diff --git a/.gitignore b/.gitignore index 60effe0b5..c2528baf7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ *.pyc *~ .project -.pydevproject \ No newline at end of file +.pydevproject +*.DS_Store +.idea diff --git a/dist/common/splash/Kitwarelogo-gradation.eps b/dist/common/splash/Kitwarelogo-gradation.eps new file mode 100644 index 000000000..24144cdb7 Binary files /dev/null and b/dist/common/splash/Kitwarelogo-gradation.eps differ diff --git a/dist/common/splash/Kitwarelogo-gradation.png b/dist/common/splash/Kitwarelogo-gradation.png new file mode 100644 index 000000000..28647c676 Binary files /dev/null and b/dist/common/splash/Kitwarelogo-gradation.png differ diff --git a/dist/common/splash/LLNL-logo.png b/dist/common/splash/LLNL-logo.png new file mode 100644 index 000000000..b393f1956 Binary files /dev/null and b/dist/common/splash/LLNL-logo.png differ diff --git a/dist/common/splash/NASA_logo.svg b/dist/common/splash/NASA_logo.svg new file mode 100644 index 000000000..4bd944886 --- /dev/null +++ b/dist/common/splash/NASA_logo.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/common/splash/Screen shot 2012-03-22 at 2.02.25 PM.png b/dist/common/splash/Screen shot 2012-03-22 at 2.02.25 PM.png new file mode 100644 index 000000000..a0cd364fd Binary files /dev/null and b/dist/common/splash/Screen shot 2012-03-22 at 2.02.25 PM.png differ diff --git a/dist/common/splash/UV-CDAT_logo.tiff b/dist/common/splash/UV-CDAT_logo.tiff new file mode 100644 index 000000000..cb46a7f9d Binary files /dev/null and b/dist/common/splash/UV-CDAT_logo.tiff differ diff --git a/dist/common/splash/UVCDAT_Logo_sites.pdf b/dist/common/splash/UVCDAT_Logo_sites.pdf new file mode 100644 index 000000000..e881c1550 Binary files /dev/null and b/dist/common/splash/UVCDAT_Logo_sites.pdf differ diff --git a/dist/common/splash/White-Seal_White-Mark_SC_Horizontal.eps b/dist/common/splash/White-Seal_White-Mark_SC_Horizontal.eps new file mode 100644 index 000000000..3513cb603 Binary files /dev/null and b/dist/common/splash/White-Seal_White-Mark_SC_Horizontal.eps differ diff --git a/dist/common/splash/disclaimer.ai b/dist/common/splash/disclaimer.ai new file mode 100644 index 000000000..8f4a1e541 --- /dev/null +++ b/dist/common/splash/disclaimer.ai @@ -0,0 +1,6489 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[26 0 R 80 0 R 139 0 R 207 0 R]>>/Type/Catalog>> endobj 256 0 obj <>stream + + + + + application/pdf + + + Print + + + + + Adobe Illustrator CS3 + 2012-02-08T10:20:08-03:00 + 2012-05-31T13:37:18-03:00 + 2012-05-31T13:37:18-03:00 + + + + 256 + 160 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAoAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7x53863/AJf8weV9NtoI pYtduzbXDycuSL6kKVTiQK0mPXK5yIIdlotFHNjySJPojf2H9STeafzN17SfN99o9pY289lYW0V1 NK5YSBZGjT+YD7coGwzG1OolCyByc3QdlYs2ISlIiUiQPhf6AynWPM7W+qaNZ2D20yaiTLPI7k8b cLz5oE681V+J6EjJ5NRWSEI0eP7v29HAw6QHFknk4h4fl18/dtbzC5/MfVdd1y4tE1Waz06e5NtZ QWcLCT0XWQJc80ZJ2dGWNjED8daAfsnqI6KOOAPDZqzf3d3xeYOqM5VdDy+/9jL9fk8wadI1/pmo 3E0kCUltpHUxvEoUsFjEUi+oeB4kKDVuvEBcwxijkhwn031FWPn+Pju2DPLHO/qHcbr7E3sfNc00 MK2lvcXkl2Fe2a6MMb1K1dSsQApGaAnx5Cvw5y2TXSxz8OH72ROxuNH3V08/fvs9JHSiUeOX7sdR UrHvvr+zvXapqXn6LTzJp+kQXF76qKIXkRV9Iq5dqmVdwwQde+ZGDJqCDxxEe79PV1+vqER4HrPW 9v1IXy/5z19tdg0HzPpK6ZfXcTzWU0UnqRy+nuU+H1ApCqxNX+jcVyYZDdSDr8OrnxiGSPCTy62k 8H5na9qt95g0zy/p9ve6jY/Foy+oPSuI47hYpWeRpI13R+acT9J77ieijCMZSJAPPy2btNqRkyGJ 5BLPKP5lfmhr3mKbTBoNj6OmXkVtrrpJRrdWlZJCvKajlRG9OHLpjm0uKEb4juNvxTsp4oAXb1mS 5t4pYopJFSWclYUJAZyqliFHeignNcAXGtR0/VdM1KL1rC6iuoqA84XVxQ1A+yT1ocMoGPMUgSB5 IrIpU5Lm3iliikkVJZyVhQkBnKqWIUd6KCcIBW1K41PTrYyi4uY4jAI2m5sBwEzFIy1enNgQMIgT yCCQrxyRyxrJGweNwGR1NQQRUEHIkJUmv7JbxbJp0F2680gLDmVNdwvWnwH7slwmr6Ivo3dXtnaI Hup44EY0VpGCgnwFcAiTyUmlbAlQvb6zsbZ7q8mS3toxV5ZGCqKmg3PidhhjEk0EEgc1Kx1nSb9y lleQ3LBQ5WJ1c8SAQdj4MMlLHKPMKJA8kVJLFEnOV1RKgcmIAqxoBU+JNMiBaVDUdU0/Tbb6zf3C W0HIL6khoOTdB88MYGRoIJA5r4r6ymto7qKeN7abj6U6upRuZCrxYGh5MaD3wGJBpbDd3eWtnbPc 3cyQW8QrJLIQqqK03JxjEk0FJpVwJU7e5t7mL1beRZYiWUOhDLVGKsKjwYEYSCOagqMmq6dHYNqD 3MYslFWuOQKUB49R77YRA3VbosVbtN1XTtUtRdafcJdW5JUSxmq1Hv8ATjOBiaIpYyB3CtDcwT8/ RkWT0nMcnEg8XXqpp3GAghNqmBXYq8y/Oi3ktbjyr5ndHksdC1FHvkiUs4jkkifn2UCsHH4iPiYD KsvQu87GlxDJi/iyQ2+39f2JZ5eSz88/mF5p1OzBk0CbTV06O9dCKzMYmRlR+LVVomb2oK0rlRgM nEOhcnLOWj0+KJ/vBPiry3/WiPImm6zrRvri9Z4rjSraLTbINEsfH0iWMRYrVWXiA3ejfFUbZgaT FKcuI84VXwN1+jv3+DPtqePHDghyy8UjvfMVdXXu6bbd6S6JpCeUbuS7kqJBH6L3kpHpH1WWhiHw Abjiwd69/s9euyZdRmjRjCPdRMvmKh9heEjDBA2DI+8CPyNy+5kf77VdLlmklr9YBW2f1FEdHoEc enz3qdgxbcZrIwMoGWSpeqhEyqB3rcAdTyjLjMTQu3MlMQmI47j6bJEbmNr2JPQc5R4ARvVK3lfS rvy3p+hXOo1McKTxcIgGorySvGxYMVYuJeQ6UG3XNR2xlMNZHPP6eW3Tbz58/Llydt2fAS0xxR58 9+u/d0+33sl1L8wfLunWBvrlpRAJUgJWMk85Fdl2r4RnL8HaGPKCY3t+n+xwdcPysQcnIsA8y/mD Hq2rQa1olvOLTy5a3bSX7ItFnv4vq8HwNUUEpXrufi+Gi75ulHjZogDbq6LJqxlyCUAeHGDv/WFB KLPQtf8AJsnlrzVqc0AsVkitxAFf1oobpZJZQ6cEqyrJJ3JBoOgzoZZYZuPHG7/VX7GyOOWLhmeX 62R/k7/ynP5j/wDbTH/URd5ga3+7x/1f0B6HN9Mfc9B13S766ksbzT5IkvtPleSJbgM0TCSJomDc CGGz1FMw8cwLB5FxJAnkw60/KKS0t/Qi1JSI4DDC5h+Ll++Cs/xkEgTbbbZlS1tm6/GzTHBQq27L 8rdVtrj1n1aOdFLH6o8LehIjScxBIvP+6Q7qFoOm3iy1kSOX471GEjqsl/KfVZHYtrKFTKJTWA1f h6lFclzsyy8GrU0A3I2wjWR/moOA96dT+QWnt9NjfUHLWVu1vckgkTlatblqtUCCU8l3ykamiduZ /t+bZ4XLdLrT8ttYtZ5THrC+jOw9RPSfkB9YjnLqwkHxH0Qm/QfcLJaqJ6fiqYjEe9BRflNq8YmB 1aCVJ/SWSJ4Dx4IpVwPioGY/FyC7MSeu+TOtj3MRgPeif+VXagb43DalCqmUyBUgIK7SABW5+E3H fso3yP5wVVJ8E3zRml/lxcWl+l9JfoZIntWhjiiZFQW7D1eNZGINwo+P3J+mE9UCKrv/AB8GUcVG 7T7VNBuJ7dTa3TG6hvBf2/1omSIOKj0qLxIjoTxp0O+UwyAHcbVTMxY3P+Wd5dS3dxcahCJrs3Eh WK34RxzT27Rh0AYf3cjBwx+IkVJ5b5eNWBQA5frazhJvdRv/AMrL25vmlTUolsvVZ4rNoPhSH1Wm W3+Fh8Acg/w2GGOsAHLf8boOEk80fp3kPVNP0sW8OpJNdRXkN3C80bmImFeJLKHryk+0xB6+PXIS 1EZG62qmUcZA5pdcflVqE179YbVY2DXAuZEa32qZxcvGo5mieqDxBrs3tvYNYAKr8VTE4D3/AI5o +x/Lu7XQ30W91MvZzXS3M/oRhHZUhVPTHIugBljWQ/Bua+NchLVDi4gN6SMRqiUDJ+Vd+bOOEauD K3qC8laGvrhnrEXBc1MfUe/Slcn+cF8keCa5qUX5X6w9tc2supemglMluwUlGeb4p29PkaDkIyvK vxKT+1XCdXGwa/HRRhPeyDyv5Mu9F1i5vpL/AOsRXEXpmHgQS1VoxYsx+HgaDp8XbvRmzicQKbIY 6Npdb/lveW8EMQv4plggt4qSxORKIEgT0pQJADD/AKOWVabFz135WHVAnl3/AKft3YRw0KtX8vfl 9eaRrdtqJ1P10gjMcqGMhpaqy7ku9KswY/LevaOXUiUSKTHFRu2aZiNzsVdiq2KKKGNYokWONBRU QBVA9gMQEkkmyuxQk2veU9K1q1mt7pSEnp6gUkAkMGBNCD1HY5k4dVKB2cbLpYz8kn8rflhoGhW7 xyf6fK8pkMsqKuwIKLQdQoG9TQ1O29MjrssdTQnEUPx+Pk2aPHLAbjI2y+OKOKNY4kCRoAqIoAUA dAAMx4xAFDYN0pEmzzXYUOxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxVK9T80aHpdwYL64MUqqjsBHK4CyFgpLIrKK+m53PRS3QE5ZDDKQsMJTA5pQPzR8kN bSXEd+0kcUkcUtIJwytKCy1VkU/ZRj9FOtBlv5TJdV9zDx4d6pbfmP5VuLye0WaZJbfl6pe3mUAJ xqd1qPibiARXltTpUHSzAv8ASkZok0i386+W0slvXuXW2aRYVcwXAJkeNZUXj6fKro6lNvirQVOR 8Cd1X3MvEjVtjzn5bKs4uzwVZHL+jNx4xIsrkNwofgkVhTqDtj4E+5fECyHz15VmYpDfepMFjYW6 RTNMwlrwKxBPUavGvwr0oehGJ08x0R4sVJPzD8oPcw2qXrtcXDKsMQt7nk3MoFNPT2VvVXix2Nds P5XJV19oR40bpddef/KdonqXF48aH7LG3uCGHLiGUiM8lY14kbGjU+yaI00zyH2hJyxCEX8z/KRu FiaaeNTEJnmeCUIgYBlDfDy+IMKGnE1pWu2S/KTpHjRVY/zJ8nOvL65IoKySLW3uPijiLB3WkZqo 4MfowHS5O77QvjRRGpeePL1he21i8zS3l0YPTgiWrBLksI3blxHH4N96jbbfBDTzkCeg/Qk5QDSE uPzN8owKzPPMVR4kLC3mpxmAZXqV+zxqfEgEgEUrIaSZ/tQc0Qqj8xvKA00ajJetFa1ZWZ4JwVKC MnkvCo/v0oeh5CmD8rkuq3Xxo1drW/MzyQokJ1LaJI5ZaQznikoUozUj25c1+k064/lMnd9y+PDv Reh+dfL2u3Yt9Jne6HpvKZxFIkX7tkVlDSBat+9Gwr79sjkwSgLlsmGWMuSeZS2OxV2KuxV2KuxV 2KuxV2KuxV2KuxV2KuxV2KuxV2KsG85aZ5tudXkk0zTLG+szbKqy3UMEsolQu4RC8kLULlG3NFIq PA5mCcBHckG/NoyRkTsAklvpOu/oL6jH5QtBJfLyCSp+6EcUZQRcDLzgkKklXMm7EkhWY0uM48V8 Z2/HduwETw1woqz0LzTbeXViHlbTI7wSOixREGVYViLxEyNOrFjJ8DP61V7Ag1EZZIGf1yr8eX6E iMhH6QgodD88myvbN/LdkilpJLKQQ2NA7NFGCYXnnjjX6srpRBv33qxkcmOweI/b5+XexEZ1VD7P 19yMvf8AG1q6zTeWbK8ubt7e0DR28TosUyMtwJOEhkUEenGzMSlFrShpkY+Gf4iALPP5fjmylxDp ab6DaeYbi6ex1zy/p1tpkyxyM0cSEP6ESxqkiB5kDglAm5CqjAE7HKskoAXGRtlAS5ECmSQ+XPL0 DK8Gl2kTq6yqyQRKRIleLghftLzND7nKDlkepbeAdzTeW/LrsWfS7NmYszMYIiSXILE/D+0VFflj 4s+8rwDuWt5Y8tMxZtJsix5Ak28RPxAq37PcEg4+NPvPzXgj3OXyv5aUgrpNkCEMQIt4h+7I4lPs /ZoaUx8afefmvBHuVF8v6Cro66bah43MkbCCMFXPGrA8dieC7+wweLLvK8I7kLL5N8qy6gl/Jpdu 1zHEIVJQcOA2AMf92aDYErUDJDPMCrR4cbukSPLvl8RPCNMtBFIzM8foR8WZipYkcaEkxqT8h4ZH xZd5TwDuaj8t+XY+Xp6XaJyAVuMEQqqkFQaL0BUU+WE5Z95XgHc3Z+XfL9lcC5s9MtLa4HSaGCON 9xx+0qg9NsEssiKJKiAHIJhkGTsVdirsVdirsVdirsVdirsVdirsVdirsVdirsVdirGvN9h57unt G8r6lbWCoHF2tygfnyK8SKxy04gHwzIwSxi+MEtWUTP0mmP3GlfmXb30tfMdnE16waCGWTqY5EP7 tGgPFeNQVXxAJJ+LLxPCR9J2/HewMZ3zVf0F+aNL82Wv28ttetzspZHDMiMQeat9WcCqqF4r8O5Z adx4mHa4mx+O9eDJvR/HyR+m6T+ZMFzAbvVraa0iR1khFCzkxcUPMwchxffdj3JqDxEJzwkbA3+P NlGM73Kiuj/mUb20e81q3+oqbU3KRlYz6kfp+rTjbqXWRw9F5r1Hb4cPHho1E3v+OaBGd7n8fJqz 0f8ANYxrHf6zZupjuFlMS8WLPb8IOLLDGV4TfESN6fdjKeDpE9Pv9/cojk6kIiXS/wAyxaRRw6va tOBL60rKiklliMfGluygJIJP2d1IH2viERPDfI/j4p4Z96Hm0n82DAqxa1Zif0mUyFEC+p9YZlcp 9Wav+jkKRyHxePeQngv6T+B7+9Bjk7x+P2IrV9M/Mea5kbTtVt4LY3DlITwVjbMkQVeZtpeLhlkP Q9Rue0YTxAbg3X2/NMozvY/j5IGHy5+ZsN3zi1yL6ssMYVJHMpMqwIr19SFvheWPfetCSKEnJnLh I+n8fNAhO+a59I/M2a2isrnV0Ek8d39ZuLcIqr+5jS3USCGORW9Vneqr93TAJ4QbA7v29V4Z1Vtx 6J+awt4+WvWwuE9XkvCNo2+EegCTbB/t150p8PTfHxMN/Sfx8V4cnf8Aj5K13pv5lXaW3panBZRi ye2voqJze7VZVFzFIsTcVdvTYDaik7BhTBGeEXte+3u7lMch69FK30L8zrbSBBHrcEl+ZY5Hmm/e AL+89VAzQGqmsZA4+NCooMJyYTK+Hb8eaiMwOe67U9B/MmfUy1vrsSaWjRmKKixznig9Tm6QFfiY sOhAFDSuCGTCBvHf8eamM757IaPQPzZSzS2Gv21VYI0zAO5h9Mrsfq6tzDU3LHl4inxSOTBd8J/H xRwZO9Gy6V+Z36QeSDWLUWJEQigkVCylVj9QlhbjlVlc9qg0HA0KxE8Nbg3+PNlwzvmgIfLP5ox3 ljdHXInMaOt9CZm4SGS5aQsga3eMEREKtY/h6DbJnLhojh93y97AQyWDf4v3NjQfzcCpJ+nLX6yX cyVIMYjYrxUL9VAJATdqDrtTeo8TB/NP4+KeHJ3/AI+SYz2P5ku1tHbahbwrbM6XVxMI2NyvNXjd USH4Twqj7rvWg6NkBLDvY/Z9rIifegrnTPzdeW1jttXtIxDbxC8meOPhNPyf1CiiFmHw8a1oPAZM Twb2Dz/HViY5O92oeXPzQmBSDzFGq/WWdGIRGEA2Rf3duvI0Y8gdqgUIxjlwjnHp+OqmGTv/AB8l raP+ayPcTSarBOsSzNYQxMiNyaKRIlkDW6I5Dsjcmbjt9k7Y8eDu9/4teHJvu3LoX5tyQKn6ftVZ gRMQqAEEBeK8bZWU9W58vkBSuIyYL+k/j4p4cnepS+XfzaaWdRrtuLW45F0DlZFZl4gxv9WJRRQf AtO/xV+IkZcH803+PNHBk71a58vfmihuvqWuwkXM8zKJ2B4QkEQ8KW7cW3+IDYEClfi5AZcO1x/H zUwydD+PkiLnQ/zGXVri4sdahSzmkBWGf96FjFwZAFT0hwPpN6Z+I18enGIyYuGjHf8AYyMZ3sUP /hn8x1ubsjW1e39QyWCmZldeV0kzBz6Dr/dqyAEOBWgFK5LxcVD0+/5e9HBPvW22hfm6LkSXXmC0 dFV+CpGo+I7hWHocWWqL8WzULUxOTBW0T+PigQyXuWReTv8AE/6JY+ZBxvzKeKloWIjCKNzAqJu4 YjuBQHKM/Bxejk24+KvUnmUs3Yqx7zX5U0zV4pbq7NwzRW7p6NsIndlFXoiyo/xnoPeh6qpW/DmM dhXNrnAF5rqNv+XdjqkNvd2+sR3EMEc6W7W9rxSsC3DB6pXkpQGRXPEOxPQsc2ETllGwY/b31+PJ xSIA7goG1fyPbiQ/VdT+sxC1vfUWW0YAyRxzRxq5RCylpPjopPwct6ZIjIeseo6oBh5/YiWm8kWu palctBqr6jbNfQyqJbZbdhNKbZyrKqdPrfILwqCeh7ishAHprbv9/wChNwBPO9/x9qvpNv8AlvNr lvDZpqtrcaqYzauhtfRhcSi4Qx+kX4uPRC1WtPs7N0jM5RHfhNe/3LEQva92aWX5o6TPZNftaXCa f66WlvKWiLvKYnkbmvMIigJ9vnTffiAcxJaSQNXvzcgZhVrR+bnlz6us5trxUZpVoywqawQpO32p RXkko4hak/dU/kp3Vj8bI/MRRV3+Zug2sUUskF1xmgjuVASMMElhMygq0itXjt0p13orlYx0kj3f j8fjZJzAIKH83tDbSE1CSxvBWWOB4o0jb95JCZ/hdnjVlCilfHtTfJHRS4qsMRqBV0URB+anl+e7 a2hguWaNGklYrGAoS3kuGXaQkuvolCvZsB0cgL2/BpkM4tRt/wA2tEuFk9Oyu0dUcpHMsaMzRpPI wIDseNLUjkAdyMJ0Uh1H4r9aBqAen43/AFLLv83NItre1vG0+6NncJ6kjH0hLGOUqH93zPKjQ78W oAw77Yx0UiSLF/2KdQALpX1P809FsI7eZrW4kilS1lkp6SuiXsUksXws4+IejRlJFK1FcENHI9R1 +xZZwPx3rU/Nry8149q1pfI6RSzGQxRmMrDCZ3pIsjKfgXZgeO43pvj+SnV2Pxsv5iN1up3f5w+X LZlVrO9kZmdQIVt5f7pgrH4Jj418ab9CKmOhmeo+39SnUAdCtk/N3SVvktP0ddc2UTsCYQy2xiEv q8RIdwD9nw78vhwjRSq7H7V/MC6pWvfzW0a0ghkksrtnuI4XhVBCVZp4UnCBvUG6rKoO3fau+Rjo 5E8wpzjuRGkfmZomo6pb6YIZorq5mmgRqxPGGhXn8TJIxHJSOJpQk0BPXBPSSjG+iY5gTSD0/wDN nTbrVYNNl0+eCW5bhC5aJ15GISKG4t8J+0rDqCB4njKWiIjdoGcXVN6T+bOkX9vcyPZXEL2cMk1y tY2Uem0K0RmZK1+sLVm4haGppvjPRSBG/P8Ab+pY6gH4KyfmjpAjha4tJ43nLNGimIn0xNNEjFZH ierC3J4qp3IUVbbB+Ul0P42/Wnxgllz+dmkL6bW+m3MiMxSQSSQRuj0BWqK8hoeXX7q70sGgl1IY HUjuTW0/NLQLq/is47a7DTOkayssXphpJhAtSJSftMCdtuh+IEZVLRyAuwzGcE0hofzd0K5Fr9Ws 7pjd3SWkDSeikZcyBHPJZJNkDA7D4qinekjopC7I2FsRqAV+nfmrpl1drZyafdRXMsiRwKojlU84 jJ8bK1EIKlWB6H/ZcWWjIF2EjOCapBp+cmm8LKSXTZkWdZDc0lgJiaNCxVasqvuKUYq3fjuKy/In fdH5gbbK0f5yeXntZ7z6jfLbwPFHJySJXDSrI+6tIBxCRA15ftDAdDK6sKNTGrot3P5waDDd2UQt Z2humKPKGhJQ+oIlKosjeopZvtqeP8pY1ARoZEHfkp1ABC1fzh0V7+O0jsLmVpgjQek9u5ZJI1Za gScVbm4WhanXeoK4/kZVdj7V/MC6TDy9+Zug67qJsLaC6gmUDm9ysUaCpAUchI1SzMoAFTUjIZdJ KAs0yhmEjTLsxW52Kqdz9Z+rS/VuH1ng3oerXhzp8PPjvxr1phFXupYbqGsfmhDePHaabptzawwr 9YuRLxCzi2DyDi8qkKZWHDlT4evXkMuMMJG5lf7WgyyXsAgYNT/Np7dpIre1mt2t4Ggua27c5Hhj 9Y1SdUARxIVNCK06rkjDBfM8/P8AUxEsiq2pfmvIl2LSztZbVmkfTrwGFnkiM6ekdp/ToYXYhuP7 O4r1HBg2sm+v4rvTxZO5F2Wqfmk1/ZLd6RaLYyAC8kUqskZoxJAFzIKBqDblUb7dBGUMNGib/Hkk SyWLG3480Hc6r+aA0u3ZLe0F48kYFGgo8bq8bVLTcSwf02BSgqwHE75MQw2edfjyQZZKRB1r80IT cPdaTZra29tJOZ1+LlIsDyCMIlw7n95wjJ4+JHXaPh4TyJu/0+5PFk7lKHVPzU+v3EC2tlKDAk4D cP3MjQAiIILhJOLTIwBf51oKYTDDXM/g+5F5L6Kl9rX5nW1vZk2GmrJI5S5klcIlWEXpqgNxWvJp F6tXjUDfBHHhJO8vx8EmWQVyVotT/M+Q3btpFtAFR/qMTtGeTGWEJ6pS4bcRmUnjtUfKoMMO25/F +XuSJT7kJFrv5sPbTg6NZrfRPCscJ2V1MRadlL3CcgsjIKjbqPi65I48F/Ua/HkxEslch+Piuttb /Mz9ItE9jZSQTPM0Q9SLmoiZEKKFnBZFJPJj8Q6lQaR4nHhrmfx8Px9qRKd8l817+bIaGeOws2Is 1aazBTg10zFWT1DNzHEUav2afDudwBHBys8/s+S3k7hyUpNc/M6TUglrp9m8cNqjSwrJC3K4aOkg P+kcwsc6Oimgqaqf5wRjw1uTz/HTu/HRHFkvkpQ6h5+vYornU9I0mSGSN2hnSRHJ4GOeMJWfi392 WK8wpK/aAFcJjiGwMvx8FBmeYCGv/MnnmG+N3BpGmyXU0aQ6desoYzJNIKRxzR3Ds6hvi4gfZ+Nu HQyjixkUTKuv4r8ct2MpzuwAqf4k/M8apaaXLZW8N4yTXLho19KZY9xCkpm41+MDivxLQMWPxDB4 WGjK9vx5J452Ai73VvP8yQWcVlp9xczQW86I5hZllRImklKm5HwrOzcGRW4lO/IERjDEN7P4+Hd9 7Iyn5fj4orStZ8+G7EV/ZwG2DTLLKgRpkZ5fTtSYoZ5v3fXmTSgBr9mrRnjxVsfx16JjKd7/AI7l HSrv81VnsV1GygeCXmb2RfRVogxPEALKQSnHYiuzUNSK4ZxwUaP4+SInJtbWm335rpbyLe6fA8ka ERP+5ZpGMsNCypPEtRG0tBVBsKnxZxwXsfxv5e5QcnUL5b/81ILeIQ6bb3Vw5LylzFxUPPN8AZZ4 dkiEVPhNa1JrUYiOEnmR+B5e9bydyHnu/wA32uL3hZ26RpGiWnAQ8ZHEqh5BznZlJQsaNsOlCd8I jgobn8fBF5Px/ajdP1T8z21KxS+0i1XTpOIvpEKLLHUHkVH1mUbGgFOVeu3QRlDDRom+n4pkJZLF jb8ealHqP5pzC2E2mW9sJJYRcGL0nZI1eP1SS9yVo6s9OKsV496ggmOEXv8Aj5I4snd+PmpWt5+b a3EkM9jbSW0kMrLdViR45lt/3aoomcMrTgbsOnWnYmOCtifwfd3KDkvkpLN+bDy+ldWFtdWZhWCa KQW4jlJoJHdRMT8VWBoQKb8K/ATWDoSD8f1fjvR+87llnqX5pWFozy6FZ21nAi+nY2aLKVXlTjHG k6VZQ/IjoeNBStcZQwyP1G/P+xAlkA5Kp1f8155LK7tdKiFu0cLzW0ojhDerFG0nLnM0yMjs68eI 40/bwcGAWCfx8kiWQ0abutR/N1JZvqmmW80fwyQ+t6Me5io0RVbhzxD7/ar/AJRGwRHB1J/HwUnJ 0Cb6Fe/mBLrMkOs2Fpb6VGp4XUJq8rAU2X1nKBjvuDtt75VkjiEfSTxfjyZxM73GzJ8x21Subu3t reW4mfjDCjSSNQmioKk0AJOw7YREk0gl53rEn5X6jrckl5qkg1DWI4USPg32Lm3EcXANC1AyyI/x ftAV6UzPgM0Y7DaP6D73HkcZO53KS2I/Kd4pphqGoWSTRJaqk0XwMImS5YpH6MkbMWh+MMpqT0+J TlsvH7gfxXe1jw+8j8WiINL/ACy03UmtJ9RvbeW0ntmjaaKKNGltZzAojeO3Ukc0pJ2b7XUEiJnm kLAG9/aPenhgDVnohm8v/k/al7B9Vv8AlbmWN4vTlbeNo/VNFt+LcfSWreG/hSXiZzvQ/HxRwYht ZVpNM/KsaZLqVvqd1PboxRIY4YmIe2SJ2RY5bcKC3GMFn+0SFLb0wCea6IH9vxTWOrBXto/5ZfWk 8vz31/aSmdYkEkaAXE/Oa2I9QQsDuxRjsCAvUDBx5q4gAfwD3pMcf03+OS9tC/LRLmC1OsXtJZIV hh9JjymUcIGDi3oSsbMAzV4q6lSo4Y+Jmq6H4+P4+amEL5/j8fjkoXkv5S3vG4+u3t3Fp0ECrHHA zI6Wq+gEPOEbGoBqQtT8P2nqYjONqAv9O/eg+Gd+5fBpn5YLYTWzX2ovba0zOt3KjMzNaSpIUj/c 8/3jU24/FSn2tsTPNd0PT+n4p4cddd0HJa/lHcyLFNqd/b/VWrHJwVeRWNYgitFCxYCOzDj/AFv5 jQSBzjoPx8fNiRj7z+P7E4Gi/lzY68LlNTvYru3vZPTtlhcwLOwaIxqEt91PEqtG340B+HarxMpj VCq/HVnwQErs80stfL35YXjWel3Oo3yXVmx0+Jmi9BZ5VaSVin7o8eLu23Idga1HKw5MwuQA33/G 7AQxmhZ7kRPY/lQZW1eTV7tVuJDItICq8pzc0rGLWsg2lH7zlsKHbYxEs/00PxXn7kkY+d/jfy96 6PQPyouPXvYtXuZltok0+eg5J/cNao3AwceSpC7cgKDdj8OJyZxtQ7/096iGM735fodBpv5Z3Jtr d5r2xkihWWEyRp8P1y1SVCZFikRZFWIyjf7fI74meYWdj+w/ge5IjA+X7Xajpf5Xotuk+paghsLB rSNBFKW9Gr7kvbmjBmK9QA1FpyxjPNvsNzf43Uxxjqdghhpn5UtfzwfpC/gaO39RX9EKjRiGvKKl uW5LGoNSAX/ygTWXHnrkPx8UcOO+qvYeXvyrup9PSPUruRj6fpQSRALIZXUfvT9XAPOSbi3xdar+ zQRllzC9h+PikQxmt/x8mU6d+YXkXT9Lgg/TEksFuhjjnnhm5ssTen1ESBqH4QQN6HqQcx5abJKV 1+Pm2jNADmmS+ffLH1q4tJbpoLm2Nx6kUkcgJW0bjK6kBlZfCh337ggV/lp1dbbfay8WN0hpfzO8 loJlS+aeeCEzm2ihmMrIFDfCpQV2NfludgckNJk7kHPHvVW/MTylGl08941utkzpcGSGYAGORImC sEKv8Uq/ZJ61wflZ7UOanNEKf/KzPJ31mOAXbkyIZC/oTBVUEAcqoG+IHkNqcRyNF3w/lMlXS+NF Wg/MPyfO8scWocpIIVuZI/RnD+m5QKQpQMxYyqAoFTXpkTpsg6KM0e9uT8wPKMaQu9/xjnFYpPSm 4Eeq0O7cOI+ONuvYFvs74jTZO5PixU1/MfyczSqt7IWhHKUfVrr4fh5EH911CgkjqKGvQ0P5XJ3f aEeNFZD+ZnkuWzN4L8rCsq278oZ+SyOpcKyhCQOIPxfZ98TpMgNUozR72rn8zPJ1s1JbuQKsjxTv 6EwELIpY+oGQMK0oKA1NfA0I0mQ9FOaITCx84eX77Uk062uGa6lh+sQhopUV46kclZ1VSNvp7ZCW CQFnkyGQE0nHNfHKaZu5r440qVfXPfLuFhbCvMw80tryXOm6JYX1vEQ0ctykJcOwTlKHZ1kDr6YU AACgG5/Zy8XBw0ZENE+K9gEsktfOUE/oxeWtHmtEllEc6wQCQJIaM6xmaNfiWm3LcD4icsBxkfVK 2J4geQVhb+dY5ppn0bTr2eURSJPNDbhxKIQZORSSMn98vLl1r02NUF4+8j5p9fcF0tj5ra5t7saJ pQuSJTfOttDWQGNWEbM0jP8AGzumx6jkdjQgShVcUvmtSu6DcMXmpbC2gfy1phKmR5U9K3CiUsqe oFEgXlJFXmQNvf7BTwWTxS+1fVXIIQL+YULRTv5f0u/vox6zX0kVusxnqeJBWVBUUqzinXYGm8v3 R/ikB8WPr7gURc23m71Vu4fLekm8t5oJbSTiqEM0cjzO1JdzHI/Fa/tNyGAGHLilSTxdwS618t+Z I5bRrjQbC5NpGqxM6xqVcvRi5SZfW5R05GQGh3UHo0zlhvUjv+O7ZAhLuCZP/igaNPLceW9OedXb 0rEW8MirCYGDUCzHmzOiDiP2T/wNfo4tpH5/sZequQUrqx82y6fdmHy9pdrqUij0ZYoLZyW4oDyM knEH45AKqw/WxEoWPVIj4oIlR2Foqd/Mxjsrj/D2nya0zXDSyyW8RCcGDRN6qzbc3kZ61qT+yN2y IENxxHh9/wCxJMu4W1bJ5xWCSc6Bpf6SiV5LeV4olJuJJo1di0crfbi5szDiSewp8RPBdcUqX1dw tCXVp5zJMkHl7SQnpwMLQ29uwMoALKWMq04GSReW/sNyckDj6yl8ygifcEUD5qS1gSTy3pZnuZ4T NCkKemET1XYuwkYAowDK57vQKTkfRf1ST6q5BSp57kIeTy7pKSRwgxyJHEzrKESNQjNKQvAVpUUo vH3w/u/50kevuCm8PnExoR5W0msiJFcQ+lblGUJGaH97WiOrBd+lNjscbh/Ol9q+quQZTpul6fcW ofVtFsUvl/cyMtvCUdImHpsm8pC0VSFY/Ccx5SIPpJr3toiDzAR0WlaBEytFptrGylWUrBGCCnHg RRf2eC08KDwyBlI9SyAHco3Hl/y3OiK2m2y+mVMbRxIjKBIJSoZQCFZh8Q775IZJjqUGMe5Emw0Y vNIbG2L3AcTv6UdZBKAJOZp8XMABq9cjxS7ymh3KP6C8s8WT9E2XF1COv1eKhRacVI47gcRQYfEn 3n5o4Y9wVG0vQneZ3061Z7gUnYwxkyDkGo54/F8Sg79xg4pd5TQ7lraN5deQSNpdm0gCqHMERYKh BUV49F4inyw8c+8o4Y9za6ToC+rx020X109KekEY5x7fA/w/EvwjY48cu8podzR0fQDcLcHT7cyo gijJjUhUDmSiqRxX42LGg3OPHKqtaHc0dF8tmMRHSrMxDiRH9Xi41QFV2402BIGPHPvPzRwx7mpN D8uSBFfTbbhHKZxGIkCGUqU5soHFjxY/aGInPvK8Me5c+j+XnZ2fTLRmkLmQtBESxl/vCarvzp8X jjxy7yvDHuVLew0W3uRdW9hbQ3Kgqs8cMauAxJYBgAdyxJ+eAykRRJSAOdI36575DhZW765748K2 xfUfMumabJEl7MYfWqUco5QAMq1ZwpRPicD4iOuZUcRlyaZZAOaEj89+W3Qut6OCyRxMxSQAPLy4 A1UdeB36ZL8vLuR4se9zee/L6LIWuJB6VPUX6vcclqrOKr6dacY2OP5eSPFCmn5ieVJG4pqCsaou yS9ZDRf2fHr4d8P5afcvjR71dfO2gN6FLv8A3pha5grHIOUSBmZt122jbY77ZHwJdyfFitPnny+H ljNw4kgCGaMwTh0DrzUsvCoHHr4d8P5eS+LFYfzA8shHf67WNGKu6xTMoIr+0EI34mnj2x/Lz7ke LFe3nny8sUUr3RRJmZYy0UqklEEh2KA04MDXpj+Xl3J8UOk88+X4tpboxGikepFMleSq4C8kFTxc Egbjvj+Xl3L4oXt5z0NY1lM7mN0EgdYZmXiUMm5CGnwDlQ703weBJfECjL5+8txIHlu2RSyoC0M4 qXBKfsdGCmh6HCNPLuQc0V0nnzy3GXDXlWQ0KLHKzEBSxZVVCWXiK8lqKb4jTy7lOWKtL5x0OK5l tXuqXEJX1o+EhKBxyBai/CtOpOw74BglV0nxBdKUnnry7G6q92VLceNYpaHlH6ooeFD8BqfDvhGn l3L4sV8fnTQJLUXSXg9BpI4Q5V1+OYBkFCoO4NfbvgOCV1S+LGrWweePL06I8V2XSRPVRhHLRl5M tB8H2uSEcftbdMJwSHRRliWn89eX0kWJ7l1lc0SJoJw7HkVoqlKk8lI27jH8vJfFCh/ysfyoEVzf EKz+mKwzg8qBqU4V6MMP5afcx8ePeim86aGs7wNcMJIzR6wzcRRipblw48QykFq0HfI+BJl4gUYf P/l2ezmvLe4ea2t+P1h0hl/dq/KjsCoPH4DvTCdPIGigZokWrt5y0NUDm6+FpUgBCSGski80Gy91 Na9MHgS7k+IFlx520G1KLd3JtpXjjl9GWOQSKJa8QyhTRvhNR/UYjBI8lOUBz+d/L8cKzSXfCNy4 UtHKCfTj9VqKVqRwIIPftj4Eu5TliF0fnTQZLW5u47vlbWZUXEwSQqOTFV4nj8VSP2a9j0IxOCVg VzUZRVqcvnvy9Es7yXLBLY8Z39Gcqp5hKEhKfaNPv8DhGnl3IOWIXQ+ePL0xQJeD95UpVJFBA51N WUf76b7sBwSHRIyhdF500KW4NulyfXVFkaJopVYK8giWoZBSrsNj416YnBKrUZRdLbPzv5fvJkht bv1nenEpHKVq0fqgF+PFTw7E12I6g4nBIcwgZYnkv07zjomoziCzuTLIakfu5VB4lgRyZVWvwHav bGWCUeaY5AeSa/WvfK+FnbvrXvjwrbvrXvjwrbC9duvMH1yA6fYW15bhau09A6kNyKrVl+1xUjwI 37Uy4RjW5IaJGV7BK4/8SxzEfoHTvRUo59NUBaSNCOSkvt+8NUqKhT45YeHvLAcXcFWD/EqxSQjS dPgjVgyosalJD6TLIQokWnJhxUn9lt+hwHh7ykcXcFtouqi1nSfQbGO74LLaokUfps7lVuA5DsAa Up8Q5U70xNX9RRG+4Kka62ojD6LYho0eFBHHGUVTzAoxkVlU8gSoToT3+HE8PeUi+4LLmXzK8zSp otk7Fg6mRY+VVH7sl/VPxLWnTbsTiBHvKky7lpj1M2EwOgWP6RAUWkZhjMJjDKrhm5mnwnYVH4Yd r+o0g3XIWrxW2piKRRpGnxpFFIbaD0Uobgoi1BElAkh5DoDQb5Ekd5TR7gvjbX7mWP63ptkiPw+s 8o1kNOALBW9TfdFG67bfapXGojkSnc8whGGvSSKp8vWHpLCAjOsRKMsbfBxDn4fVIpQ7LXucl6f5 xY+ruCqh8xSXUEF3pNjJZ0hEkgiSgApyUBpiRwDNxorfLfBUa2JtPqvcBci6vC8qHS7HlMJeMkdu oRpAr+mZKSEjkvwmu3xfa/Zx2PUrv3B0z+Y2uuT6TYzbs5uOKlmeMMInoz1U1p3NAevgAI1zKbl3 BSjt9X9S4UaDp0NvGGeD91ExldOQiFA6hDwYLU/5XYihNfzixAPcFS3Gsm5aF9EsorGS4q1I4iTG w4szgS05cHcE0PhTfE8NczaRfdshYj5sHMfoHTEPp+iGCpRg5LnYP/d1ryXxNd98JEP5xYji7guh HmOORnHl/TgUcGIqsaNTkCDUM1Cqq1T/ADFaAgHE8P8AOKfV3Bv0fMIELNommvIqs9VhjXg458AK ynvTceOPp7yu/cEd6WpDUbaGPSrJNORlaR2jTkgVOX7vi5+L1HcD4dveuQ2rmbZb3yFIBJfNkVvS 30LT4ZZCDKgEfAmIxlGNJF/a9Rl/l+HvU5OodSWFz7gryprgBjg0XTyocGPmiKqMAyq1FduQUU+L 4WpsF8AOHvLI30AU7iXzTcz+rJolgwqzH1QkjkV7t6nwsY0VehFQO3RAgOpQTLuC8DWzJPb/AKCs UtTKy27+nEy8WlU+o6eov7CAkDcsB9D6edlO/cER/ubSweIaZZSLK0JltVRURhw5zkguyk8wESvf c7ZGo3zKd65BDW/+ImW6WbRdPj9WHkVCIUknVTx5nnUjlTYrsP2tt5ER23KBxdwaki8x28vK20jT HVd14xLGwIcr8Lc9/hPPoOp79X0nmSvqHQL4Brg9NW0SxRRG4YBIxQiMSIopIdjcdfvxPD3n8fsU X3B0cGto8UZ0fTvSM8TXJSJAvEVLvHV6swrUcgKf5XXH095XfuDcQ161ENxY6NYW92fU+s8ERSUJ DoqurqQSCVNajn/k74nhOxJpdxyARQ1Pzp69xW1tvQWRhbAfaaP4uLE+rSoovw0Fa9RkeCCeKTY1 fzeUZRYReoUKo7FVQS+oArOFlc8PTNaCpqPljwQ714pdyP0fUNYmimbU7dLaT1W+rxoQ37mg48iG ccutabZCcY9GUZHqkGu3sEc8Dyag9m6KzxqolZG4unJnWMqGAHw0bxrl8I+TVKXmlFreWMUbg69c zvcFTbBxccgC5JUIrKzcvSK7UI+neZie5gJDvb9ZLISG58xTlZInFGWXkq+osTMvxNRg1QNtuvbG r5RUmuZXB2jj+sya/cNFMkygmOYAMwWPlQN8IRqU9yd64104U/FchpLb3Q1u4lglVWSEJcMrA/AK 8X5CrfZr171x8qUHraHm1SFwpXzLJHIoj3WGUrWJdjxJP2t2cGvLbwwiP9FBl5q1rcpaBZ5demlS 35yH1UnPJDwVSQX+Ja+29TSnYEX0SDXVwvraVbiCPX5/UnEIRwkv7loSEYk1+H1GG4JHX3x4f6KL vqqNcQzWPrJrc/oNNUyxrNyIMTHjQNyGx5Gg4in2RgqjyTdjmhhdW4oZfMsrEiZmCiVeQKMtQA/7 DQswp/xsKyr+ix4h3q11eQfW5Gi1+eFGjUxxBJZFAjQEtyJPKoQlqHr9NQI7cmRO/Nc2ox2ge3l1 1/syIrPHKXAZFVTyDULpwrWnXlg4b6LxV1XtLbq5Nzq1wEBZjCv1mNv3cZYjd2b4Q4anfvyONeX3 JvzQn1qAXhZfMU/JFR5LdknOyAKxC8h1Iqw7ZKtvpY3vzRsrx2cxhuNbuPrIjD1+M0QFWqFBKHaJ x0J33r3jV9GV11UBdqgRf05MXu4CkQeK4MjBvgEiqGWjchtRQf14a8kX5utzyke5TXrlokSQ8GSc KB6KqWHJvi48g6/Pv1xPdSjvtTtdRt44HVdfmn2DNKYp3Cr9WNdwxAP+7PmPHEx/o/i0CW3P8Uut 7hoZo7w69PLDFWJonhnKljzZywDDb7XE02ApU0xI6UoPW100iQWcTy65cgiIoZeFxT9yzq7uqtyV uTqPiPUAb4gWeSboc3JKrpDGNfuiCxoyxy8mWRlqeRr8PIqEb7I3G9ca/orfm0mpaeLaKD9PTc1m DSTuJhWiKhWpYBV5ycviqu+9QMeE9yOId6GiuraBy7+ZLiVSOYjkW4oQ4RwBxdW+y4NFNfxwkX/C gSHejbm4QrHafpe4tXDuIXAnZ39YIyK5fvGXApXp4HIgdaZE9LQ0rKFevmO4jKAg0WegJPo8jVz+ 0fHrv0yQ/qoPvRNtq1pD6U36TmuSrlRVLuj+s1OgLhigRwop1998iYHu+5IkO9RgnSO4iR9fuJqN FRWjnofUcSKvJWAPIbfFXb5bEjyRfm0FNQF8w3NUX034pOw5ANU7s32w+3ifsnpQ/wCavxRGnXfo TxRRaxJcyGZOUVws1GHFhIgZiaHgwahrRxvSu0ZC+iYmuq2Bo765e3ttbuPra8ZqATqFiLFqcWYK eQkWhO9B4HEihuFuzzR0el6rHOsq6tJRSn7phIyEAgtXlKzfFxH7W2/jtHiHcyo96dR3Mnpr6tBJ QcwpJXlTehNNsrpnbGtWvFWWMHThfbbOV5cauoI+w3+t9GZEY+bTI+SAj1Di0dNBEZQ0Vgooilti KR17cjxG3zyXD5sQfJUTUIXlkjl0ZVr6joxQUkkQsQPiRd3HIjqd8HD5pvyc+oq3M/ocyryZlDK3 Ug1IV4/h5emtaePjjw+a8XkryXSyXkNsdKWSGtPVZRxjVlDsd0p1NKA9Rg4duab35ISS/gWRQ+hq IduczIOKDoxP7vou/wBGS4fNiT5L57qGOScJoiy0ZgCE2YGqlt46fFRa8a7GvbAB5pJ8lSO8t2s5 GOlIk4IV7YpWsbbq20ZbiadOPXr0x4d+a3tyWPesySv+g0Lc3LI4Xk/Ejg20bAli5PXbfc48Pmi/ Jy3paccNESqgcZWXjxIYIoqY67AA7VoMeHzTfk4XlsUZm0dBOFWiFAfh4gdo+dBy47KceHzW/Jo3 yirPohJaSRSCvMhUWqt9ggBztQY8PmvF5NNfoCCNCDcgQxCCtGjHig8eJ/zGPD5ovyXW97HcOiTa II1cIpLJUBSpNDWMbKVAxMa6pBvotXUZWjSRtEq0dIqyVaTgjJwIJjZm+1y3PY48Pmji8nfpSSV1 SXQ/gVKKzKGpQnig+DodvlXHh808XkqyXjGNRLo8bIePFaFuIkBU8h6W1FUBgK48Pmt+Snb6lGyt G2iekzqWMXFKv8YQ0+EA/DJU1/txMfNAl5Lf0rLHFwi0L4HNTGo4jk1VPIGMD7Nan3p3x4fNeLyc mqyIFRdEYJIWLLQlVHYUMdByMdaDboepw8PmvF5Kn11FhB/QqhuPL0Qm9W2k3EfH7I8anpTfBw+a b8lCfUY1px8viRSgofT6A05KR6ZPX78Ij5oJ8leW9iSJJF0QSPICZAsY2IPFB8SAmqrXcbbeODh8 035Ll1WQlrr9E0uFIAbi3M/C37Xp1/ZA2233Ix4elrxeSxr2MwF20Ors3F4+CmqbOGrx3+Nht8z2 OPD5rfkqW97I0SsNISIK0ZCNQEBmI5ACM7oan6a4DHzUHyUYNSLcYzofpICpAKilamlKJSo6jt7j CY+aiXkvhvS9u80mipG9a8CORJkqrE0jJ3C77HtiY+ag+S8XyQr6/wCh+EoLFAiBnpEyou6IaHgS R7DbHh81vyW22qelcELo5t+KKWlRP2mZVdRxTfjWtR1AxMfNRLyRlnrN5LJEtzafVhKG4EuSar+y QUXcjce2RMAkSKYfWPfI0ytjepo0syONQa0AXdA1A3Gpr1HSu+Xj3NJUDHs5fV2Kux4Nz4kMoYU+ FgNiwqKdsPwR8XRjjceodXLhW9Uxlx9kgAA0alN/DH4Lfm2qFLcxtqpYlmYSMxqAaLTZwfhb3p7Y PgvxWJ6QkDNq5YVLCMSkCgYH+etAAQak/hhryW/NqKMRBTLrBkirxIeQiu3IUZZAeVG8fDbbH4L8 URJ0hjlv/TKJxZRIwZ1Dcg5PIGpVDX6cFeSbUYogsDK2rNIqg8pDIwK8gOJ5LIPxw/BHxX3VSQTq voKpZlAam0hqoYlt6ANx/swAeSSfNYqcY2jk1YsKAcuZVgygr9oP/MwJGH4I+Kq0ieny/SISNpWk jk9Qmq0Hw15D7P0jxGCvJNqSxAR8P0sxkjWjOZGrQljUgSDf4xT5Yfgj4uC8IZANVLO4QK7SEcQX 5kj4qbjp7bY/Bfi5CFK01cOQ4I5vXw+H4XWtaHrXGvJb82mjZtm1gq0iALxcj7OxYDmfDf379sfg vxXqGAdTq9Xk4FGqKjcMKDlx+L5YK8lvzWxJJF8R1flx3+NiR9uu/wC8/wBjh+C/Fp4JS0ZbWGUE qNmI5EAdPjpUg+Hzrj8F+KpGrK0TnVOQUbnkfjqoAP2+P7YI27itcFeS35ugjYl1XUzI0gHFAzEA KwJI/eFt9wd8T7kj3t/o27EIRdSmDU+JiWNTvvu1R17HG/Ja81o0y9oo/Sk+wo27b9T/ADeJ+7bD fkivNdFYXyFgdRkdXUqWJaqg/wAoLEV32btg27k/FptOvz/0s5Qa8iRX22A5dNsbHcu/eqQWV5GW LahJIGVlHLlsWFAR8XbE+5WjY3noCP8ASMvIFzz3qeYC0+1+yK099+2PwX4uawuzCyjUZhMzhxLv sAD8PGtKVauPwX4roLK5jjKtfyyMVKhmLdTQ1+1/rfQeu1cT7lC6G0nSQPJeSSKrKwSrAfCpBB+L cEkHf6a4qsSwnAkD30rF04pRnUKdvi+0TXbxx+CqlpbXMFwJXvZJ0C8fTetK0Ar19u4wH3KEd6/v gplajpehW2uSyxy3MNtJDEzRm4f00YftgmoOyAnYHpjkycHS2MIcXVEyeR7IRcf0tpbKXf4VvG3J X1CenQlKD/KpkBqP6Mvky8Hzj81SPyPpl2GVtU05rgKi2kSSkh/sHgKcWVv3lBRTUgjamA6gj+GV JGEHqEgnsrOKd49pPSdgJY3YqTyqWU1BoSKjMgbhpKkbLTzEsJhHprWi1Pcgnv7Yd0bNNp+msvEw inhU9fHrh3XZdJa2ktDKvqMFVSxJqQvTpQd8C24WliEdPT+GQKrirGoT7Pftjuuzb21k8nqNH8fi CRWg40IBpSnbFbWfUdP4hRFRR0AZh4Hx/wAkY7rsua0smiETR1jG1Czbjbrvv9kdcVXS29nKayRh vDqKbAbU6bKMVt31e09L0uHweHJv5eHWtfs7YrakNO00GohFag/abqDXx8cO67KiWtkgIVNiKULM RShHc/5RwLbZhtDKJSgLqarUmgNAK0rT9kYra0WtkH5hCH3+IMwO5rsa+OK242liU9P06JueIZh1 pXof8kY7qs/R+m8i3oirCh3bp8q9u2HddkfpGlafNcMRKtq8UZMbySUDVYLx+N1FPiqeuw2Byuci BytnAA9WQJ5VV0DDXdJBYBgpuqUUgneqih7U65Sc/wDRl8m3wv6UfmozaBEs6RxaxYSJIXpIZgoU JKIgX2NOQbmB/LXwwjLt9MvkxOPfmFU+W7ZoIJYtbsCZkQlJJlQo7OqsrCrEBeVa06A7DuPGNn0y ZeGP5wUx5cX0Fk/TOml3JCxC4oQQGPxFgoH2KD5jsa4fG3+mXyR4f9IfNqLQYGdBJrWnqju6BllL EcATyIKrRW47E+2Jyn+bJRjH84JPdMsFzLCsqzCJ2QSxmqPxNOSnwPbLo7i2omip/WPfDSLd9Y98 aW3fWPfGlt31j3xpbd9Y98aW3fWPfGltOvI+jaffQ32pX8L3sdk0EFtpyOI/XuLt/SiDSVXioYiv 39qGnVZJRIiNrvfuAZ6eAIJO9dPez/X/ACnot5LY2M2kQae1/G0UOo2TqPQvFRpTG8QWISIVjaje 1KLUHNdi1Eo2RImuh6hzcmGJoVV9R3sMl8lyQ6csktssN1LDGsIa5QOJ/UCM3pk1IJqKdszRqbls dvd0cfwNuW/vRcXk5Wm9FtFb1EuTaSBrr06yLClx8JJaimNW+L3+jInU7XxdL5edMhhH83r3/Fcn kyCUvHDp0UiRQoGmW+XkZ35KnxcvTozL9mlffAdSRzP+x6L4A7vtQ58pPdK5s9BkjMNy8cqS3IDy ei9ZI4FL/F8AoTv7HJfmK5y6d33sfBvlHr3pZrflW/RJb61s1tNLgtY7kzPN6iushPEhz1djtxH8 ctxZxyJuV1ya8mE8wKFJWP0f9etluCkcRtFf4uSo0npVXmUBb4m6/wAOuW70a72vaxfcmVzF5Ke0 CwXZiuFlYFy0jco96HdNh/san2yuJy3uNmwjFWxQ0Nt5UXVJEfUXksY3i4SFSpkQ19Q7KfAbe/tk jLJw8t2IGPi57JC1wCxIHEE7L4e2+ZHC4/E16/vjS8TvX98aXid6/vjS8TvX98aXid6/vjS8TvX9 8aXid6/vjS8TvX98aXiZN5Fj8v3F3c/ppofRjVGRZ5RDy+L4gpLJXMXVGYA4XJ0/ASeJU14eUItZ uUtpI1tkK+msLPKhPJGYK6llI9PkOvXBi8QxF805PD4tkLp+o+U7bWLO4uIGudNVStzb/EZCxU/E 1SEPEkfZIr7ZOcMhiQNpMYzxiQPRPrvTvLE1uwtTDEJ1Pou3HnCpaqGoloxI2PKp/CmPGeQHf8fY 3mECNkh0yx0oX93BPdRvJb1EAlqkUgH7dUEvbt7/ADzInKVAgc2iEY2QTyXzeW7MyD0NXtgjH7Mn qBkrQ0JVSGoD1GAZj1iUnCOhCr5b07TTqNwl5fRqtqzAuqPKjKuwc0MdE35bt2pgzTlwihzThiLN nkiPMiaDFbW8en3CVv3Lz3dyGLRqpNFQIhZUJFR8NT7DI4eMk2OXcyzcIGx5o7V9H0m08oiOG4s5 JonHLUTHIHdCxNAUSQ15ME+1Sg7ZXjySOTcH3Mp44jH096WaTpVy9jCxsJ5YZlDMwSBlau4+I/vQ KHsa5bkyC+Y+1hjga5fclnmKwi0544ljZH5P6hLchQ0ZB4g8T3Fctwz4mrNHhQ2nz6S+qKtyTDp8 pkQtIWcwh1ZUkJiUGQxVVqBRyIpsDkpiXDtz+/8AUwiY3vyQt3LbrdTLbtyt1kYQtUtVATxPIrET t3KL8h0ycQa35sSReyd/l95y03TRdaZq8skOn3Tw3MNzGpk9C5tpBIjlN6qxUcqAnYD5UavTSlUo 8xt7wWWl1UY3GXI/eHouu/mj5Eht4Lq3uhfXFizTWVnCkicpjG0S8nZVRUCytX7x0odZi0OYkgig eZ+12GXW4gLBsjkxFPzYsJNHs7S4k1D14Ej+sqn1ZoppEcSM7tIrTfEfBhmb/J54iRw/bt+hxR2h HhAPF9iOb87NNmlt5J7OcNb3ks6vH6YJhaGWKMGppzX1RXttlf8AJkhdEbj9IZ/ylE9DzQ6/nFY2 0k00Ed3ezTvbl3vVtgeETNzUegsaj4T8J41rkv5OJoGhz5X+lj/KMR3n31+hqx/Njy7BL6k9jdTt avdNYFjEeSXriWRJuXKhDigZd6fM4y7PmeRAur+Hcse0IDoetfFiWoec2uvKVpoQMqmC6lnepBjK PUog7/CWOZkNNWQz8nFnqrxiPmh7TzBaWuqWt2U9eOK2WJ0I/a9LgetOh8CPY5KWEmJHmiOoiJA+ SPTzT5W3Emjc1MbAJzpxkIUc6rxqagnp3pTIeBk/nNn5rH/NQ48x+XTFKH0hTI8DxqVbiFlYbSCn 6u305LwZ/wA7qx/M4/5rH/rGZFON4jvrGNL4jvrGNL4jvrGNL4jvrGNL4jvrGNL4jvrGNL4jvrGN L4jvrGNL4iZaJJ5eeWQazNcRR0HpG2VWJO9eXKu3+fuKson/AA18W3FOB+olMo/8Am0jle6vluDI Q8FEYcApPUKO5UV70Owys+NfIU2iWGrst2Fz5Ch1G8i1Bby4sf3f1OaBlDg/7tBB4gjf4TTt74Jx zGI4aB6rGeESIN10V3vfy0KHhFqAePisYPCkg9ZgzSfEfi9Hj9mg5V2pTAI5/wCj+B+tPiYPNKNW u/Ln1q8TSVn+pkRvZSXIBmDCgdG4OqKh5Ma8WPwqNqk5djjOhxVfWmnJkhZ4bpt7nymYbZkF+k4d 2vIiYXQx+sPTSKSiEN6PLk7J9sD4aHYcOSz9Plz7v1/Z1XxMdDn+P2InQtW8tQ6pA91Hcw2SGZ7h GlEwk2b6uvFI4acKjmanl2C9Mjlx5DE1V7ft72eHNAS3sD8UmnmHUvy71G5L2j3dlwFE4Rho2FeV CGPPlVyK1pRelTlWGGaI3otuXLhkdiQl3peRDHx/SV6soI/e+grIRyoaJVT9k1+1299rLzdw+bC8 P84/JV8s6p5Bs7jUF1+zutSgLINOkirGwVS/IuqzRULDjtU4M8M0gOAiJ6/ikYsuIE8QJHT8Wj7f XfynXUp5J9GvnsWZjbxrIQVUxwBQy+tUn1FmNfU2BGx24VnFqOEVIX/b5e7p+2Yz4L3ia/s8/f8A jlFNW1HT7nUJZ9Ps/wBH2b8fStPVabhRQG/ePRmqwJ+nMvHCQjUjZ73FnlBNgUEJ9YydMfEZL/yp /wDMT/q1f9PFt/1VzB/lTE5P8l5Hf8qf/MT/AKtX/Txbf9Vcf5UxL/JeR3/Kn/zE/wCrV/08W3/V XH+VMS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf/MT/AKtX/Txbf9Vcf5UxL/JeR3/Kn/zE /wCrV/08W3/VXH+VMS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf/MT/AKtX/Txbf9Vcf5Ux L/JeR3/Kn/zE/wCrV/08W3/VXH+VMS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf/MT/AKtX /Txbf9Vcf5UxL/JeR3/Kn/zE/wCrV/08W3/VXH+VMS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5H f8qf/MT/AKtX/Txbf9Vcf5UxL/JeR3/Kn/zE/wCrV/08W3/VXH+VMS/yXkd/yp/8xP8Aq1f9PFt/ 1Vx/lTEv8l5Hf8qf/MT/AKtX/Txbf9Vcf5UxL/JeR3/Kn/zE/wCrV/08W3/VXH+VMS/yXkd/yp/8 xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf/MT/AKtX/Txbf9Vcf5UxL/JeR3/Kn/zE/wCrV/08W3/VXH+V MS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf/MT/AKtX/Txbf9Vcf5UxL/JeR3/Kn/zE/wCr V/08W3/VXH+VMS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf/MT/AKtX/Txbf9Vcf5UxL/Je R3/Kn/zE/wCrV/08W3/VXH+VMS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf/MT/AKtX/Txb f9Vcf5UxL/JeR3/Kn/zE/wCrV/08W3/VXH+VMS/yXkd/yp/8xP8Aq1f9PFt/1Vx/lTEv8l5Hf8qf /MT/AKtX/Txbf9Vcf5UxL/JeR//Z + + + + + + uuid:E99B8A8CCD53E111BB6AAC91043F12B6 + uuid:b3191408-28b9-d641-bb00-016dacfc7073 + + uuid:b1ac9fe8-11a3-4422-b8f3-ae4b8085b7a8 + uuid:5D20892493BFDB11914A8590D31508C8 + + + + + EmbedByReference + + /Volumes/home/emanuele/code/vistrails-uvcdat/dist/common/splash/esmf_white.PNG + + + + EmbedByReference + + /Volumes/home/emanuele/Dropbox/Documents/uv-cdat/splash/tx_logo.png + + + + EmbedByReference + + /Volumes/home/emanuele/Dropbox/Documents/uv-cdat/splash/Kitwarelogo-gradation.png + + + + EmbedByReference + + /Volumes/home/emanuele/Dropbox/Documents/uv-cdat/splash/UV-CDAT_logo.tiff + + + + + + + Document + Print + + + 1 + True + False + + 675.000000 + 420.000000 + Pixels + + + + + HelveticaNeue-Light + Helvetica Neue + Light + TrueType + 6.1d8e1 + False + HelveticaNeue.dfont + + + MyriadPro-It + Myriad Pro + Italic + Open Type + Version 2.007;PS 002.000;Core 1.0.38;makeotf.lib1.7.9032 + False + MyriadPro-It.otf + + + MyriadPro-Regular + Myriad Pro + Regular + Open Type + Version 2.007;PS 002.000;Core 1.0.38;makeotf.lib1.7.9032 + False + MyriadPro-Regular.otf + + + FranklinGothic-Roman + Franklin Gothic + Roman + TrueType + Version 001.001 + False + Franklin Gothic No. 2 Roman.ttf + + + + + + Cyan + Magenta + Yellow + Black + + + + + + Default Swatch Group + 0 + + + + White + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + Black + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + CMYK Red + CMYK + PROCESS + 0.000000 + 100.000000 + 100.000000 + 0.000000 + + + CMYK Yellow + CMYK + PROCESS + 0.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK Green + CMYK + PROCESS + 100.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK Cyan + CMYK + PROCESS + 100.000000 + 0.000000 + 0.000000 + 0.000000 + + + CMYK Blue + CMYK + PROCESS + 100.000000 + 100.000000 + 0.000000 + 0.000000 + + + CMYK Magenta + CMYK + PROCESS + 0.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=15 M=100 Y=90 K=10 + CMYK + PROCESS + 14.999998 + 100.000000 + 90.000000 + 10.000002 + + + C=0 M=90 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 90.000000 + 85.000000 + 0.000000 + + + C=0 M=80 Y=95 K=0 + CMYK + PROCESS + 0.000000 + 80.000000 + 95.000000 + 0.000000 + + + C=0 M=50 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 50.000000 + 100.000000 + 0.000000 + + + C=0 M=35 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 35.000004 + 85.000000 + 0.000000 + + + C=5 M=0 Y=90 K=0 + CMYK + PROCESS + 5.000001 + 0.000000 + 90.000000 + 0.000000 + + + C=20 M=0 Y=100 K=0 + CMYK + PROCESS + 19.999998 + 0.000000 + 100.000000 + 0.000000 + + + C=50 M=0 Y=100 K=0 + CMYK + PROCESS + 50.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=75 M=0 Y=100 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=85 M=10 Y=100 K=10 + CMYK + PROCESS + 85.000000 + 10.000002 + 100.000000 + 10.000002 + + + C=90 M=30 Y=95 K=30 + CMYK + PROCESS + 90.000000 + 30.000002 + 95.000000 + 30.000002 + + + C=75 M=0 Y=75 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 75.000000 + 0.000000 + + + C=80 M=10 Y=45 K=0 + CMYK + PROCESS + 80.000000 + 10.000002 + 45.000000 + 0.000000 + + + C=70 M=15 Y=0 K=0 + CMYK + PROCESS + 70.000000 + 14.999998 + 0.000000 + 0.000000 + + + C=85 M=50 Y=0 K=0 + CMYK + PROCESS + 85.000000 + 50.000000 + 0.000000 + 0.000000 + + + C=100 M=95 Y=5 K=0 + CMYK + PROCESS + 100.000000 + 95.000000 + 5.000001 + 0.000000 + + + C=100 M=100 Y=25 K=25 + CMYK + PROCESS + 100.000000 + 100.000000 + 25.000000 + 25.000000 + + + C=75 M=100 Y=0 K=0 + CMYK + PROCESS + 75.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=50 M=100 Y=0 K=0 + CMYK + PROCESS + 50.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=35 M=100 Y=35 K=10 + CMYK + PROCESS + 35.000004 + 100.000000 + 35.000004 + 10.000002 + + + C=10 M=100 Y=50 K=0 + CMYK + PROCESS + 10.000002 + 100.000000 + 50.000000 + 0.000000 + + + C=0 M=95 Y=20 K=0 + CMYK + PROCESS + 0.000000 + 95.000000 + 19.999998 + 0.000000 + + + C=25 M=25 Y=40 K=0 + CMYK + PROCESS + 25.000000 + 25.000000 + 39.999996 + 0.000000 + + + C=40 M=45 Y=50 K=5 + CMYK + PROCESS + 39.999996 + 45.000000 + 50.000000 + 5.000001 + + + C=50 M=50 Y=60 K=25 + CMYK + PROCESS + 50.000000 + 50.000000 + 60.000004 + 25.000000 + + + C=55 M=60 Y=65 K=40 + CMYK + PROCESS + 55.000000 + 60.000004 + 65.000000 + 39.999996 + + + C=25 M=40 Y=65 K=0 + CMYK + PROCESS + 25.000000 + 39.999996 + 65.000000 + 0.000000 + + + C=30 M=50 Y=75 K=10 + CMYK + PROCESS + 30.000002 + 50.000000 + 75.000000 + 10.000002 + + + C=35 M=60 Y=80 K=25 + CMYK + PROCESS + 35.000004 + 60.000004 + 80.000000 + 25.000000 + + + C=40 M=65 Y=90 K=35 + CMYK + PROCESS + 39.999996 + 65.000000 + 90.000000 + 35.000004 + + + C=40 M=70 Y=100 K=50 + CMYK + PROCESS + 39.999996 + 70.000000 + 100.000000 + 50.000000 + + + C=50 M=70 Y=80 K=70 + CMYK + PROCESS + 50.000000 + 70.000000 + 80.000000 + 70.000000 + + + + + + Print Color Group + 1 + + + + C=0 M=30 Y=70 K=0 + CMYK + PROCESS + 0.000000 + 30.000002 + 70.000000 + 0.000000 + + + C=5 M=70 Y=90 K=0 + CMYK + PROCESS + 5.000001 + 70.000000 + 90.000000 + 0.000000 + + + C=5 M=90 Y=75 K=0 + CMYK + PROCESS + 5.000001 + 90.000000 + 75.000000 + 0.000000 + + + C=30 M=0 Y=95 K=0 + CMYK + PROCESS + 30.000002 + 0.000000 + 95.000000 + 0.000000 + + + C=60 M=5 Y=95 K=0 + CMYK + PROCESS + 60.000004 + 5.000001 + 95.000000 + 0.000000 + + + C=30 M=0 Y=10 K=0 + CMYK + PROCESS + 30.000002 + 0.000000 + 10.000002 + 0.000000 + + + C=60 M=10 Y=5 K=0 + CMYK + PROCESS + 60.000004 + 10.000002 + 5.000001 + 0.000000 + + + C=80 M=5 Y=10 K=0 + CMYK + PROCESS + 80.000000 + 5.000001 + 10.000002 + 0.000000 + + + + + + Grayscale + 1 + + + + K=100 + GRAY + PROCESS + 255 + + + K=90 + GRAY + PROCESS + 229 + + + K=80 + GRAY + PROCESS + 203 + + + K=70 + GRAY + PROCESS + 178 + + + K=60 + GRAY + PROCESS + 152 + + + K=50 + GRAY + PROCESS + 127 + + + K=40 + GRAY + PROCESS + 101 + + + K=30 + GRAY + PROCESS + 76 + + + K=20 + GRAY + PROCESS + 50 + + + K=10 + GRAY + PROCESS + 25 + + + K=5 + GRAY + PROCESS + 12 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 2 0 obj <> endobj 26 0 obj <> endobj 80 0 obj <> endobj 139 0 obj <> endobj 207 0 obj <> endobj 208 0 obj [/View/Design] endobj 209 0 obj <>>> endobj 140 0 obj [/View/Design] endobj 141 0 obj <>>> endobj 81 0 obj [/View/Design] endobj 82 0 obj <>>> endobj 27 0 obj [/View/Design] endobj 28 0 obj <>>> endobj 206 0 obj [207 0 R] endobj 5 0 obj <>/ArtBox[0.0 0.0 675.0 416.0]/Group 244 0 R/MediaBox[0.0 0.0 675.0 420.0]/Thumb 255 0 R/TrimBox[0.0 0.0 675.0 420.0]/Resources<>/Shading<>/ColorSpace<>/Font<>/ProcSet[/PDF/Text/ImageC/ImageI]/Properties<>/ExtGState<>>>/Type/Page/LastModified(D:20120531133715-03'00')>> endobj 243 0 obj <>stream +HWˎe W;%u' ^FY 8G` 09u#//קo_^ROOz ߿ ?J>h7_^?_=}pg|O/zrw}yicGm=^Y=61}!e#n Kޞ +X@n : cd4L@4 +pfZ' 5N8 5WoO{:LgJSzhSp[9Ni:}"oOen3^Ҏ]23$3+Lf6: +,IJ>lr|HJ?~$)IO:I*} )IJkE$`|G=$tt~A&up^[#_ +=3J=#Mޖt9X&N[: NPj]{g NI;Nm}F4/6zh;\v +rgiyMϧ#ϵ*&Kl+W2rl : <[tmFd,Mxr(ːs>i;XELNWBC- 쿲Wֵ1&#..im9m&gP(}кe9ۈ6Ya{<07.{ B:]-]]6 2Gml8G"l ;F*/)+Iy zv ܥI*ɦܪ2NyA +!1(Y`.p4 4fȒ6# +fQzM83<1V avf}o3mܷ6z "^Ne>#xis$،1š +v\ɣ\i c1Qǹ: R3U0aLyZkM_z"iSXɈjץKC6fKC)߂ifF1Li2r94mA$jT Z%+w4}ⱄkp!%ڊIE2\[hۤCͭ]C'z+3qn#,;k mT .E ri//StsmC]'h{OS⭘EAqy!|^^)EP* ˱Fue cIxM"& _@"cfA{M9ĕk_ e%m?X Wz@=Z(A]9'P`9 |g AA]So:Vluʷ x2HRa8aK,RgQME(|-Y9v0WtI;U+ɢ6(hS*y; +|e@ P'K:[y DTrJw|9fQDщ|RC랴-7G!O4T (#M%5!놢3G OZ n0b?=,`Y{:K1{8Q(Bc2u>Ql&śoRIvMu5tr@>pNUT:TB?퐻NIN][9z'"1 ZLJqm/y=AƵIҌ}bJ|4GjOvM|f ; V Oe +VOٮVɒ(jX-w`R6Ug2h:گSelMU=Tdʺˤ4IU`C+厴=UG;eh +Mʾ]?3(k V z^K]Idm [udgat:oRΫ Xp 4t6&PΪ1UI1/p7K,uRWʍeW;xdڶ ?ٯn)|DM,o#V~t جO= $L[DnP=͆8;qle +*.Lj}!Bc˜Oc.$)Hz>]R{pU'~qOxʷm?20NYٽHCN;Aḃ̟YUWA&$YE+rǠV]ѼJri]rzCjaiPi($<4C ?{V959_`ˉ ]۾| +dwھq "\$f^--2 Ħ;&;fI'y{u\?>f䗙C{R=1z^"m4,}`چ5}dWQ񻭪%Fq̽)vֳm. ÓFC hklk&Z Km9"]6et`&71;v64ZmmW[El;{/K.y{l! Gdf/*1e\>.$aUX( E&NubOy ܲ>(vLoon=</yb^<a|ٴʥ=l*,$GlA2M(mK,S1ꔉ-JwNx430CP8`cNL4%7dY=dx" Gw +,RHhrDNA.V fQE\[_vO5ySMjTWğUMŸ2M-U}sR@'L 4~2(|e*DkT :}a„Pu*"[SHmP(`vU$~ pʥ\ 3Gf؟Q8>A’XgyqK;r BCy~ɼB Q(c>oK&gDn.c(G [U@jaŤ@ hX|3J??IJ}1w$XsX6dż59LJDz=*#T!oEŝ,/#%H,ׂB=nEWOUv?i -ۥ LA ]oO*?ϐb`itqH膷WQ&^z.>klهm=,!:A +} ,e^VZ@1nLe<@}u5ϣ+S\[N6m8>yQ昂,π N`Ąn&n 9v5]-F<]q4H@GtaN*YY<.bIאwF]^`i8=d4{h ?mwa!.Yb%  )S 2'-}?u=`;,z幼JN󝄇A"?7yϮvkǝE/ȈFlpx~ח/9/9ow]EN9gZ[JkAj0 t@ʾpU]s>~ iF[{.KN<ٮ2J:ȫG/1u+M;_yT̍UlPl:k򦍞KlQm͟WIe7y2$Qy 4p}VD +.k7O=  ;ES_H#YC/`ilul9y|C!GxZx |CDD +Te)٣4Rn3!_eoܳXJ:nw.wf&; +ڃkz-TN:嫋[4g3tr>/NNAKRkR85HJ%wȾNpN΃6`r#'>"ɭ +:(m #hK)BEé"pW7nY]Za2 ?IDEuqh84r)r)r,2# |[{"S#xӚ(Q*$nH!zwvS͓{mAo)2"/\h'R]L2 2m2(bsu[W?|%߿nfd?jvXMOu7;%H0ۋD봬<~ mvr٘Yk#zt^)#aٺݰ9QTT{;+Z~(eztm}y9FuMʣU:YxnjyΝ sgvj}ne4ygcYco4~B{H'f#3$,M5Rt% h֣hLӪ.큳~d$TmL|U+k]0$oZcXh}U^Rse}('=潺u},y45ʨR:S,,KӔ͖_Qm&QG )1%L `7LO4>}5BUf,x<)U4Ѽ4L +٣S2zsÕ"ES>ES>ES? +o?*YFh OP3ntnYf߷'pu~oýwd?͑V 0{* Cj,i +̵k`+;c-W?,Mg@p>s Qtm;w}X5iW`x7Z!25g,fq|SKpo#֊@:kv@6;DCAPc֮'9tKRIJaecxԤ + $.Dy0ȜXdio ϪTq02>sGJ[:àXc%3}Lf+1ӟuN熎pm褱-+=RhXeyH,W;)(;_li $&就2i׫ʫWq>)k]dasi0ہRK.^8Hx^:{rqm8}6NC{j'@ V-@U1M,PuejNvܿ/X + ks[3u_:?Y*e4Wu +]e$dæ+;?,Έ5m~Uu\ l^`_B-$ɉNd[mCo%>mI!_n ڕm*ƗnKuX:K;C}P$^S~Wͺr9ѕwc +ܧ>u1󃹯,W| +8s}gDC!3!i32j۫~3/h<̫b矹/ \Ow_M>94m)sǤ߈V,L`+dbq_ +Ӿ8 ja[A7Stn6^U[DZ<[d ^H2`pFDVuD[9DD99+N9bd=~J ܙؕ}=z߹wXzac`mQO>Hy=`ŭS@I:cX@E)jkv#}γL?lHH<͠Niyzw]zvRYZFYWy^YxHnPQGLO UmK]@1S}{nAc7:C"3˾ڍm S6HYnT~E4FFAY,ڈ,5HzJ&dIŞntoJX58eX% Uo; +ceh\˕6$i+n3F@Qɟp ]$lBW۴6l. _) e^48z8*qFj1t +i+41jӻ>ѿqQPWʔٮ>*|xZ-I)SAFT央BdLr){< 7[@]%caj%ʤ1H$޹JV,r V@m,4%~SfِYL/8F( eʬ tAS7e3Կwt +U9ɥi] }}7vj H&$=]1.|ݳ'Rt֦jI\Z^Ҕ1Lyff*Z_Jm|j(iU&KG! 8fh{^VY$ߥUzU{etCs]$#/ݝB=~`+{)KQ< mD9Gu =*AOY)"ʠS⃡1Y=4Edsv]rN"""ҡE},^ :S6̬^SϬA[W6dn Ů)*2%\|܍Jx/ӮS.$X&i&^h&L|fliO4%r;oL;$iqͼp&_&kƕkҙk?~x\ӻE^ *byPqPK4xa郺w)f'GCҎIpn*{ZV;Z=)2JMtn`3FUoaJ{җAy g[iH<E~rc %WrYdUW&":φ*m}?@~=_[®a=u g͑ +ejgyL*Ѥ"d4M#!'!!r~$*gCVe|U +' +uWf!b7nvC4߅͹r[*nsrѩHF'RX$y &g{Lxg2G‘)i5I(@5;bYbXlMm%ɾLm|ݓ[^k#k͙Wq+(Ų@+#Ic4Y)RX(tKI?}V=!~{yt.+ݲIt³"e?ۏ}VR!1`iC˾rV4tδ Ш\U@s'pZЉi|5`}W CQMR-KĦ R.(*WeJ,ؒw Xuϭ/pNhY U1/tr:(کp gHB vGC^q5y que, DOa3FT\\kA&=lkf FI-D5ʔK@GJ S]n~ZA½ Wf$V1E m)~tuHf7{io O`oUl4[2pZ)&~9~ۂ$sﰉե^ ;t8I1whxp/tУ +!{g0`l,8T(j\G6`Êe[-C߱~ţ&X<%rK~dt[RTnLQ o9_%ȓ<2=!5X39ҁ v@ٙ!O3(#Bު=f]~߅ѻERa"pF7Xq|R$6İecmH_]2 Wݟ{k#8Bvjuow g?:ׯ}h*o>d!f=_e:w%7G~]<$aaoXH?א'YT2 M :+5R 9ԯl@*2Q́3~ GLy2Xɘ<tNM-ka*VQ@=,=髓GSu.@I;Yꔡ=MF* }lb;KZ}$UGGvgRLaMRq_r9s(ZW[+_%&}ckB6fm\ c6>ꭺKD1<''0B.x Nj2ZAMJD]vLzՃ˻LYҤtM{tE V(;W'f$4d b_u-=ch&=kL={Ȉ[Is6Vx@ajV>ѡCSO_ R.,-5+%S媢 Ce~a4 IM"QlB۸0*'Y|7N xQUᏢ K:4 cZ\ퟅQ,{[Zn&x֪OZcr*%L;=U) j8+(H8yP+'O}KpNq6@K7V*!p(ȑG?EM({_7.ˮCo5j#u>O;M}@UwtTE =l^uGPU9*Lhz(q0Hw逹} GxYpKq"ʊ44.yM11q\QG5^Tor+GWtvl.T$TYQvzW;=0M\-tvsmd\F||Qj̔lWBM32|_M +}G&kBߩ9ϯ:({̈ ʂzJs&U߳ʞX$CE}js]Eko~+rk_^2ښzrhS=]LV\^U@ԷhUNXmb+ +w*S]8\5E U:ELFVO}b +ߵ$>SGh %eA!#g4:C*#oj~VҘ/U@lMݯ<2IT˫*TCR7epfe74ir0YI:=HxUWd@&⎗ W?{k+ 'R\mlz*RAw1x]2km I&Q)tJEdZ kUoqkKx_(TbCw% 2Rlaxc]]w[VՔUdGSį}[a'qoy*OrFکF)?EbQumZ\J47/@XWN?є!~ ɩqanAZO){ Ch8{.eNi,;"?\(zF$]$9KXVQ"cܢs4V. `>$; n(3Gu[e8y]g#3Hw@F@ sbL8Ϻ{U$7\L]M8xQWv2MDb%eSw41suQ//4v*Ѥĺp@ m)5HXI4vVq/x?o40j7ǽqg(YKԋG{IaEK_(SkB+[jVSŸy@*y=6Iu0zcBUKY,_2r8\ Tq1ڏjpN{1i^1M͇.xmI +quhWBGVa|=>~d|YKLƏo_ ln(?e3y̠mixX/$d;i2&+:1B]? 9Kw6A<7cך|/Ѱm@xD:X2TLJQctbYcdr €u2mgK'%12U2`00m5B?.UqjНe/Tu#˺mq7le &╴*<3 i "PYAxP-r սVU&ۢ74E(mD'fԂWD0xRkX d6 (?l*0Dm;ft' Lٚ+cY4D +*^/OWTO5dF[I߂ꠦ~CY=#-V :b"P2GjOf6ƺɜr`NPF!U2ay: 7oJ>%8"LXV\7IdڨKFo:N |b3 5H>ëuW後xHF3c܈r>6~-٨: |m[Jvo7cH㙅:sq&G(f};*_ +o_l\su=Y,H ={_dӁl{߸%k;{ ;.M\Uj$V- T$qw`5_;Y| +.E 7qȔf#_쯑N$yA$O*W' +M 8aMukbiETst;`ujeJFǜGA"E8LFMN&媩+on C^nT4嫭ho PI9쌒GW4ɷ|(͂ |D.;*m `[zt\#^-ɑ:lN Cy:&^TU{`QYapļ Q94H<[6~Y.”sjXؘSV;P"q3ʨؐDE)E+2\(5Lm`z,uB=,v l-: 3ă 5N4Də)#zN7E hf.CJ<~FJ 'e 1LYe )д;8ή}.\{_qN$ 9nM]_Mq jk&Lg;Y3ER9:ĖD1rNiFKy3V)ht/^vϚZ.[B] gK EY=`\"D͞f a/!e]`JZB,[W=ϫ^pxby/ڌJ}1:l: nS0_>#fNυ` :G엱W+c8ae4$ & 9iA$ W +L{.!%.>GsҐ|WqǴ,dʏwKgayp~>9 S\ͫ= pR%fSՠFދ~ Q.@+Mɖ7Ba.}7o”#0zǁY: z` Fyv6IKq_{VF $ Qď͇K7-ęiֹ k%%vu"~^ ̊BmH6FE;a'ȶKxL6C0uĎ}/~Oz}޶ZNzo9߷~m9wB_[{˙?j9rƭ匧3m){mc^U5Tϵ)[.iTweC\5X%yM9JY>o %=|@/xHS%jx]%?VNv51hek߷;ӿ0{˝/KŰd6#Z1Jp!]`j3]b)?1˕XڕXnZ{M,O2or㉩7#e|V襷biXʅXʝX܉XꟉ{f2KSKSKZwRZZZ^=i(͜jf˸̋"Adyˣa킞t.7{R0٦`{:?&5‘jdIv+qaqDUUl +#TQ3A(GDCɖyP·FKNrr`7K\E€PcnYݎ'eLfLoNA;sHE%\:JyA҅F|d3D0U |;;~7vBYFWR;5ENE,&] +GQ)%8FN5iB牿H`c4Viz.Nc=ǙUgLMVBen:ۈQm 26 q$MʄUS=|@ 8nuï C@RmұBJc[$H@IRә,ފmiv lLV=*|]zE^YoB*`'t`:z##`EXeOPrb2T}! PC⽒吐9dzxIu nBQNd˶lO03"jC0n @ k0RZa2Oy#}q:"y|o}tt]!vCe+Ѫd{Rbƴrfɣ_ +Ae/s6~{CNL)ҟyJM'L$ cg)mROx#i|N-Q:&?}@rOlm~m@psgp*;,U54~]Dr<k{kL vym/ ]nFhoTvh l'4ހ+ސzC>'獹1vy9>>}FFq v>Q x2eH!2eH'CZ^thzQ ې!U| zɐːf |q|?QěOsJt)i/Ynyh)t}<achJh2|뜁M:}4*#FSF"8i~ td\D=S}Y4ө5IӱqK®{X`? αX: $pؑ5]% +M#|0j;jmO†hnsQ0v9?:=B@c?$dy@UE r¸ngZ1z1ʙ;uO/ҏN[r]Cubi\Kprؤ2ւaYj:3,3Ll8zKGDGXrRW9[6Iʏ'tN(g{Dt2̑N发sacW'*K坤8w^oc(%|k8W(KMuNMkkLhACgrѪ1kp(*_S)mrQ@8%7GO/v~S /(cˁpϑR||<ڢVsfɢPXJ;gn[0-OMOSg-VCi|∫ݮ2ϙL\&׹L5&NzƲDI,2\6ü+8Yd(ì!WO:jgϵeĘ_滊TH( #>[˔ +bI1BR ,ϚpKI#fZͿr(o!VuZ7Dqh6}Zvmϵ{!aSn*ʁns-RLϤcڢ6}55ܓ_*YNDq "o-#*"1+=nh\#U0صvQ DiGI!}u%mi)hEzv`HqSR(Rsm[}\O4g5K 3c|P=??~j楦s:{Ծ'}LCn9quiREKU. ҡMgB-8FpQ렕%j敝& Fnj +ny=y!lvnͷft0:{al뵍4ژ cK_|5Q1fmvhh ,f?jv%(hgD,<ij: V|]AC־yۃ>UhFU$BǣPs/V gS Dn雾}_=gMb:*u"x懟q)ca@VSK=CA+7!E9UK*03`|mNx{ &ъny?1ҩ Ch"яҔm/?^tˣNTX~DAɩt츊7Z hʚ=uj+G}8V.W$ܲ~SUoncc{.=9_љ.7ug0sy,~:_W@ 3]x=8w֙]53ݹPD[g^6S,u=B$dt] a))?W\:!q\l +_{pPEKC)K߬B>jTpvÆDc1c哘yGc09eL{@8Z4R.8K3`rIVwfV=!|祧aq*~EāKE|X?oyl˽\p8;z[5V[ GIclY]o\ԝv ͱyBi==p+' f4}7BQy3B:{2b?MU̳ |e۰ucjg@;'?TWmegܗ2Zsg%_ u~*kΧFE@Oyv06y(6X߲vܼB~Zű2VGJjWf鯜ҝMMpdzª_f^NrKt_3TOx$ۍO/ +8^"|΁%ۿzc?|Q" $(ɂZ^a(y3>0k9q?1=BE#gMz\vUP9Ar>iD5U*^"u幟TPӉk=TTScKjH0($. 4"/NO\o汛w%+\0:c+Kg_mxg%xΞ>kU]_{)>#IqXE9 &T1uy~hD&1gʂpT1fm[I/nȒxWLuΝM:]  r$b?_oX,q(7Le+dlƎ V]LJ8,KFӷ/TD; Qq ;|d4Ƹ~s8i&ɥf)ѩ4KrWc~v,"D$˪Ziu"ATL wH!oĶ߾ ^2A6X',DpSqzM;%;t]%EI -<&hr^)eiuٌ6t6~P沺M~_Zُ~!vX-YNpOYC 8C괡Sn3|#ٖ}i*;c5R3S ab{׉5D N_>pЦVV!;SDoM¥'| +UD!~s8)E7eMzͰCr#=Lޣ&zYwS!=wbq!{NkH'iU:[]!%O)Ft:R*Kqiٞq<'FB_0| +BT)#q +ѧxOǛR+:{;5@1 +Ua]8ĨqfMw/ Iny[Z[E qAZTr_HeR^mrvSYnHM+4H[y +zbV5.pbX.s7gInL~i>{A+PAoEfW?C"Sc+>aOw|u -0|FpAGx}dףoc"MS{a,4Sߢ;ȒZ=isϒE#c%8t<8P! 7(͒Ʌh&"5"CMZIjsVCThPPNrlMzz&!u̹)LB Hy*k2hj˙G5)5'h j^Jrt넪2{ *R03{C8%k5}ذ*`29ȦD7haW}Vȿ׮Mhwi|RK79@\$Kճ_Y̳O%v!5UvgF+~%kQX:E!R8!aOD%G3[ԙ<5jchS6/Ţ 5 L+"w2g-r80݆jw~A]j}R̝ǕrXsA_UϞ^iKghU]邜gl#Y6N `j ~N4 's-h7-Қh}܂G9'-sgq$sZw\ӺMFh'\9 ?? 0d=݂6-6T= 7_MW W4\J (ɨ}782XFt4xc>Q_t:KAGб/tL# +b >" HV? + 3@ jjH5@zf~!iB!y#d>2iohH] !&O'B*-G=bc:nâ'kjJS-RkVy73EŬ^FIXTp_d|e.gg^%<ܟ@6rE5qQӂؕ^-r6t{D=mN6vʸH0Lx RTn?`OEQQf6kS=`'Aȸh'IUnu❗=+Stp|G 5*Vb+H %6= MAY[;$5YL􂊾T(Y>-?&`7 6/\lmvG6GF` +WB)KZhkpjzFG &biV4c jeCַp1 d@g6bs6ڀS7i4 SC? 9C%i.dFhM Z'<'cB0#9iFrCMgdKqy60wdLOM/SP{ȡtf>/\_JÉt -hg >I]Kl]Ӥ?4TLf' 적4GTaʳM:E<!38Y2&8B=Nټ.('s\f7z$sNu,'D=D eJo +9aΐ=m 1Md8g{1cD=v^LS-Or}(LλԴa?쇍b;"@LQwQoRwSm -Дp e1L $^Lut31)3V~<=&I47|Ǒ`h&LaI1kiMF68Йܩsr *tˌ2/|49`t'f%Bq:JMcG)gϴh4 rf15 U yCy,M Bemrj)Ǐl/ 0EbS5) .Ƣ˪;Zh +2C(;E~.˺ WTn9RxԭS?僀xO5S ?s?tNe>ͯ\m製}5yGx\eCi߉|8MpY.JR}#X>+/Ie ;]p91ʥ[)7E: +N`LӾR{:/Rz3|k)|'7S~m-ɗViq>7tzfni]2#ǸYO?eܤ22Ҿ<2e3lDeH 2v+fROedŖt83-ኙ+ltβcf>W鄴$M>iOPgj+jn+.ba7&ɼqiUҙ'v^ +窸yLf%.ǨTam~sٮWh`RdWXSG:Hhr<9驣,zZ-^߄xL,ahrx hyACˇ~i ,'Ș/!!Jq?Xe_r^ *'gy#/ܰk|2pd 8n{w JHW:ZܞF(_/{mpS"#?95.wח]'QF7˲D+6nIy0vD14ӯ/yޯ›/AI7q#BoGC͵z#Mj\GXyM9ԞVo_ +L($PX7e5(^knF}Fb{Y SՇ?$6[z. ++Jfa$o_Jl(lG%ԡ3-Žqp$ڇʡb]hJib. 'JHUkObGE`;ٽ@o+10BDY?ԅޮC`2 }YD𼴘 #\O(uq@$PXp} 8zV,H2]em-,*3d  V}^!vB+9Us4 wѭIjz$HT߰@Ia]-͋슭dZԺ./~E VJeMA14aC!6#S-TfzVi"H8;=yjZGjǑimLn?{L 'bؖq<1O̎f idvwj8:4sO!{̦| <ݡIi,p_JX2Eo@ϵ÷%r+1%#V'ņ0y\3.Iqሃ b`A$ߤ:g;@/a!Ȧ&vYcJ9Y:-$ǀ\;|hы B qqDd [Bh:- W)t3;ªJאe 65.!%ul#f1e_wSzl .#Yۏoϻg1% e~-k~;V~vxN_?̗ $f=ٵy,%(+eNƉqUjyȓo]_W+> ~ +i#gIE=?XnorEhFÂ!W:?A4'VZgz9n?rr:w~J2N t3>Nv&ӺأFSµ.Vr(HUkBtęH0PqD _;$ d0Q!m$l4R+|}3ʛO훱24' 0#'ߛ%<j5Zl +i`giѥL!"HafɭQ2`qp}{QFָj1a{ +27ґ݅FN D=90f#:r1#DA|i)`( Dӥ z'[eUЬyhbrX:X1Bv!}D쌳[:82`"e\"sP9m5Xx^>δ,Hj;3N?;QPZ8v N ^Ƒ&&^8輀O&m~*/ Oq0]II1*^kywF`M@m'H *( Cn7#0Ӈqj-މ]Т{J4%.Qh指өrߍMU`wV]h +JdžD +(Ԥ5'E~ZK*u\!t +!kx!&<6WbMAv!DB칙T3Z&M85AdgUP5QQbݭ54b4K\%,AeSNi8uekL"zkyթmeD N /+:mceWL+r'ӒrE[BȔJFdߊW)ڪBRa'I, +bа¬Ţً;򟄑 4PP͖#Y[҆)G=5%SC6\pAkϏ}BXJX!lN""Ɓ<~i;1 +Q ˽ؓ,m-ZU7|'LQU"&ӣVcѻTʎ@bmKpSFkX3jD3vE4p܉x{Im++s"vks_z8 [oGh$RMa٫^,6䓂SMݹy{"vAŽ(hP+WV /q 0,UX@5kWhu#wP|5O!`!xKudN0kH]t7$JDkºscloVef20%c 8P`GO}85fNl@oPhΒ셏,Fhzeu Kv:h5^l +T79QjagnHtK2mx!({tMtb0:LjրMfG`L*B_Xh`%Ձ4`+q8m.XCp|́w$9;Bb[;ʳ !@k)&419td`Zӕꚻ4QwV42 `,=6Yc\ "؃.oh0EV:q2o#DUp"YX>ue(F6\}{NDxuogԙ/k;>ty{mr/#46Ny4\W{N 4fDZ~D)g$>e$`/Sc%) +0`mH̢,M21y- +ùY~~z|[vͿ-rY[l +a8ZZhH;k-JxvALҵ6<Ȫʢ,Яh12gt*r N͓{ wremcR#x) /OQ hePT5Vi >7sz4۸vj,:cQh>45^yw9VG+]56NYF$nҕ=̢kZ CzH_|=\(h& û7j4WtUCxf_־Fuu:_rĠG\E动iD%c&|o% w_Upw+:h~U\)b?(n4fT(^IyQ\9锉nRwQΡqh"5CkGM<Ȕft͞P"1թC0>` +li]XNOAM(EDWKܺ g!Aד2$UE'LlJ-ň#v W;k_r=gȥ}Ľ'01zKzڵ(h/?}uk~y(GUt=+B5g@c-]+WO+}y`"j]trN_?jI,6))º1+,~U\*Gxh8ǰf)ŽޣI +\$Nk @F$+Y67ޠ5ٝJ+/9X>:Y Ny11ҙ"4,&`>:՘O OYk^盇@ID4iZ`[qՆ!Y'PRd1tBv*j)B b-JUݝ;"C ~@,VF- {k=NYePAwb|ok0`Wf0<.jMH'(\748.Ip9^:@DUZiAI|emXE&^\k9>9JT5J|Ij~S6O gͷ­WQ Qx+=6U[jU5VUZV5U-ųfV=`=K!WʝxϻuJ~gN CVuFHSAgпVVIZH 8!OcQ1^TS A'%Ywx8H@755 l#up=dGnpE[.z%_oN G)ha& [͸hpxeqhGڦJ]< +mT7D0]jl%& +pO #zVRǠiT3MΤ8Zjr+h|!+)%[6^:T3u~ERӪp"72,-I"T/Ik|F/CB5)/ o@Eo3(mP7u)LFs06)y(QT gGӣ?)2P5!5K]pXE&tZ_a8pЌ:b&~, I^3YId~G"ctId)W#';Wnھ=5AQ]ВMs]nL )}%ZC4ڤ˰+\B +E1 +} }3U]Xbŝy,;XҒmNp҆jx^;83\ F`05lz\B}, XdgCÈ_!}Sc ;"~L~7a${X8㒳H8up~nye[FiIyIXLoFd';n `+&SLec r9.k1:=FIN9l3snD +—У%|OO=®9OC >"@I= Z=?qBVf~i6YC_ V{ӭ܆Vx[C?q[??ѭ Yu14lm^"-F }5Y& gtRRd4[#58 1N,jII`O5I$,K"%CA75~Gm "ۊWkBzMMzarhMNb@5NgEfʔ9'ːk0xKSN$Z ->cJk{S󀨒F,D`& IAdLf"9Vow'85@i)lD;h>NuU8-:ꃾk$0\O츘; ~0pg1 yǭ} ٵ9NTfsS@Wb'wXm*%~gXiٺ/ZM"-@3Il9<g62N NqV:ͣvx5]|Ys2FîIb $+f0iAIu5A* *CKrBr/̡ `&k =YuW @XI ӀMp;P[8i[;<;~eKHhBOK-mI򧎅A6!LVRhxM/&=Pe,vɌDW4hqklΘ$/5w^GH8q=<$;,©hb'aF()l!GwͤI 184$[68v$Cɵ~+@=p@ @C9fb`r\L1n# \olȶr܏C=t졹͔aZqާZA+G M_LPEJUr1 ؋I3QvtXT6(/^i oXPv #>-i؊@T&eVC$\Tb')xe'[P01e++nV@Ibkh`5/n 5J7oLDS_-%_;.Rgcf0@T\.*`d_ZvWu.iR[!Ԉ u!PӺ DH(J6$pcVPS|5ѨQ̨{mw?L]nE CS`hTOV +Q>(b'撎ߺTVZV +#@g㲼0HگiS2InjP3ho l8+-mCɣmgxt(F³I.b#,8T(KW +نcQxa,grK۴X7E xV,=BJ:AJCiPbZFd$8q$&ll٦5Uo+ūxZ`ŀ wW jhoUCڢ[7ѐ7ѐ7ѐWh!!/aS B1l!!!aa s6PV[Pވ'P6^zݭ˃Bm!{Be#{YȽlv/^vv;KvO;JyxGel^6z/O^z/e26~o {.^z;ww|{\ɽlqXr{ȽWr/;׋~Odb +mIl5{Kߢ ]EVcxm\1"92f4u4wv;,&/?}0*3}:A@JiRa> *}bF&יmwI/S?ieЇhǛhO]ڗh4m.4-g,vwʡ:>Lc9Cɪ1dֻ WZ7;_F"!;b &Z4?4\FM셦 .:NX'F†6[Ȏd,&afɠ[P!G2Ň6Wm3xO#\@br`Cge0E)a*ao0r%f/m4-!EFX@RrzB!ܫՓSa=hO7Wmq.V*rZR>J7K[UFiϟ9MqƗX Ei?is;<9=ߋCQSv^9wyvg&zc䄴 'e:!BHczt>:V>;O*ա9BLݳ3oʓ7'#GzѢԳ+L<>p֕z2nX}GbHsc'}/cEƳ3T^i7#}Lgʟ9߹_\Dœ+=gRMJ%A Ԝ<x0rpA$1IB:ufI^aw S}6eҺϸG=tM,E\8؂(&o(̦^5o Ǣ3vJbA%i2tD X7$au\JygtR0[pN. }H- O։SG݋u)rO_7N "iW|2bV[ + :(>Db68[2KZ}WpSʯj&,3ݕ{Fz8UQ&Z@ؤҰ|4% ['b0#1v&`Q9񫹐3ZM?\wR(@>Zӣxl(31W=Y }c|5=3i,3v( +-A +[ۂ:d/OW?>l;ɯ_ș5N2M*&Va2:4vIv6i-&:`3M})5Re`TFQ@mm5l +R]_mu6p+@tc=~PUu"Ysgr&B @9lN^MKm1]Eju}M^R'Q–x$G;4{9\ UFljG;n^E k^1.]rWc}[wa>ۻo>pȮ6RGTgM_ zG~$. (ƒ5ɦ#3?bI(a}EZ +:q;q"A|y!fga-Y S<(xt&5Y2Ƀb{jExYsX0i/j̪y \b @'6`T!QivG4S-eQUt4SĠ?Sm* @ WNE}H5PDIn#ihps:٩RRّ4OE'|YkXҸF)RY:+h0MY +g57l8Oh` 49t2hox3 +ҏPXpr($uLgjH<f<-C#KŠ>Χ4[&kc #ǝi@j0fiLSS~ _t +:1i,ҷ!Jݨm.PAw;i}fH6}/.Wg|>..P.mz! +kr{)ݎ"3Gce (Q2C0.,W]1%ozQ3m;jz&Vۣ#ԁmckc#V6:8ey)hqb]Em&m8LC"9 ԕ".`xʷ{΄d?7_[q)}rub%Zo;J5?)i;ݔy9USq.֞xi/d p pzHGi`tNiM7|XFmOF]ِ(iFg?`Oj9kg*62+kn%%3=unǰzĬ>k7Hl5=bԇrb@|NnNz-QX8jۡO $eV~ze)jMNr*!?]XO@=YZ3:N?݁KpKP0e@^{!څp½ +iވ{#ڍx_/_ǜϒm)| ص&eNDw43:KJJ&m@G8=]BKPPV,@nӶ'Q<#܄Kmu3 ߉Kw*ŗ|]ab{D6۱hMyGE9R)!auw6:l^]Qg9)XrHs{yG!enVoN1Ʊlbm* +'rT]<>I-=L_.ؗӿKE:VO0{}^tx"BJ9EDKDkv"|SS!CٵE~=9  }GHgV (:<{[ncۉJ7pjnj{*D}zfus֐o )- 2ӁQK0Q^x# v5?љ˕˕E,_TO~u`yo,{tx β#3nXXu7rL`>Tkg+Qr.9fs1+YMhp{L)LuO1+-g4q~n#hb4E,ȵdk $ζCdؒ])HBN~dt 2c4,t<2t竣3z3tmIӂWV-Q9.:1Nf5R Gמ=[.ޝTU3yd> "4d~&:uW,Gy0x8HC7v/Ž_R\^ЈV|[HtT|wCЕ5=kjY*0_`} +h1ZcID18'r\r\s0c*vLƉόS <&g>5եi0; +z! TIɓYkB7g&prI$S~?6? +E!''SouDx + @zE͔(Z2mz˱_ hZ!WV,R: #V,Yh9B"* + ;VOTH@nFSH=e%ۛu F@)#/nTO@ОҌ&s +59EAEǃ7@+Qok +t+Sk7&Ũp!w.kP҃Wȭ[aegC5i46 Ď<dV#e1@M}`V]:"iP2Sa +YwHE˵L G.ɏ:Q(K "/au(jNe;k>G·D M85u-d=~cGY[B0WK[]81 Џ(Rh oktz@c޸YYYoߍzaa篴,aWe㙲9"jփIfƏWҔ5sakQHʩæDF +B=p@ʷsʽN8(t/sM*6uzjYTeX٠5h]0Tڵi>{]PA}H}ù{?Kyho t3N ȀNbn7~X00 +Ltc7I먛R {ӖF>Q 1Wn -IiEh^ Ъ!qcô|%Q7T[A7viGuQTkNl +󩧂a}>j|uAO A !_I9jP$}\tvFXnkĨɢ=p0erbHy3&@haNWD7¹\8HwX~9=yQ,9dp6a#99Nc?>I+UOh%M}"3%{}U0CoΡn">T/$y[`bj>2Q#hHo< -G/D$jSI0\G-PjhaZ4d&ܽM_!t'Wڷ-5R-/&oV[u}1s=^G#/Z'cfu:ʠ7Q`'Dv^lღxO 6\xfZ]aȒdS, as+sq/oLQO +=M/SOJu}SU(o]kRoJt rRE6c+u;'Tk5o.PQk/3&~C|C/?]]Nlg[QQI.&qQUq2VL*H}ѱG稉Dt=gL-8D<;q8i .k#hKWA^6ڨ9a|0Dc8DaI۳392DyTi!D#Jh!W!͡5MʾK SIyQxVXixXQdجCsAJ̀{TKuQ@pȬfT#z]1 !K)Oj{LI"aƙ2Pv aayN;e15DŽ֜4&P(yIH )?KG ^ĈGJ#J.,h=a"5d' vW_$>7.7.?ekE{r0Y5 V2(a3 L +8M*FRExv,)]\3EmPDڊy0@!~f7n@*@w(1uvڷVI@Z4I1x)n:o 0Q y`<Шx6N5Iޕ(<4c!hm` CQ~5P㲐Áf꠲WE=U7$:ktgM^ڃ[_XoS}]%OKEr/a/|;\kq$$%9e\/3' y(yvռCz|拚ϋqY_ToXuy}g&ZrDNƉGIAShʶ%4H[ 'q[:!f'MדsZHlH(i &S4*a7эJSL F-8Etp(tkQ<-GNj{7rZz'nv{O9bLWM0*(QV(nlj|bVohYXiELhWRHUy7J1J&\9,Krs|sp&nMpO/egImgY/(٩nH])vɧ#vPY ~")ПrrL.:r@aoمk`Vf1Fv'ص嬵/E^x_sY.5fʵV&%gB81 Ҥ,cQ`ނfM?YU VFVm>LkR30r,c=a2Wu{Rׇd3# ֺ`X +,}K>.` X +z ˮdBBв3YN\\ +J\ܬJF<FR+h}ʶs;(~kf!IyiC:e;ܝV|JaFLt[-^$3l-?;zg?t/WEŵbG(Dk瀎xENJǟxᰶv(,t1-ፐ93-B_tcxK'3`SUDNIeDTK&Gbng!l衍y}ܴ߹WnyD%!gp w$T]`;TJ:<9̂o5jԡ̵WFF>tPy|^LҲ2TS[ +o.>Rexlte;VX&9h偤&FhwK1m U!Ÿ _G'9wu·Ցe5 4lljrVc +"o¹HL)<60NSߤstxCj ߧO}G48e[왎Z5Ev i1$7L#RWh,f'^́^)5ϓҸ+) +w':#'tjPtN/t&Y@㳄/t x3:F;c@+}'t,/`gtDJi: {#DG: κ3N-'BOVWC1z@N?Cp#$Gé籩'WOEvl=ݧ<3Pq¨.ɛu ;WR(fLWTc8+ +V#o*ei>ĉ;N. *{P2t-X`;^&G缁2`qDQu{ ew3]Ǜ83쮒(LF-xMi~qPzSnR t\ynQ߸D #q!^ܹPP A# Y42X.lR^ic0H7+$.3\T7o$:&}{%2iz' 7̈́Le0Hpgtb]W9|ݢ9͋uކUe!Pky'@^C>? g:)ilgc֕Dm7҉ +a#5v`4o+و9L\i*)+1Zk/ʲQ6Vp.2e!tm!YE%/L@ZL]J﹕o-Z^- +F5YPRsJh# m[n &{mJwcbR9CSFmO.\nbDyuq6xyǸ[àSW*!)읩uQ "XϘdǩXr}^T=1˿%\-[?I9x /q;o:46t=qa%B O{̮J%)3;롑e}mS [U6,dThlu|w\xozRsv RMD7K,37SzґxZ_S+Ӈ=*/WRF-;;8'zimUv֨Vn}Z̶]yK +n ^lء +5ȹ/r{[i~:vnnYϩҜ>jL4Yujy<9cʾɶlm_Ns=e4Qd͕"yD*ksS KsqL +9C徕+&n +erۜkBFBw# t> T컑hWC+sG s?0>ݾ {Le9*w.c?÷M/O˿7fTOНKD0>5͕y8'֑|َtt)kM9`VCA*o89xF;z!k?j.j(;/{ݐy)d(hڢVwUh=x '*KOxw^0 E6xђ{ +ӱ +ҷG,vY4;:rQeS9B&a}\]7Ü'G P@q<sq?Afi!ж# H}ͤvmIGEcJ8+D~t_cKNd$%Lnl_]Dr^di-F'&CD 4F~@>dݶ6mԄ9¹t?Ӌ3i~t՟?ǂ0|k,`[4GG* >8;ZO JfVw :oD*!1 ,c<[H~!pqQ`aX #n>FL= +-,-<6շk-0ņuh!9q PVw4-1m:حxΝu-wr:CFQ#b:\n%JO[ߞ 2-,^'ۆszFYr!؉8.Ne1"*ѕ6:Wꍽ(K;K9?k2j=/N `b)Uem%f~ \gf49Ď~Y|gC{ik9`FXuC!7 +YQJṃؗa, HֺAoC(>CBMӂd센٠hh?s #&;]-5į\jM:wRE9ܛ| "[Mz#} +!K+CHsLZ:k>$_kq9^}U"I{+)ؒo&GCۥ -r#ځc"(UdH$g*ji.yH4&7oIu x$DmOޏ~z\}> bKoUdwayŞ Qsxm,WVד*lQovpّhM Z4x=13|eq05+Բ`_b/\LyP>cq,6ciWÀZbmˈ#7+XF1 mvOћٙ{aG6rBU|7RDrq?b|г/909>dRrORp\ˣEp9H!UPHHddsJ[oV@PO.%"| Yܮɍ{0X Jٖ촦$]oSf4]o<v5AҨn)(kG.*Nw㍽xs#\sӥ¡[\v +{.R[>n@e`T܏HX +|eȒIQRPebr6Q62>Fέ=n)EXw8q  n)|з"nE|x9DE5+q΀wƫ;Ү)fPSC: +@Y1@9IҠ] +(؜to[0pfX,6ҹFĘ*4Mt^Ѝg3S(6x,&'Kjm` +>`89E&/X^b/^ο|/=9mp`p1ѳ \1 [Z3Fh.^ثOf%expUNivIͶu@.;7~Ӣ,h9?&R$}ky̖Sy6.|jc:<&1zan +p$hM6y&Mu ki7q”^pr%$F\:xa_V|MV|*e|~ -ӚR1Ģų T(c:ڰI6`1Z@>41W3lF+dwT",ـKP!j چ79>)( ~[o)iЩ $v>RbExNJ$I1n&$wn_K/A>P*`}|ƫ&L N`e~]?Jȸu4q4XP#qLolr!ԩ`ʤԘ4I({!,ŗ~~vlRosѥyWo[9=q tSvǎӦ +1vH/NγzÄ~O8%YZ^cLiZgz_'f#Yz}"vYfЦigml.T 3MHcaGx>Shh?h[v)ej˴˴c⺹(b~ jڢRd D3|mXT]s [GB4ifRQR2c-\rk`S5K3FuQO;JHScR&;Mtg}jH °9!R߼ o6GөSiT ꟁa>CeR =v1-YO dџ񪝬^~.../eO"..~'i(Y^X4JQVeҵ~n-k%>U>4n3j:%!3%)XKZz!3ބ//7%҅4&h$+e:.8nMc*I)Ý%PyξH@. +$*6*茉79So؈PXpjNmpnLGd- ۿ` w~z  NErv}$V_JQ3-{}d^׆xwds N=Ɖݚgi ed~FT?Q0OFkZ΁hqyc&Gmee7e$7=E_$xȤҸcoĸ)D +D~$5$G4j82j;y/w3Ϙ{Vm +dޢyGV^wčU +cy՜bhB/mn5rV XQf-Q[U.oZ_Y zpX.xٮM%ejkMvuni@V&4vI]0bfߙ+>0Tp Lc~d{Ȍ!>RJv 21K>u2m&4}?!\3'2>'FotL7Ifzhnn~Քbț[S.κѰ@>a*l/wi,`q[0`pҪ,olm\^ܤM3[~4hx"{5P5f崢_c?3 +jÞb,ԾɶFi~7Aa{8jM*Ki6)XaQk*N[Z5d."O_Rsـx~7xi,`,=gA8a80  +C96qx]1؆֟R줸fɕ6"S2Y'oo5(?#%{~?29 M=xE'U&R֟oN&+KtY{hD{0+{KHtz*aa{ O&ECzLMVc\O,/++~fXXч 27+XAv8Ds +_ m=DeKtutT?m̔DO"0 +PO *`| e퀨󌊝PTlTWP'Td"T*VJJ|∰_P{SgTdbdeoVFF;d\/cȕkwV;ܜ庀@m H/Fw崳$6!L}Hx֒Yiۣ5ĬHja /$ݷk.NgJ[1ެº꠩O;'f)Ǟ6O󰷱aG_'NQJӶwӝ:VtfMϽb 6>9^9CPM9l1 1áBͼijơfV1rʤzׂO'A"x,(.lQ=*}fU6Qmh?/#QCӭBYkd,̞;[lM\7᧱DkA{k$M?j;.u~ z.e:*)X]Dӄ\4C^ˊ ]#.ESLa1s+{k9jW_WzQF2:QJXijREjբ6elp{Uن/1s:^ ++lvwbJ,wZjƽZM߽"3XPyV.vLDNV@C,[Uxm}D]}gMDNO|Ubk=ǥbvc ގ$ڗGX"c՚$ʡvVX0'N<>g yl`:j0 +Σ#Ի3x:b㔻Wp?&GݦFf2<;ς`M~;0(G뵘Ç԰RBG%/@ۚdӀww܀܀wǍWwj~reM)4TfoDl\D*UI05z"oY1aҝ# !Öד<_,T]AJK3 Ta$'~R,וߏI+5@=!jZI1("e27"_g&;( +%xq;|w;1C%ysV%)% 'F-<e0/L +x;濹s?qr֚uV'l„' +}FBGrTpx#8*]N˨6OVr`քCʉǘg5gX`hKko4(#SH1J`a^1%0D긭i"*da@]ΎAjtp"">?u|n/߈|@})x!_|H;/c|sOD~)F|'yAC4[^%C^qԗ! 0 n au|zsQcIG9k透2}N#5x 6 +(l̄԰Pp*,䕁Je0ڶyp%ko4)nL9=VFlTi%6ͩcʹz + ztaښ~† ⶯XjvC_oH[b2EMxuKU86Mk>vs[0r&LI42l+S7&ΗzEd5Rו"Iqd!F;9Ho"G@Q]|@"hE3D _!!!'w{t#ـsv0^mqEhlH<&('+A~!Fޝ9dW 48U47kJAT l̕O{A8Λ jja{4˦)jg.;sU0Kc;q 2sė.3<(vHGnδϳzB1w髁 ~#SZ"qWZ2GP:z bd.9\GR1fa fIFaVpI7i'iC\aʌLB3؊J.ziݚV;!ix^2 nWq;3'2^ ꏯs+Z-[_/?ߕ&k/UV[i^2F\^L=ki#t'08YsF[K"!@n +>1Ε{ɮHw:2h +n&9LxR!Ѓ FGJJU,$ cSKpkףbl'%ѭaω`E d8໴tEаT- Tky:2/Eb~ #':ϣjǐ}3~{o o =xq>77EX[m_l)dK#0EX r;^)co\GS0Go:lu"l2-ٙ@F!0 M#_)vuk>O5< rޜ{3:I `'!OKƿQF f&A+5Vj40udi^L`nد$NSځ$@h;W_W]5]t|t@$<Q\$ N$X[zO}^X{aOڋ^(2ڧrJ3$Q-ʖ*5@df>EC XcE.ۈsgo1[kX2),<9Y;z0ybi]LsX#'Tuz[ 8r 2gJs| +91b=ՏRNBCb^P= ,9ig\Xyo8 \J3EhHHxN-g[%'/,+w0 #6tJjԑn`;%&{..+ST2r%媣ώwE +\39Z$mr'}0_@YXtm![@+,q9IkhzDoſ(kv{=F!z<ƙ-P+ʺyO4z[ +s3l#NhNw5;r,}'W H(UXD!̉o/ *8Xxꠉ]9YTj <R W6b ~~<x{~_MCCORoDsGfo +V@ d |!'9/Q ~C,q}А|_!i?vRc6 Q{")n GҬ̢bӽYqSkCTx^\`x?Ԗ:`'e +:qw.6>$+Oߑj۴G6pÖy>ޖ +~u=_}_}[oeEsT;&ƐM^LFg?,ep"Y(@NFd +_&jC14ډhLfw] ؐ?{*u5o I/}&;)`߽hvN{)0XHm6朥Ɓ,]󍂴Ϛ궘E (:)݃>ƹkmFrqg*=k kbڍ,}5_] 9B x#hil"Yl 9qt뮡T&8Dډң;l>CRǓX\1VKh!B;W -ǶUh+Ng:fj/|y;""@x)!NSߡ%E f_sGCA+YH6%w?_pE0z>#w`!:a6|d$o2'Wq]"3_pG!gc+eF)1Rg 1AsYj+O6~g-JԇD9Μ ep7sB0 Ƙw&kj,L$#,AwPmyzCgMBXOL 0/.`}׸767rCM +å IB ]i4NB.Sos L1E7[_9';p+$!c%)?WK9J_yf;_HF*ƶ2A2 |l6zmQIRI]P g{xb퓃ǗkbZ܏l4:jw2E!9+[=X5趛uY\PfoHy++ޣB¬3_g+cx_ fȬS!Tt\%-݊OKδDjX@}Pkse-DIݕƹpER]*2/kRR*hTޖI━DE[(oUo6~iAV|og{;2e\_D!R#(HeP!Qs+=Np{⹞r膹`mO8*Uk."f1 +C̞ K lӻ8} yIa 1A']ŦFjq7ioocqdr̖s #9؊J{/N0@(]rU ņ6EdڷHq3r秙5]Ɂ[U_ai\AWorg܂dIN-:@韸B߈_x[sJ( @8sE b;\.YCy/쩾~w!8I6pVƦyɃa6F'V AIPP8 8ޝ~+m '٫&лiٝyo6ֽOSz?c-䢢-q˧:@@3 ݌)nq*wX2m __ygJ)~+)|"]=媸R=yVg +-&=z.:Jؘ .gZ.`HBY,2oQ({~d:|D&cuIf챶8rj֚v~7]Z ae; 8V6/CJ(]b=RM*ۤ(n}F 5^[%ГZB9&[2^B8V]1Es g}[hcNh\cjOis\#8pZ9o x02Zz6^Z>ўFh6`]ymw3>d6Bs.SNi*2UEB}>L{੒G*2z?'P]If⎶ȵZ7%q5~mb$s &`6p< P͘xMo09oPbrnJ:tBW̨7 +|Q!,ٸKI2!KoүIL y22/gC* Xpxn( =;kA9;zS7ZTͅwR@,r$,8=SX̸DR$@+g4{ ! B=)G[~ ܞj<mwX +Ex}8`'&"ag%}MoK0%6ww^t3x/=iФnP 0mi#>7pn(^Ju3% _޹} \7;`".@8IgRVO!rv2Qp)ME?4MhD.(ʔ5mL1KϮKoUm L[)](W +P2Ll +N/|qkcuk}:.uz "y [L}hI!ưS$c&tކm~ W_fa={1_uX$BKwl gگX~f5\u[R*nGO)j$VWC _|] w1ukpen[Ruc-!{@^ \ gk]%.w-/GiR3ׂn_}7]S-U B=qG8nQaJqW#$WtwDVVWXzFHɊKIr_ +j^={ : ىؙ#ZO+]b%/b#X镏R<)i%Em_t$*ܵj9~4- KdX[^m +)u(DyMߩO6rwh8 +f7oʄ\Ι +QmBV)-ZxNYyP#l@KO1sV}6q{M mVH{- nYO# Y2,|Zق[3-`2,|d6XNۈSFDzHOfgmNN[dU爴@CwCl~L^Ěw\^dbDvǓ4Hb^y> V2 + E .ZEs!6tq 1Dgۦ2t. +S$f=`9-C%5d*K,ɭ9;jUdKm4V."r+"5OdxuLu/|]$]~)%ֲxVx赫U%ؕ):&.)1 ={mWq 5}WưtUev)a鳲[8ks 1Tv1pۚ} H׮ۼޚ탢R#P W\SlkqCDGSw ;\tA8Gg hG0ͽjkSV<|o$dD؟ղI[PS:rB:= yz3X!+?93]qW%D!}lA-˓9%%a_fagq`1z@UU9<1?]C> \Y]jL-B7([Rl6?ϲvV'L0 #\jNM; 2π gSy~GJ5&V6oRz [J4x%S:m^-x 4T{-JMnINxUvT@hK\f4F(fFD$]Ӻo:X 5ѻYx-)+XZu +RXt;p{J:QVK}A]ߥof<~&)w[n /`˹pyfv=%Dbe4YiidЦم:׺NmrE, & h\Vc=WvѼƶG=!ws FwEjW?@]#Χq +ԧnlUAYαjk{/X>˯ڇ;fw{ϵ ۧ=Nr}_L8B oغ%!C+81=datTm*D= 5/řXK)ڂ!o{3),TB54)23Ee+ay`1IrDX|$v}D"O hR<SS{f|(묧h9&<G:(h3ћ ]=Nn[QlBso)@s⹉v}IG/I'`{KFJJ!jJǐK:Sl":X̆i.' K+vuӘ0Dgl&%|l!NJYR #SYN 7xZX2flEw~"5QOU[',-ߜ,77ٵkw"bBZh'FRnu^誌 5K` +y )K z(ZIY[žu=fQvb܄pyY Q!OUD $`Qa$D D.1j|5xE6jH(4vK(* +Ln8UR\ä\Լ%Be&7ݝ"Yj]K~KxNmlK))VKzbTR".ot#=(7wSe=`E(y|V)^%edG g H#+?u6>7rWƋz,8?Rzp6XuMCgFjR鷔]M1i{bĜF?R_G"1Ԝ6y6LhM#_OEnSv5fW 'VQXYZz|*.5^cK9L PKk9V_>\;Qq5οr\tZ=FCpCfv^zTi u;[,qdJ-B4Ы3(``u cΝV&|K=.sTOcgz A0 d'kpMNhcfG[ ~ #z 'Pc u-V; &za2#ÄWpV'MĻ۟ĦM[nd\bAq zKÇt/3dFE+Dl_Qad<ž)${tG?15X5C<`0v+_N1pL$. 㖱 |Z=û4y1Wzq,'z,e'zsDS~ gһϾsTʹ4$En5?Ζ1s}". +O*Dw`w0b],6ͼLC\1ϑ JV- ~(< "~]ОcF}_Wa⏨u qbQh ̄:StMKG. !>sv~Flj!nj%&Q(gXi8dFNYٓh]kztA{vA Sr&'A gz&~:O2lrNL 3&2/G]A7!$v&Rp ^VeJ$B-zk2wއ y0,v d4P h&L>Cx>+ qOqg#$cMe䗮g63e:,LA;#%|f4p{:Qĉ> aLPFΙ=^<p9X"(Dq*܈PA@{&Us|'%F#Kϱ;ɢnJ2\U{PJÿ11E][rTi^)oeTIš|KZZ&%\̸X=9ia?y4Dn8ۀHQj-H?̙qO| J`y7j[n^W+aLtO̸.Xp*VQ N=)7Йةc^%-3/a^ +\.~Pg) EAT) ugW_*c+ׂ`z)Y@*F(!5 +sx5V]2Z,;\,uܘ8+W=Q%!N^jx%kt+B{5P߽g-t=o~P]El5DՍ92޺8=VIMǨN1lpCL;cfP!*0~on_Q<&@{{iZ!U!ٌnJ׋~)ɮ2Y䃾;G}LjFi\+S|$boXVfe8N)~ Rz8sc(WdOd[K: ?2R+ 3JEfHIیb43Y'\VA2[<#\$Jj a4=ȗSJb-Q|:n:1&6":ȸ^d|̟ug'_cqyM 3oڵ3֟N)ع33,_sN2f&oW(q|o?B4+m B{> tzr>,߭3 e;H}x6["il`[E wo?;CB,7EǰnB*u?,u…nǧy l*tӪޒg9mWKK<ziu-`@ 0$``mǠa0ɽ<oxeΥAw1!)s6lˏp7X3_a}`]Y2دqS#HwD@Mk1v֛M~%1H >Ij0|}}N#[Nq7w~)aymaymgݻ1lO{ fBҶQlv[ k,TQ'(tkbajY@PXe3FAP0>Di1q5>؈˷GkƯm-j1Frɺb} m4UvL渄!+ϑГ1&@5E.i}mfֹ~۳Ь/]ipPC/c%ӡ(G `{&H,M/P8f⨨Ln +CXFlfL-;:JIAhRk46 ܟi_!+Pֿ + _tFyPpt^ !Gw.^d1yG`G~TQ2Hh4Qe(!A$IYs}(Q{ܫT-^<&/J)YYw +{ so ;#~ͿbB1ӧsǽro$̬S5G+- nP@tĈA?6tJ֓$!Ct61PRw{+f|6bH"k4k՘]b?ow[Mhiv1sU,5pSrB|YBJ#Ԣ"C[R NY&X޻ۄ$Wq2 0]ӑˌI[]!=Gz?|J[?cLS>a}>H9V=,\KrSJF&UNSX,O"̛Ԧ+#^VGl{>T7UetXPrщ"[ ~ B(J \GP]ָ5|q҂:KT=|F*mBR&IC4bޙڀk3iv!QWAMwҎuqJ +YЛx6UIls`1/s Oz Ps22azRV=ڔTA֙NYoǰMS-d|Fi3DgstTb$ +DLܡ [eoZjL,H\֫P+8³[T{Ҳ~B}{9TȎ']K¢ ]ʺKl2iBi1K\9_]KyĞ&,苓Y瘇$w{LE';ۘޣSi%#& 'E8I a{tHB@f`6e4Zyͧf7'ns[SՉnm.Lw}tWmB\GGH1wܧ6M\iň avb84l:ec]?tN{l[mhά`czģ Qc\j4Ɔa\75J:_L TgwOuRе}(jNUVk@Zs<`^@Y=ɱ>1lY&N < H@Y߃)7Yѫ~#L#YsaMpSSYOyUr穜@z@\ <=^2Dʩj10~T/dRvWI&^1N}' QBip9+gm˾}(DzK= +qI߉UGW +EAϯA,!a9^g*tXi9ũ aϙu|{F9(ֽ?Z#Ik#A|Կoc]poƷt*)r*+)=s;Kw7-˟*8ѿ/Yv(h&B P~;J\#q-dէ2_*/P+oK3Mͥ5_el$N 29|꩹Qa-wC؟KT<Ћ~z*B aP:HHVjTk46Pp4n6»+Pfr!9HH=uuI}k9d~;/_"nH';D2?UV'̙E*9OpygS_ Oex4 ޘvGܞj"ms@J5 . Fk(^Atx +؟(!Xa6+^uzqgJ5(%6%3[A3rE?f&v$Naprg㝛@=lݽ J;d4B5(F.>y +ϓ+M`C +џ?0"ow0kARja.؏iݴT 4D_ L8aJ~g%FZo6,h?W~QBjHR|TGWX:ޑΪ?7IB*z.ce} *ʑp;2F:YqVmO}8^mېm[b +ǞZbVڪz̖|=W>r2dbP43- TpTItQ![;W*+dȷcg# +J[!AM]Ps^D3 "Q"!3P؅$bnaQb. {ad^ u]A(>UZcI~bx 5G 1!d(vPH`K湯M8uez`\`L<ތ਑V0aO +OvVBW$7;II?r߁ȫkPv3+.#YeY=u,}K4.{!b\@.ңX-}H!C :)S?%ɉbtNȁ ˷3fGw))ISq94988+7x_PwV[cgBE^So,>,zFT#LDK*:֩W"_RX8y'*(S'pAYj՛)qU'࿐?1w- kh(l`1O83Em#}F߳{2[ +ojx{cn9>}YboY*@53S!]ϥfKLt=C%W$ +fn\y)UgU HV"u+/882i&Ck҃vP<'sػ))vF1"!d|U8YtG LW@sف+3 wsA&a >07I#GbHG|^)ѱNMhE +.4O0Re + ҉7em'(A8]e89@4tAt>}҇rF%γ?%;$\gu8Ή~cUoC<΅B}zIE sg'F0; Cضa-pzY:y![l%d@fTHZ{'}r/S}2R)p Yz$ oL2ɘfL2ޏ8Л8Ҋm +ۦ[yuy%}<'(ѨIhw*.y/9IIgH~"DW$Ou)Qf> M]# +]V(_h.oFpXK$GxYx4/ CC_(9Aj{1E M *_H0.(ɋh| &@BE3K{JZ]>☏40!˲v*fY) -כ|I>$Ɉ22 ~sEVxQ%2Hg!k5$hS>Oh0g"< +8pO<Y}e`$/9asMɲ#WvKq WE0Ro7\!1Nve'!7twb̔~DuedA8IhQYGIvJUN1%w5YanAdrTTc7;5SǓ#2tXٿm"iZ&#/Y؈sTDp$-v|i״_tL!R̈V^8?1e 825 B]oA]Ϟ72leW,$+BWZ)!*U-Pڑ;[`GQG!]or^ɣ9帠E,p +,$#)ez ^e0A O!sSlܦSNi_Bb9iɝ)t.BS:Hrd2rϳZEgCJ$P3|x:  ԟrL|BzMt'򲜪}ۅX9, rivl{,I`+pvΏ0b}_%KrɍA0/)*tWB!*ha Qc ʶ ܿ`ܜѦYKX5|i#Qi!+Loz3YEJTs,+n܌ 06 +\ /+ .l\WLF2pEɮbtw ,e/[CvgIi%lD6:r! (5P!æ*!47wuўŮK֓0LP(=y| 4][i$"AXoE+d E=br96TNI+2xӚ$U>G7-goeZ3b]EC 4Y&d ~..3wEdn 9 癤@a⮎A0hw:A/ 'tBo҃oݚѤЦТN}4~JTSL4nAmc3)/َ 5]10Z(h,!?}n1*ut?+# ̙s͑arL3^&LxtY +OhT*eCxBMsT>i]e?]_w1bP.2e I&$YgdS=0+mo]iMEq4x48$ MELI1FںA y3sABón9:܀7س{Yzik*4Z- ɀ~a@e@oDs6վVp>TTYlefl(m:cD coQ^SoN+;# :کCG`74[ů0IbtoBo+tO1ҩ_LKڀll@ͭ\Y]suoP6Kko*_m*>6[֓n8Իh =@%QZ. i7_}`nf^Z]gB{YZPKu+=4b.ԾCp@BP)>O D'7]Pn٘s{˹^CHBʫ\gE}׍W?ƥ0}]3Etd(/2&ZGR2۶dQ vb +'A]NÂ^%Jni[#m}wAa#/FCYB_a?x52zL/F읳 x8 DӁ_HcUˀyҍ={w e6LrDWʊʦzz;ڊGO{?c"7K` [-8@V):mm4' ݠtΙaZ}l>D Tp6_ Mt(WBJ8ET.⤿sZ)Z bfӷv<[c+&9+N<+N^Nԗ}͉P\JZCB+@; +&QnLT|85 cZ _SoT )}EڮB rѥaoU}`nU : G[[g6EߠzPY r!x%jܯԻ\ bo`@^6/ (9t|#[>r/1-"/h,| s;¹=Ü7C8P3gn78>֌Xm]Xy%"+ʾQe§A*㜿~Z0&]Y;@߈xBM zmH:^JF,J@GOB[gGo3AȮpFvB;VF/&p\ax{ I`y[h0@̳a:CiazL?n]QAruK*(:zJY_ i[F\0ż=䝮|NZ^WiV3%.9{4GKŅVTi"GUrگ&32QǾv}dϭ%/F<΁iTTw EJ:](|ldēPyKx~]mFme"1F4.bʄ8~dWT>MU0冫kB~V&>:Vl 7?}K焴(h+t{AVq4C8CgSi#CS1cqqW 2vva؄,2#7B0]5|F!J +GנIdGݨu@`&њM c1 7P ^H=u ^)|RM=pxz%b\Kˏ}3Rȯ d܊6]]DH=^vwϱ24 .WS=+IzgϪ* ,e+u.)A{Ґ, ٩ܬ#=AEz܉GE/v:>Pz aGT1e`11 OPA<3㛻 +SӌJ?{^RVETFY0| Klf&ʌvP-Jk%l-,F 69)1$Hٕ̏Yˆ^}8 -JP"c@tK1DPUL&# +Ǽ;[j߷FӉapxYHdWtɈ^h#yb/ȬhFav" +D@ŏGW!7VSBƫ9R#݁{L'50r +;r VMQncRg("DN44i ?J7a2_V4&3˒}A`?xXt!3SyHI76 \l?M61)c_h:}FY3aOEUsT=;j5jUe2Uɨd\@`-ʬ06gJ I4Kw# M p +'tWQe㡽nNjSVA:0`ImEq7gN$ 4֊.K++ L6x6ЉM͒qqF 4ݙ|DZ$Y^HKR]Xio%<:L$ABy9i4$cg$It$m,xGx=cT5U cNq)uQ00Isp + t顦Q_}Գ1ZLI,ƤĮX2_ku5ly,.{ yL76Sύ}))㩦;R-=8.[L蝄evbz` bl{=Wm7fMȭj"!8R=OI +*_D6ށ Hasi؜&rǓșQ,gjWO7:`/eܳ dTmd}('::"Nb_ZB5nMd`gLQoOMrH=k5#V.",l}Q%>o9[=Oa*QG=.N u(}eΨ"2p\j#`zb_LBOdP> py5(7| \}N=)4#&lUTIEdc&6y٘652dlyV::? n棊EzSO2glcjhǿ} 1*?*Ooy4v(Jcĩ!u*uFڔ_਩Ơ938x @ r Kp>9'9-QG +.;Vqѫ_>X`:zcuv@JXpP240f"r΂9Qͬ~d--:S7"ٜJ210\D'S͙D ADruQq'oż3⏉Xg5%e(7Rkk(YWrA2 THH;+ *#&pR㮅Q[EA01i$7/Λn pz9ZDV+'ʭg*m1 IQy'9w2zTXka-8Z-w~c/%j裈 H kr%,@S9دXr$Sp]yz-7ȌH$^5k$vJ6Ǹ8\X1VMR'%<9pMPė‰­ܥ}n?綪57O9ɪx?|AB}μ4NKgqrúPmү1ܭ#둪`xIߙ;kA.6b@<32zfy~&m]GsU.~G0n|xr[?1xHuq8G}̮,S[%}ib:_,FJ\%nN| {[-(KƳS)i<*}B?润4h„h$3}@ib-.RO6~/xپi HpܖWvyT@mUHm?s=56& ؙCI! }b-]R.PzQ/i3ܭ uh3OyN{J/RՠhipQOpE%"*˝9҉rЮryoe>"M._U5oq(x<`z@Q +Qk V}~U =pfz + 5RKmL ɡncw gw2Ad "WB]5>[҅|A1߳Q[\ʼ]Ժէ2)SXd 2YANo7"YT%Yq+BG+D[F4*1j Hf`1An ,V\H4`tԛQ^!O7_;o~tZ;0 {bc2rU|[M&*arxclh')njSv*+.35/s$vZѤEpiwftcB>\ϼ̙Qx->1VɬMyB0vc*g@ z vɜ_#v&-!<Pl% PK+p; DR+>TzL?F+r?k#K&t~?Fւsς|'dμNnWN;1 <-~p1߈f;3kҮͅT$| &Th"luFK\$p*~tVXx +&g1>oq.~z.T>oEƢSr, iXћAAkun1 :|O%o 7'j |+e9uӅE`j 9ފT'o _WW20wpmSV>#~̍F=uo$**J@l]>> g# Նiڍ_ް+؁4 HMxnX:+dYou!Mtի.0wLډY868_m`I Ka}4&E59t"͞~5m-)?86H].L@Ř4+f\wep?M]x 706NP Trg*0`5H H1Ȭ (8 l2p@ ǜT+1f,p%ԒvQ8_ ``c%i`ʲ H|5m-jITz]lי-.0 m)ar ~o9Mwm#0> oh_4 +_} L@t=2Ujw;4\2iȚ nK!r.rvAz+ #q! +!(s'vw\r5d\"-0 B6a]9,0y'wM0" ^|TNp,= w5*gfKb>MMzz7_ -*Z 2n_ߊ^M f`q+p ::dI3pw&Yv)2̴kij BD2+؆Q( +@ )Hm+U]#s +i$O r QmũWV:鈎;q$5jkq_j\_@PtQ +~2*PSޣIʯղOv}܇B)QYjӄB*1 &v)ߌg'LP̳SAas}c) ++[ɘ_ \531yX&)2NBVJn@Ru:|)}/U:î #ywX˕&۝7ǎ F6 Li!a\-Df*yJѥ㎂ښWS~@ a?7N[wĬsڪR; +KGT~nTY 2 ,EoF}s/DOix<0ũ1i$SNx 5Xj|r:*peE9 E҂~4 G` "upw9<kSj:;킧tFJ |7CL#udT@uTA=&zmGE˞V86Ih8$g4fg4?=ZrRφKh۵@NbH\& TXt&1\W%EbsXT,dX\tբX ~6YH +X qW 0|B, aDk?'k5_3;z) .l0dzi~IXv{GB83R+ ,20(b6wLdΖsg'"9eGS3c"B};Lq?\~M4A$|b24O kz(KM|{)=KzAtʵE"*OTRT?'#swfrSyڹ</Hk>glOtmP6j\]\y:}%0&Sa +J83۩J:2&2T.Hfv]b9f;$Fx)51`۟^qy#sZqD~nt/oNUX95D4*BQGKrEeo˵U +++*]Ռ֬hm$xPh\eƖFDd؟a[*\N^3F:\ZR\b?9 ;˥st1;7d2Z +9< EX{:\Ѐ(!^6kÿղ r3.`V3TjAGŸZ$c՚ؙǡt8BLdyvXЏ=9H/fc؜FmkCmІ!mކȻR ˩ !LUR `{ R% `Ш5_#>!`xV[rH\FQlAZi. o .K1R ݛU74O~<_Rr$u]0t_L9P):8:)"Dz i"Oc)i&s>dTZ7{m`3L0q R"]@3I):S!,&0-hę _zOhQIYx6G^ŝ"#J>EW\%>)~E`Dv 69p + *yftvO`\/BJaHByfX9hp -VdSmnq6[!{ {} +;Z0F.ξ` V B+*b# +8 +' mn``FjdhGTpddJ[6M\PX=;?_Uhc7*=NcTH^R0fsmFrgM+iC[lzXADov2? p|?dP@49!K^4,@8׶gsym,: j ^Ayto{ad['hW|(6ECۣq,\.d?4mˮ1ӚqK̘9HbHѹ&`*QF{J *KFfv4*KpXQmW_tpA8$]s#.g#M` +@AQ!AZqjC]l,~ ^f&c eӀFІL>P=yX?E@n[g'%Q>6ГeXRcǺ)r)St*,Qа5+UG1 J]ӠN4y(y02(Cj7Ֆ ö ܌{+Tcm7Fqi6$Siuz5jv6XMx1,VT缢2GoWsѻ߸ qX-(m6F`lvztzϏy m4ڳGƸa YInD 'y8GeiqGto UX]{أI+$^~6s,MZٮ#-&B/Ǩ30v96bLꘗ,8#q4(N3Cb#F+j lU5Q^ t$ fd# &YxOt0Aُ԰Z3>~qxL|E n B@Uf,\r hc!X5}vm6.^9;qӸ'@쒞GIGv Hϼ]GM5 YrZO͓B {l!,+[ Ƈq?ڷGO~I韷 +z枤':#(6.XŽApNa@@ %"`2c./zoY sl6lrϜgx`V53tX@g< ̰1*,7Z}˛"orUY'%X^Θ> 9|~R9;ssWK3bS@[].!) $ (XՎkPs.B +ʵ="T׼Vs2F7>'nppgFpȥW:hXsNn]>Yvp#x(U8`bVž9_I">5oi]8z(cj0:dxxu&YSh! +'6/wr[@ +NB 7Xlܥ JZCk| +#1vH)%k'+50bKSjE +}?O®cXV|txNDk ~o+>c+W.1@NrvOoSdsO@X)'e`srjV\^6IquňgA0NI4[!"; 4/dDP Nd>tM\;5P'm6W`~o~vY&AQLciNYzr!fs>qf5YMgo8!b@ lts8`Jm0aw|9Oo7u2^./>afp@(bQEP*3|@vl?z$P^FKH P^B/K[oQW-Itƾahrw$ )-*}Q14 I8S|SצJbABX`p4ǁ;qcqu_#8*V5`%lXĿYQNYu_|Y(^rdE:br?dHR +X}ĸac?R"SHv /B ]F[];Umq5%KӴ:kDAwPg9T矫P \dFècR:+QLC?VFMjA?"ܵ7w{dqQH_Εh MG#c+I:N-ߠģ!kQMhgc}@УJMOljӑ<ùl{Wr'h j*PшPa-9$[x0c- 2HKQ45E6M!87eI}0s%z%ZB qkHLσ^<±]#vYN=nz;vb|[x@&sgnGfL3%kFƴ%9VkG~'HI+j/AD'wU6^i.C{•=~{┈ W .h܋q{a1ȵCAaw8e3鑥$h1/i{n"!ʔ7kD4S. \(%?6|S9Cr=#P>yI[-sj\VN`A~*.u !HײC5FBO@ +fR4rF; N}g+}t/ƗqNP +!6t?rLV\(xG @oU^ [͐WL ACB> ?lY>dOxn_<\ Gm lIA//p<dzUqʣ{6HIͭ"𺉞I0+mҽل F"fa&:A@ k2km:cT<*hW둧`Rg{c +I)S?3l8YaMv=f܂pBR`26BR9Z'O_՝vȄn,nvl lkbv{ +f' 1B/&32 QK1u =/H/%2;k8ֲm)Gf(g ?^KonZ4"[W `"D.X!Z@,[ #oIe iRYf p/p1R6%1~.( q3CRI2H^3;оNQ9"Ky,t{EQQI@Zg:~h^N "B%%^zeQ3oB{AbeGfU $3IdLf:z&)9 x̜j5os}O8oF瘃 1<,sZD&GiEx-2p.p|Qh|*t`ZϦrȽӊ#u s!'%dd;% +ckfdžtTc*^8&K[6?wgn[ƊmaflN*ÁcVsRzˇC5i8!kK:8ˆ}U#yJt3'J9 wV!*?۝fvvpfkopsbdQ0:ũyPw:kHsfmbG=u^c+s[G#OJaiSwKfia2I"4e??pЂ'-" JDT?Z2UgY`7i:q4ۻUdLM[CVA(tʡpLdTg0QH͗^0]a.8R} g <NKJmup'.%"hKb uarpWRz-W"4gAo9AkY*ϰKZc IMtْJn擟p{ќ2ڑ7Tz$p0\(ǜ!hQi( \vNה3wG39{B=ֱZuwV])}#3Ղ6g8$Zv[خ8T׌C9VWllث%{;ΰQv28Gpn )x{\t赔[-59n@IpKV XZز*}wUl<>ku]9qK8nĶVX[6JzMMqc=3S4: a_;MTaI#vИK[w,8x%h ϖ&W⤥.oS!pKgF?-Hu/뭣1r-.fC=>TVMT+19UDB&*H$+00 >(j+M5 kѕy6\ME1bA^L\㱊ߪa +wngDzd MOnnV!f`]{,TvM𶆱Wa9зrG+{9^OK$}pـѐt#vh*Ғ1@" Qd?G~+K[p9u)"}I_ɸJ,|@]( A>(g PyuGj[ka`=t0Jrb%[#[HcGZ_uL}Po.B ߰'>39i+ +hy`x`wֆfdfp82t6V:ܮlxŦ`"#403^̧-oZ8D\033":U +9  lb-=1p¦SB7'Ew0ʱOr:H6hc -B29W^S=Y Vrk}HzLt.tnj4BE*udgYޗ3= ٭/F_Kv~LhH8TV97 oD^ͅLj5m1H +jjKHTKWh+vCuITd޲5!XnCKQY82Oxq7Yh-qLWKs~yl/%r/:eCkYl g@D /0>"Z7-J3L,Mv?I6,i߄C^bp 2 ^2zdۺq%a)5zէ*>SFn{Ne|8MF՗{EuϱJ nν^yr+&k^$vTY2O 鵓z;Z䪫[}PӐ֙jK~4M'َ!WPGppM?AvYGYH 9"Aw?<dz](3Oz$7Қ +)]lKa  ۟JGĘK%sfY:g,̖Nu7ST\~I:?v tO)i[ +RߙWu;+)Q?Q`c3#>)ݹqaMzDUf16<ԬG ]z%l剭rd)xF#*OYej;ܧi<-NU-@6z 9d=ꋕ\U۾M̞soݞ+t^':LLjWWjp. +몫4(+eiUB e+tPRk>#e,tma=Kma +ٝ'ϣG8y@lB5@ pNVl)>)BEYPP!$9s4h"TUjXllt;nn^kWz8bPlW㑌B'b~x7#mZú:g  W +(> ' onk+x!2m0NtO{]E=mb3Mʩ†tiÆGΜuHC%y-My1r2缘ΥzV4G~[CY}[n%,XHL=aYIcAż +MVaMtƛ-q{q7N')R/&)&lPJ 贈n%OMdt:*(+1 } G' #}%|Ɖ@BPcD"[hfg[e*v-3kBZ5t2L]+>BiF_:O$X +k ,pU u8k ȜgQK% VF L@ʊ rT^ђluiINv,v Z.pUm㷠5`dq$1 $bp3_ZBOefxq~[gBhDĄ4HwoB]&+ĖmO$paZa~N %R6_uK"N"A`A"awK^PEÄIq;4TӘ\4 .('o ` 羶~a)D*Jy_@YXEIQy1 ^:-lyQxW;1H'Bģ +L0wC8ע#$%Y= ;Qp~'\[Ӆ:T) AnZ4AOy^p +Ƅ#)Tha3(pIfRۺI8ЪG.ZUġX!o~#ݏIߋpRp@"Tޔ<ƁYG}?ב+rY"?vU1q+ЉG:5fJGeGv2U9 8^6Lo۞hwC80X +Dh\{EG0[H9|LD7!z3nMEA~-} f%0/9+"!bKj9Z;8P6"›@98z[QjCVmxQDn_=݂̄> +$vLW`N6w8/pǧVUvL?>*{iٛ픧*Ly{Zh +\l,<xh%2U2m4w4!iFҨllc6䍌_ҽt-uP>sTeS%npJGЉ\$+._#i:aIa)N[\P'q^ +ގGkۈtrQ>VYqZ8SyD{m Hy!txEQ9@w"p?bUSh؅B&mEQԋ4 8!dҍ܎tSyD=i7$O:{aujIp E@2s , ڋ4 -tF1Wp+O`k}VAK[׀KEI%4u +CA41WbVM%52FMSPFi y0hEr,+=Եv7e \DaVg۰7fH +$DdU&oHQ"6A!PI!RwK8'ϭ:+Bf$pD<&HX3ú^xh^5xߋ4^H/A+Ck]isvfO +BGK:&Si'"9x'M<2X&ܷUB/VY#N%sUbl7C@)Ȅ& uT/iSǶ{ I˲ 7{AXӐHO4ۚ/%s`M?L2UJݖȘ sY,X6p|`+LX#E lfZf.A_)^ஆiT|@LVז.#4RN/x*BtjIvƁ{/?}T.jf":$ۛTL@"3JxN1aGպ^{f1.~ +/h`Jc$C!e:O)P'䘢>ry sﵛ1~֩((r^Si>mf~Kz jJ +eѻudêX~$/VFȃ"Λxl*TkNIRCRDWI#/ci۝ǸSi$xbzK[5jT/}9yBй"Mx[yDVE3wU _/a܌}Uy< >?jNańS93 Ziwqr# ( X]=/!Mxlz5#]-Dl3jS1RIL)CWH/N4W4i>j|?l& i]HiH/)pYtE%VJ|9~R0_^!us%nF?7OP3/HL-QcRMUЈTF C~+|{P^T0pF@ +hl\;_Z'sƑP" [ +}d (3^S( RK1@aJ$jk-S2KWFJxn-}BeiΑuBX]<5ReګW>^ӨNB"-yRtoQF1 $h(y-M9AіsZYγuLjK EJB{5YyES8C=/?=ea?sMBYww?qWbjf:a+9gV1{d7PJhՓ;XL6wI)/تK::6j'0o{"H_6Z~Uky7Ik> k'`D&1sd J&~\caUc7 !oq?P^F*1HxAC(\2,qe`MEL+=À}8p('6*6?};[,_ذ5asf3vE~)E)OG'ƿ7ƶݭ,d'EIW5 Ml{l—cDLڞk4[K +_5> U6o_*i-qZL-ShJ:!J +BYy%ҹp.۰=a^z|erc&۽2O +! +*<#:5%.zk{ꈿE#w)&ޅ8/D:J@'b/p-CTJΖ4B{̥cAP.,177 ~vPGO;'BL%ddTme"8S0/*yT]; f!lA̻!kN'GKa<\ *+a8UZuvYڢ1EJat\biM=~7cdOVIcN]u} bFDP):'4eylL㡠S^ 8#?7ᅪDKcJʝI\3c1QGӤRo' T*<zq/ox{ӢY wurNn#Zҩ)Χ9p ^Vono2j ۽3r ؈n~֗FuA: q CY,)z0-q[;}+ 5] L`fӀYH$=<2tu)~b),S|Y@X7N{WXKP +tgC[KZkTo1\rBhɫ:n.*I% k\~98MTQ̑VIgY/A \G%m%Y ۀ:1S)QN|Po%OGҸk\NPwN(SRZC䰘 OlQF_mϖ]钯>CR)X +%!jT.Ϛ) ۺs_U)__-Ij03̛bX#$m;Z TsQU]0k|k^8"s5pmm!V%a-Z{p62(|'ryKT(yve?kH2lPzybt+w=di@F&Lj Ê.Op &2B)U* "U$J$2h=V2eeJn\Jcɥ @e3gX--ooRf}g۔Z^qKܦ >>Sq)1AeSes74m6N¤0i~PK(^]_`[%im6t(zzBLmnKtZ DV/uc2ƶ:f= LCXʒ,Ĕ9zkcK&j.b{Umت2r%C`' y{‚Ž⣛JGVʳ#!2h +R]!E>U$I~>Pm$nƒI]Yݺd3#H/ZiT=/údjGۜk3ym3As!<Fd <†_ynYFIIr߫Afg-#eۅ$qs+?ye])GS7U󝍱 Xs׾,bhԘ +W1iU!(\+Kro>ÓX?8{R{Y ׯLDJJIH)eu7H '#%?ǐ;iP3bURAEvTdع, %ܬlorfKZ*hXqd;اtUj&pU%QS3NϘU҈*J]#~M$-"V-*8PYTJ^V(,9  6TkUFd; `;ȓqSi[U0$:n2$ ^n(2`5 VSD0+Fg@W;~r0^C:s]|/=+w0G:lkr6,D6՗Bh BC?M2`)e=<Ʀt'gw2D&% 6[}Ўz]R3L6i؈ +(]Jjld+tmalCB/-f42h;</RL(oPtU` QK8IN,Gfx,}$k2k[^ڙ!*]XIп~ ֐-ƥN@/:;G8q;Cb6ɨKOzK'~SRC tFf].aQCȣ~Pq͙_<5@ٛdv ΊwfCiX#M޺J8Zh9tOfT/25  R!7(a4%)Z%m*\Ks%\k,Ɨ56R1T:9t\65l3ӆbş@D΅u,PK`17,Ȍ9UK][52KQ>9I+lEה)%/6ˌ*.IjW/hN ~Q$rcqn-t8^txVN¹iwĢWLjlF:Y !uQI5Z ytߡw]>ojgGJij]8CF$Jr·ls+elS|-6<G$dpPF%Uiz -&i,ZS>&CW)~гB3 Ҙf w8W +$*ٶt'N, "sCqbjPe%yJO{oXF`s_1#,fBCq}:X2}ل+ U%CB#l|$)ey6B4Pue)|6Vh2;NލgA%|=? +$EjjG74D~/*!BB0%Q7uJi'Eڐm3R(?x>B`^K{%yEzWHA)KoB qʥG][qtQD#lA}r6Y_eZpZ(/D_), ǃ $@aeIxc(z+1XГX8i96hT/()TX,Cwp2UF )uU* ;l'9W9)GhuX>!uH^rI-I6 + +[ |hQSO-̪&UWWab^BޔHyxRMIO"Kmvy-JRF&:'5 +6c [K|N񠂣8DP ڈ>"-o.7Ֆ;öHJ$=r՝IݲD {W1ռ0SN'GĚ ڷ.iXPvɗY0K/`-Cޫi50)[j~˿] fUmUnּg1+&Ʀo/WHk<ߧ__.ViS*jn 6&Gִ"${?5Jԃr2aYk+ <)lZ֜2닎5x|]')YچE#_ڭ{p;s:^`je\㓊/7 R@E9t8St(>j>C_nG9,ީ ݰ#>WuM3a}-8,y0 +9wγ!'J{Y8A:N_ʮ6B1ev2,}M'ϑ39..YL拊tZS"4aT$miP/lY AO? m@"g cN,q3}V dR.Ղ 6h3UjJD0$Sx{g|Jt}ii;P}u/Mg`9 Eֹc~H6{T KAj5ƾl8%P|.PNnXد`AAܰp_" ~_oԼGWD5/x.!' dS4@&~c3-|:DJpwD\d2rſ@7q5vȗ)k^ (C_8u >KJ6(Cӓ(l0zx$q1rK&Vg%gۑ.ŦxK8 .zX,F +>iFFF0%Q4H05r#dwci>4zS+ hᚸ%}^OJs.qBzUЦ>Z,_Naf?gLƖ1Xk&5'#WRinU*!| ]QBe:s<N* 1wD_rA, K$:řaWyuf-JwN¡d]A>:B- +K|&O(;{=T5Dn"kBiLvuĮitkPFgChP!+2UkK ~hEv7jJ؈. g%8Ta=Ѕ5&eL$LM_Қ.j2-;%X` %/ӽѷܾwo8n8u \XZfoS EM]H=)JbT#K qS:&N䚴7 +ҥRhDDju*,YlnclpJ;ҽ54?*yee_ž!Gƌ^9z˜~BCCs$qbp>k +Zx +mfQn1el 3NnEukL3ڠ…5Wݩ—E/E{{_a63jyƪWM2XNf&4FԺL@WphlG16~5f-J YLePNq8P AĽPǽ+?[^Pb"՝YUT\NZx_tJZ@]AۧiInΦ5_:oE(;h8ߦBe3O$\J_:m33.ۼ^;-T d2!g$|qoCe#Os4T@^j>Bb0 + +԰2X0PevGf6x}1*Oq_*XRgj a> +b@6Z+1!L&[c79o}C/#^H! CV/+s3<"p3՛-L(I5[&Ky"f}Mے377:_2_rdpvpAmps[g5mnjk[Aۢk+A:6\"zQ,`:ntJ~yڸܱW t੗!*jk>e_Ϫ`_;F/ .g#)bpa$2z_yQgy%tHώ3e 5`'#Y,T,(T`cV'K0ǥr$|U\!´) a,[TqK7AG ֩}js> +`` Ҕ1J 5xKtą<k>M)|NɭSX.E/%8&9 +s 0(Ыw|qKSo&&]*`Ҵ@SV +h dJDnx=l +n +p žxSst ^ !xmX8:*kYXJ+vEl=\cB!~5Eb2Q> +>W_HU[`IԄÅB Xجѳ.Y"lSnNS 8֎BU8qђʁv5nx蛫'1ަMՉbGOQ$-*Bl9"lb*yכ?!MGh&eע(k:?%]*zz? $[rsol$I9*@®葢Ŕ5 +v^]jMwMqבZe$y\aPI*y +aą9\# &?>Nf&F1? +UЫs 9#C*|_FUn[^U;'L}:Q8zL@㸗جA luf&]5D8o, H~ v$+d )7evKk\ղ԰^a榛 f̍಻  fLs,<k2WiCgdead4#N7@' X*3zh fwy# k H8#A}IG6.x$SfL8n^?!%_*+R"V.(!hSǩlٖ`1,0*N6oǼ`"0y̗XAC{p![;b8|LM aLk$` +xPEOW  ?ÖYAO;nx FND} +϶٫<6hrYPfņۃ7nV՚Eq)x3jahy!ɵ@q`ݶKN upީ셰-&N&W7PFt>.V{V?)(\ +Z7.5 |`#{}pؚEOh~] 4uZVKnr2^ѻ2beݵɽQ" yн2Ąn*bWl7y^&Y!.I? ^倓F) 39zdC4c L% l.<*_Л(фZ-.@n @l9WN07>^{6[a/GFcO8t6u͹\_1U;xc>TEf,r+ŭ/?{EcϷ=qؠpwվpg/Zb4ÚU `w}>VWn+zM݇Τ rt #vD3F,M,Y\-4lUs`ҾsH 2^1a+%;` +mS"qEÒt%saXbW; 5Us^ھv>Wyq0?k(¦?}4|%ؠ:l_@}1|i2R6{hڵU y\-~~pCB-GqC)힐iC)<3iV^׶j/y\Z4譳]8GaB(F >&֠I(8oWx?qQ(? ]Ew>12B"mF̟8;l ׅ_9oV^ ,(y&u8kiwg)sR:H[< 22Ş?9,qLږ/݄w}B n ?( R,ZN~nLD֭xmV_^CyO~uVMb8Z/ܵILG1x#(dt @R@fiq/5i;ɡbB{^'>7j:ʹO*W* 90xv,אA&rn=dM1YrQ,j 5ը-m?_ t]=h7D>Zz> F`sԗ>>dh*#K>fc֕QSM"EqVBiP>wopǬkmF-/F({r4䍐6Q'w\&kMԣ.G%fjùs&o&:*KgޛIА +e :G ΩlI@PN}9j4(ҫ[sеA/+_=BJ[kT98{+6 f*W"QNhQ 3T3FD@R19o +QhR!tGh o'cj_cgCDPKN[6-WR-^R"Bi井:8V8Dv`ټScd&KκYS;c +-Aa12|&)>h]/MF7n|}¯,^ xFIp8j܏ke&xI``  + (H!0D(r"S: FIЕ1r6`IbB@PtG.ߔ*a + l;*)eC{~mڈE/*dڨo/o5hZ#?]: S* ~Lm8Q+]f3BahmCW} IFȱI ^QKsk)YJ'MWbK%B\eQ| zY;HO(!R*xliPl9o @EXq=Sd?:G:1xub&֩=gS v{ݶpJP;&N[G("j2^ œ9`r/Lq mHw/b~ԗ*#LW #jOt>(|sD]89ů7B4]#~=|`z/5m{N*x!/7Gz86pK\ٸ.|Гe$1A +L:Wj[!f^gb~hOWgxzb]S-8EAKfЇơ ( IKcv=>,XR#s.^Q/Q2J#7t)-Ol5x%Vi$Yu~$SJ,`X02D~[E[Ѯ %;/,14y$Ș +3tRRKDc+x%?k MyfiQ+1f8IkD?[_NtFJ(kP.rTOLV[ aQ3}e^޵|x2ƫk# &ӈژ4<oMUr1v_̇$@Qѥxo(CG*ZP Ψn =dx.`7]4V%닅ev66IhQs&3$c@ +W!ox +eS13F-$uc C:@.K4Ui {byR\CaTVq Z ,ho4 ŽoUú+!s +."Hˬ ԹXXDp6lE eGǒ!n `<5EFJBr+y; 45igifq 8M +'*zc*3H5˃T"jA16<̃C U +Hp9c2Pk(c(~ +:#m+0xp0sҿl!]fڵ^^1@ דnd&@uPU<4-G$ALBb`a |ŝʴ)Lgx?ωpJn-Xi +30:8]1.JS۩H4S"ۊ MJqx΄" ڊhB5xfFkЊ~zQ>1jtBN.i(γ4P"s&XEHL+uib?_*MuCA +곞mOZJ>8+!UP[YƧnO~O77M];iV=iڨW\v#g`c" {=2a=vÍ&GNCJЈ#+O`ǩ9+y)swKy0^0OU?GJҟQ-= Zan +!;[3&2$I3Jb:B+HcO6CC>)|hI +i WShrclmY2^-$lK}jnVC\ֲ-|ӏn! ȁs`_,G>IN;1$\EA'!ѹK 1EGzY0Y&Jܽ7[yl3砕4-4Tނ{KM+0 9l!FKњ'^x?#VMzff%K9-1ՋZS DbOgTAĈZ1_2 MV%Ս!x,nH#4f>ZVLV8M!> >`3UTĨÎ@^ES+qBw5`Q%+/F[ X_L 3U@^:—VwHEJ֘VGPM~@I +PRLGpJ:` 2nGyfW)Q냚]q3L5Qq~'L!1cCH o $+Ǵ[o6`钠B&CPpF@]i+Lb.U.hKd@CIh`K&sRr( gƖ5?R(LoF4+7@RPT(,~^{3*n-OJb/JoGE =*~&ipŽbk+\+ *?:N,<$X1P'ORN_c7jէ}B|L;mF7S.I*x I.lW"yʑT5.8rY{iHD.F!FEX~ hzsmpS8a(['܀OՉn\%^W:x NIB%o ]sMMgF咑=|0ZYc9+[,{@?0| +0Z;qo.S74aWU8 +R!@\c?aP PtG #ŖJtreM\a*Uͩhj4<«Ͷi<ّy3@ Kȏ`$ t[yCO.i +Pj$o9wFZZt73]Bx|xQ>*TkbWMʩԁɷ#l9a#A5ZQ&4 * ̶#*"Fi<="gT61dYXM:èaN"F?~P$\M}igǍ0|pokf5K`=$Z +RZvtU!vOS"x =\7ULeJcpYB|*gê`s`2a8S0Kʶ gsȣ]$P"@d+0 /B=nH!ZܒG`>P +wW[YB3S_#S?4-5wf'[%u(mn +WrkX T KݍhN}Gg21v nT +rG3RUp$HV̩IH(;um1mOMO&Q2yPa@Y9d`!2 0Ѿ_̶>sq,BO([ o"9&{&U8ܷtLAiQ! ^_S?F|l4_/' IZ\t<C*Ɏ#ׁ +_~HpSDX,ꍿJQU2c0)1ǭ`/KjR>,,'3˼"mDԇ>5{ ֜h$@g$%*mJ4W-5G3NyqV7:$s긩3ߕh1TU[*gvu/`d ["eP~2WbXт ˡRk,mTk]n$FPhgZ-Њ;q4kca7 eYzONjtv8)P`but!(륣]2=mK`'PyBVFj8Ex +(1f + #f.<>mGث"'KHՉ4ۆb롊Fpv l)e_j{ۼo8>@jxU=T]PVԶhMJCM6Fmҫs]E/ 9,>L* f ? D\#ң ?Gh-lzL + q[(u%i?Mço-![檜l`B 2ՀK_wQ7› b2ƕQar +Rmk;??OZ)__c RnhlToxS >Feo9` Q.loёdh97}!g+tBϙ/tܸ.?Iju簵^Q6e{e21EԂV3QU4:vVumӃڄ1ƸK% ,%H?)k +=Q|Hy/r=eD 5*<-)Wi\1lTf u?W>V/ `?6dn '&U@s`y,{҄7?^Ŧ@m(#up?G5"YtL)Z1nXAg.Ȏ&2㚟1|WЦcE-62l P^W52JZ@R`5o|_ot-AqzjLx|ì$J?,ɣ a gb@cjxK'WN&6Vi'I:kˣڏ ԝhgZSYm +I ҸGYCl_!?fv#Mbow,_E^"H)8N.ᝥI+teo okY$@`^ FMy1)W4 .!0xE +ɵEުs)'O&`g)%$.}@h봪1Ơ!6"DNCE$^̜0cwݮS-ϼͦMj sؘ+aq[[Ku0z%89QV%I"@QD~ܳn?9"?KG97#Ã/HΜJPPWs $ZOh((fc"*mFb_kS-Cű+pOi'f!؇6 k(~ŇZrMFqG'' ڦ vsjb:'(RχAIܬC3= Y#hfO7дRVc 5P3_v9L 9.b +F(Q0QB}l,A|w +L! @ͬlC EcoU\蹄?$t}ڋWsA!arĨ4~kPx-7ZQ.=~+UB +(FS`mYX%Pj FAO32?t>}J6O_zDlm3Xq̥/,\\-{ uwǁ)F󪲶QalƗ ͸^XxFo+}Z[L~w+:P; h!/mJpJ8j4D`|[$+VXWК*cÓXujRyyWpȤi`Z76H|o!X4ǁŭP1T/bS Ί2a%_FYЛP2_/^^C|T64┦x)ֶ4e%Eab~6=je4SPnZ;)XzKXtyʵprl +FƒߨK v(In W8Z6r\E=M!{^W(NyY *`s,8i*&6G23J8ꯝB֕3tƃU)}u}GfvYj wWR=Z fVϧ+-|NS|:g -33e+̣5Ajxk@<9c(xeZ;g,1˲jD9m`;4Gj}rpzpWp>KTc`kv痐ͶT_J 'p􅈜A!_N6θM[}Jqg[[s{Q8Ye~H궆M_DZ{\pm;0Ӳ%Na]_ w.'D +ɂXw5Ctwc^6pWqW'ʂvwixa43^ט8ߖmyz3mv~tYQ/N π|x%b +h +-AИ Q N~,.m4-! p'A‘5 gPAb +[k,c.H49LkT9.^M~YR7?_#FLzR|ҳ0 + V ҤmКFz{qmD*9e 8@ڵ 72L6WV%W9` 'K'Qn/m|UfkguTKi, \AEUBhxn\Vs{DrG-)݂۬kݮS:$1-MuP2)V AֺRj!@:exCO?T]5Ώi=S=zShk w~"HA}VOq:0((?/eڇ$7qqzrGҷBdL +h~ZI^3/̎̍\ XЖ1ЖYMcӽ>~œAe-XXloږB1X= @!#b,b4(էt+ۿrr 'Qk5Ny)sA26(h +CC4e]!Մ:A20L[-E8݅'0~<݀o]ҙb[Z!(hcZ <4C{$ф9'WXa# +lLX9~aQåY/BL뀧_Nj/sŒ +l0vHn룡EEqLk&=81cAS2lh 6VT8 +v~6#5YK6>>*/ 3ԊY੎LGDKAX/+cHߑUD3ڊ{fXW[\ fŹ1H c6C8ǯ1bu-uL +xUx/ 7ZF<&_7ŘoJ3mVx3!3erDHr/qUz4PŅkqxx1.xOhC |6R)XZ +6JfǤC14_wfI#Zt7܌QzVRҌma\ef=cZ]zDD8mHq7 c2$4A4 apVq˰7 -h+oWF-DdaLs^\P.$*#Wa.јt@xeFǸIU[(_cdJA X[Kcg N7g1r5~9M]Fuq2ƒm>7 +| +?|K7 9ENъhPLjq5E#eF'y(+s<sF!πMD;izbӘ0h[ލ7F- o#x[vNݵ}wzKED-t'raL̈v[wgK/ kuXxfl2r *cc@>[q7]#9K7$w3!831M p=a2>Y62Z +T ,38nr„@A:-͜ey(@{a/sMdR2@ZdR[!"E\C2 + F\Z 5S:. `8cM\Q%5Ř칪2$m[n,P䳺ޟ8u[YWHa,#㝅ѮF3XlCUJGOa]u˄4]edR4.Tyl3[z@,ٹ!EmzEoZ &=!eŷ)=(&f${|LNxeP$Z.'6/[Kg|BjsS_kf .)S~QΛ%=.hb iN҈>o`jr%۔st/r)W'!'~WLT<{*ESh]9m7r\Ǫ oSho8yhrm`kfZLb#Zfᇺ>%\2rs%Y,+\[7=u3C-C81ⱉb~MڴA6z&.^NcP7*ʗ6i ~-&^oߎtQZā:qꁜ͈h@vݺǕ~$`;ٳ_;V'lm(Pq4 +BW.tK{Qƌq"w¡+|=uVJK_m,^w*`P ͠w!gqUNf !ϕ^8IY 64{BOFې%n[)"] 0[0hߙoxm%PhbK3/QJYO晓ܹu}(#O6 +-vb!~7E#AQ{٢wֿ6$ S;j)B)tF0ŧB@eBp(it,I+2)S(mjYh[e?Y\ZJ}!5OfZpZ 8go"UŮ :+cr"b%AMAn\-%\~)46P \MX&jelx˽₴o&7ui r";D)m۵{%ط* }ZU2-L])@%@|Ud:RR} $ P$(RIOxz\_*- i𮙀Bu4k%=6-{]f1k(`CH0FmoH=ZjBʘ dLcXAW.m1 ܅ҤѲiRε%+$":5jBӚ>s Ժ݅v?AUhf60upT45+ƸӠ#A<~" #/yA`03a-/tf٨2zbN$㯗`2'uԈv[vfo~&@O¡OCϹ}N]K斗8=nN" WZ]WѨƏ +hU!fWnCaTrn)]:,d46CE -A2*Esmv2R4x6s4~4؅&VUWѦwԯӏP}/}7$@ًjL:it;X\1m%Cuc:>N˧vVZJߍѮ<؉} FC3ܧ L~˳HҼYtq?2cZiqaovh x0gSr3Z/ QLj!l//$qv俟'LgKşRZo@]e_-99lSRc+;D2S<o̊(*(un +P~BvA9F$aYաdum=}8,*>s*Q,dr{Xm27Gk*Ϧdv-!^>S>?|-MZh::Cd@+\H]HY+2LΧXyV6vZ #Fڏ,5Lj] rmAh,q).f90!dI +G&3w]吚ŌOmF ҥ8ya & ɺ680;1pvpeu=g_D*OE%!! H`RBog7cl2ۤ23W*y|d +֫İ1Υ\O +Mm~ QC2`9 +d6eBx3iiH#ڍ@(: ˢLYyN7F*Cy["< + +ṃ^P(&-=iw-|UG㼇ޘ K]e笰Pշɔ_gޓa!Pi|TQ&r3 ON$aNٶ$6MS{N^yָ"W18(Ŷy@dfpƊ&Ƨ]xװfc^}ߦR[*p)3~:{~w6Ů +z}7#7@; +=orrY€rmLf0 [E_ty).sKXgG.#ݝqH+O7v,Ӽ-{%.V14ao3iB*%s~/ScEnvL-n^R{ʥظLq:^[> Z%hнI0a&5x>mۿč!M#?_fT~L1FisK"]$-_[|تΐW<?~^߭݃|YgrP GSFnCi @wvj5:TAъnR&Kyn~S2Q^[% O݄m\ +Lx)H [@ur+1gHb-!1 + +փ.qHY + `a_[j֨!7-K@w+D"B +́Py@K!؍(f"GgS2X@%ې")[)C[U L;d+ + i +7G<#? .!r2Z\jK6IKcr<@y+舧|Lk5gL(ŃIuhAB"W.6(&AȺ|·6V«?U ǖ_jj2|ȱ`X 0VX ?Ak뇬F/~O׆|OQ (d,|TJMQ;*\) K:Yd0 u!i\ +Tטշp?+8 +wU/gb*ane(̵`_-9FpS [_eY5 C73"XFFhjȌub$xNsC+1ҙ̬ҵ:OX:`!x8iI2*2U9B!mi7hrߨ7$3߶:"ͧ@"$$H L +md 9!eIOFß F6P*x|{7UΪ(#PLYKE+6a"ҰLqL &\7B!6W?0?4e Z؛PL;Mg$qm=n+rD#7kRRbfE^,8(˒=#W;qL3j #,Cvh=CA4tX#mр䝻ӌAD؅@Nq +u$)|+.Zܶ1wm/ >Nh6QG261kH0|3moHRc(ЗMX5xCL] +H 宷AKOXP {LZkXsʷGF-!sJQ"aj5<_ϗ4G#4a8U5Ą0L=`\M_OWzف0[}dh[mN: oXW[MoeMe0o%SVeM$(iTH 'єRmfv:_2-\sW#޶M}~*`OvZojf]v6<V#"3k+ݢ:f.?Ay0LZ-UMxm%$DtqH )r'Rii[:_!7')+ [Y#)*D]DQ2\% ~p~JҀQD1!ې%)I$$5ko|NԵu[L_:}f98\A!:k3|͌o).浇ځ~"썄V IA 1 "TDT5e(eY4׌rY5[*ݬrk)c'2eXѧA4X/.t:QCsxA^tȧtFَbf#ju\&oygQM(~b \Yw=j)ٴE][T щ{k:Q<`1Uw~y [1S3LaHYc͓k# R1&.=lRg$w/y>vr6dJItf&< +U՜D?ymgմF~= +YѲt.tA +>A +y}e:hқ |MKhi9xO[$'0lq}Sr%w ZݒlYpyȰ6F.^kIhfciƺ6ھK&5W6 +g +6]ٌcuC[9ˊҰаiD\oa->UE KcM 3+D:+k6bҢ1djZ̢fvrIYrYrH~7}*-4rgK.k(F1*|c~+d>*ǵ̝\VbZ.`v<+T9d({Yav72 + v +kn^\NZQErB놨Y=Q4q'E$Ӧ3Om-]b55Ξm|%O'LcL5]Qqs6]f:Y4>KLNyh}U +L}H(%kPy9janU_xIoxA\a1{FQo*4!6UPAX۴a"[>V0QH +t , !4W gJei3F,A_VH)nL,buKA^e@FQrOjfJ/YXmsu +&caЃ/^BMIW$9`(AWeNQ }fT=Ǫ+"&u C}(|AsUG1$= K%sE&ζ4APu+J퉱Gc8zZ m$GK“$RG\hE.$3v[Nj ~ HpR_6b$L>YQ<8(Q6R_Hȑ<m9V$_{*Z!㨎#O Wu˟`p&Sb's$C|lwAz-*c>'5E>9A%䷇T䴗ٷmc J)8g+^v$uuUomO|ʽMc@Yf.| o0_y}KN5ZoV~P~a|2zch$Q΋?^o$~q!OV?yʫTu2ͲyqTku羋řK srNg2|q`* {d)Lb#=#iq}~?ӵ?>įξ6yM>#>Vʈ*@,CTU- N5%zɤ뛳HcLC>IG#ֱ:k5!13䳗o՛&5+fl8>瞘XrNJa: BYpin8X AW~7U Z%A6ٛ!hЙM,A03_*'[=N_D pw;D;B3D1b +hPexJ` 6s6COߔ/"Pzn62RDŪ'cXڠ(@HYS]SbRX Oǿא{R=Lв6>,X0 +2.I3b> +t&5꽘W&LAv#x;^ \yf?g+3u'=iV9x=푫gVj'쩥qIC Z##Ĕc"OH$?zu?F'ǘIB˼N*sQ B_Zm޲%`Kv7ӿ@BKh %`;8#ddߦzHr`s'3%ɟeu`rjӊS ']2Î%97cpX[$m:Ksz[KvWVDN)ʴ0&8U[_~>@G4 Ns"ZdgLr[uNV{q16Gn(O:MRΩXO'WdҩXaSHS{IY_u_ ooOFFO;e/e? +$,ƣ\5w8+R'J|-I3黩d0MCXšF@9`T1Bfir1sRV<˩$K!BcdF[/s_C/' 0Zt>=F'_9PO5*N5%4fVAE~p:iYB V-3EJ|eRH>9IXƔ@Nr G 2"!]̘*-B?~. Aa`p !JsNG'Ob^>e$YP8 +"\_{~ƶ$1gHkzӓdIRIp$W1;h D8;{=dK|1;@Gsc fɺB{n +6Juaؒa 퉎!1ĦK9[ ý[sj|Ć H>B%O(|iZ@Dw?]  ::2,"!¹76717ܟ\Q#Z1 +kM>kל]A~ŋgQzN<,@\ie3񣎱!"g\`I" +T1ls<PĆ HL["@v)JA1>b0obCE,1qc@/8*Ի^jb1[CN⛬AtRU`[^SCXš@w9j&|.tP37=kt#"ȑkD@ E_`c@;?Eb?EUSPy[$*,U@~~88]L-!lI>waVeA7pJӆ HDN2_IN32 UJEoUD:S:B1f> +Meo۔5=!p>*Υ_8_U0D(}yhG6wU؞M lټnΦ<<m{6~츑#{~3e,fFPR\山qkh@%Xd>##n{=ߑ98sf +54NਬbZ@>>mUg! [5XOwx9Q] {m7/:^ h;(30{c[.v3P~KR T)/9ݯ}ɦg )7"6vDlȖop-/x{1&uGܹov9F̭lpbY /]8os #*=v#s,mj5TDFm뚁"S^=\ǺXSN=$Te-p)V0p,-–kΩ'1=5 ھot +.N=vu\uigtXtEmw+d5jHSW#mF<֨x4FH7^JAj*r@0>#r+r7H\;3Rgu &ܐ ʡ)=kSv5Oc谄\=DbzKL#۶N)էe8  +4]bB-+YK;j1kkJ5>$x&ߢk:L׫Gd +h{`-w_y:pik>|}wb̏Z;,R+vsג +Z?n%'|mnh=r>ր>{ yNM@p@7uɍsיqɷk*Qy%%Q*1y ͥV_Zr++~C;98ꚗaٮ(@UC,2Se PU#26J~jGX@$:*XUoFݐ$+15J`ͳgQ*@gl>Eϲu:}?ԡip{b4U6;Lk p'3'M6 AP.q?:nh@Wjbcu'8р3L{7l)ntKύWVa4IV)(:.T:ھA5l)gLTq~f-rJySQ^/hϚi'lY -FJ!$FZ06!y{OGU dYB _J_ՍڮAHzL/aA=!~aǫyY4viz:H_;'z%"pco\f(38ahd&}e2 +)~V/AFă|'yew8\5&li/)a'&pyr.G8nI?Nދzq H"ilՠlӟo>FAؓqԗͨOor|ECG%a>*a״}pu3_0^9_VU3K0q # 'M6@m4'`RT8ě!1zR%c)'Y:^ҋo¨ﺓ;|Ӟў[6Dڷ/ \G&ԇ ]NLR6rYoyW '4ԶaYrQR驉ްJ~zi9*X?u_i5uJʌB&vҊDbVC;7R6e1lrgQ2u8l懱SK& c[0R"ь'"HUz[(Mƀ`UNn[L51ֈ#; %;y-!nuWb_`_[TEf_܈r +zV5nZj/=RnEh Iz^ԋ]m,;eQzP)Wy@f#.0(h${Z g$$QL 8S`qi*:xQ&K ::$!WpCBd#~$ZD":vÝH{  m5Hߥ3W 0&@Ǫc>uD:~x-\L*ШNlDcŤ6M"^#M"$ ]B )n)!V`tȒ%ب _\u 'Ń+)mcmH[UZn MnѬAց8K' \I<dsLQ857`P Z,XSxfƭ5鉣C0=5G:~\GrY=\0ܸ3:I1&LӝdZS8( -ȯ ķR "9'l'qx_"JX9`2D= v!)HwN!,Ta8Q;aW807?AUboN`[WCS  +)I\C&/xo_%ɑ9>,v#3 Rix)V"=#-_@~Id$q+Y= +7Qy-Ek1bR4&h)0w: HHmkqQk)6"OI, &ʡFֱ}4Q*"QYaN%'J 0D4`TwV\Dۮ:`Pg[E U$ +EwWHnG SKD(}4;mU I1b"oLABʒȭ3*aJ-!q +5r+)VQ0Ah/MlAG .‹&&_Րw1$7DxMY-Z`#̩ K9]Z_+GgYς.x,5"RMP%WQi_͖m9B3J:UO)tkȢҧ)ބHK%VÏ4ƺȹ&JkdZIM|uQRz8d>Uwh/VZN\Z.qrQ>ۯ<{7_Jo]RʻYMkڽ7x,"+I|çLK=Sg*çgRDKjR}wm;u%6wM?}=F< Vx)am'$tRc!ZG{3>6 +y2G73eA@F_n X5f:*?jJ2L8MO:-MqO +:tL_=AH7 B + A+:v˻t~ý[l+1piP8)$6ߍel8P+tD| uC9-gJ Znהtw3k(] ̬J,N|{`e2pq#1"xl҇oݲn͌3jgtdd0L-ukַnYO+UMOVedqS5;`7OA==BeYH߄eD2pBGhMFw˺tux2!E^=[C-˼r #h{w^sf+_(Cz$ 7n96aҌBBGVܲr l)͆:tEyU{߂e]5C/^z=UT w˺`s}m+=τ<ВɊ9H^w܅e=E+crB@_>AQ[p7ɗSEB\"?V叽 v˙/msL4'ΨNmy}-c>T9 ,jxr.^y=_GѠO%t^V?׫--c!QN\M[}2(@Ϊ^J4xcSw? <[MN$l țy=_ +s藝=Y +X#Ӭ%.pq:rޥ |pyS^"9L^ K;5祆uϸi`+˸rG6?$ !eG=nׇGC϶wW mZ M[xWr/,c+͆$KufRCGhLYߥ/qh%HԬIx94Q~,$= \E Ԏ"e.A #J {nK6k G\1TSMOk3(+M@T2xٯ\g)tW5&>*r7m@2`|~͈&*ҼЕRh{ѝ>y1ySש&][E/|| ɩԡ^[7G=W<Ȣݕ30(STҴe'Ss CܩHFm$P',Nc⠿k_- V},lp"{fpǟ~C<>;<6a*<`S pZE&eojfctE7Óy3#Y:73kl(xҜMԑ˴QR#r @LПBV3^V 3U ΀pHV$c0Mo,/+ E$>' g 1]XZsHdrP_+P+;g24D8jN3땖fI~0bbSTnQ`8yұJFbmӔwS .TZKN6oL'+Jz!U"8Xµp$x f1d5'm ,r@^ P`Ƴy'? 'y%z0i>a'^4ENi&ZtRocmp^`=7Qb:Lc=o@IHKހqɏx0JdoC$t6 2ٛA* +Ҍ:^!{7bahF>pKr2 5I-Wض1!/Prg m\b}-n,(?aP^JY6\?8Ò}YFbv~Jԙ+P=QzAw&E5Hq $ONĪs7dS<;;;j&tGuQxDҫƁ'NtE$@⟩5*|JZH1Whi? +{:&+ɻ:ۧJ$ Ҥ%PB΍sP F" ˤ&'h:4/BaBRhg'EA?ȋ-Ǫ0O]H$N76O& 㐀k۽C=xDd?²&>?Zi~O *͊`u&i^uM=O.56V\epZΤѪ>%ٓJg&kyCQɠ)Df +vNٟ&>ؠoGq}2޾^ CZq{lٰ-ҽeg#1r^m];[l3K-HW nK-vUW;pŕSvwamviw7+.u򉻝=NK|'kpw  Sq[4oDcu&rꟘHjvS_(M\8ۮ͊^c=Zh2]0Jr^@Pqh +_aɚ(@e8"X[qlhUѱ;qHZO'84dR|7bl3IT:׃l]P뢒N_"fF`>ϑN˰d^F/ XHG9 ZsUi-{+s/36j +6+ԐG(&Nxfkj{'G]z(EIvMuʚ.aA%q:6z.xn[70z#ʶcӢhYR\Қ{Q5uUZ]+6I68*[e| 'F^, YS,[u=fn`F=x[Pnpr+{egXٗlZh~oQ ^^}Ƥ'07{8B|B̋JJr})g63se((6|+6Rrv7hQgŕ%O/M_w.C/3W=<߫61l2Ʉ= XX :Je+\qe +dx=_Mm_ׂqآ=yy_m9r8ߧ TC|  cmcnd)eeԮݞb0dR`0K}2x̹L@ًZio 4i9Od1lyq΅%,ԣ kt5 +`w_qusgJ5"f4#l8c +d$qy *j8LoGlZ#wZvbtv:_ICI%=a&f*#dĐ 6Px e }oEJud 7Čon{&KxK?eNiԕaaۊ" rvPq6m]D61%uo\7d< ԡՆ3q}UUJyQIVgA$Y_daZ|IQQbKfqG )|A>*WI[fNH-o[f>U3u)DZ~ښmŗ@)c;Lɂ^V//{SUY-8r,w Npj}iϋ"G%pQRviF8d{YP5mN_MdBeF}@466Ql,Rl5PR`wJ R^`Քe)s_aU8}-+};*(U" C7HĔ0upfho˹N?// +IEvUA8s1! dz?;!_J'r_ ,X]ceU1\T/=6WU㛤QJ= V#Qb >K`NG c +yd*<^Wըg<;/v _8%qŽ߇BrT;E)hkoz@#0!!3f 0{Dt֑8}=``y>r9UƀItX,0RC1jN_|WB| [z M௛N 8T); +Qo$egyCQ3vW9h (h,O4`h%Lx`XZ붣D-^%tő"If#_(Ov#`WGUE `xJUQ&,,XUT MEZRVMj +~q&Qz4>:y\ +XG~g&}dTA$\YUmʔs $«5Oh5@+'at%~sutC8qͨͯ0F4߬~A?!r^P +,z f$"UG⪯M /"@`~CPc;Фz ۨ%8/~*2ja5|9gcCJ#)3@φ( X#ѽYbQ!UεEI[ϸ@$S6UPkPŹ9u*&{j:\SvnZ;'HzYW kdп41ݔY bm!y։T:r?~O.eu&1Vk]i anZdvf|vvp!t}DXlJ uN2!VI.hP`n`G8LtVdUBկМ3UU8ƾpj#x\{X+otNjb+<@4ġeZ[ɬ*S2m#R!o7@|~/N8ilFXdXt.dm J x _npliCkBTpxϤC:|*1C9c*ֺcBxjnf7#X8u]nUT yMA폦{5U>l?+`sEq]m8dmۆ@l0$C,Ɲ=fY%'Ѷ1&ӃԪ` +PR{7{G! 7U{[RM>B:І)9VYʋqxrgg#갼=A]=s943Ri@#u/җbHFҴYS]@[}MⱝNth$͹kf3odq/ +bs?g֫.So-Mi_>͏.:@{Ֆjcņ0~mB( \UǷ%8?^MgڳS!.}|/t,ռ-rqziՀ֒X˿m;H5-l/h_eixS C% 8L)_Gzw:f5uU\wLin~7{|dW#V`MbI=f ߳ ++>-[}xD7 +~5> ߏRH 01y/!qpD\CGyU7޸ٳ6iQ 1l2xvq8'c{^bWsX#Ob̞6/299yߖn㣫~hoϢd0P57ʍMmи7T'Ͱup9~poO[C@C+_8ĉ޴zle|?g +WoZ8;~t:\=Dzp Tf & ZV ?vUṆ8)a:;pQ* j&2$S*X1f a(%7egv?ϛlB!6i06fc+xb[@fi/N*jW9Dz0zu pƆE7޸j\+ TrMҨ}j +MJ`ueeK h(n)AW$*?Jua7z/;l?y5cnށ1P0ԩ +lI +D9vZ(_uspw$Ɉ/3cam̵Ys;jɈ"WDQ$dgDԑ)Nvgt H}(Tv!`sdU@'_+5`[1-j{Ԇ:0;Ga;RjgR"Dvkv+,_]]meCry%L{3ʹ ^tc5c7Ȍ;\jH1m2( g 4 1duŹ9 sP/ iL퓤bPc.fڷtYL1/$}xְrbҬO{ms*&)[ԉ h4Lǯٛ`o u{$D1ad!dudF&|"yjJQ'C39T[0 +0. LCz!o]X $l]S4jlp*MaJe''pqβpT3ZKUJ*Am&'Qpf>s2S+ꙛ,aaQ}(Jm33(*i/2F28P~ Uz$kd6OE; 6}{Kf2wj-PR,3HGgV1QhٗZleoyWEG32Lf`n0-JQ"* #i lc7~@=̒b W9u@;{m;{K[bDГRHVU˯qX+!<\'{hPR;g8 FS7X8 (UȌJ)f)unni50:,'s8S8SN + y"R1 3KP̐Prw@fG0碰{ v/y{MXRUʢD,E3P17`* XJ1(uB Ų݃cIԒ X7 {3 2H%ŁUmF+U̢4*I!Z؉֒o EEg+E#[@lJ%i`<'Nhe͸W +w+u2oc +!;zBc9%4fCBOS5MV$2aՐ-Bqw`AIh))P{Ȝ-n`:*ķjE/?1ˉp7f"'(V˩8%g%<;&|UᡁNW2"sP=ZiruiFXb L`L  v0BNQe;1' o7N,Vz5bR1_3#ISb Wk(n4cvd̰jXa!W)l'_aaXrfjaMOB }? rDB1 H z`lC mD}};{}_P8ZISMĞ;P33ޏ-,nk8qgehJp3:+I]I->zNnBׂ yȄ  Ne5=@74\(9OWSr߮(kv|;PB_N*F6yHi DO 9%1mm{!{!{!]~:ˤ1l'zOcfl3=0VVpaSFZ+Ԃ<>p[}HmJ)hJV:ä -hc'Qk@cxl#Vl=EH<]a^{$=߆߹ D.ueZSԡDnqJ5P5Ko_T,rI0NPn&c :a`2bd@F1Ϳ~t5ò]a]D^NZxl]f~.c6$2ꐱt2%%%+t:@l8šܒx@UT#aT=l̍78TaCаHRqMbqH\|N3TFBD h+E:a:6ޤl`@vVz +䰳O ̉Jn7_hS5HJɔx\3:&=îMFޅJqkIpgjT˞6/ɪ.RMQ#<+4Cc}A7|A.zMX j GE]ڛ15Ș2Q(oSv; ja:^^^~2Y6gߜ}^ +/gp&Ȣ_5;,^Ì؅:AMb'd =%N8Ԇ4VIK)}Χo?n~æ9% l-'%g4jzj@͈$i +;HSEdM-л Ʒ9E~7q*Y4DOUC{^S9a +^;`ƺQRx5%Ѳojc|M̹9S ӆ3j_j6ԇgP3u}9"gAt_^^^~βu3^`0,Pf}'X>,E‹r%RN!(釫KmsS= bbA;('!=HKy7 ::&-al3{<9(>#nV5L2ӧI % 2L)%qr}k1FNb6ekc%*i,4lqn6!S*sBE? +bEt#XJXODu ׮].Ԃ1ǽǖ=-00E1i.BQo0I { { { E~8:k2q/<ɘbZk1A(}>B$ose f(FKh~yeIn"*~ h͌P*$cYlUP7+ݢl,?@ɮP_UoB6V3ulzAY4P`WAE]l)dQ 5$ kWSX*lĩ_tI3SdP4UDšN( 5TIEEVC8a4Ļ~@$YN2u*C j>bn iԶ5@Y7iβ_{]4hD]\:$bfP"ំ2՛`vߣ1<1 EMC֐eSj+O U` MMj\L&Znm: s`J0 XmT:7LZ1AY+#d"n!e +NNHaFyAD1X1(]fL@.dp%o2I&\ʼ53Kn77S*L%Пy'w%'P釬~ Y=H 4q9}ndV?X+@)dv@ϰEs +2M5XŒ C*)%`;m@cY¯k72'VPO[YRmtcC` ;SQCX( ̡RDip~8O>!QeN"c7! t(ZsU1F'8bRdRej5f ,QAe 2EXN2:mz r] cvU`s8,-mt,!jx;j+M[Hf75Ppg-l^ΚyiB,Iďd@Cޭv/A;JВ# 0MSYbbb˘pE @܅'iBiE\" +ҜҸ(Fwj-\Y +NIp/tlsp1:q=>H.&Z雳;"J3,C*.+6RHVed;K5i{P"Uh֘}vQI`Yuc`Lzw*5lpɝ\|9 ˍwy+:c!I~Hk&ZM wIV;ƍB%δ:1 +F`-iIK %MHZO3mQ;VAr`D ߐiXAAc, ^ Et_)/UHۏ@ Ln#fwjk6=1>ݗ-GQ' [EjwDSJV5ц7kV^DmKpy1} +R*6`'T0^[V`铎z v9hXY!d'cKEX83/ޗ[xU9If*\N%Iƪ%cEIqfl/Q?a/^/^/^OLVԝ iQyV˟ ,.,qCa4\34[i3F;eASPq.d,(`h47~=e./$w NMdy0eSOٴ5e+ u'r'ZL^InB&(XG_.& q 閒[T4c\㢞!j5O 6N#ƹZ*[ⳡz;~r1JhyW ZKp9M_A;-HY 6:)?|q_Kt%z%ZmI"Ɣbߜa/b/b/bG iP_%]%d +Y] jy4tĨTK@"j|Lw[ +k2hh<)!PM&)RkwQؓ- y!qL-%xyӕvp!SXg:;l[6 !7p+kA/io+3wPX.ov` vxE`SCFz8ES)ēI 4xUsSYh{?Tai iU7sb&e>s!;jԊ XM:_[` ui@~A\/R/R/Rl' *u}! a[tk9ڭ[+f$,1v_ZP_sNT$:/c<8Z)x7`zZLݟ^+]$eՅE',n2toօc AYss~Wȇʌz,.U, i&:-.*hϛ TkŁi݃6e |1A-b&3|AXT Q`;L"W' 8]Qeӊqgx~۹^^^(d?2-=.&ll 3 Ҕ։f-la(joRv#3W,` r?Rc/\c)`4|/b E/J{4,}ɥ!(qXGW@0_l:(>abH;_TV%Tӂ.O_jE޼AYpXX/2zEYb-{q=ܤϼR@c~~׾^^^1W?u +l aӫa/lra][`i`U&{`INP«$^3!dEԌ''iBSﭙLu O.) ڧlbfQ8qwA_jGuЂvcNRKNKhRm vՅvk+ήGG銆Bbx*R:ȠkSc}D1f1ƫ9?p)2 ǀaq^~A&ڦ, ?dmz{{fF !K Zj+t 5YOcWE "B6P-7Brq:}6xNµWR`4Ѥ h ݀+11ˣͦ@JcZAƊ*Y(Mkd 'N.Q p7Yʍckds8VmU.6d8űuj_m;,bD{7j]&@% 0֊1=!xxx)ڿFu#S>Rq-3of`" Y$l/߻TaZ*v9 +9: 5'uX_ "E^Y_96oF^VLqH?û`r!E, ֛ Aծ5:ߞ/LE|3ZF +Uc:q1d#6. 3VJ"-b_l. T ͥSS4 _iq IiP y8aFT+N8~X]YcG,ޮEEQ(#}p*2zVkyQ{$,:c& +#'r촖FRc nQO*1Li2ÚC + d@#=L(G`zl.bdB+%eH0{dPW4d^ŽqFfR|")KF&#ڢ.EFw4ɄCNp[?n-;+1l )l*m b>#=[ZaEDZ+āX3I;Ԙ{kTx*M?юAM>JI* хlʻJ[&gZ62-ȰvX&&a?0XTf Ħ̅c'Da/6mEIdѼ"QQJjQo-b\-V"w+C#olw#jJhThTjE95CYUX6*;Ѽ,#GȢ _FZ6f48W:57eG>f@ /D-zr@2{ }"+t-ⰏWiwI4Ȝ Px(|Oڃ%n|VvaSY ]AQY[ށ +R_jK?""\;~%wfu|@> o[-u4 +M6>dOru&t[:X2J-x#C16wW +:G; x &u(wn;ۡ(ŰNAx=" RGM>A704mƝ =@i3KD[ޏq.Sr$ãШw<.?IvԷB[Ir QG\ԐVfj .n,SR)m%Hrv5*C;,2 JeP/'zhDx~؍%SHjϫ0i*z*ӨqA8[cGaM2wFF)FNm\4o,0A<c]9ËG/KCoW=n=Gl냛8#|}v̠{4}uI0\;z +@:[FVހ&*YL] +yg]CQc=z t8aƓprU݃kzéV͋.RȀwnҼ,2Plno5,NZc0%59vy`؉1c\1r4>?An]lr70JEA #{TXy?q@s.{TCfʭW`J$@J53cXw'GV߃zh6rDIeMJRy"BH%2mgp6 vݝi$U$Qg o + +rHOkcoQoA/3&R9:&Sa$ w[$jKD2¨03]"`F6QɑB[94,,V5,?{T$\$ii8pk- y/䅄v%HNX0llɑ͍ 2XdEF`d=*A]$wH#)$i+! +|@5rϷ$Qb$DVAo_Jb SB8cgTƌ$5h<L삑+vv"tlH|wb:#!`Jˌ1F/+yȤ68BDAM2{wcdE~"E+c^( +)쎿4>튨%. cDR(4| 7a#-Ў8,-8A頻hk㈅?r4ɱ t-[5$"3PYc/'*'jD({?d}d^67p +Bj3EdI$&29.&b|&gd?&I&4> ?v""DWTd7 Bwc/y\E6rhؚրHTcmiCZ3XgY!԰C;1>ą$Q>} )]'NJݿIImK[dH0|B88Iz&Im~]=-&K^LVMr1Q(7WɇC'IޭɄ& = ,:}ǩ{3ܥC$+ @6|m &rGrd+Uj0B0'[T1jD@Klݟrf.E18ӬE-`QV] )*]Dr- $ڨCҶg!!Z~8//q]7/YW|Iwٌ ;-o%;r\^7u?,UeMʓةW"L] Za'3.~;-k#3+>a'_5 W` IJ;(kqx/\&$+GcOdFxDr V(Bv -1u8ޚh`kAQ$PE<\9?2t5#;փ_57oƗ1~͠W'@[rFX3⏁>'@yiާ]<DQ}66Le[;dpiHxqwYbdsO .ց +ɐ2#$or\.LCgb$IPqėځ/F;CA k q胢˥QO3>HO1I| $슻e1",#LV`-4Wّߥ+U7&q<2s,kđ^ 8m@V+mt^|.P +r#3rtg^YđGAMcP 6::/<%iSĕP%4_#ѴD\"#R_OEo|x|!| ү2m6ڇqx~e6=t;0pk`Լg:~($"Fs &#mXm fP*lw`Qwbu'YU!b̀T!㍜Rb$+3 `!&߳gk(s h1 / eO?67o 4a*CCDPf0d-L)p\y&`sD1hx,arD]NqHM +M>.UnjA´A=H +" PT0DZt\჊{e඙ҦG940#qܵ{%~"[B\>ye:xbH +.v7o0/{COFhlIZ5v-|Z'[Q|M{775ьOn +Ej\Se)M$$eʺ _ϽE +uP1ffYVL^Ę8įrv4P1K߶Fz4NH.(vX08 eQQ# FChd<%wx)i|M4^cғ7{ttdb|fbn{lOoi,k@`"8!ee +,5ZnI ebd_Zυy_b64}v(ky?H!2]<WyD*aC8}J|/ފ-r|aCS K 7-$pboOr蜨m1<>Gm5:ChzjVa\6'Yӑ2E/DBg4;`l7A,ňd+$3. c:j0V&e|ڈ1b|ލؑ!X9N]֧Be&hrkT9g-I#BhopY|ܕgL`D딮<cժ2fmA"g9{19Moˡ3FLtnG5.ߗaU|\Gu{9j|ގmU[..![>{U-fcKbGˏ*xbӝ5@wƂt٨tuuQ%ͯY#肰 5N}}#R'uNLSQjVOGxmbx7v*AR[n=*YǢǠ:c &VsU:!0LUU(dRn`vGAgѩt\IS\ߛ;͊4'7P(2!o4sF&{9j|ގozn=[.zȸE..=-\h lr T3P5v)=Z,J;cU`̵U3}jzcn:j`,}Q՛aA kw5>諗 zKVin5F_9W5>^/'j%a#ww[Zۇ[=Y9;SO;N6|\f9YKj4愼7)+CLþVxv8RgʆJi3;'Z(-D75Km!5Գ`䘺lW0NYWX?d®u4T RhQxmbz79!9Jy1?C~٪揉+lɎ]aWIr\}դ&ZJYhT{]QliR_cWU(4axki#j h?p6128Z&Qtd!NXC'jeOhZ?7x8.;`G\=/rUtp1ˡ"9R6UwjF*8\a쉡̜q;UROÇ¿O4horHoslZ]Z7 +ixyg<9IYeIQC_x;e})%K*'jb,35kFksMD7ڠG* H4f5ts! Mmx8sF7c𐱯 iBC}pDß3YFՄgk`ǂrcYCHdԪ᫲n ȟ)d̯J {¼ Wӱ8h(4VJzyT&mJHGsWex!}"+llZjI+)<#E$2B5ysP~|lM:N?VO'$AEGšQ-ܜ\d^}U"Ѷsr^#Ut]@IZZ"*UOm|U +52psEC $ .j#ܺ׷"]3>$DTJ#BE6jJ;a? m\>ކ܀,X9Mg^K׺YSϝ|ȿdLK6kn`a+X>i ζ.DTyom̽ҫfF[TN@ë}aw ^dB[x+Dv;Pw"t){8eHk8f Ȥ;T|9D=.V|dE)( 鬍 +:a*V<H(˹Vjm*(giכ-dm}_Ͽq<jYp ?>';y8s\<&usl/2Yp@)5` rlU=)-ENubxʀi%ޏI{I8h$ 5: e ziҢ_J'@cwh|HéE2yUt +:Tj ~em_\qK]笎.Gc)yTvШ"OkՑ N$5<:% %El|&h\a7k6}<{Ȉ-2Oy'ƓH|ݍl]ID^ OgcDwgcb2쭗`JmI2YQW3[9rry0 ۪' + ,\^i>AkM2O iKyԷ :~p4 > oH "`υ~;"tB.Y+qGJGu,64}y1ǫ<8Gd7*_XΖ/8,6kJUg é3|Kt(;T IsH0 +vP;[g"QA_3Ь`1M=21bylGV+e"VN7Px: H#ԍ'Ӑ+aL)qSLEkuQР353 +T\6ߘKrlVLJDJT̤ ѷ.? tw&)4=GKdd~b{]/8·nza^d(u9{ʔ"NqK@̴]UϿ4:a)q@) mb<[ TKmyԚ Dt!]LXѮҾsRo&VdR5]"i ? T*GN(AY!_0"biY?%h2DDZ WfYC N;L֎?Je!hiSiGPN0Y#yɐ "^ngc֜h:V7H+ /<> .Ţ݈-"n S>v֗Yj;91 U y.lZoEQt3X*w!W^+6eǭ;#$\3SM>W(K$VEw|I|īSasň =P݀a~s),ЯT3}*U :UgcV;@2: +ڤN=k<(LV3n-i(p#H[ַ +J #] 4b;~X>pG =Cn&X:z&w$Si7xU׫̭kr:Q5iF $$O'bҪ`<g +`T{ܢ\.&WSZzƈ?/Oxu>FXYGKgP9S K_a5jTK͔qˉ'Ri.fF*deRB_*]ӡv-$7eܪ]ApTV9YVqtkLS +P+DS޷_lT\˝FBn7yvIUVt `%YRk)r+O*ZLYڲ*d ^b)bDl=V_jV=fѥRgֳlZzoe~k[i3O|XҭFsU5ٞ4`)UV>M͈:`z4 +lW~41vGtDҫDLHgP|-!DRLHHjHtvs| @xC`ӝ݅dM"*L$|WL ,RsY  ޙPJ v;QUP8KBQ$ڂʨob>-^'* RJ*(TC&K,A}YG@ (4'k.](K=!G4iiy0D7qk8T||ȫ3RbDҟ/c̋n ߇@e-Bd,zL:$CmZZWYsg'Y5wT[ \&.;LYJ*D;_RأR*IxoJ.K\8HR&Z||ʫԵze4\KC:g{^lK*㐢 ,$ÁmWeXt[o܇d N2\h҉LU"aOy0@PqN$K&Qcsd*؝^?Z^Lodq"C &Bͻy7Շ!$Pkd-vѧEȔ75l RRx?&TmbbJs 2K3a 8mb, +HcBD` pXA ++ X|łKo˗穼:-#g,1`"/N,R0X{ < ^_HWݷk'&Z3Zlf.3Xʒb V(o J2% PKˉ2%oD;||ȫSrRofo.(W(ʭjWߑ9Bj;Nֱ e_g9ZWC9 Ca\F1 E3Ahy0II+6bu$)=~2ϪlUADP.*vp5^||ɫsb%[Tr?R灲Pl=4sχl~"@yk(5EKXpQ QV%;HU`v^Cڢ\**9\`gT2SC3vro䪧cl{PL>I)LR$.<2Kl]^0T-.5Q䲺qK +c)0ȍ ${B®ma&Itք"Rd~GO)^=tu,܄ĄM9}#^29I;k=%_℄L&܈8 ~=qH%[nTk)58}xZNmv=9I_Dbp;^խ9~6ɣS[bdeUѺxҷHH~{O5 3;_tL#z(2YR_m$Y+&FTxsXknpYMlhHTDŽ̬@.`p*vwue"%1^x 2lɐ!mz]Lw)ZV Sfrj~62FTROPXu;.#]d3?+2I؂bo,􈜑ɡslJy%JQgπR.FphQPXUɱoByZHWHb=4A$IlML֮߮{RE`"<)T\AIEP8Wb1b"oaP R-L(|~r:91C$Z!sdL +DƼ"$uģN({u*'XHdyG 5g@Sc"K7jeE$n0T΄I ;d2@`D o cUluFB}319#91CF Vu{PJyEwUyz]!rq\p2:ezr +S~\pjI nkeZI>X fG͡y1Nf+VCNe}@I$W4$ߒ yB j?pFɉ:')-6+(]OJ +BCDÏEBA\,u2U->W y8,(#=[NepOF\y`d,:5P2ƑC)1zO2=!zH,yvB#`!쏟3C9pV(I%AܖARIyR1c*YC5F\o`{ G\"IlI~8O?,Er0.9XF({35Hv6׏1KR4.OO>i qK>FX%G:+>\*ra{2.1si'( &HVw7-i~Pݚ|Fր崨@8yZjZ|غJ5#$&w6$I%4$"&,m +b"1NPPF;[|Md̆a-Tsk$V39tJhSf("-JMoB^!ɲjP*ηyroTsLJ'xקc;cb幕}F8\RJLqF6h@!XCc0!ȐB14jf &0=)r9}P~~kY_W܇crFrb$Ή}J{%CGN\ڷ6O^D@A7642P^ Vp!*j + +*+DR01&%DdBA,_e4(4g*cI\ClY]5lXw[ΈǮ)"z%{ӱsrFrb$uN;>[ơ^I 2h/pIo&gn ҮdDbW4vkW#"5{fi -kQ68 A #,15.jUs|M鞸,DO<={CrqbNH1! = U@,CCmx;@Y S2LpBCPl2.K3Q[=H+ ;!؄ʖ0y@rQ@|7"\v<$vi)zM / IQI6 kާIG @{x$Ҏ=&% +l΁+2ꮷF@XJVSȨgp~`j ?\]QQQɭa m*" D`PdJ \H8*MK&[SE% gXB&^bIcrfrj&NJ咊5WT[QɂwL~ %=>*ii!.jad ,zd;b,AgQ 2- J+a AP[ɲ ' +SiS:,Q833x{Bجin)`I*poA&K=(-eKe 4V Y66FE޺PS| a\7YRp :pڢVk7Ukń2rM^JĤ +Ta)<_`gbS"bчshK!yNx}ۦX9c}ϵˎm^}׵m.6>i^]\z~gբgqi]VqryWww6nuxk y \~7o6>_ZA[]n>~ywwLJ?=^k+t/|y|ok\>j[=yBynoonlxpKW?. f=!JG_'in蓐 +!1nG6 ˎyYU,c>e%󽗙,jQcr#oͫ r0wz1 dxK~Aןp˞ݯvA^ܒg꒔S|fi/>Nm6t!6A0B;cA.U*4Izcrfj"?V&6(mHq5aZW[s9aGѺ0t+';Gj0B7kX_'[ qE'[s6ͥxUX$z*r*޽T08G^h=nggzzиigR/t%G{'zOfQR`#:RTV$g\ݕ` R[Eq߫3YLn (}\Τf;.JۯMS90){̌d.!R4dF?`cNhb8RZuTu5/ 7*9 .N/DIM<4 raX)3Y`~?Xu[RsJ~+ +RGf:V?kVroծ7L8U&P".+1c! +Uւ&eD8^a[T/CT&>xh^CZIZYhQU\˲@;1-\*pǶ +g&!eU!pc08LV_T.7jU:k3}H\ND +^nC3uJ>H%:LT4&Lںm1I)eQMb_{ }M z.3.}UȝpH/cQgܘ(ӴXt1f[Sw }#we8cwu󀆷*,o]Nh=C0#nŦ/ͶU|Q9F>@WFq0t\ǽ9 ^xd[b~`~jn endstream endobj 244 0 obj <> endobj 255 0 obj <>stream +8;Z\60lk/S&:?g%4QVreLL6iUF[&E^+&Ie13)(m3U>c?"j&Ad!hoPo)KHuXq#K;lu +p:S:_*67>VOA*#&5_=\f`Em8*TFX@3A+f)M,>SG5cg1oK5"2^=NX_`hn_j5*$1/S6 +A_V,BYdN;D?&8#OT\3d8+!gqMqJJad?\4e>nh6R(a,*A;?<-di&IX#qC] +NuL8XI]m>kNN,C7J,E`j7C]hLM9^Ika^QMO4djLiTniO\c1FOak+_RoF;.,UZ(Hs8 +XNb#?fobUHOp:ONPUu%2[=\eW"V!?.8X>[R)3J2',)pGsF,brnqE&(sDhpue2hS@i +_5o@cC"?3Gf3t+d9O6M>X#pro>#(3?Nn9ONMCTKTFLHpDF6e9[db$&"W`E<(nqNL= +.b-KhS?/F4WLL"Fr_fnkZd':ZNS]35*-6&?V4t$Kr3l@m0B;7XOiVOiMT:a1_tf\4 +TaFuM's+.pD9hqBe44OJB0L1r6ru2EOV#r!;_qrX:[K>--0@b'mh)Zt:[K?hcV3l! +a*s6nm?&OEOl@kec2%#;nK:KrCB,)oo$@~> endstream endobj 210 0 obj <> endobj 234 0 obj <> endobj 241 0 obj <> endobj 236 0 obj <> endobj 238 0 obj <> endobj 239 0 obj <> endobj 248 0 obj <> endobj 251 0 obj <>stream +H|TiTW"Ղqe1Fh=(kЊ F\I@P"pŸ1 lD"5cչz2r̙3?s^w߽][$I:G:xuL.yj&.=AlrXw.,zbNN{89X!"I?NNz-gFPL5izMbj~d]JNxTQ4U&M˰8xD{"$j ~^#Ti*JNibTz:F֭W%ǪϟG/ޘQb4A +aG +pS9RbO2  HbQGɕd2i$_VYXu"]xxUE\ ɐܒe="9.Fǹ Pnp-oAlz!pGP%8q"Iq02WQR?l)l%8 2cM1S2R5[u*'ovʚʈ2X_5/Ko0Y@^؆C iZ.56@J-Ǡd m- GTS:?NB٠J̓Ytzh2Ram0儰C]?X'.=1 /Yr7+iY~T +547_HEG6%RN`+UaɚϔU 5j(G&+8ih'axla\5iZ]JB_i0Jt]}uߝ\.m;tneQK :4R4n|Kݧ;AKm=W=1{֖nåNPi7z }0eͭ>{UV=OjTj? l +۫DwU*o8T֪K|hHbj%+q|q7-{W3m:]Aa&̺ş6%:!6S$kY0st柛p.J~iLjMq +nhQ}7Jew';ȞfH$`9uauߵ--\`%R{g"q"8<{Rn QQ[Ԩ;0"~}AQ 7An7ěE|b C5ƗPB3!U4wm\4n z643;a)B ?+u?7bD)ss^/6sI +@%NO8zhex۽q̰ }71h:: f_[#1f_ '#NGƄ>4"ph6ϕ';jAY(K}ӂ2CNPN®,e28v +/[T 6c탪^B:oNvL2x%ȺV#@nNvN3ΰSYXGJ]v{*Z r+Аguw1^hTB08*p.w. w +!r2.x 0cBK;ڢ9 +:gJE;֕&~.~mypI/Iii~?3gohH~JV +\1 r~FO✜bN/)CiR<,p0!Du +I +@TrL v/}tz~}3K2HӟWnjM32i+/l8_<^TXjn -*):xעώUTFͤ"]^y3R "*t  * &$\Ǣ 0 `QPADE{ܴe}U|=| mKvtR{!ojF}؍.{͌MMHew_uHKi ~8ʯh;Vػ?1jzdRY-؋G(pVy]Js`B +_)F 'XK+3`)ٿ-jO f̗ۍ1aѠ3sX6"(xe.ĩgO̮)ZМI+p5#Oku+0D`\[|læoD h.^rJM$N:k:}4r9[ex0$!ؠHYWĩYUl-؊,Gz^~%&ŚuؖJT{j@$3烄]"EbHZ 1ְKdE%T}Ai6v ~@V&ƄҗJZ Zy?2)|;ln&HŅ]q uCxcl;NI?M(CC_KXaꦡ@OBRWӿd[8/=L2ˬ/)cK‚lgz^Co[yhNd?Ă sjgPGa>n/3yڸ-CK(^a0 yo \BԨ%URsK+ ˗V`aÝ +Zq=#od5|2#9=&R_8yvlHYL00t@|d,f`JZSVyQv[ 5#P|z_fW6,8a6pOsŌudw'%i BbH*PRD8&ws\r r!X5CI(1 Br⡦NSMo&mx]4~mCb7Κ +FK Ov\y1uT`As+X:\=YP'*hq_ϳ7YdoS"&'9+I!dl@e BgҷZS/z0ҀwG(bhEB2v4QdpV9p0cevK2>yQUWY]Zv-516?Ɓ1fE(=D 7T)^l "xdN8 K}ț%ƣ86_Yخ}Q]pwEǨv&N:p痪MqVH(CO_e~=]y2DGd*YBersuܖy9*TqjٴӴ40x,&2l4i6މl5f#O;s5Vu}%ԉ7`ߧoa2XEbƺrKα- +'[ⷈ|!klid}&ɟc⊉r \f> endobj 250 0 obj <>stream +H|TWg3F2ƌ'3kmUAPY="RuEQ Q0& "] Z"[ *w˞݉s=s{λ{?>sup /%[ӵ ѪfYi_38/u5 ĥ9_-vsw5θx=|q%jJBuzu NٯѦjzʋ[pnq;:6iŅ? +W\j/¸iq B4Z*ur6r'wPT5Sc1 lİ@W,Ƕb6, 0%yP[֌Vy.G\-uz`KһEW<0PnN0I"\8ʦ9sGšor$>s)e?a zg0G}>ܼwq}=+.!(۹Đ ? D D?<\:novxNUtM:롻bX9L[}x9e@6;0./b=*/ *ufx}=U5džl\V}!N.bƯ[1FQ{y'_@j+?v:Aqh6 +Bk7MجcOTRnY#4Tuk|ƾ~d/`ad6H4&.SJze># W}bdMZ1l2@lh97<,CUt< =f^:b%ik<7!n8A^6>2|ȜB8DICQK{EuH6X$b$$B0%`[X5&ě䍂a$IXΏЭm%c]rN/O>$vN) x385)cdp9q^}}o:Ni0_v%-Mή*#֓sv)R +aBу||y3xDc7kC/cD@H4fٲ}^vjRҗAM"M u}afՖ}gsby\GV򾴀ixŒ1 Q>HʩϜOc%O@D@y#H >st~~ [(.<(NbB%]@Dd[BE*[f߳u/~1~E]-l}]JgKogωtU>@%j0՜׫eQqqszt+GþD F=$q<ެȔM.4I^l%̦L&1"+-ft:3q̻JWhLJ4 R|ʯEwyOCSFʐgCSiYSɴuļm)ݥͥQtˌt^OGg> endstream endobj 242 0 obj <> endobj 252 0 obj <>stream +HW{tTf f +rw7 <ȋi P Yj! " (ZAZhUTTeH7@ (/VQm KMo{Q}_ <+22;wٕXƚ Ƕdf͆8iy?9Ms;-l7b܆s2OS/󓲀Y?z 7:%ailq- g׼aO N{5-MZ HxcQMc{h{@)ݴxiӻimZR>f@z+/5PPӼĴ.#s4,sk`|%uGSГ눆 q"LG04~%RMOKZEZ3 ")b"1._d[\1P`Bfa2IA{TMҾFf4clK&#[ *s6z4Lw]T>fr +~_a'va~} qq'x8N$Ux ըA=.ـ{#2+VrRZjlU\@q+bjsT>1H%QCԣTQxiU@SюI1);~-,XX,@2&=ꡪ@k3P\sFiPyUPqg,Ws4l%l*P [^wwGġ[[HHzZiPV)>}%\_ʪRTq2IL#)V16Wf %Ɵ!:v}TN&x?nZi37o)ZeHCe$mG0!q,ȓk_:'C3- -E FgQ4pnqxv $o@rqqDXb= o8W'{6*p,Ky #9a(z;IE'ͪ;.-/wt(r]#VdiEZ^A~cS9cG~S=\$,ч͚1=3itw̌%RC,%;69cM9v!s;{oNaȤ MϴÿI6I4R[.I)iCב鏡<ڵ:4kkѧ_6NQ~))FK&ՒVvW(yQC\+rn?yyE;T2)vS$GA8Q.UU^ 1s 2G$ڹrngI Uu*|tI^)=0* *2:6javnn0fCwszI6)E_݌q>|I'h$c+HX BܻBa(=`[0Z3yקH^$=˽\syzH> ,@CRUOLO +{UVKL%_'1G;NUǐ 0BE실?|4?QǸH +_&eJN3J Yez2u_q~ s.APT!أ2GHOwhIvu4xH|{_p[\!?4Wx5R +xx|sHǩ7|c۝@ˀ/p\oh1 +%ū^CcQ~4CPɀc} +# (VGrtE hV;waON6 -ɦ;ITW9fۘJAǣy氵Q-PXJMXXWa%VkY}wb.z\~7 Wո| }wfjb߿k٭{؛wPz\xGp#sv܏KxM܅xBxލ_W>ϯ;V i<w*?S Y<^G>Vì!|;1rGW=_cƏg9Q! +wq<5CdMqD7QvNo[fV om8A2?Y"$;S'+NDZL?-;ůph=bs+^%9F'3vXNp"5tb5E4t$[;e endstream endobj 235 0 obj <> endobj 249 0 obj <>stream +HV TWQTD[pePTBi*(".-`;*n1gD 'aL 8ndhcK/`8̌3gϭׯWwe:a#4@HO/zP@81gO]TÎQp*wO8r2ӧ6谝GЀ_~Y%ʂSŒѥIoO/)[4_,H\oi +[YQYcMYLeEřEEpM|g0ڧreA8 F߈ᣒ9 Z\hu#Ⱥy*GG)P%5L#Bva vc?׸3'Bg)lKgs+gkY;Z +wxgޝw5$!C&V +MVap@T8*\ ~Y*Z_ D[Ak9WNf=?vE+-68c8z|~ 1P6gY *8wʃw]͌!LbaZ lv +!F}!v"]0խOU3n?ߵ +ߺ Xb"e$;/۪`Z-֯,,׭Vw]˷ۖ夥qKce w]/^chf.ls9ONhr v*D N'1W֓eq,1H&? ^8ʓ#L؎7a#9(؃ +f,;ajq?+-ܶayy?Vzsi흥UPOE4۴2.2"G!fP݊!fb6fa^\`',XD+b1^XBkUZݟx + dwpp Kqoah) +Q..nmڶS{xzuɻODVϿG^ + @A_ 8b䨤cR.u\a'2ir͛6=hFYZ2w _+-[7,]r[+V*_fooxn|MT|uvܵ{O^~$)gi4&qlciif QGJ"5GS"P+MrLMr4S7h4b&9T 4˱)vjD{Sù)J +ŠkL5F2QFt*TVdRN#4: 0)K`bJZ,1L\]R֒=7E6'II&IU/TMU_,WmyeM +@aV +>GQN^NpY$D O5jVm+ceڙ=pk^ԃE`EUpHdXnгgh :>WⓉAx.]>"5؞rۍT;n{zWֲ(?6s uS*ɇ@'D,R6!qB"n"TJHU5ESڎđuڶ/ER//7F6tltx){Dޡ{Tr,[7)kXa{S^4kpτ!)# 3":JgQ<Q*t$\EvUQ@i W]7$p7aa8@%%,'KA8L8Ih#gB]Tre\[*f{j9I/϶.[+Y +".U_\Z-G)aTj6=C9+LMp)WEWG5]OXޠ[&% wfwy(94,\S USK݆&$1*4dTDNEz{Gfr.+xsXPӳ<לb˜9}/kCXĕu@8f{5$)(@ycv`%rDN9Y"'Kd,%rDN9Y%rDfDU'5#U!0`Zc㸪wfvmo;ާ=]bwxmOby iy9RxH"RFJU AP61*5EBRU*M&߹3c;s_|܉K&0SeC/Nee˭C}|c|bp&s$nk/*xsk1ԓK}]3F1>Hos66 i3T%5ܙfBUnng.&F8 +F((Bnd?yP6]Mle(@&P6 Mle(@Q6E1c|/* ]<\=1NOftv cKwG@^8 k@p`ښ!_ ^e=5.~jgx49^ִ=jdKfZ2Fq2ߨR(NXW">vlzjq<_ZJԎVlVnJf+F-;slrޚ5o#56ZsWU^*SmϟPa^;7rԯmLрk/gOo^ٮA6$:?;t;1)"booz-ca_ +rt-Mtox[\ C:0C sl5Usʕw eA@0WzbGnNW +;*Jc%{Ck<]+uEsCywhjv[ԯGJ-G%UN6NV--pmhC,njucPKQHVm+T-|nU{MH Cxqk;dnZ\ݛ j_O5нzjm TC=PO5S TC=PO5S ]aOGK4\k"&k"&k"5pM&.p!R~gM2O,~3U]O{" z"7`k;K4xw Xm#ϠXlfv<w^I[a_vs0n{>k09%KJRb)XRAP>Cҋh^4E^4E^4E^4E^4E^4E^4+.ͣZS<$0ȟE4΍hjA/}D;ѽjuʉ/Xi[z t1ڒgRzCS1TN?S-fGڮ6GlIm-i^s۴nRk.iGu9={];p_e\^#v ' B}r̰(+"ϔX"Vqv5=dExUf]ೌ!skZIv5Q3%hi~~Dn~'?XHblO83ÿ{Պ┠w+ RzԞ q&jۓx}:>іԟR硎8T7Yq]8Q匞z|_FpulxUa\U5uɛCy{aKJBb?eܸͧu5/<=\ǞѤ˱ؼc?L{_eiϲxi?Bn1zdEZ+okJ1>M0G|nXD,w>ϐ(`r{ԇ{{k1qD}+3 ro}|-icJ%IKN -]MIIҖL[.4]B IZ,ͽg2wNSڲn "`U;V@7D + +UF;ߜIR!9w~998k_'p2gX>˼c;QYLŹ>~߂Qcx{Arq븛Q!r:Ҷuqm sG]:ke W_໵¡Oeo}r < ԺDL{-:n)9LLw#'jU!#UGי?ќU3EZg+]\loצ߼$vwqe<>sE<T^|00O~W d|5ĪMJ\ U#bn멭z0#q*c$20:q*%\10 )`Ήvk xdj?1fS +uv ͸nౌ&.:/8jq~ɂbfA 3kϱV+;.0U-`2Xr~{;rެv3=ɻlA!j=XyXL1M < vp6l5=Z]n69^(`ų1"!˿6˔~&^X'ss,<pR n;./ǶD8'>5u@<]ǝל΁똭/:y$&&8pdg貽DkbQbEbib}"5x}|cj9{/7'᷻~W)A5T˯~aHq4G$q 8S04LtLl8s9 8Mt shB,b-7,2sq̾+a-a={{!6p.n&l%a .Wa+}H%sd9{rbz?N.\^\p=n؇p3ނm؏[p+n»q;{p'ދ>܍{p/ޏ4ćp>>>O~|3,>C<Cx_#"/+4kx _7M| w=|?“x +?O4)<~_8_ >1_'ßzE$C'XGiMI4N)4NhMiY4flCgЙ4QͧPZh!-t6SRZFйtOiUtZCkiN6F..D.-t9]AWUMKGh;,ȧt5QL"kh7t-]G t#fGq= * rʧeX(dr o\V+H޻K޳|O= 9X7f-v܁;q=~<#x q\E<'3xy^+xu7x|1> |5:v7?'gc1o O]}u[wvpT%Ţo`Y Ks`\vnrZ|ک)'?z}Lw6jysz ٨IX9$rj; ܛOƻ|6;ɍ* l9^a&[e㞟jhQ]x{^.Q#r\*g[iYQ4_i҂u8PŁ @Ɂ%J*9Zbbbbbb1F #c.F #ì[3b͈5#֌X3UD$%QrDɉ%JNo*F*F*F*F*F*F*F*ÊaŰbX1V 4f^uZu縟a/3r\,ȥr7}ԃk9?Q3t:qi{qݹMc6TmJvZlF%<*|^>L="*zyg2e˘1=ތf7c~>3/x''g9OM{+serv9 ;+Yy%;(A%K++?(5/ZPv<>stream + endstream endobj 212 0 obj <>stream +HuTKtKKJI,t(݋4K%ҹH4J#Ғ(H +wqyy~3̙g<3Y9El +@ ]!O-@\+BVKK :OX~WCaiHKL0qY `5ck +X]x= 8 XĿ׽>.f#aPn D^{y8  dp H st:Y׬cxc IV?S!:_9[YbQP~+rA +ShHht^ '0߅™kYXY9Yqqpl'WzEE$%D>,^|t*K)%/`\ҫ:&D [7dplDa5|mb4,yy{e5 3⚅,t+whlA   m k +xYUH&%Ȥ +qO'Mz3KT@v[NUnn^\o]abTrtlmE]e~U+jאZ:zaqi5};CS[\_ۆwCaQ1;>L$Lz}4:%8M7l̎Χ/}XT^]X>\Ym[n!ycskkƶʷ;v{pIs0Xݯ3s󝋒&$WWW*)!$$%!e$cHNOAKIMEq ƕ;KLw@YX;ؚ8^+DspfKOTCPpJ%D=++O%$*8IZ\Z^UK_wL"dx]}>9=;s_G8/̹N!Gz[<=2|B}PQzlH0Wc(Een|Pds::5&89yFT"od䳔i/ZK^&gd:fgQl kJХeJ*+篍kj5U[ZUh0|em6]B@`PpH?QM1Msψ*iϛ.Z [JYZ)X-]R޸Ѻپw?@?5 ǖ'vNg +W3gLC#u!MMMEvAms˔FVNA̝GLwA̬,llؿsݛnͽ+!B²" 'R&k?3?4+:6oT\ұڿ6VʝoF?LT;:>::>:;eqvx^sawݥʕ'_EFO\DKLtAnFF)F|ԭ6\`@z?m+F;LwiAhy͖)Mgw~_ @ZH_XA,"F)%/*9aZ:Q,\B^_AU񡒀2 +*'[j o5[uR1uh`fm$1xJgBdrltlyyEe$feg-g#`dGbwj0TOC9; ܨݿxz6zx8IP=A!.aAxۑϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{T?~ò~i~L}~cbA~Dad~ty~W~O>~\/~|~`Cx}%H}1X}%z}K} {N}׋<_~7A~-ψ||Dz|+E|[s|z} ^}wO@}-~ċ {Gu{Dz{]Ĭ{f{Zx|[]|ϕM?}R<}Ǝz]YzHħz|z={LNw{\|=>|v|ېI8z/r z;bz'sMzd6zɬqv{D[{0> |;|yyaIy?yazYvzݮ[{^=c{ФI{R*y߄yfUy`VyyuKzZi{ <{z%zȎ~+~}͇}W0}3}HtЄ}Zk}=~zɇ}!~Єd*s}Y<9wpSwuuVrUW؈|;,뇔{RsѲ;:8q)PCV:4.8Ȅ2񡂡?Up Vu9S c bփR.ՁNn U388A/ͬδz6߆өn1T\e7݀tXT)$̯̕6;eCʷˆ imw3SƀV7M +\lGNػځNāa5tNzlߴS<H6*-N}o2ن N%է>w֣A}⇤\fXMݘ2, KԐ3g°[} +0e6M _1 ? 1ӣǾI^I|B̯dܪwLe1$: rW] 1S{z|diL g0\ U{[G{!{ ޔ`{&yE{xbie{Jr|/c5}~ +~:f#MKx+Ca|uI~.yW ώәߎ%¡唘[w!^T`^H*- 5GȨ瘎=Π4rv_ҍRGf,ދ̋|,ƕ{ Ҙtٕ^1Fő,;',#h%T,Qۥ{[s:9󅼓&^!Փa@!" y +.Jl6mHju,bU6+s hܸd-ʥ}wi-sun=0Ľi-_*)U_ˈb$na+;ϧT;ppA7C4.*Iߥa8Mm.ACi7\j|fiԫ)]ޭjʄU]3(í whJch-4x7h׿*P0H됎L랇ڡuÂ,{Bz}8vggҲd[!XTZZ.vlAg +{;Sm`vؿ`~?ga. +3Ì{L^WYe4]L7ok!wI~Ira^=C#Zh`Wu}p)"z7ff&3$FJ8Ҷ5m +uR_,^VS&aR~PfLL_Dw*`\-9]q  TI6)>u6 D`e͢/xqY%9ʜ;åOd\˾P&eRz;].R<oΡ]P{?: r̨\ʻb Ҥ3|m s؟W9oZt]RnÅ\cW#+nI&gyAjsN06HiD'@J+a5V~cRI̫vwtUc[3+?F|l(iU^+O?Rs1Hqil$Wþh=(RE +1BvџnF/ BsGMY9>ܖ3ȗqI ڣ5V_1ȣβiJiX0WVH[8g_/ +n3 ` 38A.|f|ј0I6bv%& ;Y㿜҄#dD.).p'3J12K[Duɥ$s8IƊ.z^48e!R6}vcMiozo0'=~i,3:?-?oS,9w#ROa; ?pB +֞IO ݟe#}ԯN$\l?], y,>&Рq]yh0AqK)ĝBFҍcH:-h-ǟcf)K9T127]qEjL<>h;|U +dpG +ƫ`&!8al`83>.qɂnA9 +; `HByg KB*k㰗2fF=#OM eT? +mTm_OBۊV<ɆF('n3uG~Ȯ#7Њ9[١`Ns.P..콤 'KnpF\? B>-`NWOOWBlfxW^b-_x&*/(j_=߆󑊢zF`LdE:SNʔ@S 03|TOKokto}bFz$4-,.m'j*J|)J6BP ^3ewܫpX.*,07xPڳ:2XOT21|"7=0ߴy}ĸB)H[Fs V+̯+Y(I(x&9JAI'tXmyG=X[8TK)2<TSRvxlȓGO|g/{>4/gRFȶ&A52 uЯ*B幃AuFǞѧuD)B,*?n` 'qQIzK֗4{B_g68#ʉ2.A$69!̒ub1&D3Qx" >ɏnνxVG&TۨÓ)sxd-5KxߣD&1±jdGjJ|J{Z ޲f6/vTp̄ub PmBU#gBg˷)-*E +ar>>Ƶrn[ɭF-IByѸP=ĶKUC wG D}"vN.p]]Q8uY{#qCv}sax_oyiNr( d8aw2CQ}V8UWO\g \yk@dcZt9$u +p-1z(=f) +vě92 w u煼ת#{P6+Dq3HIi%BCb!kc5&U ):X$܎[b2*@PkcӘdoTB_L1Uwi")=2#pI9,RO>T@>;bnDPuCfk^^\G~ oLRcHqܮ=-8^5Ońy*9:-\g8:T<?*C;[yX+I;lRL߭$DvYTQ6DyVmfy%/sIsmXP1Lռȭvow)QBb_LVwupeėO*|+](uHװ4WU.{ 4\m.QwR~MAiRz+%BKz?'{ k҉aa{H]sX}da~3_auQz VM\ĵv5I0LM)DŽp1:5,&4 %!$}ocޤA]R^xT◬M&/B:DwA24?cd&g]5b4a?iǐ Ĉ.OA 6vfvsd(5yTH/P=(a;zUs bWxDa)Eʼ $sgPJreY3w`cFo0|U[j5k.5J&eTor È´}I lpjC8c5J=g%Uo|L58E" +ِ[Ak]J͆VBM"{NrQihЦ@Y?6^߫ZWٯ]ذc؋hKSLj:>O ɲ.ݰQ{5mm<ٷ?^v"}ъw9O&vX7km[ ,70nΒ7|eP\I;-wgFN cIP#qWI ;NٶA)H~7i thl~~dzY Cx2>*c&mb{9f1X*L #> + V@g蒼]7n249=MK% ;,F\j 1klZi؊ΐ.|Q9а$_.!;̿lE,ɥDi}D3^a`Y5g{J=mɳy3CM'jM-iЦm n5? SJE+U~ ;q.tXd~~p*QeS%.Ћ"ưBsZ6-6[\d;^z4`;64藸ͱw;|+&AfLU3XTm)lF'l VɺgcGObbɜ9;v \CL, >B?KGCe"z -@EHILp<5'҉$>8#gL2m c1 c Fw)P+rkC qp/u8#!*g°Pa`vu@oH`"Ž:z_Q<,D>'ӅWP .`xW3|!6 +5 El[",0 e[Oz0~lUO+&xkPc|u$k.?{Qp""kr6isVa=~@W_ +.<7 +2#h?c~m'rE_xs6aG+K 14L^kUp^^_mS^dШ'>}5$:τ!E[bJx&n t(m;ZsF5uqX.ՂBqKP *l%{ٓ{'f';,TT,bhUq2Z3;}T9vwRR;GD + K*/@hUv$j!@ vyבm,W|-͢ ^ ~D_􆭍"ĉ#c禘*X/Ϝe>|XH;:)d9gƖ4aBQ4Ew,C +ۯBU#>SV$L-5gV ϯ*B#} npþtdU$Db&$^\^&Z"/˺+-}%Z:}9AYu rTlP0"~! ͚*@5K?߫Z-P=j>܈[O?)a5 +?WUsy5^(ge${Cm> "Gգ+$踿ϫ& Xw8?g,'ō="/xNM)'EFqrf CįQ9ZY$r!6m)4 V9kJ$# FьX٥Cp[ģ)CS;rFP#ImKGɺzj>>X9,ZL-jIbkȉ8˚?vtxPIO}_ay@:|Ve6ubd/e3<֭ztea'cLaM +lz&,f^_!?l2x2Xyń3D)\?ye ~4O+9$  +EVDTSؓ7X?MM!ԼuOtP Cbt;iްa@gW#@4c9.Do z2>M5i~u0 qswQ9ǸLt삟Mz)>kɝI;io"U)]$YL >$$T:gUo$UK,C`sCMAJMÄKC(g]ٮ9sUG0?L5QM%0Ol5&`Ƒ1,x'{k+mY}-Js#\d:i/NK\8HstQ#-ND).s*Zymnf\1l{(E=VGW9s:?wǟQZsC6A1ƃ6K@8OUY^`7j6@9?,yt4&}"T- +\Y&kVx녣391ٵqQ=beMq\`/nņ|2͌JkzDmͫIR4\~5NlօKɁZ]TC3l̅D3jSS)tWw$IX[wV +WTUw^PeUhWE^ؓ~Wchs sIg`wgs (5mr] B`7JfAaA3ƓG?{O[ ?xj/Z*7exXz Ά})C?`KcMՌ&)Y5J]q':]$؞]Yv x(ıH1eU>_0b?*񸨎b¤،D;Wxm]|N7U13*;.=>SÜj)CM>.eI1/QvН6Tkk+Ɯn\\FFV#Xde&~WE7"bju^I@j@bQ Wk8w_D ^z xZKA _`T}] +x}ЁM0S,rV+ KO&ƈ`;E{irf0F] w86f fm_8c3V<)r1p +hs|p!QP'Ղʛ2rӤej4Y r, r?4! Uq]f(*&umM+;1 +-c8CjL=L1TDJ7>)BH*cHY}~xI,{7WjWާʇhg_YovMKiN> QRǧ}AQj^G syJG"?txt,L>֍p_>Po$^<%}KDS4 +*S<ܖyd;éIJ~JMn>ȸcI6uɖژ䩊i77_5W2' 9t^}/8%wd0k)ͦF9kih3ShPBULzs'0$Y/L3ol|f ɪ\AW#siS-O^I+36xas @M +A hm45V-' ѵ1S+ ~*%~k˝ʉl * +lك=3_2~OgPs +Ccd[aے{<ХjA {! ߲ۓ;O'9+wEHE&JV?fiӺ j05瀶bhWZxo=ƺ 0zhK5mov (YOut;e=R*yMVn,$v:QڳE.yVl;svn,Wi.[@34SD_!MF>J柣ND @$Y~-CMu (+lBpБ^#$~2è /@̣6 3nh +;۪.3Fq3\َvZnZ"/vNFNJ2V{#ΚVse_쑮Ta8C¢!Η>FL\M{5eH~7;F AB?VY=۩Q i9J.sӿc%FVbdեiL`a)kD=W \ne>NX7Ƒ†2IYf-to7/~Uas[`W*v3_`~:kjR("E +* +e)DDIss,f_n6":hmh+]AqñQqSa9{~8|~bh6GZĠםN\h+(E30~kTMGβ1:zka'LG2>,gt X&@?e% +=@Ihs)HUOeX^m7R7~,, \jJԌfͬ8!*]JR:WR]Mɚ PZ;JN.8ɦ,[r*Α]MM"waX)Lbjd`>:?|:?u>^G$fa. +ʥ_S%ED8 J=ĕK{6r zGG Ui<Kg"^ q +I6vPWy^,uc/5@:ǹ+[N+li{P#^yv,ñ-NѳH⺣<֡gxV</nb6󴳜Ρ +nhB˾PoT(W##ĉTwZU} w-vT-9O᭺HIz) z9R'dI5aZGS˟agW=.P1ٜ y?2X)r4VaGXBe`9Q1͚@85$W?D}z2* +pt +;Br\ܕ'> -vCNeʔL-ʌqKHr 7I d<BgNelB^փRγF2AqCR&t7߄{" D9u)Cw1t}?"'[7o̩~1{>Ru* ʖdClutqf2[l~{S4>J$.nQnlP#x])By`r+wLH?VD:|iUG~ժ+&+Rb gP>}WԹkQǖ]WSkqwZ +DQdVd24KGMvU35KJ~4&jwJ*y;X߉˔O@5hw)񘴕o-9E:_̂o&6#V(ѽS-te$ פp}4%4mrnzhe4KX*KÃ29ʩ~'Ǥl|O5ÍB +;^j㛑Q`exH;J\*`l˴Khk +&tF|(8VǡܷR:ϳoG*UjSKknRgl ޅ-6&Nŗ7O4rGmO[du_TvY{ ̏Iy\aRKy&P7ݪJ)l"W5{K S_j0WSW;wixF1^lО伴^'1b%OAXhq)L7j}=9PX=n`ɗKX#CùA *7{ jWܴTByufכd=Af]F=_u*`q+_i݋\^`BaE|S&%Z a8+QgQ[IK-jIKr2Tcju=A ʧQ"7{ٮם*X|,Yzѽ}ƈf:jCo[>]x^hlhNrϳEDkcCǪ ת9c Ht<)}z!hE~DBӳ2S͆i{;ouIp??砃46ٺ^"1R<-65sjpCSjqi6dzھİ紈 41.$5EG9:=ob쾄 v#[xﯦAF+T(C@RQF772I$^a$Eq>.AEbiO0]ТK5ΫPÛG ZdJ*$d ^}E*֤>?Ƅ$dO _tl%$^7[KSECqz"$]*B]}W zT[Rk"n]EUYvFUW\B6-RB^Me2B4/wͺh4Ek5˖<1U[tD>Q!.kR涧7uJc>c +l/i^3;iڐ0sĀZnS +qW7Np:([568ViAFޜ~h9Pldüj2dO ++61--1Ewv =JCHW34܏&x8,&#Rc3Dvz6RSyu_N/nmكvT֥Y˼?RFװKzn9Q4gC^5l`P\ܲG&ޫ` 9PҞٲXr6 +V4,{a؄\tcY`]lǿԾar鴯؏=b!&Yb ^[\aYt$w +[R)i[{$7f"o Xp +zBz'hO|Ō4ǐ|-j +:}̴a%Tv5Y9QK d0 ?$ćH|#uD3 phrd@,@XmVKY@ou([8#!OM~.7SoJn%OG" +Ü3N|/'O-R_1Vh&׺ NPz8de 勊ZTH;XQ6}+'h_|ȋCcuHjBA,NOS{3 L`]1> A rxӴ*E^.ؐ`Q5 v{`=W6뼟\9avGOXc& v1w~0W:ʎ~f: 0/˵%m KRKAcR% P#CSߥfmD5oEx17B0<&Yd8"1wܡ5 TaaJ3p57A>+yIMcu Zd?Bk1x-rsV9sH6p]DGgO| y5S$aE`$Ls +[Ym ~u8p`6*I ߕ`S88sn9O3nXOE /7f^lbN[PBFO.9Z_.5>F S̉R'}ΪѬ`_dX|{dHXԾ3QlZe7PRqشO5OkZrx5u`aǂ:*`T), +DPQʮdߓJRk=H+ +*#u)h) )B6s9߹瞏HZGzGT"93hDͺ sr|b4y $TK "$I~$v(B#].qi?CN ~ޱ|ܷLcOnT~vxj̦5<.f\K<2p:CpSy,66>|zC +E +T)f/:X1}J+>_~Q;^ㆪvs&۸>.k7yZS:˩㜍rݖۜaKa!l.g57Kv0!;ڗfe %]"XT J3aժlwVj=v姠αe=bI/gH& :g,(y 27>aba88fVVqɌT0NɉB`( _"fo! t}Wg_0}HX 9,Qx=~Jٹx>ӱe9M2mFS)Vk-eZFF٥btg0O?Dǐ%7eyښ6WSCyeUS}l`a8i g"1лJ"|PKڝc,$+&PvꖴGBoj_t4I vqf熚(eC!b׼^SbYi1¨;2W`/7uh?4 +!z@#(T 6 ^!R S#>E/Sq9z_ /G%ӈ0C9[ۼ@(٩P ,}XTOkpQȫUG6 x2e,> -?ϭQެYz/T5FL^`tީ3\#̬D:,vw[mDW)TBZ`0Ֆ`3tBQ˟kks41y `\޸cV#z`XHhwA0چFTyqӵܫ*F˪%*/>9 +gS'"b'zL=N)cs*bR)W<#S 癛)K +&L\9WtW!Y17i*%wJ_ 閥nWJ!p-0T`:K6B+SzlL,~J#ZLHBEe߈Eq1 +ڸTD}bB;*OTCnՍl$OYQ0mz7o9NŻ|hDV[Ve֩b7YZÖHl~I)ܻJ5oOݑ%(,hZGҼmRd!/NEWutV57z;jjs^^lDǾ0-a_aL؁w44簍b^ppi&nX uƻ-݂ -cY4_g ?jGIfH %J҂[%ϩC6OzvWzoZtA$?z;ؼFT2/+0@@S<@>0bSuqw;j4S'/4sEթ(P[V^5ƊHkg/ۄw 0*֭ ajyB5TC J(_F4!m, RN ?S9 :״OfOV"յڇ1,V)S@._ +#Q`K|ͨ%cj/&\: [Ft^Z"q٤Jm뙊jMarח`VCg +w"~>< 8i}XT8dzQVY<p%HG/Û`rq;Nm~Ms\/Zh:(MXа^F.꜋.Ys}5`a((X0T+JS 4&~|iB!! !)$)ʰ WFY]E븎3x,˽}|dc +|i-0Ws +Q_GpRjy0׿tjT̎ԍD1څڍ›N:ka? 7ek_%]a;זF=9-b= &Mm0-vD'^j+/5(er^+EL F1$1KWE|fOFMKm::1`ڥfXЩM*i9 +l?+Lw?-Nx͈wɳ\C0瑃f sM;iđ`$O0z*RٹB9@"k5v~.lB?ug]ed8JAj͹um.DO^^v:y;ske+,L¶vŝҼخd_5Z;q#k> MU\J{l*͟ґ3Doy"UDcu#H)BPit/ v`_Sʝ{e5mpPpy=-2[m+v6*.WۿSǔ] +^DMk,2.#ɲ\!{^I4Ԉ.~çlDcBU\b"c jvJG|H`_2rHѥ tHHBaG :Bf{'9 +[jaЧe +&hz6Fdy?>gۑx&l$^:^nx-'-]O 5@S Uڏy]Tu _,zWPT|BJ,ɕ}`8ߴy?p7gˢu\JO(_vOUue4+Qbi?A.jCxyRJ駥Pt㸲rTfdd$ֺFR>PaL'v2M*׵T]`W*cD*hAe#"ɆKO9JKL2J( KgK3jԉfZnL5oM(_>FOӹGi}<@w#Ndhoo4Y ̾Fٸ2YAz$W֜5Copli\ 32l;a<;S?B>zprjsm1tZc̥{s/J{c*#3ހfϡneh->Bc9SJ"չO8'8ހ `yHϤu-*` x[c')Oy\x!QS9q*;$;d'=NY ,|ܶ34qT=ka%hs䬺UX7Fl[ o1apuxf9QGk4;e +˸7荇5xB:yZdͫ,`2?_a[0~9iY Fs3g Ë9u<,yx87 1Ja,O@/gO㔛94 |.]16'^@1'p:XtwL,jVQv@wl{έ̱\?R^UV\GI+9D03oyd[R<""" +.2}"!<4tH~(-r25DH@l"K濣,/S}"+~wF}V dRz,:w&?C~FqJ}JݢJirjzEgU#p]ZF%+[PjewVjlW7wR/*C%%jGx @EFH)&0_Օ|Xu +DRNXA\0JSH307͛73 CWc+U#r# aQOL4Eљ?s~{sIy?y>ҒLָKd-ޣJ1v*fH 6hz+~BO:IQqZUՍP[UD#BM >$ z|?^!J0W8N WzXfщ@'h< +%sdR۔e[$z,Z2H5[&Ht L UO 췯+52j&P6uRɮ! +a+rk!o4 `ܗP)f%VQTF(Z]s,TR|O)O?ho# ]6yл)OU,F٠E})gsٴGyҘp/kw~˖I'Y;TdgYU'I8@F* 8 $I+A2((+y8OϋWȗE {բbW"@}@C׌teYgvֈHofE`eagbN_4!/e%O;mhtWv6[iyFy4ʔat V] au #QYm3rM/q{~tjD 7fiɷ  . =[n`4qShBrx_5wԐ %nQ~x'G[ `+qb]Q2Ըi=UGn~ڋJ(Aݪd E7Kz +M]!} jnh-Cզ_魺a٭Dfrj6$-4nUZF)Zpux'@]U/ٳۿ3Ug`iU}ڰULWu+SU[;uXJPvOŀ{$KF,qQruH.}imfZh~atMBb0*iWC䶧jZmn[nKfi c+.&oV.&ʭ{5_s9dmIA. *s5: 1Ů m!|fl'6#N +Z>\oMkCZ8)*bEE@(27{I" $!0a=+vUZŁ`-xEJUǺ +~~7TSsV6i1=2J眆Jh@ Uu;7!0 +߽\醮%-;=.e/T7D$v{.ʫ|ZѮmcDֲ+-Cu_{>1H1]"D^nR ٺ:E3[h9 7TJOW+3 vœLimc @6'[c`Ǧ8v!bR{1_ӵuoPE2\@;4"mO m{ ߺE1dA}C=WB}[3']\PJG5VmnYG Xyahd'J[U~ vWۅWo]WnGnR9H7ѨAu 1vZm]lUrTVA +sj6lhm,My4A*0vJR? Ĵ>2C!*#q0MJ!:ŏCR|dFa?2݂ch3dBzSIt?%LmF[AxYGҏ0m;GY1űh%[sጒ@9 q_8G>r Wn)jodEzC.qJviN&If8bg + v|sd%:uTf&L0~p.(RU +; _)w%$/ t# +~#u`u[w.qsY_-*'̳ɩk/)2* i9$7fUzflc9}],툏WYCIkS-ty7>T! 26Kݲ m&cӣh' ..+upC6&@j5tdP0=I˂Ė +C{޶$tR:(ϭuOR4$=jluq1?פ9Si|cqF!_z^SK}`d%DT wV>;<'V=(5H%jWMV#9YD2֓p~~J }D]gNSsjJmn->,vg&SLl#>^i8ʞ%4'RJDhRN0hBA0(r0K+aMY|"EGE_R^v4/?m[˨yN`K/5[71[Gؒ' '铯RGhqꭁ]>iIX +5'\GB ćd^ux+[^%e ֪pxE + 6%!Itި@Ҿ#% :*h$r7שׁ55׈Ց'I+6*ЮwȰ%U#zD+Jt BaUؕ 6}uOr7dP Cu}FEua7RV"KST20 EN{^lkƕ$vW(,F7b ˢÞOy<"_).kh[n 9W?gڈ7yș*ӼuA@ OpIRrP($e[iVYR +n#(aFq&mq3%\g?%ӆM5XD3b$ʁW ƿ5&͔D4®KcᏊ . +1Zo +^`~¿`6z q aXǰ)Ӽ܄'84 n"Db.yC<K d},{*h +ڸh>wMv^ c8Iƻ(~j? +eoyl/Dl5Żרpy1ܣܵ^004{ .%CA22dWuQ>okL<5.ſȠiffh7S-|^TjX[wCY*sG^1Ve֗+˃L3 /2y{+.;CtJ } ->٫y6q< WxA_PZ? Q y1>yK\.!OqM +0Cl];Sk)=RZ@[ɷ5JBeǐ$Ni"0 -úR4H~9.☫|Dϸah-)r~"eoMK%4 _7"‘e +QD~0T.>"x*O>酧.Ey+HVy55RWsEk*PxEGB;(J X(8hiqmh^ 0`}_APWDLZ‹]<4zG֦`oyZR|u^gCF#nr)Va5ƪw9njyIt +xI1bIy>}-AگOShKFx6xqqQ +3SU\ka椚̩Di~ ?{>J3mtߐZt]YNju]ɒQYlZZsNѴѷW>Sݥ0Bj+7q҄fU7m :8^;#eտ+*,_CY3MSU*LX.jQȖg_IWJ5a"9R'C\y׳qH)VU-Z.\+Ѥ/aen/|F[?SPkr" +^Y>VH9 &yaIxQfd}+] +U.o.=q-y][viRgk*`/pLBu+A@[)&PYQ?im/K,Y*gu(i2`؀V"fJSs=RU@7+>dْsmY)w=U?ο3D qjv83׽} 1r@vy:{Eͩԡ.޸,珈~CH{ksv_l毁@"lOR."0Fl]]C˧Mfi nq˶Q{56ef e l[IuY_(i&;to 5kZ/ jjp~Ch⨿䦿iRs!G-֠5 +&wa7WAƫXUr8+}E)oVӃIÌ}qZlh<gw +A?=$6-ޡ|,)!<*ǘ*z!8߀ϸuPpD|Ŝe=sm4'ҢؽYaPOZ(vj?VGgxI=V-̹uMCJH_-C]B~2A\8*E8PTΔTo 9/whaߣby\'F,Ռo%wU/ժnM*T Ƌ{5NJԢT9L;y _fXD\uַA:x")V%V/*]1# )ԋ@X"SVӅ4u.f?Uչk%Nj;c~?]Pۺ˄WҌ=V듍1 +E ֻqd{q׉; +NYHdfttc #&vPtQjd1o ­R)ʽ@}<7 &8wyybH04͂@>o` ~M`Oi#T2"-!NSn\ z$SC%Q%;OzcT)!M.wf.Po1U=Bl1F#F0HD\u̞rڜ*ujQO5u8E$7:"І(UuANgulWYE*Z"cT\kTxlx)$8(YBIY`[}.Bb T$=U8Oŧ yP-x$]0_ +j(sOH|/=wKR` ptl>f*ӡuU<=Ts(&zpKA?sLo`N0Mq+~*m-~F7^5惬H]${|-Ҷ9Y&=X'Vu+^ϖEm +Y/0X cAdPc_X VRx6b|C6^FeC]o-F?f7Q3V>͝yFsy]ݯMF͊k^NնI#FZ.7ƆQfeϫCJn;AjB JFw +mԗ6t(I5beElXQ͌ i,)6QS 1zJezVBf ۹ʹ/ HQ89SnE%o-4NJ``,)~utyQN]vحp+e"xN6y*,7$'x\CQL[8.d@}CɏE)1D?@晹b$?7 + YM N| _Td'wa}0Z<9|3閗3~o=Y>l0Wb=P1jmE XR[louv:.C=;.a.BřS[nWJ3ǟN1='\Xr8۲:KXj6e g΀ap%z"K1.c1ɇzɭGTRiVBe-)K@iͬ!u@_`&2q up%P +SЧ|NWP !o-t_ nyV|ؤ賐e`HʏE=>\Tǀ|cҎkIST!%Gu,%[IR'+#T}m3\/df)`n2#\M(CQd6flqGv첵).Z&wITe{JQܕQE\m`p`Ҵ\z[v7OVo9ݜQ}$SSFMWdnyuя: *o[3 O FRJ0ոl+L+&oE+d- +@?^fEkoo\fyJ8zΰXmi  -Nw}OYpz&@>gݪHc. ]7Mz#fe"g\a@\qyºJc\3ܔ r'WQVE D|PLs\h_h#9Z-TdL>˼!WS/bniA3.1Fx@Ǡ3UNN^nPOZdtvWO&-8ךshveSȉ`wPU_cař=շ}m`<<$+UV66do88{ηzkG}ڻ<<7\jvg!5M!w&GmpfSgO3x? +wZsLRq/~lK]QV:om<Q' R]AMXyu ^ȩ $}! 9LHaH8hʡrTtD-*fY]]wuu[bgg޼ߛ"ȹ I7HR7HBHudt *Ჲ=eJtj| #TI/W?{ΝO^'`v'$^E=7ITF2˵7-^'Z"[x ;[U7,QyWrr9E6cy'I gIRm2ZQ +{0K,^H/>>G@l`T=FZnZH ѳ$m¯鵩KA3D;w7ŏw^J<`i$M_x8wU-,/h!pbP1|*k _U;N45jX_:]$ %ͫX+é Miwzz{7`fOE5FohX}fL}k%Jq_b_A54WK'h?:lTHmm. m&"X7rV7l̨b]r+ OpK[{0EuwrfӵFajCCPktMݻVw[FR(Y-VE8 P?)p>͛5 #TtF%3 qhk ;`LVOpZۓ. j&\Cʡ <*g!r)J;ȁ&xK0N\B&Գ$bԍ7fpt(0H23ӲG1d?ź +bVֆ|\[w+tjj?b7hwJCmm#b.^VBDRb8E]4J 7LGc.Xd/a&ڎ @顢zQuֈ4Tqi˽èb˕ 43~,ymoθ[0 +l} TCuLBt 2ZW>Eh@+[Řy0= +sU"r];û](̏{e E=ma^2'FKv~.Оm0Oj(esߺ Pk*!3IBЦs4{^|{6k\* }XYǠD=A %$hǹWǂORV UBꯪr+Ca6 Kԣe :Zڿu6&?W&k).]%],lb7MX][H"}WL)RIrfr?AƁY&I~_IB${XlZXE&|w#؆`_vߢfu3fm89?9 +̟NՎ`jz1*.@爎܋`oْJ_+-4α6@/DWEjE}HRDl;Y+ z/1Dѓ(z)oι&;.4aZ#gsbZ+XWi;<~n"( M'b6!G lP<^\nM8--aG+dyXP^s:0q \p3bWu.,R&rm#қs)lej(^ ,=/FV6fj;ex%Dk%!FW@ao2QTvs 5h0B{UHiGCOzL'pbIq+'_1Lv +QA%$[H~}{1fKٲ:HmWS +ëd}2w7 j< O7i2G;SWݒ!@YsZ~*PƐ6xQܡ/9i7cGHVf3R>K2jZxH"Z")vHD} @} YJ64T(P_(*C]miSJqOZgA(ny8}wν37;?߇*x"D6HaeZ +5K e +tE=H\ƒW8 72ym]Ly 1N<8͍@:> >6pӹ$.7$C$pA)hJewT*FmKg-lm*{{v\ܲsJa>3_*ݑہ>V5|WG_>RR_YL!RFjz S5fځO2< `}I\:XiZkRH*4[(xX$u|I9̺TkVzl_׼gC%*wXR nY)N.9+wZ[E9ľWJ%wp`Nj[.b|JOsdW,R~#* ĽyFdwCp*L(8OelL˞)A vfFʹ.Knd~A򥾺]Di(i]YʯJߟ?>w[侾7KK6w"!eDp5V* 3VEa{:KoEDcɾJ#oOU44lTjFk,>{S?ýSk>Su=|j}T +SU.nk.mcŮ)RxbT<TV*yÙ<+`RC;S^0-itp<ȗ2IZ_0ȡVVKHWol9=fd jb%}DCy{sI*{ZL1r`n}+D_*Uz3}i779_kjxL+u ;FxL.mmQ`sKzK#>&ޗxiBV^\s3_XX_رC+ҭj|S kϽ|j|[X +ΆBL.?\DCqߢ7nO(M&JOiݖw0IJLM,NCOYPoQRSTUVX Y#Z:[Q\f]x^_`abcdfgh#i3jBkRl^mgnqozpqrstuvwxyz{|}~ˀɁǂф{pdXL@3& ֜ȝ|jWE3 תū}kYG6$ڷȸ~kYG5"ŵƣǑ~lYD.оѧҐyaI1ڲۘ}bG,{W3qHvU3sIa)\ Z, +     !"#$%&'()*+,-./0123456789:;~<|=|>|?}@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdeefghijklmnopqrstuvwxyz{|z}o~dXMA5)ۈʉq`N=, +ٖɗmZH6%ؤʥwog`ZTOLIFEDEFHJNRW]cjr{ĄŊƐǖȝɥʭ˶̿*7DQ^kyކߔ ,8CNYcjnoldVD/h 2 +R e r xzzzyuph^RE7)4=@?:4 ,!#"#$$%&'()*+,-./|0p1d2Y3M4A566+7!89 ::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}v~oiaZQH>5+! ؎͏Ðxpjc^YURPOOPRUY_fnx̰߱ 8Ql»!Ceª9^ɂʦ2TtҔӲ6Lat݇ޘߧoX\[VL=*b/fMq T + p_L7! }tfUA, !"#$%z&d'N(9)%**+,-./01y2g3U4D526"7889:;<=>?@}AoBbCUDIE~% ہ‚rW; ϊ}bG-ޒēx`G/Ԝq_O?0"۬խЮ˯ǰı²µŶȷ͸ӹۺ 0@RfzƏǦȾ *GcЀџҿ'LsٛFsM6+1MZ:{OX͙~ʹ~y~eL~j~Qc=9~|4~cl@~]̳~nf~C~لOiZ/gP8v}6q}0}>ϲ:}i^},~ ׉_LpK-~~,*~&E()D9vyowy=TS3wI!D)J%OBvwN64;>FVWm +S^Di*bPkpة?%"1#!ϼK`L<n-e2*+) X䥂C@v2l Q?(=0q MzǃIz7MEY; Y@K (-\U&>rI^2IMe;Ya"VN,S;o_%sD;fƎ.R?l ;0Dq>8zDKG)3o+&<4@n͗0EO94#ҐnW9 b_7}B2yːv/ąJH삻Ȧp$ȫވy;Æǘfo虔F¨LsI,KhW2!AjHE^τ _wdlXggΩr!jU)[%B\DCfp <_\?k,.wȲirJRݐ=>0+cvZ{HllLVAc۠ ^{6oCҏSمbȏ:sz 7jP@Q;[wg|z30Uq`!P-~|X3+z2lIђ:_p-FOJ*Yr(".O'qäfrCRJ'dc~h!€?`}WzBd;hѲGϲmT SAij9< +ߨ%@`8xLTqė=,Mk $hJdx_r̰gʱhtG,KytomVK0X?R=Џ ]ٛa`sʠ7g&Grŀ?>r&z`b>&z%sxbw&{~څ]"WR%c"zD zA rs!֝=jcf]rmANJl$ے#ؑ >wTfGFF699<׵.'SZ*˺#-Jl.ZZx%m*| o 2ӝ_TWK4eRsu33'jRFBWl| +Fgml0L1, y+Hu2f;[T0BE{:qntoT]okI, + LgV_R:Kϋ0dP?= vE̷փ(M4m\Tk׉o,H=Zw/EI-LQ[ 8F/g֖'$?[u~fghXjݚ- VImKՀ,%ibQ*e97WKMYiHtXTBUDw-49#iԗ/r]hGވ/ + +lD2 h‘%TTT*Fdw">GY?"[f r5ʊ4`TAo4H5rWS8Xy;$Yr'q vUPV&4m/5LJE:S7Hvy.. kPXAl` +,e: E$@BKr.!{A$A,CY[EA;| TJkU>41aƜdcT.Us R&BchR) + Pd;ʟHbl?1;_:i^mMh9Ӝ+,x+(‡j3=P6u>a}&b (0=.À<2&m%u9_~zL!S`(6͟>թVlW䨸m5ypg!2< PR%wC>ubvbF.0UK$K;؂P,!rA5%\v" +[2gwdxJ:_'Eښ_+^Cژ I! v,V72UJLNITUKɎIy/R+=+(֨v6!M @PB%R--3|4-)#ͯ w.ܘ<;b#;*>$eG +>3"و~AZ$xOUx f𜓜x;٥Q h X(Zx=`dš 8b†id, ϐ!enZ +b /޲І2P0~ +1baktT ?g)˧9 С`.ޓ`>'4\DRdPaxԗ?i|9,t Ĵq]"m-9OD'Ex>#Bz6Nk%tm6BDzVQGq,2O: y{iHcy[]vaZT5 ȨR 345N@qG!fYXr{3^M7HX1ey87ҙ;NP9tn/D=}*I:2s̋%G{7abTBm6ۺ4JZmI׶Fהz\FD*rEyք ̣V-8ˉi#7XmZLW:2 +$Iⷱd`U+z3 8"}Y\E^\Qܵ)<&uZ!FM)V"ڟ}&à/ ď 5 O546PW눤0 fGlEbdc 'ƪrӬ[{K("M/y%0=zFBx}{w6{Y50%,40R}ԓvTp>K@fR$7HU( /10f<,1BS>٨RI3#&&pa5j19#yTH9cI[էjU̟~? +7NzM`k|-kqJ}(Ҙ2SaӼGi ; b:`uǤayU}T 2Ftm̔%OpuDU0m~L-_:qWg0~huw-] NVrP =<]x;Y1iw@8,n\(zqb !$zB&5dn61Q& & CuЎy#c%$7]w'z\0Lk{8 ;fGS Fx¬P~Km%t3MccM(bCB$ _ J,@՜ %ӸZ;.6B)PT~~:_tHNITScΤ5_3bO6-[o 7$cn:zNqnE2~7\NT' "[fTT^2F&+c5r~ԕ(jl 48mWDC]X#<n_ T 45 C0 V~ m&AGA7w@w;Q8Q ?d9#1yʕq_eS]y|d*&6Q30J(WG>HN vAg+[o:y1ډGmUV'pJ{"M@3X|*oƙޞ%sfJ<ߔ[-0R'G i++qNPF\&XT~ykPx>–~u2LX'P MOW rة Z?qU\+w>-q}y/sRQQJ@737Ka[t̷E8X,Tp!PVK$`Κ׵bu~*LlBz-f{i8DbMp/ŲF_<`w[Uq. Y!'i7L' Rz$v]c-ީ%HY~ٕ 鞀ws{)Wa˹ԑ`{[z ϡZ& z +- U@uBP.8jz B{GtϤ1ޕq# ^o2N*`DZm錞c@QY@Oy`ŕ^ )H??s %J@f-H%{#}řPKn@u5w:=YX9(5#p 9#Av(~-"]Qb'䠡ya +'£ +vO@%7_*Z-r*~z Ց4!wBpG-q.a+c"wmqk=WfB +k^0>npu5㞃= m]0o-1:ǒ~%ui;pVO/a3;0oKܼL6Ed@ZU%{ ^ ͰyOVNHLmu?uMBEQ1\IُOui@L7Nk\dd[i|lRܰ3"rW^  +19~(VZQjsfb5~Nl, $LAE \Yv3k"*Ie.gj4uDk"*T~~g^ ~<|1cPx7kF84K(/AI\%HG;'6`kK +ZJAFqKq$5GT#.a;1 p't.t-SSUn;QY(sў*M8= +BHZ# GcDS{d',Utl=,}*vcr+](_1rØ@?A[KDlv'”o>=ԏ[?Q ôn!ܘeoiB]u3PzP'ߧ%44Qw L7@?;gSVjgohop7syR\7V%xL| 3n|2Q|-GotuV֘Gk}fd'̐yQ/;^+b#&~ي2(ɚpTֆ)$Dru:5zj,|~0T\~>*,6Y +]7E9!7;au*8Y?Ң#WfiA~\mB\$OwDhE16:_JqBR%*X3 !O:`Iok2+}Y'1%Y GPMJ{rK w_ L&N NyA'ճmﺾo4gz"v;L je %Ɯ{NS6U'*@djNcvo^=Bi 795l€Aⶫ627ICkyV_}B.I=YR2U^c~o\Ƙa3Ƹ2@eU*Tlmcӱ~ xnNU)o`Iχa]PFŚVTC&ϣ࿋Y=d]/..FBXs+$=}buM>RWm6Ŗ6ᢐFX 5x{v*j;zv<_~AVUJϐ^IjQxシuQo=lK_ՑEkZ\4sqU7vOa J?Q)4C^\k[{3y~M|J'g4Ay,$0( jHl:Q"V҉1X&e s)MZ(W |Ϲ\88&tcpҔa͔ CC GU$^fb|8u̸&A֍9ke7;㥦koAvՏ0o5y'M3q"y$[Y@SgÓ=ݎP1)L \!B;U!)/C$N$A³ueuU},3Y'/Jc .8_[ON-<"NawGm_+yj~P]ſ^\y X,r-|㒒ܳ<L^T},^eDR,nkqց%|r,!gJx=~p{"\eeEN;Þ=${q@Q_\?/иLe>u#Mp'Yn_e<q㼅Ra8pLB=(YK[l`BKB#4;c;HS^OA>Ʉx\+0lkOԼ`Fcfup.wlCnKJIi]&fXPAn1کFTKBoI!ӮZ f)~Xhy9 ݨOC5&|T2ӲnSLB5eD0:yP;(w9mΪnWhKu{`wk +kH>*ڲ1 wp5Q݌$;LvvJ1f3n*Tg@oO#9|}?V0M5.ۀz{" NK?C_$ P&B̆e>(qIu`|ob|_0l2WꂝsCܴLTIa?f(/+PIwB WhgšH EiŮ(G6 +"  +"(H2̙dfr $xZEP>ţC~EF:}< \{ +% rH6N$(߫Nᷘ_%1]2:$o-8ȥ I-qt;'kTjJW^}kfQUr\ulNkHn᫂H*Wd6M2 *{`V%VRoJJ`+"yO|s86Vy8 :+;9ɨ=.qqѝ=ɥ^ӏwldG;fH^2`zBȳ ŞO*{M2MoR0i:T~%$9ED~cj<}${.-+P]c=Vzpwz\S;!?C:GFIױqYŞ ݇>;]mS)yrEz_n˕aI"l|sGvmߵ_7e]֭>ГU)i:D΂G}V W5*{f? +($p\)9D$ZYr|(4D܁OHʳ ;ܫv۱jxLr_r ;Wi nV|Rudܦ;@YNl-QnJȲc/14C:'K&̕BOJ{ߴzfsW|F-q2 ?}Y[pXdY<\v+M{ir8~LJޯ vlL: ?@o[g`}>?UrǛI2Lk.}GpI8QRV%܂L0/PUE ?ɹTcۼfHs^QMC!)$ ; ej uIy W6#LMi9ĦͱP*HʘFg]mߝn+|X$Z6K'OQJq m(B~ljSuZ ťbhWP"z@UVJ΂\,<\HA 5Oaf΍C75O Uݮx7F>QL~:ʥ#][eTS2%c Æ~EWg9i%3W4ފ:}޼0_X|-ƣµVu8H{YF"qĔ-F95E!L/3zLw@"FRmOQ&[#ZO/xˤr~9T00bܬ 4Pߋb>_nMFY%MOaN$ʡ˖~ &($~>tBM%^i3ϐEf8UB '`-icIaͨ+ دR=ZȾŁ=5U#5HR>njky/s6H؃E oLyCG/?QE%FvMMz)=ZB.ϡƋ/•3O85&YKլ(ST eҝZVx'xaV4Ë*H]z~h~ i0d,K8CZy{jCF')b|xNJ>V{0e#|SE1b狛*_R"37Boξ(p3_<ݥ%-tɫBetƓpx HuRuɵ)H?mf@Iz͂qrgM_D|Ce +ӯ_wCՄYK/Ԩ 佨/Y0y̸7.]*ѳa !d[m9#{-;W[ U$mb?ci3ؘsq6ĂT t֠} dlv{Fyt/ټt̰KQ8 N"4ʻc'׸Ns6I ][#?wsb,4U_ f)Eď* uä6Go76ɵ{'CGa+RUA=@5_rgs1OUG*ʚO&Q͡4%nlc=%Z vY Zeਝ4? eC` _wvĦ10KB/*Brv4όwM 0r `$CܝGa6;g-N_&ɰ.` `0M/s\PMf`p3 $A7 i c(y jӍ 5!UiMSD-rBFL&^:OF-T4w T3c q]2Rd/3U\;?Up=@b +TYRJ3O)*+sWu.[L6ǼA. 귒hoN_=C|HW Gz}w\2h{?Ur_ס,[<4DmD〷C/Fl Mr_򑹾g"P\TMIiDw$=` IӐ }6.jYx^h}]"]l +8"ӽ΃ǐL"Hڝk:^֖Tm.^@1~qxTlU#U75:LE|4&W25exz*̖̆;M0do^lpmaIS7kD#'͊$"lL?bADINmEh 8Ԍ*"vұE݌5Z5 `z~x[MN&a|b(ǁ$ch |cq)M_Ɔw>bSО$  Dpz!G@o3a]PnN2);K4 U"p+q 7bLay$04iCc9(6>E3a{ R䏡0`?s07y9'`Lq`ScLr&MP.ڽ,_ru/F=܏=1ltŜ 9>1lם +KX_t+ =#ثL +uuWK̹ u)F@jR_$YuBśGbQl+$,o8qlg!) n2QήU>Ytw(^'Y! %GU9, &>YcwU Mj"Zo6VWF9=al mynqA/2AI̐i +qAN?!9NxlbO{eiYQ̶>SZ .&sbj?1_ǡPkٟx`дY!n6fVJ?ffon06l)7BuyMAѢ&m>>Nj#4J%&|E]ۊ:i2g0io*6zXh +҂3;1"2ҍ+O?KjaY|nMHpA/LsI5cu*ΐDx!W {|mpq%qehrYbBt M7uA- +w%5,x+ z!Ί}|%wpȩxeXx|Yy$M}yAz5{+=}5"6~{άq~p^Q~Md~*XŸ~,LU~S@~5 ~+f2T"P{pUIpf P[AE;Z1ٓ0U)Fj"0΂op~7f ![BPY_EE;T\1撠C)k"djpmfr=[M,1P\ǑES;`Ћ1')}"Ρmfni=pkqr^mtolVurX wtDyw'0|Yz>̾jqźjlr`ntpu0rnvgkbtgwWIv~yCtxz0b{x|bh|~j|l|^n|~pp|j\s}AVtu[}Bw}0z~l;fׇ i +9kDmh5})oviNqꂿUtXBEv=/yVǧeP{qgi卞|l{nohLp(TsuSAv@Z/ryX_dִ2f}}hƖMk/zmtLgdojT3rxAKuI/8xσ[c&5e[}gܞrQj.xylfoDSr d@u/x\ębp vdܫg%iwy3kyenbSq@to.wUad`RfWh-xkkemn)Rq\@?t@.wZtf4uhvjxxm0xyosekz.qR|{itP?|w-~zK'rp{sqԜu#svFtgwwtudxw*Qz%x?E{zb-}|Xpzr'zssj{@(t{vxv|cwy|Qy +}>z}-R|~H(oYpq݃^s=uPt;bvSPPx <>Ay-|0m{opzrt?s^auQOw+T=y>,{¹luSmoou{psGrlatqOvk?=txj,{ @k mܖnlprxqؔM`WsNuȌ=&x,zj׫4lgmomqq0_s*9N uI_|2so|u]}@vLO}xT;"~z-*|Ly(x*yyr z$y gWTaˢĮkTd@D\dPPp-HG&]30;sCg( 1DE*n6ܵaz*&>P3ĸg| ,X񦁓`S$>BG DǕu#i#܌-`xJ!wم:(`[HWeQ2UFD`|:Cd2~TvkdEeUb2̽p ʠ~[@QdF!7H$ #dLt!BOK*G-iCrB.UlmO> ,B2W<+367ߛ@ )۠&KO 0ޏO igm82=D 4FB[!AIb4~Z *fz\OtF&ӝN&3xF[Hjz&3n14bM zB! |+ +/hw{V\lsTjg?қ۟u 깮D}û.5ʺ(wM ұ=Ljeo(u\ yPXƢ8p2232"uh0 ;(3-ybݷ3WdsF@w ,8#!H*9)iF^ +P7Dg3I33D_)JQNdOm2ta':=J.۱ +s`d+uu- ǵiȵ\L +kw/i&G1|91:H^gW@-Eif?QF?/KvřMkz݈uN0:ӎ3BJ]PU@׊VVzDPC9>RTl{=EY^ScyjN96b~mwj[ Zl'd}[YގM:tU9WI-#d=sѣS IKuƷ6i/JO{s{c@6oPU,'9cV~M6IQ1WwoT+mlF0\Od?oi4M4MC%HfM[r0p[p|R’/Ld/_c8]׍ YpFKM(Ewo@jjI0/kad[H>|/ѓL |00SVRׂV2Cæav4x,'L82'7&n&CĿf]9-f]i{Ta4EeNٟή"V_ǔ3tf65ҷ, jP6Ex)ͻUSu@6M6dFVSˬGŦwƠuy@>.TȆVOdj?#驺sycA)w,zl<ـB*7ij,\P#;}}~r4fxO"ZhNMBe@(78,iA#FaN}qǖ*lf Zۋ M2HB-7߅,yY#p9|qeےNYƐ*M}"A튘6؈U,ۅ#||(qW,esY!MANJje6Ç,}#5tPcjOf=_`rhTkHm=op2s(Hv "zbtu5k#jl_-$nnSjpDHrB=tytn2ݑOv)yL |triIs ^ٟtSuSHt#v=_.x02y)B{! +}~st(o.w]^`cCcHlVf+;t)i0aldOȯ>tsw[-wnw\-_AMb0ke#SsShA!a7kO|o>#r -v0[Dn^aaShdL%rg{`j哟On-=rfv-vm3Zp]­ `܄cr f؝C` jRNnb=q-vBw~o`^q&ccrfBti quk_wInN1yq<{u8,-}pymjynlpptnRrp/qsr_;utMwv2>@?nC)HKс#Eu$%`^>[ +(?`~^x0_+OËv&"YD>s5x']~-if~>NF" P^OG# ǖ0<7ӆ7 :sXL!kݱrx{6Rt"+@q*7k1U誘Y}(~\H`J䞂\ +52[{F;Onݦ *C{2Hpuw0D(MHOB$vKѻX{'V' 5c + +sh]T4I DGãTD(2BNlz9eB_ ݫ.#JUbGɰ Pc36߅!3?o/˼ 4Ta1l-vKWZApɾ<>\Щހka8Z5$GdW#{{ߢ! e8l&Vlu4ʚ@ԸQWJ"쎛)9(6gf y'1?JL)b쭢l]4LkۘPpuﲹ)nCA Ŷ+2dEH'Hm&Y3uѷkѽӭ1n]_Z<ڮRvӛpjm9G݂#j}dA-uڠ +0\C"dhK>مٸ:IFq\BVhF'$[I&3BtK\ D'`;I ["%#N\I +|?a8+ş3"-Aש_ZZKO%u6`X{cͯw1 $+OM{'E],jz6+~ Qk a=_/E qbVk&S7fg\"&]KOÑ: %ijeB>%j:l=T1e~/ߪg I0^YV)<^ϑ% +զՏQS-WGpaθD8ߠ9D֑ՃXM' +UJ]I"mteuuE)-3`Ҍ SoO6Ju@$ZZǚ;oam>݄92)@m{>-V|WU>r$Ӳ]qّ¸zEYuɔ>GT@蚩\'}њG9mp.d.@L4c&,r;b ӂdlt3ݦ]Q<b-w Nk k bK%H@ j"W4sf|Aa{8c%J@bW\E':Ehsř=}9fǹTW !3ߔ% פԘ]YzĀ&XIkWdPيb]9gbIi $ O1wu_)xS$P)m/UI .mpsf5Uwl}oyh 4;=DUIKSDSjj:?2*w0P4o+G4O6jeu HW)ϛ=ݮȆs51 okaIӽ֒Wo0%>#}?V5N_r}%7 +Լ{!`D}K_4 +!Q\HҽzȔHN>uA-^Ჰbg%+k58W #wi+q0khcuTT[`5Z[`J &-v**cs0:-7o3G(Z!d  z Q}vx'E}aQ#*'viƷ|'in˵Y;eR{E1vikYT24o/;K |O c +Rr_T'UtKyγzaL= zs#k)|OĀ܇:axim&&^cŽoIѓ` +W82K/ױϬ˽^ipuO:JD:WtG<8YJ] + ՄyiZP-|xm4rQe`dZH ;4SX1̚`wpu>7 H2%Cd>zES?+&e{\Q>+) ^T9ZPFV+@l@ A B +r3L2$$x *,^-ڷ[]<**RInpdk ŻΫ :C>KXi<_TTՖqcs.JmZEŒ:^΄hsVIbm8tSX&^ a*Ɋn^m=A2s^mICca|k`K{"Y١:nf,ڱW x_n~ +!f睥# Aɧo(u +gįVg攷E)?n/ؠbdSu3QQIB`\C!d +P,2QC[Pһn`RXYU^',|Y5G4-},V{:T5zGFdx|4Zٲ u'ʦ"Ww[f^'0Xcx2rKJJDJmB|CÁ=55oc/hNL9'0jI. =$!_3s^>pX0]ScԹ`gi9Q?+,O|ekkC)6bf!),MjQZF_Y[-ۈfiv&mH!`5oIxudP#F +P&h_2nnmMsC?wOt[Pk+jnA ǐHځY*zל`L﵋TL01|w:44o(%j̨5YJ_|fyl00DO+/.5T"$8[g)T`MH?Ɠ\fިÕyL/\Zj@Ν(Wڢud>P"Yd'$$ʗVJ+W>pG[^Gڻ2|M 5kci{ZJbILFPCR7<]'wKÍQXb* +$f»~ ^̈́:)]}pA(+RXzE;b1t!9ݠBj` d> !L7gh%7nׅ _Qg1R2Ǽĸ:@n\KX)'WIC0hݤ!XL}4l5 Vh2,?bLb#(sÀytk]:ibP_"2S&F ߆*:/~5l6fݻ Ӡv(l1u;8qi7mL[@Wxlg Y<#nMDyYZOEX;/C<_IfGuROM++c7S +4ƊaZԃu Mߊ]>]o/m^&=Nh̕.g*>d_$ +]koj-]wz`g`@XRSZ^6uV^og~XQ 濮a%{s Tp4{HLydW)YU&R?FD/'gH7yOG +S0᪄g :po)-.XF:e*diG{.㯙nwn.tY<"`7dsSC!x$g:SX9Y%r_']4K . q cYv.㏢Mrm*ADbW냊M1Dqby9mT'buq7Or }yXK8`微.;~1K}wҭrB;ҏޒ &6 Rr*?j䆑lugICkM|vhZYHn8VzQ3N??֫zGP5|No(RGJ[5&Hs)qq}^&2n:zǰkFmP03;7Nsi+ZiӍ ^zs7Tm , zb@p22{96ʄ/= 4)c x +t&83B-(;^SedSy7yG^H@Es7<AQ|h[\jeZҎy1|i-M']|k!3h{&m5&[KiK%}UEk̀u hT[*FkkOZ e ev]G ؼ;GLW[d;oo3xY{OEk[@|l2섐^򒼗F6a 9uUQ[Em'*uWAw:^WfAw:Rc$DZ9-N7~c + +?;A34VfO 5*DvUe_Rqr_pMv]{қ[;f4( c5ڑGdxEjO-n +| g8 KٶŲ]{r3J(?ұqlu;S7qWA}ǰ=o +nxg|GCTpTaH͗O0U`llڤClt0jh~pڱY_,x',IUjn\[M zDBb<Ô]T7S0Co}2%sF͘MQ ś!7fSѕ&.!mFk(+O Oȏ@ W1fG 0JZ-#=qb>@@gIxFz|޴\E=Yg6atҺ*SY5T9vh  %2{}n}I90v zRf8kOʼjVo:*xH3_ 6WWx4\;5juK::i7rʶYAd~X:J1<;e +(;MsrlڪU[y5vw(k +-OlHWeG㐣݆L9sŠFp6i&xИp0C2}TxmCH#ѽZyڇm{+EAaWdVSy%ې8bש"SLL14$Bs&Bj&d@Y?O+82}-D^ݒD(PR{Ѭ.s!$4Pڣo\i(#u"D8 +:]C>6ڒ׶*m@1GQm lìOrusg# tk-ۤ^G) yۂ2b+PgDWB;T+4Qv{9輵;!f6~/ė|@r~EM$,<`2+oMҿ$ȵk뤆)<$\nnu|LX+z-]:r"Xꗺ.KW;–YFC :Aǔ+IU u+U>.+͋;SN@] LUXKx6 ͑8=*U4^qݗۥ>S韒+Ż eLsf v?m!'粈Yv0zْ2GwT1e{BHM, &fr(y)% P Ehl% +$EVDĶt o \~6-s//E 2<뤪t :mbpVn(Q7:ziZNl*3miИ` snX +U\Пbi0^Kc=!!{pwpyKH&Ș/UDg#M@1&yf_sIrŔ\ Bc7HexXltbu!hI +&) ֩ršbps;Cu GFq~~c6RbO'l"<͖z [T0}5y V|EWrф\2aAA0 /ɷW&aA +AK]מ q\kPU"Jѻ?W{j#'rG^$U)~VHDTup7eÊ⚊R"I^w0^+mOXiMi-T5ȝ'N]~{e r5Ճ-wA-VYF~UgBOJt8y0.{KO(vlJ uS0փyk^?6Wc+ +Cl]Eko%ݼ脦g}h0[[tVۃw,U^|}X?4:a<X s%هU)<@ZQ/[6 . 0A=fxIҗQl3\PBoJ]Դ\>[3?,ЛMOyIOi> '|2kxo6oy*Zo9XYifNP?1k𾠣 *_BupֲB[ 4Xφ}P73d"dٮ&<ăT>x4Y"GXF%Ngt2S 8.hpq܏#~2HleҢ(j =~n$ Y9PKC‰/q䢘&lrS1|8+ۺp5q Z(QӸAX!\$$$CsrL2$L%,*OQuOłBuUX뵊]xV~n,[|nC +-bY@X?(e92"կ)fm6@>_|Xȼ L N+VJ2v&ǂga:y*=>C,꽅zqwΣaVbP$Ԇ3H* +|tc^7CvfCUʆN\A X)MȊQrK{Fۏe"j%hCi24.$ҲɹDӮ?2]HMtaPZ+C9J*_r%QNH4r{W) |em}^e ٻ +.v_.e'T)V4(FoUgzf0=rƣ[(hGjKҢy}%]ʟ%(y쭬0L1sR1w^NJO7 نyoxõO`i0)¿6T@JJL#״C[!)9!w+@,&TQ0GU5a +5\1(-9]s41y3yʍ/ G䇫~IĴ41_35g%@.1N§ N̡Pi'74@rz8Z? i;f +cENOri@Du{A6.ѱ>1_:, Jf?/LCNN*E]٭!mq=p)ݍ +cFMH?b;t% 7r~L&3>ﰞ~6slD'9?6T­ϙ^ 5; +k[}gX0^hq$WKJm3qV/f̔&|}31sO[9"6ε6 9K+|dj8a&kɐ=9wUͩ?|0,lugzeU,}* e-^uGSoy77bC#Qşn[,( l^ 6!ʌ>":jbiq2$V1\$ǕwkGԣQ%[`ѐJ Ή `]+Y)u!*5(HIdaoElw17hYxЈrMyA39ScLYgBل*dlQ P/Džml)IR`i?ĞAY訌:et/ ysn琸M>dSG&HPe*p:vFӫ}9|%*CdڌTm ؍θSVkq~VQ< f +CB'LH? 6ǍZWzjxA|+cshi#a43 KZr?'H:m2AĽ eЭdcM^k^Cj#,@DL2I~tHGǫJ̀e W`_qZb +"pp߄CH I&d2L)xʪ*jXEtJJ]EZ_=@XY#>(UT#tgE UO4E]cDix`Ffw0b(U +Y]sAvjfhw@A,bx#iu+E_Xx˼U-EW'_@ce2b1( h^EN +`V[@-kbn_Pe:60lu-'\j|Dme;tHGD˪&աD!ߪ@M?B=rΕtSwo2Y!;DLž]򮆁˶Rf;˷-r0ۏ첸R}"?5#mk+3((.RxP{K$ ~?uX m(U$C[KIl9vL"F]C2q.OI61Qx 1iQZxle_)O&uZCj7$6} A~8zXmb|n^i>]fQBchJDj^ k]rou#Ih +8ЂTc1)üW+-*kxueI~PE:LR] &t-¬^*$M4-bB c鎳A9ZuKDۄT}pp;dzx0w + 7 ? rlJU/3BK3hf@jm1RזD*p֓2O(Vv +ndmMAO;1S`M-a6)N˛,_ +l[c.Hі%Ŗش+#]lcٶ$ s~&b~In^Y6-쪸ʟ/FRa` Ei|o$Գh:)=kZv6g|V'E;R^t\"ZW +YnN'⢒LiK[!6bjnf$=+ *.ӃKvIchP*%zډ,1-pGsD8DC7x&X8e!j5kL4Y &XqYLA)$]s_g^.[fx́{sHq  o݌ KFaa)1$PoגיDO̐Ńwq?0$װޮxYZN8$8 _ُ$`lcZ6ݐ?ȇY+0H5zቔkQ}Ö!~QQ2&P{BcH|7gz9^sylu^A ;RckU>)vQ 8:oVcsK68#7>^nNk_<w*>mڹ3"ΨŢl` D#ޣ7W-#hD:G"DxA4 >X( 6b-X>*'qkxOOX+{5| fP|~NEzEy?|S-2<3}=`[~#ltGPj_ _߷,cn$kaM=UlMQ"gɆ 5iЉ5M%7R%qvLSG[]]M vKsw>q| +7pL=#.[CjϨ^wUOlTvCe]j20uuFfձʪ:AƆ"E*S'_ +!Z:Qpt47rv윽Ys9{<Fr׃d+G1 F~ /bm1&&x, ^ LtZnDz4g?x7o߽06m3fB|=ksΛ 4|K5~Xp%&(*,.0<664^?|X@`PsB#b$ PX<1A͹O3l.O IrOS#?UBP' +BPT;} *~>22 +EOL_~[ g ,v,cy]zFl(}FVύPq㫪J6A$*H$Ρ`v0;f×9zL2ٞQC|QM5xzAR+Ԕ k*xGjsH%Ť^Vaݼr~Lȡ3h5$؋#2'$ +,FP].V!foDc&2`* _'ǹ{# ݰw%{2>aQ*X SV*5r1V/\2dL9x~dE ]0 +^z[AKmILŤSK``;m\ojc{.]w{]}A][UT5䄚T9"#֑$-QJ֙ +(R;7n^윆a:VVTST@e& +PkLlvw6ԷU8{`>5#8-Eʦhc5Ij ɱUx(EUu=XU=ux}{tjG +4a(=Gr(nËqZTivU肝 F7 :&|ؾĮȬ8CLNlG\nt{Bvx~T2?]ъ?:B': nAS+w."nG%PBRBz^MLpz&*T@ mHh؇Dc΢&ZT_Wj 5yI5LOї5m + һE/`v0;fˡp;ϙ־A}UlK8SQC#kדtYFUVErAF̾!b7E|{e wY쓌E8T@V4U4<7IIiA(R@: j:8vug*tE@EQ*r 럄B; !rIC@V@]_ӇQ5UW/)aY/-Ry%F2"  InK/i"tY{p8d|Q\Đxi'6ĩ/UUi5gԧyebLY(ke&\1q(h-Ev;wΛ6 !5kC(xH@m՝N&וy UFeaf5n\+#$,۾.wAڐ&T%_}ؗY6"s 9G&j ơR9aWLt~-m ANv$&! 2p0t{z$?5Z uTj]Ġ`9t& f,h؈!%gS$&T<6ncK /'z&bp`F*8b(@H3x!}': yo8IP&\P{C@Rt(ɓʌ*rH1𵐗&dx'McČ`$f>m|S~䃱ؕ$x0mq]Pe& i#eF6AWB~8QChiTɞ <|]z[u*nz!bg9Ԓr3lq Xr3" >4SPh=m@A8 {Ͼ+\Ǖ--F3a@4M6;ҩ'Z8JԐpjj6 DzQ0'չ=;Qv(X N#0-z#}2Ң>ƾ#Ahw8Vw5C/[r:mU5fYH7H)N6S PX'>}<5ӽe~y'NNdtOݗdjM Z̓x3YAdECM&-ڀjG ož>ْm\-u ZTS#%xG;Ѣ8]0^`#Hƺb~ںnA-9*ViTR8 +`'yM>aATm#GђZVZ˪ݐETD_l }mϒdo8zPc)VdjGT *:YϪ z*MSqKP}W7K۫Ov*om;Czzqt}JeVl|eryItV2j)kb腳h ?|lIlN^mzQr}\E+ݫl([Xp1ٔZ[m@_Xi䮠pvfy?q)?GZ3=@W =T2lvsdrڰP챢ށzE     q5YTp +yOCŻReb &l[Ghmb9M%>]8!p~{gkl’B42?ȩVnI6 +e%2G-8o QP6ncN/J/FQ&= }-9>#, +>nƙ,Π z,>3'ЏԍI6Mo$GWdosfܐT:jGyhKڻ)k[Leٓ#ceA>Vl oiEǪ2p˪lMe.{J~IT"Cvnc53}-"ÐhI'ِ,kHM"D[YjsUZCM:fD˂+)U +Naa␽Zfk@ 0,"IBLtrAlĐ  N9Vr:#Q1ha x!coDjԀE_dLqi&]8NLSNIS/)WKlƜ5==\[jTv]٨@(WKsm!fwO)iiLڤ?鑓#tɕOL=?ٯ9,o9̳t2UAP@C6-!d!@ BB6BĂQDkop94Mre9*ӍRMd0W:rB5*G1GRBd; ib"P'dh8^`B5yϕJ\ L΄*nW2b߭L)3t*E&' sdr* i@s?/=:Vh,~ߗ;{u15k}6EnA;xobhS$u,N%ɕ8j 'q/qO=`S)г ,Tרs=@o5-z$^˚Fk3(lUA?5(!4v(_uw1ff:w-}hXKvzqAOQ NϜ@:&z$B/ $Gc*8?z0;ߗ]/ZZV#sY]X&qzlKNCd P¶GFޜ=;èj!,z5ϥ+D`C^n"NJf90 2?}ɉ=yΝi*mJnL6M$_e A ($eEU Ȁӏ^9,>IoGs}YEHBWh֯յYTwL3rS1MOeS-)*d`[hh%؝jӣ͓\$|[XRK@-_JoЌ+כŋ8V"]?/&{d_$]B?,kʯ2xF5xun#s +[oyDs?{how1,8 fL?CVAyE% +K.?)-amU [5[ڜȺMtM0o?s}*Ϝ|-.̩ {JZVu (lIneC6%FQnj̍;\M{w 564q@p${{bKXQVx &\^fA{O򒻭m.B0b @ħ/d?4m/o +y0wA6kloz=vVtbd.RC{,DŽ4]@Г zӁ4#L#y,xK|}]XÿC>A𵲇i6pD1|܎,HψP(@c ii@Rq2[eaU^FR6Jz!` {v' fQm)0}^(6Rc$5 (r~P,y9wM:(^։gDHDϡyl"0A4t!5F5bl ”#@ +)ۚ+Ou`;\ mqׂZ4++'8bqu2ǬN Gt$ F7 G,)O '6bgSo/+WuQ.mlc`rj($oQM +0rIF?i#@I_S>8Z7gW-[ܫ J?&[1Ck\B"mф;[ + 7qD +$fØt;Sj͖%qzfg,;-^Q`-}"ҘGHv- 35Sl.J7oÉ@ 5pNgmwٱٙmu*ꊸ/#7H NH  @HB\$77!PxE.ov[O8bD>Π)Q6AY-aWjLGU-oF7k1Fj@3\=ۉ <'#Gޙ?uߎo qxeP IÉh1nzY=Wu Mզgԥ'(e]-gCGi.];^ɹ>~o[?) oOP^M!=aǠtRl69m^rU4\ O%%-,O]TB*s;?Mw+Pmv{ւC)#HܥO)ih\LC.!K'b1 HQs.w{ϟ/2Tp c6#s6"bI)i+˰exVz:;9 sYAnSKG?vOW{$a R*ը1o7l ˯WC^kh+qf7 :B|J+*u}B2#PCѦˋS%e*:g cCh܁li) +`Fm5{kï 5!>s^sUXt9UJ厓7YΆ-P7 $*gz0W]yl`\:XA>s97<5'&cE=ffӕDdyix M8ZH6."4Fm Iz9)d1 ź F+)mju@a7gDfFiUcԝRڊXxi>6|XG/@@+$kaQbќ0/nMҋ]%:c!רZTxY jq4Fּ]Xyw?=5a'v:u]㌵u=,"@n9 $$!+E@AHGBBpEA."(hA P뷙ӗ}Їw +oPEiԑ9qͩ[ q)Q<\Uh.gY}WS(35QEJYj)zS h/Pk<^~'?aS| A :8}F/R+|cha + 4Y^HjZU7 +[C1 ?w<}Aw{_Kyē]Pmp\+ؐ- TźˠRVYĐ[tX;-i(i7[9GPq4zg6@0=4kֈ\c-MANTij *A+7V |ZQ4fmld/ 5@ +ݽ#]w̋Usri07mN wˌ|!WQRQIc fWlerU:Gg&{ q? +n. |f0rg$u͚B869A$Vˊ:bVoi L,EUJ@!Og)Л@v4>4=A[+g $fy4"nv,9r1gJc:5J-AYL +:J匞Y*ϗȭy5Zg!W6@@6,GDOMBӆF`+٘^-+*uj/iuUcnC9K)7hsz 5]Nٰ;Td~>TJ4& *ow} u?zXcΑggS+~P2u.3MV&*1Z,_e%I#\iPpYRg/PphmsY}~'kGs4Tj`ޅX~>3en؈24"y 'ʸq~tZh/5kofصOa8s߸F_$@3q˰>'n9;7^^^=1.5?jD'_X,D,Qn?t/J\p &w!ב0؋gTStZ*j| D„=bCB3WYx{ot}5[,w$ 4LBA#oaQQ\xąʈ}IHNK ȇߠ Ke's}*_};v$p;$p\,1~ ?$ + + ! +9~|?}SRwp^@YH{VDrqQ"Ş'VpoTU$VdDױJtzt +*BM"{i1a=~oضR[ Q!q/eUV.yVH[(`IʪYL 1KWiE2c9rg0]DgQ])ܚd]ѯWiMU}:o@:vN?ćѱ@Fq?.[cT(y1oM70œh~8Jh.#lQDҭWF[3j;E#@O<~.;YKhk&qtd=rT}J+zPUX}Ψ9gTz<#8:<1)y/%O$yevUm:>Cn^!R$,@P18Qr .eFҺs&o|<#AD1@q47剜_NJ5yvAT8a@Â*2 +hc^3~13JEi颸r!:Aj$U^NMrs!&xt~8ۀ>4@sWѴm)9PV-kQŸiP8SYFR4c4Kl] IC4<Q zás!{2 ЅfNxfKH~JμΟuF^4܊prfJ@г:6BRBd +Am-[[ꍏm@Ch[kd+>~r`vS!CkBD+Y]d=a&JD;Dlw؛7c_so` + y툈z6tk4 6֗7Z *-Kآ&%ת#qfB׆cʡ2 GMTC?.X [ZH5:Wt6譥dUEFIҬŋ(ZǗkxZ,z0= >=P~?Y9=1y~4tV$aix%A!jLsLdEԶrV!tZQ<s`i ,{߸?xQ#/Ne`%zyx+UnGz)xVY'iNCV`k"|FyT&`y'_z>#n/F\Lz2Cs/)Tb%Ӌ\8yU B+|Ȫ/: {7Ӟ޸ho;A[,8N(V'O7* xUzjޝ;Wd(aCV%l`PPyp<}捑^gՕBkQG5wa…g7pkŭYlhd˿L^b/IİK(9w} ۿy7S[Zh=(L0~l.}-ZYn@."@P +gSDFd{W5d˸:n8 \o3K>^=ݻ_%%4$&8 j%| A +oմĶ^Ƿî:fԌ& 6-LzH| b?ӑu[}U +^^_b6QYU82Tݘi-434o'iͩZRn +ZoH͟sӹ?}W>ߪm7 +b#1en ?#s"*aQ{u5k ixtJK} +LjH +0}0:[gAM vtv3tљvZuծ]uC;rCDD @ !`BBHHBr;\BZPXnŋu ؇}f~/76ذQ @Bbh\Yuun^R! lQwLs6H-M{#RpRʒKʓ7k׌MrM'?gİkS!" q8@& xw3KsޖG!禼:􊑟 %X~H<齾vmWkaİu~AD +(Dh>F,AC~I)o|J"&xŭԤǮ03bgF}PM}3-z[6|ǓoK@C' 룐A PtD`#c{xʢHjl80bÀ!s'<jc/q/Ӄ@ | +8- QMxFeU>iHR|/1{.K<['-<+AIgPW7 K g + N H]iD/X"IYEMo( +g]Ytd_6]8|pR~ =)L}Uz{@ yf4HsRA:VPRX[CYqDu*ܹr. Y%3XlsZ~=*UN^i\U^,t{gP5y - AEr(ӣAeQq>IY`<<)`?5Y^2]b+0gnϪn]T_\Vc/=˚%>x[@A#I=,-B- g Vm<Ǿ_%߭PfZewJ-۸?{5# %SryUC ݠ>Ф'XʂRlFyCrsTI0%ŭҐǞ݌!Wi KFMvWZfC?]>jqF-VTyl?d^6b#Sl0bYKO̹4KftDuE5spx!DGSvWLv|j'mmcUZգ_E&Ѕmc~0 ֑ܙyWk:nv}þv sv$4y4A֏K磻2nuJUaDG222qwQ؃RpaWPgM/ uLnmXivu:3_0%yN䍡I/ɴQ:8nj %bP,|Tv@^@q;$8ΐBOGhOtP___r:!͆i`=li_(x1ra q#Ь$ $v@mdx8$ F{8 +;("a)^STS 7 +Ә>ɟAdL bc!3쨠bUom`kRS2i@1ȏlr>>^@=͚#K+ڴW+lc4`}_81CQ~u6hxF 0l? y;H !?)|$Y"3?iV徊H!fLSI̝Itx#{vMH!!M@0cr?H+e.%fNMcH͐/dLk V-I9wȫ_G 7^P6P%Ȩea-\`XL)jYFX| ך3"紒jro/&ꀣmjv;!NzA1 +1+d)VasYV.o*X0N?'Tg<'TZs{ZI=yw)=?S4О\ p|*N{?(ы +Q#eMeXqiJѳRSFz9XFRwOMnUzwOqKqOVgKx}E5qcu(:ʢ2 R^P)R @JHC"BE0 A\ gnև}99? ^!HyYz@-F*#1KcH9}b_Rh2/s/gf 97y7 HPa 0WRX3aA *v=A)%(j*5ybf?7 +@\MH@2 P7]APeB<*#q +r|h%x\N/bz|VViè- +5(n@ +^$k +$ub +wkd߁zf0]1>F)\d7KheRUr:[Dx%2Q5I%euaYI+tJ^%(G-il \~NSyU0.FyaM𔋵dCPq d&؜L,QdJ)BJ)dB֋$SC wNyߧ6Ʈ6/> +qJhMIlm"Y+q &WQ%+ŕm +Tbs@@ӞEoܭ-~b0䤶2'rą >UepKyBBc^3XVVIqUz1 >7O;AtzB;~ICțF-LZ,8GK(^4#J]cz9@YA}O_\;nzGPLh%%lƲ.I*\Y(ؼX%mK$ik ^-!Bs@i +?lu?ov9цwD%HS2{31| +n)c!5*!/Q)Hj&I A |sPsp3F>M/Gl|tĺκ>mw3ȭUNӑ98żbt,Bw2IjVs:L&9Z&9&^ MaݕɤvOeq'Ey+_hbh'GDzCȺB(kAzE*f5Ό0"4ӌ)ftPnjXo]+o?سB쨅手e36M$Po(u +v02`Ry=0^G/z*TN k㷩a#3 +sr%ۿ +Ve ˴?si1ߓAԇaqIw3SY*v5(Y51讆to40xQ9rl|Wӆus^Y~mKw|NQ^#Bqsғi1s̈9Zn0/GϷ`{|{cn[:6-2vk-oVZm-FC q4Fcqƴ(c j&Rߕ}L{#}9,Wϼ3 , S!VCfi}ؼþMGNK?z8O.{—`bc?[BD/b>bSPo93){J<#}Yw:W@F4 WAZY۾[hΪ8,v +]#xA7̀}@a zZ`C? O-"ܖ#>65ڷ;2"{+vM%\ -ypI^vq2_gQMg9=ǥ=Gg>(*(Ȏ;Hd%| ,심@EERVOU0l*wo{_;Ci zCg н|_H)Om;ݠ0ʃ]ʬ_Y4("65p`63q' ܭc~3!>G P~؎wr+ ..:rN@uᎅEc *lظ +zHMQ xzAԾDkW pN8t8@`s$@fka;PYln "b HQƺoc.᮳cً9 ܹ11?` v뀍5}wG!Bj/YD}鈿S ++5wqY.棇xcy/q14o(v7kHx AAn8x|A +e=1ı.${5pנq +&+0ȋ9 55l eԄJtJ{UK?Mj>"k>G>EOsE7ڙ+2k1`0)쉑KxP{ +]D#؄t +J2:xՙ&V"_8Cj71RuӲ +6YPsMҹ>jY,BOz;[Rd:MRhg75V]={__Зsbc kAENBv?k|?0j78H89PE +-aoPoꤜYB#k 5*a\pP&k, +E|>O<3KbXC㟡m+y~oߛ`b<&Uȥ\59颦lY€VɋTg*uũ 6cdJ3Ft@6cv`^GKq;}^] +h;c;H N]/eS  VUfRe $7eMZYWF0W-3|@oΗ l1a ؜um%]V;B=vB\pW-%\gKERSy*ʐU(E_0}&79 @͟ +S߮\tncuO:>hp{+!Z#9RM2Ǫ* KH)T*mN6M2յ4\DgB9_2?B p%MumwuL@#pBA^ ST::8iQimlY"YY9}^Pd9(R6 D)LI3 %8)|'r2$E9)yW ro?(}Sӑ) ֩ COǥ]%c7M5Y,iY!iFy-_RM-ϻR?{9,Rl|RRF$5tYqE7 )ɏ<ޑ)  Y4PSF5;/xWg-^f72.ԊU!AyW2*R/}8Bfzc%9gʥAgjĥ:NwJCrgECzu6Wzsmsw~a5eJmN qȈԪkRbWH:&*_V/+w_rDgfIkU[4Pe1vGO}MO@ٛK_omϕY' YwFHNM?x=G_sb:Uݔɬyɮ|ɭRAb/+զtU|J +WmR}mNW)6'|cDŽ6%ňw3\Heܩ%w_J{1 GV(d2*uTnVyxիE5.vmyN5ҏ.b< >oDrZc}[-U$rD$j {.TB2/^#.SjПS3gi{ݒ>'Oqb_B]\~gݑ&ft{w t\ ꨎltz9)z68D WoZ?u#ꇗT ,iCzҏNF<,iQL?ЛO`S,W}ueyUL+vS;3$~S' j#*eߩ]o^T,7Y+O;'=#e4@ӑ/rdbO,B&xȏYhuX#wvݗ +C3깢L!rL:{NFN&&%ST˴}P<4Mt +/fVwWkS%*4ҩǡ; Ra:6p`F~ 0cFnuF##G! +E$Ks@9]0D Te8v,`X` N70I>~ r>ę["fȱ2E>ރwf6uw r3W)˕ 0b +WS $x9[LkpXBA{c7$;C#@!MO/ X/AbAh)c52 +E0"Z+l xj=ir$5w« /Urc3\嬃hD1w!av%8?)b|Jؠs~S6$ o=OQ3MAdpm:f2ɷ@Hq$KˡS YeLT~Sz7I}t _(Âh#t! NuM5exuH،x1bCp = Ȣ{v)Ki5)Zޤw=@0A}N7PF,`Ȅݾr<`&OlX+m$9CiFg#Zd= ̠W5o*oQ+~(F{.0F0Lw$sD% lggEw:v/@2ڿ.bϰ=l.R-:{RUp#V$BB Y$9Y$0Baod(PW+^!,E^y>9/yw}qzP!qO( CT=gd W o#oŸ_F M"#Q/IѯȷP(7b5. 0w~B~`9PXT?9; @X\V?, !tǻ4̡Y%ԴjH#uz:~CCoX}:No\{5MU?ͯO+r3nwfB` 9HY}LpuD(09ZMF5M.t+y&A ?,'L2򤨈2% `uM%;Ěsy~QC| %'bzjb72zjRXMI\I-)'Kb mB\@ḨOH8Ww~rCsk 3s63Q64r6[!¶K&~˙F"D]?L 49.5%Y =7pH`1],Y1W|rTMOweC/0m|L"H +Qo\JhKٍU}_6HϵIӹ{n OO?|{e/ʏU{Pu''L٠KT2^fq OhgK ^\RQ?& +lLjwxѬw݂{"YMв֞\;Tw}˄ nʦD֤ctB5YN7)S92 C'NEEC,PGI1YR PJ[rY¹}'}K5Uv Y/Ηg1c|I'SCR(NYd*R!Z2_ɞ*!hTAc2px3H]}=@]_Y0^}gwt# cOU EttAVJNSrY&U+UJJE1HaU@5ikwxN|ҹk5zC'KԘ<^-j3$/K5u&-Qp5 J暒Qr4rn,Am@7dK[>Tluٰ}së otxՕ`ߦ*P'B2p5 (\R' G&w5\gZ׻^<|}WwVPr9꘩{.+a%R!(Pq9g83mRa. $rt >SWV:rk>WX}rKEGK 2؀9ZG@$Ub\TDc+شB-h.YK}6(E[%XӸ$.wBly; +OU+ڼGr꽳ݳҚ7y(n)(A=Ǯ52:ZVf$+̂J]#EOP)=@/q֯/qxpoӡrΟ}=K+3FNȺ :VMi ӒLC5vDS7<]~QmP.rF/Pm`C߽yݏ:6Žў%GVg  uDЏ fB)7^^Lu)6Z2>u䝆c Ъh](VED$ +*d/FI + Œb#ngT-.uGܷ0n +B39+r?%RC]9˻RzU.y;w;l`Wqy-g?cS_iy=*| BKZJO6>b)MSXT*4VUj^cu:ZvctWn`>ӳ~˴[9N;W/9'%j:f8#mϲLviTv:^֚ۖǔ.[Wd1uV#eߴj%?Pbv$k4mv!&2yҶ]7tG۝8 /t)]8IWN0׵^bvWrRsLyc?=*˷ /m $KQ TL eP`F80+c_ĴŦXJU$& U% J>=r25j"#C##KnD]=q=ɑgDGw>ѝW!p|!ݲ7=^Jp|Rq^>(9!Q( HaY1!;BG.;QȞX?2n )~c3:Q/H&à r"d(|!/1B?T`GMG b ֶj+}<Aw#` 'p3nI`ǃѴ(ȦG@=# :d Ry=[9}Ʀ߷ V|aStD}Hp GP''C>i>ԓ}<9S|P6%_z=P5uv1 ġP/r. ܙIH@Z^(%Q| DJ/&8X`a:$I!a xa;{K!Ȉra93aӡ@ +eqqu1Syn-\Hnlf裆XT?go"aHi9C +crY3aaH @FVҖECm<$ 1n&x k&i}V3 #~{Pi کaa5, >.A C+Ĺ!<20DC:oe@Xu QS|pS\(nD{;rPo,'!6@f A c8Lש( _6 hLj] +䛙āh'#NwY3a)X<,a&Fc42Q)mkD,Bg_ ܒZTO.P&6+%_e- / _'E}4pR4Bo`,L\jV[x~IvX%=!+9x-7+__)[T-=YsSn\V/*G5f. 9sPl8PY^X#*EP.r`i^|onI)k-筮EҗvElSecM셦Y֓~G>A^W֯;8"߇UcPwGs-}5bc)pڳS2$kw[4UՇ5wtO7T]Kzuᔦp?VM63rz\?Y Brs9z!p2;ik#|r[a[!g=,Ʈlׂw1XWef ƫVD)tL^Nn?Γ8rFJF7qxg3Pr|UO3& S5`їƽ}/0~_5t<᳷9h[C䙆xO$_TN r0󖻍\g'9YߎAZ-՘MOd%LM59U}v!5J@XĖ1fGyPdвp.O80v9f< smOvcb8fZp(%-$T,,5K34HDuQP"KٗdZN<9\vupdi}{>Q `>7ZNHM$RCÆGda+2ZB'pĂp2SHr] +j yhC_K^hyb5b=lО# pQ,[8XG*cE_ODNCVNš)i8GU;ۈ&_HfPHZ!I!q"EmB"~>"pg#!(Ohg3aNQ4NB8kC{-!v,t5J d @T~|p7c1?#HKAo*V"t@' @ P{}dY7` +b u: Z34b(@,i!֡%`D(0~N} G69?CL  [(B[= q.Ш=4Bqq%xg`]y=;{5x5,k 2)Blp'0\Wx@c2;U ._ QM;#tp[\6scc~pG{ÜʘT e0} 5alZ(~'gYb.cny8=לOO11v +{*D̿D[!އ-L쑾h hśH 1%:K谺8|H!rP6 ca=,(^%~wBx/[bE܋=!9a grܑN6C=ڵQTUnE/?%'bW/wsᓸےRȬCAIɃL;8bXɜ!|n>sZzs~Ē7 ѯ4[؝>sQSYr_?ߓߑǷKWҋayu!CNF +;ڢ0xǡؐ|Ѹ#i{KcmJqkjobMZ:Oo tgw%;y}w,p>zݭB/M6小\!8D߲^7ZՐUPq̸%5:=iszGRUgcefobEf +b,g":z_Jמ 獡#NvF:unrsԱLvSQpxWZy}&6K&w*簩2yCgu9Irr{A"rYLtފ#oserɁ`{&^ɛu6LfJSdSy:qMP\Tee`KBE~Cb2isjrqؤϷ&,%!T ; (]@{:!PRB( R'DD H*" qwPagȇ99ߒs9I$(BVK S%> ~"^=7y^as`&ETSYAʨcGq'y3좂s‚nÔ/.w-XOlDde1%PD _*s:bhqИvN~Vqt`~xv>ǵ6Ç_TSq4Һ"މDnW49z)p}8EGדrlD@`VFExߡ³JdT=bH2`#7>"ak{?~л>;0y&6)!3)l09l:`9e̒ (FPyyX햅#`\/X˜pQ<cr9Ut(PZ=/2*PmC|zu;+lrJ'&I̩ZgTn$VlDt_$ X' ڤEmۓJper7ujRzdYgg穾P3Qֵ]SNA&&t.C#I.^hz-;XO#v>c>N6nkRlrk}xg.+98=7Q; pa``4ݣARP.F}CycJO$ ]ㅾjQPpav:MaC/ao,lfʹ%?wHo, ןDY\$o4(^U5"kUfJglYsVXV^ R x_md-;]:fֳ{l`^`h>jd~rgc" t^hXx@@!`CӘJ*䣃t'w9O~[=>*~fnsK;jZ|[=8t#42B/kd@su:pPQD-JSь6t7t䌞[_Ce!S +"gf(`*`Tݍ=.ne4.OH"Q(D'P\ЈhCFG t}JaFK!k.:7ict5A=Ș0EƬ_lWXi?M12qJ$ވ:&$*eQyPEY+:긺 (# ~| G E 3N:8ͺ;8Oz@5!8&cǴ +|5;Gk :{nq#x9g 8fӸ/<.ou[@1?s!p@3 if o^9-j y;Rf5@nrv' tR/2}e_^S\?zqfLxÞ7$>hp ANAF\2r6hjіI,[t;RZq3~.Ӿg\^3E&$ߑN_%| +, @`iRkCٽV@8y5l 9H:ff +(wĬMқ\?'?z u:Lw~v{ S?xJ;oe;5CB"/oSlKlYk3)Nd;9ut3{ܟ1N|ʸI/WIs >@e@>AngkJXO]%i2Bӟ֯eǤ鎣2Մ!n 1!ktkk:K7J?(}\[0G}Eb=l AdHQ@[!Mڮ{W{zn4yX)(6~;aj<ⵠ*+6EI>9?nj3qf K10$H 0<_^ ꝉh4 ]\ܒ\w,_!5{omwrqqQ{/3=.iH}!徽jϾ&)id`Oˬc6'vMUE]sz=H٤[ ע/Kj{FܕXRgkܴ?ZWLdUE7pQ=’_DőEQoQ3C:~AW= 1%ޙhFIiV V\-[SOxgWVS{zTg*|$1ZpqXqU_-khbOc/scs^r⦅sx!!n꽫QZM}y6Tvnj +Ҁ' ;#=T>)2U>(I*ي.Q$]qWVS4)u߀`_vP@cMjM給`:IkOk[ +lZ +ϗΉ#j3I%iCibVvr/]$8)NIC5Cǝ/: ;/1n&K `ŏX4jFtM@- + aPBzVYaLYㅘk|kObX3ٱ~&6r6ȻOOG6ɠDW9i"ӽQEhƜ ,0b*e9,'aՖS3c3{DQ4H0)ځPqE! +<Q=0i` 4LOt=.a.ʰ"aDCE4TQDU8 cPf([ .Rn(ASxX9xG r09ACڗZ1Jj ֨IGբ8hJ*\'8(>M\'ot b`8dLT;YR6*q~uF.J=QrNި?(KGyR$%zQQţGC1 0Vg်Qf@e;b/CxbQި$D*,,  ]彂w9zЧ[0OE-z c LZ` +c16\0j +#ڭaMzo0|?@uDЧj*[>*/x}P~|ݣ|ݥBY0< }c% \*fS1wM\H tdrtqƽ7jCd n]7{G}^kNtiD/5D/4Dj=|f~Rc5uԙqIDQ⊈ȾCHrsH }; + +#xZʴiZԱuZ>sx9||񐊵n.5YMAJ"KA 5 *#pL6#-pͶz7ӦJWn]Rc&S٥";H+,%p jHVJbe)Qa^b(,D y)|Z)qn3כ X)a zmVoRG,K)kȫvٕɎ|3LV&V%XU?@Uw(1ſ!1Ő(ZeW0Wi x6}=A{a.'M6eKȞ&!>6!$.ݙ[+tOfUUFW#ȑWy{R"wypьÝs8>Zﵡ7"fi-hgMoKKiIuHl7Iz7QCi +n +\+k{'B>p6?7{qevCd]@?ߓv> eЛbw8Gv廝xw{S;|)W[E?r/~V迒g9jfjk`s@=aSN3w1_3"ܑН]QM^i@AH ,!!   aȢ ѶNjkkGfܵ"hE .qj3/s{{sfW/=4rl4:&eUԉU'br(PV_}P#>NW8,9u >K~i]ԅ܋/a坟ÝyDUD^Rj NOD{Z\oO#"V7ЊwXN)iQOͿjr˹jʺZ\25/$7'6}&o 7}״Gm:i=ic l:;wP^Ս Ϳ㌊|QMD[}fpNۊ<zǷ1tmk|cm_blԶݜǸv ?6OvwP;;ye*pALdRԩ3vΰOJuvuO*vt/v^^ٳK޳[s.=͐^cHzak=U>GhùwK[w@9(+JcԾ"_L+)qZ;@U=h̦E;ȇ#J$ëpKi +נZV7n7ˁp;8]~QBi8 c>H7'""zBJ*'T"}kC]dR!EBXd/48pܑ~p֑ ͎,xx5quoC('u"4c )d $L.9t?$\0Q ‚̷C|n Pݠ}f>g#Ѕf!8w + +W(|!g5q ̤+$a.9N )Br=H$$(H-@TPiwgpZwl!_t1 b v{ cbh01dU!$Ą Va8*Ĥ@= >re(>/}K _2AR]`O!tZ +WR`HR~E$bP +ev0CKq'@7' - r\>&@~ aأ+{X>߀8rɀ7(qVH pIj*$&9f̙!vh7z+bMDbGd*FU'9oTת+-Πӧ<S@?IH䓐0)IO0M_=_3[|5略3h5gx/4x57xk}10=c ֟.)~ HEnZ{4:ML5y$҇V'c0l{nj]^An}SwQDMЮ$M|[:A8n@,ҘHB>#/~|qĒ2U<}̷;u 3+ޣ&Op/Bh3Pxtp_t=ᙨ*рK_걺I& (NBQ(e(:\ Ź77ǽ#g={ U[Zm7SH!zʿE-!ƚ+ƛ9ji&"N}} {o7sY Rʳj)s\ΞMoBVkNŲZД!cR֐ȧ̻$VqSmDcYi@~<4VJ' s<0,bK%!dW"fŹbR~]ʀs> *SINf패';Q̨<Ѡs,AeԽ"xBBZuh)MְBXRȶ[ȯ)\.<9q]QMi$((H*"@V,f5@ !LK@(h5x92NGǶsȇ߹~z}c)̓*u96Ϝ e^*3WuZM?YP2r}mob ZfkVPa~RM|%Qz|Ǹ$~(ŵO%n +%ZnUSOPj8=G`ߡ_ҥhܟ)<fA%z)U#%ܫefeE䶉ò3. ҼMBZ P+ڰ¦9$P%+2-%&DqlZ`ߗ+ ks9l3k2"Z*?﯊"you@+a{6 }jKKKbA*huE!j iTo5&#YP>e~L`C&ZSXQr5\k޸qM>ʮSkMmeCJ)׻_V& *W"5QXN< @>Bsoh\!B-"y3$0T`½z5:<̶ɖøPFm[ÉZUGJ>EMʪ|oHY8T*Wy-$W6Ec-sFF*"odRJ,48X`f:` -ؼbt̡Bpק{+y~š@~,6<_ɮdUL2d tt[Z?tBɐ!䭐\oJީr1p {@0uָ]r]Ky뀨1dzX]ksTu +BV&*)LU*CqP|Ce¬Aȿ!mpLp~Wy z{ô1){˻O9w&)HWԖu㕧4K3!i03"Y3JJTϑ+ r|ȭ^:OuW) {hshF}p|f+iZ@՜#H1\%wc홗.:3.f$p㦥NNzj5y˟>?}?Oq$6nfDgpG p =I=@+B;D7xxK>ؼ04+6g|`rŁfڵCk3eO=IW_zFοC#fwv~Qir +os+ k cLV-&۞˲?f`;Dx; ejgA'зhv 7|fkg/] z ٿկ{x`),@ [ߙ@C 8`64f1ƳGm4c5ȵ4W+jv8N Z] _;{ z LpA8"4```"pP, RFC` +l¥zb'&jA'^R +4TxPQ HG</chm6F&Vjr +l&e +#n#D +eSNCCC@:*"=S,kP%;LQRBlt$js_%nsFΐـ޻9sG^xWSo-Tj}'润 MuyVMg/hF5DӠDdEa0$L!g*Si=j0DG3t9G.ߌzFZd-tm%mӅZ!?9rNGؠq;EQ=QGNZ (M4LfΙIJz{zX[3ح ټkqyVcW\YgCSǟ"8(s9~P~Tx>좸6xx!IM8JEo`iǒ7g`Yûl;x +ʩg[at5#}!UgєPp6i 6-)>$VG7yTE_UF?UcP=LxI ds0<Z@{-ΑR.¸j8]ECF.-D +ǣ_:N N&!Ƚ2~"RVws܏^ZqO%(ߓok"!dc@13E4wкXD]c[lظ ]lq|,úՙ3 +\+ֹM.}7מEIRN+g^3?*I1ބS8Ä́!9&1<&_b7r2Wi1_ì͍dIUTfgT6k^QIɷ<^3{{j϶:-畅w_u+7nJG騘=C<R}ZVry^).jpdI*/Wy`vs-q-[ 5gdBV.YMY2O(g6yK.omZ>a"^.#NzK\ g8@U+beV%y:Ewn_Bu.Ϩ<PD H)#LQA,"tІFpF RD *1XQp]f%'nf=G}s=WR*x-^nAIܐ84wQSQQ;aQP_B61xCTT0^,p̕_-]Qךnܔm^`UfWH+v)OmRIޒ)ܤ޹oEDBLH$ oA26.98]pfnt.*[;hQ]&8+e6lDzBY[Q+HouSEg|2R>H{-H#BK&E20\ߖpQ )qXt)*+4W֕V"ҭ &ۖg:J $\IN^vNWFv -h[i Q^R"K0T꺭bQ#U+,-}).$)" +&{d1pq5k7٨&+46r5 j:^q:(X̝),dEK9wkE5/snAph}OQQQF_,Õ2ڃJwfm4Յlț5{V5d7DbRd+>6)uSu墈&ކ.uCq~hН) +Sxgz7.^܃ZZi>5Pt:2e^iRuI*Knm7rKs=M2 JnHC{p OpCpC:=zW? +-4 ]@e*{磤ϖ)sg.VY97[pp֮(f):v!;ikw۪n{B.^R=lRMPzA]H-u̕IrbVύ>u4BcuGLBd.XPWvﰢqy7N}7{;s& 9:t}C@HĶQc$:2%@`u#BF6_s*ppqp5~'[-LjL.7h2h1=D[!b܍Y?.b/Qߪr#icؤ#7&s,17]Կ+_6dǁ\DU#c$&3+Y+&lU}'|2爦4SJM&-m):S]{ýqwx+}P2 +d.W)6ncmm,m +ib191 qBG|KV@E1aɂ:3jQ!9N,vP>'Sߨ־XԤN]O}&gI}D]\wa% R)i~=>BO͂82ٙ!.g.CX~خe6JlQ*\iTS@H.!y`b FdA@A 4 aJ"cD'( +(
Pϱ+߱}`:{uI ,c`#ց]{I|OdE?Xc{< +8b¯37*535.ClU4-B 8۰::paQpڱX'v1e| 2F9#a[ lA{̷Sɥ,s0\; +"_ h@ |9 fрW2:pb5 a|'&Gq b{̽D|^'Fa7BMhXt'=o) <_YؗڝW(5ܞdZnQcU!-[j!.z5{%-dp_jI:Pw1 d_hwWеL*D:臕fJ>Y)hץ(Sc +e&Ir2j}S_l_W- TC|)3I]':&ͺ(f^zLd/.XBVJ/)y+nd)˼hYh=w2٬ )vQ,yvi%)YaYYWCoadbτd`Π6AfҊ`u ؋M,hSbE nU/*H,X%%.ls>abAǐSN7=p w +%!9kųx)-vbE8{`u,= +*̃/ŖŔ fL7=[+"|WhW+BwK' ,:}mDss^R(shRX\)wPCTffU*'EL;mV1$bل-mWC_^!S~\[~ uI}q-v P߻`G)@N9@ΡKհSk +km N3<:fjm0ormڹ55K֤Uk|YxWWENѨQ?Jw0%wrf@Rɼe%ǘג3Ly)P@w_wOqץu*N:ڕyw[6~_U%1/;{xb ؅>K= c.Ul&׮VsǭX[-uMu^uY~%U4uyqx"*ʡvlC5ިxxŃJs`Vm\clTf3iwNl׶ݴMnc3w<>]لmqN +`TRiyFxs.q|r۵yyo띭}w8>9|nrolʖҵ-ˤe=UΧ䋜o)`"<#“QZ2\b$D+ mk ݾKvxr~Kqf(/]p6Q43` (; e /r*x> ].K< ^9e>gx:,fٌ M`tWDL+p`_+ǐ5|U"wxP w`EĄ+͸EQ"\!dAל8#P ܆Vk=!㼽ay4gTh֩ȑtG] ;z6& +,}sQD%IV%~pYJFii~Nu?V,'ZBsS` 9}yt{\T_b޼1zDw5Q]_Z|#x~sKn)$U9 48U*婄\C"⁒RX?"ZB =zOᨮFgyfG*˒V{3f{OBlMz 4eεFO >pZ`JUD/y:Ľr y̿_ # C{-4k-CF(^ԽfjppQ0f|7\^a3d{wUҕiM դ 0ь]}QNbWT.ŪUV^+1\"h:еg=Փp>j +-b oЫ*CH׵Gh(MAcj1:QLtwxBOg tZf݈kVߙ^b]jP!SXIsGN/l7O3y|-0?a LYB6b>@p-3(.7RFvsնD7ó2?YWyĪw6vXhŽ]ٖ eɳјJgg]ȳfPQ%L^`}a`aQ PD0÷Q )Fal7Ls:q&3sޜ0e \[%%I8ù s>pٴi +]ʞQK @ ?IoUWp㠻6DC{=7ff:47BsP u~ڪ`v? lo>mnVGA '&:n1ߒBӡC U(| YO"$=3!Q2 @ׄBz=HfX0IF)_u@wPlP ( PC2hM? tB"A +kSRsӚEs@a=2`8Ȩl3q}JCHb >$L$)^>8qZt^wK-uD'3Ÿ2q'vABpaRNH^ɛB~ CXHPCnnDOZu T 52^HF"$W셺=W3uЯGnj6{ΆF.f#W'~#{;֫e=֥?:CןdNvå_…VW.D.rah+i 8Jc=a} Xa2bak7lcwݿfwܳmЗH=_2p5YIr4'jqbjQ3o7>xDxG#G퍼y13K~{ԷofÆ_$TT.nTwR7\v43g7p$I42w7y Y<=Aߎ~m1[b~(h-hHh\`%li<?"ﻝAtWΰ)83Aq^aQYpZӀ4ۥWsN)LjK$4%Ygu 煵Dğ |1SPk_yd`ZT[0VFr2zeN +K<׭EhJ3y5YxS}k]|tDP%VHEfuIcQؘo1}c%殺9Us0clƐfӧveٷ͙.J[}FG]z%WPt!A|BT*˗$S^X`EаtP7)r>0Oc m@o6Sm9`ߨIvV8ת\+Urg̬-l/VʣBYNxBKdń3_ ܣگ逋"`~ǸCBGGAӢñG%8XrӜ+wcNg3de7 }|aQ$G}%@~HJQbB'Ry"es8Ba+z|tٰ֠iEU9H.%:!_YW˫mks{H=%Qi/dj )Բb-in({HWFG'5ԗ25e;8a\sI}iqp)2t|b +~VA `T;!V.J亻r'?$ +K߱!u="!{KsH_[p"$bP[*( b ݜB~xmuSv%2MYY^aS̃$0(8qKQ[Q&']%3ZZ:WtCY?֠ȺYwrpnvC}V}^8vw֕z&Vk}j15,(-aW¨/U V]uTz>+C4-(lA~*h7#};jdEqmim2Gi9%5\y볿_x,?:_/aa ճ`>GSʹ -]=m]]@^7^/dٿA0Xnb>/!W[cv 幷%ޮB:B:㦉fz~t.tV.=Q7![@$oGx(3͉OF"Ʋ9u5ctmim##?r>o<Y, Q}hPv ec@¤b=%F:ފ] gBgb=3) ΙmU?nqxkzq 7/ޜS'Xc@ +v>ʵ sH:D&u9_[sc>oχ`|mq2oTh3q6٬܍~Ivl?ᮝn9~Wc2 Ng9ឋ@e.,x p iq6.a]xj_Ǻ%,e%V/YUKʥ#LyFr6#Y,/<爯1E#T{'trcIICm׀759`w +ﮃ^ł_9}PV )x=χ_u1>FH}oM+@ lzx> չle D((`W% 1`A,H@Dņ(< C-O1D!ODQDĂg0;=;{9F 9PY0s C Yҿ#DHNb:D X +ACFr<(g3J,Z=X=OZ8 `] h%+"6!j&;@:5ͣ1n@hm +}k7jGK(]48Zw }0`W.e@~5Gn+jM :kRsG?:=@ON}DoG=b{}`]$7bu)bѽ5t?+f 5(F?C?b>`hUŗ`RwŮ`0o4H%$"H>)k xCxjth(m0k0QLɼLDcOWI%KrW߀|ExNyn@߅BV5ջ ]x)[,<:t6ᑬt7J+&BZ7pC]h2ehTsE9塡|(T7Tj +:U3PŸ@7QMVen)wr{q]yMWՌCkp^øZsƝ{=fKm`f9/c)QDy P+Kz?'\z?#qnU듸c>;sC V}ҮBܾUXfLXD%L3lw`φ1H6G[g\qǜqy,wy"y_sW8-q;-v\#,s:Jvv:;9:wlqfLm|N:h{u A!8bnqm* +[u_epKؐ**2,m7֛l1l5)0.7TJ6 W\:dk\^V2Yg`(vF#9. % }#cwJFscS[ŋ6-X f%YZ=_ڽXU9 ֥t'+mZ#PM88>(cEV~O8qT oDѺk6+Y"ʐ-ʑg{fzmS,maeye//L:}?>4sЬD}>͟Po ;`k@xry`A1Zѓ٣L2eit,ET-RBg}[~=h(1:ӑ (X2 d 3lj2|/N&I I?Wbиlqr1_5׸S3Xejf<.iSGCp" +80(ٯ[u^ȉ̘AȈҢ}QXqR9Ӥ'S E ]|j)ǻMk"-&1sT?pjPEq췍Ҽ3NZ,ҿqBj;(v<.@0wlpvL8!f)xy\ԨLȵ" uyGEuqwgfd`.誈i*e60 URUZb2XYK(nQ@M\)GO-hknQ999s{}b<31=uO\u]D1D[~:s[<ס='ˍykP0e P0I(HҜy2s&3.N#56CiuXShvNޠGGp>36o_kE QY|7jdYc?4bIQ4I\tl-4 6)1D")!ΐc/T+b۵ \z/NFŋ~>\3T`'ٔuy%&G,5E^rR!+ea򗤚a6IѶE +$}LR¤r'Vaܦ 7w 3wY`%Rf5Q|'&`_ԥ;I 2ۭ^8cGbt8Nşi kܭz a5_b[7 W`=.Z +׆]4T[]Mo:`+@. +L p? f' iA̓0 8 ׃S +{t{Ȁ>-fn)Eϖ:4@ro9tXr0y TO&`R3`Q19*hZ]nusp2Nm U{0C{2OAy +vP7A%PJ^uqW}@w&cN7sG80u +p>-*ka{l(H/xArA$upup}DwPA;6yDt3=S-iw8O.ձ]#Zr_`HD)PY^K:_KFn )kp9}5O= G; pKŦ@ ؋+p By:xyDM?} :[KWO21 F.~EG+#ɗK q_po-~#nT]:˪^nb +8K!N>C<O}'iǠd[[k;ϯEf\ wNrgũ!p/394L`""}*/@%Spk6\KÍ8†NQp: +jp2`9Nű yy9t>`:G}vm(/cH?5'Ip?P;2z4.c: 'i8ڍVW0.bfzWt[=h/ + n{h˸_E zyɓTb5 O7?OEOHhq`t Dg)`Cʘ!]Zv{*vkphsѦŭ!CΉׇ7OZ4gI{Y*w}? A/zPg&2S:Qh MP3}:5<@SnT6hZ4uuqUҠ%YVkNq+5WSHOQZ*HyYITꩤމ&8biޡ'H}1 +"'b{d86Gji`6D3-vv]m / %^^%^DR[- & +[v\^'_H {BWG7&3ҿ| )-F{lM16ͱhIbƤ2l}C<@,L\5G$jW3NpZzfyմyQG}*.*D=P̎NQ-xyO |JOi:D'mxZѬSQ7uOg x $>[TujZ*W+F^kSRΌUighUjP yj9n/L]ns!I!X2)!K CmJ,S,HNe'e%9ĕىeܬJiybLR^[(TĻ|~$A& \9 4{IF ǪXnZ㻨1b12h![\npI%\BZ_ +/7+)ەN}?&zAI(^s?dN~7_mSJ<ñ TMAeZ$Sa2s +[jfKS\q7K]*Ӵ'Ԥ1n},)F??2 J/W袙h!kS.s(N9]Q;yIq#IlĦ3Ein8U(1} +$pGn?cUk(b,% J,v-I.. Eu݊#ʘOʘA'GHotE,9g0@X3}9ݓT84ɬOOZqIP/y_,*ʷ8o{PzN-gߑn1>c ӧ#% iJ-,KRĦwIp^4;D!:gk{Re܋$$ӻ0 +Lg6)C8cl7FgaTV?x B\,Il|ଥҨղYeY&rM"<'"*WB[+XIYIoR٢M^s=\wD\C5`0D"83ƹBqfL7JHCvKCviH#iȆe!Ԧ.e.I +^ ̦{~F`8[֘B99c@"u(AxI$ %_2JF_Tf!شzS۴Ne*Kv +PrQ? +_H +\ la d5i!݉tOR r+ZJWޕeE9X 0e,sòb 3КB[m(xuQ!b#IY}XLa[8 l5N /xF6#n7LŖ-lڶ* joAe}u͏Dt##s*g16Jҿ< pnPBUNP6t>2 kgBCfQttR@Z| 01O'06 z? 'Q@86!=Õx-~ 0h兠V>xڸ\[ 9/G0+"<5`#Ha 8iAu#y㼖➼ ŜG;/"WX_B_-'{9ȍN2I{F(;޾^S@y\|N u'^5Mw6'݁t$jV; . ={\\ ry =f +0^-z~I8m|E&w͜>ɤDtح;DM"P2$ydIOK exJVғ;؀DW!-tUU񭸆2Gq?"G@ο\!/"o™89iͦ=zГQ3pkMrpqUFjFgъSm$3‘O"%Cpb.đh8!x ܒNuY"o$[ TY:Sf*/G|6Eр&E :=؝~@JDd j|<\5x]7\uK18 Ψ)ؐ<޷=||E>86pcQgvǡJ? +`>e TNXI(ћ`Pl67HCNI6ܒCHrCEIίx̲\fimc?p}a2lEa$&4lLY(6COBao/}\)A55J .{]8..]n r[ۊ(%*XԱmSӦi3δv!mӴt2M3Mil/2f9ߞ>f&mJ`OfO-'_Ʌɍˍ "ܱj}6p/{Vp\qz܊5)hF+" ӚjLjIMs"fÙ!v43gNsCܠ"\4wYSe}~@DPCܦ+;t/m"hUc*7'sMέdFNfXa젶 i{~0ק=hgnK.UEg_  yyBrpeCmnNSgcDǐނA}ۘ~#ۥ悺\noӝQ ~+BY_٤+Ш>BIN1@QD,60aL@ش æ4g"dGٌt*tUVG5U~B$Zʜ5!M^Z{&Mpݵ6W&dw*&]g] ] ++"\F5uWep2CiJi +zE{RpqbS#uEuSnCw}jwςb_c٘B5Y3xwZ. +וywy_sjJ`&FOy]7Gif-PO՟ +f"1j=d\?_T䴼n"[n~i~-J#0GLQ;;ZPŽ0wn)j2@eE~W9tYV2s܁wyu65WGyu7HJxZ)st~P@1лoA^nhRqp@P>CfdJ U!#:¤zq65qMMKr)=kJu.ӞF D5-ʞ[ +d!st#2ƶc8ia=R|+,a_؉pH0ç] M&)|II74eָLZqhcq=dLO ej=N'$$O`fbI"qH+FB3sH\3oFH28O1p#Mύ!Z-v87 dRLL=e\,'`f< )H\8شhlX|s/#~qxqo n=<9) Ch_$uh +ПfIH^6]p) D"\ށX"vŌu+XEJʕA|-p~I|gėPG@pS%gi9i%ҿL/וP1M}SQQB_CRJSNhHER !|dB29>eȲZfǚ550żmw\]繟њ@ҚCeSeSE؈xxu`E D994|Cݬ`@c\ 0^_o !(`$' NRp>ٜ69mV<Z[9ɭ u;yr)ɘ+ƫf0jRӢ P676 +}@R;Nl_lL:X;:8 u'F7yۀ܋ouQ`= PSy +*_6XAEl<sDw' L7;0x0ZSלV/R"ȭN'w97?=G3sǼBOٌ<݋*%_꺑aуBFqd$$o+%9V)6 *5 Gp-'.o Y]> C+"/NyYG(2ꬢ:lΧq&9[<`_Gz)s 1'#`uQ/Z)ʤN`uSJY1ks4r.f~/Ȣ!ӝ7:WGP3ٌV"uC.b,lN%3_gpqoZ躙Y<8I + ᧾dJQϟ0ԊhI>K\P\͜E140M\ts :k42JC斒e.F` J.$A"gѦV84%^:e^.R/NZ*4؉zzu uawc3vE= 2,wwȍ>6^X㴱;MI(M"pX2 ʏqPze6>WNbOr۱t?63/QmvU揱-xN,+? bIaJ.l?=*q|]?o쵘ݖѨ)nyfQ%*W`U56YQ1 ^GXmnzxj3%Gyg{GFhh:!m3;m}PcjQevlMv`7v9Xgka}9VoE{X^nA+'C %bY(zԿ=}bi}z5 56t38zc?*ð1ӱ#9JYXR<,u*BSPۓ C%(Cg( +<'bg$LCRimE/R. aǜ|+W㬰@=ծL?2ԡHWO,TcNiB:[H+~vHZENһ\b͡\l{Jza|7[ +Θ_!90IB|B\`/.> \/E(TL : <&JAigV29Rz)d>rIv!cv RC⎙!c1# !a ؐHĄ +ѡIBTh0=4W -mSL +'-kzaRYA#[]dK3f H0$h\FFhM04ᘮiBdx0%|09_#M273(Bj+7& +"0#2L*8y2T2E$\Ct2_ۮfFmo^R=|yߔ-}ԋRR-)>Ϝ"3*{$efEim4%wW^zQM ʶ&fPndXVL#1Z[W,2Z2cI>&6j!<@ۖh!Y>q4M`,e,x 9*#fT{RclO8MIE,%eF+amڭku!u +j[5Vm8պʭVU_Z-mߺC[[7䷦A-Vsy\۾HJ1eRl4^kЯBnfs nԢ:D~aj^)K`eổf+]M"ˁ샓4(-wZ^;ir) 㞓nwF[Zi&sMk.:⽏B8jijpkxju-HN~spRb]05g9#э܆AV +xE{M\0pvƎ4Gh 1.::6zIù:bQG, r/ֱ>[#>AVG%h8ٜh[mӝihml҉GccPϡ_ONIt=.9_9%tzuR glf13] &;Jw>%}iBPWf2PWIU̫8rf`Db405nt;xZj~yl ҧp>HKo[ȝkrf>7vߐ@a5쇃L  B,$B&'fѿHi5\Buz}M=żtC:~5V)@C(M44sћ 4棱XׯuSDg-:XsE]>c}X+]`F>/jh   M@'_\h(Ac{)ezO=lK59cnE鄩zj>^TPnBHȅ@B.@!B- !"BAQDTRuκεgzvvnݥ]9o|=y2|k1;nmmW׆p%f.Ōb^pe^wqbpGX}qQ,MB!R}[;q+67Dĕ8.n0np̆vr|'p"~b!MX‘8p1Slӛ+,ejwѽW6\ڔsxiXJ$+܂d'wc.#2-޺[b_77 I}O0vG1QݟP{WH{1jm }=]8c,Pxub'k&j~GIF(}Ls1.è( Qv 0 .E!qbz]BgNtW2)ZXKM於C~ʚ%X$|@5敏)pS=e勔Ǡd#$Jr#K*C@ZԂvenx:) -f$sSk48?&"fE9OO5_{Hcq2Kc^2F9)_<Ay)(ѡ]QVE9*(Mp+Фtl ;|Us^lcQQfU=|ƌsdL3NY)GQF@:,xphRRW€ + WzPW [jƙEsjN1Ǩ}|H@1jO'Pݛz49D&N7@9z_ЦG t|4j JQU*;,:7:?L>fԏ /1*Go6Gg!=GrO4\Q|̒մoѽ =?eiѬ_> Tx +`5\@mj#5uiBuc:NVefZq1^Tr*L#NKT֬`o+&&uh<͔zSy(CC xIe_3LVe(%dtSV@uʹ[hUIѶ +X6# D(ЯvB / ?02xmY/sd?q5iݧg&#?E^`!! rB*d lnFf2SH/!-|H }z+NRi2Bz'6@m W7Dd;灼i06@0{]1K%5edX+aXo/m` ƣP;612@:Xvp {KO"ޣbrϯ.˥*4q~d%dԳճ|$$;G؍=g~Iރs{Ecpnk*>'͓|]%5!qw4V BB%}lN:PBp$aIvg9s~DD$<Ɂ' =Q%_BfjDd{=YpN')|FLN3,19%]`aB.(}INPWʤ8xd8Du:1>J;돟Ч[o pp p&t;1({@}>np/p_b?'v5Q5M+[4[Rjcr}Ǯ{GﱷEsS{^ =9כ `.AFhC+qrCH_i!eWk2[EB ;ɳtUvZ+~~vuGMD]쟀F3A#bÎZ̙m e|??[#(FXI 5hHKS?(4HИ9hb4qR<_Zق5b.@dP+^?jFؤsbguC |h4)ڏ$/{;vk.rrkmOqR-Yۤk#ވ ?;@_e.hza}D Bc>رlÎر;ꔏ<-zUv5ZVJ*T)W x+>hv@Iy _bh4ICgV)B^fUllF-n~TTj{OĎ\봷hh{NC-U'5vk}?UV0īܐe-5LbCfaJh*w\*v:"*p~9.ϔbUnܜoGEچ{hsVDh_wTb-pMD(9IQ&1S9DqpŚjdt/ a44ztc-Mh`yн\g̣:0+*"EPEaeXT7( +.ǚb&Zq_c5֥1xXҨZMD? \{0t^>|߂3s1TG9y%41W1~PŌV1V$ٍ6es[2͔-WJ3-WAMJ`?fr1 6 k`T78bEqgO9+h`U9Kq&(%a,pFIJHc0'+ ?:cx#%S3=|K!1'tTN쉽/[P%5)J)Iq$[d-`.s\ŧ<+SJM2ZbSI Qg[)#Si)ZdQ5DJH5ʜ4LiK+Rm9-QtzƦoԘТKj0;1Ue +v~ۘ7m]Č~2g V|F2-cY1YVEg56@cehKoPxve +G +r+^eti)̇ ߶LUvyWMP*սj4ʳrUS99~nբf@ pWKXN/`^ @8)a3/ffl^˹-~**uv4{Wnuٕ-thFt2K` Py;Nn{7M.v77\ĵ7TN(WRjgpG˽_&h'?mM^!A918P~!0qGBAlp.|7ݾ\Gx`K:9:A$'1 +G f:GMhI ކ* ]{.CvyH8ZZg8 U|J}'|/Fk~Eo#v{n;tk`3?M—Nñ=]|m--M< W8/t?úB9sIm|y=C魇 +ЏF{ok:KkOB<u:=K[Dp\џDlAOЕp@F=+1ɤI *!q|@#q8մNjB)odJOXWGta(V2:h䳣:FGqK]k!*WmWxvjgvBm1<{/H.ΐ}"1++YO䱜LYvNATúuLM&آMG2ӤO<JpW0`6``6` +$&!IsM4I&kf]zd=Uuӎv6դQҺN:mkUv޷dz{>I}R/xW%^սŋ7Zʥc:\G&dQqXtS gb"㙏5;e2|+ +O =.V%?{ewV,Y ,de#l33a*pN79nek4y g((FsP;."7)R.JŎ].%Yˏg m K(dXѢV 2X4Lq턶GIPݦ2=Ke6ҿ7Q׾H_Ny5K/Ib$SCrM6MNJ)&X:@w8]eos[<7C_kҝ6GYyҾLh_Fͱ 3k6Tmqeioi⧣"D{(Uh:D,xlO}fۯ_\DVyFWf/k\2,'XL5v IM[aS4,d +48/QxKEDd'{VwQi> fѩ6n5zqmIޚNuk>VֶJTzx#f(-Q[仗G~C(7_eJ"(YRZ X;TvPљN3eՔ1[(80EQ`#.x O~S +U..HgI*1'k*j;ʃ(`KO>=&z(쭥z MIv Y =DFۤ~&~OF'dDwK렴ĔDPKINA? L!w("d U9@pA҆GI#ydGΈ$ ?KŻ$ }*wJkYEHM%ZcUVQ[cȘ06HD:)y$OyZ'$bcxMćOb_O7xG?#~<Ši1"ѡ5UIJQ٘U!}z I$m8Ms`/68e|/Hu^dD~@cL<0""2 +* 5"(Ȧ(( (8* ++˩₩1n&DQc%i[5ǦMjԨI44>99=Ǚg}T:++Hϖs''- ŏ;q?>Əq)S&ժt"_u~uyzYWz+TXGO~>/~طb-v7R(=zB>C,N)V|^)P+[]G9DFx!Ngu%yab Qh@#`52yi>ZUƏq@Vf*%cDuX;;M,$ǩW5Ġ1 +㱟LVUG$oV*V[rcգ_Ks4g [{/^g A' +hEc)hdc)E +ZV,""[.v._iswr# kG>>wpelwUSVw JhYG%Vu.ZꚢZL-q"|Y܊TVjZ֤y-*s?RwTcxJ1lD%G(1,V aAي /иrF,؈lCuR#~=;iAo m +1 +ǽl09C"J (EӸъQ)5UkTtFF[4b0dǼa1|`!vS\7ya&po +K#.M ̣>0dQvMvD}}GEepcĠ`Ԉ\Ƹ5qiFkUظ/MjzbNs5MSTk7IOsf`f{{K9YeIPfRIIHJWzrҒR%SJMJM]j%7)MG`A,W}́z@y>9JTqd2јTI)& +`ҧ)1ݮEXgޭX`>x7e8نV7m\30*ǔ.SR3(;[9%ʩVdLE(}t jK4l)w)We 7v2l {Emg6k|m~sn0(z8E BװH~Rr_&,K8p.+*.]tqíAaa= Gw1]_5 ͩPFs([\!k\>ZiJɩm*si-䱎jb`;6{[ Vf6SDEVFr{ 6xh$2.c}cc}ǹ}7TGKH1Ia1y5빑oz v^x2 + 3#jrK y36 Y+0;g6~K8N[ u?E\vih2@o!ނ18I59͌# </W/RK ե e_&*F;Djǒ7pjY`\ U +\eN>aFї2gl MVżuؠu <=w'-]U'mu}r uvxa}k}Ӹ_C<ω <74}tWE/JD3|t*Ш-6KANw}eE|y\Y"qyW(29?9<{=;BDzQDJ^Gt<ΐ))y|X5<\i0w|G'X4HG# |4J=ͫ O[;i$Nb''sqbױsqiRM6Z:umU]K+T(L\Mh B6&B Ć m0ډ3??~:w}~{cc/V0]b -|Q_75O op}$1s4WG + :kѡ\i5ϫ~j%?L FX0i*\ъvif/hGɋ*ɒ5Q&>d +eEi׸?-Ye,-5jԪJ-ЬyC =ij׌!ƔiM5a<NjĮ1]ר鞒ה0F,Yڬ^FzЧ}c~,lZsLf1;5mnДEami21˘F-Jn\U c>nzRqU Zju~?>./8l>Xz{f,3qږ)Q)&iU֦-,xwnm~LъksxUa +WާyEit-<3M2s36{f 5dw*nנݧG=9bVr\Ym(TO5wU:koÇgZI"r=I8ce^FːH_mUPY^g8[R&Au׎*X;EuTo͉[=?kh=Rioޡyd,}TckDָTߖۿG.Ljj7T2|[/iW?ճ@su~NB/ ]m|5j RC%w{jc@霑sE՝GT*^eٻހ_p7ά濏YjN~#?yJ +ZUVnTTeOLCS-isCO,| $[[&[=>Vy54ИVA:R#Շ}…rn1*bQe\HnUCe٢CFS]C;'Ḵ{Mb?9WY73hzϣ3N Aۄ%n໣RU_*KT>`RـUA6 j`#e )>s2/]_SIǴ0:tf|0^ B-'F)ՃRuPAED6$dLeHKɘJ 'w([*H^T^r*7C%~(cFgJ D H~hObl3ɘ*QIʤ&*Lժ ըT@aتuL.EL%*Pl܎3% Ce{ˇvLJmϳ?ݿ}" JH%:bv̠RѰ$H@phĈ`ּ>5&ym xyX{g(b5 s/w)1WΣ0JWAJc6ԔG1 #uơK?C"<˚eße.o-q3<{>Mzmx_ShB?ʹ |5[By=g®r'oϳ.0gK2{9 2{2r{ 8|oaׄnZr1xvfK04&{CYi>>椏 ~q>J%?A۹B>zƸ%9j]cF2ur9ACa?/~곟B;i8'U9@mcAg|FW(ćW$ ^~Ea{3ظ!'}q=/XRl $Ip.G&& ҝjKt>oKOlH1ӝS{7$ۘ~S M̫2ґZv>Ϫ@VOS;tF=ğI |ݞpOѩye \0]׹ i"'kL>RXf)'Z:%t,ev+-H|';!.'v5LqTa'&3iB/mt9.hXIdn9L?Ev( ,r5^qOCr1/$v9u&q'-[|c!.yds.3: +On1.̓ي +U2E|$E/"|,||\q7˺LOgTT2CeO8[S6[.R^/i8:4D# <4(GJ31yJ}P\M曓Tp$:`v [6 jV^?!=8-:qHCh(fSwԫMԡAS4>. Y2a ݩЃj +=!vA@{ql5[=0fO53\6;ܠICtgUaɚR{Xi Tkh79|uq 5D,P}JEnGBTaT,5VŶDٜ*e/Hy&)7U9]N%}Ik2*#\gsó֣T= W|$^h)Ub{ +Fʳ'+מle'I.;FY)LTc|Pr:#x>3zhL9eHc_#yVR!: qq)ˑLS,yJO-QZZRL#}R\ z@IGeǕ6|W<h5 ћȅL|}^d+ +W\QhŔX]tȑ_$4(c,J*t=TO\K%7MEF4 gR]AQg]wEЪ(* +-, +BmăD3iFUi;1&ͤNkNc̴L56i֣c,d?Y罾}FL+`WJQdv|dȕQ Jv\*C ~;+ιOcqX^8V±`>( *id_+;IFYIJdT'[y*u)ڋ'/ыp| <<_h&q;(@1τ;~$J ~dʼnJ**@0 :3"$ * !yURxP JlL_qÿ~Llu1JXbPt|R.Fz#ìCH Njų#aKgpK-/p +PH9ĜE̓}O?/Q_µEgKO F+k+:w%KF.(\/Qu`;ϰ-DMT\~vPBsy&1O _?f4`9VAZM.?Ppxs{Ez3r [d!m\@̳p}jΫ)$C7XlaX?X6N`LM6s6U|RMySpw+TQ"͡|ի^3uK a·A? XWY +q/O=r, w}qKCM~'q~g<>,O ڙzb/ku?#|agD:a/Caq0&Xku7F4(8!8G䠿&M sA ";`4"hu&x`x?NsfO8)w /:r΄;M6HhD9pɈH#88rpu\,b%% +~O +y.!MwAQj@|ν:+OQ8|H❧I~E?"sphBp;C->Un3o>$}|QX5=:7j ~{=Hj=k? +Ux3z]W]Rt+pk>\P\fFi3[GP'^uz|:z:~CE0-{/J'i : A ƸE+Zd$,%ض㷋\DKè!A6]Tyxscu9/pޏ#N[f|a +Gb]m;V]a;l/nvS<7v#dr EA+|2;17bۊtf.v#ʎ^DZ=B]F yBz}d%,ã%2vb\lQ*'a{:sυ.#U{~=7QBy5df'ީ~.=$8#`; ۓ=beد~ ?:CZEKo +rzSL9q,Ǭ`#vpFHo~:b&'2B". +8p@wtұkuԣj .3HxU32_ Vq G-*3VÑG&ȃceTY 1GT5Ii +De=G(\jycm+U5qr ?'L84^zJKXk'/SIF-6X3k,!K.l-HWMbHQuOzU&.UUfRqJL/tBEp |'6\p-^~w[62UcJӔjTM3Te|S**7WUV㖫hjͳUk}Eso*!=pm`cmzk.|q⛃SbUeMRŢ +MI*NS5[ֹ*ZS;IyW)7urR٩O+fL9p{HC +U |w*_ԖTRST:A575Kslʳ*VDEʞT5#}2.5-cD55,! ¿4`$|e}oJx  b I5AI*;œVYKfnVbUQyUۺuն]ﶹ]n9 d'y^z|*|̍W%Yety-Y*R OGrjU(Ek +&-V_vl4~PVg~”߬8Ki̥*PfYI(/TzT) jhQjE'Uo@ɾA%;Ċs2T\*>W?a;Rԃ|ǤJ pϊ|THپx&')ʨLiԪP*JnRbuDŚXFwlU|^U կ+|DUݬmo W +TP *1Q +<|.HF3ńٴF4P(NiO;JN3X3.kᡖ&lAĵ)0(41{$f[3K7E,^mfv)##ψvl/ dx:4z0^oQ&R1&J ȵ Ny=/亭Mԃ>!g}6blS|s>imd7yp.]6E,`c 5YQ>9fq/r9br9c/[yfg0% .mm,o:HCYk7f-Pl,`'&'ߡOQ!zt~"'(~sbϫ5*]Msv,!{_3hl<&Bh-TlDŽ0 ň2=r?F(8 +a:tPuVr4%-|4.F&1BJg蓳q\E?OAr3!pFpvR#<+;<au:Qx\(.A]6}fJ#+{^8i=syS~}=*:+G /P]Wiԟ%.~J~B.i\:ops0^/c_>Q\f +4G5t̻jL?~ʹy -JCxЙOEh47jvP}hũ߄3,ji0)(' +L5{ #u̼M`pEWhT՟W<~`;۹v0Ŵi%mx} %rǘ as9jj=7{L`e R5:%.Z;}Q`O#6Zm/u؞{݌VlEݥ Te е/iVқbX1\G.t욱k.l{]Z쇰V+#]Lb +Y:1~6ktv 5bׄE g?RX a2)snM?ӳٮ:e05&9(Fd}{\,XH.&=Fڍc~t!셱ۦv,n/f:z43UaKH}$A+oX&fp:9/:jQ6LC8JdRruaĉc;ǗN8NvlDZs:M$m״ K֭bBJAVSV1Dm0؀A h*h6&.ZQPG'e=:3Hì1V*f젗 c%Xz>A4lsGX 㰔gKH ;;Ѩ$:u42to>.& zg=;6%ʯc³x/U|8fwcniL".|5ը\nsL]:Yuv0-WxZ(m٣fA,ǔVr vM{RaG^{jSWKVZliDҸZJJ[;lWʺPɲ1%(n۬mjS" +ۧ:\G8N +6 +CC7]'caVDY]-vJ~%uJأjw)UԱ@ 1E(llVG!~*h<G +W^k[KBzNUy9-粼u7 ;\MZL3v@gi%r1O5m + ջ+rW]'OWT]HU+ީJ.Uq}\Kryr{oj'荓@.pm4$x#FE[תסץjWU DJ[զ~UT㟐ۿA |EFpJ偋rPOtk#Z!kR]'D~vy*婩&.W0#gGڅ2j<4)Gh/òRYcm݆]h44O#"YePP\u9rWɨUy}4t'[d"kdlUidJ%#DN *\d ԿEسA,$!=P ˀ91B4B6Lֺ"og4t@ mM@mݍ>T𚱮ib8d6cLll&qc|-0'3/<~w4\|tzFaɪ{Yנ6t-#Hb3ı8VjXCc1dOT +3oce}~z.hE75L\=5-Ch,I5$so%{sIFMı817v0&;XTVfH3׆A!s++z ))"ö[/:@ndwt/ ıv?~ޗ}S) +kyR{꣯s"!Rt{^sk^nh +Ƃz8K!Lt?I!q8feep#TxplCN.a0UXR|e>oH])a0K$SgX'0ٟq%=y2ղ1@ۏk#VR+{ @^y3xޔT'Y{.o?$ %KE&<{ŋsgW ml}y`}ò{ސ͚:Lm`VKs%O,~ccl:W {ś4썓dŧpO/yC/s /d"oGG,~~ͤyIKLWW^/}_%Կ,jg'ހ Ufyw?6sZ) +:2qӺ{Esxq~&̳gcۼ8m~v|;׉8iM鑶뵵)F=Cݠ$@cL ILHCC􏩈C$PP}~{<$% ݜ73 0(_fѯ=MgP^ O߰y ކ!$=~7V!Rd cse e:#h$>+xyK+Dgt*sB?Lm* у_u]S25t,v#Wȑq?>2S{R#aCdC/6k*< 3ϋJ\;-[Cw6Н@wY4:0 Gt7)T 2d V9-hm[=c0g!X=GG xl'[p3=ѲЄqQϰǦ![[-&v؉c'vة`;fL$GS\VY<:ށ(Na |ayjiȓ*ʝʕ3ݔ=$[愬epf(Hicc{SP2(:x$!(*n?/UK/w6$gGL*)r F%O9s* rg}-ckl@%!4 +AhߌM-]N9K-uma*$MG+],ljj@iCePPo)CН$PnNS!6J@e4U6]?MS'hu>[w4qu:@zJʱ{-hAz<2Lrr®Y~ΚE~A!ah66@A<0ǀfq&m&А ឦ ]` ta/)q ĮQaE{HYaNaV6 3]Qg6{9d7l[ Pb F +*e(P*SS +J/Pʥj-2 ʴ:ڱj 3Hm-ɞt;oel?V~YpYKbr5 c̉ջc,NY{&Μ&38]p~ᣴX,k:gHL6}?ѯ' v ?mI[-~x;gr!q68wsΕΒmQQ]·˨#rs[ 7c?}&{vdVĻH"8sIKi&xA;.Gd##h^e~WN0?HH3(qe3~VpNEj'[ٜ;nG<$H9X< WU~H<^W^ef\. euqDINۿ^p᳹ϏU6K<`,D$+5>>ɿJKb&>f- | +Ol.>IQAaM2z 2zQ{u΢k~8 p ޿z]uq-l$.%~u9Gem~~|?D~bz":'~BiUh +^VXe]SNڟ&hq48Zj%v؝lj~>^n.NC)u}v!~D_v<mv\pǝ;vd`IЈ"v;;eZu&v;#bl/"Vc(p< 4z"%kЙcp_/;muiG:ў؊ @ENA{;ӱ;arXeQÛ rW+b f8S a@䩾";=}ll>B~ *YoaT1v|*8=ط{Lcz\cQlz+۱ݍ>l`o6 ;s:>GNU QuCt~1lEоkپ Tc ~o~;@VdjYdg:YG-e:5c_ ;~σaWuMC,lr2ژT2c^y;u£)TE G7Y.wmkUh9WJ4fy$;B5ur%X| EΊ}ṗs&o/E̻,HK}ܥx#+iժDb񠂉jO˓˝lSMG;lqf܆i I|HbxSGdQh- ϻ|Iy"QX+3SD~ +& y24Xr5 9gϢ)K{caq+X³Yφ$/"\Cedj(fsI>'ݲ=&=#U0?;ӼMvū_nF5#\O&~mXflؒ! ||e6;A+h9/)>O&d\25 +r73D V:HJW xmǶAlcoC%K"K+>|pN+=`hiy׀)ޅ~F5}faX5 ZZ" +nUƱ3h:Z+neJ;=HYB6BIH@P !Ѻ/NT;նK2x:ɇ0p=!?}f^LRpφ`@Vr@G Aw"0<A!\ŜԪX<71 1 '#hGw_C0" 5m ṫ` ",B",BPGbP !BpS/ t3Ϟߧ"$/0` %:BrXa`F6;XApٕVb\r>i:_PK -:G/Ґ9c+.q|h"|X ~5.5uбFl 0a|x=u04.zE4)x C$Hl- yױ;'jn i\ W8tl-бk؎nA pNlEMlaY6{ר` +Y;y80_w97=Ecg@Ҁ= бQR$Ή {P1j` B΃Vݕ Yk`Õ(,7U +U+'F|` + ^EMB@n/+iQ'B/ paT/D;C!XB"0cr>Q88/l0݊M?xy~n07|cǎ0q)SMs^(d^^2l/WYn_zWl۾ܵ{"ވ־o|#G?>3L6ğ=w>1)BY"D-U5ڂ¢CiTSźƦffpvv]|nܼu}ŗ_o~OD%}y1<\'_ gK"0X8d$ D0QPp)#`@L6-F8n#mO@zH(=&c̾dݽz~x FEyy = % G X'$`(,K?W-=C o"[ ;=Qo;p0ȱ4Ï?!Idr -bXwAWM1 0 +z޻}_>xo=z;xɓOkMuDT__ba~CٖsJ:CR Z G#e&\WfHKi h0a@À 4 w|kfdKeUh_ݯAųs94HASe *g)AxӀ n_ToO*HSoTb.W]ޠZA Р%4(ײ3n膆>nE$YL!`*_mԝ/QsР 4y"ySIfuaƹgc,i0,5pCu~S9Ѡriȇ۝+]xWY"Z:ӸdM3^Dv 97V0N6CC4N۝#>1tdBG*@C'ie$5hͥotРUrS!\ʖrz$N:Ҡ#{脆ƒn#Hi КʷkJ +A˱)sNy6K"cwgI=q:E+6 Zg +Uo-/4CTРa;rV(ՕБu9'_4qbf՚ *ʶ̅ڸ|5ǢT۳,8Ȅ#Eƾt^鎗{<6XjwУ-VZzQQYkF}QLVנϋIh4X$&}49߻w?cW{YE˫}?Q +˱lpWDL|rV\`ƉмVmӰi4l6 m{Pdžg0|ǐ0aV]ց灡F!ʺ[Kn۹l{`?)`oh@lǧ"sf\޼-RtɌ)Nm-në= +5e'#1=0htHh#EAg"F Vh•Ibm0;;6 7`2>A :SvIQĢU]1W B% OXoL[n` `Q/c×hޫF'Jcs_+!DtU3(˗vjYy`xN+1™-x[VJf AƻC),ȗfjkۭTkëK/ck$fLGz(6lj;^i<)7m}Uɰw>&t%4aS&Hsĉe!e;l[԰0ݸ/WioƮOW}/>{cI_ᜲks,p!m,g9@Ov.Rgu6A$Ⱥ[5X=ښWǖͯslwrl$&";$&,aqJ'=ʲ[_vwMæaӰi7X?ښc˖9_ 0tJddD'%x:,&rA>'>\0EEh`NӽGWpkz^`x +Wc"R,Bq&<$Lci7_uA[=kV};Ǘ/ b$fǢ* ˱\PW@i.wEfx΁HmjiHW#-]`0(̩ IHL` HwEĴϙqrxsvB@E͌:yn8~ ^I3mfځ6MmҔK IJ qCwI֣yGﻭѾobKl˖%[^ p(t4uU}\?ɩk3Xb?<1{B1 )ʠ)u +e;5+jK״4Œ^S5x{z~q_=a8 ie/ŴxXj(Q@ӨʨVf =[rSPԤtuEhx{~ {/ͩ0/!=k[8P&ڪY V $7yMRULMogn`##4n%ubD@tPf*haTIȚ^ʸ,oe>OUq x -"8g3h.PԗMЬ] U,*WPW2M~K(d+\+x{ڍ^o_=NioYz!pg'ئb +Z(e^ik{dEDUۆa}B{_k_ӜB3sޔJ(6y +%<$iCPMAcqd"mnf:p~0HA\^0K Ì*QJ 82Eg`*)=P3؏6r[h/w`}o羣=\[u᣻nj:|ͶoZp7ȗ|ImKu:mlB%a50as5ޱwDGI^{Ivx\/$ٝh cD,IFIdB#mZ47"TՁ>m3V?1Yiޯ-:B}Ky/eN(^, +юd,A#$9Z6mtoJZmio=aqS5ݾ|OӂSacO0.v8hx'#TQ*LIHLʆt ޜYޖ~0˪a +аm=ć“!A)# xB1B 3QFg2R!@ R`, }owYr6[iì+auc71'R 9#lD}qNܱqZӝNUzuuk@zWEAAP I\Bx $F$@BȅpAEVԺ9;m-ʶ?*9M8bɢv:jh"(VV@ߠTei4EJtLpavwk}n䅜4~1+=n*(NU +<L;sYINiBx6 +_sZfFGܰZ)HB':!TUr_JDot$ H\$\VQ"Fa]|VaG ^j2#(Q6"*r*&!i"$]0 k A]0ݺ4!>DZр/rz[IV-9~`qL45z]ECmdULDD](ՀOICVt^DA$"C V[+{$SL:Q 1hG 5M|CF^kʇZx3UAPi/  n҄di=ۊ~i+zd%C6@>k\OX["d>Еq]iB6gx;iذ% +gd9 $*MM//uxUakfR2ȕ\o`*X( 0,OƤAq.<1*; O[T{j8lQƒ .3&Ba:A8/ W=hS g4IC΢/}ڐ:=kJ]* *8l]Kh-nH6j &_ciS 3Ҁir`xaؚDy]Mݧ 1M&o +Zr-s.j)kjTAAdGO۸7`pHGܤM$Հ!o?f*wm2~\?h2b۩z2lnʯK @1'TYY0FG)2UhӲ4`^2nK֬f{}Vm&pҁ-ZwZܥ5UUz(ԦMjJ m3GrA A%h4 `Z ЭlVy1>g~ |y؟~uG? ӷmHozޯ'|%:WS 8#^87Ѐ`SӏT]=r{L&u~C*gN{i%8 dp?3 x \aheeh jOy`~RMOU!KrUh>Du38lj,J0pzT~ޡ{&`jmյk˦t˸("R(HɼX&QoAqq˓2,ah6EeX=7eNަ ;63e0uOɧ4]jnH"QRĀvߌ帶la,/1 G#Œaܔ>ehi3~1k<ʞ1tȧiPQ'5D^LRMl)l8q(˛G| 0#xeX+)z 9Ys{xJ1?o'ud^H2kq2,9ʄq00|hahe>o옵fϘ+&;jpQNj$ +%h>鵐ifqfb5\Éߊys&``1k{ڦ4vTᢁ/AɩYL"2B5=+ v:̂*;\q`r!=\= ycʚqOZO:ᢉ/),duPbM97Fz\Wjz{Be7&H΋ ( un̬uyP>8Z?]'[E(fjY1)QUoh"^jN^l^$oGs4o-Ҁ28>u9Ƚyhlu^sKO3;(jzIyD. As\5KT1E7w>u>3mu *].NQ!iWcZDX ޲=7B^UtpQ+.hD2-hM;[l'Apd:d;,{OHgpj]<5jT:hCjJ +]QI%d@ [[ߎA;.}߆w[|pRB\G;A-٤}SKUT*K0)!D=eRoh`2xo.cxk{wt#;]ds=c?bv> k6`B:EM{MDZ"VE +Ӽgwo2oM{ ireӇŢ#3PS + }fj;8wym>3tE`uÅzAQlnwG6{xϫkE7]HH ~5_8ɯs뜀gq+>~?>].Lm`=acܜ>"ˑ~RJaiVUXaS/%(\bxa@ @Յ e nH\tzK?Y)ƶX f#fHvuqҨFą^DJ +a]XH:$?y.d_Y«ѶOo~~ZJ^]rrj[Eۛb.A\Ԓwͽ xYbN8ww`{-CplInF'LǬ/F>-/,zTB^O>{.V~1vtnYHI׽{Bc{C: >gώP:}$%_z^US~nˢeϪq%kҔIe?R˒6^L|,Oxri' ޥ^y/ >9}Ǿ+22AnB:@$dPɈğ?Ǐ۠d~u9;3'ܝd}/Ds;d~>O`?T.@WY4v,dG$xPt2\11 ЧO| @<(1>0nN\x??G )eUMuƥ6-k8b#S͢v횮馐J~Ү*`wo2`i(`!8):W@KD|Ъj){g3Wzǫqdq 1>, Ay-"8YhfNS%o_%B)X7oǶ;LyeT;- DA  p[ZT ͷ4zS>KkL7tDa 3fY`l^{j{~8 &x@ ?= +R7 +EUne2^dQDLr9I[M#D%@P؆~?VN8 o @A$o @ (pM@/6,qkًxդfu㍼*d %vk\Cn\ӂ9Xgh ?)lń(9 +R7DkPPqKf9T$Y?. c(w 5A3xی{6gsv` ;llHklԪa *,ђY.I38aOr791fkpoui6ٶ0 ( KJlK-Xo;_*%/K8 P*cK3\iaY< r|^|ǐk2L=>_USI;İ 6mNH OHT$+U=Td웒rl+Z3! 6?9(zI!73`zѯP^e-'ڜ2a@d#LҖ*1:HFמӼ(/J pEHy,pWt:;7 ^)m.3ȷ '=Zs&6qg +6q[ͷOG$$_py"!hgT6! !E f_+Rl.[buũ@36.}"~'>]W6SL + 1f񌒢Su<*qOhfuqi6gAm8%h?w=Oe4Ĕ=1a$P[k匭sH_g7)hv!oFVϷ0&96gtdul`5( _YT8PG]s߉5{4;~elH&{aL0Ejm<,P2|sszl e1- +?N٭s׏oPʝ~w8 JW14Gu'C0VЮ#ԫ%JFWV]R-fE`%la*2 +& 7Ym((C U5XB~dgr[7h~ }hč87w*A?:Lڞ64^or]҆Xѝ&jL/RiYvCA)Tu6Ae} +{48=?pkbPVg(3]BGiK{hnzicgXeTCP T!١} փNt[>59w#;vމ)/)+F $ev+Ӥ(󻒔.RPtSj]Τ +eGrJc(D 5f&P}j-~&swl&n.Yh)YQtвE~Nkbr[iWra;=VCjRic.TڄjP E &P)46_.K{OkVW<>D:Ewa>r:lHd(qm6r[uKT[|ks+AutpP.0Vhaf' ,լR:!]: sep1"@L)FK%tەYݑ@ 29!kZb.zۖ7.nޭY["B>ߝ1cEGC z)?"WWc{5: DUՄ/ +jDA?iW7lZ7ʷ;[%NJd&Dr'IY\hR60r-ʺ6WC`}UI$P,1oDAÖ/V:eņ-`,oY/ݱ)|! 1iTܽشDιt^73h0!-/]6(֣5~c#턉ӗR05nl:CLy! a1Q_sOq!)%5#03g!0̃T2^6:ע4C_XW L: ip='>sCa@Ci4kP z#T=saTؽ;`fVg  ;`xN@vvG! R\!pJCPy8Otغ.̾߄?m?.N8BpDt=~8+[Z!H[Ck#`X 0- - "dl2.b" >c @gaЫ\BXK&=ה%?}*_Ŗ͐iŢIbhX<" JFA0(&~> C e Cfpc/شLVbJ-?k.A7_"NDˊǣ%cƒ1;;AͲ^bYgT2Cb!,OK= yЫ7DvZC&3O&L%Hq1|4JYqZy->i':OJ|C> 1d#LĐ3ѫorٔTÛcM'M$cؚr]0IU=uf# ȮZT!΢<0ZOsjӞqkuQj-"eA` @XB$d%!@VI %$lj@AA VG;ߙuzݼ٦$DbRfw9WiQ^cUT-U3f5URmJ*0P 5ṗƝK@ޱ C? + ;61|3$-!xUF1x&(bJfX,tf(FނOg5p}o1(f|Sv/%V})$;͚F.MeםuEmvC'hQCݢYаsh],^trx77n97Lw@,Ddu,B %k{=eե:uS.uܥʐt*ڿB۷/7&V,tOmx} o*<^DAxbyލ0>P,8OkĸDT6.HO:{9F#OV{xAW~%=3ϭ/?ulmWۂ%/=J=:U|?HdeP2дpy7g3w{jd8⇃ȀX <&(Gdl1?Ƞʨ13?3vjjqBn8J:j`G'`21| ;7`&oPh1G a}C )ȁedD#O/6 P{]䈪F (䠀Kc.#KqgKhpu?ŀ׊@ؿtAC}"c_zAW;(v@ہ;\BPn  :w#-ya~ C'z6 UC_ + B 9t ;{p?*NN& n +nlw p?8_QC< +Lq;FVk)+>eRƜ%Y8ωgz4Q0kMa?M47q1콌!} Xu;1pC:b`!7Ey!%x„LiRK33oT-"֋2$+Ill2_;$'I$ʻ厐7Fz, \ GN-M"EǚT`R%~BL&6.dN(&pG~H988l' +]mE P7ȌE2&GrpI/9iγ"Szx2*}L|DjP'^81Nh~ʾ}8K ii1U vp9l Z$N0gy4x2L6AT'f=$7< Kl#&s)' /S՗@ A +N*1hb d| Q&O%xΗL(Ɠ+jU) QS4w75}M{Ҁ6D6%h'h ĈADA pm|("F-lTže 'Z88kaVmFwII7 +i~~~}FY;A2 Πq@PB ^WfΔT! sF.JsѯzJrИk8W\+e^_4 1b ,oB! APw}A"NUqSJxBrR9aC۴s%Ime]+nnYfSV)) !cHɽ_oCP% I/ ֔J zP*5aniԚ>Z*|a98fkz.7q{ʹ=O@dA (F0aDY0H R'uJP + ;-ִWSXmzNf+2~D]nt1k%~fo2 0~Py]܊?K +ՉLMeQkj\rU[kתKmVHaыLzqWb1CO@s0 +&߷uasQOԑLe-ZyUqR+ +Ygԕ[j2ZkkU6NQt.bA&b#VgL{BPz7CF7}V3GvHwVeU+mŲ.5[4my6kR-4UN#rH|jx>A2 91PRo<݂x.NW@Ʋ5΅ʃvz!0$lŜ KHH"N_Ԥy=Hzg04Ay,Ey٬,G} "}bg}OXeeK'!vD _0Yǩo"ȋąs^kJ86׍z99`t2~@2ȓCByvK߿靐E?)ԯ&X׺5\L^sv:F"ed? ƿK \⇻)t{]ue5yn4nq2ueI 1@&d tGeɍRR؞Z`nvb, S!O" +Hu rK}*e:.װ~vxcOѥ$Z"oieLMoʲ@[ F{^ ؙΜ.zD{@,D۵rZ ?8rD݁A bfL6lL0V;f`Kdp3% d 7 l+Gq@#[8ko G-x +,=j] bOrT!H4dT2-pSbj'tC>ZMISs?Ç k +LDFr$j@#H$C!ױAU&46Aw'(vGUNkp+o5SB!JbD}ӃP*CD}qIE3 aQ*qGt7Z#`&gV[VpV0wEJz@٦ }}/DІ.ݐr%`U 0j(6 +pUa/S 1f-u%o/&|E@j R|iA +~9_y" -c>CzϐBT0Bh2@EjpB e(;`uzP/R e@SWI-A+vw>o/e<{g@|˚]b={ǖ lMi24kp/70D'^' RʚBka~mg}#|%#3a&ϰ&5==-:+ZQԣuTD+ʅuBf! H,'$!Ҡ("e(U(Lx@e(λO}s7i /l>BG/`X/Ш[ DՄ.3#6'=0] 3ĉjқ:kci!i{JFӚ0#NI@Z +݀xr 9{"=qH{\v[laSBzYF +Hz1|`D>e1̦X 5Q5P7y7@?H @O< qzܻ,\>5F})b_d < y`ۣpnapE?tݦ,p89 ٹi$,~'<=E3ch/qǘcӬ*h䥄gx=?1x~M\!_;_[ 8> yȷ/5 Yt Ac|bIo#e\=;0 cÑ͢GV\_͘>؇:Cɹ>q%y?h] zjPo4L A f~ 'J8=leC5Q QI^M|or=񁬊@vܛ|ܛ,`:jp!ul,Ap#@䐏bv/f<#|`l \QރR܎V^N9OJtQ'i= +G,`Ow& iנ8 `ڹ} 3 ѻkJ&DD0 GMIT: wc;rjޑnct3:S ])lG en G `2w, oo~g1Ag[$KiPyRT'5kkCWlǷiYjl|(9Uѱrfr% 503o':M,s&[W8nR)UK]^6a֖ 6X~%dgEl|AWIg)E + b K1F|q B̳(V=1mxCY0;̂c&εk\,č `rlLjxcWʴ|Yu6NQaK:|a6.ݮX:ҝbMf*7CIC<\:W{}w/<صSS~ՍuquDPQT(bIl$$,D*0:ŒZ;NZ:nǵZP*2)UdK9}m^|^K.7VzaZjBK5}F_\c<\mzGiafӛ0ܻ=|j|4쳨Ǟ$MW?l{I]voqf"k[եm+UnzZh|:^Eh[m[?QIT"bŋxFR.p\T*m?;1te!WrΉDyjx,k#]!ԳQ>ňX&gk *Y>cȎcd%rQ)#5Ңq+QhG3bwF-!?&H#!EjZQq_qY_iRH #ܰ8΋ŊhM\ sp1nq9fG!~%d͠3Y /RLtFkӡ\Ob ICo2 : Ʃ:KayU4c&ϜBp,4? #G2_%dBR+>a.| sxF=qs@ ݄Y0)։AXISQ-~bOqp?;"s;TR4HH6•%t0 `Hp\"b4GvnM-13Vw_,Q1_@? `g]!gCzztPh +á.r=3'CM*${yCBEXtY m Rw26MV/z/钼vH?i3 lhS`¨DFf(Ь\_ܜvCrH1D%3O ;r,jߥh@aEvy7;S0 A1lz, +8HA6 MPnK|bH- z9DWUB𘂠z'~٨]BfoU A %@ǰlr2p`^cI<BW(w8 V)%$uWT5!zJ _6+_(ltrH e&f|U7h2}`t06 +cP2A J$7?OCj!L0lSAG~DuAYgV\7?QtR6?I:?K 94d0 \`Qr$TOCl6Vh%o eLpq__ӫڣI7?k~"-ցjWuDd !I 2 hQP(ThI ǭ{{̋yy~y$A'b*37EmJO%\OŚx4C  b'iݑ/f F}KF-%:v22vfAi:Oǡs=_H`0Z:*J?,m: 20% qqChmݨ6foT?'j݆49u NU<*А^ _b`406YAP24]f2e\w|D x~j&TxXp%=6s@4j rѐǓ +) [`bc1` i,p<f;/_ +|A;sT!5஘I 7X- eI$->CX?\Ij(cO3 4#76N0 Zd{߽\ml׷m#šC.9 !ƶ˜LV]Q[j6,KeDŽ =<Àd0 x9h@ZjKf{p?pjw˓S?+<ڕߡcSX8Z-PKj~!Bl0{R2Y:=,VGr=/mDP\s`z[k sBfjv,t^<{ j]7wZu@E מVET$xb%Rν)S $"B˸D5ŕhڷxHGz,߾ோ;^5YovYcS%]7+Îj~jrXUPPl,S.)Du2qrgH\&餢aH8, DO7"@@*,XSiy}-z.h umǟѨ1yHJ%e+f% b~jږʑ!K餈tXHFy1_d 9i9%FWa`FN֏oU6>\w1ҧ"6TU"Oe!<32%Q*f<%Ii#b|TȖ 8)GjD́dtm-,_tmkŃ]_t_w]|`eDAmLpfV"tnKR%q)yI㲇%dՈznLHK +B@ +6X֬6c7WG0}wv]:֋5-a9AZRNV +T#$Jđ%"\hrLǟ7J#rn<[%/sڥY-xg ~5=?Xt,S~gZxB/sI$4IŎ gj/C5z*4 F.!gCȚ0 -Em-xlۀl@З}pƁ}U7ܭ>"Ϳ{IŒ81k5Rji`MK vXQdbF0 v<[_o7l@陣UeEmz]~?hn/$%8vC2]$ow/4WԀWKկh!Ab;,å` +tYk24cGfMcݬ?Q }#ف!'Gz6⼆pq^o 7}:Y0y!`XNKg j,eUL9or^!p]/?4$BQ.X=㴞0&+Am;2]>0GzbL;Z hk ,A}kPdk-[me{Vg]1f=Ϝt{jx&{9:jo|}{׉ϾGt~;߁pF:0Yc>:̓|ޖy9ӡ7Fy:-p.]gQMy? q +.,* l!!!{ I 7kKGwKU#-X+:uA=zL[8 +B|潚|w]=hil*5{.]0wp3GN RqU"֘[>asbOn"){>G6bڸ-Gx}HY|HC4ЄaX(AQ> a@TNq Gq2͓$ߡ(2)*%`8z dE!; qL.}6D3e|4|Es262'aqh/Ȣhf3 2* (\GAi,; <As +Ru t:3ALd> 1y +J ' JCʀÄF KTaP-!DXK/ldAV'ɺ.g Ivg|[xbd=xM4d'ѡ`1IgB'^9pGCI<ے!ٟ +tNf@x&v.Ywg!>Y/yB t&xCȀ. &E [D(@/8nBܖ>BE<C!ρ ُQx /(#hPy#o1&BPPCUꓠ4 ʝ =GBH#3 KGR9 &'}HNJ1&QOn=[}KAݝ <Ϡ#4>(:qLT}å +A1(Iy -|v{8TgP^RWhʟk4Owyw:?.)4½a#*}P23L}*QhAd$?ҵj}jzoW ˦QӅQ9g0"7x&XśU@|e渱jGʰs)wtuV+neEc88ᑾx_~aKyrpf.l=tГ|{]Ċ:&N'ؐ=ա#1+mWU]GF&K_ +n[nZd(0[mmECSC-_zl/yAo"ؔ-Y#zY[|%+p2\+9TcqK?gK:-;,J/Y_8Z4h 8NJ),9yL~#d+ȷ.ͱLlK2ȟ9( vmpo]_JSMk{As_%Q{k7%γfGpYeM>'( dȾWOz4̣a[4;Yp؛=n[m .ѕ++ۗn)ztAGd9׉+eU|Yy+׾ʾݮ~.'0FfQC5&2%?1Ad袻[~mC?h9|{ɉǪ]]mK:j\]Etm_Wly8yƟ8H%CESf_˖889v!5dl!ҴeFiK4L^XYA@3AZ6]MDj+.;fw9&G7%ƞgTF.8M$, +%tIIlb樒I^֥N{:+vxof:4 kRe i"anH^lYXVt/#\Ԉ 5=/%z*"9z&,9j649j>$)j%=֓0{"_B4{YS.uEp@ +k%Y5_qOfKf|Pw .F +&BWLxYN\;.v% +#<{+UͤHߴzrLNM~jK +ODdg%222YI„)x䇑 ~d7*a:<:~7ǎ.DDaDrxY~nSћjᮽ&ʷmZ_s2P"wZ~ܙ *d 8ᇧOq#Rgy)~[& `A O_B'=q/n&yd,@؆%`mY`Yn`ug=w4{@7|I:H5 ?BHI t`{R"n>|bf/s/m!?삐OV"xF`'!,ɹ 0z}OX ҂Ag,7{Ɇ_g"D.ǃ +QvGlYMtBt"s+]*W5Fh+ !:i__#;?=G+b `>7ҁO=3@$fAb"h%[WWGmtp:f}6aי D @+5zq$X?r'j"Du"֕ +S g8@> JdHJ[Q+<: D3q,]bk,d;2{!8?Ds3듀UHXAPAK +},N&-*unH2 _x+lƴEwÆ؃Q7Q9/9}pŀw3Wq>&!?{ԯZ{d>@V#֊ArArUU=,7J$6^Z^%s^[%*7!q+C;Q 8/DN&A-d_Ɠ|Ň-֑{@w. …lٲt[R["WQT;KRgIO{[7c! qe#C1$WLhb- +#G4g _4egy?YH_κs[+▲%kҞ+o.J{IEeW@ܩj$>đ|)֑6UTN-g7G8/yZ\ИNn}%7,ܫQ=V!Jy27ңv[V-@g_Bidg'=6M%sz_e_- ~6K]nt^7 +r 9戞;O?O9$w&8|[ٮ]ٖ2h[ͩ㲦ԷƴwI dgQ@zlZhRjwZOkCf>VEuv$ٳ!}*$\KlWv#Ir8}`ZjMk귚}#ꆵVE}Ƹ|{[)!yDmH@6o<l&} ԭmݣFyN$,P}U.+*wWdS6g4e6d\Kٙ٫NQdsqYUDH$[G dΥ‘2VrG6O]m5n6;^.{vW6g?h䷙6 +[ ++eyU; jks?լ}0RiN0-1VU0.{$mJ l޲T͡ p<߽Vԫ{58xthWflYWf6nIY\#-lTWO0vZn|Z^03 iMqTU?(˷y{)L|28k݃(7x_h {YGՌF6Z +Ě*yeNfSkʦԒ4Sb:ST41L a&.&{S͠|>rǔmݭ%"J};uʍbBf\.1M),,ոLZ^ُĀ>ӐX:)(UƔLV&Bٜ3(CU沧iFuh:'ʿ۝j[W[Ģx=rzSS +nW&./fkIiViqUX٬5X9SY׺-CuyTe4\ѪuMBXEAaIXE@0qWzZD +REAPAܵEܗ#n=3v +cNUԞ,gg|~zy}?ѐf͂1=ŧoA4ӵV+ok2?mW{$QRYk+;.b}˶S"{qIyy%w,>{I@m˶\6E~у*!ݮ3FtmuM原Tյh'ly}OqOj# Ǭ;&a)*>K_X?+w᜜}md}=@V^`O2w  Y٧DN6 u1ֳ.3&sՒ"/jT6慮;TnuÛf=,=sӪo2/ UYeCswFRևD"_IUǧ M%S,\RU\,=㰽CQ>wݩy'G,iY5-yc\vSѬc{SkRNo / Æ/?R>*FGRGCo#zTFtb=tG_]ҡkT%^ 1MmDd+/d/>08g6;>'^:1U>>f6#9(TѰ臝Dw]۽j/qTyÈM{\]ۑފ_q3m,k |VS\1s6zڌ1יӣ vyŴ#>3D]!h`?Utr뮈ӖO}[8:>˼&<ت};hVFByCx]DFvAu:yDgD7#jnfʯӖ"kNkzżr =ZkCO]JOxVcz>Fȵ=U͊t2T8w(C@u752ω.4>/N͈V/y/eTFWfɯfOxdחa3/N׷!oc.܂M |{FD7$/!5Z!Dul+Xvv'_=7-)_3{p~jZxY4C +UClw~d5IJAlbY?hGXaD|K#Q;#JÎ7n:Z(3 +BHc?d`l.ATVK\_0l_Lj*P5˿C)EpVCԿ.4YEjE( "A% #@#r A("HM׫XVG+VWZ]gߝ/g|g]ך$i VcjD0!D +hzG[Cq n@=_\r}As}F} +ns[x +ϫAy9*Φ9|f9DY@DB(KD*׌F!.mz?2a4;Na1vk +ZC狰oR # ~H{/px*ٽ_ +LJjٰb׻ͷ=o:~y_#!|\qw| $|ÃQ>P@)wusW`Qn2#5hyR/ף5n3Q-߇/5uM  +N :!x\$hB6&P(APo8.S3)mOEHd`\iXf6iK'Ed Rtv阽';' :>|$l*@zg!U 4S V, =vS^jR +\g [ͨ.Ǭ="w99)xOHKU|%i t D0^y(ewE&:bh F 0$@@)=Į%Ωs?A şS~+[ovlLqɥgr"2.GRIZYEࡄc|;+#vl6Knsc$SA +j)0@7b-ǮȳCcSSfz3%쥓a㹱.#->J ;,3*o&e=d}06ߐp]PW%n 8r r`d0q-=-@Ѝ}M>*g./.qL'꒮O+IX") ]E7!=*nFgfONTF*=ERώ\>fP陕}z;D/*'Dˡ9a~5i(akRe +-D}/ +=˷Duz|o.5-Bg7߿f6x@ wqo]GSI:mu~nG߶a6޲z1hQoge!̩R^[.*KחkUM/+(L U~P^^Z6j`0pXWwT hu:yMt52-&bEKh}]m[UM6]e_Q*P+K+njQ@ɵgCe"y;B;9S w!!tC}fh@nj ՔUOguUMbW]CVm7ϐNԱu/ D{X[~|pL[V)DBwNc=fh rͲ]5gm[Gn˞YʆܠRzBNQH~T +Ș +Ht@ĖZYpـp{C |i/CC._-+aNn݉[S;mŴݭՌV"0G)js23^;B|3$toL>,u'{RFj+E^O?dr7 N07]X!@*Bw]Ad Bc _ݤt{+k/7ZT_ks76mDna-r[;~cx|D_|J>KˎEћԂEG->v8T)Nв@]n|;)T{s%35q0Ͷm@yW5;dd&GyS-<D6zvc_֍Yco,dYbjmt"\8\ۅHMkD Ds;^ ,4㹼~ocd 8= TxV{ .\;vhH5mL¯.CwC׏ma3>^gsX~G[BQ(e>*  MCraxayFc xGaw$xKp' l`3vog&_$*BM# |Ʉ@CBZ(( *.\,\ xH` X&c ࠇW!fpU3+l?D"\" Hų: Ix +C =q?/8T 籎簝'c??g5|M˾Erb(xS(b +DZDhĒT /j!8K"f5SdZm$=m2] +{ +-HEbfy"z} ];ҏ|!iү 9ꏨbD2wa1xd] ԠkyXzLVG'zB9 q h( F|?b2 ?ɜgfn3~_r +B,#dX,TzGPA}1a4{W#"f2ς友#; @vȨAKH?0q}5HpvE,UO ɯ)cI +n e@t 1W͈1Ҵʀ﫧4OmbEۄ?+[+M:VHiPv}>dj3q]3r57`g0o/iK9XߎM9#sdkQ5nBN y\8 <; ?QB+ y#p!uNxʶ [Ÿ] X&wg<%ݫ:0/<8S6|n:9@틼H뉸Axh|KD~F!ZS4.y} + +|&t3I l}#fr+Ȧ0k4f,9nD$s& J{jUwQ1k n$o<.x:rVȖQF"vIv$5 +Jst0k울 NeNEOU{JX( Z0D] +(ަi0E&pJהFߍyǷ ʣl2v2&%ݵI ť3ɵD K%)^U + +/ +Es +!Bh`/ {o. +c2{WTKEV}9{[I rU:]M/6 %}_7[͖7[|ĒC_dD[ :U7JHu!ܪ5*5LNe莖˜=jС&K<\YH)ʨ+d nQnz 1!Y*bRSv10x{J.7[$5; לvU< uSTbt<%7GEϒ׳dYa$8̯~Lđd"412D +Xp;O눠kXMaщԭq-5ǷUWFRW%TVzeRkYE;')O'̝{/!s[Y)(J"j& pk0hkZ1i8f .ZU*+{H˔Ԥj<|/_|b +.1]$[=gp{W#vVvYB{>bc'ٸQ9jU#'!@jYR.:S%񫚙'+|*'88|"*;R%S"h5[KLqf`34&w3T1Lz-#6-.Y(l5+ȼ&WdC#- n +Va#FpV#ZX+*_ͿE{Wp ``#6ფ!ly +@N{Ss\»JC:՞A=q;mAԣ͈zL(Auy{oq`w0@-vвuq1Q -q/xl#GN *v:s9>Վiq\r@ o/"s;ٿ}52GpsgN kdӻ iWRX0o39jUmW;'2w(tێLݒc} 9. ra ut 4|$@MH3v;b=IQ>as7[MΦ[sf +fjvg:`Kږ:duȎ1{\E+WwA'@?@ίXΟH m!f[Bਞ_l쫏^'1)i}g6Ky+wVn|8x8]Mh_ο-3'pC"HvY(9yѡY&/J9hZru3W/~,=A}ny;P gD.~gЗL{(m# a!: 5px7?ՙSa20 f`FP"JQ,X"q%Uc jtE=.Y{uƵG"%( +!;O}}'~$~0Ofh#v^R+uBW e{; F;m_ x(6Q}اD֍"j)]5GPps`|(|H?-"")bϏ߈5X/v~nH>6J-߳* .C4'DD8?( + + А:H>0ZArCOY +yJLX R`Ev%,M4/q-T{cDAD 38Ӆ㡽.Cw&]mqm{w'♯E^d֬QSzɫly]jyh'P=9]}GK4wV{Ju#qg|&xBSFӉПHD1v( Cjxm#TFtfNLPɮ+( }߆}fDTDDYaVePYM*X&FM0.59Ѵ1ihKs޼[ą3r { ʏ2hnڒ۪1Sb_ǯ*Ҫ=RDna_Y9sMF"",MB0R߯iPQt &VX) wj+\ټwIl徼Tʜl~Yv)(NBQj& +S(Xlaᮔ^;4>#80Pk=uL{Ӽ/xE}ZhBg./c$18%#p0U$MK]O=O>d(NGQb. +w`1JD}P:}'ih`A=hcZU4u kbMeՉV9iҊ~-FX_r'N>++D8E; +QB`4ԃs5ԃz{vH[Cje-ZEM+c-$u))Y$TzU7 Uxm];xs6pk +bJsS 5PH3@/*Ʌ.3rev.+k_ٶ0Ӥ{,wdh9(w辩KpBr_:lEX z.,^.Vô6T~GK5=Z)GvMw[n̳>\Q缮kD{xv;a="zNϤB 4MC rfh a]';m$gxF[bFl6_7 o7䴺)AU輺ɡQA5h8AzvV,Ns!eL83 Gx*NgLбB㐱Um +kpooȱ>^AwP~1?OH1Łi=3LL{յ3OǨޥzZtnT!ACӷyFsh"D3\p-Ds8I?DMy`%6U" lBgE b eJ2L^U++fMOe?Y-k7g]ew+bG)F)O+a5Xs\3 )ς@x+܊f֟btRk(j/˔? 'ODT up~ `$lF򙔱xV2eы,?xO{*PuAo_t?_#?%7j`X~|0^@0WANx絔Ahieޞ`og?hΓ|9g|Ht7B|{`'  zh%hp440ppX%B0H1Bo FʗRQ>= X=Q[LɅCy+)hEˉH #[!`|E~\BAYpS8RB7(ˉ +ro }bL x`B/Hb͇C<hƠ3̕A#z jAM,H`Z&)&5t>2L$U)}~D^ KK0hȠ ]̝ACo l`rI$! 2A%r|INeJvv :2hOZ1[•XB\RJj٨B: Bw,\'u}GEugqSFA"3u +DPAd230 ",BK5ZWcM=hbY-b'su߻}9(zy'V&q_ Nq%]ev^Hihde-r8hQA:'hE"[|}mqBLb?ǖ( zŨ-,rw( e}ow?$kxo%7WCgҋ_w?=߷{'+E;oKQܒ(['e8s21E3fNPxpz]8oW.Z ?Y̬ Y 0/2]7\ +g'\e +/p@w$@/#@oZP/^z~>+]}A&ݙ;U'Eb;w>3_q)0JƧ(:@38]z~@Iw}҆<4{~ެ>;ܛs\Z&Uٳg7'dY>=x5qχ&G<ޚ~f

#z}b!\ C a ZdC_E yN68=qh~y&sL?ݢ?`xOn>A]gwd-MwN6]V@A`Wal-pM9G2p:ҋ},b>H.p ,ݨ?$Ev/6߹r{Z6A[K:K7]`'QkԱO/&f~e%<疈JGT؃q=ѱ{#4=]7nmtۯ6lM%YK#٪w͡hOPc8O7cq>_'d$8,d_۝P=>Ұ;.AԵ$lSlEGtmMֈ6eY˩1sC9z:N(#5hWұ0e7gRYp" S'g67c{g7'upKJFu=1Ŭ-![ܪYĕ6/Yn"UVѩ6̥2+yy]7Li :Ƣ8н}I ڍ0۔)oS1ņ,؛m ;s䬞l/^g\Pu1$U)&uMCR.־:acE|sejkQ)Wjvţ3q$2 +ÍxAe Z!3|gVglnG^[΢ DY f itMuZ<ʾ$ɱHѩII'ܴI7r/Z52ĉȴI0.x82LcTe} +AO)tX6eiʟPj=VٵuZaIBC]U(ReS*,˶I+-K5;w01E]#.BdSc +PFF 9Pg?\Nay4;ʛfq+ Fuj,ĚqҘFYdNʊmLXŠKhLX9:RXU[<^H}ݍkW J8 +(8g6NZ`jNmzN?f`afnMPEESkٺn]6eyZ(*X +)JYYػہΞ;0}'MZB׋ǽ2-c$)nJjG%W?ō'=vpUB`J56<ցYki3d^S`gꪉ~E+߷bz + |NXc.tsȥձK,i)X,1$f=baoy-~KU^)5cFi(ޔmJצJGxiqoMnx$p̆; .X$lhIix^IUDnIcDܵZ"sVIdގ5^u+7r~v'l3`Jy*qEX[Qsl$S}Fna)kֹ9[V̭3ʮ؇-%$}0=5P-gťʁi\&TwWQXJ(W wݣwy2df3]/ӪKR\;-] lI6h )wHp8_\ɞ:P;`yVCNdQ7F׍j)3u{&կro7$1T(c1f`6ɝ.`2Wûùf6hXt$ G<gSFcwAUQ˴2-Z-~ˣQ;"ijro`R?PTY@Ƈ& cO!g|&_$#%;`?;}MCO"h-ݰ} `;+BgDi#3~n`k/b݅ F I'3@9=.ak[,m03Lv^NOй^6Am?tuނvU*3N5?evSO Hflo|oa1:w4;pPA7 -`s̟ɹ2;ك?e[V`'` x@7BdNqL9ćᇡ7\.,P.W/{rg̎ X>̽o,v$'ehB| CG{"$(C iJ0~OzJclr}jO][B 9 <9Sb(T/yf(ў:-TDA@'/R'yN[ߛ3?;nD$_}š-&¸P9U^x<~4^.0#;ߟi%G\ )PaI6Re١Ԫ֏ k괶MM6ѮAbN} :F9UrꧠǕiE`_PKufT :kA+i_ !7!q6Tt-? A$b@k"q$>ǫPZ%vٱDX}ب]ti;֨ڹS+D7Lj:##ݢ{-T3$88t%|t$ˉWӵ ki-Η=>wqڹ\wYsssy6%6{6&]jH`T$>5@| q4Ay@+#Wӝt[ZF⋴dډS5?gcb)+ )yLeKgMi4Hm5M'UvSUX*iIXgk{YjveVc5 Sհ|w cemyUWo5+ o" JbZE( K!@k@E(޸junkn۱vvt;ad?=s9s߰NJbMH k) ^ ك{x s%' 0!n%&,%^JR/5|ϹR3qS։ةPG2{4!xW!s΀e$ kg|¾Ct+J\V卵WI*9}V8=0MTL$[ƒۘI=!CCY=2/.H]r³ זDظTuYc繥ΕAt_fMMtfv<gTF0즎Їyj^]w!S[lϩ mn6gu4Caͤ&s>*Ie#YBCDHYCB>9Ήװ{^.p!g 0e b GP5&0z +ޝ,}`k~ I_Zȭusf털\;')Yh?P[xJ$  |s×jߢ7 A R7 +`LRʢܺKeM + "]`Ȭ3VVs͆v~YQaIH?+)/n(|+)1"4#Ucpу. {F[UQyнŜX[W]_]j6BJj9%m|cqP4*Ht+rޠ5~#0t`aB 8Y0O0{Ͳny\VQS +(2UXEj/-唞ה^dޗd3MD1AJ^W%fA=X4By#45Zѫ ޥ~E@C]S_kͭif!azSz;\Yu:\YHUITf"P _]AxkC?4 +`Cz'f,@w +;kW j0\Ž-nؾ$mˉuY [uMeW/ة)ZxM* u]xpNA{&q38;p;@57h~D@t[ۛ NDn^>pW BCȃz`uP y2cc}8ܻy3itu` cOx>>ޏ;x}~lFຕ@Cq \֥)bJr:ɣP-g< <ܗ\;JܖᦼUp8^E' 霽:'8^vMm -,U)Q٬jifM~/-߿-4˩ŸS۟*p-lQ犓|P:Ma(UOUϰfRn1MPm6MWf7 +l0Ԭ7m\keYb׭Vh %? Z+jslgXgzj~:J[EJ,6PnLW . )lڜk\]n^bԼfy\d\h,7W9aSs\ Nq+H +eu-??;w +WtX1QcJejtȴ* +OY4KTh;7h.?~vP}^P}n#~zБ]N-:3.mKvʺ{:+=TFiXCEqYZX, +SvfU6zY_L.4W:~Frǜ !{vziBЏdO%⹷7ubM7gjHwP,,ΏL떢u͌lsdvq);|a\NwYo _G=97Y#Y.{{3~,K`E=^&W{^VocvJ4yRp }بR=9$A_ٍCf =s c;eH~kZLtNr"}zpppc-4CJbe6%%ppj\&#}YI %)֘ꌉ!;_3T#R4b JIOde7 1P,,.V:,UHA@*`-k1Xb]QQD#UѱrԊ:k+ڙs@wŤ,F/(GFWύ8;jSxTQWc(a>_# }xk+$|dm8IZ%BN(If4-yYrR"!1ba\eLBUt|M,9"V6:p kv + A>0^舶Kgųf] ޹>-)9;r=$eѹ~Ȝ9aّʰ4$Khz: w=}lIV|(fYb.sFx <%!e3˦˂KQ~-'-Vy[M(Yc^IWؒSڎ]*lH!)6=g;ؖm^!I.I}*$BP# `hKWjlҪP3yU UeXxUYRzVnQyTWW+>j +a^c{s2|s@鎭WU[` |7q8P3kH̐ Y I{6+1n2w55w1lmxk:VXX\s;}FZ:K+* <moԪYG]׏[\?Mx,i+q1K6HVȆjdCLN2T+䃶^7τ={tW +MDofm]2 kPO  3CwǀPosc6.C}$NKE%q\[Hv l#z,za ˞u?0 &5M:0h`<c=F`ӒrXBz\U3X>"$d382;s `. 00(лв]:!e +mv0o E2 +N?!kvN}'5) i{M'܋HDrA..iT5/Z\/_\JyC2h/`pB/뭐yO33OW:赦;X_*8kx!v7\[cی@77,]N)KOgͣp4x0mځ=jz/ȏI~"r~T<</qC.נ(++7&F,(,ȲܖEvvrY˂+  ".!xCEh&Fmc6If:i:MSM[vڴ}z<_9y>|e >X6e7pmŕOK\@$ dXqu,xFVe +*U-])[kkݵMp={aj1drrr_w~ko7CfC $r"CkKGmoWkqKp/4 nRZ.GRZpP9E;}VC)g~֬(b}Bq}Lq==WΑHH둄CHW ׇG17r}G͛`!:)3aNi(-)>)wfi^Qg2z{88w}Hca kl!Mw07ߟWЧ>(U Qϊ귙.=CӞOQ[2 $<%b޿{?@ωlsc9ʅ49Lføv33 @fkזs5ތF~OF-L/jOJ[>})iNؕND"BWO_zp}b0L +&tRݱp@Gt>ի/`wg[]6^g@ێ֬@wV?Ӓt3Fݼ^wKZVw#ơ#"$9p7\G߷`=` +ci`@J0C1)Q0󊸞<+ߝ[ВrE 9{NÈaޒWޕ m'2H1D>O1wW9K(D}7 +A) iN3X&{m.,5V4 +ZE5=!8)Ae_HSGD瘃[xqz~\__z_ΒhlViI]lvcI>Yb9Jl5N-,+̃RaYLPZIXn6iH; \>b';(}-ügyQۼxQ}z ?jXxc^.=.vv)jdҐ0@+w(RV, Ư\2ZBm6^V{Nr1糨{{i'҈ߕ>j@k<ɃȣP]S!> kjX?7vy@E}eaOp}P, +(q]ՠƂADET,NPXh{,G$1qu]{Xۏ{@xgygΑڛ%_>`Q2l]f(2C/)멷4y赌A.| b38~Z9P rxë;<+"Q1ír\\p4éUp,2!9V3yLYǻH?RO VF*gS݀cju#`WDak261ZCcIڲ*K%\@]+!=bԝC݉Eݸr6ԯ_ȠAVh6#GdeYPV: S^ jO-Pwm.߃k=?CIl3Yw8ߕF6eل\dikbR5љ&+"CV!V`zmDQ7+|; R@.Wtll]> 7 Lb|II}g'&w!h!y6N(F{;Q׋]# DuOrLhv/C?[7lO 1yI#_ҐWhv<xռmּExD3=桍i<,`!Pqk6@kA? $#dYM6RDJvRK!u/+~xI!쨭PpW;H32$t䐍dur +.2i.'WG ƙ5H?2|B>N"u9RkC:k%2SVo>~CG7A8RWm! +GzjXjMf|tX@Tjds"@# ~I p'4q7F \hK_hZG9&ۇGx}Lԙ0&He%rM8O_ŠS 8tZ%#R9SThgG8A'5qU˲h%|:bN+qJ'98̃UYê +4jpHՀ&|W2cjAxQeNW^/'7~}6}pV7lGX3`?`8nsWu2:AC=84aT9F@YBz7ˈn.yJ\C;N;tQwðԹGT{$aL敃*|Tx{JHfKi +IA3!!Z=k, `;孁Pg} lʎcPR(bdl HVJ TX)Iy'e~LY֐՝FRK03Ov@ol=P4[Gas8OgHy!s!) !!9!5!U!쐣eOKC"#TțY?]8iG,=c~3XP7la(<`G`q8AZc"[eLeʳƕLFEq2ݸS^~EX(\(I< ԝn_>|r8nU =+LXcFie%-7e&2Lt\E)EjZL1S-0FlSϏ8gj1=6 ,Pe s :W|j +{Kھ>XX? +#e&5E\F3+Pydvf>6#hE ()Tm(O|ǧJx bca@OdFwƒ0XiQGdcNR̎LNNγ]mMV71.!Fh*a`+"}ccbuX2qH &̏(͍͎)K#"q4!SR4VhuGEyafav .D&葨((("0 ̌ (qh]\Q0.cMh4rZ=&Ic\kmm&A;8}}yIirjIjI4j{'JxU?3~F[6a>(ѠԦ*CPnH t$=WV^PVOW5MߡYgMYHc֋*^TZRES.qaQؑlZVudD9TfCi*LiPlJN]Y(_Yeƕjq&˸KΘqZqC&#CT ҏ}mf`69x%RuԘTfbK0ʬcQbBA>dbJxyhI%){rs~0AZy(R+‘R9HLT I\E4L6-U]ު^WY>J"r,JB2`y)PK8]LWA߳H^FB@̯}a瞂hĺ0ǝ"ĸ3ndX宖Ns/nO}M><<P{ + ~u@7hYGo ڥŠ$;Fc@G8;#\<өG] + <M hw=n];G;65+P`0^ہN``~ jCp(C!EAeaqC1}C"? 6je6րv1.Ao8]@8B{|a#hB>n~psynu󘈿+27ԝXg&Qs459=@{?0# pZM3lF{p3,?gyٟ!a{(pm>/д.d/`=fC70ԧ'J"H5K\~¿ƍ b^?EnD|B]k4RCIX= +(z%-BR&kOm?rw޸p0>&?62j4hGLAIþxq1GxPR*Ǎ+GsMԝPS20l<@?F-5Aո޸5ZxWXwq+0"<⢤MT8UKƱs qW\ %uW7hZpYӉQ\ňv ¸C8? ΍3n&<ĉIdGoN~:G ӊx0n11W&%atrF&0- _NI~GH) +^?`ST!|:lG0V#ӝ84ߛш3۱j웹 Cv`p>ݳ10v%%U'8V? _LHjȹ{<3&̬)8>'$r&cp{T`: 5cgP'vö~ak?|^ .l +>/څCք|/@܎FcyG92]ұcq6-.Rlw/# û º]bO~qui;X\/=R}F4XLk6c9 b r&G/Ė$W|ٱVW.jձ*]إ[/vI!-;*ޕb$7SjU=c;3Ҙ?ov$/޸ذ, +Xn}+Ra%=W.H Ƅ'NQ?RjjWr^\ Ekp4riӊ 2)I~<'yNGWJVRn0͐/BBl4ԉC6 rUe8T.j* w4eߓ(N*;STu˯lU' j^,^h71nFȘyP"\ֹ-B-΂d,NJ`/( +bAAdHyղ֯dۆ4fi,5L}2dZU%3_S11׫=W̽H;Xx:O#c㳪EpFIB81(rБ-6!Q"ګ{dwY>ey&& MCMZMZr4;ej\A+XEq 挄2r˲S/dSYlN)ݹINuVR55I4)I%)RCm|GiJ%i"ߋk$UNjr!ۥɕ,]]EBLHuW ]򲪣r|ը纯UUT +U+Wg`/*!mMVXE] k#ݳFz}IEDŽdAyZ8Z1~SIOrYSZU!ϸ\R㻤Ž@H55 IFJd$LEb<[ðu ⽉f`ׂX.omBw{P ޻bh'bh*6FU {'Za'|/^@,%#k& jU8"W-EĪdĢn+ºKuG|qXYĖ,$&niTUk_p +"$DԒPJ2UcLUjj:Jϕ:Gr#y<꒕Ȭ g*]FhI#tM#44B3`i M7-a *tfpY Sa*gC~mw@^dQbOE*<7Ps#)7Fay +믐 + +̟j_v;\y)`jcmAv3yf.fN5`={e!/b򥈥Rpq/R?- T@iڔʿ4A~kS>jmVҾU^#_WOjYQx?Vv&gR\)"K/ʥk%O<Xp1Pom$5qQ cXFTޕe) +SM4PIYhx>]B IϕR)51JjIb۶21 ocR P RCk(b Wovm7) + ĚzrjE oTK;$]++>v۽ c~ǏZZ}-ͥbbjW#0Gi%oFɺUh$/5?(G ~ŏc0$~b9EQ:_|F^}I;l 5wKa MchJV0E:\:Ǣt%B{ KuL/gds2y4]!T=AOI.?H+XMXPܥq>gA*KczM#c/v?>>~_zNo:ptp0JSjc &C0&51II1/gה_q0ބ10fXP+` -6ПPOls&\wV6= 0a&~j [Z=W^u_:Rtzme.4+k4xƠF +)O ίu/`@hȉ+f7r}!>w7%,gҹYn!Kktv> KP_ ٤4*3ZzCǪljjm3S/`R _Z- +N!Mhon6\[b6R\wϑc*=Vc=?jCZyF+n{>@NZ5/bF*#r#7i{YQǍԨ+ƌG(HyNd7xg{=Ê6Wvg"7*l.an ZЭ跔=Js'jvLbR53fg̈YaT2c?5b/ScSbM#I̯\%gˌ\}2|))enE1>=*U)@=Da)fn$[IcuhuX&L;by7q3qFzWhD{o͌ qڽ]iVK4+>B =5#>4`%ۆ)6ZSmD{d[1ѶИ`+UXj,m\Fλݳ 1g$b>ã0{ KHe K"I&L2IfLB&$$C!"ITBR, @!(}cVVc] +B_Hg3s9|/>X$E ҐcU8E5IsT@U-wdґ +G@2#Xa:Ŏ;BGYn;[ycq9.YK$_mqg.j]L,kc acSUU +TE<',ݩӣgFsQ3Lw[,q+'+yN+fNj?g8IK+MuJ,Ty]̈Qif3ȝ;KnEFk\mǽvo[Vr_\GF9ƱlMԀxꉧ,'r`fE8;J9SU3GK= qɔϛ\o@^o1Mfg<`9={4cVy+󱕒c}fCV?8+/n-xBRgT7\c_-or}'w*Q?_n0#b&w[I^+Z\xm&}$=o%PF0 7f|>xhA,BeVVQ2#*RzTVj|&)ԥ`- +V(!x lc 4o2cؒbی-͸"ۈ+c/bO~o&j`C5o(]k(FӜUʥWj֪"ͬFnԴnM=ɵ(zۚ\16&gJm<h|Pu<شZՃ4>\3 i7ѴxMmthJcuC2Mjӄ6ii|qkzCz[Qk`mD#hl#Yy&-)tS4s!&E:TKXܗ.S p8.jkaR3нAWe4ހRbc‡/L>e~>g|A`fNmh5@8 +q P`%:X>qBx_]}%~1%ޅ&V#7B%B70vޯեh>g^}~$%zEs`@}xËWbCaADA z,EL +Fe;{v0-[nrt#Lqjh8Чm>GulꖀiEP0'oeX׈?L0?gpjJU^lbPx;w@x#F7b;&"awQ\r㑗#G~-QXM7gQ;O-SQp2"G#q$*q`i9-2 v/kΘV#cak6X.#/a86`Cj~c>11_Cqy,$Ȱ31;VcJlYi$+6%90HAOPKL=PISA&ze?Z#tI %UoW9R2yWP~XaJy;RU496*pz9֧1ڌv d?}ѓݙCM7!Y'KG=2%|'>KL!rl/碗͙s1  ec [Do=9 V8PxWtS9ڕ{QNUy^ g#?¡3m>K,;&Ygɸl`\*cїyŸ_΂j +([ +OaZ p6¥jJ4 ꚰ>ªzB$a-@Sf4(cCO# 1.aV-EWQ|řh/΃D*.m^4aS$E0 u3J$a"?JE>Nśi^t!:Q%,r\pVhЬEv6VZk`n&AaԾ& EQH5咸Oͫz4KI='=駛qfܚ%piQ)CSU6UhԕêӣAgF&}F F@NZOIB[%*%qX'{j}񻋿UZLXj`-P:FC#j -1tBo Ag}Bcr:#w#K V5HA 5Їf$&"p|wHdꓰb | .&7P[M`븪oR#$32R$uHYjA\, iD"*cDAtH8MENLm]'{LwXǿ *pʐ%DqEׁ /BEyjMl`֓&8֪16Mn?H}~~=~_Y⦎%( )Dn(/WS:`ʖ@Φ%r2mKʡ|2LhLcx, W<$Rk3`\r2#s͡jgQ[ ٙek,3ƛvsZ+*Pb[嵅OΗg +S3`VjeSˌ[ۑCh(u:.:.Xn0g<̙+[F_sa +SyH1g`^.@Us$z 4fp'Eg  +m=E'{xK4bX94s퉮j#MCd;srÎ]ر;ر;h(|Ful]pwr߇ {)5՜ ݌>4Ap&B4hΏ{Hc_N`G#I#ůKuX4`;1'-cٮqux-tɞ%CR[1Y~ւ}8694.HbU(Mm™&>v ~fتnc8!;ݪu.4@W 9| -Mywt{>Sӆ#I? {YrU +nGL_M%݁{ց 0=&&OVۃAcYp drXw@0C̄9P eP`~aY̍;ټ' K==⭇܁uޔ_8 l4r9 scxƎi )>s]u ~˯| | \K68ش +/cHgi? ؂.c*Zkl7ң49Y}]ZZ9flAMOŢ:#WϚdDeo{g)Q~hAN^Z0UiEUUnE&herU|w+Wrm]w?<5nk0I!vßWÕ_n/*}cJ;U *4X;<1*J,{T\,POfӌov?)E]C)!*mU2a.mTAE5k)7Vy~7L9ɚ?^3kz7P2VkJ6Ҥ3J &=UjE7%gaz<+Ŗ7fn^ jzM9X=G(eJSF,BW(5x&k\A yOcB+%FXZ(.EQ6XU<+Ė|l%69i!]552{+w >4)l&MPjX&и /SJ +ج%E҈ CE#\ 06C9,{rhaVᮚɑJ쭉}5 5D㢒46jR'ktQ@#bjxFOCcNjH, Q-נ\ZZ#mPGjRRc<5>_b5&.R)qo%jd%ŧix|4,ޤ5^JأNh`'P-?<*?we1 $n "" 2,0QNHAA(MqZ5q4զM6mzĸ&ƚXa9}"ΡlX?m _fK1SU@Y(/ir'+; ,E&C2 2UZJRSdHPR>%RBNJO %$HrT#,g= 3 +boeȜ6RpeE+#=ItsjLJ26(\MG'qA;Nw(4bS:F @QU5IVcwU^56=VS5Y!r>><ekzP +)iluOy-P0yڇ>+7{4>]5o_pS$l7SO7=ϡ~z&j"9Ff3A(h ܚ4K}i~i<[dZ8ZL-P kygຈmlyh*^/|3Xs"kĚC 7IÚ%%m,1ϵxXE# C N01ҾCP"p8iFjz͚ 5Jc{Jj}?@?6f p뤰;YT':ppzybFcI7xZZ+ow^BmxBP\wFzw>{pbGs֏ ŜC9VM(gU8@xuq?Nx;AEquO/Nj[9WuqN ?%wŗ̺75f/NLN>V 1,vb{%Ө;[|;xR>prWJU}s_DщTMNΨ@Ə7𣋼:~ŏZu[8}D|E Bm'|.85go-/(t"шZ:s_lخ|l6bsll29=قldsۮ"G'#$:D b]Pr\l.`w,$ +ϓTVWUD̮r]9 ];A1B9 (hr4*Ѩf,Ry ZDd+G#r"pvrԾѿ+`ܵ^ Gk4:ıT-TiL\Yn0˰/2,3,31 $vcxKʭk7V괪*RRU~V.Q*Jc;R{;G: rq+YȦcn:JFd)ﱰG}VuWj폴~UeZr6f_T=/F|Tg"S8%S[K8]ͱlsrx[}嘽,Lr fÄce.vLg2=&> 1,wvi9Tk%?k5t2Y$Dq"nG9orj8`!E8\IL&1B(iK{SH9#3jJCq'_vDSyʝi%SK,'r %pj6iLU1݌2ьQfL4-0`tݙ2y_ d2LG_d}>'.zi{XdU˜jɌf*3Y&w/4i'p y-0ws_c=om)]Ɲo6t=&ezX✖.kߜ,ȔjٯZ͛ٗs J*fwa=V|En+x O=ūt?*%o^ΒVGaֺ"tQޓDY3%R=V +=xz1{GN]a92k=c`~53tRLrH[(m $`H#Ϸ\_!9 +}ue1ӿH4)$(~I$ =5XE_Z#_t ^}Wt,RT$k$S @:;I Th$9")Obp/ yvOL\Mb&&+#rrC|ǥĠp!ҮZjBVCq$Y!6BLaCSl aTdo1'"lgqHLݢէ9(Ji+"J_1uBp:ع DSbsMa}aܰnBywx fkf?T#VJ٭aH=Aa+\89JI_4)ҟMDZYXI׃(ORS_US[Ƕ\[U\=%=@vP5,O8"Y=%]6mzI0H_)K0l>.wR )ZL-vj5!/Cp'V54Xք,(z۩g C|D' z "9&5xZpT% -vz'57` BcㆎS}&Tyi0(:5 : HtRwKc)j<)^xrS긭Mz[95YiGcݲ9S OkI7e.5ӍB 2{2ceey(Kk]XXXv]`9DPEEE-}3Ѫ68ƨǚ&5UcըʹMG϶&iLL9l?qg~e}yG㣍 Y&FaV[O?r&4ݑ Cƹߢԩ~?pҪ 'Ki.g]l穋 LhݷS c)+C7`?vj $ur.{gxhV.37kznP7I7M;*D2f;y6U+6S|}.UXzM|;]jsrE5zH]< t9}" v@ Z3a,tS|=t}M>|\sOzO BVȆB}24FQG@Ǘ9 3ЕbA\Ru!u>}p?^0zݣ׽C.RC('~n>_~fb/%||% +x6Otk?Sn)qG>H^WBԟqsϨسu8Mhl6uF*ާVc%>V2e e摍ϯilJfSQM49αͷhf x%{Z1p"ơ4-6o,P +4jИTmnq_x y-5+8{wn}W0zh%KdhVWfvWc!޽LӺR8MI~Tc&X[Us<1=/gjjb(Gˋla5øph?YCif5iJ_&U}M (Q]HѸ8C5 TFU[UWo<=ߏ2pFqZ#-93#gjҔ>(BlQmp֘~+~e_UC,dlְڪ!T~q >O ИUEktI"2¡9*PJ4@);҃i Vgd(͑TG9du(9YgdrF wAF2:)SB}ځγ$:P^ ,g3_Yٲ5(ۢt%ggWk̮*\Jp5fuoQeEຬ(]EgS WgђL1P%PR]e`Yr#+sY<9Sg<);S2Ez7+;y*sIaSDn[X,4&rP ^pV,o4 P!2WdU薡PE#Q4NE +-ZE'̃>8dY]p9dj FEvǮ"!fRzD1j56$HӚ1ZsL5Gڴ4uSv~LLJ=}}}J,}Zҗe-=/kMي\!iZP[OhgJ(~ԏ0h.CM& lXoӈ`]~񣇋5顸{ ٽ ]k4N>brK $B])f:[`ki8`ogg~rr9H};¥{Ev$9P,z)YJ\BcU?t-=7L0cQq-)8ť|?ct$`]9sMxB@w~DŽ q` +a2B5XXQfezE|^&WT_?xNDH x&@QGՠoLNי1]e +?>Ǐ?Y>c2D|oI9d 88>//w@<)3̤NL ?>ď0՝?{wgROyN9%x%cd5^ \{%e3)/&.lخlln应wEVوvϓ:^<@G!.b(?hDcy2ĶuDڄ]?Sm+_qх*?J&v%} (nC +D:\fkmt*t3zs7]/Rk3ɰZ嶥jm\Lʤ"iʒUTZM8K[T`T}wj9ME$QnrvJˤ3i ƗR-gE)v8T:Lũ#5-u&0PiєA^MԬI_ ەO_ kx +G҂Ҋ. `+ܔ9"T0k#Qi*7eyG(AuY`w]`e]]6xM0xD⠉hhԦ:M4=$ΤvI۴;^37{y{wiJ>SMM,)O"t]-)n~]6pDo}=׿%؃ +M|!.oNP9M1#U3&_,UVSSE嶶i] u.XwzHb=xpgيlAS!|(^UEUY\QYM29m^a,-<ٗоY.e|9)-0pvӍ*-M0 &]*pĪ̑,Wi*-5,TRŮ:&5UW27j{/h*u]9rFc3e.KFB|P e;GYli*.RQyVe(S^&OF{f)ӡQ]FV>L+y>FG*^3T͑[|oF׸[SQ5SӨ|3kWo2|ەۯ4 \UZ FoTQ=Fh.& B +}/P06Fk[yoHCY2uLRz` XmJ-ocB2)f(= &rkxȧPPɡf%*!BCC݊S\bo+6znڌ5]0Pp]W>mĤX6&*%p¹J[4,p(.ܨ0/6&|f,4b96Dx5ƌ@=|mA{D'Rb45AC[R@pDT#EMaP<0iBSBca<}P{{$7eh6ugrј?v6ʜMncښ 0mx9c8GXfH⽓1[s)V)m)nql( ".ɣ=åM$wc:<_O&(ӧ &⩒iX tSK(kRˆpp [eg%yt2'9drcN/8&s-[ֳji'7UjCm^0}ƛnr ]"W4y&걙ztG7B=V6,Ԣ\1ovaM]QD:Ro ig3tt:~͍[`+<(f"$#I̯e'{5N1bhof=Cc@~ Wad 0*r޸ΞqM&:$fϼɀ$`8dA>ؠAd,-=qB~#M][}wuO|ʯ~g ryAXzEa N +n2.SY4yy]C4b9eh'{̻Ja,#tZ\S Z!}5}L>U3 xG;h^ms{V3]8 +Je|INS4hTO[}?#ĞIybZg)W*7eƻjArz}}Fwㄧ ShGV4\ԭ~b&Tb n_}ث ѫmM-v,ϵ'`| />g,ƒ8B-^T*G_L|7{٢mӉ9:w [iɨ Fܤ`< W;k,ExNT2yg?fۈ_FtA7 +Z9#9NZ֓I:Y' +\9yv2È?#KBh&t0UjgBF5׏p6XfƱZtR'e]o;v.p8qNlp9&MNv-mvJWrT+[v h5[@QZXA\1& +  +!:'}<_+Qˌ7ъFQ4$M,c]OxaYEVW^eN{{J;Q>!ctM:^FݏNtf6R;Iha:fmMEQڣ^C")RQXs< +uM!}*FjT tj"W5=dƲ7k 7,jpV7PE,+s_ܴb%4J{JCvJ.Ym\)Weʘ&+W*ߩd~ +Z4ZHAD˜*@#S4hтk"6P:MAZ]ƴwRIJfa X<1ٔ0974dnҀ9~sb}kIieF˜, WrFAeY*]YzJ9ZM `<ĉeȖ" X-V(b ֣.:c +7(hߡ} +Skj.7-}G\ܓ<:B %CYXc)O/;Qb-SOYrʫYVI6+^UrD~ǤZ[ث&xFNjr;^Ɋphƒ8$:j0.kQmRD5jq*P mZjj9Ffy|Bu|A5WU| qOPٍQ4` z=^0>Eü^P.Z\jvW]/ۧv5GT_?(g\.&9=A6Á23|43 #7964U_.4&ab1۸zsVW6t-ribAL"c+ǶDObIcN9TYPs46LJs;0c`w^@nwUf 5V1!a5&9f6Ԍn&لnތc+Z$_-xIL|1yyuz8c}:`?GgisyǼO& ٷ=0ۃ>9g4OdNi8)<|.[O+q8O^aX\ūÚRZ#u}g\"ӿ30+FHaW MqM7-:uqSu_qp?a`ә>^h^; s͌I.1_^ }C~w=ue|>r,!݆!ytVLX1K/W[e2c̦Z^ً@'~yy_=ͫ O8v?;NDZ%n;7zImvݺ6[E֪] Bҁ( ʠ*kT.T`@`m2sQS>w{y+8!hn X_8wp@7)82}]c^e?̫ +<߅o79|NFb-COoc\#Wp9/|^u¹|<~KhM^#80lO1|e.c_ރw&2؉_3/^P'=C%i/pZO~|1!} +"zARBLy,|>Osyx4c$csyy0;G{ W=hϳ<*wnY6e6NY]adZyN8K΋eT/·df }?edNaA{)tg"֣=Sqy9 ܯ3 +OTnawj~ m+'`6@;vahO0y$>f{;{n2ŵSϰހa<_֜B~c7EE]TK2/{]B?J5hgI8Zrs̜y)u&x"<参 ǃ-hQt1"Eo2KnB>@6X=GRff}6CKc@ ZbKI~hyYE6VhF~ , )Y}E SQiT]ILkiS;,>Dj+>V%%9ib"6N&!ˀXf2ez˪cU99Ty:;QޣeJZV2V˼jQAE-\RrU!u9Eqs mohn0*]7t ԵTiU)CjꔴXSҤZnicƄYEyj0*h|JTgX>E:'?'n݅=XK۳|ý49u_;-s)(WaQV+TѦhEJgάkpnr*[yZsrW^Ru pSngN5pwoc-u@[>C )VB.1WljtU(r+RW:긂 +ܫuonkUsJ5_#9ϫ}*s:Ļv|OA?tbqo&FxL +y,j+P[ZޠMyu7)6U>(g9|'e="|Ruޜp-ĺV|e:^$Z"s~|KwF@܁rҪ d%"#O Y_%xQgTxSJ}NBw3h&hڡ{Pa\a.UF|rFBt-:'kt,=2GWY!D.5Wi8{ 5سly Cc~;7zUSr cN1d5OQy|Lj78SEc*hct U +9?ހڣس^V>7CPǵIrag+Z +eʖʚpȒp1xiE%ɔL%I$1ILY( IpB'Po+h{$qh~\r߅uc H^"sʢ!Sʩ%) +S jV `V4NaRRRl֝Iّ]hϠņd6h3//LH/S/9t5Hu i࿏{vw #A<0sqsc,1|rl7mF1f#+>i<>]s 4y%lH*P_rsN0+8t&ܧH()^b)e`.ɐц?:񣛜M'х.;q+\̎ ')'/aS} 0Pc7!g y?QK9d% .5u!}0klVO)^ތ6)`{`5=0XI}ƏuaK}u\kWr@nzcyGY<D^%-ći 5M7a&X90Os6&j>괟d+V곟Xl!y}K؟6Sϟ!s=U|R</hr뭁H(!0 XBqaC*5?+8plI>| L}_cuM;9`ͅ9x7Z}k -Ǹ(dD\,FN?#'')3q˥|xCulb3׻Z>W]yD&Qp$ U\0!Vs%q@ϓs ,QTg~)!ĻeW9IнFsƺFA}pC&k@&0@>r0u-ys% kTmr YWIe{1܏-S׀CX5ȵG6(пјwUH}r:~\eM! s?ΣijOZ{$U1#1J ]v[>_mpmu })'hЗQ* 8fy +>=w$) t9Ïa|$љY;6f_)b 5خǶ&b{gbx O)5dt;mG/Q'*;)p XUf{&wѺИPn.NVjd ~E=Kx:\?דDtO`X >-`U2K@ +\gQQH/5?z ORz^Nl߰Ǩc~g;h$i= lYnl WP:l7`{'!n-n_%sŃtAzDwm_P|ت]>`tdJa7#u:IDQR-4,MGZYmbÛV͵ǐy,G1C,E'9 'F;5:KQL䥅L>f2H6lq~+93=\ssAOǾٚ5E^8BpDJ8jnV_D*P#ĸc7|8V3pw1wG6Q)pd‘GnRx੅M؟Ld4HR1è:g(UW^1DwAýxK#>6s13:mԐ`ˀ)𔰓U W\ᚈxC v~nw]Al}`hi`, Y̹ßI)&;U^U'4$yRTRLPij݊.V8uS_T(u)G9%RQ}_ι_m>@xV˻JP=Eՙa2åL2TYrEm5WEA{kߢ^y䶝UrF8Xʸ HjFJޗO4:Vđ,Y**U" 3X|WF\~96>>`b:ɧ20ہZyVJ)7WJI*vf*RRY N@9U*!k]S˵HNZe^+쮳9ALk=YHI;cQ5WR> BK?/M< +*ϗ'';A׃AA?L pew^g;n ,$$\ T +D8V^Bq2ZN6#2Ң >q;9oyn'[鐫%g+{ ]Il% +e VP!d"Z "8<<]LpUq-@ԉhܛ_! +c> ) $Uc֥ &Sa +(Hw#)<as29C>q-JFP .~1͵~L{ MHi 4 -JG ll+@5c`*o >40E70cۭ +W/pdK,1!a7fF3bll m B&xjG؄;@ |Ro.<)> ?:cm9&'4^6O/3JκsܺbCg\o3@jiy\g6^g8 9@/}o1DNQCbwD&AzkN# -:Ncnx_`='d62!'#FW?r&eRR;㚅ͬU[uv ~&v6IZFPI`%XEnE㮥>yl>7 ,f=F5\3KTh\5!%>擤!s`1kD- ^[csX|0>CMlFY} s$A n–Z5d||X`5?b ߝ%b&&ϰo_`aM<~H{xy71RX:8{WYIň%@#_&A%WL$u8xWXQ>8B>0uUJ &^pKd|G|FwUV3]6KD_PLpoFp*%U~/N )ڇGNvSO8jQv85mjd+~Ɵ9D!Mǧ);Lr+jOU,U*.V_ZUbRmP*Q!y7^'q~&>@^gUcS;Y))*wzT0TjĞb{*tT(Ѭj-JsHOU/Zl( "Tr O%*HV^SSSI++5W0*7BMJ3:eK1VmlxRS4Na\ɑJb1ǐ' A9J@!%7=A9$e(ϗP&#}cr?8ʫ +o6$,fwI6l~vIHBH&@J$ +$AkJJJRZjŢXZdZQt:0VvږaV;0/۽=s}o +|ӷCyd}Ke+{y3݌slP⼫`M2|ey*(!Uh+ت`>9ò7RN-F 6`|KZi +|A|lr :)wr(4KP +Q~RpBpNˆ/B׏܆hDѲ!|PNc%|a#hpJF0ߕKżbxLq㤸Sn~ǐ Ѐ (%]%\a8g|JHlHOq4di X65|ՆoexhE0W!Д./n{y೎Y|< scZlŏv0 :rEE0&u٦0k@3nIk%e o!ya|HsvB!'KA#KYd>`]*Y Ճr\tuL-1GlkKx_ o8I/9kA!h.\c 2ꄯMS~w9Xeqrđ&fNjn q/X6,ao=puV?&kyGC&g3dL(9!Qjgky?ۇG>-})wžk) +!#6ko,c\ɊA(fC~yCv&ړ{OK߹F*JyW=烀% qe#3pH\΀j<9y{@&/|N:gT "bc|'ku4Jg-_-__߃?[mrrz{ҿrGQ +-@t%"}v̨N|StLF8$P3\PEM/3y^b}"3ɹ#LV92l+C +3l3ԑ)eX%x?<>j* + +-tL4&qXsh^x_xONjqJtR{L(P&˽v+p^Z!3Ne8qY Squ sa(C2M~] +{mf{Lm5:'`6?)=|w|_APŎL籟.Li$_y=Bz?"kzDZ}p_!B%}'] J)(<5kn tb#BŅ9!:NwpCȎn$|_)nSV"xfO*xlyxH%k7xxSspd;I쯇o9r8+[@ +ԁ8cҕhC|E\ +;{Tn6ٻ4wX܍*ɝyyrgEo/(3?do%3$$`BH@ Ud(Q"EED +TPM(Ȗ-Z""Kw;=4s3_sg}ߖ6(M@rAk&Ь%vJ^ ; KgM@ úZ|u9I<9v,}l+팸 O8:C_ mk<b$J.!)A-A&.~OHtOHZsѴѪŭ$NVi%M["VxsRܢx:{u>4 gqYBzt}N}.ѽzDEģgq%+ġ~ŢNy}d8/aKbrg*bNE} +A3A "M~K[4[<~M [[%VA[rNj?]༆ey|1G@(h`*]S@K!M>b Gs)4 N_(| SC,u%7$ђ4ų `6уv-dwCaآļb1a11NSaȤϋ8!5F -ESw':{U!<\>y0?*>⎤3&C̙",\&57K?GӚ +4JC96g! -dSCI23!rm3A{Z"%I cfqdZ$-*<|6xcw!^"0Å("qkNƤ5!96"M%3 Cso#:24s4/%RLZJkM[f +ESjhrٓ\gRGB %xPEWjI],-VI^T0 GFZќ^IRkA#VN,c.'ZϕW:g/\hL1$iRUkkuRG[bNڱEAΚh˺نTIn}Rɻ@S3$( 4[f\" h /\4DSGwΆ݊+yލCF3gDv6gTT a[>u 4UFhF4B@?hI| baX_MbHДt%0>BS .z$f*|ըj@8:FF0'YPyH`pΪ4M LH9:KFf T{|jHh#OS4puddq'qm*i~RRB7 ೛%ljۛ ZoIq@>CRM}jP~D&%x8(D笚|9*Ŭvh֘Ws/wQqN2,AI5F(SB)RV$M׍luxUyd./(ǘn+ДЬB݆j>׍l[ {T38؂r99<cBvOUdN[`(Y9y +6izEqe-Z^Yqխ暶U_WݱSv7٫w8vC 1r17~¤Snco5{gκos~?.x?.|EO<䩥˖xz3ϮZ k^Z~Ɨ7ymn߱s[{o{>Og𑯎~}Ϝ=ϟ.\JJ]IYWQdg+/RKrR+kAݔ7) nƃe-ʅpa2b"NLUV܉w+3~ܘP~< y G+K<Ô+/b:&e+8fMy[sP>| T}<:I?().^J>\ͻ%~__b2lvǣaO G8#1<\|LҚ7?3' t뮶;f[mq&O6}ƽfϝ7 [xe+.j[ȤƟILiLT*Nhj~o'G~83gϞ;w?]pƶehbm֮-;zW_5a3Жj꩛sӲZdOG. 54PCC 54PCC w +u%^]/9 _ԏ-~kwe ܝVOѢ'~HPG VFծ=Ͽ1}C&|ww>/n{y /Mٵzo.Ѳ{_d'װ6Rk]/޳̾{ttp|gvzffgi;fiNд2/AoF)TLP. E["-)'-߶g/yޘᎀN"_ +)Uka"a>W~ՓĢ ?J!&vezzc-̣>$CkSFkCe\ )j3J-)|ʉ鱶d(;nZs>w'C71}fDmX4 >J6 3O;F.^hW}F]υ +{E"f(/c`4Ѭ7h^!}w>85KhʙHAΡ 5.-F\ |{Gq{im=/ZtUppdK*8+#KD0 +3{717@AoPa.57d0~DK2qH9yBCOmHLU1tՔl2"8dX2, K%e( %6@du= +םj^A\ˎ*$,!2.KGv[=ZP +$A=]+#zw^ XaF*bZ*SRD &^\4h`C͏@v~'x<\վAGi]8^@(WI<}IXA-edYÍDVa( e Zg:8QCHz,I^PQ%xI-02,탡2Ad jk.s[g-HQ$Xi}yJ&E|Ne2@ZFO AF# zw/؄9Ќވ0RYeJ($9J;C`M􂜇}0 P/69&Il됼:y*LYT~?W@lͥt%SYBfaC*Pn;ӑW_ހ}]M*'(bN)%O2qbzȅ)}^KgX $'mo N_u_q y[r=P"fUdVp=!:qܴ.K``ZJ s^9z5-&i *ઑ9u(I#ObDQHnƖP VKE2jVwn '\G&ǼԲ֠m0NJ\ɰuUH Z %4Y@" 5Pog1ip`䉳ߦq/g(MEɱZ,T"V $KM2TjA})Ï9;g/(Ė>Ȝf+Z5b m @92v~ jl̆q'G%7B#~̇ސt& n磛#XB. xю?S]1a^‹w>LpP8:H"Ol@H4@D E> Eߧh x 3{ =p~@bIb)y`o%65~) +}OztGr( yĆ_ x {L|@mT+5s7*Nȁ3GR]xڅ)|9x^d\ \dyb.pPdmkkm_"8'q*)c{&B?P|5 +b} \hXL35j1|%/h`?b!4У( ^@9 Sa6r%'Pb 5A(=)|FIS|F!'AcIn#V4jBkn    {C.bE aԞ=ag*"tVP*GhHLf)sUQ͚H%PY~5[y6V!zgkhpwK +Ly}\DM3 3]WdkijJ$#d=U$yA +7B-P%P_6`ׅ3$}N+5AIL62U`#%yWFSE E[V\Ks2[nh`ԱCbx. 蕽|Đ +Cű-NV>ߊ=jVy& ޠe=ή0ۯk@G +*h\̰O^LA m(U42fwO'pxa0|YPa47(t%1 Ο;\0^vwvgԟg oB l;e^cdUd ~Pb07(PfG?^;87rzĸ~_|)8Wх5SSrITdC!b@ As/=s߼tD[gnyQAA$LN'3 c8FBm}.)u#=g4b4~noUc[Q8ܾMYBy͇fBHOI8t8:K + |H{ȠLdT}ūoݸ\7gMӫ[e`Gp=ϡnO"@EdYs@\4yjlflV/o.=ٴBj:*n%}lNmg[SeJKn/T^P@QQQ@@PA/],YinmyRؽ +e[ +C>yE@)H;a#ssEfKϖ?,?_V3|~lEfAx8䌃XH?Br_({Jh3[^^0_S 3`p^AkOot7$磐dmÐА +P+6/ +f^ Gp1~)$T1|RB.玦TMI千.YoA777SCkCɦC ?#4wPO?Nfo0qZbNYLn~(VbOKmkZeu8MB ̵Օ??#Ȏ,kNDs:#:'>V\9Oe t̚R2'L掞8Nhmנ镡1!?mb#~GPqEfV 7UO$K.R+ \f9\cLu%uMXyߪoNhkGWF 5Ak(9ԁZ$)93Ε4RfiNb]6*MZInAӉW2v -&Ġڷ6[ɐiuL Ye>3YK@e6rU/"4 SjbMCb"5b@ ЇIUBEI*w:SW.+Է[i>9Eߔ+UKr7Se@p^*6A3x!Y!,!*y-vANEM&ACӫ cuԆnvC$e^X_/.bm[rĠyb g \)ƴ&} IQRVmz;hgyn46,bhغ ;WB;b>tv/KWt:A`jNmg\}CEŴ6NΠ7Ҥ}4E111t"/,1AaO\4FٴC AJd2ȫ(8Um3R HaD ذ$[n+A? + cSΙ# ͺvUD֜Zא )F/ +(F;Lj! +14! +rfס^w Y]1|6QHUU5gvŹ=utsԚSͳe׈2xRKFEMP81H|ZOgk15zq4`.dzXFPV(3Kd&Z/asbP+KVPBCǎOf{~4]=|RPIZ-` I-|M)z圾ЂxME os?߻IocA?c)ґ]쉗RtIZbAe򺣕EHE)B)2*AW8/1/o\#=s#ǒF#l{t%/NՓ % ʸtM~aB4|}MG 5 qtl^44ra8((>' ) 1tIDIz*5+ @};XpgӻG\^km'#!_ٴ_DTXrR,-s4A8K`qqY9UX[~M6®QUA۠]tw \ԮUGg<6`**9{".#u 7 '8́j');m{k&h ho''DX_A!NW1K)LY[FfZy on: L㆚ P 5ۗ@+@t =  򆶤YIVS~AƷST*e\W;^^'cF:/n΢wt@s[\d FPEt$H3>eOsJ0)/(kh@>Ӭn fvhN1{vgo'h9_ >u6EgZcin=aqWu7h4(N~ ="l'h0SFI721MGMl/ 4d`B mȠ84'<@sgV;5Q9Ts ny*rQ(FRiھ,&#{ZsJgK|ݶ ۷6@|ftgB&'=TeH[H}U{˚6˪Zs}I/S9K 'h߷ +T7P1!O I=;scPcƪQm%WY.(IM7ـ Ad|LgGX"nJVx+9J%rS}Zd5LV%THdHm/6%^AfdP] ={}-*[[|SJј*9(#6a"[R)|Υt9Xe*\of{{8 o@eЅ փos{Ȑ選 WtEi2ȕMe*icAfa<&ZOki*QCP:gZd`"/zn߽ʯ'mytSqф̚t^s4{g%wQ5g,lmEڬJgd୛ m?gz݋NP*|3I;! RʼnC䖸 5mkey_goMi#֊NǺ_ъbZԊ"( D K! ـ!!@BB "ua(nXQHU^h?ܿʪ@-g{~o٦w7iaݯ'^ EQG TŶȟEa|1Hx]&]-E"͚`^?eܡaWtLmqu~)~?;I _)OԄi_hY=A.3+ݑq+rnW-n/^2禰gl}'=$qϛ2 &[ftC2.L?+N +z*)ShSes s +)[+,vU%8Zyps T z;v6ُ.3 -#0l&. . x D ꞏ|ces`"5^Y{JOD'"E5 2p!8 ;Bq(7n\v{>F+,Uyv.5ก +.I- +vA@Dl 8p}!:.uXb,15(`ռbYȅK2Uw ׇ _ yC7^R@qX;o;w]8|6s\FV[a4,/Aqp[k=;\ȯ f+7@!H26:C6 pm mlO +8{q\ׁD!P@rԣag +BdIR&ԉqMYϢhc.ƓޜG{a87Nso5dX݋`J#o;A ccx⇿LNHVvL7(I sU g F3LcL.SITS󞞹's1{.bXܛ|mz^y3-9D^鮒d L4T ~m8d{嘳@_h[;V'(PJIki)%F'\WTonuwWIeU'z+fjol/c}I6K m+ΨU\f\VnFeoÅwE*I> fh:֥ݰ˧֚.n&(袔[1Z(>D$h $k+{*%KGuS[o{d<5mq|셽qj??gpzB9(RF/oeV[׃ZE-M]5rI@.i' 7crk]:_Szp؜q봋sd 2hD Ӌ>n_ҧʫW\[1(\Ax*P& e~Qaўw5rr,` )||dh2e"1!>LpW1CBzmM><\( WyPzѿdf--hxomP1^R#g¦iIIVD6)/D~R:.rЬ,N/TV ֭],[y +)u߃'/RBHoƒHgyQ0 +L=ED] +DI(>݂]+Q[W_M[f1-cC\ÿDa)5:6`5\,+E$Eq$rV7z߂jZ'W ۄpN%4X`E3@D߅P Y &( Nv /Wm FI,ˣF9"/*J~ ?*\8 'C| X d}51RL܁i k|s'Z8B$1"۳ uod8:;r8 8DC+D8CN@;)/S~l ZCDݑA5"*{&#Ud8p@>3Nl ]80 {`ma CVsX@s`5Qd3c&?.n)TC*בֿ$\)/]N`,w[V6/SW1F@g JUTC4$"1 Bg $*AHP ' `jAj9H7Z $d;A, Q^jC>Ak6*8$l(|g<59jCo_j@nEDioK 0W, `{kX3_*yBJZJEZ n $/F.D>y;5?5HoCIH>,1Sd{jC<, 5ujS h5<:y)!j@Ky4@ݿ4$ig>3MM$" q:y;*CaӇ,.1ҽ?'qL.\|Q&$NzEseP ONM%O_P@<Ґֻ<eh@!Z jYu&o5C\D.S^GU$ͅ`̐n1p=pS4\:9x Va dYˤ~Hg/$'gK'd= iN%  t=n?e5&S74!i HCJ9@ї^\Z;=z4C1O# + FI%>aOЀ~9x,&i<4А͛lG68`H7K +ANmtaLs)JM + + +.QY2%Y")u"bb] +q@$8@50Eڿp0̿bv9YCu7DrV,8dI6Rr<ĵH i(ߴ׵G>trÛV/,أO[C0L]5SI =V E fKt XBkUSjOL~Wi_  鶅 ^9k>=퓝#ۃ͑QqMzZA(VIXb>Yʙ,uIr- RzV]@j +齒B  dW'`#g! ƽßo=UǹC;|{Z#"[o]MIjRE6') oTWV(VX5֝U[++h(\Aj|l>m/^7K>fs,ؐ'NYJdXʮK2_f dzh F<ߪ!zA=P4;A%r@Esw]kЙM? _p8#,-:Ym+jQYņ<YK G*hez}I$jp^ixo\GJ9t[ivO=W{y{7QUmqYd +݄/4s +b)R$Ī8V}pKsةUu_8t#Tov4t_6=sꋈw]`X ҊsdU4a|S$$E#LMaT! LdN)σM~kcK_o}vvo8~,x8<⻘4j̒byƉ_Qy"Z4`k0mz{i4hހ&ǁqܵy 9O"n|@F 'gR> ݈6fYM\d2m&Vp73pp,gnWA8vx2 5c/OOp>D962{"1>m"S^gEYQϸĐ҂z6 +v|yl@jGr j`bCo+ o=]ޜ3a93WgC3"㧉1ԸkxI!/)uJTm sE7Cj?EXzf?l^s_);xًٳa'fKf`cfKʂCgy!$a~W}g{e(]P;# Q7la +8 +` xd( yBr&gp>;~`}juBR*G!lu))6<קix A;/CԞPH i =H1= bPz\Qoh<-^(eCUM-tZ':-"%,X8.λی-~^m灴\qJw֮ udO~q|2PG( ac>lpNj2[Ke8vGEłH "BH)$${$!H*(( X.l"(3{9W?p.Y{ofF0  dI_}Rb/Wx"xW]^ <|s8ųq0}<Nb8!cVx} sw[1,b]YHLelQuҬ`ZdY-IVQ¾guDY@< ␋ +_x:[9pˣ!5Q-e'& +㤞-Pq$FDk +(ܚ|9ǻenkxn1P` #|"Ȝ̍j]w{MEP[[L('1F:רgKjJPER+.4ŧ3M7XN-Kt_>kDP"ga^c'qqK>˞^=SgsוGŜ*OJ)*JS9ZSXW +tr]:ǐ,ȣ+*,4EC>UuӜХKe"[q`/j, +IgMk@76޺|tŦڳ1ѥ|~y +M_La˭LQM-àͥXL$}9UBȹn&;t$=)Y-0epD`anj{9vZkgoaGQudC g Kv1[F?!RS +zdH4%Y0aN8u)H d9s8g[lIJŴ\u]I㚚G1hhjsP+]ռ\}xn~sDr^G{TAPI =uz:ڬ5>tk7ͤ﾿Mw/uk zDs7u#)y)6YAO9e;푷T֦P{@!AsSwZCRs?U O>Rj&;ߨ}M[Z +W}^w76MUK,Ց=8RAbyڰsԁ ֫ uTqZV"D '(`A^Iyݿ20duQ琯UPi5w["I^OjfƵ<ɕawY9*y;zZ]k^wiT4لݔxwg 10dBVI۰ՙ!NG|=xa~iw\p7?W^)m,m*m+w4XƋk/ TA!GRpn .q.qst [q3c>VFn=RRL{ e"Ibw:C/8hΎCBh$3b\PpJx֮CyK2c~q_vdrT]ptInpF"Sp},t66!l"FMl I3Ff9X!AN{H+RƍQgSwy*wlHڨTG= cpsdX"[,G\Z $7@t6KH  +/im>MKH{ +D6XkBA2]d (["O@~bN{@i 9Z F?x9 ϙaciǩF9ݬۜ{1HH@?!i&Ri#g.Qi@sTnBz!<y1v> eJ ?Vެ#Cbhw/e=(}z,~L:%|HŞcdA@6}GnRŨj=˱j*n_J2}rcf32gҎ$MIٔqQ~7לG᜻ vfOJsE]Y*HPkPNaZnZweCI~T~%c"7*kHNT$Kc͢ܧEw/ sGxvt'g@B6$7ϰ&5oT#G:i)E edY$oH I؄ld)C@+R>}/Ç}07H^0iƟRO~O$,i,K0)QN|BȢ`z@`/A\$%%!5v_k]7t 7S.lt9nF f=ް|܁Uǵ6[B!ڐgiznT[$߮sڀxoʐ8dgWos0f3iApZ@bڢ2Mq? n.a~DX+"UP"  "d&R0 w~T]sJ/)h +k0x QbF-&*E jQQDkbaĠ8?R9Q_3kỵ@` ܦO_,Z_t86]aɿe?'#a dëcV[L:@?}b#o$`W{tC +5@; A_m@%kPkj~CfeK0Jjn@A((g4:I?|kXyI*x $%Rtfffjj3Q*jS$bZ\uab'q(\} Tp0zSs( 2A hBmT‰c4탱!]~^qD:M"!#M)Xag +'d&n,D#fa$ȋO0K!G>(B'j m6s+.\I9MD*9N` (7Fx!$fツ^kx]2_K,GT-t@B{,Z_]$$)\Na8XE= Ìzs\2Nl숄^ RMVBd2ePڠfV*`u}P\\cB瀿<JmQۂG0ց~Ӯ^ 7Pz<^O$B°7yi}>Ǎhc'|>B':8<WC𼍑2M0,؀oNXׂ䣮wvkʯHH|;čWH^: 4.x#=h1, -GrR:" `q'yq~=@$= &j ڐw c!o& 0 *r4bY0CFsȒ,!M[t=NU")3`^D`0~폰I𱤡-YI|89H  #D:#eDN3afȎ\E%+!_q U7xw܎ pN}!kH) +'c-uh&W؁/1("B`p7Yke9⬐˶ETxATGLroc?KO~K RSS?{i_c#:u6ᐼJUOjoSp +'r"Rqΐ1QcM#)'XkF/%mG{~B?d%KD.vX5u3Qi`slBE|q볢0H+z/}+K~?Hcd`v1n O ?dh=L-6kq=NƙLR +=d,GJfb *`[%ƶh>U^ذl`=>ԧٝG0odg>$nޤ__I\2s)pFn[lu4v?5c5vwֿ) eG+ ˙%5oDH:2p~LξɹΧ}⏰O2t.KC 7:y, TzdVG[ʾ=VF9Pis.)/w"`8P#~}bC:1J"n!ȼ=sSbMsF])c~.SPnrn(W%3ʓNcžQ[=T ,BBxyɮht9e5hp[Ԋ˓vja̭J9jsT}vi.|oC#$ +$Z-2dAC.q {'i:&C D,{ږ^;2(+r9gJ' +*GUYs[eu-FvAdOse}N6V i(&A;}_;c䰛p­s}Vt*YIVe˯W6嵨~[TsdJiujejekq@H[2YD,%!iAGF>s:jh[i~W#J:Q#gW *J-eٍŻuMj*UgirYB?uz@Q5B];sk:~#-4)A)ԡZ I - +*HDP]@?8*~Yѳ}ssv: {:,{~'ŠBzjZƲԨ3Y i%9ՙp0W(D/D)췉y@4!M?a{g6-—KR.~4qj4h^\:Y]_^+(.*N/gd)ŒԌ 񟱒@:mCySn~c+ǯx`q_8ΩZAd +ёTaiEfFajŜ¾#E%/KiG $I;8-88 w>\/~e*=3rpAO^?۶[cK8!)LjFU^Y\Q/?//[>_LRZbٛ$8I rԫ⾶oý؁{q{nvh䘽a^k]gOhV0qјĴdL^M0TWõO5Ki1oxU+q@6\ET)I}QFˣ{*޴!ݖ17ݶa LjiO$3#>$Mr,ȅ#q)MU2Cu6d7m\N ;~8I jTDfl\o,jo: {FeDzS{“zbb#; WקjHjNgv̦_ -8$t%diF4;$ݑFSh䑎T^Ŗ86_p& ׄ!q쁊D$߁!c`V761=/{5JqP)^^ >;JBf6gdtmB᱃F՜ACƾ,ǴPOhޝ6wBš(whñԉ9mb%~cPI _}8-ۤН /οQKrk{5.T@%uR=w1щXE_R^K>KC  />/iE%FoZgaAլ HkU-ɫV"WCW9FHՔ}B[Z~Z/9})gOrveNfB82GuRbE| |#5lYwT [`wi} ӣ}x={ɏPcMeC0cy^a[I2ކP_B-7:=P&\hΆ80dWPh' bpN't/}hc{6m@]Ĭ Pet7||ϔA$י T%OX黀 >]4.#`\5ƨ LϬ_9,P-R ,?S@5"Ib-adVp'EBP>0O]QM^[TzYuQ Ɛ9! I@ @ A@(rUZPE +*Ȱw;9]笇ظm@X  o#D/a$vla,|Fk~`We0;xۜ{!p .B i+n hkrx[6?nǹQ'q-[FÖ8āh=н0 D Aq1O#pR=%~h@m 3@ ҵ@ez$|e[IZ؀ ws*CfV=zG%v?&W0e 'waO"w6x   Æ9~/ϸnl$;C8 T7[ځ|فa䮛 N!F#{4i!U!_ٔ>oA%W;9-<þ$`ODfhl<%n|TQG wN::>r~u.;Zm`.W&<AȍԄȾD WA3JJb;D|IoKIyO%^H>J3*dS +4p1:?,y7s_pyP]yW~1GyFԦЎ'XGE6&Z,L( %;Hi{I 2+F,,jB&)&:Wn*J.eW{;i4IsȒVIT|(0g-$Z.UíN2 +TU% iC +nE>rSiT՟՟y z ߾C7u27ۉZ5/[|ٲ[WjʙN[QM*jmU-M-4cR<7U>42_%di> +35LA,ty ]lrxOgwۂ_;CO=aCAֶ2fS<֨ThX%B}0/D=$קUR:U)?RHӎ1thkuNf Gkf,ںkyWS:s-=hUR*S Y#0deIU+*"0$N%ǘq5@:g6t1f_Km^t?p#`:Ἇ7R4ԲwVW e2raS(hr+F$!ˬeHP<3Sd[X15@ cbfq݉Ř]K0W4t QrFVXY_aS֗pRK qb\&-O+=JA]4_8̗-,qi O +1P= f<^g̍Kv;φڻp;iSe #ݓ &ZJMr`:/2O_^*yNi7.*a^\W<ƴH=;af~.al̽s0W0}Wu8/l_t.ҳWl:j~IH (" ;BBB@aG(Vԩ#.uSw +,0EtVEq=c= bʎϼO;~|}&GPnj'Stbo~~́ՍҴ껥? eUe>6 S9Gg?2ɃVEnvK7rk. ^H +/usYq[[ 7sbMFuaӶ9Y k +U E┆u9&NMit tIn3 .3^9w^SǰVՑ|פЭ37\X%XQ"L{~:ܮԶʬymdmC9TeZl7$chI-if+ qA3$MScCV{n Э _}#/zq|εIJŕJ*-A#HOr{kJxBrA7좑ܭt~NZn2I##rߒwYQ۞7<{7ú{cDfknNS2KR2LH.$ &zrX艨Y? +^3C \?bY>.Ԉd#hݐky˰qooLlqd)jMlp-:2{-O)zIH8!J"HX>--t?x9g#0 ee:@i5 !e96̰p\C8hՇ" `Bʂ,R)!*Bk ;[s@\#/x7){4<ǃ.fqq!cBE1"ST,B%W"=U^jo3v+w)n࿡) +>HmW] f{!և‡ T\cMPCj1de6C!>Q DHhu«)5QʤL @JM 0&jTًH CָCR6 Qrq Zلq鄏 gLQغ|AACil2} fl)2HϠY_8!e+<8!vCKľāIp1\h"G$wH +.HpAFڕLw8(XahS-^dltf',rw6&`FQ4%oL::!Az;׈Qɛo%Cҹ7I{-GK+ D4ȝP*yLa5%B )mP1oL6Ɍ=~iޫԆ&7rGQo1IyCWW/dclLg)BCBt!ő,:飔c}!"LPƷ:̚ bϱMr6s_`kcN8MEqkKXܪ {H @ b B-@"D@D +A^VPֶ^u9ߞ3)1 ŌyD>$ < {>p}n0 1[ n32+$lw} b:XۯQ)GrU`0kq&LxO1 Q f#@O[ a#O}kTm=0}ډ}Bs"oףX}i$6hWѰV0+ +s~1e9XET2K^Q9A~E6fLH@S@V@((C^ +d!o5n3aNKǪ]/wt9Q~uqXN-Q1J8yj^NB03S?*?g$z$ {s羚P?llew]O~{GI=VkȉŔe&tir:NfQJ8Y9$Q)JRR^y:m<$HX|\^ԯsv-K.O}ݪ7rV>VANfgf1ӋjMOu^>/NPJԷ$?IIeH\@\k X +:G.5yionm>KWg(Kɔ4m#%']ƍϬfeiƴ$:7<-3.#%. lb$ zob0[=\&:7;/j;E W_v_U*є(ɧB-K^P•Djω^H;)ʋ*|˔|J d!"5.7 Eg0ri={vUM-ݥ :gv_cĄr5-4uFxb$[ܒ\A?LQGl2d=iv'poٻǩѕ7w6qiD>YP|]>&Q*4qw mWB-PA;?k#t{h5h0phUw-uHy^/;,1 +0idҌ,M6ɍOhoht#$1a-0 pF;0r]m3`fouw)^lw+{/J#E] J ˒B'Q:*(v#-3>xJ÷!a m̝`,߷A ,hrO-i~%s0ɇv9-t9(ax@!p`9 l ,n0aߌ@v;(ݎ[G%];1MοÞOʾ\O%(wƁfdlfGmrޟ~n^BL Ѿ"4 I\dLCpfbc!Ń5RlOh0P¡Ej9Nh8b#MN dBBgCbrDd9CVI;hdFo۸O@p꣞Sc>k ᳐ENCP@^ᆌE gސlB@|<:S!RԨ/Do/G [1|l hf;U:A=*$(j='os背f2N/d~~C]'^OaM)^Rq|m$ y$ rȋACrr]3CS2.TkyP~@ȏA~6dJ +|:a9z[ gBƄ>c8i80 :W=79>Эvc4ۂnAPAu,lȗQ!ѿ)^E*T'* d#d@G4LX( aaV4D{%1K튢|O"Ə y%~Gnwv?DsdڐT ߳`F5}E=z&L`dcn= +'\y0.+\2lZb憘gMOsN=ɪHӞK{*+y&O\0TAtLi/vNuĂ 7ucżsJ>?.\0s}Իym9,?-wnog\?]}oD|$u0R.`ḁS.͇=/4[/[$ɿ(*n)1wƎKNw=Rv<[7E)F$z".5,uL,Xo?T48˽oҐ17*fhiHRRF酒EMs-3ԧL4'L]c;ڣϳۋd)!J~r}EoY{|_y"űo2ksk._YB|Ʋ.͊c/5K9P|>wϹ%VKedZ n)J{4/#/x +b}_`߻FܽR|~vLU k,WTy|zߜ_);qc2i@Vs%dM}Q ỐOsڷYVp3? c> tF}i1\Ci`mrkU{*7iw<狹_(o3~n9h2m:oHXնf>L0?I8XUA)ғ`B(@( =jjA@P((2눸zQ 3{f{vV|>_NnMF*1&8xxot~ |NΌъXQuTY٭9.}|gWF>UVJoO&51/'&Tſ +NZ 4D#/C ++2TVkrRtLgve뢰%1Gz ;ryr)R~1)ܿ>YƪLa&KEļus->TC"{٘p#W7 ưnA:hO6zIw VzE':J 9U*%IeQ'Nt=h/L@ +TP![ ד`]tk 5]Rwҗ]&ok7BۣKq-IM79'LWBȎr0yL, +M1e?0Y~rD#CdUV&z 0_@]=hxVr⸁pD0`ƿޟ:esZdjJh*dAC1b)VO(P T{kn~x{oeFgC5='ݼios~)wC,D쏹k5t$9ǐ27zO17ml36E|blՋ6<ȕ~WNP0- 7HP5 #(^C}lgIqLO΅sd?8{ &`V`ǘ9f32g̠촋#:JR%n+Wq gC5(~/r!Z Ɯ% Ygf~,"/|&x6dtmGUnߣCnO6p`sY9P@ -HUY.B )RyLR7*71[hP),SOeNwen6sew,~^p\O;Cde.|-{2!aYb3V]5+ꊟJJMWӌV}(>o;6kb6ە/a+~*p<@k:> }Kې_|4kC:(r:k!T +5C^pZ>}w <H[_Hh \~:L:IvMQ" +ְD{P9Jڍrw2Iu|u &9+m8)@ g)kHE vȜ` dYTg;Av5&@ $$$6!)67,E*n8RA[EQ}k=ťӊ֭Uq3_ۙx;}srpig0 bɴA$ +ZH2E1ʴ JYec'6PT9I~(“Fp [83ؘǰ' hiCzu%icj&v&ON߃Ѓ`O B Jπ_.xzǂ6p0~b8A\4uxg3O>C|x\-,@0Yï {M;H3)W;=%wÔ/x0ȃ&|<BDd,H:τ(} Xict `)$- ?&^[?i >Th\H>D,Ku YB !2m@½V"i EknٓWB_ a5W\R'H#ݘZXc!F](#,2S֛CMʆd͔dpG#vg&W߉ڏux!px.S lH`8G!ք`gr{Qv4bgمD)t01&*4 _c3fE;v7{^u~%;4 sI\I>{7s~c +RV$4ePͦ24/-!E: >&ϵ|3So"j9O=w60G=/xߑI;vM +3 " D[1`@*&D3>+ߤL_$~YT|?V.z}nFs#b{=bwUywTyߥ7 Q> v&c a$7d;3,!7#ўL {g c NrPչ_Khȹ&v߅s1D <}Ip"Xˀ|ăs8Ép'4!ιtl2K %dsobɬ&?$3K/w)|*Ι=G :Pui㟈&LUw( dx CIb̀B R2 +{ƛ*WI5GneЌeJѢDNgN˽^w05@rp_Rhhɠj_Ȁ꘴?lww}Kop[b RH~6[EFVQlƯuNV+.Y*Ns:v(@Vo?,r=K%};;RC ˷W$VCؓ/M7&wУ(#Qo̩G06NX'3ZȖgaks&%C>_GT䷫I+&gRVRZfQ6Qmv>-"{9צU[^RZ*^Q$ސA.o9wGxS#VD5\j}\?!m,DPSO;!oQzR[3~:7SohUڻR]\Qo+/]%n.Y'k*ڤXUMYW0Y?U)aDm{gՕAP_&(TLf ֦CnAlMU``|wBmMIs2<;?n-_[])XSY/^],+oWԖ~*鏬(9]VrUQ.rՕT iiQohjl5M]_M:4:-p|澮PѶ[ZT.kzlXпBаliTW}" aQ(B @ؑm( ""PYdY(.Pjg: eLm 8ȢTEgǙ3=a>~s>9 +f?pfތ=!)B3&w7- :íT~!3߷1 ײ~\btqjZVWdx,ҬdX]~at,^}w:}.();x{Br%FeTA:']Hx uE:L8˄M|j2$Z%&EŹ;itK+L)(I:Z㟘75Qp|o~ ^BD&}8jh]π4\nAG byэWYoP|&lmM95qU;U.puVnTUy?? Ȫ=us5:r%j8Of.-lHa^ttz/Z}=b]Zfx;:ƞ͒G7(=:}B|BF:V7^:{Nx +۵W:?yO^T]ׇ^+F5);ǃѽAOﺴ4BU\ۘ{>ȔF|rT^^v=#}#mJ6'jEVH]r.;hHO2pl`)0?cWh-KjэcǚD&Zn*Q<ZG+2[2Q)'9O7^F;uߑ.> g_E̟d+?Āp{߆L3Npp~; ơwRL2,X +kmb>E !T*ք!>8^LI dlT,q*+N׶>~LW4Ӡg3s'|:Dx ꩻDa5`ɿ | 9_!(_SW"y֑vuc8aڽ԰ye=c\\tm2YYpO'-Ba -|P&(Pq%HђBW=iS `0F3 1 +Ә+{XY2kY|uS}.?@O߁2``Aa1 +5ZJTP+Л^4#h=up,08XKt0Ļ75LU$;x #0%uj}4d/K P@領F)AWJ) (t" EƖF;R!"Jh`8 AhyǵHsq'*.Zoω7r,ɖXD8(g?E,A660G \ QJ\ Y ?ψrȝ/j:YB(>\E t1QB0MƲ!Y 2Pͺ(EQK  gijoĨ;Kx,(RfBҜ0SD% ݂5%;_t߸Jkx(i ZG>b9 z }z3u< +qz:O|I~`V=.h` t "7N qQTM ֆAH$2Ī3l5c ~[>`-c5Sfe~ #Ɯ}Ƃٽ0L ƋBF cJjH}1@LIJQz#r߇zVM#ٳn'AF}xiۻnzЂL0X^W6!``U8ߐ4|3-5.!q1GQkG,7[޸VNa{rq&ՐΗB;_ y4F=֧#TX`̿6M{W"H7Bd]沼5_g.}ʎ{fk"f|*k1vWZ~޴b.#" t?>1>Kg O.Qx,ŀ^ `38xػ,|+>Iq峜DKm%8opks=}2f43J>}pIʡ^~3G 4@x{;W`2@_VBkcڝ"_!y٦9zw,;XýȒp>IdY>--\!BEݔjoBWhN(Ԏ}ɂWD+,z*2m;xBa"4hR~/C);ªțfc?]Y뫊]H[@Y1BVaߩSGB:j&Z4y/#g$H;$l61ױTW*H}$B%M\(/, + nOY xb - ;jp:DUʎ0\2ckY,ͦ&k\wUEbʊ:NFQ _r*(VP~[|(B0l5g>BU t]*щvutc%߱0Nkc,l 3R5n^Ԑb]P+uHd|&3e#30x=KvHU=ki;m_0ptn.>'n_Zm}W +>H[4@oƤ`GLspf=1Ze_LRs`6`a(nQ5 S≧3JӾU_zk;qolcoLc9a91 5Rk)C:{PWX\(nvW(hdDzs۵ DQ:8[3.O08ĵ}ݶYٶG1ֻ5]ƶD\"ΡKԼ +*/= 0"&\Bֿl!:!#ԑufq:': ;#;?:kXݵ&$F$W1h|~z=}?o ? n3b{˜XFӛ̊VsBs>)Kk ~ׅBy yV?Kv@x D? ŸBG0qLd0%c Mc{ xgu7v+{u+}u+5=Jp_A_F9\w`l7@0JttTa4F1ned8 Y8ebIeI 52@cs'?25P@` EԔP\ 1l1 l01LF>ba c/jwJRC,Hn!? ۞ Fz0EYf&\TOal>/r* QD('UDE +尢O\\DEM‘0Qn ƹ28_BX=&P3] ^"°O,ߨ[VeJڤRUUG/Tgs⧪+⇪n}Sq[{jVwF@/eP`}\zi=u\Ԏc|p<˘VtS~U*~QV@do}v5uv^ͥQw5y2FkHWɕ(az{tGh.R0#3{g$inuD;nݽov%n=N7coK;bOIǶˮޖ]}$7,5ƣSk<:OQ0-mH8&dհd'dXdYIgs3e]~õ5NW7HL4\rA׭][ަm}^9U3~fݐ{S"6&d2:HF'6Q7t̓МЏyTbq~t[]͙i{iBέ\ΥM8t2&}w }q_GRJEϺ4tKGtfmL,+zwNq›NxLdnG*/ZN~I[rMuG5}qIK@H &8L 5! !!!!B-D~AumγMzvqwHEӒԫ|90;Fzx5OռQQBgC$kP|sKMgZ;> .=w$e@q<;eb6tU!ŕFQ=.Q#U"tGr VMN|D#2fo+) ;i Dokvpa2v\wz`Ys:P{qG2ˬ6d:jH343!ZHXi\:!$;D0ut [8?^|WA ,9ai;d8У;^rji&F7Q*Vnbh +CJdCJ,K!).R.>H_RT +DQ!5({AW ie$J/wwT_ZIqae-Q(w=|kXhރk}twKfWvzoUk%ƜyTe7J| EueTam5-hftd֌W RUXz͏eDL5;hϴ`!@[+{} =L۪_9w^ܧHr+pڸVwU9)ECi6P3&4l6m&lbB&fBdk*=[\?ޅ;`@Iv0ʾd Qџ\ЛvPԓ}-bnV>h0-<m[8u{\r#?Z_#3M/eȐoewbp8S-]YrNaUy,"_M|Tn'UԐZ\&MaSހׯT%=Oz{U z9gIO1!E41C׹z. 銌hԯ-iw {=k aC,CRDNئC +GgsYg./1n_nߘ7wϰ_d8"i46[4X\3 嵄 37%_A_Kn^ ,Pisc ?\tN B`hDSEoOu̐&ʡ'Q <8H1&FTȅ?G|&^(=7ت.Dv6ltvS!{lOVԆ!aP~`*ZpӄqtL:R͠LCsR|I_EuqӱKO,^&?u-Ñ#w6N/►*♺2jw*vEME4ʈhn +ҵПƃL##Z3p'S2'2h,ď,Q ;mu\ݾU{w+igaˣlnsۧ.eqhWD>F` }lAmstl6+Bx4sPzd\yʔŊBb5e Λ]7w+w_cmBKI"KPUvv4 t6L睦y 4,B8,pc7p5aFrD{̔=jG|Ŗ6\!uSiz)kN>*ve]]q+aMLtX*b72):F[\B:qP?Y@PU/bT5?F37Y-gUYv|cVtbYk25X2}ۗiӾ-K;4NҌA^6 ru КHW?w|98/#j8g> ̛fM -KeKr?R|Z9E5.fo/u$F!@n ulJA@5@XYE#.`ǕxZjUlF2Z;sng.8g>>&u)1$~*2~DV]Y$ILLl'bopk9@[D;W"!+H^૫QMmG3ӭ>ȵNSWV:u.NLVH:.K$Mr"91{b7P.8EC`{Jm]inTśXVʳmʲ Y咢LSAFK^z:kQ;kiZ2E]\PUnZV=CU`QJV$YNM.)g')v'(ds8]ٚ&3&I*`Fga4g˨}=@W:Eh[+WV(DVerی"ԒJiRqì5Mh'*o{DZŜb'z|K}jpvAH{WALl:O^UniCan4:vfGɖiY6I55تzv++ETuQOL9DU0DR/i?WS (l BԶ۠rW~>oJn +㬖u1D mRUjNaug}Pw5n|5s U3b7%zCt}v=7[*J5PjfqoEz S:BL6ψiO3ڐk6V*Y%]ֺ)s`7΁-Zòf&^l'~L !߽PvK'^e.=ӑ#Af'OЏl=R-4+Y֕mYdbkufM_Osak%[F~mf6zP(hU((H"y5E/_fm7A|oi=3zj,}{=e{g7>=f>yz LwoTy#@D rH!O.tȇe|5r B<x GhfL{'0yZLA8 c< +0~2$o򏁜a?O@ ([@z0F=7 30z ׋z9cQ- 7ö́1j5򄌑+)?W $ïK(ۍ(0` +2=1 |f Lmo08qLJ8 ƍcGg 0H YG6.Yc \#'+q/?dyTSWK¾!/@ Z*,ʾHHXHԸТH݊8mک^ENw~NrOqw¢)^/  (sHlCbh&M+_<8 xKKO>Nctf' HbGZdAC6=|Gwѽ8}|K ߑgcr?F>c!SMA\=iOcOg#SbH5|'.5ԘhZz%BSE]3QDtNSEWG-M1fO u?Ax}aM>nۓO_)S 'zRC*}I d+d[}̛~?$'7$XW<.z60s;pv*f} τp-#k +,IK`btV`Y.u˻w52U&߽6]n|ѳMF<My~ozIfC޿Ʀ76# uAmaG-Ƽ\%9Zy%FjM0=favo}OOՀ)c>׬>~?l\Ȃ aha߿~}'l_o0'([wb+`50@hlFcYqeF9 3Йۨ(֑p< u}ֽK{BVq +nn ++ogY^G-=w[k [?0^c_t-ě:aqFbe=-V؝՜vkNo o ;(61'ǖg;͑ض9 +|/=7SЅt>LCO!l/5ѓc;)մ31bGں=[n[cm\L_&X'\=* 1X쁭! Bwa0$Ѱѡ 1&T,ҨCh-Mfٚޔ$7'V94%6ҫVovZC,nKCQQ}܈.K]¸c]"0Iiq' AR :Jm(sEM^ğPи(Ƭ Ų\+gjm܂RZW#P BUQVW-Su=#*x!Tc' jLޤQ8' •\CT" RFM.P1ha, 1(6-+Id,[MQPSV +;ej׻ȵe=nRq4ew8],X\iP%28Z2 XNvQSK髂X& Z:\Q-Qg9(J+FuiWIcn(YS üIwypB{a4ܷ 7XFU7(oE42 ÍbrkS,klEV^UM*U.$W4 *\ݢXq04k 3!A4(ADqpU֩Z +X+ +8"8KlUk+.D:Zu}_Z?y}r?hL1+'Ǫ$;LZ_3~Pec^:A?iÖ8g~&h;+Wƒ&^I>7AR9{u{d*`}¬4=f15x/j\jѫ;|v G X{EwϔLmn5l%$ ݓWoy?8lJeҁ529ega:__qڋQq=C89NwnXۚ]2xuj8QgCls4و<+al܃?/ b, q=0DGcr504/"~}Ts{re.r,EvܜGD7H}zQI;q-ri9Ѩ }>mmV ⭱5^tWtSYNq̟Xbߢm_6*m管;k莿+gs' v}8 .B- 8Dz 6PF mmmmdۤ}hͮnyc!xP:շn+9 +d ;H΢l@@ѺEA0[TV%=вdKƠE4++JDuIU>%Kſ+ +T Oﳿ&3{_3[_ wE .R.uCKɗ"ۡrAWY E ] ombj/e?fSXhf? rh^U?mwfpػ>pbP٭P؋!vI/3xG@S` +j'hjXU5@¨#񥤆5kxk ^]zB/Hf,d~Љٖ@ˀO&|P:t^;5o +@] a\:$dwXNR]% +RJ:RpUu~ߜ%Hx]/dϦ{̽j  ~O9^D.Ue纍.O<Otc BTPwk`w%襸MtlVGKf#d<3#Kwa5,Ն!]jr}va2v7Ἰ}[S-.R\ +@!nӀ\!Cu~a/ZlEY`<7"{n\$n q͸Ah?J ŀ2EyuŹf)4S6b*B:Ul| 2ۚ0#Zŭ i4UT$wT9Si̴MuڴWUb*PԅJc~ 2W :b\Qq}nE%󖱢2YQjPYl:e^Ɯ>iNs8ar8.hvO820|aj|tmGF8BF"xY;ը&(n1PO|3Bq"zQt8/ǃKGhE2 jĪ}Eb'{c\jl!B!$K@$6Ibر@ 8X$vl'Y&vL=i&I:Mm433{y9^+b?uUL$L(8/~?b.JϤTJ> FI l +|,Ki #ޖ_LAYB e"dDG_ŞvQe sIZOKB/yȝK3kFJ0}n3уL̽{T +rr\9fW 9eAEEr5 z!֜l=+;ŝ\2S cr0GY)kXP!JEBlkdJ'+RRD.0ԓy 5LG aŸ!5Gh@h@DЯ$a!0\̜/񨻍(#AḦ́˚Ͱy 4iӥr)uQL6WlzUDQs=\,+ {xw/\: >ulG<>G~=<𞍄r98 z1iVIEזƌ3SZPJ\ܞx"Y|RԡZoS'&>Ij){|K !hQ< 0*A-3^d hE0cJ!MaCqG_NU{ʭ.m#۩mv4BfFԤYJh,]KNi~ɦ[ڴ߮%'7؇1wޭF0w]żcX[kN&U&VfG TF4nQZjFn5r]FЮk/'Yt6~5F_EO,g50_.|\}DW1y+Zu/iВFEtUG9*=QYhc5T4sm&Z@bbR&# +ӏJ!@xU&K>zpu6͘79o=Flc 61]ASF4[˩ +ʪnX;恸Jqʟp|&]ՇȗIz"CG/_p3u8mx 8لǚyRHG"^mQlFY]gTֵL}qq:46ZGHX#*qe_k%xa>}g6ּ::1wvw ҠMζm֖Ljn=LnhG; +-Zeijg[nAYè>_b9Qe5^Rs|^b;Gxa}x&ּ+?1s [ܮhhw~{I6W*֕IvFVvǘ:˩ +zy{-ns[ +[gDdZ$E,,siJg|XHCBr<(ds r뀯hf'07!_R:WƊ2B_}(VM* 6U M Me0?;ϋgnse@@Ӏs%`-TMP^q7W;AT(ĉff>XxkU@c^_ c?\p/0Qz:Ue@+ n:ԤnZpC͐7݀3!/o)ca؉?DZڏCKswُM>0U﵀&Ѓ)yocܤQ}E.>o9G윸x~Q`:ϞWXx}ͼ{~⦆5i`M󞬉"CFQl`.~ <_ @]Q }Fi +ͦIٴ66*TL';1E;w<;A&W E8>UQ1=H?y,NxdJ<2uQ-R.iOeEBvWjz/+/ x=K{+~rK NX2Z*L-!Kel%]ϒ%#/X +|* +})v\UlSl}Mbc#?4esZ 4tU\q/Q]}IEcdOΔﰦ)[+ZW(7[sUͪ #s5oPtU]*60>kt&T Q?wQ=F*Nm %4N)h"/_WfWdkr6hvج o"nYo̠6ABmАc̿B$Q~<)p0EaWHiCxڰܰъ_({NV ^ +]dLk$d>=H(aAha^S}ZO#=vn4ݛjfWpj/s'Ϡ?FJ׀7GbCdr#H91Pf蛤^'Ygi3lz2 h8;8R}J_#6{܎~f췏l:lvژȉ醕1aRVtYFtbaʅ&-jiّ" )+G7Niq4%CrcG ;ғ=FYcP'pFnXoEF|O v"-6Q͠hfLΈIM=ߐe41zWCR[c@a [5{砚}>)8 +|`BV `)-,5!Z>ʔULM7]?1nݗbWq\>r{c ;ғm|/#Y.h=?goÌX<5/e GAkТ!#@ Az@TBt]OZa]-3umn~L _|?~i扫t$))2k89ǹ0ՒJT2k7gk[=LڃYSL^&3iH$%QS{ Krٻ>5`:d1UKkR$iAzc~97⚣[XVu'4i^ԛ4#uNpK J?sYIjeC?14LӱظP\!?kԜsr2\ VAZwmꔌ5I^Z Iz-Y/(bkی8(bq1;¬Ay¤c> xc&;b|G:1SYQ1#:As9|ҩw X=|}鄓2v q~ x́GO4=ˠ5½ +PBEE(z<(O=޷z]ɸ-w "N! t;< Ji7N}7PHI2$9CԿp;7qBƝIS0"@!tIeKo4pe" WX0/#tpL.#?o05w1cbzx;~~ 3 'MJpT,=/^`Q|9Y0y\t$o>r|O~|F!Dϵg/PdcE]cAnArKĂܑlX Y,?`/G|b‡hEE>{F)[6SDϣ̘.c x6o>&w -C}1<%ă=&YEyCp m49q42,&$ Ud=LZțNr qO?/ +z%qx:)$D-"d% d+APg?u1q +xk%w~AE?4tN"|G҉Xy8&>y;uvQ ?uR8ۃo>?pnA+r7Fx@qnT\9C41$[1jlf4h:Ӆ/u<;HT}Pem:X5$p 1$$"B"QmCToB +~ZC j]FҊ6\lU~\_qQBYOU"1J F* !zR}/&4w|kuWa\QƗ#.hVs|يs=1|Nw'#k"uqb  $?-2zp۸%Wb7;>ŹU8ӽz4Þ8ٳ'z^m8k:CO`kO]"_ǘ٧1-O$.E&꟏Q8ÑEOg`f_BfOr2lav lpxixm71Fd7w_AB> ' ]8\Q|L|4h9'6{6`ٮf:S-ڙLv.Yݤ]nnbkwrܺ!g5CV_>T-ÈG<&w銿6ZY=[|0,Ga_pҍ6 [tyجs0t%zmu:vMl*[/m[bJ,ѝ.ݒ6x,m!J? +O?$[FM|@380J]b^q!ވ,fM\2]WʶUqKiB}YHҤ_%o5OW̸񢔐O%RkL!jy{Io$('ClH&$%IfQmNpM$2BZ +P )Ҟs=n#ڌ2tŪh1hNMaf3sRNaC1,36 +K5e0j*` +G11E٫`Sg~+Ofz^b)K29sG1sӐc 7_k*ԘҐi:A/OL_LoWUPQ*L,Ch>rp:>iBzeE6l r1M4侍>'d[PJYҪ2 ܤW(6uy8ƓuE^W(6ҜN`g!XK- 5?OY=1#?ov` UyvΟ-R%(ZBe“LUQݭqZ>8,;9,?y™'ʝQxɷTd8GڳX@~*P`ڢQ3a6=$fb+ +rٲWZPėX}5 + .ka][׫m]NVM_jUTXE gܤ:![G-^]4:u&rDiי; ^Q%k}j_ooUwj,\ub3^wY Gr`C3}Qye1LȸfnowKlE~F/zGn)\)\*ܮ6,x2Js KtNRS*4~$'j+텒x|Q䋃7q2 t7畖Kr!Yw]Q{;TiޣTďQV"_ <3:S P4vNO~%npUFQ9FXҘlRir* J$?IRF*ErVe*IXPT!*E9!{:;)`Tҝui />aB0H1șldBLf(5\ZO N$I2Cp0]<^PU T$ +QSo&7h"i4L#UOs: {\?a0G!=p:c 066)a ~nL>\yTƟ3, +ʦ0 '-Dk$F5O465"eE 8Hpj%&*.TӨ(1> +&y{E +9^٬IθI&9]hBm^]u KY+ǢVwdX'!-'Y00g#YT:Gaf)r +/lV&TƜҘXe\*T%R=PC_7f1&yeVr dia=H>}BR8Ο,$}oɽX{c?&ؾc~RĬvywR@Դ`5GQk׋WI%0PCi4K+MA/@t Cc4b嘆HG;rX/usRغv)XHk}/q ;z8x@Mi3_pz"©G3*ViDhe +B*"r8*Ǣk$T͆U[U}VRS0\$1θلyY&7Vlc<.=c6$z =08WO] Թԩy$&ߓBwp_F;~v[.vB-ӎxJd"%"SB ԩN 5j{q|˿C?N?D_/b"Od +fRg>u p6Q)\s;SU[whWp}+\D ZBӅ9 H^!M?Ө3m&SǎXC56sjnݸX|8%:Uj- @oX ^zXHo2L77Z3X Ȧ +󸮥F5*phf,Nc'Y@*o1zuAS;hvcGbl ^;CQ T6`sQl +n?Jp!! "',Y<8}hHBmcj"G:rĦ lZDB4zT픊51n(T{GUHOic{WT^o}kd4hg7Pih2X8 PbxņiuBT#'Ib9/a2a"axFq-ENcEv:Y=k=ן@|U߶^pĦXcBIXcզQ74QZek!0}$-3-rPe*S,1mU,65*N*$Pf)盅"JCơqs5>}{`%v,iȵ2j/e[&IK-Ŗ兖 y%[a)-%yjťeyޙ{D K] qDpFf`fD +5.Kq-5zXTkĜ4mz5m<96ij4Iۓd1w= |zemA6G#ulI1kLslJFɄU&3-X,VUZMI[a(wcm<+1Vl y+6"SH"?7wg:xuH?6#<MXmE%4X2EZ +S,7{2 +ۼZ[b~^*6o]BeKa?LK^Ze}%s4kahEI٦*t۲mPj+KlbͫqֵRul:lsm/ԬkCzu]˸9Dq-빮l-#QW +eʔ$#JLHY"8Xr]+~)W$/U~Q)ʅpEy'<[!܃Yż1t7|ۊQBRu&T@j:\L5IRԀXݭRYVxO^YՐLܢߗuJ@o/K} J#Pdc:9pHG#KPX&.q5َ,Gjo2;uq.,q3l>P/^0GO4l^\NGV G3 +w><\$丌X]9bCJLWcqҦ6H&gltҥ^եOuo4gH꣰+y|'{X[rzTB^i$1qO➉ŞdyRaX,|!S$.TFO&ͽNkpoRrFIII>KB^ޠgS@-H zdW BVHX+' ; <)XTeʆUVU(ebNL,n{OKqޫ)ڸʐ6'.S8\>84ʕ] \n ~OFo }HYSs >Ź͚پSX[hbBڟ8tf`5 |?` 4HnX< S1?$0o.f0fi8Ycc 1Qu@fύC PD3I&s[1efƌhLoiqڪ3fL ((@Lс<؈ =x*)`|W ~KwQ{s+=o^[6 Q1LLjۢ0m,&MSX<`*30`1FkZن;aX"FԎG=a֐Qe۩BFT'%`^ v>ۣ0} ڣ1}t'i;w,ǠF ؂ h?[?CAzdݛX'$b_f1G Dqrº+RW,] Lz?]  |d8paD8vs 0CK77[7E. ̹3_oI}^3vi=EWGA a:-Dr:0 3G_l]BG>Z{#=`7ԧ__ DQԾI@!j{r aCя =aOpaȞߓ{G{]E Ybj٬5{#|Dc1=GO>g`|C x/y=dO4 rjbE 20*;o!"\>'ug_KH2kDT} ** EZnnhYDQA@B"2bM01rRV&NRV8ff\*5qܢo~T{=缤O~ld!Hu'3enDٍ^ӉYDdd"d3AvtS"oq?xW?" ~ 1 1tKlF3`'5ڨqssg#>mj O9z<&ȿ?eg7N&qdOT@EꬤF5j8s#5P{8g;V!}i_2:2G;C5ķQĝL%_AԌ3sӨCBjF%5jH-_'QB//} Moq~$7 /DÁc 9}r]*|=c\| urQDUԨF-5>V9wd4o鋫˴wi0Z"6;ٙ0eG'\;kBq5JN&gͣp y]U +Dh9YВSG|kwqlCyeÆo$O^17x Ұ,\p9bu,ǙU85|z6S 9G#qGF^Qߠ1] sh!ȓx吻|!+ȍpy~.)DpM1lt-C[ :jtmD6toO$xm}qoc<6WL7OfRߛ70L.Ot%wW􎝆|=^ }`M.Ůk:-ScJ O9Sylv M=D+4xB y4O3 : +]&s6L*gsf2ϴaR4{bW*UY[Q?kP7S+}]s_\uS^})ZO.;v{{bs%}4h1' >VlDoj|P[*BoηUX3P>G\=X6rޏb|Y,yP<\{-]~tS\ `*aRJ=ʔXLAҎ"eBY$,W ˔br+-]--YtI#e?!,CG߈.10vƲ1-Zָ. Uc6C}PUT:(PLy!E_H^X +1cx@k[Hb[fB+:q#1&.헥{Rh2q<3I+s#kvxa>Y=DlvBP&-~,"d%ĞXVjI 5bԴc1ZiCvZ3\o1\r{y{lb>Kz 4&Vq.]#4"!RhX0&>'dӀ~M}̽5G%]3G%>4G%VhdeT>` + 38E<gTJ&;iHbR48%LSh@jT6Q}Ҧ+:mҲ+3m),)tUShShdArCc#˰ Jsz2gکOzguStV_ٱ +ώS +˙МSPE9kS+c͹,2L/RXݲ|އB}0 f8*]A +, V@a Zƨe|,3mIU7"ue<-\GacFgWA+%r:!-;klql}Q3dcMW2UP +#[yL@^RE7_W?7Hq؃R)`+5okTg/S |!adg,@PՑXuw\ xº2s/)kS +܍>iޖloaHa1~R=Ci}_CP o,^Ç<OXI-A GhFoz<^ÒsdwT2GvNI8Eag0?:Ǚg +hrM@-H| -/:'֣?<ŕldllj֟%hMFg&9GEq\#dG(+t|+e`؛=vEHrsh@:st4CjQNFi-9c֋]DNg:ЙCGaoA:N:K(gJm5b>i-mP՝ U|ǴUl';cWC(NzM=~WO2|u{7W ?w1ԄZY?T}40VEq*  zM f*7h+;8WYEYy!GsC+-)%)a_ڸŵ7+x(0fl#Yik͊P- %,@=# ^+eOiJWZxR#2Q>_ +h- ZE%Hy!@$ $BТmN!Zҭ͵{3nu;֞vNZ!~>Ͻ`͊O= S&',V iw$uLs0^5K>[R)G{Z +6g-=Xaڌ +pŸQ ?|mX +o^:"YDX\f!U<ຒX`d?|lΞH)EkӰ:;9:rLh)GCN9u]Q-\ʰQjIY̡TP/*IT80Tf?گ>8b팣E5yhV-O j Q`e<y [v&*w _4#2]Y&H4cO79rZM;렂Ʊ _39j&c6.N:tpQæ_/'EYQZ' ̆wd%["G+ ?Xu ;i& }60(Ӱ9lT4 +a+,ƕ(5`1h(.z^ɊLC2iTVh#HEc[LyB~'Z$[s8ܦIpf +bLa5eXX0QRBq*[`4(0zOd:yc/"ɴfIJG=L+s3Y&Pa0JR si:K0PTf̊ʽЗ?]yX}"z\loTBe(me-rA/{"z`-]c,Mb{,KQhO|+UA[YJ*WC][:l1pYUD+~g9 ۀ}M.G}\fN*KqC0TGB_]"hj!&y5*P9P:+ZlW3 tu WH=*gDjUO!wIBFs/QwZǀ'Ɇ5y0(Ȑ_{8CAGL V;V߈Vx2oR/#{Z$y HDGqKU(=C$ s[*e^ Oo*2}QHGZ"țRڔM*,o6`YUHj"ѿK['?m$4CB$!s;ڹ'Zg[#cR3 Hi@R$bi,i]G[Xܪ ;u Fl 11man% ¼"EB̺1q}~ux@s `3]9 ;v#%L-[Jpmcr60%&^JI$"|HL8x˥^ȩI @@ \*""^b2T@W=j>gmt]36v[NvݦsT|?D~;K NH#H3i#ϑm%1|I1G,Cy|G3y~g_2)ѐ,O"ƯgFCldbOajWL#>[_0o69aOƒ #5 &$dP/:jTι_72~w1N.~vp:kߤ0ڍ>$%qαRgrragaoj^ԓ24jZ}\ q>)tvpgp//^_ğYopjG708=]O͙xԓ3I<87+]Jjbf@FRcn)C\vV{k4Wy? C~9wyD)B8%3/ DQU^jM]c:ut='ye&I-`SGch"x^Qy1H}^Y:9?"56qj66LubTZGKB<kW)hVub]X1eG;Kf ?6I:E1g ~s7ڧmFeV +5f4`Up>V.X6!QҌ%!X50<_EugxG|Lw +d*g> Iǚl)X>#"BTGP\,SEsajTϭCFTmCyTG@Y̋ Qo +O}؂ձ!|u iKd煕Q~X=u1cQl2jPkDe qN̏,Q⟠Hn (D +•>.SL >{Hh%kS'F$ $Ơ\*C4 z$d(OB܉(L\|2dp:F87`O9Ia0x'29gIigk譞>'B>e`H![BIFlp&9H*F^r%K))w"KyUȢ(S`n:ظv``볎>VG-}+Ǣ$t(#R#O +J٪\Rݰ#+F¤QsDyUd _Ads6x:ْ>(}T"O +:X5)hĄLm6KaLAn6tۑ? HcNAF?V'.w/Zd=F.V}0,9ԋa+`ԧ!Ð +}Bk\q=LH5|Q4@A4 " F'Aj?xK1#MQ2gLdL3a Yt +ZL ԙyH!RU2d"9k^>d{|~y0Bc{?wp$(^ J5ři h!Pۢf"Ֆ UlRHqCSyRHoԾsGBl$va3#{/u+9Tq/𹼜<\z1:EPyCYH΋D# +rGd $:m:!qAEk-b]g|A#% 9i?wQ{">9*VK!G%=B$A ;y @TQ `NQ#"7#xŠO!m9B!H@+9Κ~/;9_ +4s]QQXWeueߑE=-fQ(̸ `T 0q8QU bզAlVMM`L6{bCRc4how{ xmcb-fJM`PW`ŘՔhSE(4\ldZR[_yE`oجloCkiYΧ6B}3UXO|)uF(6VvЫ +dά<Ȇ3D$ͭlJabWS2mzAWڄf_0'xni]' )vba'luPC!d|R[Yp156v)40wIwvjQ:jXG .@Z.Z}-Kbna14,ttN_tb\KK34@ o/uahj!j6pENc$\bq'-%r?= kgY,zA&Z@q.IX4iÁ=9]lix3o'3#MF{- ~FK.wuNĐv>Q@$M1p2 u1(}\4׸7qț|m‘3}ldIƿ>_{[4Ү)yWP(]%| [6]?>FC#c61qF./l~ `0)`(bJzآ~d|isY;}/\pedZ AwH0Ŵ}k1˰_}- :55u]|gu N|OCx̹7T} c ضa{.0.S0I v͏C8 Zנ"ZIJa/`߈"ih~1/Ƕ \M?Ч<~b*-a8k7刦NƠABc")}gcfcߪ^N*ȎSD2P-T+nKK_ϡ1L4ʓIg#?EhXrc;YvO^Ö}51%;JUhi#:cFg1v՜\; keҧ.]:6k 8qW:Dy{+ePvw9] ƧimZqGiV9hsV8s\ +eJ]*TNuA2_T=z6k\FXᷔaw͆SUnZ=̣U9R%3EiI *4,\JhX|~C9>5fSvVfspN_FъpuQ7N :sh@ h;3bʹvK| ]9ʎ UVd21fF ֌=Vi)=MSf)kRb5)\c7+9Zh|qݚy};`sآ#;EXojz\kj|MV*%~&unS5Qr5.at_7W=hTbF&6jdѳm/uT@T@S2 0 ]`H䲨1 `y ^K$Zf*hY)=Zֶɶv:k%ִܓ?>y}}˚ƎL}%q4bb\9\0 -_EUG$+7ª\eGڔYQ5ʌ5EJTjl,5?NܛEra #NJ + q-z +)?zrX͎1*#&U,*-ήԸjYR)JNإ2%Șx~)S'FNm[q88GE9^2LTaJ3D)Ր KB JI,Pr\%ͪiV'4˸Q2ː.;?^b911AaaV٦0QG%#dɔ$cRf%*1D ɏȐRfřE[*| w)<@75؇~gא2jSHdd8̓d4*yS~NC@SKoޖt/*zXlȤ,bI&XP,cR4QE +*(M+NTV) +M-Ճ%4CJɧ䔼K>yC6&35‹JzYQ΅Zz-X҉oya+>J+)5I0=hD{&3SV$_VqOjlyʳ<˳:8e ,\~Zʹ4\SHl2y1!P&JOոJ? HyU%ʳ*UcQe{"n[FVKիUF.wZVmhȠF΅ǩzr@LI1Z(7T:B(GFe遺 : ;лX_mQg?ߎI~%g#=Rb|J cʥUÛйM\\k1>$mIgiໝSQ;vMG'$]0P`C@uQN w+ +}|7[ًO +FwJ]#y‘PRa#> eԥ8 t4v71qzjiW|?-/҃ +܏WO1xNA^SIAN$'gR,Yhmy׵u/`ͅ35b%Ұ>Z ҅\Opn!p8>c"5ec,ýKKf+ų`ߐoO!|z-Kp\uCѫ 7RnWosܦHv;; PeP hfh(MEyEևb7:󺮢gKp>5HCax$q`\,?Yu !yaMZ`{!`{9)E h̏Qh;:.iofp^'Ѻ7/}J3G~1`9U~ YKm@k6Ӣ?ڵzGOѺѩlS$8AQn<r_ w_pYX;|r"𓈏4-"el +ֱc X:V;؎t^*ׅ5h 9$ V,a߆};plՐZ| -]ɳ|kyF;lݘ؀m@an_L b -M&kk^5SWUv6ҤjTiViӤݴnUNC}>}}.Wy%z"Y/_{Ob> +ۻ3>wiJ>EOOUE79𓣛}!\+q~F6e;K 0"WҽMyޑ`HRsxx/Yڱ8]c~9Xze TtOҢQB|c29wxz8-RLSγhqyi'Ooi=lff1s c`4!F?јop4Vc:Wy,=|`oŔ>1 D`1*u`6ƎjLza"ΏnhF0pC LÒ{_CI"%M{MlbdK II%LTc,QcI%:0,APڀ!i H;0 EldcdsI^EwUtmDG{+3wLYfV 37C;1"##) /ՆCГք6tw`z?:GϘ2іyYwz ^ω?9B x6`uKlfiq'L) (R‚@v9NgѦUGޜ!4LE4?-xo s@Ïy uQD\, Nݿ{xmtMc[:oCxhdj2q@FV Z' +ܨ-ZKg1TΡRav+(7~@N<_&-7p%~X Rud h,LGz}jTpp2Ԣ؄ +c;E즣(3@y6uX-/>K%"Y=r`wps:T:&9&*Mp a7Qn.CŅRKlm$iXga]GQ"}opKcm*q-$ RG7u2VP֊&E&.wm  li&IX9㡭BS5uv۠T!ӆ^(Fp +Ho"!R䳈=%.p$[;xuwIE덂99r(ݬ«CׂL:|Hu!7 yI$lBr ҖHlI-_Y̷۴?77s, ijڥZ Qn Y8H!ůܟd2pAф;! !3 OqF_|g|AfY㼓#VA}FK=J} io{eD$ + B + +D !L`0!J{e7#bɽ6ɼ0Xa,L|qzJ] PSSm$;8D'!b8 +-,FI> d0 1y7ȹf{5"Iq[\9 N98|_%~ / .) ._\Z!,8 ]u'0B(5wN FO3朜>dPg\Ҥ}jCtrt\\ȯkK8D??8{=<<wrx\O &5y vh}q- t=! P Fj0ؔf/TdV [=v]Ku_}K7펝ץc+ XASZQvg+tB-l7?ckncgX>Ntho+|+{n* ^k踂?t\B{lum29wtt"w71pyG\Vx塿ۏa +]x: k %^i optDoq>!;p(cv;i w|-88,~>^rlWaد@Z=ZAXf8Z_m&:-D`kwp~ >szK?"'f)X~vcN^F[4Eт&tl2!'*,42"^q6Q{rר_\1a#bP Gcᨆc2pӜ.E(>;Fvf|¤n 3a#<H#8 +-F"t)rkKwմZ)eZTmjKU}*{lVEσF]W=x2undy>уnOun5W&h{j3T힫qCU1Bc=U9^= y.RJxh~Km**qtS>TgYB*ݨ|V {Sy+0w^s6|;:rT +?Oj_J#5ߤb*ꛪa}sTw+?\Co50hv++2*3䞲B#u jv}L$7TA* 2 (F588CB)7P9!_) t21RJq%ڕP +xwۜC^_IqD7g C"De(#<[JԈ +DNRRl٣Zw}L֘Kp(щCp`<9k6d>FBr<̨~J2(-*F)QJ+):C ׀r%j"ǭٴ]&gzWq2}61dZʧyo":*1CБTCd3F*'k\T%b.TLje΁kJJ%QC|`jK0~a||}XzfXd/,`0oJfJj_5 TE +WQ%+@3T.¤Vބ;@_Kڕ|VKH F7D`aLr_hvȣ<ȣ<iFF6wh es-**12eXI3b3Ism2Q"@zcn^NVN$)I&O/\T ypײ ~ h +x Nw 8 ^o7h:9ϚQL3xm\|pZ+>V4X9np 9 +%pb]79E|Fk.=tqߣp_ ~ @z! 8d +%8b&qO, 7G;[s}F7}#8>oDX׏xobE.!}F'W\G8?#} +y 7{//x8xB/?xxd!]ʥ?8 +Jqq`2ϓ9cʚv鷈uXi<^^G~_['228}@-1/i z]@"b#v91::f)d̲%8 )=`A}`7x#vL*%x[fEA>Nlb=Ӊe2į~xVav];aA-63ڧamFnf:iyZG1cW6!~>gbE,C %F3QVXn8ױwl=>t 3mIB6wh=X)p1b8{V e5YЕ(އq#%Y/>`ݍ.F($ p< +G + 68jȣZӴ<G UJ\ #J7á{6h^b{?v[!{8v +!J$D @2-Dʂ xPW`k,@9GY?[ԟ0G^m8rК.5~a_\0A O:YT W*N.gd m$VM{Mn+rޓ+}GXo|/DA]U9fy;kfTW5-hr,lSNCݚ;d\%X mh#aǕ~Iww[~8:ZڲE7*HFyb=41\ T3f(8NYɲGNWfd2"+Y&YMj:.,/>R+цhkknтҖQ|k9T(ƛm,S/My2̣d3[n\F)%fĬШW#^wh 8ӂ%mhY y>̠NSikTF.+_l# 0 3ΰl +(0.D4Dwq;hc9&٬i&VLlkXSi&=iZcܲUt=}kPqQE! 0ԩ,+7lFSNx1WUJ3nUK)rF7r+%.^nrn-d߂Y?=N#_<&0ҧzs+&OQA1#RVg&),3]Y +*հI2dPp<(0C9?(8/<39AM֪lTi&Sy?;pMgq$*rkPHnȐP`~˿̖qHA>+#C *B ܼg9G0s%\*(EYX'btTP%b_qq-OI,WWҍ1 %gحNՠ:iV4x i|U<}/!㤀A+ Р2|ˌ)h`yr\rYX +0嘵rCƠSW.jB豉4/Ɩd%ӛ BM +0wE=\.BD."c'1!Mdb61;-s8KpG`O+yɇK*a@ȡ3$x \ \5\t5\@5д!`u+-M_M;"88Lum6{&P\ U jbibh[6ҋP@/DG=lyC2D-\X:` +XX G} 35ã9p5XᲈXĢ.$ml||<[\ +nm 5ʡ]ֱ@!H]/Y@ & +VxҏVx£%RZq.|j&UL+q4+ZOX9HfF$|6K[w+(݋ < d۹xvzю(8r965]@:r;zgAK2>Ab{婋t} A===uh $߽V3u"o%9KɓFbvI9V#= u̐ǜc@E?eb(Ea.^zCU>_Z>QA\%!Կ_p55AGy1~ [/ g?>q&8Ǣ%Yzq]9@"g 57<Ǽ=f/΀w9Q|P5Xr*.S 8yP  q-M\׸p@E~_).: x~B>G"QUmpA0ҷx̯5c=U K+<.$;?1?R>@k?eέx +^?ni 53|5ezqA#_L +^.{8 3w𗿂8#=C=:n$2y?t,Y?8VrEr?أ8G:rXD^]M2m~A馲.= ݠ&救GZq+YȑLLV8DDRKX%_"6cvv'iP6Դl_+u:~G-rE.9ϢB1į DWc Ğ2 YNy: ߰Z_j%yWx=19v-{E'{Cf$Ilq1 BjrԑdkL76`0`n&&`CbH'@B(HB[Fi.K@%Ye (mfi6AZN]5mӺ}m6MӦM۪}ؤjڥ4G.S =z?y99『w f 8$7el{W('ߡܿ$xqÖ8 1Ua#f<ߦg3q;cX5#Df= MSw)h5졅p$v1iL.x +8K)gYBDim` $]v>NK<n'2LY%u )tY='e*\v/q~J M5+ɢmIښQ{rڒ˵9%M)aES՜USj61m"Z~D XR(j ?R/1~ +b:m:r"8+GS IږVQQU6`(VBZ7֫޸Qu6Mݪ5Ri3)yNU +VUX>T3SKH'bCطEȓ&K"L3TgU\Z_5ZjUm(hک_Qgͪ,mUb{Sg;>S#{Lo&Yg{(C$;I!Qk,ekͭ*[*m媰W^2GJ[SI39OQsWޜw6 %33IcuKZ~vlF9{IW3SNʜ.*8'"WH>涩 Gyv?ʬQ5` Q)-[J&RVj0vƟ^Dw;X҃][K> 'dMSfI,kr@ ʨVz(PRB=J +)1N0uR;HfbM ~f/w_ዾKax e"'q!a$|:xĞqbMG#a{i{sp mx AY2`͐ѐb: }0q8k]A(nbL4n"LvLavL"&i0bK4A<&?åC){1ǎJw ցJ9>c;cܘɋ9.?7FҳB_Hx| +:;_ U:G;0\|Hv,bb,R(2 $y{8G^~;?oسEi㗩WH*_%p p Ǎ' 67%X,e +2X&8ҫ>_{Ŵna"r܄*_a |n]M>gVcB~PW +Iʊt9c/ggTW6\ۏ_ݛ¸oo=^I/G!R6\{tƟ6%inmzK4IIKKEZ.E\1AAȠ ás)`e2q2&sӝYiOs~/<Yz,GG>ۇ;h +{mf5*c?,ks51#ꋚ b԰>_8?@}^Gnx7u6v̀/b@2(CAw6ڦq-gҿu7g8?R<7{{BGeER?.jK?wvT=:uч踂89,C%tz gz@{཮kz _>/߈M_p귪һܷtɜGG8qyqa6WqR6K'Hz0v]_p|ܟ>ݛ,::)tGsc88#8Zܬ}d/ _R@m!B#_y \b3e'"֯MzGek=:Bt5JR=pt±nѽ(\Sݰt*O.r?b̘C"f'Q~mmIG<4vPAo ɠy#ynsmEo + 8,OUB$P]*,Od_ 2\G{?vX-s^tSsd+\x +)c:h_P +~/k$?fOyF>OqmrѺ!.sSc>;\䱧"p᪇pMdptvZf^w@dG\ȝ +-a4uAL&cjHָA9ʂ͞*P}LHuª4Z59_'`K0\RE-U$Fp+mw_ղqlI&&cqjHNQ8:CjU`b+4$JUI +$5ȗ4VH%oUqOxBwU`BSDEOƮGm%#P1i(bPɨ!Ft94y4T*Rjܤbs +*HW5r[)\ʱ\zD $#F#ϯw泥8!7#kȍߚ +YJ-*RBK +UX):Jn[rm3/T}RcxGi3-»[1nŌsJnFS'R*U`cO۞<{r%r9|I );AY㕙>MNgҝ+*{^2^5MlkH=Sl-~@ Fy24+iSө̌\P +93*=+4L={l]< K7#L_O̔zvx75RxeXՅ|vꤖz P#6(e3Ǣ49\#L*Yek.{LddHO*sLIs#>|o #c`;3 mcHrSCn|Ĥ* Y|vY +ke,K)EmJ.+x U\Qy|;rȻ chiCG3#t27^RL%VJe,u) % VRYH 2*ۡXxK^n"/˴2K-pg]9]m jF_-CF2֓b$&@>*-JLx_b}^ SH~gCcc ~cUEp>4q*=NsaXFh11+)`bA MhPi`0MA C?Vj)x6{LzӐأVBV7q7 $K%l\xa0t\x ǸcBHuhcC걓zCON0yy@0"dF\1RkRivHMdM4pġӄ&45GoLLk.Khhh k\ni)![ 9<h#;?;: 6+Xy#tp 30hs1 ; 9tG7&4nrхU]Gy,AUEpܳ:^J<a<2h6ƺ gGI'M/uE賏FG.Y'ṿ; 1pa0p{Lߐ {%W@Ca!WқO c *r1@_RqpfLtLRl`ut^o$6hVӐq -8.sfp>rFqخR+_W.0Y āt0Rοgjs;pH}A#GGs"^@ aG>|Tp!X4T |pƲ~kg88K8G<N]zS'u/ >z:=E;N*ңn<7U#` :._ORܠԍp/h=k!G!^7YJgz\hDt*bn 6^ 489x,؋h2GM>:p6Nv4#ԥY EfUR0we mXu8# teDt2!Ue/Z"\B.j(fmV]O{ jȭ7\~t \χc9)2xYŮC-Z@泳R\ ,F}9(48ĵ5xW:EiU5YJϨ.&j$ +n1 BxS(fYjC(i>'{ogG;k}+l$n9C5rxxK;\p%'/\p k4\5hr#{#PN. +idgqedY1@3zMaL$?r2C&X5>ȡ1A.%jTPFgiD a!w+'tCV:7)5C)O( 1|!OwDt.Xm)1PANO!ǁ紆*dT^Ur .eGxGRZySbdSd{< =ZQ1]!2YQ,jLN\r,rNi 9~LSeLȄ*W*,qB=9  +NUHO]pwL,Xߕ|VLl)f9#'CNPEyLxl2{2yeLJUD0(-U3Ui0v|:ɮL1v +ͥB+tr)D]᥊y +ݸ~0)\*ָɽû{Xfmհ2V|ߵ=růĔTMT۩jEZWj^vqq*B˄ΆKZ[µo5c[_U`8,G bK^2ٓ:hh5i|1/jZVXA>ך_,N7Ѧ _\[=_iu`xD@yy_2%ʹx>r؏{Թr`jf>+Te$9 `cU: I ~%ٱ/袁/h _s)qqlK3[j ML_>7\;ֲc4QkTT((kx[w +ሕKk4U@{.J1P╢4 ŗqE`ƎUn\ɼEi]l'${.yǵ1Ja} !Ϛ:mfG3m4I3]4E35q^'$;i츎[u r@ +1T<ȸѹm a-߉MKvǀz(j-|BL9~3p.Q3 xԭGn߶dN;|ܛ}6'Ѷ$3'qR<%&4S|qJ~DzR>ދx/9f |ʸ'yj= kâٱ ]0!,ڣp~ӳq0rN<Qٗc;ޥ`|<\^\e>PF<?WOcq|xiorM_a{ u| =&RK忚6W$dv}*1?X߶i{#_\Y3Nmc} 6>|d)];__/9Գ +3%OlOI' 3d,mB=E;bW8{; +,g_^U*IltBtl x( $/g :{'iv6l`gv;8hûCQO)͠s'I=. \x)9)#+yJ9ۉxs'5ۆ Tx>)3tSI/ WB)t~-vk~ƻFvNZMsEp]z>Dk;ddI8,ybi|ENbWVf{crVրco5(Xe1/sSG j+GYvꎣ7b%8pTȊ*J3LJY–ٲ_h9 +ukTz.?.7i<%oD,!`R8\)`. .jȥHB@H1%폎@TXb/&f:.cK4#1wsb=8|LfҖxxCCxt $2N(mt 5&j0T?CpmG2aEh9K(U/0q&{@AkX = =Y&zfͺ uЭ>HV^iPfPwމЋlxH9,4ٲ5f` ,x808!qM٠)]I l"10BTI##P$Ccba܍2Sc5#&F&G;Τ-gҖH#D >[3F5b( Ab${izз9&l^}p"F;b2!{asE +D&x#8j$,byb!p,dLY]ّ!1CHlp\q .U%NLH-Rdch +^@D3Hvgxq|Dp*жhcHu}67jʌ +?R#3I3< PS,> ؞Eq\=-R'6;9IAzɆٜI6|XdA,@W־+Y?[ړC iBF-(ӊ -A[(oq@j ȡ^s8j$,AE$h~?Xhڊ>ǁ-•a0|!St+R)5D@*zmahCFnlV7qm͐pnyQњ+{O#Ok R>5y]Nbs0 ;P^84~EJcil)%dtUY#Wq€rFtGz](9dj_8`]భKJ7HKwsؗ1TT..(rۮѵ}4f>z{ϟࣵLAϻsƌzfzkfL(քC ~h?j}CJ3E%/c_TVJ*pT_xEy\_^Hڨ;Wi YA"ҭ[l!Iv^يR9$Vd2nqy>=/<y;s+Nw $ ӟmWy0\*c<0gלuN@B! +G[Yu?R|^rrH/坑,~$K]Kn`l=Z5[7q|gUnr"~F8ߛ-cY đ\ೖ-K1Es)`[>zyH]PF(볫ܤ;dqFV Lk-zPߔJK{wWy~P'C8d,ߴ. :J@7 dzqF@` V" 6X ##  ZeWŔԃN~a~qfu#E".lйy.?Xϊ ;m HK=`(tu4G!gn_:^!B@zhCLZ8l$@ ++ @ e!OAx C8~ⷎNs]=/I֣3ѡM*{q6ljK~!}9Ym!!_7Hlް(Qppj`0GXs,D`+/xGF@ҚSШ +s=t##URuMT?|zq+[:sMnִ䂹33o\P7.B *OEtO1o,N4GO\ٞ~pc݌)GR0XQAl(f4 M)h@<׹L"]NJYsr,'%hݹv + ݆/U)|JnPW +x kFEQ`0|=t[ 1x}fpc3A&ŽpJ ~ 7%1,۰PRND,^HU0uf>7웻ñ]zQZVq6 S d`0XA#GVJ[(9 +RWvHo^0x3 bx +p`+gQ(^1ױ>9ږ騬*^x#qb ,Y2aHwcVMOb/f=-ȁ/} - `=瀾}k) +4`" C!)p3:mu@XoQv ngn3w:s+*qBV- M$NreO{}v R` 83JyMO4)XZGyQj{DM {_πY ̸Ӻ|)weUefᨈ.A]]dciI~\w<8/t Pg+e >*7E`S# 3\GHpχHn aKS[K 5uk;mɶcVރ iEHD_+߾U\'9GVXJ¬9M<~̨փI+qijL9%A0pcF"((`77Q#'q h[:-H,n#*Z_YXO +=Vy!pLYzY*K;x2}{"w7er"Iw:GSy\V[<6'Rչn%:溬'5mDtbZL\&$ +ܾ~vן{}߻<%E&gINDHJ"NƄdD] Q!c@ +d *>7 8PW% \ h`3^l:93cM|;egA :܂8XJ[7XI|0|N7w[{EkvcJȬi%J-Q#u|FBѵ<~ԠVTw|_JvV{J,͓ɯ)l/` R|Vxfm 96pL1c3Y0ߜ,/NP[@Qt+eKTe9ۏ-p +Ȯ|BpW$ %IHO޿y:~0?_(gD,rE}KcШ+)J_*=I,?!4l=Å[Pծ=Ğ [ }g OZO$o!xL=5dbBC) Oմ>RIr\r"#;@V2[kclzi5a#*Xm?;62.#:ĉ֙Li_8L+ endstream endobj 228 0 obj <>stream +t`as_` endstream endobj 224 0 obj <>stream +  +  +    +               endstream endobj 213 0 obj <> endobj 214 0 obj <> endobj 215 0 obj <> endobj 216 0 obj <> endobj 217 0 obj <> endobj 218 0 obj <>/Height 158/Type/XObject>>stream +H Pւ +^-@N XQDn"LA4OP,[-"U +֊(J"L{MX{=ŭz[~/!}9P^ EQ'@Q50qFQDEQgE9HtQ qFQOa/{xvH @qɸ |>_bn73n~? FEQg5;:mPV1 C&3jZ(OB q)>'jLe'XS(J|X sLqFQDE=8^w@2y.MLlΰC7CYꍓf*5kJ3Z$JB*x #b%{_3$:(16?5| _\E-m,.@QgD_/K*jrUݖ&&I\iBNq4kBKp*JKs|nrfrFzw#:(r8N\F .YsRUݓYC?V0]OLf.T\h :YZkSG}0my8(A㌢ ٷ|41 ).e f+i[G:Ep̕'{*dE0ag*4%pVmW$(2d[I;د8(A㌢!gupSx`o{}VZZk4תBjcq<A#BYxLӰ$~4qdepw_z qFQDE #q(2s6{ԒjTiI-)^Eg29v<ҹKitQ qFQHlnW%fW?h&%Wd~ӒƱzL6rB +Y٭ي,ṳ<<ӡ4:(r8(9ާʄ|qb[i%}iG9)gcD =ۨtNA@ +- u6▄J8b1.fSbΒ}\qFQDEYIΎ*/HH- u1UE~vTV1-/dLqSwyOPHMq\h!hB:b*.6UpIhtg26tsgvݢ㌢(3꣕me<4}2!2 =#ר%]%=&׭SlԾ%;ߋfr']H\ ?:ʈ̕)Z8Nj"Z4*B:KC*mם}gE9HtQYn)3IfBe9G`%L7m{t&:,43KBРZ CX[ b +xnw} w;GEQge*V%)1wNzG|X OL+GT1r`:ܞ' 6m"BhPIhBgbQLŅЦ +n3^{&oμC;}k^hʓuE5Q[T+KQaX,m(@a70ܨI~(tFQt]Sf$G}qBfhE<_gj2seyb;a5W^#Z:{gBS2 Ov+J#PmZ$BF%bpVg߭6<6j̵m!Kw +0 8 D,Vl1z%;w 3xשO EQY3.;.V UeL}T'~ܟ~L)iBf +(4v5-BsX|m検z [工yShT"aIhb)G# +zt&-dI$RED:\m=4eм{ wNHRUfI)na-\hdZAh<By{I羄wJvG +A¢̤%-%f+[|W6)UG9XQ]ek RiMw!{N@q11qM$$(5.Sx\* *`O&Z/7$O_ltuh(\5BYB C}l>uT<qXiU$ZZCe@RjI_vAQ3';vߘ(j`#QTJF_e&VN[WlQBBo!n"oJ#pa*431Qg:|Ah!hx٭; ߱f}4A@QDDVF&-mRb3F1D+t"AIHم(E"GM8k7U~3,sT|L?!D ݡM(gۨц*Z:L*焊޸ۙ9rzHLScRz]7P)t-iBںWR*{eGusY@B 8- m"& +U;+Hg1 G$MC1eLK:G.Hg8`dBD2sLɑ#D<1̲?VQbkZR#ǾA(KJ3&9}?]\$@)HhSpΦ"i8 ҙ$tIJj*[WT[tyQ~]YĐ2~bL9=$v&\2Vo֒He!,[ԚᵓG2>:JйsiG:Sa$%F$4TKB Q%ÕtNL Mf/F:SC —z#13Ҙ oZk}LCɑ#v|8uj`B=ˎW".y/݈6ע ,<^nNs\2ƅAV'h5Ѿ 8.ug?yK+}.1v5-绔h^hvfIhcQ@:p&Lqx)8*lA:fac&3# txkU-bQoОtp.3 }ǡ>ف-r#iqʾnw5j}l,oD]Y`,. +m}PZ km;s}|TsgcTp=i\4kl4LZa%qk +sLu(T:Pi!=@B6$9*a΂tFutV.̕YJ$y$H̗~ȓ֞ ټE_{`ipVBƪ< IYᷛ^(vFLUP_+՟h;uN0 +ﭚbh~Orϝ%m= (4%` ١cpNҙ#,:stV7}ya +Hg3p3## ,^Ӧ&s#w4uGgz9oC1?":k-jfE \S#L5HS,e5LX<38,+Մyzb⿢ЊYfy=D.x_Ԭ?}b3FlA:%<@ñۋZC(&dڻ'Vg(+u&J˕J@|z;ɚx5 +RTj`ߜp]F@G$RLp\P TexOѳ i1:qB B±@pWlz M\tG"CF w)٣32q*[By>d;)Be,`8xhGB?RJi)D;JBd}q񸚕hj +P:L'={buꌲZgQNZ/ dV(/Pyn;THtV9(K)]*MϠ"( j=@S*sǃ!W#I*'Ur$yB҃5a} 3!5\_goo769.:{}eRgAweܜbPFg3]OVuORZd`8vP}Cs"pEf&:a ~AOߴgOXQVT ˊsb(L p_LVv,Ӛ}7tVoo"R^O<ӴixhGh$יLBW¿ uj"u3cY>H34[${{Fu!?73PkEa +tY3l98P +j#5WAߟ/ +׸+ZA7$3Vg"]tX1As7UX +2j3Vg:"Q^Htz Z> kl5w@[Ś -@SIi)n@tŞ86wΖ)^o]g+[(Et 5>4t6+mИW[7\BM:9:[,ɯ<(c:PYxjIR93Vg/βdT p&ƎnxH=SuSZd)e8üW>jβz +8Xml4^yRl!:Irq{[{ϘxٞC3ʊVV(/P3{hnGsevp`] Oy\_g ]ALXR:8JDi1igu+a?t6FQya7EX;nIg_3:U#F\VP~M;3̝H*m٢3xH@jagٱ|u0IRC*:cuFYѪ3ƶP*uRSp9?P+d=i<׆"@g *r*aI Nfhxf:qѐQ^$@ȜcmtYa:tWsl݆+"S'^[e}.ez[gXPrgV7+O#g‡e$u +f(!3Vg/Pv,JO_pP~SNZ<iA%d!l+ i|!':tkt:sC:~Eqq3B)Q$.K unxo|[sUXΆJp,<˧0 8G$=uMMx=^WD3-'t"ۼˇc ~[232:C9Cp#t +wP: 0u@BBE:Cawtlm,UKƏ*0.&YGB_Gˣi )A_O=ӋXLL&=6;;:{]f3\Va͑Y -C}!ds'M3,QgC%ΰPml^5֦V!];96:aw:(aҖ|zE$A@zUL̂4򘲃:# a34l63@RCz,*< 3xo -0I^2~xw޸2v3ˇ=-_hno|bi) 3 7G뮧2ufu6Tљ2'5OW&jHMmw>}:{KbP +(Tキ&_H>r(&'{ASIb҄eYQێl+B#3#t3t:ՙ4p0:eFSlL*JP8| x{ڮKLoѪ3036楴{r ^>y+JBV}Bb,˷Nh`@͉ƞ@ӫDq,QgƠX]Vģμk# 4?vwCm[:E~OT,=8j*}R>Lȴ%ZHPe?". Vs| :{.A\`dfNrY3Ƽ%kHLiJpZCeL6>y~=B,hy$¼bq}mlwƪQOuƱDqų~ucV7BOJfW&slzӪ3*Oklk̨cUQ??fg=23TZyA#LSf Γҙ e6n\\Vg(p4u*[(a%WucCYyE>y2[QVef%$j 00pÚ#΄/QgCea)sRنVIܕm)R: YZyc(:H6jVXby҄eٮVwPdlU*]c WB#3 3PfRP+ed0ܡX0:eFStHjpuBBE**FL(of4efGo,v!rIo|_GfS>[Yy2DY +zAmLxv~s,x]Oy%c:8"u[xn1;$ZA(:Vk, xi@.|o(2sxacᚪh[_4皡<|)3 t02 yJM25\ZgH=@j5:[D.Sz.Y)P8Bl,]3=(s&N[q% GHT4 %Z|Wٿ3;=@fczKzeb2ſΎL}s_3V%7E/?y|3%:yM&F[O6Ҷ7Ek~e2ǦQvlcYJQ\tn0iahY wyjuHVxow8)A՘X9B#3gI+ed0ܡpfmatv\Pl!\ Vgapb8Xՙsg2L)o9 rYJKK +0%C%'w}|,hy oXoZӦ>^ɳ$* ~iL ^5GD [Ά`:)ԙbuYP:(G[$͍-},<˱i]||w1-T&.pݵnKZfk oXȿhDa·0#+|%]&zj +3?!!ΰB@ XgbPU- +6?cޓs'dAٲ+qVmv_7{|G.>)7G3Wr:;8lȃEKaPsвp:31|:MO!(EIlyiT1 \g8XT$JjAJsVhv,1f⹊yM%Kxwe޵@:Kr עœ+l'2#*s;ɌЗ7-3ZfiMe6502aA A,T )P1('e.NiI*kMzr2E ^'+m͎\v,i9y?ɪxv/Zl&4䁻9 $Ŋj½^Oڞ3̂wMO!E$)7#o'wawCC~,+|q,/c ݤS]&zJ'iP Xf +e U *zLeSj7l囸Wp%np˛.؉ʥ)dC +ˌ?LjЈU$eXx&ԁb,S+$~ivI-(m-3̂wpr +,$ e%s` -5)]ٌNk.ݡ tѳ6Ӊ3C MG(,3!!ޓRRP bPUl%%_O$meA,(N59cIS7~!,[~K(S@KM1\ARgx\\Itfb8YI$u& UWZ9>_,Dg"!$kiMf$.auuVl髬3y22QfӠQ5ePP,NY(TFןsԛV0c$np˛.؉e+.sfzىT'Qڜ}8p:8Esdpm|Aicc7 j$Mϵ3tfb8YXS$ugZt;يfgʃOQ%g?mudz4zIgo Ys*.]S+-. +ckL'2STgȚֵydYv,n7cH"ZmXeqZt8i[{#:eo:v_X~g+$fA3)u~(AI|Fet=ZtXvOL:{n{'BWw-Yf7rfisŸ3Dsz :" de5T1, l>mUfa: ' HpQ_FK_lFUsyf3=^~Ie]:4&%ʥ[g|JRSN3bq:s` ȦZ:S;مZ5~{dqztmyo+Ô3_k :K :1* " ̀dB#^Uَ5o]f>yҪ w^9 :*;PV@d7s}|kSWS'<݁Qg'N=A#˧""Ngә\3Pu_|*Qf$FnkR7ie& _Wn<,҄5%@TBD*"3dƫ2[;=,UB/׀Agku6CM&])c9݇rZ0vܳ.'87%9g> '?µbq:sp مZ5Fyxf; 2Emz8y#J^B U@a)U˧W݁7b|T."̂Y[/&_^V9XZ :'*a[ Dc+4Ng#\8ğfkWABR될3bq:sp Ȉ)yl'A'{5d Eh7rfQgY^ȑ@Ͳ Z(5?Rd*[kLkb!pCiƫTI>7izk͠~:%tZyTq:j]_kkLcҒ2翼,G-Ng1 Nej,WĦG?0֚-ֶd G$ +摚YV/wP"gVPdBsuz.ϪNb!29&qk˜O :db^N]Q[=Qg'ޜmzܶ^Tӌw]tX0 +R+_'βvo#Ҋ5ЗaܗlCUg[@晕xȨ*"2 DPeT[fA=-J.ʤk VVt `Mg7|,^t6+:;1VU +87yzU1\sq3ta 2E^DT{ݶYu%Jq8X\(rڭuP2udsTj"*"S̀ˆXeA|Iۑ";Tv"f_3+~FmJg;pmri}(m7¹4|&8!3 c쿍Sg@\˛b%uiCU lO;dho5T EUEfKeR^̈:^O}x<:y*U?ߍb2w,7Ǜni7t6jU:k"EkSʋ]_S8x'3tg S2\:BiʟmFJi=0h`8}.'zP2A:S{5T}QF UdT!W7D"HD]YwStDwTJ"SDՆĈ*^:SvlԖ+t*l0q\sv3ti +@<q,=dpnlRz I%l{c\s׉bq:8UzQ.^2EWW +-`lnF#.PEij){D "2(WwĆĪR6Hlxi}'k$ì2̍xfKut PSWpp4k]TZ(lΈu"o `E@,$ mbQ!BDqM@A^"(tWNRuSK.^2!ܐ~3ᑛ'9wܜu:=|uT7Cgc'̐-zj,Bg o OgOL2lZBǧݓt֦Fu&QSKZlg!#+(_ gMۆ& T& }m"ê l"por-u~oTռj#a#ۡlTnxe}mNf .;#3{D0@~(Bg89$ARcS>hm0u6ddcjeNW_LSw1>cQ3`uQڲ|vaü +fHl:N -rQ%dD LYe0DfNVhD˛oD]ָήיTփ֯ΐGxn[Jo|Dmi2rFML'YWHJcźZ'Bg89݁)'Оr< }Kxtv=ucoHghb%$#be\P|HBWI) ojLYd` %F,.Q-u~oToiz6$%?/t|yYE.vLfhYj:V5Gl9 lLD g:m4XzH>ԼqSʕz_DaF66 7#Ds0,:DgR99o$-,71cl~=Yy1vTJPI,27{fJwSJ\U!yjf Fd-I5 +iR6]+pG*Df 3M^v J%YЂY?]g::Y0u3 Rg< IO%tl}w` dɈʃD^ꃹ@8vގgGy;@*c1o//FN/E-*~rQ)_* ++6l lM+ZP[^dlw +"a'>oDⶪy D懖:1d͘rzvȂ}&@뚭eRx:/Աb]3Sg"XY3w[#LAYZ=@NLKnAE `iD\;.?'t״Y%yjyk39#OLL0 +=Y +<ِ>ke!!bë C~igc; )DiӜ*xm\WzCn3k_ @bx?8v,Xɍ0:v2CzɆ5nDLg^'tV̈il Z:YfeKQsh@v#%&1с%hJUݑwWv%l.Ve"Fg*Zu  P͇G:O1R-56=J[*zI5 +o5Jg‰C):W@r 0nVNAfdUʍQ?UD5X.~6/K 3{ nÔzu0usX=D|6,E%HЦXmL薪:ژR_صTv\BQ`ck;j>5Z* +JMY]=k~?I'sHQ̓ ME $+XHfzo،BnK;#nDpiKh~p5_b+ۙ.ܘ:MUeh\/FAO%7{ ξ\h(g}}:] {^Yb:y5BRcSh38\͒p:yD^8+T^{PWhhm3+'7ū?S1+WYxA5C_ٮv%]cދԡXF^ǎ *?3CMUwCdX kzpIS)3%72Ss0oIWh+34SG\iu8p}٢̵"td?#hGd(+(H%@{qag@`؃mecTiYgҸ^ٚ9 UXYNJl֥CI,&VF-*~RRr[p >_Yx079E Nu=}m @W0W9lJxgsƊ=FSȇoR +^@n뚭eRx:2d䌊~LH/5~xu>\'t`,bGX#n;88 KS< S{VpNz s(ZajjlR-P"aNo<ِ jkZ8$"Ӌ׊]=;+6P|7Pؓ =S5d*)5""?jϷ.IXT{!8R)BKT#Uɗ$"}*:CU~]/F٪9tWgQjOf +_FQї}k:] s,x_X#| ű>\~4a:!8D}AGeĊ,vJYYڲB^v+ R"CQ乌$2`(bƨ;w!BԒ/?{sypD<埗~]n!N;Lu|έ-ɁB\Qf̎5_h4TS @,,5D!ՈLqG/(sQu&56Mm5m)M'#Z hfmFŭ3Vdj7G^OCat~M@OU/` %D,*) Y@YJ tTKk~It6ˬ9S R&]!]gK޼^!9ԹI!9(SC~1j"s{D\0-6_&on|x.+C֘_P+$5XbL/fه':Zr;> +{X +Dh +YbS5V亾ms,b*`kM#=z4kMY5SM&}s܀f}OgXRj6LkwE弆JD0^H3>A%.Uc4zSyvMC3 0'C? +ѳA|7"@,I|tr-:0o@ yQ$ytedXd4BVEkо8 2aDg̷u٠rpyvpgJ!. ԞnuBZtM_Lf>ݪͪƓxDNmq3jDu`i{{Fj5\ ;3b)l,yNt诫ی:@CA@FOQWF"V\ψ*sk)aH$[k,$+Bٶ2c||:C5c$:e鷼Z4g +ۍa)kqljCs6ǭ2bK>3J +F1qYݪUcuK enט'/-(4^1=AN> "CRQ1k2dEX5O@7΄>DTZ{ +xaG M{ ov+"S,+n)5Y찱(/^FK n!Ki4ćĈ +l*`kYأAHh8v}KgDҌ/u羚T:|6CI|SYN~O>cwaaԪ!l#ɫ"|CURe|5Sf-f='EXؒ7΄n_^H/<8!5ܻ*Ѱ.q V'ȋN۽ɮZu+$3 @iQ)-0hxX ςd]^{ѻD]EC&Zq.gC^욼d8t8qMC¦6.> n{lK*i0o3 1qr96{ϠK>XӏXp=2>>q-'{9;O9\Fv +lkw|S$W(jYJ5`0rWGv웰u:1Ϲ$:"i.DoKɾz siѹ0$Ûyo>*>NJ[ghLkW/BNvG{s†e\MoDBQF*&⼓Ndپ!\_@}Y3idGa? 2+ZDJ{|Jvt4\~;O!ݫX, +sv:jP>v潴J/eVd;v_1I:C 0gWZKYz^/$I$sJ1p^:ۈk`&쒾r6\!-Z|zJ]C0I`.љ޸nΐQa 06!m] y @2m(7%FM?.y 6֓}_"fcN`8kdQ2₃0,BsSJ YDDzhI [1⨀Z} E +"T!@&*3k6cV{{9==GdD<^ S~{g9f^vt2 =`/?cRrQ`^aN^Wepկ;]Lٽ+91:gJ^EuTAt:ת>8{K2ǻ[O's;lmLloBؗkK "<:wȵ[yy^!CQ`(s?4vqXu>z}~ 9vCUyƤҙ4'[1aPeHA\S3dʠO<ķT(ݫfmJg2 ]rϕ8}z2Re_UqPݲsDCeHK "h&T ?O4ۙFlȼ+ +Z:ƭ5~4_.浕:*5s}/d݄ĥ%CzHA3)ke=ryȋ u/ZK8>GD) +Yc5-K\B'x=̕O?w1!Ԍlx/G#j9.ke]t`Pb>] +2YY$a*D3Q#Чl,ۼע߈yO  "Ih MpPkX u$Қ0a.%tVh@]<#~⽘qm.u Zlֽ-s7ju<*IY~pJ kK278.`>5e>ColTogn W&z3ӄtE?֙B3aD Yvܕp{LךV +^;"{cw|EuJLK{ \ Ecv^dzȌ<ݙ;I)J\6e@^t)2܋7lmLV6,E$V V:SЦU.5D_@lk!G#)3TJbQL2GWARzIRdJg2/l"ՄEBdYF7Yc32g?)VO's;fPNٜOPb&$;#ʣOY\&flPU*3H6v" @‡_?v1ye&@5*ҙ%@MshFƐҾ.gYjEspbBt&c-;s (^NXU\2YXLCstDsn>Ӗvi}wM]s +yְ^7)* ox1PYo95Jnpl=k(*s,H#) +Wb'n;#{_\e/n(ZI*)U.hIr_CR3udXjBRg0F}ҎC39AUs ̈́ɲ"iHjmBf a +hY00 mm>@qҜ+zo,!LX*ZJ*)EzjJ<|PEvĎb%;)J H" +"$F#D4 +M+`WA*uH^!i !38`r9 ~x2s)8z tzNKid/ uZ Q-(#z'+uE Q  _E+ +sq}X%ۄ49^v?Ǐ<מ~eConԜ#3&Ed7zAB/UZ/{f2IQzto1>$Pk::^o B"fز@*fiu3p1֙Y)CiƴWI+ +ýio^AIEQ֙agiJB=JH|wBd@ y]Ø }%שCv} ;dRϲ|GGKg?a(d9]dvu ^9`nϭeذtfW9:C1k%Π6^G;Vƚ`9APx:=/E4C0on瘇>5{^@Y!yb(3 >bs  _MB#M2'ElOFngRtJFҖ]O9g$:N"R3OssUVhPlFYP-.0;Z:L]rc1% sڃbH*2BCk*cP @>p?/*7ZGe,hj c3s/{bT߅R%mZդ֙R[Xc{,za%hľEALƠȤQ_Wlu p$EJg'%67?&^3މ-ee(-JIL`9+9RGX7_8C8me`)[ghF?[NjL5w˧s;{AlY"MA3r2CC)@fM\T 4y8kIۓEGNSo':Gxd2FjA*&ƌs;+lvE4u.~oWzO`I3L{퓅/D:$yISI`>cJ使Zg32C5Џ̽BM3\t 1ⴅL~\]0D P[mSTyrPFֈO;lK'|e]DO {^B֙ϒ)O2K)w-ÆG|G@[/{VM|[QjS7M< }[J1lYS3 22 _@3&$!Z%oU!o9X#BC[wxۓEI i 8ziy&-o OȦo>?{I绞XwB qkk[E;#M–Zg@ںԠ}l)nE]?_PpWbXpL广Zg d5!|: Q-7^T!Ds# p/UFgZ@z9 NQ\ߠwJCw /:.gԌ"Ol|B kkOw#l\Rw_:On3IZ׉E֙=3~W,pníÖ5>TBL\sL?6*6 ۔],>:•W6p 'uWʹ@g/Ll6gUù)_쎰J5CMc'`Nfk; =p⳪uw%. +Xg0gHYhyrLlA]>3S9k ^GT7u:9Z^hetW$ +gzi,vkѡn 8usr MA}4л +yGR ; OlYe`u:9+SZhllY99:g^]* ֪‡NLAo 8usZP&u؅f1=2(ƪ%YuWvz +FO=qM3yJ +R:yD/=}^ٶg}n~Թa߃&Xg$tvQ ,TBgv 9:g|Jy&h\]߈ b'&I1ʠ$f9+:2wy.VKi@:N`L#BB3wBut֘mHTg5BU.]`'nCIAJ>&=B3U n 8u0t2$fQ[}ݕk/Ź\yN>VYJ 8u&Vi)zZ2s]ctU6 8udKRi/\yX,Ƥ[XgQZ@(.Zi,sf̶ZѼN>VSeXg1bF}ĪEB{ۼkU F\-uQ2IIA?m`'ªK]x>o,u׻}+OI4" p h@J͞cr{(6c=_ҨU?cXgq %XdR`f2wFPf_p2cVƓhD3hZ[NĪ(Bۣ ж-23i-kRa'd+%VLFhОM|ۼ6W>V}ܰyѠvX _IAGXg 3Yt^'-3p 8u:Nwe endstream endobj 225 0 obj <>stream +H  +ك FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUaY( +S&$aW(I؜;3= {UhX=TM6D Лld@t^Лld@$"&H6D Mld@$"&H6D Mld@$"&H6D Mld@$",gƿM {"YN ء1$}d[lrMνUN lI6J9p%d3/I6dI6\d~\2 C# e$(*'HE9&`]/'ΰh:&`+eLnrM-QNjrM[N`13l6brMvRN'$dAÄ$d@z@o&H6D P=SzMld@$"e@rЛld@$ozR=7&H6Dwz;UM6D z_=Cd@$"e@rЛld@z@o Ml~ݭDaEm(oA +yֺ}Ft@70MnGn `d&϶ `fF.l<mfFNl6Lm)>"66n `&$6L&S:}:e:m}Mtۤ&Q:m&t@t@t@701]:q:q:qc:t@t@nt@Onn `dF `rvMtMt@70M#0Mt@m:ۗt@t@70Mt@t@nt@ngnn `rg&nt@+]Pw:>mV:JT;ݦV:Jt[j/+]P!mKt[n+Pu nt@^W!mvV:JT{HtۧV:JT;t@t@t@^WC:>m&@esD<o2v3 Lmv`lK;-+{;lK;-wiv`ۭؖv`[iӞؖv`[iWiv`lK;-v`o;lI{0l;miv=h>img;-Ӯ`ڣ_@TUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU؃CA_@1Q endstream endobj 229 0 obj <>stream +HۖD=}Vr=H@U2yh.l廬_^hnٌ굳K6RvSa_8wlOڍW 5_W9굻䆩W՜G]p`PaTn 9鰹C^O^Ձ9 ^OٞMC2b5Sv2&#T=kwŞA_ejv'u DjvdLWnJIxTX +XTogC7dq\#S\z<-/NiM}YX5aWbB}?`$^OUz-<1sROM͘nl W],%T/Ccc3ǸdG&>嬬9 b 'e̡^? +<9Y%6s%8rJl +>ƙa3vIxrތ +9Kȓ_ȪS% =!@@V͜-qD +lP:Z͔5_KSc^om.X5s JX5sЫC<fN͞ؽb"f)@\GX&@^A*ƠbQb<\"RsADyt <ٯ {l5&[cpy m ʇX,K] +DXȟ=|d  dyb nw{W,+H +RirQ< LRgpQ֙|g> ՏWEPP$ǫ +՞VS_EOLE Yp95M29}5}XFwRafQ< sR_dQb8@(hQ7B)h5B)x}^Q$M'5(k-Wjpa!Lt骱- wL*1 F%u?vvI]5])ផsj,y|'ü@48E5}sN8V9E5Mr@)/@.Fd'B+Ej7lfScZ[}9YTSc5whRcA ^_S .pbH%5EQqbH%5t~) ˾H5 OydOl<_)%91|Qܥ1RE|Qܣ-RCzQܢ+RCxQܠ'RAAz7^ 9n@.J #1D1@.;/ ڗ48{RũZzԮb<R;"a2(qERQ޸LZRN-HgTNcZbmHgUN3'՜ِfdO9" R5dUvX(;p\GZfli%I4ۃ)%gU#~ֆYͨQON6brkږ+Z N;LVHJpw~ʎjQFQ"}7+ّYV/ sg,Ih?^6/c/q’Th:e|Y8}0-l"Fѯ  +y?'{(k Y7[O(9 `Tz3h-O>Z6زoʆٱkCiPŊrĪ 8>c۸H-ZDٙa/:g.aރN6__9c2&qh5"b,>ӗ֫uaD?cYpAV$[!eoy 7Eq:/DZnV9iklJ&{vq3̐ ,Ʊn莰U\H:mXf?dG* dsouWV6DKMz|?",e}0i`iT;= ݩ  ҦI)V!h^(U|ȻHlŗ{A8J.mpEvF۵g+k$Qip9~IcU>/le50(m/P?nѫ=:YOyr/YW+hQ…ӫ=:z~bfkN6^?%9Fy:qHx4Ϋ)m96RGAmQq Bzt~FC/ -Zk _;>^ Z0{l-mw~b-ԧ7E Woי˵G!t-ZHgdq5VcȺsT0qE>^|AkJ8˼wTiIPt/(=*K2)kq)kκykv$Hzp(=ftΜ,8*ʤ4aQnD"QkɀQNեt+k !39+)g&-'wFd9wq8*̸EiQ|ﯸkLpHZ7~)}?{ԔDe> ~$=xQhxϡ};U\OO^/* 9\@`뉚ӶF;q8}9b3 lNtLF3D` wG9 {$PZq=qbZ +̃4<#ҊR7@~}= !yTQ&3ڊIב^?VGiza+giiFBp`;X?hZ9 +TǏ +X>GHg=5>2F!?l FBiȳǰRu z9T: L8F0ׁj,]+=Þ +̫oCʀטw 5 W\O z !ޑݰ=e?):P [x-ʋ QR|)0?'Uf+!5rbeZ Ws#$03VCb00VBU $ڶؑ@QGm]۱' ׻ۦMVMY(,ھؑ@deȄVCq@5,3 nPYwXHIO"a\`$5yƷsaL +Yx΃})ߐ=J@nX?^(Kâ27U(kb"{2Ёz0xTl=c%ٓa<6UF诉@y"&)kh:9~ ;& }~U ׽֏&*eAm17eX߲9_/ʞ tcX2A +NB2,*yTJi8٣XQ`p+CZ /,!e4ҁ' Tq=@_PR7cE[i}}Tq=!F=NF-q4w4HH|({Eʎ4i^ؿTj05 2ui^ؿTj05(2%hj?/;iPn0E(mʌ60/UR(JE1Bq2]Bcal4@J F` Ǽ*8u/ʊ8.yA96X&p$qZ̫h]!1{T9Qŵ5/ +l޹he uX\[`t Ίkk^5n6Joלdy– N*򨨾5زv@Bؼ$K6ßJ/_YMpJ%;BKRS>hݖWU=e:W g0҅-$;cZ|9yE_UD彊ۣ'Z' c.;F} +W?6/{ *VG*ˏRǓbnK{,?μ/u<@]2qb.J gCk|T)J,>ӧP)ߴno^ ؔ5Ҷ QNNH~e"3/l.e^+\(XKR;=JR S0"=,!k{oe0T-poXTa- Uwl۬arRXC%"(x:+uyia rT,F*N]L#LkrP̣8*DQLJ$QF"ޡBH̒||!!^L~n3\(Ti_IRE1F + ~lRJ _J"Nbb쐖l-T$},ɻ~}:+W]bΥ>`mDrB[JY Px-JgsXC'G X P:TJ<^?ᗡ#ؙE>IALPBJ 1Q'H/.=\"XZ+QZB+ +& y H/6=|"kPB#FWI8o +S!B`I@ʲdmbLrS= f'%QdH ߉~:Q/fy\!ty%`LH0@^ѢMMMcyM,6P94˂D:yGGT{9z0?) mcD 1eʃ"_z9 ȔaR 96W؁AxPAk# 22e66t,hX_!ɳGLp6=:)u^j;1v M=#VoSY3(k{ =sY7G:WWx 4EƎL|ntE.ۭKu۞0OJY`2}͎5sRuryMhu + +;E9jmSV}X V6K^IAo7KXR ]iЀ˨qZ::XE&᠖VQ+i~6#ATB3} pXl}u'^=<e/tԩ`Ϟ0 M +~0 m']UN`dckez>&~^υyv7_Yc}AYTXWWh\vK}*{ +}S Hv }*K#}:}&ŚӶHleNP˗0G(v|*݋sbfzao'ܻO!n]sԕ )|8ĥ!2 ڧOWpV(G6/_ ͯZiB%>6XlZK/&gԃ6_.Fr_UY,~5L;O`tQ#jy|!2%{{1F`Ͳ1jj%`쥼jԘ`3o,BbUjS¿K@6obb`(o)._&u&Cy,=A Gݠk tr̡R71YI+T&m1eA7G!ܰ@uPQGbSɀn7;PQ:~C7GA_0~qA7GAڦ]/X$Z.ZQ[P8iZY20GqfEz- +tW9cjOT (+L6aVl|098b"`0qRq5j$a〝JT+oQs$ sSD86(<wa- 0DZB =acIk0*sMY Qvhz@Ǯ__Y} +%ua mSqXLƎt+"j^(6\'V`3'659$AlM[C^DRСSjHbv;5c1oxcH}b /1$^>/c8^>/c8|^Ɛx!yyz]>/c(^e yq|^@t]>/c|<.1k O|^,18y˘5et]>/c|-yƧk˘5M]>/# endstream endobj 233 0 obj <>stream +HàS_UV endstream endobj 230 0 obj <>/Height 42/Type/XObject>>stream +H[0Cݞ8- dRM }f^J :#ԥK |U阸 "^ŝd>F%H@'FZ䯞^ '@o]*F Ez@m mK(@0bkj;?, n4ɴ,CI8na[f "P/ۖMHd2x)O+׶X1Sm Fx 'MWȴ-0~8! Q^ȁ;6Fzy@9篐Th]݈&g2^kϐ@>uI5UE>򸙫V0OlsXZ +`\ uP.$TKޏ}VB-56ggTC -iOSĶ@ܘږDǶ\EqLn6 /SA>@2/͆{CpZe`  endstream endobj 226 0 obj <>/Height 392/Type/XObject>>stream +Hb/:JBB̏snSǏ&U՞%iؤd:Cxau6'YfTOx$ޤrؗdv`*^U*mI9^Bؔdp`6>t {,f3O#b}`x.aCF~$:H +K#Y%NHxa3’H +g#ޱAVҾw0\W.X&b [ =l`+_Jʛ^Sm͞mź4zu[tR[Vtzz(? +_bPszZTJ"װFT2%斾F/6 +9*3}/vX9}gfl +t2u3v M3F`7DŴ56+S|ƾ94C9v6 X;5Wn|a鮔ͥk1;0>¾3Wv0fپ;0W~0_1:i(Q'’\(/_i6J/ a|}e #)l6o sŁm +L/0؎|!)F"ڲ.`{”?yPoS/؞0wAyB}66{Ž͛`aw)dWZ# `Wz(7´<0+f´Ba]A݁m V_PX3 /`N3QD`07 N_Π +Hh`Fs`?|40{$ڟ׊!:Gq`? }AtSX5F ++,%Wtkq "h_.# ,$ Ke|tu2t<a9|QX BDr +K[^R3t`KK a( K c #tPVtgga }ᬃXd`e[a9}A-bvrV6 pAL=P+GXsuUe?X +*Nu'_eۍCr}9; #T 6vW}nt{+YZ_ѤV$px’%Re  ϰli#,q }5N +;u!.F(Le_@Dz!:,ع9E--Yoxי ҏy V46jͼ&K]Z]r*z`ךo~aڙUP`6*TO _/`f*Ն"ZIw9~~w6#}4\MyYDs%XqiiW*?Fw~x`8pc ;iG0 _@ +RvQ׺>^véZ,/$`RarA^6fiwZ +X07.Y3khTS}'*SoxYcoS +`oWnG#ix3V TDn#_@^so )wX>lz5$0G(^͹S7t`ܒI,=;;v3m#l_LWaW`/c[ؗ0Y0_iV8 +<}OdsK^hm%|)LSwk9U0/שV l_NetK~\T ++ahI`R +_LR'NXN_sJ +[E lY`A²W仮/u!0L/,/`=f*|UvJf3QpGg)*݀eUwI SXj_(h* XڳCbfpݗ{v|EX&vSm )2c>= `C6ӅoQ$`ma$ꦟ:O5A~S!lP,`#Cs0!0;=g~Kء2pF``\0v ځ!Z UV90;EMr>7Ja vSq3A|V &ÿ?K`t.{0|Fa >%0 +$Xc0̅^nCa$6TQr,݅e;"RZSzشj, oD؆Zw*XXF`]7UC K ,̀5 +y#9#04l+,)^;_X]%=XMX/=%6#0Ԙ +};5 +̎2k̆RS#0ȹ',7GFl',ߙ +[ؠ݄eVzsOgu`N,sӀ #0EJkAIC#U'gȕil$ ]qC]=m~ecaـ96*|c`&6z=/><ԩ |\E&ZK=yQ`]5רZk񵋰m9W6??kX* -TOrn$m-$H`HNZUðFR6ڰ4ϗq&=f0L R^`f7cX5Hy ~ab$Zab ;>_c<6,O01Hy[Sưz[:m埀m{ a 0L Be}A&o01l01EOa!ka5! f<m%g°sNe~%AN 1=,# °W׻&'5r za~'/01H/ /,1(nïab8^ +L߀WZap +2ߥHlsho:02]箴B kJ7 Kts~މ5&~aXez!d1t6_񆵘Aͯ*S4Q*_U" +5 ayaauK=fEaEONzop3,.\Aq\0_aX ?i]nX{ w-&&^# uo$3+햻 Kwms9R^ y=ZW w'(570,=iI/n5pfDh:/ ;O0z~[ S> +¯_: CgԺi ïT>/Height 925/Type/XObject>>stream +Hn:D?M8%JZ/E (_`ębn&y(@n6q&4;pS~tSgj8,Lb\mT8) O8qFnUq38u`;w8#Sc7(~r385w@o!8S{7 $q38mA^8#ӖnE,r?N۲i- N8m1 N8m1 N85 N8s@qM`#8㴯Bf9qio7%=tčn{ +; ݔs5N)%'huSC8M N8릜wp@q:M) W8tB@':qx7%~u\>NGЕ@ǩG7]zss8u& P@ ǩS7Wr\v\6NɼqM 8Sn9zfq(q $XqNrqNss8 '8*@U.<qNdWrs8 '8*@]n<qN'@G8 8<q'@#W8p3@!ɢqN8w8'pC@ɞTqNlqN>8Õ5ϭ $ı $Ƶ XdJ8~c8R9898N_Nl8~c9RI890NNlg8ݚNv`.>qvG-/ ήq ;@5?Ng8idDfg8Ɇ ΦqB 'qa~p%}4Z_9P8iGip2q4N+H8".?qq|د't~⬎ӳZP8@qzZ@ q8N x8i~8-Ǐp<9,'<9),'N qjANes?NMٳglL8Eplq>ǩy[8YMY^nd4&fwڃG8rV8iK,p3@mebN`rv,NrNaHt6p W9KR|dNrNb r6)d-DrZ^d,08I8Џ5j? +g1\Aഖp4 =@{eMc9 'ci+',XJr23 \`9lI8p&ֺ'+ ֳh9 '3 +r۶/:irWZR{:%zZTN6?5MiMrN `hT\/v)L&83=$20ٚp`>`c\N)'+PWRz9ńum`k%S,' +q.LSNwarN cf@9 'ְrdI8`}^2$XB0H|9 '1ё2$XF0Fr22 ѓ2ix8E FJ$XJ0rN g&e>SiB"Pb' k +u̹rNL`)^NPa)3oTZr2T +Ep`9[@9QN 9c楜J[QN:k@rNl\+ f)"L!-I8{@݈T:0䬀 ~Fp9 '`1hoTg#fI80JNI8 @UKȼ]~S<L6?2)I80{.'6 YrNlpOjNI8 >ȬKP, -؊]Y_N ۈ,7M)2[1Ɲ +p 4Ozj8>Ƭ\7MrT\wSe&_+G$~H.*u^!z)׶&ܱwSeS9%Ǘ]HlD7Uax9rʲl -@ZCip*æq$5*0'zi]SM9trZNQV©65 QTޅS֫&Rsdtp\NjH Ѩr*BЩp[9=M #2ZRNj9iOjǷ a2!^Z97iqi8b2٢>CTNӥrjVo =F{&nɥ Orj ͜=m?NgrddYPNT6x3s=3sdk8.c& l9-޲bvf~9xt˟+S&E ͐r*Ảt.lxw5@2C©8cé lx5@2Cip:SNv,1a,LOӉrZ3c[eSo? + +\L/Nb6ʦ_'rQNSs9}I5LHev8x2v-m)\.[NS7llRM42yF85 ;d [7ӼԻ~Gop{d26 r5`;dj؀ SK9MگOUMp$SC9M >@')@7 +r^Q5i{.S-+&%9^/qʩ +w>j( PDx8tVNVMr^Ny餜{{Å=U7'-@ #)b-t\N]V̭Ms0fa9uZ k% /.}PN3kR7=Mc`G.@ tv\hrYճʱ PrNCiN7&N)tbM&PrJN)p`Mɦghr( 8 +?(y5d@y`){8=(qr++gS^ũ_p8©U̍|$ʦ}؎ r:9ۯN_)fXM<٤Z9.,YrkfS ްr +/"FUnj S s9O;zfm]5Drd[N'~S95W.T@4!@rtrw rjS)C6n ŖSp+U@/EFSC95{'ۨrjw~/qQ7VM9R2Mwj Zh9U _t{Fe;$@jU)4-)qS)p{x!xA Ypj*jh7-M^.pXdYNh /y51d@ K"ég9r5FvSг=U L"˩P8}+YA1d@!Mv ;é^6w ;G'@^T+^NI6TH+0:Spzu8 즠gM9@ +,~_No/r$Jrdi8XNwjH9 +ՈrNׇӸnMs$5"/''<4ip6ul(΁ +ӈrNWӰny/[3 ԩp +=`sM+pWNpZd@VNVN ˾= \[?:W/{I +@FqT1ΆSnM q$4 Z3יM:@7XSp_ymF=oC#,@>`pznM<'ӣ&P z`{p7#8m_NtlX tկ}ɊqatNNOiH7dH&*zӀpI6H&:2t}&M 0/@*QtxW? g\n2&qUN{Ƅӷ/MAf#Q1PƎD8y}XlvҿI*[ wt)U7~"DB @"Q +G{ 560qf4,=$6~TNE'U`}8Z&&WbѹnnY8i޺I6]‰,OK*'+NȢv鏕ӳVg6%HH"}\o[ae)M7nݨ]1ے>Q`{Lp:NH77h%}Lvp: `tt8lNvp< ` +t)Sn2ZNvӀ[ `">Wi$X=0Cp";tS +);4e|,&W4pűoro_#ݴ}inN.@8w7|W#5¶t7 'a%}pit.v iKDY0^pz;O4tSlOUi g_aAtSwG8[ `4g8M‰kHN.Gi[4znS N֩27FNwpj߯`N1p{ٹۼ}!%M(v\'ܘ_1@N!tSv\'`rVuShcY֕䐸49i} I8-z@(o'J7 %_8e&TǶ&g$t:wS+ڟ KMg|ֻ p:|o8馱M 36}bo hph<,'4t~pdZz 1@M|g:d8z~U9馩$ $$.b p:xWnKpMj-`6=]8mǗZMINi)cLѧd2a*X?ޞ^ZNKrvfkin-2[DN{rMMc?:"%^? DᔨӑSμt_N9MEttӀSn +-r~I@ tr>r9 T$]X_"B8,oZN}ɪlO7`n`W]P^6&WJ7]-'4,ᔫ7W?ɮDN|t|SnN|3]/+3P+ErtXlrSn +<>y!bp{r:bշ#HNuSpI>/9S/u8,,'4!+N/-!g`p>++!upQ*WsفSI7MlpMˇE晙tQ~7/ y馮zS-S7S^I7MlpMףP MR/, 'wS8t uzᤛG&^p_#5rxC_â| jv5<3ت N8<b eQ'<NN? 'ݔHq1 +N?Zv?MsX%F&/ne& +Ln;mKm8p"ᤛRN\g N['Snz34Ԕ6Fy iwc4?-(knJF8QT)^ēSnǕ?epM ,dm4 Ӗ _^naV'ݔp4x8n.,N cd5U,@ Iéw0 tSyyOpд >}ߩ5dř?&om)^('{-4H7yg# 'j.@=SV 4{8馌UL^3y=,8Qk)c7ѵ/@éG7SJ  Vp*:lp_<hpM9LWg7TuxjA9g'ݔpT*]ÇކNdE9tSV‰pjpCeI7U?zSd φr"MN)k + Pcp5d7tS^‰FFBNLJ^('{,ִ4F7y]o!hŠ* +nRNXYI7e&Q+]ȍS8mp:]NX,TzD;f PL8:d9a& 'ݔZ6(Vy ݴrN)7DS Pjp +=3d2tSr‰p:d}Mżn2P&Q8՜\N +6c88@,NhnJ/0tȭqN/ Sr36_8 M^[ ':0sKyKwp9Ŏ +7]8&]:@T~3ފJxOo-0┌©"r_NVI7qNp]Z.jέkrMN‰~ fTrᴻ\NSNvVI7pJ8xrMN_S.Z,wS}8mN7]%p#h/' +n*'*Lᤛ-M0Lżm+MN#tWt‰ TsjpZNv '‰igTڦUO7] D\ JN~rn0M8& fW՜=J.S7%tNrn0I8&>NDP8|NodIapM|}0m~x kNMN'uts ‰ZӂᴷLJO|)'SnⓀ¼yE8ip8u8uinrE8ƛp2>jN|n1A8&N*".XSZN?t_'7^Pvt!cgISő]vݸoNf.@v917hR tWT6dt=(g'hSa14Y/N&sCA) KĊ&:i$^x +WbuU3gJ {A,Ng [M58w!jҤqĘjh!*@k:'mDbq2 +\7`6qJ_Ïaq:^Wdqҿpv1?d#sVL%RgI$OC<-src(rc9 xApօiX/ݶM8Q8R[D\géxSwĮVl[~؛з'*aTJ'q* +8ytǢ ߔxB +zSE4⤿ ;WY;1HEop4-IǃpǢhq_cUZ'ո'*[SEmũnp:@(~=8]/v8鯮 Ċ~b,N7Twb>L{zS?wSvTָYQ'7[YO'պq`Xn(ߜS?"װ)i7{ܪ4j{Z ?ױq'UF}% 7?3r I" +ȍzjq:^8ujI[⤿W9 -)7VƑ #?EV'ҡmz:fXgQWq?bqFЈDcmM g9In o*G*w@p-^̛t/@q_`kVL>,SbD~ ?)S>jѩ=z"NI +ũIEboCacqBшD-dzKeY"NmЭz^CZ410ikq==)bŃ&N[laj8])D`"Dbqz +ȼĩ%3h^fvO-N ߙ`7]Fհ8]^ӭdf[aыSI +Fп.)N;2|t=:'=H +r8 q'IԇDrF-Nd&{\EG Nv%NlY܋mgsZAWdfaSM_ܞFE`N"6YH$ɖV#Vcq@Շ@"{NgxsI TcjO-N'l9z7: ~gt\s87?5J i9-.NM<8uj9:co:*4'] [M{aS_«43ሓ.[]'* F8ٛ,RT8{DOٍ`I~-OmO$fE7wG&NO}{jqzZ8!8/'X~8,iq;=*q}VS8o~L؍؛XW/qՄ_3?FنD{ӎgw|RgnE~~{*\5Z'mX +8 6S9)/jqB;?#xO|Š:x8})qU3 qRfUDir]7yYH"NsH|겊jqzZ88 +'ȾI_P&7aA 8U=!-*4\cuzҰjt Nl:aգcq YLkqB:Aq*{x޻TTӋ&Z90gV5coZLpX8,=à#T/NS{ނjqzZ88TiG(N.2 ٛγSm1E}8XXPh^يE8Q8cYq^7禄rI0ج7+->^bU'=,rqR_hK+Niy[z2-I=7)ST-NF]i!E}dfT\(ZS8}#ΜZx~nRt ;(;})Vu(F[.smPA!;]4DF kA8IFE8ٛR8Qy[z2뫐+ xf Q V] hr4\`q/mъ)7*$'rzy@?8-; <,} +h;'iĉRHޔ lw+8?I$wT;Uw,Np芽iI oBqP@@A"'RT +yʋX׫Q) o籥gj< D,N!OR8e7:=ZF7z"'{S'*PȉKS>J37-X.&'F7z'{SOc/MoT$(gtWU,NS=)pEfqф@HA"1ϋaG ; `7oq +_,fndSoZ.'*OE دT$bqcqz>`oq +_,hrtD%NL +ҵ8 46S5E1:=T%NGk4hrtD$NT`,N@zPȁk cq* 7X|R)T(GC4do e!왽2;=:7M@~[/GCjn{S-yn`Ɯxgxrd)wߏ%dnO7\C]g5qҷE`Mp?v-=J1= D=zS`¶Yՠ4?=wMO@M3ɺt!Ӡ y.y0hw@5 Y9P#.N.],NDP mЃrq7 +*=ĉԂ@ށ4>=U!N18dq: Tgﴗe8T!Hӳ8loGz[:hA8ٛJ4A쁽j|GXN.Nu&do!?0Y`-/b=P8ɧ<|d׿ʼn/N؛KD+ oÚ +{~~$`q:fD@h@8ٛ~V{ũE ׿HS`Eqoũ8T +8O<.{^I?Pcq: V&)Bh@8ٛ~mZ8JW }Hwt8 7c?q"ěv+Clʼn9$YN3m~7%lxvRՖ(Yyv[Vmt?ckS7p>gc?6s,N +yii}@~&.)Ӂj7ꍨ:ݰv-?B sqSmp(ʼne ySԆ3RDSW?H1l4zӖ ~Ƅ-NT,NH8e.+Xer9n߻+9zbi#nLˁ/`u],'y]$N)k=i7~;-~>$3KZII4iy rosWbv`?E Q-N\?Equ;C/Z=Rq7(6'Cl.i>[.%78ݝ xrހ[Zc8S[srI,ɌJ"#zgHFr|8ubеfpd_zWB9*.NM9JfΚ>젽}z,<}ϰ{~?H. N'Ncc71HNTI =a ~q3Ocɜ zחUW;. ߑw8db'xʷ +XMSӒ9a41$'7If?8elrNQ{~07% A|Z5 9ňӊs6} 8ms=8QG A8ٲ٪x)æ$lnNRڰ{~ޛrKQ-Nh{{K&EMBqjU8D yq{Z&G-7 $4u(8Fe8_-{??ʽ.<83'F4DsU[roWɠ~.@2қž+ץmof'xջHA讀l{"qZ?Sa2Sr(7SK%NO4 w8\ԛ 9A=^C],{# =dd\ZUnzRV8GL8Ez+}FuiȻ9a.:9ũ7dg̛9 +"13~^YbQnq:'7^#\dˉ`ib_oWH>>r + +A3O=ɲEřXC8bN`ĩ"_oH>|GVn~78Xb_6V"ֹHiE8xJxtS缰.7 {~ K|6'EG Hkhin<9ʼnº`3Tt׹'y+ Hڸ 85$q:=bg{`_-'cҘ_sk\x$NVDEF| t>a)-o$N~cNp : Y톬1 ~Ċ)v`ϯE}!NR oq)"8A| v~ !$N{~-o#NeNp} ĩΒ89E q C)v(:}s{S?E'8ɛIIQqY9uJ#^Ina6)8ݹm ĩ "_nHF>c'O62'%G}H(!-'{Ri|"-:p=uTH\A$I=ċv`ϯMƅisvqnOGN[gk{1-K0;81.ɸ0mc>Qяĩ8.q:vb&[b\ug~bQsw&\!go]dnEAL=pERqz/ĩ4^4eC\ؽ 6%N1#6/.nB$N@E:H'jr(+S9qU?b q)ț0=@ 9PmK$N˧$h?zN q⸫~ł=3\7%N!-@8Pm$N Ֆ4Bs2ǿ=8aVw7|:2mdͶQ +8'jk8uXtSKaqfrMi4Bq"N+:Bj-AhNt=SBRɾ581To~m N`sp@EAq` N7Mj~OqGr}8Eլ΁_edyɥ8YL@q#NhUHCxS8,E+4^BqMIȨ`óٛzcC+q:!s8]ũ@q1M89VȈdz7'cwtˆTg ? +Ţ{}oS7)N5zGoʋdB,N8YQKs2XׇS{MF|caB8 97l%&v^ fM4#~"١SqmEYDqr$8YÀ@qri-)Q %6h ^6pګǠySy=7E>ܑ0b1i]ԣB @7~&Vؠ%E^A4o8yiPab!NiK(N(iFw^+7#v n +2f1o2kW +wdW/bkq*?kt 8IDq 8ä@qb`=oЫ@򦄩=4}ƫ-Ⱥ3p8>2;q)NZ@Vvd/csqBߞU8V$[))71lQP,q9],78/8zVd ?[_d3 +t!7],냏F$\ygpMrqʟLqq› \ ;&N_ҬQALhN&PYV\|ê+y}d C+qZ&8]#NvJм)a2n:Ţΰ8IW8s^b_8AqWҴ9JN:P7gP_ǍV\|jG.4%qZHڜ(N'Pk'bѽ(NA<7(N0vAPR ؽYXW MPM`Uʟ 'c (N_:xjbvԼI(N1 +$ p2yAӲI$Nzs@jXN8ԎQ8e{8f,: !EI% Z_6pĩ7=V)'[((NdRM6FEwF(N1>=V)~cD\]~!u'3 /:S'orT^ZPa]>~s<TM3f_.SPbVO2:z,rJ dHUJt>#L )aHlI' oB4z0 Qn @0''kHY# ۢXtoӀ 17u 1aiŵ,IoNo0'"¿"1x83g󾺄u# j\ViI֋B!̡R)Nk46/Oc+T47?&17_SL,h 5mKҮ ś05 ] 'c(ڊdtsڜ(NFq)z(NZtO{qr x[]m"q2QPH4KC' +ŢJ'o'ט' .SY g 7-XбךJIqz$6xqJ{Wyy"<{!o87L".K@1 iNӁ)cR\jD@]d4$^«:'k (Ngѣ8Z]q9oYԖI@gq8/TUPa 8iq!E)2OuPFDɲ(HB?-m8ݢ2'qxymɨ1f T0/fWyyRPPoA8f4(5}[0g L۫LqW-NؖEa4y{ښm/ 0.~֫8H& sr*ܯ2vp ڊΛDqr!H#UCGqRj[~2ũ7ecGH?iJ ]e!qʘEC],4 Y/4"Iɹ`#Cq4BeN'ˤ8=S3uͿ˓q3^\Go1j!}g )Pq:DslMh)ed ]j@(No^[ +)O8Cq8ɽPs:Dk^mF7*-^ )O{Ӡ@s +;G̾3BS^VBqXh-q9ڽ>1W?㋗bTA9E?#eHq +8MZRIԓlN\W +WտjבN z}[&Uߛ%DS8݂:)N!-N/gd{*-&N4)U*xS+Y@SI/4,x[Dq'jޔ25ŮWyy+8dޔ%N%+p5Wg )4e)Ty1vzoRjK648O\9e 8E=ie /({Rk=qb WȾazS8y3&o8Sα>;+tOP"[&@9Q(4EuR.d_(No_ktJjnoeoP#N kB@1b[_-|W~}iq*y?0syAr1%kHqꌃ8-8?>Qc]jjRaD/q2k7q +mĴGqvR:!NS!ȏ4çQ.8ќޠ8i)ݿkD/_^ZJ^U`hNǭv<)Ny]80gjǏ?)-Rf^F'qk3q +dfv}?BqL!qҘ4ħn8ќU8ݐ)N6lJ^LW`cNɇ~uP:,Ns'i)NB< .M)T(yͿ[8Yv8r sjM'(N'hg@aN+iX;V\UR̩Nڋ/ C)^N _[}o6Fq3C(NL0Ic8mkˊ^Hզ7oKp3$6BTҜO4ߙ!Δ'9Qq+$J(NZ'yv7$ h*8h%ũ_q2Bcj+N41ݿ;ڈm~nGv@rol}>$$QO +$%NV ydszH\8M=``Ԝ؛B)ߪ/8VnjqM yhc&q9H +MӖY>R[9F?~4\SDg/qb/aМ(N\=q`Qp'8JxT-qa/^8L8ⴥ7 )M߁7q9Pujq +1 'q%CK 0`N,8UH +O&iJ`^_6F=!NfV8#N58Mq|,vm sNd^GXTo<"Dr$NW4SaoJdN,[4 ׄWhjqrMzq 8]ҡ3$Ni6*BfOi"&w^]dNgT_ŽpsZ.D]2QXNXRo8$N=qsӾbN'qWہV2 +'38K*Nկ&I&:X-NOݴV7 3}G{a)D؇V8]_< NלhXx+IҾrm$%Nx֕^@dNGE?qR238urJ$N^dmh)Nד̉eKKս@!q:cy*)oz3']oqI8QV^AdNT_1w8e&":̉|e}~WdhZ̊2as2N9m=ڋ8<}շ q*M h~ŷ9ѤZr eNSl/)7ɜ^U%N)7'<.aND+&kDOqzq3g{EqXTol$N~XqIsoDLA4%NꋈKս@ֶSoJ/Ny\Sŝ9.5Dm:#mD4lNy~F%N3_*qFtD28ݙJ.ŷI;b8#D2'cХsb[Ut_6'$Ue\J.ŷI;"Nc`G $s?$N' q*Sӥ9o{ץYmi؜&z$Ns_u^HqM)7]rH >#qJrq2M| +KUt /uʬtnNDgKt Q.΀?'`@&z43 Hfa?4m-C(y)8aqigsM7 +SQ'74hMA8~j Zśr4') q*E: @{<<Dpy<Ҋg^V79[Iӛĩ,4!8Ř_;`.# Yʛx5'%qOWh X YbMMbN $N KUĩ<|O&vx!S,9IPLdN_d~tW-(qZ;ũ7yTdN$NR8588uW;\$N'.#I4m)Ȝ'pˡ8%&qM(q +7{Ld羣&w )28=%9ÇKĚr)H@ȜjEL9I"ɣ8iN[,-E֛ĩ7)HS?S- bS8 qrg"8#NӇ'|ЕXr~_2#NS) WylphN[8E4vA/'?;;N*N+evb8=vDIⴊ@vlb^K&8`92)NJkxb};-f`'P{eNI8DFdE9EK@Ɯ$f9/q!q*8uvs2 o9NA3=ĩMK8}gKpȜ*Q]dNY8KDS$ q:R|T-)knd஢L =`*dӿ#›3'2!%@CI๧bN{otѼwa`?c%=!"8yRX;ĩMK8M&2>sᾗo22F8mfN,ULS*'%`#NI7K/]2qz,= P\f'ɗ7Y6),At ~c:\tD%NHΗ7?8v2G#Lvגɑ}w8A" C؜BXGЎ|ȿC: +9F lɜ6YM8 4At`B.ǺcU4mr!^qj$NȜ`տi% Q5/$ #4O,gQtC2M͎?I)N s bBW` V5,UXG)$N.)='0F$o'NoӐ8َpD1hIy.KU%<0 "%9u\ );) Rɛ¶gɇ!EKq (w zK(y>7HJs +wbqB;2!^q2x8av4#T$NT (xvKH=iä0v{uPw:8?Exќ# +sE@89'G[Ǭ.6ۭKmo/"N2,|"q +'GpkBD܉LZ s OH 2#ep4&NvE%N>`۹揂0hNѝ8t:2W v6C ͜'$ݼ)lbf۹E7Y $DH0&/ssbqC3{lSĩKt$2|̉(-}*suGǜK@i4ch'޴aTdeeNxØSAw*2*~闘AbNlac:z2&r;~Ǧ6d8=VL uè9I/B91u3hts8"q:r15'KblTn֚)N#6ʜ +`N\ݩ'Bi+8 6cY781͡g7R/yĉ#;WQw*.*y3O?;@ &s1j +v8虓$d@3g}fIA#rNx>`=d0w%ޜ`?QqAAዩ8#bu&! =P]aԏ՜bWws_8iFǣ&Bӳehcu> Q8|@+ӕDϞss_9iBc*N8ܬxzHUܤwqB5'w ]iHA_b$#u +'iIl gئ8&Y9Mfγ9~q +[ȣJRq:YDzz'kMKb3`Zu8 |סDۜESNcsY{SPqBK`dpOϿ8*Pq +*'8]\Ԝ5'7u{-Uv/*NG@(䋊S$IC3 .N{SK ('8DpsRͷ#!-E)t~ٜy7{*NTGXioڜRfێ!TQ)Sb;33 KC鋓wk>ˉi|tm98"ֽb*cs,02Ӏ8-ߛ|S +k.ˉ)`w^(54K5frs!sP<ӗ|?6#K=`R6~QsPeТ 7LQ IH=,WͩCßo2`Oآ85&NS=3s؋gK5bTq! ʾ9}w8P'f`&Ė%9qÅ*YRMUDHB`ɲnN?|㇀{U'lݟ;|y՜̒рؚ^T-UCE#AJø9ⴅVh>¼5z4&=jN\{YNtɫ5{.4{1I!A$!EPǽ|8'7l|YRd98Bh!B7f׽ ݦz7~\caO4t9z9Qb9՜&84[QICHoӟ9:jNuT:^N .՜T,@wCIH]X4'Hd+žiq;))aj.~S9]9  0^7_W#IHd3GwQ:9]Qmhp9e,NЉX*NQP|\Aa9m۟m}F8Ksz|j]QsM:iIMU8"lrSnp P*0M%-~FfBSԉ؉ 0F v,'ޤD/N]l#tAD2K5N uɏ|19ī8mIV=T䍊D\-'.q p'`%8#0]N{*N2edeqZ7=9Saʏ|4Pvo9)Nf* C<kzSyݡ8Zͩ@kcjjKU@vΎ,wyMoυ=atL9͖;Saa!HrzӮ![([Ax*  oX ctFGj[jKUH鑏i]Nzf'žpqFIɝӶ:X9=QB Ct]iCT6Ì4#>γ3{E4cWԜ>巣9%RBqpD x,}`p)Nzm`xWn[r>)*{8E-GO/O5[F0c< +N]L-`9ӫ98A^D 8 ]kLr(]iCX6 >̳3{E2?kz|[lcsʥ3!򤥊^D 8ho'-U6de+O=yʼna^~m)Ͱ4OqJ0Q:m&G䣓hq',Y)qqJvAv=Tٛn[G{a/65d2QQrah3?샦$pN)NzM 3i-NWE{ervÈҖe椥 uSQ#@r:S!s.GRوZsýQ)I+R Ŋ?zJܸi7h=aO8& {y6S>O2Q.#TF#;VZN*N'haOxZqbk0bfW:겶9T&D0^y +ijoJ\h`Xɘy^Pc4ủ(qSSg{.G|,aMsJ0Uq2 vw.t8mX#@zăis6sU)¼(m)쐎Qhwrbdv yO=|unN9 -Nx!A^p /ti^Vqrfs#.N98eɻlNIf9tŒ Nt c/6ڵ7hA|UI +!hNY>Ct! A;5Q:6:!]˩µӆ3ͶGƗkܜʋ{;UA;5A:6z] ?˩Ƶӆ3ΖG|7U'C^Cg]9k'(g "8Pq2sɶ|-:*N/Vf<ہXqMlSM~-S^uq瀳 _:D)[!OMaG(lJ*N/ g<[y'k\S`S]\/MdSqڡdxVi{Ӓh=^՛*?0 ǘXis-csR=vq6<S~h6 pNJ*N|-֞ΚSjkq&8(`B*l Cs_eT6P%`$2f4K:iN>TJ@@6L d4m5h뿌vj%AcSU2Y!KV&#KwJMOCtn/Q.٧`_񡭳e'g1 n-8u-:?@ ,nrSD_Dזje QڢS2 TE[v*|_T NrS?dUe_\YXqmѩ}mNd~V?Õeg[f8AMzXq";-3 =,4y {cNq~}KT{_.p$K03\4Um Wh Qw" 'Hr@s_>ݐ)a8Ay~5"<)\I~wa͔Kp-$ٜstoS/\I_Yz1 wT?,к  I>r%8i\zp$=-sc8Ak)5 Vr8Y NZtNFnw<e Q&p$|sc8AUō INW8$ONr\zNd69iSqc8AitҤTp(G) Q(W8D%'IY.?q 'r'u1 -9iN*sc8A7)Mp(Τ8-@ 4&N+9iK1 ʧm@ ÉbF endstream endobj 253 0 obj [/Indexed/DeviceRGB 255 254 0 R] endobj 254 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 245 0 obj [/ICCBased 212 0 R] endobj 187 0 obj <> endobj 188 0 obj <> endobj 189 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 13.0 %%AI8_CreatorVersion: 13.0.2 %%For: (Emanuele Santos) () %%Title: (disclaimer.ai) %%CreationDate: 5/31/12 1:37 PM %%BoundingBox: 0 0 675 416 %%HiResBoundingBox: 0 0 675 416 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentFiles:/Volumes/home/emanuele/Dropbox/Documents/uv-cdat/splash/tx_logo.png %AI5_FileFormat 9.0 %AI12_BuildNumber: 434 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 1 1 1 ([Registration]) %AI3_TemplateBox: 337.5 209.5 337.5 209.5 %AI3_TileBox: 49.5 -146 625.5 588 %AI3_DocumentPreview: None %AI5_ArtSize: 675 420 %AI5_RulerUnits: 6 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -131 427 2 2379 1515 18 0 0 50 75 0 0 1 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:0 0 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 199 0 obj <>stream +<(F+IA዇RT]VSm",kHre9Ep ǭ~%B'$A(؝L+n݋lzeN1|a}kp0#VB!+[9gl+QށNtJ}K,8;cfQgYVj[7"C=py;}MڀuDb00|gd(4}r </"jQ]tOIqdйGvy=Rg4NپͧGr;S1};-`U%d9UټZ{<"M5>w䪽uQ"\cyE9tNM]/XԊRFfUkbR$jKN-U2j \_\IfS 襺#mt;67CpGPlQwpKy=Xgޞe;tꕵI23Ե<(R >(P f䬉z]>r47IF/)=tVk1A +Vj|3[{u=? {A[:t-nFwJ-=ҩg`^5 Id-M9PKJo$E_Y@0/ 6(Gp¸8JNN!ҭDH{*c_(3 be)k顶BF9TRqU19Hy -ZRMZ'aBc'ՄL .+>?H:Ŭ^-roIc=Gvo}_un$f/cޝhvҥf<ed2AҸT$P6Ή|EU7f4Jf#U_M@r{^xbI~պ?M퉫s:?-iN]=L)Y5Si)o)ȧ]7mRT$g>›p{!B  ;uuѝ;hS;VZ* w"{4Ʋ{H.?xk/s\Iuu=PQm*![hdK6N' +^y7|YZԵҠV/u^F-8@Frkk2'|şe%?l]E~: 6hk{j`Xe].`"]Y3Dg3E]AF~hKMz,{.z +[c* R:!ھ]|ڎ^Aqe9_UBEeu2ms[dmƗNsy =0gE9)Xzy>8C";ay9M'קեfz#~:3+lz̴@:e= dea#/]q$V=4L(H [\'bLu: ܩf7Xbbݙ;C4{in')@TFh;Ī@B` QufD[:v2n_,QnĻKN% [h7:=6S|u[$0l5cdeh0c{3aӏzvj',,rkCEm?޵7p#<1|‘Z#%m#Rg*}׬wD+Aݸ,{h^ [kG#aw擋@yNe"%rMB- ֳ(eOB*`@6cpSA>FE) }!Q#Q0 hܐh7~z,iޤټlcPgǒtϣ̕%Q:GvD$U~8ƃycҍ K͡NLfy˙hsFa`T^1'GpL>XS~ȼCz'VhW\@\ȊcȠ_sh4flàLTi[6t'WtZT +}fS +^lEXDeHbE5Ay{嶵KGZ:$aPAqt*IFqT;]b_Y%  fMrm>25)ɦTzY'45g7z:Qba3Eӧbl'Ls/f{f Z]A"c>S9˃Auh5[avd#iLU0cf4_\]l80}kx,pNb pp w"< V/T6bEŸeJI`zɮ0+=pb,,Fm'ۖ}7fp#O[T9ԴoeVLeɶebW$"6I!W[FDO%TDo=]H)V=OOBx?ZY~YgL)OdzD.}*Xo~ۑx_I̫k(߫<}SL,޴n)ԆN-$? o +~D!l 4+C=gICuoߍ[7a}6r gDg¤'C>Z'659eGi3;ڨ݇vh]=~ߺy crv g;äu~?);@E~roeޕzߖaゴaɫN͢$ n]3dNʠ3ӻ[}`\ӡ Q*MMq@~Wo.GS_qk`[W}FERMNMt:D§lO ꝬeD]o?GUvrrzg\v7kH.yYg,#d';N;uGNoErt"ZImu>eLxzV@Niн<a{#\&{Х|{ɅΌcTiO1M 2fˌm'3:U?$…U-1.|~:t +!/vW~~:r9}y zD_q6&̒qh e*WdU'adok͸ ҧqu5LF}.rX`&7;s{&{Li)w1C{ƯѢGQ}tzzۻܠ`W:FL#NU5V1J&63Ou=xX~~]4(Q[O̡+&=ylqw~>v3n\?yrc/Wp<"O<>]:Oy9|"cοX{e=a4L\!lCGωӳ՞f֫'[.~Mcl5DU|ࢪxeZAV{%7q _q(}k,ЭbU ^WW~OJ}ܹwHx㱙m?qǕ;wk-A:bu4V[gF&RF,6݈8!8z"q[gWf=qmέC$cRi[+cz-vY~j UCkٌVZae3TkD.< +s%Ky$ +btgbtCN©M>U.fxrP6^w&_R^bw(򺭆RNEB#ឺZ@] r@>筼\k9t+DBWd +wT?%9~=P  ӫfQӁvߜt4+V4{F"ʣ[^ךw잡tDF"ףtD%KMЂ\(9vCBq#ۺ(<7,{֡^yW],-qYvݲstWc+;:h.!kuͅԚ{bMm7J4sb#m9]@ȩM$\^~j"dp٘_o`/,]/&y_|Y"ܡs]N&E}E;|G%B=pr ?r2lӡ)oeaRš'dNۈRMWxgKhX`EM}Ekrۅy/oׅQ+sWʌ)c0mn+lwG, dy֬4A ֓\tveIΨL\eRp-Z2jȜѯIՋٙo56#wo\פ^) o0暏댹w8@B1**M|Ļ?/օI3{So\EȮzGFoTXhkb7o@;W/2ߎ]b7,T }6lm_kH %@:J?F3 K%6Ц8!ߛ( "dW`fCp\e҂dcKz+;.rRakNcF%NIOUfzԌͨP^R^:FN7"UZ440N]'‚#$arp8&TW_,(Ps6 UL}Ay/cn=Ys+iy-Q/x]ƕ2<"ǴHPlJpY>V}N.oLD/dUxuO{B 7bX}Jڷ)#[Sȁs9{ Pj!ݑ)A!BRm{԰Zq +xvpDM,?NW;+(iY$"Fu*> 3]~C.X~/FuHvYSPEB Xb֝ 98^oq0RXGd hg.{IF\Yf\%/:MK:P+U.UTeMR.5fך,QBqtj sn|@MajUlWA f"D2e7*7ﺑ™/б9ɏR.El4n gv@e C YNB͌f0ڻ\Q_2P[Z#PmxlGX|rQ(vZ4YC@nZ>j]Ay樯ղp +Q (<'0`vH0 }}At6us~a]Z# ;gbmSynS=wm9=+(=^4Kt-C)+drf!eI2Mft0 +@_@ @ +0EHj_QYdyrrqRÚ.b<"Uu$ ԭ%^pERLwUxyM*xm\@pp?_|E>~?$ZIKyòַ1→^i_R 3th S yS8ũE=>~jjw.,NqD"JV'@q>d{j3ʃu޷Zʱ:Y{kop˵zg +0 \SH6- { ' @@XُoS-ftwF\qdx%V.t5f{%f5^6pC1C2P'NC>\#u-_{`UQ/>d'C[gx'7P,⧐w)o_ -+qY|0/?|XJ媬I\ZS0N-K8+#||@R9̯ÇǏnb2mS^}GղD޺zC:7_~@MgM]}WQUShJO6VU#Hl<%K)Z#jT\{vanG޸uL3+>t/Wj^6ϑ*-DWv!Ln'OYk.$|<`pг?P^dIOs)ߞ&J,0RO} [7fWE.үgfBϞR$JJhJa>{ďݠl +lm0;llGQ<_H0@ؘZUbOߺr=GR:Es&CŹL4Umjmae`h6]&%B_+Bϫu͑ Lux(|+&~jm,o{ >.wk@Gev[齲X\TɼW8^ؾ-=ܻDFwN] 'Ɠf&C"c^׋;yf@ .5ջ_1vn5?6E%lmfײ? i"Tx/Z3[+܆c8WxPuԷ5tehFbI{+o0xq;J !kz}8jjb +ݧs +zMJ pnU4mO0vE mad1}^y:h 2Z`P?R]x +ԗRfklx@ro'TqfMDsB뢡y^&}*gSZrFuRmYB}r*F1zmſ*8vf'fl~aO/nOQؼjl9rsN'j cLJKtFOe|üW}$}Ȧ/ޮ=܇ǮY"Ν2`SN!Yv6_g[IeyJDWXeBi,+fnPpSϽdp&[MD R7JlAn3xtwMJvm6e[iܪ+x d^`.*8wpW6sQʈoЪq 䖰-~*$ɧtmdwZDffl6ރ9z~NQX[m}tZoeNf@MU|$Qy*νr@xDsɧ/\t1E̝?B^?1Aڣ&Q~E~'Q9KllbxJN͝?Zų(SWCR eo|WztyvheK٣.<tݕE1 +ʚbXOH. KTEClN\~37F_GCXz:-8>؀l4F)F?@ 狍 B33oU k_+߱{"j?>jw Ϲ>(Y[$v# dJ q9bԛêoe#'7]2` F@9=*C!Ja!z~_qT͊WajߡKDJ2X^^dF1 ؘ ;d]A:2_mC=#mm +9aub5:dηe4=Z4=fԃ/$ + jQp>RSfŪ\<ӳmS>qcSRWSu/f˳l@E̯Q4Wk**.s3|ix}O܃z 5ҕ#hp"3Jfj7iJfܭM6^ a`IO%#7 @;FOL4Z{B 1_^1/rlt\.`Lnw(c= G L$yp ]u'E/O:G5uk5k,͚zW۠=̜"2өV"a^6aL hd1j4|7#15HQ{K@R[sYVܪ(k_DpCh7X@Xv԰PcK|/ǂt6M?SbrtM:/̫4õÛ]D֓)21LA45gD>؝ݙ8IqXY0 9߯53Gn(++V( ~q}-fSxSF|Z'=u}]iCpĆҧ1݊ ΄ Ϊn&. bGirui`MU8.ס3ҨUW\Sb "9#(Pń9'!ս܅-(\kLL#)gdP5  Ĩ$܀SR|IO[U#h R+sSJٸJl"gVža"%na-WQ:lkitάh 96K,Op<haR6;')+T,h4 hSb:Γ3|P͍ۀ qI v)HЙb"3S#Mut)G@XZr^l?>FR\.SpP:/ ]H' f5(x.1N+lwlAkh3˝q6`*KƉЩ9N w=f +B"O12| )a:S`r;_O/Ε(4@6=$⺳F>ĭp :t1 Fe  ]H}MYdV}k59iLjVҶ~"GE-ICG,Z] Vc O5PR3Ptn(Wy [*ԃyy"܀<ـA^ۚ:d\5yb/:ΰ|#aaL\R։nCw}A~VyxeZsEneh FIɭ}}UVyj(| u5>,Oz5ɿݲmh#@ HxAJ>@}@RLj$D=;v,kXMtr!$Gozc,d IW9ֺ{{GZY4vyN WjB..?QC[ߔ$:ixϚZ +uomigJ绱ue9pIrJ TrT-Ž-쥭Y̓v5nM"P#eg.cf oJ8txg"&>W;hjm:+MO>,VdtZκЦx}4sR镰͉Kӭ :'>33S0C. VϧKCkiY;y8w>=,8-qoZv- 5եi,#;j/][tngaho6#Яyan?utٻs9ϡ(3m?<m np .JV1v{73XA\)5ToA$kWTZ*Z6vJ:jN {{tԥs ;DσvN`w8ݮrطJù9fOgi4o-ҠXknȗ}&[`G+f1A!U?8,mN:|Ffʐ[C\`_Px;Y7U-xYMt46zmҏ ^N\{_ز~rj. cVB˘j +rvC{t+*'ƃyj2.; qo8tcbnZxSَ-jPU=@Gmc\he@,WJ!t\S5 n)tv)[|)ačf)|&^Ja; xQd \JxU PRTkFJi}A˕KenĒgݡ/wF]KTjīkbR+ˢKN]xӌ]J̷=1uc_YyP|MW[ʖ-)L**\-ܬZzFZUK|,T(5RA3vw0ʽӅ®hSeYJogΝ#ZҴZ2R-R ';NKlemGΑI^2%$=GWBthRMfH:_R{YWe]eP1 D_x.X5`=m$Xlj<\ ZIgLy)JʮcjJCpMƎ| 1JWq5.E/**I 4! +&t!?͈]o]Y;/ڈp Dz +n-O3hܶ?Akiew! +opٝ^Y%隡u;Il-^8>Ee: Cz`t0IK%͗(SqD_Lgmz`Xzxo^=Vnz|ڣ]*oK$5om7Ƌ>BJRͬxwۤ&B̃{|`SֵPܮ on(h94OzbW #Xup(q(ړվ3r&uݴmh++^>zx o, +<.*O? _K<cJ+ov-[}!lrmuw9aTr^:GI \\ՈI^Lk[+;?'?0bk!5TyxvHqs+,Iq,+]`mqYa{[􀡲%}<#u08*TgQoRB_S]))SXGW$n3O%wUcZ{`ڝLzȑӒGDie̎G҅S8C5SqG&OU%5 )_0{DIʫBJ04")(ȭS-M&}t땖*>*?b]pjEDB{j@t+҉WZ&>ps3sjQe{ԦX.c9Z9- +0N.NG^a.IDu~H,mSKNSINHQ$O&Z}A& Q;'O|zBx1<}UܬRr̡Ėr&,)hthsP&cMﭡ ofIP$M# Qd' 8n_pg9Dp ^!TOa]C & ۳i֐*؁=.aP+Sw{5Xj9$mMWI[XA+(뎷жG@()@_26Z1nS@uj@yLP^TeX{JG(uF[ROYj:؎b߷hW%v0`wL< -#>: $1U^ +00qLV/}s uMIqup\Cn hM +Q|,TF L9{$n޴R>Vo_Oى5D[bmt܌qvab ƕ8`GzcrXlZl38Ǩߚšk~{1t ȻAi%[vڧf+p>)  Ҁv/8.7 '+&ozC!|;C]c,]|/}|ՁomsD巚)aꕿmGZLw$U"->z|1,y. #o7*A}w/!@- ]ɜdqGG_w8_?@wݝEzNI>+_j&r? M"R~$A?>*W5Mn^HcVӬ~[3fNu'_GW*x/wSuq~$xDM\Ij"i3DKܶ,OtpT=1FY6"ЅгSdzAn'>c/>N8olv%u>ZVV9*'f $A<0@ӄRzau&||ZlOv =گjHIkv_V&=QM,僎,ϡ~O.QmS%Q f.k^c+Oga7~h15;eds٠KOP3 B Л:0',}]J45h "xB/`\4bz@?=by"i`1\qϝCM>x&ʌZ+QH#Ҽ]~~oM=n`Z Z|%xOA<;+Jiqھ0옷d ,q\0*e9gU +Yfe_ҹRy8%q6m $b{(8bͺӯt|S5\ +KqZ( OVWjx=W+>:7([C(uˇJ[X[(1$ Dσ(&'+ vx$DPݬJAP]?4rK2}νh46a,H.֡jq֪3^nüW}r5{H +Ho.$'V!/<~Y\NMAp)~Lo^4 e mxę 8)\X+s`6~{g^tF>l]G:42xws&1QvȭCj,]Tr) c~/i"<vJPϣ,h~\Des:6>g|vv,Fuf:+X~T-i2츹q^7KU%LM!?>u.jL2G<|1Zs7 +ZOĊ CF2gT*.!sƹ{WF7F5~V]^xWP3`N?tvjFԤIݔNZyg +Sw:B_ր/.7眹~`vIMly{MAZ2v~ʢJM)ն3 K޵<ڤT!dwb +y=I{A$ }0Lr;$OP r8 PU0Ev*!_Gw1 j/p+D޸QD&G\L#a\D~YHKGB I#r"E`w]Ν޶6EcQf`Rܸb0ɓZ_a;0#6vVvѣzHu-y_c쥉 x} h0rIy3p*P}DFV|UbNbuO!٩3Թ{"k'=eZ('2:'<-ݡř7RPSKn> g +ȅL#3!-(UB,~]gP건2`FC,*d%&a+FmȟƹioQřTlV*&n,aꂺʂOFt)*&埲t&H t3'~WJ7[.ΐkY#]L"]9GĩE/B~sHVIU~ipV5j 2<\`no|s묝9=^=^= 71 DQAa,?::w`Lң.u,th)+).҅NH}C0 h+{-\j?IλŪ,5Eh{fwPjo{NI~J-pLC, =Z|ʚWlή/Q4p!z|(ףbg\Jtr_C"~ۨ~\? { Oo@AP2PPs C%xAjո}aِܻa3dZ6lLp~M#Sny%3i7@3PC-jPug)g~D[?0ۤ[VbM"҅v?y4~|*~8؟;тQ nOR$D42R[YAD^hImMz%38sPݍ훊t|[ NW*V^IsxYI1@q_@lMdiҚUB69;)ETjwl_wbv~9Exw˓#>NMd$puBywOffeƜ[9k8@nf[c꯼5ZF.彵\:iG7V .avN&j9vإoO3 ~rtuTκjT+˨Z+CΌɅ "NZdyBH{dcti0pC/Lg g2kT\ tYms?^νu}}6_=pio8kaZ Cc뭙_*5 |>>VRèOz= q>o:FJ{*buT]ݼAZZWY=D|iV?$+ZOc '2?<ے9ˌ5/J[[䨇YAk{fNK'u(jϡZ]46R ZlKM37=vuu<o4=φrȵ }yI#1M<(éڨ>*fXn Ȫ1n,lMݡڮרr\˰(b*(W}VT ^T'B#R7+W}q2X剅sʭ r݂rJ5mF]nq=l_7TadP Ϟpgf*jV&댱벱U&2'wC ,]vڏӾ:!v6Ή\>W5\UN\eXx20} +֤AiVDʳ\))aV 3shds|ܵqjy;{飤K6q(oRvu>~!|w}N +1*JJݱ\"s}3d r1ZJ̸;c}=f֥ 4* W/mb Mg纖V}u:>X5|O,&v~']JN籐 +.lCt#V}eeܷM7]!-z/@l0XɂZkzeWQe_ƳQ|6\de? +~ncz=> [7z]Uj?p[ߐz}BB9T41W.o B 7'"_4h&yH+J1zRVs[wSKnZ_*-#fߙi*_T|JҾdjhse9M%JO,Q~'& ?pM!r5ݘafa_Qu^KԳ! '<<5=vɿ ֕/,o>F7q3RmheWw31=0 zhB\R NIƮ !vMw:l 83Hj,qVuk25Qzj &?*3`w!_;"*w6 7R1 Ez &4;]R(v)vM(v(됔 娣#>KKo cRn͖ VuJݾ*/MI8?:6g ;(.k+qvF= >>45d`(D4}ke^}"m +!L%%C% H0}{ eg4ǭutnZ=<JGmpȁl]zsuCʵ ቼD'i k/^Ƶ*JYMx7gkO.@Cҧ-jѺߪYFPRW],Lz +Wln,+=-k߸d}R q7%8B9w|Sx"p17i˹vYgE `( .C3c ++!].r{1M kx٩,er!x׈dA!VTڡR%EB=u|=P&[b+͞7V(V1.l~tѭb/~hfZD9+JN,ZU~ѧʯ[va=q +[# +7 CbYՀfFPsrr6v|[z(AwJ,hY3Äʴ܌a5\R LWN;u8:DYp]FKgzwo.Ez!x\I:۱r%hж[:m-vݣ}ҔT16WDRp4_a,e VesA dtEʤ_Yk^Z{Pno8ZߴnvJ|~l.%^{=[>,M5[_eP!jЈ PKpQ);a~2Ϸ3pX\9lnƭzl(U]`Jw\phVpqje׀dހ!73F%[E8 b;L?W(=LĊx/޲V\e?Fcͅ>߽TrdEd2)2KW ܾ"1`up8'sҾ8\q j;q% pi1k!Ƨ[8|=wQWs^Ϩ ^h,p7)yjuiak $EMsc@0c 3ZlmnBۋ0rYg@7x~*"H71ooƴsUZ^*}7$+&?}lIU o ##d9OԀlAOr{3rgKEt}{YXKF鏇q CFf8J>I'N/w_8v? ͻM(&@7 b۶@~h { bN@Es$PZ +XjNV3D'7wf/!ɈMeHz{ߨˏEۏqVi>ukoPnY5zZf :-JRNzQ%?ZğImNzO5op#dwu'֥o/őyfS[cv=@ @~dpr'u5ǧd2wc-J/nkƭ]Qs)2YfOXۇ,q#qeߛF^M[rBitxވ|dL)b&_9ԗ*ۚ:E֣8EE9;#m\ԅvAzųѨ-S5Ngfد>!,rPT*" ~)]fƽ +#95C!3idd|(jtȣil~(_Y] +ԇUzgþ. +8֎ Af~[ϕkW :»?;ѓO>$Ow tV+~ +Ov%k^#zCǁaX79uw5&my; +^r'M~~ѵjizUG=a?l}y:>MdPw-\4ybӵ~_Ibnϥܹn;Q/c3W²5. V6вMd +d摫:OsF=lb,-[bw'^ϞϢ:)b>2_]%xajG^u|h ͪDBuVZsۭum{+?>KS7j4 +*ZVBz"ZE2mÖ?,\*#7!GyaeoJAHe8(=Rpuc\Q7>0)fXXc!Z9WإBV…<?gԭ")[MJ W쵳4p-<]jh=.j5mm"'X |7H4QG";Gy.[ +"JrEL(9?s}i)AуfӠ>oj)m"[Mkv8ƁNn2,ڊgF&6VX'tɭe48Vis-h*_Yg fmZL%P1xKgg~6ctou7,;tisŰ{ٞk:WGKVy~2(2X|qŤ7A9ksȷ>E^m.:^Hty[Ks\FM)Lv]ۨZ1uH-GsIrĦgQ@lj:\ wg3Ǚ]HL[SKz`:>i2'Le:,d**Cn38R9L0Bb=Glu٩;wWuyᄖ\j}yk\@' m"ɆJ?BSm@ j}E!i[%13. ,ę|m+/TﷆXd^X}<:Y4l}\_ڳnp)[PС-}FQzqHy[igv*em iQĚ\Fp^ N__SlI;&aRцDty>VD(H+ ĘT{ԌUB:egmX@;ߞ^Cnr2,:C_m3 ͒P"J^\Ck'JRo##"woU;=^1z5;X_w3nvgtb-1We!9bE! ƪᙛ|:KS +|ʈG .Qs7JfHd\D-U"3kaݭ7E]\$UV t!Vӥ ZW0ݷsT/qfs,뵃G*Y{WƂkqjX'CPr4sB{2 ׀wXHVKa&)$!NtLspHJ*&%҃ $U@2gkzx+jN\z=r6ro.sM"]O=jؑeH{3eSb;Sb0Aa` @lP&n N ϻ: /3 7E$Ak8^[ȩlBƦ4ƳbZu,FO_+Rb>G;7O#,haڄɩMt2'- l hE^14;K?-@N %7.[+Yƞ2DnO4.b/1ڦ1l^RdoZ̨&U .l8AkyL-&XS70nL&ZQ@0٨ XO+'ucf9X!'aY*E}5 &)``` `GLP\ +-'{^{cyno`=KnS'R;Ͽ3qz[Jkd9T +ǭ#HAq}oB9%ɘFI6-s?`MC#>)\瀟sx2N5i> %RϽ߾k8nR汇B +pD{ƅp@Čm7._Q[Xp ĩ%Xu8s@aXpbk6%z+C?H'sk*x#cɗHB@@{!G6ެ mq/9GΕ#Io03vHs&H0܁\@z< s W6d{j ]̖mfTqf2pV'O>Վn?Єbu~Cxps[:-C=1.;1Ȕ:4ӭv@fȥAfM%[nd&͕֩FUcZ'yԠrw 'wpZooFot\{]x@7fhFze}P}^L +7*S뛍͈m)A5ږ1) ws~u+VWu߂+e)չ /}I4[׺yW(_yS0-~c&7<]^ba|^ObCh9R?JeoOn= *ň7Σ>[c)PO + 6IO-ƐnŜ!wH̙c*_nlB6d^jTɦ#↯2@^ym*u,="<3N9z:Pd :c/f~MVu~/s+3Cn@%])5~ [ 5Waf{4wniqVahi5=iԆUrIwЫqTղKOfl|eYn-nʊgqFǏ rs<7 fԘ掕hNLd2L:`SٸuSOTѮq@8gg5c Ѳ4Fz{q ˃lϵ߸F+~h>uEyTveY~gKzIOZW{A/tޑuTo'VLLn¨Y۲0G eڸҳ>U(f d=u {/еԪ\oQY6ZTŗmB_ڿUN&rp'?Ijtg.s +ShMi\[Pf!0ފ[$:4Q5O7klW]ZUUs\yY4} ~ +]GQ ˪;sפ \n} +Uq..4M nph"yJSKJ5~M2wj~ީ]7=Uϗ)iP]Swi JQq\EEYc|])Я!XdAUenOۺ?Vi3^|T^,y&ͻ'uhU:*Wbꋗtn% ήlټ!ű# 6q2}S|U+־FVLra>fcd5$x^>}1WѰr1=܉+&%ֹHr~G۵zc專nmÂ/eRZjyo{4lsa~f)Ո`>VnT4Z1,6C'c}ͅ/&.У~dj3*3FZzҽQJ_*~MkZ9!HtS_kfPl䔵Vֿ̤w^^> e+mHSnQTRF 7P0E-^aV@* +M1 S-Y3Z)>3lг=6ALG'&yx MO915ܺ8Ȯ eJl~2X-D nh]ijSQrp7Scyg( ZgM" 6V"ғ+  n3{HP Vn;˲ƿ.=6Fn_4)c8^j&?=B]h𳻔 xjIoE@gmXKXuJ2l K: = H+ 2OB9 <j&~njy`k!J˅ 3ybzJz0š岏t?$Hɔg/rfjq5Dk rqP#r[ Ok~NuȶK %T2 +#~PI)zyz5z ] -U߿%tK* s"(ۭ3XK8腟VҥXo$ a>|Hkm3X5YKI&`QG f+z f}/9i]݊zNo5?y/!:}׷X'D=n*VOyGTdO]Ewͮq?v;waԶ>$Z-5~WozIlCLҩ4&pA@q?dA/i+۫@ӶvJё]4 E",M}ߵ0'fJkۚ]ks{>pVZ5_|]Uxm\xPpM\]֤pQ!7~]In30e(6Z +U %5n\#P ǿ.ꃼCSX½:JlLjync?08; m^-Nռ#zP~ qVܼz4b]H,WۺTCYRRY&w +ם&eA&Nb ֨t c2?f%;?:v-v=Yk_^5Wɧ}rMKkf( gvjkU%mySYg**VR1v 1gaՁVf{V~8AMXfaȝfa.,+do;̊漶]#||8>#־Vi9MCrj4M}l iҀ.W;\k8pҏ՞a7{xS)\vM8mjľs%(w{9~l\ϲY]/ڙ&=iX#iCu*˚U7T? tf6:0Sueof5Jw +6f~V}ӿa\TL9#\KٵkrravKeLѰ8_ѳ܌׈{uFlc__?tY>GW^,2?FͷVl[Gi`eeGZ21M+{C1*ӬKIRWJVWv6b_|JC9mlg_kNڰNՂ8\B-a*KaraK'G쭢ՔX8O.ͭ6,[]qUD;1ӼN'Ft{)Z]Eʸc]YɁ g_#t7\U{ ̆wPhK.վQjf60J@_^lqHb1!xR擻}h:VV3z̡&-ʔF +@싴#a-vs9*Vh6 {kZ_ <-!#Οcv#뼂LS6/،CB}3a}sL `R  y}Z: .asK g 'G!VƜ"VN +}~憯{)Y.-e|]0OM@U:9RNBi%cK/Z[U9P$fbH¾x4y|^w+8jbr傱@Dk==Ds4[\ֆQ2-4j c^+Orf^GEҺ,BK%nXy:qjsalu&uYJ5F㞉4ȂL0×7wUJp*jw:?M%Neׁ mC;8VE]qմhB6 ߸T-kEle@c!\vDi^oD" _X˄ùueW{سm•{4@r)Q8;u{o܍*1A93j&,}2W\Hy;Cs!'%3@5ǣz7dF}R \)+40~ Mj+`l$Q``60r<+ jy2lϖ7ìD;b\Gg*1hR:aW=-\R)V#2K8L QB\Տ,%phV8$[E0?zl})Ω-xHdltkO\$|xyL@! R,$Xr?Np.\<#lMV/\_JϞӽ_qթX9;{(}{peBxXZ/ U -MarVk I gO|#'x.\BC O>PtDоvhS_pn)l%*TTG(Zmͤjp8=UZ"'( KJ3 4Pk xPlG=%_@2C@ .)1= f-]LynbW}C»CCrSbӥG[ 2B#,LиZN ;h4L$ﰚj1GVoO̦^t9=( +6X˞ ,TIG*MuJ·g.QU ^-lnnV{l30 Oӝ&/44`bw,w Ls˽(͟δitE:eA#.Ar$E3pzb#\aMp΁瀫k p'3+q~psVY(3guL7gQ&tjW.ԲRVhUkC;Y:??7] vI![Pz@*9 T3*٤܂Pu7}ACGkOz~sRSyzUE<#/ P;?OGF?ۿK ǯ_.!ޏ6| *@:"{ 6'cەd]nFi[`oi>?"Qj|Uj[)`7|㿩_+k| ox(  +,ρB( +uǟfE@ wnj "clam?R__opߦnW寂_74kd@Ko@[<,Z0ZTմ !q-G64}ȁ:2/e_}dVƕ3:|YW?+k#5Oh-!^b{lofjcލ< ;܅.zꩧ*]kܖj'qni8GK0A"z3:#M"T>~mk]~緘^}ȡ6x/ۗ7 ~׸4-~ ʽEh䧑OW_ڶmBڳTwA7{wмlj;ΪC +cln/_{_jՓuPWr_jψhitJ|p Ӗވ3<:f10ަWXfM6.Z:(m *˪5wUJG/>L5R\Kc.ܮQߘYW-~[׎-?x8]_G^|Ǡ Ou+UlW|7u)s'G yvAOk߱JݮuΠ4ǕJO.,_|1|R<_,N;v+Wm;ψ?Zޯʠ37#/TRlvWn78ixr,"9r.Lgf„*,@_R>_y +V+ml}71obkoi]AprtAnmλq*:>&'[~ Rlj{RǞ.ei7W?_ckV ir +BשA̮Í K2tu[4Y7\#}׈3.GtG }Qrf+w5P/@}[Ejf ~);Džu;Y }[k{7Ae6XG˹6k]qU$^P2|Vk^ \/A8J +?,ʊ1&K@N=YH><ߙ}jq]r5Bl"rYhϪvүKL5R{ؓODVZnE$mLĴ)+E}]Ƣ[2*ij^狞&if[)ulFˇ83ѸjcuT:dLُhRI4+.! +)*\0%-SȧHMSA@<&M _Cg7=my:EadD\/8fsδui.Em5*I[XM?=Fe*WtwA黩LӠb"Biv}yx%ֹբXz4c7 +zc3߮ Utk tGthK /R.([ͻotLԾPkŃ/9nMxi{)Iߍ"=BOeQ dElmPq-=FtBtf]Q*Q)>9h8$Sv̱{qFWfly,LElmg!SLkU>dPG\x +;ӎlLc9}glЗz#DҙPFuX ֭zCLbEރ( ;Eid8!3 u|zzףƬ\-udie5/ljho?HFBAF>פ0 +w̬6*8u IgW* -eV~30jt?kXZ޹~M~ο$_eΣ2ۇ-a +w +[[̯Ppu<,ZS*ʗGƹW~#|.YX9uB*[Ԑ`j?UAW檺l8-̜AmD"Sxsvn3Z7(?}P~&=[FC#+y$V]3uв8ہGw ؆FqH3ߗ n δ4tϬeH!V+yM"~^ + =MH&8.2Lfp^H6~30.7 U% +ɒ+x\ҍ +Po#x ƽyBS;\ Sw(zs-+i2,fICQT5@E6Y'KPj6װU2zY + j>6lpS:W2jz>IO5 C>铟(Mb Ū톄z̤Sʂ`-#ХJ%$|r-sKp<[ՒuGEn| jW 'SBhXO-f1iC_ۚD7Ȟ"Mv|OI + +uwK0E%' 5IpM6B5X&},}m٫UIRԷSrĬ^1MrKz|y7wcR$L=߷-J/OJ0^>RZ. Ndupg,5#3~Ѳޣa~]^ZUJ*Eض !Uz.ݐ,a-7 )= +O Qhd@B^r͕6 <`3{-qek DoD':Q(Q{エ֬1>$ꪒ}>=Y?ve*AB@ DdD4%"&f#@pSnm?r^l /a'X3T_F Y9-Ϙo5vli$.KuFp6{@[$@:4 S +v8X7,8Džm0S6lˀ̇6,w4  ~nWƤ2Dk7D +LӐ5&SL9qIsp兩w煬2ZYF0ĥ"2Cz}e@mM'@adejJm7OM˹q"{M'"8RT*qB + JeJoBy#^pCoL-|,v5G!xj1!UUcIvqn0/mg`;"Dxf{23?:0+;ΘNoʵTZ9˜XG09 i{B8zSylx 0W+=Cdw'.`v `fsi + L&_ fPHfWqh\Zj̈dzҰ@0u\úg;5){;gtЇE`V8L_o7Nk+ewXC4tI2R$W&4pڼq}\O7SGHOBwpL6l@8F߇`V>|SmqnmH>mZ260-\tr6:-pnKLfK'MlNLOcI5 bk Y +HR@*fX3#ٺ צ7+Fq==8-oN+ Iq? PN?n,j5̀Z9@M>bv:| ;ֺll d#Oص:ZIu.o&XB6@+, f{?2ú?mKB6s-T +ft}Ugᅘ[6Lq8x31NM0nLVqg" qOFv-{/Æ@@%=-,ܨ&ۼ*GQnNsxFj-(ZXi7'Xe97KP~\(=Mi4t;&'۫\%Z:jV¸PIm粵wNUuҡn6 ެ9B7nv5jInzFCBs[xC;{huUb8b+(K̮TbIi },=ljNu,7EYZw1A7:-E_S]-RP^ +=.4CX7Ia6:LQx\|<۸yTԛB |֣Zӓ|/ꮨb:Su MY 4!2ּoP>pl?9 gw c]tաe:ZUtO&;c2dH0"d(0LUNJn2"߁]aw""RRm<tÍf;g"ݙ1ܢk/u4CЊWcZ-P֏W^:9mߒփxHx`cN#mptȮ)ʙϹHT!ud`u9;J)5 %e€I6YU8ۋ&gc{[f +d[en=ى 5",x[ap)LBad!lz4jhϼAKm ŠH>4fv#UKv~>>n]B 4NS)Sx@H]i>#;^j">ցGj Tl!8O< 7H( +Pr(_lK+Bd8M3J!Gg=e:ZPRךw~ gĵ1[Ep&bg.fDwc\îڎ=!^vL4 +MP6V!}IeDBKuxc oDjofn$d6YqEN.B)#51AYnA4o5dwbshD6m`eyZ<:Yp[aNP` @iC xi[i! aY$e7-AlQ_=!\GLle <誷 +?" @C!@ÄmHl*CP`ذ4l8+9jh҆MpGIL = +xr$QZK " e`!e &*.ޯUk᭭ 3!ذ Q +08GFOеuI+#(>wj/B~AX?Uɘ`膨*ȣWvAqww]eÎ6gCNm!lz$_)@E+@O@L.Mmte(J%d) Ұ@8CCĞ?ĻB]y.KG9~flp7<1inm|J=ʐ3@Aʆ(3 TpMe~AغmMeGltIcd Ē⹵nNʁh mgZ|:*0_mfYB=t>&ݤ6e4>HC lnfX8uk7Tڧ c+8=Zoeni Rg:mb >m|K9skx6a`=恵QmB%]z;&Vګlj ~zV!qq~7tW>'.MZ,oƹ7 +fƒ=NG괹]'Ou'aqeDWIi 3oXZl,cMudž EMoD^d3ԾJLZt%L.M[6}hΉ:?dq.::KcB~l߈} I0wLėj lK׵}ƴWMĠLMLe;*Y(nK_8D^3:|; yhΠ杨5]uCW_(N}zbD0<+}ȗM!,(|Vp([q=Y)0VVHV-׋79tݛf'| {ȴ7T)41^u8OĈ F'ګ8Nt=IbI6o!׋eHyLb#jͰ۬/m)9% %-{쇲bV.qʉ5k{&>E7ę761Fm'\u hZ7T˞*irCWƲC)OΦt;*LکZ%A53Hih']X5qtQt/c:бj_E0b.+eꆪ&xÎq7xՍ[ nVja;٩ofN v>-Rƹ]$q-iԉ2K輼EK +,{K4,U?mliOඐ@ZX haZNZ(Ջ|X\:Q2f詗z0Ș\$Ҩ[+]#$6k"'` fy當ڏx"r+Y:Gr狉1Cްч7 .,A:U6,ߟ][D?bިZC|P  +\s'pTA;Z BKW탶}bi{ ms +`:53]~ S.+2qEG3?74&aiZbSaP^hH mK[n0 C64 -hJ# je\p +L4V$R!*dbJݠӮ񃒯l'95I4Z:b, ؅Y (WYn?6 &&ؓ;)8|P "7A \<7Cr̾Sˆ.NJn]p`M7y.Pa0PÐӉɶ0:|s^ a  sikCn@dm mEV} q-Rۿ/\ =^,U-zX5pn]" +u\ lzMDnv6 #^>@7XZX?pZ +06 4 @+%@$PshUhvhphL>ʧ5%bu'~؋DV3{A +KTAcgf&Tpkcw~wx lk~!A0#64t\džs 4d50 a/C3[4e,#[f BǣC:SˁEԗ ]Xȫ44pD@*ޒڭ݉O=;+3Y`C xtxLQm${K6F$v.2'kgݫ";,JJ!f9akҋ|&YCZr1:^ +dIt +&Hs`%Q@rxj}dtrN(vLlel5?" + ho cMStHwQCSl053˒T:l"+XQlOe +y̻,k/) (O vN̛Nldo'm0‬M,@ծ - 㜭&* = HV__q$%^ */xYΕ2=C\Xs%$eRĞ/o81t +hm?Ct@D U4'wԁbmXht5UleLɔ>" nXE(ZDm4cpœ䮙Ilx0&MT½` Ȇ VvI{y!Z/3Lf;^L+$ϦBqgY| _#IEF/׶~2o7?< `2 Xklnqvyt\lT/VM͢S; +p2rʗ4xݛېۢtpQ}nĻ?58~lp; +mمǪd>Iy| +Wl_~Ɇ +[QLWk ۷l¬B.} ٓ1Cϻ~&nO9`Q]srAWxG9 8De4t.% (9"3ϿqsۏѶ?35q?s68 9~ˡpP-; +݀B~'fc,PTiFy.u4np"3^uc>n%SƱ4'Qѧ +jQh56&-WRhmuA+tD2R,΀c_;B:5ܔ,wHU;J퀣$ni6Cb yxp +4roa<ڋ<:ۉˀfVo69O- +٪\\AĔ^tK^K1=?F~lbuA¬Ynx2;\lVS:!VB%%Qd =6XmM\q\FMak ȡɡTi“jOɾ wi -Rnm] +sdȩxs 8&@>+&mbg0zpa K38h=:6uҩD^E@EvKZ DG/t]?IVstlοg vjƠ兾Y&= >#-zrxps1΄"3~ 兌L&JIWO`.e"!9q<:Ƥ {@g=Ƞ2 + m 'f b֪r7Al|e5T/t p!ttW8vLv#@s};?Zx?wzOkco֢S7=ϭ_!|K-[ʷo)R|K-[ʷo)R|K?RnZ9CRV T}K-[T+ċ[إЋK+$F9Pطo)RqSW)h0oߙ0q2wvɀUەIZI̔o<fk#x-oyk^|K EN>2o,ކ1rב߫K'Pǟ m >?aN@E`%\/ gcNTaZ?qؕeq/e&PSq$aez̉;nC"ԍ/]qTIon~]-,e;{^=H'CQOGv@%&Ѳc Np3k󟸅?iяß9iX+~=xBUa鋪 yc' b2HmqPkgFÇQ!~Xdn3XT^Itџa2t=AF뷔o)RKxEW\*s)t$ 1EdB_XZ)TKѕI/K-VBp_dzr3qٵɯSN>?5`"Ɂs&_u@aWƀ՜(N&TS[$ϳb +סu+n3Z#VwV/\Oc[ʷ'jQVcßWkf} ?-ɧ8a2y7?&}OjgtN]b  {WR݅c+2UtLK}SO,2ӛ._y AtS9B &6X 4OJ^+I???,iȴ/I] ڹ#jWp sfF_7Mc[o)RϢ͠Id"幟9Ao/u?NL>ELJ\_UGOYuMKKuv+۽S{Vg.i9#ދ)GӿyRL;Gyc;{DŽ[S`bq7滿 =*vok&:Q_E W8\xk_wsl#<0KLqP(3F:&Sgŷj\]K]d,7J]/ek':j_F{IcCGt/rl 0ALUoE}W# SWCQCAZ=p_ћ.?ƱjSfObc!8Ԅ^u}|~)' U 2S*e8JBoԨg/6ܢ":b#v痿%E2c_7AHAV.Q^6,:3xՊer'T''lF<շUU6stNY j?16^vix8<):%E kXLN-4Bu2(7MDJ5o|30_OpoTxM9e=ywBoXA:}`ʆc>ubyxj>NGT#U }qwKN?GR?B KIw,ȵ;*ȏn=Ng)1١2},ѹ-\s osIo5wj`oq3P6<|#dj+caigdU-moM]򘅷#LuoТL܈a1Kw^N<0fn@}RuM}WM*Sφ|l 9߼BzL7w3lt]杧~T(G: +e +!7DS#0?ʱ]86}A5{wFoW4۳PH_ͅZk[lc]xoql<]OuEZ|x 79urh,O}&erKǴqmnꮛ@<2YzyyLWѵ?ɰku +E_BL>|(TS҅]w4q=ʷ׉ҏ[W Ojo..e#rzobf4oޤtƪ(m/G*ݭ=/U۸4*/F96|S'T +{ø/t̳?þf$v:+di}-l\Fᆵ!U4Le>Fnͩ|B9>,}ex̼~|L7#sxOߞ|"gjƮ Ǵ~nRNT 7pcbE?Q\khrgqip꽗OK_'TE\AgpRmj)8Vf{Շ7ֹkӠXGyM g\?aK7^fU!4vw:ߡ z롤a>@CN >wd홁rtn?zv mW1Ǘt&)ZC i j™W+Re!7F]ڑ[=~_n8vaN*KHn瞍텉 +ϋ$Z0Rr} ڇmrLx?wRy(|  co>"9b/U Ȱ=bƭ#}MeJX$Zg+~lۣ2pj^rp1|May:cUЯx\(Σ%uVşIE^x [n}NSkl)Z؝r.zY>A&+Êmk˫x%f%1~ mܫCk/A}LVRSƔ*9T6 q/Q%= 7ڮ[_Lggwj2π_Ku|i+B/5tV]e/{w}guٛsݴG +.Ӗ! +쿡V%f$ hXMgvj]Rj)'w N?E4ȵ C\}v ,CQ޺$ndT ('^>7|T1wK wdy3sKyl%/2(c/Pb|U/̟Z<'d}K:&n_|{&1$_-o'e7Muwz\eK{:'fR#!?UW7YI +my ޳`c(oQrwm軉XyTx<;nS{ߵqzkBe +a9uPj$=slw~3^Z00xA=gl[%3/<[2AQM/^.x[[%x|Kki̱~ό1[Sv29DL 6O _(n.jPUZ^sʺ&?y@: fGxM}\ZQ2F7jҳ~bʔҶ}o( t> l5|$PnЍF w#aDkN);im +xF)߆iiB 6[f;mr[VXĶV:|4KJI4:y7@+Och + Wmt>O4N4O oQlf +s#k1|^-bZ},s} ;iBMRϻ-q)@S!voD}xwo"QSmI{uZ=(}z7Վ/rjVi褓߆/JD\WFJ9?yO]^WU-VBiTJGM֯v,]@XKǹ&H0^ Ϸ QvmϋJc9Q@ +}iV%'rv,;gyW翶q5y2޾= U&|S$F0%큧Wɩ1c[ʷ̪8_O~ט`omґSԙFtjg.M; o,q>%5zJU'4@gl ={J?KU+{/(5ػJ|o(ϴ7Oķ;SLPOه[3h=a5"ѿw~}KBW'iIvBun)x)B(ߤ0$R:N";'Tu@&!c&xO$FU@e[wu^vPmqKlW|K[K9{ǿ{,?wo/{?A_x, J&lW|%F/."I +/b3_(\Y}bõ<~9nCj__`_ڿX%ɨR®w:sjP"1˱T"˫I%JmߵJ״{ÇJNQ2 +bV0dh_9;4{gU='zP+'S<*5aY}*EJGo3Mx#巖6ި{G[1o*uQz/͸ן[4de,tnw+8lo6'Y3;otwx'N6敷׻gj'tP;o'>?zX$7f>Z Zj^ W_)o=t{g?)ycΥ /r0WX!ɧVg6I<=냽\Qy)Tlׯw*i;+6O~p:}vrp[w?VS+0Of0|:{eXf['R07"Mc_j3:/T)fya lï edR^L B"you^ԪSor\hݚ:MK[w:$"֝ku񙺝nޤkvvʇ3NApg)ev}E\P)tr6I:4uYvv%:N]64/&G:U=Mdԩ4nwzr}6>4?J><',;:L8@u +e2G֝dn;4P)rK\S/@mi2t)>gѺKmg{Nv5NoRTŦHh}Xw*{/\anW;7:m^ ˻aSu}~t6w_NiT<~ai&>3Ћ[,g-;vڍ|GMb/ˈpYwڕozVkm{[VslgMκ^la.XvzvS:~z,8tO8Uj66#IݲӋ P\mj6^ۈu׷:)u{s3vX >u'6{ N[Ƿ1=ܱdҏmNrD4\)N6~F亀FSUSMs &N#aw :=]n0A.Ն⎑=In/ml^c[r:wgVͨ"'[z>FJ%v4( ;tk+_xøi߿Ru[9 2IUPWm^KM9hdha@h*5sQz۲DEEUvOB{ +:==o +;GvOGqeT8>xNvN ޟӢW̼Ԋ'wSo=7ZrW8{U\iz9O7v̵"l*#\{*+6<'ܜd_o (gt4nT[l~=kc{k ^m?΅iP~*Mn(;Uo]sO}tO >Dj_>?h!W{):[&NꭓJfظh ObZZ^%v{Ȋ)$>Υ{π( fHx-C@Ci0`&Rtcb-wzA;˺p`۩"c)`uzuJ'0׍v,:%_T6-/j)ZIō~-SŸmtDJ\/m;l;%ߪSқ?X;}4?wN3/0#Nf>ʻO-v͂W=f耽KBm\5 ip(++?n=?zs|bG:WcCmx[ϘݔzWyxh臭k~nӘg) y=m&rD0 cÇ;Ab3h3JU3E#0?l^s`@O3;83j~_&?~ %˦)- Q:պ\>Y“1\D9ug~K˕_tL]SNANz_sgɧD_r78u-ӹ^a0ݹo_(Tټ:1nkd*bgU.Zlyjǃ&0*>fe}o\KM(m9ow${=WAlf~YFYi4ώzbxj+)ϱ1#݉st7~\ZDq,^TIAӱN]Kպ6OZ]"yyҏ,bs`ZS=~i3CMc-Im[vi52zf5)ۋ5}kY0-_凶x"-]XqPTZJu4 +sm*tSA*S b w^ИA"=~k[zR/ֶb&q- W6eBLSԎ;MyXoX:.#K 6D.c(lsG*t{\> =y] +s!6m \p@p@uKԚX>""نk[:H;x !]KÌhP;Fo]Yػ5]O?]854Z@ex8C\`e;3[ߎ{[!';Cy}sp v~/hl-Jrv)z_ +G%2q4ʻ2 XwƖ$Kq4jP+ξ؞ys+:MԎx4 S+RRN.`ܰӕPbGaRK^T uU`Bv:8["Wה걱+69 ߚ5GUvͣ yv.-s+,aa,6]*x뤒[Ƒ+( 64蹰itQ7ҫ4egixB: $n,w{kbrFA;+GQ+Xm(kYpcܰ4t," 4][VP)P.0lgxnV,4}SnhlMUM\QVl)v̍q? ]׮#󘧗epjĒT cXRz1N;Z%MǮE鷤6xuCciK=6rm-jSiW! 7nw}(DKW11-e͸00df'y}FǙe˕_gw#0kr[7A9t*Zfy|ɡsΠC\GsZr3HYCsTYC\ :F9ga:r謖WˠCsUoXCs99toz1 4|p3~LCb΃ iA:{2.?ǯ^6̞dgcu^87dt1-X'mw9A?Zi0`JyZt4)o9S}J8eӐW90$͈E_rIsjqi=Tҧus&ĸMwsnUzڇ]mnN j$d7G+O/&|\_P3$rUK_bwa,yH F.(ysi.ۍL]Rr&q݆FI6.LsC$LقKeiK̜2y|tie?G$nM.i1G Ny|b/g`Z[`cՔMf +4X$V X1ۋ?؂hVL^eFos~CsgQ+]|24b[-gh^u sL=nWcﷲztڳ]~m9adQzgɦ36N\L Å |ˣϒs%l$<>RsVwAQi.Hj~mT u;vL> :&Wai9]EA/KfjPzdTYi +0$sM 6)=2#8=>vW[9=uh |k %YxdDihK{d2R1 ºm2zd,pHΡ;>Xs71,w塺R,?-bdﻰZiE꨽KG'ncgwvX7TCȫ32Y;bQ^rVRe +Mqm$%יG]hQ2Wp#NK2d-SgI-g|"T-H]S>;cn Wɇ*-GYi˥j!>~pt2-G`2r>ZCf=s2ؘ+"&)Xu!%rY x_Οsu\r4l\2Lͫr؜Ӽ/_\uQX57:hAX cdhrZ\N1cD^2t[Y2,øT}1EJN 0"Ѡ51E">vuf'#g Fl-Z2Rudb;gbyZ| P4u."L<&Kmי +L|s*jA/ +ïll=plyD"K+m_Sᬽ +NW}2T8xJ.zd 0Z8ս9E766Rl-g\aS50Cs!r$ula/]W/lFBo9CR+}+)USkTâ?5meTL7nADsoaOj?{uo;J [ כ~ tKC[! !蹠!lßSnvLyNx;~Ӯ"ƨ{dlc_ysM%&ћ1&gF9ju$9+x$9e8rHy.)\̕.BC\#ۚ@l!ڸslc^ξRN#gt <;} .ke*exKg2\*$.ʰ \Wp7.j=ߵed>FאODHyb%VHy"X!q.Vռ}Tx nAJk5= O7Qc=z?Ƚps+o1WԎZ[8zbpKnW"U"z`ԩs]M* G2\db4咘׸/.<,POc +\PҸbwwvhnJɖ&1y,-4oW!TCnUPC{mpN޲X6uԙ4Jh \rB vͭFb4<Í4ii;z{f4Xm1yr;u v::2};1cN>/>؛7υ-7n^tU5G&1':[=;R|bFm|Rm6ibvhٸ,=$tkb] gq +X˾[M0V:YVDB:]h¶rYi阕yrrۃ[n3?e)n \I6WmT@wQZ.JF3kdV!+̔Z|y̔?`_έEO03P7/05 c5cUZ W@ O[tUԸ,fY\_Ʀeq ɭP83~LYwcycegxbWXR&tŕLmoo3h^>^osS#˜ +($U*d9X"-jRtK6:qà^ln u*3Mu\ nll~\@u[1-YfV9bn +9ںV[)4fZf5f91 m˪MĻg.OS?9v&R4ԟ;ErYn߳uha#/,߾9gZj!( -Q /|s'9k jf¹Lv ʧc!(vcP>'/@rF ʷE|hKl4kCd~쮡66\jC09T㔬qBﯵ̸~ί\S.I\ϮJ{nwb.q}Z&j~YsƯ[oW\?gT?[t%q<ᛋQkl$Yp\e)<_~VIx|aq ~Ψ~Upl,lYZώO\#Q 7+90~eoyPtepV}~i܎s{^ o%\?ݕ1 Y٬[c(c}[o9m~Ψ~t3ZZTs5q/[p jY O%z;N~NYxփ眅 +,oɘ+ \?7v8#9G\?gT?{>lΓu9$َ˺rP+mq,J;q$:xsFs] +9e׮;r_TTE׸~nkWs\03>Q-s>:cǹ{F^8p%ٻvN ksd WLma578"%$5Sm?|EGɤ|-V(o4̧DN&^UEG7pyKB')'o_B/!4B{Z_=} H}<= /Nv^τ˓p& g7p; +Ӑp=nnOHn'I31^}&3l2e@Ə +/fvbN?}v} }l;8n_|D?~IF1&[,Җj'l=>w_< eNNjäQY/V> 1n7ɤ84Dr`[hպ5t+͛3W<#7)eB5bN<ˌOH?FMd$dmCtK~%~P3̸mxل7vÍ>Aޠ lL~7~s3|sK B.!FۅwBjJ{Yt-Fz![_A' }B/ܿ0bO13%y~o?9!_i{~~ \7LJY΄G3("o@@]V; h^U.$ڥv={빽ՎA]E͐t=7G")WN3,G$w(-FYaxi/ h`?( ^ I\ʉ7~{!\&>@!1i sr 5wE3p*6ԓ$czM^ZFQ1K͆vlx>stream +O4I`<qo'.E&7R9#dduȃӤ(tPOOq5qԂܞͧ&Zq{c6;V0Gtϔ@ ȕ]k"Ǒ?}NSt)>( ]= +ʀOɩV8 +xr:jATByFPlwDWS=\Oo)}ׅnK8fg ~vMҷO[-oKmkRo/qKbb4X𙖆Il,IzQ&_ľH1-I%EiyQs +C}7ffy$"fiPv+%md,vE +uZn߾ +FlE;.5>*,vNgz"MjSA6?MۨW7mtzfDaMMD_&"JFF: em軍r-<>I+l(V?h|ZF*ajb08Mu2FҵKb# Y4B}5U`lz%jY  /'Xݱ-+z%\ +l1nݙ +x[<0Pj*>$"R*lBzq Un3j \܅Q;XT5y7q̏F}m#Jx|+nD(kWꪰ 0+&"&pVM8!jQ8!b"MX7_u)ЄM6t Qx{J='ڷh7I~_6!i]i=hwaݐ>2bB 㟦%2 Lb\Dgq #M6;a\lS2D2D2UC+& + rx{J:–Q77.ZÓ&y^яv7qKojN7CLtVBf8zzYv;ݏ+3"jg?X!eTHU ml1ĆTHO(>3+؜#j~qo7}gͶ_p].˺0kOh +EGYX^ޠTݻCxZحݶ:4Z{}Q O7MxrUo̥>?y^.g0qal+{L-+[GQzzS9L/I}psFC?G@C@>Dr֏ެ3-?Sq8~7{ՎrHciPWX;VۼaV~V08؁E~o k{߮51&w.hdZiCゅIhxYiB?0Q^e1XlxѝO@/9 R*_Ma'5:@1(G \B-8ce r]] 5o<>hGgwò /ʋJb򍶬?ftA3 JGmYc͇Y~vN7`}vsKtPW(\`_Wte5p>E:"{|sqOZDrĮ;6eiƚᄇaB 8|+sh8, ^YmqIkߥh^.==оSNIFcu"'gL$#!D߾|w݃:~::ۧA' +Z9I9y TbL.\|W +LR{*N{䒿)zޯ~kOS66oN(^:6 KFh~^?AE0{چfs{j6~7L^3g~{/~`[>]o>]1݀4d~`3%r~G٥=үupY,Fgiw38| \*U! ΕKr+̞[%zh<{4A"gTeXğp^sfߠP9,tpBNn`_4Ӽ _x>xAϥJ6} +bIoFyM_IszpJ#9E:?//,qZ":! 3_#_?-4v4g_k's>mil!)$^Je̐IM},l;olZTtzO@Boo!q n/#yG73_)/Wo~m6 >~`7PqD^~;ohG|Iy{hݨ~G{oXa';>@/6vܱ?h;K|:B@}JKTy`П4V7i4_ɡrڸg1&X1m+qBDWt$3NH(yu!祬gN4zLA;0X&>~ 'vDs丁;} CX>57[Q] \vPYObghX6+*'W9?LY6[".F~ OM\tKQe՛sSA>isĎM4r㧲_ɉGvJ~O]sK8FFnOKtA/`o,%z*zilm 4c\ۇM<-u͒i-G6'qXI|@z+gIsA+>DEuD2T~WR^=> yȽzæ\. 0$QB\k)$J:nqt+A܏%c/܉ҖᎽĥD|E'(, l۩`ȳXawwZ)x E+&fG-ЄnÞ U-(Z `mŢ_՘,, :ۑn&3:4߱ 0qbq9q|O!-n .ۢ/) ]1BA%\TÞS5kt"56cp/5)5:%it%X;ӛg)ta,3 6X?S[XW!m4Mi&oϽYNv2a~a3^*ϢRf= + +*[eNR.,:||xa9K{x}>3ځA wp/q5f,}4`q'>SV-wIY1X"Z&$CYl˨+q+N^~rL7-H9myophZpRߩu`\0,?bnίwmiC +]ڸo@^ɢ8~~0ܪN`Na\13dj0!D-B 2a:s>}\*8HbGvN+T{pżᅚ./}9킒M@x6xu5)kL_:ez/E}I` +/x/3:x*pJx_8^zT $O <8xٜU5:N.8*;cJ?TZ.T]hǢcqT;)PS͵.LA5v2@` otʦ(7q!Yyx41}^WA~5r9&?F& zq$x>w1MV#YNe(X/T3l$+Qq+?xPM3>,|ԣRF>F:؞QXRV_F +U!TJش+K :솷6 Y:@* y-`$0;;SfK7$]Ns!XDOn.*?<^t c~WGx'Pr=& "%7j~*Cd +Rw;E3]-$_#a N^YAi @/@ +4>^!B/0)0+$ey|&ƅJC +()KOR :di)5J͓=\<vۙry&R%kv*7#i#t)9z k8bQ'b+ :$\n/eOVPiK&lD+2'3&A85nr {Y3Ox8S +" +=mcU:)8y.@rMsN4HS^ݡ#B(+ꖧ 7=rFj\Lb7I~92'/G3R;f?Z +,]RښyL87nWBfQ'5\)'=(Vw# %K`LFb^WAS0nC7r$2WH-lwc( +y*eKbty2*|rHpiH$5H3bc`%v_սpJ%EėW(znvzgV2gɟI(44Fܻ#5o12-V]hk.䷬\- K:]$/IE`djaT5yu欅i:Ѿ͘Hϰ)JQS+Gfe)Z傎Y0F4,2??0OincHɋc礔TRίdV5FFEvjkJ&Za${9 +,Q Ϣސze X<,~KZ_TFD1{(%0Ӳb«J`3 >kCKWC" n]7Ѷ +0ѱ4U+K힂ø׊XIXngx9 %TѤ{a#O1غsK +}t-(W|0ߛ^qBv߭3FI||/ׅrg@Or5,m&7,ML0x>}NS4qD`f %"/oJ^ +TlCZW+oI[s++B-)K\܈PPe[O8|Wijߔ@!I0,K36 c-yV +'&0:J ̇/STsR[~?y ƚU4񷈉/2?3S@_gc #LocsN~kEGG `xӰu;QPn5WؕKE-XG$6` +`fr6(շtsR``)o{Wg%6*'M-M/& .ˇk:t +AÍ&hȡ@>FY_Lc<ɑp7) Dph%Q;Fr:wxd p iF :?[!5_&ex'Di= +.67L+֩2H*7)eTƈi65ΓPSr˕]o{ vJ)5ʒ\^ cZT~=b&3UOuܔ)gnWV-%sibFUg<jsi܍ +ߌ{2d8\20R!v9C%11o1$`ໟ<^&7nIdu['⋮Ն +v,(-rm9|mA7A5Ď)2TT@R!f;xGSi8` +cJ P wS +YV="atBG)M)擱n2Ca U0Ӧ2\Qߤ5$mlټţڊ7/twۘ!Ī?ua{t]B%v:ozܙ(`ė՟K=ٝ"ԣՍ1W7&U8}IcjI)1Q$b VgEWd:K\'u-{K}O|۬>] Tު +⨈p_S喽jR)xyI7'7}W/T>>v7ۣ%XSz'{|r\)Ŷ0{~Swsr1cqUVKRdwA%Z`}}1W{nf1ayo.-M }=h#h$ͶObXF1gT}]*kr~.DaIY\YJ1 DiՇHG\?*b,Q)F+MGdCAě<"Eà + 쟄+D zg<ս :a5e-p*hyYHBjc2u+ۄc`q(:vjD׀a +JZ8 a.3o Nr\InZmPxFE4 Lp+Wy['yePj>.%|M2_q$V. CS_ +Y9 %1>4b̿TcuY+v _zR㛭uhjkޠR TRWL_.+pr4Ntj٫j{c60ՕBֵO], neMnΫӲȣJXs!N4_(BOdjHغ(T&%(/,0f YVoȵ3׸O/x'-"5ͰXWǻt +m`M1Ն"V0/9*j^,}F$fzZ{+^㛷Dg~bUۄ>L]cZ7%<K +c߽ܱ + g_'˒w@dJ8J\0͵l4)Uس(Rnc$`T Tv]p=/Fv1ewՐ5*@=:@UgC1?v! ocAQU>8\cFZI9QΈbu.Ke'QKb/x1WB +7!((*2{NaUsoݚD'1&k*N&&n_H Йv;y>. A/x/32?*RA8=}Bʭka-(i͏j pwr͑Pu0^}Vmu|isbMuQu>v`CM]K bT o<2x =c5B{ + +>ڠVB0)}e7{xJ:!=npĒȖNbz!FνxT{?"y#lj.XȰU{pa4o(edzÁ9bIg7\=Ȫ|Lިd ;g<sLƂ"y~'Aw=>Z}r !$yW +s'ϣsiL;Uj<@W\u= ݱ*xʝ&|Ɛ8)<*UBGr@?>oU S)muXSTD\J((=AH .`p{UM!*x3G]%Brfe\YBt閃MJ>42yL |c[op6q0D2܎';+a[E,09!!lz}ĽZBׄE]NPA9 7DU}Kr8[rG@ BJ[8B%܋`0t_K +.rl]"$kl]ضЪ [R:b߲x,+zZ Ylka qKNF 0mU6pGdtiWÓzƐF]494QVi>A ЊQ|N?h+f<("a{do17Xܠ +v-YM3."ݩi]:ROC̏[1 Նʞ X.Cįb L~9T 8"%](~g焓BxFPl +ڦgIPs仠C*c8kz( i4$h;BlSWz9Bˤf5ͺ; {z!"uAVn3@[DQ7I+=^"^-F:.OGw45֘ZC/> # vax9^z罁{=CtJcG7oJ' +S9;IsmQq.ʋJIJU[T;2 j`~OCS6gf 0/y 1=V'9`{gUaz(L ^LtGyii oUHX5 ڣN(C3"&%ڕ | eMUd@v77-kl%/!?d*' A?|4V'ZpFCGr|94$kъa4i Ӊ |<%>5 C;k `A—ǧvwڨ"&LrhKVPɩg݌w <`>ha@w' /1aVPǑCtJW ~X~&\3-fݢ'uOKNK&hM2g;=e/nl_檂 )qI$S9OH+v"ATo GHcsPVfJBo=4_Qkqzkx$J$_T[-x]_oOkwSjwĒ*` +qC6:'MT 9q)<٣)oR N;f M3r7 +N7LJS9,xnj9aΡ"!zBN}V|X{ +8^no{XKf1v؋c_/ivS|e4wkNI @N8Y 0F^XXKd#F ;Ckrw#(ZSWb9gMȘykHe(c߿ Qx=yɔL˼d,sVQc aVXXJ3)5pIn/E76}E{B?̼hOzEQд5jҤy|:M䷬ۨoI2ɚQt췤g0&x0Ԯ%RHXC-5(R8=Zhrpue +&ה3fsh%0jobTĢ^͢-SbZ C8iVgyBuaI +ϕw]6|KU(jQ3k}=:8ݤ)ئ 2t*>LޠTT;]c(.δGD),e8 +©:`ܚ +U-+C`A0K@tR|S u,ݮcm,LtjH9&wZ m^F3ҔTk52q# DSڔg0?Ys*FO6 …aQxfv+sHkveQeБޖN -@)n:zlJO"wbJIe &`o D -"x`).RǏ0PV7cO2+!S m29,bO#"z Ԟ/6p S!( {`AsQQ1y+`b2y/ a` QP2'Y0h +F5$/v@Ύ'Mʡy cbF twr!U;0T*n7EV .Qv͏6[2ɮ]1{{^Bp +뫰`':p:3&~f NLao|Q~Дé3MqHHKr>=e9dTT`Z441I[BX4@9U`37O| `C2I$x61sVДfl5 QkX%Wo;)4GJhГeD˲kW)=2(X +Ź%+ 0O\`ቨ|JU } ߜT]]*1$9t +djv 7tY( dAKde8䌂3U:6B$3eb$eS3!_"ܔ%'N:ٳd +E֐ h.|m)Uz>*(ܔ]<^\mZ`~5`'&BH +}Ȅ8v[Q5He Ew"hS_Z)}˩ ^ႨAL` (@ +1wY8H8l{*J un2!v`V:k(ILLXǁ%uρUDux<9dQt;59G?Z^n*ҭ\IͣaZ@Qs=B티gPN7?"nr,8ƈ#:0Q9 Ujh>x]<͕ AS\ד41Bk5ͧAZO$3@ 0SK@DeTJ亞M%87xi tYV*:+Fc)*&Bc{)}[u.)\T +?&j`-Aݠ&bmԏbk +Qao(`T# E*^Ve%71wF#: +Yu6Hx# +g StPI;D, +:d:8v?͠MbphP($ @pT +,M5*E:2X+|LhX}AH0E>5%"0\nGf?BߣD*k,غ,l\qK0ƌ)-u:{G5FMq"C20PO丙 㖖 +L, V}X@SϪ)xԥpqOxJpR+kVbw!o +a7Vn篃MX$/p`s{v2X+!o'h}^g>F~{O/7ޛUyf'HnÖB} $@ `AIxV vkڎKkOLmi{lg~?|]:us[$1Sg:u糞.y8%筹.ۃdMV]{=sO}7K%o'k~.vC뒒Z 9zhA25ʼu*66\1~9Nb2unҲ0n_꫶okyhz+cCf)Uv,VnBÍ꭫y697D1-m4Nyn UZp[$Va'23(śeyD]J/kWz V\_EZlz{ݍ7R]n($ZC޳*TUu߲&.k%T2P.{U.Qkٰm^% , !e?rt1mnm|艒tWO-۶bϫxwo`X[${E~"D$~?Mw8>=7 wMS&pX^>~7QAn$<IoqLz&CfE."Qet `=Jc)Hxe J= qqP6qFy)M|>{lg!~O/M(2(=(Ky ´pi&Ib:$[c0 R@8]Hi9(aY8I*)D]Ff<-z~(NBQj1[4O8/e^٫-W0a0AT rxs$~PXu 27V` H_|$Sm} +6-`LAac0+6&OL*6΄4?7C|ڳ6Z^Q9 Q&^ .!6UL@h + MSFNduE0Q&6iiw T4W6H cmBZb 0%A +S!_lb>>h bA^k˵":Zajݗ'~v^\!DűH3UB6X{-E9yXhAwPl^1E FRZK{] +%HM{-ګ!jq57+\)磷7>i"w~12L&e%(-\˳BkCiūLKh\NrՌbNjt`vCDRn -f9؀Ma1\4e2j#㨏''qab +z٩_WDi{6YT \7?.qq &tà(ě{4տuC+QLK{q(@QA' bMx8 Km"yxrADS"xb6wÕR$iyA0w@}BDI&.ħ8cXmc@))p!>;$ȋ UПDbc D*2u1,BM)$IqjCVRvktPB} +tp/-MG+tA %KI]\]^6vaX|٘oY'aa0Zp\.PRe5\nN uNo&k~gn1d6)ۏX;I*Vڅ( Km2Zj٥\$Ŏ KoY#TY˖+N,~)#jRIV"ATɦ7Cn$!1&2\+:@@z7!3mb1UZ_:O"z(v$h&ݸ 2W.ھ6=S2a`2 n₄:g> ( AL: +=:&f7!Ll%MRꂀ.ؿ\!KGAd2F~>2I>D%ey%&zAV>i"w* 6 +]\LLE^1Kow |ȥX \s 76o1ћmM3\ћ ^m*1b! +Wlp +nn/ܸ=Lu/lew6Q2-$t{|?₈V4IDZR:KMM/F: }^L)S~)Ke+,rC_@[s *xjgODPE:S~5S.#ו+ 'z7)&|A Ga@?kE_@:]q-.C.bIXy9X`GY"qaRʺ _c|68!F9@ȕ+*xc^|V/>D{u">ww;PO"%lKKWzd%$MgܻLY`yk"D~"L0& 0S()"5&Ŗt~e z~MȳD?ږ+yPkCZ)#ꂼOHۃ"Xn,7 jO| O|Irɝ011[RRY"& ħ 0-h } +;lCmC(xߜhkڏ +mQiM !."]|bjMť+ֆfZ,Vx9S64$_P&^IUKRM>pIa(Ȋme~akqi u1Ra=J\p) ̸6bK2_B8KCsv7xp5&JB!3 Ϧ Rd )"xD$䤧g% N!CK@@MDs&n5KG|FLFNuMJJDqZ]%&) m`?uq ,āQB:4EAAcG&!#e$,LCdzt9FMzy>7ZP ϿceQ +v)A_¹m+4榇+!BRJ2uBцՐ\o!;. #C+9-L`,. +>+,M l.PSD '#A65ԜZdcPfimn,vJ)h·j6raM)G vD,K=w$W~AP4Hx)pZNDt͏oya]A 40r1- @,ϘL:k3W̶TXwmcYJoDzq[M^qoYST8<3Qx!5$ p\c7oR2zd[4BRZC%N pj`k {8(oj"mM$lx, o/nF|Q+yT8 DD1Z޸ 0"R kM\ڄګ R"ψF#v&O)u dû yH"LKkz,1zcᒧ7Ϋ JG$r3ѧ"?'bָ-N-R? 1pȸ H{%p;0D E7 4(!@o' 3ƧUW$DW?1ݤKL* &M_!8)*lAYJ gUXl 7yh8 + 노.};Y + v%* A. ""z)>q'|5Aƥi+?6 +>k5U,QBْ2/NL_]CqjęxJ]Iȿv@UP8M/I}CwxSjߺ 7;[%Fޞq=g"/ͭؔD@jfi\hooBJ 5KH + ťDS 1ֆ}Q$j GZ.cMJ=&&qQXقH$+R.)3qɱ  +_ ~("͘ P]@|e\*f~Lnᲁo]qB"g]Ч~R>pp{d&_8Jdd1d"n&%$sw$6 m$V01鳺 HuDv 4u.B +ILڴKin딓7e(uؓ+ܝ\{MR6AZPBj"ziى@W_C{ܪ*$~A5R40BC;?Kƾ:#uMY4.Y2}2FBo 38/<'?KzUMv„9Kդz4䯌Of ".N} =(;έ>AuRTӀUHziBO0O((SWcZR:#anI H +R +Q!梘kGq.s g5F*MB_9""`Da(6uNq:GA|JIQrhM 8'BZL'. Q4ED O7>_i #_M*}>ה@.:ZZ J^)3Wo,'@5rP},Iю*ņjnHԤ6 ņ"T Hm M(ȗc)\C/䞉Kl+Fxj,!l,"l,9YC@6knRa6fz9nՆC&к$E˂σ|Fd 9piM&+]*} +G D@EX+fK`qd3Y CR)A,*4!?i\^\GC'MMBO "x!i <)+ Aiv/|F@ItKAs' t%(sj yi_hzJOq)4e2a*˛(a5.{*{0nnzw_<_@^%SC_q.P|om>IPi4zOP0u"0n_=. B2Aa<%.RO'N0 \8SL"ZV%TGKmrSS d,q BIM$w~5S.(H>2tQaI]=hˉp#^ +\ƥ@6g@*)p! +xΐ`͌539.%Îi5LH.mT{## XLb ,*MQE:. fD0}!DNMVHti+f&px[< }~iW +rVm@ke4 t(հ"ʴ0tA:JQ|eTz6$KB$r͔\y38Hzr<`jۣV q,)Ũrx.@^QB +`MHޞ?@nƣ噒#OC&-(#om,:eZX6 + TyGPA>Aj?TQ /HP.W8%cQAiJʩ٣4(Ly.x2eWZ@ A5)8ߝg$HEn Q@.HNA E\I|ȩ6\5%^ꅊ)j 5?49 %kJkaX8."KqHc.yߡ LoB.k: kWIp^~rL˷6q̹("z c" + 2 <ޚ@`5YR>qSᕦ[:js슃 lZ +@dQsS CP&]*hm(vPRYM_%$EA^JM:&N%e0P/5 =1qZW |KOR@BܻV̻7LuQUxלND\' $Jo:JD|BfID! ѠTYT@؁@r'0NE +z))ەvWjݓo3J*t@/\Gj6A$X(E)|aIȴvqFh,%*L=F=hJT SEjBI6*Q{eӚ QA&*I7+P 0Ŕ` l$p+;KJ ;D0f @V&0`%`ץHRflw%ʁ%iu-?bl!LoÍR S_&u",p7oԾ]T@t~UmM(ѧ3r9O:I;˦ z" &@ yAƼ@y\aD+AAD$x\?2/DJ@ǐEoa+sAROgg!+aXqwֆm$H2R EI\hCYtA[1Й[" a!xTZȖSҡ&"qQt)Y UJȫW?.L8U# L4& U6D\s>Lqoq Bn +MbEJ]HRYp]q9C>2 dǸdZ>B!^b)*8%X͠'.f=\{ӅK{Kq/ p/EPC TLa.I#$@Tbe%"<,A*g ŇQ[zii؋S1"P{,s%n7JH>]gr0bR BB,!8 A^un~uP=p:HbC +4|P8إ!7j?| +Ɗ]03R B?,Md^48]'Tmc)iL*8IB +mi (<y"OVL +D"j3gọĎ3@? W"zAIId^ $PڦBHQIW|N<,C8Z;3EqBB&,jZIzALWy6zy ʋ<\Te $|;g wUx1wp KV:&FeJL:m\ ӮD%wdq=ȹy610?K,ҽpUAdPmuHѮ  Q d4;CD|/WkR}*s[xBrE.U"RJhÔ3gdg$jG"y=]q?,Aʳ2SB=%  # +4 Cwx)ylu'&:\( el/7-Ђ"ۇKB^HtA$&E!I;zbQG{WO5"°0[$gKUHz񕤦Rԥ,&(Oɨgjȧ^jrkvH|vhWBZX_M bPbm"F&Uh +m}k) \1Ōn/\L٘Ӂ(SF +ԤIQJ` @9><1}͈}7C( *D-JDֆ;A@Y'%n\׶%ф^A +ަD{4U-%$E"#X.OJ# [7KcVPğ T0C'.(*MGoqPH}MHysuI*D)ǁֆgR@1yV, tu +*@HQT%<%bmx + $ӟeړ6Y'M bV>󴃤az"ϩRO()dn#JC:, TCQu ek`/۹LHvТ PU7o㔶KMHtL tsXuŅcgT+s&ŗ4 w{@)=Kt 빖)Γ#;SC۰D0_f"'SR@'H!1ER +6ʊmM +X"5sxF "W]H">;Uҷ=.E4!y$KB-%$ʨDPR%y{elP5{U]Jkd;MF3ؐ?J ^jY:An0]@B;Uqi!T+IE "%1@̩\ [Jg d "w'bRSC  H哯Z J~m: M$z D?E 5},r۵/?_hDEg}ԑ4oɟkWĻgGDȉT4n6}2S֧y Y/ iPgH+qVTM2h}R"o +m +6'آ`x>h̑ڤ5@R[,4s4Y|RQnJ +qn6&r"\n}}K#Ne)-ܨE{l6QaQEScxI +ViM)TdrmX+*z*BW>iX<8XTm|2 +u3-4F4Jȗ$(9#jVIj"预ז\YXEb˻8*y5A f"ч\ z {)o|f>n)_9⁨㣞JTl#PoŚ\Yh +ED}m(o#ڄʏ@%TT]Ҵ؆ܫOJ+&õ؆S & +^yb2>tWM\ &U.P/F MOWhH,:DFܘ^! +cJ!lETƏ@ +'E1^Į;V3P!dX+D!]/6S:"U&ʃZ)gbEwk=G\Dœko9zd{'Wmx޽|n4xR֐ T4}'W]um6yÇxb=z5 ozcoPV[sT.']x"\uM\tյ]O[Gq߽޼LZC{h}[M[{͑Czt5X7LYr:վ9=Ru5YU|NwۦKov7ā}e9-Ydɒ%K}qҳ  gC5:u⭓)29/l|Y9?m;[J3nCki-ദv|g׷<{_|O[Ȝdɒ%K,v20cЕ? 6~q +tgoh`8 +*߳KY?&meݙgCuh[V3l=@x W5( 6ǁ,YdɒSE*nswNstkfzg[BC+*ݙ 9Y7:Z˦F0,Ydɒ%Klgb08ٵ-g疺A?WGw O|c鎛o/-(;&R~m8N)/Z4K,YdiD߲n6A~eS-g3^v}vg}7>m>:uΪw㙚v>Yv﷔k8idɒ%KF@&0u&Kmp[ڜF{M*nENɜmml?;+w<.Sf7;'h.Mv|dɒ%KNJj# 9p +dUm>b`Wu?`I!o-lgUgm*.@tw։ x}`g,YdDe8Onj9Fyntv{wvo8ɟA97&L΄m;sj\V +(3j;F:lI>0{΍myj-Ydɒ2`e.Wv{O!/Y &l26@mqU3=ZNN|:Bm'`r3K,Y.c`r{?_E;!Zc^ 5la' 6k^:-N3،c!,63E￞n=󉡏Gm d_{~[N=ƀ /s[gd{\cE2p^ in'L3i۬;+l cnr' `3>^qlc'86+'0kmg\nX;Xlf)2k.>ucRZj6a|d S0ٕc3RJ+ɷ]cu1>,vyM-kIn$>x|l)h;+l جlהج]^Lti 7"8a0ItF;mĠe,erԮif$6kĮi(n0MKs\v$[臯} jwkJ޻q~xxu3?1&rݛ8SYw\Нh5%6+5M`3Ϡ?pb4 @Muzwm[a'〶[g787֕{Ѝ XI$.6>x:L?CZYwlֱk9[#i9dvڞ+Չ.9z eQ?ڸNG]Įif$6kfq b!ǍĞ fN]i\vHL-t;>3hLmgƓ^f,ج9P'2w{1:MCM59^"XfkzfL3%b״b3Sd=}qL0[_` π٥y^ٲ 9@}U.I3?Ϫtgf]Sf]6sW[z  96}V5Eӂ YJ<6*.;m6qgM3%k״b3Sdz 8塅ۘ3aGf4g-$LIgLmcܥMtۦԝ5usOKh,PeZ߽r٘٪3mL' .L8)l֯]b3Lila[~%ewmٹ|C>\*bg6]vجX:Lm;šͲL'.جd|zk9;Wb3S633]+׋9O Vx W:96kgvfU%{-Lhtf6+ufb5Tim6K`*s)zjXb2!~I{d7.Ylf)jLך%˞?dM̀),o'Tc3iτ-;{qugU1ݰYU<@;l-0n{ۦ1l"O~ 5Nl,5Lq~fưcL791ue#e;On>wkkS}$Kv>gfmPiAG6ͲL荎sG,6FQѣ4$j״b3S6k®9?=ۇ? Ah_W1A̹)c73kLJ7Tc3e=mɣ7|+O<7uvnл-?Wf̥k!E=;5|gȽWfTwn6F,$O {iLgV?8U9Yi^rkv6ɼc7R4Fk:fsTLm,6Grfp-]vv8x֌CGvIģu7 }x{ϬS^^|%,*@gGW9et_c 7js5w:KУ5Ϛ<գ^YlV,64͆Y#@2!GyO7~ꅡ{6ʽ=0'vWqY';UW{fqfIv].0N qs®ؤ,GJ+NS wMrTzfb}if"<>}tAU xa6a3`2`1`~p;wݴ=uyx\#j]Ǽ}ѡ5{f='_s6Ha20 &e ir-άYǞ׬82w MYش|y.\bs&rю=S85-6Gif(%~ -߬{PfmSgl\^ eoBzqxMu]k–̛Q֙33ksovMC mO#sj|Gd:3X+oX :94L&]bzdY> if5]f8٢3 +e[%dgYVm+rl93mUufZ!bNTb}%ٽ0i-@l<@!v 3KcIȳa5lk`״جYlV3P2tqMT]6ٸ=mk61tdeГAv+aǬ1+2elf;Y99j{+#Nߞ} N}q0nrDl$n6[dUڮiY=ج>;2|ؚ"~gG{/=s6̺Y?-jLV21y 8~c:o?gk4.Wh 2vOo5ovMf=]\]J+|]&D?ѳ_l8-lˤY/Ϭ[ 0jhKsl˞/sfho0sZkjBwWc:jtrγാ_g==]bCDg~m\ udRW2iǬʶv~fh<}zѕ]ԗO'Ume2mD>KL5M9{;ͮkZlV,6S&\rmhk=*Qwzwԣ6>E,VcN5&e;fY;[fqԙ!_GgmLjn}=0'>/96xTYAsb+)=uLsTvMf}]#[ٓ=`Uv>oqWI< I核L2+Pgvior^c̵ǿ=cnIYWV~G|ZsGĜTVg|f r?&홨+2]bzdY}0m׬?# ٳ1Gvq['sՎ'"ɺᲲYٖy2G 69g?[b|j__z{rf8FN2}Vhr-=SI]bzdY}v؉M$q`3>igO:+cNLee[f0ufd){7}/5Үu8;fۿ87~,6ug%}V~2vvMf}WnCvwW+it]*gvl='Z.hqu3XL:L/eKg(!W>qB~⹕vۤGC '8 vH,[0_;Ι6 +fbP;WE5Y+."D~z>\uWIWǪ0$&pYǬ-iY? >ez>yܲFk__gUvxVl@jwYoNLוLeöeɖs`yʧsg\n3[pac4O62Ͷ/=4iϔ؀_dY=l>k__S M]*t7Υڦy_%bbb2ʿLeW:ebgqy?`ue/dzsౣNڮ$"qf7ᅧ`r]bzdـ}0͸X?ԥy%#wY}_I\yqϡŝ8. L麲ڸ՜ L~lo< ծR>}bg$(٩7lӮiY=l>SۼO7=/:.^fVo?yk˹ 9_Z4XLVawi +ܼ`Q,]~|f٬Qc3,3kGk8ÁMfb.8_ԫ۫ I?wfs-v5X9x.&:ī-\0kvvtUlgE}bYKf&DO f{b'kפE54˼c5k{WR Kuc~MGVdupٕN 鏷ɚu3mߙgZ:mH6c։Lǃ;Lfb3}0h9Yxw#Rnj=K7L0j ֎߳psIU1eîiY=99Kb:omv3iuVm?+/plfw-[iK_:+Ǫl1Yzё!W<sֿŹ߰Ygdcy4l Kfzmnd0գq5и`w:4fm[f3gsU7qlFhz6;O霵v/sudU.EW~ud'>ud7yښȗ36vMf5?~jUM_{vMXhli&pWHWgY'+S[&xٮ/}`zso ;QWIm9td`6LZG&}vzo g-#֛Uϰ줠]oxuM3%فkZlV @cv͏|Ă\wVQKb࿻sGDO|ǽ ڋ =qkIL%Y[U\n$A0Yk)%/d_?bl.@N6-64f}W65m״ج z&ugȝ֎LĆ~¶6[_ˬ\_ؗO U }n>hGW6{n=a+XN|Eyj2'Y'%O/pjcr=*F7;!it8pvM>iYS. S9q-h}Hf)A p׊IMma项#_ww-mq$St~F=+ɺa2! Y9wF߾df:s!7FםٺjƋFL 7i״ج +iіQĀ>Xܿevse h١0SЧo(c^u TA_sәg;eOĮ[Zs޶M*\XL1GV֑cP~ԐYXuk6Yl6k X$6۴Ǝ3]rIfhpM4v̴]+S;^_׭ feKr^zx3sw/zm-I^:+1L1T֑l"޲_uYl7[vS1:[J 6NdfҸqSvMX>hȤ]%깶y'FLA|СtޜϿ]|ᑩ9&Iw.k_ą`o8I& +xGQcweļ]lvn9R$+:1*218ƖlXجZM5-6G&q7P%63y9t2k :u{-{&6#VtʩO#ZMurdXLbNPrԘilڮiY=Z7k.-UAc@&u\z=SZMtјV2_Q'|Фk=Л ͤQ|\b1wr]k]V -9Ε[9Y9r\e"@0d:]nɞ)ٴ]bzd\C4zs*MHk3uK3&:hbͮ?estgmA߰o^qaW3z_̔~oR?[>|ө]qȳ|8jl5(mL&95zk<9T^k㪓kZlVLb񕅳cKLyi>wo ܆R&ugܙ\4R2aЉ~cQ"l9^7 u}:OŢfЍ!ƛ}#0$`)lkГK_0͠kw| lҮiY=k` 2yƱr'䥕6\6gk/V:Շ}?cϹ[ήr|孎q}/p~R;O}2*00 idNYwL+C%[kKWoa9ɑw§uiCޖG^U3vi&&ל=?h I.a1Q,m`I]d]s~˅`iYSLLў)٤]bz\&06FLͮhJ|~!5N9讟zwtog=^GYWYzE0^,Tî: ]$պ=ϟ:$!Mb +!54{Ut3%kZlVLnf :FjN]s{f;b >@sp8~woNL(bU?R^د//>g' %緵+)vM[#`lZ|^rc3SvMI|3XM5&3eBn|celKBvŞ=rph5?s^=bN_|!~~x&`?5gC/V$CǽѼ^돮6o״1cKcUtF&qPI6L5-6O&ς[mLY9cƞنn;QisFfyѡﵮ|'N';_߻|=|ۦ5l8#rq KCN'bI#&AgdVzD\vM<òktntqg肅zl!`KNXvxBy%~4g#?Y3YBꕽ[5l |g;ĥùxY-}3bZ9Ő1}uVvM9~nlgszcDm)vMi-֝K &w,W4OW"XrA?E_OW/;;߸~so}s_ʖ_yb):'Ї{czbf8,ksfwL`E -ךjakq=ο3:z݆o5bהy,u&ilFe]bd:H> +Auf`Q]SE=X <5slk8Ek_姾8~]=#.O^{_S>~˸8?w{:(&RWKAe؇N PhW 2ޔ:^ 8MkJeaid.g6V^q=ե/1{A'Lco3~㼍|G3Cͧ!AK&;еHF:V/ҡҏ>yܿ|np`702~dM_Ow·{wY'?0q[΃pШdXR`&|㠇>N*Q^1/v &nP 5cJFv6o'mXdWrYlyl5ˌlG?홒]sPF-~ 8yMSΟ5rvi5@Y|s2['^Hu]N }~Ykۗuf7;M䡭С(7I]KvW^ߴ]ä&욃b6&\X>q38ޞ)sӱv9唹e˜Mr3M*{k'k'đm1`2p^L T2{Zg\e):󸃺Io\L;9lj®9bި nON/C1MʚuQ5hϔtc~_7$Hrf vRd/А:8ql)Wkw}k|)ιЗLgțacS4 +uCž%gzMѐ" +Qǿ_Q,,3蹪jDԝ+wuҙ=+ LL5-6띀ƁfϔtĜw.q8?5G^fN2ת6AUhx]uL֤8007նCO-Tc1K:(YY!:ٱY'`_$o߀D~N7+ ى?L\'?e;pP;|Vf`N 11~`z3 <\/K\Dd%޶u+a29.ۿhfzF,6K 2Wz3S'fѰ퉣Fkt 3%|V :M꭮;u euյwtl<:&}u6[zb /0X8&8B'36kW Ԅ=D~)^*Tf=VF-}MA?9S̀рբ۟i-Wׇ|.ݿCtf:mI$Ƃ;Kn&tfS4Ɓc4m סI;b h {w,rˇd.j#:|tU}?}!uvғIf+ufL“ԶمNFlɖ)ɴi46Ǯi`\OMc3:9玺wVzm0YtgUy:h?9n||BM=~NΣo9Fÿ}>WSd`Ko&V+Yl6R) 3Ud_Nˇl> 5Y;~ʫaF;y&>Ծv.:?Ϟ_C|i'K=k?yQ%F¨TLFQ =j״lp:i^3uI.urStPg^:ogޓx# ȡg>$ r:&0h.9zdPuһI2mDݧq!1^)2Qv1g?`'+q|h{S_wلp_^c:}J#ޯNg]df&rPA5-63G'>;\jȮ9nLBo y('nE|ܙou4Y}.=I ,뽘¾مNtl\uqtqȝQQ5-63K%.5eC{Nc8l.mo|"Xxݻ}G`KDQc3,1UN>3cs]DfO.}`޸l׷^و :.lQw#dAYBW F|gY/c/{?@2&9?P]mv}|0|QϾ +Bͫ^=#Y<ejžk lMmu5C=+9f:./8բ3cN\;NsP]Z/2qŽ/=LzQ)B_5,'rAWu_ūUbN4Z:Ѱte0uڿ,f鷦0uMgu5Gu纛_6y2|MbCGݣ4ʜgݸ)f%/3|j\v[WZ(uj&c)uF\Ԙt0--!GNօNlι`GoS2ҮiYtSG*0l#v1g)sFk}O0lȏo*r^zxuF=z$x/_YlVɰ]BO6(&5aCqQ5-6A?5jL6~e?{wcu;BK4ڗ@x'kL De<q$$$/H xA^A< ?Ω۷gs{ƿ_TZ9u껧n}]gu_>wҾtO|)OogO^iO?uso{k>p[\8ɿ'cic_~cdw}V#x-gCLs_SnvoEѽ.l+ƺf3w=gw3>s +#;7b~'l;ڛy?޿3m>kͣnvw&y~kWr 8ϹYa;Kk9הOS<3YźXlOx|Uo\,7{q}o?O#Og}7=Uij͘]o"9g@#_/<76{pL+w;1c{|-/yYx:w6)n873덯31Ywa=m37z'SEC#gԧ}fپs;hgY{=F8a>N۽ySq},qe6{|졯W~ǿ12x_rY_wv2Ndٿټ?߳o\;z_1"cg>w>0ɿ6>?;~wo'"w~s,oO_?:gݸ>?wn>{;3? /oae4͛{?߅;\}Tྷ1x62r}pxv9\c_Biyzl<[=zf?9cygmnk3>~a=9>޷5VpcE9]}h71Vvw`:7y;+޻Q(1~twy̏lʘ{ r]건=~ٛ#߅?oܕKwUyڝ>p;2#q@Dw7ݳ!;dS\-\~ygpNEyv9[L|A|vf7K.=~ט"Gco؍瞾|?~GB.t>x ?⭧]u/SxoxO>|!#ziC:j~8E&ˁB4ᕴP}TM4Ӝρt, Sy CN2Oگæ?l.CߵB3ݫ)u[-U]`w4eC(.㔎>зmti7#eQwGXyB]; +|!mV%A7y=mkki(~J50r]cx=6ç?yt(8vlUռ~+IE,>׹.eR-aJi)Bj?S VͼdTi3']7BP?wdq#0\uh<nihSC=6h:.[aZO,{S4TYN6~R/iܖ]ДϒԔ58=R`JשmocR̜a]nf m0OڹqFg ݲH8!\%tKw%P~*OӯIZR[h,ץڱ]3@[7%pǹ<~C.\IC. m3PӖ&DTeSk"0TU_qnK/wjڮl(~{}R]$VQNU5t[:KR..)%r+T39́n,כ)Ua{z`J +fuYS)ґRȶ\)д!c}^K;$.Tcyi}3N Ϝ?v}JW:ٖ1@LnTU^e5.J#7J'wUҳaZ*t9t硚K?4%]i9%k*u{"t"cK B? urʰyPX zhvA +]mvVq[ո1Z{I)yĪdc]vB4ջ`\`fP"PDd)ΑqDhF omvA +.==^8=jm{%=XEJz먚]vqe:e).ӒDvAl%=H]z0KnǦ$ Ѽ|AT0)P-6?F46jHzܶӉ`N3*?Hw`XВ#w!4L:AHt!%AHT*a D$)e8AH*Y6APϻ!S2U`IV#wjc4~"Į4]G폥o,aZgQ%UZE|FAJWDv89yDa ~w! R[.98W:9k]rp\`&PIr/8 :;HtwA޽] +WASS')t VDUV}KqDQVJr.9KI1ӵNti auir :4.RuȡteϟcvsMB;}^Ҭc[weJ4N\RZueS]byiu Tc,B"XO:5sYyL3/rnS'MW.Zlˁ:-`YhM1Mj 179|"m;_rמvz9iGX*|j%H+κ\RڜJs#݅(v7FRV8|<'Λr4NUY1s|U':0wM,TB]G#P_m)HMӲwMTqΦmW#1qSӬs)zN@\0#Jla sJ0sg7qY"-U(]K>T+E!jW>G^ys %ͧctC}x9vX9d_PQc_ɔ )hS yb-qAUK\3}1Hb8'K1\zE9]zruZs$qb>59k-wVk*tj]sgsrM9gGpb]:K*tj]=x᳟->~|n,7s7՗.~ W/^}򍗯^zo~77q륋/+]u^җ/~ڭ_7/^~.d:X>O_ڵ+W/}?y~0`4)O*7ts:-R}ئ~OigpN'SZϗ̂ tև,?wi˅w>|2zٟ}[m#0]խXI 3IpڒZP}NO +z9ԧI6 mmSOO +6 & mMx& A$hmmM@ H6 & A$hmmM@ H6 & A$hmmM@ H6 & A$hmp=S ǿ}wMps6cI:'m<[휴MP-uN&)9iDm9i4>p~u6񷝓 [霴MGI|_uN&`Sfm0\ѹ6pk6N:ǥm {sz,&iw?wNZmox`:ۥm +mӜMTsʸ]z 8&o:ϥm9}K[> O~&?wNZ_67 Hؖ]zPжmM@ Hx66 sKO +6 & A$hm0Z mM$hmp˼KO +6 & A$|_Mxۺ'im6]-=(H$hm0Z mM$hyMO +6 & A$l O$h磶 z @A& A֧m[mӒv @A& ҵMxۺ'im'zzP H6iᖩ'%=(M@¥kuMO +6 /%=(Mhm6-?&vӒ @A& kߥ'mMx& z @A& A-=(hl mm٥'}߹|X^-=(HN] 6vn0ޗEwYo{m0vj @A& A$hsOO +:6m0eYM@vj @A& A$hs6瞞tY;wSKO +6 & a;k;%=(hzzPv6mmF] wl==(iY6'Wm0 H6S6í'  @AUmMh'Mwǖ!5'wx;2-h*Wy' i &} h'' }WLO6M@x hOLO W,Tminm.,]mЯM3=XHt6`j~ B& Ohv`3=XHthvybzwM@z`JmOt'' NO Wy' in h;=X"' U B&} h` +mЯLO6sM@'' 6*`!m-6~q' Ս Bgz ]1=X{6*M@Itj~gz Ohv B WmzUM&[,>~& O>stream +gpgpgpgpMֳɻ XGƳ 8NƳ 8MƳ 8KƳ 8J&AEEEIln*|<<*_4)oCJ>iLgT*~ߟPIP2On(9³ Iq@M˿5Jzܽi:(}t/5si8 _ctIoGo#d>jȕyi8 WC雦T9ǏjOHy? [K髦d9d>jOȖy? ]S᫦t)/d>jOHy)? _S᫦|)OkTHy<{֔P -US~@̳WMR2Ϟ5*e>kTx<|TyP"1YS]ό̳gMu}=323Ϟ5^zx<{x;#1]S\̳wMu}^3235{x<:<cGxK#5~id63O+-p!Hx<98gFƒY>Ixm3*-As#yrViq64*-FƒQ~Hx<88o͓*k&<86>8/'UGEhTY̓*kI#ypRem*yqğ4UGIV?iTX=9OUCݓ#?4*7A~utNais +K9 )? TwDHdfqSSΑt$Kx)Z3D3Lj`'yw3KjMvnϯGT2:=_ԋ(*,eD K?WQUO|ViwE|]/>n +!^|DU)Y8I=-R3 8NU R28Reͽr28W}ݽr%.o'/2Ya.̵'宒3YQ*R̵'宑3YIJROnͥ'Tϗ2YARz2OεN2Y922oOnϵΖ2pQ`a7'7bJB4qVhX_-ؙRF̛!x~r.=.v &%$^\+ץN~(kR` +K=u~Y$͇fd %^ܨK(K#IG"onեRgH|GSP`y'u2Θsx$l.R},_:,IȻV?^W/ ҴGLw~p_:$|IGɻ\?dWѰG̖wfWXi7'7e%4;-౳HiUucgҮۅ"Oc]/܅"cGNӥݶ/݅ի"OS/v߾vVnߤ#`+<ݼ9=M `[ŸtM +/3M?[ystaoΫ8||XExKo޼ZhtIqu⸂OݐnŹgy4@;Ϧp/N8q'{3pkϦp/8ˣ ]/EKͩw%o;hO{ Sj]:v[rô` i7;sU劬E#\ƛN86vg> 潚ޞ Ⱥ4_ޛ*dP*7x{չpEԊ4q_z4p幦rI4iWg?uy>>_R|}*l)|u.*\4{4+xSM|qϦhs<TK4?:)D&J-"]S hT_ ˺G[zA36'L8@UgS43& gȺLw*mO<ϣ t/7LH؟xܻ I}BϣkO;݉p;uM݂9s2h%]MEk5$KW_n +&.9$@8QgS0eq?8&7֟/%ec6%jz|+r_nʏKyY:w88@ҷ +NT~(3rO;CU_J.SpOI;ip>PRvr7uhIgur8Up@ErS&6&CU_*ʦ2y϶5FPQ5\,n] 9_,8W񍠢jfXܹggYr=ZpAErx&Ϸs΂|}|`WyB.Nqώ||dwib>KnvjUŢ};ھ>: N  *&UE.u+|v(+ Tͩ +9\\R7joESr}Ζ:־=: % + +fT źȖ9վ=: N- + +f -sw!kKǫL( u,sm{r,[+W e+u_#k+ W E+u_#{ߠ^PP4Z-sqv-m<*/5B>JfΞ.W(׌U8mUPy3ȯ9S(*#ߡf_3T-sI6Mue/Qx5/Is)qS_'ߢj^3R,c1|/|ʫAz@Hy28wU}2Qo5 +5NjE|9ĖEōiS[4 ,r^rX$83'nd~4 -:Qw9H/9\,c f-%Qx9H/9X|7jc{XF `'su . c{imTJL`u׃ QӲeX \@^Qڦ*%&%ɋԱlڒ7庚~h3K$$ nj(W^vMlڲ +. 1O++*vWS`Aj`EєR•-O|."5kBrpI)Wʖ'6CX{׊ !cg]<6#۶X| !#ge63X|G !#g*G摄ulٸɪ3Z6ױΚ~f.ˢOszBE!^4cKp^Kk,>;5zѐ'N)G>ZZSlf]~j. +'__V[kj,L`LE!^09Ǘ.>o7ښ}fF+9=VsS-8znz{gd55杖orzQrU-8|nw^Fk;m@XU!\09N]&_x%-GoZJ +GM9ÿNΐNY\Sku uoRtv3"]6#4[B<%rc]9 oe55 P Ue!\0ЙIGWNEBx)G趾l*. bL:pw&k3m"@BjX#sN.]uײ|~;rx{P䶐Y-pĤ ~SQ찼.96R.dV91¡UgTx/;l'iZׅj|[8 +e5597uϳzׅj7c)Wo7‹`}M=>qP] uw? ߣຐZ-o༔S~Wf_SOs[+cN.QlC S''5{ +~P(6x\ʡu)NDx5/'jofV {}ZʙeӾ+NDx5/'꺱o&(Eͬ#ˆ}Wn`SOvg;LRY-a)G 61,¦8v8?''5X(˳RN,]qbYyM=q\ 8?*'5X(˳RNMmYyM=q^]8=.75X(ݻR,MmYyM=q`-}px{bp/8jwng%6āE&{wRyEcMXx=.'Nlgw+QM +ꤌ|SzbScO|SNX+A)UM4q,ŦƞogrUkE:(㸢ߔ&At?'{iF[MmX+A U6q,Ʀn)m?x/UkE9'㴢ߔ&CtAkNc_'W5V ګs]iRD7"zLꬫWZhOI9h7]В{lj޾['0 J]ͫ{S Ȧhmyz;=XRj^@燤U3ޛnhM6@g3[K{.w5V C2]irDW&:zk e +${|FQUu\DW&:z C0 :ԫ3*ueW*zc{0A/k^@g]iDw*y/d}0C/k^@G$S2ٛʤ.i]6sd0C/k^@GϩMe2ﷲ@"5xaT2iKZkMkk LӚWjڸU'I&5xG9GT 0{ZeMmܪI&5x'1GT .b{ZeM]*nJ'5pG1'0ZcMMܪK(5pg1'.bZcM=*m?L(5pG)'Tuei +gSw*{/,&}ͪ4QӼKآhS wY#UR` + z2|@,˒.VR` + z1\`7u+mjN]B`جBád uYV5MOl*4IhI%[lSwڕFU{F`_جBD OMYV5}MTV +s&$b| .;mJ;>S,'6ps.Kخ&/)R`̟ؤ:,bԦwJz㊭l?IuF#VOMY +v5wM%[2cF->śjRߩhk +e&t/Z<}7e[̭6%SwKM3>_x oR"km +~#/Y/76`|#+Kض歵)xf`_ىe NuUJ5qMo3V %N,lvEMnmM[kS] +es M,=mk^RHn,V+Sf0]h銚.+b뚴צ7r{$ t.X:{~7U֬6o. g6`pJж&)Ԗxz` y?9e܆ VΝMQ5gModvK kͩ3.[rR$)mJ|-޳aXClN<Ѣw]2}lSky0Š` y9e\GNuQ5cM+5s,ZEUտئҺa*~hsʌŹN; Mqe5(KUЦs,V7ytwUWf^Kq M)3&YnnR'6 + M)3:XlnR&6 +! HM)3&XlR'6e 1 HM22WlnR'6Ea6 HM22WjܮkR(6% ֑SRe,U`ܱNhamJz) 2X5#6XXcIZwR R5$6PX]TmqM9/% +M22VhR(6ż1nR6$6PTCI۔RʸIaی*Ca.SŊWtQ"62nrX7,%6PP#IږRθIa_ی"CYBj&"ZnS+I&Z~m3 e_=ezJִa_ی"CY.2jN&"+nS+i&á|Wsdr)V2ub75Xr^I6I[{W/GI(2*SdnJR+67mrX:d._ꅤ9dr)V2q^7%YYv]I69lv eenꠤdr)V2s^w5)YYv]ɜ69=%tU(2"RbnJR+6Ż9mX;[ۼ#w^=J0AK9i Ts?%b|*7 ,jM.i5[ۄDjFБSLZ2Ebd(m%YdF4/1sP9TZ`gUmvMΨ>YUMb-)%l"CX$FNufTJ[1>ٴΊ۔('RC͘HO\}&>sl# ѹNJ4gPJS1>Y +,fMR.k)5$[ڌշo"h 8M+0 {nJۀ/1cP1T\`i% nʓuaˎ!f$T}I@G6Yek#<WH (^}iBҦtWrU,)NBҥ-;`hW-7,m57_q>*hXF?S|N6Yɂ$$]۲svբ{#tYˬ1kTÐe/>4æV4ᜫ[wR ɖ6e$?b͛Hn-;=iŧإ~N2xcP9Ϧs0ј[wT ɖ6g&?bo6iY -0ӟX{5.p)>/7ܔ%rΪ! %T雾I+7ßX{G5,p)>/ٴo)J,U}mzHrWl3=q'خtV+1JK^pSX=;dK4?ZHv l{=q7E2WxcʭoXZ򂛒2bi5$[ڤ)ժD{rOS,=I +5.p!>fIҒ7$q뎫!& eOT}&zG¥,6մk~bS6.އ%gӖƗ;Yv^ 6i*JHv גL=ig7S2xY !>fIQ`i nHeUlq2Tm#bRViR>䦫Y@F |Cjʭ1 7ηu'֐li2Tm#jRvgR>+ZDB.*Ey6c|inJ1o;뎬!fe/Ty&RxGd,7ϔ^k}b-bl t_ͳiGKKpStZvf 6m.K6;2.(cifZ{ msH]RjA[KpSp[Zvf*7@<,:=iu$.pQ)P̿wm)X=-;`ma6;B.)aY=iugɅ$.pQ)P̳KKpSlZwj ɖ6o. +TflZ[†sY{l-ٳH]Rg9Ɨ#Ѷ-m\Vg)#eOS,;/&=Zm(jI㹫Ge)@-;`k7?:6=M! M֞4Ų[Pbѣ&3ztZΆ{IeVlq&3:6=zH2tX{kI㋉'xsu3 7:֝\C}SXMK0As=M8x.P}ƗݺkHXw&-w\Xz;,=q5 ă7sHgSh' /-eMLugאli'32 6M:n6X{kei#nBbM^ZƊ!&flce7{K91ĕWzjmY3nB;z;_Z†>6Y~o_mpCeqt4ŢZ\ ±?Pz1Ϧ/-ᦳ_e:úkHYn=إ᎜;h1{MA2Eww+is +gnBgpi%ʛ}blvn gK蠟).υ)^҂n:q,;`:U(S}HY.XrJۈ2, -Sl~6t8Yw ɖ6w8KP#'tt 9\q]< 6e*> +M9: /-c9κ3lH\ZV=ڧن[H;:a%g,1 %lB+n:Y-;Ć`k;U(oc}mHy.cXpD3, %l"9a-;`;nكZm.56vf\8o/ȑ]̳iC;lGY-mxזѧf6j!&& +XPO.(7_X~Vt(Zw ɖ6{ҦV]N_X"\_ixgn:6іd}͞ޒQN6dGTZ{^u:JZJ@RsW;pӁw1ζ(-m|f[v#ys]fkyl,鏯g-GO\(P,e.707wtβ!Ҧhpo|c,Uaw8UVĖֲ:|υRrS;\qq!η0mWflfCحMv,Eg?>=s@Zkp} `a[ ..Uuت{I";Xbkfsy勉}>zBbR;pi²Ӭ\\ߙ=l[g +]ޟ`fbPXf%~F6tU8-mwfO _9&LpWXK^r2K#,^M? +ˬ׷κH-֝gC-0)X:+^2 +9@anbPXf~Vtcف6[#\ߙ=aj[@x`/8#!.'12k-FW6ᦣ>Mh}-0ե)o/fqw9vĎx2rW+{ᦓ>UiC0եYx +rc9Ec~b}cXT`te7tЇӿ̺3mHf4,w@v{% ULmGK s>rW;{s~>;ԆdK[aFR{d+ey'w“^b m`Чߝ}cXPaxg= jC0enY>z^* 0M~?$O;ocP26 N>VTw7,wX3Yaǝz0lX0eξ1^,a(70}̞ 뎵!ҖrT7789UfU蟵Ԗ#aC-o[ξ1^,a(70mε!ҖrT77,89PrmrZ#LBxFC}UiXPnate=9lC1(myj%pvjlФصm>kḫƝ:票tg=L0V:n; }:tujԢ7{ӝ>khȦGoӲϺq-̵, +W:v;K\]- .lm:3>l*y.9,Ofd ΢rSjmhejբ–6{>Ğ"ΜG_쒓۳)˂Κ[z׬.]- .leGӧ|z=SđhK]rPy{6Yo Z{O/ۚٻZE-lDWpOﯣ[ +9r=KN)'1r(]l*fp_ =%>ywsw ysyZl +:H.]- kY繆}zr\ 8Et= ">{Wk\x"w7E͞*Ni&- tu4k`96zka֖x;Q'ٻZEu-j4qO_Nk19~n_>Jso;[Jn9D +8HM)ꍭkQg]K>ޯτYs}t<Ζ{\Y5\/!}-i,qOcvz6Gc?k|;{[ &)2Gos L+4 kEGӧ}zvTs {s/? c˵[L# +ZZIqdz܂vKj{ns"|6pB i~u-h$rONj2?zn_[cv7|5t=g +ks|pB+i~ug rO?Nj2?zn_[cv7|4?v*7AF+qWrZA.yߟfMܪ'=:/NuG0;@񏾝Mъyܕ3{K9}ާ'Y:]1m*7Z18J[֚fr>B<}_`nwXh|Vodp7(7E2N}e-kyLkcwο.c.0nǣu|YqUز5{8}ևW'4Z9=1m4&úgFKfYo;jYǹ']JI4Z9@]5[a[aG$Ug?ү0u͞NEέkyLjn.-sXц?~*7IFkfY+j]繆}zKo9)=a_%w<'O&hͬ: ~]-l@pO0pnWasz8î+=Ekx<'O&hͬ:+~]-l@pooo2pr#M -b#ojx8xSrSofV%L7 +r}{Kmjeڿ_SZ8Ů;=Gߝp^h8n +QmlUK=>[͛\gS}u u'7̗ZN6U{6Ц7{>[[}q,ƞ6wV[z?Ec)DMnP;}Ƈ{-\~y?ɦK(=ߝp>8Z56BZfOuG|zwisthMP{r_|I?8d |Zqjl75lO:mr,n,ܶ6pV>h.9X56BZjov`w[5oϳRk鹯ig=l{dաО6t_RO~oIsOpȚ~=QzZG}O?8d{QsnRX563=m}>8zhEs_Oj|8Y^TfS ipMgЯtpo'۶4O8greg5tMV7EFqSZC{]la}NdvљP[,~NrX?`8nPjhMËm:~G[z:ۑ3Ǭ7rUg:MV7EFqSRCk_lqeNdv[r8jU k}4YMJ i|Mv9}M퉙{6h ~=WQzN;o|Q?9d `8nPjhM6_'f)5retz 6L]* m)צ:{>Vٲߦǔ#=gOmSyZamhh(e+qSJ#Kğll)d1W'4Greg4Ú 6PV Fkӑ?%NldžB&8Rme;k~0hCCC/;X90:ZRlMGx8}ʘ{Q댣)FY M644C%sӿC=6-cA{%vFUM644u=Ў[m:_ַ̆E=Uѓt[n,t+/}U?:` IځyաЎ[m:;}~EL>iqtD>ߖ( Kk0`CC3ygv`wu3VNxN}]} sO9lqD>ߖ( K_k0X^] (զc?'zx{rcvGCo>Bw7W5 VׅkT(C;JXjϹW Nv@oZn {i+#7qeya+ʞM_chEKm:"g}{lrkG}௰BBwu VNJrS2#YjWu8Ozn{gӷr!u{xi VNJrS2#YjɗNu4Oz|㨎I&9e}]gh$*V eF6Ԧ/3ig{5ݛ.GuڕN)㭯j&0l<+=V=02TYPNξIqgY޲+;5ݜ.Qvy;d6m] vn?1`7j7ɑ# +A#>k՝HprBVEcCIs~ߜacIxAI$EiC!/'Ar*T(jr/˶$Z8ԘҎ#MaRDOjv}O(Htp܎& ? ì*y/ Qb]\s +ѝ UmchH~srͫ_c_5O2'7)}@Se@J(jG CWp!oo<~H~srkb4!_9æMt +QT_|yy'*pV Yn1p<^H~sMltؤ\'71)CD%S{ESLc(j-M'!N _9æMt +Rn_^TA7 +b *-} !N O9߄ɦL AJU.5KORuD\Qx!$6r;!tؔ-!P܂*͋//Ƒd!8K7"D*Kx CHۓkfNnxyz6eGf|(Ǩvjܥ(p:l%2)xY෗~zAMr1ݻ$w" +\sn:q%J~NjJj ^;!ⓙX5ݺ&w +[cR10k}SDFkfZNx + +| OIL\ +EWqTn]l[{ʀםZ^ozD^ȨVt/=EWՌG^|+Jr˾a=eDU.φŧ 'pO2VV[/|_Dd+u |6X~IKL +E[1TZ|yŧ&lĎ'`lꪃ͏'"6^[~^T/Y!+M//F>37Ɩ:(x""[)e%~'-U:laHAծφ'&p2LEUC ي 2Ȋ]YV~Xן!CUT5x""[ad郊tT-YH˟-\%OKr#`dyJS/zo$d+6y5}My SsEAyǗ?;_^ -"WC @Vn,SI5Qv +Elw]&}~;m*}T)9!Ϩ̝ / +7(< ED[M:lRByS_#S# ANn+OAQvElwW೏)*=#dyօGN|4 fM~U.ϒL$p9,TGy7:lwA]:lk\b̘\-y!1FSe'"^HV~2l㸏qS(/ RR[ԟC cǍPa娦BND/ []װɣN?M7ՈGF|7kAfJfծϖ "AЁ*G1URt*l66)OȈFv1<ݫYY8lTZ\ċ +mv=ڃG-ãtT!!.F%{U<{2t(#@LDR'e'#^HVl9qfHNŗWHKЁ*'1(RFfק=xcCaS}Ëg~TT|y"lMø/QJو$t+uteؤj#>d@svjgM~d[ |NHh_@Ba.AMM|wt"͋}\=YC Q#yUHx_@@d]^P޺J6C 5+*ry.fA1D%(IL5StF +mv={%:lR /r/HQK +2 "EW$):%G@d^Łlx{|Ab͈]/Vɗ,'1eM)$t+@h\}^tqw}ܔ5" T< }|!xUFݔh_A@݋{xѳq]MY /0LPIs"/Ϙ B'1UTNIt+@ٽа)&yW{.( PfAU.ωLH@Vb8DUQ9Eg%^ЭfæaSθ‹b oTP|y崀LH]Lcp-_/ Vl0l +rGl(pN%,PȄL.MLSrV~  +mv=]|tǽqSƸ‹" pjj7ryndB# UEh_B@d]pu=qo6e{*("pr*H>.$>/ş"ހ-KW~ʾsdZ.1JJ*8'B rR*'ҟ ikKC'):1񂿂pwæ+-}p ǽqS'‹B sJ*w' ikK#'d2`*bV|x$nGqYM/J3hݝ I+%mޑUC2W"<阣~  +ozۃQMWI\<8ͩ\#ؐr _bjF!*C)s/! \M{{p|q+P/ 4tԉܜ幒 %i征\ _>1G•ɲk~tǽqSB v*&R %iq\ /)1 MW@;)OEA;;_^YÇt5Kْn0S3e,2_"p7}X&qw&8gb <;S1GʕU wx帳>nQV1Br[+,9^I_U5bJHf'ONAʕtw YKvxp,ǝuؔ!9p.HԮϙHU/* +11cE+ ܵowsYW{(,( R+ %U!\%L$WZbct݇M׃||4ǝqS~8R<;Za[REb*A"E+d$:nXwgr8g"R<[Ry[UUb*@"E+;s*=<(Op΀E+|*$R܊$ےZ.QAꤤt! ])e^!&r8'C[R<R{5TZcU+o>l +r9~rݑڋu%M_'$tد4T+:Ε㺻68'c 6R8{Gǖڭ\' .-W +)J$̨c~e9ۀ.D0&ǽ]{?ʍ<(nECQAA(S_Ԩ#~8&5/0*ǽay?J]@Ip*7ryޤCWg[q8"JH#e +uد&4|:`帷6PI ( M>ėWHHehe]ζpDDST5ȱ_}nqg`uH`帷PIKH K6T.ϛD~V+YyJ +9뼱qˏk>c4c~~p]}Ov(%v*M"?$, HD )aW*3nqc;kf3Zm-qt;kT ANPjwryHT="WMV +7츱᝵׎Sz\/6G8:ǝisOj 2]?HՓ+ k$'w؃+);Ɍ}c{(<ǝi_rOj *\-'+WQSJ9׍[v3V=uؔW=Bk.ryWD\w_MQ(Ug丣V_5nqeSē/x/UtW. +U+K6Ȉ*żT{[}8%5qost_tWe\ .P]AZs% 1+4rQc{82rף/8/Ȑu׮ +–Ԓ)æH4v1c{82vmأ}W=E*_^Kz"RIZ"Q؁nj= o.fr詷೚A mWqۓZtHz˻'"dh:lDJc3@qʍc&ަO!ctWE\!򺼨^z.!j@yxē@s;WKn3)y*c{ۮڸ'IAkw QSQubnJ׾Ԥ%4G]kș|M]1ӑB3b+-yԔQTSf(wj>i?}ܔW=KMmNT/rys%z"tc'$gDVæi?}ܔG}LN"uԯv}s%6EʆMjYhTN\ETIN) FRT,^r."JgnM1$rYhLC(OQ%/nY̺M]鲛Rh/ Jώ%׮"RD=x<>$:j-9 u$ܢjuMM pٗhCx ![<SRX.A<)i<"ΨZK= jB8-9c.{).Rt_S^DƖ.k6yD\Ŗ{@Ԅ:qH[snS':5.R +_R^DĖ.4xZy@\zPԆqI[ +3nQg즏q4ٓ5V/""DԈCN$~e'7/J!oz%ޑK1En9I'#EZpQ'*!#NKnZ?וez֎Ԫ+/zKItk6Pk-9%ʶU3P^IG}VXrS^%/\'N +I'鞸k-9bJM+NWMQ׌T+,x+Jlc",Ob{æHĕ_kɱFe/Ymه\vMr8K 7Z«6&aDkaI/ZK=0VE-8)w Sm>ಓ>n]o*^%1qZ'"VMOJQ7UD =8(Ȍ:pȇSRڦఏ>n\_j֖{@g +٘8G-ʼn'3q +H-9QU %ʹUC a}$T-. 7xD9hy8h'!؃#`FAnT}6R66C.;9J} +Go}Z\bæ5&ADDT<%7Jᔸyjhqx丟6o'ܬnuy՝Z^Ә,ђ>k%#ODjɱG(\8-u] .I7c\^.r%uæ4&1K$:l*QԂCeRNI"vm&]t7[^`>D6"Ϙ,֓o" -8(@S +>.9$VM6]t7Sy9I~[Ea(ؓ*6Uni@|>A@gFj=3#|"Rd{L|)ϥ#v!Afu`:l8Oj :s뇜I%Q*"DX^%1Thܶ'd6Du^p܌&LFHmzJ:3샠I^%IGj*CV]GF*4(æS: 7r|'L+)uI|PK>OC +am%kJȠru"_w:n +iZ} 47:|F r4HK+9XSY|6vux7aof7eM>E^sfH&'W R c#Mv=\7DR<؁=B@h`)v a/ +p$sOR,~ia ۇdXa~m*.q{)$NZ !i-L+ ;y&9!mFdsrJEX NlCwPY%Bd?e҂Z96v%XYo|OdyFHrJRA'5/IH{#ٜ[%qE4$/Zؓoie*˰::nJy&ԥ)RuFڊ +U.)W-t ۓwEe* q-[)NZ-BPėzɀ+Dݑ|έ?`DOBA\?B/,cwY#N)d.䋋}H-!lH+K{y⊼;ϩ'_>gA"BAd.S ؆n/ Gh>n +}yd6T$%Z٧~"o:Ba@hepȆ -;,,o 8OjNC=J^#58Ҏx$Nh -yj UX,cwPY#NykܔІ,qe~@Hw*#QbШIy'7!UB"ENd)H@^di$z[7ź !ቜEņFMI`:D^ %g%VbxNFbBzEgK&e:쑟5iqΟ2?"$<Ȱ#ШIN#n6# +]I W Adyz[7]9R!ID%j&88ڑ)8)BDIXnD?\iϸ) bR !)C-j.1)ڐ+CjKJD] +&uvc2pȦ:nmH-S0 dHDΆdu^1-)-tIT.sEjC>7q%\\@j#$>5hp ܰIL#r6$ʐڔ)8%BEbI؅nX?jQC?e~xy;*ޠIL#WRR0$VU*S5}J75!#\L@jR/nG5HCΆuZv` +NIЅpPRgvk,Zo&o\,@j/nH +5HNj_d D] +%ufcIJO:nű !҆/Ci|PGI :l ]VJ<.r{9#%y-_ڑw&ID"gR#B '$VU"5nGqNL嵐;&!lא<$3DYp>b +$uV^`!F"ZYK +PD6!&>qDX'@I؅n-t;|d@,f!l֐ yLjobGc{*Iy]v`;؂DHBq> y iJ_r8#$ j͉L$#ZIWys"VXN)HNg/5C-Rp"v9݉L$g#Vp4R9v[+,ی3nI HN h r7C\8ڂ[RD%‚+D8VSm-NY&%,d-PEhA=!HOL),8BOee:!/Zanh \XZ_B6SnWPHAjnHmKRxE߳HXEnp3>뗸3Pl3/_u " =8ڋפv(h#iE:ϱVaf|S-p=fj m} Lq_D@vԢߙ&I-DD}g"V) Rg9V[+,ۋqJk\Z~:_B>9SjWuw&-( 'R[aCjS^zR|+xU uw$%+䄌7}!P~gӀRp +R +NDГ"[9NsXqK #aM/^!'d)3;چFؑڥDUWn"bECT*r[{Ǥmw$E+d9ECӀR`H-} +OTq!Z艉\)s"XOqKn[!a/\!/)1@HOJ!֤6*4qX'G2HXn+l+^Vm~popĘ! :jP>'LjIT`"K+8 BOyE:ϱ +V_V5/piv +ߟC?F0mp UA$ +=+ixMʶԿ2m7#+F| 8 _FɨvH +Ite&!VY߾Hnl'pL ?6~3B:]BvD7C_UԞOj'.8ڬpVn +"E fO<*p[}e[akxjE@kUȎoX_DI-@RHjB_Wz&8;S-M%N\U!?";TZ u' +$ +  +N@sAInl'plfLjc%<4e۷!*dILJ5\Il-kRvI+02[R{mmέ5.۾ N!S"TR&w#7?,I5$l~3C\ImslⶔW8ˤV, BDP!/ooMjP;H}sCLIslⶔWpoI-X53\S9F$ 3ߣ~x8k}3$yXmh.(Zgͨb 3ߣv9ok|ȳDImSlTWWqmI-WSlT)qFF/Rژ?~x:OՔ{D ISl¶TW poWH6>j˪R⌍>%1@'w^H)XgXmlB4Zltɫ2 >v%/@ݸ@R|RBK3#ϱR]6½uZklɫ2 6E wWH;J5=VԼHs,TW po VuBD1 ™Ԟ8u)sFXHG?uؖv!ř!a^ ܰG{RIf-I$kv@ HS,¶V 1h0J6OȞ_,&{T&ڑF@VGNNjbMGq$(ķl mY@[R[!H/HljIS^Gm`l\H/=+:!B{wto-@ZGԍ $5/HE|ӒߧNZrI.q 9!zwtŊ> ԍ@1/HF|ܧXmdh;v`AaM:cAju#i|J59R!`uRׁ+)-BPO:lTw3RjFL5pD :2HjGRoaMR]Wr9K_BxL]Q*$@=*ڰ߱je{y&WTNB\2(O3LH-=KVqxS^Q$%A=ǔZ ޶ߴTlʻ+J(AQR-6Wyo n~E((J\Ϋmz+Ș`̀T^ %*zUƫy邍Sjhd<@Q +(JTNTv,my凕ejm|ܛ&AQ=%"z)v"?U/ۦ'v+((J\>;dD(((^umzYsȤPEQEQo^m:Ws̤PEQEQO^tzQ{ؤPEQEQg^umMOI((([8)((ޣ&}ؔ:nREQEQ6%VIQEQEQ"=lzuˡ'EQEQEI6兎EQEQ%æЮ<:pREQEQX\6i<#t(((q5)Wt(((16=Wс((GM'EQEQE *DM((6UEQEQ%MId(Ё(("I٠'EQEQE DaS IQEQEQ`;lA'EQEQE ݨI6EQEQ%Væ?B{ߙb7p)((3>EZ{'EQEQE=wEQEQ%.8)((J,z.QQEQEQс((\EM'EQEQESQEQEQ>CMEQEQœgc׃EQEQŋW}g`ׄI(((<8k6t(((<5k׺Bt(((<2kRt(((<.k^t(((N<+knt(((Mё((Xi'Y;EQEQŒOzڋ~t(((6|kБ((gCM((~EQEQEQЇM(((чM(((чM(((IQEQEQIQEQEQ):jREQEQEyEQEQEQ&EQEQEQgIQEQEQ):lREQEQEyEQEQEQ&EQEQEQIQEQEQ9:lREQEQEyEQEQEQ&EQEQEQIQEQEQ9:jREQEQEyEQEQEQ&EQEQEQIQEQEQ9:jREQEQEyEQEQEQ&EQEQEQIQEQEQ??_㗿o?__?诛 7?۟ 6?ma/ۗeK?×an<1_uE:T4@Mv+ m0o?}گCaƥmujqn-C}]eĝ::V43mv;Ju:.6K;uk~ k +PRϴ~nah?ff((X%Myh ^i؛qa `Rxu>}- NJn-]YPз!,[ty; 扄vbfEsyɚ_Q-ٰ̭l?LX0'Qm/NB7.Xၡā.Sc ~fBhnP0m[۱~\oE8X4dQxo_/?Qc|ǭxj!oZlסa_b + FhkP06=6~k?ptmƭnL[5no@&ec'l1|5{]lR[D=i0;VY:f=߾`Xm{ZO:N7qfp ءiۗ`{e:S,K3Ը}Z5p+cմҷ4.x&a +ڮiovNNˀnѭkspsc] +HyZh@2uH + _XۏtU|V+,9{7gsi;hx˅V0Mw7QN3]5_ұ=6O~q°Lt!ENxmچ7-aEMfw4;&lJ ǂ+7m=f֜aų{?p2Mx+ t|tY鱦 nƱ.j/soΫ]({5]*n!w!l/KKX*7swn)ov-;n|) @?pu^ˌ}Ϯ[4_(9C(MK  +T<9Byk&qQȜ+]tWZl==o +QS<:Cw~C=7=b;% fyZo}}N>Y/\];Q76#\Xnu[ +5 [ 2?)ڱc*6үT0 hFi؀QZ;L[a`鸯in 9t4=n #풏(x|B +],3d1]5o7` +oک壐T@}+HONnsoN쭣}džtitu ]~|QHe0#Yp Qߊ4`e } ñ}O[>0m}fT Du44AW b+[ Z2unw2ESoƚ\0m+\98XTWR8o %cNpYǂaϮh"uӌå"GVi-۳[!?Aߕ`v\3L_ksDi,ݦ0oKCz Xq ͷW{F˺ςjҥ{;!qi< Ra[ئþSAD{6ơ⩠{ܩirJcm' K:ϗ]}ܭ-; =_i&遹.nPCKÄ֩)/(oQ ]܊{0Yo[=J隽0R_=lgVq(iF8:߂X༜`nxwA7nYW$R6hқ>&]xiNJq',t`~{~P@Uc`&R Z:#{HlXO5*2WiNÊWԭbj–o_E[c|nSV@*<ء,`7x+V3. w6t:2־K ^IV䙶PYof;B?x!wvt)#pconkD-Igf :nu^qcɲ'jjA,3ጻof c& {);3>ϙm(bwh}0obG<<3`;-i|]u^,4棳=$Пq|PږlDs晶yIӆacgQnԭ e;jr/ڞi;/ +VI^-NPWMP48:zd-7>1lTq-uQhSٰo6~ N*c ;:[2~a]\&>,\6w*j$h& +f.خESء-(uhzf|VR;"\|`4QnЀ灮t2do}?b(i0s_`xjDz ]taXÚ[Ksn_n.[ьރ < p߾Гty^nFOALcƻ[͓M|.m.(DGj +;M|Tr \q +L^o|â;pCF/ւ PMmC8%tGW +h;=vh 9tR7EoC&NPf3&rajކf 9z팕oȠBS2>2;˺& t#T!LN z:?h¢ N=5RީJWțؐuCt#M +QO +#CKW39.]a&rstt jLY\?=V[`aF7/Hi Y$sϊ.kA+:y.xcҨ͘=qW\F"zѲ(y`y㎹ ;rZiv7gQ`ͭf顄م+twq3Kςďyxu+ˉ'?E<7`sȏç="G) 3O~aM49J6~V@KG +2X {Oώ }N{v36d+*damgG˩U+`!_;ݾdߛIG=6>kKx>XMđ(z5k?LQcz`A}\l=v_mgVD[XMSdbM[Ѵ.Cl3Tz^C5pzr> u$c#?)1Wlkh~k;6tA;tܝ6vSBEZn}!c`VD(2Ъ)2 hUjۮPƟ܎^4WrtAo=gnZ54"ީݮS7; lJ°4z~5dqJ<﷢~}ֹ857| y̲Ri0Aae$~NN6ÓO8?ťXҼ 5fцf6݊`yE3fliɫsZ`*&_nOaFiWZs>c=fqO$䦢s.s6 WCzH'϶qp N(Gjhg5 `]f/01wW6F8fZ Yy>ڶ, `4f8T끠nH2hk8ҹЃnWS/(yf7hB<'e"y':7L L-$xf&V&#p c)᭠ڛ~L%(yAIpA98;&z|',p;ǻL ZŹ4Q'4 +Vqg&B"irrHdOOd/7E@8n+gް&M-M 4+jk z +W q|V un2+m6uh@.[>3eikЂmzXtܔ *j: Mp}w(ꨙziseql%aE+__g+h\ܕ:pG"{FKWğܸaLnhvϫSi{aN4lK+S8)%Yip]x9uM; = qFqi&ܧL&h{,?P7kw$ bM+ +!LzG ;h0܆{܍{6/Z- ( 1) /=S nv.w)4C-$a<>4aHOS-3#JAQ8ϋzxFCS0}Dۭ\)>]N2췈OVF<#qE +膶]iMMJ.zOu,|V7W8JCZ&aFWoXiCz5}C[:h1}MY17m(gqJco?vY]M5nx;2 !@Bϟ/MԞ)rΫfqhei ~`:yG(p751БL /t熒{tIclV MuΝEhʅ'3q439l1& +bHP'\)efLSe~O'3np +qgc7 vyL,5>d Ȫ5\л4]Y3EΫ4Ө] E(龊 !f̏S ޼LGhuy}g;6,*=hpVj_eD m ,xSNIqM=\qЉ1F⃝߾zz'ftR 5j,>wym;.˽Gqǩ+['e -SKB[7|8pGe'hj:<%vs߻)B OCʧ. %vwK8}Z+NxfR$qŮaCQyfQ}N/6tQMr#,4`tm۹H4E%lZ䶣>Hg'n#yCہ4)uG= =}Ý whNGg,;5(jKn_| ?`1hϓ bB< `ޜSKyf[=Ćv`_st~$3| +,̟h}H3+Ӻ -eUuLiL|TxIDK4sU ]Ӏ/׀S (0ӹ˪ZzT +\9s=7{iioag4lx4V~rR螉R?gՆ!6Ǵ%-%hq(_smy~fo+c~L/-:OoX> 2e4XzsXjh 2x4N'a6/Է@4 +p%۹-<ƝZ n Ŝi|wi͙5Nk; &̃}n/t~l-k43াP ܉Кhn|Ƃ>$N+=mq.0mfc8xjxYSSc&X+Fæ܋>lVQSDHјn>ɁWZ M3{\' <"]٨?g+엌-]Sq>sؔ"{ p\h s\ylЧ_JY>00 +`Ryo~Ng+Z2.n|#𽇶19ïg\&@>c`I E;K#ApW]}'G`= N'M'Pq\G|$o]pW|x@GoZ o-upf>traG/A}~*|Gjewq~ fMo`g`i\R_ĺѪzp]z\ g'xM$Ҋiwsp7I +\Kh>EWiGs~UxQp}cid_{]?5(?0Ҝ6FΟiJ v[6c=q5+Bcn .%Si A6<Ɔ>,&L!ͷC@VeMxC1 6nHڿ#k?RWֹB>K&ZQl 9hxIc8BR/?sGf2ƭգ=@4d }GӴ޽\Mdew +؊V|DžxpT$(¤Lڍ..>I¯Y ojM 2q:Q#?O!?ځ%P@/IMB|7J?2 ]h~%i7Sw5y|5z]#~+Gp/nnZ~5s0hh= DC<a'ìI5W]?HiZli,"x +yiNmI©qu7BFH+hkKO{9[])د^ /Ssio Msw#oj +3򪥭w+( 0]y*0g( }*b>ǟk_-.-63|7r}uT:ߓ%0:7`ܺF^hfIdgh,EZby9=3_`:>oW/mpy$MncԽ~ڸp\B>4F%4Cݽ2 A;VO_?o L׉ \#C +:ѫoz6Z؞Cu\;~B(mx\ǫ +!l-'iɈoC^gCH,tzg~٧_= 1XVOaF +ǫ0KhCGEc#X]﹝̎8E38|Wt#>A NK`yk̸wpbcl?m b7Oמ avCTDTNaV{߂z~_ {w-+{̪s cyat]\߱{+\ttc!M ?r # +:^v0I_E#\(F5VޛGdfVq`LxNӷoE7I,._5EP78s.8YEG (;f<$QL{ @k_聑iVG /RiMshi_r*ho+YL&0M"0koy̛>sޏG ܜ|oj'ɍˋ'+>-qt[٣A8rr)*1~{ZsVwe8A7~"7/5(>JH]?[h/ł֑ttNshtw4Ÿ3{NQk^iy9ة m,:}}5J_2הOn型nv;)bZ/ּݶ7Q0>w͐ON >)w<:eݼ(k|49[E.|G_䷣ǫ +M{D_?q՘=+8cs\WW̙Վ+Qp{@|} +`<(F)h&~}+<,k~_,+<¯[(+ -8_x|q:f +Ӓ +;s%(دG_W2_WY5\x؜_k>xƯٹ]OEr|cL% h1諾5*c?)4~na/,ں73`[n+t+-fvK]ss[_55x>)w{GZd(ۅ?1 +Fxy'</ D`:p޻wR3~ f~ 'M;Ø&72:|J[C3d~ +(֑~z  Z4CESLQ)I;=?3f ]D+{(;a/B #;V\)ג|VzuyV41L=}uyp1Kc%Qu_t̯vϨ2颟v—c=䢟_H t]:|.Mv]f(lHoҚp?@3:h`t3OdHWiJ;snpT~GoXh!Xϳ? ? "|ׅSF_ٚw{BKqfzV-4qmvO?vڤVB#2B_穰j%pST*zBCy?;tO=`Om_Up۸eQG-}>y= +p=Yg}V~j_5> +:9 L_2ޯ8m +&i?m+Khv 9= &<5͐}|PҋU7cڏb +`-j 5E1^peQrpa@0:iiPS8Nt"E6s?sx렉i$"nXsSݱΓ4=҈NE{)`T?R '7?ӎXwq=՘7쎖;sɈ$~?E%??({' +&Ov0 +&~CwMHA<,T3zS|X7¹fq1XG_:mZ)i݋v¿ڑra_XUD5Sͪ#fc5=}'&"|Mz4?;PRO ++N#hbܓ*v\ k}Gb%>j㴴( 8ӳ[rOs5io3Z> +:!r.`C?#0w :3 ;^IM/Qq7vNם`T`s"ZK_IEf0Ӑ㩣y~Bmf4=q`?|`zB4 +'HZƣ#6+ ޏb +r> ^dr*}v}?bΣnˌ%-, ` auSû|\ }.h\!>z;ǁaLb*&e="GK~=w`<چ :׾N=}?qRVn.Z#SNP0R?ϊB$#lvlP +tF>C}3#(o q3'tV73)+L49 #8,~mZFK+UL65q㑾vX-fj~Zs[7JC``/axaM + +}LѼ=mF:m?;=^P&J X5tOEGE#}({ T[(n ęc5. +%>ÉN(~uރ/GF wAӁ)tpউbmGNz>կ ͗v3Ї gN; P:IVrxr[ hxWK_4h +z= 8.\rǷfz +kQu-eJlZ jwe`>X:'v]nMAAGҝwR943} U  +wf7 J?E`O^J{>X@"N2!/݅' +ZZKgZD|umokP55x +LM*׋ /AAÆۮeKre~2dP.(< bۦwc̜k햅.S"ꡰ+ce{Fe Os)F n(vH"-wP$~.CX`l9#sTI*^ۀbN}D5#R +wƂ.o*/[7$e- 0ٚi$iu#؄AdMP [݌.K'DFbd7sW(X ok >#Y+X\UW<5 /~7:i ttV9yxmM谿:UF+bqtCyBDG6P^"P̵X؂2Rw"7hر gWM0!|Yggr$d h Y(cQQmgD+#b |@:2߸ oDRaAlH2TͮN4 b*!OB,]kIM֒5X[cBҝ GSk2!'1DcB.~ w<ۻN껓po~3f3C ɡ=&1Cb*eK\o'ԻHEqt# Z%B[!A^XS+dO2A 'DP T pzAs 7d7'$/ Q}tv |};ITvnk٭MYK( ! ΅'<˳wR<(:0?ߵ8-_NRMҋ,Xp[Ar0qTQ!8LoBA0ÃJN 4ukr]>[$_Jrk IR6oVZ}*ߴ285/EarsQLXbj0sQ$pL0GbD[1 }W"sƤ97 <æ#1a|_-v@g )IaC g 8$JIT`i ?8w!*Q&$>M`R`)E.M( ߦӚrqۡGԅPzݟ4 +9=tŖ hqUɧ5B/}RLq͹b!0dx#Z,$3 #6&*IjGEkV@6QJzSO8IބIThMb e{j(C$$}rriTYJXJ77 i;k% >Z˹jyv㨹K Ƒ@E q(U捳DD9Iv5e_8HW XM6^8p4j{^Y3~ᜍ[ c¡\lAr8c#b|)quYV"ȓsM0#US +mA$ǛȜ"- ?)6՛ hd@ ֏`0J{2kuI mojlܭVl5mij'#$_}aG0Pb|fQ90^0RQt/lGm\}}l ɀo.p[^d_WAk£f Aݜ|IAnrP}NG}\X狠BTb٘2qn&+D7-J+ w#j`NϔX0mda) ۧJ\cط4 uH)1vߘSLh<ʹCMZ p>,%%ZDTamCWgFq? <,_TFFjXwӁfɔڭǩPaHMJsSLMF" O3GtQPZPte`F LYPp.Bv6=4`,6ɣ$i+蠺x"'2]C1x Zɦ`"EP1@ +a6 p2he \N*f7.(Wurv$)_յ/##յႫBX@a3sǪR&U:b'+misB3Q8 1h5UP TTB¶>7 +y,S,cidDɁ6$Wqdp?Qų ‚x ľ]4^2oɢ8e%h\"Tp#IaS-;H PyY( wC4 =ObkBA8X"wT( Z#& $,kiI^|G4E1B|(BV +eAas6FkiSUV_W 3X\EZ/$u +Sƹjh:\h':`"1UN Mdkh"Wԯzdd UkL4haSv՗oXq:#w]3 ]d#X׍JUvK!zA>nJ?^!D.aW|$3  B]Grŝ6_&< o]C~ EAo- ; 'HN!ç$p1 |5 sCd@'UOϘQGI PȲ IA|BTG<HE&5 d=H3ۀ,m EΆjLLzGہY/l糖3 ]߀ қ p/nSBf}* O;Y(8;5̀4A*FO?YfML@ & Lg!'UEpEJ;#Eiy8 +2Ӭ +). [(ڰ"rqd流Em@T&1Mo1XK e!tK%Y(| (d׌L{S0=8{sِ<#2Ձd޲'!BYj^6жMpNl<:2NL_U[p(< Wb]u0q8V">!~2y(֋8Ё$MUM,SPh6;Y(u+]T;7cXy8<$]r_u\V8{S&T9W"3ThiE嫺D,N" =qppf&P> ^7`d RD{"x\ǃ쳻=$`8 |] +̡;wTN#WB vp1HxpCGL$_0!:cXlF88Fl`H͈`0𨸒M-?QQ |$g#G+f[b@Գ&{g"<ٯbpN*?yz:d1{ 0A C**xrByE '?N +Tce8Iet0NXaPۜhHmB-:9#aGى +13zͭONRI^2 zf3G{73NBՀY<ßŐpy!7kZ +M +#CP"{Jї(EVЋm?:qf᱔W#+tp28-Q|h`Dd4vOF aT#؃HSQJSB'>*,0BNA^ N z>lK䏷X>$5ӏ=NP)btN'#5VI y/BHV({(HUŕ J2gIk3'B(+tߜBJ uUp8C~B-BJ6iD@,,xw@a<+=q@nTqtxO:S{Е2rB΀^ {]Ù>P Հ rBKp&sD)j&jb3Ph*k @##U +bxRcmw猖k'yjWwۿu_o~O?_^?[BNkbx.˟&Q*pZNaJy̡!מobSMJ}x項jm1!B[ِyUbh)MnBI _-O=06D6([OgMv`ahy?'~u|eTR?-Z;,$!~PPXًAlDsv.ӂT1 +9BʓMd XDbf: ]ZrUEt]*vx)e(z*$ie혦,{:")5Ka$d!SOB@'5UۢBSx$#PIFr=ݒ}Ko  fR$~U(]0H= b9Hd%„t,w;adMe%<(BadH+|SMy:5!:r4$ +kcr/%LI}Jw\Fb}S<]`tID }W0my8..a"¼dlK6wr +  6Sn ~Lo0Zբ6'5j6x*\Y0/BÚAd +;4 h"WΑP\hhRG g#it4 +E eHϗo`+w0,M1/KŠw'Ocz)>B$nAxHM!:m=% +֕} ap]*x G"!vzPpPbfO栋|BO|;v+x 啹H#.L]Bi͏HĊ`GqPktR{Wě*CcEw@-RL? Aj7 L~yB'4_b 7A{tiq# pz%gG +&^ ˼UbiQ +N]E5כ#rYZnjǍT<)c%"o(>(Q Q{BCMrG[<7vUqwhhT}H +3e^ 7]䙺s9IrTB;$ho[SV|֟OwR:H,d@-t:yhrֲj9IfVHP!o]}[ +2T0zXؓ0prKuý葇Ig%ЩRvqѐǚ +zcb;D)Ɍd &Acuny$ +=jqdeI(r"K1+A_^zc ~`ͦtW℺`%YFVfQd +Q4&3֐c58{]Qmf8t4@S]Ty| +-ŢPe0_"A&kޚgu>=)X{ s8Gp8/:t $ɀk*W75. hq'IVBZ/Fe%Hj=dgkVo֧ ;T2D􁏂D=ZX+7Hg%ݥYёá,A"v_lZxSW-|`3xJpL(R0MVmPV睵8_2ٞڐ0k!5+rw,"\q&ŋϗJ7C!NxPN<# vϨSz5tA95d9Zߟ NjA+kNJAjUY)FAɑ@#5wSj0N:aa(9[a>"hLqV-"V$Zܭ/AԚ#warw.ގƭt8Vv.f7Y.KkH"Kads9JUOu@3"_wHNu-;H,A(eNmxVb!d퍩n>͵Z=Ep|&;!ۖ'YNVDs sFAzz.k֬< 5]S=B9l6Sv̢msMgTfJJx~?$I4>گZ:7$%%>|`Gƿ R^!ˣ(njuT_zjw[㤘\;mޝ91,;jq?d9NEEVǗH[xC߹]0:Eh7gľr :#1k#й($ud˥r[~%Pr{IVC£`)SOxnAh$g,@8b`u[Iku}\H`8>'')&H:uYHw,l@O(8Λ( nL&8,U(bBѸwF0=gbd$Mš\QP_㨥?{.?J-'+UrEX߈Ug~&6$}utOH:͂`x9~B:ǭ$\SF.RV.DS裦e 9vHn'QCSo$&T f2(?@&F\7idOiexu +RdLYb Dpkᇾ5PFz'ԝ ip"AOAZ YM(D)ci_i*l,5gaAqؼD$*aE'|o7,OI,N.,,AЉ7%AOЗs +M/Wjg!v0a%h&QQ-zy%xB+:CzMZ YR qdi" |W#V5," 5X5#5#d %;\֑D,!oD$=/ ݔ< msqQʾזW.ɷT`o\Ҭ=\֞sce_Ѧ[eoEM|IA|e]^u1V/]cq캃X:g.nku3K=Asn9MrDZq}}߁6"읷HkU{ dm@C?7`ހ]Bpˮ#8 K؁*;pcki/If%߁ϛw"`k@"nq@Б<큆n}UؚV~]9 Ze vc&%s5$\P%D {~JZ3~NTH==p2`|cW1\us2`9EX7s }s?D=|ܚ5-ϊeI rc[!U7x;]Ptc!VL4S1]4 ???˿z _~o׿|Jǯ7tӗ_oY__WY0ǿ.h+cQoo@3Ż(Q~;(sineF^YmQ}ejn)]#fTvQm˛S|79Ş|h;%q~~k6N3C7`8o;e`k8'>j=#0"@ozP~yQSvS;fDhQv`m)}FYr:<(\ekY"e8i}.EYr1ʪu-EeҶ,Wz-K9 뫲u[)?(ܩ<>.u\7Ro`Q8ޏL`2G3y C^d V5>Lk#H9C +57?\@ xVtUF!drE8 +Pu o =UkK]Mc* A.+ "vV$PM,XCKPTꞦ:'~~89.)̆' US` ]A1A$5a:1$ &օE2 MF;ccjzebECņa:Wa[tA +f BF R&U CidžL!2$l# _'oW+J>MChAQv 󪚑|2d2ZN[9/dl1|iCpj% 8đqK s%& !ya,ƒ}cdir\v%zaz Ш8p-mOj!+t3вfC?jvNseAt!q#j>8!FfeTѺ242wWdCk*h. YUUÈט>5ỉwkfR#hL+yS8]W16``#̟IK:<.|2rr/*|widAidൠ=$pܯ4N~X8y8͑;?p/2{uL?_P|[զrRxus}0 ͑o0t7o/KNqqJ(&jji1c Waja+CpXpwӂp(-ߒjc*"i'<=o@ geh N-JW@kt5zZ̷KK+?l:!r1SID1fDu{ļL"1AQGXRa,= &ݦ=):7 +AnB2$=^Ne4jT̂/έhbh͝8 ew6vdSuLٌ:AOk +K|!sGm[H!fL`avmC6xf:r0$*LU.F髀G9+sMk0iC= 1J906E ~tn/ -43'UN4TDԖ*'?P>sDV‘dP +ׄ\au ȄIjUYi>X)RяY{JƢ(}~u56 8sxAѵ؍J`U)4GJ.^٬ц&KEH3!KnsY^L0JUh(X.ЧGDd(i:+]tgVH_Ls &mxD㓿}0Pp`H;~x'צ4;٪o,#,q†1 fA[t̴cQ ZpJ2b̉E]y3Y05%Q} C* N>;[N 0XqVhZ!+Df<x7Imlm,܌NPBytGٕsT> ~ k=cnA|܏>w-,P':uÿU[ۋ#k8ԵYj0Һlp]EFZi!lcX嫇 gWST>ITDmlk¯dboh& 'zfiẀ>t` Q&s"]gX#On;و+CiB ?^DEMZX1AuRR7Fє@ۺQw\cԚäBҚ(RLhBuLIfi`L:4;Ч"1mYݬ 8ЭX6bY$EW]g$]#MJUI8#Y)ĕFvqC\0p1\\چnR,W 7Mő'~UaӮwR*Hڋy b*ѭF)k6*9tr:)D`r*)!G'$K!zRp%z{ir Ktr=J);O&# ״=<4;-1{!Uxa1Q`|QkozB ބH.P5j32F1ĊmA2)Dy&tzpL uJ( +C. !C~<`G@Mt 1N޼CA,fOARSc\5ѥWx!=C!R%BY2; + ,`a0I^u^ʺ{CֽH =:,gqP:ypgx=Yz~Tc~NA^6 e-{Kv+'#M49֝>4 +FpHT<)NS U)ڙ&B٥8=!@({,}6{,OH64d!T+i3(y4|J26,BZuTSw޷ϑ\'~]N:eB?NƛK2$=S7s'S!@[hXӫN.:IԑYزCYo6(uO9բ脸{(g穄q;&7vO}"O1^)ڳE98ɏz.y~rϔuj={i_*]~bh%ˆtξAh36p㭒V$ Eq<9]4@lw/VC4G'ЫPjM:B&~M7ؠP_ PG .E7֒df3;˲͛~e{+G2ԦRR@Asd SJ^lBMS;OU +,iJ ,mZ+zA#:y !wE$繾G#e ˤ6Ru} ^|Y<*#[@ R endstream endobj 202 0 obj <>stream +L:@fIR,_&ZGZXN0[ `3X:v$p@e)ބnĒV>فqPӒM!d8e |0dZ3e<)ųJh&uuYi D"`x>Rud(!1۷اTdT (O80;Yu% qM[$SeZYe+"42qT;OS]5Bku?߮=Lfb/șA+<1B}"|"А]6RoN ޔ n +oie.SҞq/Jּw3 :vMO(GۼاМZ7aZhE΅#y7Zi]҆>+mZESXAJҕy٣^k m.Z[h"%B<ڐ^hôBұІoBs^h ja|J3^)B{ZMB*Ӧ$0*f#͑>#y׺([Ľiwl i㹮]#DS>Nů!$!}12Usja7p? QMسOvpd3>A"z\  +"H|rnG -<26/ihbU۳K>I+?{Uí(ʑB@B%Fq=#S6ƲW2ңx!:bibx{HEV` T{' JTh"Y|ee!7}-MJZ7@ukmA h@4A!עrEY$[嬅j֣_*rHϜPUyK`P4o3dLһ&&J:0,M<8+MK7{ňN-uv Up}#i +r.Y-OYdXUoY% '֜ Ʒܾp?fD}dܾs n D|M(4 +VQ* 3̩?4}MPFZ:Xmiˏxuz +HHzY,{-I)64iSъ`o|fa@-qQH8f3|B K n.]p;g7v@FTlb~tqX' ڹ9OR& kڲL_֗=*TN=?R[ ZA >Kנ(mZ=]!|塼+%Dw6fR&پcUVwE`֗jļ5f%jTʘ}Zv{r%܃ĺjtY\LMQ?Oz㕞߅>%st9 +ջA@9{q=@P D=G. \qJr>5A&8VX J"ٰ 6((uSRp=(.wSߖqz$g#Os={rtziJc E{|Fڳm^$A! @K)A•Aqi,A:D",]G.&v(htI! # KD砱SYlDhk†,Ί\IW +nwXRm"* z|NiJECkI ҁ +9I͌19'C$Y>= 6tI-@HL`)(Dqr\H& ؁t3ᮮ,fڜ PJ%*5%I t|`!p&%) 16!) +9Ich"&dR#7,(QYQ?A\}<4a l(< w.A#*!(xŇ(ES(܃ 㠫RkuÛ;c_ȒI,3j2ǖ*oZR0B1NИ +fN؅C8gp`%`v`Qx h VlE&zY8ybn"MX v3tm>g'@xo`RXx|C Ig~}M+Ҕ.Lk %M^~a'`V>ғUZ +&#Q:bԱ}FSvdW^6fv$32ad7ef0(2P;G +ZxFY4~INFk'Kv;)rL&I(ǭ͐m\sO$3.пQo 1.9MTO +[u4Qw0Qn ƾ;(+`HfУ+$ @s 88m,mu$J*ȄAZ{ 7jky(P>*eC  PiPXNra !/}<t':^-N&]nôMyUc<k&!A{>@8*9ys!HI=NJ5F %8]Pur#54IS8Mro!sz7Њ;JB"W4cX^Րis5aY[Pȇ;>1!i lwiKoR\3| +'b:?7[^I^Sņ% s.=/z'\vQmĂ@Uwè_|8 `!\32L; 6:{\QO<{n DqsgOV RQȯnGZ2l<#(/c*^+OUQ dk牟rSK $Y8 &1$u*'}#) +p2{_F;c9AC7@f87,TPj<^JBᚋm)\FvxT@lTimnyI`ѫ*9ZD~häIHAH&g tNJ2?d4`˪ďkD,Fyv$@tFS.Fy7H( +QG`t0h\쓶.Ur|\ӂB 37* #pG~?!2aP>}P׿?ɿ7xǿ%ނnoxzvI<d, + UuKC+Aiw{ڿxs +) (vhǛ)+tJ[qn}@pO28?A  M vN,Xq4ϖAad L" 8# +,`o=xNa,%bpkV>ҳw } @j>,@hc )sRO@1G+s~<^z:hl6x1PЭ<¹ꭎjJOE@qHX ]c x+os?/=Ssw8SLRI`*E¦zdt[+.eV􌶴:=lʪO{7>:z|qlMNB>$%jqm=N: Jȡ^4%g.M +ϝxt:!U \$GAg44$=Sh8Zɢ'G"Mx lcaɜ VhNHhK]2U~ti)Rk qjϽxKWlV$K8}cJYbX9 wx;(8k`؆Ɓee9ZiƦ!MCz械/z*N CsQ T0 #Vۣr0lQE5Ox{[FDbα( U&L;GoBQ턏o}ln-:<}(jŮA|g&+J:[^RB,H5iI2IqT飯FQ#v jnyO^GOԽ3m1ڑ>:jQ^F9- +OfZҖ<:)K{?h=EuS+3yDSҤx[wZD8#wtJjS/f #`60Tɀggzw)=j A[-x ޮGgVʧ~<^zz=1[}nM%i뤾$xgxlݞQ̏<aנ&>u-j2m~״)%1 H5JA/@+>il˫}O=xiiG[Na/L4mAџiYlhkiutZBSs%3)Iţ +/;:7e.`oɣ NYG@"Ȕhy#W4%@FlL"d.} K.oS\EF5fMxI j(:VK;ȂAidYݙLr1aCP$yUs)tDJ$;R +Wq6^P hN@ĦH(:6LR(Ĺ[]txRxDⓘ]Qʭy4)J/P QM7[Ph!-PdBHWL8:@Jlm'=o +$.Pl7 V8::YrD͍WM!jJ LCJHcRQnt ֌ctE'Iɹ0# dEi +0cBdy) R!雳~m@ɴf$BKڮ07NPYhYk.<4 ǂ/,&k-x,ȹ\5Ѯ]N-lgJp)&: ,ahUA + 1 +]cKdk5.\ @=) [ %T5Pd2e6jT 9`ZΠs+&}Ty E@{'*& 7YQV8 +-`̢ eŢt#DU0V1D-* e(Xlj_XmZdt!0zvoH́rtA106qȄ'niV5d[ C_P1,)V"]pg*S*' 9\̊nv.UP t)yVf'6QQ>k{>"EmXĆ~R`/gdr"C[XWBR]{X@ īcF&qh0p#sA3aH.W؅锞W0a}I m/6x'*CP) Ɓ%d̼MiV (cU.!&^҅l2C"O%Z=rYX`w\ icEw~(EFT3 g9K9 3=6@!!ð ֔^ML#L#31bCfC Z'U}Cc諹HҬckȄV@S'DT9 :tP|)4҅8w4-(lEݜYkqI=SVv'VUl?ʭtp5gĒ){+Y (DarBf &Y&xuNzWr :? 0f7k4+d,$B-)94ۼDfbDPDhim; +]W9^)Y3?!Qŝ@yIACq\x;2Q^3G;S)kNQM>dR+(@(tdFL! +Z8ty凱D`{rYhU"7S'HQ(uGL.DA4ƆѨKLd/y) +qᲰgREIy?h94&jps-uIPj۾` %8sFMC%6Ө1+K1l +i=a98 +d?[!OOb,瓱G:,I)-PJdF\g[W:]A~5a*;)QOɠP&*$ +y0ϱҝl]2Qip8C1p bf}a3Ҡi0`CrC b`f ('Ǐ#םuiF TMV8*B`1 +<#9%eS.^ur(fN#UG7$) hƃo$0<+% *E\Q@fӟGޟ9<-yM(@,U"gSZЩMJb`<.YYDXgHx_(k~Tڳ*q}vєLfvROJ"6 ]D$7[}a:+! $\ΠP6Ӄ+sUR]/NgOzmZ4f-[YRIvEz|@b2`mߦ!R9N+Z4 QdK˪ol6a)KrPhE_#.)kW\d fmZzԽ/PlNkb, #A,A3PB1#`Y5I(B:k1$B4vŨ^\+ Zk>'hu$-i:a4&Sq%B%W_3أ)GT {L֣D]%;{WDS t"x~SAQ#RH$>I-;I-rL33*̘8AC!IPBu3m2"Ue$xqP^6Mm)H!I" l#Gd-:ұuW}I|7}.OKHv Z{IƍpqHݷnGQ/!dbLJ!4q%#ҥ4RCRK5`" @~7!AZcXA܉|By9L?I~I duY"۔p >~g(:zRˇ4` P̷ĚN;'r}Hc`i%/e[bs:ŅT:e3j׳5w crn1Pc0`gӫP{Q)ET3$61]!yJ1vF!-ʸef{(O!8>p/wH^]2B3#Wp +#ڦe}adj3FKzX?V~U>EaY'm%S+:jnp_J%E3Nnzע? _h+G~5*=[H']j. { {0 l,Ry) +Q$'Eˋ*e( +{yh>{Us8EH"!) +k U,"n(X+NrLӷ갹j]E2f X-Ce3'F "."/d PX QHSS^+Jì3q(V]ޫ,K0]( +a1Oz14>>Fsݢ>_2')ͪ a sX|WIX`[l2'13ʏ b#TseXj'^:e +<^uMcQ H{@I;h<7.8XTݝ ? `.M{p$)VM3gc?D[Ѣ d?O8/0x|zX? ;M \Ѐjě oSݜ'ԑX47 +%C&ɇǎrH +6>[@13(4g + J(q +~(ɞr Q], ϣnl|I$C C <1 *܋BW/tfLxFsfD؈c$9;MjX2[`31#T]<1=!&64 B^j>U{ʆ uhLBbQc~Fy=k~=ǔP=O!@}@` Tvn#YufM0IA +*0c>\;xP^ivòTa:b׹8 ĪeDS+E%h00`Un v/5x"e-Q8sFDB}Ta#A,;Y )Mq;YѲj@TFЦ<)T#RpgI\*BgAסV"Y\H'%Tq ; $47u$fTcX'=3MJc|SGuD +o A@wLjQhtҔ#w4>|v؊?⏭؊܊ Yc\h#JPҡSQA-)1 +t"!*B-ڋX-72 -AZ nwl(Q BZF 1O\:6 b5&=ʿ]32qM3cRiX +Q@mXp iD?|z"pBn +l%ñ(-h +NH'Y6em?_ǹnD+JuVX32TqxYPcF) ^%nj0FxsW㜨^,nH^ieW:s"pT^:-;h8'Uj6 +M6t`mΐǬDŐniB +XU@BR`>L"f> BYh'Jm?!MъUݘrP_ļQHUPCkTZm_/18vz#sH{iS7U$?l0KHF}*/0(s'Z"ȝr!P+2D€&QH`A)V1ji5D5gP6"U=f)_+M tb ?&IȒ +bʹ|oӢ5o)5Ȭ#/I0tfj:XBI1(Ux[BPRnqFP(GL3G=kKɠ'$_eRl-Fg_C5!2tz]v&l̜#kM*eZڣ'3Yd#]|Bfc H>Z!;ju/u5LHQ?~)kXAs(.Ml8'Bt҅oeNBslBU,@7@*v1vp;< +k#ܚD o?C)>4jlS5nb&w iJh=򗤱U`b=KJyɠOdc6X7 +{'6! +-pDFr;\|vQvC!}ZkGL1 *;SO{`Ig(_ln^A +P,)GFKDN7V1R2ÄF)g ayҞYbFvF;!&[u5ޑub5Nd˶ْmafyIOYFp[d6UF-$ґPpU H_Ҋ+({2)BAȒZ9 I"@⮽=g'6#4e9D(ZzQiNWfYSdedYbX +Ϭ&;v;Ne-y fncMcS=G욗[u/*``(3D saђ8QBQjW7(fՉZq.Z͙1vgjy4!b.ayǂ(5bJ!r3h(&F͆cbݽYwc=%#&R@ upE,D%3e&l)Ȯ%F6Wؔf잝Vm+_{_?$ bYU<[:tJmLO֠=DڷGyEMOm̌ 9 xLKf==!!^sHcDPIB9 w5{bFN +U{=`Wo>*[VeP֧}J?|І zo1d0UV[sLML5na?u ?UOQaScRkŨhz5_zZ((!M(^֢;45ASL0DsHjr1[u:We<>f UZ 23] g} | okV6Әֲ)5c2Ŗ=5ng}FؔDB w+̩6Ҫ)2{6/Z>[7=|TݐLйo,N+GYGmܚe6f6ۣhe5v!SV?+Ţhϰ+بWW΢ZoFh||k.2IDԨCYKW7CQ\*5AQiVu 'u$bUMϪfN[$ ȭxM dq)BZy@KcX[;ssRia=gˠjS `+5Mz9|0W_asE+a[1v-+,wze잶Z@u[5tmk L2]UdİT;nFK^Z<2鷌ijL=bs\b8 >5ѵ*С!sb6L@Tϓw=IG$ +[`MwC"/N9f]Sv__;r_6><O\-U~TI)w*of-pWMGp8ۖKzdkT"h'k(Yw ~lbT)埯%@#td|yNIӌW6OTtd2,b;b6bզ1 LgXJPh iIM>mq )Sלu]-3LOlq׿BHXfZď?QֹVztk б^vHGkl nDMCC`LN駒AKw40ʟMA$AXf:tSjP꜡pK 2~dSjG +։jlu5*2; W}Z9wFXSx*-znXFGޡiT> ;ye.=Ʌ݌BkN_TzGAz?ϧuZ +RGfTrX!mi}]w񿲾' THٓ&;JJ?)͈V,ی7xg`YlȈ[avb!,fG^hCR(ՖE@2jQ3!tr?_9@͢}]]ɒFVpxV탿 Py8jqYtK:L#F},Oz%~,f:[@k_4tR`:ֵ1htbt)ov Joea{ݜ' `9|;T^[8ke0=x $ZU!] ý+so7r#C,1}vT  ?6 XE! amKݹ5gθ:}U)0_1:,N +ys:\+\9rt۠)HzrM;$c̈́-)t?`36RS"mu勥~*yu8º-HՇc85pd܍-5,p•m[7b%K!KA2 tT$ "6H1QU p'fxH?|u GCdbzjw<<׆Jd&gr ;<=> *&OD2hz +ݵ%+70kJ ل"FUDbݱ})SE/ǚ4-( šh_ hC8^}շG;P>sȮ?x} Z0z]%nlȗ1L)O] P%v7 Mx-q `i&$vQ2 3hv(Fb8W<ܙv@:F6-*D Fp IM|eD2"(C舨[q9ϒa!B,S׊<3y>[c60k˲tы|*yE+~h6ro9FZQ!llN\f5ZjR7F-T)`wTr5 ktnbX:fNJƖ!l=~,73wz6 hYЙ1%E 2={Ag4vAl3MCǹැmlȆW +_7y 'Oz.q0$`DSO`DZ{cR^}@oq wuwNС]Q^CQq )py4vя7oTh= ړ냁{DJ۱oA;*v{YѾmXέV̓}szj>7;'N>ozPUǼ=Y?w@{0ĕn뤆b5,wJ7.ۓudُ?Z~*D^|EjJ w#|ZdOh!tҠMI3|d) ؇L+!$NO.zZm̚~bΡjG}s[WD,[LX +SzRL"!#G@)F>D +Ae3cǠq)ZB@F}IT؄•%$yLc!2o7ڂ$s &wG1{h-ȿ(1[yukL,T>fR@<{<gಧo(8!ٸfʄKbֳe +#;~3OQ#r2F1{L96'!ɖS)jPN[~x;jmSlSNY"+!h#kw?VQ<`.u@ZOP]ZH gkM4Isfe˭Iϝ5[uv7#۪{Es|6]$(t]ͩ=H"grvQɭ3:'=O<角Y׮_%r/\3Ge٦ЌnZ%7>-sthvnK1cxf#DYoAh bݕԌVX3a%=tzl 8DvERnQz oʱ_R KKS*,? 6q*ؖ/C5+w+2ĽT"D_` ,~inBF 0H5< n.2B~MMcz3%g&NrZܯ_9Bp +5FVR-SA)RP@)"hOs`/+sYa^`4sBЅɱACaV1ݩBIiȦ$Vˉ`'m+]Pn2D0#_ĥwlTd@>jQ-Vסu!v5d3r!THVK4j YЈ PhTi_;:,LiƘ9_VOH"t(a coPg:AZ1) Th%E,l-]d 2hj?Ϗ@ ׸&Ixאآ]TIHyO٩Y,޾|,_CcgS_o£h)C|m`:D3/N&eo7Sҫv tb,&FSr +n,A`0_N&Jn.i.t 9 orD#\rZʦ`2~ezڸC?К5+j*}qU]AsC@2ftbauU5u ji T>ѮEVrףo)[#:kngW:;}@s{=*AɔS'M58([-^{M3hC?&.i&^X U0=zM$d+`Q@7O~G~1aW^%-8zK5p.AJ/ScpxUePrH$Zxk\捇W⃐Պ\L(3aa%uP˛زJt(VIafw J`ߌSA(袬 +Lj[Cy{ `w.*,BX$u/ͭx%وR<yBSU}H/_gl@1`$V="7;xv vX\s^y'""%]t$!\]hMwy5iGfDEuxR>ż=I:X²,säJr.oh ՍѦw4hK3AھHeDy;JV5xrJq;N8}Ajb1eՈ1W$IC[Ym^P?((g q^zDD)g$ٕ(@qOu6>A[;9fg^f1z)+IXK8Jp5Rv{{X6. q6ommb02pC\vJ)bMT#3}qH)GMp|s72kËIf88(v%ZI C}m[m4鋐U+1\0<̄Bg솿ʎ+,ɨaȜ&Ta!jwPa0z7s1J9 +Dta×Xo4D[WS\_18j[ʦ#]c +OdճSX{炏Sǯ%Z߹V^TD.̅>}%2,"*1UPwx/!.0l4MJ緍jΎBUoXQ%q(?)r/jvDуiB6lLNPq^.yI{fZ&{[J~.f}na?l 2}i㷳;}dy@;:k4}qȡCh }{*A5OG f/)iNlQ]= M~y,aw9G\?|C~Jr?mkwK6G SpGܿ2fg~q<`W쩇v1R?|~׼ku,=#/؋MD7g/APfBNf\u[ע,\|/ @_`D> k2±`! bM0E-s+VvUI}!؉[eY12B>= {@Hm~oTҼb.[go1v5W23yυGXA;xw@>u2)-+&rgN'"wTXN 7#fHM?Y_PUxQozZ Gd@.]3F뭯?M* ;Z:SKWWi:&P{"s1I>y˾u |# 1Nsw~2Uh\ωH$oA݇_=o3MA\<&1ۑ'1DP1Y&`--8)'Bf/FKK׾!v`շ~U7kueb#x%3ϯaaΘNw\%+f*﷛CQuG{>M[A`r]cKLj3ë_Ps@i]zaʏڭX|qwlo.Y%2ML+38.zCgVП>Qƈ@>c9-FqwWh$$'B!zh$lQ4=`0äO>MX߻ϒk6c|+#sĺ&nf1꺛gCi%]r9 +˫ 73hJ+=0DPBw3sq5{T@%A \h.<$/i8]98J,IB.(]d{!GA#p[1>);Ƨ YGEA^;G0ܔ\ю`NNFC@$SZ]$:Yr πXUtw7z3%EZl~OӁ-ѹ9Ҩ<_9%s[@w't|ff䄮/8)C`*0'ܩG(&%YKcY!r\MturV!] xka@v뀍}8e}ST/;ª\ ]HO&o.gJv펫u.E^881r؎0| M5z ߦkd|sJP']iٸ#T޶ޞ&'3T>[m\!p$YK +NhDۃUAۇ `X`B`OAk>#D +G*i!f{Ȍ8hbΠG49 76cƗ%ԣZ:M:*1 *TPk43~7Ѷx#UXz!}6ݧ}Yzv ǿk \!DŽ~!U6%诛c LeJ4)U ljro0g*;bi[LG taii >!ArF_{5 ',?NF(l9`VCf(;t1[PF){5GQZ1}]l6رjr$4>|Zb~0?a$-vz`HEs+%@n&٩6]T;h+T4 +rO#SDF[-\ QU^ 1}s +FBX>vLh}9<3Hj9Ў(ZNSmo챨Npg7ШJ>N=oWdw̻{i;s#Ap0HT{%RSdLҝtp\4u $ў A%<?f0X͵ @N;6p2=s+pr#,|ʐ C{7QA(^fc5-8""<+; 6=^2De~&6:0MOx1߰ +y`<% Y3Ste3\>_6.19XG?Nws7B1J+kݞY>J/a^?ʬtV*əAq=,o8T8.yEX][>l ^Vt/CPt?D2v1g mA\ Mf_ %`q zo] MI!Z253 ]e,P$pOA sjo%x邗nTNGkmdؐ0k݌a-oF?ᮇB=ڊU{)!O&+<cH6BYR--q r; COƑtjtV|LSMEƊC9'[B[sTֻ݃?3q= +'Œ ܿmz팾2+$E3:r©*QܒSY]81U3禩Dq<ӌu.`Ð(Bѧ_# !`g6:)Bz\R4(ַo-:k0K 'STI׾Ǿ?(%jP_)zk[6Ru?"n\MB둬t˾)t#mF 7]k;@$F"CyJkB\rl9$"aF~ie B/"v:h FT3"oDL君:,F&T9n%!S>eݎ'ݎ<Ֆr@NF"GOF<7/&!vqPKʛ-p~U3&˫ֱ ] +q~x炏2BHo k]rJTVJ+}f`lv҂Rn|dӨ+1fE QW°A5IƪǷ-:$7xxdqv;8b8()f /K56?llds"*LaM &%Izeɝ6AN&Gƴ ؑyi9 f+Z)kKg4JSIMqWԎGC{O|S"}5,}vK=u*錞ǛABӿ+~C$)uH lOCID%ǺrF=G 6q+HaFfzL鎼0%ΩTBKN1şlJđ-|ѣr={ulĩ)nfe7hdĵd̨}#pIϋN^ VIGF# +,^1u5fu*6ƇFSCxn%/%M#}_sqn5OGAdZ+G]S~o#D# A*G𱮧OTRP+Bç s\CXcv(iؖ h6Ge%2+zRB 6½Uj[cYQju%Zc%BȖ)xu*dy3$&2+U`Br ۗͰrDvX%%d ]͉*^Ke-uWJJ }nD zĦ Z[['O=iyfn@1}(--׭і՘Aт,5{& UMm#󖹞\{Iz67\=LJ, `4K'YWDijiBDktR=3iE68=͞3gܬ0Bb+ i<YmOٹ4f&+Fv:A^Cqm>_4`tWoYYTyVs#  /@;)S}.%w ]n"*I*)KcFM@e:ܑFGsRA,- Ő5k2+{m'+bl&[@*צ6֍To-}z׫Gj b{B "}hwJTIETI!IkЃ%" /- +(A*mժM;:Gz ҉7zN:חTB/;*Y4%k?zWSkbpNlW P3tP*ZI׺ۓ<$&{:-4}oBC +:%Hzӵ .~CVՈ=l$+i\zOk u.`gAq󬧺jСo;AބȎ`"1 gf{C6_lkCvS/Nlzb;ME`:) 1aƳ֝*%x)n8/MuuS$>%<|E/ /Mf^i CTD`?M.xOUW}]):6vдJS&;]@#s jx6X#^tRG(|3:L)[}\fT3,A y1u'1x[ Կey#,X+ ,yWL +Lp<{EX!`8Ȇؔ7ZʶpjfœЖk tuƌ_ 9dSIaVc(W152mw 0fO5Plcu0ʼq}(jvOx%x<¥{pc +fKs3Z"?ij>駒O,[!ƈW,9-eê8CNBQn4b6F12>EV捳Oǜgr<΀}4O%3&_? 9ͻ%-q,1^ϘcZ@sD/?}u%U"VHĭV}Gugɉ,[Dzk(PP\Q2 lݙ3lymxxO-6zCziy#۳5s"%W5jJoo'k +6y(b @3ى 2Tqa 7 ݫCXꁫ4iAS8\)"Ӏ49YMw03؅^?õVCpK\ +M҇!Bt)|>;LMu/Cз;DhDsfn[g*q)[GrW|uw>^ow|vjܽJCf*a)c'~cI+?I:$UW~$+>W.0q{+tcR.NufOq!2AgP'+b#% 8`:ě"Ff'ꚤ-zII#SD [Y}0E"[GCUl8*ѹ[R~reIN1~U}5F| _ofmmΛ5k%Jܒ|NW9#D$ //<{~4 h;ӿ1n-uPI1*jִԻZF.74=X<Ŵ'2}Dyr^ YQ\z$z0n*hwjM"} vb R"I\t6waZ*}HQ4TR7Gq\G_ٺAz +KSJ@Z83yhTZq:05uR,^Stkҿ&?ܤ_gQJC4mjߍêΉ^/ /A+%;]3Z)?ᣡy_CY<֡r^O}~#P~4'?n! `B;ym<jjí/{Q<XZX5yD΁c<RVX;&Ԣ'l[Es,580 +6a,˟f=K7t Anޛd%PÝJ8 +r R5I1Lj +5fH#4=x3ӎu?|ctQ%Upꐀ@/8_mB锑E4Z=˭ q؆C|2h9Hޥ;Lh=9]C7Nձٶ@>/᨟yGéޘSBG6nnS^FܞCW- PP31 +UKG/$V՘ eO Ob!hAg|n뭑,A?!R @^gZUGnȐkk-5uvgy:M8XȪ>zLTX?|F@i?֑^i+cPWrg:b_P'{K^!S ?{ؕe_0 g\ӖXv5!s5.wp5 |x-%=2E]ys}-S2{?93S/wS Hᖮѻg,2|0o +n}W1xFHU&he)ja (ȾkyXN48}H>ݓkxieN;Â8?ꇂO Ƒmn)*Dl1MhgDӜ:ZXM +8Rd;d1rDN<]96 ~'#PZZm:ݘ`y!cRp^PXi QRZ1ƳI5n n]H6|2_VXs밐kcq>[ۈ3MPx( ׳yG[}:ĭƑRǸA۔d{k-TX1ZTWV1˯X0{5H$Qi$=F&Fb!i$3QyZÞc=a0#|㱘/g GmnQͧ8g{gӡVpC:sK&)]r!L}*~3Sk9OZk댰ѫ(DK;<~%u$17#?ͯIێ۫A#kKT%:5vj^>CvMdӲD߫eڨ٪-4uoHql%R+ 0xW*#;NAG)jz[Y`4inp]J&րF qVx˓O5 Caxv)]g@Hd)V dDl( +1(Gf[Ξi:{:$T/}5_1we,8<"F&ؔi/#ţFañ'>+ k >C8G2V{9G?RVAT7_gq^V%s@Ղ#!rLӎ lBDRߙ;LrL %n=곈*#!,zX*᪶Zy!IIF厾]- Ot5xl]ժ:=Dggs~Ev)wON)fMAv틽ac|IP!V!(=4ǺĮx3Iw|#%&2PgN6cc5YDeg%&YZ7>u*#.p!enF9T'й (UsW}uS> %`ϽS/%xQsߟO*ѩlš/.AqX魈L> ++Nv +yni9gM8\V>ܞ"Kv?`:ʛVi f7#f` qmGg1h&݇(B֔U)7psdB̲(,> ۧss1Fb,d̞6 +@$W]S"֜Q4STZP5&&ԟ>1}(7 =R-o rPj̵̳!?j?-Ä$#"@h + T|)爠/ʹ׫0?J0rnѴ-jf[F%2i#X +hx{Ŵ#G&+,ƔYpp^_#G~8 ?MeаHG,dn8k ,emG9egHX 4p2"IlۙY10YEjMS':tL3dgPlXSE+FOSN>#Sӷa7x^jrLHx6e(6nMFGd&22B)kQ2%c=eiiTt>Y,r-+̊H4Ck9O`|z^6ۨ`49y T3љV#<6vPVS&Tޣ| Et&>Cp]C %ԘR|e$^p26fk +Ъ/4j>!fo(ӥQ n?f.ј$ȿO??vE^WAAU[ " +0GmYEb!jaذ T]u0%g|3 ^ +# CZtxO$.n_ӵZܱrj:n`Dy]_(TM͌HCpv*)kl.#J*fJ˄25|E5ffs 'tyFK;'VƮ\dERƁhf?`2GP\E˙IzeDʱA8YCe a*\,2TD_"#Xg!"HJ5f.Ks-A_MTQI#gg_SEմ!Oa=Ql>dӡj7 i"qߒg:u| DFʼn-zi2 F傹, ,ޢV R"[%"_8Q ?ðF!HGZO?%&EEL5O0 u/=hifgIkPIp bcp F>Iv7KMU&dF +™CϷ;6XqƴxrGP9LMԧ)g2Zu ɹ>r3R&Q& +~48Ӄz7c"Mf- !7LD%b ")?'c&|Egu(K +kѱ`,GgQ$b>P#xa?8Y߬цW %UA`mhu8Kv7Iz8ڨ|]+U@ %yFbai:dg.av,d\Zi@?qa +NM{0>k+Ҋ\bJ00h 1(V2$owLQkmm"S&x|']Q"[]1{}Py"DX]< Ug)K;L#}/f:*jنdvM3W<~[W}(CV +rM0Ҕ<.6Sw3^j1=˙4 )v9(HVnr%$c~L9F59#!@ 6;G'w3IO {H.9l{7XE!j"F'}Ȏ KjuX:o z\_f(# nܓ1@yy<нE;B"I1ul"µ+6u[Ȑ~%^$8Sܑê Pf#'"D +ɱKs7oCi%/(Y6|m=b넀L+h[l!YyL'@s VÙg3 4HGLA!ejM +CtJ7= Qzt.c; `fK.3 X= +u0+@7㯃x?XVRo[CJ>[)v?`ajL9p|e(i:+sѵ2AI3 +nYMͺ Gۨh) +fk,TPf'󅙬|C$]]r: \&VvR@P̓F whrC_7I8bG0ZP-+-D^acOC +^a|;pM]W?~ ͛oN/n! }{ciN[]jU\Ua>ʼg*(qܣF}}2Q7yx-zzdnœqԪ&Q+h5#^Ɍ)XEy{b8rN1Z ; U0=e\3뎕cxlSC#wJjd|JN2JZ \e/.Q`LT0l@vzū92T8e,g ""!$a +L98Q6)pW'kTry[smJfk)h2..L@Nh]i>؛.k*Ma:VuIsn!]՛WZBgV3uNVI NJu լ^TT/BOrYEK=.k"H.X# +`VI:NRнm=f uPTiY]ր)~Y8L3H&(u<7 Щ@N! ca +xn EA%Idc8Q067Laꕀ|!t1 +%$iCюZ8})]WY 'pyy㥴XHkv#cif x%ȅ. %N%k)٧PpI02퍯%/AFq +BUu#'Eu'_3M'*dgx;N?[Exc1{HZ24V^ߥﬧDu8]Cn ci)#CX\=Tw8[Ό`0*#ҬLEl?Wo \*)@JM9,QE}LP5B+;#Lb Xɕ'{Zp)!S"Q^ X?'Ռ-XRm˿ -Is`+d@+吷[amMD{ =ǟmD DM4]&$F'%/::);]v:^$ +u[ơ-gLuJ4 8lSp$(m|($w@|5:d99IJ^ؤ=SQT;ٌ ]Ң?Bd/k oՐ6sN3u2%8gY17=uRp:$|*KTJ8#^HTؑaQ))ɷdDd[_I*?|(ɞOAr7aQ+ k5b6 i>G2v7ޓ0eδ "|z޶$~ӯS7 }nY/?On^)g<ÅDj#!*‘s&A=R^ss櫒6yň1]"h@ozl}P*\|֫}th*>OdꝬLGxٓآ@IJ7t=T@-}ܡDyWTER)lp +WCp5 vN'߃TV, {R&\-D'e+on;v-9sΝp8qtr7&֧2=}YZS &;#}5ͯrNp/ugEf{Dud;Z:wHGtw,,0SzqJ<@}.mFe?<C&@VGShєȱhIբ|;JMI\"veNZ鲒JSVwFsIg&(Te"=Ɠ‰wtri2b&'owD.ּ~ko}8 MRsSU+d@ , 7{$pώhu(Jjk^.^[˳ǬQE DX!_x!Yjca + تfshhV}xWrjprV J-!M'gd'{#8{R#PSMU+e?G7>>x]G(DvVh>.Q' oXz #ubt0G~/s ۝U 3mxC>ps].Q\[}K}-ED,eDU]v#_BR)Nk&1ʧZrn!hLC`bB;)1vhqdSߎL<"z VdLA7^,o +o)AANU*ND]Ǚ}94/]!й`yݺܗݱHWYNddâ6MTuNo72eMb +^S#""MmI1%|u3#ә)m#JdM#~?HJFM3n;n̍&@>$pݨf] + 5U1BJγκP;~ +##>4o ٧JCFcI cy.;RO&e"8_`J0f8}ꔓ1>0% t"꼩vEY9M ԑe=Et>fX +D{9S}aGk4,9z+൲_4WMgh{B]0~P]$V }\,X Ts~XV(qeѬS/,ں tG>il}*,}xߍ܆B~ODeH~1qv_" Cm+xQX9zAn`@*i߽DՖfg|(P; 96e# +jēy,'?otKP j#`c;A3#a6l],>_L!'Y7^ŷAF_t䗭r[}y%+.&%o\V!ogN5hHs\Q?J"ͬ32GVuߨ ; n U t1•gJU~f-7r0N2BRxU#F(\$`ƇJO5R;aś7 zbzp1nc Ǿ$ ~4_vQEqGJf%`䰡W\";1@TL F=3pPoł?vfTbȼ7!D>+^hjNP`+n-!XŞAJi#h|OA zw,pMFXq fs5tL~'[ϣ=sE +Tax>ӒXte!rVůp#p,vYRg^|#vˋXRV#t^SQ<vMOb|ƥX"P|pxb-Lj9 p.Dj9K\yWI| 4/UC\48oTQo|>s%FUt ؕ7v$|37{;xJtóN*U^x'E-pA3\/ + Ŝ,l@`{(>@5qq`he:KmNFe~Hnf`ym .A̞៲AC2J$EcsEV9iwl@SdFb& sp9 ㊱+x00*_yuYHxIw16x8Ulq7 $L#]%O!oόI#?7sA0wGH[5OW"RBVUN$aRZX[ɎM3 2yŮGt8$U'>BXmvZDFV0hn2DAM- _dT\u[a#O1!cHf8j/x*ke^kCɴVz\y^:Ґ!bARae~dybU:FԿɛ]$ :@cD&DR̋bϧA>1sbϻJU0;|.F@fEGӎøEfgOxz~=ю-̏dg34.#(zX32^LW1w89nx? +E-Gxۄ0.ʇXi 7Lqӈ +V)-0;fy;ƻ_qBTL@Z6-d=o;0@!KicХΜ2 ɱMF~Tη‰ɒO'17q;0$QvatB geɴAP_t'YN[­xy'Z@c-l)p2%Xf8;O~;Pę2(Vq2#~nd@mB~@"* 'tC5ɸ0T{LT zl5 ܩ#͗/&z*0 `,71~UAN^^G|BEffה"QuL\0. @Abz<_:n&b##7i Ooqd}&ҽ혽=C#ʌRtzaD;7QmWW + +,gMAiAd{R!&]]27ѐLQB&0O" wEu,Jhywpe$+SFy9s3#כمJY~ixH؉ʁGFhp6x4I-b2,CB_G3ikoo[x6#+C?Λa8\'e^Egj )tT5-D<6k?1r[ÉǬu ZU&4TU5y*uwNg/5gK{-|gdF<㖔Gu^AX/koҙ\ͨMGk#aRJG`j%Y%VBqCqN^p\$H,7sGɯT?L-Υ$/\BuR&2buIiga +coadPoz MťPRM^g2Tt*ńL񶈢`J|3UsbhRQ75vWlmL Js=9tl[ $fU=_bʔHkqOF$$n?6u1yڸYIr-f!G7KY+&0.X4s1@NlULLyV\6~"%9 ̢gO_oY~Vc#7ap^e73VR j-D$A,xܤd1&f*Jǭcn7;yJ@-|։Rwb{ba`LEIli[xaU^9zKɏ0V3︱ pNłۤKोJ8ỳtmdA?d# oTN_xx8]2s!IWŤOt3E2\|-Cz/l)f]fjBLS 1 #}pӉZoUAʽT7AG[nc-JwbLՂirEDRꝠH}0ee!GOƳ$!NA+z6ӛ4٠t22+  zeπVɆIe'v$Y~9nb}'~a `N8C~h[Era -=#Ւ Y0S5<fw'Jf%n74Xy(6l&سj3c3hiZYbw؜Ǟm陟 +9dd5xV$lF;DGC߄OdISn 1$V Uuqx6# 6]KnVwplp-CV3- ٜL-T<Pw Y +IͶHz@=sOdg3͗GK.GBJ9g# 6e`l frzt9M$Y*˨֛1ÙYҭ"fWM@?Sl=Ů6b#n;Zϲ޴2g3jYQ"\TDnͧrO+h)\f%mٌЄXg7Hs 0#u9st(w<4*1;⇘usJp^Q+x-…jIm!ٌpB\49R8m*֦n-{~ίӲ2/W¢l 5sOTx ڏy'B'Yn^,e dWnn=CeQԠ7mWMcNiMȶplFh!2Eʧs*I?o\rg$}Kߚj\ߓu_T`-O y~6Xm f3 oLGTCW fʳ7z5Q[x6#1KbIH6/EVYUo[*0/6o fDTsn7>Y${|$jN2&g3" 5;xTNC,s[JwTWwbIj~,jv'M랲 +;2F•@Z( cQRrd\mN@g̭<:@+3r]lLT.(gQОV,I"bI̋ś=`#`chJ<Yh S%{wŅ +K6O2.sc~x/zI7ˬF6el=8Pvl(JމxS+?v5@ٌڏYHҠjTƢ4VB#wZ,K&tIzI/`lMQbkxbKնm5Irzi<_,> (3qIb]!Ji\%m][J&Z\]MPSj`/|QҬ5`>*oL~tR +I mdza"oӍ6;a^(fmE=¡VF!,:[VZ|"Dg[()bbE⛫M &޳( Imٌ2O&#3Kq) +Ep'\PlFg8U8a* _ag{fcFwJ<<*@ jV9Ѵ+R}{BS\ٺN'+G6PK{O'ȉ{򆶣l,czq 4k"k@%Lg3BaQ +;S`v{Ews t{I2`{w31 S/B/U w.UW3ހr!gX8EBy3:@5`UכБx3~j= tުjSʪvu7-͑vҙ0>?~ +I6ZY-dKfY&F'Ṣf6[u{뜁KС?Zk\ۗ\ӄYUtU5tTV< UV(N4CM/MZ~7ژvMr_̼o*qUz։2@o4Q]s|f+VU;|_TR)k j*H8gXsU>Y,i6bn6 +lg+_ԛ c>fRAEC*|wiL^7q=lmZ@@* +*W~*jj 'ZѼj)ͪP<:@#%#py01+*(ݼ ftP8뤔k7O6~qd|T-j OfJ*l3+z*;^lBthuAwΨgkQ)m!ٌPqC"d<[&<iUd WLPZG>7TjDy+"Ș<[:f/9{`)*/M*lIm!ٌoLo/:gbK?kaXOF)U/ +d6`gTK%95z5@82'(\/p%NLJpQNta5Eӊļ-m7C16BB#&G 7l" J,q*S# gTF>xkW@e  |Z[x6#<hc,`&Kq=XFk#w{OG[x6#~]E}]0)9Jr;Qq`(=NG*Bx6s&#lRt@{ ;'5&5 9wGXz[D+;ҞPT0opJJT[:Py{ +1B>[CQ8Tp- eCnkFhyΎ~֩~F[~6#.+ۧQ=4a<ד'ʈ$-\hǞxد xby6u]kQG Y8PXiWKh/l=IO4J r&!B{vd15 sW'^d gH*1RU[p0*f@#$Uomٌ +f|NK/oewnf3c3w"p1swHBD[I/ "F]N4d'*֥֡6f/`ػ*zLxvs=MP+p&jYk (hJ.1L1AaaW4Jv%Yh SR*yGsC)vUnݿk^FhՈ 4Z.nM@ z&0'؏7p;XDTbUzF;VZfIrnD zψ9Zzfv?_}Kh[XXafOڧ><~6[1I瑎i):Wvڝߖn[2zKyݢ}"jtRGxf_ + I9p)jGlFh7;n:Iqs gMSC/lFh/YFf41,e-S6su>Ubk4)IK`-t<DQQY{A{OÃH0%q%0Q:/'peOC9ڊ&X_K@sM(i fH88v +MISx[6wL(C/GI[x6#֮IaTK%{>2|@Nmqp%0Q: !"m&-)~9zgáDI[x6#|/-;ةe_NTl=.qh߳w^[8 #Qq;5h?kF thI'>/މͶ0lF +~'1Ѽl;'SIBؑ {_ϋ<&q9Q.>4hc0p52fg +a`ֵEDU{qXPJ±_q_¶?^|dW&C/sif6b Hs~uN;B`!iv2d΃BđO`bBo_sޅQ +ڴ;n15ɳ<7w;3=7!; +۹-^51v:yhnO7DEeە5`}SwMȞ :~m}zTBwͥ>7tm&8xcɩ $3#8;yLj p1sh\p&L̢IPYV;6X_'Eަىȡ+ l +[ޒ>l,I`:,ڜc^QNG-l1E1jD'^ KNt5ObWnK! /'7 `)9ߎи*<:ۗ (r E+Wx~刉^' *Bթ qT ,F?R=X6~=n6{d:sYi::2fq^DmA +c2o \vg +չ-ٌgETRRhJSS- |9xsu-|V[1`ȱZ ܴJiD棑 +2|m!.kLzgJUg[n#|5y퇁Bp:2V !G$UǤ͆ N;W|Jxþ3t諑<φQmy G90p+52EC2nKǾV|Ӂ{ϢM{!G@DL.7 o~EA(V89 =2>* Z9 `U I5tԆX1ޙ36:jZ iʦքSYj xb=`D_ߕ}P[KX ]dYJP$ ǪySyH 5q[=KPHR,8YQ=wV :p(i8"b=g%E$~w_ܬq#K6U"G}`t";TvIIZx>A#da h †CGFq C60~H\/:g򢄍,=,0a-xe&U|].D)D\, ܈eq[{r]JEZeB~P-al-~d\/X*P-&I9ZSYYWd煻!2A$ȂuPYh Sbٓ`:Pe=&zn!Yu 'Q.Me&G4d&,s:g3Bߑ} ijr,5]lJ'F>v;ΞalWzCπkl f#()4 i 9" +w7lͤ?(e}eϗ*xz7/ܴـ2Ntݴo;mK" '-hߚjeȓKy /V6ogVT Dk CMGz2FU= +6>|Qyh W5 +Ӓ: rt YJAΌ='an3v%dvYF#֭Ê҄5B'*6Fe}D66zG7F2E16(b6!-!P ҷ2gȥlS=[w]*rR +UЈEG[8F(%ZN^Γ& +,zOel(f,&>l_䅄ٌmAʁ.+to24n2%eC01̧w8E9Ca+T8G*[9=ma+"Zx' "UM칲-¼RU~/ L+p to_蒑ynmL ]Ŏ3A׀N!R7 *cvI:F*I\ +Qs`Qo&Kŗ͌o6l$jE4z/fR5e^Tm^ߨjɫqR4'iFT\A5irγS_*=T]SXYlXfҞ*@^##g+pٰ{H{hia8xc&gk<_\EbE{oYZ=ptWcRڟ>Ln;@4 +L#0J"|G7'2Gv~Da~yf%`p͋ܨ +v#ٌ0r1-ZF{˨eSl$۵Dss+$@g +s +z0&fS,`T`&r[^b1{ĵ6+ɞJ_ٖ}4=h _ݪƌ pE;P788ng*7Oų@+nVj +F-JB?9rD*:J1:F$0!hB'*cm̧N}2lFREK< 'SLbyƝ #cjA6iW[5:E;ldbGqv밃<E[v(#jeNF.0yj{kQw5Ld8Oų5f6ި2 X{xUg3j WBlwfE rf +޼Vwɲ,ҞuVvPTQe& E+@#Yg%dLQ c} +V%s_Ia#':/ڕKqNՇ*;g[ +#ǃk#_0~ < /v^_xX!**vtS D%EeB +" V&Wa?מusǵr'H+V5^֠|"ܲw&"n ޝF&ʠΫkKN3D^ܾv<š'4N_'w=ky/lȌƁwn'e,:`a@TȆ Ggd*G(OfgsΙni@):u=/[:g}| ~Tի Uw"b#m3[1(NƆ_azVi:z:1{9)B_Bd,ycm). K^!ըֽשV5Sy h  +DBDP(f+(3V3߰ |G,&Nſ(>w-\|cFTvwGWWiU%Uͫ2WmF(zF ,VzhP-XdJ%<~ISWתPy^4bT#myk}({|9]ewҙ"IwX줎9Oim! H"P u'/"Q3T='g3B+t{w:G9%U9:eD8\5q =<խҷ`bNx6# [QG(hqB*<$vbfmxmMbk f E]zx"5Wd~$-ڬ{D~&&JBdzUB 8-J]FQiǑj 'xAh1{9j%@ >PEB/|6#_9.[UVmZU=OPPUL'Y(A-cN^DPԒ+qn}HzY(. $B=;FɸﮔŪ]6sÕa@K_~؅?ݟW}AwWg3BT.ڡ,$șbW`-R4G9Dh f犛+if%Gnii:17hg5ʠ +zӝ.7N< k>وb &t+'2 |[oGchj5Ot~g]:S7/g/C c(4#͓YKIbN\sT^SNѠ`G(|/x0jm,mȥײ +j87tܠs^:yaȂA,dPlF "3.}ziVrŪbjT,&w̼)X+.Wp4sQzA~S$ٌ誤Dlk 퐟ag//Ա (sk>"m!^enݯBY8&z).v|Lph2͈|*w0nMbv%]9dݪkisdE0As5ZȚl tn$}wHm$W){h'#מ !yuw[Q)K跽S`?}/g9+(ImٌP#"/UVm(t~ + s^na*bLi=n2ٌ(:t}+[g`QӖ$նlFH 㽟UחpO2ac.V-W̠DH[x6#ɤ+mVFBC{*d0:Ty,9>inN$>027/{ +ˊ(G:x"EގߔHrA`H|6#2+z 9mC j`%11*0G q3tlFh] Ա/Mbj"N5 2j@'#֘?@*2ȝIoc-L=Bt1QY1s[UN_ sPJVްt +c՝yx'Y+뿻Rv!Q.ڗ9z QרU?r8$ۻx2mVpƟV07٬+lwOnd'Ф^bKybJ +IzEܿ-\StyN{b:^~38Duy2'S³RV^/` x WJd1bJM zgnDU`Fod4vy1E]?^'g%rgש{߬IbRRnj!'rmsX\\Du b=B @Xi9>rKkGp7bdy‹;NK9~;ג֊ ) g0JF^l}`?@uKS &V,/zu0֧J7:y("D}1z6Hx\12l$2,e:|5r fҗuZhY,T{!dV7EB{vGӛ:ȎNL']'vpYm6=ŷJ2N,=E.6':Nue蹪9pqdJ4jG/ЉG>ĆGcd4!FEȎ_!!kh qV}h Az=R{dYhLEOR EaA:FJB(J s^E/@SK917V_ p:t$A/Q>2vX ms=¹k49*M *wW +]f MLơo ,9 `W_D%5:NJ4;]\ၳQвTI>vr袹yA&t NDD17sqE%9d_01r?d wKz(ډ++pe5KXy-xU_)jiD7m/E[輍o$; Z{ϫ: "@]_, wT_TsXԞQ bV^ ++XЁFx\i-AF?)z)Ozz]: +L֑T^[5x6#?wt No^%G7Ґ9`ՍמJDdz]J˂qI{~0(]__^1ѵ Aza@pQi]B%^.9$xqۅV 8"{ҙӑtpǜg~-T<ZiESU B_lE?o$0OR{lF3PɝىQ(C&G>g̟~-T<^_t k@GDcP"׌e?Q:Q6ܶ +ʨ;D=LhF L1癟h f !_߶Nwv %,REߋzc2*Rq%X 5<ϰ,q%ܑ-Y +v-<>Hƾ厖5dFnQpr^ZpTuvUNR WQҳ8NL-%‹ М"UƘSY!']4@+ҕ'u`]@3( מAbn<}Mqt x'Bس^~U! p!`[PN{7KfY[hx6#!ee4J2A.)z*ȃgTTK8x6#6W9߳,q\6Ai[-C)j$y]8UMRk fȣY +^J^F|[o@_0lF@Nxv5&FFS KKk!\~}:*:]V]NRm fw!^  v;x +/ +F= BrV@_/d^;t97bM ޣ̮ɯ5=pAA#T96|*)Dz5K= ]vD!M%vf.W.x{6#@-D3@kX"RU_H.;1DQ~=3NBmٌ. +suw.\&C{$>|i+ <0| '-3<"WFXrw ƈ7$H3Qf1?4uŸ2/@̀P3QD]vE֢^/UvNJq͓ 3i8̤ǔ'Ky†my3H"]^^\#mٌ38rwX%`g MDZ{ 4Lh]IEZ +v|L- ڞ3 8R=&d qmaٌ@#5]2=%| +pQ󢗽/}I9tKUW=f'jٛ#s" L\okC;i)zhE|T>-r@Ho+a53ߌ^VĞOh'"],)irfWЌ+ 7 g͐@e 4pOT#I6Z񅑉(xnrzȏ {:Ё9qϴmM`=0(; >/JWjٕ6Cȡbe>א +FMv:`^0U轕(7\hfjBhQs<4 C-m$Dm Ӻy)t kZflA*t{6?wEu;H.VoyHw\1ShU_H nj@0U(+*;j+ \r\~Y.e\4 \,Ru[iM9xIT&am߯6,!CgЃa¦DqخlpR{gM=RhNh:bl.F=mἯnkq#H$$Oy`GIF+fHi8>]Ng;wۆP52y,GmoO~uܖ1u2|S-ur\nf6 :+7wPT)8pmMQzffSQ7?f+Pqޥ +Ea8-o29Sa&EredlDl#%Эu'qI}WgVdEG)V&1E݀,Q7K/e \˗ KIV貅hody.fEp =V{1-@ɢe=dxJi8@1/1)5/Ьfϕk*tU`1B؉8qzd\ +ԹtHzg3şt&y[yס@5W=&5El6a|AZ A7EvjP`pmdfzVkQ=^7PA/{~,%'h:8Y>!L? '$Hp"L>ϻƿT<՞9YQt^ւ4rv5CyMlM9(iӻGGΊ-V/*2ht[-u2wRR0x,ɗCydyv4J4cj?L<蕞E5&<.Antd,ߪ+a#b=>DZQh [R$N— v@z!͋_,5 ;Cވg3:ǟL^݉2.ġXY ]!ղ2Y4OƳ=(٦!Xt[XكK .\={^gpǣ b5nKa} my (,f_ܴj\?ib^^i$;4/tt7_+Q&.W?[$I%J>] DeBƖI/o0G-t]R2W7qDF$U>swsrh ]>ͪf89 qyKOj[ |Ӆ1^;yX:nD-e=C[ƏR3I)5ܚ&]6HBʩ/YnKCԖE\ptz6G,.cI^y9AE4]\p6~&-\a;{dv +-3=m彘w>晞χÙGLSAVTyrWv&v"]DEb˪r5段K xr5P]kx/<^|U\e)'SVnvYu̺Sz7r٬95"sǛَw//UgTn'#mau%E SR:Np}p[y_A5`p5wd{;frqnD5!a=}hffg* D6rr)Q3:lf.VG蜻iC'T[6niRvit"ӊ\*hdlUyޞVtGCEB /Y&~ujaȽ#073?SVq%RkNw↚"rs,_#d Vl !7<):jٳ1U3 ~\vukv |cG2k1d5nyn 5"|ac* 1ī\jg-tX (}p`ӂ ȑBp Jta3K> +hgTܿ a9!cɯ6j" YQ܎x±縟h~.8\kGh!rx"} #j@ڌw2Bdz]HɖrlO,2r9kiT2&2F\*Ͱ ]n+Y43(cfe{!Ppy~y:)g3uݗi;{ +e:Y%}7{v$oUB8fq::B]0DC͓lCJ7NoFc%d*+Kdygi׳g}1̈́ yn[|ʉG +.]7a"k@w {ӈ]e&Ԏ[]\.KWUk+n=1zfV + M˃w$j96˜'#(V&oj9Om=<7[yyzoqV<_mR._*i3,R$oXȘu7㝗d3[Z-zN۞~̴ 8t-&?8 +[V^f4Ɂj&WLI,%lTMpĈëݮa%8\-tu'wu|=[=#VJ,U=kH0L]\ t!|Q4KHAQ endstream endobj 190 0 obj <>stream +%%BoundingBox: 0 0 675 416 %%HiResBoundingBox: 0 0 675 416 %AI7_Thumbnail: 128 80 8 %%BeginData: 15972 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD0FFF7EFF84A9CFFD6EFFA1CAFFCAA1CAFFFFC9CAA85A547E7E85 %5AA1C9CFFFCFC9CFA88383CFFFFFA8A9FFA27EA27EA9FD59FFCA93A0FF93 %93BBFFFFC2C9852F7E7EFFA98536A9C8C9C1C8C28311341183FF850DA9FD %044D7EFD5AFF69A1FF9A9ABCCACA99A92F302F7EA9AF84847CC99FCFFFFF %A8FFFF8333FF5A0E5AFF774DA8FFFFFF84FF7EA9A8FD07FF84FFFFA9A8A8 %A8FD04FFA97EFFFFFFA8A9A9FFA8FFFFFFA8847EA8A8FFFFFFA8A9FFFFA8 %7E7EFFA8A9FFFFFFA8A9FFFFFF84FFFFFFA8FFFFA85AA9FFFFA8A9FD0CFF %94A1FF93C3C2C9C3C2A8360D85AFAFA8CAA15AA7C8FD07FF5EA85A5A5AFF %A24DFD04FF85A95A5A847E7E7E8484A87E7E5AA9A8847E7E7EA9848459A9 %7E847E7E7EA97E84A9FFA9A9A8A95A847E847E7E5A7E84A9A8845A7E5A7E %A8FF537E7EA97E7E7EA97E845AFFA97E7EA97E845A85FD0BFF69C3FF94A0 %CA99BBA0A8537E7ECAA1A784842FC29FFD07FF33842F300DAF7E4DA8FFFF %FF7E84597E7E7E535A53A85A5A535A7EFF53A95A5A537E5954537E7E5A53 %7E7E5A7EA9A8AFA8847E7E7E847E5A537E5384847E7E5A537E537E7E7E53 %A8537E595A7E7E7E5A7EFF5AFD057E53FD0BFF9A9ACF8DC3FFBC99FFA8A7 %7DA87EA7A8AFA77ECAC8C9CFCAFF83AE58345A5AA85A5AA24DFD05FFA8FF %AFFFA9FFA9FFA8FFA9FFA9FD05FFA9FFA9FFA9FFA8FFA9FFAFFD07FFA8FD %05FFA9FFA9FFFFFFA8FFFFFFA9FD07FFA9FF84FFA9FFA9FFFFFFA9FFA8FF %AFFD0CFFA793699AFFFF99C2FFFF84855A5A7DA984A8A8FFC8C19FC87D12 %1134835484FF7E5A774DA9FD5CFFCFCAFD08FFA9AF30365AA7C2CFFD79FF %A9A93085AFFDFCFFFDFCFFFDFCFFFDFCFFFD84FFA9FFA8FD13FFA9FFFFFF %A8A9FFFFA9FD04FFAFA8FFA8FFA8FD09FFA8FD47FF84537E2F5A595A532F %538453A87E5AFD047E595A7E7E535A2F7E7E7E535A535A2F5A535A537EA8 %7E2F7E7E5A53542F7E7E545354535A2F547EFD46FFA8A9847E7EFF7E7EA8 %FFA8A8A8AF7EFFA8AFA9A9A8FFA8A97EA9A9AF84A9A8A984A97EA984A9A8 %A9A8A9A8FF7E7EA8A9A8FF7EA97EAFA8847EA9FD46FF845A847EA9A8847E %A9A8A95A7EA87E7E84A8A984A8A8FD17FFAFFD52FF7E5A535A7E7E535A7E %84535A2F7E597E7E5A2F7E5384FD6DFFA8FFA8FD05FFA8FFA9FFFFFF84A8 %FFFFA8FD6EFFA8FFFFFFA8FFA9FD07FFA9FFFFFFA9FD0BFFA9A9A9FD05FF %A8FD07FFA9A9AFFD05FFA8FFFFFFA9FD05FFA8A9FFFFA9FD0DFFA8FFFFA9 %A9FFFFFFA9FFA9FFA8FFA8FFAFFFA8FFFFA9A9A9A8FD12FF2F53535A535A %53305A53537E53A8595A537E2F7E537E53A85A5A537E535A7E7E535A5A5A %537E2F7E5A5A2F7E535A7EA82F5A2F7E7E5A7E5A2F5A2F7E53547E5A537E %537E2F7E2F5A535A5AA9535A59842F5A535A5353535A5A7E2F7E535A535A %2F7E535A535A7E5A537E59305A5A2F54537E53A9FD0CFFA97EA97EA9A8AF %7EA97EA984A9A8A984A9A9847EA9A8A9A8A984A984A984AF84A97EA97EA9 %A884A884A984A8A98484A8A9A8A9A8A97EFF7EA9A8A97EA984FF7EA984A9 %A8A88484A8A984A97EA9A8A97E8484A9A8A984A97EA97E84A8A984A97E84 %A8A9A8A97EFF84A9A8AF7EA984A97EA9A85A84FD10FF84FFA8FD07FFA9FD %19FFA8FD49FFAFFD0CFFA8845A7EFD045A537E7E84535A7E5A2F7E7EFD6E %FF7EA9A8A87EA97EA8A8A97EA87EFFA884A8A9FD6FFFA8A9A8A97EA97EA9 %7EA97EA97EA9A8A8FFA97EA984A9A8A97EA9A9A97E7EA8A97EA984A8A884 %7EA97E84A87E7EAFA97E7EA97EA8A8A984847EA97E7E7EA9A8A97E8484A9 %AF845A7EA87E7EA9A87EA8A97E847E7E5AA97E84A8A97E847E847EA97E7E %847E7E847EA97EA9845A7EA97E847E847EA9FD0CFFA97E5A2F5A595A597E %5954595A537E2FA82FA87E5A2F7E595A59A8595A2F7E5A53535A597E2F5A %597E53A8592F7E845953595A537E537E2F537E5A2F7E5984535A535A2FA9 %7E5A2FA853547E7E5984537E2F5A535A535A537E2F7E537E7E5A5384537E %535A2F5A7E2F537E2F5A595A2F7E532F7EFD43FFAFA8FFA9A9FD08FFA9FD %1FFFAFFFFFFFA8A9FD16FFA97EA97E847E7E7E84FD057EA87EA97EA97E7E %7EA97EA97E7E7E847EA97EA8A884A8A87EA984847E7E7EA97EA85AA8A8A8 %5AA87EA884A97EA9847E7EA97E7E84A9A8847EA9A8FF53847EA9598484A9 %5AA97E84FD057EA87EFF84A9FD047E84845A7E5AA97E7E7EA8A8A95AA8FD %057E8484FD08FFA8A9595A5A7E537E7E842F7E5A7E5A5A847E7E84537E53 %7E7E7E5AFD047E5A5A7E53A97E5A5384537E53FD057E537E537E5A5A537E %7E84537E535A535AFD047E5A7E5A7EA87E7E5A847E5384FD047E537E2F84 %5A7E5A5A845A5A7E7E84535A7E7E537E5A5A537E537E5A7E5384537E537E %2F84FD07FFA9FFFFA9A8A97EFFA8A984FFA8FFA8FFA8FFA8FFA8A9A9AFA9 %A9A8A9A8FFFFFFA8A9A8FFA8FFA8A8A8FFA8AFA8FFA9FFA8FFA8A8A8FFA8 %FFA8A984A97EA8FF8459FFA8A97EFFA8A9A8A9FFFFA8FFAFFFA8FFFFFFA8 %FFFFFFA8FFA8FFA8FFA9FFA8FFFFFFA8FFA9FFA8FD04FFA87EFFA8FFA9FF %A8FFFFFFA9FD0AFF59845A5A537E5A5A5A7E5A5A537E537E5A7E5A7E7E84 %537E5A7E53A97E5A5A5A53A9537E7E5A5A7E535A847E7E5A5A7E535A5A7E %535A5A5A7E5A5A7E7E5A5A7E537EFD055AA9FD38FFA8A8A9A8A884A97EA8 %7EA97EA87EA9A88484A984A97EA884847EA9A8A97EA97EA8A8A884A97EA9 %A87E7EA97EA97EA9A8847EA984A87EA9A8A984A984A97EA9A8A87EA87EA9 %7EA9A8FD3BFFAFA9FFFFFFA8FD09FFA8FFA8FD07FFAFFFA8FD05FFA9FD07 %FFA8FD09FFAFAFA9FD07FFA8FD0BFFA9FD05FFA8FFA9FD04FFA9FD0CFFA9 %FD06FFA9AFFFA9FD0AFFA9FFFF845A7E2F7E2F5A535A7E5A2F7E5A54535A %2F7E7E5A7E5A2F7E7E7E537E535453542F84537E53542F7E7E7E537E535A %537E537E5353535A7E5A595A537E7E5A535A5354535A2F7E5384535A535A %5A5A597E5354535A535A7E5A535A2F5A53547E7E5384535A535A595A2F7E %7E5A535A5353595A53FFA9FFFFFFA9FD08FFA884A8A9A9A9A8FF84A9A8FF %7EA9A885A8A9A8FFA8A9A8FFA87E8485847E7EA9A9A984A97EA984FFA8A9 %A9FFA8A9A9A9A8A984A9A8FF84FFA9A9A8AF84A984FF84A97EA984A9A8A9 %A87E7EFF7EA9A8A97EA97EA97EA97EA97EA87EA97EA984A97E8484A9A8A9 %7EA9A8847EA97EA97EA984A9FD09FFA8FFA9FFA9A97EA87E847E7E5A7EA8 %847EA95A7E7EA9848453A87E847EA9847E597E7EA87E84A8847EA9A85A7E %FFA8847EA9A87E847E5A7E7EA984847E847E7E7EA97E847EFD0AFFAFFD08 %FFAFFFFFFFAFFD11FFA9FD09FFA8FFA9FFA8FFA9FFFFA9FFFFFF5A5A537E %2F5A53845A7E53FD047E5A7E7E5A7E535A2F7E537E2F7E5A7E5A5A7E852F %5A5984535A7E7E5A5A5384537E597E2F5A7E7E535A537EFD045A537EA8FF %AFFFA9FFAFFFA9FFFFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFF %A9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFA8AFA8 %FFA8A9A8AFA8AFA8A9A8AFA8AFA8AFA8FFA8A9A8AFA8A9A8A9A8AFA8FFA8 %A9A8AFA8A9A8A9A8AFA8AFA8A97EFFA8A9A8FFA8AFA8AFA8AF7EA9A8A9A8 %AFA8A9A8AFA8A9A8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8 %AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8 %FFA8AFA8FFFFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFAFFFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9A8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 %A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 %AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8AFA8AFA8 %A9A8FFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 %AFA8A9A8AFA8AFA8AFA8A9A8AFA8A9A8AFA8A9A8AFAFA9A9A8AFA9A9A8A9 %A9A984AFA9A9A8AFA9A9A8A9A9A9A8AFA9A9A8A9A9A9A8A9A8AFA8AFA9A9 %A8A9A8A9A8AFA9AF84AFA9A9A8AFA8A9A8AFA9AFA8AFA9A9A8A9A9AFA8A9 %A9A9A8AFA8A9A8A9A9A984AFA9A9A8A9A9A9A8A9A9AFA8AFA8A9A8AFA8A9 %A8AFA9A9A8A9A9A9A8AFA9A9A8AFA8A9A8AFA9AFA8AFA9AFA8AFA9AFA8A8 %A9535A2F5A595A535A5A542F545353537E2F7E5954595A2F5A53532F7E53 %5A595A5354537E535A537E5353535A535A7E5A535A535A535A2F7E7E542F %5A537E535A2F5A2F5A2F54595A535A2F5A7E5A537E595A7E7E2F54537E53 %5A2F5A845A535A5A532F5A537E535A537E2F5A537E2F5459A9A8A9A8A984 %A9A8A984A9A8A9AFA9A97E857EA97EA984A9847E7E847E85848484A97EA9 %7E857E847E8484847EAF84A97EA984857EA9A8A97EA97EA984AF7EA97E85 %7E857E857EA97E857EA984A97E8484A97E7E7E8584A97E857EAF848584A9 %7EFF7E847E8584A97E8584AF7EA97EA97E857E8584A97EA97E857EA97E85 %7EA9A9AFA9AFA9FFA9AFA9FFA9A9A884845A7E7E7E5A847E847E7E7E84A8 %7E7E847E847E847E7E5AA9A8FD047E845A845A847E847E7E5A7E5A847E84 %7E7E5A847E847E847E847E7E7E84FD047E5A7E7E7E5A7E7E847E845A847E %847E7E7E84FD047E5AFD067E84FD057E847E7E5A7E7E847E845A845A847E %A95AFD057E5A847E7E5A84A8A9A97E5A535A2F5A5A5A2F7E5A5A2F855A5A %5A7E5A5A535A535A59852F5A53855A5A5A7E7E5A2F5A5A7E2F5A7E7E537E %7E7E535A5A5A2F7E7E5A2F5A7E5A2F5A535A2F5A53FD045A7E595A7E5A53 %5A537E535A535A2F5A5A5A2F5A5A7E5A7E535A2F7E5A7E535A2F5A53FD0B %5A2F7E5A5A537E5A5A5AAFA87EA984A984A97EA984A97EA984A97EA984A9 %7EA97EA97EA984847EA97EA97EA984A97EA97EA97EA984A97EA984A97EA9 %84A97EA984A984A97EA97EA984A97EA984A97EA984A97EA984A984A984A9 %7EA984A984A984A97EA984A97EA984A984A984A97EA984A984A984A97EA9 %84A984A984A97EA984A984A97EA97EA97EA97EA9A9847E7E7E5A857E7E5A %857E7E5A857E7E5A7E7EA97E857E7E7E8484855AA95A847E855A7E5A847E %845A857E7E7EA97E7E7E845A845A7E7E845A857E845AA97E7E5AFD047EA9 %7E7E5A7E84847E847E7E7E847E7E7E857E7E5A847E7E7E847E7E5AFD047E %8484FD057E5AFD047EA984845A7E7E845A8484A984A9847E7E535A2F535A %5A2F2F537E2F54537E53542F7E535A2F542F5A2F7E5A545A5A537E535A2F %5A2F5A7E542F5A2F5A597E535A537E5A542F5A535A5A5A535A535A53542F %5A2F5A5A5A2F532F7E535A535A2F5A2F5A537E595A2F2F2F7E597E535A53 %5A2F5A2F7E59842F542F5A535A2F5A2F5A537E5A5A535A53542F5A7E857E %A9A984857E857EA97E857E857E857E857E8584847E857E857E857E857E85 %7E847E857E857E857E857EA97E857EA97E857E857E857E857E857EA98485 %7E857E857E857E857EA97E847E857E857E8584847EA97E857EA97E857EA9 %7E857E857E857E857E857E857E845AA97E847E857E857E857E845AA97E85 %7E857E857E8584857E7E7E2F542F5A2F5A535A2F2F2F7E53532F7E535A2F %542F532F5A53542F542F5A2F7E5A542F5A2F54535A2F5A535A2F54535A53 %5A2F542F5A7E5A2F5A2F7E2F5A2F5A5A5A2F5A535A2F5A595A537E53532F %5A535A2F542F532F5A2F53595A2F5A535A53542F5A5353535A2F5A535A53 %5A535A537E532F53857E857E847E847E84A97E7E5A7E5A5A7E855A7E5A7E %5A7E5A847E7E5A7E5A7E5A7E5A7E5A7E5A845A7E5A7E5A7E5A5A5A845A7E %5A7E5A7E5A845A7E5A7E5A7E5A857E7E5A857E7E5A857E7E5A7E5A855A7E %7E855A7E5A855A7E7E7E5A7E5A7E5A7E5A7E5A855A7E7E855A7E5A7E7E7E %5A7E7E7E5A845A7E5A7E5A7E7E7E5A7E7EA97E857E857E857E7E857E847E %857E7E7E857E847E7E7E847E847E847E857E847E847E847E857E7E7E857E %847E857E7E7E857E847E847E847E857E847E857E845A857E847E847E845A %847E847E857E847E847E847E847E847E857E847E857E847E857E847E857E %7E7E857E847E857E7E7E857E847E857E7E7E857E847E857E7E5AFD047E85 %7E7E855A5A535A2F5A545A2F5A5A5A535A537E535A5A5A2F5A5A7E535A2F %545A84545A535A535A2F5A545A537E5A5A535A535A535A2F5A2F5A5A5A2F %5A535A2F5A5A5A535A535A2F7E5A5A535A2F5A535A535A545A2F5A2F5A2F %5A5A5A2F5A537E535A5A5A2F5A537E545A2F5A5454537E5A5A537E535A2F %5A5A5A537E7E857E857E5A7E535A5A5A537E5A5A537E535A535A5A5A537E %5A5A535A5A5A53FD045A7E5A5A5A7E5A5A597E5A5A537E5A5A535A5A5A53 %5A535A537E53FD055A535A5A7E5A5A535A537E5A5A535A5A5A535A5A7E53 %5A535A535A5A7E53FD0A5A7E5A7E5A5A537E5A7E5A5A5A7E535A5A5A535A %5A7E537E5A7E5A7E855A7E5A7E5A7E5A7E5A7E5A7E5A855A7E5A7E5A5A5A %7E5A7E7E7E5A5A5A7E5A7E5A7E5A7E5A855A7E5A7E5A5A5A7E5A7E5A7E5A %7E5A7E5A7E5A7E5A7E5A855A7E5A7E5A7E5A5A5A7E5A7E5A7E5A855A5A5A %7E5A5A5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A5A5A7E5A7E5A7E5A5A5A7E5A %7E5A7E5A7E5A7E5A7E5A7E7E855A857E5A5A2F5A2F532F5A2F2F2F5A2F5A %535A2F532F5A2F2F2F5A535A2F5A2F54535A535A2F5A2F542F5A535A535A %2F5A2F5A2F54535A2F542F5A53542F5A2F54535A2F542F5A2F542F542F5A %2F5A2F2F535A2F5A2F542F542F5A2F2F2F5A2F542F542F2F2F5A2F5A2F5A %2F5A532F2F5A535A2F542F5A2F53535A2F2F2F7E5A7E5A7E7F5A7E5A855A %7E5A855A7E5A855A7E5A855A7E5A855A7E5A7E5A7E5A855A7E5A855A7E5A %855A7E5A7F5A7E5A855A7E5A855A7E5A855A7E5A7E5A7E5A855A7E5A855A %7E5A855A7E5A855A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A5A5A7E5A7E5A %7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A855A7E5A855A %7E5A5A5A535A2F5A535A535A535A535A535A2F5A2F5A2F5A535A5A5A535A %2F5A5A5A535A535A2F5A535A2F5A535A535A535A535A535A2F5A535A535A %2F5A535A535A535A535A535A535A535A535A535A535A5A7E5A5A5A7E5A5A %5A7E5A5A5A7E5A5A5A7E5A5A5A7E5A5A5A7E5A5A5A7E5A5A5A7E5A5A5A7E %5A5A5A7E5A5A5A7E5A5A7F5A5A2F5A5A5A2F5A545A2F5A545A2F5A5A5A2F %5A535A2F7E545A2F5A2F5A2F5A535A2F5A545A2F5A5A5A2F5A545A2F5A5A %5A2F5A2F5A2F5A535A535A545A5A5A2F5A535A5A5A2F5A2F5A2F5A2F5A5A %7F5A7E5A7F5A7E5A7F5A7E5A7F5A7E5A7F5A7E5A7F5A7E5A7F5A7E5A7F5A %7E5A7F5A7E5A7F5A7E5A7F5A7E5A7F5A7EFD055A2F5A545A545A5A5A54FD %0B5A53FD0F5A54FD235A545A5A5A30FD0B5A545A5A5A54FD215AA9A9A984 %A984A97EFFA87EFD415A8584A9A8A9A8A984857EA9A8A984A9A8A984857E %A9A985FD1B5A545A7EA97E847E857E847EA95A5A2F5A545A2F5A545A2F5A %545A2F5A545A2F5A545A2F5A545A2F5A545A2F5A545A2F5A545A2F5A545A %2F5A545A2F5A545A2F5A545A2F5A545A2F5A545A2F5A545A5A7E7EA97EA9 %7E845A845A847E847EA97E857E845A855A5A2F5A5A5A2F5A545A2F5A545A %2F5A545A2F5A545A2F5A545A2FFD055A857E5A365A36FD085A7E5A5A5A7E %FD055A7EFD315A7E5A5A365A36FD045A7E5A7E5A5A305A5A5A30FD045A7E %7E7E5A855A5A7E855A5A5A85FD0D5A305A5AFFFFFFAF7E5A7E7E5A7EA97E %A984857EA984A95A7EA87E2F5A5A5A30857EA97EFD045A855A5A2F5A305A %2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A %305A7EFFA97E5A847E7E5AFFA884847E305A5A855A5A2F5A305A5AA97EA9 %7E5A5AFF845A5A7E5A855A7E30FD045A855A5A2F5A5A5AFF7EAFA985FF85 %84A97E857E857EA97E857E7E5A855AA95A7E5A7E5A5A7EA9A8A97EFF5AA9 %845A5A5A305A5A5A305A5A5A305A5A5A305A5A5A305A5A5A305A5A5A305A %5A5A305A5A5A305A5AA9FFFF7E857E857E5A7EA9A9A9A8855AA97EA98485 %7E855AA9A9FFA95A5AFFA9A95A5A5A7E7E857E5A305A5A5A8485305A302F %7EA884FFFF7EA9A8FFA8A9A8A9A8AFA8A9A8FF7EA9A8A984A9A85A5A5A2F %5A2F5A305A2F5A305A2F5A2F5A2F5A2F5A2F5A2F5A2F5A2F5A2F5A2F5A2F %5A2F5A2F5A2F5A2F5A2F5A2F5A2F5A2F5A5A845A5A2F5A2F5A2F365A845A %7E5A5A5A7E5A7E7E845A5A7E7E5A842F5A7EA97E5A5AA97E847E7E2F362F %5A2F5A2F5A2F5A5A7EFF7EFFFFA9A9FFFFA984FFFFA9A9FF84FFFFA9A985 %FF7FFFA930855A5A7E7E5A7E5A7EFD045A365A305A365A305A365A305A36 %5A305A365A305A365A305A365A305A365A305A365A305A36360D36303630 %5A365A305A36363036365A305A305A305A305A5A855A36305A305A30FD05 %5A365A365A365A305A365A302F5AA9A9FFFFA9AF7EFF7EA9A8FFA8FF84A9 %A8A984A9AFFF2FA95A305A5A30A984A9A8A97E85A8842F5A2F362F5A2F36 %2F5A2F362F5A2F362F5A2F362F5A2F362F5A2F362F5A2F362F5A2F362F5A %5A845A845A7E5A5AA8A97EA97E8584FD045A85545A5A7E30AFFFA95A5A5A %7E5A5A2F5AFFFFA885A9FFA85A2F362F5A2F36362F7EFD04FF5A5A7E855A %5A5A7E5A855A7E5A7E54855A365A5A30FD095A305A5A36305A3036305A30 %36305A3036305A3036305A3036305A3036305A3036305A3036305A303630 %85847EA8A97EA93085A8855AA97EA9305A365A7E7E5A5A305AA8A97EA984 %A97EA9847E2F8584855A857E5A2F5A3036305A302F300D36305A2F360D30 %0D300D300D300D300D360D300D302F300D362F302F360D300D362F300D36 %2F302F362F302F362F302F362F302F362F302F362F302F362F302F362F30 %2F362F302F362F300D360D362F362F300D300D300D360D300D362F300D36 %2F302F362F300D362F300D362F300D300D300D300D302F362F302F363630 %3630360D3630363036303630363036303630363036303630363036303630 %363036303630363036303630363036303630363036303630363036303630 %363036303630363036303630363036303630362F36303630363036303630 %363036303630363036303630363036303630363036303630363036303630 %3630363036300D300D360D300D360D300D360D300D360D300D360D300D36 %0D300D360D300D360D300D360D300D360D300D360D300D360D300D360D30 %0D360D300D360D300D360D300D360D300D360D300D360D300D360D300D36 %0D300D360D300D360D300D360D300D360D300D360D300D360D300D360D30 %0D360D300D360D300D360D300D365A535A2F5A535A2F5A535A2F5A535A2F %5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A53 %5A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F %5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2F5A53 %5A2F5A535A2F5A535A2F5A535A2F5A535A2F5A535A2FA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF %%EndData endstream endobj 203 0 obj <>stream +[M?#Iare|SGg=&P9s3/%&*Ɔd}2Num9->@?I4o87,HRFSl=NĹJ+4[8l f~>Fp2%({AA6-D<zιj.s)̊g)Nhks>2o +_'e~<ЉƶP<)oMڣ(s`_+q}ħs>GیF m!ٌ@%/fTUiBTCTተ:,ZZ>pkg)˪̶ލ2=U+h`Uf:[1J"Z5M?&g3  0".Q I\VN(5H+jVVKoT8ɑi!1PqCWRI/\@ ^Ye5O mٌ<򡶅1*EXx#\:VMh"v<'dg3#le<ˍPTpPe_/  4&l!$TĶ)CL:\n,%:O +?Up<'Yh"y6tͭD X>ڶzb[ӈ)Zgu8BƳomKߌrxT0X0%U楉v>Nw^^BV&]-jNAxyfk#硛/~FN7DC[(x6#:&rY

@^ifp#-d<i!;U.-:ܑ}'3lF`j\a(O1˖zYUȬف =%KΫ$&3*CT>3?6ɇj[}6#03+k3w)];)~z,bx"JYŹ +]l$+KV8•8` p^ +$rr@Y%TlZ[-36s f00oP~@M$y*Bx(b.U nNxX*˵绻F>#8~N~#|G4iXCc.?ϸ0HyM;&:XG,rN'YE:+H?FknBm^Ih'E^@Bųv%)c GG?]";K{F5,&^f}0!h#DE7|{;ˆ)|fX%(e rQg,oe3Iy"u5D (LA}^2!Þ#ǐ]'pDE+,6 !k7y?\D[x6#7X \eMvc6Q@@q s3gkn&Ns-D<ۺD.Egele\"UA +DCGlFb%D~VsB\¤sa5i-d<٥\rsg[~ќzjS,4ro"=f0ud^xu^|MkYYcI͓\mq.\NL#WaD8r LӍ恛~Ns-t<Z^tߡ{ŀ$C,r9}EUYԚY9Dk/o(B'BE +@ųR`ڤj#f 1y; "ƣjn[x6#XΘ~sԩ-((IPLQdaZ?HU _:8-HmٌF~6::NX)F$֞>YBƳh-AqnI<r07cO'ylzuDG=TܶuEXZR*v By=c65-x<ywp2Fj=~K1GVygCrJ@8>=Z' FvZ~|%'i "ZG)~/-T`Mqv8; +cY[px6߯S+W%9pTuLK&vg*0G-n =My-iiCQ6Y:PWIA"gpHl!n '>'6E`GwdMKhEemA@/XGWjzbF 5E\vU4Wzt{R}mA@ +ZԾjAWZs)r_|xIxIM,k Be n7ʥ`Dyujk?S߲5yN3-(<9״瀛!ҤYuFZK2[qW$ D Uf 6zTni?V390x {`2px6imkqUg7բoJb/gRϼz;԰-h<Vx{|+[7ے3k󢠳[5ܢ2M`l Ve8K Uթ;T}-74ƉF4oڂdz[-jt,Ewzppels nO [GI[x61 KBU +rӂ/ӃI3 1׭Im@m9l3T +'+X)n]pe44ܬv>mA@g=#ZJaj/P͟xrSgRZdŜ l }Z,+LnK67L\cؑdijl H41}@=[wװu 9P߄9Hm@Yl nTN»ȴ^@LK;K>cZ/0Do Šhnɯ4DTWLRL-x<PBMK[Y$&7װl5-h<X\Mi,qҽ@֋d3(hl C)n%pǷYȥ]z$5bL[H}6-97!CM;\bRQX=|5Yiz[g\j+F'ذRm!K|Lc c9~&˟^R"K/kxV6>upGJ⽯on!$MsaG=Biv;A:I{M1YKbW웨h ]&#Z.ٯaT"Ӝ:1|\.O0{XL!,cuiׅ^9tQ Kx6˯yʧ`U^^16LQlWK^OY[hG;nkf 맂G`Fg|6Eeޖ.%(>.|lK5 )yMBmc`bT0WiB ?O|VҦG_y߬beJD׀Iw6kBgH19Iy|l&9>:OH[x6_򖲷mzR"s[T\A޲OfTn~.qdz%ݩ6Ž랊ي̗+ZY#fn;82 sa1CmXdE/登G\+^`"ۭ7LDnS~yd`5 r*3b\|wǢoyh~:O-*1~FM4 D,c<;tG"FXӧwlDt|o )/(iA|_Ft~(C0DdOjK E?#lOrw!fR +bӑ1)~ChÇF +%qW.wh*aQ݌}ϯw̫(5['rgg3\yfPdX!;0g,(gO;[#YhUY/@2YH]hrl ڝ[b5A-WAq$U}2D틖E8|@d(:K ̼~csE$,7'*3B <%~!) 'Y[, fe0NZGN6Zr;"T (/)j%UxULj Ҵ3 * 9ñ-X(z;mK:TBEa[woͲ&;r)3;x^{EUi}i4OHh QBC Ң,IDB%?E7˱۔v9&ێ$5Oi*+r*N8ႋj6h*ףL(Q=T]Nw{EBqCG-hdQ ZHI@ςUbu;ݱ-8<YRtYSħ*3SO_)żo/g#%/ŕf׏Tt!L-:QxILJA3;4F,ڂWg+nyk֬Ël )YwIC|9-:YLrLk +E*dOǔ,~H[x6![T*\_:B-uvØRaqհ-EE> f!P:@ު;9αN`UZS*(#ZU#Jd%P+Lv*a+k~Dߖ%oƳgkN3U$a(*_!MLM0!4 Ȳ;H}orO/#o~~4Vad_@` O֤Xo֋R2bXluDJKxYNZNSۂƳ8/S,#;gigQݨ (兹em ġwĄg[0'J޲/R qv`&(Ӊ1`f5zBmQTe.r'P}g+qڮ]zxt5K5z^5'i "ߪsG!+cORҧrUuW“0YZ^Fbpcl,Q17f[ϖuzK$EQn띸8'g`W2 )\V +"/Z, +_vNZ^+#nӌfxwƟ8=[!=+zU v{3~91-x<J2 _DKr-Iun +[ţaaT*Ibꅠs(7OC-PSЉCB9-OBF:EBp< İtG1!Ž&(*"+s,vIE +T4kJ;SYi?\ +5ƍ%M+SӑIhgў"u|⪗V:m)L7P08<##!z|01cWOڶ@OgܗV1]8_.cCĤ;QMlo Yכ,x6%$>8YdOLN-ܘpJ_11aU;a >ϳ nW> c]>shq#{)b?T &Bi +@LE=y$33h5GNbժwxsRST3䅝*T H |iQ/$Su,jV>iFQ:R?6;g!ؑ&ؑ|ֆMfAdf<ƗD3J:ck#XD*YpH6}y'=cJp5Ƴ~mYKzi4 3GUK3b{Fթ5zD$9-X<:QHzxM\t|e@.)!xGR HA%ƬgE?uwitUC@$;U0|2:])Vga*2e#Q8yN|n "{"6C|)ʑM"gƬ[8{ZM @`@7fgsT }¿ +jKld4l -خxieJD<x^ 5\ӬjN6S\.XvaiG>CvA&@V-E4lI|0BسH ʘ$fV{QlduJ2Ø K} \n~|Ʊs7Y#&a>[|djU>Yy鼾/&oM}߶ N iBX<+t `*)=R`5;^ Nj, D^d.q=ՙJ8҉k- I\i "P/ZQ6Xq"C? *a +0+WQ,cip;:IVy eGqSm/lgzd\7Y2Ju~O,Ǣu-#$v,|@ԉ+y:ܪng2g$ĕ͵(xRղ>^Ҁ|EMw*l|Hv?8>Dg=̆Oq`mpb\ (D疟z4h "TE"ۆ-0T5?YŒTvƞOg ’8iβCWYJ)ieVMDջQ%XĝCp %ƇV:}+fUD%&I5(HUikBOHLy4Ja=#VU -:߱b& {Z3}l R$T/@,TY/%7]*<;Ը-h<W-Yn%e`q,7kB,TXXkW 4M<gHALl}ͷx\=-+_Yԣ'd紬3l򜱡^[(y6M;[BY,fzrX2)?4#͚iDh<+& .4z鸒US{DU}r4ҬqOiFg! /IE:Y嚟/gO岪g@QyMҚ4 Ĵ~ОU)?dz8l ˹x}&$ DZ`@+awNdJ){85I-x<஦=ɖq0[A@iͮI+Nofrn "u:$ +O0Bdru-BZ4k$xV6V]]VW"gɜbuJ0jV~07/7#N[x6ѦWe)UG^aDE52y$ E+vXl"*6-9#/ /cmA@4F-rϓi& >FwUb*mO`7+w=e@uo_pv]/aY~Tg84 W[4b'g2d24Cz0׬IcMKʮ"Y"ͭa磟i b:0t`$p@Iӣ`\F'ҏomdvξLh<q>IX=?.ŝg7mĴ`l עdon*Zt̸8u[ܳvS|tOؤCxW-H<t`F`^M @?7F6|(óK,[%1h'tV3f1uİ l _t2+ 8^k>WCpr+WkFV %vVpz3J[tɡ0O?&-o ˧AvUUQFM{e5M &͚ћ<+wN6_z6+0 PJ.;?DtMq82z]Ԧ-H<V>ѵV(#YpY߁(-;/G,q^y\tK10?F +BGqA ^aY_?CWy%5|g@sIe{Xi +<ٙ{$@ Na llS<3wi}yl=4Vc_A%VbYbQxif\nM-X<ryFW~8YY]$4YW=Vm `*Ϸuwr=*-kN5A +Umʛa9baRY#Xv2B9(g#Z/ImA@4i>MuNS&5sD? +$bV?N0\C@laAyQ6GSg)*߶M+[Ƈ5FJ}@a> g +b/>+2XSYEj+PMZ/sxfy``<-wR;x<_e2IMr5ݔ٨IBڳjJ3I-Z0Okcu)Zd+Bgz{q1VSzQ+b `fEGC +*|6߯dy*3\\kT9t%I~LLm Iֈ%BZR) `F^v=;#vY9Rr`¤-x<EE0=_TRtӽ;~Y.:4+m@t5T,')ץcf_R&Rs~??i5b(3<;'ěGYRjbK)=PH*~wjfθQWE-x<=͙$_}M;dx>2`B-h<n5uta?EMjX[l bӥ.+CT +gokQw|33a`mA@TV{0K1ȘS*gp#m+m@5] 2Ј5xaUWœ#o9_V'4GYg ~*-á[ BZ6PqHϝؕ#^a,c𑻼R <,H~DHmK .E̬˭0ٴ +Ɩ(QB"]C%Kw}:^{ۧXb Az.rtƝy~6zj&DڂƳCsܑO+)#q5=Cy'<ڂųluQ@H('mDFr:OBF[x6Zd;3n;ӈ@P`V~Jz_*۵1?Npbl 6ZV@%*". ︗g[b;Ol=ڂdzPIi,'-Y-7+@\]q(2-}kt󳑒Ͷl &Rgy+w2<,GIJ$!'BO(|XYRrry D-CWwuIqzfLjG TŽUwc9-i:s͞ObS -Nچ5UVJVV?c.DO6'e7G]vz>\[~6re6/ٍZ(ht!;|w̍V-ix,xK3+*X6v'l(9j9}QVWT +3^w&g1lFV55luZJ4 +C_:=&DڂƳHI|@-a -{%ġʇĩ$6%6N6N ,| +\PbԅV*VQIt"y;ZGv((f9N\n eDOޮK^.Y="($&وfٮ\ijhaC +1^R1BgGgTiIY1 <iG +dVpA&JIy-h<^ :\l/UB}*( MYT^+Q’ò-xw[5,U;Ƽd[ц8?J?rbjh<+W]0X?@!- 9Za"uQEXwc?lW}\%F2ٮ^ Blwy, DV>Z?4Ňbe8 י>GG[x6uxU:̠KQg](&q&IklFޖK!xۂtgiHx1[1k + +j`B6nmc?bӝ'g!{3*׫%HP/bef9R|Zf% ~Ƿ #e&DLg5 3aͶ !ҖحdٲQ:CUT,[)SYVN< +=B~QU=[SUHWhQANc:.Lq l ҐH[y/pYgw;"YcFxrZT*[ysxsF &5%XgL{'s`mryh f5*5Led D|脭mZ2荩ɬYN&h "TLAU^d-V}#dGtOxg1\L)LPnJwSO3} l 6iꝳ +ax%65#KI[x6V#p [^(#Ppj⦐X?ވ!;0!4 DF]|:J餰>OH[x6!,`*du}k18}*aL WG'£-X<ڛT3㥦S0Z6J77dgg'4ڂijV:̕bSP Cc:,ƒcohS?֕>:3R+?&ۂ^oݏ iAUtBC?^Tz/O&A{'™+k <+lj:ϑbtae !Tӈkh߰ L_h7)dXG?@^~&^8!Uer覂t|Nb}b2`R"gz%/KG,T.U5`D[Zs 0u?+` +[ǀq4ny3qswyQm-Y E3:"B2[kUPܭ +*^*hChv(~"e|pq?Zt]G%)EzL d Ůe ]W؁> ipoHq޲R7qtγ-=xtk!q8n|VdVH;2c%)q͇!(*Zlb%i)3ShžZfvb$t+ +ܶJiݪ +8<mә*&vtЏRwYIhmǓNUrgu@}+ċeeyE!5yű}&@ul0Lj5uTb.V] %&o$a\_ i,6D u3 w)qڀK.\0r71AHkQ'|iRjp Hddc ȷ<0ncTzŽ2J/wU^wp1O=fmUʙͰzAX6 C\a\|8 |+"RsIqH<X} "cJ#LB +ȚpagI0zV} + + #mSx$ :$SbO>% Ej +2cP8bۂ況dv˵wBs^ j\\nb 7pt=C@(IaH hm4/^:yğ b<&2 p\D6@`)%B`H` +t/}6qvDZ޲ELY\0˦ǵ$ UU_`b.g!)Wqdn]+T+ S*@=K( P8~if٤mA@~¥ZS8K^:uF(&2ő1LY +rj³z*v9rЅ ?9@ƳP Gl4kFPNZi?ƯŞP [@B]%8c*sa"0C)j3 犄 +u˝e5hdz2KbZ{-h>9D^ 3]yܓZKzxǝ{##$K*ׅU[vs +C\m$$fk |AdHA0*ZToⳁhs~ʑ~7'݌]4"FjgMO=ǻOq)^YjƬ.q[%_@pb!JZ#ɸCTN}deXJ$y>\:cyjB-:Z@?ZE`L{j@aDYZGH{; LdւJ,<'at_ft YxNEN9pi;BE6Z̬`B + /ńKk?x7GvR^>c_xPWԠ 5˓[6$m@fPSݙ4kx/Cyq =֞mHw Hfe_S;ZNNGdΔ5%N}b@̘ߏ5f/iu¤Ÿh1c}O@pیqMtI Qz+N~n> ~ oM)ˆ#ܟ&Xd-=Q_>.ć+hf(>v> LQۂ況|q~ ٶX4jѦkpNۖ7Ry}]@ߖ5qgcl TQ^՗LwvQ_?6'.f `s3?NZ[Xd ՌKυ )Cqf;M$_H|'̦rU[ȋCgwZ3qU_n?+ g-1-UrȻx$ȧ>?eFk4H2ФfHjŤn͓_~(0+Y#N|,_XK%9"KccF[x6+EA6;3{E"Td>)%4Hi=ʚ xo>LC$ "m h1"@vSU|BK %e+S ~]*Lk\; n&M*NVkԥ* + bl|g`0*ys|!Ǜ.IyxɍmgU[2\q\3f>.Q#R{#aޱŊx!O@-h< X~Ld!C;,IɨBY> 0i Ȇ%)𥠳oU,H]I9n7x&^|w|%>~{Hp4{Lg66X7[FX'GyT, wg_}v|J:b%_>CsKʁ]6?rYd$lv[({6O'M?vI87THRMY' e<=BsdfY[x6xk7׫@6鮑寀9߿# D!# l Dt؟NzEzOz!BND4̞ wO{930vEaޡ[4s󖷡3F13;LJ@U]LӅ_b\tcv76qQr|ro +U-DK9Cq:Ie[6G_vzL,jgHB 54iw UYdx8œƫlvkg+gcu=BGu:Eq-:cH2p:Ř#Ò.s5ų,[bL Ua4U0F3"bTnt +Ax*5ʶ-h<ž wUWu3&/pcBVEQbgc* AٲpsEVP|b"r[='BMSGIg묈Ý[u䵸{C 8 v=4i¼-x?.Z[yզ{C+2"oAE'8ەL!M![ͣo*#v*X`$ a,`4ӅsgA,]H: +#I +.l\ta+ixM@QXq% `R/mgra[#~U[ +)v`AkwxTZڂų7M>{Yd{JeC(s, nsK>GH[x6"n\&eS LJA}WRc+ zIbt3|i.{K3AW='BEԗT]l).<._Jc 8< 77>ibhw˩uzYD[iTL"^V0薭`NCr*62-d=ݾt/%n8b+X16R><@*)nYs{B-h>n>Y']Tɧq:DX<A׵aJtwH<+2 +fTTJ )G9I=5by/j ;Arb`ueVIzAm Bb*PEseS!(+ +NUFL~2C[Aԟ/l " +{ $Q)<š!mYGY$Bqp?d& G5"[2Ji9'"Ϣ턷csd\j};q:F \Vhj$W+/Bj̩(@ߣ~nj96(ԇE>{P>VR}@@H+nPH-UeK*K'L, xl ]ѿ:7(L Z@'J%gYlfY _I#t>}l1@dͽ-QId /? +U〃bVd045y2_t#ߘb"l|2 OשzV"MkV[l 1Pd2?-I4Wxj<[%*!OcwL-h>BATe#g3t,'j谐BauOP{$4uBG;"XkD.o58>ϾIϪ{ H喐Od0-2Nf n[Ds &[Y_>3>ǒ}k!&W_ϦU3XƕjpQN5i檺@%RR;yƥ،Wlfeե +JP|6){!>m:2Ǿ(r9SmUuf!f({^ή< |WA~< ~A\ᗗu!N *lml4j&LCIz >d8Q 1WZnjj{JH[gQ0hרȰK22>o JG)/ͪq:,廢)ΤI̡AOڂ鳁x>(ssr566@a<\^;>ղës\%_FZU~GLx>9\|kupU!Ta֨r`FգFqm^^#[ۂƳX@ l&Bj'II=E>I. yyE߁RwO?ŊB`TU{/qB`DfR7$,mUG&&v𒮰x-|0ތ,'kxRk˜+Ras(R0Nҕ\+܇N1FD˱BOĘ$v(rQH`.Ǘff%wr:N-{=5qڡEC1'":Q{Nw*)9IKyiFC->M!\t9VՕ,oJ$:| <'@ x?kMI0V3_YZp*hװEMD@B]<m!;27\^ŠN^Ǹ(0JB\BNk㪿RN[|6EhXR)?A!JUu;K8|7"&<ڂY6j\+{d]`E%@.5&%ĦbkĞRiNzBBߩרjmag9zH?u\qs~"2Y2.&چ଑,clae8_q78SiG5Z[cٺ#Z*"ڍN|BѬ x,ZRd4naƋ:XRpKt%>' }Nj,ml݄y[hrן -9w&W4%d줷Hw[x6AJF +l*֪f{68PUY։*(?0.=Kufᙃ$I + D*=HūR*{M, +bb'I wr[x6F;X`uR Pa|ʡàP(L00e㫳qGq 1o ]"nT u3ժvtxGKGPqQaKi6rRDTB=1HBB7Ku> +)3ߪdEFN^&gXU9=3<-)_20-K{u"p al^.j<JJG_}9%.8^z^wۂX̬xdW?t`)㤤m+Ą"mf$ڂ.6\CPI-z=GdqX]D$\Uclqzṵj']">(b` PN9'ڄQԎh[ W$'`%2 %]r73+ߞt# 4{<6^92=4|u]i|6W9#^!TKin(y[h1 +=wqTV|X[dyX-ߨ„el]yuQ?YeL,n.˵3Q։?;.;)Lr#Πɠ~̪.*=*W* 4W*(@И*ҽ!/>:̡&p޺q9d8Pl rϑ;̈3@cwk-G=N aikg f@B\jLz6QϋY.B^iPJ\; mz`E׽Dz lgq[g .sVQV-rd_/Β(|[> +@ϲΨQbOPz9>ƚR: +P5mfCZ r3шY6Z#bȭZ [9znUV`OnxO{Bn '?jZ#H0W r, +zVN^^ҋ.p!ƞAai᧖C-ZX\ FK*~+#mC/=m(&|6]1^,@XYخp ^UVΥA>8f0)w7kc +PTS*Xސu,JPnMuOml󶶟?E4 xU2Q +ˠwUR>.ՠ|/)'J/镍 ?~"O m ?5%{cdYrY,^j+&i8V5Hu(5'VtCZRv r[183;l-zK?J)~θt4C5bl ZQ rQz6#VcsOGa0>9vɴg"3$bGA3Pga^ ݍ*ͷR LݦU&7j8ؿi_:[/=1׉C[(}6_E`r}ju$S@i]p7/5].t рC 젮33H1ڊ=M;mW,d1@!??T#:f:,B葉K#e1zIxIꆈUВ`5#m!۲D#-wxr'gbWPJaEXao0V3:yuW" /@,D[>jX-!њ8yp,DUwEFa! j/}g0Tul> \BܑI_y S;d|-\)* [(8J;Y]͝ f%zZ'XS;xy.g8IQ T.-4u:/uY_EtU$- +-%d׊Jm͵e`5CU/DMc|-lP +%u>*YȺe|BC-rqrgᾆaִ+k,l Se:t %bo#@Y|8}C B0f=oFUCN7BESQ}'-dl؟*GFo +bDQDa|vHTܛݧ~{=p5i#SZ8/m!˵Q ܜ,oLHu~E֗`XwET"kJ # = m׿E1_Ηc AAXWp;N*qS15pi##" b|jec%OE[2ZY=SoZ!hi4DWp`y0)E;uHLt-S;%dQUHiFBy"BV'ɳl4w;?z-IvuTV"y[Zm_W\̙y"~wk͋E6)zIIֈ8ed nA #Za onL3Ϡvvڻ vI҃YG "=0pŰhAǠ 0'nbf? /FG-hwAϬmR,qQgT~i}ݮnyJ|OYSmSdտ[ِ3Eރt^LN% +AD4uu4B\A(CMɹb鲲33w<[sbYJSL=N+ʄFǤjtoU:OA4uکFݪJnWVDրHN +`w'bEY $mz>U(3yH'߳g b+.=mY=iDZp8׆Ѝ&93SMMQ:K\t^Z^WR~VqF5<m$ǜ5$TI,吢}<8ZYVIz׏U2P1Ձ;0o -};ݦF^feˎ?;^HfK^?1ۀ7|Zڲȍ-t,UޯꇲdJ%W$S::yd)9i{m-x<&c}{gYnn1YS}g=8envKҿ$euas;qx'k9*'!InX`&wi^qIVtnZi[O+k23dÜ{.x3 J o%'-dH[!0"ي CP*^vѡ +E|RJW[֓zg!}2؋on~g_]P=d[q&O'B-H<r +y"!nWog/̺(;+ykKJئW~TN~̷[5S4AW1o܉<^u$z4h a]/d#!Mqs·йr^RZ=W8<+@B +?2(i#Ki6 l˷*D/fػ dg]{*Bʮ.H+B(h)N`Dubj +&T/H/mA@˛s]@du+u&ƨ7BϷ6;%!{fc„uzLgZ|,]zs^r%zYO>^qdIF ]xNNWAaiS[ʬ(жM+S@,76 D~~fX 3CGg!Wّi?f媻,T Qm\0d'㗼vz흴-x<LRNpxx49q΅Q"U!'kYN^ZڂƳ1TXԟ=0ޜ:fK8VqMlk =+l[YŎZZ`-Tgkq cȵ`l ĕw`q&'38`b@-bHKq-x<v#ʤ--|D*Nx-xaxalk K&X{02q( ~#os#0DcnBe*9PVOL¡(f:67%jlSAӬAJUͳ/`C/:/ڑm@(#/)EB,@ƶ+B ZթFDd @tRJ~J~i8>+tĨ >^ -2 ' G\Ys^jY- 2daQlQd(߳{U#mA@dyAeﴃXmKZ58i+^G']i ( +hrvp.GLBH[x6)5-n֥eHblfG]X1c:qB3w +OũX٨x]h ^}'Tg0\U>+Ծ_DKFE[*H7 G* ųs@KPWUwx?{цQ2m@,_Šx (U 5I[Ӗ>wo}6 8S U=#XQ 2O YC~"O` CU葨ŮBG͞(9E+`O=쇡]="3̶l TS}8nK(]zRF().1L7Q)6;xMgQDKnSAF&:ly7#Qs YR1wRA=?mA@D X: +Q51-7'1: ZJ- q2;=wh6,d10XgBd]I~O'с.UAϹQ|VEn wIuofDT(.)6kw0 +(9>^ƣHI2ׂїy(dЯDÙ^Fδ/"-tybT0Ɓ߉Z67ݐ\TM,Q.lV;HǨn%2l*2tG=P䛞h YK;$5Ň=q:Ǩ@` 5y+hiz`z%Adޱ7c7v'֜>0_%}y~=CZ!h1eIhF;O~EL,)];~̠\IzCDc7oavW;5("fq#ffa^tg8ijte̦O\l t +cT[Px6-#yZ=f5zWGQ :A,FUt^[z6gҟޔ$y#1fd*zgntj_6-8<ȋ)RK_D7 \!yyY^gi J78V>S7OcL+ ܽ~(߄q)@]AJ}6IhL[;IR:PlㅰfV@P3EڐZqԭ V!8 Zv)I~?wk E03bџLBae@Y4ɉR襼21kcFf#~Y,zq&$ "+om&,L"dي觻BYD>;I,e͘RБ$ZBTE Ȭ@1-ϲxeDBac~|[T䘻rHLS)e{06]9}m@%}!=haTaMD#ZzDQcj"H߮ +قe $l9I6^~(Sڞ.16!g8gDd,jޱX$ZSʲ + zkR_8P ;b۩[gJw8Ť3g5| gD2Ru2YD +̨V*)bj8ۂu Kgкtѩ'r PNK8oo9bB$ LgN&~&yG9z5vbb0 58"QJmV9es'A`Ν"2 FY`NuE (1K$/囆GB묈}W=UI%Ĭv_}[OlkDrmHNTY6!p_ ^6 g0>yv%z%ib[LYe=Tͪױ-3fʜ+[L=_AOݍ> .brYl"΃A;:^=+Y)kT/XѢ[Yl+./YFHa_K b  s-|#/g4A&ynߋZf/$!cnŲ#0OM(~S@ C{u͂H i +xtw ̢_/DVm_G$V8%ʤGKVY)!%) +t0ʬG;5CDꥌ;Ko>iA'C$Ɍ]4.^"V2t[+mXt߆12o%^9>~wx~Uy zh/t9 +ΌvЦBqb!ncn<ٚ^C)'_Vh3QFH[ejIƫ:aZ؀ye'ŶrBK,'E ƭ0,G=w$Wס5u0>#l ݢR;S[֫3*;U⒚ LHC+N~N@RTWlaug}4h\vSktex (>IU=^ڴPRcuǭ9͞ޮҁGbLtoŢxU#32jN5q\#tkg(^TV[*G' +[q+5e::pfzHxB)Pх>K +8H>c٪N(eU+݆uqe`WgV/Ѕ0ܽG?ĬC 9fٌ/&6٩#mA@hIYo"9ݶy/Yߥ`8`t-5L~|vhOImЕ-ް&=L%ؗ;=9ug-`<?/3#=EX1WcD)O&{c'jيڌ6@ ]OXtk֨n+N`qcڧ*^iWٳ'5Rپ1S5Kd_ؙbcm| s viu_mx,`?50ك3̢L -N]`Bb91<*Yif"aޚ $#L&C")@| 517v9p7:r:X)Ao~UC8f\E.1^2H,Qxw/6!)R$Õ E*yo& (nfDD6ޱi8 VUoK>pC~lJ$8dxjQ7ͼm>+OI 0L(gnQ!h{7# 1LkH >Qk `AU롈 k4oj`MyL3:g8Lq}6n `lAw]*}ff Ʊ_zʙuehll3VC"(hҨ:hZ7 +w¼mi{?w޲u4,+O Ƒ`̓e⭵w/q~6X0fPgIWbGfd['Ag n^WtIwPNr_'Jz)pjD- Q*0%֗Xٱ8/(\\4Q4IUJtS`k72M lGeJLe3fJ6w]bL`+\HF@y~,W6seSiwf:t\i]WB 4gͰ1:hwN%Kɮ!n"Gͱ@;f:%szIf4T|N$ib},ƭTżo59x 1X ʗmgGa9a"JF+cT9& ޸1-oe3f`r Tgd]1XG}Iq>Cyn<$#G;L4'"^@?zm}E.$xA c[G̎192GLMo.Z;%܍Ec>;y ? +r$@6^̐:~݊;h7dzʅ'F] !CH2s̃3g& & 9Xo +:U+3 (Tu`bTd)I%eZh6S؏̉_fZ\sf?%jEĭ8l3r> Ƽ DZ@&nbz<%?=|c>3af23pfled 4QTEJ(oEa]bㄣfZ6Bm +QbYFD]9"zQ `RN`$LMfjSVfp ,H&N L*-#ZzR$7(4.nG$G+`Ŗ1(IJ +{6{^1CY'NzLAlDgwM$(` TqD1ne'+;~5QI'njg!bf_Ӿ"uZBFM@Ziٳ4 -d'(HB CYOr<5$:!FIF s13Ҕ&Ћ)a}u{< bә"BeVp}Dә#.ǂe^&eЋe R +M(?`cOz6h ɱy[VB;BCN<{,o̜Nںjb3A\q̚71pr8 #>mР2*[S*Jods;:}qXAFQ#n`8S`X fEʑiZ[#zEr2GňŶK-53dZ g03~^fDXPA٨*3[v^(jȋF`&3x)` 3#S.jCtZ_%9P+`^!/92SXh3U;&<}Z 0ʭvN-UJ/&y2c2Cy\U\Ӻ[r+]Jݖ#]5fDmʗSI|7L&IKyyV[M(]ASJG*]AX(Duh3336+_:AA!n-srm6I8&䊴k)R^m,(t"3TwWy{/I=ќe_Jg<1uK5FQfy3>yF):2xi,i&R ;ȿ~@WS_ /gN+!I22cTJ}s!n("{+JLbB%&gFon4*Ae$_crZ#ɴ+㔋 +H3ON/ ZAh_|sw;_:]iuϫo_3BԌ&g<ޢ/@ W9=XU4`|^fpPZ(IF Sp0Nϩi(^X{#1d̼ega%_M X21dDhܸ}0y'[x3Yyl#&ǂ۵nsaM`^$emTGPbُ:B.:WCpHϙߖ羹p2I-mܨ>(eWnppQV𘶂H%JUW:YXҮ%9/MxXpE{~X\Jƒq3VgO᛺>\P|^f~OD5fH +zZP@s_GbI+j^dLrz|px^'  +%.<)tOg8|^fN`ӗBQ0m2F>yRBx?_2S_f9{1g7z…:0qmclnF3vlM"GjKF +d3z3# gn, BEĤcG=A@Xkmfo$&Ul'g$-jbc5I+ ܟ`;aF;d rs(jűvO 98>/3'' qBE^B`&(Aw1栍 07hҭ~gQX>¢ #Sv^eyUDp$%eGZnܚv,p|^f@ @ٙJ3t&:Ϡ4)Ӆ^j譎B-zOJ+U'l!׾/kYUU`9|pk惪 g#@'V>L{qA8`:GA{ra,FQ ?$];3lbc2ϭ\2nΞS+'G3uvgp"mAoWb-IҙS&m%rb TVj$]mLBA #9j&xY4'ޙ./-,}nST/_I\RnL#7(Q<;tDf7vK +NM ={wwO ![;.c2^ ==EYҦ(1:jhl PLZo"̜}M3W<=T?/3 LQa\#xn&L{孟ղ xuz֭f8SΞtsκ.F/(z]|ʶd6(cLІj'I df2"@_ы`Qq&T] +aZvMU?oP>QuMq7 'nj f6=yE#dà:A͊uu1at7)/Jg&V#N]r|z\|r~^9f0>2(Fpcc$}UzIT|PyK"^jKRXBUpP>K{v ‚ɨds"Q]WFIO2\NpK0ޮPVk([EHx8_o}B[`z@S0)J$ݕ/d鿻ހB;6ceh&H7̇io`} 92zX1Q7?羻'|}zyNp`N3=vFCH3Iqy';o#maԌAÁ im:?f~M=8>/3XE>-i>V1h-Cҝ9o 46rFwhĦ55".c o;1"ϕa5$,J|Շ" Un~`MLPdn{:B {ɔ_JA%y=pt, Q USز'FH 6\~3U.jJfN4?0?/3@!9#2 ^%Lr͠Big_X̜zblf_)fjP[*C&[*Lj²IC 4)pXcoX VO!c =d`5  QΫVW4э@fK/l8v +Cg'z"bel'z<ԵuQ-t hɣ3Vǂp?/ +H~. Ғ;<eA2՜sxl=WiyױhG$(s"ʏaǂet\Q_/kn^U"U;XGb"a;k(.+`.XW8#>> +>4!\4_( ;e]A)[}[g~-\ea9(U4)`og!%RKܹЖ ㌴ 3ZIi<}}(vc4 ȋS/rMWN81ojm_[pڦm{T}h-t:iB RDdjWWGE[' c]9)ib l▵:WRI`ghWxb 1ѻBUI&, *{aV8ox^"Y'1{h"챐Z7Zcu16:so|OA$ 3]r`[fXsfS8)6'H7EӠd]ŭfAemq`XSp VlFan aT[W4&vdlWFchIQe aʸRBc0#@2E\(W+>YSXN¶C)0cw;XXVZ\tT'MX +mOZFXY3,6V G7ܶ!s(( 986ө\9cD(̗m>%BLw2v9~sFG;$ۂeOX CS +K6,{ҽDZ"]%Rf<LKĚ*4ո vG~De?q4ތ%bɇsƼiBcX_/%Xq-7!kԿ+EƖ9g@8Dla%b5s ._"hV Bv:-+B̨BZ!̼׮"B] +i HVu))bugm +v +&!+3_Z!~O쬤5m%*YӗckD%E3'TCgFZ2Mٚv0BlQ^2{:n5BS{^54ԸyBtL{v."mh7Z +%;@Wda}##3K?gbc/8BncNVÂp X~emBzZܜ S6Wm|3YV[L[^o|oNGڜ; ͹Qc6KbsymNsdvoΝշ}_Va9L x|s&MԮ6p^ͫ2|"v (wRb⫁%bi3e _kd^#W7<( mxK(m8ZA`}k[0-u;$}`?0w19-;- +$֙Jj %$шH{%gN9@,4~y8Zy$5FL>}~pD7C|ɫ @ ^w^g 6: 6VT)#{g ƹRqNe_08`mPrSʾKڕƭWYt=%LڠKiV}[OIb7KMI,6د0 |ߥ~KWI,.p*nw]%ŠXkbDYJ&u$zbEtԕ cSHϿurJPZ!sE[M„u/hnK01C)[4/Vn9Nbb=/L(nCuE HG'Qo˃2niPƛ.7̣Np3蔁J^Mˋ D-K`\Ԗu]]3P]R}El6B|!N>'Fú|inAX>-qU˽he*^d]nk6)&2ѕ:%Ψjg TX**:DU4owق`"GďJ,5q>c޵Ƙd~K +4Y͕mJYu-cjݫ9X(&3jy#^9vBY Q`|'[?mam.Q>oҚ|M.l ʏt{]2lctyH$g_ѹ"USԭ,~{S|S\wt*_tqk@Է\[yn93;jķ]Eҁ&@ܶh =4ݳwoo5`vM^ˆo\o,4qѶZ__5"VnW+>Q! V`~Fh,0{QmPZ杺_`{v{=P~ u}wPo I͝BqV)8Y ', ΉVQu갅LgU!qU.l}Q@ +/kbVŞl߳Soٷg^C*磖w?2 ~Ɵķ712qNXxڎ R:ll('p`5 zoAN^,睻;_#9]eocO)kLJWB͠ZcCV{B'@ )S*SA jqXJ( rL*[a\ֹW-'bE/=y,Qh% D陭{%l`V9]Z;Uؙ$4|=&D"JL q ZJYbjqݽ6F}"2/})֮@r]h¦i5E8{6΍qex_2H-l+M50FԳ's/YyMw,)RRo^! h~QXG#iQljK0'"2 PL5RnYuDV`Hk&jb&s~Gac3D#H41iH dvΦZ(Z)&X+XM\/~9N>/7ohZMbdL7"kLy2\؁sSp ++L2䘅X,=-ѲA}oP/-<9=[hC91L.C0.Qė8-ޙ2J7xƨP/ 1Iw~sLcxHЫt헆Bv)?U4 S)yv)@VW +ې2M~UDlN{z)yoR L`+5V$6J:  +]{'|qz8j3rWImoGpQ*+%Rti$@rXQ +<(%粧[E> +;%4+3-QսDэ]mYՋB{L 4ނt4rCx6S&[PɖTxL7xCQ- ++zpQ r(%QA{(..46BM^&-QxߥkzQy+pUܸbQѿIp(x|*Cg֮0APQK+ gZ[/J֌(,U76,Mj ]WDf+g=쯁j=ԕԎcQ$:JW) s8L;\(5 < sVAX:%t  +۫װݏwz9Oʼn._zVKr{pcwTXZUvn[nڭV:;SDBHM%Щ ]5Č)5U.܀DâaW齈 J*@,ҁd-yVҳ-::_Jʰ\-* hq9&EʝW#5 +2-LI+["0`]H%t/:E.m"Qc% +dKWJѽ^O&dn{lB2 c'.b۳:UL|k?9IyLk,@ LnVz{Õ!W@6jᗧ8&q㛯^+BS!r\2Cm*SAOW76{F$Wj'P&+]^[ѱeaIQB0]79Q>!.k 3Ze0IW!QwU9VokF,&T0Z< z7BM*ڑ,R4F<leM%j2.L!TK*EI6lXy3]bIuq5 mU`ȗB:}J9d®7nO@Co;?Do2IGJ,>}3+&*wV,EnʳX%mڵfF^ +$ڨY߿.Ee}Gc.u/쬆\TUHI6&ߘyJ3<74frt&̎W-(?uዔ3v+0#-7ղfSCo,VpR0үlDXu3ـC-@>$gV Wo߀> +NuMGgwjUXṭiBqĵE +1!(-r#?ABVL s}SHɘh e&ҁ0[%<2#^njpQbqG uP.Gzh{+7$ȇ)Pj娵bǂt*B>8'0E;m +)Bf#Ci) ؍zOeψ ~P*OkO~̘OLQ%2^rgZ&h/'-Rbǂ"Lkv,Jlj +*XҮEC5Zw= ܪ~›٦j[YUoĎUGo}.?.4ު, {i]>L8pDv%R ~@XuC֒jK{dbaK+ +oTIh*ء?~/`|vN/"c_!j<:L=#}^f۸inuJmrd^NڽD +u )ܥâ߆Gq`<cԱT}LDw.8l],A9uTxq}q}N8 y-:6hth3=SG3л 6 vwj)0n!9au,x:B{B+:yBЂy.B$CEF1Mޞo<[ԯ|.bx"+l㗊 X3nS1{' m4f!| tKTՠvcvIүgknz7Y*g!6GzxzE(ǠdW[Еf*}xPȮTw2Pݰ3͝fh*iw<²ְG` +|oBxo(n׬)\jmT][s0hw!cEfO:@607F4C{41K(0ƉFa35\*(թ_ZMwN \CP7++L_/KV56C31+ T;`F.a{1GQ*5󛫖+)c=;P N|3]'`O$"˨F\hcz$8u,`^3]Hg@z7Pe7H{ŝH n5FұyNJ.X~nS?.٥V.pB3A-v[:0:7yJuЛ_<K/wTUa/  Eb@ UJOpK#Q!!A\xtD7}{}^d e9]/ +ӻ8a@xLC|˷OBXvډvYY{'q6 a:(/.ݼ)*xrS +Y,7ao +b@KԱG;qEsw鐍{< z)隉Y9:; /?:8/ع%K?l?y5W6ut 4!5[8~z7P Raͯ=(\WB@}36QCX]k!IG2-k֦djK=^k&"y-`L{L:i>vEǼkTmۢ;/?(ek7o:eQ}]C cտӲ4h̹DL<Հ6.Jq{UVVZe??Zz]:YG6nAw}7 x^0* +Se3I5Ot=J_ԗm߷]Qu"drФUWW s}@Ⱦ@˩"AKҶ~?촑[&Z>oT=:_y_Crk<% t~R$~s66P\koeiB$|cVOTaشܐ,9;;XA'n4ĈBci ߇]$$=f;e*qM>Nr紨B)τCs؜$4Vudi`UlțJ& F7.Ejq_|zLDȞ޺IFR 퓽ǻF]tGvH6B7O +NDtVU*iW3鎊+:W.&X.e!|وtVqLz<"sz +^7qțN1SL݋O'֑p*zKe%" Lmm0(I|NZNVv8Ѥ9قQ62;XC %1Ǹ:/CjvMbgFmSmc& _Kfm[K7ڣTOuHWO-̼Rmrx+_Xc#l;f>^CnxK$H;]KeadplO[d,{{y|eiZ(/íK=Ve-M>v1bQSكm&ihE9,vpyg+g3\EFl⭔g vo<_G7% +,SQ!(*ެZgɰt=[bG]ܥ[/ȷcfV.9dpb^p\5%u\ZbX\fnާ7ˇ[cvȑlX/UuE%~0kݱp9 (iW^Jr0qx{8(mT8]}u2IECŏ:GpT(S4úcA^7*v 'az\ V:S<#}Gzo׆~ymlhssw!c]綔G_ 7=fXQ.;W@tK%ZQmsͰ"ܛǡNPUs-؂ 6y$)+Bo.^ ^.yEiEA}]¦[y6~x䖢nAۈ] J/#4Õ@SwSQCρa{3KU]I!Q_"7v=} +JG\gcqF?xj+C1!jݣi$q̡;K_s!ݧ2 +#dSK+CQ9N=Nu:xE)*X`5; ޞұ(L"/W $2' pg27w?ܹoAdN;eLf?HKu]G4:iRN8R ֞8awRDY[/}620] w[\r"BVŵ Fa!BԄ;¯+e)z[:z|x,XP? "+iȋ ]5uT .r ^l,5"f$-x-:T d7;Ay\(;K0o@3ށu vپv1@ܨ7B`Hb躌e +;=TSbߟoU2;h Pb|?+@SEƫ +|,I4QUѫ7-yJO= qHI; +Q`&j8[2JKD_劊_%%ԐTD^% \ae67*~ϫpEȽ+mnu. ~,lx P>eGfodubOI,G84A~5U^NvŊq9G(]g <8_C 5WOWTG뤍f޶ 3}0 s0Qcgyیc[f4LݬNfzHxPfvL ksQLg6 X^u  x5mAH5sm淯O_?S:9???<<^ K VhU.i&p_ n^ͯy>לͩ0)6>puxwTL +L1@|:jXbgPs{&$#*Zؕ" c\bnu{afm` +( ?̝{HKHVX7ԃ:'`óx+dGRjBP-fv~!T] 0(;aY;3#|Ì:_[!7FsG1b  .g- 8mQ {nP>f8YLOt1OAP]8  2\t(`>ОV?q99wҪrkOu`Nb hymga6PA]N}R*xN;d$o3` 3n3+uLNUqӳ`l3썁w>a~Kt d*YGY*@ 3bDcs|-9xltXa t>\8gOG`vVM>a6#(;3l?$8#lz +P H!,ɀ8h=<&]z D ͱx_38kr J X004s0quaOf_Qk;Ϙ8Ä0}3T+ܙmT\6$`\)0ڠI,=ue6@qF>Kd//-i6n$~72}]oK5;Wb,*>`ɘ)IO;EJnj: \3ษmic縊Vh.yrj t߲ "h7I;ma9 eB X9*5xN*R +6\2.lTB^g>fKNPpif6qfa]&{IM (-YG6@[<643T {:g + q$Ε1_<3 Y wJC}awXߥwco(D'xqu|wgffbM݃"CU*vW-k(nDXdzKg__ [@7rⰴqܰq:M  U]g٩.Ufli@5+qx'd3ﱱ%eOqȒdM*6lV j9Vpsߤ_y8[ lW

v3o .?QV10Q{'yS: 6~l,i39E֨­yYT + HeeJҮ~,N̸U1ۀj6U!\ExϤoU@IX##Ÿ_fďN_o_![av`aH 럍(XϞ,|r/'B +G͠|XTp3�__![`QKhbCC]A7u=Ƶ߷1.Zl+iGt|ۇ'&j̲ #B0z@ Q̷w{.'qyL텡rBfw3Bs|w'͞i3tyQ A<AohW+w6'6zW*vK *u3L_'`5l$N&VN6K`z2)m{){};J2N8; NUpmmbbO.$ +خeg'@vZ0)uȀVB uX捒Ä(xWfou Cg"1 +3xBBCc\z1rUl*|3d +3v16=Yf˦QC*5>9]+u3/O-[eLوB1 ˟c1xX4=ȧÅ q*]tbߌ_3{^<C_cq56>Ǩd-CD)W({9t:cxIJ+/iP3*LLQh&]%ñB:!`jϙRE9縒j/X%_M #cIhG=lĘY1xGD hKѬr^Bxzz amˌxNc5)؀͞׾lpaEVo]̶Q]і^~8Ą,RjD_'b/ߐͰEj3h]yE9V gJq_oX ^Un )қO} 7"tlcjacP㦕ìجjsxcqiXOnx}F.w މkܩ8P^fb$9?cA fV̪6Î4|z{'Rl&dO׬w ; =8k!r5H,:;}xk\d}']_im]ENqgǂ#!HhN\+^3]Υ]!|=C5]aQw �3'9c Lccf̺yl&0|{FjHw=VS,w</z bz?5݊l 2HN +wbdPE^4/g_o_^!aO<(%8wqCS&OF. m<ﬢpb[~آhHYJ/ +ˌ-E'UgFYwϬC +?8~;+$Aoȡ)"[Zp2TJKƭ)L#g}3d OuRÐBKYnML{W!tP&_p9.%S[{c1JLNP-p.WrV٧8`7ĞwM-? Ļym&#*/FJqF>  j԰]Z`yޮ7De?b0n̛NF2�14}3` VV,'&MTPhpP~&dRl͟K .1؎%gVwVHjUzlGGLUrNQ|SjYcc$UfW]!}6h})Y5`c#& 8^HLӦ'ؔ&f a:X+]bB@o5yf_p lj^}K+ ҌRb:}uj{g]-Kn^,έ z {U =E[Bh3:7?\;eQżk3X\5T ?V1&eeVEq#V"=R;KfT(TH'8 +FٸEL4 wk++ty"iw<fj>8}wk|gioOx㖘X9MDfWežkuիߟjβ}qdv+eoxM>aZaVS^^ 0>AO"@8RH&^l7tx*U&+ۼ ;^>:ôBYu˕' J4ԡ)Jb,Yɐ +LB�^[Uc1`"/Xo%cƑ]U0U4VVĥwusU0ggĂjawvUSs9Rg:jZs}z 2V>X/p̐Θ,Ub롬zIic+V@t%0TN/"Ab1S )x W8'}W'^z%RxqtEUvsBY/i3<[jDQ⥤ 1j9TX" DJ)(>&5zPy[\Ofg3q lQ\̛,nx*#GN\Q n._l 7u,ªP.U'UӇg^@_S))x[QM 5VD"婢BT,{Z}0Ic&i9d +D9t0ֶ|.+kR/YF@e \IlϚ,j-y{쟢Vf +x<E+8{[J6 d?,NʻGJ} m:e`W-O 0,<^QP9N@YI-F*Xltߨ덗Ajo&~[VS&3 !Xa=gy J"=E+)7mƸ~@}׼L%^+B=ݺz|˩X- O] 6@VE~ll3X; ӟ5/@kߘ';Iz1Ab8cK ̞XcU3ݘišLp"l%/i/9Buae�L4W xϏ_Қ>z,`xq֬b 0#S6qd44cef,Y."cQŘx tWIB->B,צBGI[g }qUTgI +-پg2-f$T? @_lowL +Jid}6˶ݼ+jDآVJ{eT6ɠZrDʦ΋zxޭW`yv뮝wӲۖ2Ri4p @Q}i5QSPQh-MίCyU35ɵYȣ[nA3XJd?2g2(xhj.BAl䫴q;l't6*[(Y8+n%`29ҡƯv pö +:/}(Fk6.[V z6bG1<(OȒ +3h2v8yc{V- t"Zw/`[g2suU?/^vΦ֎boĈű%>hCA +ߢ8VF7ưlc<e`z+T0$~l>eB23nY#uRofХhޢ*:ue-uaLKg^Z+۪\~C%x[F4/gsgjRe#( +)_lXrӁ˅֊+qA Lykў]jB$iWSj{=4z`QL񏥱.)O 41ޗ!'& Eﯙ+}xR00D_ivnz AD +Y ֝:h b$ +pۋQsy^+O҃3fWp+- +Km[C a>ŮuHr<J2^2fڮg|0 ǂcj5+З˺;LxĪ~VZLYy'KX T>#zD +,c`fg ZumӊN11 FJr8! ++$%6eӒO=q8f<{RHbbi+g2kTtJءnLnHXf"LGҙF7k(ǂִŲ.r`g'avwRWv v߼~�Np,VЪ9ܠvJc2[Jf:D-e# SMK~uLqkjAj{)VoXzi0NSadb5W#d*�TdvĝQ4D:6,:MUq_wcϭ{' _f4]i̳R浳BzӔGT_P3zǸO[(m*Z[7weyB7yabؙ(mGŻ|!¼N}D)9;EO$v(6Ac_W^_TpJ* lbe;3p~0ӆ_TKuLE'tQ6Q*x f.ͬtv lP5S:!nq@jWd7X5VqQu6Rcc2h'Y<Q"s\e k|>cq!K>V+s=}Z4)�R9S 3T<cbӍ<@Cq%\}rx�faeG3 %CW,T]%LnnMl G6+†vY7g1nE~#GmcAiEeR'fY +J;XKzJ3yf^ag]2l6V8$~,oW=)&l:*6 ZfY2 *,/;/E8/y?sL{为 ƪ[+M]+vz!ރ2%9z{?xMp]>5O8@ed;#Sag1_kAiy@u,pzhZG�Q ! m@WŽ_-NYRnny<7׺n+$?Jy羱cAyn`hB2>`±2Ö +q,Qa`ƶXScuG)J`&35/3fήDV� 2ceFXZ3%<oG:a4yzlV51BاNz3uWstPuxp,Xy"M TSMpRe@1L,)9G<ʺSa>o;Og$L7E'\&(cA)t] ^uG&bTec$o +N +Q־\<1*{$+;=x8B9q,yK+d'A|(2`Ɇ(Xgꗘފ57֖yR'L'_AOU@$ zsX ^keCd=}3 o C7N/KK [O&6vԚ9[h+xu:Li KYުv'c OwaɿɘX[.J3G ؟&rE3&N Af= 98>/3פ5O#bT? ufP3 ug*^<^MP 0Ҧ<�W!EUz5^@r,p|^f~ -×:>?Ͻ3t $m{:$AN=u34Þp7=4G\淮ߝ( @;_ OThqcT²sW'&GW,}uޘ<vV]5<rL :N΅Qv[>c;iv0 0!q>$[ uTլ7d +)_U~4(R]d+ h bwwQXavZkq-u qG) +C=!^Öxыj0ahQis>խB?aPDWc ʱ6>C[Tʤ ++eݑmɑ$n"T3M¹TDJ~pULIǿ355fyX14~v+nL;>CFs/&jDuR&[2'Ox?ηܭ8 PC=uV>ڷ|k>"ɼW& +2Oz׾][o[B> B}k?wsq"Jz_ڷ|kZ 6U1;_vo-xW=ߗ][ "X()m_orlclR~\[ VY^"b]:Zp*7K܌w_ʗiKppd5uׅoWX2&+J1D�w\yo-"y+| qU(@ 5Y ~qEV:B~}un*bw +|ڷ|k5nL~oւMeD__׾][ 0@}H?.}̗܊L5S(R_=.>emY%#;8E|󺷫|kJY = u2_p+:#spÏ9}ʷ|k͘.a!di9Ru}!$BʮzEo;/3O$/ԗ;>} yԠ4'>yo- M།dhJ|ڷ|k;'2 ,:K›tf#!תo+W1/^u_.}^[E�.: V+j;`d)7%m@]rY A!Rq3BjUA4 N\\ق7LH5ZK߅+($DcERԤ㮺 +|*yRX܇!vGYƏ[DN ~0|QZcirU>ELOӇD +9 2MP9.JP3r WAy̙6/x\pEy𘚏_t�3Yb0Y �v<S:ꉎH?s_)P6Inb"*[hW*AT_ -NzY@B<~>�X 6O|7E\Zh*ϝ& +^%V7թ*3;úyb8 /j;$ +X=_ʡGmÇwd܏6 [L +UwIԫORnTqO󙑳q,I d65#]39.R^A0d!f!@֪"تwAhj,�wAT9w/xTհBӕ#4NBe㾋bd0$QM0T: -20Gk`0$FɳVEBY2VxY9�P*BL�zE0velj @~ H̶IT֑9EK]V9V:׷i<Wi|X+{{%>W*|{}o9oW>52C96<>F9_'L@C V`~a6\ߦۄYrZg&<fn?9Ųf_M6]d ydۃ0.jֽZΈhIqo/SMG{ ^s�ub![`]F`yӲ`n^=zᴉP&I{[f##bq1;A"x =Y6ԯw@FF &U|LGqS> $"20Ӏ�΢CGpC!8TS{y=r1̔iKv2yZpkϤ{H:.dAUXQ8s_a;Tզm W֊EXDyNg}Ƒ^E!C+Z"Ȧ> z8pq e~MၯJ٫DggY#Xłg -\] '0Q&mVFm;{HTHΫR:sHH&g1|z D%#T؍bǁl۲+ȶ eV`nL֬IL( 9&jkx%I]%QmOpt[H4#:$Lx쒑6Y70-!Qf=nXha�Oi1MoAc_|W82 ?pe*9k@ЃGANWF{v894no8j &Si={v^ճ#{�b )2hSռt:kcKfRQժRhZJ; Pc_y&=s:ii$]:H&|gBu\7 jv]s$baC!ʲF7bH$CA4Q!9; .lz➗S@|ط[E8ɝNζc$?@:mAgE4[I須­KWOZmollua樍Fʿ!_ ][ 4�$mIy@LlӪG$ + &M9=`)LځS7IjID|^.@ aQ`p5ե C"qD}`Gv)f{>\# ѤBG@C7" BNf|YqԲ "1>3wۃڏ[ ȝK=K|*Xf7J+S$*h{/a~?e;BK#TxJ.*qa_%~a&?~)JHr/Z~s&PM4ud~T{lBE6&џ{W-u*_Bv!U~5*YQsH-+1wa +-+e$\)Ղ_(F +1e\[o_!(:/ԥo}ߠ7Ɛ&|?cliD޺Z45S<.~13 -6h[ԿYZȆ,2-%ዬdj僅(o-L11)QedKe Ү8[ > C<<,/ Qډz`jRd.Ga9&)Cf7tVb293Z %YZsegDlLi!yJp664ꢹml5M;#:uo-66;s&edJuַ|ojLK6h&g S-:[ pb wD=Aj:m}SMeU旰D{nEg}kaΉ/ē +O}x*տYZEY{hL)-notYZ~c*XǨ*J +d'ZzbQց9*vҷ&AG4 +#ċ6xyʷh^gR CKT1V ~eWcY8E~7*D1Ng}ksG~T0~0{;[ WFoDܟ٧tMo-JTݧmę�:bx.>}/m{B>|`<ɾ߆A@ +dr^g}k!V,:g/L0M\;[ {0HӅs\U5ng}kaYa^ZzٿcOg}kmtZk<6{,vַ^J ZJ[zNL@:WTńo-ٓ|]8Z"qPZ"2*Ǔ*b~}ZMoEn +xC-ݞzϲGYvw bfn7oSXr*POc/ϗve:TMi|W\ŨSŒ&ZO@~u۟/-CWK +( +Me %ۄ6)O'Н{3~ Ak(KR=:p!R A1c7Q? ++ϻ߭N͜#6Gqz"PS'XjKk8>)</fM4vʭ~}Ӵ=R},KOq/-|̩kX·Y[ i4 8?1Y9v>.?_Z~3-?Ӎ oaRW e9A$23zK o Ne-p^ +l)y][oLg}!~]+YazI$tn֢w~ �-[W0p>;CΫ|knR>;WChQ&Y$zD1Q2Yuo-,Y֯wf2%F3X eP4\Ϧ8ݒ mջ9 eI� +rEȫ+M#_pMquo-Hs ׬H,%}o庐L=Ԗ֤|k;9bg7=zad]yrcIl׌{Dc!n?Ԁ' -[V_+κ+Y9Yknŀ/p!738H + +AiTpɼ + +0rӷ?d|+rݒ5-Yq-.r%,<Ω b{T,?;~Ui1Ŗ\ۯk2Dƞix襽l{Kb}I5igKh.zzY%S| .x^IܵbvIBwthAH +ڳĴy`6OL!<?ƱPp7x;F3qk k )r~?|XX=VaŲkYZ-'F:Z=FMOY(E:`rYK}޹2XW^UtQỲyTB(;/A$ɍI/a8Q<1nY¿2R;4~lgA-/N/fN<̚=Q9|/,҂ξ^@a 6Pi$J&ll왒I,@KL|R3tBvCNΘq(YVF.EB/ߩ?oz RuT}XBȕB౮s|iv(s[fIM{Z hĔsٱ;MR4⸾/0T2?NCޣf$m{ve{HlO;Z{}kf ISq^&(h-9&I7?|iXBLjF]))v;4 +Q\9L[IEӋ58K[iA|El"a#27*l8ul7j0mSW`ŽQ t⒳ww$%T֝as ew4)0Y +bmo($WAszL.edu+FF?$%nr-RM2w('K$c[w M֔9^gS <M|*S@Y2tViϣwODPt 1=~ e/6XLZ6+b n|:Z>йK?z:Z|MAC:2d0y*Q4+UJ<wx�s0+LJ9דfweYo"לޫe# _>ŗ} +[l Uf28 +(!oSGr&ҫ�XA>f}5a endstream endobj 191 0 obj <</Length 65536>>stream +%AI12_CompressedDataxr$q8Ȍl³vh@;H{911Jܧ?ӣR+Lg"PUg|]zgLJ?ދ޼{ɯzїW]}}^?PxkkݻOo/{O/~߼/ܽ~{e;/>ϗcW(ݫ}?ʲ/O?|/^~z{??ݻ_}[rw߼yo^}Zww_廕W?~y7Gş޿{Ugӛg_}Lo_yo???)xx{yuw{K^߽ˏ͛o}S7r}m\\}<ͫweLd7{櫷ˡ+/ʇ,-?_h,#n7oxG~g&iXmP>ǯ_}` ]7źM/X͝A_ ~seϦӟʞ?ۈwy~֏}4p1~|o(SMlur~\j߿~uu ˗>q׿HǸ{;޼{uȾ+ oKYw;CVa˾\~]^z}^yswys˿X/y]}ɝoe ?^_{_ty_WOǪ_׼Nyy?]>>>>kGT_xo|˗e_~x}/m]ӛ7/{o{?\5 +^MK+[{ur*x3={/n.qʥw?ݿ|uߗM~woOo J~`_?ryYFW雲Br~c|[CvѪ{\9^gww//`ӿn.l{e\voFݦ_�]=7?'3%>|s߿._Xãw}^�c}gpC"˫4Do_ՑqjWy~/EL{͛m+;R>Lk{~BSѧ?|zOo}Xr ˗weon7ʅ>8n޽|(<u!wO- oo͟(|'/ZGt'"u^>^^T뫏m|>^6!/u,~{Sw/Qr ,s9qXZXݛWztW^ҿ.[h׬mo.N>_/}vM ~ +Do/)x?Ûo.뿛11Mٿ*Eį|*N? ȯ>CԾڼk޿yW~/?ů㿾o伿xӇ?\M|O1+_/=w*Aw);?K] $<z7xNoƛ7~fWFoS~^iyͻ?޿y.})Q{ݗ6mU9C|>vVpʯ0~s\Q?6i)ER틍_<'}ou?==[:]<Uzq._N_gKce2rJ2-˩Ow,׷iIˋXkeO?כUˬee2֗_^(Q,/[YV_e|2/K-MYy-\?V,KY櫩,cY,U7eya_cYa,sY}܇>me)>XmZeianֽ`]u^u\_ܔ#~]ղ/۲.2/2,ͷM9U�ۼ<<t;ݔ|}ڦei~=7e</mqqnhx>\ ۰0 eT\k?c?]wcGۻ.68̏!/s-O/Oq|9-WͲ7,kZ?s,<<eeұ.7Z@}sTJs`s[gr<[z_:[ +0 e9;G6dvLS!H!KaKY +۲8d^cc!Nebr e))-ˍ_ مEΣ٩4. w87B~/2P-;ه1\XekU޵녰xo rz/_~ Χnq NK??pyOE؏Ͽm0Cr?3<>:}q}~?}<q>Se;[fJ_ױ9M,,/g2j)S+7_v_<SDjob­ºA Gxha%3$~XBj!MYJ;U af hN%Ƣ+ zJcЍCe"%\i)AS{ ,ĺ.tG/fS ,t[K(y^|رas .x%0}^%ν-G/T[I+ũdeg cN%\]KFd@O%|\KJ{Uޖ:o.iV%k)v(_p>x+ߖ<q.^rH/{_-Gb,AZ777嘌%]o⿸-/ []ۛ]ݖ ~ky덿o_y^ʻo-/c<GYʇǹrZz|G׷>{߿废WwW\{aŭSr�*?ws/OG=c9l~~>SOOϣϜ+?_<cN•vj+ uA^>=p] 9`5_؀?٘}/>w\_6X=@D`�$A]yK +v :>)YOPs[+׎>5zàIb%ٵ7g皣ud`~wLr5/}?$VIsJ$i=_é{ i.\+g4MmاgesW/eDg#ku^$Y_DZBz_I|h=wuo{gw~O[:?==Ws.M]Um·Tβ͋ra|~sU.[P.4P0н}qS.bjw."ou/u{x7/^$ywڸş ^B=J^V՛WO/w=z) +S{U/^Q^U@yi"5{F+(<ժS9Qqޤjby_>0P'܎並g׵k["IArjqgcjw\Uo>Ņ^ٯu릹 +vJ*Z8jQT5.X/\w^yS/tqON).ҹ%(R.ϹT-WWPjǕأ{TcoAkEVe,'¦MuvgUTQvyڲTT]*N~Fg-ri/T>hyS3M%ߺ̰fJuZ@=)8zjQ*-?*LZO O)ƞ!s} +/NHXܓnp /ujw@pImQo4R"Ơj%!C;\bq!W/$^gp牨Ȅ؄d9K( +RSNl?ׅ;tץT'nؗ [x;W~~m_륣S'歟7~O~^ I]<<wf=Sͷ;M|_ۓqg2ߑU>{OO}u~(yw8l ,7_\ Sn]^q:5er^ޕ:4?)Mwxh@^BZ=' X1O-a}2IeT'קZ\)նZ]7/nxa,\*lRJ6s?ζi|֍? | }k[o5v ǖZ۰;usFEJɟݛlߊVLKE+Puxb@,gW\6+_ g#/mD&:./\[G>{댪̾⫯5YW羱k |c !}|~=P4u|Dͯ_ӯ4aگ/~SV_w'~4{_M{ p xѝ<0=84| a@a݃|[ !lNIM ɂe#y4эPEϙt~E5[ k5-XXu:q^-OI#N*oƏ6߿]#/-E3 `N{m 0fwɜ` gr@!)E5G\Cd&f/4 +rj%I*[:n07Κk'1t<ɺR͡^L0ad)EK/!$$f &;0.=&LranC^]rcŜ)Lj 2fd\u44nŗ} Ϗ}/:вe]x[`bxf6.g\-,_}C<c?y?._\.^yuĆߖ&zn~ܕ{˧޿^+u]gj[-8=sY'oObi) ˺Ʋ" (M:e[.8\d]VL0Y+Y Bh[__W˟J|nbmBb!u8Kev.]ߥl!4^oBzkS¿w6%btL[ǥmR.3}k߸eX(}ly\ݯ +QZhˈ1.w]c,w٭M"^?Y^ok⛘˵3=K>d)f1i`:e}.͵뽽Y.iuh[]'?Cn޴jJx~G;CmCi/˨;)A2z.6ʥқ:NJf'b*k&;m-Xg:?q'TPti.)ce)|kِX˅~4hL쾉QwWN6wM⣽_v_[?wp +p¿C=&?2k{Z6֩G|kKʪ=ZwA"beUR]Iϼ=ve@+ֹ-?O[Y0J+1fC:'=aYY~h-tmt|ܒnr K t ]iWltޞ[Y;pζYцt ]i"_+CvR. �et5AҞ%][ ]ix \oHWJ JtmoIWF'HW+풕+}>XSΚkߒ uۗͨ>+mKuuK0Ys[Y_?׬꼽@@}r +6nxllc2v3QQW#|-ll٦ZJͨ1n:gz[:y3su 5~ہ:kocԕt5/s*bF]n +Y@]i5t/yu鬽l{Ciryrޮ yW?W@97Y}@^S;g5웭5m^~kW9J{/`dgcډqk-~+ͥWRC`\ۧq +M3c+qroV+m7@aXȕUtȕv>5+}ð+ +J\6r7T8ᔳ}L9+aRP~tS6ƍN 5 <(o]s +S\]gm(}5pԓ)g{dr'2QP9 g#i\G 7[m' +r>,lL99k=/k.lrr7N-  9U%CCP9@n'w$Z<q-}Mj휸yj]9q-&q'$JN\}m])qvN\}Z_N\Wd牫}᜸NKki?J\ǽM\KI\QZRZZM:u$$}N]vuĵu'/'Wk'֗Wku'I\Wk'֗״ \8q6qפg&%cN\pyj(%&6W)qvN\m8'&~ +g9qvZWN\Wk?Rj͜r:vmjf9qy:vMj/ɉշױkWo%֗Wkնỷﴔuĵu%j~&q-&qGkjnWyZĵĵ%/'$<O\/'N8=N\/'$>O\mmySkRRj휸;O\mGՏgJ\m'c$c&>W9q6q-G:[RRMJ\EmjɉSja|ZWN\Wk'I\>K\KOZ;'>O\_s6qZ;'>O\M\5)qyj,'RZڏ$$(q-]9q-͜ĵ50ki?J\Q9q-&q-GkknayKKrj휸rZMjr⚶ayoWkĵ&ޗW9O\mOՎhN\?O\m$uY3%Ή uOz,qVcM\V)qvJ\TϏW;WEJ\}&qvN\K<qv~nW[%'6qZ;'>K\/'Ή}վpN\}ĵ%&$(q-])q-&qljkkn>O\KWvĵĵĵ%/'Wk'֗Wkĵ'I\Wk'֗״ 5~kWMJ\}z_J\mRj<O\m?gN\m'6R/mj<qWkՆym@J\}z_J\Wou)qSfy6,opn@3m{=^-q@jܠnuXu1Pz:7[ubIzgF4n5j+5Y[Nn]7D [-o$ ҭAփtCC:o56rmvkn + ]@kR^-qݖ@|{&s-&sg}f}f(s&s&syj}9sv\qj}9s-&syj5mY?\\5)sY})sv\qj;2gv<úqyڃ:+/q޺Y<A:/cn5tvmj<mtպ9 tv֌mtgGDy:6ZG+{wtQ,Z5XYmm\YkgѮܵXwuXuV�::_ψ;exAnϸN?x=:; +[%b;@^G3<~(CD̩y&;LS~iY.k|uy671eSoY^4, NG6k촶٬%5]٬%Y6kl/G6;z2۷%;OfY#%Y2[/RGΓY2;GrqikvTkvoKEΒ>jv̎G!jvNmΒu>jv'c[ks#粣L1^! +Ǝe ݸlݾ59Γa u:`NLA?;[a @4K+F;Ojk<SKQi|wt?s?yOoџӋg/JQ5_Kg_bO/퉩1^.~Ӌ_N̈婝}6eNϳu咤K ?.I.M{W] $k%Ik$2FJޕJTt$ p~Qejޔ$y^oKRIuVdwS4$CGIҾg\4䒤\CJ~"$l%ɵoKv$QtK֗KTtv$oxK>/IZ_.I6_y^^ڹ$YiKޗ(oJG1L%I^.I:+IHK>J>8SIڹ$i$:$}in$}:7zTtXSIڹ$?6YdЄs~#8"2v>O_4)$/cȎ|ǩ?n)n=&%#$/C`"AIJ̇n/ueJƉrV90>rԬ cp[eU ZZy-C kNRTt5U\{w,}-.SGXz|6Q4G^;Un!(_-G/YT9(ߦ+((*(_}:ʙ@P|=brmL>BfGH^6$ߺZEUH^U<$BrJ} +gu,$xIbrmPʇc?eL,)*nZFrmP^#&߇^0kژܒJ_b2.u|NxGx4@IRl9߶a;^:lÿd+6WPڔa7Z{[Hښ6lHZihTڰ2ͪ~G]#-6s +,=$-SUz~wvHz?"ikw{|,_FI5h#i=ymI[�YI#X}TWB$]Μe}-KO5E*eFUciv7t_7]WH4н?"ifI'#.}[Q#i{x$]څm$]6v5n?[(mC3j<2OJ۱JWoRlsMPڝ)P6X#^lG WXϐagXچT1pޚP΀Vw=^^kt:tiL(Hɡ-ux,mXYᱴi6'ҋK7J4ԓCiG=qY8t0W=Bik5P0m,m} +Kkjj汴أv\Z0j'ͼIbԌ:NL]xZډGҽGmYm~,f5PZ_,5T0V -KMخxed-LLmM0-!$#ajL]ޗnl/[ԾH4sMmwm]~Zp)Pj ?"(]|B(\(u_[_Pg$nAR= H޷�)6 uk�YC?H]z!+ul0 +w=؂04w^u޵ Qy 78}PKPmel0vect`49E8hh_˄@Tu@B֮6 ՏKC]2wljdn|^<C87#!l'i&ZcXo:W\Ik>;\y{l]xøo;: onnocͶC"nwp3uh3Sv@^Mh3GfVCG۬^maͤ^ @I&gf6s|lEAykmu᭴mzN[*5fFo.`O ݬf9C7ofP/]A7[>fN87k[ &ͽz0<mo8ۙo5u͚ou=ͻ0Û[]{9hV69lTG:|7 |pMW?/8Syo�gC| z5vEs/8ἽAd_C܃\L8XRsY#k΄ʱ�6ƙü+\0;Ǯ1/j; gt_9#!veKPn5(gm.ʹN \'Siʹ[^}1l<8gZX� ^3ܮId%%@g 3S{tfj+rЙ +LyL3M{i[7&J73M{iڃ6SM�ti+xuЙ-Cn"IT&R#νL9@gutmC:t6:k)'@=o:MktV"y<m=Hz74=Is܂t6BynHg#iXrM0W7 |tfݪ: Lާ!@h�5 y_͑tޮu9!o_t :\^LfNG:jHje toHgβjrF:W6[ΥV=mj٪5sy{hUnptn[t^js-{=ժzOA:k|s/}8Q!9kצ>'svkUpkF3Q{lu[*~&g؟\i;+@gs1#]5K{5ffioˑ\�tt^[9VoGs+}Sw$}?Hgd[ҙ7:)kl6MYk +TIgM%]d,κ#eյseGݑr�Y9H|d^g9wcجٲkӑskAAdُu :U!@(j9폜ݑ?YG65A�5KbNsr9́9 vB +{^svw Ys]u/sszbΜl[rOPZ�l7-Nxg\_ePήyMq>(gצm8g^krC)g#r&B3I{e|NuL2F1L%Jf΍618gJĹ$qn"΍1�硈sfeQ`pkp.!Y+t{n5L9JʹO lGv5Jr<nofO HceRs6j~PZ\<s͗Tzb]s;^7(3|~p4Z |^’97✵=[su:3MX/I̺{ +t&?oˑ߻\͟#svf#qum]tmq+>Z_û�}?סNЙ:m>riЙ]k2Lkrxn ҙ3wߎLuyN^#s5O{Z�ܟ�tW4Zpй<5:뛏xΛÑV)~$އ10go@XklCvu͂|dkj$5+v8s+}oWۑ~$~8+t6BzK"Hg#iup| mjsF79SslGJ&Y{8DgܠyS`ncnuo1f 6sUXaڞZ 9\]5k]0g: =LkOs;SQG+޵vV 8wm#g YߺU*=.gPtNg궵Uz/.83e申XtpzqhW~9z~5+}^θs0뾟gUb^07YMJ૽ [)c>fn]g8z +דq&95? ȹoUz˭% g^u1[%!Y{Z*.4Uk<f.>U !gUxC@Ά^z 阮[Q·NWՙ2>l>+n*6z1`Y*ޮr`ϔ:*ikvcu9tɵ 缲9N9Q9&[Vn5R +^%u{*P מ YGr@ˑ6sv:Pg"*Pgn]w܇@ΨsU|ufd둷6ynV;-vY9SZ[(cfkVNq#bsFs;Ӧ:p,ZVٌ>߈0{ m4'flr2N?W uju.>y#o{<3̷ގ՜쵟֕-w#om:Yܢ޺fAu#k4ywGx䭽~!=2d;V;Cwǵ%]IzҁDŽxVk=S]ϫf6WWqYUǸzqpu E2K@W49=Ws$Ѕ|Ft:A昀2>F.HƝ {%.d2H&^ 0x| $SBzL3 d:w bߡ$BB<|⼃l5CɁBɬrY#B*B*SY d ArVG&ҔDNy ; MYb'!$*vBر *v2B!)\5; !Q$D*+!$< !M'!$<!B~!d\鎺] ]=jC)V + +rf'KWm?Ia+?C7Aږ{Ib]e2bH<kڞ*%x緺ȉ=Ͷz]@22ߤv2RcNV9sdkXPFfU%>+#6j.MOy[vedLʈ͘=1a< RgM!�'o$+)}v1}]jy [I>nX #>qi۪MlՄ [Zǝ#kG߻5 wF|/N\BʈXŕ;F{6Xۦ>KZ+#veV2*XK~6mx؃2bp9\'0FlJ}Ul3s=;Msn`hWF|ƈ^ܪi4x8hH}ƈmA@ƈ4;TO<k+#6]cp)#1-TʈMfs0F%3Fχ5VE*1⯑m3hϠ4(3(3(4ҠTHTHTHRy#Ry#Ry#FU Jix*m$x*m$x*mᩴੴ�FF�FF�"k$u5Pe_/W5NY#pE8]7My#t0]xQt6Li#t6aH�KF`RE(M[EڈPE(]ҥj#t5IY#P�uP*kAiFFFVm$@*m$ͯwm@*k$@ZFFF96)7FHɌ;pG@HBCqRG2PG@CɈCq# NH&:"|90GHxo#o# sad@8; ; NH&:⤎d¡@8: PG@HfKpơdơq#0s$3NCq#q#bɌq#0s$3sȡ�9ԑ 9(:F>2PGD9#@s$Ssa@9̑sʡd@9(<)<GHt# t#}Сdҡ@:H>I>G HFCG2Gɴ=GHvG2G`ɬu#$DCv#vGCɰC�v#}$}إm8G2G;`=a>GHh=G2GɴvGHCv#v#ɴv#{v#v#!d!@;hCiCpHI + C!v($v($ڡdڡ@;hBiBPHD; L; h'ada@; v2Hv ih'$h+CNININI;9$N +IN +I;)$A;)$A>4B;Qi'h'$hGrN +IN +IuRH` XAYA0H`If C!v($v($ءdءv$NIf u$X'a`]O^Q'A$@4@<uHuHuH2ꤑꤑꤑ4FINIC.ҽJ:i$A:i$ 餑餑@>"aj6/H'$PW-tHtA1#I& "uX$ux$d:<XGYG"֡:4:4XFH2P@` C#ɬC#ui:i$uHD:,HEIFH IfX'$P'A,@uH" I# I#iP'$P'$P'A4P'$P'a,`,`]r:4:<XGI2I* %ɰ%v$$ء�;T ;$ءdء�;T`JaJPI;L ;L`I0I20I& $ɴI0I&I. %v$v$dv$$N* C%uRI2@@* C%ɨC%ui:T:Tadء�;T`JaJ"a@;LL;Lh'ada�;$$֡:T:$B& $ɨ$u$u$u$U$С�:$s$p$I's$`$cΡ9t9t8NI2I:8M9MI6I6 MI2I6 &ɜ's$p$sN> 's$s$: C'ɘC's$p$С�:t :t@C'ɠC'I�6I: C't$t$6 &ɠ&t$$ҡ:t:tPNI2I:lXMYMI`69I2I`> C(ɴC(v(%$ᔀ;;)%ܡdܡ;pRqRPJJIJ C)0J20JF (ɸ(w2JFIF ( (ip'$p+4SS뎛;9%NJINJI;)%;)%>j賈樂樂4R;QyWwRJ]5Jv}-4R"a@;L;%ada�;`RaRPJJIJ`Q0J2d:XQrκPJ2)vᔀJ2B*x@J2+y�JB+{�J2J _h%/̾J_h%$/ZVI VI{J"ޓU{J"KtOVI*ĶZ%*iDZ+$Zy%MZ[jD O^IS“WB OZI4%<i%QSCOZIS<i%QVTDFI+iJxJ*'$jxJ'I+!Uў&ړUўdd�b�J `h%@ZI`h% V  $c0@V $ aBVb}VMX1$sUb,pf= @?O &Ol2@,؝xWTE~6Yӿ))rJݍ5))}H9%u@?|0lrJJ{R,h!xdM"g"[aٴGpH)aJvOבRbSPK`tԉAJO؎MQJm#wҴSb;>ĕv贊+%ַ|b~<NJ~F\)9H[@?ۻ"mcԁgP +a?gCw܏ОԥxTo؜${>q'K8%^~$f p!$=Ǖdcp֟)Xߎ$x ++%>gB)T#ImN=`)3 +kXUSAJxlRJ2J2J2J2G%G%G%4QLP,PY*$X*$X*a|`||IIJJ( J(% $): 4E'4E'6dRtPNQNJLoNINI$$d"�R$pT:I(: M[oiM1MFI(:I(: E'I2EI(> ''FIIV$(*$(Ǐz:I@T:I@T:IQ$Q$dJ' J' J'9g ptnMf$plWmM&!7d7l I&Ix%o$ $ ᒀ7$n$m. pL6W͒I@,$mK"RI@,$m#@Y*I,a* K<Vfǜz$nTK"I%tC%n$ $ 7T7Tީ~& |C%o$oRI* xC%|Y. |drIķY* |dRI�,RI2f$nJf$pT7WrIfMpT7k9PI2PID8LI I0I`&Ib" C$r$r$" C$I#rx$P$S(G1GH"I" C$t$tH:4@FAF_B F9FHI C#sh$th$DC#ɤFH�I +C#th$th$.mc[$tX$СdС@:4HFIFH I&HFH2H 4@FAFH�I #tx$th$ҡ$D"tX$tX$a$!@:$HDIE"!@:$D:HCpH2pH  !ɤ!t8$$I"tH$ t8$" +IN +IC.¯J褐4B";BҀN +IN +IN +I:)$:9$N +I:)$A:)$A:)$ 餐餐4B;J6e I! GBBs8C9C"Ρ998BPH2PH� + C!ɠC!t8$NI + C!s($8'8W s2Hs2Hs2H2$$$4A$$d U$('rGrGr}HI>Q9('$0WL9#Pn9G2GCɘCs#`}$s}Ρ998?"ΡdΡ98>9GHKX%z,k9#P}ʡdʡ@9(>9>4?->`NH`NH`NH9#9#9# 椏:*dI I 7CɜCG�Ht# t#y!dat#y$Nt#t#wd�:@<A<G�H"H:PG2餎�:@:A:PG�HCt#t#wDCɠ:PGԑ90:PG2PG\*ţ[sС�:ԑ :@:PG2PG�ɤ餎�:ԑ :@'uΡdΡ98:9'uᎀ9ܑ90:PG1:1:"ajda�9 's$1q!8đ8#BCIqx#0o$3o887G2G`CI㤍886F2F`CɌ6F@HFF2F`CɐC�rh#@m$Cmȥm;ɐrh#@m$Cmȡ�9 9 7F2DjCrh#rh#Pm̡d̡90616FHCsh#CɜCFH&tX# uH#i!dF@HBu8#u8#gdጀ:P4Q4F@HBΈP'eԡdԡ:@uRFudGuRFuRFuq"X'e$X'gIiX'e$X'e$X'eat``uRFu6*wg3J0FuU G222ҐNt8#trF:@2A2PF�HCt(#t(#g$Is(#pesdЅ2"҅1ɬ c؅1I aޅ0B cD a0/{d/|"|ዀE`_#~#I8OHdt&Г.lE".UTVHET"Jtd']$JvE(IiJvEdĆtb'#*vEb']Iݱjf%;"Q.5;"MNH줋DNHS.|4Q|<"IC~@E2B"/t E  _$!0t  ]*u)?J]ٌaSEQC)MdFE \}"]zHAҏaǤwytuF=o1>K_]Hios}7V&'ͷTE1Su0.b7זdE!Ň_1tkH~勔-aj4 +km$ˆݞ0we$[xطQ7)|{U}E]X*9tۉKG5E/bT(_}R9r=pnr=^}ѵX:"ZaĮQ Yz}bGX}K/b7EI'mx"eEz4/b7$V}ax9v)"}+HzY"6C_o(:) }� _˜&E>ˆfa?.0-FEQlQlaY"dbQl8-9-LRtR"R"R" KK�S" LLL40.0.LE2LE)4E4E.RR|P/JE2JE@|H/H.I�R| R|@/HE2H=�|8*_$c4|a4|a4FFF/"/"$/"/"/00E0"@Q|LQ"@_d�Q| *_od*P004tpapT…-H%d-d7l-l-lEE7t7|/E2E&]$ ]InE2ۤ6tІ.ц/F@HFhCn#n" _d@NMHtCoE2Ettn" _$-|-|-ķFķFķFoo$/"/"/ˆH[#pp$/"…/"…//"/ˆˆHC ] ܄-"M"pH"܄-R 7!qHb܄-"M"܄- 7ar 7$ME$_ME2&"P.UME2&"`n.&"ttH7IttL"nZju6jnZ#b #nH$_ME$_$sn/&"p_$]С�:|L:"_dz�:|@/A@@H]#]#]#I _DEDEB&D an/"M" t@7oV_$n&|ni +#"݄0"MKAEDE*I [.d.dDEDEDEBBIt"_$_ወt"t"]ҡdҡ@:"]$_!$4"#tF2@r%]E  ɠ../ҀNHNHNHC:A:"A:" E CɤCt#?=NE HI _D aD a$q.ʹEE#SbEBBBi9.8-礋s"s"Cɘs"`[$c[̡9t9"4//夋4..90>99(']$0WurErA0HCs# s"`_d9|8/8.EHs"sp_d΅/"΅/"!$!r!r! _D _D _$q.|q_dዀ9x F2F9|0/1/EHs"s#pa wO"B [$.l +EEI [D ]D ]$Nt"t"_DCɠCt"]$]С�:tL:|H0F2$�:@0@/E�Ht" t"]ds"pNHs"sss!$΅0"Ѕ0"Ѕ0r.|.|.|EEDEFFBI _D _D _$q_D _D _$a.a.a.s [D ]bNH\"r!r"qaqaqa$aqq$8|//E8t8t.E2E`CɌqF@HFCq#q"0_dq" _$!]ġ8|8|/E2p=ɐ _D _D a$A.A.A.rrr$ȅ/"ȅ/"ȅ/ 4 aD a$Q.JEEI _D _D _$q.q.q.s [D ]r.lDE*BBI [D [D [$[D ]D ]$_ዀ:|:|P/"ԡdԡ:tP.Q.E@HF0F2F@HNHF|@]P/ҠNHNH;nTt":":" 4//Ұ_: #u#N|e?6yk"_$_D _D _$_D aD a$. +EEI _D _D _$aD aD aܡ;lE*[$E*YD;d[D;lD]D;tD=| _$s/|ȇ. ]..qt4q|<Г0zF"HFr.[}HeD*+_Ie/|(%;"Q.%;"MNHj^;"MNGTDNHSb/Ba$F!PCI5;|jv"Er_T_(_$Gy"Dy#Dy# ~!Tw" /"/"Hወወ/x#!0򽳓"V%7;("ׯS"Viy#ViQt#V߷%QU;#U>+`Lߧ=k#}Xk%rx8Ԛˆe)ad BjMTad(..XYzXcDeiRs)0F~MFG8>qHWOFʀ/W"tiP#v,1NS*4:N* au0F:ƈP|#v1`FFҶHi}I~#}41׉kZ#v_cW#CF:n TcĎy}zH5F[Ixe?)m&x9ˆ 1Vk1b'MKay-S#O<0f1ˆɀ0b[Sv\\V9#0Fm;!7F61bF *jzF0bM }Fli| *|Y0G|bm#(# JJJ%4(4(5(5ҰTHTHTHf�jFF"Sx4y4OF�*H*@PF2PF�*H�jH#jH#"jH#!UNCI8 kD8 kD8 k$4S4DӰFDS4ӰFӰFӰFLLFRRPg>HF)ֈP4JF2JF@)(5I5""@RRP4(4ҠJ#ARY#ARY# I5 5 5ҀT 4 HQI#QI#QI#Eɔrx#Pq$SqUsadq# s$!q!8#q!q!q!$ą8"ą8"a$…9"aT!$!o!t1# o!o!o!$8"8"…8H"\#p!q#papaq#papa〇z +…9"…9"ą996q#q#bCɌ90G@Hf8G2G`CɌCr#@s$Csa@9̑L9QNCɔCr#Pqr#r#Pw!d!@98=9=G�HCt#t! U<HHHHB]#B]#u!$؅<"څ<"څ<h<"؅<"؅<``Hry$...ĺG*BBI {D {D {${D {?~j9l...;`Q#v#Cɰv#{${DCv#v#y!d!@;#{${a�; ;y!d!@;h<rN;L;h?H2H ɴ v$$!@;LH\!fW$... D0HD0H*B I DC b^HB B v$v$N C ɴ vM^v; !da�; `AaA0Ht^a@; hAi'$hwl:q h'$hGrNINI u2H`X@Y@H`If v$v$adav$NIf C u$X'a`]O^Q'A$@,@,uHuHuH2$$tϼA DH2H  "ɤ"tX$"I& C"bn޷a]H$n9B"I tJ$]TEDP7wu#P7b$֍X$u#X7"$֍X$b]X$b]X$uauaua$օE"օE"օEXE6jZ$uHD:$HDIEH If(DDDҠNI:I$ $dd4EEEҠN DDҰNINI\aIf #v$v$ada�;L`I`HI"I"X"`"I]$]$]$ vavaT؅H`"`"IHh"h"h"I"`"`"I]$]$]$ vaT؅H"؅H`&`&`&I&X&XIP&P&P&IB& Kpadav$$a�;L ;L!d!@;$$$u$u$ad$I@"IF" C$u$C%ɨ%u$$t$&ɜ&s$p$qN2 C&s$s!s!s!$΅L"΅L"΅M8686I\$s!s!t1ÿ$s!s$\$ s!s!s!$΅M"΅M"΅M8MR1202I\$\$\$ sasasa$ЅM"ЅM"ЅM@M6t$t$2 C&ɠ&t$$DC&t$t$!d!@:lPMQMI@6IF6XLI2I`2 C&9g:If> 'u%v%ada;pQp'!;JJJB(B((I D .JJ:K(I DC(B(I D !da $DC(wq"xQ0JFIF (w%w%ad( ۨFI;% +%A>ҖvZQQNFhPJ2#A7U(v%v%ada�;`QaQ"!�; ; %!. pJ]8%.̻J�^X%/J`^X%@/DJ^H%/LJDC*$JC**I;J*$0==!tRIJHl%"VE4ZZ*QVTB $J(aP*%<JxJra +V <*xX%'$*x6jOVIS“UB ORI$45<Y%QÓU5<Y%M OV i$4ў$D'$�U* bJ2*J`H%!�J aH%(רX$xuiC+0h%2旧C+ +h% ĚnXkJ9^.풴h%VE۷J60dKYYˆ:YޭҞcr[%V/+7VUn)[%X.YZ0=!VYMĐV2FP7o%V4!x oH(kA\(JT6!X]BXaBQ$ؗ-3{%^ZTrbJl*.qJ()mf%^ic[/wE'Ѱ0u?Q 6y]g"t<xc:}\B'iF$vNN:U"n dI,CPiOb[$ft=UIm$Cz:C- B'³tvQ5׹$M$04)ES$^#V $ BBB4NNN*$*$*at@ZmlIII& & &i@*$@*$@*t�t@N2&@HII2II $`$c"QDQD0*bdb@Q$("I(" E$$ X @T GGBCA""h$ $#Pi$h$dh$Pi$ BFFFj$Pi$Pi$ @@XZ=Oi$Oi$Oi$D#tC#nh$ $ U$"mX$ $ Dh"mH2ڰH@ h"h"mX$MI& dEؤdI#kh$` dh a !d!5Ȇ@Ɇ@H I& d m2H20H &$ !@6D6Ȇ?G2G`[F}"#m# }dIm# }$ }66 }d�7>>GHt?GGtC9HtCn#n# }$a�8�=>"a�8L8=G2G \<_XɈq#0}$C}ʡ@91G9 8!8Gđ88G2G`ɐr#H 8Gp>ɐrizȦ N@kȡ�9 9(6F2FɔFH6F2FCɐCrx#Po$Qmʡ@9sʡdʡ@9(6)6FHrX#rh#ɔrX#Pk$Ska@9L9(5F2FҏZd' 6“er#A9 # =fA!'a\$H9 #9#9# dd�9 # $$$d i('_$(wlC?hHC9"A9"AHPrErEr4./E2E8t..EHCr"r"@_ICq"0]㤋4.H NH8"8"8"qEqEqEIqEqE U[$'[!l l lpEpEp}LΏuii"@8"n8UG'f!@8D((E@Hfq"q"0SDCɌCq"0Q$18<8<, NCph"ph"M¡dơ8y"8y" 䉀8X{:k" ⤉⤉⤉4&&& NH NH NHf4`4`\9qøAHf M D0F�A$ D K D2i" K D2jAdd - K D2Y"@pAH M$^+M D "Pn )7L]>o D2 "?uﶳI]ACT#;>Ӕt`,4ւaBόw%C;#}_U/kkA$Ώ& W*;�*r�Dn!ATA D$r�"Uq�"h�"qH|R%>+mDCA r!xH9D<"CP]|HU]|Tn<ۅTۅ r{!h.<j.<ۅqq{!H.>ۏS1B#]v!R%<A pCAo!tH7!7 :tAT}AߠC7萪o!tR <}AC7"}Ty A�C7o!`RM`ATy A C$o!U�C7 0LT AJQé*pP!XR, AB pp!\H8 X +R, ABā q`!HXH84. )Ɓq`!R5, ABʁr`!XH9d* +2',D2AT +AB9*sP!T2Re* +AB́ s`!X&B$sB9*s�!@Hʜ IRCdN@H꜈Թ-%ΉI y需9!sBΉH:'sARV*5 28H\[T9 rAR儃TN8*T #qD8"ȁTAA9p*r <"RDN8Ɓ|j\ UAA:8B8J8HAкAA%"KK*444HռAAP=hzI {I{Tp\ a}']Q5_ y-6@ܿ +y_`@ܾ +ym_ݫHtщyDN$.: /@ti;N HЉH8ЉyyānE?yDNH脁|t@G' $}t@^>:a };q ՝8Vw@ru' +—ʗH@>0/1*~~p _r EA�A1gQoR fj'b[ki0Pp@l'7⛶`@W!T ۧ 7X zN<~tޖS zll ! Ķ/bfɫxC~aKv^ON fH 9XO|*rı' +ΆJ]o${KY& bO3!D؆ +]Aؿ_ b bdz@A|~(نp;ʶcP{wꑌؓ bVgAl<߸lFqOYPxeg|7W.?1ľ>3[�g8,a⟤m-(w$vE0c8 bMŽ H۹N ->6A̡rBs1gN 7hۚz b6[&Bؿ(Sg +XR P +AHEy)PTR BA^J*$4XTS /5 j*$T,KMłANT(HʩPS /9 +r*9r +�!UOBSBS" )<b +R1ƒT-AKŃ �!UJBR J)<R*"%R"!$0!UHaBR&)HB + + : + !UHABRR1!/! &:*$䥣 + IQ!!)BBRF yTQ1!bB>T$hD""  +' A�B p!(*p!DR"  ATu n�!UܠB7 ,X} +AߠB7oA pBAoP!o`!XR } ABpن2*d +A p!U�CP80*` +AT  q!U�C840j`'0 Aq!R4. ƁT ArP!UB9d,X2T AB9sp!\t, +XBҁT AB:ubC:8JpR )Jt!U`CP:6JlRT u!U ;::JtRmHC u!H|H:<Zցu!UC:>j|NxRR<ACԁ u!hxH:>:u!ht8jp6 Zu!UC::jtZATACu!UC:8jpZ'8R!ց yiݖkк@DRꄈT!Z-Qv B%u"DRDԉyI:")uBD^R'D$NHj։H#Z'FubDRh%:Q"uDRZZO IsHtDRt@"UDP:(J*HR$ u@"UD: NHU:(JT:A"UĈ# y NH + I"B'D%tBDRĈЉy `DRĈtNHtNK焈 Ikm9!")ttNHܞTA�E:@"tp"B'RNADtp"(HU:@PJAt"U EPlCJ'V +XtV):*΁s"U@EP:")tBE^B'T$EĊNB'T$NK脊 I*:")tBER脊NH*XTt"E EP:HIH:@IR'RPA�E u"HH:"(R)RRTAJptț+R(TAE:puE:p\HR-ATAE:h*u"HR.RNJ. B t"UElCB1RbA F u�#HH:`Z0։A FAHt�#U�FP:`*`B1A t#B0R^.Re\D2-̉*.ʁr"U儋 r"H9xT*/HEʁr"HU&\kEP&\\3ʵo]Hs*rMHQ&fkbFP&f\ fkbF&f\351#\c RDi51R&h\5Q#\5ReA \7ReAXi{҄ smI\6Re A暰d 2ׄ s y^Hչ&nD:ׄ tMH&lkF&l +]65a#(]6RA隸]GJ6RjTu0#UF;hjb5A vP#UF;H;hb4 v@#U G;#H;t$NH;#)vےe;#/9j'r$n[Gv"GRD yБT;#vBG^j'#NHؑډI .著؉I z$*ԺguG^Z'xAG֍UWO8zJxR< u#UG:xJzPG%;%;"Kt]#$Gл$G%:%:%:R5/T/d/ّ{#^#_#UATKtKtKtHZOk'~$zKb'@[�HrG+hUɈ Њymht݉yďNH\wHu ;$/ϝ܉ IϝNIzhϝN IĐN I !Iߝ !yVI􄐼VzBHr'$WzbHH!A! +B&BR%04 L`2$`2$`2$B_%B1bH8Md(f3xD5)[p$(\(#) Xp_b�!9DH;2NVs'c!$ϝ[!y}|"$ӣv;>UHvLO!DH ޮDHGS$HE_bFfO Aba@?۪$uj$m(,^ ľ&/!dtz>;EZ"$CF /j'Bb;z#$Kn퉐_!V[l_vU qdiʕ,"uLVAH,feWm/` 鮓UPyT:qCuJF|e^}7uM#"H(s$EHVǵRN,Zɦ< $[ЋM $/‚ le|-dsE5/1VϿ;gBH 0$)IR !"J +E"I%ETIi $BH^j*$TI +!I5Br*%bHS!$)BH I9ABT9 AN!HS$$)IS1!b +B +!AKAHBHR* $H) R +BR�)B +!B +BBHAH $)IDH$HHAH&B:t4 "IHH AH!H AGAHQBHQd(dA HPQTCE!) 4.i\B$E"Ɖ"%ERDEA p $(*p $ BR!AĐT}! !AބuAA n$U H7  AAT}!A@H7oWS }!AT}!A@H8!$U@H7 BT!AVp $U@HP8(. \"$E! KD +IQ$HpIH ) +$.I\"$E!%B"Kh\"$q$$H%A"KDɇ%BR4.i\2$ҸH%D"KD*IQH$sP$I 2B́T!A@H9s $ :CRDBBҁ A H:u"H:J RAԉ JBҁt $U@HP:J RBԁTBԁ u $U?:J R!RBԁ u $E!%B"Kh]"$uIH )Z. i]$E ցH!)R.I]"$E! KDZ"ɂ %A"KC!)Z .i]B$E"%E"Kh]R$:($!A@Hցu $hI:!ZC"!A@HAu"H:*u$hIj։ I $NK널m. !IBR'%uBHRꄐ !yI:!$uBH^Z'#NIj !I6uBH^Z'$NIj]-Kj ZBBRDJA"K(]$R$HtIKDJ."uH!%BR.$H$u$ۋ#. O!JC5v!t@$UH:( + B'$N:!$)tBHR脐NI +] $sBH^:'$uNIΉ!A焐 !:'$uNI +]$/A:as$U H9 + BBЁT!A@HP:t $( JBR!A@Hҁt $(IU:nJ' +t!):t.\"$E! A HA t$I:!BBЁ t $U@H$t$IU:kK~)]"$E!%C"KH]B$H$uIKDREAԁ u $HI:!$( RBR!A`HHV:"u$H RAR A H։ A H:*u $H RBR!A@Hԁ u $HI:!$( J' +BBЁT!AV!t $U@H:H]"$DH$uK$. i]$E AH )RDJIQDHtH!)JBB. 텑E.  ]$BIdH$tɐHKD2d\R$R9(T$UN "BȁT!A刷C@Hʁr $ IU9 *BRT A HAr"H9*r$ *ARU!A@H !A@H9*r $ "BRE!A@H́ s $I9dn2BRe!A@H%B"KD2IDHB %ARd. \$ҹ$H%A%p."tH!%BR.P$HtIKDJ. K(]2$RdHt KDZ.)"vIHH;(;!$ bBR!A@H؁ v $ I; bBR A HA v"H;*v$I !Ie !IBjqdQNIT;!$/Bj'$NK !IBR;!$vن. !I $%!A@Hց%A"Kh. I]$E %B"KH]"$DH$uK$. I]$E HtIH P[ n1$[nQ$һE[/)$/)ԼDHPDHDH{ |TKK!ڗ //"$Ak=$\륶i'A[ HrG+9zh!  +!ymh!t !yNI\wBHuۛ !yyNIz<wBHsms'B;!$BR}w $@H݁T6$ HJ +="IHB"[IH!.HBHB ."H$ .!^BbW dȸVzi2J +dmEv,$#ŰO/R9.;yo^xU_7Gب}DUI5z'QUeU+AeU?l,lH]zdEH$_DU DJQř2M؈|>3>!Wb3eK6^CL/6u+@%T.Ip+yֳ +Fă;j<0zG+8Xc{ N<W]τXo ߢJ˶ٴIoz(OU(⨂* c<d2,˓rHT'1G{ wßDUbzn4e Kv Vq\Ǻۿ3E +-Iӷ&BKlFZR/IK;+ebKa9tF3'[r8 p&[rIZb*Wh9+?:GKAK~yhPc~ Qf=ĒmL|E\<-k-1eEV?|E?׿Wv?_A()PR|W ++%W K}ŠAIR_a()vXl&$R&U)eS I`J 2AeR4R&h8Q,eiX``ClɡTDIv%(((EQRE�ź RD5MfMo4fMYDKM_J͒&R@o4) "GA}Q£(x*(/@ + R HIR�R_()Q^<Jjx^(/+ %7 +HI+ e R HA�RHGAQډGAQ;x*v )] )gUMeUi]V5eUuYDZUMu5YRUM$uBRRĤNTJXJ\K�SDRR`RA,%.%0H\JJ`JjȔԁeyiMeyI]7ey"uYDRMB벺In"[Meu"v);24Mb v)U`S;6l4Mj܁ w)U@S;)lJ;6M;ؔ*w)l +rR6ErTMA@SP<Дx)((}I,p"',pR$/ H$/+,'<=A쁨dOʖtJxJU=T=T=*/уPIQIуQ)R=(Tt"J'Et"J'RtRT/HI^:)NzP,tRTJETՃRAT=(*{P* +ReLSAT쁩HDzP*UTP=(TJ +쁩TSAT=0OS쁩 {`*UT${P*J=(dJكR9'!{Y^:e^:)N${YDNeJK`URAT\eKPeɞHmɐ@UUy˞`%{[Jd/pzU WY'^zVQգIU= {=A(zRe%EO${<Gd/QʞdOJ^cKSdOJʞ=V^'`%EO +REbуXA VAH�VP=z�+ +RU`ՃXADTуXA V=DOKD'by"V<+yV^'`%5OJjYIͳ#8I({R5'hʞ y=G$'HuOQ$O[,4/\ْYIZ<<<ȕ"z+)z+)z+/у]I'RD/HD/%Oej"D'EĮH@W<Е*y+H +REv'xyWR󤾩yW^'x'vybWRĮ]yiؕ<+yW^'x%EOJ^c=*z+ +RUxETՃ]A`WP=ؕz+*~PQEPzY^V@e^@YPz+z+/Ճ`IaIՃay˖JJ=+z�,z,/aIՃaIb)ÒĒR=0T,"R(E("R(=J2&Ҽ,Pe%ij"4/+cAzP,UXP=0T ǂTكcAızp,UXzX=0*z`, REO ǂT̓cAX<8O̓cǂyTŃcⁱxX x`,K<,],-.b(,"b(E/H,"dIey 0K +4K +8KY6H;Pw,)x,)x,/fIgIg)'%%w-wYEzUQeU ^VEeUxYdH#/ˢ(RD(^E)Ѳg!%ƅTŃhA ZP<x-(H RiA@Z䁴H Z<y-hD R5iA@Z聴 z -H˧聴TiA@Z=*{ -=dD тATԂYrD+e]{YEuQ{Y^Ee]^FYuQ{@-{P-/݃kIlI݃lyhԒRu%ue鞸 lYHKTٲOh-: nYG)U(Q @J> |HQ +QlB§(U{5v4E nI=-t ReOt ݂ATՃnz-U[P=Tp ݂AT݂A z-tKU[=Bˑ[92}lK/CTsteh_-_-UoA oQCઐR0+HWIઐR4%BT0K,\R$&B�b\ @A.-E +P|ƭ76\7䲼|\^>a.2cfT +^>a8(R|_*GP +>>\cS|^%U%|\^^>Q.^>Q.//( +s՟0OKOKA0`R.aR.U rA +r\>C+pPa".U qA qA qO6_?7;?f/GY۟/Q2, 1<^ӢX~yA5?w???__!~P^6~?%corE<B)}\?iHC|_gXa[mA"y76ow67m{ۣ~NӗO{/@[) +sZbߣ*N8=\<*9p/OqNzF;Y?g<[ly/t!9<Cd#?yFP`}H"|H21,4;MSFF>~GV||=d&s"ӽ? <.ikk<KȇՇ7?]|^U-C'R~g|3]m%<imSkbmf=v~zOw8Uhћ#vpq{Z@ӵE*vron qv#l@#ǿ2B.j= _.ôa,yj=_sӨϊ4S[xSY7?]?p.3'=u37[tg7}[qlv[v[<onǿ֏3l[+}fGg 7:}f+U]f>cW#.v+l7W>j=yٮ:B{:Fa le ˾HiрϧgQ!+%pQz~ȧ1vl3̹qOw^暊4;kmQ5?<J[}MdB(~^Ymhtj#29E>l3( 9JZ6:5D货ۛͪ4R:B:[vI|u!i;=tqrH=i6,N;zDiǭ1P:#,W<ܣ8w':fvg+i>fgt,$eV�Oc[dn"1os)ޑbhx)bviWJ6|^Vi6#?8ayOmKǵk1/vVUu>sNubL._l{㎄m_cxv##5mg6kY̽Kol=37[X +~6_Θ|=`l=sx2m^q/D[mm JthCf㡺m.-jwH=t[XH ?Qte +yn-6_!Ԭn\Q +͗H-͗Hmr~55l4^~#uٿ?M_?/_~'v?o?w?^o|3嘣E#)[E20>o9S^{P5k?7īY3Gf7Y#~+G Any,nndr>1L?7G>]X| +>0*]{b!n̫n<!a2hZiU G20B~ge|[6紽0o;=dI]Yd|h2qS_yn5/eVՓwY&̧[^4O?J +mޮKoyP{2gusUE:kΓw5q[lGPGkS\& +qUU 5a<8>:e٤IgW Pr2=ϧ-eXϻsciqc(= c>(E6cX G6m0fV͗Ff8ͶfǾfwZ,y!ql`t\ HO6lF-Luayo2{=hw!&n^?DI\ [:)ܦmγ>񷬺}鶳Om503Evw{3MZj;/薫,mϣ|pCelnK!݇xGKsl\4L73e/~drכWtv?vt:9d6kbx{x�N lڕn5-xT}}wzk=R m ӟl6cO朘ŵ)aCn4qy>{aG[3vXiGfWfl9i:}xgFծ ZoowJ<]۹cy؎bR47`f;YSسm y{71u\SϞ|vASa(h/{RʅmeyעjZށ犰M{fBƔGx S,˷LĿ0kf߂x5MDf-fU3h~FҌ!HCk=%'n><7/2㰽2B1b\Oa65ZAo|iygh9_gzMg.S!g+Xڍ|ٽձZeQQRQ\ɏw]wrz:sĔkנ}꽵o=@rmۧCx艹V;̱pt]QPaKpf\OH+oWڍOu{VK�=L/Fihgf]{.c|&#|mG;:F)46﮽'3nwG#cw`DTm\;໅4^mg2ʖpΐǸ^BmIx ݯj=z]c3L.ڈWssw=tTw1H jzؐ#6415v Ijcj|ݻ"!:rhAֵ=XCM]Wf6qc4owǸd1X6 ns{wyYWE^`ܳgkg>;k*ƕ*cg36!I0{nzf{Gq`a\t~D9–׾cF&s>=cO4̸De'3B#*'2%c~EM+O䲾0::%K̠W U;b擯u#>K,ɻ10tFO(q(Jh(cs{RuvdQ"wnI6Ycǵ3Eς?KGͱMfVչ _2Ξj{exT[jOx4ys;cd b͋dc`Dj;l1o"#[5a 2ް'kwq\泪5qYZ@@W]yK{1Į`yPM)cOܬGA[K8͜р(`q%8`<BˌZfqU3e'a_|{_wݷ@Z^K4Q9N,{*b7\{FO:-=yOn̹CbGE^G[⁷Ycv7;b'o2{--3Uat+fk@f.w>c347+D8|&galEw6{s}ŌF "vۊ2P@Ym%c\r.W[|k.jvQ͍YAkMfwHceX.w{aK8~S+_>οϻ冨w6=DyxGy<?p{v)[8[9'A:8hO$O~\h}!1y?y?_NjEۺߗ|͇h~e4q…m.]m.=8-ϋIڴ}mn[Ԝc@"7fFUK/K;d,cOުJϫ t]~QzkmU`ϏqGؿHX\tV|a;~4# ?"֕(E{t֭ɻ\?7ledIp1*b1^6cfcfPm?3D= +7ݟKF?O{6f4F􌅲\nW{?W7|7i:$6X?>{~~Z\1xX*?*WK/r _,i/Nz<-ze3V{?=8;;EϘ79t|ǭglϟ$8}ÎmqCNZ%vd|P',S<yZT+.h36HϽژmȪmȟ*mvеG?^w)\qyS~S;mM6?:NJ8Nk6< *_:׌Oq 3jFR89*ٱ[m9nl)Gf?sEW ߥGχs#Ϊmvϟ!*7f}K?ng̨`Zcٟ?sxc" i<;C$q[~-HW}ԥ ~GnjvO6$㶣+!^(1_{+@Pv3~U>4qkdαv:OB14l7VSD?<_|h?POAq'V7cq}2Ztݷ.uk[%X|hܘ NCD1v{aK[{\1Xo{m8u~t:Z1wgbe4 du|8{ƴo~8l% +Mmo쌘Y�|ym/}ʞM�Z u#"aK'=fsXS|W3jXT0CF"DSkLc{l ļ`aY',�>:/v_e(gZdO.xN +ƸWS R8; +E'n/}<bⓠ݄ōcmӪ-|>/w{2Bm`'2xnƥ׫vr58wn>k$izw@. /^ḣp|zx-\6�ݼGv2+lې`^g +w^*hjy;G4w|ҖOȽ퀺߮g{>-tH7l,E%1.7v(/Wު'$s4ka,(ԽԄŭG\㔰n'Xn=*c6DDӎ14=[k!as atW^?mos3JBRLKSł7 ͗E5ĵ~Ѫ(w@~m?bkkVз_Ix{j搋|#?=QĞw ?;6wC򏾆~6sk|a~7 \zrU-v7vz>g5SviƔe 04V'N?g,~rSM#?p<2 +ު {3}/}x>Ng~@ +~Cq]Wt˷VΌpO�Olz}IbovVh?Wی}Ҍ2_?oIx?C|WЭzu˵_8Y>H#E9[^qV,!>9W;) UU{PK2[ÎRgk{r sZg Ϛ$뗑m2ruw߻q70*6 +pcn>}7~épU/qY_6zDWxtrXoE1[m!=^>7یny(}29\_vJ^|궡ms2"#&kn1F޿mMVP9xcAť`dVϷW @ )޶Ai_ݕMϋ3qHkv]xw<ԵeXKn�&tiׇZNmEu"Xv3\[]=èjᏎ՟WNZh`;{/'=a(03?ջGҀc7O\ǜwFG+i`p�?vA۳-h}O[+ɹu;зpWx8ݵ7)`$̼mmFP?j-7x-\sE32'1X~" :;>o63ȳbe"y}Mm;G)ݖ܁ VqK?U 8ffqGg~3ouE)ܶYl/6 +p~gB@yk+=z\0'ejO.8tT'k6IOCcgXr9ܨ�31q?bw~^$32޾M2`ss϶s]F׳vªOSx yg6M h{W3iQ΅á9oh[ڼ^}.0҉E7뚷spF9wYط"9#|yD4{ +&0:W9.-x80mqX-">M%|5D0MU-bSpw6wt쾡F}dOUp/ |Ґc68ǗyJ2^?"fy0_۶+j>[-HSKlfNf[.f fL 9)csLc +~ZI}UkPpO딪g2xո^vsQ~vljl:"^yFȈ5)y}hxXqV+ί̱hg~8ŗ ՈoeD><KYȥKswg &kd3?ۡۙOV Ok*otq :<7}#vȶg*o]T=Kb2rc7zmSueQ +r5MOJBnaJv&׭eͦXݺ8KSkڵCyen;~*o3s>XFUk &!֖!�;4>9dihXGoK ȼ< +:VŇdHCQ GcI4N>kV|6v1\F8" `lz:'z)XAb2Ҩ @i]8s%J~׃_u|kCڲk_f,2r[ø=SV`dZqxZ\XcLR݃P(28?lbƑN;Ɠ`Gk43y2Ǻ{t!˷RZn 2YoJ泂eLQkH&bY6:K1rL>3 /m.INޡW<Ipozgw앚|!hs`ߴM}s'.Xqk˧qi)<Zom$7ëW@reVit1݉R)%9m3qa=6iO|c6nX{--1 ڝe30@1e^qVY Չ3Z;+y*a(\vToa}g8i-Aym >^of20rk;!0a'|1o +U~X7gCntSqe%Yq<09׸Ve(RiSӚfFTNdXF}ǵ:-5B 1ǽb*3 dej/Iheĸ:ػ.N0^{}||cyc.lpU]=Xnq}qyIK3T0r}ǵa1#F<?2 ;k<撒GKl֝,GCit^ek۫wp|^mӵ=#ω}1Ӈg$HwEq<H9c-w:C#[:q/C�f10#'mokԗ82 +hd'uZ ш@-w[uupP|1L8nG|t>1n[١.5Gt{f۴Iwj/I#n\2;ct]VSXn nk7ҹ.[ϒˑk&[;beg]w-aƩJnޗp()ǂQeD-jnjNgv62kY�NŸ5X#F+`YY%?;+Ыwk ~qb˂xZ(f̧Vbè32rtVD<ٖ9&,-¸1q}\kɧ<ÇA4y^G1:qWgϜ^FE}ىG‘+es 8>z ,p'uf 9ri1tAG[HƩ>#qSO2o3R0\^*?l\$Pr $.TC1}2{E/eo{__1݅>>,cWvsF*͸OM'CYe$T"ġ|xZ0:"2#Pcs2~QW^zd0 O2޹P1$SeֳXѝom-NGm$߿~w:b +ŏ!ov>͗_1<<1V&N)C XG|Fb+a)Ӝ;@@x3w1qg126?XOu5-3G?8q/ǼtZ9/ۿ3s~r퉻5Lӽqa m3 [#س|~D"hdKpcNYmr.݃Xjw̥?~KQw,sGr3' qUї#i;ɍ3myi~cj^_0:d_8cP +Lr~@S'Gv!s|l1i^[,G6H"/09uQDRanweۇ pml?9̜?hnFݙqi`9#zk׵GH s=#C7Nnl lm$jdm:# PW,l£Ǽݺ1F3Vf< փ]?gz=] ^f;Qou԰H+x7ܔ}z{=#lO%sN 9 [c3ly ;<Q5c>)9~p^@f@ftg1fW3_m TV0*ׁ}cA1oC,z:FwDZn|?ע=@N +V?s^f~T]q nqcWzfɋ^Dk>&*7/Mm曱_=Z77i=Tf</cN S,Fg>k3  Ӏb|:q0`َ8T ۶ގ<'/LO>k`];m C ^ӱiAyОeK&e794ԣթQ4NF 7Wz5ε1=L6ؕ~IOsFo?_7E>�Oݳ_qEIk, H-OC9u^퍨$ 2ذg!mS9oqfgcgi`n߼}q^1ȜƣtȬe$مqE +;A|03`uE@E>d3bNKcs3Av{XK;|?\F(ӌ/OF?>k8mX."ZLyY9 x^f5U+pޅ&}]Ez]PԍVaPNX՝7nXɲ5}) g"^vA{GN `77_q p0񾲁5=7br,lKLxrJY~5#Β84AgـWN5'_<іgٓj+NM%ISf> + <oT]2w`%uFia'=T&V!7NN3;wcf!^ӹ[+6u~R8Iri7Y %F,c7 tf HbNғ3zzԒ?Q$BT=щ{Sōߌ_: O\kF)`Q<- &Nyԑƣsj;a o2{{VO>΃}ʲy@N4{i1ݼתVvoY.Yऽ@XU|bƝϸ~OyWb)nFOOnGWRh K#3ߍc"fɃ_sni`Z*B>ͦ^{!1q%]{GLELc`ÌJh׎\̌\es9.*M0;p#c?iX Q"30#)'g 8˯zFXCHXZ>N:|li+[.l.e$*ˢ~?Roό{~xJaFw%[3CaQ;aDŇg8'QDPQd<3K�)9ti޾^xcy1Ōrj[5_j{}}#-IoT!3{2d,⹬dފqȯ !εFxfo`<,8 @PehDi晏;; \BU4Nq11y-Ԅ#t֧^McAAg3L6nlܫ1f9ks Jw:V4+Cl)&jh X;\{;hiaF)k@7;k֬ZMrFKSo\N@n4.Mj9h|﹞9rw_^/="[WJq799$kBth8UpvʓfSѕT:}JVQAWS4USYw&rm cҷRl@<Rá/ 6zvpm({CH3c^9FNL~Y DE`mueNm*m(u<l;'n1gan]�7k͛/]> c3jb z.־\Br0E)IV>ܬI|=xG\#qӮggÙ٥2Y&a)VhY wRľF7k9eL {{6r9[vt'ݛ x3E﨩iIWVBfwwG =Zӻq$jk!ųxS`U`E�gR;+44#AԞd^fvwͥPLkY>sҬ췖Ƶ]^k&+r$H$Ʈ]n4z+kFإ9Wao+}+&%*>7YȰ>][1ri]^ SMQjƳY\v5zqdt G#L osKJY|lbtdY40ݟH38TjiSהj0nlWU +K5yM~& KpR)bnOTnWn�oB7ɯA 7+Č`ɨE$g<`@'XF'q"iBN“rm{yAR`eJx8nM /wW}v7s<>R{Z^[Pڕ{sXĠ㹕SW&y-??Ho�FODX>3m"v5 +XxjNK9,s\-3ߚMb +h;NB^@m;˳hKPز`zg'.'?ESO>^|DE37FUIR!,up᭎9҅m5uc'wϤ +@;G>AfO% {EDhۣɟ9 YtyswvK:Q+#]i<pfc֓;"'F&qtM՜SP$ J5;<;::`d^??21#%Dk&lGMɺV~]xS֡#uš|hzOkM!{h{&ڝVO +CU:ՋW9Yx+CO3S +cgwX'W 1wWnk»d >O+�\gy3'X�9e3z4k Ir;V;5.ޓ1ˠpHH>r p;hc\>'Y֮g7R!m߸:CXYc'Z$2صO9-?#ɾ##r[׃hh,tnF˘1~oҙǽa {Ȝc xDT%\ɃvvmLt}q55$@*Bм?[X@gTeu!OtF &k[源g^ +h82IM/W~ru;)D ϖ'DW$#cFn +OE:{d!,ϚmL&uԷ꫻9BcCQμ2 8[!DLu3O1'Nv[m,wk YV-ۃ}yK;AB=얓z13L@T$YU',6 Z(Q~GV24ő-2+<y>vB=3s[3 뵮cs|7Þ? 1G6M\q+˘ @za\]PRuVTD?a"Oaov3Qc +a̺[o:I5WS/Ga V1;WP X<'<TSƛW k[13Ay:\˜e64=Èu0< ^c}t]#ScEQ̍Ye@R~/v>bl+И{Xv5oi x޳i8w+Iu }3Wo@"%<:|mĻl9/I`|ϕ3iCk�VTfFf/K:,ϝ];a`~qFmVW2fy.3 +"7TSK2Jf-mR2B7zx4Вu~yE+Y}B)N54Go2q莓4gH 3:92;SIx)�eGy$RXR$nm �3o6ciө[ݡI<zB#ݘ,ߪF*4@|̈_ +,(awp٭* +jisYƻs'MiM3Qoӹsbtϝv2y-gBSL3&?]*1*- i^]HFӈ"VdubƛjצsvWʝ5 l{�%3s/*SjMH_FF T8k&0檞/#в0WOѷߘ?T3:p KH>8פo=5Gk'PӼ?-|n({]#6qfu'w5 gApc8s(GQ/\acݖ.l5q8fN(#C<j{,bQ,i~<%:BFUmdP8"2\庺C3i_Jr+2E>[pp[Wѳ-#Nz&RexwO1p^f>YnܨDWvAVۛCZ#ͦΔ/T+So|"gXAzE.#f +9SL>d݃vUp +P1+8&3Y {r8.0晓LhQcŃ6wC:R~<~OJCn\OIKn9~fTX{3a2<r7zZ- u#B!>ƠGD4ro#ӗWϻхysUFq×fBw̉Vr¶g}ЮLN5'䪡-HGl7Ow�]ȉ|XQ5m[ Tx͡Q|(/5Y3O>2ն-z2j_WzШ/ݎwM c# X7CN Y+߬݋v³dzy k[?HX702~:#[O/VEBW*(X rlqN"]'N0a5nvGunAzqRlNC̶#A;a$꼕B6 ױ8O>;ǛFv]D{o{&)+YOBr!uhSw3=ce{c 3*Aa|t�q39;;*@j'bsBײ̋ fCϥ{{4o)qlk +@ o7{OՉ8TO0ZQh c[mYKqˉyg�ѨҽŻs$�7xh S.ΈoOf*ܙ1n#1 +fuԖCܬeQ3De +̢SbAS#S7Xã:޷T,.mXNv4 f4w?:j XVgbj@wѕ Vil̔%$wFFJbDdݚ/cuzGka>2Nt{V7G*A%Q5>%<viw 0wc&A;؉9:_7t{&g8J /B`Ƙ"epmDg<okYl2.;ULip^*:yYzkS3py(Kp1v%o73s~rb{ubʎdf-P80w~[*W&{xҸ2\D0@\D(*fCq\4L`+{hϙTZ78=AƠ2am;XE髏mVhUy?%yt73sG so?nLw*0NhTU5R +7O,'?_۱]o7%g?]%W*Wf^̓YY7̸U|Ƴ}s-[/r~ȉ'mGu_<N>m’{^_U,+;XY!ŌsD�Cf=D68`$7FGMֵm9-Q̩*qs4BVl<ZJ[u4f2`;LxmkH|k!ۙo`Y<k31TvF9qa NXy,<9?dV#ו$";W̭JzֹjU]k<[exQyL*X?[d]:T�rT5XW&?9bz<Ye<V e3Ź]FwɑnUc^]iUϪtmnBT= "d%Kb ˹-,qV-\J &̦n,|<EGnYSB)1zlP#}%_ԧT,y-GERڵ師QkX3|[/T̥P#U}d +o<ByIR_k}b>jٱ7?k:=\5FU]Mg W>{Dh J'NuO?y gk-8i Y6KO.nY6@YV0T\-S_W7]#SZx3EZ1yU />Q`}}WwfB9g̛,lN[=mT #Նu +B$iR ǵ/Fժ tXV"ȫڐZQkGDm} Ը)/H>U(ޮAtχ#[; 1Znv:1J z > +<u rG˹z_"fF蹂,X^_ +yN4V.h7Wǩ^k6q# eZ3Φ]k%6Twa\xU!XS+ǚ7|ysQW=[T|d k5Z}9 ~pXFV8tbVn? +7~ Ṍ>/dE؎A }A w[IZ92Suˤ]Y2[ZJzdQ`ȃUwm^5anUqHUwpǵ<^`V5^k/etuUweNЊ\uUeAɻey mUV[r2f+ =fTM<dh;Ci \U.c'ed5!1y3s,\2;~k9[^AG~v + mWEeNn!;z?صh_@+kYKgoXaq2y;̣..8"#MYZuSfժ6Wekek)48JT6q#}u^y+>oPF`?4 7][q5zڃ--rH*x_Fm-S:=#^7 +Ngk[x^w>}{)VgeF_>!9z]km:"Dmh;ef7i$oĕKaCIX"Z(}=0Wiޔx2ŧ 8#?Jm,iZ.5Tp2xDV WVaTuC]2 7kfkie"|{VdQV\-0/s˜0*vh_1wT̲Ș0fuV9cU0ZW97?aBL'- @}hô/I3 EYs˵6]X+#rj9ijF0" kIQc0ުF1Wוܪ-Twg5ҁr k7m(_FW4>A9{7TsZkNoc(2_IfC)Ũ JtD a1+8[GbIL!FI$z:R &<Lȍ3cT1w?D+CVߝY!A717 ˜Oo^7&! 3Տ=ciW@L_:C7cyFwīQF<bw8ipі܁&#/^ֆ%+YK;PGs؈ȁwWrr<Yּ1}su ~ѯ價U9(J샻4.w]^FOY\zK=r}zӕ{lwGpӵY>v,I fȈs+_x3֝J$2慠2x_něj(ۢߧnv!?ThvC%~TKgQXJyG=rfcWh_4*_F{18\K-ΰ?w̧UŲHe@og˳)K>h�OX< WtZh�gk:>V#cG~?&O8QDƇ~si,fZ5n/{Ǎ>ށN܁/[}9sF}9힙1ASmPT=O.BVeETni% u zD|Zm[8TA‹C=Iit sLeMW{բ E (Xt*6 8#JT)!նT]/X@alysJHr֥Z>ՌpFx鼭H<Ue<gإ OD(38\1qDYmgϋҰX$2ˡ(( +I{O +80 ![?|[Uiz׬ܫDǑYKJsci) >gJiu'h%Zbc:Ky4RP΁9lYvhFSPZf Uڳ8a"Tz${Dgu(=3yFbn?ܪ 5g66Xk4o;y" .2وt*a~(-b1[]9љ=iF.8*P&lт<VsRz)Pb"g&ADz,pd JTEy[l͉FZ$Y xfDщ'hYgDzh"X +Vb^"iT2_Mسb s#KO'?KsYz%c~bwX+0A;` Y~HX0*Fl]=e")Ybdqm)%6c\<}8g+dBLNqiP L-&Z\0B\=+D.# 'وS-p;Hh3b9VȆ,ߤ�Ћ"9wnm XVݹ ۝=>*aoF; B[zڒB^ >1* �҉ 6$ܧl#HuDem_X!40@mpkrf?o;< n2iŜgs5E)3k,^baHH Pud5SuIJf-)NowV̼@Q+eX% ӜI*C%.ն9OViJ(3ˉn~5Gjt5| bCdm&YG䤆o^LAd)6 <D[m;3hW<w+Obd7Ӵh󶆅6٢%wTLFvLPLATQJ!i-6JPT"av~!hR"qȯi"4ws.l؇6U:&##T&WL㫐:oD5sȄdb)-nka̙ս}DHIN'F<j 8ԫX!y 3|afKCjTx`-gz50CcK42H_#WMA;(K:$D[6=q�8dE*jбoXI+"$Z[gˣXՖR~FP&ZaQoF mcr@,#3sZ + +IΉ#.rNu9nENlGP%J-PDJ=Ng5'q~Uà!5"x\ ̀B@^l)'Gs<2v4%*J)ݔkNBlVovEO`㪟*qw`چߊҚ-Ҟ vjmTxj& @d6*!t`"&@55FD� JŠZǍ5Jm(:!pQʨ7`Sd# ZyH+[yDeGa <[}B:tjTm2STaD @ Lo~BTsUB@Qy⬢i-+D.ӾzvDdIFl'@2.Zb"~̇`&}8Sg\\/xx(KgFHՃkʏ.T "k18]vqj]!qd '#~SMsL9!=ii` "N uQL#B<"WC"Q֜i\ @csGEM*謴 T +,k u W:qpn[a<МWl +QD8fڶ+&e^j?bo,G{:FW0*g YӌFy= Cu[s3",.RۆcXbߺ΢8TPˢJq% +UFSNk1$>J6gaEy8NUJ62RȲ-Geh3#AAJi55h*HJde x-4 B+?fxX2әnbJVhyILR}waM~PX+A>^-:0ێ""MWʋXV^(Q;Y*1-GGa0[X)5hPb2HjV� AT`BNb!Jڕ1)ivH8l3"د{aޖbC\Duimk& +7 :Ȇ d mV}8œbmFB,^Y\%PrpO!q2L[U?~VϠE\UΜpQ 򢩊 v!a63WP)fF$ +&9iEjсVa!$|~ gdH38ڠ +UP|.+˶j}^3<,3aaX1Cwj]W!= ސ Z\'r~ |Js޲mHqZcl!+=C+Vo#eN\+dpX5΋im=Xi%BF A"+mQk )�\O:Zx~Ȋy{0OgfmʅB佁J{BlJ0b P=;CP+jw)bHlnB}4w*28]`FGfsF \JG(lV(\ikRL]!1x5s^W~j�s}vjx?+<Qew(T;ƔW:o[ESyۡ:Ey gogSc& `Q3z7?X3jgĹ<#m"DlU�g X )k!8L$ YM1\\CVF~q'}L#T8)M cqIE +Vzb";]mFAwYYY~( +B,x1gn 2>GzI/q,cبf t +/S)ung\! +ˉ\S(`$hGbYUÌ>'#geʖ_2LSF9- +-v0+&#v0ψARޕ#!I*qndW+D4W{9%v ܉3TCibR*4j67GkޒP&G+D|A7ګT&{ h?8 4pY~mRkIb 6}\^Π,Gh>+E5KX4")]chQHFԑjkb[ 3<MO9IG C%h޶MB.2ܿ#a(Z?w*OJ 4pUψs_ +.pu{MY Ihi3oˊQUYlnd +*Pձ&R{̊ijQ*2 ]8+D-uD$iJAzPTe" ʬT|"k=jΈUma`bwjhTgpֶ,`fF#B@eL Ef=$#, h +gC#Lc=Y" ygZu4%d#̂s)I64 (kvW TVnf32 BQڲZ1)dTS2lg^U{lD)ͅvP;dg&-`|T؋F>#-0q9\TjibGŒ# r2ubEZ^ŕWs5pЩJKĨU(Qǯg#X!$ȼWۂ%)~-%`^fD/U3`сCxUZ^Y4mI웵 + +o(qA4&pH7,~Np_mF\W֬,d %t*l +[JuL @@G9bz(M^w}f- |F ٍަSmYY)9$}RW,kƦR5gf1|BauE致TlE|BfLz>#!a|<BKmfeIVvH +@8pq8=vhs>�s}E!HVtV`P+A~l;'[a#;mLg9㝑Cж?nIdtQq*QQB)6$P5xI~^d ;1M`t +#ӀTswX.f+E MJ8!b-#0.gyL<# !YgmH]u3_n/.==2Ә?x艛W_^nx/O~?>͋ o/.on꟯>o]z/no-οzq{qMon<=ٯO~חUՆ8z#-TAAģ:ysy#Mwm<m}369|/ᄐys˛w1|{ӻr>//~k/__Pݛo\]\_l +ꆟf177g/~{o"l~,3Nͫ?ߝbs9O櫻˻w1oW[Lp>C:r 4߄eg~?]Ϭ כ~.nnn7 ;ys{~۳<{Ro?;`+<y˻M/1�ۿ˓Ϗa=<m/~۳._#6V={GuսwTw·L\勏NbFEzЗ껳7?~ھw/~{3R$Xo޼C{޼~}yv_/Z~-c\C?7/_? ЁwƗonn/7(/~xoI>~}w$Nj|Gȼ~s-/s"]"sonnt6MZiwϞ8S9l#ǩs(/>=+ +{@t&lɏ7᰿Cӌq +386V|1N O$|l,|)'z"'?Mȼ[K~u^]]֚O|8fOGV A-~Cvlq洍'r4C1i%<6<ȨWgƙg/.luaX7[|"/6ȋCCS1xsw7W7T#[{@l03X=4NM)^~ҷK8䣾LYp7gcao_{_߂!;+is ]I;S}wv}}q6|ucGˮ\OAN3>]y|.;{h<{跗:;xuq}dzewcAhG'dn叛Κ�|oWky3yh<T`-͡3M@�6'rWW?]}{uy}qqtWxbsjl7޼;D`6+|n,o</..r5~O<M'ևsw+v+*?c9xW?cX6n6+o>D6_޼^Ex}Cx GRIή/_}Ұi=sha6C~a 7/x $1a`~)=pg.c8̽a&&0a>I}0&f<{sW9pl)?pgx1>lql<pg<h-v#}ÇX5pPWž/Ws|_n�~/r͞l$3<+-x@}nS'~#G{mzhGH8n;.h #?;JhG~iOZ@{(٧N?2ߋafcS>c?6i:I|E.h}Z@H_~z<Gn/^ݼdê錎^^~n^^_v(7>k!yïdL}?N~Tl^ Pd=~B_f$f.j_iCs `G']߼ugbgw߽|=$ưl>w '>D1DAO~DR1xHW裭^Ї>�cѝ֭yt'xwvw'CN;N~;>7ɡϷ=. endstream endobj 204 0 obj <</Length 29906>>stream +Tl:c,l媇BdBΟsEF=i_l6laCT֊F'ZW'bajFaU5HS%L}N[t!9TLHNpvwHQ8#7la.L2gG-돇o0VH4?^6"77ࢠ~Q+|_:˻)<)0g +~_�(=j(YȌ(e7%Xdz8G[H&CWK<⫱oº^Sϻ/5G(I,CO`w|zpZQgaJv Ž#W#$L^ǴjcZB|2-" P4-"ւH-|{0\8td'Ipc5z~^[l`}ᾝf5:y<F&qnAXu)зfB(?oqn*;Y<hhw�@+CW.ZQhIS]?OTKmx_uS熓[k +&j.x�Rܫ&Igukwg\n j /;"R_Հ-NZl?7O]O3`Yئ1NNm0q"e9z='d+[`Z�ziU O11Fҫ~`5</b� \TkEr*,~@,vЀF:.*E^8vB)&�Wǧn +fujLXeuP1 c/:V@Ŭym +.&hQoI':5nFnePkIxkW_+@yX_D.o +~z=כp'v̛Q OiyCd]-h/{ghA_|z^a{xz +]a=m!5 $ԔhFE㾮-%IPT_$.~?ǓSK\Ϸҋ"3,xV`VTvKזo?(s.E9п|bgU,(rrFA+~uqh^5`P Z +΍U<x ~M0Tw5ۣ|kAϨzʜ<wCucE'{Bۑ gaKJnqLWy[ vO{U\ThI X4lWsB ٝg3Wux?.|Z WmzP,l-^NX*fȽú{x/7^K[= 4Zhj4#;2&FǺ$k{ /۞;x?xzKoRo>Ou\P񖦝_r=:^w"Ǻ{x?_|f'Vm,-XG"s܎{-VL_ z"KYX;6.Luog3oqu ({ɾjdvdz-%[twFB_-V¯y{^zWd<xB=;VlB8#hA$=;)ɱ _8[-oP9-z +DiJ4Z8]yܩyivኺ~-J`7Chi!w^ouWt%ZV}t1r5DU +JpZ1 /[<z#VQ^sN3AѓЅӚ;%W. *O_E.xz-j Mr?>UU)qr0qo-}R*o,}5TQwwlߨ̷?oe MSe:^}ʖUO|{?e9qJ a܎ҥl1goRRc*mǜYg)kBHEkդpH6bz&> e"GW |J݀ګ Ao6X7@�x4U[Ajg&/|tI8jWPlC׮Jx[~{\7O]$(Lf$읧=&_ m P@fqeҩ`jY4dTmp Ϯ*aP8";Aμ܃tjkU:gP:,S3> 0󰉘~^NmOX2? ݞ O>v(klxg֦Au޿pE),W JZ;[gJ +(Qj8*iEpL!{؎Gy|~~Uoz aZ,[KCm V2f‘u|3u<,;jOAVY71_/q^KխlXy­z7Õ8Ls}RN֢ԣCvh%7Klo +"iV\U&PQ.::2~xfK\ҫ2)o$"Q$J4se'N + i�X9*9?pړSX1sgz9J8$ W^//YX|{ȥ^Б{ j\$2}w1ݢrR~o-~[\U"Ka^%hHN[`"ڥl./fҧts"۲;'H엢w3Qr+8Cd.YlfD>.0KFǮ`T9A.p FC'WғtT< XTl3;*65!);F +ߣ+r:mYbEz=L>qN(=:q õbtMYsiD:&Q(' +Uݧn擾&9,A{\yTӶr1rg+4bV@OfHS%QAZ$\DN(~KtݩPvZU"L/ugѣfGU+-2BuVC5<_Y{2U)0Fb N*<wF%$R1k` )ꄩ\"$yľt{/-q52lXaT^O;RY5!tF4qSY;s^1>#G[(�b$flEjm3eYf)h[./*@q/4umj+F^iǬw1G-%rx?(1mtS☆k(!J4).KwdAmz~l}r% sęN<_EO^yo-k2% +Ec2MTrG,u)$ <lPue)Ld<Ib{Th(յHm- ́/ ^;=#XU<L/ˎV4; U8w.u*tU^@g+[jlL/KϋR\UYm$m-^=H`v搬vR6P3s֫*9JRn2A<xb5.T!?AMs8 9N@"fG)_[/Pg׎бeiQo�^ۻˑ e]Q%z +jB\]Xa%Ƚ^Xb6%˞\]T7;$]z$F:mؓ,E0\=0>Yr`<RGwa|22!,J,20αH$hE@o͕}Uu,lѹP F}9SpY)*-6MBjb5YxDRk[dv$xxD׵ woDzj0<4a(\0B c6E(hVOXߛZai!Iȗf [;p0!pV p."jQUN25Ȗ�Ծ#JhґG"Ip8)ؽ^hv#{kBx ++Ncosաn!#,SDK4#pˋ9]p.s� p&/s)fx\"N ] ktОOBxDNEf$kOQj_ii$'(3|IwN@̹3s?*ݱV~@<WB<L<%۳A[/@ԬE[ܵ,GeP +vyA/#m#pxe0! I^n0aZ +-Q@~)<LBxy", =`2C㶭!ZL9wXpB<fh(%Hi2@N*`׏]6 ŃFѠ2K(6fP>Q^)ԤE6`N+jo3?P~[ģf%�ĹߒBSYwӇ<^y6D#5eA.ÂsNЩ, +Tq%$x^֫cQcAFjAr! +MQLM8Zœc)GG_G5wJ22q$qͺd FNH4@lenL [;A>.b5Lp6yQ\9+,L:£-,FM4,F@̲7�_/H;Ä͏}`NK|j:.à$Z>]5S-Qڒ9UT(G>9R  g sZ6u#L0*Hjg#{sy� $_J7`^4^ vB~f6$rrf+s*+] | FLɱzSdhEr^P4!m$ ʕ) *1Q7&֠[2C7Yory( UeҧN)k~O( /5G,LpG.sie鎰 T`Fꥁ;Нiu\(O.v TkFo?a{,pj6d4Mls7pwJ7{6 MqAJf4:]#mI!�b~ےޑv7$/UŘ\O;6Rpo>k:πuM.݈B7 ӀA &t'jmo4xLxƝx#Drrie[ +=ͣhV$ZeƳvڜ&-x,gGL$y7}^<ppM5Mx0 T?R6*{*gTDtg|8rT2=iXDCFJ~`y_Hxa(ڥ0|`U8Pvʟ%aV^/D;C6uy9Ñsyȧ]:~A*1ݖ]{A<{"ī .sURiE;Dy�q"2OXu--[Uպ}FWF6* +։rL)h*`(4VeGAfۂ^  X$5|( Ӟn@1([v= =\ rTKbUnR$O<_xbgKv{aE<FȺS +VS׹5҈aCY >!>,j8y50,h'Ap[hVCHvKus +؄"1OwbzYן̝,ڲ +ia28ħ ά,;/"KLwVa4VRpB8 wOnC=vx`_C1$`TlwCܛwPx^DC-Sh$!b!Dxd6?4_/,DN'}f,!h_60\Kononۃf/Λ(@a6aѳxKn&}pb' w`P*mUq<<'c+/ qoJ%p!4$g_4Fņ¤"$˴W�K~1jO.N+j +Z'5>K9`<{=vVof;{$B>9i}`AJuUa{$ oǘ!?}߬p{>-1Yj;oz°ؚ?#HAKtG PR{mPBywm[+-]<w[TxHU"+9ZOZq ސ #>9oqk`b_Mgzq* Ɲg7-~MpbǕ̊>J̧8{"h¢]I#(\OLcş: +۪ +XoiX^xrݵ8SҵBp-c,y +%qAn(U*m]`r+ew;9%@²MIg7}3|En}ng �C>)xssL2[BJa;N +R݂wՎw(V\z,8VN3v ۣ؞ 8CvEo Ray{AhmfUP@vd& Ur9vC +Q5cؖK<8I$)Ӂ ;@+6 G!.oݕ,s6Y.†m{[V~+*흮B!WoQ�ΠmiHB[5Lef�-V, ,|Sy OIll;x^/, ߨ`κI#qR~&|spNn TEA[p,p +)v&(0�8 ۈf;,E&ƽhXkp%>N/q,_ihf&#,,?xA +ѷE74h8Isvpn"ǂfRc@%"ii}٩ آs%3sZ,OgYwx&`^.3qn`LEi+Vk +SΘM,]3$8rstU|i DzN$e' �6 +:Y IsӭI^tnؽ^hvu )mP8C1^*@12 +�x]I?_6�N<�YCh,y|::�^S|5V'*>ڝNFnDxvg OX),JK%CJm:3E(fB5W)~ =C}Nq;̣FBMr)М&KUq<WiRaci2ߤd5[Ľ ߙ5;(NmnnL*8|0Ұ=dT:ez!V^1tc5y[JoEG3Ӝ50xWߟ_2uZa3 ;JIS{*ˉ daJIID. ܥlGaCCVX*)1'hEr{.`3�vw`k�'Zyq,l[TõlٛM>'?);" qK|-TBvU"umIL*M7O`Epe/w&#'ءq&w=(OޥU + ܚaܙTU:*4tc)|">uyB]ܩ*s>8QȽ* ,ת|Q9-Ϝ'Q�X�a`|fJ~CIT'eYm sz?{>UUL3?D*:BxDx=1Z0NvEE +;dF(r2`Or$8H,ByuGmrϳ3Ej'xҝY�ǎ{J-, Bw'zתxoKĕU&k#wZZ@Q#IR @e!|xF{& {1,j ) M\A^| <}+,!'=G)GXl%P6 ΈkrkdsȨ$ѦjAn1< M x w:/g fДq<DjSQ&O^/0=P %sB^gF8D#8)'hq \-]lئ%ijvGV]|JP)kgy0(Mv˘5Pfrj1Scr&iM]x'E57EwE>I�Q1gҌ-�{Ukk2g&y1nd+ =ϋb6s`^<D8m* �2ڳoJ'G>ILPݬ>ȯ,ZxdR0^g;t%CG2W .Y-_'Cd? J g\! +Q4^Ư:S.(3挒P4B۽Ge-8cY}oҝ&z5 wSl9<Sτ@zdl[Aj +Cgo<JK DYmB &Hmt3ȷĔK*^))" }R6>)dk#2Qh&݈qY.L=N9`i'djr&7n]JN�xºkӲ/?k%w*7V4*O.bi'75S�^gOi 8Hp 6c�ܜJ �)43`.1" d{'G7s 81"SѽJRUŜbYylwpsROPf( UuyZl'Mݳ£5*FQdޑ^bom̄'>]XZzQuRS7Xҷ {â%m:Y$V/FfJ'3I1enP&AI!btf\4IsZzHuyչ '&K{LW)k xVffj-qp!sԆ[͓悬;RMi@;S֘*7 xG a3LEDۘ߃F\!eخːM딴[PxoX�MV'vᙎhWhy0ѥ3I3<d[_;J"dG^) }HNzwϸ~~ 5iTgeIk, +%{ZFU޲oDSu7[27LM/L53fQL6K fsGe;R; +2*:R50Ǘĵg=(H?@O28 Ed:UK.4̲d9Rѣk?a ﯪ�ZRWb@E͕L-=D'hp4}W=n{JG .0i,"M.Z`FܰbK$K̠ۤW5f' J^/0 fF~zIYCL $ `F"!g:(PLi5p' GwbɌC h=yjx{oz_=i[$T MXUVUNn tTa+tjGFa7ZWV90w0UɍD2qfq Tޜeg2.1޽ZYhLw'v�隗 *%<B|r$R*e^HUKU+ȯt\B0B{[nȏ464WFIR:ܵ%i'>gi`ӘFg}bzLC TƯF-r$ M~j +|_ՅQoWZ 7pC?mOI!clL"<qf"KuN'SLj'i>�x ג +*Bq> Gp1u `b,OA$e%%N�`cII}Q\WdjO*.˚!}BBI@Z% qlqJ<̨ mFmکWF| FtEOeFDW�׵�kL K*N-lp֥̊"Q$VnXfY~_ӍN~ Bx=6! a6RƖ*AEjP/UY"/:mîT"=juIw7zKO'6E2E^VECճD�eGw&}vI| u K.'DCS(d: +.D(Ύȼ"Bpy|x +G\[K],U͢bG՜;iFG]"$diiIjբL^a=DW=X4�LZ +eYUg5v.(7Yu 'O[ #Ao}(Ѥm5|tFDOj7*5S;b0MtgS3!|QF Ɏ|T/{9u9ځ]B7M=ęfJ.TeĊvy +~@?9IІm&7%7VҒY]LI&NQ]gR1$h}nseF pF5 ݐ +Bw'73UEx*s>$ȝUz;d%1ArW`!5%I[;O8MR44m3dW}m*cHw7c sDwcuT7*+-VJ2su!k~C%t%J"QXjVBѨEEtÈc Q0Eeߐ{,|S_7]yXΔu3#p" &ՄoհT| fybW/|#'�ϻ'Ku>RgQ:$D|ׂ.a%RnZ6{:{\qq >"N,,o~eB~6rr0eJKWr27wEh( +qneջM[{oFc$\O%:M^Rŗ%IfZɽ4 t!aHb#KRH=EؕL qhwU!PKya)82E\-|(-(8]4b~ ++ҝ Uv]#9%*6vN_/P;3ؐD�:eUR5ΩNߋ\uCD *Ӌ{ں`)y]Cy}d͜7 (>0]1S@NZܨpZ#GSDvY3 ^Sʇ>#!4¼!hcn m9#Ub[iMkr C"UJLPW8 /x楫D5-*n|)z՜U2Q`g$~H_ǷR~"mQz;}.EJ lFsη$OwDxd68xT] W}m7|rx&ADKqcKkSOe^p9s]�(ۦv*I_4XBf̒"y@nwjO/ۼ'c?|y ђGsnr \u9s:6nsfr;]A)x +d:XķF$Z]9U/5)ft%dwgNra~_Ĉ\qh2J'>gPͤ!�kϖW|04H +V=aη:2*?( v xuR4}p�خyBAz؈: rOEe,k1 +oLTGV۬r50kU#:u löY2rXIPCi@=D/b"I\ubU>'Ғ]RxP bC'O\Hf,"ۃ*/-^<Eu3=td/D,x1F>{<S!c1 ;Z-> ~ DgW}'ӿKe&"+MO]o"4))Esoݑ[MkvqoB{wIuّE54MJc]IjUV<*õ:]fĒ9zy][^QЀmM�{JT"(:ƕW(!R":b;V'}LD_Ƚ^XsW.<d{vxNxs\#xzqY*Fk!}Yi3/ +280~�vHR_WਹRёeYxx{՝& 'ϋ(A@j-;DyN3ՂzݓLPBΙū=6<Q$spX:Dц'ݽD%.Mܔ#rv|y˃0`%%= WPΐUܕȢ"2 +o\?C1:p~'5.gSʊфŐL`l//X\F:@z@z5 C0 jY]\w[Aw"]Ԅ9L ~UzwTT%P-2 uԐb*+Hd1hjS8&iޒ,͡�Me:b7)"\!2j*vfC!#&+$׎\kH4hksm*IF̝AhTM q3mi5ns&$ +kë bB]iQTC&UPJNPʌo?X.9!;nRK/'cQ$YEŐH9�Q~' .ʙA)!=QsPT^ HOe#Ase<˨xɠ,({й+`[@.  (XYX蒂2MξeEJ B"Ynn2�|G>5I7+9];qD%)a(ܴR.oz 5nFO*0/Őܴ`YȚ&�Dj )W壏V5.(xERhmcjhXHĝ +o.(Pp#k/$$HP&CS +Q#!p3 H%k.ߟ$>ҵU?&)\"CX $74u9L];.CP<sًLnPU5u2A0lͽU2;WGi5XIVEk 9C[IF:A7Nد0IG�Nd]((g@]$ d�E%pXǂ*`dLVI8hcOH,;d eh`�{J~eԺ䰙o<i %9I8ҥF9s*ULJjjQ ڪ6= aB''MZ2ػVO+]nh'kqfX T)f`cd \#.twIITgv0_bSN40@ HiWpAqPMًMۀD-gS%5 k3`Ho?hq]K4X`t Uq[`xG_#'XXk�0+Q#撱B$L +GSf2A, _w]u!tȳDǘV kXr1WP)׵P]7ȅC`L-rLm:٫/y +}S&/ ëXIFWr +Um2R18aa Ky+ZQc.b + +xEӱpR{2 :v %蚘‰r投o0^Ap 5r0À|Ա6Sy +0 z N[b6sat5@@Bp# U˲;2*~FŽt'(YAD^)8H҂ӄ*|^Υ죨\UMns qL06jۊ!#8-䖆4!P&M2scˍ_2f7ɋ?B(-B +,9HW 6仱@[y2u,z7,0s A.(/9)Yv@a*Y&O@:J-P(X).lIm̚bR�r2zf€Ә*cRb?gľBC'}Pby}3+3G_s�'-!zDu*xv<5 d +bIXdbSԡ4h!: w +1oϴy|+I-*d,lUrit=C"v'~='sq i6+-]jaʤ v,$91:m%U#&k`ڏ3wpghhKth){]UMh2xI1@+F]y E` J[p\*RN,{ Dc.hC鴒T=L N@g *3zV*A'P'pPbEcɴj(_`Zȱ~|EFIES A$ J `@r/BZJe7p88F  "ME )jC:p@s8QZ[1@wg빷`:3U\ K.`$­ş",hipAcNvLK70f<lTbS"|OՐ%hgd҄+_pHH,K*<X\Rmຐ Pt$)f= +:nYPO\fp1yI/V+A:`<97006'-9 44)Zq%h5WrgDb<D:͎V̱F* 隚fa/!>%�}z/"a~I% gxX'&:siI3dG5WFZ͠/Z٤*<IÅU",TG,-rPFN[<R{ʸX`((! cEѶ~ Ă+a qg֪c!ˍtz{BBc ~;G>039-""5LX0zQ!ݏ(2pj2޺tZkhI[dF7%[hPly�\XjZNvrՀ74ECNCCK3w �8dLt�-MduUw:FfijQ/�<Ы\(-(VԣpRIxPo 圖/  4w:b' S[k pxρ~Fw8R+ skD#a3+-2fZ]ƚA!DU  J"У26W8klolVzhJhigd\uYJ;܇o`gz�n=G*3�w\ \Y!wI+FIr&k&7R<5:2 +* @zrd&V$ +g}4eH(Ɍ5^!'j$@F?T`zMp"F1įנ_@ v3 + H2$H P<.h-XHY<NЙ�6TLw%l+*kHϸ x$[0U , Pz0o,9Pɵ{hJ + �`B �i**2IҪ S'KAu^Rv\�"Ix +B`U>Đ+C(ڧPLdxveCIEV7"{ kYU' +TZ(>: 2(PYŊiQ1ˆ�<3d!yՉ2דʾFt@$.\LBvP*f{t9P:<PQV)K/2%k(>kzk2j CYt@Ub~Wpˊ.N}%ɢmA'.TCj''bf!((:XB"7-lP;3P`s9+E4�"?Q vT  ON +tsBHdq +D(sTvBqcv9k;3bXJق!++,c0 +C7NV> Ev2XKkY`]Nϳ9dKasҥk`>(MTʖ ZJuU_fB{[#i]x!1�7A�Đ!Rv\" +4 pvqL)!=PCO0 +CPH(<GGEw H>o& H05gTZ4aim1 6ʴJJ c}!9K6!d|f}1b E2d#"HPR*36Q�kaUI5PȲX~$T?'+zP(hHov%J6LCQ=EGPtl`!Rt&%BpH4}~yĭG~G^XPB% aXV؎5 + +)ݠ +(D(6Fzmx#МI0Ew@iWD=X 8tKVje…Q=$C}fϤbC$ՈM,(<9UG^3F5T.T0'h]d@z]KWfn3+B}Vu^“{<GUH7C]D]e\;I(HxZ*#9 Ag .rXЌ=ԓ?1 +>XEIZ*^4Zu Iבue"bLwA^~!p%Zv +D éEN=BjA`1bviaEH Q:+Ud6<li  MvLR.FirJq2 6)3?LGRXiսX +'28%jiFq=TUu( SJ`AӨ]wĭ)Ih@?|/rw,Op,0T #ᚂ +QXP9$ +h9ȯװ_P`hB +B^> ( .i'0,LkQ-|/B՞j̃<H$mWd᭮+{@,CNTr- uKBZAK^/'yM iMQ9Yy¨zEV͂TܠX$*,M2oӀNd$,ed05U}ZV81((xP5-vRTm*0,&' 쏁! y>P`8 qB4]M7{t8{u0ZY^Q<.&Ʈʱ^4A YA4V�M(Z[jC~p֧@f];WuTyT:G5L +F=YB&}8] }pQzP9y(HѦˏBP\" /P &noz_\tDZ9 eo +0D4 ٵ N8) 0spiC@L @[WMW,|-.mE^s7,rU i +KBKLUKerܫ*U7TMy'@DB=^l05 $pwi( [?\{=~ X73@'c&rKp>*HEiAQXg20ȕ̩T"˼}v dF6Z Pp%=O]\>  6 `"ş(Y ȥ#ڥdL A̋ؤF.Lgo$Qwrŷ ӝ@C,8kٓÊ%|-R;,Wҝ6VHd~H 5,ʛ^mJ V Cﭻyzu + |Qi?IZ[qVa>H5GL[;Te0/)c..8`K 8w<c^c8H15 3L =8\~0uJX"o }w~MX%nI Tdfŀ?Q<^dz Z ҟcS\桧<,"H;,F5݃n,O(rBzvXY1ruw +cLɏ]ޅ̮-B�ܥ*8�vktaj&_c-ܩwwA +xmUͣmuNng(]@ۤ=VYo~k +, X^s{Qߛ9j9m?;zuwoeoNJC +r|u܇!fQK|m})ixD?@x^ �[g%]ւPYg#xyz`Su0 +s̪fG<4qP$ &̗-gh<kb[YG].NxQ=L$79Rv bEBYR+؁`Pgt7𖳃!|vp,gw:8?^bENѽ"ֽ5 N(f³$ANN(~йlvE֑d]EQP]ٽ[ـ O|N>'P ~+=T3_|^|;ʱ4 C׺�a=\{֪*ux@}mF?l[N¬mo9go<~Oc<(ӊk\X~ ǾFŷЃEb-z[{jup#%@5[!lQt8w.l[2yASW*�R1gaLGxQ s&rj3'%ztJ^E``qD-dak@S5IElw"yл?]*7GYsրâBǜ wW;~t2Bs[X7I+}g郆%^Eo.5@%"<ø5%XΗ/Ͼ^=ԟߤHYKr'?] 7D‚=+t5 9ݍڽep|õigۥǣ)v|Uv#>Kc\j}ZAd^ֱ K"KqRз N[ۆ  Iمf˙Ǯ;*;�&kLյxߺFٵm<6ke+^ibw,gݱ x)�ѯ^c6,JKE :}WT~ z8�۠^ |EG]n-ˢb>"HLWv椙\Td\"Ҭj3y^Tufi^]PTέ3R["0۽dzٿ +CPkWO }ĺN8�:ǹQ!"~yK_*'gYtuAHɠLX%m�16!53{bSy_a#{;бY28<z8==f~:ހ2�toSeM彲,)vv\b.oHYHG]T#+zΰ[/*"8L<=)W64nKZ\犼.`ʫdz5V{' +\06GK[^7U�K9Z+IO tmH4yOc`>+AEȕ鬈$-4sޤa9gi%w2c d^r6v/W)J%YI@ZaB+&rv d!T''.yw=zuw\ɉ3/Chڡ>J4L2 +:[' +[_3/)3}SsSeV/G/<X&)lHe+(9,4bSO݌ +eplF{FiMk8䅟xT݌l#d[j9X7*:Y?-)a{Ӛo< 6:|o46tLseR?U5ܭkuw@YD,u:!>;H',9z8%-g_z6bFom!eR23 /|5 ꕃpr o޷Ug߆W(GwOGʄ/gNmQR}\'7Y@m䠼 +Kt[CeL’ENDdSr;Ew׫7iWa+ǚyO43mi)Yv4kGc2ur;{'{'w=Tssh 2v'w2<MtSCoKW)>fB0D,=PD�`Z 4ome@2@^b_WAT.z .q8ZYibuߠGֿoRwpwymTj|o{o/mOY\IeGUI/eiųOKN+˨i%7;�PQkeuՙuEVQO19]hHfR +�?1V/uSL96-TіJ|؂Gz_vѽ3%ojA\M'ZζlԀs%-X9@}N 1)w׫7}&m<%P/j:V<*t>ҏ>u;*=63%lovjLK#~wǗ23><+]NGr:eWBi`�eG]6f`V{5(ofqy0E>-a{}T^-޽Y{[w/EM\sbnE5bV;Rx\AvZLam!i#:aejLkէBZѷ^}#j~**? v?5"f/E%/ ͏/c0Φ/2;H&r1}tt6NhHc=:XkTp_uԹ9e *A (6u<(nβՒ +՗ٛK&_ÚY]ctT|zkѭJ83ܺ\[J?7{wb):A2xpo_׭vuoQ J`d} f X9w~4y.TTN}`�9c{+_d^'GFY۴,S]UgK[u0{o孃rG;I=6Gzn]]Yaw1+,+ uiI,YJٳE:aֈ"刲8E{BVwף/ջnm¸Ki/dݙ4m-)Pgڱ欮ٵQ][i׊ZA:vLGתe{Ͼ`3vr< :"u)D+Djq\G=/ HENLORh;JlǐDa0ĀKJ|_w|a#ҝwjs̿nFupƙmD/),A7i�'zi#rř厓RWiQu6,Qa:sz7Ab [ڪ)Y_ [4bavtUWH/o0CXJq1HdQ?iEҝ/%ji=!rUCWW}a3k#0 `5&XPCE?څUdӉɎ#y68Ggk1AY})YE]6v bew 7!cTS] =T~._;Õ0�N}kM0\s/;"?XKk,K&myցi1=$ qP8rzA]-q +^ S�>uJ^zͤhj +En>Fwׁ],+xҜ\"T +XAga'h69{];o: F\ ѝgWi*#." +%Bd@d�t4r +bbA <ud[SZCaP&aY'E-ĶoigX^t u5fSJ::GlaZjpIu}[=oC; :qd@!ș¦g9 +n=mT':ZѸ5û, }`Be27Pԧ��vw*hb-̾42| Գ Dˬsul6MGpJG6!}^lI\*3W锌x Q9ҳnPxX (h'ڤzhx}޶[7űb 8aͷ?xa1�,Zp}0·N6v;$FQ=6ɺh.Ny|T R �¬k"?Z(^ +A#VpZtjbhkgZس7l!Iza5T UT61p4V:5y Ջ`]`'T +gKCyWcm4" +Ģ41taA`<jA_R@ܐNsuR\x7UĕTcZk[VŬ %TFD ܤ[�=M߉6<6tU 0sTD-o}yICc%Z1AVRHWj#bIW#$X@mҋX�n8CV˧r J#wEx;"*fd6 ĥ,-ΩP<\bIlZh)N}to:BT(k "7@q*H *&XMsrè +hg +@vyq{yB6j/B<�bz7 qy)@+#w"mT$9%ơ`:srh쨘ia/5ĥzG%By60;ĽHW6�`6Ƹv8_CE#(?#_ Ypa;LàyfQ`7n˨M�D8tu$ +0`+*@R\j"wta5F-@MU'=HhW2i=)*lx!Al2oP=Z'FSwn%bp⌞ )`^s0'k[fb;5*B}.Xq^)9?(|ee9O)-d~LCp'@fvR)H0ѪAN4c4+I([9h9j�̣QUك%c% HGnOmWFGoe5,!S{$K%*;8SrLΠr~|}Hɴi^$cҌ Y\)Emh&R7YE%"W~oJw N>K9zu&^T(Č"U 2sF ؆HlbȜ_%\cqUՎth3˳U"^ 8Ձ$FNud^"7[c7`lb$(=4w: +.Rl}6RrG}F_:"B g;5b6D"q&R4QH FZvqT- ҡns@\HcM|ub ϑR^G5;%VdI=D-rJ뽎!뾎$hX)ß&mX/D8;RwцjrBB=8>wy5{JSޔjcD8ځcfA2;95:;AfU}/;B2hK$^i۴j8Eb0^F`dH 35dJlЛ4fV&I;o\!z!A bP @lJ[0rUST(gO@R_EMaq`Lɀ5)1IyNͶ6N'#�M1Fg( +hM^,gJs;#B(nd:2Abn t ӣr{(;AbuTތqo#b0e<)8A$IiF;hr]6l vG{AՍ{Gs VJ1`*1eVGD+aaTOD3{&ncIOG6HA9Zٻn:B%xYopb7F\9\QKvE gERpE~ +$Dv!xp;j͋)^~N{ ƩS? L>@d`Ël�duf�[!')H{nw'6d_ZN$kNL/OR1=zqҡ Fd5pEuX + q"$8ȿVFfҫPA M@_a%@ ALE8"UaaxÕ#:PTk{gܥ֑(dGE^`#1fl.~-8 =%,fY%)oڣi�g٭g)Xs(+.ZI'n܌1T97^@ Q!0<cZ0 i(;[ j|\#"]%9QL;YZNd&2ʏ,OrRT%yy MGʎHHyLف CX][0;U)7#q⻣Kt9P:ntIx9=8eONJncR/SuqB$(g89HRu`.d9IѴ@z-YAiNݲ:;N\/cn4x%KTt5jwXz"*ECGp>m.oEˑ+ė['ULEze4v:.&;'K٨w/RcV&(eL)zԕ.M-%RMtaI&L ;EdXwJ1JJDF5x18zASӉ.1+UY#q)f/Wߋ֬ "$+ܫav9>g9r!=Da(G(pT rO"W6D!YH|^qK4bNzpW8I  Y{#< 㞝 8R�SQ+ )f6$ѭ}{ +s9=eǸDt#>r@sdV< ^'x)ӳD1CD8MC~�|!2РӋ nP—b,e÷:rJ& poT-9AJ.J ֮H Y+�3m̚t~<d-H$S͊`B9cbe~�WՇ=R7 G߂ +#Л(ߖ#g$ Ir B�.+dy9Q xqB=3q?(Ou '_uϒ 3gDN�R8k^!Ӆ ;CX*q 0ɺ{# $ *9ΎX/{)(wQҀa0'WBg{l=Gn:BvðE؍RY_p+QzI*gC byM-{H;AF_"ֶE@ \kNHs9- +]8-1-ϫ'.Kd +H IЖWIF՟C)/9q#SR33KdtaqĸƒXs 5r&.�?�ݰw}B.g% +|K:l[�`: ~xpJ'IXH9%QHZq%1@L_ OGJۆ0D2kzS`8<<MGX +_ŵEx#WcT!OVGБqN8dqo Nnȇ:ZfT"p%muFu , +m<-r @X1 ޑtZrčQn%RnL=?tkxUJ֩h٭v9GRy6G:k=o=9$&_O|]+%] *û&焍Ӥ-vT4[H +yM02poF'2ppV!z ᾪ?|7¶A S~:㏱CKE|!#i. 5s/ %{#, _T/z&NoR�H#K_j�6B2.nF7]�kco7d-#|q/23 +}w،ЩV`NV+i0%4"(#p�Le8ʎSplr-v[lc|tA4ZG7R߸+(⢑umę_QRNJ`Üd^ JeFEl50=#=D)Cex5WS=0r,M`KBcy 譁[-^Mj\ Ґ&*0`Xw].o4|%Me{\1qQQ[شRI&&5+p; ]F/Ԍ7e׃$\ +"oc2�5ڑvW�'&Y 꺬H(f5UG\n{�قp4+gƧgd9nӰ9۾in:B8aǒC#7 zG\yY"q}FFiIw(Uww$"VX9}kE,œF9>*TOqƦ1 [xœi+3Hɑ ;d~虚TNPDsg@txT!_iayıYZ#4hDK=fTU/h.e Q2rFVBq�9&zA/9V;8,w/"ٝ-RW�w�i pOJ7 s( ֳJtQjg9s٫_.;a~w7 vpl9ɖ xUȶ'%{@,Ej zRM@<hK"<,t +cjDP, ^hL)'LJ$m1G cVz`JϨM& b!5Hqrjnu=-#9'kYcn:BVN,Z/pFqU]"LD}B7gc?a0\W1^m+c/b'am1dpNENVG"_F_.VJ*A.rȱُ$_[r[N8pJG\E:=Q5HzMX;Es=7:I +qh# 6+I|tʁ V90 +0h�=*v"2G*[GΈk@}CYt <lR&4/_w X{%S!X|(/*"MljYؙCa-b7#?_;0ա,J?,#KQ;MxDQ|]NͧMj}`{s^A=x1X? *qoM\C?e&5j aOG@Ǔ|G_kϝON_^xvy|:y__^??};֝~]~{-m]Ϟv/ן= =/N7=]?߼N?b~?<=߽8'gg|>9u' +`yM˽? +7UtOү8m'<ٟ-N??ɇ뗇W|yx|xy~7u'׋W_xzv~7/_}/.|W/JK?y| x0crut-C7ݝbUz;g>~s?w_~q667PG;]>;<~>~|`˗8^o~~}xͿ:ytǿ~ۓ?vƜ]4>cB0>uٗ|u3ŝcsydx ';ewAf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚5k֬Yf͚{ڽ/'>Ǿm?{4֫Ei}ϽǾͿw=UѺ;w457]XkϿf߷lw?޿U߳Y{?oÚsˏ?=)su|;}nf~}c5a=SGn{nKo<'>pP?<O{lmw5Ϳ'qIܿ {ߚoS6{iooOۭ[ {[ol{ᶫq_{}ǭͿw7Ϟ_|O'g~Ο8u}:ǟ^]?y>]?8z{|Qﯯ_|ug}:M_~qy}^Ng?=g>{㓳ߝu|\{fWWWחWW__~[̗s'y endstream endobj 192 0 obj <</Length 65536>>stream + B>끺7..~]7/\waz]NQvo>.n~t~W~wןSՍ|yUzut>ޣhtht6 =Z޻ MϿKcv7gn|&_卍W/[fo|x6Q7\zsͅKVu"b~+ +sЖw۝~8bChͬ<Trk Ax6~]MPp)nvh9mvh9LZinF6676m>y?a#Wq=@+㬟 +|Z�>,S/549l^khl>y1c .tW趱}^]]y;vȁߝSvwn˕I~(W~k(Xsj|5>L_}wOgT!3NXOGhyǽ0?yۋ[v34ݿc<n<jUS>tKn.g| 1cl.h| 9ixb;mg6wЛM ?)5>RhOD9`}i5ԨQQc@}hhTuC*GѨqFOL5;"1*f/oήtsy`7/}ho/o8ͫ?o-|]|uwywd@vyW3<>Ljm|39;ZŎŎ~}hm!ukmeUvlj737>EoonysYC#>+[}+λM~z/qDm>]3:Ǝ'}lŐK~GgI1=r/Ʊ>G'?ďVfGwT +W6V x605wQ;j|G=V=oַ֗ŌZ=Zܼl1|kF#*?/N9+^)aģ`_^^uN0囫??gw?6w?]mn>{C?Y[MF|@gqZD;/^ݭСR{tq 7//:?F>Xy-7Vx5co#-;)w[$t_)Wl׎ +s/- Tm|>{3Ѱ5x?lᲳ|R~II%ߴ11<׻I{t"+a[}/~I>j(=0o棼tN^:K _)ox0a҇&PW[uHac͏l>wO$:;Z'#\e>nGkϫ˻]˪s;w~wn>;7rwarC6wRW#:x/ 6c-E!n-<-mMn{E^6./;dMڜo8_1_}088c|J)$= ^ <?2Y< Zt{')o@~nsۇ(jMqvC;KT~twm!H;ߝ}7~M'Y,Wx\qG˞g8ܧξX!&Pyݞ]~iET;ts<` \}ȹ/ʒY #VO}nw/ H(_/ &s*//?x~Ob_ɗ/~d:3'Rr:N1tZM|dvҏ''_S[:q_R+P]=Tb'4:?"tN4DޠDmC}Z DOc,iʅziv.H!>巧 Xc_o5}<mjm~.U}<w< oMЪN?Iu|չ"d7-&+ zwoNʿeJMHajY~zZKur b১!ZL?5*jJ[O?6I}ɳ'/ C=4i_'؛Ҫ$l4'()˷.}+DUHwXSʺ> +Li%(]4G <~߷y[d&ZY@eydGOľBߜ~Mj34+Y2ډ}x^֯jpNaCaREY',/S׏S}E) ~Z/Ͳ1,rPs&ry�;mYǢL!{}=IOF *\?%W9k4]} ZOR|#&#73v4ဩ"3ژa?{Ϋ?NJ12O}̯x?nrk^qWUQδi-ҏL鋼yjS|+z"p +`~(]yiAC("w.bҍ: F=)Ō.Rߖ0ߏ9g/gւ.B_3tu + >mINF59(%Ԡ۪N~BB}VZ.l~z\8QFib�yf#sSr2jzru1T$wFv '!ܯs6bjvdb϶hw&S:K} +<F\Pglo?]|o;կO$0{c9<{fC}\>,{O&[Dĩ.M~*)cT*ݥϕb A›I$+CPX/}j/4\볤/GlǞ(FsַQ891*\FL^vis5ReAQXpX +Ri"nu\M^e,]$)*tr?jA;;S|qB tԞ+Bf YK5zb?ABb*@M3-鴏<LF)dȅ%dMU?ߦ\ukLeֵ޸OUvzrWb~"UhST�;RƗubW\U.8Qp| ٕݺ~NXDX,?vWݺI4o}]/7'Vxڄ&|gzLŬK@G?VoP6!�cц4] Ą/OX7T'NkBӍE}Uq_NpRb:l%Le z{iLHweu뫝$\_$\_kUY] *,fgKkΚbw ]N>Ƙt�":[B.z¦9|҅mbJޫCDSHTESҫvIl+?S +PT#Fƙ뼰MfQEWdߦґH**\T0]n^ 5ȥމpCgKHZ1'GF;SJl-Ƿ v-hOOM\=" +fhOd 'YD�i-8U[�mMb bqOuiMV} a& +|t?WTaP=}E5uM[i:~=٩hM71 .h译OKl\$|=Y D䤖elSA%YrySiCsI5;ܔidWLNK)?[ABj%FK'\ 465LQ'"*0'd'D]mW:)QgZy_iQ)䒶$EGUlG袰?6U uG:cU!V.E~[Mkvj\*o.NEɃ:Usc?c!@ֶduzDpU^ՌJ*iV2E݈-u~GV1EX=L[Ӱ"i +ϕ율,n "*,TٞSaһgpYbY)$:O 6R8]xC&VUUͤThۄ]Pbוu�YYb?6%]TK +zĖuBt$7XR(d{3?kÕY!91F\Rn-8ʀƓvrCӒ;`uTO:4n8g&]@ 1~/@aR.EĚ>~ѻ6ytfb";lx&[>;t4+%%ӕnKJ5.dE t16M1 <UϮS]\d +N] թ1g'WP!I$]Vmqۙe/fڔ!@@|3j *!ui,L%H@lo`}KL,"BGw(_p%f6 A#b*Lx}+_ t]\щ]ʶxuىE".A%:_! Vo†6�\7ǩ04"NWuOw3;ıص&ľ#Np+E+Q52)2۹eu7IN75\ɠ_aj,cmBwd-rjBcgfjl?mY60hЅL@en6x_dU(äFB6UaהX&Q:/;.NfNQ$x"2UZbf9Ld:1i&$SR'uz4)+Be]i!Y]J:ti0\br'2K&v؉68Uן[Җ4)f2ٲpjo;l>e_QI5)·S|n '%V桿F6r-y4kbff}3)6Goam]ho["蠋E*5w%;;q;A-k1ؚ.8QS,B9iU>eAu-m)Z:"iuX؏Rċz )>xkh+}7$TJru70"wr a)A/Yq\!]kv`"wn 0 +v楪 +Tg?N(1Do-i"ڜ:[8~BFä*y6sK'}\H ydRQ`TۗO>C`-Sg Gնo FU,Mlaj.L[R"#Kmc +M&.!x:70-&%մwm:yoLԃӵ2*vFṬd0@d?vD]+άɩ'oՀd'!H\!{`3 C 'J姩VaMih G粀Kd +dfCBl*z8վ~ +DYl<` EO?7\|q{뿜}wߝyԅON<|s$Z~'[?iz׿?#Z54W7œl.wU<H|xTk- ,[219->a5DuG5) 1$f:yYׯE;cַsRZ0̈DHdWE?ǒ8M�nFNLb}DrqrL,q˛+ʗ�:_5'% tgyܶ@J@%ÉE9((xI(l,L%-Px,]/VSV+ S`mk\N}{?O8'VVxC9TDԉ3+}@*WVrߐ2 g5gNb8:9!Ka";Q4 D.}}lJnTM^d׭s8j.C,[ no`yK@dڬ[%Np0KF:�^&4"u26-F j^z`7o9[b C!'xVgsevڕ_SwpUYb՟+F-2o66wPAċ#buw-y"Q`I`c0.5W#\eΊ=ly(>p'g=\(Ę.H0ƌc/h·;, E١pKtL'~4v#T9"VsUi!4Dzk(u+6+U_F*`#ƴ,ކGgۦQD552@IC z~orl! z"V8Y' ^)0#|Ծ׉I\d'%Q 4Y5s)`E<⻣2AvHQ%. ) Ṓ4Z+w$ȬDUZ]VBԸ +#U +D +"g WHV% +Qts6-{1dÅ#Ql"2-xg8O2!ĩOtB$\^*zczM~_r1Xֳ0y5/´^TƹɴcM\'5jcI!n{PLB8z-U +abrU0dˠ'N"_&p ˢݝZ]+Si>cXYķv<ν&d3MXDY-.BցdAa y=Kl|*qXm5a:4ʲk+[UM~F]XaZU2Ôs)fd]\/J}<qM'l9)vXܲ_"F*j0.)VL1'N)`6y7[94ENƬ(;?m*blI"q8=!e_R^Ѹ]|x;>Ƣeа5!ʗcLӜ/@uslTVM+Jtd,$h>B$؀ ǐqq Pe(!"$H1afK[qCn).zaؾ)P{7xĬ bFs9b`Y&.= Ǭ]63]3|Y#؋ϓ"_,C]&u1i(8]*>lPbfdFFb2}6sDcdլ(JlNۦ0aja(DRPs1u@4k2dp 02&7gd,zZk\K~ =խbnwr6֐Y[MJ$$zjzL K&2F ɭBTU!Vd%']jWrTGfPꠚ0Vp"ϗ$8AWKfr'a5U,i[?4TWاC]:8s9KDCYC8fUTC\3^si075+1�%bs +t1kkʑ+T47ُڑDR'>6VP5ԓ`*iS�AMuEw.ײp]qj(cZ.j}nsz9XFr-uٴ^ XqеfzizS (Iw+[j.ݽ$h JZh\ h=;hi/2rF*Pjt(.ƥ"!9u^ԡuIF!̆Q'$ aH&FO}DdZsٰZΔVˁAl�:Buփ`210{os%=&d(!nt,sB kZCvHkE$N%߆&W"3(b#) !l<(mbp@uRZ0u6]og&ĮQ�"3of!#ƫ$]ܭ5nd +4b^.ȍ{L fSrw= B8+搖 bئ4!YNspZ5NAAzmmݶuj6S~|.;X:T:V)]ulIm6Q+Ƕiv~6buT;sKI +ءm^)D{I?+bFs҅-Mw%PձE вa'!Nut+2'㒚S)8#ە1bo fSD${_44.oFtGʠ[\M6bBIH*lJ3Ҹ26lG3 +S6hHB!A&Ri3 DK:D%8yxqRe@hC2ƶ䌃UFem.caa+p:S8qُ{X9Ѷ>\v@,8!\G"*HM3\!8[,q6'UW &dؔy W!Z i0[72H< +Ib<T'NA̕bIHWI +6[vpxY، R +rZB+E ̐jĄ&׊ +i+yRqʝ)f,QSöZ�¹Io5դw'7G^Tpq$2!Pظ0HSd=V gp;[BC߼_G*ptvCs n8$5'$?#Baw`զX4jy +8K0qvVqBzGtAYf_tH˩4;꽪ZjGNĆ`Y̊'w5[\AI͢ 7zD鋄{ + EMaQ#)ह!be8H01M+¦iTwV{)b~PT/]p?~"H.$gdl;a !SbEmpqE$sۙ%[|_8 Z0in\!|Mtqq$IR_=[M{cVCM&OỴurLqǣ49UeE}Baqv`2(ffF6y,z?('9C7d>~K(FE捶N0j!F ;Qm+}"t柑k3AmLgW;Js&M;g Պh3E Vj Ck8}).3}1})g(1`{xS1dkƙ +dhC5ةY TX'Sl +Fh(밡9f;7q% K4e^&+Dbs &qoLn8mn٘F6 �C[镑تW,>.GJo7ioRrB];*Aue6U9X|w!VjLLOU!Pj ^ؖj;\,~jzaA*V ϫHeo/v.s {޹($ǚMVUn+ׯcq.z+oEzG`9@1Dˁ\2 veÄf'7R,~A;߃ + HC̯ڳ1 5hèc1ABNF2B@ LJmp'K`NkiY ,m7Evsfj|ʲq4r֪'/F<Pa0cw†rѯKЕy-RYkQ,|OXa'rY啵~R$bVveJ)ՍQ$Eِ}2F +b~V9ZOЃaVT+ii.:>3Z0ȑ*7DH爣Qc -ޜ2pmzZ8*h#!mBA눥F +ju+lA?ӌ2E9yLR>U4V>L6{K!rV!Iچ *!jNƖ&+EV29iT C!z=\, W,!sbnI;-RZhVwkMƾAɩjiɪ^!1Xi8> Zk hVg|=qF5`e@A(x=xl0AhTnbEqF '" <KЌdZ<[¸d;VA2;"c%8J=#Y$e ܧ8̪MvϯiDYdXyjyGF F1j(R,:i3U17Vb4ı(bɬϠeڅ&ƂaUySX#9h&K(Rd"EU*6XU}|6鼳QQ#)rgq`R}^-Mŷc AMCo +3$e%6\ǕGځBO)Ng;6%EfIC5AY~tٳę, +5r`(b[a1Q3X1X_E]YX:2\flKaDD`' # +.L)hG 9~G'ϭ'崘)]2,GsF#|eECVS\1NFM-̨mWK6ޘ9z:+,%R_, kh--JKflҔMN$Xju#&%q(n ,'tLYpq� sl&!g6tIZ{G䌜βET, +}Au2}Jc,W-4ծ^ƒx[ +&IR_ ltDI7?gZC� R\$q.3ۨi~VzEVX `92r3[l4f>m34& ;ڛ+N=P`/0Ib?8IPR^ RҺ TR`/XI2%1%߲Ϟ/y.!&2)w>@pO5)(lMʮnz{�NJ{ANb{NXowI,rD߯p#~?$/~G;D3->-a:O0-ZVʉX} `+ b}xƃ%|%z[X;|<k0xCYă5@˷1Zڃ%Pvn)vă!.! rvfХtԥtإ}.}�/^B] |)})y/Kl=/�03t_L~ր0gw”Aj/8Lb;b!1@1aYă%0DkwǔĢ/);w/L߻eBYC,=2q +)^̳hb/LL<:5Lبwϔă= 4G;h=`4 vj`b NPt!5&b iݡ5qvה&�`^k`/Mxvل9qM8ڔ;bp0ήnbCnJn;;&Лkx&=�8vV '5 N<XqBZSD{�9ră%(־0'S 9}�:adXeNS1wΤP< [ă;\tq`',2{@vB^vlًvt%x')]KO@<q{<9\e@zd7ZuoMD3R+x~<=)> IN,g�u\wG…xw,\\g{ڕ;.WzlT\ b\\H{ ޿p>{ {_C|[@;O}<#>ݷt5 K,t%x3ʈ`g\]:ї|5]{Ń=v.쁶 /.,w%戽+.:X.{=wm.w`kQx=];>h4=yIka;ȼ^ؼ=x;>/.5^<]k_H.{`bw;.͝zk\jg^N&ۋ֐{!k]/{{|( kX"ڃ%=׺wl1}m-Q}&,}ǃ}3K|_svG.v5QikH&kwh;[bnW_v$kؿ`kvEk`g `l8`w$`t; {K4`{x;& T`6Y| at`tlR~!%F=X'!ۃݱZiZ"ۃ1M#ZۃqY S;=Ϙi` cRy=XE˙Q-oߧbx),G{.ǃUc/[@ ` <t]ZCzpK{@9[Eoyc# xdۚHFk6AMa\$ۃ%P=XϘ;XiKd3lr l6Am.agF0m l7: <zX'gg�e[ӝ!s-@͆;2HgX>L) 8a P&.AMV٤%2l\�MbA lfge3lf%زi*-hpNˣeywebgeLv^z3b lCXylams,Ǯnjlvd6N;(ue}`ft4b Όk�f]4ۃ]a l'f<P&O ֌k6  d  lf%x'f-`gg3,@qK gkPxc0g:p.@`gXg=;;^B;΃,ǃUghC<]<ۃa>X=+ԳMKg{;}vlbC\Z�?ۃ%TVb9 ?c{PC\A卣{3pQ9#D~[Ǖ~(k{K8t5wPjm W#]�\`y=] k{35zXƃ%ї` }=zZr7vFk�dk` mv}¶P` =a} m<q݁փv m�vHvG$],a;P6Xʶecǃ`6=XҮٶvcWlݡ&:-vBBzD^hۃ%=XBihvӶ.p` =F +=T{Lxm` Oi`Wpm` m�c7Bl =4̶=jm~=f3ض n =`wmkK`m|wmbwmo&C=K`=,<XBqۃMZqۃ% xcmCXrб�47$5p@ς�.&-A0&-3T.`` m]AvۃAM_vۃ݁/pm[zG�qx6,ǃ[F5@`3aY~>5Ofw]rnKWT{@ſ]W\߿Z)n~2̳YMT @}<%k{b‡k#>O:Q|V$WDNmbH)d̩(bb Pno__=cqF7zswFmgd yixQɏ}H]ZB\~+&; ]KWZ\wa?E1hfqJ)BɌU!bw"As\xϦDlʞJlˢ1dsz{nwr'HF6F4XUOZP2o2$QH՚q1O'Nhdo^-9~Ht )>j 6CD!ٚ=|٧rg &j} EhC�ŭDTrɡIe\&@ RX2ISv2{)LT4g#hp ,}{BEDR̘ +34bX|5D17fTdx!RM<Y5x\8hB|S%̈}G&uU]HːTTOARM+&GHelh +0g#f$B6@()rd1E?&�2[Wb 0K +#,PxTں<{~F6_yͫn\8y'n^\̘؛'g';mqĴoQ̗+s'!$]6 S ּPF9l'BU@x̓ċ(]�°rh{EDR=d5_Z,^ w@b &4(1o% :UDPi(?[(:o׍~S.I<?]f(hȨT(;ĆbepBtAre;=ZkC1*"<qU]=x<.*$ +;r$$N(8�bR6=ʭ +~& Qէ +#v?%XѪ̋jU;q9ƶ8K6˕I9\W{Zpх\DP5bIzY׍Y*<+Aw"C.UC .6³f„ aGML.t{vF!4JAjA񯸮g/\9T~ Ο?Oļbxr}s#G1ecT#}1]mrFۿ|%'8S*/Grd4efx1-|gOz޾ O͛xܓ:X穸KI;qbYTdZ(kbOeJ|5MQz2!.ܾQkDV�KCR DR>ov&h_0:I1)Q)O6T9I):UN, }XͩiV +ty,a"y"c0Y'XKU lHŲś{L!vȑS6ɀx 3{fc* k>cGx}֔Ճ(F Y斫Akqe k* 0;j07ס-ۃQK&> ,1 Y*!5 +Kbh{$ODK^ցPՌI|~V+AR+UphQ$[O|zM%GydJkU/Lj9X�ac#n ;e$mZǡ,`ksEB\JhM@*x^V%I qt5ŕ$>D!+�m} ?y7m~CS67!E-W�h +E"+> # c +&1 )[bT)o$ՠp3R=4-ai�sdM}Q~DLֺl!Mx\fv)CTt! %P/!+l`CJL'W74Cm&aBPh()nHja9 +]nfbHT4 j- i3H-0x@mეY)\aQ'4(z6ig^P3 +~ʧ|1FT@Vl"K| q牮 H O L'^R+^#2IĜNZ:'Is'545@piLD1q&&6*J?=.=O5UЬ)t_[ +.HB$K_&Mp{ok+7%Xի;)@B;>#;zX')'%A*M &,V'ZPₖ%4Bb 4uZGhY)'5K N CMj!O>ٖˁBؒ(!%I #Eo^B6-@:&LZڦDb/3s._XpH:/q�7sI!3 *N; ]:V*1!{J."?`399>Q hH\ؑDa�0bBQ,'WAȤ;!=3DDw!Ml\^6b�xa2)%l9H.HZHY: =,H#RI|Ɇ2b +Tq;UB@:}APج0)% Ls0yI.hJvcJV�"OQ}`I908M>s'{^ArZ }P}7,lJDX4;d/Cj,Rn)ʍ[sRTb?T| ׄW@Ŭ"Rf 86fςT*\DED!`z9f^W6v7kٟij4DjQƴx\;Dd LV)D(Wϧ]Px,iONR@#rpLFݫJg Q# lW7=\1JOb=D\\? b0PaV&I0#AmN Ёa݂.` EԶNd}[vBZ%k2I^z`2 ;Oހ],_v{ts3NRP%4˂ѕceT,%83ṛgNĒ'rE{HAФ3Dg1]k̤*#hTV\_!{-l3 f.)[dČc*̊hrV:Oe9>T@~�?śI_@d8m]a4VX2�~2(ՠSylR|F?g~ `®%"GgGupt~_/%YQA˗ȑCK>ԡE�VF͚>Y]bTtk(2iFwt,`bGHw_-]6M(L0RM;޷/kg{[*X�)^*>5VB tR 'G7~ +{BLgws!ʟŰHej]:ۚ.{:Y^qf(%iq}z[ė77Wl o.k357w&-n46 ͛+xb?g|7Ύ%jK<TRrV].ocUCE.Q+u9?Fk!W +AtwZ6n،Σk~M)\2gyQzU ˟CIWܜ/"IKSA Y]"77I?ghRc"I$"IUrY}m̬r+Dz'D�: + +v逜bS8YsԅBau4rO8.YxE&oSuZ\L¢b'8- XU; +I.䥃j.&~"�Hސ4 +Mt1Ǖ$G{UJ{r0-)$ujx)[f/K$�n3 1)˜c~L݌.l)#0BHQRT$8iZQf;Nb #͎V|(+~s'vĊv�NHY~frtN +"U%85RQ' @hZ/>!"ݺHl zUZ^v"]rJD^j"(Զ+f^@ CdObbH& +I'-d(INi}u<d:iyBWd䙡wСqR I%/FUq6gPRHHr *5bR+gk4 :⣭H=Pk&<ZjT%\*!#a +Ikzn<O'c'v([mYʚ>4⧞8ɱcNVja ]R=5r)߈$lqe!! ZQgKo'6vTBƺۨQdWjԓCY:7-neGJZ]RϞɥ^4 +L}x#\7(QjMȹ|-7M`],tOI=jHy~i;^B6WQtyTٿCP�Ag\^Z:sEo 6|ȷ2܁+VԱUJD'ah觲yQ d +Tײ @Jc*59e,!E$]DZ/+dd2nr[%VU']ulx6Q|@!tSq50ZH $-J6ahkFϊ +E߉q0m7 +m8q0+J}̎Zf 8 $" kPb( "9IxiF!$ +% +H 3 +3BZz* {isV͠Ux*@N%ĝ}H4b~G$q*6 0]`W*g8y4U~mBHXBƩeN +`�KvrO9rsv&+#,VߟF ]俜sA(ۻmr]ٖgCcE~MOHV:{,%Um9,p!C2dȉGjgN 0EL%e F4D\-N7D +3,7I$; ;>4kUx$IE] ZڒC2^ 1-ߊ.$쵓O@o$WreڀBO8*b8wPMP$BsIgp;U&"Yi>*CF,Z&f @U$tmJZHsj+jc$ $?fLJM]"bF GRTkQoΞ'`ce%GInSZKb6Džs}RO" *jAp+G4B"+@2 54S#*AUP29E0)Jm{Q- ɽOR AJ0ygUeT5ÃE 3RqE�{�fmU)V#@rB<;]Ф:R1K(4NB̤<Xzv$Ipv@qY/7ռ%A"һ8Ms?btT$IH} +/:.dV;*g +A"A5 +C:Ac~  G#,gVF\]O@>$9VyQn8"anRR4V1M@[J7tZ*$p}7.4 ~t+ +.Y e8䪻1$Y-c$gyfamD Yd m8]bg?-0EG*/ +DI',⓶d\W J W6WP۠]&'yiՃ&+DT(O9Ņ!i+E$nj|>' s0 AcffB;a%A&2H HPDyRQ*`i$쫷-(>Ěo(F,94;ICԲ܁'We* OARa~%W@bXPX]QIaX0k&}(VLFFXەvT ̅]Hp+mKi1E P1B^ٜlˊU(G$uI ]*S@]4"(J6C&тX1N$*R2K\`p(h@Grx r8+#RpXd$3L)K,+W@rJ,0a& EIf�w .= +Q")Ǫ][D}q#]*p(q񝤿^pVh^)SyU)]@]hU%<fFG M#;H{ti=Xn^^ԁx 6uE5`KC U9+L[x"DS3Vl+'!pS [ w%*"6."Iaq!$4pY9ndKOR`F[UI[j8Cfb΋=©JI +$!x`|2CIVȖq-"rg+]<>9YtuEQ5k|U#O)נɫ40TqV_Tw%^a8I RI�1_y9IIpB<AZtr8qak`SzSF\ Z#@xҔ50(O'zN9B;qvzI}y]C$ۣ}IDvo ǪFuw1N$ngS>(,?"c[h(aN]M +8w@P;roa^S)OFG Am|zU>ecu)xY N5E H`^ '&y2$ M!SF�%RBƪEAP 2tPj5 I % zN>Z9YW34te{0|P_6ٳày~GTr!Ma5\<D W=tAMgӎ{F6&=G?r=z^ g?a-zi:`& +ԶJ#3T#-5 E*`9OJ5},Li6g?VW{8bϪ6 + o-KP@wWui262wGFڨh6MRžʞLtQI fus&P*['B*B Ei\]{D("BEבּ�ȵQNcim9sJURy}f#O\r<$+խ~SJS7"{Z $Pye>I99tX~l ;xbAHK5gWUJiECxO9ŽIDx4^!L9;yK3)*j 6YAyI5cD/M>b'0WVLq)iVR)Q+'C:d顔 <Gvм<-YRAپRB> _|(\`q0pB8wBQ1(fY%[UDxU JhJA<i4-~@F +ʈٚїzX2a/Ώ H!@LwTFM"B5o'MH3;\g?4@`aɃ1#?{oXGqm Ay`2=UW7Sfc[@.]Gm9&$@Owuu {X{-)bQ <FrMwb,G-r#�6Be4enygx]`ӖWǚ~;.)+Xro}R&` M/ͅ0hmXgQi}H<6*XN8*Ay('1 $tbN�c7 N3v_Tޣ9pH P@%f&A`+:;tx΃uHCXFU+ ipzo + aݒm@Fgp,.6CRR׷hʬ:_]w0iYտ�º|.ыF/mYFKD/m9KB/b] zi#M6^yEL0|^yiEL0x^yYceM6t^y#M5p^ڼyieM1l^ڬyiM_Dt+QVX< +IٓQFA'X܄ +uq7Ν[$NXUe5:\?tҢ0y߭lh-)+o,6i-x @ظiܘ >VU%soJO(">u(l:>m(V]Uy% `z)Bb|5ddg<uո9)F[F/q dwjRU1UAg½XE#4%ECefEFQA\7Y=6กi6n/`L܌1?(31\zVp1GIH2M1>>Io͆v9RSqgEI 4F7 @9Ta@CkG6 +ā<Y_7F_m!E$x5, >(gȽu pyh*!'iewacZ(:$B +nU_jTGXw*1'^Z.i!U9S3k ԨOFu= Z}l‘:!jpY[J`זdmh v®61j첸ߪrO ? i9ΊDQA7SA`Lj=4duSY&[VQHd V;ji.rQ9)Az:rq5UYzَB6\[89N3֡/L�[cjUzcVQQ:Ͷ3kT#酳sc^.Qb8ƆU̱ȨJI\G0Xpˈ b!28`|+n {30@ś#_<F1U}FfA ViG3qLjUcy Y0�<Joe IM98ĂmV!)]7םh)M\K8+D#0:(ȩb>L҂68do0ͅ+ʥ.D0=E:)9EC-6LJllj7:P3e@ aA;wmh0V:I0G)LY1ȕZhk +]eGZFtmn t:{'v +t2gd1n/E)**݋s# 6Xcl1]¥br aNKV33VЕmTr-0;)hR~ǁ%p47hB_tJ[{ +3s3DX`WnLe-@?e,aT4faAp^LgKk|rCA*e 1S;fL1Z`fDAk3Xy4 4"v,<HŵxvAj+Ů q}4H5{pIH|u Cӣ1l~MZ%3m00*dAlR1eMFsԝBڈ-ek&̚d3j1yGK5dh9U�gT!9RfaJs[UK6;ߤůČ21:SS7هXK%#uHyw%y:at2@cR'F`7�etF b8B$ M1IM۹U9B7 POOG+xd.E%@쀓La6N\C՗*J}rMY%u$Rؖ-az_@0cd]aa(^(7XDǮ6SW0-s8ix >goCފ E, +.7_E%ZQ w;Y�^Et12xdǰl"oGڜOԇ4iF+쬻t}DJ&irrzI-nީ�:\+B*ަJjEiM`3UBbl�KIx䒡䥣T) 17>9R%3.Yb(ju1^EƮ"~bwꢰ& J#E["CFuo1;N>4>bnP B_Y9:&co!XW:2U9C*!Buy1fӦB uĥo`غ%pΐ2L%h9%W"r +*#bpQў%H >\8X/3mהK6hG)"خq7Q8Jݔ6If.9tXb.@W'RD:BA ZQ29+ JD>L/PEz2i<`)~'Y_ ( C3PnsՊ3\va@jY,NN%֟#U f^K'Tda焪eN6i,ydqR:"a+WЊWL`XFv/"3b5B:u/wv0y,r9ORΏޱQy +Ogc%Yc6CEhD96,3k2!$ijBzYxƚjN: ΁+%[,,K`C?�}jMG�v4cWI;XlC*%dcc{7~9,M(f`TZ%qD]Y*_W;.Jz r, m0938~5Ԙ]@`yE0*6;rB#n+Q-NUчԆ~cA'nLff'q(iL ȃroZ%X'vMDsGg,d3qі-xLmM,D)f}(6,l`x+ iTW  "}*@`y6{Ve_*}"aA4Z6CH<{6C.Džbz&䛨J=H$%^/0�nP'f4jQ5f H[OPys1t4PЭ|,XCN Pw\QS3 _$) n̻YmUp i1)t ˜*]Q獘Xا̜@Sibf Uw~=J9yȺ;$ɋhz}gCbR(i&4Hp7dOG諲ca>0֥SOyF'@2D`d}lBM)7 +_KN/CQKIɅ5mFZsHie!ܰ66:d/b ].zЖ ($UxY[4R8.C ؛ԁSa5/ %2h +T¨BLnlxb #U FJ8=7As1I J2I.btnOc� Aaʢ&t&1g\CéƔd\W +9pB! AsrV42y|hT6|28/D]5 ǺөM\#Er5C=Q2HY*4` +\eQb* uyF8كM5p%6\p%,źXelknXJh5-TSDMbꮹƲGI0J3Ļ:#oY)|bx;ܷ1LRo8kyf,6(5II�R^wm;]c6%},WU+xk';l7ՉM(uoJ ڴ +zQR~o (ZN"NLxش/:3 }W#F"HHz '?ύфuf"Wf}@:G`WNG!j$^})H&E(@(Hl&rŃʡVX/1!;oН qR+#U}E{26mRevd߼iK"mFf6 >(yp)mz%jS8.'* +(5@z Vtbq +»]V 8 @ӷ?Z-(FV1$KnCk$:Kl(4My31.AE4j\ H)n=ZlN깫 + AH +ؕ9 Nz<=)٬BviI>Tt6evgJ0):-<Y>hoh5Fs`0E0Ō@ݵv ̩ glMoVL9HYM +mR +#mS1h +zD袭;3 DUQFJ&&Gjmo|*O*C&xsbG lݶ}0Zh^ҹ0S B/Qm_`088gJR6+s>9ͺ�ւWE]8K%hL@u߹ؚFl]C*%9f)XhT .gyx%A1q/(a`kCCƂj.& XF\RO +Mfo?'_y7RkZX`(J<%JԈak5\+ (35�تkiHG~F[ɴg +h*cWh(/ ^sPzDX&J/j9rclS46y :U~̢oahvvV9sLB6jEO3֌@ɢIP+6%_O{J7hKN�} WGU=@+h$)ecnzWP) kJG )Bb5ZLVJioH0HduF=5E#A=-&E�#elr&th濙 -ALP~*q.5P٥$8}g^>vV*n{o`z+Aæm/z5YTmpru&p -UƦn%*%{7u^+ Nga5`յ:7# 6tȲΨT%]7nt3V)Z~8 ް2Y>GUEp,ؕ}(A0P 1)ŧFi>9<Ԯ8qKuer;Xuԭ +8G.N,oቾ7*΢,XǂG!*]YӨW;�T^,e4YI4W|;$ `ZHekoz?g-v>u3?+Z8y,;4wa4})g>$TkϘͅzצ9smr"FKF}% tW;i~#c)e UQG;و#4c+tk! p \ +FV%B$Bsu],3N6.Kr)4LIv/*&2HEΆQ^8 G3cc2K|Q>�W%7/(fk,f>yFsߧs$12$LhjA"Z}MpC%`CD$S2cA!W"՝žQߌ'S Q:? *4bvD/9瓎Mh/IPcn YIh9a]8ެ+o&4dS=rNPct#,"5 a;^WL`T`ʷ. AtFFs G$Lӕsn�xeH;w4֭A HmAs$ģ@P-(-^]aK9;b8 ?Jd6D0h3y,@׉26D2+%ܞw4d@}i*\GklG`2͑-W@U;] xCVskw[/%U6DSgێ0PӬ�q` V +L#].һ؈44N2o"HbO<ʫ"8H3 adgr= ΦcV qN8#/ጵ0-pUI2*A8,xw bBlF!7:#;(=_وؖiZmZxrdܴ:H +] #qGLzʕItiE)$^e0Su*.  +:\$B Rq2mlR B1K1\|0IXRjilAnuSC)<g"OX�>X7*P9D/Fˬ^Uԍۡ ݚGFT_+M [ql/;~Cf#!A +U�Vʦ({ʱ'M0Rg!*aZ!hdk ö7fh6q%jMq'Kl% Uif ۵W$uM_'ȰJf%uHy"`VE:lNY;p("i! �PBi)K![l�Ae5uUd=sʩ|nPLYTF)( lUo pzf%<AdGIcJb5+ݣ]I͉ABu#0Rx kBwUw ,:YVZ޽XȢBLDB21*4#FR{RS$t|/3Gk;M6Va)U̘XXNB -"60!Yf�ZUu$brj}M*HU +'ɌӉg<~4MW"gheӨ삲"r<>e\=9VcruEIS)W&_[>k.MB_$}^9|ڸ~t7No|qx:{W^q:jǻ]Z&dZdo6Usk:Ӻ+ q.^eٙ ?H%cGz~G[_]'`#Ŗ Vv6n}utF)D'AΡ-n.h(fjjʩ\wӠvjgME |Ab@O'79OQ"*TZf #TfTcu*Ƞ~Q`4R`Z14l(pq ')Um`@A2OU!DCq:C<g!o +E@� #tNbqV%J%r;@^v +�cm$L"r j2*Ӈ/S;K²,nf)rНg "nFzVJ..j E zM-KVMTEy]e}8X:s! +6-ޞVݦRTbWc#= GXĔeXmg!ԊYb1q5Z&B܌KS}aHSsZT80q�`-]DUWZ)A!*x BL5뙕5*i&=#vw?uW~G3Z{߉;ad: ({Y&cT`TT\V J=YFfpͲ%߀ *84`oUҟe|4Ѽd'lZPrQh l``57/Aݤ+j <4؋*;ʐa̮W]J(1e">hah? +zl"(ºg0sY$3t`R5JgL bQh2n;!1n`?ZHgcMQv @]qCll%XGmo#0aH2CE/^6O6V/Q 'ڇCS Ciez 䈛D%D2M+І%6sa$$Bn0S:>\(F𿭔[MN(>"cC.j&Lh7.C`^&4MMv,m~XGM8kȣ+ʎI]?` 9J6Gm6Lm%Io.Lyūՠn}V5/M6Aw]HIXv::e}94QJL/@7+E69kS>Uj=YKkg1r gC/zs�wIJB1m:0DeѢ1K6oC5n?yCeصToa ejx1R=]JaY�ӶE)[Yhu35Vl;D�Lw*!E,Fȶ 2C +R cS90H㫡)z#}JP $M\P53 +擖S:8513e|MAlЙ KN%E G=.o[ +}8OpAs߳TˁH(M+&T=V(m,>AcsvḺDḛ>4:CFd J_-!<ֲRJb(gzy:b 8~g+7Cp\i"ǑC�=6QI1b4i*Q]12Lа+q_B M%:AށsC34md: 'l!6z>m Fqaiw&E=Q4cBBEwTeĨ1Df[?cM +1;Toy ףAʙ >}egDӠ- \iK3k230HZ_s~ ޤ %jB6ښbܵ2|\4 +F"C@t<_[xIG+܄�dsC< Zի!ҹЎ�0}rY$(5k[cn(љ,+Tɾ7c`~B|lFP*bS`(m�xiU9Hg7HN`f37Q@ +V<S8uOD#e60:+c_znhʅuX? +OiQRX\\>Z en fb +YF& +slw#8F6-h65 W;Dͅ{3w]ЯZզl0Ha{Y7g5,'/]`xv^C1 )b!t\zy| @c=3::r:X~pߨ`'P7 _�/v 4~+FVӦV&h1י�<:M7+^s͎Q7civt:F!t +͡TƢw:[;ܵM8 .pxmX.ɶT5+&`! +aŎi,_Rϩ8oE/zALM"㡩m)P:`:Cᮃ[DjQ۽pn?ļ6o`n'Kx1 hcƄᩚ.50H5ii& +!:y!uʀoXi,vhx۪pU)􊉐Bcøk>5 ogNcx,-C3U`II[XLN5(=eۉ7ֳ ͌kBFPmMPbbb`aLuY2Ѝgߵ,ȻDӏ9ݑѯŔࢾÖ51:g} +q$p^$}*Z4m +s N%ם 1m<Y*ʩ�4/6)*\w9ɀDtFokQh}]"XH%v8dֱN^7vAj!&cӁuD?GJi=iH+im�ܠk.@6$q* +>B*P4SQѩCZ$ŐwU!n;FTt+\?TlC:Ah*uHJFI6D_+ >P!m{)\4TԦaa4=@)tOweĚF9UYp dFt-h՚ F_=2xrx*jM̰Z0fjmd!^k,n.6u5�t6!�y|DD7jX<=kR3GZr8bpaY&c5t:-JE1њgK]#?ͩwb4p=%ët +;W0@Y%eC)X|^+?;�W9GUD|2Uթ1\B9lVŅk"zq׹Qϭb\3|ny}]v~׮MX8UfkЕ?\6"/Wj#[ӠHJgy-Ͱ~׵F lnvRtqӮ "ZٵkךozfbhzKqȆT",4h:18D#v-jXS:s׹QϭYϳﲯk7=1.?Z#l yQ,U3P784 nq]i@ضV<qr}U.R&<&ɠCKY'oŗmYd\hY!n2s׷O??<!mD{w`A1β;=DF~qBkԛ7[&TDʾ_n.N+/--ޡ@xVMŀ,)xXɧ <W~ځז\nV́l .6j6/)٧¾xgOwu1|0Qꃶ&zً"1Pc19+ZQ;z|W7y'a`^A$3l.4@ƂR̂}ކRa:d "~+Dzb?sa E4 V4*S9ZZLZY5ZB;-lk72&3&aVn4' 1}Pq?{Z7;."W XD:G@{輑CU'][Di~5KDjj<oUvne,5~y6�6'{ }J7�& ZJ  +Q|ߣspMQZH:Z+yLݢ1U7g%^;se#{7HwmgwnA`{v^ ̴BFk^h*GRgrT.ڵɜk\6(V3lJUJ,{Pc3@2iSMH~=w}Q՞#: ~ Y~ǩHD42y}cYj"fLE1Kh m%0ll آhq-skQϱ<j%-5ը23|~x o29VIz_Mq]" B8HI+_X#M=d𡲈8ϕ\prѡG'9$Sӡ҃v +|&Ӳ_JD0""C[~]˒ej$ZJe8lbɎnx3#r;G. nD6qʮ*CpװhH֤d֢x^C|=-=w oNھrLG$;tQfdDE"3#s#ygL٬Kb~4O"s+tMeyi͌|  Ch7zѾk=`X5r&%rgWဨ@})0eW72#n<Wٌ7<QX(o1u"2s2>W#[yZj _Z鲳E9s8Ǐq['#Ld]d C~fcI` . G7XӦ4FHax6X]׆!ZLlJ*~%R Σ餠WvuY2*GcKloG yՂGDϙ)Tv:m�_Hd~X&l }sx8F"CG9]ؑ)+Ջ,pǜM% oԓHpdu\6S�%r._d#F�'mQLBvC>f�<Lb*dPse-n;sAy k[ûN2QE +P ~DlXjrYԫ^GdQgڡ Y, H*:`ʿv@v64B8` ! J{֑i ؅ +(BTuXPIEٶ.5fFq!(LV!aIBh-j]9X|i4ArA|LSi9&�[ }566lf @ֳ+-pغ$X>bj ǛIdЎ}[M+9~^4ȏu$!X]HWGsK(, kƁܑd!�C$S<da'JP7jkwWv!;x Z٨)q@*ZT|SQZTuTXүTAׅ) :v( K3# v-OZRLԄLKPЏ6Gv]:k +l +va~^ߟȒD-iBprO +fLFUDdXa㚯Bv} T j� YB}n#>8Cv0Qz8iKˮAdަƝUI xt n +iehn.4xc"2FKD/4J Cq1K,a ӏ텅<~Qv &&Y!heC@#>Jz3VM`$(W6 h7ȑFzS!!Eu \MCl+Ddž]TXۄUK2 +#&i-kvz4W3"*|N=m3θ-̬ hĜP>/m$VrDMI06)^U2GjPP$T sDI`R*ǽ]jD8GsFViT6ޠ]@Yb邓\4<D(ò:iZٌ9JMY`[B,1fbI6 ^|))3`}N.7gEu ="/-6EQ:zAw\+m��E%0`ЭL]@$jjEO@=LK<rT9uÕ[Jv#!I Iy { +ȥΔ O츰 8Y s",РmbtԈ,yV .>SX<T0 |%5`>:t qjm'*1ȫps`EwO(>I{МwE[1\Eb,q5ey??32,�QS +|:%PޤXZ)a(O�BX=(džNS|ZfvDN2n RT@g.$wS7�tU(d.ϼ hn�uh o6t +y(P]膧!K%Zvj%!ABrэ)`L<8rq{6@!_2og)EM%H?h*Q7 +`7 '!_$DՋ=j(0Q>rAOvv 9zf=y]V0:'IO]cDq@So9W.ΉO{N_,/��,!SwuC(7) -ƅg80=6F+n�s0t0D6 u*C(c`tmZw V!ʡ%<%-=F)5G8cqfQi՝NJH +a律>ѭ1fq-P +k5johTo7M%nR Vyi10ԮDUͣk9!%Q+ fiEh +J66B�FFzbCЇ˕jBgce$¯%6Sh|MLL#)CśSrÐcR"Z+է"44ԮfNT}]zӲ0!t:c_MhTvT=ma riVF޺>($10RH$cVN [!Av]!7YkcWA5'e"*_�wQEcB9dYD Ќ۴8 ihIqģD#&$δLMnzwPݚ%yQSl.6^9*$J`S-Sײ'Ty$ + :Q<;t^Sl5 CgCPW´nT Vc ph �e~; ZmrQ][cMI>2"m$�Eͳ:4Uq%'li4W̫iF8kXxЁhb\7ߊY iZp%oc $`%W^�WiLM &Vȑ_76qudpcݶN AMsvX圵޸~[+9f{e|Fc҈ԎS1`#Z͡=eMRXES&UϨ#a1h�$ ΧBvQٯm X< mR#.(+r}G{%dUv#"fR"Acq +5F{A8hR^hZ\7E;9:"0G-ZXCR"ݏg7H::3SPD0щԚZ? ,Pg_1"2j&#y` tG5C$aѡY;km<5f=C wgt69Fץ^T w~)6T9'CG(\7IQ6s Yr0, k6f T`G3q5*b$ >c&fKF@O mOn[fzsSՒ(FVKVSd2+O=t3]AKb!}O:'If(bLd41\ +u�V%Ђk6%C>I[mHTQnMHK /DJb>R0;a]4b3aH10�†((}Rl!D"lʅ*Uq|"0G^aSiWlj׋*"f0{Lu=Z6éθ$.IMI^22ctA d%ԛjZHJ"yHz*JҀ}_2AQTЕ*1jC-vJt:@ +5$2rQ,,aqg-]έzf,'"hi*$EK<fAˎcQ@ֆl~C8W< 홉Kֲa0Wɷ!ڪiF\F^G�l�dJ[̮UmxSRT<]=gfj*+1Ldl$ :+%dmwSG]Y=czfduq Uu ~D24x }$A7!"Rzcpxv# iˊ%U/uA>U d UikD&W\4Vt2k@ ٜYFV)yt PߙXƶp: +dg>q?vi<^8(QQxRЇl~9܉)d"+nI(сPBc: Ue 4Qb"IBN�a&i)K G9?vFXSqNᡬ<d+ɥ㋍UjhtyUsapM=ks>JO]_n$v D D_k,Nh@ +P�_71+t^F vF>u('NPq:m)?/#%ִWUJH %gmǀ {B[~^o_#d -ǐ=Q}T!ڲ.58u4Ӟ4ޔOm5o$PX'Ƭ)X7d C` +Z*2M=E&2rO:,H7M +Waq<a~ +I*8D׵;/6囤W 8z#3[JbV +rgt2*eTJm' N-͸ONQ)lxJxz41R="WfxD}%;�`&Jw6lا-ެ[^R*TvXǪV[hD)QMI95hf$-c]S& ,ppOL�!؟ JqHaKuWt�!Ɨʳ Ir뀚Itls \Po7+?0̕x3>h2s-6tO67 0ll n'Oyzm* ^&HiɼCF4`9 x^ֈPt*6Ί6T~> + -qΓفB1d1i1ؘGD=)T]Ȫ|lqH iO 7۝PF `+a@hP\o Tl锑P8gWܢd"5Yژ*]bGc#NѨ}H蔁t*XcUdHFw9}.D Rl`jKq_k"+j}pH b&XDz[9br;i:lrkgDvٵXA2 K$HQ L$Q+45LH :DDd`; +E]8_2$*A z I%PS7KT餴St6$8*ب +`ԥ]Xͳေh*j-s�j` +ϋ61rxXy%Ɉ\KC/a:!ң(sEG:r_%L(L-\3, +aY +<�.uoGŽv NcݱcB@בv),^l&5akU9-LX~ȆG$it07 2ZSa.cC2[gi\i DY6DW'$7ٳMWĔhsl!!Z-ؿJз(B)-q)`Z-wW*/9L<Jdﴘh%whs-4W-PO#,\S=:9C +--^-Ift8 P dr-E�k5my7YSaܭVіjb"-B7 Nu1Yo@ҍ38EvN$יX) Pu& q1efIffBE5i `9sC#sY{Ol3QkyrQvg:ge 'W<xkoCA )|/ːXof 9M+w"ӅHAЃ^> *fD剜t*1DC b M�rЂ]`} aY%meV& ۝L[�,G/}[W] �;$}K*BQ{wU#P +gF10KVVf4㕵٩m,s̠WDLScSP[Bax5OM[* + +e56Q uw@~oB #ST`e @_8tm;FM: m`FV@vq"DYJ -Ժ07*UU3wEhAȯjʥPW47LJB8#G7h'ua gs.;5:3t\Lh (,0-,"z)"эQIpR|/y0ay<gg 7B9BdX! 0�IJΏ4;9'7+6 $P#Ӯ~5u袱soT*U?X[ŤW>-YTap Tw=]:A{ʰns]ٰA0Ȱj"3YwEcЅbZ}Yk)PJg)R=+VXZ}v$nVB*:f0͝5&8Xe46IM9Rd=蕌ܠ8T mW2!} lZ{޶}Rᰙ`5tD?4$;MzV%SՆ5z *$7*CQ&SZ|H u� ʿZu +6e,E4O:Ft5(ur@ٽ<]1"0\H֭ (D!�8O5Ng۾E*_W�V=0rt=m]@a&mN$.;F䑛ì֙? �l +@^tAic='iiCox;/)92 d ՜ASnLE69#NEI q8B*@DV�ܵmG ;:]T)Rǩ +](l8[BՙXpcV!�i~5m B|^=hS@"m7+[CH)VHCt ~2aZ#d؞NE*i{rk;bT'/TvVNu9&M*|d& {6c lc9N] +T,'a␯X<ePc8;9gb[&Vlch]]vz8lI4.c`)6.2X;*ۿ`MFE.%H^pۏw + J5S +N$)#։_##%9VKBz6/|}-]یѐb}.c)ɜC+8w* Ѭ4!!GS!+^J$6"'jȒIkcԉ =HH3tƥuTb+Eͣ.́SfT�:gE:r*2$)[z;!en@BF0&6h4^<Y&Ze]Ch%3`~6E^ J#ɫn1r1t5q n +t˥A13 N0Xڊp)k8K fZOas @q&pu!ʹZL!k8MEa, 2%eX3\&hEE$ �Iݮϙ,^`س^a^"xAeɦ!v$$]uͫ[`n6% F0]r�0GG@0@"hTpFi ct}|=e UV){jմ3|-LelàXWGMKp=^mٵdjuqUKW9h2%_pAfB6@UaL$ik'*0C%іj<HT7+Pګ)@Cl҅P]|kV FƮBX!x&bL3xQZM%31'I$*.lOHC/W :DB3D΄inZS,hn@A)RjPIifMr!π~bDQD_VTp=.`m̈́. VAg ISↅ`q,?ba27dDPI3rp 4VR*Y% 3}jC +pmzh=ߟ~j#q7̡[ք4<d!W*Q.|qpY0cN/Z'w3;+јRzӗC3-c6^jPgvg^m;zoܫBnQ%-|FvQ{ Q[ϛ 2!+֐)pXPE*_kʼn&n ?TT(S֜!d�f7@sڕh(n椮qNJcúJA18xo}rZ ԷA4: +oêѦ=3ԍڙ"*DT<6Jztrx=ޢ6Ұ-^;j/`q0?\[Í>Ϲ +؃Rux\ )>2<IGjoyfjBt cu"mwK +1 ތsF1씶 (MeWA˜y] &Z3"K3(rEЗ%SeL +0Ȼf<\HCV=|vQj Ǒ2L6%Eњ"/d˲,FɇB]tޗkHv XGq�OIjɨ$mB7S|xc8gzّ{nrȴ-Jƈɻ +pb1π&)Ƌ}>cC%bR23DxZ%_9H +TKcC@>iA݊csw$?DWMcd ?Dv@":]637 :HJjL2)hfrq^Kq,exjLev�};9߹,[d1E3az�:kL0فk mh0T1ߖJi@e_GtxY6)4}!'BƜu  NX}O5@JQF1i GCgt fuB0V'ld`69#db#Q -O_2) + i$\C'=s ddc/h",ݔb>S0j =1&␍X7H +OeR2Y# `޶NΘp[ꐠyrU`MԙbKMBa <"кr'aZRFYm҆+*[+zvb7JGtk&|p)'ڧvB0ʔ*TLL1 qo4sAXVDLQ1.oRpzN0M_ +ZQ2Ͳ:pe=e5fj4"rpR3GevzlA2xC{ Sܫ5Ը?#L8#lUL3kGcP6sl,Tߝ ]6NuG=ar-gzO•6I=3r!w 䦔)*G@ +Mveph u*3,*/6�.2z[ԬX%$�ǖi平)b!!D)ypb]`>kGa|mӉDkv єaN *mأHR4DȾex0:Y[":s޺Wvyۯjip Up0޽.JcWv،:xsy&wD64DhSU*00P97bQpv*g0 U.1mܸ9 ؐi z4GިȞ$saK5$ykmց-k IصeT#؛2P=p2ᧅoA_,P0aj"Z=.44+3rI>Gש L}7fl2~Z)�0eW29WlVݹQ�QʦBK"A +xf^lP?4Qm Wј0֕z4%z6׭1A$vFm` ><R-tbh~YL$O0~Wj> _ܛ,HT35~'ˠ;_O\s`qƧ[[VG^6Ǜ[{{<_l<97[?3_奼^[_p)o~xz{kW[lmln|x .-.㭣yH.oqp: kNVG\dko![o\옦SpK\~c:'hVzV?Ƕe^qO<'>s<*?s˦ }hxhnNVX/[ r]ԯom�rW^I! +Xqtq)=}i}ޢ omNV?Gk;n5wr].v᩿m1o48ǜ xc�4M^r2/Ӈ[26W |֯oyOVWIzq芋(v2_!mMx[VWӖgw͏=>/}2)hwYMr`Cu-_E?Ou|׫g?}vk,Mi O>_mcys2?�m ƕ Osow:y?z{]yxs{n/]|t|| oL>fu^䥿z7׾[j]x؍7!lg3l$Kx+xmk6:KV~/\{LbdoWYs*x]mwvӃ;{_}xonMֺbhJΣ{\Z؉o`wpgY[Oտ~!-ZU3}2؞,s�eM8 +o-iW1/]Kԧw݋Ed#rJIˋ}{X_Ѝ6X[34=m؏qA~=f�E;?e'I?ugᇰm19:~{`vy/طA.C0/\KZsy34 dosO0~Vy䌿 S_Nڬ<koS=IŹ/3 {GKǾև+z8K՞l)~` Cl}6Z7&>~ٿh)o˛߅+Çǫ@8[Ե˭Ƌ'x+1JiݿW}7pW"hkgw5п{]另_޸f>o7>:>|p}{{5}X>mWvϧ;=~?o>xC,+gܿM, +1n'1qOקy S$Nx݃1w֦ݝ2pΣgdVn9kxq t?^?xx b%BS`_{tt;w;mK7VGk^n.iZξ[uwEp5Vcm?wyq_߇J΅Rt6Z=/ +fSyE@ue ?N[{'te"Hr6dx3Wd?dN{pE?~>Nȟ-~w|l{ۋwݓբkcɾtbqSO竝r=Ĺ̟>:Z__n~pctUç[P]6kOO!^Uu#.>yojk_5fW$<uy 4<pjZ؎Y {MK֞w--I_.‹k1ƴ\cm=^?Y]{gy9Ѯ\7Tny!1v {eWUx<)^uIun ls\fkRu5xwk{(ץm֖޵Yt)޶+SnpeAڥxv)_b*Kc^CϋZw;_nW.-#.吖.m âm°xrK]^ besyrA֥7 rw`u4mNΩ\pﵞAc26.}? v\wWfu0@nxrɽý6nЍJUZO=<}#3S:s,~3AS읷d>69Ʌ[ {.vՙ-q3 g*-7Cuooz`>rU=eFCy\٪1}y5(Y^<M9Ϙ4\ͽŨ EHNL^o8 \b ^2+Itqcb7OѺq{&yxAic guק#up(NN5'Opguٸ{ӟ7=`ӓ#idWM}oheZ<__'>YWvpoYk//f ΁ES@'ko::vvW/18 _Z^OP]6yx;/3Ruwk{/3%\zyOOߝ7>B g޴u\v:ԗPWVÿOyn%2{}kfx΋]}BW_f.W~T2yO{'w䳣G$%xvh{uiN y~/ُWvgZ\6xhʍcFr}7']tIk?]tkoۍoV{e~f?NVc[M׮<:>Ym~>9<xu}vCqz4mgwmM8ޭۀl> <Z\8 qC@څONnN9]z֮{GwV+?9{9ccm븿ɭ[{m3; ysky_S/@[΄'[;;g>4əVy{Mm1[`ٸ~zr9Mq֓i-Ō::ypu3MC?]o|:>;u +,4'>gr:٘0Qo؝ux�S ::qyOȢkϼ_Oor evzdٷoCvrupdk3 p~ݨ<쥏6hfxϽEn{v\Y}{~1}l-jͥ[N6>OWɏՓӽywz-3,dg}y/yf-ʹ%^)Q+Gizq؍cLɋntco|6g<4\=? .:)plg8|̻ʏLǧvWx< 4#jcGɘ -97f6÷`c͖uk9-^ٷOtcZ+}>Z{ڃܘV~z0ƴN^m⭍ol=y2ޝidw̷A=zwp~׀q];>m>Yaݽyw}7,K4m_, +M5xt{Nyds) da<mCg3_yq_Ov]rŘo׎lz>e+'>]g/pޥKp�<k{;4AA�'/idz�լ;= yW"W>E.Mk1{|gIKu0MўLIq|V?=,GrazfbxퟖiS9ã )OmݝS1=^ .I.}/V(.x}hYOn}*_.ٟ\j³zf}}gg?ٙ󷦳ܽr/y lNf1wvM.%<2 }b\v:?e_2>&h?l\.'Y ;7vá~;Cg_|?g7>8hۏ~퟼y[׎o>zo>t;txWWYw|?i޺Q\ɍGVok^{tQww~?=/ߺO7?ly};O~[Ok_^yy|?/n^?}׷߸櫧~ʫfŭ2`wo?zm8[ݿ}/^R||Ϗ|8vΝ97?Nzqw޽j7nͿ~sW5i}'[[h}{{m??xWw~l{Vvs~a{hNo۷>>4lUv޽}O߻^7W?yW1OW7ƻ̓W۾B?0N~S;wO|z뭭wv'oO?.ʫՃw?wO~'U7k~ܙ77[x{ᄈկ/Y:<O.qW:ܸ}[_q[í~z_[yO׿h_+ov2Dk_72>o=so;_ W^/=M__hHG~7?_{>,nuwx[{_U]CyK.=>~/}ov?{AoެV{tDQGq_oc~r֝־>po\7>}CU`͝s|tcp_ޙ>\yu[}jzԯV|o^=ӛ'=w_w>{cWr~wVolZɟ}㡏g鯯G'ٿ~zkuŧ>wn8wW^{-Օ%] Fx + yVxz?߄YŴkv1 +eF"!<5lj{@wαo<$Axlq=8^) _T)\oǘY)]l"ߥT\w9@q2~.TweS 2G*cZ@M[*ndCw揥$&)lnRc-ܔ0<ЕZg*a#‹P*$.tEW8/z$oS>{|$Abqs;}(, i |A~NE<qgy';O7ꓥ'`-`2`!]9,!~у_M!Lj|x\}.%wsR<ڧ<?giKy?ޠ~CX_c?h=W9olw}}ү6K x2m}-V}O&ךʯA"lOԿ=7ݯ{WC/_~b1ieO$_JC3xZ_x<E_>]fOK9GRCwZ%GC/W釄p1ٽA ČLʉ 6kPȫ4eo,}/*X0x/ _J3@T�%VSF_.?~oPT6,B\z/p`XqTZ% +zz3t a>; +¾_ ب6fWNWevႣ혫|@?B=?kϵß+V;<VB mTf}Bs1R z-, ++4uͶk, +dҞT`.>` 1KE%&Wd}؞�Ļmڭw=L @e#?9ߣFBdFIƭ.A9N$8J~(Rm6D#Vq& 9J5jv*="4uO +}hZu&b`-^(.kadr—cyQO_5{襻63! 4 NJh.|iB+us# _#iv;@oW=ZcO&0XCpà|\[ fzi] +B:xj[>/8Y_O%` a^ _6 + X-nZSLP�+ngtq B 7}/g*xK _%I5hd_HaV|^BziW; ,VeV5/{:7d3ȭCAV ^i,Kr/+NU/TF57%믰z~=b=3v3V/2�umo">D%"" +`Jv u8K\AT(2{L ? W9M{!fd;a}3-Ɲ yOG1�ǍuI (yΝCWwV0ڙ3,8.!̯,K`/~]W\qBA ִcDO|&g<ڏEe!Z/dhSa/'+z>hzpRu;lkwӒXNtDRmnft(9OEB y5:wDзDPiQ|I"R~�mR_C=Qc0:Bu7)??}9A#1/=F<TE7X;cpÊTf!o16Bw!q̘=wnNxWhiB"oI`(Cg +3kOȕ! bD [lkPJ?`w$c':];>!-#D_CԑZHzL99ߣgn߃q.xӋ[r6*N.MvxW);T+hFezBfҢ6QNeO'P@6CKaR]-wf殺4>JePZ{a2l1HU: +!8T%N%\ ++җ/~ z>ëFXAc@D/%J\# ? ++�u;!H?Jf?k'O}=<tU 3` fXDzEP+DʺbJH +A%X|X3\^W)ЍL^i*i ZWJxEõ RW~,N964EōU9/$\A"àBO$=PMHL_܌l_̘3.Lӱ^GGMo^0؋GBY@nNs{ JwT:~ɟ$D DP +VHnH>AFx0?uqo3wDZj 2lc~s>�̬#NOFƊZ/r;$^\NMq�羛e3ʬ6j}6σ?꥘< (MR<~DG5z{�k&~x&QKaO?)<1UۻbYz|fi,0q=8_Tcߞ9qEʕ0HM}NQfC>g8 aߢGVmªaymj̏Mev&ߵVT""&R_[׏gB|"g|A  x- e.<@?ף?J| jFy,(Y_w@\5dֽw۞|xxp_|S>l>"M&7U@ 1!Nߔ0lb+;}< v]NLiaj.$Gm"{{];b)L0F5Ԭ,R28-ND[[^̾h*gai E&Z>I~}"7bh_HA Yu<KrA2iDp9=BÛGF.SI7s +;*-ņ}m?tB*=I g|hac)^,eA?wajϯ " &d_VZGuܨӔFץ3ύGo`0+vEѕsG4z?>xߚ?Gy\!=σ_<?44ױjUc$C2mps d!X38>2#iZ\u>ȮNnqsٻxU#d%�6]pܿ};yjB9z[烶?Eq"q"X=$}?;ߏu|6Sszwͭ7=^:~yه7 މ/iEz'kaO~׿aݧ~A qr)e(UT/I%X!/zN??<N~Oȯ$zUՉG:m\=O]4 +oc+')-fvIK\wta σTK_Xp 7~E?XM?gGp{42{{ ]S`_~IhM;pia?'є{4; K^p2�q +OOO³KHX,|�23HW_1S=[?iC/ƿނo BW|A4H.85Sk{;rGgѿP޾E2Z3+U˿͹K r_??ˇj_+ nz71ANs-Lg7?^&A= ~wH,%^ xYGt@l8<Iw󞞟Ϳq^~n$.@ߣ__7_M#ϿAGR_O%>g w@ߨ_/$G\'A_P~N'}"^0:Fncpu1\Mz (tit]l_wQo_T)}=w45:[Cn]2V*6EDB +v+-B Rp(o畏!/W� cEz\[0^BE|IG,G+1PF#yGpcetٓ_6f/B>;׍5A/ ][+5>vy(M4 i@DryN7c)yDOf( {0j\H{ f3ƙpeTl@A؁bN^I5 'uK)锎c<LF#bl(HI/qū8i c?F{(Uhb1&YZ+~W.J|RŢڔZd]k}2HLҫo⬡]RoIzpۃ^hǦ0RIg3GJw%^w71 +kjj4O]&"̂vXiD A+5޸PnV$UCrh.c +yjh舫*3mHhecf}<{-Ude/^y{|w^XA9گjG%({%܆UM=b<Zh IyMN֖Qҍ +G˷3+e W]{1P-v)f;ˡWGV[#\,kl¥MksnkDvʠ[%5h2 `ўr(D1fߠc-8v(|H\.HK^m\#\ᖓpn#P[TfPgxfO'>Fޠĕ +}T|:2HNfe`|c<|ck-aj$U` +K)WJAkEX`E)D]ND.F{B: \k7WPLEgBn7Lr<lVpy\K[e#m{3K#08vH&)~f 4U3Z>\&?Lh +Y.d?#|9a M.،1m}]8ӑhEm)mVzwVCn\cBRu0Tʨalɔ1 Rs& ߮nDɑ#E$.6$vu|{j8x{o|(J.:DqaIH88>m2'ݿNʲ1]ϕ{YfQpg 퐟sLȶt_*W +;޽Ak)R7HnlVNֻF 0rt{1?ft<s4LN]QyƵG\Lˡ67(r)lfQ,AŢbvC0N&: 9)f&Kjy!SALpJhs],Zm y"sQ)#j&-6y,ZH%})VLKnr(&ccMQ &L|oPzZ1lXiSr)w'8qQ\liSKCGΥ6H IS56Ǔ 칦AyJ6wc"}a6k"e TKA܈؋)HtL /ucaj<xu0* +cJRձrUkl- ldp,zi]N_I݇^7|W[C|D'F)։Nc%Ф^_M}+J|Ù]p|Ae + %Vb-译XQ`[Kۭh9JneߐZhg/S Stߠ3>/\Zfz75'&!vNdηQrU!<bb[UxKVԬ$ҤBoR]ᕩ{ +u$"{fm޳7,Sp.54rCeUyZ+u3*H$rmkAy땖AWUr&UIDFݺ6rt=2dيQEe*�?*$aj7q2'VBMb@%e:G1 UV�6G|_xe6e/<ie>j;5)lHI-MWseX GH*(n4kN^y Oƕ GM-/Y9X,6^ U{S9IJIGWH~A}y8 8#k Q<GˍY>IdS)3Rћ3H=l]xw'UCX;rɍōvg[<<M슉<Ϝl#G)vODz:-]\.&ð)𝕩s'v@}F$>5HL/K]?Oe:yAr%*~ ׯהP=¹)EAt[ÅDE&mHT +Xc}MI8W8P6ids#(9.ޔ[rD3UkTh)87MwPw(ue�G7p7#Ǩ/cBs+F̱%ST5 _iLf,7s1Cn<fl~XzVTڨt;ڸKXqos~yLQmPKȧRiuFb9-t|V꥖C8kwލ2{J]2:z(s8kẌ ɖ`<NSlWTH ]6VVzRHP2fo +Cٳ.ep۰M&DS\/ S63JoDjp"kt0dêe3qoUsxK+m ;^md/3FRjq&GH87`Ÿrg eGJy-Xfna#X\`r0OXMl1تʾ8 BmQx")$XaT,L0e~D2Y4xZ$1ks܆LjTgYRRX Q^;O[f4j FƧ#ԎkEJT8Pӳri׈/:|\N T#4aT- 27WlpdPH +ˁ&Hěb0?mB-zvۑsQz) s>3T)xC"w ^j'el4x_ 5O ͒3i18Wq! NB~]"ɎCvfW]2]i# mhiiM{d  F AsZqN(oXg} InKG9WeC146<d[)R C,XzdaC-d 3_'O]_6 +uKH*y[@R=iZOAC*W.0)h1id$*nU8cr#'sCL'־ Ƞ!i (PU-.af/)hT^^;~G*얕ZaMLתZY6xܭ7Q \hY, Wr/ IkOheIJ p8LE8ڐ#ty wOrVdBKqk\ͬê]G|ãjG(QybhX*IX6@҃l][ݴۓE32FMI @lʞ,.Ll/KuFxl6{G4Oע\!:GIٹUU{?{E8LJ WN,?h\T?%sKڮzpRjy=ThHʐG j#±YuP_VhG{͜t2#2hRGԖFK5^>F0š O5vB `TdE\!Jv[{J&9<*k/$NRmg{c$?.u]%oP͚udB2UpRCיe.S˵9!:tX& QL-<+/s;5) k=2*o`oڇBmż2a5>|9T֩Ŵ5¾tG N'"sɉtۼ?&f2Hn(IpI>M'"Y5Wi_'vrVw[8\W dִ$#lׯZ[ˑ$ouDr3yaF4̓Z\GM;4&{lD=5b^*$e<Uܨ&ǖ ryΕS~/oJ߬T0rډ0w4)C,<7^a"GtbIF=/00㌉ɹ=\H�`!-q&֛l!崄Q-_i\3]vkW-Dׯt3\d`I"t~%3_Z])Ċ-ܝdM(|M;Sfrpg9`cRTz"5).Y.nn"] */d�#v{G +UEeG*qaF~Du{[ss62C=p3_*(r:2hNkKxÏE+ +6fgnk{+z-(RK2z3BN6 aF_7:y[!cD}ݛ豍V\ IS+wYo71τb1Ɏx;sڸ^'5,Z9j 4#՚m{]4!`œ䶶w L׼ː+Y#X˄FP=wS<4#[ +rnB^cN;ogt𰸼4Qjq17QP"U.- iHT>C3SEwNs媗5l tf1Q!'HzYӪCP}bU}A&58QICƟ5IHB +m'}Xn-֨wbctzg:Jͺ!;!EJy;i7qG,fE^=D4h]@~:9E�w :7IU*¢Ts'0!L*Wr*볣.7'VRs`�FZO=:$kF4b`hj&++^Tzr>M7}jZLn-}UfrZ2 ϾkSXl9CNj hCVd%9G<XuzHDM;,lŊHG5<dq9i( v KOe"ūp�ML{XmQn1aCP74ۼT3ِ=dB1y9HK ʸnaE^/q~[dzhƃ#U)9e*5j6ՃF#G +GW|-=f[ crKLjD}7ܶ +; ́}yMox<w\m�&=}ƸG +ox r / ΙF\jpXn8k^k9=f.,j$?hX臽րd(7Rsn^hiR| jrB,ꪤ%Zl66[�`*yNgާZJSFQł} DZi1`FRQo 'U|l-ڳV1qOΣۜfj81i텤_ϕu)VF&r.q8g|f1b[+4uvUڤLkW2h&`$2 =S(5]'ߠZ(IwhA,bMSǭC7)o VlZ(~;E�n-q!?UT&ܪZfn?u=*`%3I|By_}Y-S̶]ӥs-8yKCfb\RHj7´Qs: TvJ/>j7z,rriXrmʜD-cXƱPMTAF݈ESV\G(Q^!.2TB{[JyOצu'qpqFxꀑhĪ# R;͇BVezʄJr8=Pцf:56+ɲGJ(L70YZwݳs}Zk}G7NJsFKku,X6�+=bt<auUb?θ7뚱b#ˢ~V+ +{6XY,(vwMq nZqMFԬ+'bLhk*Mn,F.g,,>Ū^zPU:5aDozo$w59ZZҕ BHݙ]%#N-A:zkf=/oC^ڐS>fH�F82IA$BYKM>6<t֥h*/ e X .WHIw)vJb^Ә){':ۦ-_h dyRuX vW fQW[#I~K@o>6$|q{JGNW3"ExUp- m[ugAH`cxL桑/^ZʋRU> %_cr*quHtb)t 2׺HA BިhmJ<,u +6:EI=N f>VmBm3JoXW ~!0rF䧎lea~3(`yK>#w}/,Z'*("x$3<3>v4~>ƃZN ũ ɲ<֬dHtdLzR3GZzs/S6YZYKl%%]j>Ǒ#XoubVo�'*jD�oar>抐+V;@P{l�u6w,.ydf!%bƓa,\:.KC +'!\Doo(v8^_--/4Y\ ǨटG�ʐ<JAnKlY%Q&}^*`59h9P2;:DU0o2>-�@%f/S8,1b29IR흫Z7mVv� omzrZC:$W^)dD1l7wiǫqPO Z\™y^y@oJh_1\ãy[[Y^4b@ bfQ۵~ȯ=mi>`=NZ>\xE;Z [jT*\wnM b`M6Ӽ)!GN0QIS18cVp/3e3'27f B<θĘL& K6o P{&% Vf ]AE A):kj1>Hp&{^i]d0'7ya {E!O*܅'۷gUX"B /e)<_ΊZ4mx %B +w$h̥#6ͅK nm +G<b.pW\Ø&w.B^%ЅG;J̈GKslkQ+)$g33VnWF,kiܬC@P-q(җ̤tǎ"Y-Үd{6G QXҞ.Gc ds-FxGoVPR: om$4Wo>or;'F-#qÉ@/VSIR(u +F]Ce-j z Q:A}pbWf0IJ,żwG\jڑԄ{AqLzPz.=vh\"&s#$do7^AKA赹&e,[:[1"XxR\玳bD)I +~wvoqYgCfWHOD;8j%jwj gbRrړ HS*uQ0QO]ވ|ē".0V^ v,-8gJ*jyĦx[nK?vn[]W#Ahm zSQN *a2:1s,/`aw#=/l5P!`6K#{$֯\ jS*~i 'B$r5fIh)\|4E8Ew<r: +~,b[(vj'H]i*r~w6q4Dp쨓ɎB#5�%mުNh< :Lj[ɻñj5@:ZcT/ԋ*L/pSfW~;k!ǣ5^vhD U"+<Q ($% A v؍M6G9"ِ>Zעlٍt79N0;D 83Q=V#mpx V,-հ<fO+_|w> +<[R~$%J\&le�^s@& +CSV;<+5Vɽ\;l FڭnDQd(djR(|jա|7Z%Q;B %6 i˨\UeYŃ0vZ9h0z=,PYM[զFsę9{dlugѨ:Bd-b7,v=wfJ +Zj&ԔjjͺdBT9Ӫ"+&V,1BNNc+INDOHjKR<kX8VRQ9[Xn &gs+E/R`탺roߵڿ&w Kpwu$|*ȼlW'S#XRgjc7B,5L=1'aV)a5(blе| ۅBO[clԊjG W眄G6M5>#*cbcf5O 26+cADlCyH +Jn`&RUEf5 xmr'*n/{9Cr) {v7qW̕^*& +ƸdԦ{0GNi a8)Qc;d\Z?Y\> DA8Ի'i7wAi;={2 f/T>Ԣ84 QrtSVd.TG|sY1R}iKmCK^_c&r֥{)bs%34Mu =v{6Y5!כ ,6p.&ףԸۘx+*J0ueTӽu~O=1,R[ ʁ>cd?J',؋s\Dtݴh*WF؄dT娆"wz0�DߠN39/1ׇ &YV}f0LF5^yHgp>j5]8(3*[WR`!{ (n +\2<iLZ6a@rbmݽ˜7Ƒ@h4靱v7)K(DбEί 9'ukge{2ws>>H[I*#|.k4ֲ;qgm* S]6SHhl1zqGMh4P8k&BJzƮythT6akr z\ʚN#!ӦVr+`UnEL1KeSт%#Ey`֥ȊW4 ̊PkkDŽQ̨BYKi[A@NYeJy0F +Z+|CdtcTp'2݋Wnvh%rZb2P܇%82enX!ks �>H5[ܓԭo4{a:fO$Y< + M ndϯ7Ό:=E6v2"+`>SAəIbP( _M"5v3.۞{c*dZbJ&rNbo"LkW29 endstream endobj 193 0 obj <</Length 65536>>stream +�VӾ8H!ƦDٴxh[ Βm5e!#NΨ*ym{662u{+kؐYkHl͘C&MȂv$șTk)~GI>&sU2eA25#9,[zxNr*Euj Ñ.aY^5|mB܎`fgV=h#CAYfB)#<@wp0m2dRh67WI/QTnxY/ Dz ^2СBNMk(c(6GM 1ice�+c6Q&2H_9W`*(,ҋ^jXhӃ6WV\K16gsEL':aBmGcei~BJ 1%h|8.a3~]108x`d!_l+, K^%7KX;4#L-c|$fj,UE[5Ԅ8n8$wꑗ%Gӵ1HoZ4 �#n8tm&IX}G֍]g0<tFlW8 @ `j6JkYIF7J[ YOD"!5%r7oؕ rڸer}!Xi%ez-"; {䴎|\;9m. +lpgb23ڿdM-ׂrZMVy<L1nݍN'd:rbUުCrF=gi ɈT~lqV4۲!m=`OV]s|ݢMގg<-P1 $眃9>}uYs͹Ѵjg%ScbUwA)G¡c *|zv6G}j߆3̓ïЧ8=(c? )5;xM +{f_t^R.rP[bJ$>GURk]gV_JC 0q@[(mǂ$|AqSR5pYxe/V~wi\FC@S.j\ +R2(O;ov*e홝YpV-A~>"1Zak7g6An Ń|oGNy_ GQnOn[b`Ň_3Y4Yc܅)+;_T~?@!8ҫajQ䒃<g8rʮ=Eahon` u2. YSU^ڸˌdz`ν=JNto[s&L\.9W+ +Of//J.k'WkD/hU=UqGUmb[zsjIUm<~Ǝ+[/>`EP3?Ka \[4Z(Ѩ?jP6T[j 8 "ɖFc}+%s$2b+mL,!B_w.^4*�^q) cF>j# GZK+!XA4[] h;Y%J԰pB;&+f:WmӶ` qhi|\nġ[*E߬|疉ֈ9x<S',&VIRzj8bˢߴZx*wI5Q~pGSH,pVEuFYaUk6o*ƞhH+V]V_&YГxQP(ЈLU :[ +p^hC\n<f_7.+g!9J;L/WC@´ a{k?sb>z+?2>4 ,kX +|ܚ(JJcZ| @0`*g34$"VйJf +۱e�~eE=ʅ{Kcgnr]K/|x/i uL&_Uڤ8c< ^yk j}Ǹ\J<9e{y"K2!ro3 /- Õ\8I,aZ=#bHfU.ͭǽt:,liwOyr vSuQiN$l$8UskKi4bk&u\ivv(QF۷ˆj<\ܿn@(WɳT^oԡFTseJ>}Gnɭ7˒=ފ6`3hZ%>Hjz'\oǷJRPWGs弜%-sp_ͺ$j*0ǎ{;G@A46ṭ!cof><"3EN: m P0?@[T&e<&ϥŠ߶Oݙpi*:ok +w4DDݴ|I}6S=B:sPQ!!95Lb�Uʽ:@rr\/xj^c1$gYUd|TTv%jE֕B3H)=%tTm ŪfYB_yNhe]y.Ψ74 zZ֪Ċ4|Y}XN 4YyԼ:ZxTj_LJPUﭏ=L`$A^J1ni4r&B>R]!Ǒ3f | |e�JABNOvUBq(9wm#}U yhYLaW:ޒ2fuߎl]grF㻩<kO4N10^rˬO`,: +Jdۜ +p�o$x]ێ`d'[Mhж'(,_ЍXX#Czpgu{Ҿc4^)½l,q;Xsu,`Sy3|ť/^܂I~]Ҝ7l\zcZ=Jq"?Hnnhͭ�W"ĞLq^I3/oVmp5m} Q^ թ}6X!2kr&?HkNVG +'䔆V$;mԟxs!0VTunkfJ|va]1J-sɴ)0<@:Y@Bm^BbHНRcE.AhUgOk:xCjkrr ^4? u Oգ6^Gd _w*L(uzzI[]Rn^cE)VV~լ!lUDMl([>N{@qx~ٸXa&Frof!{ 7j=;홸noB}u+Ma3qNQa.Kc!=ԣA2s&I8$ԫjG{R+;_yȓ}4nݶ_JK#oX<E$l=؍+ wd?ct3>�TU3ZMkS=+Y\:EeBBCTjWm7&[!;. 9vp&o=jɀv"ێx,<p6xb`^U3w{ֽjf٬p;onE* Rrx2jeq<U zӗ4sģ|2[M*^jbĿTݨ'a2ga6k>mkGnY>s՚6HI- ME}\[_ '@rm!%]IcO$>G 9H ? /6SB+4rꓯýGx+=j.6w;z +@y&sqt[^`o֒Ex,;jLS5ɒmY`gI ٲN<QͦZ.r->;[CNF}Q^Q²irIۻ mk}V09+58Xev$|TCuJ + +v[U9]3VxZf<V3k3UNF]ŴQԛ6H{Q(u.-ǵ$_?:8QؖԠ;1(@ .bpz2p:#3y0?_k^cn4.1uAc8n�&+[&s-J5@:nZ_(jfNS ܼ0@tu'jlo_F|'X= {۔ ?NG)H]oѰFL[܄ +>[IP&*Gdt&G5ۨJ܆q<r8+)y674ayhZl1G1(_鳬^v_WrnLk"kW @9uJY~Ch6 O4zk=9su%Km)?Mٿɢ}\Vؿ`u`lakwXNr4'9ΫPv3-OI<[](Gϰ`e4SR^ilۘ{QK`3_&zѹ 9[ -NhC}-j̄P2{ٵO")4*wt`vz? +b@6).[M۫6nz6HY}!Q_ +!d9 8_I\(9wRز%+[֋TQAѯS}wE?X<)BM/ʤ2=m]iNuŕ'ޫ|p#pc~㼿XW]ߴv4�µ{GʃDd[yEhAS/)3: y +'/2Ep/ߝ�r:,}Tb)e]3Az3<NȳQ,DU,=]_zge}25\-džA*ۭSR\+N.LTRT㵷 :[͹۪}~ș~le_jޏQřhgB�uheHMQ2pϥ@cIWƮZATT {V;@ma56CXk%Zu+gM(d$H1_jb^ii:/ny'E+p'G!_||?Z>i7e|ݩ-ĩQŸ~%0lJ}pY]nۀRǯhU|DWkS\4Q5l''t6Qh'Xޢ:F&[0VVγ�$xA{#cmgݭ} I{~UK[Bt+`#"/KԢ4QV!Ά%g:L_Na&pr&]bG-P7|s~eSH)r|uN-z39[7 +K5 pǽ e&PQI]8$0(ӢUn1hGȓn!5J/Hf jT u]mYWvCڛaf^c0 BQr5 /JeF9ml<ua +utc)B +|.+ɠK9/DI?{3,=7ƛ _NS7{T«~ֿU 2<6 7a^>A=)֨0'~rp?X5n,>WLհahvSF +~֊<ͩx6g9.LOmZJ՘^+ߩaw[&b~PY3ƻZB^lbآ*"0^&:og> G·/|5WYXV uGxjEF >+rsW[q6k</[J&7%)y?<Yz+UC^�#kgU:m"Iʿ5KV$S7 +ũm'^%lAs>肣w0Efd5-fslf..>E)nZws׹{UޝFޫzOri +={�%׆ҟZzuH>2o+.5,}N>o %{Zev +K6/n\jF5GUm <^8JDc 5ʯ~<);E>X,/0( Bp* _GoƲd"sBj >ab Jae(ͭ}]=y̶^V1SxF=xkH" 'R,l[˯ "K*%Dn%щ9uNh嚬'Yk�%;RR.krLJ%u-FQ OyH_@`wex@w {q=ʩ}K̊Geiy vC< e)5M[ cփ/nUm_.GB-3/A# %T  ƓBj˭*j䲨vNu~QDI+~!e ذ=7QFo=;Z +}7O|Y1pcy&2n 9" M,utvjĦEE@η(Su9Wޣ"fjmŞYղWrW<-(SXTb=dg9 Z)۴kߺ-Oke.١D.O>BWq9E#iW$!9PzZ)lu=ȱ>[˫)[#"}4ɧL.GTpretL7eg +I\@H{9UO^$ʕ({a AzsP:$ Bz5. aDp_ٗ Yp6{eK1ܕJp3wo_f!೅Oei3=_lr&Cx\ɴ.䳜I5亘Ď@&CJu`KB8;T5_Ku>h@.<F+I$}<!T,?H=0Yz+Hԥ~._} 9 @RM}Yf I)-j %W'6pcUƣFd$vu;Tu/N9x8ҷ xoi!h 2t0Z_Ef:58uܦyB6,ޅƥiҢR*h WjN,Ǥ�>Di&"z; S5`XaʃIiFk-:!OH_OriX]@&mE}/vNbM/T@j~iV6>jǭUxP*@u)w +&n6%NYUeP2&aT3rޙ.ZGOV84EjĞFE;RJm]VSkLEX:ڊia tJ0AXyVvA}_H]I=jMYz/!1IPzѠ :Rk9C+bFS]~HԃUcfEjkIcl*}m${~wRi+~|͹].{&M(osY_9mhfs(?v&/ fMPzJ_m]t<.E m81|<# 2n{!r�3pN8ٰvF R" WYi;6RwE^s9Iz*/{:Z +˒i�gwP.gmSPQ>kR^Bovz69lqևN cjoV}x>T\ǽ {l5Á5= kWimQ^E2͓ȟ,7|C=-yw>=ԽaV<]\F~PvV0Q =e.' 0.?h :ZhEVC?_'ߢ1np}o^ݜLc5fiyPwb&T0 _* &VS7.Ɣ϶["uRknf[R<fw2qVXP /JWʩ_hrJ) x&ɣfU{x­#A!Za܊lYN q"I݄#28Ry%kf$c")4+siҟPthH2#@>㤨bW١\EBܿ#-#$sy%m}. +|WHXyi^kRM;H#=30W(.U$7k6&M?A:0E_n܁͎ޛ3SZ`gx͆ت_5 v^^?ex)gcBsR:]A%m_ vXv8u Utc#[q~.c2p޻ʇ  yP8$^XǤ#'a_h]gxp[skt.ė +6- 'S*y[v@ngFOG[B u4t)!Er[3b07]H."}m?`q5_7[P+4q]WJ/q68_ +iuhYՌ++{<A<74~Sp/#DLI%)adYsMmcf15vR| tҵ{!>bxkY0+U?hy?한g.Ev7s"{9}}8z8/EZIzA``vRUqzĖVVlCo<t,\ _`V1>2R<i`ub;w=?F0>$V'4El޼ 3}629/?luVkh5 +>%)G7YB=h5V<vV{rgp Y׃ / +կm].f@"<>QEi8AZx%ԻW1 XLLR([ _fV%Y[pd7lO2!{P5k� qיiմ4}QSi4Ttg#m\YTz->@V#׊8B #lJx`Y:\]75&PXvie|_Ha&,kݙURk(b s�XkpwhXK+;!HS!b we·%0f6J6qv) +ݲoFH0 : ;r}cȽ$ThD {Ǫ`ǚe '1ÚG5geK!+ u͎_4>/{'B܅@1 +lj:$;Wڋr0fIս +8;*4n) xk:x*Z" +8֍k urMx 4Z;3l\lvgd^b6OP-ox�_z.]XYV\.<<@i;3?`vp[Ŕ*_Ee^]RB)q5C|r4v>.Zô`ϙG_tHjvx:9iIoPdd#,)Lccw!(sNjoaލYUIJT5|ڬ^2/bc8qIbٵ64tܻz|]]9',IiO!Rr:){h⶧_ RkP 3OPVrOK)!"֐½&p!ҹYۓoUlLmN{fKuͯΊ zlTEZg5"ς)av_xbBvb|I+E6+׌C|.Y^[nV�1]2L<ŤB`žbt V]sUt64~v'/]qhNYm^Zq/mwHo0ۏf +(n q6  x%[~_5'&p;!tg fl]K@$ƜuXOc^iל5H[BWs7_*ctL\7®l8Xxa%ތK=j5As9v%#LtŒ %Αnட.de~c<xӬ,]%龕;%<}ȳuvlﺹL.SP-வ)yː!J!;K10L\{Xfk_W~I/wѫ5oJuS_9&L=~M-&ysL=(L~x9دʛ:&N<+ LH8 +f/@AK{ja =Ԓ'Ie53*,{X*vhL ۜ@ʳ5(ـCrwF.vt fdlX“ۧPCD%tX vsZ/|IB2黛\qz$,{zvw| #v|>| Wgaq8o\cS7”uXXY 哙Z"By{ԈD Sq=~*2ZUb_p=e{KyHuz+p{Oޜ9JV0ӑ| +Rgq5pbYw{k6+o!I4"‘W~_#mIybUbNky7ި['hXΞm/X*H2[G~J5tUϜ5V!w)%E`=[?G RΉҠę kIJR@tF<duq0.V^"Pэρx&dM|l[qSD +?<Yš ]T3NzU%mbT'|`n}}I*b]AOʹ^ևBg\Auxև-6#Tc=z}b%]H;7zBxJmcMii8}k.$E3Y MS^h._CaxD3( !VQ .*[<TxjS: # Mi:c>L + kKTօI7ye~&ihM#<I)}&kE8! # �)+B_١, 7T="D8 06MťJVVRO=|:[@S;l<ay7R>2ߍ\냨;v!S_?@ӆ2'hb(Elsx &?EV絅AWzH<$J{?+FXP`|WYE~KV<,RF6ߧf]sRJͺkrIhNY{k/K۾.B +,;M]ϿV5']^c@( YKsd=$r9Ƹq]tn|azRT3x-Z8ӗ^t.Mcc.ݴ0ױ#L[jj3nw= ؕ+%Y +nLAUpn)ҩN}k$?J.?uq!;5aIuH2mFxKRMWO<35{b-HЖ!=b$o'Գ|uPAC%nQfFY�L!c}_5yPYZ蕴S %njdSA,[߲>u] 4Dڡ:SVۼ^ +h`a3]kjw 担>ߍ*>-҂˶5AC?I/Fwˣ1_̹+ 0-;olv19{΅?Af$ Vf;=&NW8᳛z^F頩*:Ul{jM3?}mIhkKΖq* Ugz +u|.W1=|s+mT^>8|(ioMB[M[yŖTj/ɧrd*~Fu[$/`jr*v`g�vTY[Bv؅#~FhaȃoJ?|Yr2uyd/a.ɕ0]ܛu<i&$)yڍ߳֕[XS)rJǚhwҤ86!(4Kr/Y01# OkpY4yG] ^'le<eWM|'2dcb8a{Y"x;;>A:?^ula|s/eΫF[U{@)* N)D/ݵ, +_/Vƽ ܣJeihg*vZjM-Z0΅CSE+,P7Q|=䩥/ܪb1|$["^An6^kɅ,)Ν1cPi +#Lq66a. +V,4vׯwY3 3E"CZN6uI6&!ݯ'C|?m~@x ɇ +Ɲ3P o \UMy. =gv4<w/JJbb&ԼGSC0祷]nm{mLZsA G6{vuP/1j#P~OR؍eVnO"YY�tCKH^{,SH}xcFnR?BGԟA9Raυ9|VqABFYڤHmkK$,e3vE VvczkXn-8`u@UǀyFȯ2\W4?jէ׶jpc7 tk6MmL.8wu�%zSxzݠi]w9, 6bs4^w XeP?kRo޿W9=kرڌwV9 N-8^C_7ns`{g!X}<o)k>LdCnZ~8CN6ܿ;'7jGqH>>> 6ɽ$Wޘ'>ﲧ~([nPsVQȺ?,4XWN4ܦMGuXc7P Ӛf?`@+kȌ|Tf@3ml.7d3`<hpLXG|T>w4*l3[w6G(o 49JW$ (Mr=pzϔzWin|TS*8&"ozQyafd ]RCk`1\'o+WH; 8\ٯy -<SulߗƱL4hI4D9͜Th_.9%'h[8/:`.뼭*^42uN_a:l4, X8ܚYJ^1r٢Kg"mNf|os ab;Zf/b_'vg"8Et5ih9;d .ADowOsˣE!^Tۦ9~| O^x'-:q(`A[*VK%R'W,.m{ܒ~`G`τ\X56Czʕ: ipC{z=~ Aw<ڷ +w `e}ʧ"ZW7QeøZ�d^!~pM,uz6z +գvH=\+WUm vH}\N ;Ҩ KU'83[OAP t&W|Cg jzmOAFY%P4^(ߌn^ӀքL/ڲN;x\3 +B6 ͧk0䇣SUqO}h528voA,1�<#N3/9� xU4sR JEsd6~[Mq;쉊9Q=cK[N\keRbr;St{ +k-'J9}r (+a'!?%'Qݹ|P Ywc zKEyLAe#kN0DR{kYiP>R3v\I_!ٲEfY%333><ZtUBDTV[.FG+*Mj,ܵw/ . d|Q}V,,!@(WA 3#1S(ޜCYz)#*E rOQ"Q/'*A5ON%YRSHyT{Z7tzj+ Sb1Wag"Ddɞ^Ca&pySBoEBkAK q~;s? tzRMAe +7ĤbөW[+>f0j oPPcLhk7cgrۖ6䍝>Ww}<9$NoAW9B=5(`mvV9kqHJBtCS"dFnvY3{n`rcs +LtTv Ur6v^G cB:n[js+ +لrcL?ST8ț6Xv#ќ'j㊹Q ->9#0=~2 f +Y-԰vf.4@8\gt]g0JV |̆[ vdظrW'6 'SGg j#ɮޮ%f2m3w4F9 /{ uCF1<AzRnʁD(͹\8Y#DF4-CE[L{b r oupGA<fK<vKUҺ_Nw&ޝcva7EUݏ^Iܶy\ ڣcrB76Y匩aM2\సDyu &(}&cmL2-j2Ck&`Ni?E,"/PLfh ]2ыN]Kv0Ƣ@?Q 5vkbKAе w:OŐ)it:7T + {a 5)pӷP|N{=^Te0Q`Y7kV1vAF,_x賏s9=2I'9ᛥHjŽǴ,-MiSLt~zn'aאB-ڼgFQ-HSGsJa wc:tϐ 6'A? r=o?ʊdOƋ[UGnɩ-;Vu>�#95LV&3ul&]I 1NU|+qӞ) wCW? k9nhUoBxŊGB<,,<c ~)ÒYEMaZ21 +ӂv)m,ɡml͔[qYi3\3ըIA\u"~Dc oλV.�?qڳ|%_{We2&A\9~mܙ)@de{^5)5Z#Q"2 ctbUm,;Yb%GЄqwnetREO 0ez)P<c9eOGcw5=z,O/sF P:o y<<4}rR12f[;`JȥAyz,k":`)1@ZZB]O*6W^T{,! Tz\R-/pG2 +5i|<4`zmrniV \߬euǔxџ?.haA#'>j*$?km L!|h,Htqq+z"DX+G+N+k8a;:^?j=&m%O?JW;dm{I;ȯ[Jݡ6YiPz1*[}rÑ-g!)1[t( T n@"bA.rNWu},=î(<-swu240.՗u+4*uY-˷Ȅ~Ξuhg>&5N_$D0n\[彣 `\K(08Ư�X20B*B^wj6J>!V]JXaK1x IraJAsμrþ]xX9UX}!%CJE*~~sXn䍆q |b|=95b&Jwv?-f8.DNZK}ý {s}-?;EKx.gű+'vwxkeH;Tr?i'"9pӨBZxF +6@$;K.{GgĝMY5 Z!P[jG{ڹiMPv71#K'Kweߑg~7΅Aξk&ƨ1ëe+Gmp-#UG-+r>!F^sS\vUϋH2+teM|B#u +k# +�8a%O(/>ؑ.t2.Kݵ˫xB'7u=!D8Nru7391F&Fx8~y )d +T@ڵOjz'H,FT uw)׏̗|hWhA,2;ägɜ࿦|X&Yk+f,-a"}(Y�ޥ4-ǟn>M?F\p>)ssi@.EHlUxsyFy/ۺ>̵˕K[Z͢n?nS<~"hQV#(Qd9!Ua[zq4w\oFq]6<>[_C4LM-18Uġ jvXk?~R.Ftm�;JyV('=uk3$euQnƖ(Uynnؿ7urO~['Sh,J 8Kx6FW\?BS`2^7X],S9DIui$D5_ <x-Z.SMg(!fu?G6M`'?Dkk4-ˠcBFyL*q +Ϗ;%_^_5 {\͢Gsӡ5qX؄ ӌ!w09fO `/I8b?J׵䐿cti{yr1&=*Tl[bN=)pBH; @CwQ߳ _ [~+/5<!EȢ2涑(!OFftl?T"Q<B=Nޕng*k<"L9Rkq{:љ,$șzIwsK]HB݁{)=gNWIO잴_k+=r>@(Nzie;(0ʰ�Er;K='_u^>] .Gq(Szbm9N/hNFpFL'ݮ?!Lkۉl^YwVa2۹uDxNsvɪi] Sd J_垓JntiwF7}}[.wYRyn~S+*`;Ƕ_nwʡ7ƛmkZy'jmlɞYTVF9mU;(?p v7W;2֎kGk&f!:>i+^9vgxEgFe~ҺT#t N|1<16C=馹2jl13\Ƌ#P$%NƑG>zOA.'jPnZW~s!ڕGC, N}Vդ)AUD#pHڌguRtKq~@ 1qc6{㖴aEt*!tQcqHʙy7W3}lSf%4yЭʉz%1 we\լ`+*($hx6ۛ"�lµD e0"Zh=By X:qXl3@F흖/VkBZ3׏wę#nGЙ|M@^�G9ʬJ{Q#Gço&H0+7 ձyÅT1/ 8tiZcN6n="RVNL؄x3HQ6$aJy.Y/zc +hEϧНÎ/K;?WWz}џVjF"V`77fY+x8KMXul_ݜ#/g^}.-XXhU%ޜO=֭<M`amq[j× [jw.2o) 6I [=쑂٨ *#}owQCkLW XyD(tXo7t]zWr  l`s`VA"In޵l`Q,\FY "DI[Nf9=}G{�%C4١{K-V>?ʙur޴@w^ˆL1le qvVvK eQD_7ȃU.μ +H(0p/ۯ}!69. ֧IR_U [@ FNwht<I!$~5];V \ȷ,\٢U&#%>p䉣[ VJ$-Dȵh ]VҮ#ejF t1JvH!=al^#zff.8^ǎP_rrl8PM j LxKq^OGiY1it)+_#Z]o:̓j<hhw6" 8a\u~=ʋ0m*x>+7=h� -}d^?-t.L}ZغtXNE|9BՕ|eD'G3ϊYN"-T$(DLUE;}j|Gv?P90`M\&_`7M!T;yIiJ9@7݀;BJo;H4|vej` B߷w9hP!M.ZKBկ9I^"qKdp9esDǓl췄;STeWeVK?- .HgӜJYJmj,3TG4$~JcX^�Xq_ʾtzY' 3IHsdUz@ڪ<ٞhnq4.Ҹ pA۟8Iߛz@-n}Iݽs&9c7k%KfruX+TT + Y+{yz~]%$Yd ^ 3e_U2bJ%$TӴ07{C<^/r iK,4_@cmDjq1:%z�|t;m2a!<070,9''q4JZAs~zb Ϯ^P�]7}O}Qaf}-MuG];瞚:O b칻J:0{\ں:ꩅ79D15De8y=K4 /HA 7?&vib&7KǧYB8.�U⡮U7>դ0G3�6ai4[u^+̳4.a\=]7NQY+RjHD5QQbzmJ#ܘ^XR_T&<]9.`ny5_8.0Q[㽂>mڪ:Ak\Z?}VioZdJmiʳUV2툸I%*;s=AmI ͵h=<;{oq/tBsua=&x= F*EGV"aQj�075#=DZ_:=M +S~z<88#Յ;smAJ@-,dXaf"Yn}}ĒeKhjPC_޹03ԴDT˳3{3 ZHn?5Xku3*Fhn$/Qi_OgfF.+&i\j{i;xC*䢺<:qH3i Mq: ܈]n\A`9%?L1іʩUIjAkdPѠD ^ 10%=9)I>t'HR"+¦WҳUeybeoOz?@ +voP %Z.{ď oӶ'[Ee0I;s{ +GnCw +ZZ.O*h[tS̳JyQhf5C#kOyKB˪ͅy*_7)/0+wYtpݭ?%8V^VzܳMIe~#+/{S^/X5 H* %YT:T+;gku ־)D[2_@_4mByݘ8.6A;akCK1dz�ֳ_qVuj,!we=- wPLn]ƏڇJۚTS\K4�;h[pƵׁeXU +[-*=WO\MRf; + W:Ȯ7֋/YaنpT{TxJkE(\˭I8.'fg!pk +l +<_s%g<Et?Y�aeyX#Hhk 9mK@W{W +6--*ss1-GN4S ͸CXͬ}ue,P 1jsD^w鱔= Ziּy n;΢2 )d1{~O»Mz6U*S= ܺܚp!(K>;;<*C>gg)rR>d<똧F=]_D9~2j˵jCRswJTUߔÑhc Bzݖ$c59;Q1K*vKQ , ?§gp[mz|\$x$Ј7mȶ$Icsl߮f Z`)Wg/%kp##B3 `,oh~F +fܡ0^kD>˪]:uGT1f4Lϛb3T&޽Mבmm+^0ˇ۠E;6zV:WO?H:`7uJYL妐㒇h6g*E01䣀;E\,~AHxeb2An`%Í̓ww=:̈t~P"8ۺ;H`'#ǜƸ;& •-%W+9h/\R&H Br4 j;jLan ԫz$Q@:S~x.>13i<@-GmN+WU=>-<ݰ[8|3Rv:~:BJLg2q]>CeHc:Sdgo/F?t,GWW{|w"Bl.S:1Kܢ04T0u1i{bE2׶NюOnȣUF`yֻZ +m}VLrԓӊQYL]g,e-o>k6>ziF%ʀn$qn@@f8O) }b/ʷh>]-.N7| +49#^6\9YY *䥃63א8,d+O$)گXjvŧf9cn(PX}@7qnWm59'71VBZ<?$qVM_DkcDO >.j88|玂ӽ~ܪH?s\F~w+?V|k\)/g̝²Hȶ;2fwGmoIjXw,jbd(a.zC+\v71Amfj'~1vr\7`+F8Zw$|f0: is +˼xYKj1`K{he8R8~BOc-C޴ JhA+&_{{pśD02lir%hc0ק˝Gy!Bc DQ q`B݄{=Cw;]! ;MkL Ӈ)>P1̅uVDw",p^#z>ª2Q |,vq~Kk#xSvH <ۗ8i2i=1_UdvaWL^ oL8X͔dyz}V48dR:V )Suy- KMCۙ<_7|עOKU,׷h)]G܆YbDZBF8 {Hy+�%{_AhT3.QhYN>'}%W)>z3U$J`ށx]S̯iKNpG[58̷VKS‹<s>zJa/iÇ뱵S,'fp@ ؈bK*Mr| +3GlS<)@6λW9'U@iM=H2T{1 o#[q6BO&{GY$׈kW('P=r"0V#}? {1ݳ@fewZxIf.'8‡۪h[Dt91)<O2căF^$x Mx*31aK�^$E,~ls~بClv F tV`*^jhz(NNkп h +p&XtZ$*?ǭ!Vs]3T͠ E<W|/7( [X{}$D^_�3 }sMpuS�G;ٲK!6=Fo�RC9^ű-Q?t5n7AӟY X8kq");Δ(s'1_:NɶQi<<YR{iW2V5u 5*t\$%Rc"=D_faV*zaW:=umx% #>XP:�9)6zL[I2gp>G{v0JAwhA"0]/0Ϧb0+D+Sqw G;,BI*RE)˷ڲ=O1EUK*2)'ge>oGƟq(C=71W.62]KF**kCLI[Aփ"s3H|NR 8l@ڂnaԼ]XϴBO%!C{? +ڜe+*Bڼ z$Rzn >Z3<HM#P93KayU\R!S\ޓ=Yu9A[i;^ q+mq*7Vt�Fp +ৃVO[ؘ#qU. 3{9R^\Oji)kqdRsu'ԥx^x]/nյT{e?=:<ch;g/sZE9-ProcfW#(B[WfS8,p|k[.V lW|r +(Ba]4}=V8Hݴfw�wđ5m <. +pRbb<PrD+Pgnm෋FD#=S<=FFsj> +/TBi!:nkג%u:xl]KaC<3"U%5rF,v&n[8BA0X'3E u4 ^*7wtW׵_ V2{<:plsZؒ=舏e?[m-KGfoj:ywb:}:ȵQ_iO!ڋ1T1Le{#e7:,1;qD&Raq&:/У4o}!wY+gQ9g@&fcƮ#nW.eXET>8d=�yp~N^gr j>눁~(ŭi~wϝSިR*S{HmLlD֖kz"tMJFU ŞJM)5?6Jpv&|_sG U-]^ɥZ w$@oYa)/ZrQ-BNxYITKlk-5 CP?~Jjz/.8.e+Ui,,~S76_k͢ᠷ05W<GP[I-{hM6im#=gJav)s1oT #:T'|@c нNw!Uoz;ۑ>sHEɭQcOFgceG2)$$>HF!PL3t#Aϳn  ~6�1'bk1H,i}{~=هrEl|>E'7!++Yf#j%+l%lה&CiN9!TY~EPcSW(sfK`9ZQyWD.X Ɇ6q­Ķ1ۈ35I2{}~ ,;75UG7ตἱ#X_5|b̀2I(Tf%H{Q*>7UZ70xoI#Uڜ mü=,p]"&+e_š=G6ND(ŧ,eDQ@s/}Vuzg,bϰqxP/SMfT_TR>ClpK9K4K Pӟ ڄ,ͬ!k:njA {t^ |]BK:rCƄXQ_C!d?,µXkDTF!'0LQ0Ž4]'1mjutqȬԽ( ^vp]J +X4(# x՜ni\sT*?09ݥ? n$hUر7ӋĎȢ%b}4ο 頽{P jsVUPU2{{1+XW93C$F3HXk8=؝/CM<UotIuKث Y,gMqQ ^ñl]\}?·5EVG)ED?Z#2cVv9(o^:]6�Xs!_US?ZzzMx^\>Y?$m"\?K/E]ɱB]lZU-tjL-3.WQ%37 ?˩lnİ0hnIVr"`)5VR +Gn10)]CHPܳ?-3Yi"Xe]=�[Ւa=VPww΄gί!97^fi5*V;k1Gݶ%dԩd2f>67ETU;6BF[Y4tru2 QWSVp77 I[&h5l\ =h: }+7s،nwrur{Hzxx c/׶# hh:m@l>:E}?ퟛ={QY }醧9xlCnf</f/m#ua@3Ww;%90RًsD/Ti{Ы\;kU:k]P4u'&׷ƅ3+/9B?(a\/*hJ$lk3 $KU6'v((%q*,mCE@̤vƒ6dF6FՈ+"M; H[B-ttX2(eF~4GCd1~MyX4#|41du�QZ@]Lrti  0ac!}lmʲKbNKq@_ p?qLOLART|gyȮC5Jh]LViaZ2c"y7iu͈Kq䌹RpѨD{j賨X뤧?40G]) +EmUdvSVJFO_\hɖJmKyp˷|FkOсP(Yg$dn)T9ڥU:x|L=e}+|$Qd/5a䳳}Qelr}hEu=pƩ+S$=n} +GyXl#HX\:u' XĖN<} $Hް+40>U1PŻ*2,Sbhq>օzh`y$XÓmIaoϛ`X8p;x $2N8{o]o]⸔$, ?%;@'Eh,=ힼ/U[ @I3,rR` c;k8mܶ <)m⬖o6|mC+q=/zפXQB+.FH#U)vIյi!&bMefepȌQ C0 wrkQ@Y?UǛ#׭\BAK) n)}XX&tuז=Hrtz=d,G8=L|lą8Kn1 $LZUNk%Tr!%Fk^|-bECN6O*@rB7g@-<Domɸ }Oū;K^+zsk]Bklj|jDę&p,l%P Ha/bL7yo{6wT+m1ePrJpbbj{-9wZw>m&ľlߗNȒ^cIiJųw#_WrL"T}-Z?4^5.W/FLŗ>9EV( 1ZRWﭥS'' nc:چ[mG0UJӇwN +ϫʼnz̟r;4 ԮVY=CVVo0֨(no׹WJ}�êC_*T{G-L< =K;M i*,ˀ[#O"\iS%Bn*VN3U_^O+#ToHP9HvueY@ +@D'D?P W[_~9j<7k|%ˇ"xIt`QHz ֯nU�k:WbR- jk ;;j9XP`&<lp(%MvVn8SU|# eS=l<y/wd׺L,!0!@!d^ί7f PVUfdD*sXd@cgsJ{ul8o5bIw)ّ2{\ ieS Z s!c4*]ٱnJjhgN:K_[Y>煇>zAp Ñ@w-tξ)!6$zS+iIwnu9~#~zLb~OvoKHz"ӭudSo2P '݌(X[tSbͺzѫ+biEFw&.&B{.uv +PXK@Jx8xxSv>mK@}(+ ?�6-",kߗx7c:ܦ|xw +o HE"l%Z7`PE/ 㗞] Ui3XRiX1HgNv5qUVaͯ<2xJhvgH0&EJ +@,+qڧ,ۯ\p,4_/mn[͕Any.?ꋛwTzgf}^T1 >T'c蒠T(^}C}<1Z"uGXy ]Bce3bfnׇrde:df>ӕ։ۿ5 bO%JR{;Em5c\=o_;>aKUF`Хr|evP4rf}b6vxڃu6|]Ч!5,+]oļ-,zϋ{gquq]mFN&dWHU C_ +zF&gS߹#,Oy`?Ip>^q}a64oͩ�vyiqIJǒ7ʁ\ 2_΄XxcC�g!n/LlshbkiGSP%ߵ6j�`G{ap^lwK%Y{_\͉cG{z?6+KGпb))XR1p hY6[/CM6NhU2_1A wG +$ߖ5hZQ=~z HM>> +6-8{cPx[@xr`PR*Up0)/ؼ/pYErnaH~Y !ats?˿L +) ++c=:7ʸwzX0XUWAcJ%83HyW.26F*#&Ÿ(*j,b̖'|d<'M!lբ +ŽmqUYb8|dBc &'qtyOUNLzʴo OQX%shCFDS- ?g7W7uYR8cܿ]3*9vd`[(o)Wt߻}&^]0ˬ_$Nڜ[^ ` m]WfͮlSMVxܦ\w'ɴX"t!yuow3cjdkVhqF͟>oC/־ +{#gy86% |a$|]:ĸrzw3MOc"*د^9Ai*?r-X_2H{m +Wק7dz': 40LHs<8*pߨ.C�dW٫;aTfPKY=tW�_+3i YTz[xB*0x2N?@U=˹\ 0_IGTvg|.is4 ʩ ѮO/Cdpo$G=ojzk2)d +]2(N(SU{C6_0fWT8;c;PB9/ +-'6/f ˿7.}主*@%v`f_L}Afڼnliz)lC7NL3Ƕֳ[(H/0�~Iam +hM},0ֺ[c|ostוIO~<͛Os:7U/Z%D =`1}@k/ m$[g^IX:9~-7Z)x|KDyK�¾1{g0(F =8Jo)tC[ѕkYэ'o6_^/%h쩧%�ک *MjӘZ45GW +<&7Z*pتJ\ +'*&eU;uY;+Xj앶M/{-Jz>u~P| )w*uTI'F鶋<lFR;ʇV;?D1b,w5ԿRoJfcFTrC,n>)5:؆p@@+L:%4[g}v~QZcq}qsMʫ +5su$ZBMIRtVQ(%Q[VW%zCnW,.S_00,]rdnNE{jv�ӶYC{bK7BLf{!7tUJ:N7f~5#*]2UhV4vTY~s?@~:Gs9Y Q拤Shn.O$z+{�0th=іs&C1ʾ>7؁ GIQSwb�'ghĤ\+|0c.tMgv&jw+w_(zzzBR9ݡ&֯)A. }VbmYx,JW][uOiXo$tuM3'][j_}6a^/ήwljf]<fv\S8^Dx@5ی 2v>ۓxzoT|?5oxe r_dW[#:y p\Cf-ƌ9:9k,W!|Qh<7_dC\oX"m1V+bOiG!X׏YÿdRejx{Zϴ ҙF&s2kɁg)۲RKUFzӫcK׉?U?a] E +ôɯ#Fת8u #6=ec?LZE;q>Mϙm ~ y Z}V�~l:nٹwd|22rm5�..Gy:'TN}tַe*:o۱ݍ<%$=Ni"mp,( [A6Ք\ᛃnׯ2VRH#fUgUiZ7h+rNDֹ>zj`~7[ ED/ +9Uz>;w9!F_0FY疎FH'$y|yr:պTᡖzLhʣl}_)?W[\s.И-�7S4J_['SڵrQ&RMe7uh8ݦ55L߷˜D*`maݰfs#8sG4ha_h&0.½4xD*8Da2nyz-ni\RhͥƼ au*QO]ios͉6;;~3[E'95;VD䴇3f٢nе=o)>o ߗ'&k~ݪ {1OSk2-%\\qelUqV +R5AצDzgߟu7x gMt8;~j @`Wz<N/Ӣf3IRA% 7ڡ:KM>θQAݫ(3ԑok~QƢ烗~@pGebN-bcN|MI}* tzszei(7M;&sȈ{tVWVظq(E宖rB,g"Qų>&r}xKqzXrQBo)u6Z'emv:qqiU:LCT>-3ˏ9JU.a8{[=R.pY/![ZtA ~CoOSHze;9KGzULŽi-y %=7|9WdSm/-V]j|3I<3]]X^nIhsk#ptܫ >͙+^^ iVW5=N9}^hWm޵dW_j=e-[WV>T55*C-.B@(u1;4\_a/4>jгQbZ 4wԩ|}sMިWQmkjb_ޱ3WՋF:ݏm7JZߥϛv052߱>] nv8"kP˖s̫NڸWZRSIml}SNOrź΅BS65G։Ä{ ++{]3h!OgƘkb-G}e/-+: qɻё:ZK<tf*'H[_Pm|nMrp0[\E3U(٩-{+]E>@ܲ|jUv9GҞ,!nm[6�9 Tː>S)lו[iF]P.%o> X7bzX {j]1Ş+Ն<qZLnAjNc|*۫ARkW?ҷ/ؕ^N*[BlA#`ա>قţ?79;4*yóc~mdTbwV NENefGVvpQ֝M5e0C__⿷O^ޠ_G{iSnS)*uXa6ζڡKnEc~7]em~ 鉺ȿ{JȂ5 K}Q ښ!k`84~`]{zt=BEp[p?]ܪM-W <| +* $J-^vAj>hVmFOz4n"Zx]?YՄs8ފxTx82Yy# b)k`DѦ<"ro,tjhʧ2 |CδIҠ_ڬu~y:NpZ򩍏C0[U,PylO3 `ҺZ9 w&ݼTn. e(/7Z,f^tTOȢo^P։ӳv.GChh-nȈr;Ȗ0Y%ݤV}RLe4 ̷Ǿa1+fA9{QE\WM׮9hsoih{0) <{F$φ@N&r7xX Rן>3zƯmMuiGn0gq~fgxid>kUiPe!6pftBV/{WUr_сOۥ;Νdfoh MKR09^<ZyW(!vţVLn{q:~g~t>K ]�WE5<y)î2#/dC5ؔ7r;1M Q q+xfh7qM[kYkB<>C06وz'vޜ}SD)6 Ph1dvVfZ-L%"Rp&oG_C s}}s7xƤTX@5E┵>们z0"}¾QTͰ_l[@iv]} w +P*AzLWէԹ9g] Z;ۏyy�_dY#Ze, +w}vw]v 8^MS<o(0Qcz]ۧlj-L%:P|e#^ $^Y\?aXVؕju!L-)Z'%goB#2hqoDe׋GEOi[;Äz=m2<pB̾�V2ozИ2wF `Kp֎Ir 4%ZP\o p~YX>@U3es}h̟2b3vq#o`o~*<%kb>g)HZZK‘րU-B5A&J]k4[>a7\0G,Ĝfsuh8kڝ[0Rjܬ{wbs]8E)e4ُSYҭ'Ɵt[=t Ar%rLy1[=4+Y]~@.ѐok2%LWgS_qGW\s=-[/!Uo0ߦvpg/ ї+G ǃxBҹ;{>MT gR入z|ft2,AH.bc-.P~=~)<fTGpRlY"{{i2Jujե͎%juEP h'aVk~#Å$xّG:&.a|2axv6k׶}ܸƝ У=k2nj?RY/EFv vWZ0q.݅㛥g? \!{i{"^ Į T%"q"IZͭz[di@l=h]~^wVEA먷"-d gݴ:šYdګ/Zg�׆M+nzMO;w{xC{K `ѝ` bZ7> #o("4VV/6&-YMŤ:?,U �-Y0bg dQn8TB{ l{PUbźIA3-*6X)K{)w[6.>i_B MgEKW [CEسڕ7v,֟x/2LAl'^cmu .bZW.V:-L\[FxQG$0F%Ǖ>-VPK ^WUgrGe�΀UulzSgЧ&IuuI(g0'~Lo[+կ{bn#ZCηȕfkfM鞴[)/"�q>(u%}9- NIo?^ +<Q\}~q{NEo(A +B+aUg׌?.P+?t"#]4AW,joʘgwRplY=noK7�Ә`>'۪̄B{@Iʮlys[z=sԜs4UӺ{^znʅY^d#ӹ3P_`:eLh!0?S)+vz>i퇓 73~on/SNnޘMgW?~Ө,-8 upJѸb0In`W)T'Vl}1Sؐ'6H(t kDa5BGx}emWDQ# e_}9ŕ~D0mH7oTHXڵԲEڹ߯Wfw|<2qdC?nv~{M[Cz ב7.kU-?reܿp1*JH�#༟y8x$ }-sr9.|08q ey"HQ :hi4 pX^+;%Wr+u}m͉ޜ'ߙ=$ʔ.|a;, +JPoexԘ5@rt˶W68^Ą4`cݙ%gwczpʕ6td=+ޮ^%{Φb fG?GU~ɮgZEXDC߻uA.06B֗\;Z5|˯ػ?gO>L֍G ֪2AݑBnMUOYO HtEP~zj:vRnqluep>_~o!{lb͘,bg~t/Pt)qKzH6z(~X] m϶:םi;X.Pf1$p[W7m:K(cec e^p u 9f.P<!'v>=t}3z#KǏbƊlW x"V1Prېϱ1.OnlԖ>nMd1Q] Cl|F8: +g}26tq7,b&2SgČ#X闍tX.sO$(q9BJ:pozϒa>L +H-L&-wme,ɼ$u|̵#Qhn!}x/M7 +;C-68p\ JJrd[T  +tcU. +>ʏ2+?8A72)1n(A|uȕ=N] iyj z4.Q(sO9;nOJU_C*(K >gI/bx[tn>{u s&?5ao ɵkHWWm*5]MLLvzcb7Dg{jl+?q1cx-DeQG}Ś{Vms95kBr|QmO8Ԓ҅XCbBR*rj/CՍAI[FV*=)XO9Gt6{wjfWJ5o`F^*p% >f i[^"GX}eTL<$\[(6bzPQݓ �}IwG쩔k=r.7XS: +&e9睮|q[!UJc{~?lj@[ Mƫ�ީ<_g%-W_kMƩ |+imPIZ5[RWMzz:[wQ7e7G7KsHVƘ't tlcuDu5ܦp_:`4عåي9lndۢp8/AZWO[%NC0; 3a0 䶎 ʏ�5 +9^q HEXTZntKo^rPQ$UjFך5٪W}gj-|~2*'u>i I0=xg*kNvTʪ!!Skc`K/kCP;y^%3I z_\Zo0@Z;9u 5{;Q +vae-I)\`?IVۣjo}:Cg";wm&)5s rsY|1Dz* +x*.0>)%>HSgCTkL4}11Z!oR|ɐ;y1P(v[ޚ#Ot`,K̫\23:W?94ok OlDWЁki (ֱ52ݕ]ʨmX]"\hv{&׺Rc0vqbAu/T>H'^4@CuxPQw['C m09mѿ|ҡNjR6M֧ #c;TGA< +J(ԉj]>۶RsGa֓އ+'X{֜˴];%tjכ˞(MiPt:Ұ+y%Ezx^#{z) o{qbt <NΞ SH)),$od7U!seߘ*UO9uM $[ Լ풂è1?YwpcSggd?~=/K`R59Zʼ2| :Ё V3ߪҰ܎T-ӢaT5Nncw=38v\|ù5#+Y\/x.u;;xfW]OA:'){yj\*O^#/ofnG`hN&zR +b,~u &쩙}Yno{kXHB-zް͠aỦ^]CKKJa"3ݯ@,<ycc=u?8-Z -<B.qrz _~?/{^Z֬{s93f[]wi4Y2>E16~:Txtpwo |脇C,:9Mh@ </Y�֒C +WK+[c'ClU_RSD5EqKD7ȳquY!%v*YmkO5zI|_n yqcy]Cʳվ]6�l{=YK4'Eޥnv_x6̻do"- qkud3WWfP:QQr鞽>Y|w)_jg [nHy�e3^X(C\R "X@pWllI/o%tFiphPU{+Ŋ`Ә ́*-ix+zQ[N]*n +4D{Ԓ9Z#3>)3Y-Zx 9^'A=k6Zij!F�!`Ac??HGKb:ոx kq!\f/xiq,ZƼe( } WՒ|+?:l۷{| +OAT\;V( 5څМeb󻩭j Zi ܆:X{> ui=Q9/"HB=^1ƼO~8ryp-$Z 闬ˬ_ h>U#r ܲܛ~Zg\] sٖh(ۻ<+5X*3Ø>+̷f-_V amk^})T^}o1H"Ż3wӁ*rU6qJ ,q\Cr6l,Z9)Gn8Nn̰;¦L-mOʫw_u$.:AX1iB?v)tjq]!J#ήErwkwѥMхRXqr+27X8*X}waP k@>bG5.dd0;1\:sɟawІH4 X V>˪TLv^7,ZphCyrc<%; +3 +;dS*kr.v審(^oQ}b *Zl/r%5>_.7谯FLAj,cX_4\S.Z2'Ȗh݁O^0ź-�viM7[b5a,ēk!%AU A!GI;ȬXծk?KU`l^;D2ZG]X85˝&cz/.<fG$w]rX/w߁q6ǐF21^wl<ZM}T* ,J]sd;Y.7ݷzɧ6{k$8f(*taE~gC#~e'E,23|ӡ* +tCkI~o:Mh`G ,Gl=U1\�':qǍOVvW?U[ %.߅ê5@&IyS˫t +tT ]j%Ăv^/N*570ڑ s6VjCNAćdYNgסw66uJw?m͓(k]ZBomw ;2ʼTUF�?2߻O*R^s[ycN}؝;ةs>%$`d|cXChƆ b̬v]JYWFy? >\uΌ1CϋΤZyQtf\.MrG?lfVad@~M鎵]U|L: N/<�<HA^6G0cDX`ٰ'M,AmȷI,Nr-XD65r}&Ǜ^^'StCOSQZ˳ $y{>KB,gq$Iw[&8 ƿ:/Ϗ1(;3߮kGγ_h̬#?IϦ"F^Ɠb~qMIңa76BU\ f=Nm\dջj|Z~F fkN83iXZdi>r7/_ғ")3o)Swuwo ~Ƕa僇~@ۨҜqN S{;+ gjQ 2T2A[<.q=w?}|t*i ([yv`IKݵnV A<鴸,n:QE{t6=GD\/G~3C"%CadqMWH9 q'Ʉ$ +>EU+1q)w2aޤ9:>Ode�VJH Q*n9jvI6[G8ĄYu_>,Fj>Uy2p9u )}<C;lAXOaF*e">\ u >[X>d +ڸ}rKtHNU `8} : n?ziwT~9=~hvuOSj3Q :?rL-lzIJlZV2G�5M=~:LY>Xˮ%KRC!%ic"RQ U%}cN@n`ƓTzxKs6~ЯLiɌmjj/WuT(&$((9699<|PU/PMe︫(~ŒAIxYrhW70湷OG-coїXkٴm@*G駼c<ZR]^9։VސGy\F]3EgL؉yZ~bJT4BgF7n5W_n]C>V9ɏhR 2ߍ>UVP +/5V°Wo݃ʾ'Wfal7?qqTnj順y/we )B"G&EG)ZTNPuZL˼ݘFu%Шs2*xh ¨c`m$g L`< k/' D~$9#Ͽ;Idcޠ XxK+@5iFr5~FQm2.3-M8ں3*GYqmſ9ĸ10kyEnyw^Ho^ +AC:3_;/ th Gl3?YIQcN $LQAó9yhM!>Oy֠n=EQ8qx޿8O>*:_D .m}2=?oQ7CcL!$S鏑ƻm՞3N_X' ;)cOЎ[G덲`$0Vg74hݧ/9_k'D[sKRgi;譁֯ɊަŽ9c#oQm\Qo\ۧ o0 m>_y"4kbí)6PM_\svgx%*3Jҧ +g64NLη| uG)~%@-]tk}ǛOaؿkL_�[+leWDBCsM p3ݦ=xiv9Zr pxbZ2^?r"3{ZdnmR izh¿]#C_`1{l'ʘ 7JKqOM&%T~\iu{<Ee9TkG<?zfGpI`˸.p. +5,?Bݪǰ)ٙA4,up*$-kc{p 5T˨:޴KUh}kiǻϻ1k;dnlg,vm#9ďo/hML.++=&.php +L C+y1H.tni*:k2:=]�'cpԫ;q13%;e[U^kyG~vĴр +xC~ t`;$aJ&<SUO`k/f.-a�atҍ! h밞&昽'o_ EQ $yŴԻU6MzzUȹ1Co&5hn?QyKõ 6wʹCePptZ5lM}uF^ ~|lS?ᅚ6?{{[G4!m #;`whU�0!U6߾fˇΫ^z >3x':Mp`$QmEc~N*:HZ7n=HEj:,t7XvM0d[_Q<+:Ү؝HƕjP,÷շj퓓E6x.>:Nj ϦI체z5l` -z)IAym^π=?@MmRK˰WFgk7<S;} -3T+TXr0Jt;\- Fﭦ#o]9֭;S1;7w +0a}r +CۡY)[+~(q(}nX6ac=4�ϭ[v_6Io $__b"<|ϼWxo;qd*J6uo^F=d>'>(j-QP)toPOWR%1N@{Q-/&լ`V' ,YbCV3? +Z!<' qNЮ~ȋl .-f={"{|\'#:9[j^žb{F{WP۟)|ik5]N:NvBu㭅r6:aY<8_p]޺F3x;�"�ARXLkIOHv͵ +E_ܵ3EZ%.e|8Ax~J [ic֖ܬ֭/ɍc}u}ַE +яmHo$3YZ~KQwnOo>?ČN=]Z˅11 u̴f + [b�zz^Nryx\s!6_hjcETv̺ӛwҖ jn,4RS=ګn#Cy\ksb5!K�Z2nբ#󃁿:Q~"*n7 /'s\B9"1+~ja\>A&,~~R+9ő;S6WXD{Qݾ[Y+.v +/M OK;MNw٧>sp{J{pCPX+{B7l<>ÑcE%tymF0&G~s(�^--{v7 ! D仭J>P�9s<LvNoE)#`NVLP.j~ŞZeDyC�ۙ{ wuSOlX<'$/j$�mvՙ>Ѫ- L|zKdxNk>ꝟY?h4˼V,gtvX:�f}0Mȼd*Վ53j(kη"EZܽjyzN/)Xy!bF9ŖDWE3%$L7 yFL SgҮOzi\!x<[򮲖0<a|Vep8/pyxu1uBzc۰GUAn +JBl)F4*D +|IG ^\ x-5S?~)iFF +)fz fpp%DzeGYSiNj_:r.&A Ъ]p5kV )Ke<]Ksun1?K}ݰG(UiysL577*:|6>y?-ˬ2 2N(@5 6^JǦ!-ĥyGuM bz0!(ov[2S\ Ctns<hZc*t_- 0dhx#lW8ȿ7,|&na@l/'ml4@ҨRЀܛ(|'RR<7C)-T$x&)j?95Tte uWg}A?6\ +ЊRdi,<c ^|_AXhQwSd/r>7\[1̟@60mwpF|ծߜfc<7àm!ִΥ$M]x=,^+e/UlܦԬ\* +mǒ& uިj.]ɚf5;;_(FLz}gFrT\5ޖbGz#1{tS|-g%yZ+Hc5Yy•oۢ!z^T7~6-GSFRlNb|yL6_=E!Got+&vrz~7' #<qc F;m'>gRp\AU=uj6Ũmfn͐eؔk#l騿02 +xT)O(xX}/@$Sg!m#TcS][:?W~og(r٦uP%ˁEu(M~6bg5җ4]֭ ^K"*TE#}f_QSmnh&n"@woT zɏb<ݨi><Umt.85NݍևOeTxsX׍Hע{>e,dg?U0ZOZ4;GNЗK{4}! Y_l^yCEku´OBRPSr-U\L3_lQuF*�tM1B5rPc, ^=R'1cj7՚/Z)/@aYVs5(u`_ +Ϯa$ GЇFR'xq t6FBX9ܞie樕 ԵK:/5xR0THJ3x0< rlEeJ!<5Q~~UV:[:q# -^Zֈ.rYJ4R 龍V\ +I{P9sw/ Oܰeܟ5*>6Ag-ez%'穢KCj9H-A+rK$ii._㬦q{;�hޟ5r_8cHE}nZ2~Wʋ^A2}\[WBU"o*%K "R)6xLfCmZ1c G;%]6+ͭ~!gx%i̫L{ մ`!VpkwTTF1 埧Q'433 [&j\>ޅ(:גV>O])J@YZ1vkWP~E ~AOWjRêo|ִ,$-o 85J+Q5k?tGj)ea-߈VzfM;S,(FIG;\`kUg.#T:R#OE +P0xzZI H uL+:KOIg2~Dk:Dھ&?(BҊ;S=b[:6ǜ|&t;LÒn1zM+Y7G#T>Z4<$r92`YtR3HkVIV9mN{& O3c]79`Nmc>Tv}[!%MzsbYRu'XRD%qLIy6~uǡ!s/WfCgg5V,7#67'PۊY&jI(L|=krb LGAh>d]owے!-iE.\};܃oרp{BJoĺ +.1dlcHߡհx4K;IG7 tk;rAuIyu~S(HWhI[rǛZ?{ـyaQzR٫N/-ʉ/c@*Y㧢]tgs<Pb?>[,`Ra$Ulɥ"?Y(g dVP[S�d 5e +G. ʓ w}&o5-B匿ᇆ1-uۙ}4`U P[O;t[̒YA85_FI[: ~'3X/uBOQzbBHTyv=Fy@441yB<B. rA4;N&>\I4[X+jY@F6t)u@|7o2~Am<큜<]sZ"gBUMeq\rDpdsPG.+$gRЬ~ _Z0Jc3xq/BOw s~c m?A@Z"Ј8Eœ[˚=9S#I/PJ*67KFۿMshjAuy oZ0#5u2凱c1Bx:-4zSwE' +PbmZ1S-bmw&2})wla-GlS%AyIU3+L@B.ܠr\7L{~ǖ.EFEqJvF[<ݾu�,lHݙzvl/Qn-:3jV@?qdPGwpZ]ڃ2�b]"Vv?k OoVZ*�Πު y3݈N(f(rƻv3ۥU|N5-/7cd=yrNPBoAta6k1ӥ<Yoݑ3*m{~2wDã$Y=<žkZR;VVt>t,;4MApt휺:i]GQ~INlA֡o.X6պn;TqBW'u_Y33gg]f}mW/u}+ S%JT%u1ĵN ǭJdxXCzQ sn9?uCA^&iðQ(kVzgB`^tJODfjNH[K~4BO[i؆\{.3ii WIbRv; i4$ި׶oJKL[*!٘qCU{vizʍ=$EuDwͷB[d� `&n+&zZA,nt7sQ~.}S +O65V?{Adۃ^3*{HlTԵ3A*x4lJMfZAqwXux{ܷ2T~ٕΙϴl>M>|0E80@Ezs NJIS)D}Nj{ׅ];hT + pꅝKQ[noZpFb1.#+˒6W 8%KNϛOb7 +ڇ8%NӅMYb۹B_ϘPg/<b[?X T}[J>vsҕUKG\dDѥT=m 6i=̯vSR=!6{˜D0:t/8_17գnZ,qmGHsv3.]R\X => n?ݺkG)D\+ҮQ9$<Yd\^o *VJWrZ=6vw_E lҲVHgL|?JG~u-\/γDEa[桵vSs{by%"ak5&4 ^߉{ *.O7W=ނ|!Qڞ&=8Ѩ]xD0jU@ؽI?>2׉ nmj3Lq]ZO*<0 w{2=fҋzGsů^T(Jk{>GV@rSD-wiV?ș4U7I{&*ʻS}<{<MQhL H9F>6!r6: #�ϾШp>2j}̉%x:Avfn[[gl\a%}ØZsnJSqJJX h[f%BeMK,(̗OSԣr%_JjZ=N34C1-͎kwʿ٘}-D&^z{B:s<}snL!/C=6Lw<<ڭ@r}iM5NlĊRGsDA̧y`eP. zKķ{94Cz>js�NL|C *9RklS޻?�,fh13h'm\bz(%3tuYi*zEV4]+H^ oj947) KT(p2Ij\]hzX6 oIXwQiW2K|OD8K`>%-FМ9>ҘȢd*b%$&eטRvxCC͡aI7xOj G/}['mQ|o1c3d +Ca7tk/@/Z^ɪY-.4egsm}VUz;|!Lٵ+h~ĻL_i ;4!ߐA‰!=gqlAU}c)A +d?~65jRjoz#=jWNU9JH*)+%M7 Ek+gSw|:;}R*~XX{fP&+BIV"4>Y33ن]ң>>5UZ�XHiYʫ(KM1{;gvs2w#]Wφl;cs* F2 ʫ0wxSx<M)PsUTOk_O^zw<0J؏fۯc]ciٺ~{O5ܡVwFz`ajk;!g9#`irt�ѿ̆pǼ.Hz謹lgd䒵Tc!˦DGKSۉBnl/fmା +&=6!\Gy>L8qIaDtlR*c>9]{9wiqM/t[g+Ĺ Fr^GD][n6uuYkP/Z_].*^jg= ,FƩ!&/nQׁmpÐkOuG'ݸGSz45&U*)}5P{.*%>[DBM=ڃ$ϱ](}:/FmsMb#?FV ?zZ/C;V0-}U It^BعEn٧Bh>f]UVRla�<ܫeyQ[b%i%[guQ1m)a�7ӮLnNQ"j#TdQ"Y�i*",kx- +:yW<Ϲ>(޸[PpIydr*}mzU!';S* Hlm7TTհ-$/nR-eg FdM%D,{Dm'bҥUzLN`MtⓖWt`۪EB14kZL;l~sOZTjF5I\%e\iEK I5xR[41\^ƛltUcQ gn}4ݱ<[1z~s"a:b!2: Qu]*y7hU1/* 2 ) +_+ Y�YGY=jiPWƓ8O+mݒ螸<w{P:ֵ??wT<w".֏X bzՉ޼8s`woX$fFlD>}U u&d#YBoG +{5�VWR}Ds? z ~v&JJEѨ}Eh8ֶ5s<x+RʾpȓaA^J +^Pۤ7!q=뷾D@Z;Yы8ࡷFK"ϱ8jx 6]KzT%drfӿBA?vÆdCx=&-$^X/$G,ܼe_ Zq�v 9v�vٝIx]1h}(QQc笽_�j6YR;o/_>]WrM6o,wCR5ˤBtC׼s.)$h"?ROr??8^쵀C<Wð:Ғ]ʱK +q;my\bN֋m1c�N,ۥ=֙4'}306a½)_74#6' ZY4R}{howf8grj u1/U7FqD N5@]ٹyX'@;+ieۖ k�v< ^. xiύ:cOsغ5*P㏱4j}V~ӆos7 +s࢟߿5ooX#E{:| l7w8}lgp%}_yKRa6>m7;Dw/O0LlWir9˲l<+?N[ϛyNwwJQ}5Y ";8<#˽+^ryQJه9TD=V cV44۾7v�`~?hMwm#mJ" +E]iG[hghV9nIX0H Qo;cLQq�432[6κ*ܸyo,۬}0NZʯ~YD!nRk6DkGaQH|KeMI d4:Y@N t>y+mgx-+x�B_:=x:ӑvWe=u9W*?QצZ)hd 8jjja= )A{|v mM` [<nZQ=9]zrN\X͵{Tۼ_΍YuMωa踌36W@+s#>k[Dy-&]tRHW'ڪ{9OnՐޭy0iʵp?cMh 6Ϧ?%efZ!]5ÒK7XʃjYum.]ucv}3שڣjy+_oWk~~X03[>׮ +W%vzj a6~dM{͹#e(rs!�}ŭ8 P{w^}3Z]v;ˆfEo([ʲ6lˏa*g/AՇծy\E# yY6_+7`BݐDj?ͻFwuiذ۫s mf™Ul'-? a2, 8 Xnh%Z+ ~\ k5N 3vEGITP:K;l*6Oa4b≹zݭ̬iSLq BFŭmyU7ˬ^nս_yUUy|)—$:oب[ЪV2٬9epSd^=bΩ~Sr 1g㤗.Ѳ(E0Wk43 Y&*g B: OzSl?cc: ۀP!{Ce[d0KG7n(\BQd nx>oc`XF$}CuZ`.ὼark;3ߛ=dYQs_jY$ 诩dg-⍧:CQ Zʝa)z0R�Mu|.6~j?q:p +1ʁlX|jnd44Ejy +ɫM@X`鑰 Nkvw nv;lhAGØ{$@~‘އ`NWO, )Yq1υ km +y; p[0OpM}3N�4l4d[\ɽ}~l%+5%7*xt`uZojS[Uur }d$aDpe.?~0aX=h~;B`et7IX~.ŗ^oAeo;Y6! +k|Bg7ƚ˶׉vI?.9cUs# \Bw6ݣfIڰQ=}X-jѭ83rIh3͸{Q2I!xƄVU塬OV["prƣw=�!ɤO_mFF ?gUSIhR_ޟX.xPohL7C/V1B_ꖯ9EMY>r?%vx:5'7t܂ qv +׹j}V7fYsHhg_V|D?%?/ -7<-9蘤% {+9\ |1)D5HhHK'2-A7ؙEި~8f[pꏞܮhFB2`#mUXPI4Bꫫ=ϫ--;2-h:|)U')uR4hWWG=8guSeF@1\%W+4%uDT۷ByOcv<8sCtpaP4N(8:NQ-|e?3fEG:`MZfwR9×PHPJ#\67w;Ț"u]h TB#mDe`I-[ԟ7RWu vcN<9ւ=Nf4Mގܡa^ڪ?xk +nl˃\qVzQC[ v3W].hE}ZaٯigQٱ0҃Kf�2>LC_a bJIgq:hzV(4O�d9OV6QgB멓EU^ƛHF8Vynߤ _r8pt?z"<4xp<ᩙ~P-߸ʴ\{R};zz<2? +iJ^b]fGoYeuqFVRh^Sv�Ul7ƳTK,8E<G튰Ng+ Ll9SV},HcN`\J[hT[۝j~ܽ\c>te0#v:EϤ#&mِIXdjCؚx?sä)#7aRxOmr(O^UD y}7r7Mkg )n _vű@Urx%ݢʚi{t^+<͞z%{5NcIՎ�=ԪUXn?t -rY-lZaBpYVWfr[8'Y󢒐%tG.LyQxw$U00Ǽ _w]Uik.bFZ +%Nm5`F:vI0UM0#X=\*SB+BFe\uF'9B9t ]E >".zsMޞvh .dh㜮Y[YаP+_5qTo)kmtmٝ9n� 꼷j&qP oHeTe)sARԖ/FmXYЋjR:ǖ-bv;h~yw9'\a)pX5[i4J#Wi~#@Iʶ2``*JaHzW{W??ŊJ㚿t8Wqٍ=b iI4+9~rGV<:6"1C32LJUZ 7W>jL I89rz왦S̍z{ĭk\ jl +fQF\r{?zfvlhVŧ�fx{._9 nD݆?nS?!:[ma4L^0xV>6UiX4jY:/F6 Mu×Պ>g [TPbT0 +oB bDYn.;_4֛ WISSNnݥbhgca =~QX܀RWp֒jI󵤸Y,bO@|_ĚCohd_�E<u<&zsBcc=.|*^yh&$m9>} RAbqu8.ݴ{%*OEE)))$Ƿ_bЏ1GEؙ[VA KiNJ~r#)7 SS?mJ%wMk4h?6y;iYA¿Tv,&$Pa;ʚX\o1=Ya[YM5z1V'F׫zm֭27Y}cwvef;cZHΩ>aE\OB_YYSkFo(Lj|_;MǴ,jVEXl2UӬfZmvt7k/g]oIũ5YȪ"멝LSHzfO[]Ht`d롱.+*j_h%%RE7+Cj~5}uFʼn /<|mo'BGAt O^hLds`*!t=657j2P24<:.]-_ߋ<+sR<0?\=-]誛)0<.wT8vN٤+K PN +[(u߿noYА :?q:Wm <_Cӧ˷v�z:ϥ6ձ#㉃a+֨B겝8qxkFQh^خz}|/PwWҐ^RYg })v^stk,('De OWmUca(Ӱ%sxW #jh+N Dl=egـ;6;i洄Kcxĝ%ҩ_X h3{=i6Y:p:m1\$dlW&΁Ł_Ѫ8Ĭ2ʘ3-748t-= IGFs1=K *ȃtVhL'bqN;ǫrtx"BеډfoϢ*qGOJ4nլ@;m5AbtT#.2z_Y./oH)n-' _v͚kEgea:2B[9X +)\YѦd:Ҝ J`ӫ/&ev-C/{~FReDCژFm'$| V^W𳦝ьm5z4+*:hjc.yue}/SvvV 8rg5~=0L 8{&:Ӎ<D5]qQi4o9FA")Y8;@lxX!ܳG5Y`.;utZnF5Vu,۩RKTGק]wvn9͝s\8ne{NiH~8{Ȗx;_C6Pnx4(Co)sNj e7er3[{H*P^8u16I6 ?Sɿ� G3׎6D}`f(>_CgtW53%ڞF�Ż_X _=;،qmvbzq>D2᫾qwdqSsJ!4Kf>?rchH,W'j"8HAGSz} drʋL='CqLGDCNyܑz,xݬJvV_7=8 2 + K1;1])ȸt%Ϩ LkHV.|/jGܪ! *HR3l lvt &?יKFpݥ.ȏӔ,p} j<1 {Jgiw37b?.b;b-v?j7JH.WQ>3Eŷ76Z=8^;)q:ot'~#ۘuH@'?[VaTw$ߔ@3x,y \GU8`ʹd_T�crsP =2ϼ^;p'𠋿K͛}5عtb-E?J͐= n D7.PxE/7duv[37%#G&KRr֌EiؠoZ8.:BсP v*{RuW3E6'.>]כcxHJ؃mOЦhbU5.z`} -CnE5ucQƋ/׽OmAK͗}Or7>mLPcFJ\MsR3`\bV>@풎cTEŠ;NۡkuE^-"~T&I[6�B38bJ; Hs'jouKQ='4~u6'U~\˺otZwD븯bgrQT޾ejf8ie T6ܼ<02na(7sZCȲ�:3"<c>y'�1PpF75"o>xvWGLj73m(9=Kru=xvw> ,ٌ{fV0kJ"` wH+!u(|s +N$W>c.?uhhkaS^˔b 6w ;[Rs{o`?�< oH]$_]d>핦(i$'3-ZGV)4 ++9B*lؠQ]RO08U=!=ud#~& yx˧}s',M/\x_ڈ l,}CXV~}Ǭc 97g\=>xeҷU䈝t:>0 4Ͼ=%Ǵ{m?Y;پ> q&\ڶή"W:.U0?-?ډ-u !@"|;eĻ^OhcaVIe{go+S|&*n7\Bj[z۬Ah 9xngY<&RL4ITVuZq2ZX+C# +8jTj8# f LptVܘJAq$YCy)ʯK~5R|$ Bt sEbaۀP՗G҆<An bʥјNdL{x0jc!T m)A^˘3j#l(1T}Cɸ)~^,EJ!\%"\h7$G4%_f`b9r̚>;w^e~[‹aNyO.Qԡ +r=vR4i^GB|*ym"rNIuV5tڈx|,48}2^o΃YPyQn"Yq74˿yǎq;dGyIQ 4Pţ|ź Qu+EݗNz߯v@<vF . lU96\$:hPS#;6cq owJ5U/¦6+jK~a[ATR.h-m)S) όXJIxn&դDsog15ק.&7Ml^ UbE_1;|11c?7`VI{iݻY%F!rFbuy(<ۦd*.F|kg>$E\+H?@ +άldJ璘-{¾+B؉M6SMo#ԆupdY(kĹ*ַK[T}WNrS+<۱M%wu }ò.ڐtk8u?\4'~ w"鱋y?TJ5✯]?`T\+]Za.NV:݋ԛO`򎃩;irv޸z6;-'|\P!K\mv jāw Sߞ3k}NQӥGA^3\p6"4}ȱEӳ,Z6\a\=k|KJ"[T􇓡ok~NJVXl'\>i4@3D Wkkh=jY<\''QOoOqa%5w\7[ g{mkmPoSZahkK3c0g*0п%6d5_yZLw(Ku5/>Vvtl_/b- s}i;saIr+g@Yhe[BagW溿Bi=M5<aR݉�CaxsE~0)_hZU|L.RqqR1mX 鉾h .,[n �FÕ_SS0wUV2-oRM~J�-Y.iooѽߏ-w7KRĊ.vW^w xByC\q&`}@8?,C/s@pu|%M-EO<g6u3܏Q,لYV|EȋcKQ +1n|c`�) 7^GCMߩr]-T=f˧,@!ݰLa4CJD_Hpȗ $}ӧOqiV[ǾYEk] �(޺5/ތex'L+.JveOcXp{XߩQW!-j[~ +Yzޫ5ʚqNG~էo&:aS2cvʁA^Yl5d{'P[+Gۓ(kiW|-w~m,O~ ΢so֫u< E +O8j-`WZ4]zpn}b&t9pPMbؤS~WE +lۺ3Z**c񺣹N}DPrfU߱gN +Ogb`з =uHX :9<]d,u<]ٳ}>(~ccL֦FSͥT�cPYV+lT"19F^4cϜC T8RάwzID;-ԅ5awlӐ)"עyuh$X6 ahFi4Z̠ڄL7f<w|*4bg){Us<01.+PwlyC nj>&>W}p ujm?ߓc &h.Rl􍈔$Ӳk(N|)kJfv-ϐ8(~@İRMapv!q3ϟ,qy[Y`϶еoyUSu+wpO>udw󅡖dݦd1B؁|ͱc88R9s}cQ3&/^*3<&CpW,J߼0}㟹ǪԔWs 2SeA΋ nEMg<ESqf/wleD͐,eⱸ8ojZ1'gX('=7my]M&I6( 1_r.$lL{ϚwS~՗fd2e}ҸpII4_['}oX΀;[D(.7#4N D+f1x Q/eZm 8�M7} ??E٫,.7m|t jgvU?znJ7DdK+k(O=avLBFoV9stn';L@ξ_I gF˶C,8Z{~^'خ[.3s^E486-ZwmD�8wZ�^Jq*J g%_]oрu gH.A(XB ]8K^7A$q7!BOw\"2{rc>6Yf;nnL6Z]÷,_Ew6iMhMu �}9Տq$|+ +<cWIϝ Rwݍ;O~?7!Vhc&&YOcݒNǪE1{oīStd܅~efuՑ.Q}^ˍqߐWLB3ζٝ#9s:.G-etnA*#=4-9\a idj6܎�cfAzKs{eʩ9%u.c&\LoFW\�Yeѳ}5>:{.uZBzN]tٺxTwu\R:-bGʛ;m}eO�OΗ_] <(;N]//~{bDz+jxў<f -nYTCg6tto:_w_0rDm-YJBF*b=T:q;ϕ<\,w4|fs#n ʬThw*HTn$^u /;(/_5DȈ&_J4vM ؟ÕK$!,rHӘffͰ[O< 7=Z4Hkf!\8톓w,t7cB,y(4K +LPn3Cw3*&2kJ |Tׂin='69λ{3u~GYLgj'iz({wm"C@Gn:La m*7b,6Uv!1v!/7^-�]xd] ;H*m<9vir>~v}sp@^s:xtSvIb=qަ89׶#7rD*b?5Tbf ` T'T+h'7 +MRdFg} {!0ʅ{Sw^XxJ�;yrW:4 5ykakԙ +xѡ0|#PSxcب+}~PG9|wd;s{dCT`]S Dsjx~GoPu>W]#025bqZgrKo/zOQ~7ܱ=['U,[3ř41C~GazwhV1t4v +ۚ2} +/e +.bԅ,qG{ 35H 3ZZ֢<67\Hi7ڥ<}JbrL G s0Ѿ:xywO'e>/2AcDl;KH)g|­W$/ D1rӠu)|z~:8`e"9A쁊Qep"�nK*;\?oDE^bϩ<@ K[и#==6J0^0S>9%A1{+bOb><޽A651TW` *bZĪgJ¨q](m641]7&}b~JԽN=>8䰆+' -w'^‡F4 x>yʱH.Ӿu'>Zщ+ĕC0y֡,F4wE780Ԡ}=egPy$>uv^))>59 uW|W vר;^Ɖ@_ø0Y a [W 29ǝ&Jpծ1 endstream endobj 194 0 obj <</Length 65536>>stream +}Jzؠ݁ⴐmzC'UYa!tE}FQ?f2;l5l310giħN]_?:2.a6'^6u߆%-JYznq[\]2CNYqӔ +6J?UsrT<35 VuA'\YSWR +iU?m!dt6u}|8{&418ګ`+`#]]'SLUYJNbѸ_5XnNjbǸ IAHn -+̴nmf?fSc.zWԜ�Ks{DqJ{Qι0c%:g)*gV@Z~BVU=`ٯ,[G_{:Ɖz;-Lc<#F"}j{ȌP 7?U #\ݧ1z^t.]7Ef|FLeBY sk'btcs 5 7WNS N[(4 S~(xaJ +j[zRx(mH3_,: _Q{Il[D.ҩbM@uo ^0w3 ^1GaSn1}qýU,(Yjϣݕ7`'fCҴ <O6؁}J<U_XEEnTT\"]ffXbx#%?DoT'Wގ+E-UG#)[{PG7 i3YI0nkw /Cۭ0^jw]*^�<-b9Z2ǫ_cbJpy{,ҝLKGym+1z)ָwyaͪEX2 +l[{sk�{{7||k ݲ؀ZdM]=?(+2O[-9M<gU4no�^r3D†]z9ʓVu{:SC{rusU$~B)v*B\ FS2aƣdT,\(*2X1!.kSj6\O>cyG@jd5M[p* \ocpE/_χ mQK+q.+>Pn83!muusPtp^G#QP?vV;Ch@'@a5�?>> +7]vukZ*_`jnOC[VEYl&K-mp{T# \ \>:PM3Y` 5 9W E3RMa݁3eW&dZ6Orfe+iIjn]fM9I]W52yc�\`;/4g#Us.}r=KaƈY}36Jǩ㷊!yW*Ӓ׺/ճ'φP<^fx(oM]3jh<::)&4c8hhXo(ܺ,/W1'Ɯ fD6j~jFV"sSGz\1\=,RbM,B5mXRͅY-PKHjpd s*n̗y:b47Ygᨃnj'YKkr9>^Yע e"n"=1G@};2X^QYо$͵W\] dFw] b* :w ߘ1oj\ _[\uҨ6wrQ6t"cƵoԫ$SΆC==27,۪Ǚ:zRGMgzY]j_(µ1X280=:rqFrˤ)l_^lADH?!,paL3ʩ}Ȫv* wԕh}^vBf%vR.WPa�hSTN<vY=+sQGB5ȉ3*`NOsz/֍S; marDgùQCɜtT|/]u2U8JxrņL9n6Gm0=5l={ v4)xGv.Z-"h,t1#gyODu31RG(H<]?tS|6fxZ&~Wd0*=lxg&57ݭ1rMcLX336Oja*8u?Ut$ޓc0RS]|MT:c=,Qc%a`n$`+'Hiݵ!"|S1pjh݈et *!7f!W4RGCg[pյi'+lsQ7WkUpG+n5tq:.,qپ蟿Nm]E ]og3}jO8kaRy:> 1V+@H810/5c =/wp}g *6ukg4ZŖWqUQwnn@8V9kPиl5(-w/]vTN&^\}A'r6A�NZk̪=vǡ]"Y*/GO1 +G;[5Eެ xrׁ0+txH_`A*\in9}N~ iڽմ7)l9Φh֛PW7׵%{[(,ۚD'{>%XYwjf黱wq6.\S&[GdzZ[5%:eE¥Ð+hml9\0,f .\_:P򟯑;]I2XC-Z80L-qbf:5;}X*-ҫ~7Qگ.o缭tnj7'ͺgX=enzYUGߣ;t;(Jd sJ}oegt'8$bssE7J?'T=( 2[3f^5ߪXk`ahH5Ie#d=Yagz~Y*r\u ;*rGC:sK$Z`Y_J3"8x*lh7wN0l'Chk6hr]JB'263T.uda`2~EEn0ǻPUh9KC[kUJ~s|1nVv,@ Әvt2?2.wp�_dzUuyG [B/GX s[_sUݓeg4Nخ?8ZllVkO7#g @֑+řXK8a' alQ8Ə"~eY޲-Z[6s,WT\vc:el[1>uh?Ѵf ͭuKSϏ0U_<%4ja{̰7!}#gv08m55Zus>"}".v+3&eO=Bg^vGflb|+P:aL`R/<8Pnvdl_Gʭ~ITLħv/n\ӞE7Y)Up5 /fާ/G !MsZ7-W>rsc&(#`E˗hQ}9:Mq9jhn[jY۫~X8p}88c[ܴ0tq>9}lVH#w}Xݵ^x5'\ ְF#Y 5C+czDbdNBq+b:n=}YoE:T[g`X~>p Ə<eO1+vh;QEWQ|.C9_K};'1, EvWIyY_;J Eha m~ߧ=!Kxc̲6&)!Oܕt6fO[.i�׏C\c#OUNA{7{Jͷ ά] зiDž:df,{Z1mNBu,p^|Zö<f^9z&#T-=Iѳ(S܃nbq ~w"hUIβUlx7IvJKH?MV= +w$ 3?Ugub5t~бaoicBV%aM rY\E_BZ[٧'c ?sNܷ:teWMFvPkD{20G˹O˚tFCYe:7L`_A}J +crWx.cy\2;yFQwYۮj?8Wis0J P4WL:ךOI02QqOb V2?GpTQGɊ TSw@ +z?Kc9l C~9eyWr$ +E 1?ʩI{ho;%'c:NK +e<V+E(MiׯOuE>VBBL&Q^ު%h lUtAa<9oW*XJosэ7FGۙjtk<{Dlù/y&keey*5k<EUrFi[i=j'Js1XQҪ&I8)S˱;> GWuϯ&T)RWG2_ZAaZph6/[rK 09c矽Rk+fpBIjHӧJ҈ Hv84 +MNkjW\j=j$[*)TjxXi&w%!~my4⫗GKr܂S16ikH/;t[+xۋMA(XXd7xS*"9H򗩸 Jǘz!y2ıwsk"r=:>i^OHc&A szx| cx5X0]ΙQ8G :@eo Zf�m}G&xU$3sDRy +9G)|orykz2zv{ +BĴZXы6Yxm;^.9ǩeЕ;Zb~لGHi tIΧ"Y|t4Ƙs.;WX BDu;*sc%t 2'I YoOУhl2CfdRtTҤ_]̇h.-z+@lW)jԕ\ +q#V%p.d/^wُ -ܩC!Jgt9Xu)rN +q7@Fv$ǝl\|3uvA#/HPj8~;D@^&㇑E}D&u@wbmunQWĩ<6vU _ud'61"|\;aKG(DAzBLKUrb7 wxPB Sa@#`jU[u0� 5~tJ f`k!M{ +@6hy10MڵF X#yj5@>]m9 *噁!EVg֟.13,bLodj7)j<)IYQrykS S{0^'۠{{vۊEdFbWWmdfQQyMG F^ 8PmGm 0Ԁט^䔈c!KiYZn1gRJO͹3a@jO?]ͱZoM'Y(Z }Z'{Am۫5fX}X͸Pg }ٚUު 9P1yM ~(vQv9fz] kJbb|G}rjmbjcf˨VO{q3 _,^{!jI'Y!獟Eu-sx{_ _dV-}(Ə{s!4O&Ü\UD|᚟''a7uR/q@j!ޞAJl]{{)a(s:C@VTOcsS<? ie%< IY<Z*2Œt6~l\4ٞ{89ֳs> rYZT>(K9ceݤv)AAv? +ʠD~XؤZlЀ9K8•niay:g +LSo3TE{<:zf%mPX̺ťz;jꨓd!|+_4Q'*_]ɍ\u@eڃ>Ic ic7\@�v!c?—k^!%f3jZ([^j*iT(.r* \ޛ &Vv82dn+Urvs@Mrd1<\GwFL#үH7U dDuDFYxU=Ȭ,qmՒ~y}V۴!(I<F%x>#ls<'#rWmJ~seBy;55{d5yօ2]' ]iNGŌ =V;Lry )F#4pēN{񬭈Y0)]nDuLY9C;|Ѥ=;+"S|f^*KvC'6˞ꇡLdJ,tt[YQsGL RH(3N\GQ ]w;z/'9n8MsBU)I8 8,A@:0<łKuF΍ =Qnb +U5TI3y0z2[8S=Lgoшќ)ݑ' F1qCAE}ٌ.xI~H\_ I$-g�l)9sUoM"ijޙ?vCUUHuha4ΔXe:.#0"7=<=S1i$^˵Ⱥ$n$grFJԧfk Uæ?hj_J..0WG^q<K"v_eȁX)t= LGFv*I@AR#է wO>Xa$s 7@oZoDA@e^/ꨟBivr:_eICݯ]I=vz<M^,!&_MХFayC�ZՏW'Ly,H5H>%ǁ1xWT2`+DP&tenĕf/ic'^>ze �c )2SM9 $}t&uy9=,_dh5 pzݳT0\4Aǰ{ςXmv姃n�GJ),42 KG RlKMF7Awx<,Uc)t`twBπ+n@2-%阙JZ4`>Vf\fV2Y"(7yWH}Q˫tx׫ A,3(IzLMhnMMdimO[~,~Y5F2[RhVe'$a~i7)rLVl4p46 P:9ZGD3mx.kXe/ Jbā|,z0Tz[6;A%3!+S*7o U_!WSb / Emr"50iAd1(9廦Qt 8^綡ЇǑ&{qD@KB$uV&F҂Q%T3M~Ӯ돦=8R$޶=eIJp7..Cw5i}dM*�1fOXEE{; ;GL}6%bO0`wW a{~:vlG29Ĵ.{$ܩp6>AuW^VhLWjbܽ\. N9g5Oe]8Ijs<+nz$2 :sqm4b0ƆAa]cIk-;d(GWK̦_njQ"f|<K'hmDŽlyMK''<ǻug/la:{= E%);yE yfx=/<f?"u"MZoe?R5O{l|Ғ&^qt<UZwumRUU֧k ;f'4WyoZ|Bg#(lVcύ-겂E$h.xfY:tcxҿ Z7C1Rt8PKû#U~3ʹ\L\][մ'<ѵ-NM8̍˵/b/*ȃA!G0SX 3sF4@ƒE#JU,iS.Ol;-~7zeP< $6'qWrrvOfC6([ܯZKg 4EvnsZ0-{c6NWݍvX C|@:[t7x'4Y +)ךk>/-6QfwcrHXҫ'_MyDdN\]y{~".{ߡr!KUtVӵqx:;) rRz$j9otr]ԝDb@l(6$OA}= Bh J^WҒOI/08Y5) hI=Vꎔg^m*w\ 2b{G4ğMOzv1FMA']N=,unx=[4: +]b +8QLF?gq( phu>q9}6o`@z;;<R[ +ͳL^v5%W^k?եoà߀~0&b + )'7ux&=5L??˿m/'uL?O1w/1SO6;#Ll_gcl~'o+f<vt ;SApvcKe;z(`n2屢^ 孍eS?_R_O@V\w2I<Iߗ**緵Χs:6ҾlNښ#4FN/wOƗGQ4"n[b~l'zBbp?w[,خuMxۤI=ZcE#CI6]OkI +K _qNXl.<-{*<l$z4p6qt׻c7rڝlaRzh\c mxљ VC.QúgP'򦐃)vYs"XKLSW#"Ӯpi+ ޴eA Wut*;�R%s_J +)f|ZgLYW[iGYAY˲'//[Z+ H +\'ҋcH]:YoX>pR+o-)0 5Is[KLkqHǪY{8F9f`:oElo %Xn%',bA!r*ɬJO]? uk`PF†0njNN-53 yKuO.hUڵkq_ [yU'KR,A9J@7v3[ߒ=Y?7:5vfHqO\DޖB0yuGkS/J 2$#)Sd2V:>se̞%o,4.kCB(pSAyN@}hwk{̷H +ֿ)fAF.sO.i㉻%w7 + ڈSpqDL0cNsfmդ 9eп#)14n[, 7Ʒ"Ӭ\e"6DY+3`&MĒMk-J4Z- z|I +%RҏeO@^W-H +/ij3i3"؏Hg= j:]qN,v9Q6o7e^pgx9FXT fcR?@l;ͥhV R�bO'djOHf43bB#QR!ޕb\D\/[f˟ ?xL(y8,7mA2mZO;<Y5s6e:eP)I Tg +aoO6r0SO63qq/LkUFJ?/̏?s~SM?/"a<ng hxݡ{\|IQf9ꔽ9vY[y QѴv,?_@#[/7s6 U+?[ VNpujc%$*c3Ț<wsNu^?ߌHşOaHߑcN2nt!Q +͠TJ=O&G.A_E-r4[WmMi4^ojd8[ǂ.{${T,$x H@fSk֏ݘfounM؁rZVwh.k:anmO9G٥ ZF Hy\?j_A3NtY{9{!QRaQcWο[Xcf6q(7tF2%H*WKߑc@n71ɥg + ¾*{uG!bƨ^/Mgѝqf ^>+}/%ilԀay53^ھgGM&{�c+ *-;M6V?,I&9$JBcQb?[XvLR7Aok Vz鼼劮HYXcdErҏ}~Xzd|O;oɆ;WKgn7=a\Ţ7:r޽}=Pwf3hIA{<f]iz iwN[@z/RWqIJt7LDyKV +G>3HKג ++orXN/ i69N0fS#:\Е~ Ye6(lH] +%}ȿCAJ%1ݞ⦯*/k'΄=2nS[R7?k1,0ev |Af`N@[Ok϶$Be;]++i勉nn.#&NJ.k)CxUI&]Ls?K}M VI;0a'yburøXIܕEl'~'I$n! +7-uzG`P_=蚌bS/k‹nd#$W'\%hs9ܥS[L~򱐄3z4xau0ͥ,@h4wX5n=vLlӖLh য়7cҝ&$~dEK[yf[.< f8mDK}XnSPHed � PA8w7f 9w7Hrk)('+r0i~X&euF3H2*N$S?'K/L·/cˠUϢCy q^X{mx)팏cٖ<EN M =:.}Ę2zG$COHϺ͇00Bh_ +ܮJß*Qze'DC@Y†ˣowr 쵹ƒ]o^T%ҙ=3Iy/%-Gq;$#i8?dK_P>a[bo ++/$Gui*76@ m 6'6vKaD-2'$A307`~f5SL?/N$)'<0Oa&5xl/u_zI'􂾮\>Sws7&4Ȧo I<܎QJ'kɶCkjGs`$/I\  xz}& ,)ѭ!Ӝ^(=2ƺs:qa¸fh8p7>z//ǿUx (V9>neNZnP,(JNvPl{3Vm{iӡ:ދ.K>$ <6!.˸W;n|\TQ(XgywhFᶷӾ_L1I_6k'U>g=w) 4I"sUnFBDT$NGk%9ueoyo4VF(N6 ^Ը4H^ +^<JoڵjW2|{GǶt"s1~2QW^7{'{s79Dp1,"`14oW< *52\cttap^^wo-)q?Da]bz}:s,x8,/!HWG_A C3H`~I'OF^) 3G]bGAb5hՃ֥;@Iȹ1.9^{k I[I^g-ggZK}')*A\Y.Hf?䪓Җb 4u8q;v&) (sl?L'?`jwV{]f-=HOdgԡnb[ysb5 .DU^5=S=z?{%(=I@id<vǨnCY{{o9nvVLiWj_Yuޓ?kJ]B#z6YcТ678jtunE߂.sJU5RFJ2^vTY$֖ t?H +ҿOZ*q##og#w,sij͂8D UH[x2"Oˈi~]�v_z(Z$ r"v_J@9;LfԷ~b( uf,|CO]7\Jo +df<NOY\9r%auҏ/;ÈUAfHhxy`pzng/J^]?ԪM̞3P#(K$0ιe*XIH$K(c/nLq ,T-ckbR6/z2 p=cypd^ZfY!u$1XP+OBQ{Oiag[fNΑ[72;ɠMf攺t~QGDGV>A~\mG)�o^q"G${*{u(@6knRr~khT . +.)!fyy "ồ2֪8?xT)aRyYú�jB*גĠi^#?dv6Rf$WV2P.==w&q;V0y~ދ^}!1%2sHz[:woڤGnVÁt< (*T)@D Oؽ(:<u,XE`cΐ]/ͯPq>Lrk~DªЅܦY-kio}ɠe{1(&%Uo8z2g* OȡCUsA͢&sٟݜ~`9דyRk5ދOj�L= +$WB +#*\P'=47k>Β*̄$)'(+SkY$)pHܯy(HI.g~= \sELapm=ʘs . !Z}{Z }̟gyٞ[_Ic?/oLr˷~f +aoS"~S/k׽3<SO6K?>"&+{�W Vg�Uaoq` R=[^||0lB}[n>+$ua! baNul^u@x)RvΛ|uHMlkhlI:/ Y11>$qmQmV\RTWkr]*z(Ѕ?y~~o'F;P"7RL竾[t Y=hiA}62&)ު}(u9b/1tڛ);ޑ6sJ`.vg\=[l36zqX @y:P~ZgcyZ\S23]HZ<Qa=Czxl7glEfIdlO~il?n .3=&?$_\"d-,AtrsavU&6V~o{ۢkGkm5Dx/bqSodo#%|JBtBh$=Rm+!)ύ:vlmgK+;K\8Qv|H؟y-g8ҔoxWLLn)kw ~ noשy?3ts܍V8뭴ꤵhتjKۊm\M3Iy7 h)bp@'2^gH$85ѱsƬ̍ʨghBRՋb{-u^pl~CZO >T2UԪ]R~t94IN;3ktUW\T\& .]Hƨ$>?ݯ9sbm "6hëXO_hB#]xgeӁ55'}uXI$i_pp~5=ek=hKI=Ih8 Aj&X.p+A 4,ƨkskS6Tv9h<{[EFlUzzmi}4YP];&72CpVԯ%8<�yye9mIg~ h,ޥ K=OA~!mۖZ/NT{ +b/&%(gz1mAyҊs[s*�R\SLmPlX».VtܷA% D^yh5C�ū3/1 q-:TTƖڝMMPeKe^fEI8sعeP;__On3Q 2ܩD..,:g#L_gBYpJ@=tzLPq|2 jo9v5Iu~I%ƣb=8N?FOA0^}Cu؅n%tq.E]jkbSvƔyJ3z`f9[V&WǛ%H }|4*1xks_z fqEgjϧ ++O1pY^eӚ:viHrT8�rO  F8Weϰm`PV9=~wSXջytOKN* +瑃 '.<Ye%Y j,1d;-Zx:B?J\ ~vp|>wOdG`u-ݮiZnN8ӅgIN`.,or9,|XmQbK+jܯu׽J[% &OnZֽ}&W ¼(lyv +E' 3<Ctw$ޯ I1sR' mk<?.ƍ8vI&nKx/nXzk$C:.Վkl [t ;d6'0pTF#OEm<bwP<;{d5K(bnj>Eb{׾g9We~jǭ ,Y %9vsp9f0.=$v~ܚr烙ӻsQ|tDr"g!V3B"LD.@Hٱ?z0k?xyze$_WB{.lL?Yy#- V[D>OaalL[ ]$oPUSe6]ɬ +S,D:^$>~1~$=63a$5uW\}t'q4$QO6wyptsӍxeOOMAL{{90]~ܸزwYI2)ߕnqW:(Wǣn$|~0S~f(7`.?/̏?/&Zˍ޼_Ak\C̝`s%L9/_)7#=lvb00\ >T9էTqyǵ:Km1/t+\۸x:uxa[y�1\xYcmwYt}f9ލ89$^r}KwkHFp_0hO>Wgp< N ^ͧc-thÇ짐됇Yퟠh^#3/s RR_^k%v҉ hhsq}Rul|ȗUi_뗝؎5OV,|;%yvAv0l޷t+"ױh~)Jol M"zS6=0I Au5qs%獚:�~͵k [ꅼ%8/q0V_I侶1rmI:zQ7CZocRhvnIB4N[*9'끨]4kK欿g46lc0/#oZ[ap>2tڏڨ|HWˡk+Bls:wix}khl<nyu7Ck췴lYF~bft1|j-Y6 ggեڶjXb5T+Zsvd)#nzR$ h(>b>-ab"pf.ލDS1|zrQy(oM&'󻇬W'ME[[vZѝ<$]JJ$l P{з2P.Pe>y )ysHxϱ!+ 4FrsN (Nkn2W*(rZ{%=MpmWV gw Y!,</ӽǔwT<ҬKz%f{iA 'y+�-+:(xӻ뒧H|I +$]I3FAT Ҕ72ӳ{:kaeD5�U Ssf6fRk:vdTDέN1*Dc†ƆVeCz+G*ntS$3Vp4aiS 17--)$/݅XY0߬X)4ITVc~b2JV_~f>I}% gXK_Q(y};/ƞgZoV*k*o3!ȏ0jo]WԢ?U鴌(Ig_J\{]ֿF7iu,nTeܸ 1Ct�Ncߍ}^o)`ui4Iax~?Yh:%Q3ET 5H^,KR!YB-'kv'iM8nݲ92x H>ޗr 4DC?_}A)�㍈D`|oz}9Hyt[{KamlG >-_q޲ +7|U%Z6Zm;a<@ GFH]e=vARAze&7,K#}Yt+]W 2t1bV\K\rdR*!X�}xq1F$2 +2<u$J'<7>LgN *;srP!~B/͍j@[P2=dD}-ڋGɈ{9z$l,KBúP1Tz3)_]B~w[ȍv�I0ME8jz UB Y:uM~k>E:ShS\ &)//}I2a/_PN7h}r;6eb3e˾ѹC2 L2_gBF&a�jVjPXi-~IBY7?cu|Dt\.<'QqtejѝbgYr龳K; i"kUxB:M!F os)`Qv9U/ƹ`_Sv!nԕ +}$L! H^a*d"{[Ѕl[r;,\ >.*y~`n/%奸Q+ ,D-u?yE)h]$q<8lpr0DCuٛdn%cK9fvb'/v;<LY8}j(7]WTg` v` b"J/HXsUk׮Yߘ Wf3$!y2B^:BqW-tб2y+3>̤CtMuN +c%T{VĆP֖޻0]=.lD-û }{>6FҕFl_=ɣjS['W?;!Z ?+ 5i9Ǔ<*g|!+=#yE:ߎ))Bi7hh2 + ;ӗq@Vߺ\\S ʑa=c}CAdw=�6)u1`Ypl+Gwnj>n;;CT4˴fVO/*HuN}lL!rWE0GOE.^_, +h>b+?\(];A[51trODl.U?Sp)Gh(t%MkͻYhӥz6:dM$_`6�1 <4d`<ŋc}qv +ҕl??.qPrKX}]79P9Pݚo6w4wQ0ynv� s^ܣ? +o?3�&Ï`G j �3F!Egl_b2 mϙM{ Vu-]Soc͜fS7Sjz%8N,X|_ȏߢ2 7 +|ޓA3! +vr(*6Z. l֪.oL$\^ T);_ه@\dSx٫|뢥ӿw?MPL\5Ϻ%gd}6jkNkۓN۵ <t;\rgSבWuwd38KE[e rC}^?@i8:3 {2[ +Jt*efjiܞ"(^]\H2}Ye;㐺n|iO_3Vv}o0%y-A@ iVZl{gM9VߛZ_rWWOQA]) +^czTRw"]Uq8)voB͛Oc.57NGAY`=G%4y=_'�ǰnP:.mGP)&V{.C8E? m沅IY8ڿTCON-v¦lh"7ɗſOp^wVwp�CD~|Sa+vU[TtzDy\7K TԛoENuIJ[|!J"ŠթȮ@1@x,yrʁt4L!(d0;l^3q:x=l{ݨERk͏aW"+ Q]j}-GSgklcMzuĢh%L;BVnn~y~Wc,涔\yNmIx*�J`,Opja?%DS3Vy/X=T1ˤliKV>J@]uʦ,U$5QMe%aJ1P|ytta.fP2P}[sd-XTEe#Nuc%g ,0\1͸Euʖ (]vmjK̪l.83ߕwe Eo)j v[ƋޟvE#_PdI/MaՏWM 7h%gգۘ;ʗ�Ml +q`Zd~5!T~rLV^'9Q42C27DWJ~6ܼ0bmS:Z幜' +HPdlU߲*ٖE`ϊ(}࢏Ш|N2cS)%4ⷭljFVȏ[#Y($(c}/aS)|NN:V@ō!I(c"͛q}hI>6h 5fJ6lɓ)GHoϋp{=iZ+Tr@3(}!0Bgqc.[KC05*rY +VAv mdLQj_^Y:EJ=yΣ(Ҟɤ?.(_;˳k *g!аLR<Lݶ)r9bUMs+s\ujo#ÉF)d~`\AC;y !%y?[7Eo5`5A%9,DW4RFWCmj9nV7}1oI^F@s? P[pGHrP%s,\jVwD<2 +;,A=alY9j|gFWR4kY5@|N7Ig8vo1AKP\:f웴Y&}E+}A ygnb$˧ !tNN&]H~l|$ټb zYGT3{GmM0&iN{]\*>Y*QEgAJim/dӂ[4"0FnxTYKs|>tGi Ӑ\n=%9ZpkkrNeɾH/Vu'Bc+J7 m76_mȥ2liHvcr0cDQSv=%%-EEB![KuU- vGpg<1m] w';Ղϛ)\LhX +geSFrPdAy˴W^ePF^'8MfxHCXXWY;gث]7бK@GgTO9<ވN�ldfXVK6x?렭DwR/?9%F6ٝv1WvO=IT:Z u6Q;E8Tۋ#ԫ[9{4]3nўs:l}`>ݾ6m9}_'�Z�Zo�-o�LIV|0 =|l+Oq͎G;\^abakaʞbfɲxgg gJ74 ?~C E kJO;"&w^YA?ae>N1s,`.g.i.m nV?C|t}~D9o `1LH`X"?ssуȮkC1%`;cل`ۄl-Ϊ-h?͗rJf`wOߔt|�:yy`wn;Ecx֎LiAHZ 5-ylߙk4[j ksfByڋ|Q͘{ %;M|rtxwjG;)ű͓ur:`aՈ{y>>׉肄Uĭ/Myy.U 4Iy_?Ŋ3(Ksy2<M`ÈOPt#Zigֲ 꺕n[$|{q=t =~k? �CQS[}q8R=yQ[ 'gϽtȁSJ'vrw_.oM[Ow1I/f:2[hdNj#��5%+XB@  4ic2 CB`YWIk;ܷܲdx)mRlM0ʼn!$UC.c*KpyO.uT(zρMSlOfAԾ^d�OK&լfd0?^rg)Rwk<}M^=_p >P7%+Nbg|!?ch1u +>?o!CKP4^0rCyx')tKz#grtlVӢj~}OYO_mjTV)=Hr_R kxϿ5�MsA|QQn)~{3~9 w[N2-(iɏcg1)ɬ^ݍ ^E{3j"dcy-&xNBT qc(fTzc8a|*A6r]^MŖLiD>_۔2G%gT1];%L-E\IqMz<:q@nj*כ|0\2 +vE2 E9bE +9{ph?;yHjz7*_rJI%s ¥ +8[H.e?` hX|@ba gOkqͮ;Lj/u^.O߆CP.ᶸbs9WC@hLJ~ nv~K(سMnEf_^fO?&)ۊ~JB(b +X6yIV5`ųٔgc5ܪ|J*=2-PiXp;}&DηL{=WɃ}$̢37or CP(|$/? hm/dn,D'3ϴq{]Puə5Uy4㺴>xݎ&&'2cdm+,g˱u ܠ/w1^ U9jU삘κޘܟ#N7|!Ee %; *iDpF͖}ar8ncwk/vvҳba-ލ;!`bd Ҹ?|6�6꟱#e؋(^)P*5|6#vo]tjOrWWO9/dѸͲ=#wROϑ\'hQlVm\t9G0.�MT:lXwnu1\n=j4ťzW=qJ;}z\,7SƁ7uFJ)gab`T[\›č:M~]~S�;-PN +(#>(d/]VqF6"g Lɴ$ѯFXh4$Y:^KQtߘ` v0ȗI +(ɭM<D&$WFy +mfnjzl{q,2.H˜4ٛE3bUukJL5Gjc\Yٵk|I]7eJ3_~4QT +!|m;;rvK7F={|TY<Xϓ9 ӕuGJJ3mm?`DʠՊEְB_us !9U!})^n/w8}<bWP#{JKs_J 60i79>3m]K܈`P<ek}~'n#$N�qnq>A}Ι> ~\QZiNIܼƗJnNެO`s!.f퐧*g>Glk.]1h8Ѩ�_HOfU^(}P1X'93]lXw(t6<#,*ar?:<{!CAѤIoOP. +(w[<�uC1#_ +"˗{:~*qۤٚOe<,tڹG4. J-QI67v#qbc)$;d +Լ{%n@:w]hӎ9j%+Ǫ_BC^UaOށ]; O]_=INeH*qmeR<N*1.a}\l.8*  rhkxL9ۮnGQwn~7g%t@I|A6[FA[K| =}kNSqf!#.}1Fjk ԁD3h(7h໓rEĺ}#]mQ}:']H^f+eu2lE�]�hhTV#�u V\,L2J}Hq%xJx+*HO~1 {{<֣Yv +ܽ7 +2m 74X.74 ?[3а_Vh�BMפ>aps징%CUxS 6fMR=Ǥߧ‘B7ȧ$z7^ZnV%ULs{|�Bq�u*-gy{jY̸O榊=:c^ZH~}L{i\7Na'gRDZ>o�F]^P-�2Lqڒ'n\ʘq|a 25ɷ|2ޡur7kaWüzOf>h Bӂi6M*e;q˘})+`9ƏK\GB{~D8icr"VaǍssV:]PU9'$u[B~R&D yb-(Ahwq)@$Py媾֩ua9>!6vGޒs.)vLyqղnN`n_9Mt{!:Y@ >_*l�WP@Q T͋+5%(Uͧ:aMFz, ln|_{J9#>OojWmwȮ4Km�,<E(CX7PӴ96/NԪ!^>d\&:l,`5}{}rsÉ á]*9ȯ<;KO@4 ~3.}N7%?.AP=Fnu}l w?jenx^y侖+{99 l,vu;"HV&Ư3KrgM}|?5? #^`ZsOچJ8<"+myr|68Oi,}⟓^o%CVjyҴDR95j Q1P퍓EcVy8c!CM-RM>Vm|=Af/1v}Z פøH! +=h#Zf緆*inj){.Jdj 18M)(E(vak*(_}>mps l\ΜM^,s?GWK 'ٽ?a;PgZJq;fN +jIJFG.3L'6-1h_h=>?a0/&#vre'9y׆2c,rC~d*u?΋tGz1ἣiM�y�tR @1EPtvp ԂR~e.׌~ {O9ӫyYDmK$Y@*ם1Ö[pag`17R貈b:xˁ4qAV^jotarsj.!>vSZ7nm{ez>vzie독-%soA?[}w�fPHMGg7jbw}:r!pȘtTI}:vrd}yqZsY}Qۻ/D2{lnwG|!>�y И!<}Q~ W:/C4hs5a~GNWIl٭WL[Z σ~@~ziJ#`&f y1I !ac#bez6ܹ|Rq{'-qps|X^&QAWQͳ$fiuv;n{ql*iѸ<'s4TnjzSvku֦ >(^{PFTnY;c!uBV:|ZOWy׹<lۻ$;M6nWQ{sLI1Z;>2vC�(>Eg+^c`O9RVL/snDCj1mچBJpR:_N%Ċ4vOQgϙ4!ajV ĢGo�t,$A1arS݂5Fɽfnm;5^ZNXϦ}}v kHJ8|̧sJXMDYm.<jbi )W .AƖ¿niٱT@ϻo$iԓRJ�[Oor_C^kFYqB-Ɲw|I"WoG]Ƨ3nߞljgZ:[" ~\ V_pb\Mq#l|}f,U6ؔ+^*ӯ޼]a) j*$Ѹ4)VjkYW/i$Zd+K43X]o3S3ƠRXaύHi;z7%h^XTiN T;ӕ^90‚Iցgq^轳Y՘g]09  o47HCB稷Ν"/dCX5g}w_BK34>X+)T&QQ|=}fR'~8dwxQ8w<ѥ+ nK]LೢPʆ(lUs#V)([ό|6O֮ɓG#UPk}!TucJd0z;dҨo#ets9bԙNtM*@8,`?Ԍ#R*߷QTmRƏ]DD͜Q}|Hoe8PFݓK<]vaKB:p7?hKW#j3|Ds3D9dfNp*k6ŚQ,+AϹpl­[8$w)G@dyJI\ޑi̽UN*VZx{mӝ˷uJlծDO/|0\(OqW*ȹ:К93#VLaLd +U 6jmS58Pug^9Ϸjo)l^#ԯTCEӆ<NϾ2TqE4F1f4т|H"4*ёtwnb;ODJ3@ʼc.B.v96ek^Y4w֐f SU'g +5Go@QF%Z-q2>۬|A#Yx~M' q1[:lmTnvCzVoǠN<f5m-kT鱮צJמZ5 z_J̰u`ns&G +35 +81qD�rEg~GVRxBJ ǥ.(gPoG <o;]lN:[V;}h'* M߈T&'T#%۠z 5Ql :EW _/¾r׺OBIY B4QE5B=tDiϨSÏKm) 0 � Ft~ԁL�M.@B.,PE _ ܘA*9=ґuQTBiuig ~|>ĥ|ФiLvywn~ <`Pvo |فV}< +d F /<$'4tϛjs#rCt5fA;]y6˵./iw| ?;z9slg M,(<Tʓ#lX Fty Q?` jt2C1r?)AwX66_ +^<\j0G|!?A>4@ޠP�J,(h�(Ep#{Mjؚ�}yCaac?ܰD*NJ󱠻fN{O=K5We\9]`?&U#bygΡ&IzT~rdLv'�6q�N}nr=¦J<:N.W䞗CwY5NaW%rA<GU^}!T P"%@t0Qvq~Kd`b9{Vcup�?c_7 w<dfaviԬ`ھ~ګ RN1'X4;#B~\@A�ZH0-(>ˡ쏯I$(RsԤ`l</nA#ݟ5I u'COS'qϘ̩T1m7p;}eTf} OW/ Bʮ>??mkbIl c!Npn +Dn;gs^ܱVR7A[~;l"n/Φ )7B~\ (Z PT�Uϡ< +^ѣOhc%Kմj+/k1+,Lyc+;q1 7Lher^u;f5xd1Hr$X7.#i:s`Q}nr?@ˑ;Y+8y˫vXh&쥴=>raCӞ˦6>о)oSe$۲X^ nC55ǿ{&(P4(([jp|əwiYsF8s&sx GK]Pwsm otVܒ[Z(ukZu"t[eI_oQ?5W(Od?s }1Ya>"ذ3;~U]mv=\Ÿ{lN0 P8nuE`ꛟ% )\eC57,^v߾qaM'dlxPVJzeyݷt|:)|`'ԢZZs757C3ypF/B͓ǵxhⱁYB@WZ<e%ciGjJF9)u2W|(-o@[TOio{eYb?R ]Z[g?'c>Ͻl8S۵N%08+q6ۑu//dU5Y,ˆ+WH;T0{rI#p<ft1KF,6jߚ}~ۖuS?favh()Wzmi`Sm8x*XxY59UDY|۱UB,gԫ3y1'~95>oO@i@yDzncKyc=84oDKe,Kywm)p2 +|1licصJgWܥC|!+F?Oavq?=^NwˇyC™[r^;vYZL,6iy.g2Gtv(Yݹ=�ތѕbQ@[�)@)c>Mhϔ(M>Uq3ĞVzWz$QEzRjK͹|:Up65iY8AtnVt G2Ԛaԇ Lꢠ41_aNg3Of}2t5zp| " ªt&[iE/㖴j@NZ~AB3ɮVH5)./P(r 9 rDۑ:=\}B;&r$kV-"s>J,3*[o_s!3&>'Kܟ_XE^6>oN gQ[>-e-_1eCf٧EyqFs +<3i}HGqWTn &'AaewÜw3.Sp>w�lP�{ʠR!0:}`ѮfE=kF_߄&}!dxmqIL^>;zMXFƉ`zܶH;9 ko+@jq/9Wz!#� L 'Ez=P^X[՛dȣsrDeX(569 }{_ϋ^n4t>WL;ܟ`dy^WY󸟾F,[yuw.l!ړ^ jmJ@D7X;lgjέڷKղNZd&/U=wf8g+e,_f%Q:\wKـї.Byi͹ie<B +;/%WI-^]wZhwf+nLar&uU h)Z#<F#QG|!?.dF-/jmz'H$H +!+T)!9L51HKCԲ2[.4>/{a-g# 5Xm5B}Vkȣm͹zl֥:Q\߀}$M)t3x}F܃|spܟ6< +;wHݤ Oԙ^waiͷ]wMqo6ٽ]WNDM^UA˵nV b?.v㮢8ko`7doYf}'p.b]c;lm^ڭVvZ fJcR' +ߋ)ۓeϊ+g/_(E6jwtj7 YeDPqpI4}O̵bvتkYpbh곮N6U a~XX0GCY67t姥J*cg S@)Av|ֆ Iu.(2AV�E\zʀ2ao{~� I fAjA5Lq݋ON?/Z}H{ˆ?⿋^_P}v9:,{1cP8.H ; Z ђPT,m mgx<ߏh|2TEլX'_MМ &m ͔lZN|Yy':3Rr>6 j$kv%f<Vf8ә' +_Ht +ǰwOAG;Z<V Ŏ +7樁B:ZB{CW.i +r-]Y2@v9 [Ky`Kh<I7jq~h?܀z^^);imTw&͕vww[|!?mn@v@``(( (;(K @W& %R]O%rAO0s/$rXk7,"~zqrhUzY�� OV)9c eRVЇM: @Ei/8.OݷjÙ~p!|v킎3ytB;볎 KPt =}$@ #�E 8WZ0y"-?oYU+ ?PXg2ȣcOD<4qvck6gXfLDph/|!�[h9e>ˡPtm� +:>2 ЭhCED*llw +zt,{y9Bv\w&D)[7&qd<L.957앃H Wv G\.sM( �[ы:n܊Kl0y(Xi$;;֚[w;'A[-k$KI<ޅQxz/Zjc ?:.TNh(W�v?A(j5U5}y/bW[[5'uF}|^ˡOsadE*u%2S#ϴmܢw0 hN襏8 +(h 8Y^.Dz>}ө~efNat<dqhHjsmآ˟+R7~J{ 5-,9] 7]Pܳ+{ΩgdJ j<Lɏ�p[l U4H+nŽ1^Cw)g<=UFG¡s=Z*wȫq関h6tb( "(``({u0U30)>#߬01,1: a =}QS(*31wb +NmBR:FJ{tl1j󾽚p6M-}ytqfy?RCe3;,N\jvҦ㏙1;|/ ??<  >(rFϵOOgYuZzt3+.dmeZ&W4oñv {&ly"F2=Z[Xrd0w>Z"6Ns1+5_>5""+} +h& +gbS]mVZk9FIAt8l>hlsFX-Y] :=wy&18#F}Qw@3CXAEY[Fi[^o@^9?_ХQK}+ևw+#=Ãmͳb̌> XH@ S�b;~?o S"(4(j˧wt+mx{kdC[UˣnPJ +C\)nKNY[fA:m'A{ۅ޻"!d�<<z 7d^)4GPsӞS2W9+Ӯ?r 3"'6"ޡ\T,=}aN åtzWq#bm7#o2N;�\hptZrٴ's/'pW`sJDwئAwif[hgVe_>ZOJMUI,`j^ +U.?Fkn ;75ڧwi[3<T]zfgڏY8P-b cܴ+9]j:>D,艮 MD=*Ts#B K j[IFn3.�m,VM?, +uZWɜ10JڼEdrU%Mj;QjBi序[vZXS47n/ L\v_֩˯�ĩQ{+� +q$WdObԒne ڧnGoS!#޽<BqEvMIȌvQ?KqFrm/)5ߝ*2&ݾcvq Mj[|tVr6aLƗ*K`ˋʼnv N9'嶯uq+Dث[CȟE䮢֠,m""-&[()pM; +G ˂Mݩ:2_[aI}Ki>Z\ҙ<i9kN')dTow{>_èw*Ũȇ~~d(h�Y:K&ˮzcygSv<ƹuߔ41`Oɧv6PD4-sQPisΉIi:goN?e$LWW,`'[uy,Uwq_}C;J-o#;"Gݸbo`.h- +Li,"<:E]FMϼY/jwt eSo+?uыUlcM,!JN+$Hb4 pqrT.a3*5hm6Lj"[TZLp_?]c976`gPm̯3M9~6-dTު&o}53ӵ<TlّY.lPOU~[r\j5Qi9ăZ?ov0zϼ bֿ(T :ކX?ȼ6UwR~F 0cUj*JzIAaf[sZ}~Oɚj=Iq#_R MrusQ4m|dXnդǽbL;vTܒVHi͢tĻYGC"1~UCT&Nk6U>Y}n)G+KI>CzSc&A'WVx|E,=Jִ]+qI0$Yafu?N"e5L6Y1De@ stY4z8$:ZpNZVuedBPFィ +0j?K)/72U(WI ]ONn2OLNۃj%sʹ7K13Z"&aYWW=d.jYpRN ~u[2 wV +U;\kF*nf|&LOs EFKa ++˭A=t{qjn{3DY 0 nWڎC37[4Gb) C l._U+k6rEs3SW{ >kӣ:t`~;d� +V%o<@Dh8ȉ]��/�ct)8##l�H٨u�BCuwchnWd!6�;i6بl�\h{�U(N�+PtվtHZB[#^_�1,m넁 bh'hxSv9{rKjq~@'c ,J* [XA & 5#@VT`;vA'�ȤAmw@E+( E-Nw2-*iDS+~?](.'�c,L. wDg_!xMQ@[ 5c ]'躻CWȺCWɹl*uރFMM cBf?�=/POS�21Y1`/ +x`m[{X6g|&(Owh<_gq[]kBϔa4xfy>S );+lCw AW2nL~Į^y'>CKǕ.?S}%۸}$TN}T~&_,C˝_mcO뜘?1 g~ȵ .sUK5zD{ћW=g_F=fA +YGzF{-iAn7b.{\w,v5!`ٽ^�|>\CJd) �KYGy8ݾtg7y=j f6^]1iar{b|>mDظ &ԃ,}7%zAIc +NP.}j';@`%wy^?s;s_>5@B-~KQ9 O׳jm&0S`bn@:T˱<yU[yo.uP_ �X=j.a  _"<5rI>,4nu߿Wr[??v7r6<(dVXjZEИ ==fwb*`b<p"|>Aګߗ͓A<.w1Yrk/aĆ )2E}g7})RVkޮbL&l9_O64/ںUpZub;[/?ȟ�03b}ˉFlx:kH?}F ΃⺚j?Y 3RB*]zs%fjM0-̤*ׅ+Wɏ$92,�LaI]EkC\ p6׽ZMy pojYQo#f=`f9twd#gV?ӨtCNj(mn3 W�Ch㽂M:ˠ@sꎜGK9MnjP]\nSԎ +\ 7f?N4I-: B~:ҤJOxΞ1iİ8ӑt#tbWE|Ml??AS6CwuCQM>@h9sn cG�~ +޳IIOItr[]unb'/1k,a$ ;EW�<p�Mj ESiYVy;r~Tw+~6c2RӉRieڱHKͱaa486o2/ ?E+ agp˴ְucPH&Ah[ިv%a5uc$a6˵Fv<|5rfۙ,F +9 2nGѨыZyz訽R`w޵LUf 0?Eiu +SuK%<'xF]/o:nzbGi[hHsxB7+Gv\r^O5uK+Z0kxv86$W1i'rڂ<@J*?1H˽ufk +n<7eF;׻GB%݈kиMӽP]r2F'ZgCW(SDRE'qU2<~) ;o (r<ḘԙM :+o|?ȔnwB6c\Y5>[zQF9RaEcC=9(+9>1~Jz+v~A�P,K0`=@wƎY;֛ ؝q[vk&ҰWvXީ/d+4j.t2fQ#7+- 7 &p00sGP +祿nAN'Bz㴷UdE&Ni3w{Tȅ9f=|kytMuz?H-^l##vV"rf +~ bǨ5 PşAab[HkyQ_DMlmzXLnF/}yt<aL}޶[M;^=~]C[n]EYhQȠ,sQ{p44oOQoW/Cۼ{~d GR?xO^gN"WwkMTq'yCt3y$pvꮉq/dJ,@+Pgߵ]gkE߷xXZ's|C]/j92\fFۑrCNe6b~[ey:$8&촕i7ߧ^\7iKG6uۆ1hnltoԻ=W(nvPj-k?,աMmtmW>ͭ){860i=Co-ڞg+ހPM8)Z +ef 0)2+ +8Zi{qlS])?4,Nٕ:}jӕ-W6WCXȞU5\xe:$n{`Vn};M] +eKl5$]o(^ATS&˜ :ƐR?8ۍ5Uͨ8ִFmg"m&G) 6oմ~N٤Zӕ48liݱRw179ۦ|^e)L>xۭziUw|+Q?}-ƥ_'8$8t5[t1w֔jsyZ{ɲp +`47|mml~ѳa nGj)[:T9n#b"Y䵼\F- C6{jѣZNuY <r˧"qUWe{Ы.3`Rh~*=*dj[FY1eW>ۄKsQ)7Xqݟ| 6TN<AoݿE7Q;['E$gJ>YJG{e4zK]Q){tzP1]<yd8h S[6A]0qh/BT}D[}UTaLouO7L<1ݛ+z^[bR w5"x,J!\*mǪbMW)@8|g(ò@QǼ TM]Rnik ЭB5'*\JEB7͌<]<S  +.@O >(o�Z}�FQU& ЙcUB 9 W +nqd-YC�YudELUY}krA}ҵw;?�tB)X1R d@5j>tW4B7-]kr@ B:o%z<ϧqzz4__M-gm :8Rh9\�p hMr4�"=44q Xm +[,N5o,TPs_NΐϞP>j bv]ʯ�":]e�`<LEt`>2X5A[,+E�[sll vgSO,t4Ry->? #vS_߽hdF?|�*@qˡ7%�X/``�mH/um}ĬlEXbAK=ԇu%,Gmwoo4Bhg +ʇk +r@;C %:r}4~(x�];bY`tKw-gq8NlN-Zl#=8K|w +I߄ٺJ0`NRv>Zk +} +Pt=^cK�B~�6f ~5vrj盏:wW (qF|L/7o$\Be5.Ϟ̍>4&))ۭ-??Ϋm�^AN< .X Wׯ<?+pIN\"Juꖝc=k:_Oo== qy烛G2{0@LփXEYW�\z2A׎@N7֓s SlVx }fNQ#=LgL,Faء9=oW`wlcݮF3N* ƛau | +2b  +&M;E-tRO!}~d['knC݉]96^l}ܮcI0(p3uI~u٫{O&L[-<PcWb27L{S:m. ,:/{Iۋ?ܺm̷n?ܶ,{z]-̯L~(xcwcK\xK_dOew)y*o'eE +s싉 +4]ٕ@} ȰD% Ɩq#*n“2t#dٷ%jڽ\qhYHwTyn3ioiO.mLsC< 3{ό'+�V�i6suȊ.R]fUZRe,�1"iRdpx?f'.QYvԴ_,ػㅠ)̌6mmvW|LP4qCO4w90I347l?֙7Ozbo99LϩE8*\ҧIˎ?IXjFhq"XXDi=y(`C+�Psq\|�3UV +xQ;++i-K$9ռi9l\B읦 #Vz[J2O"4u[3DjeTè|d-pFE+�%PT +z�yp$%J$hN^+<v @ +:WЗ~_zL+my;xaux(`OCW VڏGl~S@Y~"_<~u#ȷ:,`&.9{|/?kkny^.r|a0 GG}cd.{od\}`7Io?(T{Uw8fWb];Dw� Ww\^37D.{%v +Wos\vP6px,Ks + F੷YF購[GM(:E]={LD /iA!MRq\.Q)xV8s[oUΕfhާy)eRӣjnoEו9AwY4"Ҷnݢ=�rPSk/& ({V.c9v'a$/3]CstGBx`^U˨nsVZݓHyM)k_Kͪܰ-|ىH~|[f\`,aO2BZX +x~jÇ8&OA4{9ɔHΰ[3 =rʦsǢ쮶i6;dT+Einrkś=?A;C@w>׋1Pt'ZA_0,sޥ%]eܭa(VچstxJf6vvlJӎ}F}TGڞ}D, +*Ϸ՘A<BazD9@~ G fI/, V=esᶷ 2v9*Zrdgn]һ幪0Dͨs~mI"B~ZϕA'roLyS]ˀ|t+<I�3Vսb\mj|UT=o_M^Z#Lf/vɴ*ω@ׂ-nLЇuk`!_nlc$taĺ*y9?|�r$ҡPf:xA]k+ӟ$;g9z?䗱"lum8PXO[WM +5o5t=(̾T|3b9l]9͖Şiz5SG+^fr ~2wLs6r$U ;;Rz,]낕)BwD,t@Itmwy-&7 xH+KsSLs ^N]̖&rӿ|oprWZf#T]k{uL>F9xJӾBvEcNNkĥJGԠc[B*+o4qDJs/F]s )tv8^svhOnJ3|LyRN͜R-vwW35Z[e_BY&W[/cY!tV=eW&bgɈlf}cFV=Fo܋|ÓZPh)|~KUP# }ӄ>StYVw"NzH*gEC-pn!\]m, m) +~,wlY^Q;kJS{$,R+VS0/q686>bqՏ0:bP+^@wrYnje:F-XZUY6&Jf{=e{чAΝ)uZ"@O41U;fFSIŐtY[im.n~63X0aS擰G5v*S2(=T,m]"@W<-nq R]*$+\`ӣ> O >;Q)1h3?7X_qA + t4[tkn߫ɬ,uzTSFoĬD<>7>i9Ki"*TQ:FƇnt{>K.Q%!5͆WI^$2SɌAXsC'Cg::UrY.ou*5g-䣵%%]fuH|=kz=ºM`UuK z +@>@4bHTyAE,c m"q9ٔ#=#m̑@3~.0P322gK|&cħW@߂5k�j.d>m�Z�@ >BEx!Ֆvqd(F d~d *_T%!Ȧ)| dbmܩ^[{߾VYQqo~v�:q<Նt .@6p*oz~ G !vҥ'G${3ԏgYy6c Rϼ#@;`(0RV�:� |^WwjŸx}C6΍en 䕛gآRآVv&KnRkV�Gup�=G3` VWf`$7l i! U?l +RS+y,gϼLEs~\/NnhTn0j>MD -(z^`KA o`.bT&ZҒy$*Tlv:lcщ{|ȡvwtM3몖JKPM^ +ޫZ.(``)gXa=A�W_7]ד]8a==^P(dn^W۬tESY-Tl/yqѸ}K>t~_;sdIʃh[you~d"'z6ivo0x<8xVuRzćD/+[d>6qNs10[*[+?LǘVE)�r}J�5]{|G&}VKk0ͫBԁ64p[6~?XNd$Dr'v+ ;=Úƍq֋gCl3"RsYPS\V+$rm' y_4JVϡx/2h6wGLNփ{;7eb}jU6=wb(ta4*t/ly<3\}&s+W�(�[h踀8CCsϤD̸3٪?ȁnJ hcӯuy +֫G;xϷq]SA6_Sti 5nֽS=aדs׋&V_a~~�:: )ѓiy0PuЫgm%WQ &n ^]W9cDl 0ˌǴX?5TZ$9џd"sn>O^8�g 8K"+nԮm[d>p XD]eXj<ۧٴo);*nlOQ;=~^~nߛZ?;̈́PGaLB)W#s%{gS_\-w/<Wt!.Sa5W +3!{b)4z:$g+'4*z3qx�3s{�h `-�NJp!s KMxL(HjSPtWa7!L.q'ٴf3[r`bBʨ`t>gzqg|p72 P*YrZ==i]=xpw!eTq<LYQ+ |VNl9̍p |pKf(ћIT8}q(@HS 64Od7_ ggue@æS+4,98&t;ƫR=OtgIɏe<lahҚ<ǚ]o�qs} E }W _)\ߍube{G66Aљ1t#"*NZv5XUYh1SwzSsA3n�MaW{ eHh6%CΕHU};/4Lk6Ni<6�8#*A(Pu !, JNBg, cElй~؝R:�;{F}(mҸi>U+(y2jma^.tF;mVAZjD'[J6{<2}w(pաQnܧ4r"Mә:<\ ߼ՊuXOOb'׷;Zʆ>< h^ +B!Vq\{cv9NP lQ“hs.)~^].--eq۵ k7�4KX\\k}#>G3rwf^pxѡN'mҵ6y׾!eMݚ5 +%Ui.5mMDU +ݨ~r5:0]uh4ցZa&u_vC}=~Tf[]`>OT]0O&jݨn]y xNg/{v|'U;!O +nB_}rkRo|ye7O[ue @߶C^nzy^ɫ(w` k8ʽ-}F5[.Jr*mߚbJBPR \}^w/[f`7`I{j&m6ze4ͼÌW.ς^9|<{CXsj÷Ythf?^aq6^JmP䭶q lViX[5Đ< .Cxl^sfMJ2'w!lMWKL}IsX?^e-PsADE>BO5.ΝZt3So53klaQlfm8ԃW梴=/8¬f)7?m:s>hhtC/nF=9{jy$iYe-O׼R6l3;C;N2*",~AG^8z}\4Ef +Ʌ{el|c .]PFJtK6М۴"\x|9nJ;%eR e4=\`ԩ{N!s+ݻJ-Fmtk[~~/c#'vI8ϼ`i:cRf8V>Òʓ]sM[Ʈi<RLpTꂭ̦S}nVռ +{!tho0v%D ˍ7Gc;|1h<r/ ꉤeZ4zYg/=֤AƪA{W =w5gzWU>V(K2))W"]HLw7*my9 ڣ/3jPhH+hXV&,ʽv]mc\k"I'6oL2z[\J]zyL~Z CY +Ula ̏)_>z!8|oV8R:">#â +k%-WJht,es%%T>=|_%.73+ob9yB7Vmܟo@V9 ̒Z4Z2Z\sϣc9>PMS:SJ GtE1O95BܷF|}t8- 9m:! n((:l6:qA?@peEdޮ2A}63&<ѥȈd"UP-.Z 4A;.=�A? Szf#_/i#hPϐA Dgɠ +(} 2ZGi8ߣWw_lD79{?sYQ{`Ds9 DH`� @qovf,tX=-hp|*dJxTdѿ�0wEYK<36#]\T.*1�&iys sVZCQO�6o3�L +M9rOdLaUo!o/:@ 0g�VT`/e*T| Ihz9!@ :Ƹ"ɜ>1rS"J"%6ύ%⠏B ++ EW~�]BtX�,c��S+0UX8#OQIҐ7Y= dFGtU}]WkôĪ,ͳ{((L; zD�ai#iF̿X7�/MwT::cNqr3lZp0X/xp ߟM&IOAcTf( Y22sJse~3ϊv/jۣ?�x 0FLySͷwYif [> f9<,/rk[Ahk1ܪs we9ip ŒK?Oy,a${�Fc#^E>/}d5xh B `Nm9Y#7 +LPp.έ>qiKW}u;۳ rs8v@fLo�4528ei-UjUf^/:(ǎ׾yQgt>Ĺ-4NYRөN%:is`|svb/v[+ZFYT;Y_�40@FZNн}PUjϻ! gJ.6ksPx9;$ATqʖ.vqq1a$1^ЍY$ijr TwRv2yƽ޷c]VX놻cChs._+w ~ ꓷcƈ3; +'*5eSYa}1K[4mmh]]<tu[UHRͯlY[*T<`K}px ̓Ejb9 ݁XsfvM:@ {R&_nao@21ՎrgG/VKPKn[ ă8gY-;{փ7gL1c Ga$V) ρi_}Ai#03s2αCX=ō .5v+%ɶviJSC#E'읨ד`_@>_LU>[R;wR7"1s7"5>/&MZ}-⵬|ۢWɝ]�}3 D!m)0MvTZJ/%ys"R+g)(5`\ߚMb]6 +�/U K ? cWsD#w]ӌ/Ogc_?51QkeE*0ϷDXmB8Ks뛯l}F^,LƵ/'4дg(WϊU ~VXL#qtv}-6'"$ �j⹵)yebޗ-yM &=0VWJ 5> +tSM9cia&u[>N_c:<iJn%n+vvt +\Z fAB-O5t˶ؘȝ>[a+}$2ZrrPR_�RbIq67.wZc.ѡ}-I47f^6t ='ٜX9>nr=B5 +g,'ʒ:6qŒ'n`C$;$Zo4H;xqr̊zڂM3M'<50d[öD$[*cs)r V&8OJKJmuxS=Tz%MV)_Ls/YLE~6v%-ϳL4#rYѽfEmNFfHY8w_*e^ғ>gCqʯreeyJ-ᣅP~,rT$ҦoS=aS=OorťҬſ�Y4/~}ٵ+Iߔߨ>PC@*sMЉnŻ6w&v[ LfH9H K.�i_S?S?|Gzd&V/cdsOJMYٌd>Y%y'ƛ*u˒si|B=rdj&*[Hz⼉@ דkuh)R'S3|񠎨5J5  +9fT 5$$ޱ_ΞKn;fO5,A Cû R@=8[a/ +.6KNdFr,!!xѹ 33=h& qjhT.WZU<A%AM$Mt qK(iΚZ|PX7:ͻ5cֽʕx;Dy󘍃bL90bӥ[}Y^w{e$=`zڇ r/~ xys&{h +NE#ܳX-9 :Ym_ [l58Gwz3ZѸ~>àyѿv#z&w"{ENǺwɎepBg>Yqm]&>j+N?vV`TIRN\m>/ȤL_om(ǎVQ-# :1£؃NE|ۙUj;ĸlPhOg`AE,\~@NnXuq;/sџMjAǗYm4g= p:x&D'|g5ۮKEk٪VuZ|stF_j 8EeCB9K1+R}o󩹾#4-qu|[P|NpoYWNPsYutȏ� ߺF3qSh׍h6dh~!7FǼvUC 1!еYV4 .{>gG4M*E4G:|BycN&=,-jӡhNmjjLG2 u.vlQRm68SCCYԐn!!zy$Jdx/F"Bߏn {0}']9t]wԮѕtjrE)}Z|#tnGة[ZJ~rJ"g)-Wѧtb+?i".vwgm_S&W szLR6wKJ-i4W/͗Q}_9~"'枾T)&ZfU$_( RxyjA?B2c;y7/$-:GeYI N.^σԟǍ!|0U\//\~@ +ʪ6'<?ܤ9ֳXb{IrZ61*M~iv M&J_tJMln7'δ+Tvlz)mơˇi+gp$߭LD_2F/-C-f5FxWԇV9滫b#�520<j�. +�@r S^:c>Hك$A7@hLݦD�eK|,K8z/�;H%oqIalLD�`{? k#u�{ + /芙)@-Eh{�HeSfՔc@bYqrt.F} +vc�g\io[ +]�0� M+\"�n!EH?>G /1A֋iyێzy}!z �*@0 )tk4D š +Px�]6r�YP-Ns�nEMY�ldTs_8'檑V&byh_۹w%L*5iQ4F Ph(iO8P'�m"kB./m/3*^^4 h Q4?FM �wO|Z?N\W1#-wm- ;�}# -|h`D:+ī,ۊl{JgWmd˧Xۏ0N@U+~Խٓ!}K qk{ݢ�~V4�h&p.<� +$wg⨢#Sң[ Ch$tLXG)^M|pZzY<]Ǎ(ysڦmmZ,G֍#I +PXiHoH( T2=oIP|6 57)̮5ptn~ne_yYV ycgt,SY֎]nov9}4\|R)vY �#> BI_]:oKǗA<̻bеg7>8:w9KZ7G:{O'ݢ90Ո㼢@f@0̖|? sn6N}W9dOn1Qjp4Uy Ϝt3{, U˿[VSJEd)˖gmfB`wBF-J͖kⶢf'P/�j�<Z�3M85!v6J8d*kl~?Vv@Z͖1#FfpiHk2ٝtT]]Ell:(J1Y}2%xc6bfܗ3!sޗH:#&c&f3Ъ+?MF#~SG7/} +mAٯTilXSa0AG&6m-Cd,~ax_u:otAK{9u&tf:<De}h 3[3qHˀ7W;޸pWZH <&?ӒhW3a(0Ί<n vc9oJQȄ^_m�Si~|굼#C{x[–-!8}/ +Dr* U: gҋBw0aKg"Bw ]%]cJ owγM2ςM29.?� +q +_}.9ǒR9擾Q#0ZVeESÖ{X"~]R_3h,w*P6c湸iDtVRtAO<X0፽~ͺӻ a0<h:%M+KSN6&K4#Ͻ`^WIlS%(^X+ Vb)bujHU =hlg[E'퓲0fP+b! /oE2IxDZnt'>trh`G/U(X;+ǧ$qnnE4E/:VK';\|/lEچw4q9"H>1ZZ; 5ǟiEٞ=Xi\$aq6{j>Ll;=<5I\~|nK x kT^l0//! 5lߪAa.Qpm݇ A ?e'҇uW1)m6竦pWYgt�c*P)"m,:Ktm\B,Z\6̶y!%"rij4j,^qWc +D=6v\]8'7O52,ɮ%6k,FYו,;qΓEagYH;}gt4)yD)SæѬ'i6M3 OZ.Srh4Sg-Hse :7M}٨8L涥uXqyi<`њ6YA; +S(Z?dc: :a.ddM*0OrTߙnf›܀4u*6Ԗ(K-P]"@[Vyx`{lV_I1L37eaa?XxXC&r'Czx$Xp^UO:"^ku@xҬ?{ +vmW@ʚ7?̆k0c0 "ᘬ`Dnpݪ>ݗ0KI/(4鋎1EPtH.p+?b'K.`ָ_[`9ڶyRN1thNj:Umx@<ˍ[#zWo]8uuvi׍C+Jeӎ <y1980f i\/i\=K=[d6grj%d)ҸTjjz6jKu^r3-u'X۱k3/ LfwO}/i;*X߳9n!<h^__Ao鈐QAu6u݉SyMǴg\DAEW 7; o'.==jV=˭;&Bnܼ/MG)he*M~IƁANn18p8tn3L;,vʬP|^ehu4kunVeh67P#-%7s&lַD!8N5fF趾}l&aۢil&Gf*h&y3b u2Q@[Q#i̠sQnRMK~:0۞2%0Z5hi7yx4ntZ}+z 7~}gMTۗR *͘'o{"yB0UV]B7~ :_n3a^a>͖=gІR`z( 5cXPx*'=D*IZ!Q7e1Ůy,|uhVya{Иڃ5ס;&V0WԠF$FVѩcTCb.yb{UR(O2*ryyޤXїZ 3'SiߐbSUU c.yrX9c/’/1.[<4T}~{װ<UsER*e%[%DK4+ +omUP>-?x71@nRVͩtv>XA,l/rWvq&eXyR֗rM͘|(.(dO-$?IaTebLc䭢cM&(ljoH~#U�#cuB3w׾tezIu!'J%KX.Nt988\M0jdezU}#E:*AigvRuvvs3K@O@F w\HD�f�*/tMdNdv#d6ZJ/ 7!'t(jU+̊> C)d*1$ 9ƍbA6$~~]mx^. -8�@ �y L �uziXOI D.ŕS>Ȅ8K^A%*ITd(JeEC** � U �w|�t{-pa�t�{iɳi"r�KT�+vdjH|Dr׹.kh/?'bLgw'�ci &;ut])�G�kT`҆�ʔ\� d4A%D٧kD|?E| +r1.xU %cUap(tq"u's,d_n九5@.m H�HA>*9?jGE1zxUvdg]·!-q˽kP4L&F�󉏭-',R.J_*wߤ<Φi(^n�*(:@[$ R2πnbǠPGl[F êmeCO<fWξy!ޠ:;8֙AmC�ʤ\cXJ�/陯G ?gka-My{z-> ,<|Gxmu0l={q4\~f+W?Ae|\>+%]Zׁ'� +8@`Q:3�Xz�.|·֍ۊփMF禝,;g60,rd I۷G~ϋHǔqj`aG\C�i|6]m�i�>-㒾dm!2zuXbD,pV¡u+}8FN L9F<uc'=\:D+)vGm˚L0oiA-ˡ< ~Y>uNWF3ٹݭ܌Vm8Gj=:plgoؔS]dS uq/:Z1qۦ)KVRo1c9|Ft`G�X,_~qyr};źogɉTah6:C'=?ڝH;3 W;eZK;R缥,<2*:!q cv!0K�\ltb/jnxV<??m?SL�q3fIEQGmgꍆmJϼv?%ExVwb-yڜCqM}~IK?� +j9^5-a箷ܭ`>!n}\jfN,.4:2|eZ=v}h +^rvNGYgx|Vnz2Gi͞:uGq6h 6i_�Il]+o*AJ.Ovr7ZSz+%|DYԿvtqT~zbr*G=@(`4Fx3R~PG::2%*Z_Q�k.~#d,kڎ +f[ЖT$))w !QE=ltyU~utp^?;_1HNbFF,EAEX}\2##;2TUy:s䟨ؾ gwRU=#T4)`ٸ]`n%&VIE3 ^ZqJv\$8AfwtFY )D}?jH՚lzW ov^z9!p~g: _sB+)@|CU5{EFiTz/ >i+1r?,FuQ)WwҽdJRR ]j˽;^WU;[u1!jT\iQ:</L.,r7mh?lJHB3O3P#/W-6H6/y:}-ovHc3y.6o,\ߎ:wz<X"�ܴ9ϟ-0CV2 I]FU\nIݯ`%mX\ʬ;f-u<Mb�%^aMn2jEym:~e$Vx<8^[Cm9Ns>-X-!Cf~"JYdhLfdDø& "NJɝ-)Q[O'!oϦm=!]`NuB=?f~YKTLdjXC钑HҼ[霦'(LƋ9=* 2%: +s3"bJ?Z}ɓL=cvٻ*26qg7E.\b6"u [ +_$eŽcD̕v5Z/dfO< h+DCFc[4&ԛl2V\J DwzXp5jm}M[%_.wH6 6ʖ>8Y.*e"EC3`xYf͓CxMyPlLٿ-pb<=<=E0 Sx2_\eȳ O<.5ŵ<zy4/7ǂ,YFGwnIVѹڤfMN/FakUO:v옛$^ o8XSiF5/Jt,1 *'={ԩU*d%MfGܣ8ƸlEQfM/fO'~wv 2cۄZsOj֣Ŗ# +m՗ +tJD(pVa>yC^*#~ŝ.ʗq)@˃BSmfrgLbg>Jg~:M*3Lg�[~2!7W58GY3Ve5tIlOqenq +Q.t~QQsuF\flb&ޫe՟_$"TB-^./]IXCs,-e, EIϳ{iC*7RdsҰ\mUNssnE^+wAk`@kIЪepN6Ị?x|rJ- +ԞklOl9n6cګ&g8A;d}0iE36M}3MvnųEH]]AjtܯAQQ4eBPKىLy"rrqyKg6*1: e\ #wwAYe)̂Xf_5Yöwzf}^N e`U-۱x3+W9V\pP.jtmE>a_ZxX[,]dZ~b9 U_H{ulyA.]JYz 3θ]^%FwĶhVU +dW,VZ'ġ.9|A)9QJ|XɍnvdfY~N)3bnVbջ쟿+~{ϘŎik(hGT:M,yت,ۇZi}{=rqSxrRϩa&>k S{=|{x0j{윪 mFELE6WL EP"PHs`NhGW*ۛjмʼnQejW V'">,f-Ads¨A/ġTK}?nwp^mmH2(rd*%e9%3^Ȱ\ ȼD(=ۡut2{dQ *87%C[]Sm;:L>S0K>j|ۦ3c?hY(ªcj-8"@wʟE|�s)-PB? +  sf > 3Ȫ גA>ϥHk/<IJHY);1%WN>Чq*5噛<YB&j2y�H8}@V@K7@d:QsAfy̦K " C"<1 s*ٴ$Hr:FvFy<Chh]7�ipx Ծx|Ѓd{�1w<JLF!-5"F$wGxєzKy!s5Gp{`n }3Oh1oo�-l4w `?8D+ʾ·;)<B%n<ݽ?ht@Y+U->tɄ#G]Fw:پ'|] A/Fix @h}A'廼,l/=)*էs(X6 yn򾇻& L$yj>6ZZrD}^Wn\.w,VsfN2ϼ޴vsi]',#~o2Z(w/ziK>0^#[a2VDZ7;W xEl}o^q( +mVvh;;.ٟ4' k÷v^1C)HJZ75oG}ߨz_�8.J@!yY(8tc笍:o;k,su:v:pF%lO|x: WcK7kE[$A7d2v&6zZN*d+Y=,⻣{O ^u]t^uʧ8CzIù-9Vm<LJ{6ۭXAuu].C=ڴ?Vv=TEB)oi[ږ[_սxtϤ +�Sj\FN{@?ݜbaftEZ\R$٘ݾ%`Ί'ŋ66ݱ&f c[ܞZcKD5kf&,`3 =Y*ubb,Q_�4çEyzi)./vS7>K8:>u"{jھMX#ةn+mu嫮 ︭L4OZ(ȭd\UaA +C}�gG c�EzWJ߷ea,]3ur޹S7OS_~Zɇ̭*̵Ϡ/S4]SJTwҌbgyޅ[~^3HV}Z3 |_�t)%iQ{ٽ]wۣ/7zPT;X߷K΁̢ZnLJp, duJ~%j3ݕ$ q$k\ C{Yd} N3[eDNJ|WGiIҢ ~4O~7ٛI9Q"lUǶ@0YZbCnlg9oqn몲;1ӊt7(-2}Q+P <є4\-~P.{rxS+$VZT]͋.\w!w.)='GPNj},RڲAWT!K|J MN.ZX\Pv k=ǙMg'k'}i{r'O)>"0aMsdeC:b +啢UFA]M D Xa�vy6$h}z'�Ů^x8æښ�Eݺ]i 9c= j'-l7+' ++-\?(=Xcj<ـdI=Κjq!ʗm[njyHy(P%)+=$yɁqdԭ69fN<` ˑz8Hpܔh޸ƶ"e,Lޜ-R".YT *ケk\=6{A2>v4ix.R`&ym~|+Ovgg&ML}Ѧxu=WJ55ɛ*`QNTEQ?A=**H#  +(؋؁Zk1?_jYQ2GγYS-|GUBެ*]e=:c3n9{9ɋXmԼ2 yc[dVEƘ\toP3>@i{cFOl.J~ށ% }a'LoR]I¬8x<6\\؞RChutdbڽ<ZX=MD-Wf3;N:Z4̍D?"$0X̠ޏ"ZAnVNn;«3wS\Es (Xl#, +fjYOA`귓ܕFfPE?_muVt(t{Q5 dt\ +&P.gXhRjٳyV N`$pZ0a0C]z[:PW~RfX:Gu% ZH/_~'BůWh\lb_GS\ݨI;~̼~] lU|" pq S9p=Ao2#?`43QcNYmxN>TaKpZ.A&.� 1|aO5A_A~1*HGpoaJ=Etd\qR7\:ctaaêRx KQ7 N `np.]/]P[:1{`öx[>{dL@d{8OO!! + +~"۷UvVnU 7ɋl)8 ։&ixPmaI%GV5smA ;x vhP7XN{T$o֎ ŌK +αcyI~mu51"y*%� oGp gJT&(RESǝb{p?#㑐G Es^o}[ѿ^",̰γt_j1JA=F~'Z4'lck:do~;OPlιF`ȵEsHGQ䰚_ܾ=i2J<%;a˝/?<~=,]-m2 M9nN,8}-X#خ15I<>9͠3.OHlz8|i3.DN&[.jJ#hڣFU@<595 }e3i6r/Cݽ8S=nQ 6%::<F&vnpl@~\/ѸYnHFx>Qc~�PQxp^Uze^8:n]CARqenuW),/3Avіė2X7zj`5=.XIUk-裿<2}UꡐD( 'e\ޗ +(U*l/(,y:LaKc0%)~gt"u[nlXBthnkzW<Z^3=wRZn^I\շm]գ 6S8s.`;dF뺷rcْcoXf'Jst:f; cn[781b, X)(4bQC3y6-鵗wQ߷3HQpa11#}Z= 2?P]9WF-qMgnHD#. k֨7X!fFwq#*gG/\ 2oU2egl t .2Qg,La40++Um{ζdH>I|Kbg<n'8f0#T }g{P{w07im:׌AbYs7]mfP -E:73IqtWL)csIf)|O 6?H>)&+%i'nM>5TMޏ/y-cx]<cM@J(ay|?%:*PoTf_`4b_[)@(|ì>|շ~g�цT|~ ; +}"N +Q7Q*{sݿı:J[Nɰ%QRMRѼe4/ii=\A RS`S@jΣ6 ?<+u}VP=ܣN꥟o^:G}r[6^]{61h+9# </Z<j5K;TN +,.4Фy6Iз ptkS>ta>ӹ3dsk7VL+(ŕ[4#\D/<\/$Ena'E{}v?_>9NaK1?d Yo5 }'>fU |Ͳۭ.oRiw>mT]㰸LX<#xwRjg#}Mvp!j�'*l_o(VM4_֣4/~|?~YWWq*XȕIk3Y\18;) l)~N`@06~7׻65`ңuw o?ߞ:E8<m.YpWZ߻msq?`<BTX2_QdB endstream endobj 195 0 obj <</Length 65536>>stream +v2S9CUP7AڛJE}^Ǎ[.Z!ini~e?7,HNW|:'P辜NReYkZ,A6RR.~ ".*"bUeesĮ,-o&3\bf-fHrpvYWf9aEq<px +O;mTm l'65J F[ûpb.S%<}]c z8 uWʲj2jy_,=Gԕ<p^+le9ik\dwmx21g|b .nbZWk:YW^)PE^G?jlcaOېtfņ5+aڎL6;>m{g+|fN&j_?xCXLn;}_"]H ^6=Z}񲢦;g=4ZQ*/I.8tqs[3fͫM#ѴQB'$(VL A"^gb2 6:>oG0]14dx~E=imp6^dz~( w?;qu,ٌV6Ae5|,w≤r}v$tH3aL.C >Gi գOFOܱPӗ?d^?93wf 1/I?r6u?T4GY*LΝ&Tsuk)CT׻'TkKj4К4$.NW?S`oL/[8~9OS.OCQ%k6/_j(x9Vgz=rB;sC1V])F-B#·ؾsP[\GS "5Wz 1üZ+Y$T#0/?FmCۿAuT}t&Rk[S]1W6ʧhHksԱ)`+xnřP X):=KJ<uy^4bp 2>/$?E`d}v2ZBpE~~850qJMۀ>\x~hŃ|!WlP.o["W Z+z~&A-p4v kC�Ѩ.P\RŅ8?Mt؟?CKQ3z8wzr~b{*P˵\bKԅ&3ZOO${[[f[ڈ{OeSl ZMOu~LQ}ڐVO?էt8 [��o[hX:/iTrHJ4? Okɀ[)!+h'[:[D++( +J(u'|}NkґF+{uf@o~b/u^n:Zq}2Srݤ"1jޭr0>. $x:מҬ +[<>&]\0;U1z:? ͗uZU6ly[q9N؟ؙ7@53GpM);+;`ϗ3P,%m1fcro2~IxW ܒ*귺!*Jv^3u1Ფ[#"֥LEDE2[mCGCeEsQ: 1\&͍/->`NY a_Hpw{w\ s*V`7aZܭ\in+=[]u^<z$-WW~!8OIؽb}I%,PFSQV1/qi>ۃ<~/u@(iie})qK>?n�֏,dnMLS% 4Cj2(ix%A3;_#Βsg g˓wEX=t!Zd P[cn+Y[{lGHb+ q9a>;ZшI?)liDV!` ^Xghw,TVlѶ5cycQm,Mhff`^uu-QXA|҇d!u/Vg;'/f)|#nrX ['H+3= +}[ @!- $1\iҊ>B$YIŏƣh( ]*Qª:0}`]8]jS_~ÂNAv񁪗JsDr6~u~m;)Z;6Mtb8eVHTꗷ#| )ZcVdl +}%brBX%LtPqiYλ=b+|^R{FVYlyG-`.KzkyfaΚlzt:%ViczGzDg{“<,WHx.Y7ϴ_[WnHoҬ~2~C+vnM}5PmHbo,뫫թ6KpK!Nj[Y|IaMm- YU[$;05{+x9r~x#FR뻛Ь's^|TjkZWhW5r[YʤykW㡧[vt *S}fS:t2l6@͍%OS.{(q]8DD%*-<}W A=zsa\E;2>TI` [+k/yRbP?Ҧ]*JwLoW7 X;X(v 6[/_aV=J:HU W]7 Tj*э|`IB2KŠE9}/zWZZhE7EvIf*N�ߏ�_TxTf\5"}~%%ND&.:L~Jbs9?כ6:ʹ+Z:b5sb!��$�Ml<&nj)J�M{.@5#)awl[M?I-CPأ3WLYYvj  x`}0ƹ�aQ`*Vɾ&ہ{ay +0hgK0 367! Ga]&J+HO("0IF.I7z[x^F%3uj.$Iʲ@.fIʵ MH~�||TL9^zɌ@^ PZ'=Oޓ-y|nɻ(Iz0!daFw[1I[f浞�kOuz!_i%B.;r\Ƿ&\u2Ex/Sk%o,JMS:_?7\,+lPf=V +2$wk۠y˸)^eA %�1 S@S-6zjs$_nCZdv +ɯ" M87ȿ'v~>ga驟0ک^ D]|zSPjtaj/EG +,ЃVi.9<})ǵS䣎lH1ObƕDٷj=弈!G3 ױ.g߶n᧧ ֭*iֱhLOhSq +jz +Y\ͷ9Ӝ ܖ=g؏4/1JouJԥps+q<h>G3#ojnvӲY,L'tk5 <ɽ)WSo]mU`<N?h! . Ҝ|ާyʼyxA$]JWH9pRa:mOk!Խȇ ܸ8 doms!\+8 Y^uoe畛zx6/\9[WoEo#bX>ګϙmI}f FĖҐ!8W6UjS +M$cE]ƭ4Cd=³f4ǧ=S(="!s�/А fjof5ZCo77i~Fw{ה]#/L#8ޑ 4'+OZ#*,(# \ȎoN�̃6pGc�|#Qlڗ]IOn6fFxV* o 2kt<D )KrP�?:i͖O.g yyG۳A.L ! &\XO~fEnT6C32T>˔k9!݄,MOERGWGB)e8Q(Rۨz.mzL> +vg0;ٌZG-Ѧ;L=<Ok?^e複[++}ϫ5誓^PPUͣ]]‡7 e 0SX@Ce ~BU/ ]7R.D-zՉ$mp{j3Qq~Qa+<fu#Hؤ=X9<_fvͩC(cq}\*^Q/ QWo>[mm񟹕x̼7gc1`:y퐴6F0f5wէz.<RYSaR,YcܛhpLg]2A!{>^,Eʷ}ǦOo92 mrnj-_V;.O'Fp&?ЪiۄjoWڊj^yplre +dȼueȳyZlnO|Ic^ v*qe 9x\Յ0Xkum(µ!ؾE#U=**.ʁMRdx\;q$UPb]eȓ/8Ɠ?9H.cmåb{nT2M3MAJ6 +pcjg.!�Lzݪ}sR])72JRk'(΢LO<x ֽAdX_/r]H[QWIX:9j~;6@kQX֌ j j8jzG%>w空V>9 \Y+5@%j4WE^C!L? +ϥK7WKM͈/ٿSHPSwT}}rWT6&G{B}܂ ^yh\M M6vWk`[Jy%j@ƲtMc%@z]{<:>e",?3]rF宨_qFXR|պ׈s^ h^1od+ .'Щ٢n}+k|%1ʭ|�fv7ޠ[^yC/VD[/[ /?~4jȏV9,p Gd|Ӏ2+pJ6UdqE&iNPUj&5]Ϥ>@\w>Ԃ=絼b v`dv@J35C?H7In+zN/LzO6b<Zw%ŕ;Jop6mq2VsN7MZR'ԅ= +w0tZVȖ:sWL_V�X.d$'? 2iL׈gU5Pc<}sx*N]zRFXQ:T:]FE19Q wO~[n-c-n5Ǭh!c*0 +yiU aA[&w~w4C6uv? v}UգaV"#NryOumnoW*=/�\j’1n5fї)3VӞ4sCS&Rߒ }?c Ak +ʺ?^@1X1f* ל 8GR탻'Q rE_bv :ŌȺ@_NU]Ф>%L#? g8mBς֩+H,֩0ѩ1 SC-a,zOLp8a޸cOQQj3+0_?vnT6Z9!F>!}.I+=GK-/<Z|+ʺwAiC6ʅl^6o>7p3%{[_7oJ1I*!JB`4'=/8 x&r:6cLEU:4�JҶ{<zK5Wj}ϛ7\^sMSkfiP\7D�sMx7/V-'~e©CkWrq wT8sru647[!<4yob?F O<><CmڛL>KC3:IGNVoh&�Oos[]4(i XNCLLR=lgCg\kѧ:j{f+f1*ಫtܸVRm=?DfuFYvq r#ʬdEG&VV7:ЌƝա)M*l3E R�EhZEqC<2S"&Oh?`f`)^=J+WukLWb/֍Gv0X=y\|2gѮFdHA LliixW ,VVe="߂6:Jp`n@7!`>R ) ot5w%lHfm�f[tF,1>e +߀%眊 Q uos\J-D&Ⱥ%e΂<s93|PE^�@2@5 ) yH<$,�"7�R3Rϧ *1@9.,0 wvFҨkSn"o^ +~ e:H�mW PFԘ�PmP10�ht%.tŋ[fZ +=Wo]~e{ӈ_dj�;V�jƼ�jm��<e4��=K�2-[Eh1|+$Q#y{'/y[K'yE;IםIRYu,s$I.$ _b3zjgd<I"4 vaf{?k6VϗWY_APx +c &M7㻚ۑiCsC<0pjɻi&l&T>I$EY{$ tW2vY| +]%tܼ<{嗵֢G +B=w;d܎0j բkFyɇNf{[.}n7ܓ<' +VK-*;bC~2K;NhZ+u/@ѳGv"2<mN. ~䣟&Yqm|:yCIkQEOܽAFqG{ p+WlF:^Ez뒫ڧ2﵏uNb{*ۀKIJJ07+Zw~zr|y>7^z?\>|C1Z97xD4%/Nwr6k|0>ngYppC3 z|]#C;vqkl-҆Ec):@?R(X)`٧>9dY yC%{0pkr./N0jZ"x; tT- ӿ!S؁݀`{yS*,up&Z~ߛVao7%b& 'ZMwhic9i[nhguϧ9=qYs>5L4. [٬{nsS +R]fz WZ`,#, zz.fO\f9a:`hCRNslП?tr:IH#X`EWݮ2s>/ egzv^3ߌV_W@ouz7 +dpzJ$ym]6\.h7t7mjp"{R=pe/`k.^Zқۅ?g땶nGXNQxg;DMŦ0mD߾T 6Il\'PUk:/?|&YsZq1͠xKi\NlG{sنY_O-k@%pb+Uqj?EILV1kdx(t?ܸTWI]ֶ^i_RH,>:uXQY3q5;gKcJ;#KKjhj\ϝL(ҷ fob-n/nuܻh".W&{Y'9:1?Ҁc -7D"X")//99ђ,wCp7ܦG\ЩE3'?^ܭ^Xn5+pi0ޱa3??*>ť s{E`?p>0&vꨍŧm.x9~fӠ9!a~Juqp]N^}5#8~>-uQ(57+ +OP+QTDY3)L j(81ۘ۫ygv5r`d/o(NޔvIJ˥чqͶ:WR~IeCY-9|yUY/]cn\VC_?j)/1+~ l47J\710^tTkmvoj?qk~&Se_R)N;Y:#iRf%qxޥt{ +1 rU,~fdpF]7f)7NgYhvcyh' f{Eb@N\@.bU'9,-KڭǎT/[kqZ=5Xhior+gP<O"RvƖOE?j[٠Nvi(˟U8BAatZcR'NO-el)ZV OecO:r?g`ʸWޫ}a8qXLzԘ?si\P}mM,>PTZJA>nTvN6&ç?SU`ùBdu E@얂є ʄj-m7Lƙ!2"lljVJ>QDŽ|.qy('-*XICzIҍ\(/a?)g=]+O&|U? SyB,1nɉn=TݥaOM۴C&Ȑ:kt݀.z*A +i%%'9iaXPXe]-3aэ5OXIG^١cގ4)D^ ̐ڡO7X) f쳘oq0Cw0aRsV9by ) +D6Lnp\Q!Ynw m!~&}DP /4x:a_) ̽' /İg AMꏰ4  diղ+%m\}6yl>\h rǧqv]pV:8oL]hSQcPؙ=iHq MXG`8$Oa\?l{S;4CƻmN7܂mF\>sG:v\ ϳ[%fཛQ +hþyr)ī jłKl6Hh)ֽs{&H* !~qwZ `n׬[=|h޾SJ-D?;"g{L^&  +NHݐl&aWra*~`aS>,q]u9MPVk3lLV.f)m O9HBuC0_ EPXOQ;hpR<\eva&9|60׶51\ 5w<-IZd~l ";'rᯁ(\6z9m XpQU.̟# ]&ڮ\|$Whȇ~h SڕmiWe/If8lE{]]4']OuZ׆׊O6Π{دIC6V;aK, bEܙi&[=VI ZI~m͏i%isqMvѫ7m]64#5"ץ4CvWSOgSfMkW.x\4J圌eJ1$wYL.̀j-)j�unc\8`tAi9fk(1imZ| 'pj�>)Web4ph6%hc5WʎT)~6nTbRb6kP? >ڽyXUj~=78wZjJg;OE,e)wwTfӢ@EATf;AߛKJ +h7mpNK~v*ul=pMZ/^V5VoBzu4siq8o{ܢ +7Y6~wΟ�s-|?osQ1wɍ/+unȶ`+� ```%�H)fܐE7]ل,Ȅ}f ث:~X[ +XR^VaМ9c� u7#_�OVyh�A4@h #pb.\�)?tKQe[EH"  +( +**d}:cV`3fa)gGi7͈ހ<cEaG?LӁ/nKJvn +b՟=ACZ4ƀ^߳s@k!`r#`+` 0뀉`>`[<zl{�V9+c=2VŌGϬbamJ*F|TNE6s?\Us>`= �n�sNjvԇ{~Mpn�wO{ya�|noPFO };=M{mqe5dLO6ME12S^8hxAzzS:=Od<B }<PGdpמ v*ݛ[}q XhKy_hjL߫o-;og1 We'*ַK]t<iq2ryM+n!V$n Aȕ[6 }85yտH?8b-A' 7Jf֢:M^Y+WQJގԁgN2 xW'7&g_JѽQy:c$ϋ8C9IO9T9ѡ;Z%$Am~~HXϚ[?GxHo +]^O0,JbPőPd;K<ͥq.;jyn\KglK>g&_v^(^[DqW/SM{=84S:V?`T}%#(4w8|oY{nT acު!Uy^Q�ll_&e_ ~{;[ӯkѺ 2]+{*KCm~DWy3Qs;_ lsH8*aPkl%7pϒ(+fU^ZH=/\ ]1Oם{SӾ,Wc?keo@4 Oyjh.D Rw%gefYC[ys{p\ށ١eQW-Z8ڌ?9KsFv_4'>>3f"L3-K;ƸG{?3Oy켖)\¥ЭVZu ץ:\^슻ł|7i8$=+TG߻ٺfsL{<"O@}q5NCel5ƹ#3s?Pʝ/!Jx r6ʭ]4]_LaƼ @z3m8ٟj{'%&Ch 4ƷϦsٙe/8r'IyʭQ-S$t`j:B^Hijr R[w_Ndt&rcޞNK^ HZ0-al *ˁv'yi"ƬG؈èv $ĽsZ>TV'%-o6OC2VsV^kZdԘ?m?>}eud~ͭځA4/8fVVۚIR~V O"+k6oRZO: |SO&VY8OO*ѴB=*4AI3q +E,EGZ]_Z^K_iaĂGs(Okf|]򙥖OZVIv%2A4 x2+ufDɡ'r]]/ZZ̫5e8ЦRn'F[`">hPb7-iy`QakS<iR:09Պaj?ie}5H^ NZ^Pm=xr~`{e|eGȡR6sݚ.ɃIUI׮lJ6vg|E\Xڽ]fWq\pϴ4ӁN}ϙ[6n +cd$1eO6>5m~zznOhͩv)v5D>ϥ 6D "NF7\N<鼞jƼK_Nn zМC6`~`IVz#ļκ;Gԇ ފYDnT,wc-؈$&՟vIÍːMA<EA3OA CDy^I/:I0b3sD7ܾ+c`AOpշZR-hQ¤d%Dv eMy:U^uϠ-:~ǝ NGF[#V=uqۣhL0BUPAf+㻵tV~X߻fȣ׼$>Y]d9F{_/D~'$?\W8}㹪}" W]ӽK_vߜ.FN͗ԜUi^׶~;V{yw@7StSy֠XdQu!.Mma]8Nz|X޺ι1gOb9\2XzXdta.c2lc]!dcsq꒷r? Dj?M;z^/sYi/!c�wJQ|\+tsY`ɔM+Iz5G'RZPƨBS^3GހdP8Ÿ㏵cGǿ*۰b/Gp:6䮓 k{mԹz%a"1DUSfWB~B,O9N +eJ# +Ir9ɔemEtfboa-yoU#L]EHШnu5wM\0f-q8G~SSH1fK 6; !5.+.lqaZ7J l;d6͵5upւt\X)|tX6{) 5A"I+CڛFyٯ*_ PVdGmb]M0\yk_5-tb'e%_).bdn6;v(}=Lӫ@dU~ZCU)'ކj; `A aE.HỪӂo+UbPymJQ7i^TS 41,mG[$Tlmy4朽Z˃VFQ!<iZQE&%fyݧ4dzuW4:Vܪ76̈́7h=ֹU_&m&,Ӛ'o5A\"5Zŋ&8y4ng,cWW\u`3:g7O"2֤IAzGiLoO>҇|,٪-_O:juM/yZʶm+ɱP3S?eY˺cezdgyDE}SeO⼷_+<Vؘg:[nRtYC^j7ME_Vv~TR^^僒˵"Jg)5_Lx_Pq"~"fz"+ge+1UyR&S^qoy]PK>l5'QJE]5]9J_d.TڽJT6HG9jo3X֝&\a*\@;Ik&Vp${.J-b~JfkgCh6Lj:CxP79ɜ\ +wɇ߾*^72gws{j}'t9~`pm f�O�0M�e|�W&?6gRO,q bdf}LOZت.B,tr +oftVjU.-@"kd!q:K ��Y0π, + Ht2$vr{!slJE;\4[B +`_waPnS,dU0c: #w[ fЋ߳|';@ ZP깒ƻlMϢ1}@EoG P�;e:�]qހYBAs7G/R]z?kAm9[\Dv^O!}@M&^0m�-^W6- � TKm,V, {/u=ѓo2V•WbޖW]Iܲg]z O5n?ě1kB3,u[^`Z+`;`qv1p9�9nW2"6)B�xB쐾͝ M6zI +TLҴS2*XMC}-Ж"z):'2З9VGn@0k~;2f|h *D2#kܫS3fx” 1M#Ś0YD7w,raVBߟ[׊/aW=cMZpv^ۑ7#[I'X5ՁCٞ.t|i-Ed834?N+3#@2I7Ag1ٷmxyYbTv8kf $9'm\<_5\"־;Z +Q2΋4:C29!)[eo"ha_m2իJ^.sf5 +lvhKӲ@7cH< 懛+D FY󼨅34')٣ǐVڛ\s]K;׶imKuz{ GY0*.^YCb֨aN] #o_.iqf O'h%㶽uZٍs<}uazI%謹ޘ.*ǫs{qzq~v>V#<vB_uLOsz-DOQwcQ0SEpBߑ<Yc^ύ+Lq\# ַ<=l9pivq- Y;/>6Ur&6 b_o֓/02*jwpnqu6[v7œ-3k+˳нu v9:il9*0fʞYxLrtR):j>X+NLxҘ7FqH?үR*3dZ;T8hϷȾU +˸?h,΢ng񽮥x:i:bߛ*U/n2/'W}OG +㐶tP [V-T,~#y.Jj46GMaV-G2^5fÙsix;cgm +vsӿ,:~Ys6U30>Ǘe~!.DY0^ڵjAu_Y7$3W;at,mgUL>LW°r`ć䎲r}v]{ ʽ̓If2čCa_O4ׅmQ_¿&U .Yq]ņkpj.g@Ni- gӦ +/aĘQva00CTr;-th\'ċ>'}2sZʅUX[Ik=]#ŕ a +AɽNr;Ln֣;ȳ=y:i$s@oET.U#n-de^>Yw|6 + +o6{=+7z2[-*ΡUJ;(%jk/U(X<\&VKm #9ÒZ Պ G>]ЧE.+- " ĚZ0{w.q^6ߠ%7 MhNTt݊p=Sͭ3@Sk)ᶿxl\2k6Sw{Kr\Ou+jJOv|NOb_nXl۳8"EY3v;weәn7όo:ZDs. lr9"ݒuc[<})"jSVLzѽő*u5Э lޗҔFJs&wv)0îGvTdE!_-Dg@Ͽ\^Yu Ԙ̖Ha6e1β7 [_ 79!%]珜D@DiE(֙iuU$YCS]6v` ?'q(6pWx䚡|a aojhLjs sF[ +m1NY9\PTJ<[HKJ[gQDڴߝŅ/vF:m(v!mW RdceD1W"b{H بȑO4E}iR¡ J[E5>&*_[r'neEX�T$k1$+|z8CkUba͖bkŒh,qw랙Q3M!"*.t[Rm] +aJ;('KQwQ[J#Et-sI %ꖞ{ôK|#_檢d͙J n!3E2opeN;߰IgƩgyP +E1צl W~Ž|pgH CNSc%&G}@8ZqU$eO<6^ji% EIUSϤOE6aݗlFvD|a>IwX;Jm%uڲqa:'kn};ԝN_YvAKbw6ٞ:|x.!NaH.:C|}g\8 om<pDg{elRϖ <rS_d~OO M7#5w̔yRe",UG IKV"?0vXEepڨa3`/q/g(994Vo/ 3P;JMOsl1I.T.waͬ_%;咄ˎX !7'Zm�mEiUI fn2V3vsDYVFJ GFtWD\Iy͕ѻWˬX`p7&6Ӵ;wf 2,LkMB^|[j֞g>ZսNS 5fMVqhXzQ}ʛA=>^j>Aj>SofmQӸ}w]v!9ytXo[C"]AMLA.x +w̮Lxj_ ",|Rv~n6yܘ~JjaO9[L_hm5ZnR~mTMc^(Z{R ~hQU"ӿ1/ ږc$N׫,u7vSڀʌS CiI>{ڢ|kVS7[W=dV\Ag9r|Ygj򁙒)R:Mx9Lءx@@|؄1qwH'D3Ef(MT(<lB4jJx6ddkUW ,W$UP<_j.zلYb<(^BMc;.R! -X,"~[H[چH[Vr0x9ZHv{]ݑ6h>p򱇛7 +ikӸv- ;zQrwM"߲526źk\k=ҙg{i"_hO!yaP"P13gv0|wA^Y?*yTHy~"W\sugL?9e.8k�_2OH]صZMoqM*]S1[t)D[ .d$lvKZ˓Z<É2;he8#isq +Z.Z*Zz1�6_#IJ?:<q8)q:r^4^Tn"r*>t^�\8)� yj "D@" 8S3|m9P(X1ƀ +ژ*q@^y=4¯tq*FRB PAde& HR6tg@o@\Tyo�"/UEqP^s3{@5?'䙠Ys4_%mW+d+= XVBՕH�qT@5WHTae1|@Г;Ǡ jI Fv/`3sl�fXfxg-=K }ʑ\TFs %q>y|v1|aܷ'f0u��Zxˬ~wo,$8�}p +if$+KG|DPZ4jqX{vJy-{isUyOļ r-{wQ ތ7sec-o@J Єŭp>bZ/黀ao튘a2>~hzxJPy2>znAH߃WNܿ_ ث=:HvB}|C$iH2酿E4{-idOilw-ϷT%\IdB #qړKW6篡cg!Ӫ2'6bxAvw-S*m ].4hT"tp׮N3y횴E +8Kփ,ۓt>*7sGK4 9 #AC-p\rήN%mYXKߞ +mdn DʶHG OgѦqֶWv՘Ͳwܰۇ}}"l;"-}Lk~]f%]ȅ?zT5+5WOWh:G}-FuD'j9B0+dH?P7V,L=z {?IF@n/7S<طׅ^^ÓDeTɋ<>>(ʯ-͝S+S+罅eoTWf"ZY6h~ZUw{ S!4GɕA<GI[m]چ~{| +Ax.{v%/p\A?]uS(<K\͖j ctnӢ|CqF9'q|n޸ybfd[lOzO ڼ~DkZlɆYp ^4Яϕ'ԾL¾fSnCt +Jt'MOUiω;¹~;ЋW{r>6=C[\F‹+eʨ^<ۣu}yS-x!ULˑfggY$Sr=h !ɍ,[_uSmُJٮ5>-oY�9Get9 "izGhPqoqbkcP,ݍƮ__N=[ke4|pU&':]?Lj>,w~GF",mcXH`Ayo45UwݷѩsG/̲NMw_c~?Ao$܊ Asϝ;-'1\N=ݏGV{{#1:m<]/w@f}AưFsWJ G' k/j3|9}&Y/KVRy C͔(JzPPNFk_5Hw:VG,tvXB($4c]Co'> TK%q%vS ^JkG ANS%;F V|l@6n쮔AhIm3hfX(Krg굹ߪc7w~U 4F#cӷB`[(܃CKENߜ6H7rJW'|ҌlîσԂ{lSZ畻W7ǞxkGCo4{>F t{"dC-N頗PW-BQض}cWK|ܐt)8s+|`t!1+FC�,Ik/1}8;/*VW%pu༽+~4qa8FRnvWj|䰽@([Ժ{y4VTWK2wR+MNm-}vAH(C)K#}:j'a/Bb|c2vJ ij% +Qw[M.)4 VI [kTroN7lq쑳 0Y>֙.V̫V2m~"Iȩ"F'fC~2c>C=á9:˼^J<jw +Cnݔ-Rڙoc}z�6-!'^O8/Q-I3A3CN:1K_`Pk4M ݡf`zy35Y`˪܌jvMDՙ)#QrϾޖlp̧.B/! =\ 7ְ['z3t cn,mMΔzT=59MP$fY5 /یwD= +A&LGvkA 7eޫŧ(|�wtsm^ٕ.&Wq1{d~buZ1q{1J'&HiĥW\ܧ)ÏINʼnxMrS]p e_'ݰn^2Br\4E4¢9˾fUs56ΌŴp|J'n@toK=LIKe2X[_G\vWF0塸W_[<ܼwf<iS"'%^7  t@kX4AxMJ=Ŝc Gb)"XZ9njmNW; [Ya`f6U4,v*-Vio< ьYTV@+|w-o+vn0cQDSXRX ?YDD,A#Dg8"n=bEUg?Xm䛃21X4ڸLqmpƵp7blٴ2~vc?<Mn +K2 T/N +xq[UZbWiDiSs8-?ksZ@gO֬^{̹6lfW{x="dc81vfw=9E$eI"8ur(ef +fl5.V6ikH<?.[w-zYgpmWKM^Х·jGȩժ;XK"s+"dWd0\^˭h>Z;6W]/ /8=9HRH"~|D-=޳us.UbU/βEJKW"R{{buU&RVtЁt0Et&c4I6=8;糞ۓs~!ds/ЊOku|[MXA"X&*S-kX-?^2)[W.2z>5exE{^DG~U+L6d 2['-idfld&'K䵮klͧN:Ma.'76~jvn&&jp^判r?0:jGz(ZE\+З~6OKx5yyP!uA%|*:}H5vXO087%kcn7 AZFH6\(n֠;S-G-ZM)�ۼԂJ8סv ^sej4sfPhdd\ISt?'Мn +9F$ @SuSlZBυuAq@ubgY;!oz[E>GKGrUZU3h{&ýVZU8;|栅 hZ{AGʩ\˒2!7 xcLiOFD{[YRT>R%2|w Mr, +pxHf,[}1cx�ޓ}[6v<*|Q:4�xe^*_>f�/=-j%deuIvh]O]Q%},�¶�A y@onCJ�⸘֓% =hT�if'�f gv6P{e)PF;ǃ3rVAߩ~?F~r:"վݼ8o-O=YvScvyu5@~! (N5 B@+snu S8Y9hG�w�n2|§1B6�̓Ks*y4n1zTSJ Ya<sS`00s%XJvk s^O8Ԝ3GNS~U_0Mx?f\^{עm G?cP.z~2훑m?pM-߇n*BثRmfVB3lpoעO?Jڭ) MbRMEyM:.ݾEASM}~U蟿a==IIp (MZ{~}}^Q SʐS =R|<(ֳq!u;7&pq0vp^| +gPAs__ hT]қ;ֶnfZ=lnY0 ?ϯ&WFX>YЫ/Hv7aȾn'Nw^TI6'{d,wlvD4mOK57J+6(f+qB%V`ˣV^/!ad!,}}^|&@[K)0W! + +  ^Í`yTQ,Ν8?mէ<Vgʰxl??z֊z?MmA{V]"-7a6 [Kg| $!4 Jc4b4fRPP<j6Ν-b-^۩ c7T𗫢$.>Ǔ*o4p{IRX \XD2a~?Dm1v;KgyI'^uzm:siۮ%&D?㓆AV;۷]`S e==bpO +hӳH1u�ñ<9[O3#<::ϒ*ņsum5>%2sm]u{z36z b`黳QmP`#&ؠsS+R࿃q87Lxpo:ay_{d3;V'u01xpgkA +s$ +Ŝf=q~tUšo.ME? Ntm+5`*Cg#\٦2}FKh0z?1LY[Yz~ʝ@?0F2Zz_oI-C;̞q>u,tR' .[; Ɣ}»JuDsPNR޴ZSmFٮ=ӴXYn!T Kҹb�Mf +jbKiT<B0g|͠#;1msfUWN'iuhřJ%3n= G löyZUwV�s &8-?s$l[v߸Ht]FFSˍjWS+X +}WMQv=fїU{>ߗTU}144τo נNnGoۅea,[rJ)?7;; x:0 zSC4 νKp'UNe_=`dBCsiL7l9EHBEuM)©?)齤~ETӸ)F55ƊCU?1fԖDf7I94o,fo- ͱY٪ԋlȄ8*o5=Lt : yl?ܬ"&6ͷ5.]cZyEA?q~'eJbɺ)6XY O,k6K LPc\1=RoBs$gHI<RKNE@{V֪ dbSF嗇 <ŭ+(Edoe,B)nk_mi/Z]G2_֏y0ΜWG2Gv| n�lX[>V V:ԑV&3y|D|0P0SVD c' +ͦ(ד#R'bFlZ7ŦvfYbŷ`]v}6zZ4'KVN/ңМ6:rT,CTەk5}ՕqK#JM~OKlψ,'\%+`?8)?xMع?@j4p\Ǚ~7޶u۩c’3 ;\e>+2jxʳ W.;T))kJGA&-Q ϴh(a W \F 勪sōDiiiʩNȍQ/z,=ed(7Q@~q)[fF 50Ͻ.uYv bD?Z:S^[\QlCyFe Vga&ZKf~̯;¨H1pve mՋ霃2V=U ʣnubELJNY>' +dI]>'H 5#M.Ꜷ\FkX:3 a췆1h +^nrх#^hwidw52jv@KŦ <8?-TDPF&$-.9}5p&A.](OEeTg5f1ٵ'L?5='E*6$:d8d2wy*]:_ rY8l6ukGWV\2rwgZ3|yeKK@k0VEJ흠AՙE<)"[y72X !}qY \.lhUG'~n?۽�n-A4RơR3R84]$r�t-+#(͓g?#dsdI6Z*ĕDQB_j}z޵lp32fAkmB] C=oJÑi. ,@^b}ۋ~7%y_dE#>y/ +ƎH0"7|@O@`cZbYnh۩|-3/%{=.1/g6+fV9.ы(W(Zi}U>LWggZ2CtW%پQxviM033bB=JJES,s bS +ϨU$i쇅T\fp_W1%�SMw<k}.mM.fwv+R5f<Lz'vd/x;aaWLMЌW[9<W(W tK{J{jz94R=T1!7 >$m9sz}+7:UV>[v,mTj85_\2K^7>w.E|R8V3Zw(>)nC\w5qHf<z܂|yS%�1  |q@a*p/ڨqZMI^ &}uy|3])vHTmP =[W' <HR,@1myg-w{g�D Rπ\q-_"@}w 61u+5W+c"=J8+4uNBiJ%ԡyT(e=Ex;N PE.ERHBP<Vj +h2S9�] y@t 9=Pi?�-$EO1Hբ.;ve +bpLr0. +sK4d p[9p2`Y�S(`*}0ށL-#-}ls]\e56E�` +0O�6=Y:%eeBCZB>C:fiH>d5"m!zExd.p:Vܘpd 8s1\nzn`;+;"L!ŭ O[W@ߛ[c$W"<qx\rT1CaPpՓziJ{(P5�j:?9a1$@,!RbYX-TS @t+ bzg yʍL=R}u!ޙSe7:Wh9mÕZT?�zi,~ʳrrS "=VůWvy}o}Z~;?||s5Rhd\gj$Xn#Hn5=uNrKO31Y?JWʡ_%8Af=bxߧfV+ <{�Ή6ty|V#8(߳>+=܎X[6A8Zmz Jj-iH +,ݡZ"+'yI7܄9>|j![pٷif&ȴWCxV3oX<$< +<ף_uq;7]/j@/As{*e?O/bԠIvHG7@5=+nu ~eMZh/q0]<vTLV3x'kyx0C<VGI4Fe:+ Ukxaw|n7v 1(]Y(G<?.>383?a :+TA2㣛q-$(4Fv~) ]֚ v<{I?./$SpK2.딞-nнqNj]Мkg;BR/#^GI}o 3;3?fi=ޡЛj3\uzg]}v:[GǦZI"owm7yg}IM;Ϛbob޴qh][pj ۏӸ7-Sg|ur:kr3ޠ8:6 +()DҼzvS*, /lqoϊW1~q=?_\;J8.KZ=N}%Sq{Hk3Q3֥N[7{4zռk> gP$HKJZǯu [mQ5ʝޙ'z^V|7QMz!]-EH!j5{' 3m eTYڸ`_xڡר N5?"T}v*POh9D)d _xb\vWC +g6sRf Ṿ Qd”-9OQTk4~I̽+6ׇꓽ]Jv>TpCSv viw-|l,ɚY1Z.LAM G_l:,A 3ީג1+/>{PG'@G:T;:%^ٕY}j9N<wJjL"?M\Y w3׏vY"%plMؘ2\oriJ6a.6.ԛVԏ#[!7KK1Mz'W_<&-T7gτBqӪ"gzìazdVHCAg+m:ږJ.@Q43c-IW1Uj .#Gþ5Y}Yn3 w{Zasspwzs9OʵJ*B0zDFjgURXyb2ʼ yD[@+GEsD0hs\zƢgf.û= 'nfzv ++TY3YN)0g#sThjҊʓ|X\/ +{HA-"QmK|#QkJJzLw2~;u'Ѫv2W6?9QL]o5"<I\وwee;= +b#uyMk]XU)2W8xl1,Ȁ}GH&VH.$3Md{lg$`*9 ,4.] zh*7ZʷWNYKH٣*kД[iC  e/<9 Qf ;|x),yiȠ<Vx%~H lfR<|o~,?qzM* bfݭX'v2FF)had7N.ppɓLGQ"3^ڹGlY )ʁ qe`Hef@P^vt?FbdxڂuW'j㨕My 2e=a׳B#=l| e5ɛkJm1;;VW' en%fs +c3@! +2c9k'j_ fxIA;=ڮVhVo♟}Mڵ͞?W^.7̩52xfLJvzP!cm!SW nt#tiV{Vǔ�Ջ'EҥZW)kJnJu.RHdQ)̥TȆ1Km7v/~fAHVyz5Ug6]v)$ yؔlvIF8?C:=yƓ4]vH)WɆ0g/Qk\ձfy8+oX{G GeB~OyGF SQt\|WgJF9L-J C)J&g QF$کMD9lBp߬W!l9I{vjW\9\MRkwyVF=ʕD kϣȑ%ߌgS1:uA{K“HJnS' ]|zn7N`| VvV걎h ͱ%T:ZQ6ON@Z4z:dl#/(TJc*$OXbګ 6/sp%t4G2ۜR%KK~U\GnXʖUd0&Ȧ?MHj}:TxXu'dr644փ&eb7H}UihR!o5\,i[EZ8xi:l9s k]:Q̳o> +XVZs#`*|SrrPk<nzfgkK*%\efG}E"X G.1h-e%","`[=+]J4ai@c x�)G\<zB\,&>+@jBJj3vG4."ŏV."$^lɃS7]+"w uk;9:nB=KhHt) T>e_hܘ5\esNegeWYU՟^ ޺ѫvfM Rho66F 'ufp* G+|SuŸE󪘺RBL+!u*u4gv`kW#KHI)W~NQ�o,ϝ>CxWS岍ԃmFEu.EϸEItg Zf -xi< %5 m'�.S$pk)}@R- iXrd@ �2}�2q)퓙!S(%-WO\ "`z ҹ_xrsrc- /PxT b Ը�TKSL@ť0E{ qbjbJaz-TwTvC�ӯТGXv;[!>CYf,[8y 7@/X#gϷL&+)$ +h[6t>0{D3�P.`}0�cz%XG<`TXGḹ!ZZ +dFEJ5$KXrA BK.sgA^f"i�󙠀e2 `˂X^]8�,j+�G>E*\y6Ǒx8hx/Y2oIR\!A\ 9h\*Փ3E/�PrEuI6zAeE TQ[ XhBk >HYu(^h$w5 mm$:x˹R/'mҷ %?ma[?dr+@@ ^ ߷eHlHșd+v)>W*O1[j}Z߂nH#WcWݡ/%G!&O|N*&fMj'q5t- bJ?oZz 6 փ($|۽柃 b<ݍ 71.D$9irqP%s'mܑ}:S݂S[=c6;m#m^[WuXsɲKx^PgjU~%1ߧKꞚDr-k7�l]h\u&�o'kz]"d7o[viozͳOqfjDyLdmtw\tNzT8 s". 77/P^k5 +ww/S$G/ww}4<>zML(_uU]nO =F(7OS7+NvH WZ!k|f\'kb㝉@EbzF#p.CBpN?VD}ܨ74=x6wvY{гa~kf;76q!ѱm~o?^Ѱ?*pC qo1Pcc1+?0=RhlOWWԛ[8¨f\;k@ڻZnXn%b=~ IH@F4Zn;7%f<UZ"pBc#ʨur&vzF<yJm^[7si=| AFlХFvf@/hM}_|:}ƛ]7#,:}s1.:蒁$$M!?P8Hg>_7I/?([jdS FBte"[+=!U{R<z1+}|;D^v{h;dR}5`Z~M8>qo(2cYrrr*;ˬ3ܼ0'C0=~*?<Z֮Y^I3W:q$ c'ϪkL>A]˱n`ybj +^3 +w̪|(Uw 5aN&RF64k/,0ޛn< ^2|뢥!)7FSi%W`Ũ{B.ִKzrsZ Ek%uqRU'lOFKdM,kk:[xƮov֏y7^e%Qc%*>ڭ@˚?ɪeR?@jL:, Y'*^0*mܹSɊ+s{)qsݱ?& FPPG=Jrؕ+QfTxvH=%Mҕ:8cXmc�˕[(jW^@_MY%&}RoǽjlV[r4,zԛ5dFt}sbnӉKD{J;whwZP呔:+ +zf<\y\eCB?}%זrUnIH]<%*ź"f?sv8\o+?O{dVF}\T?zurAU5^Ou+尤X-/'^vAY.I)m/Ֆݶx`~# :A +-_ )"-E7=p {z@Vd5e{ ;a`4r+#z(˓fVFb].MJ@B^aEbSR{j-7F|'mxQU^3@'j\hrJ}G}1 Hf5Ԇmϭq$[{vsaH͜z2t³6Q`%܉C/izHZ5_qmUt1c?hjϠf4jVt{Eo]u,j,9C䛞T㹚%}eudw%  Oa)pp9qOK~pa?-H`+9fMmT9 0kv|ͧ$:B/frQ8 oi#PșG*]ت͔c Hwj;➻+59=l}_\0ө3f˜<9gQ>]Mj'(` +</gW0ת<c|k}ӽn_myh#-u~*cJ1j5F[13+5%19C8KmTHJ>MaۑDI%Aވ83D#~9DD'G$MӒhrب{I-y[E#FqT /FMn鬞G]zAt TQ^t?d$%< uF:~e3޾}\,7CX?0ye&<?XiV'Ӑ)L2i*r-,^>ܻéd!+Q[<ȃrT|$ïiwh A{Ļ׳ 4GGwkf.Gi2K *M-M=ZJHr.,_h>+zf½kwn^?鬤GF(oVSZnttGn6+4kҴ0%K)H ~*ڏ¬Wd].:D:uSq(1OuFv7~DG*YxE$J: Y{-o "C{)R>̋ezE:=Yߊ9Q"{+`%'3ʇ)ŶglA/Ƚ_J$Ϩb>lA=qKmAuW5$r5Z66I?nM\�Zq)Hٴ +S QiMLl/}nw0*EX1~ RPoxCf RrϽzyHw43|cnM۵HF&Z5K{ϓ҆Av!vZ2STgQmX#^NZC +^<paF Re.5c23\_ \Laell26DS8uydFp 'O),Zܰy6! euThU^AObNz/kRQfѪҳ8\oAn3X oNѤ�Z0LSlϒ�@w!@g7@"d$ym&i+Xq9]_r>#|vijCn Fn Ҳ�YWI1,q)<#'�;K7 6I1s),b\j'RjyUZ_->yQrpeqNvޯ:7�\=6 3#)bUMew)9@xC zA m7(kvQpEkE/s־dB03H+ &]5d5$NRTր E'w 'a țVLqG䳒x!]@V8}kLuy啢28chR}Wڱ*_KzAA3$m[�Yl�$;@= PK77LS"e5/9;^`һtH@=t<-�3EMb2G`H# Ltzf{ ?i" (�&Y_Y\J`5{?>9"q&~I;ة) eRX8%f fM~s(Cd$WO'~8`,W6Vt ݜ]<�7[%o-ū  P}sKqy4U\x\^Y-I(OVɇCo~7+OWJ| ̵. i,*A-f5n +JqNN>fH`o:oNx>ULO-3z*SjVK'5x\g,$V:',yt$Qى!&~jjMw`{zٙ&˵)8ެ7yt@!ȻA+9JQeԅqPV*@ny |]E&ȼs룙A~.!|pn%pe U{1`fӑs +fS 3#3xBr7uU-WT$ +:*qP?qjU37vS[q';y?$kd6v> L xwZ>)U-0I~];wcE^w^!\fse.D)7.df~Z;stzC˫o;oO+w*D.Ubm ~s=3wp?зnA֊oyLqt!&vq�G,czF >xFE0P\?s.I$vT[v8ؤw}Hʒ-u VYoȟmv/G" v7?B3:;maA`¦MCR9ֽjw[Sh>g>,g3Z#6)Q7;iu?;,$Wζ|k~&hJCe:YxyJ'0Ze`7B\ i*8j|ujĕcvԺ& /{=rGZ 酲v&(F<6OKC nUc67~^4 +F?$[I;7pjjdnq:XT)!@l_U ZuخE^(non,[|:@U =\;eG۟ L]'syb|fWo|Hݵ~<-4{fFdfIa=~~J>. %\jHUek΋kXNW`ve9\<[ai٬'x.F v loR}N@OB5^JkhS=u<}_,,kT9MSO[mT{xvMd2NO"Ć.nSƲ$r,0K"Zt-o*c]nQ&lkڗ|."濘FЇM5wH}wj.֟Wghvc0'`bqoihooV!`݋zsTd+-k״lcվwxz]NEF1B{F/&I/bDk}]:9ZA7zeֲilW~mt\h鲬v˂D옗$?U6riem2) +䛲 c~:pu#HݚAJ1t ]9[_:EkFk8 p5kVWiC? k]9i'ʴy)ckzN¤g$&K&M1|t}T Bx<ń5w6m|iR} -�Oj&vk ƕzPūa+2'/s\ iCq 15)OfeKTP6[v^Hc1) +;-v־Tb3d90 +ga֙o/پ9zMGUU<5{NU'+Z]QZlc"G;&|~r[64ɦKor.bՑd3fL0)a&@H=W gԗKa]p: l4Td=brv[C_^~ܪTeMB|4+x KL8C/ٷaܸbLx `1x z@uږc'jjBy +#|A&dJׄHrQoo Y gHv/3͵_;* j vO;lf>02Pr[6|m]dh?f(w`kZ]: +Y(mXv<wı,>EԀ`VNJ؟լt(!D5L,^4BSdZe+NcGsވrg9w;rG=a$;8%ǵ'}GvE c,qL16;MIYnNy7j8YXluk*["ALŜ0C{wΟw.]BYs`lzr#4R9qYxDf, /khL|NS#sQE9NMFYl5YI/23Noai^1`|Q' +V):KtnS5cծ ʁYOĕ#`kU:]nmNkCs綬9o_g 1} 7>=H5:M'4r>8rԤI7M`CiDWEu$ +gdQW{8+ +uq|=vJZF{I9sLԊN#'5yl *ӧ$HRڗ|H|?tEkIqkq#T'6U.UOډ`śͯ}pWVFƻ(9'#l4E\h`Oe:K@/RӴUhM\TWs =w$}#<Bs1wZWp;n,U;N{\ Y<WvK +Yֿy$vQ'S'B_Wi^Ϥ,jܥ%rq#JK#5Wo1.M+YD 4.W:zmj9:h$&+Wu4Pc (FrP}^g{L؎;JtTH6ySē a3Kƣ!5ZaQ\H: L+ + U&[hHQatS=<ލ#SkPÈCB-BAoZv/#bͣ,+JMzoЉ&cUE4"U ̻>4rRIyK%x6tiх&D(V �X36-+hZo N<AthMc7Z>p}2nn(VƋWObFğ*ɧOQ,Rz47.j]<W BFA 2k0'�` 02] 'I ?'8Vοol Naf?: 5 `0iԷ 7Z:\-uKx8�lN,[sH6V̌*j#&l~oareʰIc7 +Kpa +{i�* ^ 1bpjz�89\\$7ϝ3g]5I\l�W}N^C lD' :8:f4 7G}s\Ȼ߀UQH5�oUZ F}Ww ^Á` % Uō.@< +9(fQ ވw*V6L\[)Of4FJ{Og�Q珞4 F K=@TkCg@0Wq̷DeHtN,Uǐ) {Z*l%$s2;rG'Fwx+Q%`,'H.n@j@ڬ@0Y'yJl+- \@#( +J<O@~t( b6;QWJM砙į{OIBm>B?ܯvULe! 1 Oq-hI<2K哫u ֑wQ].y(+h6D f;.aSo!TE8|}_9*~O"гRimFumGg 8SDP?NmP(>zдub_MWZ_2*܏l?jϾY!ϾYe}5g3kziGE<cCVAo׺M`_CއްS,q(O̷[eNwo;ofjz^xI?FҌ/">ϯE17v*<I69}Gq޺$. 6*?cr:ng6~\O{z0u7ﭿb9fW&-ί֜=ʈ3Hz:TWR<oٓ+ :cf Ge J[28U:@=~[3ݾqGww _̀`]޺_:{]&S8B&crG:V|qzN|-qjGzv]&u|{F A{/~YXپz6˲_|G[]: uZ p�O 78mSawhi'vnI{/69}^Zh "4˜HFF5)4NQnD$[vպf[۫sQ/EkNn&cG==&OvbAsoFmnWYfl/KH:HF%um=5{^}Uu?hCJm*˳ʗcBĜQqŲ!Eu,7'z2 :؀47qJZFٸp~)DuJT +6{Y)N,ʥ׋ڤY,^?a�PzȇBxuMΛAsܰsh}oT2HpqXP8ڼJw$fL*t:/ŦcqS=>v(GJ7,^ /̷]=b?sR9;7G/tgA9zrEkCtC;$/&A{+7"}ih vpjm'Z.sv޳8\=lY25/tRYztd턺VhVkW-p&ŎĜKջz|+/Ux [/Ts^K>gyKldIP|ᯄgszt hO>%\-F +)K0#yN@(&d;]itQGx'S_ٔ=^4\j+f1Yhd[:. WIoD#-*\׫{R 9+~PW5ϩ;5z8/n9qR=N@1XSnR7N1 6q23J":O0z%œ^X3u'p;,]SY5X lx*<eU͹S]Ts^QnuS{lq4DV^Q IɈ%wj<Kj%uiǷs3ŚDS۩{EY]QpQ7AurSs۽{!Kg}y')O×y+b-&&cJ~K4=]=K+5oFS綦^]_5.򈋱 n'+>QY*�bHHr +JeUvqގOgpl[9!g|9m2 0}PK稩qբii{&sN5e<ιd7)I?dyRWkd$E ?HF$2%Ixq= i/mΧ8t~5V*e{R-<|ZFy TQvz\Mn!jV̖DfO^y"J&˃T44T +soiyN-}V=}+$u]%C` -+3ܷ_LN*[Ț ᢙڹ:OV}-hy9J{ +r$T mJ0n2R4ܾ9)gt~Gs|eYhbx_qG=ZO6YpG %yd L=DaN7hMt%x㳟WkvojyYIetINtCl["u%#J([*p~-p 2#/w̟I +\{0۲ 's_DVY^nXQluLkk0^|dѧV@kZ˕@,MXwU{C(Qw_>_<weXQS휽m;kMy`OescF\wzp͇Q^o}gr t<cal6Ueݚ(ЭKYĂN1T[|9ֹkrjvWre[{yh=eb~gz(=yn!Q +p2yB +*CB:Ga+aRQ?K@t>A"5Qkq 5w+ ({sϱj򾏡o0=I!M+퉋E1/py gۛUu*<!fC"g)|/V"gbk?²~;a+{zDہkOG\)vK<k 8!/^Ѩ Tڸ^\muT#kB ko ;^a.^a?{r;!j3ps/<&l<i)W&Ҭspҹ3 0 IʓF&VNKW>ig2* m-X}1&XhH dHN!tMsEx +V +Kɢ@\0u5 +|FY2p3oرV341,]zdVi%h ~DuJ_5ں  9 lxލ.<cNLh7USFؾJs may`J-u@]ن՞evO*p +P;ik rO$IO%@$A<5)Kj7uZؐJG}J5_jezwYkM[/ur%,2B2bZOFfπ3 @U('$hJ jP >a>�*1o@PEP~epAt&^Ů*4҂ڗqff`CLKo`XUԜdz*Ɇ5L9"?,".ڝ)K>A]w] +@Wsv>y h?%(Bߴ;oqh]TKnݨ|2'{P3(3v[&<:D" t�! Z-.#e9 ̠(fOE .``*0YJnD5TT$_7fxDB*5s/iix߷]'0ǣ֨�[J>7uo6gvC?`H0,�Cg><`,`O+Np2T˽fV3\2l6LU tQ Ѓ0Hg�,B/%5*zpb9O{ i *4 U�_" ɋm_ÃL' Q$}>MqBŏN^h9N[Dtڀ̻"3Bhs…@LY 6\3:(bx>JK&5DTG$q{蜞5K t/Ai;%s9 v(/@8n> dvIKɛɥ6J!>^ FSfFN5H.ڷNG&x[RvWv.~ߢ>J_no#K>a)iBԉMF:@k@6p ԡ]R[IzƞqA2?G8np~׬t[�}x`,0Y�F�. :UBo2z ){~"wI?GuY|{k?ԁX6MA_qQY~jѓZFszj W狯u+W?(/Fe)dsOGF?g,%عWn3Se+~dWҔ-"אl,ߟ=*xftJ)6?mʨ#~K#&B7_՘0gImx%x!x*je ^ u^D>h)MNLb&XO+j Wz/Ơ*Zo+ʠh=<v߽;؅cډ3:A6^:a_- XtN8ZRL8h3>Ǭ{4N}?Cs 9NmN�ݘ?eZ!mM),7m;ɧi$]KԆFdASWZWF̏Zxz0PwMM];v;{`WMNQY;M5l{Մ,UԀ +6qOU{ @>S}Gv^%J@WY/*RΉ׺|4g79)u[Z{Lm^F$%5ZqLR7Sx +a%PJ@ +Z#wBC.T/wX3*VRqR+_uiAl;1J1PQ˺qMMת͠}9GѷҲȽK!Mե}TPšV5 +N.DVA ꫛ_0oJ_Z9 zL7;$t;y`t |0kXed&I]Z&zqSFaM)аWP8ū fct̾g�s8W 8A`;Sri) P>s[FM'kKpZ<=f<=oL~1<M{uD弾YT)ofٜX0cªe& +ft rBeg.SzZe#՜"RY32Uy+w#>}6aic?w/eHqNJf_&ú&2[>/?_>JϜtK9oUK6i+ RI)N3y$q\P׸c {8۫D {9go 3 &U}rYU~:3V h/P $TڋIn2];4aӽ =w^ݔN_p#Բ06I.Yz6Ja5V1`Oz|jJjJ5kJ͝&Xoͪ:C&BkgfW᧺ +@mJt SAl4 LKK~s0C3 &픛{FqYu5e)2^{EkժMO+)y2 A?ʯi)Fny*.m=Gs{6< +)vƖ5"` +gоbfp˾WّU^;VeM9%B:j˓GxTfr[Wu #5SPվ8}v 01;λb6 ~'!6׼zR_֢ ,MGsZCH兪EOƩSEypeȰI1,%,L=s#ހUŒtklK_vP/.7 6j ^P^k3Z9+Y--zm:(RX^qJOewR~?vƖ'aKVhIJCX֬:yr5~˥4 Jpwɞ7`Xg͞ oɥh_d QI650JiˢQz!"3pJe\QNMFZ+<~pQ"-ڽĞs4j4ܚgA1)7s+s]0ٕvy"} +T.V|њՃZlZL1_2Rr1 HEWLoZ'''Ş+6EjF-v=S{yfTiEU9ߩttSjFC-5Qs;h 5d:p;ҔTFɸE Eo LqcLkDvK۳-1`ե_ WBڥ J +mIrE%#b}EnJ|Lf^Mcs6s۞r3d[yyUN/A\`%J(0kb━fC%sj*5cAՈ*JzE,bJF0"c"j`yy=dpިR[Ms'6MʓNK_[X[&UB^X|**e[beE8Dô@Py +I:I,A# +e`^zT8۝}JEPcǤ􃢑)1idֹ1*,懘at+ӒWJjO4Zn<<7Oo2Q"V (a$(gZuVddٟQu@1ߒNgH{`nӽa=2H{4! fkUkc{N%b)a`IAJ֏)KEf[ NM$݁1yҧlyIIR6-5a1tt&A}{Sa`0ԡ4]@H{A+gC#ۈ ߘo׎H?YFڳ\Z+K\+ͫwaf'We|P27Bha؇f#wI!V//ʀS C"FG +n ~ yJ�5 + )Ӊ#вow +PC,C bţ4laTj ̓$ڋc&Fp@{-"]O. L}<ٔJz{[  a$-\I@r%^$ & ^5 R'e esu]O +qdZxcJ&k8URvEbDٷX@΋" =Q%%O}@GO>-<9_@^ 7[<yvrJrzrަbKuuPƋNs: L*[̖2dã?z2`)F(~MH@ +PATy%աl@M<Pa1 ;N0jL9@RxPP(ytIgj%ơWk1h(i. +J2aQaC#J XN{8#&֓4ܧ�@{ +г�S=y8�}jn 0uJ@�'A}@ $mEXŁ3/Tq}s?(kfob3iYt|Tx)`!"Od- &ۀ^ӟ`n0F X6o<䩏қyE)Xe˖EMҬ2BnM7ز:^v>&YkSH~L +WO\ -7qKM2} 1`�4i?< %; pN +p 8dJuKmk 2>!v9^Ь_ 5)v_{?Ulq?6\~zzQm'ӡyn&B30o&@DnOÄ>an0 k97LM3cd"Ke]jr�^ ZS_3WHRGetk@FLQ-1g d� =g::N-VT? :v0T(v(PzNn{% f#Ys +W6&nvR?[f5rT+{M@iR>P++$j|wcPyp\_n=?C_9[9vno'muMNx@f@A]<,>@7_ldvz K7|9R;1s{{%wYnc l63_j7K 6f=bMM=Ur&Obgg>6aJ iǕ,3\c@mZ ^xkUz/4i uQN乱2Y< >N;9 &GdM!G>\ACisɌXfiҿwxw{Io,+p*=ɯ \}>7V/XKCGG5b z8cVڳF;jV;�N۳,tl,JZT+qG׺z{׺ +sEv3ӤK?ubAs. - _=`g/þnO<\[l;w($m"EiSo[|x=[kx ܸ__{=3{srB37dܦ[!KM~i4Ëj)8ծaC=_+~GrXڭǠ:㪇*<e6Yh<9PbNSDR]F{G}o7Ꮮ<8D'[vH\}Ѯf?0ռVqNTŖgyH*kH+-KUbh~?pߤ aMW*SWi";M:d{LnCX(ae=4zF$ wyivzF껷W,̣S, ~?hXSދ© o ɟ ~)ʛPzG,f߳"5 jF&.Lmz*9i˦>=7= J .Y]$!oK_|5j:T +6oەLz&.;l]9vPUw"M#iI޾^-8o? +R١j~ʤgӫ,N;}}F4E9),s\]l8uYKr[>sRML;QBW'%+o4l \ iĩ;O3u${8^^tAaEMV'd+n RV% ܙ99DZ\$$ĹUGuT, rU T˫{K=[FVJ]cDASf]<Z8W%d{|nrˊkQ +˹9k6&yeyfr,[X3'VTZ9rՊ̪q>Ǘ2O8V*iSPsWJp ~ڣZ?lK V`-yeRH3z+bҽ⤪o^.v@Xm&W“oUZIRSP1論A H徫u~7kR2^KWKdL@WG-o.iʤ3wԤm2Vc oGQM;4 [//W=\VmJxҩr?Fr*pI/ JJ7]Br^"XOLZ;1iC Hie̷C$6xjm8 6=D<@n~sQYRm]ZKAKbjJ}դHh.53Z$۫Lgu_ _Rzncܮsܮ[l<)3t~BTOw6 Y$=c4=TnCz*6xʯhCJcI-,iYRJ$XځP`݂@Zu~YRqpNLX57[0W:1Wf,dհ>.V2?w3i39T(< L꯷ gwi|/ƺq: H" +.0LKfOvϙU +L=1nm\cV@[M1 ~DCUޔzwO~͓k'~oc Qv&{|tv +Fy<xu}sg#Yu̵͊dLۨycӽڧ ݨa\ )DlVDd-dXdPV~P2^VZ|,XsB ԛg +Hi^B1n|99ru{Ϟх\7cMux-G;9c4sk~t `?>xyjjyX/TLxWٚDPAJ UUt~Ӕg撫2 Hqna!0YN3hgj>)ȉD2 Rib^ D^5d,'jb*ݿ +X^`yDMVJ(bUC\cal5GӥD2FV+)Gt+yGTڦ.dHE|Db-f8|kxqMõcV#rWBёd9#OU&Z437c6AfsYT9?|m`plu/*wFw|GNXcL^}]°xM?hOF3)%#P 7Tz#- n| wE�1$, +rzE{jVWZ "M#')OvsJ~1JV9"{bXmu<cI=ѫ7X_dF\PӅ{p+ QḰpP1/@)r蓙Ծ!lyldqY8w aV0O[(_$)QG|w~T\z@L1 j;v/y(@<;D�q'x�GZ5��{eEjJ΢!>Ֆq[F,ҏ.W$amMNf߸#o09!7zrX BY�۠G{tRʬOpK +5K5%ybY�2 NQ굹u-FZW+4 7<[rP5Xx (DUIsM+v@ z6gV^~iҹ �^� . |NMPtQ:( `O"[]|'O9 Rs +2yf?{UV~/ Brc7I2Jy&B'@:|KbUI +=a@#H`�$@V[�H׬�Rmw1 uMpwz3HfQ{=|[,*\#| Igz7MM2NJ8B/Z ]yî<1z$ Ϻ(|JDR?e3- (%�JR fғy7HM[YPK +Bo _C*kJ"\,Ij.Ψy:-9 +v='<67P7\48֢� L�7@iAV{Qz,08"R S'r; GLK~E۔L#P0I5yX@G?GYaߑl%Z``u0 J� IKI?Lnw]h.t|lߌr4\2<J{�ԃ I!GWڂMKU^p~&+ �p ֹ]9jDzj~:ѰNlXN{'x \G"߽5'f**) acouqsJ#enc'#-Uw!ÿaUO HREb4@zH}R�I_s^mzՉj퐬ǴRW7cM5$p=<oH +<Y<(uW �e<'kw7F,.f^6@WrWOuVn_o2wp_K� ?ھkaqc] hsFI$f?i㵏EnkJx-xe +a=]KQG"KW3;R2㷼oeCY.]R;u saL-z{wTnOC_õnmXN!nqh̞%pר8g0=wd~ Z<"oEN_IsbØX~"|nT)8JlW>Le^O-Q%7sy fAٚ Nϑtj$<_$8*#'kF&Z:EV#9k(h wnݮCGa[oy]tpjWZYx9m:{ڼN–${tIq( C7WkgAg>tW[{f];ݪDRϮL YNY)DOMI>zNѻ/UFه33^FFz:iikծcgx];'n3zKBGɦ[65mo%Nӡ3uQVdHa-gז{hW;Nh_u5<1rl qw[5˫\,<; 7j"1ڭ[jrS;kŪkj<VTs$cW+I* ǙY۳h#eѨ/EyQ+}mzм]kk&j'BU{Jeyk$'WȖ B(ޫtd2v َł_s)>QBRc'_Kyt#(P\Dss5jӪ:\&Jh]6U^\J&mJ? r.5W,UujV<\0Xh9I)Z2$Ξ,'L̠&2z 3n{x}E ,ݯUZ~8Y2iop+P9)g/Z!Uvp_vz=3~=;W?k ǰSfP]3Iy?ZIw}%4O4r)•E~a)1ΥKT*ߪ| v'(4 冦,&dSe*gIh[}̢1_a0vV'm +^9 F)R_KMz}=M4Q3AfaJ.⧩.sֹ/ "}483Ԭ[f 0M�ML;1!ٌ,ǥD2 'jJ9u=Ztٌ?lhu^L ICMJ~SMʥTJ[yy ]jcwdJ- 4^"1$Wde Klwfc I .("~lOqϪ+%8]2pȩz&<'[b( ϲb2H;0ɝR!R9Tȥ~>+gh3Hx'%ODWכvڥ~iQިKMfLye S;Q#*@T9 tSFM$-|S*qںbE%M=&uaw wݼ ak%;?-.l'':{<92y GerN\+`>~蚈InPa )dAb6+//+a xMTƌ +;Gڪ^.ۻ> #|ߣB5Ue99ƓJ: +]Tmc/%[j8"d vR9rq.be>y +uo=}d)R_ԹSpG^ ᲅկ 3JoL)3k4i6,rYѱ +8CgqپWw*L'}&CZbUE?e.<j\Y v,yiCS]aW쵕ؾ\Y=K0cҼQ-GgF@Ls.NB6I.Y]TMRMIK߫3ω{@^OxyѪK p@=$j^DvonV<[p7\l&Ꮉf'&M+ܼ)2 H9zi*?bF�'Yyi`V%rgqJ?,{Ln)LP1s}><wܹMbtG*`ܚvԆF +j@Wҁ; ̉"&T�ᄒ+Ejp| ,kWfvX'KQ,uSXKJ)㒊[.XWŽ OMr31Ԝ6٘CVlAO'kC1lFEpB ÃǚíKíU%5nC;!*%({?F{wF{^4:Rv`B*$q;#;, D{e%`6\m篰/3Y{N_q &N^pѓرE2b!\UL2; NWmݑa{!)ۏ=>x^@Z>ь) m邂KD;>5{..`&ΧgdӃ}s]3/~c~ f@\DHBS +I;)x.by� rS9Wziaz'H2+ܭ;;yÕO-E\ Q/o!Nz^[-;d9?M8pQ<U5&d�?p$vDS! gl$7ӕIf]a։=K6WĖ`x !viGu{s HO'gw&@��rHeF pK&ө Y4fS={z'mVozǍMoi^lIƭ~¯Uy<L]Whb +bN|�T5@8=pU>Z-Bt� l* \�O}> + ~4ji4X;fvuUZ'F7xŰd.[fW;BHַIm0m.c@a88?�bD,1@4Ы�z,' Oo1g@ hAInkj<%/uj::]8:Goy& 6@ܖ <Rb- @^ - !һh�9$ ۳% +7 vfzSBE}Ӵ!Sfl aEQڍ9+x/Ȥ<0R ro5LTEb5ˀZmRZEVB� 1@ Pp�:>p;`²LTdQ z*||kޙ*v(ro�`&R{p=y&�}+ 85@>Їp8m[42_3gFi9mt ML?WE :h{`\584`nԻr a�6l ͪ'Aۘ`0X0k:"{wQU֙#Qhz!blA)bmzY?e08\..m�~oƳ59 +x45s&/pUp^Oz6z;$<5CC Vo~)wVoG,eHN|.qe|D޽�1!@l""I l<zUl!w~NSx<`u4uPMԨ6ғpJ"Z#gCd@,ix<̋@n 2M nW6 3IȈR_ibk5V6F_}%^Qu"J:E8|-m~nz^ q3#ChOsu@[pSό/@ l8:u}`YW^Dmߢwh?w#OLh(*!r۞<Ѷt +nTc@W8ЙcC{ ;oJ=w7Qnkfs\xS>c;s~bFr//ՀXbݥQ%2 |~Լk,F8+uh{H ;%|d]BCOڴvڹc·֏?6AcN,=^svgGrG"LXMNscjeu,[~c~5Bf˰W^Ue"rmWE:hQ/,iest%Ky YNOr'SfQin& 3n/|(/"g7ug= K~g$08ߵDb Y64dIبb@F0$^֥!<A?iTق}-Ʒ5콻={-MD*qZ-fQ;kԤw*!YVͧ*Sڬ="CW" eNe1oger2Sˌ Np%RW޲ي ~R~׃5I~}/zRU|:20c8 xZQ,ܳPBEPFXPχ^P. /"vv$5jvBh 8*|Iã^@ɤ.h dѭlb+Z,S\kqQGo~J gQ`TPAyGz`լv)!no[ق eaZ)PQGu,EJHa;mr5|dϳQ,ǦD&\LzōFktv%m +F|'܊w4xF�WC1HJARg< E֔_#b΄nل0.gc嶌qŷ 9 pyUTAO)$OR@H!eVCP+MJD>N"vOFo)?>+1.3S۽&SnN}+SYR!SIϮgxRkԃ֭ns?,8?.ym0ͮX-j Zv>:ò:蚎˨/VaPVSK ëw%=ϯD-q-E9oJyM+xZ^^r5閩QIԗu_q>T EZK}/;K6)^F;Sr'[rl NVܙɨn~.y1?\@ -GƕKwať^ ׏:>j}c?!e4ŐLZv'Zd$;R!$nTlc.~/tLQŲ43SXʀoT*0ܥZ:.9/L {% +<#j[٬;{%aDo\xe4?B-%rU6kH{a,0o]9%Mfg"`NdX7)UL{[ߔY8ʹ⪰1+ t%VbFm6;t͍̋;Jp>88:^̊IeJvaus$%!\lzꐴqF;USt "~y)V*cy/+_RG9<w %/św\<S̭T߰lfl܂ރZ5REdKҙHhs*7<!dqjd_dH29T +kI/g _3^-f<q+^ɮ8&l_">y9\μLqГ's3J25uq*RQϓd"Y!:µضxC$p?-q~SQ U4^d&׬LYd3on׵;s'x1if=<Z/5W3 +27ڐ%ly )$p#J&K_{o:.1.ku6(㘬k̍fi,Hr0akDc_"[v]S$%sg]nƌN؄~3!>7]Yҩ!GD5L nFq +&4:0ULn79nP;fQ-"9."6Bo7Q>ZVjquUpBrˆ*G15ߕׄFMfMh%⹏7;hokݨ5FKGL^toy@sKP;J{_D™Ed{>{? 3 ۰3._5ոm4ؘTo8Lo$:\2:?Zt Š CZgoAA8G&B +EIVtɱJh17Ǹ�&,Pq?JL&IrS(b;sL5oCy3f}A;]~FI]}m*=== {A0EOo{Velœ71#@`>,�8<@ײaZ;nnf@F.>X&0e<>=-ԄɆEW*n->>#cTGNyt:pl>pV{B�RW ` ` +}p($:(MO�Oa15Mh&rdLh{ޑ˛y *K ·S&&c T)jc{Xq�ַB+ TA ,C~e^<C `V6\g#ifW$7/LswdfJrLˆ6Ou"؜ؔS|׫>1Ԓ 9:8'`Yx5{ !�57^ki ̕�<�^(+�/j ^ pO4U3>w(;;E,vjѭH,gGwo:}ATz{8<O �R��,cSJaj!o@~hXq G1Y_q:N nCyH皗\#5O%.yȍỷ'f 9 R ~Ip} +9 *aNCxɀr $YF�8l@lV{@ C'=G_{OoLn(rBeּǭ*fZKHJs![ Hn�2�YWC@g�I<d P�B8)<G}cu\F R5#w$E7".H|�eZ";~QOO(sTyQL_QM4@q@7, +C +h�ZsfvNP੎#DgHmn+zl.H9P VL?zr0d�\$`; X�8Osl;o XLs�LɊȦT2n&c/qe`?; '?H~Rr̷>'PLؖ.�':vp& \mhlf)!Lӑir/`)GTbQ p. ?Qѓ#v�3K~Rj@88<[„-!ۄ_320q(4–dJF$mpis: +'F'-NgmmԾ5J6@N!di2U6+H'x7=R1vc36I P-w}*?}QTB!JooFO5K۩Pm{w=vO{gO|ȶ#㳿!h?[xEmdHDD"rfw 6ipm]J@o飥~瀮 cw+=yBꡳ- KA*v qe;"+j0&O}6XfO-[vL6("(SY q|wD&nXy g=62sN|EFZmTVBK)RBOW7~'M㹃 [~!M'o. 7sאk߱}tHN=~2iq#'G#7"?_ w'\Х-nHm rF~c-x|:e&,&IM:+LmX ]{NQ]3veʪM/=aW?m~랻wW GDg܊ǔ4RnB֭&z``Y:yV"14"}~2MZdظG};{{Axb=aCtmEw:zOf1b YJ-&F[Wm +uRc5IU;ceqDUEbVߏ4hh\$5Frhj6Ti9J-B؟t[];thMD<<pJqʖ+Xr*F V{E@p9j +P!kgc1z~<,w4<Ȍ1^C#w{JNQC( N Y?Mu~5xYI Ij*J6NAeg6;a<Mxt$z~? +3xYEjme.n(DМp+Kahf;5HA%ٳ#q4= $$s{Ƹ?k~4X1�iP)USx8%!MSuzb 6%<p:E#<6lڇJdẌ́n<<1 :34P! id?3RybM5Y$uu4=IBLc}X] qLIt5~~ƋR`Aҕ;8fϓ#ekAݒe $`˷_oGYVc%1~7ԏC5M<iQ 7:_jR`FY(p%uAvh^6lZLsi,FV߲wduSh 3� IcyV;/k-N+5\:)'dL7bH%ONv5I6&#A +w f޴5N,UjfEsVBڭ +)?|=Jx6trU\)Bgʳ +($sDgg rYHnﶒ>BB<J#~ˆiPA֡Zn&oe^9ϸvxsOG1|sWKhemsFJZf2+Xk N9]O& ;5j&38q .,%o5/ ܁kW+Na;ֶ0 Oz¬ lfڒ~7qwz<Dio.]0Lf8MJ՝ӓSIιV\P_f|I-6:SVK01k#} 93=fОo=ЏJpb Qw5( l{u.$.]7$>;dFf�DE>}+1?H %;3alꝑܙn=&%ds,BA! 2BiK֑\;Yx1i<iX5*QC>LP|SM6d|?O>پXy-SS5rV\-y2?feIm]:m:f*j.M.^,>IFQ><RK f͝ҵkn0L*q^R-y$ۻz +c(1+%9<kV^kްؘjQE.^$vXKQY[5Z1:j}8Dl/L8Lr48VڴvyB鳲IZ٫TsG;Պey`Ì:!]* -Ĺn>f ۪bia-BbA!h7xb=+H! i݉)/6/XZoJu@= "I%(a/ g176\ן-INߧ^K.3,p`̫vMH.T,l?,Lz<inC\  NN$06ZqH,i 46@vp$WrHZ�"_ +�Q< L'iYoM_OO*G >;.^"Io1$MZ45X,D-Tҿ<;~F0x5p d/7@IB(^bqȨ"d,V��HԾIn%~Ñ=g)ޔ7:6FͰ0*ziq6֊ت֪ Ly6( G7@(۲�I '@P ?k>f%jqGtRokf̿5o|\ꓥ %CA & + lAړk"Im�j4=i!<<B{!8�:qN 5S�:@.|ou\bR٬ޣv`׌!\ٞʂ>IX`AAkk&O*=DO`8`L!�;l�&�c,OV�Tx +`w>C͆F'/٤[TSn?y>vSv f!=9 0X`} rz @8B>�I*m`a `\J08S ։!|o5mvu*4NSVC|Q= +mLY]TGiZ݆lcxxW>p�w4T)A �O�0r)˪q3b[6vFY>i?z2aj"wЏMEyBRjq!cT! FBdNu@t1Qz5fB?f5Jy΋Mێ.ZSL]ݗ'B6,ă)D}Aan$z=RC@֋/@n8-x endstream endobj 196 0 obj <</Length 65536>>stream +hA.,9@@*% H$|oAjcp>q| ߘْZ-1d: 7Jo tT'G 9T @nPgm (Ԭ!j�7JPr-6#LW8G),l(ޣ,خ=hCOcG)w#>qe0WLjp�{�bNy >`toN}y=!0{59"Dj57H6l>YQ|9J$Vo'Dd$ގY>U] pR|v6 +ۨ*-np>yyzEf7HODQ]wÏbSN*>na܁h u`~X7�Rz|\ +Qpv]k3r%r|Lʿӓo?HZF ?Uɶ Xd#7V?|tKIJ@IWex= yߞcRvD)RGH~|b?u(\6K#!SPW]x6&f@Y#V'79Љ(? !lkno=ҷ!mf6DD~ +?> F$ ăF ]p1G8U=cݶE05>v[ +hw"zPd2pB|P(|ZsɮR JHN<n|kw?j&Xr \@(kVEn1|S/u0fNlнYp7Cߍm֦)cFl|64BKq:fAn{Qi8[M+?[EFkgb́ +jp,Untվ??Q/S/S/S/,zGĒ۷*zRfck#&(J>Ê\VH'6bKEwU\HLR B`1wJvr ynIy VʭuPOQؠ~VH6XV=tWc ~KQ f,;Ol*w9K^S ˕* =hwX`mʇD{><Zg{: /StZ1\{lVgga]s U..K_2|'Y"<U)̳o:☰_5qejVBA[3k͝ukc|l36p9eCkAus\loW8+IZ-TWC'u=c:O:iuնDOrQ?ykܘ�W6 `{՜V-؍eG;إesM,Ei%wi7-ݰZY}SQ +_gΰ4Ə6)fZ&rk烲oӃYڄ J*/S:3,jg?nƐg]TEA3]ӥN;X\N1Y1y( rJHpCY԰=Қ3s  "sL+e"<2h\;twDźJǠ|\'S6B>gQoX1@_6[Vw&$F Ts=K\VQ8>FVP:U;CO>s[=u;7-غFr^k7xUNRY9%5:GH"?AGi~aYHOЄkmϟ߮'+m8_T _/n?u.L=aچh~a~qQ~mG46k_/n\;?:S46_n}N֤lXa tp1}h~}N]?/hILD>:H%jp> _ؿ}!jsڕAzPNZ}˽!PAN_E|gI1EGRB:Oډ{^G\ޫ@:"l0/ +,pH-77 %͟}_F=ExOOZfJzƁHP8V :9QtO[}"3]2U&@Uoz7.6 ȋ|9j=̀ѩqyF1ح,N6I{6hb@S2h=-~w j?+dOt6q+Far=s?-Vzvg ܺL:M0+J:"Ǭ yguyJ{t +ǰoa Rש9=b52 ^F*:@Od|C}S7{Ɲ -WݦlO#M؅Q]:G[V^^2 _ؿ}aKjj\Vۢzٞ/uiԀ3jl80=:0at.׭/֩z ?x)%"TL)?0pr̐P 0<ҽܾk^%cU#w-IK W ]M%YuU|6ωG1Ql|ѹ۾ž]!E:~:xnIkao_}__;_5nHxsţfXZʸ+LlO˛R}'W{t 9>eӸ&־6lub=!|a]|%tzYQ]m6O~ta<r`Mf]Нu,ۼ;lr8zXǮ^M:4:dZ¼^7XLas; 3xnsh[:}Ty6NpCpв[^3n3ɉk\xvզGǯxk_`9/N~l-yG5{&a앜u9k9ile/}ycܵ mEpV_x.Ťm.ǽJyKtb 쳭dgL].8 Jcк^ͤc ZhY€G@1nS63۽7޻6Aܯ}pj,i]7H=K9Ù P.ڝ;MKeJpnIG IO6?|.?A.?Am [6?Mx_MJ WZ/~m?K>U=klS/75_[z̈́є"_زh;u7m>Bs @ B @( -s|?\؟kAQ5YeAy]Z4 +zKw40ch66'�\xf=^g(7!σ~9 8;q䊍nqlH &@�:v-J7U得K# +~U2k;i�9zxVn>xCbз)_0e}gviE-,H1<y'E~ ׵Ƌ;o/vώZheYA}rjEx?�m$�(S,|&uLj>; N+HI1.f? #Kf~gƣn@gHe��в@˞z)AVSQRRՇX' e> [zg3GNUĠ~InWxfTj㯥 0l<0Rzg+�T2²H󛔞ʇ&xi)IqHދOB!K`6.�ì5@Ւvfv<&E)jbk#N(G;F͕PwXXP>\6FGWE�/h2']V)*]a@A"fJΡ`8>ـ^GNE`ą3c$on`Adl�+M<+?P'Cs_b]H5v­\?^;nDz< wvKsS�U�@J%}A9+%b<CA(_؛.Jp*aP΋ag՞z㫄so 35Msb[J^8/-ԓ;w2]jw,lE l?ɡfU΍}%NƩh5+.+ʡzKŲ2[wijQƭ `3QL1Hp>1Sbw %[yTܟ{YeMOtdDaVKkE1=h#Rz<oCqbA[㐊"&3CrFs{cDZw3 N\%?0CVgW;663}D4&rdH{{& +_N,yVzGu,fX>ɶYT{+jJ?IO6!B^�#Ж?$c)Y~*8?O(Y>X +Nyfm1֫c|/.j_\Ƌ*Kܖ@R/VGg4M)wk q,֬ZY` Xu*e>f2mklpxu=bD F&pdrسt) 8Q҇&m m ՛m\؝c{\IkyN<&Y߇5" d${]a{tkyKt.`7ɴFn꘴p=V8$ma*3ǚ8C;ݞ#~Toq{EoO2JNw1cۢҕcVI(!U(oo'蠿yAզp +;0K[slFuS%mר7!\qd{u H _ +OaV~Žs`^NZ-k*Lj:| ftn40N ߥ#t"Bk�Ѣotƅ.#1A? f| L0G]OEA? &3OE쟉'#@`FW{xs{P30ru  jK�9hPHpu{*J"&3׋ +L*@]g'&okk<�G gkuL6&ax4gEB LT* +tf +*/.pJ;x$}?g cS_A�5 BWvϯ-z B%uBA/fߑVf0i 1FsTDBW:JŷQ\>RZ݄L69xpa&t>VryNh??A�t˳b iO/),Rg3>_Pܶ2}aVznm=jz:.1ӽxXUhXЙ@ �Jʹ&}뿺X<rmB +%sgnds?xBct~GS?<0p +Ilm%b GMRnyJB2mn#qgM)zarL,{%M +\N;%HbO}'O/ēXZ�t 'j?][kNq;ak]+lб5ԨuJV7ģM=q=~zy ?@ SU/m*k(Y2|V2,rK ?i IXu.$^J^5~~G~tGd0,g1H5(JW )d7NLd&ɽ&Z3X` ~r܂nO\nx?? hsO=s@Tfc(Η6(b,d<ft:Q|wIh; +ӭ9Ո9 w$=9O=>쥗MYL%kI9:;F` M/3+H0?iH`swA^+Xg]V=%] 7s8GF]KeIH8'鄴gFgֶcuGGĹ�5saeê׫nv4+fFԉ;ŲƒKEe1rBpB|Gï`<~Gn|?XYcxOT6u$'RL|iYl!\mWhqdrJmt"gtykJcxtA)׬^Ⱥ {*we%Gb@V"n ӍTĪKyTQ:~uB+`!#౴DC-iWnzٸƍ_C! [Bߑ.CV0ݓ쑽:%AhC:l(WI?*Da<~pXq8<I%�|sN1誵 =ѧeߘNGE;3S` s37$rW8r$&ya?"4EC@%dKi㺅y,Ӿȓ;{h@j3' O;{$DA*`ns@@ۨyCd54Ca5Z/~V>i=i)nefәEe"j.'TfesA^s8r>LqdqR@t@0d`lDȠ#涽5҂A ̤ F۠wy<q y6mRhxGUoVf][�#9;I _M͑`߿Z۔f̀}7}0ؖ,5vLeVή[t~yYǢx2Q$}נa.ex L't"1LIbn!=K;vS'ʊ7?]#y Vיق,[ާ FE$ V jN|M}X7<Au'YKm(Y_!8梴E7[dGz[[bRDUG/2_Kybh b:ݿ w_ˏ@?~7A? /';Ar\`_w n?ߎ'۰:#P037B�fOj^*z^ssg[%G|]WpGq&>EMk ,k�ԌLSk hUbUmJ[W}h=\y�^E:H]1=1PnH)O>s]Tb_ ϕ{ �(g}Ѫ^a/kArO&.]Ąk_y”&|6߼'S�nee=�ZӮе۵ fU_Y_]4D}_+WL.R q'@ƫiZ `77ax6 RSU2.DX<&z|ܥd r? &4( +$dsr>v~z0" ,vC/U J�+J?EqT{iLYZȕ3.; ڗt6>SwQ<];)u]JzGm(NCw^s;g»;W:o2ͥVkya%_׳E;}l~]Wp:̄_1K62CI+1AFRmW!W"/hvNRyN +qBH㉘{b?h/BF?E<Gmu١zԴ"VyPӵ n7N$Y§?x,SaKNQF ҟS�!ٯ?@o^H+ -C hSU&�]R2guN:HR}e Vᦹ:v[mTGWkeSM/oNzP"VaF@%";4/ W)ɂ|DKj,\n|핪YA5'(S_di-%!T%'T2FB.C<2e'Ⴢ_A|䄮ȼ=xtqy #Z#pK1ZT|Ɖvvտrg'ki +jDV}uBI[F!=q`1wҨI ;h_zNj5|%T> &zOR?-pAAT ߾M%?# +z Ѿ/y@F1ȶ]yVR=-P~`^]+nԔ3Zo + a-n`3C0;8J#A+7M=ci7P—U-"_#1%sf.~'1G?�h5~#�ʭkf6Ϋpӝ[?).[+!^=>%Ȳ!yRRoǪ+�]8<vN,]]3.\ͳ9\/͕=ݰ�a]KT9Νrh<Xuow=ri:Ƈ'/#עK}|]ڽ$ȏzSI})d?җ57%#Jfy{Nto((qU^P)QtɑH7۳J S gDg4LeZ86u,=,Ot"YEQt zK,hQ(އ/E}~]+2 Ɂw/krAʙ<d2#'/p >v0˨F;n~6}Edf2E!2u7Ś o|_{v|`!O~% +2t; 2I[湼[vVCڦ2~_6(4_zW:JToWMTNWU^䚣'U,xp!u /3Vw(ۊƠ%^މ/)_p\ EjLsdm-7ŨU+F*5o[HzjWrӦ긐c-ϥokTfY~2ݔz`iAi_'pbM%㸼MV{s⻲xs45|M;r7u3 >,1nDZڲcF"|'C[>j{MnZbO4VJ(e& 8>mgǦv6V-L"3'g0K[JS=[`DM[@L‘ޕ֓v;J=wu1A?9$ ?L0w &/"&cn|.11T-eEPg6j&"EmNx �0p4,u,>>~zr۞r[ޥ{V,'`^`4h7?s0@gLckmT1;몍qQVZ$`dL&l]9n�QztGzDg{qhoB +A?!$JX: ΋|4%ILpZ O|[a0;ej)c;#g]u~6KW5bt2\{ڟv"f"L mkԳ?4ˮ.,]cĴԧ1 m"7Nqs2䰥quO̝I=A޺xȝ�]][mh%L=8|O,HwA\xRƭ; ~O:3"j~]O+ +ZIC=oz�L6qh!5稺BBUU/_r f_<7*WL|qigYަ<K>6(E +ɞmJCQ-9Jݣe_bէޗiTU uwwnMB`/ƥ|$ݜA=O̝�Do߽RTȏK4 +OQ:85Ƨ9vطIOg˂Z+)PijœgG}0 +\Chz#?Pzw{l}^)~3ɗbUBZ_ht-*3jVjFaiN@I &�kO//s><=j[CH V 9DH*J9\u{F F߂tXAR�zjMPo q!t+^ð%aynZqT$1觇>0&a5NFij w*ۺzuR66XsDөk[fSS׳zOkD;M4Nxxi2ױ3]R}-%�4z4�;U*ANEÐ:CvY<ϷM%9̮Oa-' 1 u*-QLUï ,xiy}xβ A:}3^b7۽3*.T-jgQcשK9j]W_u6q[9 +uLO%rGr06ht>@<q_^ovdLMFIjP8*]oO}rKQ%8 ,Dƙ~P:{r_@XlpG_BzClR'U ˜O@Ӭ³n<1^+y&^-hqpg}NVNv&=]06Pj!02 r:>gJc:]6,Zҽ^R;QoQjpDr'.!.ͺ.Z"G[c�LÊU#nU﷎ΡP:,4]Gx6Lk1_-ctRe9I9:]nگ LLEO4O|}h'Nl=&؜*GZL)q@n͐ ++S#RokzGIt'S$K?Vc6% j'�aoɺ!;r6;NT0%mu"<_.u-#QekdpBwsXĶڅ>lW~szЧͅU~t~ {%GAPi/ڋ9pjbƸ}3`(^JToyƑ)D_ Vj91N).V_/OO7,$]$fI,7+z|X;ITw { +KdQOk:flӔ٦<kDėB*j-O1-dSfF;"η+ŵ>Euɬ]嶥<ُ/WJy:m,к2ywm<HfB}r%` Y;MS$5ᜋwH8>){9W%|^-FH@X0.`<O"٢] g;H9rZNYJ-B"Ev ver1Hd5غ}C9,R:9L#}~s4ij.eZܞk +;/y%g\Wok0G~>G|%ϣyym6[1{|f6Uc~vZD@A=jvxL!ÞSaĠ,,,׼ryukgH叀qim|^ bfVyT'XawwDp(p'fZ ƭz8O}iރc̱479u ˋz=,3DXz󋰴̻/W1<kηڝ64b;k R"ARnJVIGn֟W'd>? wÏA?~9 ۠Ar?& n2mDW2@9�5nI?[X[NIt4rZUzYuIE@8Eɳ2KWFe? kJK +0cXF7񰜓a�$/Nb4s6WSuV/QDI}0:7[9UvU[0#mr(,fXv @ NK _^KX!6WҋﲪUSY[D7gQ0PpǷ5J-8u{k �Û=~~Eο$aYY>0?& u)u�\wb)7EgZ_öIu[i2|}|LL܉t|/4p[C$|@<5�7A<b`�sXC<\ cE m$:)*6oξrԾxr'5m{H%k�k[<~mTE+hPpݳm pnA󁨺%R=k؉z[,^\@S/ ˫ N2|@/Q�NnZ�W|6aN<YôQQIm O!]yN#^q&3bž cʠ}H$,m�Z eb��LqDnjq08Ր!DkQx{My򱒼H wQӾ|ԊI7{e>ſ]CXI1RQės/xcU +�ER#Lk j|fxԻ ƖVl_h\(zSWɑ*$`A<8De˼ ++_j 5;i^+A4$c9˻r?dV&G+Ҁ{ρk/(H|y2bsB5tAo=֚3m~LБ*3Y%/Ň0G7n^Gj_I~ǚA&a9\~BbзRaS#eJPY쿴Gܯ\Tz׷3WPVz%?%T[dFEiF$5$ N?,7K%% (%/.^_Ŵ@<YHAV])V<<[(vq3JXիckia3LUr ma~FC/]B/ˣb.d>k +mV +dy)AR +6N@ +3j r\aE/"04{=! . ~`og%}l�m:.M#tr9Yf9_ei!o +n}e.RI0OX?-0) ~UNھ_=]Qs$aeʮ�nM|6MD ${;ޜ(!>OAa6sC4E#vԈʹ]Bk'iwN` +V�s+&\GV^/ph +VqŽN3g֍F&5a3뽽9ԕ8<d^?u8@]osW.O'}]Ee7=/I.iă!>a8>M$8t eV}>`rNNSW$aR F wq|4(*f;imY'` +qXI6^Aԥk_1.,Oaq}z\\;cb=A$[ɖx7_ې"}'1G$�=M<A(U]<TUR%UH=Nd? a3w.-5z@$[LmR[qu9y=nN?t$ۄ!\382ƭ("AyҲJc@^Ar>19vʫ1e[P-7<OFv:uB$nXmp 6^rq>t{.LFe12:yw5$�Kh/P +<{& hl`X;Cz@r:Z<tlwI(PX]zaã6Vj&=kgR7X/?d`u4l&sS573".nryϋв73 fw'?fi>)ժ3)gZKrZRX}FUdiZ:}<j?{e4+ iuETs8nZs:sݺ9gI;}ZGljl؏yjmygG¤J` xj}.m5!w5l!Pl>׋0\Sјi)w&g'\_:js\7z7QK[TzmfZ& -g9A.}{5ַdh<Y!܌5b(h4 {x!ma<!8Cf|_/1';C �F`ω(Ju{bmILftatܪCvb6oE 0$a_.n'<ժmo=D\>G{u@XBsɻj#sm ʃ/8Q=>e|4..5km\3iW:TNmlۍxfk=,5ͰU"=@b>?.a2x<v%VuznAkDa7vXE;{:< } +9iy| 2gG6GK5arƳƌnz<"K]?+?=~^1A?$3?I9VOaTEe}dw譗 RUGLKoiMiSy35C>[1vC֔k#յ{2PP:6H?&7 KڭzX7 D0p%OX a"S1])2P6ooJW8lLih&^5Bu<e9Ro|Bj[ K�=Taai2h;J�6'!+IԽT|5S$Y#$}]y6Safi[ikTZ)y�0*@ Ë <g\f_1H ̑* ;H[UծsYga'ލ欼㍅GIN:kknKSlqwwg^+ևD?4j’1%3DM x0o5W6xZȘ2. EzG3SEfųs}:<ktyVYKi=x%o @,�P�� ~C{+j9ZOc{4[{0U9K;P0160f;|f>qy%~V]xzŠ`rf[p{J^\ȩ I;!2V$z<w?#Pw83:\Bc*I ; K<^̂ K�*pm5 8ySuJndڔ50r]%#՚U?&r>>Ew5<x:S +l#򟕰ma9WfVU4,7Kπ{3V7 >`;;Ao '˨r>^)8r\^,iZF>xW +Ook,xϷ˫0xKgQRޙ6)uKF^9mou5ң4!_ iW^j�(QW’#d@ K: +Zxѫ@قDmК厮^нڱ$նNf3k]KM?/"{ܺfnP"CĒβD^Q}f'ADUڅKMy:xXnŭͮ}[KKk,&Qs8nfLիӾܓf#IуPYn+=,K=Cnq@S� ėQoV9޽ߠ|>s{uXCRlk ԖQb{:%f;#EY $s,/Cɓ?֯ i@k o8z؄n_ +n*_C`;sa=͛qLE-SD"!~h#ah=inGK\) \B`"6,/;� ++ԂM]#uU}3Mӟ@ag,$LaT)u3WG, /i$sEz{r'NBtu32pA.V*EX vLXBAޠD0WA r4eM)C{|+ 7k,k<[$xyxԠ9k4㾷"ɟJ !,WWP@ꈦո%u6&ʈhMj3?kچ̒ +}>mzThlc^En}vt}c<Hyv꬙Hp\ +s2>o<c_D^ 1:.RJS6ƸhX"Qj 1Z۝rs>qY.m21h<JX߲a�:rUTGB~m2٣:|GQ"㾟"˩>Zijv=כPٯmѥV.sdSWv'ao);�Lb=2d㪵պ=N$ۀq+Pnv| F= qؔ2+cкVoWMTǗB}tm/ |V@΋RA(3G7_":*ө"[HtA ,}ݼ&Տ+?N3.~`bs\1c @!elóېPθeN[Ei'XW\ H⬃:]5O0j7̲WF +a_ f}kAaQ>!1cVp% +šd6Q?&\k0ֻLdYJևYuEo "0-Re0}WnrjٞqJX!xej[&Q):E�41u _gt_Gx -؏5.,ç2Oecf2L,O^>FțCf3&,f!1O%GY2b7߂L@{ZxWX3{,<WK\cngbb:1FCn旵^vm6 >+`f! T]/_cףbW299[DT[L`f&Ɨ :+NLJe>JjX`!#WkF6!ПJOfoѝ8b>d8/N :EBuu-\1I=ȥF7Vcu0b;v~qoNf]s4\u7Ao-=s͙okN97m*?0Dn+;/. .IͶ: 5:p|IٌAU;rnkL}gTH vvZ@V[Dl7o +d6AGh &ðvN9_e䂾3͖޼ݗי~O:gB;>G|dZĘ7T9m4{юAaAߖ #Y K2*, SRP/<͋A8ڇGrpݟT*=o_tn]]6RQǚp0SNϳNyݖl'14]98ĠgA?~`At:Kv BXX ƕ=!\UGˆ'kɞbWKq8֭w*6$m4vM +vJv n@4^ +YI Q+`�PUmA.,xuim["<a@(P PD@#+{9=Zjڱ>Ҝr3M_Wa5n{XSVDR7e(1` -6vo)>/N}؞ʻKp*{:goF�1 eF'^/�)(|’(\1w3 np/ϑYc/uv*q*ZޑG}k }6|Mv�Д%h-rH^�ߔ�c@: 9gE. W7.nQ[U\bYZ9=0?>u߽'e!aS1<ooFo1'@"�$�k^B;xכBg:ILlmUɘA\C}!^^;</f)n�hJ f1@l<&l3@Qb'EoK+ĻQ_EVOM~|tRq�ͅO.% 9bdžǖ~k}67_ͽYo�MFd+�Yheov AO<5<w[;X=ftNqYHr_[0+nu|Xm ܥd-mS$=F + +>`lPcr*xy:ie=E[Lw>rFeSa؁|Mڢ]>>Ѫr[%V+}tL�( 9,~t@i*77~ ۹{=ua=Tq>_d$P?8 {E}~8d +V #핳wlq;2ҙfs*7}�Hn9y^Њ*oRGBր +WYR`WPs0-cdҷ}o0OԽ.'p{LjӅmydcA~l =8fˀVK/C̘uǝpSM;t}t=.C_4ط:SlfcՕJe22o M9 M9`x'Nخ<+`T[+ M3]m+QW 4.Tg\fc k^gVZ l-ؖF9w'?ȯ�)إa&>4*Nߛ[3$ӹGjѷ|_FQu FI2#._=D́c(@5;5cG :D;[ZK(>b�-9E0 '( |UD<>O%Kf޳j=dy -WgӃ�ΔDg*):C~avP л7yWnBQ8=ީ.eJK!ۨoe>?ɶdϪw詣ƸwG5onlױJ24O43յ+m ?_@YQ@~Aw1_}t/ _eo}+Uk akôK}_D'*tÔ1Aj%k2s}d&C_i�<ߵ"I;`ͭJ'O!-nXx>^\sBz$/izΕ +n iݳeBC3&ulڀkG,jU׆)>J\�xy +S{q}E4ؓs:gH0,l/?a wurdL +߅<Nkm`prPG?IqAS,?͎P\X;[l2{kU/,:Y^|fM[DN jW^b=2קȵEZά:G ؿq=Zz{�(II]44f<\&#wEnVn>7KnΧ_;g1?ncZ.3BhmPGm*8*۩62i'ywUa�ys)-?ڿ|-{ӐʛzAR--ӋƉu +;! |/LZhvegVCU콇{ ?{ +ԛ2~ydoMǚWNqhlosR^=<*{VաwyYƹ -PFv`i8roM)pfD0+QOm7'AǢRX?L寺5Y犸7vtnU|(drKw|3dۑn]/1�P�ભc;&~vntrGw2B`椳"z;_Lu`iDoF5WF])1qV(ۚ8Eo�ޤ�c GލWlk/+;bX~0~n:WtbZiyߤ*>qt?HKkh/JYLC[YIf^�tMcdUh&_lިƣHCq6#/6*QaX/+.**G.45KWTP~pyA~H~U&WZuypN'AO6|8RO8W.ASTi2r0G69B5o$ 5"ux=a"M8FjTWYuy-~{ŵ"z1Y8=0\Vzowޠy[P3?d#lz޾ 7{F\pKM}uSvJvg([\:gZײz?R>_I+)YFXq.UװNWU\=RtnJɾ,Ύ;v9.8F_~X#7CzR2MLGowsI{&ʹڦOc\Mʏu#UDv+(9+d̈́lfZ1wBZgCegh0{<حW�-�9u: +e P@x͞Iy9%DO^{Gk1تܭVK=]qsJ|Dj+En<Bvuu)a*4)y⺻?2W?�ۼ1i=(t#�Ss `na n7~CW7~/KwsgK7+XuΑuNU)U-vèGBs3L +ԡE0G)�WyO4$mo@j__ÐN=J=`Q,ݜ]x~2kJz3W"xŊx͎^P'{}?�p e:= `[,8~Q7ZKwt{1a1G>(mb+׷TyMSQ'^9A,^'fN e[F!\WNS[W[�"@^�, >*emuk uGA23 +G#_< Hq.]: ׸tyɟs~L|V0HW=[Sq 7H@:{! ] +Hs*rOeǑVHZ^1u;N<\H'݉z6 9M\3ҍx R)?"{}~g@r�eXs&0RGN&oR_f܌Kz/]-"FU#<�i38kS}Rێr}?X']2~7�Pa7mN�J7|(�r;^R]&þeKNRq5޸Eyڭ^QG<;=Dasz߲Z5}\֢5O9q�_hPf{2IveJ ~ nY)ѻDjbpq^ԣ�.bRUC7cb>UGq \_V.6+Wue%px& OǿNSÅy~2>O3wQ3u|ѕ93+̓{7{l4\n"7sn0٨P?/�<oYPu" ,@{u# P7 U%eP]\k3} M@{-de9wtvڦ GǶϜ83�^A-gS@!Abt{ EyJ<QBVdh^)4UwLwbcjfgWn,Nvm ;[R ع fw/pe-@Gu(3S={z^Ľ +}t풯ӕ]'zNI+*1]8<4N[s6Zegl;bl5A�~�T`dO{2!L_A?gQ$XcAZ,ޥ_74gaŰXrhl@voׯu (=hJhQ®ٚ:o�~`[Y[{4/gϏ ,]K;Y`:6c<5#\]KutG_G&,pEG?=]Tc8ҼciGJAW"Fdחc޽MJ"e}<3g(3D~�qkwiW  qW +e)hѨ�-}w04 + +iKx:x]u˳XM*[5,i1wϸT/~!.hk(ݡta©ZIk43�y!<^@ 1>*׸2>J{cni> +ȸa]~AԚ!ϴ2hж[jSnKV�@S> yzɬc:m7#qG݊`~wo&<\K .:+qT}jfk德y7m +C�,@zt1:?|~,JtJ~*| {#X<]3\O[|hn47s�r#[]E0~i]ZvwϬJynvޱCwȿ v8(x/k]`,98t.}X*u/4ٞ:kf\KJѦkT/A=_\&-nJE&Zass;v[ijܱY]L}Q&õg�",�_0`@Sfu0YD\]Kf63z؟w&a84ӏe7.ԣC\hU!NVc5kBjqHHz3%i΁3grMEtlUς[ J켽Ǽ.FOE$ج1Jft1 VonQo™g�i=�~\K9Kv W`,A8MɌ#m"&d}=v$JlZ]5Q_Qz +/1!(V(<[|TMY8/~?ȯ�C_'�sH uŕ5飃t]>w\_Z8ϳӸQvғ,PGQ*K/a9B&zrB +kw\D3�y %>eNyr8\~sg+b+N79^<0`b*jwХIM6W;SԶyש2KGZYB# >ФZhTO]oQ[Q9PdxXt+ȩ +GB&}Qf7޴\kQr~̩�p@VCkp1#^p[V�tc(khU;OݵNuؔ6ߠ =u63h',n ~m8[_…ܩZaB'7kjKz=gz.WHU*ǖG3Hۀ7`~Iٮ9.Ϻ[#Oj*?]O^5h1jT^!I#fUv|ɒ._U#*ʏZ,P=o:%wJUu!ӟuRwyA5{y [-Ǎ{:7k4>h5 ZҸ& 򕚧D~dyeBFS/?6ioUOX_bc)i]ۃ_XˊI\WG魩2{w|Τy;SYƑ3^m_3w2ת^^>LV#̓b?2,[܌j1weo?`ФO cN;.d^]"?deB3`]սd~ɜbO.Q8B5NS5$1XvuUю>I UBniBVq!jmb3�'�M5\W  ІZ�5?wwqay'@.@ ,W劉r* ֩{EVS'#dww]3ka'e7 {�P]BqX[}(t6P�/wPYZuծC�>o e?Pk1t)H-ZA^@T_XP{/?ןm`{f&|one<�2�Zo^}7P#Y >z-PmSj1T_r1y$A}7򋌑ڋ˭T|Dw?hZ[6YXug[4^a +MtFU�0@jjC(@~'I C掽{E_i +~2'nڪg۹Mv `cu,ςT{k7 )Ph׀8N`ڼծ`ga/Y�d?˃סG^}$};w譸k~ԗ73CnO�h4Z싸~Al| |7WiX>P�X +-!_S+ga.?(5 f==ւ/WSB<<җj ~6v &c(]@E!W�ga4XOUza=.YQ+ЏJoO|6٫x~99m3$4*[@[�,7`_g9hjǀ(yG@J9Q 9�TA}ŠԳxG7,ޭaM>vݻ;Fx9ߩsիS�PfCtP^2ɓy:D4j7d uHD2-bx +nX:5n,i"->/w2`|O%uz?\֟}`$" \sȚ>at0wX ov qM;OJ7#k]~tU'nBꑻ؆lYsW_:-=u:wmxya�nˀ O (Tޑr;ۼv|ܹ^{8rƭ뒺`hA<r̉Xɢ%TzOt(F2YKo�6n9{~lh|yq>ĝ;G^eL;5;vM"nGS9zض+Ѹ9K*0FU�6oh +uoq +7�'X(%Ej>Qμ/y6Dt#ٷvYTfS8jujۛ+Ku4cmFgZ+%qt)w/�l} Iӡ{-hӢz4{ׂ^Q$_9>mJuhF "1}]OxJLJQٔSؼoj=�6G>xoC؉8?CzQDQ ^ݝnufvV:pg\ҖH-dJ|SCT<WoP|}ΩoQ�9o]NM gA{cO{>M6-s@; :>3:95TWyI 4gmMRqEY.K�# en_? ٴ :'R^]«t#?Mꖯ"{n>VLMi?E+{єFIFSdΏSWFV8/�Ϡppמ" 025OL8/S#e&+tk୻R&Im,ʯAjJsjcq;hV^ +��1�ω_mXgjx?蚮 ub{oJĹ23vAX9˅5 _]uQ#.j+˃\-ZQEGDh'҇f.v1S@OaANvS)v^p/ˆlKzmbǰ7uPW�uӮW;vw,ݨ*zb@uGuGR/>6y W.T�ɝހ.~wjg|uȜ#c'G{}Eg +pҬ8bFPj'5FjjWO&U<57ie!VJ%-XEnoT_�p\g>voQ}{Mgs~X[ϓQC +N顯 NVP~N-YkX37(SA~֛m;՛Pas�,COJ+u Cj$]]wk%/핼ƍ3fƵBz2.vf~jIP&>] /&ݪk՝S8[f-_lg�V+f͟q꩏KN5fח+;>;Ạ 㗈cÎ))[omɉ,GY4AwZdZvWmP1(UYR5#@I1|6׭<J+fݛ#�C墥qxeZVS|&|YHZNP![t\{^&g�BݎgnaeXD*女%"mٌy}$~ɣ>J_I%&bBqR]A +̄;Mb~mͷAbWuapܟ]򥍵d;⾰:5%l8=OD:Q/r!u>%EZP0 -Te<S/R=_t~{(4~WnpÝUP]7!ٛʳIMZp)PO=m;fWKxy#۳UW"ҴyAr-pP _=l8OӶvJít{{(b|&GdM]:kCM&:jnj7m^.{܈+A}[SZ&Jn_KyPإ7Yh̎P6s \7Ui VAu9چ{SG{̒ζo\-% ,f>}CU-(oʵ|*IDy.͠{b<|^ Tπ1O*nŋgL +:w,C;S:mp&lk]Ar<Cq+w2n* wV2%٥JRl&dJܕ~@&pC|?阊b;3ҕbp/;@[ɑg  Ӷi.u1s|m)ʹr '8ōYcS3}r$As)48E<5WjOBOÓ(7]A~ŴU!0:S*Y]²@@2|0jJci% 6sJOV:Cߒ>V-' tH Mpw4Yary劶k'(S3@ҿ][w�XnAnf@>W< �9ȃ0�r�٨@y6�D(�),@l~ u?G'mw9PcCzځ+Ȃp(A#m{[cP팆jc >ȑE /Z͇jW�DC�p$ĜX@iY(-s]gjӾG#ڝO&z^ Wtg '| %9?oj PrBjm@.|! Js5+B{ Jm z1& zBDde6.� P—Z)NAHAq䋈 rqYjOkh[TT{~5L@Zj�2 jV?ȓ TqFx;aPh'vgA[` & \[t{.@ +>~ok?,kt6-W9FA.ۄ|)ü>Nm{uء*dZ _.k_A7'(T f oMO�H`vk� *AQa-Z+{Pr&|E(jd] &/2[ܯ.n2$/}uMn >o�ʬFP=a-tʮ�n�S9^e@v |>MͶYK0a1`{]QM8[u\:|kSsoAni2 N TH@w_nl}8Py]7{Z7@IWFWW]n<Ou^ +@5ky{n5][ks%0:uI ? +ZhCc ڄ^RQ�S0R"l`u쬶0˜{>Jk6{v3r\嚄|+ ;�)!omׂʙڭeyQ~ $C_a@Kl}#Џ1 .X��bdS~vGfn(F%<#=!^4`okw9jd%w0S:a]-�} 53; 7k{9iG@2mmWлՙ ޼Z;]p*Np<*BH7$*Uœ5j~gRw\\+oUvA7J}Y>q^;I<jw4:O{$ea73_\ߙ=zgWwX&MqJh1Y4?"V-�*aC*N/$u{CeDΉF-JՐ MhWSSmGƟJvS?w +\-Mx\⇅k8åvc~ vѿ~VB64V??㞖t[r{r d]趚UVm;\MblƸ}ZC VVx>6 nm@FBH?ȯˊ[_B =P+ zUib(|XӌU0?~һ~,om$.C}["V﫶y˛.f~}OӨ<kmV̫'Dž& d=p}�]|?˨"{iy1M°!^HYƑZU6#WYs>}b޵."XKb^ +ڄ>Z)Srt<6)[ b{�==Æch PBgE+R||r/VW}fʫ<u\luj mcT:~8 B zP{Pv0꡿w}c8gP RZ}Yni !p~t|?8e~#9s`M<!OArBsd¾]HJw71hQ|ЌQlFiTM D-LQ}b> ha( ؽ=3PO9ntm*WQAدC-U!'4Z+hUJP˭voPbȭd;G|_!߹Qk ˅}%QK1Gb7XB f++zwO jFߜ=6z}ˏ<5xa {3 t~ Afޮ=S0DӍut.[W߽-΀ yJA1s }$ӽe{nةiؙᲴJLtcԙVOBmlzu1Ab +=Ohֶ͕_| s5*a{�,7%]~}(Ϝu{;nZT@59Ν}>Wb_<Fuݗ^>ڱunŀi U?ӸA:-RVlb +x%=9-`N�^/yiN@x_[Hn6Y/Ε`VS: ݄5T`VӪrSK ?TXtH6HAD]V6�pgynly)0NK]]/]W[ ?Kzg/ٜvگQ~<w۪]~CIGkÇ)RzT+ReE~c[? .;֘W0Vc,"B}8<Ɓgu'^ls0]*݂H0%>ӫl05De/;EЙSkbAƨQ�%]kS㵚,jO\`cW/�<n:7*J#^B5zMN6U{ZBL̩!hKSgʂYEd<yDzn\NX6Z5yϼY<_)lZF(3F! @<+({dRƂAYyV޴ پtgZT:/{vyXv'+yqq>c5;|B5UHR)Vuf +PWE4;~56 )ծY+˓i~7b2B 1` m)uEq+w>j2Ҵߨ(XGTؤ7OZVbR+loR)YJD}'bJ4n9OiTJS+A6Ɍ.chRv8M a.J +Hk@Hl_yQΏ5oXjR^s'/γJn}*n&SWB^w;-^|obSp{CF[`SRU+_ +xkVK/eCwu<Umf~k咄kL[u1,`ϣÐt@dIE}㔮h=w}z&OI61$ZJwݪmwsÎiQIe j]~d4* YJ`v,Э̠Уz֠H]NiHv4ĥ2å +>7 ՝S̙diդS])Y6< b1<8 Ӛ{ RRJ.Tlr 4*U^ U`vÖ9У,滍�u oa~ZFw,aN$k}A$Ժ$F*?؋엯bi حO;K2,Y͏QFp6(lWXVmެc$Ge%2R"#~ \ +N#}STF, ]!�mpߛ0áu2vw=:Ȗ *L~.3/ ¯ [h̶srF +]FPc1-@>0ZT>Aw�C@*jP2@W^l]7w41%&V}ֵ'H eo4 ٻ@w䁜3qRt鶢J{"W@APDS9k̪OfY&"3�)$@w �QAYvGcM�7 L�ޝ @3y<mX%5tB+�I=S]C +j$]@^ L $rY_gPDOk}y+cL(پ|C�_pn)BB-Ie\{@/+=V�P@l�2iw\X@c@7 l:Sw1G`% +- Vѷc{wσz۴hKs98ؿB5$-�yy|+>*~1@c('ی� o+L_?p %W(|4C57qo]=fҤ|.ZPz7 +@)xw:_:q/^k0ʿ9V1tT!ҥTG6 50.f.5̭6Wn U/c1Z]Hr}{v& W*taSk 5`w"\^kDPzu,6;$yA%H]"q"#úV2R\=:MCZ#B�d,^ 00)S�)9)S9 +C2tysސYDYso +:l*w̉TۚvnXW{~M6\NIVcɰ+F˾ .){O?R@:eY u¤^u%&dnP>=uT:/:×Ph(s]aڅ[`Rg<nyc4}ÚHpPe}4]n3rK{,XA:$IqqR�qd9*dBp) FS޷+<O-P)dzu +N g:ZcM벑r9V{+� }@eg%rV%A_\�}__B)"[@N&<,f+};+Nz+Ba!UѼ4-'FJo/C B9P + %HU.Hd�5N?z<kyNj&Epi3`.] 7w*6 !%FwMdMI5r*Z~*jɁ\ ])B^4{6=6t(tkU1yzVB.I/{u}8mw6魫E#zyMȣ8DŪԌ3sI12ZU΍�Tms:u O C *:r3;伺m?GePHONc l4=.}5Cʆ]~]8] + +3OϳL\I/EL=x"FCCL9mnQg}>KQWqgZ;©Ge\ 7v.v^{9f(BkYw{\3 drDl|RSWY["gvc2d~]{,{fcR +ge]iHJh/ncmėku=D.y.2j¤^X#kSHoFȻ[!F[o=jj/mH�ИK'{Hy$2}0;u5riT"c+^́i^nU;OOKk]"gYL=>6^fjԿЭkP"%qyI%$v:~R`HI@> C wy}k׸,x?*V(K+Qnx6Nk{<8!5< f{P0ePu}sKk!;�e9"`z -NxF3?rqf)X+UE#9 uPOk<Li@:xaTlPnr8{D>UO~~DRn(iW�*P_ +Q=]b|Ln8ܭ>n|e]x+=$h=c=v>QrY֯r�7ex{]r*q}a{]l.齼ShxXx:C)�zFUC)cqF-=\dSjiSL͆:ĉ)y g>5I"Ҙ*u@;{_ܮ_Lxn{g.+ e85ZloK̀ѡ&?Įg[+;󘊌G_ݫ.B)Z=o1FӹR Kjw=G=a o$[lSVSKߝq&!n=._WSZ7GCN. 7׍gQQ}0zCo7ֶ'n:YD/d͘orb;GnjT݊ +Ť_]+$tZL:N[.6#5Xu +T[[pVg؄/W +(#5;]V z˦ٙY]cin#-Y)x7oPiv\]wH]wm7ԬQ-Ur9^:<-8~|3fDm-ݣ܀˽΢nĚ:M6[nb]UfhTugGCe;nwڞ,[⼝73nbZXS#ŝr ̰GTpwCtn맻BJ:SIR,awٮγZ6drg|%LU<eG +k0+[<ֲZ4vNu["Wձϯ^Z\qRSε6)PmƥpݰR=Y<W4�=99V3;(mꥴ#S,;+#W1j'楤Ox!Bw\6d'S{fޭqJIB)t}Rj 45lWXj4޿`}( +e(4>U`�{ءrAa1`[aqxB:x7a>pyb͊a&cA~j xj>WN!*zs+SŤIJ^nܤ)2ݹg".dQv 5{<lyc<!Gxq]荰̊YV?VRo6 K9<+0Ag^:W@L'[&sFϴ>© U20֒ ږhgݑ +Os&cax5{byv5`sgaՏ~(a> 3;\.e<WhfI38ƚ%", +u0B:.)̒q>at_YF7m脏~GP^կ<6[SपN~DuSpACBfަYLQaa +y]1Mz+�k�'m\2Yʂ�^)ӵ` +`5X{�}S�M2U^{]7@p{+k<�xo�pϽYH<o�6=VPTm;+xB7�Z:P?˾r�Ua[qJ�}5-J �=NWaT%aU1+x&Ǚ?!Jb {/FRKa L�^K|7iDn��4�4Fb|!~ے�wPܒcT~FyKU({mEFu(Q2> j˃[uA` +-J�pf87�; mZ6zA,S?ZC$oaYVQ +m! e/�B;PjCY +D {%ApN?8F" NIm W.37 ~%[hB]yӺ%Gk2|ov!j MVV=@?֫< ࿊lA§@[?h(e@7 .<,B#<U 7E94E xnhFi]^9i*nzio�D߀]92ߔȝ:T1瓗Pq5�]e@& �dZC׀t-dxΟ>C}\ԽjQsCޑ´ham|@ M ~y��>�!B@7uPP5 +!ևzܫGŀs(JHZu D0hDkj6{ʻ;ms[/s�#o{ !ȧ< z:`DbLq=KIs}Ƿ;{~"$o8r)B_N⇸仗Ba*άJl6%kւCU?ۍ`(t}}N'.)d1r-m| +ܔ]GskZ#{b|kױ?fC˿̶ +J֔d?l5E`UOo�nA!wa$ + rI^6G9Cqx֯SakzCx}7R3M< 5ڬ2Zm!6FTCjKrVady@3 FwR9k2RB)ٿEvzjEr 9ww'Hp\9L,c m_˦Zy=ITTH-u}dR5g%#f6@js:`z.<T3Ɇ*_":x<t?yD˖wG?Mw/jzw8,IշA[ 챙;ݿ~ *˰?veq 4z/D~A\g;2sHe4W;FToQtL{Fި^(=5m~D:vSb "$OsfҸT +6y^?=�HL0yi +R_%'\cu.뼪phho&4\sZBbf5?j&yhP8SJ{7U>sZNDŝۤ3W�r`~(sMIޥ5П۱\9_+}C>f̮5e=W5Y=lT-~ɫ])d$:2hr=fr<zh h#Sb/?,ڗ�! +V4fpɌ<0uRSCBoY^9i/߷F|*nCb+ȝuJ]Q{dd|.]@Y"yx9hY(Sy}KHOgrl8N$aڇ[di`6lWv5TI]3B)}cU gno}Ww +0Mpő"N0u_c;<hlPFS3/TDקmD>ͨc_0bLlҾ˪o՛g;>keҸQl{fp&\w~<ʇg+<.I߷)h\P +u+0ӡ8psӾ.C:.vjD,M%tc),Ҙ^WRℽ pqm.!-,虩gULCx.BV< =\Tz; m 9!8Qž֓"Xrh,2jYY )R"Q˂遱vJq8J?G 7{N&F}OVzƊvKRbOnVNm"nrbeɌChvq,NKY,?1wYL#RN 6d^3l}p:;覶ɹ{'Tso`[_�mD<H}1Gilն\ghLGegB8̨PE)Ե#>]h=,Fn;3T| ||T[6GԼlp=uF pjb܍./'k;S!VW[b5_xf6[ض;y?x4?2%uKåӟag*f +Xͧ]XGSl'?h5X/w`p-1鲛1]gCIϒ7t' NqöL&+nP4 cbKT?8hvJL0J5]ύ!}d;_k]gH^ðK +S㓼C[8wݛ#D}R_߄*9ľ(qr)]zN&vi/JդDQc'VA_6)zjjans{ueWp-~1kmuޫ`}>U>cNH˔*Zf }y)wݠ;U;ZJ5LRb{`XϘem6Y~@\--b"5P T);7x8Vcg꠲|Rd2\Ԟ`®p;B(y+km.d]?Tθ{W(7չsDz%Kȭz-ץmsڪC)$q}lϗ@SiLZH"Qk7TuoNiAk'M?.bѡVju<M* S#-~{[*x(05/t>J,ds!hQCiH":H*w1|]Xl-l߯bҮh6k܆_żU "y$\r_2ѱ'eji~>LN"j˿XyThB&{^2X;cV@AÛ4Z :0n-YRPV +bj3ɽ.|LލӺtY# `B lXɷ P4)gk{t7Ks+ GLĞj]|Kx- +y*(0;v}*|t M pe,E WAz$xU$&}E7>3lŢ밃q>#iCB$wԦZ~9K\jmsu4#S#fuX5lZ6%Cʝ8oQ W|& +18&k|"l"8A l E?f3$ �H9z2@?F`6X2詯t;?:6r$Q>Y�4�Y0( �Y rb�ES!@+So�俙H*C{($f)PB6@ (J{ C 6@{m$o_e.PH^Ķ<% �3yؕc(ӸA\d_%y�[9C *a`Xy� 6�]1.@<%EbnA5x� 2G䇈KS�7 +G�N +'<O`r`Y�-�Vö+Fm �#2ӓ^ bBvX2wd2xW]$z,rI 6o�ue^or\B)ijAPw<b?k w*J,��`6@J�[-7/_|rgN<|~f:.=7ԒO ,ϋ| �d_x]wP S<^. >u+Q`?.aK۽Ħ΋Rrr˧w~fHwteD"iM?ğ?�xZ?9QFz@^>k@^{04Q@* 2yz朤ELqqUx3V1A^ƛz`7q4!Ow -ͣ=%1yvǹ R*.{6 +(-7(D? +9z(@Kd^.[dm.|d=i} ^sF;WMno%O�P_po=q�= D22Ǽ=y_!jk}FpW]^.gjq/f9/6^nħ]HoOSNo�%@it8>70|Ձ6BsazNJ_[0kM" q$5/90Nn '"db̾ⵐᮆgOi}ԃk |r%@j6 B_�3sGx(\d?'TvVh9avw~<O-hNorkBskg}Z'u! /C=$FF}n :u(T뀲 o߬7]?8͢QafeT{WLփmS{Kp7>eB\M1'|Qե +vEWE +"qX3i%_Doqw:sehw'Bq{ dsN5Xӌꕊyyl¬C {3gkL pj|R @݊C<+G8mstE"%>5c#]P5ƭ>:;մaV_6VEiAL/數ufiC5_$O?*S8S'h@Rs(T{%)7E5MCw'OZYS'޲\dLgi̤Eq\0U=drdBI-چǍna +@+(j!<6&]Hqil;X]:@k[!01VJq5B]S΂ju3BOI_~[{k&֩U?"AXđb#[dhhC +"l1 +˭|}ԭyfvyCs v`Um|Y?ggGMim8JR^ 9]szxvÃH}eJi <߫!MPF[ORszTت +I㬦թf-{*ͬy({:%~W2QV֛xu +\1tXG9\69`ZXˀŬY7DhkPEgy-v }Gϋr\եYޤn̅Qg/*9Ӥ ɣ/[nCʏDotQL}aӟ&<Q>~#Y 1N[J0s^C~T WQ<yq9VzfW +brբo*'ezTJȯ3cUr"+Cmj"4ת\~co>p| K/)\u.ܴ�mVL.j&}By8_Djکm'�y3ȂJ;'F7 w=͊6I-q +Z 0#aS} %k³$r+Z0\O3  {g<iv-ؙJ˛,bl^Ұq麨2^͔GÙ6Fó70wʐ-Pa!:GmO]>.ܫj{(<[o&iA :xK8a/N/LuP ?Ϯ5eܸY\LcqF>J:ZJ۸htKk+EiU$.j6jb f=Y.c¨1 !봫\F]Ϳc>~��dvWgi>y_ΥQyzzvMxj.c]9(;^ii5u -7fykXOZY4H:bZ*q):snESSd=^^F\nV4xYML q|Z +p#"6\ǃW{grɢSVnz <k.jC56kvUŲ.d[d]-u,4IJG+ev97g#&BsH|^v'z+SK7Q]~X%.)ZdWRJ:J0JiO*\SNb{Z} +a3^:6 e '<[6|ODnr~OZ<^57 C87hc-v^Z^eQ,*UqΕc1KI=KJ+OgY#b"I+yàFI}Ynϻ{\Qf3|Yَ(uy$5YZ\*xWjFKE~]_N"#| �—zRVyj49O:I͕&j_[ϔ6tBVGJI+\'V+tJuF+mmqnУR|G.{ԙT+g6N8[4`wwO$"\&JtGTrNl n8ZS?ڌpj5rR)>(ag]8^ϼf\eBfjsI# +I92j7&cU2`8v }[.s? +>b]’fW n[~9d Ű(ٸ k Ih4d&r|:84˩vm0\i~).2HoRKdjٕBUoPSy\r4`s{[0u`^ Ӣh&|[٥ٔt`>ת` (<"R|^١0@x9VZ^P}ͿV/͎HٔvK8ovἘxҹ +YdQ-Ĩw3B>ЦP)2eaXӚL �qr{=!j/3w a,o"[Fզ v E]/ +i7D!6�nD19ʍϸC@>@hcޛ_^y}Ĝ_6}&D~}Fx}~(.?볯_,_12?B'P׃Bq]֍[t�Z�)8@R·-S (>h!T"\!/W ? ^X^vn}- +U(�Phv�j2@�Py�$18=56@ѽA8ȷ-j w9,M|d_g:>F+�xAQ>80c[>n�lF|o|�9�P͆,@N(!5@ lK{0/^e1U!MIrroqzVýN {�Gemu�9ne7{]�R6B1�La\`{rЧtz?�VSF+ŽdPOi0>)VS\}1y֬{z;Ͼn5ᓇB k~ tD)"S�#O$b9cKuK*g1Yp7wt167BCiD(l4$�x}=fiBG%܇ 9^tqR}{\(lE<{q-ﵥxuщz8y9u=,'_{9⺿]uwg55PrZ�3ozh^x<ocW {ΪG?oe;w6Mu}- +yegvJMΡw 4fVd�NH|"BC�ɥd�(3DGyh]l}8Mv_J[~ɗcI3/#ÅAqKFё`~ٹ2l+^oP0rjڣ�6!$;/@SErJJFS:QGLCm_/a嫑Ix7s-{c0^ӝk|qi; Լc;є<Ff,]{axH]iЕm6?�ɇBfή(Um"Z@jW,{ozu : S<f#v퇯 An>rӽJ)gu_& F*@IkuK}LUs^81B?͐d@Ќ!3LKl}D0</ռx]/oslT6뷝P]ZkL&^u-<)qTeue]N/=heӃ@Up.l4wD0Ss51YaWf0Z>t +þټF˳2UpY;jay8ЅjAsw媴T" ՚S2;*rR'ceTeUW�*%zkZ`KKy]ʞ:LT>& V'k'+e}*Ld,AUQwMx9KSNɥէ&"O2hR>8}|ԬrpVrUh/&I]u:vv? km„e/x}=D1Jx ob{3cgRgV`Z<51ތ5~Q2F6qh|-Em_ NP]5j@o]Z�aAR_v_~ߏLOqIK/w zUsA7̛ hefӒMrď^y$HIz}X-UR _~?ſJtokt?'dJ.xv sIڟּ9ʪ5L9v*/xek15,\%9B[::dA)ezr Eo@ E^1}ІFP r7XEϵQC<+d8[3C-![,3H3.=6Of~u9[ Q^O /\H{۟m3͜Rb#C +}P6o�yP *ڷ㘞UfYfz2f^Q;zWΚOyl~4Bn"1jόKpos:{X5SgJs=Q5ph~N*g=떽; /8= '0qWFeɝ#~ Yi =>\%E` JȜb_%274?QhpqUs|~(N/L�jrxWa[;I1m/ʋ}\m͊pZ{ۋq;,�o g (G :]ʠ+##Y\净GK3W?39ÁG=[ +ʭ)XFxڜ9.[빐X)ZmZ*ǝp"m9f_'Xw*GMisBߕZ![sҚRkz Zi 'xķϸdj`[E;6{Sv ᪃M3Pc~I qomAXcٽnt g*W-Pu˿͸6ь]]vy"7U4j'd-M_WucA{ a̲ƳaNeE?A= $(* +*(3*ߴwSw߈@Evѯ}u{ӗ %޷{™x'ʃ# +VlCo.Q=1ޡZ 6Fh.C%P;ύYG]{]4~!;]+-aea[n&8:Ee[׻jsƈ̓Bzl<- O*&{EmRe;dQdlx*;/~Uj%xG=<*+vdN Cd^#F:Z;t1ȷ%SwMe'iʴ1ŀuQC{h\J1>x[oX'fYޘ|ѹp ](Z4j.80 ?zQ/w?Xo3 /Ӗ2SVC~^נɘ*#Rm]QI]΍zuCUjS֪fuj2*Y?Xb|Ź_l \)r8xv փF۽<4$dNZڡКiM5J-WReP$!l+N)0Z5ΟU|V9HxU]VnZ4Yv|iR_9rB~ٲ[p\ x2:?@3s t<w6Emh +RKsĖx;Ak*דڒUӕ.wcP: T}+UbA?_څ9a?6%*oH c9R,oXaM #)YU[bܸ]gx*)zaϱNl,T*Dq~J#VĘegl,?fŞ H* [U1_9AUoNIgjMO/ڬ%Vf+MA.o1JΫbo +Ln`94f8lf[3~6E\m),ܖ%OK Љhԥ@fM_33Z;; +1T7e7)V6q)N ]}9oʳ^/Yh,xX>A퐙9OA7KOڀ[(x*A<zm;OOi*Z7-]<SЧz=="WMCE0MxsUy4[(w�>`>K'ovX X hN3,F۾_$PL2'hi |et4qW$[~zL!-<X}x _7O|6Dg}h|oT |G>m|~n)rӈ>")) 'Ɵshe şKq P'J1 şOg ~c,|)H KNAnn].A{)Fe&2-OAMgpH(e`&é!@B7NjkWǎ\b X^=i`IP@xMY\Hb; x $ @B zK#̂[ H\1=rQ{^ڗQt:GTJaޞHp4Ad`9jxN@kMH:BU�1 ]>B-xoCTl'ڳ$q-)?أ1lMoe|]/@)0 x$/'h$hy 'HdGDO "8p;mkr~>>1|sitvvTØic*ܨnWzNw69˭_'ک߹5*Budoe8AiIPcB5AâfoQty +7Lov n<R^`Wdڗ0/p; +ш>l'x.>^{YvfG;oE P Vgl v}| 0Wil֊=݄JuE8z!|x9q㤾R>nqQJO|wF{[,xczͩfJLj2Hs)؇@{G~E1oTY3F"|kѳ{WޞJW;? +I0UvmK`3H5V[{[BfԵuL(f+ +j^+W{0=zZJ(L:M0h +~c .eз}|9uluOb<:hRuVW( m3qU^O-ڍ&YqtpޗbPI\ѷȟ59T 6# ^ <TB,r/J=[vyam.[z5iص~rPX!,_^$EٲƋUUmZC ?e hp~o8ק6"AoQ@K;P~1vk+)rA#*"H�݊n;ژ/Nrk6fP# +}=g^nŬ朼$,.dzxgOEoLo雱'=Or(Zş k$7 +S!Xr Uz{7m88 fnյN޼eP/#͠le**k^ĿIxUS/ҋ*HQEwڵaT1o&@ew^)?v[`nWYv,7eYwcV0-@RA6FRVҮrK8|(! ]4/QX| 69â2sɹ*o/'fFM;&F\3r!a_^8ɻh\SV3(#Vtk" X=穂0_Hn/.KH0gPnܿdwo/ho; ۵{ӆʊ$iBWfȩ:}!&b=.[{.(L_.A*`*D>6n;Jf"Jf?n(ۼ}[V2~Ԍ('oųr0^zZ.\8*f&Q13vomh2 mAl*TQTP;uAWV\f#Z@lV+"ˏs60\ľS64Ṯ0䖫�4=KAb5n9LN&+xԙGGs 1+sxtTQ}.J9\e֨IQ[fĐ(Rf^f,$?})?X8wNe1wWv3-qsndz@}ZE<' s0 Y-\Aʕ)=#yUn2÷yۼ?bRjNJaB)mH ް<:uhewY Bh̹=٦>@ڳ<\VS_gqQpr'! ËGhmVWd +L,b:+`B\x W谽:ﮄvXFp'3vpuu E^<7fCOA I;n1'p-en1ݳEB\䌐?)~XT~X.0cW,G) +V,ߧ,rmmh+;ڳ˯12;Xz1nfJl2@|DK^')nEVA¥CjqcgO5!;'vTJ읬q]MJ'o$끻#EWcRenCm؃^�>~=z疝K&Y1tٵƪK ](͏:׀J7z7aIf{eT o.Ji'b3!<Ie??78_L<|=vB? l~Jj=wͷ;ε.f%'c165ÕJf&|Nq\wU<SbT7*�<>^_rN]} bLl2HWg*.3 %>[v\plK)TNUOv]< K]TMqPZҘ HuΑE z$BZS,4~.(hQ/[:oEE}̃+VTa+(R^EQbkpi?pn%\ԯط@(0hb@gj/h,̈́McZ' gԢlYôF&d GT6/~xM8-R˟Ìi1L7_#׻^l <YCLך^iՔr#ݣO*XQ2tyAQ|ZZ֞'Ů7X)"B莬8ƨ8/ n@7 ^x"Vƹ +5Տth]4 +מΤn'kA8E UD_7NKM&uܫ WW0_5Nkz9~ļKϵR<+[qpb n#¿X4,4�5GmT%gr'oJVJũR^6QR9{'%/K^Ԍ \BaYT5s{Y6M]_1Gw$wC$~l/?؟exL5RfݷjbP{"K7%SjR)6jhQikb:}d]2[nj[IdњO_ xca>`aaZcCAaD~at@gu|wqy5b#TOy ^8np.O]yYZQ3iQ#|Љl3AuôN^vB^%؜0<? d3eQd&' 1QgЭ`<Wz;Cjueq|-ΫT9{˅zsȾu\aB +zfFª 38OV� +T;tuGB< ! L Jy=vvf^GqSGoޮqѤYR-{M\ޟ9,te͡eR5@@Rٔ%֘�oD=�5a8G(N/gN*<`�grxrL(6NxS1�?I+`< 8E` ~Mct +o~0(ϟ0a@x 8F{yş&ўS&88`ו'7`߭(;VM\8y0&II�a.Nx_|B?4OFD~灇$j _ D /m)^esMً? 0J�G<Xei�m'+S7p"{7?_/oaXi>¬X5 e)a)i:SS>iQMic.ue3NMJL#B6| ~uCF |\ qD1N)/Hrw"ZBY^?dHN@9(CŁRޛK7;)?Ee19]>wʁr7 SׄI+;QWH%yqaq�Dq߿aZ0}3SHfn'=Xiwڽ}<K(Fx\u=#Nw>ۛ(7V'~΂8QX.}/W>W0[ h$O0�虠XK Y-1{CoՔ[ MG\֎O\p4,~گ.̩ĝp- >8L5htxeŠe;K%xpow"O_$3Y{vO$a>= +Wqblݒҳw`|3J:ԄXہ(pf[@]9⠹ѭoǃ KW~=avE LP. Y)gU|I w>X ҿLjH0T|~n]µ=fj<KpG}׹=/ՆsU߶{^nynը�oNZvS>ducsg1f`W9—nS\}ޖ^.r9EQ;l!lC.YwgCi{43_37Q ]ZώşOV%t7|}&`wP[:\S<=Y<3_p#ib 8a!K^:K"/ (^Ll\\[esIᦢjIucr+ۛ@\E>ag.@N6y8L?^6me!D_O/@QbU zr?عXyǙO/ /xw rT,8Ph,7`xPKess + +{IWl4?N򱥯6u"o\|# 2_𸠋(lP$[="5)Y{;7vBsi-=pPb(Xڼr8'3P4b}qԥ4T??.lczebCmBaxxL>�-NG szDl `8{^84Ɠlom̻_w!k0͂-4mɁޅp}q7:v%/"!%Q{ީ Kt~Ub_}^lw&Lls<qrź .5s|>WWk9&Jp3k;4^0: +r_߱ +[VE(}$ʶysEy܆q6:.[˚ܤ,lYzN1p1+)ɨy#PcoϮ'e}z{#SKN>ͥ<H>K gAt1Zb2ZmbͶbM Řo@m*I$0q9{'* GW]ZXޫ"S#ׯGݳv&ݔn)݌ Op>DI=}]6\?]YO'@uS\źf? ʻ.?M=mLmi 5f_Vbu9@;;nDiڎkǵriq)מ~7z;&X8]I/j8uez.Ӯz‡: Uu r<Uà + tImv׎UL|*iUDP i,%:@1ᑘ_~hJq,w5gW+c1i+Lo{a?#i VU<VQ7Xuyn%>^ +WD^"Tp͒`+Gۼ<?Q _y0|}rml1_`~H9\"',l{s2eiܨpDl Z8FQcǍ3ІFC-NɃ/F/n.Lomptsj.ۉaFn4[iMA~Lž8~.o.r۾Ў͜m 8g +rs末N&z!YɮDY;x̼{1s^o{m_. +w a wC˕WKJ4hzYȚH*rm۽Wv7$׽2mV"5x \]-X[~sio&AZZO[Z, :ڡ;_ xa�q̟g&/NgD:0) \b^UlEXּn-7Xa"awS6 (Yz*t´mD'L*!!Yܽzd.(^ZMKoc0{wMǺO5 WT#?^+ͪ߾# 2z}R=`sx\,k"#J,OeB,F~a289SZkv@OvV�V [W.fk%ęIŜdD}UfUQAz1~rW 5X +LCF@V. +i"?5Ao1Y.˝c6UKl]hѪ$#R?KR +߯sUni.g]`6^osPi^d j3ph*䰙2>4ƽѨ5M}:lEfo_TIK)[iM8~eY|S,y$c)󜝊{?`=Ct{QƮnɸ(LT{HbJ´.f[~3p͑ +˛g*KT&+#jUڱ[A-"AqR-Fw0F|y}p$W{{Cّ~aWMpé0V_Ym$>!fXNTgrn\<,>q v!t\. ]3[/vG)X ?ׄD A`,Oྴ%}ރ?b3{WKZngCARP{q4VV8n\GD+--Ķ\w>+U;n#66zz"t):AY:2͏C8,<3Л*aŹ/̺5ٟԼ^kmLhTɝ%J$݆/ Ln[5RPhm2lٍqނg,#{9P"^< .Y=%1jΐ]v[!eIz5O$V|1sH} Zء~(#w'BDO&ԩ.Mo�Y '޿v(]|']; 1շ8Yq}kP,ǑH!]EjJE٬}F`|'bȾHV(SWOwFM'kKbwzV~t b=@ +ijxXr@} t.NFc8n=8y6: ]ŠLπ}|X"A,En^,'q,׷� +H=!K ^<V@`O N#Njm$بjƱtبq<|8@8 +su-G @p90{%Ng: N(CPMj8@ +HP9?C)89/A>Z9J(/<}U>87bs7� ٽZpI/?y]ѧž_8c=`oUD+W +8ğS?M[?�ր1d`b5/p|GBsBh/zo�ߧ *| HHf=VT'D$NwB*!dHG7É~㰷ɝ?g_?BEy3clϹG;9Ys_Dvܹ)ɧϿ_/ t8B9 +;$<-'Pdߒ_z܏e|ԩt}-홖/7FEW{\n8{-!y޼Li0yCKxKo>`xx |8@w7 D<tB($\wqCt|q /~8 n>4#oT'֙gXws2}UB5+c3mJw6Om 6AF0AGX+ȠggQՏccdk\/.]skq(xr~yYD\)7s*n?jo+N˴X:<$K )Aiʼn+r"Vf;0{A'0rY+:Fe:} \2y^ǫxC+4s]K Vmsb< /vn_QjLm_*o˗t3?2k]V\vijnՒwdޙsmbv .rdA<Q8r^?g(Ɨk䟾3j~OPtsF tGHo=̋gfJ7ڈ%h%+vftk.Mw<Y\_7#-T3k=$f3SAq }:Om0./ ~w]_ д=ґ:wODP=ӫ;uaBkV̛5 jT/3|gKAqt² }-9DFMh8G! +btΞ|_~N.&^ؗz jGMSWksY5UKi@/*U6C|f4])28I QYV 0$2?=wд×A9s@V䍞Y +)W쒘{+ގ3휊֧ٲ>|M]te&= *D.Ai4b`ʽ.Xb_ז}$Z__@lNd}*GvԮt72SKޤӭ6RklX̄IodzEGږ^TFXVNPUf}4={=kroɇ\yzM/ /̸gz` : ,9(^X_xc! ]FI~Fgf KX|I]z0wWGB\ߓ^Yʃ +`ݓ'ʳڐV}nllγW 'XWSě^=PǠE$, .d'0ǏƦhd "V?N*V^Mɘ+4kjoaI{w"н}C+Cgm;/p?uGo6PUgmN;gԳ/*?՞rw~Ֆ8JA;WpE55,HdT;6qΑjb Gb@,I�wŏ#"XK,ѻ7�w iMRnSvʸ\Q@CJXt7{PzXN4+#ٶ23]D(rd:|^E)Rqr_#oc2eO1dkr? ~4&ꪍ& ]ԨHi i5VJnSz^L$c}mvQt&N@‘M3n.8zʅޯ5_8_^-%�,pp퟇GZ2vD8QϤ{qڭj#]*C} ڻkQop-Ϭ9t޹ -(IEԺ U/^W9n,Vdḷ8XugrNws*nvX%g"FpQmX~ƭɱDՆጩXJ{éc3wIKyN!oy(bᣕ9u>B&|)+\udzlc-ڟE.7菴h#mѪiY\_yCePm67bdZz&)n+/Iwּd$S-cƐ!q;>2-ػF@S0G69ЭSݣ:qBB`QxpDXR ~??O63`/Q26V2 1?]U 9!1v'nl*vbSf+B1EF|-Ng5k:鵹䟠ۄA6Qj6j\2Q\/Ba^+k]c?e)no66yplQU֫-ZdJwn\#عTaN.?7WCjCćAkA8P~^Tz5\HlFU#=jEXӿܓb BӚDRx73>(wo"ILF l:b9ɤ:(NZ4*5q[԰vٯ^*#:(e'`\-7M:m5A{P?gKB܃k_=LhCQš1WUk/TَGU>L +Ê\Xxl qJǥP(:_̛pd�td ;,he?i#E~]Vψ`2Yޒ4zlN2 t X +a%SY(4<ieSG-O伛Si,,*{{5Ly{ gfi{8BDsZb`ᅑ+DV9XT]>Ѧo .^9<>g}aJ4t0 _fE`mG D<@~ H~A0?N;+Buީ7+*׸P'g)W]dv= +W\m|SxVssCZ!~0i׀b"ĘJb,f1^aY7c2isI{w\ojnn2Q'Vq0}zz|"Xno"[1܈7|(f%bbb+& ~-˚KOc-/JZ -nD~\:1+m4ꆛ +*+kw3V=w{I;ġla^ѹ f4ĭ.E+㟡{9N~gF3VU/VJ+"6̥h15<Z*{]s4#'vrKev5ZgmѶ;mF?hIXc#�w'[fƱ-%Wl曃wdm6\ � Vp$�Lq^XY-9I~9@UkЮ'@-K(  *^^H0 [(Hrvn~4y;:od{6U?_%Ns&N/}gqrj@,( +M> P�8i%Dwf]@kB=>c>Ͽ:B׿3=F4&q +v?%N'5�])w2O0+Oq_T8GhNo>9WdR`'p֊usC8{VZQ<EŢY|TA>F99^^?`_!N/uZq=87EE]K񧭽ORGFEu婈8:lyTʨǨmG`w]F%| ]H1w6((vƘ2H]Y8kon +P_$P5o> 8Kgu3Zv4up}_==cdqS<0t,rp^A 7|gW#m꿑@`['P�{ >woNOurƇIг8KT-ejc5 + fkNۿt> ;؇"k'n6gWG8WZzm/zCæyi ~clQ_YXlm:TáQz4h(V>uio19")Iz7r?zXN܆TV,?|uyiYƆ>բE?A=*HN"I2 +s�޻sΟǨfj1tLI&ٌU*8?M˅*YdMU|1h'|:AJkM "AKhf:Z\¨p/ Ay^ˠH2w~tؼN.?sTkj&nEwX +l�]:ߏX9p,R-g<5?e<uS;-/ϒC>dHh 'F_ >xxoIVȏ#6[XM\ Z | *x9z@S?hx3^f~dpk㮓{ݡ/=A[+{kN-s]|lYp q>H;7BK+_KGdUKp_ @'+Bwлeֻ~wpvds3b ^Ę$'v-ݽMC<>FK~@<4/5;착6ub1sBE!ZCq޵k}{O@'6tϝ +}XL0yhht' ]F$ߪzh0=ɶ7Y嵵:J\mdϻ qq sz\vfutG|#8ڔZU= xSQ.-^3tpuѭ]iNCӊS8;F ;Y"`_'D3%z I?;3Moӫ䁿А;MRKGiMGҎ8k*sз;Gu0'a8^*(s.w!-5Q7cn"5&4`|ۙǵv\e)А +|c،\<n.d@[h!adm/Pry/ ^eҾv|k,ob{zw736j+5a|yw> nryip׽~:9b1=޶O^S&0R.6T)kX`zks:p@u!! P# hYN4.Ic?\ǚC6´0e&BA}.d:0z_LyVGƢcgӖ;q$UTo`s~W|Qu$\^sޓy l3gEdAH^X.lGpa.7F·>+^۬_'75޳7@,SCtQ[63'٠K O~y2s�ˆ2O5ɦ{MW +]RTZ~C +pZ&uyhy#W^{{DZ*֦t*gOLy*ƿb~wvQ'gS=lY6H4,J4oԾਆdɖp9{zQ>8Vmy_o$ B837*{R(o?[w�yܱZHiNbFP>v}-iO(}ɒ 9Mh⃑4 -@^0=m F ^-. AIw#5QA<ЮY.F<<*cEtEP"AXǔaפݯ]Y~k%`g&b ?|$c `( 0Lix]w1`Ւ<;/i{QXvLx|c+5ϖ*sQ3IkVԥQ!'p4##9`iDF1Y*{o+<V�Sna'I5 +Xʳ96͞) +NQ K=-&b+=sL:hOHY*!Wt6q AP}σ>}MBn׈=_ۛք:ae)K4VIֈ[-O-sA s>guj{KҾpLݜrc&#13ŃbsAf2:hduiRAtgK&89Tm>3}IvsfU8; 7)56Z+%W0M=NN4+*KXiBCJ>|p OIZ^j!R"yBjle |yelUg1T+AP+nu:յҬqFlW"Dj>Fe>SVL}֋iPqX54Mgӳt`WĝEܨ֣revAxϣL #}$NKVKQsSrqMQ6mCQ* +*#:C+#lڲ&[WPW|8"Eq$ETN +Z l`OKy9yQa`.\!O\|޻yͷ1YںpW\PYoTT?�94E~Q^md|vs-դ<{Y}'Sv`9̙]xOWڦQ4|�>u /?6 c̋.<!;E] v̂%t_7|'(g.npJ88bt|�xXpV|x»o�S�R[VnX>˘-We .؎}ԍ0F*d*&Vn5퐶q'Ӕ�Dz�f{ԓa 5 KK iq r%J9VYI�9-�r�rr0_8A wJt;al~~*{_H +\ϣEּS(B@-ٜl�R��iqa @= P kuTGh{� o᛾ܦ8!]ȅjG&ed`2_WH|42@W� >-zn* ϲFN9a&:�{T280{qhZ΋cHGqA?*yK /)gwK(d_ FW5/}V9ƫ&x+׶d0Rq1ed?l)j}z@|~B}ڂC"=4~^yeW.gVǬ]>K;/\; #4ZPKOTJc̳ԧ)lSo<e_']+'g=f} wHn�oÇ=U4Gkqr5?Ouԓ̧j*qvhrznwFۗ^ɦ[Ǭ*eS6xSnqێ8\O$Zv~v,.N' '4pcx<:fIn ]4֢P޸Pz3 endstream endobj 197 0 obj <</Length 65536>>stream + N`w'G7enI,Dz][tA |̙(ݓ(ʉzq<zl]K:xmbv{ȼ͙zܷ}FNo2=:۴4J7~4+qNrvfz�UdP%zy:SucmU7wv:hq[CHuolg~(|zN2|ѹ\̍Z{3H)n_ϣ!ֻX|V#~SCQʬŸQr<1گl{T2,\ַu-^vv5tW"7lle,x,4/1t7TŬi#Upc${^!RO,/0� \y[鍦p7؋#2计ܵ[oE_%קBK}2PR2S}&ZؘG>8 + J~nQG ,  (͓[}ELZꣂb҅\㢒4-T/Jnʥr,ufZKB$;e:te)x1 2OYE%Z2X#wFM~{gw_$LL2m¾ǒ÷M$ʨdQP`zTp4Mk L⹜zX6ǁ6 �<sS(f9ܽ+3tF|PidcfKS\B^gkCa8v3LmuntFV9}]okf O +\?H"v3 Alf#[޸Q>9~P;@\Y]zBI$|36Nܪ$vJf1?Ifw;2<Wby=wh9o ב~y杝wUʆIٹ<͕~j-aƳ]jdڇe +=H%YX/PQmEhz[AZ~CWK+l}aR8 @M‚KGɨ7ͧdݧaʇgP/_?"υ鷭fV$*7=F %؉iLPcDȞ1I) ro[T8:lX}1EOm귳=,l*4~(BLKCz;qNAaMnV˚$V[X9FβcAcDhd%o}~7_npneTV{EL +Ƶ<nCM3{1VI=j.]<Ћڣo[7򾜦i#{ɵ^De \tR௵jwG #I} ?dؗڻ]ljCb2<(r:Y#r}gZ"72JGKuƒ}CZ[X}YsAgC"w<r΀9.fv:Y9$9pG_.47#{uR%*yprmknfX?gK=]O*1;z ME"O7(fH ֝tm.h+mD5YR0K2%~7gP7׬`ÉjÊ.~[+qA>,n :VOyI +kk ('uDZ<ιqzƒm|Γkofa*La\ΩtyYݽLfoY]C(G7cݷ`~ၽ+>dܨ2P +i]#42QhE՜ʶ{Ist̘{{׹P<i,HY43K8fIR$|ĶOs EOt{.Pu`2ؽI +̂e e˪AFcDQ<vsuC_@!AhlZ{=7eD{WM/?pˎ32H4Bp&AWyϮRq5]:v{O.YgLZ$ұӽREZ$O[^b aԞѷqAE߭}{x}cf]\Uȷ!+fz?�.GfՒ +thPQ"nrT�btP?['Ast +^ejc)m$.:no}YJ'KaW7#{F@닼 ݨ8jZLV ^EF10WԽE.}PeZp= nNBA Bi~�i}:{PpH\KϷ1N5rdX%ӛTT[+t|F6yіg.Na{[ b)w, ϲ4W<_j#<N!%궕{Si:orbB "hzٽ ͦACM60yH;Oޖ;ͦԮBGN~@xa]<Pk1/7{puIua("R!VkZ�WDWI֥65k?`m6̫5k38O5f1iˊGq鼋5D1q:u> =eDA`&I)52<|O6PV:hڂ隘ZqJ]W+KRѪlR?dlG2T>9|D?[z~]J3Xq&v{ ɛ|JZIu!<3TKVWi̦VԽ^[X:g2#|Hf!͔D + +qT:Ty+�uBz[j=o& _Y&Yꨜ܇D8,:NC〳ݯ|ۨ;|8<Xup-), +[;('0eEVl]̱ěٺMjOG<ەʕ/:ڽA(C*->C"[`>&lVM .#i?k%?X*mlCks�28dlSFw�9V )#@ⶔr$#�yIu�y2 f-�ȿp1}:pb7{ ZM&9pǕxEJyiW21tO6^KC�}` `tX0mK 6U(أس4?)s]0NZM蹼%,GPJmF?N- 7p9pθ�DDD b<bb>l`dnH;[6j+VDSxYC.ymƭ]óB`]8nh�-�2D̿u^ +@ #NU-Pm +P2PG�/ DSָqʣVJW6ϥtɋd=UȾAﺭgb;.~{ \? dܫ^SSO~Z%d{ {_ $zO#N +OYC;4excR{%_~;XgRgyvk"X/]ڜ^|4*~*JTcb10dg C9eN+}+:)ۿca|K9.Ϭ>Z/dpoݽmϷ >9}_o.b4)& ss:#_['W_n~n?™} +ڃ?GހwoU)Ғ=jje=)?-]gdmο΃*5f]q28ɢ7?g~)ɮߙx2?MzǼvkk.nn׻ ySu(Ώc(MгGދ//[s]uf}WɟMrrB\zZY<JCWbj:cuj^΃By+�p|k‘=*\nc\wsjꦵ&ܵ[ugQzˠ7G=ҋqwCz/Z3ғ,ycqrwz|z +%z_=%Y;ȯpkbΐcԹQXHVɭNX^Es vs_"aywdx\;ʓCz]'$&iIQݪ :Wai>;ruJ[Pd{qfGz,ps\4\22Ytm�%3yb:+XU 4Jc;yv8a6Ⳉ6 'ڝMe'W<8vc{ضk̭̥ &9SBjZWO=w|tl^lC|t1]j~@>{G3Ď�z6ZOv׬@}KԚ}7,c{ r]y0~\xlmp8Xq2Ja"JsJuI0\Al(]j%.5'ޡ;=pN) #籞>?| ++۴&`;93Эc<+$5<v6m2|9`uu.du^g ~퓾{m;gT\x!\,ٙ> [Z_M|J+;5?<݄=J'nއLq;Dw< +}g7{]#q:><Β#éog)o?QUvj.pͼU*2A1_o+ /.~<@Z08RCeI3q|}\xk_s+l +WҔclvo٨5ۥv5B ƑzaE%KmA*T" j:KfNC7+fBE('f5҉gap?F`oM_q8iku)uv{ԧjӕcd==(7*pW|\3+){G,o̡Uէ`U=ev%B;\:&/ij1|�.C+ VG}G k.CFv/:Y~@# +3.4WVe,ے6G:K/ +;ٸ^1ԺPK&snX=4-py�|Uh>ˏ=p2f` Vb:4T={T�22xI$&XuA÷^h'v ?;m:8܈L*8*r )|+1'F8ƅ.՟.,Q >4L'QRVk$̯+KnUC3d nbz؝{:9pƾ<˚6LLoȉk!%.0{>ep\a6:E|]*x.3{4gzY ؗIR8/dMG]p-gΠxQ12``fq\E+ڈ`,O%//;] 2!b/('%qn~od%D(P8ۻLF]ofx;*lt7D818\wYY`WfJHh\" tswU=G_lo7C$:|sh� ȝY3Sъ\%WRFxARz.)>r 3P\AUvbЧj}QpF@4DmmǢj0 sGm,!ۨG$r:*9< +~|PW}[ Agҧ\nJe_#}tͽ v1hN v�#ftEϷ)\c:-"! [ab_F_A_Hy7r2X@OQ=V ?K`UZǽX! !traS|>kDh!SLJKztb>)Ms4.-x$o;㭷>z* m-"dگ[Pox:dNr|y |Ylz_m]r6̜0JJyʋ4@FLtj*t6_ @^}"p n}"2boi[i'x#\spu#bpukTzUoi/sѦd [k.TN3IP̔5<m$']|pYXX#f} 4%~9\Bf" ]%V:t~ә8<$͈oͨ,kD Lw;a V}c+m( "fgL5-CB;@ iخh5XM -33)BjdBjb5u<kI=DPߌ:3\ X{|qf1{Jr_S-[=Lyuq£jjWkDwh4gq¢CoEU^VOgGN 4ΪRzzecOʆݞ+* zUTKPB r]qryU?LGX8r0u Zk݉[V-Ae+OrVj|hAj櫂lVJZ!(F\ħweE,Cn ]D᫈jve\B>XRjor-…wܔt4=/:")gOFSZGf\ +#ƦΜqY<+|L5icAcl`gsCuy8̂| +0/inTSj6'\mbYwf`ѵ[4m,P8SnY>^Gv>= 9i9rfF?s>pn[u;]�x�gR�yGE??i�ppr�ع�s�kef|f&f^d00P? lפv[V3Jq`> 0t# c�ھ�VګϽQ~ _@{@Jl;)H9"JJ�!&ԇ/�ɷ{N}Ff:Sx&-4j pJN-d�~'s|(�m^n@"i�Z�fC� ;n"ފxJ;=\+00敛 ` `EЗ%Y>-kSbkHm! Ʋ~ v~V1\(ut- ��#7=�>- ӻgj�M ,5@,@tA b KO,Ҍ0(TkDʁVKf8&0 /Nր)wPǪ vi/>n\H!e*O9��Es�%2g]+*a�N�5_D$8-r*wPMb.hN{q?ߪma.'Ur{ +� m5 4�h4h4fse%WoE11eR!1̈́)+ߕJ^6k~v~Xfxk~؃' zӿJv1sIwv6)wv\Yzf|>~ngVm:xG7{_ջ5_ (1k0l?ͫn&y< o�'_'[8ql>J}{/*/٪6vzC;AWDGkk.nv K;Tj)\76u'3%YR?>hJ#MkE{t\O>wm^{;;uy8nc֮bO][\ěĶ6k?PCzg>^S.XI}{y:ez"jʠOږGXk/ ]5>zfڜcnZ^Jk|꫽O axc>WP-B{& KX쳍8ᗕ8Igtq7|R# ZEdlSvO{+kd}5V]h{/~Evt-}&eh`ⴺt!'NEx gV~4(ȯrr/5o[>ĸ\]uW_Or}> lPY5=7M5i +[o|n1awo~K~8py"* Tk/~דY7ҙ<^>nqod"|{ȍLF6s?|kaL!f`x{uQ|fU1y. +8XӇ@@yoɐW?m1]gк9qqpMSJ58} uWgUy_*A݂yqg/2 _QMwmX@9oO!O{rӌoBϽu)p!jێM �g,ކ^(zw=,^9g%wfVy5;ώP"A yPM~V;v{ٱI&ݰ:XyQNy]e׫MjKmͤ݁_7I3$ op_L1ףUYyިH z yl8t~5(.4:C\ԣYs�ҨL`^@Bю"gjfkRQ e-r&>_~eDUv\pV뵠4uPY0,}:p4Tk&ք2\TDE!dWOUO�W~͉κ;i֜=SKd̊36t7pM[UU i�,HI(nz 456uz* T髪JKꘜ@HQ*4 SPl+(_Mf5<ܝ^R.5Frr'Yzxa&߻b$e[r_25k0TT;zD+A}][NA*LF5QCX؊S\}M6P[s}Y1 +PGf3Lx/~+M o7;:aQ[Л3R#▨�[ʒ;p, b-ϋX2OABBJ]c7KE ?`6EY]X?C6Xw, _Qo1Qa:~prtˡeM %xhC.(*֮JXbrǽvpDZ Cx_ݛoO`#7b]Ix2NoZ,`1]\Z9? ]JQJzpDylk1% N s0TXJcaQ)J5_1DzƼus ˾~e5LO3'lZǸG)$wN6pBN8MJ/ (O_63HDZ+0tsnjk=zK=JxiZZ]sV yvL໙ӂ}eJ"/Az)qTԉ܋3llbh7܅[e"s˔Gff3ܥudRKu�ڙ?R=ASfz,t u|u˲︠ٶ7axC/3-1r)H}Tk70';YO0NhQ0gԷkG4>'4^5_ Ӟ^3'ѬHÞ?4IFp&I;$S EZz-j+|J-^::p"l�郶�dEPP& P=" Drm;ySD{EX�X3bѢF1ϞX뽹a{JYW(DåΑ+% {7(= jM-L0iLح)maf3+F+"3+WZ\)ML12O8SJOZi^&,DAg}VD{gp 칼 Uuu г(vt]^.ۢ&iU8[Vs]A]Mi^Q271y{:)sae۾.&D0uQxs̢G)UA?#zF#n/)SjKozt0hW]k?G-uk* $G1�&s?{9g +v?ZPa=V7sG<}&-`GU72< I }G!_m>AҖ-*ɼ&n3tj1GŊ9͎(È +s d1`K̦/mEwn@ 区^[J07t r,I쐤O1Q*g"SDP!%kC+~MIn*f-Яhʛ[cu#5P[3_De_pQRDd="* L}"s`g+oqG[>p"IR赌It҇i;fN˜DQ2GƘh1ALZ=[Ez4r`I}FRgJLRZ&p)FzjCc5s>_HoЍ{){!tH˦B*ZFAF fRMCyϜ-k v9ѽ5Ǫiy<ȓLW&_A(nU-Mtnڥ ̥gGKz TLh!<36 uNmn2LU DwyH`jإSmhVOɸc+|an"W_9M  +G9M'Y*kiH:A)w#ؾv�`1`};��&==Bw`'k lop/cͰ}:|Jsk7]cD)H52=PcsD&xp.q) gbKpV|(H+ugSkP%C砹E- R-6*7z',i4`RMN5RF^t~kʏFTd * (�W@2�~G-�O@ L m+Z'% Aq 峯U)W(][XM>_Tx#ҽr9H48!dO' @h֏+z^g,b9y(R@=- {] E@/tvi ]?zӒַ0#I1x&;YqO}bʗ?m'[wzyx U<P2PN�#w @͢TLNc2/I" ܾ{PGyS ^Z?SOQe+mj'> =gO65z'X@SƭNkgW6X~NuLPvf;XX$8HOX]GHÇ |tӹ?Vяjڢv~Eӯ#1~rrFx+XU:4N;6g[ ݮ+!]{lUɹޛP@VwǰU(uSRۍOzGn�ZazOM6mثsًW/:W̆\['>"{[09J{|vS1BvCA`;WV}קM |s <BVOh6'uJ VgvNM;B`MS;�6詭p2% SD&?՟'V|`*ĭmd.[ΦlP=D4;{4s>ƛpFǢFۅYB~}Y/ KsyG9=so9s )}{Qov^_Ț]x7QΘMEqδ5&+sמs0ޖxLyېiבTf.RtB-&<�͚LU9߱ɔЦ9\yV82Ω Sl"¾1P#"PPzwb> wԼSs2Ǧ7/v]9 wۡ?Vg#*KU BN]<wQq_q x06TxwZg0M>'bL~zYdz6Qz[wrX枇j@~! [ugվ<k3"H-{#,R.7'ec5=_˞gt-T [Z <ow7.%zIuz5ϝFlRK#ӾvfT[|,cpQZj6]^kbۜ IҠ}#Z[FٺlZ-^X֨naTY}p[^QتcoT[b}4@{UHPٯɪߎn{'�nwcv.nNS iW1od{|}5zkūLvXFU5ol?sΝ#i>ޯl?Z%7]3Ը㶸 9p?kL6)-ͨ=>i6fШRQ}-zn!^j eڒژ{OhS9}2~WϸBl][G${j3<;rgǥZ잴:;*:³ކoS6mӿnVeo<vP'%̩1ɯ.н݅+F_/{$(2)lYrFrfj + +$\tjVVCšEᴾ%3i|0~Żh w|RoYlk^N]zj5=W ym&ɝ_UPE= )cN]ZtobxT5\-ɠ/3kf/WU)LF"#ow[v̼Pxs?Wke4UϢL1먽{6NQ)BS}aշQ)zo:v.4[^K k1[=ּ+Քu1B ͊zi?x&mӢ? ?ӓ [-fyV2{Z_N|m%R:t9K s^*pYfU |3m<=|4@(#(i3c~. +˫jmF.:me3e?|!j &z*NLw#ԠZXӜfo8.V"9%%Z~'=41?3^5rۡ:^^p6q-¼jrAsRmcy.ƘɌ5eFZOM䆵'| +vըdɶPf6 Z+t21M#U Z${-_եR|QjЌŻ&3K&irI܎8!+vG]f[\N|c|&G >lmZcޫ71v^5Td0]Ad휑nĤ,&UТ6jeNq<S QjISnT:=mJ⹾,vwG@ [A54.z( bҋ}^"V_{e\bOiՍ`SHݐ-L8UI[UکB |KcKu]U)QP{2o\.u57e^eΙVHMޙ_SudhP{WMB|7OJ؜)SM.nM2b$V9P[N4Jٚ]Wk"T f&<}�yap6qŪ]v>'%Qev=&9G<ݏ&4�wg,ܨT&fu-J/BF`.$ޅ:&s6.R +C* ڹ\}4YK{~|va*oxLC#8^ZnQ#2tk y/+{'ujZTuFc*h>AҲ2 +tg38ǣ4#f[2rC%oFw!jfOoNLy'\oPWQh8&v'H 's) ?(ѽ£Y6,kY-'cR#Jf- wЃ+]<~,(HYˊ Ki&}:mׂ&u>՝SJ-SxWL͕Ŝ k|!*2aqD( \<|% "r/]P贤)R>TZxE탭pwˤR˕{rahLs[iX4D|Jʮs:v"},X=wx[Xݘm{ ' iEƥbOueΖZH᭾bV~'#D Sm]O&,.snⱆMjٕ:2sd8Y^/,8 B 4kžHTMoh_e{hx'Ța_u IrP +|[K%|: ߉Ls5+: Tm#:2I)$.$a+0T.$| 0Tʕl�EA.י:ߏv9J3t–, `89#"0<׺{Zxs3lN 9zu=C Z+@Gg R Nŀ %@W�Ѕ/>2V5yB*9,=.k, /#9TZ>T0|Z E/` X"`^K 0oXl8`]1�,K`UB`�Ra;̑8$?hpiqfکx^&?^j7 +G䏍)Bl^&X2|vyY5)< 䫶 ]'4SIA~5@~Z|P@A~X)'%?Z8Qpt炡" b85 zhS/v_ Rh iڦ.)@7o;K{k>xF&M�|4!~<~�[b\t{{%ieOMsգccR'Q@MW9Z+%wGD\C+6;@x!NoXLE 'o$�R| HTKjTYHf gD'ކ g}J'9#L`H-"Tu~&52nolo@^i\6ŮҮ@+Co2qTL^G^oii\s_ht`Gܤ א >mO?-E)7['&/P94/7L'Фaw4Q??ݶ8'a'8i:7xRalwOJ}}N'%#=ȴ%􃏶]Eld1#f]Zkc.< n߭vGp6gr֦GEWW^jOzOAu\Dr|o(ojEQB?Fۏ#ةn,ƂZrü\(R{`A%rgOgNOjx+Yʇpjwp7N[l7T,tٿXSecG-\A?Gu;AP֪ްFt ݓ*\Ե{zv.doyy彦&d塯l%Ey\,B=GdgŔ,�?V,:'c/Ё:n+jl<PB26:hEVЍk̦R8Yj1k.y?'\HFSGgmc75hؓ,n %=)n_5<گn7bUG녴^ws L$;Y#jBL'ܸ`Gzn"kSK{N[z?0$.n`ֽ?-l>:g=l/<n½Rt~ڍs4|%*Lҭ9!^x(o'{X oq({nA(4|b&4ż]nKlFNM{|Jn�}!mii[=4mɐ2+ UG+GfO&B25xwEw�z&_HUgV޺҉|f }gi Bz}\h%~4{C[Fzm4u_=C3̒͘+^a,|�6O*uwޡ5ߺv Z#j)k Jg{5\kBi/V]n +~j㙿VQwth[?G̮b- 6{.x;3}!#b7Wen$DgQ΢N_jecW0\mgpa] v,D [wsB[S)甋h_F^ *ݿ8Li{ΆBiiAmDKaVBcd= +7pnԑŽu3])7(Tvd )%jaj =;xfgn^5;XXy2=,Trhݽ{ӮlN?5T!( +lWM~X.Q´u{q~_HLb^[7hmnvۊeoߎbooEm8eFf_s[yRx5+A'3 ~XzWI7XAPDdm7b=8gd1ܶpjjͮ9̘`ꯕGUtMh^5+�WZ&4ݺ5@ßv|jJ5S̹_QeLD\. sMXFXeNw2oovOÉ1][w=9ZG]Cr]-P|㦬IJ8qi<Zu VszdzJ};DWqdR9ҸgT͐jCRμk)Ou;zXWF:tgtj'ԷfrkWe%]^t8˦乛'}k Y(]1hk͹t +Is11_]^m 8cHAnTEZQWKW-u&3Q5q}wZ)7'Jy"^t_6pO9^%X2h%CҶ(4^4ߠHC{w6lo* W=D+>'nQ % eݑ*_Ru%v] vK)~E Xq凁uWy<^'&?t?4R̿l}Yu62Ebsmb~ëFK?c9T}3ʍ\͒N,UZg%q~m v(ka2?ʍX>LnsH'GRGT4ϞhCd!4֘ij`Ǜvk'hSpRǕVHFGmzT{6$5Fg ҩP;Ѥxmk(Aۊ0(`uRC~n.mr,搗ADg3:"�a%ABXrNZ >9[nk~&*b ý;(t+7ys%^*7!NSZ[g7 X~V rfqh6ibZ]q%q= :A 6{un[,\s,kY$c|tYۊcz)ˊ7bp⦕\$y*Z|EqyqQ<Wb݊VcsYԫF0_(d2GpHZ,kdϭɞi&G\~^? Q^ cƹ}#{+�=zq˿ח%fɼ25;;6蜙~17fPi t~ѩKcQ:̳A |^D*ty(cAW2Q 'O^ y&m2a.a_i7 5j+Mεc$a[:/og!Xh;_jNVYP)'iB7܋P|0O9#*6QXt<iGx< ٥#((`3QUcE6c.r+ O˷x7+t{vɁ4q{G/7'c +P36-4!S(4/(vӗt;n$W?*z-uhRpҼXyԏz8g-z/O5u*fF?oA/ny=0̽!cYl3'gWMbz"}@۴i^hvޝPl"!Z!97 6 6}ҁÐq[I>>snk6Q +F%f HUC5Y ͕iK[bYw_2-=A'5<AW{0]a(µƠLͥSKj#ZNm5'�OQ e@61 +, H}d9 JMv ʶnhan2MZkVX*Ŕܸ_YpVM %¼pjmA�h�:+PG`ԉY$=u΃ŬjER`TvԶ6xT7P]0vsD>6Q9y>5tI.r%З+�LL|Kԃ-` + 0 �#o6a` Xx2*hl\A +C$[Wv;aWx3`iXyJpF�۠p菤o=y)�G3ȧe,[+O-52؂RZ=;,;Óuc41[rK'K\DA '2R೓V^R ȇ ++' l\UMUvɍ>;;;$ޛ"0Vz'n ppe?(-`Nʎ]a5$6>&t܄HޢS+)c?wz�_dN-[T[@#<] |oDQlZ@Z3 K~rZںE9 ]2獗p:9twmQau"wOA6k及 +zN7ǡQLZHӻQ6@ [CeJjC86BS障ʥЌHRPQ2뤉Ħ9`9:)O1?B}7n#w0P;EWyh4akbM&;45;UB?ӿ'0>QB' V_=¬zx>%CnPz6O�(؏Zݖ_OB|Z!'fqߌL7r##VnsZncɺRJt}: 烶Kzȁ%O|A{g-:?2gB:BSGj%V'#D'/nG kv7P;JzfGOXOE?xڿk7{L+7D]<쀮uM{q~^>6֏0?ֲPuޭ呸:>s}E`o5t;y:W5ZcBڽESۧȸKlԔ:Z +&r5q>5!VMʎ|nO uR~]JcZƺl"^^ʃ1棷P"36fc\ߝ ǵ 4뎩bގ|&0#Tҭ ~;fi|[lk:%!~dkOp̒&njySQdX?;!B86F[?5n^%# {ز6(CN _-_ ѫ=L-̦\]c^fQۙĭ7xwg&"X/zqâb[g_H{AKqm_֭߯53s �iB՘VN<`xNN!1wfŒw,|}Ah廫tQu#}Nn]uԒbu4PN&}40(bl}^E +=j8?պh4`1[v\sYkhs-ɫ>řbݵ:E9m<̴dx=Mx]n|S 7zeuW<vw [t:r(;b*{jWIL%Ŏ+ v<sy{3f`.ZLG0 M!Ox%Fr%ژ,5O&d"tS Vzfh~^T'BKVJ/.kκmڌC+`dG'[ [ifP7;h`Npmmc^Sꤜk4"jڪW*٣P1<93Rt/3+2M98آUp(=_`WZ<qָ#UeMJ񉿘`_)Ƀ!^j6<9KjrҎͱ{yZ|#uAO,YW\Mj--k{9VikM3a!_;7~[ПŪX ~Z3rIF/۸h_qZ/7뛼}Zyяqi.~VN궔K1@XXYQeBfR}nTn! ag3u iА ήf,ّbr7UX;d)@{wL!/_KT&r(SkYz[ǫqۛW>L*FQ! e#l*`hАU#UVU{kjT2WBfaܗXttŹ([K<998!DYͻ:]\qqNk"6L.V=Ŵg4˔i5iZn1Ӓ< +af2U2!3:IAY"?YBwi,\i EA>B> US먷Zv2_8ύǻ8G3xCPC;X}(B((-V3CnK<<<Efm^qAA{`r;sayL 7 \X)B)u{_DlZEuг~/zycqs>׍].:P}rz'oUVFKcJ<;^i]|IŚ >^[Γ3'["?KZ$%v{v5i1 2mV=ۜ?{'=Hu)פnH/#ŭr=L$o=\q};wp _:yٙPx0n\Z\![g2>@7v1oYO Lk&*Lt4*4jb0knOzd~io8CVKk \]jf亳tbGd=*m߿y| +A2\|~vnh?.3QewTW3's(؇"uSUuy,֍vlP'hfPP`h[_~:}v!ņL}{ssU֣|d9rG w̗^8`ց,o iScCZ.4> .dոcsfwޞ 쒞{ F6X̆xy˳U2.gQk݋[MG£ yusȶa%u/>\X(u#'x> \w\� ._D~2%|Ǹ25TF%26h|!2F +⮙ q Qr(쳄-"F�9+X[R&\߼sA3FsZ"s�8"G&#dtOdOg|gM`#lb9n:r\wbp_*YlQ:5ǰ1}V0^'h0.Drs*.X7Ӈ !تf>a!s|fb{K7<=+vKg-}TƪQfcX8[+搾v*B~ A/mCJe+Iw==ЧT^%vp*dhd;gxUt?L3U!f'k~Mi�݋זˢ]n⍨"^s d(BQ1zGԛ_E^A#W}>R1= \׉B=?W ̮P"e9ݏ{xfTicT4|uB8@"%aa#sTDz/BvZXUN@L S~~ @�g? +K)pǔ;Qźh{PWO Rž%uNӜUc̪Q=pFڇ.H-T!qrR`]FYkfmgk*ȅ uV馹j\/|Pk^ʅ ! zv1}%{8sCnk}D=h^tFi � f+3�]ހx\^�HD)@Z2Ș:�Ȁ<2?p +Ex"ٲ9<&#v8lܺ=s>�Je?W$#@@=8A~h No1-t-�L]A[xA) @0n]ov" 0tAqZ]W\(2Q|1#u䰙{>gUg<B]`5`00N7`+0/�l,}؊w-e=!%[MKub80CpUZ=".9v4dmŨv!pq%{'׻+~ = �țuȇ׌80t�ѽOxp�Zd'ϓc uoفgк4݋]ZABTb\36BSTA*3U"kGӼ@L`NN@Zoݲk . Vɻ &a)a q-+>BUN,梒c'蒇R)OD{UcD8|O_cwPm ȩ�2g, )kD^3ϏܤS@oz.YHz^2~G֫]Gq%JQmm? opït-C>۾�*|L@ZMN5Pwx#W/ h_?9??eUB?)k8'ܕ8. +fF=.Oc5? [{pV>{ DhCoMi??""ُ@#L//֖|XR7;qWr.[_jqx>hsfx#O!vC{Z݇Jc0qFƳ'=on9|sȹ[kuÚߓA~/O~j9ެW旃?!9ڡ8MڠnYCCql_%{:vXiwo~1~i]Up%ZԹnȣ4; u0vSzY8Z^Sc]Z_wk#<ǃz(Qo*bo+[yLmZ [GV@C 4?4puwFl7%WVIϖgkZ*<|p¦ׄBSz@uF[ֆ A&Z0W޼*xR|xU\*<tՓy]]8suGghwZ^' +=7lcz ]﹦E^A]9 bŜszrε߳ϟ*KFzoO$ɵ +|:ȸMB%|D#b*u:j[iS~"Fb%DCtK=?3­how}zj's-o3/mBݚAM/ C׎qUPc876oͦh}C{^u}֭ sY9nY?ʕyWPEZ)_(mJ%.[e +~:[DνLBHx ćik/q_byuzK5h]"KU )[֨qLRE]C{:M}_+PMn!KKs%eԹSK׳kOs(nXkSMCwOpA­ˠkX9bLi[H%<ТCq"%vŢV +!, |Z:J'k\ş>?|(i>1.b?Vl3Z$kcX^V +uZ!2=.4]^EGy*^ٻlH=5ŰZ*A>ȾQ~4Xf'9i[[c?(:1 ww\?ذ+*w敪޼%29<ku5im b 7mŒӋXcbc>9hs{:R tO\ߕWG#Ʋ~JEkGS$ B\inWveC]RhDo;lɜm ru=cwSx͕'oOʕcBpn:I6tg=lX>sb 6-S<>vLde +FH/oUoꑍJsjl*[EH_oʭ_6>c?vzo{u2tcpnK~RƶftX]0'7:g Da2*3qS.W~֖8[j>Jj'2,abyO_[l\Lrd5L4mݨNù7J]Wֈl/mIveI6eV W5uxZL4{j>\-8 +rgF +d#j`tbZABI:tV`QmIh<Kb^^w>x TK{}n:,>^xZB?% UJr EX64Brǹ ~-!|1Tu_7/8v tgkh;hmyfbq(|N'ZTihfx2=* W4ˏݡJl( vǶ Lŕ�n %4Ux+\&Y"ɣkVRϹ�KM-XTmZIUzzU.J{Y(Z>7vͥO0ҐҒs;D[b-)4ZUU9ԩsXT9~qsaqAzX[FNl'dkbҌF݊z6HLXP'}J]gq~?E"H!,y :<3U/9ξ`> V2/eFg&՘m9_+Ҝv^̉n3Bu΋{󯞬oj[\Ye<ܡ O'O[DsPX BW><=.2\)19lCK2ʳ}F%PQ|DM^{i}cP\ '[e<m6^n=xkM"yA/@(0I_zM̻nxp<^8sg%3]/YLk̚tg_+PoaӢ2Ez=%a#aC00 9)O'ʎjw#}nXx9}Vۛ Ú󥊴j~d0a+"E~CCqWj5LG󰥻 +tE ,f9IxWlXxQ9Qئ6e+YaFbEfT/GYc.Si{" +Z#,ش$YE\ WB:9il.u +b/-r"dI<ӻx! +Mc:Fbc비In^#* 8gaak4وB\BkEnd_J}|m`n={Ka ۃqKX%EC|G< @GB V3p;o?0*zUk焆(a�I '+1F\%}uѥ$iELmzztNttU{^a[͗[+m9`<X}HxR ܩ%lcuF_~aY[ir!ό6`p9%E?S;<v!3�PfB<^;6˯]Ȑ fmM29%E|]/!`Tƍqzf$@{-AѶOt>`*E�TN(?4%@: OQra,Az7Db^ 1T!W r:xi>&&A#J:8(RۀzeF)tb:): mh�:u�BOT@ \\>c& /5IϦK;FLgnW-uyYTiKF,�z3(85�}ۀ`0eW裀)E&ǶR/n0� Y&}=r+6ڜQrfʵ!^t 3 ~Szf=5c`ؚl7vv�m\ S g/E)vv~`1|/il2zPޑ)Ľ|OM^)1l_+C'#Fe_yp-kp $�8ԯGt=f# (>de8jkThc79JW#/ᓆ{=Z'򏌛@!09 +tW�b 8jE@)�~Ӏ~Vb37b}.,e()|1!̣%*=pa&@&_c�a@į+~32m r5C)7 ?,|�aT(5=#ΰsI}WK=a,}ytv) s+a?wP\}_x""foxB@@5Z>- @, hZg:i�KN@o&Aj)?DW5ҧicVS(evWO7m(owUp n[]Qi6�o=YmN~Ӏ A,YYz,MFfĶmU:dW UC<l>(s6{\+qvU:~CZWGW`:UBwmOѮ_?I +>^WbRu)?r`椳0 S-:'y ڲ[9e{'?jJ\mn~_ W?r;QQ=UH`׋T3z%Oq8gɬj7v;/M5:+mus.\h0 si ~WA P%ɿ=6?c|8bw׳5n$ ? C')q5i%L}mq+Y٧gӉJS뻘�㕗펩1Upq5<Dy( TV?Qa=ݾ +m<>_j2/◯&30Vc^{3tNsf15G| +!ǿz =CR2q/Q;<> +?V[yԉ-zǰ`mt޸ QulMPGtd b*ozR[q5YAFQy{4mjط*t[,مm7nɕohoX5_LMj.<(6>#4^n9/~LO/go|a}N&$B[ۂEM$u66zkZIrgϰת٤Sa&߭,JH|?dKfĔ*6x q{y#"\^G</=l6 w?p,]#wǺ_jC{Nrt=Y +_^J?REx8%C"T+$n~Rг]_x0: Qahޗr`?҃K}i Mvu۳VA0,G<)m2:4}$ܜk1փ\+pAT9NB!'j3և\~R(w}^"tQOq|=L“{x +|9eިz8U$θΦQt#Qi*$h1>3bObGß:O4z\4ގUvyIӹ8Ӣ̓}3vG` +Vt[lmAA}\v^fKpnX-[- 7Jk[L+AvoeZ0W ojvu%@8EuBG;i [v>4Ǚ΄}c9X)KuЗ1)ooٯ# .E=;ܼ篔W#yJ99&D^ v9fcۏziouޣxps\801k]%\"V. QjwUɬUxBR\"msbJmхmCw}ZLp쓑mJg?ik}rrvbA~lVc2S.mNT½+q*ǽʉey,^#6"=5ހJL4b ` +55"q|}33gAmN"`";bo9WTmmVIN'ʨbĕxcue} ե>KDwGlL[?0U0(BlH((d`l3vĶmje킉ƈgەGINIHڇz*%\\s[>n_Nn KNKd]vDO;UB9:$ֹ6' ( vя62%~vjEpX|T9{ڮ_&t! ժIJQ7Js2V!z8#¥-!_ _Fw2Rر +0JsWl\P7|lk2&6W2m4?~`Uj0l9_0\At8⎘'#aB<wYAjqcn3VfjC{Hkc7ݬd)벞iuZd'L}xr\6(|V&nH,4q<{ly Ζ\c8~фbɊ+''[YV4c=<NL=e'9T19dS29qS$:Wa +5}"?>2WOP>#O0Ǫ*K&OM:>W=jju22gb2 +׻ҷк py~=pn6#&̃@&W +3(I�M3To2u<OްkCJ7 ZEѮPJ"WOiV9cTV%7FQʅ}MZ::~,)k)P{d~|FE.)c[Bwy3ccaE穳zsuY9U*BhuUcI jRۣY&=k$ Wt6KZF[?V^tt"{>rBҘ? D* +HSvH#9<,hM.ά=wo +8n[5VԨ7<ѧ{Ɨn'L=Z#-К9B.!r$uzvP˚l1m2X݅P|M E[h*},[7"^/6pzɱ9P쮉**$u94_N| dN#XkX۶fCfǃe+=qu3}CLKK;bv<JoIVRؓ|]۳qWSoVB ']njCyhDr{rZA73Y6;3@Щ�"O?IqIoI]_W1{TjU`4}SPNu|71sT$B2J\nV&l@/< s*NQ8�Kj4&K@ +Hѱ�)MWJY@B`OOf-;Hm1w(#{ʤ+\'t1nVh:4&*Xֆ& ?7%u@Y^ P}Lr$&6 [@P)(J (@֯G~?G,vt@-  j&JD0^%}D].{t!D,@VtO!�4R,&zrE:im�=y�=#D@w<{P't:�m#Xxy}RpW q#:қa7!DDaVӨ!Z׎..dF3J�#-C!N`` `N%`qXaES)z`m XidJI,c5�䮀yͼ AP{eb33 y==lvU2fI�߭T;_Gny?;Vg$Vp! n �w23[ʀ/~`7QmȨbOPӣ5IzIVCxP`LvGEAk[ן?".O@w ̯C@ؕy fB l9";<h bZ^dD`@b odM+kWxex0pšryy^amwP|Gn#7k8x H d\@ 9/m&@VY `JIREhD(AH^ T8-o\r+Io? oPx + +14~>f^+\&@8 +h%$T|EX(何lN=7 "? nt߼j+ [ )`D"/ekk ۯu7[S6ma HX+bmC(ʖZ'(V]Z}3b=Uxfx+ CNyg};_yO27#v|崒6 nq|~g`bhNo=jitgc?doD|F۹ěu^Vu/ϥe Wʡ-0+߉ۜZ37R]-9Шt)NFzG:-c|Zܢ~N׹y:s{ӉX|#lwSUo׵1?ϓcu&\[cru1:ڦA><70<>5ao.`XOK4Q0ƾ]7#1]h"V;>|[.ڪ߇گ1t?$z?g3)N<9z}f/ ?y%iҙgFi! >2Xmj2[Cݭ¥7lg߸>S׺z>U@N;9ž=M;T31%Zw˭mYr+n3ƭ]4gqQjkjl?MkVL+#1(S*u?~kRKccv?杄Ůs\o[,݆zȓuj.P>Z2+Bɭd+(ʍb9bҶi*Za$<G +p߅AVJaBg{~/Bs~>9^uMjCk3"rD6m{.3:4Pb­ +zsžgaAhc>[r|kEUEkČ/җ=nUoQe:i`eײ̸Z~RsQ]RjEIąBe`�ZY$ +ydySͭ* &kի/= [w´qΓĉQ!j'`I)?uxKWT&n>UW%ޕ{GZ6>*, 5kџ8Ip۶>{nG<2N_7m6&ls Ũ95+ ]*7c&h@j:+ 4z}3,Ӟ>0Ki_L fi'p>W]o7Ntr籾+HWBQ ;֧ݙk:?p:7sNĘVˬh:Z)?j .jGҪx>-Z!ՠN< KIK<#朶:W?7ZohlP2GOTטި8 [}:Y< yjLQ^d<I^;|ͭ/ңiRW+RmSoRW^Gkv9͑xlBH|jx\xfRtc&q֯j=zKڦ^iheIkHݏ U?[4J|륎ʚ:d'[%qEpBDZBnh^ٹt]DqvzaSk' +/;^ԩk]=W{U])L+'x}"kzd/C$:&P'C!"娧r49u;qhWXvWVH=N7\]㼋փ +UbʷiՔuu$Yα&,hÝ8ݪ;&p+/(1Kbg+w\gf!È#bı2M191ù%]R&6iYKQmZS.(z'CI7)Jau-f+@_ղ; ~QuĖ^q%N9rbe4|ߣ/mV)mAu*e]2ݐԣ#uWnvh+soLט};#50tB9N~aQaI +AɓdWȕ^cj;9#}J0dmL$TN!tg~x u$ذy/m}3Utg;%{Eؾ2k<Y/R\ٽV<Y~v3M]b ٠-C eLJ yM"gNƃyǖ HĖicuX:3.ry|Mߎ &VJ;:{fdl17y&::ezY}^: 熎W -gmM8m|[-c~VE[V`;%lj nO%(;Մȋ0`3͸aԳx(ȡIc-Z>1)#— |:x?~XT,=v*##Scqǵ + e}."pɥGܤs mHĴ1KTyI׏1oX|i6Q5{ct-;;hLws%@ ".YRp*{v!l6ٻ8Ju(;/mRg{HЈv|Yո +TfS;Q)^ʸ9^ti|-EE$\R[sas}c�fk dqƫ  ,,/$wxbO>{͈q}fЈ|o" +g>*Vu{Ht(rȅh}VP|m }D% \ zBDI rmW8+[`'SMq_8�v&_ {b|?ӎWe]K<+-x"<t*8|dl<r$�7k4¯w>�_ n�_ 8GKj})<25�;;/k 9vhKn^Zd"e*A2Fz? +1S4+s9#!'Hf{JBYBoV-r :bm]vD~hv{ qLԭ�|C_q^(-;UU%;rߍڣc$fmyAB'Zicw +К$�(: d42~92)@q ̦�9 +@( bx(sA䃙҅ uN"=N}a66u" ꯞ<hI`)< Ϣ�(ܗ%$̃ +�K5o6| �ڿPoN1JR|_.5@m׿j5p@uDc5Cx+d^"v'v%CZ}W B'ML@�=nͦkFq:3`;Ez QLX.� `T[`x5`3XVk:+Y۪a{QD5&S!\z/f�z bvF|} ؽ\?�{>ߤV. u.#j-pV.o�d,eI{ +FtHl${?ي#IȺR p?w zWE%e?k%? +|P@^ Ju ̉9zb up~^7D!=ZCw8r8;?R5�ong 'Z^2R$} cH[Һ?R{�)@J'R>ʿ$YPhZQlһd l@U;1UnՎ/&opÿwiTa j]+W@ +PPc�.�5Z@( +FC;śJ3B$jү <';1~ۯq~)WW05 3Gh>hV` 10q16}m_7k]rS%ȾFtl +/ ?iG~ >,:EZ^:593#x+XY>ɰCik]Gxʡ?տzV4x@lr3u%4ٟkot:;xQ[#ix?dQ|9n;WQySd5;EÕ㥼nEoUkRwx_9k 1w؀ţ\6OZA9}x*66x9Ky5 i{ܭ74s O ~r.2چu~nP8<Vsc kkO &!9Cg'݄IF~t)ϧEy=fPLF:1b2=67Y\.Tzw?]u>V϶G<'̴#6owd3jZWO<M=cO+ʰXߪhg^wݮ\ ;>M7Z&i'ա:V>Cuin:ކW9j3yj.VΝoj Z7;_je^򪹭xxp$xů*W2wO{ֶ b-vc\Qb[MR5f>ðZf VEʼXWB,*}:L !Hxͽyഋ= +q*p?_HBxsrdYm<Uk۫ ˲LYmh3$o>Ÿ+P}VB-Jet=|tkJ$ziEnACM+0x &G~R͐yT0y,P 3I9=U uʏV[7 +̄V9?pܶEi +^eZA}>Gchk0 &w$!yydX?gZEzێ[*F/vԭsnQ<k?k_|^3amjYb3(m'IӠ} /J�-a'?/?~aܪArNm[]:T5oz[+ˉfQ1ff'։j=FβVc ]Q„nlɄ>E2}}E9fSu *fM\pFzޞ;d䡖cTeQl9t,ߌIc~`×n>OpQ9LCN}j%,oPۼխB3B7S]٦JSsT"HEE9_E,sXZs&t _̖ B7վ>עpVF(P9ϧ*bHx]JKwDR֤6K5hְ5>stˣ '+ZǗ̱8Z1]WicZj(,:8Z}}"Uu.5jfqEFL7re~0KHbw. j`mZ`H/IV2A*r}[0f/Bԗ>m<oBc\Uӌ0XU'Qf>[|$I.=EGꢗnf@Vb&??M< G.-[!-v-k`nĜ#7<nVlyK6vs=sU{^3mCYbJ3igR or[jc<%kΞA#+\m!r.?|r}pŶe7ϲcjcIn.0-7iB7W }SFF/#fJAss7,%JN%&=A[E"dij&kAȭS@n=rV9G.\}n4-?:6Xh|yz2GsZP}fZw�ID]'y1W$ES.BZ.&+B[@s'E8ەlgr;#=:^3Z=|{b nךO3rB 1<ٓ>}U\bw(P'KqOv +hp8Hc\4=,׌q(h$u~Z9 !uo檔~+d9&yxKz'<jFS0ƈ䉮g#ߵ c[fRYg+=tk:uVEO4Qno3}0$UP~ ӏ8ʰ|gi C7<iW21: +Mk,3^Xz`da!{n1D&.RM/W(hw%rp[KۜǑV]LsLQ*ex.ɓ"$4ڋV˷;y^什¤bdф> cy[5"|sl N~~`IEYaRLXsvGOuϓ0wd2B; +߲Zwbx~6IiAs2 ntp#cKr#x6q\XX11eet s&Z>q9])"jGtgH׵ d #(sJDlBBR\bm#c{/`Y~I~6hgp^;eݳ'L&_ݮ*; %iYi(XECDJH?鈬8UB&T`ˤN-ic ʛZF!a6{~AT-2vHh6)5o ٿeIdp=F$qM7L"dHBm�72=R& Y󖆾r  +LK{ E+ �sj;8�7Y_yl$,-!.iHZ],0@mOEx}!ԣ&e"pp; w\TҠP%@YLJg(L(@9YP8J +xe^+kL=ԩUWO?{\2:qWs(f~IN�R +7n67:XWwv3(7X&e" hB5rh�_gP/w�T0ȗX2R9Mx{[gQ]In{)"bC3w edbA +�PXXn~@<zJA9Ee0^L�"@62,uKjD(Gr?NLcy U5gḇfҜH>KgĆ5YX*WYԧ` 0 ,G: XlR@tgG)���.I#ҀٯOX$}K&ct UfIٙMȤxZ$7Q";  8i~lq<\ YA�WFH(Fpz 8CN|PGۑdmL _|)\RYF/A7G[V2S X*c ~.E=D.]N@�<|v_{K߬Z"\2v"5?m/5:nEq ^nuwğ/blfDMlS$!$4EVF@@.@@EZ nԱrp0jk2o1٭sNGV?<|qmMK'N )g(N?�@a<!;>Y !`Zbw6ƶO)kBk'Ò:8/m Y4ښ@g#u8hH ho�\f1=^88YQT4(Ѯ-7PKcg}-q;lМHt 0F;#cjm>*ʡwx xcwɄ"*(_mm7!o_jm)nے<�g7CP`6~{]e`Xz(&U'k NFd-ȨiL(o@4Jml1惨'_{|;$^pvkY.a Qb&j΋b<ةxԸ`/lc?Qx9! +GvtSVv'9*փ,>D'om Qz&o:lY'΍ʹ2<3cV7LNT]&w5 ~gs?5Oܥ]SP6[30vķ6AòZ'nn\r<AϴE g\Marx|4(0(T&<_qy17cw%/vo9ơqNٍuXz.?hޗq>G&b1(l`, ~;L-iC ʥ> +mwg9׎rb;${_jsR?ox7 !6}~sW8trSX%?fܖ}[kO/N^,;:to]؟?=<?I*6r8S_V>qߘy$U*^,x @wmU㠴W!sSCV!/d(Ϸ[bsMtH4rdRVK+ժuժ~Ey&厳۔)JL zGG2n¤^S_A/=+?oGtٻagYm[v͏WSVhz&պL/UWBW,ԻOђT-E¤XW iϫ~2jF}mrg!#!B1}o sHQ_LaqBLk&+e9/|vz~^6[P|rt/]vZ}}zgxO<%)69fdF{wRGr>M'uU2c6ߧgk\!JwBUyV3!['}iώ +iCRDi L%Å3JZTbF˵r3C'-^Qba/m'VauN(Q`VM-l.]1TnwؾSuThPOyCHȈLƍV#SF3gq-gPYٴV]cMch,z07˴dxCZvީ6z!uCzuCN㰎w3# 1SȮb'TEud$i/;b{&K*3ƢÍZbavzʚ*ܬ*i~p=Xz4i~up,)~knOx*A;PQneÓeԹ\g5Pl RpfCn{jɏye1S*Ѩq&F"Q;+GZJ2Uu?۪Fʔ1Jz: d7Ei2?TB]Eqg˿bU⮙*OʓZMEݦTH7i\5DH6z"cE5™ +"^M'a(ӥ*B6t,+LT':ivƲͷv=wwU^|A 8P?j*QM"g2ÒI9橎 $5>U$}+3*xBKT/KJa؅Xk^EaS M7׮ԓ53xڭ0[x0$f\*{Vn5Pa欛$T!~jWyx "S!m[bC5 #ETyNBTK޶뉏FFHv:H:ͤZ3r kO-?2MGg=U\b73oazS Y +2oRxH<HhuHq/N CP<x\y\\be8lyֹufbL*X hbTQL;U +[]z"c@V#ȫ*>\Og^+׼;UOVMtL^=:^:\; Jdpjܸ~5)af`]g1Qa&S`1g)W#F*^*v313YYqFԧ +!es[~rBQ yostmSvR1n@Qrg-eޏ ~~;܉}=XȤ̋*J/C@N$"YqlDCe*>k%泓&d-\ݬZ1[g&SWu݉:My]$0__¥6jXq1jʼnݍ*NM8AV2G +zR!a&K󼇷6W{}Wޘ٘HSIQ"S#DA\V̒mgѬRfsn%EYȗ߂D!XyWSOL&Ӕ^Pl'֕8!d!7(!oKkQ%58b \qIq fm +D[-�d,B,iyr..Ràm*JԲ%P&# .˓D/*);B2g=p=[}b!`Ռ+:=EQ9rHn4~:ub'nɘLlϪ,|^&hm=M3U֧R’;HYD掺M T'D�MD٘BJ$BΠ 4 rqE09( aj.>{{~_5{ +{ad܍BK1+P77@6@�LAYJq J�$Gq jS@4znG,{|6Y4Y1O#}n'M7;Y/O(Θ5˜iQ �@ PfTf&hPI(2Fj p6")8]*9 �G_BB_L ;e=l_ 6u]4/QCB;nnwuHƷ/W@M�/Of4Rׄr�lԠ}@W=Йe4] W1ZǑ, sUcH:|GkAca7MޏJ7@;+q +_I0dk^ki0.`"i w'Ӝ}"%0`J Tс/ ` cٮow7!/<FNh U#=>L .X dRt;�:� +ʓv`K`So+V_׸ _ms3KrzQe0qjVӥ?V)+JbڽyfB�"]l�Icp>`]f6pf:eGRl$}1[UWOQ3CpcbZ@x| ڏ%WD~}("�07͞~+tʥn:b0!-3DqI5y_+Iذ8 km|'v&��L@ +#.:@k ,Vp:U粄8=]<*U8[66$Dž5Ĉwt{ӳil \+eV +@K$ЌZhxisȯ}]:Dal^4MQ2OG'*bvG%̆o߼ۘn۱Wcu҄ۖ `/0+0 kLHq9f0Iʠ?FvXf$uֺ}86NIF8v=R_zD`}%`K`Ͳyxs[`9Zm'!Έm7܇$ڶNPva3~R9{gD)So5ľWD_Tk_‚=9G4Qd}jmjьqDS_chTOkСA8x~gFhٻsy78[5HVƗ0}_&Xm{(5Ns6{V*jΔ8s'ٝ2OjƠM7mo(lX_}wpCp,Psd7zǯrxpk3cWN&9'쬂K:OjwԻQZx?$?L G8 +6+: 8f_l\[ xYZsgzE~FlsfL΅|TQؘ7mOO~^ ***L QK1N+- gu%8*jD8ӸN 5M][d@}J/ACO/h{(Eιdہw(ۡۆ mwgr5y֘M|N"/>kFqוV\r,Gsb8ǖբ_aS+LV_ژն;t?I7Y #2DEMֶ6[=4B_+Q (wZkR?5,Yt0)Sz׼[u~hlYx%:,1#FܾKkisPۖ^Ӱrcުp8S8yGhj-~&-|S!M 1V%Wߕ]6[6HXU>H 2: ".^+䟕?)Bh%Bsr=.Nuʭjz +|,wK3neʈa/}.Gi3:2e`m2\\OInEɣ`Τ14zNc&#ZAZ%>`Lk96ef/K g 6ikɍV;KduY)LjRIFAϮun&nEZuU4'v:%*NHz.Ukx%`* U@Wvh>NQΓZ3R#'Țv]B4?}FejC*czRi&7☇11%\14TӃ`bp:TD. InS]=*|"!5V]N`W;c2 N$mfV|Pxhy5fnxP፷,W8 :pZJjto*UR%4ʤ(iYysI`jzJl)1YjC#mX`;WnΕZl{\NƟr⦜^,)d/c~^4Kjt8_+Eos%1%c<*9+mīJ$/1ȡ.nD_ ++܅za'彦7wx%VbiP(d#sJ XwUk0?C{B&'I%CgkyyZ^R<B%[S}bTᘅ3aeܯ-u;npFǨV7YN̫k8/2\wֵv8!}}* +}AFŭTIRqX¸բ>FY+>`r-Z;,͙U^A2sάƋ'Z"=$*r?8ĊJGMZI>cQ2ԕԆ{䭢t.Y*{eix\MzF;=5'^ܽ�"Ggn5gFF`GKge[/rS@䦢d?[ľm5U;5-#6B+fke~mqՑh Nc+^I$5k'(ۊoOs^73HθYM~p3"&eQy=i:BDPf)Z5r.8E M9k~np% +xwBQj3}+!Zxe^X,ubƜlm:g!2ojMIvOg&JZiE8MlxuPDmqqOr9,h5L26 4l4IL_-/̢J/{U$L_O7yl8 ,YNΘI +3l9xDbuKn#Y29 c I=i}TcF [B:#!G�ĹI!nF 7Yڮ-02N)\fZ$GKO[d E&|\ni8A^ps#+ح:1㴱ЇGPl!#s4C|d,XlP�m(v6fIKYWKc!6 :/e\]2.h2{P7j}Bzfx[cź3 }<N:IVR445+1U,rv�3c3x)g9׭ +Nμdlx̧?̛Q숿)XѹPS%>%[{DBy4nw#GWfzh; + Q%^2|e&E%7+wq >>j.uP'3&\6zěppN{g8E9J>'uF4v){3紗c7H*l~6Е#8g%iR֠\3$Pns@d;@XɶRMUnGm@I݌ӳv+t ZJG4tbpjafMV/Ԓh2,Xo؛NS5nR@\@O@|h J4�9(6 YcHOh 7I/&nI|W7!o+/npߙΟi=ݓ5i%K8rjHy�dcs}H({˓ς UA\uGar�rz �O'g4f&ѐ{fSs y!_{\;4:7$v m~P +TtpPl (PuD+s P˲ U~"@ +*-ҧ}⌕Y)0NRkBq&8''~"yP~V/%HԎnyPg@ݴk̓O@��Hc*!o6`(k 7kA]}S((17a +hBS*? Z'6[2TE`B챾d-TF A~&W-VY(A`�fج6q�k +;K|շe n'qqUusvܲN-pESy"GsEI'` b_js&|"P|$/o�\Pn7K _[{_$M%QХ#>Oaq!@lq5Bn.`$a!ܷ#/i'77Q~XH_@T ! {m}6LÇn$ z2UkաUe'A^LQD'֟zF8뻍a7?6nv|-weJ@<Z@@6 /KmIRUûT&(ɋܴgz?S۸Rɸ\lO7uͻݶߔ[Mſ4Zd}4{�5 U.N-/uPN:ϔ.7:u">j4/ؖLfR8!Fq!z 7%&]fs�K݀^ówI`Љ"o`{ \WwOFןS<:߁'.ommLmn[Sm&') l%6ڽC` Xs p8#6nAF[(m\"]?rz1 jm<,};7q8e2\ŦzIlӧ!lٰ+_r6\~Qcf1xlߏkcș_%$ʕM쫵k$Kyu>RFEvupDw>|^(ȾƜ,f̓ˋNż74nŴ2دc%1Wf_Oot g'uX2>+_e*cO 7ۦ⌛i96ΎBo\%n׎Dlyg[2bo[1A~LcZ/Mb&:+s~ LeVk6^<$vܝLkѧMB7CqֽoˬëO|&y%(ń.[b1Xq~ˋqOL{br銻N9W'o(7$/݋n~Ʒd3^2yRhG*=uzZEwպ>TνΣGl Ugb޿6-28 +aAxݏ<e1 M0wٖ^;A̠8[p _%lJdDg+\ᳪ|v~^f)抪ӄ*DY.ߕF3#a� vJ&}; /Z.Lr{,sR!3n[EUCtK7iRt: o%/I7u_㧮+ΤUǫsvKls9qyo5G¯a.cLHuR2PՄssp>/'-rRss>{Lj9-&zvNv?Mܹeu֏D%Y.&x.42c֋)1_H(X9_êYęTvA(e+k.Y[ECہ&*MpL<5SBqM [Sຘ1U7f))xQVКŢYznG1#>,>iI Սbɔ@P"(+�%$ @\>n0;6\NzZ٢* 6}e +|A圛1djvIE֖VK+x'2~<(clGfr>8{aޭ|;N JJNUuJR&P Wye2YR1YI,2)Y+9g.*6)ZIAA$I/AքzVUQ~ht+՝e˰6h'5MJR<]r\/d[Kn q.J Cq;_" pXP/yAWeʼ*\Zr<IlPeŎcçI;W*]3Iن0ʔ[<ˁ烜k}i4Nc"V>ՙW2sB!,I6?pzWϼ\phN}q-l\J3/tTe3Ndt:utf991rjßvNi3Y!K9)}y ċy;aKQhI֑0[ yƫo|Z9eKQo؁Y%kdG(YF$2dj?8$]U*Gr]`dI,*-bIF.˪PD1|m80mY>,9Ke-NvJᵒ3/>L.>ry9,W vЙP@STq$ٚ\!`H-򈟴)7BzP.{]+jGMѮ7Qu<l2MΏb&m;Gs> .3z ' 9|:s4š#)ld~~} 4vr/cny%:@7745y|NJXP:ٻTGk^O7flDQ#L*QYWlhS#lS#ꑛgHtL'蜨U-q7[ WǮc,8F8Ձ>Uu R)qSty>!L6vW[+>pk.1HNYgToاrݦh#jEUmBl#xAqeNݰ4,oi4qė$\u01)H=6"@= V.вC%q;yΈm| ZesLثOvZ1" +gXmfvur  +wOĵrW�v#Q}m+PNb^nQc\P Yt|6w~G V`Q84ΰ{m!|y%#dtfvV }�o�k>65u `Ջڶ<}O�ɨ[Z<4ݲg|8c7=F+-<AEd�k /|!;EJ} pp8IP*pq\� 3�8J�(q^8(iKt-\=TIG$or]BjDpOm>tA!ux ?Y@)DPV?x@A9�a,Ne�+<s:d6nb%{[;Rڜ*f#txA{X}5&$z4=}ր('Pj7( *4 Ay�Qm|;5i D.s^{? +o}~2b4I6RߛfW75m੔Uu<&o-~!j /(`o�IՎW@' t3E( wKWr%g1Y+Rt5d-&(J?7 /m'cBo%d/!+jovEV825ʒTW*P6zbEK- / Gg +7VXYrT|#+F7!Yb،I|3o4* HwfpY-+XTo(cʰ[54AD(@nncy@-(Е^-3 |BZdM<qaW9JOSN40W,5.},xx" |1b^D\L� M-b`qels�f3:�SzωslV77=9uXn8ㄔx ΅_�J@?%_m!CLoV'Wr;Pf=%F ʻ$pBh ~㕔)!.BnϘsGl{)k O)/,pHp&'$_jxZvMK߀q L ՘ +R5*~ &YQHU9ooV?=FqIqT__-;ۿ1K|VrS\̛>7 HsH:m4c�ܻBJpNU%ݿ/ozï8~c_j12~fмe]Z^4d{N5g+2I(/XYylS?B/4`Xҿn1'mmk]'6lOلSa >F '>99U)j~ʃctlM[/Ɏ[smv؃j[ #fcXA$ޕp=SK'#6nBkcP'<Sp%ڟ^9ԭLI ]p.}Ρrv(׮N3qpm1N$4~kc}+ǜzpo؝k] +0-}:_= v(ܗ-ԷmYqNʹ&T ĨfDJb~rQثὊ89Y_a+ơw+/}4184N8w(p'F_w{yZܰ-?gd*>>Qv=? +<J;Oj8q`xV{h]oⱋcV1-Yt2shct㴁;'|I%مR- ?=<x_Į^ڴKIi;h-m8p4?L ;bqAo˳1A}0rŶ8h 6] /m+.Pnw/`[F4')is ֔R/^pƝZWLŋIGIr\Qѥ[RaR\ǹ1aV)L4qB\^+lW~WW۫\j܄ +TyuTϲr.U>ߕ^TEyDg9 TF| *&RL:S)eM4^384E߬<yybmd+K'3.kYҞSIaꤛd͓|oF˛rϷ3i=oR_﨡lqYᚶIǷƙڸx`Is9^L-nPepҙTMJ^/F);,6VU-q68<LԥYOWNy? @2Jwl=-S}tC}-Z]_1ca81J%pOl{kg(ȬYOy9)!ogYPBBY_5KTjmtS&=R҉/a$ϧrJk yЏt<1sr;TnP/WP;5:LNP_chpWze_c(I)h(o)r*&ըUYbP#nٹXɝ\+t2/v\8Ϧp8<7kCT~0- >q +bLBxǑ<6reYA̠|$xdm\Ry%XI"ᰔq^HD7]ؼW^m.8\+Dq*gx U$a +\{:#EY̸2[R󭂍T|6|=O]a>n mov4} ء(h}4Y_+$O&^5n-a{5%9rTtµkB-"R>}JIÊRLE4)Ot'+w|%jn>i<iF\[%͸fLP.A]cBɾ)G=7_ m[t?^<8q2EiRY +CM=.&}75MBJN_zBVDn=ެ>x)Q1C_TcmcQ|*эD*Dvd> 66t7Sa^l]h;0)jSŞ(&细xQBUp!QB2$ s& zĕ㑎\q|k;C,ʱרE(H{)Ź-9ljQ۟ +ml^7p"c=R]mZkj;jW ĹYQSS%++foQ\qi c@eT/&CF22Dk|k>K·뼇'cN;86DKydȤۊGrH3v${HE#5CwV[8Fp_1k}ߩ"BoyA,(|,6ўF(lMphNq]@QV1w?ciJ"2yZ)Þo.XWjydYeQ}lNxbf穂HWٰ`gmJ"d1mQXw>@NtCltClE,myՠhV$wr T/0iD(z$<.LQ1x^XzGi_BOO.&y"|qGX ~;!NiE#,}Y D:W۽S4y"Y)Ņ2F!}$TH7Ջ!a?Wr4`xn@'vjhgҞǙ.5;9hԆ8Gظ`Q8hF{$ yVOC # NBTtȌ<W>zj!h!h"4{G,wrw|Ke^(J C|gs#JqOCrnH=x[Ci#@�g.!wQBCЅ=&HYGP_4oV#KjgT\8Md f{}pw3}yG~MU4,CE<Fx h ; J #.AHD{F!1D"p$a>)$H<\/; ^H{됔m֏i6>Kꕕ >-Բ }\D*G9T.>X$b&H䞐 /P8f`tʇ"`P[M\\C$nT`1vtV0z$D3iqh3Ʃ<² "YO.\Z=Ђ5@0|2}ep%]5F0(V,h䡜Y;ffi[rl)aN|OU+If3[D9te?["St8F ; #d d\ )'e{5/3 +G)%_d,!Gp"Je!]s/k G}'1|Q8Ktg +>f$}F)M ?h*IlG ^f>~T$KHHtnH-2~- >[CَՄ/^7$*$=HD~DeV$K~T%Qsr`3>.j<l&ن%Db̯yy哛#H2}"-si'"KM `3U$HHPߛLd:#e-tgޘX\"j_7֨լwRJ#^HľûFPj-$1׆Ʃ%`W'$Qk%J!Gs>tԉUR3)V8B/yO_'Γ~o簌gI .HtTnzGRhF>#ɵEO")O=L1O>3_}\]CvG>ě/{R}Y^rNO6 BU +"V &ج!$!"("D};%ʱg"(~ 2?GnWK> v*"߭wnߙtGߟ* HzvjMK$=mqNXmuR哭ԓKVjpd#W~ӼAWgC�;/[-}m_wTHh[c$Hֈ$KoH汚"GLzqWx]6Q>/soc4o^V+kN~ۖ<ǖW)v+wXi0pH!Zs]N!y1Lğ:>W(x_t~% zyNTۘoھ7ixm-dF [F*ekTT#VHgxG*YDʻ*9)# 5#Á=nG&6X'|n&kf0KgHH<JS)N,f6,XpNK%1+T}eUz۳g}5wF;O;nNwfo:?X9ʧg[ӕ ߜtaS}k܏%)tݮ8bd UeZo.cN˜_ZNpB $k~}Ӯ] a>mq-}ik!OۯP".NG~Chcz>DbwԼĕXܩ; X"=�5rW[f싋9˕ǃZ٧Z{4m| S4ZN[d&d7|2:(p֠# 9-+ZFNlnV(%rJF=!بryj 3`v&6y٪@}mb]9:]ۯ`3{xܮ[V󓔟|YN_{x7nakW9%`Ih<=C؟{.?\ao.CΞ7E&۞-c~2[l.fBF|Rrj^LXɜȜ"Ԙ/k𙍰_\$t󵛈.ÆA*붯udCy,v茷 (]ᲖOΖȏJiֺW_Cb7TOvv#a^p,rw c)qi9Fpg +9l x]!!$.۶Ϻ z/&*ǫFbi ov1}?b=[c} (:Ak }3b}4X}s7N׸Gb*<+ o*v@iycqgA?> iOg a9oLEQ?an;gˁ~Yt?W_~O)or,%>?|E?C_?Gs@n Ay_|auʈ>d6|Se}FTHI,Pϋu*SHzh*ڏV@zZL랼<S68w�&Rn^)f o-!{WI9H@XZ%O/]i3oݜu𳾞q͹̨Ԉ1~*߇&3�.C[üɬMskNgQjK~X- +2kDg +c/ 5=|G=�hků;em&Ӧ z^*99w>g܋i{v$>�um>@:-4n~&ozS{;Q@ކ0g5a%%y! "NFxkTf+fނi:9|h +*\yjKbW`ؙv-c}<nJCB߾Ʋ}qT1k[ͶyO]BDZZ7G #/ Q&gX{MqA썚~~(RW.Ԑ^XZ~m<Lmg7h~\)YTts{J ьlUI7늑٧$}*X5|8ior$"tohkD.̜Ъ4LB +M).^FY;;?-N$UqCXNi@6E>-jnZgfIap b8/;kHW(6?K�:W#+cAeaeUn":KmdR蔐6B ޯw3`4{,qie n'YRrN9tsL̬}RRϷr5/F$]+*RhZg8{}�ZH3۔4X_l)F'Y5eg&n'aLfJtiI]{}ڱX a}[*ivlǭ*-9ZFP2jq/IAϗ2b +<#JQ:}7ٚގĊ#&bk+۔wt]˺RYWظ +U{*ve+Mi0wj3Ŷ-æ+꣦'o a?- ꀌc@f6J8+;Jfv%˚.\/kEv:ƕ5z'7$,�k#u厧KC`O~,�,3-_0C_g a9oWj@?'#_e)1_\Zt�5'�/ G] +t^^:Ű +Ӷ[^mGkInR/oա/>i^vcq㟑�Hb2$Nbs�3Hm +XVwIt̉syOUw{%X|-=ߓ[?@vWq ! !ax55tʐl` ~}:>/73#OrM aOEo $�AM +2ؽ|+57SAqN2y޸.qEoH7S +ʋt>H8jj&g+f hxoch%PsX=D7ۇne9w fyW1!~~_Ѣ8�F�r|+σ1.8j#p=-ױ ;KìQ9DS'3¾D@a:mI셻GlJ~cQ=r:njA=⛹<X"b,6Np#?#$-dG>"B.\,p,;NŴ}Iي叿$l؀g2K3>�rh�AEx+ǾYEonxaͰVl[uvK q ”cwgx)݃?-!} +:zL� [D. wcRވTt65B":v+az%l_ݪX h+$f{>-\-&aUvAZV껓ktwCG幼Avxcβ>&#Xq~Sa=R?gVN>"@v leuǯG׷#*HHz҈e֞O WyX_G%͛p,K)vGΜF^# A)Ev]rKwU軳iz9<=謚/ɔ&!;R&bxRho,x7YE>m/{-!o +"6C= siİ'~%S]yF"ϝybYqnKh>H]I!l! !~T`Y~z2b@]=g7`螑5muo%~ON &J;2ᓮnl{ :`<:}2&4+ղ~e.㡑\md9.k"%u͒]y0bs| +{bγl47̠s]%ԶջwY-V޺" tIIiuF8ZsCc /Gq֧N+29+_X2<Opݚё. V%s 7ʘsysޓ j>Ƣ% bf�Βq q~mDu I8DzѤ+dl)cq#"g}ow`Ut~;D~Ha:[9PBA Vwv~@rY7SRBk)1Q<^z?.бnǘԡPtfO4rȃtN]_P9@4 A&>s@ PS!t„ɉxL/ɻ갬8hiwgJXUc7ذ׮& V pY`O~@,:oL8c53OYJߘMcW!/e{c?~M"SkԗMDJL<ђAljմf%c}CI/:۬m iT8UӴZ@3m@Kj+ Pe h\ LouSx'Nt'`_iG'qc=YHQJ^c&YQw"|FcBPo + o;*^" `"x Wk; e,;a=jzUnA˯_Oʸ'� + � ytyjţ<tcf큾e?⨇mטTfOG.& cl~~X6"#58wW viE>ls(-1ft:naTϳ,(%{ n=gf;/ji韑7+/P2XI<�݈A4@ڔcwgF*Iv` N6஋tJLB'Zy|NEM)BD ao?$3a9a h%joקG~C,k߫qq3U-X-ճ#QTvMFJaI}С\WP"P.(~>nⷒaF\6}ڇ&3 ]fOPriyO3ۯo&>z5k3J|I JuXZ<oc#" +{jh]vxl&A[qI "?ٲsHIܜU#iTXƨ0o aI/*+@ZscX'fk_F܂;9\pZTb"\[%榴I-ɀwWc ov8Pݹ9P¾w`}xeVi.0wq\2Z_}>AG˽JqzVyjh6 y|XUO*kZ6]gL+7KR# tn32桋{|s.bZ3R淎&NGl nT_A3YrsSOU+7 a +`97 =w;WFΙv}xusX#:gfۙjcT~F|:+9ﺖ_b Rc 8JÁKʎ@KEH;-kh Y_f퉲<K:ybV[I#!j{S/~~Вi.ި]I!ӮRgF .!6H qZjr|ؔ;mU.B_׮R\Zwʂ2ÆmYQbzx[u)+iÄ̿$} ёf]l(-]ՠ֭~z^0KަG*}o(ʑ~hRxxmy_qA!OGkĝz3 bޯF +5o:D9x=PƑޤv x֞'t-­dB|r֕.$ز౼qsb2ȔOl`nwnN=UZu*h38 +yz Jv: tG%"u@eܪ;ܭOƪ~'΍OAXLЄc?]dwִѹk۰×v4|}J]XPX3XCXϴZU9ʱiI )c d#ⰋT-Fof<:4&ku0 8Np1vZ=0mFš@)@kvcVWk얰Dϟp,AldTĀg70ݻq,|ӔmVf8Pԑ~m*](4T43Fphxӏ%[(y72.L6^q! zcQ7E11ͷ^ :抝zSf O yr'B᧟o*f0k20cȈ]8K+Z-+㶾l \{nC*nu_ u6jw"&kJK$j5LOSV5vVa(~F@NJ+pt ώ +t�E#רÀԋ‘#;9t?Ů̫궖)j֌txm<yPB�!Ӡ}cWj1C_՗?gˁIY`ߘ!sɯ!q^cb]@ 'Dsq!ߖ`V[\:rcmrg'"!Y-p?*H +)t♄n88l(zFպ|:PrlwÊNk\\Qc[z~!06qc3~斦!-ʎׅW43dKGH?/�:%Bк>vPf.-;{'lW&=[Cdڳl�"'3GnS/Z�-%p WMTWVS)Y[o!OU}}i1%*'4"M~_t&!_~._@[DPFauWnQ{mnci4W69"afi\MwomVW-]olٜ9HHgt<5rI/Ntw/�i96gmF񺳖qUueU8YٵZW()8riɿ)+WLq�<.(OWd'^7TTлw&IúnNvq[kW +wy{q \i}\ФU$KB~O&=5ϳ4~/n_%vw[r-EM=9ʭBhakYNYUl%+&0XL4ªd/&plNni@?6iMKNb!D*|d\LEEϳTS~QC e;MD Cz~Ws4HF?^fpg$r4VZi_(d0o<\2jz$H&IoAP2-ptd@<ۿՠtw=lMmrûjV{n/gt^$FpʳQGle>�7W~M%*E<XY^ҭT=٩=F/NJ׋,ku8q)ޮ +un>}**|~S�1糁`+6B.VQ)\v>RIir z,D4F:FT 3ьcs߯վ]-~(!q eXW5sR=xvKEM.ܱYvLa1ӫ�8|H't]_w]M(Zwh^hamgird:]*^snf4h?j)|:l-JLBˣ`iޛZn%le$fֱFN92`bnJD.R~zGTnn:okrܺV*Wj.ntaTӵ +Gu:9a[+琬?6ɬ\Y)Ԯ9bnv'8gތ_o?jY wed3~+�<i@v̫LF[<F ŦR]U/{yJ̌hԣS<x}50mus,R^>(dpc}+siDak\695]KRL_6o7avXYUo|<|gLRZl�ӑ&H7G|#m ,eU@Y@m{\p{1 endstream endobj 198 0 obj <</Length 65536>>stream +gH/:Jn33ۇ-4~0QJ;kcA|uAmk_-&0VjJ=cm�M亟&zD}՗> _tZ͙S-uM)MoVv,19@?c5A\A{[c(Vdcۻh:Q.Jug>9=2*dqڬƍAW){]I^X1[bڧ5]sl8 +,_MX!"Rxyd;7d0\80ߌp" 2pzk?Ruw__43|s!UZ^o3k]‘nz¦ð' +Zpjϟ|m"U;n~xBn ̌4U+6Qktr;ֱ֔RaFiUu;; ?Y!1Y΍G@B:~ +g^隭uu ݆TzهU7͘TQ{vŹN-.P[ߛ:rcP/IS$(l p'gfe+pʜ;0 U.hvm%qui7<u%ҮxeH98<'eI֜4ϻYpcC7R?i`O~@ w|E!/kY $5TJ^4B.HQ~]t-)QL n꼑c+26VjcnR~& PNHH%;^WN{@ֱ}DK|"M%Gv[,|[uW2vl|t.qg}$[@APi�A3ZWpL. O==5@6T89gI<=RwPhڌp,s' _3{4T >IQ4H/K8!c8@MdHZ<s78G;Wۘoխpʊ2֦*hli - ρ}5d&/)_z7-?9?9mpA]Un*NZZP7D3!L +NdVvJegEG~x+h \yW ?O@ +mܳ x{aDO}v^L uFamz +sAe. 5KD^$v~ql( <V"ػ$g^�NG{` ݉fj?VL@lEjbr_9{PeP+(Lʎ[t�^×mmy?w_[H{ަQ|l-0-RXU1IKUlEWx,ҩ5+T +dǖ߹ +M4l΀g: h\iҙ{'zHrSyjRiU;[j-s1}M.XKj53q} &bg^~]b@zqe  +MN ?ukxr6Ǜ26*8:H%Jx9$SSsWI&I$Lv:> ld^-[sB,7_ mWaF`e9TсgkCpgyLHT)u"3Ur@Bؿ.꓅uhAGFVvueWlJ)#;{}F{Z<vgfʕʬ3(.c>2Pζߝ~]d7 04DWV~><ǝ掾\j9UiSu pna؞juf-1B:i} 祉8]:B j¾@@Za,l<EPnn ]ڷR<JCmmjn016ٸ(auB&^h',Jom#΄ +}'\'N>*!9-`_@ؒ=g+m_KzSdvQS(m$vU]SU9g3N*R rPL߅ձNobI=H=>]�A?wĬ!lx n>׼F<!) +um]*.#0Gi2-L~aTd[b7\?nX@B,&Iׅ + (4UrGc帏AHly;4oց^Œ^F,_ QNj%3Z�;Բ.vt-z2ܱzo7le[_>�"׍B >dm{PpKhi[`7XPyhox![lmcǾeV=4ZՉKM;LC~]�Q`eG ' EzCq}tx6kstto)Cr<r�n7S0[,tJXc_5 + J_v%!{W%1@e@#fЋ3uW;kz.uGe={3<ĬZ a'@?}Kn?ڑ'`Amn{Hk r->M6 @6OYҍu{xuka4!)Vγdg}ˠeS|ص GWGM*TOŲJ�I@msLPŬa2w5E-BYI E:VN'ȡ*nkJ^[7hҼ4%mz y0@nX_$]p@Uj:D̤t<FF RR~*,:ke/F7L*[kk<pusYWkRFG;4R$j̍lѕv2~Jm0 /+Rj$v|2l jÓOF#L^N*]Hxf2ALIlO~.c=4&ݶqƒdIEc +Bp.Un7uj +jxzT}n*j3QPBomάXEхO[u(=ۿJtk!M.WMv׎v9vj3~VQT .T(rnZuYPߟk/Jib+Lk1Vӳf撡륇W>MZZ~Kɣrդ#rnRtoŽ/Rw +_]@Zē@d@R@jX"~0+ó5$ e;YW ltre_47Cٝu{yn3ƚS d*m]%`O~�:Y`~߱_�,5ߏF/^S!+N}Z€V@pv 5 2i_/,swQӨC)'.O'cv9N\ʮ+dk'8=@rx@ 4&k]ttb_mźּΝ {=ZӆNNqe8'cw'7B\0lmld@Bطs}Lq(A8ِQ�M7Y)DtR7a+*/;W᩻mLygLg g7ci(k}9&KsK .W )$ +0Z~dՆMbi2K߄ظ*1,ȗvY>,*V/VٮȣR-!埠lƼ$�K�9>�EM;/: O==cW4|}>x%/pg9rx-m6[؝=>^hDӖ|i`4!VD�/b @ eb}?#&W֥֥URׯK$^-46)ᆰ8p]iխPY/=U83Eu!f,ˆtO^ ܼURsoK &'9"'ZIz<3G77.\Wj/MTFW]Nd5&!_' yn6Y1*qT'0#h4Z,AN<${u[8=Ԋ ooSn3u4<:֑*-BTϳ9J x6K_W t f^I4.f<}JNP:ҧO{[;ۯOe_"4lv["ݢ}|ξDDEDDPGaVݳϩQO3aGUΌ~E.ȣRk{Ji*J8@DF {jZ6rԌ(|`s-N3mf}J.U[J|fq:^K5~#V^*[-')}(hI_=(a =9mG}7nC7`w)!7woZ+B6Y)2N֔C/̝U?a rB>D>1XoOn(%4E%l'J=}~_p9WshT9Q3S[jM{ws(#0Jy_~,v�l?55l%2$\\]*WkcE +NeU/Z֮u>|[Yfw)+Z[<'$Nqi q?EO N(kqXJH&874^[m$lu74BTd.̎Jq:V59)5'+<1lAu4R c|η,<buP$U ,O΂-:z1햩j'9-&%WȊMLڅuSo&5ϧ20r �LcՅ}.; +] U}x uؑt^32g;mTsfa|F9Pr%t_hKd4i [4^K(B韢;E=u.]x {i6;Kݛ;|.F|&,Wl'l(+΄@җ%aRW�$AE jg|<7lFmQWю$?&~7 +gaXg-_5d(/7RêtEYq~P홁K걭 ټ�1I΁%:[Og󻝾vHO[{9>}!+ߖ옽+[*;9*&c0U6٧ڳ[<Tw䊘tGfR0VGm|IsRqurlqQ_{658?cmOn6 Oaa@*J=vK ̥`Lq(vթLJέ�iPL̄g;p=呜fZm]t:"걚futҕu,(Fm0賟"FQo@K\D7eҒ%:3頪RtcqSu>; h!u ]\W}Ҭ|L>o@Vl<&9ok7=y +\E"%̻u5Bf_΅>v3,ybq]%z8\MfG0(?rCjX}i=F̎1\'w~-񝘩WG50n7ҿoI<0Aȱَ2cj/KʝO^JO .y7Cl:q;=ق̮\s_S=nu_S4eD7`t+�3̝ax9x+v6ݚm"R H宧tЬ05wUG贒)[}6zҊz;Mm+uowT_l\vo33[}ѡ|GC*nI8gbG떃:6Zz( y*u蕿-m.7ڙk9^h K_a>D["Edּ"fpF*{UʕiHө!;6Gܕv2Zla<SS&4yAE %X=cIwؐiO[q$7/.s͂^23g'Ԧ/mSmd[-8Ft#_3IMPKh@ԝ8WyXx|L �-@ 0 ,a"i@{ + jSg+góa`fMdAx^պ"ySE# +Y y<oudt͵R5(/?@ߊք&:<u$ +Ab v]S�zc2ذQS8 -êYsY _I˽e"z4Z_o�|=!( *8 !\L-uȋ�W@l2:Uu^» lRdCkV2+it\mr=߆([sorOpxsEiL ýrA>T @NQX OB#*0h$A WշT]}b5?ߜ<vn~- +/P`?mI\-A@nk+6<5h; BlA$j%ѷA oWqczĉZunz1?E 7* ’3q;A/ 7ő!rsZA?ytâOkvٷ*sգýy +o2Ja++;S�|\3;brNWvl/="0&#Uw~?DD6g"\C?RJݩ +)meuo +(z)c@P A5ȗ|24VưfK@v`JsH N6?gnlw]M27kuX +x=? OXs ,߉uP<gQm!UGQb+iƶw3 `K١<%h>]CbTVU)�Nxj~�ȑ[bQmr9{6 G4zYq{l,+f0k7f959X hUC;/zų0آ%?ş돌A*Y(ݹ]#ϫ8&T߻Cyi^\du_Uv%Lkla|t(8OJPSùɒ u;PC `zIn?4`1I=Q6uD^FڹDdPKk'sfA m4T#eۯ~[53wj?5SָkoI~ԛ< 3kJ\zRFG(-[TGc/%zt9;:5�DyoL }}_M Î:r?76Ւi {k>T8>ۇ<t::"騆2=Iq蛆%zZV@BseLGj Hm۾D&aD)\M^#^tgbb#5d*WK0jRG51}~B:@V,ıSqCv=(<5xM.5W{Uo,}N,V +}C gy[')=2Iur.US '3_ȯy W%%ϳ6Hi# #v8ZH:q^b~U3L6zWYAIu 6UY~ZS|֖ m +F)sG*NJ/Lj8|lw7"-+Ӛ_'Nv5k8mOj ʢڃZZ7,Jݟ\!7'i2(AS/wBYj樈jXY{ݒI2"}>'N\E6t MN{{qqq6//8a4C6(,͌cngFtM4__sCF ǖ%o!z0q}Uvy8u.�E*n ur³vp?qfJNN"/#kő{<[ .eC}ыE[3$lسirAHbmRt:awג9A}yw-LISudVm%y'q_j^)K+Iϥצ3 z&;6ǖ+{zy2W~X V)r ݦwO2�lLb͆_2@rGZdܪ ZzQsqLA7ic.6 wWv+ fƳ ?QZ[PT +@'_oʞI \K8˥95ԲyUKr"gzeƼ +GJw>잻gOX]'bfK:j4(+]Vej@])@nZ9ʼJ`˖[+on 2= 0r3)14wN[둷sϺ7>;ͦuy^+OQJzwB)1rN3fi}O(}S@kdϖyΑz@=EP{3;7;:{NSsckL˝@NymO:ş*)+/ K%_ʟfɚzGr,]q$|!!lzyvzc 5fj,ics]iCP],m!\3{㴰;)\ JVٞ*H\r;9}+DyB2 Y{Q|b;Kh(ԦOTjmڙk9"laūy9P& j6 +֫{+j;R.vw_)XDG0Vs8r==SbmR˙̓#kQ")2vt7yWpjT 쟣j }$~U8F=iَԋv/D {;شM'lcжyyrj5Y'O겷ǫ5_1RƯ˛)w WNyĨd 8ZJgS�z#.�5"IH# p["5Ft�ތg�N/=�֑�#@ON P15h0Y)qlϟ[꣄y7򻍆}uG|!E TP~&vZ�p5@tH'D: 'o`'-MPXkC۰ej P0J|^taބWO +oOk`E �c @+'=[9]uUxoG1Rtjg 8Z3_up4輸i{xm;x}z7�0B +^("4Ϫ/; bt_ C:ih¢ŝxDW]q93h}knzp +v?y>r!!^/{�l/oћeyb�)%@z<tڇL|lkp :ݨ gyq,j+qt<~T||R Xj=f;?l` Ec[dXۀ #�rA [} ކGtʙ͢+ϊz8 8BʷםP\lnv7N4HR}0f +9JXuKO7@L좩=}""l[|uރoiJF^7ys)ǣ&mn>mvioa.uԓ_ȯ (ʱ�'#@ w8@EچK?e-ugoysr\[n^̭s6!9[Llpܾ8[ij"T6Ekp<�Vv{~y(z~2'u�e Or<: $Ʊ;;XRJC*]WnwAdӾ8YXoCZ cN?xi)}6?id$._j/Grй1=`/V#p]. s<gUɌ{|c&Ū`^ѥ1 ktO"v9//|!y �O]Lg7@P^sZFwJz/=2՚ukR- KѮd%ۍ#iҧRz._MA7[wk1\© 1eTÜ?�IjSgaDf�|' + |;v/ Ȏȣ+l}xYl, cL[>MaDbՄ/DDRyz-j�{ɷ|w@Axd0GvXyvw3F:X�7vQVOQ$XiƕJ�:gٲ{Jv/3W1mB)kP2 Ph<0яw"<PbpѶb1]Q>bk6pU8=#RN[jzͦkfmMK||4ayw@'1ߢ Ҿ_INkI֚6~0{uSksJ0.oɗ՚[_IUlfAMgæ9`?iޞG y̩r+''Ó|µ+/fwUVƵQRt8o/l|qqEgש4^Mi]v7v<SG~-YX3-%~aԝOkXhrGԙ N5(䦶//:JqF(%5 o|w]j{,PB:B6RB2n:p,…Q > V5`_X ;nfqlTZ|I/`[W3$N +[8x"9%" =_Rž �\uX=5#wz`%{;ebӹ_eMH4ѴfrL*OCΰd(~*a;gHTHz{+) E2ڞC-oAJlu5`XɓUqZ͍ Áa|U,.f{0yRbF{'&Gɟ�{�ȼ+S5FSZBk]7pX *fv +v6ӛ`8ł/r"_IA#\r+zg:\dS˧s]>.6s?�SŊʇkJ*kz0r^el3².0:_|Xq3Ce97Ǩ4`wfdvGiҧ{g:Ȥ:^Lslw~/y�^gjp'sаGf͙͋Ƒgޔ:I bY'ZṴrMZ0B/[}~@u+C=s2fM~9`g@/THj6_7M.^8R*䂐;2>tƨl f>g'SFٳd+Ly:5qx3PFF\ޔE{M$_�aIbm,]$:Ҏl4m`j/}=@2{|h|4k^:yFVMEݞ[<;.(n1ҘJ4; LК`EJ:gUIh̕ZOD�an;zPI5NB4.>Xkϲ})F|n\x Z%v DLo\)FTq=h3C"�^lS1M3mt=z6\)ɔE|-Fw` xi9~D\L-;KZc3P?KRǒm;s]Z6jaFyP7_#W+#$Y2!Df\au=%1h4{ @mڟm{'ۙK +k KXVS&Ǎ6 + Q=�}!Q[ؘ-SLBFBjh4Vi^(+9)sSݬA9bɵYh$EڛF!r/;$ߵ9Kp7,T qM#6{5$:u sw@\BO5˯P# r׍rjԫKAU[YW1xvX I*o&Zr{8%B~A_ TSWNHYCg`iyj ZCzTjh%a :~9u9%KK3R(T Z&yz�JOYg}-M +Y/g=m@> +0B(�UR61@3C?9uu5Bd1 d f +Wn/B$jA['%O@ qdcEI`m 0M�Ch� �F:�Kt,.0lMl쵠mY=�6&F9[vsn<ߦ�@t Ps SOlۮ<}n�z!39`ΰ w� +wZ\ +$,^Xh!d@ bb<|(78롬qFPp޿[]]��Nt(:'=q44tܜ[�?e"OE*δǜ +m.r݂qERY +:jx?iNӒ駢9r @ЄK-hGsL=h a j �<.v+�æUE+ļ~!1A;h<6A}2WԹ +`}ͷvlm&l/w�?-O!@rd[X΅4:%e~+E Yz{hY.?RBqIS�j,`3?,vi@8Y +[ ^ $ esLp_GtmϢb@Ӈ~n#߲mWC'[I/=@ӟ,(jkP>à#@'zq%PqV +T�#Iҷ7zi˂LJu,`\yXQ驁d}T 3Gڮv +�{P>u7%�w :tAcQy3q~h<KMOyz)xLQ.EVm\c\2w2ZA<*t<Fklu~�;(EPyB9r}o�N󱮵@ݞ'\_UڒV^uGL;pW+sDy4j'\zƨe \qeG|!ߗ?D,>?y@Ƚ;~GX +ˊ형ky30/o9aWR{}i&%'dᅯ{A}ZYD +i��˜ְUiA߉w3ـ2 OכELO4[u=kCjDqu +#Aک^XepMNZya.VcsR^.8ȍ'vO=51ڭPOF]tDɁ兹nz{U+IlKk3F9\j%5~k+=SW9YVRŠ?sw+9u)lj8:띻tTc)lnb׎=qJj٨` +4g?7I6+GJ3S3ܞ7#S� `y<,O}Sy|43t<3]U։%ո7d8SMq-e9+eϧ?NJ?ҰJ+5-Uul-| uwC'g<oI PhfhHm!/o6s]13M͚D# +xѓT(X*'zZvRu}O)[ I4>�EV'@"'߲Z4;ml^գ%kc+VZ/z="~ܲut-(k8 m^ݒ5~'C5x +}"ǩ_3]<f[=I %c`,v^s�ۃVC53sZ2N=L RKcN,)9=a0Z ^lq4/|!y �p?Ο3Sq6vּgj;*QRNZ؍z-\\R=AI+dX-gnyTTzXڰ!š(Vs?� ҟ/KA QIPVC!n1Q.Y^6V)Zjr9f=#&kj_ݑN;P/k 7AߨžZM~��!>IM3 ћ>Do.LYn~hRĺ@gJ3)IKnL%`6V{nP)ӯYo}֬uLI\=˽u>_=RDy ((tgC8LzuBչklT96jp.]X+6AqŠBE K $.G ol.:sx5LndŌp68w޷9 ߊ?K*vؓ%qq9M<;vE]]K30UZi,bjP#}[#%р9uRڦNi8J.!H6h?_ju<Q{�݁yB"o�kŃ#c9dG^Ow1uBY@dWJIthvqq=ܮ804Tr֔N+j9GT ?kS-R֦W|!y�]vrz7Kt-Ӯv^ND:hy +9w'ES@8ʼn_k3HmlnZ,DL+Sg<~4`k;[yd�HU>=r7l(bo\36zx~n^1[T3_?A9έ ]p3iПрFh۴^^m~!-2tD?1=sf ZIh/.Y6/mt]L +=EF>\~i汷olުnɣN +FTkwK19fܶɢk5`^kn)+_F`L"c,VWf5+"Jm$Ɠwp2k +[ (9(ytl{%.VoڙKAYKM7Ķl_=j,s074+Nw^kwcB!KEV,j̼x{Q}JngNo5,faB7 &}6 +Jk֫{= 3i@-lM)!=8j2H^O :nGK%!2G$Mv]nKڜR5ܦo*>ThRͫh[*!*}Y]ѶE:%ƂX:0%]o,;}Eu3Cs&uoi^kzYme1:G/dO'R殴ú-bϫPځ\ ߄?o|m՜RBJn%zi#yzp4CmXYIrWHF)wsZ⊱Vtfw 4]lb|U8&DEXE_�ٜ3.A9 Pb]h �t>nVu$ [ ȼCdL@f̤3hc<=C99,򇨳YsCG +hg_4XPAGӏ耞,sd$<d ca<̢9=18M9",YXfd%qܞ5v�Mw @W Sr�t +UqX^?xW3V1 PkLPB[JqyP r(aW},@Qǝ쳟 /z2\:&��+`&D�=94@ @yç^;l2! dy; j X^jvqhVD+.@W�` +0ml{J�65�"@E*'1.  ktsU>vJ$ ւZFe]dݸ2ݒ{p ?ۡ !ӫY D|+φ ={]#y<l b7 i=>JwKqeJ)}bu<�^�f!s.ѭbn `8X$2F= yT8cXX9@TPGkpt2/Nsy|JYd7oOq=瀄YxdXk :BъsCzzzkG+n#TG[FSҾٶ ?=7nyzC%5抟^- );sIwN2k`b'>ʀ  g?9%;qOQ 經ȳ[ES![rl!IݘNih=^ +kF)ٶ7# ZernOFp$\r{Drr \{qzj~]M/nw8PMޞi5ۼ^wmQjb +l +</ :R#@=|8oK@h/?O ΏEnr.VUm3EVCeL-H46~rk%6Q'̭{�m�Ng@ VQͿOj=A} _'sJwstCi[IqLܖ~57;^s]F؋; ^lG/mܪ֖ۨ,j|!y�2,EG./'ֆ$ +@ƙ-=swzŁI&1y5Uck}LmjN˚h-u]5JE|CM�?OZoI rNntUI٣ɋ9WR[6V쮳wo`1nRZ΅|;kը{](SOp]ds̹`}o!{ҳtέ+rGwNT[g}Vtj!-W==[مfpҺʇ$ M^bz4E r98|_Rtqǎz?F?ȶQ Xb~28ۋ`_EH>lzHt̃4W^Ҭ Z9"{y.Yw@rGK}L096c^u9`}jZ'Q4p5(oʁO՞ +[FΫl_([d1EjD{B&#M*=Sagذ  G8ȷ3$wGМz7-4Nwm/S +USk噐|ԧSRB{] c&Ȃ;V}fs%i%B/�P᷀D!6  x[SU}#ZN)_w֣!+Uz*Zv3sS٘oK,Gp,#ч | ?V!<  \|Bn_Pڏj9hګN٩n₋(ڮ"d;T ;, RN-yT;l |%8 �`]1ҌcS[)justN_, +eSMPˎr"op v0뭤[{._-wÅay ,y].߯byyvF3stMçJe}C�BY>&s͎d/aӥO>!7qiw^JvE{r=�fK؇r[ݯz_v,?Au֋(QdQJ$}oy5Ӽg̾\s'Jhj񫹳͏-`ZCw// 'lP5IO#2)$5Γ@vUo>]{<~%;yy?˯�Tdl]:|L_b?9=vN+R2zg}5[v^IRQ#,QݻKK..ݥZ@2),pe2i=ZW*mZ*|Pf\| nsrp>^WG{7CI +cpՕŭ-c},1eJܳ+b7 SSZy.V<htP6Q|l NrlBZVܔ7�P,äԜVh;|zsz괴|O䣎|5jTpǗ.ye+D[+`7wM󦰲&_MM;M@v8)qWw>H>Tjjϥzx0SN!;#XfOIvvB;'f6T(bR`?[ͼ(1{Ҝ% I2 I>7 n<g~Piy]u$]�"_!'"[R&#/N.{"ѸNZ|?ۏ\^Nz:VZHf7ڍc#V~)꾼GYϟz~U7Ns%8i2e1n.{yWFm 0&EھZ;֫ׄsouz_h7k]Z6] aj iA^H>|Zd5M<fjZT?>l-P4*Q,ܣUUoƤ:sȱF!={;uLLqgmY5jx*WJ /NeԖd0W(Tc'&IKchr.C KA bʏ\]jHa-J8܂}';71ʢZ%j{gM<]2(P yIXZt(5BNĢ73J~DRԮΠټY;X>;jb3X(̘@/-kZ;mToV8rX's 緢TO_~ +Y`bq]*8gCc䩖e_A~㪶nQPYeD M*|9dX*6e)'ZUcXOGUΜUΚ݂,g䋩ͩ<P*OJ.)J47a,0"'t��ƾo9^h SI`؁6�6S.�iJ�}2N1YY2t +@7H�u m /\Pu0LEVzѫs鳶+�V*W(ƚPx}{(;`�e Fe% Vmun1`&)�o�C+)"@ Р܅uT +:WxZOBE(to��Ķk�lyMK:+�0^?A[z% ,< 1Vaq<=j\WZ@as +Kl�\~}O`'S"d-�l�W%(M`U"o”i 0x_޳P0?=ƋJP^>_^OaUbq{D;fc 2SI�T�_mxrD�NrTJ6a07,B'$\Z0=jcFFaf*ov- 7Q ln +UX tCPM, dQ9 IO|bh~E`Eur N"i]kW6M9zC˦&wp7WC1_sQ�[C7):@:wD@^ ȾVIMx)ەسųxSX};V>4CxS'so|dvy^He<[O}Ť�s +s*TLg�ůR B\CWQO8r\/D "Yۅn7,^D=7b‰誏NzdODZJpelú;k?&�&s@; $n\3+(1Jֽ̦D2#Mm˜zURt^c',7bG^z4s`E漸=1|Yy"5>vߧ~`Rh\R9oiM%@u47siH^c$h&WaX{;F۳ߣ:78s.Э`_:U=PLCZt2dAʋa M/vFOezh캵7֥CV#YXϏX晛u%Zs>IM1ƀT־V,G �Gt;Z 7y(4=� ȎV2nX_)ې\S۫"Gon7ڡ*X4[ ml8Ԡge_u!3cVR9 І vPdAp )\}LIk9B�',)9g_-f/Wmq:鮦ZIX>l䶯ecq,- /Z0各x�p"/ՙ^PR̂\Ўۇ+f\ fǣ5naYImIzpP [IqU!2^"TzGLLwun\dZ93mMAZI/r$[&\bu6aʏeǶ_,v1 Q%O\VTHei?l5q5'{BtwǙ_p3'C#vUmč{[A~=A?lmfS +4X=Iasg9g2ŖmL*N*b<Bߧ̤n 1=a??�/;2M=U7m³nըo2͠B߅Y+Byۯ`[H6]W2hxAo|Oo2_)ӉO]m +C]LJGw*<(o4(8&eLy%wx0Dhyؕv[5ʻ~}[㾮ߪ_D>r9=bo!*5Acb9q ѭ +ahO!ӵOrygrwerx*.ULtZ7$WL+'z:xb8? ɀ|UYElc @14ʝϫD$n^m!*wVR|r;^81-'w@ρs=%PǠj\EsݫDWs=P_IS}nw1sۂ wpͿvۥ]k:2"i7nٖ'Wqf=k6Ҧi-}> +uQ$2.k7կ\$B|.V7%k5v?hÌ )QOroQ(+�YM m,=y͈>`BGn"]/U*'ZX=o8-Zs z=z-k +tWi- +W^ޒ%"{dnZ,=]lH;bvmZwFN`� ??ih9'7r@.OGeܨ;ϴ́ҞYi:{6ng0C~'_2SIXc&ۏn䬘m]04 څM{L(Nv:;9^̯�Yt7>)I=\ZM8&6ö$݌6J?vy1wx;YO8/khf'ҡ+0?̧RS⃧J ZoӣmkYA{*QTq;�u/^o)'EqEu9 .Ʀzy/'7I +^t( O빢.boc7OkivmL.Kͭ0öU]V} 76,]QHb&whyVy|kn/b=[61i?eEޣ|]ϖ͡(*3A.V"[Yq%\)F7y0m4v8h+Cf#P&"0&R/E؏IXHup+$<0ϱ=HgM˵mbIǓ0vmGY<DlN51kra}HwaJLs|q~P;~6%_Y"<1VMɁ?q4-Db3>*:FV8iqokm]Vpڌ+R]Y M5_ <uEIˋ>֘tRnX_Wm>sysy}䵡.QﵬQ^*k?A +V[/24d(6IWKgTꅩgdq-Zm?,W~ TVm<J2Zg دR\wZJ/jʶ=_Vhguڊ:Bzxտp\pgm)M)4ъ<Z-njloz&~W *Ծl=O T$2}fjS+DcZVb AoR³ROLCa/;s\Z"/䲩k)ӛ&Ɔe7꧜6`n(1j[;&Ǽ5DK6Fqs"Z'7X+"tƒ1~2̨dIѝy"Vlbncδse޼~cECPɵXIqe[$?gJ~Wh +$5ɫgv')i.1iV$H#{">ѪKxsQ%pR)I9JT,CMZQ>W^C^gk\Y܅v(.@E ˅>hFD.rЏԋj�]4-n.tB PlO 7 Y D$j!t"(䞩$=\oH-C}}�eP +C] @WM !�Z1@ \mPG 72a�J?Hz.nE�hu4 b \`y]>a*&&5q˯Q @J~�K؂eoS@l%,q-1Y{*a=f@ھI bNd�~%~F9 X�)�&On�ie2BV%\~k@J]d�:f!LBhK~Fֻu0<qگmJD}cⶋ >q�)=`y|26jXM =@z'g:jTOrL|;?#sG ǻDkb0s=x ~XD"+~|w l[`w i+×W^YYY=-?8.WԣVhעםmÜ{pL_oFA?~0�x�L0G& 6t�E�I@{=@7K@ p߯M=/ ,r{.G^h ʻLQNhM21[qzi=̅˸=jQaN@7Jip+ o<D\t:i�ijYz(Q) %G`֣TSHٿ$p2 |{NseI<蓞q^P7:cX/6'}++S�pDw vc@1mP(ۋkןF¢pyu|3{g,Fs|x8J RO=T\lVavw' <8o+Q~ӞV\u"^T44ChAVrM^m }xt ޅHZ۪kz;fYϸ[XV0Zwp̉�7Pf\*'9M&ķԻwLI|4(q7v]CJzzF յdkudclۋ8A9l=ğ_U +$#@6' ЭJUpvؿ鼰==:C; |Z JgK+k?UzW]MWwUR&V^*Y|/�pМ9 +]>Vߓݠнٮɭr'6>me*׭TF7Rlx_&Es)-s[ƒ`o>5$-%:ІD(S-@1a�LA=B\*Ntr_ :}dܦgN-WXYgr7Rח6XV{-DffyW9ug{Wg v=2=s'I%Wqs(mUoa]@vT +1KkX7~8Rۓ䏣FUs=v~O˦=Q|\Ug`zRAyG#0d2N#eԟ)͛PKū \kNJ?fiїhZgWiz9x;MUcm6G53s̘sL?_<~4vlLk,Of%p+N'[2}¾:+5wKhlW~ ݈LjY Nj& FS�+ JbB)R6,P62a�> GkЄcߒwt߯Q]Nbz pqLk!Hxy%klmWscOa8z@܏ϡ052ɇk|6 my DW� g ?4{B-?M) KpN蹍gخ3Uors} 5,,j`z_Ojb紫dRk_ ׀"Oj_dGiq%gq#i`D'g uCqN@5e|7o_ۙ<3hzUY-GܠQ:[z$卩Y~EK/ҳ_^!Ŀ{am^ΙsK3oc0K]왷tw�96KbX]vl=?=t0Iݠ?ݛh^㽒Oh+w/&QgN``!Sl տz :-Q;?ݜ흧r8v{ܟݍCun,jL4`XLK7 ʰ_c:.aǟ]MOw'X;=(thJ:lk h B +hC#vME>.լ{8נ2db'y)]bgXlRaGG}- Xv;9̰=zOBnk`we +t-,JFV>+`(Z3+K0ަ<?j+#>,<Ϯ6:GHع!]ZzP,ǂS*y|pk>Tկ6qbƫu�WaW�j*@8> DM6 +:Qx΋Y<mdd |Wx)"SLo}91B ;>V=,{o|ۺQAiMnnԣouW=s4sS[,kbw6)9^z,\FKD;?K]Ww:Ş:kNtA>? @n. 48a")rw^"(T_/CnN1Pzi L>S;yPקDD8�M=Wz, K 1b!7Ѹ4A{b|]bFFbFeF}ΌZ<;NH{[W)k5#=DH6aq(kҳFo{VjJ^ʏog8!~_-n?7k7LjHlZ?՜-siLH=kU)%UNާK|%{FeƖEgjq G8+/_sXW/UV̉c1ntt_J{2DΤ=7F-UYiw)6[~ ??]Q:"KaNϦljߦ#fʉkmܩɜƊ%jל[?k3ϨmnjM,Rᨰ=|Qy$Vzj]E:D|<^( 0VbS=}fj)C2g&9hfRIM~'U]+Ft['}Hkaq[M炝U~V?;T;:> #+tn'u|aNvf{1V$|1,vIFmd +yBV[Y$T}>_z +rZ4EɠsOԕubsEpw[!ÿs+96]] .v66m_)%,oJcU2OI0+T4a/2p$WK-yfrHc{9Z$&^>_]VFmg=cf+:@3C=789�a rmqH{?B* s O$9#:Ѕ`槈 dH6�ҨCZ + ++v=3�4q\@V>@@G z�1k tIm� Y\=o̩Db?دG(}wqhjfc@shAkq�[9#q�J� @��2V\ C2p}5:"MEmUI@TAon +i�E F$@O&@@ |k 5@3�} 3[vN %3e{~U ]="zox9�տ@S�[r�Z* Ro~ + *t*Y6.3Ne%S ?d9#3c?Y^_ѫR:&C+2 +pf|�f��;� ^3m7%6ؖ~ mEߏs :'4.Yօz_|V]ͱ}nαpf`/ɠ/_ۜyA(C>"t�QEUկ?�˄jyƁ&q GmnKۨMgw0`"Lo0(ŷ\|}yY?"Uܯi"ry>⡔�Zng9U ԫ � @ 2tyJ6E#B>7[X? Nɳ`Ŷ.~3MO :ṉX{4AbCIpLz%l}ߩk�j,<@'  ;F3 oNYuKmC'%ޙ8+;Q;5}ehyyq8o4eVwN76?p�GxئLvk@ PT(^QXP,=gnz)ad|<\jd9n:$kScrҧc&mSk`sk-Gs�X. $R{uǽ_%"=Xn {v|ǏgV,\nk3Q`bE֪3yf?c.EFt@3Z:AÇAׂAwZ3׿`pSI\2R~n_EC]¨خMO 7C8[!MZ<ke(VgHog|F񻳳"Ы~1ki|*K)(42lj h)^Ax_jKvhtf͡ӯ'4'kZWy,i-^8ys+qu-m'OֳnZGۜ'�-@=[VRYa$RYi'ꁷL!v780rTmR`k̀5֘5wV7wp[2 R=5`Y8Hj0#% o6T�яL:D#mηY,r >n7j7͑@;+/8Ypm|e3Wz�'0tR6$0ipo�pB]RT6�4{qѺyݪOZd2ە,JiW庩?d;fɩ\3o/N08:DI,pu[In4f)�=KI�v%'wU+3[j8SH<)Vs,[jbu*ú2-컧w[V<4A<Dr6>׵d}huTOi/ܿm!îYFz^I^0?2-^&SBוv]&Vtƍ9I9uTu'a/=/xJzGaBFid$%UEh?|A϶/ P�]ގ Fm䖫}y&1k܍#Uc c ~RctӜD<>(9`-E_i ݛ콜y˖FU$_A\P?>t|*Uc=lAr =n3`UNanK/OR%ب;YMm %>}ݍ^ݵ^KOz$wE E7�bQ4B7<"jW^Y;9܎޸YG-[,GR*B*%kJy7q+c1K1oAHUA $�k"$SvBAq 'F[et,HƍJ݅X8DsZ;Z +yr0IW4Wk fmcU@,|ʱCܣ}/d[A~GCőw&8oΕ ,9G*YݙYlRX2nƯVtqk>fc"ʋn<&u4n~2A;Z^nϕ.\ +'75/{=nZ7|thg7}ٻN-)XijJYvɽD<j(q <ePJҞ5׭|׌Zb=* + =-j&^ +&09-i_dz'΍xPL~m)�eф7:yx4/,~qg y=-/x:EKX .N끪Cv͍4 a a7,d4ilOn]u!j;ga;aQ7w+Srp~udpW>z ßD$"Ajmޝ󪅶jIReřk~ցh-:cNX'xK;k['uXq޷S_9wx]"6EMuT'5IfMC%=KԎWs;̭qg۳F)jl6zuyџ3~c&5\<ambDx DÑ*G͞+\f3hӸ|]!C~\1וjď۸ڎ5On+Ye\LJϳaw[cҞ׸ViԷUX\\B*OVt\Vq=+Q)AWl).Cq_^$W'⽗7HWU%.ۏԳϱØ.3*-ܾ0f ]}ps +{}m%?A˝jW Ϡ-zSz,J蠶hٯ+uHx~N]qMZkwP}OdIA}Nj6S(/ +)gPV!~ cݗnS%c ;O˿d!Fc ⮵@WO~`OmYSmce\cR$SIU#dMt)xKu\&/*hOtc0*1Wi羳Is)$;oX"CgjPa_N;.Y/y.gfkguբu+63gs8K/>y:WAB_eI_k1 +YT}2^*.qy|†%]rتݧ7a|aS,O8#׬VC5d+busZqLqѕ˝!2;/ےol؁vB8_D*h#]L=Nì6=q}O@@L�Rhw!fC v 3n Ӷ2 Eұ7 Ctvk?= +G~x|-+x &foNd5(2G)d{_�V0@pCAf^LGAAA&7C/ OĔ�sd �qɕ)F$;ܒ ̼ S/{=(  3H�pCdB{Bn@o!h/颔@ .pUہAf +̬2qm%ܩJ/m,B#t 0� + l��.m TO$$ YiH:߄9[ݗ{Paξ@|JrC�2c R?<ts ;:Գ�ebh v ��.ĩsx+ [/){/JgϜbُ[pqg .`pӑ 4 mY` `S; 02,zO}}Gב^4 jzKt<xD\&LLG(? +7տYz8+zL]l+-/ J`;z%'1VJ$+<elHfo؝Ozњr-vț9o +%DY]]NPyr~>Ge F<>y-Z< hPme9�=?ywyDJoyR/2FI؉[9A8]^nqz,ZSoz~pî;Џ}msA]_y{/8`W�<} �<X 'Ӊhs7gmq/]= ?:'UzFM<93~7d<>[`XgU{+X1vZalZqu ~MUߡPmN;ľg({G<<uLG.i{HSٻqv9y^#f"? +ff,P}7Yl D� .NPkЇVokA9|~Η]�-guj41jWv/Puy:6a}:{B6 դ@y5iSh |65h9w +5VKS87&wχK,_g㒳kjZjBP +FMdlPoO[+5o^uy%sыU.Vb2b ū�0ѩ5c#wr3: S ߆έw}vwq͵4I woWzNAG +%D=w{u?/sycitX|m_rM3mxz>.S k YL!+k!k̞w8-yZg{'N -~Ð7;M/`ۛf&f>~ebthNbZ:^9 Y ʶ:>OS*e N~UNĘ.J-q7K ihX~ bZ`s(*]Sn<#tCnaY +xP:yЯ +3bzHOܪJחM#3~ 7\wCKR4B�b|3$ Ddp|:G8L`$1ov#0' -/]�ꢨ VXeV(j)y>&ԥif#!@;,+~*jHYLh>>ThjqKgh;C;3;Y 6뒱>.o󦿖\�)~ SZX*账4&%9_k!wƣ&!# E\7MS{܉ ízKwlPM1hW].t0( +aC'D5Y/ *ӔÈ*qa,.Gz Ợ4:.x-hcϣgBd+͗mk?)Oqߩʞh'uW6mmw/Kf]%'ڞ;sL1N [ܨ գcETrOH,$1hUƷ]eChðB64?ɳ3_8?KΫ+mE |"ӞLvٸUG#٠o3 "gB6NNN@'pMߪQt:^AKٌo=~?z؊nдs3]9ﶚta WfֱMXu[W1?8.mDDw`UQj\#í>.Ju/#/=v?_J>VD*CkۮyDî ev{ &(bz۟7^=H[ts]:Z#'@KcɯȚ]?..dRb]| WzО i9/L9s*m߹� 6B|ũ (yJr0LGA8 +밉it�s}d_4'lvGz4BOgc1vQ<PhqٽAxJ= n { +Lc5$:6%FNM,uZD[TytJ[^C?[b^ԙ{siG+ 4c44PYA=:imJzN T=Dv�o \OG04؍PoMf#X&󆄭HV(doKEN^C=nϮ|ޝF 4~^T[`x -a<}*SG!9ÂW +hiSW*tx1wYm^eka_D'™?sRY#!K{)N %^mf"4+*PG<R㓥vO�bJA.J@$hҮRchU~(x0'__AJ(fNrwA,`DضD^̝|+UZcxP %L%j_@̘)F +~!.&Dc i 6EcY۫cd,V:?Ø|!nEԝMaZczm֘vrw7}ڞ<׵̭Wi4"TՓiy_7'P7 W3[\}ZT +a6נ:X›ߨLF=[99:;Kx3ͷ5S<Ie>BsTTm2n]ڲZ4MVSٹr@X{q7_T2Lyw3Tڏy <>U1_e:=h,�6yDapqjVȨ'M ROsx5JǗݧ^"!%(FT.F˴[4_XR6/L�Wa$ mf,朡b+�u {5+«ϫ _7eDba6r]=Nl\1ǘؠ Ա[н̿+T] /*( +'MnE '$Щ^xH:oJ)V{|P#;'߫G6 /tWruo^E.+"UZ]:KaUBJpS=taY>tn{Vشm+0svBbQ)~Yg9\QN/t2݌F&Oi+'vi9oIVG{Fa�y:tZ8ԀUr3h ͤ~OB̖Ja'/>e5wWs), +0X7 a?OYdVq3 Ovw 2<8_dW�b +r + o6lMNqB<m +%> B;Av/dHW&˰`e5Sddelux?H_HA;_N*dw33^HgاѹSVSdF7qh:KAE?fo)8-f63Tn.mav\ya&> V,7P/৞ .2֏r +P3=?Jh)$<')Dֳ{ Vv&PY$E|kKڊ*Yǽֲ~a 1bq "g"u?E5EJ#+)$IaN3/| +K +qD} ]6%9t0y}}YKZ8~֣hANC{3'7֩6OZ Yek^<+ZO~lF}/ZV)bCaO*=k߈oG{(|< +{6gkwc?҂^0" C*NX6s:˳*dB߭ sJO.OOsgsU|ԀX}i{-ƭ[;n_a .<</ c\ 1ua~|ׇ.F?yimc~?ȌyʄeL[f#} ^h_%̓?%tgv ‘eadq)9>sl)_]]y_Z0ٍ;=u wRfn:>B +?LɔFFo~O+;Zh&GK֐@S30~u-=+a橽+N EԂMeK̃袡 k*OU|mfB`)U16g2*sY׬5~wPVwOVSní<M6eI`ڌ-,@kNz>'aK,r&T^fBEw:#U:]-k摩#T#Cm3 σʗ/UKKDEjF-FaKub?_HkOsgwI}n};rn: +p촆7LmsW{-/Zlk4Q(ˀeU9!]E}{h ~XρJ3j4鷺0pU_ȺOOңb9sa\͝x1'uI*Uo#w?bX9dz1,kE FRYoĢ]]Mf.[gߩK9Ph+W&?ȟC*)*Lq,< ~~xÚwj_FE!t4zYf.SϾMjZ0/e 2úӎZ&i1*dY],˷j*5W)nrʔtzʴF3L%ݾj4P<vL_0 c5jmLK7)e-~}^0~|Ck8P=xulzҡNRQo#q+Kik'=eҊ?b~B8ݬjjxJ]6`owt�Wa"12OjJ_GdӃ6g,fri!^7-2ټ#D054~vBDhDD(-!5N~-43o$WpǢ.&OnU Yю�sUKqwq*ҟ}mďgJ +8?*#2ߎJ3=y9ο~ h ) 2Sy +t_Lz;Sh]-٘Yr֞/6̊i焅5g.&9Zɏu,]P,),Ա8.4/{찚$^<]"Ce v$_PS:$`ztwjlM1p8q,֙28RpW!"ds'(x"%)3P)+u~W:WW.Vb3 )j=ΊVh>])IvPP6p{}_)a5w7;4Uk')k[qk7=aXqd?agW+7X܉e@=샥r9kn5xF~ +tGeۼƎU8.dcɡ>{nh;7�N8sWH㰮.\$_*Wc{#}"ۗ=t~ddWC>Ҍ^IxZ Zmr]*QY(%jHIDCm6O^G[~~->=>~vwIHtKWTsSSB<Ond9/<zȼ>9Ȫ{< -^T8w׻?;HO༜ncAݮ=q*C -/4cNj-A ]a3'k/M&߅|{>ƫaf-/rO>ϔM!^R/[''zӎ:tz< X$Wkt|ԅs42lXa^w'KҩiVH*k4S)* +=Ŗp{z%n=пV1T2Ҁg"uuuіxzq07|*߆Y۰A5{lɳ+UG CjdIw H&Jkv89ڑ#{jPr1E .SOwu}ozqS3<i"l%^n#YC]|y%0.a!{tÅw4FVL7iݨQqmOC<u6Ś-*!8D8`DXcH"Ą69_FK5xxV0�iq-v*JqFOFGwN"OXORh=ĉ)Onq­|kH r@ ͠#uj׍o\27xY|,e[j'}mOj`yW9Ev\>ԮZJ^,GQf)-֕sk꯽3Ycϸm |rխ5[T.H \Vx_NT"~[v<]́ll0LPñDwULXnYO :Uz*0+zU +Q,hYOF|ǃڸˇ./us4r'3nv&XmbKXM"E*V/u҈C5dX8VB'Y%ḱU1{"ۯBR'fnv>۹vgAO~rURw|֠P[k6x^H$< ]ҪBϫSone'|CEc< +I/gW\FXؠeq~TP[̛͉\ pl"g#C g~Aw_^�Wt {[K628uޭ_>W¢4e5S*mZ`yͧ0'vOM>HEQX7*|ңbA- yj'47С6Cm JɬeXX5sӜvX.4E:?a1fuw8 _v +$4knY!Nl(dx@%@m2L!Ev/C + 8\ + + bdn&>I>*-?g7|n9ò|naZΠ3$ J z|z!FdxfO_ dg2 ~.W2f5qfzc}p:)|W +�aQK>#|(2j|"(˾sC*ZGIJzÖ /2S:P +$,L1?\&eR~SOS)i +J!c{/B7Co3\) >uI9`US`Q&6|>18"ŅKr(p&K) ] V=LBB>5' +OA2\ +V3BV8'wu,7O2t> $?nj=҃ЇI1!ߟLʥ02o9a] > %B!jBDU ;I">kuy,PM\L>贮\ +&p(ܘNirr{S/аgPiHqLg8S*R),^~"opɨzփ.G3j(loX=ޘ~8$Lw%R<UX8x,y_ +;aICR\&EnQFZh! +9yn+:ީuml Jjaqr}AN:m i~K:mmw+v?N;{t6d~![Bf69zc߬m=)h7-E1+%1M] 4 %af VK@׎A`cxXgM�kӞ߻Qaexow6lޜ^hpthw 0M/ g#z-[j~ei;F 5x$SvAsKPd%-{,n. -cv{&--$̔V&ðtyVNQ&mdgn6'HV}}|^:x8SI&A6R_sf3eYge#\6#;uMJW9,O^^r9 ee +6~!EL!Z<r+F+v/;5òi^cڶ\v]hL's/,(5Ơ9|_ J-'Ǵo\rĨ:+];"@s ւFY,[aRD}ܠhX~xtEs+Ƌ4wz듸iX(!5 qOvPϕw~ #yfփ<g +0sVteNs,j_T~!F IQ+ [:ka>n=gnUQuG-Ľ8e¦q Ų=S5[[LaLW&VzQTOQ1]`ЈEyn.wv{<\;ω%yĮPobEbwn&_긿zM+QQRCʍe0y̙|I MW<>yߜҟ_j13fsׇ8nrLc'<zc6JYl>Uztj7jӘ aYlgEW,ȿ'J/oݱ!`Dd@{*hŷ)_!ke8EtŶZt20' \ksrq7~|@8hcj9/>5M'ǺL[ִ7e?Vc'-j E@yc<oǘw->޹/\ȕ%/d5˅=<vJ=]-o!Xw{Uy=<j|jPͩ>O"ߗh+DG[;Mxhr8*p"R +%$siX->nHxg?r;wE`z,=|kstAXE˱ 9zE)kR;^iBk*hGaj B.Aq\F Ms4>h>n~:J*~-Ͱ[ _'\=�-?;fX;}m$6dAr +Α׸8+ 1SF^KxO%P3h0wHל**vRA޾Ӗr3_.Uk. )*x+ܾO4Rzvtob_ ǒlG7 #;{&t|${gER6kH"̆[x,4_'`oMK=xYw<VYW~]6s>~c]O8\tpQ2toi~ck軕_,\W͹si3UQ�KM)r=37xXueᅪg_LSRw|ҝS<露 { < ='l ,50"ٜf>HϝX*gT^DKu,:*5< ]~>8=AzYeb-I"1yfH>*J{ږ``bShgڿqCWzJuAۧYc8*:T\muV,Y;ua֢1i㡮ŽR:TU4$,nS +N,Ri>�$$+c_~ '{!1:|v^]^_P(Ht!W+g|W.h)#lPhWSVhJ|wRN:SQc=~At{WM-"Z]mI7Oks)*b_pNy=5|#wsXOo1f1ȜcY|\{Zyp +cE~YŒ4.ː 1jӹڔ�C}Z7r`2>M(bA3A~Q5}pz\J\Gz~jls\M>&ai·€CuoROl>5~emYگbM9O!NS ' k8ݘQv1hcSsq6Wn`L׻;;窶ܺXLak0qй0k\ihV^.I G<Z<qa +QhSir,\ͬ*ٽka5ftAF~aہ75~y_4a;*ri0]r9ttUo*G+Z VcS.c obujo5uyiQ] ϊo +~Uxs`׫,,IVjχ3ӝd`Ih +fǼr9 ћƐ t6>VcM Z߲帚;spe/x%5˾qej˸,-Z+%Z"F*>dVn|DEh棒峬9cxFr[Y<~6ҥU_mi:oW*b3'kZOAŖ/VK^ +$mێw 9u1tg]tHGktX(f% Q[#ګ꨺Qiɂ˝JoƔ{X隝f~r_*|Zҝb4, +ZW戥T6lOηD4'rvbz Ԇ*CY>_ ޿0$goףN9t}Hxޮ:#euU+tp�1目Á r/;ׄyo w�M1!XtZ]p=,~ /aa<^LAp؈N- 4EͿ^Ȝ)Z4t?4h% +0O^fAS2]^9X mZz!Z}SA7`t%IISYi�JgFɧ8$$o3N67uw 3 aL'}QePMOfd!2{ &Ḧ́*||<|64)yGϯ} K޻r9ݒ^ew$}!~ecxg(yߘjzm  +/MR9d6͎~N\y[J9g:$q3KbY#ñdT?CcA̾1.~OZ {9f#NFDGb1j,_4N2i)x8|LR1)F)bZ +Lno>RJe%ãf CNz%0u6_Nۿ.u {P3o9u'mu{=/~L*I!씡}I)]l5RdКF2RP:RB)X|H^$_ pDG݋$bQ2Zx/ϭ-¥kWͭ@_ +y}CZ4~!8+B$IaS+}J +ϥez]%us4QTX|7g>|׻Qw]A +U]SWPL@4YrԔ'?oۚO5'C a_H!>̄W& pX%O +X S5ޫ{<97s"_/pl;b ܜ vN3#.ZGg=ȼͥ.%ןW9dv3}"x]w<" q:ހ\Rܜݎw'xyH[�Aij5܃ro]nWh*׏b9GGQސkhu^_Hr1yLH(5GT⓼}<y2F;(Qowg^Y\y qwJԐΘ;yClֺ֛+BS dRx46/b<47iqkLa{?DSv!ҡ+u'^lj~izsᮨɛ�Ԫ)w^a3vRGu΁_�/qQř ݼ^..ycpoа\yjN6ۢ`ty.>˓<xS}'zzF owF30}'Ѭ]֬p�jK2_HlLyQHt +X<p";$vS{Tz2[ e]P{kpX0gfGR~ƙ,-s,~E )2\sԚ=Cmwumö$vӸh+kbیѸ<ps7٠O:0m,_{GV{+]nܠ +5RY= )b.tu˟yv(}׻1\:ڤ?H>ٹwEﭏkߨhm?swE-}[{['W'&Hq%Kl)q5T\$b:į/_SeՊ/cr>(v!f&ҹfiofӸ0@ڧܒlsz 78%x5ǵjLZVjOab}?v-) AxB:BX=lgKVv릾Ivj9J0[6rEb/%A +}cZGDYi]yk?w3=>n/`T$[1ou; " iJ?MLCݺgenS^{.bym[=}" EZ +mTeY{WjP3ڰ"_룃2v'A +>( _NMwޱ:^ 5Mcō@k/ȫe95Z2Ek^d/J)hV78<c_ 0S3 ΃fsVsԠa|QJrQKx fw.=Yu. δ~aJT6˺澉zLޡr W/Ӑ&/pw?ȸ^z*z hv}LCm72ǯ?:1>f~8؛.4֗Q^XpzvNrg EFޑ/a6T/UOrJ}ٳ_|vYĢ_S;2ZCG6G_\޹.48$mlQYF &.dL{c 5e= +J1_c3F.ɽ[N&\oJrl6:"_:g"զLpi|~t^t1(?[[U瘳@m>RjILXs̥^i\CLq+?*,PeBrFʬS S{ ӭT8t(Ѿ/'xb,ksd0oд83i" q,#D_|u'JM+l1$xvii!HmPYi}|Ph}xGu2ƍJT 'vo޳͒lʫ[^jj SkjpHy+_,,=ǣ7)[4[N*PvstVnYtgN12" uIQo7m?A𝅋gV:0+UǎEcyj48;~N[zyc ܹPʓ7O;jqԛxf$)Va[fS$27'NgDL DTOTQoD^I=6#Y]ϱrg> q}*7Fjr=I6USfB0 nj٣E9;a-z +ĥ<Yz5έ?hQOiP'Z ;Z_pZqF\`v S ,`]^vأ"گS[V&(:~N(ambm'!lN[LlܶID>fzIkL%_YReBЦWc[ٶk/s;fjʟ!3LDE덃bG:cqxɸz �ݺqHuZrZJAnLtquR{2䩲FTK'qͱK%ٸ_J|SO.VL�SNB8_z5\1eHRZ!v;_>UiǥЋT7S~Z c74\G+COاc~ci}\7,hm0m7N4A\Y pr:$:t"h`\S-@Ŝ$ "Ā"(***~0{Ͱ5jP�b.2Bri ajA ]\-\$\ǿͭm&|<r +̡M#LdsH� Q,l /lw-:\^2|y Vy.l{\{ ~ YeϹ%GNH4$WwWO잀<#> JL̳-heAx'p/5yVzۃiȚBffc:AdW["{E0:7D:D"M;C-C$^!ms[s{(s#ڋ^Fȼpcs§W( w+l3tfLz�!+ +c߉Hą, +H>;69@[F(yLnZ.1,Iřdb$)E;')MR*$�El%E haʇBG\0Y\F}KyH0Lk{ +06�(`S�<Iz(8 +�O%I $i [qKAG.`H?9d_O_8-h;PbɌ;8{V7N{7y3o_@ߊɛ(x#ɚ + |/X&)ʢVzDG}ЩtM,'.)@n[O!lWK>I>6||z"Ԋ[$: :^M La+ߟ<zhUGaQŘ]Y^Z&Cp]Vuj#L3RfA)Χ~BOH6R]%ZZG|8 q)(?]m/7wS-6+E0<?n !Oǚ=g%ƕ5s BA7f%Ͷ[24K4[iP>Ykh*vAm>ao.6g+\wؽtB}!+,PgApxdոgv$>5?"ͼo�T8.*irJ{,yaXfޜ1S=W>,k u4c^/'r6mf+ˋ'Iam4xs2qqMmjIrS[i QWp\AŴ +>+ϵJ"wѯ~tM]~ vlrowe[>-~]tڄh􎪿F_h,99LoZwG s|M-WA¶kƼu="5hk V|'B?wYc t_-"͒];=Kn&+ˏu^/ym\Hs�4y RܞJqu|8]a۠߿gn˂%%4G B֯JD@brY{b?zk3Sʬ r:?E|˗ӗ{ih#TZus/U}4?Y`==CWCzt'X'\-W +_7;Bj݈y ݸمJXFf?>`3Eon5d62TWA;;>k[;j۱|[Os i~M"7}� m 㭌hΫ\[v~'YH i\)f'4VNV72\?yOd?*jQ2(. +jcOS- ̰>;rߍ)6DHY!_5][ݗen>)FJ&S:#qm@c:tU28q[Y#|FqyhѬoG>u,;9L0"ٵ6/hof +r,)[`Y ZKuMǚFśy#/GoiM)U)|_/w">Rz?PWm}yo~m{3jgaY'HT^`PN8h*c7]R 2r8r^~,^$JND(;1w_EC2q=vk+jQ`bfHWjLB8P&tj:]QG8(oJ~0,\/#\,aԄYڽ`-xuvl/%>`36EVٱ/,hU&X7頭cONNmcb4|+&Hn{`wBW R;nv>Dž EN'}.ݖR׼|{d8KB'.fTLyE8˙ڎ2#b]lI(DVeQ ~` &ׂ] 0i bVάd'fΗDotm5sX<V,/1fC[kP̮[]Pl n\q5()pTcc"FI0}fuAoη)}:OL6naa㶞&<dXqϾPYuhUQ1Q{Od!N:>o9Ś OLe@]i-)-tk3^dꋚPG%vZ\p?duӚ́װ+Ų:j4#R;zSJޔTtS j;\n,^߼Tie9DEEFDLMi]R{+q]enM_\F}y vToKsqsk1j "HEXk2VXAFۭ,a0뛐aKFL 9CqH=A\$ߺwSæE_]4B珤O9 9ZYa#?۞vl4?Os:4Dm (kU*Ãlp5i cח.9X{8D9Fp6%B;֯bqCMUtr,ھ7ɽ\_2-N�o,4ޓ0lYD4URԾ0#2hQtA KaF†Tk[tO'6/ 4(v:HN$9ڸW{aXKc-u蕫_Rfֶ%9^Ysjr|<R4@g n-r?O$9!vx={vKG.To'-dѫ8٭oM~NNˡR*o\}֯ntپq/}-,0t0Q-,'I'[WٕEK~$2]MF\km"{W/wpSf9uAҾo9fb %frͥրaWh{$$6/UeY6;3UWEss IcE5\m=N՟[)umh?Jز==wWmyiմoiwڍ\uu~-⨗Y? IoYv‰7KK5dJCQ +4l5ػX%&ɼnkkVQ.fj8Aynkr֪SSQ2dEjS^|G-g{[.68_ EO</Me(ʰ].z8[6uz+/i2]8ɇɽ{qޥK8wj߭*b",RaaS{CKo]So:/PW^L<<?TuE5E[6&6\ %#NJ+rYjǷ7*g*{)f-/vH1yhu@5LPr~+~iLuL.L2}fD0nٸ!bHsnGK$5Ykc\<ܘţD\k ,ss`YY#c6i(_f4 !<-@ xW!~/!""ȴ[Qt]ΊT.O ܐ>F$wf>Pz%dq-HYe0qMYr"2w+ѝGC�L4f!D0~ U ;:De,tŭGL@;EZM R]ޅֈe;BDNn`ܱmg$gsmP>6o[H>l|HO>6ys'DzI *3$p%x$l('x$IU�$<.�w�$ PBR>�8F2g7IG?I(I >%$ Pg=IMv @rl3IfUel/$Q,jIm+2'_/| g"nOx ־#:m,"$ $]2Dj0I ր&T$`@&Y_Nl>gaWQs8:kHʯB')b-X]mg|v2^[_�;(B7w#wV$Sįf/u,vz<N\Acdãַi48\_HAJ?Po vR(X{`ܤ";)dA +q +LJzɧRl!+=d,峳Zήʨ.jM&~{OoO77;_ ʅٖ1?ﲛIנa $ie)8܉_JK3ݓm ҍs'}E�`0X ݜ̀k!C6a./Kϻs?brGj.OcC3>[|y9ErzվNݶ0mH3Df' P?ޤ"q(,ͮxQ7ët.; Vx^? b?n&od݀%3j[~ + 4lZ#ws]?ͿH3' FY~ ^EEAt +Wm&&->5pS*UrsM+ X̹Jӫrٵ5޵W0Wbag {oWe"~Yl#Ͷ4V4/ȬT^?>8˹﬛CL<s/s+/1(谷*FZ""^nΚ͒}Fe~y.^4Y糱}[sNnivz1>G{b^ǽr}Pt}*bʎ/u^nt48\糂MΩF^r{O +:?z.YMfM +NJ25|63]tam@܀ffϴ=8ouv*v|o>ӾRjȺ-8ȎWԥ۰\agvNvue[dϻKxm'j~NϝƷ_p4&D]|?ifn\= z2=ӁJ{b@ b;mVݚ}r据[=Ovl^=sG%}ӌڶ{kEJMa:TJNSJ54fqKeRQ]Jtn~,/y!R,]\6d^}voEڏ5'c.kA͋κb 6ɪAX)N9rPW*#K9ewDsI~1Cпh$|mR=5縂!m,w5?=ָ,uc}:'7ZP8Lj6^hܾۉbQ/#ti˄¥u!,~`pu7<Ea?jnb)ŝ׾L[н{Oɮ3dY7jRc~54{f耱15ͧRs"'g[mN3L]Fߊ媞Jki:؁pX*cAɪ1ccU3| B㡇w9`rQ;Gy`OtTƬۀJ;wnpLjC'\T +j2L< zcXX |9s)&*sږQ{dHYi6a#Hu!=73:^q#.{lJ)~ ЎUmza؀Ed4َ/3ɹnC/0cb,݄:Lx`ru=n|+ xN[|[,L^ p' {4BeceqS{YqE9i)ѫ=u2`\9ZLc HK#6BiyUp~9"j2~O܀4=0. 6 8=p +ɐ.~e=ص{#Y +C[y钕ڡI#@d ʲj+l~^Aˢ> Y %z3:4hJ*W)5')&2Uc+PGbpoLYsgt׌F6p'LhC(I +EZ!|C;Pzf Jً+^*~ NB4DiҎɩ#rQ #B9 ~8/Jn$8.]7'd} :'٤%g'7-%#vڀ\f]:wr{0CG:M<Cq 4!_߼ /2v?#]Yl;de,ϻ:o:q|ڐ%V.{^?nzYeӕ6Si4RUJے<>*> ?T+s=GQ<-gU1n#Tf% 6QԀCvNs .dgoS~¾~ƒlbX#ixJ#2rq s6Wn1.B近lLmj+n2m7nov=;y7~iSM9{Yv)nL>t ~(yT# Ô&:9- S4 +6y.\T$+nW]i1;c< :ϽiprGHV 䚋-bXߖ1Yr"U|:8BsܡVQlqNR@>֭rQGZ ;n̴FGk!ӾjUsFj> l)fq#L]'JUy }a_8Zvþ` >V47zUu}6ҙT}ovO-}>6Vhгbᶾy9X::�j 9AM#U,'2A\Stǖk¹5mc0kb$D M- $-UcqmoGqVGZ{y+g\+V+ҤS.\??N7( -zA5R;pyi_[#׷=׫y62r|>˔+lW;Yݪb0ܣ0/Y^\By*&b{b2*i B,ƨYssmc_e2!/ܵ#1p}.*gϽ+ٔv)0{)ﵛqگ �d 6h=wRn}Z<7fϋ%8+g'jKz/9:sedաq5e>FfR>-/{/thN+zً;K]_2kF%:d E@UйfB趱SM:zFz+o!^! B-En +Ǿo֙$5n,n8s-j] +X@-\C^u � aAT@1*Cڅ;Bxcޱvޭ?!z5!\:J.k)[ +]cx}r:. ǘ\j]l2﫨ܑᷞ-2t a6Na/3pbE;/)`ÁW T @$|_Bd~AdS~"s$o#~y(l}ѮޅjMr&-{^\S :-tgsaǷ,k1DIh܄N}T*�6D;-C$]N Hhu6efygJe& u% M8II2 �cp̖� ~5.~' ׆R/4`[:^,i! Oewk][&ɧ 9sA<yp3IyH}f"ly�"�o="p,�D1!|ZW&ܸۤ'{vϼ]cC:^I>ba|hu-h`>\%)vQ# &O e^�# +}O.e⒩s}T)2^{ۻgW9:F>^gɛ9n7 IIIJ\I�SHGw@b&gv9:Ň{ޡٛgaFWlhe7!4Sˠ@.9)-�j$' Z&KwI#홼dJ./CFgFQټEuqC:s}>rG ^a꧗@-] א[HFk_q7%r 5$Sm5\;nra4W^n9O ۲筱3K {A#cXljZnv{葯ԓ=ʮjUnc{ny%>uxʹJϛG +=6ozh4Y:)^moǐ)Z׳d@Sru?[;0"qdf8a+BoY蹇w>t彙݌Uv:+VZOzr;f? e.�flJ3xwsxB&>Q^Ѷ~sVr~%bѭ7*V}:`k8\Oz~ +A;]6Kx1 ~N6brʼ"_~?-gX +[PA cw=Mۭ=`Zo&1&2j1tZ31Z ֖E)3^W/{ Y@VS>Kf\9+x*s4iX\:Z n꺧8bٟXr; =/Ja6;D2;Mq!ӻ)4cu6z co8?0iz6p%�/O۽-==۲.nCu=eaϏ#ךHs7|\hb˔{5uf5nyf&~Ml@xqӕ/rhN{7Ch�6JP۽G *UGm]q<(ziG?f +vZp\eg#2cR)u?=V sє<yw|!2>ycLvdܐ UWddgN:mtu ʚHRUJ3g<FV6_\$v%2)Q@n +u{8F6Oh }|?_zE;oO[w'X9w&ӸΙ 7tA5!̰| ~zq[Lg,F=ȋKD8K4 ׮& +D {- +`5YywaBM2.+sTvmvzֹU:f r~(vQIN*)Iv9tۉ3OQd¡xBUJrwcY2{{dMx_e<OwcP_?8 );Q쳛H+gju:\̏I38+ s"oZ+VBFdRy!',UQMS8xRMӳn̵s5Bk$5 +kӎYhI +N0rD}]#~Q{e֙pFo~iΪWIt2]YN7k|2--v2;i4-N5{s10p^eHьtK`.(lav:s΁/]iXJ%;3(jhr<nwS V'5?!o +C[v<s\ +elpa]}:wOTa:fIߘ�An Ey6 B1eb`U<3ah$,mmNQCeA)-~RMQ(\)֪e-:C9ΜKD"b8~]b> +D}-Ku`#w}A8l$+Cε-*U=3zY_8V̹'?Y0g: AnФ:7RpJ?ꚔHs_Vo=+m6YW*ϰ^`=(nab_Pf+qf.l΂ 9'ߢdl3rvyExysfgWO1h<݈vee!?;=a=wY1De9E,CYF�wZ5ꌴr6hn=취vGvG^;+vзgg)&gUtaYoRCGKgYp1V^C1uAH}As߻[Ͻ=7b\9G'Ԕre;t6̣ 'j}aNšWqOUAV/U^ڸx{39㗀NE8c!fqȩ[|U;+x tg9zw 9O?xZA^hݷ}lț&J>f<TTk߳ŭVGRG٪-d&{^n:ʒzCh~=? _<WnF 逴 ^wҷ18., K07|\-(m`$w}/oq遄^{lHtܱteيHoHԜFJf MG r+7?_\M.~YdqDc@CDST rIL9@ ;>NmTZiY5Bf1\ ^Ɗ1F ֶ GaU*7闪`T+@p3K*f~u'#(Z@@s>묝rT 8/}Ao9s]]mg1ךZ)9ШTk%W9 +r޲^cY3=49>9~'W,1RZG$ǢkS-1^raИT<.>Bnph;k{qQv._-E? +~&SXjBD"ᑇlޢ̧o}I}waeO3rf"h[b +a Y#s ^&nbeCO3Pcc"'wNٓպgg J02ӄ'чL5uXwԯUfaO&]\QEhZg%%sfE)oQ` =kM')%@q! D>!D[!Į!ķrЇ !!+h!Bc!UU/Z{Gu"pGv'Up;,.fa+aK{`WzyFZ& +:P:Z- t t=Bh0BX&zCX)Bw!$9[S; Zap 9?{yKR +-$Qwl :hW:&C n*z3 soB{'†J?܁?{@xC8| \KzӅ;5 11u bˌ!bDF" + L`Ŕ"orec^|@JWE?paXz'ߺ-!| ˁ+D;D"k"jk!�Z{<?ODt~I޵4yz^$aP ؚIBw�/J+h`4hKI"Vɲ$>]_$oyh~+$IOQ6-w6Xh Ƣ F[ �W?I˼uK. +?+O!`O6|]Z%K?d R2<_$j$oWw-FIrx4 Lm1t@x9Y_c<7:޵^,f ý<xTg'R޵=Ƚ~F;.nĻƒY_$%;͈Io$u/ d>ꭸH Sde=Չw +8tjU@)I}xɺr D5F+zЃpY$_;hx/ +Ix?@{@:_[%Fw`mF�!@5LҳJRxLH|�EAwJ5vO+LR`C],]r {8+l Ж(c'юj|.GV@Agm vg}v˽[׹ԻT_<s9gZ?QKOt=s |sgf.}`5+yqUU(\;ƚ)\UԝoЇ,ifњRz."MC7y{4>o;$Qۍ<)xˣگ+M3[ Fd',6#o} 55mKO/?`ɔ ?dG +M}gE Aܰ3ֺax{%ct(:b4]=fؘ58nMSn5 6Mۨ Qdc~ux1\ +<j<igA5>*E4MLENJ 7%z$^xkmG-e}or% /5®'+\\[65Z.!X:a<. hv:Ӭ[X-~Ni<Ɯ*cQ2[`f:4@Sg# Eq#ҕA�~)~Vf[xA:/kg>z8,8]AN|.vV;ףdiƴs5VMJԡJnQl }VHc1fBc*%^|6Խeag'EhQd{uivEsc)ust^_kPLHJ[[dq S #Uш~t?BQt:"V81b{&gE&XT'׸ali l>EF|v}םAk^$~K'eCT9V),M]aF}�ɳ]g*+@GdePTTPAqV DFkvM)$3{"oIYgH$S]4ּ[bASVޤ>>Ӧom]$(:[IDt '`3Ѩs?50(QQFQ%Fcfw88;㓟:5Zt6hP6YYmc[-LpUe5zuGà ް>>b>zreÿn\[73P/w/] MZtzGvZk0kFҔKUq{r@jM#ҷ|Q[mIhD + +ˬǨ/=SlNar1yL/g2ԽR%�(.2iA%͍ng˖Zl +i\4L(2aQkOFb'>q(>b!/&A:6ܳ`l_D.9{u6him=pty6/{|oAf֊vVt  ͛2 Ht1$alrH䄬)Âpت8mKoHPivX843D#43kڥ�XෳrVʂg + +ZzUՋRFl +"f .l04|k@W5zkk,Tm?(}tAJ9aAUf2hJ>jTwv\M[UϯJ/ټ96-@z%)Z.):ӘCD7b5k.K P悢a-|PA@Rx{=I6劭̠[61PCp 7ȷKIH-3[Z$Ks,5q+29x<p*=pQa'D4K#ʓJgWAyՖd/xڝ,6/ĊlU=9wt6/H]]WۭR3WLBhpC2X}[z'4YUSae ~~`<;'냞\E6{pm;\p~a'%T9HjFgkKUenvǎAUj==Gz,Bx-\˝T{t&h^r|\,; j� _$2g{ZIKԨj?Vs]Vߴ%ve^ -]3{Dƅa: +KcKK'D(})O"GTv]J"HOc(am/DS DXe aW~ጙ1d >o*C?/[w5 6'<X*̤F {ӳh`j!v(*ٌAm/4C<P9ݵ zY�HnB>C_,ƅ2K@iRVeAg + G EԼSFPv1Ms+f]J=Nt&+zXeVz~j; +}Ċ.zo Gt\ a082^:2'd +Adr[~7\'`kڸ7#HCn$1tW)8AAJTf^j1a=wǮCY>Q<F>ˠl^au?8zMPnܬTP:Z0|040fMNC* #&9.L|,a񆵠9oNg:4�'ïCU[�^[EX8\�c`R.YrmU,)aT+aͱR, )_<+`Ow. k?r5 0nacb֩.S|djtzNGKx/^+ҵhG"ٻ V%l䝜( AJdr`r}v?`-݂ eb +@i~zktI?fY@}'ڸkJc[H !&$w:$ .%|p{v)TU&&N2p1`F {) ^eU}}zz�De[c8eHΏr"#jТzA)ٮaR�fO�$8)5@r%�HARl�IWZ4iot EtLBYz/>Vq +cpa7 +4JϮ8]nɨ0/$/=Ӳj�)~pޅ<srhtF�Rx;,@Wq6kH|htARX.R+ԠDm&lj N'SUmҕ9w@}1uИh# +2�$\�L�;K�/�&S� Zp> K'e<6bxؾNq0耱'VmIy{KU3ݸK.bl8`~rzZ�fH6pll<I�{~@��w +5LX�R�xޞ|]|RNm|`@skYVn/xb|PR9\ѓ&}ٶ_3WGֈcnKU�f $ÿmwc]8Ł"ynl.ZI2I()x(6aU?$b!bI"Q_ _D۪88w'wT!f -K905jI$IR64^Nzg᷄C)ņL lf;3HqU_ UdƏlgC77^cW/W~Ee3Z5ghݫHF7qۤ#4s#X>hzFQ,9vTRصװ!^Xо|!7tAE/tu=9_ʴJJ;Ugd1:ȶhp& +ߐ_o\EX9S>G bǕ}Ѓi@vz581u4_Pwҫv5yWS2yU.y]!5LV[es'Ĺ!v\9sh<;I8@n +5vQmf7kknùdnG%pMl?fԂƫu<M;x!&GwKgZ4 |Cv>{b7[(\6TΪZ|Ujcdk!|9^"Њi/Iw4h9']Z_$~ڿGh@5CpF=4 V)ַtRk䊣X..ͱ,,:3:?8X9xepw y^ZLPEs|fZ? "$'Q:"O4٤ VT+ �J�ME N~<sxXx ^8o:D<9YŎvL֕8Qcf8aWOZS,-fg+eq~nt,?7rZa K8=*,΀BrrdY6mLhk=7F\Gydk2&ԡY;r endstream endobj 247 0 obj <</CreationDate(D:20120208102008-03'00')/Creator(Adobe Illustrator CS3)/ModDate(D:20120531133718-03'00')/Title(Print)>> endobj xref 0 257 0000000003 65535 f +0000000016 00000 n +0000068383 00000 n +0000000004 00000 f +0000000006 00000 f +0000069219 00000 n +0000000007 00000 f +0000000008 00000 f +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000016 00000 f +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000020 00000 f +0000000021 00000 f +0000000022 00000 f +0000000023 00000 f +0000000024 00000 f +0000000025 00000 f +0000000029 00000 f +0000068434 00000 n +0000069076 00000 n +0000069107 00000 n +0000000030 00000 f +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000058 00000 f +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000083 00000 f +0000068505 00000 n +0000068960 00000 n +0000068991 00000 n +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000094 00000 f +0000000095 00000 f +0000000096 00000 f +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000103 00000 f +0000000104 00000 f +0000000105 00000 f +0000000106 00000 f +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000116 00000 f +0000000117 00000 f +0000000118 00000 f +0000000119 00000 f +0000000120 00000 f +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000125 00000 f +0000000126 00000 f +0000000127 00000 f +0000000128 00000 f +0000000129 00000 f +0000000130 00000 f +0000000131 00000 f +0000000132 00000 f +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000142 00001 f +0000068576 00000 n +0000068842 00000 n +0000068874 00000 n +0000000143 00000 f +0000000144 00000 f +0000000145 00000 f +0000000146 00000 f +0000000147 00000 f +0000000148 00000 f +0000000149 00000 f +0000000150 00000 f +0000000151 00000 f +0000000152 00000 f +0000000153 00000 f +0000000154 00000 f +0000000155 00000 f +0000000156 00000 f +0000000157 00000 f +0000000158 00000 f +0000000159 00000 f +0000000160 00000 f +0000000161 00000 f +0000000162 00000 f +0000000163 00000 f +0000000164 00000 f +0000000165 00000 f +0000000166 00000 f +0000000167 00000 f +0000000168 00000 f +0000000169 00000 f +0000000170 00000 f +0000000171 00000 f +0000000172 00000 f +0000000173 00000 f +0000000174 00000 f +0000000175 00000 f +0000000176 00000 f +0000000177 00000 f +0000000178 00001 f +0000000179 00000 f +0000000180 00000 f +0000000181 00000 f +0000000182 00000 f +0000000183 00000 f +0000000184 00000 f +0000000185 00000 f +0000000186 00000 f +0000000205 00000 f +0000740241 00000 n +0000740317 00000 n +0000740801 00000 n +0001004159 00000 n +0001085896 00000 n +0001181444 00000 n +0001247033 00000 n +0001312622 00000 n +0001378211 00000 n +0001443800 00000 n +0001509389 00000 n +0001574978 00000 n +0000741803 00000 n +0000807392 00000 n +0000872981 00000 n +0000938570 00000 n +0001020307 00000 n +0001151485 00000 n +0000000219 00001 f +0000069192 00000 n +0000068650 00000 n +0000068724 00000 n +0000068756 00000 n +0000244499 00000 n +0000266330 00000 n +0000266596 00000 n +0000656810 00000 n +0000656956 00000 n +0000657101 00000 n +0000657215 00000 n +0000657344 00000 n +0000657462 00000 n +0000000223 00001 f +0000705713 00000 n +0000266367 00000 n +0000266506 00000 n +0000000240 00001 f +0000656491 00000 n +0000687052 00000 n +0000699834 00000 n +0000266414 00000 n +0000656429 00000 n +0000691543 00000 n +0000699041 00000 n +0000266460 00000 n +0000266543 00000 n +0000698787 00000 n +0000244613 00000 n +0000258057 00000 n +0000245252 00000 n +0000250805 00000 n +0000245627 00000 n +0000246081 00000 n +0000000246 00001 f +0000245006 00000 n +0000253005 00000 n +0000069814 00000 n +0000243729 00000 n +0000740204 00000 n +0000000000 00001 f +0001640567 00000 n +0000246343 00000 n +0000258329 00000 n +0000251064 00000 n +0000246428 00000 n +0000253278 00000 n +0000739640 00000 n +0000739690 00000 n +0000243793 00000 n +0000000196 00000 n +trailer <</Size 257/Root 1 0 R/Info 247 0 R/ID[<14F685EE2CD64C74A800E9AF6F449D61><B4DD695174874F45B952755CFC7D77BB>]>> startxref 1640704 %%EOF \ No newline at end of file diff --git a/dist/common/splash/esmf_white.PNG b/dist/common/splash/esmf_white.PNG new file mode 100644 index 000000000..9cc319e4f Binary files /dev/null and b/dist/common/splash/esmf_white.PNG differ diff --git a/dist/common/splash/tx_logo.png b/dist/common/splash/tx_logo.png new file mode 100644 index 000000000..abe297664 Binary files /dev/null and b/dist/common/splash/tx_logo.png differ diff --git a/dist/common/splash/tx_logo_all_white.eps b/dist/common/splash/tx_logo_all_white.eps new file mode 100644 index 000000000..1cc8a1316 Binary files /dev/null and b/dist/common/splash/tx_logo_all_white.eps differ diff --git a/dist/common/splash/tx_logo_all_white.png b/dist/common/splash/tx_logo_all_white.png new file mode 100644 index 000000000..75c22627c Binary files /dev/null and b/dist/common/splash/tx_logo_all_white.png differ diff --git a/dist/common/splash/uv-cdat-splash.ai b/dist/common/splash/uv-cdat-splash.ai new file mode 100644 index 000000000..18bd5c802 --- /dev/null +++ b/dist/common/splash/uv-cdat-splash.ai @@ -0,0 +1,5252 @@ +%PDF-1.5 % +1 0 obj <</Metadata 1190 0 R/OCProperties<</D<</ON[20 0 R 129 0 R 215 0 R 258 0 R 301 0 R 344 0 R 389 0 R 437 0 R 485 0 R 533 0 R 581 0 R 629 0 R 677 0 R 725 0 R 773 0 R 825 0 R 877 0 R 932 0 R 987 0 R 1042 0 R 1097 0 R 1152 0 R 1195 0 R 1250 0 R]/Order 1251 0 R/RBGroups[]>>/OCGs[20 0 R 129 0 R 215 0 R 258 0 R 301 0 R 344 0 R 389 0 R 437 0 R 485 0 R 533 0 R 581 0 R 629 0 R 677 0 R 725 0 R 773 0 R 825 0 R 877 0 R 932 0 R 987 0 R 1042 0 R 1097 0 R 1152 0 R 1195 0 R 1250 0 R]>>/Pages 2 0 R/Type/Catalog>> endobj 1190 0 obj <</Length 46672/Subtype/XML/Type/Metadata>>stream +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + <dc:format>application/pdf</dc:format> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/"> + <xmp:CreatorTool>Adobe Illustrator CS3</xmp:CreatorTool> + <xmp:CreateDate>2012-02-07T13:37:32-03:00</xmp:CreateDate> + <xmp:ModifyDate>2012-10-19T11:33:28-07:00</xmp:ModifyDate> + <xmp:MetadataDate>2012-10-19T11:33:28-07:00</xmp:MetadataDate> + <xmp:Thumbnails> + <rdf:Alt> + <rdf:li rdf:parseType="Resource"> + <xmpGImg:width>256</xmpGImg:width> + <xmpGImg:height>132</xmpGImg:height> + <xmpGImg:format>JPEG</xmpGImg:format> + <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAhAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7&#xA;FWKebfzG0Py5dQWUrCe8kkQXEKk/uYX3Mr0Vug3CdTmXp9HLIL6OPl1EYbdWFX35r65q9pe/ohU0&#xA;76vDJLEz8XklELpzCksoVhE/Iji3Q08czoaGECOLdxZamUga2Tnyp5k1zUvLTapqDzREeoVljPPm&#xA;qVBZI1BOxBHEg1IyGbDCM+EALHJIxuypS+efOOiqlzc28et6O0fqtcohtbhA245LVtlXfdPmRidH&#xA;jnyPDL5hI1Uo89wy3SvOmm6xD62k29zfQ14tJGioqt/KxlaOhzSZ5zxz4DCd/CvmSA7XFGM48QlG&#xA;vt+VJxb3Uku0ltLbsegk4H8Y2kH3nDDITzBj76/QSiUAORB/HnSvljB2KuxV2KuxV2KuxV2KuxV2&#xA;KuxV2KuxV2KuxV2KuxV2KuxV4x/zkZLLH/h703ZK/XK8SRX+48MxdT0d52MAeP4fpZp+Tju/5caQ&#xA;zsWY/WKkmp/3qly3B9AcHtIfv5fD7g86/wCchZpo/MWmCORkBszUKSP92t4ZRqeYdn2OAYS97GNN&#xA;bUbfTNPuGmYG4jaaBgxrxSaSLf35RHNNqAYy9+7uIcMrFctvsv8AS+kNA1D9I6JY3xZWe4gjeQr0&#xA;DlRzG3g1RnQ4Z8UAe8PGajHwZJR7iwD83dQSSezs0uGiFqHknCb1eSnBaAjcKpP05p+1NR6xAc+b&#xA;uexsdAyI5o3y7dz+U/Ji314Y5LW5U3olMrerSWNeCiMpxrsop6nU5suytPlIAocJ3uz93D+l1vbG&#xA;phxk/wAUdqru87/Q8Xt7yzuNbS81dZJbWSf1bxIzV3UtyZQSymp6V5VztTEiNR59HlQQZWWbeXvN&#xA;eh6d52njWzM2kIJLKykX4vq9rzeWRuO/NC5LFmaoSvyzBzYJyxc/VzPmXJx5IifLZ6hBpOn6VYx2&#xA;FhF6NpDy9OPkz05MXPxOWb7THvmv8QyNnm5EoiIoJHr2mLqNpJbCVoJKq8Nwn245ENVZf1fLMrFL&#xA;h3cWQthHl39K+U/OUy2c312CONJNRtIf7yWJiA3GKn94nP1FUHptXc5k5oxy499j0RimYSejat5t&#xA;1RtRGl2ccdm8h5reu6yUhoW58KfCeIrRt84XV6/LHJ4QAgf513t3vVafS4zDxCTId3JLdT8yapqV&#xA;wYrdnigchY7ePdj8yoDGp7ZqtT2jlzSqNiJ5AOTi0sMYs8+9B/o3XP8Alluv+Rcn9Mxvy2f+bP5F&#xA;t8XH3x+xNLCx1RfLXmKJ7ecTzWbrboUfm7mKUAICKk1I6ZueysWSMcnECNhzvzdZ2nKMojhN7Hk8&#xA;k/w150/6tWpf9I8//NOZHhz7i814c+4r47rzp5bliuD9e00sT6frJIiOR1HGQcHpXuMNzh3hQZw7&#xA;w9n/AC986p5l0s+sFj1K14pcxhgS44j98AAtAzV27Zn4MvGPN2GDLxjzSj86tfFh5bj0xAfW1R6B&#xA;wacUt2SRjXx5FR9+bjs3FxT4v5v6WvWZKjXew78lvMD23mWXT7mciDUISsaMagzxnkm56fBzHuaZ&#xA;mdo4rhYHJx9HkqVHqw7z15W88XHnPW57TSNTmtpL2doZYre4aNkMhIKsq0II6UxwZcYgLI5O6iRT&#xA;C2GrJeGyYXC3iyei1seYlEobj6ZT7XLltSla5k7VfRmndr5Q/MEXMRbRdWCh1JJtbmlK/wCrlZzY&#xA;65x+YY2H17nOuO7FXYq7FXYq7FXYq7FXi3/OSH/TO/8AR5/zIzE1XR3vYv8AH8P0s1/Jn/yW2j/9&#xA;HP8A1FS5dg+gOB2l/fy+H3B5x/zkR/ykel/8wZ/5OtlGp5h2fY30S97Q0iFvyn8t6uoPrxSXFs9B&#xA;sY3uZ3BJ/wAll2/1swtZjHhxl15fe5WnzH8zOHTY/YGffk5qPr6DdWLOWezn5Kp6LHMtVA/2aucv&#xA;7NncCO4ut7axVkEv5w+78BgmpXb+aPNF3NHGTDdTx+lGhoxCARRgcuhdBvt1zTarLx5eICzI1Tt8&#xA;UPy+EA8wP2pl+ZGt38nlm3tSkMUJlW3eGBXAhVFDrE3L9scRWm21PHO09nshyQMpVYNUOmw2N9Rb&#xA;xHbEeGYAs2Ls9dzu8tzpXTvUvy08l8Lb9L6if3dyvGKyZY3jkhYV5Scg32u1KGnsaZrdXn34R06u&#xA;XghW5eiXE440HQCgzBjFtnJKrq6hgRppnCIO5yWbPDDDimaixxYZ5ZcMRZYF5x1bTRNHqMMLC5iI&#xA;jjuEYxs9CGpUDYCn3Zg4tXqNVcMA4cR/yh++Mdi5x0uHT+rMbmP4B+k7p35Uvob7yNfancW6fXfr&#xA;rQG53ZwvGOTZjU9GIOaftns2GkxEXxylXqPPz+77XY6DWy1ExtwxH8I5Mm8iWkMlzc3LCskCqIj2&#xA;Hqcqn50WmYHYeKJlKR5xqvjbkdozIAHezTOldS7FXYqlPmzQ4Nb8v3mnyjeRC0LgCqyp8SMK+439&#xA;tsryQ4okNeSHFEh4/wDk1eeh5xEVK/W7aWL5U4y1/wCSeYOlNTcHSmpof849bnvvN0liWBttMRYo&#xA;QCSOUirJIx96nif9XOy7OxiOO+smGrnc67kgurPUfKPmqJLhA11ps8NwFr8LhSsi7jsw65fGUc2P&#xA;blINJBxz9z6W0+9hvrC2voa+jdRJPFXY8ZFDL+BzmpxMSQejuomxb5T1L/yb11/4EEn/AFGnN9H+&#xA;5H9X9Dk/wvrPOfcd2KuxV2KuxV2KuxV2KuxV4t/zkh/0zv8A0ef8yMxNV0d72L/H8P0sz/Jhlb8t&#xA;9JAIJU3AYA9D9ZlND9By7B9AcHtP+/l8PuDzf/nIeVT5o02IfaWxDH5NM4H/ABE5j6n6nZ9jD92f&#xA;f+hnPkDSTqP5MW2ntGGknguvRVqgep9YleI/8FxOT8PjwkeThajNwavi7iPuFsD8s+ab7y7+ko4k&#xA;Ie7hMIB+ExzKSEc1H7HJts0uDUHFddQ77VaSOfhJ6G/gm35Z6NqF/dahc2VwLeW0gpGaAkyzBlX5&#xA;DiH37bY6fTSyWYmpRG3xcftTPGAiJCwT9g/AVfPmiwW+gw2SrIt+scVy8DAkvKWKOV324jkPcD6c&#xA;3vY+fFpOGE5cEpc75H9Vd+1+bzPaGLJqCZRHFEcq5j9f215MR0vyb9c0uS8nvVtLheXpWcifE3Ef&#xA;DUll48j7HN9k7b00T9cfhIH7ubqY9m5z/BL5F6LpvmOyisILWwt5pRbxLGsSgOV4ALxYqW3Hc5qM&#xA;nafETwY8k768NRPxP6nNj2eYj1zhH42fkFKfW9TuJlhPHTa0as/UqfCq0++mYefW5/EEJGOn2u/q&#xA;vys0HJw6TFwGcQc29V9NfeURbaFbSMbi7mN8z7qx2SnUbAmv309sztN2dhBGQnxJ/wA4m/l09ziZ&#xA;9dlowA8OP80fp6sc/MaFL+1sFs5Uf0nfmFdeKqVHxNQ7U45mw7X02IEmYPlH1E/ANA7OzzNcJHv2&#xA;H2q/lK11OPyPd2ccSSWbXZuX1BHJTcJD6aim7chvvnN9va6WpjYxyhCIG8tjz6D497vOzNLHAfVK&#xA;MpG9o7/b8Ga/l88UTXdvy+NljKA9SE5V/wCJZg9hTAMh1Nfpbu0gTR97M86N1TsVdiqA1/VYdJ0W&#xA;81GZuKW0TOO1WpRFFe7MQBkZy4QSxnLhBLw78rTFB5ll1OYkQaVZ3N5NTc8ETgaDx+PMHRwMsgAd&#xA;bp9pX3Bh0l3dT3r3jt6l1JIZncgNVy3IkilOvtneCIAro4tkm0Xr2va1rl2l5q8xnuEjEKyFEj+A&#xA;EsBRFQdWORxYowFR5Msk5SNl7f8AlBrkWo+UILUyFrrTWMEytSvAsWiIA/Z4HiP9U5o+0MXDkvpJ&#xA;2ekncK7ngepf+Teuv/Agk/6jTmyj/cj+r+h2P8L6zzn3HdirsVdirsVdirsVdirsVef/AJyeSLvz&#xA;LoMNzp6vLqWllngtl4/vUlKiVdyvxAIGHypSpyjPj4ht0dj2bqhinUvpk8a8nfmf5m8p2stnp/oT&#xA;2krmT0LlGZVcgAspRo2FQo2rTMWGUx5O81Ohx5jcrvyQ7yea/wAw/NS1/wBJ1G4+FFHwQwQpVqCp&#xA;+CNKn3J8WO76plkBj02PuiPtfUWkaXa6VpdpptqCLeziSGOtKkIKValNz1PvmwiKFPJ5MhnIyPMv&#xA;D/zD0Z9L81Xik1jvGN3CdvszMSRQfyuGGc7rMXBkPnu9d2bn8TCP6O3yel/lZpEVl5WiuuNLi/Zp&#xA;pSQK8VYrGPlxHIfPNr2fjEcd9S6HtbMZ5iOkdv1pt5l0m1uokupII5HgFCXQMeJPifA5s8UYS9Mg&#xA;CD3umzGQHFEkV3PPdV8nB5pb7T7h0nr6gs5CTbuVQgIApjZAx78tvDpmXHR6aqOKFf1R+pxvzefm&#xA;Jy+ZSHWdVs9Bnt4Pqlyk00Qnuo1mZAkjVBVGbmrfEvUbe+EdlQkPSBXy+6q+1l+fnfqP6fvRWkaj&#xA;oOryKkuoyJNxqbeSvMfKRl4U+WabV9l4hMSz8UY9BdjzuW+x/wA12ODXZREjFwyPfyPwjt/vma2l&#xA;tb29usduAI+oINa+5PfNxgxY4RrGAI+TqsuScpXMknzSu4sdA1KB7aO1hmlWRONuyrGWlDjhGSy7&#xA;BnAU9so0ubTnJLg4ROP1bUfP3t+bHnEY8RPCeW+zOtM0GG10FNImETRBCr+hH6SVY8mYJV6HmS2Y&#xA;moj4wkJ7iX3dPl3uXiPh1w9GE3lnqWh6gpqY3QkwTr0YDw+/cZxeXDl0uTuPQ97voThmiix5z1yn&#xA;24z78BmR/LGfvHya/wAjjTGz8zapLoOuXrsnr2Fq81uQooHWORhUd90GbXs7W5MsZmX8Nfpdfr8M&#xA;cUbj5vNf+Vw+dP8AfsH/ACJXL/zU3Q/mppTr3nnzRr8Qtb26JtyR/o0KiNHNQRyVft7qCOVaHplc&#xA;80pbFhPNKWxKfX+h3fk7yDPc3CCPWddkWzdSRyhtWUu6ind+FH37juM3fY+l9dy5jdslA48d9ZJr&#xA;+Q+k/wDHU1aSL/fdrbymnXd5QP8Aknmy7Uyco/FloYcyzX8ytEh1bydfpISr2cbXsDAV+OBGalP8&#xA;par9OYWjyGGQeezk6iHFAvMfyU117PzNJpXANFqqULd1e3R5FPy48h92bPtLFxQ4v5v6XC0c6lXe&#xA;wHUv/JvXX/gQSf8AUacnH+5H9X9DvP4X1a97Zx3MdrJPGlzKCYoGdQ7AdeKk1Oc6ZAGr3aRCRFgb&#xA;B11e2VnGJLu4jt4yaB5XVBXwqxGMpiPM0mGOUjUQSqLLE0YlV1aIjkHBBUr1rXww2xIN0p2t9ZXa&#xA;s9pcR3CKeLNE6uAfAlScEZiXI2ynjlH6gQrZJg7FXYq7FXYq7FUo1byh5X1ef6xqel211cUA9Z4x&#xA;6hA6AuPiIHhkZQB5hux6jJAVGRARmmaTpel231bTbSGzt61McCKgJpSp4gVO3U4REDkwnklM3I2U&#xA;XhYIe407T7lxJc2sM7gcQ8kauQOtKsD45GUInmGccko7AkK6IiIqIoVFACqBQADoAMkAwJtvFUh1&#xA;HRHQmW1HKPvEKlht261zNxai9i4WXBW4eeefPKN7rAhuLMj63bBka3kPEMpNdidgwPj18ds2OnzC&#xA;PPk4c4EvL5LW+t7lrSSKSK5NEaAqyueVCFK9d9sz7BFtL1byT5Nli0mP11la+nPrEAujRK4FEO9A&#xA;RTeo6mmaHW6XTznxGIB7xsfmKLstPqcwHCDY7juPtZVpf5exJcC61O5aeSvIRIzAAgmlZfhdtqdA&#xA;u+c1/JUZZTkmSfKz/urs/Y7wa8xxiEQB8vu5BmEaKiKi1KqAo5EsaDbcmpP05tQKFOCTZbZVYFWA&#xA;IOxB3GJFoUPqFj/yzRf8Av8ATK/Ax/zR8mfiS7yuFnaCN4xBGI5RxkQKtGBFKMKbjfJRxxjyADGU&#xA;iee6F/QGhf8AVttf+RMf/NOHgHcw4I9yItbCxtK/VbeK35fa9JFSvz4gYQAOSREDk670+wvOP1u2&#xA;iuOFeHqor8a9acgaVpk4zI5GlMQea+3tba2iEVtEkEQJIjjUItT12WgwGRPNQAOSoQCCCKg7EHAl&#xA;Bw6Lo0Mqyw2FvHKhqkiRIrA+xArkzkkeZLEQA6LD5f0Frg3Labam4L+oZjDHzL15cuXGvKu9cfEl&#xA;VWWdpBr9jaxeefLl1HEq3Fw9168oHxMEgAWp9q5r80QM0D1N/c7HT5CdPkBOw4fvW+a/Nfl6OwuP&#xA;WtlvLu3me1ghnhJUTBRyarKRxUNuRjqNRARNiyDXJOj0mUyFHhiRex6JXcz28X5dw6HptxJe3lza&#xA;ymCSOOSjiKTlOoJAIABZQD1HzymRAwcETZI/tciMSdUckxwxEh3dRsmHlQ2Vx5pubvR4/T0kafDD&#xA;KUQxobgPUChAqypscs09HITH6eEfNp1fEMIjkPr4yfh/azTM91TsVdirsVdiqHutQtLWSGOd+L3B&#xA;cRChNTGjSN0HZUOSESeSCQEtsfOXli9tluINQiEbAEeoTG1GVXB4uFP2XBycsEwapiMkT1RB8y+X&#xA;wxU6jb8htx9Ra17Cle/bx7YPCl3J4497SeZtCkilljvI5Eg5etwPIqEk9NmIG/EN1PSlD0Ix8KXc&#xA;jjDrbzLoVzM8Ed7H6ySmAxseDeoG4UAaleTfZp9rticUh0SJgqcvm7y1G8atqMJ9UOyMrclpGAWJ&#xA;YVA6/wCdDhGGfcjxI964+a/LgdUGoQsXDFeLchRSoYkjYU5jB4Mu5fEj3oq01bTLyV4rS6inlQBn&#xA;SNwxAIB3A9mH3jxyJgRzDISB5IK+1nRY7qWK5iaT0GWO4uBCXjjkZRIsbuAeJKOreG47nLIRnWxa&#xA;5cN7hL2i/LmXUFvHGnvfIQRK3AuGWgBNe606nplnHmqt6Y8GO+iYxeY/Lq2El1bXEbwRxrMyQir8&#xA;ZKcT6YHLfkO3fKjjmTRZiUQNnL5t8u/Ze9jikDmOSGWqSI46q6tutOu/ah6EY+DLuT4ke9Xm8waP&#xA;CbT1LpAL4uLZhUqfTXk5LDZePTfvt1yIxyN7ckmYUz5p8u1QDUIG9RgilXDCrGgqR038fEeOHwpd&#xA;yPEj3uHmjy6zqi6jbsX5BSJFIJQgNuDTYn9fgcfCl3L4ke9pfNGj/Xp7KWY281u3CT1wYlJoG+Fm&#xA;oD8LA/Tj4UqteMXSta6/o11c/Vbe8jkuD0jB3Oxbbx2B+4+BwHHICyEiYKPyDJ2KuxV2KuxV2Kux&#xA;V2KuxV2KuxV2KuxV2KuxVCajpVnqCRrcBqxMWieN2jdSylGoykH4lYg5KMzHkxlEFKn8heVXtZbT&#xA;6lxt5ipeJXkC0VeAAAbYcdv7cs/MTu7Y+FHk0vkHyyscsawSLFOwaaMTShWZSSpYcqGnI9etd6nD&#xA;+YmvhRVdP8keWdP9f6rZhBdQvb3ALO/OOSnMNyJJqFAwSzzlzKjFEclg8i+WhMk6WzJNGsaxyLLI&#xA;GHohVRgeXUemvzO5qcfzE18KKh/yrjykDVLWSN6UDrNKDx6Fftbgg0IPbbpkvzM+9HgxRCeSPLqT&#xA;STrDIJpS7SSetLyLSMGZj8XWqg1yPjyT4UUXbeW9GtzIVtw/rer63qlpA5n9P1S4ckMX9FCf7TkT&#xA;lkUiAauvLOkXUzSyxP8AGQ7xJI6Rs6oI1copC8giha06fIYjLIKYAoe98leW72JIri1LpGeSD1JB&#xA;Q8eHZv5clHPMcig4ol0Xkry9ClysVuyfWo0hlYSPy4R8eNDWopwX7vnic8ioxRWP5F8tyTvcSQyP&#xA;cSIySTGaUuRIQX+LlX4qb/hTH8xPkvhRVP8ABXlowQQPZh47ZSttzZmMfKX1mKEn4Sz9adtum2Dx&#xA;53zXwoqN35C8uXElxN6Lx3NxG8RmEjsVEgAbiGLKOg7U79SayGokFOKJW/8AKvPKQIIsyOLclAkk&#xA;AHTsGp+yKdx26Cj+Zn3o8GKOvfLGi3s00tzCzm5INwvNwr0VFAZQQKD0kPzGQjlkOTIwBW23lTRb&#xA;fUYtSSNzexc+MzyyMSZAQxIJpvyNf7BQnNIiuijGAbTfKmbsVdirsVdirsVdirsVdirsVdirsVdi&#xA;rsVQf1v3yfCxt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4V&#xA;t31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v&#xA;3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4V&#xA;t31v3x4Vt31v3x4Vt31v3x4Vt31v3x4VtJvrfvl1Ndu+t++NLbvrfvjS2763740tu+t++NLbvrfv&#xA;jS2763740tu+t++NLbvrfvjS2763740tu+t++NLbvrfvjS2763740tu+t++NLbvrfvjS2763740t&#xA;u+t++NLbvrfvjS2763740tu+t++NLbvrfvjS2763740tu+t++NLbvrfvjS2763740tu+t++NLbvr&#xA;fvjS2763740tu+t++NLbvrfvjS2763740tu+t++NLaTfW/fL+Frt31v3x4Vt31v3x4Vt31v3x4Vt&#xA;31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3&#xA;x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt&#xA;31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4Vt31v3x4VtJfrf&#xA;vl3C1W763748K2763748K2763748K2763748K2763748K2763748K2763748K2763748K2763748&#xA;K2763748K2763748K2763748K2763748K2763748K2763748K2763748K2763748K2763748K276&#xA;3748K2763748K2763748K2763748K2763748K2763748K2763748K2763748K2763748K2763748&#xA;K2763748K2763748K2763748K2l1lqMMNwJJkEqUZSpoftKRyoQQeNa5ZKFjZgJUnEvm3Si5KaRC&#xA;F5q1CI/sqSabR7ctq75SMEv534+bYco7lFPM+nKFVtLhZVThX4eVeQJavDc7UFa+9amsjhPejxB3&#xA;Nal5phvbV4vqiRzO5b1jxZlUsXKqQqkVY/rxhg4TzWWSxySf6375dwtdu+t++PCtu+t++PCtu+t+&#xA;+PCtu+t++PCtu+t++PCtu+t++PCtu+t++PCtu+t++PCtu+t++PCtqlveQC4jM9WgDKZVXqVr8VNx&#xA;2wGO2yQU5TV/KXpyB7KUyUAjZSwXZFBJBlPV+R6namUnHk7/AMfJs4ody5tc8qeqhWwkWFpA08fU&#xA;8RGy8VYvsC7A9unyAHhZO9eOHc6x1vypBO0s1lJMKt6aEVABZ6VrIQaIV6jrX54yx5CNisZxHRuP&#xA;WfKISNJLOVlXiWanxE0UPuJV2NNvA/OmJx5O/wDHyXjh3LH1jyr6ARLOXnxbkelWIFNzIx2I/j/k&#xA;4fDyXzXjj3L4da8oJNI5sJmUyViUkkLH6YFKGTc869e33YDjyVzUTh3JVqeo2U11zs4zFDxA4kUJ&#xA;I2rQFuo6++WwgQN2EpC9kJ9b98nwsbd9b98eFbVA8hB3AI6gkbfPw+nBSVpncAkggKQGNNgTWg/D&#xA;DSLW/W/fHhW3fW/fHhW3fW/fHhW3fW/fHhW3fW/fHhW3fW/fHhW0Lodlcavqtvp8Bo8zfE/8qDdm&#xA;3IrRRWmSyyEIklEI8Rpnum6V5Sla9s7HTptRlsAyvdSmRUlnUgemrqOAoTQ7DxAYVOYE55BRJq/u&#xA;cqMYbgC6SXWdF0e80e41nQVlgaykKahpswPOOhoSAeRFOp3IpXpSmX48khIRn15FqnAEcUenRK7H&#xA;T9MmNjJNLcehLyN4UjkJQBRx4kRMDV+XSu2WSlIXVfj4sIxGyzTrXRzJINTmnhiM0Udu6I/xKWIl&#xA;2MTVZNhTbetK9MMzL+H8fasQOqLk07y6VkSGa9M6JJv6LMnqcj6KsPTVhVKM3z2yInPrSeGPmqDT&#xA;fLDXzQCW+Fv1E5jYsoKNTlGIa/bXx6YOOdXtf4808Mb6qF3D5NiMqxX1y8gWUwoVILOtfSU1iWnM&#xA;U3/Vhich6D8fFBEO9ZDaaE19cQyvdxxc0+qfAzO8W4d6CLff2FB49MJlOgdvx8UARvqlE5L3E/1O&#xA;KZoIiftrV1A/35xFAdsuHIWwPkqF0bTbRhxV5bmaNpDtsEhpU+A5HBXqPu/WvQJ8uh6WJZxcfWra&#xA;O1lkgJcqTMVUsHT4V4gcfiHxdRv3zH8SXSjbbwBZc+WFkukSzmZEnk9O3WQNIa1AJkZFAQUYUqPH&#xA;CM226nHvsgH0WVNQe1acFEhFx6iLzJRiFACIWqat2OWDJtdMODekZa2Fna+ZtIsGpOzSqt4Ho0bN&#xA;6rIQopuvw/TkJSJhI/JkIgSAZbrlhokXl+6P1KGKSKS39SYRKhRXmjVlLgAqeJNd8xMUpGY37/uc&#xA;icY8J2YWkOkqkLySwOVnmNxGs1CYaR+kqmpHKpff23zNuXm41BQ1QaULYSWE8bBG3qxErqY4qfAS&#xA;1GDs/Ltt8sMOK9/xzRKq2ZLpOqeXb/RLC0RAupWrLzPpBmUdZHqAu3w1rua0zGyQnGRP8JboyiYg&#xA;dVl9aie1uIDEiSS8SLgR/EeB5tQgsKkueXJt9gK4YmiCshYY9Fp1uuvfoye6ogkVBLsgcEVJBYkL&#xA;t06mvbMgzPBxANPD6qTS50qW7t1V2htHWrW0QlVgq8Ryieig8+XAD3JJ8cqE6PezMbQU3lfUIz/v&#xA;VasNyp9WlVC8uW4+j55MZgehYnGfJBWtsw1Z7OWZF9FiskwZQgAYKzhmKg8QeQyyR9NsQN6Zhb6P&#xA;5eks41n1RJLSUiK39JFidpFIXZzu3M1qCh/rhnJO9hu5AhGubH/Ms8J1CHSbExxWSOFg+0gbmq/v&#xA;JS/xVqxG/Sm2ZGEGuI82rId6HJkPlOx/Rq3BN6JBcwUmEJiqhDDiUZnYN3G4FMx88uKtuTbijXVj&#xA;vnMSjV576SWLjdSnhEj83VQAAWoKdKZkaf6QO5qzc7U4tS0xEEa3xEJYcomhBVgP2mXgQT/nthMJ&#xA;dyBId62+hso7K4uo1oH9P6uVYPGCXYNRgT+yFPGpIrvjEmwEECrStHia1knM4UxsiCHbmzOGNQK/&#xA;ZUJ8R7EjbfLDd1THak/k0q1i0dtTEYn/AEfLJDcrHIWjuB6nGC4HRlhZuaEqfi40FCWZaBkPFw9/&#xA;2d497bwCr7vxaE/KbVLeHzX6UzcTd28kELbU9QsrgGpHUIQPfJ6/GTjsdCw0sxx+96D5DE9voa6Z&#xA;NzS90eaeG7tQADIzuzxsvKh9NleqtsD9Ga/VUZcQ5Spy8H011CW3VzDFH531pmB0y5iS1tpSG4yy&#xA;xQmBwu26+s/DkNq1y2MSfDj/ABDf7b+5gZfXLoidF1IWnkzQ3NxdW/qQne1t/rJND+0OEnHI5IXl&#xA;lsPiaTCdQHNE6NFZal5dsob92FxPfXM9q8i8JDNFdyy14ELxYqpqKdK5DITGZI7h9wZQqURfefvV&#xA;xdfV7jzNN6ssPp3Vv+8gi9aQVtoB8MfF69d9sjw2Ie4/eU8VGXv/AEBA6Nq5km1+5mvpoYoktVjv&#xA;rm3ETopD/EYiiCgYkVK5Zkx7RAHfsCxhP6jfciZ0hbzhEJbf19Qs9MaW1uXVQJ5OYUlaGlV/Dl8s&#xA;iL8PnsZfJJ+vzpKNb1LX7Xyja69dXCSX9nNFMY3tXgkjaTiskBPMbDmVY8d/nluOEDkMANj538Wu&#xA;c5CHEeY8kF5/8w2dh5fhbS4fq8vmdVu7mTv6ZjQkfNuQr9PjlmlwmU/V/Bsxz5QI7fxPPZJ+WiWQ&#xA;rTld3Ir/AM87fwzYCPqPuH6XE4vSPf8AqTfU9C1CMxmHUPrFuiMouZnWKEAMqgRy+pJGyuWFAGqP&#xA;2guUwyA8w2Sie9aPLnmh4meJmNo7FfVeTgrCLkeTVNKBkYb98Pi4/ijgl8FMaH5ma9QiUG9mP7ki&#xA;4X1ZECgmRPi5MnE9R2+WHxIV5e5eGV+aWXVtq1vqh0+WORr+MgCJKu+45jjxqdwa5ZExMb6NZsGu&#xA;q9rXzC0QZrS7aF0SQMY5SpR/sN0pRqbHvjcO8J9XcVo0nXiFI066IcsEIhk3MdeYHw78aGvhjxw7&#xA;wtS7isvLHVLSnr20iqVjcScSUImBKUYbfFxI+YI7YYyieRQbHNqurWNbj057X02MTS8Xj4vuChba&#xA;h+E7e2NRltsV4iERd6h5ltJEW7kvLeRxyjErSoSN9xyptkYwgeVFJnIc7Q2oT6n6iS6gJhJIoKPO&#xA;GqyAUBBbqMlAR6IlI9Uy1SfzZaW9vd31xdmC8jWRJmeYoRKpZV9RvgZmjo1FJ2NDuCBXAYySABt7&#xA;mcpTAs3uhP8AEPmBII5Pr12tvUxwv6sgSqBSyqa0+HkpIHiMn4ML5Bj4su8oUarObtbqZjcShgzm&#xA;VmbnTsxqGoenXJeGKoMfE3tMrHVNR1PWbRLdmTUZpEhgkjf01Us232F5BRy3oemVyxxjE3yZxmZS&#xA;Fc051jyF5lt7a4v7ie3nMVKxRtM8rc5DGoQGP4uTAnr75Tj1UCQAC2zwyAsseh8w69pz+il3cWzw&#xA;/D6RZlKca/DxP2ep2zIOGEt6BaRlkFG5udUmke/uFlZqoz3DKaVYAoS1KbilPHDGMRsEGR5ppD57&#xA;84yypDBqFxJLIwSONKFmZjRVUAVJPQZUdLjG5AZjUT71e9X8xL6v1yx1GcMOLB7aUggdNuFKjse2&#xA;CPgx5GPzZHxDzB+SVpofmSSNpE0q8eNSys628pAaNirgkL1VlIPgcsOSH84fNr4ZdxQl7q93fXUl&#xA;3dzNNcSnlJI5qSen3AbAdsnHGIihyYnJZspNFeywypLE7RyxsHjdSQyspqCCOhBy8xtxxJnNh+dH&#xA;mK2tI4Li3tr140Mf1mZX9VkPZyGAPvtv33zAn2dAmwSHLjrpgUaKR+aPP2u+ZGVb2RY7SNuUNnCO&#xA;MStSldyWY/6x23pSuX4NLDHy597Tl1Ep8+TrH8w/N1haRWdpqLxW0K8YowsZAHhupOMtJjkbI3WO&#xA;pmBQKjN548yz+h6l+5+qztdQEBBxmZizPsB1LnbpkhpoC9uYpBzzPVXh/MbzfDNcTxak6y3TK87c&#xA;I/iZUEYO6/yoBkTo8ZAFcmQ1Mx1Ubvz15nvEuUub9pFvEWK5BVBzRKlQaKOnI9MlHSwFUOTE6iZu&#xA;zzWN518yMlkpv5P9x3+8TDiGjHHjQMBypx2oTj+Whvtz5r48tt+Tesed/MuswrBqV/JPAtCIqKiE&#xA;joSqBQT88cemhA3ELPPOXMoS/wDMOqahBaQXlwZorGMQ2qEKOEYAHEUA7KOuThijEkgc2MshNX0U&#xA;zqj/AFKC2UcTBNJMsgO9ZFjX6Kelh4NyUce1I0+ctf8AUEn1qjAs20cYHNmVi5ULQvyRTz+1UDfI&#xA;fl4dzLxpd6n/AIr1rgU+tGhDCvFOXF+XJeVOXE8yaVpU164fAj3L4slyebddRQq3RotAPhQniFVe&#xA;NSPsEIKr0NNxg8CHcvjS71K28xX8GqpqiuGu4zVWI4gELxFAnGnEdKdMkcIMeHogZCDfVOJvzM8w&#xA;zPyf0aFuTJwbg37qKKhTlxp+4DUA6luxplA0cB+Pf+ttOqkVeb80dXkgiieCCc8I1vGnVm9cwyvL&#xA;GGCMgCoZNgtPckbYBoo3zPl5JOqlSA8xedrvW7O2gmiWJomaSdkJ4u5UIpCn7ICr0qfiZjtWgsw6&#xA;YQJIYZM5kEZH+Z2tIzMYLaRikaAsr7GNJFLijj4nM7M3vkDoo95/H9jIaqSlp/5javYvA0cEDm3E&#xA;KpyEm/oQtCnLi4rs1T74Z6OMr3P9ptEdTILdR/MLUr/SW02S2to43jihaaNZBJwhbkvVyvXrtjDS&#xA;RjLisrLUExqghbbzrq0FlpdmODwaPdfXLNWDD4uQfg4VlVl5VNSOQqQGpk5aaJJP84UWIzyAA/mm&#xA;1g81SNd3FxcWNnci4k9T0ZY2Kxp6UkKwxFXV0jVZBxUN8PBKfZx8DYAEj8c/f+sr429kBZL5jVyX&#xA;FhapI6zJLxjpGwmj4BhHWivG5eRGHQmgoiqoIw+Z/H4/BQcvkFaz833Fl5hj1u1tbdZYSzRWzJ+5&#xA;UyBqgKhjPFS54AklRQVNMEtOJQ4SSmOYiXEAm93+bXmO5t44WhtUEf2HWNydomiWvJ2B48+YqPte&#xA;22Ux0EAb3bTrJEdFKH80ddiW1BgtZGtjyMjo/KSoaokIkFQWYPQU3A7bYTooG9zugaqW3Jq3/M/X&#xA;IDGRb2jiI1UPESK0da/aH7LhfkijxqTooHqfx+PtQNVIdyBvvPOq3l9pt48dvFLpjrLAsUfBWdXD&#xA;8pBX4ieIGTjpogEb+pjLOSQe5Nf+Vu+Z/TdONuyyTrct6qyTUdXWQBRNJIEWqCgWgXqtDvlX5DH5&#xA;8q/FNn5ya3UPzc8332nzWUk0cSzHeeBWilUc+fFWVhQU+H3HXGGgxxNrLWTIph/r5mU4tpZ/uR/4&#xA;q/4bB6vJPpd/uR/4q/4bH1eS+l3+5H/ir/hsfV5L6Xf7kf8Air/hsfV5L6Xf7kf+Kv8AhsfV5L6X&#xA;f7kf+Kv+Gx9Xkvpd/uR/4q/4bH1eS+l3+5H/AIq/4bH1eS+l3+5H/ir/AIbH1eS+l3+5H/ir/hsf&#xA;V5L6Xf7kf+Kv+Gx9Xkvpd/uR/wCKv+Gx9Xkvpd/uR/4q/wCGx9Xkvpd/uR/4q/4bH1eS+l3+5H/i&#xA;r/hsfV5L6Xf7kf8Air/hsfV5L6Xf7kf+Kv8AhsfV5L6Xf7kf+Kv+Gx9Xkvpd/uR/4q/4bH1eS+l3&#xA;+5H/AIq/4bH1eS+l3+5H/ir/AIbH1eS+l3+5H/ir/hsfV5L6Xf7kf+Kv+Gx9Xkvpd/uR/wCKv+Gx&#xA;9Xkvpd/uR/4q/wCGx9Xkvpd/uR/4q/4bH1eS+l3+5H/ir/hsfV5L6Xf7kf8Air/hsfV5L6Xf7kf+&#xA;Kv8AhsfV5L6Xf7kf+Kv+Gx9Xkvpd/uR/4q/4bH1eS+l3+5H/AIq/4bH1eS+l/9k=</xmpGImg:image> + </rdf:li> + </rdf:Alt> + </xmp:Thumbnails> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" + xmlns:stMfs="http://ns.adobe.com/xap/1.0/sType/ManifestItem#"> + <xmpMM:DocumentID>uuid:A7B59F372353E111B3BFDD920C28E925</xmpMM:DocumentID> + <xmpMM:InstanceID>uuid:3d38b2cd-b6b2-6144-a856-431d40f035e8</xmpMM:InstanceID> + <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass> + <xmpMM:DerivedFrom rdf:parseType="Resource"> + <stRef:instanceID>uuid:e7816af8-b627-4569-98a3-54bc554de263</stRef:instanceID> + <stRef:documentID>uuid:7FE1F57CED21DD1185268DF23DB53845</stRef:documentID> + <stRef:renditionClass>proof:pdf</stRef:renditionClass> + </xmpMM:DerivedFrom> + <xmpMM:Manifest> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <stMfs:linkForm>EmbedByReference</stMfs:linkForm> + <stMfs:reference rdf:parseType="Resource"> + <stRef:filePath>/Users/doutriaux1/Desktop/esmf_white.PNG</stRef:filePath> + </stMfs:reference> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stMfs:linkForm>EmbedByReference</stMfs:linkForm> + <stMfs:reference rdf:parseType="Resource"> + <stRef:filePath>/git/vistrails/dist/common/splash/tx_logo.png</stRef:filePath> + </stMfs:reference> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stMfs:linkForm>EmbedByReference</stMfs:linkForm> + <stMfs:reference rdf:parseType="Resource"> + <stRef:filePath>/Volumes/home/emanuele/Dropbox/Documents/uv-cdat/splash/Kitwarelogo-gradation.png</stRef:filePath> + </stMfs:reference> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stMfs:linkForm>EmbedByReference</stMfs:linkForm> + <stMfs:reference rdf:parseType="Resource"> + <stRef:filePath>/Volumes/home/emanuele/Dropbox/Documents/uv-cdat/splash/UV-CDAT_logo.tiff</stRef:filePath> + </stMfs:reference> + </rdf:li> + </rdf:Seq> + </xmpMM:Manifest> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/"> + <illustrator:Type>Document</illustrator:Type> + </rdf:Description> + <rdf:Description rdf:about="" + xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" + xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" + xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#" + xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/"> + <xmpTPg:NPages>1</xmpTPg:NPages> + <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency> + <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint> + <xmpTPg:MaxPageSize rdf:parseType="Resource"> + <stDim:w>800.000000</stDim:w> + <stDim:h>420.000000</stDim:h> + <stDim:unit>Points</stDim:unit> + </xmpTPg:MaxPageSize> + <xmpTPg:Fonts> + <rdf:Bag> + <rdf:li rdf:parseType="Resource"> + <stFnt:fontName>HelveticaNeue-Light</stFnt:fontName> + <stFnt:fontFamily>Helvetica Neue</stFnt:fontFamily> + <stFnt:fontFace>Light</stFnt:fontFace> + <stFnt:fontType>TrueType</stFnt:fontType> + <stFnt:versionString>6.1d8e1</stFnt:versionString> + <stFnt:composite>False</stFnt:composite> + <stFnt:fontFileName>HelveticaNeue.dfont</stFnt:fontFileName> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stFnt:fontName>MyriadPro-It</stFnt:fontName> + <stFnt:fontFamily>Myriad Pro</stFnt:fontFamily> + <stFnt:fontFace>Italic</stFnt:fontFace> + <stFnt:fontType>Open Type</stFnt:fontType> + <stFnt:versionString>Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168</stFnt:versionString> + <stFnt:composite>False</stFnt:composite> + <stFnt:fontFileName>MyriadPro-It.otf</stFnt:fontFileName> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stFnt:fontName>MyriadPro-Bold</stFnt:fontName> + <stFnt:fontFamily>Myriad Pro</stFnt:fontFamily> + <stFnt:fontFace>Bold</stFnt:fontFace> + <stFnt:fontType>Open Type</stFnt:fontType> + <stFnt:versionString>Version 2.102;PS 2.000;hotconv 1.0.67;makeotf.lib2.5.33168</stFnt:versionString> + <stFnt:composite>False</stFnt:composite> + <stFnt:fontFileName>MyriadPro-Bold.otf</stFnt:fontFileName> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <stFnt:fontName>FranklinGothic-Roman</stFnt:fontName> + <stFnt:fontFamily>Franklin Gothic</stFnt:fontFamily> + <stFnt:fontFace>Roman</stFnt:fontFace> + <stFnt:fontType>TrueType</stFnt:fontType> + <stFnt:versionString>Version 001.001</stFnt:versionString> + <stFnt:composite>False</stFnt:composite> + <stFnt:fontFileName>Franklin Gothic No. 2 Roman.ttf</stFnt:fontFileName> + </rdf:li> + </rdf:Bag> + </xmpTPg:Fonts> + <xmpTPg:PlateNames> + <rdf:Seq> + <rdf:li>Cyan</rdf:li> + <rdf:li>Magenta</rdf:li> + <rdf:li>Yellow</rdf:li> + <rdf:li>Black</rdf:li> + </rdf:Seq> + </xmpTPg:PlateNames> + <xmpTPg:SwatchGroups> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:groupName>Default Swatch Group</xmpG:groupName> + <xmpG:groupType>0</xmpG:groupType> + <xmpG:Colorants> + <rdf:Seq> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>White</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Black</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Crimson</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>151</xmpG:red> + <xmpG:green>15</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Moroccan Rust</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>186</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Magenta</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>228</xmpG:red> + <xmpG:green>27</xmpG:green> + <xmpG:blue>91</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Va Va Va Voom Red</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>26</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Orange</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>153</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Custard</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>254</xmpG:red> + <xmpG:green>222</xmpG:green> + <xmpG:blue>88</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Canary Yellow</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>62</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Cuban Lime</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>204</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>66</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Dried Sage</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>163</xmpG:red> + <xmpG:green>195</xmpG:green> + <xmpG:blue>128</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Calypso Green</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>115</xmpG:red> + <xmpG:green>190</xmpG:green> + <xmpG:blue>30</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Springfield Green</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Christmas Green</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>1</xmpG:red> + <xmpG:green>173</xmpG:green> + <xmpG:blue>78</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Pine</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>84</xmpG:green> + <xmpG:blue>71</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Sky Blue</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>138</xmpG:red> + <xmpG:green>219</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Aegean Sea</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>0</xmpG:red> + <xmpG:green>160</xmpG:green> + <xmpG:blue>198</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Denim</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>2</xmpG:red> + <xmpG:green>122</xmpG:green> + <xmpG:blue>187</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>St. Petersburg Blue</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>10</xmpG:red> + <xmpG:green>80</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Periwinkle</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>128</xmpG:red> + <xmpG:green>141</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Maltese Lilac</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>204</xmpG:red> + <xmpG:green>204</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Passionate Purple</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>186</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Shocking Pink</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>255</xmpG:red> + <xmpG:green>102</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Bubble Gum Pink</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>251</xmpG:red> + <xmpG:green>174</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Bisque</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>231</xmpG:red> + <xmpG:green>185</xmpG:green> + <xmpG:blue>138</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Cafe Con Leche</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>169</xmpG:red> + <xmpG:green>119</xmpG:green> + <xmpG:blue>93</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Malt</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>138</xmpG:red> + <xmpG:green>100</xmpG:green> + <xmpG:blue>74</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Mocha</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>90</xmpG:red> + <xmpG:green>61</xmpG:green> + <xmpG:blue>27</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Black</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>0</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Rust</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>185</xmpG:red> + <xmpG:green>0</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Orange</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>255</xmpG:red> + <xmpG:green>153</xmpG:green> + <xmpG:blue>0</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Yellow</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>255</xmpG:red> + <xmpG:green>255</xmpG:green> + <xmpG:blue>61</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Green</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>115</xmpG:red> + <xmpG:green>190</xmpG:green> + <xmpG:blue>29</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Sky</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>138</xmpG:red> + <xmpG:green>218</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Sea</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>0</xmpG:red> + <xmpG:green>160</xmpG:green> + <xmpG:blue>198</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Lilac</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>204</xmpG:red> + <xmpG:green>204</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Periwinkle</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>128</xmpG:red> + <xmpG:green>140</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Pink</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>250</xmpG:red> + <xmpG:green>174</xmpG:green> + <xmpG:blue>255</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Cafe</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>168</xmpG:red> + <xmpG:green>119</xmpG:green> + <xmpG:blue>92</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>Global Mocha</xmpG:swatchName> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:tint>100.000000</xmpG:tint> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:red>91</xmpG:red> + <xmpG:green>61</xmpG:green> + <xmpG:blue>27</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>New Color Swatch 1</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>227</xmpG:red> + <xmpG:green>158</xmpG:green> + <xmpG:blue>69</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>New Color Swatch 2</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>179</xmpG:red> + <xmpG:green>190</xmpG:green> + <xmpG:blue>214</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>New Color Swatch 3</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>116</xmpG:red> + <xmpG:green>133</xmpG:green> + <xmpG:blue>165</xmpG:blue> + </rdf:li> + <rdf:li rdf:parseType="Resource"> + <xmpG:swatchName>New Color Swatch 4</xmpG:swatchName> + <xmpG:mode>RGB</xmpG:mode> + <xmpG:type>PROCESS</xmpG:type> + <xmpG:red>81</xmpG:red> + <xmpG:green>68</xmpG:green> + <xmpG:blue>13</xmpG:blue> + </rdf:li> + </rdf:Seq> + </xmpG:Colorants> + </rdf:li> + </rdf:Seq> + </xmpTPg:SwatchGroups> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + + + + + + +<?xpacket end="w"?> endstream endobj 2 0 obj <</Count 1/Kids[5 0 R]/Type/Pages>> endobj 5 0 obj <</ArtBox[0.0 0.0 800.0 412.0]/BleedBox[0.0 0.0 800.0 420.0]/Contents 1252 0 R/Group 1253 0 R/LastModified(D:20121019113325-07'00')/MediaBox[0.0 0.0 800.0 420.0]/Parent 2 0 R/PieceInfo<</Illustrator 1254 0 R>>/Resources<</ColorSpace<</CS0 1255 0 R/CS1 1256 0 R/CS2 1257 0 R>>/ExtGState<</GS0 1258 0 R>>/Font<</T1_0 1246 0 R/T1_1 1248 0 R/TT0 1247 0 R/TT1 1249 0 R>>/ProcSet[/PDF/Text/ImageC/ImageI]/Properties<</MC0 1250 0 R>>/Shading<</Sh0 1259 0 R>>/XObject<</Im0 1260 0 R/Im1 1261 0 R/Im2 1262 0 R/Im3 1263 0 R>>>>/Thumb 1264 0 R/TrimBox[0.0 0.0 800.0 420.0]/Type/Page>> endobj 1252 0 obj <</Filter/FlateDecode/Length 181656>>stream +HWɎe ݿ?)jغxev-}!v-*l/!a& pΣDQy?O/OttQ<~Ks~呞#>K{﯏ϯ׷o+`О/뒟RG=5bMbZ~aQs +U^R2=u + +(UAb#Xg62!+:`o4ՠl2�d:O�M3<fH&xyro2֪X'ei; |HKorN5 K7D}P.;RQg7J{[~*_o{yfE[\5D N! +÷Ķj+% ĄYBn67~J-?ե1< c�6fCTCR"=:txD^QzSTa!݇3rS]5 +kk7U4!޻$.A16^s]2w3pkXS\һ�lTZ؎ W;£dP`Uޕ~Ҝ Ū\\7vsaf,dLlj5cWӕQWo0IWetUxGW]zoﰕ|VOc+yVIv[89@Iј;z8Bc5ut<EqЌNЪl'[Jq_HF?V23fyDGҎLQ Q!#GS4)nI:\*20вwc{ ̗*3qHm/)}E aS@PBMw#:`cN)QFicSz~T`cC.Ը8u\͊GM;!8G;$,2d,y֩wHuo`x@ϖՕ!']>Tcn/^�LP`-OD#,dt %>B;w ¡瘣kXl +y&a̍Sf? +1pUd5޷<4A18]hhYKdlLa䘷9%%0&ե-]B2|cژ= |)K"9qj ϼADZ:I4ȿkkkk的^xlbXgO7ޘ[hJfS^7.U:sL&w#!ms@Sj5@$qrQ?fK©c0P>d?!r.z k횗iIͯ_2h116er�J\e5vCR>c7gLEd昞Q&`G{[e YlxZےݾAw*!xe*9V=\#G*xE/x[1&ZZ׺xI^v@dP]yIڨkݽigA}P=S,B('DSٲYj9@w3;Dt'N+vV2-H+|!&/qȇGp("(~*9s>%#¥ޟ7$N( ٚ:f.+5,BNn`o`51eO/X*2H<^. 3eChHЂ|(^ q6FA5qN� ��Ka@49#;:_%0!F<>jK#qd�Z($U�i*GC&rHN{2w'bx(τf*}b<J.y:Wg(\nihƯ6| mnw [}f4Xm޸lvW1Qd#o6)+"( H0;lyl,52K)ek8z)4Ls|phEm@%^[b-gh2k'$ v*5NEV[xJ</Uكi-,E+̈z0Q|Az5R䡰`(ļѬ\<HټNI7PЛIM~I5'�j l4hY+J]#wvP%߷//bW($tw,n5rBr[BO@MtfPW)[RH yb强$S>nBj/5ڮ4%ZzyFr$^֟9I$#|f#;L,T^;K&8`],y∻+R2HsSVX�0!Uc@dDNB> fƛof?N!5-,$mjM*l.^YUʳU�2aWRB@w`BHPqJwѠq2܁idк75`CasD}R4fh(O0fa ALH=ak]eY;€wS><`kuI8R*Kg*11yFJ +ƴ XW~5˨=Vn3,Fw]\+HtcKb<%I1}T5X@%XϜGh~ulhulaUQ3Exn֧Eh~bjWNuYgy`e l 4NQ ZfC , _*jٮ.feE*s794dFgֲOra5+mv^z?OW?뱖"IkőwD"ay&!~qhFVk6z n`CjFP5J j\Đ"㱭\. "1W@m$9?zk1L^ ;R} ]Eg~"P)<'?3E!wneb{ +xƋ@.ê.ՏF<3PAm[=8HSz<{c)pC#] L$:BI�RڅzlT\9_\@BDq>( ~fGn{eU'%~m"l 8DBo@-2Uio|x/"R-7ԭ&|oJ?‡1TfAΆW�h@Qr啵=)MoF/kbQ&ѯLM޸5B=櫰+g^-ClO!c`kZcoT>\nIEB>K1{ex~}XS¬SI'B[F+WU␁Ӎqmmn4kѨ79HشgOP5 A1,GI[4+g[&]!>x }ĐH>3�΋\=0AU ǐUUA8 9=Z%b o b?;r*'`<B|š !s@.h'rh?IVYˍ wPYu!s<SNE`<SK#/4{4d3#1Vw6)#zp,$4=Ǻ°]cE@&ZCg/G?Za1Tr*0&R=w-dU%f#a"L⾸$w">H{.wJXdu\>I"G)m'9a@BNq 4q)`'3C:V{~eBJW24Vm3X2_qN3$2[*B+ͷ ͬ1[T;ˆ~5͋b=Ka8T +Â$LIO k*S!su:9- +N6b~}Z+sP#(}\َ�C?apaؠ)z)2dЕ솀Dqti fƀNP(t k؎%9S \+0`?5w#꘼3mUFNV7u+ )y�. @ 7 4Uuy:Ga�} # h$`b3ϠSɤӒ&) -un5tnUy+|j-G] *u@RK�iR䦀D dQl4J%mFV@ͦ c{$@Qݷe-o}[vw" "K^ q_<W$yHȆ\ԮkuFͧviڥ80bb@b|@ Q Sqi�O]WW_ٚwG7Xe~ЎNx8*m][`1g$OcNU)U@O4ն[ YLY)>6IvcγG$6Vgm9v7?8`BE�_@5ٿ΅3gu6vFJ|T 7]9svͿZ'Hru dv8yVުyb̖3D�u؃"BKf; d5`_p0V CT^1 7Iَe\ 3}R]V]AN<W׌ggVkhoŽAV0AX}UN4J,80�bnq 4r,(΀^gD[Ѿ~tL(׌gnH7Ɗ\wqd٠RފLDИ"6ڕ,-.U\vO%a 3/ݧg!VÖi JxlZ7𤙳/q9 v.s0e\7q`]X$~4 + NAVהqB#AC n#׹ +D\^悷ང�Kg ΆXC&;ruV\fg#Ɍ< Ζ.7Qy26>Ub)VW1(+'Sꤤ_QT`֬B楜Cr׺'>J-NkŴ +\5'KU.V'3ѶʺFx2 aG'cWYܜ2v%':DtO<l$}4r" JNFL5(2J!'笼Sfo߲s5^ާE~aCƬ`j@ҟqVx*UƘO[9tMh4տYkf8ZWG#x(G~NsHڨ3ЙN7jw*>?qB17ni~jìrۋ]ۆj{�QpSE-iq/Yq+vqaGoEBg\Pm41WNѕ=D%Bd4<sS; !7J֋XlGSl,(?+:4Y/**oҿI&_-98pS TA"EJ:O,j־AJ{z*ӏODBXx[GԿg~g{=I-- -wyoy?mϷoy?GruH!.BW!*?SR8L"<4͎GsH4kw6׊6xIYh8p2߷r'~�nկKԓ+ _\3@�b6�Z%G`MP-sMr$Jot¾ÖE4XjsWt6CT(V W^,sdlvЕ<PCM5g[7~Z9;@@-֪WٻeO^YWi:jxSUz0ب^vo1SEp_X.#y]r[F::lDcT.�zCy*||_k~$N>ۃs6li1m02N5׍jm?:p;RcPJC4JD2&$ֶd5snxvADE|zCi-w+PClj7@;0J>kGƲ} m*E3.M0+foR+7FW7E!M4|ǮAYCC_WE:Jh(T;@F~|+SepR; +mPxaaLk-:8] �eqZHcJ~_*4ƛ<뫯rUڶ4IkKqT~ќ>p?Wtf˥[�Q(I70+':?,�P= Nn1猙2cz"CuhUE!ypF''YVSFp( lL2 ה‰^Pa04rں +"^63dy"&^hlT1Se.jF8Uô t%UJ(c^kZxcyX�+zH2'gM& g(ږIh"gejO{Br~5){<YKq¢]g#jVm?M/n,RaaQ֤b.ˌQ[CZg#[v[i,sy_h6@l_+u E +M̈,#GP̌Q ?{n;r( ^~!QbBȿ&O|} ̸p1dyb4J %1+'/as鍨lJnI=gAQ #xhۚQ cˈ{^22'IVBle �Mk- b$J +[L;琅P.8btXf"]֧6"k�"T}ƄV Ԗ2o9)m@ 9gi 4(FXP*-/;٩m\&: }:ߑjP4`aN֏ck6kcV4ۯOu{SݞTŪ*׏+L5_"}qcV +H!RRse"ZkV![)k:pcq[%6ɜk%D ,6P^%/Lkť}srr1,8]XUwn4KqjA&ˠ +إՊ(FIIw|v|wˆ+B)l9^YWl|I�vaoȢup]] )+#�Ĉ}Y)+~҅" 4%~OK_2+"0�\Ò E nfi㔅^+ۋ[{7л@<z"E>+2rQg8''.]g׏qW}G.TY1|Ls[ADv`9n}r(o}OY!7:D ˧.| tDI]27@|5-bHzہ{9/ޕ<ngC%>Pߚ"5'lbZ;\&gS狥UNG:k ;L r[H,:J�GЂt*sb6 +"`ץ0}mx@o(aH5(Ԝ/zj/-u/krmj:P"b Q +u/8> 1RE `>6ɰ2KŹo*(H. ~ˍdq1ѓPI\#~Cr_<�9k" wv}�wZ_#QrtmFwPF }qȅwZ^>5ah6S&+AB%ZmR6$RFaJ"+Z2wkEg剨Gֽ+ (ϑVQ-L3=03so6V6鍟0 NF#( |!f4`bBKĽnz_C{!xuو{cv [u\kjβSޓWKM5/`~ǔ޾f 1۩߶p(L]q@x<QOe kd,.vNFls*^pNbrei9r y58XPNx`H57;UkWj+ha?(k/itUγ=.QQs8tWU&(\,uލ5>8_9Φx\q ^Pɺ'[|οsY DG8$} aۘC1\^Z\C>r>&=~$KD~4nEl\"=q[꩒îRB]CIx"eRoӋ^n忖}J5e¿굳+[m P^/~͞\S%_^>:դ6V7Nouaգ[I<;=w m{Su[07{hnx4{{;3hɭKGfy61 \#7^˷e2{G 1>wZ]{Zi 縎o+ H߂dW@Wtbo}6뼴 Ա;w `ߐe5+V!כfiK@:&GYd,+OMyUp&Bc.>Ni7b`_)e-=Z۟ + b q+-s!޵p=key,-�+fo\V >V3(=ڸ\kBLqy`@zE߆O!;|fZV#L 8~k׉Q'z!F pf-V5Z|Qǥx W9Y$/"�bcLK:5*'>:7rܲ-qDKW|:cd\\^@<?yxpZsLr9Hf6%^3ٳA5.%D^<j Γbe]3qjӬ +qu aNWV^ei^ei^ei^ei,M|ytXXZo06nK[h_-3i$be8nϾ ',;-=ϫ ]C㯟o5VG* ǿ} _'#D  B[ԳE|Ezao\^DZ|3$j"G~F3?E@+ɸ5:Rʟr$lcH@;m~&& +,n˳73 Gf;c.ۮpgl VbY4m Bh/v܁rނPl'3 D1!G)<('*&c6MQ,=یF-5ǩT>d7LŢKqNJ;TM,)%[5rcYQa Evc'q+T_w>vm:ƨvvh}<|7@HHn+cm^<3:_:E"2EgcUoi~{lY@1-@9?2pUƶFUHWr +nNIQ v55klro/;Cݓۭ&?\TwYեЕ9xzd#/UZ-"lO +=` +G3Q@iޙR֎^NJͥU#`wX(0R @ƒr>RR9 +@Qkoi/],QZm+E/OͳiuD[0J@CT7LYsp6ő ש#6w+sIM.85q!i*ߞx`Qi1ࢉan+D$CB㒲 ^WMޓ5[42}.4LZHH6 ] ]R5%PGB)d)Bd8*dd7IrM7`�x{Ϛ"c- բGO~SY C)HEpv JnIP;ܛ$1<`W6WoQ=uA Ԇ<cExW"=9゛\cYVOD7 +LmbSx%Z)iAN]\*pb79 +So +IMa0z(F0 +S7)”CaMaN9 +sK }IS_dח鋴S`v}iC_/u9%]l K_ĸ/eחK%7u)C\xxK<EOq)!.&.xĥRq7q!.'⢗@wqqIK\&.q)M\..KЖ2v/G›m'%Y,e]%IDhւ.l(_:Yu_ƭt0+]8IoɿAiF!0q#~1V6߾vdUudisAv+6WA` h-BɠFɜsb бHբ䑿NV +)(y%NVlzIL"*o"NcXbs(y5^Qy݋+X~XX 9] Ubq~($)%ֹ˩4 ED<[xnGk @<b׬W!Xɕl߫>Kl;KFW " a DeJx9 + p]%ku V]#+#cdtS@(0Q[ir' +N=b5^R`(8Syofy-oH/ZhUzIH}WI  +¿YBÃr46swF~x4QvYw.E始FwԵf߭i}Sx|Y:]%9Fpߧ$I |�dW!, [ȳ+|,<sXؿO>vkϏ~93,Ry u؁{.[D> .bᐇQ:b=Jف s;Ǩo h+w D8~<| j/H cLU+=V  +#Ix1=#랍eh6;t"dE(wEGcfs &!9JDzC$.z>52R{ʎ |sF ˒uʵq/^fh)ۘN~nC; 7),R5G޸f1t"jCT%E5)`ېa貞tP2&ĂO6~_*cuyc:Nq''prl242RIf(68*B5o~ẽ! 4(Oufx+D7cbOZ9_&K#3/͙82yCtiɭmMjaz\UM'Q +eʉegkOo[Sc.?d6ZA~t8(s[�ggvMx7ꟌIxOPPɍSeFZןjUnsdot KbdޒTP\;˦r|�oe�/HHcmZ,}LI /J a v1ɺ T]L|~N*{ |L/Dd7]QPC T)I4%՝m,bI=W0MV #W3 +2-_ +qM<B=,La=ٵ˖:?$2|!#ņnz| #0^$ڤ-vKqd |LjCv _;JЛu<:vEj4RiFx@4XÐ +1!#m! | +Rl1zĚ#(4QV?9DHTrv$"nBŅ~?�Uw!8f2dr֯iyf^;ϫN;v+~9b@A쁙HK!OAPvC�>`3'>;Zl +Pz<ԅAC�Su#]Uak!#&$#A +`@~ Us@.v;O"#�r䙃Ӕ +d*!@Ayc:̌z-cZl7ΠtN4hQJǍszӃo&'ߵ􈟡i\ZWנW1M]X6sw2f2t6.ײV<[H6GAg* M6pn(ؼE4y`z2q0k;x.CwF`Ppp֕V{PSSX�d&�W|⑚ߦ4(-SPo2~ʷ$RL4y +&u;6߱R$RunӎPݥ}@)/>V" \}(Eyn^|{y\A_4Qtq3(b 3qC P~#57)�Dm!Nq!R2A$;@k/j(Κ +?{�h^c犣ÛvCeAaKW&2B+" + bKAU.&h|@CҥdLdm~$^-�POqa#tUR޻>^[}jW:ϧC>L2"Ewtn׌DMG%;:˼Jٴ!iե~V&ct)!Iqw+Q--_Kr +w9"bj9CV$ dgmn>!RAOh_%2 ؐ᳏ڄy()X՞~Χ X'y8CNJrY;yQ&z*SZp5 č Se ͉TKΩ&v TORT*m56)&sKV L_Ijǀ'Ԏt8Cos7Vj+9C6!"%!6j 4?l*U199~tV!3)]�Cb-?:$Ж.mĦ՘R2"JkPZ;J=~}oaCDd8:GT>Y& +wXL/*OjJg.0ۃA1*'qi% +}0ۅ1Kӟ?�qF-C,^F i";n8Ξ` EaL ! _6jAljfu{NuUd%\.M&\[r麔fR:9#ΓAũ.fTΦ5CP�t-).,NnY3EG:SC>DߝƲLi `M!F1E\ 3GH~%O^sJq#}s!e`5ϳ֯E*>vѽ:H� ؜ KOԯrq[γ4G.eט<'}Q.H ɕ]YmsBSEXy7neORvFߓfOwydG#At?S Nb!҅aװCZ5Fq;z?S XL' ==_/"~Q;Mϯ!ɠdNdtJ o;ﵡ:[U5afʰ)+=vVoɈ +tZ ~ pr?㌴E{<$s+b]-O>wYуx8>T#&QL\]d&;)dw{fh9RJRrݯ¸y2$c3s] s})b!Yu<c5f:)n*3I^i2h Q[?wڦ~B ~B/-R;J-C:^W<}x +=05x?owptZwo]VFDI>_J{Q\ ֺFU.oJ&^d#3U/h˴(V5 k8FrXC&w8e0Kт)_ܟ+Dl湛\#l'P::ɣ3prQh~U-3U�?V}E+{wDˊr -B6];coxؕ}xZJM`>#-zޡS/[G;n=eDKNO$Ї[o8 C\$jEyβѲ-tZ3?V[펾<M @]gT~=F)VhF^favzڿ,H�QN ~B!s8(sgpZx+G=7a컪:y AWi~V+fADcZF90s' 5e]U H\h M $3(clg +` -tsܱ +T;tvi\,DCO >\/*W JE$=ܼSH.0IuJoFLD`i%b٧>ٟW Ϙ|3,�;hT? u:P~h/<ޔm_`+E(2^?z)sSǀZsfoܷU) $JKx!P! ,ϗe{ΜTDY+uA#S[ZBSh;;^Tdmb& +38YƂxbڲÔ2DF_f<%]5mցl pd*F +$4zT$B׸c|n /J@VRetdr W@<^JG{ $e?%B\,DовSKVߚl? rk+u t4弲Иuު.§hgTOz@ǦzޔgЩnف|!0>!~傐gF jh_9@Y*Ԯ; I<2X^W6T|fcQ8 r'_6_{9Pqr?-O_g҆(oj<%(2gUpj(I"X2(NY5&z8x +~]E&{,Б2]s(Y  @< +\:RF`-C%4ĸq^UޓS-W(gCp6x; R]FTbC, e .Ci6r&!p|e(wKM t +@1H]`ĭ2qlB:b6R劘2v[嗊_m| aJ"]>Gg{n3l^ol T۴r"=$sOjϝPwb+[ +qoGJBN<s'e`8قv@ANSm0x_Wn*G;EQ +7\7T4Ѿrm굹GԎZ&'1QEn5F�mr[i7$@Dw/:rU+H+6e0 ]=:jۖ`/(϶ZnwQ)tk:4sǬ~oϿs}v8l|=Ơ&guye +O֖7ə|2jnX-9x"3;EHykWoUk=C{ +=j�"&'ܵ(Ls3tGiXW: =.[b:ִT@@lEY?"i7 +uL6~ =u'ɒ*.ALGFPY‚՟SWUВ\2SzA> iָ`yQ0bGe_]!;3[<|Pz?龁T{^f\.|QIU<b,2oo/sC+ ~C#>l"KZR,We;d9 "ˤ5ಋyC xrv*[,~ܷmHהp+cj)!QFу#Etcgpұ)g:YeG×Xl| ({ig'sƆrHыi6qPr6i ?;lJIy!_%!Κ82WUϺ^U&K>U>Uے)tΫB +!mP )Kz"nrAU,Rݬ ՗ 04x5B 7VB΃D/gN',\9B5 Qn<yP=y~BE-s>1nЃ!@f)b9�(MՒ#n}YQ~xgh¾Aee֧gΨTJ?`xR!DҼWKw9۳\@ "CbV3�. 3*Iȟ܉ߒP:c B)VwpKx+Np]?v PS7QbMrmvDI\ Ԡ{B#8FJ#꨷8sXϑ]3m?_tZQgH10 +; nA#x=Tp6*߃h*Ɍgg=3!W٠T$E܊[yw CKd_cduʹyFDܣ<D⢮GKGL +_Ú,@yhp&45V1C; ץB*fj[˾g(R"p fgbZURLIH'KUĔ^TN9f_Q)Ps +,3TR5U9jO b~6υ.IJл,mv'8ؐm H u: MUBeUIm5trL32%\ltsJ=.F~Ycy4Hb_ij(KzL#zûZ+[n>[g+GpHwTCQW3 !J$*;zEa̸Ž*͢kS5* R22�4Ù%{$ZUopT6-d52YVC+sCiw`k^U59Bd;Pșuͳnf=9V? +\Z˖ǘRx.@8oYF!ok;<m-RTm43X}DMѤC[UNϭK-P[0A =P]-L,`vkՐ ENZTM7U[K~v] }r)^? +LFEmlz0c@볹jأu¥HTK[~H_v^CoYrA[6]o;=ە>Ǘ]c д28tuӾe *̢qa־pTF/�,aH ̾r[ҙL+рXK3 +^:mc/{$SZ}`Lċq|ڱTMsL+Nv" GUqyG@לȆ&z1g}2ܤEq%Ȭ`P�@T-LX苠sPhpMy$�3e*ZȩumuM`)b5P4p~W/Ջ. j%M3KJcxKF2ݗY_PT lϹ]rtAW!}by^Tt-=Ԝv ?\h&P%gҙy*,$S�C&L3t̑$oBϣj.aE㗆]u]F:)Hw5{)ѷQreɠm!&('??1XUδ ! 3ߨRI�/QcL4ܖ҂eJ*>(U.y| +[PҊ fEy�Z55:aΡ&߯IۯD|tX AQ[QOй!x/d""am+%̶4AYq_Mzʗ Ԡ-xi ]^P.-Rq$J?NJb)JoKzڰu� +fUZ$r<(//Xuy3g3&sn =G=^t8~g<<8ݴ;Tv\<]k҆7L_ ׁp;s1==vRx_|>dnp`_y;0jż2gZnWjXb&>j7%HTn?$mZvz:\]62_;w'$:_~>=$!$<$O񧈌爴#$E$tJֳ%L + 2Q,u={mذK+P +=�)vB n4{Fg1Nɭtdq@:f~-ۀ[M(ag�q /# ]tR  @g5o[zy~¯ӿqՎ)]o(@OQw~o˸4z.kn0W ;w`j,P+sklʺ2G.;Y%+Z{J5l]aY:zTkue~ | nwU}o/5T8퀢t:]~ uQI#3,>�g%z<B yGN~F?i{)P2*gV{<noP3ɧG(|doelziWziҮbы?zD/^7'qwzIiæ+=ҋٕ^W2] ĕ]]=<ϸ^e<CuH.H.~%!H.B.~2˺2&\(γYa~e +]OyZ4+x~B_gi=K:Jg,)ݥ"nǖFzoh b" /CFZ|Rî 1yj6UЂTr49ۙqgB/GBysQ7%,28V+2qRQQZ2*1~ $EגI] +WH*GG52nmVV0)I@\4w9*Hiq b<5REA؇ ,wPfLpNy(Qْ$GLwf$ ;uW&3d.U?/ݩfuq1ј<ʉ;JHTˇlul} +g%F�1Q`�Ys\>Ou'+ �Agv79,BژƮ^򉮤2}7gv[Ϧ!dAUnD3wn{WlGCCMQ6ߤy’Q`F:-%g.BҦ^/ =SU&:cͤCQba1XKԛn'MW +D}!DxBGlB2?ԡ@/QHA-l:mh60dVH&C5LyJek9;%eS5I +9(>ՅUh*5;Oo,ې1j AΪT=) t|X˜dm0qTUYl.Φ%OӤڶkTMt-\FфNs_8&ɉ+[=`oCb^HRV@x+4Oۜ%#J2J5Rl/4N my׶Lzo<k;&hrjĒdQ' +^�F\ + HˆI ~ń" 5ǹC7tUiH3`C//c_7$xoX8p1L_~u f\ne]0>UFCJU' %#*ŬWWNPho@A3^1*4.٥ ~--F<r;갏c6]n36H yguN#wG[jO`?sm R;ѡMZcRyIͩױкp3mGK[T!142q?=xW[# MkC(~S'?nV/sUW,7Z~?%5+%x:?_η@d^@3ҫBjQ^.2.j{~BPz{pb@79ng} h)%>eC{oڳ<g&>S|xP)?ɶ/^_^K~M~lqQs72CVnmǖdL[y8*<ˊDbty_e hOUɔtwڕMEZV?oSt('d._ĒnR0-f0!M3Ue0޼o}чdhK9*$`AR1F63$<$6Bi`Xz,C:+;;PI@@v&SX<%>eI.#ۧNp GCLu+Q)%:,tr kEH]w!Q*ҍny2Uq!@WKډPoPWRMkyUl^I)薣Ijj`}XIOrrԙ{m:R>:q*D2TqG{*r.떜^_nau׳yG=NovkhtUҰwNXcR +&}m錪1f b;JSQۇrbzN43P$X7Y{m}R\& +&wCG}#袧=\mAI y_BzBU9uw[hgB=ƚj1k2dÙ(6U΋,ߋRikj;f#eS2%P aZ슃V[Yl=}Wِ)Ïa"T/B{GGgJ]\�^U7j ֡hBԦa)&4zl(v,0 &l:˦.V E1^D�q`]68^63llʯZ:1!V,"GBDnfcYx + ${qV*wo#HTtn +_r_AxcҦtee+}m;c%CY݄glm%[5mT}5c~FV9X54XM;4K1 1%.Fmۉ2^ԗlrgkﰨ4_Ƹ$?:4r +AsJClW66|])a +_86guϡX +-v_cqa_wAdk+jYhAG t*H3H0GvEjRܼ#cyKoY00hTA @6r33</1 Dpz0'VGQ_![XjYabِ_q_=TRwr(AiN56Y59I3W0EkyY/czCe-/Mҥޞ*GjND0,7N3# +%jjP_MDVFe|gyI_Ѱ'x:HHb2{bMU]'E2k]Q '+oAw4>0>EDz(4 + }AeB|WIV8sxRyԂcl@m-kHEFFLYUİ´kmMӵꚷu݉M-څM`6HeqF1S3#b>5%=|['S P׽=]תoÜ깪ϷA?-?ttW-G<B ;ؖ1 2ތ{x^?-1UOki^ {-|u<8 F((tpjF!^|p3۸Q8e aw -%vuR cdu/\4fr^ H9ߨdlyP9~2*^nTN5 xۿnTⷰWn&:zGk b +wysh ;gV +wSɊ3ն/pBe[9 :=&i U<!]ůk}7需ΗS2%zr\97(qݎesw{"zYGE=i")^ f1]r4$Wg`)FEmjejnz&Kt7Ck/d) zEWt綂�S/`7{.�rLe>{nA\<"1;.]oAfH_qE2|oq-:$鲭Hfss {<HD}̛cZV}c6a)It>D_PU+ gQ|χ˸CKSUEUG3Cb>J7oL.I,NB@ :bNra(< {TIbCY|/0/?'#4U1jF\U7 [y)\zr:eus~??4IuG_;UR`*?bYIM&E huƼ-oI)J?a)BE Y~VNIc&zPs&J6Q?qŅr"ڀsdc♀jr-1mdG^*gshQsn̙Z~\n<yogj[Sg]`vsɞ# +D{d׾1"}pƛ &VCN(¦5ʻlSbנ Έ8;㤫k4%|y2i +'q#\x DO(}^^zoZƮwc, jKN +^ .> +n!U-"=[ϪH><E;v9plC3eT ܜw8SlJ]Ľs*GH{&%梛Y2Y}Y%w*}V}6 +B"ᡝGR,yLirL445[FH93jTKL^{FOf| ^p95%% +c?|5fi,\؜{;+t⺺ Xґ 7,HZLE)†kpFlo^,l,KdH^ +@t0oҔP~U=xAnOWu| �/aYj"FU- &,cua*4WeQGX9]Eif}Η¾}jN@lE7}�h)H|=mZ %mIcͷv-/N{BOգy 6Me&z {C2iY{M+W@n?oeWxS/(ɢ'j "rTj& KYR[Y=E2YdX_`x<ik)".s]Iz5`18+[{$m*,9CX1iaH&v_GM>.r &dsXO+&▋ǮYOE"FfS2aONwFXVeˀNrlv5Fqyl3AvuK.nb2y 5$\-LQ8u`uȎuQ^κȬ#;#!+.-k ӕ q|wy1-d:aHJ+X0nR+j<g$u&Q2*'vdHsMݵ-* KnfæH�A_ q<D! (2P]ʬF# +컫%N0̛2ҿ?(L/$i Kh uu"kUou*&v*_Plb*nP@!^esh] &۝uͲe<BAL"kT'fIb imf^&$Xf­6s/:i4,E43`XRV*[GߖѼ+>aAK+C7DzH˄:c$?">�Cjs%'GwHW[* l|B& T ,qni#8#~6) ЮΡWpZVs[G@y=[w8>AiX}Uq3.V$4H#cr(ro "Jbty *K-q'UDIr>$X__d}) cxYE#K~rYK=sK˾b-@ FW5S$r} QK]ŕvBlsIt(۰vۛeoְxܮDShݤ9s~l@^%+$W^_QG5/WAGfh2KU0Tgl/3 6(1pںN'%^v&3J: (k\3WQP9/Y) SnfoA0:,G^?"L9؂\3< u~ȅ++G0[hXS6CR+Gv` 9WX,#Տ\ ^Z zcC90zz �qm+e""LsGaHGJYY9s&B+R�큔G.ۊ]~CP,J,�jPJ|K\b: 갘DHQ|\c]P=�iU,ҥ??}}qI2{/?|g_|ADFFV} #|o_/E)?/ 'thoA ;h.E,$dbk|&8ji󞑔nz+|'9O)2i!Ln|jqY&LW򫕩QF+MzE2~#wƛ%1OE>u^SU{0F,1if|$% +PUYXwLG;Z(?.͘LA$iˢhtJeCy>i ė b\7FRZdx|x2 +u쎗'JW78S¹AD<rZcDR d`NdmPnsxiڈ*j /*'UtdG;M|rڴЛt,ع/,Ơm͏?=̏�c;g]W|0ivkM! }_N,r:PTn Vm*f2 E2\%P\4)BXx3ݦ}9<*<Q9 H*#ʜ͜KXisǯ/EKwqHヅnd[@qWme5#8[ף]6n`qxbH\Ði;</5]SzlQj<31h}Q jE  Gj/JI]$!$2}v#LP,qI89$I1ZCm߹c6mɍ+Kyjwlڣ o8#Y^2~]'Z%A fǠN&j_dMx Kn+"Mۼ/O>nvet{ZP9*lDЪQŅ8Pu3\E8ӡNtl }fWebCtrCA l>?xȇzMq`#:aP6RFlhFkJ`iD}^unv ϑI8g,Yk&(aĠaQG Ɂ NB_ԃx Pc:ktlc ++( +_}B $T߷ktnָ]9M~h#@{tSLVL4z;oّm* sj9 Jsx7}vt9 ClAb̪F= Tp|SCGRÁ0 CA'F�,#.&6Kn& +Ž3)6o|%8d3f[_̵9:y6 1'e]hw9?eѦ{5\kGZwL/Aʾ+aMg+g+~ҡ))ŀl[qab=Uc>kQttE92-^gFֻg:hƐӱNoe> ֩:Ԥno{Kjo8Rj ԉ qt?>͖rB)>1vZaP_ +Ӆ\텳Vwa]0q(&j&zitjcS;3ʷsDwKq,)˄sqN+=,Zjwej=h}Qir:̜9w3Sܵ0c)?sqzG?4'ĜEe/@?;Xgak4.x' p;,*=՝^ y;?w ?ߐ;`ds_v~(IDZB#ϒ=Scf=<&}-wT(zx~ҿUˮsW9.0+pxtpdLG0c."Ju@ܪTX1U8ܦNwy `r?\6\^N,>we Z[5<92wGte?%ˈ$CF|,4NVc-;>puF{W m?:ԍzXS="n6G;aB-!P^N[f^fg]̪oF56`Go31k˵N.ʎB^r;gݨܮn~ >#)>sK]td) ~/~^D蕄In3eآ8$ö٫؎;eLQ%bTSdyJ柟tKCtiz:�g@}+|VKp5Z?#};pt< +SXqI+Xj +_~*gUDQRBϢS?ِ3xW?fZ />'6|Wn=X|Kc1To,1}Jojw[x92}V?cswu2lyv:.U&_;i;c|Om鲽dID4i;M7SlwL0 ?\߸YT`+*o/X:Pc>u[6?YoAs^v/5@\$'w>Na7'l e\m@0Cg(e| +ˊ͇pԵ|roݠ44e_@W,CpzX~傒9J}{8`0`7c.ގ>[Ux21r%C6TV[ٴG |Tޫ7W̑<p?Cb&>A@LDƆSUfwfve f޼W]]{a*V"f MaX�+*ONs8gseT˦G˚z.W1}<}Fsc\d[ օrmLATFsgF-z +#!K@SY姏"ܻEģ*Ds{'F=;R)+# ?ߟ~ا4aZyMT.<}d) 3/|.qg<<O Ye9VuBWOK+q܁Uq26٫`)|eLLC"Ӧ{ +Ƥ}'�R.dl8}7R(f�3fY='mg ɏzXi #/)[ė%B|$I>e2uuZ.;Xwz VbqfD<h . elw*-&o.(&{>q] ؉%$]HzCR*ϜӴgx;],;KYHM,6<#G)oX\)nfC7wB]}k ``|Egҥ9K*8NDVwD֑2U>`R&`VGV>g{dmp+aY/3|\ah=8 8VgxY1D;xd| b<7жWw`ebXh8ƣu%Ή:.pem58(fφg}Tfɖ[hڷRPx$RfCFh^^NvY7ٔxL9an~2:Q5_ko~ﰢwe?ynĽfwذ;/mE?`wX;l~}aw2v%ۊgbw{jװsP|�:E9 CQ WoyK栛锪:v'GZpl38F*W?O<ML^ˌ=S%spMKf@n_R:}V=l6D3 T7.3gk3((p%\?enF<,eTx|.c^+\y7ͩ1! nA;$!osk^8k&nF| ץ5d^@(&B*-Lɮ񬋹:;ʉ7 +H8ǵ+p_FWw_%l>m>]³ׅo=/=-=ս-ս,ԽսlԽԽ-=|BRB7v.ue}e1,^jw_Xt}Rir_ߓf܇�AvQP_o||}rx8r{Wn_p|t7}}||f맇㇗Ǘ7Ǘۿ~.0WN<.<?<-7o7Q8 _kmǧpoLJn9`o,_jNMAݷBQ2/t�es)<^8ݲPn$E&h`.PA 3[J� hgtM7ax-ڜXwza�Pra59>:e|ާڬxXw ?(S _&t8|/p8zSwjYvg-Щum6ڠG3!eFˆ3p</8A2H t(,_֭yZkN[fkƮW�?:t4V"<aN +8\ia[p.bD2DjͲR9fBY>Ȝir;GDCY^@L(:g+IYpB0gR8p;-q K3e}r]V:hN1yPFF@x<A //L +sj&gʉ +2ٚ(ZxWcT3iR|T߂[5"qZt! M~3@Ý.ꪳB_d*0Qld9GD#a"dPDCN'7@Ree%֣y}bs1 Ԋh*dԡqhj(g!2[l }'񦀢#Fi&ߍ%Ѥ^;î+g^µ ?$UpY+yQcVz:D=bFMJC8~k,j9,[>۸ᨼT ' A8&f-B+I6SDn1C̒A:H-xD" 8הl + 7$y" yM>UynVm1N"�2y0޻orS5qk~d^*Ca'5Ca \^Xs9]CyYkk%1TٛW0ލժN7v󅳥Aj | jv7]xK `S^~v/%Rp?(7t;LmpR{|KԶJV%W=u�/m' E+-5lcc]&5p]R܈(Z|O_XBE3}/z]R6ᄼ.q'Ĭ)шR,DѪ_(=vITC=`NǤq�sܘrDyj^N-:-Wgq^&YF yy8OUF_Fꖴ" � V*jf +Rg`O@^kHbx_J(Jrkl}9-*P׭d7OzU}LI!tHpnwrU|-J>6k Pr9r.Q.>s) +rVM_쨫Ӧ~+e재X9Xw[垑DP砃J4vߵ8y:%@j9m+ͳuh'q278yW˄;.\[:d-ADqupyPuo>S�S՟^TeF\oZۉ[4WJE&tT&xsvGjgkS}~mQSA5Ʀ@LSioE3mtfuN%~�V(^OS9(B2ݮNVqKgv $6\d|Vat=+ kkaLxhnAߞ gW@T9F<Zner$>nwS4Ɲo)g*C7c}QٮOIn󂌜X6lڎw={Q(`"&Y4)cP';8G+e�}rmP#ݿ6sl/A^S`>B հnG7Ac O")]*6oá>dT~/'4/T +t# 77ұ>ًkؑ:,ľ˚%:eei(Xc%@ +ϝzQ{,k8jD/ck0)R|f Ry)+c5tjȪ{fu<e E]؈@ >{}r=r]'ޝ`UHSPF_;%Z?ƈ[baU1:UTl棍KihZ3h&D. +7Ǽw>sTkt*IJ _cQ.X]!9l2п(1}}\T@Qe4ʏh'{ccvw/ $Bg0ʞqd=;e ?#zQN/b�?X~m4Saĥ} ټRDt#w|4T\mmm}sşTMzp.UJK6+ƛCb<ЩR<<NyW qٴø?6f, +zQ;VVei+5LI(COqo[gMcỳ_ڇ#A}=g!ז.FK6=ZζSYρZ=v뒢k>Ho?ۚUGr4 LE5`}_;ϖL@wk٘Cy?=l㭸_,sj|DXݱqʹcp#" b FLq:=&3oƎ:޷"^d  K!63Id/l.#ҵ׳eLVQ%c+| PPn.ȯ$3x|*NIㅺů]z6(yW=&4Ph~{2Ir,^_3d #g%?`v*5&3B&ms0/LۅDL5=d̈.[;9E46v|~@Ezr>̛-`A 'asCkCqߘ=@aRW^B_%TǪa"s?bb AzO6C<SG%]ˆs#n}O|xlBQYs<0y DֻqT$W'u9\ՒRG]a++W n fqt[N~|Q'oi,P~A/m)s۔P AI^ 㤚#8a"k,n;x~Ӝ_}lh CY7(M/<C=^hr{>XJ۶W4XL=<p80үl)" +ouj&`/ޚ*0+l﫻:H)n\ڒDDV9M5ɝZB`TMŚ F1mšƔ;Ǐ kqFQo=џM$ Sm᳚j,WOigtkMǎ☢ϭ)GT]/͢�#B�mQ8[8`dR�(]buG}`A=re +nT$/&TfNt H$1z(IQj0Аa 8?m[zJe�goM i0o ؼ/K]X^J|� s,[#?jܒUPy`6cf;km+| ^aO-'M̨rn9=s4x<t9~zt{NsNos:I-紖Do+5EfU'sx>GhLbV+j [馟Vቱӓg}!isˁp,6xBTf Z\/D~`~3 5$Og>zXs@,jVL)~֯uQ'Vcղ߈hboHpd rE;ԉniݯvAeO WJX� ogsO8恊-'0l\r,9n(:*j-ďYGK0dx M<s2Uu[ @Ɍ = [T겸@H9jM:+Ao^YUzL}W;Ef�q#a$YeũOw\M4P_+ +x%:@A])ih[l#S&kS>:_EI0;L?fԒհ㮝 5`D1׾Fڎt[,_mlD&WX|=6w` +m!*N.n*BvuScZvxm &ao)5*&/sHqR:84ƀ8$3fARzAXtbWwaSm}G&b-xJtRC7H\SWAyP7:M(;2+V_w*O"23\NnW&ţJM=+ kX;q>Uui8qwY>RdMR9LΗ :,+`ެ2+ MShP{u$爙vo D=KjOHGjx[ ++V; $2di07oWZ)Z:8ITROR\~ع5SƬAͫicг0V?MO$H(݆ihr9&{jE"<a\ny~ҏ + psJZ#"Bc7ɤGhc͟ؼо~0rOmOȵrr!׻{!>![NO'rrsZ“j{2ܗ1I5FҜ&c>߭I + i&N,/J,] Qw8BO z%ߊIÄt` zQgW%^^kSBWQ;"ORiGZW{#SVG}hkkM�;,25|,ɕe nl(gR^d| +ȚЪ^Mj^)V^zgYi%6'Mɂ+cikMvݓ##WVB,g~^Yڪ$IS4-}ߊ_XϚF`]b ´Bg[DFBƒ N 4v56=ʾowDM62 +<n.bZ"Oڒ{ + qTÏZk,rJ*pʤ:"i|6#!zr=請Y/:DV- `^FcnǺtF?d5b|5&61Dq8hG +W2V<+Њ0HVBÑe<3jF, +]oe!_,e.nR!׫UfoaD6{C#8+vJ+W#D9^OtHš^11@; KJE/Kqg41"@X"'I_|˗89WCU% fWVwwr ãT�+3}XI|ѩ�XE5akבP*ΏŋgA!sNO&YݒT]5STMºPADCMs-͟Lnzpʨԯ &i!I&K`=nGהi?y^T0?I4M{3^-PJ[Ks-gDQy. WRG)!DZ52ƵFvKeq͕fAXyi|dӯWՓt鏃�Ekri 9TnAK%asw2 c_˞MceF0vSYMՎ@]p�5Tm/FoY6ɿٶ+"?v3)+L R^}k +ޤ;r姪Blr;h4X}.1zwI†8c9ٮ!r~E 3f8Ik$S1Mnp׾t>U ̹0=h*YO!�?L^d�2l1d (ZAh)-jEF/& +elfd%E}%-&*jh*)Wx-1T.pk] aF t.O15 +{W>1ɗȴKG׾:</A"?Ab O(o Q Q @?@=@bD}=@ž a/y^'I%D%(Qn7JH'J%ʃ%F>Yb,Q~dduD=Y>Y~%%?`` {D~cX,~LTKo/뿽R=n02?ߞovx9֟o_Go\Ot8Y÷u:)/ևzZK;SyZ>y|z;(ғȳ�ȎȘwx˟~ǿ>ǟ?^^6p=[*]<nlNmU}mO8IpZ?$RO(xCO}4}C"u; +G}/M&D Ǿ?.ZhK`I:Pڕzz=, +ג ~.s([Ugx?R_0~Iư#ve,repȸ)3n;㖯 +s:V"^O|bR+緒TZ!"\H<7GrxjIrƁ{. 3IIOTc{&TZT=ćD-=6[ ZлOԳ*2r: ]_sA+Y_yφz_{C>53�1qڈy9HѶP[[)HDEٞe'=N[!Zύ}OPⅷorG(-ܳܗk-e4'}^Ms3ޠcBf>B/aċRKPK}Ӗp>wA_4q߈Y +5ͅbٰTQh4^j%`{i?"=jP}Uɟ2.cԫpB= Cma͗C>#o��ԘaU5 ^씬uD+2IO'gR*m\ Y~J`Rj %=3<e-9 rSce]huHkoUUhPaJnj"Nݗ>VeN($_ {GƲR"A{Kfuekde- ϡV}+Ί=u/m/3:v/Owv#vyPع]/Uv.`*j4S==uC;붦i?zRyvqіx?єA-/,cΡݹ.fX]42^#Rτgm\4̷;g|୛1o tkf?ʷW\]Ɨ15-#(/l)? +N;$\Ok}|,T> x(B~x[T.KacW[xo$:'͖E2jUhB)ookI y35;mIu~js"nH.n嫀BL[+, + b|:ev'1{a- ? . p^\`S0𖅷>nt{V<3=n$xgχQ$Jl&-EtCl&&i.tcm%`|;\w` nܬ+q&5.pޓݗk- .xgF{]>dgr"ԶR] Q7O} 2y|uC>+3ж#ִJ +lG`i +mB#liKYĵό̻m*8Bemv<`Ø'Xj:cvҪ>3S&VyGs nV~W[h)!j,ǞUyiqcOݵ';V]1a帬 |pg~:ڶ(ϼPOZzT�J?5,$`>4'̮j#LZݥ*wY/k;ӊAKNK32mH:ز=4C<f$MaH!)7BecgU)uedpa_*TKLx^׳|aKbaˈSj~omYLCV1A;6aƩ"i,zNV '+\,1[ lo9\qic1xry Xoۂڳ$?xx .\(+ӲG s{lх +FoI.L6]~I96IX"{6N)@ cryk=ex$P6X[R֏ȀڎMylX߯JG4|_-=+N/}6]Zb7|=0uщ\qD  aLksM[|sHErgV.=ejllQ\*9Rşv'9V/x&UdKe"H�#Ѕ8.j{H<wCWYGJH4#R˛I z,\)N܎/nT9\W@_ˆӪf׀Qj8.<w ]82M;JkfvDU\4 -"*9S +'\c}9&܍ dQHHQT"@P(xr19yNo&yBY%w$"g4yϋˉ?W +)xwRl<m_G_Tqt`.QO cx-B*-~g3 ɝdyl ]Yhb<B̥u bLvB(Ѫ(Gq*ntDSԄb涋oc;r?W}q]nKYV}ɬ5:̀[La.@ >_ΦapIπVwEɖd&r K&E#!X?wG1$m~lPP20.T45>vB$Ÿ*UDj\(sbjҥ`gFIfJ'XTd +ېc1:�?k1Jٝ:>r9b~(8-4s>V;dY-OW&2g3RzhLzezZDZ<=#DrZe.]U"Ԕ!A(0jTQZS* +H^L°X/8jΩ*z /"X *V`0 ᅞ4) +n\874c~rꤚN,u!L9]a䧙TE<ȶPޗFY؇KyOelm~ĭ`\]+U$LnfWJ<x,Ι+3~8,])mJKeXM<ԁ[B?h=z*qvr W Te<tG16b*!@\'-𗭨lM*/QI}JhZ:[Ƴ!=@=Ȱʣ,MlI +R`oM֯¾SjܢR+T +^&M3ө'd 6Z6k2PWOދ6c**dlbiWLSh~Zxާ  +/Li|Hc<7]H!󊫭%?@ F?~yოA]cxyო4'ZQD 4dcfR:A͞v֯;N!.훔z^6wsˁ_DW{PNw8I-ڬoЊ]Ǘm;aMԶן!yӉϦ\[zY8!È_RwRu#`&J#-|CiP +ѝfV[$f icv'n#,9{#drr; BZ v<8�xm;,%v97!v20twˍ|s%bQJR崃CA3fh40hȝsKk7_(0g^�n붥%E/{ʥGƽ..'~t]__j|Tj.o\O۪oes;��$-s`29;x(r +ǤJkXҖpYڽt:j +UGw%DZjˌkngT(HFI: 9ǑZY4DA8exUp2B@ǯRwReO`&JېO_Rj;sN9 F߾ջoª6ޤ`-c694`MZN *Xf}xW [͞PQo5F{̪~YY%,8|bρtFj뱺G7kǷS:["CݚsoD(s`$(ZI^:AddxU1rTˏee_\vv˒C߸u]ꜭ5 JT9)C^BytdcVAVC'vXUAxI ĝVqL:59p?#$] j+ٍq˿kRUlZ`*&,kxBSuXut8eTE+%Rc+zR}UeB!Fs'P}ϙ; Ƃ9[JbU2Qe:ǃ4o.n2s/‡3:n *GǙ<D( +i1yB! rOU%=h|أq=LnE=h|أ]Xe6?I~)?֤1�C"'oDbUd>9|vRp^ a!DF>Qis#Sm[Rc6>OQE\#Y/B u<]SMVTp40FM�л~]//NuS$hS0D',_ {VRld?6oZ.^cR{ p sՠP\%SN e #L S8ftT*8BI8),Ѣg8cl. s Cm-E`y,B[^mYQ^2ao6K@eG_A$Dejy7 +'YڝAe߹Ըď׽RSE@'J齢S+oND|tU`Yc&hQi܁0 kYU_`r; hQ Ęt3,tZX&RF$RʰF8uQe< 3p %Kz9I�=7IHi#ɈiJGc61U&*$+&OJP"m얗X[Fb}_kKC{|t\'\"|" +|UŠpN)39ɂ$h׻DG0򠥥Ơ0H֢)L Z*P4`E&Ѡ�uVE +GլXT>+ǖH<Od� Rrٶln+,t+7q@XDDVF[+hmz&Eg+ю]W�UD|"VjCrj஺VԂ*ZLXҚ /^C=E^KKJ{u]fWKut v ]]1kLFFMrB&D5z`•]- ,Ûi'P$oP0χ`ʜ MfS_< 5ZcY9QBau>XdQI*}OJުt>}x9/ 7v�X(y5P>5 L2B݂=|g*Of߳]m=[} '4.SKKL{][kttO#4"*!+\az +0;|P :zvDCY\h_1[`h[A edJ{2H~N $E H'۹gwSdgg_%VMG|Hh4N +ֱ A +> ԑa_ܮIM6}ь25@XrNsw;)*?LOI'30s+< :-ze^Ν~Ys35W\e wC�2o)xw{KB`u=9QL2>x -2 qK1{riH-vQAU3/ +MFeq +4p,fkw EHlncϭb8%ϺSӜgaW F{u*USS9:" nx=_ э`U1g mw'FAi?{p g{2JMyen˸=PNw*ȃ3A4gs /Ǻ +$W6C[-qۏe;BKrTʆ1_+.9XCq2_B + }׍9tlSD5NBg*ɓB'j )%aHa*er4Ä`j!M&e�S`-ɾ=o E|\K2'�^!}uv +{K{]iZDWjfy*f1( _41<uk4^U*Vib{Aӛ}p*']\tV٬G' F.N5<Ve n;Xz+ +٢ArTu,XV}3D8Hm촒ͷwW~I -_)O.S4V9by7?z-yrI,,<N콗) N<Ӡԅ6.yTdP.dXL ƏCڤRЂM<vر8rU`aҳqPahrVZM…l"z޼0n:iq: f,aÔ,̦Ҩ*^wpOƛ>}Ʌ ^i3k$~�n`n`>$Ղ ޑ":NrosTꉕ2!Tx)bD'*#* *!&I )굚}$u'R~*X)!) <HQJ˦|W5Sw*,]{w WRWC_-+-K"r"e͜ZK$q\ok(Y22e+Hĵ9M4CE@,#yz|JN\pWeq/Ӷm堻ư̶w+GQT\K#*>01$ /,| |"t'#"뼪XXob eG2bC(P>:䃣#H9jp}9FW?J@X 6 -PW&fU "Wc!p2P%BBxJwAĐ đo +Bʃza&:"#D8Cԯ Dfg1CqahI -P06C!Ɨ>FFQzzXe[x rrQwjvu>I4d6+im:YR##Qam+uwϥ#Cӛ2~>`P*YkHkwwd̦oNT_tnR>mKD!]j3F.!usTw/dGmA`ksI9`J;59뮯XsPҴ%{_9o+XLf +*)P69!F Aн6.LA +ډJ +(R0QPA<aP8W v AbC 򳉂)xKWfBe(W�"tt{8cU qt"֡;]kc=`;…QFu#*^:6]K¦awQshRLSn؅:mdk wۧЋB- '*�ФB0095liLQw:T֢1OZ0(9$Y} _O--Ux>_y =z^yRqֽۛ)[!}+.EyDw6*.Uy6yGSO)?81ʫ$d\W|ncoU\F6|?O>5^< _dtBPxN)r:M1bPs;uMkcr]2YˍJ +{=T;QRxtDZk(;YڥҀu j)A Hs1Θ@Mv57FX!K\ebR<2=3خ-} BU$k|AC=w-Ini2l$abnpQU!{ʯ pS9>:�l׺p9]iK+;JDDiD? PKG,fŧ8`NҧMUYe)#̹a`6fѻw0Ws\a&s`0aN\ sf3 +C4o<O4 v<hiclq z<{;,23 +˖CGjNU H4D<%Q#y8σz~sߔ |n5ooA__цBj!fK0"ddTNPzQNɪ~Q߬h- U +W HCT.~Hn}aOv䓙J-kon]!{lI2(&>Ϳtw$ _V;(³^YYuILݾMXt ?u(<۴ 9-fM ~atv\.Q=͹Fc2CsT40Y:zu֩ZFLh:^Vkdڽ[gY[�`3gjN";R BeGC6k H;، xf'{8MIwݘp(�#syoV:;HaTo6Eb0'\"t3v3}}+.yO]xK?5?K|KV|k>og3]å.w 7c7c?؛ ,*Gu/p4r6t}J2|fFFVx5SUU]8t{G+*9 wE1|vl Qc}u*S7.%JR|)Gs14Y oϞao8G7sJ2YN%>Y3͑OGp�; [Mp<>{B8Jkm"s_מ5%s.׾/.e`3+c~ߕir6 ț :YNk3 !'7Ch35gcA}4lWq2m16jT6gqNI7NDavy<So\ZYWvhB +^[G4(TΙJ9pyg8x8O+:)kܺLO/뛃2RKL?,Vma#l09R<i% H밬`օ2.#Q8'8gø!4ɁP-\oҕ[zp#-ߝex1%ȀCFswlPT_ׄ;?ꉚ*SёIדtj述DHa,_%F *(ɾ ++N:lTѕ/bI2Pך]㓡rѩVa|G7kvc6tQlD'`6@Kx&e>t}jmx?_wߘ;ḓW1V +ӵhjWnueD2n$,)щUWzn{ VϚ2[ȅ$h:(.VO=x2N+ 6C+WOeSi]feYfKsmAobjv/{_Aȶs% DlT+:5Vvo AT6qbtF8wWff@n8y]oFnF^ Q΂d?a�)Q@B75j5JV{2lxk'|# +;P!aI׸ecɵbarNk :/`ڴB6,fdrDia M9|YާrsSʡ0m;+y`<@mb/C` e$*0?yPhZ4 _+|<+wmhڅܕܼEffBuf50®pL<!$2 x㪐8P%/!4 Efȅ 5Jjf_1bha@&_`7vFɍpxMk'mLBF԰A}BM65Nj8ج|=&.kss=/@*dmA.ش?A+{еb>XF_64M $ a"n0?v3^6qX:fV<BZ =`wn}?ŁO`-.Vc3(u>.Hq2,Mw#5fԲt q+ (y+G$]\sJ)bC(Tnx/^])L]_(ˇxOo>[Ϗx?3'Q=oC^<G!^#&wϤz^>[Tţv2 +!R<?) +=~>+UPˆ\=rf߲OZ&VTiמ GevO +3;(aaj'%BN- x4q@ +:J8QP={EUQ}p h-R ۇ g7jʠSĹ]M1Ȏ<sx$>&+$]7Ew{-z'e'}rd H2zGԠZR~|,}G/"7�;/�;�@|֧g=cW|'g|W;+rStS5Eo.YQ:]9ٚY)vRtm",l)[vڤRr7Ҹ%ţ'@O!#_5Yz8lSDI6_LI<6ݥT"`ܰl&R*OI@&;$=Wo3]?!M~Zp-Hu F>؇*{ +FlJ5/>eHr=P`J~R +Quz3lj`Â)VAg2jIoyN>%'g +M(~Li Q70  5nk %ٵ{ +0%7ǿ :_u%#`Cpipu<-9$`KP"RQuIIRx֝*+Ș7uo09/5Դ@4V׮K--a8LJ~O]9uԴT2%lWbA\7H fXG0uGQv=c3yXxfu5O2 `` d$]$pK)[\^()3ΝZa2|(r?&>L^ &EF5"Ң~8X-}iIl$OQ<g9Mz-�Жk9&Mnn)˻:D`IIX} @,ЍYv[PM5kPHvNeoRiW/]z-rT|9?$tN/!Br&+F;O^IΑ7oSp Ogb@d]!_IJ{X7%ClfևJtzͲs<<vBy&fɩ$k⿴rD'<wY_pzzbn0?9M$5\,Hgg >EC|#A@s<Z0LDݥxCdamSo[d);xyo̚5 4ENb\G!""xFٮW6MdS?e_=?œ<oNoV˖_لSfwB'U#D8s89:s-ju))X1 $84VA)dRHYpl/ NQLc߹Blc(Lv5H"_>~hCuLɡKP8[e``,WWPqtz?dvg?5Œ¨LkOf~rS;#r}LJKIvOآ쩽2Z~uqd[>B'pp"$:I] P2,B=\ +Bt!RI~ @풖\N&HKL9jBRYmnJ<߲K/?Kwo{+fV?ǵGUx2qt@}Qo8pZvUO,"|K, 5;Uh�CϗN(x .uFʭF4@vsc5b̠G.ftC&|y)3h.e0AA!w!ۗJȫW>}WM̝(BDn}ϸכ&tp!làx[xN~oEv?3yp o-9b7]:+-,Kb4hhCxAy ,"$y$5rm3yrL8˶!M�U ":c&wWJ0X$mH6iDb�@�3 +ՏZCFF_ +y-_Aٌ�=1QheC&0@LOC%~#g Y-gm.|BxO Piҿ>sO. �]jOu'Cݮž!?m,=!WjG젒G^J*E0ʁ LZgmZd5o=og rB�p0],.<Èo?-1޾*ez;@v"1󪴉ڀ6bcU?ITMToGx;X{m)ZOQ �y]Np5`[|Ci6˗-x(BuuX/&nҏ =)6BTf;x7#`3ewHi0<zug2#'Kq*&E kj!,�Atf["P1 +ל7NZ d@}P^%~ |>פ3,irNsP~&zb\NA&ku./QޘCzߕ=T OKxੂwS O1LPft{ +&#JA5"`�qYി t)�?^vDܳFS9ŗ#"eb >ŹEc랊2#-X?g"!w$-:T ¶.hRfBm$Y|GR 륓in%bLT-G$p*966SXЎuwgT;s`Ҹyp."dIvLҸfw-;~qɫ5]Ҥ|.n/%I} +] + <AfLua⦛HK*=fTC .[?%ȊH\:<y$ޫϗȊD/�vV]W>2u�T8Oy5Xøi5CptN(+),VSÒZ+{R>$4grjG;!6RnBf7mkgP Ĵ;(g&Dےy䚨>NʜG'}IiEh]Y5ɳ~r3߰zt{ Tk}*�`_a5iE'eYXA^0WFEcq +bSYYX^yݰ6JD@ jX_|Bo,K'D }7`}9Vkc09i(iXDYL +< 8=2rK<UːWg;^ 7I 83$xQgR9 MUe%Qi 'C2wJ/a~Cd 9FsNƕ d.~ r+ATh=$ck#'˗4Z*]@7IXAw鮩I&56jYE%8zHryÿWsu]DRm̡vEq +gR }=gO?J} +С1Eod(tNN8l|uًZC<;m/3잋ѭLL0х7VW6ݫֽNޝ^{@<N;zwy<A:oMBE2<-us: ^t\G:xY-OkpWp _J=l,Z7,]6ΕYx2:4&ڶH'|jի龧HȮ=6?PKO+ |PF W=~$; +\.l6`lIςpH8XNqaslmYI?i)mFa#ʃC+n['mJ"q-t-h%#)GnG/8oev<lj:N[UvZ?;Ug]"[hHELgy11)A֞ˊd}$.<ekG" Ȃ7J bӧɗf0ܪLnmMUe2'�hŠI5^ʾҶR-Ii2oְ#a||ŋDp+JXai|$jY;!$ӕV;Rw CB ŕ{"F#,p/侶 _[LIIRӤG}.^!xq|.^H ,wZ1)6(LPeG}(cF�=ֹp99P + aNGj+ +/4+)t}L?`16J6%"c Zh.5]n8~bs){Ā- ٹx,iQhB"A- tT5 b+Q$ 4*m< +\ +_W 7$UB`ǩBmAj˰˰f}.>  +7goݾVzF}B% qx�*xdm5']Tep٦K fx_Xۃm٨Xe9܋ou?ek+f:5q{m(=}I!g݃u~Ns::!wqp̨Ɲ:z61MV޹}M~ۺndGB'wV֨uF0HvlR_m&l4zN*.R| 5Jm\a]&]&^&ROz+ˤˤ|fW0(;G \j>-U;@%}Hwsx +|mE+Q +LoEeO?.3-P촛%OM:=D$@Uszh-�/6}IM=Ȟ6%^- +kwf({#&xH=_*,urZ <x]y oE'kCvrn%w$W2.Qt\mLm4@R N'xEpacvy}y}/w݇ڳ/fe4 C"eO}nOOE~==h&-8赓T =E`4>)A/Ս5 .wd[Uf/l"Ø Gzt?EjE.+O6U+"h<fC\ɒ:sCI�VZ3򷃕{P3TL%_ʚ*ScrBN:Y+(gPS_U΀1&@2R "şmȿ$yRBtcNg1K5i[lTr%A f6K3(;V,<nfq_˄a} ^W˄a;[5c7Ap!V l1uSu8SF[}o͐P/˿;"^(@ؐ͘ʧJ1:mA�rI#Ut#$poɈ*؋k#5UD@Z=/b~V~ُscrK-@]xkUBk]f)o5jƊ=Ka]Е4X*C+l?^-%2XeYi .23]SMu�hHݶN<→B ~߾_/t͈zIn8WHfLkA2Y*c*5ObYcc1yJQBUѫ4 ubJtýq8t�3/^:XS?ON%Y=}Uc΍aà90nƆ7zlA*A"I|"^]^`%sꘈWV90]ʑC}K:HG/Վ>7-7-g Meii̦D3z%_VlRQ�Z%e7j OL(% )+1ס[䪫^<aTѴG3ݰy7G# Yb _Sȑ5.l &c88p !y=\3pĨ1FN2-{AyU!"(n(p{ +ҳtK%O9AYܵ5QX^[pѹ̢^OQ铞Z.jd!Ie +ȬYY\:7F=�ӽ%-:00-)$x)N/ D!*L2JEʙ90rH hhg61YᔼzC\fhF(KF4߿N6A0d[PcdNn$>HX cpATjX=RYv Lh0zeXtL.Jy-َb@Ή5N7hn>{S613\hT\ӣquƢ t=d ޏ2΍‡A,c瀀Ѵ8"`'$`nا �?$`u~@/#bɀ�O ( }G -%űΉDGԜs~몶y{&јR%;mwhcnt0I6<N%E <NY i0lbk3q5$<U ͙(1('H,zy�cNYEN6u*gmf9 Wb"EO +^ g_Αa~Lp[|+d':-qr]Ϯ]w>t]/]IIv;ۮg:Gt_\lۭlgv;ؾі~* 4V`eOkLZƴPjih 2j9PV)_eGجp9.jmQ5տظ[1QW +dui/�U| +AoQLn1ew@GBš)_wɊ@茴KJ;<Q4H{1JaƝCNN +KA{w$>+rj1yEefӥpg}u-RZNީN σMM6H bLw~x/0w^1O13A0Ob<N+1c+�k20Ww<E@<\k8$בd=<@y\5Z sno (y;YAk{f @4H(QLbR#X{]$ {ݗ'\,dDQ;%7IG=f+d6tf8g=uAw +S}F_ +w-(: nEv^[!%v_FkQ[%u܆kSj7JQZic5*ref} .(>islRB+ nl^7'q́h2tzR֬*yE9MlƱT ORY ܂ϭD<>9IdF5`Tn{&;y'zVkBs=B)]("t=-R'ύ׍޶n~u8nn~Ŷg +{2!hjgMudTe4h 0k$d *J56<&^QephȾnxl,`_E@>P';[QO#,4&ĚO +p:]FZPg23wvz}I7jq5㜻f|EYli֖;\OXU ;~c6>%R?Jsry-fI+KZBc=h%δ̢v+Zؙ;Ҳaצs2HKhHKr|OK%HˆK`'XbB>|}DK_EA\bb'\q7\覅^qwTpظHᢇ=:\QsxZvHx)@`ةm3c +ّBT޹t)kjMTޱâjv)l̵M~{eඳxG|M/xëB/:nSq A6_nKOrRSNF53$H4qYj;%8;вc u5 �>]$ i6pj y<@n<SqkKj + rzM,==%(~ jH8馠蠢aCI$4kc]IzǒIRj~钦Ԥi^{'Mǥi|GSe.M5KAMgWq]_[=/o+tYE*xɌr/,Jv̻R3ddoX'9iMhre\LpT;>΅[r KZgO+aG2XBun%5كlRV+kySR!gU;o:;? RQ"S5pϘs`0&`yX۴d@ؠv֨*JU*>e'J\%wj~}DĕKTwْjkZ[g %tƎu~ZLt%Y.V <u^Y:{"b:>$Cx|}i~c`E~'c޿.|X d:s L-@fبUp R~z܀U)ב-7l^4.m[ӞTSLUO|\ItFJnX,�Ǒ9.d.UTuҵFc_e 6Sm;g 'l-s^Æd6چ0A4`d3?|VznFnF . $*me?8A1m(?G+ +`Zpg{jgz٫ V+*H9 ]|ن+f;8OZ`Q\ejwÖekNDY/a%g4sI\h; ` Z2]n, 4O\<[I^gh "3j v`=Mg~FF%:us3Wm̍΍ΟnfeUBWjo"2o2]cAgZmFٌ|4�O=]8u1ki`ҹOfyL1{hGdrdB/e f_44NV>Nטh;6 !3(hq9}-&}+9և`C0xBŶ3qFmc"~~;_>wի/~;GŤM&; xQA%^ޗzY=w|Q(~>Я9 +|+0jgG UKBqw[U=(#i ;ݚmPM27S`F})Mf3^ <6j6D]pXpw ,[gLxom<si{cMj6fz֣c3Fƕ\-'=rguB@~hHo&͕*::.Dyǃeſk;LHrMs$3RNv3+ S`qM.6o&@>~@=AA!>A'ͱ+P'CÐj  UG#~,>cT3?F~&Ij?I~@(sޓ]Aq!=~Yzt1<CءGGxug?ʙz'τpO~O)|s8an95_*6gSErݦ'mhw<scw9udZumJPA34V@?TaY]S#A<uo! N7f/JcK&o,~8S5n?٩()[svj ;•\JTe3`;a\t-Xh&:9+FW! '4[=ktal0;i?:ZM{<hH&޻>ﭳv="u"(^i"}زݤߤWH}G]'#㏐+oǏP wwGG'1E̿yܞ0O'x||=a1ϘgwwB޴ߴhq*ĄUoa.{� J I$'-XZl*")G!$I-ϋCY4ߠYBz! 8>󢡆J\6]DӋեaUc5\-W%WȦ*tm<_fCʼ!^:br BVjUYdꔢzYc:FqQ pm-q2ss$9u3[O,OCom?677ujfdm!(c|q0mS:2v@vA +HKsR}@5Z@3}vZg\%ՏO <[;}=qL!Yy%C޹NE۰h'\^)sÜhp2t:!gč,ig-*$Sr̖65]P&;f�uݤݤmݗٍO޵n7i7iexִ˗g s$mmc;dnJE �.fE34F1g"n}&9|J&BU~0óA)!@1Vl/᠏R wpj~2h7`3G!ƥ~-ޅмڲ΅E +mcօZ3L 8hKiI\PAqƒz8v붸|)K0R%Y̌fN.RᨿoLE iՠ +yýSjaR֙̂cqI9D/ᙃm$H arJvSaDc?^Bҡ]{`(:BQRNC p ƣO/r'`l(khqx>D1Hbm6<+CaxYqT)@ԛV7y>PM- +[4GEP<zZ3G@ Z[72i`KMo oT^ǂݦ&)~fdZX]j2h'ɤw&ab}Ht*pMC}:dp!r_ġk<,&ι}_4Cm+=(EwE %R:C%=OCڬT͔18G H.5>Re_4?`y[.FIâ X;�^ vOzs8r{i1 #=W>"E6Ān s/)tGI::cG%RƑR*~DZdLy< +',$u&mSμjܨQi]Y>wnY>?yd ŹNJv|NW>L;m#H>TYRWt/8\ x!%pb:&@.AK!p&ߟ +, oKwW㒐Thx4fҔq`Qw=*�sxM;.;u);W㵭'yE DkDJA FdCNk_ aCxzL\ZΔ7<!pu5 +*<8O`#>O`5'9ξU'0(\)Si 0J[S`Jwrbdpۀ Km *?#\WV;ejnwlj[RgVTT96݅ 9u H<t zxffN]Ekz֩O-NƆ1o{|ȹc~z\Pi+%U0U9o5V438K!K4<墇[D'Wn/7R}V݇v'@Vv1n|qlk(/ҌGif=>5n<&'R�cSj[ +:8k7AT܎ޒ4`r,M{m'PoNkm;[Q:@dZ@.oN*P[zoJ._4EtMxC1ڲ0G7dePT>O+KgvhɌ5ڝTɴRñm6vOVE#[G}U$Slcw6V prЄpRl tBզu., c \ +hC}2c26aV`x :R$+9p2>iH`W%a>q'O|Y%;ލ+2+?d=)! aYCp%S^pac0 ~ᐪ$>b7ؼ^o` .K)6\K,@+ļ㺴LOۛ;ca<[aq*^8ev0H0>^B1.^ydjge'wG?E%ejSM@񟦽)4W'd.$c_gⓣ?pP6N37غLs)[Xrͷeq-i&> +_> Y,)̞ʲTrm0H- ]Mߓl/ijR$TQ +T6]"۱19 =x!З?4MTN:J|ѓXQ8,4?^*Z-@-2]q[ՕDH'HЯ>O<w5W[TZggsT2'#D" ;)`exkDd͖8hsK7!$R;bn.3 +ۛ}ܻ:<0=2{̺4(Ak[k8l>硁CeW[{}ӞXǢ6[}g)MN*@TENJQsh98i·j7iZKzRx"C9VIg7Im@l5#YyPLDv/c\eiRc)(؞9rp,n<Oq5lieM=t!ѩJ)T萾s#]s➄u* ;$<ò83A.>r{1PyL?W[r$7. d ݒ,)Ʈf*+ c惔OkOG^^ ރF2\ݺD0B 5gZ^CqB$: {5 +:2(mBT%E/3ﹰ- a}9Y4q~3:0$B}Y;ؐs<²p0xr[܌'E7ؑ.|)LF<oذ0wZaP{wշx8Չ#c|sΒ Ks#_KwF6GH(۷-F!b*' #2>.)$ ݩQNM"wV9OI U_>ԛcvԌ_\qȧ3HGkLr"M:}jn]j4An +k<4z +;g98 +`!b5b(ꀴy7Zv.PHE*,A?ǀo. 6/l~:2硦tѳ 7�1xB.g%̠Al8 +-1`3@ +:&]i;]@L*:)KSfǕ$}\XkW ʧoAQ7*L=B#ل,%x{1gFrSgPeM'7N7qzA{]THu'Q;CBR9[jH>p[,@8jc`=/'+UƜVkԧ‹/hܽN8_i&bCOMDBcum1:PISZQQNҜ3, w!dim_۞pXա@zsO¹mrRW@,٩=^{ʮp!+kZ *Bx9eI$VV#c)NqCB竃A9\Yz)^-h(YɎ67oǕtZ®/gDz>y S[z�2+!a^u!6h=5, ~`y^j&J8jCzpFa 3-ŕr$A@MfT5hĕ澸nx<-HVwgS\\m2;@Ca,~ +YU6!$"j뚣K&4Ff%ـJ0ŝ (n-\ `$1k8 +>Z.p=Ic֪4j<;e1nHۙdgn2mq7V v<e|8䨃wRw|a -={߯"lJ.^EU} $S8CTjE9Aϊ٢i\}#T͇w,S­6Oo[r~c^wT<> +/- 8\b�f ;s1ʱeI6=!v>a&ɋc#zӮ7l@ld Ae0G` +#ɜaU=N `pp8s=?CV +"y<g=ᶁNsID9rRs QfQEM_rcÓ-ͮp[3~\օ%?+q! er#N+ڲzkuP}fl;piHӫhh?୎6%�|GM_dGrT.K"xwm>O.wv x]Y^<B]K"L-ǝoz eXj _LQIxNW_w]4 |䫰La`҇;*8 As> V ΔUܧv$)Bw+r_3%}$s4I{k8_K`PcnP +k;bo F}AF:E+I"I@WN]"Ȣc\O娷ίq gf@ɚ`Xɣ.?:j0 ċIZoW!X,C-@<}@B&7tt~y(x$z:?{=kwy34qc`adq&w >|S_̓Gv9\jf3?'Ϙj4nQ=fbJ\`8 qAl~%ߡV @|-SsL<-^jrEYB۸.=|c2h 5,vSɾ `-9.OFmG^gBe_,Q (;'Y -<iEݱ.佖h}L{`#c3IaLeq �2`d[3Liʉkd:au + bJ_ڃ)Ts2]E28U'9`<UXW?/E$%sruc;*paկSJQ)QMc3x q;`D\M}N?Lnuyq xS=ck(^2!o3P/<%;ކm%+)K�=&G_=(>@�<Ȓ4<q8pwX|[|1 g:b q v y{ZΕ fv|W z/T0m{3ymoEaK u[xPO"Sΐ8 %;7̹c* + zEoF +4,c0soG! Ƴs&nRe2^y{ xAJ:&qx,/ܒ%϶& -hcJs_jo2f_SDww T'yr.,u-�]v\~zg((xc8oyq>8<g.x}pb9>0e'�yJB/ }a?zTBM luІ^>AB\\h?'3;vJ-|L#uq1qvM }y�{0mo rO<U}#yQP A~Wr�x5l4晐 +cP?lS9 0ڭ!=~E*;3 n&JZ-#RfYTu04M~<?- To@]$!Lh7p^)_4@P,+܄k ~g]rv3jS@Shۆs[NV~F3_*[_`W)0ytx 42%@xv�{SfqXEYG[EBb "dgiɜx9I8zG#eRw#5S2c{ֵviitK3q\!4Br5%!Ek;#WwD9"-GzŌn3/Uқבn(뼣.2£(ͻ>'MB$׀06 d]mJrTxTBPfL1Ft_N߯ > 3 K7,ڲcզHyS]π$٣V8ב_lL30wױKNmUx ~'AGl'3nOEn4X7+A *zĥ;1T/5H?x'bꎟ'XSbgG ]|91}& 3/b/żty*6l睃PRCq<g/yխtЬEXGvm$̅*)' /|u M"ĕԀ,d=ۡ),8c evsN־Th5M\N,6(D?vQ>;F P(^Y +{PMW'h8*%~b!j6p]iWf2)Ce+o8QJ4434&9m\b5kn#ye)#H,s?ɡ6יH˩kW& 's +!;:^j}`ލ +ݲ[Ӂd6ym\iu8DY?o;?gC3_`x .U"$BlA|hR]s)%~3*ta ˣ+Vkq)7Ɩ=(D-JBRM0~%e\ĦxQo%DVW{fS]')JRL7v*si`A_uz\dMiXD6Օׄ~rHkQf;x}B0^uQW_VB0|,1 E'IB@WSOI Kư6(ԾcW- ͧ&:Dwέk[ Ҵ^[S)G�^ٕ[ +238Ӟvx0;HF6_3!ڸ;9J`D;սO7֡Т͔G17Ko9:F9&)imdG8g_ p/,j' Xw:ŽjU;m|>ګA+Cp⒪A3]H$B̗yt7剚Hk߯RzsRem3Qp, 1dǺUh܃Т5Y h >R/w%fea`՚>i 21R<{L'VPqPH:@"@F K"N�&0ۓE\pkߊ2a꫰[ǎI{8FdL8]M#83}IQ `[kWEOWH}nd3 C(p_UW&\ a\uXB;&BܻsuPpQ;ƕ&Ӹ9;Č2nM졹U +FįF9'8\=>m}Qgۛ�@'ŪyY\)J6MY>Xn[M0iF6I=Z4~C? 8@- +N+db$ЩH;Œb!OdPESXC [ŷK&>-Q7�E!LMv-b^lƥ9E3Q“AV닱)O* [cgc:WIrH+]Xb{O_/T2%ڦG$X;J$;agKR-I S,{ЍrHt.Iy90kQ4e ePY{bfjqT k3V +e0Nߨ4sYyfī;,X1R4*Y F%#6{&W21h]e(E:2wkyR7n&O0oV;86u?B'P"T<)l`xMzROA3@Vؙ7^rȡC7Fr'l_4HYY+esd/1+6pϳ㐛}(VW:4l{[/*ǘJDOPiջj?gq![-yӒ"frm?91]Y&b</~Y{ʼn<*c#tnG:G1_D37 7KÖ_= \@3]Sx:(pf0~~o EfU�.PrZm<v!cgX6@ AT 5[k.lB+bU +x.8uԼ\`EibE9 @,EІL/ˀiϻ(f2DX5~bul=lΈ6&yt!D],.D@.|o$ Zo`-[Dx>G]xe-q|wXg8#E7Y^t3l=Fi!u>&/h$Hs,j^i}՞XPƔkr×mq!S NW~ӿ[3#@r}o3ho6I|�j#6PMbRf1!ܸ3 } [.0 mlN<MY0C4n}Py㒶⻨={g>7A5M*nc5B BݵpWӍxu Z-`nA}2�A쾽a<~&6Bn1Hgq�b-E`#%8]4q#@~DM-3m +خzN7mˤb(9tf$r9(CЗDݔ}p?w "-,!Z[%ù][Kl׆>nϿvjcxyIP*cf=w 4rB/NugxH�&Ɣb noR\mdsM>͡Lxa/@mW!{9b/U7r#kIπuh%i&olM$ȃ>ᎠTqYAbE`5Qo۬YzrS-HE]?7a + hlǜW + �K+c4DJ X0/7 6?�F;S cRYhNVD�s(Xy1IP`2&ڗ}@o5q 1,:`$(6Z\ 푀,$*[U8V^9xL()0<체_8֛ꎘ8G×?D<E-/q)W2ME:N\;G,-<ovHN</~sSK.F<&ݟ7sH5~fP|3?P4 B :\izU_=fVn{7YYiLA`IDg6eo ヮ6|aDtgk-'Ў)ìo?=[Nzpu0&@:8+ ?@Ϡ˳Q;HA9Sn@pIȩcׅr5ء\ɧx {hMZ24S+VM'66]€0N VNyJffsޝdi/_H +O+]X"!``ff ++ƅyܖYkA,\L5Npg(=b0>KNiȴ2Ihw*|LAy%h1}xQ}֎{R:e=d= Ⱥe@ l@|ASe^ O:1Sohl,y# h �4g8D ;׋gOf-~^B%'񊞬o4|?{<$3E3jX"Ű3 BAN�j{41q NvO.%:2Ѳx˭ynkicg14!@I&gA; eߔRT˶ִRdql'ПXd. v_!+-Q&)!t9ecyda 5HM8NAͦ,A,rO(01ߚKx5u +0</,d[ ;ЦL yj.WdΜPҺT<FkW b6@%w_NB:ܝS=Ba;0z rW)f98ȿW%P6ֻE0VBA!u%31V #MM fn Ҭe7S$v5%h~a 5I7$:AyԚ@_ǠށGhycVrFJcC ioޕڒx(lA]19 /وrw(.hsڠD�z{VFnBғwpꄓC,Pgʗ.G3)mbۅ_P|Rbs@SXP )k&qHF<g11<:q $�9g<!-89 *1fCs'wdASJ2]9 ū't]*I䆁_FA�\6R%Rョ%9ўVג {Kqkvljx8첷8RX3NYG?gqUÈS+cExRBnoaSJ,> pKߧp$a],pnnp7TEEɊ"Z*јa,>~X|#˸IlHwR iXDq3$9W||WOSu�?"VTڜy#5 -h!mן8=q_U㋦(8 +/N"568cτ/rd;ޥⵎfLsS~Ggv)!QS _e:TvEy>c-zN^mlɫ ނFU1ً%{ vO5pl*?[S]klc7G)/Tt g%ϜmFu \\wqa$|Cԩ7:}ρk[ש ߦ +<Qq'#8V"Fk;ԋ-vHʸ_;3 04pQ-yƃȳ|_$QqZEQS wI]=sW₶A+U�9婄!bXc`1JXfh3 ,elʓ+aNJ+v•�x;î<�(m@x:~Tt^+u1[Ȝ*l�OGpTTgq3JlY~D;ʱ6&Qy<̟v]ߘ?n;\$ھ&φpEJa^Hm�2&YZZam,MQ<O3Vа24&]6rp;@v�-8`3уw>Y kI#j l(hH|Z4Y|^fF9bb Do`1FKF0g +gg>jA 2RYDIr>9`W3Oe|.%΃Cz2C.ީTU}[" +5VU ϔ=8={mT�5a%Gɋ+Pls#\ PGoO} +*&s t]#FN[q_z!G 8k0Zc&aHj86a 2B_k>�߰pf!:uǢl8 u@Q~χp?^6˯ZY94ZlZHEsl?:;/k�Vs1/m'@}ݶ�`åsf810TZ3В" 1'K|.ٔM[X/ZX^n}mۯLOGpdziizXEEiB?_)`mDT fIHj%%<).Cv +ԞpCSld�RINLŀVpCđK3k[+Ŏ _0r-l&L>ȟ IaTgg!i걶Zip]c=jB>qIn6"x9ib"3(2rcq!6A9eʝCPיqt(`p8Ng!]BA\#Yĭ0:(D쌣BiF(F1E ([.櫋4H`$w{$*i:~n404.N t+FqopTSlPX" +<L$ ?lcB)B"2YZކ)-cU\2 }')>1K}s-nc%1u4td2d2=V=BRd%U^݁@`Pg-Jw Ihqnzhv G_j,}ݪ)%7+Huy]nĐۡߠ!m htdbkD,o *HR+`Hhʞ?Do..Br?>ZPF*`BnBx >|M-o'5JȀ<%Ma8Bz'a y1%8GGe-6DƑ#tۿEylMG}i CPtw| bS EFgԠ<r?sO>:u ֠D\ҀX.]آ =u8]vճ>j\KiR`60YDz=Y#FhX0q˕Q8rܯxEkl9![" Q*j-y[#%ʠ ӄ$c*I[A'[܆S"nB7IGQB.o( [ڴ8V0Ał4^LaX5ЭgnV +m:KvloOzd~^U0_yWEiL57!=@kஊ(' +6.s F^r!(*j:So(*"sl/yjc\N6lp#ZfsrTveNJQ%2{MZ憠Ƈw Q!!"*D9ggφpL<p &5@Ei�HN$B=ߑ ͍ /q-f, ͫi4&U^'IQ)Qv7d \f[3g/ue~r_0�d-Wf<4(UxT][ف1|Wcc]`pO�pDO7eKd[ᖔ/υ^ש$KeIJv~$9/DszHveVKyٔ3"A�4lj`SE[lRqboou�mu.)-!9 'Qy>Jc%d*V<~|L`Z;wW_r> ux^y?pAo^lzh޸7QV=Ͳ#l^y:lEgcF2Ohª[^-|DhwccN}k)p}*IQoׯpB k#TQK}&!] nߍfs9ƾBx.-2 c}mHG +9l6>A4Xck0ŷMSm</V5m[,`m'cM@[E-LkK j8%''M>g}=)|ŗEq&?E8WU06d"Ɗ|(DpůaXiedcB *CܧaUG}9̊d+;ٳx1 H|F FLr>+udV?Wb=YJu3Z` قC+UD<>VIϱ9;BIZ*сo|L8ڼcW,L?*(0 qޟ].~k_#>5?"՞5lxrL +-_j˂G0K<"4 ͍o EE>kD)wU537m__Kmvp:N sQ/#|+<Kn,l'ȦTϞ{ՠrkrAD^8-WhpjIa}$1_iR6UǙ7EVJ>C$y<Y.6%:(.Iq ؟ک=(/Bq3C:wjМ?cm[˙o\@ V=\\>AIߵ\2@ҷH?&2n@-:FF~F₵(*`VR]M}&Tb +k ʽuo +˝ +: +Ĉ #羦_X^.7/ +ql $^&g=hbB(@tRa*A"įZcC;&ApE%}JoXQ/@2T,@^L 0s_e|9c5xCgicVD)lDǧ +1Zձ؄/`Kfk>RO =N77ɂx:ZܠRc2s0ϏIId} Ę5ςrقe{<KBxĞ['9s@V@.9nٮ.F>q/Fp2~IWgs2qD'Ms("$p%gd +Fd&dELSA6rnͶ秃~GNryCU˧uܶɭz1#jٮͱ $a +<T t/J'K+) - (w9Fݎw[W! u޺L 3&a1MsI|>ad5rkx&6V&kŲ{'cM$ cv}OS_g-7?a)r^ cMBLe~hc)7Bws|7 KGyǺ!PñkR^% +Xpi5Sh%ӍL4@&6ӅU4eӣUCH[x4}'v֧ +ý95f@og.9CѦ` +uٴZ'mOml}J�.PC4 M:0* uqbl&!AbpYL +ϻJX>mJy +&g~!7k=I4 *xŬ`D1n 0:,0OI<آ>RтԭA`caV=, +Œm8Ko%>>!mpﶧ.U!q##RǓ8>GqGZD)T%A:7 .`yP�.v.F}n+j-ޗIOa[F+}raQFI`8Xqbe#Nq ^� ϠR#\!f8=/;cp>7F;�9@zoxlF? \sѻj�aL`hJPRKH}|:lXclavmZvf+?Bkt:f>CO:/]RH*8HvsG e:FBiTlA\or jΑE7(ݣq멛@"W$H\-Hl_c8Vct{Gg#A"UјzEp4  +Ea ^T~ښay=C=KWҡ Z&@&Akk +[z|c=d-FaϠO#> JAkkU</_XOP"oxr \h١pN]o@@P뗶@Ɛ+ MɟJbJ)vR=87qxp ҅g0}2 bYHd +Oҽx0CnLZ){ا}Pں IN<iwҸm��axylHvk -}fZEk[TۗA ܮ6w0-n�Jl�e%7 `!RZ !~1#<EV$c;]ZM)^%WZjɮ݆a"HHJ$@ډQ?;$ʤ@RO5xPnL鿩FJt dOo\zOs9 paV AR?˛"<=oUƗ唻S1ug)ڝuY ZKXПi+{31[S)y5+ -Rm JTޏC$fn/. BH:`k%V`JW)/ŲzcP:鈛5Q(1T'9I* X0r kwݑ30V/pJ}ͧ~VAI>㮮_a3JUGRg`ZpxP-(O5:^$<|r/$$G.Ѵ{=$ lիJ?ɗ蝢4y"_}ъYz\,leJ,̴YN%7HjX2AfPA *cAdEދ32`z%kVcB�AyR>)>吺 WW  >P(<zqvL  X5w9< K=2M4l Hɾ#U=6!+VOFN'Ŵk H< H "?뵉NE 9S{ĎLf8`%Z>OAL^nҮYZ +9焾aZM[i%t.;/K95JƥFJavw4M 6 +rMƍo&о{y^ +:4<d|Ɂsnc%Y }CഃAYz;uڍ%:o3o6<4K&Lq- 11!& ܮ1B^20<9H4(v<' -H^6߫ <Ab ay +&<d((0#!}, Q{Y:,[eRw:yF] ʣ婫kJq�٬tX>(?0M%P4J4Bfuob +O>RK7+>,U5/-Y_+|a�qU*ؗ2s1`1G$&j Ee-.UKm=,KbJzG2p Xb?:sNLSs` OTG A3Yz.c?} SM[c<XGsM<؏}DZ2 bU.g$@t}6A"Ǹ.nί2AA:80Fa<X3}C*̗*#lKP70 }*J;@#P^W^"vĪ1\z,Q+]AIzƠqbwF(MCSVcy;@Y˟S+h5r镄85x=Ai.K~쭾8aH akq{݅9xI@>-蠮 ToRcad%`'ڹSD22d,Y>+:l7l &�$ _4 ˽a@P$ C̛=YDML#dS~CJj 2Q Ni%˜br]5·98HM p#;n.2_t0%+R!MO?;jS.h72y;F÷kS!9+ˌ.uI !CNi:Qq 9~3l\{Ηu " Y(Xtq0- -F:ؗ'ʌEm#sCRd}˞NNNM!h9*哎vFg&EιυTHBUt-Ia8f ݵk!@ZI<]@gE"s}'Un&dͪB?SIa7=c0i!nnbk dzCJR$f!"A EEZ< 5k\Mtڸp@QA,EfuA}ub1 3{IRo?$5a( +qp'W NcQ|+p܇ZE B}櫄/`WtGC�IL|YZW .SMWScZ[w/F׾m0*{KC$&v7|C~3.TD2gsKxoG us^8/OfN5[m{y\gg *VD` c:ɏA׽P)fh$q=zOI!s�xf]#c☙JKͫ ,i9=-KgA 2\S%8 үsN7[A-ޜUR/x A(@k_  +. T1lв6?<l ׽7QXYҘX<noψ2|fjƲiDWؐ{h@x8ulR;R[ lǾ~+ g=¡YTPjjj=$ +!N) x$M؀3b>/osؼ?[] (=a!:'KRSEJG"f'npUKnF]BY6CcYM4fɠ?~Hd~T]~ Ok%匐p_g/g#TJǧp +L8sSʤ!Զ5_>G Q[T,>3&[/zFI<ԟLΣ=Dp 5=曔2F*, g<+ oW{c<-_W͑@{ڒ;gu{w=ſaw.1!l>̫DaV$Ш򀺤LKj$Yq~NQ�m=X2QA6׋7J2G`IooVVavjQ sG2pصa.HadŁ"B6,2U`b$ɲ_(G(BVIՕUxrjT@. sb$fR&R$)RH0qcSyAHxсA~tJB)t<ي)WH`FDŽ]Tb!qd:{-xhnj,/6|)krS0`X7P*FV~YZN> ftwG v!O/ Wt¾nnvnFfo`lYC:kx9?8A؝䕶餕OJ:M/"ϰ!O + םyu*FLڈ1O<OCeXqK-_ܒy/N%yDL2ݩ6>L +ܙBV?;qB) "f7йr;z<@o:P=WXr%\N#0&{LsߊFEaǸv/lBg@uh#X]+PTbq13TR1{}͗hMCR|ͩ<GtPRQSFD%+`_0t``hAL`ڝcebé?i:5V_\]}?Y8(w/p~8U&/>y}| n >b6^^+T,:G"B)>+MS9w kz|3 A`A,Hw hLc*.UwdUn-Kqa.$B(m +$n:e}x"zshÀgV>R5LP2YdggL`(.&?079fҔ=(N".PuA(_Jp+|Ww@ ibR]&zș#EU9+qhxL _x0B)!}gWMq`8q4'ś_,F-p+z|nDf!KΑ%.�DEEI 0R{V &H-'o� du&ȕL>5!̞O9:U1a[LYԃ2{vlFAq + Qƃ̹ lr:8A+Íp$W^I& +zku+)^8;H/ &BŘ|ZyE^?fBNxvd:#u`D;Do-Yܩ/78&ڝ$٧�ߜyv{XsJ`XǟCp2.`FI=ϼsM&?Y&r6GGܛq / YGŔPh0 S`@K7Ҧ1} +q<UVFY*ևU*W^]MІ&Y>d0?svHeT鎑 vym [xV' 8`kd/9N84bVZ^eZڥBPE(uJU(%ކ٘ t$;' [8pNJ`lfБy+ϙ6\[ h:I@b4`__X7`UgAWɕ|/?Q۰jC21׵8}3f#(0Dd6hPzr?ُUWǃY>z|ȚA_HwCbnH 8v\,7ݎyy#71nnfQo +~ +3@Du}Cf584p9|sh[nun/ "D + 'AgҊ(zUBY]G <w@ѾWmZ%(96)9ڧNsDstG=G]5hQ?aoM^Xdz?Ҏ*26VuxŌrj]O{F>K ʃpleHz#+)b }2N@zGϦq}y 0<sIAJ0\y @Q‰%.qS';ǴPZgMG>a`@sF#svJc퀮.mI/K04XޟCpoN|9J;DY@~>xoZ/R\(䙤{T=x:y!A`_jxIS8!ssr\R@2r*<d4R ^rsa6 4<nzK#vj*/I՛s;}a Zʾ#"K%g'dr^?\yg: wǾvZZ=8sYT4iD=85<lfz`fhIS袸vӖLedb[~d<W羶{:&Ζ9&ZL"R9rH�rTRa)HnRtoWx@WF9㶰C ? AZ_p$J;7ͅ`z2#W];Hޫb=QQ#Fh R:EE![XNL~BRN]NjaQ-J<y469̰{zP � >f7::J-lČ9ǡ~c;^ZcGҭ,{g{uMWNP!.o=)I#=f W6 K砋3dCfa 6Տ9/و%#Ha1ɖ:lh,`?I +.2cBMƅhEt0}O7#J}q:nq =}jͮf,g~^|idsYX~|TJWQ)HDIo*Ǟ&ࡷg,0X,V$xqd/jJ1V<LEpe\S֦_ 8},}g0)BA0-`ky 6m U_͆-HS06YqR$|cSyo-1/2[8_l�21 V52/;  #_"HR-o5)S׎֯ ׺\L�z:8* p(6f+b5K :Y=q=E:>olSSC׼ZCk #7l1 +r։Zj4Wy~hՙ %àTE `kc4+mŪ +ud×3~ޟ7~s&D^ռ([*M9�<˨<=47- G�.RciD$)Ӧw(nf6qn GV"C eELaC,fW+i'3^}- ^a,wt8pI$Rj:UwOM@-5w%j4^% ށ$A%F%(S`=J'#1 9l�?hTUė\}gINu8&i aikX~13Z:#UZ*CgZ@F +:RyH/gF7dy.-Wp4i[AYLfb^P(i`{3x$ ]Hh墐c@v&5FZ9&Q1MVC1+t{^ t{ux>MVbZ;חس,r*o|C'#؞^/ӀlrW:wzlekdw=xIMY9RX9{{` tsIJp靲Fi{;W6D9z�<_Ws_薯ui>{n6 M 3 o? [|n lϢSf]H�N@8$pZgK$\Ԝ|6mz=1$JSBZ>;#Od#ur-5]8*_ebWf +GM V-8A;ڈWdDT40h9RßC"ɖHӝn+k˱~K}-ܲ–cUll@gYt<ǒ>g+`X[W/ȸ4VvlPY a +R VԆ*BFlby暅Jn>o%BIvn-TeFGGAG=ߨ-z4-%h(}4Mxt׏c�e1)Qr$`TbrY*TaR2!U|[N%q78WF2s ^_Y!$6f>(=C=gxY(']W6t^浬v*ꥬeYcYY*v6?T?8^C1 +>Zu?BWT̼h[yWB93淝ɌG*9ɖCp"`f;FhIWnEY_=љ\z?i#&r@@Kz.mXEQ15S)u)? DKGPb\K(¥x +Lԉ7d=^]j<՝_?q"euRފaAlY6ò-<\ANKƲʊ(=?q*Ģkdsjur.UnDc\2dM{JRE&!lTDg{FNHr :.PҞPv}|۾=yI5;y?iRS,Gұ';1RF} WsboEdZۗ8W$!/;g:{*�Cj ^h뗧8; mS6X2E75ta~*CmѲ:z-EiWj@:W<.J#zqb2h)Y% ++3]`albޟwщf퓾2֓ҮZ)m:&+0a?:EP"F//4enOV9-"�mԭLg#&ۜ W6(P%tuk`>F&:BoSSp5X{GI).d`:F +8q} 7] +;OUaE3HuS$wB;Ig@3Uo*eUX߂5f́m".◺=E5UxȢ+eZ('�bh 뒘EhĶt!N\Kʏ#2kT6slC 0_<F`ӌX&Bz;ELc_1v%|1|w]%д]l]I/(b+*حӿNVG6W WC!^jE8ϵc"Ph6 �zEo[-AO.{.oO?1u˅Zr@59T&1NZ0?M<;˺ۺj= C~0 +FPky+<!SFhz(6ܸw>FvFY腊%8 +VЌxВC1f_(,涚8.G"Hً.t*9I-PJX  ͖g\pMEǂJS)9r^sEʼooN2y&xYoFH{r7.#(2S +[䍋FeaW[n.M|i-7l +@L ::_f?s/|km2+rHGvo@#u>jv[aSv$R9u߇ەi׺7iz~Ax =xr/W(jUkeYPaN´F8 6Auȅ"¦N@n<ۮcQ:mRL'7||f*jg!m 800:'Nk Yڡ9 +{C~u+xmZ8u'B* )̩cɈ F|vwjUh+h5acOdo{;Ml;꼩�P$|oz.7?[U.$ l9)ZjKmcP!_bd >[00OBWG~c 8po]I[T3ݦ,M*PGf_ETy<֗Haj!{)ԊHUlF=aHlUƳT+scЀP6R +*՛7& , 1 +uata^u! }N"$GJVBcA2vz`ة(GO,O+fK=rA 4 -͘A oIu߷AL|^@ +HxaNƹYL"{cz͖sa*e)zE,,x2K L@WjQ09vm�<-\ӵͰhPZr;(,trGӛ*3pAuɦmbs5=63{cod”05y< PM+l8Ħnε*ݒPOa90ՅCxHcya*iPv46+KxGُԚo{{!O݃O8 +柡AN_Ӏ%υ4hg5+_ gl/Fq`H(V�2D3 T B$ZJ +E3 + JB%؍vd?j.HS2cXD#([!6Øi7Sl b?K#} M +FC㼏UX6MoUz v' 4b4b?::A*C~RϘGxȰOTXFw^}jVP87;V1 uROgػ?oDct Wʤkn .%$eُ˔UcβcK~c+_o}�HSKhQnd +[Ϧgסꟴ!NTQQڐfÑ*t(#Dؓ7xr�m A.=Xl�j}몲YSPňAS1jĚS^3͓lY<=6FW +d $@U5OFh3 a'ݼMd= +F?`M6a;1]l8y_( Z g9#Oǰ 1-�u\hҾю9.J1ܫ:{t۝݆i o^��:˿!l0;.@R)3 @*\RxE! 15~8Vvl$W$2{KJKikAJ*tJq9#w +:ï$ . +Kˈmζ}z?Z *_u~pU*Mӿ BO~w<5fEQe:2(DT(mU.ib\|y7_hy&W7J …ˉ:1'hshacrY6/1[D/n5blh9 X$#cf_" t,`Wt⿰UUkU[h/-Ηw0 +`hS-M{.mm~ri4j'y +b#@}Zd\9ճM}{AEYtrx�T4o8ڠ}-�VAL@9Qpnv7g;ni=6ߡ4G=l0Bw;~_Z=χOXj`@W';FfļG3GA'gC5>*u`U<gV/J&t1ʝS~q"xtL0x=Ú=mTd�(nkg<.)IEG$|5T+,#)QXb__f1[BaFDCX䓾A 1]ŮЕ;kIKu>^4WI4_T�oxהcL�BEK� Ayt ݐI]"kr5T-Us&UN/UP]sd!K'xʹϘuvF,-1Z`q/`q +XFc1U'=v'j- MVrf8/Sq\M'vfki^|AY3PHT +-9*ϕ<f7$MWʢ W0 }q+`R9svE[ē߿6WYӔLӭ-E1h;ԛQ0Yt{Ibjs0LfNTc;B4N*72?mYwRL/slAUۦZH HJ.;$Y {_6$\.\xzz eX\iIhv-coJ 6̨̽_]<UOGw%:м^%őo|i_f˔ތr^<n&(TF**NҨTGGGʩO AHud۝d0#|X.KoWgiU^ f?6 M3FHctQɦf &8#55lP1h�(n5ڙ:n@_ڟqy/\h'?8C$ރ4YmFNpxDArrhp{OX>q|qzH?dz[,*ʒaWROHJ:䎫cgfz#mK}$=^FIW W5p܊Z5B] YC#@@n%塖?bkye'|䈾j8EN�0hv_-<<bCmWZ.b'GrƂ9F#WHCrC<mkU<rq`2vb' 0uz�UWSbS(qtu!p!.-7v?^`#̏Λd 5ls$D?O98~;귶w Q +H&o=U;"Շ7�!3q P, NFF::j48h�1}Jum5tÂVe^X#RXJp`8 +Ge)x8FD9>n.ťeQNPZ8z +C,v?Ev{ábѥ+ е'D(~Y/^rdW<s F' +>7f>N`@,/2.GH{S^~M<3pV +Sdu)б.Gꈯ|Qf o$vOSBPlfzvB#µ˶fa0 ,ϐ'G2-q +е{ +; X9B~gg{L*2G=BXă1MxX`#kƐ>q8V}觠C~XkY dW拭BRsʂ۳,0?>!;)D- Eh ܮqs2/VFr]8i +pY5�LrQɕļ*λ ߒk]^:%|+'0׬:8rQ˘[ʼ8=@ͺ03a >l__UBә)C;� N l?`nmsC<K%h`Q4s"t +/�V}qLպ-dTHdL*Q;7CyGx&XŬ1W QJsCO�ꊗS[w$Yd:Ƨ~z! ݟUZfDZWjx0R_Lj y#͎IKoQel7r WTnsZ;lZ7 +`:@Fz)19V覫ͶpeU}g/Q*G_{e%^䱤N9//[c"߰S`3VIA0Pa Fk@b>qJ/ bݷG +DP!TFP p1*6"Wr};owiP+v&raCvеsr.iѳI-�skI:C0mѕsg5 "-߶| 6l&żB.dZ2)XhdbN'q6B'K1|Ij8H](4W�^|8`g`s'nt /&t( Ф"绚" ADp:4gK^ϔƧJ1S;p>hߎʪrS+>\^hwnNv}4@.E:uvd7븨qxﹴ:dI(XZsvzQLd\G[ "Opi0_ikjﶠiE*xU*=1|>ѧ su?luۭA7#u]l: r /}c;ۢɃfS;emO[M3% u'6jCd>fBm^0à@o&C\nRZp*D7pUZс]I>sS=IO՟)k&K ɘ^0ՌT/svʺ_)Cs[+buE,=IBOao0b}-ˈ@MVgKM/}�1Inb`S&qP%G8ƻހ^ 疑fֱ(8[DMGv*HlP'gؾt2xзM^ex@wCc#�%=γ?@"80"tae^~$^FI*_Rb<%-U'ux?}va\E(iSm!8/!&r]D٘mv{fH/]Dža�nv\P"wP'hmFni^[AKЬƨ>owP_(@nbTq%G#]6T|9B{V2d*TK; ]Cs i}cDEh�hԮ#dGei>U:G,9�qy_C|e鏅4 TCMx93B[|{ _ 9.fln!4!7:,gP{G?1f40TzЍԝ\$Ld95jַ^Y"ې ].ۨ[З]թF­n} !kEC+ \kgw0%9]ygšY!vҭMns +<1kɉL;M&y;0 k7*!U`S[X* ? !堧[-C샌[R j*ɲ?T8T'YRH,PZ\آEZo{Y,UY%*g[NdA* +L�wh!%Woj9,NI@X%=پQ_nɑ6l`|?46pR$RaZ71Q{ šM㖗3};.uSE�D^ V~faᠨ߄bÿ޺𡏱z<R"cR7Bh[-Vnc +Imee Ż]-M'2Klٺ}F~D](!Ň91nJ߂bSfu;!?G2�J-(6s:K1> iCྡF5єR}*2\!1j "A|-x7tm[C�p "ek/၅߮-eT"3]9_fVǔeJzk5%;hh]0v. M#,VKFH6Sěc.`O|1<_u%pҝ+ptvi%bh#.k?.^!{F| 'Jn֏f5�GAKa/k5eb45[)۞; !6bˌ!n둌Go|B`y5Z4($Wy_ʗvД=5;l;vG+F/L{Aƕ�%/=Tu,԰w&IYiٗ6_hӣ乮}ϲ^mdB_vb$nݣ;*3^wmY}*wg(JGJwء\Tpo3�%m + )”¼$hwiE byPu61k]g~l;)j~J1TV\L~#%"f#RnO{d u.u_UIGVcݕ:ʔ*ﮄ9>\ܶLd[-Ij?OCAfhAe,V@LfhT[O}_u l@:_ɍ$ZDȑy~ʼn{5"1x6xkiڛ-T2ovf 9{X o=3!)[ bN}$t5ZCZI:#ܬRoZݥYvR +b܄S?9Yy}Sv;ees`WIl9z{ oKU:ƀ]W׷\>{* ?|]<YLj5rl{6sf3`ria~=‰wԿ`LFw Kđ"5\ÖTAȰxHG/+FqFE̷AZD}晙n?)Fc>,^ G%ԝ\'?vͰ3օY(DNx\*nīeiXz1m |ZRdRH2=J6<t"Oo/$6چ%1>cp[v_v҉ƩEX_ +3+c01~pEp`E +LUb^d󚓫俞AgaꊗkV|E4NI/3c?GzO&�ټ-qRS6)x=|MDP$sl%DP&: +c=‘M + +J[#>D،m+*.]fdK ʕAH&g"?tl_523t*К|ggamGpj񕊽S?}Os]1:Bߍ|.ժJ=|P݈4zjJg(-d \9@8(nXa{EZ'$7�Y?\i9*3L ;žleg/iE 9-<AA,}D | JȞEzb'D K@"-0zxokV'.2vXxЮyTkC#I h6򨀽hcmQT L=3y4ZAsVI7sQ!}γDs 㚑ƌ 3"O[Cl�G?F6(u-#dlC)X*$& 2pTlnG*;~y3ŷa,bNj1EDHdAWXMfQېlX.Ե;5eƎF[yL\bS�^4~[iOv.T.81ێPE؎= TEMn Cnf\ŷ\�:4h -9�oʻ"I+3t jLy2$JMs82>_ij!kчa5qln<DA;'&:Z<±CܖWHMj'5bѱƊ`*oS?Va6+75nqt}`ij!]VR+RKܴę�¡,H %@IH[K2x6c-RUHvI!Ar!]V$_IOM!k| Ț`d�uз0MH7yNODǾk[=Za(4 s>\ewmk|tAOTB|aKJ돾бO ؞Ɛܺ%A�l]n~`1WUy|c^خG-+LO 劷SyprLoo.s{Eڃv y] fz?k.u+E){ĔBd@ &EPX-^i(0L2_}iERѥXtLGi.~E6Z, nM./Xmn%h u@I=1#Dk^tmZѧvi{Xdn*\ ν'p%y28YU3^eM$ʦl/ߴUBJI~)A<;P9 ++?׵NCبM_KJ.*'odf 4L` 1"MD=kZ_m-e<_ҝAB.خaSx\{^Qı/}=MF6͈ҙ #Ɉ^x{(!V\U2]8dv z F#E~[ )woL$k8In*嘖瘎McL:)뒟0H(CRmy-�3)G&E8`2TiMޙ=OZr:n/@HVb'XZX:Ե_iLD{Vtv44NM~ +3?jg@n'VB )^KX369 +`mah +uu$7s�G�*�%`9 NVݷk4->_Hj%鍌N0ma*ʋtv*|?! ܿ<o;pi(t'I7L +(10F2ikw8 a3mrI$!QVm6r%йmJigJ {j_vQmiS:'}iڄLN@IVg"՟˯GZYFթbM tsVf64)T*]#TvOiB43hfYl64 0A^bu:~VENI ))gSBAN@4F˟4`wݣn3[8y͖C+Ou/C+oȾ^|\g!?gsJo0Fҍn[f�mKxZ>| 1 D[-=8Ԁ-B# +B5æZӜyI<[5:^gV؂rmhxڃ-+CO|O8}4kIwGsϯk>Go5Ƃ.}�N|: K75&7ӵUD534٢ GXDU@gJDI̝$k!7Ѻ"D W\|+qηY\ibVmrD/.n7//ǏfJ*ʵ*ZsS# lCh<@ ~1޽|&H+m;{yzo<�`e0 +9`\Z%uH@i~<6Lq�řM8 aԖB#eyL fV}!n6Y]i[?$!/, *˿.JzQfSPgZ25gJxޝ( {Wbjz A8[_5Ƈz_l9m1hVP4m_9 a6MI9;e^z`yBzW!/g]L8*Ժa؟8EOuJ8*pp5Թ�1l"bp&Mم܅6VqS֐w>XtɰrkaeP518~r̳�=|\Z5ė[:%t|2Y~V)-9QwQ0#VfOMQm  ƛ'F +HkrH%ޑŏAv*);Fv m$vROduS4Vڢz)"eۃu8*ZFK&Hҟ?!̈)!y.BY{MdVDڽG +�r/*;r.VNf"X2BaclP{5+#vd5B*|bˣUA ' +"�aLW-}? [anጝ׽?r6Xi^Yio -%M`czCeeNkq>ZyP e~a>pB%zw%N{9r[7P+ͶQj' JSLg)URnĿuzq i4 1wl,6hyfi@_1 6 a< ahJ W`-:p>+A!0>Joi[_yJ~̻'Z3|XpSi ^]_o]ɯnv|vtmw,EU״ $fBC�??˕HN]#7f4,%RR0{3÷Rp.a"2Z;/D4^"AKb3B{).AL, RPc e� Sn +3xow ('znPu ΐ7 2gB׆t~[C~әWWW`DW`=Q ^f([HL1 =y3B}5 +ʐ;2_oո +-y[bl)IĦqʊpͩ?K,x(90CiTe[`HpM'.J" 0/?gO߱nyg h(mK θd#T©:~Zi[y8`9 xm !ScPWSRi06ݮ< +\:QJS/ÿrγO +~wXXSK"FRLQ +KA՞7 V t:M̭*S aPk%Iin1IlhvьNR+zreǰ=Rzb&Vel~h@$ @dh~;Fέ猋kP"{BkPj Z~U[V?K` WK\`&duWIrv(BVWI"` m5vj.iщ.=Q,Z%oΑ0Q:d]zw V ͒:oz9"p%IɎwEʬBP#|>;l˽h>?ĄC(cKJ~IrP0,*?ύhVPF+wu4n<!-ɽ1JDI U$6/nq%^f#k  +IdDܵ)1]ԆoBe4ԭ>z@2ΥXV4x(@ķ>Kul0<3! :-)>'C|/ 8sߐVŃ8o_}6\_s7 +l|rħ*e%z9fd{'yNC}._*#E#X9D&ٿiz9e|&Y8yM{5#@B[#ƴ <0d,8y/n^g�CO� 2o5XA!獚iu6 'Z@ +'1K>{[phk/-4ĮCHQ̨Tjp*i<Eq<SCz ג#.u2+1U$p<+uS55bTy\ wzHnA|=^b$jXf+ 2<m^,�%$籮�..)%$2U0oElp`醏la`lg9ýF`^޴D.:qlh2<pZ)Z`@<E%Q:s`Lqo[c,cG9 8B@:0G)1 F +'$Ms n�wX/ i ɦXE%9qC7|8�Is2R&>-=dwwP7tLI:zzǠs"ҙF` n<h(Ϡ +;x ֓-qK[ԋn#&DaH鹂xr2λ QQb֝>kn2�}UOR=BXETZ �YQ�\0>YֹT`0b@Ӄ#IAlI@qT5npŦjZM�N8|fۥm;{+ WK@!-<I]O(N`ֳ>nona@K1b%ODAZL|rHI<D9QΌuR3RhM#,c +JE=/؉ g9ɒ^8]Onک!KS>Z<aԉCŕ{dg!>ot>H wQslkHYUўX b٥" xS/u"IT&TM Tٔ9N @ Κl̒؎13=YLTn<ּx[UE5Wz2!= 䂣!tvrfgо&&#zQ>Rr @ Eَxo(a03}5eAhFxvuXu#~>yГ+[\S6=$8.&b82mv౹7C|Hr=Չ p:�HieTCTҜ*Y)ʂnxZJ%_L ZRv�J2E~2+a1gI…Vz3-|jX%ڵ# |  rŧ>_ + LDh ɇ^?rTǢLd $-VeqЏ<C�sB -siD{{#gmo Kgs fzvb̆/xSDŽ~8Zl;]p+' Hݎ#,LXj%]A_ jbIrpSތ7DSNjIմ"EAQN$!c,ލa˩{Ŋ&6eQܖ omxi›<+:MByf:té!\qjxgÆ/sD= Ĵzv?A +`ϦqkeAs�"٪Mtԥ^P0Sᮂi&U~W7ǻ`Or- +]kHPdGTL[KOz2uB}? %qa}ĝ>BA^t-QG d( +7 #mPH'ry$C[x\f[o^ύt;WA+s=;tX؁u-YbC/S}`Q+~ȧޯ�qV;5`8[F|>)Er€v@42}:ŕ5^{<h<� ֨"L-ђcKRi*7< +=ql*L y@@<T7q�pL)j*39.S=anf|si.?NEͯ A!x=ou|ְ^\'cI|K??z`P02`ޭ߂Feo=r +6Z~#t{zK9r$qfK^ jjoZyRz%8) Fcy}(Q/o _i-i1WPX3'ȉH[t(&W^VJ\N]'X#e<msq#2]i3/B3R 0؛7n[Mсv J*ȏ0jx*Ir$ǁ_LA{Z?7HJR݇P/-ƒ Mڣ^D3攈#fqMQB+^虱!"�Mіֈ#I;Bc?!J;JFWCпDJbYJPneU<xOb&*aX V&;!5s6.lc/UB ߌ9fNwoOѬ^}ƺ9Ynuuo*S׭IֱJX18hаϪN÷9d =O +&:Eܻb(j"NJE@l6l~"k t ^ؑڅӿ{792N8F]A./g< Z1sǨH dpxz~c4MDWM{6 GR b +&$0o&Wp3!90u"szX6ov`۰׭q34Ei.<qt6̯7yiӹҦ`Gp8 ;Wu[VF;\V^uP8dv+z=~vToȼ2=1iк;A~`} � ywMSPl 5ۀn){#K[>y`@ Jq7JP pq`d5Kf.rpl@}ddjXs5%`)(.h9š8D0z50 3PQ%xUŞ+>}qqV@]W.XJ*]<-:Vtl1ojdgWk_^kO'۩'-Ű&]{+HBCņzQJh49f,?2n +(YRJM E@;".op>:H҄Hi@|Vd?DfŵIV&Eu -nqf.XtW}A+Kk]/߁kqK]fxEs?A6Z ɽn/skr@EXE/509c= :Yd2mޔ{Ǭ6ΝM7ʲGEz( +TN wi¸#K?avNj}>Tjc重w9'%NaNz3s~Hiq&#zM^ 29:F*Gq/b#zH,˘Orn4\ҶXHT3:#SV,\C.]@X?96n~gy` DeV/n& a +Ń 0+Mk"|3cν#'ӝu:d CDfǀF$BϺٵe:AkPQ볹cS`&_4</!9[h.i|J vO|m5?o~qUY|฼{$TORoo>}<i|>m虦Ǫ'bYQK+Ųòʯ<fgϬđ$M\a@uؕ]v;̛!YbH蛩{& 3AƦXpc{P Ci +#l{^܎u5ny)1߽2[t7W|ؙL&Gcp%>ug>osVO1Lܵߛ~ri_Q?9XbQ]{ugSw�1rꁇR~3#/F0>mȿesHp2hy"ToFpvb]iUyo27VD[_TJM .,gŴ~#<NDWy5 5O|EovR1"8+&NqM 𽉄ma+ |/;cy:1N-Y3[TӴ4eN /2$j{J435OD;ϧtFvH}I({Hqe$.%e(]A6 '=j9ZR jQV�u=~dV2n\Uh.pQx$ [c֙'Rcݢ䦵L$NSɘY0ʪ~c۵~GVԬl͖2i* SO1+4_eΎZ#+Q*0{o+x}mW`s>f!7U],T{¶dMNCz#.cבpsΔ Ni|bKQOsoS?nvf 3}Jm64I}ҕf=!c!j9^6#EiA9sJչ*i]0mI`LK[K2)ݍpO#I^LN#4]e0$~J]~gbP~JVEV#Y+rz"͑-2 +d7Q%2I6JaᅏTjXB؍m\#`e'/V6I32#PرFDhXL;;*fTq}|2%6xcӜDeQS][nwUMa0NCsv /M,J CWŠ\WМBD1YץGi]S 4fs 0bNlk}nܻ~]f, i8Ѓ +P$^km{owԎkX -K4Zy'-ĥ"F7"KWG l_+m9"JD9ªH D@9Q"'U"B9аN~}caH?>;PWՀpAJaK-ɀNqg +;Ep\tǑb&L +*wr7jV@2b1PmR H MQ] *#? 6|Pb{JDzToG.hX.KB:H<nfݘޘjkuV)Q??s)=$:-A.]}]P4S̕ʼ=9Nm&;番+}jHh}' Hla>FO |Vbq%^:$:~:�k8T#>5" 쌍HVUEp1)6<ӕrO6 ESK +6_xss 3U1W'o#c7:y=%D$6MLv5 + F?h?Plaʅ�;K0+bR`Ur:iENpF-HJHAH4-Ut,<W.zȔJeП ;-@짙|¡lgXD.x`deO<eV=R Wxg+N"c,wmE'8%L3zG{N`z9ՃL+FP⥟Ҿ"="XOr(^ ,<Ȩ giZt@T.F2خ! ;n:N\*S98 [nna~:A2Sݸpʣlwpф RVD(ʂ{p_Uݟl+12#;  TP4$ hj/4cMm@GJ! 6XIsQ-kM)>yΙ6/i:C8B4tke+NV67I +zMXTb`b,gdM>0E<Cv(X zn#?y /) GH"MgB/Nnq |G:i+F?`j Z># xF[%{¹DcI"a`]JM-QW]`C%p'mI ]^#dznj:VZ'-mzcėAxdX@>>tcw_p7w#2c贑u L*;*ѓ0uaQg:lvc*sx̜@ Q#:d|anmzWHHWL<"4r7|Zl3~/w>;)p=nӻLbttUJaK*]pqj~7{[2ˉ" BxB<͢p X2iYQ1\ +„)̣H2h{xg jkGbzrr#ME@~;ԇ?3(F(bF*Galu z*VQR9 [8Iv*-"pCt2{�/)-~pcWDJ'Uh1} >w3>DZlFqdMNm7v΀fhAأ-%fu=aLi;f$ 傢34;fô 0U0 bQ\PC2tW#'VC2ѝ P8_~�wwp~a6yJ wU a`2v_h�:} + d͕qQSh#%FxqZ[$r7Tf`^+5:\!јXg=W"dOe`dpKYo؏[ bVK`bDŽdkf we;v4L4#˺h[P`v*A)e%4K\ +`T },vmW0+3 ܦv#<pE +7'z322ו�GtzII1&м_4y'Dϧ& Ŀ-Ѵl1P]Vy|mxarmK*&diem/e }0">f SA�F[{3˷frw(ijMYͺ4s0#$-[ SAHΠ*CB0kFerW?J1a;Kk +Ll^f\pu.?dgx>#%ٹb͢7cAL+ȭP'?R+ ߖ0*lkj.Ѯ儚 !2~&M\F-X|op%~٫w;ee_zymKdE+Ʀ-R|gtsq7Ib30i0.)C*UO*WjU/ ަ~9ulb& "`ڋsm6Z1cE/ą4S&Gw +þoo7ŃOB˥ll0~Jam /rƇ!w\#$D�L^ذiPQEpԥa\WV&t2L{#Ͻp7I$'dm +]?[կ-@W5}'W<>|&XnԍsT;nђLUg'!ƨ@ sx= 4@�hv';n l97~(s+ 1в0 /+eĜ`S3;a/Y?Twd8Rڊ±rr*(c%"9$h5pl] Xڋ"ǟk(Z;3tCK/ FYqtYpƞpCS 'tbEuX1Kn:ˋt Ġ*<x(#鎑um#,]?/ó~D"3Q>CB4*S#Nؔ)b\r;"`A}gV2AI w([_ˁoU"`V?$3y+4(Cg k=Sl[~ECGFI|8~Ef4aNJ< +>s7 ũ%)PFQV\jm$ف9E_Fy_?2%WٕFo,U$Raܔy!J~4\E꣨$Ӳ8|67+ϸk�}s֞c;n^94KTs[i݀EBQ,VUt4i0T3S7CoCȵ5P>,䭰Gr%^\cg p5ۧ~|}Z Z+u\Zǎ9nnθ.Cy%}\^qR တr&gSхhSҿs9w4?p$WX6O88'XƯk͝|~ kkſ;9hM]$k_)WMMʭV` +I4R}1d#M xG,uE(]2iW4&3@Yb:bBo|O,/'Ō~wnd/m휑Wsi4Sl~>=?ZMl'PUMiTYpMxrՊNũVzɰV.ZA8"[hQ;X&:NUs/VsyueouY.lβ- vkȖd¯N7-C֥-Rw堛}H7T 8'tkԇrF5B: X<otAR`|;߄$^qw2YүŻ&81Bv+0+z6$nz.xwX*BugNNEc8 a[sr`RYۦ*ҹSH79r^v'/Pfb5x=4KF( aYTx߄*BtJJ':Ao9an]kKIOiiepq޽>r*'Ҡd xvx0qw1m-!eΖӑL+iU +ܴ3@ <Pc2/#np*<bkI/Z<@vE"vzIOtۏ5:|OXݍŠ8#~M u1`bOj|{I 5 zq[_� +Qe:ۃtMI?N8\K#=SZiD: }r[ex&p[.h'uY cxe-J? á KR2NZ1r[kuyF3�ڿ:٤Ғ(\,B +>DwPIO;mX7*(Sg_\_B�WHPKYh%/Lj;#ez(#B*Ը‘~'÷U'u7 H0H[Hz}`vmԅ-Ȃˮ +qv"EɀL*cം,zd').�_`#e�`#@'p.h:xGURnmآSr4^cy.ԲzHօ]XMbCJ]BF<kޗ@}f2tb52Q P5HpL}QOt=%EmP}`7#>)J-1ѽV!ey\ɂX$M0ly854"nEǶ!8S^K4V%:(A#%sϫmaO2|Gn �M Ue%�k�,-{t UG ތO>j^ O%KB8G2XSˡbD(cxct<W({,1{/ c'D(]CPaeNB-Rw'Qǿwd=0ISLvU*El{;@9r +bP6a<ݱCbS'a EvZnyoX;˿+w=j&qM5l]u f\ܛ݇]t&hp`~>d91#Rە3;10ꇢ ,~YX5ïW}6|$} .hsS1)LVm޴km$߸*& k1#Bcǔ`ۘ[SavL6T.*WvL5qOW�bX&zHbDm +WָXʰ +2:`yT'-] bZy[m-A=^h:=d^Ȍ^5 x;yvqoD6*7g߂:gͅy(cf̂g_ +/Y!L"b=vާB_\D+8@o١H4EBŽe +74;r~73=Ƈ *z8ZܤG|ǒN޹샐Xv$(-> JE#3og4Wt|ϬOYGc1Ⱔt7L +_m Kg@b %Ik>'M9`�sH% 4 Y1 ةMl$o9߇@8sq3ǂ 1h(/۞ow9߲[Ra /5]Do΀!u +-RdiT! 1IQy?96Bjbf'd<v6" !YDMTgwt�FoL+?[!o q@I[QN \q}j{S.d4,9YU4Bpau\vxLn92|Di6~QDF8YS*VqMB52U/M㯼a1͈M"b3–VEp<ieyAԲɲb=GIw^]8t}ԯT�HSW/LQZd.{ <x鶨O#?HnOQw0ԫY-x6]b zRhu34p1Ņ 72qlӧgH|1kh<4c,(rL#%j?cox+R=myta<9o Qi +HuO +p/4 şr8?5͹`&$Tjf\{|FH7qѾOp,~1ASQz6,<KS #M_AtNY: u̧[FƤ%g[ԋe{l5!Ċ\3h4,_b$\Wa" +Hԣgy>k +53+2}g:fwgF/>@J{U@QkAڃ1$ֶ2* N*AJ}U)jT,ڞ#R2XhGY+ҌTDCc5(Z1@{/h<52*bRmh]HzOrY�1׷QoP"F ~QH‹3$ 8QNdTdXAE[Jy:^ аhVL҆7O 6<u;An>٫/ {:v#1!Ak伎?Z"\ąaemW-sBX/,lu$:0RȦ-D:8%aF{η}ʏ GCĈm(ٲIyyCNjP` +'Ӆ$a!'{C.pANs9׼NW==Pb늌t< +|xbX`WcJQVBTsa ].A.qE9@okd%wAIS±y^ +=qTv\ۡ'> K%\_K+5ul<88)Z>4mFʼycRgq{>t9ZBO"�߯vO]P)} +<7" +'1X<P"('*B=p[ZB :9 < &q5g6t!C-&.zM;fZ?7_c Xt›OS eGK˕" ~&}]qbtbRųXJЈ!6h~-)-43)`:AѬ{$셉挻<s!Vy $/=Ecz<+rKjD]��j-.|ϊU Z.f~Q+u'Q10pKJK<1,,yFHU4E6i7*TrmͩՒ^rƱnlo(kdPHr=d# I5+-T/jJ-?0?3PuơeGžPlAlA a)nDف@ פbG/Jrvl}^绬6۳D"0ƚ'ueף9hox3=PS8ZQ (cm܋R�Hz$<C<~j BYc^:cRZl_:ZH}V&H \.s* )F tQu#ۛ5 +ؿqYg9?Z0=rEd7zYJ?.7|k .{4r9'Vu19BaK`n)V +[P<eJ"|#Zˑݏ FK7/z6+R0XdM6.:Oޥϭ5hl}1Z*1Ho3Q<8 `da)98('wHG)%�M}'辭~gX#ۺIB0ϊ/`?r +Y<u𕗔&u?\6[;g\rnƹ2\zc\&,'"j0Bob,SB&\৥:-qL}&H{14u7@C$FgPa +-hqߴ&ε3 b!@@20&Z/]PuhbP+;IfPV>* CڵϕY/ ,D0]*8r9<Br1$vCEz|w6^RhA -B3W;M}P 5.NeI*x^׼7O}"a$XMF޲St]+ðL0JdR!PFܻ6Fb8.$^0x2 4~^A>&f2_yEZMQ8E,MOTXN)U<饲 %<iBpG"Aٸ,4G2 3H ,]A] iRҺmNk/I҇&8u--{nN9w3peiA\dAz?UB7TFGhmSC=VM8`aۻb.W>2<k>̣QuPJb?2íMҘ Jc&M +]w)%?cS e58ޱ2]W_猓D]=T&ܲ1KSVa5X72Is{]oX] EXj}6`D} H]-l)f-ˤs<LlHCm +xs`v]/ٴKP#LL0:rj Li�O9sMdH7Ӽ=*/϶:rQ5#�@~V\ձLdNݮ==X \;Ş:Cep}$"n(8دHnx]@Aq d. kÎpL,<S_{(L F[ͬխ.%1L; 6 ++ Bqhs[2 &8zEY8`^)MaN Uc ҅2G{Q"ta$0`SeA}o*3q|icd% +dxtg!ZhUX6�7ΆzieP5m#4*=aNߤ"#&f"&œTey-EbwU~uICzNrbbpB{F0moѵz)p3|фiow$-9wBmWōʥyyQ5_C~,1:`o"[ܯyYIXb +)zz6x.pɕ" b$& LoEMs/5Դ$e^#y|>95(634Sـ:3"NB^ݹ^̤) +qlϑkڄl|խDkR䦘۾,*!ro RJ4uawN +Jآ�^WSGqUuI6ٓ}PQOo=."js+2? A1f$<4/ h\i!ۻӆ{gnP\*KY SDcemn_=X&9pl^DoO No,⌜֢̑H@R("I4ot'L:5ْ;"fz>Ə,> 4N?zO'C='@Q"Xa2nuB?ս5X=Q>#318]ވLKU^u8-[ x9Ap02 +Z'><6\{x<N;8F58 ᗉ/WtEnd +C2ZZwsH�tQln2𐮾 R?N +O*> $Bho(hقn]`!JX{WiWܜ#|o¥�+' Nhz>k{#I!>`z%e!EK*(utvx6&W%: aǘSSآ7ߔ#ǫ/ ?We)k[q@\n R7eKoLWph0:+@xZĢHeh6`COYKL jJ +ƶúH-&`pԣ(_5C?z!(JY7`Vǡ50ɡ�rh(_<Z領_ѡJm>WYĄj &3%U(B5T?r{_kuq^#789FVu+Us{mC3N*Ee!@}])ۭE50l]=ƭou4pq} cGݖjPdPzLJ8.oࡆ5t5#Sce#tNjU`ɷ4c@S(}az7i!K+Ǵ7}U'Gňd}L#DϤNWʹq>� +YL&8r3+9)KC@vc+~WKRrVߢ:6z!ϭm O6,dmg )N!W ֔xIGo +*AM Tb`G^,Xp]jNSF +eV*O$ ߬Wv@3sEA[|݋ v4Xxk 7ny^|Yޮڣ ַM}2#ض%\qmmp*V^M1OjʹTC,SRt/- +%"}~FI܆ŶJVΜ,|ۉ{>Nӭ,g2-xoj?�>qB/`0IEd~dZEm<w=0'jmӅ!W$2-RCkND x֔b�h/DJe "L䇪S!b/L1fpLݶӢ!fc3Åח`/,pmE 9շiR-�݈sA̷Pa= u Տ0L:(<ҋ.:\0@/Cj1^}a>+±*7Ţ?U_6U. .m \n,|3I0E҄!7" ^u2Pi@ euE +y7B3QO/K̭Lh0(*$* XZK' 0I!Er&'VFT/`yT%6]{{IXm\KTd:əXZk}?*wzRom +T@!]QֆߢXfrQ`THxbPɤ0{{4mIzB7ʪ�]igI ;Tfrm#XO<DB A~ =br'ԍ݁dҬekq@hʼJ'Y;d3홒b*0(s4ٱUdn>y%GRFhnHufĸJb ^) 1%[ 2h0ԙpEB-!:Wܧ@aO* +xӒMt|;yr%/<ԔcL`bgc ;m{ rQ"^WdR<SʍɩW5 $elQђƀRj@W5" njoY^mb=Ar丱xiubo"9fxNdr&@"x7*jIrda9/S="@eJ."ދ W{6.;�I( $8I^GփT-=<,hZZZFg{ lTF + |A9`Ч*d$Bi`wwU'rω$-YjHoB:*xxlw�X_b -#lǬa 򡾂A6̋}KzdH9˵i"C379o\L=y3~f%듉GۢQ~SJhwԔVy--MKWiF@|'W9d3]@KlL#Ky_&FhH'tGN, E5d>./:Sh||M7R`sfЙvkc +=[1٦b, ^qۀRW߱ + O<9E p#& +ޤ> wAuQń"`聲l}!ngfًqf=N7-Eh9-+YFv͍\dBTA8k ly :=|KI_ȳ8;mYjc${7&R>KsW|m�ÆPAcz:@E,]_tESw[Z<Cp<EHr+cvhX+6P54$5x{~ [ЫbބR]'cH@aLlpvK/Q[Qa= +ZDPjY G9Ztr]J)H�<b&nԘxN31 +nqBFStFUk SS/8䠤☍x$7N<ONOY E~)&Tԡ.Rk刨pM?_]O= |+l2*bl`f \IE;i^qa~{Hq`yZfwʬK>;Ç _Ӄ16`)9{$#2t=+.YiozP;0=?tdIkCX -0bn6=4z6�긛>ZF#h=.fADقd!aVռ⻅_ab <p/ȈC~1!Nmz}zxS֤a' 0c\,ެXg5M!f"-G[䛪k;e\2rٞdF j(C Q:~_Mk&7*ձ 5Fθ`DQ`fuƨZ/J~1R xGMݳTi-iU)IlBB} ah4GS5C@XLF:‹TVLʶS"p"7K ~+PiPUIU)mդbB6^k8WNw{Ҭ!.̓6h[>YHvZpcs +^gmn8'X)ǽ}>З }2al:6,wA*SC ~#57j +!Nf'#Z8#ieq2]F<՞elqjDZPHj0ޖu 7/i鮑莱'2JﮪRӇ4!/2:%CUaef@hm`L&*\f7f=[7=cnIG) _2LLTV@^2}6 x G&#ci޸u޵٠gfYpLE}!ᴏfy֕&预4PF<(fyKgOKY{iv>T>3OlK?w?ɇg&6N' Hi=_~M?oC �L�p:k \8ށsF8ǬqzVz 1px6eKApP~HuO"x åH 1Ig 2~_WC8`G Bh>F=-|AfQxݕ%0ހ 06�&|3fp7k<c!#U0x77�Qxj A!<\>]m/sK?\/A(0(/6/n/1 wawxEn(|l +%iWFD3,H/b4&pÙ*ifB͖/pdcja$XIZtQ:C }9^XI=EI:M`p[͝QZM%a�]7 + AFK$8ͱ7\m7ZҖp-*}OơJMH <ZaWURwXߠM%j-w|6 BjCc|Kkc08`4}9ƦΤ3q ZY [p9"Kړ'-w{ҝ0qg+w`8rL_uNGgn/_Z78kR吖p,'kK\B:K[@s/v'4\n+ḥ/\>zyGVDiȮOa OeH@+;ψzc.[L~[~(# +LjZenqnm4%^ȴl-_n0UBhO-\ {l`gH G@K`,V/m`;V/7c #&q�c�:Ftp kMOaC?QMIO)&)E/lΛF0èkL( >t@r;$iqG̩i!S_x !;`8g?�C{1RxWsp_-;8_Q?І(Ry+ӥ`Fkn%`DЌ[>s?ۛ^yOa+_eP{"B3 "Δq܀3H/ϫ0뭾wɵi978)H? ~Y1KH9u*zI珃 &gg8 욡@{g$FYn/++(!7N v6 +p^C)/'WFm0JyPú%5?y -d NP} q +8!YFjX*~kDŽ +r䕿>ͻЧ+SmnvŌ*)|{ d1jNE|Y2p$ "916ջ |7֗`NͰ38;N7cCC}2,bnDU +-{ +%L֬-o.ANmvAM>R -DV@Pd0%ce҅Id8sDeتa258L˸Ź,u*`/DgJ4B/=>7=_&d=,{@\ΓaBosvzDqҞSӦ)( Bv[977^X6m0 LЮ@l[b{?觻MAo잩Wgm l$Kjzbq? 4+{�*du3z9xR(d̎(J*/7W.noS:B+ 4mno%U/+}J +{d7\3ߘ*'0ZEz.r|l +@:bǑ;)z츹@v{s-RH>㛐JߗB5 +Ҩ5#�bR +PMPGe<8B\xO~gxK {c_ վ&3VV_ ΚY C͡ 71SϠ~af,v= 5vշ"ϵ %GkF@qńW<b= F)/J[&bρ5<f<H^-zO<A]iu攄e-s5a9od V[xAO'zY퉾`}i<[Kxm}]c_Nbk&G^rBVgSy~V!k͎dt5ϓ,:$T TZZnAȍq WŵFs7Ƣ JG_|,?YY'FiP`V~m{soysfWu/a6M#Liٕvw,Uz;).F|T-\@y~D@AYIi](xPNX STgu(R= u$(l4ˏq>_2pAMRr1\yXMg�ZmpcKorTbPgC%uD';s8ؖ߀F$X5*Z$.p$; nbGXAKf�lmޔJ\Tv-F@>< y'>j{״?0{iy̯q}#z֔j߿Ickװη*3 ygKP+]|߻m-J$3* +j R)vfs F<t#_ KpSOS_N;n`z|="-0 kL'G|7:gx2ศqǚh, U!r3πž#mLy$';S&jïfXy,5PJ c:GrXBfnn<T_\AEvT԰P!l}u2g᩠uIl*"`H{ #&W4 +3YGN =-42f%pHs,Qnm[TmV*#C1QI[WC Jʬ_ FW1 մs~P0T($\)9QrzÈ7DcgTJG}ami1džmJu`%N9L]-ͭ.-:%\2!T ; G<-Ā7KJT{" H =4#G@� 1Šҡ%Ϩ"&ێ˟rqTFKxcLx"m?igR>RޡIX&%/7^I' +ۭp` ={e-@R΀P܄zi6u/Нw9IL| n[NExCja5]tuxd;)wւakL c�Di]n$w\3۲V?x4<4;oO +'DL2:ՔPs'TfZ5\]C4, 3gϒ|1;@xEtwg˜T i,4̾|OSa =L8%&r �'^-qm ?$ZRe�: z*{!0Ti-l0w|H5s*^8Q e$prb%LzaʧS<'G ꑱ}u]5柭RsKuKJsJ[os2~)ǁ&m ev!b{%޲NYjxk@\^_6 OӍW} &h/4>LBs}_E�|1o?R.  (d.jNRfa~\ӝrږ2H�j H2Q�0'suXD FRTz.SAo5'sip|;LD@P)rV'&OGg zTۃtǫڷBCx>xes;tD8vSi·%A'dH%Ao+/9c |D$Z?:Z-ɉV<Hǜ71 _6Ϋ>I_xrσO å0ֈYu7~^4=7-Npaʢ, 4yei/W6ptP ś mxRjt֧F:Ra94 lF()v r(Ѥu ș2^*qxBG+mN[m,@mZWVЂބr,xI[aKG,*0`F_nbu%zk[e9.9Ӑr/}F֣3tRR4͒*$V 1$me6dEvNj,tȤ!PBESo &R�@DkD6u__>TCз11^34^]nř#E۳>Gyb9r3&282lxj7O$/{Suߠy287MP:%:'362KSe' +S8.%a*wmA)HW I };z,wMB]Հ}Σ=92E(lR_28s/-@mɖKcІ"ųa`�LxnXk;d$wbǎuߵi ^̔�hk\7jՊg~хCJT넺-i]Ti@LO̔cdI/W5QIÅ.hRsE?;pUⴧq<m/CN Mg5$C#L~ՙ뮲_:+7cwIDtbyPJ0rAjTF%IX7 P P''⟾1� fCWγ$H\k\��Nӹ$N 8``dbrbQA躤 `&S@?'KTJ"2"RnmtKTYTU'IY}X ?ma&%QW3I=FQ2AP19sNre/:$xUltV#-Ɖqa_Tsv=q=F:/r/ՠROKsm>`Ma4zgB9A2kkٰ<PkBS \+³:gS#ϕg)gS3V`.J󒼹:Clٌ)ݴP&=l*]+z!&tӏiI]|@w3L@U)mA@! k оvG +??wCcwfQu"oKCؼ@HER`|hL2tL&TkyW' +gi|{f#~S-'d:8Mf>5( D)|AسxįdE^XZLo*3W _ F;)e߈`LA$vIir3;{}<:7G7{cJ6;c,bfl5ҪBpJ̡$arZWcWy~'N<]?5[n>,IEӣJl7edx}ܩ å2Hl1p@4 +Ow̥Kab׿#+24& 6x?xǣPFȘDU*7+y[Ցr( =!)Цo�S|SF-*Pkc =61tA#쩼CP;UϪ,sG6 СrMc'q̿(]@K Kֻ b kC&` :Z>.mZN.O+GQ:5H'VAW%C!Sҡ$ɝtA3�N嚇j- ڲ;R%GhV~teGs5& ekt*H)L`"k (AmX>MpS_wmz8P?7�'&} =qNƲoGz:Bħ*S W|ȹ2F>"^pL%Dvwvi;jURcڷR{)2?~4U%}4F(p}16+3JI/Fnc!(M`bi,$oVȼ,}yکe/rP1w73|5=']1Kc {*IԍW&-:)Y=�gJ= ZU2[W"ȻYy\H.fqyT:p%l݊K7V1d5Q;D�dzUv#q&~ '՞p +cm2Yx\M3 .4%8Z-ٺC)q,A1S5"F^;,gO4-|%# +*fQl�r4C 謙˶OxuWz͵V >+Kkpkp&v ȇkS3;c[BxWҐH7yZ|[>U%S;L +n3k#Xb1j=Cʗ?f&]TFz )O3)eӫO4"(Z˾I̛f/Tҍz^L<>7NSwB)ˆL@#9 ~dǍ#O |.4+=Ȉ\,rTXfHK ^1^V @+u%JA;oS[Hn!U~,9=)-7ʀu 4Uj+)ӮNnJ4lFi~X*>Aт$%U5X7/U(޳d6#_JK-UjIqfW]YeA!j% 7`D�s2tW$ez +Cf xԷ~3 W,s^znv)n{"I),4[[ox>[ӤpuEd_<SRxS[zK `;uSpIf "&E7eQ8TB+L-=l<wk\8ᅪ(X9)5Ϳ tO FZMYu\،$X}XhU6ҙ!MT92pJC"+u⬐AuK\(ޙAr&є$y"fnfD!l!G)`CUSOl.P)[2Pkx˔N`J4ȝB*.6?uSjb%3b/=|ۇ -ڀQ%!j +@\0:@M +{uUdRs_O.Ub!iYhhGDD*!T~jjᩉe} ɳl_d4Y_šu}|)D9MT8;7ͬ'B-й?h#h>*kfX>mt"+"5lFKH%W1rM:gk=T+[c=Ƃot(9ilX N%d4J/�Pmwr B8M S*ѪBs[raA%"hS Jg8%B&/,7I<|8*:LHMk-}:#o m\螝dMT4J$44]%=mDZίlb;b&7~j"c)HUҶĕ;06=�պ( yHzˁ$^5#x]:r`5#}XqUőF ,ԍ6CeXWLa"J 0�F"Mj*jZN\ yU)O{H@k篏%Wt[=$|Y7hlc"O: W�|M,qYG)91tĈB@K9&꾢e#@n`*MoRtwqĕAmK&bϸ!RB iW]ͷ-XDrHyv;IM)|/0_\B%8%EHAʰ(zM2I4+%ç +}q<*JeyG48$ + TJ SQ4ut aQK[aÄrxT$]cİ'ew{Xmx-%ALvp}`1̱7񦒋,ZD9MDLS6$r T'+юs oVIq<ljVYR]ŕl\Ҟ!)9"H o5Vt/ JRev[q>ɽ"H[fz9KXl]l-ty"I`&j~<Jؼ?qc>BQ+.uqӊ{}p~WNxSI81nDSL'`4`+ju2`'{KP`t^)N U&1TȮ[Ў<"-D((*UfPzKA_αFMzJX0[ΣH/MCg[*Ő^>…XH!-BeuShּ?qf/ V L*3Bxkj(W`R>'f"(m8o%>V\tJn UTdJ3'16\3kUl2fq㾩zڷ՚#^J2AC\4OlW3vd/ѓXh7}#Ek*�ޣ 1(GT8mܛkPn0Pn G -8 +Qw3G]ed1UFI<*$RYouYzA3FW·n +B2en)UB?zٗdd$;j0h7SFZLRr )x`KoG35Bn!T/n4B$2Ugi`4#1`?[Րtˢ (Hn `~]9JAMI+Jx(͟bMot˕+hx vDc$ K)EI?h‰wI*e<?p8᷉8k[b~F+( Z;-#ց� +QO0#{Y +Z՝ &SvV#LLul W1xGĦ4LUFoSz[W nR@5pyRuIaGV4H aHI1M} g$֕MygF%iذ&<Mف!Di m S#�W�ǜJ b8T-$>v.7wq9ٹClq5`H-I$VGL(_(䣏tyoОS �7&\qAf)kEҩ{fd&,q nGGz]&@;X@siaHFŅvw lj�h(O~dW}p<Oo{o lɯUUޤ?S b'pn86{j-ֺ6֎GDt-dtqhK}5#Ɇleљ<1BΑW.1DvlU:tY(s;fEɨF_UF}9_$c# r=Oc<*71{>mj<i;zxԥZ-Xs]L{ zJu<VDg2CAG%Uj)@YzJdQYԕ&е'$JH-uUn+jYL]>NBCmȁ'J걙OHF=5<7ηV?k?jxLND ]w[M4YiTT!r*A^J>[ iYNJRd_䕍?OM¾y~??=MEJzuq^laE+|;Yy"A ##[IVU,K=oE[St'<̚!ַ<U['/k+^*?Q:ZJiB̋ތouo0 +um%5lFah*]gs%#l1;L>FI0$i왈集豈_`>6']f궞*TV)Mm҈Jyf8}cWuuD"h[%0U[ 8:jX4QaX*h;.kUM_H֋pi$%:Lo Şm -=;@*X*e퀀m;QӾq%U*"H,.J1*{wYhfBɣV,&ɖZ4*r:yeܞϭNXvR<NezTʌ:'JeGmܝ8/!LQ{+PCu5E$e 0&@wxL1KY"b[~]{Qa?'Y4B@cĿ)1YE(CkLpL龎N-,fSR6Q0h'ǢhLaK=(`G3b-D!IT^'PƧqrS+l R]5bQZ[cuO5Jy4LiV`&s$jI䫖vxqMwZֽՑl|ĿB2Pp{@ə,o#Y+�SJV6Ve֜ǨKOn<C$M;'u #O^=ѽO6!9Bj==SӢS3'�?{\ ~u)׺ކг:0%t& !:C>F>7;mDݴ7#>3b'ئ.GgX#ښz/ol>"^X`䎨 G`y1TEB5$y,hŢJϨB:+ ܎sU8ZPoENfPf.#c*KT6TVlͦ_'.7}<z/#$Q0t_! VǛ -x~ +ОENE(byE!Iicà3LVϛ�J͚.!zC.[tON; {{4tlu;6)OV*5WYCA2TCd#m4KYR9'i99OyyJ_G2)e0εr!zN/L 'y*<[dV2fIZcrҕmMNB-kJh,"u8$Mw_ܒeࣷj; >"yᴪ[~w*u(ol +%( S=xjjx*}QjժR5]PW +?=Q}n>h[Ŧ*E^HKk'B<X+mlD8(Z35RZV ~or~$e`\1 HnQP䅢WM~}7DdB."DQs"^gST0tc)#]bgŢ櫸0SHEŖU}_e0/%iT+9L~)Tӯt"(yٍ\^5c\^j`[+p2FiDL3\ç.E*xNͦ;:mNЅ +~KmNpPl^p-0I%}8i5.W=h`#3 +PPM)z=0ƋL)# 6AiBVL@AZtP +W*@_F<@!gI[$חw-$s<3oJ%(#IMteqJѰ> 4:̊+OM͞*X53i,6[nJRvnB,P$ E3ENuGŜl}zv$<RУ%V…/f<^R7mHd\�;}d BE A1_ʅw$s ]eZŷ 0\˪]OmqE }!uLZ 1hN֭:6|.X)Vv^L( P LC8%E$hh3D|ҷԶ$ń˥8{ģĖ#Eܱ< pQ/,ē?=bG__jPwo0D.tGU@t +]L\Q򿗟|긛?ՒYns +] +  +Dx5kG흙ޓղ'* �.t\hn><5M>IER'LnJo=K[jkNh$=;]�馕JѪ<34yL҅tuq8OiZkt)k!py164rz{x=8~%P̀wU&GVj5>_Kqեr i(q(]( BPޮ0ֻ8+<#W$|?o$A$or2P 4oH"y_^/HqFr|q_[? d) -F:[�/?䣂, "_ɓN%E NV1Ր ;y +ָ6,D`\Ɩ"aLAVApX>b;|ST5fw UignYB׳Ҋp eioyWK$W}j9yZME{rhp&\).FfC/.'PN@kPqP%lUA3cEe6nT$z7Lu^<MXruwnlL/uÞt$_ +Kni[$,*$j49m9}QS5j{2 -j? ju\5l'mJn9}$_ǮKb+ +b(ОQD0~\ejU[UOLƼM<Wl@ּ:%o &TD #1IKn۵p;piPs g�aWqHqā8i#AQ5,zW2L[ +~Rwh`RϣKR3Wא[oucz-dB=6bf|<e@zg JWҴ~ܲat, 00e7*ٰ9˳FYRLV)4w4zD/;ɄH"j>>\&2{eJ_=1Wl263s cyFUɪvY{eԊ +#IgQ Hy7=Ѫ Pegٚ5k`uMLâҪ� c>cwM QaP +nA<1Gvܬ*=2t>[Y?^fg6>4P}.{ggNgj.gp3ٷ~wQP ?:m^|'Cb]byY;}V>&q<33gc?eޞ f6oް{3➮_]ή;wSaxa 2mt.&We%1%9鍁m]h2L +MoD{ v);ݲ@ 憁w&*#ٍ{ Nz֐%0`4٭4qz7QKi$ .Z9ZO=^;�za|stk,2M͔M?W鍱P*JOl_U)&_!�:Iz)u2�ȡg󴨉0+c,r+#s=Ӽ7ƣu*dLg7ҌMՊ0-\e +T7bQ@/ɼQ!k>ڌȔ6fu>�;Y_oҰ*Vs$͢ 9 W$$PԮ~0lj `GNՒH JYCPep ?[Xiڢ9]1s /M:f3;XꂐG-MHo4ۧFh2`3do잧|�=0 +yضhMDFA}d/rHOƱ6K֤aXǜzӻ0E/c3h4A@lL=vN(vӲP*5 _Ҋ8UXA(m~8v hQUP: C&FQLޥ +Rjdpe4a y&.[{TZ餕ʫ{ق ߁ <70/fdfZSGSJad2c.-bP;Dg3ɳ~܁C#~ͤ1s\ В3HtOJ +;UAh]^ȓb&$ʘ`ԿD=ą +`Rj#Srr5Sc|c{z),3Y\őmY0z1!ޮ%Uؾ8X6AM;Yhm[OCǶG4N46/q^iogQ֑R9NH:*V2 +y&mnk?n�)rDZ CۀQ TQf,>}(!'oʹHIIʡ(啇$fuA/zfYmՙpp0XZTԄc[T`ܑ.t2q82ܳvZ%,ȵr*Xu <\;{2/*ZI^Ɋ5)_ba[a\%+2ꎱL d^K ++fg<ٵ3v(UhUO+CT1yS$dt +N%`H![2/g"yYWy28 *o))tM0P +mjN*$q) H$֎ rRIDAQV 9M W'P7g½Έ2Zx.(\Bf@a(d]eKuPxӤBSS|J|96 b HM l863gos&@.Zу1ƘJX(cMbNDԅr{B$ZȆMoR8B۩H+(%eީ9ԣ 4)>]I(?$^lE vk] L{ų]|l|`QK*{SM[V.\(Z?:g^ ^m0[Cs5+j9"@Y#T~lQdw5^h5֣ s06!&`"1V7 ?ɸ$, vv]!;n` 35JkH-\װb_˸yے-B}mTv)?IzM"=tm4�̵5/[|=,ȓ&lR:#ZtWby+b{切Zu4[j̛"tL9v\;Uޜg%KoZfQ\8zS<7b965>G]MKm)@'OEq~#J(ϡ:oY?& +eo HPwث|O>ۑ:Yv%p]j6]S̍0"oxZPJζ"T0G<#y'֡fBC:d]l&ۏ6ڳwgᡌ=fY~}x)dڢVh\Y#vȝi9{+rبq$A$,]olri#+9$E]<,cs$F2y%!G׳a?ia^7MhV$Nҗ<wMd}Mh}q6?ZAufWtI6KWG]$6y,/Kn ^ճuƌQL lxbGiUxiL<1iEƥXҔ.sUϫ}C;epG0;:6\H𼝟'礝9GsIC1&I@5^'>~ btĒ>8|E1^iԦK0Ӷyow)hWA-JF}q7Ɋ'n s}8 ,b8,vA&$m0S�?vRKHZ.GcBE3T*XnC[V0)gVX%Fsh˜µtCg5$rH X[RQQQD\D:JDww's#:M3h{|Iq|3\��ʴѠ^Ml/r6aHL?BءݞIaC"yVߏ{r!JGL7H5Qel\HY'O֑ )\^Ch(rhNg3!)ZJd)􃹷_N9R_;ی8xmbl}tniufK^l )9ox~G<9}Q73\cda2]̆0Z5x]5ca/@& +_wnB_u5;Ox$*@Q�"XFmc8tVT(BNQݹ%nn.wl%zn.{AZjKD‰8>thG*[& $~E)9:ב VL$[_lpГN R؁VBzKX�t/' ) 쨄;:ym\cTeawm)I|׫Ŝԁ \[&LVTJ5^7{xC,HfPVB;$YM:4ze- X:jj g\CxI +¨\ D3P>']r1,ke8+M[h֝M|HJA%x!�é&0X:Q&P?M1Ɋ& M-f^k)ۢtf;! &C cF&˘MJW(t`EGS&Epyh Sre;FN wO-SE8OB +,4*9O氻2T!qՔ19~ROvaњTB\HEQd +}󜚌([<`~*&rbyiF0,iLgaE{/f0Jׂ*8RCܓ5{ziNorYբE(%,V +in!H]B0:>$p<!85**^PlIjGUBKko)j9b<$?t尘'7LŰcbjxo65잍aMin!뙯D\7\NO. VҲD +2vRP3 (lx-[f@;PmNg1Fv"FbQ3ދ>MbAWTCfuzpr׮zlG%RzKn\Nh^dsɋ.= j)c١s,YZ1gۖBZ=J)A {^p@Y%N�jBNI-74.rhk+4JxQa_%$W@3f 'I*EmR 8�,^i:o%3Zylnם~pBu՘-Q0l̅|`=[Nc߱N]nH9TN46u2*rW;g.\kߗ$ƒeWrC +b7>Z�NB :Aҝ5\X oY`_SdE1!UjD4l] ƒ5[ϭTs; +JdHN/>n2,씣;1׳o;ƴg榍jSI(abl'1v3܂-`&rN2 +CXe߶b!է0LE(JGigr ܖuR[A{}p,n4f +Xֺm/ta>%!* <R7Ȉ.x: mhz^TEFZ⢗pOEjEaM_6߰lz^bgԸcay<(U٤K&C~L8̈=zj) +))~.<%zNy#6*vM50yn&]/"01p1j0zY.Oӊ>{ݷ)) pXu%{IP^QcCf#nZ@IJg&"ؕ1f""qR(nIq|gc4el>܏~x߼ī\Lhjkb+<P[.r?{ ?A1g/`XXtIvݩ`ELBR5ەF$Oˇ.\$VfCS(='i"#!3_-їɳ +g <B Y A>q#Vl<OQz*SBmU;KSg(L]umm![=_ȶ~~<*q>("-.졎WiZϻi"ЦBR#[<� +֞&m}POdcƙa=U>19 4YTwG\_g$t>f�/ǠP~>ζ(H'1\vBf?eu9o&92#3U_ء9tTN#*XQC絣SԻF@} +"ەYˌuP8ov4'\89_2ety›QY燒%6E2 %UC/~ezV1Dh}*hDAy{ٝLr3P>bKhVَ"~T$n\*Ը2jv_hx<R؟ZcK"QY]Eaԡ5޼G9Qcզ,tU$m0*Z}(Sߝ9(hhQoLꑍ3!K ]ꤜݟ-q +@6W՗Cɛ-X= Ո0;zi~;WnmQ$[Kcg9K W$wc=T C%&, +MEUlv}>I-uIӭgLi9p@m2/)U#=y6 >s*zj*TFVz+ +\GnN?n B#VY>¯ĄT:x[lJŻܻ¯Uҗ< "ċJʃS_]y&SGmٸ<_ZQFZUkୋga,FxA>L Q^Z6l)1;׀m?a@ 5ȱ + #Qڞ&q\ͯ:\#<}y\9Z'mϮ؊,m/8HKkX0Q$2{PER l"�lMƅx>`|%B0us״zg<׫|ͻwJ/aNtֵE >OZ]j⯂RNED6WZ@q=RQ?ܠ1mw4\s6~֛P.}WkDG4;hU˦DV`7D\nz(V|μ;+Jq)k;5nu7D=MXH \MGj3w]PЈśK7t{a#>>r +} +lGJ# Z Aj%J-8ΩZi2OG*:m &N)f +˼K&.ɇisJҽslpi_l p-1)꺤AL-X-ךy/U8W7n1&)E߸CY ZВ*._Axy8=֋Rs"ĂVqx4zG di1Q:0M}>v/..x^=X5Q�A$"g*knDߖր ^F }z?Sxu @ Ði AQsR( B/C+/b3�]ij*Бne9 }IݶDZ:CYA[*6ݍ&!0|X$A"?_˾>[t]|^3dnbPc͟M&sXIȢu&A"D<b*2Yp�U5�A6&aj(b^rH~_U /Uu$17S}}v)1] vSIߟğ9sxy1p/&LBLI(4p,& 8SK2fz[ '9{;uk;nX MR/۩OAO&b)Ʉw4_%9#G>T!媯 0I{-IV2u4JAf O6 y{):]O4% T"1u24z+ގ~7-IJ^PK'XID -bGimAꛭP9K,ՆYڞ:AbX::tMF_qI~:ީ F6 + agQrL/'`*rJ ]rAT5(p}\4R$^}K]!4i~4jC.N,p1Zp!Q JC<Hhw wQTݫuHAVrf!޹֥ +""xkwFA|tw_w> W0{B īBH[,D=BU@;G* �P%Tk8ojPfk*]U(IrNjJf +x(}3 l$* >:IZmTGݩOۑ:҂Ozw͗6:K_7GXdP$U,AKݖp.Q;N[|. ,d״!x]DiPqBNprB[W_6 + ~LGe P i�|_NZ(AC~(@]Y `[Ll?i#%o)2p,FUt1= ݩGt˰0l?ICV"{eD:M@TXCʹ?2w]w! xC~y,3WRȈ&KHT VkR񠃣&;&Wo= 5%E6ґ溑ek*Cr kn@@mA"�BMN8lŪa?v乾o?O+J ,[F'Tey7"Hnd%ZX-v}z +@@vf=8MD&:n8O,]hZ"}ic?<wꬃrt/\P3_w> +0[C ̌(6FR1~a?{ +ޒ `NVlⲗv&uU2h%ki*Y&PԸ/ +ƬLk ,a+Ay{_U~P=Ü 3G{g�cuwy͞vk'ד5'[&<9.kudJ3P5`cIgZ1]hZP<fIE(Mnnt]Y@{J_p<nYE`h4W[pNRWgeϵ.-b*0QN6w@yk@-I <$I;_b g_DR 3ƈ0or(7a{ s06.Mt06&"$Yj.ns'i:w471Â]Ϝ)= H!{</S6e^va|AAc/uvrj#aNa3tFL%ANCWERquO2VgxN4qI+G%w>G~wS\L>-ܗZtEC6UKRyЦ%] $W 0_[Bb|| 1܈>`nL}9EO Sb!vϰʊiw45>&G` $&i!S͚Ht.&`[?iEg>1 ZfĪS<H3\!|S<f7 T֯y5ϑW fKY! Czs]" M&? bY8'M^aڳ> j G G.iήu[zm$,# BV7NA$3%6uN&'qh_|49ҭ1M&:N\tlGgwCո6:968h~lO# ԉ*7 ̂16MG1"r~M|QOyLav]OUݪWoc}iKZ0=paw_s1ٹ.\9Eq9|zVXu +Q;) ~\.( 6i۞Ǖ-`Zo!T\h.K643ӑcn n vowӪ)ޣBɟd& +DD vз+yeWVq|%hz]]fS[:qkFxáz}܇(K=x%4K<-e_hޑWpJf*[fckyqJ^C՗i\#!V&e!x"<sd%{d3C'vXiSZ-U&ԅ3竂|<*1,|3LMh>qv3h| ȕ&UyPKEɳۜgR/ ތxh^TﯟEK\YYs:gMRMտw=i.YbAHJ ˑJel4hb4ZB`ly6>QqRбx_jë#JQWg$顝ΚH+n)PiUxSi^Jؐ2T4(ѦWPW>V\];_ +DWD|xP^77,/e,Y\tlRg`P;Oc4(E. O6mj>zLK9\T`+GTxz(5{Vw*MK\2=vrun֫=s1Bқ*4M;+uYe")=17(W?%f> ѵ=TN"qRb%M/JE/4jY<yNCl8wq*1#+nZSC[}x%--/e˱I\b%y+ .7Nim^o%^r&#GɒU]O0lkwT3m>@PYUQrkfgFCh8M�D4 td~Wd2͌2rR)ޥ,;ߘk: $ܣ5HaAp#z +fFQ;m6F}'+V! wBiBL8Բ-NLpΒ=\&*s <}zeD m'T^q"F Qo`,*0$K42# sm1ΆDu&&,ݫ \V ȋ_`BUIYǶΎP˜LX#9. Se<MRM{v1h;dp5,&y\Ŗ, nD0̤] +'G%PMFr +[=fs.IΖ'-,Y" +r&G0NOdC)QE%-EtX((tdҘLS|`p?5M +۞+J-@M&j\wkcl(7߶ANMl&5됗L2 䂸w=W316hgTNlQ"t*U,$GRDXA=I`'zG)Nm3Z'M9It¯ROƉ<QB>Km("EQ +).0X /`)*L?ʇ;_S{E%r'o/9ߦL8}`y + d8QMz̃maJ*967j뽄ڄN99SFXqeX%|lHh+pRMGO/o3ZWF`DȡXUdM{sltE9{NqugkQ&~J*4Ljm]+W/hM +#pRs<DCߵ"gfF 5v}o|YԢŎъ3Vh2KXy1oNH^\JP4녅셢l\J+'pi 72 [rE@R'Oh,̵D0}`#`LI~i�i HE @W1bti*.TBPbyKad=p%`GP=ED%;nSDi"^D-fbJQG10V?f A:IYtd&aQ\uDC4M8Q~US\ྰ_*Ūl4GcsO�9Lj-TQPDAe>%US]FUCJҝ,"5ߝsxdr&DPsmSpl:D)HeטinF[ 5y$J ABQ׽Qt9{h?֘$'"A Go\\rp&e<#dB+ 46m:|+0צgޓDԥUre;`JD .m2_q.*qB1L�� + +s-:�$LB 7 - mG ZCWi9g3<Y~K#msr-tɎS G2^c+Uܸ,�ޚ5dcZѓk"[<! 9މm¾hQ[3q?ַ=ߜf2J/g>kO?b5..|m 34G-A~7'ϩo3N9,jxJ_}ۤ`XmZ+}7gJ/YjvV|Ίkpk7.P7>qe%]{B[M&7@Y`Lk G6Yȵ%=PD_d`H_70Vʐ&jήE3< G!6y(@SK#m=qpr<ʼ 6Pj/v<CmhbִwV/bj௛br>Q^J!`1o-/y87r!&rҏEBcqm`8N^PEjmq0&'Dw<ѢRunb(pWP<+6:fpL+0.8b6z<QY뾢x|AP@ +{*GyPMFx8Rٷ]cQǖɷ]Zt"$AagZd]<?H#j􍗌ʱɈ0acِxqW\AărU>8hQk>l?<ؽ YEVC ]r_Zհ¨f[+:;C!IqN 1kpwA$@m[v#{ʘLƷDȰDNQ1^,]pw@>v".^NUO_ܩZ^p& v[ή9ʯ> nZ"<,ZjBTyV;c1;%gbI>nzѲ jk4ҭ7jNR.Jy<3!R on/1a&ۆM4 7GQ-DdiWk55^ ?cH a nWaV,IM jBǒ8`>uu eONL[v AJ~q,p(y0Ő + oJ$B&*u,!yđ L)DHKI C!)C]@?(_oY8,MXD;-& l vC^F#x �^3 P~c<E ղ#GS)gK eTlۃ޶s0le)%"\jHfR\΃Mj1֛~/>*ǥj'؇Z}ʼJ<|S&Ml;#.N@&s8ZS'h)^S?.&]V=ՋZNWyQg7!W=K\x5`] =tSM0É)^}Xj$ `SiC8d�QY kiAZatRpg}ԑNu4<ՁP“-LK\M +ŚηRid jh$E=|.& KQ. @r~H X�2[4 VpnN뱗TPd_bG$MQZ adΐk*M3&A#VŰA lSJ)a8I8 Nh@�,';2UsL d<&dXF|pW Hp |*hT O<Cd"mP^hL4]f#@cz~GgΦzjP-Z}#"AuF9a9 ܎`Rӗ>Xc/N9Q{>+j>;9XwfA1Yg6 %PfE>K&v)٫8q3x412L#/Ç:|HbXeu57fj7U[a&dsǜM cuLDu(:z.lewB4M"݄uqkX}If[lSlm#i{2DKl5h(d텪:rs1fsL؇[S|e?,&cMƵN6~ֹ{oڛoUΧSqxle͂бdczgSb1mlvhh jk_n)3!*F>Qz{Tg FϵAԛ{>5{. mN0j߫M{h5{;o-5tB+(cDR۝15^n@fT9M4xC0$iƎJ Iq?>a{8^ߒڴF]z7t+[5 N6)0G+>ػwt0x +WfGkmřSUo^ͪ_`7vX˱``.q"j(0c +\;Gw?1;hۗޗ1WEvO1XT&ϒ_cSf{Sŧ4<ζ0a3'aV=8,μ<::`;~% +8f!o,u\5n$(1**"\/1UV2 5j()N]D=Z7EqԐHJ#c# C9ġ'AnS3";MwS4_c# +f�_Q?"a߭Rs% +Uy7P^_2m#͛^:M-* *F2OJ3M2)٭ʱftR. =d4R}/aYV +Y1:sP+% @#!TǘvX G85M@+Jo%6[%nInlT!֔(i/]zDB6IUoo./hf0Njؑ댍b.<'񿣬><!è]J +ڀ9GnhX9YFA;v (mǵҩt%*JwNEVv-b: &PcE9ksL5ʫ@; ++I|PKog_UNLԫC{*ku ヱ}!6&͔eut ̀F+*J6ʔt6ᬾ9uLoa("Ő[J{14 O0 TnޭۚCh{F/.9l][z9%1[>vZj@-./S6|G^8)7Í1$Ge7`idO˚/B-80CYOۧ.r=8qǥ2]\˘zh%y{v^q8È2FGja (�_q܍3=2֨3VWZ(ct@;Pr+/d8VrH>rEF!s'c@^^ԉM.p5}PҀ9+n@|GH-<X#IX +Ѩ8c +G@JmϲqM7NCM8Wz4YGw .5dBM}liX#>Rb%<ϴl;u-[m.ޑOFƚ۩ ٍcB<S3Nb~R4S(DRň(>[z�\.<mCuY)=,1sүwV)krX^@^F�!d<c`uAf.api SĘ)l0ޞ0wS1{䞟+�YؑէrX.[ +?8эՂjPqx c +�k3w�@!tS ZhmHд ?$Wr18vrB#! +Fc:+cӯSWlDz'5_2ei~5]+K49!+#Zz,VQ.؁꿘[2!帥t_ 9u2Wgc�K#3E]Y H$ >%WHV-zXd|~fԽ9sH*Sc0+?+M"i+%Ot;_% 3 MDmפ݃:+(2h1ގE&A(i +Xa`kF]*NJ[|/>#6_RE)Gb #0E,S$oMIлI+ +KpZOa-R45FR-VNEr*e$cd9$pH~u8iΦ֏@z6"x#p=ȹXu?cf+}"[D|S%t@Ch{~0_N'1@רm hNJ=p:?LhQXHV'<t Ђ,tL@Q]\8/5SxyGdb6NB1R {q6sG39szڮnn2ZNiX $3ABR6hk/׽n^C7UA%JHC]jPИH,PUAQV>k WkyJXwuWf[xQE/^͞t3l}/c5#ʌe4p\FΔ^cٳyk_w17XUVS*ltƇRF G;%y}tMnҚ5I$N㈃OSt%Gdsd}I"ty30a }XdQi`i,<Z +-uIGSWðӬdݬ$nr_)LFm?gwQy/ZҶjfggd7еz7)}ieyHh3=Y3'}|@.D?180oAhn*|#qE:`j4r|s¨5x8Ty*o.SFqu( O^ =.z>W%?'_n];H=$PӧO̠MH8HYQՈ-<oo!=5q*ذ}lٰRsՌdUr9&`O5"oY9G9 +#}A|1_3vbޞW8U߮Bpǿ_O*VG?qhU;3Jy \~<#}Gh"Fu_OىP>!?j?_Oe,ϟt/P= kJXdB!Tp/`iAA/O8pj#ɀ(1sM8~"hoSEȷXĠ'qגoQEX_<VpD [#'}l5]?ňoVu{䊡3.y|Χ80`0 Wʌ)jA30o!r™4>Fu<g4\P ?"K_ux4r7.W;S#QJ6�` c1^dIYW&MG9+U0m&XQ Lh&Ltžģ=,:)<WS|1padW~"]-M^ w7'㿏wokź`SDGTap̈^bX[^P0uvky[֨䭮sѿwz&5}|^Ǧ ޯIܡ�Jɒ|nؒ`Xax{`\CIzG>[W4r5P7�?ls+=n|C~E-!0JA=bAY`:-׌pm!6ֹ\]-.-(߂e{ QQ]s lp.w5.6K :зzpQ1yNQkݎZ\/K&-kw:1L{9-ak.:|Z6L(^snQeGr>Im}PvTc*i wnY7Ow;kDqնdĹף˺+ v= ˜ꨙ yJڒwzIp>e%=˘)ХR2rh9|oA26#7'zNF>]!mf] `{äx~UV_Q4SŸf.4WɴtW. ҸyT:H*h9}܅e-HIn㜒KfRK.q얳jM5XrLdV\y{Pn/l_ݾo8 7nr }aw9_DzlPih%:hKt�=,ARzޗ 6 [^bT +<}-K;?Ԯ}-{ƎǀxƎ%�acĶȎux +;v.#@ fVa,1)笣|SVJH[hje3snZhEBJZ+m%6k/ӠFjvB ?'#r =/o2@N&*hBXoK|lbTMD0h'6ɷ5oQ`/1aO%R% Wh65֍Kb—FN?qL +%^6Pz57qz*KyᰟL2A�@W<ww0$ϧmrF+v߳WG/6\<=_[aT8;yGg*SVњy,f],^ /Ӵ8c=qbpj1vrc1ط*孳X*]c ov-N{UzcT֜d79szLMm(v >d׮E}dvM|ZX[h9(lnnIĠ6Бi֛9$6ZҠo|)@}=G^Hٙfki5^謇U{G=RgD)6krJk1fwZef[N б\CYUV{?~o>= L+x1\=yv-/)2$Q)<O~*SNenw;~n쑵1DzaC*U)Itv}?6bKWx$X˭Z 4D8>iDVl=: VTi3m1 H<gCT5((.jeNE9fbTjQCHHHJQ?9ih >kޕiad6TuSUBo#8Po}R纝M;kOH\VQ"".g,MyBA:SI/dw:=DX.h|VSgo.|6sve \r}馥n>ϼ!Gh׺!5c"JA"լ六-j;yUNXYH76ntsWVEMojb� kt'NaݛZԞh'N,W]mWe˨2kQY??^""Ϫḑd_C)Xf1kXm|zX}o:ulJ(q#P`@ӛ5]{tvo$m8�ݯ*ߚ(^t` 4rQ:Dh(ՋiJ%VX7kTC8Z3mjH&Sx\2{@ %Xa4H rb5<cBnV sxU]ӊ ~\a)[,}])**Oe[\ >rQO^*SR`#v#9_+cL9A7|>am8[Ɵ!h-`Z*NjTWd Yj<BUTv!VCRˁ^fTᙓ:ӑS^ScH(TRĻ8P6*mT& gM`7>ݵ.ԣ&gdhrZ95pX{uyBcT7"'~(x2doon FcIJ^TzoHa!ll᝽3$qg@؝-I(mz ;FǥmUidx{O)~qa$SӳlS NM74AVMBEe-9{A^RRQ$8oq83;HD@a&˪AgUI'೹0IzL>H>H~/ɺ'B0?@ \yg}7zAh׾sAW(:S F"nz"YѼDXv>VLbZ 0K8dNM&/mpU`2틙#F%S G"tNcCmNxwnKDu +`+,Bdw7s#М;f,~xΒ�*Z]Fu"{[+Y\6s"P fgUdT7R7"Y=<5a0H3V\8j+w4h R^w:|qw$4Gtbk2L6!iԵnѐR߉xsAӼ9#°NU~cLu=J09]"teB2sZmoD%JX +A5Ru^c!cN$ϲ'䄼*EWS{5Ʀ"Hj,o5}/7Yd=伕?~껜(W̮3 1&ڛ a"rz +㏢WJ=+#K'2dS2NLfx2. $u&H1u' R2 +Ҩ,Գ٭pVH%Ґd"Vvu؛k +ɍ8HZf@HhbӾjW-…M \,䠹i|=V̂]T=czJ>H>H~+ɲJBy(N "OoGg H1zN!#UX \W p<K_1 Jb}i]-9E]9O>MD_Z s"v,1ody.$=L:G ε Ī*o3@A�RY V_ǖ-!\BXBNM~nwT 8bp[-Fϫw6C:IG|qq&6cI %沣iO.iieQcQBJ+?sER\&?L#?PH2wHwX3MCyjO 5Oé^-uߪg I#%g{h<E,&fub?o/Aq̨ +/AQ:1;7NMNszyp*Y jK>\@ +{ (6_)t{ 䰴J,�Jl?ZAjce,e]V)K˗ro|{WlKӢ<w/mrJ+ e[]oxζė8\ʴѪb%yp`^?!-W{O!~Vd "6cxי]O~oCEOTyԳPaJT iʍ5O-|= eLd G#n$2bӕOrO/?9JZhՐ7{fapA4 Cf%s>D$[o)j{~ ps,mI,y>/n%k5e-)0CܕPLz<OXUwv t +Yee21El _˨a{weS4lS^B )5gK&1Oh{~7Ⱥˉ墬'Yќ0tugqLJ^j4VƲlzgnz 71_跆sQ'dxsF:TsM%`#ßYz)RS7י]]{e' �jT#zYPA}%iDx}iaNfm~9 P[b:8t< [2?dNIn[gypYks/e&F] .zA4k%2ĢYm~ +ekW9Ȉ$#@E,z>itB5a3H9b:z7Ҟ%ό$V 9}2]^\ 5)NmJ .v R9f-i κ\vi؍0Im}fiXqI;m?K<lC~=߿h_Ƿ7O6Ʒ)wJg=+Y 9ئw&l紲_u{A~˹KF<HS( q4gl, V2[I<o8;kvprTptg7*7ރ!KkM!V]# i& &dv +=˰*(aǮnzeR%U!ׂQ6f @׳Xaov&N:GjeBDT4޶/:i}&⬟@Ȝ:8]P(wKԯ;lQB|ZMny._V3ʂm+slse-PEl H~74N-+a|X_);c;͠hG%]WdrJJ�y _IyXX)|0KFNmےNh�dJ$$dVōzk(Dr584Q,,[3g4xח +[y(CF`1]trl&O=:Z=. +IjKy}-%+gy6mqpS]1(-q neFUQ)\нAԾ2ڶ5 v5pl#^.Y]AWbZ 1^VsC(e(jpT.6Uby^NНq-�W7x<o6!FKys +n,][9E a틿8k1]g&ďB"p֫HWDw},-YV%Ri2騖쏾*}c3<v-Wf=W}eU>[Asi7iZG&M`6y,s+M.Eq= +juzS5ZdVfMf5Tz9;diE[ĸflZ8+I"gkF0RYNr&?pN5j>%S_GsK K$J-ISx{}8Z*;?v`d(8!3φ4$G�PqOB)SդB0N!t߄?^ +aGy(srKoo_Ъ; D]ˮi)AV)k]B;循ĝ!n&И5|R +ٻ<\5|?6jIi7tS^qWB~V< gW~2-h^H1y,̺m-_bi[|^\iMsvk.6sa1ܱP0BZ,QA-j +EYᆙ `" +G]_٨�E@2mp)bgڑ@GN  ߇UwFygvW{~ӁL;="[ :CG!q=0xO(1 $UQ4C+mJ<Ro>!{-?sǏ(G,Xmi2$?%Ѫz�)ŅdvܧZ�@�UYF'wÔ`]j%[2X[qpAӱ 緁wOq_ M(@kދAY8k5ZLܗb ,"j?:C/<w)Ջ�#`yI +];#''G뒍#jdǓf EISB0SF1qB"j)S*?2: g܏!ï֚N؋,.ile2w!weT~w#_׭KkW#ʭ1)n4$JΗNXH䆵 +-xy7tZQCh(rG�mޒOL5-YɦWe6*WÜ_%ٱ6pߧAM/߿0,'mm%@ 7JB)!_z3J}}6ܷIa&i3q&zt~⢠jS΀A-3S1=J֘_2" +@a"spsV$,-+h] n'Ip]k:zؓRkBT?^(}t{m HoHZKNG^#K!(;RL/[Bxoc]u\eA@OJ#A^r\EB%8 Ue(1^nZEJֲ-o߉& 蚇(._| G{IhV;G3T~<Ft9 )nO $FC>*7Y6$C%|<  ~u<LD$a^u#HaUJD1-q*o8YE+V"*QIwcǯ{k"i`eelbB~ks:J|M N?Z }jO j='Cݥz͹uPW2uHBS"-S?FA5~fj4¼;ߍ$+/B; e=;ypMaXz7kw[r"7r"u=v8xqp"4Ǝ=z^{E=.jO};flO=] yqT<z_44]ht ȕTak2q~`U3Q]> ӅɫOk'u}p_= 55n/dWRwld>Od~'쯒8VdanT3T#+dz`'2_;52XW^Ejq5z~DEԣkxpg118L߆/K7^`K^Y" +<m<zQ Lkscյ˪Dk{fӊZၯԡe]eot؞c0oV)W^ķg'k%m]21js-g$F~7ʺM;e}*_ߋn11y8j[]7O׳QuhWA<0LF~Jx�A9;m\((St]Ċm6|с +7 8e&;]<7Eb{錋 0z8"ޒ@aJ(<lK_?Ǵi"[x4n +sJ{$|6Jo$Z@x.uR{m0)&+#}m1.UhH v}n{M�+)X!xAl@dNH=Ǡֻ6,'\]kMB|ϓ-ڐ +ڷr}5և +ܶ_Qw-XUV?V+m,,bxء-| +Xcn4wY?nN74ɺX'fKet27. i0£@,D1_Vx́—{Eh /`kC9BA}hp`Z:ͮ,>~`# ~ :AL_4P9dl;oZ ެʈ +Q+~iEuWo%E7[n#G/"h6W@s C<Ő!a,nCe͘{5Io_vLs$2*.eVVܒ{ZdCf&)㼈{ +2NsCnJ�f,S [jxjD$=m{W·#3 8L*C"oJ҃qβ-7^{5ߝ|hօեїNF9T/jcGxҧ<D.|3fؒ ~q/I&p[YEo YMHpZ1<#RȬrV$rjB+%|Ȫ0Ŗª:nָv4(2RWa +L[ԭY�|f'TPlFcnW:<c] 2 W^m7^7[j<.=E?E9GL F 6ِ]4@ӡ.Ǥ-jRߐ!uZ.)>HLc IC4(iF`F'GecL0T(aioڍ@VB=},;Ca#}L!طvNyۍ?!yvlG[ŮBO 5PFG t`dZyY\k<hO:3[&QXvٍ7 ('5/%829 -m7̾qwOgsZ->0YD;:P/,kLAAib#;{۫ЫLM]3De@+ +fNn~еs7΂'E֯]GR!jwpb2hM2)U|{Ǒbff, -V:MQtZr0Њ3Mg΀2Ң9R5 #cGF0 {85{~B+jls톇 $cfB&&澛X@(m#nBz4(6ab +4c_LU?0W2͑ +]{\PnI]ȷPd?#>*az'=9 ^ 2ʲ$7Vf} 6"Ȫ7>՞/SJ.* +7 |)M]I`6&[p&Lfxį tG {V?^5TY A{lQn54bVwt:>+]8M~};".:V9{`b`!s ~[hl:s9:JyFwGk{h_z9|9|9pÉQ+a>I Ke   Hp,:,` 4H$ӉVEQdjA}zI+No%ۊTJICPJC!R<A- ƐH,69�ZZqu2\aF-w+@39_pkΤ'2&6DAw*ٽtB%7+}̧P !73.kʸYK8כn6@钏Ut ^K3w9vh6ja[^2ťap@kƢm+o6[HX>V@///CNW/Įҟ#DԌN\Xn#<h7TǤd)6 AoaYcL]0Єو3jbl-jǼ:X΍{1.$nwŤ2dc + (}g@J,~ʏv-\6&3Z*^IXu}}kG;PC~ն~Цod>x ~ !;Ý4v7ycIAe +0n+5m[ƽC vODJ{0`QCEHc(8|)|)|)tš;]hA~JqՒ!.�.*q4K ȿ8F-/tLi6wн1qm0Oz|~Ki3 ~�ƴ\ȸ޳9<HsGX`F+P\!1te\wlޘdI=;Fm V t'mGȼ3`.Zah|/,?sƬS\'KX,)OA 5,Et="^#Q$ +Ǭf]�36~hf/^C2PZ+[V]i&^[&JiIؗ/ߞ///NDk%gַ͙YIZҋ:,V[X4)WRdtYL%8/R H6Cv,|D1v ihvdk6;R~y}:;Mop!qUw:nI1((xrGғag<[ yI?V ")p=X:+>hD4pCW 2_fe=p ڸo*>$wx'9>9T*#}ƒ536]bL"@&"$RCZjk qUOė××?':5$N\0@d&,M*1(pYxѡ}VR 1*r-DsT^2' +G襈lj6`43AuLjp;SVm ܳD!g֬j�QSnH+E2`2mhJhPC\B6%FGʦ~ oYۼ^IZ(]"nD_Ey-˚::>}޻gl~*^_ne\nAqWLxT +Hhr&l -I\M{ZOė××?'>"w[bE5\bЪ/ 2/HOzaX˿[�rI*.qx%d"K?эeJR .#0q|~ Hܡ:=<kT|H=O`z5n|wsghƓ $~ɸmxYʟ (ݝj�\h) + ٷOQ{أ7K]=15IH%>%n}N>ƀP94E0¤L�`^H\pͅ3z{%T 1Z+]5r /v/v/vk~8I^>Ο!ؽĿAOd0ttɘjizNml dOoӔ厀v%#@R@ AŰx|tqĖrX�伧g4ߛ6uLBfa+֣CߢԁoNn-: }pmdy.(K@a|+:-$)Gg)z9o @DyoPJvaGLp@E&{Oz__Q[XLƂn`߻u FQ޸=� +nbN� +O1m8{)~8a .tl%3؉<#j _Qu rh5(UTa{C=!9U@}4t_ +\o(yZ2Iƫ�qr :/OU=]u)lN〟;*_.ٕ6JFP$~'vs%-u%^J�lpKO⨁Mf4D  �N8fmA۔ xꨶzC۫g0G;លg˯6U-BY՛?b&s5<87pK]A@ZbhNWUՉZ_Ͻ X]$& p%F�f\- UJ h; Z, tJ5þ0L#.}gRXE $݇qNX`y>4{AUarVPutPvZr`?2ǵq[X#IQ \h Q;lPN#NԜ4T0Yq)y0pJAAgE/ l +._T(sz8G#7}MԻA_Ӊ" +.^s�jI}>H߃ư +e <,~`BS.~5_m|{{!Vn/wꨫ5_]iw`}R�qOwX1)n߽H +K:Y6iI]YB?r[[#`Ǧ܏־㐮H]w9³˔F~w҈T\qE/:+H>|~Rp�7PE5~Gj?k?P$&Ξ<CtIT,rW ҒlѣB+IƼ<8$?u#Q|y=7# 0 Lh<$0z[9,"y"je}Q///??v a5ujX%\B/fa.dMDd*I fLxh]&mFcQM*Jej C\;.^] n^ ^=ÅKU{t;Q$;r@�*C܍љD8}z)}5yqJmU]"UOtq)"gRl\aO= EfwǸ`%1 "95/!g)wB\>wj_;tA'y^<쳽|P$NQe;P} ?%%]> FWOGoGXR52S0lkEtcOBTҶµ%/eM"YwH!ܰDM {Cdj@mR+]9<W^8O^㮸EyeVA`@oiڂ_XPJagv�1�POjhUOY B^KVd\�v"rO4 Yb")/0 'LjcŃ!p+~«`~٧ }ϫByj(K3�߂`B7R ^Tp7Jh~_^^~ov)wũsu<c* 0-ˡ$-} }CSV듶 eMLY#] :4Z*1N=񝏠s w{G }sU@ jrس${hZI?*IsnJ-c1+ҖRJwy/ݛ^ A\5 gy>R+"G!(hƒ99)@II(TMq6DaҪZc_ +ʖq5 uPu_f8O5]3UYE_(飉?}/{/{/{?7;W0n҇ +咞P/fivG3gqkƧ]c<Յpۃ/x%D:gW3CW/+43;`fAb�+`e " +4UKv(B,-J.7[юq;_e+33cO2BRڹjVmzhb#bFJ+M$}b"ń }jJ)#m{DOTIL]FpC[ )_Ikt!8RT)$Ȼ$91EJm{{{s͎g&6]KqW'wTCSjn\q7& hsׄ�5otw?:YkKօgG%g?jp:9]|\9[]V?*Q9vL =o:;G7 +^0)8r!D"5ap +tcC]MwoqGGt#߈WD_"s C+Ȅ5?' zNsԌkX)\�a&Z*Jz 0$>aQH ¿>O�kRݯdg. ~0sE Dzi?x_>LJƃA$>CEK ^yռ#:OY+`欺}@Ta"]T�$G%}N/�5}Xz0} Xvs_Y*_Ao{՝=yRH +.?=)3@ED. @,w!gTON<OrjAPc&D u|_"IB>}4 ,}Nho,,'䬥gI$"-E aucs> K7vy�n BkBv�iipl5m�  2U߇}~v?YO; ܚ^՚n8xPoصaXK (<0U0dkN<t)>t'nALIOcWFg:l L'v }%f"HH;&l}.2r#78mĂSkQ5 +6~Tc34f5OU�0@\y>J]; 'p*RC㢥QWA\Y<Sظl5 f0Wu�6p_{iHZ{a{B莪R ~0a'f'4=P{_}0XA5Lj l:&YJy +51Mr \0"+dYP#u"aAH=0oc&_K&DIov pn$@']K{vv_I0Ñ8usڠf2H'׾Nw̋>IT%)Rdɽavg+S+w�w悫JLvzӱu*<3xNcCqt+N4a|Xݾsʛt>}`'ޱ{yH&f:jp6oa6łgJM4C`8qJ4G7=If>[.!⎜\I|M`G1,33aNZgJ۪ un@Pj6=iI?N9gəfҽU +?]F hS; m$F=S=fs�"w-�WkkPVE>7d u!Qξ>A; ܓ*DN5Gl_uyVhL\|j~pi'~=\>i֛4}}A'fߓo | l#@ߺ}zlY=^Jə,'vܢX- +: 4pDJ QgkTlo?cfO*16wһeMj_:eL%\+AޢA@! ݥu.'c'4�*Н `ԙUN;l(!vXf-'a1t8y,@!: } ~o!/56DdW2؁`~lj!dP4E‡p詍 \hp(vc r6& `i�XaZ=#f< -=‘5p9,P@&KrI9kRD/5f2Nd`yja;D tBXЂI'uy8<|BWg.L_+^s9r]OZsh+vS:{?Ԓ@1[+qqq6m޼G{m}),cz_K!󁼭\,˚TPG)pvߩoP0(zR; y=Jנ'ݢxj3TuG!oH-+ jpɦO\6mPU/{]( +~7y>�y:ANV;{8WJiqFQ1_7kA/F0MYNg7th$P&q[^T.wZHJ#{SFX*4rzk 81.yru&Cjxۃd75S5#xB} yӁܘq^C TzÞD1mLbԚ=mS�CԜ(Hf+2ԗi݇/F"ɛ}ΝU# d/yI_TN댕y&~<rRn!}ڂJtaއbﻝo)KӇQ+`/7Ϧ0۪up7wHI +`U>uL݇2v;##ǕQ_Jv<]pi}e?AtM7Qv{(to#!9-z +;?z;OJ= &FziQϛ\Ss9:_N)G.pjJ*qcʸ|X˺b=V\L$(vHӆ;s=fNc_=e=;`[FK!Jߴ @]<7ך +}kUuT9O/y@ +7{]J ;ů{H+�plcnæ&<PK+@LQOqJ_~Z czXjM@OcZN&ųCWCπ ya|:M# >/`?�3JQYkMLe9uHm=c05h!:$Q/m8fnxȻei޸ Nި=[ZYmRqw(9}HRIcro+:FēѲ@}fZ#fy h14ɯy3GYHA5}HjOZ+WP&Sғ̟fw}tˮʛ*v+#sZŇ+e/: 'uEG^jSW)̮:Sb2kBLIGZ9Yƈ9b/-N;QtJ8;.V\ӿnOKÔVET;C_,db%'gq$Ycp2sJ~ʯ--$?۴MF/Y%b*.*6FEBPvg~=u^8wjcɉXq5:(U 826ݕNLsׯ9u7ԧk^㗇7FJoOvJfRtG rw G[ +CMQ“=7>{x3rRL΋r8#FNRm)H5?TSʆ0P̝MBTÆ)lXZdY!aAL%Ka%3T,T + \"U\_m.Urd:TlipmnPT~c1mrAT⾪rVy(Yu  mU<g|7͡tq(ܬdKX~$B }LX()j-kjΜ'p3?:Fzi:(5FE`H5fLc~UʓV5^r#PE*V:Dę'Gwqx @±1!~7gu5Q\Z0g!Gg70@ Tğ!bgc+ة' R\DL,"|iich1sjiGܔux, w1/ةib`SƏ`!sDžGt;"윫ʑwFs&_OB;eWL>)>Pl6y/lngZ849*0Zrg@ +(pqzԇI:ރ8@ A41>NXDpcBÄ'TmKǨ*.X\B8lG,cy4/ZrlqlI4sK#ӄ4;Wr`͒ɯ6:ٺVn]NϠי& ޡ$b4nop/xrq˶X\b/D1,c E'wߝ~|B`-98". <ƛ:@WΟggX4@: +u�UҞܹK(j3jr/TI\"ыDIJ$QEjZzDx5e]鍏eP S,Zy>[0[] rsǎV(-(y-8š/jḄ#G΋[<gg<o?0~o\ͯlqt6&]87@tSoOKw͆gqaMǶ&x^hTtic^^Zk7a7c8KF>ΦN5H%;16yTX2i52uxīێ#]O]bo*tz܃Bg72E4ꩶt'-`_պ "ꨑy?XWC,X /K,:Yg 3Fg۳1kKH8ʅn֏TvE(o:ji18XU[[6Qw^ iՍ˟yTce꫓%X1Ѽu/Y5WG@TNFţjC +vꈖ�Ԙ6,oT0|{n- 6i#cu1Æ/N-M}G@U@N 9yW>/wc?1xlf 5:ptN&Gw5A +||Vѱ,zZzT{-I`7wxԀgWí@S. Ǧ>[Քy[bQкQpn %nI`e7{ɐ$ҽ;::c"q]m̰ j/mL\9oE8BͣoA; ^ML\z|3a_ۀ/ftl*PSEQ9@'-o,M'TMݘkXcEez&{tb=%ձ\6Vb +ˆ Eg5۝)zG˨uD;rљK4FqFI!`.҇<yic0Uk5r4/!iO o8ʨoۘ7g߅1@A˫f#c0<eujcͬalcL'myI]H:ciG.i _<ъG9\k5ri,X[<NJ'a2Mx.WgyQ~=!H!ɨ1% ɸ: {F2"y +H%ţ)3<xu8*}y$H�/D蔪<+oImI/hwOǾ%�G4&Sdq+oY0'a{kdHm㵡T(eɳ)\.W,u26EZ lmY'Bs|2ZI/MڕV=֒?"֯Ն) %oOMQ s}xy<%2Hzէ.y^  vWG4}:3<z&iԬTu R3DWɿ- +63#2E2p$aqpt\춰zHڔ)ǟ-Si@ϕGtԦ8iwzD,wI gZ * G؍Ў]X:b6rYI4s3:5*OV$i ɑ?r,nRRܢ׻[u.j!KScEgcohRs2ƫ|v 鎃IVKcG(ۗhœ<&5r8rr>f/ᘳ9.rV2X} u֣Msc,,2y F-E`unuxEУ"Sɽ]^=<&MǑDqru0Hee +:JVon5WmQIjr^9S$5@VGK=OMJi9&#8hCDz<nVLM93,P9șf[ E`VB0Ƣse<7Wn< K$AMlr8)Wa3+HpFhU;ga +{L!l}qa^'-?9@X yw)$9HRoG^?$H{@> _!$9Gln$9�M�^K$-ՉGB<HMȟ0pƬiٙ[)4�:y"l4/kVAJ7E2Iα'cjl4s]i $9dZ#8 .DžAȬ%R~Vh^((-W%rQ$+4>n$'Iyw'9o$P܈z +ˤ錍JÎw{ >#Hv#N_Pgr˰kw=>&S+;Q<Pǭog€cceic'ihlc.QUe4\q&6_F=s*{ S9XFfqb0h`GT.Zm't7ҽu{6G aqg+ere`kNȶ[d.Y~hcZ FbQQ~t|(>As@#QcGR z Ojf4q(یg`C~Uw? DHW:AJPYg!չy _{6�r)r da*K1g#OU5@RJ8@F/ Mq0rK\YǢm1ߘ +Zy,>_Wo1ƑϹHP`l8 r>1o<T=%9wސlN?9, b{m+rk3ǡ(8ӽfysla ذ[A-6*/9stJVĞRu'_J*` "Z"#P$v;8o tbdb)S8'uոQoW,}2E : re@V1aGUMg<Jk d@�^ξ:}A1:>lN J54(rvJRZr~=Y_mprJgKXXXnƬ&1eBr: .GM{ع]WF[ǶpG,=2 ӹ>i;m򝱗atx8NrTpd#CZ©ps&r}|4>ٸxk|ro0u7KreʡDF>Cr E*~o2/zl$*p*gǤf$)L$ 'JYY=݊x&+q Ǚ͍%a0bs)xxQa=ϰ,'G,1j[hDc <=8Yo#K;]qc\=zy\7׍G4}:y}}@#Rv1At GzDAsbx͟ڔ'ߠU^|n/;rq(BaQ;:-vLvz2,N f)%NŽ-9rGb<=HnD +뼥qHw_yi7HNz@v㺧h|4~Iۧc i=Rb 澰:ńufKd^ }{_V tJVX7uDN~KIr`,+ +ߍ}L knA3O&J IMd3DdMDvn;59У$D?g7=Ľqyd˅~7 Ǫl8\�a2<*=>/i|t䱥D]h$hB<&GT2rlGVj@o!9ήY<I[d=`;1;|49JJd]٘!rlFZܐ0OS6VZL\[d75[36@31ǘ,RLFD~}ۓ`220HtcY'o<[sbEooT4aS$|4$!hP&dߗ|zER)'?y×h:푉o&AS8XNfYTU7AJ=׉d':fJy#AFNeM}6Dz&V5GZ!ql f# 61aͶML[T*ёP[:{z+zV6n4&Y +BUMfWґ nt|O<ivnF [))ysRs񓑟|gFsW2'OfWR}< +c#4*+WdWv& Z^;jA }+ᢔ^9hQ9XOxE"ԏ&+;Q d 21UI&%>&_%$%9r߅BMdU:k/e_=)_TP<7(_LדL +D_w~Iٰ@x9>I v*}(blN4$%:}7qᨗ +XQJ'j& B +ΪT^s4P#O`4̆H]ÙBE0y77ed *(zU%6HvWHI1:3|PD5JvtԃCsM%(kpwi fg19MrCĬB;AcP Zy|ɫ{23^^;%|{)+'. EJؠ[slŪJ@.TPrQTAݡXτ50gFQ =:uȤbޯΨL%T΋ʲY73ԡC070û3>bEu=cY3&iz`qs䀮` ʀw&W3N,ɡNZz&Sr�QsJr]mH(z><#Gf"75:+{ ^2uO>DN-yHZ4oHջdb�&uz#T:"fpԎu ƾN&}AaIӍC"S#,< ON)%"ȏ 8d:tHq"8h<'&fD-*zߒ.2XZNCx*Vj,PGQ[/5?/zB́W>6.=@�t]uU^Ga�,<6'e&*E7@Ko Ji{}S>LM7ߠ Ūݢd];"dPPHY6xp@5Occ  ;ugBB=PUdaVGh5>t@k!bfN\7_4"X"ql +ɭЫ< Juzw]nb[% Kl7:L_8ׂz'w&L2' {ՁK&\ɢU*{F~|ZQV-V8&Vm^ d(rKֶ^yOgcڵZjYq*5L6fx6k36cPp5Pn5&zu6GbvQ_ gg +l11h({}57?+y t2/?|98ʻgM;zk .Rq y7P)KNUSf@MDĴ݀S&%XȀe_*(Õl;I ʼnDule7&:ɤmʏtI>4HǽXY \4K"6B|�Ȥ d1,'LJ FA#Î|DWb8 6<nsI}`[m[t'9Q K_�$�þa( G6/UCX8vP`<pLgXU{LTq)V#j)*mCޫXwU�s=\}դ] +]#C\ @ +xu=83|TMT&wv*oLR39_<rvVR_gƚ=nDU׀jwŲoxcT-ꘓH<l,S\5W +nYCP5Q)rD@<ݞ;sf|ɋ͡JC BT.W]� #缺ثB@Wwlsf)*(lF:xKt \ +b;P\r 4*mF5 &ռK;GmXω6w_ɇț%3QLfJ31,Om e(`Pg ʵ;9n @-VeJ୼ t# P =^3VUJ (G(LLPl\+CnTh\%$ J\dR6Sr@NjB& Ld'Zro&7CV /ΈDo1ɐ\+a|xc|]WuU&E(i 2j#ux9aIVSزKWN`S1&6zՎ5@z"j0xީQՓ]-oz΄q2ԝ@"04iS'Su)ڐ';y.Lt&Mqˏrm%gՅ=*nӐ5]6l׮4.vQqѬ3{ny?yP"m7xq>4fBAS-lFTqןͺ+),${KX&úT4b񣎧%V ݫ.ګ*6'\p<mG}+#f!Y "}ctex޲طI<~5+|ȫ3beFMHhZHVy۶dSUP&@0ϫx*?aM"d $GmLgG`eò0֞PU5gG5fEϡRXh]μd\Zc%zN>PYXh +R~@qO.;-[H/ܺL( Ru +6"wAYtd7"[.΋:a08l`tWvn_uY]Ȫ᠚fWK0y;W'8$7BG伙'^XHUPE#9X x( +%WXď햷;-|o&*xqee挸{ҿ2(@re'YD:b[\9qY +^w#yqNFFF?'FY(6ZP|<ٗϾZƶvXh˾-j3 +Q; EVmh8h'xmȣniiEd io8ŐLPr(1KqڕA21DN^In5;͆gF=zi/@^ИrdHtLvM%[ڲ4.4d’7}lQ1x i`<[2=+t3\59LȮ.( `4@YU3;06^+ex;-bA?J&g,#.a8cl<x6+ 2Btx`h|s3s>,MִZ@1y," +[}x\4]<QqK_C{R;Z+1{<S^·qZtmqK捡֟oL +ZZX֕5hC6mQ˨xKm(,le~+8E)B<ѻx!qߓדMߨ,i@iLu8>,Ɉ}0},(ɒE>#Y0$N7#/a r=Fcy4l{EkS[]3vQq>۔5 C!?^ewxu.l` c8,Y +5o2݉cc-Yؗ6B*(刕8*q+V{q:Raq$փ[W%0&_�rϳ+S+δuagZ;`^]ucwxq2vq~sO鎫^4 fJh/HqT/&CNSp\P+R {жbœ$V/5o]eJ zS!md6?m1B3C,_֢" [緳FNK:*K m<s/xPAXfօ}] _ Oqn)տ+_ +ej`/Xmsfd/T^VGVwxOJ&fƁ[J_]CM$^`0)a!YO(<Hh@1h&yaʐRV^p2\j W5"&@aθ$J$AO%Nɘ]P:[ޙ=cWgX̫Dmm|;:AP [W~;oDԼU$U=tU<I(T6ViS_J}�67i-[Wq;TnHrMgZ,r2FQikNiA/5sfAjV?johC<e*LGxb`қ'i)SYɟdYT\ʷZkv(=3D;Z(9;n}= l\xP�xN%B݉"(ӢJ5D]g/lHu~<Ypf J(2z`˱xWuy"y8QluS_l?%u' xm=vh"=L+*ڥܑg3#1Y GHw2–z7̨G [),$} GFbN[8#(xF>>2I$$Mnk;罊l"%gc UEžz@2$eX,v9VBF&hJ:46 + m +jo*tHZK׈fADE,[OѼsAe_%r|ysupsNj&)xmAA?RGyʐof? uY#Uq+ՋaBmJkҲ>r6 嗇s:ߔ9߷úaC,S_6Pb.AF^YW͟9%Hb\,l=@&lΟ;7":ȣAbT]H6U'_jGϿ2$f~2̇lLUjk%e?aߚ} $sȠF?n:x2ks/k+ +C[1&㽾_yR1<Wd+G&PR&JJuoe<;\YoeΧu?98e۹dr Y2?کh+Dߔ^qL*!G~g[  eI;X(f9>Ȫu8QT"gs(a#&t:{Rۀq]:@rs3|,h]BaGm LemԾrxR*祂o{MKc9p]D4'jˢN/:t'N8e7HDAIjv^=~;5Q;TJ}0inb\\GM&NL 0ycX^F)M0vLmT 7vrvXF 1a+ \<f~?O3_|[B NJKl!1k!.\,J|wX074FۙB?<%kf)eKk䆭_4~\h5.a\~W.sA&eRiaUKz<1mJmpDGMQ̀,~Eo~tU/:+ +lP*5;GGxP}od й>y(9DA/ݩgg۷9&;ȼI9'x虭+ΐWNQ]Ǧ&b0ƛ@ _yN6xī4-": A!U t3^|,LasW]%=Xa.<b tušͦu)Jnߣu,l5o6͋ɂuHNA %7վ\6!Frp94@3꣤ +<Z3&f}AL)Q'.%v5͋R-6A6b3ņl̶l Kp]If/3yqJ_E]x6s_uiyvoM旐y5 htl3Y-(+jеXf^:H4bXN1lvr}Aـ2vIYy�tѲ2UPFaB&7\2&{R쌢ޢ>k۶Egj|y3i&2eϷ<SP~X)UluXƼ+Af_ Ŧ7 ,^l:fU(.6Qp #:!:?B2tԢE!<f[x O߫C-z!tR _Cǹtl:无y7U_px}hP<ŦbL]dCil2f'؇qTO1[H9tv*lp^.7 +u,1h#ǣ޹/.ؘvƵõ无y7sO�3lry/8,[ ƿ3Ұo55&-ecG4ښeK`iGggދL%hf}PeДcnۄzٞlMԘ|"ñ?$$8EZDT=SA12M0WY[_L:I +X\&,cT9hyzdR ϽIhϞAbGJ&KU+Ѱ ZE&Lp'&s.wT6.}=qo§h_E*h&CgŖ2|r2O7*Wj]P&~srrA 1v .*U͋T`|r٥BMWJEDTq2qV>w/&> JWʰŸ9DS` ZZ}-&֧χZrVB!px'c]8WzHXOYCeWZbG*&\Cm`C捏pUNf3IzcQhVhtR]%ЄxNᤱN:\zϔ:^1a..ݖ1fQĢ*>~oHًl\5.N7AEĊ*O4IƧ+HfK7oX@E\@_J܁C% ϰ#0.. gҸK˪4YXX!͌l );X|̊uS<t29"&<>:o g@ʉUgkڑ{nLNrYs~'k](ƍ +N)|}n-2!]Q]O AED0q#4'pNe`(+wI7CZ_%E+Bwd fGsG> &8vG׵֪aXLe Yޏ;�g ٱ0:f IWo'ԲU^ݤ > `Cak2ps շm,9:֌E'dRT@M,q0[@U9MŬJHq)U,'/Y5]顶_־ڵhP>~m~>_Xf-U,nY8P\BjՒbP.:Gf^ݚ@EPZH.2Pe1j)*UP>�\Ls;CF_f +Ifk7#lG3dn2 Ucq QRvߏI䋉|%sÌ<AQ +| oq9o^3Ȫeb [1O#}kfJ9$Bωng +nqݮK]tO+)W(VS(#@;hί;7?}K8^X|4a +. GƱcw^l2,^hsRSue4%]3*TVX=L3-�HM. IQBaf&!i[xX'Rs`ٖ9S1F~%yBr( +ݑX& jSMe^PjT2V T8r!\UaP`#mdyll=P4/ P)X"[trxN,5=8N)<#԰ih֜I'S=]oT>閶}~rわ)nds0_0OIbh.?IR [qI4œ30C(nh-dcL9Xs(�`K[&:E13kT@O)b2(e>'#΅DK(YBbn+5Gư $(#;:CsH@dG'V@e ,YU"<w_*8Ix5ew#Xcǐ˗<j{di, 㖣Qp5<]Ce;~)*} MVy֐%o}d=@>둊 +dQȤlA +DBh_ C x828l7&kHJ#8k*94Ʋ.ciR%'CWo]3IѕNU!. +EU[JHvat@M40s=|9:sSNWsFԻ [G`4J^ }'GjA*_(ou*Zcc)*qpOR\t72 OVTdZa13%WeA[ /&/"(= JW&ʓW3SꪶysOe@&pd9_2_� 6r1RVk mJ+9XViZTTZTm*GT–N?{BQz֯a7Sa׳yx%k&;cXIg4uVTy+O*T>>\Xya%5l 9 ]v!bAn.S'&L'zfK�v (tN U^L[v?`d"ӛj*u}Hőݏ- +;5VeӔG귓B0tnc.ǐGT>Xx=M5 rr1\ ZԇAz4u͢y S[V$eIO&[˜`L(d2d$Q VrLJ(pm0$2zU8)nEq_</;o:u6"F�VyHk_~oFNMzP)BIRT2+h'c"tCCYXF UaŖVuTιOGGe@QЬ'}aP +Am<Q CޏA +P?~2v<g / p|U<.~˟^U�.mx|�;?0k>_o?_w~b%U`JcŮ>nkϽ`3hO}ŏ0�+ endstream endobj 1253 0 obj <</CS/DeviceRGB/I false/K false/S/Transparency>> endobj 1264 0 obj <</BitsPerComponent 8/ColorSpace 1265 0 R/Filter[/ASCII85Decode/FlateDecode]/Height 52/Length 1061/Width 100>>stream +8;Z\74*'(0&3U(XUR>?iR'?jnYU`_i-!\"g)\\K/VGS6]*Eh>(<.d#n;gGR1[gOr( +77q#%_jS^OlNPDLkOIM>@>a8e([mnjN1dffLc3?d18B`H1d5,J^%k,srRl;Sk?,4* +Q>^*a*K`66daWf(l^@)A)_IB!jl._DR-";,rCZu#`^?i^NF6SV%5h<L+G_5e.83]p +&0^bS>_mCW67Y_'ICY#.G&1?u#cOGKEr:q!![b+E@f[X[!4\"2@&k.);1&QY0\?^C +nk_\d`p4NoMRCnkK]d*"4:',!U715B]8IruTEjjd$)eK,M0erWa#8=@Yl?m([92"s +6X)Z<N@Pi/%tYG`5Ys^[j[F.OHrrZH/CL3\@VP(^LWa-HGa'J*["6"[i=-_,!=)X1 +4GKW(M!QV5+/god7pEEkQYOc[\>JaJCiUr@Wu`U4LhbRF^polQK52m`^(>i#(+Got +Y4A[iW?07E;cF4;d:sGX>3\i+OZ\:H<"5]8<UGZYX#t=Vj$>Pg8spZC]X+d,;3kSI +O[mV-cV/r"@2nfjO2c0g(m^Y9B0BS=G^V!nq"ALHB+si[NU4+='49EK`2Yu`89k-% +k?VsjOmDhZ>!u(E45r,0[l1:;2!j>lGTcs(@`b#b@I,Pj%ls$'T2dj(PjEmdT5LVa +-(]9hF$YJ71:YULd;`i62]%*K$)NRQliCtVq<S^n?AZ]@Y*)O>kiAb^8FD<6-,quP +IiTbd;<OKI7f="Be"N&!s-GR];k;^c;fZf,PM/k[\(]HUh7nRW9qC(s"/Km]PM1SO +h!uY5WSN,!C:D1@m'=Sf)]a,B\N1'gp8o<A)3]'ujM0eeR/sKY([ILZ0-6UhpO2qY +>aeDg!Zek>F?XU,-d6/'J9LMuh%I`t3Vli>*&Y[=Ftu6]cAt2FEJRB&rOF@IXYpq. +B0#_#LhlXNo%:beVsWLB[o)L-NH?t3c@^.n)k#WY`I?jW3gsP`e.CB)[OU^]f4a47 +(o*&#Lk4G"dhi]V0rDq19+b[Ri)aV>CR(HqE=;:QjE0kNpGe&jmj>GT2q`u9raPq<4,2&~> endstream endobj 1265 0 obj [/Indexed/DeviceRGB 255 1266 0 R] endobj 1266 0 obj <</Filter[/ASCII85Decode/FlateDecode]/Length 428>>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#s<Xl5FH@[<=!#6V)uDBXnIr.F>oRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0I<jlL.oXisZ;SYU[/7#<&37rclQKqeJe#,UF7Rgb1 +VNWFKf>nDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j<etJICj7e7nPMb=O6S7UOH< +PO7r\I.Hu&e0d&E<.')fERr/l+*W,)q^D*ai5<uuLX.7g/>$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 1260 0 obj <</BitsPerComponent 8/ColorSpace/DeviceRGB/DecodeParms<</BitsPerComponent 4/Colors 3/Columns 615>>/Filter/FlateDecode/Height 158/Intent/RelativeColorimetric/Length 20123/Name/X/Subtype/Image/Type/XObject/Width 615>>stream +HSSwvf?άUۙNcwmiku֩ȤVa[V^ED.0@ `Y r%7b91$!9T<r{9sAAAAAA$ fl!'Wv\䐇c~6?Zb H&GA3!*T:.c';ƦF>#[Ȗ9J>MV, Qo!, {G̉EA^u(s1-:|%'ͅW":#ȩYk&df w(TlAAo:H{~>%Y%QTe^u,+ꌭqys<u^VyN7|U3#0g  ] rMcR-o̤y)3қ|Y9Z3w'  C̐RIf>~'"m geYG,S:ת)0|; HQSgUn&k_}.I)TvP]*R7rFỹ1>,paDA61(QVLa;,ՊΪ>g:{BlW\+X]fAu" t9(QqɿcD#ޕQƭ7kxBd=Z3^ZZoJ߷:AlծGU2t< ['+Z̏KnRPME7ބ)3fHuuv Չ \xTmY֮+mP!rD&wG9wǘb\4/Dz*gbo4! ֛<8-~ ȫͅ{Ɯ +3FVKhP!KJ46K]|\m\eBO.WZlyS( \٬ /ՊWW7 Ӟp9 ꡞ-TE:Tty\AP3'ZHdP 7T1&M7e+ބ \N0 :|weonz/5⥎H"Tv= BXErTUޔXox+exoBjVNob]H *dAq;w&Mp/6" i +f ^ 9꣤mYv4d˩ "=s88OEyzSteSΕ +!͆{ZӁĘq kGAOrKYE\-T疊O=t|vU'.дCi=T"oYo7-)Q[yoƖMype8t~ XWK{=eOY ޹\mKjL(C*ڛ.֛JΛ]*hşkYlɻ6_l7!PlW $a~-T׆qPu6:\ 1؀=!5ēT*l#^*қyR͕M&M&͟xJ'(|ʆḧ́Cx+Tc-sɺԣǘ$}ď!0 Ms~^:  _辖Zv+g U +rDxieG&^l7fs\i&(BT/՞M&;y֏r̄ݖAr;]Ƅ|\*%V]\qR`ـkO|My֛\o*9ov9NY"{'N ʦkð(Λ㡤,j6l3A$m)SweԥOJ4EcKUz<@8oxYo +eɗMfd촓vFΑV!'M("&Ƅbx'zAu#|[e~ar>^bz}U\K ɩ3֪|h&to( ҔGsd+Ml֭Q6O7μW>!uɧH)Q&=MAׇHf.=ˬ1A¥CkA-3USij-iSΛc~֛74u+es ^i +e)lJD)q[yH(zA0K-ӆLMa3 ϪNeRH&". CS[4Ƅ|Sz"UAVǬ7̎95 W2-м7yo(fQ6#&/Ml҄.U9f5(1TmBKVvjLJ>f=t`כ^{ i:MՅ-8N&^͎i~`6cٛ؍8KR_A)Xٞfc!L\B:@ pcuIl7 7cfD(4Wju\ͺEYf.{Nog%k/㻛7*އ\p&t3_zjJ_.[t5㎍Hx(YØ4?"+Ƅ9'zXuvA,Y$3N5YoreӘl^M^|l&z QO| KC<!*+Y.XkM|EbHeXB(Ml iXL%1aم7tza}V +޴K܈"OV[j"�7cs9kzFϛ^GGGr'ca2b*0ȵ!:^ A8  @H/&Y6Y\>fp,7GMQbo7۸-/՛:9KyU?&عnj/9 &^$hx&fJ4Mq͐�v]6$~&rcFAgËV^1שŖX4%Vz"7YK鈔>GK$5,5Z>*ha<OK Z`u֛r48hP3HHmͧDNfw=ffl\$hCa[M݉n"!qq$BN[_m^rtzITs$5VM6h}4NITݼ7ڦ~Sl Mϝ!->Xٰ"-6!&οUܖofNM77(ݖh[^M-æ6xa{f M68hMIJ?)M&D7qū֭eMڝ W?}Ŵ]w M:u&JUb>% K+J47oUP2W$pهuRcӷ>)66O ^6�1Q1Iu0sYgfEtP~ 7#줟XɅ׼ɡIfs%걝zV杉p}h +k$8'I~ ?+ISCnMLK4I{f"'S"&AUp4%Vڠ#["jL'Q>هJHg T"me1_TލUV@'/oB^wMX<E-cɡ|4ۧA ly&&gHyS^-apӐ} 7]߼LM@B4TASbs$lj(XKqz]IlSōVyKj &{hjDf&ɛ.\ +wa-/lrh"lzhvP4&HE{MWOT7o5UrVn0-G]ß[MM42hJtBs?J0 +iԘQlѝ:*})k MIQƢ004gK1saE\H&ҥH\\f &6]ɡ sJ4{4M8hwG Ԋyp�~[օ(h~`nśH\++L4ILd/ږoP&2hJtB'#|WV2WHe{Ods߷b; +OڊF64NRy-;4c/39Q1l\Fs)lDشYO,ݟ�M<I݉nb4]jp Q"iRSօ3#6`=|q.#1z6h,o+*q +DZT6YYI jX(b$kglr(!Xk"F -loMp<4I~㗲N lM s,9U"4TtB4Q7ESgܝQtWM%wL'4n_7^2%hv3hJ4CV&RƤż| 7w8(rgtȤyzPn>�n>3 6 )lxKg]&°8q9ό$FKM3(Dqgls⍽Yd\PNayɺ SF?,+]d2bMfhbӻeBY2`E*_KHAW:.Gΐ�MBn);&&'FcqVMҥzGA3Sօ3C +цڝ&?<EeD{F͇b{3Ub ASbJrv5&/I3t#w͞”W挴IZb[\FCS^B (|bKF7_w2hU)q` +D[U͠)Mv[>ݩSc^pl3X%i,}c80}уtм;Ȗڪ}QkYInu^qχ7V$]ڿ9L-J)ܼ1Θפڝe死}4κKՓAP{ +RfUeA3hJCs1dƼH*foaBڢUtLhN+6wh»fE v}Ѵq4gD}J;"g&|~\3)J ӯtd/=×AS8T<7IE(5:nMh+se p՘ҁ<{Bh%HAԍRg h684[^ qspb43Z4P?/ +:D؜ +a=$b-Aw!ݸˠ.N.i/>nMhҝ:hFx՘u+>!6Ŧˤ(ЄЏ6fFF\#YtYL9f0TTB4q/'Rjp?!?u׏ o(c,LcW] q{WA%τTƲjASb%en 3fI!-Ԟ]u hBAC%4!WJvrLМHМ>v+Ds`KSݚ;,?א޲.9Fg^/_-&xlcf֙r q +yP5CgДXf2W6 1}Ŭ@$cfGwnмġۚot +N|ř9dH7#sy%/\4fzlC^YHƐV7/]88,䉈!M̄<:}["T ȃ*-__M\ia9`mkk{ܶl=rt-ZTXvXDD)&E݃H�`"Q5H Ba dBL;sgO 2ϩ.I*źυYMM)U-r{/q㈃CbSώ&XYRkSP1s.3N¸@�v B Ĵx\4= Sb#~,nl)\s`">bL*&T+'0m>͈Pє3lBk "ufmPZhB Aw^0#'5fA3ؽz'8j{ 3MGs7DL9R`4ճގ/l`YO wC8`Ik1VM$zKW&]I] XtB EΈ%h.߇"[yhJR"^&�F׏틶!Z^m_^* +MO /X91L1FS֚4yZ_yhahB}7\&0!æ}u#dFOג!Bl lQv R(nB~=5XXIG%ŝ HZ\A([anC/%J򇪾z %p`Gr5'f1|f%D19}8mFqڣ+o 9Sk*~4\1S'"\q]묎5晖 XU¯3bIh&)Ê7#FtbM +Bc: 6Df A&h4K-C֥Mm3m#ӖcLϵ։YZL')&7f"4阉Z1`si F$p4�%BޝqY͌IL̿l Ϙk)nT c9/b(w$4MtלkRK<4#+5Z4ZA\C@@1Ȃj=B~Lv[W>1Ą brcm5fLfӴaSp1QGҬ2]ڶF1W\szIZvUf QM4bݴp%hzTrl4?kR0jr,I B#Ϲ ֮h 'PL +n X9&& i*O['s%&̱@4= hvb&B53i4&ȟL@!w@ῶ}po�|hh%ZzszĔJ+C7ZBO D⪐ .Y8*M Wɋ&a2` 9fj pUdp7]ZCh;e%4]󾉅[&05f7s1Ӳ33TbhMև7nds龺0P>!#e[*DL*S}תL] ]뎅+ Es%8EThYyMaQP\p:; --.0Ebf09WNΘL1 HLo T|̈ h61b&y{bbBCdN+桙8Un_LOW+9Qi'd'—Vv-2]WN}Ok[i49ŽuLj4f>#/# +.YJب mB54 .9bSbBS1䉙13(fsJaJQ8KhFz޶7X3 +_f rǮ}jJB3$Ll4dn8P/ 70PGVjd3=ƚpy"K+D1S&3M:f*1ЬMn&x8jm\i=eNb^puΖy(yXBq$4M(Ǐ;jkLǣU6BM8; X }u#eRr7!cSssF;GC鏙fv|&3o fmnSyb_ˆxZ-!]ȊXIl4\3Ӛ>MNo]Ɏ 6K<!ӁvRFaMH8}ħiQ5kRN8tRz1-~+\bC1)1 b bvRbrc&Ĩ̺/av'N[/n¬]+=Ul|L[*dJբ&qn,3Y8/ dGa87xVj,I߻&hxCa s&J?/ .}߆(QDSIL &̎@̼*fqЧxzSU=% fGeve-&JȊ + +#6`n^[X[JB3ф$Lx_=zku@Q}լhl?L=oCE8B_;LCj%K2`|,^1%&L531D1Čs4?xnkzꔣ͟777!lB[R1PQl4:ʢ:a;V71�%E6ʋxsqUde|gU +sȰTCxY{ުs S|‘մL.YbB +I̖@135ݪyֈS}607CߢgF܄E\:!*b{Vb\F\5cYU1�MbDxsY{]u)wchطY;YWńeF2z8`eH.lD1>.1͌OGwfWNYfdޢu͊xNR'F[R1=;չ^aARjLn@s%¸M8N$*dkW7r-o]e +j<\S=K>1PbBl +L.%fbahөxn]ٔޢoV mEtOќREP +YhB,g88M PhPZ箧Swgu2w\Ց JJ. @ ȗII 6 +H<DЀ,gwC'Ló+3Zu f>hTda0Ez#"],(;S}ӹ\ƃ22{J +b:ńi ̶٤@.'Ie;ukvc3 ?GQbFM]=\@Sь 4>l4Ho{rGV.s0#ɯ ُ]v>YAdJd%0y9(1snQ*i=u(7(`9RܱNZ +few1ɧKc.U^9m.{ x~lsd,@ꗌdL73# bfRF1!]\;hg{&Y9 @ QJSqItq=(fkPLsP̦rL\: ><pukbV\y׽kRxVhBT~h qkn7(2X*1&FIZ*jl>m<᪠ '<nvvn"CA +Qa4+JV.ɀI;+ &31S1Er9WMSRYW<H7n4E7[Uir5y O.4r+Kh 6w!13W kwꨓA_ehyo"'A&;Hi~.m1o2l{l*<Y?cI4`sr˛SU4\l4\1o-3$`~xe_=͘A +M"o΋yqM$&26E=:]70.bL!1b6JKgҗ70-0{no8ظyA41-`6ExdFn^* G:U/*fsLRl'\h/2(u]\@ЮyFPCL2bqYdvՎ/bQk�ywSESRM)pxx)KE3)kkJE#1OO^Êfalo D&gX%LRlMrhY%L>tġ0m~~7U4e, 휭aƝgl򮞊f,Ixф*~Ht| "5Ƿ:Be4n>!yAT.ylOLXlA+y-%%㘢 aU4qT(g6n>&8{\a`fYʃ̚^KE3Є0H6%fҗo3h_u +s q*iWrq}4'@=<.ZIM<"bR:fU|&WьNaymЎ=60&ҩh;l:L_՜FsN}ʂ߸yyٯ/ ?hJZqI xbrh"UkD4(rhBZ3[sLw36NE3$f&{aɜڙz/f)  z#ٷ(VnDKn.Q=#?>4g/kp_iF KY/ DSst *Q(LfgGʆ˵t*1&n<4D)r ҟ&[Xvo6/@�"l:('D}c%TR$q S0ZW 1V.j{>+#+O-%Q~.fc*gVьB)fc{4X?3FTZ:CZ6!J ̀i_ج_e"9[Q�hB rdzvޛnFSKBI4.Y vU|+f:qy4]!aGoU4.̹8g<^?g2kT4cMMklDv9m17Z: _=k<�;UD)y31<RFdk%h)ȥW=E={.cvAWD\j]p)i;WT<F3W<`fPcKSYVOE3|!pa:0R!l\; {}uZB~C]>?`z'ѨzzB<.^CJd%eK\]틴rQ_i]皍Kԙu髊D9MESѲmh* *aopS|Ø,h +&g X'zً(iIL? G)gv7:EG,0"=ԝNiJf$9[sUu#+a̮݊E<.Q_4r~qҾSESRMP):O(˲fLIh:Ĺ/"_,(_i*:w (:ph6>; +W v>$M^z-JjYM%DK]/[˺'ap) KN4;׽ǎf.SBTt{x#}T4cM(4<4W*Ӱ 7}A g_SD zn@<}֔<=\TZwPWR_$4qa%-Z%n%ٙuR}S<brLH7J﨑MhM|ØSьU4_՜.#6 +'6wx1k&t󯍽t9%;)W -pBؙ-\bXIESzKev|QF.Qv_v4[ j*Q(MXL]۽M7QwI_=XEp;s; {yyPhB%$&[ЅL4Q `DfruOv4=3u|A$]sIC)<W"+VBOh4VReUVn|W_^gqvoBDԩŨ_aiwо&)SьU4G5P@ěs@W[X_OMdY +)\-;b,D` c�%#&H�y! c`BFAB "/T C@ ]z:!oդ=}/yͻeۦm\bzݑ d?h>F0V߯w6=G N O]=GtCk +Fʑ1]Mc #PJsrJ6YK{Q+Ha)O%17ʶXBsjaAӡZk#C!SCAX9Vm־aZ~&/pMW?\G+=b7- 4#- 1s{QSu_Wg5TTvFULYX'R L;VK? +mVB h=Zv8 $Z'NCs�}FღCMӷ#CswhORIloLp"KVgм>3!2de/)'Lڏz`sME=DV$-J0XH#'򨬼Qu[$.C<ytUz`.s d&617fTcu Ϳ +4?1fyV`N<7)ҵk wrr*4hZNtqt /`*;Ej"r3Vr+y:=)TjFwQl.ʃ6tc,_Тg gkc4?{ėMOBsZތ+x[oXћg]zcu/ʞg+@O8NH#�:MfI2,h{#cnJ%FJaT$z:i}_ pH$U jQ KwSxbS ͮ}4aXCsz{vpxSCd(25e3,-P7>AG1T\FkhU_]i\m]+'*Uz3X� D[�\㋟zL58n.Άfߙp<B _َ|<MlO u<P3B zF/Y+AxJC}fr:)4]ю=~n%(B! +DUJUǹ ?:" +6c%y&/Q+9{!8 *Cm4 !܀]@4 +n +܇=<VJ㱁ku4A/y4 #dV$e@.ۛMѿ4Bcs0 P w`j76(Jk r"OCSܔ"4Ӯ|\:%i°`%K~5Iд/ ^뱉 AwP >h:o*6%Ó95ԥVMPSgEo{�fQ/t]'2:z<Qfj") Z,ו!j(Ie5j ;F{c+ ~ Ɏ+lH\�aCs]|MLTN@< j9!Lǃh;N 4mfIahjن"i.$*LD)Xy֊*s闬 O#t~ &p��_@0pt,AsK) JuL;CN]5<u> E\tXWxk$ۧd6473?aCd-r^ }L/0KYɌHb5'ix,B'k{7ݬl!Ckt Lz3/<uQٔ4|ќ:(="JaGiJ`=2GHM,=tg( ˲><ٺ˰rfXASf-|1ZMLWJwV ;s5؜2jZdl%#9ftR((^_עhf}T>?-d +$ ">qo3PJ$P�2 bC^];)1)pU"}r 4+^g 0ʸ 샍ಙf6z Vet>ɏz׈IR:(iʸf0`J.]PG +~u|_]Pm}YS' Ga,!^̚F|;؜;L'zSC=Mc@z]].sc3N+*M.P P섭eڙE6^O+^NE;}g�GI%RْXYAӘ+/J`T}WRiMæU`ZGTc 4 +܇*{w€} <@Ls!!N5cD=/)P݈\p9z%T֮QYcJΕgFƳzlc4Q{FJ1p(Prt&:SxBEp\+P^r2]_Cl RhcMæ:G/~ʆ~3xhaFՄ0]iL!}Q@>U#onTk7&'9qmp%{PFH/8h4 G wj"i \ ٧I܄2{B̅"/<~^t87�e@RݨfAe7cqBv 1acMFԬ]VaM@?w<4|ش. Nc0`N nh6%U_6NM$iڵ-8P\]c!.Y@@Dv H"r@�[A, ,@tzk*/&3%T*LwvOY^ _>0x7—Rqe8:ρ)^ a,)4RuFp7_n0 +t{Pyar$iZPBU٭ IaJ̞6Rگf[F$r̅SBsƲ6Cxf>axs +pv/ 4y$9TśV%}46Bs+\q-Hl]<Pq2 2kZ"O)/ieNr"D&n:Z|h/~yRZyPr>ⲵ4�l#hBe}"Q[D=fK,X"/49ԣ>taw zbBakFi  7p[4ƫhX0u$)3PTh~($O6ֹDO`vʴFDs|qhZ&gJB A +R B0_ 04*W|hznfv*NA\eYpc1(\NFV,;@.YWnwޓEP:s�ŕS\~cgUЄ`Zx[#^Ͼ'^um4uN;SCruKmyh"IMzbXF<hu*by} rܟEڂ ?in_Դuɏʏͭ5eVRUg]B'd\x^6R⒇X;ie3^#./7d-'3Ұeتү`=ěP^ƒ&)y4/( Di>(nLd\KgYX 0O6Lz<ߗ|+ jLk F� 8\_PuS\>( ml$�VU1fRqqo;<"7}cЩG Ҝa̻w6vGPEtQ :' Мj1}}qa0·߈( &ɵC(J<x9y@x"lU̖{Ee-ZIX9ݬJmʥ¥eU, >vilJ(G . $@l;/BUEyI직\},O&B(|�2K•.CB䒽1߈UF<Ў<qsAgnQY=#w^pI�|xn{]|ik \jKKGhD5$f +n6)4/ ylMgLW 8hp <)x),੒_9ؕOEE 06W/Q@ItZsIh`sžJ+\NU2^Jr&n*u82l|uy?hf;4LXElEuy{p4uNpC`ꐜ<4T%x):k'ӂF`<(fMKvtB¢sQh%4 vъsB.ȫf%pIp3 M+UڝTTA7o0e #ru/ǁ<.CC% BsU)UOg<MXNGήv'm :}6bk#w^8DŽ/ U]\rr^ P.>5b֚eF?ٷ MKlgd^\Sϐ93MW"Wy4ǫ$KB"CQdgDJ̦>ܟ#˹isΈ얾~x[uQW2ӵ,UKE|`~A?5UfN|̘^rmCչX3ֿM +WQ .x4nPrX3O*W8a� uӆuc]۱S*_j@'�<!ֲ!HXisox'9x%+k31XbAۆ&ϼ4gwFru/o$-]RФ=CTS4䨙b![(hhsEMfXHэYΌIwGDymmrN/Jaٶ�eugK"Ȏͤ]cZ܆fKьhGGQ< +qSDBA;[Ogģ�@>;&_΀#t9zBuYZLNzyڕ;6&gáw/t(d^x 9ӠeגcщܴuXk!bة!لN,iKbjGlJB"oxKfȝ#RfFXefArz,4,\FQ{h9n:A1^U$9h"03@sEl^X M)㣷73@'sV~Aٚy-}UQ?4ͯ9wFxQ%9=!9'Fֿ&MD_\p+�mExyĠ&26n#*/.) F^\pĈ$zgMbjD]eƔ#9 += +gLK{a^fH Cx&47>InU L2#6Sf|]#*B + =%Y=X+et'=Uˏ3E䆅fF$@\msb"*y?RN#恕{ĸfb"Jhhsݜ357*E7EbC}Og%RR*MBJfDMVT(KhВ $nZ%1Br Y\\ 1[ `-\I/iu-؞g}th}3gy'9O^\|ҬQ嶶V'oпZ\fI4s'oi~|'Yx?$=Q7yOeQAFxSzcrPT"MINFݤJe']jwƓQFIuB&+}"/_a#:LZu\g/Mn_ʼ?+3=tث4Zܗ<:<uGشCK.pi㪻 ui8BK=STm̕j]J#-*ܛů|;ϋ?[RCyt%ʀO"x"`*u4}Rݲc’T`f3hfiR\r,x (ݼ^ڳ&li5%ޘ)%ۂwz4d0赹&HICOO^_>u(i,-:eUytl_`XU9zO]Hצq꤃%3Z\g6o璷_ rtJz1ۏa{!R)p<P7y+w=ÚEO]7PĿr}~ZYqIX!ƸoNPԑ7R56Չ::Kah>HRAPoRMUMTYWu|]d.='CӔ.%16`W&M{j~:␦?V'r>z]!c\}ulԎK-H^SnCr]z+tK\* &jTPɕSs[zx% d4Hd)Z67S:﭅>nZfJ8Y]v|UC?k2X7Wbi&),I3YG[(7޽\AEg\YX]~IqyYqtG9GJ}b1{sSƜ6֓?Υ-Ӓi%iߢ(y휑y?[ ㋇Bciڏ㪻$;ٓ~ȹb}xz[ޕ]ƀ#43~Mۓkq)ᓒsuʝGYW,P_z|4ji0ui4Mu),inA[ӻde=�uHZ}c$%Ǣy56P+s*ZaǕjGM Eͧ$ZꭹY^O_ 貹h>m%1eMJs:䕚.~p\U5ZխUn 3󐦯OӼcY��@xfH3PfZ?/SWը-a!B )rj{Y��@x8=S$.q(ؓ+ +g%/)ގ+ c�Foʚ&+r{wH?5߮lѡTCu>itL.+Oyz+6^XO��P$L=sKW²Kj s8&h9z���"Lf.J_ej7O94G.]>D�}dJ_)Oa/;$Zoz ��@tDf|.G0iDK��� fۼ(3.Գ5fbYfnqkq1��2 n1첓JݼѬ oY +��@T`]ԎGޛT>&ƌ=M#W)ޮ/\g8='�� 9ux3Ia^Vݰvx~Uu24z2���SYx2*4 Bm٨mL���D5eOxInƘ2V+VK5Q���ӊH3YǻC`{XO���Cȩ첓DMr S>Xx���{gm^3Ia1iMMO8K���B]RI#H3>n67}����IqL ojfZ*]%���.{DRgj첇U��ԩqEܛ>ƌn =`֎%���!P^# EЛ2CҔgBYye]8=�� idd4,c&F͉h �� 9`=ݪpreۼkW��jIΪdu_Pc5ۍI!W��ؓP$v.MOFw1fqlu(g J��� +r(ٍiv<7X'721%D?E"u(���". ���������� O�CI endstream endobj 1261 0 obj <</BitsPerComponent 8/ColorSpace 1255 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 925/Intent/RelativeColorimetric/Length 4658/Name/X/SMask 1267 0 R/Subtype/Image/Type/XObject/Width 3383>>stream +H��� +������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ك���� FPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUaU0;t&b( ܝ{{xo:�������������������������������������������������������������������������������������������m���ھg���(1{��@iw���j{=���6��M������&��l��?f/���M6��d��@H6��d��@H6��d��@H6��d��@H6��d��@H6��d��@H6��d��@H6��d��@H6��d��@H6��d��@B6ֲ'���M ��(-=D��P[r65��M ��/1D��y$��Mʦ��mxJyh��2\RI4UdO�NHB65��dZYNӳI4��֔lM��@'lM��@!lj ��(rM ��(rM ��+,I$��ڎӔlj ��H9=h��bO: &��l˿4:D��=lj ��ئ?42D��ei`6&��`~ӫaT��p n+��~ne{[E��ْVNCI4��$Ӏlj ��$gh��^NI4��-Sөo6&��`y]M5��M*~$��fm{D��cx9u&��[Nz\T��k`9u&��T0.&��T1>^x&��tY6&��tI6&��c:]M ��lY^tlj ��؅/M��^<sH4��qN6&��`GgSSM��&Ѵo��뺟˹omkxg}E��z���PS���d��@H6��d��@H6��d��@ ���"���&��l��&��л���}���Pl��&��l��}���PC���d��@H6��e���){���@m �� $���B �� rM���C���d��@H6��`Z( ̀HV(AZ2J녍(@њM䜳<\aM���&���d��l��H���&���d����rz���ul��rM��VVNd��5Ӄ���@d��]E:}���rz���rM��@rz���rH���Sg9&��Ia9}���rz���pEU9&��RO9&��UG7ݓM���#���=N���"=���Fl6^(��l- ��0%b���&X9&��`)��`6��nrM��-0c9/��arz0ǡ���O��O{��@$��[hrr���LVN��PhrM��m6A8b��ܹQL&��m]N[��k��F:}��ZUNϗ��PkXN ��Q9}��ZRN.>��ֻ��ZW�nh3^1{Q6��\W9=M���G9=L���[9}��Pms^������n���ݾI���v���M6�� &��l��9M���4=���yz���@7��0t���M6�� &��!��0r*���FN������t*=���ez���@7��0$���F ������t,=���yz���@(��֫���&_O s.���&����04=������>L���O���&���d��ȱl��8=���.=���Yz���@}z���@7��0M���#���ݞ���tۥ���tۧ���tM���C ��`l��y���m���,=���>=���l��+���F���������tۧ���tM���#we��qz���@]z���@g������d��}��0(=���.=���Yz���@}z���@7��0r,���F���t{�~&Q-RL`_`v�n+���6��Lm��dO���t{���}���V:���6��Lt���@#���L���t[���n ��`&��ɑ���J���t[���n ��`rM���{:���+���m���&��6��L���ng:���J���tM���6��Lt���@3���m���]l��'������N���t[���jW��0���t���@���f���&m��<������n+���Pj���&{:���_:���J���tM���.���H���tM���tJ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k#����������������������������������������������������������������������������������������������������������������v 0�sS endstream endobj 1262 0 obj <</BitsPerComponent 8/ColorSpace 1256 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 392/Intent/RelativeColorimetric/Length 7021/Name/X/SMask 1268 0 R/Subtype/Image/Type/XObject/Width 863>>stream +HۖDg}Vr=H@U2yh.lׯ^hnٌ굳K6RvSa_8wlOڍW 5_W9굻䆩�W՜G]p`PaTn 9鰹C^O^Ձ9 ^OٞMC2b5Sv2&#T=kwŞA_ejv'u DjvdLWnJIxTX +XTogC7dq\#S\z<-/NiM}YX5aWbB}?`$^OUz-<1sROM͘nl W],%T/Ccc3ǸdG&>嬬9 b 'e̡^? +<9Y%6s%8rJl +>ƙa3vIxrތ +9Kȓ_ȪS% =!@@V͜-qD +lP:Z͔5_KSc^om.X5s JX5sЫC<fN͞ؽb"f)@\GX&@^A*ƠbQb<\"RsADyt <ٯ {l5&[cpy m ʇX,K] +DXȟ=|d  dyb nw{W,+H +RirQ�< LRgpQ֙|g> ՏWEPP$ǫ +՞VS_EOL�E Yp95M29}5}XFwRafQ< sR_dQb�8@(hQ7B)h5B)x}^Q$M'5(k-Wjpa!Lt骱- wL*1 F%u?vvI]5])ផsj,y|'ü@48E5}sN8V9E5Mr@)/@.Fd'B+Ej<ZHE5]6lSc@[>7lfScZ[}9YTSc5whRcA ^_S .pbH%5EQqbH%5t~) ˾H5 OydOl<_)%91|Qܥ1RE|Qܣ-RCzQܢ+RCxQܠ'RAAz7^ 9n@.J #1D1@.;/ ڗ48{RũZzԮb<R;"a2(qERQ޸LZRN-HgTNc�ZbmHgUN3'՜ِfdO9" R5dUvX(;p\GZfli%I4ۃ)%gU#~ֆYͨQON6b�rkږ+Z N;LVHJpw~ʎjQFQ"}7+ّYV/ sg,Ih?^6/c/q’Th:e|Y8}0-l"Fѯ  +y?'{(k Y7[O(9 `Tz3h-O>Z6زoʆٱkCiPŊrĪ 8>c۸H-ZDٙa/:g.aރN6__9c2&qh5"b,>ӗ֫uaD?cYpAV$[!eoy 7Eq:/DZnV9iklJ&{vq3̐ ,Ʊn莰U\H:mXf?dG* dsouWV6DKMz|?",e}0i`iT;= ݩ  ҦI)V!h^(U|ȻHlŗ{A8J.mpEvF۵g+k$Qip9~IcU>/le50(Ưm/P?nѫ=:YOyr/YW+hQ…ӫ=:z~bfkN6^?%9Fy�:qHx4Ϋ)m96RGAmQq Bzt~FC/ -Zk ;>^ Z0{l-mw~b-ԧ7E Woי˵G!t-ZHgdq5VcȺsT0qE>^|AkJ8˼wTiIPt/(=*K2)kq)kκykv$Hzp(�=ftΜ,8*ʤ4aQnD"QkɀQNեt+k !39+)g&-'wFd9wq8*̸E�iQ|ﯸkLpHZ7~)}?�{ԔDe> ~$=xQhxϡ};U\OO^/* 9\@`뉚ӶF;q8}9b3 lNtLF3D` wG9 �{$PZq=qbZ +̃4<#ҊR7@~}= !yTQ&3ڊI�ב^?VGiza+giiFBp`;X?hZ9 +TǏ +X>GHg=5>2F!?l FBiȳǰRu z9T: L8F0ׁj,]+=Þ +̫oCʀטw 5 W\O z !ޑݰ=e?):P [x-ʋ QR|)0?'Uf+!5rbeZ Ws#$03VCb00VBU $ڶؑ@QGm]۱' ׻ۦMVMY(,ھؑ@deȄVCq@5,3 nPYwXHIO"a\`$5yƷsaL +Yx΃})ߐ=J@nX?^(Kâ27U(kb"{2Ёz0xTl=c%ٓa<6UF诉@y"&)kh:9~ ;& }~U ׽֏&*eAm17eX߲9_/ʞ tcX2A +NB2,*yTJi8٣XQ`p+C^ /,!e4ҁ' Tq=@_PR7cE[i}}Tq=!F=NF-q4<s�;U\OQ0Mdy<)ߖ=h&L +=TJ ;G) GCNs|iT٣!yĹy<ѐSpi="WjU>e@hH)48~P*p~ {4$\ COY8?=w +.M'LJ ;&fPSd䝂KBkk٣{�&2QejDQ.V=Dד`6lQ/U~G@hdՍ lheVX�ˤ!ݨnxZ\7[6@ 4YF}#07Oi[wag:Ov,$�J5E^$�Ѽ2Pb<%nFmXGDG@Ը @*cO+Kzt8ns%Br}b*c&Nj^m;3M�U8/Dӵ^<,Bh$AޫVGDGSC,"M\{>w4<S,"O]v }?yeR,B+,TGDK@Rm!*eD#iyaR(BSGDK@RQu*b̧慁JnTQ!*G慁J lU*C@Nʥ lU*Cn^OGK0oPK{(gZ1>HH|({Eʎ4i^ؿTj0�5 2ui^ؿTj0�5(2%hj?/;iPn0�E(mʌ60/UR(JE1Bq2]Bcal4@J F` Ǽ*8u/ʊ8.yA96X&p$qZ̫h]!1{T9Qŵ5/ +l޹he uX\[`t Ίkk^5n6Joלdy– N*򨨾5زv@Bؼ$K6ßJ/_YMpJ%;BKRS>hݖWU=e:W g0҅-$;cZ|9yE_UD彊ۣ'Z' c.;F} +W?6/{ *VG*ˏRǓbnK{,?μ/u<@]2qb.J gCk|T)J,>ӧP)ߴno^ ؔ5Ҷ QNNH~e"3/l.e^+\(XKR;=JR S0"=,!k{oe0T-poXTa- Uwl۬arRXC%"(x:+uyia rT,F*N]L#LkrP̣8*DQLJ$QF"ޡBH̒||!!^L~n3\(Ti_IRE1F + ~lRJ _J"Nbb쐖l-T$},ɻ~}:+W]bΥ>`mDrB[JY Px-JgsXC'G X P:TJ<�^?ᗡ#ؙE>IALPBJ 1Q'�H/.=\"XZ+QZB+ +& y H/6=|"kPB#FWI8o +S!B`I@ʲdmbLrS= f'%QdH ߉~:Q/f�y\!ty%`LH0@^ѢMMMcyM,6P94˂D:yGGT{9z0?) mcD 1eʃ"_z9 ȔaR 96W؁AxPAk# 22e66t,hX_!ɳGLp6=:)u^j;1v M=#VoSY3(k{ =sY7G:WWx 4EƎL|ntE.ۭKu۞0�OJY`2}͎5sRuryMhu + +;E9jmSV}X V6K^IAo7KXR ]iЀ˨qZ::XE&᠖VQ+i~6#ATB3} pXl}u'^=<e/tԩ`Ϟ0 M +~0 m']UN`dckez>&~^υyv7_Yc}AYTXWWh\vK}*{ +}S Hv }*K#}:}&ŚӶHleNP˗0G(v|*݋sbfzao'ܻO!n]sԕ )|8ĥ!2 ڧOWpV(G6/_ ͯZiB%>6XlZK/&gԃ6_.Fr_UY,~5L;O`tQ#jy|!2%{{1F`Ͳ1jj%`쥼jԘ`3o,BbUjS¿K@6obb`(o)._&u&Cy,=A Gݠk tr�̡R71YI+T&m1eA7G!ܰ@uPQGbSɀn7;PQ:~C7GA_0~qA7GAڦ]/X�$Z.ZQ[P8iZY20GqfEz- +tW9cjO�T (+L6aVl|098b"`0qRq5j$a〝JT+oQs$ sSD86(<wa- 0DZB =�acIk�0*sMY Qvhz@Ǯ__Y} +%ua mSqXLƎt+"j^(6\'V`3'659$AlM[C^DRСSjHbv�;5c1oxcH}b /1$^>/c8^>/c8|^Ɛx!yyz]>/c(^e yq|^@t]>/c�|<.1k O|^,18y˘5et]>/c|-yƧk˘5M]>/`�lt endstream endobj 1263 0 obj <</BitsPerComponent 8/ColorSpace 1257 0 R/Decode[0.0 255.0]/Filter/FlateDecode/Height 42/Intent/RelativeColorimetric/Length 33/Name/X/SMask 1269 0 R/Subtype/Image/Type/XObject/Width 191>>stream +H����àS_U��������V� endstream endobj 1257 0 obj [/Indexed/DeviceRGB 0 1270 0 R] endobj 1269 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 191>>/Filter/FlateDecode/Height 42/Intent/RelativeColorimetric/Length 280/Name/X/Subtype/Image/Type/XObject/Width 191>>stream +H `݋θ.I?i8qmn}AVAɾBc|+,a#Rt$5NtAz7)g~9?:&?3fY~kHH'uUook%st9wczo5Ve+Rw(={O2\A7ai7*C)FA4|j϶@Z^8pUq;4?E/_ׂU 'b~`G�k] endstream endobj 1270 0 obj <</Length 3>>stream + endstream endobj 1256 0 obj [/Indexed/DeviceRGB 2 1271 0 R] endobj 1268 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 863>>/Filter/FlateDecode/Height 392/Intent/RelativeColorimetric/Length 4906/Name/X/Subtype/Image/Type/XObject/Width 863>>stream +HQ7 C}K'JhD(51okڝ1,1Yo'fLmČ#y[0c>Q:.1)/̘`fOp 33 ?ߗ1|`˘>|_ ,iG + n6}%yjnࡱMi mB<1)灑Ml�vx\`58랾=+Z񤬦{tzSrN|^yJNӋHi~}} 3lݝ(yገ:G3B^h麮Zxk.#ᝩ&^ 鸎i⍙.ޗȌhmy8:^ (UaPk|# +cs[+yQ3^kVޒ̧Fnkp3o`NVnkj9O`紆�0zNkf=o&hLz.kbCOnNu\`NkZI5nΦfTtz.kVOtmn&Hz.kPUlt<"NkJ[Ok.f0>nkBarkn&4$Vz.K_ك{,}i1jĭ=ŧ 4G4鴄=y M%s,]y4Dn<w;@NK3i,A[3%k<ˢx1hN\㡶i,ng2ɘh,b927ME+8C|Xufǘotzc~tYFObKNsj/#,h:Za̒ |:=„1ij`MmcvivtY]fwd߈9!tɰ1'55Z�堊 `Sr\ S:"m 3rHG$]saf0R(DeʜPfP 0Qr@Kq]0FR`95!˥`!{BVys&abG9c5 48d^ϰIHafN>ĥ0r"%2B<-eN"R($_Q ?$038nKv9a +875ef&k9s.iwKE-ze<W{1%H$^9Z4(viIq ~4iOeMPnK(4Qw] ;Fp*=`SᤋdtAS Nj�?U&A*u/g#8yadnh +aGd7oE5"i3X8} 1m!?)�i7H/&A:h&f!4)[? 4a׷2c<2S5b-tᛓsd헽 ( +ba%r)4_t2䷪v?=M9@18 +@I =?L,&@`=,W&Θ*2)^ bOeYίJ28ӖC~*je@ҜI!9.U=JO�0iaH"YkŀɇR�KDgHU9_%pd= �dyy +)c=YʢI!h$A%"gJXO&uAX!wpș2֓&ICoF*[5pdM`re|~)c=Y +z)a9hgXOyaXAwdh֢(ubayiDa?�RES#2҈}�(=[II'+r-R'!D@};xSڵ +}� XQB�iע+u* XQbE>SEW�U345|>_ԉig`%`O%U@9[@DB>+{L-�jآ-u)Xs -RB(?c$yV +B(?dAUS�GlIX9ȳʴ- +CA; +wXm?ԟճEaRga%N-gÊh U$$i4 ϲe*tVg@9 + w^� ȳ! :g4Ԏ.qVF ȳlF8+NQ#k醀Yv"̛tC@0Z- +TZ"}]K(`%*jd~-Ё>̮>a+"5B$}mO]HV`ei~-Ё>̶&QKB4R @fT ڤ%Xj_KtomX5ԯ:Ї j@+VM#k颀as`*iMX€4[h1k4&l +ha@/,EX*QGV0 Mu*hy Z&d :aVFфe- H2C+s0 ]9 E ac|¾ yh|eX0H^0Z<^V@'l 1^nW9 E ac|¾ yh5X/H^0?a V:' 1nOX9 E D, +;PR0ӬxB4lY ZfŢAeʰ5&, ha@% +QgŠVш:+i,*TF ++ZE#h®YPu"d% :ЇCuj4R +@Qg +VHZ*}O,JTG+WM#k馀a>hQu\5ԯ:(}j�dXj_KtPbH2YR5B'ҧ ɪ=>o�NZ~*PE̯{(}j�4LX_K4PbhBy252 h~ +&ŠTZ%ҧ S8+uj4PbR% `mJZ7�Qda@ԡ XP~0jÝ~G@ҧ *+wdKZ7@)԰pG_P~Ԝ O + wbKZ7@*pP~LO + y` OڢN°%P-A/ ++ +y\iڢL(%P-C1+ {ZO)ڢJ@)cP-E3+{V�ŏ٢GhQ#bG%^P-jG5+}T�h٢E `OJ-F݃:>@ͧآB]#o�|>Ԋ-܇:.@ͧlbʝcŠ�}*>Ȇ-f܋:&@ݧ,jݨ +�~\>~-K@~ Sryk5^;4Olj$؁x*\Ptd%48Sr˵ vIĞ+/'7[0` yDiG@qZn[$O[#B5=XQl>C;�72Dc؃% ++H ۩"4 S\#D ۩{Q"&4KzbO#%ll 9B!0T|=]h%o_Y@�kfhl)S숽*~~/<j΅Gu Z|Fё/<jƥu ZW]{yn?L)tA^⢅o />5Gv̢fL<8z SsQK^gx G$8wiqn?ctJr=*o \r]A*sϭBWr]AeO5-3F˗YA gVaxk\ rWbt}Gɍ0RjV+1HlҾգ־POppꁸď;\5e̢ATK4> <tfft/8ZV9]HR5eUA7(6SOr2([pA͚�g*7۞€.tFэ5$ n:9!aujN +l9aaMg0桸{hbklfJrjј[vpJ~v U3Wg#<bh2֗lT]6X6k~&2ԕm6Lc*m7LS6[5lq +3Er5afzrdxi+NG$/Ru]$',ʋDENٕw8)q,;,p-g;/o.;2m/g:5ms/':7m09;lڗ'Aސ'!^G- &'ޕ6ޖ>NǬˮ^g,˦^j,ˎ^zgn>Њlf>КNol>wV쾰#ZA\G˱/o܊i(hhhhʥ]o-----5-----5--55-5-5555-55555555555555555555555=5===5E?� endstream endobj 1271 0 obj <</Length 9>>stream + endstream endobj 1255 0 obj [/Indexed/DeviceRGB 76 1272 0 R] endobj 1267 0 obj <</BitsPerComponent 8/ColorSpace/DeviceGray/DecodeParms<</BitsPerComponent 4/Colors 1/Columns 3383>>/Filter/FlateDecode/Height 925/Intent/RelativeColorimetric/Length 32858/Name/X/Subtype/Image/Type/XObject/Width 3383>>stream +HQn0 E*ZAfh٢<y{?>:���< ��!���C6��M��� �� �� 0d��@` ��ڐM���!���_~��I&��/I6��|d��_Vn��E5&��_^Ul��e5&��d��@XM �� &��Wn��;&��vXM ��ht��L5&��jM��@[s$��&I7��MMWl��Z&��ttd��ЙjM��@;I6��ݜ&��rt��ʅjM��@#WI6��}\&��qt��jM��@I6��-\&��tPM ��h`d��PZ5&��jM��@qդ��֫I6��%Tl�� +˨&��ԕRM ��(+d��PTV5&��jM��@Iyդ��2I6��&��l��&��l��&��l��fn��M���1��M���1��M���!��M���lM��@A �� &���B �� M ��H6��d��@H6��d��a$fn��㖑M��@g31#��bF6��mLb6&��[��453 ��hifd��щI&��|bF6��휫��tsfd��隑M��@+s&/t��|jF6��\��q-gd��ŜM��@{F7��,l��X��Է3 ��ngҲI7��ϴ3 ��mgd��PZB&��M��@])AM ��xM��@QY=#��҂F6��%%l�� + lM��sl�� ��T4 ��%hd��PJ~den��`G&��-E#��2l��T4 ��a_$en��jcDl��jgѤ4��V{&!7���vڜ47���6ڝ4 G���ٞ4)���ܐ49 ��x; ��=&n&���H +c��`9L;6���%q0��/)f& ��tI-347L���$)ɨa�� WRL6 ���Bfin���H1Q9�p0fl+"եvY�i'���e̴���2Mfj ���a"3-5��L~��@Z KM?�� .Se���i2VO���H4a'���e̬���2Ufj���y*3l5���H֚|��H՚z���@AZM=��� ef���P2ZӞ��2ZӞ��А2ZӞ��А2^Ӟ��P)3ZӞ��pޠfDִ̬��5235���'zFzMy<��9Ӟ(3^S��pʼh$̬״��̝235���sF͌��Dŕ��Ll63J+��:4ufם��0sj,<��`JHԙIZy<��3t��U#g&i���v@u��5uf֝��p`l$:��JQXw:��wFL��X6}fV��ն3p��@dU��|%6(:�� ^h&Y���˴@dU��|&U7fU��\4ATu8��}cL��f՜ ��lXo4l��߄ z$U��|/fԜ ��Qp7ARs6��±hI���4JsԜ ��NX4h��*rG��V9+ 9��^X4A���4+z9*��kuTr��KGw$8��9&��$ZM=(7�� fJG" 7��mud2)��~@9. ��]ɌZG?7��=f:1��1qCLo?���yc&-��(wզcjwg���4E/ëқo>��p=)[ +|C_��wI^ݣқG>��p=)I|Þ ��/Gx=6x'|{�Uo#}y,��V>qCjg��vOD~�]oy=5"߶#�`3;Q ~ğm@��S?q3j_(a?��6y;5u��`{yh}_m2��xQ>>��O;7z;5~Q��8|~#Zs^��O\؛Eh��ގhͽOvy ��<_DܻD~g��{ヽњ{l��x';}|#Jco��NT݈Do��;Ǘ{9xUW^��x_{}zz7e>Ei�>޻ k"?>Lj��@L݄-Z%��"z+NnBoo$6OmZ��v='Ws5x^+k,��I̓ӹ;.S{$v�=% C[$V�%/] 譝ՍSK�� ^ϓ+[;)vX\��!x@Oj@o,m`q ��x=9{[$kh-��YwίmxҪVv�� +҃P:#닆WV�� +^Ӄ:uB;��Caݜz]ݗw̄l���<ob(r>��Y=8kK<Zi�]փ9ċ/��o$w\KV��ryAז %L��Kž\/ <jk�7uD C0?ܜ'Tfߠ'Mg�[vcώz�bgX+S}��ܩn,>Ng��]}t7V@z1��|@}v7V<iz/��|Dyx7V0 ��nۻzWGfHS?M��p"uvw%~`O޶7L*��ooc񉞑��@T==y7>Z&J��qћM]MxigH��h{OO߾=y'p~C1"Y��Q=~;oO'�v�n+ޔw7س-D9��LO-q'Novk-2c��D+ݓwf+=:��& p[sF7ݵM )��`-|z;gn]��<O/=qmr D��'O6_s{~&��øtOvaC�� MNlj+:��o[jf~��*w][6kf Z��o?T~ƅ^~�� !w#oT~ą^;g�`'3yߦ.4M��)CVnܒoNsWr~��HVm7=0 X[�bZM׎rV]2]o4�%.擛rG֦\ƕh ��gWsS喬- O v�RGT%kǀ&ba7�JRwT#jx&a]ɦ~��]r>={*DOgF_y-��'u<T=)K��|vA7nH)O��_mO��JgWtOᎤѹ̛PhG?M��|J>;{6Ne:%^ ��K}M&2m# /� N~Gz&?(ZK��C>[ +wdG%i�BAR!gl >'ZG��H蠞tj<fM}O۵��nC4f|O&��,tT7ŋci�BwuoA݆ 5 v��v:7m*=@\+��`Sn)Ĝil ��755HlÜYul �`G@G|ZʳQ[2_O +�6}}M_Ã%j!�`O@KٷQ7<}z9̇]uej S<}¦B +�6}t<6Cl|:+�WEQ5Y8cxS9 6v|X�拠j\-agr%�`_AG`ZÄX/LiƚOrp' ӝDZV5 Ucj;qC`?�[ :բˎv:"_ �{tT UE;LE>!�l&hV +v.:yse�{ +Frgu:"O �v{4MT+:ɖ u]E"�l*h((Wu-9w|d�޳ _3P$Yr67v|e�ֻ _^0Wt >#%�`wAhZ)a@_|FKt EJc9ki9�< j +NsFߒO �>0׬U9 O|M>5� _V8Sp唃E&�|CeYVs)8Ir_�xKVUҜD +e$'�|EiY)V s(9gw|o�AfX%a]|Og4UIqʢ\q$Fv&Ma�^8_0Np_~=0lC�wK.VIr&8'O/I3Ɠ)h<%oSr&7;rݗ4ak)�x ^f A7cE.^Ѥ [Q�k񊁨,L3+HMe +�Ey/J4c?ѤZU�[ W$6&BJE�^<H' ]ɿzp*4zW,*�}Bb i$G.τݸj+XxM?hwŲ�ov +փFboVkQK=,�x!]4#1nӤǏZe�;4{q&}ZOK�^D ߊ- UW5{[4.�m'B`=h D*KRn5IO۲w:9G|S`jpb�Ntrrs aeMz_ �A׍.XYM +F55݃|^<2� +]GB`9f5@*H>\m!M,IW:1Ǖ{PĒAK/�x#!\ؿyZgUIR�ot$ VSۧR4ɖSł Ak#5�MgB^9e}(E*l9eIo[bsMgB^5d{*D"~6`\`ml֛,Ğo?�ǒ 1Bev:`R�LTTvn!\6XSf,|��H).~(_TH1ʚ8d.�@Z<Fau3F^:k +e=�� j~(x7 +]Ԗ/w֔7)nq{>��P0S\JxҚ:f.� +yfX֚;g.� +y=K cțjkJ<��j~)xǩ7-}"[\H+yQoMas^&�@QS;N<q{g{[OE5eMy}�.�䧂wxZ緌\ɋkʚ j]�� +q≻k-˿*rl;yMqMQS.Z��p)`'^Դء暒\<B�Sc:NpoguGEo%5M!m}�ǂuxNʗLT4労!.�_ŏ8ͅMtה3厸 ).�@ qځ[+= =Mr-()f%y;b\�*%76z0^P^SʔKİ=��*~.8il-|h:vɽ "=��*~.8im,-|h:vɽ$nJ";��*~.8,?4 +φB.5e̸(rWmR�8D4龍}e @n"f\-ʞ�Хzİ}o:j3ؔ0}Yݞ�F#m,{`8r50}a]�n_T4me Bfܕ1͂�0&̲챣`Sbwɹ<��C +iy,+; 6˸,wk�0Iu[eXphrN)\u{n�('9LnqecK!9¦p%oNx��SäVYt0";lʖqaHpy<��)-r,zh6Tj;-~|��M5S[dWlz-)Yƍ3fN�IU,鸥M}ĕLe\?To|��Q5Β[YdYWϣS9Ŧ`x��U5Rn[ZXWhZcS='b5�q_U,嶥EmUo͆NbetGo?/x��jܶDZ艃pP :ǦT |��UN[cXVhX YdSܝ0+h<��dabYVh8cSܭ/0)h<��df)8vo0jC'ٔ)5ve?��GrW}K,j7 lЙ 沵o��?rW}Kj^7 lJ }@>��Nf wXVUKlJzu�_QK; y2LĊΫ)PB_C{�� pY};E5OiU6Ih� /opYvaOatXMqb]?�0e.ˮԼl06bIٔ&֔SQ ��#̟Vߨk*5 lJkh�Ooac5%MXYe6\T� uz}Kɳ>Qm6edt� uz}Kͳ#tRMQba?%�0mMڿ+{Qpk:Φ$�b&ߕT^R`85TgSXC֏G�� 1\mJ^*/x`0ĚΩ)H>*�1ޏmYK/ 1}67m�`57Y;/ )}6U_h�1ޯmY; )}6Uh�1ϫmY3<^ZOڔ"TJ��X?IWΔ7<g4^bQg"TK��y?IWT7<g0fZQg4ڔ!TA�� ~^]J])oOFbS'4Ք!RߡL��yIW&,x`.̴h)B2#W_tB��Nfm9R^籰Ӛ:Ҧˆu�0u >*q<-pӚ:Ҧ�? +�`}TFy)OjӦ#e34 +�,5h̍|KFs55ix9�` {SDy!ӪHU<�05 ڽ)s8\iUMwt}(~N�fĚl_NXк.HM8�05=)>Pn`, +h]͖t{$*��ӜXӜݓW ƢlMGJ�05=)>Pn`, +h]tz"Q+��XӜݓG ƢVdMG +!B��3~cMs6/S0RY6B�05ټ(O~h,Jhmtw )4 �<WvpLb<SQB*k֦XȡZ��cc3Mkk֦TH[��N`zl^'v?`05zm:`4�ƯgAq芙Xi5ko&,]��N`zl'v_05zm::̈́ � YϘ̓ PM7z�83wOx8zPT)3/��g}f=sn'_/"R]#6]̘h�31<6?Phg8A��ټ4u񞇢TDM?*� g= F>LEb}fK=t �)lZϘs/Sz.2R_6O%7v$1g`TbɌHRv)S:r)3ӹ1rݥ^eMkH9]RJIEKܘanBh0&5S +BW.RR}Rbf:k10Mh^$sJ̥RJ oZJF vZt@5\R0s)2YznBh0&%; +L.Rr}RRf6K/0:Ank2]B8ԥRJZJfrk -:ӚL( :u)2Yi֙E2u[B[RJ)Ik))#O?*[3nk\BPإRJZJHfRK -B|ۚ40.v)뻖2YYn2d1߸&% ]J)$AedVX(?lZ̶r ¡sRJ)Qm!#J&(Ak\©PޥRJo[Fe%eR+,J\W.x)ۖ2rY8h2ϸ& N^J)de\NX&"̳p¡QY?^,Hjc7E g\ +ZۅD7/CSU><aT#dr"}D-duM+xm/}Sz`LTVNX$Ȣ̱o¡r2Op?[z7S*`LTJX$"̰Io¡r&n?ǻpwzFDe%뺉,Z V0.$:{)Ӝ'7uCH3B&* %,XMdтL_dvK9 '89{O* KduY�5ѽ._!>O]V<~=4,XMdl X86wɀ6 /_-' ̃N=00xKr2fyMjdbыnjh#",7_.' N`XBZH(H,bv 琝[h#",DVA~ό- !]JȘ\ AĮn"d3&3tׁ̢J%cyaA&p$d DBP "L:ICn;hu} mԃEqhP!# ȫ&6kb*[A,{$GAq`fCoAX%!$4cBB@Gou +2n_ +I.bыsPFVɁ-X5ppG1 2s!c r#C޸8Ljm̢9g) +ڈbѠ ĆJp#d D}yt f}MR48r2EsR6 ] Y96,uaAw +C8Xd)@dXVd0朥\h#,8X)"D*^PN#:P "M5IdIlGl64KjMO'N,@z +o3S(k(MbQlפD$#X8LeBQT`tCXAH !qv3r1иQgӁ�5qdC-`͎FWI6Boʂj"*J8_"XQx@&+w�i6 Q\cm`͎FWI6Bn" ֌J:wPVIx@tX�I60T ͎JwI6B-ڒ**<"Ex{k(]bؤC0&&X8meA}` mL <ր1ܡ=x{k(M`3L2I`MlOzpʂ6½֘v߮}c R %aG! MA�F l=m`͖JWI6½�mP/>Ex.=aG;�6ɠVe0fO'$FaXI5k"C#Pn#[\?ÊhM. vefO)Ȼ$EajKaҤ|}S +Cxoq-ÏϦF_ؤIAlWzpZK6B>!iS6;>Ftv]0.K\$}T03-`ͦR毒m}0Ψl6ެ}c l q^%).u�0y` x +m̢TUҢowA˾O~j]&}a't!/#KF^$(Cn]h62o#Qp`탟Z$Ya�+.l:h܅MIefS+Dxa0̂,]j"`2 qBOC^Gd�FEl_zp62~n#aPeZck6Mg�I4qycQ6i#1Y4jIZg4(t5rۏ4E֟Ma>saT8r+3E$E~up1.-j"!p,it"ш $vۙA,m%![nc yi8U̧ X$aJ�V-lrIlgzpNL +Ϧ`pO-rKˁ^AH?Q +|4&ܙĖ n!f?Tħ%n`X$a6)%5Y4z&DagS69>EngYC ȻI@X6}hMcɭ`;^ BW;,C`R-wG,T4R=wyx4&ff_3WI +9gC2 Gj"@ah[ +i.8Y g_3t/>3nvX}yO-RYn56IKZ1&9Y43\L6Y/ ^ =H+b﯃҂{G,lz[ɭ`fɐ|Z# B[d A \AHgIFV۝, !?Fؠ Cڧ=-+Z﯃lN Ėgfc5dgw9bg4'>EhWٰ:D^Oh0>AlyzpL[vWC6hè1x糞ZVCXAl:h¦gr̢p3 k_r3F"|(%濿Ph1 7J_!>Y4[nA~vwS5xC)2uߓ[DtQ`i_Dƣ;gfk94ȏ}{P 5GAl:hĦ?Zp4 c9\p5HXA1aU棁 [6 gk9o}sp-^vG ͉,g�9]Mq#?f] +~4E{‚dhG ->ѦmAtA՞!<%5WY} +v� bXŸCѸf Y-PkMI[U{nt +e1 +u~6>u⢭ VbA0ove^j S i|ݠhʤa?(xh̅k 3[OvۨEQՂM2jvK[+)˽\#zf̅2_ɬQNzѻEQՂM2jvC jɑq/r _G#N\Nj,HfZxh{FmDmCSX\OKoN˽\e>~⢕7cA2kzE6j?hԴ jzоzz@2L}G >qu؊,vhkGNE !̪ <j-]M.Lr=f6.sd~0s~^>jt*ZaVNqgW;m B`_Y;� pU,HfxX[nvV= 6"Ϋ <l*1A_Ya!^7CO\ob:. Y#-;]|Ur+iMWq= bXŴC1[Kv-2U͂3r3iMWq= bX,?\O>tm` %jѪe~^5ŕ=4' L? ~1,r pѶ f~0sE]qJJۋ@'𸲥}޳"EβT!.Zv,HfxH+O^i)G4ӟ04{vAİY +|3E.<_ɬ10^.{u8sUE\XQ�B?p"gz.̀z9 +-捁"r7CBHի?ō CL<\~9cAO\hOh~0s  #.,n7"~Zf){v(�=6[(|$x0m3_H>ǍL!c̺}ae5P�z -za:-Hf#tQdgnyבK2lkxIvoH#!sRv_HYM;T�lE{ZGȮx!]:e#ְV7)wiu_mdL�)i +AXՂ`8HNEv;B%&BKa6u 62&zooEf8'kZ[q.v�Ӆ5,/v3'q4dJ�)a +ГAmXւdXHoCv9B<R-r䎿Ƿ]'ʰ1-=v_HY ;T j|$Bx! b88Pp:R%-z)Lꐝ\PzN v�=Y~5؊-捇%x!wCK&<u3mRizРع5I�)a +Г@mW`xhAv5>l"GȈS_Q,=idkn$|d5P�zʰUMnO58rx /Qgt^Scx'Y +@-WtMLa9<BVP i~׌ 4b֡b-P1]~s6exϦyQI`aD^ScG=o'kZv;?C9~ybXDXȺkeQQq}*Vdl3W.sfLudȺjm!Q.}} Q2\o~=3^v/>T$V$FUdQ1iհCQ2~g"+D:a)EU}H;jy&d75:<Wv(�;jZ /VS}B']ZSy7TӅF6_ǀJVFmUtT +g B7]پOy'Utj7^Scx%Y*g +*,E0GmmQ.PRFē*Z>ssFY:�T9OWqd)>JS,#]v*b ]dTҫR,4j֡�`֨.yz;1Q;eS0Ϧ( Ud^TԬv/,xmd5P�x0gJ nyz;1Q:eQ8Ϧ0TdTUf-,xmd5P�x0cFnyz+QQ;eK +M zȱ3zPURgSԨFx/cF-yzk܈c9KhF,H3!gef/&^,xmd5x/_B-yz5L.D2G~ T^\" R$#1ޮfh#Y|{٢t}0ar!>s'-H!pDwad3&^,xmd5x/S6]zz5 ;U/$@U#J/@WaXWv5 GY:Miǎ{ ٔ;ix=WV i-D0j<6u;)j> w_[1:|Ws}b驽EEb ;zWR]͂ j΀D҇鲧c罚(񯃠5Ԗ*/݉A<] R#jFL=OFu ;ۇN+{O͏S\UuKJ 2<0l|, Qtb~1dx؁>uZ{j~ + 嵪kzWblO9a >͇I+'JGjCݦg)h (VӺz<0lçLsitbR_}tE;0"z<0lŷHs١tbPɄ#_}e$վ2#i@j!\f-1]~T2!yWg2 im>1<@~_Q/+Iyzc:u<jnL7>/;؇KKZ KzYU/kIyzc:uHjf _僚2#xWc*=i-?3&]d2'i@j!Zv=z1]~R3'vʫG'VJgHoUi=l]+ Dj!Z~EZ1~R3'vI?ꚴ{d+ʴD6鮕Et"c5x-?"{zO :v쫫a4}j~_֔Ȇ?ݵN$}FZmO!=Rǎ}uљoRn@Y+ÚVAЉըC6,Q4bz>ӌYc羚hMc]Rn@Z+ê*^N$},&ڥeO=B}5!ќ&^W%U7IXL:L3#zeCV;mMrC1-yHNj!Xe0z2hZ>T-�yM +:Wamh/CGFͱFv+[:]n:ӗ4h^=}hJ {sVIЙQs>GOO͋;҇�^ /E=1. ~oe5#}ح|Q`[tAwh/en/;xk<^{'NlӢL>H<THV|bGo5G-=V.T)1p+Ա'&[0 ~rNtf�[ P {6EyUfM +&T/v!ΰ|% GåK̃gF͑|MN%J0o'We捝_ހ{gX>RNӝ3 N%JpoUy|6 lz^bcKN+͗қ7B8;ݏ{~)ʍ;\; |(zZbcN+͗қ]3B:Kݎ{zj/Gz~'{ h>񒆓%<8:GgЅ t(yv~Sە6v|kr(zZ^cKNDtZA.С]n뉽A]iW#;E@WkC4xYN]3:pڤ=;ve\[Gvz7{ x6𲆓%<8<GgЅ t(Id v{Pٕ6xA>ӻQ ;9ų6,Ե>:.\C!Ysq\Ie[zu$h7: sh/m8Yƒ#k}t]@w.Wy|=ק-?jRQ9F7 6JΌ܉s lҪ?v{~ nxYYGnvGjz86џ # lҮ?v{~ nxYYGnvGjz8Ljџ  lҮ?{z-&]E螔-. 1ma&&?73RGg΅ t'9ký[seuƮxۢXGfrSJz 瘶03Gџ +]3B:|ؤmמy|=WnFkLJKB fh2s3C+ut\@g0ܛukQU7%g:u$w)h7Lpi3u4ܕ::s.T3MZ{ͺ(3vK:R{tf8H: 6:љsiI½Xs65}sbnXUGZlcJނz61sFH'q u\@WZks0ڔMGxΜΔ-)RmbCRc }t\ GZks0ڔN +kRY)y Z2sL +Aǂ茹0Axפ݇ު_Y!#)7%A e\ɃP!XpB9"БΚ[ukSQ8+cU:u$65h7qk3y0* N^7B:Usvm?R^(h1xQ:R2S;\8ɵ= J{?U?�JzLA㴈wԑٝנW(&f`0Pd$6{ޜ FWMJ^g1xS:2"S*L  +Af/ћshI[_ިn,Ө#%?%A n2Qm`Ǧc͹n~դqo\jʉ WU#! -t,Gɶ1 ΎR୵QQs~%pƼPsw)']ۦPGFxZlimc#?6?~6t&-Hy|=rjeuAɃBzLsm70B:c.4 5iW[t{sjeJ:cd۸�#?6?PHg̅r&m{~r΍Mv\aM�cl}J& +錹@.tԤ՟Lqo\Zҹb ,[;X4(>P%c t\X iN +K̻ɾ+Sv?tCԘ,6n `@B:c.,4iy'#]dߕJb׍lY9>5eQ0&n `@![4iy/U}PH:;\>:a7@ge-9 +`ll|Ȑ/ ȁn &(d-v}up-f#%�mbW :›ktlb{z_ԱNPj,ȝlƣ8aM*qc錹p@yѤI0ԱNpl:Q3!E{D <Q*.`Oag hR$FEh`FeCB +�yzU]2a BZ'IF^eo 1z$: yUw{ +-L@{ѤCY\po\" } ³V CD4Q=kSà23g6yb`0 -u(!XJ6xAI51�}4gl0$ r&eLcy|=w\K|6duƠRDѨ{AmF&iD4)`;t\Ke۠ ,.CD4Q+2`O|r pq^7% +*[)e4\ky %* di]{jslR8D<qo\C =2s %* di]{js3"Ιc<Pq I 7 +^Z'd$\"ԯg}8w x +:_#g0mL16ߏR#<#dd2og�}8 x~6]An8gRDqݯP{EdZ%0OGyM|M 3)LgE|WAu״{&@$ia4�8 9A&CUż=s>"/MSp=QiD69PI2BQBż<!-Rb6 #ZV|<$Q,:@|M�A2$ݹuQWߗ(xlXm0Gۀ=55~6\A)dwE]}_͊m\X}h_T/ C`>#G\ṳ, +^^u}b7O.Pگ0+Ѿ^zfG:wˤ4ӹa^;k#<^eʗNȱϦeKgGp4a^_Ovߙ'v^jSu^~lkw/[g3]�Jޛ�[/k#:[u}M?˖E#f HV +F'v~~pfo%EH0f߽l_;B.jyhp\oeq/'2ūGIѾx}6!�MҦ|6 ځ{ɤDP2+` &AyAR/?O' y#ri\A/ +_ +aa׋MV˃⣤h_|6A2 mQ٤ pH`w70ڈ&*eCyQR/igӳv�WA+{gzc_hR6?�/>J~6,M�W2'Oߝ%xV4}^z ˏg: @MM`-Xo! +Χyc| +o(L&Däh_~>g~~*g~M4S1/WP%8Tq$(~^|lMw hZH{_~cO@\BfԾ/=َc9D?<p?4Sdp<ϦE^^Y̐&3_N2(,ۻ|% +*ᦫqA&gӿC>gHJ2i,ۻ +B5IKVI;]N=MĘg..bV#x#e4exZz{=nCI8knҺx׬g?C?l#,/g,0UfYaMwK�Jpo!>*I*dy"l/oʶKb>/0UfTYY wMJpQ& Qw:47e%8g@F +K3,ۻ`#U᠉Ee&Щ).q-/x.r�6΂ OJoM(Hut8hhe(Љ ).s1}68z OJoM@ eM2XVҺ x>,ϦC=M%1}0gZAMwMJxijC&@5D>&_>jsPZ9 wO*hSCY\Zo luOôD{:x չH-CA \j +"QLFt ^ޔm}6-_۠Ek!Q.%DXH}Lu%:<([/qÇ1{@w +xh-܂b ʥٴD&@Mz@MJ~Cˠ(/Gl4B rDjc6;i{yS]Һ;T +}axHA +!].rH.Ӻx7u5N=>��PE^rK0< J.oF9$Ri݊N�˛'gzll Enz 0<!>7T aNZt ^ޔmón21Mo>Pk`Ct1έȴ0).q#pS|@Ox�x-D fz@aJ!y8-<R\L�˛:M�T +"g3<@ꤐ^K~^ +܋L�+}Xnt8)='&2=%2<NI!w<.F'B5d9{8�Pn^E3^ˤ]KzZ ҃;]:VY݂u>q7|8gSY"(t՜t(B\rJx\(C^fvƗ7u>!y6׸"(pC\rB (=hSffvƗ7u>q7}8vx7YX=P: R%1.gz`ie_^\�+}Tnt 8m6@HG׫9$%u9ÀE;"R-_^MVw}6Tw OFoW5rKnN>[k77[/~ ճ)D7[]w<ӓnDybɰ�gGr6/}6$OTNZ3<pJ8.͜ +J 6Q\�&Qxw^jʃp{8%H[KfNKbzhk|yz6;p8wZXǢ׬ +Ad%m1%†B!5>JM8_G^q8 gSA8ɕhdz*T"kod.i)&x;YHͳ aaR_r_(ɕhdz*'68+J E,v,n$g]4pC :_K \G7a e=$ǒ`D頂-E Տ*í:Ĥ%nb 2Cz)KcIZ +tP^ՖڍX_>qt~Uc^ӣHYKZTo#>* dt�U#p{ Yd̈%g+*A@5˵[ <#x 6!-7.d�'2Cv;3b +#tm-jKjVj!z݂s,rPtԬtfx Q$g3%~;JƂn塶X\-;9j_9Z:P3<f}oڳn,)KRZ~`Ep~$ t|o+p=U+-h^!5Id;t*kOrFj! :^gb vMj)n#5Yd섶{ t*kKjf z^ 2Ί֞s4- dzqd1-v<m)ZS}?!RKpwχbl*>GWb21If b-wA Sמ<3�BW5h$m]^%1/Dv;!e)kObf` ށbgk?9*Wې0=H^KN$9J2SZXCpw8&pz#p}mHp{$yqK%zf7}=hv;5FݯՁ?ZM+h$}p{$yqnˎ%zf/r }?jv;5BݯՁ-GU^l79:kp ۣɊ#v[z*n!c= JUy'�N49b{OZ|o砷פȊ#tY~*n!+=JUy)WGb^aŗ1 GGnB4u(-n�Wg|86_X9zۣI#rWTb]uDh!wzZkw)�WrNsVdƑ) GG.[[:\;iQ+[݁[Z\9)bN]7g0KNjj+: )vԤVV>NM7HfN]7gנH#pUT"w]m-W_hR+[݁[VXsYgmlI3Hآ2ZZ;\7եVVO>NYWӊN.sweDž g !EuRֳ)o4“OmSV:pxh$,r`zHH$jOT6쬞V_hjS+[݅'{TڦY gu^mI&xtdfxS)g=BWbR.<pv2_M:jA#'!Б3IԞR& ]uKhTu;}6eFN2D%g!<5R OMjGv)-p�LeHK6nBx$Ak~7 ]uKlAԖs:k(ݻm dXSnBt$1[ʥR#&aeNź}x@]˿:uRh^`Y؈5e`,G\(чGx3֩ZRv?Ku7NٽVмIv2p{&b3 YR0CE_hkU-\݇۟ X?m6M2G-և3IȒ&&mrKrlkJ")]j7qw@7I_Nq/FD墽zs%Q%<F{ʪgξ7 I-pv1%vt>5Nt49HϵDYUwqw 7ؼg/}-s>5^t2 + Y'y[,}w p[^bL|Ktr 0Cio eVQvk jkmmL (Y%go}-s>%^:D. +y?FG;ئoMth +l[^s>~<< qh\o] FUW<wMe +4 G-q\MXK/9Ua??q]6 2]'S)f=nyOjR|~N/o YSGQEovkJ6kId/e[7й{;L'L~kȪ;*zk dQl72 zۢpW:6צ^DioUG5<kȢLWt4 lʭ[uNܛ"�3{i'grwETYO%9I%dOk72z[t熗96צ�^ Zh/^p QGHsٓZyL�kv(޹u"�XKC8n/& hw6uje+Ͼ`-;1`쥡RG\D +M$>DK\Mlѷ2:,[z9~IGXm/$ %ȃD µ$V}+#R7nxɛSK핽 `c/-B߶,Gh=&\Ikٷ2:[`-<9~KOXwm/ 5{A$V}+ӡ#NFΓ#KOX7@".'W"=&dIkٷ2:[`Ⱦ /=94&-`a/M-/k{E]xOE[M&NYZxL�n[oGN}77MWp \ޅ:M;^"p鮕g̔hh}A6}f#�K[ps7\ޅ:McBM+\Ek73)b_e[�ȡ{Ÿ3X^7mEϸhUaHՄzM$|ʳofR4ľl{a˶|f C צA^ŋpÐ[N3pgߌ E]�.pՖ0rhr +VMcnprS5CzkѷoQ(F}@\;{8rm륳[WnprS5Cz+(P<v1 +h hu6}h/C�gVM<`mݴK ,o7 J@ +R)T+ϾAB5Z`E[!P r9dъsm7 J@ +IT+ϾAJ9`_=>9\syC`i!VkgaϬ9 ji$gߏF[M ș7)ºiEW8צ00Y1 \*IT @Vw-|˶Oy T,~Ytuц.GLBєrʳ(V:M kKdۧ< +pfMniG Y 1skSM#ZyvՒƾhivlҞg̵I�M{<"XH e5͵)hzTKR"X[{82&>XV7co#/m«k¯t5h){R%ٰS{82&6XT77P̤|-$$C&Ļi 4p5H$E +V)} Ʋ,=k,;8K9T?)4WP$49"l"VLYyv"Tżhaik'̽ 39_2F$'(+uRiVH,U1/YX>ǑбM`MB2tko4P4$9lTKYyv$%ļd_kgN̽ +-$HF`As E L#&J=tGgOR-+@jƯa*xY P(h?+H-3IHTj)%,<: Ai^/a�\5}k x4ANe.Rus4ڍ[&]@hIrD$RG'dimHsdW6ky.ܛx`=Dk fS?FL#&*+NCnoj(#JL�a +_1b44Zd& NHXyv(Gs}dQyр_DVM揰+{FEՏ( +S䈸IHn>J£W'z{ʸULϳ&yb@1DkBB+|<nDV"Ih&Q* KBGrz80& +PK?њPo +_3U$?䈼ɑV`ٙMTlxsxdG97y_uMoD {Zx&u"f'9E+Xyv&.%XQ}~y@_d8R5|Kl"y$GM4Th*DХ^ Jσ=O~MB6޾ L>tL$'1 +΅Xs[#ɻϓ=B6^)|d\L#MtQxh +NFPRcSMWy!;MQ% +�un~CSٌ(#y$CVd!v<;A*JnR/pS{f~5"ҍgt@4i%)r "tEjʳ)ȏXg4xOc6eB2F~玟$eo 7<;A uv2{yo(h h't@ttD<q% qEmf>ZLFMb=:;`?mqߓ>@ Dk> 2ML |ӝAԑ 1I%T|K(^5u6+5zM;|D;#[/oKWlf#ZI?b'?3$J'Zrd^6onQɌE"ięN~V'mv<UӈqvFO3"l"P]_=uEiv7l3FWϓ]!1E`zM|F$XKVnD@"{<[?J->15eɗB2EI%H5_Yeh Y}Ei~wA%kt @I)ovBE%??S4@Dk H#W(LJSLb"}Ƕ=f (d! oG$+hܛ�H;C\3ѧ"uLːf (d%b,UڣǮ{S` < +Ā@v7/SF)?ىD6 +~"tN[a.YHo޴$њGDA%xf"}b@o9G +o5 A#D2;[0n,٤ߚ|ib<"JD_v7_ˍ: F_:[qV~NG*'ɥy/>,NE@O�ZH?SnZ.%7zAFX[FI EE3~JƩ_g\FGc;w[3"MWX\cE4w + IMnEP2N:ェ7zz$^3wZ3#mW`\cE86O NMNggM6'O4Ig殮2j gG/и†Dm$Azw8'ANdmNhxO&}S<4q {KHI 6H6qO:5Ӝ;=#_ݤEhTm!79.0!aoi+Cg^YZ8'AN eeN/MeR|i>A.6W O 0E`s#H~q9iBo#gȆ\6JE]8?(S~q9 q_4 N֤lW9ltjJ:1;=ќwSp/aeMߟHD/6 !H@.eUNg&CXQ�$D\6z$b iaFtA-ԯrRDwGw 4}TemG* DާAR?ʸ?8V<3ɀb}\umG* 2hsNK&bk-ġX@^1 *ηφ\&LOj:@_u(['<r)ϊտ!3 |tUmT +&xNqjcNEsK$Bzc<zHU_]2 b||Um_)5YjdƏ:]+<]C=I 4W"i}S)5ij \o\+{<Wɷ>-o+7%&1`l_ +MNojS[huѬR?Ǹх:PTVM*Lr ɸ޽avMF7E 5(>@f5ƅ./8.eI|]$ݫv>|AjRSDRaB3~ n>c\@ow%<`Uw%IplL^-R3M-J !PK#~qã-ޖ{Bwݙ$ 6GHjXj%Du\&S<bPrcֺ$ + +W|@jNAtqx9/1.tyxŰܣ ra޸$ E}|@jPaty;1.txt7Yw?~zے,:7E!S3SKf +,Rø}e"U/K\ajۧN͐HMUz#NoA!3M(g_߬JkXۗ>WjLj|uy|_a\>oX?HfUJ_;26OG-Z!.0'�]$`o0.txt7E0I^:_ār66T95#5B25WU]/:I`\>oDO`DS*,voqKmN!ګ&,@%a/0.rxtD702IF_Ŕ62;:V9gjtj�uzS?y_�%T&|RX@KmSj^dQF.^ujq!ҥ?.ާ2ˈDHVB",t{1sjffq6.qjq!&~ oa2MU% nDX8b8©L2G+d"GYC̕d~{hIB29 +@0m�/9ySEd:YɮE-=,^LjkDB: +`0i�/mn+ۣNijqsژGTpN>#vw׶djh{|Q7 3uK?{)mˣH*0(C&zkc6t9[F옚}X:kղb까6a$˝ S]0Ӊ&#u]3g"g930VRŷ!#\DGpI͢QOk7s1;D&;ۡz,& JBx*j_mx3QNYjq󩷢یo"<dHNxis$]⋎qx^f+̦^ +n+$8"dXJɗ<ėtyRs P[L=F|Ip#-F2ȟwKc-_2_q#I=,pvpBud.Nd}$Í  /mń3|Aw &m +&>+q�MI8�RsR{'9V +&n޶Kjacۜ0|+#qQ\I8^/$G�ɤ_ Fr.7#@M|-a1|H:`GxtI&b. ٱm&>lꉘpx$r "S[<_mT4|AD68;'LێSM>EhjGQH1~_i>ũ_floɤއmNG6}(<J4ģ[(Ix|[hVᕵ}_l@iˉ^ v9PYt\ByA[( YmAw8;ķO=>(H@hSF V5H .$Y3U +m2F]A}AFf& t~{l)zYm8렑*&os;o(L.ݾ -#pRc;?6>@]dF2t{Y:x7~(Myj[_9Nͼ<0B##!չGO?hk�f[\SM $<#!=Mv7~֨N ZEa +O&�+r)QwO?hc7]nqRSt:&6z0>h\STFfᕚwQ[_uKIGL5kК]kr],S]ϫFwGm Lt.wH.~5:~] Z3ޥ+AlEr*yUTn< ;oï R-v+FY\練GuˏLd[C>s"djN_߉̗xA;?֏jyxGm dΡ9r^"Zy_m0�{Kql�Hg։Bl1 C?SW I̔>ci"iД]yhib郖̮1&=͸\ӢsӇ- d]`pOzq%5]MM?}TvrjՄK�mM[}>{hZ{kЗKK_g{O4!\it�6Ђo*2W_Z,yFf_i�{B^0v D>J/9s�u"O6Z��EJ +/4X�� v%L��% &��eẒ; &��Geٺ{(N��p7z��6P[Q��`ڔ}x~ ��VmMt3Ho�ukS'��Xdm߈��k&])N��@mz"'��OmFq�ٴ&��JmjJq�iצ[_'��evk߆��LM<)N��0G6='��֚j 8�' MՊ�wf.j(N��pW`#'��%BR��`B?W89F��hM)N��pԟ��ghM[' ��ϨMP��`Pe>4'��egZqr��Sn'��8.L͢uC��Df) ��ze4'��8EV{Ӝ���iS��= ɂ4'��(zmN��P; ;ќ�� M��xŲ3��(hMj����w% +Z��֦��Z��֦��К���Bj��@Dk��M���1 �� 6��Ĵ&����К���bj��@Lk��iM���1 �� 5��&����S���bZ��@Lm��ʿ�_ endstream endobj 1272 0 obj <</Length 231>>stream + endstream endobj 1259 0 obj <</AntiAlias false/ColorSpace/DeviceRGB/Coords[0.0 0.0 1.0 0.0]/Domain[0.0 1.0]/Extend[true true]/Function 1273 0 R/ShadingType 2>> endobj 1273 0 obj <</Bounds[0.741758 0.945055]/Domain[0.0 1.0]/Encode[0.0 1.0 0.0 1.0 0.0 1.0]/FunctionType 3/Functions[1274 0 R 1275 0 R 1276 0 R]>> endobj 1274 0 obj <</C0[1.0 1.0 1.0]/C1[0.333333 0.556863 0.780392]/Domain[0.0 1.0]/FunctionType 2/N 1.0>> endobj 1275 0 obj <</C0[0.333333 0.556863 0.780392]/C1[0.00784314 0.478431 0.733333]/Domain[0.0 1.0]/FunctionType 2/N 1.0>> endobj 1276 0 obj <</C0[0.00784314 0.478431 0.733333]/C1[0.137255 0.121569 0.12549]/Domain[0.0 1.0]/FunctionType 2/N 4.97729>> endobj 1250 0 obj <</Intent 1277 0 R/Name(Layer 1)/Type/OCG/Usage 1278 0 R>> endobj 1277 0 obj [/View/Design] endobj 1278 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>> endobj 1246 0 obj <</BaseFont/AOQMVF+MyriadPro-Bold/Encoding/WinAnsiEncoding/FirstChar 46/FontDescriptor 1279 0 R/LastChar 50/Subtype/Type1/Type/Font/Widths[260 0 555 555 555]>> endobj 1248 0 obj <</BaseFont/AOQMVF+MyriadPro-It/Encoding/WinAnsiEncoding/FirstChar 32/FontDescriptor 1280 0 R/LastChar 121/Subtype/Type1/Type/Font/Widths[182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 466 0 0 0 0 0 0 0 0 0 0 0 0 0 522 525 423 525 453 0 0 534 229 0 0 229 0 534 522 525 0 318 373 313 0 0 707 0 441]>> endobj 1247 0 obj <</BaseFont/AOQMVF+HelveticaNeue-Light/Encoding/WinAnsiEncoding/FirstChar 32/FontDescriptor 1281 0 R/LastChar 122/Subtype/TrueType/Type/Font/Widths[278 0 0 0 0 0 0 0 0 0 0 0 0 370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 630 0 704 685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 556 685 593 0 0 0 0 0 0 0 0 0 0 519 0 519 0 519 0 0 0 185 0 0 185 833 537 556 0 0 315 481 296 537 0 0 0 463 463]>> endobj 1249 0 obj <</BaseFont/AOQMVF+FranklinGothic-Roman/Encoding/WinAnsiEncoding/FirstChar 84/FontDescriptor 1282 0 R/LastChar 115/Subtype/TrueType/Type/Font/Widths[666 0 778 0 0 0 0 0 0 0 0 0 0 556 0 0 0 0 0 0 0 278 0 0 278 0 0 0 0 0 444 556]>> endobj 1282 0 obj <</Ascent 1016/CapHeight 756/Descent -250/Flags 32/FontBBox[-164 -250 1149 1016]/FontFamily(Franklin Gothic)/FontFile2 1283 0 R/FontName/AOQMVF+FranklinGothic-Roman/FontStretch/Normal/FontWeight 400/ItalicAngle 0/StemV 188/Type/FontDescriptor/XHeight 532>> endobj 1283 0 obj <</Filter/FlateDecode/Length 2959/Length1 5254>>stream +H|VkTTι0 3 Pި1lЪDV7FI0)IjImmbMl36J[&MIVIƮ;w� s%k?8JYRν-%޷I-[ZѶSI1l\fUwZ޼r +VQa>eʣ|rMFϣYni)MF^_ܺZ30f@>նnhѧ6,ox2tR�)&-C<1sj1uoTw"v56U)M+:6Ni 'GNz`J!۹q Z\Ѓ<ω+aA1I)T8x itd`1 z\8G& (E(fJQrT1 qvT<L4Ԣv30_,4.E#n@ u,7>~xsA]Q|1xo.$N=iwXЄf,Fr,{;nOKgXBw`'b<C~ohgO_qOIcX8x<E0`VA+ڰp/6E*؏:~#M[o؊mx$hSe /f5[bh͢]l yRӶhݺS{,=W/'ެ,WVUxgt%׈?N3COG?iP->?n-\h?{FrCHA'&$a/E8~F-+8?qs!N"i9Nz9=zvcN~|˜ƋBvblQ +zl>&ƌ{$V2&u th]xx<ID #6v L OW|s@B&[mįxbI`NX<F$4 +#mԎ=-^Tڰh a-g܀/P>]_ռ,l1Vn,z xA<8&d au,j#\Q\L=6 +;kڠcno0H+P\;Zc93gs@@F0|pg(7+c +vBEr"yJ3X˳g6꘩7X@`,ǣ(ѩl@h.&]|TTc +R֥}\ST{]>sF.ڽ^(qF`d@٤/=쩓xD>ۅ_| SťIꕒBYj*I3.V1Jj2vPI^yiLm!Bqɗ3.Q`PJ= CQ +RE۔sJ9[)F=9VҒJQxNy/wU +eyY,-/eg8wRvMW[!,o~w7q9|i 5f&eY3&L,ޝItx|WOp{F<_SqR -VlC65hȒpP6%٧fJn^ox88\4>#v<A* 2w8]*6BhjK͢[n¦,-)ZCJt +5:T=eQ]٘HZF)įy)R\F;Z2,evV`+i}L҆U +0¯rU +Π#B9P߀72Pc.gHp9җ;v˘;Ks \s3F:2oW᭻ܾ.nח?Y5cfG {|RRyhwROB̚d5ޞnfՖ?^L>)]TꓞϷхQ@~KDN.4uh}G ^.6Haj}iHyE/>8B\l~aOR1�)5Si7g+y؊I2/b:yE3dG-|=F;3Wge<'U9si FTE\]\]r \bXO%F +8ka)^~a~a}8>{Q9N !B<rqKn/$4ƂΘXK :cmB66V&g+ Vw~{f&3IO똓1:pgs$ v8w.y.22eJspޣ?лHaE*cgcOښxόe;HA>ugngp?韴K7Ifyi0>U;՟]9Eu歔"B-o76~mbC쨍|{_Շ]n@cl\r +뽉I{" sDqÚ+KCxi"(^fikOy~]ܥ 콣 +#}B{*vS[r˺q[-/Ac?Mkr( #Tzgz͔o o5ps__녆WjͫV3Y&BmZMJ)W Mɔ6*TTHZd9"iIe ̾1+hxt%GUbΞ,2k44W{g!=VGk32+s2+�OMVЭ Y +'%9[u%j*ZNW țE&,M ن\ Cɲ6wi߈l6,2.IYZE%ͭ +��T endstream endobj 1281 0 obj <</Ascent 967/CapHeight 714/Descent -214/Flags 32/FontBBox[-343 -214 1093 967]/FontFamily(Helvetica 45 Light)/FontFile2 1284 0 R/FontName/AOQMVF+HelveticaNeue-Light/FontStretch/Normal/FontWeight 300/ItalicAngle 0/StemV 64/Type/FontDescriptor/XHeight 516>> endobj 1284 0 obj <</Filter/FlateDecode/Length 7916/Length1 14610>>stream +HV TWQTD[pePTBi*(".-`;*n1gD 'aL 8ndhcK/`8̌3gϭׯWwe:a#4@HO/z�P@81gO]TÎQp*wO8r2ӧ6谝GЀ_~Y%ʂ�SŒѥIoO/)[4_,H\oi +[YQYcMYLeEřEEpM|g0ڧreA8 F߈ᣒ9 Z\hu#Ⱥy*GG)P%5L#Bva vc?׸3'Bg)lKgs+gkY;Z +wxgޝw5$!C&V +MVap@T8*\ ~Y*Z_ D[Ak9WNf=?vE+-68c8z|~ 1P6gY *8wʃw]͌!LbaZ lv +!F}!v"]0խOU3n?ߵ +ߺ Xb"e$;/۪`Z-֯,,׭Vw]˷ۖ夥qKce w]/^chf.ls9ONhr v*D N'1W֓eq,1H&? ^8ʓ#L؎7a#9(؃ +f,;ajq?+-ܶayy?Vzsi흥UPOE4۴2.2"G!fP݊!fb6fa^\`',XD+b1^XBkUZݟx + dwpp Kqoah) +Q..nmڶS{xzuɻODVϿG^ + @A_ 8b䨤cR.u\a'2ir͛6=hFYZ2w _+-[7,]r[+V*_fooxn|MT|uvܵ{O^~<IOk|/=q3g՟o.W6\3_oq;N^&V%9mc U̾ +i'ҧ +,Pcs&6:\ PL_ܘ4A4Sb>$)gi4&qlciif QGJ"5GS"P�+MrLMr4S7h4b&9T 4˱)vjD{Sù)J +ŠkL5F2QFt*TVdRN#4: 0)K`bJZ,1L\]R֒=7E6'II&IU/TMU_,WmyeM +@aV +>GQN^NpY$D O5jVm+ceڙ=pk^ԃE`EUpHdXnгgh :>WⓉAx.]>"5؞rۍT;n{zWֲ(?6s uS*ɇ@'D,R6!qB"n"TJHU5ESڎđuڶ/ER//7F6tltx){Dޡ{Tr,[7)kXa{S^4kpτ!)# 3":JgQ<Q*t$\EvUQ@i W]7$p7a�a8@%%,'KA8L8Ih#gB]Tre\[*f{j9I/϶.[+Y +".U_\Z-G)aTj6=C9+LMp)WEWG5]OXޠ[&% wfwy(94,\S USK݆&$1*4dTDNEz{Gfr.+xsXPӳ<ל�b˜9}/kCXĕu@8f{5$)(@ycv`%rDN9Y"'Kd,%rDN9Y%rDfDU'5#U!0`Zc㸪wfvmo;ާ=]bwxmOby iy9RxH"RFJU AP61*5EBRU*M&߹3c;s_|܉K&0SeC�/Nee˭C}|c|bp&s$nk/*xsk1ԓK}]3F1>Hos66 i3T%5ܙfBUnng.&F8 +F((Bnd?yP6]Mle(@&P6 Mle(@Q6E1c|/* ]<\=1NOftv cKwG@^8 k@p`ښ!_ ^e=5.~jgx49^ִ=jdKfZ2Fq2ߨR(NXW">vlzjq<_ZJԎVlVnJf+F-;slrޚ5o#56ZsWU^*SmϟPa^;7rԯmLрk/gOo^ٮA6$:?;t;1)"booz-ca_ +rt-Mtox[\ C:0C sl5Usʕw eA@0WzbGnNW +;*Jc%{Ck<]+uEsCywhjv[ԯGJ-G%UN6NV--pmhC,njucPKQHVm+T-|nU{MH Cxqk;dnZ\ݛ j_O5нzjm TC=PO5S TC=PO5S ]aOGK4\k"&k"&k"5pM&.p!R~gM2O,~3U]O{" z"7`k;K4xw Xm#ϠXlfv<w^I[a_vs0n{>k09%KJRb)XRAP>Cҋh^4E^4E^4E^4E^4E^4E^4+.ͣZS<$0ȟE4΍hjA/}D;ѽjuʉ/Xi[z t1ڒgRzCS1TN?S-fGڮ6GlI<c(¬0DI&u}ƊOoy>m-i^s۴�nRk.iGu9={]�;p_e\^#v ' B}r̰(+"ϔX"Vqv5=dExUf]ೌ!skZIv5Q3%hi~~Dn~'?XHblO83ÿ{Պ┠w+ RzԞ q&jۓx}:>іԟR�硎8T7Yq]8Q匞z|_F<PTf2 g5(#y!i__sr_|L.u g5ʓ}vbGE?AlNcyc%gXBcxws'ўtZHBJ#c-}d*J K#"%~v�Ϸŵ]}֍_xV\r%.G(*CqFfg{Ig*Ǟr&,IY\ai[n+18qZ5 +Lc)˂4j;N}Hca8NMBv/H]H%@ y\Im/qHd�6CO7Uv;}<t&=׮/G3rm41ggxʳbؓ{wA28:_ȾCqUGXb"Al; 9tF�g?qN`|ZeiZtodUgoCi;D1߾<bpr .!!!Cs 1e)-MM}vy19Oy/ey89_A! 'W7|5wHp[[Ѿ>pulxUa\U5uɛCy{aKJB�b?eܸͧu5/<=\ǞѤ˱ؼc?L{_eiϲ<gBC�M (s>xi?Bn1zdEZ+okJ1>M0G|nXD,w>ϐ(`r{ԇ{{k1qD}+3 ro}|-icJ%IKN -]MIIҖL[.4]B IZ,ͽg2wNSڲn "`U;V@7D + +UF;ߜIR!9w~998k_'p2gX>˼c;QYLŹ>~߂Qcx{Arq븛Q!r:Ҷuqm sG]:ke W_໵¡Oeo}r < ԺDL{-:n)9LLw#'jU!#UGי?ќU3EZg+]\loצ߼$vwqe<>sE<T^|00O~W d|5ĪMJ\ U#bn멭z0#q*c$20:q*%\10 )`Ήvk xdj?1fS +uv ͸nౌ<Nw / bb?,xyTt?H\ƣE-njYKחyNՒjoi}mҧ,w󃸔W zC;,Y5VZ^Yv:e=;V^ZN۾fk9~Hm(fKe#9xbE۵{ʊt\Cey|WfiQG<RP( +5sUW}*VgGΎd?Z!.kւ0jQ.լ h"ݻ^% s=#tÜ +C,zq&(BLs4"zq<&:mmr7`ݥ(VZ˱ ATFW9]lpU9AT=^dle*h՚lI6%6%Hq@EM"u,#[U9;1׍V19IctT=r86 {S;l!K$̉˚3"Q7\OAu15]ؑ=ݮ^J|i{"+Q8哥˦lbA_h3%6ؒZq]6ֱOFB9Pm6bˇN-2Frl`Fd g9l} ׫JW>&.:/8jq~ɂbfA 3kϱV+;.0U-`2Xr~{;rެv3=ɻlA!j=X�yXL1M < vp6l5=Z]n69^(`ų1"!˿6˔~&^X'ss,<<Fhfr3;_$_z^ǡ_,7[kj&<[;I|hdEvmW-IkK,6{b_ [GDf[ 3RbK^ǒyGrEXXŽCK$;dܴw佢 7]Y^U05D iNxRk: ħXL3K- +D/1KG=P4cg˼2ވ+oS>pR n;./ǶD8'>5u@<]ǝל΁똭/:y$&&8pdg貽DkbQbEbib}"5x}|cj9{/7'᷻~W)A5T˯~aHq4G$q 8S04LtLl8s9 8Mt shB,b-7,2sq̾+a-a={{!6p.n&l%a .Wa+}H%sd9{rbz?N.\^\p=n؇p3ނm؏[p+n»q;{p'ދ>܍{p/ޏ4ćp>>>O~|3,>C<Cx_#"/+4kx _7M| w=|?“x +?O4)<~_8_ >1_'ßzE$C'XGiMI4N)4NhMiY4flCgЙ4QͧPZh!-t6SRZFйtOiUtZCkiN6F..D.-t9]AWUMKGh;,ȧt5QL"kh7t-]G t#fGq= * rʧeX(dr o\V+H޻K޳|O= 9X7f-v܁;q=~<#x q\E<'3xy^+xu7x|1> |5:v7?'gc1o O]}u[wvpT%Ţo`Y Ks`\vnrZ|ک)'?z}Lw6jysz ٨IX9$rj; ܛOƻ|6;ɍ* l9^a&[e㞟jhQ]x{^.Q#r\*g[iYQ4_i҂u8PŁ @Ɂ%J*9Zbbbbbb1F #c.F #ì[3b͈5#֌X3UD$%QrDɉ%JNo*F*F*F*F*F*F*F*ÊaŰbX1V 4f^uZu縟a/3r\,ȥr7}ԃk9?Q3t:qi{qݹMc6TmJvZlF%<*|^>L="*zyg2e˘1=ތf7c~>3/x''g9OM{+serv9 ;+Yy%;(A%K++?(5/ZPv<<kdF5rj%czgvOtG:# 0�:cx endstream endobj 1280 0 obj <</Ascent 953/CapHeight 674/CharSet(/space/C/S/a/b/c/d/e/h/i/l/n/o/p/r/s/t/w/y)/Descent -250/Flags 96/FontBBox[-185 -250 1090 953]/FontFamily(Myriad Pro)/FontFile3 1285 0 R/FontName/AOQMVF+MyriadPro-It/FontStretch/Normal/FontWeight 400/ItalicAngle -11/StemV 84/Type/FontDescriptor/XHeight 484>> endobj 1285 0 obj <</Filter/FlateDecode/Length 1845/Subtype/Type1C>>stream +H|S{Tg!̈FcƓvWPrE(+6j! +HG4XAD"D RA + <ZTd% Xw-}lh׽C?Ngg{0}Bm,¨U+#zW|G-P*\ϼn-ap7j)z6 0pr]=m.gWOlRbF^c35}m^eCiUTLW5VcUj}Jd5_U)Y6^JצWܤӊUg<3Cz>c3~<fK@^V|;T:VJ0Bݱpmn 0jHc/nn7"A N`=߄'Kzzq.s)3  3u|; $GV Uܕ{gsʐ$Ϗ;~/> s;˹6(QmUL/y'52 BH_pOœxsonJ:r6 ˾f>_wt^> x*[.d52}w3Ng sGٖ- Auʖ,^0NBFJ۝H w~Y(:+?Q2z?3HQZa I QND-~; ^t"s#1981H/CS�&ԢSD(C/ N]ęW,NzQbTd6vZr)֗x˿ xg1x5NiU +z}?wCѹB4Vp2FHCk[[est)<pz8d&NdhA+QAߎ }2vѥ!w,ډW]R)Q3Bn�CZF/a,ԇqheb)kfx D?0~^[ >چn&yGg$2B{C&4-3ǎ @00moHg>`62;QC7Qn+mo|/L% b)!fz  rMp>;e ::-CczV^wMʗL*6p퇅fX5 ]<<;H_KVdEf/-e eͮi!  vb~tG7FN8ϟW@�$@K*ٰҗDCW-AK7]̀~=hS&lsMS41yPHS]w@A\Eu/yT5<ȗo{Vs+)ж'G!Q�Z*SOf2B 8-&hQEqq9S[Ӳ3se]e]؂-y[#C,d9O~]&`O']5J.tvJnUFe^PE{ܵ4WSWI⒓jT~k ȁ\=2N2%55~A5Щ9m-eL>=ȓy6G! aCkD8#8ſϫ_8FK(vW$: 19IGIKGgGӡM..nc)m<6P*Y6?L,ؿ'E`JnfAFqu>02|eιWhjQtvvCXh"+U_ɪJ*{Vn$^e ֙҆3K<g9x6 >�� endstream endobj 1279 0 obj <</Ascent 989/CapHeight 674/CharSet(/period/zero/one/two)/Descent -250/Flags 32/FontBBox[-163 -250 1256 989]/FontFamily(Myriad Pro)/FontFile3 1286 0 R/FontName/AOQMVF+MyriadPro-Bold/FontStretch/Normal/FontWeight 700/ItalicAngle 0/StemV 152/Type/FontDescriptor/XHeight 489>> endobj 1286 0 obj <</Filter/FlateDecode/Length 632/Subtype/Type1C>>stream +H|KLQ1#PE%C@$#bRbbDL˄SgF +0,GeDhƅMQ#.ItAL .7™a͟/o.6 +!T:s6 D: 'pŒ.2_s kllml3ab\G;vZv xxJĔOd%#+& +m8Lb+BŊʤ}T,Jڸ`ހ ɸWDk +/)^ITa),<L7Ki!`V˘|%)2">1NQ(rF Q)Dmf8+꿊І=Чѝi;m'lULs١/Z3z5'b:7Ba\}J,Fbυ"ÓrKzIrg}^ +>�An0A@L:4rrse}^,"BuX}Hh9Gs;`(su!3ṡ緍Ae&i<L^\zњ2fr +0lnz h"^<.VEXt)W·8zUsUU.\ګju;W�9l- + endstream endobj 1258 0 obj <</AIS false/BM/Normal/CA 1.0/OP false/OPM 1/SA true/SMask/None/Type/ExtGState/ca 1.0/op false>> endobj 1254 0 obj <</LastModified(D:20121019113325-07'00')/Private 1287 0 R>> endobj 1287 0 obj <</AIMetaData 1288 0 R/AIPrivateData1 1289 0 R/AIPrivateData10 1290 0 R/AIPrivateData11 1291 0 R/AIPrivateData2 1292 0 R/AIPrivateData3 1293 0 R/AIPrivateData4 1294 0 R/AIPrivateData5 1295 0 R/AIPrivateData6 1296 0 R/AIPrivateData7 1297 0 R/AIPrivateData8 1298 0 R/AIPrivateData9 1299 0 R/ContainerVersion 11/CreatorVersion 16/NumBlock 11/RoundtripStreamType 1/RoundtripVersion 13>> endobj 1288 0 obj <</Length 1366>>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 13.0 %%AI8_CreatorVersion: 16.0.0 %%For: (Doutriaux Charles) () %%Title: (uv-cdat-splash.ai) %%CreationDate: 10/19/12 11:33 AM %%Canvassize: 16383 %%BoundingBox: -94 186 706 598 %%HiResBoundingBox: -94 186 706 598 %%DocumentProcessColors: Cyan Magenta Yellow Black %%DocumentFiles:/git/vistrails/dist/common/splash/tx_logo.png %AI5_FileFormat 9.0 %AI12_BuildNumber: 682 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%RGBProcessColor: 0 0 0 (Global Black) %%+ 0.6627 0.4667 0.3647 (Global Cafe) %%+ 0.451 0.7451 0.1176 (Global Green) %%+ 0.8 0.8 1 (Global Lilac) %%+ 0.3569 0.2431 0.1098 (Global Mocha) %%+ 1 0.6 0 (Global Orange) %%+ 0.502 0.5529 1 (Global Periwinkle) %%+ 0.9843 0.6824 1 (Global Pink) %%+ 0.7294 0 0 (Global Rust) %%+ 0 0.6275 0.7765 (Global Sea) %%+ 0.5412 0.8588 1 (Global Sky) %%+ 1 1 0.2431 (Global Yellow) %%+ 0 0 0 ([Registration]) %AI3_TemplateBox: 306.5 395.5 306.5 395.5 %AI3_TileBox: 12 12 600 780 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 2 %AI9_ColorModel: 1 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI9_OpenToView: -233 643 2 1886 1387 26 0 0 46 133 0 0 1 1 1 0 1 %AI5_OpenViewLayers: 7 %%PageOrigin:-142 -234 %AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 1289 0 obj <</Length 13993>>stream +%%BoundingBox: -94 186 706 598 %%HiResBoundingBox: -94 186 706 598 %AI7_Thumbnail: 128 68 8 %%BeginData: 13862 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD27FFAFFFAFFFAFFD78FFAFAF7E5A5AA9A9A95A84A8FD73FFA97E %842F855A307EFFA9A95A305AFFC9CFC9CACAFD6BFF842F5A2F5A5A7E2FA9 %A9857EAF7E5A2FA1C9CFCACFA8FD4FFFA19AA1FD04FFA8A09AA0A0C2A1FD %06FFC9A0C2C9FFFF852F5A305A7E85A95AA9FFA9AFA9AF5A5A30FD09FFC9 %C9C8C9C8C9C8FFA882588358837DA8FD08FF5A7E5AFFFFA9537E777E537E %777E537E7EFD22FF6F6F6FFD04FFA8686F6F999999CAFD05FF999992C9FF %FF54302F85A85AA8FFA9FFA9AFA9A9845A2F302FFFFFFFA8C8FFC99FC89F %C79FC89FC8FFA82D572D582D572D58A8FD05FFA85A2F3084FF7E4D284D28 %4D284D284D2853FD22FF9A6F9AFD04FFA86F6F9A999A99CAFD04FFCAC199 %C2C9CA845A305A84AF305AA8FFAFFFA9AFA9AF85A95A5A7ECFA0C1A0C99F %C89FC89FC89FC89FFF83573358335833583358A8FD04FF852F5A2F85FFA8 %284D28534D53FD054DFD22FF6F6F6FFD04FFCA6F6F6FC39999A0FD04FFC9 %9999A1FFA95A2F5A2F5A53542F5AA9FFA9AF84AF85A9845A5A85A8C89FCA %9FC89FC8A6C9A6C9A0C9FFA858835883588333582D58FD04FF2F302F5453 %FFA27853784D4D2853537E537EA8FD21FF9A6F9AFD04FFA8936F9AA19999 %C2CFFFFFFF9FC199CAFFAF305A305A305A307E7EFFFFFFA9AFA9AFA9AF5A %5A84C9C1C9A6C8C1C8FD0FFFAE335833A8FFFFFF5A2F5A305484FD04FFA8 %4D4D7EFD26FF6F6F6FFD04FFCA6F6F6FFF999993CAFFFFCAA099A0CAFF7E %542F5A2F542F545AFFA9FFA9AF84AF85A985AF5AA098CAFFC89FC8C9FD10 %FF7C2D5783FFFF852F542F5A2F84FD04FF7E4D287EFD26FF9A6F9AFD04FF %A1936F9AFFC99999A1FFFFC999C29FC8A75B2F5A2F5A30305AFFAFFFA9AF %A9AF85AFA9AFA0C2765484FFA0C8A0FD11FFA8583383FFFF545A545A2F5A %5AFD04FFA2284D7EFD26FF6F6F6FFD04FFA86F6F6FFFA19999A0FFFF9999 %99C8A6A85A542F542F5454AFA9AFA9AF84AF85AF84A79FA053302F85C9C1 %9FC8CAFD11FF335758FFA9542F5AA85A2F307EFFFFFF7E4D287EFD26FF9A %6F9AFD04FFA79A6F9AFFFF999999FFFFC299C8CFC8A085305A305A2F85AF %FFAFAFA9AFA9AFA1C8A0A8855B305484FF9FC2A0FD12FF583382FFA92F5A %5AFF7E5A3085FFFFFFA2294D7EFD26FF6F6F6FFD04FFA86F6F6FFFFFC399 %99A8CA99999FC89FA87D5A2F302F5484AF85AF85AFA1C89FA07DA985A92F %5A2F85CAC19FC8CFFD11FF575758FF5A302F5A7E5A2F5A54FFFFFF7E4D28 %7EFD26FF9A6F9AFD04FFA86F6F9AFFFFA19999C3A0BB99CAA0C9AFA92F5A %5A855AA9A8A9A7A7A0A07DA885AF85AFA95B2F5A7DC89FC8C8FD11FFA858 %3383FF5A305A2F5A305A2F5AAFFFFFA8294D77FD26FF6F6F6FFD04FFA16F %6F6FFFFFCFFD05999AFFFFA7CAA0592FA8A8A77CA09FA07DA0A0A985AF85 %A984A97DA099C2A7C89FC8CAFD10FF832D5783A92F5A2F302F302F542F84 %FFFF7D4D287EFD26FF9A6F9ACAFFFFFFA16F6FA1FFFFFFC999BC99C29AFF %FFFFA8A0A0C29FC29FA07DA8A8AFA7C19FC8A8AF85A7A0A0767EAFFFA0C8 %C1C9FD10FF585833AE855A307EA8A9A87E2F5A5AFFFFA84D4D77FD26FF6F %6F6F9ACAFFA79A6F6FA1FFFFFFA199999993C9FD04FF85A9845A2F7E7D7D %7DA77DA09FA07DAF85A984A9847F84FFFFC99FC89FC9A8CFCACFA8CFFFFF %A8AEA8AEA8A858582D58A85A2F5AA8FFFFFFA8302F5AA9FF7E4D287EFD26 %FFCA6F996F9A76996F996FFD04FFCF99BC999ACAFD04FFAF85AF85855A85 %85847EA8A7A985AF85AFA9AF85AF85A8CFFFFFC89FC89FC89FC89FC89FFF %83573358575833585757A7AF2F5A2FFD05FF5A542F85FFA2284D7EFD27FF %A16EFD056F6EA8FD05FFA0929999FD05FFA9A985A985857E7E2F53527E7D %A8A9AF85AF7DA885A9FD04FFCAC89FC89FC19FC89FC8FF832D572D582D57 %2D577DFF7E302F5AFD05FF852F302FFF7E29227EFD28FFA16F996F9376CA %FD06FFC9C299C9FD06FFAFAF85AFA9AF7E5A305A2F7D7DA8A1A8A8A89FA7 %A7FD06FFCFC9C8A6C9C8C8A6FFA85858835882588383FFFF855A5AA8FD05 %FFA95A5A7EFFA84D777EFFA1C2FFFFFFCAA0CAFFFFCAC2A1FD1CFFA1CAA8 %FD09FFCAFD09FFA9A984AFA9852F5A2F542F5A2F7DA1A7A09F9EC8CAFD09 %FFCFFD05FFAFFFA8FD07FFA8FD0BFFA9FFFFFFA8FFFFCA99FFFFFFCACA99 %FFFFC2A8A0A1FD32FFAFAF85AFA95A2F5A305A2F5A85AF85A7C8CFFD2FFF %C2CAFFFFFFA1C9FFFF99FFA1C9FD33FFA9A984AF857E2F5A2F305AAF85AF %A8FD31FF99FFA8CAA199A1FFA1A0A1C2A7FD36FFA9AFA9A930305AAFA9FD %34FFC9FFCFC9C9A0C9CAC9CAC3C9FD38FFAFFFA9A97EFFAFFDD9FFA8FFA8 %FD05FFA9FFA9FFA9FFA8FD05FFA8FFFFFFA8FD06FFA984FD05FFA9FFFFA9 %A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8A8A8FD43FFA9A85A7EA97EA97E %A984847EFFA8845AA9A8A97E7E84847E84A8A97EFFFFFF84FF7EA97EA97E %847EFF84A97E847EA9FF7E84A97E8484847E84A8FF5AA984A97EA9FD3FFF %84A87E84847E5A7E7E7E595AA8A97E7E59845A7E59847E7E7EA97E84A8FF %A8A87EA884A9FD047EA8A97E7E5A847EA97EA8847E7E84597E5984AFA87E %84847E59FD40FFAFFD13FFA9FD13FFAFFD0BFFA8FDFCFFFDFCFFFD4CFFA9 %FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8 %FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9 %FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8 %FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9 %FFA8FFA9FFA8FFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFF %FFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFF %AFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFF %FFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFFAFFFFFFF %AFFFFFFFAFFFFFFFAFFFFFFFAFFFFFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8 %FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9 %FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8 %FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9 %FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFFFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FFA9FF %A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 %AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 %A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 %AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 %A9A8AFA8A9A8AFA8A9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FF %A9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AF %A9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FF %A9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AF %A9FFA9AFA9FFA9AFA9FFA9AFA9FFA9AFA9A8AFA8A9A8AFA8A9A8AFA8A9A8 %AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 %A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8 %AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8 %A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A8AFA8A9A9A8AFA9A9 %A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AF %A9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9 %A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AF %A9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9A8AFA9A9 %A8AFA984A984A984A984A984A984A984A984A984A984A984A984A984A984 %A984A984A984A984A984A984A984A984A984A984A984A984A984A984A984 %A984A984A984A984A984A984A984A984A984A984A984A984A984A984A984 %A984A984A984A984A984A984A984A984A984A984A984A984A984A984A984 %A984A984A984A984A984A9A984A9A8A984A9A8A984A9A8A984A9A8A984A9 %A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A9 %84A9A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9 %A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A984A9A8A9 %84A9A8A984A9A8A984A9A8A984A9A8A984A9A884A984A984A984A984A984 %A984A984A984A984A984A984A984A984A984A984A984A984A984A984A984 %A984A984A984A984A984A984A984A984A984A984A984A984A984A984A984 %A984A984A984A984A984A984A984A984A984A984A984A984A984A984A984 %A984A984A984A984A984A984A984A984A984A984A984A984A984A9A984A9 %84A984A984A984A984A984A984A984A984A984A984A984A984A984A984A9 %84A984A984A984A984A984A984A984A984A984A984A984A984A984A984A9 %84A984A984A984A984A984A984A984A984A984A984A984A984A984A984A9 %84A984A984A984A984A984A984A984A984A984A984A984A984A984A984A9 %84A984A9847E857E847E857E847E857E847E857E847E857E847E857E847E %857E847E857E847E857E847E857E847E857E847E857E847E857E847E857E %847E857E847E857E847E857E847E857E847E857E847E857E847E857E847E %857E847E857E847E857E847E857E847E857E847E857E847E857E847E857E %847E857E847E857E847E857E84A984A97EA984857EA984A97EA984857EA9 %84A97EA984A97EA984A97EA984A97EA984A97EA984A97EA984A97EA984A9 %7EA984A97EA984A97EA984A97EA984A97EA984A97EA984A97EA984A97EA9 %84A97EA984A97EA984A97EA984A97EA984A97EA984A97EA984A97EA984A9 %7EA984A97EA984A97EA984A97EA984A97EA984A97E7E857E847EA97E847E %A97E8484A97E847E857E847E857E847E857E847E857E847E857E847E857E %847E857E847E857E847E857E847E857E847E857E847E847E847E847E847E %847E847E857E847E847E847E847E847E857E847E857E847E857E847E857E %847E857E847E857E847E857E847E857E847E857E847E857E847E857E8485 %7EA9A9FFA9FFA9FFA9FFFFFFA9FF7E857E857E857E857E857E857E857E85 %7E857E857E857E857E857E857E857E857E857E857E857E857E857E8584A9 %A8AFA9AFA8AFA9A984AFFFA9A8AFA9A9A8AFA8A984AFA9FF84857E857E85 %7E857E857E857E857E857E857E857E857E857E857E857E857E857E857E85 %7E857E857E85FD047EA9A8A97EA984847EA984A9FD047E5A847E7E5A847E %7E5A847E7E5A847E7E5A847E7E5A847E7E5A847E7E5A847E7E5A847E7E5A %847E7E5AA9A8A9A8AFA8FF84FFA8A9A8FFA8AFA8FFA8FFA8AFA8A9A8FFA8 %845A847E7E5A847E7E5A847E7E5A847E7E5A847E7E5A847E7E5A847E7E5A %847E7E5A847E7E5A847E7E5A84857E857E845A857E847E857E847E857E85 %7E857E857E857E857E857E857E857E857E857E857E857E857E857E857E85 %7E857E857E857E857E857E857E857E857E857E857E857E857E857E857E85 %7E857E857E857E857E857E857E857E857E857E857E857E857E857E857E85 %7E847E857E857E857E857E857E857E857E857E857E5A7E5A7E5A7E5A7E5A %7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A %7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A7E5A %7E5A7E5A845A847E7E5A7E5A7E5A7E5A845A7E5A7E5A7E5A7E5A847E847E %845A847E7E5A7E84A9847E5A7E5A847E845A7E5A7E5A7E5A7E5A7E5A7E84 %5A7E5A84A8A9A8A97E7E5A845A7E5A845A7E5A847E7E5A847E7E5A845A7E %5A845A7E5A845A7E5A7E84845A847E7E5A855A7E5A7E5A7E5A7E7E7EA8FF %AFFF7E857E847E857E7E5AA9FFA984AFA8AF5A7E5A7E5AA9A8845A845A7E %5A845A7E5A8584A95AA9A9845A7E5AFFAFFF5A7E5A857E857E855A845A84 %5A7E5A84847E7E5A7E5A7EA8FD05FF7E5A5AA95AAF7E7EA8A9A8AFA8A9A8 %A984FFA8A9A8A9847EA8A97E7E5A5A53855A7E7EA97EA9A8847E7E5A7E5A %7E7EA95AA9A8FFFF845AA95AA984A95A5A7EFFA9A97EA9847E5A7E5AA87E %847E7E5A7E5A5A5A7E5A8484A9A8FFA8845A5A5A8484FF845A5A7E7E847E %847E84847E597E5A7E5AAF7E847E5A7EA9FF5AFFA884FFFF5A8584848485 %5AA984A9848584A97E85A8A984A97E855AA984855A7E5A7E847E7EA97EFF %A8AFA9A9A8FF7E85A8FF845AA8FFAFFF7EA9A8A97EA984A95A7EA8AFA8AF %84A9A8AF5A85A8A9A8A9A8AFA9A9A8A95A84A8FFFFFFA9FF7E7E7EFFA9FF %A9AFA9845A857E857EA97EA95A7E7EA97E85A8FF5A5A5A7EFF5A85FFFF7E %7EFF845AA9A8A97EA95A7E7E8484A9848484A97E7E537EA8A95AA95A5AA8 %8453855A7E84A97E847EA97EA9A87E7EA97E7E54A9A8A9A87E5A7E5A5A54 %7E5A5A545A5AA984A984A9A87E5484A8A984A9A8FFA8A9845A5A7E5AA97E %A9847E5A7E7EA9A8AFA8855A5A7E857E8484A97E5A547E5A5A8485A87E5A %54A9FF7EFD04FF5AFFA884FFFFAFA9FFFF84FF84FFAFFF84FFFFFFA885FF %FFFFA9A9FF84FF7E5A7E7EFD075A7E5A7E5A7E5A5A5A7E5A5A5A7EFD0B5A %7E5A7E5A7E5A845A5A5A845A7E5A7E5A847E7E5A5A7EA95A5A7E84FD055A %8584845A5A5AA984A9A8A97E85FD055AA9545A5A535A7EFF5AFFA8FFFF5A %A8A95AFFA8AF7EFFFFFFA884FFAFA87EA8A9A8AFA8FF5AA97E7EFFFF845A %2F84595A5A5A2F5A545A2F5A2F5A2F5A2F5A535A535A2F5A535A535A535A %535A535A2F5A535A2F5A2F5A535A2F5A2F5A535A2F5A535A2FFD055A2F5A %2F5A535A2F5A2F5A535A2F5A2F5A2F5A2F5A535A535A2F5A535A5A3085FF %8484FFFFAF5AFF7E7EFFAFA884AFFFFFFF84FFA9A95AFFFFFF7EAFA985FF %FF54A9FF7E5A5A7E7E5AAF84857E857E857E845A857E84545A5A5A305A5A %5A545A5A7EFD045A545A5A5A545A5A5A545A5A84FD0E5A7EAFA8FF5A5A54 %5A5A5A545A5A5A545A5A5A305A5A5A30FD065A2F5A2FFFFF84A9FF7EFFA9 %5A5AFFA8A97EFF84FFFF84FFA98484FF85AFAF7EFFA8FFA85A84FF2F5A2F %7E535A7EA9848584A9A8A984A97EAFA85A2F8584A9848584A97E8584845A %5A7E845A5A84845A7E7E845A5A7EFF5A5A5A7E2F5A2F5A2F5A2F5A2FA9FF %FFA8A97EFD045A7EFD045A2F84A9A9A8A984A9A8A9305A2FFD055AAFFD05 %FF5A2F7EA9AFA9A9A87E5AAF7EAFA8FF7EA95A84A95A7EFFA97E2F85A85A %2F5A7E5A5A857E847E857E855A847E847E85305A84FFA9A9A8FFA9FF84FF %A9842FAFA9AFA8A9A8A9A9FFAFFF5A5AFF7E84AF5A857E855A7E7E855A5A %FFFFFFAF84A9FFA9A9AFA9AFA9FFA95A84FFA9FFA9FFFFFF7E5A305A2F2F %5A2F302F847E845A5A2F5A2F362F302F5A2F302F5A2F302F5A2F362F5A2F %302F362F5A2F5A2F5A2F5A2F302F5A2F5A2F5A2F362F5A2F362F5A2F5A53 %5A2F5A59855A5A5AA92F30FD045A2F5A5A7E5A845A5A2F5A2F5A595A5A7E %5984FD045A2F7E5A7E5A5A2F845A5A59FD055A2FFD055A535A5A302F5A2F %5A5A305A305A30362F5A305A305A305A305A305A305A305A305A305A305A %305A305A305A305A305A305A305A305A305A305A305A305A305A305A305A %2F5A305A2F5A305A2F5A305A305A305A2F5A305A2F5A305A305A305A2F5A %305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A %2F5A305A305A305A302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F %5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F %302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F %5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F302F5A2F %302F5A2F302F5A2F302F5A2F302F5A2F305A2F5A305A2F5A305A2F5A305A %2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A %305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A %2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A %305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A305A2F5A30FD7F2F2F %%EndData endstream endobj 1290 0 obj <</Length 65536>>stream +O*l߮<=f +:s˶w#%TW{E4tm.Z״J\"uD=`}4PځK=أr zƒTnYK5ش}G^=`j4>²|k=)ѨRL[x(5sRy1=8jHHiCaI +kw9@bFA;Ž>B4ce6z~󠜑uy=-a[ ;zi4QA|[JF~ZUs2XU͓i9ヂ)=$<lVkt/ˈHp>bՊ$<,܏-ܫCz׎|ͣ{7PMiid6ԇS^g줓2``<W~yȨU+Dَp�]]3~BVVzi|viW>{3狟FH+hAt] +ɶiyNUOdj7Ēʝj8A"Y$腒d"r.xvQǰ` +p4B/W|oOԄÞ;04PMooݬ0eeL +KT_6Fs ͣ`Б^Vzi\Ra'قL”;Tff!E"#\}qyGwNmC_4xǧ@1XW#I0桏 RsCg0E$uFHc̆ Ӧ=<j#t\m~HrꎩP~`ZkT 1 h.´{^qzWU<<fTD˱{L|CTOKu'YɢC0}2Tbλ@ <R;,\=6,hT<<x@wÊT-T ۪ifeLƨUj??}SV6S[ @E'S8!A:'$]AmOvsX=4 U:?D%j4Ë\~7>tRL&U +S>xϭ*hղª`4(Kn[0᥼+:A"3#["t:#GvOzTJaqSxnZE끸Pt&yH'?&Ρ]XpzULAӃ.jU7L1JӃyA[5W^e3oN|le˜ dAD>5NqŴ7!%4B;ƸKFxiڶKzjjDFS<U.;nxNu--Ru3!U]=P)g1e]J +g(;P?l !wD*\FHNgEkb$ַt<|Ȝ'7kC0KaNʇ\@F>|*N PmǷjw)ӎIO.Kz#yZy9zd@nSz;߸Z[9k9Rn|Zs󻔁t+5)sc}4}ULA+aK0X&+p9�fXX.pRiV�@dMJrQ?|D_1v_[#QmIIv0+/Y蓼q2LʹS՞[0}jR>2]�d[}>:5 9>W! 0`7]t':+nB9—Q,�Xvy$ [#,vSCe1l QՕThO<aE@yY1VB[>E|[-on8#r3H`9툯 n^oۘ4@`Ֆ0 =j4dDpH?LT6ck^ O.zΘ07 5B)%:NXl6Oc7̮$t5+;Wk|#Eϭi˔6.Ãur*OǬ3%vāf;@+ͯFHRv";&ttg;++ j´|yyt;ؔJm g5u[Swk:޽~ Fg3KS>Z,W`U޳-CoNܭlپ"ޕ2SPqawc^DI#[#b?a3~u]Zʮ84rAF6=<8dltU{WչL$^rJo2_{۹!$'7~b>KC{t}oec>1E&<:W`tֈHtčOW?Fxgj[뿄b^]S@\]_~/'wtX*n· {<ݻvY-bqn޶Z{iD=t7n ɡ 7z)ad|ٹ!g"B%| GPSޠ; =j4|ϘFs2,l &-mEŒ]4b!�ZaA d94Pn xHh/'{d1 [#:0'LsfnwUm!Kő/G.A {LVf#~I&]nj }rۺNҀ1,UVLv`}Jz7{iJK>ZBO hh +RvgIx! wUl!3g!7URM×Uw(!~z@ vk!K\*Wu]ă9k"|11h^d8];_#a bցKX2#O|?zqpOl+KKm\%,-pFHcxPmuYY_mG'h@mn]kGu8! ?GuuSjMVAH?bݯ�î*S#y/|AK:w 'hѦ.. s~V+{i-Cu}pTzoblPO +Ǻ5|ehl|F OS[*cӮ(+ Tg+qP~k4@o(m5�Z/#f%w+xڡFHꓚջc> 5!nLXϭ`Q +sؾ,q emۗ4Bz.0l,7 +LMBVyks5";b~z,Ff !N&I(g\3@f9%V:S8OxQ%_+srہ| 6VrnR?MvnV+{i\>˧[".\>Q`/mqpMY! G#Y.rWq=͚8WdvqZ fMklFJO4*Wj,ބ3=K#"ak&cZ,hVtڭF'Zum]SziF@;qIewp`Ls8>25˯k=W#"~>5gFA1 k"ɬyW_QJb*vj!- +KP@NҺ%X慗R]E"L<8D(um?4MD?8Cnm9KVɠ<'!g 'K{ҰP`(waaKH7k@5ٞx*Õ Fe.+hn ޗ}#!N\p͞"??<]<hupE#Eζ\fz1yCR'JD8(R'6)jvױ?xZH jH ŻN2&-W5*Q49ߑk 7lhX! @voGvŃ[2.oxp5B 7`ZRPrWEvyzW#E&>Z[}&e$ ?e^)NmK.4VIҾ{Qơ70xaLN6E끸bKV݁[ AQShoWT^]=`k4 ZT28lD@0\iג +zi_xrVozRx3dm|MS|`d +O&Y,&wu ~B +%WURrJg[e56e>4a|n[!d5P! +n9/Nu(ڭTVLf=;'>twL|TbP R1Slvk5Q@'.=Ys&_` A-),Ek;ᑌWYiK],7i/󞝰Fw{xS#\9gpx !tuR:X[삕߁dCQdrǁ @ynz~qN +Dîa1ui}rkԺ:x7 *߮8OoטUN%390)G#Q7DxxlFҽQhg)X*>4"rZ{v mv:^aBR;j2P]stMx+he]uZܕk@i{"a_Ifha45 %/\<a>|uaO' +lx!ˉ3:6뵾+COHL\=W#"243 +Qd*E'sYNR + 0A<8'SգzG~ *  +~n"7VH,l@v h<E'I\ZmQE #_ռD*[Zrq, 63@$麝́?  ?B'p׫+K%+r>()EZεxe踋ś~j͕6F?zQ'z&F3`vJ1<S$1tivHNGwo23ntFM>Fu;CNc8_ #;҃Nfpsz^U*NCa;epL?z.BF<Ty9#!#}>gY'$E֐?r?W@yEZ^v({:GS+:h0%4G׏)gEN+)Ph[ٜƃ3<2p+]@+k4&qW%Bt08!0$TTyqz a͍*s!xA󯊖Bl(27 Mp&wʀ^e^-,ui:5R(+=Ǥd5 BԌfi)BV]ǫ =VM Y8StE!dFGCZu|! 0dN R}$<mɳip}{u"Z,ůs<WP}*}Q|iwsx8=Hxpvm6zQ^ڥR(H|Q +נU=0LSh֗?14TJ)VA_KL1#xsuvFovv"PT7;=Ǡى:_ڸBUh:u|8U!M" cq:-YL^~G?O']$~!Cfm=,]Us'R{O[e(Ьo64D-ƃ~yoM%)|='0E"d?kB,qWN,u7.U5RȦ>y{ ȞVB@vOo#S1:/F6[_^5^}qˆց}2ޝ(o3$ O6O鮺Ft̹qu4nBƟ-va! veRWT#-t9'VEC~p74! %ӂO`x{ 4jcsN$;fLrbeN:ǣ#fWzlӰbjiN qvN-C_ h`X#{ ƴ *�NX׋4E*FiI:om{6U7~@L- ̟獓b-T{{"^3;W4"/E .-tF8m8Hz0I] X(HΗӑw{ 4^weωJÛjT ^`ʹ{i<(XO3rP<Pmƚ8B޶ *?D'3FZy<H}Ӓ T')Eә.sV9Fu=vwֈH0wu'."yyۆZDI]|^a>f\%QIlRy](*Ttzg *ޙl75B@Ƃm$./T;}ŬNcЏWxZs9_#A2PN`6H-X*}(�j Y9C"x&q1j>:J:Y(:QVTsmomvȿj=nюeC!J5_m/y5gڈقmf^?T :sڙK#1MF-c(\ *e4gm7ld)Bk<2*X03a}fO:Pe�\J#Lec4o4Zhn]=`k4lEvݟ+jέ>M ǀn[oHy7]rC3W +"mxC#ɷ;"1_v;_f()+0▍a9C)}ǐzāmeOv3d`u,II :0FHI?V_a``&%bAAAXg_PݶMjR?n3TXs[;pTV$",N*;[Pf5{i WyR8$Z-p7M@Bд֒hC,=Bulcop[XyVJ̣|z 'Y0j6WZF9zh!냤?mMrjt66n_j#x-Ts^i+{=Bc0`?jf@;8MW!Ê3(>H9c{@,S#}+ԩ<= qtrnw%ZG5ᘗneZ�NBWaz i@jlV\zܮwF՛R +ϮUƑM w'Kֶ)-BU`JA<? +'PܝyEjήgՂ3Eh0Ԗ 7?Gɺj›E{Rks=e?;k5B)oZ +|W7.r0o3ud=} H:$U7nkd-a- 36ևoJUͳ򌐆({ brT9ŝ㻄:fҬV( ^;[HTnB3hR0�<ZjU~0#WP5 ]:Xc$$Z{EJ \+{i4`YGkoZio)Jk'{JeP�FCn-gFeAA#T"ڷ~剤~0\ZO}F�=nܭXs{ahI7�0P퍐}Y6y@s&jS76W#Y)n(ffg*6Q=i {wuֈH`2 E6ػN(X7W^pp5Bυ?9|:ar|ig1h#PA)ih-H> +;؅R(ְMiz9oȄ]u*/o+(B7& }0Q(שǃf8=W%#Y6˪ DfB5[WìSrWY֐ۓizQJb;{ IyZ>NAJEUՑQ e*^K>~"x~〔%w-W{  sfY0`(i!N)(TpF}g&\h%^_F_V3z&8h &؍ E'99BΨLJ/ND4j :f1!usr>kj`JB]`AhD�j L=}}֏t4f` )=j4uqnֹ ~嬠a/ M)=+}>,hef.i[y s=oW(w}mە9U$sD&w FHᘤŬ++76~XʭIC&74)�īB:UZϤ 6P.I3B1Cζ鰣Gb,~r0Tko27m m]m%@~gTDH`,ɚkW*(=z4]BkvmW!c/?8[(l"mnἭi<ebӨfU 'X?^h`* +?#%h6.W(pgkD_I�< ]va,C~wp5BO3e+< zSmќDM/W!i$ERe55yI&c^E)!ϣsF! _Xna.w_amNӖEY9RX vo +V-du4KK dc«+jg+ʴ'XG  (\V=`j4XoUt)z.kʐ&6Zl6$/nRlSd&P o@]f雎Xf6N0 3ſ +dzX:w սzi\_hG͔VBG"vx,vJW(ݫge{FD"?-L:xD7c=!J˖IVRjstciˈ4ifl=_?i5#nKF-&Wv +,&̒!t1 Y.-ú` p_U\9 2AdHRW]$fe{FDYфf\Ӆpy8_-iFݭ,;w7zi?D;=giV)0؍Qy{|BO؄d=)_<nh{塓G.¤JL̗KtӴIҬuiTsOVt +vEq.h0tp5S§6<q4B r48PxP>/+;nRAyuYsl~?,h'kqYi+QXHl +.05BjPO?d\%!^5;fRO@35BN֙H}(sV' rSP,u|¢lMY' 5/8-h)Twyp_#5oz_MQPTE EVPݼiWvшH=bԃxA:ȇ'i>$K#Fs? [#< ^mYeQ� +CqŰMw#sD!ع'a]>TnRdeϜR )gG4Bݲ?mG8 {X!~nv1wde*Q)M?<z@ vFH˧) -%Jf$N|MO& 'KKiG%[|j;l:yAFȩ} RσsF! &򴒓,8Dfazիawp5B_OJdU"jI|J(-FvyۮzW#rm>N0Sdń$Y&Կ3n]=`k4>tadWw #I <\iyMF^)ͷՕ(i^ox>Vn-s:4BTJACׄR /l ͓��g*i/ zY牙IjclF'Fﲂ sƞ%:<V$кGR~Xݳ| -#=VX2wϫi^--'5 qCźgjD$GNɕnF-4R۟;jȸZ{iܱ]@ܲ!/ߗ VX>\g=`j4vY!-Z,hT Wً4rIBl5s5"]i`w*gIF`'sUx:8V0)gp5B|:AHKp^v%@f/+ԇ "�."AEXY?Zceσ[\9j̫@# Zuvǔ݊N"`23i. qxt>Gkî�iicA{0KI5U%MQմ@p{sXb{FD"bhxPqE59W )xZǫGu?f{L,�L^ Csa*\T,f3H8-=]p6[#mGFCVLPQvyX˃nm;?e*Y'F)80>G=D-@鏩Wcs!]r1|hQ8d틣uՈH"33#ŔV<!gkm#f)LW~3{Y4#;s/𸉰٨$Uq$g(5iy{`녿%tSӌo8j"Bb5Bùȸu.kfEIrZDB>-K05Bk_2ctվ(I YY$NV?В#4 }ZrgD F9xs@Ҭ`"A +g/ ߧ%!Y3.xZz'j&xf'gmmff]>~"|fk25OF'W]_,Fq5lkӜ\y@˒) qppTfc%b^ʥEfWG@ai[ L,ڕ8ʺe<{<uƕW<dj<6 @�_MC6&6ŋPճsFHcAh+3h/ Ya>'NsL!HTvօ=C==`|4YT-IV +0 ~r\. dɱl31 dy,*j_4#̠/~. X�=xP =TmVT{[#A�θ+(pl7dn*Ԍ}JFH㳫θeŠr>B +tU]Ĉen׮F~zi?>t|P5"cP3m3Z|SW!p8gt-<v +x.{/VS&{ߕ3FH%XΛ+ +c܋v"VaRZNiͶd˹<|hkle҅ӵBd42x9eGH{1r>h5k'Z[%g1XezR57iϐ KdVtH~CW(|Vz:O,s|F +_Z+'ڷLAF.hU*g|F =łbAtvB<G~riDGYꎩPt'k"e'\}1E?^/+Sݳ4"YwB f4J DYMK(<1hiz,0ԠH<KՄ)9E+jaj1Z."!֩ߴ+fL2B/v�l-|5t0p{9ގ_lh ?wjV�: 4NWW8Vf)",B% Rwo�\UGH1akaOv>e!y!N j'005BMtv T,4+gЏO5kY6Kh'PGpYYFH~;RM>9.WL�=|+jUhX!ji0)BH"tqmZUiՄ HCa\)q"m+;/J"q(lL|z=iB.nm*V}eA Gډt^MscjEp3ab%U@ *Ϗa6/l(a�@p}LDrm{-hKݬCZpjΧU~ȸ_t0FHe廈H8[lӣ*mu=xBށW={B9\QE45֙>"}t@fEY`iŔ4f=ziuJ(94TaHM L um<Zl %�Z^ppzPp>ϕ" =^UBte18$\N5bN mh +jx1X]kDLpk,h`In�Bl s{g䐝j -+3jZ0<9@δcUKRld^=fuZjP:?AXWsS5XFƍ쿪\'-g1@ NQd#Ḿ;�umwK? &tDqix/RߤN ֒C%Yn͚hͺ�VwՈHXi,ZM۩JJg{¼ rHD7#,|uՈHWi2:8l k,iqDån ++sp=eRӴT2]4&K1f4h5mdE=`k4H3Dzbt'hrYa+]&rmWv3{Hc2N[ p_ȇ>`6o2ObCHY[)t{rX3X ,@ 1Y:)záH0|X!4+lJ<XJ- +AkEW쪷JE 6#4;}^؆I^17e!ZC1{nI&}reL' KmUH)&d#/SCR +]k|N]8yYu~jS �۠wN!ܦ#>)}>φ{Vg#N&7#|ȿ,:Ϯڧ]gg 06l2MH7+_=j4!-hOc$L~hyrGYW#ø1lE \ 'r'XT=S#"y z#!9RA%P9m,c']"rfalF,龽"s&&�̈Eab;�:&y5B(LPIi;6 z& +)g\fۜ)V du#(UlFގZ'Cſ鋗 +l:Ǣ Jj,R*P! C6230o AY:b1m4g\H8.]]A7Ezq7_, k=PÒUDo,YU'{J7I]�ot!|uvahw�N˂i i)^y}[ࣲR,֔1EQ# j<�j +K/5gbŊ^B9lF 0K(b:EwHcgoIu+Df*[wҚ8&tpDVG0b5+I +`PN[:5& TJ!4nE:-Zl^@Fm0M,8�7=)0HJWT\)=0-'a6?J0 o,bJ#iSMblD7b@{ЈP#_L~Z<115lղ\v5B@씥Ì E،X4^0)|=49B–@9kTJaKy"5WaƊ2fT/ ^Najw ղ6{0;|;-Vr_yDyibqT珸O&{;%yXUYb*g4͕i{($mW*H陞Ӌit*$t赌KUVACUb$O&T'oP&I;텱#1ٱM(T{FN\ёPZHiZ\*cB͹ P*[ +[+]qzϩ +A)Dޔz !1VEv;v]Y[LpW <$dzq&p;kB"^jd*sA(stMEΙl0O͎J1.⮈>BگBS&\;4�DdS](40دqr'ʅzƜecN`\6.zU|b7!VLQ(rmʥ|i0#ډro2qp@rtZ[!E HKcǣ'#"A٬8p &v )B&s S M &XWt|y>B//BDǏ؊DHMVWgҐ!;z%: +[K_锈$01>(! :|#&v�;"E|$*s%%54TB)8ƶ-(紅Bi),U.;#LA?^w�䎼hz P`97`tM(E?f4Gh?8HZ}.ꚞv^) vFHhBAc֏T4P +}SWS|X! x]C*^(Z<۱NEE&g=ؕo�>s+wYYGHtIg1qՂ~4ß: +pneb8<$^4x9<J~__]$9 ڦ +A(Tv�3Sk['!Ҿ&R9^(O/K_ +M](P^X! _u{M{k6ݫ@ |c=yQ\ys1ovcBsЏѣ�Yhqbˁ:nx;P&ex)MH\AH`΋~ +׉yJmI`ѿ,xr/n ^W<B`4Dv |[p nˤ|&vF_PC˅LJюYGH|A$L!3OxR+|a] +m+$-+բ u|%qB(~ui+m)zh +)z ^![@2|><2w 9w \vt3#c3l!U( s<)Yp|}bs\~U[^7yz i"?8 Pgޣ^)g]-ٞO圄G я#s<zfyg}uOO +K+i ]"ƒڍ1v_.an'S(r&! l1q } e:'r}R3-|HUh*><8&<cmld!G>{0WtiKdE4e<iԳk~\Zar1Zš7¨ݮĒ?<Hw(|$N.<-Y\o�K8[s"R�1I8z{Eئzo]5=Pi<7XUuVS*PٚWJB $ctߐ&}\>p :P -L<6݅(#7xf䣗֛iR/RH#Β@n!r +7 +|N~<=L#)1 1 H2 i̞(T)dS<hû5VhvnVZǏ7iθ�5+WhҡM)eѹWz&ϫfQILjFN)'z&@rH䏬YP-$G7mն+Bv(!!9NqVNIXGY<Hک&PX!MH|GAڡPI싢mjB["B 1 <ϜH. >~/L滀=%mqb R9 e:| +qFHh!aeR҉`b pEr�% QtdM`r~WתS{ ʰ?CQ.0VL~|B<$ڻTvPJ&c4p>Bw5_Bcl)Tl*c@p45l7pIV>ò@N ܿ<"_jg>^|^Aa|ypBH"PM)I?gO82F'N h"Q ;Ɛ|ߤ G_X[~g1\h,S)anVJʭtP&(KIT"sU4WWW\0n,jJ(=τ{K=CͬhBd50 +0BE[Q$*V{7)E[B_]LD:;^FH�Z!V70 s$/䕢YX'K0FH2&P +gD"Vʕߵ![@(PE&f SW\e6 8I@JçE+*\%G]HTSan@ ɡB)|FJz#A맡76>vn!={h>" > f&+!jV%\ +v4ob+={4(HXMѦ|Cg%>BANNʴi#ت5Bؔ9Ome`f#$-f>(ʈGadE*=RE1ƮH_+3:"bylPNHx7CtīyfF8M6D\X#A$NJ(,HIc5FtT 'Mʔ-T +;DBԍN_ZyDJOs@8J=p2N|ت(f_h: Np{8zEьZun*q$YuFH#9L2'٧Ghh)4$~@dx8-[#1 yh xLaīqB*nX񒦄S>*S]Ndi4Gvu;r9rќSbX=C,q籹{FD<luU4PlNmK Hym;f =!Vrr A4'v V*8;,bFH#zàG5bv19 +Q Xi8M"j*`28vP§VSP`ި42" +xPs dBk}|5ED]nH}0Π ^c"j%/T\5H_#~pW(JpR&_m,X + +BG zQ!6K|qā`ϐ!_g2T'ީp%P0hи(8zTdW)Z H X_% +v?q/"_!  #9"m`%ɳRD=?H vYꞫU5 9*תX=7&Vk%-]Kɴ./U'|[žm�ȍHDžOr:LhlJW3Тf4(QsW u obyrtӿi&Ptj|7j&Ǜ]m +f ~{4; WSfq׻Yt᯦E.\ +fa=V@D9[:_xdT prIM&~}TN騬Tzo>Bd9Ky^U)L(% �4_(Zr� +q #{ZܸNA%Q):Jp9F(40#qgzQ*~m�E=`}49όi?e!bxoI4?X }L?0>B`RsXN(-89NC<3E't +n% Lsu p%W2^,j�n$ H)yIdx-JYbMK (9]�)<7ފ {4. .=x@#у>Fr@ր<W*AxVa 'Q0`r!#&/[QqU,\<0sg|D$bkϗ_\"['뻾Rʠ$& bI a^2Zw:GH34y-7|W 礿Y_&~J>9Tv d|p!m¦qBѪ>efB3#2^Msj4K%MS5оNA_4s #Y~֧ +q: I*32P0CNe:O];؞E)ژ2֪[s@l!_:C@HMPȾvu8e"-cMseazV=TZϠbiP w@)(ё*eA'y@iNnSg~a6]wՒEɄ[Vk|Y侬b Y+.�h J6,2{J&dҩ'3py"A :XԼ>BM^8m+Dy*0o.hN,Qnͧ,@hxT]6Fi�e)tO^ +%ƉR$a-ۿ{r?_Q`!'*Yfߺ$~[Dž ̤ߎB\=%$ +:f6:d:GgA;/ ,(sѥL)ȷgexMW>u/̈HZ}R3 +XP!Qzΐx9 |lX<{u[! y7Θik?aqŏ?k[nH)wܜ@WR('7ˋk>B{7fpEtʌ^sE9왂TE�E=k4KV +thC̐HBymX0"MJG70wڧGDbfBHh{ yxXD& i#W#Y>hh, H>?1H(,r/xo.J?-Bi;`bXokp}/�D)Yc]ϬOS\ޤ:S(P_`$Ǎ_o>C tk(SOC0ՙ˛p5BS j3T~K8-8;@:Ŀ8T* 9:2J<%>4K"_\/Ӷ`B Epp&g鑸ez4Vl>;ELaNGtS|8G#hC;m n/G/@"5`8Ui`0Ly2N݀a0^]ՙSυ; =*ٰ͵Vf~bPb׵yg %ko0<lЪf "1!ʱlj>Ob^\~f |Sc N9.�M%ʇЫVh$ώ1XjDḴ7CfQ9 $r*B}0[ջ$F$�c0gZŅp |l` +j�\v'Тz/8_:8uz Q..yR(_h{ yl2&'Ԑ+z7[-;n4?lz"+Q H7aY ($ÜE + &Fo ^ctgvBHcϺ1 -۽ [z^(w =U Ew0 { -ht-1e@SP7\v-iZSعڐ (td/m0b;xp}aE@f)cc` ? a QyqIF "< +#w`\o|0ml~];F!30CtoՃU7܈*풁CyD]%&: _eQ>WU_b/VNU>t+?><ցhr<f՟- +L-leu nǏ#فJ6&s}em1^m|)XAD[sFڠa"/Hdmh@V!)[w$Ҵ;,۔J"E.LNI? A1sJKw)Qu :rQMfڊ_l>[3 ~ %geb:2r%62E>9ѐ^gڐA:Bt{WaZDn'jl3`yIumw5QWMb̕XE.Bt 蛧Y\V/6ku ~y,+l讇uK[Td H>,.{=#q(!*;Ѝ\N[m/M׊QpN7!`aL.2a{vs:}1iv0g֥^[)s_/'|tj=u:Wd)߯C,9yjvӚm) v'7~<Ԅad Ems䤓ŶI4WA\uGÙZ-쯕qWL.m~Tr=ͅRۿXnnc#<nNE3JeV*8x"6H qiғiߢ +V1Ʊh Jz�[68:gß tMP9"$Edj~`f,,_!:׺ |J󮺓pD][di'=.9X3EBm|lf2Xfkg SvS/ݘiifF WrmˆDB'(GȖjnIAtW΄l&6 r?om:atmlaՏ:a+Ϙ F@W)4f�R dҲk*_JDZםL R?{vK'cT۩w &*(aqmlaJ�EʅEi1t0LQI LfRe N(*R-d_83crmla̖`|>ÑgX&27e&4@d_)rz̛tg#atԙXV|Hy]yYKnK'` U +LL4& +(k!BSsK[69;CGۺ kl:v!++6olap,ZHXoT<Dm ;We {M +V4eȍ0+SED~X@\+~43'"ըea$dHC(h&-]6+C*$EhQ i*/: R�FnXdB)3k\e3rA"ʌa[0<b5]%"l�'LJe`hף'HcL4E#LP)NܽrX-$+@�nGg}FVon8 0-n޵A_�C|I@01C|#qFCKWA94X9n)X6H;}d7K4H|WfmXoR rwO�cbSD*ߛ]li7|c}ܝiX`Y +Ef +g�B 8Fhg SpzzaJOz98ā@p4& cF5 A11A#W6ސ6~mlaZ(ct"_D`  !+a:6zOdΨ�7c'f̑e�$Z}۾&_P9tص3]QxώS vBsC^{7|�Io\B*GwӇ}koF�"hkC kYI ӣdRuo|z،{Ajj2Hx.|rǓA.o +"R Hqȓ,׆T#8REVԤӱ?k$;kWXdS< Lm9�0P\%MtEE}?5 v4} DF'Q \XXf,K%cjW�15` W|r4Ho +oUwNy!=LEݵxDNEୢ1V }źDBJg oB;cc+DAq Qґ觬U"!LTn|aV>eaO"KhdStˈ7 +En6NWI-l- i|o {zMyf\GÇbٜj�9iGs%F)p3XqK?9S^'~S"͒>[$f*"bZSŜA<E4 +csR| 15sXd6{w˞bRr�Ӧ�ɂp*:7 *"WH`mq핱�| yߌ?eJ$-llC8 hfe mB5ӪQ8p`+WINy8L_la)&ѫûMLkCґ-Dk@#_!0lm3;F0menL*q Y6Ax8o<wum~ѪS7`U&tʣ`cl>[~e5dҩ6:|efCf9l!&AK =Kmh_Lݘϙ-1]eVl$y=bRfK?+G! rC{j^ZmKŝ>iWC@NsдTM56ƭASo ;^!gx\ܮ]sRc !=<E:VQҖ67ZxCX w^b$SXDb$xCU ֌|`cf|oIXeOt$bQ9)3o UxMɬk1t-(s|΃S4% jcAm ǾPoʇ@ͧ% r!.Q^V+F5I7b5;"ߎT߄}mc,-u,?ywmpvps45>fM&Oe6chd%+ r 3eMJ䖵f6Xg&}ѻ6(3:IA"jLD;IڜEJǯv(J& j*pPXIQ]]$XnFR L"LhI/jTw1Zm_tRAeMn_^%x%{0dSPJ]:;ݽ=ڦ&FK,k<~*^maiTkEةC"Yk$~xRIHǵ +Rl.M 6$_d>A+W/] lb"rݤ[W�D4` D+!`A"nֿn&\vN30v2CP{mh[c^ t6kӑN5z"eV.d߮5uaxZ'W_lϛͬVCxfz fCX)1M.6WhlW;1:[7Ns*o9^4^6[kͅ` g}M_ +X}#TK xYrN #vpES=^XŊ۵ש Ɉ|C#Awֆ lZj­eP[et!kSt^AQd(@gbuAe/ÈVu%OgvkG7K)t*j҂Iڼk0r/H=;e62UweaOIywW)U{0Etw{`(fډ%=M~rm}]I =k 2xE¼-3g"|*9/12+'`]K}+6C�:$VZ~?5}phRڬUVq!35�F?pVtRhy<>E&IKձ肱PƉGHޓϫR4ڵYg YvU̴`xtYM0^_Dd 30@Y7#3,]t +WhVi=|\ZVZ7"2OW>^hRx!9=ߎ+zef$28e /r0 $ѸTY)FX,fY-%)K*T>[!g�[/H++y]u}%&7R) Ay6VNL,faw3rl@7ycuaBZ} ~L ~љ sّM 7D kƻvC& .燛;Hc26 +("5r9͂M["p^˪>^U  +:T0�A +>XǦsC<|~cC46gCЋYfkk, 7;\(IW%9g+Wxr,곅q*" >?1#~4͢>[_/Exݭ msE�yRHgM0xN3R7x2Ɠ馚 e,d+ra1@Ik%0^^WtMdHtXq0KD^Iɚk 9I#1*M*cyN~RS^u,곅X9 t$tCÀ\fn:ZyuYg #ϬfGCtb, Ҧ~b+DU}vd#KHgw@R^rm/b"­ G'^˂>GFC{a#h@AaM]8AZZy:,볅ɰII[viIel<tdwfdF?`Plfhl]uQ/ A>!#FrZB6DInwQdvhdo71)Cy* 3# &-LL Nb2L.x&) bN e,^aŵYg #>?9B<KQ.`X \ K2X,(alyJ*53?[N6~BGʘZ4Apb>bKJA>ը롾kJkQ6V'[YT|U je7.*rEg6la^?}E Nq]!Ҭ +pUY[L6la:45,9Yj\obD hoFVgW_]g0�K"ԄE/>p`Q%IHAeX"X;:{/Bړs D.ȴk0 +nf;8UMuK-m0൬곁f:=Ԫn^JpMJFx5;gBHv΂J粮uQ诧$=LfYW)(h*ji,bݝD[:qN~K6vax"$m#$rqvJըɅk2jW.mV$|G%'sB %ң'Ď}wĤCY{qhbx0wpRY`8rЬ3oc\]Ĩ!?X\9o'iמ6+vk;|5,+6 [Ysdyr0XI@V^bKDgߍOumĢv> +ɡ" +I=3D_ضvKƨӝE %;Z:,Y/e4YeZ(VuBb9(7@ +uH m71>Rd?2Y'!Ef>^:|0%2pJ,odݝ焑9GWaߜk4'�dr¬#QO$m\,u΄^ t t~�0ʵb7d@ +gXC/_+SX2IzvH +T0j]Dk&∔E2ƕTliPvlXf4~seݛu՟H؅ףk._vèyrG<|#-e{wZYg Svo{I?Y|rSHv~05 UVڭW~m<Xqw]m|UN}ݯVXz3"Jgʯͺ?[IJލCóoJwvv94?e;m€E)y؇W=�\ozʞc,wmH”i,'$ +ҕ̰J13uH!<*2m冄ʇUM g>.ܹ^Y!{*薍/V°rJk0kςܵAxDkSAؘ{JϬ1JÍpRnH&O;|" +o=*Y9kЂ޵AydZMuFPY(R<fÌa?l}3 h:wT]i?gdH]aA4n!ÈmK K\v-kН&:4_~?O$kA;cE՗#›`-֓,rMA1Z+E= +^BZ߳ +GY=V2KXZ m6|mwcS48 ,R:c�Jyef]-L lvfAZF_ +.SM7H|W.w-LacºiRhAcwG&#Qա4aDK^>;"tg@%W3 eR4Y,Iɒypxf[V1|m”f5!cx!ћobG%o@I[u ^Re 88tr^~0÷QEi,m9vov.}@?YȠo@*>m3 i֓& �صyg 4tbLLʴf4Fk ('?�a딘GeF`7Upl^}@C c :wˈL&Z䞙"l+e >ٛ`|9ڊڹKQ…"‚7̼`/bH٨Dݜbf#_ 31skQakŘd'rR$Տ`UKwvzaij^^YW,a ŝbYAy=~ze0h4 MpgŢf* +`E׼*﫷Z5x- +6&4jgsjsARu>μ%W XdǐL&u3))ԪkZV`PڥNG+:vVZ PfD03a,la�IX,lqI`h@H׻B6t +k{Kՠ^ek| Rf6, c ΡnT2t4 +*UvQ+ү :Q64(Tp([DhYIZ&u 5d*{ϣlU2e p�sB)ʍLP7Sp᜴Ga=$p\J~t PY sm5Iu.,`tXIq@PiN ++W(4 cr&CûL xs>Aa b1y +ɡx^׺mMQclP&]W~mu߿ҴJN.Qsc 2-2j8YM%&寲ln/RYW5qrIt` ^#ݯC q]J4Շ +!O^^{bmHI~�%P�X16TeI߿<ZظuhݠIZ#pdڟJ� e]Y- pzI0/25\UfViRu޺^N +_ӢV=7kC>ǼXe] .;G5{Ộb�OvYPV*a1 +E)g0xˀK1vb*=j8 UwVwƬ2,44"4>74N Z9:]::&[ֈ$93̅ QfW4ʙUΪVU{~P%Aʷ\r,# ~K=rَ&Wv 7t/콨fU-O6*yN,Wy%k_:Fǫ'6励NT b+ZgY*""T<5�uLijƆ_oi׺R[e2to: ]t@t SLշ\OMT<j-y-tr^PiAɂAӍ|iTPI0P$f-̎pu�$K@'@N( +ſY/Z۳ɚ`3H@-*;imWb}")m%5aUN4%8V-3Ȁ~uTu]f䁇cx e2yOAv??!22k.% GVcxJ6 rBVA::h΂�1 `V 0}2 +/(=sL@9ko|yĎ~PK\;AS _4[ym(tӜt mah*OYUEf1c% 5ɚ ۜ^U\X`/ewGs +Qa9HN`TbtB'̅׆¤~ڈ/*]:`L64fD@9 +ԢM7 +=E`&V錁>W-p'V�X9~6Ǵt0A;ARMH4JWn%iL~\-mģഞkfH3J(��:GeϠ7WVɅ?SG#f_BJv$6*GW7?3Dz;_ @5a~0ʋ(J@p|WD=vilbjiv<)JR).@C$}pbHɼ|ڬu/8$H;lu턕r R:8oY +eUNv Ů+pxOXyfwDM1Bk6 +kv-6͕ dB=Gz1rF$jP'! +)+gxdV&[8r-6 ukaĹ+bnZkABA*3 uG^|NRX ʫ Jh`4@C`dkD3=R}*s಩H&Mg"Ҷ ZAPb a;7ߵnu{64 `gk`k㐛7 1R;T܉LqV\5W\m О![H<T�V:8L0Yf!s={M.ʙ^HΜW%;%ڬ볅u EmU_3ٕ$l't ٢;ts$Yw4ș]TQ(DDEoB\2|0g`ʾGz'50&ȥ,t#[i=`mPo[nU?jhotPLR_JW+pGԛisQLj%G1؅E33�)Tj\UOܷ-5D@BM+Y=}M\+z.7lٹg +i' t+'~-,.{PV3S9txQ;2OoC֪*W n ֯t6ݲNVz~v w H*V71tɾ +ͪ\FiS+$?4cZrg4­7kWڬ곅qj e]ML6r2mꞑ|Y@NF}Wwx 1Lot 2-Lg(:gZ"GYhG.a> ֟ә)MzcBЯ@3{|!J+6laW*,Af!Mly,fݼkf9s�qo +2ׂ I|Ķwqs_ܵY94tM̕ƃzUuAo8Y _ᤊ<EDŽ)> +0ÚS R@p0z8ttCNJƬ5dyyR1~3iX=DE+;ACR'xUb2##T{&$ae?Y~R@HrC.ƘIqD[,2O". \!ρ?? RF߹rV*M6Q%Nk$mTF|\ Nn!{9%2Ri~`K| >[VQJ\7{3ﶼ9!?,W7] \hg.6Y5]Ubz }kr}Ah{dEG + KwXn uOZ| +*`/%AhTbǵѐ=*‰TR?ČF0`WFa,:-II0dGr7} *_D 6=&W'g,]+NZ83H!Z}O7[=TuPy)7N%_\PC~+ߜ(5X8lA6Opm FB&sVL 5r1iTf�`8-n"A +% p_"8ift:&V 7>-sd�%i&r4+QozR*T6 HbH`˷lNjCx :P +VPXWtmV9dmAeuQS.%\Dt܈SQWIb>-RPaQp[_ŪUޚ.…M?�T6y Y2pe, +\|!HCi +άAfT<;ZbOf˘)h�5,1\{~zY +U T9 4n*ȆxoKo,IA\L?Bs fƠkN"0qD u-ja("_E&C\d@ `ROW͹S(Ϯ%0ݶFo4_th$-<=9n0  Rtn$6ůлdb�7[c݂| cwOK=:od{YȾk΢ +s=x(IgY`6W0^a胦A"yܧz3BSM&1zfAM䡡y�i~¿AY5 ZBfבDYRBmH@ +/ +gUK;5+kg #iک *48 {&NCz .*ҝ_J-3-7zeWYhjbQ%¹6la~F^vͺvOkZƻ1Kz"{3`U>=nWFdI(QUuځ`Y@v͍*+((? -]7HNE* tbWq(=JLjo{xRC<Sjv~={ý8+`6iMk$JWW.&j_֓B72{']HG`EtTŪ�`L P?` +b0;EkQRn6{*.T6sG ,UZVxkYQ2aOen|`gG2 Rd[ kV->ܩJ ◵MXxnF&.MNStyy׆dc+jzUMcScnG7V~!|,1pAWnL˼6KBEhăe/0! - >dX 7f/ g7�lхWpYg #%s)&zO�Q~Pk�+-u~t^?vEh6 +~`(勴. 3PҳE!s0a2"~˓AF4HеM k!؋_3:εAqmPz1MF¡zL4))<>@�Mx?r2dY>כ 7]?[b<  8}ޤ�Q2ב]?c4T&zo)+ +-DEC Bf7c*x涁** i9fpn} �z$\!)E8Ś RBe{Y׺R;_#"6i$;><Rz$b* UuQHC$\<3ԩѽe$m9<@Pu9у1#ٜ $8O9e9FcDk^_h9H1Q)+h{ccǂμ-MƢ͒>[? wb1 ىH =w<Uŵף + +{DjA3jKt9U9;vIrU:'#>:ֵ1,ü);UZaO@`w�MٝNufc*O¾:t#1qJb&^:_.趈ۀo~ [uYˇO.]έ6X9kFFFx E W͌ZO7}< >׶B, :UB7^6laԧQ1R<p^&I]NO\wOe"WB&AR]VJt["ׂgI0iE:(R>فxlɊʋw~kgl(}ekEES-UG܃0v=4 *P?4i#u]e}0"u^~p~5DMٿb 6jQOXiA_ _|uAY[Q`d4탃ٷhtg3Zs1PG, AQ5˟QZWWL\l>[Fݭ*V�AT +YKc2st& d�IޔX)  3ͺ7*׊}0X+#:'gLX퐬'9P lv ؞D|&> 7$qX]ZT7*2JWu;  �a  e`ZD)ha L^$\[rsKAȕt׆ȖfAGl`7$!,� ''M8^eeޛo16|05&w+683Ĉy](ݪ.g2yJrz'5aH/ :-/Vѓgeb@549%fJ΂j7 1 XRrzia?7`E4s3 Rrs7OMc1~E>aJkÊ{7VzҼZӤ +``Dyaјx'|jt ܷ_]tmVGdW߿V?cU4dR\QUxkDx^ViT#�zh@$QG"P0QG]\}ndXL+,]%+i8xزn+oؐOƫ `@h cT6` +(NjndVN%Mq$ˮy﬷_+Ο_+$B7^/t3m"TܞV +3 6la4%m�:YWw/4kvoa+/eZ@t;q[-ה2}g[/n*A-}u;mf~ߡ#PyYq6xٜ$C[ޒHT>si|1 C~춦jA5i>aYg kC#*>eSTGs koɶ^*M%. + t[5ͷ3o1~'mExH7f()ݒ͑Z0&##WmS*Q~o.ęIxmV\EYmoЪAxyQP:Nה!E}0-Ar߿|^c/&؊ +85pbL&oWx͛gFR6mO$q^za&ϵg %4UA ,7 +�q'\3.)ʛvoô4j+9 3ˬ%$YO +;~N3,d n W&436F1C6T5~9|ZY7LÀ?r8tJ +>)d56m0Zr䢮 N {v%ElF4DRKW\r99"BJ` J xi쬶pC&!N2|A+ߜ6|0͖x~ "lnR"-֬/s3%^+M 6la@:Z\h𸿄c70?�~,M(* 9amE`$ɲkP?r^av-sIT;AuAۿp1Yŵcg^>;( ގ3.>7ѫ2%)r| .?2O�# G5SqTj1pPj ߸a%BL"A_,0}"Yg #kf'/N9љA%<HirYAxkq6 lHzm@gU= 7{$r`'ĢowmˆCK. +U5M#veIoV:{]."|>v3T1j(;0Ml!/6ڐ볅)LQSvas +ce, æӴgo{9ÚJmzm(p„?d>,ŋ�o%âa9 X?%ir%oɹ6|h U:ٖ=4x䝖8+.�Ť{nM%R\*+W,pmHiQgR7vDpm~VEd#J05|10uG$,M-TaAsŅ q\h1ikRR pm>�so9,C=r],E\T%(Uk܄{]37nkR +^s<F<0̀x�Q|q6l Wf ~Iľ]:"f-jm R<T~ޮWK7sOW`C5' '&?nWR|/Dwe-1;zJ޵鳁L+GWErgm !,AM7"/X5tbseK 6nFic|ITtrD)ˈH)}fr͓/Ca7'Q؉˓YªbmV NcްXd\U'.Er.__C,8jk%Nύ鿲˲uWtGݫ68Zr,Pݤ:gdٲO2zx,F t7jxC *B3"k~K$;a$ZV@**~^t>]|6la= WZ[NGʕ\V`,鳁pLB}J*=2cr0uwWE{` +T&wd:o{n-u4X +(]C >j 7+IބsJhMCѥ5*u{U1h XaƓ ~OE%?eZX@(48wxV\=UjJ�4fTUp + _+jB7f-/H} ;1�$/ykfjpFD-*宒YhmA#6H^]$ wAh&VVA˺6K%bUx~2`GlgUef*/o6R] 񈼺q0+W] lUrCmEqHZ W y0yt 0jYHtdVޠ.7WyRz6k smZ9cJ1B7c޽|~v J,wy Hk=UOmc팫A \f6^tl3<4Dq]ĺǰ2?Zk5('}.:ZY!рt{[i.QsF_q d'/7�~{[2_ט5:G)!k~»0o !t] +^ oxJANpDw@߮Gb8LqGv6\ͽ+Cx`T'ֺWrIW pzޔ6u64M+Myrd ^VYj+z32臛 v/«}eʪJ?:*EOAƖH {npr }pK</*c;ÌG`…kWTdjld6'Rb]VY]%|KYre_֓C}F +UҸxD-z `v]GzV"9t-�bCn=jx>!'k܀c+CL42E)󼠤^LZP:h&q4CHMܐXSl`kHX#pE*&6cbo1Wb~�1r,q| +d� `<$iOV!B4NL?gBcI(,1ϋ) ,:B;If*JLCb0%g +U76V{)MO&=duVW]$լlܩ,O\U[.swU5!YQ +D<)ZGύWV96c?п?)`lh0D9 XV!`B;$PN-a4Y=ns-`6P+D'!^FCsAʤ|q-^6x%UnJvGۏ_?+> +Ǜ,1`Ǐ: 7-]pEH׿?']F!]n)tqҕӡKW>x)^C,1C̞FC =d\Kc{Ou Z\O ;ȿE?&6eLMЪթ!C8IQ F xQlJ_zt|Oe&P{XUd\*ؿEV-)bI!b!*p>YXOWw"6YMG"f +~�R*S &?CĚ: 󡿩ɾCIJ{]rSg[IJ&{"fuR>x^og"VP)c?$p[K`IZe2fmEt[2󐱷\٪ؿeXƎ?ϟUNZ8CV+(̷@V92 +ה &�eQ(XnEzT#7rg][gYv5^u{#:~D #FtѳZ<`:sE5{6밢)˼6K'BAyYE" Fk(!P duq`[Bdl +Rn&I-$ c[j!6�<Bj!+ZpKtO4qGH(Ė+RY͢Rܛ7$yܿ +*42*mcemP +'1[C6Ol\< S'8u:DZџ"~:QqD!n=C'kJ(ڬ*:jyu 3'>s|} &2ZyJ(KCnmr<rޫ6+A(!A=돩c"wSM>$[-1 +itC^jgg<WtYEڲk]7A#pl)ӐzOh]pOL۳z2jbdgp8`ȿ2=E^{a"IY@?ֱ"s۷@;bx X:~3#?ڬie7*HVwcq $ߛǖwn`c}<rdZܻMe5EgYY*sC&fS&w|'0쥛?S&=iC-6 wtƑ>P;v ŗX?>O{f^!qXAQ>Gϩ~ ϣGg9t٣9ϳd8zNO +ͪ8yND<6Nsm<N37׳M>)b0n=~y/,ݕ5&ZDth%/y!1QtRu [j?6'70Pݑx ^a28\ Pŀ\խȕ&׆NgE֡:zV~�ChD"WDŽ^^ՠm +|3|x@K9篼TV,9*cQfF0w2eY&OdD_W̋cC sƌ5to]gX WK@o6\x[ ?fA�t@RA-Br^S\8 ɫN;ӯShoVεX4Uś uw/sxʂ ^ \UrU`:Wo\x9[=y̲Q16ebdWc?:aƖTWfctf 3MsaTòMDJ  "Ǣ|䄅ί|7ZTM7 gȯ~FO~e7, H/~%}+i+q"Yįm\0u02j<1:ǯ Oefא/NXaC3_˓3 cω~6p,. *Z 絓=Q +*QOG/A.m4QvWY7ٳ8<94x>c*MߓR3= ?OaÊV[PPHU*]1ǎoXa.A{&CÎ 25da"c@+<t'S[БUym)w3Jߙb+Xa3vBsaŁmQ#+3{aţG 0a\t#VaF$NF<NfkeKx4% +R˵Q\440곭8m@FBX)c\&٫\X3g9h<N#Ks×5g;HsNΞjI !z?8c}hUbS9zWCnRV)*,b@[򧆟eYW<L`̞!"J^+�WM[:>&nY9j;yVfUvj/(Cج@N |Q%f0^j4JB pluK� T5Dh%' +.ޠ 0"D͋/MA nCa_OdTkPz\@BG]x +3/ TISG ؃ $9SZKӉM$)3s-FAL>a8=\WN5kBJPzFGR+b⬱R[֠4K6@wHAk1;r:Lj:Kܰ$JUtWYfMC~d儮 7wwO6 f6Gw ~%DqԦ+<4̘7[G]B,ʃEq$QQ3{"4BNVeg?Amp3CfY3l<pY##~Qva:;st}jgQ"_`IT(lN$ֵep9`zxq?f'|bL*krU~8騞]xNeyGx5 e*AX X˫\g,zچ@ Uf08,uPr2+ d+lIÑW5TKly7{K2*N@AQ{2ȅGcσAI;OR~;ujm6nLމH֪ȸn#i77^ue +Hg^8 0yGYOZK∢ IݼrGpYPT^V{YO¢pa3HŝayNVܧl;=JnzSJHa. +B6Jc!Q(9` 9%lRIjBi: + zkN._ӧ?PuN6U'A%Į|e +)6HBUxqyxOvZm:uvJQO/ n(ߎp?Е 8ءѱ! HOU.U1l dYxڑœو e2jFktm8]lPnM%"΢P1h +*Ѩ}jNDH1Qe i&OnVݕ=\ NnmtҖiԏ=;.A�bQu,{+c�X‘d/jNcFGtC1GIQEvQOuʼ(+&tű͞:OA48v\ +[(ꃇp;83v^.D/5�'2FS&;r 2[:dǹKکR@ju!(hͮN4m@Ja�37GtN ^R{=gxML%`U0_صlRmc脷VWc(:pM(x=: PI3ʤfq; >Sce4!@mW¾]]G8k-$62>PթJc҇:2UWDRvf (OSGh9P&Z`^h۔ym8ٿcXcm'ȵYݍy-?bhW;T-[!BBfP}9jm"R*Yњ;~ O-,}'{|PaO{+wtUzqG15e^` ٗX JCsDerZ]&#xNI̞{r&0/l(O[ʫ{,ZУL=((c.סp90u?s4-܌Χ%bװ<tVT v2tHcX +6jm(;c8']R ZZXCbNuSDHP=3ouGw4h)&T]|"*CzU{0.m*G~M9eϢVU>(\]QKkA{t@{ߙk-va\MV}!JZwל2%d*o([;(v酧5_κ0bꪵ!r0H2Fu xQdtW$BjAclpBMyw|,P+0d7OwȻ,3!XxIF:N $ ]Õ%sPy$'1xpXQY|ꩧz0SBٵ֞Ίzt(*H?LiqPB$.SM�[#9BNR4)suuhFs37y[׵iOOg@:$;3۬AeX 19g{-LO)e 6o& +5~"7XUCAF##Gnh!G^cSLPL;9cnX1U6M:|Mюt{dheh~ǻ@=|ft[-dט-,٢IQF+tcr}O]@I5a@<5aA5hmK`Y;U LzR Sx!;"ș I=FjW@4ӎI^b9X96bV)]eJka:jPgb0 PuE?3YvrI^̳VCh<6uoP0˞E"!i?LoT~l= +yP[4$6w(taFU>}6-7;D$) w *#_wG2:'#M E@)/aCщݷ_ee(9O3JkC+R0);Y<qhA,N샌X*t%:�s#{^EzsQsO T/^q(CP+VݮJ{r_yа;5;%4 qu&5P0$vPRQJ&!YumLe' #~239a@[߄UJA*-8"t?Z+o8S +YyχPS 7I#gd=Y _ X9Ik-'FSpt SW#$iɩt~̧d}t՗{;2=3WYz*WN] "#T >ydB64Ы08Dd0 8,zAR﹝,% +7S8cXV Qclc/<Y3BGx!W 9X<A+k 83t}Έ>ҵW|t:ptI*@G,r4y#M8Gc>:ZI,2�CyVߜ5z8Q9=}?nU)}k1 Bu@V7|x*#(6kp ~57Gۑ^j$INJ}%  +;G]5EeaW&8*Rf3"W'tC.:Bq~f'+(pxX~SIZ"W+٠AhbC/ϤM[Ǒ%oc8nlCƦYumLs@`+pSL#UpPd FO/6v"^>qTmʤ;{u2/-% +M<)"ʹ![ZM] i"+˩R�˭t]-FKu�9spnI@Ar3&a* /$C}'|)CUJ#V1)>@o~p(.Dd|?\G:LN-:O&M~S L{ pɯh% C CUW_xna;h}?!i7zоY0A:z(8q˾"ſqQ 9Kj gw@cr ce35ĎDž+Ɏ` +ctA׆~E~@Ro D9K +n_T%Y1(GfA<y;z~bYLNQǰdE{%8jkHHݏid_XcP#21Ֆ'(Pv_8g?2 12`Rt&' ]?Uޠ+| *F>>B\OLF,)ӁS)ȼ2C=d1ÑS>{7׆ .ì@F4HЖ=r7UQYzG+*vem]H~'Yhn#}FaFxeobT5#ҦkG+#Q556Ӧ}]Q,C)6zA[Xѩ Jjt+Hd8/y8޴`reYx mTvxսM! /d)]ǜ%jCtm;,2XDve#ʠoWm MGJ(mHY<)f i\DG#+*î<FRbĺ'*6숀˲T�1>mq6tpԣ<TZt9RG^C]p'cia+61E,6[ƚj|m0$PP-NFkjE)X## ¾f2>bP&k 2LPFW&K$&^ yxce +@Q4j}tl$ϼH uSSU\uHzQq])tɔU<oPasTmE;u w (Ñ_3h!eC+U$ΑzDL ux"|mऑ1Isc;&,+ba:U/GH LUƒvEF kNCvh#^ 0A{L%F.[&wTQ(,~n`ISZ<wIș1 ݚq6tԩđq�e( XTHҝ}܋ڏGFCG ։?S5ue@4n5nH9ȔJѥ\xIc?$K2`䴘Z.9(CyRԝ$U'`d:&jݯyF6 Q}o9AŶe uơJD*vo߄à׮3EY5+B:bƍ�"MX@pstDJy+k߽RGF^ 4a :eA{1O5{Z%z2d6N?AƻĚ16TK1rך'yAڸ] :YAzb-teH!]Y^dr'8X_wYo :c/Nӂ ƩH5Կ]Ԩ9zbSH{1@=nk  ÂMqvHDUl<B;4SA'c}3Q_HD#H16TA]pƥ)({&J8JlL 1Ho22DQURZј\kCՎQD9J&/ tKD}@{sTgd!."sKeI9~t*uM jǢcS`]@G=,me NiJHOwzMik]:$SHE+xr$Z>:eN韟_$]"nJtkwHVVi#*;vL V;2' +e$\KTaïymNRRpEkGnC.Hymb82[{(m&Sj kt"lw@_{_}7zhG|ϟSyp4n^YME FԒ"" f`qNPY@XS䡳*>Px |\ǪoYt*o8<=\F9eOHEf~ڬp(7k]QqhY +M ӛ5ƵB5nɝTy=E^t2PAȣocÌ9u,v(,3|UP{QYҡ�2BIHwQZ,W̿;1-։IFy _օ؈Րys{9o㓒kQ(GnM^}P~kȺk"bb:(^'<ݻ8*i#';xc{f! EK=!ԥo&B%yid~U‡>a7QL|ڬ({I /?+ +570:AUg~ sQ!5(u_^Y@ӼJՓθNlQs*) Puf7BљҾMlA1l"a?Ц^{f򺳳UKS'ѫLڳYs<#}GU5SU$)ʙ:MtL% KH�Rw{{$ .WܔMJG7[cwm0;Ȍ+QC΢QfQȧqﷇ<  Y.u⽄,N^d# emqAeXH<,'8L3*5ajNuA{ˋYd%7:n &fNq6Ke4/T2h!ύ1ˋ$ +z@ʁkÕWfDt^MxP5j5=Y!v+ׯY%]$Us:L6^22đݏ6f%=SbL^Phlb7d~IkÑ|rskRS ޽J7A}i<}zx"zCDnI<VhP|!AūI"N5b{?5x-YI)}$)N 6LY%#wg9ny~v4.%b"ƮdH1sV +*#SGQ)F<Xx'}]g_`qnh Z[zO˩c_N=mx28^<WxE;>#QSOl-IPeWw^U0ls:z.#v!KQUNAC`[Y5L\\+O1GX; C_QBDg1fjGQ{ՎL˚S0\-dzT8[g H֩YG0j񦤷m>q狡7=2s&]JR3eāMvסBUPFweӒNuidp�3hWhH0Zɠ|Q ~Oш|>bfv*w,qQks1zgu7 9sFhf`YdT yx)PR#GsI(ÆRљ\%<jNLV!tC`ƙW^VX$EuE#J4|-՝d(lѪ8,ɧwZXdd95Nx[:Z_SgAtw!Mo{|j.{ok]$r#TɘiWPCkyHEf#Ǚ&j@yωDxx`V/gǪ$Ű .̆'0+ZJYkuDK\5<~>9o^\ B8n∱?Gn^Qw}Elq$JV8dGB +*h]Z}m86 ߸^QX<yaS|=×F4ԜE, /;- 9:|sLH_YڐY6ܸLUՅ ˍCW),(2mq4!yJyVLO9OW<̑+ga$7|EpY8fYoCW`iqdSؖtO˜AIm@ + oڬ:|jՙiP$qFKc/(H"ZբDP{ʀGv'H'Wu!id3?pY.:2D[<" \>\=0*"x)}*%wa+#+dӱ\/_p, W�պZxZh ޢ@c . cak0ͱ0tnx&-Xc q—xo>(I ͏5xCw+aT.\ #.[ʖ$W [vL6%օ+?UМʡC.Ykiec2>Ouo'M@`<*v@�",DMcaX?(gmXZ70 枀gѽ U!}AZٯ$ѻ ?qZKk1ׂ6,_hnc t p_dVҀ4_k +|m*CE/UeRyc,b/ymڙFr_AJxݷ +Pi=WHk1ZѻVFwפXr G r][\�P6c9vprm:6<RNkc6'ُu ~Z^~av +7=6܊sZca᫣+E:m}dg9_iO#>P]"ppq!;`໯cC^~[e ўZ""m[. ;Ñ?p wmc+y, pA'~XC�Afv2X]+C2yQFx 8aj@ +ruBpK5c|/kVB)Δ#7#я_WGաacq)ȮiX3p"K;fn\vp_*;jYܳK4W H X68-ay Wvj'_J~FxIe7p}/GN-rӁuk?ֆ^]|ijOJkiKþ+.R[_i1Χmq%?k |qp+bVXء=w;�XٺkyHBȾ<&+-M<zuqsyyt< OR! ݩO4}xduZF\_ur紅̓Xh?#7=}mEhf$\ťg Xn@͉^|:Wrr}q<-dPR?o/?;tQ D\#0zl}[ +f.FQ{e˗Q77 )aj?w'v�>s79GRp1޾qw$Ƨ΢ su3ԕl.J"EmLe/k6/7vkip O ylUH]q>}=uݵEUOe [ǯJS6e˥ݺi]^ 5+aO+7c*`$_yaUlYu[O:UQ@sĠ%yX#u1v/<O `6}V_W:&WL&G-]x`6fg0ɰ<f'k%xF{K#u!Y5MBk,[##V|9#"虍K"%Q0(8m4$>uYIOs =Qi &Y<='s<ë*vI]/{=+9Of77Mvqd7AL%?ㅡT7tÍ|n~Sm\`l%#gM}rUZvi*agw^oVY9t"epNJPB3Uᦟ(}NXR$q줙j-A 7�!9;yP,.'9|_45:j<S^~hb"é,"6D5v\?Emv xNk*i_z^1HO�- Te.Syd`>M?_ev=TfIgK͓[o_veC4Bfe{/:Ug\6\PNkRExvY/0\]Jԟ2w Ib{`XQf;>0n 9߃3F^2DĒ -2x',v]^{ +'꽅XӖO`:dܧ\dy^_ۿ__ŒB_o_?ÿ}__/{A:U9|>Gf F+e=zZe; uQl}aYd4XxW2& at)^2am/.Yw2&:T>xC}}o; ]RIɅz[!bk{GN:|xHF*cd=Z}l_j$%lCaxHp0dpKH7z468A\7=o':D<<zv<2\ Ⱦ€=Mh ޿ +>}ڋivFvkn(#xܓ&+MBOYp}ыgOwA2>h3/oI'[�FUV{ZMeQ&BEb+_~)3gek&욈^ș :[&P={3L83=\̙?AŸ7n|XAwv| XsrD4uZ^ d5`N rwLvF @-<fDqof;P-tg%$%^/yog*'f�rd>T0av C&%1y~ìt`Puc'-<f<Qoff7͉w8)M$Uzs!`Vf6¥0}Vos3 +Lj|f׼_Zм?f@H,QlCg))VSL*W3|(s! PcOf,Y6Yt݀  Ys< 9&|NRA � sY=tX7SVpC}8OĵNĦƃ40GMBh92s'6}MpYzk~w]"w<\[<ln< Kˁ) ~z,J<'?Yi�82dzSkRtuC]ʟMEqmC?}ݍ$orsR+0OJX #xLB-&kb_VQL\aky]d>~>txcx2}*1 QR +ms < Ţ5B_q]-peH΁!HM 4 sLK+pr`M\4$Mlf0`L3A5I'bQ-i~<ɔe4<r6cRg 8s5X0wk?_f@(M*7 4YI@! [2)ס&uQs5C 1^?EqmC7] ,0)M)$ $_1wY$tLq^?OE<-kFRۨ }ϯ{v9D@%e@JP[`wGW%u +gD◸O1QӔPEt <f@ȱH@A K%RD I"H^${x+AYp*$Sng'}s)GW/=^ԻW$ӓ9{mFtQ| A +&_,}YBjُg_#ۇ(=D +i^ rD=ƛI"d^!Dڳf`s"'o2iD?Lu\xv̀9 ~csyM睳W<$ѭ>fĜa +YӢ? /ѽ RM <c@H4Yb[՞vfS&^s#4UmJ<f>[{7 Yz>5>h 3a'%pĸ4<(.c/ϱ6Yؽc10-]&Yz J=#(Ija9q6mXLϙK?_zn<֧Ufp8T:yLŒtd- >A{3@gAt&&~A<7WI&"9C܍y;TS]I XSg{\.BhB^KxeIskc&ݢ ȧOxtt7_YՈkzoqJ^]E>ÒD-mYj8OU3qmS?}ݍ(EJVdEIX׀ AXjV޲eD&td6!_vV=~2>uhdTf&A,jw šKOzN)̤E> |}ij \!l?*?X(ޯ*%Nm bw%?lܩ1׾ϞއS Lf];P{7ʾoGTb3tCDSvU֛*̕l&4flQ)]d{ ?_s@K5`beGIpj9UtpsNsM_^UYA6|'ק~<YLFPEcj=5*u**z-0P9VɄ5$e]d>( �6U`q-SϮowT@ƜJ3H>)DaobM &ʭ}G *<z:_$t|ӳZMڳg7�A3dnUdAD ]@Q%cm ѩcJ ғ$*LI;| |}ƭFU$VytU$6| +cJU[N"`A6 :{^ٻ|-|}ǣ!qdDSIqW"$G cOU@0n@ q�I__uUX]e>~>p\wZ'!Os#H=E'*>z MƨbUDw4\[Џg_w#4[uK7Z>'{dKX m]"UKBq2k ?_nD1Y7idJZ=[ke!l2PFe8+*-BN Y7Yk&eiwק^<zeslH?U/T>+$ipEǢ@5ד$:qQ{Z463_}'ק~<iuB<H'U/$i:S#/*Ȕ۩GlQ7I%#/tf"Y4^F6hֵEQĕm},�Mʴ, L+=u*I( gOxt7_$uz@$P]Ae1ũZKM纞)WAM>E3�&ڴ%ƙ`ZV{TBrұMC|N!L +ބF\%ҖP=VE"^<HώqO@B"S?}}k¤&Wҩ^$eQ^b$U:d{m3==XU O&@n܍:9j 壛D}A]S ` i=6i =; 'QK' +ڷWq)H)VaX٪GڌRIg#M*_뾅89"N@C4ISHdd8�st͈}oIY&l-}xr3YiWUR!ι%Sׁ6)XMrC!qKxt3aW_ E)m?5rT.^@ƞswf${O˟xvr38oV 0}߅4T$KTU&bS\xu3" +SKd-bWe=oVHk3?m>;AO-h TĒ�W-,C;Tem Xzbۧ׾^>谷qWf2$kYPa@ߒ7[Lֹ�qYt;|ЉMG7-OSpv;fIJ"21!OO1l>BE@0k9) +M2PT~={f?iqhoI\HKEXkMp9?˞m:rb>+$ ]r.,kʱW4!##{Cծɒй^ep}ק^<:zMb"&g %Cb-$ s@δ_1,:@kS$7`R<{ׇn<zrM &\IS*aYk@H]S/;d0π\w4\ЍgW7{ dmr_!);H/ CQOY %*`lXEiLJ-LWsLg]5(W\}~׾>GԠX3'Ύ$&qv$źC(Lz-1 +Lw4\/g' ̿& ,"}KMBb4dLM{w$k,"}eA~9&�LbJ4w?_n41 ޒY +emu4`&&-&ao5b9$[*'*I6ϞnSW2T R> +v~յS |Nw 0vwߑ8ٻ|ЋMO7ɑ+FxnH4}K'$4BS:W&$V|@ +e'XrD&w<\ЍgWwJ|Lw3M?E"{^]9X-cvHwg|'ڀhxvs7`eeTanʎH=fmWU-QJ݅eZHKa;y]_Ϯ +' j )$Y&Bǔ%-J+|,zWzH.�~'ׇ~<Q[MpJ^Uvh6DRyWٓ,]O<X! o=" +|;õ}7=݌G)vL%gmC|[: f !3(eXi u; 6x]d~>:qn(DD4٭HDTO/|Lި"Ы5oei| +jDn/gPb 96hr; &E@ʻ~mzn +NEnt<m,+_S6,CT$D!瀋f} t\䵙'uŠ $C;&3S~x~n laD2@X toe^ q)8zjZ@Ssn}EOKU2|f}AlZN;&ԴOSl£ϾnGsnv3HG\"+$pzKTMzto{#Ӏ:TsHe3EW1:_e6_>83tb +mKe|jяg_w#z95cp:fL Yϑ'ɗBIĹ=?sxOZsBt.l63|߳]6q3qHАAF'j @ =r]g2Qm,^3D?_zn<DMb>1^DKPgmXc"tcIKu(&b>Y/~?NEp~}x9ib+ډr(1Z頀869Ϻ 7r@BHX163w} $z0:]HP.C|Rn{ڎ9LT6ˆjH8u{oɝΐBE2ӳpu{o`-TB69uH7x./HLM&LTkiR j�'NtyV34J%5�󗒼l/E. "j9d"ZH/x:eq$.z+ +# u7Q bP㳽թz!f[Z{(+C;P0\'DCfnh=I";a@8VeV+ HA-΅k/óџ(Rah)1u2�u\Sdz;| 2j`pxKhOqe`ՐO^=D`b,OdM3)X2G6PȆ]i|e n ۆK$c^<WP EkrJ,of|nݶ~v6'C&z�" G%;b8,x~4w�oIYz:Uy,4snsY]&FzNsO SQ,ip㘨|)& yώV4"#Gf~9aKۙX�D>*̇Z}ޭ>]hJ+.bP%OGLIFwƢV_%vKCtX{+Q�I/L[]ytmL4q݈L_[j Sag}/#nUἓ[J R6ì/k':mW؝&+W$GqtzJm_EMr}o{mVuu?+d2/.x:d9xUnubJ8+ LӇl|1jt7מ?ANp&ᠦy+HKR00PNt2mc V[G/Lbxk3uQdќ9N#P2$Aۇ/oXU"*h$w6ʔгBf\#اa TdZg1y D (xDz]3X|oHi=2^ QڌۢK<e7CYGa) W,BozV/aJ`ɞ<LdV]TӝVcSv($Su``WD_QuYՆTiI]$Q Ur&)"_I{L}wcUT~^r?vK1f"x$,ǩͯMe6nx2HaV{[[ulUIw +ܮ.L@8*c=U("|]]_MYŁ +B*K$*~^l5`TuvzJ[ywfW+h{kO"w v*C5st͈KYW}c^Vr$XI+GL%`W;ѥzS ^ܻz}AZD|[6yT|}fkӫ췕s`VmY$MWq3MT5*;u];+$H*ALw:zIHPPFQ>R@,ɠ +Q`dw{tRwjFa˴Rv>v}; Sͧ|7>Gw##;XI[UTg$2�::;xI3='xvh35]ER␗U_PZ ۅHl,76ڋy^&B#gt/U5xpyBP1IǸ4by3FGGM:f LZ8O_OW7zײ[yqT;-?cItIʗ*<g; _oeJbR[`s(Pmsl6s nu3kwgqo['m<6}�8Λ~_u#o[^2)=pX`U#*|=  WfM~m>y{jmաb EyD*,<$m7�+S;T1O5̉(:ጨ �;CSUdYHY^9nbY4wXd^w9Zw 2GQq]YNYtpϱaL'd�m\|[ 6u߀'iS*c2R3YyM$Ug1[t[Gg͈e 9it??QPh]A?x!B+*{O_\NZ9䀡#c%fq 3,%Hsܢ]Q16"ʗNHvk3ihc(8? Lk\?kLg~@(E7l</^甬1D\D<JxFHٖʅ'-^1$b.AQ8jTjU+ y$tN&0:Ɠ&9OАabҢ N,sk3Eoh$'A6:6*L!Sd6`yz5swb7df1մ0*H^EK<U\63ԏKvot.ԅИ +r2B'>a<|wj$΃xW{mF�sB|TuK<ax^% +!^voԇ{3|Ms*igzv�tSY +ot¹8tBj([hq�yՠp`>~2t*&B+sk3 i$jS<ݦ#yP5 K(6LY:>m_Vvxՙ׸S!;Χ1D>csz٩IC+އgh'bйQ'֫צO[ٹfr$ة<,kDޟ}{^>}oeG8.·v>шν? 61^6}~zkpﺴWZKSLVD2 +o$qZ%Qth0>y$6BD$TC|<{۞>Fspn + Yf^&Sy!?3=95 oϗs|]/]>ׇyX35ߖ7d|6`Wm* y2G,C2=}!b +e'g5*a*5GG(Sgi6#롾HyaC<$=Ua31VeHՐ ѼE@\8C@Ic "Vo"nVdR ΂xf(gtڢ}X83hq +ʄ\~NjL"9m;Ea>5A5% "7빠w߸~r" @)c, P.j0`a-;uUAS__U1 #;Ip[o/ >33 Ur.?vu[e*ʍ]ЕmmE*B*D?uu{֨zz"w{}7ryVhj/T9i�HWovוGmElUpzJbʚ]ٶq}^ ٵ}*U<[o/cˋݩVoʻ[o/c3)Fdž ,5ryVN3GQƪˣ26\Y߉LÆ< j3VزbeQl9^Zߛ]+elz" <_wߙ]#mE,Q4�t-lU${hMVw"*/ج2d%I1pHuVߕ]#elXG9 +&>&0?vem[㙳H fiZRwm{oj@6}ٴr}^ƖV׼&Z<[o/cԠYNl@9sg6\_^Q*+·ƙɂ5ln/SuGѼMW}_v\^z Kf`7r?de; d<ۆ+qٰȳ2kOf BA3[.X0 l[o/S&,(T/Is}ov\߷e7LyIYs|]o>ry^5_u&b7ݪJҨjٛ\޷) <M~yΞn+/b7m&F~l/Yqm3Ϝ)ٕ58pZ[,LG!M>}2Τ(1/\FjU`zE2}eGkS>3}~?}t(6 fv0(9οʼ9R&>T5\|u$EwUa-(PiM8pmYL&$#Wu.G,:@$٢J $Yπn&?j{ (x +anڐIetIv6j4sH$Ȕ;hT0i`'SL)gacp*|D~,yt( 49q[D .4VMH]l45,A0QtRI9;%üe%a)<\9AMtV^O@X +PU|IMauօ4"tCD|Sʹ 4T=0~x[QˉϗA6ԔI<ۉo.\3+ +'? +5@bI)pD*ſ#'O$\H\$ȔBmyD;&n5Jz3]JȖ5刷j$fϳ9bK W+6l%6(}+pueCޑN[y*�`*hb<#8Iz g^F6B<#'}<wVӖ[>uV? q߿[ocnms_ўx.|l~fxꏫk]uh`%IHɪkg@LncC|ߐ svLf1\bb]:1Ʈcչrw&DS+ +_Bfz- LQ-HF3�Zvf` 4S0РeFk'*Wshe&ͨ[-)J{]%=|d;v5|iznπlF+jyI9jd vYBvbi6ZJ{_FC8,�vUISOYL +1R 5ϵAWLU)$n ++y=.ۨ^Kr�ۍ:{eT%SULgucc]e&_22 4H=ʺl'Uw`*B^-q-Va269RZPY/zT]M,&H:\1a.rԒ|nWu\Ue )3M믮MT3}EZ nXᱱ EϷOrߪ +ٍ PZhCN‚Hg_v6%?dFAG쇵Z"j~*;;sp#w*UU[?m6睮%1 +b2cyȺ G͆xϲ#=+mTϕX}Q19u `_jCPlu|"-Hruu_\,¯jvFAz!O,/6\Vy<WA Њ=XH;ŽP^kY=w^ ția*`0 LQHL>zmq@TP]U@4X:7XVA^;WuI�YԎcwwܿGe%2K$u%Q| ߗ,Jiۄ~s`YI[UU�6*KqpNAUR=>f1VYZk F/C7}3fE*FWS$3.~rjZt1vqLT7ۿ&cLVdO0{ +&fn 8*BjvZ)jq蛆Xu/�;/P&47rvBͶ&i"76c+V�mťZJ|& ʱʊ(l-v # 6@vW^%_dK:y JGAMA_⥥R[I[[SZIB[Ը<T^=cqS7k,ݯе7g d 'C%ЯK _/bh#4:0:⏜Fڊ_g}o=BGh^- " ?Ly(cFx7`;ܣ_~ ME3ē::8_Kv zB[!I?DB +RB?,DhK~ +CI*^2eGaaT! R![ ^ ?|~;I_,pUEZ_usΤ;)_oe.e*}A2Qe|w +@uUv{yv/S"ƤC1Y2+#Og +F^u}v/c!!UY̆rFZ3 e0  = O7'hGuYa[ ZfҴX&uVߟIl>Qx AJͣ{*0AX͑ +k$ՑZڥV&&pR,$ɭ_,#M-U36qZL{^ρ709k}ً6YѽLu(d1S1(׈܊~;N=iv26ur=Jӳ{>yRPա,-~p /eYcLm<lE,ͳ{> 9TMFj}5ٽL3fh&=*In!L`k$(Gߤu7<v qlp{@>=]7 J4]Rmٽ7-yhG%5}[~$<I5">hsOIc)2z.zs$<y + <)8^LuTÌ[ Ei%>ii%OsH-(^Q|{r+2� V$H5\YmX <l]yLW_z@_~ٽLfhԡ\Dν;ٽȈc iuw +S{^�j> JGڌӹ=ѽL8L „MP ˆP:eEq݋ endstream endobj 1291 0 obj <</Length 34057>>stream +CYltɭ- 9j/N1 i,4;U<A&UOAǘvxI;V֛V/{=M0]΀!|V ?=>W:\<G[N|oe8eMGC8#u׏R.rǡ&mUueV*,PƂ*,74%CK#Ќ@eE$,m ڎU5X.]t: v [ATg ?\$e_CN'u["E=r4 Uf Auܲߕe "?z6q2#LЄ9δp|չ{[,/U�OU޼V_f["݋]:=[މԳIo{9fG+L!tI\];7vUlXb]ejJ]#7\% Ed0VkTQ?XpI;l4Iؾ2ܫaMVR[HUzF9X|-kOĢr;/Tc[-K{7:Ȉ׭(TJCuTD|×^4>3 ~Z^/VJ$E#yM)u_zڼaL؜r+I_-r}\!sH~m[S~pSF!a%"Dmq4uM˱|hiZ^ +j-<SAl+ JȻCx�ct=T8w|J MP~XLZ +_08#NPgel}eesZ"\YP<D`zx\D!Uw&UF'y2ȜbY7ٹ٭Ӓk=mٝ?W<r=~u9.ֵngٵݽ쯦/Z4?g햴tY._xyd_^)YghXk)s xJ׫hWQڊe E%  cW5j hu-KinM}ʼn"|d$2F`|7r5pw{hr(Y2kj#t%p'Ie:%>2Fpn޳rlio|YDžai wC:q5&AvdLͥc{ +)NJE9Y/dd*/ȧ:p]`URCc�[$?O|NL(s|WEIܶB `9$+TD/>罚 +TD x <=9RқVuje +|yuVV94 f *:WS;)WTeGx'LU_>n{lרQBrsNoLڑrhG&C"_Fk˗>VN洵%ejix w>M4ɲ;?jRF=tLKʿsgl K|ϮjA'#dg^w+8)U:O hwcuH*krZ^y'#Tzԇ^&fS'-ұc|IngYg&NDT]AzSaRD4ejb]_& -P +yrD:s~S^MPyR6 ]zM`;)B֌UO +tC,zjq-"!X_qqnǕk%zaZLr寰)O dxIco"& d$$;5D~ׯDz5$DI~j zLt!yo#pu +'&J{:4_65._?*+M$ش+kmC4s- ノ4xC_<Ӛ&�e\kd|^WoϟQBm=6ɐBi+崠V-0g0/#*H'kỘaoO\t%e NDce]&{b&x/Bാ6?W^B]Tky$Ԩ4UoǠ0U$o�j{>$0AXmZ,^sm#ԗ܉v)TDp%i\8?ki@Je2w[GRr587oHQmqȄҴ![19ze<+nd9ڈZN..CruNUBdqpuBf:ct7CXdb|K>tlV#/!iƺt=v4[ хߟ +4LS3ӥlEo96֚bC`yaoҀM:_{ M,C5u弊\s Ruu0ǣ7aࡗŤd.wxc揁ZvR XW&$1A2M>TO(ʪ3_+ X}$N-e] g~ߌyvDbJ[p"q2�r~"o/ˈR]+_E<yJUyn1wUy'$S7B70,K{Mt>ѭ E@1@Rpؐ).Pگ)RLՓֈRǣM4`2CG=6 We"<7ki7O,&]>79Rx}#ʊ?ZPO㲆mjJ#s R$dXB,Z2~d5D" +{^R=npZ?2$w^qOƏ8K}WC%LtV~4E +uM}Zk>ބf(z9G\PsVv~}e>-xɖ{2w5_"E9i +Se@p嚺fM]L6wc +Lɐ F +ɂ>y<vMWOjm78IUn鬾H,C M(>7}CӳLCr4vȼKEG/{mL8 -؋emRN.ыljN: cW7CZo_z'Afr(cpzڕd[ iX2:No5_.A(+^tHlje|͘}&,iҢ)7~9>+r"\%sm.doBFɥ=H|7zO֖Ȼ~ J< vALŮtv[h9@9q@V؊V!4XVnQ^]`,CUjTꁽ,eyzGe\0̿,QFψ2.g L7P攣AVtY70eTճ@ Y/:77_(v_%/|YeEߗѽ6#v'XΧ&$]-MҎX27$P)񫦾MgI;&bثӛ^14T\4B1 9 /Yٜ˛Z sXo:$G{lt2f̷51|YTY`˚L |zYdM}|͘oZbR_d'`90_nM`VEM_-tx{'zuz^1�YcM>!v^(Z3Z ~ў^tD!^о~_'r�~~.'5$G 57M=yss O?RXCr4wȼSǛѽY ~S +c2HhNwz%i풕i75[W.B5q2z^1L�sN%5"ч vC\"]430VοZCrwԩ^¯5N�B`ɸ}ՇL_$hnҗ #,y>_Fڌviuk 7PgB6-nPI2 bt|_{>9)g7z +^= 2*ߛesٳӔ RT`}K9KZj1&1zxG/yX$)IVXxໃ%.+ģ-B8Xf3lΜ&7'\]O% Ԛ.4H@&yH>$EU N)OX4HGCluG9z|9п?9q("&8=_$gdIʓ#GxL6V=_j2`p=] ՓC7{.X#l ytՒ,%SŘj$2J*�_ +@b.ApA׹ $dFt̂Vȓ7% &#$qyApfk(%3|S($Vi=IwKRvڗ#e`I7[�(pHvάX7c]urlr׍l˩yR9pydFjlT̵\?{tQ|zo<% Gg}\Pyvw H�UUqsit�ҟ$6ͤWeNuvB +N ԱOFP/"^=/+JTfg7J"{mFphݔ%A;ӊ+z;[} $YXL,@NVb@ +{BR8lƇZ8_Y 9k3E5 ΣD#;o!cWӺ<ɐ9vzo=I䨯_`9iINIvtu|͘6:ٔcܖ4l8J> UHED�>Wy`4oq%r6=klmxkDuJoj &GDy4`a\$bkB>&[h3'rVO$grw WUddQז(T vnB @fg?yXu ++6] ) 9԰(KF%$fL +HNJ; "C2YF4괯X�Qo +aGFtf$cn1! # O_ .= _D^ERZ~ofM{'KΕ�}0b@#GD'uPoJTbuP<>Aͅ2Ϯ!r 5%`Axݿ6dORD|U6Fgk@#*9!X/2ϱ š4P=O\|ĉJI'*'GV^ͱϤIHcɠ�6(Kg +C@8Lu)DuOT>"8o̐#JH ̷NJvGU'f,@9LlM$eB.\zn(A<~O<a%L(SSE7c]"`d͎dff^3=emZ-6^[ PDҬR`g0E[ф36+�Klo^*7˘II %6ߺBB�Yh$=!/9YQœYN L6{VT  aoK3^]>)ᜨk9큉YJ$,o;xʈ4D vOE+ꘉ%qZnISfd&O DffaabcӃ(5WQ&_1&ʯ^ BBm7LQ| $.=@glR2 B~4ct K6xs ǯʃT95NyD_"MЀ,]S8"9!GHotmW-;D9<pJ`a1Uk>\q ¡TJ<SGԇx)> Thp4uS�J*5RͨJcFR+%WR%:J2:KA-1D `T,>EZjPTKBJtR+zle>RDZ.91?WT+8^UzE>12[ĝn#La +L^ETSN1](QH^INN^!@v By*'Y#  M<j\7,H$p a% sg9@`F:TKR-kɁj; ZZ3 +Dj8"60 ZP-0%-|dbxmT+\f! 9mtW SVrZ *VHR+c8ԊS`YJZz% L@2z+x"6h pR(9SB+R+^ed0Ha=H炫ALFFYtz@�JL4AVρG,x$&땩쾪X& ̾#T΃B`mQ!B(L/T J%jU5T3,̜rg!2�*(L]75R:Ybi5Õ+TĥGdu 0V#b<j&\붣* s)_OtK# 5 RP"}rE.p kUBJw}营Y,U,4E&,LME.}"L9+%~ɇ:B 8BHeJuZvx_WŒz%J]0ea1sI,s2Z+#fsZ:9k%TJ^Y>GSXb;V&/=ЃR+t4$vz.;RU6i:tHݨ.wbjFZ"(JL` +dc tAa<RB&^i:CZ;=970pw <NWYA>7Bui2uJ E|V)\<XP].,'S+262,e%D2P-0thF^)4J>Y,sʿ6`\hW, +Kxjՙ89K^%4ŲΓv@S:x /wO+Z7bA=Ude pv?ZHymcF7Y#=x^Ox35KR,P,IT‰ѩ0aB,8/4 MڕfA=E<%Yթ=QciR2ߤڪ5<tW +#M5 jz%-g4 #Li7$)3) !7+Vbze"^PAM M +x_rNg,yzR.u穩=DCڏUZor X*p3V4Wx6Œ~x@ˌ_@+ZJ pVC+FVaȣ3,wxˢh*4R*#) +p!iEI4 +";N4bZyET '" .#IözrZ3B)6(Rr=)竓. >cQ:1JUQ (*e[*]OHEib +r)Ñyߑ!]F@p-{*ʹRvE5D!'+AIx*Ă`=sXT +F +2]L]X 2V?X yH +ieS[v7d7|2}a{$=ST+Wrilx'T)5Xy#Nᕯedq!>is(+) +)dzp!ꢄ *͇xmV++W+Qj%-/*-2]8&/Z%ab73W)OtyxT,X.Bb!plt9mG^ޕ0 UԅCHd깠3JaM]c R-#K2aUJp�ո4�Z~ :#Y/B\ `j^ +2'nMY\-+MeA3爜^)*#uHPJ1TvfPәhCpK|t(V>GW[%E$d +9C=d3OIե(Su2a3)S4 ЧnPˆ&fj4B%1 + PC9oAHJIS/^⚅-ĮPc@ gTKTr +t'YZ.f +3OOMA'cRPG'Q;\B::ψ"MqUɍO%Jthgft")'EL[~Ibf䟳mL\c/#,EoQ$R$S-ΘW/I%$:횅>ە[,WF[Bż50b+Ȍib8KK8-du]$y0G Wn\ŋu-­GfKd g{wǁlN/J#k Œ|R,fDQņbWVj =TFݦW׎OjR0,ҹxm2PZiSIdO:cVeԥT-.<P&3ٻ- RjEGL"(*jY{YZZQq\pR̕Q)1S 6 +Ni+|xUg!DXH:Evɡ-kt#ĥVxPcߐRsƒbtfJ_84KˊE7L&'Jw\R,C|R`WZozB8XKVmHrrә(*IpbЪ@JC`FTDQ %e \% N7h碊4gF @05Z5$qa+&1=3be]j[BB&tKrq2=c-JCl[tW.Jԙ,EGeIº u p\ ÕrSrɏPB_%h?ngқ s%% "ݭ٩A/?d1ȾEL0è x`t N'醠[Cnq. Bf0?/EeK+Kv;Y`$ɶB8R4bIfXel"T$HT/igWǪ@Z#6U> +,ͩ5urX3XSBkH ܁߳{XI23ヨwb<)d7B(FF뢓NaVJ)6E%HG9+4CV +0W"r�]O6ciXS94TEd۞u 2s5nz! B$VsN1K@4 QߣYyr'CVgBkOISFg_`H$<Xg #NO]2JgEs(M,F)\[O[+LKf>Q&])Jd9nQ> PbXR'/-s +k֌Qg"by:4J_2M!Ly"9joqO«zRkILU-SA2IG<~ =S]2 + Sbx>F=I,3~bc~FSfzE\l*J'-UFW=9`uk?U/>씬8YU1cV0hbA^Q&JdC$wנˎ5e]Rg(i^bI՗f`\̝̑e圄!pH$aX*.ZVF JJjOIE1"J$k[WjDٔZ']Q^I5ك/Ӏɓ Yu`t*l2g6TT.[G^eIi$\80*7^Vig,5;+Rޙ`xs]eJEpRt}Um;vSQPJO51dH ?!aui/נje#sqp#nIXhQ[DS »xmUl+P"g:t/pVBKS:K�[XZǛSǛ^;oY)e.e[=Wjz*RmC丝P-bdd~H.:<3N +!ݒeFxYJD0V;؇bQBlYɶK&4 լ-wH)5S!t$N훬*%F%1_3jVTK[, 5^3Y#8_NT="Y$)+$<s./bTi >x7ZUHlg3,*0�QS^A!A2xp[\K4XWÉEJ)1(>#-R\5k=\0S]`D8Rr2et!4Yye#7 j +\_تg? '/%{ȊWA5*;|1EYe:]x)TRRN/A_Js�R˼@2ȦvR)]'S*Y>S~%%ֆc7/jk)#P+y^E/U5|P+U@Eg*W;d}h=kT6B\%"~yq;!.Wcݜ2=#`9 a<3<ausYdIDq߫`@YP*X٫,TSh* T=\2GͨJR)DrWf#TJ\w M)L6!AeBDd_<I~-EMwQ)^pXH>|V)ήN3ȟ_{5RD4rYdOfYݔ,J҂*D.v83CM~<4 +84J5hȬ>iq{UPWlwԻFib]!"hJU([ NϒSFp'pks{^b]%a8xzA, @q]ʺ1u#+BD&GQ 0BJ +5d/TVfwo3^av!VazGT[]DOZNtH?:-oy. %!QɋE[ +ĵJQJ%(k�UJU *•Y)2ݯsmaOZɞ%' +Q.ZKaGA4Z�]|]l`<,WVLl=sLK+2P,etx-ք CQ4a!8QĈ[Oׅ^Q֮zeJ.+7Z*J3ץW*4.kVOV, +H>7EMmP*/M* ÕV!L# Gw. 23' "# Qv$|~3r,V4-�_/Z% On&V@DR+V@|CD:eKhT.I] +ĕ + BPrlȦ韮V|>"JR\9C($dZu0k8ꔻFyĀP(5_"CPi1-#HFnN*YJ̕ |NUȆhL&ew`yK8ٸt9A+dT'A-U^xMpP)}$'Jr+~*G[@_lm+7P;9OsK]e}nzoB`I2'@/ +wMd0 Xn(X?$u+2j9B / 0mR}A,Szt/mr*^uT'T~qk %<:lrT{t2l*Fy, Sa$}`rR,J]"wCRJ. (]^?ޞ~eY},EF{&L@C*3+]P#x]E^ew[U/MkJ Ad5uZEU)/C#,ق -A [HׅNyab$* :t ','qmP7"ri)!Et:Sg}TpGJL(`OwUnn.Li.Ju;y o +&6C1fhuFF-Pu joR9JthʓqW޷LvGy  U_V+hm�H_{ʈȪ3d1l}KdxE^< f +HьqTeWr%|R -8lcfl,6.w\ : =r0,vDq˰ۭLP6xӡfaew0渮2'w[ۆ_Њv@Req^E=~3=pA&%qK'~Ȯcƃx3e0nqܪ)8t}r'G7qoC*c5Ŵ;r $Խ ,1Jv%@=6 tJ^s-q\ï.d=:tyۜw?(X3Uݘn,>+ً )D;1mm,%`]ӳ]iA 0ӓmE@6N$Y?^":*D 1.w| j{9*£Z o| +^FfdSźw[g[DJC}3.r-\tSaFpw- }YeEʁ~-بyl7ׂr=$}2@/n&e\J֜ N "4.dt/gv +#'s_83אMʙY'6=m  [ٍhlҹHDWgv¶X$Bjip۽<X<g: hSxv525#[ҬzjؒFL�d}qAvXV\kͼKD z!% k/]`|u4ϙP+%O7Jjh0'qF\8~saT"fs-?v#wN3m|K-r5P]S~\![zO΅<{}X»(rݳ!Onled7M'ؓQZFk1nȕU[I\@e(f%pEqҵ8Cee¥S.9$[9)L<%솰~q5j+S̵tCq[u)$fiIz6O&!uhCUv ǐDdpcI-,HƱf}*5-'=&-'Ay6e\/R!%AyȺ̭HMLroqAW؂6S0̝~e�9J"nH"cc\~6;{>hػ4r}pM + +ݯr"K1 ?˥PC�bI%(er&s{$,`1a;#\BC„O Winft,VDCS bp+U#RҐN?ya?o@co(p-˥ʑ؜N9IBAew&ڜq(/ + +&b:jCobΤ6{1(Aޔmk6]ⱾF%S9ܵӯn!0eUNuIĊr@{MǒFAHŒu褸Q9ێiv;N%cޝFCbg;s*!Řf9N0TÉYwU߁d +y|dy0&rsvKh_ㄚl8@ZO #)R1nѴ$n,-K +8IO ΄M/GnU@VNł y)+1=qȩ-%s,R&҉gMQԵM֨D +KKB=+ԝ +y,j  +[6WkI)b>ݜx0)aIU+0kޫe> +w9su +lT=VHgÐ:dϬSfFd?m'bZ @dTQ)pM=O]q2(gsa7\K( ΅#ֈ^7w>l8L6e5z`uRn| śo`YUJE 3ŲZg;ŷEY-, {],ӰaG +:iO)ЫMv8K2:`2ӕgEy jdшyg)лc}0v4[Yg'M#։m8vNCߴhElIZsh"‘$]kTmt";]R? pѠQccٙQ92O'BFcDS(ʦ!ggM84bpd/FD5o^�g%t).w| +L5۟SAjS4SR|JSV[HN% ]G WTV2On% pUwì-sCv|FlnXMQSl|{ƥ0p,j(]8p3 b2 Ej&0f~jp(%2XC ͡!N=K)Nπ}o1+E3 uMg5A荫ITRaQR`L<vTboj<x%0Q)Là;25(3 Όk{ӹ'eqobŜK\J&ӹ21 dx"JE5gHPz`,3.wKtвd +}ܠ9{I|)mv(!¹pfc!Mhexnܧ 7o3G9->+%q=y)T!ߎZ-ʹ1N.qnE,9+Bq 8Ķ&8Dg3} lx`}KfFœj8)5u ŇT?ZϓOT9ViQ<W8}ǚyrE}(Vn ݡ_:DVou7W~4{xB8,MAؒ3&)]΀Iɑ!JCyZT{E{.m2CQՄ5*'$ ӭ*alE+9K*}W!!?vK*\)`ZT躡:ixh4:)2dhH?{t;}<UpKmZTrO 9GZpNI9mH,%dwhѐM01W2~\ѫ :b84>{*Dٙ"Z1ώRю5^*"~ו RJ8l]yœxI-8"llRAR.qȆ-a#0FNdlA24:n\-6l sK@zjTb<hNSvXf| OQIe.ך\\r<14v-iY c)ڤ%BoWpѽ; \p5*@ jԓڱ +Zhу)$AM yv-C)H@jsUh:nVN9$ +X2( kL$>we +!:X&S+#m`8\H"BpNSVٜl(%s@LG̒x6\h4-?Š+Wh;zWef0ht#ZS rn#%1=M3|k<;lZV!v@=S`'cGP>iHB 32BU ZYF9kV݃RAǞA`Z#E~%X&[c*i8#zKMjU ɦ|(igqUNJv)e%PYD{ȯ ȯ瘄q0*"zpL5 %W6 ,"[Ҏ. iEA,MbC&T Sۋ#\1;kκ,ȰU_<*E9/63یrkOnd$[Xʌ<Ӂ5 4Hqzȉ`@]v `3A)gM ǀkP0{vA2a Z�3vL;KA*\k`;jq_UR!*(nE,b)yC)c_%V?`avkor' qb5LUs)Ł\"R7j&gYŢ$Y,H +Iwv*> ֤d v{邎$;p4`gh + sKtYS';#gr |3 rǦil42(L6Z蕓4{Df, ʴ4qZ`2"[bULEh谳J93 ː⺒CY&0ͣƞԉQ:qZXBMGdA45ffec?MrzTW; QD3oM2~@I#cHqd!ٌ&3F2e;)c'0fN,&+Y,YZjW=fu )x奙68dVm-+[CkDGm i٤*y݂.wjZck9^6#KV{VӒK{{րN6XRDRiwEеW-9xUUՍ @ܐUlV%g4A/wh\%뚭uUڬB⋢C|>[.ΛLyqsڠ3Dh_1ȬkZRvT>NIs;|_=ь)&ᤨm)&F .[<W3eKMsFF1[[Fd.k~~=kdm=\YPmiʓZ- Y]ghi5F:-hr1s2Ïx8?+TJ2EۍmBLaIVjBTt%ϯVJ;L<b֭թui)v^̂2MC:6 UN1b˗y c"n#FN8  "z{f,wbw7JƄmSP z̆vGvW%ƐSZO,AKC_Aph_[3,d?;6,K7ƖS-sZEӉ0r+ܞᙝ̃MGA׌B Ϋ(%g]rx ŭǎD/[]sY-0<$&׋10 N[W܈ hiY %<ap~%q_RQ#-& mRvG .7<ߋw�RE~2XoNxȚG&  +NdGw/SUMg5M?x4̍H͹xD(If<TMwvYSvܱeg>YW֙,g.0e'`BV1`yaԨ.KuX!xYgWbsuQR{,o{SS5KеsF~k\Җ|y:‰hRVV"h*j{ ,& ]FzR=-rޘ{ (Ktgg@fe!e*39r6fF펌MbPQ!7#)2389hk=dk]ud@;F֙>Z65`h92y`a1@ʾb5҂4 zGa,lM!v.R=wZZd{HL"?Q3S%eD9kxHk`xӝPKޞj2ZTc>Be8^|o1y &d]}G6P1-|I02x`Ec״PjFԚGpqTS "ݠI`_+ȜC&E|Ո +zabGvcbj̩m\XӲ1;N6mm,LjWfq,=,IiRKiSİCQ#rZo##JP% FEt6O#;8F钊+tr݁ +l$A / bdg?d +f&6Ob{Fی FlOkʉHr!ٴ~b.LuB3B&h26E|(;sFUAO-Av&0;4>^ՙT ڤUdk&YJlbC^* R_'~6lmZ6nlLӻFExfl<Q)i\X 3lqC]+W8 '2 IhH2g%*=˴:/Wp+ ɊAf> +23̤u_19E_3s)WSN6DViNnŐ:4UYo<Tom)ik>5-l935L6\ +a0@<غ`6tvG]}gY[.24&z^2XQ۽/q"I 򍡍;6/'C mm* xIj웖*ă 0tcqI�|#t& )nsKgc ٦td4yFmr5nhFgf#=0|/**6x5J}ti_JzI,S획y@fo^8@o%4U�7ZpQ7] 0^_3\}sc$)LFjYKfVef'1ef͎]=Yb:A a@^WF,F#–ͭ1RDm<3/, ['O,nD؍1- ]v A>Y'+6lL 98˲7u-?5$KְưB tgd +-Dy<54'dhsw[46X3Ľ;9ߙG_RMNPkLzqRegYvƦtig-We"S=եٝnqqT_YfԘFB%VHaC*ikdTYlJE,$8#;4&@#jcv%XE4vTNc/]4D +DLAδ*+h|Eo4 Lse`HwԼY7ʢ6 Ej9yp0ZaJmF 3n2qbŦp'L-kL ]I_d]0ݑq~҃ڪ)Kc <Udhv"n>34Y7s5(XY%bOs*$f *A%hUjdd1x <'[a|Pr-RQj;@Sõ*$fvymRY/EQq𭪣�٠ּDŽulYG4fҬxjX9|`gH~@ރeZFX"S +nf#O& Eqn!&H3c0 Q.ĒMؤ#ߋT-̌Me};MrvWeMMY ^lI^$K5^D˲[YRmpґVTfC+Բ|Tlx63 HH}$w#~ Ze/r2fvo0׈j2ᝬY&m5 +e]xIbߣulO賖 IS#[/ro]n: *7FM$EJiR Њ5,60X>FZXfg;ΝM9nNIJn&2HuxL9t(2++_9z) TE:lLmz$Y +ݤlu71B)lMVhN!w31.Bф2t.wiYUZF֚t0S,PAu�=̰ţ25P-ѭyCU7@G345)%ӵ qT y_Qre'?&, ]*Sji߇Uyڙg̒(v"f1 ?> 3Xl jg"7%QT/G=Ztfب8Il>=* lIhz] MvGG}m+E"};d?3(f#J6uPAlfh*dn;z*wC\cfle&'",` T*<JV5\n=nR$Ye U|7+XŒ?JoV3l2()0W 0d'qT*#rJMd6T 7=P= K" pap*08<FX3SXɱ: X̾rĥ{ẉ~ H;~"U 33;Hhȶ�KSҘ,Myniẽ޲|ԞQgF洒333φD �K!rD63g'I ١j䈅C!p%1#ۊ¥-(k]4_1`*e*Y>qq*!yhʡ~Xvc@[4Vq5BDsѢ6 Rc7ew:ٸbI{sG[_ifJDwVp|'˥rCH$dpHuS0CfT.6+mrǞ;VvI*[(`e>D;2Ei@y5O.cn_9IL\ qe j4, c/'*j.X(8,1`Tz@'6GzOKN;1TB@Rvi,yJ@B:ܳXU&&"sI{>7q +Ҍ ; jf3I.M#WL{ŚJ:{paϿsڝ+^uh:GYƪ( +#kL&IX+PH`VeeB|m;;VZʮ՛2L `^4Mw% +&hc㹬HGLZZI$43MǵW4#ɨGK"o>m"GkJMʻFWpgwtꜪRݗ><>o/E{)勹5NF+9۫JguJRhSb%ɸ%β6zɚȃJmfC,owU378:8KvD32UTVۍd:;洌,4{2ّt7j]UC.F <M!+H|3q<,vQE)C"J*}ڴP p:jK״Hxj|O. Fr6H̩Ԝ,cHpbtC-mi_ɒwfS^},2JI+q1Ȝ#A` g5ْ.]\m)439G? oc%q}r2!EdD3K TbS} +_*ff~.wl,TV&~R |lu*�&ڌifel6 +^4 0k;֫J6UwM){ ;i9UY.埯NSѤɼgWǼa^Ҍd*\yBgQgQ; +Nx(Y爃Itg@Ht@͟ʿGIÖE?-}%܁e=Dm9?*F�&4^úQu^"iwWoo1=ᏙPѩbN܅BL \c t7lR'T?8 +HqehLNΜ Fd@rAdŘGCԎ +g?nrBuޙ?pl<"= +֊P[KUc3thլڒtq<A2dt 1dW Nװ1W'oX+,/?F| ̂rEtE~;7#H{Rl*'itrr4,_U1hX>Ղ_n12tjM`X&|%kl2,ʾwaCϹ*dU^uE-,*3l(ڦZ$\qv+ . .H8mG0[Ȉd`flF(J=*!{Q% +, 4qafh+TitY-�I бyNJWDԕ~&TkZ=˓u*AV& Ʉ_Aw ?]*y QU!+=K0�6$l^ +Fx W-@o Gz '!H"&gḵ@"zlp$4lWjrʰ5ßr {8KW:i2l=.}2)1& KQoD2"WȀj!#׵q # +|}W޵bIE($÷C+:9nKa(eQ" a`jࠔ=$Erh0fV2 +F8׾Ղ_n1 `^!d0`<A&1%,2EtƝbjҟ;xCW.pMk(rc{8~dE(BG7=p KɕxsA2HgEf7!CcdɷMl( GyworʝfD/ۆA #kiƺ-`7,dT-{899UN{LG8_C"\ ϱ*+YH7(EBG:|W#:*p$"ːB^\xn`a@AѴ &<*Wef/068I}a UPFQsY2ނ(* +w\VL:ހ#݂rmγ֞Q1u|6p;7$Wh V84!030rvlp,`]`p7lR0H{^ 8<l0Bx(hQ|RZbx5l)E}v<r;5<<Q&xYG?Św\>jڜuB!:$,tJŢx8<qƸ<s6C,%~�~QNm. i_5Бt4�$@kWiHLmN raS&w2EL7m,;#}:sv6{pD5,faU{eNJIP=rCCAd}d9'GcE](8@*w@3+4|`+ 2g9L#cYw:U@!+WpqY,lt5$zT +:4884 + /켯݈G%4 +Jֳ{:-QT{9�Cv/w \dٚEEayԇvs[z�MRVl><8 Uw T{_بFd‚S=yAC@LUL  NP0ȷcé/7aJO U 3Uv>F4< ,Q0;E.o ~d hhLЖ\''q7k6wU .~VQ&d6`#oOm[_FwnQUa \a +E jNܑ C@u2-2u8jz_`@(F$2BAdS4QBiy׼+G[Y)1 A#nY/xL y Y(FS -ppPF{7px9 rCKV(rg]< )xր@]+c&=a/uԗ;PEN�E- F`?;B* {͜m˪sMCGNqfEtZ(P*Gn~w<$'S7P;8"A + +xsPD# HTlɠO`0jSQ| xQ:~}H_@بʆٛMXCDA9$TJ:?ͼ*bWӆ% Kw./'СV`yڧ&ty}ϳ.tDܡHu5kJHe$O0d/#,_е,s buhy]B;Hp|TakGO%7K/^eIq_gnukgn6X{%0qU\)khoLGu9(ყUL|dv@!SYntf1XŽ؋m 4?/ M\T* cm{�5@7nGV+iSk+yt/)"䪰3O٨:l.]pQ",0&8x…%@"N@( (d3ڶcO>bWe6mcnb_�aQ�U2Gz?r�mՕ*}^'mLTL^m jgOHdAB^*BR :Fe7H}Eo Jl5@dL{B.Ms+qn%i3 #ze&/~YoJsS,dd2*XҎ9EėI[Yb4#PaQBU!xyE%(-s:"W7 6`X%Jxnq x<K="}Nlw[hiBq업�Fc7ks/Sɻ-dNDeh~3av9Y [!lda\t7nOrmB ']!#QH`C#Ua$Wx*2ewl[9zWDGULm;i-bOPh] $� 녁;�#\sy-ņEQ#"1Fcrn@Cơ#g5%~Dٰ` 媬1-log)dEـeQǠ(|FQ>1K!!:l/hFev[82tny3B4�xc;8WQrvylm2)+wd#ʠvњI$=̛j,_Y[;Ze~ݰ^UL4  C݈MMǶ{+J* UOnAQҬbZ˶Mv/w@�hlJ40nN=~\*qm0Hd+ S>;|. (BF2-2!r?k 68d;PCBÑ`nhʚw*OdrK*j}t,Ndt$թEA*GT&|4E_�, œ67{mTL3D2e&VNn1&<F8nGWS?AyD5ѹh^iZ=s6mxQV򡤊.3eVʖԴ7`!I!,")^ g s2 E+b$rt\U(v`r<WB \c|UNJ)uyM)HksZ6^EuƧ1jD `Ð 3sg(U;9X},8vԾ re n"q$&9ULl=(v/%@aN8"&MzAP%."O9,l\Ponc\ yOj]S+Lp3Uk/K28EYfvjhp9Ѧ +%y/w `x� -Z(fow2R^R)e";x8[E ۼVGCk⨷(s>Ҧ5ԧv</Gw6.CIzב1 Iy`~p_v"y5jgEz_`@ 2絢Tt%^M1 uϾqi�|}9e8(36zFj w S^YH<j}l)4 mHWICsIaH'}%zAb1!&uma;f:?(ȟnrB5]A-jeP>fkܶ{%YU�֠Ѱ~ lZۄ_k&XhljcYĦ$G.TG%{O?/L|EP7h(0Wt=6VhŬ;1aLg3i"CugX3 zVDL>$'"DHOj_ qӄ눋N!xRvs +[ 5Y y9 ʐzBFӡ|I0?Ϯue{ A¸kc+u){̪*JQ"^yԴpX8ᖨվApud&"RKUUSSWKWF=tp{&6?`}B ,Ԧ[MLU^'YE8&BH;Ts;,{=hu0'da ]="*U5 + 9_I�,bQW_vO͆/·ײ[Ex#kp84 4Ԙ)0?Ŧ\Ivh6I#w6'a\clJ hG xJ~Áwn +"љ"Q:2"o!O}%r_@@^:s Fek^NQ X4ck͈T3M 6: Qz +łE_:Ʊ@ +aH[A0|UT3f*1eA%aZnIX9Kmq+G,jS7k} +e�POxcE%Ҫ2PXUFlecȏ \B{ר:Fμ޳e5: QQ;.fe,\c'Yc&5+#Kjt#,El3b "~pm- I+nr�*e#.*͓~keaW5k|K. 6<-sǚ#xZsP=zӆL-âE?͢Eo9ʉl*~ fӹ{r\gkwhI|V;Ã,얀Є�ɣU& CPxPGbvHBw^4B0SV`֤~P(J++{'.9 i6mmfl8 uiF7Sޘg 3;?u PϾ/qSF1jU`⸘ +1&?$q8,- +7" nrA]�4,8`Ȁ́h,PQaO80§v` o LٱY2:&.2XbSl`ǟ#-p̭+ш.l؝WW؀>cf>qb ߛBˍ{eP�C"W' ('4 hfnu~;afZ ;Nlt; 4*=+-؈5|F2qoA91e" N>{R8>81gIVc],d-~sM`Ht%Nd@4-ϱ%E$΍X6b&v'..5g\{Ώ-;٠54>h>c,!L!8?%ZMI,ylEe|ޗ;pdd2۰)F5FcJyY5 3 [7{{!w iFvXE? MN#i T�i49CN-1ia`FLl1a�f͵.aN51K:$Y8AΈ ME\-ˏ#d'H?fsx.q7!heu'.F jg6Cs8I}aM f#y $\7w \c†EK.6~+Ol)=w=9^jY "f/38e?PƗŒh|C;ȱ3ץU2eUAA 9CC#xΞjZ=zq6R@ uIU �HHlcXhgdjZ2vr R Y�ɝ�9ǡA�RS`8ѹ9X#RnH<c8(nt19uX nx'<[))y} [y/wHT$K&I|UPa9R/trR�gD Q>*4&>FemCm{Z|&SdEsБ:Б3t# y 0BbEz^y5{A0i,艳w`&f ڷ8'R\b#[`H'.rX_6H3`%[H.\S�997xX`ȔO�Qg(Kx@�.sJ5 Y�I 32a(bCl<B=@?(ᆓ_AɱVV:4sH'+*Z31ȴOk~GGor)ёZj9ʊXёHjʎ62(fYj*Y&}l*4 :Q#Ǒ)AA#]h"hd@GtAE~/@k} +66}kxe-,R`&[K1(3d +*P[`w^I2\f_AJFDHs{{/#-ćf +LnlG zbCJ";:G!<FEDs I+t;W@gHǙn­@߬tHL<}HyοWnr؀P0H`nbh9 +P9O +Rw </8!ז=a/ h%;lR:+A)`5Q$c;%0FI8qLa`Zqqok(8.5(ƴXd)Qpl#I\tQ"Dor3%LLF[N =H<?F ƒ{J^1XNg5`G R(3tWiN :ptT# +I谕8p$uH-z Mh%Kw6EjVLl@<hbbCc^7 +@3qY=/R49BRLDi ,;. hl5&UL.5*jKIC6qF쾋`7Ja BC4 hAB4" sIq~T^A55g%ڽj38ˊR ]':4d&S&ۺt&S<_�A0YmDGn<GmnHՁ'Q4w +k&1tP0h+y!LA){枷QFV +TR5܀dLwpܭVԒ\1W= ~ VJ.Sd ?WlxDP/Oh4OiA.ZZ|jGW}Ek !3i7kOB +kHx8 +Ggum9Цvh(Y=s좞 +6bq`=@E#*Ve5NKF'X8(5( L8F)7ΤNPXc`6&ft~ "s ~LXH(=bC)O ~ŀQoq heRDS %dz,}F)%;`9UY\)@!Q@ +u lVl팍r"lPeZ t'6W t[VEРd +<C+(</wf"c�ҁ1Qc;S7ujrvh'R1!ڇ*, Ȉ#90*hCÊDei 65{ " Gi:z;(CA5"Ǭ\h!n(Ƃy4rs^s݉Xd %^(mAc#eyP}Z0ż!TvRkkD۳d7;_0xU +*i [8)r,0 +o@!@yeDVl(+ȈW�s",wދ�%lhdOedgQ7%6"B9D6p50!cP dXsF~;rf/w0ȨʢȀiP0kElc $VTB(+(@o|xSj}O,hkxm횙kਤ5p0EW%y&pAiM{Gq~{BKX[,uJ.0 +S[kAc82/7Q Y`2]$8>:Iѭ(�jh<H'_5xS:s)c+Y\8)lp\Hb, 7( vF4ZrhTn*HNl+l`ǰQn8;OltolVβ!Fb@z>ȏ0X +iHTB;hP 2b_@@*l$lww.!tV[ [bx1j*늈.Yi, m~ ?鈞C}FrGŇ% \hlm0[6a)D1ΦdceyP)ǎP*ب ݡ{Ȇ/̇R=f/w@j$?Aem6Xl5$ +=q{G1`-8C= ׎=n3A}#z(,IF0jF1^XIU1v31n$suP"MU TDBN|Vy/w@2{ S5U@(6, cU [ q, 5{0hB#co!42%`=3KE֠q,h$A#Add"]c{%B;v0P6Ө9a0R^@ȤEͣG9Jr5ޮhENpEȞ>LMEmviWnÇ9ut1 tZZ�>lpj;aOe%,6|Qna@ڮ񑅏Q|@"iu>o!6(lD`Yp fD[#۳&:Z�A8sv9z;@<7P@!<jD-߻9lsȞ&L;�C�F1wxx:j6Ff  @_B@dqe@j|aTYHeGįu,:<~fm];^y9t_. /<x q~`Geۉ8EWr ű1"\m۳U?[B {}X{nI7Ȇ9<? *Dqg@K`x}F6F6lI\4BXE11;T~^(&8hv/Dˤ +\UÜy/w@1!A41;~hv 8/ 4ݡj5^ +ЀWqFBQYi8<؈F6R#6;`V 4EG J_ 8 ||8OX?(`*X;dFYOkן3~1K|�˕Vę@_�=>ħ"EݾE"ǞK&`Gfjb66hjJDMӔb`)SD؂gK L:ђV) {45ݘ|Ug~^ԯA�%M0ht3Py'yM.wi?O?ӯ狏~럽/}7}<4x={UH1G7??Yyut9^O?{?ׯ>?y/_}W_~o?o>~_է_헟=yw'_~//O?Û8>_/?/ox/?yO7_}/_ObEOه~_믟?~|٫!|W?oǯ_~ٛ/_Ϟ~/i<W-K5<iM~!GSz +k,}}zOf"z\q=z\q=z\q=z\q=z\q=z\q=z\q=z\q=z\q=z\q=z\q=z\B]»z;zg_?{Dw~˿{}})_OnC{?wyc_7c?_?#?-w/'w_yK/>|?lG?q}}4WxG_N|ȣw_#?폾Gxߏ?ꟾos~?]>||?>ߓ~|ߋַ]gx}x+O_W߿7g_}o~|îM?ӧg?\~/zjGO¿|3ۿ{}W_}_W/糯_>7o7_G . endstream endobj 1292 0 obj <</Length 65536>>stream +%AI12_CompressedDataxn$ɑ.Lcɸ_�qKti9{vhPUa=uF.y#U-%"f}?_}O/韦qӇC/nr,W7߿􋛼;?}|po??|q_ӟ|~xhG<_?ߛ+c󧧷Oߍ/&6kn3?yӻǯ?0=?>O7r3>޿OG||x|wOYͿO/\ UVo?mw`oㇻ槻7=?ѽ<>|w`B}?v + ʋoOoݟf:4]a.+撚kyǏi9aϿ||#݆/eMS濪ieSy{yZU{Ky۸g~$O_^Dznz_Qx~{z[w}Σ +.z._?[J{smaf*7h_Y}V_iT=?*!*%~Nn/.aL{\me7e_g~:,̋&n.E/Ӟfh:zܿӃ]'8zoy~4o^{i# 1Ϗ>m3B2[ې˜4Y:c_ko__K~+r>r\ޯr~e^_xJ[t ϟ.?~\v.Oo'E` OfNs?_?�e_??c=oޛ o_> ͟7wOwhw4{==vwὙ>?^#+nO/ݫK'<<=st*詟詟S{ۿ{kNp{c݇S|ؿO~oߙWcO*UgE7ά·wǷow f?IݧaX=O~۽9ÛOy½y>?/Ow~x4`Uߚ>l܉o?J;~f <ΑvSۿp"K_|;AEs}OwtW;o w>ü} گ?ػ_S?~郙"p7);.ͯ_+_ѓ~GO:|3H>Oo2۝z5݈won<> .ZҴOOݿGNwo |fD ͳu~qMyJ{Tq|]75vR?'a‹Kzvߥ^g}б4 I^ 0ȸ;iGr*79曼-'[c>UN; f3Y3ȻOc?>?};ޡt緟`S]wo ;c̭-軻yh""�ü)>јo?=?~sG_uf�W̟~z"7ے{w/&CL#7?}g~w1_<WOoqJzmޜ ?v[ңӟ?c+oڸOWOk<g9F<A7̦~ (=vx_^6;:?wOtO ݻgo|xf>IAoL,4|7jw';#>|+�Ѽ5sO=bY7_?w̯ki嗐ߌOn/?1C7y$qhY?N/0Z6n=@~X2y4`ԨihpnLn)/ߖ]#vfώʍZV?< +9-׌0s3Ug攦y9i)뱀5^wؼl@Cb8՘ӣȺBʍG-[c1tsgLngG/ͨhƌ?k~g3&2!wC>d_>_5f4_kw000ag˰a7fG},ƜfTsa~gj<bM`eO8ϳug{^ytGFp 1>2Elc8(_ +_6 p1if Df8 +sGmFcFWfo,&_Gi\P%3&;sBEUVUUƘZ̰KfOjf0a,34泘f4fڥ56n@y[9_d7.3W*:{S>4_z9b5J5*5 Y,]ZYvEcJ1+3+ήٸZ;\\eQ.,,.rR1,,.+{lN0N攪فfbfX8<_`d,@~80ꃣ Ds67Nn ,&VZG^lRhs4E±c1q!̡ \Ydϓ )ᯡyh&c1p#N=q?!Ÿ8fʩM lBLg[Ğ~8[/)Kĝ6Tѫk3S˞5mBӥ|lzRyu1d6x]9Q;+}d]b&%`UbEw<yL8z�;0Z  k(V4&h,@f64c҆ǝcR6`uֆq!ZkN&26PO +Xمkծ YnT%d]6v؅bY0F\ ܬg~e}fT `<n..Эv921˸Í*'̒KDZz\>{}nf9ɹ@ 4x07҂vm|!!2cL (A^dl6i͉GΎeHC$*wύ7jv/bG~t\ްwo=/:$g4yyw{Èl nS8eK�ў[BAf  [ B23Wn"" +"=^ks+i'˸L/ɗ8hTవn.8`ɂM< +'+`(Q\5r7OwC?C6?mxMTZvџFϹ@7YG#Dh]BJdfJF003r.dfR)̵LLo 5h1\;*s1NH + h{fkqRLilY-T i̬L첸\|Uif;͞6m7dhiīQJFad_93姨np>xtL}W-'Y]u4 +\a-߄[Ђ{G3; 轶zZn[6ǺCӞ%N \n.ǘ6y=w w{n|(ܝqC Whj<ccg~! +n5v,0w5y3WRͻygȌ mQ0LfŸ9Oq~:5Fk34o֐9w>e�螶V.胎v{In'9rg;:1":N_55`_tEptaƗ[ +eol&kW?xh_ч,ѧ̭nV󽡻Vf3]9`i8)nq1qh}k9X"㈑"o&NGq2_/=_w/}͗Y[-oNO|oF?;O-߫F2߳[Iߎ¹s`_$`7K\.(B`]΁'f�Eq~]�Kثcf#_?}?-hK[Wlو5>THR_7Mխ1;ϯJu31yg.V+*[ +c23qglܸ"^Xrٱgs-Y4yaͿY2?`ޮ" hlm3:p֍=5F-g=<?p ZsvJ<|Qj1?H9 +U3=GޓDތ(d +\>%.Eݘs͜hbFK ,Ҡ}|xͽ{ů個1r%Z2d>V)( d]]Hlv* +)*v.1BQĂD< +&<`beqF 3TȺтLa%Tlpc@1sދI;1!@BvULA .@�A 2@@A '*4&j2N-MA>@�@B y緘!,#Sq<#VIc;g*Yg�0's qq0 Ysrk +gI8T ;x W:"Jx*c}G"99"9㭄K�|ٽ%F'3DF=oY%Afofs)i,u}׸_z} NH(a H!BgxaȦcfb&nnǑ!t@ }<C?haJh!#r>8HɞGM 8YxwlQMlF̹"3:SX9$ZX�' EDZt1MOXQZs@X!QFn+�^ZV#¨*pjp6Z�h$.GBIVwډ:8Uy3QF!Iяֺ�; J_Ιѳ,!! ^x[N[yqnB1-(֞ܖQ!Ĉo\DW]?% S^`r-tL,ȯ-h79bp*!!)ѿytk=fݚl/WpRg+K(ecluRb(^N̥/%{Ys}qž݂#GW[qtE%[q;/�J +_nfò=SQo:"S%醞U//UtB+Sqq\6)cײ5Uh>fJ$_vNjVCuï=-Q5T PKs�CO=vZ=-v 25C#/5 tQ.*/:[BF48AZPBE?J)1"%cI}[WO%\ϧ@ܳã thqB]'LwInd6bU�9AA T8*) L``abG +*m%!`tŸwyfPQ ڐs[e/ ysW#U*0Ćf0l GMln,ӌfcjo^ѯBa+\IkDSEz, X=tJ@@G4ql®sƫkB!404BD"3ֈdt봎!~D: 8$k-t.! +yVB| ]I=:4(nN/L/E(Q^=Y)'B> '<0v/ũ=eL;Y34*G%ڛݨQ I`Q-|ȁQ⸘C׏@țHO_}]0.`4`߯nrޟ֡aE-jyC![A}DXC5Z͓ ^kcpIvƭ_$%Sc6Puɫ:O:_rc?H3罣BΓLyh;G}v\": +!KO'4usD1%')YσhhbZ6<>ewҰ߰Ӌs C?�d*!T5Ɛ[X_<\t0p590?|pK/{— vg<OB>Kfue6N' z8fcPE nq.$&Qڥ(*Gz-p8r#paK+3e@ڭd Yd̳89C8Ž.c~1z4$aamJ +'<x~bSCb;H㢟KFNZOghu!쒒4 ꘀ'�=)ZC!T +Y>D%:(5xB;β%#r:ZLؗ\%uڠHٞ"H܌w鍅#F6rJ__AWҊJkXkzFIQBh`4D +FxqA]y_QEpѵ^|Pw5nn ]b<uP< t[ Y2>%3QON1iRN_hH 5~E}Vk$w4Oko9M}џgTvƪn<e Jļea?}z:X+ )3Iٓ{U%ҳl5^fɞGkN^G_ݛ[Q/ۼjrEJtJfKkfy=o<h;equ'Qnopŗ(uXQ_If_bިJa;V(9oV=oc`}uVYYEy{Vͧ3s%Vq@"y"`>6h\kGDZ.\bIWv emNT~E)(a>+:+gl8U +E9;W� +s �<Ltb\ +rT*4rSs:D%gKPTK*dь [NE/c/b"P4CVmoZ>ITWnZt0Ι#"z~Z,Y&1׻"i;S�ţE :=̠LgʢLC!Ǿ; lJUkj12 0`gV:;Ze8\2+IMH\3*@ɦHa eQ +N [SIĕH^LYv\~ _ &BSz`K/pC%/|/0+hplˀ% w. ÝDƛI`WJ"Ac_T%z ^@szGxjME R4Ɋ4hUP4pDr\]tjHzv:Jq.&&KE[MKnL u(x ),3'LQ0f<[˩/8'F/7k"9OD!`V +Te^jR! &e;J+XΞi +/J ftEv1 ,Q9J 9rاWeC["Hl"s +AJ-p[+pdQp셳 3N/N-@ljT51ؼc8!䌒k^Z! |<b W`$Dyvb\W<:cOqCG%W/3)&g! j<׵߰ +v"򰂑g?ȰVGgrRe>]֨z3tqO]E裹 dܩnsezڈnTk2Bk)r + +陛PoNj{ahͫ<=TȦV2_tsȯ7_f ~5d;b儔ewy?Ĺ{U;-Tv�AP5xrA1m\,"),0GT$3F +,Vڿh5t.TfY+Q _(b|w@U$EVQVQF)\:{ɪ nVUA1+D*I4ڨ^YrQʌ~I (VcAp74W=*Zm V: §N~ZiH*2X`l5Qk}mHZ�Ev/HѴjMvUVLLMCs+~lixpBL.Ip5SsϬv\U17۾-*F%f@ &HNIV3GC ET8%9JVnoRIm* B'G6zu< r̍�Qqz9';h9b."J].};%׼*=&͇tpZC�-ǐU:v]c=f86']政̋"_OnEdI7zY+ІdȈ{FҪ 8s12e]bǕs֫<UNzK^@i:)5MPIYNs Wqr(pvk?X,D] +2.90yE)=e<pPC` 7}b0QlGUG8/^kMn\7iYWzBAyXIfM+u7FR*.59+J5JWXMu4{ځ*hm4Ա҃(PLd10F1:.NJR#FRfpiV .N +̵_9V`=D e K5J-i{ήP~�$²-Gl5" s~V�2V Tl.* ji|:wtU-Wb.ߩ)H,X,CnK NF\_4HErZ̜&1RR!eM^#\oBUڻȔ�8j՚n5 +2FH֮z}Б' ^Z~'.Ư`ѵB*B'r ;W{` +3^-J J+wxE•8Kn*+˼ئ#溛hgsKI*)y(6yڠy7g|ѻOlcΆ"6qZ ;B.gC""Za?+DegKcmi1Ƅ5Y0 +lUeL&YI�y̼pZQաHQu&$ +nŹtk} 9dcitCe35q#Rkbs@Pͳ[m4ܡBcL2KF. *V`uKD {`XoPDaO :ӯ!V7+GJ*X"+O*4U>R3qɕ]7A=c3F>#SOp1UQP "N+xMp a1:q]uvP5FcBZf;W|+Lf5$+D:cą2:&:<㥘pL܁N?8.of UEJJKٖqf|KԎX�XxDVʵ.=%Q3>K?= p?4 XhdB\J4@ ]#j7Z*# nWuO!W,wM$髵:j)z`tH‡$MZEcOd0kQ3 +Q#8+Ԉ*Tg؀l.z� ;VcL kƲ9vs9U eT[Wpݮ׎"W_"op xs+ԅ P|-:0#7 OQ/ +2\8l&^OrBsSJWr{^}h>Gw*]Jֹ%PZ.C>(FrCےeɩ݈j@R:kTXP8ׂ&]){XNLk՘eeš l<*)+uX] +S]_W\ὒ#@&Sk(mr5B>:!u8%K8!d˲ Λ[·]?3p[+}V,lҚ !;>݉cccSbe?Ĉp?4QFe4 +E[)nY &gznapfCо]x}^Ehe7D&-3l5vɢc,Li7bCe[+EWc7× ӯ_CJWq򕬎kqW-4%^CFU"^Q+t7G7]?vިۯ9<?NwL$n춊K[ݒ^Owk91 +( 7']\Bs kުd?C=g2EMGu&z_v9#Bgp.х.w~hzc${H+[&GeBQS=Sjۻ&bV{B'ؔzپЩtX+F[3RtL +-ٺhY(]TАxn& 3 k4Z.5# + j}ʚk Zp4X@fA %9])  +Z�OuP?n7Jmjz\DZCqq0ӅV)lkkV(Y$/AVYו 공M[g'=ԑ?X筱ΖNʚ?T{A.Z.u$sHh l (3NK}* f.v(x9|O>?~ ~;Xbf+=[PKѱQj_a,+ס_�ic;bbnM$L1q]a멖Z֛"Ftup8iI Ou ؕN1dy:,s `VqقGdr'\/~{Nl ockKb+ @ݽՖ6nu.%ۅʯ[%X_]!W]f:T}z n8W1dZ| sJ EXE>cwH4Y 0,nv֟?5L@xA0QY(s&Qh+1ۈԢ|ftL=NKSN +аKOaIaa�0xW.i"Q: _4Y4H=qqf;[Xbqm{n3=Ii4 +ݠXL1}:P!߲E54־!ݰۣY�N +1fX&_z!n?u6KVXa�ݜ9 ~}rhh{3E@hhjf +/j܃drr3H,ٸ3R!mxCXC {PÑ بt,I퀎FG c Utִl^)S0Xs?[v*䕭"z B6n'<q^S;"^U[.Zt4Pz=!]%*zB~[ dIn5 +k ۨ5BvXZη,Kh8:5vħtu=zLv`sP?ŭ$x/6{yQl-}+W3) +HeM{&!fȨ?]-Oiם}o>><ݿ^}Ldf<KYWmd:Эu~ԭtHJ:wKyY[>!W&UҚ=\CrћtF!폞Ľne%:9U+]4"Qa9 E$!7(5FI%qpAw|eZn},bJϧPVYĕ +M:y3 +^-h8dk\v8 U{5\ ٜF'5zvcN^聰cO98DUwj`%R"?;tsEi87:T.VdĘ.Ԝ#Q#JUn-m.(d4swQGACNZbU*%>N[RJ/JpF-c"+ClH6f枨0,n?Wcu}-U aЌz㤷Ohz˧ ҥ0q!&#4*-uDV>N?qa +mFR~WHͥL(~!iXz{�p>?8p(GI +u#B &h<mu A2 ą̡x(4̸'pE@8++2,z{ڇOR.?bI;ZFm\p7W).s\bR](ɛ;1E.q(^C=ۙkG0iU܇Ѻ\R¹T&K2K +!J$np7NxxqFQrâ۱,:J!:ע¾Vիs z3 bF{O,N 5NKkʉɩ6ae%J%.^ ?DNv#aPelK<Xp7 +uo:yu+REf%\RUҶ<n0WҦu{ ]m+5"].ѕ +]rEd\#<h +|QM:;U.)MJ9?tCnnFG ܆R^$57=TvC%EmK..d{WRlUeFZe/ڞ׻3lo>~ہ]9`{K rDЧgN7LqV&Sv\,N+ Yqk@e@k x}ViP#+Vm +DiFRǒ-FS0lثLM !d +nAU.)B֢W|sY4#h?mx2j'%Q+iPQS'_"teH3I%ba ] +pE}'ʥW4fw)ywŏҍ*g4EvP{u: 32|K&Gu.zRaWi:jLXCբij,ZeRY8\{8>7V Q@T4AWTvPUvVt }6:IV؀fl8-ziĭKRKp'R>tËMk 苝^]p{8NrqVkAOY>uf6>xɣ9\xnDtFnrՃDDl>5Twn_Dk"R6|[j`MoHʏ :XܶUިbDf䷮[ggOoZ)5nCSğ8W|]*۬,[UJmɳerJh9?>=ݿۿ:Vbh)zB{mߩ[VvR"[ԆEoRkC^5XdL68LvXKekl}P2{[8{QgH;[9nj6bHzyLy%EujF:;w:7x<E]uͤ` w Zu; ])#,68ذnxuH0K 1Uq� _4wW+؆^v,RƁ2M3BqXp|2`UB|HK^Q-S.kB6+aeQ1#>:%\U Td;Ģ";jp%}='[t#=KG]?i4G�-iSO +/ ιmّ^Ӵ0vZRjCUvD3ŭӳƌCͨ4Td(.hwG{zH�ף\�il\,.5@pY5LF51J?ۍ608^뀕}`3:aE1ͲܩuЎ9aB$"$_J;E7isIE)\i7LyAţE +0372�8F(ǩ9ϯ][ zǰXVdzaTk6c96L@w8Oo[؝N;Ё +"lOtZ,(# ~tX$nK׃sX/s2ʖq@װV/#K^Zܚ2F}A-`KGhw +vZ31%/ɽSƶj 7t]jq܌*ΓȉŎݟIx}гGFkc{r9L9Wӈҷ^z/`0G]v + Ș<;vph+$i_< G9Pv`#Wy eDk:*q+ⴋFQ̮I[,~G2Wv =;;׎'<ͰUBȠ'դ|>;`ṭW?ehR)~4.vEI%qL a\qARUc d ApN0Ӣ F98BUCSf�G Nչx#VY-n +VzwFB K,Į йKܭ5~\d mC*/HlDjjEsN(E EQCJqH<hN(^;z.g۳UY81Aĝ]Y2uŃvևc + E":pRmaH öްee%~̈́i 5^}:ET19-Dl͋Ejo˪n3D/"ϭn2 i%7sq7yJoyҶyƆxl+Cq-ШRЀԈU=.NW5oP[sjzpld@oq. U&hۃxKi +4"'Zv.ֺz$Z/u`s".K}J-`%C9B1j+`ތ7G!HV}F#o'Sg2Oն{yMin'zmRuL/?Z6ɆX0=~v?\:^r$>s-s^)ač?nA37ǣx-1aH0b-Czi�,G8sH:J]LZ0cyBъuk}6krbT}XzJgN,ad;{L͕ctx-TKydϥv"[(v_]Y.ZR`q"/#lTHe,s\INܕ3:-_i r@U*qU0%[P[!T?~Į6GB"PI\`yI;ImI7/U3tq2n.ƭ*&hrZerq2/UccޤpI@< s6`(1=Ç81e 1VMGbB.LȂ /:`P4Ô Ub |ym!oåqwG +}HZM5NJqp=P@ L&(I9ϲL]{>/\̯W\҄N<2WN|\Ҳ·Syu\28j( nk8ѯxV :¦]9jX*m<TSȩ/mUf%Yj^IW2*r:u:Cۺvl7>S/YfZaoSů-hm^ڊ'}I/;p"_p/Vs;AQyO#/l(G'$qikZuckD;<1wpjgQ|lPl)J,)CFh<wUv@6�GuOɵ,$kL%| I% &_Ƴ)$11 XJ7 ˌ,ZNtt[%$4EIQ<)NT:Rѐ$3dȋXOHdIbLrUxmjxKr$=F9-+;'G-Ί?&4wJt@ctQJn`E| +6 șȏC Z$Py\wW-e͉} +v]B+|bPTE|R}j`Ԏxsxe&`:sgD)3Ly!`17X*;7.rWv=9b~HmsfmqN' E݁®M&9R"U8(V#F7w t#Gwb A&:ૐT('VzѵzliFոKO]8 Zh sZG>]7 `VEzk�_ϵ:㧂M5,$7bJMUZeUk,fE6JhXP}(.0\s9ll)+1|h^`e]R[qۋȨ,q0W$aJBCb0vD}RaS#)Bx:U/4h0 B! nnYH>K]HdH)AH3 FԯhPUL(5`$7dʆ˚ʊ}Ĩm 6u_Xۦ̳EJ]O=<8/IICH5!yf/zu^P3[ڂxY^!u..gEe8ȿg òE$ڪN[Z1:^�mt#$n uZ?Uksׅ qbA:(ܴjڵojXme ^|jLn WFj5j[_e{hW#@r<}s<`Pb,8s̀s_0Hr.3' +b|׍C6jnIXi%6aci[qF`%U\ppэ!7\xY-\y XB+|1_!Mj65ͣkZ2Yd -fBZ~(kx%KhS@ݪF '.6+;G}b 0u-ăK<'0.UcdEKi7S5JuHj/gpykOͲ|$KT|Y5?9&}9I'%h x!˽j�2ݍIw`<Kys&/9,6ז˛ÆMl[Ԥk%q'pncD0eV'2Ā?\u>Öj h]lʥV" .^ +-_s]n@rY;)/Ea9KԬn'%owppv/բͲvBZ;Wb=_~d̩ Q,q6;ݑ�e`lp6UlOe&cVpu_Ƅ+Dܟ)PX"N +*%l$;J_AŔ9c֩#-7+ŹnRU|[6WAr*JRJMgTZSR�__>~jzuu\sV]]tsu{P٬3cTP$섭Ue躯Qmkmu"Sw:<swǃ{<]:U>qt ݃t߮s߮rzWBֹ?5Pm v4hQ%HG\)D>ŕQ ^ktJ +^.tGN 6mJJ!3s9yS1dM9uQWms[^F2$ꙸ+C:qrc܄ 5K=o sxb'jsͅڕPu�E]=GǦ~)KJ6q͊+ +UMiTu}-B)1Obs"C?€;�KZ"a/ +$oM :}&(b] Ҕatm|H:jn cCgtJK P}TiǮJ -druS.-:<=_!fp/) jv[R38 j=@QΪ*'mJ4⊠h/+DZX^CYS kk(kj?ʚ//8@+v/Pn'Ot=mSbuD"2r#OyANàuBN~Ƨ,%xw7iti LhH{aYMI/x>lnqC)Mcq3Assw6'Er61`gePߙ8-oJCh<ťB 2)IdL &sCfuinMǑf!8]D̪N(fc;Fb<%3s"a;`tkܸJ=5 (n&4_SvkEU4#g9q}]7[2_Vebm_ +^~,,_0W;mhvf 2Gv›]Q<}K_vřI̤j9 �ў:Y jT0F%G j'qv b;נcRJvsA!C4]-.c`VmUBXHJb V!E([HU,dPB}N1X8Pp&a*܏鯳k*Ψ5 +~B ]?Sd:jR2'i�LlU9;o)IW̰%ߡ>DUDMvllF`7 "{ȉ ʒ8,ؘdTUTEc]Qcѳ)xG?Hh[dI޾jbOUd<k'p]Sq+%Ξ2DxU\<HPx_5}$oOS`tQ 4s"'! sXa٦EhopJ'h⽣/Go$)⻀"Czx )bSkP'Nx L F/dpGx p) Yߚ\opto!{<fwnbv<n GgP7ؗx^E5ȾCX5 [Bv6i<urn{`s|}aDZQxfF揵rTE9Zĝ)z ;-uCl#D#4G҉:9kbΚ8Gh8gžYn"4fįKįKįKK|SY�}??),C$bxRl͛w+ _`Ǐ}@b ަAJN0V/ +٧g"P B"FIӜZs D<M1 }+i(7eM->-#SE("h0ַq=j`NaxKE\zn@zL;bz'nNsrJ2ӳB{w5N>E&W :HBZթiZ' y_Jߛ�hXE3A`AEۓ0qzzA:utSP=buHLj/G9Ҋ xpyZh/&oj&ySs75țq<Bcvj#vE.fuQ&Lq2'eLW1j%jjQӾM@y'k/Y|M;S #^vw#R]Qid"][L:uM&CFX8E�L3뤩mWmif]WU</3ˤY%QLނt^\< [ tkUr8i.:]QY+_rT`O8d�ܙIW7aQ.9{ N{Dh~rD><gAfh pcc .H-a]NU[pf3�Ifv4TxZ,B�ѫLf~M|Hm%$^cWz} +Es _C\b� 9`6L3{c4 NƉ]䬦])ƉMf +N4c[Bs+3;Jb1Ea"lYU-8f0X:jHlAn~~.y\˖+nƜu(90TB/"Ce�$+\(P�sN+9ywYJĹ j7~[\rR7kSe>C"\/l,DTjE4^~,v͓<5-v|˼d 8o5C\ tX6;&Ge#h"Qz3ph\w8 %IyXJ5J Pi(ɹgu8!?wy w˹q aY33yI [,(FZJ i�.O] OIr,41G+b#%HaỊzXs;"u YҊR}썞W*p-3 Gl,'Uj2t!/#:Sf=A)HDFą!;ȉxDG#ZATt z5F5@ҝ0c؟;6V-c�$7 NSiVeE�:&kFZkRoϼSm=OCfo8I(Z ^ +Aǎcc/@cZ_8ݞV+I1bMê5Y=Xi\EJU"-1%mٖ6uR&[q TEg(<(đB4ʝlaN[8­Q57H(,wBaohPɰIQȀ႔x~vn -l)EY&urd;~J(ߗ5v?>;Bf[.Ĉi~�sesvTf'B3=U[ȞBv\Ǝ hvfjD4sa ݽh{in YCdP:G`s,kعx4vLƇzq4vftzV4eBiWQ)|.O<pgWCw8 �䎲O +mA9n[NI9o8vE)S"[C@aիi^^3eMf9,K4\6F1_֣Hi\/s8%Ąc9@7rMhC,5/SN{<Rw遠3`KMiÒ>p}1Eպa[.!|x~_+jDvdR;"[P FɊr|uHȰ5o;ۛWfY(ŝ,>"L}[8_/?vzV"o:CͳHmTBRs٦ UⴵuaJLrOϭ`͗E^2YC#xqRݍ=f;.buץe,şXwE +3_8^Wʼ^2/ؼЂUNRJ GajуK"AWv@%%!ED&rC!%QPAd/�o.hB2 +Yv(F^Otw 1.(K_W'ʒ)Z9Iu):4d.8c<eL=ӒDk.fo 3]D֔ȴf) R:rN|5-l5A{eHqGOkpp<Go67n!ۉٽ`kZ1|QVV^%OW5�^;';F9wPYUl x,z_ǡ+9ZU$OWtQ Uªs_ X\$ְtTjQuBN8|ਖ਼'?clмU6v=P@_ȸCs[mUr* O~O{PcK #>"D҈=bq%iK CqMn< LP#-ݖo'Ljvxo $".+Q>IB([t"sa;=]JB)¾^g+Y;D +[a~jB*B=Za{8Jϥ, EONjy,8Q= ,7 |0ݪL{'+Wx$4Εd\QrJMäɨ/|҄kVޢsBґp_rJY +AQ]PaH F%s:uKiQ] +HM T_u_u_?߬[D˭gU#]7I oeߚ_,WS4!W] +H=oPr-Fcw} ePAGXk2rNRHf&ฌ"3+QJKV8e:13xMjSg +逈1: O@ awHt &3J]+xco~W- + W@fWklJ~C8(qw)݉w'zPbȮۅߜ-Tyb)8 yy'<L ?-:=cV-&@Y'u=` 'wzh55 +dv*6Ғ`JjG21AH(A>dmCP!9qʽA= .FihA@DO= +#[+(- B-Qȸ`IA�PAN:yi K%3M~%vnf1 +xK)V~'�nd~(Nh{:^@jCKHmpv .!fם #nn5"s㠒J*p&Xƛ{⸣p39`+ s]�<W+UKg+/kNͮ=!./8 _v)B7Vk<_}yug`4q9Z̻՜z\H:%p~wqcPVH{&dcy Ps9n3'mK`Ӂ~erͤ%Kj~{d4ੋ߃;];UFJ tGvR1GŢ+�Y`tbNrcvvpnK*}iWe!/dvװ_*X:,!k~d/~5r>pXqêх4Pڕ{!.{%u+Ts@T+rysו׃a7^nԞ*n@qMF| jmxpS-̓n�# 0d%AR�v^}ȿGyfG΁iޝBw4p}uc(ɡ؆2-zRp@ fv2Vz49 Bi,t)P3/vRj +T[2\*~3!"j܆A< hκX5b N-\)UoDs"sRzj4nw~ y&7AU];[S�n]+p9z׆FE٬Th:?±+ӂ!PAk)Ƒo+G>!b +-C_ʁ w2YdrBPOR<!BCP00b0�WT5qeE>R{8ntSKr[\\8+-y^}ޙBzR^ZO;tO8cXHag!ܳTYͮj**TUJ)k_ Zeq=T*<umI'oPFEKb?=!p4T +aZ7n+fbQ ]'O!E}kFySRTgS`Ȅc* ]߆Oz:,D:뙣bUnT>x:o{[i%}{GZ~_D`IWTn?kaS-Ar5 )<NERPb>J?ӣJ%YrCi5`,yI:Dqh5_?`z`@7l,R6 UΣ n "B_RK WkWzQ[; ȡg5#"?{m#@# nD}}ï%EZHvQ+}sZ:ÏPpJ U rů'iq%ih)ĺPֳ&=_h&'$,˖Qg5vvxm`"]rJ jA$o"F'{y"F ƉILLB~N>w6aTT8Z=]V5�"Uƒo{kAŸUfo!sԄK&]ZJHR1FKyHGI( Cd(ɿ/Ī5$bt}&z9"cvz.+K8o Ƙ}Oxx⡖VxgU8@hQF,n\zU{prԫ]M?8sé ĕ~9nRͩ:Zz9KdWq\Ul︋BӉ#%ީ:uz: I?!Kh ޻4N"ojJo+eRIN+{QIB깡Ы X |-u4*q$aHF$S[tfC -Fd. Eh$D�m&g <x֍ĆA7 y9:֑µ^C`Υ + )\(D':8сE!X:H2pFHt�ۈ|I1p1CaPLِuXThZ+ko6URoDiGI7e+J}J׶mJsE^)x$)])(z)TCz&'*jM"&-Q07%]/H+#!1$Y EPjm:Vݰº+)Yv8 t$N\Taby<o59+OmTM&"k8SPsXCkcWnxFLAc4ҭYͣLu[W~^N,sam.ag<`%>Y[F2z"ts̜3Cb",ښ̼vd*J:G-0Z J(g CUNndnZ'F"j-9sO"r�d 㖠Mm<Mb*0X +#msn߱(mD1'i`&ȶc_Z*˵͍o8HDkyYrQޯG_x +שp +ש^Aۨ!c3_MEԭ ]C gkc>?Xw`;W$DqAV QChqӖ6~fgo\=A;ڦU :G6b9DwFR"R6vл%eR†wkO&odilZ +0#AW8i03 +ԒA c-Za6Iw##7Vӹ-P~ +ܦ7^p ^wۙi\z~o-HjNml:mˇ؉K$S�ˎMK]}=;t@. x:{:T-xwrGnv7n;7fd7\!\Ip5p�k5[.=[1Zk6R "5pldZk (3d>W~@Uy|<^3H/p1BuDW/ZJz!uj)I}e:Zl٢-q\AT174wsXRRS=QDRڂ( )X•Tg0Q/vE- +rjl%U|1.6U!+ +}pl0>vp :xM +WH}`}n;WWKJˣd宪_ӇKΚtEr)zP*9N +Ml].Q -qi#Ƽ7xGwT7ό m^bُ ,쵨QQĢ ,AB Q,;l:*6:pY:ؖ~fg *_wMcIgS= +zXV%#X! )</F \$+J'Z%_%}ΌN P:+D~=+/!3bIWH!gV\+9+&hWuU s(֫2C$7pĻ +1kYo%F<'?F- 9+[%nK^3c 37{˙MMrkC~*+W&\smq*G{%.Lrlg9PNMSI&VɩXWax\+aob$eanaZUz1@$tVZ40]u| + Q/Q6 (`o?@wȷ-+[ Hzn 'BHz|^CٜJ׈PIAq{Y(x5HE_dsq�y"l匊eRS/Џ] +h.'ڭC1؁q uW \⺁n`BpWKkLǼcAnCs.rx[/5l4 #Ҵ$\]U +BGzWP̸:qaAqr/rf` !Elrs|ݯ/88M暖$}Mo9/.~_IQq*؝*/+xq Mv'UPڠ-Hd kF+2Pmr{E*j}qCJ\5nJ%#/Y~nYwU$'Sdn)j\ݓd&S}'eđXU-tA1$V 'W�$%{BU (E+d 轈XfI$6ŪjCV-~tb/HEUI\ q@vB 汾Hr451 !:'Hx)b*^ p$!;. r(o:4-?X ̋jKO{@kꬷ{՝οm<oWEx¼c'ZE"L%ɷU`H`rsw3>~gsk!\ug:@Y׏dG\W[!D.QZ{!_]s=3~x=ԂAg5j xц 2+:P-KlrܢWR =T{jམڧ[Oi#K%ot͒vRp#\> ץ=5:Τv8Jhj`Ur)bBѾ n˿kW*_U+ ױ]+!h\{.weaWؿ AK46C{Cg':4{/]ڈâuϥCu KFRjK>`5 +ʴ_e疓ͯU*wȷuf M;PS$a!8RDm.ߗ!Iמq@';s"fޖփю NW~8({nD 3hX)t/( +DNPA VdW�ΆhѝժFnF*GJ 0BתK$@HDSWx32"a{8q6.m(@jȋ#sK:gv1l&;~#9Ik +9kl=hĽ_¶fd-P.-?֐[1<Ҽ].I˛@`^Ix:յ7D(ܱ{ӈ{ݏ +v'�i؞3yÌrڍ8a;=9Bu[J`[49 FZlKrW;7uM;H2,T'R LOD3FX@EP=fN-R;^ ("B 06oil^ռ2UkClZ\(sn_@�x%NW 3%4όͲbWjAddZ�-7+8xsTuͲ*=}!H @޹kޚW,yQWt!V}^*A>~x̫UN*xS)^rW9ūU8w +שp +/S K/ +o~obiyڡR_CkH} !5א<_TNTP`O_xݗ_H[~KI'7ݏi3gx ]wuٕ'80,~?eblÁ # U&=%{>pg,V??^7#}_N!Kǯoˏ?;ZS;jѕZ$tn^ǟr!s,QϑX1}! +3IM]* + c@lGۏ1"  d\7?rC^{n|)@6^{yTօwWq.gƊ3G5^@k1ߑ֘mN]Ki|HJ>78?fceSz #sNs?z3XEK°x,ch +^ W0a:-q''~DW˼ʼn`#`&cD1X ?]IX;\՘5~${oSh:]v?6ߔQaB45ûP<;c4( x1(>νX`N xbз>$ +)lA.}ϸ(qN6jCr$ yWN<s#ރW?7%7׹΍sify|o>qalb{(aR]xGZB:Aag)g䜰qԙ ~=Hq^)9}䏳9pɆO ,Vk{ +6#ᙚNr֝"ߩ_Ѕ +%Gi^BFz%ԄDՆ `όL`8A1!Gjm}# C?Fj1욕ƛu<(ۗ1AWHhlO~|mdp/^Sa[4Yqό=o"Tg8LcІ0H _51'dun؄!2E=HOH,ϰNGp!Z`As=>{fL؁'yBsx1:-@CcJu\s[}1:1slea<'Gb8i(mڸbfp`uZ(`EE}(&\`1PBjŎzk-.rg^j-Єc@88_mw*P<1 +'ղtPu5*QmC u/k(B[ozx^R8,\XF^5.wDnK5HvpsŔj}6k; + E_)}z'F%}5FEt}ҥe=�9ᐉߡ`P#> XNPrľ*  mtiq̝Y<_{S7;K=t`In6'o:,K@Pj@:N;w;:]s9Mmtg|,9N9q]|fry|.O pѭ6vw0 B ָg 7(t4U@cӢ&i(t3u!ǀւM -fN2o*\nfUp"5xI_zLqYu={jL12T!0P$fB>Mct;| +]PUEvwSpO !?([<i܃s+k_1m q#c_澩~Z20OIU50mD/c8U3Q(p^-I*7x+6,@zx@quQŢ'dqT61&iUaժUwL7$qy *[T$=tw_ƭXAsP:{�Xy'q#2qnUUƭĠX}Dq{*VXk@H":~dфd\d;sUI]iHHQ.㘅r$^#֘r$^Fé]-^x}o'Ovk&gT({3O6+acC&Y %S);X@R|p;8L*8TGvmoXs~rZGܴ1vx6Nf7vp^TA^ڡMkC !,ج`-ؼb˶m{Ƨquލ0fz]HNedc>kq(Ω%m#Ѡjh!uq].B(ǛVlFb9u*:y](|9S2 W8m'#3heXz!+4!,8ڟCr:,kU7b{x%'#DXS +ݬz=X&Š?<J<J}Nhd4+;u[Y޲2”6hNl(=%8Itɟ.kz:UoNgF6'U=Q^xMc&6?Hs3-'qZa|p=w\\t늉thw:=sa-t:MB:s, -U"ʎ& h;ea:aO丑IOd wzI;Ww_x0f>>Q8|S�*5@#҆^OfifȘEHjNãi19+'Ġx4¼2Ϫ82ЩT<SkgwY7.$w}r;ژMxcE(^ŰqwHuMdfOOE*gC#jKdJL2kismsj DU{O\16eh0)=mߗ9Z(eXʟO}cRfèՌ N +y"=F qکLDα37(H8'xrAy1sn'bپr/v+^zhJ׺qOέlJM#bKLdrWvkLzSҗrvQS0c*~b&X\16L"{e8D>exW5\t_,bbt{1c[qCުۏk%#kez�c1k<*ߍ-;î^l1m;4Ȇ* 0xXo/ f?_mm˝[i۪h!Gԡk|0I|m>Olτ1 a=,Rp'zRa)u1,V|Wߵ.ڷr zsv`}K=zUɳMp>L:Lw+pv.][[9ň0yw> +x#|/̲z qVLvN<07n2'c߸;#<زT{4PqR{c\7Ҍ~>iyOu/'\@筤Ni2'Ʀ&'+ȃ" -A}F-[b'y,u݆~D@_GĴR֏#gqkĜd-1Bo7!ϜN2bvGk l4zR;7 ;`ˈl|- #Gjjߠ%FVO7kw݁`A LvaJýs8SFHncW͟<y=4hʭ{ t7 +뛂{O8ǁMušSCTI߂Xᔫ%f�U(ef�ᜢ@uK•f�#䃨+>6Qb@65rd)6gKq0XcY�!kj2?0;Rc`GDyGjەFXjR4lTk<9{R콫o߶#m_)_2j3a2zk&gpQ>&F5׸E.Ђy,-Y@e<I'}{PJfd?cc~yFi06gK1\  Z]k/~:ܵrepn#8POږX+M>g, j:)n'ȍZwR^|u*(W>-;+v; `2-}ԶfZ=ci]|X@{y:C "14 ZToيr%L4ܐ_N9++;S6bri`Jk[XKb'hUOB>폐wscm sbY'7:=F#B˶05DGzq[ouw +GfS8bw૽\$vMLi{}if|"Y3P%cIe¢;T魦ڝ.Z.n:/I~dWN|.NLpϢXfLo1]IwM*- Sdkn !q[>㴄5cW .eݖU}]>v9?-ש^=Hd}A>gt]ev}=ΐ19N^gh=g弝Yoi#A\Úa䶴0[JA78,1qcLdύB3N)K!:&L--Yb JiKG{܇' :YԳ_ƸN9xa/L2i+X+ǹ1^ +?91W9ɘq=V,$jjn} ܓO?68$Z^g_Z3s^13ķfݯ%,WĸL{ؼrc{&{ȃ)3a.cBUSgʚ52K3}_ʝߕ%͔#fm`itՙOfj%َ]:YƋ7Kyy\),T!|dAlW#T9wmnMs[Ae|2eQ!,ʆ2}˘S3ucWmaS&%(,ʡ8UfrHT +d|R8O΍ g03͔ZwS'<NaghC3QoJi=uGKeDIQ;%ҝ\MlySR<9S ]Z&do?,[՗q濌6kgh eދjT⥁^}|zgogp{9)XХ׌\r=wα[ѵ^1vm1_X2C k̈p3{thAkz  j'떹L-!\1-|Jl@\/ZkS5m=k&)˜1Pk{{zஹ"\˷w/0ͧ7 5Vl-Vy 7J#Mha '_oU 'G(Ox^s~xrH6\낵'L_imOLl}[|4AV+C;l_u۝i"C4,/f"EI'>42 E4[!/j_YOiQ<<FZL\u&<ɷ"YwgC4e<VtIޟ Z.VwH]bOpcnmϜjnK\;4E N<Z&~+: ;o&0 +ghgK|`v[D;G<2tزی"c\7Ҝs.<q_NU,szrxXga-(l 6^Te|ǀGjTe-ϔa>8YA=|*ǖPek 諭zel o+&_=3>w<#(oQݜdDzʘ-mbM[b8浥}c/{f갽|XwqQ-ϴ-ϸ̊ իWyZ*Hrړ_9'<GNw5OT|SLӴ$<4- kkxУ1Y=MM˝8M�<1 * +qS[̐-,en?w=̔1}!N9u|\?&wÓYޙEM1ܩ5w]<9˻6c'8�~;omdH3猬+!#(Z-곖fq ^bH[]O Lՙjkv?\α?M Y9CZ>=vNgk\<Kl ,fYv_zFHs?Xg{aw4"'/*W{ZV IVn93<:%f{ L@aꗰq%^:)IKeWAÍŕH4Nv~cv\懲V1d3kI\K֚67(R6R6$:v֢)"Y؊eV7>m;,qjX x%[q)lh=h(TZ^[Iv/ i;q>?YRYv{fF҄H̠RI +MnDvB'N>} NYй]wnȇMg?ix5ђZⱴ#fR�p^v3U&5$mXg%QdY˶&$=HE'-DxN#ۃ7jn<S)'Ծ蛁#ퟴ>%~jE-7k=upܓ! y=a^X(CVh {qT�v#̉~*ͭ( =y2=`]:e<f79}qkLdZȾR9v]؜>c3mli7O+NB߮kfY&_ iK 3UZYR!,(m`^� D.aֺZ7 -@ w4( /vRG9(ma0=0=ȾvlVٽq!Jr?1,g RVZg3@E$4>ξߏ4_ؖa@ Tg7qS:1w?[~Ouc66HpY%d?vT"zKxyA tؽyM,jK\[1T!|9|Sn ɬFh7ƿ.bȌhTZ@]UhFĽ&骑4^p/6gz>LOv9i�Ķ\?3\|h^^RLF$ܪfSeRZ2::Ra>lj?;tƳ}Ų'[a'mT-;OK20b]VheG-V\5 +ti<XC\(n\UnWP}m[oTɏpˣ.)uUڪJbs@.T-:Q.c&_<'\ؼnP(~26pˢ(E;m/5 b0%hCy_|ʅ}mOsyHmbJOT.;6966"{K1f%�}_b&Sf}='<%˸o7LZgK^TQ,"4eUK0mj0mi\S۠(* +E|lS]:5H4mu0<swẪ*/)Tǀ?eq)]s]5j 8Ԫs'f=w۾zW>VUUVV֞tIw"󨓃<NK&iqO-G5x4] X` +85Jsſ+$ZKytYԯ&ؙ*o''(S#y-kv擙KbEC�oMުk4:xk贬¥c|;Vʵ~335gXDV9i~AN]sRYX8Be+pYC�JC곩Cecd{YZS-w\d>K*[ Mj[ +OJ=wnMoEZݬY_t5{' +5Yy=:Fdx58kZ\mOv‹p74s Vp>]<l)5HkR ]}'2pyXBN,rczo;E)A6񲡲sۓ?+ 얉oh1͇=.Ӻ,t;~O&tmsIऐ'*vp`XHs'c= u4´8m$aռXW-U6_}5M=juZwi^o;[MUM?6sgkcu)UXYnvN[sUxQ=b ?[W`LLLibQ^Wĝz\\ k%ϦH_`},ӊ1gCzZrۚ-[Rco6uGPM d< ~iGܓOk!jk#-á2-}$OYŝv|}4ÂPweE{ǙZ-v܇U$'bҎT&{O;%},Ўʁv~sw}-.E]MQɝ{84^SR^ +E零Q<޷sعʟ*N q"iJT_fd{s SxFxOXcAsRd 1=V\g5ag`'rHrzv kIZ}\lm-?Џ=@zêϘ{1yWƜ +}4I$Ir/umDslDrD1(!a_fx%N"Cvu0 w'9?wiU}=?c*{ M +viZab-9nu ݴyV|]-#iqW oKP�}y+U<Hoze�ՙU.k!RO!�w4P~e6\,VȷiHnu.m؊Vl>}!R~M_˯2-uNb)mleOUB͕[JgϚߎ6#<A׹ۡERg|iJSE̶{B0u>&M +WckhK=ڥShȳ{$>ٍ=wRNf8wʲ5wݹ!6f\,j+ebk.bx%^!G' ,ı}}9Y GԪÖWf̺jW,Ğ}-DxRN;7rH^_Ъ�Rf:^Z7ΞUͥ/9VegkӢ'=ɶw M\[TAmI;\1Ggw)O1yHQjX9ڼl HO@,d.=䴴%~_mOg7ɚNzF/bc׼}~7ln>c3?l'{W ,06 ,`qg`A3/,b`tg7}K-][.̸tmi (32PaDOՓyY +ET&{ 8Gs[ʋ$iR,;iR?Nt sjqlyYz+ti}I߱wȦ-6-1䚩#a`>D4ޛyh:kƫt}!�KCtml3:0,uD})gf'p{1Ҵ$` m_{&,dOlDiMfJ"WZz3F;6tK +Y1fRg5Q`ŵߨ#:IK 35kMyg;S}໚PΌ"1?ټ&-s,uYZ<Ҥ{IjgOOp.hmYʺ;y6bNs,MlDc?<\ڵޕ]zѓod8ō񤸧5SZ+䳹Q7]ݒE;XqIa2]ʵgrs^h@]`,S /Xeeٙ"6&ڮ]&T,�lB^ޢY޲D2Q*,cݲb<R^=.Il<0XI;~O5lR폡-Xє6e#mQ[]]>Zb)q$xr$ȱj`5dCDzy=[6le_\s>z_d3ca3P@ |b9/kpL4kw^zߊfE S( ghk4Gl-βLY~uy-1Iݙ}Kj@ҁʮ]Z!=~XrΎўl<ja_YBNB*К`+=8Ν#=p-Fq.5Du`?':7˱wcP mT yXE-áiQmMoKMhK;jZ_ӎV_YN-M|ucaf*ե?[+gtmVkM.vHW#˙w;-i󦺧t)*\ʷc~|ϻoSLK_iJ[NQ>TbZ+[NK/;z<A?=NxKZآ-[VdWCJ6Vv~-u3&[O͠wņͫI1Mk[R'm}FcƓ4$cSkԚvwXOjqMi kO; /Li\<VTIܖ~JMdokm57sՓr5_<ƭooL/wy h6;K@wȬh}53t;_ o+v,}Nqly\9�9>i:=+ ; ;YܗFWpQ]۾lݺ5~pTf.X.,wj4]Lg,)Pa\rK]|2vj.[˥2ilZΉp^872bY\7-dq-&yW6Gkz{=+gdYlsyp{^%XjF٭U ;Ʃ 4溥m'ϵlZ&޲L㹏xRA;�?xK=mi]=Md{' ŖbX'x֛IELմ;S5,7og.a:mDO9G|ì|Oư~-km;.0>~2SwP֦gZ=b&YQɔ}vwDʦ>Z*Da+Gtэv's'f"YT$9$pR}?iO0o9'0Nzr/{i\ޚ_yN]۲_,=z8#@= 1?#ПsSlMg-RCs?$={k!J\CΘ3c-<&u܃%.n=t>j7Dl_HJ$\p|;qȱ\Z=ߏ/??5WH'jxj>2e:1ЁMFtan:$C^5aQA+.gbkPh7>bf9=t@@pp1upB\Uzd' mU-dy�H!;־R:dwVrx.uM:Ci $lks|9 %ĝ 1HxYOtTz�ϗi Դe-+CqlnY3;d #AATFҴ|yssq_{c/{glX(ڮ[⏹!Qm_tTի`l* u 8^vOg`-y/"ZAᘨ=#7A%yj4`ZJav*)Wk%c}K&lcC@K0hh$Ǚq.x{aI)a@ńgeb/j|5۸TV\k-")*x_!3_}cB :sy!97 o/_ee?G&/ug!EL?} Rd *EtomcQQbĶJ#Q1^=cVRZ]3Z81ϲʾ:Mm=՟؛9lß?�1_^91_&SҊ돔5wvQvy{鮗鏒*f[2<}p{9"1P~)-u Gz+:{g?} _n Y5| +HoKm/''%4%_Tf$'#OKy{]'y,f>qVӂ GPt (,~sj\M;֓imVj g˲~a?j??/Ͽow׏_ǟ׿8Ic-?4.=}7#}_ʃN(L+_"No|zB?h{CRʟ<U_3S(fF_-|cP|0ɿ?___}_75J?`e>-{Ru5?yݱmvO]&DI9p1/E$y%]t)K(."�会O~~1 G0r +mO>?56Mb$G^dF8h\|S(h_9e:6t'ߡ8g,f+{}O%,xƾecD +w_oљ?kQ oAk~.g: `2`h< :oI˧1,dˠF'?<sdR)r,=7ųxG@/=8#F*\l?RjA]!΢t$bItM@Vby{cH +a h@?]) qIv3&Wco] V [)I1AИ?v!kg ; AόGz~c(`ѷ\g"!la>;!x+3 ahLU$H:?R0[C˛dy 3= +Dkϒxݸ +tq6Q(08 [>h!wA%h45Q�9& + &H1h~U mlya~J4S^Gϖť ?_yOa^aL* QȬ/RQY@6jѨ~p?rt1XšhƑ2c]`D4 N3FHdFE'{qjLjX>}n_~;?~ 1f\0!R Y"Y^ +:1rTlXLADdkSԞ~(2a"ҘA[i"w̛͌*ob�EdI*X94v>hL&jggV61b%Pv<fRwa?ȇo[{~ٯ=t*|w H]dnOҧl7[_M &-|i12 i\OuVUɖ-D.tK:zgygyÝuז[׳6[wXA{ L٧{P ^Er4q_Bl%7{˂2RZ~H=_h1_DZ8<E+L)_ :M< +48?kt�0Ǜ6c>hvFјPC [xorGtq/T\6D RC uy7M'ة~E ]KJUǙC/w~l^G8wZcd 2s7rHsѪy5*LW}ܣoʥcei>?߀�n_?WPUC¢�hd1ͩI Q_~5\߁b,)z vK+htotNpTcSp _<L`aZ: _Db@zq>ǔz +*C63ȧ38䨀 NMaA4$0U1_X]_o[(@pg6U CVF~@܄]n71|t5#2{csU2`V[R? 7`qO*VǼ"ɔ[S<xn=AA4y5^#0 ^I{C~"1jayF6]c/ F:<@V{o\h6ō7NS8@ �b-u,!ͩzbMx@xT,hCwZc:Cpu*<*DP:}Oqa8U*޻С (B|/I &7 G*m |),~򞒔s=5u9Z͞r5}N|K!{ ntj¤T1uktO�V @~x<`̲@0N=OVm-CMv#5(wuZfxSKf #CJCB=Sd~^ y+iy"|&iLȅ4.bi 8G7( xxɅ( aǫ{y.RzJr*%q̚x^O22V:P'# EE3c&ZKP^3`[0�4�N_(0…&l,R)KM]X8Xko ٥ +dG%ΆAJHFK/f:xrz=0ĜⅨiFCQ$RHȉ 9Q8dJis>,F+�)t'1eߦ�R-Z3[ x +vv:hZS[e `�v0Ȇkp)@P { IܨA%ʸ4dq|WBS͆xjwOR$=2V6 !*2y܇ZC'l +Ҹ*̹UJ }/~t5(ZAd"KЧ| "s@du&nPxrI`9uIM?U'WY9cz鍙A;Jf9\^Aws*fC #TBE.B^rbאܣC.ewAOC�q1tU`:3Pv*a>̼*n3]PL<|\ryNC~euBVIڑD\ ZƮ $jsM״NNɐC;֫ㇲӒ.N[s8&Y%ҍ3 V6P bF/QVpd1WvZɋ >0p0O1G=r82pkJ+ +C3qT2į[ z c˟jqS-8B^4�巹.8Vt9K_'MjFS$܀V +ICA"+ɒZ 7];^%#9�];Y5Sb (^${d맚^Ra^=7.ъCiJ|`)3< ~,5߫QG = "Qg‘~zC`>9hBYhwdTi<$vHi i X|.P7\$VTm3_zv,bS Q&@˵j]pB"-1HqވfPXahX:HZ.|-'f`Cyyi85s\9G8ǟ qa&W10_7"O$_QWWQ5-G\jT5X_$=I;/>1l/% eQlXe(<rRt5~C~㐉\ �DSSQD݃ugڄ("#yi2qB*/OiW$ecA` aa/դ6(X!F%.[* 5 XܲXY%)g$�GJV"N8MP+JII )J`tcУk=po3zÌR`R"9Q$ A,<HSA YZYbHaR<9&:P +AAk`TH_ֵcbݝ x*pT97%㝌hueQkgv.2CJ\8TT 03 +J<OXGrYW$1HAY X7}@bXR|E8l!69c͚(w!+m3z(R2!0|ũ"W 8.$j7"ǒ8:p H(ϲY08k'g$tӜR A]0ek�E?�:>WXHdAIF*�"k( @ +eu8` ^Ҵw$)T +bM%PrU+%P@Q,yUϷ9g+^OQ$$I+VIhQ]R74+z0҂"㡦 3!w4# (ވVWhy&v}ަAe\ ^p*B}�uLI~ IЊ֚}0_!R�EѢthk;`_ j"~~ pQ**Hn?7:МSzrnɻcU=(s\Lk;E! xuh0`T`CԆՔQ+jҞ8ea!b17*u!xkӋ4Tl@t0,qPg+% +g +] -%K +XW>�̳vb�Z &y4k4XV%ۜ޴D|cZbF}ܻ(#]I q;2}Xp, '2OyLStJY܌ EbI|*Q(hzPmuDbBQAK^: F7u > KH^ԡ +q"IJl;´m_ߣdq(NV@c +Bc`_ +mJ/JP:ǝJu:iTuS*qn'Y799zCqte}*9E#lYPg448f@]kqEL´ +jYo>vt!2:N܅ESazCWo81Mq�'>Eyȓmj92j{B춢5`qת(y0Pk5P5т/݇6C3]9!,%Xo@8Y7FyuDF)р(WqHTLxcgHӜ(bv�BM-< =qc#t-_y~M ۦ"cZ탖#R<h&-&2{^LHW\”g̡³ NLC`̟l+@iz6AٸԨ^,[âIm يgG&+L3^o6$0S,% +3pRL4$8r}A=$"E?;6QWG'6mWFjNVH(OޢĚ^(+8RiJ(`jdXjyrY>*3/ځ]V s8&w.c9�ϒ\ہC?1n')DiAkXj6'\_0i%K08̵ M~1%1 뢭C""SP[REVT?m[ͷ"THx&r#;+.XY_a3ˢ6*],jNRY<.g%T3F F8~:DG +f9U佄*`6|eϪYbx<,Q]#qjTbqa* e~N*ʷz=shrMRqbQ$ɮ(MyG,d VFE*ӚE{[.ƣLjA0PL]sh R_vW=0yx[^6C;[.q]<l�1Z?o/E= ͉ſT XU5Nj@큩(t]RS:v**�10!(,QވI6lӤ 撛#ar"Z*J槖!t[g.2M{Yq]Vmxkb+J]�.48( *VU_P'4`C=G:8^fYAFWҰ/a> +%Ml`_ OEfr5?TqXb+! #l.38O1DZZ1DH0׌N 6KxY-waM:i,Yc#^..(^UyXEDzrE +okWp3+2{vMiRMṾ"%-Dj0N!0i%k$b}Nº,w<T׽F֊#+4Y n&zdY]d8h*2J GBVZi"/@JZvc q!tѤ_Út|M\47ub6:EROGElIg@1AP/ZkN +|,wM.hrBzѓ$V]&b)EXXg <sD4yҚ}~zb<{:Jlq3KUFXĩbd"z@h&moڕ&Гҵ43b n.k]3>G:]F/ ԬQTZe%DAI/V#O %`DaRJl%ޢ@X�3 :6lB3qAHtwE=:׫5"R!2O4d4L'Oʜy[ŔutYo{8F'f#K?&W5Dr1qs= . iFuPġ*nk<e G/8KӾ Am|8%zL~N0 6_7y iMFxC7g,.qe.jflp(FiVJQ DYh@84()I4Cq<h1B. i&ܗ{l`(;6>`|xi#W@jNXվ$$G| Ɣb{L* P7`Y*Il.Cǂp(]+m_�N*t"3?u r\qP"vT V_~&T4wAKzYYF(.$e*RD({gcLcL\y 5$ܬ:N [,b$$ <53NNB!ȵ(6PC$XP,EY \+hĪi7%p L]7J#^\UI55()F (.P]ꧽKdkr`H,Q +_/*.}A#i,K1c `W5]h5y5wfc* ʵI{z6eMh +_Vk?Y4 w1a0r$$Aw$ Zf3q 8R?:v3R=K,"#$sU(]�"H1\a_DIfn N2f[_?XB#8zP%h#L i>蚌MlRQP[YxɆ cᎈYJA04_j0>oxoVGâEIDO뛦nN  3GbbRbvbr՗qpJ"7oc_dw#ڞ7~Q NR,:4(J6>y; jl7@4K +S! 1's &?3$16 >e}lJ$"(]}h#4!OsIN'&& ;nc#n_0Ls85w+{>졞'h)HviBT YbAdn v;e +&p4'LK .` zpʧ]Ѷ|b(PkA>4< 7P4t«z0ivl~6zBQdt#IcHX/cv U@tP0l”8Ka0*!Ob k#9;8M1 L%-~!Ez} :6SH۵7, g>J.&07T-.04ٛ: $ f"6U.TVt1vthd*zA'Tu}tm ZS9T\NJ<>HDxH(SQpC^3 /=5Y*:CXd"RxSy~2м}XUb0Q̄U ABf"#Xլe4/|.'#Mp)zCP):'لwp7<mWr惝06vQQuQ:T*dXo}i|_X&c0)bU'(NK-0~E\ab8PGIl8̧P vT Ij*c95|O`姭fO$ꌝ3ׄRZBLjA/XhdsUg`> +)$f[~Κ.(UYB>oX^aO%!zl|G=s߽K[k�sI쥓7K3,IwXUomT%R-Aػd z$IuQX)j(&19MpߐPj?Aax"QZ~np; q2Xm\>\#TIWy<|m6yt{M ;nȴ$C|%b_ji v"�勹! 5u+S'-?P%2ʔ,6 )8CD?n|'UIjqQ2'q4Hb$A4Yt_$ZV"fyj۰tj1'j ++IȮw2"@fld,BUKG~S�iQ(f#8i +N[ �Ӟ=fe^5:_D5[xHk^3IRLbErXŬPmW/8ϙ'qm3wҡWSt+HQ܈S3F9 űB;D5QӐM3@�r#!jxsz#1ڦnA 1( +ĉAQ41Xt"J=${fN*T5FOW*NJM&ޛT6M _#}eQiE=ca͘);]�`B 2="+ �{YSn�TUuuj67c؂)8¦d=.yRE>+$/bdJ,]ukTwkt͟g  >7`o6C*n2o:NUR=hXA G]6I$0]~ +UFX(c9?}HtjAZefn:tǘ"VvU Uz2IU+/SG +5= `j + +$3A|5\ þU08qmHEDeTp+:M9ud@/Z̷1@P\ Y %[Yo{S#Sl^\d KALPAl^fy{mRÜ '""܆F( Bldd#zQԥ9 3'5m,%*[<|]*>x�mABam+jy:wRPWEN  +6c,S i)=eI4K2=2 wlhZV@:W<>0ct82"ż)th"7bLK-<b͚m?>ԭ~_Zr.{P@s6 g5:KZN ~S|Š{vfBOvOC:vY/^;^)xMp$@@' Iұ;F/e:{f1 =z2)r,&Ma4I- jZT50rLgSԝfX$(5 ꎤaA!y8AU'B}/ 'A3cZTƱ="XK#aJ9z#�$HB$yȎ@q*a YA[,&?,}$o .3'Gܪ? HW;r<Y\X,L(Q<v9Kc ykFr5 =z#$D@X־"l-Yҥ:$B<$&x~vB-Q@ KZ& ^U)}DHNEf%tC)Mj5:r)7S]a-Z>/p J:#N 2G$ kJR4>iM3F*YK#h]*9/IN6O<(h}$~OR[kp '!6U zBbԛxu@J� JdS I*Ij#a zwΒ7 DI@u+);XGF=2bHҪӉ4`HY T0LCEf(t-}_A+ +Q4PEp+:A0Wgn�̪mҁ4�7+ U 43a`+#{w$\NKYjI/euo3^ '`jWANVqV`.Ж4'OxiXI՚$#�뽰 beE7!&Id2v۵b]" قnb}qEɭsgY< Y8JJ` 1ZR"#ǿhC(TT>[/ $CIF|^B Ѐ׋Haע=JA $XJafj͐&` . r*NLH3W4C4hGȢP)觨)+pyujWI1V` +Ej7[̽GZ +X"WEkc0|帊Z9 +5X[pS s3PIBeET䲳6]8G];Av`Gh=[. +ry +jÕ1cƉ::[(3Yqcb{'X/SY0f-FQW3BV*jl:zYrHчIP̓G˒gH Q6u^2lRiU5DtO%fByrN:9w +-\I;~"fVTw0#`yJMBNEƩڽ +35 !G +ѥ;83vȂ1EQ[O3QsQ JZetU$mN�`XxqI犵ba@13Cu1> ZԏuBŝJXH2LN'_uXa$R�i'i~KBB}Վl 6f9|evեû( :X@x C},+$"Ţl4&񙕇-$yDltdxPg$ RDꅸ42M6kqEh.3$̴I`%q2r4Ja kY:O EF|fz9Ƅfhn'\gt F'I?4?!b@/IN^ Rtqzՙp  JcYL�9 0d$ɊpyH.7x"0KLZ50Idi'*X3k@K8بUT:N\rfS8ؽEyn*<A*0ikdD>(/Q=LrG0$I%itd 4JL4[al1=.$]Jz)Af׳ִ"MIY^(TafIi\`T$6rʐײy'FJI :>Μ[.>Y6)tѤ Tn=C#h6AZkNG5ܒBgXjmh-7RxTT7&zj3dI<hZ@avAW5Ө.4jM}M:,k՘<BXɾR@Ģd p ?,}5h6ha9:$"(YvI^מ{ Rh*8W4=8&*4ϩ] Ev)9H)MxzLCPʩX&3f3:iA zvJ@Xjo CeԘT5)HETnaBxrf /B2 +'�M,ݴ +b|πFl0ז.5R36-͓S1aY~?mRуM L*C09*eV.�?j28v QS"\&m3L=�* Qa U3kj6Fi3p$j=*fϞQ di`l8A(va7Yq>fM7=y@ցЍ$MqLmZ4VdE4ñ|lqm] )Ih4`(hŇJݠ}ʯԸk9w ȤqE8$YqdT PZ AueLJl-`@zmtPʩU-%>Θĺߵm¯Vzy6l:KaEDk͈Z(Q\eiD_ނ0P;H[te&-pEl]xM mhG` + !7&zR)k29lVʷ zu)L`FIAČl(R֫)?hTm9+IYn^J [4Eɉf$`-qU{FwhsǦ6 i):8dAj(rB!'h1~VA`&Z @Ͱ(q�$.cEi�RI"PL^hIN[8`+4H +n +]LRS~XG RY_ٴKT.4rbYͤJX@`;DP4�U %+:Mv΍KxZS =nakA 5fv @R4H-4sb3<'9Jsu8ܚk>  2C\V]YA L08Xu=aHbo <&1Em[SkǢepPۤ$g}49ʹC#=g8J8faW4śAL + +ءiɬ*z'~EQ؛Z46؀E$_Y:\FAY'^4F)TiV6vZktfCtE:s}47'iI"t1RklaQݐ%+I=EUEJF%u8F^n*\jr|J`Z + +&6cS7 U mrdJ"EwK i!JT)P/MD`^ R {e}';ii(FC)PcWN PƪgOG̈ҥBd6֊e c~E}ď0PLڶB&:6Q\ OA!Pp +K"CÓ tªO)::XL80Pt4""CGta}PUzB7K9Wh0w nkZP$~GalYCb X(5ͦ +;g(:u?/fXx-`G@Px59"a$ >Qr$4,+Ià,-21;8펩KtAOI\$):Y}ar"jhuR#":juj4L1ehyBGǬIGhB?< VJ&dj͡g+4 +ja총pi>3qH\"WJFm2[=#(x)KT~ QZpxyĜ"#[y֊@Q1U\ seqFd+ +z:PdDVK*�J+ ]844HQ̃6T~ + 3PޞZ=:eiTR8�>+ T!s!<ĕcKQ3 x@9j�!ް\ NRX.( Xpa=VՖ1;i;(: ȢR_?O6p⌣ˡ۟ ɔa,@%0!'Z 0 mՇieo/эWߙFv5;6".a/Ic`Ɍ#険41 )zE04zgTnNY Z1eڠD6%RYlܤdo"(x*Af#OXWl-/? -ЃC6pάjV\WX"D3ޑm4qb,& RHUN0^VC#ˑ5"&ĪAq+Z3֙+NAZ 6qLnl(YmvFQ4MYXɋѸ;ijP0 'hݐL0S~KMf7aʰW(}գ]MDcMIs𞱓^*erA:�u)E5ەƜ^ԽLI,6^kJW|35U1}~:OM7g9f ]RX~SКد +)U'FѥX%瑢*�cy9|pD&H&n.V{L+qs'K$U . Fѥދr[6eJC(/.Bn_"cy$Qr@{),jJ[tj +!<MbMY<Vk|e0BT]x9zBMJD^iZy(A; j= ^D<!x&"jc̊8W�[ *(*�GA,RDQ70UqLbaYƢ{/Y1H Y� iJrNSݿVB~xjgpWQ97,-M0s*4pHl |�,s�'<rmϭ\Z|*n^ R,I/Olkbyvw<.4=.$ṾJMV6�+RpLL#'4X_Ư8fČǢSRU=G:e>o� ^f5 $ +qw(׃12~U'`8 +Pl+42 tThzQ7 -eI Iv3lE)i7;u9e'NH19Z 2Ո t�SY<xŐ2l*#0c@5d`W#LYhjjdEY44:M,f&_]ҭU/* `Z1bq4QA[ɿaRU¬&}C~1VPb#vY]>�"Twf7RE>J*^k a SɎTaX,*Pr5�bbeDׂ0-uj l-kɢ> tdQbgT/ UL,HW$ߣk3x=еޚ=ckvM<ҙٖ]ZZ.7wd^0v(j:0.VEOTOgYu0="`T'j@mNuZ+thE�p*9Vk"^C0*ڵĘ. M;%Π7,AAǂBj+֦ m`ġ!b(N!\zGnϴ. tM(݊4NAtخg"A.qٵBOAe a|ȭ((k|:0@ll v9k_*fV('KN ^'5!j>/X~fuǢ j6B&"5 |E߼׫@#F$;VIvOHk"8F$HAMͬOް!O +:iyN J"#Zb_*<fE UbTe$0烥,JT$u o6?fA&Y=&u[9xAo֟z]E{.37JXv{0N44 8F: f-Iw(b7 +y˄IAo? 5mR4u) B.,-i pC>,1pHܨ \TIW!%g6`te-2e:z~b)awh +mX%e À^ljZE0([hdZ'] V<ȣbE$#�V%'Lۯ%6^*щ'0F!snlbߒGֿQrt +SQ;{F殉pk[RÌP$Q[ ZA) K/BdJ0!e@{Ajo? RT[(4.Tm_ +b<^sc?-ƞd8іz2a#AJq%0c:<! [iPt/‹ذ!oVKXSϘ$WKi!]@s8?5=K1aNѢH#(#kI[n'F{h!tGh{PN^V#5JM7'TjUa."JjR=D5|3mQkQv2V1_"ݐ`�'}mŁ.B儘&!,Sm=a9f$Tg=w?V&ٳI=X8VR`̹6Utxd 7eOe=um{'`K9V ! +*r}V1ZU'XUgךߺǭ_Zo$ΔUN;+z<Oϸ^ +RwizXK.$1AqMjw潷IE<�lkX%.{rp}yQ$G^9Kmu&o# 50H5V�mPc�x"a5Y崝xcDf 9nA剩5^mv)l}Uց,�tQ +am lMl4|`yAj,iCk֗ @+ N>޲rӪHc{kh x+]�4"/&zC_ɭV921=]�AU,ޭ%vC�{N[X.3KYmN<1%?ښՁVe8V졒5nu[vJ_@oIKʅ͝*&WL}PB}EufUkh-QXFt5LYm}H>^ӈEyϐcG YteGλ_U" <rONHʹs &&S>;G + *u8n!#́zsi�bB"%e7}t,4^\=VA6Hx(ar+R#3֊W%MĔjcr:Qx:{ϐ08|fKiMqrޔBbk@L5bI .Zz{T4H +HvS!NFL5U)CL}7dܴٶ`E*)N7tSDcKaғn]t$c9uq5 Ҏa^% mpsr(>GBiCH(MRER<v Z&REVܘw!5}Bv}iy10̡P~@H/O7UZ3 hkU # i ir0&Si9;{l$R'_�aҥI,-%Nux̷G :l9DgJ֡|}wd%l +$BaڅX YAZIbŮPvX GmWub=*<!ŸDSY)9yAQj_-g{a_ +YB@y03:0@g^5$QlD99BͼJ5Rʦ߲ʌį#w|YpY:LžUtηIN,aX:pDv۸Rx&@biCR*J?qYdj3xlӹT(My2)zly�V,zIžFxQr~� a)A:AJf,YbDfE=`Ӻy-i'36aYBFal"þ1+_Z!. ]\QJɐZbg$s(tJ)w#3,"?N֕Jr±d ͓%59B @E CL-EwOƄ,2ZL= +; qۇ%l/R}L@MlVc~$x)WKR*\t,X1dHw!t` +@y7VPS8!ݪLt$/A}(J| 5lI'rJϦNhڱXfy#sOwA*1h(X[W{$)̑R �tA|Y4-& 3\[${Ek݊ACT@QʔTdzPǐ$4Tk τ!^ y@IL+3FoIuR >t_1.>prl:A 4 n~.c(6]7#-O}m:eR1SFO&&dXXi1 hV?ҖRI[c�{c:-/L�gbyc*O43eal&_ Y<7yt(axv`J.̸w K|zط jIvDKb_$A/}j�6N%q /,`_EiPoa@ȸXH)6g}G>*.Y +sXp3<8y Ho/i=vFS%tU,Z1mJg| &/曬x3ekJXT30jQߒXϮ} #qv@@Hخd>٬duT5DciUYB4"(@v*Y;/T}^h4G #{@'HD�<,놱E SǼAb].ЎjοAS"i@Z͔733yz"C�/DStͰ?%UycQ ZS߉^"eDZ�]Ƈ #Ƃᦝ vHxknG4ɶy()mY&@% vh,amh8\XRż H0JŀM%3&=aDJ|5%l,Eۀ*JmVQ":o*:=6^?0bс=LpB{#R{~WULmAlm{҃FՊbVb)ɉ9+7XQZ'\{imIaLqV]kzq)bO00.Ძ@j(@A .lo V^6?bB.A�a_=hls@k'UȌ-&D;aN*SsE+e�9\ Dtl& +EMk[BM ]}ukkl)� +M1\ +uF1 :-'F9$^6�׬r4UJ0Wv([Xu`5qh!UܢLh#08tt˄2^ KvVL�*7vv~jdE eRXY6q (/* ^OGѤuZF)hc:ǸJA0e4nC x1KTb?raYq,qeƥky7>Tؼ:SlG/LTTc &i0!Tb  Lk>xl!:AGBۈ=wsGGet~ba.>�2(@Z6(+gQMđFA IB2<K=a\ ٨A[ +%9)-2 W$sk)˸smH2HEfO3)WA:sqai$zMNpMEHe`*NA +9sd^ p0{|X8(/\]6wNoƞqa^<Oc2;:^hŇ47eİB׬ڍ<׆)coᾖQt_b#SMlr!ZBJb-X*'$pα\CHk#6ZtXO"vAxVuud2=lyɮՈX[b Y../$6 8>R쐩!-&ӵ̪boZlU(dn^Uvt]JX(j}xꈡ uh@SDOV5ڒي◱<؍wx^#2oI!|UIQրn! kM%_=Lêd'"7rGxY<~ 1t}`rBlFjdBx u/M:V<Xv1qD&"~d3oIH�h^ǪlX )ߧ:N<;]dr5W8,UwH/ve4P%.֡Y#w1(WՋ2`fԳ="mZ b1ZNؕ|q19G:6,2QP'tVRPx"z @RxR:No)aVQ*XUJ='e3yqǾp;T_)Uri><~X@|/0b?EKJnFQI7pX8ε.{N֥VD]SN@b@ZxN4'u)$+Iv_"ݣtL5c xPOVePc\Q_ M5{?nDM0}v*e, s5" qN*Y@wvm=<$iAFz=dPL:@85a8)皅8[kyEc/tz + >>kNM +]v^uѮWhQzKm4Na1݀̍ώΊsJX.M֚3/0x5Vm쬌p/gɽi,oDP6p"km@`LLEL$#(,4d[3|}3Kh/:@SW<"G]t]徝xGWW#xwuWWH`D6PT~a"ezܫplGTElJX£idB<[7+ +*rzT+b-fw9=͌j0%$MnTq0 ?oʖhiS `zj]Sמha`Aw4x#Lx[Ig@Cu`Xs6A#%mzk@ RoJӄF;IOm6k9v#W^DfIE;\TA,ݝ6]bSle⬤y0`#qA-/滍OWȻ'3LjRhYjU(Pԯc@찈N;,|E YtpHpXtbO4$e툽6s Hb>Ip$j]E*PYbG@4"vq4bhtAYw+h҄Txk k*`7K8mY5qEƃQEҩIQ{wE3Ncӂm(n#&Ĥ2h'Q/ZILNqbK݆OͺK- D΍?H節nR{F!Пp5<Sw5gc%.z`6Qː}@J9Y"I4L,Z_ oPES%tSU/ֻ׊e   endstream endobj 1293 0 obj <</Length 65536>>stream +9'\0i@UOuzh)bx;YYq3vYxUˑMQJںX>p8K/Ё*q*�a2!Ǻ`@Q0P6n_,@KvYi $ KҲ~ L[ne➶rcB ̡M0ĜuO"fv,B} >"HO6�#:*oK/{c]|ux}t)fg@H}XAA8tHj=<M< 1HL=+�KE*?- hi<(Lތ4+bG6*/ZTZ6XōVln8Y{Z$]p$aJ4>ƀdk'=u)0ϏYrԛdS VxK +৒J#( +2Ha݇>q¦`(A]|J,4`_,TU&m!pZ +_=wj57I /H.%uuXڋqYU`J~?߯=- KPg(ǂ1 wr'vXti> 7lf*U}Ѫ%{ȗ7UD2 /Ŗs;a+D}'4k{²ߛJ[Y:X\G#&D!kTY*V#r@=J%ܢ&ii}Kl;VHrm%[Y6zF _ +F dADk7M/q,EZ*%`jeu5bffBǡ8$PkBn/^ԙȭ:ߵg y[Im9jEV!IB C\72 @t|I94uo}C*Y@+{9-sb$n~c߻CD+-z ^Y f^%ߑ<P<X'*z| \8eXВbxV&;P8Y-Ԍ~h^l80 /%k[-< +9Bf6ZS!Ehyѥ#tnNtHZ.,1 &(mR})/YFPCxU_o�ڝ$ 60flɂkV҆m$ҒB:7t{qt!1}qqfA{[ܐ0žx ẢwtҦDj{^@0N!u c9Z/.@1F:P samʷVY,P%� |(&.׵:-Rxs*(Ё().)iLmbOV%#~U"Q56W1ԸTU7p U#BhdkKc@F_kq+rB0E۪p vwG>h>'h`7G UO#f"ƙ\)[ Ȱ`붹H?Pܪ vkR;7 +~KǡdgH\Ӭ}�x6U{-ư' n给k%TRmA"^m�p^<lSs *G>d*IuӃIPO *%eث t;ưZ\qukcpI"S^f#~M7"9OUS3= eGѾ*tehp@Ө3%WHvįT(ig`O r͛vc Ř'?*v& =mDTPVnRu˕**8*âᩳw+C +^f_{E]_T != 9-BцcL\$2tݩG7Rl 4dY+2N:ȆawD3 rE7ZpLÇFۆ#b{cSq[ܭ# ǀX4< +)6X .VA[5]pl 1MDd<h} }ʼn~Y{THDZDvg)v`uP +oAUo k⼣g΍ \ {%_ȎA{d9xmj0/ 7.k@zPrv c_-`}JuO-R V%lAa_mw" qbʝE`V<ґ[$d7DzNjy/˯#FPz8ܧY&pۊz<ߑ.n LJq6(:$qשń,L膪x5Q?=|Z%>f=2_$(^Z[EJMv,Tcllz\4Qs>^^TPbC<螹MԯyK}$5Ǵ4V82PMȅQGimclbf@n0x(BTL,TsB\ Yqr_ '~yˆ"Z}nCd)K=EGtp1RĎ:r@mkH"BmN/iV3Cx J/eoǼQt_lg=abծ^rUw�f}@!TڛfJ5ښ-�PZHuWƪ佭MUq|}ʷd#[}׉%LǍk5ݦJ!+HItL<ծ֓WNS=3L"a)E!Sઈ5fMĖ)B, $-K>q>.1\mSvЎXu@zʼnZ % +9ݒ"B& 1iIU$s xpIG/y 8~>mW=C&5_JծcYuBQǗίD߷(a50R(};ۗDTU)R˜/GRvJڳZi*4KXFr mGzyt˾#F9FËo)՟"4) HV|Z1ɷϠVaBcè=ݖwMd1'WipDUf+�΢|,"(6Wan 5 =*` ecjWd,ib@1`ZyJ*˾SbPtn:ωdİ*Z]T8,nW<JNIߨS03lry!,:z7 I+KR|w%26X?$k;4B$?~,ә1VEh ]+ u.1U7k'A jPt.k(gʌ"PCT�厎?Paxy*Jq;CS([d#25p(S f$CÝtHR"0lafK!pd_s^"(LՌ�erWڋmo9j 9^MUy&v[ޖ +�![ZfAw<VL̐ݓN +aЗ-M&F/E WsyE%?,ZF"g Y(*rJ ᄝŽ6P?e3'wT UsQ0oI !&Qݝ>m8^lf΃yy Lrd%@L2|>i y1 Τ!D6CEz׮Y45Qõ MYT;O>dww:6?O3ɫ]of* ><XIfq)NpC4<դ8m<Mc5mj̞h0,cM̡"{hYcp>sQ',F^u+*z#pƉ?Brh�BX8.C ? +}�ؽfլ7/fq&MisjDZZc hxW9:A0.ƍ$.8"Owi¤ 0s= +ɍxhKaۆb +a"jQuEC? jCQZ\$'V:]Ո3p+w͍<q6^Hg#EaȦF VB, >a+[{3ZFf%3ӫ_yQ,Ӫ}M%'x4w8/[Xǫ bTAJ W qbB'-Iu ־vjxjhD9K˻;X�4{倕%rF^2Zz1ȶ4:0F»ƙC-z<Y /xK8TərFm7NCPA ʮ(XjYAV1?-IگV pbu[,')pd39vAٰ?nj)Y6-oF[;iY3GuiE`5 %߾׭es*6('B>4TJhW<bN1\N/ +G3K>Ɵ1 +o8>Syt\6^\LLV|uӻhSa2ܨ8j76lLߥf, ERC4>?uScX"$T8:Ņ]ce:-ky̔ٚ)p=* [heu8wTܦuF +W޲?_ �$? \c򙋍? 8ѮW[KqY `]7`ɁTGaaXR8S 1/"_na�G6 gQ7ruڽ{.~ w(0 l +WU =1b`1%l9/}:d լiй)Y (v`6?)n|]0@UtڸzS9|xMلѰ.XM1�"GR\T\4_ $SIt~$~:JUlj[ ~Z�;1�/G$Ɵ [81TPܼp7[=8,Aͯ̇jg5-ͳ]~DwLJ4·cʲC9mO SmU]G�;߀-S Ƣ|zIqo=O?<!XݗmY22KqR}jES[/}G}8'=I 0 *ZN +i}vxC<j)HU'؄ yJó(Rv0%"VUbP+ } 0㖥=RJS 6kC dlj8'#*[UoY_Q}5Q %Q&4Tʮ �{OR 7S8g|`)s wtHu0Ji(�琄I0we_u&iZP8eT +CĆ+i3rc AՎhbS+�,\c<#lPH" [9[fyQs]y,ۈux`o3UbI|D&bDfR(*D Wf$glD8W(Pp{6:⳴s%"bŝ<蘒! a5P)ThA7-RH"8޺Wsb'٧MUE +k!lӄ@d>;g[jƚz̨`;) w .hNnN9ذR3-z5[0�P} {4olT�F�"-+ %�{ufV Łz>4V;HXI8:k--1b!6b,�Zp 8̺e}_-IzYKS-id!ۺ!:{X"DNQ)8HCJ6;2]jei^?&Bc3,TLH 9SFg,?2oT?Sьv8e*`ءM'LӤ1>C1w&~dN:OቬQߝzy7fAt )5*l6sQ&-вNS|/ä_6o }$ ¾N$NiG:tӒD-зH8[l2yc&#3%879'艏fnkYcvr.6W:9+p|;]�" `L/1o53mz2SFCB-$W/Tذ:)8)PyK{Ia +Ch=gXg=8( j䂺ZžQSRvPyP4m fCX8LyNbF[Y٩9f�2QSykjيI{hphi +e%߀#aEEޢGyKq*w8 jKߜG,%iyZ%#[ T78q Ja3ڢ|Y +Ӟ~}GEvH ,sYkLޛ*Y0z +ı<C%lT~Ւ3L-5]j:i#>A|&/u r; X$o4N,2J'{:&zxbEɄT/TP&U_ ],^}2x0%db,rHb dAGs) �*></pJw,Σ,ruf{AE)>ŗ 4r(%,'# 5" \gAC+]Pڝ*p;E"pa-O*'P,\ )>+KB&sCPFi)C8 ŴBϹ*Whq'd;R:0-[?Qs<, +͝ F^p"%WLWNv2(M/_D/*IoZx~7d׺ gBث"�l bhI$DR䉤Rصld3%LD,J:רF*3ZX<PyLZ(t<;k]fмnScN#)d\aU#X|G+gR.5 R^AMPNq.q%5+R +P1aKLaޑTsk &]}X&h�DE_E(ê-gK*R f +eGqP<3$Zb{Jzki6E9CTN'yG6ikQ1GdU+ňJs$QVW#K{ƥ>'U YIV123ߊtDEW$a_-ɴ&n(H@-WeIr c VRgO E%Tdxw1Ψ-ه +5 +BI{sd@�^V8V{Xyy$ҚYE=C<~A߅ q̜MZ.%s/ iN,8$< fU=vIC%Gy_ 4|] +jKy(T% M+S4uNt�SM( 8L m`ԅޛm:O"FgCR~~7Ъ(gDƘ%ȩf +RQzfSMBٚU +v`4b^zhf}L%c$w+e"֍brp<gUټ_@.L dZ +(r-f< R1qn'- +HʆZ9x ܠ"�mTF7 B"~<gW6k$(ӌpM*= cX3˖QV%&cSΐjUd*[j LU%/ U�&*:)L(Y#õg0-M8ӨSqV艬1Buezw\Topl&_G&jV?a%oV,3/wST0J6Mх6w G02QZ*tXj@0.H[m.GbxXP A$Yސ+>йdle["ƠыSwDY:i Вƅ\TezC0Ŕ]I-27`* K(OOV1:`Oa0ԟwmVOU P6ϱ@B4W`FtX[{QuB][ghu$_pC2h?E,H@;oiQT+lj/pT#bz,) 4ωd"耿l%m@SvZA.یkk)O*@3^ͪ.Tu<# /yF^ P1,$FyנR @}:Ȏ"%c K O@&IwȒ6EKC,ם"a_=غT;kwfo^W eev7H($İvd19C[ڈ ܨ<F-p;-^;l2*IGܴ*Z\%$ R]E1T֠(j)>L# [] SttaW1ifh +y a +ɲ.[.1][f�<uȾXPjؤ69~rd&G4U X<sɿ:}*PP`n޾(LW9K5[8Ah -�fBc.C>Fʼn)zrNYu�d?]8!F<计�lN\R2�$g؂ӜRAHL1lug�ui LO"LB0uiF:@+w]CL.m$PM UgSCma1I\jJs 1u17QlHk +ݺ@`&, Cy2=՗=ΐi"Y0ux9 Jl13;4t$揁AY%\̗w'nT_Ɓ,|0u 82tp!Zf"2%H?zL>ٜxggSabH $& g�Bܤ(8Lx[,4}նB|/vۂ$j:ᆈc*^؂.,3!lGfC׷EP�@*D]>h0Uӗ2U fɮd +8s P]@:ʲ "-֫:g"ܻe$$<\U'9 +nxX +b\NjJ:] $RQ3&k*n']Q O;\J;"DŽpxW̆9;fr8}<Em: 6SQ#P UTÎ6#XjM5)0xטem24:v^3nk;V$p?bt$E(tIMV܃ I8 = *پ&`dA׬P(rٍx)(zj8B,-v01Mb!ϖ%l�V:@3!Gܵt(fRxjb^TuIPG8F L[JLwLͤ};i4E[!vVr ]P_B]U}5Z OiLL 5Ǘ0Dl!' ̆$7@X +D^]UQ:pA߭-lIò. xd�G43D(n2,iy~Ŋ�ÍBdgaD5~w;Α<� I +p@UIJx%X#7CR`Ggv؛ q�-O :zpKKĔS2\A8EޫXl\]aZGH$gz̛'`/r$~oϨE:0S 2O9FLjQ&b o+YNbSy{fUN[ҕآėx廩sd7i>5?/&[HUx|9eo 䢅jb!PABH |V8j aaU+&MP|<,)z^_Y_Uu-Ȑgfe#9CS$Ǎ9jPƩ=(?|.XZ}}Ps8ⲽ!Ak^+n㴆77d]T\nyg1Drh"I=t!X'ngf%1n"iIUۢ,ϖTe"cw-p/3ᑕL]MK�^H(59`$gK.0쩘 Fpko4ƭ(#*?xB TUQ=aZp#ֶRIq C1!XSgǂb+<M1&I7lk� BT}NZZy3!CMNN ;K�^L3Y744Sf~iy5g0*jsC`c1Vt *VݥGB].3cn${$ET#3ٚ48k{ȔoNr߁ʢ5vۡq,)!`ן4C� >^Tqbx-ZMq9o)g9'ˬ^`E@;BiΦ SzNG�F Ty)&AV#KS((!�3:'<" eejLlx)yfzu W\0=ݩOk_Yw! �1Tv5a4r<,9_IMsb;&!bH%yUBQ葷%Rf~78#DQ?D." a(ZP$&qL&բMIԪsYI.JLs.|u尉, l%OT @їTH[a/�kE Qd%tSQb fK$`6QaJ}usGHOgaEb)&#GQqm}IQ*yE'DxUڥ*c"̹ΣN苝Nw.(Q ͫ*rov-,@^o4ͷ~l*3ij2ixFISN9 o=0̀(4Y6=r2U QqXNVtfK*~c\ܮYQeJS; +b1Qk8/0Il&I$ `1H# #%R5nǍ* 3Ʀ3I [I0~vxDJ~˱Ao~_iCQgLLlfThkH#tM٣ߜP19$A7#͚dJ38\)AٜX@S0OeiG. n::ȞLy]U ##@ +7p~s.gGvhkb2ᷩp_3B`k%@Gغ-Uʑe2ygjKء<Yˍ>s\$W ̓-;h!wf䎁ڎyXl^ m kMװ3rLV5`j YUWv2,,Ы(2.U8f|{K�Bq0 +9vَJRVnْ~brpׄUP骷_tk՛G[{gЁ,W+@ИBhcJـC* + YӠ]O8; Zi)&[ؽ H %w䞛F jI33`!%#rHŝ"8/ߜi_aY%coS#7(@I?)n")Y)?̶4\ɦc!fqPb VFadpuHg 6A}c L& X#[+L 0r+A2XWMBl +,b,_QkTI2X<jIbeخ"=T2X7 D3Ss(8+J1wKEN͂RJtv HE:uk{`" Z p">M-`sw]3ƪ[r%R`o+2)f혠E0`Sb gwkH{Pd"e]ŪjDCg&�3>$,u}V7yvͰؔrwAMƖ~̥]Rmj#7U- K,z?]A1 )lR/H O=wq^ zaP1mFg3TyoxOv=Y]/@_s!_֌PoO=oįm z{*C^E;6OsX3#95alXN|n^Zaly˹vuf�Z*�MpvcWw)\wƙ 8S +ivxJ\(>@/ۈgg[9?rDHҋIL7`>N +>Om:@f9 rx[Lcm+wz>K#<cSEATQ2%'Z|8@e$tf&JPRU!g;(tȫ%QCx{-mln`>ϩYa9n}yjURNZ6Mbe0v:n޽.{7^ �:P +C0F9Glhd,="U):lTP|ilj:]]es1X:CDLEus ,jT_,4}̎~|=rWDH;ĿGj˶,cW㕀}NH5U {R)Bm9i1,!1̜ tS5f-qVaPaO%b7lC]o6;)Vl."^v0be8l?=r#(@T\jscH2D2IRs:{Tr\6I"D2|`H$;}u/Kk8Jj]@߀7jdBv]Vn`%v%4>`/1$_iCyk-"ǟ4ok^T*7 +k 5~{ iwƻʐMZk7=D1hk:.\SNWc'sJQ$�jp;X Z*-s'O4}I-HY]ܳ\p&|CDFiɋԸ8'z%.ϑ}g-P5 T(/I] ĝ3IM|['4�Fa�,V<\Kt$B{S#l+ n4tY[ꫨ12 $MuKL-S'O/>W/׿ӿ?h>m ʀQoϏ7|˗q?OOYOS|%__J*Rt5=7[N7Z+~quauymE/ oD0)W Ќ$ g51z3H9!1QTq +&gRg=2uS9@'at#'I=_ؔeo��tfё2][Ϭ??Y~E 'h GT1~nhj޼[O�]qVfh!,Zɧޫ }q Mugt$AF b}#ϩpk{g-* ݹM0 )$%ʀSxc.G6P]SHlsֿw1)쯱]<c{brMy.JL;$\ !{hIIC8)N[_)32AH`< <FB(M#\Y' s/qfw 8$V4vEKҡl)asB$$Ebs8y�Xb",xJ@Rݴ`Wof_Xק?vUpdj)U; I1<ڈ%^%wU4s#͍TYFؔzS*-WW2K _|~;X~i \ M3)HB"yGiFՀ; @vhW5 +A:P5k5|vsu?"f!#0α@R?] `!~ z˯vA:tA [,H.ayv{ J$ï4@�x:\"e\u9_#a0k +(ע S9]�l[,Y B2UD`^ ξ>ŧ?Х_G(�_b@ePtcia\gs$ W*JC889>踯.qSΛ;yf1F=Js'W4-n Vv#2%׭.îi$~:.qԐ?LB G.'&if@|p6z8Ō<I=@S bh"W oQȰf $.E;EBw#Os_Es$uK4C4uA.uh%7Sfȍn +S>D$Q`/:hpwKݨDɼ>rB :2_,z<Pj1eG\j5ȱ,~ @aXN V5Y.w&.@p6G+It~$ʷK~8~'-$$s!f0K5$lFI 6o a6& v'ie"@_a5-y +wm:?ɘ)W̿?Yy|o(?gLYA9d2`@<AgQN-HCy\O&lі+WZ#eLN ͦ WE4�'“y|8JTg^oa%聺K K{4`Q.zv/WI0]xJ, [ ta.Ҕ"]m +(~sەF־5_>oc1e΄k<@[uVJ=?tpw(N=9:13|iKR_ +˗s ^<?jMcr:H;ո*>Ei379o$HrCCՏŭ+nD]UP9zCa2hoDwd7/0YmK6e#OiZBVaALv*'F +7u{Jzڕ-`8�1[D= v?͵xϜ3__~7W�6c]f%["X gm$|K[ؒҎ14,Oaub6_槉/VӴr95C[hb#<b7Eø%|<~mgXխ ++?-nH Tc7 +m (0 mB>O;&F,,*&Rl<Ƶؙ1m':'xz[(Ψ$kI.{z[¸NxZO[3(ip +7|@F-`y /k6jfĵ<R ?ӳv[=/K=wm;BOæNpg0^N rk{3-B35MY3b6=mT D0t8(<KO9(^W=:Nθ E^"5[V]r5hFY~jQmwroj201c2tSB 6!؋#@f }>;&G"LQ<_=kkaDCc&:;9 Ð݈#}SfJ|&8ńL.BEtוE~EyfH*Q*gڍg\0 SE,Nucq4қ<Hu"YEh-ۑ/DJ1㋜5fc:^nt.m1Σ4 .槗WK"5ۿ8 j튵V .7ŎflF4De( +)':fce,OYY+Rɯ|̿,c3XCauT)[<?9E݄4@͆*I(@gZѭN}ӛw$Ish%pw7$?`g<79@l4k�3 $/fm6 jFɑ~@+^qk3!h'U$4,Z5+T)L B@WFb J 01KF@ljRdww h<̫bn-kHM 8ng؇T׳<`ՈOk3Az$\bbLl V0f=*~ +&ȽWNm +qKá|C5D*>JD�8b!q2%xREeCG�pŕhᒝoY>1: <JL%be8Z|1-Q–:/b;�AYc4[@~&yy#Aظ0H7{*c =BdnШ&\U>)_hfɔ:E6U MLD`yYY�aT𙨛3{%́ۓ04?o4Pլh0h(]t$G?!<cdC�\ܞm"rRr|C,X^Pdcz4 U+& `CiX e/7tnPb#oD!3$jNLrW5HyXP@ KMP2eMIFe9%؜_E=ը1Ȃ!83a`[(rc_ dȔqIM ڜ E5r4r0F;ܩ&% r4r܁qo^"q*'Otm tM[z 2_ҍ^ڡE(=]jVAAߖAFbq$Ó!@giB^ +|T1TX"j/0)2� +Uӡ>l̉^]_dԝ|TXC MͶ$x8б)=dŹM1feYe`@xȭ# BV &}ey.]_Dσb.aW R {Ox~?}%>ntS?I0k>nɳ:, iNKX.aQԇs75Jat4Iu/S7_/Ύ:22LtGęWҎI#V+*ZH*$*7$22aˏӱ"BN nD ࠏ=5حNxYZ؆ (vSOҘS8`+NcS8?4r=5Êdz1# R$ qSL=t<6^Q +0iU%&2b`A�bq"9兕/:S-1I=?%'J8 +ڄMeg +k2UlY}W^W*.; bAZ E@NT@0m!GSx7A9oUBN1A$HXRK@>o N}IUu~Z=ɫL1MXOpp 4e^,9�‚&7|liDM㆏Ylj@w"fY᯷e3ZϝX%r4MA }*z+b$Veݨ䟟DdK 6Z6o䥧m6/ +aT-b.᫥).M]m6֌k9\u]bHz 5GK R2s#~zLH:Cgac1>T"Lʦ: {}f}& ? !vX7vS4>ɇZ U*6Å:V ly?cLQPŏh4wq{dr +0/‡mU`9�ϬVm21zBcq_|OSYϲ<N'XTz_7'%ADԗr7AX9!y6!,"4dvF>8 +dܹF#ЖNȝz-2JZ;q<w^dxOoӟ7/~(&L;_~gޯǖو+ 2˚e^ҵ)s"?*j R,?N$]% &B a0r$z( +b+G?6\¶p4dqzcAOtf,%R KKc`?kяχD'MYĘ!|D'L;SCŔvl@K5oiSYXKcpאS]4?v;RM!@ ?{->n򱟕$uX8^ *Do]s&b!z6ӱY~Vѥܡ7)a(wV¹6yBrMo&M +ճ$-6U.'?~m㥟z;]K?eoS`֣ k }R~\O~޲Tȳ<q f͟qg-d=S25N2l.JvZ|w_?..Ϲ6nk%iZfŽ^WB#V~t͟8p]?_+u]�͏뾟-K�N'Az]A6 $~p͟޲*`5<g?~}؋hUZXrLZ|s2YzViRHk +^MTh!�%ZGsĤ~watkP#%YMo33>ʗKXuH]G?l�p)�t걼g?~}J,BN 2/~t->{HY2qnwWs?Oo^^=(t]~C`_oW۽J�8[U tSJz6O7fp.׆2-% W38Zs>#}TZJt +- f#mY31.G$ȩ3^#Uzg$_ ЉZZHg +p.jbY%e2eSL<%piƖ}֑dlDҋ[S@C a9W6YDg2Ob pHW6+)Mm- +!b|s�h*fgG ~ŐHV4zG-1ŇKb` 19sv*&SLH%dW'H)XH%ɶo~A&TlgC5K1c%v =]k#5\hú5 + +pG4-�(^ څ,-<9ErCUU8oL .G<p 唤:&k';(&�+A|K"K6d#A~B2Y,,E=V_>D*ѥP#(fc2@h&YxGH8{Y݊,PG& 7fr"aL-D|j%ifحntMd�Ʊ$*4o$6`rg50:(W;)7!=< q4`@nDM[[%yoTR鱦P%_%( ϳf�o%Iȶ$qh+澦u pt�]}- Ps{`7\|.4lI]YBmILNd3 Qz5 +EI]rS({!IB� {`EGm!q5(чޛ(vLYq +DQ&VV#)6:A9 =tv0jSJD C2ۿ3UfRZK1 ­�nIahZ'>\lҞ +Voy?m}ᙴj&NԩQ뵍g)i#VHICa`:-kd vkhCc$@V ܤ;xK +y`T,'QgR+gfI- OH y+Tʞ@ &�"/ZfFJKYc^"אo;o@F ίh!Z7 +9HXU%T>R6stNȒ-A[& ZoS=jI�:dORNdEN ]ef\bײ3䚫5O<@_soʃЏ2d߼ qe'닼f.0<[GLa֛ aiJ/!*^'>=eKhz.]`�YgCMܾk7 ۨA +1T Z7n.YXh#CAŰINo ԧwһg +,;u{Vdg4ELee09W0Eum[ [ڦ~!Fl[&` UH \{&>BrM![G5gbiJA(ѓ|p�-'VB,&72:�qDu9܈vpcyM[`')K ~*{O O$VSUDžV OJg:߱YfCWS~8(UX=OM<{{ģ+^Sȡ])$cC1"k<BG=`nCsCq2ۊ?ǩ <Aȃqv iO\a6nfh?:_蝦}_R~`MK7(܇̓T5Lo$tT juxV #tT7HjhtBo"DAGTj <(' Ͱ*b@gJ [sV 6EȞepUD`we3E-4#R7RM)0Uܲ`xV}&ºx-< .SJr/z #� +ni)T;4E1Fg=NdnƼj&Y$٣V;rĬELОu{(U˔|ZmႠY`3lLUhI%+bGIa N-NAfNbLnM1o`#D1mP IOL1[2v3&B96S}dLh1Q#[<}<A#hL[S^OSh1A~kv,Q>M.%vfZyQU3Ť�>ۖcaz/{gxco A2ywF0HmI_V`.GgShV&7r|:_7dORI!iw 5 }WZhݢ䮈"~9CڭzTB +^a[%rA 'idjM +b3Pq3{'~l=3zTDx΅{žP/ؒd$CRh:%slTh[' Wb79tM1eNPT j<LL #Sb6݃ Ij}yJR1ݎY G}XʙGD6@s|l8ab˸@lۦXvWyHrx°e 'ˢ*ʾ:šH)A-4,EY ~d=%Suۙ8#`fu1ՙƠB(Z:wpTҨIBy ހ]}g=8`|B'YnezsJ#A@~d8 K^af4\•Y+DzJ{.,ѫ[.S,4z R-U&0'r{DM;',ց&{C25#CϚ@3I6T,Z*l̪,*P3 DD&iѭ#A +]S a贂 #л@ xHtWU+4JIP�̷1&ȆۡZӪ^ e5mkM àeg,VYPF^Z<dHMH (E7 QqɹXV )S$G%Wuq?BdY�W�PD®Imhvqw"I6>XS}0IZc�OLK/y2@m]R8P7TQ*A8%NMnYUI8N5Će ῤG w_CSI6y_P}318YD= [ ++dB  <t*7yFi=Tօõ ?Nk!_?%1Ky'դlOA}3 8IKi\P'6U`}^6 +45 +j0`]+G8S>!b^n6pEml^r -PUtXlNM\AVסXEHI0?n0+c^+0 ۲e1$ǦFBwE&С<](ԞbD͕#lv);g"57Q_l,Zn]YlK,?cL()*2y8U` K0Wy"/5f&:LL6[g*|z )/D`k`_bW*\ATMzp +<HJWAZF0ODh�COoIq!כErDܾPiQO4*ux2c`w2TyN7mH.GNw`! +[ n<9H,c^<bRF<* w;mգK[`;i2+O[rbXq^`e)9UO +yk]8`2a<' "ȍz0( ]K9R` חhm_:`Z¹4yz1xf~?|!mJM!ƐoTH74$t'3nkRd�*t4+| RI+Hmӗ!ٵC +?@&g3MҦ1y.2wL`Q^V01eFDAeH-2tےfZL8%Q`Y_ZDēf1>c@̘FMh!h9 d!QfH5$[QPgzzhjZiTLs*Ebl%1f(xeo 9�gr]p gۗ}8-ts*3 fi߯(n%7`J?^ْ{M]QmSj ]K(t'TÙᖡhn|u'H$2W Lk95qjbúbclKTUuL6ѰcQD@sќ^m.L%XB3 (H3繇XE$9![Ҙ!--ٙWRx-[õu@!BؿKNxSd~d6/k~[?Y?L/_Brm% H~k_=~UG]Ֆ0Eq` lXXIv `yFJ0?WwM}q.@D/_{~lj?j'C/ RԆIeC1*I tT?bFebɹO+K_`#:7Ta:LX;4Cx@A Ds2. 2챸n몈)1] C@V[{:>^džc[�I㺊eb56u}"Qu=7J0흋cl^3m: z|ߪوX[߭lcϖIL֘HΔq�V󓶿=N b9s~Xn|ucNtϧ[W̓cd\;z,)"7J>f�! {ɇ[\}. 0^\m:8Bz$mm'.&&Eo)L,-nG,2mCc}]GQo%HY;u|e-H/x-at_W14zoG<H>ka]sʶ8By˦ׇ0>.=u~>ux-uX$xc Hp&lc;|בty|CuX]fv?Ͽ;ƒ9+wF9/!DHSv$cO}-$b^u q )n+N??�ɜ XaIeYcE2'ZaXX/+.dYcbW<ySw.;ۻ9eٿxb}'z_BQ!P.ΞUwow.M=. qd<@h$"[x&Bp�A&w!.jC\,u 4؀R41S$j\tݵS 1BJpUsLԾLC8#6ƚ:'50x_ Ɵk^:{Cu{iIZvHx7{Jz@FBt2tDaD3a~ iRpa+f%0�H]J[1m"fDpu]})J7(%GPng˓q*O=a-.F\$.Pryý0WݵZ$lY8<]ؚ|q YWcvѥȊ"51'1K= +:R+ƴ30b笣`-R~%{ p|xg!�DK 9ĸQ?js 3<%d~]|f ,$ggΥ0LqcNWUŇ@�C-Q@wӕjcH^q^Qt<xW`)Sֺ^]U8q穳' ܈3-{C49 ]A8dtss:|9[h=vDu1ȈP|)~>, <vx_KH* S@T:|Lt"H-xil=ؒ`.A?P!:6Vc"|]KC +JnVbr9C!Vh>{B?طr!ٮ—, +Ql>JGa]^.6KC^lhg^sC݀ϓZ?R>ԗHrOw7!2o@`9XO>hH=-~_c(<arkb.S!LX@y\48ήгPc`E׷>$8 ʃokc4N5]{)PM"#Q6"V!_}Pk4.UۈJ/ J9޹ N'tG&ey`[@}ߺiʱ$yqd; I%m$5FE$>=E7;Ũd" W>$c`‘0}lεVjuւCp'5{59-FiG_VH�֌!0G9�v؜v#ZE("ΐ.g52mEX>Z"W/ a V.xuu Dn̿81ː?Lb(EhiTzhL"2 T�X%W19DJ9UHu{%e2 g B!/y.YElcs#ِUDj*PQ�BߟέyskٳcA f 5r]zo 5nא9OSt^O*J/%'MeO.Cb́;AfkIPbb#+Jp~�s@?iNL_s s8 n*8xEhR-Le>fK<mgx&gbm2 +Tܦ`i7bV8<?G{vW'?},!{h +.WgsԩX.|wB(TA' r[gh pr^JeNfS}ۋU`lO8~ +3I1mT;lc t2f糖1#Ck�J\vބlM+85M^'}mtnS0]2Os $⤇`hYcTQDPjF\ /֧& ljhcVۡC>:øq좖q@Jy~嶼q`cdһM}( x'D-GpUR1ćpĄr=k*Htnտ̭`_=46W2}]1Bh9MF6<r&WR^!f>M#<pEjV(a{;kah(xvP­Gsi]wsHu>,3{A[wd9V,gu4oN7MmlxX^Rsߖ4漕6|永.n,+򼮸cSޖ7v[Rn*[}}7b(vD?`?Qbʾ}P-E)vDODŮ}~P)cޮ̀,>?(vm9J(A)vػ.n(A7z.+(sV u)1%J"m0u~5Ms:b~îuhS# 5Ǫvb$|ԜwE@}XP1ڄcb$kev +ձ<7뜜zc-ٕWBW9/dݯy6N?d + oP /S5.xT㦒o#k>׍m,I5밊V.ZG2~^yyzk/SkB@mӯ]]׫t^/}nZ:3ΩaH߸eSuW\X}uK~Kk>};ÛLAvFN07J_7lWN.e'aXoY*aF SdtQB&Kupk+nC@GQ$e`&)=|!xC{q#V Q`wxH3(~(>A4.滋~[ EsoPn#642 R$Uv#<fK#Cyl XKO%HU3D,W "al "ZybRR\ jJeN cF'#L"j3m + e51r`J,qEd\hR8厁;Cy3l^< 44Elp'Vߦ),tɊ'$Bl*GJcb(cVE^$=0eUD{4̋ $D㚡,LabJLpr`gye04MS1}`БYv*Fs^ҕSinEmp %Vϼ>.[�Z!r]T`25gwgOu|{)[x  uڍ44cODOT'x 0<î\$|^ jD*^c"lw:`K/%ݲA qU͉Co7F լ6lk~p)&q1 ,N2Ermޥvw &JҬl?@zs@Y֋W,J&*w + 'h q{\7Y3 $da{_quHmP"]臍 )#hzEy\RCg +D;Eܥ}8&RPRh6qI1OEMZAz^ndĆFCP@]ied}(i( $[7CT ,ʥ%٤8 NXD)VoءQg^ov[ODU(bK(SE$Ka2񤚱:NCgF a \B%bf$)j|\Lwd񲪦DCuʆ )B:!9Xn2\6N`Y!XQ#1("%Ac"3ư55|#$pjN-ˌ]tS!6f^^h�5@ + V�s@rFՂeP'`6FZl@|` 1d\KWک[JԬ|ޡ}RUgIZ NL.6u&UnqrMF.ͨt yB^4EK~(h$Ѳ09  gq)C,~*|b +/)aH`tY.zɶH�rg&n>at>:y-t!(>.e :UO(ᮆs{~1lMH dri°U:@Ȭ4W/!�0Kݟ6aW~~jD\w +2BCq,2 eleG)YCj:d To3x251�a'2ml[+u-mTL/9|V1V"x+LvOaJX,p xV MC:BuDV!ϴ.-'i8CA B@SsXX|"n!SuHͰtpђ%T/|O`q�|\itj-?إ<jimޙC8<}&u'fV"g]~2(#�MƳYd*Pt6+5Jg@٠K +$m4ߏYANd|z8uG]Yg_4~6seC"Wq !{I>hQ:Q~{oTq\XZ2 0�~8eg٭針G\T3~|e"eCPDW0 ]ЁŁ]ĵl9<@Œ[f6ijL uw9}z gQ(W΅ + ]4'%& RQ6߱frAS[5dż.V _ljtP=.xvgQHb˜t¢}YԩOibo~"׆\g#G3i|2DDڷX-b^gD=/\SKrdPp v<PW|u=CLWbFx8 +sBtQ(<zз n<# +iXr\sIPJ*57DyMQ5=K@sq!�5nɨ[8t7SQ:(R]=TTR\$FFFc GÎ4@J`q;>/v6c#DeWj:o$ouNdMSj0[ 0Ŀ<9.4 +@b@1&^_H`Q..PL1ɊI �gHR̵t<=:b]lmcQU *3TŮ II;t*Ja YZxD 1=_t='gwQ~ualc2`9F;y$޽KS7y-hzOVvs*]kq6x-44e6*::ru DP`P_tu0+ .w7u)PTH1U>1 Gļ5ܹ凕-7WI\2u0p%$e $gtgN\VRQfJU)D\aCۿ` Bu]dN좄M_[0ՁkЛ 疜/M5�5A(oW)CX;HtXŤ'r<#A}ܾϣq͊v>P+JıX݆O4SgY8! +W7;8dӴ&CC<T\L ah_n>xO�9AH0lOϟaVsh\`"+B}DTR30l@3Ύ5F$ yQ#nvyNAv"L�rb0iA*.Q_FUQS^vz7ӊ#)e؃1xh"ͩ͡zOxN*NK]< X%wm&l#ޏmlg<V⋣t fR:j9ȩ@+SQ޲AvDȖ]_f#@Ȍ"݌ +^{{P~f +OG"C֘y苐]UI8ɷ>4DI6{X!`̳(sy͗xWxĩ � kYg+>=r0@| cl]q +BY1&NńKޝ,+[dt:}–7Zx體H|QW;k-F͑KZ̗ӱrQzsXpKecmv-݅JDh$)Y(A`0od!$;J(YCH�5C)˅S)7G3m>td% EpFU7xQbp'wUD$1!ݍ#GĊTA9vF.ߊ9N]mkL cΘ'"VA`@2YIFM%i1c +r >~{K Qx5>6|SQ +bDd㍺/4c(Š+f|"yۭ.!r$]ģ7mYfw#SIyɞw}B?Cs +�G"!AiCE~ƥU eS'9 @ ?D#?LBP  +qz9TS݄̎9ca%&` yZw<cM?8|>B1mn!Ipɸj)ԹGƏAy)r$sۦ +nIB$#9. uúS]a##y1r�/apKvbt[A eMٸ肰i1ښl0&!ޓ#9f,%ǩ-Щh/E$%6Ef[:*E,VҁC8ix\f J{f&ka�3oz9a].Ws}rꉤT6X PFfrdx wcّ+\ܛAlYKi6Shrs>K3K D\CfDeW! + ټwS ⻽ȿxA ++�Qv +NLZ(WP!b6;1ҡH+FUFˉ}5_ fow"0+3j!D˼H$p, b<ʄ2<�N{9)=ีG#tCEAA&緯{+D O]h9Aʷ.AdX(&!R0f *NqJk{W#O*a㹱S4%*eŎ ލtܒ@cCcMY,ªz�򁙉:̲]jyeŀ j</F]e0ki]zMAJ{~XeLB(\C $~@gQmھHRrgy +$AɵMyOѹƄ53~׻CK-/tg-:`L) Pٶ=a;-e8H#c)݉4;4A[�jЊmmk'ND$<H +mUZ u̟cR0CwB.1"$mH֡9aH$ 2}ܻ*\-(9Z6.Q9: F0{mOũ6HԝFM0OW}u#^`=TYdVy ]$ʺFSU' d1"F/ϻma`t!$<#h\ԜY'`E@ Ά-/q0U!7uGZE_MJn3}{ ݥTʼcᤊ_[Z[uA%&_JM]> :a1N-ƒ $2kas<]lF:D\kqHZ<%AH5V5{-,k/bh y/C^ׂƌ@A`�4dHf1+; +c>I,Gg=jJUmmX C\K=r|']p?�m*4`-9Eir)ή]g#Lou@z]b<l P$3M)L j~OQVl$zdcO, {͈XON[!2IW͞˃ *"ƺ酉{6O X(`#aq4| fS-tkR8`vʖeIJ%xi߲p>uDGI<r3Oڴ[]t>e,N!& b|d ؋%5Gע$_cw)s':-?dLbkB0ICkA ؛Ѧ-COMPUioވz_Pdh5.)IE(L2FzYYT:. ^mL5S3YVV6եb=k%.{[ɛv+AsgpWfs cNQkŠ"Н&-n=Uka�uv$>Q cU1lΆ@0ևV7f#`|Mh[iӅ*?)[Jjt-ǖی?) 7EYyԬ V[*jMKOS)iHׅBq +FFϮ±\VH:WxVoU!4{wD(NǙ(*sCn1mKuY9bu _ϔ}˂Y7'5ZDna'G4+ي :Xž6L?IYzrr+M"&j lEa-ʠUU؋nFF_Z AaC.e` ,1Eo48 h +gܸ9 ϜFitӗי))rSqP`R(ls8#PRkq]Tg~kY2?AULHd"pb`Az]S\]{%;VM<0 xTb㥚8P<g0FN' ]%[ۈNDia !VґϠ^,{;۴K!{�?cPPjKH9.tK :%Bq?uBOBra7}v�Q:1}lPE; cԠZ:kg̛l0[Vj!egf~a(? mL08Y%R<m He":OmHB:8W ^DI^ + 7Mi@*e�.i�*cA9P-WxWLJT(dW+h5Ve]Ryϸ! +Ln^oahpW.ج +wإ*sg�xiWs<һ-=`Qp22-ovkws6 ;CR}g]#YX缾wgbQ[I90v ۦwvr@H?ZA—N=@a j7;XlPQY q=&bC%REBZ$)S`aw0؁pߪ#$v ENjڡ}cfxY!Ƃf|;+�.5g<0vAYW.pG790ё:C/E7�<`�ztw +R (W�A0yqg1cIM.3~c ̣ZQj&4 +b"KV)iʍC%`̕a~KS(t:^<=r ~mw +][~lj!.q@m$M|Βz?*Tމ32iLRӱ� 9vhr�5N:X&UIq|1'V˥l/:s:@V fMI?'3B,�+|֤*6s vT0y.%n"?Jו,mu7dX4ɗ:UvU_͜f2_X�Og#ZRٱ0Tҵjji4qy9_rg&7m1LѨ*9U&m=~rjĐ`  e<24܄,)zYsoyg-kt~yFҭ}Y{ٞ5à#o>ߛ~ o➪�ϮPjt,TԆEVغg^8ꞞFT+J EٛLso L"[ 6;݄5^ ړN=_TDN?X Se|PS@Id)QQ6àUM̝¶PZrM mޢY$G?kb=qL)�1c+\xe`ъ$ӡuQI .rsX3gc'0Myj.m<7#A.9hzA| (`$(]Hݨ`}5΁Kq4UU-@a%^nmKY-4(T.4=:T9ls;cy$<0!UTʘnvf�iQ3űeIY*I̠ZTU<(Brc&)l4@Crء9gJ%RTb&Ygf-.^;3d29$1)띅nE,oh'\QՕݛ06 K<iNͤFaZیf>HrQ7x֮Imӟ f"� 2p<զzM!h2  ^DllM`, e�۶r.%n:\QvWw$ nztM2&t k>7ֹ3)ƥ94oxɎŤHJ(f%wr#V6'_[M n +*1ɏ�?:kSGɵ�eipͱ2C:L0bu1kM+c/]j0IN5vw6tmll̅Jνq'JՀT4R-"e̔҈c4|ubf :P4RQkf;?;kN|ߴA3p0۫H)~(0ס%$/CuFI.67k1Y?#Ԝa$?lU]Py)fJ$Գ;uGĝCEt95g?.!7p\#'3?b;^э3<%.>6ƬjxنX1C'oV U@R)c4hgVTc=9Teg |ȯ6́Ka)jujf1)0>Ɔ3El@x&&^wK& <Kml�{ǩh+`sbIPK/2VZӉY?+rb3qEn;Kka9o �!FK8ݨ^P6ًG\6Z@c2�-*.)dkBPŸ1DOz!5?*q_)IOn#vxwyYlHj5ij(hM + +'"aџ* `A6n^;Dz#/OZ27 %`^G0BRMywx/*@_z5}o"ѧsׇw+s1 DpỔId]YfHi`4f'S6GnQ=uWu۴vraHV?*LO[wG.)\ ax|Lҋl8zrO$&b)5)&#N(EeZRI٤ZrX=\c:lD2a1>6j6~{[JC#;4>_ұۨC'k"/=k?P^7�Ų>uGoF{@ÖVD$z䔈F:b}ԯ;' !lSU'HψkfOEuy2 à*(O,P$|~jGJ[.I6+BgөCmh隳X0FMfX=E873g}Y8s(x;ݬjTz{U`՞F d1,S@\F&j.UtWT}\(* 1F8^P3ò4fsWkYR h@Uȁ0p5^r3Tw/NP0_\17L\zJ +8Hv 6ͫk6<ڞxzs妖AUȼ& +Aòc[!NP'<p}ge(#ݍ�sn6pt_G]1Ĉ;2EҼ?V@Bb+�Hx \V=Zm5w|`rj\B'x^3&UVn#{!g_'q! c5OFc[�je!cPp]Q!$l\<o&D$cэ2km.;9zL'%$o<E Eڟ"Me�n Cf9D +SGvD3Rkpb\)3:MQl2 NKI+Eq(77)0F3M m&sޒ3)fl|!3AdQ,59-6'jS,e6#*KUc4B}}ىZ$Oֲŷ}wp6 % +_T%}w91l%讶^Rb0=.8 4K~ "?7)֖$w(FkJghc9&D,7�h1eq~h][,QDnǒZ;Ieو^kRO!?ÿlpINfw �]D{"Uȅ .}ydPIliŤt~?Pnp})'ٌKJ<Pژ&g99ˍi|٨#QBC"Y~_L]p2zZG;`w!N apk\3ߐc6<p= .:Hh'Al<1Ng|cZk +ƺ2&ݧg!\#`[}Q2S`"Ȥ; (]3�ꉑKxq$PD#/N6hgu E|-x\IxJ>{{ہFIr R'XEC8Ɛ먈z s7{oѢT q,9o$xZ|o^ +#8,$ PN|QvA#Y!df0DIH`{Rؾ/2;D^I 9ěc {A(p׫Z`>@` +ts ,gɥVY`X!҄T]EJp$`}(Zv$E��> 7Q判ziob:$'ƭ.i2`�CljDfQl9qJyT"zT7)Du#B$I|ɉ(uN\cb%/ri҆_xBW{aOnd R7`(/QcH7hʜdؿ2E)ơ߿#dQDf݃"Uw?ѾiN}0MTlZvEd(Nr1DvO1bv )<f qE5$2ʭmG Otn1C0;C?Bf5x˝TU8,3tV'Ycw7y Aq%!Q�Ljw=n΍8,ׄ"8uzV]dV .̱Ut`GG7[3` RxZChk>0M˿asofūv%l/ANӀ r? "pPsb޴�n+M֯I0EeT8S,OI$"~<~ipf6|ه>|XU�J, {SS*F$ |{$#&Qw !aFdc^.FrhKvz+B*!kUKI܇;Gw1,'ۯ9ӗk)h�?CUV4ק$%G bo=G-%8b`>;} :O}0-sޛ~s6ȃuqc{!)N`>OV9X]:<ȫv6~;7vNBj SA!f( +Dٻ6jOY!{%&6p|djDJP2pj} +PTRGkFr)l spKU! 7K4i@s y4 +D/T5.n~{[ޚ3 аL�B3dW_5[[M])Q]c4МZ~Wu;=MN|졿cFסR+Tv/>xJ&L!K%Es'(ZRvv4v}.JɸOXmEDEZlZg(^i +ǣ,0R[%Mؙ[ȂlEư,GACsU*8 g+B|.J.R^%WԤ pV rWrˍsKe@P)2{]qjU+CB#u<bq^WK߇XE*bE] : +V} %=-~R?=pt$:cHN[f]6!C璓CiXk.l3q~[\/۴hZߪ7ޣ)}xM/ A Ull%l0Ea auCCU52i_dłO'YM_uշuƏzܖO�mLJ>x'DZ[ö5ԦHY=ti(]*U!!gٺʟP�.w=;3dVy.|vT;9ڇnKݰ¾ow{;=HT~#5C%QKA<w#O!~b$IQnt庾z낈%,ӦMҔbuK)͹Ƿ_:Xλ:*ʚI&Cy{9>lQ][LP̚4bT FgoѲ +2)xNC[E[n6&c +B"2۔Vq".ggN b.VE\HEH!+A%KOqJvemyN6S]Nm-TM-j)0i#= Fa= hz@3E:O3ߦK&.12}hYL1Lb Ē5>v SNY<K[c'OȢGO![JRړ7r8,fوM +-Tv +3v#Nw5"ޮOVn!;NfR/Q#={FZ}YDl�z +05ĶwFB,zU(n0} ;6ͺx9c-3�2H3zEi`FI@H[ܺ<|OφA|n7q[g~)!zN"�J$@s) YZVK$ vN>l?&MbH<WP& =gFVtwO H{A28ֻ?;=S`?28s?R-zSG=J6]S*{Uu2§3ޖZC<FzƯ+cB8=UU8 +XP=اX@o87|KVd_|`)UU\4|C%jKGe˞iC̿+5:Q3~�9L>t9adp+ +'‹,Uu#kcJ�/j&XZ^ͪ +GF'UaTUnlI3zL2/[m:A3K@'y@zM_1PcUJ* b*YYWg`S57Pr,tC<*&941_L%nb+ +[qK9fm&zM!|sSja$[0j_YjnR:Lt!_ +/۷&|2=9!۾nU1}񚓝ܱC&yQm.GZRXxÎ?^VbLHrEǭVSIv4]gCl'm�sq@&G@.hve<DQl ++FJ.zE+;DZH gHNwyqOb   a|w!pxu5;߹outwfeyO5!}Ls @/1 ߷k}}2C$`֨$]*g:?T;C1mmH4z)jte)N}BJJT7Դ[[{dDҺ0}�:EAnn1SA"^>]$C8|wRުeATnˆbq/;*cy8˘F (Afߎ@ߘH0Ǽ}y96-qikRK״|f{!*s׽rϊ !T0|.[DXџ�v-+8 o {nc>ccf:߅eIP^߰%5c ݨ +v% lMmC&bKm=6zYCckXc.vޫ.2UCQ)]ޖY-^mꜟM!L\%MvyUSvy<6}#CuHlz*c+~e]Dϗu>K狾rDǂ//^P %M dnrm>{nl>^^&R.mu׻F;f~^&,6=z&Up2-\w&Iސ rOұ,Ef֛ui}/4"z +Fр=^Yw`!y޶|/^j㶧j˺'o|SO(`jm $ >tE_U$*O4Bos Y>|w?06Iп ѫ*J!nCÑ-n)UWx< bH_]lyE&CoO@ĜW?3O{KNu>I_U^TK.+|\5ޕiIm<+;fƾnƱnۜùGУJߕۣeUg&T큼:Ԓf8/ٍ&4-Iu$@C<']nA+1L.Sӯig C_o@m V8YR!U_}|e_݃1-(! w@/I n{(Rpg\zQ⹅^lnc:gnV7 Bb 7YeG5RlZ}t?eY>KإuC9ռySV&SoBHQ9ϳs9,p3bV +h~7|{IL}CԻKig[zׁ9Z?/1*JRX3S|jAQ|;7o?;}{?P>LJL>>roLKߖe0`D\9ã>l2lbRCmE#BٸloRu\9e6b_]eo}7ˍͮ9%|ci-u9(]=jֳKx2/&OͨTsl>1Բ({R9|%\p*(,5IӖk@7ʧhv5{({{{9ejS672!cd%m=L7p*~f*J44kIL󶾥�Musq Y[ +]79_]1O?uzl;S}ĢlMk7e(Jd=Lj[D TЧbަjOB~EkMz?}B/c@&$:lZRN�Wj"L>йu1f{_/˪ZKѾ 6'FbU_ۤG`%B`R |\ʽގ<>q\B򼟗8௅ @n++?X}N/~kԌwݒz16q^WCa|aKKc, "b3cX6 };DofY!5K;m%nm4O8iA/wXz zع9CPrhw tN! ooDO.# +A@.a 8]Clzy˰paY?tlq's`y!RWel+5z浤܍\'KA A^0дYh\;ϰl#&D/0DC I"2 _-!PKTb&ks0+PI 45Ԁ_CW d݁7-`7 X; +  G@8\\B錿&H x{'s~agE?^FU%UN&yRsPRkRn!+;[ee捒˴ ׬b:q{YMu%U-0D'1gW{EV+�n]t )5X iX^O (3Gn'Ɛ@EMeFo{Dj&ZU6*%!1!N҄1;UBJp@N7"<«@TXv\<(ϰֻ޳>OGZ9I4H l#4?$7D[,b;l7SYPm\ EuSv]`JɕyExM?lY;p8xG{-qԿV%1\}>jeXD+|9=(Z�. >OuCG|8Ȗ6ߒٿ I``**u,7Y<Fw\4 \׭(01a12:8o΢lwO,!?e�*yT`7!bf:tDd~wNuoi>a맶|Nǩɂʧdo{ȏOyPĶ:%7rZ$އ� #N: F Eu\Ry'g˩ZnSSQk5?u �97zR󋙷Γm}[4g\ +-ŏW} o"p2 s�\:zs1^[c.I>5+nY~,> +j)~h'6>n@238*~Y LazEAQ"Ґ4qc>9p쳇FGm(P|z 2,un5w_ r=E_D"`:VsvCmC'~h}lJ60Ϧf?d;xv|C'o{7q>D JT"~_[?>).}3Ph͜!W]m̪Zl�׽gnOz51e׼j!K7;?~6!71?>s W% Yۇ熪^u _=1p+ |<U[yF=tA6"\2<:w-5bp د˾nj3b|~`ܨ\~Zg Ѷ*i݁UW;o+rٟ_.] k+?֝fr>!ۘ7͗(N ˁ.|dOPyV$eRpFϱ:% \)YUQ@Ư} r^>Rmn(}w}xL `d{ (1~ŒmbmHTmsl+I5Y.a,YzHouI^s*Ͽ7`/_pgjr_3SOKm'[]KjU6您{U/95fuay{.< fӆc-9O1sd,ת1 hkMFEQ'&w<Mۣs0DK6}B֘}ۘ1Vy`vj]6i{n+V "ǒ˰"MO139I4{9,9MgFA$sn9t ֡o&1ə\DKFHdI*:q":ފYh¥2 .n{gu/,@Y^pxB#KO擝oϴ1}VsuPGRGڃ#)61GܶV3#7$Khx◚֝!ԡ8tIya[?+ LboS!߾T2RI}pfhI;3Lf_TA^y<+>݄as\KC*XdDU[6ͲQR*W]~_&]f Hlhq{ cZKо_ +jǧmGƿb.7R4Ť<ngSv=u 3m>U<[{>{+WC˕^Ow' +f5Qn#4KmAq݁+~9u[?ᑲTF֭][#ȱ5&a쌶IoAn0D7įu +M*~1"T[i[>~CKW\!IR'LXa~:CbV:%oGM�xcM5oS3Lw!F$q:-4_mEf)ȌFGֲMa3+K't`w'iምv{I (v$L�f"-G&< +F;~.\<]T0ֹ.(3+Eӛ)a,3|+ `~&üLMZZ{.dF dkd|nf2kY5sl=m+nݹanSM$8KX ͸hG kmgWh|v�geu;tUX7>gx(m!l.C(q_6ɼ;'̀[yOD3oS[!~<k}e9Ҍb؞2PeK�["W/POo +neM+j"en[xY۵+Gzb95QЧ=Ps>~|z,L-k,Ԋgs [9| 1?gD~Z>qFy{/Y<^H&ena& :Óu^j~G016粮oɡ6DQG:)tnR@u3\?[ٺjf'15ұg0&xs pm"ٻ ;}<k{=bFQ `ɆCMJZT6?٪ݔB78�] +ш[b#9z ū݅rtІXC9FY4Ӱ@ֺQm#2a',UJ' I"`]@ՖDGvq~de>0ȯC +TanOY{ q +DȩbU kTGr!w!.^њcP$բʜ17fb! t+ʂZ"G@~n1ފ:)*#�tX3?V~%_%s)øL!pE\e/Gg@j%;`COr-iB{p8TTѢtyi:Ԅ917Itn]2/{5춎2S< e5N ^DrxKf,U[f(4ZrRvGꮤ9궚sLιP 0W~K4,?@ + +2HjIK*2F Tj\+ΰg[r;Hbop Ro;'Í1'\A)lVΰ Y &E‡a1MرQ(~q2%~j"&kS&XV#sO [B| �ڌa@kΎ'-/THC-d] +z᭺ }J\,@4!TBjTIKc(~fٯX'+qAeut4;֖IL?$QDy�IS1%V.Z}@l?A46eG" 's5b^H b~ί[ o Ag H^.$TsIIpFRoT7:X`oG"OJ @3=X@ `_(;�@μP[r*E Jgl #T\pJ窪i1+$ zM {j�זGQQ`q"ywY|uEp>&w0^:X'0ȳ�3ڸ$;*\&@/%ʭi(Wc6Ta;핐08<Q%~?VXrˁZC "b嗹S% mSM|Vv7 !)8V`[2 +[ٷpmb_tNdp\~ xWW#C4X=@(Ů41er{ZM._N)T8&ռY%k-ؼ*9a~N>l֘y"R̡TaNIKR(l<¬`H],ZK>?y}{'9[4rzyцa8Sn'rK]5KWhS%-ԸdENX0d`էImV9nqb`2b@pdqo/VIb.$/x@2+@n p7dye_3 RbwAwXG6dpcv"7ð\*bˆZmXƭ(Yr;PCm�|SJ2:V\P# 6,bAn8,f{N5xL;<uaZ D~yhdV8*6pN"A/Oۑ.h`v8Tf'E:YS xمP)=`t6R8нK@rɖzԴ P.jZ[4X=g'1*C |L:E-ГX7.[\ +8^u:^kj6s÷`C[a`Yi8]x([b|tp!}6i 嶞HМt|U%[sk;TV5t�JΥ$$#Og4.-~{@,oT^d`4_hnB(wzXa㟚H}z`a/"eg.,4:כ6?0wW.5kbgt"[`{=0u(=S`VD1p kC4xn d&'"(ܥtRK}ʎy*G"~3![nkbgD",-`N:@z:x9Z9*?f"+<>x$7?njCݠNo +[VNӟf[L'i],|vHK$˥Wʤ|?4—8L�+csSrnt l\p15o `>WI6;p38^6O2@pu( v)M3 kvtL3TX+_/4|G_`BƃbmZnWb%s@|vּd:Y~'YYެi !gnh(!K\M+w|&|Cy"5N%N +BڧkY]| +}|e!e +[馈ޥЯz*W5x:o9|N.+ZzC�:, +f侫ەޤpSYlQyzri>\&(F0ېaCKRgb2ޠFD$]&ffOz'FCsh",,ܓД>ġ9A@sf8%E�%^&&c}߯5zPI/1F[s&W,)^F~AJ)lPGR?Lϋ-k 2#)QX~{HL=|R P=Tkks=#F(z>鍫UVﴬ'"ggRNRR<MJ\SzXIJD5*棾�Z={p-MLp6fT>SʸcE}3~eYߜXO2fa} Tud/>L^3_f0Zh y u{l8xGyǬX ̎43UEN\7K~XQvXq;JAFQzރ %]pD\S&_>Ozlb&N�;ߔY.}2+Z8b/�]Y9KY3tH>Mb)C&lR]|L'r`X;e[BDt/Q7Pl=$|Y;'=4C`3  [ +pH> Ktwi#M {嘣H|M s)Y,WW*)ME x;>(7ccp^ž]>hW%$-"Zj?ldH#YI/=DuԐw1BK0I}�+6-"<~$$SXm1]@,Z,096(v|y(L/膂5D]Qš]@m,5”ba725WQvv) +3.^ 5*nǚ)*xs[qv/=ۥ`/[f:;$ƶLX7]˰ hNZ#Ymt7>RE4vclR9FngHlf'aǩ2ܢ\f< 696jXz?ףD7^?42/j ۨA|+z0Oͱs2Oں_T{-ompӡ/ǒs0Ym_~,o܇\%�%넝~lh1>MeۅvS ++I9oUތuLbٞQocoz`,Zc+d5,Z8\Mi—}~Jz}!8ozO)M5~n5oM9xګIf7Ű&:0ܣ-#IB@t#W=NAX<Ѽ]Ec !RG`;XރCP#5<'ծi|8meHt!A0T}0ìY[m +"*RB@E+zڜ\nz՗NutZwun1&؅\FjdxG -)W=q0u:ª|-)c=ʭw4*<}"l:!G(dAА F-Pa ʤ~?a?EG,&wλ@mb普k~ 3|/7 _eNGylƆ3Lw[2 B +D"w7d#8߻Uq0Pb@RCo5#/:$Y:d2oxڈ%=94zSމ=Ghl}gE! +l>)b'01@`Pr+AD) 8$`*!Ppu3ML<7\e\BB@&3�vq=xހjF%;zͽi_`sA 2`QdՍXE!Q�߱!2 .|m&7g �71f^S.رi$ _X DRاꏑ�sLl UM[=[Y$8 (�΢PLKE?u"ƅ.Ny!#o"gהkű u55� }\1@Մ=Jm#$)F�*�70D(e +bx1^ݼ:8VFHqw8qmf𦾌�SZda<XO)Q\ؖ3tO#dwLj}f{8P� {RuDc -<Fpյq&F6NPE҃<Ot ̏5!(ՙa.*J(CTK=v>$S(yH9)"P[2ᦣSS4טvT2UD+SYn*dkKjsa3:ԾL=#q�]7b(-*|0-P0 kIU`8yjAMݞeb& dZG4z8&Lne8Oጒ?-Ĭ<ˎa!CH8U4'~txuummCq]8{~'ć!Cc<�duGI> +Wf!UXؼԫ̆51pm*o]o>~B)_5bϔuJf&o˖dI(I�~RLT}-y5s1mMuc!W&A`/}�xM^ ?:ԿW6Kr^OHo>r{gK< :vJW*HGo 3~o,"Є\NA^5sEJ4Mgxu@q͛\q4Wي T6_<9,RDYUB^s= +gT +.%"ÊQm 6*z=—,W7lJ. (\fW}\Q?(ڲv[9jm8*.[3zzi#> + +^E]ୄмer=% b +KHnp6PXٺx.Ǧςއ*{MRFm,nut)ǿt drAFfiJO.Cupd-9KjO^ֽ8]u<rY2bB!Dՙ+TtA{vy=k6i#}mBQ+b6CfZw۵,;!_Bgy/OdZ6mA V0 HR2 R&!{GcsR(%eF=\#f|2P:t<.M-L-MC +@܆*Qi:̽!g;ln-�iQЛyOc0&QI-m+1C<J̴K8R[dʲSi#^=;tﭯ1g;؛eXrU@ݫ3d8ShkskHN|_:[HB%"xgHX6՘Sv0{D}@?@ �閈l�`=zrDn88'JzH7#WGn:&}-@Ƕ"J9XZJZYG?s%P³o遢 \4v[ЊbbͶtd[ jH̴W鶷'!49s7MŇ:RԞgR K JY'3mjdO 6ўYlWL7S,3zutK s14 =]0g +o<62tߏ`O l1ł8FD�W0غKjvz`=0`$ E]f^E{O/b:ȋW^u rf"1�lEnY>]f-wSKBAìn#Zgge OQu ʦ@E `;lH@m;s8vA87/1m>#UbF.cW9F:-sWNZR7N"<gHH.竪 +~_kۯJ!TؙPdOm]<ܣ|VS"+NkwI$tR6 q DkpXY'z-=\1ȗلdi7, ҊyPgH n%Ox\h I4@26?/M}pg/NgW[X]GQM!6  n6юp_W|hMXx4tt8G[;aG pzc6|f:YiOߓab oTz^+~ߓϷ{"),LԾ1T%,ׅ}2@;whl8ykL EwYYH" EJ;wTVVe^;oKl `1}uh嗫&t(ġ?u.7@μ!l+H{1`pk|.ZV9vf*NE?HoQ~w`d_VP<aj^4+ZgzJ/?97waP>؜NxN}}7z2`1Uvd<%�t�Na9|`翉M_mjۇ$νG|dhz~|WoG{O>Ok_~?v~)W_SJ_!O{;{ܒsmՀ�ws!#}y#}?_N76tiFnsvbwQ.tB/1*ď+v?Ƴ-&^U b f !<x.t xm} ;]8u[,3n4an7S̷)@È2[bj@m@ 1]~֢}x[3 L ld<XȭBlsmb76V#]@8~p}6 лfvH60 626T_$=ǂ iS6iH=]?m Q +-[l"[baqlV}st�BckY zp(;^XE0'zu&{ ^5rD6}6ƕЋgxs vƳNuŸ`!2xqDݫ1>B Xy+-Urȅ#肵8&tX6My }VA|i[oK8OǏZ=]EvE+ yӠ0:*FSB[ƹ&^M8gO,;0/n^L^l ʎ N9n?42:38 s2�tVQKllרPg7E5j> +ԳQ]ZJa |p~|ZJN47Q9̀q7.̈}A !\3VG26Ⱒg`63nGGzu =s`Vl^Y tp%h8[:BisAy8"0B 5?W{L97^{>x9: c]xfCX>.cք^E!3Amj +Wk\BL|+[]!s#ta`4P͐q\2.΄%\VM,8б7�3nq0nTN0N3A%]z}9eU(9 Mš p@x<?/1q6V=A bSژ8o* +YL< N:~5QL+NxxgΆA +~t-х5ypǰ߿?d$* +Ožy\5 vx$1hz +A A8kq o챇pNycr&z2iQ2&+3zI>4?ϮP9kV}翊13^L7}ךp d@S#�,ess9` +kqMZMNib+ z  +V_0g�[Tfnx|0 *[ZF@O7 _f38B<x2ا{] k}V<'NzN,8#bXJ b5KVn @5!S!2ъ e9߹r^Wp3 +nyȨoL`YYw 1վ`ml k8̤o=ږqxL>OаCd1{ +?-kB?ܖ9A}M0zd$3'W\]9)f y9\&4_䒡 "_~Z-xU|Wq&QimUNQ ޯۄ р'7pĢJGq4l3(ٹt@F^Tn& +tF^ת(C[ +S`y)8+a^m/J8=ud3tx�ŝ6;] j"!f{ ^fS.,B1\v<#d/|}AS.6߽ZC ˾nx b )r)X==i'q役 vf674zB[8 ,]lS~$ƀqH"耫@8Z9ުJrQ*V ٞKY@A27/8!+6*AGM~_CυBm>(]%aAY3>ׅ/۵|cAZh:.RNqR~Y)qݡcaD:Mpʂ0E=t6αJ]xU?xA5q˕U&;ꮺ +mxbqsh!Nl lue7FV=n;nP|6@W֎} + qW=&.|*z@#Fw4W;oce+%,yn9uzJp;uOȉAw ]zAF^xV){yWl>YKɷy6U +K ^)uG}yq.q̡d.W=n*zɦ:E).b& W42(7^+N,%.g7S<{/J ߞu+*vwz{Wbntz" }D l+T3r0cXKm"m` +WZTީV9JsЫͩ,U +tVim~Ypz a+n1Q4N}׫A{=>XFZf F#X-рA97%B!D!,x.?^;Vc'yNMIc17FŴuu`?UP~fX9pxl='0Z\rN5qhTN!ssnDiQ[ۋk֍ɓ5C)$x.ӧ A�#gc;kʉn;q!/ Ɔjq}PDn2֐1mx +13VFoFs6WojJqbl1QT苕$ YBr4pP! wyx`jϭ1:Aya@CMXhFa& W"]@†F"Lk}^} +/&ax/٪R /C,ڿEx`p<f_%a,<MM~@Eݬ Sr T@" Blv +uLI�2|DyS5Q<:2.49lJ v{<ߚ;tȊb5p9gmot&Lx9P;Z<Ȓfb8rH2hWxqf__>nca}"83@0e/}†/^Xqf >>|s'zSẆœ+&~a%6zǯÄ䃣0iYb(Ek`׺)g6߽TG5J)Wp"T-?R 1XBJ~Μqpb8$'-i8sa}qpWsN޵̮ +r{cE,' 6nk,=zoUv<1}[LPf<6׻{~|%J]!ߑ ^o`@3_+[ $8͍ˮZGHB/݄Trۖ[ +UȿcDt 8a'}2ہLH8|\IJה#tRA^{Ya=Cwu\_J/dD~NZWbfF!rp}P?-yQ"*ͨ_e8',^'\E 4 q!{ӊu3QKWT,@GMR "•C UƆp,2@ ܯ=AB.M$#"癠wT83 +XSU6TK Xvk!<+^a +JJy6 d,|.enXW(Āz=őQ@GnM3+۠0v^_%^NaVpz -. o#Mr!sAs oq\Pz'?zV8So"Ně,]bV) ~eE}~ԋ.vvYqg~,~�rУB|Kw+e f@Kр.h j�AӞ gFJ;p7;FgOx*2ho4Ff-P]©vlܓ4"~ +# C<Bh'bh_@h`Yo ֏o +s0|1FBBH153f!_kj 3a}փ85jA1Ak5biȶo#2fX;=` A +6Ќ%[~> و?|;9ܜnz1!Ѯh+ܝ ik5Z-]⧹8@&Fܯf3N.M-sy}z6JHCSKȠױM 4128p3zf9>.=%3fTfctPmcf/BVd 㛙1@;yb +'f8;OH% 5OJ5D੻:z^)ܬ:^ E.FT%65Z">SyccpwnO8뚦@>CZ p˧'O,@Y+ !]6ShЩpHCMF8!IL!^pq^X,.{ 1|?%.:[.]cJp^ktߵzdo:6L?s܈AZ$gp):\#V՟"{vHgwab\G Uj׈<x,BW hƲ|XG08>JXU[TS)B'/`Ft} urS: 4lތ�r,yؼW<*\O;Qۓ>C%(F2%֭r̋1kG &Œ;:Iv~yc8s82摍]�"J&.Ո?S +%/KM5,̒X$BQ +PT#j>{+|)14&)YB@[uYCGxn-eP3' #͈KrH7<#ʴ*_Z{5=׺Cx<I,CgA/_–~X8UŽ t}֒Aw` w:x<RZWCpyc3eni~iN=>!A$-pcBc-Nw M+l +j8^\>_'KF2W4;{@ q {pP1V'{Lh̉[Np"dR)рE}Y]UX D}2h2~5-rfY!fǦ;]גhP*lk5۰⺄Z`+sGZCӖ+ݩH*a m='l`Ke6; q+ǕH^̻Ȩd=] @ !ChzxUZdee;eDxgW0E~m9GksDeKۋyUג(Dhf7S}yinڅ\H)UFOAdN3¬))ě{ ұ1eBYg +Cy}L{9A PؼK.>~F2*nA,wH4wGTzxT}&*Sv,x @ /`dIؘ. jBP u +&w![4/$m~@UNW(~atZ/̓N|rh +:f9p}є]Jo+(N {/CAw\HHOMD!__{L$ozrU?0Я]8}B.4ڭ 8qjc�ia`pcY B"iV{;K1݅d?ikW'Ux zٔ�LKxb Y䋷oFQ�!F<<!|\F}gWv` +qֱZmavTđ7;Ѐ3`%sYMMGx) 1sWp5$Ҙ c +6A +-NBgvV@Dx1ą枌=MդfmH5\/oC^o" 9!lPZlwn-o9e.[VW[`0O`r�.%ct#Qk!0뭕N&p^ >|nYDjz a9rJ$L|ROj9ŵDvG`"5r` 4 E6A@WQѨ0y0ԻR\&nA'+m 3@"HJ3 Vض,!anﱓ9f& 1v)WV#ǩ +e_PeXjDN1a! ;oH;C[:p +)jFڳ>?3GaoזfDpbXv2Y-c"]"6;\3k 'dJ<B*褽#Da9:pڧA΄m5_lN@85,3 `~c;Vbc&]3 3׽BVPzĒc Z<Gu:A[ ǯաIyۄ:L.6C3ؼzQ22D?# R$/|[\#A)Zm)ս !Sy-<Xv)"҂<"Jo&_fR R=9L +KIbU$JJ{vw{7r'ǷkwU6p(si,k\ɅS'͛&RSi;E=U Vc*WG!|K%gBWW&GCKY<Bl`)|r %~[Z:Gyb<󳇐aa1UA? =_Z+,Zp,` Թ9M+v?d`zpV3B?΢tLhj1%'F鬋f!Sri&KJt8Zq(#?̛l?'m4 V;?Gʞw˄=h~}34r+-4 dU4tvQ:=Zf`-�{~T2ee`=lB' IO@�8#'M%.E2by"qTH471 +M%V7>׭c] *$62<9$'QPd0)M<LbZd9<ci'Eeʂb=EqkIJC*2H#t#\#xY&TK.+:T=/#ŵc 1-~pD2軁%F'j-Q?KY2O^pnR@Rl.=6L}Ȯ5|R*:ylLRپg:9*1N jBΫTK*JtAA[Ml0o83u'r ڭ"CqtT =[(*Bs1ݭ ̪Eʼs);7059HP%OPMi>XUPF"/SikAH=WIև=HO0 r$ "F}b 賺%~K.~`yax\?n]:l|i,YtdX=68_ ^覨 R�?1D=& ryPY4M( +7r@N+]I, +j 1q6x2|`+w)L2njhc)EEf ?@b~U3/~÷vؐ7*.m˄! |LԅF~t!#PW#eH1B+|!ðlxL\dX 7f<ɄA,jBaM. 2:nfGx8J7'<0al�,&V~m1k$ٳ[5P*b6,D;JdD\X{(u3_EL|L>xHmlf7mjmE"CHԖ22&9D#Z b_*݋61=}1 Q vn)3xxW]7рְ=M6 W5`HRmh,a5z(>e +iu]Zu2RPx|<dU}30T"_u$@j}ph}d&Ѯ'\muSv*3I#a V0Q9ܼ.+Raghn7HgzVTx1?:0"l w!p({ıJrP'}B6#!> A`"ck<:J;v · U֪*COj$:l'ip8;qg4Э@"}V"8�ZypSfIx0"U"d#GL3Ut!GiP�Ly?SZ3+ػ=۵IbČހ ^|k``N%Yjo&M3#Ft +0׿w%$ )m&^01Cnh:i +%RUޫrSYf]ZwkqIuTya! RG? ~ZuUv7vos8üL8[|9i? qxh<|yC �h7C Lz4H@t k A$"M�)<) [b0),./* +䵷5*'|@86P +i�n}݇5E߇"FVAr<ieM!&{b$]9%kX!mip7aʢmghgL,n&ꚉ'5Ęё9"2�&+'xkAK䡗LtDKJc~ wLXb& +pŌQv :Z>fN<CHGsa/S�dV7݀#*֯ܯ{ +s nNef{I<M�éЌI*>q *i 5CzrLp&^=l8/m׀U +iC4L21Ćt#6n}j~9Xg3RD8ď.Ӕ@bAݓ:=&6]t3I ͒p3%CrE5W&f8OtF�џm |^F s^1A{` }&ھc7lpAD[6�*s"OeēA{nҽH(9UHVR\8Fq۝FrDN")ƺR<k\n9 5}9':z8 e v)Y0=71/lTJgmP0)D]he1&v I=8[G e9 +g`).tQ_ln\FD}&ȭc ď"T;IJٲѮ4rGd;{_UXo7!D:FF1vcHt>wqu|&4:OK\ŏG{ڼ&2Zש)nO&B~$6FfтLm*\<IdZyde¸d^JwPCV'7wm{v u.♶QIDU5VRKdrf?.[6 3PԛxbxW~.+ )%#RҁȻK%MQ endstream endobj 1294 0 obj <</Length 65536>>stream +> t2{RTaI$)0({f6i7=SU! jU |iřOoGCpͷَ0= +ZNIpht 2k%$xm ;ҍk + Yi*gIedO7gUt8ՀZM:&* 0qHW)ӕ7<82F9՛Jri%&-Ą:TZ;!5Z 8Z('9YE9rbCT|ef*.:& 4;smI|[vPTw!y+ [8[@J8^('|5Y^u˪z#XIh]K6-<J˭#iI_ݬRDI!,.�@++E8yڭ+<*8BQ-Ac픛OZ +K^^#эu ̠h`^hcو2}F 3=9&6BzV<?ʒz+&tfJ;BD],Q6U rupu؀0/:NzH]Qf=(:桒&^bz5\ )%G):QxEL)@̺_ UJ凹}w)[/PrD`b֪i{48>+6 +vmI•]i +OF7I- vjBJ3KoIih) $9&e9f.VX|-He)%3]) hD|ƓL ͗KWm(xXpË. `0M'ZNu)fcyUPpH +=e)FG1f%WĩwO5xD-lr.:�\.[Pb`IeP9PלR/?e +\MϧQHN,O(iJv@̳7UT!`4lUe!Z#J?[uL}w&)s$u 9caUԔ0all|%g'^'Vd| rRU+Άd]2ZDe& {UI\胋0&ԍi0&Fdo.l +ص& +0- +GZbdi!GHPe]Ո*>zyjKRlZEPX9VY7\4r\IX>;$ޡ:piSU]^QQ N1_iK=fr*:>r[dZ>@bEB2ɘU²?yqXqi֗" x1l7qx +%_)w^Ǥ,^+bڑ&̳d.TS..A~0[pd5B\Ȕ&ݼTy01U6W?U{ \ʪqfB=&dJGԄ]lɝ}Wcdk7A41 Y.be3dxCrXKQZyWըe ᡧe&s}Q]~uVlY;ӓ+]Xk`Wn2nO ᆏˡe"qtũF b[tvKƼ�~a&{V]]u +]}7[T'Jtżd]2]\ )t+&! YZJlu]>ﳟc@y>L;#R ǑT&G"h挍ěF<ҘGTdUeiԋo4&|Q=OHαu$4Uh>C}jAy*T%Gps'Ns'Pƥ8VL*Y&Ҽ8K͒A5Io-j1/댛y9%ʙ$djY.Qȋ\)DnJHfB1kE`D:* "]4xBe.|fj8>,vM(Nߎoj;^L/YԾKܦYyghzˣ+upXIS< /Z +ǥAab]tc],gUuV'WXCRD cH6P:mf;ūV~=X[U2JagCS +F)WE"ug, a.ß(HyE" +./ێ&Mxߖs M8Y 4h hjTPiJgȪ\ /t1PQe(fC6+˹e cb@ Cx(Xw_]oHy +[C/<Q>~$c>uv#߻q1XDQԬ ^0 L.o%'`,瓪`ĂYye0ƚTa217] c> +v~oå,ѷ@{eְL�sB&g+x;1\^pƾUE9H'bb h~q{45rc mQw,26^f0m@QLxw&DJA.Σ[t+5 +Y)B}qkayLrFkVUE|U?k4e=,},ԔZO0z n7fks_-~"�۶ɝC5*uO y<g(b#1F[0=[u4GUXQ~PD%;ڡ_RȌEq[us#ʘ6}N{`c,x~~Sr/'+-QNyŜ`!+A?)Z0Ev&u M�Y17.<YqDc=a{U=J4&0&ӎM,JL#sKn �5Sy9 ءX |ؼJ +lhNR᧪TS9PLۧ 4\g-ۑ t9s:U:aA Q40hd7IW>2M k&A7m٪F@l _ )I4o?\K碇˝P,s/$Ju᤭]Йnp=J$>qYɧ6UX.$B͂f(&T/,`˞*wkN<{MJD{w)ЯēQ-KAl7`ZMՙVX#R)!'É#.'Wg7dVN(\xp Wո Ī3Hջku:g^Yoiʪ+`akAsCȢ+rESXc}ۅYץfYΧ!8�Kܜƭ@jʫޅ"va/&|ތO6`i{koû**?u*P! +L 3 L꠹r=:xhJSmGQ=oAg͂%M[[lTYSόMZ /sqsr&iN}כiN3(#R5KF$j.jЌ}BxNE ZT#JѮJBh3rt8`&1֯W}fLXh_}rCSyb9S ytZeQ$Qu&]ߋtKJlBކ:FdD'OadfSB5*Fs!5rƊ(9 x2{V8G$+jr1` a>jM񮶸X1JՁhbrvy9^ F< GI@L43 ևYO؉EwC,8@l Leљ7vGrGK40dj +qXn )f &Eo7١&=z{x +UECН0~Oj2OrSp$4S.ci·cd_"r] C~rȟvR0%i Pr6c^A09XA;Oo$wc84&- pkXE<Ĺ0xx]R-zJ3v]<<̐)ǾTWgo V&]Cy +X�f_iw{=jb!,Tya�?p3Rzh;"xS7Go&l-CG;@ +'O+^k�0wPJxXE?-3+Ŝj"3bdytl ]̄#  ޱKYx( :ZexL1񙧂fU:QgwUf usut`3 ,ԓZKWo_oJQw$-cAqJT7Es xWf!/6ĂSC5JL%SU]Œ k#5Xx~ܵ95 +A4UEFF]OjT<˪d5!kQMbˇfHteOhk!x!~�jb!2B5 900CVAQYƱ9NEVvqlwz-2y'jDU6ҷeta48 ×}V +;{+ŐQYYy];ɣ%ࣨ Z~\,o)]li~ySBqRgh<=dS�#►Sa !P7>w=n:KV +1_,:"EcU\< FiF%]R 8 +mQ[{b-/DPS>Vۍ>aTY:�2RF(!<d,eM ZfZǜr40d4b,QbX(�W൷-8>9 ~XE3!rNWaiD)ѱ4zYcGԆISE3>UYӢ#!${Pb0-D?nA{V*>ǰwAƎk]n+V=DQ>s-?yF`3?#ҼNթ%f5MzM厍n)dʹUS=TAX14J,l\LOli#{ PaUaǔ%_ ̪KgZqצ< /QL_R̹^'A=\Vj??AC; dm�Zʡ'+Ò ZJoo KU R5;Y²̶MT\trcmb:`GaF ËHar5ZWjA Xьg$U�N&/W4XȞI}Yl-e|Or Xڰ,cB᫙bRu{w&;ڴfQ e,$k u#:[T׸jVS}L_@J\,bfPY5\Rz]) (^]IЙXwBQ%lNJ1@]5H]|r ++z9baoO^ ո +sf$f<0fy.~'mݪaC?&׸<FtX l]N&y1$c[²~@ +/jO;y&hμToHB;&.Of1lM3ۥN�-: ҙI_Vօ k3h6=o~xS> 62hȊv`8ŞR 0 '<)hb!lI&ٞ=ߎ\J>C[ f9;>.+!@lv7 D/PQSzāMmd6-mHSݗ5D41ACT]e +ro*ަe&!Aӻ<BB' (7ջ-Nff)a҅8Sb:6u CX~e$h^3,t )Th U8n㊃ò~5-QF[,_tqKxRYA& ; [@*~(N4&ěxIr1m̦3ZizK=L5TZ�: )rhQ0%Ъy(K߳TpB=PqF4HVe<HPV7IdQ5'sZUA 54n OfVhi=mt/k]8J㑁,AMH}3'׭| +/B&xWGUE8 /YAbʥ{pTmqxzb2B}q86 qc(^#;AA闻Li)2C>v0)k%ə!QuNtm3rmatՓnYI4Cj;d1{vR,EM꡵BMy�<mq3I0RXD +m1aCwٯF>8964q*>[YcmvIҴgu=c==OSE5p-7,"6`=ɖUӞSJ-Er#.lwjRe72 ,]Ԯ֮4q+dO`Ed N&ڥPqԠ bv!LK Jyn-ՋsF­q?G〩M:~Q6·-Hhq/C`<9:O ",jd(xUA+GA/맘Kls_NԟW%ưo! KٿWn? x{!Z8[�w gdwdz$lnmPFrW`*gIrC;>`- +S+2 *ՏVdm,{6Qyd`|s\dTJG∲gQFc]  a5L\֜< +_y+ݢ\[K!lҟ26M+GR]w}#rCH7 [׊*X}tu#t +ԙ!i*Tmc-A]TivAޗah'g5dsdpJ߽/L1?رaʇ'�ְU+sy WsU!)%{-uAxY|UXcmUqe9g 9g`|ly@j *v'8NX9ɜe*LsJizj8eAauPf.PL5Uv+&.+|;U?^) &T=TvGOM!0(PL.q ׿a 6!7Wɴn>uʤZ.SM4FH&> sH}BBg](1f'* 'Qul*y4?-A9Oo{Q/rb' E7)hCr6G~~A9[gF +)r۝f^ QcZdH-,<yy�@[OP3EMy`9"-.1ّv(>Y^>n3R?|DJtD!ݿU!%㐅rP7 7u!]PLDI'C`}qq+*܄*Gb-_Yˡ?IqAYY0TO&)Rap[ wY y{Q=LKs鍣M `H^W0Ҝjq1R%7Tgڞ@c 4nnk!.  q#).ֿ-~$ŁaN7|IEERY(b+ ]`dkj#CB|vPYlV +}x.&V戉•u(`ݵqȥ;h_,ZcZeDuM^K~R)GmBoxfL,VonZ4@(̸M !h-lGK,.fϲūg{1N'G"I~榨oZs=}pa; #2T fMgN ydM1@O�Κmt1�/QwN '&Y_Dfh.7!0lv&rdZaUk/ٜnhhVG^(|06J’{B2Q4Vdy(EuXH0T5gG07'\m>?WYfw)1r6W.<SX]LJ8$ +IM'z|D?x"F umqKϬM_/ pay>۸s9 *NP/ jF(V OJ$F./@=;L.VOzFD+-rrcf:i&TS%HcZ+s5$8e(-HYɶG&^4p۲24gXCHճ)a~Q/"к|.yPI(PTE4ՈWa8aZ n:JYHЄY=vmVf$>":eNAכކP0 +7]r PiYMBmz uJT)LG|-*Y,HQy`=K 5T.]W{b&vL8ŏ٨_tw/^yX`} w.+bBgTCH}qțy#e81FB}{^6a89^C`iL ꒨XZ9+Jۜ󜖌<%LLQ?J||6_<$r_fahF&&dQQO,"_8$"+]m ğ|HY;Hpw̍DȨcUq bWe OSxb s+<~짇! )!^usB>;)&nΎIuU" M197s]X&f.6';\J1Ջ!`ȹ/C9iEeMr HowklJU9o}؄̟gi)ꕃ&] $4P&~NJb α{~P K<x9D&bkhÜp M;v{�3>u(%Sn0G3$^,u/3Q,JC;+2Qh&^ݕ0Qjm95-ʹxgB$^J],= Z~MJF}Mt׹U�g 85PM8Rzصy[Il*k^Pj֭23KLz5 +i,"b^q )M'b4C,&PlEp8V!]%+azXM".+Ҁ]w~AX`Zbyjpիz�C$ +d WhYO۲t;TJNW#]EYYZ#8 ʂuX UR7vnMU+DY�&|3M{F!P|e$Tڜ ,1e߸EdƽUеo!FM#w{-l@s +. (%^/+b\atY~Xrle9$۪F@wxb_́X5ݥ7@J KP9j +ʷonְXS<vbY,$uVDрP&[Ŋx(jD\v^gX-7g:w1lAA|>{;{ LV;v3mg@~I4LX /ۙnfzpuڌ\.ێ߶(˝Xx;F<UeԫkS3p-g$k p#׾b$ Z,fk>_m>N h*Cڝ(op"$ƌ._=`,Jć*X-rw% X LTHᧈߗp|,]8&-}Ag3iO;jؐk-s;5& V�wVY +q0IՏ6znelom%ƤH.pdFA=fӠv4 œ`$B:Qvq ?  LDMg}صX2푇fYҴBsx.} +񆎠sʵ`�w%uÚ~׳[U]_@O9i=زؕF[4xx0=]FNa$:bA04Yx,)+q>ttcЙH\{rgXج.lT=ͼt<_ZwRA qPq&&W 뾨ƙK_ 1]AKp{Iia!]&GݘWsBQM)Nֆb2iSRZBtTXZ"vj+{iﲄ3O`wj@?P& +1 ⠫uBPBrX=VgڲjCTgMa321 +Y>Va[4Wv<&.Fr-�WevjN4Pva<9Ԁ^(SƅQpF7w BgAoUMtgk1X.U, +1dQv&4s29\ Bih>o4jBSسh=J#/e37ЏYAVeů<TT|T$l^VPc1:`|?,9fݮ-lI~y50dh<@}7>�b\Sk.샭`BlV+'&6;+;~AW̉s2-x!L q +]xnB7~,ޗO}H+g4L·rF2@O)V쌞yBrG=zev Q +S!<lJ QX\_R4x[7Hwn/??կwO!?7?S.}㿿_?%/˧?}o=}=wA{!@qD-|$~|gRc:[d/m۷aQhYNj~n,W@$yAXS"]Dߞ=_0*'\.rcbE"#qـ�hx]«&^^6U3hGR(MxSOuvX5-U2;p?w�;/+,ٌbU%'SrK`I�6V-w=8]{2`װ?#Β %4L8"7^}&LB[+β� kӷQη<@n tC +0_Z~~_7aPw�yV* H�#Ӌ$j c(PW}zt0u/HU?Oi@%j׀-,`VjhQ~!DkipCדsJV1+1u{alUArd&ѢXm$QjG,@tb.>e%7^!tN:*y]҅~ϬUaMr7Tcl hG%cD%O-N4F9z:5`Vx,W)جrW#q2ՆrC#?򁤢Nӈl +\FWyG<nɚt +#۪P?SaY.KCF@nKG@2)I$^Z`&^uN.}ckQ3~/CWk`~BPt7R^<iGE;J[%)d@ē:)ndMKpFj@lM)c*fЏC K/YȴNZ[;' ۡ=@eb9<_WҬƗ1m0#eul G7yLQL,5Jō謩ٻ%3$bj2q +!-FxCxJ4KL: !1KgMi" 5ʺ(=q*$v(U-U�Wc'D`|sjy1p +u:|nZ nϐE3f,Glh,YWS@%&SjDdLt,t9&BO)bZB(t#̻zk(A)gY¹j*pPŌjoRy ֬b +qͪmSa~QB> kĄ'Xn]Ҹbr#Y +Kۅ`9DMhδN$-W煁8QFEvp3˭m>̽Mcja}OV8k~h<izG(n3]F d &0K%.>_ H.baqhŝ2 M19#M|'9"dZWbq|v� 3~#vFP�.jx'8i[PjXm'R5A|1tA}K' 9kceo܍Eb!ʅHеI!Sǝ"#+0D~NZ& +HrHؔŬV||5E7cީyyٝ7�J&p@J$j \Ň*r.Tf >HUnG;`1K5=>)}DMHL}L\ks3Ⱥbi371/rCpD M5=s`‘$'hB@#\B>0nb|wǙ x1o(<4_% p΃6ˈ&#N/A¯8ykai⬾;ao?S ;([h@ -qDžXmȎbBV) 0 0G{E`c!TQCGqz[ +#0 I@W|@FͫYϑbϝ. -=~?+f ]l#N.M(WdҲh;s*0VGq? BIkLl9\mL)<kl&Jn\+ +lu5 +µ]J䇊# +\.'ҋn:є#ERyQdZY<koHk-uН�A{ׄLݽxċّNP ~ɜǍ$j&�߻tX*9tP]/גЍs\/E)XT'=T^R 7N iQ2'%kVL?xai''~7 1wy3x#qӂ`T'On$ ߎeQ.G&1|_ވA{sVݍ|C|5bE\mpe?$?!mm򚽤0 V BBDբ2YO[ 7˜>ITVJE${57VGN)Ԇ?'w+ tbaQ$tw[qKUQVF͸\+]j:HgEF}ȁhE<{(?!TH"`=];BȊ;�?\DWBȢ[N# ?.SR}iԐԓ06XYUVa57ӖM^mȜ̈́VC@k⻳gμ ZmT\gIMyf59p!~ECǜ2Ȥ>D35S.{[``jy,,hAVI^Kx rYov}7k5:|;~7:hL1!VkUƄ VW&V >$g4+t]'Kӓ1hܮy;wѳЉqppwB-nuC8:M%sd3I8mg$ +qh@%B+22"jS )p_at 2Rˬ5DbClWo)myܙ5R=%Ca줺9+z07T[11 ]GYYqJ3 1Y:&MQ*;ۍ$8z"ː-&C暘҈,3}ХGAGAԇ9�nGScCO Fg[E3x'ή+Z2g߇\E@-: j9{Zܧ,<y℈x'2N&&\0ㇱ3搋MRgp GR\`"U&am0_Mbf|&l$R�Y$tKyAK/bX;vZ]bw6RB89j̽џ=Az"jW/755;0[H8X:xdJW�ܣT<aV SY ul42des-˸.G*vX:ݍ s\*N<SU<{ޗt)@*!Xi%i/fЙ1~XGUV<Q潀ssh MVVd@Mzv̠woχ-y;~O_[{Ǔ?RfTMzœ bC_u+3QGVC'CAA3"�"-O Mxk7pSFqۄy#}g#}t0% +u8(`BL(6ʭρ Uآe :m.?Ɗa61N"VUQTOwsj*= `dk<W'a K ' +ןic C$}sU(&SF<Xv'Рf(:LTlO#8Nt&n *kdy(5n1ӝ' [,@fgO:pA LUΞ:,t -HVW(k[~Gvj=A ‚weZc7TO&f_e`^tw6 KЃ\ [a5<"2Wy\G ֍-)/}Seۘ輜~X4Fc!Fl:jJ_;WHMqEls%:(965&$؈!FK;u,ZV%삿©:P! ӳe[PNM ++chw_hi<m1ȅdבH97\D Vdl>/�=5,nWFZ>CQ;-"df)7+wNC=ٞk$|E3rX"©\: %t<8 >ќ5Cp#LDtF&r?GdU|ċ2 cȃ'gE8hl{`8n{dKKJ s˅L0>`) OlLo0IX,>;:@)\U- +8F/>vi‹NQ`Vp2Gk&H:wt|6\ + nA"kn\= ccWu?] +R;C1ef[M> +٦�D*Ɛ7)\Eف3y;Þ@&)k$PWVB`qJ^ߓj|95 AEKyv0 (w،8Fs+'bzvT-}+j葾W~e�p}oT>4LpZ]/�N�x �1HFӻILʎ"Ŭ 7_~栂HՄJp" +Xyb;:!:ipR9X N;>=T;*#VnI$'wt5q)t!QBB0 BzZn^խ%v{+32~03U"?=8CȜ۠cG\\js^P +AE,"Ü@gbb "u?6$(<4s;~v:5fp3<׳ )fFۚhКj~>Sg?Q 6caf+nH$W8'FQc#m3ۑ=f_+̀hm嶷 +pwsCnjkSӈ͕v_R؋ncSJ_sM}{b5=/5oό&3?용~Wh,~wه̼]ǍhQ5僣g^³}ڲn+.+6klqX\{ }:zwY#y6 @泭g37۶Z{uï*|_s֯:´% jf5!M$*[iF%�a~Xb/csqr=[ff^Ʈ\׳үjwV>!\~׽yWguL3[f{*K)ȗ\ҳ 0տZ?ܡ|(wc^A7CЍR`ܥXkQ!+ k*mg+r z~[`k{_6=VHܛ<c6`]?. .M 2s+AlFЙv۸!%xnR7ۻXT�6Ժ5..#Vt<-xkn~K>jWƣnŸW<9ڍ< 3}w%P7h@1[OP{<o^r@$qXȑ_מx޶^ :v&1W@('Ĵ w|JRGw<.Jl6j 4“c�q <m2ӴʝAz֯Z(Z#qwen.k}7V70Υ%|=P]~�pX4 {V>'1qIڅеӽ+ i͵篻˸rn yյY!Ќ^8қR{w4ok2h*OVMo,i'p/=iJ|>6ˈ" dpI(w7hT7_7ຘc'|E?hX7֝ E8^B^ݗ.Wbgoq܀GeaZ^C.cf9Fv^-nz/9=twígOvaئ2դkc�fC_ڍ>?o.c!Cn +NJ_U~NƩx,dn̸\4511tr)/K{?y#]HvglZ2!x)驂$+O'Or=Loܷ/%6-_ N%^ 4,ΠUkP_46p7^5߶_F4ݠ/E'ȗqo qֵܗ^ang˽e'CFqY F6{5|A`K^BOmq5z0=Šdƹ x [PUwq=.)HPY_X߶pozդ^-^-hnʿW(Tg#O"E8<:գ̡eudAnE].;]zy1̇�_>ۣ3r 8dNIq:8woR;�'r[r  �Xpڬu7f16z1ƶl ^)ӓWZc9)-nmW8) \R<eBf\uq5D9/ăMxŘ=?4BW<ƽŹf^7\W뉠xaYE2Pw<S`n.a~_O; .[;+K[nH$1co emkh.+֚i#Cq]O>m^rĭVОЌv*ܟMX%+XZe/$clܸD՗e5O ̷Z#3|{vq* +;fsE/2S7h]Yː +-˗-?%'fιl^kMxҽgx?3Yv?5=lvøAj _YFeuH0bf6[zEXn\Q;C>隦#= M86V+N6QXq`G%Opq@*kkxY <%[Er +e8XFԹQ Ub?n;㻻D߲Nˣt؛u޼XF F'Fc +F ƻ2+Zb=?�ss^ UT`9XJevN=@a 428R쀅</y`΀}!Fo{2.2.4=#?F,aP ے F&̨n7ply&iGyKklVCuXUٛ -kf컺~̷=53O_3Ѱjn|EGX7`=[sVՎ +ؘS!+9Cï}A3TҼJwR &+s/6[G8ӍsA]{ϸۋ9op/2ò]a6`<콶2V�ڌm >ߍ6KlrR҆{y�S1㚾QcYGٮ٭MƛټrNg@yl \ma4ecYjfdב|^` 1xWVP_ +nA|ѽG FO`OH_2k7G eؚL̦lfhFֽ\{٦Wm~8ğ˭ öI^܊ hٞ>KNqy`%m^\ܱs}lXv�W> }=oշch#FA܋8ԌfU7:�>B6�t䒻XӛS~M_3nߌҶs7c^Ôi{qڈض +~�a!p+)S˄2 c~n F׌my{3ۇ&P9~S2$X5'<vϳߗ"wUp_HE {.- /x<f#}![Hw+X*o# G#Ę#P> wf5 ,ni)o. Mq͸W<;} +P! ivU|lj "Mx}/DAr5fan_wL9L/51QŔ]/c!ތ6{qͧg-[7[Am.ǶD0Gl+|~*Ԙ=B5]>/5.(sا{ZvtWM|Nӹ@ak x8-ӓ5=uzcȜrXR&>SQ.%Ռ̷y1tO&a׽i$ٔOQyPLk3ݦ-=PIQu8֒pXkzԹHݐcy[E Q4ksySVHae32CjAIBCXPiu . 0 #Ӏ3 M 6 wqFw|فC"!I9i*#Mz$i2%M)%)9 :f$~u/jnhu�7f,kF> Dof$E2 n.'湙ߩpGom0 ְ̮46"d=Px^磅U' 2`Ə +S{H^Z3<ZTshXYr[!u7*] 1Fy`B _#C_3I]&^O�njx~g+H`5^ul=]ę` Ek1j4q̤̀YYu˸ts3Ы\ZhAÑ 'p<+qi|鮌 ֩I`,~ή0ҵ&\Csgm8PT 6Q/!Qvg~!Xtt`�,Hv%|sߎ{cDO,-rf}SmSmXl7:XD"E](3ɖX1"t"͓?\Սgz_f\&'p1n֎zDxl#GW2(a||#G+Z\vE�FWNjL]$tMX< slz]kݔsOz?9Dm{NC_qx;w ۠1Pjb{p j Mr<T<t@T� |F'T"'?N;*2"h"yEĻD:6X,IdA'c^8CIPK/ huD0ySU|r +p;h֌9AS /GX�[df2ښ`7 bA/:'�n`y}k2bF=%V{]ICR VekWU˃X.S�%7<7j&~ʑ5-FTNEnr^#k}(T-$ gۘz[ $CҦ#H Aw֠XtL]+A�ǬXYx<wD$. i0[)͞\=9r5V1Ywza=vr? `v~}@Xi`@f$8+ +pX-7n؛Rs, ]` I|]#_ӵ@K�jd \KK j�VAs&l+s%xNϑ<V"<JkZ˥[Aqj@vvM! -|hDnXdMo;mf E> +@n28 5)*.>4hZ`;f:n1ۀ1uv3d $S!7\xp 6FЗ2%32b{ j <`Ηyzp<1ci?Ć]1b'Dkۿ`U3 __QLcx"U%g.p̚DAdi4}ٵqk4Qk1 j$ZuGhYn%Xl D!N`xP^V7Ќdfo%Y3 pզl_X" }<oٵ!nQ6 h4w' u:= g$Kjfu +uEi+jTO#)`7UU$sѵĀ`y4eJ|M.Ւ1= + H:m(cCAg"`lEH$;rTBC +w�cַe24.ރ+|�BOoЇm H!SdUi(-r#1޲sw G]̃>w˃2vAO䇱g/d_lJf7S}Wl:YN^Ob"|sOQ=zK%tzV!µ^7$YG>~ -*)\(*)cvҫ("O]hD|F@,KUȠ{PT5\eQl{kFkc> '-e",)1ף+\ۘxfvp,\wedرi�of] b(0{Oժ#FAu${qGn@ +Ue}U7/Gk릗R4ek;a0[].t\ }q};P3~%2?̞䃫K3p +(JPd>)lb ZڷRt(_[nJn&7n)cFiJ.�~FYupjfw1a8-؟p t/zy*M?r`6#^RjnXoWv n%FBA-/Ⱥ }WLZm6zo+8GolX9']o0wTtgJ;Ioq%_~q@/QO@lZEc~(]E$ ~q�=Nl`M-;rQ�8w-7M+ AE3ȹ`h1 #12k g<5n68)kqet(o!]J:anC1f2E|RV=F+ S="ZM{Ub"fnsI2K^$;G[C[)9u]EXIimJY>}I} U$zQk3$؞[0`+Rץic/my{Pd9UJ*+HG9Rw˔g-/5t`l!2=ko[`ty;! ӷ ġlD +>Q)D3XE@RzУh|FeG'$[Fl0N:mHMi0<kzVA.Aއi"Y`^׍} y!DPi_A 梃fvvȠIUȺZ .8l[2HO.Ek(bV.q"~/՛:(ۍ@._wL-M5צ y#(U΄{^j.4PKL~_\HHpz gk^H=lb# I+/}ߦ *<*{Q4[W +1pU=-wLo L'R)ֆFroAJ%j\ Ϳ]Lf 9%U8` uC{xV= 4;xW >٤W Cl]%ـn|(3:sm!0vr�ي_UH6t-"$`sl1c7n?lm?,d >XF(e(ۼX]yjPLY;tBu!/{ZP+Ji]8uB/K7ވjٳ0 C UےzSތ](&oİ WC`MED[b@>"`m/jͥa0xIluu� 䞛|cE^[bdž`̢^O2[:H.І"i|j3t5XkzŮ.L!Q}�G[c 4,M AţV Kl`\ *$ŒSRrk""^+([Ӌ=pI7mAڷ3Z*7ހ +xe8Q50:LgiF�gUܗJuT*f/RB>j9ܺSPkbS}7} \|L-awWZeHnP02A0}rZtIq đֵucZEpV&a8IZhg`y| g�ݼ3-*@C:3[P= 7{i%*3*lT>ߠyb8!aM=JpBy GEZ6%6a-rX(5}hxU?4s.nMRגKMf*< ~~@[9rPE 89nDEȆFl!I +ښי%2 +SaB{ϑ@nb4 }H+\Z{qgZvU˟ދ#½+P>7u\v[u<G`ZYſ5�]ybu/!Fi0_תՁ 3_EI̵_ئD\|<mH[4<]%0v/x�r0ᶿBwY'UT"}JT2*tP'ћL@83Θju>#=A anBPP'F%$qrc/\K*b';p;W Ow*[h!õ{\ܼ1İWn$3iJIhqHLߠ)O:x+sO-UvOwe7�Jޞl=K�Xf8'a>7K)2gV. &-@rT@Dl]#;Y{zDhF~v"H .P_w&V9Xh},صr|1 `(! g,@8u,'Y,e"~,xa4&w&ٳ$-J!uO1zDIE2 /u4Fv12Uh@" [B,WyyU c׷7`֍Q5/EJz̎.f`tT/S7[|l_4ϓ9ry;&O�} #Q!YE5oZ[^p_‚~޿TG L~s꣣wsd ThʿI`S4˓JfQX @W.A|@h[87> ASp<m`1h~BNBt)z*14 X42/ejFșna` `�S|倱eFԷj�oa5V1 gtCE20xZ)QpW aH t|!\t)϶qT3o8s 9m7K^ +%De8�GYIK%'a~29YUAn#O6Zح\,Ph\^h 4Xn/}W6c +y߲`žu2)*B,>YKCDEU4JpƼ +D4Ɖ⧣=�Ut!|~ֻk_r?QF&{7`Yuj3S,#ECMVЉ/hԵo1cÓRA."}ʳl6mp^㑘yU7HPvP0zx~Mp[z߉{6kdW%қT8EM2q)_r0\[*սFb`b(c`\jdYʽC5)A;FdRÁɓ +8=6LҎq2KD?\20ķDAND +Kjo/1!ue>C}Fbzg.=}f!5hZ@1q<ARpLܝ]M\ nO N8%D�ԖQ7\׃Vp;>vE/U Ƅ n['c[7{4 0F�FWke/^ B\S=ڌ6־ eVU Hy6޶8zɸY,Vlw>b7K 0Ưؖq-`kj?}: +  8[Fg%b'r8Lr,m϶C+x)B.q'wuB|,As7/cTpQѧi\ V8$ԲLvԛJ7B13$a@C``[ +|#e12N7#!{piElC_W b[G۬y QDghƵ,l~I+MDqG=B^'K3:̈8[g mBB֤ӫ(6܆dXnCmb.w[0KeU̩9[6Zջ _r 82ɲ_?[ɤ6EcFk;SS<{<#҃!>Dr7#7z(3kZ<UR،wb15]UWȳPk#5rg<# +3?}Nܑ<D+l|=B="1z%Ⱦw0~`$řx26ߑS:aF=Li9@~L)@L)@�M)D@Mɪ)HM)HM @N @BN )@()DNI);`sSqS|FϹ9m@O�RD`(EB*J,rL!H#r\"HD.xF*qPHe>N |Ah JR'*J*$YRL )̜iRT B;QO*e +BQ(0JHR"teJ%>PT*5uJ%R0V*m2T ʈ%cqY*yvGKRѵ@[*ʾ%9Lx.רRợH^*Hd~A(0LRa*xJLe3ƃXI1L"Ғe*X[2T^3<v>)\64H¥T5SNMEVS9\5yM`ұlGKצ2 A<7M%y4[,%]<v$P'ȳdtd|Ӝ2IRɁIdI.ńG3n2nNI>)7(;)'2%;*eR?+rC,#C-#CKywG/̿K0##K1a4O2T˔\ttʽ?'ƉiR)69)7aX!8eXFws>p3tʲN)s>0SxF3OurO)wO99y?4RLi W%H Z]DAᠶ*3T"U8(N)I#UU7RT#H5B25HRO2TO堽d.D%&U9(d*5I&It;JOsId=PS*ԏRTS頿2VS#6o, [PQ wlcpNrNj/kE|@#\޵방QW*[*X^AW+:u^ +A1,T!Kre\**l'ŶT-ӁK5RuA.շ;h᥺yA/QK5zt`1x#<h*"b,撌5vˈzNO"׷Z ^fg,SÕI{3WL=ST')fBGMOT'ɯ~괦A%6UMg:'MOT){PMz T-gQT{8U)ST&/*͙sD5_Na~?d+A +Ijs 80p Xg_r[ |R3f +iᱺ+`#sVV|<C1(/5[OGZCfdQH%`M{6ө܂\RCxhhAֳ� L-#o&'{i2 ~\pL-@ق&A "Dybg &QiĈq6hbuäLcVvk5c|1'!ڽH#3[!s`tדZFwmP ++C2>ZEsRPt�D9MR[GW +6/.EGSF,1o4!^ÑdȲ~Ѥ4p~J2v ֱ? {QfdC%.%1!H%Ek2I<Iar^UŴumֆIJW7+=�=f"v,7_$/~Wtl &]7j3|TNXJpgifu (!7V ?{1˗CΞ BƐxVe7>e`T{ ]s i +<=å" +V+ω#woM1sn{ Q^e$WУTRpfEwHT\!FQKY,K~@x'rV4 ?WOcUK3ZC*]$łA'Y'/cmu-xN){ٴrXޛDybb+MkWѥā闱1y!"RDFq/OO)=e 3OPyAV`l^ginD|?ܹ'enSyz;m$Uyԋ0gRFr;˨@DVvz$%-D]-2RO-AƽbzwU + s4Ĭbr_%j}tsMH. tȘ]A}dxV?$֊x Ez`Z34ULD^nQȾ?&e@"qڕYytCk>J+šn 8|{C, +'quiʩħlSY@[*ᶛ0EsZ-a-3 q-U.-_ ݇m0TKuJWgϧϠ/Щ9q) m{J+meX.�nBn"R8ŊB۾MX,'1+^gY(3CU~Vl@~c$_}:\[:(ل,;Woth u79K6pK}Bhu5ՎAa 7聓ĨO.8o#M!ξipVl]%;ܸa7T'vi#_]*E2C ]n=Q٬k3R<Ƣ)*2 #&UwWTf�I8 HU(x*kJ i3+ImkJ'\D?ϋ.*iL-?%`,Aڣ:|с;vnSvPO +#I ѝL&3$ ` rgTUguHdtF,z + %c*)O`$u{n[4G +( @e/F- IB ݁ 4ƥ~Ih#zRZc-Jp6Eal@xq ag an +-_KI j{*?a$Dg)y?ti]I'UaйQ�Rn]n(5M"#P7%ѼHQ3Ҏm阆9Uu`#‹xڴ +ɽ[f=%=p@uh`1>oۣ: řCYHUbG҄<9?f/k8 m7aTlS`[v80P{,j61*#h ¨` ?ƤQPT| +fꬹktdS\d{PMqS-Tw7U=SpP|P3NS䃞A{9UiS\')}ПNAkm'2Y cn@.5">оk40 +Y4QM]/aP N"'+fMb!@2I/mܞBp#=.pk#oOBV0mus\bH498uۺRؼuti"@:%"1af6mj/a-Pw6 5xȂjN (F/w�b0)E4/ҽ :FDk Q"mƟO$_iw-Nt·r[ajlMc/KueF$vc4ز t S1e[KpiK2i_Lsey̩d{~% (rjm$afgZ#..`�C]a$`Ld^syY7]d40י<C>d7Lh3=W,.cV%h\KP'4/B�O +Ww Fw@T$n@W=AD$LADjUx=gtͺҪ _~\`s/#Պn%@3SeuG=)�vC\*n$50W +}1'Tgn"HJyB7>@݉10ezIQB;6 +ZgaIkkm~b@_qpfȎVfϔܢ&YP^�ߚSv&WDq.b1D 9vHQ#c*;pQs~_Sc'u9@|-_Syy3%]cض6LTӜDB8ؤ;<,J줟V�U o|3! ofֵH܂=L6ز+MQ�pƙN1y3XOoO@i#` غ%m #qnuF*ajef +!uu^+ +%4+ +l)Zgy UUrF`,$"?=b2;Х4ӿK3>% STK72]!�-HpYh~/uz3s}ģ +^΁qHi)JIDU +ͳF4+ PKy'݁Y̗)c0a P=3,-NUaת66%|NUUJw~yL7𰨩4eFg466Vo@׮cCR>ˊ)!a*+JcUX!`SAvme3ֆQVEu*<q #�Gqu GyT sUC=:54yZTP~"Hԝ9>9TurRw}83__J}dOL_1?M8ŗϥN)oz7z(fCaȇ9.t{J~V#Hl 7x8fTD 25gg[L̮ j{Lu)HJB(RwrEÑ�D;kRl~F9]>{E}p~_oUSV+Q!k+Bo9a| Aƿ7;Kxx:#2o!.vl[o19e)MІ!<RxYZg4( pF[<a؂: (ЅPR< 2qW$@h#w|@?9�mTGkJY>us $cի9ﱞ X&PR#lTL'FV3ѴaK]dm: u,iWn~*4,V7mVˀF ǎHQti|h=Ls YcEA0{ >8QIaw`yEo02lN#kh; ('| ǧ[qO1!I#sYݏ8\ 1=:cFT[t+~bM ^VAN9I˟y6~ S \)<v)BFɜ[̻\`J6`-m õE",|-iNw'M ēVㇶY+z@=m~ʞ4pO['-fiNu3$*B #VqtAG!Qx~Rg7c6sKPxUňWh2Gh ^uhdWA75覬X YKîm OKߢQ=W$¶WN{%[X.ǝjg sגu4ձB䅄=Pe/wk3*[Zf* 9D6i#vf3s8<ad3ж4 J:c?a,G|3f_OДTh 6('ݎ`AccMv\KQ^hv[ ^̍; +P Oq FO°CܥX衶 M690}cm3T(6Mgg{GQI˦lbWT~Ӧqt{]jyV/u;b>q|/!@9H$T`q&vD"Ual2@C85}t9'|Z0t4Q^C$z>lL3449tYQ{?DyL@eF =F]X[O)_4E0C]ܡS؝uMܻ-Src`*!͠7SI#v|7Xoo7x؟4Lb}̤Ig-d-eН@rB2W7@|%#3jg0SBtؗ+{= m@RP<9Nopӣ)d!z5 [4̒{)EdQ'5UT Y֞\0^}cMU>=2M6~' X<i(:ԅw fIF3Zu{CB{ϩhx�`S.TG: 8ԡEFZzqEB$f3# t53bcay[E#W'1 +DW" N%u34>' +œ*r[o~C%Q70%j{_Mk6yp䅝%hIJQ?@[ũɌVF" zɬe(v]{\4Uy\RQ\EUkf*--Pz6nEj ,`a> ;w\ԱT63Qif93ϠoZ{L}S}?Qω@S | Oj{${E;^5-u ({tqM( Rn.K -yuLur%qkII]W!K $ʿifn IT^De1ŗ "SzH ,gA,G}ܖ rj~1eH�Y8M+g)^LsP \swZ,8功s/O +͒66hY:S[T*UTRTەj|RLdF*T=vڧZvPo˕EvAg.U;%Jw&Q?/KU +~_ kz2Axj#tST1UrLUS}ȃAw2U,3T󨥙n +g*DSTd&-;tٹs=}?bh#?=6z[;S +aMawDpJS=N:7xf^fEFb'l;N"v,`5 +7w-[WowSv,Bkpd#ѐCԶL|ru3hq,j&\lYXX'H9W}Ϋ&4qmnj e(HٯGź-zJPkIy$ }NrFP^Zd f&R8#<uFD7V `Mq)8c iX.w@4{tQHJ4HʏNHܱzezHLk-%95ˢq]L@ɞAl +VNUֶ swG &˲!]o!LHF�307o$.2ϓvM71b,%"ZŗP� +]wO:GUGXrܲd8{)j# &Q.o"ZB?[8ſeh:?uq�,j6(؎,˵\׵y\*z[Bv.b[% ʢH{&`r</WK%መOK=& xj̷[<ΐF(ܵ -rژ7:2J\ȟXe[7(H+SMFDle2|+6G/&/nf؍&bf敬$YuЦ'ER3<uafl>Y%5F}2qh"2?CL'u;hTl?!d.]ˡ_?v)Pe[ +s{mYLAvh +aZ +E@0=lK 0բoMs%ݪCq^j/׻^5(?)(q[ 6<ܡ5<:it4{ _SWV&h0'2;)5|$�6GuFTDx=C8Y*TfUqoGL+|1 )zt`ȴc#`5P  lSz^r6u(N_Vx$}Ϩb}>pAm:1 {Y><x/<g%=7<4Hd㞞E&P돾K29$N?%auF[yG7P6.WӁwlL8ĈءLn:W*h1 E%llUHh0U +rߑ\3fZ;(T?jn c#QOФY 疫&e*<K"ф - U[]P^1*B0pa0T 6W<:ӛ|vGUEZ#k1 e qSXdD-a1%N'ǗxKDRZq#A&Gi <BX N=f�yg [W\%_U8_`V4`E.vH#s8 +!@mV]y(O^Pi~N7Lv@gx),_7K>GZ䫤yqAٖd[R{u^laU:?f'�cKeaCͷtN6H.3"`ۃrxhT|zoT('ZI&9DGrB 7 b?Pς47MF$ѭ`+jΐs5%a F6 +6.R4;bjeqӝH)PwlUDFmANR'A=ltHx^QDɣOCPEEC6 R<>0D;mӰ,`>ي �)zw[J!E �T:>OU@NBz}v7 @+fͿ }~/Kz?U[ox[& FR[O8\%vݪi >kpfƩkI#8<2 ™O~ߐFyǤ9ppcm>=enKS8^KgHӈH`65C{G1oS){Fg7Jllz)P{is2 |^fG~OOq%@^^jO<~6z?8?90 "C%n>ulXg27P^ +8'wj=ߤ}r~:;,97hUu++f =%`/qfHrA ' O=/lC1t5o#r,ݖT@Tx 1@)Nj~>c˭fNSV贫8F# -ZV.-ցUr[8/$Z&+4i۔?]ϑe-ү)  ;'PJΒt۵?:@W uxsK +RWy,ܸ/AqG64X0{6БC;<BpF}^T5ܮ/zjcjiXg㫶e=*h~A4/(=bҏhxQ0�PqKT47 +zť3jy`;N6bIm:Ei&nRZPI|B!,j{C0\Q*nrW]ฏ `dFݳ܂L2+]tޔ%˭4-8_xcI24vKWM&>uFǐkkV L.9VaHYhlb*Rt\#Z6 Z`ܸ w9h5BI=wp +T`wn-^ScB~C}kؒpCv0#L|k(w=%@H̪Xb$phOx`R B|IӛmADg_uj >�X?57OBQ Q޽!CK\@*J8P8aa喾q*l0$ϬGqot]UQv9mTAkd[k|y Fzy1lLINmM[jsGj{ˉ\?jZ[bp7k?!&|c$Er܆Cp.ix+&xD3Q-"gi99.wy ~ o�ħ`ni/W˔ F6oBu0nA }8K~-.u-ߠKFƫ%|% +R\T=2Il +ȐB^adLm˱nė+ݪA8�CKY]jHޟ*PS yݿ7% Km[4`LgLuޞz2f& + + zlz;4Omi%m21A"ʴGR`W(ݳh{(izD"<9K!0le^^r/ @ib*oZp[E[r_ v?9zp{MEMڷ'nkNo( BS=#8"]Za Ԡz8xuI ww( DST ~OsT>OS~r# m&pn<4)H[$m҆ + iG*+k-$I +Ƣu(XO-0єBE<X}B)n_)O./ke@ά6u@`.?]KRVF) p$7> "PˀXE@QvOGiۯNFg*X,(?#B[O՗4{`654{?T;>mVVyo<V +0MJ>Vv^ Z~Gd]O c,y Oodu0GOYٳpcDm;8o0G- ǵtHvtwG y t2^+ӜP�RXpBk8P DJHM@8?RȁTR3|͡հӇ g>xK} 1~R +�ߣBeZA$ģoZ/i0/Mif#¼UDMtz+}BJ\WJKdفR[J;Qr]JKI} RA俆؞7{QDo0OoG\JE֬fBh1C6OyًӢkߔh-\7ଽş5߭Ue-ϛ&Ѽz^ivV?G6#E +7J!ǢZt80EEHLS.~6h6u&]uq2jހԄhh }iiN)G7KO2sϜ2SM1SIN.ϩidґ. qb|?ˮRE(a6H:wz\DJ4۱p ƮE4#ZY]?S<t 5N5qhzM)[Wafp+I0.'É:qc|dWLO֙ōpH۹lM{U�\9:|`!B)2E !T+y}WCo!ɫ +ЀA2̑䷊Q0hC +~pBn6[oxK%C,撼7轾< +_v1mik<,EaRi<F'ө 'SeJnjpRT,z?`4ϩimZF<@ͫQ^m6%R鄢Q C=# +^VGr h VYl3ҋ;y>ߎ_K%-ô67()D\8:ā:,RBFBQB|Xp2!Ka;NȚǟ +h6Y΃g* +) C7H)x!틦U!2Cme*wqk7uEG`hWQsG$=C0tIE]?sB eB<!O(o#oz0]_�p^�-.gdeAx}~aB7igE'3#|!)$UNuO٪¹Oi" TJՇ^0I�[7M_Uv;aoz930NǿR֯kz'p W~p~�Z )@P(w  !ET=U^2srluQF607A$\ʻ*˃,{b‹y<}Mn=Ff_=DXKLIf2(o蠍/דp$r8ޑBז<t7Dbqݎ#/CF K:<i +6alzu|<PÿSBP/!ZtD?\d/;Xލ 7m='YiR+Jᷮ8eaXXFL"wS:R]=2P2@n3GH +tBA̷nDW]^bB3k!g;ś z-|p̋D,wi߿ηg75 .7HaU%2U|/C[w N�u-ſ)E&՗4ȯB߯nd][7!UwTU�3VT>E͊z_csڰz%dKz4}䍯mCII,RKQu)Kp})L)WL) +LЕ)3l z@V {&{@(|8|@/)&:OX}@ph~x2bO 6O1):?z}aa ~50A=BڑIsK q\JK y^JK)`J5LIA<'3eJ<8Sg +=H?))@`Mɮ+@͸))@Mɾ)-@!N 1@b>SjFI:$]o>ГLv^FGFG{[!ŸAg5wi\o/f6 $bvʡR;kn򫷈S#kDV FOtFWXu1Ai;wP9 [IZQGLXg%4 +^!yϲU0KGU "+_ײ%t%d{0M0u5&պ}?ENV +,__Y'D| +l}kF؋.yyh(9z(!و7]Wn~<[Dro�5{tflK eЕ() o{7ZsJrob A˪Ea +h >j`*Z@9_FߎTDT(qRӵ8CNf{<B-h01[6{ -8DC{DûZ̫@34 B,Li\vWQ_7 P@+d" .XY.Vn ܴ)ZFR^[s/+۷-GXѶK|%mȬ| bZo:THYޑ] za|+h}D$� +FF vPSgdF>uahT.�5uջ<߀璨ITQuũ@Ri +O<k 5ۍRݡ_9PVk3l7+؎7Vh0Ho<u ^ЦBc1-OCsYf\zQ b}FOX".M8ŤiK8@0pTKm>�=*$?b#o3fj'4T/(`2TB{HXpJڄp]*r%yTLTLua\x(JIZҕt&:]'Ób&!Iȑn9R-T#S9#Fɇn Z8q0J<g"\4ѓ�oV:#V+SzUNPU}lkYecԵ7QIh5MsPIUvz<vό]=D <Δs>Co_IT| TZWRVoRQL hDW="2oL&ԡ%|`TY*Dx֔JӅ Qˡ;YIf @*I7PR'S mG,5DU<4T+= f}0-RXJ%Zg7+3 a?-d�>S/"Kӛ>lZdF'u5NP͔{0YS[#D^/8{ t/=_ԫe8-S۩+X@,4vJv`:;EKɶ+7%`;N/k fJ܊ƠVKn`_ +4,ù�P\rXO�_ɏ~3'Z]_x?"ES'A@t錩r;Ԥ3;Ec%3M:g�#4oejf׾ԝzR՘QmNw%L/wL' 4㥧rqhh}F8%CEW(#Oxڂ0D73 j7VV1ӣ {{*MeH*7I2&L%Q9,!D(9S2&ʼntZ&0 #]Bra5O,dOFIst2|=n^[pHxҖt(RŊE^5mzhښ6xM[~9=e.+ W֏^7Cgl |Jv8#p~}:s_ uR#uFR%qqz_KΊts-mgsCk䴍rp9̎+z; )_MSVt#7ZhN:nSL +W' [A|Cng[B@cq*L8g2tĠc$u'̪c|_Cq3OCbNa?>?Q3(ETj+2K&rT{:=>bĀ;PGcQ7`O S<Ki)M% vk# 1XTbsJ( 9)a|jF&)qLM (IFl JGcO/1s=|L*8&C^uw@4f{,[Y_Ѕ9ZtߧM16r& K"|&R)$cYVZ +XJfQ3&՗Ih5FDQ*²wP7XAhO+h+8wЂ)"La||i~ +$ErBpcmKMRVrcSZvrC^̓$oՓVM_6eGuyU:նNv O}Şґ5SgQhp]-&e%0C� pZQGK%;v8WgprZd?k+ܴϵ͹IeSU|uP\X<dag;qH7t خ G!7:nت"E`}YTV/GETj*Ù"q^4[fn,1&F۵uXZoOoy:OSsYz źY4SRHQ)UP$1b2מ2<+$Z8n@% 03ؚg\Y|gOkA:瓀D!z%-hIs DBCV֭iBHR_6In)ٗ#*Ne\\x$I4vK8F#BƒeNhBx\Ľ&pKY窝Cq…FB@JsH~LҜ^Zde$ /XM1/KmZ/JwCG7/SZ3H_HM5F+:*AP:m"@ӕ +z}k}ӞW^á + �x%MU+^b>Oϳi3CG{}^Yt6+d/6㋒Y 8�3aoyF~=4f +~.pelejCchO&g +qLCn3\0G9O vf~yoFk'iĢ!&U+dOuԱ\{2M7)%P}u#/iJ0fѧ:\'uR?Ŏ :3͟UпiMSi\RY\b9x!w!ϺZ8\?P~L +QߒA(Ie`!zpvZl03[Dpnl%{cP-285r|&v�YU7屯G孫;X߂jujƯhr@^UiFo`=?FVNk͟p.={?K9X.C%=ݐ.Ki?CcJLBFI"6J#:U]<do=w)Z>j-o˖6p;4{Kå-tiCû9^FH"i$ Quw hP|Fɷ\�yuQf`|M W]÷іhWT/:}8\Fcծ7<a$ߒ-MBJ{F j,Dfg\?kOY-ƀ7]J;4,}X N7 +8*2ɵVTf5 /6ɥM.vϿ/ ſo_/_?Wm?sZޟ}xӯ~{\?ZH2x>-_}_~mMv,ԢQC{r_aP MmuU.;͗Sl2Rp1&*0O?ƟAgs=pWW"&kr2<|ܠYCWȯJ~Ilh`dn_m7pG +΢HhP!׷[98ohs| SW^mJ0̭96yӼuK4y,[#,:Dp^bv3 2Q~ۘa*_+&O\~ZCfhHjRnӌi!>DdʰF_~k�)bxl~O ''捎l$H؛mSƠWWaz40sV#h4{S$ynkN~b0vsYX]w>Wt?d$C`h2Tq-9>U=F!5Z:F&O9,~p.w@4Ah(yVDWD6y󯩯OB%g;X5Rsvש]mo}¼IUSVJ,`0*|1&<3#2O_FщCmdI,Q +8/Ʊ>oQ1.~ +FN3ᤘܦ`,+c}|MT޿[sK-wH.n;3^3qK}ǚ;0ꐼ>%jJU]DYHUo`%}[[ր<bi w^za +8]{jUg"'n㥼{$bQ4Zjh"Kt5BQ%3 *s:fY*TVmxLN�#~O#6kʱ|#˜\W: Yg3 {oM-ҧ +ϠsAw? + UY~.iGY4C"s{vRq/If`fUƢҌ:X ƨK0yQ)<ULԃx%+4TԀgp5]w4i1]ͦ j޷մ4m71C{#z4D.@Zj,ΡT~Z}W`Y"B繮[pzV^mˏf$f@5s&F{H\ #3I+432.Ak4aэ{oH�S]@SGTCTd\=o�h{";;~h_":\N/,AGb8ck$#$C{^#uimN:G]df{@E= jғ:t4x,5o/0qX? V]Ssa!c,y%t[Z2+6S�8hbi8Πd)M}#?GM\  +|d=j"Z3-l0|R=lﵲRo4*HHE$2\(FF )e3S;Mvp( C ZOM%6{ɈZڰ:FAFV& +! ArI4M--cP y{6-1R'%E.) tzQ=Œ! + lXA^[!ZNۑ~g9yoTT>,R&%NAҸaD?z0n,0)\X a0vfGdF9Ms W~Xw>H3hdmGIǡE ˴# n:@ y<'Aj֡E* tkI pT=F!;H,ޓV{l ;e@OԎ!c9SUlddfW$pNQWV#},%eYvR% zêu(y*XYDRu0EɈ"f!7�rgho�[ +6Tc$U&0:_KW"lTA1cjA/N#BB~.&vs*.Z1"7%^h0=Y3NMyg`X<BYL!\KC{tdS�4kյuNFxQX0yHY1U ooFwP 7kogSAi*ҞA=G%GZRAu#|W], ,*ϧNt?B7JaF3+ob%fD Ik3`|� J!!3=\7MhNwbax4Ћč#N+^`NYr-clҁctIG,A2{9tATQ/&% (H|D'h 3RKpԻE<홢M Mq$d FlAu[_ +2=pƋAN[LK0ZIVUCyC>k2,)Bn:b�߰bx̦DŢNdl҅f#M1W2ek>c1"8-6cVUǐݓlq +9e2@\*\1 R! +'̷rt2:C(iҠvВYz )!9)h* Fg#ĉR)+\04bUQ)Sa|Q~K[E UX5(2daĽYKS]h  g +lRWL( +o: Hۦ\f:`ٳTj1u=_/˂,S4E*=,reA҈h(olOR[L$r{ZTG5S3�I <d53X2ڎ LDY;3"vs.pgAL"j;سd3*[u*@JvkYm0,m:߰ȆI"Ahs$`CsJm"RLfaC`�!#y5͆aA]�T&Am^a9OVKL)GKFJh(sΫrD5G8Hg97Z="Kp<(HLXDb`Ӂ$(SDiW? *`G +KVfv`IM?RֺBה`G梷j~=F:)*Ti7LDOpgRqK=ӅK#-u[VB+RV-E6g͙݆*4Vƣn: 49t-3%6?⪩sLMr .zc>ؔJ`2nyTLѧ,rJBoEi"ҙƒis1VqG;t94xv90q=Sۍ+M`�!c8.i14bi:sS +IGlucfDsdwJJCuh_8:RRUSH45 Q +iu !UFr{VUpߗE70W:oʙXYJ!W0R^D|P@epčU~oFpG`sKkEh\{W]#%&!98 Ə=Zj|6or{'` {@?5+>3Ѥ{|eQ؍íS!l)�}Yȋ~^2ƈ#n֖Hȯv#[ơQ_`'kHZpcҁq0pkbb%\\$vVHsb�7?9fgaNvIG6�U1Uo ȴ_rjsMd:3bV1<_쥲mPIlT`2NE1"5d' -0ӏYkSEXBGdj%i+I ,Nk8Ge>Ee +s5vOKlLuʨGsȌ1Z#i\b9"%1kb%ߣi=xhhDttQ0u0YF�J:6ih + jyTJ !Nt 4 kR :`z]ƅRBFE9x`#iwVXPdK.f̾F36mTCޣyܪ̘OiHm JdIM>o|Δ;L[l0&�T&5][$/1{rf` N{ll +}PHuQL>TFd(d+ꌓ*Q.QCd2vD㘨 ҵVS ⮭dIsRvY5wۡ\?Y<v\ +~gm>w`ր& cgf/'gH Z>onbv8Cksp,&ǀ U:΄Pug#`caIW?HϨ9غU)3X�B=)Z"2 +P\ 2P9/|z4焫mQ g1<\B aLFKG͔Gy$? GN_}D� 3XaI:hƨ$Ͱ<e0w:l-#3 Y' kQqTf7Ŕ*y\AuNJd-l:4';vR(i`7J:(X a Ug祥-G/(܆Mrt}JHKIg)NlY^˼: Ա7i.2Z`9EY~O), ~a$.NⴐR<-e162bF_Vx4>/-('c PZ!R(]j<3oUЊ5Af3,HKDL.`5Ӎ=Dp[YJkTRw1˝ hVN?x$`قyΜ XŢ;'gI&,(%o,epI'D16r;91VV,ydbS#;2-6q\!Nh1)8\]~˝aSU@fc5hqY+)9qP +�˗O?fR"i$# .mK+{˶xl?YD61F͹ʢָ)XTyHp<8oN>Hcg&gqgcsF} Sg:B7;1CaB"DYˢHpDmM,_4/Q8Zޞk0;Pm܎`p4;9`Qs4wmdAu> Es3|IhVPXP\|pIuSDY݅ K 1@ϧI9evuͭT?[cRRmeNld +e*l",Zwi1(;Ns2a#[E<rii2AJ/Fp72pEB_mN8lh0x*00K!@ɼ=:F2�? ͛2ցޜ{ @f6UzDGf*sW*.le[ ؈:րe{p Ha}ɲhf"?'/|9|'βńNg IViSN_?J9C-,kvJxj"< \�97XTNz](ñH6vNm ʙF xsO94حԐ +ep٤҂R?N9h%a-0{*D1%jlM^U ʆ$ {ɴҭ L㘥"`%+HNۖQGYm--Lj-o5' c)JOi^$ӚyR۶0ff0K9xw>@ Z.< _0-KְL*�Jpɋq6 +SuHJO=L;jj�Uk XA>8V=cӈ׉e={f$G3W_`XL(SM8rG<܋,`k" ^Ic(wϽ充NmhZt�C#GKBѧxC=%cx$^޲g +'4 @KAcR!&sivXxҤB\rIɘo6:LK9Z/ ^w.T(ER%=Yd S#j/.7$~f=-B�2y'\oʐa-&D!^LPBhbJ*b[r$1|%GH|,AԺb"X@Yr>yB'!j9!hLV2=jI&O#H]nk)l KjJM%FuF|i@AЯ=pM.t>JGxj,$g2'IkC&}E4|pV[izTiB__`0d[P ^J6v6aQ/8A]=kJ'Z>J7'^; U㘠w/Ewf#> +t-9$NU2304O(4nʘ T +iU~-~ B665>  +#FG[.MV[ZKQZhz)^%p 4 +"O>Qid/E{-U"MӔ .4 a6t,WS2i0L{-fw3EX}Ih2d1yf]b'}6ڃ- 7)˨>LF͹f4LE1% Jfs(C,c` +FKZg[LgkDeT,{ʍ[`K'$ NxGq=PN$T]aIS#J3crQ75 g)c"g瓩U nli( +=fFK|)% }I,peZ[yյxB;NbŚsS^؀'ETNs!fL +9>.;Е 5 ͘ecW!Zk!2 DCOڶΠ8\SUe7!*H5ubѩR4(�FQn5)qVP Z͞<Jv!)]~ْϳF1ސzVV$st$ ^2^v(-Imǀ oOŒMS[nm0Y]N}ql8h@Iv;cd,~c) D|1l=l;o99sp?;KO_su]9_~ߝ%WnޞcmI_9/ooW-.~}{>o߷K?a:ŗ÷|~A}{yo?ЌSuǞ//q.W7σ<؇oߟ`7_ˋuگnf7| w5ma~xouvǯe e{חo/.7.fGǸqo?/LߥPm.s{mqV}Noo|;65~98w` +n`Ï vSsA쏬>nۇgfѣGSh-}_|ᄑbCُ' 7oyw~9oחqA`J 0Ty sL36Ab:HL 1$} ~uߞs64Wrj*^ls^x!k~Wa$w_s6\oCo3d[ûwWoq|^oA^?Ib[<$%-w?3Ċ+ۇ>pL=l//ηGp?jᄏÇ.WYͧNwn1xwc~*qYg:SylZm'xsVʠϣpR/>ψ#8 +ߓgȀ<m\$Wn[7!zK[Ͽ>bq=&8{x^-\GWּՃ-{>G<ީw{FlEsџ?n//g`IS}ً?쫣LY;ʄWC~o__}ݣ-HzKV-VgXϛᄑfһ? AzdsDdQrȤ} ep'=os|nv|FЛC,O ?Ƴ~1݄-ϟ| zy{k +͆o߾b+%_<n壧uOJwo.߾wxs^lkb8gq-CKڶof-?e'ViHY}=[=!7᧼rUꛫ뭼s`뮯^ov`npPt-Wo3ǾiZoa1Sx~Oa|Μ_\|xG ~k\G% +'﷙||JmƖf{|s{f j̭6y^oJHe͓olCr>3Mu2 `/ b9dmϾ^-R<#?Cq!?b3ۜuxo pbG#:B m۷8Bl1i#6+'9B\�G-B<?mvmk"Dxm6tX~hgo�O1헿ל⫟R|^-a%7V!iԏ$Pg} Pu POIҧKھy:MӁ<Ӂ<yf/k?lsC < ސ<;_25}|W~ǫ_^~ʠGPy>̓$Uח\}w vM}Fᆪg,ol"tv77Vy7q8p\Ew_?'o/|ˋtvܦ޻jo5k6*AL$݆}%(<rOz7+v-=y||2`^7} +ק [ !_?C8to۫߾|C,z œ9=7?nuuX vXa=X,~ğb,byX>S%ssd/Vʽ`<X)VʛM.OoVP.9w}2?\^_m㌮ JRyRon䖻ԷS*l;sP'I{.[<2R#AtJϻ_k9W_^F؃٬軼vZ/˼y*spyOg<į?S^JZ^ ᄏ|t棥^=y{yet*/1j8.⠻8.%.TS! Ud +㠻N栻ؤx;K1D2`SL-ODgcHևo1} i?:Woپ[ľe8IliekZwRf<ǟJ_/=}CшlSͩa͇ۄͅ^oml1ȟ-w^ގ>kσ}|QLK+zᷗ[XG4jy+qy\It7f )搶z6;h _j bMH4?1t_ 8hvߟoz|s{~7W[˯6~\#7;61;ڜwo/%V}Joo|!=^]oK]ǿ.ա{/f9n~SSVʈ-!uJ#))}s{f ͭ};qjs7[27۱Ao}&Ϣ1_I$h|Usޯx!~D$~P3ЄnOܖ}#~\?g?;TA ttu^Ab:HLr#2Afz2' 3d3^g$5mAh:M 4дBS~!By-JL' 3̴ԴR I;Y8Ĭ,f3?;D4O2Ov*qH_ tu?lU]=3Vel7"n'%8h2Ǜ;Nx2s'9 V;yf`?x|ϖˋmxOon|5wO~ȹ9?~f7[nR ~跭/_`rJṔܤ#ه򿖋 KŨZj~wLw{/wy߿y{1j8p,e7cRo3Xwj+P +ߟCMS9<~i?S-P~?CZo\nMY<f/+oSe[[ľe[ }_߲پ=y=eGzµH3X7g/'Cɋs +$S><+3<C>Yf[ys^D8?ːmquno>6^G|xEǛ"Xe~N6s{9LG#. cKڞ[Ns:V>GGޞEegmE,ϐ\> +a_[^+͖柶u.· 8I?G=K咥_=ro}E29}Pל'e Zy>??a޾#eB?.8{ʉ[}7G/wp?C_8^ǜW%ye,%4PW11 2G??q: ǯ{qt2KySZ2пM~`Y˫9DŽWsZ`cX[GVUXB:>nÒ#մn 2qëyӫ9˷!ؔY5e֏͡pUB-ga9KuvK _XrMymyTf�J 228*V:^abx~'a.|lJwVa èhc>ƒ +_-s5AVY!Zv><kÒeTh#y#Xe|5:cnzr'n[W:4S OF:bea'LzGX]'/.*:`^Q:q^>3FD|(<<E0:nuiLyd@6u#JlĜyzBJ.Q!%l%(ʍZh{/.zRz 8MA=6qΫ(X ALNC.StpgW;[9ҰzJVN'lE*̱Nd"F2 \o\Js|,eԏMK];މ)D|W0`;<CoyS^)oDvsoOAguw'0:JǤ>GjOeJ=KT]z(<!M^f mzxJD#T_RouwR$'}˷YB(4dd~KQcPZ_cY9N=sPA ?5jCu5 G[TUd_BO,.N6Gj +޽*kꨶ'wNDy/ZӘ@ +tɇ"G$d:@h<0כ=EfeQ:Pt2*A+,.QwYz(Ҥ 7Y5MYHɓ^P+u@cYCc]Z9|*|lT3D#0IS3Ao/+~}3сI>?͹%'+-I\.8}D_ܧ1əi;b#Րg(2_TٝJtIn^*&~ 䗄h=݆ԔIoiV4zBO2uCЗNg!Ŝ^)0sVP\s9SfOğ\ l-A{@$Oi!,FfjWuAQ[dJj׻1+eiC5]b0Y +2#pZzD UBVR2O״*q NsAv:ɁZ9Y-\DbuX^YQ;"EWiÑio,n(?.#']9ʼHĈYI \`{އIIPW^ +/::�2 U_ "9V]>gz&hX͸< $T k97@NWU[ɔ=UV4JKKZL' ûU ɝI86Iy =Q$TRIt%8|0 +AީYeIAFЄ1"UP/JEJ^̢ҬW}2 xVĒmysR�d:T\esA^ͺ9y&< q|w׃ݲ(0MX)\:&=|A'|IN[ +qD(/DOOY ay9_@,=e^xHtpQnC HB̬.M}'HLooΤg(`\TXH�T~H?uZ#C\"è&*$WEfmL.uT1bp1?i0StT2<W%zpbV0Qu}UJ.ˌR_fuȷ'>2@H`4EV3ݟ/ꡗH̫VXgze$A 6o 6KqDzjP#z%''У0^mIDm]esDT p�׹Va$)@"j@d *8 1,0گ:(Rz*瘘X2DX\X䷂I"Q2Ļ+㶕薙w1(̬ )Ґ.Og~q 2e\|׃fk;s]iA0,vA*8](-JS)! n]:Qzf7mU,I<RXfUrY)Q-MehjEGUVoKi4)LR'<}<)yHOtZ7ITtMT &8Df^ FS cX u%b(%H-#~Nm6]wd?F3͐}3kE!7[4u6dKR0yUHJAB%I rkꉛ3?^&b,(_(Й"j +kYC$NZzJ#Ab+23~P- +sa%^AY$bZM119PT.j&eSEPAE~xO,#ٓ%N~cƒW7wg{eXts<(Rk},  +Ӥ!G�E2\I BUI2ғ~+6m|xXכGɗtDڠD$CHxSUBRfS1B&{Lp< #nOUfcepiau1L rDրԓi)8\ +`q_�%U +t]2}I(;8>&j+"0 ++E@棞@=d<$uд.i2;YHZ<]ۺa]vv0vq2ƀ?YT0/,y0fOտy* 'yRzbz䔄bxI"?h Y}aI˙ +B<NQ>U,xd0"=]X;>3XZh! bSkʛ5 i:wDcMlt=vEQ4FfVd~Db,b'2jqIg(4uECAխ M0!'L$lm̩IWf[ G1BD9c[N$^0%moD^͙@AUIL3Sޞi�j/,SBO +7`$aQF@ʠ(OVC]yt40o�0ı&+M6KJ�pu2EspGE7b_HQ:R�QѸ@!}yRBIG39QSUDK/6V-"Չ)]Ǝ7$=IQ56Y7W +f;[[H M+Ȇ^).k0KN $6x30@Y�IA 1ql~T4 p֙*jzU^;bt@ ԓE +ޑPXcj$G'#~wѣ5],v*YyC"l-̒ ;2bcŊΕdgQ=>pV`"m):gz|4dAUZȨ< Jsy4}H83>@z:$A+X0ӱz4H$yU.'hAY"r0iތ$YYD + +F x&u a)UjF}Н,x{E *d+Y&FF"'aR9p1 Rj٘:AΈl}ID#f0riKF;U-8R3̒23'rzHZD Y|Ȁ6( +e/owN՟_}Oo;>I8?vq64s7;9ɐwq9!:/nNL؛Ǥ<Ȭ|ȤN^d~d='6acvn.vovI.>+ ]l&wLC;cgJtQM6fW/+7 ;@ɮ|.n.k.Nkönkz5lȧ٦j¼iX? Ev[7Zϭ|TG#ѽl\ٸݜ٤l&]҆t6a'6b76b'6a76];&{'7b?XOwsGStqu?&ew7Owx'l+7NoXdKwr|$DfMB.pnNpNnp2 q[ '!N%Ny'8⸋㸋\㸇㤇㸋䤋\下ݜd?vrt\mrsN.sFE>il9<;8΁t9(Owp˰i>݁]I El+f 8,4A_I[8}ǵNu`wpd;awq[}$Ow.sqwKW;e[g;it~۸I]BdOw%7ӝd1wrOt?;AE(vre�}x`!O%;A|ck;9II8I; MOQbW=;u'eOiO:t=[OvkW=.{N|"'NN|n|8J}+T3̇㶃;tCt.}t>}vus,?ݽ';V]do9:͋G /(䇷}{N/?m߿}ﯯ^nuORݓW.wsݷ7]z;M$Y!%ĉsɤ4 MR ekUBe""5L60@0sr,jMdh*qfzX8+٘d[ok)deX +ͮ ATD(CVob1LO0)^Fq #Ȥ%@{0�RjGmxmTGi A…<LӨma69M{xͳ*F]HJO@_`Tg8SOV)f,ʢ'fRӱx$ -1H;vFY>E' K/F7/2T8` QyV`CKfv( ȥL껇ׁC׸+ X*F&2M͒mmiNu࠮r$7! $.KѶdh˜n:Xp)T0c>kY8B-(wFu,xȦZCq +J˵‘ ^t *(dC+8v0M0 -jD-4v!ߓX\QK?#< ZVgX GѬTz::=a)wΑYYTk[ rl".͆P'6߫cWlM`гs=HuqĒ[Y*?FCe {$r/^)'S$`&"Bk .IHgkNt~zJ, %,u%Ɛ(E|_XPM@}zɯĸ?(<(?jO`NA,O ?aye eŇO͋37d5xuЭ;|2Qx ^A{ .8B,ɰIAآaV$m{2юI;$x(r:91U9fa CiR*$(Z�5jL;HhTgaT$￀ +!\Fsn F,Dho!0h^U0vP&s'hz1ñHdMʺs9'1A(e1˯%N??),@p-0(L +G>тՃ3F&ՠǃh2Bw[|VH O`cR̓-ڇWȁHP#9j~,&Z2[Ƣaį?RC$zl:B&�5 +`V/� +6X&̭xp`;5%FM༈ԛ48QԂ$(`R*+fbhl=%bF1F B"ӐVq_eY,ejpY5IKaY2rO9`!FHuO\.L9=pNG!h +`#Z!Ģ?אN?.$"u{.[̾r +o# { -H逄*L2~G)ٮ+kDRI!Fhb�0A&I<O8Ąﴸz�Q.@֦`0A gUP=@4ayvF/>ESYEJaqdg,G'd`MMϳx3.':[&P0z'UՄ8P(KHB +̚jrĿ.09 / 3 |;TLLtaʨR[5t}!Ӌ-Qee () +*ޓ|DE34D 00K'GQt&Y/",-r!a 0ZL:Pf8Ѿ/qlEpz +~Rld +|T519 + Cࢦq\�[+{sz*Oa*Kl@m<# PV ;("@ycwwKS4�w@Xc +ٙD=^U㢻 +AZȾ7%}yw + +C$iꊪ~{q> %G*$ReP04pMR*H'shI_+n ɽQ8P 㭽+p\GaЁuS4UAp 6p2كasE$]~o/t Eh ;$.r#^-!@ t#h8&yI7"߲ܮY|d yD,ކ0ㄳ(J_u= :<J('s +�Ʋ +ĆBD`;)[o@kVjWgӄx9-OYjDgMS\'ҧE뗜Mz0ͺXu.Ha2@ oyմ2fn3QVwZa HB4ӅosP`&CB 01,BF߆d yE[@.F G& !BENW +}YaYLzkBegr2{@Ӷx:{nL4 +녙[;"w\>յ{1b}-o[Γnj~Vum zvmH9vcoD +m'زܭn6wvIJREQ�@,V0n\iow{P D z8!֟??ZmmlO_ +oj`fkQOW~W\s^ DYXŮy.+;hT[x48\yQ )^dXFN15Z(#9$11fQ0hɹ;8ZbdSGQujʧa-?'ܣ!<4yOjaliʼ~ #ɱ,ϱw@_IMbPK= iZGwjzYk"׶qT VXgrSQv#0-ˀ`uH3r`ڂWt�ؠFu' �p[~ ;m4At6@7]/s[ Njr]sT]P0`w.gFX;P/i}c@v tĕ7J'GҤzoj9ʋ18pQgJ)T(#P8E&*Ql2⛧5HzDGr@$ H"?'jPԈɢXHJLj[; i-k"`eU=iNXALВ;( Rt83Hˍ)_U5+"{ty5(2X@�0Țf #x&hȁM<w>&%cFA)o)_f 2A%<=(jQR}Nz;Qz<VsVm ;,rɤa\,g#Sl1r$%VMD(,Of�5 +QgF@dnj; X2yLXTsWv bpq'9"<lj$pO@vo :DUSxyÁQ|\AkHo`Ŝ-4m`h5 j !KV +UYS`?ʼ5s$X$K 9 "\8IU\9A%2ZD%RZ@ fu0C  ?|- endstream endobj 1295 0 obj <</Length 65536>>stream +@6odp]%vdiAEdHV= =h/nbS1n[inI2=^{CLJHh8L]Y,eGn$pf{aQr1[mǒjJ.6X< +Lٝ:@.0hĚ2kw֯H ݑB`mOB#"vh7b :Pb8p-A6_LEM- jwP=nVr@dA]IIfY &'6e wF .ាI\g:Q"YsP4)2LH&IԌ^IzsqJ-5ř,bG`Re ivL;{d<S{1lJꎤeQdnfpSWdp^fsTF$:4Ncr E.)kbjY3qJQmajUeH~_0U|6"gDOptwеeљš#Z:O\$5G֖̓L/ "Vt!*.tYͧ8 8-$QCAUCK.NNw;Pu#pXWU @N +´I5. +' y|9>0]Laӣ5 \A C_bMv0fxեg"_6B,ps"}YEl~s Mo\YSчF +DTZ܆fu Pb;oT(3xJ<G�ے%#ȵ5ݺ'[9۶Qx}8 Y= 8pݵh:K'h$ ֈ0 vZwց D)_͞jQ,2s&a"1ڸ4~vzc{= $](sdj& 9 sKxG5vrU {mC ?YIqRm; ׀.%mKP,90H4MR)i^x2I+QNt kѱɩNx4I'L mDہMc/)z{[/.rɓd6::Ѩ$9sAR*i*Df_:rCGחj3~(|'t&u7Z=tv)slhG(QYyE~ 3̩8x Z^]H9Ý2c]'ufܸ{]uߏ~{]pcoJ{4ݮ-. _45)%Ai 6{)a!jY1=PA6'Ra͒rFΨV NB`8$ fj`BQYr|h|u>LW0kW[/gfQkt04OFi5ɡ{?4RB�qD2Qw$̖?Z̢ Yqah!`kF 2ۀYYCs4  $Ci$8[ oaE{{AjTI}2#M 9)9j38x Ձb=$Ӹ3<>:7q9%x[:WG][})UϚ{SPc2Ǝ,@0t^ xgA!M$ l`bE$e &!,Q1])zA ٿQXM~Q#ʃ6B)NX)IدxYXZv8wqYσAk2,BtW&/"d +<{Qt045ßaJeNkh96ɴ YbOٻ9s`>ΗILLMY% 5* .4I;<=ZHULi¨XIQui�0UkeH + ZW QV^ki}xQ.>bL$BKz'UgL[Mi{qےj5(* �q�pǙf^Gv֩ +|2kVTeT%$8lXYF4J6K 2$�\Hk/ 9R/~A<hU=82İH53`,�1VLG`�^hYt qmYAt̷ɜRAӣ5Ful2�v-+L%3AݦAAt@_AyrXY::Ȯج[>(zMM&-;Ȗ:{)ENR)9X#]_1B,^4YT 1T}qHn5UsyD�ܔVkԕfb J:ϓ)v'+;y8^R]b`ss߅Ms! +΁g"'E"( 0ƆF"s^>g7yV  F24xF9 +~1Kiw!?*e9I7>Z?^ Txr3t Sӣ5 wd"q sKGӔR^v'p1fRLBթR枥RtM59H|Ѻ ȢKD=5w`G<˶Vs\0~X^}JGdS +Q5Sr졭Zzt`:8.)16<=nҭfj%iA_g~VfPج2mFB7]-RUO�mUwư|m <=8av;SJh.KV(XO8ɽT�Nܷ-(#ԃe@MsbLw:=* KCYFzpLྃ;ZO\@lu6Ҵ{\Mj<=Z6Ӿ (λߟۮDPwq0rlc]86B;P̷ukjuvvGZ�kbhL 8ӫל.V 4 XOzuY:jZ:j>z +][:GX)9benpACRY ~l +܍X8F{}. ɭ?Hm{LՂϿ?ꏧ[k,Ω5eƓfZ9ޠ + fuj2[7aﴽksg;F9ݧ#m~$̘q+(s A-}ԱN ;AfЏEY] xν$1NOՎ,ڔ7GkD*[`lr$kO}K}jlzT/v疰~• +p$yul &;S?@"§G`kR4KTi:@ K3aust8ݙ¸,Zwe맔 +IZ!BђD4ۓA:5:hh,9 f/,bt ;xDErk݂,+}Gksj.B`Npˌ\�~<u6MVvm: +@S新+[804EN5>d7US:o")N71܆ЁzT}1E9I%LCTYK-u/ +vn.XݛN;#/ssmV nr1ўܝ<)ֵ-m +T\Ugh-ktmU1G` 5h1۝@6cam`ntFV=P68'ڨCR}o6(,( {'IAAʂtcp{\-7A^RCXY<.7PZnP7 U c2e~93%p0ଶ8Ƿ6I1+?<=l:ég3ȺXHR8c',�Xr'ixaɵl’kakd86u-'+>EԔMe86T~=DS6/ +#PL/pzuҖo>ݰ) H>fvkXA 9{6E6iŔp7^jq7Tx-YfفYBcr,3zM/#EzuOM|w_͏Gkh1&2yhc:jŜqX-|j{Ӛ Dqmigw{0q]P" {mуs�h Vk1nX+>8J׶.RRcͧ}G*tk`3k0;:˨wv4툻Ub%RDk[pNꀳtT};E*wPؼ)ܧ&ȘlAgW'NΎofV\byԑ%i)U +@or`E@ո( xt=mƢ ,,I4o-sg +#8u_RlnT=We8/s[* Rsf\&[+uDg.vj5;ADY][J`ESZ +0eeԥ�ZڶU-Tx$l>ז Ġ0,#6ŇtP}l$Bbg5)b.Ӗ][z( T8lYUVm\Q]qq^)-렅tm6?]%PtG}` +NEm"q}liZ<|:\nsH +%:mcgG6v:0ΛiҴJ[�i %u`Bwoy <]l燣7eF^EfvϓkeVF#b8xso*Ju%Sz^tmuDRZoA&8>a{=A >�yg% +F^N]2[F<7Aс}6]hCmhQdh=0kkANI=5o븯v)|g -ۢg6Թa +d-ݢ6F<=Ziֱzc /T;=ج'U":h%kq q4>|, :n0,u ̶-oki ^ePXwr '><w%kxв[t M:m{5pŖ,i15Z(K֠a +O!h"[Bׯ t 2$m +.]C3Ou}`lywktoli]wWv&iK|_| +PB[˿ꓜTz!Hw,Evw`Ϩb4ѥdi͜{l Y}]}.�t �Woc߶*ӁS=�;;h *pq/xkV%qۨ r,:.LiwK +#~@~ EO|[#'זq₭=Q`iYy&Tco{ ||.OK~ʛMZ/KH%ĻmM+c i%νm]jFu�Z:A#[l]VXdsB&+KDz۷[JrtacEv�`hp~h30-sZsFc\ jzKlA.~՘w- n9y�KB&V?t媏w5l`=q`{u`)hqiVWy;=l j w$sUgZ0Wƃh uq1ϳq<li\fs=UZO'DW3[Q~nY]Q(e#hʤ,.lYQAgDR +"%=iy \fD["uԦzs.2CAJN\ ;ؚj-3UstKT]PN\zz׶uzE. :G+7DVU0"#+">o0v)[NZz.gKei|IԻyznzJ|ŎdM:%lɕ;bmB6Е$ΎzZzRqIIHwk);ObШqqw CC-dG}jp4ZCANVnAc'>UY{q/ oc 1:܃-Y 碼ИF::.ɚOH$H?@ \IUGjBC͌[礊 +J1!pH +d`*ny{k-Wd&*,D´!հ]YRyGpjFCd9Qd'f Εk*k׬]f@*[r ]/Q2XI~K9'd\ hJ`^Ҕ&sK);S> R1#pi&Xv ]5c\p% A&BZymiNSQK o� +`]r%cȱ+pKfkE-KźhMs.դ1*to4moaU1v3P)4Iׁ^ +`7 l6*Xy1XS$H[h@oQa4v](5`m+{Ú%#PS@ hK^U- Z+axݫ&[Z?b}4XX'�FR@CÝAriJ57HA$sJ>&:p*<)h`Byѧ$Gbi狾s<ZC#YٺLe@@X۾m7NUZD`߲Y2eNUŴZKRՊJ"Tmقzś48JK@f�l rej9HAcn +^Jx| +D&ڊJL)9{0*YJͶ^to8 :#fR(hrbI%a*sP]$]?%N*h?z$23vIZuleSFlED.89i =%'KtF}ìeDJ&4uem# bЪ8m(13KeV#IoV̭Ĩ5uP% +6؎T-*/Ң]|#>e +NTP󸃖eF9]G�v8}BkARK]I)WVDVB8a@6+s,,c�TL)I M@J3@+2CYFpbxUER4箮RTB4mj1-P?h5zܧ\mRJ(>2w=J;}omdV4N1f;4)W7q(m`=?>1cXD8LTxhr V[4},JtJG9jx5-yXs.3-$ڬwP1R`-IhDs6)3W;`Sum6͹QP>M;viԱonKZW -Wnރ _N@[L뵍 bPOն:S~^PϊDb +$kP"̜=wkYR`=3;m|ĉeZoƠ _CƏ&sp|XiOIi=5VɨC`j%unIA݌WiuH]u1F�)r�c$}ٷկЖVIGЎFNDW3Osvn:MDi-5mq1쉸:nq?\]&@kIef{ lҘKbVGjvԇghlu6[g82g(D.T9 ~ۥI"G5~7E nN7n 4|j$MXVSQn*[KW7۝K_$sCI[?꓊R T+Ne>YZ%3B ںg@_a=(9奈@[LAQe(R 8ح:,D2բ ݚyoL'4xXyPj _GJ[_nLblu{,8K.l&xW $b3A@9Emz*f[ }ٶZt]RGA J=b`)VYDdZPeQ.> BGUh歮h9 +Ig1s +iޖ@btVmzUa?39A{pQv�Q{�:h0椞=YU^V+ +aQ=Xda|NCH�ۣ5)sl7;:%#S% r`t#ST u +.jMEU3:P֝:N]ŸFY-VC2sNMXS*#La_|umcZ +D -Z'syh~-<V-TQ0*;ť}=;MJݸ/t:#̡ `5V,AR%KĘ"L04CM8ȗL]opl݄I\\01-d,BEe[ZT[EYP&SF jjpJ Dl#7bhpS6Ptdygzw,A 7 UÝ1; [l`"& j{ 2JtkZbA|tA rLY&}=ÒVRέ O(HnNB0 +fKKSH +KVwŕòuFJ6*Ǥvy`BVx={AMwa˂X* 8t"#HȀIcރq1戁yіDi͈,AmaVo,hgy47FU + +N76 ]V/V|0Kjd"Ƅ^,U>pZ),"hޕ_7.4FSP?|Rfxw{?չ,28ޝ)Co7E,~FY:|J@)M5Ch; Q%CE- + "9Fyf 𳣶ѪvQ;kp`"kê 5hnnŹA "ŽQPg +Žvg�MX$#So;%D. 0 +Lc18΀.Li,dl0AU2[s g9Vj mm]eR-DM`Z(_' 0>"6dIȼ:o(Mx0> mbgklj(KԿìmc0Dѭ̨"41޽ó1X^0CZ**kAow[7V}gs*hQ;X ҔF3zwѧ{T{CQ7s-#9럴0'./$~2⦅q'5wQxI�=h-=7QfaDT1#jib[sf[JF>pE)YMzSS+r~P{j$ +0/̣$- )-ej`y2"z-SEPr׻ZZ/;8=HNk=eנ,A3FY5pFցI� މamKv2FAnKgKI`Jdzzt|0IYJZ-V83Ma-V\ +.zR<AlP4^5|9v`[i\e^P |s?6y%4Ήc[uC[mΘʯ.] Jnqt 0.|4 !􊓆rռGy:DMx"L񓀟W]IjKGUԓ]ۭxõ}Lĕx#;{ mYI0*»xfuϏ8pmUB-xتJZxQMP-U3 +G~nx<X2`]!sQ5fZWjVS_ +^L.PS\q6ԊZ~iVHt<Vsw-٪yhq`G�rp{D:sCm:H)Xylf1*E;ت~&zh.D8wYmIľ`Cv)ة~Pkw+m @PpRBǜ r}l#F<<a5ŒʫzƦЊ4yft1I'c`t(nO=Le >7l>}/"ᶵۗFEYVBLö 34n5LSb�<I=m Aݢ`rq50KydNR kq pE?Ua8W^-u?s#mb�\d Ϛș QXS&rS7tu}Tvx)r˔R.ܛΩ`s*A?ɎQɎ*Fױ-ǝoAM8̾S[)zW~>a%m23#ê5d^<x~7T QӔu內,>Y.|7:^x8mߡ\ 5Tg7AM;zίm]h"`MF ::kpMuQ!NztkBJe5hpT; +uՑ[b,UMWuCXc઻G}8ۚBf;Q3iw al9X %3#l̠#ㄫԽ9 p[vI9Agms?/\MIAhtqicx4p5Q +v\/lkaɣjzO2 + W%wc}_.HSfLh=T%λr&No0nzjk)$%w}Km`0i \4 :bnT$:x!\2ۃ I|>t$w;Xp~U8ƩpЖ WL6In5^3T+0/Jf +$kzijD%BW?$82lhhhyq> ƕƷ`6j!kޘ=AƧ~2V0#,>C/V;:ȅ=QS̥k"1Z#. +E="F,E;"`’r3+?acHr7z@L-\trmOS\GxM#WmKJ)K8C<9GZop*w1,iTF/}ta>..FYrցyFڬRݣ @R9i` +0) ;9JF@e*L4Ic;x$cX.�V\a,` Ǿ;}c5cͣT^\d &kIQwMYx-G=CB-:ݻIL)D~1}"PJb[$Ikkx# "6-10ɐ-RY<`�p#?/[!M ۙ/|0~r.`,G(W$δOx"}֩ kl2w�flꓼ$9`CT6C끶|j!Rdc[B~!K#gaae-zkH+U/!HH'gSN=ӝ +;V*q�kܙ gdbou=>(IdƯe/_KfV$QL /xc$x<#|gP#Z 3-أՅt1 J JezSU`bWRd +%.\*c <FA6s(Ü;E^YI>ѭ(54 +7Aա:[:Jg̖ʴ+dKEf2yh<X l J)6-&�e2JV04+4SkS0#5 k `aAjI�؆:3s}P2qF%`~S#2wQmOMQܡMt3+ڮvq43ވ-+hvoR!gw=DVAka!8w9ItgN1dV0hG +R +א],`שEVx&n(6ʚюԏxlv1f^5p=|&̹,e7dk)$ZNҳ Y}sK2JW"{lLeoϞ|,08dz\%h_eV56%9C1۱[6S>ִnRrF멁a{8 yh +W:QNIE%/@at?u${Ej*<D,rqjLɤ\eo ~UpMH~4P(Ѭ83Ǟqd*]1v +ɖ\Uz'l[i/βҧ\4Nl$Ttm8>q3 -;-y8�05ɋq }8:D[|-ʡW[ NcȰlZ&L hݒaZev8NI,tcν-qѵTsc%{P1oq7EEr_k<W#/~"�z^ŐfM1v}b= l%i9GKx3X> zqa3؂L\Jm,tib`#|fvf۷"揜-z'@+c.p:P ɒi +:ft wx=YAR$ig~cHQ(W(4Gp-{ ռsV%+n>?E?lW;o:LkK08̾nX`1׬7NjLgf{زX w=Ȏv5,lK]δ02\@Uuu~#cطAdXRaT,^B>,OhS +=o ++[ i?3yYsgV02˘ 51j5ԧ(}tZwenAEJؐP;ʻFya osjXJߑ' +㒝$gЫ<<k,vm^VJS@q~ldy{ųNp)KN]3JX*]`Z_\<@nwضy,XY5Y23+jiͬ'2@C &RGKf1W-GY[4?/U7D +|ڈn?Gk7,�F`v^auÊp pG7Ī}tY>ykT  )έ�F8wD#XЋfܞzނr٭O"4yԲhl~%ГZorQ<P=8<uS0Fƣۜ1y?VN5r5�ǯW&_[rNKXsY P8ylp&k{؅Xi֤ŋ;7TJ_Yvzg� e ]kln!NM?0fm%!Xm%N)˝74t_LW~rDHXwns!` OG+_зD brk @Ό22 +փ,n:NM|^SjEDd@PVWX�3P>cJuew9R7PW@SFe=0-L!? 08v: +S0:B;܀t>_bLO$HOuGN^uvGYc.~Vԝ lڟ|ЦhD%?~lyV֦ꀅ �ߵg^>#SLw~x *N=ʾl׼Î-uKaѰ]Ӿ)7t,܃&G @`> + Fl m:cS3=zvfJ�>]`m%QJP ?6d__ ~&2ri-3 0i-zO8ˢ0cx+8.d+eM*'6 W_Njh3:0`xWgϿq(XRL-PZzrSK�A +cIAr=|@p ޙ`Qhn ,2p ]DA(igX-!M䭉QY'K8{a ,j`k2jwq +oy|qDI`PQ8Fnp25B=`Fl]ٕmN"|*odŶ?󊖁fY[IEy8 ux<4>=ccR\H$y0ZomY`7{5\Ij|&ۜQMɐj̔5^w*ZaFO;ZvqʲӈB_㎖3Z u?^k=WW[++#e)Xz i{|ێ] <"e\GM8 YI8mا?u=:=J2Ce7{E7Q0CZi΋GNc;74ȝ1sʓ{$y0Mvфc$/ʞyi<֤FrQ)vde*%H+2`0Ӑ4OM&RnWl.bq1^#i3V*g4 0~ix~i<7pu 7~cPforL9.(l$wKֻr(-#|*C#!ׅ+uʯF c<yLovsmh(82-.L?g>ջ5]|0c~1kRˀ}іy)|�Vǡf:jaN9AV/*6_̳LA'Dζr;$=d樓 Vߓ;&\mu ,S1с9fl{ bq( >nV=MiUn2z2+9Aͳ)q޸"5]5e%Dۂ5%EmNɷ9K}wK]f6O;r0s›E >b9!xr3̾wkrATm[L,'9gS^^Y dOԆ,} br+l,3F9|o?"`t3w6Y3Ψ_eP ,,}FK$7WmlaK=r<'gb<ze{�w؍1:OaUjT)G Jho`70 Ƨ9pJhbyu? TMс;w*\$@/z!f2a<,bl`'+> a 6j Qڃ� K \$ZԈTMTUb-2fVH kRF@0?ilP+BdDg]KK7SNKn 3$9\+^;/.pPEmK ג:Ɨ^ a2k{`hSpF&k++Z bPXˋma#F[빯7JʆY;w}! inƟh0@,>N`m!K�c][}W�dyEɊ,1l'憸˓8cA1l>Xd&:V%=o!_AC#5t4p�i~<ƞ/MOM< +.Mk{U!Ab#9v8N]QiZs\;<p$ ?+CcfCTh@q &g^Afs H$)m;5syO:wGi:d9ti_"JK +8., @|ڗ`c8e\C'MjC`6k=.`5*CG^GB~S¿nyDeDn+)}0kGх0:S0&zb +͑°.0Px˳]eM92qsX˥ =hihvփoUUrX|@W$d4"eam{W516 fNjʹ')g `#0z<Pa"UrWhΌnr%4jR\7hFÄΊlE  @I.mY:[ܑ +(36iIHuFG9j3Osw&dVrh�iN5 O;8}�bd={?ZK% RF#J+(lZ +`*_E:.MU ’[J, bV-nQRQaMȊ +FYwp]ʎg%kPmğ(u@(�Q~"P,}jUv&f6[R.91:$WvVdoV㖳"Ɠ +0/M�dJv0 Pj97}Ji?.K!=ٖ;Dts.\S0 !p:C@�{Ȃ]#ZоFFoaE+E`scU궽2zEQۯ-`ĭph ;w}:|gbc8?`',-V=JFBQJHAGL|n;[o`}MG[a$%8k+do,z{R +PWzހ[cQӇ5D-|!`OűnvwXV sv$]Y`SnL {Pmc|Ek1 +5^b{.[ɣgP)JFA;PD*FH2 <)E~IsaB,dQ[RqOUkV'nNWٷYDPTv~t^'Hpm$�zt[` @`'tQXAEγH�s8oco7ᶌeSUλE"s4p9Ha-P(=X`3@C,kⵁQN#ێq ?6.ી=O-kT3a !k/[Sl4Y@m fD'm5XPV{Or{T:藆^ y^HH0,A-JvzrS {)ȫfYW?8l8@WoL4+BBfzs uo߼( `ߋ$_0/2a'Hp=B0/I+գ 6/ +U>NzU㔏(| m-wU \3#Ʉc J'Ej#j]x^n%yGX1{ +U87ԩ�d,PrL'c]nma*rWZesۢ-y OJ VfavMKXf3R.fX7#(R fQyXedA0BҖR8HahFp5)=Sp%G2M֨z3]3< ~ϙn"h(T[ ޾ >AW$k`TL=(X{bu®C2->.g>P-7P. +K* +fDxj@T\MՃ%0?/(m WpovXVlJ#XSĖsGF?eȹ;qa}L**2Ϻ/NU*"~{c/laBrvH1#$`Aa/dm_\fZVaf+9C W.8)=t$[hrd+6oXx'frd8:u10hev-F>++nnȦ0%f_@`L[k8YF X&R( e73'Πz,JI ` U"}ub%`Iea,bsRs3`WXyQbϵ%F%@.<e|.��:8c<5$n#[0+ <7AGah5o&>,* ]u/+I'JVӅ!oŎ _}S(~Up :G@Gennד.Rt}Y߶>� |Z +獲U}%^Zb[ =ۖ=Gˮ]1B쭷LZT%wV. ֯N0<4-?{_$F8eOV𴞍 l"5 õx&W7pO@`UJgǟϟk F[[ZV[[b,QbnZ᳔MZ~ycZ1zc}77eo8 k=(PzP`:)VZC1 Y^QKkʯK}'"qG#{u2.)َN|GA1qQkr^$TOB)Xu(RQ\m n笲a"sտb1:@zԦ[Bu,_(=ȏc52zP> +lUdgzL,8 3ݴZk:,k5p=Rl>-yNb2帰Zz̙ࠆ03IdӿәÂؠء?`$P4ÜTO.V+snńgXA-5JyGWJƖF;Ԋq dlpy*&H k+Hެ"3 +EUJP-V tGDrz ,IPsF9v ch ~/\ArEVp L<@\e|_ <m>k$^rW%[;t6 +״o {pM +vzqrO < о1Lj+ROh5ry�"mLY (@ylR l=( {4m-]mXX|lh"`7v. +ܑ[% KABm٭.Կ}y=L@NW8ϟ}~ +l_U褷6)#2 t <@#3?/Rt/ӗgsZD璱<K?׊n|G$yW<8!]Qj@$c[;x@2s:pcٜzv#9/poux>@wP`1Bi`(#Π"{MOwx\B +pz9ksG`E3WBQ)ȗc6tީ5\wRF1j3#*>,/ԡ{dC7zSUPt$$WG$_A&/,&Iǔq t+w퀯�:G `Eߟl,I=ʿXR S!=(z6 m>]I$;ǒ&@XL;dF33l�y붆It>ޙui]'d{ʺNNx`Um.aQvUR.^o.n da:)XyIF Z]_7�SGF=ag4*�'0_nHP ^- 3dvKG;]괃7ta<[%Y+|fSp1Hv5.(}6Q,,F a דGI&ۃQ;PogGI,%P];x^Y' +-O9Hj1)9H{uuGF0%{%�+hPIG/PmyWϰFY('(p(caY}\0N3-5*0< ׈@u ۳W�A.�Zm-HނB T-Xaq1^? +GDDڃ>a>g3s_IV�i9x%g ,Lڦ�OH`*Lj$U)E? "bj^q:`S:ڭ6FtC*,h$&0R<d5DW~/�9&, CAd[,><nDM#,n(9VJ"TFs +x+ ˜Enm{ѸccvcUuBa@BgetIw N[m)R#ЦMyy@\<-E0&AR$$Tbd`y.Aw ,a,ʃ=6 {9!bVUInv�GFlkZӱdsm<ן}<j_ǤNMl4@90ȨQ+8fr` j&%g2ۂ=≓~"C]m2IWOq~#pڱ%Gy�r<K쇿^te:KXIro`Y\DzY򅂔+ɓ,55yd�*Wk5Q¯j8ľqkJ5 +Q[ >EtM$/=I + :"bv6gK<ZFVe+nm$ vQݾ3}{l]ND\,{C:  Z 6|�"WU~W`JX,d(K¥#پ;g)/tl u%kFч5 �xd~7۽o'ٖJ 6VYJ*49a@ƉY=2er2ײd[=K[,ۃwi̥ԷZ+FH2㖄Z%XyDMB bvwrE� cxe *);|-<2/0uFI'ټz133[-04laK8)vУx$./K: .!}+أgh]D`>2K( $H(ֶwz d)`)ì9Y4!Ζf/ڛדb~d� sqf*1+xE`eng1p}FikёY59(s=? ,ēZ-M/.oXxv86bD8#J7,SF hy͘#NDZv`Pnmjq._,8#,j`߬kl⠞Y2”NjIPI"Mr{T&Gչu#[A>6nr A*<�cu_5=SJk6y׆f&worNr0藩_l[ +-(�?Ǭihɳ^G0UdkEʕ=;yױNŢ^AzqlE�FTv-mqQ@gg= 7F|cWҸ7{R٨nK3Z)XZoڦW,yJ2k[Vn˿&ͅܘ@k'MRwv)zFltK(xzN m`s +�Fo8naW:R9Cp;j$`QNeƾyh*眩(|Y` =n&+"<\f +OeR +o XfrQ3ɤQ&BA>׋n'm=l0.>{}˨aUv',&:c[&#sD=Ճdվ&[(jQrVx\�Jߨ3Qp&?,#,fCpMjC1 JUb�^  +(oIP 0XE-"c92ڧMDF(q I .RXW$KvHPx~:|Os V`y߷Dx|A ׇ=;˹^C o6^׌}/68ԑŎ GM_a?#Zv{1/B{<Yk!NdSUo"&ulLF <sy�s3EI)KQ=LoGQRرs;cÜvz ϙe ѨEknb_!<ܺ1]U ,SE>mNmGd8x=QOkT |q .!4a:vi%+=|j+ b�_@׻R@!Pp^"fn|#)[8mB䎌- gq\Ù`' yDMqcȆ6NN9?}v$a2=)֪:o}h9929gRnc)/ cäFO8-d%`v KA&0o&D7o+; *}tA,#v"fA7ql~׷%ƯҠ"É#opS Wvd A:gFi4TUBN'7m3:`ɣ2l%7Yx׫9 362f.R +QI{ftaɤRgV؉GORι@^ a!=]v<lyz\H+Zx=&3'^l`_LF2XcN#qdomHϏsbXjȲ*%]6XQ}m7pi5$56!\FqجXc X9eKm mf3ZȶUz'~; bKBgnC 7-;7;BD.vm~֍wNk;6<0:΁t*F\9HǸz:g[:{av?چ5xw �=rW;Qjؓ7M@,])7ˢ-&B�#f-טQϷ.?Ul;clR'0٧e? ' {0p[{VU䙰ӭ&nbe V켂eM_,OI+goF-;_Ky`S̍{%{ҴMappfЪ,l[Noi~{бEavHGIq,4av+ +ȸV܆ Th4L�<Lb +A +E (40зM߂SMe Tl2ڵV8LNP +S@7ׂfK{ Rmb滑u$k\zŒ `{[&EǙ~{;yI:`[7X} k b"ؿ!X{=*߷}9ksO[Y {-E[s#iUY U^Jf0�W9 +`ʄ{_R5ZXˠ 0x=N Źp$lSf$ep-bE- m5v"{n^b CIZ܋!3-Wxwz[x7i2- +DG*\A콍%n1Q:p +>#&D5b\w#|>:do1'`|mz TtjLl9(E7cF-};<yfW;O-]90X,i̤ $PG+/:&9%5C}7~&ef]҃ʺY0N! eЖ[Jy΁3QJ.�A$AR-;ȣ頇0RF3(<071HY)YG$-"51y /@c'1 ı O"hWx9񬐺0D;ùBSж<Xdx%|/ ԆipWqQE $gNl5Yb'oe+lZӴ@n^B !W[^ +>XOAC+޴AFVıfK<=]Z W؂ _,(7Fn\ 36% Ⲭh{˿Õ)A~^8&HCo h\S)3XWd)$`q) Oؖ<TMg'8o2ФTڞ̤^s}lD3!<kRwxk7>+!ڨe38]&^/,6˕! ^8#Io:ĦG.%7Vj^zyKJjwU~#ޖOg7+3U")"UL8/l6A= J $$pl3uefy34ױ >dp L6.lAC_ps'"C8癲%$.ݲJQ<i.b=b#9,cB%;Imp ־ eDe9RmmAt-Q#r3-#lw>n#fTG-#-KoٱVLK>y^L%遂IMmoU \T-[NK4<N< L S͂iJM;( +L&@[o_o06z/,uۮts!Ǜʶ_uky'`{8_ ?",p�oZ"F-i< L2J*/GC?=Oqg׫p9Ywj> +/h?cum]@z( B*R+Tu?/ڈqNi8N{s]{L 3ˬNFk l0Ƕ(k- ưEHսV_KMl9IzK=A+vs|tM(Q&Q<cgczx�g0 +li{b|U[~^$A!Zıŀi~h ] diɸXH^Y>D +5;3RIDUUѳ[F%< k]cP@jM^X+#ʝBi/(`*5 6yP%WyBt1Mut�=Ev|,TG(rq La i`Ҝc`N +eurT > ;�uGnI*z~je¼8[U_԰wfyUi@ş'#w-=~3(5�ͨ} [:,j/X>u�9sQSnHyXRa_s^f鹕Ө`D7yZ ej>, jjٵ' GvP<& +{۷ l�`m-4`ޖ(lm`4,R)rf9m}}ϝ 20fEg`\uŨ]~o &7m pT$RY +.INj)tݜJ[wf7�| Xi ''M.5[AfvR\zdq'K(G_[-^rn(pU*PgIJPf& m`@+[YXL8U]tVAlA44r UŢ>($=q[uo;5MےݧiRGb8R~ÇA|A]`] P3Y%ezWC:8VK/͖\xaG?F GY -oڪԅѤ;VpJ +}3*Q6!o*A^Y30N"7u:8nUo퇕KeFL}򧀶QPᆮ&ڪX׊w6/e-oU@;hG2jiR0?x֜DuܢUxdHg9Sj-x6=2$NA)X)5z<<pԓ~KJԷTe K4+M"?Ofދ8z/๳,F(*Gnsۤ 2H?mbL(FA^/&YpE+j??�@(-HE"Mփ~-#VW[ʖjh*-#{f\ G*s="rMe"@MkEh3H�F2N!b,Fs4놙_hɀiH�{,ޖvs_q?GZKĎR僀jY$STc1aCu6[+?G&\68GĐ _`[151dhRM /{ʹ]Iy/Yr5+WWh MYXp[ +__chs@~r687T}$}n}򋩩GַPP`+8� +^B%!OKUuU:ޝwGpzTF/REN5ԕC]"%J0-:"B = +Hrd7R3]Ecj8 ȶU+UN !_WE󪨠\SkV=}jѩ3R[nkPgWo*pu^z,ܚVKUT+%TKgKھy֚w$ xYKqջ.*6X-*0j/.U·ߜEGr"1ж>94@.\bIHR2#?# Ɉu GӣNarq}G)زd>[pTˊQ[S=\[e U%-W,-G>*չ[[m3'_}�kE]{aij+Y-BԖzpv*{ &G?RƵ0˵% +ׂ&Zq۬c[( xE`o٭*> W ,kd[Nj*c2�aW�ʤ'bFz.-K-֊YZ]_zuj@(U Riׇ@t%1~  e.W)( +,/M%t`=PM5ent ׍NSTe=M*@~w]vdBS<,3d+Y-¹gҚ8i=*.]JVW<Rz*꽭 *oVN)C +q]ۦG\ +rB@fJBp}17y)IR"!<U6.NII2K&Ua؋{VN3xUVΔfxv8ǰ%yЏ^$[ #TEat vʚsTܤ:LLQ�ilSAZUTvV<Ϥ-Mmai.,cgIaUo %nBeQ& 9:觹;u-Rr;wG +O:њ^Ik[`V-u.sjխ% ܵ�^WpF_:зpʥan*G<J6+%UB^u;)E n;=O ?^}.0i̙}Wk +=MGdpp.A5I$W/S':Vp~Zr`q%vB#5X15j:7"}qc +^dmn<[<x8ͷ^1' +I(V +@WtT(HtyՊRVfiU!R5s;|nsP"H(U.`=ZatP:@Ozۯ?ˠW{(ݥ +m۷B6g37Cir*3,G5 +ܢxmttV<wk_ng|-!N:ŪJGaI\ E({ﯶ4diM-Բ#FJsR6+ +d+]K^֖W՝~u3įCAVKW*55ڎG +I1S@R4F̤J]*At=(X^2+v|}7R@J@;RHO+):eAtGKLoOp) [@Z{WײF(Y #K0H ,>em,jnQt¥24h¦kAۣ4kgh:tHkL(#,QD̉ S +|-PU +̙F,M-q"v L�3NҹkGN/H#]JT~2ϫN#anՃ/hNF?ԟRWVn +@+xC4}Z֖Ty[3+]d79�́u?fL0|X ]JDf:|:Ӽ:)(F?pe.~$}qy)It^{,�$H+p§ *  pl*hfoӵA ұMwkKxAsm+5./+|m|F:#å�{P&&x/�+§#.ﯱi2!g`ZHJIR| b~Q$6w[P2Hye #,~޺d#[QtҶÞKd"$!)DuH۲26 Vj l+1h%^P~H(b "Ҹf'UV$Lb$ +�z Z(@Ԫ[WDJou3mb4E?ӉT ri%ǹmOq<b'{gIONwy"y@>(ӟ#<*Ha�cs]G.I1oWK0x_&$;BK�}-/ד<҃?PTi56X&r e,^h/ո ރQx|r3j[t0 v1yak&#6EF +QpH [~sW\?j'W0{`2Icy6| +|qou?y:^CJ\N⶟Բ0؍ ܯv+u[RlJ`d!ToˎpڭS0 zg{EX.fyh r;Hՙ&`'R8 i%HM$,o<;~5ۛ=)w4ucL_d!Qζek PF֖VW:. 镔rkBb~d%.(aFT;g=o"뤪Cp4 n`tk $j)v4D<Z[\\Q hc_& -Aj(P(dhy]AYlDjڽ\<C:Hފ+bCs C f6Q:RF=9%ꣁ$قƢlO]hcutXN6P>"Am1ݽDd^ML)^WF^ m\oȅMĖSG#ek>̯`7Q@ͯMzP\" + Ҍnj5E*AUa1.]xfXƇJC*vnq>fhZ$gsխ4שwxuPpjRzApP﬜tK=p�-8] +wtIB7ME="(ԗ*@_#|y Va$ *()|u7S絭 +gn۶z}4P?on)D]|2ܨ䆠I |h+|,וI޿ZkT .ׄOldֱZXtLFk5nEtm\:(_EدUn\Xԝ`o]%5 ?} v({K/1�JY +AJ2r 8YCJCPUNj'Ϫo:J=9WeMtz\KZ.E.u*.e%V[d19{r=kTt8"벭T1*@*.i6+~bm% GԶYQUO% uC.W`oϿYSc!\ lŊM |1h*_v \_*g}W_iTQ�;quX]8[4;}Km|4އe1b26VT5cl;L+,+o@(L]sXWbn3M +C=*' ʆ0jqsU\A%b@ yR:#['nTwF#(pt[�W*.Ti54@n(5*î +wJY'mI \Fawag4֣\7nq =@�L^W !}a?=̘7fںpa<|UBe\:ζji͖X;Mx&9 t)".` gDg38hl }ǴGnM1+3۪$[ +8Tq?v.` QۢeŌRf‚mĈ `VȔJ|fZhF̲#i3 muKj O0&8-pFJArE>+nH=`P,&} h;9 {%6׏࡬j_Fm1ivُ.UZYu sXm.vJ XOҲ9CV Tfwm%Щapֳܦ(-m%sY"p+?h 3xecF1y^IJ:A +x'v2~kAhyTR#uiREU ]E)mu7Uև 2m/Rw[VZHl>sֵ.lٗ{�WZuќ{Z.~-1UG~yN`z)ZfZj(ҤEm!b ȏ~iTa஌ R۶o=ܷ;IĒ!R&ycCsmހ[W(|hE-#!>La`Y\1]GKʇb|cT+lYd~Kjd,؆[zmz[00)SYL52rbΨF{ˬ=XVT0tj|sPjV G4 x%o[D@԰6 UZHj\b=u~@{x)2\ +ؕnT_c\I0ۻGɺqxՀW=g߲wr(m[`K*q>נC7HЯxɡDkQ[rnZP>L9dްX>]c3ZZ֎wFU + _~iω_K;Sg8/`FMj+~�-Cèu1'u'=ѿkHU!J檀(ym?H%{  `^1NM.ҰW$Yʞy 8 U"jk-ѩ:7L&HXͯIcUoAf6ϱc0CuL~k|9/_w<3 +:**sxvuUXi[׈ڴέ: ГΣz9JQnT|O$}>Ն{j@5umYH3c L[رsj&\IEK +s>H-kr'edF*<mH x@Om溼ɂpct$'vP̳|.pϨM/6ؾptq1-udH&3=2+Vv q=~,.2QŞ,ivOK[ɶHd%8 +hm {Koros$4˞kSy,eU#Z 5#T{G'S̨$̗g!nWZ5<S}e`Z-6p=SgFqNo>k;\Ȣy8sڻz|P*FMtFw>K8e<ښ=tc'Saipo`ukMB0& hwq<^)`8 <�u +\蜃K9|plgϼb~`T>r xy) w<Cou^dz7 {3x_vJޒbKF9:>g"^ox5pnuxQ +vuJ@,&>cp⎡{DX :7WK#}_;Y07eiZGlHF4G`Gw0_@sRw@J NԂ� sn-B C0xCރ2.@Auddy GlJײ./ `AD4I/m$Pbl-^U0> efAۍcm;so {߬9`FldH[D4^= +EV`uSs'p `# Q1g1H4Uc[|jD5-=Lg*!*^OFSuӁ%D1fE%jAWM0Fȟ +E7~|ZQ"-*Rjڊn*ks9=ma3kI %6om:5)T-`(5$A4\xwН?< arQ?m^ +Dh?%Wo-7֖`ad[[f&k. \i}Vza|$gܰ26ל;l*Ogۊ1Wl%V3[zS4akTެe"S5:@Vk1o +~meѧE"@LI +1/mUraՌIx(>|ѻ45i2Љ2mq[- +J%0щw$*ZzdStR^+Ztvit' D<k sbGlQLtLluqJX}.k:H@}*^^i3GBlwY +d˶ V/"jm HI(\zǰhH=LKZD"*W"S>8k۪ԐĖ% ӵ%hIApk%+BFEy1,`Me~*霂k (̓J$_4iR7 *0b"<d;ORJ-g#8|޶Y�9{/7Fmr(oyjr_|)_E(A=+eD ۾=~umU+%z>q`Ҷƭ`i4HpZb.%k80V0H`Z biHv`:ZZ$eN`Te*5_Xńlu vU(`{ȶ^ 3(>&Gҫ�&CQlFc29AJ2D' x*K Uxanw7 + y#*6MjPH; ,WhL$N㚆$JTUڴVMd_V"yTݖ/$GUL^k`J- 78}6�lZytnVnn5+kʶ:^N>䢄 +& @Bq+[|28Ğom8dh$mۉU=iR_egYXI)F%E)V^ $zmLMi()MAhESx C!?0OF*-P0WnaVk0+H@neW%Q +`Zr@>K2oxaB_T +^%J] (juJZ,w"~!ܛ7V-󺦷 i^ L/+w=k~66W<bL4Ð{Ox.V~;ûr3Ds^%ls\=XCzf7<]˜mytenfgަg<'Qc-iw=Hz z?6vŌoLd7;/ Pp 9-3x#F.k:n(҃g"1@asF<j4ڌ{Zp1?}=mY,{WD?f�]](}9&ĭ0r3K)7@'0͜''"VmOlꭈXmfNЕ$ҒX[ +j;I +R=j{Y3%c|/Xwl>lG#.SRMg_|'YT}ZK8v8]mv)NQ(Tk[_c[<bKf1moK|.Ye ,i ?#Awt7_@DPpneV)G%c =!k+TZ=B}<lA{ +83RyL(ku> +"d* n5m.F`D:e`gص;9CdMa!џ]heLV|h{FZI{"Rk-Q]FϮ:y~G{>jpץp=9ZlFLaIQ6mPGHy;^Iq,'ڟv>()<̛<kR}y;UƶkMq:Qyl0jKmxX˾,uK3t^.2sքX \EYdzv'-;3pl>~~E@@>VN84dU6[D {^G4ϖ)ky UyצDM.7;gaV[\0wCy+rq;o?ן_o@?^|jd? ޺і<3BaZM|Ý9&ׁtƖ"0b80aCw\&((S#<Ra,s[z֏�F/ß[p@yڀWD[8 +mwMx?'n6',=sz=G+eQn/TmŚ9ܢ@<-7F 3ͤWeq+]h.(b7.(GjCa{wkŀG\Ǻ<a>WmDDnm.D'guc^+"tstJ{ans0'EO'3I\'ģ,q"Cϻɼ=wUvkh 8 rQ`ܙ8Nf|uJϧ:lN7 (prvH8RӜ2xVZ$=`z 4?oPVƜ2k[<cޞ23ّcaf!xUՏb:E³R@yJ'Z,z<W"i,0+8+|9d- + 8CZYW<'*^F�'S+\c? +B\"6C,-]#AmW}ޔɺrA6v8<QwN bpS#�b3og$x}7 +ᅗuk]pJXΐu{̲DuPđXC0M%E</1BW{c ٥ ȯ-1JF bO!$DuIO)oQUx6!MlXA$a ;,ig:} Xt;DģDG}ny!or1Yo\);|Oӌk;T6/Ȇ]T?e;ļ䟗?VGJ?</|\Yo2C>/,-{-"r3)CVB!^#*?|Gb`(+7xˡ獈7B\"oYG^J /LўxVK- C E|sy2pP[63CM xg%"$Bp{z +Q@P^")R}3Vr-By!C hB6:;9ZG*Nb')⦈{0=,3L6AFg<&[ݳ55W9cU䏲1ׇ| ]ْT]z@<3 R@d90A/1_ۮ=@IUm]?}m3爨u|nLZvbY>-CIaf*ͅ}npEVa౓%:jQ"|=-x✪<@2]D³6Hn%3*2핈yO- \عb("""e!75E@GJ$+93/0[ -OX{CkWvJW2_7{ `ǿ̬B}WZ93啉.WdiD~s1tyRğ҇%MV@8QySN8383!غolw:?)Wc%R͌V^5Tw-p˓>s8Q'b9vNtG* wh;`+"PWM-&*LYhkk2SYkE|(P|"ޖjPa(�Q"ޔx[XEE +mѫ`Pےok⠈e;x)BoK-2R$D-_KQʇb+/Y(m_0%\#mCNp΢3e,;v]7yva*LYn8<R"ySM +D/Պ(CmUI,9DU31kF9nZ~{7҄hә!LVFfܞoƖ +:ssPFl^n݋[ƻÙvna)7O`. <23".Ď4pGռŞ!6w^N`"T= WiIygvvгJEC+|Q*ᆯ[Qm5>IK=4Y`K[`sdງau\+3w? +ѳ0buk '89Pm1΂8Z|[&;"-6 b.G#F8-f?JxNcȭnrIOh=>G=H-yݴ'?;Q#a Ĕ~X\sz1�+ˆZ"l.ඊL!1[@3(_8c\8 ^d 6sgk).m7A7e=!O�1zYƖLgue!O�,:pR +�\__%“7^\ >l.ߣv5:>`D<^0 \DU"+�T'/ÉjwNb೨/~�#+{�[D\^̞S~I=I4t4%QML[-Cc60ͽ{ܽFZy|T{X\"zAC?u(4T5p>ymy�KbL6vs\D\ܴ}Z牛$a:ЯVg'AZ 7m;7X,:9ٳ”\o_(ta_oA+[o9V] O{Ma)Cl !Ag4pb-.xl-kHtg= /1D, y0+ynH@ sgϐ 2D#}?䒞D`HumS?&RoIu,@?gC( <[>ALSdiF>ʷv['`5S%\\Yд'UT]\%lU'vD&:ETTsɶ +6˞KeE?T?̡ YNLYkNW _SA֋!o-!kF]k09*wgxA <Q%&$2]UE5oz[.@DD}ݦ{r@%HSǍf+(z61-)  DT[sp-Ve2xn*laBk[X`uL>YF̯TZ`"Ǫ}GfxkaEVfm ҧ�537%A愭2< +,{G "#0xjy0:YepS<o*D˟4y{?f^G4bb stϕ7m0~n56/I䊽╂Ng\�fc[7)k[DQx!rpOb'Oasu-$:ΊtŠL&:a0 oH<@)Y!ˆ%h]MllYċMrkhM\ZK;cFĘ8O~9HS?v4A~[qb! $ⱔ8A|w6g,+O-T<@~'{]˒J Q_`6d ]f0Z$({1ʔ�[bq:cŊ˼Zn{9tB9zƆ שona;;>^꣸~K25G Iw + ̅hX©X4ӇG!d~9Lװ)aw�u7L ^u瓄.ڣQhv:dn蠛 bPQdFy^?H2\'oLD!&́SƋi¡)c'ZfAH 'n޸ܬ{#kڥ7x(KJ:<mۢU[ҽ l¸X7Z UK]SфN1Wp&+ñ.! HeѨPϚ{0Χ[S&ylDՐ<?F.B@p‘g,oy t?^bœ9v 9\64_.瀖8i/!yz F#CwM汱DI7hx"DX\VceO=x)jxgI[B/PXBCdOLf|>iB::Yipg:JybO?P9w; Lp +37kST}Z ,x-ek?o^]"ԞXˢ^߅㸣.  afn;%l)4p;7'wS6$$5z<d +<̋ +߸1 0;c7(ig;E5zܴOݍPf. +4HwG;.qd4=,0HP7Bw!lzk`sò+{Q܄kugy$ g] :1ʋɺ{m&]GZf >6leШ"DMόKXYq#4F]Tϭu#l9"X_M!{2Ln2D2-d[HH2Q -ptG=`@ O ;s`@O\A#)Wz"ϑ֊No ulS4K|n7DvZ` +ank [f\e G?~bq4Dft.bw jCP4Qf"J4xUˊ +XE, .Åaנ%O]\= a^7iɯp"ײBHumvDӪp>iS襘3Ke!0I2Jf'kIm]\d1!],&5ߖd Q>Z,pi'?5jӳi8_nӯw}i Jr kQ[:7^,Ƅu٘eF!E~0:U䕳xGUT�ݻsԃ!jd*3Ⱥ +X;GvZzړaͯPgv7$bs KHi3]IؕhH$tW¢ 7T u@ךX` +.Y4ĪNy0pz "7N^O? 9 NA]iC 'i(3A(Svg. +>j5 !ቧ-a¾y +M}hCNKn +K;). ۬RJ// +%D i:oM…eo �p_,ņAX}UZh`$NA@CO] ooIEpMoۡNZPඋ ДU;T*7Br~uYIR[\_E[~FOM;h9B]\IF1h ò_\-\Ʋ$16 "i6YghUh D!mQ2Fh<=5#k~h Ce>J?!L"vېmW$La٧pU`}WY=_E^Wj+&y} Q<ۆ�R(TKuaIwٜh(aiLG<9.D!] O3(!\\~d([CLlB˄~OIZ?X&, +f|z#7dXrs[ W#Rk\S˧HZ1!(ln, W,~ UTt +KU x~4VR8BxgPz`[ f �ޞa^ v)[b +s. m6a/ + * to Ԁו5(!aK+oY:pNuA4%.D\Ly_ebT u1IJ; 0WnNl2Ce/NeI+-7p| pecK+[goT< px1/%ʈ`Vw0ah[Ux#4O`5W݅uD%^]VW2=}Ur +k,v -xse:<Ǔ ؘY$τ !rn . Bf!R.AXvIvEZ]{6)-4Z9XT .7BvB]Fhs],Kfcr՗F0q\o? +M 8 d} +݅y\Ln{Z߆DH.hYtponYh©%<=eGQK>d+uucet9@ʬ\Vz])H^NQOFC|T2̓?1, x޴V]CYcNi2wa VmXAwJڬ0mV!'Mh?.ΆO7^[7qT-'@L$^Ml-H$ Oy=0liZXuVޝXcvEgqaQ=(oG)tg&@1w2g(7FCxzI75{Q34ćG +$ a"(m0꠯ܢ|XՄI3?m/ABC~Y^;ּ!=Vu 8=Bdy Cxxէc?_%ʊC9󈽟{jvYص^v`4 +wJY,ualGx28Rne-??<w:G|‹2r6t5'CWLƖp=|zw7x=ߠYrnHu5.3:!$@bI;n.<; 4NAtx0ؘQVG +Ņ.oNxu�Pto 7, B{5FY0d$P~a@OECó:w +yYrG;6Kde:\)L9_I@ÙW'p=-+8(Jno ṿTwZ#-"-9`IN,(Hӝ cLLX}fcQCV{/ybUÑ KXEs6duN%e*Nvaօt.i;P;ח`nxEIlO՘/as,Q%=*jK ں',{,٪O}EJY G<(!d0rAXpg!Vԇ?Chw[�rx]C{"zK0I̷?oݛ +^w!eo>{rπ?#Y>تxuQ +ҽSݻ<"yɊ6x ugƾ(;=0 ĸi]ی}`Lkp B4\ZPD{ )%Ӽ f`Z$%;^VClP926">.\'}F*صvÛč鮲D R),kAwuP#+_VOPi;wiA/V8ON\1T<j8<�A>It58%#E|: OeUU7I�!jz-UeƦu!UaІUP{ `.{t'-yBmO y!,M;wo6q?@rMPi84ϝ'R +| Uo"_)6Ͽyo_o~S⿻a헿~_/�}__7הշx߿&_7]7m|~K\\o+I*}A7fHpΠ\v˽ngY܆,jԱV a~x0"~ +΁\7Mԑ= %4oQh0=#L' -%ә&ͷ&pķ_|__?C7'"yzߚ-.ETDό ,$(v' &(,*[R˚. Ğ}Ao}@ +:D~o_ۿ۟??_Q_ssۿ_7h7/?_^ڢ9[^?}?+96E/~ꋤ" lۜ5nxn/g| ~0𥊂V[#vBaAi3YoS^|NBoУ8-XMPӕڴRpu<QikFs 6gd~_*Rf'oe%O`}5g)Yi."s~~'.-�߷R/. W&^0v*yO"<Xw6O|?.xU=߾*h]n Rm_ gfUXhŷOT|{[\u呡$4wdrZq=)u,W0gծ[uaX״jU9_GIȤ&c3vodd:̓ +z80k*!uR nq\Jr| +ZzcOf\[ݮ$8$.-yi48gAǣ~Kxz"_ !/o?6QUA(aYK2@iLbC˭uxD梣m`-~OTbǞά0r�~/)*/lݝ]:k�Z{dz^fs~L/5؏yG~V*x,fTE<s*N)뉧({;7{N*0ԘlZa3T5[z<9E.Sf*JBQL-_95Rx#hڌOB?ٺ8!~�яHx,?6ݧsc'OOp,J ?B1 M7/z}/>ž ÙTlBH^ Y-Ϝu92=+c)yӪ( O}$kh mߍP4,gJZq . XUJ/ 3nŸZ׹Z7\vri>iF֤7=gM5ThxF~Q{$:4-AH6{ө$|jrdz^'-5XwtuÚ.ye(2R'ld?ji}΀[3^KxPJ\qkz2$Fug8WAdGƧкl~oQ8P|)5<'8<m꙯0'楣X;ꑈ {00Z. YK-͢Ùf8"9眑[c2쀁tw`pt|N9;y~'ԟ{O'=_%ʍo0U@,p73<Рc +ڒ13 +`)p3< l4iP#G4M2 1zC ]Ν{s?F.6$;U,/yn ,; +AO?_/YE% +گeoN萑@xQ-�fǠ>oIrS_ϾVSjBK6Ťkax҅vfU\( +{o54鰨 7C1S?GRs^z8#gLVJ̹<]W' ?j sϟrfF]]32 rjg�UMb_Q[cZBf/^p.^ll\+䷟huނbn?)\~܉+lTJ\pasYrOib>ӟԽh|6\s:ˢ}b|']>xy|ם!nz3; rp1UI-El@~GCP.haTu.,Qąl.{yBι9lH'[2 y1L,׈�6O�Y]l�JA6Yv%VtT|Q@ #� <wx筃:c{! e*-Ksvuko>7Cf د7 f H�IV%RԲtS&=|,x%sUG!1{?¨kc&.{EW +=ɘzLz)_,|l 3*Էiޖt$$YkR2nzuY6fK72Oũ.}�es?)@/4&6&CKU)+ߕ?5J6xzhEp8rjB n4$RЭȃ`cGҟ-b>Lpa$CA61Wz*ͣelۏi$DJCLIfxM8Zˎ:nQ"4?p¬- 6"b9x|A3x/_b:3g oGwk*!v?hV +  EA"t 5qFؔYjХGz%^VvI\%MV|PMYL嬣x +e-&wb^)On>%f7_nI@W5@̮ݒDIY.`4^LDlfb@`ՔDh+).4FRArX}(aSr_ <)6<?rIꙫHiF{a/lh'=Q<}39#Ip0z{- 臝1F.뵚3%gu 0�ӂe_~oF柘lNa-aP7 Mqnc&@!:HuLup]n +9&n$⏫)cčCFANy\r{߯Ù PI;CBXO왷e:#!fy?0q:@탧 ^hR|<_zAS z|k/z?,Sx#Fn;#qv,E(U 7pC`benaϯC( + +qm?n_yh IdVՊO"6]ݲrkK$]Zn$ªuyݒ;B[Qh;rrm3 {Qd2>ݔ=xYښѣq!ВجPl}iw3P�߁p`Tb_2xet}LA[9LjXPy;3"ro<כV?a,˖-qS%{!C7nT-G%2$ſ +)P9 ѡM`vÛ +TqL򕝪d [ +@fvb+k.@)2ac; {ƈ"uI i�lftۨ ?|/Lht-x f6"d6[PMzkc8p,&wM~FpwsoSlz\ܾ`{sYt +"NPX f\۪S&ZPFz6bs4G5GR~κ *O/z_5Dm\n.[-Rw<wy�.l+küؿ nL%yL7~VH-.J_6O7ZOWrV=A0K*ls}({I%q$ q3N[uJ7MMRgu?->+)x5;1,ђhvjCMfnn-{pB}7՜%P+v0բ$|lfO @7;6NhbbO|?>*'~?^?X?qLĻ�jx"۴ΟФ?UIag~yx_(5yB^Kϼtm .d6&"T_ |x>|y? eH +6 QHtqm(4/E~ճ ?BqL{ę4Plۢ1?,&0oG5<Ɗ$=m>=-j~ChޘȴJQK4u6UejBظw5qz,uI�,Lksa]827uq;/Ê YS~e&zm6}@FXct E]XDaնz([C9$lIB?)h.1+!Lf=@wdу +WQI og d J]mυN\kwQ=!F'N| Ah6Džbu yIMf!., .,^+lBHiAa,v1epBPp†TlkD}$[_Lm<yȥDDc*YD2;'҈ZYY'PLC؛:oJ-oEo9ݨ$iP nqXD.\' oq{BO=�1A�nF" | ž%GL߇"> pljT<I՟6P0/#W7@04wG`33nUPPHKq|˨Vh6Oq5ooQfs<ٸU*YQm'FvfSA軡! +} +ŎgN& +q�MwC%\C`Ro2��:HN4Dݓh +*Թ"{AADUY{p= R!TV'<;eI#%9%1h5U*6m4tPdő띈N83CXT.$۸ny sDI? +18],bF x1OSBAΪ<ESN5s`x?R ث"T| atCڌ^s>Tytژx#!7իz~)؊� Z: #cȌ$~Td"6#هen' ISFﷂocy cvv` pog>,f^ +"0oT;UeEFInldZatU)"Ou7a/f[jVB^4&}{P9JNHK0:G J%Qd_cBzX<ݻCxbd$}pCp ZŦ*+@S^ ŌY(`aGsVLvͨu!YRc4-3:J2g\<Lot)lhr +(3˓B]qga"U(1*ej4wP )~F Wg+&?P:.<O-C\\ռ$U0y<;QULքЩc$wt"y ݳR[Sc-^ !s=zCY{ +xC9+UfYĹzTF.A!uEa:5 l\k�Koh+b5U)?mf rseuYob:M^ڢ8͙"oCť#Chw^h|Z c"cvx￷R +CAu*y8s)n8cyꑽk{'eqzw;.Xx86[.[|:S"o}LTFqN@AJZOaժa+u'r/jʥAż~wVpNCZF)NQ|؝d YFd\wZFk Lhx21Bq1*&A•T +{cOՁ1a4.` +%É`gVX@F@3|>.t<f٧,W#~Qקuce & q7ͥ| 2pmvoĻ8ĭRCpiP|$sUByR=^3Ei孪nѯovvFl:Z +-b9I=*||ZGL0$Zu5f9h@ȎNpg9JQC +r$p["=G|5ö\⫽$W?qq8�KS1^Cۼ^CS {wV!YzN^2D]^mug䁞 -cL4 ,MXT+@ui>:<wc5qZ$2RS\hNY: J?kB7J{^tZg' "@w8 mmpف=׺/<^*3_ cIm O!hzX!s¼6y>}wq;D?fypxyx?}Zxp}G5Nī W'n +߽yq>㸿^_Oo>ysq~?*{`}!|swЍx5]4q\J?Uz:<R>$}R-m;{Owk3ݯqG ^`O8T}P}{;.E|sǏ~=7WDŗƇwU1"e|EȻ8wU"+bEUѢE$"e}yh~yȻu5q#k"GWŎ^ KG>_?z$E1$⫢HK*ő$%~y,I_M*j$T))+JJ^+"KWŖ"_]J%~Ei%}iiQy3Ǿ*Τ/45y_mRWě8-=KcN/:K|UɺxyZ_{e˿,=*r_zboGKo* +wU~K]_ܜw+qMJǯ4/  ?o?{OvE wPeqyU_V|2t\1leYqZPnΙp U9c;^Ah|N1sPTAc1O +[ל &N +z S}© +WQ8 qu&[uoxW!N6HajfWPA^nP)?!6 A:�g]9_,_=;B\�%bl ߶;Gۅ3}+V~ wѦOФvKp)pwj^͓"8+AY#ŏ-Ժ:-Lk}MxgmXúhZJh\µ�1>{-ȷV mϮas\ +\Z(^kޓZhAg6zGkԺF R +n7b3=tDvcL!bs, 75�d:B9w CW{"N%=j]$cqPM`V*Oĕ#:6նI@a{]�yh2 +*hxV:_TץYPg+dF3C$29#jJ`Ip+| - 5`k $Mq@ +* +jR &p#>B's-2{2xg%*D2~ jws.^N^M`>*K//.[UVM ΅@_<T QKA;vB2u> csuU6+}IM]ɤ>D7K!fvcCf$i#nmg^烨d䩈teY?H6ϫ/5^X'@_NI'47aPA۹I+\RuG`.oe9I p~MW*ik4WFʪ %2e=;,;b(+~c mJێ|`�u̴Grzt|6/Co&Y۹/wg ַrDŖ6+�_RW]k;*u Ovd_RՇWŲb)~ձl"|y +Ӷ_Jx Ww({Y_^tQ ta'_QFw@Q=۬R!č G@k*9 (Td\[v*rwp^3s ft2WXab_Nw@;?�h2 pJJMǓg=Cz\ڂmp(_DGgB,!7P//0gB!t];ZGfR/yyAQ@לC*JҖrWy*s6 ʃ4da8XEKӞ@0 is.>MfuR_J._}+s|H*sSPAgѿ9 Yְi'^1v&N'ˁY~}#LZ/nڹ zqT'Gp!)ʖe)g&r' +!-2+F|UIz) W[K+)t!/t#|oR4k-^Uq<iypxZ)rEe4` GWe9P<�+dCa +dJ'mt>3M;n#1-<]kuEs5yK瑂S^mtFi3ڀ<v{]3C8sMTйM äJ AC:-lpAfq1&j|dR%k]�HmZkιgCP"Oᑃƅ:i=Eڃ +b BoZ) Y&FtN1Esl\Q[CBZ߮sIffҞ/q1.Tt'qњ\ N߈P2Lo5l}L޳[ٽH~14Ow<ӝ/'FdZS+I?C^j 5=)ׅ0Vp~̤{@fƣvK]ÀX(vfl1?%HxLeו87Ԯ.H3k 9ExR7W[jHG�?h]_ҏ\?v>gSrRacMAH~ho?/ofdC iQ~ZM0|+O=.3ײ(5uak輱А.s~0O 41^4 +�RD[މ1X 0=QDQdY#D:MLۡE9e�7T?X2aAҝAv,�yRZڗ b˭lWMLP0(!Q ͫ.dUZ݃&Bl TJfq' cӳ;-wM# .|sHGQChwpkǏ⓱R0<νWB 4|(`Ktu0rsHOk}bwqܝ+p?Tk)@%_UJͻx=V?y}z_UPG"yER.TSge9�|-~/~S$9-'~:`9sCxZwZ5)^ޮ{;< GĻcn/4v TX%9x6E%" HiWPiƈb fƭ.A[VjYBf!@y +R}g}s6ELWqQȒG|~m?Wڝ3u_ʑ嘖LN<d(u7zf6u~ QNi-iI �~9quaJ/ED69$<{+!ebQTڙ~0į̎M'I֥+IULo@#MptԢwm�YQ_C}Wƪ +D⩳) r"\?mX ^wGaDtL f>׌3xYlR 1pskZ!r*4Ht"aIsJOު&oPx;'H c!W7@݇&KqXc>j""?Ͷ+a);&#/C{ :mBsOO +9ܸ_}ׇ:`-x7|~X`+\Ӎ9YL}>{.mጰ<YFU#SUmÑ3s&u%9c{,ux{Ix/.no'Pjᠺ;&+ [:~(x!(Eʋ㽸8OORx?o`bP$f;Yrqۤ(đNx2.|t-5a.6uJ̋Nݯny/cDiS,@v'͙s^O"ʓeF5ïN2Aً?cZhH^SU5N<iD%vS^9gSBĪ-<z ,sWw_2K^(sQ#Lp>fy4e +]$F E)<x'2e{ W /N\m9,paYnMڿzc}6Yn5( =52d{k,f֋,aOXb[1ss8}uV|#!;TGnc@[e vaIJ6,?DM "Gp>?^:4Er +z5[y;Ovv_C3qdCϹLa=9}^ix,**+S,TA+nNWݩZGkc=/zʖ:} +^J3HO"vBW~vJj:DF="U{"aQ.@`< ɢ(?pҍGS.#}n?OSc~!IY%&r殟.]-T,U{ġZh#^(nBKta:Ϗwc>d~L?FdtgzU Oa&63{U wjxlG#:XkՁ1D\Kfc> +% fgk)!m=3h-RPlOsAgqo()έS;(Ժ~{qZAbL4/XhRd=DELlv ]N,"y&$ĂX+>ZF+Bwvk .\C7)RhgMO0<?<p]f;8r{`BNZ�< ɽPJrPAa]v=9ڎ/%agg˅ +$ +FUkksĈ?׸!O򘂎Pg30:0ZIso*UʖKsѭXrbvIkv StI=Dq'ˮ<(^D|'|L=P]'+ hJoCCחS +\w,B˚1yY + M�RV!6]lF|o3꒓65"1?gՈMO_}ydrb_.L<Oq/WT^ScyDyף 'MXFʶL%lDJY>=玺;~]?e01b6JB0;PcGz"\5 .;Sքyƭz,YxH3ȇFp(@_8]@6 5wXɄ^A=r ,-,͎'kyO|Z'N=r<o4]]B= ՚*;X_[<'s- {>rww}gTړMe b-`{gFP@`"vVI}b6/ZYI(Nidv6&!Yta4Z +QrU•%zfwa.A-ؤs#hb;0\b]EYH<3/r!%Jݎ+=7ye:XL+B^(.Qb=t!*vEHF +HrAjVY=;KQ|NC&&C˾9ag�ppxxCpOYz}s؅!+7ŷo-=[2Ax].-<~ǚ\sp߱֫:xu>͡zE۱9oxfF=2Qs\LΊ!YAJvt0ߠ{|Z_n/tIf@\BatI6 +zPYPk5kA<0 l3\_Y\4Fm_jc5 Ǫ)iJV 'oS)T0y5_R͚^ij VE1v0%rb/v >3µhtESVׁ֖a%[XQ>ݮEuR,xYNs9O}EЮ5)<D~ŠG k`Fj\X*f>xOO ɯF*W x}fUѐ[r8PFν�^ʋ2Ezׯo3^7G_oVX IAHz2|.a9υ?paSP>S]>;!?+3.d̑^}f,{;E&ތgɂ>w:¨ b1 9.Bbhb +Pï.Էg_]K"6r]KP1rW2Z +F%gּ^a4˅ھ`V\pk�FVs]zYq(.a/ k-:>'k'"v(N[cbHuX7~E0O;MߔS>+b&,O`>J>$P8p{mBd Bzf8cc7cL ~̽oq:g.4B+kuQc蠁).@Q{Yj:ZvP}<0։Ûb +]I"o]j]/=j~Qt xay b;NnXfбD@【\ؤHL%A^y m~{W@r?j;iXMPgG; TdkoǮU?>iYz-ÖPt#V9.} <PԿOѰ1<IcuU,/Ӻ\\~@_CLxVWbURSS=Jc\.XK{a|څ]9M  +`h֎)8}V\Y=zQ8ctu%OK`um+�@־MgRi�2 a)qނuP]$LI}_}㝁>O"e3LFgv[(y_k5yM%M<,|s}%gGYTMUmh̉5`+5ˏ5Eq;jgo9r׸-W_ᵥE1RYmU�F!tzxϜP>gQ^MT(UfXnZbc3Z\D㆐(QLe..!LG֌O~ҫy`CZaepV Ll(<;:hei4fe.s +_KCyfMvXu,U)k C@<ۯ<b٠>Nm.WK,bxw#;xq[|Cѕ@y:TzR Y)J߿Sn:P2>m�SȭM5A(dUq:xHR cڟej,V|!㷔tvp?kLϤfzC^MG$r)<Fg# V( 3={E-me =SUj +؀CBp dT0|`JgȻ#ӏ~XO##_8&$YXWΐ ÖuFcVe:NSywO=)U翼IAV$HPe v)șlrD|~ (@)k)-S{|\AI-ȊñH(SƢOͫJp+ۊr2B(:gQ̾Vr\kS|dCsy.ti ^q~`305,&.:g*YϏ? +F+S;+@SXїp.C*AZ(DvU�N .yOL.VQsaQt!0͵Q/!}횫%֞{ЙTxž0wE?[:g=AG 쟝ChpVuN)J *QQK5s`]ސR Zzt3F7Uf +=yhu :*bULsǬ +Dv{KyQ|@8;.-Uy&t![ncu5;Qu +Cu'Q;P={1.' ֔yŘHE1Td+.^hvbjluj7HUsKh?XPE{ ]Ӂ׎jn]P0vϫF8$W=`WX=-S.ӫ ]l-&/Mm9r7'0VDZJn`ou…e&-P僒_Fջt\VX =7>igG,B\_@"qjľ�Q匬<"m TJ@[ ӽb ~B~:ZTh*Uf޺0fJ] 3J7FP@]| +C_uy;Yi:CmX[Q%d w捹6&{Tp dg!^jKY=tE Nj1}WmV}B_4vq$Umi}&$Yj@8w2-X9$`ѝ!Յ}9qdR庉9 K +Jsޔ dE0ּ_>]5vdsbUwUb$1+MP x3} + <t� V&m8w4E@5aIlfD=7{mn s1XexUbq{UY̕1 +?F]sq,m mjk+#&+böj6=sS-yY<x~u(BЌ"X #|!mH(hz]u8P{ V3: :ITLiX19&G/sW!Ȓj"%yM�,Ya,e r>H CŎT}l.˒JKIPܝ--ވԸeׂn:+ߢ@z<ν8._S ,/gZf42ytD>l�B lh'b%ֱnޚzeAi^io" +OmW)mHZCՊ@$K!^G7ON*V ..( 4t-UjC~]eAe,SssÆzsf PSHwH{ Sh1B_Hq6ȏjay_dC=cZX]{ޠPT.ˊ#7]Iڋ +NA%B^i3ֹrMuPEvtZ3,nhC3;HŏK +<DžL4X+֞yΊfn9Uj6�4E^ h+$ )[j9c+0܂%0bPH2a+d]p2 QU 0> r6PoYp{C:+$ ia,vyPP?´`B4Qܨ^GP3 +K0yҐ ; U?O;JoDf�ڈl62}FK> 1+5<NKⱠYPc%0 !:McxӐC<v|6&W?K.JtרqmH \jR嶶+*cFy<Szz,`>sPh�nxF7Mc"byrw@+@-{0ub#jr)3$mR\Za cJRv~ sڳLVfh�#!SP[MX" (gH֨ۺ~ovKp D`U] y\E֕I-A?�E=YQʻw 1khm1B"_]t}#iJ(JvICudav6z R&1^QiU NyxBBt_TKҊ.QzM FkzmNcwi,6sՍ|Rk10<qtk?d1riqт-H +SÇx pnEĩ;|P Bp0Œ^ԡ./ݴ8mǕ;/ZDa[NI rRvCu'+-lS]r͋v(bmғ\1PzWX&d ̿k$wmP v4hEupaR:Ȩ9GK^P,I^0[.v{6Vbғ>NSBt~=3UoHsEU; M~=+z~t &Dr/[:KOETNM6[W]yheΥUsc .m@s/.̳t,D2y§!ȇ}AKi4Ag" ZG dIs<?Vn޵7};5۹J2ECۇ/# +M躁my#JH�VуٽkA}Wt7W IN*骅5u:>Ig#݃Nm9+DdB,H§6ȢP/fwD +B@Ho|[sN +) ,$ 41)`a([,h !iەs9$==wnEyg%qVvB.^` +aB⥄Ucq /۩7 ]xٻI6CKۊ-p|;/*B0BCX"nb +]t^v U(zD>P`�vI7͏ܭ)6J[9\д̲xz0w7 yA/؍ ! Vu݁x#Lʺհ&.HX[c89ͽ1k vyZLe8Z*c mQ` +P@^rsosf ;/`7GF߅#|=_؞4LXw*C׹q12QLΞ͚9F;UyN.*ɲ\l1cS[,s`M^%ݱ{H3=9v1@^w7IT +Y>WC}ş-w1=Bdb۝6|0oV^)\_v9s pvlfL!QNuđ"J1_08ml""fzDY+J}ҁ?O{Jsݤebq49ZMZ1ɤu݊ XC)`Lt*Iޯ'J9 +-$%LqZ#:Q{ց�nx e0qBڍ<dk #̮+9 iU7t1͠!LJflV;E32oɛw`P=;c4ec' = :\悵&ĸt6$QOV/@Cl>m2.Lfд+' +oYV%aeBhHhSz@ܲR܈U]$Q{uBb7 E mG8|ۄ!*HZ)k6PX +"ѱ2~Å(Dn_v`ʸSO~mKI)i5&T})d$n d.ڞ7|V +D±YX ;Q˘]Oq4Ic=%EF1?_# yVV-[ya<l xivhg +ў޳HΛ:޼ IY\*{Z!*#,o~?tI/!Ϫ8`9a/˲\%* <ݽWrv=]B"v nH6dZgcpYlE5Dũef2Wΰ1pp~ P:p8xx9RWHe:U";dP!d 'RSFg"4dcgWt ');HDu^$@kKW,lwq)@Gl*/Y oA4QA2ݐ2atK^f-"8�ְ}܉`@W1n|@R!1%g[ %dy>NQeuDo-jk RQb]1^V"`iz|c>+)QcO+`˓jV"צ@@V<;]*{#"*>Ch79ju8rƴLfxzN`DBCj,O{Z𜌦YI&.gM3N2_&/ &O\?2r5urpX/͜\#rf:ݔitS\u?OVJRG \xIj:ҚXlUVi[C]Oշ{ < ҝ؄fWQT5=w䇳ߧu50@_Rr'%qk X}5~h+ N w A?ȣ̃́QrO*]z0\ fO8"K:;vBD!-k6' ;2N#!~Zht!XWF9hoľy ˬ?'rrʎ<Ӓge Egϱ!tKv"ǯEl>3Gcۤvk;>|S=eSop@JHq$a.;6z~-%C" K̫U + nV*uLSXlzA%Y5UoUybJ=?DYU4<_ρ')0BʭEkBʵ/~':Y8ˁ˴ְo l-{HÚx$2Eٺg`L_ gB7 ᝢSKLݨn~4R`ꗕ3M0\Ȃk=̵̢#r(?~D }To.ƙZ;vv0jT }(YuaYsQ9hs#i7w4*8qNk8 |i cI +qEjs"".X,'>`iOSsL/LaC*7] Ή)^v5#|-G|wscy@` *!;wܙb?oƲhjo^N :uHߺ~^B{!d.ڶ%Wfj)S +tHؒe<sGŵP)FpY{hH{߄BC_GidlBSjfi=�sT+)z(_�qyR WHk봻tho7WB!!yGNT)AY endstream endobj 1296 0 obj <</Length 65536>>stream +DK[u"ؑ5#kuF NIp,,)G)JV<_ćvjFf>E+Fv Z .t2a]5�Q@w.8l~`]ktʺ#UgBy'o˶ߣ)?zʩ6`-܋:WSF qbR1߅wbǘbl+y5m`h]YTIFY[gɱ4 ǜJc+΄EJC_VkXdgFD0 / ?[i5nv] }Q[ڊ>q^XAi\V3q4Kh5v<:WG+&l[{ګ᭪. \W@6_1_V-o %-s1 ѿR[oAUX\DѰr݅v4ޭy5e; )V)L:21_q-l[Rk#urYf!#Vѯ8{;kRW#(Y.kSyS0k܅%%c KL]\.o|H?AH^ǙNhۡb2̒,x$XkM0$ۃf\iMU";>?6zN]}fKae-z֓LaӾWhToeF?YvU>7CV Jg6R{|kN4a+g\ #'vàX5FB%/T + +ըtNJY7 +tPPTT<?,zEK~9a* [}8^x +jiWXy*A`cH:!IҫojqMZ<V&8 MؽV]!80sY(g1#H9E?l} o_临gy_+ e(^Pnr�-9I{y.d#E`/AU79t+U׆j:ԫ%<�`6GX +|ڡ=I/ec6ݞϫ^"¾k+4.*M4TD 8ynH@@£\~S�[xM%nL©ߌLVvCv2suX`{Í*Nx9g)7@ PycصU;|hij:OJe f{S@Ի (P6ۄ**@+x 6D7>s;*04)% Ę\gK@T1=ȄgHn=ܧ@U#䟏.0_= ʂB,Htjb ZeO{I  ECa.hX@;�gpn +ʊKְ۬Byel<E +( <v̳~~0ng1 Ԓ'^e&4N6BvHsCh s/R>i_X)@X49 ,$BD\eQSNPުN [D`k5M\WJSE }pὊB[8 |6WYk[MA=^e z@O]*GHm�$ *f.ǖwe%U9ia!Ӡl"<8gN\u'\&^,;D:X0vQrf|{sF"ؗs[vQ,&a|^ 7BwSKiuw/3#!hH8UigQ;1JuCᴊ⫆lQ|Gb.8^~hB:?Ss˗ڥ`BHRY/ZÒ~@�74L5q0@ŢқW7.^]MA#eDd<VǞ{N?%g&)ϨZ +}f?мq:K{.XE?COcXmI.(Qr115JH,>9҄b#ʸJ+u_K̬CoU+@i-Tse"PÔk1.Cg-Qw>ϴf jm/\ݞ9$n9&9p`4vn]7/.J>R~wdZLC@e߬C]yj½O.Fۣ`@5kU{(ƍwq8Qy{Ӭ)RMtH13{̵x^c+0xoǔx.?1WUS&֞M혼psh,JGy7Z udݐ<B115Fd8WT=QFvc 5/uhrC]HI +OQ4!Cro367$)FSUhwݯX=/Bdu!jÑV"wM.l-a!wU:&S.MWL\]KezMW7s|=x _`iqSWC/;EnH ČOk}1ƬaeDh 7UV/h5 *u$P>CDBjl"$Һ&lМf&2iǘ5,n&AuDM9^Aa>>m_/M~Oe12:ҵZLHT7yzWyv-M;8} A=wy.B٘4_gSW5?WDk v5y)@0v^sKGg5'Ϯ ~)(A2T!P6uiRD-7L([ +!q(AxR9N8㷊B~&٘7ow >f9qT)I27dA5q世R!3_IK+KdO^NdXq 0Z^JEdRcيrz&ZJIF1&eVK&u,PEM.#<?(q-&l b5a iMڷn pwABGJaU,Z&/ 6L7F,%cn/RTZqAF*UBQ̆B> yEM ϼ,3Cl~hZg{ZsJ \|.bD.v,q!MUv}bjyi/!Cmzzpw7Yu3GYa|x Y=0GA}[mn M]Ub;V* 'c %c2_uX:`u>bA;0&r+cs/vݩ6MT#YAٞ4 FSX.p$9~Y aN5\Oa澏eg^ރuyr +@]�#GSAD_-jh a'U%%rșN\|= %$.  )J:#yƺmr-j[oa.X6ѳ:/CʹgCs!St꼇K7wLAs1:,=x92;ޘ +T. *{#:Wt2C)Z +vJFZ<=fO|rl(MHmmK$pVihj^VDVV\FcM(t{f9v;]v** 6  +vٕ pP@ѣAA9l"a""JJmܼw"2ȈXވy'$(&I9{jf)V * +C%XpkȾ&V; "Я72nłC@|l1 hzp"w6/ FOG@n+Oint5Ej[Q(F~�]n`E˕wEdiG ]#|eq KZmmK̐J[%Qnyg,GKVv[Cz& !;2 1`2%dFıy?Ԟ6$bEa,pt1E(b9bM j˓ȢoBdH(RD�FJ:!H%=e;, +jh+l@^ϵH'fqS_̆+u#:Q4Ϩey#ujȯF-o"hQhX*>cˎH9ŗ]YoP�Mׅ:D>x<m0.4)LjM2P Q̘-ׁC(@ڶ@8�=sL1ntA<0W ͇+ k m%yo{Y@"͂βH*<eWI6Ī]%7|aB5J Hȳk;Lubzٱ:@љX{ s<6X+x>SH̱A I!,S4 }0 7,:B嵴.~!,k]REf "`]nuYB fz"'elz)bL=9ژdݐ]eHXδ!}Lt}LHTla%ETĘKܖx.WAkח:JOUX> 3<=҆5b嗢0%ދҼ$Ey)#I4~l$'= uq19Ph@l@Ӵp 7BNYAG(&j $){(Qlx@dkVO-&rdwVO�EB!x@!H\ l\Ța? eqEx/F) zvHh>럢 %R "7Z# +#V?ظb<C�>SX!T}MhFvoX�DƍJ.`qP7 A% 9_QDy]Ke!}㼴Y[",6Q6p/@:8Gt2 xwwEX]9aC(?'nV(1vDMFtt$z6>E<n[5 ';ZYNHъ4_0uZVt<Hde �|+:ta$g"r8�rzV꥗eun97K$6fAZD U[a36`C.\^Ne<ZyTCmX/hy,\X3p?dcyVTcfU1HA?&3<7?} O̽>ŝit!/k݊6R]VK')oBpCz /ɴQR8,\--q^ F~bsOe|qAcX#�:�GF3dE$ϊsV< 9d\(b)Cnx,3ږ#XS |T[깟?$"haw\>i ^,FJYpɤiF¹H4% Y_Gb#@blY:~h*H*As=&F"YZ#PRl8;[&ąG@" rsI` e0> +F&J # 難[t2e�Dt$$4-iݛl@h�Ma8>`CE}AE=Jy?%^0#hđpe *a(L*`91Rb`dqMI< +xv#%t10y锨`Q &5"1 +1B[:?C3RaWX$[MX0uT7|[ 4/${r!<-Y,X{h "'f !1<4FhܐD)h[bdQioPA`l&ᦥ278}-D|z]0.jdd qޅӃJ5sqLeB $m7 +7 +~Zw(9FD5>,)/f|+-SkyF Ϡ hǖIvkY#idEHJ \BۈTx rRN-1aDۑD7\d{�"FG`בx(U*C(e?H8DM$Zp Y@ a9{ǪqHcd@/NuVOX FB‘*aĉ0hNpaZ֋_?…@P1L:9m#QtV2n|N 1, =Q\BAԕlaÅ�ǜc,쮥G/"72n&}c$[g`hDPNn\u9 5&2j~!) 3@W#O1Ct{hRp'Iǀׁ\Ɉ> 5gL24uwHdaM 'Ӊ:"@4) vͰTHSm(K:CfʫL_jވ8X[ }|c%Ј^d&ֻd9xנ&!1Mg|2fb3D1a>r(YMa.:sw%ňv<)ғj ET=1kjpTnv*@e9}=b)Dc )UdL%Zn@Hjfc+R{39\Z)JO5e7x5ac%ʹØFAO:⪅D -2Vꝁ̣ b5L*kNc + +f*H Fdb _uS2!"ΡpG͘IfŇb87[q$/$L Ċ$:eTY$ )md&Q3CC^#Bai"g�]%5"%5[$NvVƼyMeuճkqn~ϲ5VQIһz٩O:/EW'O]_[]>k7-.+ܻ-}ztٹN]<soyrȻ=;5XڱWw]䔪MuZVԬ_XE5kտJ?$GתSdj`rAǝɽE^Q6mN_}KQ2ЦJ5\ +d4d?:w1O5J d}k�4�t&~,I~U궮8ϐ,"(#yӸTfDD +$cStĐY?,f qXRC +Ϊ w/E4+ݭg5k()[^ew%U�VT +I?5Ї\t2N><J8 +$k#%XwW1FgIP'SRHyU*SH"@|V5 J쨆XͮI VmѳgqiNE]zw9COwb1V`AYZcsk֬R/NFK_ G;qdL* Tro Ot"Gc#>  xẻhU^S ^,`FB#.P^UBKy,,X| Y~PQg1 �clUiOm:idPb"kq\S@8IG:1mt.@=ZKt"))Pn&<9w#3 x1(alBj+G: +6H +)ߌmF%Pmd$ #jļ2`Q�>(mH-9[:T +] �=at7Po;% Rҏ C,'f[�O4 HelBӓ*$,`R"<$9Jt <§XBc{)9a_IO\̓YK +6ic8}aόf$w@~95+Z@AT^ݑ!$]&C㐳c(CӐ!kBz؎ �c Yh4٠$umy$1mK7o,A$ s"Rl4%z]x(p^E I7b$^~"deAS/܈1AVYpPX p PVat $I!)FI&eXo{rMzE(_Tj5[4!1$_d*D\% <w;L i{;[ex*$8]d""5! OH lM5qY~?(H +;N~Btg09)M^ܠ8|kUBIсW 2KK`; ɥG E׃K5|#R@T*HcyS^إr$ђJ#3YEj`X]3 +L@R&gT�S3vcнJ um1gm~s3<;A1Hk#*K+>$RK$(Erh n˚' :eA<:RDQj0O`e%6r8(�D 'ހ|8�5򢴝8 DͰP}7ӈq-c[16N\WC`_lƾ M \9e4̘8)4V(A Q!7Kkဓ�&i|`*-"HY)XuM"D{|E(}sekf\Oi[(-LoHsI{̭:M'cW +{ˎ eW@ǾN:ʾ:owHgOƦ5biŁ3S*jM93}.ZKf0I<f*.>F(>!3u^) OF3p5i ̶ \%S-Z3Ht$HNw Q㌓XrĠ:_D[(!g<Rb$O)WI;֤>NyDf;'μ2 WԨgْeT'^,ݘh7nc_/kx**'N/){Ox<A`Ǟ+G0Tg6-O9p\-8lo"շy0-oLjVY8$j,cP#XSx3=B)"&0dV<aQ`2%oibI9 U,5ELj2GzOM,ĩmK +8Hy +3ZH0V`\lYyD +=4nPQZ+PˠaRK!s=@ +,iX%i +ao& T+aBVY;ꋵ#M΂-)DR +�*;R;6B"&[sB %V"ilmS\DUi"W*F,fl*0``bFY)} ,E-q�i<l$^In^>+@"ȴt l[@-W`@H-E憖O<4ebE&v{vA#T = +IUWf +^AFplY͕RhtcKjPvLjہgR&S߰\4Eg+VP1^Vo9 >ZK|Yd׍&'jMDt3:SuCsȭ +5IT@VJ:9H Zp40HTmGoGiee )qb&ՇAX8W PdpCD: 9:šE:BGhxÍ$ :lD9Lt1醙vTWR(ql) f8u<IҜt4Za1YK0G2%q"[nMx(r zr|zZS_UF^)rܝr6ד$=#_C>۝ +J?\AF!Dj*yQm (ᱨZb! ASa417HPxR F"}ġ3rmeY3&e03fo]g ig!ŗYqCXXɴ1&fWI7<YOB2/m: _ 1x`a8L)� se~"r"ʽ~!;b CIm3vvvg %j6 %6 %Θm5n +*?z~Nwy,]ɯA@C +2[ @06P`l4!1(cƆO+2C06al;5#IՈcK#W#M2[eK16bl5%ac{q4@n2O48и̱F OdhQDcjg291�SǀV!>F2`[�x)Ke1}e@H3L:xD&X9<ckUKlK^tAt>wZ +D!ڍ6ai:a(DQHٞs-?)h_]o]dp,5> ;Gxl솪*!Jw9v;'f<GoS@XE!&"Zr`P cte1Lxoxw9fϕ wHmr~HW2 mا&ƔQɐ_qJV/&lRj)d=T*1`$Jљʗ(]s*uQU9a^zm'f͒*z1ᮐYeȝnc"pgI mуԒ WB)q^"8ljaVQkׯT(pd4vceLsmvL1$bp<O^<fR +QMYo]Jڊ-dZzfritfliWwݭ5T^3M% Ot]Fc +éLZ'CnAC * w&3[ w×Ҋn4R7B+`p@,O�lK TdNtx`(&~pB#P--U3U% +7"Ru#vt#xj;Lma"0 5R +V>(6SG֙ݴJey rQ_;7ObUQӎhڐQp2�ȲT1!*1eu8*_DB0G}1rf!蓫(KYf92E-T)N<y֢3D(  2>9I:vs%$( d-J`d3α#G5u z30*98 + _p2(Lk�+!8S9 4E3^D)$Z%L"m?ja0U/! +"8r&btIeۡ.;Se|p%A#VK=,CKNUaVQ| *9~d2 +^{'0ǬM +*Վh?H & 0jUh~Vn)UW135Q'ۘR=*frTKg}DCU όz@c=c")FbȦ'"Tx}v{ۿ'|tm*^A,nAn"f-mI.-Y(&4z74 #zjQR +2iH� -Q6`0Jfw | hK6:A[ZI{uE ci`zjI\QYh\iH.x6220bm١v m0Z@kf yvY TALC _Jogs`0ōRLq)R\!|YX#)HVb=0caJyGSht5GU(J.U7"�Hu-D{RDv!;vDYjsnabya8YXGBcthiӏX#%˫B(ZBfM]Kq4C4"|1(Vtd3O@z=7+xˑĄECP_ap#KC!-߼sP™WdwsL7>^HeGӾM`J\5NH'\bd!ǬAИ`Gi-3j%Jn (Ym>-ֵѢřBRqbC!OFpäɄND %! ;.JpWDג0\ 7sq9G%0P)9ʀBR|p( J[AM<wj~Ҽ+d UHB#PbE( &vy)Ak=hJx-ݩ;՝Z:#t7&MujOEN얱 PCcKA>TG!Ḓ+8H18 \ `x`Î`% Dzu[ V&'@ׂHW%^3( + A9/ GJ^ˌl6z%dr8"Geኣ۵3D><^4BC"a1RTOheg +t(Qj5I]I<ZeL,ވ5 MD(i�Q 8y0 'Mh0&DMp(4M7*’?<%XBŀJTi5"8dv$K3(h3NTӹdhE@@x�ۙx|:oҸvh`줫aVUgy�Ȍ~qjޛ +bj.5QneK^f{H7sψDN t1Ml- +v(0!) +\9B9'3ɁPу>ߩC2Sz > TIhu"Z* фBzNt́0͌Tѥ 6C9t35tpOю"UB؎+U{)/1r\ځ8`,(�}C#}̈́e>G#y9D1] (�AKb'd/L< x 55fa [qX>O:ʋ<`W4T]iPc}W|y"cHˉch2Gڟms6zhw0fU# l`o"u# +Q1'Jh/ժbrAQ)1sS"K�iA(dH+Y* #]I^djEu7BGM qUD1I2V0 _pm)V/I^UcT":EB8PY%1S4 10bdi BQlbB +>N;Pfs܃A4۲YV"E!pE hYL Iv3T%00x,p7hktiХ)n;fXԐoSL-N4<M6?ZGDyPZ녋*z1m3]u7d[iC,b:Y=J]GA%M_ݱJ ay.@#S92ekfB@-z49 5BH E +kf.&ڬ(Jwy\Ra~ TujfmڻWi粮I +߯]Ir_0 'ǵ6Zέ~UH؏6dY FDD0 f-r@2GDT k!C!>s>+'dABb?aab3 1f4%ʞQu)>bvucB]Y�PE`c0ruDRZK�L^oI@bl$c9?u0.٦ $>[$kg412" Jkc\B`+4F:|I `NYAΛHV6o|q |MH2"tE.7-*eO>+z^pAe 'W{cWDLώ=+5.)yVmq �t2Z +52!jxHeǴ2N !rHS*nH4~C~%_O r;!b <'B6_ +7Bvï Dޤ"jj%졃H@HUȴ%Qt.t`$9$a{Рw(`ij1Q THԀ$�m8"lm.̓=x4lسTieRd'6($M?Y\=! I+dX *Uc(5:tn`2kcp;$2mT�%b0Mh:êEw>RHXvlHbTa8NKfs<~*[Ů*�!c\p@6pzlOBB&zI߇B+" +LS{ߧ'YF!~3 7f2T}1lzS^.H;(a;E~tG5e;8xgd| n\Xct- tYUa, ğK2Qa_.U| 8*> bkV5kA1]tM^e\ҫwWN` kzwVir}Wޥthԫc54+أs{ZjkUL9߫̈́k5\~M>"٫W{ܻs'*Jգ]wu%\[=id'}OLn}n=:_+@}#>IJԺ.Wsn%X +%m@^#%/q=cHmĜ*rZun_#ՐNb{72,{k +Ϲ{)_w?wOsz^?ѫ~,xD7]Ӽ-4~S7ֽ}K~w]Ӳנ=V ^uq#ƍ*]~aM'x7{-啌z7GEʦ<1UmGzxA?E׈?wc7ᅍ?GUj!U*wMaSgLyݏ6<in?n?W;{:y??}!-?|@oyJVmڽv_\xѿmi5.ɟ`.e#j];sOrjof5V??zڿ/yf7g/~.pj~Eݖ{l/?Uo[*ƍk\Kpy6ZcE/}k;nf c# k٩KE_/|WylZگ+tWz?>߼U:v+f~ +~/˿)yU-깙yj3`}k2hwyӆ~yM7[yWr75vSvEo~mթU9k\lFWew<. +?׼^.0>U PSe}ZiҺepnֽECn-wwPڕoF[5 +*L|y7Nxo1jؾ+!Zv-h>ߚOڷ/ο_}3o_9#7.Ш_)//?}Cg<4{5~]wUoޭC +Z0k8gwʌ*;CKkV]ڿoqT:pߵ6Ey/~|ng`\nA}ˆ_%*?1o<pK+!yQ>ym^xסԥm>ԓmSVPW=x_9Ҽ7=ߨ@ͻ?b&ݯ9ݧ ={oj -_4kX-ܚr*xw&]uE ' mVTg?nd{<{§<ѤZv0~J'?K&Ya/]5=~O F +Mxț0>T2-[ܧPM_':kTm5bV.ULCȕ}ufYe'Do>|gvθVjM*~kΪyʏ9{@W.U3X-{:׬]ȸo9+raX=shsf_ u̽{zwxvNubvOˋ/41({d!7>uolӟ,Vdʊ6m|ɱn~}%F\<ͽfw?Y>9#skݨSrӠ3O1c:eWxPޘw^slݽk S=o^mI߿=37=6]+6}qMˇ҉W;W}[jE=yy?C:ssǙk?;|to2 H:tqe[p(?Im\~ð?>BJM6פGm6rEU&֥|SYn|l:{NOyc^snGߜ;wpF~e67 }q[\=)^}cX;j~aG20/*wF"m_aj#=TMzUo>]_tuƿyR#[tdNpmotw<VQWv*?{ujG}5{NCy2YUomյGIc5Jl[g?u1kvl{'ɻX /kp2vzӋN+}W É`ė<;u]ߤY0?ɝߤGQlٝ=潫M,' +m| TnlѡݭqjkZ185zoAbVo~y:S7?3r {-_[P*ĭ|kTżvNq}|!G<ώgU~r{l^uɫɼ|M˞uZ:lQ6I#mpj+ 5,t0ۈݴxL`3M{g@qMsnS7vK%]ucHN//ʎyJ斧ƶo:s¡Ojw9}}lk1dʬczNS^n|rds4w8#۞$j[2"N`=%'MYZ5{¬9S&5}m;zi ϭǭشT]?[5~e)? K2eSֽaĴ93Fw3v-|++Wäg?<}ى]/OGbly쓗&݁EMM3cL&L5{Rƺo&USw–rKrM&94 Pz)}n̙6݈?<;$9N|¨dWsm;`xyj[.9<EI}fjL%O~rяiV>:n_H){^85gӖ_r3'i7N]Ûa8nV}[/O}כD3͆Xi쏷4kv/~~z2W\f8i:cG>Z1>X9st7{ʊh:}݁7c^kv:̦\UG?~z}k{7g樒v6><C^~>> +YXNԭ b)UC&1mD{+G= \2AVL{c[wx_jۘiݖ96K/.m=%\oxs&q@}Tw_pua%<u5y] �S_xw돎|{s_pt۲| 59ⴳޜތǨvN\}wl+O.zU:E?ɓ%zK{֌ *{;df>{}/ngaٓ_~C_|u݇x9ūo<YkR ٛItPJ;O0LH6W퇁ıc'<͖uڎajӇ<GG<̩҃4[#M%}^yC&NX f3?;}4/ni4Jw V%w-Y>~ek6~~\s'FW]L|KOW+ZLN߲f¹s.}6n{ʼ9j`b?xǞnWR/ߗ1jycӎc -?rc'OJN?5zɇmUWv_nW_iL~g NΟGe'' G>|罽u7yo +q9N}{f>ާocݩnhҚyNuȾK>J_gęs='Nn?>׹ޝ|Mo S Z=7臋0uU;;}'+̃x:{hӱPk;~6<wY&mFKˌc?R;gͤF]2XV׹CiƓ^cu;_И{/rǪك/[./bvr6k {ꃃ,u yeɏش|\[}*eZo1n~uj߆K"}[{}7;Xr~ץm&c7/ҽifW0q{{{?YԔ Z'ߴ7z,醬Szn;gٳe˻.g΋97ٓwY8B2;Cvу>|9ûԮУxM_c?mg<5{D:߆sNQ _xw'Ν9y4qoXrѤA%·ZǸϭ۲s'N>srS'>w׶ \<Mnf^WտzMk{N={[ϝ;{-x;bú7ґ +Ut4~eϭZo(̿طwm/s!wrw +캺0b^k_ͷZz7־ŠE39{FL/QnMZ=aҔN+pMʤvkѨnk!UU~ ] ԯws'${A<=;A4)֓$ME)kKmqQ , cD*şӻ/94ֳ^dEZ$8HIEЩFwFmv!xX\�"�k@?OR<"((dZ�Gr71 "*Pki~u9 z:̺sKtK 88OdǼ~$+�d |%I<?X+GB"9MT YC|gd$r?Kx1)'D*4cwE?5p!*!ǢG  |UOD1ӸĆVitSNX0=!�"E%f`_;$ ŧ>AP&v̥-ą(.R+F",,$2WP�+A u.d`!J)O|a] =p'$&uD4Mt?\ JD-ɮ ;,wDb0c#zH}hlr\G,(^e"iIS%1#hOgk? +Mf|&wq}Oă]6.1#g$N.OQc6Jb'2! /T f 'ʴFd5+�oqH4g\"N~o+zPN|r H#0\6&0aSmv0/6%v80ƯpA,V&j$&bNQ\|+YNw- OX$\abT"IjD=Oڒ�ځPJ`K2t@:>vF*I1aFL28] Ҙ~grs ?I'B-cI-#@"]\*1(C15ʊc*&\UY0@D,c?cׁʺ4 D|o>q!Ɂ?L22qTY<[Nh )&HS H!dr@ 鋶e1R G|9>1%Bn +~_N t~2L²k"*mMmz 9^2% sg +w,׸J] !-FC+)OLmqnjK~q݈Gg:Z45b?f^]ovq~]/ Xa4_:wKǥ硣]rW_b $૫+ +?4qK@vu%^UTUdR T*&Ww=٫޾g +rCc[1& haFͧěOmY;vݪ5ζׇ?ŽwA#ԐWG6/(tOldOyaVÞŅ^Rnk<\r;w/Qk޼NNoo6K {*0u}ddM{VcFEO??0M/.Z?]ޙ/{,@x/R9ykqˊV*c_Y05s7֡U~rgSQ ڰ>w7Z?z,ezcXɰu:\}맩}M+@�~ҝH}zv|#^~ 9�wՇc>' .œ>=m{M=jpv/G +\L򺱐|e}Wuc?+?l2nY]6oL(/?6n67>r#6Rm`I=_Cu�dXz0m-?snx]Nnc; (ݐ2qQkdu9)5Mޕk<<ua1�9\eOn)囍/M>z庽z|RZM[2Yp C6fq{kt###z g5||J!7~lAw~ENk+}T{M&޺yӗΖjxO.oG-Qrmt[}s;+ٳo3ejT?>K2thy^~w)eΙ0M^~\WSmIwgՠ%ɘ]s^517wz pl9u|ӯ<}صA=ߝ`^_=Ie}-r]{'�NSQYŹ[%(`85u`\l1oI2MMߛUo~wvie;,yaV_g̮vfC4*P/2N$sn]A7Tk߮k-י7m:jk�O*Cc>/%~z~p|ʿ]|(Xj5o`s=xS%_qU\suTʿ|zI_U7vپbR +k>aT[*9 =3|h-BWaϞvr˼ݢ|˘:A8uFP?Hw{zC8ԡ[z?V6q6oٲ-nƲzUdӛJ 6aCfCX~EV쥠3I'RQ~VG(x9D Dr_9b;f͞6c8$fWw,{ �tzз -$Sis@D[wSCmht4"coIO $AZc6NQ8t|葴p[\k b8L=ezyǟU-bW}H\( J5X98Hf.9"`@L jK"gϒʎHtH\|lVsH+GTN>2<c,-hIe<J ūhr:iPH.X ; +(x-$w 5`MThDײLِZ KpThǣ( +TBDPgj\�B'vL:*uU�Q%_[d^I!.®,0ޤ8^I1J+v<J6mW}' ELT |KɎ>#42�rJ'�/P0@." z0vle߾mavn~$֣[,vtl<$D ^zQ J=0AۈOgNRA3``Ê=d~yV(}I�AXj @'  ]I�7,0>A(7 HbPBa$t�O\@߉H@KֆQ'f@Hvuߏ4F ' (R$,5CÆԠᦔ$]%6uIڤo + Db0ky< hMm˂=)@HaЃcH8�T@, �  }ˉ8nT+X+Ħz +O4|W'r-ƍuB|~V�SᄜȲvq-)䇂D 9#Y*BBDRL ؋X7]`u8҆ړ'*WXY ~zȠYl*MGwhlRQ$a4QP0^6WF I+k2Bg@j۸+Nk3PI�XcĀ bKZ`y<Ō'B-ni@bZdcvĹeв*ͲB%CKi'(7�bY0 5|QZyֶ+jY>mYjpᇴH(�IDweaQ=LLIhdt)[I"J2 Cy,zj ] +\Z= +B9q+JAX6^ UyPRf5FO$�V#PjjF-6!JQ ,BdUR5& VmKX/ ycRwKZMU!l"[46ӳC�0HHt2e�2l-h*X&o $K(3a,Mt_]&'_#X>hj}mE]8(Q>^cr |_myN "Wpd_l62X2Hz5x<yg\] XdgGpcQ8\$?>Ri&H +lHp Z2?`.f2%mD;FDFo|ܼ˝~CP '4 X!JA1dSqJmj@G~ R>HG $~Y@zl2cbt}\$,UDx +mbz!E�y@9T7n5"znDcS,*feyd i<E,-"aѲ(E�IKLJ,sAY%QvWguP2 �($ f FiګFINPTWtheuh `*!.DD):c!VH~pC�F7H H &$-$29` 蔺 v2#RCKOz&³$MhzxH v2t4^(;1i؃d=!Cr2i9<AEHJc@>jT+R6Gfwr:n.� b6@\2lAZ&>w7()Mq|�UFydK^o ?clR| kǡ +؀2QXʵpE4nن"c-RpP(NHaTg �L,(i1RQ,CTU61h=j~;Ym9P #:U: +2.'&%&"= %ƪ0\bI#azқmG9Tc Sw|j�y҂G|BQ��":Ƹ1K@wI/<:I ۀ&PX9ĵe{ +ɀ T^I<cg+%TOG~^KB .1×9؈YINKdz 39dm@*"ɕ,Ym)R4RH,>-WVuBؓ->idm_3vBG9l_Z�[CrxGypGZUaI� $˯hؗlf 1ږĄ=:j%g_yl7dv>r\il8gq$n{-dž.~Ba98X!=!Bɚ!e‘MdKJӂ1`7a+-vdX b +Y٥)"`hThhdC8%' 6'|h,XҖK;ȓNA&L-g6+gT_<nYgI%"W/b 3Y2SYEpF +,jmH+'-FG)<`Pq(.v$uXٳ6+wʷ6`#PՇ#P=yҍ d;8o%U|;|+\Ck*m*.2$~]dWPЦU""Nw.]�wu+ثrwkķ^9bۿCX`$Z@#߿)KrHWf\50mm 5KЁ$ǖA:=.̬8B6 \}@1jˮuew%$w_so@z}R5lz[6?$/宾[*&za\~wg"A.e$߲HS#W{\U_%+4< ?/v6k:v3ά'2} ):m’c)YjUZM}tݖO/?m;][Y>xqҕmwD=p ҄zInz9yE~Iݥy#z|z+W58 ڑB~5W@DSAvW0,:Κ;$y GC޽ߩΕx0h|IU!s&ޭ.Nl=1t('Ƙ|ܘd}˄yܐbfMm ї;"ј勺&^~"3ƅv2u&fSzSR}c.潽qC86"cr57xJ`A۽tzf7=OgdriFk3HD].[<Lr`n.aT"(pVQk:LsΚjS'v/}GПM|~$~eH/w)#?>5>jX|2|\v^v}q( )uѵ:޲(mr;:x2+3o^џضg&iN ɃTVCj8]Vfҽ.wb-Tw~w酹?ֈ#NR +I׶D??qHϻi΅skTu\n~P!{/ov{ngfc N= <z]AlE-p29ilMsu^Jxh\c&=MS>7ޜn=ro/ }kgqucJWeAԵof.w1T&_:,5k7w~'Ɇ5w/&=15uкk|crO:.OyٻO:se\!Lʞy{{VDqP*3^Z6>8?z:܄2gWC[v>f&ްϓE %#L:}dyړtܬ/ͥC'9ui<ll pRgKyxn:u}YgKuF=259W;߫DQڙ|m${p0נo_P({egS|gLOI{W4bHzu'd qrvԧώ̤M2I.ǖGzgbϯLxqP>Dwa?Bd-RbY<xX@N~e35vב,ggg -Xqftb5ܻCl [ >`3_~ف'Ϝ9s/Go\ :7` _ >Uo~+P?WNw[֫Ҙ7\룣 +jÿ]Ӭw]6Z|W=:ԴkwuV]Ck|Wlq!PAEX&=z=<? +06#A)OM�0iWN&-8/MiBO 2 T,yUQJ ɶc ZDc KT^Q�`,`KpOq9_Hu% 9a +LD)o=ƋjBfAg; !p XF]F{8i:)id:&YPy%ζ8"1~.V2|p֒Cűa +ȑYWjK.VLz!ٞRRɀC#p1;A1!aQoxdKZV"f  +>93\|F^f8`�}Z0 !a�-Q;cZ t|W1ƎPIu=ni*Gaì>K�E8` |p@ ;)b(�@^@%g0AW}:"@TFT~pj, Z F E-kؓEߔ! cJ6}("';.UC`<Q`3+W$r +1DI2Qqt@tdMPQvӖ\xj+GBpBт1"9ӄBtD*1uēDaP'&TLJcdS,a+^&~�bҋby\k!u#ߒN"i(^�qHA(a"z_v%h#HBG6:Q(a[jv:JayHL%Gxu$$�.EI2Ve}O2 +fB4!Ag~FA]F<ؚX !f3�k%&,ְ)>_޳ !PCH܎evh +"咈 cXf$f'<ĨyO +f.ǬH.-@6U.T(di#‰( ;b 0#=2l#z2 b99` #qqhpHЎcxp'aPyl1Q,] -O }Wb6An-#b߅^} (8)"/+BТr0DD7q8( QAU"/F&e�XTa J54߱DIG@( + ޯCUuK:] b ??PkC@ pd"& aI <&2ۏ7GCC8Er$b&zD-A4 +cbm !G-TBxBi"�{#9 '& phA8\ 8 +(2Hx'в3&=0`Hy!c=U"$�0̛taAG׀{ACRvvptTR` 1̇eZ70 p6^s(Fc! |SZ$ub`MF;_ jsSt0{j$T\qoGBM*cE,4{Paj(I e'!_1Ȅ,�\z6Gd8.8�#\G�YTz{<ߑ]*&]OsT +T INMPR\�%U*Cu UBI @zf |�HâdU@j<�R|2l@~~Gs|SEp_?Up+s]j3bbw9)X1FJ r7jpEBv/UUVwp6H +u{ ŀ1S$pˆfb̪RWDžۺyJ)?ںip3U#4{c걜Ӵ9w[F~JύCck<@mzwݒ~%N(nsP}k:<C.w=ZT Fms{[-I3d|.ylb\ǖbl|ڷ7`z,aOv?ش|hv_k`^NuUV<&]<k~K宽EtO+nm n`E# +08}'}?3PL14n^j~[1%I٣۾ڱzo_GvK#섍k  q}<F s=>h�zm[QAtP +_(wi#KrUwpWsiVq۫'R@O^?bcc5'=]k ](g_1it1c{󜝝=Qı-cΡwm�ֺFbXn/>>4#KpU/M j?cd"8ld9}c ߫o~;k冗_].{MkrC/]>O^򒆷P~^oG_'_\8%gїwnׄzSV=Ɨ7sݵ^'־8I�mzӰG_X1Ynk_@�Nm7^[` RMyـ]q.OqZ7<ُV8)�:mW;r/ꔼܷm_.J{CoPoY g;Z^ɤoꖷ\ɮv+/ @$=j !nek}oz2t_κ 6%y}{ٴx{[e0_NĒg\ hxѭˇbg=Sٳy&o!):"`/<d +:kZ26}Mp]AZqo}z͋wP辝2q`h^m0 ۟>C!22 O%Y޲౥3pԞidcV|619vt|Ýrۚ|h>V94]C<ɑ<W} ]UyL2{/Ʉ@ DHefH,ت RkY$. Z"T*XV ޻3y3 +f;ܳ|;'R_#?|־#aAߕ7KfSe7]Gp~(9,۟l~~u%;n'X7~oBd~ ijWwKx#.O~{VΥ l"}'?kӈv)ch_$o}9a?^xO/)xy=d1S3E|�^dxKn?^)+z=w]uۯ7/>! /VDg~=Y~[KyA;u^ag_8cps^W&ps~Bd;w`]Gi}ߺ6Gl5OGU:oj@ο=͗v_Γ/[^votg[{y>ܳ{k;i>˛z]zlo~}+H=FX~p{!+Vd2_/#dX EpmcAm/"X& "GДXuמ.Oo#sKhHЗӞ@ )Oi,ɲ'YGcu +A|LU&ł@%+^DFQ'NԽ Ʋ))7]|/uۄcaW3f`B๢a"^A6+ұz +nfB\ @W 8&C^A]H|)'Zg`!3*` "5(HR BeC< | T:E܀AAbM 6ĺR`YMA'L -,yCQ&Z XO% vA;ŵ}o< +^b0hcHbLD`" -WQR$Zd�r& +&6{ "*{eh8@' +[7-GX-pF=94B٣х%Nz&Ь"$ nn}~!MRqGVLⵣ7H6z S_q41ǶMPQ? \)Da+ 7"*@T@:vIqӕbY@}#Lif,zrr P;4M؉&ZͣwF?lsg"k<*Cv2Ô\wqг>8}+>-#˥ XfbiryٝHڄH}NqZ-Ib (mF=J\,iH#cfї#NdH̳oSɠPvlM ^(GWS|6,gܱ= @rC!iFlS_1q_Be +Yd0) g$)toP"좹g�8òL/93;6lg9@ĞyE peoDDqNX4 9RfW\xԃWנЂё3!\jX4=yo1俑(d[  F4'(vv($n +诓saZn%z>r7c� r*`ܑIB9'ADZ@Y-I lӷ)+cpzȡA_cd;°({Y)R$:>  +(4x8Dl٭@nV,@�x$xNxB ȘHo+ S6q00�Up@3@F?ƒ Og;?|Oi 'cg|GE}:cĈySO89xĈcRK}2?-5ph>jֈi Xwv?~}uj@;zE-abM?'2&_�'l7z +4p]EKNECpp y8mo@_pH#qE/%٣qþ -'Ppٹ4t8.nn(>:-yқ?_zI0�|y&(>iI<} ,jaoҶSBe[]2bj]XrO-~RVhgFu + :s9F74uw_ t;섾띶A}u緮cSJ6_~Ý~b5CܼӠ#qsk>˗^-Ī͜bq_x˷<O>7z~#~7_x݇X5 }]qz.T/oIǞ{Cx?_~!_<܍KJ+n EJe0~yD9:;u^5D$wa?m#{w"G>*GK^wql7o+_G t/|Ͷ?A1w _7mVnk̡'uĈa䞋nʧ~Ч8/m-t>Ȱ +~;[? ZۿfoAI =U_=_|ywOݡI\-PYv|=cWyx>g߸zEw~o? <:"u>5>.|o}/zϟW9,O>�LUgM| Aߞ#A\[FڴQy7ga.^[🾝1ҾͷÌޑ\wuxw&||g/=={?j~k/Cy~Yf{˭Ԉ3o?ssJR#}bЀ;3-@_ڭV~[U>冿k]E]� +?~#=xgǗ}@YO}7ym'~B._~Wo[q.{GO='WݰQ,ke۶ llF}ϥn5^FY { +Nvc|i"6`Wq]MeIom !i"!Uo=ԾXna?W"(tDq7(,L7j4R]³ Iȁ_(P"8]n$iV%[@e;&x~@1YzbǓ(EBe{OAKZ.4w @Հ4JIbIy.1(=0 qz!bHI²&f&$$N9&^aD 6sȼ&X3L8Q}, O@)˙ծ.u]cGm<{B?rqS&QU U}޶d$4|Fǩcg$v°6l(X'-A( +N i`TjS +S6)m48 {l4D5$m)+M6zZÊ1cHy1Sy"2JC%(q%oIvjcXY#s0ZZ"I0R8& 'ГEn)[Ph,"G$HaA"!)M;oGKDCw%Dqx w1\'b`ErIJaŶ)kma YRYRf=2 +vL|! Ğڡ91OuФผp8GI�b�HȲd~ڍ@.'e~ bC0Nh1+iDky%0Ynj99#5c.d,0 + m!>>C:FB2`cR!M|Bʨ]F]`E"UpT`"7RL1S:whC/I'F|niday"aB_{G82H$H$ٟ&ۣd; 'dҖ@ϗt2V?ucw9?Y:xi/\dqi&g8zn)zP~460@G +"@Tbӌ"0׷4D!ȳ %Ί!l<4$0xD$ Q+aĉ%.sO+?aXXҿJy}fWǔ*]35OP%u4쐘m(Lh|fN(ϰOvBЪsXĨ%(7B \+(@_#b͍"'"O@!2RH/0mbb14#Us mK[жZbŽ(: B9mW%qmtX$=pՄQ f6tD!z; ycA& 9vzб$`B1O\CtENB:^?PEe2٣x :FAJpLLmIcɋX6!Hm Љ7Q, QIFsR)r ZIHB (S +* gX=3c\eY SN$1q`VH9Wps#E3Af yZ|pz|EME3T bq9%?zxs 3r{S\}84YA\DvBF,QiicqB E[mR M �Dž GXD}c@#f4!'mdq 8gn`)bVX +L 4)' TRQ  Q00*L4a&6m hBNMNAC؂.^sӹ-ojKmrZLAPйH0٩HRB:|,^U<hAeBDNj4cs1a+":hkHUPo q SwQ_<X2( $ΧDqF̰& $0YMNG9> \کrhôIMͨW! q(l1%-@&VP$we/\HYa! +KbWN ; ̴Hބ쩫cG0#"jPdeI5 .{,rxav& (sL4a>S 0!5!1ȑ[D:x^DN)U AOoe)WVd|Zݒ$94Az,H}Nς:셲6k?()05իa&z2{'`nHx;>XU DIjͨ7m`:鐵x5b3* +C܉N(SМC~y *.:~T(0 gN&όR |hhn c-{`Jz;!E#JrsLVC#TυZo{AŸH.u z O78ݘos$G^ 'iBYXGDv)FErlf@cw$)8!oEB He= zF_g|i2:b%xu+Y,HLrmlڒRM *ɣ8PG )OkqVWkT.G͟)Вo/j~6ڞ A^…q8@U_h@.u&g [iFeZ`j#)ޅX<Oyzd-.^d7N:ge L#'gAQ<Z$zͳԋ1CJ*_S +l3?(nЭ ,IdD1G@Jio'T 4em]*Fʆ/!BVd5g:^!U\ <Ͳ:&g*dVӋOIy2+;Ӵ/M׹Z CYR^_<#&@H@+Gbһ0"V<2CI 三@ryʍMm &  Bח$ CVę?|X"v,6$+fjdW!BAK³14ٶ-j!ݙCq �GsYWCU(u +kCo{T!b!>!,P.7_u,5_R9 EoZo~rmO*T60>/e$i (ߒ88-wO +c\#'ӯ[9 ntc%x* QUVM0cB&88QJ*"mR +@}+@rEe�[*%8: 2`ZcQo$ rI%:|JuH4'Z<IjDt{P FSS1Sm9ZdThIM|(JB@a諩@6No}'{:^ 0Ď @ё-:j,flX F T9b=2.b5u2ubXD&`5P"Ry>ʂX(HnL54p$ +Bn.G[>; kUMNSLdw=1> ݹ(Qc iLax0XIԤ;A[JXspn <'k4ztȡJT2c7ڊmxS 8Bٱvk +J 4c6'%t`X; +J$ڂ Bv@T*$%jĊ]j5f=MP0.$F:x'xD%|X҃S'AD,$ѝh7m!t|$F`) :=ӄ&Z(8̐9(?͌ cB#dͿX7FDr e}Z~~5.(Jмe2RDLODFOYZ@HyAЪi?8 $J/e-';n\e1@(yDjDBS*ާcE;)4uwuu4z0]SīOVbooKwGc_o[kG]-ݙv>mt,\}SgMQSR`u_wW[KamZ[X[ߥ�B4ͥ;Xׯg`-F8` 1gB:M"zv/QD(Ś�m|ز1\ Q֌f Y Ɐ}C4PsaCqHLPS؀^"/48?糄TȤapbO|1mA (+ͷKg9!y%b܇<X5A̦#"B\nLlagE.}`$v1H|d17Xg#s(XG=JzǀPHB SV&ŊB_ D>0Lh w<yU|[nx (CQ4(>I,&^e0|G "{)5F摝gOslimۮIzJܴk{Y߫!2KH!vl}!z`qPľT*B:x$E"T!;"]4�� C$j$*9xXF[d"<]M}["Mr3l*e׆&A.3 Tg-f@K`͇sVĖ', Q *mq(ΔT {Kg&=C0R]Mdkr]ڮOِ<ih&F'F\*H-69N@N(++Ν,NW R軁`Va13ij8R<$F<d6Mn'ԏz#z2 ́`< ,K +ZRJ1>Uv")K0QNi @#$ԃzaZř|]5KulaFF(br%]FnC5L$űx!+4"6eu40?.eA`g&3U'Ø"/ty6CQrȳ҈g<Cfr}]Os3ؒLȶy.]u#XlRB@$N/W"a\*pyJjbϷFk⴪˒K3(Ʉ`PR ΢ɞ 3I*+ c8^`#J,#/Ou nKR b +;֗g +y,[r2Y%ջd{D +~"0pPo4J_ uz7&U]S-,\jĝek!7r\<蠍im@r5FBQ:YYg%xIyќ:jt, _KV(0˞<[=*(e9(-PB'500Eռx[XUyˊ6 !؛}*f"yr{1B<SZײV3&@ZxV(Z=MǕirl02;6$H+^Ymp;]kt1(16d(.WhДN8>aIozl&a M $;b^*v+,, 5BdlMBD +VKL܀9m\k.u@:=@61Jtg3fU%D:)z%u1&l"rX̫鴈ǽvyAQ"2B=|Nꔭa>)C(7O_*bL;@ZqM4U( +BE[r$3q&2ATzC +{)uB%-}#=-^=,94 3L!XH5R&{8JP1HHٻ7%Rb"D+|Itܴ0eE"g[F +i1ShTe(h,ʆ3k D+ +l^&sN /Kdǻ((9Wknބ厂?hMt$?{,t$9*4� VdTܪdU< q"n;BIColW*#enPİPl-J=~RaܤܥJ]t&ЖXG#qW{!6X{JmDR^&"x%h 0WpǴօ 9|fGбA0fe0|5قr0sL\儤i8*z)Ź&Ė'.|Pr3M$ sImaб 6IX4+AHMi6#�F)$VTm"Є|%K*RlC\4Llfm8­Z#yDI&W༓8"~eK{Dq)1'Lv/&,kk�;2aڵۭ5{7wj"? n7YQB FΝ@ҳ#EyM붖ζrsc &l:Or &ph +{4pK̆8T MZYtȌu+a 61|f[G3<]c]|M>MYvWt\ξce$$=-&2ePlU(:bJp kw~ +`BAz8e(-l)Xht&6'@KH2bC@Ca9-9Iԁ&lDb-H8�ItRC]R+6BGQph$})iA:kz\ifTJrYĉZP@5&5#g+6cKDy\]'8ף_%ڞ=v#tCEbbzLSO纓P8 x/f: +Lʾ #DoE0HJpM[!wY�\Ęrب✠y-dυ^ܥW٬hכqђwF J1s" $b + S'莍{N,9KzJ*xt r 0*S?rEZEk9+cbv xGᰧ62ۼatTp6bhȑPE'`!h4@Ơ-o|,A/:OP ^ #PYo0ˠ켋>7)z' Zfף:Ym a!Z <kobI<9uEbLX[y'ro9**R"ImM+޶ёEߠK,2 W. +wGPR`ԤY < BRN% Bb,u1 f h_NF +f'6\p9JD[ߋ(hb Bx`аCGkRq\=@VCh^V$~ԑ"wJ%K7C8!(?rWCJYGq8DLN(Q@ٻp,QfVԓ!JB( +"GIS,fzM4,=fÅHY1xL8u}{!u68�Һx!5W2?[}ڿN"qGr`B܆mb)wiM7 4 adeǤm"D)_1eI,bAH>NO 4[EHpl! j5f]7.�BQvh6GC[D8uOUL F<Kw +s � =v18b'J2͠X6qn6qTZrMvD,QNu# +D+}M޻%]⧙ȤQ5q.:BFBX* Z&!"5ⅡK@Ӈ3LaWr|f;a#ZZm%]5 +HfH}W T Mz -*. '5< @Ot,(.D JOt. +uɒ(!OSѿT)XL!W1/ cuc!֦tH=V\vԉg_b8P5d]m@JYi1 +SdC}b@T5pJt}9.R tҺЃ$KJmj)3հY6՝8L7eB jaJ,4hĨ+;L 1|;B8fOǏOZpDbfy5aEj@KQSh>OI OCè?qG;T, +ImnKu4Cd&axz $ Z +9QZL8#/u,U뼆jM#3'N15!Ee`f$q] p%ı\za)/'>#r/}HAڛu#pS$OPR>g6'f0PwڥPf+ Sia.N`143|(;s,.#<C|'3x8:܋9 +fdLEfI1TT!&IQz "F1#c!*$UUSKþ\#Hkb2^aCAǑMSIB$z^V鉎fTĐ6cC$V;'2$-XncnJfTbJDK4eie#}(4'9_VJQtMIwI M+W&tbD`-D|8#<-vi p4kiq{kf\!x !W3"NT'RQ +ʍ4}"Ϊ-阅pD+ֱ 3Y`6zc<HH +dl-z} +MXKj?�A#] +[}$EnЇ8[qѶeH-"D"F}a՘u\w(:Mm^_4O蕾,$H&N0[8�vDcXw:2-$ +dD.h`rNnKX!&ᆡșD Ҳ☹Չ$oWM5= QpH\r}e ߪSP9fSԢ25aYVԿAr@4Kq[pPRe|bQ^m@} TkFynHXuR1*wz):ބ%-+,:RSXK%0B.M"}TkºA(&Ve6`Y )Gx�&IE\5i_-SO-țN@.$Ubparӆ%oU`a6hS$$<."~] +mUBΣQ(0yMZDI9"M]LK (Q݆r?#!L D4ir窒bI%8o 6X +| n$IH -O<@ӑBF,I }ibh%:,iB~m Fh݊W.ˈLGM^oԤv , #FQ>MrI\ XIBI,s45A +cLlmZ8sŦ̬AG0G0ufQEl!-penC!hy-lExp w$P 1*Po  +lk LTsXhjC 9}d>@[6Ѹ#5|.\g@O| $*Q0}Z@]po#K(!DJ ]F/&*u]ÐT凊^燊ɫZSG$(r@'h4/ܹEj?TތOy\VH9xEKy:͓b`9VɨQHݑ˪bZ\ŝfI>Uzy0HOPWylAiFH%0]H#k,*+zANNE$%Z3. +"'t dC',]1vԼN H=G(bWT2w5_Ѽ*m^)HmAB0Zؐ-S p@S'!zL  +jNIa</+a�5)}6s,yJ$OSҜ9FeH֘$646 R-R,`1 CM~%lBs6ى#e$=B(Iڝ<N\Qh.l/Af8#+ ._>51qŧF 'o +af<" .4H(ƒi>� <_+){#_7REru.ڙM7!$("y,mH rLju e, 9XͳeB͒^l"Q�lBHȃjvu2m+*m:yJ멤*ɷd+M6^[i[y{we\gE?!mH)'rl; 9rVgs*J8z;@Ō*3@b%Pσ\ +!tvk.ϳWZแ<k}?f2ݹlC9k$ 14f1# 11Sp<O<9n +ŬvPREFP#Ier)*$&K$zJ.Bۿ06Џd)<#2�# / b(iX?N^Ob!q6n$72$I•Re +ˆ2~yޟܑP4_zT ROP)٬g_i'xp8)fpb#�$ +RUj8NC-Qd($t/2AbɺW I3&=Ԫ3~ +OQy2m&״g3I-8bNI4IGY|,(K9/]uO+D  p y yqzʍȋ^FnxăX8EƺTH 146*j9q<y1?5ROn%_9MĩK,JPI<pxqplKh6Cw3>e?X#Nq…^&>b!m BQ1*+:M̹sJ7>oHP'b$ѿ<U\ˆO &M1ؓ5]V2 [#:pK*|0t6*- +g[JQ +#m-'?5b t?fmM-kN_Z8oUi>vUXXw=o@kわ + Tsԓe X}\sފI/ψgoeX.0}s| {e#ߑ?]?LGߑG|Gv:=< $31=r|G#߱10sG;6ā(Ə5FM7z|Ǐ>;nqXa<َ%ˎe0a cj&2qIc0@N/@9Z3a 0s8qA'Q3nq=uA| |'/ ԙN2i 3C-gˠ22wCfL8tgN<by'?hґs8 +fN<d: VG: tq Zqfp,0IHWU dp;wC&/<j^S{#[{ĔEO9阹:[=p)4 1B7?бd: V +vL#hf( +>@wToTiQӢ1_sԴiT,tL>Fz.éBOKp0tCC;f`1 }lfE d ;OZ8frSg}q3'#GYwTgԺXafM:c8gtJ*-L,UECÙGc>(\R;sieuN[<k3tw6|ϠgOKkgB81/(}CZV,LO:ʁ2v̎Y5d04x,PE3u3@`+VtV8gU{V+\c}L +XN?a~y !�"ƷT݆Up l4#U>%:3 =79ώ^w-}Puh,DLE3| tqa +*tx*Xx)4:.k04e0Z"Hȩ@'{ lCkq6sx,$s3_�aAWzu`NơMa0iD0̓LO)Xo.bLX;L;O_tl4]kѝ:q'r|O/{@dٴ|@8Zd5v0@)7Oì®m\3Ox}w،LVCq1;\�hf>gyt@@D&Ԅ� 69LH5@`/MA#0WatpNY,d%B@02@3Y17|4zΒ:L# p<8+i; 0(`S`䅸L癥CJx RN/2s0Ǚ=q?-9`@HCm2 &!#p4BL/י / 0+bƘ1Aϳ1B09L�)Ka>{' zޖk; P8 @#L0=9;rWB4f(fS3S0.`e] _0{HAz7z```pSD^a"pDl p71U/CˇdwH]%+H|04@h*AG! ! xd�<Ϫ=`PBӲX>aݶ',,= g^HyA":@pXY;ك]|�"p\(yB9h@L+6"qCi~Wg=@9<iF!L5 +QxNH&oEegFE[~xvPD_8^6ja<]7Z݃x|u f~A`gث܏H2aKh\5X;x#z FjlO-lzq_މ_h\Z s{Ǝ4,�B+t2Z$8帴Ks_dziVq0E.Ѩ^E#x5_:h(9af`.G1ւ_=9Su,Q΀ys{ȗAJ!y:2Zn'< Hs0:af ur;#swJY;hJ6_勆JvtukX/4:[ܪx d`X8 WAsu\{2}3c"×Lr 3Pd)&K+%@90<:Kn8)+/W(h4f~ xp PA 0#lC;R+Y�s2:ɇOkO?yϑ1*!aOR:UY|w5 +vpc8UAQҠn=:S\|_\Dz0d,z<@qM+꼃&!.:X ^xɅw"3@, f<iS50@i:]D09jeߝH0p�~Ĭн! o +Xe&[/F֑xʡf<a<bi:��30юspdL̈́1 6bE;b +^Ln)qFxhw) +2SRBwNO-}6E'F +pҪvOqZ +7{ ,t[' a00ۅ٨^v5 +�Y/:v P/:e0cpك 8gce ˗#R YŚ7R`@ͼa>8~zf*ۖU3 M7* Yj/*X=>NMZ}>/NEp81q'6%T*E6ՀvIpTXAKUxi u +p@Lr�A6+�LTYMV}eUmf/f/䘔B)fJ9Z."D4#aSxve!Cf#:oJCv^Di2Hޢѓ]뾶Mh7{1@V1X.1xCkSJHۿ0; +?Vl#Yu;c|e~0 oߩ'I,#;!GȞ&7ǘzXSn7pD!po|G7y؏?�o߁?1㟝;r0Guإ929 +>?CjO=zcǍ?~qcǔi&N:`r͔SN9`x84w~:3gϙ{azȜYրtO[T#^p\bujuiƍhyM_&9+<siEL8[a[>cVy?}媳םزNqϮ_ڭƌ0iۉ#6׿-o嗿MMg'65r Lq +q*/r~vWloj0G:`lN2sck0ƩXyVurw/?~ Ww952M3a#'-[xME[gw&k#y?yuLQyĢXwі}:◿哏߹L٦L:w g]w\_ -|Sw&_?o?<g<+WG8atI3g\O?6?ǧ]}3ozQc'tI:y{S yMyg[`ߺj5f C8O&祗~G>w '=kmjS]|ŗGӿũx?6h?ο]ƍ.}XS.y_yOBM__<;R?ndKԴUW~?B^iS/sS:·/B:>ptRTcU_j z}Wlm24M4vbSڦoX>Ͳ6̏t )?=FrjSi\rjS9>}MКbqJCm깧=Ò�!7~Ugcpz߸]ggvPrS;gM!7UsrSrQh +vvevS}˚3;Ǟ8w|GpU?X|ȔlSY[?oq5{'ҭܲ9x:o_?㲋XijܔCjO+~<=>NTcSb=𵇾^硯=p7S22䨱:44m>~ǝsB9f⁇-:즞7+s塚a kfwNi8ek{Ggu[*n(kO39gjꬕwM6~Py97FXs9v8|˹A[cO<�nɽ] not'k t9On+sѧu4#nJyg0 -.j’.N_CC%p'@:o; VŸ¥5eJ !bO01iqCI1 Yg+ ՐvC&o]!9%`rKhK%HLxa9$} KW�'N$|kW2E&x?xvma'Ђ]k J +Rl-4R'e wB7<LkXK9t!nǙ0!AG](융 ]N�uƙGS0|ԍ%9UB㕔`ԌVA< W˥$8amʋb-)-*}҂aZP^Hk۱i;&-j(/v؂8-j(/vێӢ"iG m'-HۉҢ"},*o8OV'-RliA_+H;iADVWZ$h%:N9d-)HۉӢ"m'.8\4TjJ*\?ɔX"3<I* D4@ !ʀK5X -HiIʋԜ҆3e{<dCOye'@!�R:'!Z1 DDIlB),uKFt$E)>vKgWWk=2R�0z p8yǖj< mdD)T"d>3j00-WqK^n 5w4S7Rґ7,ubskKGB BK .\Sbz-<^Z�8o T<y\n=I&`f + QۣݗTƥ c0 z0 .hKϧn%=BҪq)Cw(TZYnjP--A +m!Vs-L-hRґOoZXmD:LebB0q D@C|eA^TQylsAb?AL{K 4B‘ k-@I۪y#P^`Q25o iq!}"8\c8ԡ˕)l,U Mk`0)zUV^{wk�c/ۇ*߾^ӷ|^y^oվ߁]!wxٷW.:0>WZZֆuxteSOolGpθVšg”3>vٖ+;yde 2*rպwtjL#RU.ڏ?ދO>>j|Ȫ/k~O\ݱiD(bժ^~u;n햏}Gwvn'񅵗aO|o|㞏^~ {C\'lSNOo|ښϽS{7ް~{Θ.t3V~ӗws{㎿/8zڄq֤c.C+l͙n74t&*= +?U|ݗ<eyGs.s@M3j c3c'۔m[o;8X|1g>`;nXwh] Ƕ}Kso.h\x>m{v4δ1s?/Ͽo~뮹{{o߸5Ssշ={ctg3 o}v~}oԄ!sW7m 7=ww Y6w׮Ԝp֏57fjpM& iM\{?φ46VXVxWք拟hcǵ;D`D7v}KD^M7o~3mvG,;ӦMmxϽK5_[Tiz7f& jNvs͵뮿};ΜQZs|~暏n£OO7Ǭ<炋N*ް<wZ2=M;,hi㙵sgF9됰O?~ёK +'?o7$F3wvʕ_oISJjN9xVʞ5[x^|3gר_?O[ڼ[uNFN9 +^|w_Q6\zsO<|݆y%#1j W\:[Lzņ˘N\~bQV<i#>2~TI9l +JJQ\SXt(Ά/<>ag<R麮}1Y)<V@wCZ5|o#Y2cvAHɃ]^F<ZA1:w_A]qtL&:7)1Llخ^C cNPmfI)ssh}JJ %9db߿G uK 1bJ6lSǒO5 8&̃قg3fDNRٓrb2HEJOq,d6]FnPߏyxЄ�5DTr<d�*f�m>5 ,,,^ڱ`%MM}k:{X7'#"ݠ&],)ى<r<,6@MDfZHË0yMBr-i5-4Ք{eZ,Av3MǕibpEle3i!9аܰqhC[6 } Wuv 6㶐fU/࿍.iiYsSKaiw_ϖYŎBcw3tb +c}uswkKk<mq/tD,ΩP Md[ȫ_R&RhVl+JMN&|}X-%۶6un֢u:p0-Νuꖎִ&E^s@Mm`[[kg5,^Xc:-!]L,)S + C_eC{%9~q/)ҋOG +BJwk.vcntsȬi)Ǣá.Uír̻r#mw[)AȪE8Zy'LO<owTYO̞1]>+L\( +y~U@eK'K٫AoÄ.S̎K; +,KUCmmjk_jW0k>FxeIN>\:Ny;ksErĚe-t8I'Hǁ<sxA\kЫgM ɄN^}g[ +[z=ovbYKGk{Kn`q܇6ݵv.,*Z[4ȇxbOkS3Ƌ/iE~e!MVX]+vu𙣠LĂVF<¬uii[U3i).M^,yIGo}bZY]s5vKݝs1WE.pAa,A0uyaHW� +: +"DZ$ +,d:,d'I~Q6!}@#ϛ]Ax8?0PR + g4]F +I0IpNz'O~rJ< (vl'$ץm-C|:j +٫i3k;n,Lp!}ndRl`jأDzbqa1 뷴V%G߮nٶjas 4K[%kWeL3yo644֓ GuGOS`C5MmØ5-M}mb{շ؋5;.{ .h竾g8~}wgOϖboS.-5lsb:{{;]̬d/b5O{}KSa Ng&UW=/U- N{nN"/J|:VOZt;z.nW˴QSիONZ JTlk9-MNOhopYnSˋM뼇[^:z8ڱ_]RsToG_{}gWkK֗ GO?5vu}iviim-M +1(o=0 #{]UlB m13S]ұ):1s[ZYӚ74nkn+v߻jHnYZJ+[Rt-}E GKu! BMLWl?ۅl/1"w+z5w;Kktoj-k_ `3ݽ+XWlPlAޚfMy>Pn/ 8Y5ܢ ++vYkOW[q;Y™gV$l]WOks2XzIhho}CU\ dMco>rBT̮83cׁmM[/m7/eGs.m)n`Wwptvמ/p8J/M=m}-zEYTΫi\%ξޒM[J +Z;~ҙ3ȃd&m?XXH G oj[3 ih\l^8fai[_wd#OC`d7,YԔ}yY^" +x*թ%>H$Fmhn&(IbED^҃?c}o{^<w|,uʕ3~bsO%W7{*ҔbVqMt:xSOwS86[aS[G3/WrBW.3vM+Z﮻bűc8mju/a�V f"�Zf&"-m+gwyJ]@ CVj�=(D i>q {\7@+PPRf}wJ$ .kBnu[~yή<60>ymzNH8%yX:r;~@矵h }YtmuX~K/;U_:c$u HdorMu{Qti^U-rKARS<"T JsB7u(qI8(b'?Ix +@@ xIhb;E~x..qzvҥ(Fl5 N0A0!CGuL"vkcUs0g}k|Q^-8z.- ǟ7fD/)k)9bc:,G! >~y>ct-#{O^惏"R:@nS -SOчK0lwcyzЌ٧lL¦5cF%Xkի˜*2B-lWWګrMuLծ+{[Es_~G+Wʁ!(LW�U" 9ioWtt <>= `1 c:6qͽ-*+q#"G̉N)4>#IJYnNtd=tp7RX=@ o7E4thR2]/Wh~¬0CyS]Fҥ!}!9` g{s7\RRu%tN*ɺww{_$u}[I; *[״9F-B˼_mbbwCh6:u7aXb=\0˞߯us_~/OJ0}$N)NMO݊�7v=V/Of|MdpߣW֞>`.t}g[[qxjy7vlQ't9N9QzBW!C*v2mgT~@Y}m| #bŽUkrazaX ȆZc;߁ϯ%핲{{O/|CՓZ396:/XΑQpd,9 G?Xa^ǰs\u\GBbDq؍c"?\pަg?5焽y<{r ^ʭsswŭd})#CR? +|sM$d8ў� {Q$vW}{h׸4a E&@Rq8"+İ{ty|y]t{-i\� ra/LQƋlA?Ƌ`Ƌ^x6{Q>A^8E~Ʌu4/n`I%X [;6r{&`PWo _Ofy۸}jkV7UʂsoջZ"Oy k#ߋ Gya,ONHaC +}YݝMMŎW.I|ס412!Ϣ89e8R-nZ)K H9f#Cu l/iiOgha o)y u, pWEajBbhqagizH[wCK)TaYm9nhm׎' gШV1v [Z݊)Zv +@q "q|X ixd9/m{WOgt8V@4d<bյ] +z[sI8&(nKb$B"Aك؅&8L+ԇ-ݰwڋ=%&PpKt,$t<n[ @ff]e.ꏘWݺ3؝$qR Ay’-k[:%!иxǹ x4H--lKGkUWM}ݛDp^ڱMiJp�QWnBvܲyWO^J_V64dXglKgVDVI/,@eKȽbHR.7OYA"001Qs=S3M3 `iq]ΟoO#/ZHޒ@.44mCY]AL\/BLKpI[% +’;l1" QwpJinal¤ :{vҪi k{[Z +Z;UX귍i+k@0؄Q>2ooYO:S3}0<> veg 2, BYeiEe[ʗ@y VEmzU˥@ŋwҞEfNmfuwK3^ +mYK%UK[ l^X662"Fϗ>l +\Xe#%OP#+U=-U1`U=DƮVG־ZPCkZwTmk1:1{m)4$G.ifR:_z"Ӗ?^*ꖈ 鴐j鴼DF']]m,7|LR"ty"rҮ ,iD"VN @[.,i |U4hEKy+%BMV2*ddeC!*XF*oBBمdN â>hXTRb*@cC? +=l(}T4O*<pϢVA|PTC +i)ٿ +q-P~*P`'A^Xh 4S:Dy�  <|*R P/z?+u( ݃0cF^e0En?bAT\:1݅Iaq +'7k@_1{>J$tjXbثlEzՉ#Ud$5XBFgYmP?F,.PYtYV:Ņ-C':P|b!NuC9::۰(7�-W_;vji {zdQ xcr&4c `r5s.IN Z%JTʃ }F|Ic.n@6Bhyx[g* ^N  \ ح$?p>iI×Fn| CEo%1.]N):&Qgc+۶22'ʫtPp:Ny9Z0m(@ (Mz]RKA6suیaBlź0<Uv@nzN+޶qnKJ>}`^5<BLkf&Eˌl hw9üBK<ï9┚X#.5M5m;!zNC@/`CcNo/LS:]W0z/G@-"g{8;)<8xbjO@5}ف e8C4 ʣ9wgA+$ztdt b[I_җxpbԹ)</z +,e.O5tuo�qei|/ơ[tv�s9y91Cp gbw Iy.SM礂qJ]�h(~�rؖ' ݒu_;%7Y\T+o0 +Grfi^htOjX'ǩ6Mq{xrx鿆̊O`/C뱳%cnA +V IyFK<*}z~CPALxd1jK!|UiGzæedr#!ZrKO_,^oŌ*5 "ԎK2]qrd{Ӟ4SSQ39wJOiJV!aE +<ºs"!7{f?}3}w9_@,dc?82RCRt@t;t<h4= +IW<~b:=-rPqoxݼ7jrVxzWn|RiZB`€<A%̑B?vH  nw RCOg<<۹<7\('0Y Nvqb)PFNʭz>G%X[L'5jU5 +/5 +MUh4Cc\īfL^5٣nKW~PF T +#k +TR[P]l|l(4P-{Zq5ʕܣ=WOMkzn[G0p1Uç-tc"Wg30y%<jv} TvDn~̖gU/np{BeQx9ljV +qQ*s=c7u`2۔{轷+5J)ּAr5-7E{k92c~̷My> +.'dmqaՐn}*wZS1:1ƐVGQ霙T7}.1tW*. C$˟񿟌簧7)]|?/lB>gom4L ςwurE~R񓊜n7\s~2o~>uj݉2svyxrHŒO0S?'/Nڌ#O;t[r 1̶qno o46x̛}`KeMDvz&%":WҖU$d5 Ad/M2kC8ھ/ʻ�oIEK RشūQWp_̛>*azS-h?Idu zq>ͬ 9nŐcϜ=?u)~t`v׷ړ6n[P"`% +|[Dfe 8(lO*nϏ1#J�>^P=z-g[Qb2<k ΰ.VqÓ8g<J22~ + +h)1a1Ǜԇ~k3/B5>=%}^on6|*ráI >ạe3u|<?Ɛu[$2{I/뱵3NF_m s";z�`9ٱBM9]XnIЈ&iylؒၜP"kU:_&,BtZwsjٳƐM slKn;E$Pn}Z1]Xz!HI.N%0.J|A<+;XY9>:fxJ{Kvhr`)lrRh +lLMgS0:h=Sº5sGa% ƐnU'6aa<SFZr49̍}k9 K}%p% j<#r? 8jmpBێޚ;O6K=lc:70:_la3[eArK >3`sNf�@%Rx2>->Θn֡#8+�eV=fo5C.N,0k{təOVJ6s0-fcuJJYi8=H +Y'h2h.P1f<oOQcq1ݟn,YnP.Ry&w3IJx|$o7<�P-ԋe<K>Yum�ٞ�M'P$fxe yh!^ rG8(K +Ao Q YpCsJr.k1# |DX=K?b@/޺e``<,0PWd;+I/r 1HE͒,H YXRFz�!+ΜacQ"̙B 1;< h8WG$~aW$`ds BmH�\"EuoE" wȩ4,< ٻ- 5]1!lKFB gj~t])Ӵ4yTBku)枎"!Z;@sWO<rH2:?ץaD  (>wXW/ZYdzܺTdgf/2tsRhÇbCCͽ9NjFh{98v'3SkVPS*],b(-;Tn\%ж ݌TϮ:kNqM h#Ɖ +jJ'*LJc(F<۷b-y,PkaXQQAj,', dHT/g&�24R_LsF갻EĵE'e'^ Y"Bz[וVQv'I@ +@l|f!_c`Nkx~eՈA|Q8lV$0:eoq3YR0eSOz+]v񭍀ҫuYUm|@àYaq-!vwdY2x6r CrN v%foB$ePp\)eTt7o@/]Cކ6KxgtWQ];Smz@v�!k IqT?@ԝuu">S.q૟GAwp.SRZ>>}cltjįE3b6ٰ# swr`xh4vM1\l_^gv/H~e3{)ee�z_@UXnZ 5jo`[sLe&dg~vzҍg :R9vڄt޳ϸ?2 +uWflz@[vh $ķOokSLHCwpʜyn-: _vue4guΗd`̛/M, >C.@R/n_L7yٲ`?39rUR]xbF59.6P˨'~u.>ʬCz;^2[Ha>$kt_�!<l+Z3T[>3+`B�/o9G&Q]0yhYdijTJgOx`ߦ1Dv_r8Z4NEeξy�g{~'9[MaHw dϾeImPGPMȩG;r;z?:�Y'؟@ N +1|]J0}vWKoŝ uDWۍI"r*s5ojd1s_ ON?7|r(ghjw`O,~J9Tb^st0Dj/>kD&Y5ڂȦD65oqO1vMֿTU1 ĺTs:O_䗼,VV 3%<~/%/^,0 :u.9q"o+r6K0*`7@oZFEGv \̢7|�Z2ZM/W V=)E=f|\uƞ{g7r!0s <Yn~A:bIwn̿Za +Tp۽m0'и<Oc}h*\lHxfK~(y2^`f'WXbEZ &.'{/~G +j'Lz%*ؿNL{�kЭwY +|9$ՅhOyjI2jUTٓ"E}M$�D5pݣO}�IHnj)/J�YSzdJPx^ hFؑ)Q-Xܙz?,q(7rL\ 1@>HSx*5tsW9aBkJ 3j|APkX2# 5 BePhVmF`X]HDsPdtgV3�v*؆e=L8 k TlMX:w}! @%N0S.P\K]$F)t#w +�Xy.ʟAKv9E̹iBN6H<99%n1,�]o.ӣs0Fc<woDjҚ(o�Ā>).s gn|yMWv&@ +&k +-Tr9,1bh̥?@ 6ln~.[;ۧk' ;K^@̞/U *'#&H%|p5Y b8äy�^5eMEA>-3qbu-M>o?g8%&5O.[Y"ɸy.粀 + obuunƣH;H7G*--2%#٧@DG9u_o6;`o ?wڡɬVj}@7(1>cY5Ɇ !O\`~;B86 +IhF^�70ި?Όy5N=E26 QuC?,s -w:\΄ҵ,xN2Ma_Iu1JE5=yPT ڕD!s~z\}dٷ-dC@mjCٌKZ*֟�"ULb+_anie6.;_Τ'=Nȹquz[|l2ɝkpn )Pʟ DcZܳ_GU>!.NP&v0L|p><~bUmayg_ OzgT5/]'n#3v=9y/W1z7ƙ*Z;3y1}1N/n_N R / ·NIr|P/./5xi}N Mv75T<@�yu r.ӗ67 rL.^q T|vCB/0݌<\+xÿv ł) dNOrKhՄ5{k[s:j/&*mxIvhr^6<Zt^fx<+L&Vu\n$;+4TxdPNJߎ!#S4tA@e8玶r;Q3lt8 x%x#$Pm23YGnpfbcT lReWxFK:#^{rGx7s k.)Q4G,K�r`/CwǩA�\#U'J3e~$ +Z�CMl ikqٌZ#J}d.ͳal|m�qrDN-MUIrsC4EH'$r)9ʰQ@uݱ{6=K&@}TKǼPSȄkwp=ճxu_u/=>Fse)YܴF홺C +D9^KeEIb==I }W)UlѻFo&WRRI,U�eDLo5qN)/ְO[` Z䮳WVۉ3ive{>%M9AW`2x҄ࢇpK߾|.[7 +reAe,Rɕ%WMkԎ{8Tq/EMjxn5 .UsGM!l)~3qTmO,펽yz;sj*≕sUBj?f.y]i܏eC8T!<kHQA-7̈~A"A#)`'ɽ#j UZiYdl# >Rh;V×Rǰ )F\tCbgfWdZ˩pp"[ԈJGT톧򼡯Q ܀[P7?|k [I=Nq} Ą;l8:wʒ_x+TqKݿxr3f=ɑ0hsxVi=+j'3|rNzQ+ju *؜ endstream endobj 1297 0 obj <</Length 65536>>stream +j^$CM'|N$>{ Xy2qJ%ㅕlv䔘U + ǚY3%"jCEcV)=̶gd-6lv2rk1BG6NCxlT]v@lZ{*kvhmS,F34`lˆo%j{j6'hu< +mKQ  [Jd pL;ҕ!5Y;2 w WA N2+L.PJPO2bs eԹ;햮"nVȑ�9Z# X4NP2H-R=PG +~9~Ӕ>guhk''T&|jҺwH1A9+$2o_`(Q5lCAU1t;yYwY}>=Φc O4eqc%IpMvB&]JT9z U¹r? n[Ao)úXw!Խp] dyR^XeKA[=r]Ֆ\5"^AD9UA׌a|yBk.\Z[bEh Z;|1MknZGf/QKZ7h| . JI8f==f.9[򉗋w_9]'!<h̴rO{xr*Ė?]iީg�6kFt[!x1;kӵ~냈|�Y9i=لjimר{jpN-'-1&bjyo/{fo%-Hhδun`-#]񮙁SM͛ yC2M%4{<&7 tھDvM.9<[X-�.6JO< +%i"]Mp~Sݳ.߻`Hqnc=[00t{qbЅZPz`By__kv>T@?R;@$7iǓp�PHuϷXŀLCa9q>˷-ptuE ȔS@:h 2ۻ8м6f~[@%^h 4$5rU<~_rk�pM* n2!, ^ +gmI�M ABO�,@cڟn1mmd-~Saj ,X[tIH�/^&M+1j M@:j[JA.wdIɝ6M(:{uMzs+\ :<j.:0�4δJ� 肫 gܒ֟8!;5EGM^ICyuK~-o_=Yh۴@/м]āV"ޗ^%Ϳܟ2.?? OmUO !i1^Z8Eoѱz4۴@rSB@! ěUq�Ai._ +klK2")a.@58׊{`!X�(@3Q3)M0S˂j X)YxHh!P5W*:fh5@Mz(ɐGe>P8m!PptGoI+)iDN_wAoϝ ."lڂm|TQE`Q)X-K5ӿiB_zܧUH<]v$ȷfm}Mo1co,b&1Sc6J]{ +OCc!q"L>lKZ=y^#ViO? #Ƙo<|{`O}A𔋱U4$ެD_)K>J/ё|>ގ+ROZc*43G["Ow.n1G`k5NIyiSɷ+K5|4%';qOʸ<롽r&'@_A[o$ V;bxAqt`px_B5!{ hpvښ ۹�jf1ε,Oet.(t$tPJE@HEv$P(p](\}z[tb4XHgz׼Z@z$P "J +L_O(9W`/āƴN9�(.8 t +IPhVuOBXFЎ^-Vǀuj@O(0ﴍ[f NI#\)yvGc@{%%؞ьH ?4D85A^c9^i � v`<`j=D{L/ZLq՘yN9t P ^?0:jS3@ +. 䠨!E!^Lpv̔t~4JұKt<iUϤf(~﯒aO*9?~ܾ~[^Nr%M ;5G^8rWDV!w >(Qs}@=eL/W/Y|cf=aj例G.!ЈX{=@rv;Vw]pWrD8ѩu_%ٕ$M[U?:M `(MͬuZ+b(؄H/\- As t>:8L|T1 Z08Ӌ-NCȩ#ޙGZb$23^!!wjJRnڹ;?_6!Y 9WV\P,(눾 0?d k fPb#?:IM2垞?\*`LfIlK2+ɸkCjg:I +&v#h3_g$C$:}ҟ$widUwe':'K5ѨЉJfe %ۇ֏ |},bȿoٮy#DWκFmSns1lW9!̈́V},n1E4, +|`si29o3X+CcF#d81bYѮ)]˔8!O0r( 7. :n -U7ߣ` ن6 5/@ZEݐǒ0#G4rrSR|ӷa&U>6wH@8AI IdV~Hu- @~~&v~HWH^jt"<|d~O'sʫwH^1p-[u%78鹒A-[\,fSՇW./ ]4C"K( ]�&7%KV(p8?%#`jԺ;8x)]bY{ =ax2UٔnWGJ�(@_qPEV4UEJ:вY� U,TEpQ$HCa* Q&?&e&̙@ ޵_" t.+wǮmE`_D0e�eV1R1ʺ,@IP2Gč߀!}qR[vU;ut%m/*w+OC +v((7$E{Ѩ( <zRz{M9!T+D;h7, +SsWu=?E0g|Z%Q_*N+G;4[4,@Lp;GVw>>XFbw 9s42vEcIƧ1~h<8GN^8{̜Dw,h!wR@/: +<WqX+x|T35yΨp! jk՜abl.۹-fMߦJUc9r?|T/B?@z!cU2 <ЬWJ%vv#.&7mf;# _XM_S E,>Sm4F4I[S'IG~(P?d/|Y( ؏Llĵ,>nZi(/ +�[‘$e!c0K"x ÐQL=aNȔ?wunty⢝=%V*tTn5l(^e-"NU:/}z*n](BՐ$*Bu:R՟,eaD2</-5gҧ�K3:=+tNoyr'$Fŏ+CRA~{& +VԲրeulZ{W59{8$AHs3;UΡfЉg ޞC'AGe >C'Aǡrltlr$ :l[s3قЉc2ӄs3訓DZ=;N>ߕC H%Ig`Ih 7 J>pT E(nSe~Uēmҩ9Å.&xβVGfUIxӶ`H +g|ra'39v~מ %9$N*+xIs7NhNE0ׯk?VnvژHIin*d7U BJZAWO6y<Uc)Ym,Ć]RГ0$Č^D;򾪰gRO2VUf*9Pv P8B{Eu~ȇސ#tق)EߒwQq. l9SӤ`/I )%)ǧCj!yW:*Ā^hnL%9I⟀10&z I +rg2: dgW>_!vK˩b]"dܹ 8@w{ +cIw!cKa]EHtZBgcz֭ a0My+C 'u#%''ޤ.o^葑U(K9V|=R:GQ`)Y9AN=בP ,)oNJM>vӎ+,Dix{G&s%+&t6pHO f䑑O)N5n\YI|#)*)4hTA0?# M#>%xdTOGfruǝ"b=29b0IO1=Gmr&cGټR:eٛq֝9M zb [RG "C4(4a.Or˒7ݖW'4+.]J1: T%asT}}oˇŞdnytFܳP9Nz}v>r34 +='IM#pW1(#p|83>u:0z(dΒ`gϊl1{  y qOŮ*QGQS2bxFu"noxuϦ*t+/*av Z|wd܄71mK&!E۴SnFn۬W:K9Ah8uq?J>{}%\WX>,|ΠVH>@g񬫅avޯh]ב&#T4#߇d~ +H><'#FhѓUo}^*da! ;wmT8))T;NtW>=vr*߮`^T8>SAT P[}ۍ٫� xCm2Yb +fcnRv îa.pNJݪ!LbST+}M0F䄞rrpHp8Q7cP kQ+@ +-4=E>'Zz.:D+={c*]Jٌsf\eX}O #ÚEd(ZLYL%wjD\○kU^L/71ʿbڝTYG.mJeعVF:P[VR@2@0oW +"T,*QWL2pbэT]@;.Rd2�7rvVK2]L3ri$z[oW_q`R'#*:1mTUv:َ� ]m]zZ|!m{uFT7Lc*Hױ:FU:Kzj%9 UT)2ɥr7U'M F$A$N!)QtŐi%?=)ȥ<1'?D6xពM'"c̦dӉ1ʦ;l:5^dzx]Qn{oΦ˥Q?N윆QYtbv3l:\:-ͦ˥y8N,N{f)KzR6ؐ$9ȦsʦԔM'֕ tk +ߕMȦSG])gܓM1'N9l:1͓/̦u@҉eӉiM'i>5NlBt eId?=9NѮD-tb@fӉMH" p$ (rW&I+TRuA4qVR^ +YT]f2b!C=! XbLu9ۀeuSe!QoHZDIO$^!#e`9k~yNL;:#R迫̝w!Z6gH{o/s')ޑ-swG2w|T\%zi/S`} \y<PgQ~$Hp./ˇ�Z"pC:}O5J~ބ fHuWAhJa7A@ +[D$'Wj(]yOuQ)S :S^W R-،8S21ziV_e?J"O;Pҫ']bHWw R]X~4~{ޭ[Ҿt~4Z5̌+DQIKKFqCR.*I(Ϲ�>%3ExﱺDܷ +*k*wUbQwQo +o~k!r«.Ajڮj0O聿sp_ +wl+议*ݮSN<m(p`<DʕQᎬ0%] +w|nf?u5}X br<X}PaU+z~J:XMM�HM1W{99| #vh\Ɗ^\t"/I W0bV`&$%aGnObW_<؍"fT>u63UWJcJSHc[ +#fؕx{W#kߦ:u(YJy渎N'6}T]ŧ与NSQ)%*zu{u!zq<@p!*Aqxl]V'q>qݴ'mn` O:&&)񊓂v9c/ -I{NvuUE_]|80 HunkUh@6-?RIx\+ 4}H5G9#rȤp'Sxdz9ŜZK87sTT{Rp2@$P_ ]Ob/R)Wn0/AWUڙOT +wjͺyF{`UEv+&FDtfe'FT4k�~ <[,.t!W1S]+{K\[p/Un<='s*$EP +xzWݠ:+*0nhV .JK1eݩ_rHeu'%8KRN&KUlYVĬ`J}-)u +0jϭ{S~NMJ\NygW|ZZVo{j+Q?hDxĊrf0m!NG؁s ͣ]dI]OVSWQRa:ҷ# +:Lh?~eB|*qޠ%S%oWW +T\?~F| +b`u~ue;)K@/vKgsynMqG1V}K.LaLR?TkJJS6PV ,@1s�,@9#Yjs�mPf.jr�UHZ!U9ה̙b@9VP(q*ʟk`N�S\JuQ'TdSt[|e{|uޟYOpE9#PQW-ʧtѝhr uO]?"-=n(~]?1׉Ss7uSRnYwOJ߭ʅVvaU?-w;IъLM]~jW*S|\au{@]? +]U%cSǞRO*Ddz_NwBX?cunD_\z|&]U&|b~an[h'oqch~U?[) ~CuTe=-An&᪮}{ֺ~bV{ 5SS~Ug|ϩ'ʋU=POW`/WmnCAU?[J(qG=;h='l=wp!^wuިX]?yˆUH~jDfuDߣe*{B2<YupU\%^U<Pr];:(>^Ol˽uDŘw-S ~U؜ $oDžr]O$W~ JYm]?XF{cVqu$*Fm]?yAx]?~Ww(_Z<Dtp}E|@n)t.nTDIvA-yDa%{T6 +EU87-Z9ib}ݮ*H6TZ}5Qt[kyXVcc1ewa.�E=xAE jVݯDYvJ74W{5hMy:->,"Xg7MpLmoϷIc{aU,Z. ݗo=E{[SZl~hb^SMd71y<)Y<?3-[DW:u<}`NCW Ǎ=L HXO2TP1&|6^Vv 4ڽVB=#_tv3IKtj17VݢDmh nt~ɽ`ճ9h35da"0d/xvPO e')9VJN(֭ϔжMwЎ@/)m{߶ +dn?hhVͮrJ??mv�?Nk'{Du6ä3ɉ]~1#1)S܃q; +|: ê!mm a.iKl>}T~p<pqs恇 9X|yr0ovo<p>"A)8/|hMA1]6ۆl4#W3v= f-m<dAu;n|naJkLmH,遞lq $SQ% +snMdz +^.jYd|78aK=GҨę2s]??<~/sI gaSq}/M^-gx2Ȑʧ!Y(?]G?C)O$ vH ,tIżu|ren\_[z'\f֛_oj7{Z#}[<[Ԭ(O*˃{Rѝsf _AOoG{X@CcHJ5@/LOf^,vD]gg*w,u%Ocҍ\u"x +Q2kC8`}p 5N7! RgW+'҉Lű$tgrάo"wE�VM7.󴞊n5d3u~!WpWhWpkS)S^Z@p=)[Pa+:D4I +oΞ^|:N7[ߦȑ .Nj'p1 a-7?jÌx@ ›J'3s+QZ(˶#}ɠ)bag"Ȋ~_F�UKeXG$7'ٟ87}n*m(A�Krkɂݤ}dᄻҌv >w1;| Bi('}ohCr! (%ަdܴ0ȗլ#>b%"l"ʁR&>Rlv?^}xά_ǡ/.!cA)W';lnW>eVDJX`H/ Tn>\"OO->s 2c㳟'x�h#3VsX9 ATNҿäE1cvz/߰%tþ覕Yy: +kUyqZA"\Z (eHQDd0QhqU ~i%{+zӟ ]Hw4\7ra.G2@@']2Ypc.F9_қJ*Akko>oNh +m�^khH@ AACX3%|:r}+-N7+O7"pFm&aQp }'k%a +˔W.W\F0B24, waS 1u.;B؁vNF\^�'͐9k,LfO?wCB6<XV643vە@ޣ\cM}Zܷ�d*{dhiOVO!g-H[t +,]:fz]xkgnYO!"`0v2˙!qҹ)֯w^9ħ12 uA np5FfpǨD5,B*B dt7x1]kU. +Rc�5o{d 4Yڻ SdQ "; (]"]hk2RMd5/A;v�UJCvP[~; w $]Mw g~ΑɏJ z1r2xt=EW^IDe"T缾-@O68_y,P@ʖ9_Ylj?2+dVqYq!w7u!Nc�fFX-v[t1n=$5S7֥W|[Zcěֲ\^5ȕ6[8ݰ:,@<҃]qgШ" $w" %].";-2XÓIUHnC-7fK=GoVla߷O,� lsǯo2_D{'p1>0DŽSfQ +=07kG&<DOPx~~hxs/D3I@7|CnKw>|k b9ߎT6LZ⯥?d)q.CkHIt-vA{EgЖ-ZŠr8{4O`<jSЊa\Gܓ +%6�@]!ț yCCdKvlEBEWjg)9d +a/`Gsl4lW7O \^`GڂfL|ݵqesEaՖ-e愷,?Ug[bqHJ[Xf*ɟoib٬v'J +X`^Im +zFa3 +�_)ټƷAEuVm[=zѯ(X|ؖ.tq3>hb$r>K16-5Hw?xy;H gFa^T=̻!N ^XڏMIح˖.: /,dۛ8OxO0op)LiVɁ%5Ǝ --(nxVkf*e~'c_`4b ' BR`A"?gցx#כ)x^?)561^A:kWaȜ́W+ޠ+@5͸1B;_G)8'mn.1Fi!ϛ"!FDOF5'X1MEm=Yhb£gql3 Cz= 殥9[<$=̗1~?xo7))MJS,7B1>Ǵ`'}@/ŵu +,g�0N쇈ew1s[d?&'Pٿw5Srg8:JJP* t4ylfڛnOoxBCG=}4]"֞�k| ElK@Ney 8[�fwAl` a9F0 X LY(:=vF:B+]3} g:<7^7_-p"gQND}#3cJq%4cE*T1 8%=էf g #;'4H%mwD@])-ۉ!NDe tqóOoYt!uW4'-g֘%8 +]:>7pFV&z=DI1 [g-wjT O56L)[B0aK XxN-!ƋDfh3[kνy gK>`.what@\^ +0'kZ5mI ,I5ZH2+q!$,Ia(Y|t$ P4P!Jfb~mDڝkr 8_VG2Q!r~7<Z2|'xѾ.uFOM{us^Ю\y f,]ql֋"5JrWR˓Xco~rׄ[7X1b 42ts6?3W(D9f &,Dr!%C,@On)=gNd %971ִ#Ifg}vI)CUx;w_pB6@z!Tcv2 +l8#cYBA ;0X,~Cb!i-a=]El+ {�mO_@:y,85]>j)^EDQk8c^oÛn?3` YjF|j0KځkeG1|<3ZzU(Ü  az\@γ=CKm9�nm T=H xì 8W(2$3dZ+9w9q2p09w6}oH{,+ރ92puLo0԰)}[x-B?LS##![1F6r|>]Mri m;15`]RN37r uj%"]<􆌨5 +ߒh|cL2kJήla]V?wCIEzZBr0L,rPqϒ<Wî̬DG\Sw9ZoH;:⦘ }" +JC](�}^; 9�|u1Ҙ!cR��F-;D]Q1n2Ad<tD4_,Ъ|r ._!;` +`?gз/vdG1WE)ėPwvȸ `5^zmAb\˚k,@+{xK<sp +`|3nV&Mj +6|f=Q*e:;j\Bc:TVN64pOS+ŎQ4`6G_#fHsQ>%sqRt6`W@A6;Dy0g􃬃}<IQō􃚇ydX2neBg@?*:!3A~a~NA_Yhze  A\;B\ �=yes ?ww+,b4kz5�$B.V'cfzPfHGK)D4mI\+4u1nHWt~C3!F5bT@EC9F},.b`FC/ 5L׎puyGQxb^7Ws"6?@_Z0a +C[Z 6 q@9iAN:+醇B%Ot;[KʞT,i6hP@glk/ROZ +0`uX$bBRG]vGgrI. A0X#$U`k6g鞜ײ,}�9&9t逶Ax!g[|sBI=a#C(V5\7Z 2i خ#/M^0.ab65>3Z�0,gN@Mgy@ciL?a,<F�Z֎Hȱ`b@{7Q Bw}P#L"ndN2Ƃ^@1'$Hs1m7i%! (/sN[pIdf"*"|P6dPg$Й50e*p.[".d'&*n**!�fCΉ> D .% ҹ/|j:WJ[urt+-=Y/56"!y(vCQtLѢ"U+jʜpՄ\4Ih%_\zzŮj\tښƗt{~b1ǧd +å9$ A.Y8*!>sw;HkjbZS;J[K61s٪OA;m`0?bWf˩|;32zTm:dCZKц\-M7h^Ih/N]YZ#)wsThS09LsayEwr2 +@TԻN)s1n?i8?!TIXOZ;(niS(N>ەqqJ{泣̔0DPNJ``B6 +Iro<@I>3wMH" Xݸ +!<ev~.k9;Iuqi99}K`<R By@NqaL%"%=}2ƒl(S:Fq +)M @h>|{irh()|f*x/J%뗞L=Dم7Cf?]NcD}]9kP<r704܆t0ToѲCMf67L^S +Jh_es`' 2wb dډ9 +N^_<v +NNa`;pO_.E6NfXyg`KAR"Mw<p;4{Voмr~T璃yzfBLzU2P>�w/O=pUrVU.H׾[�'.[ҏ\M*DpQT.H =2G:C} w Ԥ| $&"W_BX. 1"GX!Z.?A~nR;; <<0 DqL1!=ڥ=vNBirUMҎGN.gy-]VΠh҆ GAk 9H@֧މl:?ȲoUlnLQް*]r}<&m:`87 k5[3q@% 5#6ɋUiFSn)$ẃS;h(o8%ӌ&-qէ$wP)ɝf4 +VJr [NI4pJr $wNI4ŧN3)>%ӌn:%ӌ&ɪOI<#a>U$wr)ɝg$ԅjOI<#s3+o9%hjOI\{*?0?|[m:DMQQAY AdsT@ E&[eS6|Nթo7$t͑I^WSNŐ'n}_E2O{tn;))r:+Y5 =tYc{3>y-|Y_t'P{y;_> yo(MI #Y}yJdT[࿮o?o+ᗿ/�jgx;Y)b+:OП4ǁ_ݟ>OC={>]~Ґ#SSo}SK$TSz?!tR6}F +ͱ!eg2~?8zPfr[Mu|UW7M.VJ ʨ88GiI}Aa-o+zuR;X`_4�Ah.j465 SiPvKSuh:9ك("b: Pcew.L#lblݦe +EtG<7 AeL(\PLKq|ldw]%0U0)pC�/5~Ϥ,}1\/S,͖s)]C<Mb}`)x(Ir +*D5ۦ/ +c*޶M)mjd9޾$B{|ꢒ/e0T@LQi(Fˮ*MWlF1I$mo*EхӣHd1xqWxQlL.eP]�"H8~ĆQ_eV=fV-#Ͱx;)i1wUַDP]f\*F6+FͯJa Ceי),A\ ؼkI +EMP6p5X[h{_۶h&ִ0]T0]]evs ֛ ʕ0Uw0# ue1a-u:®R/dcwX1r Q'T֮RT +TP.yhx9ry W`@.^0K!�1AXxdB73-ev1u[6FfՒ?@ C7:r4_.32? ;y<uƘTҔὓ莗n�,͛+eh|'F}` �ݐFFɘN)\KΎ. E.PRmv)%oaA<�ǎ(Rs#0r&"d82.@nw15vrT]�EؽmՇ[!&}mGBX9IRLOrbVױI<-Kl/] MuLeҜE2^)W|묔xs+ԥ ^$՛ҝ{C2LɈz.UT_%TFU*ͤI ߙcL/w'.' d‹8XqUa[4B4Ly|p4('(,)IL_&9fQ5ݗ+ŸORU^U.f:: 0)vBwû<kZ΅^}[72f.6[GgnM|r-rY|bǛ}8: +:``j ``!%M S.S- rf,0,u0`?kp`J<-#>a@>@R!>@öy0Sn)Nnc$Uof/GRd ;"gOσςϖ䏇ϩ\8nd҆<̴SއLT,#d _ H2_UM_&@m5 [Ò?T'a3o'�lZ_ս‹g-�6EYuD֡k=\ńu_CSzs6آ2]ưw;-/L�謁G.z4`0"zs٦yG7Js@s)2X,fұ)66q]fX/H D:ŻrS +CLXM\ +,b1=BffLW׆JNV&E.[ E!\GL{Sf@})S7myڼ6iIJ^O4M(Ɔ>4 �H6]I܋cTyLxA͉㨺T4C7,REYj.EM7(i*wplɹC +. EuJDQmכ@O}tCޝ&3e4};Ett9 ,Fk!:jv Z8Broe"`ev#jrfM c1SmoYhwbL0>YLR˭Y L"A 3Qm? 'UTx +fCWƂ&ot[r"Sr9Hq(P:#mr&wQ, qnoUUtN|%|<K:*dQSط# GE2u6\,zc$,X;zr=,(_uNLR2ɭd48f3YkQ$[%7;ض7sHԌ@ Xӑ +f ! !gbt j'РSNbB@Ӧl.#m;-4 (F K~ Ej{�6Y!M\(O7tje^`\^4+d0.�Q053x#B>Stnrt-Geyܞ A +.d k<4[$@J\o&Pn[3= =AS؝(ѐB5i"bСIz@X\GhljLv1W i9X(V1cY$Fh@`@cja4rѸmSʴ@BPLج@mGÎ +El?AeLԕ$kZ"8)Ϸ) +%>N&5O5u΋#ԣ\8Ћ)#F8s!T)Ce,x{?OtS꽓aiyȹ/ 1@tŔ Vi1SMNjCj; +7�T'�Kӽ0S$! D<iKwؗG2Ѧ3BBV+|T8KjRI53�buL:x j!MȒ!;⼣,8g�uq[`61؀ClaCA}^e)IfP]Z #df�FB җL9u.B&my.I+Q +W= BQOV=LfbCRp7"y0Z T3ʣKW[)[aRѥSX+pN,A@[ ˘"HXFȉ7WMEBXب/rG*闅2[u5P)80!e+pC\6/+ehQ/H(r&4]cbuJSj᭨ q71OC#UeN ya.YI@xoLAK UZ+bJx>"*Jb N}@6cˈ&s1텬4f0MRGkEE] º!:Ie+vBme@)0LJQKsz"M_.OK)' +AgGwͱLCG[cp`j&r/ZǩmR=C N +/2yJ +�8jL"`NtJau"Ne qtpM:J^ +#~0/D)L`Rȝp>ق(R0tr.{;d +#]yvslT7b t˙Ъ$W ց-Iw2I _&\vKD l++(HN ozsX.Ƨ2SVĖ`6#:t_@Fo8b_6 $rOG6<' z;6\5: LI`%u0yte$Y%]Zhq7J9[4\ &QM*Apm[]1\=rkL"�RGaßԝ"C\ (cp-ĞA.u&y| /4TEVsu,RXdݐU7$Zo"AN*{Zî�*`%IS bɪ<3;G0 "" UaŃ.E�)z\�7I,EI.)ȥM܉xO`A.} +@ȍlCLDOyNH1-[Vc).-mU))^fLT)@KUT7q(u-?X))Z4-L�Mu׳hV`EjV]͟�iS)lUF43c.h0G !m�4.]}H{ں˘\V@ - E.XR&SIIZE,C<Irlō8q|MQʤq2UL?\ IFlnʒ*v G%)q 0EcjN׫*AT>xpzFv wY8rE4G0ps }iKF7A?@TE'56C`DfUd2FMUЪVi�&�#G&r@sYr׷4S#%\M%ӳt4SĦ\q&PQ 8n:^k?{; ]'0j!twuYai:âL* ge @Ӊ#E4qvV"*A`{=ܔd蜗�A랎Ff|%mcYh%~`*u| >!eq @Jb*~xmc"dz.CL~p>_�y|JYB#ew*dդ(T#+ԓ 8БG"ejYEM,u,xºɺ!:68oG&"4yz":xz 9\&uE an+9s{xVB^, +*#*Ea t%Ӛ Buq3gEXuSǥ\*0!"4ꒌԸ/@QpfKjӯYک y;:E߂ȥF&^NhCKY0:f"3p7[ˌ+%oC1 Yс!2nPqsq"F5Td',c<MՑyIBX`&�K%q]TVsYqT gp]9[s~2]t�HyP͝ qAЗ5\F^DQuF&h|-m45֩h6wB-m.-m2-m@NN,d0j36T0J +:M!N-pJ5?6 y-"9 +�{2d@Cr1jkX㣆GT,>ApATCy1' )WJĺ_A[7o@;4/*aUQYE ͧ]4좚רL0ۧ ;y?Kyr|Y?R៲O)jz?)S@1rDe&2duAqٺ{1C{\:nnd �Քmy´kZMZDXi= ژ}R7px ºԥfni0:+aXwb$/i2gx+̧狦E>Ma%`cZȘLsܧ0X| W񐶐 t$1n)񶶹S,>#tqJ¹&ԫ)#Ҧ[FB\i4>Ds{){3QnTPWf˳ +� bl�.[LS{Q{'Au*j^̢mO^oX&-@;(Z>e̠ NWO~)Igb&u2a԰$7}XKL'L,bܒriT&n|E@µ�7~ >'!#yLHblr&ge nװMٖG8IS<z;٢gx#]~f4 4!O{b;)%FǖT%;̮U2JfW*]%ήN73&(&d+fĭ=2BݨO�x]2D^Cɿ\X(}0 n:-"xWE.Ke|@ <͂z0HF. +>mNShnƆE}f&=3FqLKΥPaq)ňQ"ʖy +70n86cR7!fw>zZ K½U]zRJr"?MW{:C?z;R-ʹ51 zYI;P[ʕ!~r:Rj� 9l/]ەj@)77k@8TvDwEwRcbø V($y5p?IM$/ 7x~S5|_ <5 qm b&_n蘿sO)R#XDןXr.{CSGq,`,uMW 1KNl x>EDs|it3ݶ X̔.M:̞/&f2§oALa zi +i` )(]5N)9FBzWl;Vɩ@1>ϐ׹ȽU79Յ*2\a͢U=ȞiK^ #] H4ӻf=ˢG D: Jka.g,2`hniZ>Cr߆E'$;m]rТ6ܩmG¸bA4QW.fZr +eR.5N>-2~/n_:7R~@aVM_ * )bUo1O gc$mCIu( aN 49cx-@xb c@gcs:mɛ?S[⤏ّlM;|S:SΥE8&FFGps44<evq'튔bfRLs1TdPK`H/&c$# Es3lӠn6lֵyn0?~œH D qQN_Y+:FALMi-R?# Ce'o7d0)ȗ\:M⾈n.]!<3d3opU<Y!ylD*eI1yprjJ䞭)ǝPO,LvS$p@ lv;;!2k[e$1:Vu\iyC<a|= L4(SȀF玮d2-Ci,dGQD+<3&E&ƶPEdf,WO$PJ3Tx! ?mI�0t*׹j?Y4[5Xdmu +ӑ\4ClI/͖_Iy| w0x' Cm{`;4y6+fx>Er;)<Rd%NͳQyʇW⽓huD@nHX/h6O!ՔAqMC<%Nܵ}C6+B۰?e]Ot4eA~$\ td^By Ex$TM.t'>Ol䕩I (r:9YdDy9]ǹ7^@'!}ӳ}C{SL'{oh8[eMq#?Mưt7ݿ뗖dL#l&~#Du�o$ui2p4ETcYPӕl:ڲXIeUt!f{.bԶAL{Ě �L ܴI@4RM��&>1u4O^gL<'M]O xؐ)4#p;F|) x.߉Q(b2~2I({oHթ,9ˬaTɐÛv O#%u]Eu;SIx—Ks L"[_*mܣBCPHqB[ͤ1-= 61K58i8+g@CjD^fF^e*\ihE*$6ij<L#6AEJI v^C,1˘cj~Ƥa{>u~*+}227Vrt:,>(k^ Wu]Će:K'[uw6Fj&#=.ASS`&hyFи'tA "t70GXEa(bQV8c.F:+6NdލZL<:(1ah^H\&8@et<zhDZëtă8љ<BtϷ6pDٱ/.O.:I l+IXa(W覸G<vLf&K/g h6X4]/6O&xb:? !}>eC7= -N/[ 氃HKޖWi'zALK ÿrQ_IJ/i< H|KJ:[h2!>ԘE!!VάJ2R7(csXOx}~9 G8SP1MSX8.')aLPM LgaHwF@dguit6 ` -V&Fj�)=  aUhL&Sb TЛ8DS�iYUv!e4 +y-| ;.{GB!^ YT= q?͓ZWEx ö{=f�b1NǢ j#QW*(" "SIq<p8&0L=A M>*#t'c I!JwZPkr.Ղ;dEs1~%j2%s**l*ړ0zȽm]M$B{:6*ļAﰯB,ܮ-4@{6urOYίQ8Yx +eh2P- Ͱl>+c!}x=@΃~'ABI430<9/!\LD0G3 ?9'Fh[GKFH -a'cX 3EZOs"^%ann8̈#7Nҥp =.C|@=$ Qr3A3NVuX8\u-u7t Qk4$@u +a\JuܡN<O@'+MqucBjXl:CL<ͬ:.J:SUt?LKa˫R,f )@} tUZBO2s+cؽnXRPXa7/N"K@o. B.wS t .#$U3M*U_Cm2`,Vx xL, ‡%ҙܑRT\ 'SB@St?U fRq&C3a4)R. ʧ\Qq0P5",y(Lr{h. @G' +/F-B�h$c"l͂Ggl~\Vn`$p9שn.YG $!tN`&Z>EHY�|1\.y n21xij C騖ӹc~~q;TGdղ5:p&k9-G\9lOh|>)"H=M ?zNn 7FQbD,ns*!EUE!TJ "Cz0"F5F-[90bY%O&AY2vcu‚sβHIF1D:Z1BNBOr#E5RF7Sj)GԘF()ف)2י>3q˴lyy`WTĄf9q#x+/@dDMV<Ҁd.W^I}tXrp~ԙړK3.^Vx,[><QAm(B[LI0Pdw +К0PWJ2pR~<0Md,#FHH4 #8^W4ix'~r dgqX?6 w* lB7udäPL!P3p@ʥc2"HƐ,l+Bi,>yl璦|ej]߽n˒f㒥<l0eG l%դbs YBU[ zQDg 5g $N,m@lG04 +l.Bq}4~.i^I%o߄�l-ve[1%Ag/˹褃")1q&[UW}HJ;E9o+D[ 2^G SMً^'cE-ZtzK rBJRXmwWm&U'fT&m֥CU9]́t\[e3W5RlF'SwrbZns^ozEV`XKX,aڎZa AO"XC5 7_4͢ w_01}Irtʓdm^2"Ga2rї�wH( t"K9,W} ? +]lu-/&a nDUdx@r.NͬE ;i7xEdo O0/E]zp5>hP{m|ϾM&pKnQ +G̰ 5b+/ +Fc/$,֞j46՞v=m xI If_lK+"yr / =Lư;},];Rw'R<(I}:K7 >d%J<҉ ˑ^ޞb:r LGsY:n*F፫?6=Z=Dn/i">k?.Vd�8j .v$A$KVH-q?\ukoh"�&Yѹ#e/Zz0In}.Y"U28ERs\rs襮R&ۥ x7\]J56HJ8c4֥E<.ƈy ҁK%lvrO4Ku& & |UVhʽs0>]pr`WJn.!>ߏH�{e0Gn^/fpj#fezudqёͣu L4ơ4bUytC~$w#> 1C> >2yoN':㠁R)՛K[= c`vL'FIЈbnqƛdG3_nc"KȽDLEWm,<{FZlIQ+$[&CD"9:[ne[-W iRFvŒt ݀n& xщNI0d1U4~^b%m0ֽC~u{e}ӽw h=]tKvWz>ۧ?ף;_==ݺl:ɳg|^OKٹR߾/U`?`$u|:[o)+{>M^3�ur:Ꮭoxϗws>}~n}REU<nݮKyn ݭg>׽Oe>>ʟ㺇m/=RwGoۻ{wڹ:]T|DZh;PۙX# { wYcs +>$7O_PN]Z$%)IIJR$%)IIJR$%)IIJRZK箤O5wy/'7PYqɦgwY|R|c $%)IIJRqS}CЅ4"PcM>5ʑƯ4Ȋ_/ҸpW^YxʂW \é&gBIJR[]L;ۼdӷǘ2Sk6}C:'uʼR'W2w?@CAumNR$%)ls[O5?uǛVt砵ʿ~row5:]œSgțw_�E{=+~8u$%)IIJRPBr_ɪ[٪mhĵufjoY=7mڗL3IIJRt#[N6m<`Y߇Ȍ6xO7tϩ(kU=MB0y}?hhJR$]B#zDoM '=qͱg[._ܶhY4iSPg'C ep<Q<$%)I%Kgw7rW*66 ZwGys+Gl:$%)IEM@8]r s9rSx l3UNTț ^yw37bcg>h/LR$>ipZ/Wn=EdeݹA ~_xnKӚ2VDN˛MܿPe_>1&)IIJR +~{ʶ\++GyUśV/vj&Եb~i2oʙ7bE2خ\[t$%}!sn|Z茲j #Fn?8�2˃6;i<)$9h-Rg6M܇[ܜ#|Xs1ᩳ״?L<l$%)Iy{N?$ml-2&eZ P3{nf! _ jaZo~ٌ([=t]ȇ6hU$$%)IIJR\Տw;|y۩N5]ʂ<,LSZg[gnyS{i 2}I1*g~_f6׌h~q WfyѪ4L3kA>pҷl$%  +&蕠`c84˃ͅ;,1';C^9uM }(bqsʦc93͐{9I@pt@ya1_i|#fu')IIJRN<(V0}\ +()Ak> ,msf3oR#]Knv؊HS6#w Xo@=4}ts[$%)lݚx3E6T8x|sL<_[eLPlP7]oRZ`}7d8d6eɉ[*уJÛ ضu/HR$~;{%$MV3zGu C�{w7ZAWH`[܇"7?cVWs(5(ʛ1ݕ7.xiy?RY;,VRiq,UN47.y!YLR6ms:I6_i`w y@CTj-d/8MPyg}oف@̡l +^/ydLmy{so8<I\l~c1ҩG(IIJRδD鑛\HW{ +y+Wp|W}N y)|L#GG6<޳GPm6k-hw_h/;FIRk3e[L6'a}f䦣 @ɺ ZGwtu-n +##A{6Úxuw΄7$%ZKe̿^;pν5v oyRLVEyb䦽t;g6d )ȱ|dh}#6ex0ROښf$];9|^!˄1@şFmO? +rR%?e#}< .yoMH+<i}ʦu ˶D@?΄7$e}#ߊ&Ym#Ȁ@WaސR /V`+=VWn6<u9u7g:;?Щ2s*l礼y/nfS6M9^@Wjv̛ -ǿYUV}3OٷKWՅH\._vۉ|}3Uw)Fs@o&',+Fy +s>?%}j:_"7(0c�!7ygghA= di}ʦZR6}Qs3>"X{:7}yZ:yMO5.kHuw^z1< ~cO&-e䛪>6DS~#:hB)i^Y:;m^oD b0&H=CP&u~Ĺ+iW<9|^Ia1|lͦlwLwX]WPjw遂w](ێ%rЗ? +i)(d{]A iL4ט4͋#+ƻN D.I} ^o/?!q7/4g}}H9bH2o_>)ln@4f8mkN$M_] zÕ4eDŽ{H;ɼUzVB!S Xhϝ,H|0riWMY-Ch;b8a5#_a鳔.Wm>QĞ_.\nJ)!@@dDysR@گwT6e7Lw xHrp"u9nhEB:/.B3旀"Zh : iƴF["GJI7BƬ\{Ɗ'Mzť5G Mr_UoX \nf)xMtW7fO]:I&),H_[a}3$oBu?+VWߗǬd >yՋmΌ4Qls-_5/ mB!S!o9 E0xIW\|55~kZؓ2寃c:=z69݂D9T 2oRX4P[R6Yh|˚C0ON +Iٸq~!I 1<- iL4AνbNW iмK@qDqjE_ٳ|30Qn;Q짴:%}SiOиj,\fC5}r #A6|șɦ& pfC}z6'ĎM w}l/@fQ&2u$<3X6}F)}dil@IH"Gf6)VS{<fc^BR%[sD}7e#-*JfvKF(L\ &-hI4#8|KnqTvҕg;pӟ*7v5Ֆ7cfQ[h :i8dT(M6X\46-jMo�:cjey9 i§*\Ql0ҞV6eX̶[3\~^{CszB-nfPGm+�R%[ZF[h :iµq\RbQf4wTp _wΔϊCA7 eivy'CT s9i}+Z4}˚2if( >sQdҼftb~; fN1; iLr}p|%6!͐f͏gK싷f%afgCA?[׀2i. QgHY  lV>eӵ^Xh}Y O/48܇lf7ߕ (M7hwّHdv7>^9pB'&2u0Ҍf'RqgҨ(\F.F=?4d +fOƈtbmMAG|d p3^nhfM-Р9^ˤ;TڂfQЩՔfH%^@<}�>7\SHraڝH@ׄ n[y >DlCsKQD(4/g,kʤ +뤠)!O r“(aFҸy?-isKHwtJ1 v^(0MH3dx)X)DWN{vOͫd|<}9dC[8M}25AIh1P-2" +CMnsKHe%ޛ4(a, iL4cZhyiD({ap0~JfmG]">I}W33yu><3ͧ^i_&2 old +陳'kFD1/{w4ܗs Q{oFBfH%b+KǶʘ+_W0;bt"fE@)Щ+93MZ˚f~AK9dNbd1 Рf;*i@ 2,Ҷfpڄ4CI)E timry+hL ^,ҿj0ݒ.~}]xf/FP3B <0Ew C;Mۯa&Ȋ_b`fQZ&2uHҌ=l6ϝs=;S̋a| MwDqlU@aVP6}9}xQːBgEw}fb{&dcjsKH3P8cB`|fniBf!I%p/dh)ҙWao4�v�@k>!"M`g9fJ(&ib|5M_U;Y3lpDf6Tސw5 +&(U mB!SG%8 =^W9ȡc=O"$<.&iMس%Njdf&D$#.m2~X5xyMI~;dE3;e"}Jk?gfDzyb4{ :l9uTҌk-™ˬdHA@HR4+G-6jӤ?gr_,)'a앙rx-g@?ED^$ҩV4~_V3W,>wpw9}k}3S:"fQBF96&8Y'ps}mqg_hEl6 Ny{F{|~~x[,y!x0K5&+}tsPr1-8]'`BQghgE  ~JHf3+ ~&5\�Ҽ4L+s|ÉFA 48.@T~>vŦ,=d)f[],Md.@Bp׉o4rN1ø�&+*v]#_8 ZgAx i٪C3%NIqմfCcRl.@E4_Pz_Uۗ"?Csҟl90^@$-g7c*M rfPvǿ+=Z3Xv|%)4ڄ4)i=pgR E5[%Vu^P| ѫIr^7<9}C!|4im6 M2wb�QbUxs +Ø&c0f7),C\fXhlB[3E8L m*<>f^ .@b=:|d Da6S͔fsf34 $KGꕾxz֜Koxd!D(ʆO]mc:(mڄ4/iƱLjhlA`if.@2it +dE6~U{,oHOX3hӿ:4moꊃìwf~9l_(nU;�[ٺITKD>*&c8PZH?=&i�%͢Bf%XB!Ӈ6lY ́m̮kdl=J܌Zնcuz:10s V3%قf`"i VL oCLuKGg<Ӹo!͘6KBf%L+KpG<S(lTuOR羲1O2c2,uT3e oضYՕ[΀[L89܌ٸ a0),ن<S17Dr}Hڄ45ifrVx)ș{ +yiDV m 6W3_+=m`Ll5Sv9}yef)25`{m7/R3GIRSٌ|m/Xl mB4cYhco<xInN|hӬ0+nWcX͞ s8ffs*`ِ؊w`աѭ4L{$3A`py~{ͦ˟'DmMH]fK< m@9<d#mmq/U6n?_nU%ccP03S^ʔ >Yffs*m'xZ\snmlҴ,އk<~mIm(E&IaސȤL\{^^Aup_ٔm<)of^ͶٿJOAX/] +1eĥL0 6f(Spf̓ok`ײ1Zji^bt5s8=6I+v~B{>Hh斢Zhl)b DgR>L޶yi)u"l% =qfV囨 G``L0YlLyoVUz(`̇M?Y)Ų^& R mݚ8㤡Zhl /2oFx椕;bh{Ii$Nif=\ Ov9|n:. D_Y*[4f:͖Xͬ[9̄rs%Ƚ36/`֗ҧwMR' om{#hVs*J, iv�1y"H3CyAF0ܣï>SL'+e1&z3fa6cof̚Ug٪9BEVo9� L -H~z|f]sy, iv�Ҍc|&ux1ƥf1۾<Ǚ#3d/@134)|BD4k +\EC?cU~_S>3Ωpm$9ʼn1am'lnBf ͖Ϥ΋t҈P\dU`99Dt1L0;ӤHj'~Vw/ˇ*Q[4C:,h* +8h[NGLJ, iv i, Os}!,iV;}̘).WJtȘ1eìj&e*[Y]wwOUCh%/4}LtL"(ʼn)UF(6!͎AarI3ZqC9Ҹ u)NzHa5?K;?ɉ2]~lY1h뺙a/ =G/~f +I.j覆ܕxaiEdҬٷ6S"Ȗ8<dMHcfKk@rIC1AmR�wGė+;$Gr+ȘRfaPjfH4}T'u:[k?'Wfyx*^)N<6*6!Cq,yI6 0fCInZEh6sR*D!CğWҥP0cO,a6$]xDŽc.6dzud@›\_ҧ8v^G6)αbŰ&aH363C~;$P|[G77Lqʫ<[Y+ S"YtVb̯33sIA3<]Ο2ͩ_<¤{zj7d+Btq i8ʼn rfdw_su1, iv҄4ßI-HOο?XÕk\}71/7v[N`S s̕`|wIn,RfyoަUJ7kOp9˃\u[ߤfڢff,ݔ"XhHR І #HGU,ٴ@cf#''n-1]r HɬdAd00'ŵ3v<QLjG&Em𼙐fSI3nmo} d)!͎D!-PBIj" +l^ $/k>=v%\Eِcc +ƌ` $. {8l\p\ܼfSI3mg43%ّH34PBIGW9ǎ!5mĤ 2_sܐSK\)TK.s0cLʕ92,AY)i9Y*97,`p:2iUhSB4[XhCl<i޾2ԂjKN-}*+$4_XEd +%󻍋Sh,j܁2IsN24K"f쬄k6NZh`BjhI3؋K;,Cڐ4_g-oC JjKc +3cBuX]fjjenlCaMHx9O6,8 kMHf23CF $̻M`&oV͡ Z/? +FJWNIV]1Wo~a.A6L)X5= ]<Š@Yi-U7$YT<Ҍ�gKq+&H%w^}&u M>_�#9iNZ{ ՜QՒR)slM'," Wp)}GUA|kڊ+vґ`8!"f۬Ҟ- ^@ mB4F OLw?i6.xsK22Qx|ނY@ @ #߆ 9JuDS-}tȘ*5«'ޱx;UOV]|Ҙ{|& + OoOHةH'z+&H36Ǚy)y,Wf/*a=`lRrK|:N"}uĕD΀TV2IvïZ嬪 tYnHȘ⒦wIBLq|c9�)Bf#͖lgRK Mot>v}FKP?: + ^ux�y +8W(cZ_WWVf9++ecl^tfؐh0\XbA̭=/]fP@ڄ4 O3β#mQZ8}Pڄ4;$iwޥBt&us}<FZI~6Z`0Կ5m5Oxۿ0fY{> IQf.s3wkhzkϧU07iʱJ+Y,v*iqp-Bf$N;$O#ȖKV _uN5=(T@+qHPx%@Pȶ_+s]fKʐK(Z[Hdո ##5)i^u[7vdXz_]2RH3Ni ڄ4;$i)gRG+ _a~飛~+H(�`k6~斉/5`iQ7S+3nV]ښ,`et+}%V䍇se̳>7cfS3SN +^pҌ%4R mB4C"@qK;>Z6Cl M{wСn۪7sYUm=HkLW-e2|e'`DrKH)y+v~x8aK&&QI3w&uxN5.y!ǀ[3Iz_=hb|SOM܊ 2g\WDDy;Y2&Olx;zϻƣ?y tKRFzcۑIf_0 sWJoMHfK L0Awr + h0)8sb:0oͻ@F>͙BT3{y=nt 8- - rͰ+bqe1TLҤҩ_fC!n_˩ۧ%͘K)- i<%&|&u,57ٖ 2hxs{o߈ |kNERA<z ̓ۿ[9"dv͔r; |WUV%$laf(2&!EO攇#f ۅm%6!@7bĤk-63H>2|c.`z7[+[1|dtIL(榒y"uh @ S_r8+8Lj gզk'es30AOK"zI)ι`H3KL mB4nI-mق eM՞#Gr*=>Ƃ5rw^3Rcue@re)Ͱ:/?Vl&; +ɘ4 $ɗ7 W N #1- i4NO"E{bL8maOVژc$ǭ8;} ?X _GRM@,HJe\9mӷֆ\)$(t׀*ot80q <zުCm΃yIL m&͵~U&ܶĤBK7D.f&#es5 olZo\pgѭ,A1Gh|yDXD4ބN.%zr.Ez9N'.\ckI@[47iy0_cؤDc<'͖q p/xam,yO9ܑ:6N UM3q-o3!_7b5'S;`egdwFTX^�O7F,nKSdXJ>4*8]&@Jq27i;,J mB^U9CE;KC6+R~op그E^~[͔T6Qn/~ B>|yƄR5h<.'Nc͔F&,y卑.,^nsIf$=DJAؾkE&dY3fs ȁS?n䑶8ڄ4ec[{ #Z)mn">yˆŵ_~ZLZrlz{>k_"n6ju233n:lJn\uݰ7L ްuD_lrk#ZH%& ȤټB Y~d5qθl[lؤ&)raf(^4զk'n8x +#na%O~o(>8OިYi_~wO|u\j\q@@@q2Q.ogXW}4 K/X9F=bG$ZB>+򷐤>z^@ bHd mBυ9|M$aԽo06mD ubT2>Ult]#|xesүV^7~əO(' +#hD \Je #lʦ,h~/ K~Nȼ>"(bp:(i&ڨ)mvS,Jd m&ωS01yKi=_"RNY~zlO2+�Y?=}lvO ( P (@J9(xV h 2ߪnLY* >s{ 9xj^TdlZ`$LR',p6B۱I3N0: WJ m^ـ˳6-yd͔$^O̭ +η<q<.o*rՠF =Z6R6@44sK4 m&͖6ZF L߆j7JmYsWzxj+GcPR]rueJPdǻ.geX=gݹcuedۿdӐQnﭘ9vɏa7}xUL܁"8.@ n�[V 4Yh;<iFo�xDgA^I6ފ<5jz{ Ͱ'<^=m@ kc&Lr͊HAQ=>8Euay^݅?<LeBUlTdXȳ{᣻{}B?<}=KYUv- ڡ jZdBZ +,4#(6N�{_8Jgߝ&( + +ڬ+X3/!? w;}m≯ Ȱ< #ȖYGܹLfބj|['eVOyG^})2Q>\_~KX=`~/h,m^nWm zA"Xh;<iYI-P&_blLAP m)*f}3X\ zY&aHQ|?=67HcoW>FHy[>c՛n( Z;~ȧLx-gbt~S`{zκEfbmZ<FDR3='i6C??KN1POq|VcG㗡Zi&y=:z!sk2iՑٱZ$8#;; }r#O e/mlw@}[&w4|Tl8<}oH[d`dOt/_ETU;Nվq|hoz3sfc}kfO*!,_LS[YWz(Xfst4wA)Ҿa$S3Brs]>t =cjً)ި\ +d +?|a@bб#GϪń C{£bRɎ@j1UAKrp# g`<Y&2Q0򞱧wV$Fv9U宏˼yr¾i#ȿ&wm5&og8Qg3S1Klń|E'FXctoO[ t'{ǻ޳9dTY!ƏdԻ4P.aJ&r|Yh?C?ߵ#^I$ZV +&ʂyDZ2BoҬ{_LҬ yoB8˩s Xh/YLN:[3B92%SoEkYݾtؑ_ x;5~ SF(�{Wr r׀fϞk!zkr[t;@gb=1f{B@d)6/Z ͘˚ҷV',l1Jn`*YL.H {Oԭ-' +̲|a؏W#dqq7_Kߚ2Bfy{eƜ5 _TpfJiEM$�8 5oUQf2q(yZhl[3=`F%�)+HU +[N8:}y8:::%42OH?d6l~�Tpe3!͢1Є#tVSo^%O 5B@pHamdM;Yb}&;P6rhO<+#cj}R'2ub(0{$3c6~>. Si TXnt*nf7kf *j#t/!ͳ[׵9F!gSg̋#+x9Ejhn`y`Ą�u^ ?Pٞ5}4_n1T>*]Td駳.usQç8'l^ 5i:Ͷċ3zA+gI%^#RKA/^l~8Tx3Aks\ԉg~<3N`6[x ۿG~]-mA`Jz/-]i994sSC}̨z i\2ĶF>9Lvۉ8e ovH9ڜº�Ҥ6)ޓ>hTV/G+vsS:/ӨzӮ3~[?5j{5+ys=޾u +36~4 (Mij6P`y"vH C-bu5ڢfE$ sM9d_zpKH2=dӌ7'.ۄV"r5ӗ"4qz64S4!!<3d ),ޓHZh, upTؕM unL*x-/9PKSUXV͘h'<Kaŵ@hmt1 jf6nFl/NI30)*W@@ 4CZh)lwIɤNalG/®lDDWm6eӷTD꼷bfgu-?y{؛:ߚ}mBmެ>qҧw9^1)&%i/)aHfH; gRUrU +˜|E&H2oɽ6eקygĮW6=W9˃hOKڜY<DNqE +bB{fUTSvd)d"GX?kO1OZ*^\9eԌwlC%0sw:+8y$ͮ3e[6[Ssk^r:(lf*dYVZ@|dLmϙ{v))o_S*&Oxgw9{�h^rڹ-iʘ1C)%$͖7Kɘ-Ж6+ҩ(hkNlE;oI7 <1RgU_f<)0эP`"ѣrk iB{!͗?럛1[(f9B{͒fUƛ%f̖BXhKlic5UPXI +_ذْ- Mp2jPjFuBYtw2FMn1bB EwQ^><{wχO?ݧ{4RU2šLY-~|'W|5>_NwA_wo7?f2/=v+G:WD?r<b-_Rwuǜ}5'͗O3 C5> 9_\tILovZ}_<\}=3),k_C7q_Ƽ}3-W>G_ O?I|dlsq8Ɵ̎5C*O}t]>dE*~nQj2lˊ~ϥW<i~0<<НvƒAxΞossdrOǜ o6kyͣJ/_!L>^V4 #y<ҲIڃ?{Ͽ{}_{蹽| j~?7g +O+Zx/}gə:t'g>g~E~-9h>l26ZIs摫/_p}UX F͎xb=5ё}_>{޿o}o:4=y;`sr-~wo3ow +;0:O_w6<Qfmattg;s=3X;utQ`fh7vnvf_wpK};.-\ߔ=:lR@W4{=@GY/~惗߄I=t'C|! -Zm}PkyͣJ +3>a{E}R$ _s3J?]\[Λsyƞ߳g<y;{92 BC=pþVcs^~!ب 6$i,ɐ(W1<ZfGƟ< y?|GC[3lreF?#ztoȃkZ1~yH6ξbh|˿ t6};Bn;ƣkn/XQR~\ݯ|m97_ϫ^; Fk9i7xU,>|Ҕ"d푫/×~ܷeLgBX/|2'ʟ3sC+csMG_һ{no;D->tc$ЃO|[V4g vKF_�V'ʹ5W.5 ?]mơ|l͟wvw%!lKt/:�ptϿ8ܜ_\r~sw=go 9+׽{=o81Sd yscg{?;CòMHۻٟ~ړ@�:SIX >raǡah|Pw<_ +?Z^\84kn >I?oZw\9[OcnyӇeC˓C%�8s͛sR_>1{r%�&!o e޻<(W~ -^{ٍZ&fq?zϏӍP�s^w`C2+ZaKC|jn?o!9�<K>6!_wpM]w_du{/<Í2�xjN_?uN_xG}M�8i6d3k>ulO� +^:\U{M]~ssuK(|K�̜{ِ:;P*aO<�H gʞx~菥K�ɟksAxU�hϼC%�@!u3)7<2|%�s_S\oJ'K/_4aZяXuROwn9W&c@! dt+cI <oh I$ <|dSQ&fC `"$ƞ!g-CfXЌR1) ?C_Xcy'_ɟH�\ 94dR QGt' zU_~݁C"�^B<h I?F����)sOߺ{o^83sz~ms6ko}lu!ɦI﵋]_pk^ӶmdYW}+.p/\N&Z,o'9{BU囲<5ys*Mm֖K3zu\/6eդcfRb;BTef)VUmCVIU6}3/7uY,n u&])*E-HStEʺ.nWM+I#固ʖG2oXi'E֤,@^dڰlzzXVYVQsJM#eV[Deyt)S*N\넳U]NT*ʊ b /&i:<cy=Wm*:,*˥Ȗ]=kbgƅl~"\LںM'5>D'R?g1<H5,Lەu>s &˻>Rvm&e ')+[Eڬ-:]jlLf2'?.tMvzmZ[7v-2⹏i; +ϭ},oʲ? \d“GwR\3޵ o$^:ZM W5\:۔6 .-^+M=gO:T]5 u1FHj~uћ|U&.U-aOy3",ݹ*yYNpvHR,<2In*u"K۵[L;I7o]G,wHY;M-Mέ6U]o+õjއ{9t]8#'3tRlGԓ2eLɋtmp*MZx#+ܷʹu6uҤ,Sio=!dKm}<ۮKcX CIOmڴN1)dE%(fn5T]M?SҤ;:d5E/"E=tMotNg7TvY_Ԝ#uT}$ ]pk9O!e +*5ͺ呶)R(v+ޢ#y׵}U7l}Yf _|ͤRa=в&H8=\34ᐚ_t}c:29`uipwyI?1ƸphiWUV ӎ<O n2ܗ#.%q[Xli"!]gvؤ^%ٶp RT]aڮL8oR?|2:+"]fkMOp[Wu=4pϷ]ԻS7˙pyC ɴM*X!æuڮ rCsΖ\!w f\nz;}y[Y!䐨FфݍM >. GlxE*b։IrجByvjѭהgk"vZ! ?D!3*b:.!nИ932uF <…>R oe`i>m4}WU@ӵ҄|P}4rcʒCWcTzbYIV$D,/F%Iaޏ�jk,$p^<eazVx&iiYTN.rVRM2LkYlVHF5I!RMbU[-$ы|:7_dq5.IqhVQI2LKش${QEnR41Bl!ݴZHnZLM+ U$1R-GB̻qA"KM_[ղ$Ćh(Hbhb쥂$po M%ImJ +YIY*IƱT.'$vٲ$T^7$ O&TPy"'sRKIc[*vv8HI*fI D1-HƑ fIw`bK*ʲ.À1lv`"͢uK8a[FI<K}1+HBd$W$k=ӂ$ҢoCA?Bӂd +xh.$?-HBd/$,lTZ´(nGH|IV.FB,[Lx$=>/[)]T,KHդ"!Q1Ebon֥Z$zX+"/jbT,ZK9EڐD~Kdm8lS^4ٱ4OֆS(r*ƺbϣjYF|,ӴVQԅuT/՚IcI~;hwab0$_|v]IЪR1-M]0_\3&Ӧ>v 8%by(BS$K|X 5wh&Xb$M9>Lzѵva|8FHc#};B֮ek󐧢= NR)PNn_ٚn)bROBjLwH1}>$1T$^.nIU-ȳ(TWxbJ= 2a18"Y1,欥H,6nnwO3R|Iզ=]8-Jf\}e^ +i=M ei +9I{IŲH !<I+\_MQLY6f<>R&Np 'mhiYc]ꨇ>E[i(Ө1Фt1PH9d𼬦(χJ!jݍb̪qvcj7)b&coT%d8&#FʺmNʖÜQwF&.Gp|:�u1wc- iu$դ] ):iϸ^-O:fR,[/m'hӐa3[-.0>}So"\"䁸4:"tmE(?x;YRN"\)񣔱)e{,4?Qpc[=HT4MA>;]|.tyٿ^{;Rk6~w_s;^p7‹~m>m^͗\ݺ{z7߻uw/k{..N~ӷ_zgg;C̋&4U_ʢGEC?ELwh˸l"؄LOXmS_<u %TK g6eW��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?{4aoHt +zHvy-'j_5} �����������������������������������������������������������������������������������������������������������������������������j ���������Po:{���������97wU +���������(Ps'���������@Ӑ=���������$�������� "=���������R"=���������!�������� "=���������R]���������$�������� "=���������"�������� "=���������"�������� "=���������"�������� "=���������"�������� "=���������"�������� "=���������"�������� "=���������"�������� "=���������"�������� "=���������"�������� "=���������"[���������p"%��������IN��������P*^"���������&K!��������ޕ���������CwM<��������M]z���������ts+ҋ%��������3s76^(y��@~����=wz/sOE���������R,]<��������` P.H��������@HRy��������� wZOw>���������jH<��������UDz_#��������(IP'y��������@.[>=��������Hws'y��������6>%��������gk=޿���������k=8��������]$��������ެDz��������pTo' ���������a:eOXy��������Pa:$Vy��������zj+x'��������6Kw��������x֋HO��������&m*ғ��������|ZOwDz<��������/P띣7=��������HO��������pqj+q<��������hjw���������I7u=��������HM1<��������`9zʈy���������˴Zn'=��������UfHO��������F��������� ++5[]'��������(s7,-[Q���������{'O�����������������X%Gz<���������Vmz���������`i<`ϥx/������(ߗͳl'eb˕������@]��������b܊��������� H������������������ H������������������ H���������" (��������4fO���������2��������� H������������������ SfO���������27M���������(H������������������ H���������x'���������@v"=���������!�������� "=���������A���������!nnEz���������B���������ADz���������D���������i��������@a'���������@Dz���������D���������A&{���������I���������ADz���������D���������AvU���������(H������������������>h痏-1{��������ʨ;���������Hǿ���������ΧM"=�������� RbF��������@i̞���������P8f���������u'ۂceO���������"<u��������MSL��������j+��������{'���������6ډ���������OR��������j۝H��������`}z ��������X5ޒ���������ʠ[aEz���������?���������LgO���������2=u���������a9?R���������ͯdoY}%�������� j ���������,ZDz���������|ZﳾEz���������|9N��������שA��������E~3NH��������R=Oc���������Z ���������oCdO���������`C6U���������HZXeO���������` +v"=���������ZO��������܉���������(s)Dz���������*<���������(^J׏վ���������Z���������[]=Mħ�������� Dz���������ⲵ:���������@a.Rx��������_S}��������P}���0Ͽ ~ �>_B��:|_"=���������zi��������ެӐ8 ��������� +{j9���������Py^���������ez\��������c=���������tXgO���������2"=���������!�������� "=���������0ͳH���������"T}=���������tl ���������Pɞ����������e��������@ݾΞ����������e��������@�����������������@Ez��������� ���������Pɞ����������e{��������@ݾΞ����������e��������@���������Dyw/��������˫>{���������i'���������@&{���������C+ ��������ߏ�������,J�ؔ^���������!Dz���������{���������D8]���������(ɞ����������e1{���������P���������L"=���������"��������8��������� B���������LU���������8"=���������qDz���������B���������y��������@n'���������@=���������Q"=���������qDz���������B���������ADz���������a8Dz��������� ���������PuF���������Bj���������8T"=���������!��������t��������@n'���������@=���������qEz���������P��������� H���������"I���������q̞����������eZg��������� ı��������@C%��������"=���������0N"=���������C���������(S:���������!H���������B*�����������������@nEz���������z���������؈��������� g��������@���������DH���������"Ð=���������T��������@C-��������J���������7ͳH���������"t=���������Tw��������@c#��������J���������!Dz���������G���������D;���������8"=���������Y���������D���������I���������~Ȟ����������e:��������@Ϻ�������� "=���������0N"=���������C���������(ӱqF���������Bx-�����������������@nEz���������z���������؈��������� g��������@iEz��������� ���������PuF���������Bk���������8T"=���������4��������� B; ���������L=���������Y���������D���������q��������@'���������@3z���������³n�������� iDz��������� ���������PqF���������Bx-�����������������@nH���������. ���������P?eO���������2=��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������޽ Qn/ញ{L$yI�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������OJ���|>��C��p6"��y�����य7��j��/���N��`8���ǿ ��l��r59���Ϯ&g��n��o?&g��~]M&��jr7��jr6��^M&��ë��|n��nt59��o^M&��W ����|l��>kjr6��_5y5��M��'_M&��N\M&��\M&��sM&��k^M&��[N_M&��S.\M&��C\M&��;.]M&��3]M&��+^M&��._M&��_M&�� +W ��l��^v59��+^M&��W ��xl��,p59��K\M&��"W ��xl��^*u59��w]M&��rW ��xl��^��p��p��p��p��p��p(z6��q6��s6��r6��s7��r6��r6��s6��JM&��M���ǜM���M���g ��x#g��!g��!g��1g��mc&x6��2&��fg��]Snj ��c&x6��G<fM��GM3&��g��E'n��1l��>5l��5l��>5l��>9;M��.\3&��C.]3&��33&��+.3&��#.3&�� +猳 ��9l��ޯv8��+3��z8��w+3&�� ��x=l��+r&w��=l��^*u8��w4&�� ��xA:M��> ��xAl��&}8��w_4&��UMlr7��;8hM��{\4&��5z.g��M ��x&t6��[5^4��ܪL$���zO4��Щ���h}⏓���i?i" 9���,8i2)M��-V4+r���]4Kު7��ftӬ�� t O9���BY�� /tL4 R���ąnfA +��%3y,H��:d&o)���BM ��@T掙>j3���e٣?��@X搙=j3���e.٫?��@X搙=j3���e.ɣ?��@Z撙<j3���eNɫ=��@\䒙j3���e.ɣ?��@\攙j���eNɫ=��@^䔙j���ENɳ;>��@-3wִ'���he殚��� "UӞ���A䖙;k��t2gMw|��[f��!qL5��ZD;>��ygF䘙;k��5uf$;>��IswF☙k��3{g$9<��)F⚙k��;qg$9<��SF⚙J��`ڹC#qLk��0䥑f5��tH3Sz��9jl��f\4L���.sf&[ot�� O=37:��[#pL%��0r3Sz�� =358��@3Sz��{f&Wot��c#p$k ��pzm\��~_f&Wkp��_F��ȹQ?hfr��sk#pLj ��gRF࠙H��O΍E358�� f&Ugl��7D���*{p/L��E_43Z��Qh&2u��G~Ld ��E336��h8'8Qgl��8'D���urOD��[Q>i&u��CQ?iƉC��4D��R:ZOi ��P?:zi ��~sE��H\5 Fy"��eԗ"��$eԘ"��{nJl�� \2SWG��?M_d��gձ M_%^���ye{og鋼ī>��It߾,~��ݸ[wȻ +s�;ݞ/O�`=}'鋼C>k��X+wnYo&k��nܼ,mwx' ��w x{H<c�{xw{H3:�7x{;�]wy{<M�f{;I[{%l�`OUbޝ-q{��6>w'{k��l/XϻstŽG䭶 ��"O/9!R��O[w]q׋nM�659EW"UG��LĦޜ)b'ڨ��xz>w芻N}vi��/O)y=Z�w- {skDf>��Mb{ޜ) ��xت>h +@Yn��^)Oo +oy;;��볻{s;e��-R ޛ6IU*&U��l &-̽yHRR��.ܛHT$T��$.lͭ: ϋ<ET!b��`?ɕyfuMWw\!EH��{Jn3so"P.9TE��Xrs٠[yjũ"u��ݚMP,��!@,ҭ @P*��AK2DZC��gItkC͗JMP��(JOlԭ ڪΈ~PJ ��PmzbnVuB��Cź3~_u/טI^���.TwmE%\b(��zbVtUiG��(YO,؝ۊ.It|P�ErĒDÎ&��[nٝj.H{Pf7��!alڍj,2�W-vc}_ ��/[']%7��,j]%7��.m]%d��> o]%$=��>"r]%du4�/{bU-oyKRG��H/zW79ϧ-&U��w񎜑'H�� o7uDoHxT%r�� .~lvHƳI; ��M{O>cPZ��Qr=~Իg^ ��K-z>'sQ.��HnKp_r|RP,�� +np_z|C��ł.5O8ݹM��:58ݩMTj��Í-vOKmqWJ��;WMnddhZ��-.]{N%lH~���Ap1l@^nLD3:_��O[zd&��mLJ rWbkeR_��m8mțh�܎ĉ\'3��xؚÉ\&��H-ʇrSZiHvh�_bWZ:^J ��m:-&Ri�#6惝+rGMOrgze��"3_n?.龫l^��x|77Enb` y�IR{ԎY8龒IM��]js>\{"c*|Z��xƳZt@K$��Hhn +Pii`hJG��_ڠ_w6U^��R;tҋG].*S4 �O mGtO܆B2% ��Oڣ-BgE ��/Z_t6U ɑzD|R�;rSG'Y3M��|Sh^/75{U>'\F��xB&D{z<l2�=q +ͼƪ'ȓLh�BKu^|"O0 � oOD endstream endobj 1298 0 obj <</Length 65536>>stream +`S �B Φb=&L>��xj{n /s)d4��+\/e֪< }q\B?(�xu#lZGO=Βe[2?)�xu%6F=K5 !wZn7S 9_�U>6V*Ï<5M~:~U�R AGhZ 4Q\]{5oQj1K9 ^$j:&YbWr.K�ռtD \.xO �^y%h W*.\*xǏ �ެy'hVg}]8ũT>_�ZN5VOnS" /�xޝ#j(ZE_vRE~B~`�r;ACLRaY̏ �ޭw+hVwmg]7LR�]V4TAmW]7LV_�^V4TҒoz"?#?2�x޵ 3RAe']6Df_�_^ZVg]}n_�_^ZV*gY}l_�|A^TﲂϹjh9p6�:h~W|U3o-'.hz +>O�:7|ZJ=k +>yYD~M~k� A>f)Z%_rѸlrɏ �>q5ȇDTsPRo|N�_ѹcVUYP|N�_ѹcUjYO|O�Ѹc^V)g9G\2([5t¬G4T/�Fry=X91xǏg#L{DG"}-񐗃U*YMCg�Fry1* ?|B`3zJT �lq; +]LVWxgh L{HS2mRcjZ1 \A=E/01Me +�vѷCJ U+i|o<zF`s +U +�m=W*=rp$1'iQVT�`}A:dP!OlyC<xJڟb�[Fճ`6<UOzR_Z]-B#e韌*1iQXX�`m B:bHrcw+K sZgu�CۂX/4QESx>Y%�6Ѷ" +*6:EzXor=BEji- 0jQ[`�`]+B:bz Olu<wsxu>yͅ+�е"#,WbVSgB}֢'=t�vtz +R5NZ/�BגX.Z@yBx=k�е$ˬ\>'f΄$9EmOzdt- 2_+șQ絨Ilj�`MKB8`bTͳg-jz3;�AӚW>TE(l9a<obz[cMkB6^ZT&`^`ت<Şw�`iMYw&9򻽼=�Ҵ&dVn~\SfJ`٢<ɮ�`ZϞWN 9q<lf.Jzljԩ +z`ɪYC['wV=�ӳ(UrMIy<kh6_=B6^BL sR} ڢv<zy{�pMϢWzL sV}"Oۢn<yy{�pYϦ Wj'67gG-jv;m-�-B6\y3[.WɃ)ﴷ~/o�ZVlbWf]&< nQSjs^�$ +p$kW%<fpZ^[� eW+Vx-i(wӏsE}(OܢN?�iY^KI\RCF)o趿o�ZhbrRwECy(OݢF&^�u, p/ en|Qt)O![w�-:hZRf27>(:-jsK]F.-B2Z C_}syu9% /i#@u!Vߕ>U<az4R�WǺVBL7E\0EMxONj:)~B2x>aYt9<oQ3^V.+uwhXJ]'8E=/k嚷�4|Pv5_"iaT'�u8MM強� 5|Pv1]$i{SQ\W5^�EMF+w:[$gkSQ\wu^�ܠዚV*lHʶ<'/k{e;s^�ܤዚV*lHʶĦ:G/{i;�'IM+Uw2W$cSSS#\܌5�RJ՝҃57}/忩`Υ$l{AlyzW-俩`NJ$zQlxZޗg�l"M w.S$_3bSV϶C\ٌ76=�$Q *w*S"_3bSV϶S\،W6�l%Q *w&Q$]+:m�`;j0VSx|v㢾f,}Mw[ĿXN% +dzQltښEֺ�IULD'&:=縨 _=}?�OU(T@&:- k^�7u[ ſ/R|H&:-縨 k^w[ ſX$r5 4 8E=MX'�[JWs +'yAd2qZop_oK�Wj.V$T=; +MFuDMrQG6 k\Be9"\hI.h¦ox{_CHǑ )hQ.jhº�/k.TD=O; +MHuFrQ?A�wHYs +ͦiyAdbCl[7 �!eͅ*T6e)ia.flQ_e�p5zat(21!5E݌-L�nB]/lrwE&85~=ֻ#Pǁ *Nii.elI_f�pH'Գ< 29)4Eh �n"]krG&8ƹ~!MXuMVZN$Ǵ8u23E�ItJI:tF[6ُk,f+hxQ`sfjo8�Fٯ@'ZT/:LTqNsQC}dH˚A*iy.jcO?d?H˚)AU.]PsQ}XUMYd@51%g�p5rUseV34< .aA1E= 6?0L�Qt*zZY*NjuQ#=O �n"]jʿWΆ%6-&v?΢TEYN&Hu0"8Vl*&j,oxA\j`kg�p6rQ58,yQ?Eǟ1Q�W +t/9KZmRtU]L�¦]irC’W3]THW{`�p6jM3%rڨG3E?8kWX4.*~9~3T�[sqgAmVuQ#-qTnOl(ՒV_qY;E!S%8WKX AXfuP>nj�nƆ\-iX_5xaP֝S]THCg+�/ ŹXѸjҢ4;Ǻ|_L0Y�_sq}'EmZuQb�pW0a˱Oxa8Eub_L-i[Y6ƺtWL2[�A+ sauDGiZuQᦘf�W6bA⪡;bZV릹.*z '.� ̈́XШb ң4溨lOa�g6bA⊑7JҴn뢚-qrLk +Fξ (]JgJHvI �{}f3q39z4).X3a�C; sҪÏw6y1E˵F �{}g3a.s\Z5pҥ4;cvĈ`m&z+ny.yzź3]>097t)kd{, W2�"VΠZӍҥ4]TP/\g�܇6Z9jq/7JVvQ2Pa�ܗ6Z9Džf_n6ybeZĘ`/m$̥jFm>-ZE:Ɯ`Om$ʵj*; (}J[;EJAI>bHkU}4 llUz(F �}j#QUsTV1jAS.P �F\樬bǤQe`KgC.0k�I[ròQ-*(Mlly(D6�$DTaYGQibfC&´`'om$ʥb*> &*[7EU<7 �;}lQ.sXU-h>E-*E  j9*4dtLlpy(D7�%MTn$u~~! Fڴa 0;>@o + ?kPU1cs|332+#ku땨tLJ_6���|mQ兦bPt$\ir���\߶EHZ^hɚJM Htlir�k5I.EHZ^h+ɚJM Htli&s�6+[88P4V1@tWI+<�d�of6;L9pHyi$c^+%,#-讒W0 x@KؙؔAaE Ic%9Z DiBw佂3m@L]\lP~0(BBXEƸVJYFZ]%yL0 WRT,DsHy!i"c\+%,#-ﮒW x@u!c<3NǶMW*rR22*c AڊuI+>KlSUaŒLJڸe;m2œ^R@!$bN]6 '24?65^^0&Hτ۫$Y F#/9i%yb@"Ax!\8a2P x LJҘUm6œOȧDtP?yq\FD~h@)C 炆 +2fR33*)((sz[Ib*/`|`�IP 䅠|QŒLJX5o: +\VR@>$p>$"P](Ndp!ag,dABPAV*iz&_%]6aQcx/#шAE57)h,'2q3UDx2 yG~lH"ik6yaΉ(E3IT$p"!3BC zǦ LJ^!~QP8RC!$"^IPSNd HcA\@=23*b )(sMN AE8\i( *x‡~*DxYxQKMX4qu߈&NPH�He"U@TZaE;*,.A\PAV*q&`%ILj]6#a1Hdp/I#�@C&%'28Œn2TX x.g_N+4=ꯒ$&>q0iD**aNBp"Y'hfCx j$ WIX IAk,JG" hHҸ@Vf#S%2U/@d$E[5 m%i#TFI<$ AFP O i"gi" V!1ncRH0k�laJh11"hDj걥V34+aP1 sN^ f`o^VAa|H?%U<W3T-@zD$Ao$/9z{$_C9\͔ڻ2Q!BHt8쌗W\ 9 4XIͰNMJAkL"JțG"U9;]Uω **cS`%127*ed`+ #=X \ ָ*|gtPtX W\ 9^DMﰒAp0؄2D,-]L-Զ*|GpTdX W\ 9"Bo{۬9'T䑷DkSO4-v #�N+xS9]@Ӹ$eLd 5Fз,Αw ni*7en9?p~Ox*[`i VR21 +~RPP[IyHٻ@G0;˲+py1\_S-7z!7JBF$o\ +\c +}+"op[P +ƲbfXvVóC,8\ WT {5BBoot (ۼ($q$m]C/x:ˉ_u[Ux0YOWEdi V10nX;IqH߹Dg#˶p92 aa*TY)ہ4+ *NE6w!,Ȭ2&gHh#08.H5@ogTPod +\c u'"aUvVssDl#0.5"BocDmf +|c y/ "aaUvVcs@n#0.@1M[4ąmfœațM/NelU74?7|/* 4+i9'Z$7@mkt C7*b +y;!kxQiMy7JHڂ75e˅0A= &0t}+/AvؔzӸ:"-,~cSP\ D3p)RvVnsoxck-ЫjL +b%eq0%CJr;HcH04m뵪pCXc\h^/ TIgЀ5OQ s]2Ď!8Z"1<kx~h{]U׼\G *xO5OtXin]񛜂2<Oy+;&a$"Y^kd@٢r*W<y!G5x{Лa{eEot +\c cbH2Ð8EWkV3,%8Ƹp >6  AnKVT)(sa2Ď!n8Z"A+t G]UӰ<㺕?/4R Ǧ<bDemx +|c cb]:Dq5!znb*f <y!bЛaDmxœgB]:1 ;1:Z*F G<y!b86E޴+ݥ)~SPl=Am|"a qjU3(8̰j Eܴ+-#) ~SPl=Am|"_a kVjV28ʰh ñ)" XiEyp0ߘC f[#ajuKN{R +1#Q5+^M!7mJ ʄ94bD7ۂu cWAh�xtZU) + A2,YyBnV7mJ 7Ʌ94b$ڄu +cWCxtZUL) A3,YyBnV7mJI6b$ڄu +VAhxuE )QjbDRh@nXmT*(sm8Ħ n ~Ǭ0Z4pQ(n煘krӆZj QAolӡ5MqmX8fƀ)Ow=PZYÈ10z?/\ Ǧ6aEdmœckHm:7YUDG]G0;6s:rF:hMQAk!qXF +Rh2;6s:3!7mJkHI:b۸ٌu *H Wzӎ cX_R̺4zlP9*(su<Ķq#$9UL}E]ؒ˿ᥘuC7 i+.$1nT|hmFf;QD25l:ꁏ>{M',N'FK1'\3rV\ՑI su>ľ1#n(f"UTGՔ˿A/Z9�g+-&#7~TP|}EeYTBT\ݴGͧӖ?/4P%j@jϨ-VZoEEvf5Ƌ)/6zi.;&4\O/cGW^hK.+ՀԞ[kq0ߘ'D/ʦP%.4pm?]yb||qmrH-VZ-6Lya1O8V=vaF!Ky`I\tg4ہ?B8k(䞑:K mœcqH[:?Yh÷;36tqrŵU=tXiW8>!b8؇urHm08MvL|7pk揮@1Z. +g+BV𛧂28H9>aJn,8=LXho揮@1Z g+-\vp089FaGڷEލ(؜1PBmJK=]KMT^sDDl{@ F3^=pc{+glگdЋqV (@mYVz2xȈ:6u?`ru |],YތR>+bU +P[a1f52" i{$u*:Mxi3pJ'~EAu[ z1P֪ =:~CUP[Dž~E'-}&llEBi%h94oW2BY4 ,6Uau\H#=)#X/=EpL ݷO7TӐf�2Ԗ:b ܦ*/9B" iwXSYFZgYq \KD ݷ+b P[-2׸;QHO̪8y?dȖoKWXjf4jVǦJC(+ŀԖ:`檠5.B"isN0 fuMtqSM\U%z1PV -u6 VAo|Dk (4[ @l$ e-kshگ*ы1R h@mY ӵmœ#&b8F"wn$s HGѝϫm)r1Cǖ~Y^l<b@jb`n1ǀ3vyT%Q9Bjs$tSKx=kj㙬;pȞmv86)9%H #3Z zLVj  uvd7&icD}}9de<7VC+AXjϷP[�h ɞnv86i7S &+#\!WM/ Z z5Rn[ڱ�XGkItK{lE&o vW&!a=Of8Cfd]=kj_7cN֔۳>YI"6+RN´%3!Ue;> Z rH֊sud7?y9] 6!o-?MC z=kj㑬 +P;\mpvs kF>hUJv,q\O-x64{h2#Y+v7֩Z=,tE'kڢcA>iM:nL\K-<i!;=kj㑬 +Tqv +S i%VB>k�T2 ZҳCt:/2ՆY 67֡=4<45@<TU,ƇxzX1a-5jbur_6/e 'V (@lk3'{ixiyYqla5rlۗܵZrÉ +H=4<f4B<T,Ďx86/ +ɆZYSijZ-rDj suȞrvZ"e:EV!h>qhC±Tn2ru.sv|124ruP8 m5"OkZ-rDjyu.Ȟsv3 +$ceV$f& rS46"OkZ-rDjyru>tv3 +$a⺅%hX+~/<t6"OkZ-rDjyru^uv32-C?vZ!h*Q2Z5wp"k8v9:M7d:l$[1S״0;O9 uZsj 'R +CkSCK<r#x~ %fzа%}-Y]EV(M82~:K?d;d<E?>bƮf`�1R7HSWu ޘ/XGigF*y PD]T?1hvHSWu ߙ/X'q'N*y PD]T?)ҶHSWu r57 +]NL&V:k7|" +mR00ӵ# +yؚۄ.XygN&y+h^R> F!X8B>t#d+bonba/;L +(-#rf;yI`b+<әPZp0R@ba7G;L +(-#rf:yAڅ` LәPZp0R@ba7';y\J#p^B:{I񽈛ҹ3`k8n:Gg$\ޞ ǥpޚ?aj%&×߉W }%m:SQ V +C;sE@2yjv[D_P{Nm#l>ѧ"Zq0R@ba+ؔ[5ӱIIX/(iJ6S{SYB8Z) [Il +-#jF8}A=H۴W9Fڛʊj<JiuȞvvHSH5oQ J@ڥy6TVP+V +HClKtDL9|J#hv>B8~AH4OWYЦ1`+8f:K?d;)%yN7#m>�[_Ifv@̶zĒyTК0ݐ=>§f?baf#:aތC ;F2ti3KűV CkStCLby mp'=`lҥilG-U^:N/$OZޞf11ß�-~#]4TVPkrI7W~ك3 I#dF&r]s7٥K#OeE &Wtz<}=>ߨd!0񐂰- /]yf*+J58ܥ[+X9gNZ=B6rr9om ӥgZmhru.Ȟsr{_oUR0s& I9֚؆o2LF7J=rM:.izhruH=W(UI,D큜nkgMlwrY&+{d P+4V:RdO9/D*zc4Dmnccml7rY&+[e"߱)XgjOJpryA@L66b;<-VXt,B@Rc93Nn +e..u1ƾو2MV0"X+,F:UsGWb{V[ +P]m쫍|@.de +[+RRBjc&y^2׏\킘l[[lr&+SZZu,B@RUZ}m=ګXlmlSWlr&+S\Xu,B@R(UZ[&{}#Wq CY}6bALfl)Ll.I:J! Q,i=٭T5e1ՆٌMV0$X+(>:%7Kxy>Ke^!|샘j;Klr&+#;"ZUBJK}ZsdO7u+w'CW{Fb6BLv|ITfM O*im=׭R,3]1fٌG2NV&>&.Sϻ5+>;E7Ip{DX +Byx8T$d'D[`;N8Uĺ#qDmbߖٳMna*]*Tm䧇8}D2TezıRBjJ}]v{$VޞծN5./MY )V~zؐ$sNU&>(H+u(6ܷu7Fd{DT*:ylj#?lCY*SXw$:@RUZۺ#{="]CQxZbBL6dɬ2Y/J;J +MUZ›"{=&_XWjbMt!I(ꈒIZ8�IH]Ҋcqۄ$y<uL^6qņ>$w0!R(eX)$4iJ+>Zz;$UޞmҰHe^)-թ 1fؐՇ$3OF5D +e,@+e$& UiɇkofD2$%չ 1^ׇؒ$3OF5D +e,@ku &Uiɇkof4r)?q(NNn6ǖ>$y0!R(eX!5i:k>[} d5'tyqhNOnHiǖ>&{0!R( uqlvUigose:VȻ뵼ġ9;!!&ZJ'2dˆHcԣ*ld4's'yqhHOvַɖ>&}0!R&-zhX hJ>]?;)]ie1qHOvVwɦ>&}0i݅iX hJ>]?9Mn),+*d^*B +@~6˦>&0i݅yص :R&h.84oӬmM}L2Da+شH-h/d&y`U2/?y dCDf[n?QʴbP:T_IHK8{J0Ϫxñi+lh]lc@&<2@ +e4Ui=˳<!-1I2%IlC@FC2@ +e15Ui=˴:CZ'd"K">zٔ'dK&I[iZ@V�)( +*R<Ky{nJ$ꘗZ{'I66ٖdK&I[iZ@V�)( b+*2<Ky{nJ$xkY2avƤI]ؘ݇dK&hI[mZy"m( bk2=^ȴ8!+�| ~ " #ڡeVVHJzldO2Wrw%ժl0L}Hhˆvh47<6Eعi 5:7IF${EژV-31&Gp.lCE@&;TV 2@J{8;~T$Qޞ}ǵ4ִCTq Ez&0^J Y4M86mJ{X;$AI"+¸֗Ƽ8$J#RD(h 㵫Ľ@ED[+55vTI@<d1Wq/yEq*D6gdQ5[kW{6V�9*@J{x;IKk6Ƽ$.`&%T!KAlom՜ 86ކ(h)&B˜tP!$ArH4^J yY&PP% jR<Cy{H & sl)w$T 5ߛk[i{6W%plr ; UШ&351|b^mb:6 +z f{x+m3fCu׿@h"Z'{&oY̫CH%7ݓ YA lo}mڬvn^3Pp!YOx' +!b^-v]"*y +Ze{x+m3fCuJ1SIF$Pޞ *e!#YAZ7׾2LBT;JJoک$CQl'o`H\q˒ɇ0OX -mc&FJ::E&{~߸(u! YJMjU CH;HK[ſs+Q2_"N?gA$lo՛ΫwB8n%{fƱ YሟJMU B GRD%yxo$1/2 ȺH PyvH yY&:CNU!ɞ]vxnyeZid{x,m7fAM~!t'-"=VnN8ŨD[N?kgI4%p 3RT++ ٣Knoܹ&n&zr^;K I 1pxf^*%ׂo>">tA$t\~'2C _jE#ypo -/ ~}&zr86?d2C grB=pT[t.mcӏsOVi_k6#Pp&,sKnM.޿ Nq~% xr#i'/[EB_(xC%ׂgrW]8<z9TTl\&±IKxjAil'!yj +mN Q[_9|"*MuV')/P&. +CS8vo,yygijsk+ӗOE6rl"ig 1'Pp(.30/, NiNM!xr867ŀ +%Յ {f־})ͫ4o|**MƏ>YǦ"HMt}IYr{oy}_i0*i)[ mﱉ(sH&p)?aGxo.Y49-SOF6DOMI!OUtI«}s)\'̥\o|**pl!OU +}=pj^ Oii( m񝅲(s&'Py%׈SJxJMG;9d4l86OjplJ %q%׊O0k,vrh?(f:4~Z,&w[aC<-y{1vK0k,nb ~:6V0OVM!t_ec"=Z "軁[*fRbh%*86:BA>ɞUr{xL fnKJbBN= ۠ර@X-cSBXڠJ$*v&R zIfȩ'avl9sK?A³aI ;a)Uɣx: +Amw)0ac86壿$\I %BcqITDd%t7i؄\Ae׌\ı;# 1h?rSXM>4A:ȞSr{`|VDDH^B7DN� +Amw ۡQl^6A:HSr{=x\|DDGfBwDN� +Amw ۡ A»>H0Y$BĨ ">2%r(%”ooA»>H0Y$BĠ"6r%b +nK) NMo yz!{H+{bx0D| ^g蜎ckA¿BNHRr{] +\\0$ !""9"'~�ߠ෻3M?7uy$H%ׅ­`PQ 9(A=6 9&Dlz<!y{qvח \*.-rP +nK3Mpa1 VЈM= G!XK !1d$]'rWĴ`vFt|Vs6~nrL+H'ؚ%ׇz-tD]'r[Ĵ`vFt|Vs6Mo"[<:ҹXOBG1C(?߭eg5:g3H+sA#LNɦ$G^Ivu\K#j"?#'~GcӈƹOjtMno 2Y5[<y{&s1^vdlfy#3oJdQtj#{:&r]䐧Y\ +Ao{C c_z$mFpK kb:U�SfqC(3oLdsH/S@"PnF$'^`N.S J(b5kB8a^e/cf?+9?7 $ImBhj Vtq$-SHf#(?FRs2M>o@Ru[<y{:#b\&cI R!䍃oR&s9]I+n}'^7.[Y-˵i2FE\5kC9cӐ:'.Ј_:ɃInA-4CHZh'шŵiPRr{G $bPL`Ef b2M1Y\ +TǦ +J<9?794bKXk la1$-8$Z^ +΁]{u{aVI8694ѮHTCVjb0IxwQA0Ǧ~/j<)9&WD"SIn}F*bnQ$-8(4fq(X[?6|^s2~nGw hD+#^$G> ecZ_ <qRAh˱I4+9,Oz%(LՏhnH:p`OjHQܷy\o_Q�^K!y$µ< +Ec1ZW0ӲR1(D\L|rT@#d)d$= +YXiͪt`MkDGQ6~l`\(YLInukZbj:i5hilFlQOvAS NǦf$"jt M@#aŚ&,ڹ8L){ )ZZ(:[R]Vqž+=_tO#hA$C^~)۱o,&-πS_^C>Fmouo4UQ\PtjVSY!o/V+Y,iŚ}3 ΕטQC-eMUӱYMHLՒDGr{4L_*5V@Ё+}!EKkfAg[ʹ j xw:5'*[ԃ Hne+ŢbH:db6hil6PoKY7A[EiD-Ba$G2 b_kqy2Sa{tv{ڀz'V )g!o/P1 C}AXY A VlT-}}(hl\iU.mCQ$G0lcQ_}i&922Sa6k|u{܀:gc_3ҝ=ʥm=šq,5̆#G/iORq6k|u[}SWzn荞H`>ȞDr{D]:WBЁW'ZX85:P-Tp@SUNFd +NIDr{d]<ZCЂW4(ZX85:P-Tq@SY Hh +NI }U٧\|Z0EU kg7@_)J<9a1$G(Z㺌Z0Ee kgן~JlM7acs<5=塹TtWk\A v^Ӣja lz~O T.穰LN#z%3dO!=26yh"ږu(+[V;Sf4Uys266_ 3MKHEuUY`b5AMʖ积?KU:gcgЛ:ܰ<y{z<rZM: +A]ʖ积=S]:'cgЛ:=HDm!7(.մlݬեnY l{zN7&+zs26 ݩӈ@ #Hno�DEMjfjSVv=;]X[ +-<W9[̉$g $7A"Z8JEo5ef6eejga޳՞nʵ2su͜H??:h)s̬էnQ,l|rL7&z&s28A('7~$ZJE=}djTXv6m>7}ldj?\k&MFN$ MKcd(-,ql!Oaݢyضuo)N4Bd@3q*)LhZ#FPDigh!]Y!Qaݢyضt5oNT`\az'ĆOnoHtVqeifNujaS՜^ +7<Y3CA7ySIbC�g7r$: E7z$DX%mjNg/{R,ľܣM$eWT{OnoLTqnIVKja3՛VeG+uJ`oқ7,>mIo=!t3QYa($DX%3uMg'[߲�s}s鍛F#H(,3吳a`5aJ '7T|dmOTM7m"#xvCPTDZIVKjbӚNjteGuÿŽΰ$o@v  +^C1^9f^#m5~V祧5T|"TqOdM7l"8% E~hcV#Ĥә>4eGuMftfM% kz/7ؕ7 7vM@IL_޲̣&#z&ˍ.NnoT^ڛQΈW;űI$tQ-<S7NgTr1Czt}ǡ襎cF%Kwԧg tj}oYfҾtz&̎vo TE+d&GSdAIKgպް%&:̎f{o TE+d&e7/6*j6tFANzEŮ,`ͮi864l~5rvh"\y(JoE9'&v#lTҫtG}z2IO_3 & :cΐ6[oXD&sy䜘yOQ3rӖ&aGLñɀΘsdgC)C\9+6~!Skd t=oY=pn23e* -\'щEvLtvlR Yf#kg!䤣-}=TyrTLgTZ2tJ~ dnyMa2ӔjwaG LMtL$'[o7ATb,"be!.F +bHOSZ3 ?7iә1L=&ЈEtL4ƱIY^#kg9d'} 4hx˒ߗ錘JNW&_lzh"X:F(yk!#] +{䐑5Т k>Xg~nҥ3b*9]ٚ|̦78B.r7MBY;+!#=kIz$tLJR[. \(ƭ;K6)5tfDB::>v}Y#7;}[Mop\ +D<& Gߑ(5vfDB::>n7moMtK%1s4Qs+'mv;K_(5vfEB=foz&Dg/^2i}w8t0Bece"5MBZY;3"! Y[7=sR6`4Q*+c3Ey3E,яe}3 ?7ї.8|w8p02Ue:b~,M}B;6 &,~tβ-쫆9IpdW63Q-ci#FΎBHAG7Zg馍EDܤE_dRs3p#R4^& +I fԕ? F4Rލ6e}3ꓙ`l6ìqk86"Hx($m!SWJTFΏBH@{3g禍UiR<l.%۝-شd05#F"sdkKǞQH#TiEWܴ߬Ѿ陃s}Inϋ]MqlZG2#ǦT.B O{/f嶭YJ D_dbW϶C<84 @ɘl,R04vHt;6MnjtI\dƯmkxph@0139c4v Ih4=nitLI\ɤ7ǰi[19\0fԄcwKGHBވhq^c +MJ&A?L܌1a/6 +)O) ,]<>Ig9Spn/T26N09BD<$MMΔ.B"S K{z:m{퓞)86 *-xܖeS{3&]A#"w3QO)1-ˠHX܄iofc +MeJf =ynAޤ Chd�"yf()ee3vKT0Gml%uhkvw}لI?S{GChd�"f&)%f3v!" KL{/Oml5uIHl¤өͽ҃!42b�|G3rҳXDM][z۸>A3=�(tc;(tsA$Q \.B&Qi63s }وM7[K'FPhDL RIddb(6DМOuAg]pn/O267vn +68 ;XВP%n8İOu]egzbtIڦ٣RZ6>`ӉS:: HIL iz] P3@s=uE_uLMBI6sSZcQ*F@"Q$l~4-.|*yֲBs}MuLCFWtmWmJF)7#yD2v4-.B, +5.l麨/:&$BWtmWm:2KE+$:;|'K3#kD!|O|vt]y~PV1!}YYQ{NWQ- oGL6]\BfN{s-u]v|?7I%k%̧4�Q +"~&ISÊ%Q%^J7 \Yaqn+H:6ڻOi +>=٥D HƩe{"Ln =~Ď %ZzOg)(D| dC]`($)EM[ȎMVI+G:6Pkn?昀fH7 "y@J.E.B4Q +)zU{Go\7r]gǹX|Cɮ|`ԛe)uDa#2Um-va V@iay}q3}1_c=A(a�0$r,viqW8_i{$ M(XazQf)ԇrqrm)RM6l'LCZwI[ޕ&N2cmJm#HfN9}RaO_T')"tIIW@!V.Dܼ}ƹXeyU.vᩇԁvqsm7h)EsbQHgjqҪeH_?!tEHG,[fKX7 f🈛k+qEUsX=)ӮB<rF.cD? +(6 !(X5?:ю"n.BP纲_Hߡt ]}4jp$&.cm3J SeyCeD9𞈟kOA#/`ccQJ +yϿB;LI&Mf)'m~Aɵ] !oyjD\ZxF.*m*Uz@t5XkYYEkW9Sz~H` X}[ iA!Abqnb+=:6d*<NQRzG? +$E L UbuPHUҨeDaҹ0d7o( +"rO#+kDŰt-#'Ar4jo7-F6&zw%GfAHDDpUwEJ + g4Jo7.N6f kQ2nEmț!a:X k!pW{&d@zZYJ(97"F20HtbHh7EJ" +)ƺ;i1b=l,d7z#[dE+ +nAJ Auu$1z(Qzǘytt87�6".Q +Bz$ ρ#LঈID>XfF&4DOjX|y42x@./i$ρް%0["%]bݛڤ{ GGC?c߀J(׏#.L@ X-BPQn +m=Σ͟lCpDOhX|{8XB/+i$ρޱN%0["%]bݙڤ{G{O?s %wЇ_VҌI\t#buQH*(֝yMfhoj'qnғ�6_;z7 2c86HF>X75m-CdW DF0'i(ҍu0*H )(붬&c8MD'Ben"T1o <:DLt +uWVhl1z¹ R�OA2Ȩb!`<2&CJ +iĺ++Io=JWk-hTCe6Q*8H9H#1r;ĴW<6cFWk=MROC2Ȩb`0BCL yú'iS0x?jqe0bV@3ک{fRuN5#d1p7X4[6c&[8�s;0fRi.Q*XG4VG)!%Ģaݒ4)ow;tuުa?bJ!X:\ >vuc |$sRҭP, YIyi| V5o {13VA-GPp"*إ >a*!g0n/!Y,BfFgWiFZ0a! DTK'|:uC`^IC>PX5m[]nCRJD=m';:XgрuDB )(nIyY<osaVA)GQdY(ZHI{;!%`݌4 o6;gt6!o#ǫN6Ae$'I4a7BJ) +ij0xOkxK"GW) pbf@8臛 d;Aa6BJ1+4)ou<t6}=OoCJ8!Es ogYuXď}n|rQk7KDߧ7oUB!P>񳁬sx:fF[.HI7G!X75M[ ƎbξFwlPH'f& ch:)ft{ u^$_(mJ}aOV) |JfC(b:bEY&HIwBznkZ7E_ 3*!P8{8?IXЃuV;)./]xMVh+yt}xcp& W8 +'y G:ycq[ +Ǻi/vnt}x[0!V8 >cE:NBWHIwBޱnk7D[U$]|)HU)ᄢeFHbB/y`+p{A!BXw5-[N=*odpFr`cg(XgЍu`,h +�)nP7 xMV{wہ-4*%"R(' ,~P17)垐O5EwAtӽoD )X`0~8ˣ̆7}!P1鿦AwA OfJ7QJHI + puh:At,_J/tuij/t4wÓhz>R(1E*Bd6u�_[X6KIwB^5-J~ڱHJH +P|4|qаm-G (bkZt7 �[bk: G("Sȇ@eX + b5?qR0}bkt b k* G("T(@dX +b=;qR8=bKZt7 (bk ʇ("T(@:`y1 )BN%-E1[ycr*Nir`u08fGBLإ;E!QoXGݍbAڬ8 JeCAPN:k@GAKԥ{E!RgX'ݍBDcU`R$Xs$nR#/~MFwcPv* R|R2"aBXgsul$nB]'~IFsS6* B|R2"iEШBX''8ư̯mqR``Kd77OIs+F=:?1a]ۈr($_ [ l. 0hJ_*qaǟpN0 \[Hx�u/iP-r2PJ7&P/jJ_2 +`Ga4qR�p}`ke7 ҍG14‹R:쁹B"XQٶo a"lBܰ@!_Xm" abmQ"{dI3YTH۰17j!QPH_ [d!lN [̻> 2i:ʦip`bF&-< +cKU7z <mӃ? 3R>ܙVg|(X'Qٴ b\L~ؠB>e[}ɺ6k3Psڱv'l` S +73Pȥ *[�Mk؉`lu/i-rJN;+CpJZ% +4`̦ipaK YHy86:5օ Ԋ5nRDyfB2X0e@|dKq#Rum'e#a򄦔gl#*,lw#&a>Vw܄D!n=ld]ahAP XbE*L)eę_eO'Fx�EV6_!Q\Yf3MZPv:֮8I(YdJ!Wކ?�i0cw5 WFx`2:.]YMݵ'F$IRH|ga@$%-Űήu#Mnem$kh2ƥ[t^uyB!#m?BRQH(i3/5H[mi3-آs*)9o4$Ou$^**)BXEeOAs$oXJ91eSCv?aȠ@^t(yiuOMeΛ3Y)ĔOU.Qqv�!vl(#< +-:AV}yO4r,RWrv?a$YWbOBX'&sRfCpl|flܑG IBLPPD'։0j)MDqK"u�r;-Q׍X'ɪǦĝH� +� Dtcoqm +c[@ڞHpp�@Nv6٦@6} -�k d}oot:nIeCܮH0pk�@Z6vh,} n +�Ȃo^ݽ=)!) u�w�D7.H io|ǯВ���oZ<XGSdV-&�Mp .0'q<:5�����#z<3C=2������ uEG&������2kO-xVWxfB3������ xum&�����n[nԄ������ڳu7m ������ȧ&������GdbjS�����0cZ<끃������POM87����� شR������&<;'������dpl +N������H@86=Gr{pp�����������Ԕ������`Ǧ������&88����� n ������&M&cpp�����c x�N������vjMA ������MZvpB������xg憇j<y'������=<w'������XCwTpp�����i<rǥ6����� +������ؔ������MvpB?�����xM['������>?;89�����@bؙh;8������|3������|jƣuBpr�����xN +NN������tqy �����.<+y:789�����M''������y-������<xBSf �����?zK�����:_9pn�����`/xv������/&�������x ~l������&�������h&�������x~l������������� �������^c�������&�������x M��������������586������kpj�������������+������� �������^S�������&�������x M��������������586������kpj������������� �������^c������7?o_OwO4ov*??/׿(7e<?2xv>Ͽ߮C}oq9uz>]F.׿L]S:}eL#m9L~>y4rrܗO;﮷iz֑S)p\~]:<L/뽮w4r-VNۡiimZ>p*ӎgxI<s5#^uSv;s]x쎻z_;W^y>Zv9Snuk^™%N^I}ws}i_Gˡ +γ]qRbytKө~긫 Z.ei~릙Fvb4lw<j6:M[Ǻ٦x6Mѹ/˔:ov:;gǟ///)>3Cn^~-#4ޕJȩ̛'˱ݝ/Ӽid i&Ȥx(;<٘imϥzطiz<2~:cӱt-y^7\o/utrvּæ +^/. ʇgOct^n)bj7idh?Kx)p+.ce]j4]uܦ a'\;o}{etMO#Uy~ck.:|:r/ۼpnYxα\D֬c?Uj]y^kiT;O׈?}l{fת~_6 0p/MTy}_qxD[rK:0+@e\:}6oN*)_]I^U$|/)഍&Nk-x/>}TieWev7}ͅoķ?@OﳂZ'N5庙v] Uo[~W&>VMͷ\.|_>u(ߘ_RnPi˅Rl\.s2eL@QFΗy[/:r)Va:mwQ?mӽeTvǦJ_ne_G:,?wy:? 0yco5RPzޛp q64ΡӭLOnix.s^aƺ,WtǼZ_u68d1:%۱>]^F6͛Rt,_Tn9/Uvouw<NMqv_K:Ȥ~м7{asrW;|kg!n޾Ӧ%Zj{ +x|W܎۵;}s޻y<Nv/:_ڛFv%; eHx8?MrRޚPcrvqcX}d(1:RW<{NʺۤR}46?S:z?߷u:8ybxTi>=X-}edv5rx@fcsyw3V]r斏N[g~osOyozЗi\~yںεa>2w\n~{yrt ;Pjy/Za|S<(L#N-q=ݽ|PN|ٗ{p~8 _r'þ ϧ9V>|vu+R@2i۔[r1|#ӭ;3DN�uR:Y/]9:M;Ώudpc|\/<efݷRh~AQ쏧ۇԵޏB(#L~._Y2vS.oNj{R)K/LcvKCp=Wkm9͇CZtG<c}vF/2ؾ<O/a|((wN~;.�p#n]6뜟X}p]]|2f?;}[W(s=^upȩ>e x:_g{.Osӑ(@"Xu2D)OG|Ӗb>ϑm4܍3}v>czϟnOݏKeRu~pGus^^ +]n +,RO򦪴t~w8oSyeUl֓ϑ?/oI\4#e~[ހ\mX(&z8rKh1ⴛn z)Ǔ22*# 22(ʻ2r//!~Ǵ=ͫO-FNӣ<RәF66ۼo20Oi-s/ERe^ʳr*7:P=icȯMߤ\X4]LZY-/QtdxO Z:POu.6_+4YBKAKN9/UD'Tq|2v狵|85K'꼷<>w}v_ITo?a<x姱sx/#mnxԨX}V?;O"[@Qv/#[r鿾vUfu\<weou;K.fpZnqvx=u9,M7p6yןˑT[uC_ߎ4>r)7ݲsUpw>_zٗΆϗy}c|؜ƮyA\>V߂Q^ܗ`˴r+V}Tr?~)E<v@yQq~u[H-dyW3Muy3|^z#r|*;͊NeyL[^&%?M7S8~',W z9k~|ױgUYvvp%پo{jz]vg=Fzl)nev+ucYG,˥eڡ:/:<r^o\_ح2ϧw:R?EߗAmr'Undc}O߭ gʻ(Z]w2ݝ7i~p>gvq,UO%qoo? +Pen?_l[轿I.y?Me/R║r}U^ nu7kWIr=/ޞKUJK{|\? |<LCi>CдۧZμE4?@,^ +%r 嗹}yϯ/7r _{|ߟNoվ>K:r;d}q`o,tj]fucv/{l;e-4MSөN;]v([W:@u{ܹϿOor?]-7i_Ӟ.v'R^L\&ϟ+0oyj/ku7:Wie_wٟ2v/ ~FS2;n9ϱ{۝.˷iyUWr̿->)cv'2۟fi!ޔq^9WQ]y0XQk*^KՑ~~_pO�J(_~-ʹL_&^F7~]q>9LM}{5]8W?ҕ] :oym;7Zt,{fm??_aqީލf 4rWU|I-?WGTG)<Ҭ~~02gM߇nM_ۖyl~ ?n_LOgc2t' CQ-oڿ~zsw??5v=\;mc-[_NerY˓O9 洛_; 4kaw:_s�eZߠweޤk:Qbe఼q[NurSſ|{rM?Jz;*H:v-]%QyTFЇtX)e3mq:WŴ~ˡ&iw{_ӎ}^+;|#3e?Slٔ/r}/x=M]y7 [Έz7l9Vp,G}t\z\oU?kT +.Gs9o;O˓NH})>\i?/le?wJ#yUǗV?8;|S.֔4ߕ|{DZ|Y,?i߾*dVOyV;TFkS=-j?6Oue۷G3˻?XO˭m}%PYl7H%껤R\%2v}֧y׷/OcĦtχU˹INmn~WSen>�W~:le>%ϻm:-_k_'/tTۘxs_|2VcrZg>eQ YGNNy]L~vOr+W%eszpy]/4QK _,.qܥ?$_#8C*eR8?_})WSR/4˟6O[~p+N9EFv9?9\/e0>yMpNzuݡN)JOckr-c=ptNz8?`̏u~Yn kiyT.^y^}GSoP~.G}_2e2;ۦj)#z_˴y^vnnzp#ۧKgSFu^;ݷL;/ 7+7ʿ~'~_ۖü.˧yo\mޘυelIߖ/\qoUy!_C߉s?wi9[{.el/s&0DK|>o >_T^udntͷK!4_%GoݔmRNReV-B?~pʲqKgr+W2RE0,~}U_qQ%>?uŚd}z6̴: (0XV/!Jl6z{̈ȵmӥCtQq1/c^c9 kN|fQAu>~A3~lw]p\55z +~f-Wc麭);TMrU"MEE}TkXI] %uSos~e(% +PDS4lbxujbVSG ݒАrBv!Fc0;dh44W֯/7,01\5x4W`c>ibg8KbsN"!5ZhrEA4K<<^sVꍀ2=C4w?Hc&۪NaWty^b&gAW3 9j_<h%YW{尰Z-]ZI1q=h\mw&l˹^N!pʫI5O &k'Ɓ/Hu~}}@1>WMr-/0qz^xk~Vg4| MLqc?da:|^G`ikf'82Sک^].Eb]Q£$T{Byo:j݂|3ѤUID/5"ڜ hd`.ww Oj`\l,ۆBFRĆfbag,դ ?tF6`c~c36k| |X358\91NJҼh@ F8$YVq�-c>$Q(B<@(=$R-?M#wt!1,cR_z9x0rƠz05'̊U^Q>ALXTt./hZ)șZƲ\O\H,C4ِA?'`.5k\tU^ ҰnoO0VhfQyfq_DCSuloC}ow\*aPKP^g@muw|i.9;\IȑZm.6 's +EXEo+B߯&Z& Rc'Av-imn%1"[YEYTlБUKŬ),ӧ(o,VTeJˡ <ElSW}"UWno@J*煸+3VkgB8c d>C@zs+L=b+:7a^ N' 'c"-EE*ȹ+R;;Q/u6%P-B(:<3_W,1؀N6:d2Lb=%az茄%jf8|l\lC桼 `+n_ҭ:|fWC˒.WῪ8_ |CtU1qЩ|t:4 !K՜t;gPdOU> rjW=w*wEKn7a3o ?}1Ǒ6=y4ߣqysf.c3We;SD|BJ$b0廬pTBr!hjaKV'^̛K)F&~W/UV06/*q;Nhz;V#qb %v)}l㭌¹FXbI|'$bv~j䌏-vi:9jD_&"aUl^%0&o@[R$m lup[o&:ޗwe-'dp"|RV#pFY"I5!rw<jIK�ekh="1o,yգ)H#{8yoq ק.!kmazt1=rPn~ȷdG=efKL2J}8*lNٶ*֏6ECf5Kw+O\k7SƵ :^itB EBgJ +ȩ~yf|K'g<O }- +oϵ?]n,e!b(XAfdhS1!}�rblb/(SeLE+`];Sp1hr3>oe*bU W P +A?;$ 5aG4Frݺpmۢ2ƍ;\Mk-!Q>aqҾ|QC eO94{&J .—]*{HM-=4 Gn/QNrOA"ɶ5;S9o:6[7Ӧ\Yģ5;ZFH|U+}V%L3ڑ煌.h xi_ڛ,4U^ Q\<SDb7)6_2sf+R8/"DN JC{n}i CJˆEҼ$}YlN~l\{ܪ. +V6oBH?? O1!ʡCJQHbP-Wm2ޢF 0(=3kܖƁ7q%RZc.rMy1:DWU{LRש[ZjCRLH;`:;0[,=[[z9WN^S}9T"ЭD$PbHW]$"9AzUu�8(Tŕ\x +2)@S�qs}~ZRƺcG<fH3m-uޛy=qSK-A[s͕t#ii[E9_$WJͪ$О9]9~E}La\Y +8zI k 5M׭4FcBuヘIǪԑl% Ln("XPPj}`0aD>咜y +�73+ºG@&(x/ J!㕩G0-b,+b88\@Y&ڥ:bGX@Cb1q>"9Փ>u"=߆YWvI<H;Bv^A%2ؙcIC>n9v@ ..<.~Hh@%qg*(zc ޗP"=UTNWx;sJd/&z%et@oQ)HYIRȑyg1aIE +rq�/mj*b8xz DGW?UkJɽ_{EOJNS>0.' @ 0@@\;"y�y-TB~PNb9`O;:O`aX#FK0)$nh4>qcle@5BޱtNf(2AJYÕqb: E@&SnŅ1c(m@Lv]\+۸':�x!Njp#Re 0B wxpmg�N#5'[9E N<[n?Fnt&4zn^=G=stB@-3QjC)Ǿt:atz5K({Jޓޭ[쨇TN[hL3mɑ(%F$-٦eAHi +' o<q!=K+psJ&h/ӡ#Mfn=~0`$sϤI˳}BxYXOW&?<Yن2]Ĵl1xJ8vր_],)꥛ M{/?RыG~U e-& s `MLy !hX)[̞-׋q_>)I6Z$dub:sޚ_V7wa! 6(&1mN Cqc@^m$ը‰?[`^U4nbӗtczɫ8Ur hhKY;1g3A09"yKA?_gNIvL`iFk>6#W5В\\|h^랆a@@?X y0.e/4 (d }8S4^GrUP!f8THd]bbC0:al/ +`5NԽudC6J6eQĔDc@C=J;d&]]aI;MO $(ruaй[uh(6kw0H B?Y(PQmmaM]/b"u2[Ha" wHW9`VHɳ!mY"2(޳9DflĭIQ̈́8/b-*;M2舻PHŸF } _"ATbՄCk%^AkIj%{$2ipR x7M#UMcW(6AĨCm^I#'f$|-z5sr;u Y7A`iue*ЕMwV] `{T#xm פD֣YGi"g'/(G+i93(&n<K9#a=OhKOf N8ISm*r:-'V@W=7B\QZT=u.{nESI"D6{/S(qFuN+l E:jՍqp=y(SQPQę&uǮgݽ}NM(pJmJwGz=xNzZ9PmB@Yg'6q& " V9m ra~)RbzMސQJ>,X%nPMw&r7?/%~ظP&fcZ`@LRuF�QBY(�Oҥ0:6hI|vh'|zy7s=82�95rlH񽏽BR&U1Xo`.+l<c穠߀Db3u8Ҋ/}GY膮P9q[eQ1eMTOR/~@ gk,}D.PLcdA0-聙[glKh)HُCg_Œeѥ?v{rFcfQA_ƮL%^Ug1 2[.nԔ4C}QP6+ss?5&!m>^jƀA,LÍj=�v-!/d~*/q )OˍV?~6OB69GDܨB;͢<T+u_\wdb9v+ +b{8BZf`e ٹm(-)x{m+n2eoF6ZNsZ.S†su?iV.3 +f*~ͱtK;Ngw<xgT<C  Vń=3b8Z@4@%N }@>姩s6\#wVXĮmw8`@JDnA֊qYf;A+f}HάC*,tEec"H~LuuuMY"^>m0l�SsS|l �4;B�}.fJ +>ˀחlΚȱ͆AQ7۴`eҲ߯k,S2A.=&%bH q5ED)03߶JF6-mBnR.n geJ=}:3qx1W Q.CqfmH=HYSᣢ�@&u+gHXeۇ$b}o Vic(v! kه$n�uF^v{S[qjhX7@۩!Gab~�A_tDՎ u"z3­ob:k)_ق y| DD=>7y4B灁{حdWؗ{ ]-.-@91$m&c1`aӜ�9Fb�o1 +%x +,+AG f¢l@{h[dSMTeOl~U_BK1_aK `=cLAFmf;ơڔW$.8 0_7 $1&QDVLBM'Q12c zt)'1ObgM)$ +ġ#i"/7bMu?qS}qZ9yZAI:btX UXڗY׵x]5gc;Fq(Ay5N +_ӞȲV+g|V *3T:+p g Y1򿍳}SqVeuYq޲n`lz�,gqT hyc3v6uXA 7v<K +!XR5 tx"7lihW(`ʅ1R_J,\Բh 'o+Ndly-@ ́!M|Wlc^Nߍp}-Z)ȆFȉFۑ ujcZn^}K"7f0 )+񛁼S\{O3193]?$5_?7< pGFfqlx hZ`cuGCyL'`܉O]ן~jթL2<<KWqM.%9Sz8,ܹ; Cs*کmRbVR*@rYwi%ƻ(Lt 5fyy%| vZoy+ +?tg^b( 7V(N`uRsV}`MRwe"jgV>"qNaDX`o++mђK H'66g*蓽+0f9WHP|55.4'7T9HĂ$7ɦ`LS`[b0Q[|*EJx +k_ع#EjgT˓$}N $93m7KM "*4CC#C 2*XiFJ8d˪OUM*߲wi:=Ol8_āI5_6 XݐH1dO;.VIwLpT.L071We! =oa4jm +5E}Y𘿜R;aM*x1KEY S&ۃ4Jܷ"$x&raTeBKfvd;ErqC ƕBC'1`{ 5*L, 8X8=hS;/\)҃,XtAM S ݣAgnI~͍L@-sb~W>c #C[v Hg*eo3PBCs3Kϧ6&Ys*r9QZRR8βWᤤ\`v`3}f bMnc+V +ij4Hj x)EV9cwp~1c[a [^O*6eˉ5پ bbSh�>IceJq<4ugXӻJ2!1n&iTQ9S||J E/ 6[V+Hub`?#g} 줮DO1ak)gveu<cNd{["x4 mJUYc^~y(pz+ \*[?ɞkH2d䝪TQͧZ؎ש!35"}L,3NlAOnU5ړs;,6]u7on/ϵm/ c�Mqc-�դ92]=q=/6*3Fn9)qy3ji c'#UGz|Ghfe'cU7x!'0O6r49bM[}j<5[5=}__HXoЦ&gՍxqFB$)q;DƝtBq'Ɲt"N:1IDZexA[3cwRXTo*q'ͼ>nII< y#y† ];):*Y`S#>kZK;i~J:~|!%M.8n=ѓ2o5}i6='17V}C\ j) ݊!G(;aE0%+`MC8!?X[bjJ]MLͫӑ bˤ�fm06|FPJghۨwo6v )<#bidD@;<4ݙRtT&v7EWHol6bwHlp_oEܷyEbpҦ<\xQ&fr7T4`H6HW5\đβ $y&r]7)_)M+{9u і`ta [+rAGuNk^Sh)M�X|w-k{|N^p8poOrMGld -r#H/%"X8Q~$ER0 )wZʆ&.#o}*sCehB+$t@3v3bShʁKJ,Hde�Bw1흹 GAulJZpL.c|Xm>B6aoV14su>w ; +Ip0>ɂnu/5X?GOҋFlNǎ.ISJ|>[Qͼ�DĎA=]2JsIOݽ;3^y["NaKɱ![8P%2yMbn5*]B8g-/Fh`î{:�/p$ #5Ez +&.|,Ej'Yet6py|ת�|<I @AW;(Kp`{Hx2u0 9y}ĬI:D2=taccNaO̧Vv!f-8ĪIvmUG\x9pAob$D�ʚ+, +3ivA1DV_n<j&ӗj Oڀ.ve`G&{:݃4#bu~'m@~tE[I$>I۪gz +S�`A2%%ʙnV̙% @b#xLgu?8f n>̄;"I~oeϜjR@.986Rn? $+_BZ`}T/4MŔIĒSHIШ0lB~D8rʆ|ؕjYRVxn֔N `ki/9D̻1b3mځ՛;}ļ4;8A)DuҶS! +:]L+ִŎ%lw_ts8&x /y'пyb'RU#NѬ}";і`\bs9j=9=|vwzZf?)bS&;<`k/l@d r�ktHg5tB?Ǫv;#`W ǡM.+rJa&C WT8Uȱ{Sz}p̀xn@r28'eLD̾>E_l6E"w^vGp CĄI ֽNW-v@nHchAUr ,7*"XS~o&]"6< @�IqY2N9D«6ξ95;#{lN{ױ +s9묩SR7J C삌O^]kfCl:Ǟ; \8TMT>d_̫)x8)вnTWAT O>tbnΙU9E>RY^rjS#].5CX�rD+ DW'mJ7b"gtAO^[FӃQk]ţyown+w_!R$&T^bxv`MjUw=yÊ a0/H;{ѝ =IgßDa<aqke,6FA$m3mv몗1)%ldIrKQ O=O N\0#3dL\>#'L<�˄)A` #/Hs:n/^t(0OS' L%kIBdy*'-=<G>fnL�Pj$ 6nAnKi"f푺؇f8[ q5U/aIzF>\υb1푩t|q+Ҷx,oN FnVN)aǶ ߽ON5 2HSc)1)n). gp3=f3|GHtI >:j)E 1PB!|ʍ}\xFOӀs|"EAע\F:F%Ri>�qGG SXeJ$αZqI +9(iqY!c-86t`ZN̼S,o] StdRbcvά`>%a'V{0ǹ툺l? +lA" 8J }cvj r]ɠZ.1YZkg(+.إC3̰~ Bsz&\cgs=.z8ې0/3cx,G<#g{X=bXrA"0|*[WS$P-}^Mq>tMo{?_a^|}kBj.}m\~_X~yftW^l=OM(Ǎ v\pejOK\Vfm!8zgg.3r$rAv%κ;bFӇOE|/7q>,FO"oP"DD֡<W;BAY{hȹCg}0,c*:M1tw"VfuPqKb2Z3S<9JDݒ }"rRwĎZ.c2ȥũSxePWnCb$U6|&/cs6M @\ZB= PGAoC~eibdiDr/gĚ,?:<;BEh3)'Uu[n] ikm\Do@9EH+:މȜ +חYռ9T.rFVp_@ܒ2Iٵ>K[~q># y 1#7 :-J;*ȋр B\|rGzowН>5nN(2a-tCx^G0;1]VelblU GHvM( ~Ll!MHEuQ$xc]΂.BUī`pLݛ%"o ײ2Cd'+]msUwgL' Z,cIvX'@%+US`EZ8U0ɥڄ'v#{E܂oVI8od r-C)sɊHt;'juN@IO?Y9Ȩ̄,7|Ynz%w{avv`**͑D,$5O>R6.)}T slE%T&QvN2y*=sw490g"R).@Gȇ%#:” 7)`$!/܀#2*Uk)eԤʹ* q FFBg :XNbTM1t�E21D^@)NUZz*<'AUi i  +utǭ\OZ5rEm3w]5e{<ܺ2^-cVWI;SqN1gxv^ghHqD@T;boEQŗn?*gXNYVn_4XҾ_6w^0ܖ 5s.dg�ྉ J1dY w& OG]1YW\NvC,*@ZS)Ň)ሃe9sgtU:ʫ>O;)(Lb >\?w: @>Lm#2(^]ځԧPt^84Kr Y谓kHMqMu@e".%9,473p|t?rZEUh}v5<v/a-IW!PU|o.Sqq_~#e7AT:I;1[ vKEd!2ȱ +[t\|蕛+ˢn|PC7o'$8m3=9FR /+1([pD"~tr.s+U:[+5lW{v[k&h83r*۫:C yHG-CQݍ<$ +8 +raFksbjHXBrbZsrJݣGB'@ +KBN\琗t9(~'/-ƻJ~pvdU [ѕ[ƙewI3�<^5EYi"EL_@6kZN=g 19(05q/:(1]7�9LG'ﱒS9ʅG dDyǞeޓ1UMi٧%{S) I/bؕDytz+PeX-X! wHmn[b\)btqlA8n}zځB#6k,}wQm00I+y^E4&؛+xv44>Wh^Դ;q#E +voZ rX^| +6̀KH,+P ?Cc^tCHkr4b1fY 4�pVE+!M xJk rIB*>LJ؞v ١w v)$}?uTi,E=TJɹmqpNCSIx#o-8Jads8Cpnr0BGv ӻi +}ph 5==NqILiNZGD)5\Ǽ"T=vZnNc{ee( yɘ{H rSJ[7Sk2s2!G_S5` Y !5>u &%\/9P"K'Rpkp_ŚI[Xr@ q_*QI/.CNPbX$.DNdҠe]bhF86w< +o)&"DgDf3wF,u$CWCC#$:.>p08}t-Ěgv 6q,hQ wM̝ʼ\CUI^]4GORuwh'3N۴cs]* '{*-uk#"8s4wuL ao*; `U(X=ǽO9 [UN_J:F(nileт4%]9O:[V$>SO"7D OMrrr0ThM@U( +8Y@$o )Nל<a~T%0ybr@]ywJ5m +ZqpH=y0h=%߰eCQW00Ky!F:�DY +9eAhr]�YΑ Q^nv@X+zHFv#+M?�@y�D{ J,3ie13y?s*C^pB9޴Q~b +C2).6oCrz^mtEhrЧp!}Z所RK�Z٢**@y[mV/,nεڶ"/Ȕa``@qE5i~0:K _#ClDȮZ~?[91QT] jM?IA)(Hɀb:"]skbyzIQr~T>D<I?ɩ +!EQJ#�=3gf4-G10Ô)1UFV˨)Djszӂa9mIG4'CJ!8v]6y¸觌DV1H)tf@pާ74+.Fk=:36 ['ǐx$V$vi>dd3&䡗 t|k1V2<Kぼ ĺחBFr̶5>0*o9ݑ7'Vɶ2z"#a"t+b==قD;r+'-x{?__??\???~~/?(A߿HL] w\g>r2!^ׁ]WfNPA3lez6l<[T0gBK-?4 mC)0`D:u[,-k+xkxۑMJ=4ႭTGhPL&jXamh 1!Ӵz=e(Pu(ʊ{PR;`c>t al�Ed?uA7 !rtJ/}#hslaheYh???oorM?/㿽}Ns�`֖&%mA/U>v1Ƹuw5tT&>P6mL7r4<PDA"^)Uk@LFS׈ڞr:G@c05 :E.߶VD +�`\S[tt[.>4pQ#cP0z_gTgA;`-83Ĉ= ZWX � +� t!")7WTa]9jahaW5ojg>NU>Й-Gqj6 +9B? `y3Ta*-Oψ"A.-w +c6I(pt }h]0kӂL 7kB& m3L$�W3O悧͂,SjN1S +u*hGHN%*g "/~PzASSWۘPvd5D}@<I1xwiI,'L"NXG>H4ia- +FlOw_yZ*LE$�-6u4wJyvC<+y{: 914`nLewleg&G?!OsS2Wئ zjסFxg Gg5l:f+\.f7 s f|1~"5Cf@b@kNMySl˧e:\A^8@=|I;ۂ*`pһD<(=rd޺z* P'rZa7sYx `Pl1d4ʃq waOt*KjfS"0%*zaLRboE'Iܹ7nݟ-ζԯ;̓H Jw=F g+>g,~vsWlŘ&R +E+VW[8{) ݞ)~S%$)y&1'$c3?̜DF! +Ok{Ք8e"(P;Iq𔰒V7O,'7b +3`YhhC +REײ`uć7T}b6}[PUhO)9 7=oz"d5e8GK 6'v,~ 9,p9^E<HSJ*"4 e2mʍJ2c)^mGX H92CázmdM4w^R_8?q޳gHfԃK{;U>mޅ @A@tHy{kERa +M|�r3C}`< cc-CP$p2F_N>y4Oa׺Ĉ(Oy[gy*w(Ezר']w}iy +jǵ혎޸B]fۻh<5=j7^Tco~MsTyg)ܮO{%m%�Y>Ns%_hhkTs-"^nЈ'}9dD+F67_)[<jno"RhMߚ:Lلʋۥp*T�X9ifONF>+ZN&oT=gDHZvE_6yR}!�CΨ@Y#{{5 D;VQѨuy=jG>xIw j'!YlXQ=ߦbVt߶ hxj6<|ڷ:I9 w|D[eɸH=j9)nl&kM}cXVFGMֺ;l^Q7yGedHܑ Y&A"kEۼ|i ԝo ij7Ɍ쵞ۧ}xHW VZYg4YLZ#Hno5O-vM~Ź $7!3T(@t+%4Or&[S壦}hAG$^=aa]|=Xy܎ٳiĺVDۈFSli$)ùXPV G{cLV-s2wSn6*#z<F/?wMR# f:e"ѻ`[!N9M'�Lt!Wӑ./32[<4?t #1hA2nQELV?"@YLΫSf4NVl:"2nFQӾIy6ͮ02C=-ȩ vNdii<5}(Q[#ۇV6#u\[D2O}i N0tøܖvOXg`<5Z>j7)NuD ! d@Y|֊+TzeDTj4i<jn-):yǘ;H?uXj1b +7̞uM$!{p4e<5zOHJ*W1O' 1$DeԤ%^^}\0f;_j}FTέZg=}ܷΕU4<w,ծl%↟J)-5 swhxj|to(-!J]`M�4Z&s;F<Ohi ~ KM>ǗM)&g?55=~߿z>XvN +in 4[_c +a t*5Ѫh}ߘUC �9ᗧnh�| b֤xf4zTsKUaXr'y` 2@۔+oxs Sbch | |/hxh{TtoLy>XN8?,Y8ڏF:V@>#n5U:p#VV<_5ݿ{s:րX>I8~j{g)ZʄQ@Ne[08gM^gDj۽Tt9+69ﰌۜZlYj2 aoԴ)ayuN-O5ݿs! {Btd|2N78= ui |F[M ϬBVU#UE8bov tr "21*͵Ƌ2/uKGEOF/u�۝- ,HaO3e@NoidfZQ}uD_nOE +eߚIeq{ӖΠHniu"Lɲ<eSr&�pmxj|totU CTqw\.Mu8ͨHHHgj8S;z&SK5(y}-ZrGE^Fv9} hd<Kd q$6O)vqi |M &yϮ#rU㩑owǏdrR}!d!U7B7 } SMi} :y1*?6Qߚjn; ItGꩲ9o-uMOQۃ;�$a&Ou9280坏mM?=cczqtveT *f05.H5 X5IfgUQ93F3vRDˎDk/}c 稠,s&U嶐%S"_д͋``O;ACW1tzOV~ sV¥G1geiծ壦޼XAFe|ۢc +#.;Cc̞HNO="T}9AjDw{uߛtE\11wS_}bZڞ*nS9c$y&}FS̄ T73VLt(}]F9�F>B^Y>6F|YwaNtt"EUSCM ٍ*0{jj _G*?5=~7ьp/:+wq´m 1Ht ؓH>UrHowύ!3Pu'Ȟ<#@)+l +ălzpܤy%O( AQb//ciR@i@w[qZMFt;"E2 vu( !c:bOv0ğ�P%6%1m}n)1OklyG :~G?ڹ]{Adۿg`ҏmLW/dfG @@\9FE׽L "p8jjxj{Tu/{SG}'Qj# +Cr#IhF N ~O9USx0d9[엧U~. `=q$oO5R!S9VMFtP6ZoT@!Ӷ/Z*2NCxvR- <,L^U:7a[.'ρ/21Vb +c<$2bkUݹ V!3E zPS#"qLzOEt>Is‡G<_a~dK_`T5ܾ�N̪ [Iie+ .XVqR"=sҠJ +0ш6SWRЛ:t}�w1s*LaTQ>m("+$ Y(ν tq;#^놮oAdTD!G$b.@*2pU!k9V3Ceb+f U3lq9jm׵(ï!0VOuvL@o7H|¿I[ XAG BJ= r� +HqoV�V!v|ULۋ2U+.H P|1!�Z#iT8tNH (7"f$1&W<d#(2pae^^H3d3 x=F$JP2 +R/Ht4e`ݹUD�$EZco 5nO +~ !/ <X,U(Sҹj2\`EEk51Mm_ceNd.Ձ-KubTQ;.RMN +.` +:>yYkźb2<[obZD!gt8V+ 0`Y`<i,W!U0QҘ\eNd.ׁ-uŴ\Gc6 +.Zm.lmYGDz"y,W*0ErdD&$^V+V0-Uy2n 60+-\ӲJz13XYSl1ΖW d]]jsoql"ae@mwA9v&_}7QAz6$8tD>*3(sc)I, {}ؔ@BL,N-teʘjc9$Z +._x\>y쌼|t׍zbC'5 F٠Y6$KKM<l]̝-Y$21L-%bʦ&'[tvb0`) &$,9tg0kL7]3˔lEiag3$h9B6?H7At~&qlFy|AMigybq63lF82ٌ)y='Stͺ,XlE uH7؊R8AL׳ g3؊bW :fu͏s^y"lr6Q8G\m;Xf|bbtǟb+s&;f2YO@g3|]λ xv4#H+o RnG38WBhHO*/CCM^WWoi$|k)9=|NO tps*_C O}&u",X-ȡW?!e a 2__&sm-glڪ Af$0Vm$.3__&^~ߔ~mU_C2He+F^d Fr賞__#V h3־ 094O֕a*υvQͯ/q<٤If? h֏}_@sF<wD <� nfS GTw22+wB;1sQYɌ,2捉;O4hٝssNLP*8"ũiIBDW;u p9p&l=D+\\EH;Z+- ǙmeDzSI'\(-,z9Ϫyj 2br<k 3!૩/puC0CTQ| !86H6 hN=/K4S7_^=J}r*BH4z?~�plOoGt]9693z1 +VL4~4d'Imi<'pg3vLЋ$Q|9[ +3Aix~FElV=WN 2hk<C/sp\gXE/'V +B8ՠdGP�YZDLmW!+LBF#8U!QE+AVĘ xA{0ӸkPڊۆya);O1+ŵts4~wXeB]W,*ܺ#dNqM[}/%;݁Ty ($Aն>τi@E rҿ&VILn)k CL%gĬ݉hV\w+&$fR0# CacCJeZ(7VQ MDc{us:>RGS  n +!  ')$L;fB3{>SPLa3'eH<HϗQONT \\P/zfl/T">>* ЎTùEao39 j?{<xd&Bvr`>�ձ p"do.4G ܮvyb@gu̾ 0b3i/yJqH͔v~ DV>t=f<!- +nr6OubVI=1H`aߘui +&d5gD'&vN34ʛtv yq d=`DDap J!5,' /#t@<A6SR(?p�Rlp }"±לY:C$in8~ DΆy8fwYuzm @ qC8UNכF:wf<Y05GB4לzMO; sL,3Y?d k?!5oKH%^ ;V'kh�܁hܙ/by*X]])eNLt"'R`tl1�$CKȹwqp) 45se!ZE2I6CGگ M<E9&Z|59+%O^~AwJqV%v'I0]U W�/؍yr?D\F^8gL{@.^b6(wF[p(UB}|;4Q~ޛrSؙ & I<A&^>Bg"S&i```bĩ1,{1pd˜t7DVCwm)ơI:fGF!Y)${ tQNiG%òPf /HLh.^e"7p01qpO!i|G$=�E鎗txK:$Ŏ΃V:3 T4JԒ]/hT4$;*-@nWHfL'@aeN]`#sC3 yq(qRmx\> d}o(*NY75ɹH#BvHOfn+@ +t_t3]w|8ycw.vʦ<۝šSߐ\Ƃ#G>5*uLiir-P"DzHV%(I8 o<Þwq +@3mq38ZRr/q<4ܻ4͜"8g EDlpŻ +%b{7Awm*/+N^8H *WW_ٜ(,Owꢳ _&tH lM/z7|ے$R;z;ZkWK@65;)mdBrShqv,# 9OCQ +yU Apˤ~NƔNEuX (KPs{h& 6s6;8qޔ8RKL|qyHNކk\;O utP+^Ӝ8ߡBQBp.|:xb/DŽ-JmݾD(D(5eQ8ިդ)!DGg4$^ޟvs8e|NhΑzQ/,*$6备A*V+hL4&7.(ĸsB[zɥנݥF˅pټqa_�\;TScuG]eֆ|OL/. 8]: -w4p6J +ć:ewȂ9;ARm/*i.3YDm腬@ +ʽ!X7DYmģ.6q~ѹŽuRD�alȃ̱Pdiicɱb##| S&-9,LD6Vgo,Q.%U][bK3. v{Vgtfsyfe5;dbcJ{-m(NkK7f.xnVĀJ=dE gT$O}<|ط[7Yymp̴}"ִi:O>ox4C͵7a8cJ#Q@)r'PfMkZMdk}W-iӀ#NeH''C᭘pBϦ 6:5 ޿I]-9w.Nbt!= o$;Z +'?C8hDl +y_ J=N;|R2Ȍ_?Ca^JUhW\Co 46:VxTϗ沀@!NGn 1В/OX_rh>N.W#:IhSexΥHΛ] 7,|IrS֋};ftm@Ͻ}FQ>22 +{ 2!V/9uZ5uuiﶴ-%(e@fSJ_B1pE0xϽ˽ tkS?{g=L2G4̾H~8Ҏ/!oH/)oG/!m9_@ӟo~(4Z3ҵNn +R7b6'\՗l46xm3E"In=9:0K%6`{,RGD_c&mKFHr�DpRECGs�jJ@DcE-QGaS6dB RnT0|Ih",[`tkub +O!W5|/4=qJ;B]>:'*Ƃ3F 怞].մ[K _G9/أשͮ}QlJJvʱݞmš1u,u=ϕwx!ʂ9!7{jHImӨ:Jˁ2>%RpTOh0'n6+S!Lmi�VU|gʂr(@6t5DDFliɇe|^.m}(Ɍ6>\FT+DaA&x̑HekزAfު_bs*w¸B'Cd_as|Isޝ5Xe|I',JrvjH-1s=N,1RݪH(u^4:!ewNt)D Jc鴡Dw`fn[s_,j VtfMhiFMtrBŌQ +t{+s$UOny"J3.OA^\0Hzך)4ґ"Q)<mHI-20SIq_&NQ5rg{9-h|)yoK aOPA/J+L̠H wzrJA +^'L{:>mAp X)iJ؄,;ta@VұG(h$RqCWL6#,͡Z S #F18-tB2TecE"R +efg`h:w3K|[~"qpH[$g_Gpf>滹#h,"'߷&c iҾ/P|yxq\f0QUK<`hɒqkՒ簣  SI\CCˏ| XVɊ<}#礬 6-mƄX~bkEޚ5isBNlKli(6' R idw[^f$ ncF,ʘ|m؞FsJdƘ|\1 ëP1m>#]|tBe>V3휂☏G0vST+aa1u>l$&_b|e||s|<5D`%TÐ]]f5~-_TEٙp:\]A[yQ"r<MICf0&Imo]1o$B~2TM)ty+Gv;1{^Eu̠D V쿑LP$4[SwxfǣPD}}S8iAmIXω/iBY.Ed*NY0 # z ;CJis^( +287bK*5nj=@lϤ=̲S7͌P {Z~GnȺֺ5>v�̀(';e"`5Gt9޵E'tc$q`<ncQ=%ճl9`l1ƥ�Y9J4ʵy՟':(&9dg,ja&߻cAwE7t+ड^e\ڸ,̽0"Nt6u!;2Xs#'`yg"Y(7cMvK./uNG4IKnG^#j8y"T)'t%Em{p0XH{{t(d{ 4Mv=G[,v4FbpjM @.-)WD |:a+%1|bpً9:-oϓ>nJsXi0 whnh +eL]d/7Sn_\jxbO+N~6䜥-Dyѱ2(d-N|7A7oLD=6Kb5{MٽY^#à 5=c-TNsŴH:rRC\3KPFI+,7p3?B^$ )=V.;>#plmf.NNMe-Z-.-'L!d$.u;ntd<˵&! :2G]rx %iSf�뎃(ۜDa11oB~j!:l SlF�(%M!aGuFi#:.{FҔm#q/aOc;M:.^˲^f\ SMpr!P1q8Gi:w-7$(m{b1~-7rYӟXu= +Vq xnjm^JܬnUj ,Pn$HOu{uv7f\ܬt.qgW75 ɺR;֧q$�f\\{u�˵z@5qa|͹0>C i-H`-Spj1G�K,g sTgS3vl rH%A8$DfY8:[K_@jP2 B>#t5S-ڃ#9'h +&dU$քmzݍwL<yi"+6BhLM'o4n JմvG~xdɁR2ܸL^ 0ۤL,]CUmڨaDt͗ TU>�$_'bZR[w�i Z4I](*L2p`IrKAINV,Y8T0uװQT)`)UK9-!>1/)Wi~ hZvZCcY 6 5'N0w$3Z%sޕD-i3+b+-U@:2uD7Q`DFAhUv/8_4WHx#ԬcΪA0-;z+0=CBoʹi'=W1w"*YFD6)TNrX%9yuOYnM=D4.#La,lcjv'Q}t8%9U@4r+8QV�0H(!V4FH(R,[&J5+., 0%aM4e6eBanp+d~)P�S9 I j$'I wŀnX/F 20ۇvޢsw#ZbKz &IEU3-A$!&H@^LH(.5 u848P ><3~[MT?4Q96=GDymf}ޛJ$[b+x{aq ^u;`9@ HO#j}>gq%̵Fs̃O3Ge A"crْ"n g\!vZv." "4s(`DHkA,uiEbm$9\r-p7 +,/ +ubD>ӧģxӋXHW9{F_3%aYN⾍M ёOpM{$blL :1AIE&hD5qZ0LT +KD_e0$<KѸy{ +eI> Ntٖ(*&<exz@8:v*}y!*?jþ2WY V W}|-%|h瓘W"_Żϛ]CUIbO/`bхH"A|]&)>Vr,m;xG*ٰ0$Xr"%~ aON SZsx$E6gY2C i0! +?<\<TpUųLv!6e-퇙) 2/-FOYFa?r0q7<- %eGnUMvadmomt{aVo�PT'GΑ4c[/u66- =M\Y+5UY]C޹~R E[&ː +1,#\3+:t0%[ +0{#벎ctOuߑ+dN^{m?*lm!ڲˢ#NV.! M ۉcnxe^ D T!PuYE@QOK#qJB %f*er=1JؙD_q+u2?'e짤a);g^XmCK>b/Ů7kTPXUIMqqfF,?*㍔9K$Mv/IT endstream endobj 1299 0 obj <</Length 65536>>stream +[0C.gg!IӋ.YIA0KG${LSR]ml@W<3K<=rg1.'y*z;#x*}w̯j k]$�_IEG-{?0Tσ<AXd/2d%he<C&8땻w1vo1IF+/Km=<L#$̧jA6l1f |=`iAx_c9v%^5I1VGQ^ts]7T6R㉦Z O<M[|dH<_$  /vy=ŋGN޼߽m՞C:rGSCaЗS<=v큡x9/8tlMrm.sG^$BFWIW[G*͸>}^$vǁyN0>ny"ve\N.펱3c#�S5q7]H,0nmwϿU.K]L5.ݖUt=6+7n+sq3Aoy@/ƀd~;.yE4%Y."_qCq]$ۂ7rU_vpHSKTuCH+za5]mx=r ;lz&}~Iѿu_%7dvʹ{';)Swz?!?o?/_Y.e[�by2"n BR�3<,w0-hjȐ +>$</$vSKwuB3 +hXv54.dFI5�ʽIL&zsd4,Yb?U?t_ܦ+Vw? )-CCo0{CY{9K<:5.@LٻM80V]FN{Hz"o w( vk9HzbO0dEF/1ʳE 2)cH7 0<!c,,8Сt>T|=?t쟻ܨ{|v8=z^C8_t\a˘I|J,8|*/]$q2jig7}#HOOHG!ӛ:!cfCr^~- "u;*\$QZkA` p rؿaF&I\&{x,8<Os/]$.2jig7}>Gbp*{$T l4L[~\G"dL|){x$x#Rد㦓 7 Cvةjڙ +7ɵ!cKYH߳]g//m9̭_-ٿMH؅u2v`<!#C>۝fAFH9-?wMC?n#ޛ5Ʃşb`Ke7)VB{fizE s�i[V B|*)U͢ϣ]eIzOhU1n'klBB[Y>́Oq{QuoZD�nXI 'VHb$lOK#Jʌ:k}ErrXm, +BJԏRMy:nedF;ª,m-yzj._ڒm-dUK{ɛy]06c׽%xx]Jk CȘ>.}d:Gv}\G&dבїv?:0G?H30+<"-bypJ)!C3NzO:m໖l巶lhhkj<OjGx=0r#T~J@5%SAv~d?.$f=[-ږ6vqc I}_k$pHLD)c_1vJ=eY/1yڜMGQ:+d|hK.?eQK?{̎DLx`, ̟gK!�Uf%!t^BY\BWW/mlj)sj<:S]A*)!-C?J}~ }b^H4"ʄO$FK[r-ۭ_-Dr,$ʶ P +G1)5픠>e +2/CjC3kS!_m㦷ځ?ܠ\P!ߔ2e>ǾKX1k|)3Fr9 5gP#?sܤ쟝{tXJ=uq[*Cxֿ|) :{x PS5o"Dܪ{yIJ# hC>fz +2sx ^?Qt\"djn=nzPu()ơS.hu^@ ~ˇ־`!eG8T: !svq=iGևHe=3|W)zdD|)+B|=K<:짪/]$.ݪ}"-HkVV38e"}*DHpR\?g^KErFK= +ٌA0-:lj{^l",%ܮUok J]|㣓*%>Tkjvtz3}H3YU]FwyE"m.~0&Y2v]0 Je%\~S5v.8l_:ֹg S+ž>z$a ޾b[{b|5]?s\ dIC{t8me}̒5ʝh\ 1|_d\A*9zh`ʹ{nfo{U 2,8G-\w(I^tIߒ~}$˼<&c<#%c>&csbdk-u3\D[p +es/XP&\9ِ3PVtcqRtc܌B񡘝nrmǘJ}|r- U?CNPg3<@#HJ R2}+i!+"Wv&o@7�o0儕 �kKtj69Zw΄ =oLF7d 9u]@.[ E:h U1Xf/c&Ϲl~aJ b,Ǎ>oe/z +=mڙlQL[M< [I(m$VZ P!Q*3DJxH9=PIflA~~`HLB@3m{<Td +8yjTAzF(uG (zWlm(Y]Nk?Aekb6PxTKa-|Q. +\і4Tzx*'X=%(Mħ7U SJdxs/\+ +UPX⒯%~iH`KpL!CqȓQo!T�(~Y]"eCeϐh(.TU4FڙYmB^UD1lJym)vITA}I (pk5-QZufԟd@ai5q>OO3.rd0^sWt-O.Y%+5$%7׈ꀃ/8g 77=N6(^sCY֢)#PpCG[!5Suzk#-npB1ۙKFV +g %~<*XܩpDždt,%}+W;q;zѽsۛ1.H1V5(iI `*"7} &sD$ܖ8nL(r{TE Q݊-0Q,Ƒ ݁^>\[PCC u0\ '�Q0+D_b*8e")ٞ!y,ǐ~ l�tH.JaXGvDw#ڜ>fAmV)_pL a@HC_ .n +mTHHqy6I?j +kT,<嵞Dq@Sf6蟶0 [k-_kZ˽| +G BMY.fk:1LYR/ ~ZTb �QbW-ķ'Yk*{ ,N6eA!��i +C}VALp8w4.׍n}�zj(s!f d#BE.VUB~ħY@3 栧'CUQiEr)�+eg,-u<`S,i8Et$�qYMMN57 ܁nUل9I':]z/<<Mkb& ^ߔIx2wBB+u#mvU"iPs`B!T\c@Huq;"~135~ 8Z.w+[-Ii&yp(H2p~ U|t"vH9M!JruCbLPAO51J($5U`éD✂ǥ;H8%+G9Q* +M'+1i9NJa C "hG2H] Aqԕ�xf#pR 2[+%R!mY%RQ1c<H|A_j%kz,c7TPR!b$bL6Lh <C-I.{Pp]> y+ wA. #@`21QwS?r8;J&,*j)X41&r�i! ծs[I(H&Dj@"F̈́T섮JP$mn{ ] NtU" {ݝ9Rр&s ?Y:n;/h`:a`|&r.}~LѽcN_gj̖!++6\Xdn3xS2@UNF[)m oS$9 mCFnTvO[~5 &y9H,qZX'H,HA].3ripQF\u)^�y5F%szrQPkU.4tSǑ pln c7aZ&J%ٲo!ʊec&=%:B(�(4w1 T{)]JUnX7nP7eV{{1&B9pjk!i :E^JM3UPOD u$*LU7~%d:`_L#HFC]L +!lT0/ .d<P2*�S6~d*d2 Rzd(jw=ot/\\\XT U&oIX"*z^eÇdz;0 �ߋCjK۔ryiShDC\!acl@2 +O]%ȸH(zs:3B֛"k/"DІABPqt:eϫ7buF-"#ʞWY里aiJ:f)>֐ xy Y&M]yX>Dw+Nv򵓟vsC>$SVpPFA=5KVl`_-` =>D0BQHu_O0€^#,:J(*ѓt:gՀ⨁D8OUjV32C{B `4XfOƑeui+o{BD_21)sS~ $MfAaf/In`9I V]+C�ѧL|a!c6Aun -u6@p 0 ]�ˇތWߝ1uhs�]߰/J^ʼnSG &4vKjV ^iӮCI0]#d`*}Z@(<v:wò"|W/"|R\Q!R1xLʁJg%/\k@d%Kf *CGD4 =dܗgU$7hO~HL8r쓺xS P=BSb5?k1LLՠPWIuD" }z=6ɞcv7Ms�"N.c+[9t;NI3TR&v74�8 }5GMU0Mwi=HK^^m$LRclZ<cد>FF*z@h8@9Ix)yd ɲˆPYagQ>Q<7DS!ʷ>[<!#%�=\ D?<?QLYi.٦3#;=߅יS^(us/+G)qME%8>-հ<nTy+X*U񿚊,Tta-Y'ysXy1mI26aI /1JV,ȋoU"@P&ͫԸ ,&P0PU 5t} +??t + CNuڈR0Ut$S~H#z"dlsTl%5 OR,-H:&B<M)%n�c6/0�mk#c'|.P R@͝z}>JU\?~ + f&<=N,Œ@xJ BzO\ R˹Z%'΄I<Qg8ss,"Jȑ_@uWYY]0(qbɯPHg +$)P'h440emVs.%Tq�vhA(%d/S3s2yl&^q7,GF5%6/$lk\J`!#{dP Qfm@y+SEeRC).95Q9܊|UN8uHc(.#fIibN$c +_ O U}._DL6hf<QL9STTGP + ٣1g+xKD�Հ, + )LS@QwX\L)TTx*o!a}Hi __#}FN֒JYPL5̚BV]p~rHVҖZ zLmX?KCohWٔ:MCOY-wF@#eI9M2rC&1bQ_K[R,7n34~s@<GWI2hׇ*D&!?m=9%SIV s/e�F_- +>|k/|l0C D96,Qjϑ;�Y"q9EۈkbB(?ź,s<ʦssOP#7"4y&$?*to#>nA*;(oXGz\9Œ%ЁG L�ƒn\.@_ 0bj[k!?z8jE1咯u3AUGʰؑF@I�) Gß7gqoĨIx @xmJʲD+f{3,,9 i뙄 v:P1m+1jLĪ[*mȚ"BL'hkzYZg( +#<S!$Fvf)"e!pi y7{N5 _|O.pXt@"Sݱ̙Fa _wRWF[=!^e)< qA-{!.c|(DpJ8uKnhE#<DžV-&|�叛ncOهu#ڀQsmB4ʑOx_ ҷ%'Q@8z$I?:JulEl3|_/pVS4p.KR \]5)]DE�{mrE/nyؚ&I;aq! S-I{_ޣdV2l=Sp%@&P”kPlCOK '!=u5L-?S&X\s +0)MeWa +KlSʐذjhl0Y ^^ yW)^.&2-` +0A2֧fJB%LL!3;wt2&P!]h/I5MzKhHhf̮1.!sd 2uYbd*$�:% y{j|Li(?1fpڗXYL"b?]9"yf`ٷ/I,%+1!B*cs {CCDv֑^'sau_ڊl +n!"1"W?$r$ )+Vj>DjwSD\ӂ Re@MT\_BђO \dREen`7\ՠbY2PD)C?I?_2ۇYUz#H&KGHAvV8l^l(�Erf^56mzW@fiw1n<ݰkh$;&<P7L +Wq<ڜf&/*z;ĸ扥 Cybcx^OE56ANB^YH <$.~T{'EV rάZDKI�\D H&з+aC#J 17E e.{$^ U&eTJ">LՂ=22G ;I.r.M;JPG\|视Vѣ"BW"(^3zT4V껐TZF8QC9x |q56:6Ԕbp٦Rm)5E͊2a2w5@d^-h̡۩9["Ӽw6!du rA=<CP`r*5A!c.o-0]C9E$h@2,C#%}" K??X:䵪T + @ ַ)VթAŷUgV1 +Oa絤fi~',)FXL6f1dӫNhRi&aPWLVyCwG2TK$%")Y\SL (Lq7i3 _ "buhwݑ1P([!LezI1LjR=c:P72 s=3 +mȾLJзڀ$]8qlE 3,e3roG}=aD2$8TQOTj6P Jyv%[5$-EJ&0 *҇3eY%a> "O bKd[4}s)~ZWDXK ca&&M~Jp§SJ|G"Ia Hm‘yF$ۂ3y +vZWn-b9oIq:c\ u3@OD<TIrQtSܴ,Oҋqω79T<?}tGàa+8ޭG  qHTœ=,F P9$R ,0Vbg\PQ6+`qК&Sr▛R)D_#_2^Cs@LXHF$(PRwHd:D�`b�ad.[,>ViIǟm*`9癹RoQ\Rkc6$]AK~k~Cd!,5hS J {7Oy_eIp-r# %Xp57/ҭ̉;Έ.,'kV脏w@(5Ru"X1$Veݞ3Qy<On"cb�8F0jrL>]m@ +:W9hG&`ʩ .(7V-8MZi)arF~/އ6L$|&�| x^ (:[4ccњG$g3Q !�Ãi4ĝH +dSƙCCg &Bc/h6 JFv0|_D%#TkQ�׶ZҦGVkk}K1ZTatĀ8ԌgXٲRX|OЂЁ,@nA-H#ƹU=`ǭ@ȤuZ1g_oAŮ44 n.LoƂS8 +Sɒtj#H|NJJ<AK}{5#'/3ET龙7gLr@u"kWIk"!a`AJ� ]}j$KC[GߦO]n5{2pG}ZM6llU{�&>i^Sz3X�mqZ^N6wA9#?iN3H_t\:Mf}&Nj fm(V:| t i9nڥU{:CtPw_>DԝٜQiTfSjWm>FLG�+�^f2eKDtvz (!Cɦ/8:7zm9.�t(׬Tܕ8jlBC$Lp/M6sh?~vhCL{7qbl!z<VU(!|+G;@ 7sA'"@ٰ޳9<mnKR$1Y +% /ƈ^57`~Yl zh|)A t069`!c%!1)sy +Kb&Wͨ>HC + S{E>hDA)WA3qd>wPKƓa&Z{ɣϵMoEXMP>.,dpuA␅аg#TlNؖW<0f֬ )ˤwKCI;wk3-7Cs(wuUN!6g3f ,~2HfhMdU-$ O^TQN6~x/mkci5F+iIAqN.Ob۰j +5"�6>l$ŀ%Ojq>Sj5'#a;3AhQNͻ ]6# [;|F:{I.܃GDZWd +|,\ W0J-3I1ßnv"W3Xгe+8M�B<.mdL4}M"ߴG</׊ԑē2;IX/D_usx%;tk_Z(!lA҄tS0616]5}a)ܖ¤T /& ]xa^Jn&.|k~5NP +71ВO݊>WE&odc .b,LlA= ɁE4d$p!'D4AネijЈi_$u"׎k +>f' 0 ξLR=3KA#S'G: ܜ]PdɢQ~(Lުrj?�zhxyIA53nj([&/dOwH ߂T>`8N,bRz"cj_1]PySjqXƓd޴@KsƗlLͥzLҔ5>iF`<: 9{3y|GI>jMa8}Пq%߼Gyjg}!@D[faYW> *@ d@f qν.B71[Bs,Dt=MdJH3ܛ@RRi kl@xZ[N?-d[>PwɌjDpxp3Qɯmzn{,vƚ"$j aH\7eTv, oίmB2b }tn÷؅3_"ё/cg> ;èMW>.e: uU%;vFC]2,8`TDǴ)L3P<o# HZg">S45HŌ#H)*ѷV+ZRxLC5t PwC4l̚{t81bSn=uzӊ!L0PR&>eѾi];ѯ|-k1n1ljwc!A;u< ue*1$+�M%7䴖Ɍԭ!U߫d=Û{6joG?P$ughSCFO[. d3D2F0oLlӭ|&@ +2AIXŲg5D[eH[\0F�τRbL:SWѵɠ{2jr$VC` 7U8x?T^JUr*MMsZ?&YԴuIL'% +R tM.ddR)C?y67&x)QivL;uVSɺڑ{hD# +rZ28"<S(#s]Ѱo1 +%TXw K8\Lce: MewygiH"(jzck=L2$UopVL ?o1Aw#gy s'ؘ]Kkufy샌borR ^- Dd:IUW/J9Ըi8 KxEL$l&9n,ȍ5={|LFi_WeS+kMAp^Rj(pÛE9AgW;MOcnwx< ;ڟ3RtmeRjY'Wt[VC@Ζ|,hy (㙗L}7:{U!Bf0W,w&Aa#岴t٭R*D㕈I)&ivth0r?p)7ߝZlV"9vQS<HFLJb 1*GD$=j5�|J;Qs*W2nQ B硠qȾ�i*c,iK;M2| 콛91g|NU#-�l6/<ɄpȻ +<F*N\ %zlj?sѨ=*r6~%J;Ły`]uEoi.@\dvN :I-vF o!�15ykg+88RqH@ѝʎЉ2`Koe-ЫZ +w9'Zh +**_$~ Leh >6Bwjߊ>[Ɩ:_MEL;jfT]ŕm(,MRYS#3q-ټVHXv;Kè%sB>*#2$ /0[UtKIV[&APyd.ȜҲ\pȯ3FFXF2{P_$r}wJVV,i`=gYITVA.Ɠ2GXV0 D3..l<e'|bjH}E\iN&kl); aIR-5w# u2�NkrR2Mfз  3 8"~h�;0In$ ꛡLJ8sTM 5nO&7aSsE{O q[=sayJNƢ`aWQd3Zab:f!sX&C: mBOqSo>Ʊ6P]2ꊢs+\.8kk}tLfZ!sj)nUA@@H^D{}&CƴzD<MVC^:&І!?I(n#:/n)zSE-mSzi>C2B/}pY`@cr ġXR/Wc,Z+'^Lu@턯CuMxJNCָlW^&s+]䚊q Tyz%Vc*pyNK@<]B^@`�GqM0׀4g' Em8ɍ5HT*�H3s:WV#E@�tnve w!3/` +p ]grr$WP4R;Pӹ8wO LQ@٪3םG.#aJXDiU(E�M32V_( +O58$CzRjnI2% DG*�*ze_>AZ20Qt90NqE~߽+n0j0y7 0r' ["w`<Qݛx1- f#$7Q`Tn0u~̜3? FO] F]10Z> O3O`i0s:ϫ`4].An0rؿeCa0o/e?tS8 U2tO2n9йAjzQF.R!d- +vRJސٞ hM.mCʂOgwd.Ee^g.YH:cH.]8IH)Xk|6R͐j8<Ǹmk*Ddp+�{c`N%~0:[vf'y}Xsy6 C`M,ia-a#4VF yaϑJb2nR^}{ذMiFXk%zb)I%2!I/׺Ӽ*rzљ9R5%"TFPoZ$O毻W;)qZ׷R݁dc2 KIɧ#CĴpD3ŀx|PcH2*.Ӱ,{l +U^lDIAhlm3e&CVb]H$)+.b" VI\(|cm%B8M$jt +TNi[Z+0Lu9dБ`U�@YJ58Ċvz͚,{tzf_,Oq!deAKJ^̴RM\g ;CD[&TQW \AC bߣhbػH̏k2TdN4aƊ;}k}XEXF^yla ge㵉i%k:ڪ7#>rTm U |L' 6 u H!frPb>`"$epL( læR'eg�~W#GP 0$aR�sƈl@;ݑZ-H/]_:q m_CtUR|2Mf"BR < -l +B:d_GyN,/$\{\ߟT*Dfc3_FtpjEy{ϻ>| k0|W \ðVDAK< gd�1tX\`xk= ,: bgPTUWάaZLUY_�F 2#6ƌ6/t]j +#ޛ.ooL2aPs"* et&֥#0$hO�f)^d yCGrO!*G^h�}<dFo5|Tkʦ 8 +mɅO |bOSKǾUXuS}H;Q @" X[ CEXj0ɏ$7 UG822eɒw{o/ +# L!Z0 ( c&8APE.>[RU&L"틅E5c#6k>yq �n.5ќ_t:T\tǗLi=YL[:@E1TRϟ66,$$Hɛ/.V}JTj ݹݬ_*ݰ(YQU�IL-_iGxHAsN-f`  dd{]9@)"EIڞl%k+H$ IS{35C 6HȜ+1p1XbFw>)XQ\Ԣfq6H)9;:)!?DSS(,$A֫yXC%dfΠ'z"t2-BOd͂C`%ATl?Yw5gμ )YqV9<B'8.pXL Q"TLC<HREjs ihJz,]#Ysl7>;N:{ K n)~֗_;zt#RhW%%'ȀarXX0 G 2m�Ό` L>x|.0] B|TDygHnʸ~!Z�`S g7USޫL'3!I&B:j{Jo + ZjZxʕdݴ9Pf'B\64 m6�`,Nĵǵc<M,SDۅZ2ԉqgr,X&IݐV#6Z +>/V\"W#sHbư:dHE񝳨`٘NI% GḻoZ/of|Q"7ȇ&`9[ BML̙$&" tpa(K}rA=ɱ/eխ6!z +F cuһ8KӶ&|ZN`@ 'Cjt -_ +�Hx"HEt Dxvcr!(+6$ǣ2m΁a{IXmQjU8]CMwL1!X}Y+蕜65Vd]VNSk}|}n6_G?n4Ii~qB~C6{ :W@je|A prl%Ɣ"M8 <\-13RRQM6x,N5EW dZ.ԍ�&e.zbE[EH8j@UĔ @Xu1S?]2y* I("F0 I=V즩<$Q!X$AsV Z"+1Hi' +m`s,AOܤ*{0oE=MC+<β"i:s@0! M:K�Z*/+7t!jيj݆5ap;Bh^-yJb%;,NVu/L|{Z_"3 %9h )H UA) �JlPRxݮ | PU`#܆\Ӡـ#Z +XMU HZP~3pc/RS*d H&3RSY;&E{odo>_ juND[IRZnYxJw7Z?H6Oj  !S oL_;\lh ԣ6NϛI}.+j!4/83HFtS<gNoJ44Ő2F݄l2FSe]CD'$IMIZЇVsvh2!G {%�lF٦UonT+ -uK&&cFBQV9bj(w'PVCy2%ikOJ(jN" qr>ؠ1F уd?V8iH,3iSGtFqnvWic}N.18՜9i"XΓ| D!a?DP~?b$i\hND, H"$q:^8-H SPe"ӴUoTLe OVB_BoK`ě,И!;H +6$8`G:9,t/YU F-Onb$ł2o:ⱥ؜*!^]FcC]e6x BjՐ:7$x&D0ŨRRsa?H#w_J$maUwJB^8jP$].- u`&h"^){^eի7 M仇зG({^euc]eD&o./҇%9K.OW =3cZ w*Y/tU9ۥk,_c˝|]_YՕ, 7zs]ٵL/#)4v<IIn?8PB#N)Lkd~)u v2خ(4t\θ?Oʑg1ApPƠ6pY=�H1sʀZnGU 6Q*Nˣxh,"bb YĬp`0=5ʖ5)�:5EL[`R"ERL3X9%P2FTM췶7y8Z&ʐ< L[;WqK`o[�TJt de~9 l"9sΎeyԡaGd eg PhXToQJu $DUs. e,/ {:@j6�/i�|2_~j1UoČn=S-BvkE䬘RH�3o!`$K]ة=cԻB%V =ՠL1KM/{i.gP C[&j4xp=Bxo:sӞ\i|q3[ͮUz'\AŗLH| Q-(<54{a^؞b욕s|?.,H(+L<uLj (j&Cc +j{'d9k..rX<"ڮ;%Q'cIf^ZFgl,[ C8B P|K +E\f_!fBӪ>#UؼT{$"Ϥ芋IRSfU& Uk +�OV[is~Jo1t™^NF]e_=+zLg�a +jOPn&q[7ZjZ4.%xh.'bε DbÝfɽɖT~Jfj3x ԞKF J$>BGᬙ]ZVY=6E%Z : +z*:ƿ`C;r )KIaq[r5 j:맮3L )�1FE,5ʆUSZk*(,aOOf Wj:H 4e Nn9**%H?%uЃVTK'O$]H%Kp%##dl%M"xyڲIp)BP)3Os4NkE2"SU"䏚4\n?P7g8S$QkNry;z#W\$kLc] ○U/ˣ"FKW13Īs@]10isEFq 6َYN<L۪\pcYD9D)Yzϼ �_3L~ k]PyP"ZR`#Ma Uy�PF>�'Rkw ` bzAUHVgxB{bw@�@ 2o*1d%S!ͫY "äIO/eDH�& k"M?Nʶ2c`ea\Cg`照{Ի? YXT}Lx,rM*¡˽8!c3 i3>Qmb-b;�`60,?x̽.@H乹p;'Ce[f6f>PC}?%̩ڰ'NVqx 8@>- +Ԕ ̞C�YbU~L"Q8ABG2TÉ')'B#&nbpz01`QDˡF0/e/�ZPabAd +~Vx<txKV-db,+ğKH8=Ʊ0$K"C+ze&p^乖"s/%k>lM�~!lfÿ a& !F>|N,*H`qމ-DE^ksރeN*R폾5U'M 2̀ޟC,iҤ +"2|Z:CYX%TJ'ӎ3o{+$5u fuKhK2B&d=<%ޮib� .򤹏\YZy</2 +k· "lOl\ q2bbS!6RUDd"'@‹Ȥ4\<${II(}v?}X72X17vUeǂhU=F +*MӍ}=u$TWH;!5x=GG8rh‡{@*[}k{* Lk$ ›ɽM8WTI"ZN3rlBܳ.3+K&;tMkhj#,5nS=N 94tRb" 2.Z>(jSyIU;6nV~X_o6 LZD3u?!ĂezC& +n�sG^e?nR4ck0+M0x$LIP}{Ջ1%ۉx0]Eާ+ 3wQƢ8ٜy7 y_W)9&ҡnH14CNy)BZ`ƒ% t>>^9JDNJ)U "R*<MFū~MԄeԄwjs^5_'ҭ&G0Ԡq +MJ&NBMk75}MXE=ac@ä�&#$3+ILVڟ$z@eWqCM'%!Z֊ħ?:#TU0D6$"(~.hKLnP ceZ"5X5/zjrF5SD) 8XC~e%4`kjLXYvTHe4-<x\8Pl duOKNPvv#~"bMA|WĔZNf{; W/7-ڷV@G#1huXi +N4 2Ws`yN + +)VjQ6d`|vȃ4<NJ^ڂ(҄,Ub^*$wvzSݙ%r<#/0 NݽbF0d`�%~҄&p@̡8ApBԾq.{o$ֿ2l57m̐3"u�S𓄐Be +NƬ\L7 G%CYj: +kɈLk- 1v(3ϋ?)8k-_kZ˭-7 @Kc%s{c`@a 0CnfiF� wŅ{%ǙVT0Y| Q *>kDL�L47!"5G٬^Cݩ-dhE=if$GnR 쟘}UtDٹMJ葯/YmP1,Ӏ>wg \,!L !%1)u:ždQxTj"v`m`Hż~xy C6i4�$2`1^z$nnzD㙗Yɹ# SXS:v )D r epß{ J8Lv,P&fSyoXfvp**ΣXǹ`b +:^is#fqjfPUXSo"B\ C4O9kݛW2X㊠!@Yf If`"ң*)8wS.8LrMJ,nDSXyCBg .Q/Q}�U[ڨxPof{@RuzA}3e73CtR @P-DhCDA8yi'r*Yd`/YR ?{`CwoԦiw,&K cgwm8:U/qme#?K +eP=%M2Q <鴦Z5^T\ +z_vBFs9dQѣyZ Adڂ"~GCOz %Q&I#Шq#Y$-(|vːWR $ӛ{)aY!ܞ{b1@S =mg*Zۭ,elu0uELɆLXNVQ; f6y7-|YE 9fQPa)c3 +1Tz Z35AN״i!0p=>Zsi5ϱjz~1ք:^2e -%rQjYIZѽoXVCɒ-2ԈUg7L0SYyIbFUeyUT^Nif/LGoa +�;)My)1Ŋ&XEqAc[B6?7ȵ3?{C"?*5$b^z7 %&:$#/2su2C|ZY 샩P!<22%a}y!I6oQ2e&*_22vJ~$v("=Q m]me7LL;ZHF)2yewswI4,X=aܧl]H*rJ#VQSǘC{cc7~$CVg]uB o$BB:yǤ4P_{,URh]+cBZBrH޴9]eT/*JpINۊ}'fɋ`Խ!6.��5[ŜS[a% +H7zmo~CȄaxs&Mc,w=jVa=qySæmfo;dЖIr1yy E-+qE=vq )C2[wƕ}j6AulMm<*/#!jx?aN[g~ ۈQy-}A* tЧ}B[ +`8&m]3]%q!04W%d }5 }Й/Zh`AR8YݕM!^OUǸ ZF&y@9u80fs@y`>ѓޓ!K +2?B~aI"grv6&R)MG(5TA s17SAZH]q|NGe秋jmLkRs1Je ު{MR(Ƽ{ͪۿ~pL969`";tcā%އو/v2H$yFUb'(p3\y̡;>":k(33Բ/Dsd$[7{1)Cde`+]pd=v�$G +f*2)!@%ZQӃ1MK!Zƾ9BK;0(T! c+s<z] tJ l4n=GFNsE74lTe(X$^a 8ل)?oe7%_6 3^M`):Xr1�j)WC7ЈE sB60�Iہ| ,NSKp +r;ܐ,"9`kř;SR#:]!BdzH̃C7`wb3|Cȶ*-X`u~jyRhYdj aܓMxUBŅcz]9E*1K{99#3 H^ �qx*nt\pX 2=iOBX,իsV:>|mv*KFOlIƁ)jh\wA.Or nyKC0z`j1`x%ÂH`mdJ/Oz81n!4TE!5]s J^}A%~QP^P +dr�6a ^4U\IʻY0)^ <c%=$̽"nAuy2DMB !l/(')DqЍ]*B0:Q6]+ p4_>h҇[8`0<GmdmEV ȶ-F} yW{s0yb~ID mJrKB6;[4\ES8"L/{~ѫ! :t~E2!=ߏ=wp(JAQƱ{t3,OXW ])!JJ–eCo;)H]9ǐ82Q{GIf{}zR Y]Q5epH6;L&y v[;w<gE'Y*۫InC|K$/aZ->.HE4 $f@/%!)#of59V^aӫw ˋ]zuX6(YVꋕnNlj^0`U +TlIe RIrdB;\0 K9d>dy*s">ק4+' +#Q1|w6`S'n{zlSFH5CxO!aH"K =W;=\m?%cED_|H2Tn+#ܜ!8ؘE!un{T0L"C4:t!hsDe$ !YAM継2%] >f^vúֿ´~Xk1%1&\Py$!Һ9by5n '03J&|@8.cSD8 +$Lm3Z7nr8Wg>cCL߂j{r6bAMF-$; EI}E krJN7Yg`(a`5O(-ĎTHٹ ?oe7UjU0q IJXU%O1.JpȑC̶3IVyfp>LɛT4,DTAH[^JP3XJFˁ$y;0%%>9W9~ҹ`pE+Oʉ$lK(�g8MF 5e_<N%]f::GߤpH#3ver40dD2X5վݛy٣V턛zrCB1�nRzQ#$L'aZ^ʃ5< $=n4y+Y*U񿖊p̿''2+ CCRf�]G:F~5Poe1\xƼ4VJvIޡW"ю1硬X\OIJփ2 +f3!,d$n'kR<Ff5%pi%jg>Yv[F0vELtnS +}zFcLRu rR"2( %|HCI(M$$swȩQ2:(mZ=SoE7l-_``>vt9 +�&%I\T40\=! ^/sR#2;8^K$0[yXĔz^7:\~2*sIkar2+B�L۝Ǒ6h;#3؄YY"&_ ɧA1_WGLoբ.+eh>UK1kc<ZxvEFP Ci`/|'Ks/Y`1@x2b�w*d:)>B'7 ֡$?N؎7mURrG3.5)\"iwgIPM9b'~‹�Gz65;Tz(7^ `LM%ets[ҩ<%]LeHk]QzMX] SsaT`]Rq:cW*SP{bz&Pߔ }'/G!6TIW*~/ 髩 R2]"'Z#`Uq7lZS &0ZG@gWV SQD &&pbߍD@oU4YI**}u%dra]1a H`b=E6rOeSޖ]CJפx26Uu x5@̨O<2iHHA9Rϱ2RluG2fCes +(9^-1sL9հya*ۥZI}QjVEth2FDƥ1,ƫSbm)D%]Wu(9)Qܪi)02,m%Bd<g䅞m1:~NC ȧnƊØ<4Dњn}I2,d]KI2+@rd +G-yLSmq-pLxŌ`QWʆ3.&I&D DT<KLQ \𲽤#`=EVU4){qѯh.a>R~iT]/squ7qLf +&3\Q6sRPiW +eРr % PQ f|T)IP#L}pץX)nFKT/"BfPxGp|-Hn޻d[J#9 X_Pw-UYoI$� >݌v,bFB`膴F,*_zӋwn>I r 2ې%p|V$"$!-1 +!iҘ. +>̯`>"_r S`E-(< + bސY$B=M3/xX#, %AMļ4s2Tn~K4zԀv?WؖhQor` 2gm!E � !)uUݵn.ϰ$9,P7:Osv#;Ӷ8}|+?8|>~cz.| 0/9ZgJ=4{yݗZY׽v~ZZ={==�ӺiZzüOߺ[sk'x&u>=yl0)yiZL-|N 'rs'υkW>"Y+o+U?ѣzZUʧd^]@7ExQC=s,|`'n@PD�Ȣ~!`zʜ#w T.A1619[jF�bk&|E`SZگډecJ6Xcv2ѐJ6},IlceV)itm}[SN*aU'4 gL)۞d&WQCI)K6|0<)6�I`ޒTp%pn zF=9m a_İW3Ŧ +;A Dҡ21z~HL�|�Y7/>3Y `\~mнmRgggs/)n_.pVЄ&Ka?�.M uFl~4NQ %@/O$ZXO;?xo8 \ʚU{yQ/NN_{h02Jn&rVvhnTPkx롏M'.~aL%�~J=?w=ZF+K1'AlԲCvב 2xQbM6_$fE| G>"jLytU\%(/~ޅA'no azrKP7A&}9VVVkeӕ a ไ НOJl 9x!@ 5e7 +V*H]F�We  C bQy`lx49`@\f:vLTaO[)H"4BW!L1C<|0ARHf829S\ŭ<S(r'ZunimVZk,NUz tt+`ZӰBVRަF4Ρ5 +7UFkv +j-Ai�2e;M]nOb}"X6J#h_pW3"s�HlbC/+:[s!lnzҦYȯlQxQ5]|HpcAۍI1.2 !a@w~%-*Sݖ7MT7+5t/s(0}`Y9A{B 0F +մF±޹=9ۅ)U qԑU> =y,x o(hjBQzmZ>_9`+μya//ΒQ@h@MP]@Dnc"gƘ9zrbK*�|4Q|`nxQ b ?qhϣ4rY ÷^22CV,T | 'LF x.'IIScMj"PG$@a* +1 f\7[ =AtY^LQ*r^%4Bn�COKxwFDIc{b;WjyCyCsdÏYW )-ങ{o%MI17<_Od^.U�Mfg?4P@:h�:i>4A= -&8.V{7=kcn7n;;O^ޞ_ֿ&D:t`x,K݅/TR�֪8Nָu(1ԵpAHI =@'1h*�#MpF=Vhp>Feۜolf^oP\VYޕ@#4GJ%k$~*G zCXUNE?vnd@ \)WX<Q:>ǾGmUEcTf@.ޙDi7IP"PeA{gE2j@I&2#'DIӦPuB<w9P➟q0Wa+=|EuD .d: i3#τU\4r[]RuȾ"]ԟ6M@ +TcDrsQc9J)П SӘbdp0 \W Ur.WȆBU>({.Fg~B{{JD4%G~#1(IY}iG0qb�NJ_Bܵ(bDPgR>`uKsLfe<>5!Vf%f%gNoA&*s熫I@8+pdoKcSfy�iK7"cZJf5)Gu^v<(""g(&mDu!ʡ0pka,ACQ{U,I/PJ�Q$%\-86(�gdoq4J9FSF<jAQ|PJ5�l&{plXE!S ND+^ԎBE@L+AhŻGri&MHpQC5eR]Lᄨ/ãg�㨘P8J 샗iVŦ6!viO~"A50PU!IxdUP(6 D`xt_hPшԅ?BVA +1>= X B+Xg�pYSܼ#mG<0sPD]Z4:H.lWL{?eV"$DH\P*d\Qk,~v7+~a*'FU9%AФ&HPNIى SbǓ/vE Qe)>e|qA@fYSw*EȁY=T +!G4yl1C԰(T$cĩ> +Rt8QnPhiW ADc}j]@W<a,V@JweY'I /h-&urvsɡ"X?sRS$eOt !%ħIiatv. xS,�un! ʆa)U@TY BK#u?{hОC+=J6<(r4A@e�,g!=s`0я$[-SAZIqlI# 3zİ)WoJIFV$VBl _6:vU;QXAfσ>j5�`D!{V3 b!!jF9-dOɑ.C!͙TZ?x@DT6sa ō0<*-;�uHhtbZ f.d ^B.lK~ M}k\Ϧz%` Pˈ|m�">Cq h/%!q[hwfQŏH/2k#{K!IrѼCB9^IݷsD#02@�:B%{k䥶} +P?x/6]+#e\mE]≂֬PƜ}2`Y& x Nfo%t6]ȠxXlZM@>b)Yrw+l|W߅ g%8gk/a &>aCwxsԐ2&ͺTG0ԀSfr(뽥pY2KD~Vм_"Eq}orBwqaF{bnD`߯®fnB�|_ӧa!$7+|M0hM"PpGwby +h5*(~7 pEݦR݂W}!{=ڪ(,Dpndm"ME m +(`%Z0fEr~ܣn}4L(]} L 'ʢO5L#g߻LUFp loq:ªv~{OW]P]l{ rPAf{+dIHP~[ +7eHG(*²0;ľXx԰0 +Ƹɻ +N8IӍ*JSVfzȡzfXXl,ba=.w/uOTS_ZAccjh0yI)GNWރq 1]YE0F#pQV-v z!v zߪAgk5\ zԠW_SE z?P~jYl]eWu}'i8Өj.{֊7FC+.}S?X<MTǎ&Z3+ZW Ҋ=lݮ@LN^qhuvBē6j9jbbЮqcP&EXd L hzon:w&),añ_x!.\HSh*G1v`o?}@iTeUyEA**Ps5ЅeEAh@n(_ +,dJσ?לѩ礫ij?HC?`{k&1 'buQ<-Qށ_Eϰ頵QP j#;p DlצΊSIy +Ԣʔ?MH:cW)T"wh^:WѬ7v3XT)aB,b[L LuEm@qTBUQ:Sn/WGcVǫ* =d +osy3T lG>ƘDV[JrUNPKjIlxfdV{VKY0qg<2^5u-$ږwStkwQ&%vU? i7HΊKUiIl5X8,rֆJԈbt$sIlJMD\P{FcoS% I\%toi?,ിө,bD!2U::(,r!%wH,[!E"ߍ.>#smoT&iQ5,[ђg&Tv.Yg#jrׅ0SXck<32w;Q +U /+M@.}J@yl`!’~sbqd/17mF^43.o{Oqa6QH(e*JUM\`<UPBYFe*EKHAP-,R8YMj=7{9ڬ{+ j"8xV%Z +5p'^AJR?Dԏ x(dQ`kIcmhZ8pSS|(hf^sJw<>9pS0uP.IG0s +!#F1"E_2?f͊EYm y>b{|QZ{2=4z׌d;3r2*\/yҩxʯskĻIZB~?2}B]:G[E-cLݨ H)PV,̐4wZH)1nj 5D�4[UM^M3 +֞jA\g rPyc'&$5;&ko/8)s(J=(`UXT@S u}Fs xVNr,gNQTl~'Xpo\tL]M`ۨF0gP!.F +�?<b[ye b +K.8h]l.RvgNwG*e$H ^]Ai, C<%7Ae,Iv)7J M3 Q>D�$6OIfj06ՠ)%1m*~wDʩ\߁ 9/Jc7`@RV_WQӐXTޅO'! ړpw^Sߤ~"b)BQTLS(Pc ACܖ&fŨU;n6s25%{Mm9kmz!3Hܢ<V#g/ *-;UHhGbcMTck6-d&24;F@_&| vΦ%?,dGWF9?*b]Ԫ*whA#GH! (Ƙg7iPkS8*f:(2 lQYców=eL2AjNZEtFed]qsΫ\FHMa'YL#DDD1ʙ(GfMX�Epu"lpݥ>y蜈JaZ"Q%|Cp:ZyvEoJX=(118㈙JL xnizPZ{{m%:(6J�c3㰝!1r,L!f|~OݘnBb81XD˨(l@g-Z'LcJD<XolO"T}͕TsHxy2@PM?3W,o%2^Ko3A + |#mE^NHg?? x2Mھ32>Y$ѧf y#U ߍ>;]8;ԉp]bC`f^U7q톁EL8dӍH/0Ҳ"+f);Gxz۪amTzQL^#k^ܘҧ4M� IY[HJԳP%[�=tVahIN[0{U� `Q3#G0Ehj"5ۋB#D +~cQ!S `IAδJ '9@afg*K݊(vƚ@{8=R11h4u� ; 0cq!ٸ +M-k7ƙL!=ȗZ (P(νʆ-(s2Q!aڂN8y*k7TB9L\iS7VtB܏2xK?K:$ +>Fq)DEPn(IC}7�,FTpj^Dy*56H�HYhn0ȤmW@y-mGp!Tٯptu&rWq; r'C^z7pϰr~a\A'~eRc0u P=-IဣF<{ `"&^юDS? hTP!/T�J.%hC֭yfڨx5IYn<ґ:ktzu +*`CHq@0žd"51cXGDJ1\B4Ptk7d^u]J嫲]� eoeײƐ%bRg_VaUVQG\D뀱,m@s<j<{%{~P�� [7<(Z۬v/ i#8> ?HA I7�{%2(R* º[(8d.'-[[nL!-I4x�52LGM~!xg,zu +f( Cn\"THiO<YN)Ona$ox?Z?iMx{]?cҸ"io$׍ bj2h׬CgXGJVu6>n,{^Cy0]|<[`چf*=~D(2jo*NEkU{]h8 +uE]moCޗ 5'Lz<HHJ՘AȈ`/NOp:4>:Uik 6'$T|d!@oW2{m�}~Pg<*S*3 +)GW4ǶymiU[U drnJVƮl/G/^TeJU]޳B)/X|g=!(](mpCxѤ�j}2 F>SCxA4d$dZ^] j|7eZ$B5zJ Җ& [v+ QׇQr ( b90#ʪ:4!.Z(gk EGZZC-d0"Aey&W3aFQVBeīN]䂤 (ĉ0NPWֽsћ@d�Zv`\2ǿ1ٕ^$Hv~.,ˬxɪẘCh((�WiV-zH Ƅ\e8[i!d/c*uGBiݥ"(MW[5+R2\p+~+SQĩHzI9L2rG&"DV) +%(֔s6Tf%^;/h7'=7J3)"n"Y">J}RRS+Iu1]4{mdz?lX,9~d0xc`m Ќ1Tk6vl i"ꨨ =dۚ.V}㓗+QޯU +0F\F_UT9YLy5k>|X@oݩ&áa *CB96qYpӂ=LЉoKDK`+ԥ8rYuV>\m?Nx<(r QHo\% 5Tm{^ᕴsw y,rO}K�_{}4Y6AA%6ͰwO'9°6j}͙mb5aB/ǔU*z #g$vv%WA (VQz ]u٣igr VL[҈4W=ӰB~z:,/i`5Q8Cm +a7{z~X�e "]yWF@tSy(fAZI0 -ҨCuтH(/'>Y؞^FA9Jg<jьCYMwܥ`h>+NS|Б$F7QAp.Lr7b)fUhFY>VFwtn{!aTXPh`*s-GghkQH/IñG5=8ͨm2ĬV,c +Ə>ag~o,#Θ.�^pL QhYg!4�w~H?d ̚Y8!]uʗ8mٞ +erc@Q:I9aS[Nϑs^JK/ݍ(J{9tݠJcی*N΂VY9J,*j16j3iٳ(%WDanJi#\b,QR9ؑc*wO[ p'GّvA8ATd\QfZLާ וYW,*\v.ꤲwdͻ6gԏ>Çi? +\Ê?o,fD&d Ƀ5dϡB>zTDC阤YUĎ6Lߩ*ِFTUg+gOg(krab3 3Wqt_}P^ h_NP<{GLj ,yxdbZ1jG_7 l5骊o1 RA⯼}Q@QULܴ."'u +`NA<ś9,j伽$4"HxHޠ>њ􆩟lH&Ogybyi jË<Xa;g\&`anW)PP&$l﬎ô(lvt +,:*zGf&ӴQmf͇'!"aF,  ,{z60J4|JL$XӳRd?rClqDяE잦{:iBCB�ȡ`<È8;c j[-q �K<61UҬ+C0=I`ݏήvjrJMJTKtLU5~d4]L5voUFھŤF{,U(7ZaNU_W*[UĔKO|-΁0u03䬶EUmIx]uT*6J2[f̽bCAAŶ]Q +&K5vD1ҩ)Cg $�rfD ) +F[QͰ*"SPf1 +3P㕶Gj;$yӬ"1.j>; ֌a=(i +2,vQYDJŏ5$ \)NT>HRAAIa*,nL3wUq e#7 sb*׆/exBAkdO,Τhy/Z&F<i &pe*\_nzw9#m#yfȂMή/ڲQàM#PPia0_5&*7a +OSX[AA%`>`QH"fw(2 +,-d*h޵CqP&!Êx'�f<N HE05yXdM|؛q9[ =JzxF`wdڵ$a.C#H%_pPȵ~~X>6,\4%QekV2O;o@iEr #p䡚 ;HGXPT{j* CѳrmUUq:GVAdP0;漼rm8 `fl%xjuj@RE ;mN%Ȕf @T[PN 1)y' +#Fz~7%J%*Uv:(['k^+lGfѿ-Z{2QMFA}3F2G}QؤgWa^}3eaIā1B 4nl(I锘(.* P訐9+v�cz[ 5 KgIϺWFIn[x}Wq*UG}orI"Y9 g x%8t_f +zD +<bwsh`.A>w>X_$.cL`ҵޑ SN0̳iF.jfy�i#Y0AQU2 s~TmM +% j-^ceNMH"4o +y5Ϟ5+cz;2<Ƙ_ٸ*nW +ז³94![C<cڢR—T|үk3{K5+?oX,zɜ6I3ڌ~6 ;[/„FJԬMf�aRȲQIB/)V֬!jmb7sms~'̴_^grb׵ύZHԠ)Kr)/I:u(QY P2I/jWq\@Iyh|Ъ _>iB1{١Q8(ILzү')YM)azn=3lӉu�'F9<k�_. ޜ*~3Dڋʀ t9Q@8k|3ډwG|_ee>'̈́1eԑ HEݨ3J:=.I*d{'D@$]u׆1Sp@e@dC:VjE;'q"N7,DWf|oɼwm&soi<JV+$*$&g=o7l1]{)['KyQh칵tt-gМ*ofʝ$KZZaI*ԠPY KRX+;∩ ={muoi?ȑbxT_Ђ":[Ni5][P&t/ ˩ SM-@YtoiS\gv ̗@zWcAkPy3l6nJGT*T[FP/tp@9(ʦ֣n<yxoZ-k3{K7|\d,q8sr?h`GнGuӹPϔl}2%XeđMDcfkf5~6e։UoBY;E;gK37}(LPEiE"*6>g^ voFtsҌUy(]rvGpm{; dQr~P3XHDԠT1ٳ"Xd),%Jd*N\1[QE(V-% +�dn=%*^韣e6ú4_1N{'2{�w?POK2!r[%; zB㈨ΨmU +4;DwRH<tL�H-y ITv񢝓dK -.~>T?JDQ,lQt�eҿdդYfP']ŏ@4K7]B C +NfA^�?h,s"U%vjѭWG6\!hM1=!J&Y[W Cf0ǒtr]AbQQ*TIMc#z+%VUg6,utAgd H"c8Z!JU%"r~SYWu݈];V+B�PZvu}Wg2(Eai%v54y ~g"5q�;/**Nv*bF>(|y(rA +? %^veu*`$Fފ +o*U; W[{u`fѡzɵihTI-RK' +(Ucb;EOƩq|)~4I +CC.buMo^Q:8A#6uC6 WBd�Z5* AF'Zj DZIFS6u%KrD7ZlU% +$uP..ɡE::hh7g I�_|~m16ȧSs1N'�ދ�W + |rٕjx2Cvʷ[PWao3mlGS!_1I7ѻ$J[kjX(K8$4:о*KsW~/k3{K7`v;oyK-]/y9|} d'Y{C> pddY/z4hVa++Sfednɠ5͟dY rց7 ZG.?%j: %e%Wv&˟q*A%$ً:(m/Y KLͨ-@ϪUF-u Ǫбƭj/eѿW^o�"G(ߧQba[ڏ0IQ*Te +qÿh&r{';1U'{`(ucWy~6ڮUؤ$;~j3`=wKd5 ̫BZ{}umW&g x@}h&v4es 4vY."U3kͰ-M`@`U' 1,EYL۵b 9eL-^Q2 lS@. \6тvޗq,׺{˵ֽhZ؁ņ )MP!~`�a"2!?yR:=Ȯ͸-+931F/D7#;m`iUJZκfվ6㺷4.Y=]U[�c`ɆuyrqMT_PD~p-gCa/olfuXv8l'GU~sAu]yǾQ;G_qw`54Mc?Q(rM<ֱ<o.^Y3 Ҩs*gIP:?2㷜Wu]3뺚5 Ҹ̚'Fg=U3$͇}b'OB$Ža[ڏSj}26rۖ*1XXmQߜ7T~sv׭yͨ-'-SNf2 E`d ,&o?5͠-naX�[4:7;Ȉ4ʝR.oz++eD_6eEL7@U+cu|o/;{ޑ~Jc?4ȔZ?`!(e$EeP01苅>S'5[s8ŕɫ &6\++bP.3:!b2]-"eqLGXBe6kֽq'M{7R%`p6sX1lt`.buT[LO]a(d 7Wf_dWYnh\Q;\QD +cX(T֠򐡢V3E`vAμ QZى,0<h6惼gwmf:8ZmB~HB`¾J@k·*Rk3{K-^Ԛ +5"$z]bƏU8c:?c�qQ%C:Uo +F5puvfFOFw BQr]ZifX*N!<e)Pv!Iġ_Mxoݤ]Q[ДK] +]W"QL h˖&wA(m/+aPA16Ա-e޳ ~v:t;Ri.'C&żo6?+>_ѤN�%Q4#g~0%h?~}Jy4UnUҘL~<Ը鹜vq9 8[+qt4ՙ<K^p|jǺkB〱+ 4 _& Ż5y}\|VknIZ j5ڌ곇ܘay FD1)iK 0N~ΖMow 0ȬjǼ'wm&'ؘ0t8fY{ xLCwFŧ~2bش ˽wmCNÁ C.&Co=#&QF9jEl]F;<k3P bS{E;,zP PΛi1kֽ#ɋu&ZAƭdv-łS=i\O˼WLú64Yv^-kIͷڤ4iжhT?'rw42POco.ulukJɊAjt)6e%ؼC;Cyl42#ez +S"\E_z[ސn -}vN ei<Hn48 y2c�H.s=�ߤEhvNʚxVZLe~` .`Z"-{IJK|tL}�t#X<7]|~6Y5ARˬP]VǡS#0ǡٽyx +7F�n%u�:3ŞA! f.kȵGGW~uL +.�E*_Q?+?Psk.4XsQvֽqFÆq#ͺjפoF6ؽd'8JBskkӤla׵aֽНWv/>Xj+ȅz=A v ^YzR`> `&5ڛUP>M�b!cPOk�haֵaս�\ G*nVD<8U" ˌ?yxc xS!(=ko'nbd'C�}qf~oLGӆжF.64)4F/xQDT7$vӿc=5͘-rIv5 L'RHP{�۝5EuwZ yѫC[~ Z&A+/}Y Ruo*6G-U3ϯuPDɨL +S6e2t2JE=XN]Fb]$@57!{f2jfJA&8N)sӒ9�ϚvIf:ɮҟXmFuoiܺ"ڶD"*E;N/ +鱪nMwlum:i0!&aOA2 -NI ]p0hqID(ΰK<[!zjeLGXsUY}Ͱ-MR:(NVF^F(7{[qHҴFP8Y#VgU}^Q/m4%h{V<&a8N6Ϊ +dz)Nf9^a['0mfZt4l,qga{&:p$s-xڮ,r&|yFZ[xxx0zś ׆ 1)VǢQtS5MeXn„ŦcrWQshmȅF*:{Gg9väZ2[],09 lwK;p]q[8Lql(�-F2eՇIOI2 +p<MuQuYnuweY¢\.̈́]3)ի8vB#�y�olתDW �e})ʜK h$ǐrm~oi?Rmd) +ׄ0أr-~`uѐiؿȪImFWlVoftXwmz*6 4'զuF7ڧSLZ~,Wyﴂf]GϩX<ʎ-SkQ\W\UjV_A EQr5}+߬*ķ7-Vz#TʧUo`W>vQw,N̾},]L8SL +u^8;~֑^7u4Gcc*YG[|$ULNi'Srᙚ= Eq45!#УfuJj\m٬~L8ͮݽ/\+[\n6;Mw}̄qNL'7_*[ծuH �gΣBnlf[.xS4>-`#>Qҡ7m2lLbY=6*ժxz^[ڏd<1{-غlrviꣻ֢0-MۮjkJ=#G-̓b=)~~l$7qH(QѷE.CC`_TkUUIg!^Ir}`07ڭs:)FK^oYhصսqi]Ja2@F`weD |<# +X�;%hbD]@oX[<k3]gLNxv< +]SfڢIPJ&̍o̺46M2U4Yʍ?mUԉO.h/U'GgOqJZ47&_c]?^a[,>ЗB]΃w&6}˜2;Ͱ-퇺 MS=aP&62z䯬C=eUV([wbÕdGt`@R_lƭ@&8+R/@lғUס;:)7tYmFuoi?Pl\.9Hh uNb[,Gi;އ05?qS iOOu< X=K Nv%u6Ԧ YyUY :{GL c=,~pIH-(ˉ-A(n:M"8W=XTeRkǽ#q!qjdn=6ƖⰆiMg$㍆nqx-Iz̕Я-e||U\jD<2JʏUy]A[[ CeVfؑ!ɪ!M!85 uN\`8tuoC-+@獆jPN{xng,ތ6l44!|6M 2{RNW")gUo 443 +5f- ffe6C}\'zSѸ$s`de!I&0\pDЄO刕g7L}~{f&(59uS ]MӋ.L>JOs+2Nǽ~ͬ+k]}5 o~6SܚgwmfL>B6RڑZRuʜ>8T�3}M~WUVu)\Ṛg2͔ =**J .<!Ȕb',8$~Gl;OF)0x͔]#{AnP�(@*/Nbr +gEx^e>w2]o\t'l&4u>,ݚ'|m06 FKs?h!z2%B]4{#aSfUW=]uyױ ,*(a<305"@Jh_ +nd~"~Pa]+ji@3;![8I:_)Ŭ:3tR;X#M�ؾ1XڒqL$NfF/ ߑw}'iY)G_w$*[b!+ 2NJSƍhe+oq]Q[@D̆Tx e9'{+oq]Q[C�"!)ڧ~8,vTԭl5l‰71SҮ7͠-[ X]QOhDe,q0Pd1Hƹ2O=7cޣ6c47>"{RX+~%cjz<k3{KP>%Hud6Q+.dΈ9qj8ʝydf\ uTIg2rv 5.t$&A.?Gvmuoi猚X/x 66b JѶFJQi9�)NYVvX:B p62tM<WNҘpmpoiOfdt N혧o\�\pjޑ/ Le3Hi_o|0nHc61Jͼs6u. Sީw7 dk (~qiϻ;&#FLNLw0NFHn66" W~ #3xpH&rҵkv=x[ZIZckEl6!,#V(6sԾ<774gom>yoidlJHu X+Rܝ26fVk7ǡ*•iյ(@ D;)/7T3*ܾ^$$pe]+gW<9r-<F%D?oBN#/و%މL֙?$%8Gֽ^NH3}b{۵6B&Rl`ӂ1( +Pk;dfWeP@u/*u-7 +K/7=ax Mג%A$t-O?"2DK;)˖Aכi54Q丛wmbtIlb~F(z6nV(h+M>WV5A@N*6dsHPVQпtaðj@˺;sd5uHj,Z;rqy44hAJXWZTpUӝ�v9nt<k3eגԒ@mEځ#(\,*9*ߕX "@[V4(I;�Ds@Wdqmf 9cY -4雽"� d] )ҪnJn%;o($E<k3a[GrA#Ja䡯 ;ݛ mʶ7oWogP.(s F_y]Mܪn)L +2씪Z|-PR!0i[֢ǐa}~9Z$[F0l bv:Aww-1Ag6K�3 +)""{tp/WZqޓ'71!F@0GkNƴql4e6qs7Jٻ]I^{c+#`|*]6ϗF"Hv쬿NZ8348^dVŰ`91ޓ:fe#6*^1;sxP8)Z 7�ʗ8(/!iQp8X\M/ki Ӳx=Pyo*O\ +~Ty�0s7yye˖y�iA fMi?K+am*bVE^3;CUFCۇNF&481H*u.nTNJGk^è]^ZK$ NJeaC/sصXt'*O ^ I.RԱ4 Bu0-;@u:,Rѐy]MIXN,։ތpr7,\,'cz |X&HJ' i&>ŠMKϊH de죦q!Ahh:P<"JkTQ}?=Iew#ق]1b }nRR4ؚ<�hsÖY _$SpI :{GyR'ϛӣrE2J�T053jlˏ5=(![BF,z֬Y^foxf2?ށpD$ycjĪ5O]Q[tdh[$\"";mV1ddKvN=J]ʹJ%| +{ڵdzV)TNzFY6rt!:5v=[(K,K[~T)#25>$F4 {*gmBNpmpoi:X]/mb|QhGbʿOK:#sd$0 ki65y׸n&vsVڋ�gv X㲞z�֡F Z;}Yjx;DrZbTPFdoݵ8yn֏&d/An,p�h+U[5X[]e˫ v"p`7feMf9OLyǒ�~2h&Q7bҤG*mP&PZKHƱ93>IF‚Xg*_+w]uHsq1(]kҵ+V`̬Ҭ& #-hc )U1LU~I+H K=j7{*RiTѲ6N6? \YPb,^)š=ӝO TPpyRE?Wi:}'Z\Cthl /iה$)N<盪q;9N/9;gwmf<M=`ڼ3_U$c ä#zѢImɾRZs9Og̨k}#<uNӏ#(*47ͨFP#t'?Hcq[8tjK5EHE9;r1=k v,YI6.aMJ +Y18c&:l^E�#m8"Ç͵Npi+x4+rk CYab޴0pen1=Nau&fvUmÿ縲k{KE+BX l.*BjE +mQZ/3v)~QMc^k?e_KV`ߵg&& S3!}Ύ5oS2 FsV( DZ3e(\bF)~ʹfm)AX:krk?E3htzv9Ô&+"XkcL=l| x]( �olp,fc\L606&g&$PJZ&A*ULB2 +ʭ/r_cQYˮ -g# -F gf4Dr+ܦ1+rs Cs88r-|D/@L/hl Ѳڳ_(`V+� A9%{~KګFl~5<J4=k3ek&>k\ +l+FX-j0ZBT+Ga(mmZZwQP)g`$%i3 li&>+#f1b=IdWͷd:AcGT$*ݖj +rI0em/u =F*֢~n%4rY=2k3cWlk'TF' cKZ Y)8ɾp +KWQ=VDߔh:0= z,J} i=,.Din<xqEoU[q+Uɂ|&\ܮ| L+Tp(vX*GŕwVa1d)N߲U_pybfXQfy. o +i٠Bhĵˏ.2 :Rl-:MޑĘYqf:P$? ~'=cD(* m�x6]tCy7)tڝ'soi\c4_L +5|PCZRU-�4vp{'QxӲ5S#c@E<k3cE<fARr?<$6Al)fX錟M<x:3fAMɢHje_}STi'Bd=E /7)$6svN<{(O|<l$�jhT, ڧ +lرU_}SP[&w}R&[|ttuX.nM dGkseXC&DRl~Zڋ!*7K(J� RHD.{lJ{B{Q$h2pֹmb%2y,. ǜr2d1A@6@HvYM-dw5ok寢͢I'd<0Bi8%6y%&p1+}X4h#S0x]NLׅ8qP͋$fq5Vx][`,sA?BYmΨ|NiP$syzV JmC鄴v9Y6ΆSj%`o Ҥ6bKOH,Ȝ& QPB."12Ai*/UMy~BU @S:p7ʺV~&P(FDNxfak,6] +0tGs[wГK&!6dIZʬk3{K�&_܃.[YE8H"IӿO͢]nAS8׹X`cu_{A321!9}AAq fȠM4/[`7VJeE`]l]=.H +9_=tA=(ˇ5:NY 8Xuoi98j;F|_NwZ"R-G*wVN5D*YK؂w[wyS;J0 +_`~if*0{]Yvm\ zKLX X<\u( ㄆQ&N(y/bOE;(~Չwm쌘IYV|t我gGf!#`ֽM'+"Y$[ !7Humm$PuYfſ[y~aRHܮ|q6b\9[f~6$Fz߽j|J+(5fX O늺|c4X(er~\S p;`q)ú4"^B$2u?{q-N\k%j(Lċ${ ~+ +F͞>~j#&wm&r[U|ȇbN:U8(.QgսQrS)ZO1+K!4ωH)D7ъ6_6߇KՑU ?KGs(B^wm<'ٳz,2Y@x*PՎb;je#:{Ga3E!J9 QRe'΁Qc'UGV=ډXA6�:fߵsOgW -~pӌ )\SkVWl^EPiTdtTQ/ezfIwEW rPjPbB=І3Rޣ4 +2*+iD'p&{@zHrO&% ձQUv@kRИ 0<k3aC^F˜E&UK+-TDT(.{|a;ٿv_؍bB484Xe,uV6 8t(TC +ۑC<_ +\T7 61({*vbhlU4k3egf!#L(=[|1r`E9VU Ŧ)5=])wҧ饉Tڝ]EstC;6} 3д_e:޳H(/.?ya~Mp)wC1vb3M hb*zdSمl|cɷ +墹[pv�Xr|$ݖ!V]�0Zc9ɑ_w$�rZ%L[^5!e!(o�J**)@0hR\Gw9ӆf%QZLS1�F+ɏ,6'_<c81B.t0/=D?;s7t%cO-fJ3ÜN< vׅ 8tՃS{{_?>Ho/"QySM"񗌂>u  e?켂T=*@?ph?t +Ai.)uH,(?!tmI[Vy MʄK +c@ZPB7c}~jC ήmex_,$"̴!'%ُu@/UZLҕI91?U΅*‡Rd{v㱤@Qd|)�,$plT7t/QW9 v] +#"@1ϛs\rpޑ4DKv2u_ɣRߛ'N9~y+>4 +\%{d9X,{a& OS7F xg6C`O{p&=架';Ƌl^'*w6sW_ɌDTJ܋,3.8ًaD&yxF@rL5`cv&J?k'_cF'[c̎<ۊotum|oi"e⨔?kƪ$ QV͵]VxdRUvbD2#S 7'Aif*#鏧!alĕO|endkc +fT4zWVoYhkdѲƄ͌?�AwarpO'QEC xpEHYq_:F&NK*E!H!fo:[&y>JʰvjѪi;Q +4cRI:k3QDw)'C:b GX㦯ARBT 0or@76X8+N/ܲVo' ʙ۱ij랗 ~0m( 2p#Ѐd܏Y?غ +w:ؔ˙QM6s$(0Ge+cvՏ >Cu0I!**9 ZŰsED�\Sf߭y\a[bNQ:,NZe +h4C[ (QH5TkfyTd]#i> +%bsnƦP<9h"7_uTE6{{GCvO4#p~5k3{K4NڳHxU/ c*N7f4HNQy;ч4 , S +Yw#G/5${b'eԽi3&E  4JNS f&v -YFn?$gH\a[•JHcANLw\}z)wM$ǿ4Ҕt֕%M48@胶ț2F襓Ug64*HakU1{vşga=ɳt3_3ڌҔn5OEʫ&l%KZ#nS@1~(9A=]4i'8 Ҕ +b[YIA,{k0ғl>:ݴlEGoO&6rW8b{}XF}R&φyܪB\+I7Z?5?y6B)*D<ݕGOLE5k3{Kɮ"}́|"<6 j5/ &d::yIVan‡eǽK3rcol'vy^ >{XeכUʨ{G򨠜lv)(xj>%i_e?'v0ǝI|rOZq_T 3wm[pbsv|ZYVu|ڌ<l'AWJС S3GoPErϖ*\ +i場+A6sXJU()CSP-ߝԴپ׽ _`^ՂPB%E_Xt,2 'T0HɂzzY8Ѫ&LQ.݃10 QQdcCC#VF&Uūú47pc[0z '4S~[/:{G-u%\t(u=il/G=$ݎ{Ky|R1R=TpI+$@s}D4:@0|]bӽQD)C+F7D<;U  Ò4. w)1'TtW][JLcEvSj~Kvkӽ#)%;׆}1VWǾymLe kq]Q[5l5l[Mi +ʁ6iwphDxdRA,cSm c4r~\c7Z:qΡOAӉ:a\]lzd؈OM#47u 5GYeÞ2WNjE`~TU{!G]YgU42^[f^[@�4RF<̃02 e1pB߳p^>_z}aKӽ64c[hܢ{f7Nvݙ}t8QBE8iC<jqӚ0CE[5]Ƀ(`FIV0#?[L|O{PCVZuiU7 +[>~l&6GBk*xu)48#]�Eܮ| gŲ&цD@Jeы9M<%U{/m �wY>@w-v(x/Uvld '|@c˧ӳU٫ӜH'[<))-2/!EeϾ5Lg(a b<zap3:ZB0xudn4oLݎ $SPk+Zf{6f>z.8u 'fv][.H^.i4X%Aq,L@ sm ~ۑ>_]!bUdܒЯmյ駞VP#'2smɣu#u88 ~3Hl6PPS"1y:N+ /sJ0wIr%׵Gs dtݻ5}.[fw%`-P"ٵɍYć`SQIpXjT;㜪SdN즂)}77ndD7+n#1Bs_4 *>K7L5+yN,6Grgp`ұHSWcP_t)'6a&N +2Mp=xz"#;Vf/S +̓]oI/|CWq9Vkj"uAjs`>(P.USl'ЋnV* 몉|I"cL? .yY ~.B؎/&ŵلڧ>߭)e(?%s3r^A8"Pߕ+[BgK,\&kcC}z[?@'i-_cUOƈ\Q̵c,'8̞#(|4sMH5'fbL}lFV +ǎUKez3тb�3atP.zQ~{l} w\J5x=,ТŢwU{sF#lIO>#Qs%+gGB5"RΣ`ސuxַx1اNBmIhu!l'"L)MPɯiN-Ќ:k #ZZ?=*2=PۼWB:BJ<j\(ڼ`%).9郕-m(Vy1Ж]ž<TBS!U ^#=; [{#`uZv-�s|)RQ Kls5B4Bδ *OxWP*ڟ*p,0! HET=Bwz>+l\z ;TC>lzX%KK嬟{Cu,Ͳ +A];4S!' 5orK4bu2_nzZ|E4wbm>Z:)4PJfPX dU@}☬ʖ=1z=#?]Qr&,gt |M͈df/R7lăTVloZ$?f2X!v\\/VٍHoz<^y<:S"n:iI'>uqu/!a[C*c@y\TSndsPNB\[g릖pPJ5BxuقBdm\(mf pK'+վXGGhndu ۅsU (mLyW^kTB7Y +EK>*zmELL3Gp[DqA ;VwDs!5JYw=k5!  _H?]Hpn�Y$pf4/km^h :^;{ i_UI9{,2sra31D@~ܸLYә,fg 1Qm LvelLa"bej@gufz:c:P;'֝UVVcg+0쁄}mٛ)w{:[#툵"n3i`L\WN9+[=`j4 O\ +ѩ0m?xZ&=i;PV!Q7s><| +ozqYЪk.2@p5BAI^wWd ':d/ +iB.J +e?NV,[gvnziLé,wsN(' *G,9OUGEhO8)!M[t!-V=@ #A_ȓ{9LB_|L=2!,KY)Ngw 'D<qJ"eyzG JJ+<qJ|Me끼pr,l.4ܑ|V(7:k#m_8! CyipKLthPZ]p^ ^$FDPn̄Vʑoj^KxŁ>ɫd=vfsΛvUZ/bIR?j.7zA31Xiӈh gFo\uo0zCmiv99h:tDJ̢sdaUpTb0]ڦfo +gi<'hZ5/DŽK#V+ԆfvR6Ԇd/1_tӂtd S,S-]]Zմʹ< Z"^0^x=lJw7S#fo[q 8(|bhUS$^ػjvzi<|\1ϔ~DDMHxJnv<|j2͔dȊĊVo"1YƳSW*v!EPw׆]Te7i56 u6fMZwҸi%]d=>t.is>,f]FHA'4sUUߦ5|w2G7#|b<^lVpmCD9 /o%&OC +랦\G W;7U\Pgߥms JN=k4Hp Y1 R'k +\J{>8M#Y*9yp:`x Z])+rUkO[|"'I_5M|s%]JHYPb +Gn xhaq™&، tFHMk gE@ۊL=Oj[{0CX5@`ދ1w'p\Ƶ`ݘլOC<43q}VN +[#O~ñNvy9&=YS#7WӐS}ZyYuQXS[{8 +CΣ=`i_^*SVwx~/_p]zfVzi\?MǃZ&.j56mwԈH>SNQ9uZpUvV@cnδRjD$Խӏh*`pnL{쌆ae_Ki>jE(FD'|nXHx~Gb3 .25BXCϢP5 (/ zfNROf,Fwc>M9 Odp,|8¥U^L<꼬b� psʡjVӍgD@&ʹ:r Du&iw;&0D:c|~ЫUN Bo86V^rO5E2#YW'c)*Hŕ}f^OCq'B]gM¡5 QoC.)$s:ۤ:S7#a9.XٙX1q_߿{DlU~mIE+t�].Ľb$#X�^tUݳ5"o�*L%zbQٙ Vب CGZ_冥 {D^y7UXnPyO(F##X$ox춄0=VIJI,<ɴ]j5Brshgj|B{ut(gxYFH�( ]$,Q\J-H.9B(*zy@҈4TDh\ArGt+ɒ3'Lփn曳NԽX=DJ }4x/Z-+aB:X\4\BceыDHN�RWD!V]]L˨Z#7B 8gTdIq] s`'wvÚV-;iE;<C'c1Nl=wjoEg&bl' (đs̓ibG/F(cRWӞ6WH Wjf^2{bɱ(/u:遞̷fMQS^ 3^y3*lҤC)8:޵؛uWZJ'1h 3'_d6MU^C.72t8ѩ9Bv^BӍj9mxXUNN&HirrrfbiϨoJ+A:,ORA^?W@M3 +(s$@,G(cfj +1={R8:k@3in!v +7o* iwbV{^OIZ1 cS_rokV %5Z=P9;T{ѴR1O\CnHvHA=) N_Nu=P\𙋮C6pgZCnzB_iW9mM߬l#BDZzڇHį :ٺwmmm,ec^X(9ȕm(HQ#{g>y(sxz1aAƒ35䡵/ĬQ*7/$K**b[>O!rvxyƶ,, fvXE7FB!5H˚xZTæ0]HXprK.OZzAhBz^oLzѩGO6[ApǷ9F(q_D 5T|҇zYrɺ=8s\YE+OyaL Y]Fӏ}D3Onv-{K_/anĹU^g<#2`ha3Xd}%`[`wa+ m?P>=S.47t]o)B3=j×iOT˦b2/5#čW4Fn6nMw@Z@6Li 35S8b%t4nBClqo+xA,ZuNhA;V$r@Ptc0޿fe:N^?#d|s[m;r#CqnWap9'} |DXhȩ}X2'&1(h[Rг+M +`hYDiYQٽ1I׽ 7Z1b{S3`/k#xFvb$uްQJur lOEFynmFHl<%<{8�e~mN+V +~L !!h@X.TBM)#?k]`8  mK"6ҪUhGlNkwbt1EV:£Ӆ9u@LB66 @/`q`i=j_.+m!ȶ<T4εj/jb.-H)rP,͘RO 0щ͐l٬pg4c‚'U>/FH8*e;>yy,߈CJE1=f47D=J$6IpQkk0x=hfͱٌ;}Ꮼ+CYx!l4FnꞫYsj$˫Ce @jp?v9cg҈CUYW@*]"cˮDb1܊q8J%yFf_ B4e޻t$V8x^S :JVA7KbE xٗQeN\:x +-JHNɑ"Nw%`*[`d;�%Bi:^u9I@qeA:DH%ǟkrZQ: A$E24PKHNkvqO oTaɯtGjiB7C_BL!kdjY/^D~߯ cc@o24F.v3w3peN=˛ʓ7J5nP]#S,2j:@(N7B@ΰ wWhA؆y-Wˎ5;=į,lcyO?Ww*<W>#Ȥ7J( r4o0ݍՇzc=P>+×A`$}'ؿHhc3iFԼӠ>\hC v&30CVE6;"ƛ?ߖrk0rd |]85`im@d +r� p 2u],te�B`zRaVz菿\'3W4-Fě,ڴE͑b˸h +q<W% + 5X}JybQJ曌@ؐ3tA[d.I[�q`@?Aa~Yn5W 5;_=o-Of86‡۶f6΃S;Tl{\P�&ߖ<xYNs%vtyՔPa@1R`%cŀl;z)Y CBX/PZwqMaz6]NU:c@eG mgOCl졻azA{ёjGo?X pr`3C?@?}2}?+ ^5 S=R) ǚE2f_ V'ab=*:XwB|u=Q ^|Fmasձz?>m¯r](&^@]WO҉r 46suD�FikvTBJCjIhcbF! rL,n P? Q}6*Ku%=̟6C%R#ů~zqVP)]i@F" ^Drm*,p7^rݶ4O`;wU =tQ>,B.G2;E+&"KMB T*wJ,54j}ӧ׺Ldf($8^xz$3H'ީաN]�N�[^p(.f7|u7gpVѻt'( ؘḓ;Z:y煤WtO%C΀{S#FobbDŸmBz_IK"3>ppr I1Xhc 㰄bwJ^BR{ T>4\fB P 2PzW,N%hҥZ%VΪe1vOj_4+}7 Q)(:MuYv*x{'ιr&V΋n@L*k~[*[46jh<GϭGi",n[hp|97W_ ϛ~t_;iȑV)$f-Q,Xz}jIO'c]淅(4y_+x50?pV,p{$OLhftcÝoڛPq 5~zi!a*y@aЎT 48P6IS K_jWiG2CҰUr Pe<dޕQ{0JSP4+ʶeL lƠKK3Ehlb27W_+0&-ab�?xXVۦ2wVԇPF5URRWK[&+Q_"#5j 1Ίujv' 1=>!!FHR!?. t>)Ltb+7zcՎX.1=C9O:~Lg -Kv{ KlP<iw4K0Vs_hkR=n Sb{o]NU*xeCj՚+[8;=vIڃ]iJ@y} +Яpב~>- x!=ts݉zi0 +^E(>"jL )K!\WCRAvF޺ endstream endobj 20 0 obj <</Intent 21 0 R/Name(Layer 1)/Type/OCG/Usage 22 0 R>> endobj 129 0 obj <</Intent 130 0 R/Name(Layer 1)/Type/OCG/Usage 131 0 R>> endobj 215 0 obj <</Intent 216 0 R/Name(Layer 1)/Type/OCG/Usage 217 0 R>> endobj 258 0 obj <</Intent 259 0 R/Name(Layer 1)/Type/OCG/Usage 260 0 R>> endobj 301 0 obj <</Intent 302 0 R/Name(Layer 1)/Type/OCG/Usage 303 0 R>> endobj 344 0 obj <</Intent 345 0 R/Name(Layer 1)/Type/OCG/Usage 346 0 R>> endobj 389 0 obj <</Intent 390 0 R/Name(Layer 1)/Type/OCG/Usage 391 0 R>> endobj 437 0 obj <</Intent 438 0 R/Name(Layer 1)/Type/OCG/Usage 439 0 R>> endobj 485 0 obj <</Intent 486 0 R/Name(Layer 1)/Type/OCG/Usage 487 0 R>> endobj 533 0 obj <</Intent 534 0 R/Name(Layer 1)/Type/OCG/Usage 535 0 R>> endobj 581 0 obj <</Intent 582 0 R/Name(Layer 1)/Type/OCG/Usage 583 0 R>> endobj 629 0 obj <</Intent 630 0 R/Name(Layer 1)/Type/OCG/Usage 631 0 R>> endobj 677 0 obj <</Intent 678 0 R/Name(Layer 1)/Type/OCG/Usage 679 0 R>> endobj 725 0 obj <</Intent 726 0 R/Name(Layer 1)/Type/OCG/Usage 727 0 R>> endobj 773 0 obj <</Intent 774 0 R/Name(Layer 1)/Type/OCG/Usage 775 0 R>> endobj 825 0 obj <</Intent 826 0 R/Name(Layer 1)/Type/OCG/Usage 827 0 R>> endobj 877 0 obj <</Intent 878 0 R/Name(Layer 1)/Type/OCG/Usage 879 0 R>> endobj 932 0 obj <</Intent 933 0 R/Name(Layer 1)/Type/OCG/Usage 934 0 R>> endobj 987 0 obj <</Intent 988 0 R/Name(Layer 1)/Type/OCG/Usage 989 0 R>> endobj 1042 0 obj <</Intent 1043 0 R/Name(Layer 1)/Type/OCG/Usage 1044 0 R>> endobj 1097 0 obj <</Intent 1098 0 R/Name(Layer 1)/Type/OCG/Usage 1099 0 R>> endobj 1152 0 obj <</Intent 1153 0 R/Name(Layer 1)/Type/OCG/Usage 1154 0 R>> endobj 1195 0 obj <</Intent 1222 0 R/Name(Layer 1)/Type/OCG/Usage 1223 0 R>> endobj 1222 0 obj [/View/Design] endobj 1223 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 16.0)/Subtype/Artwork>>>> endobj 1153 0 obj [/View/Design] endobj 1154 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 1098 0 obj [/View/Design] endobj 1099 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 1043 0 obj [/View/Design] endobj 1044 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 988 0 obj [/View/Design] endobj 989 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 933 0 obj [/View/Design] endobj 934 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 878 0 obj [/View/Design] endobj 879 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 826 0 obj [/View/Design] endobj 827 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 774 0 obj [/View/Design] endobj 775 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 726 0 obj [/View/Design] endobj 727 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 678 0 obj [/View/Design] endobj 679 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 630 0 obj [/View/Design] endobj 631 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 582 0 obj [/View/Design] endobj 583 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 534 0 obj [/View/Design] endobj 535 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 486 0 obj [/View/Design] endobj 487 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 438 0 obj [/View/Design] endobj 439 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 390 0 obj [/View/Design] endobj 391 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 345 0 obj [/View/Design] endobj 346 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 302 0 obj [/View/Design] endobj 303 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 259 0 obj [/View/Design] endobj 260 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 216 0 obj [/View/Design] endobj 217 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 130 0 obj [/View/Design] endobj 131 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 21 0 obj [/View/Design] endobj 22 0 obj <</CreatorInfo<</Creator(Adobe Illustrator 13.0)/Subtype/Artwork>>>> endobj 1251 0 obj [1250 0 R] endobj 1300 0 obj <</CreationDate(D:20120207133732-03'00')/Creator(Adobe Illustrator CS3)/ModDate(D:20121019113328-07'00')>> endobj xref 0 1301 0000000003 65535 f +0000000016 00000 n +0000047282 00000 n +0000000004 00000 f +0000000006 00000 f +0000047333 00000 n +0000000007 00000 f +0000000008 00000 f +0000000009 00000 f +0000000010 00000 f +0000000011 00000 f +0000000012 00000 f +0000000013 00000 f +0000000014 00000 f +0000000015 00000 f +0000000016 00000 f +0000000017 00000 f +0000000018 00000 f +0000000019 00000 f +0000000023 00000 f +0000960991 00000 n +0000965306 00000 n +0000965337 00000 n +0000000024 00000 f +0000000025 00000 f +0000000026 00000 f +0000000027 00000 f +0000000028 00000 f +0000000029 00000 f +0000000030 00000 f +0000000031 00000 f +0000000032 00000 f +0000000033 00000 f +0000000034 00000 f +0000000035 00000 f +0000000036 00000 f +0000000037 00000 f +0000000038 00000 f +0000000039 00000 f +0000000040 00000 f +0000000041 00000 f +0000000042 00000 f +0000000043 00000 f +0000000044 00000 f +0000000045 00000 f +0000000046 00000 f +0000000047 00000 f +0000000048 00000 f +0000000049 00000 f +0000000050 00000 f +0000000051 00000 f +0000000052 00000 f +0000000053 00000 f +0000000054 00000 f +0000000055 00000 f +0000000056 00000 f +0000000057 00000 f +0000000058 00000 f +0000000059 00000 f +0000000060 00000 f +0000000061 00000 f +0000000062 00000 f +0000000063 00000 f +0000000064 00000 f +0000000065 00000 f +0000000066 00000 f +0000000067 00000 f +0000000068 00000 f +0000000069 00000 f +0000000070 00000 f +0000000071 00000 f +0000000072 00000 f +0000000073 00000 f +0000000074 00000 f +0000000075 00000 f +0000000076 00000 f +0000000077 00000 f +0000000078 00000 f +0000000079 00000 f +0000000080 00000 f +0000000081 00000 f +0000000082 00000 f +0000000083 00000 f +0000000084 00000 f +0000000085 00000 f +0000000086 00000 f +0000000087 00000 f +0000000088 00000 f +0000000089 00000 f +0000000090 00000 f +0000000091 00000 f +0000000092 00000 f +0000000093 00000 f +0000000094 00000 f +0000000095 00000 f +0000000096 00000 f +0000000097 00000 f +0000000098 00000 f +0000000099 00000 f +0000000100 00000 f +0000000101 00000 f +0000000102 00000 f +0000000103 00000 f +0000000104 00000 f +0000000105 00000 f +0000000106 00000 f +0000000107 00000 f +0000000108 00000 f +0000000109 00000 f +0000000110 00000 f +0000000111 00000 f +0000000112 00000 f +0000000113 00000 f +0000000114 00000 f +0000000115 00000 f +0000000116 00000 f +0000000117 00000 f +0000000118 00000 f +0000000119 00000 f +0000000120 00000 f +0000000121 00000 f +0000000122 00000 f +0000000123 00000 f +0000000124 00000 f +0000000125 00000 f +0000000126 00000 f +0000000127 00000 f +0000000128 00000 f +0000000132 00000 f +0000961062 00000 n +0000965188 00000 n +0000965220 00000 n +0000000133 00000 f +0000000134 00000 f +0000000135 00000 f +0000000136 00000 f +0000000137 00000 f +0000000138 00000 f +0000000139 00000 f +0000000140 00000 f +0000000141 00000 f +0000000142 00000 f +0000000143 00000 f +0000000144 00000 f +0000000145 00000 f +0000000146 00000 f +0000000147 00000 f +0000000148 00000 f +0000000149 00000 f +0000000150 00000 f +0000000151 00000 f +0000000152 00000 f +0000000153 00000 f +0000000154 00000 f +0000000155 00000 f +0000000156 00000 f +0000000157 00000 f +0000000158 00000 f +0000000159 00000 f +0000000160 00000 f +0000000161 00000 f +0000000162 00000 f +0000000163 00000 f +0000000164 00000 f +0000000165 00000 f +0000000166 00000 f +0000000167 00000 f +0000000168 00000 f +0000000169 00000 f +0000000170 00000 f +0000000171 00000 f +0000000172 00000 f +0000000173 00000 f +0000000174 00000 f +0000000175 00000 f +0000000176 00000 f +0000000177 00000 f +0000000178 00000 f +0000000179 00000 f +0000000180 00000 f +0000000181 00000 f +0000000182 00000 f +0000000183 00000 f +0000000184 00000 f +0000000185 00000 f +0000000186 00000 f +0000000187 00000 f +0000000188 00000 f +0000000189 00000 f +0000000190 00000 f +0000000191 00000 f +0000000192 00000 f +0000000193 00000 f +0000000194 00000 f +0000000195 00000 f +0000000196 00000 f +0000000197 00000 f +0000000198 00000 f +0000000199 00000 f +0000000200 00000 f +0000000201 00000 f +0000000202 00000 f +0000000203 00000 f +0000000204 00000 f +0000000205 00000 f +0000000206 00000 f +0000000207 00000 f +0000000208 00000 f +0000000209 00000 f +0000000210 00000 f +0000000211 00000 f +0000000212 00000 f +0000000213 00000 f +0000000214 00000 f +0000000218 00000 f +0000961136 00000 n +0000965070 00000 n +0000965102 00000 n +0000000219 00000 f +0000000220 00000 f +0000000221 00000 f +0000000222 00000 f +0000000223 00000 f +0000000224 00000 f +0000000225 00000 f +0000000226 00000 f +0000000227 00000 f +0000000228 00000 f +0000000229 00000 f +0000000230 00000 f +0000000231 00000 f +0000000232 00000 f +0000000233 00000 f +0000000234 00000 f +0000000235 00000 f +0000000236 00000 f +0000000237 00000 f +0000000238 00000 f +0000000239 00000 f +0000000240 00000 f +0000000241 00000 f +0000000242 00000 f +0000000243 00000 f +0000000244 00000 f +0000000245 00000 f +0000000246 00000 f +0000000247 00000 f +0000000248 00000 f +0000000249 00000 f +0000000250 00000 f +0000000251 00000 f +0000000252 00000 f +0000000253 00000 f +0000000254 00000 f +0000000255 00000 f +0000000256 00000 f +0000000257 00000 f +0000000261 00000 f +0000961210 00000 n +0000964952 00000 n +0000964984 00000 n +0000000262 00000 f +0000000263 00000 f +0000000264 00000 f +0000000265 00000 f +0000000266 00000 f +0000000267 00000 f +0000000268 00000 f +0000000269 00000 f +0000000270 00000 f +0000000271 00000 f +0000000272 00000 f +0000000273 00000 f +0000000274 00000 f +0000000275 00000 f +0000000276 00000 f +0000000277 00000 f +0000000278 00000 f +0000000279 00000 f +0000000280 00000 f +0000000281 00000 f +0000000282 00000 f +0000000283 00000 f +0000000284 00000 f +0000000285 00000 f +0000000286 00000 f +0000000287 00000 f +0000000288 00000 f +0000000289 00000 f +0000000290 00000 f +0000000291 00000 f +0000000292 00000 f +0000000293 00000 f +0000000294 00000 f +0000000295 00000 f +0000000296 00000 f +0000000297 00000 f +0000000298 00000 f +0000000299 00000 f +0000000300 00000 f +0000000304 00000 f +0000961284 00000 n +0000964834 00000 n +0000964866 00000 n +0000000305 00000 f +0000000306 00000 f +0000000307 00000 f +0000000308 00000 f +0000000309 00000 f +0000000310 00000 f +0000000311 00000 f +0000000312 00000 f +0000000313 00000 f +0000000314 00000 f +0000000315 00000 f +0000000316 00000 f +0000000317 00000 f +0000000318 00000 f +0000000319 00000 f +0000000320 00000 f +0000000321 00000 f +0000000322 00000 f +0000000323 00000 f +0000000324 00000 f +0000000325 00000 f +0000000326 00000 f +0000000327 00000 f +0000000328 00000 f +0000000329 00000 f +0000000330 00000 f +0000000331 00000 f +0000000332 00000 f +0000000333 00000 f +0000000334 00000 f +0000000335 00000 f +0000000336 00000 f +0000000337 00000 f +0000000338 00000 f +0000000339 00000 f +0000000340 00000 f +0000000341 00000 f +0000000342 00000 f +0000000343 00000 f +0000000347 00000 f +0000961358 00000 n +0000964716 00000 n +0000964748 00000 n +0000000348 00000 f +0000000349 00000 f +0000000350 00000 f +0000000351 00000 f +0000000352 00000 f +0000000353 00000 f +0000000354 00000 f +0000000355 00000 f +0000000356 00000 f +0000000357 00000 f +0000000358 00000 f +0000000359 00000 f +0000000360 00000 f +0000000361 00000 f +0000000362 00000 f +0000000363 00000 f +0000000364 00000 f +0000000365 00000 f +0000000366 00000 f +0000000367 00000 f +0000000368 00000 f +0000000369 00000 f +0000000370 00000 f +0000000371 00000 f +0000000372 00000 f +0000000373 00000 f +0000000374 00000 f +0000000375 00000 f +0000000376 00000 f +0000000377 00000 f +0000000378 00000 f +0000000379 00000 f +0000000380 00000 f +0000000381 00000 f +0000000382 00000 f +0000000383 00000 f +0000000384 00000 f +0000000385 00000 f +0000000386 00000 f +0000000387 00000 f +0000000388 00000 f +0000000392 00000 f +0000961432 00000 n +0000964598 00000 n +0000964630 00000 n +0000000393 00000 f +0000000394 00000 f +0000000395 00000 f +0000000396 00000 f +0000000397 00000 f +0000000398 00000 f +0000000399 00000 f +0000000400 00000 f +0000000401 00000 f +0000000402 00000 f +0000000403 00000 f +0000000404 00000 f +0000000405 00000 f +0000000406 00000 f +0000000407 00000 f +0000000408 00000 f +0000000409 00000 f +0000000410 00000 f +0000000411 00000 f +0000000412 00000 f +0000000413 00000 f +0000000414 00000 f +0000000415 00000 f +0000000416 00000 f +0000000417 00000 f +0000000418 00000 f +0000000419 00000 f +0000000420 00000 f +0000000421 00000 f +0000000422 00000 f +0000000423 00000 f +0000000424 00000 f +0000000425 00000 f +0000000426 00000 f +0000000427 00000 f +0000000428 00000 f +0000000429 00000 f +0000000430 00000 f +0000000431 00000 f +0000000432 00000 f +0000000433 00000 f +0000000434 00000 f +0000000435 00000 f +0000000436 00000 f +0000000440 00000 f +0000961506 00000 n +0000964480 00000 n +0000964512 00000 n +0000000441 00000 f +0000000442 00000 f +0000000443 00000 f +0000000444 00000 f +0000000445 00000 f +0000000446 00000 f +0000000447 00000 f +0000000448 00000 f +0000000449 00000 f +0000000450 00000 f +0000000451 00000 f +0000000452 00000 f +0000000453 00000 f +0000000454 00000 f +0000000455 00000 f +0000000456 00000 f +0000000457 00000 f +0000000458 00000 f +0000000459 00000 f +0000000460 00000 f +0000000461 00000 f +0000000462 00000 f +0000000463 00000 f +0000000464 00000 f +0000000465 00000 f +0000000466 00000 f +0000000467 00000 f +0000000468 00000 f +0000000469 00000 f +0000000470 00000 f +0000000471 00000 f +0000000472 00000 f +0000000473 00000 f +0000000474 00000 f +0000000475 00000 f +0000000476 00000 f +0000000477 00000 f +0000000478 00000 f +0000000479 00000 f +0000000480 00000 f +0000000481 00000 f +0000000482 00000 f +0000000483 00000 f +0000000484 00000 f +0000000488 00000 f +0000961580 00000 n +0000964362 00000 n +0000964394 00000 n +0000000489 00000 f +0000000490 00000 f +0000000491 00000 f +0000000492 00000 f +0000000493 00000 f +0000000494 00000 f +0000000495 00000 f +0000000496 00000 f +0000000497 00000 f +0000000498 00000 f +0000000499 00000 f +0000000500 00000 f +0000000501 00000 f +0000000502 00000 f +0000000503 00000 f +0000000504 00000 f +0000000505 00000 f +0000000506 00000 f +0000000507 00000 f +0000000508 00000 f +0000000509 00000 f +0000000510 00000 f +0000000511 00000 f +0000000512 00000 f +0000000513 00000 f +0000000514 00000 f +0000000515 00000 f +0000000516 00000 f +0000000517 00000 f +0000000518 00000 f +0000000519 00000 f +0000000520 00000 f +0000000521 00000 f +0000000522 00000 f +0000000523 00000 f +0000000524 00000 f +0000000525 00000 f +0000000526 00000 f +0000000527 00000 f +0000000528 00000 f +0000000529 00000 f +0000000530 00000 f +0000000531 00000 f +0000000532 00000 f +0000000536 00000 f +0000961654 00000 n +0000964244 00000 n +0000964276 00000 n +0000000537 00000 f +0000000538 00000 f +0000000539 00000 f +0000000540 00000 f +0000000541 00000 f +0000000542 00000 f +0000000543 00000 f +0000000544 00000 f +0000000545 00000 f +0000000546 00000 f +0000000547 00000 f +0000000548 00000 f +0000000549 00000 f +0000000550 00000 f +0000000551 00000 f +0000000552 00000 f +0000000553 00000 f +0000000554 00000 f +0000000555 00000 f +0000000556 00000 f +0000000557 00000 f +0000000558 00000 f +0000000559 00000 f +0000000560 00000 f +0000000561 00000 f +0000000562 00000 f +0000000563 00000 f +0000000564 00000 f +0000000565 00000 f +0000000566 00000 f +0000000567 00000 f +0000000568 00000 f +0000000569 00000 f +0000000570 00000 f +0000000571 00000 f +0000000572 00000 f +0000000573 00000 f +0000000574 00000 f +0000000575 00000 f +0000000576 00000 f +0000000577 00000 f +0000000578 00000 f +0000000579 00000 f +0000000580 00000 f +0000000584 00000 f +0000961728 00000 n +0000964126 00000 n +0000964158 00000 n +0000000585 00000 f +0000000586 00000 f +0000000587 00000 f +0000000588 00000 f +0000000589 00000 f +0000000590 00000 f +0000000591 00000 f +0000000592 00000 f +0000000593 00000 f +0000000594 00000 f +0000000595 00000 f +0000000596 00000 f +0000000597 00000 f +0000000598 00000 f +0000000599 00000 f +0000000600 00000 f +0000000601 00000 f +0000000602 00000 f +0000000603 00000 f +0000000604 00000 f +0000000605 00000 f +0000000606 00000 f +0000000607 00000 f +0000000608 00000 f +0000000609 00000 f +0000000610 00000 f +0000000611 00000 f +0000000612 00000 f +0000000613 00000 f +0000000614 00000 f +0000000615 00000 f +0000000616 00000 f +0000000617 00000 f +0000000618 00000 f +0000000619 00000 f +0000000620 00000 f +0000000621 00000 f +0000000622 00000 f +0000000623 00000 f +0000000624 00000 f +0000000625 00000 f +0000000626 00000 f +0000000627 00000 f +0000000628 00000 f +0000000632 00000 f +0000961802 00000 n +0000964008 00000 n +0000964040 00000 n +0000000633 00000 f +0000000634 00000 f +0000000635 00000 f +0000000636 00000 f +0000000637 00000 f +0000000638 00000 f +0000000639 00000 f +0000000640 00000 f +0000000641 00000 f +0000000642 00000 f +0000000643 00000 f +0000000644 00000 f +0000000645 00000 f +0000000646 00000 f +0000000647 00000 f +0000000648 00000 f +0000000649 00000 f +0000000650 00000 f +0000000651 00000 f +0000000652 00000 f +0000000653 00000 f +0000000654 00000 f +0000000655 00000 f +0000000656 00000 f +0000000657 00000 f +0000000658 00000 f +0000000659 00000 f +0000000660 00000 f +0000000661 00000 f +0000000662 00000 f +0000000663 00000 f +0000000664 00000 f +0000000665 00000 f +0000000666 00000 f +0000000667 00000 f +0000000668 00000 f +0000000669 00000 f +0000000670 00000 f +0000000671 00000 f +0000000672 00000 f +0000000673 00000 f +0000000674 00000 f +0000000675 00000 f +0000000676 00000 f +0000000680 00000 f +0000961876 00000 n +0000963890 00000 n +0000963922 00000 n +0000000681 00000 f +0000000682 00000 f +0000000683 00000 f +0000000684 00000 f +0000000685 00000 f +0000000686 00000 f +0000000687 00000 f +0000000688 00000 f +0000000689 00000 f +0000000690 00000 f +0000000691 00000 f +0000000692 00000 f +0000000693 00000 f +0000000694 00000 f +0000000695 00000 f +0000000696 00000 f +0000000697 00000 f +0000000698 00000 f +0000000699 00000 f +0000000700 00000 f +0000000701 00000 f +0000000702 00000 f +0000000703 00000 f +0000000704 00000 f +0000000705 00000 f +0000000706 00000 f +0000000707 00000 f +0000000708 00000 f +0000000709 00000 f +0000000710 00000 f +0000000711 00000 f +0000000712 00000 f +0000000713 00000 f +0000000714 00000 f +0000000715 00000 f +0000000716 00000 f +0000000717 00000 f +0000000718 00000 f +0000000719 00000 f +0000000720 00000 f +0000000721 00000 f +0000000722 00000 f +0000000723 00000 f +0000000724 00000 f +0000000728 00000 f +0000961950 00000 n +0000963772 00000 n +0000963804 00000 n +0000000729 00000 f +0000000730 00000 f +0000000731 00000 f +0000000732 00000 f +0000000733 00000 f +0000000734 00000 f +0000000735 00000 f +0000000736 00000 f +0000000737 00000 f +0000000738 00000 f +0000000739 00000 f +0000000740 00000 f +0000000741 00000 f +0000000742 00000 f +0000000743 00000 f +0000000744 00000 f +0000000745 00000 f +0000000746 00000 f +0000000747 00000 f +0000000748 00000 f +0000000749 00000 f +0000000750 00000 f +0000000751 00000 f +0000000752 00000 f +0000000753 00000 f +0000000754 00000 f +0000000755 00000 f +0000000756 00000 f +0000000757 00000 f +0000000758 00000 f +0000000759 00000 f +0000000760 00000 f +0000000761 00000 f +0000000762 00000 f +0000000763 00000 f +0000000764 00000 f +0000000765 00000 f +0000000766 00000 f +0000000767 00000 f +0000000768 00000 f +0000000769 00000 f +0000000770 00000 f +0000000771 00000 f +0000000772 00000 f +0000000776 00000 f +0000962024 00000 n +0000963654 00000 n +0000963686 00000 n +0000000777 00000 f +0000000778 00000 f +0000000779 00000 f +0000000780 00000 f +0000000781 00000 f +0000000782 00000 f +0000000783 00000 f +0000000784 00000 f +0000000785 00000 f +0000000786 00000 f +0000000787 00000 f +0000000788 00000 f +0000000789 00000 f +0000000790 00000 f +0000000791 00000 f +0000000792 00000 f +0000000793 00000 f +0000000794 00000 f +0000000795 00000 f +0000000796 00000 f +0000000797 00000 f +0000000798 00000 f +0000000799 00000 f +0000000800 00000 f +0000000801 00000 f +0000000802 00000 f +0000000803 00000 f +0000000804 00000 f +0000000805 00000 f +0000000806 00000 f +0000000807 00000 f +0000000808 00000 f +0000000809 00000 f +0000000810 00000 f +0000000811 00000 f +0000000812 00000 f +0000000813 00000 f +0000000814 00000 f +0000000815 00000 f +0000000816 00000 f +0000000817 00000 f +0000000818 00000 f +0000000819 00000 f +0000000820 00000 f +0000000821 00000 f +0000000822 00000 f +0000000823 00000 f +0000000824 00000 f +0000000828 00000 f +0000962098 00000 n +0000963536 00000 n +0000963568 00000 n +0000000829 00000 f +0000000830 00000 f +0000000831 00000 f +0000000832 00000 f +0000000833 00000 f +0000000834 00000 f +0000000835 00000 f +0000000836 00000 f +0000000837 00000 f +0000000838 00000 f +0000000839 00000 f +0000000840 00000 f +0000000841 00000 f +0000000842 00000 f +0000000843 00000 f +0000000844 00000 f +0000000845 00000 f +0000000846 00000 f +0000000847 00000 f +0000000848 00000 f +0000000849 00000 f +0000000850 00000 f +0000000851 00000 f +0000000852 00000 f +0000000853 00000 f +0000000854 00000 f +0000000855 00000 f +0000000856 00000 f +0000000857 00000 f +0000000858 00000 f +0000000859 00000 f +0000000860 00000 f +0000000861 00000 f +0000000862 00000 f +0000000863 00000 f +0000000864 00000 f +0000000865 00000 f +0000000866 00000 f +0000000867 00000 f +0000000868 00000 f +0000000869 00000 f +0000000870 00000 f +0000000871 00000 f +0000000872 00000 f +0000000873 00000 f +0000000874 00000 f +0000000875 00000 f +0000000876 00000 f +0000000880 00000 f +0000962172 00000 n +0000963418 00000 n +0000963450 00000 n +0000000881 00000 f +0000000882 00000 f +0000000883 00000 f +0000000884 00000 f +0000000885 00000 f +0000000886 00000 f +0000000887 00000 f +0000000888 00000 f +0000000889 00000 f +0000000890 00000 f +0000000891 00000 f +0000000892 00000 f +0000000893 00000 f +0000000894 00000 f +0000000895 00000 f +0000000896 00000 f +0000000897 00000 f +0000000898 00000 f +0000000899 00000 f +0000000900 00000 f +0000000901 00000 f +0000000902 00000 f +0000000903 00000 f +0000000904 00000 f +0000000905 00000 f +0000000906 00000 f +0000000907 00000 f +0000000908 00000 f +0000000909 00000 f +0000000910 00000 f +0000000911 00000 f +0000000912 00000 f +0000000913 00000 f +0000000914 00000 f +0000000915 00000 f +0000000916 00000 f +0000000917 00000 f +0000000918 00000 f +0000000919 00000 f +0000000920 00000 f +0000000921 00000 f +0000000922 00000 f +0000000923 00000 f +0000000924 00000 f +0000000925 00000 f +0000000926 00000 f +0000000927 00000 f +0000000928 00000 f +0000000929 00000 f +0000000930 00000 f +0000000931 00000 f +0000000935 00000 f +0000962246 00000 n +0000963300 00000 n +0000963332 00000 n +0000000936 00000 f +0000000937 00000 f +0000000938 00000 f +0000000939 00000 f +0000000940 00000 f +0000000941 00000 f +0000000942 00000 f +0000000943 00000 f +0000000944 00000 f +0000000945 00000 f +0000000946 00000 f +0000000947 00000 f +0000000948 00000 f +0000000949 00000 f +0000000950 00000 f +0000000951 00000 f +0000000952 00000 f +0000000953 00000 f +0000000954 00000 f +0000000955 00000 f +0000000956 00000 f +0000000957 00000 f +0000000958 00000 f +0000000959 00000 f +0000000960 00000 f +0000000961 00000 f +0000000962 00000 f +0000000963 00000 f +0000000964 00000 f +0000000965 00000 f +0000000966 00000 f +0000000967 00000 f +0000000968 00000 f +0000000969 00000 f +0000000970 00000 f +0000000971 00000 f +0000000972 00000 f +0000000973 00000 f +0000000974 00000 f +0000000975 00000 f +0000000976 00000 f +0000000977 00000 f +0000000978 00000 f +0000000979 00000 f +0000000980 00000 f +0000000981 00000 f +0000000982 00000 f +0000000983 00000 f +0000000984 00000 f +0000000985 00000 f +0000000986 00000 f +0000000990 00000 f +0000962320 00000 n +0000963182 00000 n +0000963214 00000 n +0000000991 00000 f +0000000992 00000 f +0000000993 00000 f +0000000994 00000 f +0000000995 00000 f +0000000996 00000 f +0000000997 00000 f +0000000998 00000 f +0000000999 00000 f +0000001000 00000 f +0000001001 00000 f +0000001002 00000 f +0000001003 00000 f +0000001004 00000 f +0000001005 00000 f +0000001006 00000 f +0000001007 00000 f +0000001008 00000 f +0000001009 00000 f +0000001010 00000 f +0000001011 00000 f +0000001012 00000 f +0000001013 00000 f +0000001014 00000 f +0000001015 00000 f +0000001016 00000 f +0000001017 00000 f +0000001018 00000 f +0000001019 00000 f +0000001020 00000 f +0000001021 00000 f +0000001022 00000 f +0000001023 00000 f +0000001024 00000 f +0000001025 00000 f +0000001026 00000 f +0000001027 00000 f +0000001028 00000 f +0000001029 00000 f +0000001030 00000 f +0000001031 00000 f +0000001032 00000 f +0000001033 00000 f +0000001034 00000 f +0000001035 00000 f +0000001036 00000 f +0000001037 00000 f +0000001038 00000 f +0000001039 00000 f +0000001040 00000 f +0000001041 00000 f +0000001045 00000 f +0000962394 00000 n +0000963062 00000 n +0000963095 00000 n +0000001046 00000 f +0000001047 00000 f +0000001048 00000 f +0000001049 00000 f +0000001050 00000 f +0000001051 00000 f +0000001052 00000 f +0000001053 00000 f +0000001054 00000 f +0000001055 00000 f +0000001056 00000 f +0000001057 00000 f +0000001058 00000 f +0000001059 00000 f +0000001060 00000 f +0000001061 00000 f +0000001062 00000 f +0000001063 00000 f +0000001064 00000 f +0000001065 00000 f +0000001066 00000 f +0000001067 00000 f +0000001068 00000 f +0000001069 00000 f +0000001070 00000 f +0000001071 00000 f +0000001072 00000 f +0000001073 00000 f +0000001074 00000 f +0000001075 00000 f +0000001076 00000 f +0000001077 00000 f +0000001078 00000 f +0000001079 00000 f +0000001080 00000 f +0000001081 00000 f +0000001082 00000 f +0000001083 00000 f +0000001084 00000 f +0000001085 00000 f +0000001086 00000 f +0000001087 00000 f +0000001088 00000 f +0000001089 00000 f +0000001090 00000 f +0000001091 00000 f +0000001092 00000 f +0000001093 00000 f +0000001094 00000 f +0000001095 00000 f +0000001096 00000 f +0000001100 00000 f +0000962471 00000 n +0000962942 00000 n +0000962975 00000 n +0000001101 00000 f +0000001102 00000 f +0000001103 00000 f +0000001104 00000 f +0000001105 00000 f +0000001106 00000 f +0000001107 00000 f +0000001108 00000 f +0000001109 00000 f +0000001110 00000 f +0000001111 00000 f +0000001112 00000 f +0000001113 00000 f +0000001114 00000 f +0000001115 00000 f +0000001116 00000 f +0000001117 00000 f +0000001118 00000 f +0000001119 00000 f +0000001120 00000 f +0000001121 00000 f +0000001122 00000 f +0000001123 00000 f +0000001124 00000 f +0000001125 00000 f +0000001126 00000 f +0000001127 00000 f +0000001128 00000 f +0000001129 00000 f +0000001130 00000 f +0000001131 00000 f +0000001132 00000 f +0000001133 00000 f +0000001134 00000 f +0000001135 00000 f +0000001136 00000 f +0000001137 00000 f +0000001138 00000 f +0000001139 00000 f +0000001140 00000 f +0000001141 00000 f +0000001142 00000 f +0000001143 00000 f +0000001144 00000 f +0000001145 00000 f +0000001146 00000 f +0000001147 00000 f +0000001148 00000 f +0000001149 00000 f +0000001150 00000 f +0000001151 00000 f +0000001155 00000 f +0000962548 00000 n +0000962822 00000 n +0000962855 00000 n +0000001156 00000 f +0000001157 00000 f +0000001158 00000 f +0000001159 00000 f +0000001160 00000 f +0000001161 00000 f +0000001162 00000 f +0000001163 00000 f +0000001164 00000 f +0000001165 00000 f +0000001166 00000 f +0000001167 00000 f +0000001168 00000 f +0000001169 00000 f +0000001170 00000 f +0000001171 00000 f +0000001172 00000 f +0000001173 00000 f +0000001174 00000 f +0000001175 00000 f +0000001176 00000 f +0000001177 00000 f +0000001178 00000 f +0000001179 00000 f +0000001180 00000 f +0000001181 00000 f +0000001182 00000 f +0000001183 00000 f +0000001184 00000 f +0000001185 00000 f +0000001186 00000 f +0000001187 00000 f +0000001188 00000 f +0000001189 00000 f +0000000000 00000 f +0000000530 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000962625 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000962702 00000 n +0000962735 00000 n +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000000000 00000 f +0000304462 00000 n +0000305017 00000 n +0000304640 00000 n +0000305412 00000 n +0000304265 00000 n +0000965422 00000 n +0000047922 00000 n +0000229652 00000 n +0000320625 00000 n +0000270160 00000 n +0000264893 00000 n +0000264260 00000 n +0000320510 00000 n +0000303607 00000 n +0000231494 00000 n +0000251869 00000 n +0000256755 00000 n +0000264003 00000 n +0000229719 00000 n +0000230927 00000 n +0000230979 00000 n +0000270211 00000 n +0000264943 00000 n +0000264310 00000 n +0000264840 00000 n +0000270101 00000 n +0000303324 00000 n +0000303757 00000 n +0000303907 00000 n +0000304014 00000 n +0000304138 00000 n +0000304342 00000 n +0000304375 00000 n +0000319500 00000 n +0000317255 00000 n +0000308979 00000 n +0000305660 00000 n +0000305935 00000 n +0000309253 00000 n +0000317568 00000 n +0000319792 00000 n +0000320703 00000 n +0000321104 00000 n +0000322523 00000 n +0000336570 00000 n +0000402160 00000 n +0000436271 00000 n +0000501861 00000 n +0000567451 00000 n +0000633041 00000 n +0000698631 00000 n +0000764221 00000 n +0000829811 00000 n +0000895401 00000 n +0000965451 00000 n +trailer <</Size 1301/Root 1 0 R/Info 1300 0 R/ID[<BB5F6E8761B64DA0A2C326AD874DDB3B><1AB822628EEA482EA3B06119B6C50FE7>]>> startxref 965576 %%EOF \ No newline at end of file diff --git a/dist/common/splash/uv-cdat-splash.png b/dist/common/splash/uv-cdat-splash.png new file mode 100644 index 000000000..8fd67c933 Binary files /dev/null and b/dist/common/splash/uv-cdat-splash.png differ diff --git a/dist/common/splash/uv-cdat-splash.svg b/dist/common/splash/uv-cdat-splash.svg new file mode 100644 index 000000000..a8efec466 --- /dev/null +++ b/dist/common/splash/uv-cdat-splash.svg @@ -0,0 +1,12524 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + id="Layer_1" + x="0px" + y="0px" + width="800px" + height="420px" + viewBox="0 0 800 420" + enable-background="new 0 0 800 420" + xml:space="preserve" + inkscape:version="0.47 r22583" + sodipodi:docname="uv-cdat-splash.svg"><metadata + id="metadata4220"><rdf:RDF><cc:Work + rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs4218"><inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 210 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="800 : 210 : 1" + inkscape:persp3d-origin="400 : 140 : 1" + id="perspective4222" /></defs><sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="484" + id="namedview4216" + showgrid="false" + inkscape:zoom="0.56190476" + inkscape:cx="400" + inkscape:cy="210" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="0" + inkscape:current-layer="Layer_1" /> +<linearGradient + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + x1="400" + y1="207" + x2="400" + y2="420"> + <stop + offset="0" + style="stop-color:#FFFFFF" + id="stop4" /> + <stop + offset="0.7418" + style="stop-color:#558EC7" + id="stop6" /> + <stop + offset="0.9451" + style="stop-color:#027ABB" + id="stop8" /> + <stop + offset="0.9668" + style="stop-color:#0279B9" + id="stop10" /> + <stop + offset="0.9747" + style="stop-color:#0274B2" + id="stop12" /> + <stop + offset="0.9803" + style="stop-color:#026DA7" + id="stop14" /> + <stop + offset="0.9848" + style="stop-color:#026296" + id="stop16" /> + <stop + offset="0.9887" + style="stop-color:#015380" + id="stop18" /> + <stop + offset="0.9921" + style="stop-color:#014164" + id="stop20" /> + <stop + offset="0.9952" + style="stop-color:#012C44" + id="stop22" /> + <stop + offset="0.998" + style="stop-color:#001520" + id="stop24" /> + <stop + offset="1" + style="stop-color:#000000" + id="stop26" /> +</linearGradient> +<rect + width="820px" + height="420px" + fill="rgb(255,255,255)" + /> +<rect + y="207" + fill="url(#SVGID_1_)" + width="800" + height="213" + id="rect28" /> +<g + id="g30"> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.3275" + stroke-miterlimit="3.8637" + d="M656.34,347.268 c0,0.338,0,0.617,0.017,0.765c0.009,0.101,0.028,0.182,0.136,0.191c0.05,0.009,0.127,0.017,0.16,0.017 c0.02,0,0.029,0.01,0.029,0.02c0,0.019-0.021,0.028-0.059,0.028c-0.191,0-0.416-0.01-0.434-0.01c-0.016,0-0.236,0.01-0.344,0.01 c-0.039,0-0.055-0.006-0.055-0.028c0-0.01,0.006-0.02,0.025-0.02c0.032,0,0.075-0.008,0.107-0.017 c0.072-0.01,0.088-0.091,0.102-0.191c0.019-0.147,0.019-0.427,0.019-0.765v-1.488l-0.522,0.008 c-0.215,0.003-0.303,0.028-0.358,0.109c-0.038,0.062-0.052,0.085-0.061,0.111c-0.011,0.025-0.021,0.035-0.036,0.035 c-0.01,0-0.016-0.013-0.016-0.032c0-0.036,0.07-0.338,0.077-0.368c0.007-0.019,0.02-0.064,0.035-0.064 c0.023,0,0.059,0.036,0.153,0.043c0.104,0.009,0.236,0.019,0.279,0.019h1.319c0.114,0,0.194-0.013,0.251-0.019 c0.052-0.01,0.084-0.02,0.1-0.02s0.016,0.022,0.016,0.041c0,0.108-0.01,0.353-0.01,0.388c0,0.033-0.012,0.049-0.025,0.049 c-0.016,0-0.021-0.013-0.028-0.059l-0.005-0.043c-0.012-0.104-0.094-0.185-0.432-0.19l-0.441-0.008V347.268L656.34,347.268z" + id="path32" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.3275" + stroke-miterlimit="3.8637" + d="M660.443,347.268 c0,0.338,0,0.617,0.017,0.765c0.01,0.101,0.033,0.182,0.137,0.191c0.052,0.009,0.126,0.017,0.159,0.017 c0.023,0,0.026,0.01,0.026,0.02c0,0.019-0.017,0.028-0.056,0.028c-0.191,0-0.416-0.01-0.432-0.01c-0.018,0-0.241,0.01-0.345,0.01 c-0.039,0-0.056-0.006-0.056-0.028c0-0.01,0.007-0.02,0.025-0.02c0.033,0,0.075-0.008,0.108-0.017 c0.067-0.01,0.087-0.091,0.101-0.191c0.02-0.147,0.02-0.427,0.02-0.765v-0.37c0-0.013-0.01-0.019-0.023-0.019h-1.491 c-0.01,0-0.02,0.003-0.02,0.019v0.37c0,0.338,0,0.617,0.017,0.765c0.01,0.101,0.033,0.182,0.137,0.191 c0.049,0.009,0.127,0.017,0.159,0.017c0.019,0,0.028,0.01,0.028,0.02c0,0.019-0.019,0.028-0.059,0.028 c-0.191,0-0.416-0.01-0.432-0.01s-0.24,0.01-0.344,0.01c-0.039,0-0.059-0.006-0.059-0.028c0-0.01,0.01-0.02,0.028-0.02 c0.033,0,0.075-0.008,0.104-0.017c0.072-0.01,0.088-0.091,0.104-0.191c0.018-0.147,0.018-0.427,0.018-0.765v-0.62 c0-0.549,0-0.646-0.007-0.761c-0.007-0.12-0.033-0.176-0.15-0.198c-0.028-0.009-0.087-0.013-0.12-0.013 c-0.016,0-0.029-0.006-0.029-0.019c0-0.023,0.016-0.03,0.056-0.03c0.159,0,0.384,0.013,0.399,0.013s0.24-0.013,0.345-0.013 c0.038,0,0.056,0.007,0.056,0.03c0,0.013-0.014,0.019-0.027,0.019c-0.025,0-0.045,0.004-0.09,0.013 c-0.094,0.017-0.124,0.075-0.127,0.198c-0.007,0.114-0.007,0.212-0.007,0.761v0.074c0,0.018,0.01,0.021,0.02,0.021h1.491 c0.014,0,0.023-0.003,0.023-0.021v-0.074c0-0.549,0-0.646-0.008-0.761c-0.006-0.12-0.035-0.176-0.152-0.198 c-0.028-0.009-0.087-0.013-0.12-0.013c-0.013,0-0.025-0.006-0.025-0.019c0-0.023,0.017-0.03,0.056-0.03 c0.155,0,0.379,0.013,0.396,0.013c0.016,0,0.24-0.013,0.344-0.013c0.042,0,0.059,0.007,0.059,0.03c0,0.013-0.017,0.019-0.029,0.019 c-0.025,0-0.045,0.004-0.088,0.013c-0.098,0.017-0.123,0.075-0.13,0.198c-0.007,0.114-0.007,0.212-0.007,0.761V347.268 L660.443,347.268z" + id="path34" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.3275" + stroke-miterlimit="3.8637" + d="M661.991,346.647 c0-0.549,0-0.646-0.008-0.761c-0.007-0.12-0.035-0.176-0.149-0.198c-0.028-0.009-0.09-0.013-0.119-0.013 c-0.014,0-0.029-0.006-0.029-0.019c0-0.023,0.019-0.03,0.059-0.03c0.158,0,0.376,0.013,0.396,0.013c0.021,0,0.724,0,0.806-0.006 c0.068-0.004,0.122-0.01,0.149-0.017c0.02-0.003,0.031-0.019,0.053-0.019c0.009,0,0.012,0.016,0.012,0.031 c0,0.027-0.016,0.068-0.026,0.167c-0.007,0.035-0.013,0.188-0.019,0.233c-0.004,0.016-0.01,0.036-0.025,0.036 c-0.021,0-0.027-0.018-0.027-0.046c0-0.022-0.003-0.081-0.022-0.127c-0.025-0.056-0.059-0.097-0.251-0.12 c-0.059-0.007-0.441-0.01-0.48-0.01c-0.016,0-0.02,0.01-0.02,0.036v0.972c0,0.025,0.004,0.036,0.02,0.036 c0.046,0,0.479,0,0.559-0.008c0.086-0.01,0.137-0.013,0.166-0.048c0.026-0.03,0.039-0.046,0.053-0.046 c0.01,0,0.02,0.006,0.02,0.025c0,0.023-0.02,0.082-0.029,0.198c-0.008,0.068-0.014,0.202-0.014,0.226c0,0.028,0,0.067-0.025,0.067 c-0.016,0-0.022-0.017-0.022-0.032c0-0.035,0-0.068-0.017-0.114c-0.014-0.052-0.045-0.11-0.182-0.126 c-0.096-0.011-0.442-0.018-0.504-0.018c-0.02,0-0.023,0.011-0.023,0.023v0.312c0,0.117-0.006,0.527,0,0.602 c0.01,0.244,0.062,0.289,0.406,0.289c0.092,0,0.248,0,0.338-0.038c0.092-0.04,0.134-0.108,0.16-0.254 c0.006-0.039,0.012-0.053,0.032-0.053c0.019,0,0.019,0.03,0.019,0.053c0,0.029-0.027,0.267-0.045,0.341 c-0.025,0.091-0.051,0.091-0.188,0.091c-0.533,0-0.771-0.02-0.871-0.02c-0.01,0-0.068,0.004-0.143,0.004 c-0.068,0.003-0.15,0.006-0.202,0.006c-0.04,0-0.059-0.006-0.059-0.028c0-0.01,0.007-0.02,0.028-0.02 c0.033,0,0.075-0.008,0.107-0.017c0.068-0.01,0.088-0.091,0.102-0.191c0.017-0.147,0.017-0.427,0.017-0.765V346.647 L661.991,346.647z" + id="path36" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M647.982,352.435 c0-0.868,0-1.023-0.013-1.198c-0.01-0.192-0.052-0.28-0.237-0.319c-0.045-0.009-0.137-0.016-0.188-0.016 c-0.023,0-0.043-0.011-0.043-0.033c0-0.035,0.025-0.046,0.088-0.046c0.25,0,0.588,0.018,0.637,0.018 c0.051,0,0.383-0.018,0.549-0.018c0.062,0,0.088,0.011,0.088,0.046c0,0.022-0.02,0.033-0.043,0.033 c-0.038,0-0.071,0.007-0.137,0.016c-0.152,0.022-0.195,0.124-0.207,0.319c-0.01,0.175-0.01,0.33-0.01,1.198v0.777 c0,0.799,0.176,1.143,0.416,1.371c0.272,0.256,0.523,0.305,0.838,0.305c0.338,0,0.672-0.162,0.871-0.399 c0.257-0.314,0.322-0.789,0.322-1.361v-0.692c0-0.868,0-1.023-0.01-1.198c-0.014-0.192-0.056-0.28-0.241-0.319 c-0.042-0.009-0.137-0.016-0.188-0.016c-0.023,0-0.045-0.011-0.045-0.033c0-0.035,0.028-0.046,0.09-0.046 c0.251,0,0.557,0.018,0.589,0.018c0.038,0,0.299-0.018,0.465-0.018c0.065,0,0.091,0.011,0.091,0.046 c0,0.022-0.022,0.033-0.046,0.033c-0.038,0-0.071,0-0.136,0.016c-0.15,0.026-0.195,0.124-0.209,0.319 c-0.01,0.175-0.01,0.33-0.01,1.198v0.595c0,0.599-0.068,1.264-0.51,1.657c-0.402,0.357-0.818,0.412-1.143,0.412 c-0.193,0-0.752-0.025-1.145-0.394c-0.273-0.262-0.484-0.648-0.484-1.461V352.435L647.982,352.435z" + id="path38" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M653.529,354.268 c0.014,0.452,0.068,0.598,0.219,0.643c0.103,0.03,0.227,0.033,0.275,0.033c0.029,0,0.045,0.01,0.045,0.032 c0,0.036-0.032,0.046-0.1,0.046c-0.316,0-0.537-0.017-0.59-0.017c-0.052,0-0.281,0.017-0.533,0.017c-0.054,0-0.09-0.007-0.09-0.046 c0-0.022,0.02-0.032,0.046-0.032c0.044,0,0.146-0.003,0.228-0.033c0.139-0.038,0.169-0.201,0.169-0.705l0.003-3.181 c0-0.218,0.02-0.279,0.061-0.279c0.047,0,0.141,0.123,0.195,0.179c0.086,0.094,0.914,0.987,1.765,1.904 c0.55,0.588,1.157,1.267,1.336,1.449l-0.062-2.82c-0.006-0.365-0.046-0.484-0.218-0.53c-0.101-0.019-0.228-0.025-0.272-0.025 c-0.037,0-0.047-0.017-0.047-0.039c0-0.032,0.047-0.04,0.115-0.04c0.249,0,0.516,0.018,0.574,0.018 c0.062,0,0.248-0.018,0.475-0.018c0.059,0,0.102,0.008,0.102,0.04c0,0.022-0.023,0.039-0.062,0.039c-0.029,0-0.068,0-0.133,0.016 c-0.186,0.039-0.208,0.162-0.208,0.494l-0.007,3.253c0,0.37-0.014,0.396-0.052,0.396c-0.046,0-0.114-0.062-0.406-0.355 c-0.062-0.054-0.862-0.873-1.449-1.507c-0.644-0.695-1.271-1.391-1.45-1.592L653.529,354.268L653.529,354.268z" + id="path40" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M659.57,353.409 c0,0.536,0,0.976,0.029,1.209c0.016,0.16,0.048,0.279,0.217,0.303c0.078,0.01,0.202,0.022,0.247,0.022 c0.036,0,0.046,0.02,0.046,0.032c0,0.029-0.029,0.046-0.088,0.046c-0.306,0-0.656-0.017-0.686-0.017 c-0.026,0-0.377,0.017-0.543,0.017c-0.061,0-0.088-0.01-0.088-0.046c0-0.013,0.011-0.032,0.043-0.032 c0.052,0,0.117-0.013,0.168-0.022c0.111-0.023,0.137-0.143,0.16-0.303c0.029-0.233,0.029-0.673,0.029-1.209v-0.975 c0-0.868,0-1.023-0.014-1.198c-0.01-0.192-0.064-0.287-0.188-0.312c-0.062-0.016-0.134-0.022-0.171-0.022 c-0.021,0-0.043-0.011-0.043-0.033c0-0.035,0.026-0.046,0.087-0.046c0.183,0,0.533,0.018,0.56,0.018 c0.029,0,0.38-0.018,0.547-0.018c0.061,0,0.087,0.011,0.087,0.046c0,0.022-0.022,0.033-0.043,0.033 c-0.042,0-0.071,0.007-0.14,0.016c-0.148,0.026-0.195,0.124-0.205,0.319c-0.012,0.175-0.012,0.33-0.012,1.198V353.409 L659.57,353.409z" + id="path42" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M663.219,354.342 c0.321-0.741,1.065-2.681,1.189-3.08c0.025-0.084,0.049-0.162,0.049-0.211c0-0.043-0.016-0.102-0.071-0.127 c-0.068-0.022-0.149-0.022-0.212-0.022c-0.035,0-0.061-0.003-0.061-0.033c0-0.035,0.031-0.046,0.123-0.046 c0.221,0,0.478,0.018,0.543,0.018c0.035,0,0.273-0.018,0.436-0.018c0.061,0,0.09,0.011,0.09,0.04c0,0.028-0.02,0.039-0.064,0.039 c-0.039,0-0.162,0-0.268,0.068c-0.07,0.048-0.155,0.143-0.305,0.52c-0.062,0.159-0.338,0.821-0.62,1.504 c-0.341,0.812-0.589,1.41-0.719,1.684c-0.155,0.335-0.179,0.422-0.233,0.422c-0.064,0-0.092-0.077-0.198-0.344l-1.362-3.402 c-0.119-0.312-0.204-0.373-0.399-0.429c-0.084-0.022-0.176-0.022-0.211-0.022c-0.033,0-0.042-0.017-0.042-0.039 c0-0.032,0.052-0.04,0.143-0.04c0.266,0,0.585,0.018,0.65,0.018c0.055,0,0.305-0.018,0.517-0.018c0.101,0,0.149,0.011,0.149,0.04 c0,0.028-0.018,0.039-0.055,0.039c-0.062,0-0.162,0.007-0.212,0.025c-0.062,0.029-0.071,0.075-0.071,0.114 c0,0.071,0.064,0.243,0.149,0.457L663.219,354.342L663.219,354.342z" + id="path44" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M666.602,352.435 c0-0.868,0-1.023-0.014-1.198c-0.01-0.192-0.055-0.28-0.236-0.319c-0.043-0.009-0.14-0.016-0.188-0.016 c-0.023,0-0.046-0.011-0.046-0.033c0-0.035,0.029-0.046,0.088-0.046c0.25,0,0.602,0.018,0.631,0.018c0.038,0,1.145,0,1.27-0.007 c0.107-0.003,0.195-0.017,0.238-0.026c0.028-0.007,0.052-0.025,0.078-0.025c0.016,0,0.021,0.019,0.021,0.049 c0,0.038-0.029,0.104-0.045,0.259c-0.003,0.056-0.017,0.3-0.026,0.368c-0.003,0.028-0.017,0.059-0.035,0.059 c-0.036,0-0.049-0.026-0.049-0.068c0-0.039-0.007-0.137-0.032-0.201c-0.039-0.089-0.095-0.157-0.394-0.189 c-0.095-0.013-0.702-0.016-0.761-0.016c-0.023,0-0.035,0.016-0.035,0.051v1.535c0,0.039,0.006,0.059,0.035,0.059 c0.072,0,0.754,0,0.885-0.014c0.13-0.01,0.211-0.023,0.259-0.078c0.036-0.045,0.062-0.072,0.082-0.072 c0.017,0,0.028,0.011,0.028,0.043c0,0.036-0.028,0.13-0.045,0.312c-0.01,0.11-0.022,0.317-0.022,0.357c0,0.046,0,0.104-0.035,0.104 c-0.03,0-0.04-0.022-0.04-0.048c0-0.056,0-0.111-0.021-0.186c-0.023-0.075-0.075-0.17-0.294-0.192 c-0.146-0.02-0.694-0.028-0.792-0.028c-0.027,0-0.039,0.016-0.039,0.038v0.487c0,0.191-0.007,0.833,0,0.949 c0.02,0.387,0.102,0.455,0.646,0.455c0.143,0,0.387,0,0.532-0.059c0.144-0.062,0.208-0.172,0.247-0.4 c0.014-0.062,0.023-0.084,0.053-0.084c0.031,0,0.031,0.046,0.031,0.084c0,0.043-0.044,0.424-0.07,0.54 c-0.039,0.143-0.084,0.143-0.303,0.143c-0.834,0-1.209-0.032-1.367-0.032c-0.014,0-0.107,0.007-0.225,0.007 c-0.113,0.003-0.24,0.01-0.321,0.01c-0.062,0-0.089-0.01-0.089-0.046c0-0.013,0.011-0.032,0.043-0.032 c0.053,0,0.121-0.013,0.168-0.022c0.111-0.023,0.137-0.143,0.16-0.303c0.029-0.233,0.029-0.673,0.029-1.209V352.435 L666.602,352.435z" + id="path46" /> + <path + fill="#FFFFFF" + d="M670.896,351.1c0-0.033,0.018-0.056,0.049-0.064c0.057-0.018,0.205-0.033,0.367-0.033 c0.598,0,0.967,0.415,0.967,1.107c0,0.423-0.148,0.725-0.342,0.858c-0.127,0.087-0.283,0.104-0.417,0.104 c-0.243,0-0.5-0.039-0.581-0.088c-0.029-0.016-0.043-0.038-0.043-0.068V351.1L670.896,351.1z M670.452,353.409 c0,0.536,0,0.976-0.026,1.209c-0.022,0.16-0.049,0.279-0.159,0.303c-0.052,0.01-0.117,0.022-0.169,0.022 c-0.032,0-0.042,0.02-0.042,0.032c0,0.036,0.025,0.046,0.087,0.046c0.17,0,0.518-0.017,0.523-0.017 c0.025,0,0.377,0.017,0.684,0.017c0.061,0,0.087-0.017,0.087-0.046c0-0.013-0.01-0.032-0.045-0.032 c-0.05,0-0.169-0.013-0.247-0.022c-0.17-0.023-0.199-0.143-0.218-0.303c-0.03-0.233-0.03-0.673-0.03-1.209v-0.129 c0-0.03,0.014-0.046,0.043-0.046l0.68,0.01c0.035,0,0.052,0.009,0.074,0.036c0.111,0.143,0.369,0.516,0.604,0.818 c0.319,0.416,0.51,0.689,0.751,0.815c0.143,0.078,0.282,0.107,0.594,0.107h0.393c0.102,0,0.134-0.01,0.134-0.046 c0-0.013-0.022-0.032-0.048-0.032c-0.037,0-0.114,0-0.219-0.016c-0.14-0.023-0.377-0.081-0.68-0.4 c-0.32-0.345-0.697-0.838-1.152-1.423c0.5-0.459,0.669-0.871,0.669-1.281c0-0.383-0.239-0.655-0.38-0.757 c-0.297-0.211-0.666-0.244-1.018-0.244c-0.172,0-0.594,0.018-0.652,0.018c-0.029,0-0.377-0.018-0.631-0.018 c-0.059,0-0.088,0.011-0.088,0.046c0,0.022,0.023,0.033,0.045,0.033c0.05,0,0.144,0.007,0.189,0.016 c0.182,0.039,0.227,0.127,0.24,0.319c0.007,0.175,0.007,0.33,0.007,1.198V353.409L670.452,353.409z" + id="path48" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M670.896,351.1 c0-0.033,0.018-0.056,0.049-0.064c0.057-0.018,0.205-0.033,0.367-0.033c0.598,0,0.967,0.415,0.967,1.107 c0,0.423-0.148,0.725-0.342,0.858c-0.127,0.087-0.283,0.104-0.417,0.104c-0.243,0-0.5-0.039-0.581-0.088 c-0.029-0.016-0.043-0.038-0.043-0.068V351.1L670.896,351.1z M670.452,353.409c0,0.536,0,0.976-0.026,1.209 c-0.022,0.16-0.049,0.279-0.159,0.303c-0.052,0.01-0.117,0.022-0.169,0.022c-0.032,0-0.042,0.02-0.042,0.032 c0,0.036,0.025,0.046,0.087,0.046c0.17,0,0.518-0.017,0.523-0.017c0.025,0,0.377,0.017,0.684,0.017 c0.061,0,0.087-0.017,0.087-0.046c0-0.013-0.01-0.032-0.045-0.032c-0.05,0-0.169-0.013-0.247-0.022 c-0.17-0.023-0.199-0.143-0.218-0.303c-0.03-0.233-0.03-0.673-0.03-1.209v-0.129c0-0.03,0.014-0.046,0.043-0.046l0.68,0.01 c0.035,0,0.052,0.009,0.074,0.036c0.111,0.143,0.369,0.516,0.604,0.818c0.319,0.416,0.51,0.689,0.751,0.815 c0.143,0.078,0.282,0.107,0.594,0.107h0.393c0.102,0,0.134-0.01,0.134-0.046c0-0.013-0.022-0.032-0.048-0.032 c-0.037,0-0.114,0-0.219-0.016c-0.14-0.023-0.377-0.081-0.68-0.4c-0.32-0.345-0.697-0.838-1.152-1.423 c0.5-0.459,0.669-0.871,0.669-1.281c0-0.383-0.239-0.655-0.38-0.757c-0.297-0.211-0.666-0.244-1.018-0.244 c-0.172,0-0.594,0.018-0.652,0.018c-0.029,0-0.377-0.018-0.631-0.018c-0.059,0-0.088,0.011-0.088,0.046 c0,0.022,0.023,0.033,0.045,0.033c0.05,0,0.144,0.007,0.189,0.016c0.182,0.039,0.227,0.127,0.24,0.319 c0.007,0.175,0.007,0.33,0.007,1.198V353.409L670.452,353.409z" + id="path50" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M674.699,354.949 c-0.078-0.039-0.084-0.062-0.084-0.211c0-0.279,0.021-0.5,0.028-0.592c0.003-0.059,0.017-0.087,0.042-0.087 c0.033,0,0.039,0.016,0.039,0.062c0,0.053,0,0.13,0.018,0.205c0.084,0.412,0.45,0.568,0.821,0.568c0.533,0,0.796-0.383,0.796-0.741 c0-0.383-0.162-0.604-0.641-0.997l-0.25-0.205c-0.588-0.483-0.721-0.828-0.721-1.205c0-0.596,0.444-1.001,1.146-1.001 c0.219,0,0.38,0.023,0.517,0.055c0.107,0.022,0.153,0.03,0.198,0.03c0.043,0,0.053,0.01,0.053,0.038c0,0.03-0.02,0.211-0.02,0.589 c0,0.087-0.014,0.127-0.039,0.127c-0.033,0-0.039-0.027-0.047-0.071c-0.006-0.065-0.038-0.219-0.07-0.276 c-0.035-0.062-0.182-0.297-0.692-0.297c-0.388,0-0.686,0.238-0.686,0.645c0,0.314,0.155,0.503,0.679,0.932l0.156,0.124 c0.653,0.517,0.809,0.861,0.809,1.306c0,0.229-0.09,0.647-0.471,0.92c-0.24,0.169-0.539,0.233-0.838,0.233 C675.18,355.099,674.926,355.061,674.699,354.949L674.699,354.949z" + id="path52" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M679.15,353.409 c0,0.536,0,0.976,0.029,1.209c0.016,0.16,0.049,0.279,0.215,0.303c0.078,0.01,0.201,0.022,0.25,0.022 c0.032,0,0.045,0.02,0.045,0.032c0,0.029-0.029,0.046-0.09,0.046c-0.306,0-0.654-0.017-0.684-0.017 c-0.025,0-0.377,0.017-0.542,0.017c-0.062,0-0.087-0.01-0.087-0.046c0-0.013,0.009-0.032,0.041-0.032 c0.049,0,0.117-0.013,0.17-0.022c0.109-0.023,0.139-0.143,0.158-0.303c0.027-0.233,0.027-0.673,0.027-1.209v-0.975 c0-0.868,0-1.023-0.012-1.198c-0.009-0.192-0.064-0.287-0.188-0.312c-0.062-0.016-0.133-0.022-0.172-0.022 c-0.023,0-0.047-0.011-0.047-0.033c0-0.035,0.03-0.046,0.09-0.046c0.184,0,0.535,0.018,0.561,0.018 c0.029,0,0.378-0.018,0.547-0.018c0.062,0,0.087,0.011,0.087,0.046c0,0.022-0.022,0.033-0.044,0.033 c-0.037,0-0.072,0.007-0.137,0.016c-0.15,0.026-0.199,0.124-0.209,0.319c-0.01,0.175-0.01,0.33-0.01,1.198V353.409L679.15,353.409z " + id="path54" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M682.777,353.409 c0,0.536,0,0.976,0.029,1.209c0.016,0.16,0.049,0.279,0.214,0.303c0.077,0.01,0.201,0.022,0.247,0.022 c0.035,0,0.049,0.02,0.049,0.032c0,0.029-0.029,0.046-0.092,0.046c-0.305,0-0.652-0.017-0.682-0.017 c-0.025,0-0.377,0.017-0.543,0.017c-0.062,0-0.088-0.01-0.088-0.046c0-0.013,0.01-0.032,0.043-0.032 c0.049,0,0.116-0.013,0.168-0.022c0.108-0.023,0.137-0.143,0.16-0.303c0.025-0.233,0.025-0.673,0.025-1.209v-2.349l-0.821,0.01 c-0.345,0.009-0.478,0.045-0.566,0.179c-0.058,0.094-0.077,0.137-0.094,0.172c-0.017,0.049-0.032,0.059-0.056,0.059 c-0.016,0-0.028-0.02-0.028-0.053c0-0.054,0.114-0.528,0.124-0.577c0.01-0.033,0.035-0.104,0.054-0.104 c0.04,0,0.095,0.055,0.247,0.064c0.159,0.021,0.371,0.03,0.436,0.03h2.083c0.179,0,0.306-0.018,0.397-0.03 c0.08-0.016,0.133-0.025,0.152-0.025c0.029,0,0.029,0.032,0.029,0.065c0,0.168-0.018,0.552-0.018,0.61 c0,0.053-0.016,0.075-0.038,0.075c-0.03,0-0.039-0.02-0.046-0.095l-0.006-0.062c-0.022-0.166-0.149-0.296-0.683-0.309l-0.698-0.01 V353.409L682.777,353.409z" + id="path56" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M686.637,353.582 c0-0.299-0.059-0.419-0.13-0.586c-0.038-0.084-0.782-1.306-0.978-1.595c-0.141-0.208-0.276-0.345-0.377-0.412 c-0.082-0.056-0.186-0.088-0.237-0.088c-0.028,0-0.056-0.011-0.056-0.039c0-0.022,0.023-0.04,0.072-0.04 c0.104,0,0.523,0.018,0.549,0.018c0.039,0,0.25-0.018,0.465-0.018c0.064,0,0.074,0.018,0.074,0.04s-0.032,0.028-0.081,0.049 c-0.046,0.022-0.075,0.059-0.075,0.1c0,0.068,0.029,0.134,0.075,0.218c0.084,0.16,0.92,1.593,1.021,1.755 c0.104-0.233,0.812-1.448,0.92-1.631c0.074-0.116,0.098-0.211,0.098-0.286c0-0.077-0.023-0.14-0.092-0.155 c-0.049-0.013-0.085-0.026-0.085-0.056c0-0.022,0.036-0.033,0.089-0.033c0.146,0,0.324,0.018,0.369,0.018 c0.033,0,0.433-0.018,0.537-0.018c0.039,0,0.074,0.011,0.074,0.033c0,0.029-0.029,0.046-0.074,0.046 c-0.062,0-0.166,0.022-0.254,0.078c-0.109,0.064-0.172,0.133-0.295,0.282c-0.183,0.224-0.962,1.526-1.061,1.768 c-0.08,0.198-0.08,0.37-0.08,0.553v0.478c0,0.087,0,0.325,0.016,0.559c0.01,0.16,0.059,0.279,0.225,0.303 c0.078,0.01,0.201,0.022,0.25,0.022c0.035,0,0.045,0.02,0.045,0.032c0,0.029-0.028,0.046-0.09,0.046 c-0.307,0-0.654-0.017-0.68-0.017c-0.029,0-0.377,0.017-0.543,0.017c-0.064,0-0.092-0.01-0.092-0.046 c0-0.013,0.012-0.032,0.043-0.032c0.049,0,0.117-0.013,0.166-0.022c0.11-0.023,0.162-0.143,0.176-0.303 c0.016-0.233,0.016-0.472,0.016-0.559V353.582L686.637,353.582z" + id="path58" /> + <path + fill="#FFFFFF" + d="M655.833,358.813c0-0.771,0.442-1.157,1.026-1.157c0.559,0,1.072,0.455,1.072,1.297 c0,1.026-0.656,1.212-0.971,1.212C656.326,360.165,655.833,359.636,655.833,358.813L655.833,358.813z M655.498,358.91 c0,0.638,0.402,1.384,1.367,1.384c0.85,0,1.404-0.648,1.404-1.438c0-0.819-0.592-1.319-1.383-1.319 C655.914,357.536,655.498,358.342,655.498,358.91L655.498,358.91z" + id="path60" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.3275" + stroke-miterlimit="3.8637" + d="M655.833,358.813 c0-0.771,0.442-1.157,1.026-1.157c0.559,0,1.072,0.455,1.072,1.297c0,1.026-0.656,1.212-0.971,1.212 C656.326,360.165,655.833,359.636,655.833,358.813L655.833,358.813z M655.498,358.91c0,0.638,0.402,1.384,1.367,1.384 c0.85,0,1.404-0.648,1.404-1.438c0-0.819-0.592-1.319-1.383-1.319C655.914,357.536,655.498,358.342,655.498,358.91L655.498,358.91z " + id="path62" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.3275" + stroke-miterlimit="3.8637" + d="M659.31,358.605 c0-0.546,0-0.647-0.007-0.76c-0.006-0.117-0.035-0.176-0.148-0.198c-0.029-0.007-0.088-0.011-0.121-0.011 c-0.013,0-0.025-0.01-0.025-0.022c0-0.022,0.013-0.029,0.056-0.029c0.155,0,0.376,0.01,0.399,0.01c0.068,0,0.783,0,0.863-0.003 c0.065-0.003,0.121-0.003,0.152-0.013c0.023-0.007,0.037-0.023,0.05-0.023c0.017,0,0.022,0.017,0.022,0.033 c0,0.025-0.016,0.067-0.029,0.165c-0.003,0.036-0.01,0.191-0.016,0.231c-0.004,0.019-0.01,0.041-0.029,0.041 s-0.023-0.019-0.023-0.041c0-0.03-0.012-0.092-0.031-0.134c-0.023-0.049-0.105-0.11-0.241-0.114l-0.542-0.009 c-0.02,0-0.033,0.009-0.033,0.038v0.969c0,0.022,0.004,0.032,0.025,0.032l0.453-0.003c0.062,0,0.109,0,0.155-0.003 c0.087-0.007,0.134-0.02,0.165-0.062c0.014-0.019,0.023-0.035,0.037-0.035c0.016,0,0.016,0.01,0.016,0.029 c0,0.019-0.016,0.077-0.022,0.194c-0.01,0.072-0.017,0.212-0.017,0.237c0,0.029,0,0.068-0.026,0.068 c-0.016,0-0.025-0.017-0.025-0.035c-0.003-0.033-0.007-0.081-0.021-0.127c-0.016-0.046-0.074-0.111-0.182-0.127 c-0.087-0.01-0.474-0.01-0.533-0.01c-0.016,0-0.025,0.007-0.025,0.032v0.3c0,0.338,0,0.617,0.02,0.763 c0.01,0.101,0.032,0.183,0.137,0.195c0.049,0.007,0.127,0.013,0.158,0.013c0.023,0,0.027,0.013,0.027,0.022 c0,0.018-0.018,0.026-0.053,0.026c-0.195,0-0.416-0.009-0.432-0.009c-0.023,0-0.244,0.009-0.348,0.009 c-0.039,0-0.055-0.006-0.055-0.026c0-0.01,0.006-0.022,0.028-0.022c0.028,0,0.071-0.006,0.104-0.013 c0.068-0.013,0.088-0.095,0.1-0.195c0.017-0.146,0.017-0.425,0.017-0.763V358.605L659.31,358.605z" + id="path64" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M663.17,359.158 c0-0.865,0-1.021-0.01-1.2c-0.012-0.188-0.055-0.275-0.237-0.314c-0.045-0.011-0.14-0.017-0.192-0.017 c-0.019,0-0.041-0.013-0.041-0.032c0-0.033,0.029-0.046,0.088-0.046c0.25,0,0.588,0.017,0.641,0.017 c0.047,0,0.379-0.017,0.549-0.017c0.062,0,0.088,0.013,0.088,0.046c0,0.02-0.023,0.032-0.043,0.032 c-0.039,0-0.072,0.006-0.141,0.017c-0.148,0.022-0.194,0.123-0.204,0.314c-0.013,0.18-0.013,0.335-0.013,1.2v0.779 c0,0.8,0.18,1.144,0.416,1.371c0.273,0.257,0.523,0.306,0.838,0.306c0.338,0,0.673-0.163,0.874-0.399 c0.254-0.319,0.322-0.79,0.322-1.362v-0.694c0-0.865,0-1.021-0.01-1.2c-0.013-0.188-0.059-0.275-0.237-0.314 c-0.049-0.011-0.143-0.017-0.191-0.017c-0.023,0-0.046-0.013-0.046-0.032c0-0.033,0.028-0.046,0.091-0.046 c0.248,0,0.553,0.017,0.586,0.017c0.041,0,0.301-0.017,0.467-0.017c0.062,0,0.088,0.013,0.088,0.046c0,0.02-0.02,0.032-0.043,0.032 c-0.038,0-0.07,0-0.139,0.017c-0.15,0.029-0.195,0.123-0.205,0.314c-0.01,0.18-0.01,0.335-0.01,1.2v0.595 c0,0.597-0.068,1.267-0.513,1.663c-0.399,0.354-0.815,0.409-1.144,0.409c-0.189,0-0.751-0.022-1.145-0.396 c-0.27-0.26-0.484-0.646-0.484-1.458V359.158L663.17,359.158z" + id="path66" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M669.754,360.136 c0,0.536,0,0.971,0.025,1.206c0.016,0.158,0.053,0.285,0.218,0.305c0.077,0.014,0.202,0.023,0.247,0.023 c0.035,0,0.045,0.016,0.045,0.032c0,0.029-0.025,0.046-0.084,0.046c-0.309,0-0.66-0.017-0.686-0.017s-0.38,0.017-0.546,0.017 c-0.06,0-0.087-0.01-0.087-0.046c0-0.017,0.009-0.032,0.041-0.032c0.053,0,0.12-0.01,0.17-0.023c0.11-0.02,0.139-0.146,0.162-0.305 c0.025-0.235,0.025-0.67,0.025-1.206v-2.346l-0.818,0.01c-0.348,0.003-0.48,0.046-0.569,0.178 c-0.062,0.095-0.077,0.134-0.097,0.173c-0.016,0.043-0.029,0.056-0.053,0.056c-0.016,0-0.028-0.017-0.028-0.053 c0-0.056,0.11-0.533,0.124-0.574c0.01-0.033,0.031-0.108,0.054-0.108c0.04,0,0.095,0.056,0.241,0.068 c0.165,0.017,0.373,0.026,0.441,0.026h2.084c0.174,0,0.301-0.017,0.393-0.026c0.081-0.016,0.133-0.028,0.156-0.028 c0.028,0,0.028,0.035,0.028,0.068c0,0.165-0.019,0.549-0.019,0.61c0,0.048-0.017,0.071-0.035,0.071 c-0.031,0-0.043-0.017-0.05-0.095l-0.003-0.062c-0.023-0.165-0.149-0.292-0.683-0.305l-0.698-0.01V360.136L669.754,360.136z" + id="path68" /> + <path + fill="#FFFFFF" + d="M672.941,359.912c-0.017,0-0.029-0.014-0.017-0.043l0.487-1.498c0.026-0.084,0.055-0.084,0.081,0 l0.53,1.498c0.002,0.023,0.002,0.043-0.026,0.043H672.941L672.941,359.912z M672.161,361.137c-0.099,0.279-0.208,0.49-0.465,0.523 c-0.046,0.003-0.124,0.01-0.162,0.01c-0.026,0-0.049,0.01-0.049,0.032c0,0.036,0.032,0.046,0.104,0.046 c0.263,0,0.569-0.017,0.628-0.017c0.062,0,0.299,0.017,0.436,0.017c0.049,0,0.08-0.01,0.08-0.046c0-0.022-0.016-0.032-0.055-0.032 h-0.055c-0.096,0-0.211-0.049-0.211-0.16c0-0.101,0.028-0.233,0.078-0.373l0.331-0.982c0.013-0.028,0.028-0.044,0.058-0.044h1.189 c0.032,0,0.042,0.013,0.053,0.031l0.516,1.368c0.033,0.089,0,0.137-0.031,0.15c-0.023,0.003-0.04,0.016-0.04,0.035 c0,0.036,0.062,0.036,0.167,0.043c0.385,0.01,0.789,0.01,0.873,0.01c0.059,0,0.11-0.01,0.11-0.046c0-0.026-0.022-0.032-0.056-0.032 c-0.055,0-0.139-0.007-0.224-0.036c-0.114-0.029-0.276-0.121-0.474-0.614c-0.342-0.845-1.213-3.136-1.297-3.347 c-0.068-0.176-0.088-0.202-0.121-0.202c-0.035,0-0.055,0.033-0.123,0.215L672.161,361.137L672.161,361.137z" + id="path70" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M672.941,359.912 c-0.017,0-0.029-0.014-0.017-0.043l0.487-1.498c0.026-0.084,0.055-0.084,0.081,0l0.53,1.498c0.002,0.023,0.002,0.043-0.026,0.043 H672.941L672.941,359.912z M672.161,361.137c-0.099,0.279-0.208,0.49-0.465,0.523c-0.046,0.003-0.124,0.01-0.162,0.01 c-0.026,0-0.049,0.01-0.049,0.032c0,0.036,0.032,0.046,0.104,0.046c0.263,0,0.569-0.017,0.628-0.017 c0.062,0,0.299,0.017,0.436,0.017c0.049,0,0.08-0.01,0.08-0.046c0-0.022-0.016-0.032-0.055-0.032h-0.055 c-0.096,0-0.211-0.049-0.211-0.16c0-0.101,0.028-0.233,0.078-0.373l0.331-0.982c0.013-0.028,0.028-0.044,0.058-0.044h1.189 c0.032,0,0.042,0.013,0.053,0.031l0.516,1.368c0.033,0.089,0,0.137-0.031,0.15c-0.023,0.003-0.04,0.016-0.04,0.035 c0,0.036,0.062,0.036,0.167,0.043c0.385,0.01,0.789,0.01,0.873,0.01c0.059,0,0.11-0.01,0.11-0.046c0-0.026-0.022-0.032-0.056-0.032 c-0.055,0-0.139-0.007-0.224-0.036c-0.114-0.029-0.276-0.121-0.474-0.614c-0.342-0.845-1.213-3.136-1.297-3.347 c-0.068-0.176-0.088-0.202-0.121-0.202c-0.035,0-0.055,0.033-0.123,0.215L672.161,361.137L672.161,361.137z" + id="path72" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2729" + stroke-miterlimit="3.8637" + d="M680.327,360.136 c0,0.536,0,0.971,0.028,1.206c0.017,0.158,0.053,0.285,0.218,0.305c0.079,0.014,0.198,0.023,0.251,0.023 c0.033,0,0.043,0.016,0.043,0.032c0,0.029-0.027,0.046-0.086,0.046c-0.309,0-0.658-0.017-0.686-0.017 c-0.025,0-0.377,0.017-0.543,0.017c-0.062,0-0.09-0.01-0.09-0.046c0-0.017,0.012-0.032,0.045-0.032c0.049,0,0.117-0.01,0.166-0.023 c0.111-0.02,0.14-0.146,0.163-0.305c0.028-0.235,0.028-0.67,0.028-1.206v-0.581c0-0.023-0.02-0.033-0.036-0.033h-2.353 c-0.019,0-0.035,0.003-0.035,0.033v0.581c0,0.536,0,0.971,0.026,1.206c0.019,0.158,0.052,0.285,0.221,0.305 c0.077,0.014,0.198,0.023,0.247,0.023c0.035,0,0.045,0.016,0.045,0.032c0,0.029-0.029,0.046-0.088,0.046 c-0.305,0-0.652-0.017-0.686-0.017c-0.025,0-0.377,0.017-0.542,0.017c-0.062,0-0.087-0.01-0.087-0.046 c0-0.017,0.009-0.032,0.041-0.032c0.053,0,0.117-0.01,0.17-0.023c0.105-0.02,0.136-0.146,0.158-0.305 c0.029-0.235,0.029-0.67,0.029-1.206v-0.978c0-0.865,0-1.021-0.014-1.2c-0.01-0.188-0.054-0.275-0.236-0.314 c-0.046-0.011-0.14-0.017-0.188-0.017c-0.022,0-0.046-0.013-0.046-0.032c0-0.033,0.029-0.046,0.088-0.046 c0.25,0,0.602,0.017,0.627,0.017c0.033,0,0.381-0.017,0.547-0.017c0.062,0,0.087,0.013,0.087,0.046c0,0.02-0.019,0.032-0.042,0.032 c-0.039,0-0.074,0.006-0.139,0.017c-0.15,0.029-0.195,0.123-0.209,0.314c-0.01,0.18-0.01,0.335-0.01,1.2v0.117 c0,0.028,0.017,0.035,0.035,0.035h2.353c0.017,0,0.036-0.007,0.036-0.035v-0.117c0-0.865,0-1.021-0.013-1.2 c-0.013-0.188-0.056-0.275-0.237-0.314c-0.045-0.011-0.141-0.017-0.192-0.017c-0.022,0-0.042-0.013-0.042-0.032 c0-0.033,0.026-0.046,0.092-0.046c0.246,0,0.598,0.017,0.623,0.017c0.027,0,0.377-0.017,0.546-0.017 c0.059,0,0.089,0.013,0.089,0.046c0,0.02-0.021,0.032-0.047,0.032c-0.039,0-0.07,0.006-0.136,0.017 c-0.152,0.029-0.195,0.123-0.208,0.314c-0.013,0.18-0.013,0.335-0.013,1.2V360.136L680.327,360.136z" + id="path74" /> + <polygon + fill="#FFFFFF" + points="664.051,333.432 664.051,337.91 665.543,337.91 665.543,345.351 668.529,348.314 675.949,348.314 678.933,345.351 678.933,337.91 680.424,337.91 680.424,333.432 672.98,333.432 672.98,337.91 674.475,337.91 674.475,343.84 670,343.84 670,337.91 671.492,337.91 671.492,333.432 664.051,333.432 " + id="polygon76" /> +</g> +<image + overflow="visible" + width="615" + height="158" + xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgEASABIAAD/7AARRHVja3kAAQAEAAAAHgAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAAvZAAAUUAAAK+L/2wCEABALCwsMCxAMDBAXDw0PFxsUEBAUGx8XFxcXFx8eFxoaGhoX Hh4jJSclIx4vLzMzLy9AQEBAQEBAQEBAQEBAQEABEQ8PERMRFRISFRQRFBEUGhQWFhQaJhoaHBoa JjAjHh4eHiMwKy4nJycuKzU1MDA1NUBAP0BAQEBAQEBAQEBAQP/CABEIAJ4CZwMBIgACEQEDEQH/ xADeAAEAAwEBAQEAAAAAAAAAAAAABAUGAwIBBwEAAgMBAQAAAAAAAAAAAAAAAAQCAwUBBhAAAgIC AAQEBwACAwEBAAAAAQIDBAAFEBESBiATFDUwITEyMxUWQGBQIzQiJREAAgADAwYKBwYFAwMFAAAA AQIAEQMhMRIQQVFhIgQgcZGhscEycpITgdFSsiMzczBCYoKiNOHSg7MUUGBDQFMk8MLiYwUSAAED AQQHBgQFAwUAAAAAAAEAEQIhEDESA0FRYXGBkSIgsTJCUnKhwdETMEBikiNQggTw4fHCFP/aAAwD AQACEQMRAAAA/QAAAAAAAAAAAAAAAAHOHKM/xSQbarxjrG2vTOPGqUqZjIk+b9RXi7H0RkAAAAAA AAAAAAAAAAAAAAAAAAAAAAZWDBrcM1pZUh2szVZBncMZKhPUstoJVSRZQPgfWZ8UOalTXNq6F7wz KvTzG7Op+bGXFrn7g6qohK9gWXimyv42XKyrL9e8K6Oh75vcZWnXdLJCfPo8XVe3iFCVgqfNNlwp wXCnsrI9mag2J7NjHObNje/TVqq17cHZABnqy6raMtqYSIeP7bvGDS7vGDBvGDBvGD0MeXYriAYK rtKtfcu9tidtbnBNTE0l3SL7cuVzsKZw9Bn58I60aOGhzKeq3P8Avtwy9q2tOsfSx63LTIezjtti bLkpPCLF7z9H8Z3RJN8+fTn2PPn05zqiVWg82QxtvAsLY66BGjYW16squWozz5lEz177zk6g5XNX atr5Kqva1vAiJblcRJjnPmgz4l+lKe4u1Hz7Xy7jY5qZv39C/PNXRfN/PP0bC1aENM+XziDvSR05 yHrs7qKo6EKVAGCq7SrX3LvbYnbW5wTUxNJd0i+3Y6PObXq+O+/CWhuOlVa6WAy2ixaznWbFsVm9 DSqrX8/SjTQffgFjXXMJyrvz7Ta+ePvg558ffk6nz6DLzLSsrusuFbqszShx7GuUuTYV/ZD19NRE AAAAARJY5+dctHnKMqy3H5t+jWN+8xp8A1ZEOryXKzrPvO/pLh3zNNGkxg/MxoMbm8o7xGgIcAAD BVdpVr7l3tsTtrc4JqYmku6Rfbsf0D8//QLEcZGvKNLRttNiNszn0+csa9d6VNWFFHnP2ULaxaYa aABa6msnps9PPnzCXrx88ygcoy98uLGkLsxqjRZdxZtMXrmV/cWZW+Y9BMvaO8cVB1YAAAAAAKfG 7bE1Z7e4LdHemB02Z05NZl/0PnfzhPgMUau/w+4QdRpMaq78zGgxubyjvEaAhwAAMFV21SvuXe2w 25tzgmpiaS5pl9ux/QMFvbEYWQ3eLou4avKSqmI/l9rYueWhq55nSouYOlmZnz0n6CULrqK6HbP7 B+IuT+Vd5oulx/M2u2FJmHkfPovojZTXZifOGspJ6L0nhI84ur1vc9fuqeg8qAAAAAAFPjdNmas5 vcHvOzyMA2avv3yOffh0+/oP57ql2NBGkxknPzMaDG5vKO8RoCHAAAxtBssbRsSv0b8vuOw3PzN1 c1IMUp1r3aZ/QX47OaOvjzJjP3E6DobKLv59aGHAotXWRKSPoKgOfWrseSSPfyEuvTj4tp5PPbL0 /c3l22cZAn/JcqoehiUMUu3zulmcKbQ0ea5ys6wrfolN00FLVVOlqqp84dmdh2Ka5kRzXeMlX8j9 iFaM689UzbdZ9+WGhTbfdGQezlB+hZa2vPWVb9aV/SYxmaf5mNBjc3lHeI0BDgAAc/z39GiRY/OV xU063k9cl5mTdfNXr0Lsl8+gxHK5rM3e5bPN6xhEGs9Gk/O8qnXkyn5qbhLkGk0mVsjIn0aFmt74 63otuldKid/CMEvxBk03WM356mI8hCWe+XdfmPRHT5Rb4e3Dxc1Nu3Rkqq5rXPPcHdyvg7yDsC0s 9BNnn+e7DK6E+GmoNrKM4Iuq2y+d5+bJnLTzdFcZXVpPfmTuZc2V5S3SVIQ4AAAA59ARuvQdA4AA AAAAAB5rrPzOFW7cb1mS1sScMs7cWKg6NHW6Oi2Dys/Wa/VT7f2s3w7jaod4AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAB8493Y13K25W01tHp+dteF729tbDhNm+1b+XUqvDnQAAAAAAAAAAA AAAAAAAAAAAAAAA//9oACAECAAEFAPiBWIWA8jXUAImGspDoyH/GMgBUgjDIAWsICkyueHqY8Rw4 hh6zyUBnBxJR5StyIb5sgkWXWxxkVYRg+WSTRx562HPWxZFYSRi4zzBnWMBB4rXdhJGyFImcenfP Tvnp3xoWUcG+sf2433TL8oW6ZMnfojBdsiinGRr0rMhZFjHluhRhgxXYY/SwtvYiMcjKCSSFY55b 5SVhKR8+XAEgg8wo6iByFpeaVyAvUvDqGTEFODfWP7cb7ivVHiN1LcPNYWUGm6y8ZCAGbmAMHCxf hiDQzTmwOlqcQd/ERyMZysvN+eMvUpHIj65J9/FvrH9uN90f0kXpes3NZm6pEjDJrZA0fCUlm5YB ktyCPC9uxlShDHlkf9dj81D7PE/1j+tZeSWX5BTzFhemQfXJPv4t9Y/pjfWP6Wl+cUnQcsVyscTw gdZVTYUZJerphuTuIke1kVSGLgssca29nEVk6+ug3y8T/dEObKOQ4Wl5oPrkn38XHJkblhkXgg5L MvVHkK9UmCvE+JrosfUJyWCSLCLgEdaaZoInjWaISLHr6wLiFGvR/OGUxOLsRz1sOR2I5G6xnWML jhUTm7HkPUS5BM7Oy9S8uTZJ9/F154QRwVCeLoVaqvBTyIPMKxBjCnHqryYTx4LMWTSlYodhC+Fu ougdZakiHobOlsogiU/XORxUyqAFsuBHit0sGBydQJeYyT7/AA8h8BH6cBByNukg8+E3I5arRlI6 KDFUKP8APXqwO2I5BaU8md+Z58/8X//aAAgBAwABBQD4hZRhmwTsSZHGCyRiurD/ABlpSsssTRti U5XX9fNk1WSJeAoTESxNG80vQObEqhGPGfMYfIjEcxtFsJHBsSnPriRu+emkz00mPCyBrMat6uLB aixWVhwadFKOrgKTnQc6DnQcKkDhD+K9+bK/4Vf/ALbSdcOV16pebETzQtjt1NCwVmc9auHVsOFQ cQlTVSCQSoCQAAWAzrXLLApKjmTy3wqRkcjIyMGVjyBPM1m5Mh+XMcOYxyOnhD+K9+bK/wCGeTot ZKnRJr4ueTlvJuK0Z4ICSByJOHhXpSylZIoBEeoWJCq+EgESp0PTbmthuSAc8VulgeYHBvrxh/Fe /Nlf8Ow/JXk64tgnKSonRBLKxk2CFZeEfIKWwnIqc0mBKlfLN+WTKx/7IRzitfd4rn5Kf32W5vWT mWHI125oODfXjB+K/wDmyv8Ah2H5ddJ8rUPmr9MjsB5pUlLFASsLHEpWGwU4UMjx1sltzScPKkc1 tdKGUqEtD5+K0ectP5FjzPCs3Jxwb68aj9UNuu0uJSmJAAFx+qapJ0TZak6IcaxLHh2Mhxdq2NPH LnOoTJZhiWeRJGhlMbNsLBCNM61X+UkYdTWkz00mPC6BrMan1cWNbQBiWKjy66jmfIjyaFQit0sD z4N9eNax5TJIjjLFtEBPPhFKrx7CQHgy9QIIJHPGLDFsnAIHw1pchiDSy6+ZCB0hWKlLCMOoZzGW iOiZT5nS2BHOQ1Tzsklq6HrxhzBVga5JTnjfXwlmPwHjDAggsOY4RlhlWzJ1vcc4zFj/AJ7dPIxp jRjBF81jjxenl/i//9oACAEBAAEFAP8AKJAxp4xku7oxTfuKuesbG2EUax7jWSOCCP8AQ5pooI6+ 4rW1s76sGik2+1knjmo29ZuVVvkRPXinS3opIlq7G/QfXdz15yCCP9A2W0ra6K/srWwl9fY9HXhe xPqZkobTuaFY7mtpm7bCKi7T9gIaElqWvf1UVw2NfZrmltrdVK1e3fiGkmODRkYuuuRGIzdP/Dbr uDZU9n/VbfNBvNhfv8d/vNhQv/1W3yv3NtJH/f7HP3+xzX2Tap+CbuC75v7/AGOabYXbs+bG8lGt dnnsWcqVJrk+srPRgo6yw2z3Os/YVu361itsSMYY2SIHSSxJrLN1a/mavZza6etYhtQ8VkjZpJI4 lk2qjDtLBz9laz9laz9laz9laypI0tfc7y/T2H9Ptc/p9rn9PtcHdG1GRd3WwaPcVC4fDvt5apW/ 6fbZq+4rs17NvZlqa3+s3Of1m5z+s3Of1m5z+s3Of1m5z+s3Of1m5ztnaW9lDx7l97ztL3Xj3b7r mshM97h21Pzj47Wf09BYJGz0rZqrcFCGPa05DvrqpBw01OtXp918/wBhQ3U1TOYZWGNjY2HL2uhu C9qmrRZ2/tTSsSzRQifdRLk9+1PlMJSozTSTP4tf/wCTuX3fxaHfPE/EkAX7JtXMVirUrK26ncHs 3wOyf/Px7l97ztL3Xj3b7rnb/vG1r+nv5pZ/I2HHeSBjLKIwjzzSJUrIlmOuj7W16m5w0d2ete2N yW7bztnYT+Y2NjY2Hg7rGliStJc2OmCDWVVvUbdU1ZKcHn2bk/nTcFjkfBVsHPS2c9LZz0tnKSMl Xf6+9Ps/1Ozz9Ts8/U7PG1uxXGVlPDtzYm3T4b216bWce07XXV3kUk2q/TbbP022x9TtEXhBrr9l P022z9Nts7RqWqsHHuX3vO0vdePdvuudv+8dy1/lisVavKJ4OFy15+xtc/M0FfzbxIA2FkRQcQSD mrpw27OxrWppYZJJIGOMcbwbOoKlqfaTw1/2LKsNeey9NPIpcKFQS4AAPhbDW1thDarS1bGaC2a2 z4d3WucnHt+16bZ8dj7fw7Q9o8Xcvvedpe68e7fdc7f942df1FHh29P5lHLs/p6vMgtynj1NqKjW GxtWZe4Jj4q/blqRa1eGpCThOE4T4LQrlI64Q2NgiZrbULU9oQq4ASYoxFH8Tu2qFfFYq0Mglhza 2vV7DEryPXwEqaVkWqnDY+38O0PaPF3L73naXuvHu33XO3/eM2Ff013O3Z/LuZ3JY6K+QRdAr1eu RlqRvvwfV+DT6pbhHJR1YThOE4eDyJGJLjHGf5z2pp+HbUnm6naDomVgwrL1WPi90J1avhp3L6vb WvSa7hqtb19v/Th2na663DY+38O0PaPF3L73naXuvHu33XO3/eM7lr8nytMYLAII3tjztgPrQhWe 1t7KLHVlWNu4fr4NIJF13VnVhbCcJx7ESZJckbOpnaOjI2XY4oaHDtM//nbT5WEbk1P/ANXxe4+X 6fhoef6ju61yXIIWnmijWKPd1vTbPNBa9Ns+Gx9v4doe0eLuX3vO0vdePdvuudv+8Zt6/qNfw1tx TqXdpHzV1LRrWJGlnnpRxw7SDlXeNkOQVbFh6VQyXgQB1Z1Y9mJMe8ckndsSOWXI6AxI0jGbFC9H h2s6RavYW0sTRISap6bHxe6HC6rhplK6vd2vVbPASD5kmEk8ASDRsi3TzY+38O0PaPF3OvLdZ2sw G4491P1bjO2l6t1hAIuQentZDcaKjgBJqQCvW2NF4prk0iR2TBbrEyRnSxwvc+WbKMtLHcKo12Q4 87Ng6yERWaGtWXw2xzqpSsPkWtQZBA7CXXywJ9MBIKMHT4nd1gdOAEmxJ+u1X18fadrrr5sfb+Ha HtHi7wh6NjmttCnfVlZcJCjZWRbv52hF17Ph3JX6bHHTV/P2HC/r43hKSR47xclu0ImN2vgdXCix 1KlXI5KaYbUBBABDMpS66kHmMsTTJJ5hc2L8kMkjbJo60IrwX4/MrcNbZDJ8OWWOGPZ3mv3c0tX1 Wz7ts9FfACSvaC9P8hHn8hHl+o1K3mgtem2ebH2/h2h7R4u76hlo8NX3Jc16f2cPLZ9y3b8fDtCo YqXDd1/P1/Htuv0w8ZU8uQgHL2kMslqrdgWpb10yvr4g61axw68ECnzTqAyOpYkMVWGLiVVs5cst 62vbkP8A97VHV1IBFmEwTYCQU2FpB+0sZ+0sZ+0sZ+0sZVlaaDb9wXaN7+t2Of1uxz+t2ON3Xs2F vZXbvHtagYa/cNr1G0zRVvU7Tj3bW6ZsBINCyLdLY+38O0PaPFPDHPDstfNrrXh1mum2NqGGOCHg yhlswmCfhRr+mqcbkXUvBkV12GtMLx7ii0drYzWJY9tbjyrtYJI4BWXwmWNXyaVYYtTTarWAA4XK osRsrK3i1/8A5O5fd/FpdO+wmszJTqMxds7RrfLjv6vqdXw7StdUGx9v4doe0ePYa6tsYNh21sah ZWU4qs7a/tnYWzQ19bXweDf0pTb9JazWUJ5L3g+uWITE/F61eRrEQhscI5posXZGAJt4Ti24WwSx tl1PnHPJHleeGWyrK68bFSKwJdbYQtXsLnkzZ5M2eTNnkzZRUrV7hrWZNr6K5normeiuZ6G6ch0e 1mNHtRVMcccUfczzGj6K5normaWqaut4soYWtbags+iuZolt1NlsAWoehu56G7nakUkWp+DJDDKP 1uu5xwwxD4zosizQtE3G7C0FrwcueVNYErNQlGPFNFkcckjQaaZ8rU4ao/510V1mrPHxv6+K4lmp Yqvx0kHm3OEetaaZI441/wBBlqRvklaVOBAYbbVpCuU6r256lOKrHHUlfIq8cX+jSeRjCicdKPTJ W7VMmsXSLDH5XL/jP//aAAgBAgIGPwD8RwKa08jhG1OBiVQnhLmmkG/LtVOLGqmIkmD662+ZYg7b U58I+KuAEaqYJ6QOe5Fj1RCe/enFEYTDxkLxRVxTBuMiqRMd0j9UA/NdcgNmlebkrpckYxxOA9bN NlLRINVNLTqThloWhaE5a071xsO9CW1lE8OdkpbG5qjBRjjgRp6dCAVCzV3qMZB2Cwm35LDLzIgC MYgtiFSpZ0jil4IPWuk8ESS5KoCeC8MuSLgjoN42hHfa4ToAaSyAGhCXpPwKLnSrxZeEWI0WneuN h3qQ48rBLWEIa6/RDGcIhfwRlEFsWFzstrLC9yAbw3HTx7DS65jyD56kM3/I/jhKkRchli7LiBxN SUTIOId/bZEJ/SLDE6QyY6EN9kt/YO9cbDvRUhtRj6T3qR1U5KWdM0iWEdZ1KLARPV0ijDRadl1r GWKXpjUpoD/z5Z0nxFYyPuT9UvktxCn7lL3fgcE/qKiBe78kCNIdE+qqG+yW/sHeuNh3o70JcETr if8AawGLs7zG3WoAn7RjSJNORuKeVf1C4rqlGAIvJZePGf0V+KP2ciTeqa/k/wAgN6IUPKieMa+q VTYTOcYe4ssGSDmye9mj9UTMNI1I3qcdoP4DDTRADQGtEvSfgUN9kt/YKqqVs3o7K8rIjjysIIMf aWTfczYg6pU7k8MyR3sVSWVHacoAfuCfHksNLFGUY4QS+LwjgmnmSzTt/wBOsJlKO2BZPMSnvP0X 28uMYGIeTBr7t6jmDT0n5ISFdBGsKuIcFfLksMXcB7raWA6ur6InUHXi+AWGRdwjE6QyY6DZLf2N qrZW60hripSO6x04sNOaP2ycrYPD+00XVAZo15dD+0/VNInLOrMGHvUszKMZmHU17jSur+M6jdwK xa0YyDgrpGOOy/kvCeSuPJFwR0HvCO+2qJPmPcmB8RawHUXTuE48zFXqW/8AG2Jwq3FUswkA60cE ICZo9zbaJ5nHsuCaIYDQP6B0uqxKcRnyVITf2rwkHaq/H8t//9oACAEDAgY/APxGJ4Joh0xOFXrr jxCeJf8ALiQMWkAb9awyZ2elgkDFpB71fDmhKWFiWpa/RzWCTONSYeLuV5JkokCpPJBx0yNjGqE4 FjHXVUwwIvACqQd8QiW5LpDrRzXl5py17URicTgtcvNyV5HBPEg2kF6J4qnYe3L9ke5f2izL9oRy /wBAkOdVMaQMQ4WRBudzwT0AUpmM8R26dCJVRfTcjKJZysQ7GKPlQJMjIh8JohlRGGPik3wCYUVS F4hzQYg9SmRGXiOheGXJVBCxR/5QkLiiToDok6UY+r5WX9rL9ke5f2izL9oWVLRhY7iTZKHpl8NC nM+0d5UoxDyPQ29CMmfDipttoMTInXeNHYcdED5j8taOVkdcxWRvRmfOX4XBAC+Xd2mIcFGOq7cp R1F+ab1GwHUU9p7GX7I9y/tFmX7Qo+z5qEtLMd4UZ+uPxCiNJGI8UMuIrIOT6QpO8hTqOmlbRttc Rwx9UqBPM/fzBoFywj+OOqK3gqO5R3dse0KXtTekKROpuaI1FkB6aWnsZfsj3L+wWZfsCj7PmVPL OjqHzURqmOVxsk7VcQOzUplvuRlWQFeYvC6f2m8LpjKewB14cHuLIfezg/pguj/HL+udfjVNKTDV GgsAhCU/aHWPNIy4tc7lAQLgUdRPDtn9IAU5G4BE6y9pj6h3WnsR/T0nghKHijRtYTEYRrJQAuAZ Sby9PJROgnCeNkzpIwjjYCCJD9QdOcvLkdyaUBwoqxzZbBmf9U2HOfeEIyliIDYbzxTwy45Y2LEI xlskHXThjuC+5mSMhItGuq9GHELCeC0FaOaeTXsjEu4pcrzyXSCSiTeaqt+YfggNZZeFPEMyB1FA jTYexWsJX/VPGQlusIgRKey4JzZGRIciu/SoQBfzH5WEJjYKr+SIzNt0ua6cw5Z1ZlR+4fRPGP3B rgcXchDMxQxUe5joXT/JHWL+Sw6kCLwqnCdqvCvCFfMp0PiKuPJUjI8EJZlB6UIgeEJyPCLCNYZM xQB8tLD2qkn8DamPYcEhDHOZgA7XvsTQGH4lOS5/oHU3FUmOJVZQ5qs4fuVZA7iulm2flv/aAAgB AQEGPwD/AKqZsi+fFHktUUPnmbBqJuiytR8a+uJ4QRqgtVGBRe0xLnlGBd5QNoJkOW6Ji0G4/wCx DVrOEprezGQio27k4aRkzOMIlpth0onzqq3Esq05n8TEc0FFqpQpL2jSYWT7rFoqUlqEPTMsakqS L5wU34gizBVwzIP4pWxMXG6DTrIHQ5jGPd2NWV6ESaWrTGGjUZMJtptas9amBT3wChUP3x8s/wAs AgzBtBH+wcdU4qjfLpDtN6hrjHXbZHYpjsrxCP8ACBC0pzMgATqJEJQTtVGCid1sNTrVCtMFqZIE lYgyXEDcISoJ4qqzacsOzsiUJRkSnaqEXhRxwEUSVQABqET3KR9qQm9/3c0T3tClUEi0SxCy2UCo D5dW4sBOY1iyKpddilIl8xBMhKPJFRvJ9kG1eKBWp1Q9NvvM5NusWkRtVVHECfVFleX5P/lANLez ZmIMuSZiVYLjF5U2Hl/0etu1BlFJMOEFQTtIrG3jMdtPAI8jeGU08DNIKAZgjgeRu7KKeBWkVBMy THbTwCMLut0wAgtjtL4RHaXwiKVY9phJ5e0LDwX8oqKeI4JrPZnZHaXwiHFYjyqazMllaTZkNU7V Q7NKnndzcIqVN4cVKhJBYGa2Zl1ZBQoCbmZtsAAzmK/+U9Lc94qSG71KuEuJTxEA2yhaO9ggMxYu 0/iSm2JGlbdGFCBWpnFTJuOlTxxVp16bUz5ZFosniXPdwGQkgMCCRYbdEHdnJ3jdmAOB9B0QKu6g ig4sBzNnWBUTapNIVaeZh64SvRbFTcTB6jwCisCy9oAzlxxiqMFGuJUkLa2s5osCj0H1xeOSLxyR eOSLxyQlR+0ZzlqJEVN3oMopqFIBUE2qDHaTwCO0ngEdpPAItNM8a+owPOoU3GfDiU85aBTYmhVN y1LidTXcJd33UqMKA1JgG1rhyR208AijR3plNKocBkoBmezz5N43iiQKlNZqSJicwI+YngEfMTwC PmJ4BHzE8Aj5ieAR8xPAI+YngEfMTwCK770wY02ULIBbCNXA3n+n/bTIfpN0rwB9JelslOkL3DAc eFpc+Wru5+6Q68RsPRwKzgyYjAvG1kTlIaTHaEMjqzO7TLLK6VgtgDEVJuBB6pxMgGtUmtLSqkSY j0ZabUJMaihnqZ2JH/qyKejyR7zxu1FNmjTYmtbPzMRzzukt0oDKZgiYIzg8IFtioJSqATMhmhjS DVcbjCFBOFQD2pceTyKrf+NWMjO5GzN64xVXCDWYIoIXPtNYPXEmchfZWwQKrjbq7Us59kRjcz0D MOLh0/T7xirxJ7o4a7nvjTomynUN6HMCfZ6OBM2AXmK28Zqjkr3bl5sgZTJlMwdYilvC/wDIoJGg 5xyxvfc6x9jvXfXoPA3n+n/bTIfpN0rwB9Jelsm694+6YqoBJSca8TW5KczJanw2/Ndzy4FKho+I R+leuNLG4QtNTtOQqgWWkyhU8tSFAEyoJMtMKtOmisLSVAHRDsDNE2E4hn9Jy0qSN8Ks6o6G0HEZ T44etVOfCozKoNgyf4VUs9JgfKJtCFbSJ6JcNqjdlAWMtAtg1KYYUGYMwMp29qUedus5E7VPRPON UKd5Vqe809gvnYLYCQY8surm+y8cYhKZ7JM24haYMuwliDVpy7CluIEx8puQx8puQx8puQx8puQw iuCrCcweMxVqUaFSohCyZVJFiiP2tXwGP2tXwGP2tXwGDi3WsALz5bS5ZRhYEEXg2HL5NQzrbvJS TeyfdPVlrMDJ3HlpxvYeafAq7qxtpNiXuv8AxEbzSpKXqMslVRMm0XCP2dbwN6o/Z1vA3qgu+6VV VQSzFCAALzl8zd93qVac5YkUkTHFH7Ot4G9Ufs63gb1RvI3mk9EsylQ4KzkDp4G8/wBP+2mQ/Sbp XgD6S9LZN17x90xR3kZp0295evIGUyKmYOsRTrLdUUNyjLXM9meBPyWc8DigVCNmiC3pNggk3C0x WrucxlxmwDgTFhFxyLQsLAY3dycObZVQVJNumEqf/kqEo7opVWpHCS5JDhZcUI9VPLqMoLJ7J0cM qvy32k1A5vRG600+YyK7sbyJyA9MonQ2WdbSc0+uG8sFjezHrMVN4Nj1dhOLPl82oJoLFGkxIWAZ vszTrLJwNioBtKdXqh93qiT0zI69B9OSlMySqfKf813PLLQ3QGxQaj8Z2V6+BSmZJW+E35uz+qXA 3r6NT3TlH1H6uHvP9P8AtpkP0m6V4A+kvS2Tde8fdMVqYE2w4l41tGU0ibaLEflO0OvJVrZ0Ukd6 5eeJztvnEx21zQ5Klq9VpyuAUXTMBCQlPOqjNxmKVAXWu3QOvhUXqOEV7ag+8q2S9JgUaAwovpJJ vJP2HxVR2AOAMoa30x5lRjUq+22aWjRBSjtv7X3R64onD5QdQZkSViRbJrr/AExSpKJC0yHNkkLz C0xcol9rQ3tR2wab8YtXryBlsKmYOsQlUXOoYekTyV64M1LSTursrzDJU3hR8OkVVz35y6MgZTIg zB1xR3gf8ignUfvDly719Gp7pyj6j9XD3n+n/bTIfpN0rwB9Jelsm694+6clWjcoaa91todORqRN lZZDvLaOaeSnQBtqNiPdX+JyYj2jzRTFcmlTqdlyLDqEGju4myfMe+3ROEJu8sS5W4LvvCuKIAwE bOInjFsAC4WDhzcyiVMYRpN8E9prz6NMSY4U9gXenIim3y2dDy4v/dACdkLPDmvN0TEUx+IdP2xb 2Kit0r15d1JzU1HhGHqivWBk2HCnebZHTlqUiNvegzjj/wCP3QYkb8lXdWO1SbEo/C/8enLvX0an unKPqP1cPef6f9tMh+k3SvAH0l6Wybr3j7pyUt5AsYFGOsWjJTrD/jYN6AbYBFoNoMOoOzSAQcYt POYE7op02tUmZGkATlA3ZQCxkTZ2RmlrghvvZ+KN3ssk1vh4NPHO0kqD7JNnCtMzoFsSTZHPElm7 nRbE6xwj2Vv5YrhAFGAjlsy1BorN7qRM+yOuBoMU+99tXnfsS48a5d2n7J94xQ3QG8mq/o2V68lO inaqMFHGTKEpJYiKFUalEhFdAJKzY14n2ubJSJMkq/Cb8136pZd6+jU905R9R+rh7z/T/tpkP0m6 V4A+kvS2Tde8fdOSqo7SDGvGtvRlWs5n5CkP/T/hDO1rMSxOs25E3ykZujnCh+8osv5RD1GBBZjY bxoEUqTC2UywvxZyDAFU7CsMNQCwTstGaJNnuIuOQpRQswGIiwWemUJu9YYJGbq18ltl6YkLALhl taZ0C2NhfSY22s0XCPhoSPaNgidZsX4VsEYUUKNWSuAZbBPh2urLVqVGCr5zWnupGKnPAABM55RM 3CKZ/EOc/bEe26qPe6su6g/9sHltiu4M0U+WnElnTbkmLDHaPKYmSSdeQEWEWgxR3gf8igt3rm58 m9fRqe6co+o/Vw659oIf0KOrJSB+8rgeEnq4Dr7CIvNi68m7zEwMZ5EbrySNoN4irRzIxA7t682S vuv/AHmUjVLtdAyAC0mwCKdAfcUA8efng7zTBakTiaV6m8xTquy1aTGSuNlrRO0XZoeiWwlhs4rJ EWiCrCU70a6C5HYUsFNsjMCcT54obzu7A1aTWiYtWJVZO8zIqMIlmvjZAXnjbeer+EYlRiovaVko k7lV1CMSAOfaNp4NYC802A5DHZwjS1kTqti1CwQKNBCQLlW2U4V60tr7ozceQEXi0Qri5gCPT9ru +7A2zNRh+levJIWk3QzZ6FIKveACrzxM38OrurG2k2Ne61/IRz5N6+jU905R9R+rh06oFlSkLdak jolkobyezTcFu6bG5jAZTNSJgi4g5CSZAWkm4CK+8Ds1HJXuixeYZHqZqVJj6WIX15ae8AWVFwt3 l/geBTBE1p/Eb8t3PLLUeiuGrKcgZK0tIujapsvEJjmg47QLxInmjFTIVrpqhHVALPKd0wYmjAzu MbTLg0qCDzkxtl25AOaNlJHTKZ5YIMyDYbIIBmMx1RNTI6RADyIOc2GJ6chViVH3dB9IlFmJz6TD UjRky+0ZX6opufhrWOGmFsY6L7Yp0RbgUKTpIEpnjhpXptD0X82XyGO0vZ1j7RqtVglNBNmNwEVN 4NimymuhBd68lBJTVW8x+JNrnuijuovqtjbup/E5ABaTYBAxb0Q0rQEz+KP3R8A/mj90fAP5oq7s xxeWbGlKYImDyZKRJklX4Tfmu/VLJvX0anunKPqP1cOnvKiZ3dtruvYecDKKLKK9BeyjGTKNCtbH 7VsWjGJcsoaiijd6DdpVM2YaC1nMMtTemEjXaS91LOknLUIE2pfEHov5uBV3gi1zgU6lv5zwGXRd xRaJwau7ELitZGsE9UoT/JBwCYSZxAahImUUaD0ytYhUxAS2pSvBjzMM2lLEpM5axFjsmm0S6LPT Bw1W1QWNUgqJsMN1k88SvOYC0xNpU012tE1E29prTlkwBGuLISpUmGXtS+8NBhHCF6O4hSVUWBmt B5IDoZqwmDqiRuMMma9TqOSYsIuMSxBh+ITjspyH1x2U5D647Kch9cdlOQ+uFqMAGac5XWEiH3ak lJkUKQXDE2gHMwj5dHwv/PHy6Phf+ePl0fC/88SC0l1hW62Mf+TVLqLQlyj8osytvlQSevYncHrM VZGaUZUl/L2v1TyUFImqHzG4kt6ZcCjvQFjg0241tHMcgIsIuMUd4z1FBbvCxueN6+jU905R9R+r hvRqjFTqKVYajDbvVFgtpvmdcxHCWhSElvqVMyLp9UJRpDDTpqFUahlKsJqwkRqMVKLX02K8mfLS o51UYu8bW5+B5gvW/iylXAZTeCJiE3vc0tpsGamNRmCBCs74Ha9CCSp9Ag1OwJYVC2SEwb890C0E C+WyT1c0GjWdgWJtaU7TOw3RKlIHX2ufg4GMjmnkeq1yCctOqMVX9xXPmVjoZvu/lEWCWfJZZUXs nqgqwkwvB4dP0+8Yq8Se6OGHqAruqHbb2j7IipWkAtFCVW4bIsWCzGbMZk6zkr70RfKkp/U3VwKw Am9L4q/kv/TPLW3RjbTbGndaw8hHPG9fRqe6co+o/V9h5O8LdajjtKdIMFqS/wCTRzNTE2lrS/kg qwKsLwbDkCoCzG4ATMBqy/41HOzjaI1JfywKG7rIXsxtZjpY8EVqSM4qrtYQTtLZm1Sj5NTwn1RS FSky01OJiykCS2yt08GRizsG71cAs9NWYgqSRbIxUpAzCMVB4jl+G5UaLxyGED1AWZQSEOICYuzw AzIeIy6YtJHGPVFjA+mFqDPsnpEbJs0G6KbbycFKntKt4aoLi2odMBkIZTcRaOBtCTZmF8bEqg1W Hni2m3IY+W3IY+W3IY+W3IY+W3IYQMCCJ2HvGKr06TupCSZVJHZGgR+3qeBvVH7ep4G9Uft6ngb1 RIbvVn3G9UbO7Out9j3pQH36pi/+qnOXpa/khadJQiKJKoEgBC7vRRnNZtrCCdlbbZa5R8ip4G9U fIqeBvVFCmwk5GNxnxPtW8V3AKsJgiRGoxVpLRqMqMQrBSQQDYbtEfIqeBvVFJ2o1Fp1PhuSrASa 6dmYyjeVUEsaNQAC0klTH7er4G9Uft6vgb1QFqoyN5jnCwIObT9lKrTWoNDAN0xi/wAWji0+Ws+i JUqa0xoUBej7cq1xiRtBuOngVabWkMSDpBtB4MpTimtRmWqBtSNlpu9EbFQHvCXREqkpG6RjDTUs 2gCcTrMKY0C1vVBFOczeSZz6v9ewsJgxMbSadHHlt2ao7NTqOqMNZCNDC1TxHgYyJrSGL0mwZfN3 iykAAqZ249AjDTUKugCX+wprstqui6Y0i3IQwmDeDH+Ru4kk9tMwnnGrItFLAbWb2RpjyqIJnaSb WYxbsjXfyRMCbe0f9jfEwz13xeRxTg4qhwyOKYslyQzf5dRbeyobD6PhmJbmwdR2mM8RP4pgR8PD L8Mv9N//2Q==" + transform="matrix(1 0 0 1 20 8)" + id="image78"> +</image> +<g + id="g80"> + <path + fill="#FFFFFF" + d="M646.122,392.027h-2.304l2.344-11.178h4.541c0.808,0,1.448,0.096,1.919,0.286 c0.472,0.188,0.844,0.506,1.117,0.944c0.273,0.439,0.412,0.965,0.412,1.577c0,0.562-0.108,1.111-0.329,1.646 c-0.219,0.532-0.488,0.961-0.805,1.28c-0.316,0.321-0.659,0.563-1.026,0.729c-0.363,0.164-0.858,0.29-1.477,0.376 c-0.361,0.05-1.038,0.075-2.03,0.075h-1.473L646.122,392.027 M647.396,385.913h0.708c1.217,0,2.025-0.077,2.432-0.23 c0.409-0.15,0.729-0.396,0.963-0.729c0.233-0.337,0.352-0.706,0.352-1.106c0-0.271-0.06-0.491-0.181-0.664 c-0.12-0.173-0.288-0.301-0.503-0.379c-0.216-0.078-0.696-0.116-1.446-0.116h-1.646L647.396,385.913z" + id="path82" /> + <path + fill="#FFFFFF" + d="M657.316,386.225l-2.136-0.181c0.244-0.725,0.672-1.288,1.278-1.695c0.606-0.404,1.411-0.609,2.413-0.609 c1.042,0,1.812,0.208,2.312,0.629c0.499,0.422,0.745,0.933,0.745,1.537c0,0.245-0.021,0.504-0.062,0.778 c-0.046,0.274-0.196,0.997-0.456,2.165c-0.213,0.967-0.318,1.643-0.318,2.029c0,0.345,0.061,0.73,0.183,1.149h-2.129 c-0.086-0.293-0.139-0.6-0.161-0.913c-0.318,0.355-0.688,0.628-1.104,0.818c-0.418,0.191-0.836,0.286-1.26,0.286 c-0.669,0-1.227-0.218-1.661-0.66c-0.438-0.438-0.655-1.003-0.655-1.696c0-0.773,0.239-1.391,0.721-1.853 c0.48-0.463,1.338-0.744,2.571-0.837c1.044-0.09,1.74-0.192,2.091-0.312c0.093-0.308,0.138-0.553,0.138-0.733 c0-0.236-0.093-0.427-0.282-0.586c-0.188-0.158-0.468-0.237-0.841-0.237c-0.39,0-0.698,0.079-0.925,0.239 C657.552,385.702,657.399,385.933,657.316,386.225 M659.399,388.253c-0.134,0.038-0.309,0.068-0.527,0.098 c-1.099,0.134-1.815,0.327-2.151,0.583c-0.239,0.184-0.357,0.429-0.357,0.738c0,0.256,0.092,0.47,0.272,0.645 c0.184,0.176,0.426,0.263,0.726,0.263c0.332,0,0.643-0.079,0.935-0.239c0.294-0.159,0.512-0.364,0.657-0.619 c0.143-0.25,0.273-0.643,0.384-1.177L659.399,388.253z" + id="path84" /> + <path + fill="#FFFFFF" + d="M664.485,383.931h2.041l-0.325,1.57c0.763-1.172,1.59-1.762,2.479-1.762c0.314,0,0.653,0.078,1.012,0.238 l-0.837,1.79c-0.197-0.067-0.41-0.106-0.635-0.106c-0.374,0-0.759,0.142-1.145,0.427c-0.391,0.286-0.693,0.665-0.912,1.141 c-0.221,0.475-0.433,1.229-0.649,2.261l-0.531,2.538h-2.192L664.485,383.931" + id="path86" /> + <path + fill="#FFFFFF" + d="M672.079,386.225l-2.134-0.181c0.243-0.725,0.667-1.288,1.277-1.695c0.608-0.404,1.41-0.609,2.412-0.609 c1.042,0,1.812,0.208,2.31,0.629c0.499,0.422,0.748,0.933,0.748,1.537c0,0.245-0.021,0.504-0.064,0.778 c-0.043,0.274-0.195,0.997-0.452,2.165c-0.215,0.967-0.32,1.643-0.32,2.029c0,0.345,0.061,0.73,0.182,1.149h-2.129 c-0.087-0.293-0.14-0.6-0.158-0.913c-0.32,0.355-0.689,0.628-1.105,0.818c-0.418,0.191-0.836,0.286-1.258,0.286 c-0.671,0-1.227-0.218-1.662-0.66c-0.438-0.438-0.659-1.003-0.659-1.696c0-0.773,0.243-1.391,0.724-1.853 c0.479-0.463,1.335-0.744,2.573-0.837c1.043-0.09,1.736-0.192,2.091-0.312c0.09-0.308,0.137-0.553,0.137-0.733 c0-0.236-0.096-0.427-0.284-0.586c-0.187-0.158-0.467-0.237-0.84-0.237c-0.39,0-0.699,0.079-0.925,0.239 C672.316,385.702,672.162,385.933,672.079,386.225 M674.161,388.253c-0.13,0.038-0.306,0.068-0.526,0.098 c-1.098,0.134-1.815,0.327-2.15,0.583c-0.237,0.184-0.36,0.429-0.36,0.738c0,0.256,0.093,0.47,0.277,0.645 c0.183,0.176,0.424,0.263,0.724,0.263c0.331,0,0.642-0.079,0.936-0.239c0.29-0.159,0.511-0.364,0.655-0.619 c0.146-0.25,0.273-0.643,0.383-1.177L674.161,388.253z" + id="path88" /> + <polyline + fill="#FFFFFF" + points="683.281,392.027 680.828,392.027 678.82,380.85 681.117,380.85 682.535,389.305 687.163,380.85 689.443,380.85 683.281,392.027 " + id="polyline90" /> + <path + fill="#FFFFFF" + d="M689.207,383.931h2.19l-1.693,8.097h-2.19L689.207,383.931 M689.847,380.85h2.19l-0.41,1.982h-2.19 L689.847,380.85z" + id="path92" /> + <path + fill="#FFFFFF" + d="M699.739,388.659h-5.492c-0.004,0.084-0.006,0.152-0.006,0.195c0,0.542,0.154,0.976,0.464,1.306 c0.305,0.331,0.682,0.494,1.122,0.494c0.728,0,1.296-0.376,1.701-1.127l1.961,0.329c-0.385,0.788-0.894,1.378-1.53,1.771 c-0.64,0.393-1.354,0.591-2.148,0.591c-1.085,0-1.973-0.345-2.654-1.033c-0.68-0.688-1.021-1.599-1.021-2.733 c0-1.108,0.309-2.092,0.923-2.957c0.84-1.171,2.036-1.756,3.594-1.756c0.99,0,1.776,0.306,2.361,0.917 c0.584,0.616,0.878,1.473,0.878,2.576C699.892,387.761,699.841,388.235,699.739,388.659 M697.894,387.324 c0.008-0.096,0.01-0.171,0.01-0.223c0-0.6-0.138-1.05-0.405-1.347c-0.27-0.305-0.629-0.451-1.083-0.451s-0.857,0.169-1.217,0.51 c-0.358,0.341-0.601,0.843-0.729,1.511H697.894z" + id="path94" /> + <polyline + fill="#FFFFFF" + points="709.005,392.027 706.945,392.027 706.549,386.872 704.077,392.027 702.051,392.027 701.035,383.931 702.979,383.931 703.546,389.36 706.07,383.931 708.061,383.931 708.334,389.36 710.843,383.931 713.039,383.931 709.005,392.027 " + id="polyline96" /> + <polyline + fill="#FFFFFF" + points="623.349,374.005 629.249,374.005 624.388,392.143 618.287,392.143 623.349,374.005 " + id="polyline98" /> + <polyline + fill="#FFFFFF" + points="638.816,374.005 644.713,374.005 639.854,392.143 633.753,392.143 638.816,374.005 " + id="polyline100" /> + <polyline + fill="#FFFFFF" + points="631.082,374.005 636.979,374.005 632.118,392.143 626.021,392.143 631.082,374.005 " + id="polyline102" /> +</g> +<image + overflow="visible" + width="3383" + height="925" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADXwAAAPICAYAAADQOdJHAAAACXBIWXMAAdIiAAHSIgHB9GBwAAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAgsNJREFUeNrs3Vt24zgSQMGCj/a/ ZQ047Z4pWw9SEvHIRMQG2pUJUv3Be/DnDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAANxx/WYSAAAAAAAAAAAAAAAA4xUjgHX9Dr1KZSoAAAAAAAAA AAAAAADjfBkBrMmtXgAAAAAAAAAAAAAAAPMRfMGCxF4AAAAAAAAAAAAAAABzKkYAa9mLvUplSgAA AAAAAAAAAAAAAGO44QsW4mYvAAAAAAAAAAAAAACAuQm+YBFiLwAAAAAAAAAAAAAAgPkJvmABYi8A AAAAAAAAAAAAAIAYihFAbu/EXqUyOQAAAAAAAAAAAAAAgP7c8AWJudkLAAAAAAAAAAAAAAAgFsEX JCX2AgAAAAAAAAAAAAAAiKcYAeRzRuxVKpMEAAAAAAAAAAAAAADo62IEkIdbvQAAAAAAAAAAAAAA AGL7MgLIQewFAAAAAAAAAAAAAAAQn+ALEhB7AQAAAAAAAAAAAAAA5FCMAGJrGXuVyoQBAAAAAAAA AAAAAAD6ccMXBOZmLwAAAAAAAAAAAAAAgFwEXxCU2AsAAAAAAAAAAAAAACCfYgQQT8/Yq1QmDgAA AAAAAAAAAAAA0IcbviAYN3sBAAAAAAAAAAAAAADkJfiCQMReAAAAAAAAAAAAAAAAuQm+IAixFwAA AAAAAAAAAAAAQH7FCGB+o2OvUtkCAAAAAAAAAAAAAABAe274gsm52QsAAAAAAAAAAAAAAGAdgi+Y mNgLAAAAAAAAAAAAAABgLcUIYE6zxV6lshUAAAAAAAAAAAAAAIC23PAFE3KzFwAAAAAAAAAAAAAA wJoEXzAZsRcAAAAAAAAAAAAAAMC6BF8wEbEXAAAAAAAAAAAAAADA2ooRwBwixF6lsikAAAAAAAAA AAAAAIB23PAFE3CzFwAAAAAAAAAAAAAAABvBFwwm9gIAAAAAAAAAAAAAAOBfgi8YSOwFAAAAAAAA AAAAAADA34oRwBhRY69S2R4AAAAAAAAAAAAAAEAbFyOAvtzqBQAAAAAAAAAAAAAAwCNfRgD9iL0A AAAAAAAAAAAAAAB4phgB9JEp9iqVjQIAAAAAAAAAAAAAAJzPDV/QgZu9AAAAAAAAAAAAAAAAOELw BY2JvQAAAAAAAAAAAAAAADhK8AUNib0AAAAAAAAAAAAAAAB4RTECaCN77FUqWwYAAAAAAAAAAAAA ADiXG76gATd7AQAAAAAAAAAAAAAA8A7BF5xM7AUAAAAAAAAAAAAAAMC7BF9wIrEXAAAAAAAAAAAA AAAAnyhGAOdYMfYqlc0DAAAAAAAAAAAAAACcxw1fcAI3ewEAAAAAAAAAAAAAAHAGwRd8SOwFAAAA AAAAAAAAAADAWQRf8AGxFwAAAAAAAAAAAAAAAGcqRgDvEXt9v0QqUwAAAAAAAAAAAAAAADiHG77g DWIvAAAAAAAAAAAAAAAAWhB8wYvEXgAAAAAAAAAAAAAAALQi+IIXiL0AAAAAAAAAAAAAAABoqRgB HCP2evIiqUwBAAAAAAAAAAAAAADgc274ggPEXgAAAAAAAAAAAAAAAPQg+IIdYi8AAAAAAAAAAAAA AAB6EXzBE2IvAAAAAAAAAAAAAAAAeipGAPeJvV58mVSmAAAAAAAAAAAAAAAA8JmLEcBPQi8AAAAA AAAAAAAAAABG+TICAAAAAAAAAAAAAAAAgDkIvgAAAAAAAAAAAAAAAAAmUYwAbl0rU3jjhVKZAgAA AAAAAAAAAAAAwPvc8AUAAAAAAAAAAAAAAAAwCcEXAAAAAAAAAAAAAAAAwCQEX3BHqUwBAAAAAAAA AAAAAACA3gRfwGmulSkAAAAAAAAAAAAAAAC8T/AFAAAAAAAAAAAAAAAAMAnBFzxQKlMAAAAAAAAA AAAAAACgJ8EXAAAAAAAAAAAAAAAAwCTcYAQ7rpUpvPhicTsaAAAAAAAAAAAAAADAW9zwBQAAAAAA AAAAAAAAADAJwRcAAAAAAAAAAAAAAADAJARfsKNUpgAAAAAAAAAAAAAAAEAPgi/gdNfKFAAAAAAA AAAAAAAAAF4n+AIAAAAAAAAAAAAAAACYhOALDiiVKQAAAAAAAAAAAAAAANCa4AsAAAAAAAAAAAAA AABgEoIvoIlrZQoAAAAAAAAAAAAAAACvEXzBQaUyBQAAAAAAAAAAAAAAAFoSfAEAAAAAAAAAAAAA AABMQvAFAAAAAAAAAAAAAAAAMAnBF7ygVKYAAAAAAAAAAAAAAABAK4IvQrl+M4k4+zIFAAAAAAAA AAAAAACA4wRfhCEeAgAAAAAAAAAAAAAAIDvBFyH8jr1Gxl+lshEAAAAAAAAAAAAAAABaEHwxPTd7 AQAAAAAAAAAAAAAAsArBF1MTe9khAAAAAAAAAAAAAADASgRfTGsvFBISAQAAAAAAAAAAAAAAkI3g iynNHnOVypYAAAAAAAAAAAAAAAA4m+CL6bwSe7nlCwAAAAAAAAAAAAAAgEwEX0xFwGWvAAAAAAAA AAAAAAAAKxN8MY1oUVCpbA0AAAAAAAAAAAAAAIAzCb6Ywiexl9ujAAAAAAAAAAAAAAAAyELwxXCC LQAAAAAAAAAAAAAAAPiH4IuhosdepbJFAAAAAAAAAAAAAAAAziL4YpgzYy+3hK21bwAAAAAAAAAA AAAAgKwEXwwh/gEAAAAAAAAAAAAAAIBbgi+6yxZ7lcpWAQAAAAAAAAAAAAAAOIPgi65axl5uDQMA AAAAAAAAAAAAACA6wRfdCLIAAAAAAAAAAAAAAADguWIE9NAz9ipV9n9j6JfOoP0AAAAAAAAAAAAA AABEcDECWhJBAQAAAAAAAAAAAAAAwHFfRkArYi8AAAAAAAAAAAAAAAB4jeCLJkbGXqP+26WyeQAA AAAAAAAAAAAAAD4h+OJ0bvbC+QAAAAAAAAAAAAAAAHiP4ItTiXkAAAAAAAAAAAAAAADgfYIvTjNT 7CU8AwAAAAAAAAAAAAAAICLBF6cQWP2jVKYAAAAAAAAAAAAAAADAuwRffEzsBQAAAAAAAAAAAAAA AOcQfPGRmWMvIZpzAwAAAAAAAAAAAAAAEI3gi7eJdu4rlSkAAAAAAAAAAAAAAADwDsEXbxF7AQAA AAAAAAAAAAAAwPkEX7wsUuwlTAMAAAAAAAAAAAAAACASwRcvEVAdUypTAAAAAAAAAAAAAAAA4FWC Lw4Te+E8AQAAAAAAAAAAAAAAtCX44pDIcY6wCAAAAAAAAAAAAAAAgCgEX+wSTAEAAAAAAAAAAAAA AEAfgi+eEnu9r1SmAAAAAAAAAAAAAAAAwCsEXzyUKfYSrgEAAAAAAAAAAAAAABCB4Iu7BFI4ZwAA AAAAAAAAAAAAAP0JvrghwjlPqUwBAAAAAAAAAAAAAACAowRf/JA59hKyAQAAAAAAAAAAAAAAMDvB F/8jiAIAAAAAAAAAAAAAAICxBF/8l9gLAAAAAAAAAAAAAAAAxitGsLYVQ69SmbOdAAAAAAAAAAAA AAAAzMgNXwsTIQEAAAAAAAAAAAAAAMBcBF+LEnsBAAAAAAAAAAAAAADAfARfC1o99hrx7y+VkwcA AAAAAAAAAAAAAMAewddi3OwFAAAAAAAAAAAAAAAA8xJ8LUTshbMJAAAAAAAAAAAAAAAwN8HXIgQ1 5gEAAAAAAAAAAAAAAMD8BF8LEDfNoVSmAAAAAAAAAAAAAAAAwDOCr+TEXgAAAAAAAAAAAAAAABCH 4CsxsZf5AAAAAAAAAAAAAAAAEIvgKykx05xKZQrOLAAAAAAAAAAAAAAAwCOCr4SEMwAAAAAAAAAA AAAAABCT4CsZsZd5AQAAAAAAAAAAAAAAEJfgKxHxEgAAAAAAAAAAAAAAAMQm+EpC7BVHqUwBAAAA AAAAAAAAAACAewRfCYi9zM8uAAAAAAAAAAAAAAAAchB8BSeQAQAAAAAAAAAAAAAAgDwEXzBAqUwB AAAAAAAAAAAAAACA3wRf8MdNaQAAAAAAAAAAAAAAAMxB8BWcm6IAAAAAAAAAAAAAAAAgD8EXAAAA AAAAAAAAAAAAwCTcDpXEtTKFEx6Izjem2dscewAAAAAAAAAAAAAAAJiFG74AAAAAAAAAAAAAAAAA JiH4SsKNSAAAAAAAAAAAAAAAABCf4AsAAAAAAAAAAAAAAABgEoKvRNzy9blrZWcAAAAAAAAAAAAA AACMIvgCptM7vAMAAAAAAAAAAAAAAJiF4AsAAAAAAAAAAAAAAABgEoKvZEplCp9xuxQAAAAAAAAA AAAAAACjCL5gMJEeAAAAAAAAAAAAAAAA/xJ8JSQgAgAAAAAAAAAAAAAAgJgEX3DHtTIFAAAAAAAA AAAAAAAAehN8JeWWL6IT3QEAAAAAAAAAAAAAACsSfMEEBHoAAAAAAAAAAAAAAABsBF+JiYgAAAAA AAAAAAAAAAAgFsEXPHCtTAEAAAAAAAAAAAAAAICeBF8wCTeyAQAAAAAAAAAAAAAAIPhKTkQEAAAA AAAAAAAAAAAAcQi+4IlrZQrmDwAAAAAAAAAAAAAA0IvgawFu+QIAAAAAAAAAAAAAAIAYBF8NXb+Z BEeJ8wAAAAAAAAAAAAAAANYm+GpkttBLSAQAAAAAAAAAAAAAAADzE3w18Dv2cstXrn0CAAAAAAAA AAAAAABAKxcjOI8wCAAAAAAAAAAAAAAAAPiEG75Oshd7zRCDlcqm5mdP8z07AAAAAAAAAAAAAAAA vQi+TiBIsWMAAAAAAAAAAAAAAAA4g+DrQ6+EQG75AgAAAAAAAAAAAAAAAJ4RfH3ArU8AAAAAAAAA AAAAAADAmQRfb3o39hKJAQAAAAAAAAAAAAAAAI8Ivt4QPdoqlS3OvXc7AgAAAAAAAAAAAAAAWJPg 60VnRD9u+QLPDAAAAAAAAAAAAAAAwD2Crxdkik7cIAUAAAAAAAAAAAAAAADzEXwddHbs5cYi5wAA AAAAAAAAAAAAAAB+E3wdkDXyccuX/QAAAAAAAAAAAAAAADAXwdeOlrGX26IAAAAAAAAAAAAAAACA vwm+nhBkAQAAAAAAAAAAAAAAAD0Jvh7oFXuNjspKZduxdgYAAAAAAAAAAAAAAEBegq87BD3MQpDn uQQAAAAAAAAAAAAAANYi+PplRFTili8AAAAAAAAAAAAAAABgI/j6ixuEcFYAAAAAAAAAAAAAAAAY SfD1bXTAIyACAAAAAAAAAAAAAAAABF9/xFabUjkJdgMAAAAAAAAAAAAAAMBYywdfYi8AAAAAAAAA AAAAAABgFksHX7PFXqP/HjdJxT4/Zg4AAAAAAAAAAAAAABDfssGXcAQAAAAAAAAAAAAAAACYzXLB 1/XbzH+fYwkAAAAAAAAAAAAAAABrWir4ElPtK5Up2AsAAAAAAAAAAAAAAABjLBN8RYq9hGnOFQAA AAAAAAAAAAAAAGtaIvgS5bzGbVIAAAAAAAAAAAAAAAAwRvrgK2rsJVIDAAAAAAAAAAAAAACA9aQO vkRTZOLmNc81AAAAAAAAAAAAAACQX9rgK0MUMvLfIC5a66wBAAAAAAAAAAAAAAAwh5TBlwAHAAAA AAAAAAAAAAAAiChd8CX2AgAAAAAAAAAAAAAAAKJKFXxljL1G/ptK5REBAAAAAAAAAAAAAACAftIE X272YoXzJ8IDAAAAAAAAAAAAAADILUXwlT32cssXAAAAAAAAAAAAAAAArCF88OVmL1iP5x4AAAAA AAAAAAAAAMgqdPC1UvQhcLEjAAAAAAAAAAAAAAAA8gsbfIlr+imVKdgHAAAAAAAAAAAAAAAA7YUM vlaNvURuAAAAAAAAAAAAAAAAkFu44Ev0BAAAAAAAAAAAAAAAAGQVKvgSe41TKlNwRgEAAAAAAAAA AAAAAGgrTPAlpDEHAAAAAAAAAAAAAAAAyC5E8CVymoNbvuwCAAAAAAAAAAAAAACAtqYPvsReZgKe AwAAAAAAAAAAAAAAYBVTB1+CDgAAAAAAAAAAAAAAAGAlUwZf12/W83xGI/67pTL9OXcDAAAAAAAA AAAAAABAfNMFX2IZAAAAAAAAAAAAAAAAYFWXmf4YsRcct9225pmBdXjeX3s/mgIAAAAAAAAAAAAA ENU0wZcP2d+b2YiP2oVGAH4XZyT0AgAAAAAAAAAAAAAymCL48lE72YyK8YD47w5TeI13LQAAAAAA AAAAAACQzfDgy8ftn8/Px+44/xD7HJvCcZ55AAAAAAAAAAAAACC7ocGXj9zj2j64tz8Av3+9fnNM AQAAAAAAAAAAAABYxbDgy8fu587Sx/BrEt5BrHe1KRx/t5kCAAAAAAAAAAAAALCqIcGXj95zEBvt n3PRAngPmMLx3xRTAAAAAAAAAAAAAAAYEHz5+B2AzPzOHSfyAgAAAAAAAAAAAAC41TX48hF829n6 cB5g3DvYFI7xWwUAAAAAAAAAAAAA8NzFCPjE9uG+0AFYkXffa78VpgAAAAAAAAAAAAAAcMyXEeQh PlhzJ0IK6P9ce98efz95RwEAAAAAAAAAAAAAvMYNXwCwQ+B1nMALAAAAAAAAAAAAAOAz3T/K9tF8 44UO+tDeXsfuZPX5C0zwbHkGAQAAAAAAAAAAAACy6H7D1/ZRuA/o29lm68N7gM/eo6Zw/DfdFAAA AAAAAAAAAAAAznUxAmhLhAdxnlVT2Od9BgAAAAAAAAAAAADQ1rCPtn1Y33ixAz7It9Ox+1h5/gIU PDeeMwAAAAAAAAAAAACALIbd8LV9OO5DewBG8Ptz/LfaFAAAAAAAAAAAAAAA+roYAQCrEHodI/QC AAAAAAAAAAAAABhn+AfdPr5vuNwBH+zb57hdrDx7cQqeD88RAAAAAAAAAAAAAEAWbviCDrbYREwB Y549U3jOuwkAAAAAAAAAAAAAYC5TfOTtg/yGC+78Ib9djt2FW77Ae8gzAwAAAAAAAAAAAAAQ29cM f4SPzvOwS2CU6zeT2H9Pe1cDAAAAAAAAAAAAAMzrYgQARCby2ifwAgAAAAAAAAAAAACI42uWP8TH 6G0IIewCMj9Tnqv931a/rwAAAAAAAAAAAAAAsXzN9Mf4KD0HewRaEnodew97FwMAAAAAAAAAAAAA xPRlBPkJI9Yh8CD7u8z7bP8d4D0AAAAAAAAAAAAAABDbdMGXD9UB+E3otf/b6fcTAAAAAAAAAAAA ACCHixHQwhYeCDSAT3mP7L9rTcGZcX4AAAAAAAAAAAAAIJdpP/T1wXaDZXf+sNsOx+xh1bkLF3Lx /nDenRXnBwAAAAAAAAAAAABWNe0NX26IAliP9/7+b6MpOCfODgAAAAAAAAAAAADkdjECWhHt0dN2 1gQNsfdnCs/fp86IM+LMAAAAAAAAAAAAAMAapv8Y2AfeJy+88wfg9jdmB6vOXeAQj3eEM+18OC8A AAAAAAAAAAAAwE9u+AJgCDHPYyuHO86FswIAAAAAAAAAAAAAqwvxkbCPv09eulu+0u/ADV94pzvH zoTzAQAAAAAAAAAAAADEFOKGr+3jZh+DA8TmPb7/W+c84GwAAAAAAAAAAAAAABcjAKA1cc9jK8U8 zoFzAQAAAAAAAAAAAADsC/UxsQ/FT1x85w/J7a7v/Fedt0DCe9t5dQacCwAAAAAAAAAAAAAgOjd8 QUJbMCCyYCTnb/8ZdQZY6TwAAAAAAAAAAAAAAMeFCr5ELGSxnWMf+JP5fJvC498xu2eFswAAAAAA AAAAAAAAvM8NX4sSHOFc02L+pnCf0IsVzgEAAAAAAAAAAAAAcI5wwZdbvmKyN8jN8/343WfnCL0A AAAAAAAAAAAAgFeEvOFLPHQOtyEBZ7xHTOHxb5Wd2z8AAAAAAAAAAAAAwKsuRgBjCO7IcIZN4ZbQ y/5NAQAAAAAAAAAAAAD4ROiPkn18fsIB6Pxhup31nf+K8xZbeI6dP7u2dwAAAAAAAAAAAAAgMjd8 Lc4tU8Cr7wxTuCX0sncAAAAAAAAAAAAAgLOEDr62D619lA7Qnnft898ie7ZvAAAAAAAAAAAAAICz uOGLrkR6EI9n9vH7zI7tGwAAAAAAAAAAAADgbOGDLwHR57b5+ZAduPduMIX7vzt2bN8AAAAAAAAA AAAAAK244QsGEtsx89k0hVsZnle7XWfXAAAAAAAAAAAAAEBMbinhn4PQ+cN2++o3+9VmLdJwXpwr u/X+AAAAAAAAAAAAAAAi+8ryD/GR9meEADjLmF3O35frN5t8vmP/HwEAAAAAAAAAAAAAzOJiBAAI gu6LHAHZae79AgAAAAAAAAAAAAB5pQq+tg+3feAOcJx35uPfE3u1XwAAAAAAAAAAAACAEb6MgH/1 DAR8bD9m7uDs5X4/Xb/Z4uPd+v0BAAAAAAAAAAAAAGZ3yfYPcssXwD7vyfu/H/Zpt94BOD8AAAAA AAAAAAAAjHYxAv62fQDuw+ZcRJD8fsZN4f5zYp/26tnH+QEAAAAAAAAAAABgBimDL4GLPQG3PG+P 30V2aaeeeZwdAAAAAAAAAAAAAGbhhi+ABQg/bgm97NSzjjMDAAAAAAAAAAAAwIxSf+Tqo+cPDkan D6DtqM/MV5uzD/g9ZxnPiD165p0N5wUAAAAAAAAAAACANbjhCyApEch90WIPe8y1T+fCOQEAAAAA AAAAAACAPamDr+3jXh9E2xGsyHN1/31jh/bpuXZGAAAAAAAAAAAAAGB2bvjiru2jch9K5yGsW+/5 NYXbZ8D+7NLz7GwAAAAAAAAAAAAAQATpgy+hC6xn5WDR++7+74D92aPn2LkAAAAAAAAAAAAAgCjc 8MVwojw4h+fo9t1id/boGXYuAAAAAAAAAAAAACAaH1Hz/IB0+qDaftrPe7UZi0Q8S3Znj86A8wAA AAAAAAAAAAAAEbnhCyAwscgtsZcd2r2zAAAAAAAAAAAAAACRLRN8bR8M+8AayMQ77f673t7sz+6d AwAAAAAAAAAAAACIbLkPan1s/cYh6fThtd20nfVq8xWOeHbszQ7t3BkAAAAAAAAAAAAAgIguRgBr cMtdHvZ4e7btzP7s3P4BAAAAAAAAAAAAIIvlgi/RCzPbzqaP39k7I6bw851uZ3Zn3/YPAAAAAAAA AAAAAJm44YtdvSIkMR7sP4um8POdYV92Z9f2DgAAAAAAAAAAAADZLBl8CYuAaLyzbt/j9mVv9mzv AAAAAAAAAAAAAJCRG74AJiYo+UnoZXf2bN8AAAAAAAAAAAAAkN2ywZdbvoDZeUfdvrfty97s2L4B AAAAAAAAAAAAIDs3fHHI9pF7j4+4hXjw/2fOFH6+G+zK3uzYrgEAAAAAAAAAAABgBct/nOsj7hcO S6ePue2k7axXmW/k+MAzEGeXdpXv+bPfNXcNAAAAAAAAAAAAADNxwxeQUq9b6Vr83bb3f2IvO7NX OwYAAAAAAAAAAACA1SwffG0fLfu4+5ioAQ1EesZM4ef72Z7sy17tGAAAAAAAAAAAAP7D3r0tuXEc CQMGoREdIYYu1nIorFfY93+OfY292qu1LHEGaJgtEkMAM4PBobsrM+v7IrS//9iDyTpkZRUy3QC9 WRsColFQTo80m+SIA+apZtw2r+/Pr7MZAAAAAAAAAAAAAJbzYAgA2tJsckyzl7kyp+YXAAAAAAAA AAAAAHqm4Wv1taBZ0fdlxnFSAA7T7imjcByPzZG5MqfmFgAAAAAAAAAAAAB6puGLkHpvwtNY1888 G4Xve94cmSvzaW4BAAAAAAAAAAAAAA1fz3zlC1iSeHMcf82RuTKX5hUAAAAAAAAAAAAA+ErDF1fz 9ancNDfG2ENG4ft6ND/mylyaUwAAAAAAAAAAAADgOw1fBzTCAHMTY45jrvkxT+bRnAIAAAAAAAAA AAAAx9aGgKgUpFONJpTY+9v81IjD5vH8fDpbAQAAAAAAAAAAACA+DV8nFEJfRkE92DOV4qz5yX8e 7r4xc/IbAAAAAAAAAAAAAMjuwRBATGPjggL9OnNpFL6KtqbNTfw5Mod9zScAAAAAAAAAAAAAoOHr VWNxtAJyYApiyXFsNTfmyPyZSwAAAAAAAAAAAADgvLUhIDIF62Avz0GzUO54a/7Oz6OzEwAAAAAA AAAAAABy84WvN/jK1/vG8VFUDuf3iFHQ7GV+zJ15BAAAAAAAAAAAAACu4Qtf0CGNAfPTmBJzrZmX nLFg940ZE9MBAAAAAAAAAAAAoAcavs5QQA25tWoQ0ZgSL4ZqGMp7xpm383MoVwEAAAAAAAAAAACA ejR8cZclCvEVs2NP5BOt2cuM5IurmvTOz5+zEQAAAAAAAAAAAADq0vD1DgXVtKTZwXyJm+Zk6rnJ 0uxltuQlAAAAAAAAAAAAANCrB0MAcD8NKl9p9jI35qzf+QMAAAAAAAAAAAAApuELX9xNgT72gD1g TmLT7JV77jR7AQAAAAAAAAAAAEBffOHrAmOhtUJ0cwCvsS6P96k5MS/mq5+5AwAA3GvcoQAAAAAA AABgHhq+ALibZi/zYr76mTcAAMC9BgAAAAAAAACY19oQXEbxNdY0pxR1xVpL5iPPHt99Y5bEZgAA AAAAAAAAAADgJV/4YhJj4b4idWPb27wYhRjNKeYi3pyYr3rzBgAAAAAAAAAAAAAsxxe+rqAY2/jD SMNKnD1pLvLESV/1cr4BAAC4VwEAAAAAAADAZXzhC+AKGla+0uxlTsxV7TkDAADcdQAAAAAAAACA dnzh60qKs9+myAVrXBw0F84mcyWfAAAAAAAAAAAAAADu4wtfAFxMs5c5MU815wsAAAAAAAAAAAAA iMMXvgAuoHlFs5c5MU9V5wsAAMBdCwAAAAAAAABi0fB1A0UExp6+aF4xD+Khebp3rpxfAAAAAAAA AAAAAMClNHwxKYX+xtXY19S6WcU8xJqPt+bIPOWYKwAAwD0VAAAAAAAAAIhNw9eNFHBjHdeneCvG OjEP8fetOXp9nsRYAAAAAAAAAAAAAOAWD4YAgLdo9jIX5qjOXAEAAAAAAAAAAAAAOfjC1x0UdBt3 6tLEotnLXLw/P+bIGQUAAOAOBgAAAAAAAADT0/DF5DQAYA3np9nLXJif6+dJoSEAAPTBnQgAAAAA AAAAmJuGL4ADirbMQSSavcwTAAAAAAAAAAAAANAfDV93UuQNsWlOyRXXzFfs88X8yAMAAAAAAAAA AAAAgPlp+GIWczcFKLAn47rNQLOXeXhrbszPyzlyFgEAALg7AwAAAAAAAMAcNHxNQHEBS9BsYXzF MvNgb5gjAAAAAAAAAAAAAKA+DV9A9zS0tG9gMQcx5sG85JsjAADAPQkAAAAAAAAAqEfD10QUgGPt wm0Uy8Xci+ZFvAQAAAAAAAAAAAAA2tDwxWw0C2Cd5tCyicX4t58D83LZ/Gj2AgAAAAAAAAAAAACW ouGLtBTfcy9NLZq9xLKXc2JenDUAAADuagAAAAAAAADQloavCSk0AMSsy2gqindumBPnOgAA4N4E AAAAAAAAAMSg4QvoUu9FWpq9+p4Dc5JrfgAAAAAAAAAAAACAvmj4mpgC8WOaCLAuMfbmJNs57iwH AAAAAAAAAAAAAFrS8EVqvRXla8wg876xfuPFLnPS95kCAAAAAAAAAAAAAMSk4QvoSu8NLhpazIG9 YG8AAAC4vwEAAAAAAABAbA+GYHpj0YFCeohHs1e7gigxsf0cmI/48wIg1jt3QFxA3LKHAAAAAAAA AABGvvDF7BTEgBhgFDR7mRcAADkgAAAAAAAAAABwGQ1fM1FADrH4ulebmKSwNNaZYD6O58RZDQC4 C0GOuwwAAAAAAAAAQG80fJGe4iNj+J5//fH4P+Z3eQpL4+yv3Tdmw7kBAPRFDoi8GesSAAAAAAAA AHLS8AWU9///fvpvo7AshaVfRWn2MhOx5gQAQB6IvBkAAAAAAAAAgHM0fM1Iccx3Cs1o5Y/tZlx/ fxOH6HHsxV77AZB74yxCHIBr45RYZU8BAAAAAAAAAO1p+IJkFBld77dfPnX5925VpGeNavYyJwAA 8kDkzAAAAAAAAAAA3E7D18wUy0BrfdY6avbqfNWbB2cxACAPBDkzAAAAAAAAAEBaGr4oQWEStKe4 NEY8Mg/OBwBAPg5yZqxVAAAAAAAAAMhNwxeLUXwGy2hRAGV/txt78xB3PgCcBYC9j5zZ/gIAAAAA AAAAuIWGrwUonoF2eivLEm/6HXtFiPYCAM4mer3zyAMRlwAAAAAAAAAAqtHwBcBdFJhq9jIfAADy QOTMAAAAAAAAAABM58EQANTQomBPgalmL3MBACAPRN4M1i0AAAAAAAAATMsXvhaiKOGrOQvSjDFv +d//+12MSbafjbs5cAYAAMgDkTcDAAAAAAAAAPRKwxfwl6pFXz89/GhyKUmRb/34BeBscFaBvc6U cUgsst8AAAAAAAAAgDw0fC1IYQ1TUXBE69hiDbaN6cbf2QoAuAuCnBkAAAAAAAAAoC4NXwCJafbq Z9wxDwBA3+ThyJkBAAAAAAAAAPqh4YvFKVID+zez1gWT5iDGPAAAyAGRM4O1DAAAAAAAAABz0fC1 MAUKxhesd2N+K4W+1j4A0B85IHJmew8AAAAAAAAA6I+GLwAuotjN+EegcBXAOeHswt4GcQcAAAAA AAAAoDoNXwAJLV3Ap9C0bdGk8W8/BwAAckDkzAAAAAAAAAAALEXDVwOKb4BMMUShqWYvZycAgBwQ OTNY1wAAAAAAAACwHA1fNKF4DchCs1ffcwAAIAdEzgxAT3nIntEAAAAAAACAth4MQRtjIY4fTY0t 3LK+l/z3s5faMfYAODPAfoZod0R7EaCPmOd8AQAAAAAAgPY0fEFS4w/xfnjvi2av+mNu7OPMAQA4 x5ADIsYAIO8AAAAAAAAAWtHwBQCv0OzV7xwAAMgBkSsDIN8AAAAAAAAAWlobgnZ6L87xAzPEjRe9 70/Fk+YAAEDujVwZrHWokGfsGQ0AAAAAAADIxRe+ADiiAMTYt6aoDwCQ/4Fc2b4EEMcAAAAAAACg Zxq+gGdj4ZiCgJjzYhTqj7e9Z70DOD+cadi/IK4A0DqvcN4AAAAAAABADGtD0JYfT40rRNJ70alm L7EbAED+h1wZgCz5xJ7RAAAAAAAAgHp84QsgsCWL+jR7afbqcfwBAOR/yJUBkEcAAAAAAAAA0Wj4 oqnxB2qFS/A6e6OPGGgUrHUAQP4HcmWw9kH+AAAAAAAAABzS8BXAWMDgR1ugJV/3Ukhm7AEA5NzI k+1T+xToOxY5fwAAAAAAACAODV8AAS1ZXKHZq00hi0JCRUQAzhJnHPYriCEAyBUAAAAAAACA12j4 AqArh/Uz4wcWG/0ZFPEAAPSTf8r9uJhmLwA5AgAAAAAAAMBobQhi6LmgZ64ftnsYU0UB4oE1dNXf 9bnZaxzib/+s7VvnHgCA3A85MtgLsFRusGc0AAAAAAAAgHN84QugU701e40Oa8ZaFJAp5mk39gAA cj/kyADICQAAAAAAAIAsNHwBBKLIb1qH9TSG1hoHKHbGKRp11mGPIm5g3wJiivMIAAAAAAAAitLw Fcj4g6riEug7Biz171U91rzX6OXrXvXXOABAw1zUvR45MoAcAAAAAAAAAOAuGr4AKOOSL3pp9mpD ISsA0Ek+qtAbOTKAsx8AAAAAAADgbhq+CGH8YXyOQidfTSMLX/ea5O+1H8tw8c0KBwDo415rFIh4 BwR7A5z5AAAAAAAAQD4avoLRoATMqWJ8ueSrXocx1ipoc7YZBQBAng1yY3sYECcAAAAAAAAALqPh C6gveDmGgr8bp/WKRq9W46wYyPoGcL4497AnQYwASHvGD2P4dkYBAAAAAAAALWj4Ao4Mu93T0277 4/iv/7YWIiqpVIi6/6tErkVR+KtYCACQY4PcGCDv2d7PMf9BPgMAAAAAAAAB6eYIaCwCUjRGKz+s 1x/H9fd52KzGfw5pAJtnvxuFy137Va9W4yyGW9sAQBe5qXs7cmOwVyh8pne0JO09AAAAAAAACEj3 BmGMP6wr7IjjtLnrtAFM81e+/ZX8z//8r68NE+LK8ow5ACC/BrkxgLMcAAAAAAAA4HY6NoCLHDZ4 af6ahsK/993T6NXwz6xgCACgdo4q38Odz54G7HfnFQAAAAAAADArXRpBjT+y+gHaWF6ixZfRNH/l WyNJ/9z7PXzX/jfWy8dcuw7AWeMMxB5ETBATAJzdAAAAAAAAALfTmQHcRfPXbZYq/stY1DLVV700 e9Vd1wAAjfJUBePIiwGc1wAAAAAAAACL0I0BTEbzF/eYqtGLNhS1AgDFc1XF48iLwd7BOQ0AAAAA AACwGB0YgY2FDr39WD3+fRV41KD56/zeXmo/Jdn3h2OTaoyzjTUAAPI8ct/zsMcB+xcAAAAAAADo g4YvYHaav3jLvjYnc22kAiPFrQDOHJyF9hxigFEAcDY7wwAAAAAAAIAp6bQAFtV785evez3/+Q7H JOUYY7wBgLoUlCMfBnAmAwAAAAAAALSk4Su4sXDIj9rGsarFmr+U34UxZ6PXfq8v/PfpOq4obgUA iuas7o7Ih8FewlkMAAAAAAAA0JSGLyCEc81fp//9rHr+utfcjV6N/k6KjwAAipHjEe1+B+AMBgAA AAAAAOiThi/CGX/cVzjVt9Pmrlm//sUSe/qv/3fubS1uLMt4AwAV76JGAbmwPQ/YhwAAAAAAAAAR 6JoAwjv39a8szV89ft2r4le9Io5z5fUMgLPHuYg9hj0P4NzFmQYAAAAAAAA90vCVwPjDqx/B4asK zV/VtWj0WrJARbOXYiAAoFz+6r6NXBgAAAAAAAAAgFB0RwBpaf46FqFQdf9HWLIOUtElAACZc2hy cO8AewtnLwAAAAAAAMCSNHwBJbzV/PXDh3XzP1sPxUstvurV6O/p614AAHI75MDY/wAAAAAAAAAA s1K0kkhPxShzFVRVHcOpx6vSOD0N29WP6x9KrucIc9a60WvJ4kvNXgpdAdwFcEbaU9jfiAHYZ9h/ 9h4AAAAAAACwBF/4IqTxh/85fnR+GrbDsNo9f/Lp8KtQxos5VJ2XXr7oBQBRcj2jINfDnsL+BgAA AAAAAACgHxq+6MqP6x+em70+D5u//tmr0vxFf5YuWN3/27Wuf/R1r5pjDQAgr0P+C+AcBgAAAAAA AOidDpdExoIjP4pP57DBS/MXc+3ZSn8fX/WyjgEAkuez7tPIf8F+AwAAAAAAAIAUdLXASvMXeS1R tBqx0cvXvQAAkNOR+Z6BeAAAAAAAAAAAcI5OFjih+YspVCgU9EUvhYAKXgGcRTgn7SPsaQBw5gEA AAAAAADL071CWGNRXusfn881f53+9ysZx11RZI49MuP/7f1aCLk+zb5xBgBonTMj98V8AwAAAAAA AADMRcNXMhpx2o3faXOXr3/lsFvZLleNV/Cvei1ZmCfWAgCkz23lc4S6YwA4lwEAAAAAAAC4lA4V uNG5r39p/urbEgWDUxfJRG/0WlrvRUiKXgEA+RxyXgAAAAAAAAAAaEdXCkxA81dcH1Zq+M7J1Oil INM4AwBcmONq9kLOCwDOQAAAAAAAAEhNJ0pC44+yCtji0vxlf8797zHV/t//n1HnMc/4AoAzSc6H fYP9CwAAAAAAAAAAt1gbApjP2OC1/2e0bwA7bAJjXv/687NBODHWwGZr9lKUaZwBAC7IczV7Id8F cEYDAAAAAAAAlOBzQ4Q2FgNUKcjy5S+m2hN3/O8+/2t1jtOPb3aKXwEAeRzyXQAAAAAAAAAAiEGX CTSg+aumyAWE2b7olWVcAQAIketq9sKdAgAAAAAAAACAUnSWJDUWKylqqzF2mr9mn/Eyf5Nb1q2v es07vpXiohUAAMjhkOsCgDMRAAAAAAAAiEE3CQSi+SuvaAUTVRq9lhpXzV4ARKOJxdmJfYL9CgAA AAAAAABAv3SQQFCav7iFL3oBANBJ3qvZi7M0ewE4swEAAAAAAAAy0zWS2Fi85AfzPpxr/jr971PT JXt9/z9Spa7R173qjDEAgPwNOS4AAAAAAAAAAFxOlwjhjcV8Cra+O23u2jeADbvh8/rD+m9GaHmt 16evegEA0NP90CgQ9W4GAAAAAAAAAABT0fAFyR00gH00Gi89bYb0f4e3ilorN3r5uledMQbA+eT8 xN7A/gQA5yQAAAAAAABwHQ1fQG0zl4S2KJbwRS8yrlsAgDtzYM1eyG8BAAAAAAAAAOjG2hDkpqgJ ajstbN3/f8etX3X7+7oXAADyNqLdHwBwhgMAAAAAAAAsScMXXVIQRjZjfcxhsxeIfwBAJ3mwQnHk tgAAAAAAAAAAdEfDF8CNliguPG30Us842bgqHAYg8jllEODrXhjsB1rexwDAmQkAAAAAAAC08mAI gMoyl4cOw24Y/wY91WQoQDG+AN3nLl9p+gpovV47RxfeCwf/2oBwmNPuvvzjP8AIAAAAAAAAAIDS NHwVMBbwV/9azfj306jATfsj9d4e//iW/RzxpNezwuwDpInZBgH5mv3A2zFSsxdAsvMcAAAAAAAA gOtp+AJK2z7N83937uaZHotiNCQBAKA4HPcFAAAAAAAAAABYrfynIgPQDV/3AgCQqyGfBQAAAAAA AACA6DR8FaH4CRDDACA3zS5Y/+CuAADOUQAAAAAAAGCk4QvgSnMXSih2Na6Z1isAOE+Rp2HvAQAA AAAAAADAtDR80S2FY2AvAgDQlmYv3BMAnO8AAAAAAAAAvKThizQUCmCdY1yvo0gWAJCjIY8FAAAA AAAAAIB8NHwVoiAKjj0NG/sMAAAC0uyFOxcAAAAAAAAAALxNEU0x1Yvmpi78qjZeU45PhbEZG75+ XD+EXoO97eGlx7PHMV1ybAFwXjlTsd6x3wBw1jtXAQAAAAAAgOn5whdAEIphAACQ89IrRekAznoA AAAAAAAAvtPwBXAhBYj5xtPXvQAA4lAAjvwVAAAAAAAAAAAuo+GrGEVSAM4BowAARKPZi7dyV/kr AAAAAAAAAAC8pOELKOuPx02aP2tvBbC+7gUA0A95Ga3uBADgnAUAAAAAAACy0vBFKgoFucZ2wuWi SIIMrFMAOS7OVusbewsAAAAAAAAAAPLT8AVAOQqLAQDkZMSk2QvA2Q8AAAAAAADA+zR8FaR4yliR S2/FMPadcQUA5LjIWQEAAAAAAAAAgLdp+AJ4h6LEXBQXAwDIx3CvAgAAAAAAAACAzDR8AWVtngaD EIwiT+MKwDGNMc5Xaxr7CQBw7gIAAAAAAACnNHwBZWUoNVUQCwBAnfxbbstLis4BAAAAAAAAAOB6 Gr6KUlAF9KjHImPxHgCQhyFXBUAuAAAAAAAAAFCLhi8oRGHF9BQoGksAANxDuD73l/8DAAAAAAAA AMDtNHyRjmJCLl8r1rLYUJsiWgBADoYcFQAAAAAAAAAA6tHwBZQ1bIwBABCXRpm4NKxYw9g7AOAs BgAAAAAAAFrS8AXwBgUSecZSsTEAwLLkX7g/ASAvAAAAAAAAAJiPhq/CFFtBXAphEOMBALksclMA AAAAAAAAAOA1Gr7onsI0sMcAALiMZi/k+wAAAAAAAAAAMD8NX0BJT8PGIHSix6JjRbUAgLwLeSkA 4FwGAAAAAACAujR8AWX99o9PN//vzlkgoVAWAJAPxKVQ1prFXgEAAAAAAAAAgNY0fBWnAAuoHIN8 3QsAYH6avZCTAiBPAAAAAAAAAFiWhi9SUkgAAADg7sWyPnxjJAAAAAAAAAAAYF4avoCSfv/8FPLP pWCWeyiuBQDkrshFAQAAAAAAAACgPg1fACcUMuYYRwXIAGTlDJMHWqfYGwCAsxoAAAAAAAA4R8MX ACSgcAcAWIpmL+ShAMgZAAAAAAAAANrS8NUBxVlANQqKAADkWczPewIAAAAAAAAAALSh4Qso6fFx CPdn6ql4VmEoAEA+mr2Q0wMAAAAAAAAAQAwavgAOKGrEugQAeqTZC/knADi3AQAAAAAAgDg0fMHK j+KQiWJkAJxjuBNYl9gLAAAAAAAAAABQmYavTowFW8Nutzr8JztFiZxdH1vLo2W8MQrGEwBwr0Lu CYAcAgAAAAAAAIDbPBiCfqwP6rZOm77WarooZtjFWtOKYAAAiEaOyp5GLwAAAAAAAAAAiEXDV6c0 f8FLihzjU5QMACCvwj0IAAAAAAAAAACq0/CF5i9gMopFjScAEJ9mL+SbAOAsBwAAIKYKb/juqwA4 T52J2HdyVZiGhi+OaP6igqdhI4kBAMKRE8TV02OOdUiP6x4AAAAAoJUe3+Uv/Tt7pwag+jn73p/P WYi9FvPvYm8SicUo4F5kOPlfi9L8NWVArXIYTTUmmcfjcbtZffzhoel6qprotExyensElTACyMVx 7lqDWPMAyClwpgMAALgnu/MCQD/nrjMQe8wehUO+8MVFfPkLAAAgL49y7Hl8BAAAAAC4nPf1WOPu jRvAedDT39m5h/2VY9zsVeak4YurnWv+Ov3vQwuP2+3VX/hy2N7PGAIAxOSRDjk7AAAAAMB53tLz zpO3bwBnMmBfyVGpSsMXdzlt7vL1LyLYbLar1UdJkmQzL4kegLMM5661h7UOADjbAQAApufdvI85 dW8GcD6DPUWkOZCfcisNX0zq3Ne/NH8BAAAsxwMeex4OAZBfAAAA4B5Lz3PvnRzAOZ2Nswv7SX4K Iw1fHSYASwX1JZq/xr+LgMepQdricmEsAYDOecxDbgkAAAAA9MS7OJeuD2/nAM5ssJeINn9yVN6i 4YtF+PIXS9ps5DCSUgAA+RN98xiIOIc4Y40hFrJcfDMfzicQH8QREEfECewN8q4f+xrEVrmFNQb2 EJHmV37KIQ1fLE7zFy5NAAAwDw98uOMAAAC4owPiCPPw7mY/UH992ecAznCwh5CfEomGL5qK1Pw1 BkQHY5WTTqJFThIzgPqXcJy91hrWNQBAzRxMPg4AANORXxNh7XlvR9wFawrsH+SntKbhizB8+Yup DFtjsKQ5EwiJKwCAvIkYuTmIdwDIpwDkrYA4IlfEmqfHdWn/AzjT5Z7YO0RbJ+JEPzR8dZoIRD8Y NH8BAABcxsMf+7u+UQAAAAAAMvCuTdb16i0emFKlmOJsB3uHNmtHflqfhi/C0/wFuMADALzO4x9y SQBnKwAgnwDEEebl/c26htO1LC4AOOPBviHaepKj1qThi1TONX/B6GnYXPU/P9fh1ktCNmdyIKkF AJAr0TYnBxB7AADozfjmIt8FmC6mGgV6WN9yB0AsBOwZIq0x+WktGr5Iy9e9eP2wWq3++csnA0Eq kiuA+hdpnL/WFdYxiH8AyK1YJl8wl8hZAXEEeaL1Cy3WvngBOPMB+wX5KVPT8AWUst0NBgEAgLI8 BjLyKAcAAAAARODNGl7uB2/4iOVYK9zDOWK/gPyUQ2tDgEORSj4/bgwCAADuPpTlIQ4AAMC9HRBH WIa3uLfX6p7RgLf3iJEAKuUZ4hrIA7AuacMXvjpOFm3cVwLal5D25b98+DZGXQd2q4GWl86e1qAf CQAA+RFyRwDnLVAjVxNHAABq5XdGwZ0Zptg34gkgBwB7BeSn3ErDFxz48CWEje1eYzw7PHvFtTyG ACmTxA0AkBMEz/v9p6Vh3QKIRwAA7u6AOALWJSy4l7yrAXIBsE9Afsq1NHzBKw7jl+avXDab3TXz bDIBAAjN4yDuLiAeAiDfAgBAfrgUbzAw//5yBwXkA8hD7ROQn3IpDV/wfgJ1GNg0f4FE2AUNAJAX IWcEAADA/R0QR7AGgZv2nLd/QF4A9ghEW9dy1Jg0fMEVNH/FN2yNwUJ7wYIHAJiRR0Lk3QDOXgAA AJbX05ucuzC0339+B8BZIN+wFkC8hEjrXH4aj4avzpNGB9Bd43cY4FanQynetTptDAEAAMlTWvc0 Vn7kBcQmAAB3eEAcAaCXc8C7GyAnBfsD5Ke8RsMXTOA0pvn6F3BB3BAYADq4/OIMtnaQKwIAAABA Dt7lgFZ8TQFoFXuMAtgfID+NTcMXzODc17/EvvlshkGSJ0kGAJALkfku6cII4iMAcjBAngqII2D9 Qcf70j0VkAv0Sfy3N0B+ymvWhgBmT8Ke//kW/F40gTGNYTes/vnLJ8kxAADpeDTEHQUAQE6H+xUA IJcDcKcBxBlosy/sDXBuROQLX3BgfMCbMyj58te8trvBICy0T4yCMQQApuNhBPkhgLMYAJA/AOII 7XifA6KeE+ITIA8F+wLkp33zhS9oxJe/pvf5cWsQAABIxcMhHsMA8QoAAGLxXgMAyEuwvphLq7d2 Xy8C+wLkDzlp+JI8lijUyB48NH+BJAAAZxr93X+sFTRPgFgJgHwMkKMC4ghyQgDnBiCOwLJ7wr4A eygLDV8QjOav222HwSAAAJCChw8UkgAAAAAALXifBvsWED+IxW/H9gTYT7zlwRBA6CTuMCgeNX3J 717abh1cLhbGEACIz4MHckIAAAB3ekAcoT3vdEDGM0TsAuSeYD9ApL0lP52XL3xBEr78BQAA+XlE xEMXgLMZAAAAAG7lPQsQK8B+AHusHxq+IKG3mr/Gf9nzuGw31obDHgCcabyZQ3+wPrAOAcQvADET cK8HxBHkbYAzBaicf4gR8H0v2A9gv2X3YAgg/SXg8F9P0sQ5to99+S8fXvv3cHECaw8AuCHH9qgh DwTETgDkaAAAADCR8f3U3ZZ71o9RMLdgLwBy1Pg0fPHXj5oONo7WxGr8fNhz4F0dLo+oMXiwhAEA CMp9y53bKAAAALjbA+KIUYjDmx1Q6XwR0wD5ptwUewHkqHWtDQHwTjL5/M+3IPyiCSyCzXaz+u2X TybMxQIAIBSPiXJoowDgnAZAjAfAuWQU4uj9zc56BPsaEAfAXgDsxzx84Qu42OG752tNXy3fRQcH k0MdAECeQ6z7k2YvQDwDAHC/BwCARXJW73jgzgr2ASBHrccXvoCbHH75K8LXv/583JgUou8ZSQtA B5dUo+Acth6Q+wEAAACw550wFu92gDMHsO/BPgDs0Uw0fAGTiNT8BQAALXms6P5upGgExFIA5GyA vBQAAOSvWCc8m/o9yjxaF9gHYK/24cEQADMkoYdB+qjpa678dLMdDDwAAM15pOj+LuRBHgAAAIC/ eCuMxdsd0NP5I+aBPBPsAUCOWoMvfPEXG4i5EqGlvvy10+8lRhg/AKBYLo2cDwDnNiA3BOQLAOBs A+x3wP4GewDs3z5p+AIWM2fz16Dhy+ENAPB6DrpIoaW8xjozCoD4BgAAdXjrwRpyvwVwFgGAsw2w j1t7MARAC4fvqadNX7e8te62F//7esgFAFxGMf9Mda9xvwBxFQA53Bvn2erLebaTL7abafkE9+ak g7RUHDEGyAXK5H/2M9BzXrvzWwbU2tNGAesfkKP2RcMXNj/NTd38BQAAS95DjEK39xiXFQAAzuSL qy/5opSx5RQYAlz7EEdo5fuboWUUJKCvjQIAkP2C6Xdp68L9Cqi2t8XBy3jUAKIlsc//fAvoL5rA Tn3ePkkocTEDAOSByPEAAAAAgGfe8QD8noX1YN7A2gfs8cw0fAFhXdP89c9/fDJgAAAsxqND1/cU RSIAznEAQK4AIIYA4HwC7F+w9gF7fVYavoAUzjV/fX7aGqB5x36WglaHNAAunshjsKYAxDwAcF8H ANxr5UaAOADYt2DtA7yk4YtnHrtItFaPmr9+WAtlAAAsw8OiOzMgzgIgp5M/gnwUQAwBAEBuCdOv e2sfnHkc0yUBpDb+Zv70NBgIoq5PRR0AUIgHBnkdAAAAABCf9zyA1/mtC3LkJfaqdeGMAsQA9jR8 AekNYjwAADPzsNAvj+0AznQAQJ4AIIYA4MwCAGcTIBYsTcMXkN6wFd8BAJiPB4V+afYCxD8AAABw pwWoxm9f5h3zBNY8ICbk8GAIgOyGrTFwIAOAM41jU/2ob46tHwAAAOpz/wfEEAAA5JVgzQNE4wtf AAAA8AqPi33S7AXiLgDyPAAA5HyVeHMBxAawJ5GzWvOA+JCThi8AXC6MHQBwwuOBHA4AAABvAABi SB7e9gAAwD0KECeq0fDFEQ9gZDM0jucOFACAeuR47sMAOOMBAAAAoDrvZTCvS39/tBdx9gCIF2/R 8AWk9sfT0+rXv/9kIAAAeHZP447HAmsGQEwUEwHEVOiHdwCsD6wReReA88x5Zp4xN2C9A0Sl4QtO 9PwQmDGZ2g07cwsAyJ0wp7gDghgMAHI+5BgAAABAGt4t6GmtW++As/I2Gr6A1B43g0Fw+IajgAQA 5CjI2wAAAPAWAIghzM8bn7UKiBUAcldnDCCOVKXhCwAAgK55YOyTQhAAAAAAAACgBb9RY50DcAkN X0Bqm0f5IAAAt/PA2CfNXgDOfABAbmAUADEkP+98AM43yJin2G84VwDElEs9mH6of0EAAMAlUl5s HnFvAhAnAQAAAAD64jdRQNwByMsXvgB4lSIvAKAyD4zyW0BMBkAeCMg/AcQQeR4Azjmwz8AaB8SX qDR88ULmRzGJAiCGAgDuDcjRAACQiwIAyLEAACLxO7Uc1hoHEGeupeELSOv3x0eDAACAiz9nKf4A wPkPAMgLADEEaxZA7AAAgGw0fAFpjVWbv/79JwORiEchAEAuwqJ3Bs1eAGImAAAA7q8AAI35rRpr HEC8uYWGLyCtPx+3BgEAcGnk2bkf+s2b9QAAAEDfvA0AYggAOPfMJUvwOyViDQBT0fAF5E0SB2MA AMAFeaPHxe74EQXEaACQFwIAyO8AACLwWwiV81jrGxB75qXhC0hru5EnAgDggs8xRR8AAIB7IdYB IIYAACCXBOsbIDsNXwAwEcXFABCLx0X5GADIBwAAAGrw9gewLO9qADgnAHGoPQ1fgOQLAEDOlN7p j/3mqr/5V/ABMN05CgBQiTcCrB+sAaxdAMB5DNY2QEYavniVIg+iG8Z8sfEqrZy0igEAQGYeF91f AfEaACLliXJWAAD5FEBG3nDNH/IWEFsAMamtB9MMZPTn09Pq1//6yUAAANDdRZ7v/GACAADAOd4J ADEkP2+AWMviGYBcEjmAdY31b03SKw1fQEqb7WAQJPsAAPKNjin0AAAAAACgpSzv1O/9Of2+AgC8 R75AxHz4rX9/67W/+FS5hkjDF5DSZussBgDg+PJuFPqh2QsA+QEAIBcAxJD6vANiDbb9e4qF7NeB eAxySYBM+cBrf1axmaw0fAEpbTfXnbtfjmkHNZJZAO7i4g/yLgBxFQAAAIjO7xnX8z5y2bhYWwAg v0SOXOHvY03XjFNV73UavoCkgfnag3rlcQ4AAJLzoztUutd7RAdA3gjINwExBDkd1lXm8RMvIXQ+ M9iiy1uv1x+MPSdnZ/rF4LyXL1f/e1rjRKfhC0iaRRoCAADoiR/iAQAAAAC4lDflZcdYoWxtlb+Y IAxi7Jl5Mayzx3+zKGj18ve33uWsUWn4AoctAACAOw8ApfhRBoDTc8G9Qh4AIIbk4dzGmsk9B2Ip IJcE6xn5c9YxsfaJRsMXkM6/Hx8NAgAAdMAjI4A4C1Ap5vqhGABic1ZDrvzaKOSYH7EVANyNkENn HCf7gCg0fHE2YAlWRDQMu9Wvf//JQAAAi5EXQ5s7qVEAAADgGt5wAPLzLoh1UXPu5GkAAHJpeSxz G+er2prX8AWkO4yeNoNJQ0IMACC/ApLyKI6zxP7DGgUAkCsjT7aWrYU+97d4mzu+2JvOAqB+PiOG WIPIY4lFwxeQzk8ffzQIAABQlEdHAAAAbqHoAgBy8zbc1zzL3QAgHuezvJrz42qP5IlllfbB2pQC 2Tw++cKXiwAAABV5eAQAAACi8TuXOWYZ3gb7nPNDRqTP+TcSAOBehPzKGMPbfOELAADgDI9asAyP YgDiLth/ANzK+w0AuA+Re03I5wAA5NiZxlz+ylJ84QsAAABoygMkAMzPD08AACBPjsr7YP359Z+E jzjg3ARAfEcOZewR167nC19AKp83G4MgCQEAQP4JJOUHIwB6z32dhSDHBIBecl+jwK3rRn4H7kcg FxI3kG9nmQd7iLlp+AJyXUqH3ernTx8NBAAAFOAREgAAAIBWFGXF4I2wzpo2l0y5lsRoAHAnQs4t d4XVam0IgEy2gzMRAACy+/CNkQAAAJbiR3cAgOl9OGA0mHptGQUAAPmRueFWVX4T0PAFpDIMxgCJ GgAufiB/AkAsBvsPAG83gPghP6bVvGnyQowAAHci5EWYI+an4QvBh2RZpiEAAAB3TCDlld4PR2D/ AQAAfOOtMOecmTfECrwzmRtAvEAOjtyV5Wj4AgAAAGbnYQsAAIApKU4CxA+Yn695EWkdGgkAspxb 7kP0sJYwbxlUiHkaviD5xr73YMj09x3u/KNKVAEAIOe9BQAAAACow3vh9Kauh9BgAwAA7kyYP9p7 MARAFk/b7ernTx8NBAAAJOIhC0BcBuw/gKn5D/kDxA9wZ6HPNSqOA4D7kLwc6ImGLyCN7XYQtQCA xXjogvt5iAQAgJc5svsmANB7PmQUzAm4UwHQIhfp+QxxftoLyFt7jn+Z95fWCSBRwDUGAACQhcdI 4PhO71YP9h8AONsA8QOi8H5L9vUrpoM8B/nHlH+GqfaQHAtrB3krU9PwBaQxbI0BAABk4DESAAAA ADjl3dAcwJRrWfFsO9m/kgDIOS7981Y5a5yZ9guQl4YvAAAAYBIeIgEAAJiTAqXb7+vG7v61591D /IDsZ4FRAADkGvf9vTLeK9yF7B3az7F9yD00fAEAAJxw0YbreYgEEKsB+w8AAOTEy3vrNw1jTg9x xW96APK7Vn9nZxD2EOS6N2fdcxq+gBSettuQyZakXcJtFAAA5EUAEJW3K4CXcdH9xbnmzg7iB2KR 8YZa612cB5BnGAt3IesHOStVafgCUtgOw+rnTx8NREKSFACA2jxEAu6FAAAAAO15qwXokzd45BiI DfYUUNfaEOBgkdBlsN3KPQEAwH0RAADk0dAjRUriDYgfYhHnx9g4I84AIMcAeQvmnnp84QtIYRiM AQAAROIxCgBA3gQAAAAA1OI9Mz//wRf2FlCHL3wBSTJQQwAALJR2ePiCd3mIBBC7AQCW4q1G/gfi h1gEIN4ALBNLxVMAOWtVWd+JfOELBH4AAAD3EGAWiuvA/gMAAAAAIC6//9bitwH7DKjFF76A8DbD 1iAAAEAAHiEBAABYkiIl93cQP8QiAEDOw3z5mpxNTMDdCOuB2DR8AeFth93q508fJbQAANCIx34A AAAAACAyv2MAXB4vxUyQnwA5aPgCwttsBoMAAAAAcCM/JoH9B5CR/xA/Zw+IH2IRAM5bYNocTZ4m LuNeBOSi4QsIb9DvBQAsxAMY2BsA4OwGAAC4naJG+A9795ITMQwDALSrbqre/6yIJsMGJIQAMaUf O37vCJnasZMYAECNBmJOzOH7iCjjHaqBLyBBdrUEAAAAkK6dN3ACAD9yoatGwe90dW6Rd5A/ANBr AdTMi3KjPgiAvAx8gQIPAABADwEAAAAA/IvHxABwHXd3qM2QC8QeMD4DX0BoW28WAQAAAAAAoAgP lfbxmMi3id8IAAA++kM9ItwXf1YB3wpHMvAFhNb6Y1qX2UIAAKfzGADECcCIXBaA+AMAAPUvAICa jPG4vwcYn4EvILRt6xYBAAACcWgMAPZqALCPxeJBH8gfAACgNwQxCIzHwBcoDEJzLI8YBAAAyNjP 6+gBAACgCnengJwEcG/ek/vqcRen/gBq5E8DX0DspHrCP/g6MlEr0gAAKFmnOzwGAABArxmCuyqQ PwAA9Q96QkAc4tthTAa+kFAAAAAAAOBAztTxnQAAahoAANRhnMHQJ0AdBr6AsF5bswiaAQCw/4G4 AWAnl732ZwCwhwHyB/pOAAB1GCAWgZwMfEFBWQ69W+/Tusx+MAAA0FsAcgMAAPCFR0UAAAB6QWpx DwdQi4EvIKzW1KUAAAAAAAAj81AJkD9y8tAYAEANBuIR4FwGvoCwercGAAAQnYc1AACAPgau51ER crlcDgCog6jVA+oDEf+xYtIqAFcw8AUErk4tAQAAAACQi4tegL/zUAlAzQsAgNoLQI6H7xn4gk9c KgEAqAEBcQQwApcD9mMAQK0Hal8AAND/oQ9CXAJ5c6qBLyCkl22TqAEAACAZ/TYAAGrHuDxIAuQS AAB1FwCQh4EvUMiH1Fqf1mX2Y/teAQBIwkM9AAB4nvNTQN6A5ziDAgB1qVoIMYbYR2wCVRj4AkLq XQEHAADZOGgGAKpzVgigf8S3C+pdAADUXCA2AY5g4AuKyXIJ8eh+KwBAbQQAsIcLJwAAdR6MyHmu HAQAAPogACox8AUAAAAcxoEzANh/AcC+BQAAAM8zZA9iE+AzA19AOFtvFgEAoDiHZQD5eLgLAADn cVaCnlPPKQcBAKi50AcBUIuBLyCcrfVpXWbFMABAcQ6081JrAwAAoF8EAADQT/E37sZBfAJ8x8AX EE5relMAgMoclo3BpRMAoI4F9CxgjwE5Ww4CAEC9hT4IgH0MfAHh9G4NAIDzORzLweE2ANg7UdcC YM8CAACAETnTBzEK8BsDX6B4iMd13/0/gUtXAADUlYB4B4BLeDQAyBGg35SDAADUWqAPAuArA1+g CAylJ61TNV8AAGotAAAAAAAAAADy81YFiMDAFxDKa2vTuswWAgAABuGvjwEAFbj4BdAb2l9A7pCD AAB1EWotxDsARzLwhQKTUFrrimMAAH2HfmQw6m4AAAAAyMN5LACAWgvEKcD9DHwBofRuDQCA8xk+ AQBG5PJJXQsA9iu1HcgdAIBaFcQPADAGA19AKA8DXwAA/MDhd/Ja3yMdEN8AAMDtnK8A8gQwOueV ANjD0BMBozDwBQAAAAAAAMDhPFTax8Mi5A65AwAAvR4AgIEveOfQ+H4v22YRAAD4lUNwfRcAgBoV 3xEAd3K+gZoEAFB/os5CrItVgCsY+MJGqxgMo7U+rcucdm18fwCgLuKaekrdJQYBsD9iTwXAXgXI HQAAAAAwsjcB2Lu35baV7ACgkuL4YVz+ivz/r6Uqj6cskhkdS4mOTIkAAXTvy1ovk0qlJiLYvS/N 3oaBL0ik+sWds6P7UPb8McWlMwAAAAAAojFUQER+UwHEHwAAdRZgrwK8MPAFhHE5eQYAACzjoC15 7e9SJdjPAACoEwHEDgAAivO7NnohALYw8AUAmiwAAAAAAGAyFwEB8QcAAACANwa+gBB+nbzeCwCg s3suFLiEkJsBegCgax0LoN8DEDvUtADIG6iR7Bewz+1XgFsMfAEhPJ/ODz9/fFc0AwByPtiTAKzk Ryg5FABQ0wEA4MwE0OMBALUY+IIGMhxmnM41zls0agAA6i+ALlyeAABAjQiIHbk5XwUAAPRF+iIg LgNfQAiXk2cAAAAtewEXegAA4G8uFoD9DwAAgB6PPvxWDsAtBr5AEwAAAGplAABQhwJs4pISIHao ZwEA1FhqLLBnAfZj4AuY7tfJ672i8gMLADDCHgdoDuHUnQAgbwIAGTnTAAAArnEOCACAgS9guufT +eHnj++aZABArgcAWMkFYQAgAucuakgQO8QBAHkFUGOpsZC3ALGAfRn4AqY7nWrlKo2b5wIAqDdY zyEW2LMAAOoaunGWAQAAADCHcxkgg28eATDb5ewZAAAAvy9aOlQFAADI18t5CnRc984wxI6srF0Q J0EOAfsDAMjBwBc81D4kcQAEAEAnLwfpamAAAEbUnZ4CAHIJIPYAn/FbBQCgTtAbAWxl4AuY6q/n 53CFtEIOAOpxWBaX2gs1OYA8iroW+Gdst9eRmwCxA0D8AsQbTyEPZ/UAwFEMfAFTnU7nh58/vnsQ AADsxgVJAAAAIDKXAQGxB+LxuwIAaiwAIBoDX6ApmOp8rvudVTkM9IYFAADUoMDHPeopAACgLgTE DkD8AQBQk2TjLgKQiYEvYG7xevYMAADYn7d8FegVDH0BAIFrTU8BAHkEEHsgHr8LAKDGAkD/QiUG voBpzkHzlIulWCsAMIY8CgAAADm5jACIHYB4Ar34XU+MAwBgPANfoPmb5vl0evj547svqhFv2gBA TYTag7X71w+IAJ/nOU9BXQsAqOEAxB70wwCgxkJdg+8BqMnAFwpopvn1fH74LgoBAHBwn+CwDmA/ YioAAGpCQOwAxAoAAAA4nlELYJrLufbnq3S52JsVAABQiwIAAABALs7ViMxwFwBqLACArz15BMAs kY/uHCwCANThwL1C76A+BwDUllhn6Dk8K3sbxA7EHbLHgvc8EQBAXwQAX/OGLwiu6iHs6Xz25QIA qHMBAFjAD8EAAKhlAfsfQOxkPr9zAwAjecMXmiRN0hS/TqeHnz++exAAgFqPIRy8288A8hoAgL5M /aamBHEHjq0VvMELAAAA9mPgC4qKfnj2/Hxp8QwdpAMAAFCFizoAAADoI4H3e9yAF/Tg/hOA3giA OQx8AXMK2LNn0JVDIABAHcLdfYSDcAAAAP1YMs4j7AsQd6gW+wx4AaDOAgAYw8AXAIs4sAUAQF0K AHTmQgcAwHLOcKDWfjbkBQAAAOMZ+AKG++v52UOgDIfaAGI06828KOuSLgDyKOpaAJCL1G6AuAO3 878hLwC9F+osAGAuA1+gSRjudLo8/PzxvU0jrdkDAIB4dToAAETmXBmAzJzdQN69a8gLAEB/BFBd pt9gvvm6gNHOJ/UrAABzm3aHqgDriJsAAOpA1jG4CYg7yPUAoM4CANjCG76goOgHco4LAQCYzaG8 vgcAQP0IALA/ZzbqVXLsU2/yAuQYAACIz8AXMNTpfE73Nzvk3P9ZOAwCgL7UAajVAUCuAxBzPZPq nH8AEDW3y+8AAACQh4EvYKhfp9PDzx/f231uP+wBwFh+sESNBoDcBQAAMJZzWb0iMfelQS8AdRRq LextAHIy8IWimqFOz+pXAABgPw7JwT4DAEANGInfLQGIksvlcwAAAMjNwBetOdwa73y2VgAAiMMl LAAAAADYzu+pczjf5NpetB8BQK0FANRg4AuKNQsO7jiaNeaZAACoxwCATlzsAEDOACCyyzueBgAA ANRh4AsY5q/n54eHxj9z+ZEPAMbwg6Z6SJ0GAKhrAT0UyEGIM4gb9jAd9p79B8g1APokAOoy8AUM czpdLj//9V0Bzt8cCgEAoF4H0EcDAKjXAGAdg14A9eK6p6DHAwC4xsAXMMx/PD79t6cAAEBEDuxr 8IMY2FcAAKj/AHGjA+eZffebPQcAAAB9GPgChvn+n0//0/0ZVDl4d4gMAAAAQAcu0gIgX/AVv5kh 5jAq1og3AKDeAgD65XkDX8C4gPP09F+eAgAAGnqO5OIDAACAfgoQN8A+AwAAALIz8AUB3XvR1EHf 8TxjrA0A8ZixNa6/EwDkJ3UtAKBWAxBzOvaFekMAgLy1nKcAwB4MfAFDOYDGegAA4GgO0AEAAL2E zw6IG5B1b9lfQATu9KiprH0AgPkMfKFZQiM0eO1oCgEA1K7o+cA+AgAAANZwblmbQS8AAADgIwNf ANzFYTMAAAAAlblQi3VIF8777VEQN8CeAgAAAOIx8AUM58cvAAD1n7+ZEVyUAED+AgAAKnBeWbf/ 0wMCgJoLAOAzBr5QZBfhEDDX87ZuPQsA1EMAAPpmAGA25ynqNBA3wF4CQC4A7G0AYjLwBcFU/HHo 2mfyI5jmxPMAANTmqNEAAAAA4GvOKWvxVi9A7gEAAJYy8AUAAACU5gIF2DcAAKj59uQCLOIG4g32 EACouwAA+f5oBr4A7rT1MFaTCACg0QcAQB0IAADU5q1eAAAAwD0MfAHTuDQBAOzFD6VqPhAnAJCv AEDOGaHaWYezG8QN+xN7BwAAAIjJwBctVTtQi/x5HELbT9YJAJCdWgUAOQgA+QAAgLUMewEgR+Tg 7AUAiMrAF2gcfOaJzbdmsR4HMgCgbkWtBvYKAIBayGesyfkAYiPiDUv3jH0DAKB3AoCtDHwBAAAA bThkBwBucbkWAFjDWQMgJgCVOBcBAIA4DHwBR1p0kNn9LV8AAOTgBy4A4EjOmACQb2JzLoC4gXiD /QIAAACMZOALOMzj46MYs+w5pT+w3+Pg2g8XAMzMQ6hzEDcA5FEAAADgXs4cASAnZ/EAIOdHZhgD Gy+5KoeGvksAANStAAAAcBwX0e/nPABxA/EGewUAeQMAgNEMfAFoxLEeAADUbIC9AQAAABMZ9srn 8sqTAAAAAI5g4AuCcHjr+8/+GRxkAwBqN9SwAIBaD0D/IzeAuAH2CIDaF6x5AIDtDHzRjkO3uM1Q 9gbK2tJEAwDyOgDAPZwrAXosAJDrPQU9HAAAAMB7Br4AAIC0/KjKLC5giCMA8gwAoO9Rl4G4AfYH AACoEwE4ioEvUCCG0vmHswqfXdMCAAAAAAAAsJzh0jz8Hg6AXAIAwEgGvgA05aFU+UHDWgAAdQtq N7AXANR3AGo8eQHEDbA3AAA9HwAg79/DwBeLObwSREZ9nubNlH0GAKCWBwAace4KIDbDbM43wP5D bQAgJwEAQDwGvgB2tuWw9/Hx8anz5wcAOacGPwghpgAAAOhzAHED7AsAAACA+xn4AkJySRgAALUr o7m8AcgrAACoyejKuYhYg30BAAAAxGLgi7S6H346WKz7/TjYr/MM/r0MznYDAABQvY8FAMZwdoz6 DkBeBwD0aajFAIA+DHyhaSJsM6SxstcqbAmPAADUwahlAQD1HAByArVlP09wHgL2BQAAABCPgS8A AAAAAJjABUIA5BeAfgyWyqUAAADAGNnPYQx8gSDi+RxkyyGwdeEZAHBcnkUO99kRYwC5BAAA9Rj8 5hwE7AkAdTAAAMT0zSOAfBwwkmWdOhDyHAAA1HEAAABjexlPASAu503yKIgp9iUgdiJfAcBSBr6A 8M3Qy39v1oLYJVEAgH41scNcIGPv6ikAAKCn93sO+kGwH0A9Yl+C9QwAQBwGvgCCclkYAADm8g84 AEAP8j1QqYfxFADUnYA4AAAAQA1PHgGQQeZDr84/sG797A47AUDN5jkAAFW5lA8gTqOXB3EO7Afq 1hbXeDIAAABje7Psn8HAF202X8QDOoc5WCM9+IEAQFxFHYeYAyB3ACBfoHcBkMORQ6m5vw12IUcB AABH+OYRQC5RDxtHNP8v/z+yHra+/N0OSAAAIG8fpp4HAACoSb9HRwZcxBnsBexn+xMQxwEA4vOG LwCN5qG2HsJptAEAdRxA3J4NQM0GoKYDAKjcM3pzF6BnAwBgFgNfQCqZD9A07wAAkJd6HgB5BQDq cXHbs1CLYm/ZC/BxzxrwAgAAIAoDX8BmDrm4xWG5ZwAgnqoJPRcAAAAAACLwWwNvDHgBAAAQmYEv mOSegyKHjvc/uyju/Q67Hyw6WAUAIHM9D6DvBQD0KWowEDPEGSDO3jTgJV8hVwEAoNbNwMAXAAAA HMiPZbX4oRnrGQAAACAv5yE9GfIC5B3kAAAgIwNfaJzQgCVZj9mbTvvQMwAAAACIxCUPrF2yc+Zs H2FPihniDHB7L9qPAAAAZGXgC9jEwRjWGgCAWqYbF6QAkEcAAAD0Y8TkbV72KQAAQBUGvkjXTFc4 kHGo5Dl2fcsXAFSpSVGjeE4AAAD1RT6LcE6iPwcxQ5zBPuDPvWf/AQAAUImBL0jC4eN1DuusYwAA UNsCmTnbAAAA0OMB2/advQdyFgAAVKx1DXwBTOKCaM8E7HsHAPWMpwDoTQDUZQBqOfEfxAywD9ie 1+V2QP5BLwgAVPbNIwCyN0Ivf0enBjn753352zXRAABUoLYFAAAA4I1zIrDX2MZwDACgLgT4J2/4 wmEAWJ8AAHdzgOaZqenV9ADIGwDIJYCYAfYBR/NGLwAAALox8AWD3XP45ADymOfq8/rss9jTAGIn AED3/h4AQO0FiDHA0v1ljwEAANCRgS/gLg7T9tPxArtL+wCAelo9rb4FAAA9BXoPQMwA+4Cval51 r/2KnhIAADoz8IVmE+vD583IQR8AAMC9DZXLE0BzzpkBxH4AMQbsK4AjOYeXUwAA9mDgC9CgafLT feZ/f81PnT8/AKB2RX0HAADoOWBvzirEDLAPiJCL5CMAAAD4zcAXBOcQkq846ARAPYRaBMQrAOQJ AOBzzi8AMQbsJ2JzZgIAAHCdgS8YqMrhVPTP4S1fPT6zw14AQG0NgBwAAHTgAiwgZujroPpesp8A AADgTwa+KM1hNh04+BSjAAD1HGo8sEYB1F6A+glxHzEDsBflasC+A+sdAKjDwBegWQvEwTMAAAAA APDG7waAmBGTy8NgHwGoyQAAOJqBL9D8rZLpwK3T0Ffmg9At69wBMABQhbpGLwcAAIBeG4DtnM3J 09izAAAAVRj4Ik1jnf2wx2EVEDnGAoiTqG9B/AJAXgD0ZcgfgJiBHAz2EAAAAMRg4AsozVu+6n7e Cp8bAEBdAyDmAwCg3gIAORoAANbxD58AHRj4QiKnPAeGAACAvhSsSQDnhIDaDRAzUFPaC9g/2LP2 IVjvAABZGPiCoCIeamiC4q+Brm/5st8BgCrU3AAAAKC3BgD5GSAnd4AAANiTgS+ghayHhw4Ban+/ ACD3Qn1qegAAQB8BiBk1OBe1F7B3sGcBAABGMvAFAzi88j34nMs40ANAXgD9g3gGiPMAAKi1APEF 7B0AAADozsAXsIhDuHlcDu2xRn3PAAAAUJOeHwB5AxAzgI7cMwEAAIBtDHyRQrdDIAfz1lLnz2n9 AwD4IVyfB9YggPoKrG21FPaD5wj2BXK1fYM9i30J1jsA0JmBL0pyMEC1hs6aFrsAAHUrAAAAtTkj BsQMoAJn24D6DFD/AMA+DHyBQk4xWvRQoONbvqxVgL55D7UhiG0AAAB9Oa8AxBcAAAAAqjHwBbTk YB4AAHUrMxj6AnHdUwAA9AqAmAFU5ewDOQwAUFsA7MfAFyg+2sp40OgtX7U/sxgAAADoMwD258Ih AFCpB9PjqSOxJ+wZAAAA6MHAF19yMAb5OVQFAFDPodcGQMwHQL7QNwMAoO5VM2N9W+8AAHkY+ALN Q+sGqMNbvjLr+pYvAAAAAAAA+MhF4nH83gj2DAAAAMxm4Ivw1h4KOeTm6DUWwdp17nC19vcLIA6i bvLsEesAAAC9gX4ZQGwBewYAAADqMPAFgfhRD/bbFw6VAQAAiESfCoAcA8AWfksG+wLsVwAAgF4M fAGf6vQjsbd8kf37BQDUrKj5wDoDUEMBajUxHkBsAXsGAIBOnLEBlRn4AnjVYehLQQ4AAGpdAAAA IBfnBwDIY9zLYKY1br0DAORl4As0D1iXPm9QDoQAkFfxPQAAAMSw93mt81/9MSC2gD0DAAAAfMXA F6Vk/nEs2t/e9WCuw1u+sn63fvwGUM8BvWt1sQ8QuxHfAQBQVwIAABCR34IAOIKBLxRAUGDd+aFH HAEAAAAAIAdn+ts49wfEFuRTewZ7FQAAoAMDXwBXVD+c9JYvnxkAUM+h7sO6AgAAuMa5g74OAAD0 MYD+GWA+A1+geUDBak8CAICaHgCAxJyBqvutdQCxBUDtixxnnQMAUIuBLzQjnrVmv9BzWLOWvOXL ZwYQ71Af+l4AANRLAAAxOS9VM4J9AwAAAL0Z+KIMB94cwdBXnf3u0BkAAL0tMIN+FABAXQUA0I2z bgAAgO0MfAHc4AdEInAYCgCoVQE9BACAGg3osd/FizGcrcmpAACAPgEgMgNfhJX1cDX7obBD7X6F q7d8AQBA/loXAACgMuf7ACAnk4czbkB+wloEgH0Y+ILJHHIoxK0tAAC61aqo5wHEcQDkBgDxYiZn agDIdajbAACIzsAXwEKVD0K85avu5wUQ41ADAQAAwD6cX8zhbAIAQM0MAKAWAToy8AX8Hz+Y1XtG a4pX3z8AgDqVvPU8ID4DAGp7QLxArwYAAABAHQa+KCHKwffag2EH9jlVHvrqsv+95QsAUKcC+iQA QE8A1jUAIC+zH+eSAAAA+zLwBdDA0kO1rAe0Dg0BAOheywMAAGp6QLzgNgMrAADqO7Am9dcAWRj4 ImSyU/B45p6Xz+ZzakgAkC/xnaH+AwAA9LgA4gpAfM6x5TxrHgAA9mfgC+BO2Q5Hqh80OEgBEMMB ACJxqQIAcOYBiBcAyGMAAOoTgHsZ+EJS3snaSzyKiRqqDn15y5fYBwCocVD/AYCaCADkUrCmicY5 GQAAANCFgS/A4Xaz51d56MvhPgAA0J2+CABAXVaB364QLwBAHgMAAOjOwBfADqoOfWW09rN5yxcA oD5F/QcAAABQl7MyAAB1Hlib/fh9HajAwBcKnQl/syIC+9HnBEBdJD8C4iaAWA2gl5MLsI4RLzwF QH5GHsN+tfYBAOAaA1+gydfkN32WSw8fMq6RTgcrDpEAALU+gBgMAACA/gxgJHcVAAA1C8DxDHwh EcOOqg59dYgPfuwBAEAdj7UBAMDWmktNto2zesQLAAAAAIDfDHwB7Kzi0JcfWPN/hwCA2hQAAAAA OnE2BnCMy+Vy8hQAgES1i/uVQFoGvpDYNlp7SBzp+Trg9mzXrMuM68VbvgAA1Dh6dwAAQJ2ufwXx QkwBYFfuHAYuMzwC1HtgjQKg+QJAwU4gfhgExC7UMQAAAAAAABzJ73uxPT4+ug9qDwAgfgOFKPCJ 1nS6WIo1Hbig9ZYvAAB1KXlrXUDMBQDU52ooEC/EFADkMAAAgBwMfJFWxkOESH+zQ27uXaMdhr7E RQAA1IBYCwAAAAAAvzl/BID13NNVzwBsZeALFGNYJ6uL2upr394GANQ4AACA2p+lXBaxZkG8EFMA AADQlwPszcAXwAAVh76qF+pZfwzSkADiFd3qFkBMBQAAAADgOM6gwV6Ixm/aAEAXBr5Aw4PnftWt Q4qM68jBCwCgJtULAIiz0INzIEC8UT+BeCGmACB/yYMAgPoGyMzAF5pOBQLWeavPs2YvessXAABq QAAAALpyaRiAN84ffe8AgN5anQMwnoEvUiawCH+nIowOa0dRCwCgHkVPj+8eAIDr9Zc6TH8K+jYx BQAAAACOYuALmnHQ7XtY69YPUN7ylf8zAgAAAAAAQFZ+AwfYnzsHgNoPUO8AzGfgCxQFaD43r2FD X2IPgPikPsF3jRgLAABqb/SlIF4AIHeBfQHwT85BxHeAexn4AsUX1tIuha19AQCgFgUQV4FI/FAL AKhH9GIAyF3yIQCg/gGyMvBFuqZTYtXc+17iFrbZ1pi3fAEAUJEaEAAAvwdgfQIAe3Pu6DsGAABg LANfcDCHISxRaejLHgUAUIeizsV3DQAAAEdztgWwH+eMAKB/UQsBxGPgC0BBv2txm7ExWVqse8sX AAAAAAAAAFCJOwVAFgZmADUR2BfdGPjChmzSNGh2fE8jY0bl9WYvAag55Th894i5ACAfAqAHBcQT 0GPhOwX7BAAxHyrugzeexnwGvgCCSTb0da7wOToU6govAAAAvTwAAAAAvHGPoAZnkwBiNmok2Gvt W//xGPgiVQGTLYgIejQo7B8rrfOlnyVr4yUmAQDV6hvUgL5f3y+AeAmg9wTEE0CPhe8RAECtBPev d2s+LgNfsELWg2MH3tbbrOK28tqzrwAAyF6vAwAAAGTjNzqsAdjOmTEAgJoJlgx66cHnM/AFEJih L0W6zweIQag5sA4AAPQjoMbHegQA9Fj47gB9JVjLqJ1g65r2Rq9cDHyBJI8C//B1X3XoS/MFAKg9 0aMCYicAAID+CyAD58Rg3wBwXy6QD7COmcXAF5qn4hx6+x6j7FVDX+IpAAAAwEzORADm8FuV7w8A PRbzvyvfl1oNAPEb9S89+wBrNzcDX0xNQpmKFgUW1uD2mFJ16EvcBwDUnagB8X0CiJ8AABzHmRWA PhgAQG0Fy9aptVqHgS8onNAdetdTYejL9wIAAOp0AACgB+fnAFCb80bfDwBAxxpLnUXUdWlt1mPg CyCZ7ENfVd/ylfFHa4UdIOaQNYdhXQAA6E8AAPpwVgV6LNZ/J74XQD0I1jXqYHrU/UetRXEqBgNf SIoCFor94fu36tCX+AoAgBoQ9OeAfAiAWgkA9Fj4LsB+AkCugKPWnbXXh4EvKJq8/YhWn6GveHvb vgMA1JsAAHn4MQwAID5nVKDHYvnz9x3IkQCI5ajDqL3OrLV+DHyhUAH7aFixkT0OVB36UgACAPSj BvT9ASCm0oPfYrD2ALEEawM9lucOAMCYmkxdxhFryrrqzcAXQHKPr7IUH9f+ft9izO8GAECtBgB0 4Fzk9vPxjAAAAD2Wfg0A2J/f5NVocG39WEO8MfBF+IOW2X9fxmJKAajwz7ans7+pzB4EyF1vqh8A 8RkAkBf/fB5+UATu5bwBEEsAvcSYns2TANSFAGo26qwV64VrDHzBzgHXU0CDe99eMfQlhgEAakzU gCA+Ym0wOy92zo1f/aBoXQMAAPf0GJ6C5wr2GsBtzl/r5xR5hWtrwtpgCQNfKE7A/ppWsGQvuCrG OsUjAKCHAzU7gFjbJ9b6QRHQPwJiCTCi5/AkPEvkSgBQz6nnfP951oB6Mw4DX1AsWAmwvFsH4YuC j4VLtvWr+AYAoAJ1LQBcz49Vc6QhLwAAYEYf4ino3wCAz7n726/G8yT61PK+b7b45hEQPdj5W+Hu BuApw7p8+RvfNysv/3O2vf9Vs5Xt8yz5TABqpDK1gljP6jVjTwMAXXuarPWz+g0Y3Td6CoBYwsi1 ot7VX1V/VgDyvZwB9Kj5xDs1PHzGG75Ag4M1Ea7Qqfamr4x7U/EJANCL+g9q9tvAvrkyw7/CeMS/ GCnmyVsA4ggAR/QtnoRnA5H3oqcA6L+ZUQfKQTm/M98bR/KGL1A40WQtZ7iMkvlNX0u+B0UdAKCm IVNNDgB8njPf10ez/waAKP2ipwCIJcA9fU33va+/AwDgs/pQn6xuBwNfgs/w4FMx+QjiZJDhcu7H A91MF4orXo514RcAAGL2TADEjs1bz1PEewCgI79Jgb6qUxzQ9yFnAvBVnFcr8FndqA5Qr9OPgS8E S808moGQ+7/i0FfGZszQFwBQoaZB/QcAo/OppwAAAMdzVlmzl/IPSQMAwLK60m/7avWjem1PIQ4D XwANE7GhrzF/d+bnD6Ah1pgDALCt3lIPA9Ap73kKgDgC7OV9P501PjgTAFAjwtb1r57g3rpT/FSf U4uBL9jYLEgCZF7j0devoa8cnwcA6FlP6oXqUv/Bsp4aQMwDAAA4VoY3GDgrh9pxBwCq5LLq5/1y OFUZ+GIoPw57rsRbO4a+jv+7qxTDYg0AQB/qPwAAYAl9AyCOACPNeoOBy6MAwIxeSQ3C6JrWP7AA 8Rj4Im1SAfo0BhWHvjI2ZC79AgDZ6xnIzH4DAAAA+JNzSnz/AIBaF9TWUNWTRyAo82eBlOkZGr6g yzq6vMq27r+KE/YvAKCOxLkBAABqd6wrQBwBAOROAADgIwNfAPzt8VX0v9PQV9zPAiBe5Mn5ngIA gLoLrGEAAAAAInIuBfYDIObwm4EvBAAg3V419BX3swAA6kdqUfuBmAcAoC4CxBGsJwA68JsIAADR GPhC4/TOmkPACA2eQ0s6r61qQ19iNQAAaj98BwAAAHTgd24AAAA9FAC3GfgC4NMmIXqjcHlVYehL UwYAZK8dPQUAAAA9IAAAAAD7cx4D0JOBLwDSNwqGvmJ9DgDxQV4HxHYAAACAa5xRYm2BvYlnCQAA LGPgqykXtbY1xRGenyYe6+3PfWnoSz4BANSMAOIc1g1Yu4D4gO8eAADQe4D9AUB2Br4IVWQYHIDY +zh6w5Athhj6AgBA3QcAwCguhAAgFwEwOu47VyYLaxXQVwHii/gSkYEvEFDB+pvIgREAoFYE9AwA AOj5AECuAvsRAJBnAXjPwBesLH5ctAINw96uxRVv+QIAQN0HUINzFAAAUBcDiPkAAACsZeALgLs8 vvIk9mHoC6gcz4iTuz0FrDXEegBAPQeIDQDIWYA96LkCIDcAEJ+Br4ZGX8xaWlS4MKZIw5oUnw19 AQBqRABxDQAAQE8FgHgPiCOAPQPQnYEvFDwrCh6DDPD5PtI87MPQFwAAaj6AepybACCPAWIIAN04 R8ZaBdBzAbCNgS9QmIE1GkyFoS8AAPULHNMbAAAAAPA1Z5Ng3wEAAFRg4IsQXGCCOrzt67i4mOm5 iusAAHp5AAAgP+f9gBgCgHgPAHIxII4wh4EvWm/+NX+fi2wg+Y9m6AuoELeQl7H2PAWxHwB5EesU 3zEAgLoH7DUA8QTsIQDWMfAFijE4dN1au9tkv0DrAjAAAFCht/UUAAAA9FIAiPWeMwByBgAjGfhq xsV7zw00EvljULbnKYYCgFrQU9Az47kCAKCfAwC5DOwviMZZPCBHAxCZgS80TQowGLaOreX9YqWh LwAAAMjH2QgAAOpeADrEeXcEAEBPBsB2Br5oWzAoaGDe3rP/7mPoC7DHUfdiHSIPAABqNkBMwLoA ELsAAACA+gx8wQ0urcExHKzvE5M8RwAA9M8AuejlAQBQ7wIgzgOILWBfAeIFtxj4AkEUpq5va3y9 y6uMccIlYADQ2wCIXQAAaiBA/ABrE+wlPHMA5BEAvmbgq5GIl+xn/U2KGNBYVIvrhr4AAHUfaj3P EZATAQAA0IeBPQTLOIsH5HAAojPwhQIhcFOn0KJb3LDmt8UpQ18AAAAAwC3OYbE+APEDgCNjvPsA AKBfA2AfBr5QuADh9qh9uo6hL8B+Ru2LdYm8ACAngvUIAADqXrBvAAA5HaAOA19M4wIYoME4JqYa +gIAQJ0H+lIAAPUPIH4AIL4DYg1gvwHkZeALPjH7cprCCrzt65649Ra7DH0BANHrPE8BAOREAAAA fRjYKzCDuyqAHA8gJmRg4EuD0mrjC0qQt6Cwf9fHfENfAACo8Tw3AABYwhk8IH5g3QL2iO8BADkG gFgMfMEV3u4FcRsN+2NdHDP0BQBEru08BQCQE7EGAQBAHQz2BgAg5wPwJwNfTOFSP7C12dBwLI+1 hr4A+7ZvvvQUAHkCAAC4xRkCIH4AsFdcdyYMAHo6APZj4AuFCWBfF2boCwBQz6G+A/EJaw5A3AFA LgHrGOwHQOwBru1DexEgLgNfKMA/mH0RTeEEGo4j4toLQ18AAKAOBuJyvgGA/AMAciHYB3A8Z/EA 6gGALAx8oWECyjQcmo7b8dfQFwAQsY7zFJwFAAAAAHk4z8GaBusf3wsA8g9gz3M8A18NuFSVJyAJ nLDPPrKXvs4Jhr4Ae1T9C9YsAMiJYM0BYgDWDQDI654CAKA+AIjLwBeS/DsuLUOtmKT5qBHrxGYA AHUoQCfOMwAAUK+CtQ3WPACgTgDAwBcokKD83rK/8nM5GAD0RADiEdYhAMg1ACA/Qty17nd9QN6F WnvUPgWYz8AXQ81o7BUcgAZEDgEAQE3n2QAAAMA2fmvDOgdrHLJzFg+gdgDIxMCXBgXPCto1IJoQ sRoAiFureQpqOgDkRawxwP4HALkSrG0AQA0B0J2BLyRzzw/a7jt7LycXhMFeRG0JAKC2AxBjAJA3 wJqH5evZmhZ/AEA9Aag58zHwxTAzLgUvDUYuLINGxJOQUwCAOPWZp6CeAzEIrEsAANSkYO2DdQwA qC0AOjPwBYof4MHgV0YuCQMAANCFMwsA5BQAkDsh8vr1+z0gv0KvPWwfA4xh4AsArjQjGpIcHBoD QN2azFNQy3kWAPIjAADqULAPwLqFvTiLB1BvAGRj4EuDMiRhz2iWlhYSMxs5xQ7Eb0jsU/kOAAC1 HEAUzimwlgB7HwDkUbBeAYBIdYfaA+A4Br4AQFOSnovCYM/x/znLU8B6BgA5EgAA1J5gT9BzjVqn AIBaGaAOA18oHABWxBYHpHEZQAEAvR3qOBBzsF4BQO4AADkVaxNAvALm7G97HGBfBr5oXXzPvFSm qAHNCbXiOgAAqGGBkZxLAGIJAHIE2B9gTfouAUA+A+zRugx8cTgXl4DqhY/iR94BAI6ttzwFNRwA 8iTWDWDfY00BiIXw5zqMsBad75KBdQrQs04ByM7AlwalZJEQ/RkpYqBug2J/x8mDDutAnakOBpBj ANSBAACgxoQj94r9glgNAKBmBjiKgS8A0KSU5dIwANSprzwFAJArAZAjAHED7Buw5gCAnPWLGgZg PQNfbEq+t/5vXLS/77kBtZoU+34uuQgAQO0GS/o3TwHrGAAAAD0Z0deZtQbIl4B6BqAPA1+0bAhc IANmNSqalTnEfQDo0++BOhXoni/lTAD0UYC4AXoyxGgAALUzoK/Iz8BXQS4LAWhWkB8BANRtAH05 d8DaAAAAdTd11pM1JXawjd8dANQ6YJ/Za1kZ+OKwBjNqozTz7xIoAUVU3xwA9hDqTLDWkXMA5E0A 5AFA3IA+e8q+okNsdpYLAKifIe6esq/y++YRUCkweQpAhRjmQPRYb89X3gCAvHWTegk4qh+Dqutb 7gTU2AAAai3y9fMAAF3rIDU06CH4zcAXCKRA4HihcTnOy7MVmwEA1GsAHfiBFKBn3AcQN0BPhngM IMYBamiQW8nLwBeHGJ1glwYsiR/IXJCJYcfkK0UvAOSskdRGVKhFPQVADgUAAOjVk738p76Mr9YH sC8xF0ANDXoGMjPwpUERLARYIGEs0cDsmzvFaQAAtRpAF34c9d0D9jqAuAHz952eDHEYAOC+mkkt jX6BTgx80YYED2hguJUjFMegltLYQ661Lzb1yUFiHcBxdaR8CgCgJgT0ZIjB97B+AYDZdZR6BH0C 1Rn4In0zHz2wCbyABiZXDhO3AQCgZz8F3feBMwUAtQ0AoCdDzYZ1AQDqaVAHEoeBLwQVgMJxWiOz nqEvAMhV+6h31GhZP49vFYiYV8UoAIB+9R+gJ0PcBRADgUpxRk2NnEglBr4KkaA8GwCNzH55Q2EN AABARy4Z1v5e4as1Yt8D4gaAngz9GFQilgKov+QC9ANkZ+CL1E1S9CAoSAORY5JmZllOE8tBvFBv Qvx9IE71yUfiHsD4WlOeBXBGAIgZwNx9qi8TZwEAUFejF6AnA1+UJ0EDLC8sxczreUQRDgAAQFd+ DAUAAIjRl+nJcvXQAADErtXU1+gBSLHGPII6jk48SwLSyOS3NEDOSsgCOCCnKMwBAACgKmcH8TnL AAAAPRl6LwAA1Neo/cnLG74AgE8LU43Mn02doh0AAAC8+Svy9wEAAOjJ0IMBAHB/fafGRs1PmLXo EdQwIrHcClyjk1u0N44J8oA8o5gHAACA7pwhjOFsAgAA0JPpwwAAUGej1qf4+vQIJJK9AtnIZLY0 sBr4AtC4iPcAAAAwj7OE7Zw/AAAA+jH9GAAA6m3U+DRcsx6BpLFXcIs28GXYC0CzIu4DAABALM4U bnPWAAAA6Mf0YwAAqLlR24OFLEHsEvS83UuCAOQgzQEAAABwj85nC84UAAAA/ZieDAAAdTfqebi6 zj0CSWCPYGjgS+IA0JTIAwAAALCnamcNzg0AAAC9mH4MAAA61ODqeNhpH3gEgvwewTLawJe3ewFo PjQZAAAAUFvEMwjnAgAAgF5MPwYAAJ1qcbU7HLhfPALBe2tQ9XYvCQigeoMhJwAAAEA9S88t9PgA AAB6MAAA6Fifq9VhLpuuacDdMzB7u5ckBhA1Nk8vtOQGAAAAAAAAAAAAAGClJ48gt04X6F2aB8gd wzvG8csrKwAAAAAAAAAAAAAAWMrAF5tEu8Tu7V4AsT2+I18CAAAAAAAAAAAAAPzJwBcAMEW3wS9v +wIAAAAAAAAAAAAAlvBWouSOvDh+6xL+yEvrSwcCZlyk93YvgBx5LVwRJn8AAAAAAAAAAAAAAFd4 w1di3hLieQBU8/iOvAUAAAAAAAAAAAAAdGTgi/AiX/r3dhaAY2Ns9Th7eeXbBgAAAAAAAAAAAADe GPjiqlsX7KNdTndZHqB2Tqo+/CWPAQAAAAAAAAAAAABvvnkEcB9v9wKYG3urDUm9fR75BQAAAAAA AAAAAAB6M/BFaEsuvXsrCoAcUSkXGPwCAAAAAAAAAAAAgN6ePAI+unXB3ICVS/gAEePymyqfSb4F AAAAAAAAAAAAgJ4MfCVWfejIUBUA9+aPKsNfl1e+VQAAAAAAAAAAAADow0BNAXtfBI/yhq8lF/Vn XII3iAYgX04r3OQgAAAAAAAAAAAAACjPpeEi9rrEHmXYa8nfMvrvWfN3AdAjb04r4OQiAAAAAAAA AAAAACjLZeFC9ri87u1e2/8uAHrm0CmFnLwEAAAAAAAAAAAAAOV88wjqeLv0nf2tJQAwK4dmy6Nv f6vBLwAAAAAAAAAAAACow+Xgou65rO7tXtv/LgDk1GlFnTwFAAAAAAAAAAAAACV4w1dRL5e+vekL APbJqR//dxFzrLd9AQAAAAAAAAAAAEANTx5BXS58e5YAHJcXouaGyyvfEgAAAAAAAAAAAADkZIil gSWXvm9dWh91cXzJ5fkZl9gNfAEQLTfJYQAAAAAAAAAAAABQkzd8NeCit+cHwPG5whu/AAAAAAAA AAAAAIA9GPhqIsPQUtS3ewHAmlxm8AsAAAAAAAAAAAAA2MKbi5q5dtH71sX0UZfDIw58ebsXAEfk 3hBFoBwHAAAAAAAAAAAAACG56NvQx4vnEQa+or7dy2V4AI7Kv6EKQvkOAAAAAAAAAAAAAMJ48gj6 WXOpO/Ll9EjPCQCW5JWoueXyyrcEAAAAAAAAAAAAAPMZ+Grq7cJ5lqEml9ABqJSDDX4BAAAAAAAA AAAAAJ/xBiO+NOLS95JL76Mvn3u7FwDV8q18CAAAAAAAAAAAAAA5fPMI+Iw3fADAGG+DVdFy7/u/ x/AXAAAAAAAAAAAAAIzh4i6f8nYvAKibg+VJAAAAAAAAAAAAAIjJG74AAIJ5P1QV9a1fBr8AAAAA AAAAAAAA4Bgu6nKVt3sBQL/cLH8CAAAAAAAAAAAAwHze8AUAkIC3fgEAAAAAAAAAAABADy7lclWE N3x5uxcAxMjZ8ioAAAAAAAAAAAAAjOMiLp868gL5kkvgBr4AIEbelmMBAAAAAAAAAAAAYByXb/nS UZfHvd0LAPLlb/kWAAAAAAAAAAAAAI7n0i037X1p3Nu9ACBvHpd7AQAAAAAAAAAAAOBYLtqyyJ6X xb3dCwDy53O5GP63vXvHUSgGggAocf9DExAgYBf8e/aMXXUEJ+OgWw0AAAAAAAAAAABwDeFaqvQG xa17AcAeN91dBgAAAAAAAAAAAIBrCNRSrScgbt0LAPa67e40AAAAAAAAAAAAAIwlREuT1mC4whcA 7Hnj3WwAAAAAAAAAAAAAGENwlma1gfCSoPbMkLngOADEuctuOAAAAAAAAAAAAAA8CMvSpSYIbt0L AM65+246AAAAAAAAAAAAALQRjqVbSfjbuhcAnHf/l3xu3XgAAAAAAAAAAAAAkhOIZYhfoW/rXgBw 9l/AnQcAAAAAAAAAAACAMsKwDPNf0Nu6FwAAAAAAAAAAAAAAAJS5eQJGaS1SRVoEAQAAAAAAAAAA AAAAgJUUvhjqvfQVbU3LuhcAAAAAAAAAAAAAAACRKXwxXE2pyroXAAAAAAAAAAAAAAAAPFk7YqmZ hS/rXgAAAAAAAAAAAAAAAERn4YtlrHsBAAAAAAAAAAAAAADAK4UvjmDdCwAAAAAAAAAAAAAAgAyU YFhi5rqXshcAAAAAAAAAAAAAAABZWPgCAAAAAAAAAAAAAAAACMLyEdNZ9wIAAAAAAAAAAAAAAIC/ WfgCAAAAAAAAAAAAAAAACML6EUvMWPmy7gUAAAAAAAAAAAAAAEA2Fr5YQhkLAAAAAAAAAAAAAAAA PindsNRVS18KZQAAAAAAAAAAAAAAAGRk4YulFLMAAAAAAAAAAAAAAADgSdmGMEatfSmRAQAAAAAA AAAAAAAAkJWFL8JQ1AIAAAAAAAAAAAAAAOB0CjaE07P0pTQGAAAAAAAAAAAAAABAZsoxhNRS+lL2 AgAAAAAAAAAAAAAAILubJyAi5S0AAAAAAAAAAAAAAABOpFRDaKVLXwpiAAAAAAAAAAAAAAAA7MDC F6EpcgEAAAAAAAAAAAAAAHASZRpS+Lb0pRQGAAAAAAAAAAAAAADALix8kYJSFwAAAAAAAAAAAAAA ACdQoiGV96UvRTAAAAAAAAAAAAAAAAB2YuGLVBS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGOAOzNdU NJdJe3kAAAAASUVORK5CYII=" + transform="matrix(0.0238 0 0 0.0238 527.6445 372.0957)" + id="image104"> +</image> +<g + id="g106"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M474.521,334.293c0.188-0.007,0.76-0.033,1.199,0.038 c0.975,0.157,1.881,0.7,2.439,1.273c0.742,0.764,1.348,2.216,1.309,3.523c-0.072,2.574-2.23,4.553-5.061,4.353 c-0.99-0.073-1.898-0.431-2.584-0.9c-1.492-1.009-2.109-3.493-1.278-5.438C471.205,335.603,472.371,334.369,474.521,334.293 M473.622,335.007c-1.757,0.881-2.351,4.152-1.2,6.221c0.469,0.847,1.322,1.656,2.363,1.727c0.751,0.052,1.449-0.256,1.873-0.638 c1.457-1.307,1.445-4.438,0.374-6.035c-0.593-0.893-1.529-1.637-2.849-1.426C473.947,334.892,473.733,334.95,473.622,335.007z" + id="path108" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M483.369,335.791c0.211,0.19,0.282,0.506,0.376,0.788 c0.451,1.364,0.913,2.864,1.388,4.275c0.199,0.595,0.342,1.22,0.6,1.649c0.211,0.353,0.545,0.487,1.051,0.45l-0.037,0.376 c-0.881-0.04-1.97-0.062-3.076,0v-0.302c0.15-0.172,0.381-0.04,0.599-0.149c0.046-0.871-0.405-1.567-0.56-2.361 c-0.789,0-1.576,0-2.363,0c-0.107,0.245-0.234,0.628-0.374,1.051c-0.122,0.355-0.364,0.887-0.303,1.124 c0.09,0.324,0.468,0.242,0.901,0.262v0.376c-0.807-0.023-1.666-0.072-2.512,0v-0.376c0.854,0.198,1.139-0.768,1.389-1.386 c0.609-1.542,1.25-3.359,1.798-4.76c0.044-0.21-0.12-0.206-0.078-0.413C482.67,336.291,483.012,336.033,483.369,335.791 M481.495,340.106c0.688-0.027,1.475,0.047,2.101-0.036c-0.334-0.946-0.604-1.949-0.9-2.928l-0.113-0.038 C482.179,338.063,481.82,339.068,481.495,340.106z" + id="path110" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M489.932,336.09v0.379c-0.232,0.016-0.372,0.002-0.601,0.037 c-0.202,0.366-0.094,0.828-0.114,1.277c-0.019,0.513-0.061,1.102-0.036,1.686c0.446,0.102,0.657-0.283,0.864-0.528 c0.541-0.627,1.004-1.227,1.535-1.908c0.103-0.137,0.293-0.217,0.264-0.414c0.004-0.206-0.309-0.094-0.412-0.187v-0.342 c0.855,0.054,1.501,0.039,2.213,0v0.379c-0.775-0.103-1.398,0.634-1.99,1.273c-0.431,0.473-0.814,0.996-1.16,1.386 c0.674,0.879,1.44,1.874,2.211,2.851c0.383,0.484,0.653,1.033,1.462,1.013c0.08,0.082-0.038,0.184,0,0.339 c-0.829-0.041-1.88-0.063-2.886,0v-0.302c0.051-0.149,0.362-0.037,0.373-0.227c-0.428-0.885-1.064-1.625-1.648-2.434 c-0.182-0.256-0.328-0.664-0.789-0.568c-0.094,1.155-0.005,1.946,0,3.002c0.184,0.215,0.518,0.105,0.715,0.152v0.336 c-0.938,0.007-2.057,0.032-2.736,0v-0.336c0.264,0.006,0.532,0.006,0.672-0.111c0.139-1.777,0.076-4.534,0.039-6.225 c-0.174-0.198-0.406-0.123-0.674-0.149v-0.379C488.117,336.139,489.045,336.144,489.932,336.09" + id="path112" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M470.173,344.904c1.454,0.141,2.981-0.102,4.386,0 c1.201,0.084,2.422,0.806,2.548,1.986c0.173,1.581-0.897,2.431-2.321,2.624c0.119,0.168,0.307,0.184,0.448,0.299l0.265,0.265 c0.35,0.413,0.72,1.064,1.122,1.65c0.161,0.229,0.354,0.546,0.562,0.826c0.377,0.498,0.615,0.828,1.426,0.822v0.413 c-0.678,0.008-1.057-0.058-1.575-0.037c-0.198,0.01-0.565,0.112-0.823,0.037c-0.271-0.082-0.529-0.661-0.711-0.977 c-0.238-0.398-0.429-0.739-0.604-1.048c-0.373-0.678-0.885-1.615-1.424-1.874c-0.243-0.121-0.519-0.111-0.863-0.078 c0.006,0.578-0.005,1.26,0,1.877c0.006,0.623-0.036,1.249,0.265,1.613c0.265,0.017,0.622-0.046,0.825,0.036c0,0.151,0,0.3,0,0.45 c-1.244-0.037-2.299-0.05-3.562,0c-0.014-0.264-0.027-0.246,0-0.486c0.28-0.023,0.658,0.06,0.824-0.075 c0.246-0.417,0.15-1.102,0.15-1.841c0-1.329,0-2.741,0-4.121c0-0.652,0.125-1.367-0.186-1.837 c-0.192-0.071-0.501-0.023-0.751-0.036V344.904 M475.459,347.49c0.158-1.583-1.393-2.498-2.699-2.061 c-0.191,0.54-0.113,1.224-0.113,1.914c0,0.677,0,1.375,0,2.022C473.964,349.677,475.32,348.837,475.459,347.49z" + id="path114" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M497.507,347.04c0.253-0.019,0.151-0.396,0.489-0.335 c0.053,0.407,0.053,0.798,0.072,1.198c0.017,0.361,0.115,0.774-0.039,1.122c-0.403,0.062-0.414-0.425-0.522-0.635 c-0.44-0.851-1.381-1.817-2.815-1.5c-1.236,0.276-2.01,1.694-2.022,3.037c-0.021,1.916,0.783,3.717,3.034,3.524 c0.145-0.011,0.856-0.064,1.051-0.372c0.228-0.366,0.149-1.629-0.036-1.992c-0.181-0.089-0.571,0.021-0.75-0.071v-0.336 c0.75-0.031,2.188,0.041,2.888-0.043c-0.018,0.174,0.062,0.215,0,0.341c-0.055,0.184-0.486-0.009-0.601,0.109 c-0.226,0.48-0.09,1.462-0.073,2.066c-1.035,0.618-2.234,0.832-3.49,0.749c-1.764-0.114-3.129-1.329-3.373-3.111 c-0.166-1.227,0.175-2.463,0.938-3.225C493.354,346.47,495.963,345.944,497.507,347.04" + id="path116" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M481.909,346.553v0.376c-0.181,0.095-0.57-0.018-0.751,0.072 c-0.187,0.39-0.113,0.93-0.113,1.466c0,1.534-0.029,3.43,0.039,4.798c0.205,0.245,0.649,0.065,0.899,0.188 c0.184,0.505-0.55,0.315-0.862,0.301c-0.764-0.036-1.789,0.082-2.363,0v-0.262c0.105-0.16,0.34-0.056,0.488-0.077l0.412-0.149 c0.119-0.142,0.074-0.682,0.074-1.086c0-1.303,0.023-2.185,0-3.378c-0.011-0.684,0.104-1.376-0.148-1.8 c-0.227-0.071-0.578-0.019-0.865-0.033l0.039-0.415C479.655,346.6,480.922,346.609,481.909,346.553" + id="path118" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M482.695,346.553c1.084,0.136,2.605-0.083,3.824,0 c2.012,0.136,3.557,1.042,3.785,3.001c0.291,2.461-1.287,4.098-3.559,4.236c-1.119,0.066-2.173-0.073-3.227-0.037 c-0.07,0.001-1.068,0.225-0.9-0.227c0.079-0.207,0.188-0.085,0.449-0.112c0.202-0.018,0.353-0.012,0.488-0.074 c0.156-0.495,0.129-1.013,0.152-1.574c0.014-0.368,0-0.94,0-1.463c0-1.138,0.039-2.276-0.113-3.263 c-0.186-0.163-0.699,0-0.939-0.111v-0.263L482.695,346.553 M485.057,347.118c-0.152,0.226-0.072,1.091-0.072,1.495 c0,1.099,0.029,2.298,0.037,3.3c0,0.589-0.074,1.062,0.222,1.315c0.36,0.299,1.048,0.222,1.576,0.075 c1.257-0.354,1.993-1.483,2.099-2.816c0.085-1.055-0.256-1.982-0.674-2.512c-0.508-0.631-1.719-1.236-2.736-1.047 C485.385,346.95,485.16,346.964,485.057,347.118z" + id="path120" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M504.891,346.553c0.08,0.455,0.301,0.931,0.414,1.389v0.41 c-0.258,0.144-0.437-0.195-0.561-0.337c-0.355-0.377-0.729-0.94-1.391-1.047c-0.553-0.092-1,0.021-1.725-0.039 c-0.012,0.965,0.032,2.249-0.037,2.922c0.547-0.037,0.982,0.077,1.314-0.074c0.379-0.166,0.397-0.535,0.561-0.976l0.262,0.039 c0.14,0.125,0.075,0.404,0.075,0.565c0.003,0.684,0.012,1.223,0,1.76l-0.261,0.039c-0.214-0.194-0.117-0.522-0.34-0.75 c-0.342-0.358-1.104-0.133-1.574-0.264c-0.004,0.361-0.004,0.869,0,1.387c0.014,0.86-0.123,1.719,0.675,1.837 c0.628,0.096,1.642-0.012,2.022-0.223c0.384-0.214,0.659-0.688,1.015-1.052c0.155-0.16,0.231-0.291,0.376-0.15 c0.143,0.138-0.129,0.718-0.188,0.901c-0.117,0.356-0.166,0.669-0.338,0.899c-1.998-0.012-3.93-0.076-5.771,0v-0.376 c0.388,0.004,0.602,0.004,0.86-0.074c0.133-0.477,0.075-1.061,0.075-1.649c0-1.081,0.005-2.309,0-3.413 c-0.002-0.487,0.047-0.986-0.189-1.276c-0.18-0.066-0.473-0.021-0.709-0.033l0.037-0.415 C501.271,346.635,503.182,346.58,504.891,346.553" + id="path122" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M467.998,355.44c0.586-0.133,1.811-0.073,2.623-0.073 c10.582,0,21.092,0,31.758,0c0.893,0,2.584,0,3.676,0c0.252,0,0.975-0.169,0.975,0.223c0,0.337-0.728,0.225-1.051,0.225 c-12.424,0-24.713,0-37.194,0C468.506,355.814,467.853,355.987,467.998,355.44" + id="path124" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M484.305,356.978c0,1.012,0,2.024,0,3.037 c-0.006,0.172,0.358-0.033,0.342,0.15c-0.023,0.15-0.373,0.075-0.6,0.071c-0.256,0-0.527,0.062-0.565-0.037 c-0.058-0.218,0.284-0.039,0.339-0.146c0-0.326,0-0.769,0-1.202c0-0.7,0.142-1.377-0.339-1.502 C483.659,357.13,484.037,357.106,484.305,356.978" + id="path126" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M491.693,358.479l0.375-0.149 c1.479-0.251,1.197,1.942,0.039,1.984c-0.156,0.005-0.328-0.042-0.527-0.114c-0.17-0.025-0.246,0.181-0.373,0.077 c0.061-0.434,0.033-1.015,0-1.726c-0.028-0.59,0.142-1.098-0.3-1.202c0.169-0.189,0.527-0.192,0.711-0.371l0.112,0.039 C491.646,357.433,491.717,358.002,491.693,358.479 M491.918,360.126c0.945,0.404,1.012-2.071-0.188-1.463 C491.702,359.146,491.562,359.971,491.918,360.126z" + id="path128" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M470.697,359.377c0.08-0.688,0.043-1.443-0.038-2.028 c-0.011-0.186-0.324-0.073-0.374-0.22c-0.012-0.15,0.279-0.077,0.486-0.077c0.203,0,0.455-0.052,0.488,0.04 c0.043,0.189-0.234,0.065-0.262,0.184c-0.1,1.04-0.115,1.964-0.113,3.038c-0.502-0.331-0.825-0.853-1.2-1.312 c-0.37-0.451-0.751-0.901-1.126-1.348c-0.062,0.819-0.02,1.572,0.076,2.321c-0.012,0.19,0.326,0.026,0.338,0.189 c-0.037,0.161-0.228,0.075-0.447,0.071c-0.229-0.004-0.512,0.063-0.564-0.037c-0.047-0.192,0.229-0.069,0.301-0.146 c0.086-0.303,0.105-0.707,0.111-1.128c0.008-0.592,0.097-1.375-0.189-1.684l-0.333-0.077v-0.072l0.034-0.04 c0.293,0.012,0.725-0.019,0.899,0C469.477,357.772,470.037,358.621,470.697,359.377" + id="path130" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M487.345,357.092c0.03,0.229-0.36,0.038-0.451,0.149 c-0.04,0.93-0.063,2.144,0,2.851c0.407-0.055,0.698,0.066,0.974,0c0.418-0.106,0.445-0.559,0.717-0.788 c0.139,0.085,0,0.283-0.039,0.446c-0.042,0.171-0.068,0.352-0.113,0.486c-0.837-0.02-1.775,0.051-2.549-0.037 c-0.035-0.231,0.379-0.021,0.414-0.185c-0.012-1.032,0.041-1.776,0-2.701c-0.003-0.175-0.295-0.061-0.377-0.149v-0.112 C486.238,357.075,487.084,356.994,487.345,357.092" + id="path132" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M475.383,357.578c-0.121-0.415,0.332-0.508,0.562-0.337" + id="path134" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M474.372,357.839c0.222,0.042,0.066,0.401,0.075,0.49 c0.145,0.077,0.43,0.018,0.639,0.037c0.084,0.354-0.475,0.197-0.602,0.224c-0.035,0.414-0.143,1.213,0.113,1.463 c0.178,0.027,0.256-0.043,0.412-0.038c-0.078,0.266-0.59,0.409-0.86,0.222c-0.38-0.254-0.133-1.07-0.153-1.573l-0.336-0.073 C473.855,358.3,474.248,358.206,474.372,357.839" + id="path136" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M500.28,357.839c0.147,0.054,0.044,0.356,0.075,0.527 c0.187,0.021,0.473-0.051,0.6,0.039c0.027,0.354-0.316,0.123-0.6,0.185c-0.045,0.42-0.128,1.198,0.111,1.463 c0.188,0.042,0.327-0.097,0.451,0c-0.165,0.303-0.787,0.324-1.012,0.073c-0.082-0.42-0.018-0.983-0.039-1.463l-0.337-0.073 C499.752,358.312,500.115,358.174,500.28,357.839" + id="path138" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M497.318,358.366c0.156,0.309-0.252,0.478-0.486,0.297 c-0.415,0.102-0.254,0.971-0.227,1.39l0.34,0.073c-0.005,0.206-0.301,0.114-0.528,0.11c-0.231,0-0.509,0.047-0.638-0.037 c-0.025-0.162,0.174-0.098,0.301-0.107c-0.002-0.318,0.131-0.818,0.039-1.128c-0.068-0.224-0.266-0.19-0.301-0.374 c0.246-0.068,0.396-0.224,0.674-0.261l0.037,0.334C496.729,358.525,496.975,358.116,497.318,358.366" + id="path140" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M507.178,358.366v0.146l-0.225,0.039 c-0.248,0.479-0.477,0.992-0.713,1.502c-0.234,0.5-0.391,1.062-0.787,1.422h-0.262c-0.176-0.066-0.184-0.342-0.034-0.451 c0.163-0.014,0.286,0.012,0.372,0.078c0.194-0.194,0.259-0.52,0.412-0.752c-0.123-0.302-0.218-0.648-0.337-0.973 c-0.116-0.311-0.194-0.682-0.447-0.865c-0.184-0.014-0.117,0.213-0.267,0.229c-0.181,0.028-0.247-0.053-0.373-0.077 c-0.389,0.137-0.168,0.881-0.225,1.352c-0.014,0.151,0.463,0.01,0.336,0.15c0.09,0.159-0.24,0.075-0.488,0.071 c-0.231,0-0.609,0.09-0.637-0.071l0.261-0.073c0.114-0.399,0.2-1.326-0.222-1.429c0.146-0.189,0.396-0.277,0.674-0.334 c-0.012,0.149,0.066,0.208,0.037,0.372c0.223-0.597,1.062-0.315,1.762-0.296c0.07,0.165-0.133,0.064-0.149,0.146 c0.05,0.44,0.225,0.754,0.3,1.168c0.17-0.113,0.187-0.342,0.264-0.53c0.074-0.179,0.189-0.368,0.223-0.562 c0.061-0.195-0.25-0.024-0.223-0.188C506.536,358.272,506.949,358.411,507.178,358.366" + id="path142" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M473.172,359.976h0.336c-0.022,0.396-0.739,0.448-0.785,0.039 c-0.231,0.335-1.18,0.501-1.014-0.265c0.087-0.387,0.749-0.466,0.977-0.674c0.129-0.486-0.314-0.71-0.6-0.449 c0.018,0.207-0.006,0.368-0.113,0.449l-0.301-0.074c0.008-0.614,0.781-0.789,1.35-0.597 C473.264,358.734,473.043,359.533,473.172,359.976 M472.607,359.266c-0.274,0.094-0.639,0.52-0.3,0.787 c0.187,0.034,0.225-0.078,0.339-0.114C472.672,359.794,472.764,359.346,472.607,359.266z" + id="path144" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M476.021,358.329c0,0.562,0,1.122,0,1.686l0.3,0.111 c0.045,0.212-0.283,0.114-0.486,0.11c-0.248,0-0.492,0.008-0.601,0c-0.067-0.216,0.167-0.135,0.303-0.145 c0.011-0.537,0.206-1.352-0.265-1.465C475.441,358.443,475.736,358.395,476.021,358.329" + id="path146" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M477.335,358.366c0.745-0.171,1.304,0.275,1.272,0.973 c-0.049,1.223-2.079,1.354-2.023-0.073C476.598,358.916,476.776,358.49,477.335,358.366 M477.596,360.126 c0.617-0.022,0.635-1.781-0.111-1.614C476.92,358.642,476.957,360.148,477.596,360.126z" + id="path148" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M479.584,358.329l0.11,0.261c0.214-0.14,0.452-0.368,0.862-0.261 c0.602,0.145,0.285,1.01,0.415,1.724c0.007,0.113,0.308-0.059,0.261,0.112c-0.026,0.184-0.809,0.021-0.975,0.071 c-0.075-0.135,0.02-0.161,0.189-0.145c0.059-0.373,0.059-0.981,0-1.352c-0.184-0.261-0.518-0.203-0.715,0 c-0.045,0.369-0.07,0.945,0,1.312c-0.004,0.105,0.244-0.046,0.189,0.112c-0.111,0.161-0.781,0.033-0.939,0.071 c-0.08-0.228,0.199-0.104,0.264-0.184c-0.039-0.512,0.143-1.245-0.264-1.39C479.113,358.482,479.369,358.425,479.584,358.329" + id="path150" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M482.959,358.479c0.084,0.446,0,1.149,0.074,1.497h0.336 c0.013,0.39-0.699,0.448-0.75,0.077c-0.248,0.191-0.938,0.444-1.049,0c-0.145-0.584,0.656-0.754,0.975-0.977 c0.02-0.218-0.01-0.389-0.077-0.525c-0.184-0.061-0.411-0.039-0.521,0.076c0.002,0.152,0.006,0.309-0.038,0.414l-0.378-0.039 C481.52,358.374,482.486,358.144,482.959,358.479 M482.059,359.601c-0.145,0.4,0.289,0.606,0.486,0.301 c-0.043-0.195,0.092-0.565-0.077-0.636C482.387,359.393,482.131,359.402,482.059,359.601z" + id="path152" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M490.385,358.438c0.158,0.399,0,1.122,0.109,1.576 c0.186,0.062,0.223-0.143,0.336-0.039c-0.018,0.391-0.749,0.455-0.785,0.039c-0.108,0.06-0.219,0.212-0.378,0.262 c-0.38,0.116-0.765-0.06-0.636-0.558c0.092-0.362,0.76-0.446,0.975-0.643c0.104-0.467-0.252-0.697-0.602-0.486l-0.111,0.486 l-0.299-0.035C488.945,358.366,489.856,358.184,490.385,358.438 M490.006,359.866c-0.043-0.184,0.092-0.543-0.074-0.601 c-0.27,0.094-0.631,0.47-0.337,0.787C489.838,360.095,489.898,359.951,490.006,359.866z" + id="path154" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M494.205,358.366c0.673-0.153,1.248,0.217,1.276,0.86 c0.056,1.31-2.175,1.512-2.026-0.038C493.492,358.807,493.777,358.459,494.205,358.366 M494.47,360.126 c0.61-0.022,0.633-1.775-0.114-1.614C493.785,358.641,493.833,360.148,494.47,360.126z" + id="path156" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M498.969,358.479c0.092,0.432-0.02,1.064,0.075,1.497h0.376 c-0.039,0.349-0.713,0.48-0.791,0.077c-0.269,0.1-0.519,0.351-0.897,0.224c-0.493-0.655,0.393-0.995,0.821-1.2 c0.143-0.496-0.316-0.708-0.596-0.449c0.002,0.152,0.006,0.309-0.042,0.414l-0.372-0.039 C497.525,358.368,498.493,358.146,498.969,358.479 M498.482,359.266c-0.273,0.111-0.641,0.502-0.301,0.787 c0.209,0.033,0.268-0.083,0.371-0.151C498.512,359.706,498.646,359.336,498.482,359.266z" + id="path158" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M501.93,358.366c0.849-0.186,1.43,0.444,1.234,1.197 c-0.269,1.045-2.267,0.989-1.984-0.487C501.232,358.8,501.514,358.452,501.93,358.366 M502.193,360.126 c0.617-0.033,0.602-1.754-0.112-1.614C501.455,358.641,501.564,360.159,502.193,360.126z" + id="path160" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M453.336,341.532v-0.038c0.447,0.19,0.734,0.539,1.238,0.675 c0.086-0.2-0.107-0.411-0.111-0.637c0.994,0.233,1.838,0.626,2.699,1.12c0.418,0.241,0.885,0.497,1.275,0.149 c0.404-0.354,0.613-0.961,0.262-1.458c-0.559-0.797-1.723-1.35-2.773-1.803c-0.684-0.289-1.34-0.347-1.539-1.085l0.377,0.185 c0.146,0.081,0.393,0.205,0.562,0.152c0.245-0.077,0.284-0.536,0.224-0.787c-0.109-0.481-0.606-0.901-0.71-1.313 c0.296,0.2,0.782,0.213,0.976,0.523c0.121-0.262,0.053-0.558-0.077-0.82l0.188,0.11c0.227,0.182,0.49,0.362,0.748,0.599 c0.319,0.295,0.633,0.812,0.977,0.827c0.27,0.011,0.501-0.269,0.71-0.453c-0.012-0.488-0.237-0.869-0.372-1.273 c-0.135-0.4-0.262-0.789-0.338-1.275c0.19,0.062,0.287,0.208,0.486,0.263c-0.085-0.329-0.092-0.734-0.188-1.049 c0.392-0.017,0.639,0.435,0.899,0.675l0.226-0.339c0.594,0.397,0.594,1.381,1.348,1.61c0.219-0.217,0.081-0.616-0.039-0.859 c0.129-0.026,0.283,0.25,0.453,0.301c0.414-0.324-0.005-1.123,0.111-1.612c0.328,0.386,0.592,0.833,0.9,1.237 c0.07-0.121,0.081-0.294,0.076-0.485c0.191,0.128,0.285,0.436,0.302,0.745c0.017,0.389-0.194,1.07-0.302,1.727 c-0.109,0.652-0.318,1.317-0.337,1.762c-0.018,0.412,0.122,1.23,0.45,1.274c0.299,0.04,0.574-0.431,0.748-0.676 c0.432-0.598,0.594-1.237,1.051-1.761c0.213-0.245,0.443-0.441,0.713-0.677c0.045,0.185-0.186,0.418-0.188,0.677 c0.668-0.472,1.516-1.084,2.324-1.537c-0.225,0.305-0.969,0.914-0.562,1.609c0.338-0.106,0.379-0.519,0.785-0.56 c-0.189,0.441-0.303,0.882-0.709,1.386c-0.236,0.299-0.959,0.739-0.937,1.126c0.009,0.183,0.548,0.711,0.897,0.751 c0.344,0.039,0.66-0.156,0.977-0.188c0.092,0.121-0.184,0.188-0.188,0.339c0.209-0.066,0.465-0.083,0.674-0.15l-0.188,0.224 c-0.258,0.238-0.58,0.575-0.863,0.791c0.169,0.142,0.378,0.246,0.602,0.337c-1.084-0.014-1.858,0.242-2.514,0.748l-0.411,0.337 c-0.163,0.125-0.349,0.203-0.45,0.303c-0.361,0.336-0.834,1.32-0.825,1.949c0.002,0.152,0.046,0.322,0.186,0.41 c0.659-0.173,1.14-0.638,1.576-1.049c0.449-0.424,0.839-0.909,1.236-1.386l0.075,0.673c0.687-0.08,1.036-0.493,1.576-0.715 c-0.287,0.927-0.959,1.469-1.312,2.329c0.158,0,0.324-0.138,0.562-0.191c0.224-0.05,0.479-0.032,0.715-0.071l-0.229,0.299 c-0.588,0.465-1.328,0.864-1.949,1.349c-0.259,0.202-0.542,0.418-0.713,0.601c-0.396,0.437-0.027,1.41,0.789,1.159 c0.293-0.089,0.652-0.499,0.975-0.784c0.297-0.271,0.682-0.59,0.861-0.861c0.256-0.387,0.379-0.846,0.75-0.977 c0.051,0.209,0.064,0.458,0.074,0.714c0.373-0.058,0.76-0.091,1.09-0.189c-0.1,0.467-0.455,0.998-0.639,1.499 c0.145,0.283,0.6,0.079,0.934,0.112c0.156,0.063-0.119,0.171-0.184,0.225c-0.272,0.236-0.58,0.485-0.975,0.64 c-0.514,0.199-1.153,0.246-1.725,0.414c-1.102,0.316-2.236,0.803-2.812,1.462c-0.225,0.254-0.436,0.622-0.376,1.122 c0.089,0.746,0.888,1.754,1.351,2.212c0.308,0.306,0.63,0.567,1.012,0.753c0.416,0.197,0.877,0.207,1.387,0.374l-0.111,0.45 c-1.42-0.193-2.236-0.896-2.927-1.84c-0.667-0.91-1.022-2.095-1.835-2.884c-0.324-0.317-0.808-0.453-1.35-0.676 c-0.674-0.279-1.105-0.518-1.949-0.565c-0.794-0.037-1.451,0.023-2.175,0.037c0.208-0.117,0.489-0.156,0.714-0.261 c-0.506-0.283-1.033-0.544-1.576-0.789c0.37-0.242,0.965-0.256,1.498-0.334c0-0.211,0-0.426,0-0.638 c0.292,0.204,0.713,0.298,1.201,0.41c0.414,0.1,0.875,0.339,1.275,0.301c0.451-0.035,1.003-0.573,0.937-1.086 c-0.036-0.299-0.456-0.631-0.714-0.788c-1.018-0.637-2.812-0.386-4.271-0.297c-0.164,0.008-0.405,0.062-0.562,0.034 c-0.199-0.034-0.613-0.316-0.824-0.446c-0.273-0.172-0.508-0.387-0.75-0.488c0.733-0.104,1.217-0.458,1.611-0.901 c-0.364-0.852-1.158-1.271-1.801-1.839h0.525C453.955,342.386,453.543,341.962,453.336,341.532" + id="path162" /> +</g> +<g + id="g164"> + <path + fill="#FFFFFF" + d="M520.238,351.366c-0.244,0-0.494,0.056-0.727,0.18c-0.744,0.404-1.025,1.333-0.623,2.081 c0.398,0.749,1.328,1.031,2.076,0.631c0.748-0.405,1.027-1.334,0.625-2.085C521.314,351.657,520.784,351.366,520.238,351.366" + id="path166" /> + <polyline + fill="#FFFFFF" + points="527.074,360.722 525.824,358.448 525.817,358.448 525.817,360.722 525.42,360.722 525.42,357.957 525.96,357.957 527.178,360.185 527.184,360.185 527.184,357.957 527.58,357.957 527.58,360.722 527.074,360.722 " + id="polyline168" /> + <path + fill="#FFFFFF" + d="M529.379,359.701h1.1l-0.551-1.372L529.379,359.701 M530.885,360.722l-0.281-0.698h-1.354l-0.279,0.698 h-0.414l1.179-2.765h0.413l1.166,2.765H530.885z" + id="path170" /> + <polyline + fill="#FFFFFF" + points="532.551,360.722 532.551,358.309 531.693,358.309 531.693,357.957 533.806,357.957 533.806,358.309 532.948,358.309 532.948,360.722 532.551,360.722 " + id="polyline172" /> + <rect + x="534.781" + y="357.957" + fill="#FFFFFF" + width="0.395" + height="2.765" + id="rect174" /> + <path + fill="#FFFFFF" + d="M537.607,360.42c0.639,0,0.91-0.53,0.91-1.081c0-0.561-0.3-1.085-0.91-1.079 c-0.607-0.006-0.908,0.519-0.908,1.079C536.699,359.89,536.972,360.42,537.607,360.42 M537.607,357.91 c0.84,0,1.329,0.609,1.329,1.429c0,0.84-0.487,1.434-1.329,1.434s-1.328-0.594-1.328-1.434 C536.279,358.52,536.771,357.91,537.607,357.91" + id="path176" /> + <polyline + fill="#FFFFFF" + points="540.016,357.957 540.553,357.957 541.77,360.185 541.779,360.185 541.779,357.957 542.176,357.957 542.176,360.722 541.666,360.722 540.419,358.448 540.412,358.448 540.412,360.722 540.016,360.722 540.016,357.957 " + id="polyline178" /> + <path + fill="#FFFFFF" + d="M544.482,358.329l-0.551,1.368h1.1L544.482,358.329 M544.289,357.957h0.416l1.165,2.765h-0.433 l-0.279-0.698h-1.353l-0.282,0.698h-0.413L544.289,357.957z" + id="path180" /> + <polyline + fill="#FFFFFF" + points="546.844,357.957 547.24,357.957 547.24,360.374 548.395,360.374 548.395,360.722 546.844,360.722 546.844,357.957 " + id="polyline182" /> + <polyline + fill="#FFFFFF" + points="551.084,357.957 551.477,357.957 551.477,360.374 552.631,360.374 552.631,360.722 551.084,360.722 551.084,357.957 " + id="polyline184" /> + <path + fill="#FFFFFF" + d="M554.711,358.329l-0.551,1.368h1.101L554.711,358.329 M554.516,357.957h0.418l1.164,2.765h-0.43 l-0.283-0.698h-1.35l-0.282,0.698h-0.414L554.516,357.957z" + id="path186" /> + <path + fill="#FFFFFF" + d="M557.408,360.396h0.297c0.357,0,0.678-0.075,0.678-0.448c0-0.424-0.376-0.487-0.717-0.487h-0.258V360.396 M557.408,359.138h0.22c0.382,0,0.708-0.034,0.708-0.443c0-0.327-0.283-0.41-0.51-0.41h-0.418V359.138z M557.014,357.957h0.748 c0.574,0,0.968,0.188,0.968,0.698c0,0.381-0.223,0.571-0.569,0.656v0.008c0.375,0.032,0.643,0.278,0.643,0.665 c0,0.592-0.491,0.737-1.053,0.737h-0.736V357.957z" + id="path188" /> + <path + fill="#FFFFFF" + d="M561.16,360.42c0.637,0,0.912-0.53,0.912-1.081c0-0.561-0.301-1.085-0.912-1.079 c-0.609-0.006-0.908,0.519-0.908,1.079C560.252,359.89,560.525,360.42,561.16,360.42 M561.16,357.91 c0.838,0,1.328,0.609,1.328,1.429c0,0.84-0.485,1.434-1.328,1.434c-0.841,0-1.328-0.594-1.328-1.434 C559.832,358.52,560.322,357.91,561.16,357.91" + id="path190" /> + <path + fill="#FFFFFF" + d="M563.964,359.146h0.335c0.377,0,0.598-0.167,0.598-0.432c0-0.253-0.191-0.406-0.555-0.406h-0.378V359.146 M563.567,357.957h0.677c0.546,0,1.07,0.088,1.07,0.748c0,0.338-0.247,0.574-0.569,0.63v0.008c0.123,0.05,0.183,0.108,0.271,0.276 l0.521,1.103h-0.451l-0.422-0.959c-0.123-0.269-0.256-0.269-0.463-0.269h-0.237v1.228h-0.396V357.957z" + id="path192" /> + <path + fill="#FFFFFF" + d="M567.656,358.329l-0.551,1.368h1.098L567.656,358.329 M567.461,357.957h0.415l1.166,2.765h-0.431 l-0.281-0.698h-1.352l-0.281,0.698h-0.414L567.461,357.957z" + id="path194" /> + <polyline + fill="#FFFFFF" + points="570.279,358.309 569.423,358.309 569.423,357.957 571.533,357.957 571.533,358.309 570.672,358.309 570.672,360.722 570.279,360.722 570.279,358.309 " + id="polyline196" /> + <path + fill="#FFFFFF" + d="M573.573,360.42c0.634,0,0.907-0.53,0.907-1.081c0-0.561-0.301-1.085-0.907-1.079 c-0.612-0.006-0.911,0.519-0.911,1.079C572.662,359.89,572.934,360.42,573.573,360.42 M573.573,357.91 c0.837,0,1.325,0.609,1.325,1.429c0,0.84-0.484,1.434-1.325,1.434c-0.843,0-1.329-0.594-1.329-1.434 C572.244,358.52,572.734,357.91,573.573,357.91" + id="path198" /> + <path + fill="#FFFFFF" + d="M576.374,359.146h0.337c0.373,0,0.598-0.167,0.598-0.432c0-0.253-0.191-0.406-0.557-0.406h-0.378V359.146 M575.979,357.957h0.678c0.545,0,1.066,0.088,1.066,0.748c0,0.338-0.244,0.574-0.564,0.63v0.008 c0.121,0.05,0.183,0.108,0.268,0.276l0.523,1.103h-0.451l-0.426-0.959c-0.121-0.269-0.252-0.269-0.46-0.269h-0.238v1.228h-0.396 V357.957z" + id="path200" /> + <polyline + fill="#FFFFFF" + points="579.699,359.566 578.619,357.957 579.081,357.957 579.906,359.196 580.705,357.957 581.171,357.957 580.093,359.566 580.093,360.722 579.699,360.722 579.699,359.566 " + id="polyline202" /> + <path + fill="#FFFFFF" + d="M532.422,334.95c-3.106,1.285-8.304,7.45-11.285,15.169l0.068,0.178l0.191-0.121 c4.465-9.665,10.031-14.575,12.365-14.409c1.512,0.11,2.376,1.658,2.41,4.151l0.11,0.148l0.144-0.141 c0.25-3.236-0.589-4.805-1.922-5.211c-0.199-0.062-0.415-0.094-0.646-0.094C533.429,334.621,532.947,334.731,532.422,334.95" + id="path204" /> + <path + fill="#FFFFFF" + d="M535.07,341.619c-3.264,0.108-7.373,0.999-11.566,2.497c-3.992,1.431-7.457,3.225-10.609,5.464l-0.1,0.23 h0.246c3.059-1.902,5.243-3.204,9.956-4.896c3.954-1.413,7.913-2.259,11.149-2.381c2.861-0.104,4.918,0.376,5.5,1.291 c0.832,1.299,0.22,2.712-2.043,4.729l-0.055,0.202l0.209-0.012c3.705-2.422,3.334-4.547,3.142-5.136c-0.419-1.3-2.251-2-5.183-2 C535.508,341.608,535.291,341.609,535.07,341.619" + id="path206" /> + <polyline + fill="#FFFFFF" + points="522.557,347.684 524.205,347.684 524.205,354.591 527.395,354.591 527.395,355.884 522.557,355.884 522.557,347.684 " + id="polyline208" /> + <path + fill="#FFFFFF" + d="M538.418,351.086c-0.478-0.166-0.834-0.258-1.41-0.258c-0.424,0-0.928,0.151-0.928,0.671 c0,0.965,2.739,0.352,2.739,2.549c0,1.411-1.258,1.981-2.54,1.981c-0.602,0-1.211-0.112-1.787-0.263l0.094-1.298 c0.494,0.248,1.012,0.398,1.552,0.398c0.401,0,1.037-0.15,1.037-0.74c0-1.191-2.743-0.378-2.743-2.57 c0-1.309,1.141-1.886,2.377-1.886c0.74,0,1.227,0.118,1.719,0.227L538.418,351.086" + id="path210" /> + <path + fill="#FFFFFF" + d="M544.628,349.304h-0.022l-1.189,3.397h2.4L544.628,349.304 M543.723,347.654h1.858l3.226,8.229h-1.826 l-0.705-1.888h-3.328l-0.72,1.888h-1.706L543.723,347.654z" + id="path212" /> + <rect + x="549.303" + y="347.664" + fill="#FFFFFF" + width="1.576" + height="8.22" + id="rect214" /> + <path + fill="#FFFFFF" + d="M554.08,354.867c0.479,0,0.857-0.209,1.104-0.537c0.258-0.345,0.328-0.78,0.328-1.252h-0.68 c-0.705,0-1.754,0.116-1.754,1.049C553.078,354.648,553.514,354.867,554.08,354.867 M552.231,350.131 c0.612-0.28,1.437-0.46,2.106-0.46c1.848,0,2.611,0.765,2.611,2.558v0.777c0,0.612,0.012,1.075,0.024,1.522 c0.013,0.459,0.034,0.887,0.069,1.355h-1.387c-0.059-0.32-0.059-0.72-0.072-0.907h-0.021c-0.367,0.673-1.153,1.053-1.872,1.053 c-1.07,0-2.118-0.654-2.118-1.808c0-0.907,0.436-1.438,1.033-1.736c0.604-0.29,1.379-0.35,2.039-0.35h0.867 c0-0.979-0.434-1.308-1.363-1.308c-0.672,0-1.34,0.258-1.87,0.658L552.231,350.131z" + id="path216" /> + <path + fill="#FFFFFF" + d="M557.912,349.811h1.473v0.851h0.02c0.498-0.743,1.217-0.99,1.805-0.99c0.847,0,1.447,0.317,1.789,1.072 c0.363-0.73,1.152-1.072,1.896-1.072c1.491,0,1.916,1.025,1.916,2.384v3.829h-1.577v-3.618c0-0.565,0-1.367-0.905-1.367 c-1.048,0-1.177,1.25-1.177,2.037v2.948h-1.578v-3.618c0-0.565,0-1.367-0.904-1.367c-1.048,0-1.176,1.25-1.176,2.037v2.948h-1.58 V349.811" + id="path218" /> + <path + fill="#FFFFFF" + d="M572.314,352.876c0-1.039-0.665-1.882-1.621-1.882c-0.958,0-1.623,0.843-1.623,1.882 c0,1.038,0.676,1.88,1.623,1.88C571.638,354.756,572.314,353.914,572.314,352.876 M573.994,352.844 c0,1.764-1.436,3.186-3.329,3.186c-1.874,0-3.327-1.422-3.327-3.186c0-1.758,1.445-3.18,3.327-3.18 C572.559,349.664,573.994,351.086,573.994,352.844" + id="path220" /> + <path + fill="#FFFFFF" + d="M532.437,352.876c0-1.039-0.667-1.882-1.622-1.882c-0.957,0-1.622,0.843-1.622,1.882 c0,1.038,0.675,1.88,1.622,1.88C531.76,354.756,532.437,353.914,532.437,352.876 M534.131,352.844c0,1.764-1.432,3.186-3.326,3.186 c-1.875,0-3.326-1.422-3.326-3.186c0-1.758,1.444-3.18,3.326-3.18C532.699,349.664,534.131,351.086,534.131,352.844" + id="path222" /> + <path + fill="#FFFFFF" + d="M578.196,351.086c-0.485-0.166-0.837-0.258-1.411-0.258c-0.426,0-0.929,0.151-0.929,0.671 c0,0.965,2.739,0.352,2.739,2.549c0,1.411-1.26,1.981-2.541,1.981c-0.602,0-1.213-0.112-1.788-0.263l0.093-1.298 c0.496,0.248,1.012,0.398,1.554,0.398c0.399,0,1.032-0.15,1.032-0.74c0-1.191-2.738-0.378-2.738-2.57 c0-1.309,1.139-1.886,2.375-1.886c0.742,0,1.227,0.118,1.72,0.227L578.196,351.086" + id="path224" /> +</g> +<g + id="g226"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M716.775,334.403c0,0.172,0,0.342,0,0.512 c-0.248,0.196-0.455,0.439-0.83,0.508c0.01-0.154,0.012-0.308-0.064-0.379c-0.873-0.513-1.775-0.994-2.684-1.472 c0.23-0.282,0.695-0.328,0.959-0.577C715.123,333.372,715.869,333.968,716.775,334.403" + id="path228" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M712.176,336.51c-3.656,0.095-6.525,0.978-9.27,1.985 c3.654-2.068,8.895-3.333,14.385-2.495c4.896,0.752,8.783,3.06,11.758,5.562c0.189,0.238,0.402,0.453,0.641,0.641 c0.006,0.185,0.146,0.234,0.254,0.318c0.641,0.149,1.555,0.021,2.303,0.067c0,3.321,0,6.646,0,9.967 c-0.4-0.067-0.58-0.356-0.893-0.512c0-2.898,0-5.794,0-8.691c-0.496-0.107-1.273,0.142-1.857,0 c-0.473-0.114-1.018-0.847-1.531-1.277c-3.621-3.045-7.607-5.147-13.809-5.565C713.643,336.407,712.684,336.407,712.176,336.51" + id="path230" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M725.148,344.566c-0.379,0.15-0.883,0.179-1.338,0.258 c-0.076,0.714-0.252,1.591-0.131,2.302c-0.486,0.102-0.984,0.207-1.533,0.254c0.135-0.812-0.076-1.505,0.127-2.11 C722.604,344.293,724.113,344.264,725.148,344.566" + id="path232" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M703.48,344.63c-0.381,0.149-0.883,0.18-1.34,0.257 c-0.102,0.71-0.156,1.465-0.129,2.299c-0.469,0.11-0.961,0.191-1.471,0.258c0.055-0.722-0.123-1.523,0.062-2.111 C700.928,344.341,702.488,344.328,703.48,344.63" + id="path234" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M707.059,344.439c0.322-0.021,0.449,0.148,0.771,0.127 c-0.373,0.159-0.84,0.225-1.346,0.258c-0.244,0.604-0.184,1.519-0.191,2.361c-0.541,0-1.111,0.285-1.533,0.194 c-0.012-0.778,0.152-1.379,0.129-2.173c0.318-0.429,0.818-0.669,1.469-0.768C706.592,344.439,706.828,344.439,707.059,344.439" + id="path236" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M714.924,347.186c-0.506,0.071-0.986,0.165-1.473,0.258 c-0.039-0.848,0.125-1.497,0.133-2.303c0.494-0.646,1.812-0.879,2.873-0.574c-0.355,0.221-0.963,0.187-1.406,0.32 c0.027,0.495-0.111,0.824-0.064,1.341C714.84,346.42,714.967,346.889,714.924,347.186" + id="path238" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M720.166,344.439c0.281,0.016,0.465,0.129,0.768,0.127 c-0.361,0.212-0.982,0.168-1.408,0.32c-0.131,0.677-0.141,1.477-0.127,2.299c-0.523,0.018-1.123,0.272-1.535,0.194 c-0.012-0.778,0.154-1.379,0.127-2.173c0.338-0.431,0.84-0.698,1.535-0.768C719.738,344.439,719.953,344.439,720.166,344.439" + id="path240" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M727.965,347.25c-0.562-0.004-0.904,0.207-1.473,0.193 c-0.045-0.832,0.129-1.447,0.129-2.236c0.541-0.704,1.877-0.932,2.939-0.577c-0.428,0.125-0.906,0.201-1.404,0.257 c-0.096,0.393-0.139,0.844-0.129,1.341C727.881,346.444,728.006,346.932,727.965,347.25" + id="path242" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M710.641,347.186c-0.436,0.185-1.025,0.211-1.535,0.32 c-0.039-0.846,0.137-1.483,0.129-2.299c0.514-0.634,1.809-0.888,2.877-0.577c-0.328,0.225-0.924,0.186-1.344,0.321 c-0.102,0.429-0.137,0.924-0.127,1.468V347.186" + id="path244" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M739.277,348.276c-0.504-0.69-0.203-2.523-0.193-3.517 l0.193-0.193c0.627-0.075,0.445,1.044,0.445,1.919C739.723,347.339,739.836,348.299,739.277,348.276" + id="path246" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M740.557,348.21c-0.42-0.192-0.256-0.976-0.256-1.599 c0-0.655-0.051-1.502,0.064-1.852l0.191-0.193c0.629-0.097,0.445,1.009,0.445,1.919 C741.002,347.353,741.119,348.387,740.557,348.21" + id="path248" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M741.896,348.276c-0.551-0.053-0.381-0.929-0.381-1.601 c0-0.698-0.051-1.428,0.064-1.916l0.189-0.193c0.631-0.092,0.449,1.017,0.449,1.853 C742.219,347.271,742.355,348.193,741.896,348.276" + id="path250" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M699.455,358.246c12.061,0,24.119,0,36.18,0 c0,1.365,0,2.728,0,4.091c-12.082,0-24.164,0-36.244,0c0-1.301,0-2.6,0-3.901L699.455,358.246 M700.604,361.505 c0.826-0.114,2.135,0.258,2.559-0.254v-0.705c0.029-0.22-0.191-0.19-0.256-0.316c0.49-0.056,0.363-0.991,0.064-1.149 c-0.791,0-1.578,0-2.367,0C700.5,359.737,700.5,360.844,700.604,361.505z M726.109,361.505c0.748-0.083,1.828,0.17,2.365-0.13 v-0.315c-0.467-0.146-1.211-0.023-1.791-0.064c-0.039-0.617,0.086-1.407-0.062-1.915c-0.168,0-0.34,0-0.512,0 C726.004,359.737,726.004,360.844,726.109,361.505z M703.992,359.525c0.045,0.637-0.086,1.447,0.064,1.979 c0.684-0.083,1.703,0.166,2.174-0.13v-0.188c-0.408-0.192-1.256,0.063-1.662-0.128v-0.32c0.195-0.149,0.66-0.022,0.959-0.065 c-0.035-0.112,0.076-0.375-0.064-0.383c-0.277-0.038-0.723,0.082-0.895-0.062c0.033-0.093-0.074-0.333,0.064-0.32 c0.51,0,1.023,0,1.533,0C706.432,359.088,704.527,359.545,703.992,359.525z M706.932,359.525c0.043,0.637-0.084,1.447,0.062,1.979 c0.154,0,0.303,0,0.449,0c0.041-0.214-0.08-0.592,0.064-0.699c0.881-0.074,0.895,1.063,1.92,0.636 c-0.273-0.196-0.568-0.369-0.768-0.636c0.25,0.032,0.369-0.058,0.512-0.132v-0.064c0.105-0.148,0.105-0.742,0-0.893l-0.066-0.191 h-0.32C708.32,359.418,707.402,359.418,706.932,359.525z M710.002,359.525c0.043,0.637-0.084,1.447,0.064,1.979 c0.148,0,0.299,0,0.443,0c0.193-0.111-0.057-0.653,0.131-0.766c0.531,0.301,0.977,1.023,1.918,0.702 c-0.525-0.305-1.014-0.647-1.471-1.022c0.457-0.267,0.895-0.553,1.277-0.894h-0.701c-0.4,0.194-0.705,0.49-1.088,0.704 c0-0.238,0-0.47,0-0.704C710.494,359.45,710.076,359.395,710.002,359.525z M715.18,359.909c0.137-0.043,0.057-0.394,0-0.448 c-0.707,0.039-1.574-0.083-2.172,0.064c0.039,0.637-0.088,1.447,0.064,1.979c0.682-0.083,1.697,0.166,2.17-0.13v-0.188 c-0.404-0.192-1.254,0.063-1.658-0.128v-0.32c0.189-0.149,0.656-0.022,0.955-0.065c-0.035-0.112,0.08-0.375-0.062-0.383 c-0.279-0.038-0.725,0.082-0.893-0.062c0.033-0.093-0.078-0.333,0.062-0.32C714.156,359.909,714.668,359.909,715.18,359.909z M716.521,359.525c-0.961-0.43-0.51,1.451-0.514,1.979c0.271-0.011,0.799,0.017,1.217,0c0.33-0.011,0.82,0.144,0.83-0.188 c-0.15-0.425-1.066-0.084-1.533-0.195C716.521,360.59,716.521,360.057,716.521,359.525z M720.742,359.909 c0.137-0.043,0.059-0.394,0-0.448c-0.707,0.039-1.576-0.083-2.174,0.064c0.039,0.637-0.084,1.447,0.064,1.979 c0.684-0.083,1.697,0.166,2.17-0.13v-0.188c-0.426-0.151-1.125-0.024-1.66-0.066c-0.207-0.672,0.545-0.393,0.957-0.447 c-0.031-0.112,0.078-0.375-0.062-0.383c-0.277-0.038-0.723,0.082-0.895-0.062c0.035-0.093-0.076-0.333,0.064-0.32 C719.717,359.909,720.229,359.909,720.742,359.909z M721.25,359.588c0.23,0.282,0.486,0.538,0.771,0.769 c0.359,0.127,0.176,0.801,0.316,1.148c0.146,0,0.301,0,0.449,0c0.029-0.31-0.066-0.747,0.064-0.959 c0.344-0.29,0.664-0.611,0.959-0.958h0.062c0.049-0.225-0.525-0.148-0.576-0.062c-0.273,0.173-0.432,0.463-0.705,0.637 c-0.355-0.085-0.383-0.511-0.699-0.637C721.838,359.413,721.008,359.402,721.25,359.588z M730.715,359.588 c-0.02-0.194-0.627-0.194-0.643,0c-0.34,0.665-0.779,1.225-1.082,1.917c0.166,0,0.336,0,0.506,0 c0.057-0.135,0.197-0.188,0.193-0.384c0.449,0,0.895,0,1.344,0c0.062,0.134,0.131,0.254,0.188,0.384 c0.197-0.038,0.553,0.084,0.645-0.063C731.424,360.878,731.098,360.205,730.715,359.588z M732.311,359.525c0,0.662,0,1.321,0,1.979 c0.725-0.06,1.715,0.141,2.236-0.13c0.312-0.342-0.139-0.623-0.129-0.956c0.01-0.261,0.268-0.34,0.193-0.639l-0.193-0.255h-0.32 C733.652,359.418,732.758,359.418,732.311,359.525z" + id="path252" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M701.117,360.033c0.037-0.151-0.078-0.459,0.064-0.508 c0.443,0,0.895,0,1.342,0c0.186,0.088,0.139,0.412,0,0.508C702.055,360.033,701.588,360.033,701.117,360.033" + id="path254" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M707.443,360.356c0.041-0.135-0.078-0.422,0.064-0.447 c0.363,0,0.727,0,1.088,0h0.127c-0.037,0.13,0.078,0.417-0.062,0.447C708.254,360.356,707.852,360.356,707.443,360.356" + id="path256" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M732.822,359.909c0.402,0,0.807,0,1.215,0v0.32l-0.064,0.062 c-0.383,0-0.768,0-1.15,0C732.822,360.162,732.822,360.033,732.822,359.909" + id="path258" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M730.01,360.609c0.09-0.229,0.281-0.356,0.316-0.636" + id="path260" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M701.117,360.483c0.471,0,0.938,0,1.406,0l0.127,0.062 c0,0.128,0,0.26,0,0.384c-0.297,0.258-1.033,0.074-1.533,0.13C701.117,360.866,701.117,360.674,701.117,360.483" + id="path262" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M733.973,361.121c-0.383,0-0.768,0-1.15,0 c0-0.147,0-0.298,0-0.447c0.402,0,0.807,0,1.215,0l0.061,0.132C734.109,360.962,734.064,361.067,733.973,361.121" + id="path264" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M711.342,334.34c0.053,0.246-0.639,0.296-0.832,0.513" + id="path266" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M712.684,333.764c-0.139,0.178-0.412,0.226-0.635,0.319" + id="path268" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M740.494,338.752c0.215-0.11,0.141-0.262,0.32,0h0.062 c-0.066,0.058-0.061,0.327,0.125,0.317c0.43,1.325,0.961,2.602,1.6,3.833c-0.045,0.277-0.117,0.426-0.062,0.642 c-0.176,0.302-0.104-0.12-0.32-0.129l-0.064-0.127c-0.352-1.156-0.797-2.247-1.34-3.259l-0.133-0.384 c0.168-0.018-0.086-0.108,0-0.256c-0.258-0.081-0.316,0.354-0.254,0.382c-0.047,0.121-0.189,0.047-0.062,0.191 c-0.201,0.016-0.297,0.468-0.258,0.512c-0.238,0.411-0.527,0.906-0.574,1.344c-0.238-0.047-0.107,0.273-0.256,0.318 c-0.09-0.145,0.166-0.24,0-0.256C739.756,340.869,740.207,339.787,740.494,338.752" + id="path270" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M738.064,344.055c0.104-0.239,0.053-0.685,0.254-0.831 c0.043,0.242,0.074,0.438,0.125,0.641c-0.098,4.043,0.137,8.378,0,12.528c-0.002,0.158,0.121,0.504-0.125,0.575l-0.189-0.191 C737.979,352.664,738.104,348.276,738.064,344.055" + id="path272" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M743.496,344.055c-0.15,5.33-0.021,10.93-0.062,16.364" + id="path274" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M710.768,349.296c1.197-0.043,2.574,0.067,3.582,0 c0.129,0.149,0.527,0.023,0.768,0.062c6.244,0.46,10.592,1.258,14.826,3.263c4.447,2.105,8.48,5.857,12.783,8.63 c0.266,0.185,0.564,0.333,0.898,0.447c0.982,0.379,1.738,0.562,3.26,0.572v0.128h-0.193c-0.531,0-1.064,0-1.598,0 c-1.293-0.095-1.809-0.362-2.748-0.638c-0.201-0.225-0.521-0.327-0.83-0.444c-2.873-1.723-5.508-4.141-8.504-5.945 c-0.037-0.179-0.381-0.381-0.447-0.322c-0.836-0.575-1.75-1.189-2.555-1.467c-0.268-0.315-0.914-0.578-1.215-0.642 c-1.734-0.873-3.615-1.52-5.309-1.853c-0.178-0.187-0.754-0.305-0.957-0.255c-2.693-0.691-5.598-1.117-9.457-1.154 c-1.066-0.105-2.58-0.105-3.645,0c-0.318-0.182-0.701,0.052-1.09,0c-0.213,0.044-0.592-0.082-0.701,0.065 c-0.197-0.168-0.457,0.019-0.705,0c-0.277,0.04-0.721-0.081-0.893,0.063h-0.256c-0.215,0.041-0.596-0.081-0.703,0.063h-0.256 c-0.195,0.041-0.551-0.08-0.639,0.065h-0.193c-0.193,0.04-0.551-0.083-0.639,0.065c-1.113,0.041-2.014,0.149-3.002,0.254 c-0.152,0-0.301,0-0.449,0l0.064-0.128c2.85-0.405,6.055-0.585,9.205-0.77c0.279-0.039,0.723,0.087,0.895-0.062H710.768" + id="path276" /> +</g> +<g + id="g278"> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M430.108,376.653c0,4.368,0,8.741,0,13.113 c0.321,0.196,1.077-0.058,1.401,0.139c0,0.605,0,1.211,0,1.812c-1.155,0-2.312,0-3.466,0c0.039-4.998-0.091-10.182,0.063-15.063 C428.775,376.653,429.441,376.653,430.108,376.653" + id="path280" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M408.294,390.671c0,1.765,0,3.536,0,5.3c-0.687,0-1.378,0-2.066,0 c-0.154-5.045-0.021-10.391-0.065-15.552c0.669,0,1.333,0,1.999,0c0,0.395,0,0.792,0,1.188c0.591-0.594,1.329-1.354,2.536-1.467 c6.136-0.564,6.168,11.167,0.865,11.789C410.128,392.094,409.032,391.46,408.294,390.671 M408.294,384.392 c-0.358,2.591,0.242,5.356,2.138,5.582c3.451,0.412,3.339-6.526,1.267-7.603c-0.361-0.189-0.945-0.207-1.335-0.138 C409.345,382.414,408.404,383.605,408.294,384.392z" + id="path282" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M423.435,380.488c-0.174,0.723-0.53,1.258-0.731,1.952 c-4.54-1.115-6.015,5.137-2.801,6.835c-0.27,0.648-0.506,1.331-0.802,1.956c-1.806-1.092-3.294-2.763-2.998-5.932 C416.404,382.037,419.641,379.292,423.435,380.488" + id="path284" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M378.213,387.183c0-2.276,0-4.556,0-6.834 c0.799,0,1.602,0,2.404,0c0,3.788,0,7.578,0,11.368c-0.669,0-1.335,0-2.001,0c-0.524-0.501-0.907-1.147-1.338-1.743 c-1.252-1.731-2.598-3.561-3.935-5.3c0,2.353,0,4.693,0,7.043c-0.8,0-1.601,0-2.401,0c0.046-3.767-0.089-7.717,0.062-11.368 c0.641,0.164,1.399-0.212,2.072,0c0.434,0.139,1.01,1.229,1.337,1.674C375.65,383.739,377.077,385.643,378.213,387.183" + id="path286" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M381.014,380.349c0.913,0,1.824,0,2.736,0 c0.535,0.609,0.89,1.45,1.335,2.233c0.424,0.747,0.885,1.465,1.264,2.231c0.965-1.409,1.738-3.024,2.669-4.465 c0.915,0,1.824,0,2.737,0c-1.318,2.339-2.758,4.559-4.138,6.834c0,1.514,0,3.023,0,4.534c-0.825,0-1.648,0-2.47,0 c-0.186-1.625,0.256-2.977,0-4.322c-0.091-0.503-0.643-1.16-0.996-1.746c-0.384-0.618-0.696-1.24-1.005-1.743 C382.358,382.62,381.554,381.509,381.014,380.349" + id="path288" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M392.219,380.349c0.781,0,1.558,0,2.337,0 c0.342,2.314-0.62,6.354,0.4,8.161c0.772,1.372,3.201,1.427,3.935-0.067c0.471-0.962,0.269-2.505,0.269-3.908 c0-1.444,0-2.858,0-4.186c0.822,0,1.645,0,2.467,0c-0.339,3.343,0.709,7.14-0.666,9.557c-1.271,2.229-5.635,2.829-7.605,0.766 c-1.821-1.903-1.039-6.35-1.199-10.112L392.219,380.349" + id="path290" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M431.307,380.419c0.737,0,1.469,0,2.2,0 c0.828,2.534,1.722,4.99,2.536,7.531c0.927-2.474,1.753-5.049,2.669-7.531c0.779,0,1.558,0,2.335,0c0,0.603,0,1.209,0,1.814 c-0.331,0-0.668,0-1,0c-0.987,2.49-1.998,5.56-2.93,8.298c-0.496,1.433-0.856,2.816-1.807,3.837 c-0.891,0.961-2.005,1.611-3.868,1.603c-0.149-0.493-0.026-1.272-0.066-1.885c2.188,0.105,3.086-1.141,3.603-2.788 C433.737,387.693,432.521,384.056,431.307,380.419" + id="path292" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M419.838,391.648c0.228-0.715,0.52-1.363,0.796-2.023 c2.481,0.568,4.468-1.006,4.605-3.349c0.093-1.595-0.774-2.708-1.805-3.485c0.181-0.719,0.537-1.256,0.737-1.955 c1.771,0.844,3.149,2.851,3.135,5.233C427.285,389.897,424.066,392.776,419.838,391.648" + id="path294" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M404.763,383.766c0,0.626,0,1.258,0,1.883c-0.6,0-1.199,0-1.802,0 c0-0.557,0-1.114,0-1.67l0.133-0.213C403.65,383.766,404.202,383.766,404.763,383.766" + id="path296" /> + <path + fill-rule="evenodd" + clip-rule="evenodd" + fill="#FFFFFF" + d="M402.961,385.858c0.603,0,1.202,0,1.802,0c0,0.63,0,1.256,0,1.886 c-0.6,0-1.199,0-1.802,0C402.961,387.114,402.961,386.488,402.961,385.858" + id="path298" /> +</g> +<text + transform="translate(605,158.9082)" + font-size="${FONT1}" + id="text300" + style="font-size:${FONT1}px;fill:#f2623c;font-family:MyriadPro-Bold">${UVCDAT-VERSION}</text> +${VISTRAILS-VERSION} +<g + id="g302"> + <g + id="g304"> + <g + id="g306"> + <path + fill="#FFFFFF" + d="M618.699,359.603c8.498,3.496,7.049-5.344,2.5-12.138c-2.574-3.843-5.932-7.045-8.051-8.591 c-7.049-5.145-11.349-1.998-6.398,8.092c1.604,3.268,3.662,5.473,5.271,7.553c1.228,1.588,3.62,2.382,2.777,3.135 c-0.949,0.851-3.251-2.896-3.251-2.896c-1.699-2.048-3.317-4.234-4.987-7.232c-3.811-6.853-3.262-13.846,3.639-10.797 c5.855,2.585,11.447,9.839,13.698,14.988c1.044,2.389,3.851,11.782-5.148,7.986" + id="path308" /> + <path + fill="#FFFFFF" + d="M592.194,355.021c3.751-2.498,7.306-4.11,13.356-6.108c8.498-2.807,14.898-4.694,22.746-8.64 c3.824-1.922,9.472-5.643,11.749-9.24c-0.652,1.332-2.632,3.997-3.55,5.145c-10.648,13.334-33.336,12.579-44.151,18.983" + id="path310" /> + <path + fill="#FFFFFF" + d="M597.635,345.274c3.415,0.026,3.096-0.008,3.135,0.033c0.059,0,2.738,4.615,2.738,4.655 c0,0.02-0.018-1.641-0.018-3.716c0-0.24-0.66-0.939-0.641-0.939c0.979,0,2.26,0.02,2.26,0.02c-0.479,0.56-0.576,0.514-0.58,0.86 c-0.014,1.112-0.025,3.166,0,5.474c0.002,0.346,0.26,0.479,0.68,1.077h-3.141c-1.019-1.697-2.888-4.883-2.879-4.873 c0.015,0.015-0.041,1.998,0.02,3.596c0.021,0.528,0.26,0.698,0.701,1.179c0,0,0.506-0.014-2.461,0.021 c0.901-0.479,0.781-1.079,0.779-1.1c-0.031-2.207-0.006-4.096-0.006-5.313c0-0.201-0.014-0.181-0.633-0.939" + id="path312" /> + <path + fill="#FFFFFF" + d="M608.359,348.683c0.287-0.999,0.533-1.894,0.65-2.477c0.02-0.101-0.221-0.459-0.6-0.819l-0.028-0.056 c1.833,0.007,3.745,0.016,3.745,0.016c0.502,1.22,1.641,4.636,2.502,6.733c0.227,0.555,0.619,0.658,0.619,0.658 c-1.561-0.02-4.455-0.005-4.438-0.02c0.779-0.698,0.68-0.698,0.339-1.718h-2.439c-0.5,1.158,0.156,1.703,0.239,1.698 c-0.554,0.029-2.44,0-2.44,0c1.021-0.719,0.961-0.938,0.961-0.938C607.75,350.763,608.074,349.673,608.359,348.683h1 c-0.215,0.69-0.431,1.378-0.431,1.378h1.94l-1.08-2.756c0,0-0.215,0.69-0.43,1.378H608.359" + id="path314" /> + <path + fill="#FFFFFF" + d="M625.118,348.783c0.287-1,0.533-1.894,0.651-2.477c0.02-0.101-0.223-0.46-0.602-0.82l-0.026-0.056 c1.833,0.007,3.746,0.017,3.746,0.017c0.501,1.218,1.639,4.634,2.501,6.733c0.227,0.555,0.619,0.659,0.619,0.659 c-1.561-0.021-4.454-0.008-4.439-0.021c0.779-0.699,0.679-0.699,0.339-1.718h-2.438c-0.501,1.16,0.154,1.702,0.239,1.698 c-0.556,0.029-2.44,0-2.44,0c1.021-0.719,0.961-0.938,0.961-0.938C624.508,350.864,624.832,349.772,625.118,348.783h0.999 c-0.213,0.689-0.429,1.378-0.429,1.378h1.939l-1.079-2.757c0,0-0.215,0.689-0.432,1.379H625.118" + id="path316" /> + <path + fill="#FFFFFF" + d="M621.967,347.146c-0.037-1.419,0-1.879,0-1.879c-0.617,0.501-0.305,0.437-1.858,0.181 c-4.479-0.74-4.819,3.437-2.379,4.374c2.044,0.787,2.767,0.941,2.46,1.681c-0.101,0.238-1.961,1.118-3.881-0.66l0.039,2.477 c0.24-0.247,0.9-0.698,0.9-0.698c0.021,0,2.08,0.906,3.939-0.04c2.86-1.46,1.434-3.819-1.619-4.757 c-2.539-0.778-0.14-2.596,2.379-0.657" + id="path318" /> + <path + fill="#FFFFFF" + d="M640.087,331.104c-3.039,9.02-15.218,15.982-25.472,22.633c-6.184,4.011-12.324,8.63-16.553,12.558 c-1.115,1.036,0.229-0.386-0.198,0.05c5.898-6.791,12.686-10.837,16.435-13.384c6.342-4.311,9.949-5.395,20.889-15.474" + id="path320" /> + <path + fill="#FFFFFF" + d="M618.699,359.603c8.498,3.496,7.049-5.344,2.5-12.138c-2.574-3.843-5.751-6.893-8.051-8.591 c-2.686-1.983-2.949-2.146-2.949-2.146c6,2.847,11.447,9.839,13.698,14.99c1.044,2.387,3.851,11.78-5.148,7.985" + id="path322" /> + <path + fill="#FFFFFF" + d="M614.474,330.995c0,0.088-0.073,0.162-0.163,0.162c-0.089,0-0.161-0.074-0.161-0.162 c0-0.089,0.073-0.163,0.161-0.163C614.4,330.832,614.474,330.906,614.474,330.995" + id="path324" /> + <path + fill="#FFFFFF" + d="M615.599,333.455c0,0.109-0.09,0.2-0.198,0.2c-0.111,0-0.201-0.091-0.201-0.2c0-0.11,0.09-0.2,0.201-0.2 C615.509,333.255,615.599,333.345,615.599,333.455" + id="path326" /> + <path + fill="#FFFFFF" + d="M618.524,337.475c0,0.11-0.091,0.2-0.202,0.2c-0.107,0-0.198-0.09-0.198-0.2 c0-0.108,0.091-0.198,0.198-0.198C618.434,337.276,618.524,337.366,618.524,337.475" + id="path328" /> + <path + fill="#FFFFFF" + d="M613.824,334.841c0,0.089-0.074,0.162-0.163,0.162s-0.161-0.073-0.161-0.162s0.072-0.162,0.161-0.162 S613.824,334.752,613.824,334.841" + id="path330" /> + <path + fill="#FFFFFF" + d="M615.572,335.766c0,0.087-0.072,0.162-0.16,0.162c-0.091,0-0.162-0.075-0.162-0.162 c0-0.09,0.071-0.163,0.162-0.163C615.5,335.603,615.572,335.676,615.572,335.766" + id="path332" /> + <path + fill="#FFFFFF" + d="M613.3,333.181c0,0.108-0.091,0.198-0.201,0.198c-0.108,0-0.2-0.09-0.2-0.198c0-0.109,0.092-0.2,0.2-0.2 C613.209,332.98,613.3,333.071,613.3,333.181" + id="path334" /> + <path + fill="#FFFFFF" + d="M610.65,334.791c0,0.089-0.074,0.162-0.164,0.162c-0.089,0-0.162-0.073-0.162-0.162 c0-0.09,0.073-0.163,0.162-0.163C610.576,334.628,610.65,334.701,610.65,334.791" + id="path336" /> + <path + fill="#FFFFFF" + d="M611.123,335.115c0,0.089-0.072,0.163-0.161,0.163s-0.163-0.073-0.163-0.163s0.074-0.162,0.163-0.162 S611.123,335.025,611.123,335.115" + id="path338" /> + <path + fill="#FFFFFF" + d="M611.598,335.441c0,0.088-0.071,0.161-0.161,0.161c-0.089,0-0.163-0.073-0.163-0.161 c0-0.09,0.074-0.163,0.163-0.163C611.526,335.278,611.598,335.352,611.598,335.441" + id="path340" /> + <path + fill="#FFFFFF" + d="M610.874,336.064c0,0.09-0.073,0.161-0.161,0.161c-0.09,0-0.163-0.071-0.163-0.161 c0-0.089,0.073-0.162,0.163-0.162C610.801,335.902,610.874,335.976,610.874,336.064" + id="path342" /> + <path + fill="#FFFFFF" + d="M607.099,338.712c0,0.088-0.073,0.162-0.161,0.162c-0.09,0-0.162-0.074-0.162-0.162 c0-0.09,0.072-0.163,0.162-0.163C607.025,338.549,607.099,338.622,607.099,338.712" + id="path344" /> + <path + fill="#FFFFFF" + d="M607.8,339.562c0,0.088-0.074,0.161-0.163,0.161c-0.09,0-0.162-0.073-0.162-0.161 c0-0.09,0.072-0.163,0.162-0.163C607.726,339.398,607.8,339.472,607.8,339.562" + id="path346" /> + <path + fill="#FFFFFF" + d="M607.249,353.271c0,0.088-0.072,0.162-0.161,0.162c-0.09,0-0.162-0.074-0.162-0.162 c0-0.089,0.072-0.162,0.162-0.162C607.177,353.109,607.249,353.183,607.249,353.271" + id="path348" /> + <path + fill="#FFFFFF" + d="M607.35,357.055c0,0.109-0.09,0.201-0.201,0.201c-0.108,0-0.198-0.091-0.198-0.201 c0-0.109,0.09-0.199,0.198-0.199C607.26,356.855,607.35,356.945,607.35,357.055" + id="path350" /> + <path + fill="#FFFFFF" + d="M605.199,358.99c0,0.09-0.072,0.161-0.162,0.161c-0.089,0-0.163-0.071-0.163-0.161 c0-0.089,0.075-0.162,0.163-0.162C605.127,358.828,605.199,358.901,605.199,358.99" + id="path352" /> + <path + fill="#FFFFFF" + d="M602.625,359.777c0,0.109-0.092,0.199-0.199,0.199c-0.11,0-0.201-0.09-0.201-0.199s0.091-0.2,0.201-0.2 C602.533,359.577,602.625,359.668,602.625,359.777" + id="path354" /> + <path + fill="#FFFFFF" + d="M602.1,358.028c0,0.11-0.09,0.2-0.2,0.2c-0.108,0-0.2-0.09-0.2-0.2c0-0.109,0.092-0.2,0.2-0.2 C602.01,357.828,602.1,357.92,602.1,358.028" + id="path356" /> + <path + fill="#FFFFFF" + d="M601.8,359.141c0,0.089-0.074,0.162-0.162,0.162c-0.089,0-0.163-0.073-0.163-0.162 c0-0.09,0.074-0.163,0.163-0.163C601.726,358.978,601.8,359.051,601.8,359.141" + id="path358" /> + <path + fill="#FFFFFF" + d="M599.875,358.217c0,0.089-0.073,0.161-0.162,0.161c-0.09,0-0.162-0.072-0.162-0.161 c0-0.09,0.072-0.163,0.162-0.163C599.802,358.054,599.875,358.127,599.875,358.217" + id="path360" /> + <path + fill="#FFFFFF" + d="M606.6,361.337c0,0.09-0.074,0.163-0.163,0.163s-0.162-0.073-0.162-0.163 c0-0.087,0.074-0.161,0.162-0.161C606.525,361.176,606.6,361.25,606.6,361.337" + id="path362" /> + <path + fill="#FFFFFF" + d="M608.624,359.853c0,0.109-0.09,0.199-0.201,0.199c-0.108,0-0.198-0.09-0.198-0.199s0.09-0.2,0.198-0.2 C608.534,359.652,608.624,359.742,608.624,359.853" + id="path364" /> + <path + fill="#FFFFFF" + d="M608.85,361.762c0,0.09-0.074,0.164-0.163,0.164s-0.163-0.074-0.163-0.164 c0-0.088,0.074-0.162,0.163-0.162S608.85,361.674,608.85,361.762" + id="path366" /> + <path + fill="#FFFFFF" + d="M617.174,359.939c0,0.089-0.072,0.162-0.162,0.162s-0.162-0.073-0.162-0.162 c0-0.091,0.072-0.162,0.162-0.162C617.1,359.777,617.174,359.849,617.174,359.939" + id="path368" /> + <path + fill="#FFFFFF" + d="M613.3,361.313c0,0.088-0.075,0.161-0.163,0.161c-0.09,0-0.164-0.073-0.164-0.161 c0-0.09,0.074-0.164,0.164-0.164C613.225,361.149,613.3,361.224,613.3,361.313" + id="path370" /> + <path + fill="#FFFFFF" + d="M623.724,363.287c0,0.087-0.073,0.16-0.163,0.16c-0.088,0-0.162-0.073-0.162-0.16 c0-0.09,0.074-0.163,0.162-0.163C623.65,363.124,623.724,363.197,623.724,363.287" + id="path372" /> + <path + fill="#FFFFFF" + d="M624.573,355.605c0,0.11-0.091,0.201-0.2,0.201s-0.201-0.091-0.201-0.201 c0-0.108,0.092-0.199,0.201-0.199S624.573,355.497,624.573,355.605" + id="path374" /> + <path + fill="#FFFFFF" + d="M622.974,356.692c0,0.09-0.074,0.163-0.163,0.163c-0.09,0-0.161-0.073-0.161-0.163 c0-0.089,0.071-0.162,0.161-0.162C622.898,356.53,622.974,356.604,622.974,356.692" + id="path376" /> + <path + fill="#FFFFFF" + d="M624.549,357.006c0,0.108-0.091,0.199-0.201,0.199c-0.109,0-0.199-0.091-0.199-0.199 c0-0.11,0.09-0.201,0.199-0.201C624.458,356.805,624.549,356.896,624.549,357.006" + id="path378" /> + <path + fill="#FFFFFF" + d="M622.974,358.94c0,0.089-0.074,0.162-0.163,0.162c-0.09,0-0.161-0.073-0.161-0.162 c0-0.088,0.071-0.162,0.161-0.162C622.898,358.778,622.974,358.853,622.974,358.94" + id="path380" /> + <path + fill="#FFFFFF" + d="M627.047,354.521c0,0.088-0.072,0.162-0.16,0.162c-0.09,0-0.163-0.074-0.163-0.162 c0-0.09,0.073-0.162,0.163-0.162C626.975,354.358,627.047,354.431,627.047,354.521" + id="path382" /> + <path + fill="#FFFFFF" + d="M627.447,355.507c0,0.109-0.09,0.2-0.199,0.2s-0.201-0.091-0.201-0.2c0-0.11,0.091-0.201,0.201-0.201 C627.357,355.307,627.447,355.396,627.447,355.507" + id="path384" /> + <path + fill="#FFFFFF" + d="M630.248,356.681c0,0.109-0.091,0.199-0.201,0.199c-0.109,0-0.199-0.089-0.199-0.199 c0-0.108,0.09-0.199,0.199-0.199C630.157,356.481,630.248,356.57,630.248,356.681" + id="path386" /> + <path + fill="#FFFFFF" + d="M627.398,358.766c0,0.089-0.074,0.161-0.163,0.161s-0.163-0.072-0.163-0.161s0.074-0.163,0.163-0.163 S627.398,358.677,627.398,358.766" + id="path388" /> + <path + fill="#FFFFFF" + d="M629.197,357.068c0,0.088-0.072,0.161-0.162,0.161c-0.089,0-0.162-0.073-0.162-0.161 c0-0.09,0.073-0.163,0.162-0.163C629.125,356.905,629.197,356.979,629.197,357.068" + id="path390" /> + <path + fill="#FFFFFF" + d="M628.873,359.689c0,0.09-0.073,0.163-0.162,0.163c-0.09,0-0.163-0.073-0.163-0.163 c0-0.089,0.073-0.163,0.163-0.163C628.8,359.526,628.873,359.6,628.873,359.689" + id="path392" /> + <path + fill="#FFFFFF" + d="M629.629,355.332c0,0.137-0.112,0.249-0.25,0.249c-0.137,0-0.25-0.112-0.25-0.249 c0-0.138,0.113-0.249,0.25-0.249C629.517,355.083,629.629,355.194,629.629,355.332" + id="path394" /> + <polyline + fill="#FFFFFF" + points="629.379,354.569 629.305,355.258 628.624,355.332 629.311,355.406 629.385,356.118 629.46,355.406 630.136,355.319 629.454,355.258 629.379,354.569 " + id="polyline396" /> + <path + fill="#FFFFFF" + d="M627.881,359.677c0,0.138-0.113,0.25-0.251,0.25s-0.251-0.112-0.251-0.25s0.113-0.249,0.251-0.249 S627.881,359.539,627.881,359.677" + id="path398" /> + <polyline + fill="#FFFFFF" + points="627.63,358.915 627.555,359.603 626.873,359.677 627.561,359.752 627.635,360.464 627.711,359.752 628.387,359.666 627.705,359.603 627.63,358.915 " + id="polyline400" /> + <path + fill="#FFFFFF" + d="M609.23,339.049c0,0.138-0.112,0.249-0.25,0.249c-0.137,0-0.25-0.113-0.25-0.249 c0-0.137,0.113-0.249,0.25-0.249C609.118,338.799,609.23,338.912,609.23,339.049" + id="path402" /> + <polyline + fill="#FFFFFF" + points="608.98,338.288 608.904,338.975 608.225,339.049 608.912,339.125 608.987,339.836 609.062,339.125 609.736,339.036 609.057,338.975 608.98,338.288 " + id="polyline404" /> + <path + fill="#FFFFFF" + d="M618.529,333.005c0,0.138-0.113,0.25-0.25,0.25c-0.136,0-0.25-0.112-0.25-0.25 c0-0.137,0.114-0.249,0.25-0.249C618.418,332.755,618.529,332.868,618.529,333.005" + id="path406" /> + <polyline + fill="#FFFFFF" + points="618.279,332.244 618.205,332.931 617.524,333.005 618.211,333.079 618.287,333.792 618.361,333.079 619.035,332.993 618.354,332.931 618.279,332.244 " + id="polyline408" /> + <path + fill="#FFFFFF" + d="M607.23,363.673c0,0.138-0.112,0.251-0.25,0.251c-0.137,0-0.25-0.113-0.25-0.251 c0-0.137,0.113-0.25,0.25-0.25C607.118,363.423,607.23,363.536,607.23,363.673" + id="path410" /> + <polyline + fill="#FFFFFF" + points="606.98,362.911 606.906,363.598 606.225,363.673 606.912,363.747 606.987,364.46 607.062,363.747 607.737,363.661 607.055,363.598 606.98,362.911 " + id="polyline412" /> + <path + fill="#FFFFFF" + d="M594.731,353.448c-1.091,0.534-2.069,1.062-2.899,1.578l0.505,0.182c0.726-0.445,1.597-0.911,2.515-1.323 " + id="path414" /> + <path + fill="#FFFFFF" + d="M600.496,363.54c-0.998,0.87-2.03,1.801-3.064,2.774l-0.045,0.689c0.946-0.976,2.109-2.03,3.454-3.147" + id="path416" /> + </g> + </g> + <circle + fill="none" + stroke="#FFFFFF" + stroke-width="0.3391" + cx="614.442" + cy="347.697" + r="21.023" + id="circle418" /> +</g> +<g + id="g420"> + <path + fill="#FFFFFF" + d="M376.546,348.647l0.006-10.517v-1.394h0.988l-0.004,1.526l0.018,10.072c-0.068,0.325,0-0.345,0,0 c0,2.771,2.338,5.343,5.105,5.343c1.011,0-0.145,0.012,0,0l5.835-0.011l2.088-2.096l-7.9,0.029c-1.624,0-3.063-1.475-3.063-3.095 c0-0.226-0.045,0.209,0,0l0.023-9.32l-0.035-2.449h0.955l0.005,4.09l-0.018,7.658c-0.051,0.176,0-0.188,0,0 c0,1.112,0.979,2.196,2.089,2.196l8.869-0.031l1.965-1.978h-10.939v-11.646l0.004-0.289h11.003v21.938H371.5v-21.938l3.013-0.018 l-0.01,4.401l0.021,7.467c0,4.428,2.719,8.076,8.221,8.093c0.211,0-0.209,0.014,0,0l2.701,0.016l2.045-2.034l-4.988,0.006 C379.196,354.668,376.546,351.958,376.546,348.647" + id="path422" /> + <path + fill="#FFFFFF" + d="M407.187,349.17l0.299,0.062l-1.051,3.339h-9.52v-0.337h0.461c0.521,0,0.892-0.169,1.116-0.506 c0.128-0.191,0.19-0.642,0.19-1.344v-7.931c0-0.768-0.084-1.249-0.254-1.438c-0.234-0.272-0.586-0.4-1.053-0.4h-0.461v-0.337h5.565 v0.337c-0.651-0.008-1.109,0.051-1.372,0.18c-0.264,0.127-0.443,0.285-0.539,0.48c-0.098,0.191-0.146,0.655-0.146,1.387v7.723 c0,0.502,0.048,0.85,0.146,1.034l0.334,0.283c0.152,0.059,0.623,0.089,1.416,0.089h0.896c0.943,0,1.604-0.068,1.984-0.21 c0.381-0.136,0.73-0.385,1.043-0.734C406.558,350.49,406.87,349.934,407.187,349.17" + id="path424" /> + <path + fill="#FFFFFF" + d="M418.528,349.17l0.299,0.062l-1.051,3.339h-9.521v-0.337h0.464c0.518,0,0.889-0.169,1.115-0.506 c0.127-0.191,0.189-0.642,0.189-1.344v-7.931c0-0.768-0.086-1.249-0.254-1.438c-0.234-0.272-0.587-0.4-1.051-0.4h-0.464v-0.337 h5.567v0.337c-0.653-0.008-1.111,0.051-1.373,0.18c-0.264,0.127-0.443,0.285-0.541,0.48c-0.096,0.191-0.143,0.655-0.143,1.387 v7.723c0,0.502,0.047,0.85,0.143,1.034l0.335,0.283c0.151,0.059,0.624,0.089,1.417,0.089h0.896c0.941,0,1.603-0.068,1.986-0.21 c0.379-0.136,0.729-0.385,1.041-0.734C417.899,350.49,418.213,349.934,418.528,349.17" + id="path426" /> + <path + fill="#FFFFFF" + d="M418.979,340.277h3.338l7.516,9.221v-7.091c0-0.759-0.087-1.224-0.254-1.416 c-0.227-0.252-0.577-0.377-1.062-0.377h-0.427v-0.337h4.279v0.337h-0.436c-0.52,0-0.888,0.157-1.105,0.47 c-0.134,0.192-0.197,0.634-0.197,1.323v10.36h-0.327l-8.106-9.896v7.567c0,0.756,0.082,1.227,0.246,1.416 c0.228,0.254,0.583,0.378,1.059,0.378h0.438v0.337h-4.281v-0.337h0.428c0.523,0,0.895-0.155,1.115-0.473 c0.133-0.193,0.197-0.634,0.197-1.321v-8.551c-0.357-0.415-0.627-0.689-0.811-0.823c-0.184-0.13-0.453-0.257-0.811-0.368 c-0.178-0.057-0.441-0.083-0.799-0.083V340.277" + id="path428" /> + <path + fill="#FFFFFF" + d="M443.279,349.17l0.296,0.062l-1.049,3.339h-9.521v-0.337h0.463c0.521,0,0.89-0.169,1.116-0.506 c0.127-0.191,0.188-0.642,0.188-1.344v-7.931c0-0.768-0.084-1.249-0.254-1.438c-0.234-0.272-0.586-0.4-1.051-0.4h-0.463v-0.337 h5.566v0.337c-0.652-0.008-1.109,0.051-1.372,0.18c-0.265,0.127-0.444,0.285-0.54,0.48c-0.098,0.191-0.146,0.655-0.146,1.387v7.723 c0,0.502,0.048,0.85,0.146,1.034l0.336,0.283c0.15,0.059,0.621,0.089,1.414,0.089h0.896c0.945,0,1.604-0.068,1.986-0.21 c0.381-0.136,0.729-0.385,1.041-0.734C442.647,350.49,442.962,349.934,443.279,349.17" + id="path430" /> +</g> +<text + transform="matrix(1 0 0 1 39.5 189.5)" + fill="#2B6BA6" + font-family="'HelveticaNeue-Light'" + font-size="18" + id="text432">Ultrascale Visualization - Climate Data Analysis Tools</text> + +<text + transform="matrix(1 0 0 1 17.5 319.5)" + fill="#FFFFFF" + font-family="'MyriadPro-It'" + font-size="14" + id="text434">Sponsored by</text> + +<text + transform="matrix(1 0 0 1 371.5 323.5)" + fill="#FFFFFF" + font-family="'MyriadPro-It'" + font-size="14" + id="text436">Created in collaboration with</text> + +<g + id="g438"> + <g + id="g440"> + <g + id="g442"> + <path + fill="#FFFFFF" + d="M80.022,357.104v31.268h23.213v-7.255c0,0-13.302,0-15.309,0c0-1.396,0-4.066,0-5.466 c1.968,0,13.753,0,13.753,0v-7.255c0,0-11.785,0-13.753,0c0-1.213,0-2.824,0-4.037c1.995,0,14.781,0,14.781,0v-7.255H80.022z" + id="path444" /> + </g> + <g + id="g446"> + <path + fill="#FFFFFF" + d="M123.274,357.104c0,0,0,10.947,0,16.183c-2.849-4.888-9.426-16.183-9.426-16.183h-7.229v31.268h7.486 c0,0,0-10.632,0-15.79c2.824,4.818,9.257,15.79,9.257,15.79h7.397v-31.268H123.274z" + id="path448" /> + </g> + <g + id="g450"> + <path + fill="#FFFFFF" + d="M135.295,357.104v31.268h23.213v-7.255c0,0-13.301,0-15.309,0c0-1.396,0-4.066,0-5.466 c1.969,0,13.751,0,13.751,0v-7.255c0,0-11.782,0-13.751,0c0-1.213,0-2.824,0-4.037c1.994,0,14.781,0,14.781,0v-7.255H135.295z" + id="path452" /> + </g> + <path + fill="#FFFFFF" + d="M185.377,380.954c-1.371-2.331-2.447-3.928-3.283-4.874c-0.343-0.387-0.734-0.76-1.15-1.121 c1.487-0.547,2.703-1.354,3.622-2.429c1.391-1.627,2.097-3.691,2.097-6.143c0-1.916-0.461-3.652-1.368-5.161 c-0.929-1.55-2.196-2.646-3.771-3.261c-1.478-0.579-3.71-0.861-6.817-0.861H161.87v31.268h7.908c0,0,0-10.148,0-12.067 c1.428,0.004,2.069,0.157,2.319,0.25c0.4,0.149,0.801,0.448,1.194,0.886c0.327,0.368,1.079,1.375,2.797,4.097 c0.003,0.006,4.352,6.835,4.352,6.835h9.342L185.377,380.954z M178.216,368.305c-0.234,0.362-0.536,0.601-0.957,0.752 c-0.242,0.088-1.165,0.286-4.569,0.286c0,0-1.717,0-2.911,0c0-1.342,0-3.642,0-4.983c1.244,0,3.137,0,3.137,0 c2.848,0,3.642,0.055,3.86,0.087c0.581,0.103,1.032,0.338,1.344,0.717c0.314,0.384,0.469,0.911,0.469,1.609 C178.588,367.405,178.463,367.923,178.216,368.305z" + id="path454" /> + <g + id="g456"> + <path + fill="#FFFFFF" + d="M197.258,358.203c-2.51,1.357-4.446,3.333-5.752,5.878c-1.28,2.497-1.928,5.376-1.928,8.56 c0,2.929,0.578,5.684,1.717,8.185c1.171,2.569,2.951,4.577,5.289,5.964c2.307,1.371,5.04,2.065,8.116,2.065 c2.404,0,4.808-0.482,7.143-1.433c2.346-0.958,4.177-2.097,5.445-3.389l0.338-0.343v-13.169H203.33v7.253c0,0,4.788,0,6.35,0 c0,0.811,0,1.332,0,1.852c-0.662,0.475-1.407,0.908-2.278,1.264c-1.021,0.416-2.047,0.628-3.054,0.628 c-2.003,0-3.573-0.705-4.798-2.156c-1.258-1.487-1.897-3.83-1.897-6.957c0-2.87,0.622-5.031,1.851-6.416 c1.207-1.365,2.811-2.027,4.896-2.027c1.345,0,2.422,0.32,3.285,0.986c0.867,0.665,1.444,1.56,1.763,2.728l0.292,1.062 l7.749-1.539l-0.242-1.163c-0.606-2.915-1.994-5.242-4.128-6.911c-2.121-1.659-5.054-2.502-8.72-2.502 C201.589,356.621,199.186,357.153,197.258,358.203z" + id="path458" /> + </g> + <g + id="g460"> + <path + fill="#FFFFFF" + d="M238.338,357.104c0,0-4.226,7.636-5.662,10.229c-1.461-2.583-5.789-10.229-5.789-10.229h-9.268 c0,0,10.642,17.706,10.967,18.248c0,0.619,0,13.02,0,13.02h7.906c0,0,0-12.358,0-12.979c0.325-0.542,11.008-18.288,11.008-18.288 H238.338z" + id="path462" /> + </g> + </g> + <g + id="g464"> + <path + fill="#FFFFFF" + d="M80.018,342.645h1.819v4.579c0,0.728,0.024,1.199,0.069,1.413c0.077,0.346,0.263,0.624,0.555,0.834 c0.296,0.21,0.696,0.312,1.206,0.312c0.519,0,0.907-0.097,1.171-0.293c0.264-0.201,0.42-0.443,0.474-0.732 c0.053-0.288,0.079-0.766,0.079-1.434v-4.68h1.821v4.436c0,1.015-0.049,1.731-0.149,2.15c-0.101,0.421-0.278,0.771-0.545,1.062 c-0.264,0.286-0.616,0.516-1.061,0.688c-0.443,0.169-1.021,0.255-1.735,0.255c-0.861,0-1.513-0.093-1.96-0.28 c-0.441-0.185-0.796-0.427-1.052-0.725c-0.26-0.3-0.431-0.61-0.512-0.938c-0.12-0.483-0.181-1.198-0.181-2.143V342.645z" + id="path466" /> + <path + fill="#FFFFFF" + d="M90.001,351.078v-1.619h1.727v1.619H90.001z" + id="path468" /> + <path + fill="#FFFFFF" + d="M93.944,348.334l1.768-0.159c0.105,0.558,0.322,0.967,0.65,1.228c0.324,0.263,0.765,0.394,1.317,0.394 c0.589,0,1.029-0.117,1.328-0.35c0.298-0.231,0.448-0.505,0.448-0.814c0-0.2-0.065-0.368-0.188-0.51 c-0.125-0.14-0.345-0.262-0.655-0.366c-0.214-0.068-0.699-0.19-1.453-0.367c-0.975-0.226-1.659-0.503-2.051-0.832 c-0.553-0.464-0.828-1.029-0.828-1.696c0-0.429,0.13-0.831,0.389-1.203c0.26-0.374,0.636-0.658,1.124-0.855 c0.489-0.195,1.076-0.292,1.769-0.292c1.129,0,1.979,0.232,2.549,0.699c0.569,0.465,0.87,1.088,0.9,1.865l-1.819,0.063 c-0.079-0.434-0.246-0.745-0.498-0.936c-0.257-0.189-0.639-0.283-1.146-0.283c-0.526,0-0.938,0.1-1.235,0.304 c-0.194,0.131-0.287,0.306-0.287,0.522c0,0.2,0.088,0.371,0.269,0.513c0.23,0.18,0.786,0.368,1.669,0.565 c0.884,0.194,1.535,0.396,1.957,0.604c0.423,0.208,0.755,0.494,0.994,0.858c0.236,0.362,0.356,0.809,0.356,1.343 c0,0.482-0.141,0.938-0.43,1.357c-0.285,0.423-0.692,0.737-1.216,0.941c-0.526,0.205-1.181,0.308-1.962,0.308 c-1.139,0-2.015-0.246-2.624-0.741C94.429,350,94.062,349.279,93.944,348.334z" + id="path470" /> + <path + fill="#FFFFFF" + d="M103.696,351.078v-1.619h1.724v1.619H103.696z" + id="path472" /> + <path + fill="#FFFFFF" + d="M112.507,342.645h3.323c0.75,0,1.319,0.055,1.713,0.16c0.529,0.147,0.98,0.407,1.357,0.778 c0.377,0.373,0.664,0.828,0.86,1.367s0.295,1.203,0.295,1.993c0,0.693-0.094,1.292-0.277,1.793 c-0.225,0.614-0.547,1.11-0.964,1.49c-0.314,0.287-0.74,0.51-1.276,0.673c-0.403,0.119-0.939,0.179-1.612,0.179h-3.419V342.645z M114.325,344.075v5.573h1.359c0.508,0,0.876-0.028,1.102-0.081c0.297-0.067,0.541-0.185,0.736-0.351 c0.193-0.165,0.354-0.435,0.477-0.812c0.122-0.376,0.185-0.89,0.185-1.54c0-0.649-0.062-1.148-0.185-1.497 s-0.295-0.621-0.518-0.814c-0.221-0.196-0.503-0.326-0.843-0.396c-0.255-0.055-0.753-0.081-1.494-0.081H114.325z" + id="path474" /> + <path + fill="#FFFFFF" + d="M122.51,351.078v-8.434h6.676v1.431h-4.855v1.859h4.52v1.433h-4.52v2.281h5.022v1.43H122.51z" + id="path476" /> + <path + fill="#FFFFFF" + d="M131.809,351.078v-8.434h2.917c1.104,0,1.825,0.044,2.163,0.128c0.514,0.127,0.946,0.401,1.295,0.825 c0.348,0.421,0.521,0.97,0.521,1.64c0,0.519-0.1,0.95-0.303,1.305c-0.199,0.353-0.454,0.629-0.763,0.83 c-0.31,0.201-0.622,0.336-0.94,0.4c-0.436,0.081-1.062,0.12-1.889,0.12h-1.184v3.186H131.809z M133.626,344.075v2.386h0.996 c0.715,0,1.195-0.042,1.438-0.131c0.24-0.089,0.431-0.225,0.567-0.414c0.136-0.186,0.207-0.403,0.207-0.652 c0-0.308-0.097-0.559-0.289-0.757c-0.191-0.199-0.438-0.322-0.729-0.373c-0.219-0.039-0.656-0.059-1.312-0.059H133.626z" + id="path478" /> + <path + fill="#FFFFFF" + d="M148.286,351.078h-1.98l-0.781-1.914h-3.602l-0.747,1.914h-1.931l3.503-8.434h1.944L148.286,351.078z M144.938,347.735l-1.239-3.123l-1.219,3.123H144.938z" + id="path480" /> + <path + fill="#FFFFFF" + d="M150.165,351.078v-8.434h3.829c0.963,0,1.661,0.076,2.1,0.229c0.435,0.151,0.786,0.421,1.045,0.808 c0.264,0.388,0.397,0.829,0.397,1.328c0,0.633-0.2,1.153-0.595,1.567c-0.397,0.412-0.99,0.672-1.776,0.778 c0.393,0.214,0.716,0.452,0.972,0.707c0.255,0.259,0.6,0.715,1.032,1.37l1.101,1.646h-2.176l-1.307-1.841 c-0.473-0.654-0.793-1.067-0.966-1.235c-0.172-0.173-0.354-0.287-0.548-0.352c-0.193-0.062-0.5-0.095-0.92-0.095h-0.372v3.522 H150.165z M151.981,346.211h1.349c0.872,0,1.42-0.036,1.636-0.104c0.219-0.069,0.392-0.188,0.513-0.355 c0.123-0.17,0.186-0.378,0.186-0.632c0-0.282-0.081-0.513-0.246-0.686c-0.159-0.173-0.39-0.284-0.686-0.33 c-0.147-0.02-0.589-0.029-1.33-0.029h-1.421V346.211z" + id="path482" /> + <path + fill="#FFFFFF" + d="M162.188,351.078v-7.003h-2.671v-1.431h7.149v1.431h-2.661v7.003H162.188z" + id="path484" /> + <path + fill="#FFFFFF" + d="M168.726,351.078v-8.434h2.721l1.628,5.753l1.612-5.753h2.725v8.434h-1.684l-0.004-6.637l-1.779,6.637 h-1.759l-1.771-6.637l-0.004,6.637H168.726z" + id="path486" /> + <path + fill="#FFFFFF" + d="M180.139,351.078v-8.434h6.676v1.431h-4.856v1.859h4.52v1.433h-4.52v2.281h5.024v1.43H180.139z" + id="path488" /> + <path + fill="#FFFFFF" + d="M189.437,351.078v-8.434h1.763l3.715,5.662v-5.662h1.68v8.434h-1.814l-3.662-5.537v5.537H189.437z" + id="path490" /> + <path + fill="#FFFFFF" + d="M201.46,351.078v-7.003h-2.672v-1.431h7.148v1.431h-2.661v7.003H201.46z" + id="path492" /> + <path + fill="#FFFFFF" + d="M212.035,346.923c0-0.858,0.139-1.58,0.414-2.162c0.204-0.431,0.484-0.817,0.838-1.157 c0.355-0.343,0.743-0.595,1.166-0.759c0.562-0.224,1.21-0.335,1.943-0.335c1.331,0,2.394,0.385,3.19,1.156 c0.799,0.77,1.196,1.843,1.196,3.218c0,1.361-0.396,2.428-1.188,3.197c-0.791,0.77-1.85,1.154-3.174,1.154 c-1.342,0-2.404-0.383-3.197-1.15C212.432,349.321,212.035,348.268,212.035,346.923z M213.908,346.868 c0,0.955,0.236,1.682,0.708,2.176c0.474,0.494,1.075,0.739,1.803,0.739c0.729,0,1.324-0.244,1.792-0.734 c0.468-0.491,0.701-1.226,0.701-2.207c0-0.968-0.228-1.69-0.684-2.165c-0.454-0.479-1.058-0.716-1.81-0.716 c-0.754,0-1.36,0.241-1.82,0.724C214.138,345.167,213.908,345.896,213.908,346.868z" + id="path494" /> + <path + fill="#FFFFFF" + d="M223.108,351.078v-8.434h6.186v1.431h-4.364v1.987h3.765v1.43h-3.765v3.586H223.108z" + id="path496" /> + </g> +</g> +<g + id="g498"> + <path + fill="#FFFFFF" + d="M273.925,351.199c0-2.796,0.752-4.982,2.256-6.566c1.504-1.58,3.442-2.373,5.818-2.373 c1.559,0,2.962,0.373,4.21,1.115c1.254,0.744,2.203,1.78,2.863,3.107c0.651,1.33,0.982,2.838,0.982,4.522 c0,1.709-0.348,3.237-1.036,4.587c-0.692,1.348-1.671,2.368-2.932,3.062c-1.269,0.692-2.634,1.039-4.097,1.039 c-1.591,0-3.007-0.383-4.258-1.148c-1.249-0.767-2.198-1.812-2.84-3.137C274.25,354.081,273.925,352.678,273.925,351.199z M276.215,351.228c0,2.031,0.551,3.63,1.644,4.799c1.095,1.17,2.469,1.752,4.119,1.752c1.683,0,3.065-0.591,4.151-1.77 c1.086-1.178,1.634-2.853,1.634-5.021c0-1.373-0.231-2.567-0.703-3.591c-0.464-1.022-1.142-1.817-2.035-2.379 c-0.896-0.562-1.897-0.845-3.015-0.845c-1.577,0-2.938,0.541-4.081,1.625C276.788,346.884,276.215,348.694,276.215,351.228z" + id="path500" /> + <path + fill="#FFFFFF" + d="M293.154,359.419V348.82h-1.83v-1.617h1.83v-1.296c0-0.82,0.073-1.427,0.219-1.824 c0.2-0.536,0.548-0.972,1.053-1.303s1.21-0.498,2.115-0.498c0.579,0,1.225,0.069,1.932,0.205l-0.312,1.801 c-0.433-0.076-0.84-0.114-1.222-0.114c-0.628,0-1.07,0.134-1.335,0.402c-0.258,0.267-0.391,0.769-0.391,1.502v1.125h2.376v1.617 h-2.376v10.599H293.154z" + id="path502" /> + <path + fill="#FFFFFF" + d="M299.27,359.419V348.82h-1.828v-1.617h1.828v-1.296c0-0.82,0.074-1.427,0.221-1.824 c0.2-0.536,0.551-0.972,1.052-1.303c0.506-0.331,1.209-0.498,2.114-0.498c0.58,0,1.225,0.069,1.933,0.205l-0.312,1.801 c-0.432-0.076-0.837-0.114-1.219-0.114c-0.63,0-1.074,0.134-1.333,0.402c-0.262,0.267-0.395,0.769-0.395,1.502v1.125h2.381v1.617 h-2.381v10.599H299.27z" + id="path504" /> + <path + fill="#FFFFFF" + d="M305.327,344.911v-2.355h2.062v2.355H305.327z M305.327,359.419v-12.216h2.062v12.216H305.327z" + id="path506" /> + <path + fill="#FFFFFF" + d="M318.525,354.939l2.038,0.274c-0.223,1.399-0.789,2.496-1.702,3.291c-0.916,0.791-2.041,1.188-3.369,1.188 c-1.671,0-3.013-0.546-4.026-1.639c-1.011-1.092-1.52-2.66-1.52-4.698c0-1.317,0.22-2.473,0.657-3.461 c0.437-0.987,1.096-1.729,1.989-2.225c0.895-0.493,1.861-0.742,2.912-0.742c1.325,0,2.411,0.335,3.254,1.004 c0.841,0.667,1.379,1.616,1.617,2.845l-2.02,0.315c-0.189-0.816-0.528-1.43-1.015-1.843c-0.485-0.413-1.074-0.618-1.76-0.618 c-1.045,0-1.888,0.375-2.535,1.121c-0.652,0.748-0.977,1.93-0.977,3.547c0,1.641,0.312,2.833,0.938,3.575 c0.631,0.744,1.445,1.114,2.458,1.114c0.805,0,1.483-0.247,2.024-0.747C318.034,356.743,318.38,355.975,318.525,354.939z" + id="path508" /> + <path + fill="#FFFFFF" + d="M330.698,355.465l2.14,0.274c-0.335,1.252-0.962,2.224-1.872,2.916c-0.915,0.691-2.084,1.037-3.503,1.037 c-1.79,0-3.205-0.55-4.256-1.65c-1.045-1.1-1.571-2.644-1.571-4.628c0-2.054,0.529-3.648,1.588-4.783 c1.06-1.136,2.435-1.703,4.122-1.703c1.637,0,2.971,0.558,4.008,1.67c1.035,1.112,1.554,2.677,1.554,4.695 c0,0.123-0.002,0.309-0.012,0.554h-9.138c0.079,1.34,0.461,2.363,1.145,3.075c0.688,0.71,1.539,1.066,2.565,1.066 c0.761,0,1.407-0.201,1.945-0.602C329.952,356.987,330.382,356.346,330.698,355.465z M323.866,352.144h6.853 c-0.091-1.029-0.351-1.8-0.784-2.315c-0.664-0.796-1.524-1.197-2.579-1.197c-0.954,0-1.758,0.321-2.407,0.956 C324.294,350.226,323.938,351.077,323.866,352.144z" + id="path510" /> + <path + fill="#FFFFFF" + d="M341.194,353.312c0-2.264,0.629-3.937,1.883-5.026c1.051-0.905,2.33-1.357,3.843-1.357 c1.678,0,3.052,0.553,4.115,1.651c1.065,1.1,1.6,2.618,1.6,4.559c0,1.571-0.24,2.808-0.712,3.708 c-0.47,0.901-1.156,1.601-2.057,2.1c-0.897,0.496-1.881,0.747-2.946,0.747c-1.71,0-3.093-0.547-4.147-1.646 C341.722,356.951,341.194,355.373,341.194,353.312z M343.321,353.305c0,1.565,0.339,2.737,1.021,3.516 c0.682,0.779,1.541,1.168,2.578,1.168c1.024,0,1.88-0.391,2.562-1.173c0.685-0.783,1.026-1.976,1.026-3.579 c0-1.515-0.343-2.658-1.03-3.436c-0.688-0.778-1.541-1.17-2.559-1.17c-1.037,0-1.896,0.389-2.578,1.164 C343.66,350.569,343.321,351.74,343.321,353.305z" + id="path512" /> + <path + fill="#FFFFFF" + d="M355.56,359.419V348.82h-1.83v-1.617h1.83v-1.296c0-0.82,0.074-1.427,0.219-1.824 c0.198-0.536,0.551-0.972,1.056-1.303c0.501-0.331,1.203-0.498,2.107-0.498c0.585,0,1.228,0.069,1.936,0.205l-0.313,1.801 c-0.428-0.076-0.833-0.114-1.221-0.114c-0.627,0-1.071,0.134-1.332,0.402c-0.26,0.267-0.388,0.769-0.388,1.502v1.125h2.374v1.617 h-2.374v10.599H355.56z" + id="path514" /> + <path + fill="#FFFFFF" + d="M273.859,382.76l2.105-0.191c0.099,0.846,0.329,1.537,0.693,2.078c0.363,0.54,0.929,0.978,1.692,1.312 c0.764,0.333,1.628,0.499,2.583,0.499c0.849,0,1.601-0.124,2.251-0.379c0.648-0.253,1.131-0.6,1.452-1.042 c0.318-0.439,0.476-0.921,0.476-1.44c0-0.524-0.155-0.984-0.465-1.379c-0.31-0.392-0.816-0.724-1.521-0.992 c-0.452-0.173-1.451-0.448-2.995-0.818c-1.552-0.372-2.631-0.722-3.251-1.054c-0.809-0.421-1.4-0.944-1.801-1.571 c-0.391-0.625-0.586-1.327-0.586-2.102c0-0.853,0.241-1.649,0.721-2.393c0.488-0.741,1.19-1.303,2.116-1.686 c0.927-0.383,1.959-0.578,3.087-0.578c1.253,0,2.352,0.204,3.308,0.606c0.95,0.403,1.688,0.995,2.202,1.778 c0.509,0.784,0.786,1.672,0.823,2.664l-2.144,0.166c-0.114-1.06-0.503-1.861-1.165-2.401c-0.665-0.544-1.638-0.815-2.931-0.815 c-1.35,0-2.333,0.248-2.949,0.742c-0.617,0.492-0.925,1.086-0.925,1.78c0,0.607,0.221,1.102,0.653,1.494 c0.43,0.391,1.553,0.789,3.359,1.197c1.812,0.411,3.052,0.769,3.729,1.075c0.982,0.45,1.709,1.021,2.176,1.715 c0.468,0.692,0.701,1.49,0.701,2.394c0,0.895-0.255,1.736-0.771,2.528c-0.512,0.793-1.247,1.408-2.209,1.849 c-0.961,0.439-2.041,0.66-3.243,0.66c-1.52,0-2.796-0.222-3.827-0.668c-1.026-0.442-1.838-1.112-2.418-2.003 C274.2,384.892,273.892,383.885,273.859,382.76z" + id="path516" /> + <path + fill="#FFFFFF" + d="M298.022,383.703l2.043,0.274c-0.225,1.402-0.796,2.498-1.709,3.293c-0.915,0.789-2.035,1.187-3.369,1.187 c-1.67,0-3.008-0.548-4.021-1.64c-1.017-1.093-1.522-2.656-1.522-4.696c0-1.318,0.218-2.473,0.651-3.461 c0.44-0.989,1.105-1.729,1.993-2.225c0.894-0.493,1.866-0.743,2.912-0.743c1.326,0,2.411,0.335,3.253,1.002 c0.842,0.669,1.381,1.617,1.618,2.847l-2.016,0.316c-0.193-0.817-0.531-1.43-1.014-1.844c-0.488-0.412-1.079-0.618-1.769-0.618 c-1.037,0-1.88,0.374-2.534,1.122c-0.646,0.747-0.974,1.931-0.974,3.545c0,1.64,0.316,2.832,0.943,3.576 c0.626,0.742,1.441,1.115,2.453,1.115c0.813,0,1.483-0.248,2.026-0.749C297.535,385.509,297.877,384.739,298.022,383.703z" + id="path518" /> + <path + fill="#FFFFFF" + d="M301.828,373.674v-2.354h2.062v2.354H301.828z M301.828,388.184v-12.217h2.062v12.217H301.828z" + id="path520" /> + <path + fill="#FFFFFF" + d="M315.427,384.23l2.142,0.272c-0.338,1.253-0.961,2.225-1.874,2.917c-0.914,0.69-2.083,1.037-3.5,1.037 c-1.791,0-3.208-0.551-4.257-1.648c-1.049-1.103-1.573-2.645-1.573-4.632c0-2.054,0.528-3.647,1.591-4.782 c1.06-1.135,2.432-1.702,4.119-1.702c1.637,0,2.973,0.559,4.01,1.67c1.033,1.111,1.555,2.678,1.555,4.695 c0,0.123-0.005,0.309-0.014,0.555h-9.136c0.076,1.339,0.459,2.362,1.144,3.074c0.684,0.711,1.537,1.067,2.563,1.067 c0.762,0,1.409-0.202,1.948-0.603C314.683,385.751,315.113,385.109,315.427,384.23z M308.598,380.907h6.85 c-0.09-1.027-0.351-1.799-0.782-2.314c-0.665-0.796-1.524-1.197-2.579-1.197c-0.954,0-1.76,0.318-2.408,0.957 C309.025,378.988,308.663,379.841,308.598,380.907z" + id="path522" /> + <path + fill="#FFFFFF" + d="M320.155,388.184v-12.217h1.854v1.735c0.896-1.339,2.193-2.01,3.891-2.01c0.738,0,1.417,0.133,2.033,0.399 c0.617,0.264,1.083,0.61,1.389,1.04c0.308,0.428,0.522,0.938,0.647,1.529c0.077,0.382,0.111,1.054,0.111,2.012v7.511h-2.059v-7.435 c0-0.843-0.081-1.476-0.243-1.894c-0.159-0.418-0.448-0.751-0.857-1.001c-0.415-0.249-0.895-0.375-1.448-0.375 c-0.887,0-1.649,0.28-2.291,0.843c-0.645,0.559-0.963,1.621-0.963,3.188v6.674H320.155z" + id="path524" /> + <path + fill="#FFFFFF" + d="M341.225,383.703l2.041,0.274c-0.224,1.402-0.795,2.498-1.709,3.293c-0.914,0.789-2.034,1.187-3.368,1.187 c-1.67,0-3.008-0.548-4.021-1.64c-1.017-1.093-1.519-2.656-1.519-4.696c0-1.318,0.217-2.473,0.65-3.461 c0.438-0.989,1.104-1.729,1.99-2.225c0.894-0.493,1.866-0.743,2.912-0.743c1.326,0,2.411,0.335,3.253,1.002 c0.842,0.669,1.381,1.617,1.618,2.847l-2.016,0.316c-0.193-0.817-0.532-1.43-1.015-1.844c-0.489-0.412-1.075-0.618-1.761-0.618 c-1.043,0-1.887,0.374-2.539,1.122c-0.647,0.747-0.972,1.931-0.972,3.545c0,1.64,0.313,2.832,0.938,3.576 c0.627,0.742,1.446,1.115,2.455,1.115c0.811,0,1.484-0.248,2.028-0.749C340.736,385.509,341.078,384.739,341.225,383.703z" + id="path526" /> + <path + fill="#FFFFFF" + d="M353.4,384.23l2.139,0.272c-0.34,1.253-0.965,2.225-1.876,2.917c-0.915,0.69-2.079,1.037-3.5,1.037 c-1.789,0-3.208-0.551-4.259-1.648c-1.045-1.103-1.569-2.645-1.569-4.632c0-2.054,0.532-3.647,1.591-4.782 c1.061-1.135,2.434-1.702,4.122-1.702c1.632,0,2.971,0.559,4.004,1.67c1.039,1.111,1.554,2.678,1.554,4.695 c0,0.123-0.004,0.309-0.013,0.555h-9.132c0.08,1.339,0.459,2.362,1.145,3.074c0.683,0.711,1.535,1.067,2.561,1.067 c0.76,0,1.411-0.202,1.95-0.603S353.078,385.109,353.4,384.23z M346.564,380.907h6.854c-0.089-1.027-0.353-1.799-0.783-2.314 c-0.665-0.796-1.523-1.197-2.577-1.197c-0.959,0-1.762,0.318-2.416,0.957C346.996,378.988,346.635,379.841,346.564,380.907z" + id="path528" /> +</g> +<g + id="g530"> + <rect + x="260.534" + y="336.91" + fill="#FFFFFF" + width="1.562" + height="57.546" + id="rect532" /> +</g> +<g + id="g534"> + <circle + fill="none" + stroke="#FFFFFF" + stroke-width="0.6477" + cx="44.061" + cy="365.728" + r="27.93" + id="circle536" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.521,365.147c-0.362,0-0.663-0.3-0.663-0.662 s0.301-0.663,0.663-0.663c0.36,0,0.662,0.301,0.662,0.663S19.881,365.147,19.521,365.147L19.521,365.147z" + id="path538" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.513,365.128c-0.352,0-0.644-0.293-0.644-0.643 c0-0.353,0.292-0.645,0.644-0.645c0.351,0,0.644,0.292,0.644,0.645C20.156,364.835,19.863,365.128,19.513,365.128L19.513,365.128z" + id="path540" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.507,365.107c-0.342,0-0.625-0.282-0.625-0.623 c0-0.342,0.283-0.624,0.625-0.624c0.341,0,0.624,0.282,0.624,0.624C20.131,364.825,19.848,365.107,19.507,365.107L19.507,365.107z" + id="path542" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.498,365.089c-0.329,0-0.604-0.275-0.604-0.605 c0-0.331,0.274-0.604,0.604-0.604c0.332,0,0.606,0.273,0.606,0.604C20.104,364.813,19.83,365.089,19.498,365.089L19.498,365.089z" + id="path544" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.491,365.068c-0.319,0-0.585-0.266-0.585-0.585 c0-0.321,0.266-0.587,0.585-0.587c0.322,0,0.587,0.266,0.587,0.587C20.078,364.803,19.813,365.068,19.491,365.068L19.491,365.068z" + id="path546" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.484,365.05c-0.309,0-0.565-0.257-0.565-0.566 c0-0.311,0.257-0.567,0.565-0.567c0.311,0,0.567,0.257,0.567,0.567C20.052,364.793,19.795,365.05,19.484,365.05L19.484,365.05z" + id="path548" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.479,365.03c-0.3,0-0.549-0.249-0.549-0.548 s0.249-0.548,0.549-0.548c0.299,0,0.547,0.249,0.547,0.548S19.777,365.03,19.479,365.03L19.479,365.03z" + id="path550" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.471,365.011c-0.289,0-0.527-0.239-0.527-0.528 s0.238-0.528,0.527-0.528S20,364.193,20,364.482S19.76,365.011,19.471,365.011L19.471,365.011z" + id="path552" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.465,364.991c-0.279,0-0.511-0.232-0.511-0.509 c0-0.279,0.231-0.511,0.511-0.511c0.278,0,0.51,0.231,0.51,0.511C19.975,364.759,19.743,364.991,19.465,364.991L19.465,364.991z" + id="path554" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.457,364.971c-0.269,0-0.49-0.223-0.49-0.489 c0-0.269,0.222-0.491,0.49-0.491c0.268,0,0.49,0.223,0.49,0.491C19.947,364.748,19.725,364.971,19.457,364.971L19.457,364.971z" + id="path556" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.381,364.143c-0.129-0.008-0.176,0.089-0.236,0.167 c-0.066,0.083-0.055,0.205,0.005,0.296c-0.013-0.088,0.122-0.182,0.163-0.259C19.356,364.265,19.393,364.262,19.381,364.143 L19.381,364.143z" + id="path558" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.916,364.458c0.056,0.161-0.049,0.254-0.127,0.36 c-0.079,0.113-0.239,0.141-0.376,0.1c0.117-0.018,0.188-0.221,0.269-0.299C19.771,364.533,19.762,364.488,19.916,364.458 L19.916,364.458z" + id="path560" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0345" + stroke-linecap="round" + stroke-linejoin="round" + d="M44.061,344.733 c11.594,0,20.994,9.399,20.994,20.994c0,11.596-9.4,20.996-20.994,20.996c-11.595,0-20.995-9.4-20.995-20.996 C23.065,354.133,32.466,344.733,44.061,344.733L44.061,344.733z" + id="path562" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.7737" + d="M43.964,344.733c11.596,0,20.994,9.399,20.994,20.994 c0,11.596-9.398,20.996-20.994,20.996c-11.594,0-20.993-9.4-20.993-20.996C22.971,354.133,32.37,344.733,43.964,344.733 L43.964,344.733z" + id="path564" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.677" + d="M43.948,344.717c11.595,0,20.995,9.4,20.995,20.995 s-9.4,20.995-20.995,20.995c-11.596,0-20.995-9.4-20.995-20.995S32.353,344.717,43.948,344.717L43.948,344.717z" + id="path566" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.5803" + d="M43.933,344.702c11.594,0,20.993,9.398,20.993,20.995 c0,11.594-9.399,20.992-20.993,20.992c-11.595,0-20.995-9.398-20.995-20.992C22.938,354.101,32.338,344.702,43.933,344.702 L43.933,344.702z" + id="path568" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.4836" + d="M43.915,344.686c11.596,0,20.995,9.4,20.995,20.995 c0,11.594-9.399,20.994-20.995,20.994c-11.593,0-20.993-9.4-20.993-20.994C22.922,354.086,32.322,344.686,43.915,344.686 L43.915,344.686z" + id="path570" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.3869" + d="M43.899,344.668c11.595,0,20.995,9.4,20.995,20.996 c0,11.595-9.4,20.994-20.995,20.994s-20.994-9.399-20.994-20.994C22.905,354.068,32.305,344.668,43.899,344.668L43.899,344.668z" + id="path572" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.2901" + d="M43.883,344.653c11.596,0,20.996,9.398,20.996,20.995 c0,11.594-9.4,20.994-20.996,20.994c-11.594,0-20.993-9.4-20.993-20.994C22.89,354.052,32.289,344.653,43.883,344.653 L43.883,344.653z" + id="path574" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.1934" + d="M43.868,344.638c11.595,0,20.993,9.399,20.993,20.993 c0,11.595-9.398,20.994-20.993,20.994s-20.994-9.399-20.994-20.994C22.874,354.037,32.273,344.638,43.868,344.638L43.868,344.638z" + id="path576" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.617,365.16c-0.362,0-0.662-0.302-0.662-0.665 c0-0.361,0.3-0.661,0.662-0.661s0.663,0.3,0.663,0.661C69.28,364.858,68.979,365.16,68.617,365.16L68.617,365.16z" + id="path578" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.611,365.14c-0.352,0-0.645-0.292-0.645-0.645 c0-0.351,0.293-0.644,0.645-0.644s0.644,0.293,0.644,0.644C69.255,364.848,68.963,365.14,68.611,365.14L68.611,365.14z" + id="path580" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.604,365.119c-0.34,0-0.624-0.284-0.624-0.624 c0-0.342,0.284-0.624,0.624-0.624c0.343,0,0.624,0.282,0.624,0.624C69.228,364.835,68.946,365.119,68.604,365.119L68.604,365.119z" + id="path582" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.596,365.1c-0.329,0-0.604-0.274-0.604-0.604 s0.274-0.605,0.604-0.605c0.331,0,0.606,0.275,0.606,0.605S68.927,365.1,68.596,365.1L68.596,365.1z" + id="path584" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.59,365.08c-0.319,0-0.586-0.267-0.586-0.586 s0.267-0.585,0.586-0.585c0.32,0,0.587,0.266,0.587,0.585S68.91,365.08,68.59,365.08L68.59,365.08z" + id="path586" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.583,365.061c-0.31,0-0.567-0.258-0.567-0.566 c0-0.31,0.258-0.567,0.567-0.567s0.567,0.258,0.567,0.567C69.15,364.803,68.893,365.061,68.583,365.061L68.583,365.061z" + id="path588" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.577,365.04c-0.301,0-0.549-0.247-0.549-0.546 c0-0.3,0.248-0.548,0.549-0.548c0.298,0,0.547,0.248,0.547,0.548C69.124,364.793,68.875,365.04,68.577,365.04L68.577,365.04z" + id="path590" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.569,365.021c-0.289,0-0.527-0.24-0.527-0.529 s0.238-0.527,0.527-0.527s0.528,0.238,0.528,0.527S68.858,365.021,68.569,365.021L68.569,365.021z" + id="path592" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.561,365.002c-0.277,0-0.508-0.23-0.508-0.51 c0-0.278,0.23-0.511,0.508-0.511c0.28,0,0.512,0.232,0.512,0.511C69.072,364.771,68.841,365.002,68.561,365.002L68.561,365.002z" + id="path594" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.555,364.982c-0.268,0-0.49-0.223-0.49-0.49 c0-0.269,0.223-0.491,0.49-0.491s0.491,0.223,0.491,0.491C69.046,364.76,68.822,364.982,68.555,364.982L68.555,364.982z" + id="path596" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.479,364.153c-0.129-0.006-0.176,0.09-0.238,0.17 c-0.066,0.081-0.055,0.203,0.005,0.296c-0.014-0.09,0.123-0.184,0.163-0.26C68.455,364.276,68.488,364.274,68.479,364.153 L68.479,364.153z" + id="path598" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.015,364.471c0.055,0.159-0.051,0.251-0.127,0.358 c-0.079,0.113-0.238,0.143-0.376,0.101c0.115-0.019,0.187-0.222,0.269-0.299C68.869,364.544,68.859,364.498,69.015,364.471 L69.015,364.471z" + id="path600" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.086,367.331c-0.908,0.059-1.15,0.372-1.106,0.913 c0.06,0.727,0.524,0.914,1.256,0.855l1.759-0.144c0.353-0.028,0.452-0.163,0.422-0.524l0.166-0.013l0.101,1.233l-0.166,0.014 c-0.028-0.361-0.15-0.478-0.499-0.45l-1.801,0.148c-0.872,0.07-1.365-0.273-1.444-1.25c-0.082-0.998,0.329-1.529,1.106-1.595 l1.904-0.155c0.35-0.029,0.45-0.162,0.422-0.524l0.165-0.013l0.146,1.795l-0.165,0.013c-0.027-0.36-0.149-0.477-0.499-0.447 L19.086,367.331L19.086,367.331z" + id="path602" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M19.086,367.331 c-0.908,0.059-1.15,0.372-1.106,0.913c0.06,0.727,0.524,0.914,1.256,0.855l1.759-0.144c0.353-0.028,0.452-0.163,0.422-0.524 l0.166-0.013l0.101,1.233l-0.166,0.014c-0.028-0.361-0.15-0.478-0.499-0.45l-1.801,0.148c-0.872,0.07-1.365-0.273-1.444-1.25 c-0.082-0.998,0.329-1.529,1.106-1.595l1.904-0.155c0.35-0.029,0.45-0.162,0.422-0.524l0.165-0.013l0.146,1.795l-0.165,0.013 c-0.027-0.36-0.149-0.477-0.499-0.447L19.086,367.331L19.086,367.331z" + id="path604" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.078,373.608l1.619-0.441c0.412-0.115,0.636-0.217,0.547-0.71 l0.161-0.042l0.349,1.276l-0.159,0.042c-0.205-0.439-0.401-0.433-0.828-0.317l-2.702,0.74l-0.121-0.442l2.229-2.703l-1.863,0.508 c-0.527,0.145-0.615,0.231-0.582,0.77l-0.16,0.043l-0.376-1.374l0.16-0.042c0.201,0.446,0.37,0.493,0.816,0.371l2.232-0.608 c0.133-0.183,0.197-0.42,0.183-0.646l0.16-0.044l0.337,1.232L20.078,373.608L20.078,373.608z" + id="path606" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M20.078,373.608l1.619-0.441 c0.412-0.115,0.636-0.217,0.547-0.71l0.161-0.042l0.349,1.276l-0.159,0.042c-0.205-0.439-0.401-0.433-0.828-0.317l-2.702,0.74 l-0.121-0.442l2.229-2.703l-1.863,0.508c-0.527,0.145-0.615,0.231-0.582,0.77l-0.16,0.043l-0.376-1.374l0.16-0.042 c0.201,0.446,0.37,0.493,0.816,0.371l2.232-0.608c0.133-0.183,0.197-0.42,0.183-0.646l0.16-0.044l0.337,1.232L20.078,373.608 L20.078,373.608z" + id="path608" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.555,374.699c0.324-0.141,0.377-0.299,0.232-0.632l0.152-0.064 l0.714,1.653l-0.152,0.065c-0.144-0.333-0.296-0.404-0.617-0.266l-2.228,0.96c-0.323,0.139-0.375,0.299-0.231,0.632l-0.153,0.064 l-0.712-1.652l0.152-0.065c0.143,0.332,0.294,0.403,0.617,0.264L22.555,374.699L22.555,374.699z" + id="path610" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M22.555,374.699 c0.324-0.141,0.377-0.299,0.232-0.632l0.152-0.064l0.714,1.653l-0.152,0.065c-0.144-0.333-0.296-0.404-0.617-0.266l-2.228,0.96 c-0.323,0.139-0.375,0.299-0.231,0.632l-0.153,0.064l-0.712-1.652l0.152-0.065c0.143,0.332,0.294,0.403,0.617,0.264L22.555,374.699 L22.555,374.699z" + id="path612" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.271,378.547l-0.731,0.739l-0.136-0.134 c0.203-0.398,0.387-1.024,0.151-1.447l-2.469,1.437c-0.305,0.178-0.337,0.342-0.154,0.654l-0.143,0.084l-0.904-1.555l0.142-0.085 c0.182,0.314,0.342,0.366,0.645,0.19l2.469-1.438c-0.304-0.404-0.84-0.547-1.326-0.571l-0.051-0.188l0.994-0.291L25.271,378.547 L25.271,378.547z" + id="path614" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M25.271,378.547l-0.731,0.739 l-0.136-0.134c0.203-0.398,0.387-1.024,0.151-1.447l-2.469,1.437c-0.305,0.178-0.337,0.342-0.154,0.654l-0.143,0.084l-0.904-1.555 l0.142-0.085c0.182,0.314,0.342,0.366,0.645,0.19l2.469-1.438c-0.304-0.404-0.84-0.547-1.326-0.571l-0.051-0.188l0.994-0.291 L25.271,378.547L25.271,378.547z" + id="path616" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.792,381.142c0.229,0.28,0.396,0.307,0.667,0.085l1.877-1.534 c0.272-0.221,0.278-0.39,0.049-0.669l0.131-0.106l1.916,2.35l-0.527,0.84l-0.149-0.079c0.126-0.538,0.084-1.18-0.279-1.623 c-0.282-0.346-0.4-0.251-0.688-0.016l-0.759,0.621l0.063,0.077c0.317,0.391,0.523,0.507,1.025,0.319l0.125,0.15l-1.127,0.919 l-0.122-0.151c0.308-0.426,0.233-0.698-0.078-1.08l-0.069-0.085l-0.822,0.671c-0.226,0.185-0.358,0.332-0.133,0.608 c0.395,0.483,1.021,0.692,1.623,0.707l0.032,0.149l-0.964,0.3l-1.917-2.349L22.792,381.142L22.792,381.142z" + id="path618" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M22.792,381.142 c0.229,0.28,0.396,0.307,0.667,0.085l1.877-1.534c0.272-0.221,0.278-0.39,0.049-0.669l0.131-0.106l1.916,2.35l-0.527,0.84 l-0.149-0.079c0.126-0.538,0.084-1.18-0.279-1.623c-0.282-0.346-0.4-0.251-0.688-0.016l-0.759,0.621l0.063,0.077 c0.317,0.391,0.523,0.507,1.025,0.319l0.125,0.15l-1.127,0.919l-0.122-0.151c0.308-0.426,0.233-0.698-0.078-1.08l-0.069-0.085 l-0.822,0.671c-0.226,0.185-0.358,0.332-0.133,0.608c0.395,0.483,1.021,0.692,1.623,0.707l0.032,0.149l-0.964,0.3l-1.917-2.349 L22.792,381.142L22.792,381.142z" + id="path620" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.67,385.346c-0.331-0.295-0.258-0.377-0.008-0.658l1.552-1.744 c0.211-0.238,0.311-0.35,0.6-0.093c0.513,0.454,0.65,1.002-0.173,1.927C27.723,385.811,27.14,385.764,26.67,385.346l-0.135,0.143 c0.24,0.214,0.476,0.389,0.745,0.488c0.61,0.228,1.384,0.092,1.928-0.52c0.592-0.665,0.637-1.426,0.321-2.05 c-0.128-0.249-0.315-0.463-0.548-0.669l-1.308-1.164l-0.11,0.126c0.271,0.239,0.291,0.406,0.057,0.669l-1.61,1.812 c-0.233,0.263-0.401,0.262-0.672,0.021l-0.111,0.125l1.309,1.162L26.67,385.346L26.67,385.346z" + id="path622" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M26.67,385.346 c-0.331-0.295-0.258-0.377-0.008-0.658l1.552-1.744c0.211-0.238,0.311-0.35,0.6-0.093c0.513,0.454,0.65,1.002-0.173,1.927 C27.723,385.811,27.14,385.764,26.67,385.346l-0.135,0.143c0.24,0.214,0.476,0.389,0.745,0.488c0.61,0.228,1.384,0.092,1.928-0.52 c0.592-0.665,0.637-1.426,0.321-2.05c-0.128-0.249-0.315-0.463-0.548-0.669l-1.308-1.164l-0.11,0.126 c0.271,0.239,0.291,0.406,0.057,0.669l-1.61,1.812c-0.233,0.263-0.401,0.262-0.672,0.021l-0.111,0.125l1.309,1.162L26.67,385.346 L26.67,385.346z" + id="path624" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.859,386.691l-0.197-0.045c0-0.471-0.157-1.176-0.59-1.442 c-0.295-0.182-0.633-0.172-0.822,0.138c-0.218,0.351,0.095,0.673,0.315,0.927l0.203,0.237c0.422,0.493,0.786,1.055,0.396,1.688 c-0.36,0.587-1.099,0.694-1.66,0.35c-0.184-0.112-0.34-0.262-0.482-0.428c-0.065-0.074-0.104-0.126-0.189-0.179 c-0.073-0.046-0.115-0.062-0.465-0.099l0.329-1.161l0.202,0.047c0.003,0.562,0.127,1.293,0.645,1.611 c0.308,0.191,0.759,0.168,0.963-0.163c0.217-0.352-0.062-0.669-0.283-0.922c-0.457-0.536-1.04-1.189-0.592-1.918 c0.333-0.544,0.987-0.639,1.514-0.313c0.178,0.107,0.29,0.219,0.419,0.374c0.046,0.06,0.089,0.115,0.154,0.153 c0.105,0.066,0.305,0.071,0.428,0.046L32.859,386.691L32.859,386.691z" + id="path626" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M32.859,386.691l-0.197-0.045 c0-0.471-0.157-1.176-0.59-1.442c-0.295-0.182-0.633-0.172-0.822,0.138c-0.218,0.351,0.095,0.673,0.315,0.927l0.203,0.237 c0.422,0.493,0.786,1.055,0.396,1.688c-0.36,0.587-1.099,0.694-1.66,0.35c-0.184-0.112-0.34-0.262-0.482-0.428 c-0.065-0.074-0.104-0.126-0.189-0.179c-0.073-0.046-0.115-0.062-0.465-0.099l0.329-1.161l0.202,0.047 c0.003,0.562,0.127,1.293,0.645,1.611c0.308,0.191,0.759,0.168,0.963-0.163c0.217-0.352-0.062-0.669-0.283-0.922 c-0.457-0.536-1.04-1.189-0.592-1.918c0.333-0.544,0.987-0.639,1.514-0.313c0.178,0.107,0.29,0.219,0.419,0.374 c0.046,0.06,0.089,0.115,0.154,0.153c0.105,0.066,0.305,0.071,0.428,0.046L32.859,386.691L32.859,386.691z" + id="path628" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.464,387.273l-0.154,1.031l-0.191-0.029 c-0.07-0.441-0.292-1.054-0.73-1.256l-1.143,2.617c-0.141,0.323-0.069,0.476,0.263,0.619l-0.066,0.151l-1.65-0.72l0.067-0.151 c0.332,0.146,0.491,0.094,0.631-0.229l1.143-2.619c-0.485-0.146-1,0.058-1.407,0.324l-0.151-0.121l0.629-0.823L36.464,387.273 L36.464,387.273z" + id="path630" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M36.464,387.273l-0.154,1.031 l-0.191-0.029c-0.07-0.441-0.292-1.054-0.73-1.256l-1.143,2.617c-0.141,0.323-0.069,0.476,0.263,0.619l-0.066,0.151l-1.65-0.72 l0.067-0.151c0.332,0.146,0.491,0.094,0.631-0.229l1.143-2.619c-0.485-0.146-1,0.058-1.407,0.324l-0.151-0.121l0.629-0.823 L36.464,387.273L36.464,387.273z" + id="path632" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.403,389.506l1.028-1.383l0.027,1.691L36.403,389.506 l-0.164,0.198l1.231,0.359l0.007,0.62c0.003,0.096,0.002,0.205-0.023,0.298c-0.043,0.146-0.134,0.186-0.445,0.105l-0.048,0.159 l1.695,0.496l0.046-0.159c-0.431-0.137-0.405-0.402-0.411-0.781l-0.048-3.154l-0.772,0.021l-1.677,2.232 c-0.267,0.354-0.434,0.565-0.918,0.561l-0.047,0.158l1.283,0.377l0.048-0.159c-0.209-0.077-0.403-0.24-0.331-0.484 c0.04-0.135,0.136-0.266,0.216-0.378l0.194-0.271L36.403,389.506L36.403,389.506z" + id="path634" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M36.403,389.506l1.028-1.383l0.027,1.691 L36.403,389.506l-0.164,0.198l1.231,0.359l0.007,0.62c0.003,0.096,0.002,0.205-0.023,0.298c-0.043,0.146-0.134,0.186-0.445,0.105 l-0.048,0.159l1.695,0.496l0.046-0.159c-0.431-0.137-0.405-0.402-0.411-0.781l-0.048-3.154l-0.772,0.021l-1.677,2.232 c-0.267,0.354-0.434,0.565-0.918,0.561l-0.047,0.158l1.283,0.377l0.048-0.159c-0.209-0.077-0.403-0.24-0.331-0.484 c0.04-0.135,0.136-0.266,0.216-0.378l0.194-0.271L36.403,389.506L36.403,389.506z" + id="path636" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.096,388.516l0.113,1.036l-0.192,0.021 c-0.18-0.409-0.548-0.946-1.024-1.031l-0.443,2.822c-0.054,0.348,0.055,0.476,0.411,0.532l-0.025,0.164l-1.778-0.279l0.025-0.165 c0.357,0.059,0.499-0.032,0.554-0.381l0.442-2.821c-0.505-0.019-0.954,0.309-1.281,0.671l-0.176-0.079l0.398-0.956L42.096,388.516 L42.096,388.516z" + id="path638" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M42.096,388.516l0.113,1.036l-0.192,0.021 c-0.18-0.409-0.548-0.946-1.024-1.031l-0.443,2.822c-0.054,0.348,0.055,0.476,0.411,0.532l-0.025,0.164l-1.778-0.279l0.025-0.165 c0.357,0.059,0.499-0.032,0.554-0.381l0.442-2.821c-0.505-0.019-0.954,0.309-1.281,0.671l-0.176-0.079l0.398-0.956L42.096,388.516 L42.096,388.516z" + id="path640" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.502,392.072c0.361,0,0.487-0.109,0.487-0.461v-2.425 c0-0.353-0.127-0.462-0.489-0.462v-0.166l3.033-0.002l0.316,0.942l-0.155,0.064c-0.337-0.438-0.86-0.81-1.434-0.81 c-0.447,0-0.447,0.151-0.447,0.524v0.979h0.101c0.504,0,0.724-0.085,0.896-0.595h0.195v1.453H44.81 c-0.136-0.505-0.392-0.622-0.886-0.622h-0.11v1.061c0,0.291,0.03,0.489,0.387,0.489c0.623,0,1.183-0.354,1.575-0.811l0.136,0.07 l-0.377,0.934h-3.032V392.072L42.502,392.072z" + id="path642" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M42.502,392.072 c0.361,0,0.487-0.109,0.487-0.461v-2.425c0-0.353-0.127-0.462-0.489-0.462v-0.166l3.033-0.002l0.316,0.942l-0.155,0.064 c-0.337-0.438-0.86-0.81-1.434-0.81c-0.447,0-0.447,0.151-0.447,0.524v0.979h0.101c0.504,0,0.724-0.085,0.896-0.595h0.195v1.453 H44.81c-0.136-0.505-0.392-0.622-0.886-0.622h-0.11v1.061c0,0.291,0.03,0.489,0.387,0.489c0.623,0,1.183-0.354,1.575-0.811 l0.136,0.07l-0.377,0.934h-3.032V392.072L42.502,392.072z" + id="path644" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.755,389.109l-0.18,0.091c-0.299-0.364-0.869-0.806-1.373-0.734 c-0.344,0.048-0.597,0.271-0.546,0.628c0.058,0.409,0.501,0.459,0.833,0.514l0.308,0.054c0.642,0.112,1.277,0.312,1.382,1.05 c0.096,0.681-0.403,1.234-1.056,1.326c-0.215,0.031-0.431,0.015-0.644-0.021c-0.099-0.017-0.161-0.032-0.262-0.02 c-0.086,0.013-0.127,0.03-0.42,0.223l-0.487-1.104l0.187-0.091c0.361,0.431,0.92,0.914,1.522,0.83 c0.359-0.049,0.69-0.356,0.639-0.74c-0.059-0.408-0.476-0.476-0.808-0.531c-0.69-0.12-1.56-0.251-1.678-1.099 c-0.09-0.632,0.354-1.121,0.967-1.208c0.204-0.029,0.363-0.015,0.562,0.022c0.073,0.016,0.142,0.031,0.217,0.02 c0.124-0.016,0.28-0.141,0.358-0.237L48.755,389.109L48.755,389.109z" + id="path646" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M48.755,389.109l-0.18,0.091 c-0.299-0.364-0.869-0.806-1.373-0.734c-0.344,0.048-0.597,0.271-0.546,0.628c0.058,0.409,0.501,0.459,0.833,0.514l0.308,0.054 c0.642,0.112,1.277,0.312,1.382,1.05c0.096,0.681-0.403,1.234-1.056,1.326c-0.215,0.031-0.431,0.015-0.644-0.021 c-0.099-0.017-0.161-0.032-0.262-0.02c-0.086,0.013-0.127,0.03-0.42,0.223l-0.487-1.104l0.187-0.091 c0.361,0.431,0.92,0.914,1.522,0.83c0.359-0.049,0.69-0.356,0.639-0.74c-0.059-0.408-0.476-0.476-0.808-0.531 c-0.69-0.12-1.56-0.251-1.678-1.099c-0.09-0.632,0.354-1.121,0.967-1.208c0.204-0.029,0.363-0.015,0.562,0.022 c0.073,0.016,0.142,0.031,0.217,0.02c0.124-0.016,0.28-0.141,0.358-0.237L48.755,389.109L48.755,389.109z" + id="path648" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.495,390.79c-0.516,0.171-1.006-0.167-1.407-1.362 c-0.388-1.155-0.188-1.763,0.361-1.946c0.509-0.172,1.021,0.117,1.433,1.349C53.1,389.479,53.362,390.498,52.495,390.79 l0.086,0.177c1.097-0.366,1.441-1.485,1.12-2.448c-0.354-1.054-1.271-1.574-2.345-1.214c-1.062,0.356-1.423,1.428-1.083,2.442 c0.352,1.049,1.269,1.569,2.308,1.22L52.495,390.79L52.495,390.79z" + id="path650" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M52.495,390.79 c-0.516,0.171-1.006-0.167-1.407-1.362c-0.388-1.155-0.188-1.763,0.361-1.946c0.509-0.172,1.021,0.117,1.433,1.349 C53.1,389.479,53.362,390.498,52.495,390.79l0.086,0.177c1.097-0.366,1.441-1.485,1.12-2.448c-0.354-1.054-1.271-1.574-2.345-1.214 c-1.062,0.356-1.423,1.428-1.083,2.442c0.352,1.049,1.269,1.569,2.308,1.22L52.495,390.79L52.495,390.79z" + id="path652" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.745,387.842l0.218-0.106c0.384-0.187,0.472-0.421,0.384-0.85 l0.176-0.085l0.643,1.309l-0.176,0.086c-0.243-0.38-0.539-0.435-0.882-0.267l-0.258,0.125l0.498,1.016 c0.154,0.316,0.32,0.359,0.646,0.199l0.072,0.149l-1.62,0.794l-0.072-0.148c0.324-0.161,0.389-0.314,0.234-0.632l-1.068-2.175 c-0.153-0.316-0.316-0.36-0.642-0.2l-0.073-0.149l2.683-1.314l0.69,0.758l-0.124,0.134c-0.475-0.281-1.107-0.408-1.622-0.156 c-0.334,0.165-0.326,0.25-0.178,0.553L54.745,387.842L54.745,387.842z" + id="path654" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M54.745,387.842l0.218-0.106 c0.384-0.187,0.472-0.421,0.384-0.85l0.176-0.085l0.643,1.309l-0.176,0.086c-0.243-0.38-0.539-0.435-0.882-0.267l-0.258,0.125 l0.498,1.016c0.154,0.316,0.32,0.359,0.646,0.199l0.072,0.149l-1.62,0.794l-0.072-0.148c0.324-0.161,0.389-0.314,0.234-0.632 l-1.068-2.175c-0.153-0.316-0.316-0.36-0.642-0.2l-0.073-0.149l2.683-1.314l0.69,0.758l-0.124,0.134 c-0.475-0.281-1.107-0.408-1.622-0.156c-0.334,0.165-0.326,0.25-0.178,0.553L54.745,387.842L54.745,387.842z" + id="path656" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.953,386.58l-0.449-1.66l1.346,1.022L57.953,386.58l0.056,0.252 l1.044-0.744l0.491,0.377c0.077,0.057,0.164,0.126,0.22,0.203c0.087,0.123,0.063,0.221-0.193,0.416l0.098,0.134l1.438-1.023 l-0.098-0.136c-0.374,0.255-0.566,0.07-0.867-0.159l-2.511-1.911l-0.46,0.618l0.719,2.7c0.112,0.426,0.176,0.689-0.129,1.065 l0.099,0.137l1.088-0.777l-0.095-0.136c-0.191,0.116-0.437,0.171-0.586-0.039c-0.081-0.116-0.126-0.27-0.163-0.403l-0.094-0.321 L57.953,386.58L57.953,386.58z" + id="path658" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M57.953,386.58l-0.449-1.66l1.346,1.022 L57.953,386.58l0.056,0.252l1.044-0.744l0.491,0.377c0.077,0.057,0.164,0.126,0.22,0.203c0.087,0.123,0.063,0.221-0.193,0.416 l0.098,0.134l1.438-1.023l-0.098-0.136c-0.374,0.255-0.566,0.07-0.867-0.159l-2.511-1.911l-0.46,0.618l0.719,2.7 c0.112,0.426,0.176,0.689-0.129,1.065l0.099,0.137l1.088-0.777l-0.095-0.136c-0.191,0.116-0.437,0.171-0.586-0.039 c-0.081-0.116-0.126-0.27-0.163-0.403l-0.094-0.321L57.953,386.58L57.953,386.58z" + id="path660" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.788,382.652c0.249,0.247,0.416,0.234,0.671-0.023l0.116,0.117 l-1.263,1.283l-0.118-0.117c0.255-0.258,0.264-0.425,0.014-0.674l-1.877-1.85l-0.008,0.008l1.53,3.098l-0.126,0.13l-3.055-1.409 l-0.007,0.009l1.456,1.436c0.574,0.565,0.677,0.603,1.024,0.315l0.117,0.118l-0.894,0.905l-0.117-0.116 c0.249-0.376,0.263-0.469-0.313-1.036l-1.38-1.36c-0.268-0.264-0.436-0.216-0.672,0.023l-0.118-0.117l1.035-1.048l2.21,1.047 l-1.066-2.208l1.006-1.021l0.119,0.116c-0.235,0.275-0.285,0.404-0.013,0.672L63.788,382.652L63.788,382.652z" + id="path662" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M63.788,382.652 c0.249,0.247,0.416,0.234,0.671-0.023l0.116,0.117l-1.263,1.283l-0.118-0.117c0.255-0.258,0.264-0.425,0.014-0.674l-1.877-1.85 l-0.008,0.008l1.53,3.098l-0.126,0.13l-3.055-1.409l-0.007,0.009l1.456,1.436c0.574,0.565,0.677,0.603,1.024,0.315l0.117,0.118 l-0.894,0.905l-0.117-0.116c0.249-0.376,0.263-0.469-0.313-1.036l-1.38-1.36c-0.268-0.264-0.436-0.216-0.672,0.023l-0.118-0.117 l1.035-1.048l2.21,1.047l-1.066-2.208l1.006-1.021l0.119,0.116c-0.235,0.275-0.285,0.404-0.013,0.672L63.788,382.652 L63.788,382.652z" + id="path664" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.038,381.827c0.201-0.301,0.181-0.466-0.112-0.661l-2.012-1.352 c-0.293-0.196-0.455-0.154-0.656,0.146l-0.139-0.093l1.691-2.517l0.956,0.26l-0.034,0.167c-0.549,0.035-1.149,0.263-1.469,0.738 c-0.251,0.371-0.124,0.456,0.185,0.663l0.815,0.547l0.055-0.083c0.281-0.419,0.332-0.648,0.007-1.075l0.108-0.162l1.206,0.809 l-0.108,0.163c-0.497-0.169-0.736-0.021-1.01,0.388l-0.062,0.093l0.881,0.592c0.242,0.162,0.422,0.245,0.622-0.05 c0.346-0.519,0.365-1.179,0.205-1.758l0.133-0.075l0.567,0.835l-1.689,2.519L65.038,381.827L65.038,381.827z" + id="path666" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M65.038,381.827 c0.201-0.301,0.181-0.466-0.112-0.661l-2.012-1.352c-0.293-0.196-0.455-0.154-0.656,0.146l-0.139-0.093l1.691-2.517l0.956,0.26 l-0.034,0.167c-0.549,0.035-1.149,0.263-1.469,0.738c-0.251,0.371-0.124,0.456,0.185,0.663l0.815,0.547l0.055-0.083 c0.281-0.419,0.332-0.648,0.007-1.075l0.108-0.162l1.206,0.809l-0.108,0.163c-0.497-0.169-0.736-0.021-1.01,0.388l-0.062,0.093 l0.881,0.592c0.242,0.162,0.422,0.245,0.622-0.05c0.346-0.519,0.365-1.179,0.205-1.758l0.133-0.075l0.567,0.835l-1.689,2.519 L65.038,381.827L65.038,381.827z" + id="path668" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.363,376.577l1.024,0.475c0.318,0.148,0.473,0.081,0.624-0.248 l0.15,0.069l-0.755,1.634l-0.151-0.069c0.151-0.329,0.104-0.488-0.216-0.638l-2.199-1.018c-0.319-0.148-0.475-0.08-0.626,0.249 l-0.15-0.07l0.91-1.963c0.312-0.676,0.867-0.921,1.353-0.698c0.502,0.233,0.536,0.785,0.414,1.262 c0.16-0.098,0.355-0.097,0.541-0.104l0.607-0.019c0.389-0.024,0.743-0.05,0.952-0.43l0.15,0.071l-0.521,1.127 c-0.154,0.023-0.317,0.014-0.475,0.02l-0.694,0.005c-0.697,0.001-0.842,0.148-0.93,0.333l-0.223-0.084l0.04-0.087 c0.349-0.754,0.208-1.096-0.275-1.32c-0.461-0.214-0.748-0.025-0.975,0.464c-0.139,0.302-0.03,0.366,0.229,0.489l0.981,0.454 L66.363,376.577L66.363,376.577z" + id="path670" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M66.363,376.577l1.024,0.475 c0.318,0.148,0.473,0.081,0.624-0.248l0.15,0.069l-0.755,1.634l-0.151-0.069c0.151-0.329,0.104-0.488-0.216-0.638l-2.199-1.018 c-0.319-0.148-0.475-0.08-0.626,0.249l-0.15-0.07l0.91-1.963c0.312-0.676,0.867-0.921,1.353-0.698 c0.502,0.233,0.536,0.785,0.414,1.262c0.16-0.098,0.355-0.097,0.541-0.104l0.607-0.019c0.389-0.024,0.743-0.05,0.952-0.43 l0.15,0.071l-0.521,1.127c-0.154,0.023-0.317,0.014-0.475,0.02l-0.694,0.005c-0.697,0.001-0.842,0.148-0.93,0.333l-0.223-0.084 l0.04-0.087c0.349-0.754,0.208-1.096-0.275-1.32c-0.461-0.214-0.748-0.025-0.975,0.464c-0.139,0.302-0.03,0.366,0.229,0.489 l0.981,0.454L66.363,376.577L66.363,376.577z" + id="path672" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.308,373.297c-0.335-0.105-0.479-0.021-0.59,0.326l-0.158-0.052 l0.547-1.716l0.158,0.05c-0.11,0.346-0.043,0.5,0.294,0.605l2.311,0.734c0.334,0.105,0.479,0.019,0.588-0.327l0.159,0.052 l-0.546,1.716l-0.157-0.051c0.108-0.344,0.042-0.498-0.295-0.604L66.308,373.297L66.308,373.297z" + id="path674" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M66.308,373.297 c-0.335-0.105-0.479-0.021-0.59,0.326l-0.158-0.052l0.547-1.716l0.158,0.05c-0.11,0.346-0.043,0.5,0.294,0.605l2.311,0.734 c0.334,0.105,0.479,0.019,0.588-0.327l0.159,0.052l-0.546,1.716l-0.157-0.051c0.108-0.344,0.042-0.498-0.295-0.604L66.308,373.297 L66.308,373.297z" + id="path676" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.777,369.063l0.022,0.235c-0.518,0.12-1.115,0.422-1.231,0.982 c-0.156,0.747,0.76,1.114,1.336,1.235c1.191,0.247,1.806-0.241,1.922-0.794c0.103-0.485-0.174-0.868-0.485-1.199l0.12-0.108 c0.525,0.459,0.823,1.005,0.676,1.719c-0.204,0.979-1.166,1.499-2.111,1.301c-1.023-0.214-1.877-1.104-1.663-2.124 c0.037-0.178,0.106-0.312,0.17-0.427c0.064-0.115,0.127-0.211,0.147-0.31c0.027-0.127-0.009-0.258-0.037-0.383l-0.015-0.06 L67.777,369.063L67.777,369.063z" + id="path678" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M67.777,369.063l0.022,0.235 c-0.518,0.12-1.115,0.422-1.231,0.982c-0.156,0.747,0.76,1.114,1.336,1.235c1.191,0.247,1.806-0.241,1.922-0.794 c0.103-0.485-0.174-0.868-0.485-1.199l0.12-0.108c0.525,0.459,0.823,1.005,0.676,1.719c-0.204,0.979-1.166,1.499-2.111,1.301 c-1.023-0.214-1.877-1.104-1.663-2.124c0.037-0.178,0.106-0.312,0.17-0.427c0.064-0.115,0.127-0.211,0.147-0.31 c0.027-0.127-0.009-0.258-0.037-0.383l-0.015-0.06L67.777,369.063L67.777,369.063z" + id="path680" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.94,368.436l-1.569-0.713l1.648-0.387L68.94,368.436 l0.229,0.116l0.09-1.28l0.604-0.138c0.094-0.023,0.202-0.046,0.297-0.04c0.15,0.012,0.21,0.091,0.195,0.413l0.168,0.012 l0.125-1.761l-0.167-0.012c-0.041,0.451-0.306,0.482-0.675,0.566l-3.071,0.72l0.184,0.749l2.539,1.165 c0.4,0.185,0.646,0.303,0.74,0.779l0.168,0.01l0.093-1.334l-0.164-0.012c-0.031,0.221-0.149,0.444-0.404,0.425 c-0.142-0.01-0.287-0.075-0.414-0.129l-0.307-0.134L68.94,368.436L68.94,368.436z" + id="path682" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M68.94,368.436l-1.569-0.713l1.648-0.387 L68.94,368.436l0.229,0.116l0.09-1.28l0.604-0.138c0.094-0.023,0.202-0.046,0.297-0.04c0.15,0.012,0.21,0.091,0.195,0.413 l0.168,0.012l0.125-1.761l-0.167-0.012c-0.041,0.451-0.306,0.482-0.675,0.566l-3.071,0.72l0.184,0.749l2.539,1.165 c0.4,0.185,0.646,0.303,0.74,0.779l0.168,0.01l0.093-1.334l-0.164-0.012c-0.031,0.221-0.149,0.444-0.404,0.425 c-0.142-0.01-0.287-0.075-0.414-0.129l-0.307-0.134L68.94,368.436L68.94,368.436z" + id="path684" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.885,361.154c-0.093,0.433-0.2,0.409-0.568,0.33l-2.283-0.492 c-0.309-0.066-0.456-0.098-0.375-0.476c0.145-0.67,0.552-1.059,1.763-0.8C21.772,360.009,22.019,360.54,21.885,361.154l0.191,0.046 c0.068-0.314,0.104-0.604,0.057-0.888c-0.103-0.645-0.6-1.25-1.4-1.423c-0.871-0.188-1.556,0.148-1.942,0.729 c-0.153,0.233-0.246,0.5-0.312,0.807l-0.368,1.71l0.161,0.037c0.077-0.355,0.212-0.454,0.555-0.38l2.37,0.511 c0.345,0.072,0.426,0.22,0.351,0.572l0.162,0.035l0.368-1.711L21.885,361.154L21.885,361.154z" + id="path686" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M21.817,361.103 c-0.092,0.431-0.2,0.408-0.569,0.329l-2.282-0.492c-0.309-0.066-0.456-0.099-0.375-0.477c0.145-0.669,0.554-1.059,1.762-0.799 C21.706,359.955,21.95,360.487,21.817,361.103l0.191,0.045c0.068-0.313,0.104-0.604,0.058-0.888 c-0.104-0.645-0.6-1.249-1.401-1.424c-0.87-0.187-1.556,0.149-1.942,0.729c-0.152,0.234-0.246,0.502-0.313,0.808l-0.367,1.712 l0.163,0.033c0.074-0.354,0.211-0.454,0.554-0.379l2.369,0.511c0.346,0.073,0.427,0.219,0.35,0.574l0.162,0.034l0.369-1.711 L21.817,361.103L21.817,361.103z" + id="path688" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.283,359.439c0.126-0.339,0.064-0.494-0.264-0.618l-2.271-0.848 c-0.33-0.123-0.479-0.043-0.604,0.296l-0.155-0.058l1.061-2.843l0.992,0.032l0.006,0.17c-0.527,0.162-1.059,0.522-1.259,1.061 c-0.157,0.418-0.016,0.471,0.333,0.601l0.918,0.343l0.035-0.094c0.177-0.472,0.175-0.708-0.243-1.046l0.07-0.184l1.36,0.508 l-0.068,0.184c-0.523-0.05-0.721,0.15-0.894,0.61l-0.039,0.104l0.995,0.372c0.273,0.102,0.467,0.141,0.592-0.193 c0.219-0.584,0.083-1.229-0.208-1.757l0.113-0.104l0.745,0.68l-1.061,2.842L22.283,359.439L22.283,359.439z" + id="path690" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M22.166,359.454 c0.127-0.34,0.067-0.496-0.264-0.62l-2.271-0.847c-0.329-0.124-0.478-0.045-0.604,0.294l-0.156-0.057l1.061-2.841l0.991,0.032 l0.008,0.168c-0.527,0.163-1.06,0.522-1.259,1.06c-0.158,0.42-0.018,0.472,0.332,0.604l0.918,0.343l0.036-0.096 c0.176-0.471,0.173-0.707-0.243-1.046l0.068-0.183l1.363,0.508l-0.069,0.184c-0.523-0.051-0.722,0.149-0.895,0.61l-0.039,0.104 l0.995,0.371c0.273,0.102,0.467,0.143,0.592-0.192c0.219-0.585,0.084-1.23-0.207-1.758l0.112-0.104l0.745,0.68l-1.062,2.843 L22.166,359.454L22.166,359.454z" + id="path692" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.683,354.141l-0.96-0.542c-0.301-0.172-0.434-0.246-0.232-0.6 c0.232-0.412,0.584-0.555,1.062-0.284c0.516,0.291,0.57,0.646,0.277,1.166L22.683,354.141l0.171,0.096l0.212-0.377 c0.354-0.625,0.714-1.457-0.093-1.912c-0.433-0.244-1.055-0.105-1.609,0.877l-0.891,1.575l0.145,0.081 c0.179-0.314,0.338-0.37,0.643-0.196l2.112,1.191c0.306,0.174,0.341,0.337,0.162,0.652l0.145,0.082l0.886-1.567l-0.146-0.082 c-0.178,0.314-0.335,0.37-0.644,0.197l-0.922-0.521L22.683,354.141L22.683,354.141z" + id="path694" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M22.63,354.068l-0.96-0.542 c-0.302-0.171-0.432-0.243-0.232-0.6c0.231-0.41,0.584-0.553,1.061-0.284c0.518,0.292,0.572,0.646,0.277,1.168L22.63,354.068 l0.17,0.098l0.213-0.377c0.354-0.626,0.714-1.458-0.093-1.914c-0.432-0.243-1.054-0.104-1.609,0.877l-0.889,1.576l0.145,0.082 c0.177-0.315,0.336-0.37,0.642-0.198l2.11,1.194c0.307,0.172,0.342,0.337,0.164,0.651l0.144,0.081l0.886-1.568l-0.146-0.081 c-0.178,0.316-0.336,0.37-0.642,0.198l-0.925-0.521L22.63,354.068L22.63,354.068z" + id="path696" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.129,352.141l-0.943-1.44l1.598,0.554L24.129,352.141 l0.132,0.221l0.76-1.032l0.586,0.206c0.091,0.029,0.192,0.068,0.27,0.126c0.122,0.09,0.13,0.188-0.053,0.454l0.135,0.097 l1.047-1.419l-0.133-0.099c-0.278,0.357-0.518,0.243-0.875,0.117l-2.98-1.036l-0.244,0.732l1.521,2.341 c0.24,0.37,0.381,0.601,0.21,1.055l0.134,0.099l0.794-1.077l-0.133-0.098c-0.144,0.169-0.362,0.295-0.569,0.143 c-0.112-0.084-0.203-0.218-0.281-0.331l-0.188-0.277L24.129,352.141L24.129,352.141z" + id="path698" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M24.166,352.15l-0.942-1.439l1.597,0.553 L24.166,352.15l0.132,0.221l0.761-1.031l0.584,0.207c0.093,0.029,0.195,0.067,0.271,0.124c0.123,0.09,0.13,0.189-0.054,0.453 l0.134,0.1l1.047-1.421l-0.134-0.099c-0.275,0.358-0.517,0.244-0.872,0.117l-2.98-1.035l-0.246,0.732l1.523,2.341 c0.239,0.37,0.382,0.6,0.21,1.055l0.133,0.099l0.794-1.076l-0.133-0.101c-0.146,0.17-0.362,0.297-0.568,0.145 c-0.114-0.083-0.202-0.218-0.28-0.331l-0.189-0.278L24.166,352.15L24.166,352.15z" + id="path700" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.135,348.124l-0.07,0.065l-0.739-0.788 c-0.195-0.209-0.271-0.312-0.028-0.54c0.393-0.366,0.729-0.434,1.076-0.063C27.737,347.186,27.739,347.557,27.135,348.124 l0.093,0.238c0.153-0.146,0.334-0.239,0.999,0.028l0.646,0.256c0.148,0.054,0.296,0.124,0.447,0.159l0.906-0.85l-0.113-0.122 c-0.336,0.275-0.675,0.165-1.043,0.042l-0.569-0.21c-0.178-0.062-0.357-0.137-0.542-0.105c0.289-0.397,0.467-0.922,0.087-1.325 c-0.363-0.389-0.972-0.368-1.516,0.141l-1.577,1.479l0.114,0.121c0.263-0.248,0.431-0.253,0.672,0.004l1.658,1.768 c0.241,0.257,0.225,0.425-0.039,0.672l0.114,0.121l1.312-1.232l-0.114-0.12c-0.264,0.247-0.432,0.253-0.672-0.005l-0.771-0.82 L27.135,348.124L27.135,348.124z" + id="path702" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M27.009,348.104l-0.07,0.064L26.2,347.38 c-0.197-0.209-0.272-0.311-0.03-0.539c0.393-0.367,0.729-0.436,1.078-0.063C27.611,347.165,27.615,347.535,27.009,348.104 l0.093,0.236c0.154-0.144,0.334-0.237,0.998,0.029l0.646,0.256c0.149,0.055,0.296,0.123,0.447,0.16l0.906-0.851l-0.113-0.12 c-0.336,0.273-0.675,0.163-1.044,0.041l-0.568-0.21c-0.178-0.062-0.356-0.137-0.542-0.106c0.289-0.396,0.467-0.922,0.088-1.324 c-0.363-0.389-0.972-0.37-1.516,0.139l-1.578,1.479l0.114,0.121c0.263-0.246,0.432-0.253,0.672,0.005l1.658,1.768 c0.24,0.256,0.225,0.424-0.038,0.671l0.113,0.121l1.312-1.231l-0.113-0.121c-0.264,0.248-0.431,0.254-0.673-0.003l-0.77-0.823 L27.009,348.104L27.009,348.104z" + id="path704" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.293,343.382l0.801,0.667l-0.122,0.148 c-0.416-0.17-1.055-0.298-1.455-0.03l1.644,2.337c0.203,0.288,0.37,0.307,0.666,0.099l0.096,0.136l-1.472,1.035l-0.098-0.136 c0.297-0.208,0.336-0.37,0.133-0.659l-1.644-2.336c-0.376,0.338-0.471,0.885-0.456,1.37l-0.179,0.067l-0.378-0.964L30.293,343.382 L30.293,343.382z" + id="path706" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M30.293,343.382l0.801,0.667l-0.122,0.148 c-0.416-0.17-1.055-0.298-1.455-0.03l1.644,2.337c0.203,0.288,0.37,0.307,0.666,0.099l0.096,0.136l-1.472,1.035l-0.098-0.136 c0.297-0.208,0.336-0.37,0.133-0.659l-1.644-2.336c-0.376,0.338-0.471,0.885-0.456,1.37l-0.179,0.067l-0.378-0.964L30.293,343.382 L30.293,343.382z" + id="path708" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.695,344.131c0.152,0.316,0.314,0.36,0.64,0.202l0.073,0.15 l-1.62,0.785l-0.072-0.148c0.325-0.157,0.39-0.312,0.238-0.63l-1.154-2.369l-0.008,0.003l0.409,3.433l-0.165,0.078l-2.408-2.347 l-0.009,0.005l0.895,1.841c0.352,0.724,0.437,0.795,0.859,0.64l0.071,0.149l-1.145,0.556l-0.071-0.15 c0.359-0.27,0.404-0.352,0.05-1.079l-0.847-1.741c-0.165-0.342-0.338-0.352-0.641-0.203l-0.073-0.15l1.325-0.645l1.733,1.725 l-0.267-2.437l1.29-0.627l0.073,0.149c-0.316,0.182-0.406,0.285-0.239,0.63L35.695,344.131L35.695,344.131z" + id="path710" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M35.695,344.117 c0.152,0.315,0.314,0.361,0.64,0.202l0.073,0.149l-1.62,0.787l-0.072-0.149c0.325-0.158,0.39-0.312,0.238-0.629l-1.154-2.372 l-0.008,0.006l0.409,3.431l-0.165,0.079l-2.408-2.346l-0.009,0.004l0.895,1.841c0.352,0.724,0.437,0.794,0.859,0.639l0.071,0.15 l-1.145,0.556l-0.071-0.15c0.359-0.27,0.404-0.354,0.05-1.08l-0.847-1.742c-0.165-0.339-0.338-0.35-0.641-0.202l-0.073-0.15 l1.325-0.643l1.733,1.724l-0.267-2.436l1.29-0.628l0.073,0.149c-0.316,0.182-0.406,0.286-0.239,0.63L35.695,344.117L35.695,344.117 z" + id="path712" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.905,344.14c0.35-0.091,0.445-0.229,0.358-0.571l-0.606-2.348 c-0.088-0.34-0.237-0.415-0.586-0.324l-0.043-0.161l2.937-0.759l0.541,0.833l-0.133,0.102c-0.437-0.339-1.036-0.569-1.591-0.426 c-0.434,0.111-0.396,0.258-0.304,0.619l0.246,0.948l0.096-0.025c0.487-0.124,0.682-0.263,0.72-0.797l0.19-0.049l0.362,1.406 l-0.19,0.05c-0.258-0.458-0.535-0.507-1.012-0.384l-0.108,0.028l0.265,1.028c0.073,0.282,0.151,0.464,0.497,0.374 c0.604-0.155,1.057-0.635,1.321-1.176l0.149,0.034l-0.13,1l-2.938,0.756L36.905,344.14L36.905,344.14z" + id="path714" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M36.905,344.14 c0.35-0.091,0.445-0.229,0.358-0.571l-0.606-2.348c-0.088-0.34-0.237-0.415-0.586-0.324l-0.043-0.161l2.937-0.759l0.541,0.833 l-0.133,0.102c-0.437-0.339-1.036-0.569-1.591-0.426c-0.434,0.111-0.396,0.258-0.304,0.619l0.246,0.948l0.096-0.025 c0.487-0.124,0.682-0.263,0.72-0.797l0.19-0.049l0.362,1.406l-0.19,0.05c-0.258-0.458-0.535-0.507-1.012-0.384l-0.108,0.028 l0.265,1.028c0.073,0.282,0.151,0.464,0.497,0.374c0.604-0.155,1.057-0.635,1.321-1.176l0.149,0.034l-0.13,1l-2.938,0.756 L36.905,344.14L36.905,344.14z" + id="path716" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.339,342.088l-0.141-1.675 c-0.036-0.426-0.096-0.663-0.597-0.668l-0.014-0.164l1.317-0.11l0.015,0.165c-0.47,0.121-0.498,0.314-0.461,0.755l0.234,2.793 l-0.456,0.037l-2.255-2.681l0.162,1.924c0.046,0.546,0.115,0.646,0.651,0.713l0.014,0.164l-1.42,0.121l-0.013-0.166 c0.475-0.115,0.552-0.273,0.514-0.734l-0.195-2.307c-0.154-0.162-0.375-0.27-0.601-0.297l-0.014-0.165l1.273-0.107L43.339,342.088 L43.339,342.088z" + id="path718" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M43.339,342.088l-0.141-1.675 c-0.036-0.426-0.096-0.663-0.597-0.668l-0.014-0.164l1.317-0.11l0.015,0.165c-0.47,0.121-0.498,0.314-0.461,0.755l0.234,2.793 l-0.456,0.037l-2.255-2.681l0.162,1.924c0.046,0.546,0.115,0.646,0.651,0.713l0.014,0.164l-1.42,0.121l-0.013-0.166 c0.475-0.115,0.552-0.273,0.514-0.734l-0.195-2.307c-0.154-0.162-0.375-0.27-0.601-0.297l-0.014-0.165l1.273-0.107L43.339,342.088 L43.339,342.088z" + id="path720" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.353,339.672l0.204,1.021l-0.191,0.038 c-0.214-0.394-0.629-0.894-1.109-0.937l-0.192,2.85c-0.022,0.353,0.096,0.47,0.457,0.494l-0.012,0.166l-1.796-0.121l0.012-0.165 c0.361,0.024,0.494-0.077,0.516-0.429l0.192-2.851c-0.506,0.027-0.924,0.393-1.216,0.781l-0.183-0.062l0.312-0.987L47.353,339.672 L47.353,339.672z" + id="path722" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M47.353,339.672l0.204,1.021l-0.191,0.038 c-0.214-0.394-0.629-0.894-1.109-0.937l-0.192,2.85c-0.022,0.353,0.096,0.47,0.457,0.494l-0.012,0.166l-1.796-0.121l0.012-0.165 c0.361,0.024,0.494-0.077,0.516-0.429l0.192-2.851c-0.506,0.027-0.924,0.393-1.216,0.781l-0.183-0.062l0.312-0.987L47.353,339.672 L47.353,339.672z" + id="path724" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.084,343.876c-0.523-0.141-0.745-0.695-0.419-1.914 c0.315-1.175,0.816-1.572,1.375-1.423c0.521,0.139,0.787,0.664,0.452,1.917C51.312,343.115,50.969,344.113,50.084,343.876 l-0.026,0.196c1.117,0.298,2.023-0.442,2.288-1.425c0.287-1.072-0.191-2.013-1.282-2.307c-1.086-0.29-1.979,0.404-2.255,1.438 c-0.286,1.068,0.189,2.008,1.249,2.293L50.084,343.876L50.084,343.876z" + id="path726" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M50.084,343.876 c-0.523-0.141-0.745-0.695-0.419-1.914c0.315-1.175,0.816-1.572,1.375-1.423c0.521,0.139,0.787,0.664,0.452,1.917 C51.312,343.115,50.969,344.113,50.084,343.876l-0.026,0.196c1.117,0.298,2.023-0.442,2.288-1.425 c0.287-1.072-0.191-2.013-1.282-2.307c-1.086-0.29-1.979,0.404-2.255,1.438c-0.286,1.068,0.189,2.008,1.249,2.293L50.084,343.876 L50.084,343.876z" + id="path728" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.765,343.137l0.222,0.096c0.393,0.167,0.626,0.082,0.895-0.263 l0.181,0.076l-0.575,1.341l-0.18-0.077c0.13-0.431-0.021-0.691-0.371-0.842l-0.264-0.113l-0.445,1.039 c-0.14,0.323-0.063,0.477,0.27,0.621l-0.066,0.152l-1.658-0.712l0.066-0.153c0.332,0.144,0.492,0.091,0.63-0.233l0.954-2.228 c0.138-0.323,0.066-0.475-0.266-0.617l0.065-0.152l2.746,1.177l-0.124,1.018l-0.184-0.007c-0.096-0.544-0.411-1.106-0.939-1.331 c-0.343-0.146-0.402-0.086-0.534,0.225L53.765,343.137L53.765,343.137z" + id="path730" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M53.765,343.137l0.222,0.096 c0.393,0.167,0.626,0.082,0.895-0.263l0.181,0.076l-0.575,1.341l-0.18-0.077c0.13-0.431-0.021-0.691-0.371-0.842l-0.264-0.113 l-0.445,1.039c-0.14,0.323-0.063,0.477,0.27,0.621l-0.066,0.152l-1.658-0.712l0.066-0.153c0.332,0.144,0.492,0.091,0.63-0.233 l0.954-2.228c0.138-0.323,0.066-0.475-0.266-0.617l0.065-0.152l2.746,1.177l-0.124,1.018l-0.184-0.007 c-0.096-0.544-0.411-1.106-0.939-1.331c-0.343-0.146-0.402-0.086-0.534,0.225L53.765,343.137L53.765,343.137z" + id="path732" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.924,346.207c0.296,0.207,0.462,0.188,0.664-0.1l1.39-1.986 c0.203-0.288,0.162-0.451-0.134-0.659l0.096-0.137l2.484,1.74l-0.28,0.95l-0.165-0.034c-0.024-0.552-0.24-1.157-0.71-1.484 c-0.368-0.258-0.454-0.134-0.666,0.17l-0.563,0.805l0.084,0.059c0.411,0.287,0.643,0.344,1.072,0.026l0.162,0.111l-0.835,1.191 l-0.159-0.113c0.18-0.494,0.035-0.734-0.369-1.019l-0.091-0.062l-0.607,0.869c-0.167,0.24-0.254,0.418,0.038,0.622 c0.511,0.357,1.17,0.39,1.755,0.24l0.069,0.135l-0.846,0.55l-2.485-1.739L55.924,346.207L55.924,346.207z" + id="path734" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M55.859,346.165 c0.298,0.208,0.463,0.188,0.665-0.101l1.391-1.985c0.202-0.289,0.161-0.452-0.135-0.66l0.097-0.135l2.482,1.739l-0.278,0.952 l-0.165-0.037c-0.025-0.551-0.24-1.155-0.71-1.485c-0.367-0.256-0.454-0.133-0.667,0.173l-0.562,0.804l0.082,0.058 c0.413,0.288,0.644,0.345,1.073,0.026l0.162,0.112l-0.835,1.191l-0.16-0.112c0.181-0.494,0.037-0.737-0.367-1.019l-0.091-0.063 l-0.608,0.869c-0.168,0.24-0.256,0.417,0.039,0.623c0.509,0.356,1.169,0.389,1.753,0.238l0.07,0.136l-0.847,0.549l-2.482-1.737 L55.859,346.165L55.859,346.165z" + id="path736" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.53,349.585l1.173-1.2c0.3-0.306,0.439-0.507,0.116-0.888 l0.115-0.119l0.945,0.926l-0.116,0.117c-0.397-0.276-0.563-0.171-0.873,0.146l-1.959,2.003l-0.327-0.32l0.557-3.46l-1.351,1.381 c-0.385,0.393-0.415,0.51-0.115,0.957l-0.114,0.12l-1.02-0.995l0.118-0.12c0.396,0.285,0.566,0.24,0.891-0.091l1.619-1.652 c0.021-0.226-0.042-0.463-0.169-0.65l0.116-0.118l0.914,0.893L61.53,349.585L61.53,349.585z" + id="path738" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M61.543,349.538l1.176-1.2 c0.298-0.307,0.438-0.508,0.114-0.887l0.116-0.118l0.944,0.925l-0.115,0.118c-0.399-0.276-0.564-0.172-0.873,0.146l-1.96,2.001 l-0.327-0.319l0.557-3.459l-1.35,1.38c-0.385,0.394-0.415,0.51-0.115,0.958l-0.115,0.118l-1.018-0.995l0.116-0.118 c0.397,0.283,0.566,0.239,0.893-0.091l1.616-1.655c0.022-0.223-0.039-0.461-0.166-0.648l0.115-0.118l0.914,0.894L61.543,349.538 L61.543,349.538z" + id="path740" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.455,350.818c0.214,0.291,0.38,0.325,0.66,0.116l1.945-1.447 c0.282-0.21,0.297-0.377,0.081-0.668l0.133-0.098l1.811,2.434l-0.565,0.814l-0.147-0.085c0.15-0.532,0.138-1.174-0.204-1.634 c-0.267-0.359-0.389-0.27-0.687-0.048l-0.788,0.586l0.062,0.081c0.298,0.402,0.499,0.529,1.009,0.364l0.116,0.157l-1.164,0.866 l-0.117-0.157c0.326-0.411,0.266-0.687-0.027-1.082l-0.066-0.089l-0.853,0.633c-0.235,0.175-0.373,0.315-0.16,0.602 c0.371,0.502,0.988,0.739,1.589,0.78l0.024,0.151l-0.975,0.256l-1.811-2.434L61.455,350.818L61.455,350.818z" + id="path742" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M61.412,350.818 c0.216,0.291,0.38,0.325,0.662,0.116l1.944-1.447c0.283-0.21,0.297-0.377,0.08-0.668l0.134-0.098l1.811,2.434l-0.566,0.814 l-0.147-0.085c0.15-0.532,0.139-1.174-0.202-1.634c-0.269-0.359-0.39-0.27-0.688-0.048l-0.787,0.586l0.061,0.081 c0.301,0.402,0.5,0.529,1.009,0.364l0.119,0.157l-1.167,0.866l-0.116-0.157c0.325-0.411,0.265-0.687-0.028-1.082l-0.066-0.089 l-0.852,0.633c-0.235,0.175-0.373,0.315-0.16,0.602c0.372,0.502,0.987,0.739,1.589,0.78l0.024,0.151l-0.977,0.256l-1.81-2.434 L61.412,350.818L61.412,350.818z" + id="path744" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.822,354.008l0.957-0.505c0.254-0.133,0.372-0.179,0.527,0.116 c0.249,0.475,0.226,0.818-0.224,1.055c-0.473,0.249-0.829,0.152-1.215-0.582L65.822,354.008l-0.209,0.109 c0.098,0.188,0.142,0.387-0.293,0.956l-0.417,0.556c-0.093,0.127-0.199,0.251-0.272,0.389l0.578,1.097l0.146-0.077 c-0.175-0.396,0.021-0.691,0.237-1.017l0.354-0.493c0.105-0.153,0.226-0.307,0.245-0.493c0.304,0.386,0.764,0.696,1.254,0.437 c0.472-0.249,0.614-0.84,0.268-1.5l-1.007-1.912l-0.147,0.078c0.168,0.32,0.129,0.482-0.183,0.646l-2.144,1.13 c-0.313,0.163-0.47,0.104-0.638-0.217l-0.146,0.078l0.838,1.592l0.146-0.076c-0.169-0.32-0.127-0.483,0.184-0.647l0.996-0.525 L65.822,354.008L65.822,354.008z" + id="path746" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M65.822,354.008l0.957-0.505 c0.254-0.133,0.372-0.179,0.527,0.116c0.249,0.475,0.226,0.818-0.224,1.055c-0.473,0.249-0.829,0.152-1.215-0.582L65.822,354.008 l-0.209,0.109c0.098,0.188,0.142,0.387-0.293,0.956l-0.417,0.556c-0.093,0.127-0.199,0.251-0.272,0.389l0.578,1.097l0.146-0.077 c-0.175-0.396,0.021-0.691,0.237-1.017l0.354-0.493c0.105-0.153,0.226-0.307,0.245-0.493c0.304,0.386,0.764,0.696,1.254,0.437 c0.472-0.249,0.614-0.84,0.268-1.5l-1.007-1.912l-0.147,0.078c0.168,0.32,0.129,0.482-0.183,0.646l-2.144,1.13 c-0.313,0.163-0.47,0.104-0.638-0.217l-0.146,0.078l0.838,1.592l0.146-0.076c-0.169-0.32-0.127-0.483,0.184-0.647l0.996-0.525 L65.822,354.008L65.822,354.008z" + id="path748" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.693,359.068l-0.11-0.136c0.421-0.63,0.629-1.03,0.483-1.459 c-0.156-0.457-0.752-0.784-1.961-0.369c-1.194,0.409-1.516,0.928-1.336,1.457c0.181,0.522,0.593,0.471,1.036,0.32 c0.39-0.136,0.389-0.245,0.288-0.62l0.185-0.062l0.553,1.61l-0.185,0.064c-0.177-0.375-0.302-0.381-0.664-0.256l-0.703,0.24 c-0.118-0.329-0.137-0.351-0.33-0.62c-0.161-0.221-0.295-0.415-0.387-0.676c-0.348-1.018,0.117-1.896,1.136-2.243 c0.967-0.332,2.185,0.011,2.541,1.054c0.048,0.143,0.056,0.272,0.061,0.394c-0.001,0.122-0.001,0.229,0.029,0.314 c0.041,0.125,0.171,0.271,0.273,0.352L68.693,359.068L68.693,359.068z" + id="path750" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M68.693,359.068l-0.11-0.136 c0.421-0.63,0.629-1.03,0.483-1.459c-0.156-0.457-0.752-0.784-1.961-0.369c-1.194,0.409-1.516,0.928-1.336,1.457 c0.181,0.522,0.593,0.471,1.036,0.32c0.39-0.136,0.389-0.245,0.288-0.62l0.185-0.062l0.553,1.61l-0.185,0.064 c-0.177-0.375-0.302-0.381-0.664-0.256l-0.703,0.24c-0.118-0.329-0.137-0.351-0.33-0.62c-0.161-0.221-0.295-0.415-0.387-0.676 c-0.348-1.018,0.117-1.896,1.136-2.243c0.967-0.332,2.185,0.011,2.541,1.054c0.048,0.143,0.056,0.272,0.061,0.394 c-0.001,0.122-0.001,0.229,0.029,0.314c0.041,0.125,0.171,0.271,0.273,0.352L68.693,359.068L68.693,359.068z" + id="path752" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.054,360.788l-0.164,0.031 c-0.066-0.247-0.129-0.307-0.243-0.287c-0.088,0.017-0.141,0.063-0.202,0.121l-0.974,0.859l1.037,0.393 c0.093,0.039,0.225,0.08,0.328,0.062c0.232-0.044,0.199-0.274,0.186-0.451l0.163-0.03l0.253,1.327l-0.164,0.033 c-0.106-0.35-0.263-0.447-0.58-0.586l-0.129-0.054l-1.307-0.521l-1.101,0.209c-0.321,0.066-0.435,0.194-0.363,0.571l-0.163,0.03 l-0.337-1.78l0.162-0.03c0.097,0.314,0.136,0.477,0.547,0.399l0.942-0.18l1.359-1.234c0.206-0.182,0.269-0.285,0.263-0.562 l0.162-0.029L70.054,360.788L70.054,360.788z" + id="path754" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.2072" + stroke-linejoin="round" + d="M70.054,360.788l-0.164,0.031 c-0.066-0.247-0.129-0.307-0.243-0.287c-0.088,0.017-0.141,0.063-0.202,0.121l-0.974,0.859l1.037,0.393 c0.093,0.039,0.225,0.08,0.328,0.062c0.232-0.044,0.199-0.274,0.186-0.451l0.163-0.03l0.253,1.327l-0.164,0.033 c-0.106-0.35-0.263-0.447-0.58-0.586l-0.129-0.054l-1.307-0.521l-1.101,0.209c-0.321,0.066-0.435,0.194-0.363,0.571l-0.163,0.03 l-0.337-1.78l0.162-0.03c0.097,0.314,0.136,0.477,0.547,0.399l0.942-0.18l1.359-1.234c0.206-0.182,0.269-0.285,0.263-0.562 l0.162-0.029L70.054,360.788L70.054,360.788z" + id="path756" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.059,367.297c-0.908,0.06-1.149,0.373-1.105,0.915 c0.059,0.726,0.524,0.914,1.255,0.855l1.761-0.144c0.352-0.028,0.451-0.164,0.421-0.524l0.166-0.013l0.1,1.232l-0.165,0.012 c-0.029-0.359-0.15-0.477-0.5-0.446l-1.802,0.146c-0.87,0.069-1.363-0.272-1.442-1.248c-0.082-0.999,0.328-1.533,1.107-1.596 l1.903-0.157c0.351-0.027,0.45-0.161,0.421-0.522l0.167-0.014l0.146,1.793l-0.165,0.015c-0.03-0.36-0.15-0.476-0.501-0.447 L19.059,367.297L19.059,367.297z" + id="path758" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M19.059,367.297 c-0.908,0.06-1.149,0.373-1.105,0.915c0.059,0.726,0.524,0.914,1.255,0.855l1.761-0.144c0.352-0.028,0.451-0.164,0.421-0.524 l0.166-0.013l0.1,1.232l-0.165,0.012c-0.029-0.359-0.15-0.477-0.5-0.446l-1.802,0.146c-0.87,0.069-1.363-0.272-1.442-1.248 c-0.082-0.999,0.328-1.533,1.107-1.596l1.903-0.157c0.351-0.027,0.45-0.161,0.421-0.522l0.167-0.014l0.146,1.793l-0.165,0.015 c-0.03-0.36-0.15-0.476-0.501-0.447L19.059,367.297L19.059,367.297z" + id="path760" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.051,373.573l1.619-0.441c0.413-0.112,0.636-0.216,0.548-0.707 l0.161-0.045l0.348,1.278l-0.16,0.043c-0.203-0.44-0.4-0.434-0.827-0.316l-2.702,0.737l-0.12-0.44l2.228-2.706l-1.863,0.509 c-0.529,0.146-0.615,0.231-0.581,0.77l-0.163,0.043l-0.374-1.372l0.162-0.043c0.199,0.445,0.368,0.493,0.814,0.372l2.231-0.611 c0.133-0.182,0.199-0.419,0.185-0.645l0.16-0.043l0.336,1.23L20.051,373.573L20.051,373.573z" + id="path762" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M20.051,373.573l1.619-0.441 c0.413-0.112,0.636-0.216,0.548-0.707l0.161-0.045l0.348,1.278l-0.16,0.043c-0.203-0.44-0.4-0.434-0.827-0.316l-2.702,0.737 l-0.12-0.44l2.228-2.706l-1.863,0.509c-0.529,0.146-0.615,0.231-0.581,0.77l-0.163,0.043l-0.374-1.372l0.162-0.043 c0.199,0.445,0.368,0.493,0.814,0.372l2.231-0.611c0.133-0.182,0.199-0.419,0.185-0.645l0.16-0.043l0.336,1.23L20.051,373.573 L20.051,373.573z" + id="path764" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.528,374.667c0.323-0.141,0.375-0.3,0.231-0.633l0.152-0.064 l0.713,1.651l-0.152,0.067c-0.144-0.333-0.295-0.405-0.618-0.265l-2.227,0.96c-0.322,0.14-0.376,0.298-0.231,0.63l-0.152,0.067 l-0.712-1.653l0.152-0.067c0.144,0.332,0.294,0.404,0.616,0.266L22.528,374.667L22.528,374.667z" + id="path766" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M22.528,374.667 c0.323-0.141,0.375-0.3,0.231-0.633l0.152-0.064l0.713,1.651l-0.152,0.067c-0.144-0.333-0.295-0.405-0.618-0.265l-2.227,0.96 c-0.322,0.14-0.376,0.298-0.231,0.63l-0.152,0.067l-0.712-1.653l0.152-0.067c0.144,0.332,0.294,0.404,0.616,0.266L22.528,374.667 L22.528,374.667z" + id="path768" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.244,378.514l-0.733,0.741l-0.138-0.137 c0.204-0.398,0.389-1.021,0.153-1.444l-2.469,1.437c-0.304,0.176-0.335,0.341-0.154,0.653l-0.142,0.083l-0.906-1.556l0.144-0.083 c0.182,0.312,0.341,0.366,0.646,0.188l2.469-1.437c-0.306-0.405-0.841-0.545-1.328-0.572l-0.049-0.186l0.993-0.292L25.244,378.514 L25.244,378.514z" + id="path770" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M25.244,378.514l-0.733,0.741 l-0.138-0.137c0.204-0.398,0.389-1.021,0.153-1.444l-2.469,1.437c-0.304,0.176-0.335,0.341-0.154,0.653l-0.142,0.083l-0.906-1.556 l0.144-0.083c0.182,0.312,0.341,0.366,0.646,0.188l2.469-1.437c-0.306-0.405-0.841-0.545-1.328-0.572l-0.049-0.186l0.993-0.292 L25.244,378.514L25.244,378.514z" + id="path772" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.764,381.109c0.229,0.279,0.396,0.307,0.667,0.084l1.878-1.534 c0.271-0.222,0.277-0.39,0.051-0.67l0.126-0.104l1.919,2.348l-0.528,0.841l-0.149-0.078c0.127-0.538,0.083-1.179-0.279-1.623 c-0.283-0.348-0.399-0.251-0.688-0.016l-0.76,0.62l0.063,0.077c0.318,0.39,0.525,0.508,1.025,0.317l0.126,0.152l-1.127,0.921 l-0.125-0.151c0.308-0.428,0.235-0.699-0.076-1.082l-0.069-0.084l-0.823,0.671c-0.225,0.184-0.356,0.33-0.131,0.607 c0.394,0.484,1.02,0.692,1.622,0.707l0.031,0.15l-0.963,0.3l-1.919-2.35L22.764,381.109L22.764,381.109z" + id="path774" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.642,385.312c-0.331-0.293-0.258-0.377-0.007-0.659l1.549-1.742 c0.212-0.237,0.311-0.351,0.602-0.093c0.511,0.454,0.65,1.002-0.173,1.926C27.695,385.778,27.11,385.729,26.642,385.312 l-0.135,0.144c0.241,0.214,0.475,0.389,0.745,0.487c0.611,0.227,1.383,0.094,1.929-0.52c0.591-0.664,0.636-1.428,0.32-2.049 c-0.128-0.25-0.314-0.462-0.548-0.67l-1.308-1.162l-0.11,0.123c0.271,0.241,0.291,0.407,0.057,0.669l-1.611,1.812 c-0.233,0.263-0.401,0.262-0.671,0.022l-0.111,0.123l1.309,1.163L26.642,385.312L26.642,385.312z" + id="path776" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M26.642,385.312 c-0.331-0.293-0.258-0.377-0.007-0.659l1.549-1.742c0.212-0.237,0.311-0.351,0.602-0.093c0.511,0.454,0.65,1.002-0.173,1.926 C27.695,385.778,27.11,385.729,26.642,385.312l-0.135,0.144c0.241,0.214,0.475,0.389,0.745,0.487 c0.611,0.227,1.383,0.094,1.929-0.52c0.591-0.664,0.636-1.428,0.32-2.049c-0.128-0.25-0.314-0.462-0.548-0.67l-1.308-1.162 l-0.11,0.123c0.271,0.241,0.291,0.407,0.057,0.669l-1.611,1.812c-0.233,0.263-0.401,0.262-0.671,0.022l-0.111,0.123l1.309,1.163 L26.642,385.312L26.642,385.312z" + id="path778" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.83,386.659l-0.197-0.046c0.001-0.472-0.155-1.174-0.59-1.441 c-0.294-0.182-0.632-0.171-0.821,0.137c-0.217,0.353,0.094,0.673,0.316,0.928l0.202,0.236c0.422,0.495,0.785,1.056,0.396,1.689 c-0.361,0.587-1.101,0.694-1.66,0.35c-0.185-0.114-0.341-0.263-0.483-0.426c-0.064-0.077-0.103-0.131-0.188-0.183 c-0.074-0.045-0.118-0.059-0.466-0.098l0.329-1.16l0.201,0.046c0.004,0.562,0.126,1.294,0.644,1.613 c0.309,0.188,0.762,0.165,0.963-0.165c0.217-0.351-0.061-0.668-0.281-0.924c-0.457-0.533-1.04-1.188-0.592-1.915 c0.334-0.545,0.987-0.639,1.515-0.313c0.175,0.106,0.289,0.219,0.418,0.375c0.047,0.058,0.09,0.113,0.152,0.153 c0.108,0.065,0.308,0.07,0.429,0.044L32.83,386.659L32.83,386.659z" + id="path780" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M32.83,386.659l-0.197-0.046 c0.001-0.472-0.155-1.174-0.59-1.441c-0.294-0.182-0.632-0.171-0.821,0.137c-0.217,0.353,0.094,0.673,0.316,0.928l0.202,0.236 c0.422,0.495,0.785,1.056,0.396,1.689c-0.361,0.587-1.101,0.694-1.66,0.35c-0.185-0.114-0.341-0.263-0.483-0.426 c-0.064-0.077-0.103-0.131-0.188-0.183c-0.074-0.045-0.118-0.059-0.466-0.098l0.329-1.16l0.201,0.046 c0.004,0.562,0.126,1.294,0.644,1.613c0.309,0.188,0.762,0.165,0.963-0.165c0.217-0.351-0.061-0.668-0.281-0.924 c-0.457-0.533-1.04-1.188-0.592-1.915c0.334-0.545,0.987-0.639,1.515-0.313c0.175,0.106,0.289,0.219,0.418,0.375 c0.047,0.058,0.09,0.113,0.152,0.153c0.108,0.065,0.308,0.07,0.429,0.044L32.83,386.659L32.83,386.659z" + id="path782" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.434,387.242l-0.153,1.028l-0.19-0.027 c-0.07-0.442-0.292-1.054-0.731-1.258l-1.141,2.619c-0.143,0.323-0.071,0.476,0.26,0.619l-0.065,0.153l-1.65-0.721l0.067-0.153 c0.331,0.146,0.491,0.095,0.631-0.229l1.144-2.618c-0.485-0.144-1.002,0.058-1.409,0.325l-0.15-0.122l0.629-0.822L36.434,387.242 L36.434,387.242z" + id="path784" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M36.434,387.242l-0.153,1.028l-0.19-0.027 c-0.07-0.442-0.292-1.054-0.731-1.258l-1.141,2.619c-0.143,0.323-0.071,0.476,0.26,0.619l-0.065,0.153l-1.65-0.721l0.067-0.153 c0.331,0.146,0.491,0.095,0.631-0.229l1.144-2.618c-0.485-0.144-1.002,0.058-1.409,0.325l-0.15-0.122l0.629-0.822L36.434,387.242 L36.434,387.242z" + id="path786" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.373,389.472l1.028-1.382l0.03,1.692L36.373,389.472 l-0.163,0.198l1.232,0.361l0.006,0.62c0.003,0.095,0.003,0.205-0.022,0.298c-0.044,0.145-0.135,0.187-0.445,0.105l-0.048,0.159 l1.694,0.495l0.046-0.158c-0.43-0.137-0.405-0.402-0.41-0.78l-0.051-3.154l-0.771,0.02l-1.676,2.234 c-0.267,0.353-0.435,0.564-0.92,0.56l-0.046,0.158l1.283,0.376l0.047-0.159c-0.208-0.076-0.401-0.238-0.329-0.484 c0.04-0.135,0.135-0.265,0.215-0.376l0.194-0.274L36.373,389.472L36.373,389.472z" + id="path788" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M36.373,389.472l1.028-1.382l0.03,1.692 L36.373,389.472l-0.163,0.198l1.232,0.361l0.006,0.62c0.003,0.095,0.003,0.205-0.022,0.298c-0.044,0.145-0.135,0.187-0.445,0.105 l-0.048,0.159l1.694,0.495l0.046-0.158c-0.43-0.137-0.405-0.402-0.41-0.78l-0.051-3.154l-0.771,0.02l-1.676,2.234 c-0.267,0.353-0.435,0.564-0.92,0.56l-0.046,0.158l1.283,0.376l0.047-0.159c-0.208-0.076-0.401-0.238-0.329-0.484 c0.04-0.135,0.135-0.265,0.215-0.376l0.194-0.274L36.373,389.472L36.373,389.472z" + id="path790" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.066,388.482l0.112,1.037l-0.19,0.02 c-0.182-0.41-0.55-0.946-1.025-1.03l-0.443,2.821c-0.055,0.349,0.053,0.478,0.411,0.533l-0.025,0.164l-1.779-0.278l0.027-0.164 c0.356,0.055,0.498-0.034,0.553-0.384l0.442-2.819c-0.506-0.019-0.955,0.309-1.281,0.668l-0.175-0.078l0.397-0.955L42.066,388.482 L42.066,388.482z" + id="path792" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M42.066,388.482l0.112,1.037l-0.19,0.02 c-0.182-0.41-0.55-0.946-1.025-1.03l-0.443,2.821c-0.055,0.349,0.053,0.478,0.411,0.533l-0.025,0.164l-1.779-0.278l0.027-0.164 c0.356,0.055,0.498-0.034,0.553-0.384l0.442-2.819c-0.506-0.019-0.955,0.309-1.281,0.668l-0.175-0.078l0.397-0.955L42.066,388.482 L42.066,388.482z" + id="path794" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.471,392.041c0.363,0,0.49-0.111,0.49-0.463l-0.002-2.425 c0-0.35-0.125-0.461-0.488-0.461v-0.166l3.033-0.001l0.317,0.939l-0.156,0.065c-0.338-0.438-0.861-0.809-1.434-0.809 c-0.448,0-0.448,0.15-0.448,0.522l0.001,0.981h0.1c0.504,0,0.726-0.087,0.896-0.593h0.196v1.451h-0.196 c-0.136-0.507-0.392-0.621-0.884-0.621h-0.111v1.06c0,0.292,0.029,0.488,0.388,0.488c0.623,0,1.182-0.353,1.573-0.81l0.136,0.069 l-0.377,0.936l-3.033,0.001V392.041L42.471,392.041z" + id="path796" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M42.471,392.041 c0.363,0,0.49-0.111,0.49-0.463l-0.002-2.425c0-0.35-0.125-0.461-0.488-0.461v-0.166l3.033-0.001l0.317,0.939l-0.156,0.065 c-0.338-0.438-0.861-0.809-1.434-0.809c-0.448,0-0.448,0.15-0.448,0.522l0.001,0.981h0.1c0.504,0,0.726-0.087,0.896-0.593h0.196 v1.451h-0.196c-0.136-0.507-0.392-0.621-0.884-0.621h-0.111v1.06c0,0.292,0.029,0.488,0.388,0.488c0.623,0,1.182-0.353,1.573-0.81 l0.136,0.069l-0.377,0.936l-3.033,0.001V392.041L42.471,392.041z" + id="path798" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.726,389.078l-0.18,0.089c-0.302-0.362-0.871-0.805-1.374-0.733 c-0.344,0.047-0.596,0.271-0.545,0.63c0.057,0.407,0.5,0.457,0.834,0.514l0.308,0.051c0.64,0.112,1.276,0.313,1.379,1.05 c0.099,0.683-0.403,1.236-1.056,1.326c-0.214,0.032-0.429,0.015-0.642-0.019c-0.1-0.018-0.164-0.034-0.263-0.02 c-0.084,0.01-0.128,0.027-0.421,0.221l-0.485-1.105l0.184-0.091c0.361,0.431,0.923,0.916,1.525,0.83 c0.358-0.051,0.691-0.355,0.636-0.739c-0.058-0.408-0.472-0.477-0.805-0.531c-0.693-0.12-1.559-0.252-1.68-1.099 c-0.088-0.631,0.356-1.122,0.969-1.208c0.204-0.028,0.364-0.015,0.561,0.022c0.073,0.017,0.143,0.031,0.217,0.021 c0.124-0.018,0.279-0.141,0.356-0.238L48.726,389.078L48.726,389.078z" + id="path800" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M48.726,389.078l-0.18,0.089 c-0.302-0.362-0.871-0.805-1.374-0.733c-0.344,0.047-0.596,0.271-0.545,0.63c0.057,0.407,0.5,0.457,0.834,0.514l0.308,0.051 c0.64,0.112,1.276,0.313,1.379,1.05c0.099,0.683-0.403,1.236-1.056,1.326c-0.214,0.032-0.429,0.015-0.642-0.019 c-0.1-0.018-0.164-0.034-0.263-0.02c-0.084,0.01-0.128,0.027-0.421,0.221l-0.485-1.105l0.184-0.091 c0.361,0.431,0.923,0.916,1.525,0.83c0.358-0.051,0.691-0.355,0.636-0.739c-0.058-0.408-0.472-0.477-0.805-0.531 c-0.693-0.12-1.559-0.252-1.68-1.099c-0.088-0.631,0.356-1.122,0.969-1.208c0.204-0.028,0.364-0.015,0.561,0.022 c0.073,0.017,0.143,0.031,0.217,0.021c0.124-0.018,0.279-0.141,0.356-0.238L48.726,389.078L48.726,389.078z" + id="path802" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.466,390.758c-0.516,0.173-1.007-0.167-1.408-1.363 c-0.386-1.153-0.188-1.761,0.362-1.945c0.508-0.172,1.019,0.119,1.433,1.349C53.07,389.446,53.333,390.466,52.466,390.758 l0.085,0.178c1.097-0.368,1.442-1.486,1.121-2.45c-0.355-1.053-1.271-1.572-2.346-1.212c-1.062,0.357-1.424,1.427-1.084,2.443 c0.353,1.048,1.271,1.567,2.309,1.219L52.466,390.758L52.466,390.758z" + id="path804" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M52.466,390.758 c-0.516,0.173-1.007-0.167-1.408-1.363c-0.386-1.153-0.188-1.761,0.362-1.945c0.508-0.172,1.019,0.119,1.433,1.349 C53.07,389.446,53.333,390.466,52.466,390.758l0.085,0.178c1.097-0.368,1.442-1.486,1.121-2.45 c-0.355-1.053-1.271-1.572-2.346-1.212c-1.062,0.357-1.424,1.427-1.084,2.443c0.353,1.048,1.271,1.567,2.309,1.219L52.466,390.758 L52.466,390.758z" + id="path806" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.716,387.81l0.216-0.104c0.384-0.19,0.473-0.424,0.386-0.851 l0.176-0.088l0.643,1.311l-0.177,0.087c-0.241-0.38-0.538-0.438-0.883-0.269l-0.256,0.127l0.498,1.016 c0.154,0.315,0.32,0.357,0.645,0.199l0.074,0.147l-1.621,0.796l-0.072-0.15c0.325-0.159,0.389-0.313,0.234-0.631l-1.068-2.176 c-0.154-0.315-0.315-0.359-0.64-0.2l-0.073-0.147l2.681-1.315l0.691,0.757l-0.125,0.136c-0.474-0.284-1.106-0.41-1.621-0.158 c-0.335,0.164-0.327,0.25-0.179,0.553L54.716,387.81L54.716,387.81z" + id="path808" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M54.716,387.81l0.216-0.104 c0.384-0.19,0.473-0.424,0.386-0.851l0.176-0.088l0.643,1.311l-0.177,0.087c-0.241-0.38-0.538-0.438-0.883-0.269l-0.256,0.127 l0.498,1.016c0.154,0.315,0.32,0.357,0.645,0.199l0.074,0.147l-1.621,0.796l-0.072-0.15c0.325-0.159,0.389-0.313,0.234-0.631 l-1.068-2.176c-0.154-0.315-0.315-0.359-0.64-0.2l-0.073-0.147l2.681-1.315l0.691,0.757l-0.125,0.136 c-0.474-0.284-1.106-0.41-1.621-0.158c-0.335,0.164-0.327,0.25-0.179,0.553L54.716,387.81L54.716,387.81z" + id="path810" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.923,386.548l-0.45-1.661l1.347,1.022L57.923,386.548 l0.056,0.253l1.044-0.744l0.492,0.378c0.077,0.055,0.165,0.123,0.22,0.201c0.087,0.123,0.062,0.221-0.193,0.415l0.096,0.136 l1.438-1.025l-0.096-0.135c-0.375,0.255-0.566,0.071-0.868-0.159l-2.511-1.911l-0.459,0.618l0.719,2.699 c0.112,0.426,0.177,0.69-0.128,1.067l0.096,0.135l1.09-0.776l-0.098-0.135c-0.188,0.116-0.434,0.17-0.583-0.04 c-0.082-0.115-0.125-0.271-0.165-0.403l-0.093-0.32L57.923,386.548L57.923,386.548z" + id="path812" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M57.923,386.548l-0.45-1.661l1.347,1.022 L57.923,386.548l0.056,0.253l1.044-0.744l0.492,0.378c0.077,0.055,0.165,0.123,0.22,0.201c0.087,0.123,0.062,0.221-0.193,0.415 l0.096,0.136l1.438-1.025l-0.096-0.135c-0.375,0.255-0.566,0.071-0.868-0.159l-2.511-1.911l-0.459,0.618l0.719,2.699 c0.112,0.426,0.177,0.69-0.128,1.067l0.096,0.135l1.09-0.776l-0.098-0.135c-0.188,0.116-0.434,0.17-0.583-0.04 c-0.082-0.115-0.125-0.271-0.165-0.403l-0.093-0.32L57.923,386.548L57.923,386.548z" + id="path814" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.758,382.62c0.25,0.247,0.417,0.233,0.671-0.021l0.118,0.116 l-1.264,1.281l-0.119-0.116c0.255-0.26,0.265-0.426,0.014-0.672l-1.876-1.851l-0.009,0.006l1.531,3.099l-0.128,0.128l-3.054-1.407 l-0.008,0.009l1.458,1.436c0.573,0.564,0.677,0.604,1.022,0.317l0.12,0.117l-0.894,0.904l-0.119-0.116 c0.25-0.376,0.263-0.468-0.313-1.036l-1.379-1.359c-0.27-0.265-0.436-0.218-0.671,0.021l-0.119-0.115l1.034-1.05l2.209,1.048 l-1.064-2.209l1.006-1.021l0.118,0.117c-0.235,0.274-0.284,0.403-0.013,0.672L63.758,382.62L63.758,382.62z" + id="path816" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M63.758,382.62 c0.25,0.247,0.417,0.233,0.671-0.021l0.118,0.116l-1.264,1.281l-0.119-0.116c0.255-0.26,0.265-0.426,0.014-0.672l-1.876-1.851 l-0.009,0.006l1.531,3.099l-0.128,0.128l-3.054-1.407l-0.008,0.009l1.458,1.436c0.573,0.564,0.677,0.604,1.022,0.317l0.12,0.117 l-0.894,0.904l-0.119-0.116c0.25-0.376,0.263-0.468-0.313-1.036l-1.379-1.359c-0.27-0.265-0.436-0.218-0.671,0.021l-0.119-0.115 l1.034-1.05l2.209,1.048l-1.064-2.209l1.006-1.021l0.118,0.117c-0.235,0.274-0.284,0.403-0.013,0.672L63.758,382.62L63.758,382.62z " + id="path818" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.009,381.796c0.202-0.301,0.179-0.467-0.112-0.663l-2.013-1.351 c-0.292-0.196-0.454-0.152-0.656,0.147l-0.139-0.092l1.69-2.519l0.958,0.261l-0.033,0.165c-0.551,0.036-1.152,0.263-1.471,0.74 c-0.25,0.37-0.124,0.454,0.185,0.662l0.814,0.548l0.055-0.085c0.281-0.418,0.334-0.649,0.009-1.074l0.108-0.162l1.206,0.81 l-0.108,0.162c-0.499-0.169-0.736-0.021-1.012,0.388l-0.062,0.094l0.882,0.59c0.242,0.163,0.422,0.248,0.62-0.048 c0.349-0.519,0.367-1.179,0.206-1.76l0.135-0.073l0.565,0.835l-1.69,2.518L65.009,381.796L65.009,381.796z" + id="path820" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M65.009,381.796 c0.202-0.301,0.179-0.467-0.112-0.663l-2.013-1.351c-0.292-0.196-0.454-0.152-0.656,0.147l-0.139-0.092l1.69-2.519l0.958,0.261 l-0.033,0.165c-0.551,0.036-1.152,0.263-1.471,0.74c-0.25,0.37-0.124,0.454,0.185,0.662l0.814,0.548l0.055-0.085 c0.281-0.418,0.334-0.649,0.009-1.074l0.108-0.162l1.206,0.81l-0.108,0.162c-0.499-0.169-0.736-0.021-1.012,0.388l-0.062,0.094 l0.882,0.59c0.242,0.163,0.422,0.248,0.62-0.048c0.349-0.519,0.367-1.179,0.206-1.76l0.135-0.073l0.565,0.835l-1.69,2.518 L65.009,381.796L65.009,381.796z" + id="path822" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.334,376.548l1.021,0.472c0.32,0.147,0.474,0.08,0.626-0.247 l0.151,0.069l-0.758,1.635l-0.149-0.07c0.15-0.33,0.104-0.49-0.217-0.639l-2.199-1.017c-0.319-0.147-0.473-0.081-0.625,0.249 l-0.151-0.071l0.908-1.962c0.313-0.676,0.871-0.922,1.354-0.699c0.502,0.233,0.534,0.785,0.415,1.263 c0.161-0.098,0.354-0.097,0.541-0.104l0.606-0.019c0.389-0.025,0.744-0.05,0.953-0.429l0.15,0.068l-0.522,1.129 c-0.154,0.022-0.316,0.013-0.475,0.017l-0.694,0.007c-0.697,0.001-0.841,0.147-0.929,0.334l-0.223-0.085l0.039-0.088 c0.35-0.752,0.208-1.095-0.274-1.318c-0.462-0.214-0.748-0.026-0.975,0.463c-0.14,0.303-0.032,0.369,0.229,0.488l0.98,0.455 L66.334,376.548L66.334,376.548z" + id="path824" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M66.334,376.548l1.021,0.472 c0.32,0.147,0.474,0.08,0.626-0.247l0.151,0.069l-0.758,1.635l-0.149-0.07c0.15-0.33,0.104-0.49-0.217-0.639l-2.199-1.017 c-0.319-0.147-0.473-0.081-0.625,0.249l-0.151-0.071l0.908-1.962c0.313-0.676,0.871-0.922,1.354-0.699 c0.502,0.233,0.534,0.785,0.415,1.263c0.161-0.098,0.354-0.097,0.541-0.104l0.606-0.019c0.389-0.025,0.744-0.05,0.953-0.429 l0.15,0.068l-0.522,1.129c-0.154,0.022-0.316,0.013-0.475,0.017l-0.694,0.007c-0.697,0.001-0.841,0.147-0.929,0.334l-0.223-0.085 l0.039-0.088c0.35-0.752,0.208-1.095-0.274-1.318c-0.462-0.214-0.748-0.026-0.975,0.463c-0.14,0.303-0.032,0.369,0.229,0.488 l0.98,0.455L66.334,376.548L66.334,376.548z" + id="path826" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.276,373.267c-0.336-0.107-0.477-0.021-0.589,0.323 l-0.157-0.049l0.544-1.717l0.158,0.05c-0.108,0.345-0.041,0.498,0.294,0.605l2.312,0.731c0.335,0.109,0.479,0.021,0.587-0.323 l0.16,0.051l-0.545,1.716l-0.159-0.051c0.11-0.345,0.041-0.499-0.293-0.604L66.276,373.267L66.276,373.267z" + id="path828" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M66.276,373.267 c-0.336-0.107-0.477-0.021-0.589,0.323l-0.157-0.049l0.544-1.717l0.158,0.05c-0.108,0.345-0.041,0.498,0.294,0.605l2.312,0.731 c0.335,0.109,0.479,0.021,0.587-0.323l0.16,0.051l-0.545,1.716l-0.159-0.051c0.11-0.345,0.041-0.499-0.293-0.604L66.276,373.267 L66.276,373.267z" + id="path830" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.747,369.032l0.021,0.236c-0.518,0.118-1.115,0.419-1.233,0.981 c-0.155,0.748,0.761,1.114,1.337,1.234c1.189,0.248,1.807-0.24,1.923-0.793c0.101-0.487-0.175-0.866-0.486-1.199l0.121-0.108 c0.526,0.457,0.822,1.003,0.675,1.718c-0.205,0.979-1.164,1.498-2.111,1.302c-1.023-0.213-1.875-1.105-1.663-2.125 c0.036-0.177,0.105-0.312,0.172-0.428c0.064-0.114,0.125-0.208,0.146-0.308c0.025-0.127-0.008-0.258-0.039-0.384l-0.015-0.06 L67.747,369.032L67.747,369.032z" + id="path832" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M67.747,369.032l0.021,0.236 c-0.518,0.118-1.115,0.419-1.233,0.981c-0.155,0.748,0.761,1.114,1.337,1.234c1.189,0.248,1.807-0.24,1.923-0.793 c0.101-0.487-0.175-0.866-0.486-1.199l0.121-0.108c0.526,0.457,0.822,1.003,0.675,1.718c-0.205,0.979-1.164,1.498-2.111,1.302 c-1.023-0.213-1.875-1.105-1.663-2.125c0.036-0.177,0.105-0.312,0.172-0.428c0.064-0.114,0.125-0.208,0.146-0.308 c0.025-0.127-0.008-0.258-0.039-0.384l-0.015-0.06L67.747,369.032L67.747,369.032z" + id="path834" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.908,368.402l-1.568-0.709l1.646-0.391L68.908,368.402 l0.228,0.117l0.092-1.279l0.604-0.137c0.093-0.025,0.2-0.048,0.296-0.041c0.15,0.012,0.211,0.092,0.197,0.413l0.166,0.011 l0.125-1.76l-0.165-0.013c-0.043,0.452-0.308,0.483-0.676,0.568l-3.072,0.719l0.185,0.749l2.538,1.165 c0.4,0.184,0.645,0.301,0.741,0.777l0.167,0.012l0.093-1.333l-0.164-0.014c-0.029,0.221-0.148,0.443-0.403,0.427 c-0.141-0.012-0.288-0.076-0.415-0.131l-0.309-0.134L68.908,368.402L68.908,368.402z" + id="path836" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M68.908,368.402l-1.568-0.709l1.646-0.391 L68.908,368.402l0.228,0.117l0.092-1.279l0.604-0.137c0.093-0.025,0.2-0.048,0.296-0.041c0.15,0.012,0.211,0.092,0.197,0.413 l0.166,0.011l0.125-1.76l-0.165-0.013c-0.043,0.452-0.308,0.483-0.676,0.568l-3.072,0.719l0.185,0.749l2.538,1.165 c0.4,0.184,0.645,0.301,0.741,0.777l0.167,0.012l0.093-1.333l-0.164-0.014c-0.029,0.221-0.148,0.443-0.403,0.427 c-0.141-0.012-0.288-0.076-0.415-0.131l-0.309-0.134L68.908,368.402L68.908,368.402z" + id="path838" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.835,361.125c-0.094,0.434-0.201,0.409-0.569,0.33l-2.282-0.491 c-0.309-0.066-0.458-0.099-0.375-0.477c0.144-0.669,0.552-1.06,1.762-0.798C21.722,359.979,21.968,360.513,21.835,361.125 l0.19,0.047c0.068-0.315,0.104-0.605,0.058-0.888c-0.104-0.646-0.6-1.252-1.401-1.423c-0.871-0.188-1.555,0.149-1.942,0.728 c-0.153,0.233-0.246,0.503-0.312,0.808l-0.369,1.711l0.161,0.034c0.076-0.353,0.212-0.453,0.557-0.379l2.368,0.51 c0.346,0.074,0.427,0.221,0.351,0.576l0.162,0.033l0.368-1.71L21.835,361.125L21.835,361.125z" + id="path840" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M21.835,361.125 c-0.094,0.434-0.201,0.409-0.569,0.33l-2.282-0.491c-0.309-0.066-0.458-0.099-0.375-0.477c0.144-0.669,0.552-1.06,1.762-0.798 C21.722,359.979,21.968,360.513,21.835,361.125l0.19,0.047c0.068-0.315,0.104-0.605,0.058-0.888 c-0.104-0.646-0.6-1.252-1.401-1.423c-0.871-0.188-1.555,0.149-1.942,0.728c-0.153,0.233-0.246,0.503-0.312,0.808l-0.369,1.711 l0.161,0.034c0.076-0.353,0.212-0.453,0.557-0.379l2.368,0.51c0.346,0.074,0.427,0.221,0.351,0.576l0.162,0.033l0.368-1.71 L21.835,361.125L21.835,361.125z" + id="path842" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.233,359.411c0.125-0.34,0.065-0.496-0.264-0.619l-2.271-0.849 c-0.329-0.122-0.477-0.042-0.604,0.296l-0.155-0.057L20,355.342l0.991,0.03l0.006,0.17c-0.527,0.163-1.06,0.521-1.259,1.06 c-0.156,0.419-0.016,0.472,0.332,0.604l0.92,0.343l0.036-0.096c0.175-0.471,0.172-0.708-0.244-1.046l0.069-0.185l1.361,0.509 l-0.068,0.184c-0.523-0.05-0.722,0.149-0.894,0.611l-0.04,0.104l0.995,0.372c0.272,0.103,0.468,0.142,0.593-0.192 c0.217-0.584,0.083-1.231-0.207-1.759l0.111-0.103l0.745,0.681l-1.061,2.842L22.233,359.411L22.233,359.411z" + id="path844" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M22.233,359.411 c0.125-0.34,0.065-0.496-0.264-0.619l-2.271-0.849c-0.329-0.122-0.477-0.042-0.604,0.296l-0.155-0.057L20,355.342l0.991,0.03 l0.006,0.17c-0.527,0.163-1.06,0.521-1.259,1.06c-0.156,0.419-0.016,0.472,0.332,0.604l0.92,0.343l0.036-0.096 c0.175-0.471,0.172-0.708-0.244-1.046l0.069-0.185l1.361,0.509l-0.068,0.184c-0.523-0.05-0.722,0.149-0.894,0.611l-0.04,0.104 l0.995,0.372c0.272,0.103,0.468,0.142,0.593-0.192c0.217-0.584,0.083-1.231-0.207-1.759l0.111-0.103l0.745,0.681l-1.061,2.842 L22.233,359.411L22.233,359.411z" + id="path846" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.614,354.143l-0.959-0.542 c-0.303-0.171-0.435-0.246-0.233-0.599c0.232-0.412,0.584-0.555,1.062-0.284c0.516,0.291,0.571,0.645,0.276,1.166L22.614,354.143 l0.17,0.096l0.213-0.376c0.354-0.626,0.714-1.457-0.092-1.913c-0.434-0.244-1.056-0.104-1.61,0.876l-0.891,1.577l0.145,0.081 c0.179-0.314,0.337-0.37,0.644-0.196l2.11,1.191c0.306,0.174,0.341,0.336,0.162,0.653l0.146,0.081l0.886-1.568l-0.145-0.081 c-0.178,0.314-0.336,0.369-0.644,0.197l-0.924-0.522L22.614,354.143L22.614,354.143z" + id="path848" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M22.543,354.105l-0.959-0.543 c-0.302-0.17-0.434-0.243-0.233-0.6c0.232-0.412,0.584-0.553,1.062-0.285c0.516,0.295,0.57,0.647,0.276,1.169L22.543,354.105 l0.17,0.095l0.214-0.375c0.353-0.627,0.713-1.458-0.093-1.913c-0.434-0.244-1.056-0.104-1.61,0.877l-0.89,1.576l0.144,0.082 c0.179-0.316,0.338-0.371,0.644-0.197l2.11,1.191c0.307,0.173,0.343,0.338,0.164,0.652l0.144,0.081l0.885-1.567l-0.144-0.081 c-0.178,0.315-0.335,0.37-0.643,0.196l-0.925-0.522L22.543,354.105L22.543,354.105z" + id="path850" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.265,352.143l-0.944-1.44l1.6,0.553L24.265,352.143l0.131,0.221 l0.762-1.033l0.585,0.207c0.091,0.029,0.193,0.068,0.271,0.125c0.121,0.09,0.13,0.188-0.054,0.455l0.133,0.097l1.048-1.42 l-0.133-0.099c-0.277,0.357-0.517,0.243-0.875,0.118l-2.98-1.036l-0.245,0.732l1.523,2.34c0.239,0.371,0.381,0.601,0.21,1.055 l0.133,0.099l0.794-1.076l-0.133-0.099c-0.144,0.169-0.362,0.297-0.569,0.145c-0.112-0.085-0.201-0.219-0.279-0.333l-0.189-0.276 L24.265,352.143L24.265,352.143z" + id="path852" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M24.22,352.172l-0.943-1.44l1.597,0.555 L24.22,352.172l0.132,0.221l0.76-1.032l0.586,0.206c0.09,0.03,0.193,0.068,0.271,0.125c0.121,0.09,0.129,0.189-0.054,0.455 l0.133,0.098l1.048-1.421l-0.134-0.099c-0.276,0.359-0.517,0.243-0.873,0.12l-2.981-1.036l-0.245,0.731l1.523,2.341 c0.239,0.37,0.382,0.601,0.209,1.055l0.133,0.098l0.796-1.076l-0.134-0.099c-0.144,0.17-0.361,0.296-0.569,0.144 c-0.112-0.084-0.201-0.217-0.279-0.332l-0.188-0.277L24.22,352.172L24.22,352.172z" + id="path854" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.086,348.093l-0.069,0.066l-0.74-0.788 c-0.196-0.211-0.271-0.311-0.028-0.539c0.394-0.367,0.729-0.435,1.076-0.064C27.689,347.156,27.691,347.526,27.086,348.093 l0.093,0.238c0.154-0.144,0.335-0.238,0.998,0.029l0.646,0.256c0.148,0.055,0.296,0.121,0.446,0.16l0.906-0.851l-0.113-0.121 c-0.336,0.275-0.674,0.164-1.044,0.043l-0.568-0.211c-0.177-0.063-0.356-0.136-0.541-0.107c0.289-0.396,0.467-0.921,0.088-1.323 c-0.365-0.39-0.974-0.37-1.516,0.139l-1.579,1.479l0.114,0.121c0.265-0.247,0.433-0.253,0.673,0.005l1.658,1.768 c0.239,0.256,0.225,0.423-0.039,0.671l0.112,0.121l1.314-1.231l-0.114-0.122c-0.264,0.248-0.431,0.253-0.673-0.004l-0.77-0.821 L27.086,348.093L27.086,348.093z" + id="path856" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M26.974,348.062l-0.069,0.066 l-0.739-0.788c-0.196-0.21-0.271-0.312-0.029-0.538c0.393-0.368,0.73-0.436,1.076-0.064 C27.577,347.125,27.578,347.496,26.974,348.062l0.091,0.238c0.154-0.143,0.336-0.238,1,0.029l0.646,0.255 c0.148,0.054,0.295,0.124,0.446,0.161l0.906-0.851l-0.113-0.12c-0.336,0.272-0.674,0.162-1.044,0.04l-0.57-0.21 c-0.174-0.062-0.354-0.136-0.541-0.104c0.292-0.397,0.467-0.922,0.09-1.326c-0.365-0.39-0.975-0.37-1.517,0.14l-1.576,1.479 l0.111,0.121c0.266-0.248,0.433-0.253,0.673,0.004l1.659,1.769c0.24,0.257,0.226,0.423-0.04,0.671l0.114,0.122l1.312-1.233 l-0.112-0.12c-0.266,0.247-0.433,0.253-0.673-0.004l-0.772-0.822L26.974,348.062L26.974,348.062z" + id="path858" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.244,343.354l0.8,0.665l-0.123,0.148 c-0.414-0.17-1.053-0.3-1.453-0.029l1.643,2.336c0.204,0.288,0.369,0.307,0.666,0.099l0.096,0.135l-1.473,1.036l-0.096-0.136 c0.298-0.208,0.336-0.372,0.132-0.658l-1.643-2.338c-0.377,0.339-0.471,0.885-0.456,1.373l-0.181,0.066l-0.377-0.966 L30.244,343.354L30.244,343.354z" + id="path860" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M30.244,343.354l0.8,0.665l-0.123,0.148 c-0.414-0.17-1.053-0.3-1.453-0.029l1.643,2.336c0.204,0.288,0.369,0.307,0.666,0.099l0.096,0.135l-1.473,1.036l-0.096-0.136 c0.298-0.208,0.336-0.372,0.132-0.658l-1.643-2.338c-0.377,0.339-0.471,0.885-0.456,1.373l-0.181,0.066l-0.377-0.966 L30.244,343.354L30.244,343.354z" + id="path862" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.645,344.101c0.154,0.317,0.315,0.36,0.64,0.202l0.074,0.149 l-1.619,0.787l-0.071-0.148c0.324-0.16,0.39-0.312,0.235-0.631l-1.151-2.369l-0.01,0.004l0.409,3.43l-0.164,0.08l-2.409-2.346 l-0.008,0.003l0.894,1.842c0.353,0.724,0.437,0.795,0.859,0.64l0.073,0.147l-1.146,0.558l-0.072-0.149 c0.359-0.27,0.403-0.353,0.051-1.082l-0.847-1.741c-0.164-0.339-0.338-0.349-0.641-0.201l-0.073-0.149l1.325-0.646l1.732,1.725 l-0.267-2.437l1.29-0.627l0.072,0.149c-0.314,0.181-0.403,0.287-0.236,0.63L35.645,344.101L35.645,344.101z" + id="path864" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M35.645,344.101 c0.154,0.317,0.315,0.36,0.64,0.202l0.074,0.149l-1.619,0.787l-0.071-0.148c0.324-0.16,0.39-0.312,0.235-0.631l-1.151-2.369 l-0.01,0.004l0.409,3.43l-0.164,0.08l-2.409-2.346l-0.008,0.003l0.894,1.842c0.353,0.724,0.437,0.795,0.859,0.64l0.073,0.147 l-1.146,0.558l-0.072-0.149c0.359-0.27,0.403-0.353,0.051-1.082l-0.847-1.741c-0.164-0.339-0.338-0.349-0.641-0.201l-0.073-0.149 l1.325-0.646l1.732,1.725l-0.267-2.437l1.29-0.627l0.072,0.149c-0.314,0.181-0.403,0.287-0.236,0.63L35.645,344.101L35.645,344.101 z" + id="path866" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.856,344.108c0.351-0.091,0.444-0.229,0.358-0.57l-0.604-2.347 c-0.089-0.342-0.238-0.418-0.589-0.328l-0.042-0.16l2.937-0.756l0.542,0.831l-0.134,0.104c-0.437-0.341-1.036-0.57-1.591-0.428 c-0.434,0.112-0.395,0.259-0.303,0.618l0.244,0.95l0.097-0.025c0.487-0.125,0.681-0.263,0.72-0.798l0.189-0.049l0.362,1.408 l-0.188,0.05c-0.259-0.46-0.536-0.507-1.014-0.386l-0.106,0.028l0.264,1.028c0.073,0.282,0.151,0.465,0.496,0.376 c0.605-0.156,1.058-0.636,1.323-1.177l0.149,0.033l-0.132,1.002l-2.937,0.756L36.856,344.108L36.856,344.108z" + id="path868" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M36.92,344.149 c0.351-0.09,0.444-0.229,0.356-0.569l-0.604-2.347c-0.088-0.342-0.238-0.417-0.589-0.327l-0.041-0.16l2.937-0.757l0.543,0.832 l-0.136,0.103c-0.436-0.34-1.034-0.569-1.59-0.429c-0.434,0.113-0.397,0.259-0.303,0.619l0.244,0.949l0.098-0.024 c0.487-0.125,0.679-0.262,0.719-0.798l0.189-0.048l0.363,1.407l-0.189,0.049c-0.259-0.459-0.537-0.507-1.014-0.384l-0.107,0.027 l0.266,1.027c0.071,0.283,0.149,0.465,0.497,0.377c0.603-0.155,1.055-0.636,1.321-1.178l0.148,0.035l-0.132,0.999l-2.937,0.758 L36.92,344.149L36.92,344.149z" + id="path870" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.29,342.057l-0.142-1.674c-0.035-0.426-0.095-0.663-0.596-0.667 l-0.015-0.165l1.319-0.111l0.014,0.166c-0.471,0.119-0.499,0.314-0.461,0.755l0.235,2.792l-0.456,0.037l-2.255-2.681l0.163,1.924 c0.044,0.548,0.114,0.648,0.648,0.714l0.015,0.165l-1.419,0.12l-0.014-0.167c0.476-0.115,0.553-0.272,0.514-0.733l-0.195-2.306 c-0.154-0.163-0.375-0.272-0.6-0.298l-0.013-0.165l1.272-0.107L43.29,342.057L43.29,342.057z" + id="path872" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M43.269,342.078l-0.141-1.674 c-0.035-0.428-0.097-0.665-0.596-0.668l-0.015-0.165l1.317-0.11l0.015,0.166c-0.469,0.118-0.497,0.313-0.462,0.755l0.236,2.792 l-0.458,0.038l-2.255-2.681l0.163,1.924c0.047,0.546,0.116,0.646,0.651,0.711l0.014,0.167l-1.418,0.119l-0.014-0.165 c0.476-0.116,0.552-0.275,0.513-0.735l-0.194-2.306c-0.155-0.164-0.376-0.271-0.602-0.299l-0.013-0.164l1.272-0.108L43.269,342.078 L43.269,342.078z" + id="path874" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.318,339.69l0.202,1.021l-0.188,0.037 c-0.215-0.392-0.63-0.893-1.111-0.936l-0.19,2.849c-0.024,0.352,0.096,0.472,0.456,0.495l-0.011,0.165l-1.796-0.119l0.01-0.167 c0.361,0.025,0.493-0.078,0.519-0.428l0.191-2.85c-0.507,0.025-0.925,0.391-1.218,0.779L44,340.475l0.312-0.986L47.318,339.69 L47.318,339.69z" + id="path876" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M47.318,339.69l0.202,1.021l-0.188,0.037 c-0.215-0.392-0.63-0.893-1.111-0.936l-0.19,2.849c-0.024,0.352,0.096,0.472,0.456,0.495l-0.011,0.165l-1.796-0.119l0.01-0.167 c0.361,0.025,0.493-0.078,0.519-0.428l0.191-2.85c-0.507,0.025-0.925,0.391-1.218,0.779L44,340.475l0.312-0.986L47.318,339.69 L47.318,339.69z" + id="path878" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.037,343.845c-0.526-0.142-0.746-0.695-0.42-1.913 c0.313-1.177,0.816-1.572,1.375-1.423c0.521,0.138,0.786,0.661,0.45,1.916C51.264,343.086,50.92,344.082,50.037,343.845 l-0.028,0.196c1.119,0.3,2.025-0.441,2.288-1.424c0.287-1.073-0.19-2.015-1.282-2.307c-1.085-0.29-1.979,0.402-2.256,1.438 c-0.287,1.068,0.192,2.009,1.25,2.293L50.037,343.845L50.037,343.845z" + id="path880" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M50.037,343.845 c-0.526-0.142-0.746-0.695-0.42-1.913c0.313-1.177,0.816-1.572,1.375-1.423c0.521,0.138,0.786,0.661,0.45,1.916 C51.264,343.086,50.92,344.082,50.037,343.845l-0.028,0.196c1.119,0.3,2.025-0.441,2.288-1.424c0.287-1.073-0.19-2.015-1.282-2.307 c-1.085-0.29-1.979,0.402-2.256,1.438c-0.287,1.068,0.192,2.009,1.25,2.293L50.037,343.845L50.037,343.845z" + id="path882" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.716,343.105l0.222,0.096c0.393,0.168,0.628,0.083,0.896-0.263 l0.182,0.078l-0.575,1.34l-0.182-0.077c0.13-0.432-0.02-0.692-0.372-0.843l-0.263-0.113l-0.445,1.04 c-0.14,0.324-0.063,0.477,0.271,0.618l-0.064,0.152l-1.66-0.71l0.063-0.152c0.334,0.144,0.492,0.09,0.631-0.232l0.956-2.229 c0.139-0.323,0.066-0.476-0.267-0.617l0.064-0.153l2.746,1.176l-0.124,1.021l-0.182-0.008c-0.096-0.544-0.412-1.107-0.94-1.333 c-0.343-0.146-0.4-0.085-0.534,0.226L53.716,343.105L53.716,343.105z" + id="path884" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M53.716,343.105l0.222,0.096 c0.393,0.168,0.628,0.083,0.896-0.263l0.182,0.078l-0.575,1.34l-0.182-0.077c0.13-0.432-0.02-0.692-0.372-0.843l-0.263-0.113 l-0.445,1.04c-0.14,0.324-0.063,0.477,0.271,0.618l-0.064,0.152l-1.66-0.71l0.063-0.152c0.334,0.144,0.492,0.09,0.631-0.232 l0.956-2.229c0.139-0.323,0.066-0.476-0.267-0.617l0.064-0.153l2.746,1.176l-0.124,1.021l-0.182-0.008 c-0.096-0.544-0.412-1.107-0.94-1.333c-0.343-0.146-0.4-0.085-0.534,0.226L53.716,343.105L53.716,343.105z" + id="path886" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.875,346.175c0.296,0.207,0.463,0.189,0.664-0.099l1.39-1.987 c0.202-0.287,0.163-0.451-0.133-0.657l0.094-0.137l2.485,1.739l-0.279,0.952l-0.166-0.036c-0.024-0.553-0.24-1.156-0.708-1.487 c-0.367-0.254-0.454-0.132-0.667,0.175l-0.564,0.802l0.084,0.058c0.412,0.288,0.643,0.347,1.073,0.027l0.161,0.113l-0.834,1.191 l-0.159-0.113c0.179-0.494,0.034-0.735-0.368-1.018l-0.091-0.063l-0.608,0.869c-0.168,0.238-0.255,0.416,0.036,0.621 c0.513,0.358,1.17,0.389,1.754,0.239l0.072,0.137l-0.845,0.549l-2.486-1.738L55.875,346.175L55.875,346.175z" + id="path888" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M55.875,346.175 c0.296,0.207,0.463,0.189,0.664-0.099l1.39-1.987c0.202-0.287,0.163-0.451-0.133-0.657l0.094-0.137l2.485,1.739l-0.279,0.952 l-0.166-0.036c-0.024-0.553-0.24-1.156-0.708-1.487c-0.367-0.254-0.454-0.132-0.667,0.175l-0.564,0.802l0.084,0.058 c0.412,0.288,0.643,0.347,1.073,0.027l0.161,0.113l-0.834,1.191l-0.159-0.113c0.179-0.494,0.034-0.735-0.368-1.018l-0.091-0.063 l-0.608,0.869c-0.168,0.238-0.255,0.416,0.036,0.621c0.513,0.358,1.17,0.389,1.754,0.239l0.072,0.137l-0.845,0.549l-2.486-1.738 L55.875,346.175L55.875,346.175z" + id="path890" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.507,349.496l1.175-1.201c0.299-0.307,0.438-0.506,0.116-0.887 l0.114-0.119l0.947,0.924l-0.117,0.12c-0.397-0.277-0.562-0.172-0.873,0.145l-1.96,2.003l-0.326-0.321l0.556-3.459l-1.351,1.381 c-0.383,0.392-0.413,0.51-0.113,0.958l-0.116,0.117l-1.018-0.994l0.116-0.12c0.398,0.285,0.568,0.24,0.891-0.091l1.619-1.653 c0.022-0.224-0.041-0.462-0.168-0.648l0.116-0.118l0.913,0.894L61.507,349.496L61.507,349.496z" + id="path892" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M61.556,349.527l1.175-1.201 c0.299-0.306,0.438-0.506,0.114-0.888l0.116-0.117l0.945,0.924l-0.116,0.118c-0.397-0.276-0.564-0.172-0.874,0.145l-1.958,2.003 l-0.326-0.32l0.556-3.458l-1.351,1.38c-0.384,0.392-0.414,0.51-0.115,0.957l-0.115,0.12l-1.019-0.996l0.117-0.118 c0.396,0.283,0.567,0.238,0.893-0.093l1.617-1.653c0.023-0.224-0.042-0.462-0.167-0.648l0.116-0.118l0.912,0.893L61.556,349.527 L61.556,349.527z" + id="path894" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.413,350.901c0.217,0.29,0.38,0.325,0.663,0.115l1.945-1.446 c0.283-0.21,0.296-0.377,0.079-0.667l0.134-0.101l1.81,2.435l-0.565,0.815l-0.146-0.086c0.149-0.533,0.137-1.174-0.205-1.634 c-0.269-0.359-0.388-0.271-0.688-0.047l-0.785,0.585l0.06,0.08c0.301,0.403,0.5,0.531,1.01,0.364l0.118,0.157l-1.167,0.868 l-0.117-0.159c0.327-0.411,0.267-0.686-0.028-1.081l-0.066-0.088l-0.85,0.631c-0.234,0.176-0.374,0.317-0.161,0.604 c0.372,0.5,0.988,0.737,1.589,0.78l0.024,0.15l-0.977,0.255l-1.809-2.432L61.413,350.901L61.413,350.901z" + id="path896" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M61.419,350.845 c0.216,0.289,0.379,0.323,0.661,0.113l1.946-1.445c0.283-0.211,0.297-0.377,0.079-0.668l0.133-0.099l1.811,2.433l-0.566,0.815 l-0.145-0.086c0.15-0.532,0.137-1.173-0.205-1.633c-0.268-0.359-0.389-0.271-0.688-0.047l-0.787,0.585l0.06,0.079 c0.301,0.405,0.503,0.531,1.011,0.364l0.117,0.158l-1.166,0.868l-0.117-0.157c0.326-0.413,0.268-0.688-0.028-1.083l-0.065-0.089 l-0.851,0.633c-0.234,0.175-0.374,0.315-0.161,0.603c0.372,0.5,0.988,0.737,1.59,0.78l0.023,0.15l-0.977,0.255l-1.809-2.433 L61.419,350.845L61.419,350.845z" + id="path898" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.775,353.975l0.958-0.502c0.252-0.135,0.37-0.181,0.525,0.113 c0.251,0.477,0.227,0.819-0.224,1.056c-0.471,0.249-0.829,0.152-1.216-0.581L65.775,353.975l-0.209,0.111 c0.099,0.187,0.14,0.385-0.293,0.955l-0.418,0.555c-0.092,0.129-0.196,0.252-0.273,0.389l0.579,1.1l0.146-0.078 c-0.174-0.396,0.021-0.691,0.238-1.017l0.353-0.493c0.108-0.153,0.226-0.307,0.247-0.494c0.305,0.386,0.764,0.695,1.254,0.438 c0.472-0.248,0.613-0.841,0.268-1.499l-1.008-1.914l-0.146,0.077c0.169,0.32,0.13,0.484-0.182,0.646l-2.146,1.131 c-0.312,0.163-0.468,0.104-0.636-0.218l-0.146,0.078l0.838,1.595l0.147-0.078c-0.169-0.322-0.13-0.483,0.182-0.647l0.997-0.524 L65.775,353.975L65.775,353.975z" + id="path900" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M65.755,353.975l0.956-0.502 c0.255-0.135,0.372-0.181,0.526,0.113c0.251,0.477,0.229,0.819-0.224,1.056c-0.471,0.249-0.828,0.152-1.214-0.581L65.755,353.975 l-0.209,0.111c0.1,0.187,0.14,0.385-0.295,0.955l-0.417,0.555c-0.092,0.129-0.197,0.252-0.272,0.389l0.578,1.1l0.147-0.078 c-0.175-0.396,0.021-0.691,0.237-1.017l0.354-0.493c0.107-0.153,0.226-0.307,0.246-0.494c0.306,0.386,0.765,0.695,1.255,0.438 c0.471-0.248,0.613-0.841,0.267-1.499l-1.008-1.914l-0.146,0.077c0.169,0.32,0.129,0.484-0.183,0.646l-2.145,1.131 c-0.311,0.163-0.466,0.104-0.637-0.218l-0.148,0.078l0.84,1.595l0.147-0.078c-0.17-0.322-0.13-0.483,0.182-0.647l0.998-0.524 L65.755,353.975L65.755,353.975z" + id="path902" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.646,359.037l-0.11-0.138c0.423-0.629,0.631-1.029,0.484-1.458 c-0.157-0.456-0.753-0.784-1.961-0.369c-1.194,0.408-1.516,0.929-1.334,1.456c0.18,0.522,0.59,0.473,1.034,0.319 c0.391-0.132,0.39-0.244,0.288-0.618l0.186-0.063l0.551,1.613l-0.185,0.063c-0.177-0.376-0.301-0.381-0.662-0.257l-0.705,0.241 c-0.118-0.332-0.136-0.353-0.327-0.621c-0.163-0.221-0.298-0.414-0.388-0.677c-0.349-1.017,0.115-1.895,1.135-2.242 c0.966-0.332,2.184,0.011,2.54,1.053c0.05,0.144,0.058,0.273,0.061,0.394c0,0.123,0,0.229,0.028,0.315 c0.043,0.123,0.173,0.271,0.274,0.352L68.646,359.037L68.646,359.037z" + id="path904" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M68.646,359.037l-0.11-0.138 c0.423-0.629,0.631-1.029,0.484-1.458c-0.157-0.456-0.753-0.784-1.961-0.369c-1.194,0.408-1.516,0.929-1.334,1.456 c0.18,0.522,0.59,0.473,1.034,0.319c0.391-0.132,0.39-0.244,0.288-0.618l0.186-0.063l0.551,1.613l-0.185,0.063 c-0.177-0.376-0.301-0.381-0.662-0.257l-0.705,0.241c-0.118-0.332-0.136-0.353-0.327-0.621c-0.163-0.221-0.298-0.414-0.388-0.677 c-0.349-1.017,0.115-1.895,1.135-2.242c0.966-0.332,2.184,0.011,2.54,1.053c0.05,0.144,0.058,0.273,0.061,0.394 c0,0.123,0,0.229,0.028,0.315c0.043,0.123,0.173,0.271,0.274,0.352L68.646,359.037L68.646,359.037z" + id="path906" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.006,360.756l-0.161,0.03c-0.068-0.247-0.13-0.308-0.245-0.286 c-0.089,0.017-0.142,0.062-0.202,0.121l-0.973,0.859l1.035,0.394c0.095,0.036,0.227,0.079,0.329,0.06 c0.232-0.043,0.199-0.272,0.187-0.449l0.163-0.031l0.252,1.329l-0.164,0.029c-0.106-0.346-0.264-0.445-0.581-0.584l-0.129-0.052 l-1.305-0.521l-1.104,0.209c-0.318,0.065-0.435,0.192-0.362,0.569l-0.162,0.031l-0.336-1.779l0.162-0.03 c0.095,0.313,0.135,0.475,0.545,0.397l0.945-0.179l1.357-1.234c0.207-0.182,0.268-0.286,0.262-0.561l0.164-0.031L70.006,360.756 L70.006,360.756z" + id="path908" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.1064" + stroke-linejoin="round" + d="M70.006,360.756l-0.161,0.03 c-0.068-0.247-0.13-0.308-0.245-0.286c-0.089,0.017-0.142,0.062-0.202,0.121l-0.973,0.859l1.035,0.394 c0.095,0.036,0.227,0.079,0.329,0.06c0.232-0.043,0.199-0.272,0.187-0.449l0.163-0.031l0.252,1.329l-0.164,0.029 c-0.106-0.346-0.264-0.445-0.581-0.584l-0.129-0.052l-1.305-0.521l-1.104,0.209c-0.318,0.065-0.435,0.192-0.362,0.569l-0.162,0.031 l-0.336-1.779l0.162-0.03c0.095,0.313,0.135,0.475,0.545,0.397l0.945-0.179l1.357-1.234c0.207-0.182,0.268-0.286,0.262-0.561 l0.164-0.031L70.006,360.756L70.006,360.756z" + id="path910" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.762,361.079c-0.094,0.434-0.203,0.41-0.57,0.331l-2.281-0.492 c-0.311-0.065-0.458-0.098-0.377-0.476c0.145-0.67,0.553-1.06,1.762-0.801C21.647,359.934,21.894,360.465,21.762,361.079 l0.189,0.047c0.068-0.314,0.104-0.604,0.058-0.888c-0.104-0.646-0.6-1.251-1.401-1.424c-0.869-0.187-1.556,0.149-1.942,0.729 c-0.153,0.233-0.246,0.502-0.312,0.808l-0.368,1.71l0.161,0.036c0.077-0.355,0.211-0.454,0.557-0.38l2.369,0.511 c0.344,0.074,0.425,0.22,0.35,0.574l0.162,0.034l0.368-1.711L21.762,361.079L21.762,361.079z" + id="path912" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.86,355.295l0.993,0.031l0.007,0.17 c-0.527,0.163-1.061,0.522-1.26,1.061c-0.156,0.42-0.016,0.471,0.334,0.602l0.918,0.342l0.036-0.093 c0.175-0.471,0.173-0.709-0.243-1.047l0.068-0.184l1.362,0.51l-0.069,0.182c-0.523-0.05-0.722,0.15-0.894,0.612l-0.039,0.104 l0.995,0.371c0.272,0.102,0.468,0.141,0.592-0.194c0.218-0.584,0.084-1.229-0.208-1.756l0.112-0.104l0.745,0.68l-1.06,2.842 l-0.155-0.059l0,0c0.126-0.339,0.065-0.495-0.265-0.619l-2.27-0.847c-0.33-0.123-0.479-0.044-0.604,0.295" + id="path914" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.558,354.064l-0.959-0.543c-0.302-0.17-0.433-0.244-0.233-0.6 c0.232-0.41,0.585-0.553,1.061-0.282c0.518,0.291,0.572,0.645,0.278,1.166L22.558,354.064l0.172,0.096l0.212-0.376 c0.354-0.627,0.714-1.457-0.092-1.913c-0.434-0.244-1.056-0.104-1.608,0.876l-0.892,1.577l0.145,0.081 c0.178-0.314,0.336-0.369,0.643-0.197l2.11,1.191c0.307,0.175,0.342,0.338,0.163,0.653l0.144,0.082l0.887-1.568l-0.146-0.081 c-0.177,0.314-0.336,0.37-0.642,0.197l-0.924-0.522L22.558,354.064L22.558,354.064z" + id="path916" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.191,352.095l-0.944-1.439l1.598,0.554L24.191,352.095 l0.132,0.221l0.761-1.032l0.583,0.206c0.093,0.031,0.194,0.069,0.271,0.126c0.122,0.09,0.13,0.188-0.054,0.454l0.134,0.099 l1.047-1.421l-0.133-0.099c-0.276,0.358-0.518,0.243-0.874,0.119l-2.979-1.035l-0.246,0.73l1.522,2.342 c0.24,0.369,0.383,0.6,0.21,1.054l0.134,0.099l0.795-1.077l-0.134-0.099c-0.144,0.17-0.361,0.295-0.568,0.144 c-0.115-0.083-0.202-0.217-0.28-0.331l-0.188-0.278L24.191,352.095L24.191,352.095z" + id="path918" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.013,348.047l-0.068,0.065l-0.74-0.788 c-0.196-0.209-0.271-0.312-0.029-0.54c0.393-0.367,0.728-0.435,1.077-0.064C27.616,347.108,27.618,347.479,27.013,348.047 l0.092,0.237c0.154-0.145,0.335-0.238,0.998,0.029l0.647,0.255c0.148,0.055,0.296,0.124,0.447,0.16l0.906-0.85l-0.115-0.122 c-0.335,0.274-0.674,0.165-1.043,0.043l-0.569-0.212c-0.175-0.062-0.355-0.135-0.541-0.104c0.291-0.397,0.467-0.923,0.089-1.324 c-0.365-0.389-0.974-0.37-1.516,0.139l-1.578,1.479l0.112,0.122c0.267-0.248,0.433-0.253,0.673,0.003l1.658,1.77 c0.241,0.256,0.226,0.424-0.038,0.67l0.112,0.122l1.313-1.232l-0.114-0.121c-0.264,0.248-0.431,0.254-0.671-0.004l-0.771-0.821 L27.013,348.047L27.013,348.047z" + id="path920" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.312,343.36l0.8,0.667l-0.122,0.148 c-0.415-0.169-1.054-0.299-1.454-0.029l1.643,2.336c0.204,0.288,0.369,0.306,0.666,0.098l0.095,0.136l-1.472,1.036l-0.096-0.135 c0.296-0.209,0.336-0.372,0.133-0.66l-1.643-2.337c-0.378,0.34-0.473,0.886-0.457,1.373l-0.181,0.065l-0.377-0.965L30.312,343.36 L30.312,343.36z" + id="path922" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.665,344.079c0.153,0.316,0.314,0.36,0.641,0.202l0.074,0.15 l-1.621,0.785l-0.072-0.148c0.324-0.157,0.389-0.312,0.236-0.63l-1.152-2.37l-0.008,0.004l0.407,3.433l-0.162,0.078l-2.409-2.347 l-0.009,0.005l0.895,1.842c0.351,0.722,0.436,0.793,0.857,0.639l0.072,0.149l-1.144,0.557l-0.072-0.15 c0.36-0.271,0.404-0.353,0.05-1.081l-0.846-1.742c-0.165-0.339-0.337-0.35-0.641-0.203l-0.072-0.148l1.324-0.645l1.733,1.726 l-0.267-2.438l1.289-0.626l0.072,0.149c-0.315,0.181-0.403,0.285-0.237,0.628L35.665,344.079L35.665,344.079z" + id="path924" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.839,344.056c0.351-0.091,0.443-0.229,0.356-0.57l-0.604-2.348 c-0.089-0.342-0.238-0.417-0.589-0.325l-0.042-0.163l2.938-0.756l0.542,0.832l-0.136,0.103c-0.435-0.34-1.034-0.57-1.59-0.427 c-0.434,0.112-0.396,0.26-0.304,0.618l0.246,0.95l0.098-0.025c0.488-0.125,0.679-0.264,0.718-0.798l0.19-0.049l0.362,1.407 l-0.191,0.05c-0.257-0.459-0.534-0.507-1.011-0.384l-0.107,0.027l0.265,1.028c0.072,0.282,0.15,0.465,0.498,0.376 c0.603-0.155,1.056-0.636,1.321-1.177l0.148,0.034l-0.132,1l-2.938,0.756L36.839,344.056L36.839,344.056z" + id="path926" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.274,342.051l-0.142-1.673 c-0.037-0.428-0.097-0.664-0.597-0.667l-0.014-0.165l1.317-0.112l0.015,0.166c-0.471,0.12-0.498,0.314-0.462,0.756l0.237,2.791 l-0.274,0.122l-2.255-2.681l-0.021,1.84c0.047,0.547,0.115,0.646,0.651,0.712l0.015,0.166l-1.42,0.12l-0.015-0.166 c0.477-0.114,0.554-0.273,0.515-0.734l-0.195-2.306c-0.155-0.164-0.376-0.272-0.601-0.298l0.07-0.109l1.273-0.107L43.274,342.051 L43.274,342.051z" + id="path928" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.373,339.622l0.202,1.02l-0.188,0.038 c-0.215-0.393-0.631-0.895-1.112-0.937l-0.19,2.85c-0.023,0.352,0.097,0.471,0.456,0.494l-0.012,0.167l-1.795-0.12l0.01-0.167 c0.361,0.025,0.494-0.077,0.518-0.428l0.191-2.851c-0.507,0.026-0.923,0.392-1.216,0.78l-0.183-0.062l0.312-0.987L47.373,339.622 L47.373,339.622z" + id="path930" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.963,343.796c-0.524-0.141-0.746-0.693-0.418-1.913 c0.314-1.177,0.815-1.572,1.375-1.423c0.52,0.139,0.785,0.664,0.449,1.918C51.193,343.036,50.848,344.034,49.963,343.796 l-0.025,0.196c1.118,0.3,2.023-0.442,2.286-1.424c0.288-1.072-0.188-2.013-1.283-2.308c-1.082-0.289-1.977,0.404-2.254,1.438 c-0.287,1.069,0.192,2.009,1.251,2.293L49.963,343.796L49.963,343.796z" + id="path932" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.77,343.112l0.223,0.097c0.392,0.168,0.625,0.082,0.896-0.263 l0.18,0.078l-0.575,1.34l-0.18-0.076c0.13-0.434-0.021-0.693-0.372-0.844l-0.263-0.114l-0.445,1.04 c-0.14,0.325-0.063,0.479,0.27,0.62l-0.064,0.153l-1.661-0.712l0.065-0.152c0.333,0.144,0.492,0.091,0.631-0.233l0.955-2.229 c0.139-0.322,0.066-0.474-0.266-0.616l0.065-0.152l2.744,1.177l-0.123,1.017l-0.184-0.006c-0.095-0.544-0.412-1.107-0.94-1.333 c-0.341-0.146-0.4-0.084-0.533,0.226L53.77,343.112L53.77,343.112z" + id="path934" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.803,346.128c0.296,0.206,0.462,0.188,0.666-0.101l1.39-1.986 c0.2-0.288,0.161-0.451-0.135-0.659l0.096-0.137l2.484,1.741l-0.28,0.952l-0.167-0.035c-0.024-0.554-0.239-1.158-0.709-1.486 c-0.365-0.258-0.452-0.135-0.667,0.172l-0.562,0.803l0.082,0.058c0.413,0.288,0.643,0.346,1.073,0.027l0.161,0.112l-0.833,1.191 l-0.162-0.113c0.182-0.494,0.037-0.735-0.365-1.018l-0.092-0.064l-0.608,0.87c-0.168,0.238-0.256,0.417,0.038,0.621 c0.511,0.358,1.17,0.39,1.753,0.238l0.071,0.137l-0.846,0.552l-2.484-1.74L55.803,346.128L55.803,346.128z" + id="path936" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.529,349.585l1.174-1.2c0.299-0.307,0.439-0.507,0.116-0.888 l0.115-0.119l0.945,0.926l-0.117,0.117c-0.396-0.276-0.562-0.171-0.873,0.146l-1.958,2.003l-0.328-0.32l0.558-3.46l-1.351,1.381 c-0.384,0.393-0.415,0.51-0.114,0.957l-0.115,0.12l-1.02-0.995l0.116-0.12c0.398,0.285,0.569,0.24,0.893-0.091l1.618-1.652 c0.022-0.226-0.041-0.463-0.168-0.65l0.115-0.118l0.913,0.893L61.529,349.585L61.529,349.585z" + id="path938" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.419,350.845c0.216,0.289,0.379,0.323,0.661,0.113l1.946-1.445 c0.283-0.211,0.297-0.378,0.079-0.668l0.133-0.099l1.811,2.433l-0.566,0.815l-0.145-0.086c0.15-0.532,0.137-1.174-0.205-1.633 c-0.268-0.36-0.389-0.271-0.688-0.047l-0.787,0.585l0.06,0.079c0.301,0.404,0.503,0.531,1.011,0.364l0.117,0.158l-1.166,0.867 l-0.117-0.158c0.326-0.411,0.268-0.686-0.028-1.082l-0.065-0.088l-0.851,0.633c-0.234,0.175-0.374,0.315-0.161,0.603 c0.372,0.5,0.988,0.737,1.588,0.78l0.025,0.15l-0.977,0.255l-1.809-2.434L61.419,350.845L61.419,350.845z" + id="path940" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.703,353.926l0.958-0.504c0.253-0.135,0.371-0.179,0.525,0.114 c0.251,0.477,0.227,0.82-0.224,1.057c-0.472,0.247-0.828,0.152-1.214-0.582L65.703,353.926l-0.208,0.11 c0.098,0.187,0.139,0.386-0.292,0.956l-0.42,0.554c-0.091,0.129-0.196,0.252-0.272,0.389l0.579,1.099l0.146-0.078 c-0.175-0.396,0.021-0.692,0.237-1.016l0.354-0.494c0.107-0.152,0.225-0.306,0.245-0.493c0.305,0.386,0.765,0.695,1.255,0.438 c0.471-0.249,0.613-0.842,0.269-1.5l-1.01-1.912l-0.146,0.076c0.169,0.321,0.13,0.483-0.182,0.646l-2.145,1.131 c-0.313,0.163-0.47,0.104-0.637-0.217l-0.147,0.077l0.839,1.594l0.146-0.077c-0.168-0.32-0.13-0.484,0.182-0.647l0.998-0.524 L65.703,353.926L65.703,353.926z" + id="path942" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.66,359.029l-0.112-0.138c0.423-0.628,0.632-1.03,0.484-1.457 c-0.155-0.457-0.752-0.784-1.96-0.371c-1.194,0.409-1.518,0.929-1.336,1.457c0.18,0.523,0.593,0.473,1.036,0.32 c0.39-0.132,0.389-0.244,0.286-0.619l0.185-0.063l0.554,1.613l-0.186,0.063c-0.176-0.375-0.301-0.381-0.662-0.258l-0.703,0.242 c-0.119-0.331-0.139-0.353-0.33-0.621c-0.161-0.222-0.297-0.413-0.386-0.675c-0.35-1.02,0.116-1.896,1.134-2.246 c0.965-0.33,2.183,0.013,2.541,1.055c0.049,0.142,0.056,0.273,0.061,0.395c-0.001,0.123-0.002,0.229,0.027,0.314 c0.043,0.123,0.173,0.271,0.275,0.352L68.66,359.029L68.66,359.029z" + id="path944" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.936,360.705l-0.162,0.031c-0.068-0.248-0.13-0.308-0.245-0.286 c-0.089,0.017-0.141,0.063-0.201,0.121l-0.974,0.858l1.037,0.392c0.094,0.04,0.224,0.081,0.328,0.062 c0.232-0.044,0.198-0.273,0.186-0.449l0.163-0.031l0.252,1.328l-0.163,0.031c-0.106-0.348-0.265-0.446-0.582-0.585l-0.128-0.054 l-1.307-0.52l-1.102,0.208c-0.319,0.065-0.435,0.195-0.364,0.571l-0.161,0.029l-0.337-1.779l0.163-0.029 c0.096,0.314,0.137,0.475,0.546,0.397l0.944-0.179l1.358-1.233c0.206-0.183,0.268-0.287,0.261-0.562l0.163-0.031L69.936,360.705 L69.936,360.705z" + id="path946" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.025,367.26c-0.908,0.058-1.149,0.37-1.105,0.912 c0.06,0.727,0.523,0.915,1.256,0.855l1.76-0.142c0.351-0.031,0.45-0.165,0.422-0.525l0.164-0.013l0.102,1.231l-0.166,0.015 c-0.029-0.361-0.15-0.479-0.501-0.448l-1.799,0.146c-0.872,0.072-1.365-0.272-1.446-1.249c-0.081-0.997,0.331-1.53,1.107-1.595 l1.905-0.154c0.351-0.028,0.451-0.163,0.421-0.524l0.166-0.013l0.146,1.795l-0.165,0.013c-0.03-0.361-0.15-0.477-0.502-0.449 L19.025,367.26L19.025,367.26z" + id="path948" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.017,373.536l1.621-0.441c0.413-0.113,0.634-0.216,0.547-0.707 l0.159-0.045l0.35,1.277l-0.16,0.042c-0.203-0.439-0.4-0.433-0.825-0.314l-2.704,0.736l-0.12-0.441l2.229-2.703l-1.864,0.507 c-0.528,0.146-0.614,0.231-0.583,0.77l-0.159,0.044l-0.375-1.374l0.159-0.043c0.202,0.446,0.37,0.493,0.815,0.372l2.232-0.61 c0.133-0.182,0.198-0.418,0.184-0.643l0.16-0.045l0.338,1.231L20.017,373.536L20.017,373.536z" + id="path950" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.494,374.627c0.324-0.139,0.375-0.298,0.232-0.63l0.152-0.066 l0.713,1.653l-0.152,0.067c-0.143-0.334-0.295-0.405-0.617-0.266l-2.227,0.96c-0.324,0.14-0.376,0.3-0.231,0.632l-0.153,0.064 l-0.714-1.653l0.152-0.066c0.145,0.334,0.296,0.407,0.619,0.266L22.494,374.627L22.494,374.627z" + id="path952" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.21,378.478l-0.731,0.739l-0.138-0.136 c0.204-0.399,0.388-1.022,0.153-1.446l-2.469,1.438c-0.305,0.177-0.337,0.341-0.154,0.654l-0.145,0.083l-0.905-1.555l0.144-0.084 c0.183,0.312,0.341,0.364,0.646,0.188l2.467-1.437c-0.305-0.405-0.84-0.546-1.325-0.572l-0.051-0.186l0.993-0.292L25.21,378.478 L25.21,378.478z" + id="path954" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.73,381.072c0.229,0.281,0.394,0.308,0.667,0.084l1.876-1.532 c0.273-0.224,0.279-0.391,0.05-0.671l0.13-0.105l1.917,2.348l-0.527,0.842l-0.149-0.08c0.127-0.537,0.083-1.179-0.279-1.623 c-0.283-0.345-0.4-0.249-0.688-0.014l-0.76,0.62l0.064,0.077c0.318,0.39,0.524,0.506,1.025,0.317l0.124,0.152l-1.124,0.919 l-0.125-0.152c0.308-0.427,0.234-0.698-0.077-1.079l-0.07-0.085l-0.82,0.67c-0.227,0.185-0.36,0.332-0.133,0.609 c0.395,0.482,1.02,0.692,1.622,0.706l0.03,0.15l-0.962,0.3l-1.919-2.349L22.73,381.072L22.73,381.072z" + id="path956" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.607,385.276c-0.331-0.293-0.257-0.377-0.007-0.659l1.551-1.744 c0.211-0.235,0.311-0.348,0.6-0.091c0.512,0.454,0.65,1-0.171,1.926C27.659,385.742,27.077,385.694,26.607,385.276l-0.135,0.144 c0.241,0.214,0.477,0.389,0.745,0.487c0.612,0.228,1.385,0.093,1.929-0.52c0.592-0.666,0.636-1.428,0.321-2.049 c-0.127-0.25-0.314-0.463-0.548-0.67l-1.309-1.163l-0.11,0.124c0.271,0.24,0.291,0.407,0.058,0.671l-1.61,1.811 c-0.234,0.262-0.401,0.262-0.674,0.021l-0.109,0.125l1.308,1.162L26.607,385.276L26.607,385.276z" + id="path958" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.797,386.622l-0.197-0.044c0.001-0.474-0.156-1.176-0.589-1.442 c-0.295-0.183-0.632-0.171-0.823,0.137c-0.216,0.352,0.095,0.673,0.317,0.927l0.201,0.238c0.422,0.495,0.787,1.054,0.397,1.688 c-0.361,0.586-1.101,0.694-1.662,0.349c-0.184-0.113-0.34-0.263-0.481-0.426c-0.065-0.076-0.104-0.129-0.19-0.182 c-0.072-0.044-0.115-0.061-0.465-0.098l0.33-1.16l0.201,0.047c0.002,0.562,0.126,1.294,0.645,1.611 c0.309,0.19,0.759,0.167,0.963-0.164c0.216-0.353-0.062-0.668-0.283-0.924c-0.456-0.533-1.039-1.188-0.593-1.917 c0.335-0.543,0.989-0.636,1.516-0.312c0.177,0.106,0.29,0.22,0.418,0.376c0.049,0.058,0.091,0.113,0.154,0.153 c0.106,0.064,0.306,0.068,0.429,0.044L32.797,386.622L32.797,386.622z" + id="path960" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.4,387.206l-0.155,1.03l-0.19-0.029 c-0.07-0.44-0.289-1.055-0.729-1.256l-1.144,2.617c-0.139,0.322-0.07,0.475,0.263,0.618l-0.066,0.153l-1.649-0.721l0.065-0.151 c0.332,0.145,0.491,0.094,0.632-0.228l1.145-2.619c-0.486-0.146-1.004,0.057-1.409,0.323l-0.149-0.12L33.639,386L36.4,387.206 L36.4,387.206z" + id="path962" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.34,389.437l1.029-1.383l0.027,1.692L36.34,389.437 l-0.162,0.199l1.229,0.36l0.009,0.621c0.004,0.096,0.002,0.204-0.025,0.296c-0.042,0.146-0.133,0.186-0.445,0.105l-0.046,0.16 l1.693,0.496l0.048-0.159c-0.432-0.138-0.407-0.402-0.412-0.782l-0.05-3.153l-0.771,0.02l-1.676,2.236 c-0.267,0.351-0.434,0.564-0.919,0.559l-0.047,0.158l1.285,0.376l0.046-0.158c-0.208-0.076-0.401-0.237-0.33-0.485 c0.04-0.135,0.135-0.264,0.215-0.377l0.196-0.272L36.34,389.437L36.34,389.437z" + id="path964" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.033,388.447l0.112,1.036l-0.191,0.022 c-0.18-0.412-0.55-0.949-1.025-1.033l-0.441,2.823c-0.055,0.349,0.052,0.475,0.41,0.533l-0.025,0.163l-1.779-0.28l0.025-0.163 c0.358,0.058,0.5-0.033,0.555-0.382l0.442-2.821c-0.507-0.019-0.955,0.309-1.281,0.668l-0.178-0.077l0.4-0.954L42.033,388.447 L42.033,388.447z" + id="path966" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.438,392.008c0.361-0.002,0.486-0.112,0.486-0.463v-2.424 c0-0.353-0.126-0.464-0.486-0.464l-0.001-0.166h3.031l0.316,0.94l-0.153,0.066c-0.338-0.438-0.861-0.812-1.435-0.811 c-0.447,0-0.447,0.151-0.447,0.523v0.98h0.102c0.501,0,0.723-0.086,0.894-0.594h0.196l0.001,1.454l-0.197,0.001 c-0.135-0.51-0.392-0.626-0.885-0.626h-0.11l0.001,1.062c0,0.291,0.03,0.486,0.388,0.486c0.623,0,1.18-0.351,1.573-0.81l0.137,0.07 l-0.378,0.935l-3.032,0.003V392.008L42.438,392.008z" + id="path968" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.692,389.043l-0.181,0.091c-0.3-0.363-0.87-0.807-1.373-0.736 c-0.344,0.049-0.597,0.272-0.546,0.632c0.058,0.407,0.502,0.457,0.833,0.512l0.308,0.053c0.642,0.113,1.278,0.312,1.383,1.05 c0.097,0.682-0.406,1.235-1.058,1.327c-0.214,0.028-0.43,0.015-0.643-0.021c-0.098-0.017-0.162-0.032-0.262-0.02 c-0.085,0.013-0.128,0.029-0.42,0.222l-0.486-1.104l0.186-0.092c0.359,0.432,0.92,0.916,1.522,0.832 c0.359-0.051,0.693-0.356,0.639-0.741c-0.059-0.407-0.473-0.476-0.807-0.53c-0.693-0.121-1.559-0.252-1.679-1.099 c-0.089-0.634,0.354-1.122,0.967-1.208c0.204-0.029,0.363-0.016,0.562,0.022c0.073,0.014,0.142,0.03,0.215,0.021 c0.126-0.018,0.281-0.143,0.358-0.239L48.692,389.043L48.692,389.043z" + id="path970" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.431,390.724c-0.515,0.173-1.005-0.167-1.406-1.364 c-0.388-1.152-0.188-1.763,0.36-1.946c0.511-0.17,1.021,0.12,1.435,1.351C53.036,389.411,53.299,390.433,52.431,390.724 l0.087,0.178c1.098-0.367,1.443-1.485,1.119-2.45c-0.354-1.053-1.271-1.572-2.343-1.212c-1.063,0.354-1.426,1.428-1.085,2.442 c0.353,1.049,1.269,1.567,2.309,1.22L52.431,390.724L52.431,390.724z" + id="path972" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.683,387.775l0.216-0.106c0.384-0.188,0.471-0.421,0.386-0.85 l0.177-0.087l0.641,1.311l-0.175,0.087c-0.245-0.382-0.539-0.437-0.883-0.27l-0.257,0.127l0.497,1.017 c0.156,0.314,0.321,0.356,0.646,0.197l0.074,0.15l-1.622,0.794l-0.073-0.148c0.325-0.16,0.389-0.315,0.233-0.631l-1.066-2.177 c-0.155-0.316-0.315-0.359-0.642-0.2l-0.073-0.149l2.682-1.314l0.692,0.76l-0.125,0.134c-0.473-0.282-1.108-0.41-1.623-0.157 c-0.332,0.163-0.324,0.251-0.176,0.552L54.683,387.775L54.683,387.775z" + id="path974" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.89,386.515l-0.449-1.663l1.346,1.022L57.89,386.515 l0.057,0.249l1.044-0.743l0.491,0.378c0.077,0.056,0.162,0.125,0.218,0.202c0.088,0.123,0.064,0.221-0.191,0.417l0.097,0.134 l1.438-1.024l-0.098-0.137c-0.374,0.255-0.567,0.071-0.867-0.159l-2.51-1.909l-0.461,0.62l0.719,2.697 c0.114,0.426,0.176,0.689-0.129,1.068l0.098,0.135l1.089-0.777l-0.096-0.135c-0.189,0.116-0.437,0.168-0.584-0.04 c-0.083-0.116-0.125-0.271-0.164-0.402l-0.093-0.324L57.89,386.515L57.89,386.515z" + id="path976" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.723,382.584c0.251,0.249,0.419,0.236,0.672-0.021l0.118,0.117 l-1.263,1.281l-0.118-0.115c0.253-0.258,0.265-0.425,0.012-0.673l-1.875-1.851l-0.009,0.008l1.531,3.097l-0.127,0.129l-3.056-1.406 l-0.007,0.006l1.458,1.437c0.573,0.566,0.677,0.603,1.023,0.318l0.119,0.114l-0.895,0.906l-0.117-0.114 c0.249-0.376,0.263-0.47-0.313-1.037l-1.38-1.359c-0.269-0.265-0.435-0.219-0.673,0.021l-0.117-0.116l1.034-1.049l2.208,1.046 l-1.063-2.207l1.006-1.021l0.118,0.116c-0.236,0.275-0.286,0.403-0.013,0.673L63.723,382.584L63.723,382.584z" + id="path978" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.975,381.762c0.203-0.301,0.18-0.467-0.113-0.662l-2.012-1.35 c-0.294-0.197-0.454-0.154-0.657,0.146l-0.137-0.094l1.689-2.517l0.957,0.262l-0.03,0.165c-0.552,0.035-1.153,0.263-1.472,0.739 c-0.249,0.372-0.126,0.455,0.184,0.662l0.814,0.546l0.056-0.083c0.282-0.417,0.333-0.648,0.007-1.073l0.109-0.163l1.207,0.812 l-0.109,0.162c-0.496-0.172-0.737-0.022-1.01,0.387l-0.063,0.092l0.882,0.592c0.243,0.162,0.421,0.247,0.62-0.051 c0.349-0.518,0.366-1.176,0.205-1.758l0.134-0.072l0.567,0.834l-1.69,2.519L64.975,381.762L64.975,381.762z" + id="path980" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.3,376.513l1.022,0.475c0.319,0.148,0.474,0.08,0.625-0.25 l0.149,0.07l-0.755,1.634l-0.15-0.07c0.151-0.327,0.105-0.487-0.216-0.635l-2.199-1.019c-0.318-0.148-0.473-0.081-0.625,0.247 l-0.149-0.069l0.907-1.962c0.312-0.676,0.869-0.923,1.354-0.698c0.502,0.232,0.535,0.784,0.413,1.262 c0.162-0.098,0.355-0.097,0.543-0.105l0.607-0.019c0.388-0.023,0.743-0.049,0.951-0.43l0.15,0.07l-0.521,1.127 c-0.154,0.023-0.316,0.015-0.475,0.02l-0.694,0.006c-0.697,0.001-0.841,0.148-0.93,0.332l-0.222-0.083l0.039-0.086 c0.351-0.754,0.209-1.097-0.277-1.322c-0.459-0.211-0.745-0.022-0.972,0.465c-0.14,0.303-0.031,0.367,0.228,0.488l0.982,0.455 L66.3,376.513L66.3,376.513z" + id="path982" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.244,373.232c-0.336-0.106-0.48-0.021-0.589,0.326l-0.157-0.052 l0.543-1.716l0.159,0.05c-0.111,0.347-0.043,0.499,0.292,0.605l2.312,0.733c0.334,0.105,0.479,0.021,0.588-0.324l0.158,0.049 l-0.545,1.717l-0.159-0.051c0.11-0.344,0.044-0.498-0.292-0.604L66.244,373.232L66.244,373.232z" + id="path984" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.711,369l0.023,0.235c-0.519,0.12-1.114,0.42-1.231,0.982 c-0.155,0.748,0.759,1.114,1.335,1.234c1.192,0.248,1.808-0.24,1.923-0.792c0.102-0.487-0.173-0.867-0.484-1.2l0.12-0.107 c0.526,0.457,0.824,1.003,0.675,1.717c-0.204,0.981-1.167,1.499-2.111,1.301c-1.024-0.212-1.875-1.104-1.663-2.123 c0.037-0.178,0.106-0.312,0.172-0.427c0.063-0.115,0.124-0.211,0.145-0.309c0.027-0.128-0.007-0.259-0.039-0.383l-0.012-0.059 L67.711,369L67.711,369z" + id="path986" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.875,368.372l-1.568-0.713l1.646-0.388L68.875,368.372 l0.228,0.115l0.093-1.279l0.604-0.138c0.093-0.022,0.201-0.046,0.296-0.039c0.15,0.011,0.21,0.09,0.197,0.412l0.166,0.011 l0.124-1.761l-0.165-0.011c-0.041,0.45-0.307,0.483-0.675,0.566l-3.072,0.72l0.184,0.75l2.54,1.163 c0.4,0.186,0.644,0.304,0.74,0.778l0.166,0.013l0.095-1.335l-0.167-0.011c-0.03,0.219-0.145,0.442-0.401,0.425 c-0.14-0.012-0.286-0.077-0.415-0.132l-0.309-0.133L68.875,368.372L68.875,368.372z" + id="path988" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.868,390.684c-0.102,0.104-0.189,0.203-0.268,0.302 c0.072,0.012,0.144,0.019,0.22,0.022c0.069-0.084,0.145-0.17,0.229-0.257C51.987,390.737,51.928,390.715,51.868,390.684 L51.868,390.684z" + id="path990" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.03,389.905c0.242-0.183,0.479-0.359,0.711-0.532 c0.009-0.068,0.012-0.136,0.012-0.206c-0.235,0.177-0.478,0.355-0.723,0.54C53.033,389.773,53.033,389.84,53.03,389.905 L53.03,389.905z" + id="path992" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.29,390.758c-0.081,0.013-0.162,0.012-0.241-0.007 c-0.084,0.087-0.159,0.173-0.229,0.257c0.079,0.002,0.163,0,0.246-0.008C52.134,390.922,52.208,390.842,52.29,390.758 L52.29,390.758z" + id="path994" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.996,390.135c0.059-0.048,0.12-0.094,0.184-0.143 c0.178-0.134,0.353-0.265,0.524-0.395c0.017-0.073,0.028-0.148,0.037-0.225c-0.232,0.173-0.469,0.35-0.711,0.532 C53.024,389.983,53.014,390.06,52.996,390.135L52.996,390.135z" + id="path996" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.996,390.135c-0.068,0.261-0.235,0.479-0.565,0.589l0.047,0.095 c0.239-0.243,0.541-0.505,0.909-0.784c0.081-0.061,0.161-0.12,0.24-0.181c0.031-0.084,0.058-0.169,0.077-0.256 c-0.172,0.13-0.347,0.261-0.524,0.395C53.116,390.041,53.055,390.087,52.996,390.135L52.996,390.135z" + id="path998" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.478,390.818l-0.047-0.095 c-0.047,0.016-0.094,0.027-0.141,0.034c-0.082,0.084-0.156,0.164-0.224,0.242c0.094-0.01,0.189-0.027,0.287-0.051 C52.392,390.906,52.434,390.861,52.478,390.818L52.478,390.818z" + id="path1000" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.478,390.818l0.04,0.083c0.072-0.024,0.143-0.053,0.208-0.083 c0.204-0.202,0.451-0.417,0.74-0.642c0.064-0.103,0.117-0.21,0.161-0.323c-0.079,0.061-0.159,0.12-0.24,0.181 C53.019,390.313,52.717,390.575,52.478,390.818L52.478,390.818z" + id="path1002" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.354,390.949c0.055-0.014,0.109-0.029,0.164-0.048l-0.04-0.083 C52.434,390.861,52.392,390.906,52.354,390.949L52.354,390.949z" + id="path1004" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.466,390.177c-0.289,0.225-0.536,0.439-0.74,0.642 C53.051,390.666,53.296,390.442,53.466,390.177L53.466,390.177z" + id="path1006" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.332,388.936c0.231-0.168,0.456-0.333,0.678-0.493l-0.07-0.145 c-0.221,0.163-0.446,0.327-0.676,0.495L54.332,388.936L54.332,388.936z" + id="path1008" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.74,387.909c0.073-0.053,0.146-0.105,0.219-0.158l-0.071-0.142 c-0.094,0.069-0.19,0.139-0.288,0.209C55.648,387.842,55.696,387.871,55.74,387.909L55.74,387.909z" + id="path1010" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.85,388.023c0.06-0.045,0.119-0.086,0.179-0.131l-0.069-0.142 c-0.072,0.053-0.146,0.105-0.219,0.158C55.778,387.941,55.813,387.979,55.85,388.023L55.85,388.023z" + id="path1012" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.403,389.08c0.229-0.17,0.454-0.335,0.675-0.494l-0.068-0.144 c-0.222,0.16-0.446,0.325-0.678,0.493L54.403,389.08L54.403,389.08z" + id="path1014" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.474,389.223c0.23-0.169,0.455-0.334,0.676-0.496l-0.071-0.141 c-0.221,0.159-0.445,0.324-0.675,0.494L54.474,389.223L54.474,389.223z" + id="path1016" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.927,388.13l0.136-0.068c0.012-0.008,0.024-0.017,0.036-0.026 l-0.07-0.143c-0.06,0.045-0.119,0.086-0.179,0.131C55.875,388.054,55.9,388.09,55.927,388.13L55.927,388.13z" + id="path1018" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M56.102,388.043l-0.003-0.008c-0.012,0.01-0.024,0.019-0.036,0.026 L56.102,388.043L56.102,388.043z" + id="path1020" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.543,389.366L54.543,389.366 c0.231-0.169,0.456-0.334,0.676-0.497l-0.069-0.143c-0.221,0.162-0.445,0.327-0.676,0.496L54.543,389.366L54.543,389.366z" + id="path1022" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.605,389.52c0.232-0.174,0.461-0.344,0.684-0.507 c-0.002-0.002-0.004-0.006-0.005-0.009l-0.065-0.135c-0.22,0.163-0.444,0.328-0.676,0.498 C54.57,389.423,54.592,389.472,54.605,389.52L54.605,389.52z" + id="path1024" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.617,389.706c0.258-0.192,0.51-0.378,0.754-0.558 c-0.028-0.037-0.056-0.083-0.082-0.136c-0.223,0.163-0.451,0.333-0.684,0.507C54.625,389.589,54.63,389.651,54.617,389.706 L54.617,389.706z" + id="path1026" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.31,389.997l0.05,0.101c0.391-0.295,0.768-0.574,1.13-0.841 c-0.043-0.024-0.081-0.059-0.118-0.108c-0.244,0.18-0.496,0.365-0.754,0.558C54.591,389.82,54.491,389.908,54.31,389.997 L54.31,389.997z" + id="path1028" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M54.383,390.146l0.51-0.251c0.284-0.213,0.56-0.416,0.829-0.614 c-0.091,0.021-0.167,0.014-0.232-0.023c-0.362,0.267-0.739,0.546-1.13,0.841L54.383,390.146L54.383,390.146z" + id="path1030" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.669,389.515c0.103-0.077,0.204-0.15,0.306-0.226l-0.044-0.088 c-0.078,0.039-0.146,0.066-0.209,0.079c-0.27,0.198-0.545,0.401-0.829,0.614L55.669,389.515L55.669,389.515z" + id="path1032" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M56.005,389.352l-0.03-0.062c-0.102,0.075-0.203,0.148-0.306,0.226 L56.005,389.352L56.005,389.352z" + id="path1034" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.801,386.185c-0.071,0.055-0.141,0.109-0.212,0.163l0.045,0.166 c0.069-0.056,0.141-0.11,0.211-0.164L57.801,386.185L57.801,386.185z" + id="path1036" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.615,385.745c0.219-0.177,0.434-0.354,0.646-0.535l-0.131-0.102 c-0.213,0.183-0.428,0.36-0.646,0.535L58.615,385.745L58.615,385.745z" + id="path1038" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.89,386.515l-0.045-0.165c-0.07,0.054-0.142,0.108-0.211,0.164 l0.042,0.164C57.748,386.624,57.819,386.57,57.89,386.515L57.89,386.515L57.89,386.515z" + id="path1040" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.89,386.516c0.009-0.007,0.017-0.013,0.025-0.019L57.89,386.516 L57.89,386.516L57.89,386.516z" + id="path1042" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.745,385.845c0.22-0.176,0.435-0.354,0.647-0.534l-0.132-0.101 c-0.212,0.181-0.427,0.358-0.646,0.535L58.745,385.845L58.745,385.845z" + id="path1044" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.89,386.516c-0.07,0.055-0.142,0.108-0.214,0.162l0.044,0.163 c0.07-0.05,0.14-0.104,0.207-0.157L57.89,386.516L57.89,386.516z" + id="path1046" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.786,385.874l-0.871,0.623 c-0.009,0.006-0.017,0.012-0.025,0.019l0.037,0.168c0.555-0.419,1.084-0.837,1.6-1.272l-0.134-0.101 c-0.213,0.18-0.428,0.358-0.647,0.534L58.786,385.874L58.786,385.874z" + id="path1048" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.946,386.764l1.044-0.743l0.024,0.02 c0.217-0.173,0.431-0.351,0.643-0.528l-0.131-0.101c-0.516,0.436-1.045,0.854-1.6,1.272L57.946,386.764L57.946,386.764z" + id="path1050" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.72,386.841l0.044,0.166c0.068-0.053,0.138-0.104,0.207-0.155 l-0.024-0.088l-0.02-0.08C57.859,386.737,57.79,386.791,57.72,386.841L57.72,386.841z" + id="path1052" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.146,386.141c0.218-0.175,0.432-0.351,0.643-0.528l-0.131-0.101 c-0.212,0.178-0.426,0.355-0.643,0.528L59.146,386.141L59.146,386.141z" + id="path1054" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.808,387.171c0.07-0.054,0.142-0.106,0.209-0.157l-0.046-0.162 c-0.069,0.052-0.139,0.103-0.207,0.155L57.808,387.171L57.808,387.171z" + id="path1056" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.275,386.24c0.219-0.175,0.433-0.35,0.646-0.528l-0.133-0.1 c-0.211,0.178-0.425,0.354-0.643,0.528L59.275,386.24L59.275,386.24z" + id="path1058" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.825,387.239c0.009,0.032,0.019,0.063,0.024,0.093 c0.072-0.052,0.144-0.104,0.215-0.158c-0.009-0.03-0.018-0.059-0.025-0.086l-0.022-0.074c-0.067,0.051-0.139,0.104-0.209,0.157 L57.825,387.239L57.825,387.239z" + id="path1060" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.406,386.341c0.219-0.175,0.435-0.351,0.646-0.527l-0.131-0.102 c-0.213,0.179-0.427,0.354-0.646,0.528L59.406,386.341L59.406,386.341z" + id="path1062" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.889,387.5c0.078-0.059,0.153-0.112,0.229-0.171 c-0.021-0.051-0.037-0.104-0.054-0.155c-0.071,0.054-0.143,0.106-0.215,0.158C57.866,387.392,57.879,387.446,57.889,387.5 L57.889,387.5z" + id="path1064" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.481,386.398c0.019,0.015,0.037,0.027,0.057,0.044 c0.22-0.176,0.434-0.352,0.646-0.529c-0.035-0.025-0.07-0.053-0.107-0.082l-0.025-0.018c-0.211,0.177-0.427,0.353-0.646,0.527 L59.481,386.398L59.481,386.398z" + id="path1066" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.915,387.674c0.094-0.065,0.186-0.135,0.276-0.202 c-0.027-0.044-0.053-0.092-0.073-0.143c-0.076,0.059-0.151,0.112-0.229,0.171C57.901,387.56,57.91,387.619,57.915,387.674 L57.915,387.674z" + id="path1068" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.659,386.551c0.224-0.179,0.445-0.357,0.659-0.541 c-0.043-0.026-0.089-0.061-0.134-0.097c-0.213,0.178-0.427,0.354-0.646,0.529C59.581,386.475,59.621,386.513,59.659,386.551 L59.659,386.551z" + id="path1070" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.909,387.875c0.133-0.099,0.264-0.194,0.393-0.29 c-0.036-0.022-0.07-0.054-0.099-0.095c-0.005-0.007-0.009-0.013-0.012-0.019c-0.091,0.067-0.183,0.137-0.276,0.202 C57.921,387.743,57.92,387.81,57.909,387.875L57.909,387.875z" + id="path1072" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.699,386.601c0.021,0.031,0.037,0.059,0.043,0.086 c0.251-0.196,0.494-0.395,0.733-0.596c-0.052-0.018-0.104-0.045-0.157-0.081c-0.214,0.184-0.436,0.362-0.659,0.541 C59.673,386.567,59.688,386.583,59.699,386.601L59.699,386.601z" + id="path1074" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.811,388.139c0.239-0.172,0.468-0.343,0.695-0.508 c-0.072,0.005-0.143-0.009-0.204-0.046c-0.129,0.096-0.26,0.191-0.393,0.29C57.895,387.96,57.865,388.049,57.811,388.139 L57.811,388.139z" + id="path1076" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.508,387.018l0.025,0.034c0.409-0.315,0.802-0.629,1.181-0.95 c-0.085,0.021-0.163,0.015-0.238-0.011c-0.239,0.201-0.482,0.399-0.733,0.596C59.763,386.777,59.701,386.868,59.508,387.018 L59.508,387.018z" + id="path1078" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.696,388.308l0.053,0.071c0.377-0.274,0.733-0.535,1.077-0.792 l-0.039-0.057c-0.086,0.053-0.187,0.092-0.281,0.101c-0.228,0.165-0.456,0.336-0.695,0.508 C57.78,388.193,57.744,388.247,57.696,388.308L57.696,388.308z" + id="path1080" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.604,387.151l0.661-0.472c0.25-0.201,0.495-0.402,0.736-0.61 l-0.058-0.079c-0.083,0.06-0.16,0.093-0.23,0.111c-0.379,0.321-0.771,0.635-1.181,0.95L59.604,387.151L59.604,387.151z" + id="path1082" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.794,388.442l1.089-0.777l-0.057-0.078 c-0.344,0.257-0.7,0.518-1.077,0.792L57.794,388.442L57.794,388.442z" + id="path1084" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.042,386.127l-0.04-0.058c-0.241,0.208-0.486,0.409-0.736,0.61 L61.042,386.127L61.042,386.127z" + id="path1086" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.708,383.654l0.159,0.075c0.201-0.204,0.403-0.416,0.604-0.633 l-0.155-0.074C61.114,383.239,60.91,383.45,60.708,383.654L60.708,383.654z" + id="path1088" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.213,382.255c0.175-0.208,0.35-0.42,0.524-0.641l-0.116-0.115 c-0.175,0.222-0.351,0.434-0.524,0.643L62.213,382.255L62.213,382.255z" + id="path1090" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.819,382.462c-0.061,0.071-0.123,0.14-0.183,0.209l0.076,0.161 c0.062-0.069,0.125-0.14,0.186-0.211L61.819,382.462L61.819,382.462z" + id="path1092" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.337,384.247c0.062-0.06,0.126-0.12,0.188-0.181l-0.115-0.115 c-0.063,0.061-0.126,0.12-0.19,0.181L60.337,384.247L60.337,384.247z" + id="path1094" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.867,383.729l0.159,0.072c0.202-0.203,0.401-0.414,0.602-0.631 l-0.156-0.074C61.271,383.313,61.068,383.525,60.867,383.729L60.867,383.729z" + id="path1096" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.453,384.362c0.062-0.061,0.126-0.119,0.189-0.181l-0.118-0.115 c-0.062,0.061-0.126,0.121-0.188,0.181L60.453,384.362L60.453,384.362z" + id="path1098" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.898,382.621c-0.061,0.071-0.124,0.142-0.186,0.211l0.077,0.16 c0.062-0.07,0.125-0.141,0.187-0.21L61.898,382.621L61.898,382.621z" + id="path1100" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.33,382.371c0.176-0.207,0.35-0.42,0.524-0.642l-0.117-0.115 c-0.175,0.221-0.35,0.433-0.524,0.641L62.33,382.371L62.33,382.371z" + id="path1102" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.447,382.486c0.175-0.206,0.351-0.419,0.523-0.641l-0.116-0.116 c-0.175,0.222-0.349,0.435-0.524,0.642L62.447,382.486L62.447,382.486z" + id="path1104" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.57,384.478c0.062-0.059,0.126-0.121,0.188-0.181l-0.116-0.115 c-0.063,0.062-0.127,0.12-0.189,0.181L60.57,384.478L60.57,384.478z" + id="path1106" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.977,382.782c-0.062,0.069-0.124,0.14-0.187,0.21l0.078,0.16 c0.062-0.07,0.126-0.14,0.189-0.211L61.977,382.782L61.977,382.782z" + id="path1108" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.187,383.875c0.199-0.203,0.397-0.412,0.598-0.632l-0.156-0.072 c-0.2,0.217-0.399,0.428-0.602,0.631L61.187,383.875L61.187,383.875z" + id="path1110" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.345,383.949c0.197-0.203,0.396-0.413,0.595-0.632l-0.155-0.074 c-0.2,0.22-0.398,0.429-0.598,0.632L61.345,383.949L61.345,383.949z" + id="path1112" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.687,384.592c0.063-0.06,0.126-0.118,0.19-0.179l-0.118-0.116 c-0.062,0.06-0.126,0.122-0.188,0.181L60.687,384.592L60.687,384.592z" + id="path1114" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.058,382.941c-0.063,0.071-0.127,0.141-0.189,0.211l0.076,0.159 c0.064-0.07,0.129-0.14,0.19-0.211L62.058,382.941L62.058,382.941z" + id="path1116" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.565,382.604c0.175-0.207,0.349-0.42,0.523-0.644l-0.118-0.114 c-0.173,0.222-0.349,0.435-0.523,0.641L62.565,382.604L62.565,382.604z" + id="path1118" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.683,382.719c0.174-0.208,0.349-0.42,0.525-0.643l-0.119-0.116 c-0.175,0.224-0.349,0.437-0.523,0.644L62.683,382.719L62.683,382.719z" + id="path1120" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.504,384.021c0.235-0.243,0.473-0.494,0.71-0.761l-0.079-0.159 c-0.062,0.071-0.126,0.141-0.19,0.211l0.005,0.011l-0.01-0.005c-0.198,0.219-0.397,0.429-0.595,0.632L61.504,384.021 L61.504,384.021z" + id="path1122" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.805,384.708c0.062-0.059,0.127-0.12,0.188-0.181l-0.116-0.114 c-0.064,0.061-0.127,0.119-0.19,0.179L60.805,384.708L60.805,384.708z" + id="path1124" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.877,384.779c0.015,0.015,0.028,0.028,0.044,0.044 c0.063-0.06,0.127-0.119,0.19-0.181c-0.018-0.016-0.033-0.032-0.052-0.051l-0.066-0.064c-0.062,0.061-0.126,0.122-0.188,0.181 L60.877,384.779L60.877,384.779z" + id="path1126" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.663,384.095c0.209-0.217,0.42-0.44,0.631-0.674l-0.08-0.161 c-0.237,0.267-0.475,0.518-0.71,0.761L61.663,384.095L61.663,384.095z" + id="path1128" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.802,382.835c0.173-0.207,0.347-0.421,0.522-0.644l-0.116-0.115 c-0.177,0.223-0.352,0.435-0.525,0.643L62.802,382.835L62.802,382.835z" + id="path1130" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.823,384.168c0.182-0.189,0.364-0.386,0.548-0.588l-0.077-0.159 c-0.211,0.233-0.422,0.457-0.631,0.674L61.823,384.168L61.823,384.168z" + id="path1132" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.036,384.941c0.065-0.062,0.13-0.123,0.195-0.185 c-0.039-0.035-0.078-0.071-0.12-0.114c-0.063,0.062-0.127,0.121-0.19,0.181C60.962,384.866,61.002,384.903,61.036,384.941 L61.036,384.941z" + id="path1134" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.92,382.951c0.172-0.207,0.347-0.421,0.521-0.644l-0.117-0.116 c-0.176,0.223-0.35,0.437-0.522,0.644L62.92,382.951L62.92,382.951z" + id="path1136" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.147,385.062c0.069-0.064,0.136-0.129,0.204-0.194 c-0.037-0.032-0.078-0.07-0.12-0.111c-0.065,0.062-0.13,0.123-0.195,0.185C61.078,384.983,61.115,385.024,61.147,385.062 L61.147,385.062z" + id="path1138" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.98,384.242c0.158-0.163,0.313-0.33,0.47-0.503l-0.079-0.159 c-0.184,0.202-0.366,0.398-0.548,0.588L61.98,384.242L61.98,384.242z" + id="path1140" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.036,383.066c0.174-0.206,0.347-0.42,0.523-0.644l-0.118-0.115 c-0.175,0.223-0.35,0.437-0.521,0.644L63.036,383.066L63.036,383.066z" + id="path1142" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.251,385.19c0.077-0.072,0.152-0.145,0.229-0.218 c-0.04-0.028-0.082-0.062-0.129-0.104c-0.068,0.065-0.135,0.13-0.204,0.194C61.189,385.108,61.223,385.15,61.251,385.19 L61.251,385.19z" + id="path1144" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.14,384.315c0.129-0.135,0.259-0.275,0.389-0.417l-0.078-0.159 c-0.156,0.173-0.312,0.34-0.47,0.503L62.14,384.315L62.14,384.315z" + id="path1146" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.144,383.173c0.004,0.004,0.008,0.006,0.011,0.01 c0.174-0.206,0.347-0.419,0.522-0.644l-0.117-0.116c-0.177,0.224-0.35,0.438-0.523,0.644L63.144,383.173L63.144,383.173z" + id="path1148" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.263,383.311c0.177-0.21,0.354-0.43,0.534-0.658 c-0.023-0.02-0.049-0.041-0.074-0.068l-0.046-0.045c-0.176,0.225-0.349,0.438-0.522,0.644 C63.198,383.229,63.234,383.272,63.263,383.311L63.263,383.311z" + id="path1150" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.3,384.389c0.103-0.109,0.206-0.218,0.308-0.331l-0.079-0.159 c-0.13,0.142-0.26,0.282-0.389,0.417L62.3,384.389L62.3,384.389z" + id="path1152" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.331,385.339c0.1-0.092,0.199-0.185,0.299-0.277 c-0.046-0.021-0.094-0.047-0.149-0.089c-0.077,0.073-0.152,0.146-0.229,0.218C61.289,385.245,61.316,385.294,61.331,385.339 L61.331,385.339z" + id="path1154" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.327,383.491c0.201-0.238,0.404-0.488,0.609-0.75 c-0.046-0.02-0.092-0.049-0.14-0.089c-0.18,0.229-0.357,0.448-0.534,0.658C63.303,383.373,63.325,383.433,63.327,383.491 L63.327,383.491z" + id="path1156" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.331,385.561c0.182-0.165,0.363-0.334,0.543-0.51 c-0.082,0.039-0.157,0.043-0.244,0.011c-0.1,0.093-0.199,0.186-0.299,0.277C61.36,385.416,61.356,385.486,61.331,385.561 L61.331,385.561z" + id="path1158" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.457,384.461c0.077-0.081,0.153-0.162,0.229-0.245l-0.078-0.158 c-0.102,0.113-0.205,0.222-0.308,0.331L62.457,384.461L62.457,384.461z" + id="path1160" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.617,384.535c0.05-0.053,0.099-0.106,0.146-0.159l-0.078-0.16 c-0.075,0.083-0.151,0.164-0.229,0.245L62.617,384.535L62.617,384.535z" + id="path1162" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.19,385.816l0.049,0.048c0.315-0.278,0.623-0.564,0.928-0.871 l-0.084-0.083c-0.081,0.063-0.146,0.112-0.209,0.141c-0.18,0.176-0.361,0.345-0.543,0.51 C61.305,385.636,61.256,385.715,61.19,385.816L61.19,385.816z" + id="path1164" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.132,383.846l0.06,0.059c0.312-0.357,0.625-0.741,0.947-1.157 c-0.068,0.024-0.134,0.021-0.202-0.006c-0.205,0.262-0.408,0.512-0.609,0.75C63.329,383.601,63.264,383.71,63.132,383.846 L63.132,383.846z" + id="path1166" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.25,383.961l0.711-0.722c0.16-0.198,0.322-0.407,0.485-0.625 l-0.052-0.052c-0.095,0.097-0.177,0.158-0.256,0.185c-0.322,0.416-0.636,0.8-0.947,1.157L63.25,383.961L63.25,383.961z" + id="path1168" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.664,384.556l0.127-0.129l-0.027-0.051 c-0.048,0.053-0.097,0.106-0.146,0.159L62.664,384.556L62.664,384.556z" + id="path1170" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.308,385.931l0.895-0.906l-0.035-0.031 c-0.305,0.307-0.612,0.593-0.928,0.871L61.308,385.931L61.308,385.931z" + id="path1172" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.513,382.68l-0.066-0.065c-0.163,0.218-0.325,0.427-0.485,0.625 L64.513,382.68L64.513,382.68z" + id="path1174" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.696,378.559c-0.075,0.116-0.149,0.233-0.224,0.346 c0.024,0.119,0.012,0.229-0.036,0.351c0.129-0.198,0.26-0.4,0.393-0.608L64.696,378.559L64.696,378.559z" + id="path1176" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.705,380.323c0.156-0.221,0.312-0.445,0.47-0.68l-0.133-0.088 c-0.157,0.232-0.315,0.458-0.471,0.677L63.705,380.323L63.705,380.323z" + id="path1178" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.839,380.411c0.366-0.516,0.738-1.072,1.121-1.674l-0.131-0.091 c-0.133,0.208-0.264,0.41-0.393,0.608c-0.04,0.097-0.102,0.201-0.183,0.321l-0.056,0.083l-0.023-0.016 c-0.157,0.234-0.313,0.459-0.47,0.68L63.839,380.411L63.839,380.411z" + id="path1180" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.973,380.504c0.155-0.22,0.311-0.445,0.469-0.679l-0.047-0.033 l0.063-0.092c0.094-0.142,0.185-0.251,0.283-0.327c0.115-0.179,0.233-0.36,0.352-0.548l-0.133-0.088 c-0.383,0.602-0.755,1.158-1.121,1.674L63.973,380.504L63.973,380.504z" + id="path1182" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.01,379.251c0.072-0.111,0.145-0.224,0.216-0.338l-0.133-0.088 c-0.118,0.188-0.236,0.369-0.352,0.548C64.823,379.31,64.91,379.268,65.01,379.251L65.01,379.251z" + id="path1184" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.107,380.593c0.154-0.219,0.311-0.445,0.468-0.68l-0.134-0.088 c-0.158,0.233-0.313,0.459-0.469,0.679L64.107,380.593L64.107,380.593z" + id="path1186" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.242,380.684c0.153-0.221,0.309-0.447,0.467-0.682l-0.134-0.089 c-0.157,0.234-0.313,0.461-0.468,0.68L64.242,380.684L64.242,380.684z" + id="path1188" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.203,379.25c0.049-0.081,0.104-0.164,0.156-0.247l-0.134-0.09 c-0.071,0.114-0.144,0.227-0.216,0.338C65.069,379.242,65.134,379.241,65.203,379.25L65.203,379.25z" + id="path1190" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.377,380.772c0.153-0.219,0.309-0.445,0.467-0.68l-0.135-0.091 c-0.158,0.234-0.313,0.461-0.467,0.682L64.377,380.772L64.377,380.772z" + id="path1192" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.37,379.283c0.04-0.064,0.08-0.126,0.121-0.191l-0.132-0.089 c-0.053,0.083-0.107,0.166-0.156,0.247C65.254,379.256,65.311,379.266,65.37,379.283L65.37,379.283z" + id="path1194" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.51,380.862c0.153-0.218,0.308-0.445,0.467-0.682l-0.133-0.088 c-0.158,0.234-0.313,0.461-0.467,0.68L64.51,380.862L64.51,380.862z" + id="path1196" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.468,379.313l0.109-0.162l-0.086-0.06 c-0.041,0.065-0.081,0.127-0.121,0.191C65.4,379.292,65.436,379.301,65.468,379.313L65.468,379.313z" + id="path1198" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.229,378.506l-0.127,0.069c0.01,0.031,0.018,0.066,0.025,0.098 c0.031-0.053,0.065-0.107,0.1-0.16C66.227,378.509,66.228,378.507,66.229,378.506L66.229,378.506z" + id="path1200" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.645,380.952c0.153-0.218,0.308-0.445,0.464-0.681l-0.132-0.091 c-0.159,0.236-0.313,0.464-0.467,0.682L64.645,380.952L64.645,380.952z" + id="path1202" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.235,378.503l-0.007,0.003 c-0.001,0.001-0.002,0.003-0.002,0.007c-0.034,0.053-0.068,0.107-0.1,0.16c0.019,0.076,0.034,0.153,0.046,0.231 c0.052-0.086,0.105-0.173,0.159-0.262L66.235,378.503L66.235,378.503z" + id="path1204" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.779,381.044c0.151-0.221,0.306-0.448,0.463-0.684l-0.134-0.089 c-0.156,0.235-0.311,0.463-0.464,0.681L64.779,381.044L64.779,381.044z" + id="path1206" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.861,381.1c0.019,0.012,0.035,0.024,0.051,0.034 c0.152-0.22,0.308-0.448,0.465-0.687c-0.031-0.019-0.066-0.041-0.101-0.063l-0.034-0.023c-0.157,0.235-0.312,0.463-0.463,0.684 L64.861,381.1L64.861,381.1z" + id="path1208" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.332,378.643c-0.054,0.089-0.107,0.176-0.159,0.262 c0.012,0.086,0.021,0.176,0.024,0.263c0.077-0.125,0.154-0.252,0.234-0.379L66.332,378.643L66.332,378.643z" + id="path1210" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.432,378.788c-0.08,0.127-0.157,0.254-0.234,0.379 c0.005,0.104,0.003,0.208-0.006,0.312c0.11-0.178,0.223-0.359,0.338-0.546L66.432,378.788L66.432,378.788z" + id="path1212" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.031,381.244c0.163-0.234,0.327-0.476,0.493-0.728 c-0.048-0.014-0.096-0.039-0.147-0.069c-0.157,0.238-0.312,0.467-0.465,0.687C64.961,381.172,65.002,381.207,65.031,381.244 L65.031,381.244z" + id="path1214" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.529,378.933c-0.115,0.187-0.228,0.368-0.338,0.546 c-0.015,0.152-0.046,0.302-0.094,0.446c0.173-0.271,0.349-0.554,0.529-0.847L66.529,378.933L66.529,378.933z" + id="path1216" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.106,381.421c0.201-0.291,0.407-0.596,0.619-0.916 c-0.066,0.031-0.132,0.032-0.201,0.012c-0.166,0.252-0.33,0.493-0.493,0.728C65.079,381.302,65.104,381.358,65.106,381.421 L65.106,381.421z" + id="path1218" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.975,381.762l0.062,0.042c0.528-0.75,1.086-1.6,1.688-2.582 l-0.098-0.144c-0.181,0.293-0.356,0.575-0.529,0.847c-0.048,0.143-0.114,0.281-0.201,0.408c-0.059,0.089-0.115,0.143-0.171,0.172 c-0.212,0.32-0.418,0.625-0.619,0.916C65.111,381.518,65.066,381.626,64.975,381.762L64.975,381.762z" + id="path1220" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.112,381.855l1.69-2.519l-0.078-0.115 c-0.603,0.982-1.16,1.832-1.688,2.582L65.112,381.855L65.112,381.855z" + id="path1222" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.586,377.092l0.146,0.067c0.137-0.24,0.27-0.481,0.399-0.724 l-0.045-0.021l-0.098-0.046C65.857,376.612,65.726,376.853,65.586,377.092L65.586,377.092z" + id="path1224" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.125,376.329l-0.039,0.086l0.047,0.017 c0.203-0.379,0.398-0.76,0.584-1.141c0.02-0.129,0.023-0.255,0.01-0.378c-0.135,0.282-0.273,0.563-0.417,0.843 C66.289,375.915,66.23,376.103,66.125,376.329L66.125,376.329z" + id="path1226" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.876,377.226c0.137-0.239,0.27-0.481,0.398-0.726l-0.144-0.064 c-0.13,0.242-0.263,0.483-0.399,0.724L65.876,377.226L65.876,377.226z" + id="path1228" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.281,376.488c0.188-0.35,0.365-0.699,0.537-1.053 c-0.048,0.015-0.097,0.034-0.143,0.062c0.019-0.068,0.032-0.138,0.041-0.206c-0.186,0.381-0.381,0.762-0.584,1.141L66.281,376.488 L66.281,376.488z" + id="path1230" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.02,377.294c0.136-0.24,0.269-0.484,0.398-0.726l-0.118-0.056 l-0.025-0.013c-0.129,0.244-0.262,0.486-0.398,0.726L66.02,377.294L66.02,377.294z" + id="path1232" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.308,376.498c0.049-0.102,0.115-0.189,0.279-0.25 c0.145-0.282,0.285-0.564,0.421-0.845c-0.063,0.006-0.129,0.016-0.189,0.032c-0.172,0.354-0.35,0.703-0.537,1.053L66.308,376.498 L66.308,376.498z" + id="path1234" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.164,377.359c0.136-0.242,0.269-0.482,0.397-0.726l-0.144-0.065 c-0.13,0.241-0.263,0.485-0.398,0.726L66.164,377.359L66.164,377.359z" + id="path1236" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.789,376.196c0.136-0.267,0.268-0.535,0.395-0.803 c-0.059,0.002-0.118,0.004-0.176,0.01c-0.136,0.28-0.276,0.562-0.421,0.845C66.643,376.228,66.71,376.209,66.789,376.196 L66.789,376.196z" + id="path1238" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.975,376.176c0.131-0.262,0.26-0.524,0.384-0.788l-0.14,0.004 c-0.013,0-0.023,0.001-0.035,0.002c-0.127,0.268-0.259,0.536-0.395,0.803C66.844,376.188,66.905,376.18,66.975,376.176 L66.975,376.176z" + id="path1240" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.308,377.427c0.136-0.24,0.267-0.483,0.397-0.727l-0.144-0.066 c-0.129,0.243-0.262,0.483-0.397,0.726L66.308,377.427L66.308,377.427z" + id="path1242" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.453,377.492c0.134-0.24,0.266-0.482,0.395-0.725l-0.143-0.067 c-0.131,0.243-0.262,0.486-0.397,0.727L66.453,377.492L66.453,377.492z" + id="path1244" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.154,376.167c0.129-0.261,0.256-0.522,0.376-0.785l-0.172,0.006 c-0.124,0.264-0.253,0.526-0.384,0.788C67.029,376.172,67.089,376.17,67.154,376.167L67.154,376.167z" + id="path1246" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.597,377.56c0.135-0.24,0.267-0.483,0.395-0.726l-0.144-0.066 c-0.129,0.242-0.261,0.484-0.395,0.725L66.597,377.56L66.597,377.56z" + id="path1248" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.237,376.166l0.093-0.001c0.129-0.262,0.251-0.524,0.374-0.788 l-0.174,0.005c-0.12,0.263-0.247,0.524-0.376,0.785C67.181,376.166,67.207,376.166,67.237,376.166L67.237,376.166z" + id="path1250" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.74,377.627c0.135-0.243,0.267-0.483,0.392-0.728l-0.141-0.065 c-0.128,0.242-0.26,0.485-0.395,0.726L66.74,377.627L66.74,377.627z" + id="path1252" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.502,376.163c0.128-0.263,0.254-0.527,0.374-0.792 c-0.017,0.002-0.035,0.002-0.05,0.002l-0.122,0.004c-0.123,0.264-0.245,0.526-0.374,0.788L67.502,376.163L67.502,376.163z" + id="path1254" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.677,376.162c0.128-0.269,0.254-0.536,0.376-0.807 c-0.059,0.006-0.118,0.011-0.177,0.016c-0.12,0.265-0.246,0.529-0.374,0.792L67.677,376.162L67.677,376.162z" + id="path1256" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.884,377.692c0.135-0.24,0.267-0.483,0.393-0.729l-0.145-0.064 c-0.125,0.244-0.257,0.484-0.392,0.728L66.884,377.692L66.884,377.692z" + id="path1258" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.976,377.736c0.02,0.008,0.036,0.017,0.053,0.025 c0.135-0.243,0.266-0.489,0.392-0.734c-0.03-0.013-0.062-0.024-0.098-0.04l-0.046-0.023c-0.126,0.245-0.258,0.488-0.393,0.729 L66.976,377.736L66.976,377.736z" + id="path1260" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.85,376.16c0.132-0.275,0.258-0.553,0.38-0.83 c-0.058,0.012-0.117,0.02-0.177,0.025c-0.122,0.271-0.248,0.538-0.376,0.807L67.85,376.16L67.85,376.16z" + id="path1262" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.932,376.16c0.03,0,0.061-0.001,0.09-0.002 c0.14-0.295,0.273-0.591,0.403-0.887c-0.062,0.026-0.127,0.044-0.195,0.059c-0.122,0.277-0.248,0.555-0.38,0.83H67.932 L67.932,376.16z" + id="path1264" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.162,377.847c0.144-0.26,0.283-0.522,0.416-0.786 c-0.048,0-0.1-0.013-0.158-0.033c-0.126,0.245-0.257,0.491-0.392,0.734C67.082,377.789,67.126,377.817,67.162,377.847 L67.162,377.847z" + id="path1266" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.193,376.157c0.162-0.348,0.317-0.699,0.465-1.047 c-0.07,0.072-0.149,0.123-0.233,0.161c-0.13,0.296-0.264,0.592-0.403,0.887C68.079,376.158,68.136,376.157,68.193,376.157 L68.193,376.157z" + id="path1268" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.262,377.991c0.188-0.337,0.367-0.679,0.539-1.022 c-0.064,0.065-0.134,0.096-0.223,0.092c-0.133,0.264-0.272,0.526-0.416,0.786C67.212,377.891,67.246,377.938,67.262,377.991 L67.262,377.991z" + id="path1270" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.369,376.146c0.177-0.386,0.343-0.773,0.503-1.158l-0.095-0.045 c-0.035,0.065-0.075,0.12-0.119,0.167c-0.147,0.348-0.303,0.699-0.465,1.047C68.252,376.155,68.311,376.153,68.369,376.146 L68.369,376.146z" + id="path1272" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.191,378.371l0.03,0.015c0.3-0.523,0.579-1.057,0.842-1.594 l-0.116-0.055c-0.046,0.103-0.093,0.179-0.146,0.231c-0.172,0.344-0.352,0.686-0.539,1.022 C67.293,378.09,67.266,378.211,67.191,378.371L67.191,378.371z" + id="path1274" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.406,376.141l0.521-1.127l-0.056-0.025 c-0.16,0.385-0.326,0.772-0.503,1.158C68.382,376.145,68.395,376.145,68.406,376.141L68.406,376.141z" + id="path1276" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.342,378.441l0.755-1.634l-0.033-0.016 c-0.263,0.537-0.542,1.07-0.842,1.594L67.342,378.441L67.342,378.441z" + id="path1278" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.478,373.625c0.109-0.257,0.216-0.512,0.318-0.765l-0.144-0.046 c-0.103,0.254-0.209,0.51-0.319,0.764L67.478,373.625L67.478,373.625z" + id="path1280" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.622,373.67c0.108-0.257,0.213-0.511,0.314-0.766l-0.141-0.044 c-0.103,0.253-0.209,0.508-0.318,0.765L67.622,373.67L67.622,373.67z" + id="path1282" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.768,373.716c0.106-0.255,0.212-0.512,0.312-0.766l-0.143-0.046 c-0.102,0.255-0.206,0.509-0.314,0.766L67.768,373.716L67.768,373.716z" + id="path1284" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.91,373.763c0.107-0.258,0.211-0.513,0.311-0.769l-0.142-0.044 c-0.1,0.254-0.205,0.511-0.312,0.766L67.91,373.763L67.91,373.763z" + id="path1286" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.056,373.807c0.106-0.255,0.208-0.513,0.307-0.767l-0.142-0.046 c-0.1,0.256-0.203,0.511-0.311,0.769L68.056,373.807L68.056,373.807z" + id="path1288" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.199,373.853c0.104-0.259,0.205-0.513,0.305-0.767l-0.142-0.046 c-0.099,0.254-0.2,0.512-0.307,0.767L68.199,373.853L68.199,373.853z" + id="path1290" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.344,373.898c0.104-0.257,0.204-0.513,0.301-0.769l-0.141-0.044 c-0.1,0.254-0.2,0.508-0.305,0.767L68.344,373.898L68.344,373.898z" + id="path1292" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.484,373.944c0.105-0.256,0.205-0.515,0.3-0.771l-0.14-0.043 c-0.097,0.256-0.197,0.512-0.301,0.769L68.484,373.944L68.484,373.944z" + id="path1294" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.555,373.967c0.025,0.007,0.051,0.016,0.072,0.025 c0.105-0.263,0.205-0.521,0.301-0.781c-0.037-0.007-0.079-0.017-0.123-0.031l-0.021-0.007c-0.095,0.257-0.194,0.516-0.3,0.771 L68.555,373.967L68.555,373.967z" + id="path1296" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.762,374.061c0.11-0.282,0.218-0.562,0.32-0.843 c-0.044,0.006-0.095,0.005-0.154-0.007c-0.096,0.26-0.195,0.519-0.301,0.781C68.681,374.012,68.725,374.035,68.762,374.061 L68.762,374.061z" + id="path1298" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.872,374.188c0.146-0.367,0.281-0.732,0.412-1.096 c-0.055,0.075-0.116,0.115-0.202,0.126c-0.103,0.28-0.21,0.561-0.32,0.843C68.814,374.097,68.849,374.138,68.872,374.188 L68.872,374.188z" + id="path1300" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.847,374.57l0.03,0.011c0.229-0.569,0.438-1.133,0.632-1.689 l-0.116-0.036c-0.032,0.101-0.066,0.178-0.108,0.236c-0.131,0.363-0.267,0.729-0.412,1.096 C68.911,374.283,68.901,374.403,68.847,374.57L68.847,374.57z" + id="path1302" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.006,374.621l0.545-1.717l-0.042-0.013 c-0.193,0.557-0.403,1.12-0.632,1.689L69.006,374.621L69.006,374.621z" + id="path1304" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.96,372.37c0.01,0.002,0.019,0.004,0.027,0.005 c0.111-0.288,0.22-0.576,0.323-0.859c-0.047-0.003-0.097-0.006-0.148-0.014c-0.104,0.278-0.21,0.559-0.321,0.841 C67.88,372.353,67.921,372.362,67.96,372.37L67.96,372.37z" + id="path1306" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.136,372.399c0.113-0.296,0.223-0.59,0.327-0.881 c-0.047,0-0.099-0.001-0.152-0.003c-0.104,0.283-0.212,0.571-0.323,0.859C68.036,372.386,68.087,372.394,68.136,372.399 L68.136,372.399z" + id="path1308" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.276,369.46c0.004,0.003,0.007,0.007,0.01,0.011 c0.003-0.009,0.005-0.019,0.008-0.027L69.276,369.46L69.276,369.46z" + id="path1310" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.289,372.412c0.114-0.303,0.224-0.604,0.329-0.9 c-0.05,0.004-0.103,0.007-0.155,0.007c-0.104,0.291-0.214,0.585-0.327,0.881C68.187,372.405,68.238,372.408,68.289,372.412 L68.289,372.412z" + id="path1312" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.396,369.353l-0.103,0.091 c-0.003,0.009-0.005,0.019-0.008,0.027c0.037,0.039,0.071,0.078,0.106,0.119c0.019-0.064,0.037-0.128,0.055-0.19 C69.432,369.384,69.414,369.367,69.396,369.353L69.396,369.353z" + id="path1314" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.445,372.41c0.115-0.311,0.227-0.616,0.331-0.92 c-0.05,0.009-0.104,0.018-0.158,0.021c-0.105,0.297-0.215,0.598-0.329,0.9C68.342,372.413,68.393,372.413,68.445,372.41 L68.445,372.41z" + id="path1316" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.447,369.399c-0.018,0.062-0.036,0.126-0.055,0.19 c0.036,0.04,0.07,0.083,0.104,0.129c0.021-0.071,0.043-0.145,0.062-0.215C69.522,369.468,69.486,369.434,69.447,369.399 L69.447,369.399z" + id="path1318" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.606,372.395c0.116-0.314,0.229-0.628,0.334-0.938 c-0.052,0.014-0.107,0.025-0.164,0.034c-0.104,0.304-0.216,0.609-0.331,0.92C68.5,372.408,68.554,372.403,68.606,372.395 L68.606,372.395z" + id="path1320" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.771,372.367c0.12-0.327,0.231-0.65,0.338-0.97 c-0.054,0.021-0.109,0.042-0.169,0.059c-0.105,0.311-0.218,0.624-0.334,0.938C68.663,372.389,68.718,372.378,68.771,372.367 L68.771,372.367z" + id="path1322" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.559,369.504c-0.02,0.07-0.042,0.144-0.062,0.215 c0.035,0.045,0.068,0.093,0.099,0.143c0.024-0.082,0.048-0.163,0.07-0.243C69.631,369.579,69.595,369.541,69.559,369.504 L69.559,369.504z" + id="path1324" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.665,369.618c-0.022,0.08-0.046,0.161-0.07,0.243 c0.035,0.054,0.065,0.11,0.092,0.171c0.028-0.097,0.056-0.191,0.083-0.285C69.736,369.703,69.702,369.66,69.665,369.618 L69.665,369.618z" + id="path1326" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M68.943,372.319c0.121-0.34,0.236-0.679,0.346-1.012 c-0.055,0.033-0.115,0.064-0.18,0.09c-0.106,0.319-0.218,0.643-0.338,0.97C68.83,372.354,68.888,372.338,68.943,372.319 L68.943,372.319z" + id="path1328" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.121,372.251c0.129-0.37,0.249-0.734,0.365-1.096 c-0.058,0.057-0.122,0.107-0.197,0.152c-0.109,0.333-0.225,0.672-0.346,1.012C69.003,372.299,69.062,372.277,69.121,372.251 L69.121,372.251z" + id="path1330" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.77,369.747c-0.027,0.094-0.055,0.188-0.083,0.285 c0.033,0.073,0.058,0.15,0.074,0.229c0.038-0.124,0.072-0.248,0.108-0.371C69.838,369.841,69.805,369.794,69.77,369.747 L69.77,369.747z" + id="path1332" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.306,372.154c0.246-0.719,0.464-1.421,0.654-2.095 c-0.027-0.058-0.058-0.114-0.091-0.17c-0.036,0.123-0.07,0.247-0.108,0.371c0.026,0.124,0.03,0.258,0,0.399 c-0.037,0.18-0.128,0.354-0.274,0.495c-0.116,0.361-0.236,0.726-0.365,1.096C69.185,372.222,69.247,372.19,69.306,372.154 L69.306,372.154z" + id="path1334" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.504,372.015c0.198-0.598,0.376-1.181,0.537-1.748 c-0.021-0.069-0.049-0.141-0.081-0.207c-0.19,0.674-0.408,1.376-0.654,2.095C69.376,372.112,69.44,372.065,69.504,372.015 L69.504,372.015z" + id="path1336" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.725,371.795c0.135-0.42,0.26-0.835,0.377-1.24 c-0.011-0.101-0.031-0.195-0.061-0.288c-0.161,0.567-0.339,1.15-0.537,1.748C69.583,371.948,69.657,371.875,69.725,371.795 L69.725,371.795z" + id="path1338" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.071,371.069c0.038-0.183,0.045-0.354,0.03-0.515 c-0.117,0.405-0.242,0.82-0.377,1.24C69.89,371.596,70.012,371.352,70.071,371.069L70.071,371.069z" + id="path1340" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.677,367.099c0.079-0.309,0.153-0.604,0.22-0.886 c-0.042,0.012-0.088,0.021-0.132,0.032c-0.07,0.282-0.146,0.577-0.227,0.885L69.677,367.099L69.677,367.099z" + id="path1342" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.207,368.796c0.021-0.079,0.047-0.156,0.068-0.234l-0.124-0.053 c-0.021,0.077-0.045,0.153-0.068,0.231L69.207,368.796L69.207,368.796z" + id="path1344" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.799,367.07c0.006-0.002,0.011-0.003,0.016-0.005 c0.079-0.309,0.15-0.605,0.217-0.888c-0.042,0.014-0.088,0.025-0.135,0.035c-0.066,0.282-0.141,0.577-0.22,0.886L69.799,367.07 L69.799,367.07z" + id="path1346" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.33,368.853c0.023-0.08,0.046-0.158,0.067-0.237l-0.122-0.054 c-0.021,0.078-0.047,0.155-0.068,0.234L69.33,368.853L69.33,368.853z" + id="path1348" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.953,367.038c0.078-0.319,0.15-0.626,0.215-0.915 c-0.043,0.021-0.087,0.039-0.137,0.055c-0.066,0.282-0.138,0.579-0.217,0.888C69.859,367.055,69.904,367.046,69.953,367.038 L69.953,367.038z" + id="path1350" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.394,368.882c0.02,0.01,0.039,0.018,0.057,0.027 c0.025-0.081,0.047-0.162,0.07-0.241c-0.037-0.016-0.074-0.032-0.109-0.048l-0.014-0.005c-0.021,0.079-0.044,0.157-0.067,0.237 L69.394,368.882L69.394,368.882z" + id="path1352" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.083,367.031c0.088-0.367,0.167-0.717,0.238-1.042 c-0.041,0.059-0.094,0.101-0.153,0.134c-0.064,0.289-0.137,0.596-0.215,0.915C69.996,367.031,70.04,367.029,70.083,367.031 L70.083,367.031z" + id="path1354" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.573,368.969c0.024-0.087,0.05-0.171,0.072-0.255 c-0.043-0.016-0.083-0.029-0.125-0.046c-0.023,0.079-0.045,0.16-0.07,0.241C69.495,368.928,69.535,368.948,69.573,368.969 L69.573,368.969z" + id="path1356" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.694,369.031c0.027-0.097,0.053-0.19,0.079-0.285 c-0.043-0.008-0.085-0.02-0.128-0.032c-0.022,0.084-0.048,0.168-0.072,0.255C69.617,368.99,69.655,369.009,69.694,369.031 L69.694,369.031z" + id="path1358" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.095,367.031c0.044,0.004,0.079,0.012,0.107,0.029 c0.118-0.494,0.218-0.956,0.303-1.372l-0.088-0.006c-0.014,0.136-0.045,0.234-0.096,0.307c-0.071,0.325-0.15,0.675-0.238,1.042 C70.087,367.031,70.09,367.03,70.095,367.031L70.095,367.031z" + id="path1360" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.811,369.109c0.034-0.122,0.065-0.243,0.098-0.361 c-0.025,0.004-0.052,0.005-0.082,0.004c-0.019-0.002-0.034-0.004-0.053-0.006c-0.026,0.095-0.052,0.188-0.079,0.285 C69.735,369.056,69.775,369.081,69.811,369.109L69.811,369.109z" + id="path1362" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.288,367.244c0.104-0.44,0.193-0.854,0.272-1.235l0.021-0.315 l-0.077-0.005c-0.085,0.416-0.185,0.878-0.303,1.372C70.248,367.092,70.276,367.146,70.288,367.244L70.288,367.244z" + id="path1364" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M69.922,369.206c0.047-0.179,0.095-0.356,0.143-0.527 c-0.043,0.035-0.096,0.061-0.156,0.069c-0.032,0.118-0.063,0.239-0.098,0.361C69.851,369.138,69.888,369.17,69.922,369.206 L69.922,369.206z" + id="path1366" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.292,367.443l0.076,0.004c0.046-0.195,0.09-0.39,0.131-0.575 l0.062-0.863c-0.079,0.381-0.169,0.795-0.272,1.235C70.294,367.297,70.295,367.362,70.292,367.443L70.292,367.443z" + id="path1368" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.458,367.454l0.041-0.582c-0.041,0.186-0.085,0.38-0.131,0.575 L70.458,367.454L70.458,367.454z" + id="path1370" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.021,369.345c0.094-0.349,0.182-0.688,0.264-1.015l-0.058-0.003 c-0.018,0.134-0.068,0.27-0.163,0.352c-0.048,0.171-0.096,0.349-0.143,0.527C69.959,369.246,69.992,369.291,70.021,369.345 L70.021,369.345z" + id="path1372" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.104,369.543c0.102-0.373,0.195-0.735,0.283-1.087l0.007-0.118 l-0.109-0.008c-0.082,0.327-0.17,0.666-0.264,1.015C70.054,369.4,70.083,369.466,70.104,369.543L70.104,369.543z" + id="path1374" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.134,369.66l0.075,0.007c0.042-0.159,0.085-0.318,0.125-0.474 l0.054-0.737c-0.088,0.352-0.182,0.714-0.283,1.087C70.115,369.579,70.125,369.618,70.134,369.66L70.134,369.66z" + id="path1376" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M70.3,369.673l0.034-0.479c-0.04,0.155-0.083,0.314-0.125,0.474 L70.3,369.673L70.3,369.673z" + id="path1378" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.356,360.327c0.102-0.263,0.205-0.525,0.31-0.786 c0,0.001-0.001,0.001-0.001,0.003C18.515,359.772,18.423,360.032,18.356,360.327L18.356,360.327z" + id="path1380" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.353,360.352l-0.178,0.824c0.242-0.66,0.497-1.314,0.766-1.954 c-0.104,0.096-0.195,0.202-0.274,0.319c-0.104,0.261-0.208,0.523-0.31,0.786C18.355,360.336,18.354,360.343,18.353,360.352 L18.353,360.352z" + id="path1382" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.984,362.062l0.005,0.001c0.167-0.48,0.342-0.957,0.522-1.43 c-0.002-0.051,0.004-0.113,0.021-0.19c0.053-0.248,0.143-0.457,0.296-0.609c0.106-0.263,0.215-0.522,0.325-0.782 c-0.075,0.053-0.147,0.108-0.214,0.171c-0.269,0.64-0.523,1.294-0.766,1.954L17.984,362.062L17.984,362.062z" + id="path1384" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.989,362.062l0.12,0.026c0.151-0.432,0.31-0.86,0.474-1.285 c-0.043-0.039-0.068-0.091-0.071-0.171l0,0" + id="path1386" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.03,359.687c0.104-0.251,0.209-0.501,0.317-0.745 c-0.068,0.031-0.131,0.07-0.193,0.109c-0.11,0.26-0.219,0.52-0.325,0.782C18.887,359.776,18.952,359.726,19.03,359.687 L19.03,359.687z" + id="path1388" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.583,360.804c-0.164,0.425-0.322,0.854-0.474,1.285l0.036,0.009 c0.045-0.209,0.112-0.329,0.228-0.377c0.104-0.287,0.212-0.573,0.322-0.857C18.65,360.847,18.611,360.829,18.583,360.804 L18.583,360.804z" + id="path1390" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.201,359.617c0.107-0.254,0.215-0.503,0.326-0.751 c-0.062,0.021-0.122,0.045-0.18,0.075c-0.108,0.244-0.214,0.494-0.317,0.745C19.082,359.659,19.14,359.636,19.201,359.617 L19.201,359.617z" + id="path1392" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.695,360.863c-0.11,0.284-0.218,0.57-0.322,0.857 c0.041-0.018,0.086-0.024,0.142-0.024c0.098-0.268,0.201-0.533,0.305-0.798C18.773,360.889,18.732,360.878,18.695,360.863 L18.695,360.863z" + id="path1394" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.36,359.581c0.11-0.257,0.223-0.514,0.338-0.767 c-0.059,0.014-0.115,0.03-0.171,0.052c-0.111,0.248-0.219,0.497-0.326,0.751C19.251,359.602,19.304,359.59,19.36,359.581 L19.36,359.581z" + id="path1396" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.512,359.564c0.115-0.262,0.231-0.522,0.349-0.781 c-0.056,0.008-0.11,0.02-0.162,0.031c-0.115,0.253-0.228,0.51-0.338,0.767C19.408,359.573,19.459,359.568,19.512,359.564 L19.512,359.564z" + id="path1398" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.91,360.918c-0.033-0.007-0.062-0.013-0.091-0.02 c-0.104,0.265-0.207,0.53-0.305,0.798c0.039,0,0.082,0.003,0.129,0.011c0.099-0.262,0.199-0.522,0.303-0.781L18.91,360.918 L18.91,360.918z" + id="path1400" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.946,360.926c-0.104,0.259-0.204,0.52-0.303,0.781 c0.019,0.003,0.038,0.006,0.059,0.011l0.066,0.014c0.1-0.259,0.2-0.521,0.305-0.777L18.946,360.926L18.946,360.926z" + id="path1402" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.659,359.562c0.117-0.268,0.237-0.533,0.358-0.796 c-0.053,0.003-0.105,0.01-0.157,0.017c-0.117,0.259-0.233,0.52-0.349,0.781C19.56,359.562,19.608,359.561,19.659,359.562 L19.659,359.562z" + id="path1404" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.073,360.954c-0.104,0.257-0.205,0.519-0.305,0.777l0.124,0.027 c0.101-0.26,0.203-0.52,0.309-0.777L19.073,360.954L19.073,360.954z" + id="path1406" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.802,359.568c0.121-0.27,0.243-0.539,0.368-0.805 c-0.051-0.001-0.103,0-0.152,0.003c-0.121,0.263-0.241,0.528-0.358,0.796C19.704,359.562,19.753,359.563,19.802,359.568 L19.802,359.568z" + id="path1408" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.944,359.583c0.121-0.272,0.247-0.543,0.374-0.812 c-0.05-0.005-0.1-0.008-0.148-0.008c-0.125,0.266-0.247,0.535-0.368,0.805C19.848,359.571,19.896,359.576,19.944,359.583 L19.944,359.583z" + id="path1410" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.201,360.981c-0.105,0.258-0.208,0.518-0.309,0.777l0.126,0.028 c0.102-0.261,0.206-0.521,0.312-0.778L19.201,360.981L19.201,360.981z" + id="path1412" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.083,359.603c0.124-0.272,0.251-0.545,0.381-0.813 c-0.049-0.007-0.098-0.013-0.146-0.018c-0.127,0.269-0.253,0.539-0.374,0.812C19.988,359.588,20.034,359.594,20.083,359.603 L20.083,359.603z" + id="path1414" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.33,361.009c-0.105,0.258-0.21,0.518-0.312,0.778l0.126,0.025 c0.104-0.259,0.207-0.519,0.314-0.775L19.33,361.009L19.33,361.009z" + id="path1416" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.22,359.628c0.127-0.273,0.255-0.545,0.385-0.813 c-0.049-0.011-0.096-0.019-0.141-0.025c-0.13,0.269-0.257,0.541-0.381,0.813C20.127,359.61,20.173,359.619,20.22,359.628 L20.22,359.628z" + id="path1418" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.459,361.037c-0.107,0.257-0.211,0.517-0.314,0.775l0.126,0.027 c0.104-0.259,0.21-0.517,0.317-0.775L19.459,361.037L19.459,361.037z" + id="path1420" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.588,361.064c-0.107,0.259-0.213,0.517-0.317,0.775l0.129,0.028 c0.104-0.26,0.211-0.518,0.319-0.775L19.588,361.064L19.588,361.064z" + id="path1422" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.295,359.642c0.021,0.006,0.041,0.01,0.062,0.016 c0.124-0.271,0.254-0.54,0.384-0.81c-0.044-0.012-0.088-0.023-0.134-0.033c-0.002,0-0.002,0-0.003,0 c-0.13,0.269-0.258,0.54-0.385,0.813C20.245,359.633,20.271,359.638,20.295,359.642L20.295,359.642z" + id="path1424" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.719,361.093c-0.108,0.258-0.216,0.516-0.319,0.775l0.128,0.027 c0.104-0.259,0.213-0.518,0.323-0.774L19.719,361.093L19.719,361.093z" + id="path1426" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.492,359.689c0.125-0.269,0.252-0.533,0.384-0.797 c-0.044-0.017-0.089-0.029-0.135-0.045c-0.13,0.27-0.26,0.538-0.384,0.81C20.402,359.667,20.448,359.678,20.492,359.689 L20.492,359.689z" + id="path1428" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.626,359.726c0.125-0.262,0.251-0.522,0.377-0.78 c-0.041-0.019-0.084-0.036-0.127-0.053c-0.132,0.264-0.259,0.528-0.384,0.797C20.539,359.7,20.583,359.713,20.626,359.726 L20.626,359.726z" + id="path1430" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.851,361.121c-0.11,0.257-0.219,0.516-0.323,0.774l0.125,0.027 c0.107-0.26,0.218-0.518,0.329-0.774L19.851,361.121L19.851,361.121z" + id="path1432" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.981,361.148c-0.111,0.257-0.222,0.515-0.329,0.774l0.13,0.027 c0.109-0.259,0.219-0.517,0.331-0.772L19.981,361.148L19.981,361.148z" + id="path1434" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.76,359.767c0.121-0.255,0.243-0.508,0.37-0.756 c-0.039-0.024-0.082-0.045-0.127-0.065c-0.126,0.258-0.252,0.519-0.377,0.78C20.674,359.738,20.717,359.752,20.76,359.767 L20.76,359.767z" + id="path1436" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.891,359.81c0.118-0.243,0.238-0.485,0.36-0.729 c-0.04-0.025-0.079-0.049-0.121-0.07c-0.127,0.248-0.249,0.501-0.37,0.756C20.807,359.78,20.848,359.795,20.891,359.81 L20.891,359.81z" + id="path1438" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.113,361.178c-0.112,0.256-0.222,0.514-0.331,0.772l0.13,0.027 c0.109-0.257,0.22-0.516,0.333-0.771L20.113,361.178L20.113,361.178z" + id="path1440" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.021,359.861c0.112-0.233,0.229-0.467,0.346-0.696 c-0.037-0.03-0.077-0.058-0.115-0.084c-0.122,0.243-0.242,0.485-0.36,0.729C20.936,359.828,20.979,359.846,21.021,359.861 L21.021,359.861z" + id="path1442" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.245,361.206c-0.113,0.256-0.224,0.515-0.333,0.771l0.13,0.029 c0.11-0.26,0.224-0.516,0.336-0.772L20.245,361.206L20.245,361.206z" + id="path1444" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.378,361.234c-0.112,0.257-0.226,0.513-0.336,0.772l0.13,0.027 c0.112-0.258,0.225-0.516,0.34-0.77L20.378,361.234L20.378,361.234z" + id="path1446" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.146,359.921c0.108-0.223,0.219-0.443,0.332-0.665 c-0.036-0.03-0.072-0.062-0.111-0.091c-0.116,0.229-0.233,0.463-0.346,0.696C21.063,359.881,21.105,359.901,21.146,359.921 L21.146,359.921z" + id="path1448" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.512,361.265c-0.115,0.254-0.228,0.512-0.34,0.77l0.133,0.028 c0.111-0.258,0.226-0.513,0.343-0.77L20.512,361.265L20.512,361.265z" + id="path1450" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.269,359.985c0.103-0.208,0.208-0.416,0.312-0.623 c-0.032-0.035-0.068-0.071-0.104-0.106c-0.113,0.222-0.224,0.442-0.332,0.665C21.189,359.942,21.229,359.962,21.269,359.985 L21.269,359.985z" + id="path1452" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.647,361.293c-0.117,0.257-0.231,0.512-0.343,0.77l0.132,0.028 c0.111-0.258,0.228-0.514,0.346-0.769L20.647,361.293L20.647,361.293z" + id="path1454" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.386,360.062c0.097-0.194,0.195-0.388,0.294-0.58 c-0.031-0.042-0.062-0.08-0.099-0.119c-0.104,0.207-0.21,0.415-0.312,0.623C21.311,360.011,21.35,360.036,21.386,360.062 L21.386,360.062z" + id="path1456" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.496,360.151c0.091-0.181,0.182-0.36,0.275-0.539 c-0.029-0.046-0.06-0.089-0.092-0.131c-0.099,0.192-0.197,0.386-0.294,0.58C21.426,360.09,21.464,360.119,21.496,360.151 L21.496,360.151z" + id="path1458" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.782,361.322c-0.118,0.255-0.234,0.511-0.346,0.769l0.132,0.029 c0.114-0.257,0.232-0.514,0.349-0.769L20.782,361.322L20.782,361.322z" + id="path1460" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.599,360.258c0.085-0.166,0.171-0.333,0.256-0.499 c-0.025-0.049-0.054-0.099-0.083-0.146c-0.094,0.179-0.185,0.358-0.275,0.539C21.536,360.186,21.569,360.222,21.599,360.258 L21.599,360.258z" + id="path1462" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.917,361.352c-0.116,0.255-0.234,0.512-0.349,0.769l0.133,0.029 c0.115-0.258,0.232-0.514,0.353-0.77L20.917,361.352L20.917,361.352z" + id="path1464" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.054,361.38c-0.12,0.256-0.237,0.512-0.353,0.77l0.133,0.027 c0.116-0.256,0.235-0.513,0.357-0.767L21.054,361.38L21.054,361.38z" + id="path1466" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.69,360.39c0.078-0.154,0.157-0.309,0.236-0.462 c-0.022-0.058-0.045-0.114-0.072-0.169c-0.085,0.166-0.171,0.333-0.256,0.499C21.636,360.301,21.665,360.344,21.69,360.39 L21.69,360.39z" + id="path1468" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.76,360.561c0.074-0.146,0.149-0.294,0.225-0.44 c-0.014-0.063-0.034-0.129-0.058-0.192c-0.079,0.153-0.158,0.308-0.236,0.462C21.721,360.445,21.744,360.503,21.76,360.561 L21.76,360.561z" + id="path1470" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.191,361.41L21.191,361.41 c-0.122,0.254-0.241,0.511-0.357,0.767l0.135,0.028c0.116-0.256,0.236-0.513,0.359-0.768 C21.286,361.431,21.242,361.421,21.191,361.41L21.191,361.41z" + id="path1472" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.792,360.809c0.076-0.151,0.154-0.303,0.232-0.453 c-0.005-0.039-0.009-0.078-0.016-0.117c-0.006-0.04-0.014-0.078-0.024-0.118c-0.075,0.146-0.15,0.294-0.225,0.44 C21.781,360.641,21.793,360.725,21.792,360.809L21.792,360.809z" + id="path1474" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.328,361.438c-0.123,0.255-0.243,0.512-0.359,0.768l0.103,0.023 c0.01,0.002,0.021,0.005,0.031,0.008c0.121-0.262,0.245-0.521,0.371-0.781C21.431,361.455,21.383,361.449,21.328,361.438 L21.328,361.438z" + id="path1476" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.762,361.079c-0.064,0.295-0.134,0.377-0.288,0.376 c-0.126,0.261-0.25,0.52-0.371,0.781c0.049,0.01,0.093,0.024,0.129,0.04c0.187-0.397,0.378-0.792,0.574-1.186L21.762,361.079 L21.762,361.079z" + id="path1478" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.762,361.079l0.044,0.012c0.072-0.144,0.145-0.285,0.219-0.428 c0.007-0.105,0.008-0.208,0-0.308c-0.078,0.15-0.156,0.302-0.232,0.453C21.792,360.897,21.78,360.987,21.762,361.079 L21.762,361.079z" + id="path1480" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.806,361.091c-0.196,0.394-0.388,0.788-0.574,1.186 c0.048,0.019,0.088,0.042,0.118,0.069c0.192-0.407,0.392-0.815,0.597-1.221L21.806,361.091L21.806,361.091z" + id="path1482" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.946,361.125c0.003-0.007,0.007-0.013,0.01-0.021 c0.032-0.15,0.057-0.298,0.068-0.44c-0.074,0.143-0.146,0.284-0.219,0.428L21.946,361.125L21.946,361.125z" + id="path1484" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.35,362.346c0.042,0.038,0.07,0.081,0.084,0.139 c0.133-0.28,0.268-0.559,0.407-0.838l0.11-0.521l-0.005-0.001C21.741,361.53,21.542,361.938,21.35,362.346L21.35,362.346z" + id="path1486" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.951,361.126c0.002-0.007,0.003-0.014,0.005-0.022 c-0.003,0.009-0.007,0.015-0.01,0.021L21.951,361.126L21.951,361.126z" + id="path1488" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.421,362.803l0.011,0.002c0.096-0.2,0.19-0.399,0.288-0.6 l0.121-0.559c-0.14,0.279-0.274,0.558-0.407,0.838C21.455,362.565,21.449,362.668,21.421,362.803L21.421,362.803z" + id="path1490" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.568,362.834c0.01-0.021,0.019-0.039,0.027-0.059l0.124-0.57 c-0.098,0.2-0.192,0.399-0.288,0.6L21.568,362.834L21.568,362.834z" + id="path1492" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.583,362.837l0.013-0.062c-0.009,0.02-0.018,0.038-0.027,0.059 L21.583,362.837L21.583,362.837z" + id="path1494" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.715,355.858c0.092-0.188,0.186-0.376,0.279-0.562l-0.069-0.002 L19.715,355.858L19.715,355.858z" + id="path1496" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.177,355.882c0.096-0.19,0.193-0.382,0.292-0.569l-0.159-0.004 c-0.153,0.294-0.305,0.595-0.453,0.897C19.947,356.086,20.056,355.977,20.177,355.882L20.177,355.882z" + id="path1498" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.021,358.194c0.059-0.156,0.122-0.258,0.205-0.309 c0.136-0.309,0.276-0.615,0.419-0.916c-0.046-0.06-0.057-0.142-0.027-0.265c-0.227,0.479-0.447,0.968-0.664,1.465L19.021,358.194 L19.021,358.194z" + id="path1500" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.421,355.717c0.069-0.135,0.138-0.267,0.208-0.399l-0.16-0.005 c-0.099,0.188-0.196,0.379-0.292,0.569C20.252,355.821,20.336,355.766,20.421,355.717L20.421,355.717z" + id="path1502" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.392,357.847c0.119-0.267,0.242-0.53,0.365-0.789 c-0.05-0.025-0.086-0.054-0.112-0.088c-0.143,0.301-0.283,0.607-0.419,0.916C19.272,357.856,19.327,357.844,19.392,357.847 L19.392,357.847z" + id="path1504" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.643,355.602c0.049-0.092,0.098-0.186,0.147-0.279l-0.161-0.005 c-0.07,0.133-0.139,0.265-0.208,0.399C20.493,355.675,20.567,355.637,20.643,355.602L20.643,355.602z" + id="path1506" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.53,357.869c0.115-0.254,0.233-0.505,0.352-0.756 c-0.048-0.019-0.09-0.036-0.125-0.056c-0.123,0.259-0.246,0.522-0.365,0.789C19.433,357.848,19.48,357.854,19.53,357.869 L19.53,357.869z" + id="path1508" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.623,357.899l0.036,0.013c0.116-0.25,0.235-0.5,0.353-0.749 l-0.015-0.005c-0.041-0.015-0.078-0.028-0.115-0.045c-0.118,0.251-0.236,0.502-0.352,0.756 C19.56,357.878,19.592,357.887,19.623,357.899L19.623,357.899z" + id="path1510" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.848,355.521c0.025-0.044,0.049-0.087,0.071-0.131l-0.003-0.063 l-0.126-0.004c-0.05,0.094-0.099,0.188-0.147,0.279C20.71,355.572,20.779,355.544,20.848,355.521L20.848,355.521z" + id="path1512" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.923,355.496l-0.004-0.106 c-0.022,0.044-0.046,0.087-0.071,0.131C20.873,355.513,20.898,355.504,20.923,355.496L20.923,355.496z" + id="path1514" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.789,357.961c0.116-0.252,0.234-0.5,0.354-0.748l-0.132-0.05 c-0.117,0.249-0.236,0.499-0.353,0.749L19.789,357.961L19.789,357.961z" + id="path1516" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.776,356.177l-0.068,0.184c0.006,0.005,0.011,0.01,0.018,0.015 c0.03-0.061,0.062-0.122,0.094-0.183L20.776,356.177L20.776,356.177z" + id="path1518" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.918,358.009c0.117-0.25,0.237-0.499,0.357-0.747l-0.132-0.049 c-0.12,0.248-0.238,0.496-0.354,0.748L19.918,358.009L19.918,358.009z" + id="path1520" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.048,358.058c0.117-0.25,0.238-0.5,0.359-0.746l-0.132-0.05 c-0.12,0.248-0.24,0.497-0.357,0.747L20.048,358.058L20.048,358.058z" + id="path1522" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.819,356.192c-0.032,0.061-0.063,0.122-0.094,0.183 c0.039,0.032,0.076,0.064,0.108,0.099c0.041-0.077,0.08-0.153,0.122-0.229L20.819,356.192L20.819,356.192z" + id="path1524" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.177,358.106c0.119-0.251,0.241-0.5,0.364-0.746l-0.134-0.049 c-0.121,0.246-0.242,0.496-0.359,0.746L20.177,358.106L20.177,358.106z" + id="path1526" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.956,356.244c-0.042,0.076-0.081,0.152-0.122,0.229 c0.041,0.037,0.073,0.077,0.102,0.113c0.052-0.099,0.104-0.194,0.156-0.293L20.956,356.244L20.956,356.244z" + id="path1528" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.092,356.294c-0.052,0.099-0.104,0.194-0.156,0.293 c0.037,0.049,0.064,0.1,0.086,0.147c0.069-0.129,0.137-0.26,0.206-0.389L21.092,356.294L21.092,356.294z" + id="path1530" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.308,358.154c0.119-0.25,0.241-0.498,0.366-0.744l-0.133-0.05 c-0.123,0.246-0.245,0.495-0.364,0.746L20.308,358.154L20.308,358.154z" + id="path1532" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.438,358.203c0.121-0.25,0.244-0.498,0.369-0.742l-0.133-0.051 c-0.125,0.246-0.247,0.494-0.366,0.744L20.438,358.203L20.438,358.203z" + id="path1534" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.228,356.346c-0.069,0.129-0.137,0.26-0.206,0.389 c0.03,0.073,0.042,0.149,0.039,0.232c0.101-0.192,0.203-0.382,0.304-0.569L21.228,356.346L21.228,356.346z" + id="path1536" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.569,358.252c0.3-0.614,0.611-1.217,0.934-1.805l-0.139-0.05 c-0.101,0.188-0.203,0.377-0.304,0.569c-0.004,0.127-0.045,0.268-0.109,0.44l-0.035,0.093l-0.109-0.039 c-0.125,0.244-0.248,0.492-0.369,0.742L20.569,358.252L20.569,358.252z" + id="path1538" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.699,358.3c0.303-0.612,0.619-1.214,0.941-1.801l-0.138-0.052 c-0.322,0.588-0.634,1.19-0.934,1.805L20.699,358.3L20.699,358.3z" + id="path1540" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.832,358.351c0.124-0.247,0.248-0.495,0.376-0.74l-0.071-0.025 l0.039-0.104c0.102-0.271,0.212-0.451,0.392-0.544c0.07-0.13,0.141-0.257,0.211-0.386l-0.138-0.052 c-0.322,0.587-0.639,1.188-0.941,1.801L20.832,358.351L20.832,358.351z" + id="path1542" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.769,356.873c0.049-0.09,0.1-0.181,0.149-0.27l-0.14-0.053 c-0.07,0.129-0.141,0.256-0.211,0.386C21.627,356.906,21.691,356.885,21.769,356.873L21.769,356.873z" + id="path1544" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.964,358.399c0.125-0.249,0.251-0.494,0.381-0.738l-0.137-0.051 c-0.128,0.245-0.252,0.493-0.376,0.74L20.964,358.399L20.964,358.399z" + id="path1546" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.94,356.862c0.038-0.069,0.078-0.139,0.116-0.208l-0.139-0.051 c-0.05,0.089-0.101,0.18-0.149,0.27C21.82,356.865,21.877,356.861,21.94,356.862L21.94,356.862z" + id="path1548" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.097,358.449c0.126-0.249,0.253-0.493,0.383-0.738l-0.135-0.05 c-0.13,0.244-0.256,0.489-0.381,0.738L21.097,358.449L21.097,358.449z" + id="path1550" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.07,356.868l0.068-0.182l-0.082-0.032 c-0.038,0.069-0.078,0.139-0.116,0.208C21.98,356.862,22.024,356.864,22.07,356.868L22.07,356.868z" + id="path1552" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.63,355.902l-0.113,0.104c0.014,0.025,0.027,0.052,0.041,0.078 c0.032-0.054,0.063-0.106,0.096-0.161L22.63,355.902L22.63,355.902z" + id="path1554" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.229,358.499c0.127-0.248,0.255-0.494,0.386-0.737l-0.136-0.051 c-0.13,0.245-0.257,0.489-0.383,0.738L21.229,358.499L21.229,358.499z" + id="path1556" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.653,355.923c-0.032,0.055-0.063,0.107-0.096,0.161 c0.028,0.054,0.053,0.108,0.076,0.163c0.045-0.073,0.088-0.147,0.132-0.221L22.653,355.923L22.653,355.923z" + id="path1558" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.363,358.55c0.128-0.249,0.257-0.492,0.387-0.736l-0.135-0.052 c-0.131,0.243-0.259,0.489-0.386,0.737L21.363,358.55L21.363,358.55z" + id="path1560" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.766,356.026c-0.044,0.073-0.087,0.147-0.132,0.221 c0.026,0.058,0.049,0.116,0.069,0.177c0.058-0.099,0.118-0.195,0.175-0.295L22.766,356.026L22.766,356.026z" + id="path1562" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.498,358.599c0.129-0.247,0.257-0.491,0.39-0.736l-0.138-0.049 c-0.13,0.244-0.259,0.487-0.387,0.736L21.498,358.599L21.498,358.599z" + id="path1564" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.633,358.649c0.129-0.247,0.259-0.491,0.392-0.735l-0.137-0.052 c-0.133,0.245-0.261,0.489-0.39,0.736L21.633,358.649L21.633,358.649z" + id="path1566" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.878,356.129c-0.057,0.1-0.117,0.196-0.175,0.295 c0.021,0.063,0.042,0.13,0.059,0.193c0.076-0.129,0.152-0.257,0.23-0.385L22.878,356.129L22.878,356.129z" + id="path1568" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.992,356.232c-0.078,0.128-0.154,0.256-0.23,0.385 c0.018,0.072,0.034,0.146,0.044,0.219c0.1-0.169,0.199-0.334,0.298-0.5L22.992,356.232L22.992,356.232z" + id="path1570" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.767,358.698c0.13-0.245,0.262-0.489,0.395-0.732 c-0.009-0.004-0.019-0.007-0.03-0.01l-0.106-0.042c-0.133,0.244-0.263,0.488-0.392,0.735L21.767,358.698L21.767,358.698z" + id="path1572" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.895,358.746c0.003,0,0.004,0.002,0.007,0.004 c0.132-0.249,0.266-0.495,0.402-0.74c-0.045-0.011-0.092-0.026-0.143-0.044c-0.133,0.243-0.265,0.487-0.395,0.732L21.895,358.746 L21.895,358.746z" + id="path1574" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.104,356.336c-0.099,0.166-0.198,0.331-0.298,0.5 c0.015,0.083,0.023,0.167,0.026,0.251c0.127-0.218,0.256-0.433,0.387-0.647L23.104,356.336L23.104,356.336z" + id="path1576" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.219,356.439c-0.131,0.215-0.26,0.43-0.387,0.647 c0.003,0.108-0.003,0.217-0.019,0.323c0.17-0.292,0.343-0.581,0.517-0.866L23.219,356.439L23.219,356.439z" + id="path1578" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.032,358.81c0.142-0.264,0.284-0.524,0.431-0.783 c-0.05,0.005-0.101-0.002-0.159-0.017c-0.137,0.245-0.271,0.491-0.402,0.74C21.951,358.769,21.995,358.789,22.032,358.81 L22.032,358.81z" + id="path1580" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.148,358.897c0.338-0.627,0.688-1.244,1.052-1.849l0.173-0.467 l-0.043-0.038c-0.174,0.285-0.347,0.574-0.517,0.866c-0.018,0.118-0.046,0.237-0.09,0.352c-0.067,0.179-0.153,0.25-0.261,0.265 c-0.146,0.259-0.289,0.52-0.431,0.783C22.08,358.836,22.119,358.866,22.148,358.897L22.148,358.897z" + id="path1582" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.218,359.07c0.224-0.412,0.451-0.822,0.686-1.224l0.297-0.798 c-0.364,0.604-0.714,1.222-1.052,1.849C22.19,358.947,22.215,359.003,22.218,359.07L22.218,359.07z" + id="path1584" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.158,359.365l0.054,0.021c0.121-0.227,0.243-0.45,0.367-0.673 l0.324-0.866c-0.234,0.401-0.462,0.812-0.686,1.224C22.225,359.151,22.203,359.247,22.158,359.365L22.158,359.365z" + id="path1586" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.313,359.424l0.266-0.711c-0.124,0.223-0.246,0.446-0.367,0.673 L22.313,359.424L22.313,359.424z" + id="path1588" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.241,352.747l-0.892,1.577l0.117,0.065 c0.461-0.854,0.937-1.664,1.418-2.419C21.669,352.124,21.449,352.376,21.241,352.747L21.241,352.747z" + id="path1590" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.78,354.12c0.165-0.295,0.331-0.586,0.498-0.87 c-0.021-0.077,0.003-0.177,0.087-0.328c0.089-0.155,0.195-0.272,0.318-0.344c0.16-0.26,0.321-0.512,0.482-0.759 c-0.092,0.032-0.187,0.083-0.281,0.151c-0.481,0.755-0.957,1.565-1.418,2.419l0.027,0.016 C20.587,354.241,20.675,354.148,20.78,354.12L20.78,354.12z" + id="path1592" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.907,352.506c0.159-0.251,0.318-0.496,0.478-0.735 c-0.071,0.005-0.146,0.022-0.219,0.049c-0.161,0.247-0.322,0.499-0.482,0.759C21.752,352.538,21.827,352.515,21.907,352.506 L21.907,352.506z" + id="path1594" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.278,353.25c-0.167,0.284-0.333,0.575-0.498,0.87 c0.051-0.014,0.105-0.012,0.166,0.006c0.143-0.253,0.284-0.499,0.428-0.743C21.325,353.343,21.292,353.301,21.278,353.25 L21.278,353.25z" + id="path1596" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.086,352.511c0.159-0.25,0.321-0.496,0.481-0.737 c-0.061-0.007-0.12-0.009-0.183-0.003c-0.159,0.239-0.318,0.484-0.478,0.735C21.965,352.499,22.024,352.5,22.086,352.511 L22.086,352.511z" + id="path1598" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.374,353.383c-0.144,0.244-0.285,0.49-0.428,0.743 c0.044,0.013,0.09,0.029,0.139,0.055c0.138-0.242,0.275-0.479,0.415-0.715C21.451,353.437,21.409,353.41,21.374,353.383 L21.374,353.383z" + id="path1600" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.599,353.521c-0.035-0.021-0.068-0.037-0.099-0.056 c-0.14,0.235-0.277,0.473-0.415,0.715c0.017,0.009,0.034,0.018,0.052,0.027l0.077,0.045c0.138-0.241,0.276-0.479,0.417-0.712 L21.599,353.521L21.599,353.521z" + id="path1602" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.242,352.551c0.162-0.248,0.323-0.495,0.485-0.735 c-0.051-0.019-0.104-0.031-0.16-0.042c-0.16,0.241-0.322,0.487-0.481,0.737C22.137,352.52,22.188,352.533,22.242,352.551 L22.242,352.551z" + id="path1604" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.631,353.541c-0.141,0.233-0.279,0.471-0.417,0.712l0.131,0.073 c0.138-0.24,0.276-0.479,0.418-0.712L21.631,353.541L21.631,353.541z" + id="path1606" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.384,352.616c0.161-0.25,0.322-0.493,0.485-0.73 c-0.007-0.005-0.013-0.011-0.02-0.015c-0.038-0.022-0.079-0.04-0.122-0.056c-0.162,0.24-0.323,0.487-0.485,0.735 C22.288,352.569,22.335,352.591,22.384,352.616L22.384,352.616z" + id="path1608" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.426,352.64c0.033,0.017,0.062,0.035,0.092,0.053 c0.159-0.245,0.32-0.485,0.481-0.721c-0.037-0.03-0.082-0.06-0.13-0.086c-0.163,0.237-0.324,0.48-0.485,0.73 C22.397,352.623,22.413,352.629,22.426,352.64L22.426,352.64z" + id="path1610" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.763,353.614c-0.142,0.233-0.28,0.472-0.418,0.712l0.129,0.073 c0.138-0.241,0.276-0.478,0.419-0.71L21.763,353.614L21.763,353.614z" + id="path1612" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.641,352.786c0.158-0.241,0.315-0.478,0.477-0.708 c-0.035-0.036-0.073-0.073-0.118-0.106c-0.161,0.235-0.322,0.476-0.481,0.721C22.562,352.724,22.604,352.754,22.641,352.786 L22.641,352.786z" + id="path1614" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.893,353.689c-0.143,0.232-0.281,0.469-0.419,0.71l0.129,0.071 c0.139-0.238,0.279-0.475,0.422-0.708L21.893,353.689L21.893,353.689z" + id="path1616" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.024,353.763c-0.143,0.233-0.283,0.47-0.422,0.708l0.13,0.073 c0.14-0.238,0.281-0.474,0.425-0.706L22.024,353.763L22.024,353.763z" + id="path1618" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.752,352.898c0.153-0.234,0.31-0.465,0.466-0.69 c-0.028-0.046-0.063-0.088-0.101-0.13c-0.161,0.23-0.318,0.467-0.477,0.708C22.683,352.822,22.721,352.859,22.752,352.898 L22.752,352.898z" + id="path1620" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.157,353.838c-0.144,0.232-0.285,0.468-0.425,0.706l0.13,0.074 c0.142-0.238,0.284-0.474,0.426-0.705L22.157,353.838L22.157,353.838z" + id="path1622" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.84,353.044c0.149-0.228,0.301-0.451,0.452-0.671 c-0.019-0.058-0.043-0.111-0.074-0.165c-0.156,0.226-0.312,0.456-0.466,0.69C22.789,352.945,22.818,352.993,22.84,353.044 L22.84,353.044z" + id="path1624" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.288,353.913c-0.142,0.231-0.284,0.467-0.426,0.705l0.131,0.075 c0.142-0.239,0.283-0.475,0.427-0.706L22.288,353.913L22.288,353.913z" + id="path1626" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.881,353.263c0.15-0.229,0.3-0.454,0.453-0.674 c-0.005-0.074-0.019-0.146-0.042-0.216c-0.151,0.22-0.303,0.443-0.452,0.671C22.868,353.113,22.884,353.186,22.881,353.263 L22.881,353.263z" + id="path1628" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.704,353.806l-0.083,0.146c0.228-0.36,0.456-0.711,0.688-1.054 c0.021-0.104,0.031-0.209,0.024-0.31c-0.153,0.22-0.303,0.445-0.453,0.674C22.88,353.422,22.821,353.601,22.704,353.806 L22.704,353.806z" + id="path1630" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.42,353.987c-0.144,0.231-0.285,0.467-0.427,0.706l0.13,0.072 c0.142-0.237,0.285-0.472,0.43-0.704L22.42,353.987L22.42,353.987z" + id="path1632" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.558,354.064l0.128,0.072c0.132-0.211,0.266-0.419,0.399-0.622 c0.101-0.2,0.185-0.409,0.225-0.616c-0.232,0.343-0.461,0.693-0.688,1.054L22.558,354.064L22.558,354.064z" + id="path1634" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.558,354.064l-0.005-0.003c-0.145,0.232-0.288,0.467-0.43,0.704 l0.131,0.074c0.142-0.237,0.287-0.473,0.432-0.703L22.558,354.064L22.558,354.064z" + id="path1636" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.729,354.16l0.212-0.376c0.049-0.086,0.099-0.179,0.144-0.27 c-0.134,0.203-0.268,0.411-0.399,0.622L22.729,354.16L22.729,354.16z" + id="path1638" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.254,354.84l0.131,0.074c0.144-0.238,0.288-0.473,0.434-0.703 l-0.089-0.051l-0.044-0.023C22.541,354.367,22.396,354.603,22.254,354.84L22.254,354.84z" + id="path1640" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.517,354.987c0.144-0.236,0.288-0.471,0.435-0.7l-0.133-0.076 c-0.146,0.23-0.29,0.465-0.434,0.703L22.517,354.987L22.517,354.987z" + id="path1642" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.646,355.062c0.146-0.235,0.291-0.469,0.438-0.699l-0.133-0.075 c-0.146,0.229-0.291,0.464-0.435,0.7L22.646,355.062L22.646,355.062z" + id="path1644" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.778,355.137c0.146-0.236,0.292-0.47,0.44-0.699l-0.135-0.075 c-0.146,0.23-0.292,0.464-0.438,0.699L22.778,355.137L22.778,355.137z" + id="path1646" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.911,355.211c0.146-0.235,0.292-0.469,0.442-0.698l-0.135-0.075 c-0.148,0.229-0.295,0.463-0.44,0.699L22.911,355.211L22.911,355.211z" + id="path1648" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.042,355.285c0.147-0.234,0.296-0.467,0.444-0.696l-0.133-0.076 c-0.15,0.229-0.297,0.463-0.442,0.698L23.042,355.285L23.042,355.285z" + id="path1650" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.174,355.36c0.147-0.234,0.296-0.467,0.445-0.695l-0.133-0.076 c-0.148,0.229-0.297,0.462-0.444,0.696L23.174,355.36L23.174,355.36z" + id="path1652" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.247,355.399c0.022,0.014,0.042,0.025,0.059,0.037 c0.149-0.236,0.301-0.47,0.452-0.7c-0.031-0.016-0.068-0.033-0.104-0.054l-0.034-0.018c-0.149,0.229-0.298,0.461-0.445,0.695 L23.247,355.399L23.247,355.399z" + id="path1654" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.427,355.531c0.16-0.254,0.323-0.506,0.488-0.754 c-0.047-0.003-0.1-0.017-0.157-0.041c-0.151,0.23-0.303,0.464-0.452,0.7C23.354,355.468,23.396,355.499,23.427,355.531 L23.427,355.531z" + id="path1656" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.295,354.485c-0.007,0.014-0.014,0.025-0.021,0.037 c0.009-0.012,0.016-0.023,0.024-0.036L24.295,354.485L24.295,354.485z" + id="path1658" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.512,355.682c0.227-0.358,0.457-0.709,0.69-1.055 c-0.085,0.112-0.176,0.16-0.287,0.15c-0.165,0.248-0.328,0.5-0.488,0.754C23.473,355.578,23.501,355.626,23.512,355.682 L23.512,355.682z" + id="path1660" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.41,356.053l0.035,0.019c0.321-0.513,0.651-1.017,0.988-1.508 l-0.136-0.077c-0.009,0.013-0.016,0.024-0.024,0.036c-0.023,0.04-0.048,0.075-0.071,0.104c-0.233,0.346-0.464,0.696-0.69,1.055 C23.532,355.782,23.498,355.899,23.41,356.053L23.41,356.053z" + id="path1662" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.554,356.135l0.887-1.568l-0.007-0.003 c-0.337,0.491-0.667,0.995-0.988,1.508L23.554,356.135L23.554,356.135z" + id="path1664" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.933,350.166c0.097-0.132,0.193-0.259,0.289-0.385l-0.143-0.049 L22.933,350.166L22.933,350.166z" + id="path1666" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.833,350.463l0.036,0.057c0.172-0.235,0.342-0.463,0.512-0.683 l-0.159-0.056c-0.096,0.126-0.192,0.253-0.289,0.385L22.833,350.463L22.833,350.463z" + id="path1668" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.963,350.662c0.191-0.267,0.385-0.523,0.577-0.77l-0.159-0.056 c-0.17,0.22-0.34,0.447-0.512,0.683L22.963,350.662L22.963,350.662z" + id="path1670" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.056,350.803c0.214-0.296,0.43-0.581,0.644-0.855l-0.159-0.055 c-0.192,0.246-0.386,0.503-0.577,0.77L23.056,350.803L23.056,350.803z" + id="path1672" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.146,350.944c0.052-0.069,0.103-0.14,0.153-0.209l-0.053-0.08 l0.091,0.029c0.173-0.233,0.348-0.461,0.523-0.683l-0.162-0.055c-0.214,0.274-0.43,0.56-0.644,0.855L23.146,350.944L23.146,350.944 z" + id="path1674" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.3,350.735c-0.051,0.069-0.102,0.14-0.153,0.209l0.093,0.143 c0.052-0.07,0.103-0.14,0.153-0.21L23.3,350.735L23.3,350.735z" + id="path1676" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.494,350.741c0.174-0.234,0.351-0.462,0.526-0.683l-0.159-0.057 c-0.176,0.222-0.351,0.449-0.523,0.683L23.494,350.741L23.494,350.741z" + id="path1678" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.652,350.796c0.175-0.233,0.352-0.461,0.529-0.682l-0.161-0.056 c-0.176,0.221-0.353,0.448-0.526,0.683L23.652,350.796L23.652,350.796z" + id="path1680" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.393,350.877c-0.051,0.07-0.102,0.14-0.153,0.21l0.091,0.143 c0.052-0.07,0.104-0.142,0.156-0.211L23.393,350.877L23.393,350.877z" + id="path1682" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.486,351.019c-0.053,0.069-0.104,0.141-0.156,0.211l0.094,0.143 c0.051-0.072,0.103-0.143,0.154-0.213L23.486,351.019L23.486,351.019z" + id="path1684" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.81,350.851c0.175-0.233,0.354-0.46,0.532-0.68l-0.16-0.057 c-0.178,0.221-0.354,0.448-0.529,0.682L23.81,350.851L23.81,350.851z" + id="path1686" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.578,351.159c-0.052,0.07-0.104,0.141-0.154,0.213l0.092,0.14 c0.052-0.069,0.103-0.14,0.154-0.211L23.578,351.159L23.578,351.159z" + id="path1688" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.967,350.904c0.179-0.232,0.358-0.459,0.537-0.678l-0.162-0.056 c-0.179,0.22-0.357,0.446-0.532,0.68L23.967,350.904L23.967,350.904z" + id="path1690" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.126,350.96c0.181-0.232,0.358-0.459,0.539-0.679l-0.161-0.055 c-0.179,0.219-0.358,0.445-0.537,0.678L24.126,350.96L24.126,350.96z" + id="path1692" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.67,351.301c-0.052,0.071-0.103,0.142-0.154,0.211l0.093,0.143 c0.052-0.072,0.104-0.143,0.155-0.211L23.67,351.301L23.67,351.301z" + id="path1694" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.764,351.443c-0.052,0.068-0.104,0.139-0.155,0.211l0.091,0.141 c0.052-0.071,0.105-0.141,0.155-0.213L23.764,351.443L23.764,351.443z" + id="path1696" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.285,351.016c0.18-0.233,0.36-0.457,0.541-0.677l-0.161-0.058 c-0.181,0.22-0.358,0.446-0.539,0.679L24.285,351.016L24.285,351.016z" + id="path1698" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.444,351.07c0.181-0.232,0.362-0.455,0.545-0.675l-0.163-0.057 c-0.181,0.22-0.361,0.443-0.541,0.677L24.444,351.07L24.444,351.07z" + id="path1700" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.854,351.582c-0.05,0.072-0.104,0.142-0.155,0.213l0.094,0.144 c0.052-0.072,0.104-0.145,0.155-0.215L23.854,351.582L23.854,351.582z" + id="path1702" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.604,351.124c0.182-0.23,0.364-0.454,0.549-0.673l-0.163-0.056 c-0.183,0.22-0.364,0.442-0.545,0.675L24.604,351.124L24.604,351.124z" + id="path1704" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.948,351.724c-0.052,0.07-0.104,0.143-0.155,0.215l0.092,0.14 c0.053-0.071,0.104-0.142,0.156-0.214L23.948,351.724L23.948,351.724z" + id="path1706" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.766,351.182c0.183-0.231,0.365-0.456,0.549-0.674l-0.162-0.057 c-0.185,0.219-0.367,0.442-0.549,0.673L24.766,351.182L24.766,351.182z" + id="path1708" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.041,351.864c-0.053,0.072-0.104,0.143-0.156,0.214l0.092,0.144 c0.053-0.072,0.104-0.145,0.157-0.215L24.041,351.864L24.041,351.864z" + id="path1710" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.845,351.209l-0.653,0.886l0.033,0.056 c0.411-0.559,0.829-1.088,1.252-1.586l-0.162-0.057c-0.184,0.218-0.366,0.442-0.549,0.674L24.845,351.209L24.845,351.209z" + id="path1712" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.191,352.095l-0.058-0.088c-0.053,0.07-0.104,0.143-0.157,0.215 l0.092,0.142c0.052-0.072,0.105-0.142,0.156-0.213L24.191,352.095L24.191,352.095z" + id="path1714" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.225,352.15c-0.051,0.071-0.104,0.141-0.156,0.213l0.093,0.142 c0.05-0.069,0.1-0.139,0.151-0.206L24.225,352.15L24.225,352.15z" + id="path1716" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.312,352.299c0.223-0.303,0.447-0.598,0.674-0.884l0.098-0.132 l0.006,0.004c0.182-0.229,0.366-0.45,0.551-0.665l-0.164-0.058c-0.423,0.498-0.841,1.027-1.252,1.586L24.312,352.299 L24.312,352.299z" + id="path1718" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.249,351.343c0.185-0.228,0.368-0.45,0.556-0.665l-0.164-0.056 c-0.185,0.215-0.369,0.437-0.551,0.665L25.249,351.343L25.249,351.343z" + id="path1720" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.161,352.505l0.093,0.142c0.05-0.07,0.101-0.14,0.151-0.208 l-0.082-0.123l-0.011-0.017C24.261,352.366,24.211,352.436,24.161,352.505L24.161,352.505z" + id="path1722" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.323,352.315l0.663-0.9c-0.227,0.286-0.451,0.581-0.674,0.884 L24.323,352.315L24.323,352.315z" + id="path1724" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.345,352.788c0.052-0.07,0.103-0.141,0.154-0.211l-0.094-0.139 c-0.051,0.068-0.102,0.138-0.151,0.208L24.345,352.788L24.345,352.788z" + id="path1726" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.409,351.399c0.186-0.227,0.371-0.448,0.559-0.665l-0.163-0.057 c-0.188,0.215-0.371,0.438-0.556,0.665L25.409,351.399L25.409,351.399z" + id="path1728" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.57,351.456c0.187-0.227,0.371-0.448,0.561-0.663 c-0.023-0.009-0.048-0.017-0.072-0.025l-0.091-0.033c-0.188,0.217-0.373,0.438-0.559,0.665L25.57,351.456L25.57,351.456z" + id="path1730" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.355,352.805c0.029,0.042,0.057,0.084,0.081,0.125 c0.054-0.071,0.106-0.145,0.158-0.216c-0.029-0.041-0.057-0.083-0.083-0.12l-0.013-0.017c-0.052,0.07-0.103,0.141-0.154,0.211 L24.355,352.805L24.355,352.805z" + id="path1732" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.667,351.489c0.022,0.008,0.042,0.016,0.065,0.023 c0.187-0.227,0.375-0.448,0.564-0.664c-0.054-0.017-0.107-0.035-0.166-0.056c-0.189,0.215-0.374,0.437-0.561,0.663L25.667,351.489 L25.667,351.489z" + id="path1734" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.522,353.078c0.06-0.079,0.117-0.159,0.176-0.238 c-0.036-0.039-0.071-0.082-0.104-0.126c-0.052,0.071-0.104,0.145-0.158,0.216C24.468,352.981,24.497,353.031,24.522,353.078 L24.522,353.078z" + id="path1736" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.597,353.245c0.074-0.102,0.148-0.203,0.223-0.302 c-0.01-0.006-0.019-0.013-0.027-0.019c-0.033-0.024-0.065-0.053-0.094-0.085c-0.059,0.079-0.116,0.159-0.176,0.238 C24.554,353.135,24.577,353.189,24.597,353.245L24.597,353.245z" + id="path1738" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.885,351.58c0.194-0.236,0.394-0.468,0.592-0.694 c-0.058-0.004-0.117-0.02-0.18-0.037c-0.189,0.216-0.378,0.438-0.564,0.664C25.784,351.531,25.837,351.554,25.885,351.58 L25.885,351.58z" + id="path1740" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.938,351.615c0.03,0.021,0.054,0.046,0.067,0.07 c0.245-0.296,0.494-0.584,0.743-0.862c-0.088,0.056-0.178,0.071-0.272,0.062c-0.198,0.227-0.397,0.458-0.592,0.694 C25.902,351.592,25.922,351.603,25.938,351.615L25.938,351.615z" + id="path1742" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.64,353.455c0.112-0.155,0.225-0.311,0.339-0.463 c-0.053-0.001-0.105-0.016-0.159-0.049c-0.074,0.099-0.148,0.2-0.223,0.302C24.621,353.313,24.637,353.382,24.64,353.455 L24.64,353.455z" + id="path1744" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.885,352.069l0.009,0.006c0.345-0.425,0.696-0.835,1.051-1.228 c0.034-0.039,0.069-0.075,0.104-0.114l-0.115-0.085c-0.062,0.08-0.123,0.137-0.184,0.175c-0.249,0.278-0.498,0.566-0.743,0.862 C26.053,351.764,26.022,351.869,25.885,352.069L25.885,352.069z" + id="path1746" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.585,353.802c0.223-0.315,0.451-0.624,0.681-0.926 c-0.085,0.071-0.184,0.12-0.287,0.116c-0.114,0.152-0.227,0.308-0.339,0.463C24.646,353.559,24.629,353.671,24.585,353.802 L24.585,353.802z" + id="path1748" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.894,352.075l0.125,0.093l1.047-1.421l-0.018-0.014 c-0.034,0.039-0.069,0.075-0.104,0.114C26.59,351.24,26.238,351.65,25.894,352.075L25.894,352.075z" + id="path1750" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.565,353.858l0.112,0.083c0.262-0.366,0.528-0.726,0.796-1.074 l-0.113-0.086c-0.029,0.035-0.06,0.065-0.095,0.095c-0.229,0.302-0.458,0.61-0.681,0.926 C24.578,353.819,24.573,353.839,24.565,353.858L24.565,353.858z" + id="path1752" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.699,353.957l0.795-1.077l-0.021-0.013 c-0.268,0.349-0.534,0.708-0.796,1.074L24.699,353.957L24.699,353.957z" + id="path1754" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.996,345.938c-0.195,0.062-0.396,0.18-0.588,0.359l-1.578,1.479 l0.069,0.075C25.508,347.234,26.212,346.591,26.996,345.938L26.996,345.938z" + id="path1756" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.265,347.714c0.242-0.238,0.497-0.481,0.763-0.725 c0.017-0.059,0.062-0.124,0.147-0.205c0.131-0.122,0.257-0.21,0.375-0.262c0.243-0.209,0.493-0.421,0.749-0.634 c-0.098,0-0.199,0.018-0.303,0.05c-0.784,0.652-1.488,1.296-2.097,1.913l0.043,0.047C25.066,347.783,25.168,347.722,25.265,347.714 L25.265,347.714z" + id="path1758" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.027,346.989c-0.266,0.243-0.521,0.486-0.763,0.725 c0.061-0.006,0.12,0.008,0.183,0.046c0.2-0.197,0.407-0.396,0.624-0.594C26.03,347.105,26.014,347.05,26.027,346.989 L26.027,346.989z" + id="path1760" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.843,346.479c0.217-0.187,0.44-0.375,0.672-0.563 c-0.069-0.017-0.142-0.026-0.216-0.026c-0.256,0.213-0.506,0.425-0.749,0.634C26.65,346.481,26.748,346.467,26.843,346.479 L26.843,346.479z" + id="path1762" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.018,346.536c0.217-0.186,0.438-0.371,0.666-0.558 c-0.055-0.027-0.11-0.049-0.169-0.063c-0.231,0.188-0.455,0.377-0.672,0.563C26.901,346.485,26.959,346.506,27.018,346.536 L27.018,346.536z" + id="path1764" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.071,347.166c-0.217,0.198-0.424,0.396-0.624,0.594 c0.04,0.022,0.082,0.057,0.125,0.1c0.193-0.188,0.393-0.378,0.6-0.57C26.13,347.245,26.097,347.204,26.071,347.166L26.071,347.166z " + id="path1766" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.152,346.627c0.217-0.186,0.439-0.374,0.668-0.561 c-0.043-0.034-0.089-0.063-0.137-0.088c-0.229,0.187-0.449,0.372-0.666,0.558C27.062,346.559,27.107,346.59,27.152,346.627 L27.152,346.627z" + id="path1768" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.204,347.324c-0.011-0.013-0.021-0.024-0.032-0.035 c-0.207,0.192-0.406,0.382-0.6,0.57c0.015,0.013,0.03,0.027,0.043,0.042l0.069,0.073c0.19-0.188,0.391-0.378,0.597-0.568 L26.204,347.324L26.204,347.324z" + id="path1770" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.252,346.72c0.005,0.007,0.009,0.012,0.015,0.017 c0.217-0.188,0.44-0.375,0.67-0.564c-0.005-0.004-0.008-0.009-0.013-0.013c-0.033-0.035-0.066-0.065-0.104-0.093 c-0.229,0.187-0.451,0.375-0.668,0.561C27.185,346.655,27.218,346.685,27.252,346.72L27.252,346.72z" + id="path1772" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.281,347.406c-0.206,0.19-0.406,0.38-0.597,0.568l0.108,0.117 c0.192-0.189,0.392-0.379,0.596-0.57L26.281,347.406L26.281,347.406z" + id="path1774" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.364,346.858c0.216-0.186,0.438-0.374,0.665-0.561 c-0.025-0.042-0.058-0.084-0.093-0.126c-0.229,0.189-0.453,0.377-0.67,0.564C27.302,346.778,27.337,346.818,27.364,346.858 L27.364,346.858z" + id="path1776" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.389,347.521c-0.204,0.191-0.403,0.381-0.596,0.57l0.109,0.117 c0.191-0.188,0.392-0.38,0.596-0.571L26.389,347.521L26.389,347.521z" + id="path1778" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.445,346.997c0.212-0.184,0.43-0.369,0.651-0.553 c-0.017-0.05-0.038-0.1-0.067-0.146c-0.228,0.187-0.449,0.375-0.665,0.561C27.398,346.905,27.424,346.951,27.445,346.997 L27.445,346.997z" + id="path1780" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.498,347.638c-0.204,0.191-0.404,0.383-0.596,0.571l0.11,0.117 c0.192-0.19,0.391-0.381,0.595-0.572L26.498,347.638L26.498,347.638z" + id="path1782" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.607,347.754c-0.204,0.191-0.402,0.382-0.595,0.572l0.111,0.117 c0.189-0.19,0.389-0.382,0.593-0.573L26.607,347.754L26.607,347.754z" + id="path1784" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.496,347.163c0.208-0.184,0.42-0.363,0.64-0.548 c-0.007-0.059-0.02-0.114-0.039-0.171c-0.222,0.184-0.439,0.369-0.651,0.553C27.472,347.052,27.488,347.106,27.496,347.163 L27.496,347.163z" + id="path1786" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.48,347.387c0.211-0.187,0.429-0.375,0.649-0.562 c0.01-0.069,0.012-0.14,0.006-0.209c-0.22,0.185-0.432,0.364-0.64,0.548C27.505,347.234,27.5,347.309,27.48,347.387L27.48,347.387z " + id="path1788" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.824,347.985l-0.107-0.115 c-0.204,0.191-0.403,0.383-0.593,0.573l0.108,0.116C26.425,348.369,26.621,348.178,26.824,347.985L26.824,347.985z" + id="path1790" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.934,348.103l-0.109-0.117 c-0.203,0.192-0.399,0.384-0.592,0.574l0.109,0.117C26.533,348.486,26.73,348.295,26.934,348.103L26.934,348.103z" + id="path1792" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.203,347.852c0.274-0.252,0.558-0.504,0.852-0.756 c0.035-0.09,0.062-0.18,0.075-0.271c-0.221,0.188-0.438,0.376-0.649,0.562C27.444,347.528,27.355,347.682,27.203,347.852 L27.203,347.852z" + id="path1794" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.013,348.047l0.056,0.146c0.253-0.237,0.513-0.475,0.784-0.712 c-0.007,0-0.012,0-0.018,0.002c0.087-0.121,0.164-0.253,0.22-0.388c-0.294,0.252-0.577,0.504-0.852,0.756 C27.146,347.913,27.086,347.979,27.013,348.047L27.013,348.047z" + id="path1796" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.068,348.193l-0.056-0.146l-0.068,0.065l-0.011-0.01 c-0.203,0.192-0.4,0.384-0.592,0.574l0.109,0.116C26.651,348.596,26.857,348.395,27.068,348.193L27.068,348.193z" + id="path1798" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.451,348.793l0.111,0.118c0.189-0.191,0.388-0.384,0.59-0.575 l-0.048-0.052l-0.036-0.091C26.857,348.395,26.651,348.596,26.451,348.793L26.451,348.793z" + id="path1800" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.104,348.284c0.065-0.061,0.135-0.11,0.243-0.131 c0.233-0.221,0.479-0.439,0.728-0.659c-0.073-0.016-0.147-0.022-0.223-0.013c-0.271,0.237-0.531,0.475-0.784,0.712L27.104,348.284 L27.104,348.284z" + id="path1802" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.578,348.155c0.22-0.204,0.445-0.407,0.677-0.609 c-0.06-0.021-0.118-0.039-0.18-0.052c-0.249,0.22-0.494,0.438-0.728,0.659C27.409,348.14,27.484,348.14,27.578,348.155 L27.578,348.155z" + id="path1804" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.562,348.911l0.109,0.118c0.191-0.192,0.388-0.385,0.59-0.578 l-0.109-0.115C26.95,348.527,26.752,348.72,26.562,348.911L26.562,348.911z" + id="path1806" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.768,348.195c0.215-0.195,0.434-0.393,0.657-0.589l-0.049-0.019 c-0.04-0.014-0.08-0.028-0.121-0.042c-0.231,0.202-0.457,0.405-0.677,0.609C27.635,348.163,27.697,348.177,27.768,348.195 L27.768,348.195z" + id="path1808" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.672,349.029l0.11,0.117c0.19-0.192,0.387-0.386,0.588-0.578 l-0.108-0.117C27.06,348.645,26.863,348.837,26.672,349.029L26.672,349.029z" + id="path1810" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.782,349.146l0.109,0.116c0.191-0.193,0.388-0.386,0.589-0.578 l-0.11-0.116C27.169,348.761,26.973,348.954,26.782,349.146L26.782,349.146z" + id="path1812" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.942,348.252c0.211-0.194,0.429-0.389,0.65-0.583l-0.168-0.062 c-0.224,0.196-0.442,0.394-0.657,0.589C27.82,348.21,27.879,348.23,27.942,348.252L27.942,348.252z" + id="path1814" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.103,348.313l0.006,0.001c0.213-0.195,0.431-0.39,0.653-0.584 l-0.169-0.062c-0.222,0.194-0.439,0.389-0.65,0.583C27.993,348.27,28.045,348.29,28.103,348.313L28.103,348.313z" + id="path1816" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.892,349.263l0.11,0.117c0.19-0.192,0.387-0.386,0.588-0.579 l-0.109-0.116C27.279,348.877,27.083,349.069,26.892,349.263L26.892,349.263z" + id="path1818" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.002,349.38l0.109,0.118c0.19-0.194,0.386-0.388,0.588-0.58 l-0.109-0.117C27.389,348.994,27.192,349.188,27.002,349.38L27.002,349.38z" + id="path1820" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.271,348.379c0.214-0.195,0.435-0.392,0.657-0.585l-0.167-0.063 c-0.223,0.194-0.44,0.389-0.653,0.584L28.271,348.379L28.271,348.379z" + id="path1822" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.111,349.498l0.109,0.116c0.191-0.192,0.387-0.388,0.588-0.581 l-0.109-0.115C27.497,349.11,27.302,349.304,27.111,349.498L27.111,349.498z" + id="path1824" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.437,348.445c0.219-0.199,0.441-0.397,0.668-0.595 c-0.053-0.018-0.106-0.033-0.159-0.051l-0.017-0.006c-0.223,0.193-0.443,0.39-0.657,0.585L28.437,348.445L28.437,348.445z" + id="path1826" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.602,348.509c0.223-0.202,0.451-0.407,0.686-0.609 c-0.06-0.014-0.122-0.029-0.183-0.049c-0.227,0.197-0.449,0.396-0.668,0.595L28.602,348.509L28.602,348.509z" + id="path1828" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.221,349.614l0.053,0.057c0.021,0.021,0.04,0.043,0.055,0.063 c0.192-0.195,0.389-0.39,0.591-0.585c-0.014-0.013-0.03-0.028-0.043-0.044l-0.067-0.072 C27.607,349.227,27.412,349.422,27.221,349.614L27.221,349.614z" + id="path1830" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.328,349.734c0.041,0.049,0.071,0.095,0.09,0.14 c0.203-0.209,0.413-0.417,0.626-0.625c-0.039-0.023-0.081-0.056-0.125-0.1C27.717,349.345,27.521,349.539,27.328,349.734 L27.328,349.734z" + id="path1832" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.75,348.568c0.004,0.001,0.012,0.004,0.016,0.006 c0.237-0.217,0.48-0.432,0.731-0.646c-0.069-0.004-0.139-0.014-0.21-0.029c-0.234,0.202-0.463,0.407-0.686,0.609L28.75,348.568 L28.75,348.568z" + id="path1834" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.418,349.874c0.032,0.079,0.034,0.151,0.002,0.229 c0.261-0.271,0.53-0.54,0.809-0.807c-0.062,0.006-0.121-0.01-0.185-0.047C27.831,349.457,27.621,349.665,27.418,349.874 L27.418,349.874z" + id="path1836" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.93,348.638c0.282-0.255,0.572-0.511,0.87-0.765 c-0.1,0.042-0.202,0.058-0.303,0.056c-0.251,0.214-0.494,0.429-0.731,0.646C28.82,348.596,28.875,348.617,28.93,348.638 L28.93,348.638z" + id="path1838" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.099,348.699c0.317-0.285,0.642-0.57,0.974-0.852l-0.084-0.091 c-0.062,0.052-0.125,0.091-0.188,0.116c-0.298,0.254-0.588,0.51-0.87,0.765C28.986,348.659,29.043,348.682,29.099,348.699 L29.099,348.699z" + id="path1840" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.42,350.103c-0.029,0.074-0.093,0.152-0.185,0.238l0.089,0.095 c0.401-0.427,0.827-0.851,1.275-1.272l-0.053-0.054c-0.119,0.115-0.222,0.176-0.318,0.187 C27.95,349.562,27.681,349.831,27.42,350.103L27.42,350.103z" + id="path1842" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.324,350.436l0.023,0.027l1.313-1.232l-0.062-0.067 C28.151,349.585,27.726,350.009,27.324,350.436L27.324,350.436z" + id="path1844" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.197,348.729l0.906-0.85l-0.031-0.031 c-0.332,0.281-0.656,0.566-0.974,0.852C29.131,348.71,29.163,348.721,29.197,348.729L29.197,348.729z" + id="path1846" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.633,344.654c0.027-0.031,0.057-0.062,0.087-0.09l0.013,0.017 c0.218-0.161,0.441-0.323,0.666-0.482l-0.004-0.009c0.027-0.018,0.056-0.033,0.086-0.049c0.28-0.199,0.566-0.396,0.862-0.594 l-0.118-0.098c-0.884,0.589-1.713,1.19-2.479,1.786l0.059,0.15C28.072,345.077,28.349,344.866,28.633,344.654L28.633,344.654z" + id="path1848" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.863,345.437c0.178-0.143,0.36-0.281,0.546-0.423 c0.055-0.131,0.128-0.253,0.224-0.359c-0.284,0.212-0.561,0.423-0.828,0.632L27.863,345.437L27.863,345.437z" + id="path1850" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.819,344.706c0.218-0.164,0.44-0.325,0.668-0.485l-0.089-0.122 c-0.225,0.159-0.448,0.321-0.666,0.482L28.819,344.706L28.819,344.706z" + id="path1852" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.886,343.938c0.19-0.131,0.381-0.262,0.576-0.392l-0.119-0.1 c-0.296,0.197-0.582,0.395-0.862,0.594C29.602,343.98,29.742,343.95,29.886,343.938L29.886,343.938z" + id="path1854" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.922,345.587c0.133-0.104,0.268-0.211,0.403-0.316 c0.021-0.089,0.05-0.174,0.084-0.257c-0.186,0.142-0.368,0.28-0.546,0.423L27.922,345.587L27.922,345.587z" + id="path1856" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.143,343.942c0.145-0.1,0.289-0.197,0.437-0.298l-0.117-0.098 c-0.195,0.13-0.386,0.261-0.576,0.392C29.97,343.933,30.057,343.935,30.143,343.942L30.143,343.942z" + id="path1858" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.906,344.83c0.218-0.163,0.44-0.325,0.667-0.487l-0.086-0.122 c-0.228,0.16-0.45,0.321-0.668,0.485L28.906,344.83L28.906,344.83z" + id="path1860" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.359,343.975c0.112-0.077,0.224-0.153,0.34-0.23l-0.12-0.1 c-0.147,0.101-0.292,0.198-0.437,0.298C30.215,343.95,30.288,343.96,30.359,343.975L30.359,343.975z" + id="path1862" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.981,345.737c0.099-0.081,0.199-0.16,0.304-0.24 c0.01-0.076,0.022-0.152,0.04-0.227c-0.136,0.105-0.271,0.212-0.403,0.316L27.981,345.737L27.981,345.737z" + id="path1864" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.994,344.954c0.217-0.163,0.44-0.325,0.664-0.489l-0.085-0.122 c-0.227,0.162-0.449,0.324-0.667,0.487L28.994,344.954L28.994,344.954z" + id="path1866" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.556,344.02c0.085-0.059,0.173-0.118,0.26-0.178l-0.116-0.098 c-0.116,0.077-0.228,0.153-0.34,0.23C30.427,343.986,30.49,344.002,30.556,344.02L30.556,344.02z" + id="path1868" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.039,345.889c0.075-0.06,0.151-0.12,0.227-0.182 c0.003-0.069,0.009-0.141,0.02-0.21c-0.104,0.08-0.205,0.159-0.304,0.24L28.039,345.889L28.039,345.889z" + id="path1870" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.081,345.078c0.218-0.163,0.438-0.325,0.665-0.489l-0.088-0.124 c-0.224,0.164-0.447,0.326-0.664,0.489L29.081,345.078L29.081,345.078z" + id="path1872" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.084,346.003l0.112-0.043c0.024-0.018,0.047-0.034,0.068-0.053 c-0.003-0.065-0.003-0.133,0.001-0.2c-0.075,0.062-0.151,0.122-0.227,0.182L28.084,346.003L28.084,346.003z" + id="path1874" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.734,344.076c0.066-0.044,0.134-0.09,0.201-0.136l-0.12-0.099 c-0.087,0.06-0.175,0.119-0.26,0.178C30.617,344.037,30.679,344.057,30.734,344.076L30.734,344.076z" + id="path1876" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.17,345.203c0.216-0.164,0.437-0.328,0.662-0.49l-0.086-0.124 c-0.227,0.164-0.447,0.326-0.665,0.489L29.17,345.203L29.17,345.203z" + id="path1878" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.258,345.328c0.216-0.164,0.437-0.328,0.661-0.491l-0.087-0.124 c-0.226,0.162-0.446,0.326-0.662,0.49L29.258,345.328L29.258,345.328z" + id="path1880" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.265,345.937c0-0.01,0-0.021,0-0.029 c-0.021,0.019-0.044,0.035-0.068,0.053L28.265,345.937L28.265,345.937z" + id="path1882" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.848,344.12l0.124-0.149l-0.036-0.03 c-0.067,0.046-0.135,0.092-0.201,0.136C30.773,344.091,30.812,344.105,30.848,344.12L30.848,344.12z" + id="path1884" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.345,345.454c0.218-0.167,0.438-0.33,0.663-0.493l-0.089-0.124 c-0.225,0.163-0.445,0.327-0.661,0.491L29.345,345.454L29.345,345.454z" + id="path1886" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.433,345.577c0.217-0.164,0.437-0.328,0.661-0.493l-0.086-0.123 c-0.226,0.163-0.445,0.326-0.663,0.493L29.433,345.577L29.433,345.577z" + id="path1888" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.521,345.704c0.215-0.167,0.436-0.33,0.66-0.496l-0.088-0.124 c-0.225,0.165-0.444,0.329-0.661,0.493L29.521,345.704L29.521,345.704z" + id="path1890" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.608,345.829c0.217-0.166,0.437-0.332,0.659-0.496l-0.086-0.125 c-0.225,0.166-0.445,0.329-0.66,0.496L29.608,345.829L29.608,345.829z" + id="path1892" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.697,345.955c0.216-0.166,0.435-0.333,0.657-0.498l-0.087-0.124 c-0.223,0.164-0.442,0.33-0.659,0.496L29.697,345.955L29.697,345.955z" + id="path1894" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.787,346.081c0.216-0.168,0.434-0.333,0.655-0.501l-0.088-0.123 c-0.223,0.165-0.441,0.332-0.657,0.498L29.787,346.081L29.787,346.081z" + id="path1896" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.876,346.208c0.214-0.17,0.433-0.337,0.654-0.503l-0.088-0.125 c-0.222,0.168-0.439,0.333-0.655,0.501L29.876,346.208L29.876,346.208z" + id="path1898" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.964,346.334c0.215-0.169,0.434-0.337,0.654-0.503l-0.088-0.126 c-0.222,0.166-0.44,0.333-0.654,0.503L29.964,346.334L29.964,346.334z" + id="path1900" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.053,346.459c0.214-0.168,0.432-0.336,0.653-0.504l-0.088-0.124 c-0.221,0.166-0.439,0.334-0.654,0.503L30.053,346.459L30.053,346.459z" + id="path1902" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.141,346.587c0.214-0.171,0.434-0.34,0.653-0.506l-0.088-0.126 c-0.222,0.168-0.439,0.336-0.653,0.504L30.141,346.587L30.141,346.587z" + id="path1904" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.23,346.712c0.214-0.169,0.431-0.339,0.651-0.506l-0.088-0.125 c-0.22,0.166-0.439,0.335-0.653,0.506L30.23,346.712L30.23,346.712z" + id="path1906" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.32,346.839c0.214-0.172,0.43-0.34,0.649-0.509l-0.088-0.124 c-0.221,0.167-0.438,0.337-0.651,0.506L30.32,346.839L30.32,346.839z" + id="path1908" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.363,346.9c0.017,0.022,0.03,0.046,0.044,0.067 c0.213-0.172,0.432-0.343,0.652-0.513c-0.007-0.009-0.015-0.018-0.021-0.027l-0.068-0.098c-0.22,0.169-0.436,0.337-0.649,0.509 L30.363,346.9L30.363,346.9z" + id="path1910" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.475,347.112c0.225-0.182,0.454-0.362,0.686-0.541 c-0.033-0.032-0.066-0.069-0.101-0.116c-0.221,0.17-0.439,0.341-0.652,0.513C30.438,347.02,30.462,347.067,30.475,347.112 L30.475,347.112z" + id="path1912" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.188,343.241c0.311-0.202,0.626-0.4,0.946-0.599l-0.104-0.104 c-0.331,0.202-0.653,0.405-0.971,0.612C31.105,343.166,31.149,343.195,31.188,343.241L31.188,343.241z" + id="path1914" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.274,343.362c0.074-0.049,0.149-0.098,0.223-0.146l-0.002-0.002 l0.011-0.004l0,0c0.241-0.155,0.485-0.31,0.732-0.464l-0.104-0.104c-0.32,0.198-0.636,0.396-0.946,0.599 C31.22,343.274,31.246,343.313,31.274,343.362L31.274,343.362z" + id="path1916" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.613,343.314c0.239-0.154,0.483-0.309,0.73-0.462l-0.105-0.105 c-0.247,0.154-0.491,0.309-0.732,0.464L31.613,343.314L31.613,343.314z" + id="path1918" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.31,343.429l0.03,0.063c0.074-0.048,0.147-0.097,0.221-0.144 l-0.063-0.132c-0.073,0.048-0.148,0.097-0.223,0.146C31.286,343.382,31.298,343.404,31.31,343.429L31.31,343.429z" + id="path1920" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.406,343.625c0.072-0.048,0.145-0.097,0.219-0.145l-0.064-0.132 c-0.073,0.047-0.146,0.096-0.221,0.144L31.406,343.625L31.406,343.625z" + id="path1922" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.745,342.18c0.239-0.138,0.479-0.275,0.724-0.41 c-0.021-0.052-0.032-0.097-0.037-0.137c-0.252,0.137-0.502,0.277-0.748,0.42L33.745,342.18L33.745,342.18z" + id="path1924" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.456,342.349c0.078-0.045,0.155-0.091,0.233-0.136l-0.019-0.152 l0,0" + id="path1926" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.721,343.419c0.24-0.154,0.482-0.31,0.728-0.462l-0.104-0.104 c-0.247,0.153-0.491,0.308-0.73,0.462L31.721,343.419L31.721,343.419z" + id="path1928" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.472,342.503c0.079-0.046,0.157-0.093,0.235-0.139l-0.018-0.151 l0,0c-0.078,0.045-0.155,0.091-0.233,0.136" + id="path1930" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.47,343.759c0.074-0.048,0.147-0.097,0.221-0.144l-0.065-0.135 c-0.074,0.048-0.146,0.097-0.219,0.145L31.47,343.759L31.47,343.759z" + id="path1932" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.827,343.524c0.239-0.155,0.482-0.31,0.728-0.463l-0.106-0.104 c-0.245,0.152-0.487,0.308-0.728,0.462L31.827,343.524L31.827,343.524z" + id="path1934" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.806,342.308c0.239-0.138,0.478-0.274,0.72-0.41l-0.013-0.025 c-0.018-0.036-0.033-0.07-0.044-0.103c-0.244,0.135-0.484,0.272-0.724,0.41L33.806,342.308L33.806,342.308z" + id="path1936" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.936,343.628c0.237-0.154,0.48-0.309,0.724-0.462l-0.104-0.104 c-0.245,0.153-0.488,0.308-0.728,0.463L31.936,343.628L31.936,343.628z" + id="path1938" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.867,342.434c0.237-0.138,0.478-0.273,0.719-0.41l-0.061-0.126 c-0.242,0.136-0.48,0.272-0.72,0.41L33.867,342.434L33.867,342.434z" + id="path1940" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.489,342.659c0.078-0.048,0.157-0.094,0.235-0.142l-0.018-0.153 l0,0c-0.078,0.046-0.156,0.093-0.235,0.139" + id="path1942" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.536,343.893c0.073-0.048,0.145-0.097,0.219-0.145l-0.064-0.133 c-0.073,0.047-0.146,0.096-0.221,0.144L31.536,343.893L31.536,343.893z" + id="path1944" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.507,342.814c0.078-0.048,0.157-0.095,0.237-0.143l-0.02-0.154 l0,0c-0.078,0.048-0.157,0.094-0.235,0.142" + id="path1946" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.043,343.733c0.238-0.154,0.479-0.309,0.72-0.463l-0.104-0.104 c-0.243,0.153-0.486,0.308-0.724,0.462L32.043,343.733L32.043,343.733z" + id="path1948" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.932,342.562c0.235-0.14,0.473-0.277,0.716-0.412l-0.062-0.127 c-0.241,0.137-0.481,0.272-0.719,0.41L33.932,342.562L33.932,342.562z" + id="path1950" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.6,344.027c0.074-0.049,0.147-0.098,0.221-0.146l-0.065-0.133 c-0.074,0.048-0.146,0.097-0.219,0.145L31.6,344.027L31.6,344.027z" + id="path1952" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.15,343.839c0.236-0.155,0.478-0.311,0.719-0.464l-0.106-0.104 c-0.241,0.154-0.481,0.309-0.72,0.463L32.15,343.839L32.15,343.839z" + id="path1954" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.744,342.672c-0.08,0.048-0.159,0.095-0.237,0.143l0.019,0.156 c0.079-0.047,0.158-0.096,0.237-0.143L33.744,342.672L33.744,342.672z" + id="path1956" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.666,344.161c0.073-0.049,0.146-0.099,0.219-0.147l-0.064-0.133 c-0.073,0.049-0.146,0.098-0.221,0.146L31.666,344.161L31.666,344.161z" + id="path1958" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.993,342.69c0.236-0.14,0.474-0.278,0.714-0.416l-0.06-0.124 c-0.243,0.135-0.48,0.272-0.716,0.412L33.993,342.69L33.993,342.69z" + id="path1960" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.731,344.296c0.072-0.048,0.146-0.099,0.219-0.147l-0.065-0.135 c-0.073,0.049-0.146,0.099-0.219,0.147L31.731,344.296L31.731,344.296z" + id="path1962" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.763,342.828c-0.079,0.047-0.158,0.096-0.237,0.143l0.016,0.158 c0.08-0.049,0.16-0.099,0.239-0.146L33.763,342.828L33.763,342.828z" + id="path1964" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.056,342.817c0.236-0.139,0.474-0.278,0.714-0.416l-0.062-0.127 c-0.24,0.138-0.478,0.276-0.714,0.416L34.056,342.817L34.056,342.817z" + id="path1966" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.258,343.943c0.237-0.156,0.476-0.311,0.717-0.463l-0.105-0.105 c-0.241,0.153-0.482,0.309-0.719,0.464L32.258,343.943L32.258,343.943z" + id="path1968" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.78,342.983c-0.079,0.047-0.159,0.097-0.239,0.146l0.019,0.158 c0.079-0.05,0.159-0.1,0.239-0.148L33.78,342.983L33.78,342.983z" + id="path1970" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.366,344.049c0.234-0.156,0.474-0.311,0.714-0.462l-0.105-0.106 c-0.241,0.152-0.479,0.307-0.717,0.463L32.366,344.049L32.366,344.049z" + id="path1972" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.797,344.431c0.071-0.05,0.145-0.1,0.218-0.148l-0.064-0.134 c-0.073,0.049-0.146,0.1-0.219,0.147L31.797,344.431L31.797,344.431z" + id="path1974" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.117,342.947c0.236-0.143,0.475-0.281,0.714-0.418l-0.062-0.128 c-0.24,0.138-0.478,0.277-0.714,0.416L34.117,342.947L34.117,342.947z" + id="path1976" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.861,344.565c0.072-0.05,0.146-0.101,0.22-0.147l-0.066-0.136 c-0.073,0.049-0.146,0.099-0.218,0.148L31.861,344.565L31.861,344.565z" + id="path1978" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.18,343.076c0.236-0.142,0.474-0.283,0.712-0.42l-0.061-0.127 c-0.239,0.137-0.478,0.275-0.714,0.418L34.18,343.076L34.18,343.076z" + id="path1980" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.799,343.139c-0.08,0.049-0.16,0.099-0.239,0.148l0.016,0.159 c0.082-0.052,0.162-0.101,0.242-0.15L33.799,343.139L33.799,343.139z" + id="path1982" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.474,344.152c0.235-0.155,0.473-0.308,0.711-0.461l-0.104-0.104 c-0.24,0.151-0.479,0.306-0.714,0.462L32.474,344.152L32.474,344.152z" + id="path1984" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.928,344.702c0.072-0.05,0.145-0.102,0.218-0.149l-0.064-0.135 c-0.073,0.047-0.147,0.098-0.22,0.147L31.928,344.702L31.928,344.702z" + id="path1986" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.581,344.258c0.233-0.155,0.47-0.308,0.709-0.462l-0.105-0.104 c-0.238,0.153-0.476,0.306-0.711,0.461L32.581,344.258L32.581,344.258z" + id="path1988" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.242,343.204c0.235-0.143,0.474-0.282,0.713-0.421l-0.063-0.127 c-0.238,0.137-0.476,0.278-0.712,0.42L34.242,343.204L34.242,343.204z" + id="path1990" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.817,343.296c-0.08,0.05-0.16,0.099-0.242,0.15l0.02,0.158 c0.079-0.051,0.16-0.101,0.242-0.151L33.817,343.296L33.817,343.296z" + id="path1992" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.837,343.453c-0.082,0.051-0.163,0.101-0.242,0.151l0.017,0.159 c0.081-0.051,0.162-0.102,0.243-0.151L33.837,343.453L33.837,343.453z" + id="path1994" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.688,344.363c0.234-0.154,0.47-0.309,0.709-0.462l-0.107-0.105 c-0.239,0.154-0.476,0.307-0.709,0.462L32.688,344.363L32.688,344.363z" + id="path1996" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.993,344.837c0.072-0.05,0.146-0.101,0.218-0.151l-0.065-0.133 c-0.073,0.048-0.146,0.1-0.218,0.149L31.993,344.837L31.993,344.837z" + id="path1998" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.306,343.334c0.235-0.144,0.472-0.284,0.712-0.424l-0.062-0.127 c-0.239,0.139-0.478,0.278-0.713,0.421L34.306,343.334L34.306,343.334z" + id="path2000" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.369,343.463c0.234-0.144,0.471-0.285,0.709-0.427l-0.061-0.126 c-0.24,0.14-0.477,0.28-0.712,0.424L34.369,343.463L34.369,343.463z" + id="path2002" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.06,344.972c0.073-0.05,0.146-0.1,0.217-0.15l-0.065-0.136 c-0.072,0.051-0.146,0.102-0.218,0.151L32.06,344.972L32.06,344.972z" + id="path2004" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.799,344.469c0.231-0.156,0.467-0.31,0.704-0.462l-0.105-0.105 c-0.239,0.153-0.475,0.308-0.709,0.462L32.799,344.469L32.799,344.469z" + id="path2006" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.854,343.612c-0.081,0.05-0.162,0.101-0.243,0.151l0.018,0.162 c0.081-0.051,0.164-0.103,0.245-0.155L33.854,343.612L33.854,343.612z" + id="path2008" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.905,344.574c0.232-0.155,0.468-0.31,0.703-0.463l-0.105-0.104 c-0.237,0.152-0.473,0.306-0.704,0.462L32.905,344.574L32.905,344.574z" + id="path2010" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.874,343.771c-0.081,0.053-0.164,0.104-0.245,0.155l0.018,0.162 c0.081-0.053,0.165-0.106,0.248-0.158L33.874,343.771L33.874,343.771z" + id="path2012" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.432,343.593c0.235-0.144,0.472-0.285,0.709-0.428l-0.062-0.129 c-0.238,0.142-0.475,0.283-0.709,0.427L34.432,343.593L34.432,343.593z" + id="path2014" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.126,345.108c0.072-0.051,0.145-0.101,0.218-0.151l-0.067-0.136 c-0.071,0.051-0.144,0.101-0.217,0.15L32.126,345.108L32.126,345.108z" + id="path2016" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.495,343.725c0.234-0.146,0.471-0.289,0.707-0.43l-0.062-0.13 c-0.237,0.143-0.474,0.284-0.709,0.428L34.495,343.725L34.495,343.725z" + id="path2018" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.156,345.171c0.013,0.025,0.024,0.049,0.036,0.075 c0.071-0.051,0.145-0.103,0.218-0.152c-0.007-0.014-0.013-0.025-0.02-0.038l-0.047-0.099c-0.073,0.051-0.146,0.101-0.218,0.151 L32.156,345.171L32.156,345.171z" + id="path2020" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.014,344.68c0.296-0.199,0.596-0.396,0.9-0.59l-0.02-0.16 c-0.083,0.052-0.167,0.105-0.248,0.158l0.008,0.07l-0.046-0.047c-0.235,0.153-0.471,0.308-0.703,0.463L33.014,344.68L33.014,344.68 z" + id="path2022" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.557,343.854c0.235-0.146,0.471-0.289,0.709-0.431l-0.063-0.128 c-0.236,0.141-0.473,0.284-0.707,0.43L34.557,343.854L34.557,343.854z" + id="path2024" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.257,345.385c0.072-0.053,0.146-0.105,0.22-0.156 c-0.022-0.043-0.045-0.089-0.066-0.135c-0.073,0.05-0.146,0.102-0.218,0.152C32.215,345.293,32.235,345.34,32.257,345.385 L32.257,345.385z" + id="path2026" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.121,344.785c0.267-0.181,0.537-0.358,0.811-0.534l-0.018-0.161 c-0.305,0.194-0.604,0.391-0.9,0.59L33.121,344.785L33.121,344.785z" + id="path2028" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.621,343.984c0.234-0.146,0.469-0.291,0.707-0.434l-0.062-0.128 c-0.238,0.142-0.474,0.285-0.709,0.431L34.621,343.984L34.621,343.984z" + id="path2030" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.229,344.891c0.238-0.161,0.479-0.319,0.721-0.479l-0.019-0.161 c-0.273,0.176-0.544,0.354-0.811,0.534L33.229,344.891L33.229,344.891z" + id="path2032" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.315,345.524c0.077-0.054,0.154-0.108,0.231-0.163 c-0.023-0.039-0.047-0.085-0.07-0.133c-0.073,0.051-0.147,0.104-0.22,0.156C32.278,345.434,32.299,345.482,32.315,345.524 L32.315,345.524z" + id="path2034" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.684,344.115c0.234-0.146,0.47-0.291,0.706-0.436l-0.062-0.129 c-0.238,0.143-0.473,0.287-0.707,0.434L34.684,344.115L34.684,344.115z" + id="path2036" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.338,344.996c0.209-0.142,0.421-0.282,0.634-0.421l-0.021-0.163 c-0.241,0.159-0.482,0.317-0.721,0.479L33.338,344.996L33.338,344.996z" + id="path2038" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.368,345.673c0.083-0.061,0.167-0.12,0.253-0.18 c-0.024-0.038-0.049-0.083-0.074-0.132c-0.077,0.055-0.154,0.109-0.231,0.163C32.338,345.578,32.354,345.627,32.368,345.673 L32.368,345.673z" + id="path2040" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.447,345.102c0.179-0.123,0.359-0.243,0.542-0.364l-0.018-0.162 c-0.213,0.139-0.425,0.279-0.634,0.421L33.447,345.102L33.447,345.102z" + id="path2042" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.749,344.248c0.233-0.148,0.468-0.295,0.704-0.438l-0.063-0.13 c-0.236,0.145-0.472,0.289-0.706,0.436L34.749,344.248L34.749,344.248z" + id="path2044" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.399,345.836c0.101-0.071,0.203-0.146,0.307-0.219 c-0.028-0.035-0.057-0.076-0.085-0.124c-0.086,0.06-0.17,0.119-0.253,0.18C32.387,345.733,32.396,345.789,32.399,345.836 L32.399,345.836z" + id="path2046" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.812,344.378c0.232-0.148,0.467-0.295,0.704-0.439l-0.063-0.129 c-0.236,0.144-0.471,0.29-0.704,0.438L34.812,344.378L34.812,344.378z" + id="path2048" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.273,346.113c0.181-0.131,0.361-0.262,0.544-0.393 c-0.037-0.024-0.074-0.058-0.111-0.104c-0.104,0.073-0.206,0.147-0.307,0.219C32.403,345.951,32.361,346.031,32.273,346.113 L32.273,346.113z" + id="path2050" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.556,345.206c0.149-0.102,0.301-0.204,0.454-0.305l-0.021-0.164 c-0.183,0.121-0.363,0.241-0.542,0.364L33.556,345.206L33.556,345.206z" + id="path2052" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.105,346.251l0.063,0.13c0.28-0.21,0.564-0.418,0.854-0.622 c-0.079,0.012-0.144,0-0.206-0.038c-0.183,0.131-0.363,0.262-0.544,0.393C32.229,346.157,32.173,346.201,32.105,346.251 L32.105,346.251z" + id="path2054" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.83,344.412c0.018,0.036,0.03,0.069,0.043,0.1 c0.232-0.148,0.471-0.297,0.706-0.443c-0.002-0.006-0.004-0.009-0.008-0.015l-0.055-0.115c-0.237,0.145-0.472,0.291-0.704,0.439 L34.83,344.412L34.83,344.412z" + id="path2056" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.663,345.312c0.122-0.083,0.243-0.164,0.365-0.247l-0.019-0.164 c-0.153,0.101-0.305,0.203-0.454,0.305L33.663,345.312L33.663,345.312z" + id="path2058" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.772,345.418c0.092-0.062,0.183-0.127,0.276-0.188l-0.021-0.165 c-0.122,0.083-0.243,0.164-0.365,0.247L33.772,345.418L33.772,345.418z" + id="path2060" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.908,344.662c0.246-0.159,0.495-0.314,0.745-0.47 c-0.025-0.034-0.049-0.076-0.074-0.124c-0.235,0.146-0.474,0.295-0.706,0.443C34.893,344.567,34.906,344.616,34.908,344.662 L34.908,344.662z" + id="path2062" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.819,344.896c0.309-0.204,0.62-0.401,0.937-0.598 c-0.037-0.024-0.07-0.061-0.103-0.105c-0.25,0.155-0.499,0.311-0.745,0.47C34.914,344.754,34.886,344.827,34.819,344.896 L34.819,344.896z" + id="path2064" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.323,345.845l-0.043-0.085 c-0.152,0.108-0.305,0.219-0.457,0.327L33.323,345.845L33.323,345.845z" + id="path2066" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.88,345.523c0.063-0.042,0.126-0.085,0.188-0.127l-0.019-0.166 c-0.094,0.061-0.185,0.125-0.276,0.188L33.88,345.523L33.88,345.523z" + id="path2068" /> + <rect + x="34.594" + y="345.042" + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + width="0" + height="0.002" + id="rect2070" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.916,345.558l0.162-0.079l-0.011-0.082 c-0.062,0.042-0.124,0.085-0.188,0.127L33.916,345.558L33.916,345.558z" + id="path2072" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.594,345.042c0,0.002,0,0.002,0,0.002l0.064,0.133 c0.428-0.285,0.861-0.563,1.3-0.834c-0.077,0.009-0.143-0.004-0.202-0.045c-0.316,0.196-0.628,0.394-0.937,0.598 C34.768,344.947,34.694,344.996,34.594,345.042L34.594,345.042z" + id="path2074" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.284,344.406l-0.034-0.075 c-0.219,0.134-0.437,0.271-0.653,0.408L36.284,344.406L36.284,344.406z" + id="path2076" /> + <path + fill="#DFB724" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.905,340.657l0.014,0.041c0.062-0.031,0.129-0.063,0.193-0.097 L35.905,340.657L35.905,340.657z" + id="path2078" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.014,340.8c0.246-0.123,0.495-0.243,0.744-0.362l-0.646,0.164 c-0.064,0.033-0.131,0.065-0.193,0.097l0.029,0.118C35.971,340.812,35.993,340.806,36.014,340.8L36.014,340.8z" + id="path2080" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.309,340.804c0.373-0.186,0.75-0.366,1.131-0.543l-0.682,0.177 c-0.249,0.119-0.498,0.239-0.744,0.362C36.136,340.775,36.233,340.773,36.309,340.804L36.309,340.804z" + id="path2082" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.427,340.894c0.57-0.283,1.15-0.559,1.736-0.819l-0.724,0.187 c-0.381,0.177-0.758,0.357-1.131,0.543C36.355,340.821,36.395,340.851,36.427,340.894L36.427,340.894z" + id="path2084" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.492,341.01c0.274-0.137,0.55-0.271,0.826-0.402 c0.038-0.087,0.137-0.147,0.343-0.2c0.046-0.014,0.095-0.022,0.144-0.028c0.347-0.159,0.697-0.314,1.047-0.467l-0.007-0.014 l-0.682,0.176c-0.586,0.261-1.166,0.536-1.736,0.819C36.452,340.926,36.474,340.965,36.492,341.01L36.492,341.01z" + id="path2086" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.136,340.369c0.261-0.118,0.523-0.235,0.787-0.349l-0.071-0.108 c-0.35,0.152-0.7,0.308-1.047,0.467C37.914,340.363,38.025,340.36,38.136,340.369L38.136,340.369z" + id="path2088" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.535,341.14c0.253-0.129,0.51-0.254,0.766-0.378 c-0.005-0.062-0.002-0.112,0.018-0.154c-0.276,0.132-0.552,0.266-0.826,0.402C36.509,341.05,36.522,341.091,36.535,341.14 L36.535,341.14z" + id="path2090" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.537,341.143l0.032,0.13c0.251-0.127,0.503-0.252,0.755-0.375 c-0.01-0.05-0.02-0.095-0.023-0.136c-0.256,0.124-0.513,0.249-0.766,0.378C36.535,341.141,36.535,341.141,36.537,341.143 L36.537,341.143z" + id="path2092" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.369,340.405c0.206-0.094,0.415-0.186,0.623-0.276l-0.069-0.108 c-0.264,0.113-0.526,0.23-0.787,0.349C38.214,340.376,38.291,340.388,38.369,340.405L38.369,340.405z" + id="path2094" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.562,340.46c0.166-0.076,0.334-0.149,0.501-0.224l-0.071-0.107 c-0.208,0.091-0.417,0.183-0.623,0.276C38.434,340.42,38.499,340.438,38.562,340.46L38.562,340.46z" + id="path2096" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.604,341.406c0.25-0.127,0.502-0.254,0.754-0.377v-0.004 c-0.012-0.047-0.023-0.09-0.033-0.128c-0.252,0.123-0.504,0.248-0.755,0.375L36.604,341.406L36.604,341.406z" + id="path2098" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.731,340.523c0.136-0.059,0.269-0.119,0.403-0.18l-0.071-0.107 c-0.167,0.074-0.335,0.147-0.501,0.224C38.62,340.479,38.676,340.5,38.731,340.523L38.731,340.523z" + id="path2100" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.639,341.542c0.25-0.129,0.501-0.256,0.754-0.383l-0.035-0.13 c-0.252,0.123-0.504,0.25-0.754,0.377L36.639,341.542L36.639,341.542z" + id="path2102" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.885,340.598c0.106-0.049,0.212-0.098,0.319-0.144l-0.069-0.11 c-0.135,0.061-0.268,0.121-0.403,0.18C38.784,340.547,38.834,340.57,38.885,340.598L38.885,340.598z" + id="path2104" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.674,341.676c0.25-0.13,0.499-0.257,0.753-0.384l-0.034-0.133 c-0.253,0.127-0.504,0.254-0.754,0.383L36.674,341.676L36.674,341.676z" + id="path2106" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.708,341.812c0.25-0.131,0.501-0.26,0.753-0.387l-0.034-0.133 c-0.254,0.127-0.503,0.254-0.753,0.384L36.708,341.812L36.708,341.812z" + id="path2108" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.023,340.677c0.084-0.039,0.168-0.076,0.251-0.114l-0.07-0.108 c-0.107,0.046-0.213,0.095-0.319,0.144C38.933,340.622,38.978,340.648,39.023,340.677L39.023,340.677z" + id="path2110" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.743,341.947c0.249-0.132,0.5-0.262,0.753-0.39l-0.035-0.133 c-0.252,0.127-0.503,0.256-0.753,0.387L36.743,341.947L36.743,341.947z" + id="path2112" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.151,340.761c0.065-0.03,0.13-0.061,0.194-0.089l-0.071-0.109 c-0.083,0.038-0.167,0.075-0.251,0.114C39.067,340.703,39.11,340.731,39.151,340.761L39.151,340.761z" + id="path2114" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.778,342.085c0.249-0.134,0.499-0.266,0.751-0.394l-0.033-0.134 c-0.253,0.128-0.504,0.258-0.753,0.39L36.778,342.085L36.778,342.085z" + id="path2116" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.25,340.833l0.136-0.102l-0.04-0.06 c-0.064,0.028-0.129,0.059-0.194,0.089C39.185,340.783,39.219,340.809,39.25,340.833L39.25,340.833z" + id="path2118" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.812,342.222c0.25-0.134,0.5-0.267,0.752-0.396l-0.035-0.134 c-0.252,0.128-0.502,0.26-0.751,0.394L36.812,342.222L36.812,342.222z" + id="path2120" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.849,342.357c0.248-0.135,0.499-0.267,0.75-0.396l-0.034-0.136 c-0.252,0.13-0.502,0.263-0.752,0.396L36.849,342.357L36.849,342.357z" + id="path2122" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.92,342.634c0.247-0.136,0.498-0.271,0.748-0.402l-0.007-0.028 l0.107-0.027c0.003-0.001,0.004-0.001,0.007-0.002c0.326-0.169,0.652-0.337,0.979-0.499l-0.033-0.131 c-0.619,0.303-1.232,0.622-1.838,0.953L36.92,342.634L36.92,342.634z" + id="path2124" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.955,342.772c0.248-0.137,0.498-0.271,0.748-0.404l-0.035-0.137 c-0.25,0.131-0.501,0.267-0.748,0.402L36.955,342.772L36.955,342.772z" + id="path2126" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.177,342.118c0.203-0.104,0.407-0.208,0.613-0.311l-0.035-0.133 c-0.327,0.162-0.653,0.33-0.979,0.499C37.927,342.135,38.059,342.114,38.177,342.118L38.177,342.118z" + id="path2128" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.991,342.913c0.248-0.141,0.497-0.276,0.747-0.41l-0.035-0.135 c-0.25,0.133-0.5,0.268-0.748,0.404L36.991,342.913L36.991,342.913z" + id="path2130" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.388,342.163c0.145-0.075,0.289-0.148,0.437-0.223l-0.034-0.133 c-0.206,0.103-0.41,0.207-0.613,0.311C38.253,342.121,38.323,342.136,38.388,342.163L38.388,342.163z" + id="path2132" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.526,342.242c0.111-0.056,0.221-0.113,0.332-0.17l-0.034-0.132 c-0.147,0.074-0.292,0.147-0.437,0.223C38.437,342.182,38.483,342.207,38.526,342.242L38.526,342.242z" + id="path2134" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.028,343.052c0.247-0.139,0.495-0.275,0.744-0.412l-0.034-0.137 c-0.25,0.134-0.499,0.27-0.747,0.41L37.028,343.052L37.028,343.052z" + id="path2136" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.631,342.343c0.088-0.047,0.175-0.092,0.262-0.138l-0.034-0.133 c-0.111,0.057-0.221,0.114-0.332,0.17C38.562,342.271,38.598,342.304,38.631,342.343L38.631,342.343z" + id="path2138" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.064,343.19c0.247-0.139,0.494-0.276,0.745-0.413l-0.037-0.138 c-0.249,0.137-0.497,0.273-0.744,0.412L37.064,343.19L37.064,343.19z" + id="path2140" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.714,342.452c0.071-0.038,0.142-0.074,0.214-0.112l-0.035-0.135 c-0.087,0.046-0.174,0.091-0.262,0.138C38.659,342.374,38.688,342.41,38.714,342.452L38.714,342.452z" + id="path2142" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.1,343.332c0.248-0.142,0.496-0.279,0.744-0.416l-0.034-0.139 c-0.251,0.137-0.498,0.274-0.745,0.413L37.1,343.332L37.1,343.332z" + id="path2144" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.78,342.559l0.039-0.009c0.048-0.024,0.096-0.05,0.142-0.074 l-0.033-0.136c-0.072,0.038-0.143,0.074-0.214,0.112C38.736,342.484,38.759,342.52,38.78,342.559L38.78,342.559z" + id="path2146" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.137,343.473c0.246-0.141,0.494-0.282,0.744-0.418l-0.037-0.139 c-0.248,0.137-0.496,0.274-0.744,0.416L37.137,343.473L37.137,343.473z" + id="path2148" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.141,343.49c0.012,0.047,0.021,0.09,0.025,0.129 c0.249-0.146,0.498-0.286,0.749-0.427l-0.034-0.138c-0.25,0.136-0.498,0.277-0.744,0.418L37.141,343.49L37.141,343.49z" + id="path2150" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.971,342.51l-0.01-0.034c-0.046,0.024-0.094,0.05-0.142,0.074 L38.971,342.51L38.971,342.51z" + id="path2152" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.161,343.783c0.263-0.152,0.526-0.305,0.792-0.453 c-0.009-0.031-0.02-0.064-0.028-0.1l-0.01-0.038c-0.251,0.141-0.5,0.281-0.749,0.427C37.173,343.682,37.173,343.736,37.161,343.783 L37.161,343.783z" + id="path2154" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.783,344.061l0.025,0.099c0.396-0.239,0.795-0.47,1.195-0.696 c-0.02-0.038-0.035-0.083-0.051-0.133c-0.266,0.148-0.529,0.301-0.792,0.453C37.129,343.924,37.01,344.002,36.783,344.061 L36.783,344.061z" + id="path2156" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.826,344.221l0.274-0.071c0.328-0.195,0.657-0.389,0.99-0.575 c-0.036-0.028-0.064-0.065-0.087-0.111c-0.4,0.227-0.8,0.457-1.195,0.696L36.826,344.221L36.826,344.221z" + id="path2158" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.895,342.465l-0.018-0.004 c-0.066,0.033-0.135,0.069-0.202,0.103c-0.043,0.078-0.092,0.153-0.143,0.227c0.113-0.059,0.228-0.119,0.342-0.176L39.895,342.465 L39.895,342.465z" + id="path2160" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.594,344.023c0.227-0.134,0.454-0.266,0.684-0.396 c-0.079,0.003-0.141-0.016-0.187-0.054c-0.333,0.187-0.662,0.38-0.99,0.575L37.594,344.023L37.594,344.023z" + id="path2162" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.874,342.614c-0.114,0.057-0.229,0.117-0.342,0.176 c-0.065,0.094-0.14,0.186-0.219,0.271c0.18-0.097,0.36-0.19,0.539-0.284L39.874,342.614L39.874,342.614z" + id="path2164" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.097,343.894c0.572-0.33,1.152-0.649,1.735-0.953l0.021-0.164 c-0.179,0.094-0.359,0.188-0.539,0.284c-0.24,0.257-0.541,0.456-0.89,0.546c-0.057,0.016-0.104,0.021-0.146,0.021 c-0.229,0.13-0.457,0.262-0.684,0.396L38.097,343.894L38.097,343.894z" + id="path2166" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.612,343.761c0.396-0.224,0.795-0.443,1.198-0.655l0.021-0.165 c-0.583,0.304-1.163,0.623-1.735,0.953L38.612,343.761L38.612,343.761z" + id="path2168" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.14,343.625c0.215-0.12,0.431-0.237,0.647-0.353l0.023-0.167 c-0.403,0.212-0.802,0.432-1.198,0.655L39.14,343.625L39.14,343.625z" + id="path2170" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.681,343.486c0.027-0.017,0.056-0.03,0.084-0.046l0.022-0.168 c-0.217,0.115-0.433,0.232-0.647,0.353L39.681,343.486L39.681,343.486z" + id="path2172" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.762,343.465l0.003-0.024c-0.028,0.016-0.057,0.029-0.084,0.046 L39.762,343.465L39.762,343.465z" + id="path2174" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.308,339.98c0.309-0.126,0.618-0.25,0.93-0.368l-0.004-0.005 l-0.411,0.034c-0.228,0.089-0.453,0.179-0.68,0.273C40.199,339.933,40.254,339.953,40.308,339.98L40.308,339.98z" + id="path2176" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.44,340.062c0.29-0.12,0.585-0.238,0.878-0.351l-0.081-0.099 c-0.312,0.118-0.621,0.242-0.93,0.368C40.354,340.004,40.398,340.03,40.44,340.062L40.44,340.062z" + id="path2178" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.548,340.151c0.282-0.118,0.567-0.231,0.854-0.343l-0.083-0.098 c-0.293,0.112-0.588,0.23-0.878,0.351C40.478,340.089,40.514,340.119,40.548,340.151L40.548,340.151z" + id="path2180" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.466,339.503l0.004,0.033c0.04-0.014,0.08-0.029,0.121-0.043 L42.466,339.503L42.466,339.503z" + id="path2182" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.574,340.178l0.009,0.095c0.298-0.125,0.598-0.247,0.898-0.363 l-0.08-0.101c-0.286,0.111-0.571,0.225-0.854,0.343C40.556,340.16,40.566,340.169,40.574,340.178L40.574,340.178z" + id="path2184" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.591,339.493c-0.041,0.014-0.081,0.029-0.121,0.043l0.01,0.123 c0.191-0.071,0.382-0.14,0.574-0.207L42.591,339.493L42.591,339.493z" + id="path2186" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.594,340.404c0.322-0.136,0.646-0.27,0.97-0.396l-0.082-0.099 c-0.301,0.116-0.601,0.238-0.898,0.363L40.594,340.404L40.594,340.404z" + id="path2188" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.054,339.452c-0.192,0.067-0.383,0.136-0.574,0.207v0.009 c0.098,0,0.177,0.01,0.242,0.029c0.269-0.099,0.536-0.193,0.803-0.283L43.054,339.452L43.054,339.452z" + id="path2190" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.605,340.537c0.346-0.149,0.691-0.292,1.039-0.432l-0.081-0.098 c-0.324,0.127-0.647,0.261-0.97,0.396L40.605,340.537L40.605,340.537z" + id="path2192" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.784,339.393l-0.26,0.021c-0.267,0.09-0.534,0.185-0.803,0.283 c0.062,0.016,0.113,0.039,0.153,0.069c0.306-0.111,0.61-0.218,0.914-0.32L43.784,339.393L43.784,339.393z" + id="path2194" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.616,340.67c0.083-0.037,0.169-0.073,0.254-0.11l-0.009-0.098 l0.063,0.075c0.267-0.113,0.535-0.224,0.803-0.331l-0.083-0.101c-0.348,0.14-0.693,0.282-1.039,0.432L40.616,340.67L40.616,340.67z " + id="path2196" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.799,339.558l-0.01-0.111c-0.304,0.103-0.608,0.209-0.914,0.32 c0.036,0.026,0.065,0.057,0.089,0.095c0.192-0.071,0.386-0.142,0.578-0.209C43.609,339.616,43.691,339.584,43.799,339.558 L43.799,339.558z" + id="path2198" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.626,340.804c0.086-0.037,0.171-0.074,0.254-0.111l-0.01-0.133 c-0.085,0.037-0.171,0.073-0.254,0.11L40.626,340.804L40.626,340.804z" + id="path2200" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.009,340.638c0.268-0.114,0.535-0.225,0.801-0.332l-0.082-0.1 c-0.268,0.107-0.536,0.218-0.803,0.331L41.009,340.638L41.009,340.638z" + id="path2202" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.096,340.738c0.265-0.114,0.53-0.225,0.796-0.333l-0.082-0.1 c-0.266,0.107-0.533,0.218-0.801,0.332L41.096,340.738L41.096,340.738z" + id="path2204" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.64,340.938c0.084-0.037,0.169-0.074,0.253-0.111l-0.013-0.134 c-0.083,0.037-0.168,0.074-0.254,0.111L40.64,340.938L40.64,340.938z" + id="path2206" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.542,339.652c-0.192,0.067-0.386,0.138-0.578,0.209 c0.021,0.031,0.036,0.068,0.051,0.106c0.117-0.042,0.233-0.085,0.352-0.127C43.398,339.764,43.455,339.703,43.542,339.652 L43.542,339.652z" + id="path2208" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.18,340.84c0.265-0.115,0.529-0.227,0.794-0.334l-0.082-0.101 c-0.266,0.108-0.531,0.219-0.796,0.333L41.18,340.84L41.18,340.84z" + id="path2210" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.366,339.841c-0.118,0.042-0.234,0.085-0.352,0.127 c0.013,0.037,0.022,0.075,0.03,0.118c0.095-0.037,0.19-0.072,0.287-0.107C43.338,339.928,43.348,339.882,43.366,339.841 L43.366,339.841z" + id="path2212" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.649,341.072c0.085-0.037,0.169-0.075,0.253-0.111l-0.01-0.135 c-0.084,0.037-0.169,0.074-0.253,0.111L40.649,341.072L40.649,341.072z" + id="path2214" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.662,341.208c0.084-0.038,0.167-0.076,0.252-0.114l-0.012-0.133 c-0.084,0.036-0.168,0.074-0.253,0.111L40.662,341.208L40.662,341.208z" + id="path2216" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.332,339.979c-0.097,0.035-0.192,0.07-0.287,0.107 c0.008,0.036,0.013,0.078,0.018,0.121c0.088-0.033,0.176-0.065,0.263-0.099C43.325,340.062,43.326,340.019,43.332,339.979 L43.332,339.979z" + id="path2218" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.265,340.941c0.262-0.115,0.528-0.227,0.794-0.336l-0.085-0.1 c-0.265,0.107-0.529,0.219-0.794,0.334L41.265,340.941L41.265,340.941z" + id="path2220" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.349,341.042c0.266-0.115,0.528-0.227,0.793-0.337l-0.083-0.1 c-0.266,0.109-0.532,0.221-0.794,0.336L41.349,341.042L41.349,341.042z" + id="path2222" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.673,341.346c0.085-0.039,0.169-0.076,0.253-0.115l-0.012-0.137 c-0.085,0.038-0.168,0.076-0.252,0.114L40.673,341.346L40.673,341.346z" + id="path2224" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.325,340.108c-0.087,0.033-0.175,0.065-0.263,0.099 c0.005,0.039,0.01,0.08,0.014,0.125c0.084-0.034,0.168-0.066,0.255-0.099C43.328,340.189,43.325,340.147,43.325,340.108 L43.325,340.108z" + id="path2226" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.337,340.313c-0.002-0.028-0.004-0.056-0.006-0.08 c-0.087,0.032-0.171,0.064-0.255,0.099c0,0,0,0.001,0,0.002l0.009,0.123c0.087-0.033,0.172-0.066,0.256-0.098L43.337,340.313 L43.337,340.313z" + id="path2228" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.435,341.143c0.264-0.113,0.525-0.226,0.79-0.337l-0.083-0.101 c-0.265,0.11-0.527,0.222-0.793,0.337L41.435,341.143L41.435,341.143z" + id="path2230" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.685,341.483c0.084-0.04,0.168-0.078,0.253-0.117l-0.012-0.136 c-0.084,0.039-0.168,0.076-0.253,0.115L40.685,341.483L40.685,341.483z" + id="path2232" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.521,341.245c0.262-0.114,0.523-0.229,0.786-0.339l-0.082-0.101 c-0.265,0.111-0.526,0.224-0.79,0.337L41.521,341.245L41.521,341.245z" + id="path2234" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.341,340.359c-0.084,0.031-0.169,0.064-0.256,0.098l0.012,0.127 c0.085-0.034,0.17-0.066,0.256-0.1L43.341,340.359L43.341,340.359z" + id="path2236" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.695,341.62c0.085-0.039,0.171-0.078,0.254-0.117l-0.012-0.137 c-0.085,0.039-0.169,0.077-0.253,0.117L40.695,341.62L40.695,341.62z" + id="path2238" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.604,341.347c0.263-0.115,0.523-0.229,0.784-0.34l-0.082-0.101 c-0.263,0.109-0.524,0.225-0.786,0.339L41.604,341.347L41.604,341.347z" + id="path2240" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.709,341.758c0.083-0.038,0.167-0.078,0.251-0.116l-0.011-0.139 c-0.083,0.039-0.169,0.078-0.254,0.117L40.709,341.758L40.709,341.758z" + id="path2242" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.353,340.484c-0.086,0.033-0.171,0.065-0.256,0.1l0.012,0.128 c0.084-0.035,0.169-0.068,0.254-0.102L43.353,340.484L43.353,340.484z" + id="path2244" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.692,341.448c0.26-0.114,0.521-0.229,0.781-0.34l-0.085-0.102 c-0.261,0.11-0.521,0.225-0.784,0.34L41.692,341.448L41.692,341.448z" + id="path2246" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.721,341.897c0.084-0.039,0.167-0.079,0.251-0.118l-0.012-0.138 c-0.084,0.038-0.168,0.078-0.251,0.116L40.721,341.897L40.721,341.897z" + id="path2248" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.362,340.61c-0.085,0.033-0.17,0.066-0.254,0.102l0.011,0.128 c0.084-0.034,0.168-0.069,0.253-0.102L43.362,340.61L43.362,340.61z" + id="path2250" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.372,340.738c-0.085,0.032-0.169,0.067-0.253,0.102l0.011,0.129 c0.084-0.036,0.169-0.068,0.253-0.104L43.372,340.738L43.372,340.738z" + id="path2252" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.73,342.039c0.085-0.042,0.169-0.081,0.253-0.121l-0.012-0.139 c-0.084,0.039-0.167,0.079-0.251,0.118L40.73,342.039L40.73,342.039z" + id="path2254" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.777,341.552c0.26-0.116,0.52-0.231,0.779-0.343l-0.083-0.101 c-0.26,0.11-0.521,0.226-0.781,0.34L41.777,341.552L41.777,341.552z" + id="path2256" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.743,342.18c0.084-0.041,0.168-0.081,0.253-0.122l-0.013-0.14 c-0.084,0.04-0.168,0.079-0.253,0.121L40.743,342.18L40.743,342.18z" + id="path2258" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.863,341.653c0.259-0.118,0.519-0.231,0.775-0.344l-0.082-0.101 c-0.26,0.111-0.52,0.227-0.779,0.343L41.863,341.653L41.863,341.653z" + id="path2260" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.383,340.865c-0.084,0.035-0.169,0.067-0.253,0.104l0.011,0.13 c0.085-0.036,0.169-0.069,0.254-0.104L43.383,340.865L43.383,340.865z" + id="path2262" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.395,340.994c-0.085,0.035-0.169,0.068-0.254,0.104l0.011,0.13 c0.084-0.035,0.168-0.07,0.254-0.104L43.395,340.994L43.395,340.994z" + id="path2264" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.949,341.756c0.26-0.118,0.517-0.232,0.773-0.344l-0.084-0.103 c-0.257,0.112-0.517,0.226-0.775,0.344L41.949,341.756L41.949,341.756z" + id="path2266" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.756,342.322c0.083-0.043,0.167-0.083,0.252-0.124l-0.012-0.141 c-0.085,0.041-0.169,0.081-0.253,0.122L40.756,342.322L40.756,342.322z" + id="path2268" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.405,341.124c-0.086,0.034-0.17,0.069-0.254,0.104l0.011,0.132 c0.085-0.037,0.17-0.071,0.255-0.106L43.405,341.124L43.405,341.124z" + id="path2270" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.767,342.464c0.084-0.042,0.169-0.083,0.253-0.125l-0.012-0.141 c-0.085,0.041-0.169,0.081-0.252,0.124L40.767,342.464L40.767,342.464z" + id="path2272" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.036,341.858c0.257-0.118,0.515-0.232,0.772-0.346l-0.086-0.101 c-0.257,0.111-0.514,0.226-0.773,0.344L42.036,341.858L42.036,341.858z" + id="path2274" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.417,341.254c-0.085,0.035-0.17,0.069-0.255,0.106l0.011,0.133 c0.085-0.038,0.17-0.074,0.255-0.108L43.417,341.254L43.417,341.254z" + id="path2276" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.122,341.961c0.257-0.119,0.514-0.233,0.77-0.348l-0.083-0.101 c-0.258,0.113-0.516,0.228-0.772,0.346L42.122,341.961L42.122,341.961z" + id="path2278" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.769,342.482c0.003,0.046,0.006,0.086,0.007,0.127 c0.086-0.044,0.172-0.085,0.256-0.128c-0.002-0.029-0.005-0.062-0.008-0.096l-0.004-0.047c-0.084,0.042-0.169,0.083-0.253,0.125 L40.769,342.482L40.769,342.482z" + id="path2280" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.428,341.385c-0.085,0.034-0.17,0.07-0.255,0.108l0.013,0.133 c0.083-0.039,0.17-0.074,0.253-0.11L43.428,341.385L43.428,341.385z" + id="path2282" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.209,342.063c0.255-0.118,0.511-0.233,0.768-0.348l-0.085-0.103 c-0.256,0.114-0.513,0.229-0.77,0.348L42.209,342.063L42.209,342.063z" + id="path2284" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.772,342.761c0.094-0.049,0.185-0.095,0.277-0.141 c-0.006-0.042-0.013-0.087-0.019-0.139c-0.084,0.043-0.17,0.084-0.256,0.128C40.778,342.663,40.776,342.714,40.772,342.761 L40.772,342.761z" + id="path2286" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.438,341.516c-0.083,0.036-0.17,0.071-0.253,0.11l0.011,0.132 c0.084-0.036,0.169-0.074,0.252-0.109L43.438,341.516L43.438,341.516z" + id="path2288" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.73,342.932c0.116-0.06,0.232-0.118,0.349-0.175 c-0.013-0.042-0.021-0.087-0.029-0.137c-0.093,0.046-0.184,0.092-0.277,0.141C40.767,342.826,40.754,342.882,40.73,342.932 L40.73,342.932z" + id="path2290" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.295,342.167c0.256-0.12,0.512-0.234,0.765-0.349l-0.083-0.103 c-0.257,0.114-0.513,0.229-0.768,0.348L42.295,342.167L42.295,342.167z" + id="path2292" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.254,343.218l0.01,0.11c0.289-0.153,0.579-0.303,0.869-0.45 c-0.022-0.034-0.039-0.076-0.054-0.121c-0.116,0.057-0.232,0.115-0.349,0.175C40.666,343.072,40.525,343.152,40.254,343.218 L40.254,343.218z" + id="path2294" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.382,342.271c0.254-0.119,0.51-0.236,0.763-0.351l-0.085-0.102 c-0.253,0.114-0.509,0.229-0.765,0.349L42.382,342.271L42.382,342.271z" + id="path2296" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.448,341.648c-0.083,0.035-0.168,0.073-0.252,0.109l0.012,0.134 c0.084-0.036,0.169-0.075,0.253-0.11L43.448,341.648L43.448,341.648z" + id="path2298" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.396,343.468l0.216-0.019c0.249-0.132,0.497-0.262,0.746-0.386 c-0.041-0.028-0.074-0.06-0.1-0.102c-0.289,0.146-0.579,0.297-0.868,0.449L40.396,343.468L40.396,343.468z" + id="path2300" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.47,342.373c0.335-0.157,0.668-0.311,1.001-0.459l-0.01-0.133 c-0.084,0.035-0.169,0.074-0.253,0.11l0.009,0.118l-0.072-0.09c-0.253,0.114-0.509,0.231-0.763,0.351L42.47,342.373L42.47,342.373z " + id="path2302" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.833,343.335c0.188-0.097,0.374-0.193,0.561-0.287 c-0.065-0.02-0.118-0.041-0.16-0.068c-0.251,0.126-0.499,0.254-0.747,0.386L40.833,343.335L40.833,343.335z" + id="path2304" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.557,342.477c0.309-0.147,0.618-0.289,0.927-0.427l-0.013-0.136 c-0.333,0.148-0.666,0.302-1.001,0.459L42.557,342.477L42.557,342.477z" + id="path2306" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.642,342.579c0.285-0.136,0.569-0.267,0.854-0.396l-0.012-0.134 c-0.309,0.138-0.618,0.279-0.927,0.427L42.642,342.579L42.642,342.579z" + id="path2308" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.184,343.306c0.141-0.072,0.283-0.146,0.424-0.218 c-0.084-0.011-0.155-0.023-0.214-0.04c-0.187,0.094-0.373,0.19-0.561,0.287L41.184,343.306L41.184,343.306z" + id="path2310" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.537,343.277c0.047-0.026,0.097-0.051,0.146-0.075l-0.009-0.104 c-0.023-0.002-0.045-0.007-0.066-0.01c-0.141,0.072-0.283,0.146-0.424,0.218L41.537,343.277L41.537,343.277z" + id="path2312" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.73,342.685c0.259-0.126,0.518-0.246,0.776-0.364l-0.012-0.137 c-0.284,0.129-0.568,0.26-0.854,0.396L42.73,342.685L42.73,342.685z" + id="path2314" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.817,342.787c0.234-0.112,0.467-0.222,0.699-0.329l-0.01-0.138 c-0.259,0.118-0.518,0.238-0.776,0.364L42.817,342.787L42.817,342.787z" + id="path2316" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.688,343.263l-0.005-0.061 c-0.049,0.024-0.099,0.049-0.146,0.075L41.688,343.263L41.688,343.263z" + id="path2318" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.904,342.892c0.21-0.101,0.417-0.199,0.625-0.298l-0.013-0.136 c-0.232,0.107-0.465,0.217-0.699,0.329L42.904,342.892L42.904,342.892z" + id="path2320" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.992,342.997c0.184-0.09,0.366-0.178,0.549-0.265l-0.012-0.139 c-0.208,0.099-0.415,0.197-0.625,0.298L42.992,342.997L42.992,342.997z" + id="path2322" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.079,343.1c0.158-0.077,0.315-0.153,0.474-0.228l-0.012-0.14 c-0.183,0.087-0.365,0.175-0.549,0.265L43.079,343.1L43.079,343.1z" + id="path2324" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.115,343.143l0.216-0.016c0.077-0.04,0.156-0.077,0.233-0.115 l-0.012-0.14c-0.158,0.074-0.315,0.15-0.474,0.228L43.115,343.143L43.115,343.143z" + id="path2326" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.572,343.104l-0.008-0.093 c-0.077,0.038-0.156,0.075-0.233,0.115L43.572,343.104L43.572,343.104z" + id="path2328" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.34,339.504c0.073-0.024,0.146-0.048,0.219-0.072l-0.192-0.013 L44.34,339.504L44.34,339.504z" + id="path2330" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.297,339.639c0.188-0.063,0.379-0.126,0.566-0.187l-0.305-0.021 c-0.073,0.024-0.146,0.048-0.219,0.072L44.297,339.639L44.297,339.639z" + id="path2332" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.254,339.775c0.305-0.106,0.611-0.207,0.916-0.302l-0.307-0.021 c-0.188,0.061-0.378,0.123-0.566,0.187L44.254,339.775L44.254,339.775z" + id="path2334" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.21,339.914c0.422-0.149,0.846-0.289,1.266-0.42l-0.306-0.021 c-0.305,0.095-0.611,0.195-0.916,0.302L44.21,339.914L44.21,339.914z" + id="path2336" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.167,340.052c0.54-0.192,1.08-0.372,1.617-0.539l-0.309-0.019 c-0.42,0.131-0.844,0.271-1.266,0.42L44.167,340.052L44.167,340.052z" + id="path2338" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.12,340.194c0.197-0.072,0.391-0.14,0.586-0.207 c0.219-0.168,0.47-0.284,0.746-0.299l-0.003,0.048c0.216-0.07,0.43-0.137,0.644-0.202l-0.309-0.021 c-0.537,0.167-1.077,0.347-1.617,0.539L44.12,340.194L44.12,340.194z" + id="path2340" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.441,339.857c0.321-0.104,0.642-0.206,0.962-0.302l-0.311-0.021 c-0.214,0.065-0.428,0.132-0.644,0.202L45.441,339.857L45.441,339.857z" + id="path2342" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.074,340.336c0.135-0.048,0.267-0.098,0.399-0.145 c0.074-0.074,0.151-0.144,0.232-0.204c-0.195,0.067-0.389,0.135-0.586,0.207L44.074,340.336L44.074,340.336z" + id="path2344" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.433,339.98c0.43-0.144,0.857-0.278,1.282-0.404l-0.312-0.021 c-0.32,0.096-0.641,0.198-0.962,0.302L45.433,339.98L45.433,339.98z" + id="path2346" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.054,340.406l0.093,0.032c0.053-0.021,0.107-0.04,0.162-0.06 c0.05-0.065,0.106-0.127,0.165-0.188c-0.133,0.047-0.265,0.097-0.399,0.145L44.054,340.406L44.054,340.406z" + id="path2348" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.236,340.469c0.023-0.03,0.045-0.061,0.072-0.09 c-0.055,0.02-0.109,0.038-0.162,0.06L44.236,340.469L44.236,340.469z" + id="path2350" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.425,340.104c0.282-0.096,0.563-0.188,0.846-0.277l0.004-0.083 c0.056,0.004,0.108,0.017,0.161,0.033c0.197-0.062,0.394-0.121,0.591-0.179l-0.312-0.021c-0.425,0.126-0.853,0.261-1.282,0.404 L45.425,340.104L45.425,340.104z" + id="path2352" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.597,339.841c0.248-0.077,0.497-0.152,0.743-0.222l-0.313-0.021 c-0.197,0.058-0.394,0.116-0.591,0.179C46.489,339.792,46.544,339.813,46.597,339.841L46.597,339.841z" + id="path2354" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.415,340.229c0.283-0.099,0.566-0.193,0.847-0.283l0.009-0.12 c-0.282,0.089-0.563,0.182-0.846,0.277L45.415,340.229L45.415,340.229z" + id="path2356" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.408,340.354c0.283-0.101,0.565-0.196,0.846-0.287l0.008-0.121 c-0.28,0.09-0.563,0.185-0.847,0.283L45.408,340.354L45.408,340.354z" + id="path2358" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.725,339.916c0.224-0.069,0.445-0.137,0.667-0.201l-0.019-0.093 l-0.033-0.003c-0.246,0.069-0.495,0.145-0.743,0.222C46.641,339.863,46.683,339.887,46.725,339.916L46.725,339.916z" + id="path2360" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.399,340.482c0.282-0.103,0.564-0.2,0.845-0.295l0.01-0.12 c-0.28,0.091-0.562,0.187-0.846,0.287L45.399,340.482L45.399,340.482z" + id="path2362" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.835,339.997c0.192-0.06,0.386-0.12,0.577-0.177l-0.021-0.105 c-0.222,0.064-0.443,0.132-0.667,0.201C46.763,339.941,46.8,339.968,46.835,339.997L46.835,339.997z" + id="path2364" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.933,340.082c0.167-0.054,0.334-0.105,0.501-0.154l-0.021-0.107 c-0.191,0.057-0.385,0.117-0.577,0.177C46.868,340.024,46.901,340.052,46.933,340.082L46.933,340.082z" + id="path2366" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.391,340.609c0.283-0.104,0.566-0.203,0.847-0.298l0.007-0.124 c-0.28,0.095-0.562,0.192-0.845,0.295L45.391,340.609L45.391,340.609z" + id="path2368" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.02,340.171c0.146-0.047,0.291-0.092,0.435-0.136l-0.021-0.107 c-0.167,0.049-0.334,0.101-0.501,0.154C46.962,340.109,46.991,340.142,47.02,340.171L47.02,340.171z" + id="path2370" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.382,340.738c0.284-0.104,0.566-0.206,0.848-0.304l0.008-0.123 c-0.28,0.095-0.563,0.194-0.847,0.298L45.382,340.738L45.382,340.738z" + id="path2372" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.101,340.261c0.126-0.039,0.25-0.08,0.376-0.118l-0.022-0.107 c-0.144,0.044-0.288,0.089-0.435,0.136C47.048,340.2,47.075,340.231,47.101,340.261L47.101,340.261z" + id="path2374" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.374,340.868c0.283-0.106,0.564-0.209,0.846-0.309l0.01-0.125 c-0.281,0.098-0.563,0.199-0.848,0.304L45.374,340.868L45.374,340.868z" + id="path2376" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.364,340.999c0.282-0.108,0.566-0.212,0.848-0.312l0.008-0.127 c-0.281,0.1-0.562,0.202-0.846,0.309L45.364,340.999L45.364,340.999z" + id="path2378" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.175,340.356c0.108-0.036,0.215-0.071,0.323-0.105l-0.021-0.108 c-0.126,0.038-0.25,0.079-0.376,0.118C47.126,340.293,47.151,340.323,47.175,340.356L47.175,340.356z" + id="path2380" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.355,341.132c0.283-0.11,0.566-0.218,0.848-0.318l0.009-0.127 c-0.281,0.101-0.565,0.204-0.848,0.312L45.355,341.132L45.355,341.132z" + id="path2382" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.245,340.451c0.092-0.031,0.183-0.062,0.273-0.091l-0.021-0.109 c-0.108,0.034-0.215,0.069-0.323,0.105C47.199,340.387,47.224,340.419,47.245,340.451L47.245,340.451z" + id="path2384" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.309,340.547c0.078-0.024,0.156-0.052,0.232-0.076l-0.022-0.11 c-0.091,0.029-0.182,0.06-0.273,0.091C47.267,340.482,47.289,340.516,47.309,340.547L47.309,340.547z" + id="path2386" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.348,341.266c0.284-0.113,0.565-0.222,0.847-0.324l0.009-0.128 c-0.281,0.101-0.564,0.208-0.848,0.318L45.348,341.266L45.348,341.266z" + id="path2388" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.337,341.398c0.285-0.112,0.568-0.222,0.85-0.329l0.008-0.128 c-0.281,0.103-0.562,0.211-0.847,0.324L45.337,341.398L45.337,341.398z" + id="path2390" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.368,340.646c0.065-0.022,0.131-0.045,0.195-0.063l-0.022-0.112 c-0.076,0.024-0.154,0.052-0.232,0.076C47.33,340.583,47.35,340.615,47.368,340.646L47.368,340.646z" + id="path2392" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.387,340.68l0.188-0.038l-0.012-0.059 c-0.064,0.019-0.13,0.041-0.195,0.063C47.375,340.659,47.381,340.67,47.387,340.68L47.387,340.68z" + id="path2394" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.328,341.534c0.285-0.115,0.567-0.226,0.851-0.333l0.008-0.132 c-0.281,0.107-0.564,0.217-0.85,0.329L45.328,341.534L45.328,341.534z" + id="path2396" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.318,341.672c0.285-0.118,0.569-0.23,0.85-0.34l0.011-0.131 c-0.283,0.107-0.565,0.218-0.851,0.333L45.318,341.672L45.318,341.672z" + id="path2398" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.31,341.808c0.285-0.119,0.569-0.232,0.85-0.344l0.009-0.132 c-0.28,0.109-0.564,0.222-0.85,0.34L45.31,341.808L45.31,341.808z" + id="path2400" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.301,341.946c0.286-0.119,0.568-0.236,0.851-0.35l0.008-0.133 c-0.28,0.111-0.564,0.225-0.85,0.344L45.301,341.946L45.301,341.946z" + id="path2402" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.292,342.087c0.285-0.123,0.567-0.241,0.85-0.354l0.01-0.136 c-0.282,0.113-0.564,0.23-0.851,0.35L45.292,342.087L45.292,342.087z" + id="path2404" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.282,342.227c0.284-0.123,0.567-0.242,0.851-0.358l0.009-0.136 c-0.282,0.113-0.564,0.231-0.85,0.354L45.282,342.227L45.282,342.227z" + id="path2406" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.272,342.368c0.286-0.124,0.569-0.247,0.852-0.362l0.009-0.138 c-0.283,0.116-0.566,0.235-0.851,0.358L45.272,342.368L45.272,342.368z" + id="path2408" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.263,342.51c0.285-0.126,0.569-0.248,0.852-0.367l0.01-0.137 c-0.282,0.115-0.565,0.238-0.852,0.362L45.263,342.51L45.263,342.51z" + id="path2410" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.261,342.539c-0.003,0.042-0.007,0.082-0.014,0.118 c0.288-0.129,0.574-0.254,0.858-0.376l0.009-0.139c-0.282,0.119-0.566,0.241-0.852,0.367L45.261,342.539L45.261,342.539z" + id="path2412" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.743,342.967l-0.01,0.167l1.795,0.12l0.012-0.167 c-0.359-0.023-0.479-0.143-0.456-0.494l0.021-0.312c-0.284,0.122-0.57,0.247-0.858,0.376 C45.202,342.913,45.061,342.989,44.743,342.967L44.743,342.967z" + id="path2414" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.279,340.205c-0.197,0.02-0.381,0.073-0.551,0.155 C49.913,340.307,50.097,340.254,50.279,340.205L50.279,340.205z" + id="path2416" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.396,340.569c0.426-0.131,0.848-0.252,1.258-0.361 c-0.129-0.015-0.253-0.015-0.375-0.003c-0.183,0.049-0.366,0.102-0.551,0.155C49.608,340.416,49.499,340.486,49.396,340.569 L49.396,340.569z" + id="path2418" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.21,340.742c0.573-0.184,1.133-0.35,1.676-0.493 c-0.078-0.019-0.156-0.032-0.231-0.041c-0.41,0.109-0.832,0.23-1.258,0.361C49.33,340.622,49.269,340.68,49.21,340.742 L49.21,340.742z" + id="path2420" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.073,340.902c0.463-0.154,0.918-0.295,1.364-0.424 c0.043-0.017,0.086-0.028,0.13-0.037c0.168-0.049,0.338-0.096,0.505-0.139c-0.043-0.015-0.086-0.028-0.132-0.042 c-0.017-0.004-0.035-0.007-0.055-0.012c-0.543,0.144-1.103,0.31-1.676,0.493C49.161,340.793,49.116,340.846,49.073,340.902 L49.073,340.902z" + id="path2422" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.438,340.479c-0.446,0.129-0.901,0.27-1.364,0.424 c-0.037,0.048-0.073,0.1-0.106,0.153c0.397-0.136,0.788-0.263,1.171-0.379C50.233,340.584,50.333,340.519,50.438,340.479 L50.438,340.479z" + id="path2424" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.897,340.454c0.111-0.032,0.225-0.063,0.335-0.092 c-0.051-0.023-0.104-0.042-0.16-0.06c-0.167,0.043-0.337,0.09-0.505,0.139C50.675,340.421,50.784,340.427,50.897,340.454 L50.897,340.454z" + id="path2426" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.92,340.46c0.052,0.013,0.098,0.03,0.145,0.052 c0.103-0.029,0.205-0.058,0.308-0.086c-0.047-0.021-0.09-0.044-0.14-0.063c-0.11,0.028-0.224,0.06-0.335,0.092 C50.904,340.456,50.913,340.457,50.92,340.46L50.92,340.46z" + id="path2428" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.138,340.677c-0.383,0.116-0.773,0.243-1.171,0.379 c-0.031,0.047-0.06,0.097-0.086,0.149c0.382-0.134,0.755-0.26,1.123-0.376C50.048,340.772,50.093,340.721,50.138,340.677 L50.138,340.677z" + id="path2430" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.856,345.903l0.167,0.035l0.28-0.952l-0.129-0.091 c-0.092,0.294-0.199,0.598-0.323,0.91C59.854,345.838,59.856,345.871,59.856,345.903L59.856,345.903z" + id="path2432" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.037,347.451l-0.071-0.137c-0.033,0.012-0.07,0.019-0.105,0.026 c-0.063,0.115-0.127,0.232-0.193,0.352L59.037,347.451L59.037,347.451z" + id="path2434" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.779,345.394c0.037,0.138,0.061,0.276,0.072,0.412 c0.124-0.312,0.231-0.616,0.323-0.91l-0.167-0.116C59.939,344.979,59.864,345.184,59.779,345.394L59.779,345.394z" + id="path2436" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.842,344.662c-0.051,0.141-0.105,0.283-0.167,0.428 c0.043,0.097,0.078,0.199,0.104,0.304c0.085-0.21,0.16-0.415,0.229-0.614L59.842,344.662L59.842,344.662z" + id="path2438" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.191,348.003l0.476-0.311c0.066-0.119,0.13-0.236,0.193-0.352 c-0.115,0.024-0.228,0.042-0.345,0.052c-0.111,0.193-0.229,0.393-0.35,0.59L58.191,348.003L58.191,348.003z" + id="path2440" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.235,345.589l-0.023-0.017c-0.03,0.06-0.06,0.121-0.091,0.182 L59.235,345.589L59.235,345.589z" + id="path2442" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.166,347.982c0.121-0.197,0.238-0.396,0.35-0.59 c-0.11,0.01-0.221,0.011-0.33,0.005c-0.085,0.137-0.173,0.275-0.263,0.417L58.166,347.982L58.166,347.982z" + id="path2444" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.676,344.548c-0.039,0.099-0.081,0.199-0.127,0.302 c0.049,0.076,0.091,0.156,0.126,0.24c0.062-0.145,0.116-0.287,0.167-0.428L59.676,344.548L59.676,344.548z" + id="path2446" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.402,346.78l0.719-1.026c0.031-0.061,0.061-0.122,0.091-0.182 l-0.138-0.096c-0.04,0.029-0.078,0.057-0.114,0.08c-0.199,0.367-0.424,0.749-0.67,1.146L58.402,346.78L58.402,346.78z" + id="path2448" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.923,347.814c0.09-0.142,0.178-0.28,0.263-0.417 c-0.104-0.007-0.211-0.021-0.313-0.042c-0.062,0.096-0.125,0.191-0.191,0.288L57.923,347.814L57.923,347.814z" + id="path2450" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.511,344.431c-0.032,0.075-0.066,0.15-0.101,0.227 c0.051,0.06,0.098,0.125,0.139,0.192c0.046-0.103,0.088-0.203,0.127-0.302L59.511,344.431L59.511,344.431z" + id="path2452" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.346,344.315c-0.029,0.062-0.059,0.123-0.09,0.188 c0.056,0.048,0.107,0.099,0.154,0.154c0.034-0.076,0.068-0.151,0.101-0.227L59.346,344.315L59.346,344.315z" + id="path2454" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.681,347.644c0.066-0.097,0.129-0.192,0.191-0.288 c-0.099-0.021-0.196-0.049-0.292-0.084c-0.046,0.066-0.094,0.135-0.143,0.204L57.681,347.644L57.681,347.644z" + id="path2456" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.24,346.667l0.05,0.035c0.246-0.396,0.471-0.778,0.67-1.146 c-0.13,0.081-0.243,0.123-0.351,0.133c-0.098,0.162-0.196,0.325-0.303,0.492C58.333,346.316,58.313,346.473,58.24,346.667 L58.24,346.667z" + id="path2458" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.438,347.476c0.049-0.069,0.097-0.138,0.143-0.204 c-0.091-0.036-0.18-0.077-0.267-0.129c-0.038,0.054-0.078,0.108-0.117,0.161L57.438,347.476L57.438,347.476z" + id="path2460" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.307,346.182c0.106-0.167,0.205-0.33,0.303-0.492 c-0.088,0.007-0.174-0.007-0.263-0.042c-0.057,0.086-0.112,0.176-0.172,0.265C58.244,345.994,58.287,346.082,58.307,346.182 L58.307,346.182z" + id="path2462" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.18,344.2c-0.028,0.06-0.059,0.118-0.09,0.178 c0.02,0.012,0.036,0.024,0.058,0.039c0.037,0.026,0.075,0.056,0.108,0.086c0.031-0.064,0.061-0.126,0.09-0.188L59.18,344.2 L59.18,344.2z" + id="path2464" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.196,347.304c0.039-0.053,0.079-0.107,0.117-0.161 c-0.033-0.021-0.067-0.042-0.101-0.066c-0.057-0.038-0.097-0.076-0.129-0.113c-0.042,0.057-0.087,0.113-0.133,0.171L57.196,347.304 L57.196,347.304z" + id="path2466" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.175,345.912c0.06-0.089,0.115-0.179,0.172-0.265 c-0.071-0.026-0.142-0.065-0.22-0.113c-0.045,0.065-0.091,0.132-0.14,0.199C58.062,345.793,58.126,345.852,58.175,345.912 L58.175,345.912z" + id="path2468" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.017,344.085c-0.035,0.066-0.074,0.136-0.111,0.204 c0.052,0.013,0.112,0.042,0.185,0.089c0.031-0.06,0.062-0.118,0.09-0.178L59.017,344.085L59.017,344.085z" + id="path2470" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.854,343.971c-0.148,0.254-0.312,0.52-0.497,0.795l0.124-0.177 c0.156-0.223,0.246-0.349,0.425-0.3c0.037-0.068,0.076-0.138,0.111-0.204L58.854,343.971L58.854,343.971z" + id="path2472" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M56.951,347.134c0.046-0.058,0.091-0.114,0.133-0.171 c-0.128-0.16-0.044-0.313,0.091-0.508l0.608-0.87l0.092,0.064c0.04,0.028,0.077,0.056,0.112,0.084 c0.049-0.067,0.095-0.134,0.14-0.199c-0.041-0.026-0.082-0.053-0.126-0.085l-0.08-0.056c-0.356,0.496-0.765,1.021-1.213,1.571 L56.951,347.134L56.951,347.134z" + id="path2474" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.688,343.854c-0.534,0.87-1.294,1.854-2.222,2.939l0.241,0.171 c0.448-0.55,0.856-1.075,1.213-1.571l-0.002-0.002l0.438-0.626c0.185-0.275,0.349-0.541,0.497-0.795L58.688,343.854L58.688,343.854 z" + id="path2476" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.525,343.742c-0.56,0.85-1.344,1.814-2.304,2.882l0.245,0.17 c0.928-1.086,1.688-2.069,2.222-2.939L58.525,343.742L58.525,343.742z" + id="path2478" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.363,343.628c-0.417,0.596-0.952,1.247-1.584,1.954 l-0.311,0.445c-0.105,0.151-0.202,0.227-0.312,0.235c-0.059,0.064-0.118,0.127-0.178,0.19l0.243,0.171 c0.96-1.067,1.744-2.032,2.304-2.882L58.363,343.628L58.363,343.628z" + id="path2480" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.201,343.516c-0.073,0.097-0.148,0.193-0.229,0.295 c-0.015,0.068-0.054,0.145-0.114,0.23l-1.079,1.541c0.632-0.707,1.167-1.358,1.584-1.954L58.201,343.516L58.201,343.516z" + id="path2482" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.854,346.162c-0.041,0.039-0.078,0.08-0.12,0.121l0.244,0.17 c0.06-0.063,0.119-0.126,0.178-0.19C56.068,346.271,55.971,346.237,55.854,346.162L55.854,346.162z" + id="path2484" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.039,343.4c-0.04,0.052-0.081,0.103-0.124,0.153 c0.062,0.08,0.082,0.162,0.058,0.257c0.08-0.102,0.155-0.198,0.229-0.295L58.039,343.4L58.039,343.4z" + id="path2486" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M55.803,346.128l-0.096,0.135l0.027,0.021 c0.042-0.041,0.079-0.082,0.12-0.121C55.837,346.15,55.82,346.14,55.803,346.128L55.803,346.128z" + id="path2488" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.878,343.288c-0.036,0.042-0.072,0.084-0.109,0.128 c0.062,0.047,0.111,0.093,0.146,0.138c0.043-0.051,0.084-0.102,0.124-0.153L57.878,343.288L57.878,343.288z" + id="path2490" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M57.819,343.245l-0.096,0.137c0.016,0.012,0.03,0.022,0.045,0.034 c0.037-0.044,0.073-0.086,0.109-0.128L57.819,343.245L57.819,343.245z" + id="path2492" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.816,348.242c0.002,0.039,0.003,0.079,0.005,0.12l0.059-0.059 L63.816,348.242L63.816,348.242z" + id="path2494" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.629,348.058c0.003,0.096,0.007,0.19,0.01,0.285 c0.039,0.023,0.08,0.048,0.124,0.078l0.059-0.059c-0.002-0.041-0.003-0.081-0.005-0.12L63.629,348.058L63.629,348.058z" + id="path2496" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.441,347.875c0.004,0.13,0.007,0.262,0.008,0.395 c0.058,0.012,0.12,0.037,0.189,0.073c-0.003-0.095-0.007-0.189-0.01-0.285L63.441,347.875L63.441,347.875z" + id="path2498" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.256,347.692c0.003,0.194,0.005,0.392,0,0.592 c0.062-0.022,0.123-0.028,0.193-0.015c-0.001-0.133-0.004-0.265-0.008-0.395L63.256,347.692L63.256,347.692z" + id="path2500" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.256,347.692l-0.185-0.18c0.001,0.294-0.004,0.594-0.018,0.898 c0.07-0.062,0.136-0.104,0.202-0.127C63.261,348.084,63.259,347.887,63.256,347.692L63.256,347.692z" + id="path2502" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.071,347.513l-0.137-0.135l-0.045,0.046 c0,0.055,0,0.107-0.002,0.163c0.18,0.253,0.132,0.426-0.027,0.623c-0.007,0.138-0.016,0.275-0.027,0.416l0.057-0.06 c0.06-0.061,0.113-0.112,0.164-0.155C63.067,348.106,63.072,347.807,63.071,347.513L63.071,347.513z" + id="path2504" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.703,348.385l-0.07,0.07c-0.012,0.139-0.027,0.278-0.043,0.42 l0.243-0.249c0.012-0.141,0.021-0.278,0.027-0.416C62.816,348.265,62.763,348.323,62.703,348.385L62.703,348.385z" + id="path2506" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.819,347.497c0.025,0.031,0.047,0.062,0.068,0.09 c0.002-0.056,0.002-0.108,0.002-0.163L62.819,347.497L62.819,347.497z" + id="path2508" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.383,348.712c-0.02,0.146-0.042,0.292-0.065,0.44l0.272-0.277 c0.016-0.142,0.031-0.281,0.043-0.42L62.383,348.712L62.383,348.712z" + id="path2510" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.104,348.997c-0.027,0.152-0.055,0.307-0.085,0.461l0.299-0.306 c0.023-0.148,0.046-0.295,0.065-0.44L62.104,348.997L62.104,348.997z" + id="path2512" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.792,349.315c-0.033,0.161-0.072,0.324-0.11,0.487l0.337-0.345 c0.03-0.154,0.058-0.309,0.085-0.461L61.792,349.315L61.792,349.315z" + id="path2514" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.529,349.585l0.179-1.05c-0.112,0.536-0.246,1.087-0.406,1.655 l0.38-0.388c0.038-0.163,0.077-0.326,0.11-0.487L61.529,349.585L61.529,349.585z" + id="path2516" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.049,346.513l-0.039-0.039c-0.02,0.246-0.047,0.496-0.081,0.751 L62.049,346.513L62.049,346.513z" + id="path2518" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.929,347.225c0.034-0.255,0.062-0.505,0.081-0.751l-0.171-0.166 c-0.127,1.28-0.442,2.699-0.94,4.229l0.033,0.032l0.37-0.379c0.16-0.568,0.294-1.119,0.406-1.655L61.929,347.225L61.929,347.225z" + id="path2520" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.669,346.141c-0.144,1.262-0.481,2.66-1.003,4.169l0.232,0.228 c0.498-1.53,0.813-2.949,0.94-4.229L61.669,346.141L61.669,346.141z" + id="path2522" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.501,345.978c-0.121,0.931-0.356,1.941-0.694,3.016 l-0.203,1.256l0.062,0.061c0.521-1.509,0.859-2.907,1.003-4.169L61.501,345.978L61.501,345.978z" + id="path2524" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.337,345.815c-0.048,0.318-0.108,0.645-0.184,0.982l0.008-0.009 l-0.354,2.204c0.338-1.074,0.573-2.085,0.694-3.016L61.337,345.815L61.337,345.815z" + id="path2526" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.173,345.654c-0.015,0.094-0.032,0.188-0.051,0.28 c0.057,0.145,0.08,0.303,0.066,0.454l-0.209,0.212c-0.04,0.167-0.085,0.337-0.131,0.508l0.305-0.311 c0.075-0.338,0.136-0.664,0.184-0.982L61.173,345.654L61.173,345.654z" + id="path2528" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.663,346.923c-0.053,0.183-0.109,0.363-0.17,0.549l0.355-0.363 c0.046-0.171,0.091-0.341,0.131-0.508L60.663,346.923L60.663,346.923z" + id="path2530" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.136,345.62l-0.115,0.118c0.042,0.061,0.075,0.127,0.102,0.196 c0.019-0.093,0.036-0.187,0.051-0.28L61.136,345.62L61.136,345.62z" + id="path2532" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.581,349.247l0.115-0.12c-0.03-0.044-0.057-0.085-0.08-0.125 c-0.027,0.064-0.058,0.131-0.087,0.195L59.581,349.247L59.581,349.247z" + id="path2534" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M60.292,347.303c-0.07,0.198-0.143,0.397-0.221,0.6l0.422-0.431 c0.061-0.186,0.117-0.366,0.17-0.549L60.292,347.303L60.292,347.303z" + id="path2536" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.848,347.758c-0.164,0.397-0.344,0.803-0.542,1.222l0.224,0.218 c0.029-0.064,0.06-0.131,0.087-0.195c-0.21-0.349-0.15-0.48,0.194-0.832l0.261-0.268c0.078-0.202,0.15-0.401,0.221-0.6 L59.848,347.758L59.848,347.758z" + id="path2538" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M59.57,348.041c-0.087,0.089-0.164,0.156-0.235,0.203 c-0.081,0.171-0.164,0.342-0.251,0.518l0.222,0.218c0.198-0.419,0.378-0.824,0.542-1.222L59.57,348.041L59.57,348.041z" + id="path2540" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.99,348.301c-0.042,0.082-0.084,0.163-0.127,0.246l0.221,0.215 c0.087-0.176,0.17-0.347,0.251-0.518C59.222,348.318,59.115,348.339,58.99,348.301L58.99,348.301z" + id="path2542" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M58.732,348.17c-0.028,0.053-0.058,0.108-0.087,0.162l0.218,0.215 c0.043-0.083,0.085-0.164,0.127-0.246C58.914,348.279,58.831,348.234,58.732,348.17L58.732,348.17z" + id="path2544" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.941,351.332l0.107-0.153l-0.145-0.196 C65.917,351.098,65.93,351.216,65.941,351.332L65.941,351.332z" + id="path2546" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.679,350.681c0.033,0.298,0.063,0.599,0.088,0.903l0.175-0.252 c-0.012-0.116-0.024-0.234-0.037-0.35L65.679,350.681L65.679,350.681z" + id="path2548" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.458,350.385c0.053,0.481,0.092,0.972,0.119,1.475l0.189-0.275 c-0.024-0.305-0.055-0.605-0.088-0.903L65.458,350.385L65.458,350.385z" + id="path2550" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.241,350.094c0.016,0.146,0.029,0.293,0.043,0.439 c0.178,0.398,0.178,0.871,0.076,1.29c0.002,0.034,0.003,0.067,0.003,0.1l0.119,0.071l0.095-0.135 c-0.027-0.503-0.066-0.993-0.119-1.475L65.241,350.094L65.241,350.094z" + id="path2552" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.338,351.908l0.025,0.015c0-0.032-0.001-0.065-0.003-0.1 C65.353,351.851,65.347,351.881,65.338,351.908L65.338,351.908z" + id="path2554" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.027,349.805c0.012,0.126,0.024,0.254,0.034,0.382 c0.022,0.025,0.045,0.055,0.071,0.089c0.06,0.081,0.109,0.167,0.151,0.258c-0.014-0.146-0.027-0.294-0.043-0.439L65.027,349.805 L65.027,349.805z" + id="path2556" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.816,349.522c0.015,0.17,0.029,0.343,0.042,0.517 c0.063,0.015,0.127,0.062,0.203,0.147c-0.01-0.128-0.022-0.256-0.034-0.382L64.816,349.522L64.816,349.522z" + id="path2558" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.846,351.415l-0.117-0.158 c-0.014,0.006-0.024,0.009-0.036,0.012c0,0.087,0,0.176-0.002,0.263L64.846,351.415L64.846,351.415z" + id="path2560" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.609,349.243c0.024,0.274,0.041,0.553,0.055,0.835 c0.068-0.037,0.131-0.053,0.194-0.039c-0.013-0.174-0.027-0.347-0.042-0.517L64.609,349.243L64.609,349.243z" + id="path2562" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.406,348.969c0.03,0.405,0.052,0.82,0.061,1.243 c0.076-0.056,0.14-0.103,0.197-0.134c-0.014-0.282-0.03-0.561-0.055-0.835L64.406,348.969L64.406,348.969z" + id="path2564" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.69,351.531c0.002-0.087,0.002-0.176,0.002-0.263 c-0.084,0.026-0.158,0.044-0.228,0.053c-0.002,0.128-0.006,0.256-0.011,0.386L64.69,351.531L64.69,351.531z" + id="path2566" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.238,348.746l-0.03,0.021c0.007,0.093,0.015,0.187,0.019,0.279 c0.032,0.082,0.037,0.154,0.011,0.225c0.016,0.357,0.021,0.724,0.021,1.096l0.188-0.139c0.008-0.006,0.016-0.012,0.021-0.017 c-0.009-0.423-0.03-0.838-0.061-1.243L64.238,348.746L64.238,348.746z" + id="path2568" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.454,351.707c0.005-0.13,0.009-0.258,0.011-0.386 c-0.084,0.011-0.16,0.009-0.229-0.006c-0.009,0.189-0.021,0.385-0.033,0.578L64.454,351.707L64.454,351.707z" + id="path2570" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.202,351.894c0.013-0.193,0.024-0.389,0.033-0.578 c-0.084-0.018-0.159-0.053-0.23-0.11c-0.018,0.293-0.039,0.588-0.067,0.887L64.202,351.894L64.202,351.894z" + id="path2572" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.237,349.271c-0.029,0.075-0.09,0.147-0.19,0.226 c0.004,0.338,0,0.684-0.01,1.034l0.221-0.164C64.259,349.995,64.253,349.629,64.237,349.271L64.237,349.271z" + id="path2574" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.07,353.12l-0.025-0.15c-0.066-0.006-0.135-0.013-0.203-0.022 c-0.009,0.08-0.021,0.16-0.031,0.24L64.07,353.12L64.07,353.12z" + id="path2576" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.105,348.845c0.057,0.074,0.097,0.141,0.121,0.202 c-0.004-0.093-0.012-0.187-0.019-0.279L64.105,348.845L64.105,348.845z" + id="path2578" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.811,353.188c0.011-0.08,0.022-0.16,0.031-0.24 c-0.09-0.013-0.181-0.032-0.269-0.053c-0.019,0.123-0.038,0.246-0.059,0.371L63.811,353.188L63.811,353.188z" + id="path2580" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.698,351.924c-0.015,0.108-0.026,0.22-0.04,0.329l0.021,0.029 l0.258-0.19c0.028-0.299,0.05-0.594,0.067-0.887c-0.073-0.056-0.146-0.132-0.222-0.229c-0.012,0.146-0.023,0.292-0.037,0.438 C63.805,351.582,63.792,351.743,63.698,351.924L63.698,351.924z" + id="path2582" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.047,349.497c-0.007,0.004-0.014,0.01-0.021,0.016l-0.186,0.136 c-0.005,0.347-0.02,0.699-0.04,1.06l0.236-0.177C64.047,350.181,64.051,349.835,64.047,349.497L64.047,349.497z" + id="path2584" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.515,353.266c0.021-0.125,0.04-0.248,0.059-0.371 c-0.092-0.023-0.182-0.052-0.271-0.087c-0.028,0.178-0.061,0.358-0.092,0.538L63.515,353.266L63.515,353.266z" + id="path2586" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.622,349.812c-0.018,0.402-0.047,0.813-0.088,1.231 c0.102,0.135,0.174,0.255,0.212,0.372c0.014-0.146,0.025-0.293,0.037-0.438c-0.021-0.026-0.043-0.053-0.065-0.084l-0.06-0.079 l0.143-0.105c0.021-0.36,0.035-0.713,0.04-1.06L63.622,349.812L63.622,349.812z" + id="path2588" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.562,352.124l0.096,0.129c0.014-0.109,0.025-0.221,0.04-0.329 C63.662,351.988,63.618,352.054,63.562,352.124L63.562,352.124z" + id="path2590" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.094,353.375l0.117-0.029c0.031-0.18,0.063-0.36,0.092-0.538 c-0.09-0.034-0.18-0.074-0.265-0.121c-0.028,0.16-0.061,0.325-0.094,0.486L63.094,353.375L63.094,353.375z" + id="path2592" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.389,349.984c-0.025,0.363-0.062,0.734-0.108,1.109l0.188-0.14 l0.065,0.088c0,0.001,0,0.001,0,0.001c0.041-0.418,0.07-0.829,0.088-1.231L63.389,349.984L63.389,349.984z" + id="path2594" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.944,353.173c0.033-0.161,0.065-0.326,0.094-0.486 c-0.09-0.05-0.178-0.105-0.259-0.169c-0.022,0.111-0.048,0.226-0.071,0.338L62.944,353.173L62.944,353.173z" + id="path2596" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.139,350.172c-0.04,0.373-0.088,0.752-0.148,1.137l0.29-0.215 c0.047-0.375,0.083-0.746,0.108-1.109L63.139,350.172L63.139,350.172z" + id="path2598" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.708,352.855c0.023-0.112,0.049-0.227,0.071-0.338 c-0.088-0.07-0.172-0.147-0.245-0.232c-0.02,0.084-0.04,0.172-0.06,0.257L62.708,352.855L62.708,352.855z" + id="path2600" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.871,350.37c-0.052,0.383-0.116,0.773-0.189,1.17l0.309-0.231 c0.061-0.385,0.108-0.764,0.148-1.137L62.871,350.37L62.871,350.37z" + id="path2602" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.584,350.585c-0.092,0.536-0.205,1.089-0.338,1.649l0.229,0.308 c0.02-0.085,0.04-0.173,0.06-0.257c-0.026-0.032-0.052-0.063-0.077-0.096c-0.213-0.287-0.073-0.428,0.161-0.603l0.063-0.047 c0.073-0.396,0.138-0.787,0.189-1.17L62.584,350.585L62.584,350.585z" + id="path2604" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.271,350.816c-0.074,0.365-0.159,0.736-0.252,1.112l0.227,0.306 c0.133-0.561,0.246-1.113,0.338-1.649L62.271,350.816L62.271,350.816z" + id="path2606" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M62.08,350.958c-0.05,0.038-0.097,0.068-0.14,0.088 c-0.048,0.193-0.094,0.386-0.146,0.581l0.225,0.302c0.093-0.376,0.178-0.747,0.252-1.112L62.08,350.958L62.08,350.958z" + id="path2608" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.646,351.062c-0.022,0.087-0.05,0.177-0.073,0.265l0.223,0.3 c0.052-0.195,0.098-0.388,0.146-0.581C61.829,351.104,61.736,351.107,61.646,351.062L61.646,351.062z" + id="path2610" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.419,350.845l-0.013,0.008c-0.016,0.06-0.035,0.121-0.053,0.182 l0.219,0.293c0.023-0.088,0.051-0.178,0.073-0.265C61.57,351.023,61.498,350.951,61.419,350.845L61.419,350.845z" + id="path2612" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M61.285,350.941l0.068,0.093c0.018-0.061,0.037-0.122,0.053-0.182 L61.285,350.941L61.285,350.941z" + id="path2614" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.135,353.018c0.024,0.182,0.046,0.365,0.066,0.55 c0.154,0.303,0.193,0.551,0.075,0.751c0.031,0.349,0.057,0.701,0.075,1.057c0.087-0.051,0.161-0.11,0.224-0.183 c-0.043-0.562-0.1-1.116-0.169-1.662L67.135,353.018L67.135,353.018z" + id="path2616" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.187,353.536c0.005,0.011,0.009,0.021,0.015,0.031 c-0.021-0.185-0.042-0.368-0.066-0.55l-0.265-0.505c0.034,0.266,0.066,0.536,0.093,0.808 C67.044,353.329,67.11,353.393,67.187,353.536L67.187,353.536z" + id="path2618" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.065,354.531c0.021,0.309,0.036,0.621,0.046,0.935 c0.071-0.015,0.144-0.039,0.217-0.076c0.008-0.005,0.015-0.009,0.023-0.015c-0.019-0.355-0.044-0.708-0.075-1.057 C67.231,354.396,67.161,354.467,67.065,354.531L67.065,354.531z" + id="path2620" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.963,353.32c-0.026-0.271-0.059-0.542-0.093-0.808l-0.263-0.496 c0.06,0.444,0.109,0.897,0.147,1.356C66.838,353.335,66.904,353.313,66.963,353.32L66.963,353.32z" + id="path2622" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.963,354.593c-0.041,0.021-0.084,0.041-0.125,0.056 c0.012,0.275,0.021,0.552,0.026,0.828c0.081,0.012,0.163,0.009,0.247-0.011c-0.01-0.313-0.025-0.626-0.046-0.935 C67.034,354.552,67.002,354.57,66.963,354.593L66.963,354.593z" + id="path2624" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.661,353.422c0.033-0.019,0.065-0.033,0.094-0.049 c-0.038-0.459-0.088-0.912-0.147-1.356l-0.021-0.039l-0.146,0.076c0.118,0.224,0.134,0.37,0.028,0.493 c0.031,0.309,0.056,0.621,0.076,0.936L66.661,353.422L66.661,353.422z" + id="path2626" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.6,354.711c0.007,0.229,0.01,0.458,0.01,0.689 c0.083,0.039,0.167,0.065,0.255,0.076c-0.005-0.276-0.015-0.553-0.026-0.828C66.755,354.685,66.676,354.703,66.6,354.711 L66.6,354.711z" + id="path2628" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.545,353.482c-0.021-0.314-0.045-0.627-0.076-0.936 c-0.043,0.052-0.109,0.101-0.197,0.147c0.021,0.298,0.039,0.599,0.054,0.904L66.545,353.482L66.545,353.482z" + id="path2630" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.354,354.679c0.001,0.187,0.001,0.372,0,0.559 c0.08,0.066,0.165,0.123,0.256,0.163c0-0.231-0.003-0.46-0.01-0.689C66.515,354.719,66.433,354.709,66.354,354.679L66.354,354.679z " + id="path2632" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.354,354.679c-0.085-0.031-0.168-0.083-0.25-0.162 c0,0.154-0.002,0.31-0.005,0.465c0.077,0.094,0.162,0.181,0.255,0.256C66.354,355.051,66.354,354.865,66.354,354.679 L66.354,354.679z" + id="path2634" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.325,353.599c-0.015-0.306-0.032-0.606-0.054-0.904 c-0.005,0.003-0.009,0.004-0.013,0.006l-0.197,0.104c0.016,0.302,0.026,0.606,0.034,0.913L66.325,353.599L66.325,353.599z" + id="path2636" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.854,354.196c-0.004,0.417-0.018,0.841-0.04,1.269l0.014-0.02 c0.107-0.152,0.225-0.306,0.245-0.493c0.008,0.011,0.016,0.021,0.025,0.029c0.003-0.155,0.005-0.311,0.005-0.465 C66.021,354.438,65.938,354.33,65.854,354.196L65.854,354.196z" + id="path2638" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.856,353.845l0.239-0.127c-0.008-0.307-0.019-0.611-0.034-0.913 l-0.221,0.116C65.852,353.225,65.856,353.533,65.856,353.845L65.856,353.845z" + id="path2640" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.749,354.011l-0.046-0.085l-0.097,0.05 c-0.013,0.63-0.047,1.27-0.102,1.921l0.31-0.432c0.022-0.428,0.036-0.852,0.04-1.269C65.819,354.14,65.784,354.078,65.749,354.011 L65.749,354.011z" + id="path2642" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.606,353.976l0.097-0.05l0.153-0.081 c0-0.312-0.005-0.62-0.016-0.924l-0.228,0.12C65.615,353.35,65.614,353.661,65.606,353.976L65.606,353.976z" + id="path2644" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.495,354.036c0.09,0.17,0.131,0.353-0.19,0.815 c-0.051,0.707-0.126,1.428-0.228,2.159l0.013,0.022l0.146-0.078c-0.175-0.396,0.021-0.692,0.237-1.016l0.031-0.043 c0.055-0.651,0.089-1.291,0.102-1.921L65.495,354.036L65.495,354.036z" + id="path2646" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.613,353.041l-0.238,0.126 c-0.005,0.312-0.013,0.628-0.028,0.946l0.148-0.077l0.111-0.061C65.614,353.661,65.615,353.35,65.613,353.041L65.613,353.041z" + id="path2648" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.203,354.992l-0.218,0.288 c-0.044,0.414-0.097,0.836-0.155,1.259l0.247,0.472c0.102-0.731,0.177-1.452,0.228-2.159 C65.272,354.896,65.239,354.941,65.203,354.992L65.203,354.992z" + id="path2650" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.125,353.298c-0.013,0.316-0.03,0.638-0.051,0.959l0.272-0.144 c0.016-0.318,0.023-0.634,0.028-0.946L65.125,353.298L65.125,353.298z" + id="path2652" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.783,355.546c-0.051,0.069-0.102,0.137-0.151,0.206 c-0.015,0.108-0.031,0.215-0.047,0.322l0.245,0.465c0.059-0.423,0.111-0.845,0.155-1.259L64.783,355.546L64.783,355.546z" + id="path2654" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.862,353.437c-0.018,0.321-0.045,0.645-0.073,0.972l0.285-0.151 c0.021-0.321,0.038-0.643,0.051-0.959L64.862,353.437L64.862,353.437z" + id="path2656" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.59,353.58c-0.029,0.326-0.062,0.655-0.103,0.986 c0.003-0.003,0.006-0.004,0.01-0.006l0.292-0.152c0.028-0.327,0.056-0.65,0.073-0.972L64.59,353.58L64.59,353.58z" + id="path2658" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.511,355.935l0.074,0.14c0.016-0.107,0.032-0.214,0.047-0.322 C64.588,355.812,64.546,355.871,64.511,355.935L64.511,355.935z" + id="path2660" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.302,353.731c-0.054,0.471-0.118,0.951-0.195,1.435l0.062,0.119 l0.146-0.077c-0.166-0.316-0.13-0.479,0.172-0.642c0.04-0.331,0.073-0.66,0.103-0.986L64.302,353.731L64.302,353.731z" + id="path2662" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M64.114,353.831c-0.041,0.021-0.078,0.039-0.114,0.052 c-0.039,0.277-0.08,0.558-0.127,0.839l0.233,0.444c0.077-0.483,0.142-0.964,0.195-1.435L64.114,353.831L64.114,353.831z" + id="path2664" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.708,353.89c-0.021,0.132-0.043,0.263-0.066,0.396l0.231,0.437 c0.047-0.281,0.088-0.562,0.127-0.839C63.884,353.929,63.79,353.932,63.708,353.89L63.708,353.89z" + id="path2666" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.478,353.614l-0.021,0.011 c-0.012,0.077-0.025,0.155-0.039,0.231l0.225,0.429c0.023-0.133,0.045-0.264,0.066-0.396 C63.624,353.847,63.552,353.756,63.478,353.614L63.478,353.614z" + id="path2668" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M63.33,353.691l0.087,0.165c0.014-0.076,0.027-0.154,0.039-0.231 L63.33,353.691L63.33,353.691z" + id="path2670" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.527,359.793l0.083-0.028c0.007-0.097,0.011-0.193,0.016-0.288 l-0.262-0.763c-0.013,0.261-0.026,0.525-0.045,0.789C67.393,359.551,67.455,359.641,67.527,359.793L67.527,359.793z" + id="path2672" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.384,356.116c0.007,0.26,0.014,0.522,0.016,0.787 c0.091-0.021,0.177-0.037,0.26-0.049c-0.006-0.24-0.015-0.479-0.025-0.717C67.551,356.125,67.467,356.119,67.384,356.116 L67.384,356.116z" + id="path2674" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.319,359.503c0.019-0.264,0.032-0.528,0.045-0.789l-0.203-0.598 l-0.062,0.021c-0.021,0.447-0.051,0.898-0.09,1.353C67.141,359.455,67.237,359.452,67.319,359.503L67.319,359.503z" + id="path2676" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.129,356.122c0.003,0.282,0.004,0.567,0.001,0.854 c0.094-0.029,0.184-0.054,0.27-0.073c-0.002-0.265-0.009-0.527-0.016-0.787C67.298,356.114,67.212,356.116,67.129,356.122 L67.129,356.122z" + id="path2678" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.129,356.122c-0.088,0.007-0.175,0.02-0.26,0.037 c0,0.301-0.006,0.605-0.016,0.911c0.042-0.018,0.088-0.034,0.133-0.049c0.05-0.017,0.098-0.03,0.144-0.045 C67.133,356.689,67.132,356.404,67.129,356.122L67.129,356.122z" + id="path2680" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.865,359.536c0.054-0.019,0.101-0.034,0.144-0.046 c0.039-0.454,0.069-0.905,0.09-1.353l-0.124,0.043c0.097,0.349,0.103,0.47-0.219,0.592c-0.021,0.274-0.046,0.552-0.076,0.827 L66.865,359.536L66.865,359.536z" + id="path2682" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.68,359.6c0.03-0.275,0.056-0.553,0.076-0.827 c-0.02,0.011-0.043,0.019-0.069,0.026c-0.085,0.029-0.17,0.056-0.252,0.073c-0.028,0.28-0.06,0.562-0.096,0.844L66.68,359.6 L66.68,359.6z" + id="path2684" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.869,356.159c-0.091,0.018-0.181,0.041-0.268,0.07 c-0.009,0.317-0.019,0.636-0.036,0.957c0.09-0.04,0.184-0.079,0.288-0.116C66.863,356.765,66.869,356.46,66.869,356.159 L66.869,356.159z" + id="path2686" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.161,359.777l0.178-0.062c0.036-0.282,0.067-0.563,0.096-0.844 c-0.112,0.024-0.222,0.037-0.321,0.024c-0.024,0.191-0.048,0.383-0.075,0.574C66.074,359.544,66.107,359.632,66.161,359.777 L66.161,359.777z" + id="path2688" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.58,356.236c-0.09,0.031-0.175,0.066-0.256,0.104 c-0.016,0.33-0.035,0.663-0.06,0.999c0.09-0.053,0.189-0.104,0.301-0.153c0.018-0.321,0.027-0.64,0.036-0.957 C66.593,356.231,66.587,356.234,66.58,356.236L66.58,356.236z" + id="path2690" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.831,359.156c0.107,0.15,0.161,0.224,0.207,0.314 c0.027-0.191,0.051-0.383,0.075-0.574c-0.117-0.012-0.223-0.059-0.307-0.15c-0.016,0.105-0.029,0.211-0.044,0.315 C65.784,359.093,65.808,359.123,65.831,359.156L65.831,359.156z" + id="path2692" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.033,356.509c-0.024,0.35-0.053,0.701-0.089,1.055 c0.09-0.077,0.194-0.151,0.32-0.224c0.024-0.336,0.044-0.669,0.06-0.999C66.219,356.392,66.122,356.447,66.033,356.509 L66.033,356.509z" + id="path2694" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.718,356.789c-0.057,0.6-0.13,1.206-0.222,1.818 c0.072,0.165,0.162,0.306,0.267,0.454c0.015-0.104,0.028-0.21,0.044-0.315c-0.062-0.063-0.115-0.15-0.154-0.268 c-0.108-0.315-0.037-0.628,0.292-0.915c0.036-0.354,0.064-0.705,0.089-1.055C65.913,356.593,65.808,356.688,65.718,356.789 L65.718,356.789z" + id="path2696" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M65.446,358.48c0.013,0.045,0.03,0.088,0.05,0.127 c0.092-0.612,0.165-1.219,0.222-1.818C65.333,357.225,65.22,357.823,65.446,358.48L65.446,358.48z" + id="path2698" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M67.19,360.942c-0.031,0.286-0.067,0.572-0.106,0.86l0.354-0.066 c0.033-0.286,0.062-0.572,0.089-0.856L67.19,360.942L67.19,360.942z" + id="path2700" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.674,362.383c-0.007-0.043-0.012-0.079-0.015-0.117 c-0.006,0.042-0.014,0.082-0.02,0.124L66.674,362.383L66.674,362.383z" + id="path2702" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.885,361.001c-0.013,0.002-0.025,0.005-0.039,0.007 c-0.043,0.326-0.091,0.655-0.141,0.982c0.057-0.094,0.167-0.145,0.333-0.179l0.046-0.009c0.039-0.288,0.075-0.574,0.106-0.86 L66.885,361.001L66.885,361.001z" + id="path2704" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.508,360.961c-0.037,0.26-0.078,0.52-0.124,0.78l0.129,0.671 l0.127-0.022c0.006-0.042,0.014-0.082,0.02-0.124c-0.011-0.118,0.003-0.208,0.046-0.275c0.05-0.327,0.098-0.656,0.141-0.982 C66.677,361.035,66.577,361.016,66.508,360.961L66.508,360.961z" + id="path2706" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.339,360.604l-0.13,0.023c-0.005,0.035-0.009,0.069-0.015,0.104 l0.189,1.011c0.046-0.261,0.087-0.521,0.124-0.78C66.426,360.893,66.389,360.769,66.339,360.604L66.339,360.604z" + id="path2708" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M66.176,360.633l0.019,0.098c0.006-0.034,0.01-0.068,0.015-0.104 L66.176,360.633L66.176,360.633z" + id="path2710" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.922,366.929c-0.136,0.206-0.211,0.476-0.218,0.811 C17.773,367.471,17.847,367.201,17.922,366.929L17.922,366.929z" + id="path2712" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.711,368.042c0.003,0.022,0.006,0.044,0.01,0.066 c0.114-0.459,0.24-0.92,0.373-1.38c-0.065,0.06-0.123,0.126-0.172,0.2c-0.075,0.272-0.148,0.542-0.218,0.811 C17.702,367.836,17.702,367.936,17.711,368.042L17.711,368.042z" + id="path2714" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.76,368.375c0.146-0.583,0.308-1.169,0.483-1.753 c-0.055,0.031-0.104,0.066-0.149,0.106c-0.133,0.46-0.259,0.921-0.373,1.38C17.729,368.201,17.743,368.293,17.76,368.375 L17.76,368.375z" + id="path2716" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.819,368.575c0.032-0.134,0.066-0.266,0.101-0.399 c0-0.002,0-0.003,0-0.004c-0.02-0.252,0.021-0.455,0.164-0.604c0.096-0.339,0.193-0.677,0.295-1.018 c-0.047,0.021-0.093,0.045-0.136,0.072c-0.176,0.584-0.337,1.17-0.483,1.753C17.776,368.447,17.797,368.513,17.819,368.575 L17.819,368.575z" + id="path2718" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.229,367.451c0.092-0.315,0.187-0.632,0.284-0.946 c-0.045,0.012-0.091,0.028-0.135,0.045c-0.102,0.341-0.199,0.679-0.295,1.018C18.124,367.524,18.173,367.486,18.229,367.451 L18.229,367.451z" + id="path2720" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.886,368.736c0.024-0.104,0.051-0.205,0.078-0.308 c-0.022-0.077-0.036-0.159-0.044-0.253c-0.034,0.134-0.068,0.266-0.101,0.399C17.838,368.633,17.86,368.687,17.886,368.736 L17.886,368.736z" + id="path2722" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.365,367.385c0.089-0.304,0.183-0.608,0.278-0.913 c-0.044,0.01-0.088,0.02-0.13,0.033c-0.098,0.314-0.192,0.631-0.284,0.946C18.271,367.427,18.315,367.404,18.365,367.385 L18.365,367.385z" + id="path2724" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M17.961,368.864c0.021-0.089,0.045-0.176,0.068-0.266 c-0.026-0.05-0.048-0.106-0.065-0.17c-0.027,0.103-0.054,0.204-0.078,0.308C17.908,368.781,17.933,368.825,17.961,368.864 L17.961,368.864z" + id="path2726" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.494,367.342c0.089-0.294,0.181-0.592,0.277-0.889 c-0.044,0.006-0.087,0.012-0.128,0.019c-0.096,0.305-0.189,0.609-0.278,0.913C18.404,367.368,18.447,367.356,18.494,367.342 L18.494,367.342z" + id="path2728" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.042,368.969c0.021-0.081,0.042-0.164,0.064-0.246 c-0.03-0.036-0.055-0.077-0.077-0.124c-0.023,0.09-0.047,0.177-0.068,0.266C17.986,368.901,18.013,368.936,18.042,368.969 L18.042,368.969z" + id="path2730" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.129,369.052c0.02-0.078,0.041-0.158,0.062-0.237 c-0.031-0.027-0.06-0.058-0.084-0.092c-0.022,0.082-0.043,0.165-0.064,0.246C18.068,368.999,18.098,369.026,18.129,369.052 L18.129,369.052z" + id="path2732" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.622,367.312c0.087-0.29,0.178-0.581,0.273-0.87l-0.077,0.005 c-0.016,0.002-0.031,0.005-0.047,0.006c-0.097,0.297-0.188,0.595-0.277,0.889C18.533,367.331,18.576,367.32,18.622,367.312 L18.622,367.312z" + id="path2734" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.745,367.288c0.09-0.284,0.182-0.569,0.278-0.856l-0.128,0.011 c-0.096,0.289-0.187,0.58-0.273,0.87C18.66,367.303,18.703,367.295,18.745,367.288L18.745,367.288z" + id="path2736" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.22,369.12c0.021-0.078,0.041-0.156,0.062-0.233 c-0.032-0.022-0.062-0.046-0.091-0.072c-0.021,0.079-0.042,0.159-0.062,0.237C18.157,369.077,18.188,369.099,18.22,369.12 L18.22,369.12z" + id="path2738" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.315,369.173c0.021-0.078,0.04-0.157,0.062-0.235 c-0.033-0.015-0.065-0.032-0.096-0.051c-0.021,0.077-0.041,0.155-0.062,0.233C18.25,369.139,18.281,369.156,18.315,369.173 L18.315,369.173z" + id="path2740" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.869,367.271c0.091-0.284,0.184-0.567,0.282-0.851l-0.128,0.011 c-0.097,0.287-0.188,0.572-0.278,0.856C18.785,367.282,18.825,367.276,18.869,367.271L18.869,367.271z" + id="path2742" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.993,367.263c0.092-0.284,0.187-0.567,0.285-0.854l-0.127,0.012 c-0.099,0.283-0.191,0.566-0.282,0.851C18.91,367.268,18.951,367.266,18.993,367.263L18.993,367.263z" + id="path2744" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.413,369.215c0.021-0.08,0.042-0.159,0.064-0.238 c-0.034-0.011-0.068-0.024-0.101-0.039c-0.021,0.078-0.041,0.157-0.062,0.235C18.347,369.189,18.379,369.203,18.413,369.215 L18.413,369.215z" + id="path2746" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.025,367.26l0.093-0.008c0.093-0.283,0.19-0.567,0.29-0.852 l-0.13,0.009c-0.099,0.286-0.193,0.569-0.285,0.854C19.005,367.261,19.015,367.26,19.025,367.26L19.025,367.26z" + id="path2748" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.513,369.248c0.021-0.082,0.046-0.163,0.069-0.245 c-0.035-0.006-0.07-0.016-0.104-0.026c-0.022,0.079-0.044,0.158-0.064,0.238C18.444,369.228,18.479,369.237,18.513,369.248 L18.513,369.248z" + id="path2750" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.243,367.241c0.095-0.283,0.192-0.568,0.295-0.852l-0.13,0.011 c-0.1,0.284-0.197,0.568-0.29,0.852L19.243,367.241L19.243,367.241z" + id="path2752" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.618,369.271c0.023-0.082,0.046-0.166,0.069-0.249 c-0.035-0.005-0.072-0.012-0.105-0.02c-0.023,0.082-0.048,0.163-0.069,0.245C18.549,369.256,18.582,369.265,18.618,369.271 L18.618,369.271z" + id="path2754" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.725,369.288c0.023-0.084,0.051-0.171,0.074-0.254 c-0.038-0.003-0.074-0.007-0.111-0.012c-0.023,0.083-0.046,0.167-0.069,0.249C18.652,369.278,18.688,369.284,18.725,369.288 L18.725,369.288z" + id="path2756" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.37,367.231c0.097-0.284,0.195-0.567,0.3-0.853l-0.132,0.011 c-0.103,0.283-0.2,0.568-0.295,0.852L19.37,367.231L19.37,367.231z" + id="path2758" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.497,367.22c0.099-0.282,0.2-0.567,0.305-0.853l-0.132,0.012 c-0.104,0.285-0.203,0.568-0.3,0.853L19.497,367.22L19.497,367.22z" + id="path2760" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.835,369.297c0.025-0.085,0.05-0.171,0.076-0.259 c-0.039,0-0.076-0.002-0.112-0.004c-0.023,0.083-0.051,0.17-0.074,0.254C18.761,369.293,18.797,369.295,18.835,369.297 L18.835,369.297z" + id="path2762" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.947,369.299c0.024-0.087,0.053-0.174,0.079-0.262 c-0.04,0.001-0.077,0.001-0.115,0.001c-0.026,0.088-0.051,0.174-0.076,0.259C18.871,369.299,18.909,369.299,18.947,369.299 L18.947,369.299z" + id="path2764" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.626,367.209c0.1-0.283,0.203-0.567,0.31-0.852l-0.134,0.01 c-0.104,0.285-0.206,0.57-0.305,0.853L19.626,367.209L19.626,367.209z" + id="path2766" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.062,369.297c0.027-0.088,0.054-0.177,0.082-0.267 c-0.041,0.004-0.08,0.005-0.118,0.007c-0.026,0.088-0.055,0.175-0.079,0.262C18.985,369.299,19.023,369.298,19.062,369.297 L19.062,369.297z" + id="path2768" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.755,367.201c0.102-0.285,0.208-0.57,0.315-0.854l-0.135,0.011 c-0.106,0.284-0.21,0.568-0.31,0.852L19.755,367.201L19.755,367.201z" + id="path2770" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.886,367.188c0.104-0.284,0.21-0.568,0.321-0.854l-0.137,0.012 c-0.107,0.284-0.214,0.569-0.315,0.854L19.886,367.188L19.886,367.188z" + id="path2772" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.157,369.291l0.022-0.001c0.026-0.089,0.055-0.18,0.083-0.27 l-0.087,0.007c-0.011,0.001-0.021,0.001-0.031,0.003c-0.028,0.09-0.055,0.179-0.082,0.267 C19.094,369.295,19.124,369.294,19.157,369.291L19.157,369.291z" + id="path2774" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.3,369.281c0.027-0.09,0.055-0.182,0.084-0.271l-0.121,0.011 c-0.028,0.09-0.057,0.181-0.083,0.27L19.3,369.281L19.3,369.281z" + id="path2776" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.017,367.179c0.107-0.283,0.215-0.569,0.327-0.855l-0.137,0.012 c-0.111,0.285-0.218,0.569-0.321,0.854L20.017,367.179L20.017,367.179z" + id="path2778" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.419,369.271c0.028-0.091,0.059-0.181,0.088-0.271l-0.123,0.01 c-0.029,0.09-0.057,0.182-0.084,0.271L19.419,369.271L19.419,369.271z" + id="path2780" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.15,367.167c0.106-0.284,0.217-0.569,0.33-0.855l-0.137,0.012 c-0.112,0.286-0.22,0.572-0.327,0.855L20.15,367.167L20.15,367.167z" + id="path2782" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.54,369.262c0.028-0.091,0.059-0.181,0.088-0.271L19.507,369 c-0.029,0.09-0.06,0.18-0.088,0.271L19.54,369.262L19.54,369.262z" + id="path2784" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.285,367.156c0.108-0.284,0.22-0.568,0.335-0.855l-0.14,0.011 c-0.113,0.286-0.224,0.571-0.33,0.855L20.285,367.156L20.285,367.156z" + id="path2786" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.662,369.251c0.03-0.09,0.06-0.18,0.091-0.271l-0.125,0.011 c-0.029,0.09-0.06,0.18-0.088,0.271L19.662,369.251L19.662,369.251z" + id="path2788" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.42,367.145c0.109-0.285,0.225-0.569,0.341-0.855 c-0.013,0.001-0.025,0.001-0.037,0.004l-0.104,0.008c-0.115,0.287-0.227,0.571-0.335,0.855L20.42,367.145L20.42,367.145z" + id="path2790" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.785,369.24c0.031-0.089,0.062-0.18,0.092-0.27l-0.124,0.01 c-0.031,0.091-0.061,0.181-0.091,0.271L19.785,369.24L19.785,369.24z" + id="path2792" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.556,367.134c0.115-0.29,0.231-0.583,0.354-0.874 c-0.044,0.015-0.093,0.023-0.148,0.029c-0.116,0.286-0.231,0.57-0.341,0.855L20.556,367.134L20.556,367.134z" + id="path2794" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.692,367.123c0.181-0.453,0.37-0.906,0.567-1.364l-0.115,0.01 c0.024,0.286-0.034,0.432-0.235,0.491c-0.122,0.291-0.238,0.584-0.354,0.874L20.692,367.123L20.692,367.123z" + id="path2796" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.909,369.23c0.031-0.091,0.063-0.18,0.096-0.271l-0.128,0.011 c-0.029,0.09-0.061,0.181-0.092,0.27L19.909,369.23L19.909,369.23z" + id="path2798" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.035,369.219c0.032-0.088,0.063-0.18,0.097-0.27l-0.127,0.011 c-0.032,0.091-0.064,0.18-0.096,0.271L20.035,369.219L20.035,369.219z" + id="path2800" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.79,367.114c0.015,0,0.026-0.001,0.041-0.001 c0.157-0.392,0.321-0.785,0.494-1.18l-0.015-0.178l-0.051,0.003c-0.197,0.458-0.387,0.911-0.567,1.364L20.79,367.114L20.79,367.114 z" + id="path2802" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.965,367.114c0.124-0.3,0.25-0.604,0.383-0.907l-0.022-0.273 c-0.173,0.395-0.337,0.788-0.494,1.18C20.881,367.109,20.924,367.11,20.965,367.114L20.965,367.114z" + id="path2804" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.162,369.21c0.032-0.09,0.063-0.18,0.097-0.271l-0.127,0.01 c-0.033,0.09-0.064,0.182-0.097,0.27L20.162,369.21L20.162,369.21z" + id="path2806" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.291,369.199c0.032-0.09,0.064-0.181,0.098-0.271l-0.13,0.012 c-0.033,0.091-0.064,0.181-0.097,0.271L20.291,369.199L20.291,369.199z" + id="path2808" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.089,367.145c0.09-0.221,0.185-0.443,0.281-0.666l-0.022-0.271 c-0.133,0.304-0.259,0.607-0.383,0.907C21.011,367.12,21.052,367.13,21.089,367.145L21.089,367.145z" + id="path2810" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.419,369.189c0.033-0.091,0.065-0.182,0.101-0.271l-0.131,0.01 c-0.033,0.091-0.065,0.182-0.098,0.271L20.419,369.189L20.419,369.189z" + id="path2812" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.191,367.224c0.065-0.157,0.134-0.315,0.2-0.474l-0.021-0.271 c-0.097,0.223-0.191,0.445-0.281,0.666C21.129,367.164,21.164,367.19,21.191,367.224L21.191,367.224z" + id="path2814" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.264,367.379c0.049-0.118,0.1-0.237,0.149-0.355l-0.021-0.273 c-0.066,0.158-0.135,0.316-0.2,0.474C21.223,367.266,21.246,367.317,21.264,367.379L21.264,367.379z" + id="path2816" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.548,369.178c0.035-0.091,0.069-0.18,0.104-0.27l-0.132,0.01 c-0.035,0.09-0.067,0.181-0.101,0.271L20.548,369.178L20.548,369.178z" + id="path2818" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M21.292,367.563l0.165-0.013l-0.044-0.527 c-0.05,0.118-0.101,0.237-0.149,0.355C21.276,367.432,21.286,367.493,21.292,367.563L21.292,367.563z" + id="path2820" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M20.956,369.146c0.351-0.03,0.472,0.087,0.501,0.448l0.166-0.015 l-0.102-1.231l-0.164,0.013c0.028,0.36-0.071,0.494-0.422,0.525l-0.284,0.022c-0.034,0.09-0.068,0.179-0.104,0.27L20.956,369.146 L20.956,369.146z" + id="path2822" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.131,370.886l0.038,0.142c0.013-0.054,0.026-0.107,0.038-0.161 L18.131,370.886L18.131,370.886z" + id="path2824" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.306,370.876c-0.005-0.011-0.01-0.02-0.016-0.033l-0.083,0.023 c-0.012,0.054-0.025,0.107-0.038,0.161l0.055,0.201C18.251,371.111,18.278,370.995,18.306,370.876L18.306,370.876z" + id="path2826" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.278,371.428c0.032-0.137,0.065-0.276,0.099-0.415 c-0.023-0.041-0.047-0.086-0.071-0.137c-0.027,0.119-0.055,0.235-0.082,0.353L18.278,371.428L18.278,371.428z" + id="path2828" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.332,371.628c0.039-0.168,0.079-0.337,0.121-0.507 c-0.025-0.029-0.051-0.067-0.076-0.108c-0.033,0.139-0.066,0.278-0.099,0.415L18.332,371.628L18.332,371.628z" + id="path2830" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.387,371.826c0.048-0.206,0.099-0.416,0.149-0.625 c-0.029-0.021-0.057-0.047-0.083-0.08c-0.042,0.17-0.082,0.339-0.121,0.507L18.387,371.826L18.387,371.826z" + id="path2832" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.44,372.022c0.06-0.255,0.122-0.513,0.188-0.773 c-0.031-0.012-0.063-0.026-0.092-0.048c-0.051,0.209-0.102,0.419-0.149,0.625L18.44,372.022L18.44,372.022z" + id="path2834" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.495,372.22c0.073-0.312,0.149-0.629,0.232-0.949 c-0.034-0.004-0.069-0.011-0.1-0.021c-0.065,0.261-0.128,0.519-0.188,0.773L18.495,372.22L18.495,372.22z" + id="path2836" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.506,372.26l0.084-0.022c0.023-0.103,0.05-0.207,0.075-0.312 c0.008-0.071,0.021-0.132,0.046-0.181c0.04-0.158,0.08-0.317,0.122-0.474c-0.038,0.002-0.072,0.002-0.105,0 c-0.083,0.32-0.159,0.637-0.232,0.949L18.506,372.26L18.506,372.26z" + id="path2838" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.665,372.216c-0.007-0.116-0.008-0.211,0-0.291 c-0.025,0.105-0.052,0.21-0.075,0.312L18.665,372.216L18.665,372.216z" + id="path2840" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.854,371.594c0.028-0.113,0.059-0.227,0.09-0.34 c-0.04,0.007-0.075,0.012-0.11,0.017c-0.042,0.156-0.082,0.315-0.122,0.474C18.741,371.68,18.787,371.634,18.854,371.594 L18.854,371.594z" + id="path2842" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.974,371.534c0.028-0.101,0.055-0.203,0.084-0.308 c-0.039,0.011-0.079,0.02-0.114,0.027c-0.031,0.113-0.062,0.227-0.09,0.34C18.887,371.571,18.927,371.552,18.974,371.534 L18.974,371.534z" + id="path2844" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.092,371.492c0.027-0.099,0.055-0.195,0.084-0.296l-0.07,0.019 c-0.016,0.005-0.031,0.009-0.048,0.012c-0.029,0.104-0.056,0.207-0.084,0.308C19.01,371.52,19.048,371.508,19.092,371.492 L19.092,371.492z" + id="path2846" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.209,371.458c0.028-0.097,0.055-0.197,0.086-0.295l-0.119,0.033 c-0.029,0.101-0.057,0.197-0.084,0.296C19.128,371.481,19.168,371.47,19.209,371.458L19.209,371.458z" + id="path2848" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.248,371.446l0.079-0.021c0.027-0.099,0.058-0.197,0.087-0.297 l-0.119,0.034c-0.031,0.098-0.058,0.198-0.086,0.295C19.223,371.455,19.234,371.452,19.248,371.446L19.248,371.446z" + id="path2850" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.447,371.393c0.027-0.096,0.06-0.196,0.09-0.294l-0.123,0.03 c-0.029,0.1-0.06,0.198-0.087,0.297L19.447,371.393L19.447,371.393z" + id="path2852" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.567,371.361c0.03-0.101,0.061-0.199,0.092-0.297l-0.122,0.034 c-0.03,0.098-0.062,0.198-0.09,0.294L19.567,371.361L19.567,371.361z" + id="path2854" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.884,373.643l0.03,0.117c0.019-0.073,0.035-0.146,0.054-0.219 L18.884,373.643L18.884,373.643z" + id="path2856" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M18.968,373.541c-0.019,0.073-0.035,0.146-0.054,0.219l0.052,0.187 c0.046-0.191,0.093-0.383,0.143-0.578L18.968,373.541L18.968,373.541z" + id="path2858" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.691,371.326c0.029-0.1,0.062-0.199,0.093-0.298l-0.125,0.036 c-0.031,0.098-0.062,0.196-0.092,0.297L19.691,371.326L19.691,371.326z" + id="path2860" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.108,373.368c-0.05,0.195-0.097,0.387-0.143,0.578l0.038,0.138 l0.026-0.006c0.07-0.292,0.146-0.588,0.227-0.888L19.108,373.368L19.108,373.368z" + id="path2862" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M19.815,371.293c0.032-0.1,0.062-0.197,0.095-0.298l-0.126,0.033 c-0.031,0.099-0.063,0.198-0.093,0.298L19.815,371.293L19.815,371.293z" + id="path2864" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.482,383.226l-0.017-0.087 c-0.143,0.077-0.279,0.152-0.417,0.222L25.482,383.226L25.482,383.226z" + id="path2866" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.843,382.037l0.184-0.293c-0.104,0.076-0.206,0.15-0.31,0.225 L26.843,382.037L26.843,382.037z" + id="path2868" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.054,383.036c-0.22,0.124-0.437,0.24-0.65,0.346l0.117,0.144 l0.528-0.165c0.138-0.069,0.274-0.145,0.417-0.222l-0.014-0.063C25.32,383.072,25.187,383.059,25.054,383.036L25.054,383.036z" + id="path2870" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.693,381.957l0.023,0.012c0.104-0.074,0.206-0.148,0.31-0.225 l0.344-0.549l-0.08-0.097c-0.18,0.145-0.358,0.284-0.535,0.419C26.748,381.667,26.727,381.816,26.693,381.957L26.693,381.957z" + id="path2872" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.662,382.936c-0.146,0.083-0.29,0.161-0.431,0.236l0.172,0.21 c0.214-0.105,0.431-0.222,0.65-0.346C24.922,383.013,24.789,382.98,24.662,382.936L24.662,382.936z" + id="path2874" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.755,381.518c0.177-0.135,0.355-0.274,0.535-0.419l-0.228-0.277 c-0.109,0.092-0.22,0.183-0.328,0.271C26.755,381.232,26.762,381.374,26.755,381.518L26.755,381.518z" + id="path2876" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.348,382.795c-0.095,0.059-0.191,0.115-0.286,0.169l0.17,0.208 c0.141-0.075,0.284-0.153,0.431-0.236C24.554,382.896,24.448,382.851,24.348,382.795L24.348,382.795z" + id="path2878" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.056,382.406l0.494-0.403c-0.178,0.125-0.354,0.25-0.525,0.365 L25.056,382.406L25.056,382.406z" + id="path2880" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.734,381.092c0.108-0.088,0.219-0.179,0.328-0.271l-0.224-0.277 c-0.069,0.06-0.136,0.118-0.203,0.175C26.682,380.839,26.716,380.966,26.734,381.092L26.734,381.092z" + id="path2882" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.097,382.628c-0.069,0.044-0.138,0.087-0.206,0.128l0.171,0.208 c0.095-0.054,0.191-0.11,0.286-0.169C24.261,382.747,24.177,382.692,24.097,382.628L24.097,382.628z" + id="path2884" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M24.931,382.254l0.094,0.114c0.172-0.115,0.348-0.24,0.525-0.365 l0.63-0.516l-0.124-0.152c-0.095,0.035-0.18,0.062-0.257,0.075c-0.239,0.189-0.474,0.37-0.703,0.537 C25.064,382.043,25.011,382.144,24.931,382.254L24.931,382.254z" + id="path2886" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.636,380.719c0.067-0.057,0.134-0.115,0.203-0.175l-0.227-0.275 c-0.05,0.042-0.1,0.088-0.148,0.133C26.534,380.5,26.592,380.606,26.636,380.719L26.636,380.719z" + id="path2888" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.889,382.438c-0.056,0.037-0.113,0.073-0.167,0.109l0.169,0.209 c0.068-0.041,0.137-0.084,0.206-0.128C24.023,382.57,23.954,382.506,23.889,382.438L23.889,382.438z" + id="path2890" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.096,381.947c0.229-0.167,0.464-0.348,0.703-0.537 c-0.173,0.031-0.307,0.009-0.431-0.069c-0.094,0.075-0.185,0.149-0.275,0.221C25.137,381.687,25.14,381.812,25.096,381.947 L25.096,381.947z" + id="path2892" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.83,382.369c-0.047-0.056-0.077-0.109-0.096-0.154 c-0.062,0.041-0.122,0.084-0.183,0.125l0.17,0.207c0.054-0.036,0.111-0.072,0.167-0.109 C23.869,382.416,23.849,382.393,23.83,382.369L23.83,382.369z" + id="path2894" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.093,381.562c0.091-0.071,0.182-0.146,0.275-0.221 c-0.083-0.05-0.159-0.121-0.245-0.214c-0.062,0.054-0.123,0.105-0.186,0.157C25.009,381.381,25.062,381.473,25.093,381.562 L25.093,381.562z" + id="path2896" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.414,380.334c0.018,0.022,0.033,0.045,0.05,0.067 c0.049-0.045,0.099-0.091,0.148-0.133l-0.227-0.278c-0.055,0.055-0.111,0.105-0.167,0.158 C26.276,380.184,26.339,380.244,26.414,380.334L26.414,380.334z" + id="path2898" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M23.963,381.76l0.82-0.67l0.07,0.085 c0.03,0.037,0.059,0.073,0.084,0.109c0.062-0.052,0.124-0.104,0.186-0.157c-0.03-0.034-0.06-0.071-0.093-0.109l-0.064-0.077 l0.76-0.62c0.212-0.174,0.332-0.271,0.493-0.172c0.056-0.053,0.112-0.104,0.167-0.158l-0.226-0.276 c-1.002,0.987-1.932,1.809-2.778,2.419l0.17,0.207c0.061-0.041,0.121-0.084,0.183-0.125 C23.662,382.03,23.783,381.907,23.963,381.76L23.963,381.76z" + id="path2900" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.936,379.438c-0.985,1.011-1.895,1.854-2.722,2.488l0.168,0.206 c0.847-0.61,1.776-1.432,2.778-2.419L25.936,379.438L25.936,379.438z" + id="path2902" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.936,379.438l-0.227-0.274c-0.092,0.097-0.183,0.195-0.273,0.29 c-0.036,0.055-0.089,0.109-0.162,0.17l-0.002,0.001c-0.799,0.831-1.542,1.54-2.226,2.096l0.168,0.206 C24.041,381.292,24.95,380.449,25.936,379.438L25.936,379.438z" + id="path2904" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.271,379.625l-1.874,1.531 c-0.105,0.087-0.194,0.134-0.277,0.146c-0.081,0.072-0.161,0.145-0.242,0.213l0.168,0.206 C23.729,381.165,24.473,380.456,25.271,379.625L25.271,379.625z" + id="path2906" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.484,378.888c-0.037,0.043-0.075,0.085-0.112,0.127 c0.126,0.174,0.151,0.305,0.063,0.439c0.091-0.095,0.182-0.193,0.273-0.29L25.484,378.888L25.484,378.888z" + id="path2908" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.841,381.19c-0.044,0.04-0.087,0.081-0.13,0.12l0.167,0.204 c0.081-0.068,0.161-0.141,0.242-0.213C23.022,381.315,22.936,381.279,22.841,381.19L22.841,381.19z" + id="path2910" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.453,378.848l-0.13,0.105c0.018,0.021,0.033,0.042,0.049,0.062 c0.037-0.042,0.075-0.084,0.112-0.127L25.453,378.848L25.453,378.848z" + id="path2912" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M22.73,381.072l-0.129,0.104l0.109,0.134 c0.043-0.039,0.086-0.08,0.13-0.12C22.805,381.158,22.77,381.118,22.73,381.072L22.73,381.072z" + id="path2914" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.933,385.596c-0.478,0.155-0.947,0.286-1.41,0.392 C27.99,386.064,28.509,385.948,28.933,385.596L28.933,385.596z" + id="path2916" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.146,385.388c0.083-0.093,0.155-0.189,0.217-0.286 c-0.8,0.313-1.577,0.558-2.327,0.725c0.059,0.03,0.12,0.058,0.182,0.081c0.099,0.036,0.201,0.062,0.305,0.08 c0.463-0.105,0.933-0.236,1.41-0.392C29.007,385.533,29.078,385.464,29.146,385.388L29.146,385.388z" + id="path2918" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.577,384.649c-0.544,0.242-1.08,0.451-1.604,0.625 c-0.343,0.247-0.629,0.314-0.88,0.265c-0.122,0.031-0.244,0.062-0.364,0.092c0.101,0.073,0.202,0.141,0.308,0.195 c0.75-0.167,1.527-0.411,2.327-0.725C29.458,384.953,29.528,384.803,29.577,384.649L29.577,384.649z" + id="path2920" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.973,385.274c0.524-0.174,1.061-0.383,1.604-0.625 c0.045-0.14,0.072-0.278,0.08-0.416c-0.368,0.18-0.733,0.342-1.093,0.492C28.35,384.965,28.154,385.146,27.973,385.274 L27.973,385.274z" + id="path2922" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.714,385.363c-0.078,0.021-0.156,0.041-0.233,0.062 c0.082,0.072,0.164,0.142,0.248,0.206c0.12-0.029,0.242-0.061,0.364-0.092C26.957,385.512,26.832,385.45,26.714,385.363 L26.714,385.363z" + id="path2924" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.58,384.708c-0.005,0.006-0.011,0.012-0.016,0.018 c0.359-0.15,0.725-0.312,1.093-0.492c0.008-0.129,0.001-0.258-0.02-0.385c-0.225,0.117-0.447,0.228-0.667,0.336 C28.878,384.344,28.748,384.519,28.58,384.708L28.58,384.708z" + id="path2926" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.481,385.151c-0.078,0.022-0.158,0.044-0.236,0.067l0.228,0.201 l0.135-0.144C26.556,385.23,26.514,385.188,26.481,385.151L26.481,385.151z" + id="path2928" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.607,385.276l-0.135,0.144c0.002,0,0.004,0.002,0.008,0.005 c0.077-0.021,0.155-0.04,0.233-0.062C26.677,385.336,26.643,385.307,26.607,385.276L26.607,385.276z" + id="path2930" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.396,384.895c-0.127,0.044-0.254,0.081-0.381,0.118l0.229,0.206 c0.078-0.023,0.158-0.045,0.236-0.067C26.392,385.05,26.369,384.975,26.396,384.895L26.396,384.895z" + id="path2932" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.971,384.185c0.22-0.108,0.442-0.219,0.667-0.336 c-0.021-0.119-0.054-0.237-0.1-0.353c-0.129,0.072-0.257,0.142-0.385,0.208C29.13,383.851,29.07,384.008,28.971,384.185 L28.971,384.185z" + id="path2934" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.153,383.704c0.128-0.066,0.256-0.136,0.385-0.208 c-0.021-0.054-0.044-0.105-0.07-0.157c-0.029-0.057-0.061-0.109-0.097-0.164c-0.081,0.049-0.162,0.095-0.242,0.139 C29.165,383.436,29.177,383.564,29.153,383.704L29.153,383.704z" + id="path2936" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M26.601,384.617l0.122-0.136c-0.316,0.124-0.629,0.234-0.936,0.328 l0.229,0.203c0.127-0.037,0.254-0.074,0.381-0.118C26.425,384.817,26.496,384.734,26.601,384.617L26.601,384.617z" + id="path2938" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.129,383.313c0.08-0.044,0.161-0.09,0.242-0.139 c-0.065-0.1-0.142-0.194-0.226-0.285c-0.063,0.036-0.124,0.074-0.187,0.11C29.036,383.098,29.095,383.203,29.129,383.313 L29.129,383.313z" + id="path2940" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.195,383.95c-0.56,0.265-1.106,0.484-1.634,0.659l0.226,0.2 c0.307-0.094,0.619-0.204,0.936-0.328L27.195,383.95L27.195,383.95z" + id="path2942" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.795,383.274c-0.679,0.381-1.337,0.701-1.969,0.953 c-0.072,0.058-0.14,0.084-0.212,0.084c-0.092,0.034-0.184,0.066-0.275,0.099l0.223,0.199c0.527-0.175,1.074-0.395,1.634-0.659 L27.795,383.274L27.795,383.274z" + id="path2944" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.751,382.782c0.08,0.069,0.149,0.143,0.208,0.218 c0.062-0.036,0.123-0.074,0.187-0.11c-0.069-0.075-0.146-0.148-0.226-0.221l-0.045-0.041c-0.058,0.038-0.116,0.074-0.176,0.11 C28.717,382.752,28.734,382.766,28.751,382.782L28.751,382.782z" + id="path2946" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.293,384.148c-0.017,0.005-0.031,0.011-0.047,0.019 l-0.081,0.091l0.174,0.152c0.092-0.032,0.184-0.064,0.275-0.099C25.519,384.309,25.416,384.254,25.293,384.148L25.293,384.148z" + id="path2948" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.151,382.873c0.197-0.221,0.299-0.334,0.548-0.135 c0.06-0.036,0.118-0.072,0.176-0.11l-0.281-0.248c-0.787,0.517-1.547,0.958-2.276,1.313l-0.369,0.418 c-0.043,0.047-0.083,0.086-0.122,0.116c0.632-0.252,1.29-0.572,1.969-0.953L28.151,382.873L28.151,382.873z" + id="path2950" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M25.274,384.133l-0.028,0.034c0.016-0.008,0.03-0.014,0.047-0.019 C25.288,384.144,25.281,384.138,25.274,384.133L25.274,384.133z" + id="path2952" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.314,382.131c-0.476,0.325-0.941,0.621-1.394,0.886 l-0.604,0.677c0.729-0.355,1.489-0.797,2.276-1.313L28.314,382.131L28.314,382.131z" + id="path2954" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M28.038,381.885c-0.122,0.085-0.243,0.169-0.362,0.252 c-0.026,0.05-0.065,0.104-0.117,0.164l-0.638,0.716c0.452-0.265,0.918-0.561,1.394-0.886L28.038,381.885L28.038,381.885z" + id="path2956" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.763,381.641c-0.049,0.034-0.098,0.07-0.145,0.105 c0.111,0.135,0.133,0.252,0.058,0.391c0.119-0.083,0.24-0.167,0.362-0.252L27.763,381.641L27.763,381.641z" + id="path2958" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M27.611,381.506l-0.11,0.124c0.047,0.04,0.083,0.078,0.117,0.116 c0.047-0.035,0.096-0.071,0.145-0.105L27.611,381.506L27.611,381.506z" + id="path2960" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.95,388.324c-0.489,0.082-0.972,0.143-1.448,0.185 C30.981,388.771,31.573,388.716,31.95,388.324L31.95,388.324z" + id="path2962" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.104,388.126c0.032-0.054,0.059-0.106,0.082-0.158 c-0.25,0.051-0.497,0.098-0.744,0.139c-0.204,0.328-0.653,0.351-0.961,0.161c-0.012-0.006-0.023-0.016-0.035-0.023 c-0.091,0.01-0.181,0.019-0.27,0.026c0.082,0.076,0.17,0.144,0.266,0.204c0.021,0.012,0.04,0.021,0.061,0.034 c0.477-0.042,0.959-0.103,1.448-0.185C32.006,388.266,32.057,388.2,32.104,388.126L32.104,388.126z" + id="path2964" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.19,388c-0.083,0.01-0.165,0.02-0.248,0.028 c0.007,0.006,0.012,0.014,0.018,0.021c0.068,0.078,0.139,0.153,0.216,0.222c0.089-0.008,0.179-0.017,0.27-0.026 C30.346,388.177,30.262,388.094,30.19,388L30.19,388z" + id="path2966" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.268,387.62c-0.252,0.062-0.501,0.116-0.75,0.166 c0.013,0.103-0.007,0.209-0.074,0.317c-0.001,0.001-0.001,0.002-0.002,0.003c0.247-0.041,0.494-0.088,0.744-0.139 C32.235,387.85,32.263,387.734,32.268,387.62L32.268,387.62z" + id="path2968" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.039,387.742c-0.157,0.024-0.312,0.044-0.468,0.061 c0.115,0.019,0.152,0.035,0.198,0.064c0.078,0.048,0.117,0.097,0.173,0.161c0.083-0.009,0.165-0.019,0.248-0.028 C30.132,387.921,30.083,387.835,30.039,387.742L30.039,387.742z" + id="path2970" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.229,387.292c-0.275,0.073-0.552,0.141-0.823,0.201 c0.058,0.094,0.101,0.192,0.112,0.293c0.249-0.05,0.498-0.104,0.75-0.166C32.273,387.509,32.258,387.4,32.229,387.292 L32.229,387.292z" + id="path2972" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.1,386.981c-0.304,0.088-0.604,0.168-0.904,0.239 c0.072,0.086,0.149,0.177,0.21,0.272c0.271-0.061,0.548-0.128,0.823-0.201C32.198,387.188,32.153,387.083,32.1,386.981 L32.1,386.981z" + id="path2974" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.941,387.477c-0.193,0.032-0.386,0.061-0.578,0.084 l-0.059,0.209c0.121,0.015,0.205,0.022,0.267,0.033c0.155-0.017,0.311-0.036,0.468-0.061 C30.002,387.657,29.968,387.568,29.941,387.477L29.941,387.477z" + id="path2976" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.879,387.198c-0.146,0.027-0.289,0.053-0.435,0.077 l-0.081,0.285c0.192-0.023,0.385-0.052,0.578-0.084C29.915,387.384,29.895,387.292,29.879,387.198L29.879,387.198z" + id="path2978" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.6,386.578l0.197,0.044l0.066-0.258 c-0.088,0.032-0.179,0.064-0.267,0.094C32.599,386.5,32.601,386.54,32.6,386.578L32.6,386.578z" + id="path2980" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.907,386.686c-0.315,0.1-0.628,0.187-0.939,0.269 c0.063,0.078,0.13,0.154,0.192,0.226c0.012,0.015,0.022,0.028,0.035,0.041c0.3-0.071,0.601-0.151,0.904-0.239 C32.043,386.882,31.979,386.783,31.907,386.686L31.907,386.686z" + id="path2982" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.597,386.458c0.088-0.029,0.179-0.062,0.267-0.094l0.112-0.436 c-0.141,0.058-0.283,0.113-0.423,0.165C32.576,386.22,32.592,386.345,32.597,386.458L32.597,386.458z" + id="path2984" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.706,386.438l-0.028-0.036c-0.31,0.103-0.615,0.196-0.92,0.279 c0.065,0.094,0.136,0.185,0.21,0.273c0.312-0.082,0.624-0.169,0.939-0.269C31.844,386.601,31.776,386.519,31.706,386.438 L31.706,386.438z" + id="path2986" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.847,386.908c-0.105,0.023-0.21,0.046-0.316,0.066l-0.086,0.301 c0.146-0.024,0.289-0.05,0.435-0.077C29.863,387.102,29.854,387.003,29.847,386.908L29.847,386.908z" + id="path2988" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.836,386.656l-0.106-0.023 c-0.036,0.006-0.072,0.016-0.108,0.023l-0.091,0.318c0.106-0.021,0.211-0.043,0.316-0.066 C29.839,386.821,29.836,386.737,29.836,386.656L29.836,386.656z" + id="path2990" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.553,386.094c0.14-0.052,0.282-0.107,0.423-0.165l0.108-0.405 c-0.04,0.008-0.088,0.014-0.138,0.014c-0.164,0.07-0.33,0.14-0.493,0.205C32.497,385.856,32.529,385.977,32.553,386.094 L32.553,386.094z" + id="path2992" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.505,386.199c-0.022-0.023-0.045-0.05-0.067-0.075 c-0.288,0.099-0.575,0.191-0.859,0.275c0.052,0.098,0.111,0.191,0.18,0.281c0.305-0.083,0.61-0.177,0.92-0.279L31.505,386.199 L31.505,386.199z" + id="path2994" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.217,385.836c-0.256,0.094-0.512,0.184-0.764,0.265 c0.028,0.103,0.073,0.201,0.125,0.299c0.284-0.084,0.571-0.177,0.859-0.275C31.36,386.034,31.279,385.938,31.217,385.836 L31.217,385.836z" + id="path2996" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M29.635,386.609l-0.014,0.047c0.036-0.008,0.072-0.018,0.108-0.023 L29.635,386.609L29.635,386.609z" + id="path2998" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.453,385.742c0.163-0.065,0.329-0.135,0.493-0.205 c-0.105,0.002-0.219-0.014-0.291-0.058c-0.063-0.04-0.105-0.096-0.154-0.153c0-0.002-0.001-0.003-0.002-0.005 c-0.07,0.03-0.142,0.061-0.21,0.09C32.354,385.511,32.41,385.623,32.453,385.742L32.453,385.742z" + id="path3000" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.116,385.504c-0.238,0.095-0.474,0.183-0.708,0.264 c-0.004,0.112,0.013,0.225,0.045,0.333c0.252-0.081,0.508-0.171,0.764-0.265C31.153,385.73,31.112,385.62,31.116,385.504 L31.116,385.504z" + id="path3002" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M32.011,385.136c0.109,0.067,0.201,0.164,0.278,0.275 c0.068-0.029,0.14-0.06,0.21-0.09c-0.094-0.112-0.18-0.202-0.287-0.283c-0.068,0.032-0.14,0.062-0.209,0.093 C32.006,385.133,32.008,385.135,32.011,385.136L32.011,385.136z" + id="path3004" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M31.188,385.272c0.189-0.306,0.521-0.318,0.815-0.142 c0.069-0.03,0.141-0.061,0.209-0.093c-0.039-0.029-0.081-0.06-0.129-0.088c-0.093-0.059-0.188-0.102-0.287-0.132 c-0.434,0.201-0.862,0.385-1.286,0.554c-0.065,0.134-0.096,0.268-0.102,0.396c0.234-0.081,0.47-0.169,0.708-0.264 C31.119,385.429,31.139,385.352,31.188,385.272L31.188,385.272z" + id="path3006" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M30.567,385.263c-0.021,0.037-0.04,0.072-0.058,0.109 c0.424-0.169,0.853-0.353,1.286-0.554C31.336,384.674,30.845,384.815,30.567,385.263L30.567,385.263z" + id="path3008" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.379,390.34l0.066-0.153c-0.034-0.013-0.066-0.028-0.095-0.045 c-0.115,0.015-0.229,0.023-0.347,0.035L34.379,390.34L34.379,390.34z" + id="path3010" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.117,389.861c-0.227,0.027-0.45,0.051-0.674,0.07l0.561,0.245 c0.117-0.012,0.231-0.021,0.347-0.035C34.204,390.063,34.127,389.978,34.117,389.861L34.117,389.861z" + id="path3012" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.183,389.568l0.015-0.032c-0.44,0.065-0.877,0.116-1.312,0.151 l0.558,0.244c0.224-0.02,0.447-0.043,0.674-0.07C34.109,389.782,34.132,389.687,34.183,389.568L34.183,389.568z" + id="path3014" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.352,389.185c-0.325,0.058-0.65,0.109-0.973,0.154 c-0.131,0.231-0.288,0.258-0.584,0.129l-0.065,0.151l0.156,0.068c0.435-0.035,0.871-0.086,1.312-0.151L34.352,389.185 L34.352,389.185z" + id="path3016" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.515,388.812c-0.33,0.071-0.657,0.134-0.983,0.189l-0.104,0.239 c-0.016,0.036-0.032,0.067-0.048,0.099c0.322-0.045,0.647-0.097,0.973-0.154L34.515,388.812L34.515,388.812z" + id="path3018" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.055,388.207l0.19,0.029l0.042-0.284 c-0.088,0.03-0.176,0.057-0.265,0.083C36.035,388.096,36.046,388.153,36.055,388.207L36.055,388.207z" + id="path3020" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.686,388.417c-0.335,0.084-0.667,0.159-0.999,0.228 l-0.155,0.356c0.326-0.056,0.653-0.118,0.983-0.189L34.686,388.417L34.686,388.417z" + id="path3022" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.022,388.035c0.089-0.026,0.177-0.053,0.265-0.083l0.065-0.434 c-0.147,0.053-0.295,0.104-0.441,0.153C35.958,387.794,35.997,387.919,36.022,388.035L36.022,388.035z" + id="path3024" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.869,388c-0.341,0.097-0.682,0.187-1.018,0.268l-0.165,0.377 c0.332-0.068,0.664-0.144,0.999-0.228L34.869,388L34.869,388z" + id="path3026" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.062,387.556c-0.346,0.113-0.691,0.216-1.035,0.311 l-0.175,0.401c0.336-0.081,0.677-0.171,1.018-0.268L35.062,387.556L35.062,387.556z" + id="path3028" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.911,387.672c0.146-0.049,0.294-0.101,0.441-0.153l0.048-0.312 l-0.157-0.068c-0.168,0.064-0.34,0.127-0.509,0.189C35.805,387.433,35.864,387.553,35.911,387.672L35.911,387.672z" + id="path3030" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.734,387.327c0.169-0.062,0.341-0.125,0.509-0.189l-0.518-0.227 c-0.094,0.038-0.189,0.072-0.282,0.108C35.557,387.098,35.654,387.202,35.734,387.327L35.734,387.327z" + id="path3032" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.269,387.084c-0.354,0.128-0.706,0.246-1.056,0.355 l-0.187,0.427c0.344-0.095,0.689-0.197,1.035-0.311L35.269,387.084L35.269,387.084z" + id="path3034" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.326,386.951c0.041,0.019,0.079,0.042,0.117,0.068 c0.093-0.036,0.188-0.07,0.282-0.108l-0.511-0.225c-0.269,0.106-0.537,0.205-0.804,0.299l-0.198,0.454 c0.35-0.109,0.701-0.228,1.056-0.355L35.326,386.951L35.326,386.951z" + id="path3036" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.71,386.467c-0.102,0.04-0.202,0.08-0.304,0.118 c0.055,0.009,0.109,0.02,0.165,0.036l-0.16,0.364c0.267-0.094,0.535-0.192,0.804-0.299L34.71,386.467L34.71,386.467z" + id="path3038" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.213,386.249c-0.359,0.146-0.716,0.276-1.067,0.399 l-0.133,0.176l0.149,0.12c0.361-0.236,0.81-0.423,1.244-0.359c0.102-0.038,0.202-0.078,0.304-0.118L34.213,386.249L34.213,386.249z " + id="path3040" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.721,386.036c-0.052,0.022-0.104,0.042-0.156,0.063 l-0.419,0.549c0.352-0.123,0.708-0.254,1.067-0.399L33.721,386.036L33.721,386.036z" + id="path3042" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M33.639,386l-0.074,0.1c0.052-0.021,0.104-0.041,0.156-0.063 L33.639,386L33.639,386z" + id="path3044" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.625,391.567c-0.087,0.013-0.177,0.027-0.264,0.04l0.231,0.067 L38.625,391.567L38.625,391.567z" + id="path3046" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.641,391.516c-0.188-0.061-0.289-0.144-0.345-0.252 c-0.243,0.042-0.486,0.077-0.729,0.11l0.795,0.233c0.087-0.013,0.177-0.027,0.264-0.04L38.641,391.516L38.641,391.516z" + id="path3048" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.23,390.915c-0.438,0.082-0.877,0.151-1.314,0.205l-0.017,0.059 l0.667,0.195c0.243-0.033,0.486-0.068,0.729-0.11C38.246,391.166,38.235,391.05,38.23,390.915L38.23,390.915z" + id="path3050" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.051,390.929l0.008-0.03c-0.027,0.004-0.055,0.006-0.083,0.011 L36.051,390.929L36.051,390.929z" + id="path3052" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.229,390.733l-0.003-0.188c-0.27,0.057-0.54,0.109-0.809,0.156 c0,0.072-0.009,0.146-0.026,0.211c-0.042,0.146-0.133,0.186-0.445,0.105l-0.029,0.102c0.438-0.054,0.876-0.123,1.314-0.205 C38.229,390.857,38.229,390.799,38.229,390.733L38.229,390.733z" + id="path3054" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.22,390.169c-0.27,0.063-0.538,0.121-0.809,0.176l0.005,0.272 c0.001,0.026,0.001,0.056,0.001,0.085c0.269-0.047,0.539-0.1,0.809-0.156L38.22,390.169L38.22,390.169z" + id="path3056" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.976,390.909c0.028-0.005,0.056-0.007,0.083-0.011l0.038-0.128 c-0.1-0.038-0.195-0.093-0.262-0.169c-0.218,0.027-0.435,0.053-0.651,0.074L35.976,390.909L35.976,390.909z" + id="path3058" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.945,390.39c-0.045,0.005-0.09,0.009-0.135,0.015l-0.045,0.148 l0.418,0.123c0.217-0.021,0.434-0.047,0.651-0.074c-0.069-0.082-0.105-0.188-0.068-0.316c0-0.001,0.001-0.002,0.002-0.004 c-0.252,0.038-0.502,0.071-0.752,0.101C34.993,390.385,34.97,390.388,34.945,390.39L34.945,390.39z" + id="path3060" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.214,389.782c-0.281,0.073-0.562,0.14-0.844,0.201l0.037,0.013 l0.004,0.349c0.271-0.055,0.539-0.112,0.809-0.176L38.214,389.782L38.214,389.782z" + id="path3062" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.812,390.395l-0.002,0.01c0.045-0.006,0.09-0.01,0.135-0.015 C34.904,390.393,34.859,390.395,34.812,390.395L34.812,390.395z" + id="path3064" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.017,390.382c0.25-0.029,0.5-0.062,0.752-0.101 c0.039-0.134,0.133-0.261,0.213-0.373l0.001-0.004c-0.116,0.023-0.235,0.043-0.353,0.062 C35.454,390.191,35.3,390.338,35.017,390.382L35.017,390.382z" + id="path3066" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.208,389.385c-0.272,0.077-0.543,0.149-0.813,0.216l0.002,0.146 l-0.272-0.08c-0.158,0.039-0.318,0.073-0.477,0.107l0.723,0.21c0.282-0.062,0.562-0.128,0.844-0.201L38.208,389.385L38.208,389.385 z" + id="path3068" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.395,389.601c0.271-0.066,0.541-0.139,0.813-0.216l-0.007-0.406 c-0.272,0.084-0.542,0.164-0.814,0.238L37.395,389.601L37.395,389.601z" + id="path3070" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.416,389.459c-0.037,0.009-0.077,0.018-0.114,0.026l-0.124,0.15 l0.47,0.138c0.158-0.034,0.318-0.068,0.477-0.107L36.416,389.459L36.416,389.459z" + id="path3072" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.936,389.564l-0.204,0.271 c-0.036,0.047-0.068,0.089-0.102,0.131c0.117-0.02,0.236-0.039,0.353-0.062l0.195-0.269l0.124-0.15 C36.178,389.513,36.055,389.538,35.936,389.564L35.936,389.564z" + id="path3074" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.387,389.217c0.272-0.074,0.542-0.154,0.814-0.238l-0.006-0.415 c-0.272,0.091-0.543,0.178-0.814,0.258L37.387,389.217L37.387,389.217z" + id="path3076" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.302,389.485c0.037-0.009,0.077-0.018,0.114-0.026l-0.076-0.022 L36.302,389.485L36.302,389.485z" + id="path3078" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.34,389.437l0.305-0.408c-0.126,0.033-0.253,0.065-0.381,0.097 l-0.328,0.439c0.119-0.026,0.242-0.052,0.366-0.079L36.34,389.437L36.34,389.437z" + id="path3080" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.017,388.527c-0.132,0.04-0.263,0.081-0.393,0.118l-0.36,0.479 c0.128-0.031,0.255-0.063,0.381-0.097L37.017,388.527L37.017,388.527z" + id="path3082" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.381,388.821c0.271-0.08,0.542-0.167,0.814-0.258l-0.007-0.428 c-0.273,0.099-0.542,0.193-0.813,0.279L37.381,388.821L37.381,388.821z" + id="path3084" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.369,388.054l0.006,0.361c0.271-0.086,0.54-0.181,0.813-0.279 l-0.008-0.436c-0.389,0.15-0.777,0.291-1.164,0.42l-0.393,0.525c0.13-0.037,0.261-0.078,0.393-0.118L37.369,388.054L37.369,388.054 z" + id="path3086" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.179,387.58l-0.771,0.02l-0.391,0.521 c0.387-0.129,0.775-0.27,1.164-0.42L38.179,387.58L38.179,387.58z" + id="path3088" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.887,391.9c-0.088,0.018-0.175,0.036-0.264,0.053l0.249,0.039 L40.887,391.9L40.887,391.9z" + id="path3090" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.897,391.829c-0.229-0.037-0.355-0.102-0.402-0.235 c-0.325,0.067-0.648,0.133-0.971,0.187l1.099,0.173c0.089-0.017,0.176-0.035,0.264-0.053L40.897,391.829L40.897,391.829z" + id="path3092" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.487,391.296l0.016-0.102c-0.299,0.073-0.598,0.138-0.896,0.197 c-0.08,0.16-0.226,0.198-0.489,0.157l-0.025,0.163l0.432,0.068c0.322-0.054,0.646-0.119,0.971-0.187 C40.468,391.518,40.467,391.421,40.487,391.296L40.487,391.296z" + id="path3094" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.568,390.773c-0.288,0.077-0.579,0.149-0.868,0.215 l-0.027,0.179c-0.015,0.093-0.037,0.167-0.065,0.225c0.298-0.06,0.597-0.124,0.896-0.197L40.568,390.773L40.568,390.773z" + id="path3096" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.638,390.338c-0.291,0.085-0.583,0.164-0.873,0.238 l-0.064,0.412c0.289-0.065,0.58-0.138,0.868-0.215L40.638,390.338L40.638,390.338z" + id="path3098" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.954,389.506l0.191-0.022l-0.01-0.099 c-0.067,0.026-0.134,0.051-0.202,0.075C41.94,389.477,41.947,389.49,41.954,389.506L41.954,389.506z" + id="path3100" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.709,389.888c-0.293,0.092-0.585,0.181-0.877,0.263 l-0.067,0.426c0.29-0.074,0.582-0.153,0.873-0.238L40.709,389.888L40.709,389.888z" + id="path3102" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.934,389.46c0.068-0.024,0.135-0.049,0.202-0.075l-0.051-0.455 c-0.124,0.05-0.246,0.1-0.37,0.146C41.804,389.204,41.877,389.339,41.934,389.46L41.934,389.46z" + id="path3104" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.78,389.423c-0.293,0.102-0.587,0.196-0.88,0.288l-0.068,0.439 c0.292-0.082,0.584-0.171,0.877-0.263L40.78,389.423L40.78,389.423z" + id="path3106" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.715,389.076c0.124-0.047,0.246-0.097,0.37-0.146l-0.05-0.464 c-0.209,0.087-0.416,0.176-0.624,0.259C41.525,388.826,41.627,388.947,41.715,389.076L41.715,389.076z" + id="path3108" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.855,388.94c-0.294,0.11-0.589,0.218-0.884,0.316l-0.071,0.454 c0.293-0.092,0.587-0.187,0.88-0.288L40.855,388.94L40.855,388.94z" + id="path3110" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.929,388.473c0.178,0.032,0.339,0.127,0.482,0.252 c0.208-0.083,0.415-0.172,0.624-0.259l-0.002-0.019l-0.806-0.126c-0.396,0.165-0.789,0.32-1.182,0.464l-0.074,0.472 c0.295-0.099,0.59-0.206,0.884-0.316L40.929,388.473L40.929,388.473z" + id="path3112" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.656,388.937l0.178,0.077c0.13-0.145,0.282-0.283,0.449-0.396 c-0.192,0.068-0.384,0.135-0.574,0.199L38.656,388.937L38.656,388.937z" + id="path3114" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.393,388.19c-0.129,0.054-0.26,0.106-0.39,0.156 c0.038-0.002,0.074-0.003,0.112-0.001l-0.069,0.439c0.393-0.144,0.786-0.299,1.182-0.464L40.393,388.19L40.393,388.19z" + id="path3116" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.564,388.061c-0.216,0.086-0.429,0.168-0.643,0.247 l-0.213,0.509c0.19-0.064,0.382-0.131,0.574-0.199c0.216-0.147,0.459-0.253,0.72-0.271c0.13-0.05,0.261-0.103,0.39-0.156 L39.564,388.061L39.564,388.061z" + id="path3118" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.057,387.982l-0.135,0.325c0.214-0.079,0.427-0.161,0.643-0.247 L39.057,387.982L39.057,387.982z" + id="path3120" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.745,391.053l0.197-0.001v-0.353 c-0.096,0.036-0.189,0.073-0.285,0.108C44.691,390.877,44.721,390.957,44.745,391.053L44.745,391.053z" + id="path3122" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.751,391.489v-0.362c-0.276,0.092-0.551,0.179-0.826,0.26v0.158 c0,0.126-0.015,0.219-0.053,0.288c0.293-0.078,0.587-0.162,0.88-0.255C43.751,391.55,43.751,391.52,43.751,391.489L43.751,391.489z " + id="path3124" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.657,390.808c0.096-0.035,0.189-0.072,0.285-0.108l-0.001-0.491 c-0.224,0.093-0.448,0.18-0.673,0.266C44.441,390.523,44.566,390.624,44.657,390.808L44.657,390.808z" + id="path3126" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.75,390.663c-0.275,0.099-0.55,0.191-0.825,0.279v0.444 c0.275-0.081,0.55-0.168,0.826-0.26L43.75,390.663L43.75,390.663z" + id="path3128" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.75,390.427h0.11c0.16,0,0.296,0.013,0.408,0.047 c0.225-0.086,0.449-0.173,0.673-0.266v-0.502c-0.097,0.042-0.197,0.084-0.293,0.125c-0.162,0.302-0.386,0.36-0.797,0.36h-0.101 c-0.276,0.104-0.551,0.204-0.826,0.3v0.451c0.275-0.088,0.55-0.181,0.825-0.279V390.427L43.75,390.427z" + id="path3130" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.632,389.498l0.153-0.066l-0.03-0.093 c-0.061,0.028-0.122,0.056-0.184,0.085C45.593,389.447,45.611,389.471,45.632,389.498L45.632,389.498z" + id="path3132" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.571,389.424c0.062-0.029,0.123-0.057,0.184-0.085l-0.154-0.458 c-0.132,0.062-0.264,0.127-0.394,0.188C45.341,389.174,45.464,389.294,45.571,389.424L45.571,389.424z" + id="path3134" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.75,390.191v-0.483c-0.275,0.11-0.55,0.217-0.825,0.319v0.464 C43.2,390.396,43.475,390.295,43.75,390.191L43.75,390.191L43.75,390.191z" + id="path3136" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.941,389.598h-0.196c-0.029,0.091-0.062,0.167-0.097,0.233 c0.096-0.041,0.196-0.083,0.293-0.125V389.598L44.941,389.598z" + id="path3138" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.75,389.213c-0.276,0.118-0.55,0.231-0.825,0.34v0.475 c0.275-0.103,0.55-0.209,0.825-0.319V389.213L43.75,389.213z" + id="path3140" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.207,389.069c0.13-0.062,0.262-0.126,0.394-0.188l-0.132-0.39 h-0.168c-0.199,0.1-0.398,0.196-0.598,0.291C44.884,388.851,45.054,388.949,45.207,389.069L45.207,389.069z" + id="path3142" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.75,389.211c0-0.372,0-0.523,0.447-0.523 c0.174,0,0.344,0.034,0.506,0.095c0.199-0.095,0.398-0.191,0.598-0.291h-1.087c-0.43,0.205-0.858,0.397-1.29,0.577 c0.001,0.018,0.001,0.034,0.001,0.053v0.432c0.275-0.108,0.549-0.222,0.825-0.34V389.211L43.75,389.211z" + id="path3144" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.105,388.491c-0.144,0.064-0.288,0.13-0.432,0.191 c0.17,0.047,0.24,0.16,0.25,0.386c0.432-0.18,0.86-0.372,1.29-0.577H43.105L43.105,388.491z" + id="path3146" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.438,388.491l0.001,0.166c0.094,0,0.171,0.01,0.235,0.025 c0.144-0.062,0.288-0.127,0.432-0.191H42.438L42.438,388.491z" + id="path3148" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.512,389.134l0.181-0.091l-0.042-0.089 c-0.064,0.037-0.132,0.074-0.199,0.11C48.472,389.087,48.493,389.111,48.512,389.134L48.512,389.134z" + id="path3150" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.733,389.594l-0.218-0.037c-0.35,0.178-0.703,0.346-1.058,0.507 c0.151,0.127,0.34,0.214,0.541,0.278c0.426-0.193,0.852-0.397,1.277-0.617C48.103,389.666,47.92,389.627,47.733,389.594 L47.733,389.594z" + id="path3152" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.426,389.541c-0.201-0.033-0.445-0.064-0.617-0.177 c-0.212,0.104-0.423,0.207-0.633,0.304c0.062,0.163,0.16,0.294,0.282,0.396c0.354-0.161,0.708-0.329,1.058-0.507L47.426,389.541 L47.426,389.541z" + id="path3154" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.451,389.064c0.067-0.036,0.135-0.073,0.199-0.11l-0.214-0.461 c-0.127,0.073-0.254,0.143-0.378,0.214C48.208,388.816,48.342,388.941,48.451,389.064L48.451,389.064z" + id="path3156" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.059,388.707c0.124-0.071,0.251-0.141,0.378-0.214l-0.216-0.462 c-0.018,0.013-0.038,0.022-0.056,0.033c-0.083,0.086-0.207,0.172-0.312,0.188c-0.003,0.001-0.009,0-0.013,0.001 c-0.106,0.06-0.212,0.119-0.32,0.18C47.709,388.485,47.892,388.587,48.059,388.707L48.059,388.707z" + id="path3158" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.593,389.029c-0.005-0.035-0.006-0.067-0.006-0.1 c-0.162,0.081-0.322,0.161-0.484,0.241c-0.008,0.078-0.004,0.161,0.007,0.246c0.014,0.092,0.035,0.174,0.066,0.251 c0.21-0.097,0.421-0.199,0.633-0.304C46.697,389.292,46.615,389.189,46.593,389.029L46.593,389.029z" + id="path3160" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.139,388.397c0.126-0.017,0.255-0.003,0.382,0.035 c0.108-0.061,0.214-0.12,0.32-0.18c-0.069,0.006-0.134-0.008-0.202-0.021c-0.199-0.038-0.358-0.052-0.562-0.022 c-0.529,0.075-0.935,0.452-0.974,0.962c0.162-0.08,0.322-0.16,0.484-0.241C46.593,388.628,46.828,388.442,47.139,388.397 L47.139,388.397z" + id="path3162" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.212,388.013c-0.012,0.017-0.029,0.035-0.047,0.052 c0.018-0.011,0.038-0.021,0.056-0.033L48.212,388.013L48.212,388.013z" + id="path3164" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.752,358.453c-0.145,0.179-0.263,0.341-0.811,0.333 c-0.423-0.005-0.616-0.127-0.81-0.263c-0.199,0.202-0.444,0.252-0.715,0.252c-0.516,0-1.11-0.368-1.11-1.213 c0-0.499,0.259-0.882,0.718-0.867c0.251,0.01,0.451,0.06,0.62,0.178c0.088-0.071,0.282-0.188,0.484-0.188 c0.716,0,0.974,0.641,1.12,0.926C38.336,357.781,38.479,358.171,38.752,358.453L38.752,358.453z" + id="path3166" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.058" + d="M38.752,358.453c-0.145,0.179-0.263,0.341-0.811,0.333 c-0.423-0.005-0.616-0.127-0.81-0.263c-0.199,0.202-0.444,0.252-0.715,0.252c-0.516,0-1.11-0.368-1.11-1.213 c0-0.499,0.259-0.882,0.718-0.867c0.251,0.01,0.451,0.06,0.62,0.178c0.088-0.071,0.282-0.188,0.484-0.188 c0.716,0,0.974,0.641,1.12,0.926C38.336,357.781,38.479,358.171,38.752,358.453L38.752,358.453z" + id="path3168" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.632,358.488c-0.145,0.179-0.169,0.301-0.716,0.298 c-0.368-0.001-0.596-0.034-0.775-0.18c-0.113,0.111-0.562,0.177-0.832,0.153c-0.624-0.053-0.936-0.839-1.094-1.149 c-0.083-0.164-0.199-0.444-0.421-0.653c0.1-0.106,0.482-0.272,0.839-0.272c0.439,0,0.672,0.112,0.819,0.228 c0.09-0.072,0.322-0.228,0.523-0.228c0.712,0,0.969,0.641,1.113,0.926C41.18,357.787,41.339,358.206,41.632,358.488L41.632,358.488 z" + id="path3170" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.058" + stroke-linecap="round" + d="M41.632,358.488 c-0.145,0.179-0.169,0.301-0.716,0.298c-0.368-0.001-0.596-0.034-0.775-0.18c-0.113,0.111-0.562,0.177-0.832,0.153 c-0.624-0.053-0.936-0.839-1.094-1.149c-0.083-0.164-0.199-0.444-0.421-0.653c0.1-0.106,0.482-0.272,0.839-0.272 c0.439,0,0.672,0.112,0.819,0.228c0.09-0.072,0.322-0.228,0.523-0.228c0.712,0,0.969,0.641,1.113,0.926 C41.18,357.787,41.339,358.206,41.632,358.488L41.632,358.488z" + id="path3172" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.49,358.488c-0.146,0.179-0.17,0.301-0.718,0.298 c-0.365-0.001-0.595-0.034-0.773-0.18c-0.113,0.111-0.561,0.177-0.831,0.153c-0.625-0.053-0.937-0.839-1.096-1.149 c-0.082-0.164-0.199-0.444-0.421-0.653c0.1-0.106,0.481-0.272,0.839-0.272c0.439,0,0.673,0.112,0.819,0.228 c0.09-0.072,0.322-0.228,0.523-0.228c0.712,0,0.969,0.641,1.114,0.926C44.037,357.787,44.196,358.206,44.49,358.488L44.49,358.488z " + id="path3174" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.058" + stroke-linecap="round" + d="M44.49,358.488 c-0.146,0.179-0.17,0.301-0.718,0.298c-0.365-0.001-0.595-0.034-0.773-0.18c-0.113,0.111-0.561,0.177-0.831,0.153 c-0.625-0.053-0.937-0.839-1.096-1.149c-0.082-0.164-0.199-0.444-0.421-0.653c0.1-0.106,0.481-0.272,0.839-0.272 c0.439,0,0.673,0.112,0.819,0.228c0.09-0.072,0.322-0.228,0.523-0.228c0.712,0,0.969,0.641,1.114,0.926 C44.037,357.787,44.196,358.206,44.49,358.488L44.49,358.488z" + id="path3176" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.348,358.488c-0.146,0.179-0.17,0.301-0.716,0.298 c-0.367-0.001-0.597-0.034-0.775-0.18c-0.112,0.111-0.56,0.177-0.831,0.153c-0.625-0.053-0.937-0.839-1.095-1.149 c-0.083-0.164-0.2-0.444-0.42-0.653c0.101-0.106,0.48-0.272,0.837-0.272c0.439,0,0.674,0.112,0.82,0.228 c0.089-0.072,0.321-0.228,0.522-0.228c0.713,0,0.969,0.641,1.114,0.926C46.895,357.787,47.054,358.206,47.348,358.488 L47.348,358.488z" + id="path3178" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.058" + stroke-linecap="round" + d="M47.348,358.488 c-0.146,0.179-0.17,0.301-0.716,0.298c-0.367-0.001-0.597-0.034-0.775-0.18c-0.112,0.111-0.56,0.177-0.831,0.153 c-0.625-0.053-0.937-0.839-1.095-1.149c-0.083-0.164-0.2-0.444-0.42-0.653c0.101-0.106,0.48-0.272,0.837-0.272 c0.439,0,0.674,0.112,0.82,0.228c0.089-0.072,0.321-0.228,0.522-0.228c0.713,0,0.969,0.641,1.114,0.926 C46.895,357.787,47.054,358.206,47.348,358.488L47.348,358.488z" + id="path3180" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.205,358.488c-0.146,0.179-0.17,0.301-0.716,0.298 c-0.367-0.001-0.597-0.034-0.776-0.18c-0.111,0.111-0.559,0.177-0.832,0.153c-0.623-0.053-0.935-0.839-1.093-1.149 c-0.083-0.164-0.2-0.444-0.421-0.653c0.1-0.106,0.483-0.272,0.838-0.272c0.439,0,0.674,0.112,0.821,0.228 c0.088-0.072,0.321-0.228,0.521-0.228c0.714,0,0.969,0.641,1.114,0.926C49.753,357.787,49.912,358.206,50.205,358.488 L50.205,358.488z" + id="path3182" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.058" + stroke-linecap="round" + d="M50.205,358.488 c-0.146,0.179-0.17,0.301-0.716,0.298c-0.367-0.001-0.597-0.034-0.776-0.18c-0.111,0.111-0.559,0.177-0.832,0.153 c-0.623-0.053-0.935-0.839-1.093-1.149c-0.083-0.164-0.2-0.444-0.421-0.653c0.1-0.106,0.483-0.272,0.838-0.272 c0.439,0,0.674,0.112,0.821,0.228c0.088-0.072,0.321-0.228,0.521-0.228c0.714,0,0.969,0.641,1.114,0.926 C49.753,357.787,49.912,358.206,50.205,358.488L50.205,358.488z" + id="path3184" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.034,356.895c0.301,0.19,0.398,0.508,0.785,0.697 c-0.262-0.368-0.664-0.748-0.291-0.885C48.357,356.623,48.099,356.855,48.034,356.895L48.034,356.895z" + id="path3186" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.696,358.598c-0.217-0.21-0.349-0.617-0.767-0.722 c0.331,0.307,0.586,0.668,0.249,0.879C48.394,358.743,48.555,358.689,48.696,358.598L48.696,358.598z" + id="path3188" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.86,358.345c-0.059,0.231-0.17,0.444-0.513,0.441 c-0.368-0.003-0.597-0.034-0.775-0.18c-0.114,0.111-0.561,0.177-0.832,0.153c-0.624-0.053-0.936-0.839-1.096-1.149 c-0.081-0.164-0.198-0.444-0.42-0.653c0.101-0.106,0.483-0.272,0.839-0.272c0.438,0,0.672,0.112,0.819,0.228 c0.091-0.072,0.323-0.228,0.522-0.228c0.714,0,0.941,0.467,1.23,0.867C52.753,357.715,52.919,358.112,52.86,358.345L52.86,358.345z " + id="path3190" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.058" + stroke-linecap="round" + d="M52.86,358.345 c-0.059,0.231-0.17,0.444-0.513,0.441c-0.368-0.003-0.597-0.034-0.775-0.18c-0.114,0.111-0.561,0.177-0.832,0.153 c-0.624-0.053-0.936-0.839-1.096-1.149c-0.081-0.164-0.198-0.444-0.42-0.653c0.101-0.106,0.483-0.272,0.839-0.272 c0.438,0,0.672,0.112,0.819,0.228c0.091-0.072,0.323-0.228,0.522-0.228c0.714,0,0.941,0.467,1.23,0.867 C52.753,357.715,52.919,358.112,52.86,358.345L52.86,358.345z" + id="path3192" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.895,356.895c0.299,0.19,0.396,0.508,0.782,0.697 c-0.26-0.368-0.664-0.748-0.29-0.885C51.215,356.623,51.052,356.835,50.895,356.895L50.895,356.895z" + id="path3194" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.553,358.598c-0.214-0.21-0.347-0.617-0.766-0.722 c0.332,0.307,0.593,0.683,0.256,0.893C51.26,358.758,51.413,358.689,51.553,358.598L51.553,358.598z" + id="path3196" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.642,356.873c0.297,0.19,0.374,0.5,0.761,0.69 c-0.26-0.37-0.634-0.734-0.262-0.871C36.933,356.658,36.741,356.812,36.642,356.873L36.642,356.873z" + id="path3198" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.134,358.525c-0.215-0.211-0.377-0.675-0.794-0.779 c0.331,0.307,0.62,0.79,0.284,1C36.882,358.736,37.021,358.632,37.134,358.525L37.134,358.525z" + id="path3200" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.463,356.903c0.299,0.188,0.396,0.499,0.782,0.688 c-0.26-0.368-0.634-0.748-0.26-0.885C39.812,356.623,39.619,356.842,39.463,356.903L39.463,356.903z" + id="path3202" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.122,358.598c-0.215-0.21-0.348-0.617-0.767-0.722 c0.332,0.307,0.586,0.66,0.25,0.87C39.82,358.736,39.982,358.689,40.122,358.598L40.122,358.598z" + id="path3204" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.319,356.895c0.3,0.19,0.397,0.508,0.783,0.697 c-0.26-0.368-0.663-0.748-0.289-0.885C42.641,356.658,42.477,356.835,42.319,356.895L42.319,356.895z" + id="path3206" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.979,358.598c-0.215-0.21-0.348-0.617-0.765-0.722 c0.33,0.307,0.6,0.66,0.262,0.87C42.692,358.736,42.84,358.689,42.979,358.598L42.979,358.598z" + id="path3208" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.179,356.895c0.299,0.19,0.396,0.508,0.782,0.697 c-0.261-0.368-0.663-0.748-0.289-0.885C45.499,356.623,45.334,356.835,45.179,356.895L45.179,356.895z" + id="path3210" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.839,358.598c-0.217-0.21-0.35-0.617-0.767-0.722 c0.331,0.307,0.585,0.66,0.249,0.87C45.536,358.736,45.697,358.689,45.839,358.598L45.839,358.598z" + id="path3212" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.824,358.471c0.307,0.03,0.618-0.024,0.654-0.065 c-0.045,0.183-0.308,0.261-0.719,0.232c-0.438-0.031-0.706-0.441-0.771-0.517c-0.143-0.161-0.108-1.002-0.938-1.34 C37.068,356.781,37.011,358.394,37.824,358.471L37.824,358.471z" + id="path3214" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.953,358.514c0.189,0,0.444-0.082,0.479-0.123 c-0.044,0.185-0.25,0.291-0.543,0.291c-0.44,0-1.043-0.572-1.106-0.646c-0.074-0.084-0.196-0.429-0.822-0.429 c-0.572,0-0.562-0.678-0.743-0.678c0.067-0.042,0.245-0.147,0.454-0.147C39.689,356.781,40.137,358.514,40.953,358.514 L40.953,358.514z" + id="path3216" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.811,358.514c0.191,0,0.444-0.082,0.479-0.123 c-0.044,0.185-0.25,0.291-0.543,0.291c-0.44,0-1.04-0.572-1.107-0.646c-0.072-0.084-0.194-0.429-0.821-0.429 c-0.572,0-0.562-0.678-0.744-0.678c0.068-0.042,0.246-0.147,0.455-0.147C42.548,356.781,42.994,358.514,43.811,358.514 L43.811,358.514z" + id="path3218" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.669,358.514c0.19,0,0.444-0.082,0.479-0.123 c-0.045,0.185-0.25,0.291-0.544,0.291c-0.44,0-1.041-0.572-1.105-0.646c-0.074-0.084-0.196-0.429-0.823-0.429 c-0.571,0-0.562-0.678-0.743-0.678c0.069-0.042,0.245-0.147,0.457-0.147C45.405,356.781,45.852,358.514,46.669,358.514 L46.669,358.514z" + id="path3220" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.525,358.514c0.191,0,0.445-0.082,0.48-0.123 c-0.044,0.185-0.25,0.291-0.544,0.291c-0.439,0-1.04-0.572-1.104-0.646c-0.074-0.084-0.196-0.429-0.823-0.429 c-0.572,0-0.563-0.678-0.744-0.678c0.069-0.042,0.246-0.147,0.457-0.147C48.263,356.781,48.709,358.514,49.525,358.514 L49.525,358.514z" + id="path3222" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.384,358.514c0.19,0,0.231,0.168-0.062,0.168 c-0.44,0-1.04-0.572-1.107-0.646c-0.073-0.084-0.196-0.429-0.822-0.429c-0.572,0-0.563-0.678-0.743-0.678 c0.068-0.042,0.245-0.147,0.455-0.147C51.122,356.781,51.568,358.514,52.384,358.514L52.384,358.514z" + id="path3224" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.11,356.6c-0.175-0.176-0.122-0.455,0.195-0.804 c-0.053,0.184-0.521,0.364-0.606,0.597c0,0-0.373,0.218-0.475-0.455c-0.578,0.426-0.983,0.281-1.624,0.406 c0.88-0.3,0.776-0.253,1.361-1.163c0.586-0.909,0.896-1.13,1.505-1.686c0.477-0.434,0.854-2.047,0.292-3.018 c-0.159-0.274-0.394-0.521-0.726-0.707l0.224-1.71c0.077-0.222,0.206-0.924,1.802-0.654c1.396,0.236,2.653,1.149,2.628,1.35 c-0.077,0.586,0.431,2.553,0.376,3.821c0.334,2.146,1.107,2.097,1.57,3.011c0.09,0.229,0.076,0.54,0.076,0.54 c-0.685-0.058-1.96,0.097-2.461-0.845c0.049,0.282,0.506,0.596,0.303,0.865c-0.313,0.026-1.067-0.193-1.29-0.644 c-0.155,0.423-0.922,0.779-1.626,1.019c-0.373-0.171-0.425-0.553-0.44-0.882C42.923,356.217,42.247,356.457,42.11,356.6 L42.11,356.6z" + id="path3226" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.031,352.559c0.083,0.534,0.202,0.968,0.331,1.296 c0.341,0.854,0.88,1.072,1.229,1.72c0.093,0.222,0.091,0.509,0.091,0.509c-0.742-0.016-1.971,0.035-2.453-0.845 c0.048,0.29,0.479,0.61,0.319,0.885c-0.306,0.011-1.091-0.155-1.292-0.752c-0.143,0.493-0.946,0.923-1.626,1.14 c-0.413-0.22-0.378-0.644-0.438-0.89c-0.271,0.553-0.948,0.815-1.082,0.948c-0.163-0.163-0.107-0.431,0.202-0.777 c-0.032,0.084-0.331,0.216-0.505,0.411c-0.05,0.047-0.1,0.12-0.13,0.177c-0.008-0.007-0.354,0.195-0.452-0.452 c-0.556,0.406-0.993,0.295-1.594,0.406c0.872-0.296,0.791-0.284,1.369-1.184c0.581-0.902,0.887-1.118,1.491-1.67 c0.464-0.423,0.86-2.001,0.323-2.98c-0.086-0.158-0.213-0.343-0.356-0.475c-0.125-0.101-0.244-0.19-0.396-0.262l0.209-1.689 c0.079-0.22,0.214-0.927,1.784-0.656c1.377,0.237,2.598,1.171,2.612,1.372C46.604,349.371,47.076,351.391,47.031,352.559 L47.031,352.559z" + id="path3228" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.999,352.539c0.079,0.505,0.198,0.964,0.325,1.299 c0.301,0.813,0.87,1.104,1.225,1.725c0.099,0.21,0.107,0.476,0.107,0.476c-0.803,0.024-1.98-0.026-2.445-0.843 c0.049,0.298,0.449,0.625,0.336,0.901c-0.297-0.004-1.113-0.115-1.297-0.858c-0.13,0.562-0.97,1.062-1.624,1.26 c-0.45-0.268-0.332-0.735-0.434-0.896c-0.273,0.527-0.951,0.819-1.082,0.938c-0.149-0.152-0.093-0.407,0.209-0.749 c-0.024,0.024-0.348,0.151-0.522,0.387c-0.045,0.042-0.101,0.132-0.139,0.188c-0.017-0.011-0.335,0.171-0.432-0.448 c-0.532,0.389-1,0.308-1.563,0.405c0.864-0.293,0.804-0.312,1.378-1.205c0.575-0.892,0.879-1.106,1.477-1.652 c0.45-0.411,0.863-1.958,0.354-2.943c-0.083-0.159-0.216-0.378-0.358-0.512c-0.142-0.1-0.257-0.191-0.418-0.255l0.192-1.669 c0.084-0.216,0.222-0.927,1.767-0.657c1.36,0.237,2.543,1.19,2.599,1.398C46.599,349.4,47.036,351.471,46.999,352.539 L46.999,352.539z" + id="path3230" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.938,352.503c0.069,0.446,0.189,0.949,0.31,1.3 c0.224,0.738,0.849,1.166,1.218,1.729c0.107,0.193,0.139,0.414,0.139,0.414c-0.919,0.108-1.999-0.148-2.427-0.839 c0.045,0.313,0.39,0.653,0.363,0.938c-0.275-0.033-1.157-0.036-1.302-1.072c-0.104,0.701-1.015,1.347-1.621,1.503 c-0.526-0.366-0.239-0.92-0.427-0.912c-0.274,0.479-0.955,0.82-1.08,0.917c-0.125-0.13-0.063-0.358,0.221-0.696 c-0.009-0.086-0.376,0.03-0.557,0.341c-0.035,0.034-0.102,0.16-0.154,0.216c-0.037-0.021-0.302,0.125-0.391-0.44 c-0.486,0.35-1.019,0.334-1.504,0.404c0.848-0.288,0.833-0.374,1.396-1.248c0.562-0.875,0.86-1.086,1.446-1.62 c0.425-0.386,0.875-1.866,0.415-2.869c-0.073-0.159-0.226-0.449-0.36-0.585c-0.176-0.101-0.353-0.201-0.537-0.249l0.23-1.621 c0.091-0.209,0.238-0.927,1.733-0.657c1.325,0.237,2.433,1.23,2.568,1.442C46.586,349.461,46.953,351.632,46.938,352.503 L46.938,352.503z" + id="path3232" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.841,352.446c0.058,0.36,0.182,0.931,0.288,1.307 c0.109,0.622,0.82,1.255,1.207,1.738c0.124,0.165,0.187,0.319,0.187,0.319c-1.094,0.231-2.027-0.334-2.399-0.835 c0.044,0.337,0.304,0.698,0.41,0.992c-0.249-0.08-1.224,0.08-1.312-1.396c-0.066,0.912-1.083,1.771-1.617,1.867 c-0.641-0.515-0.101-1.195-0.417-0.934c-0.277,0.405-0.962,0.824-1.077,0.886c-0.087-0.097-0.02-0.286,0.239-0.616 c0.014-0.255-0.419-0.154-0.61,0.271c-0.017,0.02-0.103,0.203-0.179,0.257c-0.064-0.037-0.248,0.053-0.326-0.43 c-0.418,0.293-1.044,0.373-1.414,0.4c0.822-0.278,0.874-0.464,1.42-1.311c0.545-0.848,0.833-1.051,1.4-1.568 c0.387-0.354,0.893-1.736,0.51-2.762c-0.06-0.16-0.238-0.557-0.366-0.689c-0.228-0.105-0.525-0.228-0.743-0.253l0.316-1.537 c0.104-0.201,0.265-0.929,1.683-0.664c1.274,0.239,2.267,1.293,2.526,1.516C46.567,349.552,46.829,351.874,46.841,352.446 L46.841,352.446z" + id="path3234" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.81,352.428c0.054,0.33,0.178,0.925,0.281,1.31 c0.07,0.581,0.811,1.285,1.203,1.739c0.129,0.157,0.201,0.288,0.201,0.288c-1.15,0.274-2.037-0.395-2.392-0.833 c0.044,0.346,0.275,0.713,0.427,1.01c-0.24-0.095-1.244,0.119-1.315-1.501c-0.053,0.979-1.104,1.911-1.614,1.987 c-0.68-0.563-0.056-1.287-0.413-0.94c-0.28,0.38-0.964,0.823-1.077,0.873c-0.074-0.083-0.003-0.262,0.247-0.588 c0.02-0.311-0.434-0.214-0.629,0.248c-0.011,0.015-0.104,0.216-0.188,0.269c-0.072-0.042-0.23,0.031-0.306-0.426 c-0.395,0.273-1.054,0.387-1.383,0.401c0.813-0.277,0.888-0.495,1.427-1.333c0.539-0.839,0.824-1.04,1.387-1.554 c0.375-0.34,0.896-1.688,0.54-2.724c-0.056-0.159-0.242-0.592-0.366-0.727c-0.246-0.105-0.521-0.198-0.752-0.217l0.285-1.545 c0.105-0.197,0.271-0.931,1.664-0.664c1.258,0.238,2.211,1.312,2.512,1.538C46.562,349.583,46.788,351.953,46.81,352.428 L46.81,352.428z" + id="path3236" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.53,349.075c0.026,0.537,0.218,2.961,0.249,3.335 c0.047,0.301,0.174,0.918,0.272,1.311c0.031,0.542,0.799,1.315,1.2,1.743c0.135,0.146,0.216,0.256,0.216,0.256 c-1.209,0.315-2.046-0.456-2.382-0.831c0.045,0.352,0.247,0.726,0.441,1.026c-0.23-0.108-1.268,0.159-1.318-1.607 c-0.039,1.049-1.126,2.053-1.612,2.11c-0.721-0.614-0.009-1.381-0.41-0.95c-0.28,0.356-0.967,0.824-1.076,0.863 c-0.062-0.072,0.01-0.237,0.253-0.562c0.028-0.367-0.45-0.276-0.646,0.224c-0.006,0.01-0.104,0.229-0.197,0.283 c-0.081-0.047-0.212,0.008-0.284-0.422c-0.37,0.255-1.062,0.398-1.352,0.399c0.804-0.272,0.901-0.523,1.435-1.354 c0.533-0.829,0.816-1.029,1.371-1.536c0.363-0.329,0.901-1.646,0.572-2.688c-0.053-0.159-0.248-0.625-0.368-0.761 c-0.265-0.106-0.665-0.252-0.906-0.261l0.397-1.475c0.111-0.196,0.283-0.931,1.649-0.667 C45.274,347.753,46.19,348.846,46.53,349.075L46.53,349.075z" + id="path3238" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.409,350.046c-0.428-0.239-1.229-0.368-1.753-0.287 c-0.271,0.042-0.39,0.165-0.39,0.165c0.054-0.411,0.597-0.311,1.988-0.313l0.153,0.005c0.321,0.115,1.052,0.102,1.154,0.168 C43.663,349.852,42.427,349.886,42.409,350.046L42.409,350.046z" + id="path3240" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.39,349.701c-0.044,0.032-0.128,0.147-0.119,0.199 c0,0,0.155-0.104,0.414-0.147c0.324-0.054,0.935-0.042,1.468,0.172c0.217,0.088,0.259,0.088,0.363,0.035 c0.204-0.103,0.639-0.111,0.794-0.129c0.155-0.017,0.457-0.017,0.026-0.111c-0.433-0.097-1.2-0.147-1.779-0.139 S40.649,349.52,40.39,349.701L40.39,349.701z" + id="path3242" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.413,349.704c-0.047,0.029-0.132,0.136-0.124,0.181 c0,0,0.152-0.099,0.398-0.14c0.313-0.052,0.908-0.044,1.466,0.171c0.205,0.08,0.253,0.085,0.362,0.036 c0.189-0.093,0.58-0.108,0.713-0.123c0.133-0.014,0.378-0.013-0.012-0.093c-0.406-0.079-1.083-0.146-1.663-0.143 C40.966,349.596,40.669,349.541,40.413,349.704L40.413,349.704z" + id="path3244" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.436,349.707c-0.049,0.026-0.134,0.124-0.128,0.161 c0,0,0.15-0.092,0.381-0.129c0.307-0.052,0.886-0.049,1.467,0.166c0.193,0.074,0.247,0.086,0.36,0.039 c0.174-0.081,0.521-0.104,0.632-0.116c0.11-0.012,0.301-0.01-0.049-0.075c-0.383-0.062-0.968-0.143-1.546-0.145 C40.951,349.604,40.688,349.562,40.436,349.707L40.436,349.707z" + id="path3246" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.458,349.709c-0.048,0.023-0.138,0.113-0.133,0.143 c0,0,0.148-0.084,0.366-0.119c0.297-0.051,0.861-0.051,1.465,0.164c0.184,0.068,0.242,0.082,0.359,0.037 c0.158-0.068,0.461-0.097,0.551-0.107c0.088-0.009,0.223-0.006-0.087-0.056c-0.358-0.046-0.854-0.141-1.43-0.149 C40.938,349.611,40.705,349.584,40.458,349.709L40.458,349.709z" + id="path3248" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.479,349.711c-0.05,0.021-0.139,0.104-0.135,0.126 c0,0,0.145-0.078,0.35-0.113c0.286-0.049,0.837-0.053,1.464,0.163c0.171,0.062,0.234,0.082,0.357,0.038 c0.144-0.057,0.402-0.091,0.469-0.1c0.066-0.006,0.146-0.003-0.122-0.036c-0.335-0.03-0.738-0.141-1.315-0.154 C40.924,349.619,40.725,349.604,40.479,349.711L40.479,349.711z" + id="path3250" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.503,349.714c-0.052,0.019-0.144,0.091-0.141,0.106 c0,0,0.144-0.071,0.334-0.104c0.278-0.047,0.812-0.057,1.463,0.16c0.16,0.055,0.229,0.08,0.356,0.041 c0.126-0.047,0.343-0.089,0.388-0.095c0.043-0.003,0.066,0-0.159-0.019c-0.311-0.013-0.622-0.137-1.199-0.156 C40.91,349.626,40.743,349.625,40.503,349.714L40.503,349.714z" + id="path3252" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.524,349.717c-0.054,0.016-0.145,0.08-0.144,0.087 c0,0,0.139-0.064,0.318-0.095c0.27-0.044,0.788-0.06,1.461,0.157c0.149,0.05,0.224,0.08,0.355,0.042 c0.111-0.034,0.282-0.083,0.306-0.085c0.022-0.002-0.011,0.003-0.195-0.001c-0.286,0.003-0.507-0.136-1.084-0.16 C40.896,349.633,40.761,349.646,40.524,349.717L40.524,349.717z" + id="path3254" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.546,349.72c-0.054,0.011-0.146,0.069-0.146,0.069 s0.137-0.06,0.302-0.088c0.259-0.042,0.765-0.062,1.461,0.155c0.137,0.044,0.218,0.077,0.354,0.044 c0.094-0.024,0.224-0.078,0.224-0.078s-0.089,0.006-0.232,0.018c-0.263,0.02-0.39-0.134-0.968-0.165 C40.883,349.642,40.778,349.667,40.546,349.72L40.546,349.72z" + id="path3256" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.781,349.177c-0.448-0.552-0.444-1.292-0.45-1.238 c-0.007,0.066-1.014,0.129-1.013,0.161c0.286,0.054,0.361,1.26,1.07,1.596c0.19,0.068,0.399,0.002,0.75,0.012 c0.142,0.015,0.269,0.031,0.435,0.072c0.027-0.147-0.592-0.321-0.751-0.56L42.781,349.177z" + id="path3258" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.443,348.074c0,0,0.11-0.086,0.857-0.103 c0,0,0.136,0.628,0.262,0.873c0.128,0.246,0.29,0.379-0.008,0.272c-0.573-0.207-0.688-0.383-0.764-0.459 C41.734,348.602,41.571,348.133,41.443,348.074L41.443,348.074z" + id="path3260" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.527,349.072c-0.554-0.196-0.665-0.365-0.742-0.439 c-0.058-0.056-0.218-0.503-0.342-0.559c0,0,0.11-0.086,0.857-0.103c0,0,0.128,0.605,0.247,0.84 C42.668,349.048,42.818,349.174,42.527,349.072L42.527,349.072z" + id="path3262" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.501,349.026c-0.533-0.185-0.644-0.347-0.721-0.419 c-0.06-0.054-0.215-0.479-0.337-0.533c0,0,0.11-0.086,0.857-0.103c0,0,0.12,0.582,0.231,0.808 C42.644,349.004,42.784,349.126,42.501,349.026L42.501,349.026z" + id="path3264" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.474,348.984c-0.514-0.179-0.621-0.334-0.699-0.402 c-0.062-0.052-0.212-0.458-0.331-0.508c0,0,0.11-0.086,0.857-0.103c0,0,0.111,0.56,0.217,0.775 C42.62,348.96,42.749,349.075,42.474,348.984L42.474,348.984z" + id="path3266" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.448,348.938c-0.494-0.168-0.602-0.314-0.678-0.382 c-0.064-0.052-0.213-0.435-0.327-0.482c0,0,0.11-0.086,0.857-0.103c0,0,0.104,0.536,0.201,0.74S42.714,349.025,42.448,348.938 L42.448,348.938z" + id="path3268" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.421,348.895c-0.476-0.16-0.579-0.299-0.657-0.363 c-0.064-0.05-0.209-0.413-0.32-0.457c0,0,0.11-0.086,0.857-0.103c0,0,0.097,0.515,0.186,0.708 C42.575,348.872,42.681,348.979,42.421,348.895L42.421,348.895z" + id="path3270" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.395,348.85c-0.455-0.149-0.559-0.281-0.637-0.345 c-0.064-0.046-0.205-0.39-0.314-0.431c0,0,0.11-0.086,0.857-0.103c0,0,0.088,0.492,0.17,0.675 C42.552,348.829,42.645,348.93,42.395,348.85L42.395,348.85z" + id="path3272" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.368,348.806c-0.436-0.141-0.536-0.265-0.617-0.325 c-0.065-0.047-0.203-0.368-0.308-0.406c0,0,0.11-0.086,0.857-0.103c0,0,0.081,0.47,0.154,0.643 C42.529,348.785,42.611,348.879,42.368,348.806L42.368,348.806z" + id="path3274" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.341,348.761c-0.414-0.13-0.516-0.249-0.595-0.305 c-0.066-0.045-0.2-0.346-0.303-0.382c0,0,0.11-0.086,0.857-0.103c0,0,0.073,0.446,0.139,0.607 C42.507,348.741,42.577,348.83,42.341,348.761L42.341,348.761z" + id="path3276" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.315,348.716c-0.397-0.12-0.494-0.232-0.576-0.287 c-0.067-0.041-0.197-0.321-0.296-0.354c0,0,0.11-0.086,0.857-0.103c0,0,0.066,0.425,0.124,0.575 C42.483,348.699,42.541,348.78,42.315,348.716L42.315,348.716z" + id="path3278" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.289,348.673c-0.378-0.113-0.475-0.217-0.555-0.27 c-0.069-0.041-0.195-0.299-0.291-0.329c0,0,0.11-0.086,0.857-0.103c0,0,0.058,0.401,0.108,0.544 C42.46,348.654,42.508,348.731,42.289,348.673L42.289,348.673z" + id="path3280" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.262,348.628c-0.358-0.102-0.452-0.2-0.533-0.249 c-0.071-0.04-0.192-0.277-0.285-0.305c0,0,0.11-0.086,0.857-0.103c0,0,0.049,0.377,0.093,0.509 C42.437,348.611,42.473,348.683,42.262,348.628L42.262,348.628z" + id="path3282" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.234,348.582c-0.338-0.092-0.43-0.182-0.51-0.23 c-0.074-0.037-0.192-0.252-0.281-0.277c0,0,0.11-0.086,0.857-0.103c0,0,0.043,0.357,0.078,0.477 C42.413,348.568,42.438,348.634,42.234,348.582L42.234,348.582z" + id="path3284" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.209,348.54c-0.319-0.084-0.409-0.167-0.49-0.211 c-0.075-0.038-0.191-0.232-0.275-0.255c0,0,0.11-0.086,0.857-0.103c0,0,0.034,0.335,0.062,0.443 C42.392,348.524,42.403,348.583,42.209,348.54L42.209,348.54z" + id="path3286" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.182,348.495c-0.298-0.075-0.387-0.15-0.47-0.191 c-0.075-0.037-0.187-0.211-0.269-0.229c0,0,0.11-0.086,0.857-0.103c0,0,0.027,0.311,0.047,0.41 C42.368,348.48,42.37,348.535,42.182,348.495L42.182,348.495z" + id="path3288" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.154,348.45c-0.278-0.064-0.364-0.133-0.448-0.173 c-0.077-0.035-0.184-0.188-0.263-0.203c0,0,0.11-0.086,0.857-0.103c0,0,0.021,0.289,0.031,0.377 C42.345,348.437,42.334,348.485,42.154,348.45L42.154,348.45z" + id="path3290" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.128,348.405c-0.259-0.057-0.345-0.117-0.427-0.153 c-0.078-0.033-0.182-0.165-0.258-0.178c0,0,0.11-0.086,0.857-0.103c0,0,0.012,0.266,0.018,0.344 C42.322,348.394,42.301,348.437,42.128,348.405L42.128,348.405z" + id="path3292" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.101,348.361c-0.239-0.046-0.323-0.101-0.404-0.135 c-0.097-0.038-0.276-0.108-0.366-0.122c0,0,0.224-0.116,0.971-0.133c0,0,0.005,0.243,0.001,0.311 C42.299,348.349,42.265,348.388,42.101,348.361L42.101,348.361z" + id="path3294" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.075,348.317c-0.221-0.037-0.301-0.083-0.386-0.116 c-0.081-0.03-0.176-0.119-0.246-0.127c0,0,0.11-0.086,0.857-0.103c0,0-0.003,0.22-0.013,0.277 C42.275,348.308,42.231,348.339,42.075,348.317L42.075,348.317z" + id="path3296" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.047,348.272c-0.198-0.027-0.278-0.067-0.363-0.097 c-0.082-0.029-0.176-0.096-0.24-0.102c0,0,0.11-0.086,0.857-0.103c0,0-0.011,0.198-0.03,0.245 C42.253,348.262,42.195,348.288,42.047,348.272L42.047,348.272z" + id="path3298" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.021,348.229c-0.18-0.019-0.259-0.051-0.344-0.078 c-0.128-0.041-0.519,0.005-0.415,0.009c0,0,0.291-0.171,1.038-0.188c0,0-0.019,0.175-0.045,0.211 C42.23,348.219,42.162,348.24,42.021,348.229L42.021,348.229z" + id="path3300" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.345,348.089c0,0,0.209-0.101,0.956-0.117 c0,0-0.027,0.152-0.061,0.179c-0.033,0.025-0.114,0.04-0.246,0.033c-0.16-0.008-0.236-0.033-0.321-0.06 c-0.097-0.029-0.155-0.05-0.229-0.05L41.345,348.089z" + id="path3302" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.323,348.083c0.895,0.169,0.75,1.409,1.12,1.622 c-1.55,0.004-2.268-0.319-2.19,0.504C39.577,349.351,39.882,348.402,41.323,348.083L41.323,348.083z" + id="path3304" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.299,349.733c-0.036-0.107-0.714-0.098-0.891-0.118l-0.153-0.005 c-1.392,0.003-1.935-0.098-1.988,0.313c0,0,0.108-0.265,0.415-0.281c0.304-0.018,1.457-0.017,1.619-0.01 c0.346,0.019,0.585,0.086,0.771,0.111C43.214,349.764,43.315,349.783,43.299,349.733L43.299,349.733z" + id="path3306" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.294,348.155c0.247-0.016,0.408,0.781,0.729,1.161 c-0.466,0.001-1.5-0.863-2.097-0.039C39.962,348.535,40.921,348.157,41.294,348.155L41.294,348.155z" + id="path3308" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.934,349.258c0.035-0.714,0.987-1.101,1.36-1.103 c0.235-0.012,0.392,0.726,0.696,1.103C41.524,349.259,40.507,348.456,39.934,349.258L39.934,349.258z" + id="path3310" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.938,349.24c0.038-0.689,0.982-1.083,1.355-1.085 c0.224-0.011,0.373,0.671,0.664,1.046C41.493,349.202,40.492,348.461,39.938,349.24L39.938,349.24z" + id="path3312" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.943,349.223c0.04-0.664,0.978-1.065,1.351-1.067 c0.214-0.006,0.355,0.615,0.633,0.988C41.462,349.146,40.477,348.464,39.943,349.223L39.943,349.223z" + id="path3314" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.949,349.204c0.042-0.638,0.972-1.047,1.345-1.049 c0.204-0.003,0.338,0.56,0.6,0.932C41.429,349.088,40.46,348.467,39.949,349.204L39.949,349.204z" + id="path3316" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.956,349.187c0.042-0.612,0.965-1.029,1.338-1.031 c0.194-0.001,0.322,0.503,0.567,0.874C41.396,349.03,40.443,348.47,39.956,349.187L39.956,349.187z" + id="path3318" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.963,349.168c0.041-0.586,0.958-1.011,1.331-1.013 c0.184,0.002,0.303,0.449,0.536,0.816C41.365,348.973,40.43,348.473,39.963,349.168L39.963,349.168z" + id="path3320" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.969,349.149c0.043-0.558,0.952-0.992,1.325-0.994 c0.173,0.004,0.285,0.394,0.505,0.76C41.334,348.916,40.413,348.476,39.969,349.149L39.969,349.149z" + id="path3322" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.974,349.13c0.045-0.531,0.947-0.973,1.32-0.975 c0.163,0.006,0.269,0.338,0.473,0.702C41.3,348.858,40.397,348.479,39.974,349.13L39.974,349.13z" + id="path3324" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.98,349.114c0.045-0.509,0.94-0.957,1.313-0.959 c0.152,0.009,0.25,0.282,0.44,0.645C41.269,348.801,40.381,348.481,39.98,349.114L39.98,349.114z" + id="path3326" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.985,349.095c0.049-0.48,0.936-0.938,1.309-0.939 c0.142,0.012,0.231,0.228,0.408,0.586C41.237,348.744,40.366,348.485,39.985,349.095L39.985,349.095z" + id="path3328" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.992,349.075c0.049-0.453,0.929-0.918,1.302-0.92 c0.131,0.014,0.214,0.172,0.376,0.53C41.205,348.686,40.352,348.489,39.992,349.075L39.992,349.075z" + id="path3330" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.997,349.058c0.052-0.429,0.924-0.9,1.297-0.902 c0.121,0.016,0.198,0.116,0.345,0.473C41.175,348.629,40.335,348.492,39.997,349.058L39.997,349.058z" + id="path3332" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.294,348.155c0.11,0.02,0.18,0.062,0.312,0.414 c-0.465,0.002-1.287-0.073-1.604,0.471C40.055,348.637,40.921,348.157,41.294,348.155L41.294,348.155z" + id="path3334" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.136,348.485c-0.078-0.146-0.203-0.233-0.28-0.201 c-0.075,0.035-0.073,0.18,0.006,0.323c0.078,0.145,0.203,0.234,0.279,0.199C42.216,348.774,42.215,348.629,42.136,348.485 L42.136,348.485z" + id="path3336" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.855,348.284c0.09-0.039,0.278,0.066,0.33,0.336 c0,0-0.002-0.188-0.165-0.316C41.915,348.219,41.855,348.284,41.855,348.284L41.855,348.284z" + id="path3338" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.522,348.196c0.048,0.104,0.241,0.075,0.363,0.271 c0.058,0.093,0.12,0.208,0.305,0.255c0.261,0.064,0.373-0.05,0.614-0.231c0.122-0.085,0.351-0.151,0.688-0.139 c-0.203-0.087-0.124-0.025-0.412-0.093c-0.311-0.069-0.489-0.399-1.08-0.243C42.712,348.092,42.584,348.029,42.522,348.196 L42.522,348.196z" + id="path3340" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.525,348.19c0.05,0.104,0.251,0.081,0.368,0.266 c0.059,0.094,0.115,0.212,0.301,0.256c0.261,0.065,0.368-0.056,0.599-0.231c0.117-0.087,0.331-0.148,0.666-0.136 c-0.178-0.077-0.115-0.024-0.379-0.086c-0.311-0.069-0.489-0.399-1.08-0.243C42.712,348.092,42.588,348.029,42.525,348.19 L42.525,348.19z" + id="path3342" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.53,348.184c0.049,0.104,0.259,0.087,0.371,0.264 c0.061,0.094,0.11,0.209,0.295,0.256c0.262,0.064,0.363-0.061,0.583-0.232c0.116-0.088,0.314-0.146,0.646-0.135 c-0.15-0.066-0.105-0.022-0.346-0.077c-0.311-0.069-0.489-0.399-1.08-0.243C42.712,348.092,42.592,348.031,42.53,348.184 L42.53,348.184z" + id="path3344" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.533,348.177c0.051,0.105,0.268,0.093,0.377,0.26 c0.061,0.094,0.104,0.211,0.289,0.257c0.261,0.065,0.358-0.064,0.566-0.232c0.114-0.089,0.298-0.144,0.627-0.132 c-0.123-0.057-0.097-0.02-0.312-0.07c-0.311-0.068-0.489-0.399-1.08-0.243C42.712,348.092,42.598,348.031,42.533,348.177 L42.533,348.177z" + id="path3346" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.541,348.163c0.05,0.104,0.287,0.104,0.386,0.254 c0.062,0.092,0.092,0.212,0.276,0.26c0.261,0.064,0.35-0.077,0.538-0.236c0.106-0.092,0.263-0.139,0.584-0.129 c-0.067-0.033-0.078-0.014-0.245-0.053c-0.311-0.068-0.489-0.399-1.08-0.243C42.712,348.092,42.606,348.034,42.541,348.163 L42.541,348.163z" + id="path3348" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.453,348.02c0.047-0.009,0.076,0.062,0.382-0.006 c0.304-0.066,0.508-0.118,0.72-0.051c0.212,0.068,0.447,0.244,0.576,0.264c0.289,0.041,0.646,0.168,0.628,0.194 c-0.019,0.026-0.298-0.094-0.586-0.076c-0.358,0.024-0.467-0.118-0.648-0.147c-0.229-0.032-0.382-0.004-0.581,0.039 c-0.178,0.036-0.387,0.124-0.491-0.027C42.367,348.084,42.424,348.023,42.453,348.02L42.453,348.02z" + id="path3350" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.459,348.031c0.049-0.006,0.074,0.062,0.379-0.005 c0.307-0.067,0.505-0.123,0.717-0.055c0.212,0.067,0.439,0.24,0.57,0.26c0.279,0.04,0.622,0.159,0.605,0.184 c-0.015,0.025-0.287-0.088-0.562-0.072c-0.352,0.023-0.462-0.119-0.645-0.146c-0.229-0.033-0.38-0.004-0.578,0.038 c-0.179,0.037-0.388,0.123-0.491-0.025C42.37,348.087,42.429,348.035,42.459,348.031L42.459,348.031z" + id="path3352" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.465,348.045c0.051-0.007,0.072,0.062,0.378-0.007 c0.305-0.067,0.5-0.127,0.712-0.059s0.435,0.237,0.564,0.257c0.271,0.038,0.6,0.151,0.585,0.173 c-0.016,0.022-0.278-0.082-0.542-0.066c-0.344,0.021-0.457-0.12-0.639-0.147c-0.229-0.033-0.379-0.005-0.577,0.038 c-0.179,0.036-0.389,0.12-0.489-0.023C42.374,348.09,42.437,348.048,42.465,348.045L42.465,348.045z" + id="path3354" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.471,348.058c0.052-0.004,0.07,0.061,0.375-0.007 c0.306-0.068,0.497-0.129,0.709-0.062c0.212,0.068,0.429,0.231,0.559,0.252c0.264,0.039,0.578,0.143,0.562,0.163 c-0.014,0.021-0.268-0.076-0.518-0.062c-0.338,0.021-0.454-0.12-0.637-0.148c-0.229-0.032-0.376-0.004-0.573,0.038 c-0.179,0.036-0.391,0.119-0.489-0.021C42.378,348.093,42.441,348.061,42.471,348.058L42.471,348.058z" + id="path3356" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.478,348.071c0.052-0.003,0.067,0.06,0.372-0.009 c0.306-0.066,0.493-0.133,0.705-0.065c0.212,0.066,0.423,0.229,0.555,0.248c0.253,0.037,0.553,0.133,0.54,0.152 c-0.014,0.02-0.259-0.071-0.496-0.058c-0.332,0.019-0.45-0.12-0.632-0.148c-0.229-0.032-0.374-0.004-0.572,0.038 c-0.179,0.037-0.392,0.119-0.488-0.02C42.382,348.098,42.448,348.073,42.478,348.071L42.478,348.071z" + id="path3358" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.483,348.084c0.054-0.001,0.065,0.059,0.37-0.009 c0.306-0.067,0.489-0.138,0.701-0.07c0.212,0.069,0.419,0.225,0.549,0.243c0.244,0.039,0.531,0.126,0.52,0.144 c-0.013,0.018-0.251-0.065-0.479-0.052c-0.322,0.018-0.443-0.122-0.624-0.149c-0.229-0.032-0.372-0.004-0.57,0.038 c-0.179,0.036-0.392,0.117-0.487-0.019C42.386,348.102,42.454,348.084,42.483,348.084L42.483,348.084z" + id="path3360" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.489,348.097c0.055,0.001,0.064,0.059,0.369-0.01 c0.305-0.066,0.484-0.141,0.696-0.073s0.412,0.221,0.542,0.239c0.237,0.038,0.51,0.116,0.498,0.133 c-0.011,0.016-0.239-0.06-0.454-0.047c-0.315,0.017-0.439-0.122-0.62-0.149c-0.23-0.033-0.37-0.006-0.568,0.037 c-0.179,0.036-0.393,0.116-0.486-0.017C42.391,348.104,42.461,348.098,42.489,348.097L42.489,348.097z" + id="path3362" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.497,348.109c0.055,0.003,0.061,0.058,0.365-0.01 c0.304-0.068,0.48-0.146,0.692-0.077c0.212,0.067,0.406,0.216,0.537,0.236c0.229,0.035,0.485,0.107,0.477,0.12 c-0.011,0.016-0.229-0.053-0.433-0.041c-0.311,0.016-0.435-0.123-0.617-0.15c-0.229-0.033-0.367-0.005-0.564,0.036 c-0.18,0.037-0.395,0.116-0.487-0.014C42.395,348.107,42.467,348.109,42.497,348.109L42.497,348.109z" + id="path3364" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.502,348.122c0.056,0.004,0.059,0.058,0.363-0.011 c0.307-0.067,0.478-0.149,0.689-0.081s0.401,0.212,0.531,0.232c0.219,0.034,0.464,0.098,0.455,0.111s-0.221-0.048-0.411-0.038 c-0.302,0.015-0.431-0.123-0.612-0.149c-0.229-0.033-0.365-0.006-0.562,0.036c-0.179,0.037-0.396,0.115-0.485-0.011 C42.398,348.111,42.474,348.122,42.502,348.122L42.502,348.122z" + id="path3366" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.509,348.135c0.057,0.007,0.056,0.057,0.361-0.012 c0.306-0.067,0.473-0.152,0.685-0.085c0.212,0.068,0.396,0.209,0.526,0.229c0.21,0.032,0.439,0.089,0.431,0.102 c-0.007,0.01-0.21-0.043-0.388-0.033c-0.295,0.013-0.426-0.126-0.607-0.152c-0.229-0.032-0.363-0.004-0.561,0.037 c-0.179,0.038-0.396,0.115-0.483-0.009C42.402,348.115,42.479,348.133,42.509,348.135L42.509,348.135z" + id="path3368" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.516,348.149c0.059,0.007,0.053,0.054,0.359-0.015 c0.306-0.067,0.468-0.155,0.68-0.088c0.212,0.068,0.391,0.205,0.519,0.225c0.202,0.033,0.419,0.079,0.412,0.091 c-0.006,0.01-0.201-0.036-0.366-0.028c-0.288,0.014-0.421-0.125-0.603-0.151c-0.229-0.033-0.361-0.005-0.559,0.036 c-0.179,0.038-0.397,0.114-0.484-0.007C42.406,348.118,42.485,348.145,42.516,348.149L42.516,348.149z" + id="path3370" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.521,348.161c0.06,0.009,0.053,0.056,0.357-0.012 c0.305-0.068,0.464-0.163,0.676-0.095s0.384,0.201,0.514,0.223c0.194,0.03,0.395,0.07,0.391,0.078 c-0.006,0.008-0.192-0.029-0.346-0.022c-0.281,0.013-0.417-0.125-0.598-0.152c-0.229-0.034-0.359-0.004-0.555,0.036 c-0.181,0.038-0.4,0.113-0.484-0.005C42.41,348.122,42.491,348.158,42.521,348.161L42.521,348.161z" + id="path3372" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.962,348.217c-0.181,0.036-0.4,0.11-0.483-0.005 c-0.064-0.087,0.02-0.042,0.049-0.037l0,0c0.061,0.01,0.05,0.054,0.356-0.014c0.304-0.069,0.459-0.164,0.671-0.098 c0.212,0.068,0.38,0.197,0.508,0.218c0.185,0.029,0.372,0.062,0.368,0.067c-0.004,0.008-0.182-0.023-0.321-0.017 c-0.275,0.012-0.413-0.126-0.594-0.152" + id="path3374" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.964,348.213c-0.18,0.036-0.401,0.108-0.48,0 c-0.062-0.081,0.026-0.02,0.057-0.013l0,0c0.062,0.013,0.046,0.052,0.352-0.017c0.305-0.067,0.451-0.171,0.663-0.103 s0.367,0.188,0.497,0.21c0.167,0.027,0.327,0.045,0.325,0.047c-0.002,0.003-0.163-0.014-0.279-0.008 c-0.261,0.01-0.402-0.127-0.584-0.153" + id="path3376" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.965,348.21c-0.179,0.038-0.402,0.108-0.48,0.003 c-0.058-0.078,0.033-0.007,0.061,0l0,0c0.064,0.017,0.045,0.051,0.351-0.017c0.305-0.067,0.447-0.174,0.659-0.107 c0.212,0.069,0.36,0.184,0.49,0.206c0.158,0.026,0.306,0.036,0.305,0.037c-0.001,0.002-0.153-0.008-0.258-0.002 c-0.254,0.009-0.398-0.129-0.579-0.155" + id="path3378" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.967,348.209c-0.179,0.037-0.403,0.107-0.48,0.004 c-0.055-0.075,0.036,0.006,0.065,0.014l0,0c0.064,0.017,0.042,0.049,0.347-0.018c0.307-0.069,0.444-0.18,0.656-0.111 c0.212,0.067,0.355,0.181,0.485,0.202c0.15,0.024,0.283,0.026,0.283,0.026s-0.146-0.002-0.235,0.001 c-0.248,0.009-0.396-0.127-0.575-0.153" + id="path3380" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.552,348.261c0.064,0.018,0.077,0.023,0.381-0.044 c0.306-0.066,0.41-0.153,0.622-0.085s0.331,0.185,0.462,0.191c0.277,0.013,0.409,0.04,0.409,0.04s-0.248-0.005-0.338-0.001 c-0.248,0.009-0.396-0.128-0.575-0.155c-0.229-0.032-0.35-0.004-0.546,0.036c-0.179,0.038-0.403,0.105-0.48,0.005 C42.432,348.175,42.522,348.253,42.552,348.261L42.552,348.261z" + id="path3382" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.083,348.489c-0.048-0.092-0.125-0.147-0.17-0.126 c-0.047,0.022-0.043,0.105,0.007,0.196c0.048,0.091,0.119,0.141,0.166,0.129C42.132,348.676,42.132,348.58,42.083,348.489 L42.083,348.489z" + id="path3384" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0407" + d="M42.937,348.252c0,0,0.059,0.381,0.389,0.373 c0.331-0.008,0.391-0.373,0.391-0.373s-0.094-0.085-0.399-0.076C43.012,348.184,42.937,348.252,42.937,348.252L42.937,348.252z" + id="path3386" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.114,348.209c0,0,0.033,0.229,0.169,0.247 c0.187,0.022,0.221-0.171,0.187-0.255C43.47,348.201,43.292,348.15,43.114,348.209L43.114,348.209z" + id="path3388" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.093,350.685c-0.108-0.168-0.115-0.063-0.104-0.044 c0,0,0.411,0.991,0.024,2.273c-0.387,1.281-0.937,1.383-1.317,1.805c-0.061,0.069-0.084,0.106-0.077,0.118 c0.011,0.015,0.075-0.017,0.172-0.076c0.23-0.145,0.635-0.452,0.86-0.663c0.387-0.362,1.213-1.741,0.652-2.997 C44.208,350.889,44.141,350.76,44.093,350.685L44.093,350.685z" + id="path3390" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.233,355.791c0,0,0.118-0.436,0.265-0.579 C41.498,355.212,41.161,355.403,41.233,355.791L41.233,355.791z" + id="path3392" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.698,356.106c0,0,0.242-0.751,0.436-0.969L43.698,356.106 L43.698,356.106z" + id="path3394" /> + <polygon + fill="#211D0F" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.659,360.247 52.833,360.14 52.874,360.125 52.698,360.231 52.659,360.247 " + id="polygon3396" /> + <polygon + fill="#98883C" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.949,362.549 53.131,362.487 53.135,362.523 52.953,362.583 52.949,362.549 " + id="polygon3398" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0392" + points="52.954,362.556 53.199,362.495 53.199,370.744 52.953,370.643 52.954,362.556 " + id="polygon3400" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="35.273,370.67 35.124,370.785 35.1,360.14 35.273,360.247 35.273,370.67 " + id="polygon3402" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.133,370.658c0,0.022-0.002,0.062-0.002,0.12 c0.038-0.085,0.077-0.168,0.121-0.251C35.214,370.48,35.133,370.561,35.133,370.658L35.133,370.658z" + id="path3404" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.271,370.607c0-0.041-0.007-0.066-0.019-0.08 c-0.044,0.083-0.083,0.166-0.121,0.251c-0.002,0.081-0.002,0.202,0.004,0.37c0.043-0.109,0.091-0.22,0.143-0.329 C35.271,370.686,35.271,370.607,35.271,370.607L35.271,370.607z" + id="path3406" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.277,370.819c-0.052,0.109-0.1,0.22-0.143,0.329 c0.003,0.107,0.008,0.233,0.016,0.382c0.042-0.124,0.09-0.249,0.142-0.373C35.285,371.024,35.28,370.91,35.277,370.819 L35.277,370.819z" + id="path3408" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.292,371.157c-0.052,0.124-0.1,0.249-0.142,0.373 c0.006,0.119,0.018,0.255,0.027,0.406c0.036-0.141,0.081-0.282,0.132-0.425C35.304,371.383,35.298,371.263,35.292,371.157 L35.292,371.157z" + id="path3410" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.31,371.512c-0.051,0.143-0.096,0.284-0.132,0.425 c0.012,0.142,0.022,0.296,0.039,0.467c0.025-0.167,0.066-0.34,0.12-0.514C35.328,371.756,35.319,371.631,35.31,371.512 L35.31,371.512z" + id="path3412" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.371,372.297c-0.013-0.139-0.023-0.275-0.034-0.407 c-0.054,0.174-0.095,0.347-0.12,0.514c0.016,0.18,0.036,0.378,0.06,0.593c0.01-0.105,0.02-0.202,0.026-0.284 C35.315,372.578,35.338,372.44,35.371,372.297L35.371,372.297z" + id="path3414" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.42,372.767c-0.019-0.157-0.035-0.313-0.049-0.47 c-0.033,0.144-0.056,0.281-0.068,0.415c-0.007,0.082-0.017,0.179-0.026,0.284c0.009,0.082,0.019,0.167,0.028,0.254 c0.011,0.098,0.024,0.198,0.042,0.302c0.023-0.279,0.048-0.515,0.062-0.694C35.411,372.828,35.416,372.797,35.42,372.767 L35.42,372.767z" + id="path3416" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.469,373.146c-0.018-0.124-0.033-0.252-0.049-0.38 c-0.004,0.03-0.009,0.062-0.011,0.091c-0.015,0.18-0.039,0.415-0.062,0.694c0.021,0.144,0.051,0.294,0.081,0.447 c0.021-0.273,0.045-0.516,0.062-0.717C35.482,373.235,35.476,373.189,35.469,373.146L35.469,373.146z" + id="path3418" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.489,373.282c-0.017,0.201-0.041,0.443-0.062,0.717 c0.027,0.125,0.057,0.253,0.09,0.385c0.016-0.241,0.035-0.462,0.051-0.658C35.536,373.564,35.51,373.416,35.489,373.282 L35.489,373.282z" + id="path3420" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.568,373.726c-0.016,0.196-0.035,0.417-0.051,0.658 c0.031,0.113,0.062,0.227,0.096,0.344c0.013-0.222,0.026-0.429,0.042-0.619C35.622,373.977,35.593,373.847,35.568,373.726 L35.568,373.726z" + id="path3422" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.655,374.108c-0.016,0.19-0.029,0.397-0.042,0.619 c0.031,0.102,0.064,0.207,0.099,0.312c0.009-0.207,0.022-0.403,0.034-0.584C35.712,374.336,35.682,374.221,35.655,374.108 L35.655,374.108z" + id="path3424" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.746,374.455c-0.012,0.181-0.025,0.377-0.034,0.584 c0.031,0.097,0.065,0.193,0.102,0.292c0.007-0.198,0.016-0.388,0.028-0.564C35.808,374.66,35.776,374.556,35.746,374.455 L35.746,374.455z" + id="path3426" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.842,374.767c-0.013,0.177-0.021,0.366-0.028,0.564 c0.032,0.089,0.066,0.178,0.104,0.269c0.005-0.189,0.013-0.373,0.023-0.544C35.903,374.958,35.872,374.86,35.842,374.767 L35.842,374.767z" + id="path3428" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.94,375.056c-0.011,0.171-0.019,0.354-0.023,0.544 c0.032,0.084,0.065,0.169,0.104,0.253c0.004-0.185,0.011-0.36,0.02-0.53C36.004,375.232,35.971,375.143,35.94,375.056 L35.94,375.056z" + id="path3430" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.021,375.853c0.033,0.08,0.069,0.161,0.105,0.24 c0.003-0.18,0.007-0.354,0.016-0.519c-0.036-0.085-0.069-0.169-0.102-0.252l0,0" + id="path3432" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.142,375.574c-0.009,0.164-0.013,0.339-0.016,0.519 c0.034,0.077,0.07,0.151,0.107,0.227c0-0.175,0.005-0.348,0.011-0.509C36.208,375.729,36.175,375.651,36.142,375.574 L36.142,375.574z" + id="path3434" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.244,375.811c-0.006,0.161-0.011,0.334-0.011,0.509 c0.032,0.073,0.071,0.146,0.106,0.218c0-0.174,0.003-0.344,0.009-0.505C36.313,375.957,36.278,375.882,36.244,375.811 L36.244,375.811z" + id="path3436" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.349,376.032c-0.006,0.161-0.009,0.331-0.009,0.505 c0.035,0.069,0.07,0.139,0.107,0.207c0-0.172,0.003-0.338,0.008-0.5C36.417,376.174,36.383,376.103,36.349,376.032L36.349,376.032z " + id="path3438" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.561,376.448c-0.036-0.067-0.072-0.136-0.105-0.204 c-0.005,0.162-0.008,0.328-0.008,0.5c0.035,0.065,0.071,0.132,0.107,0.198C36.554,376.772,36.556,376.607,36.561,376.448 L36.561,376.448z" + id="path3440" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.667,376.643c-0.037-0.066-0.072-0.131-0.106-0.194 c-0.005,0.159-0.007,0.324-0.006,0.494c0.037,0.063,0.072,0.127,0.11,0.19C36.663,376.964,36.663,376.801,36.667,376.643 L36.667,376.643z" + id="path3442" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.772,376.829c-0.037-0.062-0.072-0.125-0.105-0.187 c-0.004,0.158-0.004,0.321-0.002,0.49c0.034,0.061,0.069,0.12,0.107,0.182C36.771,377.148,36.771,376.986,36.772,376.829 L36.772,376.829z" + id="path3444" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.879,377.008c-0.037-0.061-0.071-0.12-0.106-0.179 c-0.002,0.157-0.002,0.319,0,0.485c0.035,0.059,0.072,0.117,0.108,0.175C36.878,377.325,36.878,377.164,36.879,377.008 L36.879,377.008z" + id="path3446" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.987,377.182c-0.037-0.059-0.073-0.117-0.108-0.174 c-0.001,0.156-0.001,0.317,0.002,0.481c0.035,0.058,0.072,0.113,0.109,0.17C36.986,377.496,36.986,377.336,36.987,377.182 L36.987,377.182z" + id="path3448" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.095,377.349c-0.036-0.057-0.073-0.112-0.107-0.167 c-0.001,0.154-0.001,0.314,0.003,0.478c0.036,0.054,0.071,0.107,0.107,0.163C37.095,377.66,37.093,377.502,37.095,377.349 L37.095,377.349z" + id="path3450" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.202,377.508c-0.036-0.054-0.072-0.107-0.107-0.159 c-0.002,0.153,0,0.312,0.003,0.474c0.037,0.054,0.072,0.104,0.111,0.158C37.203,377.82,37.201,377.663,37.202,377.508 L37.202,377.508z" + id="path3452" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.202,377.508c-0.001,0.155,0.001,0.312,0.007,0.473 c0.034,0.05,0.07,0.101,0.107,0.152c-0.005-0.159-0.008-0.315-0.008-0.468C37.273,377.612,37.237,377.56,37.202,377.508 L37.202,377.508z" + id="path3454" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.309,377.665c0,0.152,0.003,0.309,0.008,0.468 c0.035,0.05,0.07,0.098,0.109,0.148c-0.006-0.157-0.008-0.313-0.008-0.464C37.38,377.767,37.346,377.716,37.309,377.665 L37.309,377.665z" + id="path3456" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.418,377.817c0,0.15,0.002,0.307,0.008,0.464 c0.035,0.048,0.071,0.095,0.108,0.144c-0.006-0.157-0.009-0.31-0.009-0.46C37.489,377.915,37.451,377.866,37.418,377.817 L37.418,377.817z" + id="path3458" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.525,377.965c0,0.15,0.003,0.303,0.009,0.46 c0.035,0.046,0.071,0.092,0.108,0.139c-0.006-0.154-0.011-0.306-0.011-0.456C37.598,378.062,37.56,378.012,37.525,377.965 L37.525,377.965z" + id="path3460" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.632,378.107c0,0.15,0.005,0.302,0.011,0.456 c0.036,0.044,0.071,0.09,0.109,0.136c-0.008-0.154-0.011-0.304-0.012-0.451C37.704,378.201,37.668,378.155,37.632,378.107 L37.632,378.107z" + id="path3462" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.74,378.248c0.001,0.147,0.004,0.297,0.012,0.451 c0.033,0.043,0.07,0.088,0.106,0.13c-0.006-0.151-0.009-0.301-0.011-0.446C37.812,378.339,37.775,378.293,37.74,378.248 L37.74,378.248z" + id="path3464" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.848,378.383c0.002,0.146,0.005,0.295,0.011,0.446 c0.036,0.043,0.071,0.085,0.108,0.129c-0.006-0.15-0.009-0.297-0.011-0.44C37.92,378.474,37.885,378.429,37.848,378.383 L37.848,378.383z" + id="path3466" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.956,378.518c0.002,0.144,0.005,0.29,0.011,0.44 c0.035,0.041,0.072,0.082,0.107,0.125c-0.006-0.148-0.009-0.295-0.011-0.438C38.028,378.603,37.992,378.562,37.956,378.518 L37.956,378.518z" + id="path3468" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.063,378.646c0.002,0.143,0.005,0.289,0.011,0.438 c0.036,0.038,0.072,0.08,0.108,0.119c-0.005-0.146-0.009-0.289-0.011-0.428C38.135,378.731,38.1,378.688,38.063,378.646 L38.063,378.646z" + id="path3470" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.172,378.774c0.002,0.139,0.006,0.282,0.011,0.428 c0.036,0.04,0.072,0.08,0.107,0.119c-0.006-0.144-0.01-0.286-0.011-0.425C38.244,378.855,38.206,378.814,38.172,378.774 L38.172,378.774z" + id="path3472" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.369,379c-0.03-0.035-0.059-0.068-0.09-0.104 c0.001,0.139,0.005,0.281,0.011,0.425c0.036,0.038,0.071,0.076,0.108,0.114c-0.007-0.142-0.01-0.279-0.011-0.417 C38.381,379.013,38.376,379.008,38.369,379L38.369,379z" + id="path3474" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.388,379.019c0.001,0.138,0.004,0.275,0.011,0.417 c0.035,0.038,0.07,0.075,0.107,0.113c-0.007-0.141-0.01-0.276-0.012-0.411C38.459,379.1,38.424,379.059,38.388,379.019 L38.388,379.019z" + id="path3476" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.494,379.138c0.002,0.135,0.005,0.271,0.012,0.411 c0.035,0.035,0.07,0.072,0.107,0.107c-0.006-0.135-0.011-0.27-0.012-0.401C38.566,379.215,38.53,379.178,38.494,379.138 L38.494,379.138z" + id="path3478" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.602,379.255c0.001,0.132,0.006,0.267,0.012,0.401 c0.034,0.036,0.071,0.073,0.106,0.109c-0.005-0.135-0.008-0.268-0.009-0.396C38.674,379.33,38.639,379.292,38.602,379.255 L38.602,379.255z" + id="path3480" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.711,379.369c0.001,0.129,0.004,0.262,0.009,0.396 c0.035,0.034,0.072,0.069,0.107,0.103c-0.006-0.131-0.008-0.261-0.009-0.388C38.782,379.443,38.746,379.404,38.711,379.369 L38.711,379.369z" + id="path3482" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.818,379.48c0.001,0.127,0.003,0.257,0.009,0.388 c0.035,0.036,0.071,0.069,0.108,0.105c-0.006-0.131-0.008-0.259-0.01-0.383C38.889,379.554,38.854,379.518,38.818,379.48 L38.818,379.48z" + id="path3484" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.926,379.591c0.002,0.124,0.004,0.252,0.01,0.383 c0.013,0.012,0.025,0.023,0.04,0.037c0.021,0.021,0.043,0.041,0.065,0.062c-0.004-0.127-0.006-0.251-0.008-0.374 C38.998,379.661,38.961,379.627,38.926,379.591L38.926,379.591z" + id="path3486" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.033,379.698c0.002,0.123,0.004,0.247,0.008,0.374 c0.037,0.033,0.072,0.067,0.107,0.099c-0.004-0.123-0.007-0.246-0.007-0.367C39.105,379.77,39.069,379.733,39.033,379.698 L39.033,379.698z" + id="path3488" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.142,379.804c0,0.121,0.003,0.244,0.007,0.367 c0.036,0.034,0.071,0.065,0.107,0.1c-0.006-0.122-0.007-0.244-0.007-0.361C39.214,379.872,39.178,379.839,39.142,379.804 L39.142,379.804z" + id="path3490" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.249,379.909c0,0.117,0.001,0.239,0.007,0.361 c0.035,0.032,0.071,0.062,0.107,0.096c-0.005-0.119-0.008-0.237-0.008-0.354C39.32,379.977,39.286,379.942,39.249,379.909 L39.249,379.909z" + id="path3492" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.355,380.013c0,0.116,0.003,0.234,0.008,0.354 c0.035,0.033,0.069,0.065,0.106,0.097c-0.003-0.116-0.005-0.233-0.005-0.35C39.427,380.079,39.393,380.047,39.355,380.013 L39.355,380.013z" + id="path3494" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.572,380.214c-0.036-0.035-0.073-0.067-0.107-0.101 c0,0.116,0.002,0.233,0.005,0.35c0.035,0.032,0.072,0.065,0.106,0.095C39.573,380.441,39.572,380.327,39.572,380.214 L39.572,380.214z" + id="path3496" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.681,380.312c-0.037-0.033-0.073-0.065-0.108-0.099 c0,0.113,0.001,0.228,0.004,0.344c0.036,0.033,0.071,0.064,0.107,0.097C39.681,380.538,39.679,380.426,39.681,380.312 L39.681,380.312z" + id="path3498" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.787,380.409c-0.035-0.03-0.071-0.062-0.106-0.097 c-0.002,0.113,0,0.226,0.003,0.342c0.035,0.031,0.072,0.061,0.106,0.093C39.787,380.633,39.786,380.521,39.787,380.409 L39.787,380.409z" + id="path3500" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.896,380.508c-0.036-0.032-0.071-0.065-0.108-0.099 c-0.001,0.111,0,0.224,0.003,0.338c0.036,0.03,0.072,0.063,0.107,0.094C39.896,380.729,39.895,380.617,39.896,380.508 L39.896,380.508z" + id="path3502" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.003,380.603c-0.035-0.031-0.071-0.064-0.107-0.095 c-0.001,0.109,0,0.221,0.002,0.333c0.036,0.03,0.071,0.061,0.106,0.091C40.001,380.821,40.001,380.711,40.003,380.603 L40.003,380.603z" + id="path3504" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.112,380.696c-0.037-0.029-0.072-0.062-0.109-0.094 c-0.002,0.108-0.002,0.219,0.001,0.329c0.036,0.03,0.071,0.062,0.108,0.093C40.11,380.914,40.11,380.806,40.112,380.696 L40.112,380.696z" + id="path3506" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.22,380.79c-0.038-0.031-0.072-0.062-0.107-0.094 c-0.002,0.109-0.002,0.218,0,0.328c0.036,0.029,0.069,0.06,0.106,0.09C40.218,381.005,40.218,380.897,40.22,380.79L40.22,380.79z" + id="path3508" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.328,380.883c-0.036-0.031-0.074-0.061-0.108-0.093 c-0.002,0.107-0.002,0.215-0.001,0.324c0.035,0.029,0.072,0.061,0.107,0.091C40.325,381.096,40.325,380.988,40.328,380.883 L40.328,380.883z" + id="path3510" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.436,380.975c-0.036-0.03-0.072-0.061-0.107-0.092 c-0.003,0.105-0.003,0.213-0.002,0.322c0.035,0.028,0.071,0.059,0.106,0.088C40.433,381.186,40.434,381.08,40.436,380.975 L40.436,380.975z" + id="path3512" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.436,380.975c-0.002,0.105-0.003,0.211-0.003,0.318 c0.036,0.03,0.073,0.061,0.107,0.09c0-0.106,0.001-0.214,0.003-0.319C40.508,381.034,40.471,381.004,40.436,380.975L40.436,380.975 z" + id="path3514" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.543,381.063c-0.002,0.105-0.003,0.213-0.003,0.319 c0.037,0.029,0.072,0.059,0.108,0.088c0-0.106,0.001-0.211,0.004-0.316C40.616,381.126,40.58,381.096,40.543,381.063 L40.543,381.063z" + id="path3516" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.652,381.154c-0.003,0.105-0.004,0.21-0.004,0.316 c0.036,0.029,0.072,0.058,0.107,0.087c0-0.105,0.003-0.21,0.005-0.313C40.725,381.214,40.688,381.186,40.652,381.154 L40.652,381.154z" + id="path3518" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.87,381.332c-0.037-0.029-0.072-0.06-0.109-0.088 c-0.002,0.104-0.005,0.208-0.005,0.313c0.036,0.03,0.071,0.06,0.108,0.088C40.864,381.541,40.867,381.436,40.87,381.332 L40.87,381.332z" + id="path3520" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.87,381.332c-0.003,0.104-0.006,0.209-0.006,0.313 c0.035,0.027,0.071,0.058,0.107,0.086c0-0.104,0.003-0.209,0.007-0.312C40.942,381.391,40.905,381.361,40.87,381.332L40.87,381.332 z" + id="path3522" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.979,381.42c-0.004,0.103-0.007,0.207-0.007,0.312 c0.036,0.027,0.072,0.057,0.107,0.085c0.002-0.104,0.005-0.207,0.009-0.311C41.051,381.478,41.016,381.447,40.979,381.42 L40.979,381.42z" + id="path3524" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.088,381.506c-0.004,0.104-0.007,0.207-0.009,0.311 c0.036,0.03,0.072,0.059,0.108,0.086c0.001-0.103,0.005-0.205,0.009-0.311C41.161,381.565,41.125,381.535,41.088,381.506 L41.088,381.506z" + id="path3526" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.196,381.592c-0.004,0.105-0.008,0.208-0.009,0.311 c0.034,0.028,0.072,0.058,0.108,0.085c0.001-0.103,0.004-0.206,0.012-0.31C41.271,381.649,41.234,381.622,41.196,381.592 L41.196,381.592z" + id="path3528" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.308,381.678c-0.008,0.104-0.011,0.207-0.012,0.31 c0.037,0.028,0.072,0.057,0.108,0.084c0.004-0.103,0.007-0.205,0.012-0.31C41.379,381.735,41.343,381.707,41.308,381.678 L41.308,381.678z" + id="path3530" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.416,381.762c-0.005,0.104-0.008,0.207-0.012,0.31 c0.035,0.028,0.071,0.056,0.109,0.084c0.002-0.102,0.007-0.204,0.012-0.308C41.489,381.817,41.452,381.79,41.416,381.762 L41.416,381.762z" + id="path3532" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.525,381.848c-0.005,0.104-0.01,0.206-0.012,0.308 c0.036,0.028,0.071,0.055,0.108,0.084c0.003-0.102,0.007-0.205,0.014-0.309C41.599,381.902,41.563,381.876,41.525,381.848 L41.525,381.848z" + id="path3534" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.636,381.931c-0.007,0.104-0.011,0.207-0.014,0.309 c0.035,0.028,0.073,0.057,0.108,0.083c0.004-0.102,0.009-0.204,0.016-0.309C41.709,381.985,41.673,381.959,41.636,381.931 L41.636,381.931z" + id="path3536" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.746,382.014c-0.007,0.104-0.012,0.207-0.016,0.309 c0.038,0.026,0.073,0.055,0.109,0.081c0.003-0.1,0.01-0.204,0.016-0.308C41.818,382.068,41.782,382.041,41.746,382.014 L41.746,382.014z" + id="path3538" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.855,382.096c-0.006,0.104-0.013,0.208-0.016,0.308 c0.036,0.028,0.073,0.056,0.109,0.083c0.005-0.102,0.011-0.205,0.017-0.309C41.93,382.151,41.893,382.123,41.855,382.096 L41.855,382.096z" + id="path3540" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.966,382.178c-0.006,0.104-0.012,0.207-0.017,0.309 c0.036,0.027,0.073,0.055,0.11,0.081c0.004-0.099,0.01-0.202,0.018-0.309C42.041,382.232,42.004,382.204,41.966,382.178 L41.966,382.178z" + id="path3542" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.077,382.259c-0.008,0.106-0.014,0.21-0.018,0.309 c0.035,0.027,0.073,0.054,0.108,0.081c0.006-0.1,0.012-0.202,0.021-0.308C42.152,382.314,42.114,382.285,42.077,382.259 L42.077,382.259z" + id="path3544" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.188,382.341c-0.009,0.105-0.015,0.208-0.021,0.308 c0.037,0.028,0.075,0.056,0.11,0.082c0.006-0.1,0.014-0.203,0.021-0.31C42.263,382.395,42.226,382.368,42.188,382.341 L42.188,382.341z" + id="path3546" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.3,382.421c-0.008,0.106-0.016,0.21-0.021,0.31 c0.038,0.027,0.073,0.054,0.109,0.08c0.007-0.101,0.015-0.203,0.022-0.31C42.374,382.475,42.337,382.448,42.3,382.421L42.3,382.421 z" + id="path3548" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.41,382.501c-0.008,0.106-0.016,0.209-0.022,0.31 c0.037,0.027,0.075,0.054,0.111,0.08c0.007-0.101,0.014-0.203,0.023-0.312C42.486,382.553,42.448,382.527,42.41,382.501 L42.41,382.501z" + id="path3550" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.635,382.659c-0.037-0.025-0.075-0.053-0.112-0.08 c-0.01,0.108-0.017,0.211-0.023,0.312c0.037,0.027,0.073,0.054,0.11,0.08c0.007-0.084,0.012-0.168,0.021-0.255 C42.631,382.697,42.633,382.68,42.635,382.659L42.635,382.659z" + id="path3552" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.746,382.735c-0.036-0.024-0.074-0.051-0.111-0.076 c-0.002,0.021-0.004,0.038-0.005,0.057c-0.009,0.087-0.014,0.171-0.021,0.255c0.037,0.027,0.075,0.052,0.11,0.079 c0.005-0.062,0.011-0.125,0.017-0.189C42.739,382.821,42.743,382.779,42.746,382.735L42.746,382.735z" + id="path3554" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.855,382.814c-0.035-0.027-0.072-0.052-0.109-0.079 c-0.003,0.044-0.007,0.086-0.01,0.125c-0.006,0.064-0.012,0.127-0.017,0.189c0.039,0.026,0.075,0.053,0.112,0.079 c0.003-0.042,0.007-0.08,0.01-0.124C42.847,382.944,42.852,382.881,42.855,382.814L42.855,382.814z" + id="path3556" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.967,382.891c-0.037-0.026-0.072-0.052-0.111-0.076 c-0.004,0.066-0.009,0.13-0.014,0.19c-0.003,0.044-0.007,0.082-0.01,0.124c0.037,0.026,0.074,0.052,0.111,0.077 c0.002-0.018,0.003-0.036,0.004-0.055C42.955,383.071,42.962,382.983,42.967,382.891L42.967,382.891z" + id="path3558" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.967,382.891c-0.005,0.093-0.012,0.181-0.02,0.261 c-0.001,0.019-0.002,0.037-0.004,0.055c0.038,0.027,0.074,0.053,0.112,0.079c0.007-0.097,0.015-0.204,0.021-0.32 C43.041,382.939,43.004,382.915,42.967,382.891L42.967,382.891z" + id="path3560" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.076,382.965c-0.006,0.116-0.014,0.224-0.021,0.32 c0.037,0.025,0.074,0.052,0.11,0.077c0.008-0.098,0.015-0.207,0.021-0.322C43.15,383.014,43.114,382.99,43.076,382.965 L43.076,382.965z" + id="path3562" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.187,383.04c-0.006,0.115-0.013,0.225-0.021,0.322 c0.039,0.026,0.075,0.053,0.112,0.077c0.006-0.101,0.012-0.21,0.017-0.328C43.26,383.087,43.224,383.062,43.187,383.04 L43.187,383.04z" + id="path3564" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.278,383.439c0.518,0.355,0.834,0.552,0.834,0.552v-0.353 c0,0-0.315-0.191-0.817-0.527C43.29,383.229,43.284,383.339,43.278,383.439L43.278,383.439z" + id="path3566" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="35.273,359.91 35.1,359.802 52.833,359.802 52.659,359.91 35.273,359.91 " + id="polygon3568" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="44.867,368.769 44.884,368.835 41.653,372.972 41.699,372.826 44.867,368.769 " + id="polygon3570" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.698,360.231 52.874,360.125 44.182,368.62 43.838,368.526 52.698,360.231 " + id="polygon3572" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="42.899,372.918 42.88,373.065 39.018,378.717 39.114,378.458 42.899,372.918 " + id="polygon3574" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.165,376.329c-0.87,1.046-1.773,2.089-2.712,3.125 c-1.178,1.3-2.359,2.552-3.545,3.747C50.132,380.98,52.1,378.807,53.165,376.329L53.165,376.329z" + id="path3576" /> + <path + fill="#EAC532" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.015,384.844c0.047,0.025,0.095,0.052,0.142,0.08l-0.008-0.21 C44.104,384.757,44.06,384.802,44.015,384.844L44.015,384.844z" + id="path3578" /> + <polygon + fill="#EAC532" + stroke="#FFFFFF" + stroke-width="0.0337" + points="44.155,384.708 44.148,384.714 44.156,384.924 44.158,384.925 44.155,384.708 " + id="polygon3580" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.165,376.329c0.306-0.71,0.538-1.442,0.704-2.208 c-0.675,0.841-1.369,1.679-2.087,2.516c-1.016,1.94-2.665,3.737-5.145,5.61c-0.827,0.847-1.653,1.666-2.482,2.461l0.003,0.217 c0,0,0,0-0.002-0.001l0.002,0.012c1.003-0.585,1.919-1.161,2.75-1.734c1.186-1.195,2.367-2.447,3.545-3.747 C51.392,378.418,52.295,377.375,53.165,376.329L53.165,376.329z" + id="path3582" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.125,384.001c0.009,0.006,0.017,0.013,0.023,0.017l0.007,0.69 c0.829-0.795,1.655-1.614,2.482-2.461c-0.758,0.573-1.594,1.152-2.514,1.747L44.125,384.001L44.125,384.001z" + id="path3584" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.125,384.001l0.023,0.713c0.003-0.002,0.005-0.003,0.007-0.006 l-0.007-0.69C44.142,384.014,44.134,384.007,44.125,384.001L44.125,384.001z" + id="path3586" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.125,384.001c-0.093-0.062-0.185-0.123-0.275-0.185 c-0.201,0.195-0.403,0.39-0.604,0.581c0.251,0.148,0.507,0.296,0.769,0.446c0.045-0.042,0.09-0.087,0.134-0.13L44.125,384.001 L44.125,384.001z" + id="path3588" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.782,376.637c0.718-0.837,1.412-1.675,2.087-2.516 c0.119-0.547,0.203-1.106,0.259-1.688c-0.458,0.584-0.929,1.168-1.408,1.75C52.505,375.036,52.195,375.849,51.782,376.637 L51.782,376.637z" + id="path3590" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.72,374.184c0.479-0.582,0.95-1.166,1.408-1.75 c0.044-0.476,0.071-0.965,0.077-1.47c-0.382,0.494-0.774,0.986-1.17,1.481C52.967,373.045,52.864,373.623,52.72,374.184 L52.72,374.184z" + id="path3592" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.132,383.322c-0.214,0.209-0.428,0.416-0.643,0.621 c0.247,0.151,0.5,0.303,0.757,0.454c0.2-0.191,0.402-0.386,0.604-0.581C43.603,383.65,43.364,383.485,43.132,383.322 L43.132,383.322z" + id="path3594" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.035,372.445c0.396-0.495,0.788-0.987,1.17-1.481 c0.001-0.09,0.001-0.181,0.001-0.273v-1.101c-0.353,0.459-0.712,0.919-1.075,1.379C53.119,371.478,53.089,371.967,53.035,372.445 L53.035,372.445z" + id="path3596" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.423,382.821c-0.226,0.222-0.452,0.438-0.677,0.655 c0.242,0.155,0.489,0.312,0.743,0.467c0.215-0.205,0.429-0.412,0.643-0.621C42.889,383.154,42.652,382.987,42.423,382.821 L42.423,382.821z" + id="path3598" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.134,370.733c-0.001,0.079-0.002,0.157-0.003,0.235 c0.363-0.46,0.723-0.92,1.075-1.379v-1.371c-0.353,0.463-0.709,0.926-1.072,1.389V370.733L53.134,370.733z" + id="path3600" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.727,382.31c-0.235,0.232-0.471,0.463-0.707,0.69 c0.236,0.158,0.479,0.317,0.727,0.477c0.225-0.217,0.451-0.434,0.677-0.655C42.184,382.648,41.952,382.479,41.727,382.31 L41.727,382.31z" + id="path3602" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.134,369.607c0.363-0.463,0.72-0.926,1.072-1.389v-1.368 c-0.353,0.465-0.709,0.931-1.072,1.396V369.607L53.134,369.607z" + id="path3604" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M41.044,381.785c-0.245,0.243-0.491,0.482-0.736,0.721 c0.229,0.166,0.467,0.331,0.712,0.494c0.236-0.228,0.472-0.458,0.707-0.69C41.492,382.133,41.264,381.959,41.044,381.785 L41.044,381.785z" + id="path3606" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M40.378,381.247c-0.254,0.253-0.508,0.501-0.76,0.75 c0.223,0.17,0.452,0.34,0.689,0.509c0.245-0.238,0.491-0.478,0.736-0.721C40.814,381.604,40.592,381.425,40.378,381.247 L40.378,381.247z" + id="path3608" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.134,368.247c0.363-0.466,0.72-0.932,1.072-1.396v-1.362 c-0.352,0.466-0.709,0.936-1.072,1.403V368.247L53.134,368.247z" + id="path3610" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.134,366.892c0.363-0.468,0.721-0.938,1.072-1.403v-1.354 c-0.352,0.467-0.71,0.937-1.072,1.406V366.892L53.134,366.892z" + id="path3612" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.73,380.689c-0.261,0.262-0.52,0.52-0.779,0.778 c0.214,0.176,0.438,0.353,0.667,0.529c0.252-0.249,0.506-0.497,0.76-0.75C40.153,381.061,39.938,380.875,39.73,380.689 L39.73,380.689z" + id="path3614" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.105,380.113c-0.266,0.269-0.533,0.535-0.799,0.798 c0.207,0.188,0.421,0.372,0.645,0.557c0.26-0.259,0.519-0.517,0.779-0.778C39.515,380.499,39.305,380.307,39.105,380.113 L39.105,380.113z" + id="path3616" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.134,365.541c0.362-0.47,0.721-0.939,1.072-1.406v-1.344 c-0.352,0.467-0.71,0.938-1.072,1.407V365.541L53.134,365.541z" + id="path3618" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.134,364.198c0.362-0.469,0.721-0.94,1.072-1.407v-1.332 c-0.353,0.47-0.709,0.938-1.072,1.407V364.198L53.134,364.198z" + id="path3620" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.71,375.111l2.935-2.895l-0.267-0.038 c-0.282,0.316-0.565,0.632-0.851,0.947C43.92,373.797,43.313,374.459,42.71,375.111L42.71,375.111z" + id="path3622" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M39.105,380.113c-0.209-0.2-0.407-0.401-0.598-0.603 c-0.272,0.276-0.544,0.549-0.814,0.819c0.197,0.196,0.401,0.391,0.613,0.581C38.572,380.648,38.84,380.382,39.105,380.113 L39.105,380.113z" + id="path3624" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.71,375.111c0.604-0.652,1.21-1.314,1.817-1.985 c0.285-0.315,0.568-0.631,0.851-0.947l-1.028-0.146c-0.138,0.153-0.277,0.308-0.415,0.462c-0.828,0.914-1.654,1.813-2.477,2.697 l-2.417,3.534L42.71,375.111L42.71,375.111z" + id="path3626" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.468,367.31c-1.22,1.446-2.484,2.898-3.787,4.355l4.171-4.261 L48.468,367.31L48.468,367.31z" + id="path3628" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.938,378.878c-0.276,0.283-0.553,0.562-0.827,0.839 c0.186,0.208,0.379,0.412,0.582,0.613c0.271-0.271,0.542-0.543,0.814-0.819C38.307,379.3,38.117,379.091,37.938,378.878 L37.938,378.878z" + id="path3630" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.008,362.555l0.126-0.085v0.396 c0.363-0.47,0.72-0.938,1.072-1.407v-1.314c-1.255,1.661-2.585,3.35-3.979,5.05L53.008,362.555L53.008,362.555z" + id="path3632" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M42.289,373.019l0.62,0.047l-1.451,2.126 c0.822-0.884,1.648-1.783,2.477-2.697c0.138-0.154,0.277-0.309,0.415-0.462l-0.026-0.004l0.357-0.363 c1.303-1.457,2.567-2.909,3.787-4.355l-0.37-0.093l2.13-2.022c1.394-1.7,2.724-3.389,3.979-5.05v-0.963h-0.257 c-3.139,4.106-6.714,8.376-10.607,12.678C42.99,372.248,42.639,372.635,42.289,373.019L42.289,373.019z" + id="path3634" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.404,378.209c-0.279,0.289-0.559,0.575-0.837,0.857 c0.17,0.222,0.353,0.437,0.544,0.65c0.274-0.276,0.551-0.556,0.827-0.839C37.75,378.655,37.572,378.435,37.404,378.209 L37.404,378.209z" + id="path3636" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.912,377.498c-0.284,0.294-0.569,0.588-0.852,0.88 c0.16,0.234,0.328,0.464,0.507,0.688c0.278-0.282,0.558-0.568,0.837-0.857C37.228,377.974,37.065,377.737,36.912,377.498 L36.912,377.498z" + id="path3638" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.921,360.103l-2.905,2.73c-1.655,2.009-3.397,4.046-5.213,6.098 l-3.12,4.041l0.606,0.047c0.35-0.384,0.701-0.771,1.053-1.159c3.894-4.302,7.469-8.571,10.607-12.678h-0.995 c-0.24,0.308-0.482,0.613-0.728,0.923L52.921,360.103L52.921,360.103z" + id="path3640" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.989,368.552l0.903,0.266l-0.09,0.113 c1.815-2.052,3.558-4.089,5.213-6.098l-5.737,5.392C44.184,368.334,44.088,368.441,43.989,368.552L43.989,368.552z" + id="path3642" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.467,376.733c-0.289,0.303-0.578,0.607-0.865,0.905 c0.142,0.251,0.296,0.497,0.459,0.739c0.282-0.292,0.567-0.586,0.852-0.88C36.752,377.245,36.604,376.992,36.467,376.733 L36.467,376.733z" + id="path3644" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.947,368.538l0.042,0.014c0.099-0.11,0.194-0.218,0.289-0.327 L43.947,368.538L43.947,368.538z" + id="path3646" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.075,375.913c-0.296,0.314-0.591,0.625-0.886,0.935 c0.126,0.269,0.264,0.533,0.412,0.791c0.287-0.298,0.576-0.603,0.865-0.905C36.324,376.465,36.192,376.191,36.075,375.913 L36.075,375.913z" + id="path3648" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.743,375.021c-0.304,0.328-0.607,0.65-0.91,0.973 c0.106,0.291,0.227,0.575,0.356,0.854c0.295-0.31,0.59-0.62,0.886-0.935C35.951,375.621,35.842,375.325,35.743,375.021 L35.743,375.021z" + id="path3650" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.479,374.058c-0.316,0.339-0.63,0.68-0.945,1.017 c0.089,0.313,0.188,0.621,0.299,0.92c0.303-0.322,0.606-0.645,0.91-0.973C35.643,374.708,35.556,374.387,35.479,374.058 L35.479,374.058z" + id="path3652" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.285,373.009c-0.328,0.357-0.657,0.716-0.984,1.071 c0.066,0.34,0.145,0.671,0.233,0.994c0.315-0.337,0.629-0.678,0.945-1.017C35.403,373.718,35.337,373.366,35.285,373.009 L35.285,373.009z" + id="path3654" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.165,371.874c-0.346,0.379-0.69,0.758-1.031,1.133 c0.043,0.366,0.1,0.723,0.167,1.073c0.327-0.355,0.656-0.714,0.984-1.071C35.231,372.641,35.192,372.266,35.165,371.874 L35.165,371.874z" + id="path3656" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.117,370.769v-0.117c-0.362,0.4-0.723,0.8-1.082,1.194 c0.021,0.399,0.054,0.786,0.099,1.161c0.341-0.375,0.686-0.754,1.031-1.133C35.139,371.517,35.123,371.148,35.117,370.769 L35.117,370.769z" + id="path3658" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.117,369.371c-0.371,0.412-0.741,0.822-1.107,1.23v0.089 c-0.002,0.396,0.006,0.781,0.025,1.155c0.359-0.395,0.72-0.794,1.082-1.194V369.371L35.117,369.371z" + id="path3660" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.117,368.084c-0.371,0.413-0.741,0.825-1.107,1.235v1.282 c0.366-0.408,0.736-0.818,1.107-1.23V368.084L35.117,368.084z" + id="path3662" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.117,366.795c-0.371,0.412-0.741,0.826-1.107,1.238v1.286 c0.366-0.41,0.736-0.822,1.107-1.235V366.795L35.117,366.795z" + id="path3664" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.117,365.503c-0.371,0.413-0.741,0.825-1.107,1.238v1.292 c0.366-0.412,0.736-0.826,1.107-1.238V365.503L35.117,365.503z" + id="path3666" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.117,364.211c-0.371,0.413-0.741,0.824-1.107,1.236v1.294 c0.366-0.413,0.736-0.825,1.107-1.238V364.211L35.117,364.211z" + id="path3668" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.01,365.447c0.366-0.412,0.736-0.823,1.107-1.236v-1.287l0,0 c-0.024,0.026-0.048,0.052-0.072,0.078c-0.347,0.383-0.691,0.766-1.035,1.149" + id="path3670" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.01,364.151c0.344-0.384,0.688-0.767,1.035-1.149 c0.024-0.026,0.048-0.052,0.072-0.078l0,0v-1.284c-0.223,0.241-0.443,0.485-0.666,0.729c-0.146,0.163-0.295,0.328-0.441,0.49" + id="path3672" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M34.01,362.859c0.146-0.162,0.295-0.327,0.441-0.49 c0.223-0.244,0.443-0.488,0.666-0.729l0,0v-1.275c-0.37,0.399-0.739,0.802-1.107,1.207" + id="path3674" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0339" + d="M44.377,385.104c7.615-4.438,10.103-8.357,10.103-14.341v-11.587 H34.516v11.587c-0.365,6.771,2.564,10.188,9.861,14.329l-0.008-0.912c-5.827-3.91-8.995-8.173-9.079-13.339v-10.723l17.896-0.015 l-9.02,8.208l0.949,0.281l-3.227,4.125l1.233,0.437l-4.009,5.487l6.771-6.682l-1.341,0.149l4.552-4.994l-0.759,0.149l4.936-4.692 l0.127-0.086v8.317c-0.038,5.373-2.328,9.002-9.055,13.352L44.377,385.104L44.377,385.104z" + id="path3676" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="44.716,383.23 44.732,383.583 44.117,383.999 44.113,383.639 44.716,383.23 " + id="polygon3678" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="45.294,382.831 45.322,383.175 44.732,383.583 44.716,383.23 45.294,382.831 " + id="polygon3680" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="45.847,382.435 45.886,382.773 45.322,383.175 45.294,382.831 45.847,382.435 " + id="polygon3682" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="46.373,382.047 46.424,382.378 45.886,382.773 45.847,382.435 46.373,382.047 " + id="polygon3684" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="46.879,381.666 46.938,381.989 46.424,382.378 46.373,382.047 46.879,381.666 " + id="polygon3686" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="47.358,381.289 47.428,381.603 46.938,381.989 46.879,381.666 47.358,381.289 " + id="polygon3688" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="47.816,380.916 47.895,381.223 47.428,381.603 47.358,381.289 47.816,380.916 " + id="polygon3690" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.251,380.546 48.338,380.845 47.895,381.223 47.816,380.916 48.251,380.546 " + id="polygon3692" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.662,380.178 48.759,380.471 48.338,380.845 48.251,380.546 48.662,380.178 " + id="polygon3694" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.055,379.812 49.158,380.097 48.759,380.471 48.662,380.178 49.055,379.812 " + id="polygon3696" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.424,379.449 49.533,379.725 49.158,380.097 49.055,379.812 49.424,379.449 " + id="polygon3698" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.771,379.083 49.889,379.354 49.533,379.725 49.424,379.449 49.771,379.083 " + id="polygon3700" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.098,378.719 50.224,378.98 49.889,379.354 49.771,379.083 50.098,378.719 " + id="polygon3702" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.406,378.352 50.536,378.606 50.224,378.98 50.098,378.719 50.406,378.352 " + id="polygon3704" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.693,377.984 50.829,378.23 50.536,378.606 50.406,378.352 50.693,377.984 " + id="polygon3706" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.959,377.61 51.103,377.851 50.829,378.23 50.693,377.984 50.959,377.61 " + id="polygon3708" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="51.21,377.236 51.355,377.47 51.103,377.851 50.959,377.61 51.21,377.236 " + id="polygon3710" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="51.439,376.856 51.591,377.083 51.355,377.47 51.21,377.236 51.439,376.856 " + id="polygon3712" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="51.652,376.473 51.809,376.691 51.591,377.083 51.439,376.856 51.652,376.473 " + id="polygon3714" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="51.847,376.082 52.005,376.292 51.809,376.691 51.652,376.473 51.847,376.082 " + id="polygon3716" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.023,375.686 52.187,375.888 52.005,376.292 51.847,376.082 52.023,375.686 " + id="polygon3718" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.185,375.281 52.35,375.477 52.187,375.888 52.023,375.686 52.185,375.281 " + id="polygon3720" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.33,374.868 52.497,375.056 52.35,375.477 52.185,375.281 52.33,374.868 " + id="polygon3722" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.456,374.448 52.629,374.625 52.497,375.056 52.33,374.868 52.456,374.448 " + id="polygon3724" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.568,374.019 52.742,374.186 52.629,374.625 52.456,374.448 52.568,374.019 " + id="polygon3726" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.667,373.577 52.843,373.737 52.742,374.186 52.568,374.019 52.667,373.577 " + id="polygon3728" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.748,373.124 52.927,373.275 52.843,373.737 52.667,373.577 52.748,373.124 " + id="polygon3730" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.816,372.66 52.995,372.801 52.927,373.275 52.748,373.124 52.816,372.66 " + id="polygon3732" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.871,372.184 53.051,372.316 52.995,372.801 52.816,372.66 52.871,372.184 " + id="polygon3734" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.91,371.694 53.092,371.816 53.051,372.316 52.871,372.184 52.91,371.694 " + id="polygon3736" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.938,371.188 53.119,371.302 53.092,371.816 52.91,371.694 52.938,371.188 " + id="polygon3738" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="52.953,370.67 53.135,370.771 53.119,371.302 52.938,371.188 52.953,370.67 " + id="polygon3740" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.941,362.806c-0.068-0.057-0.202-0.282-0.146-0.5 c0.057-0.22,0.067-0.347-0.011-0.551c0.096,0.033,0.278,0.372,0.293,0.554c0.017,0.181,0.115,0.253,0.221,0.326l0.191-0.95 l0.2,0.976c0,0,0.034-0.329,0.249-0.43c0.217-0.102,0.286-0.205,0.371-0.407c0.045,0.087,0,0.466-0.166,0.603 c-0.167,0.137-0.082,0.385-0.082,0.385l0.834-0.562l-0.56,0.853c0,0,0.264-0.228,0.482-0.173c0.22,0.055,0.347,0.058,0.548-0.023 c-0.028,0.094-0.168,0.295-0.496,0.306c-0.325,0.009-0.393,0.217-0.393,0.217l0.965,0.206l-0.967,0.208 c0.046-0.032,0.392,0.087,0.456,0.256c0.062,0.168,0.196,0.289,0.396,0.382c-0.091,0.042-0.438-0.031-0.599-0.185 c-0.159-0.155-0.397-0.094-0.397-0.094l0.56,0.826l-0.853-0.56c0.056,0.007,0.197,0.327,0.137,0.508 c-0.062,0.184-0.062,0.347,0.017,0.551c-0.096-0.032-0.27-0.245-0.299-0.549c-0.025-0.254-0.142-0.283-0.204-0.329l-0.201,0.95 l-0.199-0.977c0,0-0.049,0.293-0.254,0.426c-0.205,0.135-0.289,0.2-0.379,0.399c-0.044-0.09-0.001-0.381,0.18-0.599 c0.182-0.218,0.114-0.399,0.114-0.399l-0.869,0.597l0.554-0.842c0,0-0.284,0.149-0.465,0.098c-0.181-0.051-0.346-0.059-0.549,0.022 c0.029-0.097,0.292-0.298,0.546-0.305s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248 s-0.211-0.28-0.415-0.361c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835L37.941,362.806 L37.941,362.806z" + id="path3742" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.299,362.635c-0.105-0.073-0.204-0.146-0.221-0.326 c-0.015-0.182-0.197-0.521-0.293-0.554c0.078,0.204,0.067,0.331,0.011,0.551c-0.057,0.218,0.077,0.443,0.146,0.5l-0.862-0.587 l0.542,0.835c0,0-0.223,0.091-0.367-0.066c-0.146-0.156-0.52-0.202-0.606-0.153c0.204,0.081,0.307,0.18,0.415,0.361 s0.422,0.282,0.466,0.248l-0.979,0.211l0.961,0.197c-0.103,0.097-0.089,0.16-0.343,0.167s-0.517,0.208-0.546,0.305 c0.203-0.081,0.368-0.073,0.549-0.022c0.181,0.052,0.465-0.098,0.465-0.098s0.696-0.033,0.77-0.748 C38.477,362.743,38.299,362.635,38.299,362.635L38.299,362.635z" + id="path3744" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.361,363.459c-0.068,0.673-0.717,0.725-0.751,0.735 c-0.017,0.006-0.287,0.144-0.464,0.1c-0.178-0.041-0.339-0.046-0.525,0.029c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.062-0.052-0.199-0.289-0.148-0.483c0.055-0.216,0.057-0.445,0.001-0.559c0.084,0.032,0.261,0.443,0.276,0.611 c0.015,0.165,0.104,0.233,0.199,0.306C38.271,362.692,38.429,362.803,38.361,363.459L38.361,363.459z" + id="path3746" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.32,363.463c-0.064,0.631-0.666,0.698-0.733,0.724 c-0.034,0.013-0.29,0.138-0.461,0.102c-0.177-0.031-0.335-0.033-0.505,0.035c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.056-0.048-0.208-0.285-0.158-0.454c0.069-0.225,0.055-0.365,0.034-0.531c0.077,0.029,0.229,0.469,0.245,0.621 c0.014,0.148,0.092,0.214,0.177,0.283C38.243,362.749,38.381,362.863,38.32,363.463L38.32,363.463z" + id="path3748" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.278,363.469c-0.06,0.588-0.616,0.673-0.717,0.71 c-0.05,0.019-0.292,0.129-0.457,0.104c-0.175-0.023-0.329-0.023-0.483,0.04c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.05-0.042-0.189-0.297-0.156-0.443c0.069-0.29,0.038-0.434,0.046-0.485c0.067,0.027,0.208,0.494,0.223,0.632 c0.015,0.133,0.082,0.194,0.155,0.262C38.214,362.806,38.334,362.925,38.278,363.469L38.278,363.469z" + id="path3750" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.235,363.472c-0.055,0.548-0.564,0.649-0.697,0.698 c-0.067,0.024-0.296,0.124-0.456,0.107c-0.172-0.015-0.323-0.012-0.461,0.046c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.045-0.035-0.191-0.304-0.159-0.426c0.033-0.122,0.051-0.376,0.055-0.459c0.06,0.027,0.194,0.532,0.209,0.655 c0.014,0.116,0.073,0.176,0.134,0.236C38.186,362.861,38.285,362.985,38.235,363.472L38.235,363.472z" + id="path3752" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.195,363.475c-0.052,0.506-0.514,0.626-0.682,0.687 c-0.083,0.032-0.298,0.117-0.454,0.111c-0.17-0.007-0.316,0.002-0.438,0.051c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.038-0.032-0.185-0.277-0.169-0.379c0.022-0.128,0.068-0.38,0.061-0.461c0.05,0.024,0.19,0.569,0.206,0.678 c0.012,0.101,0.061,0.154,0.111,0.216C38.157,362.918,38.239,363.047,38.195,363.475L38.195,363.475z" + id="path3754" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.153,363.479c-0.048,0.465-0.463,0.6-0.663,0.674 c-0.101,0.036-0.301,0.111-0.454,0.111c-0.166,0.004-0.31,0.016-0.415,0.059c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.031-0.026-0.169-0.279-0.166-0.354c0.004-0.092,0.062-0.342,0.064-0.429c0.042,0.023,0.176,0.594,0.189,0.688 c0.013,0.084,0.051,0.136,0.092,0.194C38.129,362.976,38.192,363.108,38.153,363.479L38.153,363.479z" + id="path3756" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.113,363.483c-0.045,0.423-0.413,0.574-0.646,0.662 c-0.12,0.042-0.306,0.104-0.452,0.114c-0.166,0.015-0.306,0.026-0.395,0.063c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.026-0.021-0.189-0.318-0.175-0.368c0.016-0.049,0.074-0.309,0.067-0.34c0.032,0.021,0.171,0.6,0.188,0.681 c0.011,0.067,0.041,0.114,0.071,0.171C38.103,363.03,38.144,363.169,38.113,363.483L38.113,363.483z" + id="path3758" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.07,363.486c-0.039,0.384-0.36,0.553-0.628,0.649 c-0.137,0.051-0.307,0.099-0.45,0.118c-0.162,0.022-0.298,0.038-0.371,0.069c0.029-0.097,0.292-0.298,0.546-0.305 s0.24-0.07,0.343-0.167l-0.961-0.197l0.979-0.211c-0.044,0.034-0.357-0.066-0.466-0.248s-0.211-0.28-0.415-0.361 c0.087-0.049,0.46-0.003,0.606,0.153c0.145,0.157,0.367,0.066,0.367,0.066l-0.542-0.835l0.862,0.587 c-0.012-0.008-0.127-0.138-0.152-0.28c-0.03-0.168,0.032-0.35,0.034-0.354c0.022,0.019,0.175,0.606,0.191,0.674 c0.011,0.049,0.029,0.094,0.046,0.147C38.073,363.087,38.097,363.229,38.07,363.486L38.07,363.486z" + id="path3760" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.941,362.806l-0.862-0.587l0.542,0.835 c0,0-0.223,0.091-0.367-0.066c-0.146-0.156-0.52-0.202-0.606-0.153c0.204,0.081,0.307,0.18,0.415,0.361s0.422,0.282,0.466,0.248 l-0.979,0.211l0.961,0.197c-0.103,0.097-0.089,0.16-0.343,0.167s-0.517,0.208-0.546,0.305c0.203-0.081,1.335-0.118,1.407-0.832 C38.102,362.778,37.873,362.749,37.941,362.806L37.941,362.806z" + id="path3762" /> + + <line + fill="none" + stroke="#FFFFFF" + stroke-width="0.0967" + stroke-linecap="round" + stroke-linejoin="round" + x1="47.317" + y1="374.719" + x2="50.669" + y2="374.719" + id="line3764" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0725" + stroke-linecap="round" + stroke-linejoin="round" + d="M49.937,374.719 l-0.179-3.04h-1.376l-0.199,3.019 M48.538,371.679l-0.2,3.04 M49.603,371.7l0.2,3.019 M49.07,371.7v2.997 M48.516,372.1h1.11 M48.493,372.277h1.133 M48.382,374.164h1.354 M48.36,374.342h1.421 M48.271,371.545h1.553 M48.338,371.545h1.554 M48.315,371.545 h1.555" + id="path3766" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.015,368.814 49.192,368.814 49.1,369.646 49.015,368.814 " + id="polygon3768" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.025,371.513 49.226,371.513 49.129,370.693 49.025,371.513 " + id="polygon3770" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.449,370.062 50.443,370.24 49.614,370.152 50.449,370.062 " + id="polygon3772" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="47.774,370.066 47.77,370.254 48.626,370.173 47.774,370.066 " + id="polygon3774" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.956,369.123 50.097,369.259 49.457,369.82 49.956,369.123 " + id="polygon3776" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.106,371.062 48.246,371.196 48.772,370.551 48.106,371.062 " + id="polygon3778" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.156,371.021 50.027,371.167 49.489,370.506 50.156,371.021 " + id="polygon3780" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.209,369.155 48.08,369.281 48.755,369.845 48.209,369.155 " + id="polygon3782" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.502,368.969 48.666,368.898 48.926,369.701 48.502,368.969 " + id="polygon3784" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.56,371.439 49.743,371.362 49.333,370.629 49.56,371.439 " + id="polygon3786" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.309,369.561 50.373,369.727 49.576,369.968 50.309,369.561 " + id="polygon3788" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="47.862,370.583 47.931,370.761 48.666,370.373 47.862,370.583 " + id="polygon3790" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.489,368.887 49.67,368.955 49.298,369.721 49.489,368.887 " + id="polygon3792" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.539,371.391 48.722,371.461 48.932,370.658 48.539,371.391 " + id="polygon3794" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.411,370.556 50.351,370.74 49.592,370.33 50.411,370.556 " + id="polygon3796" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="47.893,369.574 47.823,369.738 48.641,370.018 47.893,369.574 " + id="polygon3798" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.571,369.459 48.616,369.414 48.836,369.758 48.571,369.459 " + id="polygon3800" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.613,369.447 49.57,369.402 49.395,369.731 49.613,369.447 " + id="polygon3802" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.341,369.73 48.366,369.672 48.682,369.936 48.341,369.73 " + id="polygon3804" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.297,369.312 49.239,369.29 49.194,369.669 49.297,369.312 " + id="polygon3806" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.236,370.04 48.236,369.978 48.626,370.109 48.236,370.04 " + id="polygon3808" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.976,369.305 48.912,369.305 49.021,369.65 48.976,369.305 " + id="polygon3810" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.26,370.303 48.257,370.366 48.604,370.289 48.26,370.303 " + id="polygon3812" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.33,371.021 49.271,371.028 49.219,370.685 49.33,371.021 " + id="polygon3814" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.371,370.626 48.416,370.674 48.684,370.484 48.371,370.626 " + id="polygon3816" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.611,370.882 48.653,370.928 48.857,370.619 48.611,370.882 " + id="polygon3818" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="48.921,371.018 48.989,371.035 49.03,370.674 48.921,371.018 " + id="polygon3820" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.981,370.34 50.006,370.279 49.632,370.242 49.981,370.34 " + id="polygon3822" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.87,369.702 49.846,369.646 49.545,369.862 49.87,369.702 " + id="polygon3824" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.964,369.938 49.988,369.994 49.624,370.061 49.964,369.938 " + id="polygon3826" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.9,370.592 49.879,370.65 49.533,370.431 49.9,370.592 " + id="polygon3828" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="49.654,370.874 49.608,370.916 49.427,370.599 49.654,370.874 " + id="polygon3830" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.125,370.299c0.078,0,0.143-0.062,0.143-0.141 c0-0.079-0.064-0.142-0.143-0.142s-0.141,0.062-0.141,0.142C48.984,370.236,49.047,370.299,49.125,370.299L49.125,370.299z" + id="path3832" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.033,369.968c0.104-0.053,0.164-0.006,0.164-0.006l0.028-0.193 c-0.088-0.056-0.178-0.034-0.244,0L49.033,369.968L49.033,369.968z" + id="path3834" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.038,370.37c0.085,0.053,0.164,0,0.164,0l0.034,0.188 c-0.09,0.055-0.177,0.032-0.244,0L49.038,370.37L49.038,370.37z" + id="path3836" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.93,370.224c-0.064-0.074-0.015-0.139-0.015-0.139l-0.185-0.046 c-0.058,0.087-0.038,0.178-0.006,0.243L48.93,370.224L48.93,370.224z" + id="path3838" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.313,370.233c0.055-0.105-0.008-0.153-0.008-0.153l0.211-0.036 c0.055,0.09,0.031,0.179-0.005,0.244L49.313,370.233L49.313,370.233z" + id="path3840" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.97,369.991l-0.033,0.034l-0.174-0.071 c0.011-0.078,0.06-0.115,0.115-0.126L48.97,369.991L48.97,369.991z" + id="path3842" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.249,369.979l0.045,0.04l0.162-0.065 c-0.011-0.078-0.072-0.127-0.126-0.14L49.249,369.979L49.249,369.979z" + id="path3844" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M49.262,370.333l0.032-0.033l0.188,0.067 c-0.009,0.077-0.081,0.142-0.136,0.153L49.262,370.333L49.262,370.333z" + id="path3846" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.984,370.338l-0.033-0.035l-0.175,0.074 c0.011,0.077,0.074,0.126,0.13,0.135L48.984,370.338L48.984,370.338z" + id="path3848" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.519,370.183 50.519,370.551 51.746,370.808 51.746,370.01 50.519,370.183 " + id="polygon3850" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.524,370.597 51.746,370.874 51.742,370.946 50.52,370.645 50.524,370.597 " + id="polygon3852" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="50.514,370.132 51.741,369.928 51.743,369.858 50.515,370.088 50.514,370.132 " + id="polygon3854" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0729" + stroke-linecap="round" + stroke-linejoin="round" + d="M37.995,370.702 h1.203l0.27,3.334l-0.875-1.614l-0.843,1.588L37.995,370.702L37.995,370.702z M38.896,370.989L39,370.702 M38.322,370.975 l-0.104-0.272 M37.817,373.243h1.584 M37.902,371.944h1.385 M37.973,371.124h1.273 M38.186,368.387h0.771l0.172,2.134l-0.536-1.032 l-0.563,1.015L38.186,368.387L38.186,368.387z M38.844,369.989l0.186-0.587l-0.437-0.439l-0.478,0.474l0.17,0.553l0,0 M38.771,369.153l0.215-0.395l-0.394-0.372l-0.436,0.474l0.227,0.293 M38.756,368.571l0.072-0.185 M38.401,368.571l-0.071-0.185 M38.073,370.012h1.015 M38.152,369.182h0.885 M38.181,368.655h0.814" + id="path3856" /> + <polygon + fill="none" + stroke="#FFFFFF" + stroke-width="0.034" + stroke-linecap="round" + stroke-linejoin="round" + points=" 38.168,368.487 38.212,368.381 38.926,368.381 38.949,368.514 39.026,368.275 38.113,368.275 38.168,368.487 " + id="polygon3858" /> + <polygon + fill="none" + stroke="#FFFFFF" + stroke-width="0.0437" + stroke-linecap="round" + stroke-linejoin="round" + points=" 38.396,368.258 38.396,368.027 38.753,368.027 38.753,368.258 38.396,368.049 38.753,368.049 38.396,368.258 " + id="polygon3860" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0729" + stroke-linecap="round" + stroke-linejoin="round" + d="M38.485,372.525 v-1.842 M38.485,370.529v-2.104 M38.688,372.525v-1.83 M38.688,370.529v-2.131 M39.088,374.025v0.535h1.05l0.021-0.556h-2.407 l-0.046,0.579 M39.021,373.189l0.303-0.873l-0.731-0.716l-0.708,0.716c0,0-0.007,0.459,0.146,0.525 c0.016,0.305,0.082,0.778,0.152,0.778c0.139-0.002,0.056-0.275,0.307-0.302" + id="path3862" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="38.593,372.441 38.593,373.347 38.688,373.402 38.688,374.54 38.509,374.54 38.509,373.402 38.593,373.345 38.593,372.441 " + id="polygon3864" /> + <polygon + fill="none" + stroke="#FFFFFF" + stroke-width="0.0146" + stroke-linecap="round" + stroke-linejoin="round" + points=" 38.593,372.441 38.593,373.347 38.688,373.402 38.688,374.54 38.509,374.54 38.509,373.402 38.593,373.345 38.593,372.441 " + id="polygon3866" /> + + <line + fill="none" + stroke="#FFFFFF" + stroke-width="0.0729" + stroke-linecap="round" + stroke-linejoin="round" + x1="39.468" + y1="374.025" + x2="39.534" + y2="374.561" + id="line3868" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="37.324,374.449 37.416,374.384 38.018,374.384 37.438,374.316 37.324,374.449 " + id="polygon3870" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.811,374.543c-0.059-0.035,0.021-0.165-0.037-0.251 c0.083-0.031,0.142-0.092,0.156-0.171c0.013-0.058-0.021-0.126-0.006-0.192c0.006-0.032,0.038-0.057,0.068-0.073 c-0.008,0.116-0.022,0.249,0.059,0.33c0.046,0.044,0.091,0.094,0.129,0.137c0.033,0.043-0.012,0.091-0.033,0.144 c-0.012,0.031-0.07,0.078-0.008,0.118C38.026,374.559,37.896,374.592,37.811,374.543L37.811,374.543z" + id="path3872" /> + + <line + fill="none" + stroke="#FFFFFF" + stroke-width="0.0729" + stroke-linecap="round" + stroke-linejoin="round" + x1="37.482" + y1="374.561" + x2="39.089" + y2="374.561" + id="line3874" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M38.285,374.561l-0.011-0.079c0,0,0.097-0.007,0.167-0.022 c0.064-0.019,0.119-0.048,0.151-0.048c0.031,0,0.187,0.032,0.214,0.077c0.159,0.02,0.322-0.011,0.358,0.017 c0.014,0.011,0.022,0.035-0.02,0.045c-0.089,0.026-0.258,0.011-0.258,0.011H38.285L38.285,374.561z" + id="path3876" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0729" + stroke-linecap="round" + stroke-linejoin="round" + d="M37.867,372.525 h1.473 M38.709,372.525l0.535-1.163l-0.651-0.66l-0.643,0.66l0.514,1.163" + id="path3878" /> + <polygon + fill="none" + stroke="#FFFFFF" + stroke-width="0.0535" + stroke-linecap="round" + stroke-linejoin="round" + points=" 37.973,370.807 37.995,370.675 39.198,370.675 39.223,370.835 39.289,370.542 37.927,370.542 37.973,370.807 " + id="polygon3880" /> + <polygon + fill="none" + stroke="#FFFFFF" + stroke-width="0.0435" + stroke-linecap="round" + stroke-linejoin="round" + points=" 42.697,379.11 47.203,379.51 47.203,378.755 42.697,378.355 42.697,379.11 " + id="polygon3882" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0725" + stroke-linecap="round" + stroke-linejoin="round" + d="M42.697,378.999 l1.525,0.122 M44.223,378.612l-1.503-0.123 M43.563,378.188c0,0-0.011-0.605-0.021-1.138c-0.009-0.499,0.041-1.059,0.266-1.358 c0.155-0.179,0.51-0.269,0.666-0.289c0.122-0.336,0.754-0.266,0.754-0.266c0.11,0.088,0.134-0.045,0.244,0.222 c0,0,0.333,0.089,0.444,0.377c0.222,0.133,0.511,0.533,0.532,0.8c0.267,0.331,0.267,0.554,0.067,0.932c0,0-0.076,0.119-0.096,0.149 c0.014,0.077-0.014,0.194-0.014,0.194l0.005,0.082" + id="path3884" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0435" + stroke-linecap="round" + stroke-linejoin="round" + d="M46.576,376.91 l-0.004,0.174c0,0,1.125,0.029,1.187,0.029c0.053-0.09-0.011-0.172-0.011-0.172L46.576,376.91L46.576,376.91z M47.292,378.288 l-0.012-0.343l-0.843-0.067v0.311L47.292,378.288L47.292,378.288z M47.28,377.934l0.155-0.744l0.022,0.555l-0.166,0.544 L47.28,377.934L47.28,377.934z" + id="path3886" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0484" + stroke-linejoin="round" + d="M47.629,376.777l-0.12-0.002 c-0.077,0.038-0.048,0.387,0.003,0.45l0.138,0.003C47.6,377.146,47.57,376.875,47.629,376.777L47.629,376.777z" + id="path3888" /> + <polyline + fill="none" + stroke="#FFFFFF" + stroke-width="0.0435" + stroke-linecap="round" + stroke-linejoin="round" + points=" 46.438,377.867 46.737,377.167 47.436,377.181 " + id="polyline3890" /> + <polyline + fill="none" + stroke="#FFFFFF" + stroke-width="0.0338" + stroke-linecap="round" + stroke-linejoin="round" + points=" 47.199,379.535 47.499,378.003 47.499,377.782 47.199,378.781 " + id="polyline3892" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0532" + stroke-linecap="round" + stroke-linejoin="round" + d="M44.447,375.43 C44.447,375.43,44.47,375.407,44.447,375.43c-0.215,0.215-0.285,0.847-0.301,1.415c-0.016,0.544,0.019,1.029,0.019,1.029 M45.246,375.186c-0.133,0.177-0.631,1.132-0.09,3.128" + id="path3894" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="44.924,376.211 44.953,376.057 44.224,376.05 44.207,376.207 44.924,376.211 " + id="polygon3896" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.417,375.458c0.062-0.078,0.408,0.168,0.417,0.305 c-0.088,0.333-0.304,1.383,0.012,2.329l-0.161,0.138l-0.313-0.019C45.15,377.64,44.929,376.079,45.417,375.458L45.417,375.458z" + id="path3898" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0338" + stroke-linecap="round" + stroke-linejoin="round" + d="M45.322,375.665 l-0.04,0.091l-0.024,0.119c0.454,0.033,0.502,0.187,0.618,0.275C45.876,376.15,45.73,375.685,45.322,375.665L45.322,375.665z" + id="path3900" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0338" + stroke-linecap="round" + stroke-linejoin="round" + d="M45.153,376.418 l-0.003,0.105l0.008,0.099c0.228,0.024,0.534,0.074,0.666,0.116C45.824,376.738,45.642,376.423,45.153,376.418L45.153,376.418z" + id="path3902" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0338" + stroke-linecap="round" + stroke-linejoin="round" + d="M45.228,377.431 l0.029,0.217c0.148-0.009,0.462-0.135,0.576-0.376C45.833,377.271,45.421,377.425,45.228,377.431L45.228,377.431z" + id="path3904" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0532" + d="M46.093,376.009c0.094,0.103,0.204,0.271,0.247,0.45 c-0.033,0.07-0.094,1.169-0.006,1.302l-0.354,0.31c-0.255-0.646-0.151-1.98-0.027-2.18 C45.952,375.891,46.017,375.924,46.093,376.009L46.093,376.009z" + id="path3906" /> + <polygon + fill="none" + stroke="#FFFFFF" + stroke-width="0.0725" + points="45.869,376.691 45.878,376.766 46.244,376.823 46.253,376.787 45.869,376.691 " + id="polygon3908" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0532" + d="M46.404,376.646c-0.021,0.087-0.062,0.713-0.006,0.802 C46.576,377.256,46.686,376.914,46.404,376.646L46.404,376.646z" + id="path3910" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0532" + stroke-linecap="round" + stroke-linejoin="round" + d="M42.695,378.358 l0.553-0.476l0.323,0.011l-0.012-0.133 M43.26,377.105l0.145-0.223l-0.655-0.021c-0.078,0.031-0.089,0.355-0.044,0.399l0.555,0.033 v-0.179h0.256H43.26v0.756" + id="path3912" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="43.448,377.638 43.448,377.184 43.348,377.184 43.348,377.792 43.516,377.792 43.516,377.638 43.448,377.638 " + id="polygon3914" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0484" + stroke-linejoin="round" + d="M43.06,376.738h0.188 c-0.11,0.1-0.144,0.655-0.1,0.688h-0.2C42.88,377.393,42.89,376.811,43.06,376.738L43.06,376.738z" + id="path3916" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.293,376.883c0,0,0-0.104-0.031-0.136 c0,0-0.084,0.006-0.119,0.363c-0.03,0.314,0.006,0.316,0.006,0.316c0.078-0.021,0.1-0.133,0.1-0.133l-0.045-0.008 c0,0-0.019-0.151,0.006-0.261C43.232,376.916,43.25,376.858,43.293,376.883L43.293,376.883z" + id="path3918" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0725" + stroke-linecap="round" + stroke-linejoin="round" + d="M42.705,376.974 h0.232 M43.516,376.883h-0.111 M43.626,376.131c0.218-0.078,0.588-0.057,0.588-0.057" + id="path3920" /> + <polygon + fill="none" + stroke="#FFFFFF" + stroke-width="0.0435" + points="45.657,378.516 46.078,378.204 46.344,378.016 46.4,378.016 46.412,378.214 46.622,378.236 46.334,378.56 45.657,378.516 " + id="polygon3922" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.314,376.387c0.025,0,0.045-0.021,0.045-0.048 c0-0.025-0.02-0.047-0.045-0.047c-0.026,0-0.048,0.021-0.048,0.047C44.267,376.365,44.288,376.387,44.314,376.387L44.314,376.387z" + id="path3924" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.779,376.375c0.027,0,0.049-0.021,0.049-0.046 c0-0.026-0.021-0.049-0.049-0.049c-0.024,0-0.046,0.022-0.046,0.049C44.733,376.354,44.755,376.375,44.779,376.375L44.779,376.375z " + id="path3926" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.823,375.943c0.027,0,0.048-0.021,0.048-0.048 c0-0.026-0.021-0.047-0.048-0.047c-0.026,0-0.045,0.021-0.045,0.047C44.778,375.923,44.797,375.943,44.823,375.943L44.823,375.943z " + id="path3928" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.381,375.954c0.025-0.014,0.046-0.021,0.046-0.048 c0-0.025-0.021-0.046-0.046-0.046c-0.027,0-0.049,0.021-0.049,0.046C44.332,375.933,44.356,375.966,44.381,375.954L44.381,375.954z " + id="path3930" /> + + <line + fill="none" + stroke="#FFFFFF" + stroke-width="0.0242" + stroke-linecap="round" + stroke-linejoin="round" + x1="47.499" + y1="377.792" + x2="47.432" + y2="377.782" + id="line3932" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M43.562,378.366l0.649,0.056l0.144-0.173 c0,0-0.119-0.311-0.112-0.508l-0.053,0.616l-0.031-0.09l-0.597-0.047V378.366L43.562,378.366z" + id="path3934" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.938,378.485l0.218-0.175c0,0-0.105-0.339-0.136-0.598 l-0.032,0.404l-0.025,0.184L44.938,378.485L44.938,378.485z" + id="path3936" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.011,377.896c0.027,0,0.049-0.021,0.049-0.049 c0-0.025-0.021-0.045-0.049-0.045c-0.025,0-0.046,0.02-0.046,0.045C45.965,377.876,45.985,377.896,46.011,377.896L46.011,377.896z" + id="path3938" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.979,377.686c0.025,0,0.046-0.022,0.046-0.048 c0-0.026-0.021-0.047-0.046-0.047c-0.027,0-0.049,0.021-0.049,0.047C45.931,377.663,45.952,377.686,45.979,377.686L45.979,377.686z " + id="path3940" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.945,377.474c0.027,0,0.047-0.021,0.047-0.047 s-0.02-0.048-0.047-0.048c-0.025,0-0.047,0.021-0.047,0.048S45.92,377.474,45.945,377.474L45.945,377.474z" + id="path3942" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.979,376.643c0.025,0,0.046-0.022,0.046-0.049 c0-0.025-0.021-0.046-0.046-0.046c-0.027,0-0.049,0.021-0.049,0.046C45.931,376.62,45.952,376.643,45.979,376.643L45.979,376.643z" + id="path3944" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.011,376.432c0.027,0,0.049-0.021,0.049-0.047 c0-0.027-0.021-0.048-0.049-0.048c-0.025,0-0.046,0.021-0.046,0.048C45.965,376.41,45.985,376.432,46.011,376.432L46.011,376.432z" + id="path3946" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.046,376.231c0.024,0,0.046-0.021,0.046-0.046 c0-0.028-0.021-0.049-0.046-0.049c-0.028,0-0.047,0.021-0.047,0.049C45.999,376.21,46.018,376.231,46.046,376.231L46.046,376.231z" + id="path3948" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.666,378.567c0.088,0,0.157-0.013,0.157-0.031 c0-0.017-0.069-0.03-0.157-0.03c-0.086,0-0.157,0.014-0.157,0.03C46.509,378.555,46.58,378.567,46.666,378.567L46.666,378.567z" + id="path3950" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.7,378.402c0.043,0,0.079-0.016,0.079-0.032 s-0.036-0.031-0.079-0.031c-0.044,0-0.078,0.015-0.078,0.031S46.656,378.402,46.7,378.402L46.7,378.402z" + id="path3952" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.277,378.513c0.044,0,0.08-0.015,0.08-0.03 c0-0.02-0.036-0.033-0.08-0.033c-0.042,0-0.078,0.014-0.078,0.033C46.199,378.498,46.235,378.513,46.277,378.513L46.277,378.513z" + id="path3954" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.912,378.48c0.043,0,0.078-0.016,0.078-0.033 c0-0.017-0.035-0.03-0.078-0.03s-0.079,0.014-0.079,0.03C45.833,378.465,45.869,378.48,45.912,378.48L45.912,378.48z" + id="path3956" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="43.166,376.935 42.952,376.935 42.991,376.826 43.197,376.82 43.166,376.935 " + id="polygon3958" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0725" + d="M45.857,377.089l0.009,0.074l0.378-0.026l0.009-0.048H45.857 L45.857,377.089z M45.869,377.246l0.009,0.074l0.366-0.062l0.009-0.071L45.869,377.246L45.869,377.246z" + id="path3960" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.688,377.115c-0.004,0.065-0.016,0.107-0.03,0.108 c-0.024,0.001-0.048-0.098-0.054-0.22c-0.009-0.123,0.006-0.225,0.028-0.226c0.021-0.001,0.036,0.062,0.047,0.163l-0.04-0.001 c0,0-0.024,0.055,0.011,0.17L47.688,377.115L47.688,377.115z" + id="path3962" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.0193" + d="M47.735,376.94c0,0-0.023,0.055,0.014,0.17" + id="path3964" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.1045" + d="M44.583,366.307c0.416,0,0.753-1.028,0.753-2.291 c0-1.266-0.337-2.293-0.753-2.293s-0.754,1.027-0.754,2.293C43.829,365.278,44.167,366.307,44.583,366.307L44.583,366.307z" + id="path3966" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.431,364.912c0-0.037-0.016-0.073-0.035-0.103 c0.02-0.186,0.116-1.144-0.149-2.094c0,0-0.147-0.47-0.18-0.46c-0.035,0.008,0.05,0.267,0.092,0.473 c0.157,0.756,0.064,1.795,0.041,2.038c-0.046,0.03-0.077,0.083-0.077,0.146c0,0.049,0.019,0.096,0.051,0.127 c0.003,0.003,0.006,0.004,0.007,0.006c-0.081,0.422-0.259,1.043-0.467,1.203c-0.003,0.001-0.235,0.014-0.235,0.041 c-0.001,0.027,0.16,0.038,0.16,0.038c0.047,0.001,0.228,0.012,0.438-0.456c0.17-0.378,0.245-0.684,0.27-0.81 c0.013-0.006,0.023-0.012,0.033-0.022C45.411,365.008,45.431,364.961,45.431,364.912L45.431,364.912z" + id="path3968" /> + <path + fill="none" + stroke="#FFFFFF" + stroke-width="0.1045" + d="M46.875,363.993c0-0.434-1.059-0.754-2.292-0.754 c-1.266,0-2.291,0.338-2.291,0.754c0,0.415,1.025,0.752,2.291,0.752S46.875,364.408,46.875,363.993L46.875,363.993z M46.323,365.482c0.271-0.315-0.288-1.238-1.251-2.061c-0.96-0.824-1.959-1.235-2.229-0.92c-0.271,0.318,0.289,1.239,1.251,2.062 C45.055,365.39,46.054,365.799,46.323,365.482L46.323,365.482z M46.099,362.272c-0.311-0.276-1.244,0.264-2.088,1.207 c-0.845,0.944-1.274,1.935-0.965,2.211c0.311,0.278,1.245-0.263,2.088-1.207C45.979,363.539,46.41,362.55,46.099,362.272 L46.099,362.272z" + id="path3970" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.571,364.408c0.23,0,0.417-0.186,0.417-0.415 c0-0.23-0.187-0.416-0.417-0.416c-0.229,0-0.413,0.186-0.413,0.416C44.158,364.223,44.342,364.408,44.571,364.408L44.571,364.408z" + id="path3972" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M45.096,363.391c-0.533-0.503-1.036-0.809-1.215-0.91 c-0.007-0.032-0.021-0.062-0.046-0.087c-0.035-0.036-0.085-0.057-0.137-0.057c-0.053,0-0.101,0.021-0.134,0.055 c-0.115-0.021-0.333-0.058-0.427-0.048c-0.023,0.002-0.042,0.021-0.044,0.045c-0.001,0.023,0.014,0.047,0.038,0.05 c0.207,0.03,0.288,0.073,0.382,0.104c0.005,0.037,0.02,0.074,0.049,0.102c0.034,0.036,0.084,0.057,0.136,0.057 c0.023,0,0.046-0.005,0.066-0.014c0.601,0.221,1.211,0.716,1.221,0.722c0.021,0.021,0.162,0.121,0.184,0.099 C45.189,363.481,45.118,363.411,45.096,363.391L45.096,363.391z" + id="path3974" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M44.668,362.853c-0.023-0.024-0.164,0.061-0.188,0.083 c-0.643,0.57-1.109,1.158-1.212,1.315c-0.073,0.021-0.132,0.09-0.132,0.178c0,0.033,0.012,0.065,0.027,0.095 c-0.072,0.141-0.208,0.445-0.228,0.715c-0.003,0.024-0.003,0.322,0.022,0.326c0.069,0.012-0.012-0.145,0.037-0.346 c0.002-0.004,0.107-0.335,0.297-0.607c0.004,0.001,0.01,0.003,0.014,0.003c0.041,0,0.081-0.018,0.113-0.048 c0.036-0.035,0.055-0.084,0.055-0.138c0-0.012-0.006-0.021-0.007-0.034c0.251-0.506,0.884-1.241,0.892-1.248 C44.382,363.121,44.692,362.876,44.668,362.853L44.668,362.853z" + id="path3976" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M46.69,363.65c-0.005-0.034-0.251-0.201-0.471-0.285 c-0.104-0.041-0.676-0.24-1.675-0.24c-1.094,0-1.707,0.269-1.871,0.366c-0.266,0.16-0.352,0.331-0.352,0.331 s0.257-0.141,0.371-0.206c0.397-0.226,1.003-0.276,1.852-0.276c0.921,0,1.69,0.158,1.803,0.199 C46.458,363.584,46.69,363.65,46.69,363.65L46.69,363.65z" + id="path3978" /> + <polygon + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + points="45.624,372.088 45.659,372.217 44.34,372.028 44.332,371.903 45.624,372.088 " + id="polygon3980" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.856,360.225c0,0-3.27,3.108-4.512,4.261 c-1.244,1.15-4.237,3.937-4.307,4.029s0.454,0.138,0.921,0.254c0.092,0.022-0.601,0.828-1.06,1.357 c-0.46,0.529-1.979,2.603-2.096,2.718c-0.114,0.115,0.069,0.068,0.485,0.093c0.413,0.022,0.713-0.024,0.644,0.091 s-3.707,5.412-3.867,5.642c0,0,2.188-2.486,3.177-3.73c0.604-0.758,1.266-1.364,1.59-1.832c0.203-0.293,0.272-0.533,0.114-0.726 c-0.069-0.081-0.262-0.195-0.044-0.605c0.147-0.279,0.482-0.693,1.172-1.326c0.724-0.666,1.233-1.278,1.554-1.781 c0.337-0.531,0.463-0.942,0.405-1.166c-0.016-0.055-0.011-0.112,0.01-0.182c0.023-0.072,0.066-0.152,0.126-0.241 c0.343-0.515,1.268-1.304,2.373-2.341c1.473-1.381,3.154-2.924,3.339-3.432C53.063,360.802,53.087,360.017,52.856,360.225 L52.856,360.225z" + id="path3982" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.772,360.31c0,0-3.187,3.03-4.432,4.183 c-1.242,1.15-4.228,3.929-4.297,4.021c-0.069,0.092,0.455,0.135,0.922,0.252c0.093,0.022-0.6,0.831-1.061,1.36 c-0.46,0.529-1.978,2.6-2.094,2.712c-0.113,0.115,0.072,0.069,0.487,0.094c0.414,0.021,0.711-0.021,0.643,0.095 c-0.069,0.114-3.652,5.327-3.815,5.557c0,0,2.119-2.416,3.109-3.659c0.603-0.758,1.253-1.353,1.573-1.817 c0.198-0.287,0.264-0.525,0.106-0.713c-0.07-0.081-0.265-0.196-0.065-0.595c0.133-0.269,0.504-0.728,1.207-1.383 c0.714-0.66,1.211-1.259,1.519-1.747c0.323-0.517,0.438-0.912,0.375-1.129c-0.015-0.053-0.013-0.111,0.005-0.178 c0.012-0.074,0.082-0.178,0.175-0.298c0.356-0.516,1.271-1.299,2.355-2.316c1.449-1.359,3.081-2.857,3.288-3.372 C52.965,360.876,53.003,360.103,52.772,360.31L52.772,360.31z" + id="path3984" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.687,360.395c0,0-3.103,2.954-4.347,4.104 c-1.243,1.151-4.221,3.921-4.288,4.014c-0.071,0.091,0.455,0.134,0.921,0.252c0.094,0.021-0.601,0.833-1.061,1.362 c-0.461,0.529-1.977,2.593-2.092,2.708c-0.114,0.116,0.073,0.069,0.488,0.093c0.414,0.023,0.71-0.018,0.641,0.097 c-0.066,0.115-3.601,5.241-3.762,5.473c0,0,2.05-2.342,3.04-3.588c0.603-0.755,1.239-1.341,1.557-1.802 c0.192-0.28,0.258-0.515,0.1-0.701c-0.07-0.082-0.27-0.195-0.085-0.58c0.116-0.264,0.524-0.766,1.239-1.442 c0.703-0.653,1.186-1.237,1.482-1.714c0.312-0.501,0.417-0.882,0.348-1.093c-0.015-0.051-0.017-0.106-0.001-0.172 c0-0.073,0.098-0.203,0.228-0.354c0.366-0.518,1.272-1.294,2.336-2.294c1.423-1.334,3.008-2.789,3.234-3.312 C52.866,360.949,52.918,360.188,52.687,360.395L52.687,360.395z" + id="path3986" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.602,360.479c0,0-3.02,2.875-4.264,4.026 c-1.243,1.151-4.213,3.911-4.281,4.003c-0.07,0.093,0.456,0.135,0.924,0.251c0.092,0.023-0.602,0.837-1.062,1.366 c-0.46,0.529-1.976,2.589-2.09,2.704c-0.115,0.115,0.077,0.069,0.491,0.092c0.416,0.023,0.708-0.015,0.642,0.101 c-0.07,0.114-3.549,5.156-3.712,5.387c0,0,1.98-2.272,2.972-3.516c0.602-0.756,1.225-1.329,1.538-1.789 c0.189-0.273,0.254-0.506,0.096-0.688c-0.071-0.081-0.277-0.195-0.109-0.565c0.103-0.256,0.546-0.803,1.275-1.5 c0.692-0.648,1.163-1.219,1.446-1.68c0.3-0.488,0.395-0.854,0.32-1.056c-0.02-0.05-0.021-0.105-0.007-0.168 c-0.014-0.076,0.112-0.231,0.278-0.411c0.376-0.52,1.274-1.287,2.317-2.268c1.398-1.313,2.935-2.723,3.184-3.255 C52.768,361.022,52.832,360.273,52.602,360.479L52.602,360.479z" + id="path3988" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.518,360.564c0,0-2.938,2.797-4.182,3.948 c-1.242,1.152-4.203,3.902-4.274,3.994c-0.068,0.092,0.459,0.133,0.927,0.25c0.09,0.022-0.604,0.84-1.063,1.369 c-0.461,0.529-1.973,2.585-2.088,2.7s0.079,0.068,0.493,0.091c0.416,0.024,0.707-0.012,0.639,0.104 c-0.07,0.114-3.495,5.071-3.657,5.303c0,0,1.91-2.202,2.902-3.444c0.601-0.755,1.211-1.317,1.521-1.774 c0.185-0.268,0.245-0.498,0.088-0.678c-0.073-0.08-0.282-0.192-0.13-0.552c0.088-0.247,0.567-0.838,1.311-1.557 c0.681-0.643,1.137-1.201,1.409-1.647c0.287-0.473,0.371-0.821,0.295-1.02c-0.021-0.048-0.027-0.101-0.018-0.16 c-0.024-0.079,0.131-0.259,0.331-0.468c0.387-0.521,1.277-1.284,2.301-2.246c1.371-1.291,2.859-2.655,3.129-3.194 C52.667,361.097,52.748,360.358,52.518,360.564L52.518,360.564z" + id="path3990" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.432,360.649c0,0-2.853,2.72-4.097,3.871 c-1.243,1.151-4.196,3.892-4.267,3.984c-0.068,0.093,0.46,0.133,0.927,0.249c0.092,0.022-0.603,0.843-1.063,1.372 c-0.462,0.529-1.973,2.581-2.086,2.696c-0.117,0.114,0.082,0.068,0.495,0.091c0.415,0.023,0.705-0.01,0.636,0.105 c-0.069,0.114-3.442,4.986-3.603,5.217c0,0,1.842-2.128,2.833-3.372c0.601-0.755,1.198-1.305,1.504-1.759 c0.179-0.262,0.239-0.489,0.083-0.665c-0.075-0.083-0.29-0.194-0.153-0.537c0.073-0.242,0.59-0.876,1.345-1.617 c0.672-0.635,1.115-1.18,1.374-1.613c0.274-0.456,0.349-0.793,0.268-0.982c-0.022-0.045-0.03-0.098-0.024-0.157 c-0.035-0.079,0.147-0.285,0.383-0.523c0.398-0.524,1.279-1.279,2.282-2.223c1.346-1.266,2.786-2.588,3.077-3.133 C52.566,361.17,52.662,360.443,52.432,360.649L52.432,360.649z" + id="path3992" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.347,360.735c0,0-2.769,2.641-4.014,3.791 c-1.242,1.152-4.189,3.886-4.26,3.977c-0.066,0.093,0.462,0.133,0.929,0.249c0.091,0.022-0.604,0.845-1.064,1.374 c-0.462,0.529-1.97,2.576-2.085,2.69c-0.116,0.116,0.084,0.07,0.498,0.093c0.415,0.023,0.704-0.008,0.636,0.108 c-0.069,0.114-3.389,4.9-3.549,5.131c0,0,1.771-2.056,2.761-3.3c0.6-0.753,1.185-1.294,1.489-1.744 c0.174-0.257,0.23-0.479,0.074-0.654c-0.074-0.082-0.294-0.192-0.173-0.525c0.058-0.231,0.609-0.909,1.379-1.673 c0.658-0.63,1.09-1.159,1.339-1.58c0.261-0.44,0.324-0.761,0.238-0.946c-0.024-0.044-0.033-0.093-0.03-0.15 c-0.048-0.082,0.163-0.312,0.434-0.58c0.408-0.525,1.283-1.275,2.265-2.198c1.319-1.245,2.713-2.521,3.023-3.075 C52.469,361.245,52.578,360.527,52.347,360.735L52.347,360.735z" + id="path3994" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.262,360.82c0,0-2.687,2.562-3.93,3.714 s-4.183,3.875-4.251,3.968c-0.068,0.092,0.46,0.131,0.928,0.247c0.092,0.023-0.605,0.848-1.065,1.377s-1.969,2.571-2.083,2.687 c-0.115,0.115,0.087,0.07,0.501,0.092c0.415,0.023,0.701-0.005,0.634,0.111c-0.07,0.114-3.337,4.816-3.496,5.047 c0,0,1.703-1.985,2.693-3.229c0.599-0.752,1.17-1.282,1.471-1.729c0.17-0.249,0.224-0.472,0.068-0.644 c-0.076-0.082-0.299-0.191-0.195-0.511c0.043-0.225,0.631-0.947,1.414-1.73c0.648-0.624,1.064-1.142,1.303-1.547 c0.248-0.426,0.302-0.733,0.21-0.909c-0.023-0.043-0.036-0.091-0.036-0.146c-0.06-0.085,0.18-0.339,0.485-0.638 c0.42-0.526,1.286-1.27,2.245-2.175c1.294-1.22,2.641-2.452,2.972-3.015C52.368,361.32,52.492,360.612,52.262,360.82L52.262,360.82 z" + id="path3996" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.177,360.905c0,0-2.604,2.485-3.847,3.637 c-1.243,1.15-4.172,3.866-4.242,3.958c-0.069,0.093,0.462,0.13,0.929,0.247c0.091,0.022-0.606,0.85-1.066,1.379 c-0.461,0.529-1.966,2.566-2.083,2.684c-0.115,0.113,0.091,0.068,0.506,0.09c0.415,0.023,0.7-0.002,0.63,0.114 c-0.069,0.114-3.281,4.73-3.443,4.961c0,0,1.635-1.913,2.626-3.156c0.599-0.752,1.156-1.271,1.454-1.714 c0.165-0.244,0.217-0.464,0.062-0.632c-0.078-0.081-0.305-0.19-0.216-0.495c0.027-0.22,0.65-0.985,1.447-1.791 c0.638-0.617,1.041-1.12,1.266-1.513c0.238-0.41,0.28-0.703,0.185-0.872c-0.027-0.042-0.041-0.088-0.043-0.142 c-0.071-0.084,0.195-0.365,0.537-0.693c0.429-0.528,1.286-1.265,2.225-2.15c1.269-1.198,2.568-2.388,2.921-2.957 C52.27,361.396,52.407,360.697,52.177,360.905L52.177,360.905z" + id="path3998" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.092,360.99c0,0-2.52,2.407-3.763,3.559 c-1.244,1.151-4.165,3.857-4.235,3.95c-0.068,0.092,0.463,0.129,0.929,0.245c0.092,0.023-0.605,0.853-1.066,1.382 s-1.965,2.562-2.08,2.678c-0.115,0.114,0.093,0.068,0.507,0.092c0.415,0.022,0.698,0.001,0.629,0.116 c-0.068,0.115-3.229,4.646-3.39,4.877c0,0,1.566-1.842,2.557-3.085c0.596-0.751,1.143-1.259,1.436-1.699 c0.16-0.237,0.211-0.454,0.056-0.62c-0.078-0.084-0.309-0.191-0.238-0.482c0.013-0.211,0.674-1.02,1.483-1.85 c0.627-0.611,1.018-1.1,1.229-1.478c0.224-0.397,0.256-0.674,0.156-0.836c-0.027-0.039-0.044-0.085-0.051-0.137 c-0.082-0.085,0.212-0.39,0.588-0.751c0.442-0.527,1.291-1.258,2.209-2.126c1.242-1.174,2.494-2.319,2.868-2.896 C52.17,361.467,52.322,360.783,52.092,360.99L52.092,360.99z" + id="path4000" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M52.006,361.075c0,0-2.436,2.328-3.68,3.479 c-1.242,1.152-4.158,3.851-4.227,3.942c-0.068,0.093,0.464,0.127,0.93,0.243c0.093,0.025-0.606,0.856-1.067,1.386 s-1.963,2.558-2.078,2.674c-0.113,0.113,0.098,0.068,0.511,0.092c0.414,0.021,0.696,0.003,0.626,0.119 c-0.068,0.115-3.175,4.561-3.337,4.79c0,0,1.497-1.769,2.487-3.014c0.597-0.748,1.131-1.246,1.42-1.683 c0.156-0.232,0.203-0.447,0.05-0.609c-0.079-0.081-0.315-0.188-0.261-0.469c-0.003-0.202,0.693-1.057,1.517-1.906 c0.617-0.605,0.995-1.081,1.193-1.445c0.212-0.38,0.233-0.642,0.13-0.798c-0.029-0.038-0.05-0.082-0.059-0.134 c-0.093-0.086,0.229-0.416,0.642-0.805c0.452-0.532,1.292-1.254,2.189-2.104c1.216-1.151,2.418-2.252,2.816-2.836 C52.07,361.542,52.236,360.867,52.006,361.075L52.006,361.075z" + id="path4002" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.922,361.16c0,0-2.354,2.251-3.598,3.403 c-1.242,1.15-4.149,3.839-4.218,3.931c-0.069,0.094,0.464,0.127,0.931,0.245c0.092,0.022-0.608,0.857-1.069,1.387 c-0.46,0.529-1.96,2.554-2.077,2.668c-0.113,0.115,0.1,0.071,0.515,0.094c0.414,0.021,0.693,0.006,0.625,0.121 s-3.123,4.475-3.283,4.705c0,0,1.428-1.696,2.416-2.94c0.598-0.749,1.117-1.237,1.403-1.67c0.152-0.226,0.197-0.438,0.044-0.597 c-0.083-0.082-0.323-0.189-0.284-0.454c-0.017-0.196,0.716-1.094,1.553-1.964c0.605-0.6,0.971-1.062,1.159-1.413 c0.197-0.366,0.208-0.612,0.101-0.762c-0.03-0.036-0.054-0.078-0.064-0.127c-0.105-0.088,0.245-0.443,0.692-0.863 c0.463-0.533,1.293-1.248,2.17-2.078c1.191-1.128,2.348-2.186,2.765-2.779C51.972,361.615,52.151,360.954,51.922,361.16 L51.922,361.16z" + id="path4004" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.838,361.245c0,0-2.272,2.175-3.517,3.325 c-1.242,1.149-4.14,3.831-4.209,3.923c-0.069,0.093,0.465,0.126,0.932,0.243c0.093,0.022-0.61,0.86-1.069,1.39 c-0.461,0.529-1.96,2.549-2.074,2.664c-0.115,0.115,0.102,0.07,0.516,0.093s0.692,0.009,0.623,0.125 c-0.069,0.114-3.069,4.39-3.23,4.62c0,0,1.358-1.626,2.348-2.869c0.596-0.749,1.104-1.226,1.386-1.655 c0.146-0.219,0.189-0.429,0.037-0.585c-0.082-0.081-0.326-0.188-0.304-0.441c-0.034-0.188,0.737-1.13,1.587-2.021 c0.595-0.594,0.944-1.044,1.12-1.378c0.188-0.353,0.188-0.585,0.075-0.726c-0.032-0.035-0.057-0.075-0.072-0.123 c-0.116-0.091,0.263-0.47,0.744-0.921c0.474-0.532,1.297-1.241,2.153-2.053c1.165-1.106,2.272-2.118,2.711-2.72 C51.872,361.689,52.067,361.038,51.838,361.245L51.838,361.245z" + id="path4006" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.752,361.33c0,0-2.188,2.096-3.432,3.246 c-1.242,1.151-4.133,3.823-4.202,3.914c-0.068,0.092,0.467,0.126,0.933,0.244c0.093,0.022-0.61,0.862-1.07,1.392 c-0.461,0.529-1.958,2.545-2.071,2.661c-0.116,0.114,0.103,0.068,0.516,0.091c0.415,0.023,0.692,0.013,0.623,0.127 c-0.069,0.115-3.016,4.306-3.178,4.535c0,0,1.291-1.554,2.279-2.798c0.597-0.745,1.089-1.212,1.367-1.639 c0.145-0.213,0.185-0.421,0.031-0.576c-0.083-0.08-0.333-0.187-0.325-0.426c-0.048-0.18,0.758-1.164,1.622-2.079 c0.585-0.588,0.921-1.022,1.085-1.344c0.174-0.337,0.163-0.556,0.047-0.689c-0.034-0.033-0.061-0.072-0.078-0.118 c-0.13-0.092,0.279-0.496,0.795-0.975c0.484-0.536,1.3-1.239,2.135-2.032c1.14-1.082,2.199-2.05,2.658-2.66 C51.772,361.764,51.983,361.123,51.752,361.33L51.752,361.33z" + id="path4008" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.666,361.414c0,0-2.104,2.019-3.348,3.171 c-1.243,1.15-4.124,3.812-4.194,3.904c-0.068,0.092,0.467,0.124,0.935,0.241c0.092,0.022-0.611,0.866-1.072,1.396 c-0.46,0.529-1.955,2.54-2.07,2.657c-0.115,0.113,0.106,0.066,0.521,0.09s0.689,0.016,0.62,0.131 c-0.068,0.113-2.964,4.221-3.124,4.45c0,0,1.22-1.482,2.211-2.726c0.595-0.747,1.073-1.202,1.351-1.625 c0.137-0.207,0.175-0.413,0.022-0.564c-0.084-0.081-0.336-0.186-0.347-0.411c-0.062-0.173,0.78-1.202,1.656-2.138 c0.573-0.582,0.896-1.003,1.05-1.312c0.162-0.322,0.141-0.524,0.02-0.653c-0.036-0.03-0.065-0.067-0.086-0.111 c-0.141-0.095,0.296-0.521,0.848-1.032c0.494-0.538,1.301-1.233,2.115-2.007c1.115-1.061,2.126-1.982,2.607-2.6 C51.674,361.838,51.897,361.208,51.666,361.414L51.666,361.414z" + id="path4010" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.582,361.501c0,0-2.021,1.938-3.265,3.09 s-4.118,3.805-4.187,3.896c-0.069,0.092,0.468,0.125,0.936,0.24c0.09,0.023-0.612,0.869-1.074,1.398 c-0.459,0.529-1.953,2.535-2.067,2.651c-0.116,0.115,0.108,0.067,0.523,0.092c0.414,0.023,0.687,0.018,0.618,0.133 c-0.069,0.114-2.912,4.136-3.072,4.366c0,0,1.15-1.411,2.142-2.655c0.595-0.746,1.062-1.191,1.332-1.609 c0.135-0.202,0.171-0.403,0.021-0.553c-0.088-0.081-0.344-0.185-0.37-0.397c-0.077-0.166,0.8-1.239,1.69-2.196 c0.562-0.575,0.872-0.983,1.015-1.278c0.147-0.305,0.116-0.493-0.008-0.615c-0.04-0.03-0.069-0.065-0.095-0.107 c-0.152-0.096,0.312-0.55,0.899-1.088c0.506-0.541,1.304-1.229,2.099-1.984c1.088-1.037,2.051-1.914,2.555-2.54 C51.574,361.913,51.812,361.293,51.582,361.501L51.582,361.501z" + id="path4012" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.497,361.586c0,0-1.938,1.861-3.182,3.012 c-1.242,1.152-4.109,3.796-4.178,3.889c-0.07,0.092,0.469,0.123,0.935,0.238c0.093,0.024-0.612,0.872-1.073,1.401 s-1.952,2.531-2.066,2.646c-0.117,0.117,0.109,0.07,0.525,0.094c0.414,0.023,0.687,0.02,0.617,0.133 c-0.07,0.116-2.857,4.054-3.02,4.283c0,0,1.082-1.34,2.072-2.583c0.594-0.745,1.05-1.18,1.317-1.595 c0.128-0.196,0.161-0.395,0.011-0.542c-0.086-0.08-0.349-0.185-0.391-0.386c-0.092-0.156,0.821-1.273,1.726-2.251 c0.551-0.571,0.849-0.965,0.978-1.244c0.137-0.292,0.094-0.465-0.034-0.58c-0.04-0.028-0.074-0.062-0.102-0.102 c-0.164-0.098,0.328-0.576,0.951-1.146c0.516-0.542,1.306-1.223,2.078-1.96c1.062-1.013,1.979-1.847,2.504-2.481 C51.474,361.986,51.729,361.378,51.497,361.586L51.497,361.586z" + id="path4014" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.41,361.67c0,0-1.853,1.784-3.097,2.935 c-1.244,1.153-4.102,3.788-4.171,3.88c-0.069,0.093,0.47,0.122,0.936,0.237c0.094,0.024-0.611,0.875-1.072,1.404 s-1.949,2.527-2.066,2.642c-0.115,0.117,0.114,0.069,0.529,0.093c0.415,0.024,0.684,0.022,0.613,0.136 c-0.067,0.117-2.802,3.967-2.963,4.197c0,0,1.012-1.267,2.002-2.51c0.592-0.745,1.034-1.169,1.3-1.58 c0.124-0.19,0.155-0.388,0.005-0.53c-0.087-0.081-0.355-0.184-0.414-0.37c-0.107-0.149,0.845-1.312,1.762-2.312 c0.541-0.564,0.823-0.943,0.941-1.21c0.124-0.277,0.072-0.435-0.062-0.541c-0.041-0.028-0.077-0.061-0.107-0.099 c-0.176-0.099,0.344-0.603,1.002-1.202c0.528-0.542,1.309-1.217,2.061-1.936c1.037-0.989,1.905-1.78,2.451-2.423 C51.375,362.061,51.643,361.462,51.41,361.67L51.41,361.67z" + id="path4016" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.325,361.754c0,0-1.77,1.707-3.013,2.858 c-1.245,1.151-4.095,3.777-4.164,3.87c-0.067,0.092,0.473,0.121,0.938,0.237c0.092,0.023-0.614,0.877-1.074,1.406 c-0.463,0.529-1.949,2.522-2.065,2.638c-0.115,0.115,0.118,0.068,0.532,0.092c0.415,0.023,0.681,0.025,0.613,0.139 c-0.07,0.117-2.751,3.883-2.914,4.113c0,0,0.946-1.195,1.936-2.439c0.593-0.743,1.021-1.155,1.282-1.564 c0.12-0.185,0.148-0.378-0.002-0.519c-0.088-0.081-0.36-0.185-0.434-0.357c-0.122-0.142,0.864-1.349,1.795-2.368 c0.53-0.559,0.801-0.926,0.906-1.178c0.109-0.262,0.049-0.405-0.092-0.506c-0.041-0.025-0.081-0.056-0.113-0.093 c-0.188-0.101,0.361-0.629,1.055-1.259c0.537-0.542,1.31-1.212,2.04-1.91c1.012-0.968,1.832-1.713,2.399-2.363 C51.276,362.135,51.557,361.548,51.325,361.754L51.325,361.754z" + id="path4018" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.241,361.84c0,0-1.688,1.629-2.932,2.78 c-1.243,1.15-4.086,3.769-4.153,3.86c-0.068,0.094,0.471,0.121,0.937,0.236c0.092,0.023-0.615,0.88-1.076,1.409 c-0.459,0.529-1.945,2.52-2.062,2.633c-0.114,0.115,0.12,0.069,0.534,0.094c0.415,0.021,0.681,0.026,0.611,0.142 s-2.697,3.795-2.858,4.026c0,0,0.874-1.125,1.865-2.366c0.591-0.744,1.007-1.146,1.265-1.551c0.116-0.177,0.142-0.37-0.008-0.508 c-0.089-0.08-0.366-0.181-0.457-0.343c-0.137-0.135,0.887-1.384,1.831-2.427c0.519-0.552,0.776-0.905,0.87-1.145 c0.097-0.246,0.025-0.373-0.119-0.467c-0.044-0.025-0.084-0.055-0.12-0.091c-0.199-0.101,0.377-0.653,1.106-1.314 c0.547-0.545,1.312-1.206,2.022-1.886c0.986-0.945,1.758-1.646,2.347-2.304C51.176,362.209,51.472,361.634,51.241,361.84 L51.241,361.84z" + id="path4020" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.157,361.926c0,0-1.604,1.549-2.849,2.701 c-1.244,1.151-4.077,3.761-4.146,3.853c-0.069,0.091,0.473,0.118,0.938,0.235c0.092,0.022-0.616,0.882-1.077,1.411 c-0.46,0.529-1.945,2.514-2.061,2.629c-0.113,0.115,0.123,0.068,0.537,0.092s0.678,0.031,0.609,0.145 c-0.068,0.116-2.645,3.712-2.807,3.942c0,0,0.807-1.053,1.798-2.297c0.59-0.74,0.993-1.132,1.247-1.534 c0.111-0.17,0.136-0.36-0.013-0.496c-0.092-0.08-0.373-0.18-0.479-0.328c-0.151-0.126,0.908-1.419,1.863-2.484 c0.51-0.548,0.754-0.887,0.835-1.111c0.085-0.23,0.003-0.345-0.146-0.433c-0.045-0.021-0.087-0.05-0.128-0.082 c-0.211-0.103,0.395-0.682,1.159-1.371c0.559-0.548,1.314-1.201,2.003-1.864c0.961-0.921,1.685-1.578,2.293-2.244 C51.077,362.282,51.387,361.719,51.157,361.926L51.157,361.926z" + id="path4022" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M51.071,362.01c0,0-1.521,1.472-2.765,2.625 c-1.243,1.15-4.069,3.751-4.139,3.843c-0.068,0.091,0.473,0.118,0.939,0.234c0.092,0.023-0.616,0.885-1.076,1.414 c-0.461,0.529-1.944,2.509-2.061,2.625c-0.113,0.115,0.125,0.068,0.541,0.091c0.413,0.024,0.676,0.033,0.607,0.148 c-0.068,0.114-2.592,3.627-2.754,3.857c0,0,0.738-0.981,1.728-2.224c0.591-0.742,0.979-1.122,1.232-1.521 c0.105-0.164,0.126-0.352-0.021-0.484c-0.093-0.082-0.377-0.18-0.502-0.315c-0.165-0.119,0.93-1.456,1.901-2.542 c0.496-0.542,0.729-0.867,0.796-1.076c0.075-0.218-0.019-0.315-0.171-0.395c-0.048-0.022-0.094-0.049-0.136-0.078 c-0.224-0.107,0.409-0.71,1.209-1.43c0.569-0.549,1.318-1.197,1.986-1.84c0.937-0.897,1.612-1.51,2.242-2.185 C50.978,362.357,51.302,361.803,51.071,362.01L51.071,362.01z" + id="path4024" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.986,362.096c0,0-1.438,1.393-2.681,2.546 c-1.244,1.149-4.062,3.742-4.131,3.834c-0.069,0.092,0.474,0.117,0.939,0.233c0.093,0.023-0.618,0.888-1.079,1.417 c-0.46,0.529-1.94,2.506-2.054,2.619c-0.117,0.117,0.126,0.07,0.541,0.093c0.414,0.024,0.675,0.035,0.605,0.15 c-0.07,0.115-2.539,3.541-2.699,3.771c0,0,0.669-0.908,1.657-2.152c0.59-0.74,0.966-1.109,1.214-1.506 c0.101-0.159,0.12-0.343-0.025-0.472c-0.094-0.08-0.384-0.18-0.524-0.301c-0.182-0.112,0.951-1.492,1.935-2.602 c0.487-0.535,0.705-0.848,0.762-1.043c0.061-0.201-0.043-0.285-0.199-0.357c-0.048-0.021-0.098-0.046-0.143-0.074 c-0.235-0.105,0.428-0.734,1.261-1.484c0.581-0.55,1.32-1.192,1.968-1.815c0.909-0.876,1.538-1.444,2.189-2.126 C50.878,362.432,51.217,361.889,50.986,362.096L50.986,362.096z" + id="path4026" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.902,362.181c0,0-1.354,1.316-2.6,2.467 c-1.243,1.151-4.054,3.733-4.121,3.827c-0.071,0.091,0.474,0.116,0.94,0.233c0.093,0.022-0.62,0.889-1.08,1.418 c-0.461,0.529-1.94,2.501-2.054,2.616c-0.115,0.115,0.129,0.068,0.544,0.092c0.414,0.023,0.674,0.037,0.604,0.153 c-0.068,0.114-2.484,3.455-2.646,3.687c0,0,0.599-0.838,1.588-2.08c0.59-0.741,0.953-1.101,1.199-1.492 c0.095-0.152,0.111-0.335-0.036-0.462c-0.093-0.08-0.389-0.179-0.544-0.286c-0.195-0.104,0.973-1.53,1.969-2.658 c0.478-0.53,0.682-0.827,0.727-1.01c0.049-0.187-0.065-0.256-0.226-0.322c-0.053-0.019-0.102-0.04-0.15-0.067 c-0.246-0.107,0.443-0.763,1.312-1.542c0.591-0.551,1.322-1.187,1.951-1.792c0.882-0.853,1.462-1.376,2.136-2.066 C50.778,362.505,51.132,361.974,50.902,362.181L50.902,362.181z" + id="path4028" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.818,362.266c0,0-1.272,1.238-2.516,2.389 c-1.245,1.151-4.048,3.726-4.115,3.817c-0.07,0.093,0.475,0.116,0.941,0.232c0.093,0.022-0.621,0.893-1.08,1.422 c-0.46,0.529-1.938,2.495-2.053,2.611c-0.115,0.115,0.132,0.069,0.546,0.092c0.416,0.023,0.672,0.041,0.604,0.155 c-0.069,0.116-2.432,3.371-2.594,3.602c0,0,0.529-0.766,1.521-2.007c0.588-0.739,0.938-1.089,1.181-1.478 c0.091-0.146,0.105-0.326-0.041-0.45c-0.097-0.079-0.395-0.178-0.567-0.273c-0.21-0.096,0.994-1.564,2.005-2.715 c0.465-0.524,0.656-0.809,0.689-0.977c0.035-0.172-0.089-0.226-0.255-0.285c-0.053-0.018-0.105-0.038-0.156-0.063 c-0.258-0.109,0.46-0.787,1.364-1.597c0.603-0.556,1.324-1.183,1.932-1.77c0.857-0.829,1.39-1.309,2.085-2.007 C50.679,362.579,51.047,362.058,50.818,362.266L50.818,362.266z" + id="path4030" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.731,362.35c0,0-1.189,1.16-2.433,2.312 c-1.244,1.152-4.036,3.716-4.105,3.809c-0.071,0.091,0.476,0.114,0.943,0.229c0.092,0.024-0.623,0.896-1.082,1.426 c-0.461,0.529-1.936,2.492-2.051,2.606c-0.116,0.115,0.136,0.071,0.55,0.094c0.415,0.021,0.67,0.042,0.601,0.158 c-0.07,0.113-2.38,3.285-2.541,3.515c0,0,0.461-0.691,1.452-1.937c0.587-0.739,0.924-1.075,1.163-1.461 c0.087-0.142,0.098-0.316-0.047-0.438c-0.098-0.08-0.4-0.178-0.588-0.259c-0.226-0.091,1.013-1.603,2.038-2.775 c0.454-0.517,0.631-0.788,0.654-0.941c0.022-0.156-0.112-0.197-0.282-0.249c-0.055-0.017-0.11-0.033-0.164-0.059 c-0.269-0.11,0.476-0.813,1.417-1.654c0.611-0.556,1.326-1.176,1.911-1.745c0.832-0.804,1.317-1.24,2.033-1.947 C50.58,362.654,50.961,362.142,50.731,362.35L50.731,362.35z" + id="path4032" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M50.646,362.436c0,0-1.104,1.082-2.348,2.233 s-4.029,3.708-4.099,3.799c-0.069,0.093,0.479,0.113,0.944,0.23c0.091,0.022-0.622,0.898-1.083,1.428s-1.935,2.486-2.049,2.603 c-0.116,0.115,0.138,0.068,0.552,0.091c0.415,0.024,0.668,0.048,0.599,0.162c-0.068,0.114-2.324,3.201-2.486,3.432 c0,0,0.391-0.622,1.383-1.866c0.586-0.736,0.911-1.063,1.145-1.445c0.083-0.134,0.093-0.309-0.053-0.428 c-0.097-0.079-0.404-0.176-0.609-0.245c-0.24-0.081,1.035-1.638,2.073-2.832c0.443-0.511,0.608-0.769,0.617-0.908 c0.011-0.143-0.134-0.168-0.309-0.212c-0.056-0.015-0.114-0.031-0.17-0.055c-0.281-0.111,0.491-0.84,1.466-1.711 c0.623-0.556,1.331-1.17,1.895-1.719c0.806-0.784,1.243-1.174,1.98-1.891C50.48,362.728,50.876,362.229,50.646,362.436 L50.646,362.436z" + id="path4034" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.045,367.18c0.184-0.231,4.836-4.676,4.996-4.768 c0.161-0.092,0.39-0.713,0.369-1.036c-0.023-0.322-0.392,0.207-0.784,0.575c-0.391,0.369-4.581,4.283-5.043,4.791 c-0.26,0.287-0.344,0.651-0.409,0.981c-0.051,0.25-0.088,0.483-0.188,0.653c-0.231,0.392-1.959,2.232-2.532,2.832 c-0.51,0.529-0.567,0.802-0.508,0.994c0.062,0.19,0.24,0.301,0.208,0.503c-0.068,0.437-3.131,3.868-3.386,4.189 c-0.254,0.324,4.153-4.139,4.698-4.604c0.09-0.077-1.087-0.184-1.129-0.184c-0.091,0,0-0.208,0.139-0.324 c0.139-0.113,4.053-4.145,4.214-4.305C48.851,367.317,47.898,367.362,48.045,367.18L48.045,367.18z" + id="path4036" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.041,367.18c0.185-0.231,4.829-4.671,4.991-4.763 c0.157-0.09,0.373-0.686,0.344-0.984c-0.029-0.303-0.397,0.217-0.789,0.587c-0.391,0.368-4.525,4.232-4.985,4.741 c-0.257,0.281-0.333,0.633-0.392,0.955c-0.041,0.246-0.074,0.477-0.183,0.651c-0.238,0.392-1.996,2.259-2.571,2.856 c-0.501,0.521-0.561,0.789-0.501,0.976c0.061,0.192,0.259,0.29,0.227,0.5c-0.071,0.438-3.041,3.75-3.294,4.072 c-0.254,0.324,4.021-4.009,4.567-4.478c0.09-0.077-1.08-0.184-1.121-0.184c-0.092,0,0.002-0.213,0.14-0.328s4.05-4.141,4.211-4.303 S47.895,367.362,48.041,367.18L48.041,367.18z" + id="path4038" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.037,367.18c0.186-0.231,4.823-4.666,4.984-4.759 c0.155-0.088,0.359-0.656,0.32-0.933c-0.034-0.282-0.402,0.229-0.795,0.598c-0.392,0.368-4.469,4.187-4.93,4.692 c-0.252,0.276-0.317,0.616-0.369,0.928c-0.037,0.243-0.062,0.47-0.176,0.647c-0.249,0.396-2.037,2.288-2.613,2.886 c-0.494,0.514-0.555,0.776-0.496,0.958c0.063,0.191,0.28,0.274,0.245,0.496c-0.069,0.438-2.947,3.632-3.2,3.953 c-0.259,0.329,3.888-3.878,4.438-4.35c0.09-0.077-1.074-0.186-1.115-0.186c-0.091,0,0.002-0.215,0.142-0.333 c0.138-0.113,4.048-4.136,4.209-4.299C48.842,367.319,47.891,367.362,48.037,367.18L48.037,367.18z" + id="path4040" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.034,367.18c0.185-0.231,4.817-4.663,4.978-4.755 c0.151-0.085,0.342-0.627,0.296-0.882c-0.039-0.26-0.408,0.241-0.8,0.609c-0.391,0.37-4.413,4.138-4.874,4.646 c-0.245,0.269-0.305,0.598-0.35,0.901c-0.028,0.237-0.048,0.462-0.171,0.644c-0.255,0.395-2.075,2.312-2.651,2.911 c-0.485,0.506-0.548,0.765-0.491,0.941c0.064,0.189,0.301,0.261,0.266,0.493c-0.069,0.438-2.857,3.51-3.11,3.833 c-0.259,0.33,3.757-3.746,4.31-4.222c0.09-0.077-1.066-0.187-1.108-0.187c-0.091,0,0.003-0.22,0.143-0.336 c0.138-0.114,4.046-4.135,4.206-4.296C48.837,367.32,47.888,367.362,48.034,367.18L48.034,367.18z" + id="path4042" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.031,367.18c0.185-0.231,4.811-4.657,4.972-4.751 c0.146-0.083,0.325-0.598,0.27-0.829c-0.043-0.239-0.412,0.252-0.804,0.619c-0.392,0.368-4.358,4.091-4.819,4.599 c-0.238,0.262-0.291,0.578-0.328,0.873c-0.02,0.233-0.035,0.455-0.165,0.642c-0.266,0.396-2.115,2.338-2.689,2.938 c-0.48,0.497-0.543,0.751-0.486,0.923c0.064,0.188,0.319,0.248,0.282,0.489c-0.069,0.438-2.764,3.393-3.017,3.714 c-0.263,0.333,3.623-3.615,4.181-4.093c0.09-0.078-1.062-0.188-1.104-0.188c-0.09,0,0.005-0.225,0.144-0.34 s4.044-4.131,4.206-4.293C48.834,367.321,47.884,367.362,48.031,367.18L48.031,367.18z" + id="path4044" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.028,367.18c0.184-0.231,4.801-4.653,4.965-4.745 c0.142-0.083,0.308-0.569,0.247-0.778c-0.051-0.219-0.419,0.261-0.811,0.63c-0.391,0.368-4.302,4.041-4.764,4.548 c-0.233,0.258-0.277,0.563-0.308,0.847c-0.015,0.231-0.021,0.449-0.159,0.641c-0.274,0.396-2.155,2.365-2.729,2.965 c-0.472,0.489-0.535,0.737-0.48,0.904c0.065,0.188,0.341,0.235,0.301,0.487c-0.069,0.438-2.671,3.271-2.925,3.593 c-0.264,0.338,3.492-3.483,4.05-3.963c0.091-0.077-1.053-0.189-1.095-0.189c-0.09,0,0.006-0.229,0.143-0.345 c0.141-0.114,4.045-4.128,4.205-4.291C48.828,367.322,47.881,367.362,48.028,367.18L48.028,367.18z" + id="path4046" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.024,367.18c0.185-0.231,4.797-4.648,4.957-4.741 c0.139-0.079,0.293-0.541,0.224-0.727c-0.055-0.198-0.424,0.271-0.814,0.642c-0.392,0.368-4.246,3.994-4.708,4.5 c-0.227,0.251-0.265,0.545-0.286,0.82c-0.009,0.224-0.009,0.441-0.154,0.638c-0.283,0.397-2.195,2.392-2.77,2.989 c-0.463,0.481-0.529,0.725-0.475,0.888c0.066,0.186,0.36,0.222,0.319,0.484c-0.068,0.437-2.58,3.149-2.831,3.474 c-0.269,0.341,3.358-3.354,3.92-3.836c0.089-0.076-1.048-0.191-1.089-0.191c-0.091,0,0.006-0.233,0.145-0.348 c0.139-0.115,4.04-4.125,4.2-4.287C48.825,367.324,47.878,367.362,48.024,367.18L48.024,367.18z" + id="path4048" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.021,367.18c0.185-0.231,4.79-4.645,4.951-4.735 c0.136-0.079,0.276-0.513,0.198-0.678c-0.061-0.176-0.429,0.285-0.821,0.653c-0.391,0.368-4.189,3.945-4.65,4.452 c-0.223,0.244-0.249,0.526-0.267,0.791c-0.001,0.223,0.005,0.436-0.148,0.637c-0.291,0.398-2.233,2.418-2.809,3.016 c-0.456,0.476-0.522,0.713-0.468,0.87c0.065,0.187,0.382,0.208,0.337,0.481c-0.069,0.438-2.486,3.03-2.74,3.354 c-0.269,0.344,3.227-3.223,3.791-3.707c0.091-0.076-1.04-0.192-1.081-0.192c-0.092,0,0.007-0.237,0.146-0.352 c0.139-0.117,4.037-4.122,4.199-4.283C48.82,367.324,47.875,367.362,48.021,367.18L48.021,367.18z" + id="path4050" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.019,367.18c0.185-0.231,4.782-4.64,4.943-4.732 c0.134-0.075,0.261-0.482,0.175-0.624c-0.064-0.156-0.434,0.295-0.826,0.664c-0.391,0.368-4.134,3.896-4.596,4.403 c-0.216,0.237-0.235,0.51-0.244,0.767c0.006,0.215,0.019,0.426-0.144,0.633c-0.301,0.399-2.272,2.443-2.848,3.042 c-0.448,0.465-0.518,0.7-0.464,0.852c0.069,0.185,0.402,0.194,0.356,0.477c-0.069,0.438-2.395,2.914-2.647,3.235 c-0.272,0.346,3.093-3.09,3.662-3.579c0.089-0.076-1.036-0.191-1.075-0.191c-0.093,0,0.009-0.243,0.146-0.358 c0.139-0.115,4.036-4.117,4.197-4.28C48.815,367.325,47.872,367.362,48.019,367.18L48.019,367.18z" + id="path4052" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.014,367.18c0.187-0.231,4.778-4.636,4.938-4.729 c0.129-0.072,0.243-0.453,0.152-0.571c-0.072-0.136-0.441,0.305-0.832,0.674c-0.392,0.368-4.081,3.849-4.54,4.354 c-0.212,0.232-0.224,0.493-0.227,0.741c0.015,0.211,0.034,0.42-0.137,0.627c-0.308,0.402-2.312,2.471-2.887,3.068 c-0.44,0.46-0.51,0.689-0.458,0.837c0.069,0.185,0.422,0.181,0.375,0.475c-0.069,0.438-2.302,2.794-2.557,3.114 c-0.273,0.35,2.962-2.96,3.534-3.451c0.089-0.076-1.028-0.191-1.068-0.191c-0.093,0,0.009-0.248,0.147-0.363 c0.139-0.116,4.032-4.115,4.194-4.276C48.812,367.327,47.868,367.362,48.014,367.18L48.014,367.18z" + id="path4054" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.011,367.18c0.184-0.231,4.771-4.632,4.933-4.723 c0.124-0.071,0.227-0.427,0.127-0.521c-0.077-0.114-0.447,0.317-0.839,0.685c-0.391,0.368-4.022,3.803-4.482,4.308 c-0.206,0.227-0.21,0.474-0.205,0.713c0.02,0.206,0.046,0.411-0.131,0.626c-0.318,0.402-2.352,2.497-2.928,3.096 c-0.433,0.45-0.503,0.675-0.452,0.816c0.071,0.184,0.442,0.169,0.394,0.473c-0.069,0.438-2.21,2.673-2.464,2.996 c-0.276,0.351,2.828-2.831,3.404-3.324c0.09-0.076-1.021-0.193-1.062-0.193c-0.093,0,0.011-0.253,0.149-0.369 c0.137-0.115,4.03-4.109,4.192-4.271C48.807,367.328,47.865,367.362,48.011,367.18L48.011,367.18z" + id="path4056" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.008,367.18c0.184-0.231,4.765-4.627,4.925-4.719 c0.121-0.068,0.211-0.397,0.103-0.471c-0.083-0.093-0.451,0.328-0.842,0.696c-0.392,0.37-3.968,3.753-4.428,4.261 c-0.199,0.219-0.196,0.455-0.186,0.685c0.029,0.203,0.062,0.405-0.124,0.623c-0.327,0.404-2.391,2.523-2.968,3.123 c-0.426,0.443-0.497,0.661-0.446,0.797c0.071,0.186,0.462,0.156,0.412,0.471c-0.069,0.438-2.118,2.553-2.372,2.876 c-0.278,0.355,2.697-2.698,3.275-3.195c0.089-0.076-1.016-0.194-1.058-0.194c-0.091,0,0.015-0.257,0.15-0.372 c0.139-0.115,4.029-4.107,4.19-4.269C48.803,367.328,47.862,367.362,48.008,367.18L48.008,367.18z" + id="path4058" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.005,367.18c0.184-0.231,4.757-4.623,4.919-4.714 c0.116-0.068,0.193-0.368,0.079-0.419c-0.092-0.072-0.458,0.34-0.851,0.708c-0.392,0.368-3.911,3.704-4.372,4.21 c-0.193,0.214-0.181,0.438-0.162,0.658c0.034,0.199,0.073,0.398-0.119,0.621c-0.335,0.405-2.431,2.55-3.007,3.148 c-0.419,0.436-0.49,0.649-0.44,0.781c0.072,0.183,0.481,0.143,0.431,0.466c-0.069,0.438-2.026,2.435-2.281,2.756 c-0.28,0.359,2.564-2.567,3.146-3.065c0.089-0.077-1.009-0.196-1.05-0.196c-0.092,0,0.014-0.261,0.152-0.377 c0.136-0.115,4.024-4.104,4.186-4.265C48.798,367.331,47.859,367.362,48.005,367.18L48.005,367.18z" + id="path4060" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.002,367.18c0.184-0.231,4.75-4.617,4.909-4.711 c0.115-0.063,0.181-0.339,0.058-0.365c-0.096-0.052-0.463,0.35-0.855,0.719c-0.391,0.367-3.855,3.655-4.316,4.161 c-0.187,0.207-0.168,0.421-0.143,0.633c0.042,0.193,0.088,0.39-0.113,0.617c-0.345,0.405-2.47,2.576-3.046,3.175 c-0.41,0.426-0.484,0.637-0.436,0.764c0.074,0.182,0.503,0.127,0.45,0.463c-0.069,0.437-1.935,2.312-2.188,2.638 c-0.283,0.36,2.432-2.438,3.014-2.938c0.092-0.078-1-0.199-1.042-0.199c-0.092,0,0.016-0.265,0.153-0.38 c0.138-0.116,4.023-4.102,4.186-4.263C48.794,367.332,47.855,367.362,48.002,367.18L48.002,367.18z" + id="path4062" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.999,367.18c0.184-0.231,4.743-4.613,4.904-4.706 c0.11-0.062,0.162-0.311,0.03-0.314c-0.101-0.031-0.468,0.361-0.859,0.729c-0.392,0.369-3.798,3.609-4.261,4.115 c-0.182,0.199-0.155,0.402-0.122,0.603c0.049,0.192,0.102,0.386-0.108,0.617c-0.353,0.407-2.509,2.601-3.084,3.199 c-0.404,0.421-0.479,0.627-0.432,0.747c0.075,0.182,0.523,0.115,0.47,0.46c-0.068,0.437-1.843,2.195-2.096,2.517 c-0.286,0.364,2.298-2.306,2.886-2.809c0.089-0.077-0.995-0.199-1.036-0.199c-0.092,0,0.018-0.269,0.153-0.384 c0.139-0.114,4.023-4.099,4.184-4.261C48.788,367.333,47.853,367.362,47.999,367.18L47.999,367.18z" + id="path4064" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.995,367.18c0.185-0.231,4.736-4.609,4.898-4.702 c0.106-0.061,0.145-0.28,0.006-0.264c-0.104-0.01-0.473,0.373-0.863,0.741c-0.392,0.369-3.745,3.559-4.206,4.066 c-0.176,0.193-0.141,0.385-0.102,0.576c0.056,0.187,0.114,0.377-0.101,0.615c-0.362,0.406-2.551,2.627-3.126,3.227 c-0.395,0.41-0.471,0.611-0.425,0.728c0.078,0.181,0.544,0.102,0.487,0.456c-0.069,0.438-1.75,2.076-2.004,2.397 c-0.288,0.366,2.167-2.175,2.757-2.681c0.089-0.076-0.988-0.201-1.029-0.201c-0.092,0,0.017-0.271,0.154-0.387 s4.021-4.097,4.181-4.257C48.784,367.334,47.849,367.362,47.995,367.18L47.995,367.18z" + id="path4066" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.993,367.18c0.184-0.231,4.729-4.605,4.891-4.696 c0.103-0.06,0.128-0.253-0.018-0.213c-0.111,0.012-0.479,0.384-0.871,0.75c-0.392,0.37-3.687,3.513-4.147,4.02 c-0.171,0.187-0.128,0.369-0.081,0.55c0.062,0.182,0.127,0.37-0.098,0.61c-0.369,0.41-2.589,2.656-3.164,3.255 c-0.389,0.401-0.465,0.598-0.417,0.709c0.076,0.181,0.562,0.089,0.503,0.454c-0.068,0.438-1.657,1.957-1.91,2.277 c-0.29,0.37,2.033-2.043,2.627-2.552c0.089-0.077-0.981-0.202-1.022-0.202c-0.092,0,0.017-0.279,0.155-0.392 c0.139-0.115,4.019-4.093,4.179-4.254C48.779,367.336,47.845,367.362,47.993,367.18L47.993,367.18z" + id="path4068" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.988,367.18c0.185-0.231,4.725-4.601,4.885-4.692 c0.1-0.059,0.113-0.225-0.041-0.16c-0.116,0.031-0.484,0.393-0.875,0.762c-0.394,0.368-3.634,3.462-4.094,3.969 c-0.164,0.183-0.114,0.352-0.062,0.523c0.07,0.177,0.143,0.363-0.09,0.609c-0.378,0.411-2.628,2.68-3.204,3.279 c-0.38,0.395-0.458,0.585-0.414,0.692c0.079,0.179,0.585,0.075,0.526,0.449c-0.07,0.438-1.566,1.837-1.82,2.159 c-0.292,0.372,1.901-1.912,2.498-2.423c0.089-0.077-0.975-0.205-1.018-0.205c-0.091,0,0.02-0.281,0.158-0.395 c0.138-0.115,4.015-4.09,4.176-4.251C48.776,367.336,47.842,367.362,47.988,367.18L47.988,367.18z" + id="path4070" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.985,367.18c0.184-0.231,4.718-4.597,4.879-4.688 c0.096-0.056,0.096-0.196-0.066-0.109c-0.122,0.053-0.49,0.404-0.883,0.773c-0.39,0.368-3.575,3.414-4.035,3.921 c-0.159,0.176-0.102,0.334-0.04,0.496c0.077,0.172,0.155,0.356-0.084,0.605c-0.391,0.412-2.668,2.707-3.245,3.306 c-0.372,0.389-0.452,0.573-0.407,0.675c0.08,0.179,0.604,0.062,0.543,0.447c-0.069,0.438-1.474,1.716-1.728,2.039 c-0.293,0.375,1.77-1.78,2.369-2.295c0.089-0.077-0.968-0.205-1.011-0.205c-0.091,0,0.021-0.286,0.157-0.4 c0.14-0.115,4.015-4.086,4.177-4.247C48.771,367.337,47.84,367.362,47.985,367.18L47.985,367.18z" + id="path4072" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.982,367.18c0.184-0.231,4.711-4.593,4.872-4.684 c0.092-0.052,0.079-0.166-0.091-0.058c-0.126,0.073-0.494,0.416-0.888,0.784c-0.392,0.368-3.519,3.366-3.979,3.874 c-0.155,0.169-0.089,0.315-0.021,0.469c0.082,0.168,0.171,0.349-0.08,0.603c-0.396,0.411-2.707,2.732-3.283,3.331 c-0.365,0.382-0.445,0.561-0.401,0.659c0.081,0.177,0.624,0.049,0.562,0.442c-0.068,0.438-1.382,1.599-1.634,1.921 c-0.299,0.379,1.636-1.651,2.237-2.168c0.09-0.077-0.96-0.205-1.003-0.205c-0.091,0,0.021-0.291,0.159-0.405 c0.138-0.115,4.012-4.083,4.172-4.244C48.768,367.338,47.836,367.362,47.982,367.18L47.982,367.18z" + id="path4074" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.979,367.18c0.184-0.231,4.703-4.588,4.864-4.681 c0.089-0.05,0.063-0.137-0.115-0.005c-0.133,0.095-0.499,0.427-0.891,0.796c-0.392,0.368-3.464,3.318-3.924,3.824 c-0.148,0.162-0.074,0.298,0.001,0.442c0.089,0.164,0.181,0.34-0.074,0.6c-0.406,0.414-2.746,2.761-3.322,3.36 c-0.357,0.371-0.438,0.545-0.398,0.639c0.082,0.176,0.646,0.035,0.582,0.44c-0.07,0.438-1.29,1.479-1.545,1.801 c-0.298,0.381,1.504-1.521,2.11-2.04c0.09-0.075-0.955-0.207-0.996-0.207c-0.092,0,0.021-0.294,0.159-0.408 c0.14-0.117,4.011-4.081,4.171-4.241C48.763,367.34,47.832,367.362,47.979,367.18L47.979,367.18z" + id="path4076" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M47.976,367.18c0.185-0.231,4.697-4.583,4.857-4.676 c0.087-0.047,0.048-0.108-0.137,0.047c-0.139,0.114-0.507,0.438-0.897,0.807c-0.393,0.369-3.409,3.269-3.869,3.775 c-0.143,0.155-0.061,0.281,0.021,0.415c0.098,0.159,0.196,0.335-0.068,0.6c-0.412,0.413-2.785,2.786-3.361,3.384 c-0.35,0.365-0.433,0.534-0.392,0.622c0.082,0.176,0.664,0.021,0.599,0.438c-0.068,0.436-1.196,1.356-1.45,1.679 c-0.302,0.386,1.371-1.388,1.979-1.91c0.091-0.077-0.946-0.207-0.988-0.207c-0.093,0,0.022-0.3,0.16-0.415 c0.14-0.115,4.008-4.077,4.169-4.236C48.758,367.34,47.829,367.362,47.976,367.18L47.976,367.18z" + id="path4078" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.183,360.057c1.214,0.004,6.752-0.045,8.657-0.049 c6.675-0.011,8.504-0.786,7.168-0.786c-1.335,0-13.951-0.027-17.017-0.016c-1.059,0.004-1.938-0.017-1.956,0.009 c-0.016,0.028-0.003,0.534-0.006,1.171c-0.009,1.877,0.061,9.637,0.1,10.607c0.161,4.099,0.813,2.695,0.841-3.964 c0.009-1.924-0.008-6.885,0.1-6.951C35.192,360.003,36.09,360.052,37.183,360.057L37.183,360.057z" + id="path4080" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.132,360.036c1.21,0.004,6.643-0.045,8.549-0.048 c6.561-0.011,8.35-0.765,7.051-0.765s-13.675-0.028-16.74-0.016c-1.059,0.004-1.935-0.017-1.953,0.01 c-0.017,0.026-0.004,0.531-0.007,1.168c-0.008,1.877,0.06,9.521,0.098,10.465c0.156,3.986,0.789,2.483,0.819-4.012 c0.01-1.884-0.006-6.714,0.101-6.779C35.17,359.985,36.051,360.032,37.132,360.036L37.132,360.036z" + id="path4082" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.082,360.017c1.205,0.005,6.534-0.044,8.44-0.048 c6.445-0.012,8.194-0.743,6.934-0.743s-13.401-0.03-16.467-0.017c-1.059,0.004-1.93-0.015-1.947,0.01 c-0.019,0.027-0.006,0.53-0.009,1.167c-0.008,1.877,0.059,9.407,0.096,10.322c0.152,3.873,0.768,2.273,0.798-4.062 c0.01-1.841-0.004-6.541,0.101-6.607C35.146,359.969,36.011,360.013,37.082,360.017L37.082,360.017z" + id="path4084" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M37.031,359.998c1.202,0.003,6.427-0.046,8.332-0.049 c6.328-0.013,8.042-0.722,6.818-0.722c-1.226,0-13.127-0.03-16.192-0.018c-1.059,0.004-1.928-0.016-1.944,0.011 c-0.019,0.026-0.007,0.528-0.01,1.165c-0.009,1.877,0.059,9.29,0.094,10.181c0.146,3.756,0.745,2.063,0.777-4.11 c0.009-1.8-0.003-6.369,0.101-6.433C35.124,359.951,35.972,359.995,37.031,359.998L37.031,359.998z" + id="path4086" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.981,359.979c1.197,0.003,6.317-0.046,8.224-0.049 c6.215-0.011,7.888-0.701,6.701-0.701c-1.188,0-12.853-0.03-15.92-0.018c-1.057,0.004-1.922-0.016-1.939,0.013 c-0.019,0.026-0.007,0.523-0.011,1.162c-0.009,1.877,0.058,9.177,0.093,10.039c0.144,3.642,0.721,1.851,0.756-4.16 c0.01-1.756,0-6.197,0.101-6.26C35.101,359.933,35.932,359.976,36.981,359.979L36.981,359.979z" + id="path4088" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.932,359.958c1.192,0.002,6.208-0.046,8.114-0.049 c6.099-0.011,7.733-0.679,6.584-0.679s-12.576-0.03-15.645-0.018c-1.056,0.005-1.92-0.016-1.936,0.013 c-0.019,0.025-0.006,0.521-0.011,1.158c-0.01,1.879,0.057,9.062,0.09,9.897c0.139,3.53,0.699,1.642,0.733-4.209 c0.012-1.713,0.001-6.023,0.103-6.086C35.077,359.917,35.893,359.955,36.932,359.958L36.932,359.958z" + id="path4090" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.881,359.938c1.188,0.001,6.101-0.046,8.007-0.05 c5.982-0.01,7.581-0.657,6.467-0.657c-1.113,0-12.302-0.03-15.369-0.019c-1.057,0.006-1.917-0.014-1.933,0.014 c-0.019,0.026-0.007,0.52-0.011,1.157c-0.01,1.879,0.055,8.947,0.087,9.756c0.134,3.415,0.676,1.431,0.711-4.259 c0.013-1.671,0.004-5.852,0.104-5.912C35.057,359.9,35.854,359.937,36.881,359.938L36.881,359.938z" + id="path4092" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.832,359.92c1.184,0.001,5.99-0.047,7.896-0.05 c5.868-0.012,7.426-0.637,6.351-0.637s-12.027-0.031-15.095-0.019c-1.057,0.005-1.912-0.015-1.931,0.013 c-0.018,0.025-0.007,0.519-0.009,1.156c-0.011,1.877,0.053,8.831,0.084,9.612c0.129,3.303,0.652,1.223,0.689-4.308 c0.014-1.628,0.008-5.679,0.103-5.739C35.033,359.882,35.814,359.918,36.832,359.92L36.832,359.92z" + id="path4094" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.781,359.9c1.18,0.001,5.884-0.048,7.789-0.051 c5.752-0.009,7.271-0.615,6.233-0.615c-1.04,0-11.752-0.031-14.819-0.018c-1.057,0.005-1.909-0.015-1.928,0.014 c-0.018,0.024-0.007,0.516-0.01,1.153c-0.012,1.877,0.052,8.716,0.082,9.471c0.124,3.188,0.63,1.011,0.669-4.356 c0.014-1.586,0.009-5.507,0.104-5.567C35.009,359.865,35.776,359.899,36.781,359.9L36.781,359.9z" + id="path4096" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.731,359.881c1.175-0.002,5.774-0.048,7.681-0.052 c5.636-0.01,7.118-0.595,6.117-0.595c-1.003,0-11.479-0.03-14.547-0.016c-1.056,0.005-1.905-0.015-1.923,0.013 c-0.018,0.024-0.009,0.514-0.012,1.152c-0.011,1.877,0.053,8.601,0.081,9.328c0.12,3.075,0.607,0.8,0.646-4.406 c0.016-1.543,0.011-5.333,0.104-5.393C34.986,359.848,35.735,359.879,36.731,359.881L36.731,359.881z" + id="path4098" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.682,359.86c1.169-0.001,5.665-0.047,7.57-0.051 c5.521-0.01,6.966-0.573,6.002-0.573c-0.965,0-11.203-0.03-14.271-0.018c-1.056,0.005-1.902-0.013-1.92,0.015 c-0.018,0.025-0.01,0.512-0.013,1.149c-0.011,1.877,0.051,8.486,0.079,9.188c0.114,2.96,0.584,0.59,0.626-4.456 c0.015-1.501,0.012-5.162,0.104-5.219C34.964,359.829,35.696,359.86,36.682,359.86L36.682,359.86z" + id="path4100" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.631,359.843c1.166-0.002,5.558-0.049,7.463-0.052 c5.406-0.011,6.812-0.553,5.884-0.553s-10.929-0.031-13.995-0.019c-1.056,0.006-1.9-0.014-1.918,0.015 c-0.018,0.025-0.011,0.51-0.014,1.148c-0.009,1.877,0.051,8.37,0.078,9.045c0.111,2.847,0.561,0.379,0.604-4.504 c0.016-1.461,0.015-4.991,0.104-5.048C34.941,359.813,35.657,359.843,36.631,359.843L36.631,359.843z" + id="path4102" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.58,359.822c1.162-0.003,5.449-0.049,7.354-0.052 c5.29-0.009,6.659-0.531,5.769-0.531c-0.892,0-10.654-0.03-13.722-0.018c-1.058,0.006-1.896-0.013-1.915,0.014 c-0.017,0.026-0.011,0.509-0.013,1.147c-0.009,1.877,0.049,8.256,0.075,8.903c0.107,2.731,0.539,0.167,0.581-4.555 c0.019-1.416,0.019-4.817,0.106-4.873C34.918,359.796,35.617,359.822,36.58,359.822L36.58,359.822z" + id="path4104" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.531,359.802c1.156-0.002,5.339-0.048,7.243-0.051 c5.178-0.01,6.506-0.511,5.652-0.511c-0.853,0-10.379-0.03-13.446-0.017c-1.057,0.005-1.895-0.014-1.912,0.013 c-0.016,0.025-0.01,0.508-0.013,1.146c-0.009,1.877,0.048,8.141,0.073,8.762c0.103,2.616,0.516-0.045,0.56-4.604 c0.018-1.375,0.019-4.646,0.108-4.7C34.896,359.777,35.579,359.803,36.531,359.802L36.531,359.802z" + id="path4106" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.481,359.782c1.15-0.003,5.23-0.049,7.136-0.052 c5.061-0.009,6.351-0.487,5.534-0.487c-0.815,0-10.104-0.033-13.172-0.018c-1.057,0.005-1.891-0.014-1.907,0.014 c-0.017,0.025-0.013,0.504-0.016,1.142c-0.009,1.879,0.048,8.027,0.072,8.619c0.099,2.507,0.493-0.251,0.539-4.653 c0.019-1.33,0.021-4.471,0.106-4.524C34.874,359.762,35.54,359.783,36.481,359.782L36.481,359.782z" + id="path4108" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.431,359.764c1.147-0.005,5.122-0.05,7.027-0.053 c4.944-0.009,6.196-0.467,5.419-0.467c-0.779,0-9.83-0.032-12.897-0.018c-1.057,0.005-1.888-0.014-1.904,0.014 c-0.018,0.025-0.013,0.503-0.017,1.141c-0.009,1.878,0.047,7.912,0.07,8.477c0.093,2.392,0.47-0.462,0.518-4.701 c0.02-1.289,0.022-4.3,0.107-4.353C34.85,359.743,35.501,359.767,36.431,359.764L36.431,359.764z" + id="path4110" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.381,359.743c1.145-0.005,5.013-0.049,6.918-0.051 c4.83-0.009,6.045-0.446,5.303-0.446s-9.557-0.033-12.622-0.019c-1.059,0.005-1.886-0.013-1.902,0.016 c-0.018,0.026-0.013,0.5-0.016,1.137c-0.009,1.878,0.045,7.797,0.067,8.337c0.09,2.276,0.447-0.674,0.495-4.752 c0.021-1.246,0.026-4.128,0.109-4.178C34.827,359.726,35.461,359.746,36.381,359.743L36.381,359.743z" + id="path4112" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.33,359.725c1.141-0.006,4.905-0.05,6.81-0.054 c4.716-0.009,5.891-0.425,5.185-0.425c-0.703,0-9.279-0.031-12.346-0.017c-1.058,0.004-1.881-0.013-1.898,0.015 c-0.018,0.026-0.015,0.499-0.018,1.136c-0.009,1.878,0.045,7.682,0.066,8.194c0.084,2.163,0.424-0.884,0.475-4.802 c0.02-1.204,0.025-3.954,0.106-4.004C34.805,359.71,35.422,359.728,36.33,359.725L36.33,359.725z" + id="path4114" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.28,359.704c1.136-0.006,4.796-0.051,6.701-0.054 c4.599-0.007,5.737-0.401,5.069-0.401s-9.006-0.034-12.072-0.019c-1.059,0.004-1.878-0.012-1.896,0.016 c-0.018,0.026-0.015,0.496-0.018,1.134c-0.009,1.878,0.045,7.565,0.064,8.052c0.08,2.049,0.401-1.094,0.453-4.85 c0.021-1.162,0.028-3.782,0.107-3.832C34.781,359.693,35.383,359.709,36.28,359.704L36.28,359.704z" + id="path4116" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.23,359.686c1.131-0.008,4.687-0.051,6.592-0.054 c4.484-0.009,5.584-0.382,4.953-0.382s-8.731-0.032-11.799-0.019c-1.057,0.004-1.874-0.012-1.892,0.016 c-0.019,0.026-0.015,0.495-0.02,1.133c-0.008,1.878,0.044,7.451,0.063,7.91c0.076,1.934,0.378-1.306,0.431-4.899 c0.022-1.12,0.031-3.611,0.109-3.66C34.759,359.675,35.344,359.689,36.23,359.686L36.23,359.686z" + id="path4118" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.181,359.665c1.125-0.007,4.578-0.05,6.484-0.053 c4.368-0.009,5.429-0.36,4.834-0.36c-0.593,0-8.456-0.033-11.522-0.019c-1.057,0.003-1.872-0.012-1.89,0.016 c-0.017,0.025-0.015,0.492-0.019,1.13c-0.009,1.878,0.042,7.337,0.061,7.769c0.072,1.82,0.355-1.517,0.409-4.948 c0.021-1.077,0.034-3.438,0.111-3.486C34.736,359.657,35.304,359.67,36.181,359.665L36.181,359.665z" + id="path4120" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.131,359.646c1.12-0.008,4.469-0.052,6.375-0.055 c4.253-0.008,5.274-0.339,4.719-0.339s-8.183-0.033-11.249-0.019c-1.058,0.004-1.868-0.011-1.887,0.016 c-0.017,0.025-0.015,0.491-0.018,1.129c-0.01,1.878,0.041,7.221,0.058,7.627c0.066,1.706,0.333-1.727,0.387-4.998 c0.025-1.036,0.035-3.267,0.11-3.313C34.713,359.641,35.266,359.65,36.131,359.646L36.131,359.646z" + id="path4122" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.081,359.626c1.116-0.008,4.359-0.052,6.266-0.055 c4.138-0.007,5.122-0.318,4.602-0.318c-0.519,0-7.906-0.031-10.973-0.019c-1.058,0.005-1.866-0.009-1.884,0.018 c-0.017,0.026-0.017,0.489-0.02,1.127c-0.01,1.878,0.04,7.105,0.057,7.482c0.062,1.596,0.311-1.936,0.366-5.047 c0.024-0.991,0.036-3.093,0.109-3.138C34.689,359.623,35.226,359.633,36.081,359.626L36.081,359.626z" + id="path4124" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M36.03,359.608c1.112-0.01,4.252-0.052,6.158-0.057 c4.022-0.007,4.968-0.297,4.484-0.297c-0.481,0-7.632-0.031-10.697-0.019c-1.059,0.004-1.863-0.009-1.882,0.017 c-0.016,0.026-0.017,0.488-0.02,1.126c-0.01,1.878,0.039,6.989,0.055,7.342c0.057,1.479,0.287-2.147,0.345-5.097 c0.025-0.951,0.039-2.921,0.11-2.967C34.668,359.606,35.188,359.612,36.03,359.608L36.03,359.608z" + id="path4126" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.979,359.587c1.108-0.01,4.144-0.051,6.05-0.054 c3.906-0.009,4.813-0.277,4.369-0.277s-7.357-0.03-10.425-0.019c-1.057,0.006-1.858-0.009-1.876,0.018s-0.019,0.486-0.021,1.124 c-0.011,1.878,0.039,6.876,0.053,7.198c0.053,1.366,0.264-2.356,0.322-5.145c0.026-0.908,0.042-2.748,0.112-2.793 C34.645,359.589,35.146,359.593,35.979,359.587L35.979,359.587z" + id="path4128" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.931,359.568c1.103-0.011,4.034-0.054,5.939-0.057 c3.792-0.006,4.66-0.254,4.253-0.254c-0.409,0-7.084-0.031-10.149-0.019c-1.057,0.005-1.856-0.009-1.873,0.017 c-0.018,0.026-0.02,0.484-0.022,1.122c-0.01,1.878,0.039,6.761,0.051,7.058c0.049,1.253,0.241-2.567,0.301-5.195 c0.026-0.865,0.044-2.575,0.112-2.618C34.622,359.571,35.109,359.574,35.931,359.568L35.931,359.568z" + id="path4130" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.88,359.549c1.1-0.011,3.925-0.053,5.832-0.057 c3.676-0.006,4.507-0.233,4.137-0.233c-0.371,0-6.81-0.031-9.875-0.019c-1.058,0.005-1.853-0.009-1.871,0.018 c-0.018,0.026-0.02,0.482-0.022,1.119c-0.009,1.879,0.037,6.646,0.049,6.916c0.045,1.139,0.219-2.778,0.28-5.244 c0.027-0.823,0.045-2.402,0.113-2.446C34.599,359.555,35.068,359.557,35.88,359.549L35.88,359.549z" + id="path4132" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.83,359.53c1.095-0.014,3.816-0.054,5.723-0.058 c3.562-0.006,4.354-0.212,4.019-0.212c-0.334,0-6.532-0.032-9.599-0.019c-1.058,0.004-1.849-0.009-1.868,0.017 c-0.018,0.026-0.02,0.481-0.023,1.118c-0.009,1.879,0.037,6.531,0.048,6.773c0.04,1.025,0.195-2.988,0.259-5.293 c0.028-0.781,0.048-2.231,0.112-2.271C34.577,359.538,35.03,359.538,35.83,359.53L35.83,359.53z" + id="path4134" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.781,359.509c1.089-0.012,3.707-0.052,5.612-0.055 c3.446-0.008,4.2-0.192,3.904-0.192c-0.299,0-6.26-0.031-9.326-0.019c-1.058,0.004-1.846-0.009-1.864,0.018 c-0.018,0.026-0.021,0.479-0.023,1.116c-0.009,1.878,0.037,6.416,0.045,6.631c0.035,0.912,0.174-3.198,0.237-5.342 c0.027-0.738,0.05-2.058,0.113-2.1C34.553,359.52,34.99,359.518,35.781,359.509L35.781,359.509z" + id="path4136" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.731,359.49c1.085-0.013,3.597-0.054,5.504-0.057 c3.33-0.006,4.046-0.17,3.786-0.17s-5.983-0.032-9.05-0.02c-1.058,0.005-1.844-0.008-1.861,0.018 c-0.019,0.026-0.021,0.477-0.025,1.115c-0.009,1.878,0.036,6.3,0.044,6.489c0.03,0.796,0.15-3.409,0.216-5.391 c0.028-0.697,0.051-1.887,0.112-1.927C34.531,359.502,34.951,359.498,35.731,359.49L35.731,359.49z" + id="path4138" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.681,359.47c1.08-0.012,3.489-0.053,5.396-0.057 c3.215-0.005,3.892-0.148,3.669-0.148s-5.707-0.032-8.774-0.019c-1.058,0.004-1.84-0.008-1.858,0.018 c-0.017,0.026-0.021,0.475-0.025,1.113c-0.009,1.877,0.036,6.186,0.042,6.348c0.026,0.682,0.127-3.621,0.192-5.441 c0.031-0.654,0.055-1.714,0.115-1.751C34.508,359.486,34.911,359.479,35.681,359.47L35.681,359.47z" + id="path4140" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.631,359.452c1.075-0.016,3.381-0.054,5.286-0.059 c3.1-0.005,3.738-0.127,3.555-0.127c-0.187,0-5.435-0.033-8.501-0.021c-1.059,0.006-1.837-0.007-1.855,0.019 c-0.018,0.026-0.023,0.474-0.026,1.111c-0.009,1.878,0.035,6.07,0.04,6.206c0.021,0.568,0.104-3.83,0.172-5.491 c0.031-0.61,0.057-1.541,0.115-1.579C34.484,359.469,34.873,359.461,35.631,359.452L35.631,359.452z" + id="path4142" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.581,359.431c1.07-0.015,3.271-0.052,5.179-0.057 c2.984-0.006,3.584-0.104,3.435-0.104c-0.148,0-5.158-0.035-8.225-0.022c-1.058,0.006-1.833-0.007-1.853,0.021 c-0.017,0.024-0.023,0.47-0.026,1.107c-0.009,1.877,0.033,5.954,0.038,6.063c0.017,0.456,0.082-4.041,0.15-5.54 c0.032-0.568,0.058-1.367,0.114-1.406C34.463,359.452,34.833,359.441,35.581,359.431L35.581,359.431z" + id="path4144" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.53,359.412c1.067-0.017,3.163-0.055,5.069-0.059 c2.868-0.005,3.432-0.084,3.32-0.084s-4.884-0.033-7.95-0.02c-1.059,0.003-1.83-0.007-1.849,0.02 c-0.018,0.025-0.024,0.469-0.027,1.106c-0.009,1.877,0.032,5.841,0.035,5.921c0.013,0.342,0.058-4.251,0.128-5.589 c0.033-0.525,0.061-1.197,0.116-1.231C34.439,359.434,34.795,359.424,35.53,359.412L35.53,359.412z" + id="path4146" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.481,359.392c1.062-0.016,3.055-0.055,4.959-0.058 c2.755-0.004,3.278-0.062,3.205-0.062c-0.074,0-4.61-0.036-7.678-0.022c-1.057,0.005-1.827-0.006-1.844,0.021 c-0.02,0.026-0.026,0.467-0.028,1.104c-0.011,1.878,0.031,5.725,0.033,5.779c0.008,0.228,0.035-4.462,0.107-5.638 c0.033-0.483,0.062-1.024,0.116-1.059C34.416,359.416,34.755,359.403,35.481,359.392L35.481,359.392z" + id="path4148" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.431,359.374c1.058-0.018,2.945-0.057,4.853-0.06 c2.638-0.004,3.124-0.042,3.085-0.042c-0.036,0-4.333-0.034-7.4-0.021c-1.058,0.004-1.825-0.006-1.842,0.021 c-0.019,0.026-0.025,0.465-0.028,1.102c-0.01,1.879,0.029,5.612,0.031,5.638c0.005,0.114,0.013-4.672,0.086-5.688 c0.033-0.44,0.064-0.852,0.116-0.885C34.394,359.4,34.716,359.385,35.431,359.374L35.431,359.374z" + id="path4150" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M35.38,359.353c1.054-0.017,2.838-0.054,4.744-0.058 c2.522-0.005,2.97-0.021,2.97-0.021s-4.061-0.034-7.126-0.021c-1.059,0.003-1.822-0.006-1.839,0.021 c-0.019,0.027-0.027,0.464-0.029,1.101c-0.011,1.879,0.029,5.495,0.029,5.495s-0.011-4.882,0.063-5.735 c0.035-0.4,0.066-0.679,0.118-0.713C34.371,359.383,34.677,359.365,35.38,359.353L35.38,359.353z" + id="path4152" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.936,372.781c0.181-1.931,0.018-3.779,0.001-4.988 c-0.068-4.684-0.76-5.888-0.76-5.258c0,0.811-0.035,2.008-0.042,3.28c-0.011,2.568,0.364,7.538-1.092,10.449 c-0.775,1.55-1.672,2.706-2.769,3.765c-0.68,0.66-3.037,2.73-5.093,3.989c0,1.088,0.958,0.295,2.909-1.009 c1.99-1.327,4.985-4.273,6.043-6.791C53.596,375.124,53.828,373.938,53.936,372.781L53.936,372.781z" + id="path4154" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.907,372.779c0.176-1.879,0.019-3.766,0.001-4.97 c-0.065-4.52-0.731-5.683-0.731-5.078c0,0.783-0.032,2.067-0.04,3.325c-0.016,2.505,0.335,7.355-1.093,10.21 c-0.774,1.551-1.671,2.705-2.767,3.765c-0.682,0.658-2.967,2.665-4.99,3.916c0,1.045,0.95,0.261,2.867-1.025 c1.963-1.32,4.91-4.221,5.954-6.718C53.571,375.097,53.801,373.918,53.907,372.779L53.907,372.779z" + id="path4156" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.811,372.801c0.171-1.827,0.019-3.748,0-4.951 c-0.061-4.352-0.702-5.479-0.702-4.894c-0.001,0.752-0.027,2.125-0.041,3.367c-0.018,2.443,0.309,7.172-1.091,9.969 c-0.775,1.552-1.671,2.705-2.767,3.767c-0.683,0.658-2.894,2.601-4.887,3.838c0,1.004,0.944,0.232,2.825-1.038 c1.938-1.312,4.835-4.168,5.866-6.645C53.479,375.093,53.705,373.921,53.811,372.801L53.811,372.801z" + id="path4158" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.853,372.773c0.165-1.775,0.018-3.734,0.001-4.935 c-0.062-4.186-0.674-5.273-0.676-4.71c0,0.723-0.023,2.184-0.041,3.412c-0.021,2.379,0.281,6.988-1.09,9.729 c-0.774,1.552-1.67,2.703-2.768,3.763c-0.681,0.66-2.818,2.541-4.783,3.766c0,0.963,0.939,0.2,2.783-1.052 c1.915-1.307,4.762-4.116,5.779-6.571C53.526,375.039,53.75,373.873,53.853,372.773L53.853,372.773z" + id="path4160" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.825,372.771c0.161-1.725,0.019-3.717,0.001-4.916 c-0.059-4.02-0.646-5.069-0.646-4.527c-0.002,0.695-0.022,2.241-0.043,3.455c-0.023,2.315,0.254,6.805-1.088,9.489 c-0.774,1.551-1.671,2.701-2.768,3.761c-0.682,0.66-2.746,2.479-4.679,3.693c0,0.919,0.933,0.169,2.741-1.067 c1.887-1.299,4.685-4.062,5.689-6.5C53.502,375.01,53.724,373.853,53.825,372.771L53.825,372.771z" + id="path4162" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.797,372.769c0.157-1.673,0.021-3.702,0.001-4.9 c-0.057-3.853-0.617-4.863-0.618-4.342c0,0.665-0.019,2.3-0.041,3.499c-0.028,2.252,0.226,6.62-1.09,9.249 c-0.773,1.551-1.669,2.699-2.767,3.76c-0.682,0.658-2.673,2.415-4.575,3.617c0,0.878,0.927,0.138,2.698-1.081 c1.864-1.291,4.611-4.009,5.603-6.426C53.479,374.98,53.698,373.83,53.797,372.769L53.797,372.769z" + id="path4164" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.77,372.767c0.151-1.622,0.02-3.688,0-4.884 c-0.054-3.686-0.588-4.658-0.59-4.159c0,0.638-0.015,2.358-0.041,3.544c-0.031,2.188,0.198,6.436-1.088,9.009 c-0.774,1.55-1.67,2.698-2.766,3.759c-0.684,0.658-2.602,2.352-4.474,3.542c0,0.837,0.923,0.105,2.657-1.096 c1.838-1.285,4.533-3.957,5.513-6.354C53.455,374.954,53.673,373.809,53.77,372.767L53.77,372.767z" + id="path4166" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.741,372.764c0.147-1.571,0.021-3.673,0.001-4.867 c-0.052-3.518-0.56-4.451-0.562-3.975c-0.001,0.609-0.012,2.417-0.042,3.587c-0.034,2.125,0.172,6.254-1.087,8.77 c-0.774,1.552-1.67,2.697-2.766,3.757c-0.683,0.659-2.527,2.29-4.369,3.467c0,0.795,0.914,0.077,2.615-1.107 c1.812-1.278,4.459-3.904,5.425-6.282C53.431,374.924,53.646,373.788,53.741,372.764L53.741,372.764z" + id="path4168" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.713,372.763c0.144-1.521,0.021-3.657,0.001-4.849 c-0.048-3.354-0.531-4.249-0.533-3.793c-0.001,0.579-0.006,2.474-0.041,3.631c-0.038,2.06,0.144,6.068-1.087,8.527 c-0.774,1.552-1.67,2.696-2.767,3.756c-0.682,0.66-2.452,2.229-4.265,3.395c0,0.754,0.909,0.044,2.572-1.124 c1.788-1.27,4.385-3.851,5.338-6.207C53.409,374.894,53.62,373.767,53.713,372.763L53.713,372.763z" + id="path4170" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.687,372.759c0.139-1.468,0.021-3.642,0-4.829 c-0.046-3.188-0.503-4.044-0.505-3.61c-0.001,0.55-0.004,2.532-0.042,3.676c-0.041,1.995,0.117,5.885-1.085,8.287 c-0.773,1.551-1.671,2.693-2.767,3.753c-0.683,0.66-2.38,2.165-4.161,3.32c0,0.712,0.903,0.014,2.529-1.137 c1.765-1.264,4.312-3.799,5.249-6.137C53.387,374.865,53.595,373.744,53.687,372.759L53.687,372.759z" + id="path4172" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.658,372.758c0.133-1.419,0.023-3.627,0-4.815 c-0.043-3.02-0.473-3.838-0.476-3.425c-0.002,0.521-0.002,2.591-0.042,3.718c-0.045,1.934,0.091,5.701-1.085,8.049 c-0.773,1.552-1.67,2.692-2.767,3.753c-0.682,0.658-2.307,2.104-4.059,3.245c0,0.669,0.899-0.017,2.489-1.154 c1.737-1.253,4.235-3.743,5.161-6.061C53.364,374.838,53.568,373.723,53.658,372.758L53.658,372.758z" + id="path4174" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.632,372.755c0.128-1.368,0.021-3.61,0-4.797 c-0.042-2.854-0.446-3.633-0.448-3.242c-0.003,0.492,0.002,2.649-0.043,3.762c-0.049,1.869,0.062,5.52-1.083,7.809 c-0.774,1.552-1.671,2.691-2.767,3.752c-0.684,0.658-2.233,2.042-3.955,3.171c0,0.626,0.893-0.049,2.445-1.166 c1.715-1.249,4.161-3.693,5.074-5.991C53.34,374.809,53.543,373.701,53.632,372.755L53.632,372.755z" + id="path4176" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.604,372.753c0.123-1.315,0.023-3.598,0-4.781 c-0.039-2.688-0.417-3.428-0.42-3.058c-0.002,0.463,0.006,2.708-0.043,3.806c-0.053,1.806,0.036,5.334-1.081,7.568 c-0.775,1.551-1.671,2.69-2.768,3.75c-0.683,0.66-2.16,1.978-3.851,3.096c0,0.587,0.885-0.079,2.404-1.18 c1.687-1.242,4.085-3.641,4.982-5.918C53.316,374.779,53.518,373.68,53.604,372.753L53.604,372.753z" + id="path4178" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.575,372.751c0.12-1.265,0.025-3.583,0-4.763 c-0.036-2.521-0.388-3.225-0.391-2.876c-0.002,0.435,0.008,2.767-0.043,3.852c-0.057,1.74,0.009,5.147-1.081,7.326 c-0.775,1.551-1.671,2.688-2.767,3.748c-0.683,0.66-2.087,1.916-3.749,3.022c0,0.543,0.88-0.109,2.363-1.194 c1.662-1.235,4.01-3.587,4.896-5.846C53.293,374.751,53.491,373.658,53.575,372.751L53.575,372.751z" + id="path4180" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.549,372.749c0.113-1.215,0.023-3.567,0-4.747 c-0.035-2.354-0.36-3.019-0.363-2.69c-0.003,0.403,0.01,2.824-0.044,3.894c-0.06,1.678-0.019,4.965-1.079,7.087 c-0.775,1.551-1.672,2.688-2.769,3.748c-0.681,0.658-2.013,1.852-3.642,2.947c0,0.503,0.872-0.143,2.32-1.209 c1.636-1.228,3.934-3.532,4.807-5.772C53.271,374.722,53.465,373.636,53.549,372.749L53.549,372.749z" + id="path4182" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.521,372.748c0.108-1.164,0.023-3.555,0-4.73 c-0.034-2.188-0.332-2.815-0.336-2.509c-0.003,0.376,0.016,2.884-0.043,3.938c-0.062,1.613-0.046,4.782-1.079,6.847 c-0.775,1.551-1.672,2.687-2.769,3.746c-0.681,0.659-1.938,1.79-3.539,2.874c0,0.459,0.868-0.173,2.277-1.223 c1.611-1.223,3.86-3.482,4.721-5.7C53.246,374.694,53.44,373.615,53.521,372.748L53.521,372.748z" + id="path4184" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.493,372.744c0.104-1.111,0.025-3.537,0-4.711 c-0.031-2.022-0.303-2.61-0.307-2.326c-0.003,0.347,0.019,2.941-0.044,3.982c-0.065,1.55-0.074,4.598-1.078,6.606 c-0.774,1.55-1.671,2.685-2.768,3.744c-0.681,0.661-1.866,1.729-3.437,2.8c0,0.418,0.863-0.204,2.237-1.239 c1.585-1.213,3.784-3.425,4.631-5.626C53.224,374.664,53.414,373.592,53.493,372.744L53.493,372.744z" + id="path4186" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.466,372.742c0.1-1.062,0.024-3.523,0-4.695 c-0.028-1.854-0.274-2.404-0.279-2.141c-0.003,0.316,0.021,2.999-0.043,4.025c-0.068,1.485-0.103,4.413-1.077,6.368 c-0.775,1.548-1.672,2.682-2.769,3.741c-0.681,0.66-1.792,1.666-3.332,2.725c0,0.377,0.855-0.233,2.194-1.253 c1.561-1.206,3.71-3.372,4.543-5.553C53.201,374.635,53.389,373.571,53.466,372.742L53.466,372.742z" + id="path4188" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.439,372.74c0.093-1.01,0.024-3.508,0-4.678 c-0.027-1.69-0.247-2.199-0.252-1.958c-0.003,0.288,0.027,3.057-0.044,4.068c-0.071,1.424-0.129,4.23-1.076,6.129 c-0.775,1.549-1.672,2.681-2.768,3.739c-0.683,0.661-1.72,1.604-3.229,2.651c0,0.333,0.85-0.267,2.152-1.268 c1.536-1.198,3.635-3.319,4.454-5.479C53.178,374.607,53.362,373.552,53.439,372.74L53.439,372.74z" + id="path4190" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.41,372.737c0.09-0.96,0.025-3.492,0-4.66 c-0.023-1.524-0.218-1.995-0.222-1.774c-0.003,0.26,0.029,3.116-0.045,4.113c-0.076,1.359-0.155,4.047-1.075,5.887 c-0.774,1.549-1.671,2.68-2.768,3.742c-0.682,0.657-1.646,1.538-3.124,2.574c0,0.294,0.843-0.297,2.109-1.281 c1.51-1.192,3.558-3.27,4.366-5.408C53.154,374.579,53.336,373.529,53.41,372.737L53.41,372.737z" + id="path4192" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.384,372.735c0.085-0.907,0.025-3.477,0-4.644 c-0.021-1.355-0.189-1.789-0.194-1.59c-0.004,0.229,0.032,3.173-0.045,4.156c-0.079,1.294-0.183,3.863-1.076,5.647 c-0.774,1.549-1.67,2.677-2.767,3.739c-0.682,0.658-1.573,1.476-3.021,2.498c0,0.252,0.837-0.325,2.067-1.293 c1.485-1.185,3.483-3.215,4.278-5.336C53.131,374.548,53.312,373.507,53.384,372.735L53.384,372.735z" + id="path4194" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.355,372.732c0.08-0.856,0.027-3.461,0-4.624 c-0.021-1.191-0.161-1.586-0.166-1.408c-0.004,0.199,0.037,3.231-0.045,4.2c-0.083,1.231-0.209,3.679-1.074,5.407 c-0.774,1.55-1.67,2.677-2.767,3.737c-0.682,0.658-1.501,1.415-2.918,2.427c0,0.208,0.832-0.358,2.025-1.311 c1.46-1.177,3.409-3.161,4.19-5.263C53.107,374.521,53.284,373.485,53.355,372.732L53.355,372.732z" + id="path4196" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.328,372.731c0.075-0.808,0.025-3.446,0-4.611 c-0.018-1.021-0.133-1.377-0.138-1.223c-0.004,0.171,0.04,3.291-0.046,4.246c-0.086,1.166-0.237,3.493-1.073,5.166 c-0.774,1.549-1.67,2.675-2.768,3.735c-0.681,0.66-1.426,1.353-2.812,2.353c0,0.167,0.826-0.389,1.982-1.324 c1.436-1.17,3.335-3.108,4.103-5.188C53.084,374.491,53.26,373.464,53.328,372.731L53.328,372.731z" + id="path4198" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.301,372.729c0.071-0.754,0.027-3.432,0-4.591 c-0.017-0.858-0.105-1.176-0.109-1.04c-0.005,0.143,0.043,3.348-0.045,4.286c-0.091,1.105-0.266,3.312-1.073,4.927 c-0.776,1.55-1.67,2.674-2.768,3.736c-0.682,0.659-1.354,1.288-2.71,2.276c0,0.126,0.819-0.421,1.942-1.339 c1.408-1.163,3.259-3.056,4.013-5.115C53.062,374.463,53.234,373.441,53.301,372.729L53.301,372.729z" + id="path4200" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.272,372.727c0.065-0.704,0.028-3.417,0-4.574 c-0.013-0.69-0.075-0.97-0.081-0.858c-0.005,0.115,0.046,3.408-0.045,4.332c-0.094,1.04-0.292,3.128-1.072,4.687 c-0.774,1.55-1.67,2.673-2.768,3.734c-0.682,0.659-1.279,1.227-2.605,2.202c0,0.083,0.812-0.451,1.899-1.352 c1.383-1.157,3.184-3.002,3.926-5.045C53.038,374.435,53.207,373.42,53.272,372.727L53.272,372.727z" + id="path4202" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.245,372.725c0.062-0.654,0.027-3.402,0-4.558 c-0.011-0.524-0.046-0.766-0.053-0.674c-0.005,0.084,0.049,3.466-0.046,4.376c-0.097,0.976-0.319,2.944-1.07,4.446 c-0.774,1.55-1.67,2.67-2.768,3.732c-0.683,0.659-1.207,1.164-2.503,2.128c0,0.043,0.808-0.481,1.856-1.365 c1.36-1.151,3.109-2.95,3.838-4.974C53.015,374.403,53.182,373.4,53.245,372.725L53.245,372.725z" + id="path4204" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M53.218,372.722c0.056-0.603,0.028-3.385,0-4.54 c-0.01-0.358-0.019-0.56-0.025-0.488c-0.004,0.053,0.053,3.522-0.046,4.417c-0.1,0.913-0.346,2.759-1.069,4.205 c-0.775,1.552-1.67,2.671-2.768,3.732c-0.682,0.66-1.133,1.102-2.399,2.054c0,0,0.803-0.514,1.815-1.38 c1.333-1.143,3.034-2.896,3.75-4.899C52.992,374.377,53.157,373.378,53.218,372.722L53.218,372.722z" + id="path4206" /> + <path + fill="#FFFFFF" + stroke="#FFFFFF" + stroke-width="0.0337" + d="M48.704,380.595c-1.889,1.696-3.78,2.868-3.78,2.868 c1.117-0.753,2.426-1.759,3.323-2.516c2.081-1.757,3.307-3.571,3.819-4.712c0.662-1.474,0.842-3.153,0.942-4.067 c0.099-0.896,0.18-4.422,0.184-4.475c0,0,0.02,2.632-0.116,4.378c-0.14,1.785-0.475,3.265-0.997,4.36 C51.361,377.941,50.042,379.396,48.704,380.595L48.704,380.595z" + id="path4208" /> +</g> +<image + overflow="visible" + width="863" + height="392" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA18AAAGICAYAAAC+4lrXAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3 AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+ 5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk 5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd 0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA 4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5 h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+ Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY /R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1 mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/ 0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5 hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9 rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7 vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO 32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21 e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i /suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8 IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq YAAAOpgAABdvkl/FRgAAGshJREFUeNrs3dty4ziWBVApQ7+r/Bjrg9kP3a52uiylJBLAuaz1MhMT MVk2rmcDJH3etu0EQD23200jBLJt2+l8Prdug+v1ui2aC2cjkGBzQSM0ddEEADBet+C1Kmi98rMI ZYDwBQAIXAt+3r1hzO0mIHwBAALXhDAmeAHCFwAsVPE2pFLgevb39IgiIHwBQHCVgleX0PXodxfC AOELABC6JreFIAYIXwCA0DWxfYQwQPgCAASvyW0liAGP/NIEAADHBbHr9bptm+wKCF8AAMP9/v17 c3sICF8AAJN83oRpCUD4AgB+5N2l40OYVgCELwDgbgATwo4NYEIYCF8AAA9DmFYQwkbwYRKELwAA AWxKCOveBudzvWElUPJwzBsgAGWLZY2AwCDYAgvXyO/zW/gCEL5AABPCgIHr4Of8Fr4AhC8QwAQw +Me2bSUfCY2w7glfAMIXCGACmDAAE9Y44QtA+AIBTAADJqxpF00MABCzABTCIH/g+sqn5gGAtwkH dYrCvTxNRcb5NXuOeewQoG5RrBEQEoRcINB65bFDAOCQcCCAAQLXYx47BAAOC2BaoXbhCObPvjVS +AIABDAFJJScM9HmjfAFACCAgdA10OfBlPAFwOF8zKk3t18CGAhdP6+JwhcAhzuf1d4CmAAmgIE5 8X0tFL4A4CBu/AQwxSbMnwdZgpfwBYCQciA3fgBzg1e2n1n4AkBIYRi3X4pPGDHuo4/9e2uf8AUA CGACGBjvE9a8iy4EAACErrHB63Ry8wUAnMa/h+f2S2EK3YOX8AUAnE6nOe/hCWAKVOg+roUvAACF KhjPOzx7uCR8AZCav62Vi9sv8wqeCV0Vg5fwBUD64s9n6+HfhevefyPbvBIWjd8MwUv4AiAsoapu Qen2SwFrvbCWdAxewhcAKCgBa4ngNSF4CV8AQKrChbrF7GweVTRWV6xfwhcAgKK2Xdhys2yMriB8 AQBLuP1iJmFL8IqwbglfAAAKXDAuBwcv4QsASF/MIIBhPGZZq4QvAEAAo4Sv73X5oIbgFXGNEr4A CF9EAT2L3ld9fa/LO17GYLTgJXwBEDYQKZx6cftF9jUL4V/4AuDQokUgAgVwJh3WrAwBM+u4G3Eo JHwB0LZoIVaB6PZLIUy9tVrwEr4AAAUiIHhNDV7CFwBDeM+CiEUP+YtiyL4GCV8AHM4tBwhgGF+C l/AFALxp1o2m2y8QvCoGL+ELAHiaG01F8qjQ7lFlY6oL4QsAFlBsPub2S7BH8Kq43ghfAAgrik0U zMY6gpfwBQAKuK7cfimcMX6qrTHCFwC8wWODAHmtOtwRvgDgDW7iahdIHbn9osu4WbmuCF8AwC5u AUHwEryELwBggtG3gG6/FNMYK1UIXwAAKKopP0YiHOQIXwCAoonDeRxV8LKGCF8AKLq0MUwosH2U pt56IngJXwAEpOjSxtULKLCeWDeELwBYzI0UVXj3i+zjIeKBjfAFAAdy69evmIJZVh3uCF7CFwAg gKHobmX04c5P4c4YEL4AgEGFFii++87f7+HOBzaO7w/hCwCayvyIpNsvzN+xU0DwGtMfwhcAACUL 8VncIvcOXq8QvgAoWeQohhRaMEu1D+34wMa4vUX4AqBkkeOrg/UDNgpy9PPM4HXE3iJ8AQApA/bs ogsEr97B6wjCFwAApYpzt6eCV9RxJXwBAKm5/eI7jx3XD15Zx5XwBQDA9ELd7ZQ22CPCocs7/Sd8 AQAKMaYHMLdTMdrA44Zz+0/4AgAAIVrwmkD4AmjC4y1U5/ZL4W79FryELwBC+Hw8QggTZsH8yLl+ C175CV8ANnG0Yxluv+a6V8QfPT+EOcGrSvsLXwAAhOawA+ELACAgt19zefdLX5nPwhcAACB4CV8A AIo2hT36p9scFr4AKMtL+qDA1y+Cl/AFABN4Sb83t18IXoKX8AUABbhVU8hRo9jHfBW+ACA4t2pA BPcOggRh4QsA4LDikpgU/XP9dBDkcUPhCwAU0RxWXCrqrAvUCb/R5+iRY1T4AmDaZuRRPRR3AoB1 QfDKNjePHKPCFwDLNyMABK8OhC8AoAW3X8IA5qPwBQAAtAm6nQ9ChC8AoA23X0KBNkb4AmAIXxED soQD61WP4NX9AET4AijMRzFA8We9ErzMPeELAABBAcFL+AIAqOzj40MhSGiVHsMUvP7vcrvdnEY0 YvBDDtfrVSPAQB5xW7KubeqQ/WPUlw1zc/MFlOOlbUBRSNUAa44JX6DoJpQVJ9rGHsYW1AsP2g7h C4IV3WDsYWzlDZRO5k/Gl+BlbglfAIBASUWjg0S18SV4CV/AQTxOpN/9LqBQBPNJ+AImcPqr3/0u QEfeX6rZToKX8AUk4hYFUDSC4CV8ofiFCdyiAAgXCF7CF4pfEOCB4nNeASlkaBPzRvjCpo0Ab/yA OQ8IXgXqVOELmzbGD9CyCOpYTEbk9itnW3SYKyPqjEuFzpo5UDP/7AD0DC0VDipm/g632+1sf0bw 6h28RrmM7mid83r7WPAByBhaYE/wyFIzjjjQUPs1Cl8CV+xAZjIC0YsGqLoX24P5Sffgpc7f59fR naFDjh/g2pQqRT/r21/wAqLqGHYFL+FLZxQf7E7xWEXRr/2h694L5gOHha+ZNzPdT84NesBaC8Zx ZaMOiSOOBx/YEL7Cd4ST23yPIdr8IB9rLRUC11HjWNFpXRO8zIEQ4UtHoIgTVgHsOXQOJoIX08IX JgMKBwB7LgheDA5fOsOkAAAQUtSYDA5fOsPkAPLyaKv+wH5rrgmUxnqi8IUFCMjLo636A7I4Mqys nmuCF58u73TItm0/DuJ7/3fGT5RXJnXGPjK2mLXJ2XisCXDUfguCF7vC19+KdxshoxhbzNrIXvm3 bVTWBGD8ep95rRW8eDt86ZT4k2bEBHfCZyG0cb33s0Xovw7z96h21las3m+xfyF8AdiwDvodFL4A 76+n1tBxtK3wBQhcLX4/Gx7kLVbdaghgFfY0+1DQ8KVjbAYgdI393a2zALG8+2EfwYtHfGoeWBY8 HBZoD8hK4bpmnZz53xO8EL4AIUNxAcP4O5BQf/0WvNa66CBe7X/FIUKF+VutWLj372dsrz1t5RP+ r7e1tW3+XqI2FbxKhy9sBAJZDJn/qKzxIZBlLQ6+/ywRx7JiCuxz1grhi6YFnSJ7nIzBy3gwf6sV BpHWOoVUnDFhrZu/t0Qa/4IXwhc2IQ6x57Yta3HaefyunL/ZCoPMbZX5Fh0iBkHBC+ELAWzAwtOx KM8YvPb2dYbHzKrN36yFQda2Erx67HsdQs/qtUPwQvjCRjRwofnbv2vjXdcOIzeXr/92lz5WSGor jAUEryyy3eZfJOKaG4Dfe/1/v+MmXP3GxLuN8fqw0yN0r7aVxwvpsOeoYwWebOucv/NFicI44uJ7 u93OnTaFmYFkddt26Ncsv2OETTdqWwlexgL597uoY9H6Inxhs/PzNQpewrW5C7AiCAleCF/8Yds8 DRWxLSoX6h2Dl00O48zeoK8EPWsFwhftroEfLTIR28KiWLPt3IKBfZLaoUjweszhv/AFFNnwMoVW AczhABgPtfcjY+5nDjWELywG6dsk+kaSLXg9OpU78sTOmAcQ7NRaCF9goWzdTo9O5Y4+savSv8Yp mD/dQ5LgRcjw9f3U2HOfYIPrvqHYEAHsdfYZhoSv76fGnvsEmxG8ysEd1SiO8+5Rgpc9JHT4Aiyc 2kYf7+XgDqgU4Owt9hDhCwi/IVXbVGyS0Js1QHgynhC+AGyWACQKbvYS4QtotJC69QKwtlXeswQv hC8AxRcAgwOYj0mxLHz52hQgnAAVRKpprHE1QpqxY604PHz52lTvzQEybkwCJvATNQ3Z9y/7Rr21 wmOHNgewudBG1cMuh3jWOuqFs3vjxXzP7aIJwGacdWPK2t/adJ2qh10O8eDxPvbTXpv1Axud5/u2 bel//1+PfjmArIszQLaimrmBzBjJZ3TwmlE//JKqQaCotslEX79srCCAaYV1YUvwUhetrB+88wVJ zAwUnwuax+MAQPAaGXgy1EXCF2BBK0zoBYU2Y9bWqOtrlvGgPggcvrxzEYN+QPEBAPZCiocvyTgG /QA2W8A6gDFwJIf7AcMXkJtH3wBgfPDKGGQc7gtfAABpC3D6EmR68UeWAQVHwDa4Xq8GCUNV+GOl YA8kGzdfSTZIAKy9RxK8FOLob4QvbJAA1l5A8ErCJYHwBezkYxt0o3hAUY4+fm89dFD1Gu98wYIQ Y5Pl0aZnI5tPm5s7IHjFXQ8rzW83X1CwAEEIAHNHgY5+Nb+FLwUw+tkCZSMCQPBS87QkfEno6GcA FOvoSzXPhAArfAEAgODFhAArfHFomid/W/rSIWAtVbij/xhD+OLQNM8xIUZbAtiXqB28HFoLXwAA JCviydlnDgfWWxGAhS9MKvQpAAjL7YwIwH+rU6aEL8WSQrjSpEKfAijo6VDTqeGPr1N+RfghUAgD AAjJsWq6CnVetADpsUMYwBcD629SgKLLmsno/nHzNCZUCl9ggQKgeNElgAleXccwwhc22WHcegny AAhe9kaELxgcugSv8Yv7jMXfSSOg2Edf2BtHuGgC2B+6tMJ7Ieudl3st/gAIXmSteYQvhhXRgg9C FMCxhb99T/Aid80jfKGIBpZQRLLaysNDBC968s4XANBSxuAlBGhzhC8AABC8QPgCABAIeJ3Ho0kX vvxNAAAgAzULAhjpw5cXWQGADDLVLG6/QPgCAIBy3H4hfAEANOb2C4QvAAAo59nbr67vDnpn8jn+ yDKpzTz188gBABH3QfvT3AD2t9qj6/cOfOdB+IIpQc+mx17btrXctKo9MmUtAOBvwj926AqTDAWk 5+7Zw2khsHcf0grzdDloUYM3DV/ZihIDVQjTEgD2TMjOwWDT8GWg2qgAsGfymMO/uVbffqkHhS9s VNgAU2xYAJB9P1MPCl+AAAaAvQcQvgCgJo8fwTqe5kD4sln6vQAa8fiRfekrt1/GOLH5O182S78X AG9x6i8A8dwfXlZ7xQ+ws9rRzRcA4TdFQPiLHsC0Ql4zA6zwBTY/CB28nOqCPQiqEL6CFRkA/J/g BWTh9otnanzhS5EBf5hxWmqDgtjFAdZz7G+MqfGFLwDAASDABMIXAEBRbr/mc/uF8AUAAAIYi/k7 XzCQE0cAIuxFwsCaAKYO4Ds3XwAv8FECAED4AlLJegpb4aMEAiTGRT9uYOx15rvwBdikESAxLkAA M9+FL6AvJ2IA9ThYA+ELCMiJGAAcxwdPSBO+nMBrW/1Ut588C49+gLncftnzEL4ecgKvbfWTfqrW 5kKFsQ8wm70nhsuRHfq5UX7934GcqvxdmIjrkfWRSuuEVrC+87xX/vbX0fuXvSeGXyM6VOcCr2xE gg4A9j37l/AFAJN4JAbmFP5uvfIEMIQvUCgBQzjlBQU/VK9thS8UStw1630OBQGAdVaf0KG2Fb4A ABT56BsmEL4AAIoW9op7AQzhqzXvSZGNRw+xXoKCHhC+UvKeFID1EgQv9JnwBWDzAUi8hlpHe+6B kZ8U8BTDny6aAHIsvLMe/7v337ahA9Qs3InVj+/s95GfFPAUw5/S3XxJz6CAAMC6qT97G5UJRmeN dDdfVdPztm1OBgDAPq5Ih4WZYPQ89s6XUEmhjX+kmY89KigA+7h1sjP9W5fwRZrin14B3sYD1nl+ XhutjwIYwpcFH7d3Daz86AdgnVeMK8b1OcKXBR+w6QBYD9H31AlfsMqsW9csi+vHx8fUk5BZ7VL5 dt2TA5C78FZ8U2EM2IuEL3iKW9f17TFj06ncz8YwFXQs3IQu7EXCV/uF6Yj/nuRPdt79AgFo9r8x qnCLuicLXhgTwheSPxbUZQGsy6bjESOq71/R9sBoP481AHuh8AVg0/H7wV2e6LAGYJwgfGGB0EaD rXj8sOKYinrSbf7yLE901FwDUDsgfIHFUwArVahE+z3cYIB9AGMH4Qug1MYTNUC6wVAE0XsNwNrD Y3sPKX8ZcAY6Fsy9Vn79MFs7Kriw76A/iTiePPnwnL2HlG6+sOAovksEsMht+vnzKbgUoOA9X6qG ilmyh8SU4WvbtuWLl6IB4ybexhwp4AhcQNT16Z21/XN9F8DUFxFDYqZAdpHMyb4QXK/XLfJm0K34 vt1u50iHIzPHRqW+Fhq1FcbIvTU0wjpPvnpINvjfz/rx8WERO3hRYl0/RemPo3/3jOMs4sZ8ZDtO +P3OB/y+Kfov+zqqragazB+NN+ErZ789Y9s2Fx3CV5+CzoZDpTFmHOQMX7P7LfMa2vmQSUHXN3hZ 49UNvL/OpQlfGSa4gW4xNraMiezha1Vfud2139gDc+451ne1Ay9u7pHDly8C2XSoM56MjfjhK0If ZRnr2oqK69w7Y8rarn4gSfgyWetMCH1prBgrecNX1D55NOaffXzt6MfcMrYV1rYZ48jaroYgcPgy QXNNCv1ljBhXucNX1bYeMSe0VRyZ3g/rHrys69YBXuOPLANLNgEbwfhNsnIxdPTfTNJWsQheinKM 1aoumgBYvenbFBRAoJDNve742185xq29Zj03X0CIAqDrhuAWEASv7MFr5L+J8VuNmy8gXDFQfXNQ oICi1RrEyrFsDBzn1XdUhS8gdGHgnQpA8MqzFnn8UACbGWQiePXnTfNHlgGyFEEHfTnsiJ/DgAGh a1rwqtp2lTkcnM/NF5B+o1i1yWfbtDKeKPodEbwU2Iwd58bHXOdtczABUDSoagRBj8aha3Xwcvtl nPBvvnYIAG8QvAQvBTXGPsIXALzAEyBUKz6j/AkL4c8cQPgCgD+4wVJwer9LAEMAE74AABSagg4l 50XXpw6ELwCgXXEpePnZWBvAuj51IHwBUJb3uVhRVAo3AliVueIxROELAJ7mfS6qF5JCDTPmToSf o8phmvAFACgeE4auSMHrmcJYUDSH9qhymCZ8AcDkIpR5BaPbrliFsQAmgHUnfAEgqCwoQlEoVgle mFcIXwAkCFuCCiOKQ8HL74EANnr/Er4ACE/YQlEosAhg5trRgSbT/nUxfAAAhWDdoLJtm4MPhs27 PePz+7jsMFbdfAEAglfR4PVTgVvpd6PWHKwYvP71uL2vMgGULdo0Agq+xqFLX9JxzEa/PXPzBQAo 1hWxUGJeRr89c/MFULeA864HijvBS99iHAfi5gugMMELxbmC1e+O+Sp8AQAJrH5CpvLf7RI+EMCE LwCAf6y8Pe0SugQvAVQAy2PvgZR3vgDqFjIaAQWbsKH/Md4DcfMFACi8FaJgbgtfANBbpydUBC+0 jzlenccOAeoWMBqBsIHy67tknQoywUKhTu+54OYLgJcLZ9hD8AK6hms3XwB1Cz2NgMJL6DJOMD+E LwCELxTTCkuMGXrNFY8dAgCKaMWkdsT6MMFFVwMAiiqBAaKsFffmz/eP9WTk5gsAELwEL21K+HUj e/A6nbzzBVC5WNEICF1CgnGFORWImy8ATqeTT8ijQN5bIApeCnGsJ3/j5gugbpGiEVAkCQTGGuZa IG6+AADFsOCl3bHOTODmC6BucaIRUAwJAMYf5l8gbr4AAIWv4KUfSLf+ZFyD3HwB1C1KNAJCl2Lf mMS8DMTNFwAskPXwU/BC3xBxXcqyNrn5AqhbjGgEhC7F/R+Bv8IfqTVOyTxf3XwBwM6CVvBSyGVQ PXhV6ivqEr4AQEF7N3QJXop5fQbCFwAgdCni0XekctEEAMDX4KVwV7hX6kdj2vyNxM0XAASy6h0y t12Clz5FXwtfANDKinfIhC5Fur6FOTx2CABNCV3xi/MOn4ef3cfGvfm7kpsvAHizKM4cuhSgawu3 Z8eP4NW7UKdefwpfAPCGrEWx0BWjcBOq1ve7EGb+ruCxQwBoQOjKX7QxZhyYG+aw8AUACF6KNiaO B/MkT39lfhdS+AIAoUvwwtgQwtL0UebHdr3zBUA6mT92IXjFDV7GFQJ63D6p0i9uvgBIx8cKhK4R BbVxxffxYj4Jw8IXACB0NS7eEMLMWeELABC8FHAIYZizwhcACF6KuDjufa0t81fcuo0rc0/oEr4A QOhSyCUo5O4FrKrB65VQmSWAug0TuIQvABC8FHSFCvwqXmnrbP3iNmx94Mo0n4UvABC62hV2ghcj in9BbGzguheyMs1n4QsABC/FHezwU/HfNYiNnI8VDk2ELwAQvBR6MHGcbtt2+v3792YO9iN8AYDQ peiDib4/ophlvptzwhcACF6CF5Qe07PWA/NK+AIAwQsFItXm+Kv/L+egPxfCFwDk8vkFL6FL6Ko2 poE//dIEALCW4CV4bdtWbkwDwhcAjWQpaAWv3sFLWAHhCwAUtBNCoeAleEUfo2g7hC8AFBLpQ6Hg JXhFH6NoO47lgxsAKCTeCKR72kXoErwA4QsAGBxIBS+hC+jLY4cAMIngJXgBwhcAIHgJXgDCFwAI XoJXHD5Co41B+AIAwUvwmsBHaLQxCF8AIHgJXm9y0wLM4GuHAEDb0PXJTQswg5svABjArVee4AUg fAGA4CV4AQhfAIDgJXgBCF8AIHgJXgDB+OAGAAhew0PXtm0+anEg7Qk5ufkCAIYGr9PJ1wSPpj1B +AKAltx6PQ5ekI2/+4bwBQCCl+AFE7hZRPgCAASvb9xQAJn44AYAkC50fXJDAWTi5gsA3uSRQ48Z AghfAIDgBSB8AUB+3W+9ogUv734BwhcAaSheyRq8TifvflkPQPgCIBHFK1mDF9YDyMLXDgGAsqFr 2zZBAgjDzRcAUDJ4nU5ucADhCwBS6/SxDY8ZAghfAIDgBZCKd74AgNahy3thwCxuvgCAtsHrdPJe GCB8AQCCF0ApZ39EDwBeVnHzFLwABnPzBQDNufECmMMHNwBA6AJgAjdfACB4ASB8AQCCF4DwBQAI XgAIXwCA4AUQhw9uAIDQBcAEbr4AQPACQPgCAAQvAOELABC8AHiSd74AQOgCYAI3XwBQxMfHx/l0 Op22bdMYAMIXADDC7XY7n8//vfT6/J8ACF8AwMHBSysAxOedLwAQugCYwM0XAAheAAhfAIDgBVCD xw4BQOgCYAI3XwCQIAQJXgD5ufkCAEEPgAncfAFAwFB0u93OgheA8AUADAxgQheA8AUADAxKbrsA avPOFwAUCnAACF8AUD48Xa/XLVLg2rbtdD7LdQBR/GcAKXAwXm+QTP4AAAAASUVORK5CYII=" + transform="matrix(0.061 0 0 0.061 747.334 339.501)" + id="image4210"> +</image> +<text + transform="matrix(1 0 0 1 449.499 391.4443)" + fill="#FFFFFF" + font-family="'FranklinGothic-Roman'" + font-size="16" + id="text4212">VisTrails</text> + +<image + overflow="visible" + width="191" + height="42" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMMAAAAsCAYAAADYbQz9AAAACXBIWXMAACjBAAAowQEoPF0ZAAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAZVJREFUeNrs21tugzAURdG46sDI yMnMXJCiCqGYRg02fqz9k58oXJy7OTaYcNsRY5yXj+lWL/cQwuPoC1efw1JfeOd7S53xiuOWqGVf T47fP7vW71sn1CTx9o//pEH/c9ySx+uNLyKUE6Pi8YtU6ECGBqZ1RZtNYw+eDI1IG9VFhqFToeYG J4JkIATIoEHJQgbyEYEMABmQSAGpkKbEE+g/t09Uxm+9vdyt6vHJdI7zkQxti2vRTAYQgQxA02uG +eSLUs6pzLbW9Th3LTJG0q1rEMlwLMaWyZBIBiQSzrsDZEAiqslBBhzMYwnSDtYMBQRxW5MM2Xne 7Xm0mhoZxkMKjZwMqxDhSStiVDiGJOptmrQVo0Y5akwHIgyyZqhdDlf6uhhq1+qrJ8ojv0fdsjR2 rUqP05pFenQmw3pVj+cy9bQgTzU8ESTDqMmn8ckAcpDhE+Yed6fu1kRI4H2G/PVCMgBkAMgAkAFv L2SNAhkAMmS+0jbzPgPIAFMkMkgHIpCBEEQgw/VC1LTb1PYHAABa50eAAQAwyyPxrbZ3nAAAAABJ RU5ErkJggg==" + transform="matrix(0.2712 0 0 0.2712 722.8633 380.001)" + id="image4214"> +</image> +</svg> diff --git a/dist/mac/Input/CLToolsWizard.command b/dist/mac/Input/CLToolsWizard.command new file mode 100755 index 000000000..59eaf90f0 --- /dev/null +++ b/dist/mac/Input/CLToolsWizard.command @@ -0,0 +1,3 @@ +cd /Applications/VisTrails/VisTrails.app/Contents +export PYTHONHOME=/Applications/VisTrails/VisTrails.app/Contents/Resources/ +DYLD_PRINT_LIBRARIES=1 MacOS/python Resources/lib/python2.7/packages/CLTools/wizard.py \ No newline at end of file diff --git a/dist/mac/Input/README b/dist/mac/Input/README index 8fa026fd5..b3fb9b614 100644 --- a/dist/mac/Input/README +++ b/dist/mac/Input/README @@ -26,7 +26,267 @@ folder is located. RELEASE NOTES ------------- -Release Name: v2.0-alpha build d5789e5a560b from v2.0 branch +Release Name: v2.0 build 240bcab5bbcd from v2.0 branch + +Enhancements: + - Ticket #424: SUDSWebServices should store the WSDL spec in the .vt file to enable upgrades (88f616a741de) + - Packages can store files in .vt zip files (88f616a741de) + - .vt files using SUDS Web Services can now be edited offline (88f616a741de) + - CLTools: package menu option for reloading all scripts (3c83b7101bc0) + - CLTools: added Open Wizard to package menu (1f19d0a7339a) + - Added CLToolsWizard.command file to Mac Binary (99adfd823a2d) + - Ticket #430: use of absolute file names can be problematic in vtl files (2b731d8d5043) + - LaTex Extension: Added support for relative .vtl links in pdf and relative filenames + in .vtl files (2b731d8d5043) + - Package requirement for the job submission package (77f3f1761f92) + - Ticket #519: Executions in Version View that fail should change to pipeline (cea08c6e25d9) + - Switch to pipeline view if an execution fails (cea08c6e25d9) + - Ticket #557: Password dialog (f9739db121c4) + - Ticket #559: Persistent modules do not work in groups (4ef2b8639b6d) + - Allow modules in subpipelines to be cached (4ef2b8639b6d) + - Added alps package to VisTrails 64-bit Windows Binary (519d862a63f5) + +Bug fixes: + - Ticket #575: Vistrail variables panel has an overdraw + problem (c4171c8aab63) (09815c35efb8) (7ca53292670a) (07fdeb8602a7) (45a4818a0b5c) + - Ticket #404: Overriding a port via add_*_port does not work (47e72744ede1) + - Ensure add_*_port can override ports in superclass port lists (47e72744ede1) + - Ticket #523: Default values for parameters not showing (e3f1b1a3253f) + - Add default support back in (e3f1b1a3253f) + - Fixed spelling in repository.py (6c2259e84214) + - SUDSWebServices: Wrong indentation caused vistrail save to fail (5497e50c727f) + - Ticket #576: Analogies are only displayed if we change the focus out of VisTrails to + another application and back (d782197a1cab) + - Fix issue with redrawing the tree after analogies (d782197a1cab) + - Running instance was not accepting parameters from another instance (63b58b8416d0) + - Ticket #464: VTK Package does not support VTK 5.10 release (3e3700900ad0) + - Ticket #445: mashup previews is not always shown in the main window (9111971ce8c6) + - Now persistent cache works after one execution (87e8ff129b88) + - Ticket #573: Opened vistrail fail when reloading dependent package (b1ff731d904a) + - SUDSWebServices: Failed Web Services could not be removed (b1ff731d904a) + - Execution button may hang when execution fails (b1ff731d904a) + - Ticket #571: Vistrail variables cannot be used in more than one workflow (02f2acee1727) + - Fix issue when setting a vistrail variable on multiple modules (02f2acee1727) + - Ticket #574: Cannot add variable to empty detached Vistrail Variables window (4ae4f3d9c582) + - Fixed issue with creating vistrail variables in an undocked panel (4ae4f3d9c582) + - Ticket #539: Standard Module Configuration Widget asks to save when two ports are + enabled (154525da1047) + - Ticket #521: Annoying PythonSource behavior (154525da1047) + - Configuration widgets will prompt to save only when the current + module change, making it easier to copy text from another application (154525da1047) + - QVistrailsWindow.get_current_view() was returning the wrong view sometimes (154525da1047) + - CLTools: IOErrors when executing process (d810075f00a6) + - Fix issue with analogies that also require upgrades (215ceae6ef1f) + - Fix typo (50da981b6938) + - Fix issue with remove vistrail variable modules and connections (c3183771c5ea) + - Ticket #569: Connected icon in Module Information does not disappear after removing + connection (9a68ec624c9d) + - Fix issue with connected indicator for ports (9a68ec624c9d) + - Eliminate duplicate warnings (f6020fa412bb) + - Use lil_matrix for analogies (f6020fa412bb) + - Modify logic of analogy usage to use current selected version (f6020fa412bb) + - Ticket #419: Analogies fail on new terminator.vt (83c7735b0d28) + - Change analogies to use a suitable default alpha value (83c7735b0d28) + - Ticket #567: CLTools has issues reading man pages on Mac OS X (cdb5368df6fc) + - Ticket #370: dataDirectory setting not used (73fe930b49ff) + - Loading an image from workflow graph or a version tree was not + working in the command line (2b731d8d5043) + - Workflow results that used a VTKCell were consisting of a black + screen when running in batch mode (80d55defb140) + - Ticket #551: Cannot access messages window when preferences window is open (cc8fa8e6ad8a) + - Ticket #487: isosurface script version of terminator.vt causes vistrails to + crash (02caf56e6c0e) + - Ticket #564: Invalid view warning (3b2062c17cb0) + - Ticket #552: No visual clue when ubuntu package finishes installing (2f78b1b1d749) + - Ticket #540: Vistrail is not always marked as changed when containing a vistrail + variable (7acddff31ff1) + - Ticket #566: QPixmap scaled error message (c6842a9fa320) + - Fixed QPixmap scaled issue (c6842a9fa320) + - Ticket #517: Undo menu item not working (a7b574defe31) + - Fix undo/redo in pipeline view (a7b574defe31) + - Fix issue with executions of untagged versions (36c1a73a46ae) + - Ticket #560: Workspace has very inefficient updates (51a4e7982bb7) + - Workspace: made loading mashups more efficient (51a4e7982bb7) + - Ticket #562: "Save as" replaces items from workspace (d8fa58ccd9c0) + - Ticket #560: Workspace has very inefficient updates (3dfac92ab688) + - Partial fix to make workspace more efficient (3dfac92ab688) + - Ticket #565: Version labels in query results are not gray (22e9920d1ea0) + - Fix colors in query results view (22e9920d1ea0) + - Ticket #504: The Query's refine option doesn't do anything (1fce254de2c5) + - Reenable refined version tree in the query view (1fce254de2c5) + - Ticket #532: Edit Package Abstraction Error (7c03b6999125) + - Fixed issue with error message for editing package subworkflows (7c03b6999125) + - Ticket #541: Crash when detaching ModuleInformation dockwidget on Mac (72c7afc3a95e) + - Fix crash on undocking module info palette on Mac OS X (72c7afc3a95e) + - Ticket #546: Selecting a version selects the text box instead of the version + ellipse (5a7df50dd899) + - Make version tree selection more intuitive (5a7df50dd899) + - Ticket #538: Pipeline Connection Drawing? (ed11bdfffa54) + - Fix connection drawing issue on Mac (ed11bdfffa54) + - Ticket #558: Group signatures cannot be based only on interface (4ef2b8639b6d) + - Fix issue with caching group modules (4ef2b8639b6d) + - Fix initial layout of matplotlib cells (3a8d5c7c3d62) + - Decreased level of debug message when removing elements from Thumbnails cache (18531d5fb280) + - Ticket #534: Mashups hang with auto-update on (1472b6ba7f32) + - Ticket #550: Workspace state_changed is slow (1ed823ecbb96) (b75607ea9271) + - Ticket #556: Path to zip.exe not set correctly (d0389bec6df6) + - Fix logic in identifier checks in package manager (1882ed36cd76) + - Ticket #554: Port labels not displayed (a9454abc238a) + - Add missing port labels to ports panel (a9454abc238a) + - Ticket #553: Suspended module does not execute on second run even when + notcacheable (3e22759385d3) + - Ticket #549: update_db.py script does not work (fb5ad0eb480a) + - Parameter Exploration only worked on parameters from the Basic Modules + package (99969b93ece2) + - Autoloading a SUDS Web Service no longer produce error messages (c079bd9c52db) + - Ticket #513: Add detachHistoryView back (08bec17e40e6) + - Ticket #543: Changes to persistence module configuration doesn't work (d03382c67e1d) + - Fix issue where reconfiguring persistent modules caused unexpected behavior. (d03382c67e1d) + - Show error message when trying to open a vistrail with a newer schema version (32f47804b6c7) + - db_log_filename was not unset correctly for db cache (8fccb74ecab3) + - Ticket #531: Export To Stable Version menu does not work (1b742a9f70cc) + - Export to DB did not work (1b742a9f70cc) + - Reloading a vistrail from the database gave it the name "None" (1b742a9f70cc) + + +From Release: v2.0-beta build 2d428fbd26cc from v2.0 branch + +Enhancements: + - Mashup View: Added float slider (b5d481049666) + - New module execution state suspended added (cb47d3fc66b7) + +Bug fixes: + - Parameter Exploration: Changed call to update the progress bar to be + thread safe (716501f8b2fd) + - Fixed bug in iceCream.vt example (929ddcaa504a) + - MySQLdb was not being shipped correctly in Mac binary (e50f1c91b3e8) + - Mashup View: integer slider did not set step size correctly (b5d481049666) + - Cached interpreter failed when handling wrong input type (b5d481049666) + - Mashup View: failure when handling errors in execution that does not use the spreadsheet (b5d481049666) + - Fixed qt.conf problem in installer script files on Windows. (a01fabd12456) + - Fixed arguments of get_wf_graph_png rpc call (7cc451bdb606) + - updateUpstream* failed when modules did not contain the suspended attribute (256f4b4dd8a5) + - Mediawiki extension: fixed undefined variable (334083cc69e1) + - WorkflowExecution.completed were set to False in the vis_log, it should be an int. (cb47d3fc66b7) + + +From Release: v2.0-beta build 10836452c19a from v2.0 branch + +Bug fixes: + - Fix issue with deleting modules and connections (10836452c19a) + - VTK package: fix problem when upgrading vtkCellArray.InsertNextCell input port (e29a873af4a1) + - Ticket #525: The create analogy button is too small (bf61e06b0a50) + - Ticket #526: "Show raw pipeline" and "construct from root" commands should switch to the pipeline view (3ada5972d872) + + +From Release: v2.0-beta build b074d3a4eb44 from v2.0 branch + +Enhancements: + - Added VisTrails Server documentation (611f2082f98d) + - Add more functionality to core.api (26c775f0a7bb) + - Ticket #518: Need to fix VTK ports with no parameters (9a985c40f6a2) + - Add separate workflow and log xml schemas (04cb36cc5305) + - Added support to hardcode necessary packages on startup (834e28f7cfa4) + - CLTools: Added enviroment variable and default directory support (5a6e1b0daba3) (7c9a113040c2) + - Add operation ids to messages about illegal operations (087b235e32de) + - Remove most PyQt4/gui dependencies in core functionality (e6ada340cc15) + - Ticket #55: Spreadsheet should have more shortcut icons (5f4db41dc8f2) (127037be178f) + - Ticket #284: Capturing Module Errors (60c055eff8f5) + - Display module toolTip errors in module stack trace dialog (60c055eff8f5) + - Wizard for CLTools - gui for wrapper creation (a7a1db436fd0) + - Added support for html and mediawiki extensions to +access a remote vistrails server (dd7456507ab4) + +Bug fixes: + - Mashups: editing an alias' values list had no effect (c485a7433dde) + - Mashups: slider and numericstepper widgets are only displayed for + numeric aliases (c485a7433dde) + - Mashups: Validating Min Max and Step edit boxes so they accept only + numbers (c485a7433dde) + - Accessing Module Annotate from context menu did not work (ac100b566d84) + - Fixed problem where unrequested vistrail temporary files were being created during test suite (445e2b68d9e6) (1a539cad8a9a) + - Fix issue with alternate .vistrails directory and its subdirectories (7d26c36ef77a) + - Fixed MissingRequirement path and ubuntu detection (11dd911b66a3) + - Ticket #528: Install bundle fails with the new core_no_gui changes (87f9e83772ea) + - Rendering version and workflow view in server failed because of new gui in 2.0 (e149aa955dd5) + - save_many_to_db failed when list of objects were empty (ed257eb2d523) + - Vistrail server need to initialize theme after core_no_gui changes (c4d2809d9a09) + - Fixed server mode after merge with core_no_gui (4c2cad40c30f) + - Ticket #522: remove_connection failure (cc038a500e3c) + - Fix for remove_connection issues (cc038a500e3c) + - Fixed issues with tabbing in the python editor (c046c86bf0af) + - Fixed issue with vtkInteractionHandler which was not updated when the Save/Revert changes were made to source widgets (8abbfb8a51e9) + - Allow zero-parameter functions to be set from ports panel (9a985c40f6a2) + - Fixed issue with forced versions on modules (4ae602caa09e) + - Fix issue with merging thumbnails (5bcaa7e75c6d) + - Fixed typo in core.application's register_notification (42c7ae6b0e25) + - Argument error caused gui/vistrail_controller test to fail (e447e02b37ca) + - CHEBI wsdl changed (a7f1ab43159d) (6e00beb17ce6) + - Removed matplotlib backend selection warning (23a6e3a89001) + - Dragging a version directly on a spreadsheet cell was not executing + the workflow (3395a01a2139) (66d49a064e59) + - Fixed unable to display jpeg images in the spreadsheet +due to a wrong Qt plugins configuration (a6a1950024a7) (333456765278) + - Display more meaningful error when persistent inputs do not exist in a repository (1c905da96eb1) + - Fix issue in ModuleDescriptor.expand_descriptor_string (7b973b4a4aeb) (35f1feb4d853) + - Add icons to CLTools so that they not only work on X11 (a6a08bc1dd4e) (69110931c4e3) + - SourceConfigurationWidget silently fails when code contains + non-ascii characters (0c020878edf3) (768fc8ed4df5) + - MultiHeads configuration was not working on 2.0 (669957620bdc) (07e9672e6186) + - Ticket #513: Add detachHistoryView back (f238870a17fe) (38a3b95d1b5d) + - Added back detachHistoryView option (f238870a17fe) (38a3b95d1b5d) + - Removed configuration options that are only used in non-interactive mode + from Expert Configuration (bb0046fe6f49) + - Ticket #515: opening a specific version from the command line does + not work (20ab44a5a4ce) (468fe95d351f) + - Fixed opening a specific version from the command line (20ab44a5a4ce) (468fe95d351f) + - Ticket #512: Add how to create alias to users guide (83e49a3d487b) + (d56e02d30133) (a6249193e674) (f5b881191441) + - Ticket #421: db version import error handling (a6eb8ae65052) (6ac6c0abec6e) + - Detect between when a db version is missing and when it contains + an error (a6eb8ae65052) (6ac6c0abec6e) + - Ticket #391: Module colors in Visual Diff are wrong after upgrades (6b16033351a9) (c28166f2110b) + - diff view did not use correct brush for non-upgraded modules (6b16033351a9) (c28166f2110b) + - autosave feature caused "new file" action to fail (9b19a0fc5193) (6c49e4329b8a) + - Ticket #511: "export workflow as xml" adds extension as "..xml" (two dots) if + not explicitly specified (39d605e721e5) (fb2061eec506) + - get_save_file_locator_from_gui was adding two dots (39d605e721e5) (fb2061eec506) + - SpreadSheet: prompt the user to save unsaved vistrails before trying + to save a spreadsheet (d296dae6e508) (5e29113d0694) + - Ubuntu Unity did not restore menu bar after being closed (3d702340c1fa) (719ad4dd22b5) + - Param Exploration User-defined function did not work because of new python + editor interface (8354a9340944) (0f62ec4023c7) + - Ticket #510: The Spreadsheet can't open/save spreadsheets (9259d3b8d619) (ae73b7e48971) + - Ticket #194: Copy and paste duplicates aliases (7419092665c4) (27ee5e68a7e3) + - Ticket #480: Executions button doesn't work (c6a9a6ac15cf) + - Ticket #500: Double-clicking the Execute button causes VisTrails to Hang (e024a352c6ce) + - Double clicking execute button no longer hangs vistrails (e024a352c6ce) + - Ticket #508: Add port documentation back to ports panel (01f189a1a184) + - Ticket #505: Version notes are not always visible after an upgrade (d16b3c834c47) + - Issue correct version_selected signal after upgrades (d16b3c834c47) + - Ticket #502: change_selected_version causes key error in adjacency_list (25104a599816) + - Ticket #472: parameters in parameter exploration are reset if not executed (d07bcbd5104b) + - Parameter exploration with Color Constant was not working (b0e0da8cc61b) + - Ticket #462: Ungrab mouse error after editing subworkflow (2ffac0767f88) + - Ticket #432: Problem with labeling groups (2ffac0767f88) + - Allowing opening vistrail files that contain mashups. Mashups will be ignored (7d568fec386f) + - Ticket #454: Can't interact with TransferFunction widget using Qt 4.7.* (f897a8e68285) + - Fixed header placement in xml files that were causing tests to fail (a76060081c31) + + +From Release: v2.0-alpha build c4e3600b6481 from v2.0 branch + +Enhancements: + - Wizard for CLTools - gui for wrapper creation (de5fbcd6144a) + +Bug fixes: + - Ticket #508: Add port documentation back to ports panel (d83b2637f5b5) + - Ticket #502: change_selected_version causes key error in adjacency_list (815d38ff608a) + - Ticket #472: parameters in parameter exploration are reset if not executed (829303e1efeb) + - Parameter exploration with Color Constant was not working (ecfbedcd4406) + + +From Release: v2.0-alpha build 1b88c3949efd from v2.0 branch Enhancements: - VisTrails now requires Python 2.7.*, Qt 4.7.*, sip 4.12.2 and PyQt4 4.8.4 to run diff --git a/dist/mac/Input/qt.conf b/dist/mac/Input/qt.conf old mode 100755 new mode 100644 diff --git a/dist/mac/make_app b/dist/mac/make_app index e00a66909..57812cab6 100755 --- a/dist/mac/make_app +++ b/dist/mac/make_app @@ -15,7 +15,7 @@ exit 0 fi VOL="$1" DMG="$VOL.dmg" -ALPS_VERSION="2.0.2-r5775" +ALPS_VERSION="2.1.0-r6167" ALPS_URL="http://archive.comp-phys.org/software/vistrails/" ALPS_FILE="alps-vistrails-${ALPS_VERSION}-macosx-10.6.tar.gz" echo "removing build and dist folders..." @@ -93,6 +93,8 @@ echo "copying LICENSE file..." cp Input/LICENSE dist/ echo "copying VisTrails.command file..." cp Input/VisTrails.command dist/ +echo "copying CLToolsWizard.command file..." +cp Input/CLToolsWizard.command dist/ echo "adding extension files..." cp -r ../../extensions dist/extensions echo "adding script files..." diff --git a/dist/mac/setup.py b/dist/mac/setup.py index 4191e59a2..0ffa204f0 100644 --- a/dist/mac/setup.py +++ b/dist/mac/setup.py @@ -41,7 +41,7 @@ from setuptools import setup import sys -VERSION = '2.0-alpha' +VERSION = '2.0' plist = dict( CFBundleName='VisTrails', @@ -62,8 +62,8 @@ libxml2,libxslt, Cookie, BaseHTTPServer, multifile, \ shelve, uuid, gridfield, gridfield.core, \ gridfield.algebra, gridfield.gfvis, gridfield.selfe, \ - sine,st,Numeric,pexpect,psycopg2,sqlite3,suds,shapelib, dbflib,mpl_toolkits.mplot3d', - 'packages': 'PyQt4,vtk,MySQLdb,matplotlib,tables,packages,core,gui,db,numpy,scipy,ZSI,api,twisted,Scientific,distutils,h5py', + sine,st,Numeric,pexpect,psycopg2,sqlite3,suds,shapelib, dbflib,mpl_toolkits.mplot3d,_mysql_exceptions', + 'packages': 'PyQt4,vtk,MySQLdb,matplotlib,tables,packages,core,gui,db,numpy,scipy,ZSI,api,twisted,Scientific,distutils,h5py,batchq', 'excludes': 'mpl_toolkits.basemap', 'plist': plist, } diff --git a/dist/source/make-vistrails-src-release.py b/dist/source/make-vistrails-src-release.py index 9c4a7c336..33eea5177 100644 --- a/dist/source/make-vistrails-src-release.py +++ b/dist/source/make-vistrails-src-release.py @@ -39,11 +39,14 @@ GIT_ARGS = "" # VisTrails Release Version -VT_VERSION = '2.0-alpha' +VT_VERSION = '2.0' # Branch to be used to build release VT_BRANCH = 'v2.0' +# Hash used in the release +VT_HASH = '240bcab5bbcdb51758709ba8f8f4c016d9ba5df8' + # Prefix of target git export dir (also used as prefix for log files) EXPORT_DIR_PREFIX = "vistrails-src-%s"%VT_VERSION @@ -166,7 +169,7 @@ def last_minute_changes(): destfile = "RELEASE" info("Copying '%s' to export base dir ..." % srcfile) try: - shutil.copy(os.path.join(EXPORT_DIRNAME, srcfile), os.path.join(EXPORT_DIRNAME, destfile)) + shutil.copy(os.path.join("../..", srcfile), os.path.join(EXPORT_DIRNAME, destfile)) except: error("Couldn't copy '%s' to export base dir.") raise @@ -254,6 +257,9 @@ def last_minute_changes(): #Git checkout command GIT_CHECKOUT_CMD = "%s --work-tree=%s checkout %s" %(GIT_BASE_CMD, EXPORT_DIRNAME, VT_BRANCH) + +GIT_CHECKOUT_CMD2 = "%s --work-tree=%s checkout %s" %(GIT_BASE_CMD, EXPORT_DIRNAME, VT_HASH) + # Sourceforge upload command SF_UPLOAD_CMD = "scp -v -i %s %s %s,%s@frs.sourceforge.net:/home/frs/project/%s/%s/%s/%s" % ( SF_PRIVKEY_PATH, TARBALL_FILENAME, SF_USERNAME, SF_PROJECT, SF_PROJECT[0], @@ -362,6 +368,20 @@ def errexit(errcodeobj, showtrace=True, *args): except: errexit(ERROR_CHECKOUT_GIT) + if VT_HASH != "": + info("Checking out hash %s ..."%VT_HASH) + debug("Checkout commands: %s" % GIT_CHECKOUT_CMD2) + try: + checkout_proc = proc.Popen(GIT_CHECKOUT_CMD2, shell=True, stdout=proc.PIPE, stderr=proc.STDOUT) + checkout_log = checkout_proc.communicate()[0] + # Indent checkout log and write to logfile + checkout_log = "\n".join([INDENT + line for line in checkout_log.splitlines()]) + debug("Git Checkout Log:\n%s" % checkout_log) + if checkout_proc.returncode != 0: + raise Exception("Git checkout failed with return code: %s" % checkout_proc.returncode) + except: + errexit(ERROR_CHECKOUT_GIT) + info("Getting revision number ...") debug("Revision Command: %s" % GIT_REVISION_CMD) try: diff --git a/dist/windows/Input/releaseNotes.txt b/dist/windows/Input/releaseNotes.txt index d96af6c5d..7968dbd9e 100644 --- a/dist/windows/Input/releaseNotes.txt +++ b/dist/windows/Input/releaseNotes.txt @@ -1,7 +1,278 @@ RELEASE NOTES ------------- +Release Name: v2.0 build 240bcab5bbcd from v2.0 branch -Release Name: v2.0-alpha build d5789e5a560b from v2.0 branch +Enhancements: + - Ticket #424: SUDSWebServices should store the WSDL spec in the .vt file to enable upgrades (88f616a741de) + - Packages can store files in .vt zip files (88f616a741de) + - .vt files using SUDS Web Services can now be edited offline (88f616a741de) + - CLTools: package menu option for reloading all scripts (3c83b7101bc0) + - CLTools: added Open Wizard to package menu (1f19d0a7339a) + - Added CLToolsWizard.command file to Mac Binary (99adfd823a2d) + - Ticket #430: use of absolute file names can be problematic in vtl files (2b731d8d5043) + - LaTex Extension: Added support for relative .vtl links in pdf and relative filenames + in .vtl files (2b731d8d5043) + - Package requirement for the job submission package (77f3f1761f92) + - Ticket #519: Executions in Version View that fail should change to pipeline (cea08c6e25d9) + - Switch to pipeline view if an execution fails (cea08c6e25d9) + - Ticket #557: Password dialog (f9739db121c4) + - Ticket #559: Persistent modules do not work in groups (4ef2b8639b6d) + - Allow modules in subpipelines to be cached (4ef2b8639b6d) + - Added alps package to VisTrails 64-bit Windows Binary (519d862a63f5) + +Bug fixes: + - Ticket #575: Vistrail variables panel has an overdraw + problem (c4171c8aab63) (09815c35efb8) (7ca53292670a) (07fdeb8602a7) (45a4818a0b5c) + - Ticket #404: Overriding a port via add_*_port does not work (47e72744ede1) + - Ensure add_*_port can override ports in superclass port lists (47e72744ede1) + - Ticket #523: Default values for parameters not showing (e3f1b1a3253f) + - Add default support back in (e3f1b1a3253f) + - Fixed spelling in repository.py (6c2259e84214) + - SUDSWebServices: Wrong indentation caused vistrail save to fail (5497e50c727f) + - Ticket #576: Analogies are only displayed if we change the focus out of VisTrails to + another application and back (d782197a1cab) + - Fix issue with redrawing the tree after analogies (d782197a1cab) + - Running instance was not accepting parameters from another instance (63b58b8416d0) + - Ticket #464: VTK Package does not support VTK 5.10 release (3e3700900ad0) + - Ticket #445: mashup previews is not always shown in the main window (9111971ce8c6) + - Now persistent cache works after one execution (87e8ff129b88) + - Ticket #573: Opened vistrail fail when reloading dependent package (b1ff731d904a) + - SUDSWebServices: Failed Web Services could not be removed (b1ff731d904a) + - Execution button may hang when execution fails (b1ff731d904a) + - Ticket #571: Vistrail variables cannot be used in more than one workflow (02f2acee1727) + - Fix issue when setting a vistrail variable on multiple modules (02f2acee1727) + - Ticket #574: Cannot add variable to empty detached Vistrail Variables window (4ae4f3d9c582) + - Fixed issue with creating vistrail variables in an undocked panel (4ae4f3d9c582) + - Ticket #539: Standard Module Configuration Widget asks to save when two ports are + enabled (154525da1047) + - Ticket #521: Annoying PythonSource behavior (154525da1047) + - Configuration widgets will prompt to save only when the current + module change, making it easier to copy text from another application (154525da1047) + - QVistrailsWindow.get_current_view() was returning the wrong view sometimes (154525da1047) + - CLTools: IOErrors when executing process (d810075f00a6) + - Fix issue with analogies that also require upgrades (215ceae6ef1f) + - Fix typo (50da981b6938) + - Fix issue with remove vistrail variable modules and connections (c3183771c5ea) + - Ticket #569: Connected icon in Module Information does not disappear after removing + connection (9a68ec624c9d) + - Fix issue with connected indicator for ports (9a68ec624c9d) + - Eliminate duplicate warnings (f6020fa412bb) + - Use lil_matrix for analogies (f6020fa412bb) + - Modify logic of analogy usage to use current selected version (f6020fa412bb) + - Ticket #419: Analogies fail on new terminator.vt (83c7735b0d28) + - Change analogies to use a suitable default alpha value (83c7735b0d28) + - Ticket #567: CLTools has issues reading man pages on Mac OS X (cdb5368df6fc) + - Ticket #370: dataDirectory setting not used (73fe930b49ff) + - Loading an image from workflow graph or a version tree was not + working in the command line (2b731d8d5043) + - Workflow results that used a VTKCell were consisting of a black + screen when running in batch mode (80d55defb140) + - Ticket #551: Cannot access messages window when preferences window is open (cc8fa8e6ad8a) + - Ticket #487: isosurface script version of terminator.vt causes vistrails to + crash (02caf56e6c0e) + - Ticket #564: Invalid view warning (3b2062c17cb0) + - Ticket #552: No visual clue when ubuntu package finishes installing (2f78b1b1d749) + - Ticket #540: Vistrail is not always marked as changed when containing a vistrail + variable (7acddff31ff1) + - Ticket #566: QPixmap scaled error message (c6842a9fa320) + - Fixed QPixmap scaled issue (c6842a9fa320) + - Ticket #517: Undo menu item not working (a7b574defe31) + - Fix undo/redo in pipeline view (a7b574defe31) + - Fix issue with executions of untagged versions (36c1a73a46ae) + - Ticket #560: Workspace has very inefficient updates (51a4e7982bb7) + - Workspace: made loading mashups more efficient (51a4e7982bb7) + - Ticket #562: "Save as" replaces items from workspace (d8fa58ccd9c0) + - Ticket #560: Workspace has very inefficient updates (3dfac92ab688) + - Partial fix to make workspace more efficient (3dfac92ab688) + - Ticket #565: Version labels in query results are not gray (22e9920d1ea0) + - Fix colors in query results view (22e9920d1ea0) + - Ticket #504: The Query's refine option doesn't do anything (1fce254de2c5) + - Reenable refined version tree in the query view (1fce254de2c5) + - Ticket #532: Edit Package Abstraction Error (7c03b6999125) + - Fixed issue with error message for editing package subworkflows (7c03b6999125) + - Ticket #541: Crash when detaching ModuleInformation dockwidget on Mac (72c7afc3a95e) + - Fix crash on undocking module info palette on Mac OS X (72c7afc3a95e) + - Ticket #546: Selecting a version selects the text box instead of the version + ellipse (5a7df50dd899) + - Make version tree selection more intuitive (5a7df50dd899) + - Ticket #538: Pipeline Connection Drawing? (ed11bdfffa54) + - Fix connection drawing issue on Mac (ed11bdfffa54) + - Ticket #558: Group signatures cannot be based only on interface (4ef2b8639b6d) + - Fix issue with caching group modules (4ef2b8639b6d) + - Fix initial layout of matplotlib cells (3a8d5c7c3d62) + - Decreased level of debug message when removing elements from Thumbnails cache (18531d5fb280) + - Ticket #534: Mashups hang with auto-update on (1472b6ba7f32) + - Ticket #550: Workspace state_changed is slow (1ed823ecbb96) (b75607ea9271) + - Ticket #556: Path to zip.exe not set correctly (d0389bec6df6) + - Fix logic in identifier checks in package manager (1882ed36cd76) + - Ticket #554: Port labels not displayed (a9454abc238a) + - Add missing port labels to ports panel (a9454abc238a) + - Ticket #553: Suspended module does not execute on second run even when + notcacheable (3e22759385d3) + - Ticket #549: update_db.py script does not work (fb5ad0eb480a) + - Parameter Exploration only worked on parameters from the Basic Modules + package (99969b93ece2) + - Autoloading a SUDS Web Service no longer produce error messages (c079bd9c52db) + - Ticket #513: Add detachHistoryView back (08bec17e40e6) + - Ticket #543: Changes to persistence module configuration doesn't work (d03382c67e1d) + - Fix issue where reconfiguring persistent modules caused unexpected behavior. (d03382c67e1d) + - Show error message when trying to open a vistrail with a newer schema version (32f47804b6c7) + - db_log_filename was not unset correctly for db cache (8fccb74ecab3) + - Ticket #531: Export To Stable Version menu does not work (1b742a9f70cc) + - Export to DB did not work (1b742a9f70cc) + - Reloading a vistrail from the database gave it the name "None" (1b742a9f70cc) + +From Release: v2.0-beta build 716501f8b2fd from v2.0 branch + +Enhancements: + - Mashup View: Added float slider (b5d481049666) + - New module execution state suspended added (cb47d3fc66b7) + +Bug fixes: + - Parameter Exploration: Changed call to update the progress bar to be + thread safe (716501f8b2fd) + - Fixed bug in iceCream.vt example (929ddcaa504a) + - MySQLdb was not being shipped correctly in Mac binary (e50f1c91b3e8) + - Mashup View: integer slider did not set step size correctly (b5d481049666) + - Cached interpreter failed when handling wrong input type (b5d481049666) + - Mashup View: failure when handling errors in execution that does not use the spreadsheet (b5d481049666) + - Fixed qt.conf problem in installer script files on Windows. (a01fabd12456) + - Fixed arguments of get_wf_graph_png rpc call (7cc451bdb606) + - updateUpstream* failed when modules did not contain the suspended attribute (256f4b4dd8a5) + - Mediawiki extension: fixed undefined variable (334083cc69e1) + - WorkflowExecution.completed were set to False in the vis_log, it + should be an int. (cb47d3fc66b7) + + +From Release: v2.0-beta build 10836452c19a from v2.0 branch + +Bug fixes: + - Fix issue with deleting modules and connections (10836452c19a) + - VTK package: fix problem when upgrading vtkCellArray.InsertNextCell input port (e29a873af4a1) + - Ticket #525: The create analogy button is too small (bf61e06b0a50) + - Ticket #526: "Show raw pipeline" and "construct from root" commands should switch to the pipeline view (3ada5972d872) + +From Release: v2.0-beta build b074d3a4eb44 from v2.0 branch + +Enhancements: + - Added VisTrails Server documentation (611f2082f98d) + - Add more functionality to core.api (26c775f0a7bb) + - Ticket #518: Need to fix VTK ports with no parameters (9a985c40f6a2) + - Add separate workflow and log xml schemas (04cb36cc5305) + - Added support to hardcode necessary packages on startup (834e28f7cfa4) + - CLTools: Added enviroment variable and default directory support (5a6e1b0daba3) (7c9a113040c2) + - Add operation ids to messages about illegal operations (087b235e32de) + - Remove most PyQt4/gui dependencies in core functionality (e6ada340cc15) + - Ticket #55: Spreadsheet should have more shortcut icons (5f4db41dc8f2) (127037be178f) + - Ticket #284: Capturing Module Errors (60c055eff8f5) + - Display module toolTip errors in module stack trace dialog (60c055eff8f5) + - Wizard for CLTools - gui for wrapper creation (a7a1db436fd0) + - Added support for html and mediawiki extensions to +access a remote vistrails server (dd7456507ab4) + +Bug fixes: + - Mashups: editing an alias' values list had no effect (c485a7433dde) + - Mashups: slider and numericstepper widgets are only displayed for + numeric aliases (c485a7433dde) + - Mashups: Validating Min Max and Step edit boxes so they accept only + numbers (c485a7433dde) + - Accessing Module Annotate from context menu did not work (ac100b566d84) + - Fixed problem where unrequested vistrail temporary files were being created during test suite (445e2b68d9e6) (1a539cad8a9a) + - Fix issue with alternate .vistrails directory and its subdirectories (7d26c36ef77a) + - Fixed MissingRequirement path and ubuntu detection (11dd911b66a3) + - Ticket #528: Install bundle fails with the new core_no_gui changes (87f9e83772ea) + - Rendering version and workflow view in server failed because of new gui in 2.0 (e149aa955dd5) + - save_many_to_db failed when list of objects were empty (ed257eb2d523) + - Vistrail server need to initialize theme after core_no_gui changes (c4d2809d9a09) + - Fixed server mode after merge with core_no_gui (4c2cad40c30f) + - Ticket #522: remove_connection failure (cc038a500e3c) + - Fix for remove_connection issues (cc038a500e3c) + - Fixed issues with tabbing in the python editor (c046c86bf0af) + - Fixed issue with vtkInteractionHandler which was not updated when the Save/Revert changes were made to source widgets (8abbfb8a51e9) + - Allow zero-parameter functions to be set from ports panel (9a985c40f6a2) + - Fixed issue with forced versions on modules (4ae602caa09e) + - Fix issue with merging thumbnails (5bcaa7e75c6d) + - Fixed typo in core.application's register_notification (42c7ae6b0e25) + - Argument error caused gui/vistrail_controller test to fail (e447e02b37ca) + - CHEBI wsdl changed (a7f1ab43159d) (6e00beb17ce6) + - Removed matplotlib backend selection warning (23a6e3a89001) + - Dragging a version directly on a spreadsheet cell was not executing + the workflow (3395a01a2139) (66d49a064e59) + - Fixed unable to display jpeg images in the spreadsheet +due to a wrong Qt plugins configuration (a6a1950024a7) (333456765278) + - Display more meaningful error when persistent inputs do not exist in a repository (1c905da96eb1) + - Fix issue in ModuleDescriptor.expand_descriptor_string (7b973b4a4aeb) (35f1feb4d853) + - Add icons to CLTools so that they not only work on X11 (a6a08bc1dd4e) (69110931c4e3) + - SourceConfigurationWidget silently fails when code contains + non-ascii characters (0c020878edf3) (768fc8ed4df5) + - MultiHeads configuration was not working on 2.0 (669957620bdc) (07e9672e6186) + - Ticket #513: Add detachHistoryView back (f238870a17fe) (38a3b95d1b5d) + - Added back detachHistoryView option (f238870a17fe) (38a3b95d1b5d) + - Removed configuration options that are only used in non-interactive mode + from Expert Configuration (bb0046fe6f49) + - Ticket #515: opening a specific version from the command line does + not work (20ab44a5a4ce) (468fe95d351f) + - Fixed opening a specific version from the command line (20ab44a5a4ce) (468fe95d351f) + - Ticket #512: Add how to create alias to users guide (83e49a3d487b) + (d56e02d30133) (a6249193e674) (f5b881191441) + - Ticket #421: db version import error handling (a6eb8ae65052) (6ac6c0abec6e) + - Detect between when a db version is missing and when it contains + an error (a6eb8ae65052) (6ac6c0abec6e) + - Ticket #391: Module colors in Visual Diff are wrong after upgrades (6b16033351a9) (c28166f2110b) + - diff view did not use correct brush for non-upgraded modules (6b16033351a9) (c28166f2110b) + - autosave feature caused "new file" action to fail (9b19a0fc5193) (6c49e4329b8a) + - Ticket #511: "export workflow as xml" adds extension as "..xml" (two dots) if + not explicitly specified (39d605e721e5) (fb2061eec506) + - get_save_file_locator_from_gui was adding two dots (39d605e721e5) (fb2061eec506) + - SpreadSheet: prompt the user to save unsaved vistrails before trying + to save a spreadsheet (d296dae6e508) (5e29113d0694) + - Ubuntu Unity did not restore menu bar after being closed (3d702340c1fa) (719ad4dd22b5) + - Param Exploration User-defined function did not work because of new python + editor interface (8354a9340944) (0f62ec4023c7) + - Ticket #510: The Spreadsheet can't open/save spreadsheets (9259d3b8d619) (ae73b7e48971) + - Ticket #194: Copy and paste duplicates aliases (7419092665c4) (27ee5e68a7e3) + - Ticket #480: Executions button doesn't work (c6a9a6ac15cf) + - Ticket #500: Double-clicking the Execute button causes VisTrails to Hang (e024a352c6ce) + - Double clicking execute button no longer hangs vistrails (e024a352c6ce) + - Ticket #508: Add port documentation back to ports panel (01f189a1a184) + - Ticket #505: Version notes are not always visible after an upgrade (d16b3c834c47) + - Issue correct version_selected signal after upgrades (d16b3c834c47) + - Ticket #502: change_selected_version causes key error in adjacency_list (25104a599816) + - Ticket #472: parameters in parameter exploration are reset if not executed (d07bcbd5104b) + - Parameter exploration with Color Constant was not working (b0e0da8cc61b) + - Ticket #462: Ungrab mouse error after editing subworkflow (2ffac0767f88) + - Ticket #432: Problem with labeling groups (2ffac0767f88) + - Allowing opening vistrail files that contain mashups. Mashups will be ignored (7d568fec386f) + - Ticket #454: Can't interact with TransferFunction widget using Qt 4.7.* (f897a8e68285) + - Fixed header placement in xml files that were causing tests to fail (a76060081c31) + + +From Release: v2.0-alpha build c4e3600b6481 from v2.0 branch + +Enhancements: + - Wizard for CLTools - gui for wrapper creation (de5fbcd6144a) + +Bug fixes: + - Ticket #508: Add port documentation back to ports panel (d83b2637f5b5) + - Ticket #502: change_selected_version causes key error in adjacency_list (815d38ff608a) + - Ticket #472: parameters in parameter exploration are reset if not executed (829303e1efeb) + - Parameter exploration with Color Constant was not working + (ecfbedcd4406) + +From Release: v2.0-alpha build c4e3600b6481 from v2.0 branch + +Enhancements: + - Wizard for CLTools - gui for wrapper creation (de5fbcd6144a) + +Bug fixes: + - Ticket #508: Add port documentation back to ports panel (d83b2637f5b5) + - Ticket #502: change_selected_version causes key error in adjacency_list (815d38ff608a) + - Ticket #472: parameters in parameter exploration are reset if not executed (829303e1efeb) + - Parameter exploration with Color Constant was not working + (ecfbedcd4406) + + +From Release: v2.0-alpha build 1b88c3949efd from v2.0 branch Enhancements: - VisTrails now requires Python 2.7.*, Qt 4.7.*, sip 4.12.2 and PyQt4 4.8.4 to run diff --git a/dist/windows/Input/vcredist_x64.exe b/dist/windows/Input/vcredist_x64.exe new file mode 100644 index 000000000..d3d75177f Binary files /dev/null and b/dist/windows/Input/vcredist_x64.exe differ diff --git a/dist/windows/Input/vcredist_x86.exe b/dist/windows/Input/vcredist_x86.exe new file mode 100644 index 000000000..b8a3da8d8 Binary files /dev/null and b/dist/windows/Input/vcredist_x86.exe differ diff --git a/dist/windows/vistrails.iss b/dist/windows/vistrails.iss index a4ac54958..199618444 100644 --- a/dist/windows/vistrails.iss +++ b/dist/windows/vistrails.iss @@ -33,24 +33,25 @@ ;############################################################################### [Setup] AppName=VisTrails -AppVerName=VisTrails 2.0 alpha +AppVerName=VisTrails 2.0 WizardImageFile=resources\images\vistrails_icon.bmp WizardImageStretch=false -WizardImageBackColor=$9d5942 +WizardImageBackColor=$009D5942 DefaultDirName={code:CustomAppDir}\VisTrails SetupIconFile=resources\icons\vistrails_install2.ico DefaultGroupName=VisTrails InfoAfterFile=Input\releaseNotes.txt -DisableDirPage=false PrivilegesRequired=none RestartIfNeededByRun=false ChangesAssociations=true LicenseFile=Input\license.txt +OutputBaseFilename=vistrails-setup + [Files] Source: C:\Python27\w9xpopen.exe; DestDir: {app}\vistrails\Python27 Source: C:\Python27\LICENSE.txt; DestDir: {app}\vistrails\Python27 Source: C:\Python27\*.exe; DestDir: {app}\vistrails\Python27 -Source: C:\Python27\qt.conf; DestDir: {app}\vistrails\Python27 +;Source: C:\Python27\qt.conf; DestDir: {app}\vistrails\Python27 Source: C:\Python27\README.txt; DestDir: {app}\vistrails\Python27 Source: C:\Python27\DLLs\*; DestDir: {app}\vistrails\Python27\DLLs Source: C:\Python27\include\*; DestDir: {app}\vistrails\Python27\include @@ -107,6 +108,8 @@ Source: Input\*.dll; DestDir: {app}\vistrails Source: Input\license.txt; DestDir: {app} Source: Input\vcredist_x86.exe; DestDir: {tmp}; Flags: deleteafterinstall Source: Input\VisTrails.pdf; DestDir: {app}\doc; Components: usersguide +Source: Input\qt.conf; DestDir: {app}\vistrails\Python27 + ;;;; ------- QT LIBS ------- ;;;; ;Source: D:\Qt\4.6.2\bin\*.dll; DestDir: {app}\vistrails ;Source: D:\Qt\4.6.3\bin\phonon4.dll; DestDir: {app}\vistrails @@ -134,13 +137,13 @@ Source: Input\VisTrails.pdf; DestDir: {app}\doc; Components: usersguide ;Source: Input\qt.conf; DestDir: {app}\vistrails\Python26 Source: Input\x86\python27.dll; DestDir: {app}\vistrails Source: Input\x86\python27.dll; DestDir: {app}\vistrails\Python27 -Source: I:\emanuele\src\vtk\vtk-5.6.1\build\bin\Release\*.dll; DestDir: {app}\vistrails -Source: I:\emanuele\src\vtk\vtk-5.6.1\build\bin\Release\*.pyd; DestDir: {app}\vistrails +Source: I:\emanuele\src\vtk\vtk-5.8.0\build\bin\Release\*.dll; DestDir: {app}\vistrails +Source: I:\emanuele\src\vtk\vtk-5.8.0\build\bin\Release\*.pyd; DestDir: {app}\vistrails ;Source: E:\src\VTKbuild\bin\release\*.pyd; DestDir: {app}\vistrails ;Source: D:\src\VTKbuild\Wrapping\Python\vtk\*; DestDir: {app}\vistrails\vtk; Flags: recursesubdirs Source: I:\emanuele\src\netcdf-3.6.1\src\lib\*.dll; DestDir: {app}\vistrails ;;;; -------- ALPS FILES ----------;;;; -Source: Input\alps_libs\vistrails\*; DestDir: {app}\vistrails; Flags: recursesubdirs +Source: Input\x86\alps_libs\vistrails\*; DestDir: {app}\vistrails; Flags: recursesubdirs ;;;; -------- ITK FILES ----------;;;; ;Source: E:\src\itk\Wrapping\WrapITK\Python\Release\*; DestDir: {app}\vistrails; Flags: recursesubdirs ;Source: E:\src\itk\Wrapping\WrapITK\Python\Release\itkExtras\*; DestDir: {app}\itkExtras; Flags: recursesubdirs @@ -223,7 +226,7 @@ Name: {app}\vistrails\geotiff.dll; Type: files Name: {app}\examples\gridfieldexample.vt; Type: files Name: {app}\vistrails\vistrails; Type: filesandordirs Name: {app}\vistrails\packages\gridfield; Type: filesandordirs - +Name: {app}\vistrails\lib\site-packages; Type: filesandordirs [Run] Filename: {tmp}\vcredist_x86.exe; Parameters: /Q; Components: ; Tasks: @@ -335,6 +338,5 @@ end; LogFile=Output\build.log LogFileOverwrite=false - [InnoIDE_PreCompile] Name: C:\Python27\python.exe; Parameters: I:\emanuele\code\vistrails\dist\windows\Input\download_usersguide.py; Flags: AbortOnError CmdPrompt; diff --git a/dist/windows/vistrailsx64.iss b/dist/windows/vistrailsx64.iss index f18a69884..2d8f5e6d0 100644 --- a/dist/windows/vistrailsx64.iss +++ b/dist/windows/vistrailsx64.iss @@ -33,7 +33,7 @@ ;############################################################################### [Setup] AppName=VisTrails x64 -AppVerName=VisTrails x64 2.0 alpha +AppVerName=VisTrails x64 2.0 WizardImageFile=resources\images\vistrails_icon.bmp WizardImageStretch=false WizardImageBackColor=$009D5942 @@ -46,12 +46,13 @@ RestartIfNeededByRun=false ChangesAssociations=true LicenseFile=Input\license.txt ArchitecturesInstallIn64BitMode=x64 +OutputBaseFilename=vistrails-x64-setup [Files] Source: C:\Python27_64\LICENSE.txt; DestDir: {app}\vistrails\Python27_64 Source: C:\Python27_64\python.exe; DestDir: {app}\vistrails\Python27_64 Source: C:\Python27_64\pythonw.exe; DestDir: {app}\vistrails\Python27_64 -Source: C:\Python27_64\qt.conf; DestDir: {app}\vistrails\Python27_64 +;Source: C:\Python27_64\qt.conf; DestDir: {app}\vistrails\Python27_64 Source: C:\Python27_64\README.txt; DestDir: {app}\vistrails\Python27_64 Source: C:\Python27_64\DLLs\*; DestDir: {app}\vistrails\Python27_64\DLLs Source: C:\Python27_64\include\*; DestDir: {app}\vistrails\Python27_64\include @@ -108,6 +109,7 @@ Source: Input\*.dll; DestDir: {app}\vistrails Source: Input\license.txt; DestDir: {app} Source: Input\vcredist_x64.exe; DestDir: {tmp}; Flags: deleteafterinstall Source: Input\VisTrails.pdf; DestDir: {app}\doc; Components: usersguide +Source: Input\qt.conf; DestDir: {app}\vistrails\Python27_64 ;;;; ------- QT LIBS ------- ;;;; ;Source: D:\Qt\4.6.2\bin\*.dll; DestDir: {app}\vistrails ;Source: D:\Qt\4.6.3\bin\phonon4.dll; DestDir: {app}\vistrails @@ -135,13 +137,13 @@ Source: Input\VisTrails.pdf; DestDir: {app}\doc; Components: usersguide ;Source: Input\qt.conf; DestDir: {app}\vistrails\Python26 Source: Input\x64\python27.dll; DestDir: {app}\vistrails Source: Input\x64\python27.dll; DestDir: {app}\vistrails\Python27_64 -Source: I:\emanuele\src\vtk\vtk-5.6.1\build64\bin\Release\*.dll; DestDir: {app}\vistrails -Source: I:\emanuele\src\vtk\vtk-5.6.1\build64\bin\Release\*.pyd; DestDir: {app}\vistrails +Source: I:\emanuele\src\vtk\vtk-5.8.0\build64\bin\Release\*.dll; DestDir: {app}\vistrails +Source: I:\emanuele\src\vtk\vtk-5.8.0\build64\bin\Release\*.pyd; DestDir: {app}\vistrails ;Source: E:\src\VTKbuild\bin\release\*.pyd; DestDir: {app}\vistrails ;Source: D:\src\VTKbuild\Wrapping\Python\vtk\*; DestDir: {app}\vistrails\vtk; Flags: recursesubdirs Source: I:\emanuele\src\netcdf-3.6.1\src\lib\*.dll; DestDir: {app}\vistrails ;;;; -------- ALPS FILES ----------;;;; -;Source: Input\alps_libs\vistrails\*; DestDir: {app}\vistrails; Flags: recursesubdirs +Source: Input\x64\alps_libs\vistrails\*; DestDir: {app}\vistrails; Flags: recursesubdirs ;;;; -------- ITK FILES ----------;;;; ;Source: E:\src\itk\Wrapping\WrapITK\Python\Release\*; DestDir: {app}\vistrails; Flags: recursesubdirs ;Source: E:\src\itk\Wrapping\WrapITK\Python\Release\itkExtras\*; DestDir: {app}\itkExtras; Flags: recursesubdirs diff --git a/doc/usersguide/batch.rst b/doc/usersguide/batch.rst index 4407b68ac..088d6de4c 100644 --- a/doc/usersguide/batch.rst +++ b/doc/usersguide/batch.rst @@ -2,51 +2,51 @@ ********************** Command-line Arguments -********************** - +********************** + Starting |vistrails| via the Command Line ========================================= .. index:: command line arguments - -|vistrails| supports a number of command-line arguments that let you modify certain attributes and behaviors of the program. When invoking |vistrails| from the command line, the arguments are placed after the "vistrails.py" filename. For example, - - ``python vistrails.py -n`` - -suppresses the |vistrails| splash screen. Table :ref:`table-batch-cli` contains a complete list of the command line switches supported by \vistrails. Each command line switch has both a short form and a long form. The two forms are logically equivalent, and which one you use is a matter of personal preference. The short form consists of a single minus sign "-" followed by a single letter. The longer form uses two minus signs "--" followed by a descriptive word. For example, the above command to suppress the splash screen could have been written as: - - ``python vistrails.py --nosplash`` - - -In addition to the explicit switches listed in Table :ref:`table-batch-cli`, the |vistrails| command line also lets you indicate the filename of the vistrail you wish to open. For example, assuming your "examples" directory is one level above your current working directory, this is how you would tell |vistrails| to load the "lung.vt" example at startup: - - ``python vistrails.py ../examples/lung.vt`` - - -Moreover, if you want |vistrails| to start on a *specific version* of the pipeline within the vistrail, you can indicate that version's tag name on the command line. The filename and version tag should be separated by a colon. For example, to start |vistrails| with the ``colormap`` version of the "lung.vt" vistrail, use: - - ``python vistrails.py ../examples/lung.vt:colormap`` - - -In the event that the version you want to open contains a space in its tag name, simply surround the entire "filename:tag" pair in double quotes. For example: - - ``python vistrails.py "../examples/lung.vt:Axial View"`` - - -You can also open up multiple vistrails at once by listing more than one vistrail file on the command line. This causes the vistrails to be opened in separate tabs, just as if you had opened them via the GUI. For example: - - ``python vistrails.py ../examples/lung.vt ../examples/head.vt`` - - -You can specify version tags in conjunction with multiple filenames. Here is an example of an elaborate command-line invocation that opens two vistrails and sets each one to a specific version: - - ``python vistrails.py "../examples/lung.vt:Axial View" ../examples/head.vt:bone`` - - - -.. topic:: Note: - - As of this writing, the |vistrails| development team is refactoring the implementation of many of the command-line switches presented in Table :ref:`table-batch-cli`. As such, depending on your version of |vistrails|, the results you achieve may not match those described. For a list of known issues with the command line switches, please refer to the |vistrails| website. + +|vistrails| supports a number of command-line arguments that let you modify certain attributes and behaviors of the program. When invoking |vistrails| from the command line, the arguments are placed after the "vistrails.py" filename. For example, + + ``python vistrails.py -n`` + +suppresses the |vistrails| splash screen. Table :ref:`table-batch-cli` contains a complete list of the command line switches supported by \vistrails. Each command line switch has both a short form and a long form. The two forms are logically equivalent, and which one you use is a matter of personal preference. The short form consists of a single minus sign "-" followed by a single letter. The longer form uses two minus signs "--" followed by a descriptive word. For example, the above command to suppress the splash screen could have been written as: + + ``python vistrails.py --nosplash`` + + +In addition to the explicit switches listed in Table :ref:`table-batch-cli`, the |vistrails| command line also lets you indicate the filename of the vistrail you wish to open. For example, assuming your "examples" directory is one level above your current working directory, this is how you would tell |vistrails| to load the "lung.vt" example at startup: + + ``python vistrails.py ../examples/lung.vt`` + + +Moreover, if you want |vistrails| to start on a *specific version* of the pipeline within the vistrail, you can indicate that version's tag name on the command line. The filename and version tag should be separated by a colon. For example, to start |vistrails| with the ``colormap`` version of the "lung.vt" vistrail, use: + + ``python vistrails.py ../examples/lung.vt:colormap`` + + +In the event that the version you want to open contains a space in its tag name, simply surround the entire "filename:tag" pair in double quotes. For example: + + ``python vistrails.py "../examples/lung.vt:Axial View"`` + + +You can also open up multiple vistrails at once by listing more than one vistrail file on the command line. This causes the vistrails to be opened in separate tabs, just as if you had opened them via the GUI. For example: + + ``python vistrails.py ../examples/lung.vt ../examples/head.vt`` + + +You can specify version tags in conjunction with multiple filenames. Here is an example of an elaborate command-line invocation that opens two vistrails and sets each one to a specific version: + + ``python vistrails.py "../examples/lung.vt:Axial View" ../examples/head.vt:bone`` + + + +.. topic:: Note: + + As of this writing, the |vistrails| development team is refactoring the implementation of many of the command-line switches presented in Table :ref:`table-batch-cli`. As such, depending on your version of |vistrails|, the results you achieve may not match those described. For a list of known issues with the command line switches, please refer to the |vistrails| website. .. raw::latex \begin{table} @@ -70,15 +70,14 @@ You can specify version tags in conjunction with multiple filenames. Here is an \hline -V \emph{num} & -$\,$-verbose=\emph{num} & Set verboseness level (0--2, default=0, higher means - more verbose). - %% (NOT WORKING) - \\ + more verbose). \\ \hline -b & -$\,$-noninteractive & Run in non-interactive (batch) mode. \\ \hline - -n & -$\,$-nosplash & Do not display splash screen on startup. - %% NOT WORKING. I know the fix, I'm just waiting for my Qt license to come in. - \\ + -n & -$\,$-nosplash & Do not display splash screen on startup. \\ + \hline + -q \emph{file} & -$\,$-quickstart=\emph{file} & + Start VisTrails using the specified static registry. \\ \hline -c \emph{num} & -$\,$-cache=\emph{num} & Enable/disable caching (0 to disable, nonzero to enable. Default is enabled). \\ @@ -92,22 +91,33 @@ You can specify version tags in conjunction with multiple filenames. Here is an screens (if available). \\ \hline - -x & -$\,$-maximized & Maximize Builder and Spreadsheet windows at startup. - \\ + -x & -$\,$-maximized & Maximize Builder and Spreadsheet windows at startup. \\ \hline - -l & -$\,$-nologger & Disable logging. - %% KNOWN ISSUES - \\ + -D & -$\,$-detachHistoryView & Detach the history view from the builder window. \\ \hline - -d & -$\,$-debugsignals & Debug Qt Signals. - %% currently unused... no one checks this in the code. - \\ + -l & -$\,$-nologger & Disable logging. \\ + \hline + -d & -$\,$-debugsignals & Debug Qt Signals. \\ \hline -a \emph{params} & -$\,$-parameters=\emph{params} & Set workflow parameters (non-interactive mode only). \\ \hline -e \emph{dir} & -$\,$-dumpcells=\emph{dir} & Set directory to dump spreadsheet cells before exiting (non-interactive mode only). \\ + \hline + -G & -$\,$-workflowgraph & + Save workflow graph in specified directory without running + the workflow (non-interactive mode only). + \hline + -U & -$\,$-evolutiongraph & + Save evolution graph in specified directory without running + any workflowDump images in pdf format (non-interactive mode only). + \hline + -p & -$\,$-pdf & + Dump images in pdf format (non-interactive mode only). + \hline + -g & -$\,$-noSingleInstance & + Run VisTrails without the single instance restriction. \\ \hline -t \emph{host} & -$\,$-host=\emph{host} & Set hostname or IP address of database server. \\ \hline @@ -123,30 +133,36 @@ You can specify version tags in conjunction with multiple filenames. Here is an .. tabularcolumns:: |l|l|p{7.5cm}| -.. _table-batch-cli: +.. _table-batch-cli: .. csv-table:: Command line arguments supported by |vistrails|. :header: **Short form**, **Long form**, **Description** :widths: 10, 15, 20 -h, :math:`--`\ help, Print a help message and exit. - -S */path*, -\ -startup=\ */path*, Set user configuration directory (default is :math:`\sim`\ ``/.vistrails``) - -?, , Print a help message and exit. - -v, --version, Print version information and exit. + -S */path*, -\ -startup=\ */path*, Set user configuration directory (default is :math:`\sim`\ ``/.vistrails``) + -?, , Print a help message and exit. + -v, --version, Print version information and exit. -V *num*, --verbose=\ *num*, "Set verboseness level (0--2, default=0, higher means more verbose)." - -b, --noninteractive, Run in non-interactive (batch) mode. - -n, --nosplash, Do not display splash screen on startup. - -c *num*, --cache=\ *num*, "Enable/disable caching (0 to disable, nonzero to enable. Default is enabled)." - -m *num*, --movies=\ *num*, "Set automatic movie creation on spreadsheet (0 or 1, default=1). Set this to zero to work around VTK bug with offscreen renderer and OpenGL texture3D mappers." - -s, --multiheads, Display the Builder and Spreadsheet on different screens (if available). - -x, --maximized, Maximize Builder and Spreadsheet windows at startup. - -l, --nologger, Disable logging. - -d, --debugsignals, Debug Qt Signals. - -a *params*, --parameters=\ *params*, Set workflow parameters (non-interactive mode only). - -e *dir*, --dumpcells=\ *dir*, Set directory to dump spreadsheet cells before exiting (non-interactive mode only). - -t *host*, --host=\ *host*, Set hostname or IP address of database server. - -r *port*, --port=\ *port*, Set database port. - -f *dbName*, --db=\ *dbName*, Set database name. + -b, --noninteractive, Run in non-interactive (batch) mode. + -n, --nosplash, Do not display splash screen on startup. + -q *file*, --quickstart=\ *file*, Start VisTrails using the specified static registry. + -c *num*, --cache=\ *num*, "Enable/disable caching (0 to disable, nonzero to enable. Default is enabled)." + -m *num*, --movies=\ *num*, "Set automatic movie creation on spreadsheet (0 or 1, default=1). Set this to zero to work around VTK bug with offscreen renderer and OpenGL texture3D mappers." + -s, --multiheads, Display the Builder and Spreadsheet on different screens (if available). + -x, --maximized, Maximize Builder and Spreadsheet windows at startup. + -D, --detachHistoryView, Detach the history view from the builder window. + -l, --nologger, Disable logging. + -d, --debugsignals, Debug Qt Signals. + -a *params*, --parameters=\ *params*, Set workflow parameters (non-interactive mode only). + -e *dir*, --dumpcells=\ *dir*, Set directory to dump spreadsheet cells before exiting (non-interactive mode only). + -G, --workflowgraph, Save workflow graph in specified directory without running the workflow (non-interactive mode only). + -U, --evolutiongraph, Save evolution graph in specified directory without running any workflow (non-interactive mode only). + -p, --pdf, Dump images in pdf format (non-interactive mode only). + -g, --noSingleInstance, Run VisTrails without the single instance restriction. + -t *host*, --host=\ *host*, Set hostname or IP address of database server. + -r *port*, --port=\ *port*, Set database port. + -f *dbName*, --db=\ *dbName*, Set database name. -u *userName*, --user=\ *userName*, Set database username. .. index:: configuration directory @@ -162,53 +178,53 @@ This will both create a new directory containing default configuration files and **Note:** If you would like to copy configuration directories, you must change the references in copy_of_directory/startup.xml to point to the new directory instead of the original. .. _sec-cli-db: - + Passing Database Parameters on the Command Line -=============================================== - -As discussed in Chapter :ref:`chap-database`, |vistrails| can read and write vistrails stored in a relational database as well as in a filesystem. |vistrails| allows you to specify the name of the database server, the database name, the port number, and the username on the command line. This potentially saves you the trouble of filling out the same information on the database connection dialog. Note that, for security reasons, |vistrails| does not allow you to include a database password on the command line; you must still type your password into the database connection dialog when |vistrails| opens. - -The last four rows of Table :ref:`table-batch-cli` show the command-line switches that pertain to database connectivity. Be advised that these switches were designed primarily for use by VTL files (see Section :ref:`sec-cli-vtl`) and as such, are not necessarily user-friendly. In particular, these switches are ignored unless you also specify the vistrail ID and version name on the command line. For example, to open the ``contour`` version of the the "spx" vistrail (whose ID is 5) from the database "vistrails" residing on the host "vistrails.sci.utah.edu" with a username of "vistrails": - - ``python vistrails.py -t vistrails.sci.utah.edu -f vistrails -u vistrails 5:contour`` +=============================================== + +As discussed in Chapter :ref:`chap-database`, |vistrails| can read and write vistrails stored in a relational database as well as in a filesystem. |vistrails| allows you to specify the name of the database server, the database name, the port number, and the username on the command line. This potentially saves you the trouble of filling out the same information on the database connection dialog. Note that, for security reasons, |vistrails| does not allow you to include a database password on the command line; you must still type your password into the database connection dialog when |vistrails| opens. + +The last four rows of Table :ref:`table-batch-cli` show the command-line switches that pertain to database connectivity. Be advised that these switches were designed primarily for use by VTL files (see Section :ref:`sec-cli-vtl`) and as such, are not necessarily user-friendly. In particular, these switches are ignored unless you also specify the vistrail ID and version name on the command line. For example, to open the ``contour`` version of the the "spx" vistrail (whose ID is 5) from the database "vistrails" residing on the host "vistrails.sci.utah.edu" with a username of "vistrails": + + ``python vistrails.py -t vistrails.sci.utah.edu -f vistrails -u vistrails 5:contour`` - -Once |vistrails| opens, you will be prompted to enter the password. Upon successful authentication, the vistrail is loaded from the database and opened to the pipeline corresponding to the specified version. + +Once |vistrails| opens, you will be prompted to enter the password. Upon successful authentication, the vistrail is loaded from the database and opened to the pipeline corresponding to the specified version. .. _sec-cli-vtl: - + Using "Vistrail Link" Files -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -As discussed in Chapter :ref:`chap-database`, one of the advantages of storing your vistrails on a database is that you can collaborate with others without having to pass around a .vt file or force all users to use a shared filesystem. A disadvantage is that you need to remember the parameters with which to connect to the database. Using a "Vistrail Link" (VTL) file reduces this inconvenience, and also eliminates the need to include the associated command-line switches to connect to the database. - -A VTL is a very small text (XML) file that contains the parameters required to load a vistrail from a database. VTL files are intended for use with a |vistrails|-enabled wiki. You can open a VTL either by saving the file and passing its filename to the command line, or by configuring your web browser to do this for you. Here is the syntax for using a VTL file on the command line: - - ``python vistrails.py sample.vtl`` - - -Internally, |vistrails| parses the VTL file and loads the vistrail from the database exactly as if you had included its full parameter list on the command line. - +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +As discussed in Chapter :ref:`chap-database`, one of the advantages of storing your vistrails on a database is that you can collaborate with others without having to pass around a .vt file or force all users to use a shared filesystem. A disadvantage is that you need to remember the parameters with which to connect to the database. Using a "Vistrail Link" (VTL) file reduces this inconvenience, and also eliminates the need to include the associated command-line switches to connect to the database. + +A VTL is a very small text (XML) file that contains the parameters required to load a vistrail from a database. VTL files are intended for use with a |vistrails|-enabled wiki. You can open a VTL either by saving the file and passing its filename to the command line, or by configuring your web browser to do this for you. Here is the syntax for using a VTL file on the command line: + + ``python vistrails.py sample.vtl`` + + +Internally, |vistrails| parses the VTL file and loads the vistrail from the database exactly as if you had included its full parameter list on the command line. + .. topic:: Note: - - VTL is a relatively new feature of |vistrails|, and as such is neither fully developed nor completedly documented. Please contact the |vistrails| development team with any bug reports and/or suggestions. + + VTL is a relatively new feature of |vistrails|, and as such is neither fully developed nor completedly documented. Please contact the |vistrails| development team with any bug reports and/or suggestions. .. _sec-cli-batch: - + Running |vistrails| in Batch Mode -================================= +================================= .. index:: single: batch mode - single: non-interactive mode - -Although |vistrails| is primarily intended to be run as an interactive, graphical client application, it also supports non-interactive use. |vistrails| can thus be invoked programmatically, \eg as part of a shell script. You can tell |vistrails| to start in non-interactive mode by using the "-b" or "--noninteractive" command line switch when launching \vistrails. [#]_ - + single: non-interactive mode + +Although |vistrails| is primarily intended to be run as an interactive, graphical client application, it also supports non-interactive use. |vistrails| can thus be invoked programmatically, \eg as part of a shell script. You can tell |vistrails| to start in non-interactive mode by using the "-b" or "--noninteractive" command line switch when launching \vistrails. [#]_ + Running |vistrails| in non-interactive mode has little effect, however, without an additional command line argument indicating which vistrail to load. Since we are running |vistrails| as part of a batch process, it only makes sense to execute vistrails whose output is something tangible, such as a file. A vistrail whose only output is an interactive rendering in a ``VTKCell``, for instance, would not be well-suited for running in batch mode. - -Consider the following example. The "offscreen.vt" vistrail (included in the "examples" directory) has a variety of output options, depending on which version you select in the ``History`` view (Figure :ref:`The different versions of the offscreen.vt vistrail... <fig-batch-version_tree>`). The version tagged ``only vtk`` displays its output as an interactive VTK rendering. The version tagged ``html`` creates a simple web page in the Spreadsheet. The ``offscreen`` version, however, outputs an image file named "image.png". Since its output (a file) can be easily accessed outside of |vistrails|, this version is an ideal candidate for running in batch mode. To try it, invoke |vistrails| as shown, specifying both the name of the vistrail file and the desired version: - - ``python vistrails.py -b ../examples/offscreen.vt:offscreen`` + +Consider the following example. The "offscreen.vt" vistrail (included in the "examples" directory) has a variety of output options, depending on which version you select in the ``History`` view (Figure :ref:`The different versions of the offscreen.vt vistrail... <fig-batch-version_tree>`). The version tagged ``only vtk`` displays its output as an interactive VTK rendering. The version tagged ``html`` creates a simple web page in the Spreadsheet. The ``offscreen`` version, however, outputs an image file named "image.png". Since its output (a file) can be easily accessed outside of |vistrails|, this version is an ideal candidate for running in batch mode. To try it, invoke |vistrails| as shown, specifying both the name of the vistrail file and the desired version: + + ``python vistrails.py -b ../examples/offscreen.vt:offscreen`` .. _fig-batch-version_tree: @@ -217,12 +233,12 @@ Consider the following example. The "offscreen.vt" vistrail (included in the "ex :width: 3in The different versions of the "offscreen.vt" vistrail offer various forms of output. - -As you would expect, this command runs to completion without opening any windows. Instead, it silently loads the requested pipeline, executes it, and closes. -Assuming it ran correctly, this pipeline should have created a file named "image.png" in the current directory. When you view this file, it should resemble the picture in Figure :ref:`Running the offscreen version of offscreeen.vt in batch mode... <fig-batch-image_png>`. - + +As you would expect, this command runs to completion without opening any windows. Instead, it silently loads the requested pipeline, executes it, and closes. +Assuming it ran correctly, this pipeline should have created a file named "image.png" in the current directory. When you view this file, it should resemble the picture in Figure :ref:`Running the offscreen version of offscreeen.vt in batch mode... <fig-batch-image_png>`. + .. _fig-batch-image_png: - + .. figure:: figures/batch/offscreen_output.png :align: center :width: 2in @@ -271,12 +287,12 @@ You can also execute more than one pipeline on the command line: ``python vistrails.py -b ../examples/head.vt:aliases ../examples/spx.vt:spx \ -a"isovalue=30"`` Use the -a parameter only once regardless the number of pipelines. - -.. %TODO should we cover aliases here? - + +.. %TODO should we cover aliases here? + Accessing a Database in Batch Mode ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - + As discussed in Section :ref:`sec-cli-db`, you can specify most of the parameters of your database connection on the command line, but the password must be entered through the GUI. This poses a problem for running |vistrails| in non-interactive mode, since no database connection dialog will be opened. If your batch process needs to access vistrails stored on a database, the current workaround is to create a special account on the database (probably one with read-only access) that does *not* require a password, and use this account for connecting to the database in batch mode. Using |vistrails| as a Server @@ -288,11 +304,7 @@ Using the VisTrails server mode, it is possible to execute workflows and control The way you access the server is by doing XML-RPC calls. In the current VisTrails release, we include a set of PHP scripts that can talk to a VisTrails server instance. They are in "extensions/http" folder. The files are reasonably well documented. Also, it should be not difficult to create python scripts to access the server (just use xmlrpclib module). -Note that the VisTrails server requires the provenance and workflows to be in a database. More detailed instructions on how to setup the server and the database are available here: - -http://www.crowdlabs.org/site_media/static/dev_docs/vistrails_server_setup.html - -http://www.crowdlabs.org/site_media/static/dev_docs/vistrails_database_setup.html +Note that the VisTrails server requires the provenance and workflows to be in a database. More detailed instructions on how to setup the server and the database are available in :ref:`chap-vistrails-server` and in :ref:`sec-database-setup`. If what you want is just to execute a series of workflows in batch mode, a simpler solution would be to use the VisTrails client in batch mode (see Section :ref:`sec-cli-batch`). diff --git a/doc/usersguide/cltools.rst b/doc/usersguide/cltools.rst index 728c9c626..da758b34d 100644 --- a/doc/usersguide/cltools.rst +++ b/doc/usersguide/cltools.rst @@ -9,13 +9,15 @@ Wrapping command line tools using package CLTools Package CLTools =============== -The package CLTools provide a way to wrap command line tools so that they can be used as modules in VisTrails. It includes a wizard that simplifies the creation of wrappers. To use the package, enable CLTools in the package configuration window. The package will be empty until you add a wrapper for a command line tool. +The package CLTools provide a way to wrap command line tools so that they can be used as modules in VisTrails. It includes a wizard that simplifies the creation of wrappers. To use the package, enable CLTools in the package configuration window. The package will be empty until you add a wrapper for a command line tool. When you have added a wrapper you need to reload the wrappers by either reloading the CLTools package or selecting Packages->CLTools->Reload All Scripts on the menu. Using the CLTools Wizard ^^^^^^^^^^^^^^^^^^^^^^^^ -To launch the wizard run: +You can run the Wizard from within VisTrails. First make sure the CLTools package is enabled. Then, on the menu, select Packages->CLTools->Open Wizard. + +To launch the wizard from the command line run: ``python vistrails/package/CLTools/wizard.py`` The wizard allows you to create and edit a wrappers for command line @@ -32,11 +34,18 @@ added, removed and rearranged. Pipes can be added and configured. Figure 1.1 - CLTools Wizard main window -Arguments can either represent input ports, output ports, or constant strings. Ports can handle different types such as boolean flags, strings, or files. Lists of strings and files are also possible. Each argument can have a flag before it or a prefix such as ``--file=``. +Arguments can represent either input ports, output ports, both, or constant +strings. Ports can handle different types such as boolean flags, +strings, integers, floats, or files. Lists of strings and files are also possible. Each +argument can have a flag before it such as ``-f`` or a prefix such as ``--file=``. + +A file ending can be specified for files that are used as outputs using **file suffix**. You can view and import flags from man and help pages (See :ref:`Figure 1.2 <fig-cltools-import>`). +.. _fig-cltools-import: + .. figure:: figures/CLTools/import.png :align: center :width: 70% @@ -51,7 +60,24 @@ Supported flags:: For example, to create a wrapper for ls with two flags -l and -A run: python wizard.py -c ls -l -A -.. _fig-cltools-import: + +.. topic:: Try it Now! + + Create a wrapper that takes a file as input and generate a file as output using ``-o``. The ports should always be visible. The command looks like:: + + filter infile -o outfile + + Your wrapper should look like in figure :ref:`Figure 1.3 <fig-cltools-inputoutput>`. Note that the order of the arguments is always preserved: + +.. _fig-cltools-inputoutput: + +.. figure:: figures/CLTools/inputoutputfile.png + :align: center + :width: 100% + + Figure 1.3 - An infile outfile wrapper + + Setting environment variables ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -61,6 +87,11 @@ Go to the Preferences->Module Packages dialog, select **CLTools**, make sure it Note that if you replace e.g. the **PATH** variable, you should include the existing path, which can be found by running ``echo $PATH`` on the command line. +Setting working directory +^^^^^^^^^^^^^^^^^^^^^^^^^ + +The **Directory** field can be used to specify the working directory where the command will be executed. It can **not** be used to specify the directory where the command exist. Use the PATH enviroment variable for that. + Creating a standalone package ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -75,7 +106,7 @@ Creating a separate package is useful when you want to distribute your wrappers. File Format ^^^^^^^^^^^ -The wrapper is stored as a `JSON <http://www.json.org/>`_ file following syntax: +The wrapper is stored as a `JSON <http://www.json.org/>`_ file and can be edited using a JSON parser. It uses the following syntax: ROOT is a dict with the following possible keys: @@ -95,21 +126,25 @@ TYPE is one of: * **input** - create input port for this arg * **output** - create output port for this arg +* **inputoutput** - create both input and output port for this arg. The type must be **File** and a copy of the original file will be processed and used as output. * **constant** - use "port name" directly as a constant string CLASS indicates the port type and can be one of the following. **String** is used by default. * **File** - A vistrails **File** type. The filename will be used as the argument * **String** - A vistrails **String** type. The string will be used as the argument -* **Flag** - A vistrails **Bool** type. If set to true the value of the **Flag** option will be used as the argument value. +* **Integer** - A vistrails **Integer** type. Its string value will be used as the argument +* **Float** - A vistrails **Float** type. Its string value will be used as the argument +* **Flag** - A vistrails **Bool** type. A boolean flag that when set to true will add the value of the argument to the command. * **List** - A list of values of the type specified by the **type** option. All values in the list will be added as arguments. ARGOPTIONDICT is a dict containing argument options. recognized options are: * **type**: **CLASS** - used by List-types to specify subtype. -* **flag**: **name** - Append name as a constant before the specified argument. If type is **List** it is appended before each item -* **prefix**: **name** - Append name as a prefix to the final argument. If it is also a list it is appended to each item. -* **required**: "" - Makes the port always visible in VisTrails. +* **flag**: **name** - Append name as a short-style flag before the specified argument. If type is **List** it is appended before each item +* **prefix**: **name** - Append name as a long-style prefix to the final argument. If it is also a list it is appended to each item. +* **required**: None - Makes the port always visible in VisTrails. +* **suffix**: **name** - Specifies the file ending for created files .. topic:: Try it Now! @@ -117,7 +152,7 @@ ARGOPTIONDICT is a dict containing argument options. recognized options are: Wrap the command "cat" that takes 2 files as input named "first" and "second". Also take a list of files as input named "rest". Catch stdout as file, name it "combined". Catch stderr as string, name it "stderr". - Show "first" and "conbined" by default. + Show "first" and "combined" by default. Your wrapper should now look like this:: diff --git a/doc/usersguide/example.rst b/doc/usersguide/example.rst index eacbc8738..2bda6c76e 100644 --- a/doc/usersguide/example.rst +++ b/doc/usersguide/example.rst @@ -53,4 +53,5 @@ Intermediate Concepts and VisTrails Packages database example_webservices persistence + vistrails_server latex \ No newline at end of file diff --git a/doc/usersguide/figures/CLTools/inputoutputfile.png b/doc/usersguide/figures/CLTools/inputoutputfile.png new file mode 100644 index 000000000..797c5dc17 Binary files /dev/null and b/doc/usersguide/figures/CLTools/inputoutputfile.png differ diff --git a/doc/usersguide/vistrails_server.rst b/doc/usersguide/vistrails_server.rst new file mode 100644 index 000000000..ec21a43e1 --- /dev/null +++ b/doc/usersguide/vistrails_server.rst @@ -0,0 +1,123 @@ +.. _chap-vistrails-server: + +*********************** +VisTrails Server Setup +*********************** + +.. index:: server + +* lets assume that everything is going to be put in the /server dir:: + + $ cd /server + $ mkdir vistrails + +* put VisTrails Source in vistrails/ folder:: + + $ cd vistrails + $ git clone git://vistrails.org:vistrails.git git # or just download the latest release or nightly build + +* make a logs dir for the server:: + + $ mkdir logs + +* if you are running the server without crowdLabs or as a remote server, you need to create a media directory with the following structure:: + + /path/to/media_dir/ + wf_execution/ + graphs/ + workflows/ + vistrails/ + medleys/ + images/ + You can run ``python scripts/create_server_media_dir_structure.py /path/to/media_dir`` to create the directory structure automatically. + +* Determine how you will start the vistrails server. You have a choice of using Xvfb or not. If you use it, /server/vistrails/git/scripts/start_vistrails_xvfb.sh is what you will use, otherwise, use start_vistrails.sh + +Using Xvfb is slower and not recommended if your workflows will make use of volume rendering or other graphics-card intensive techniques. + +.. _sec-server-using-xvfb: + +Using Xvfb +=========== + +* edit /server/vistrails/git/scripts/start_vistrails_xvfb.sh file and make sure it is consistent with your system setup:: + + LOG_DIR=/server/vistrails/logs + Xvfb_CMD=/usr/bin/Xvfb + VIRTUAL_DISPLAY=":6" + VISTRAILS_DIR=/server/vistrails/git/vistrails + ADDRESS="<your_server.com>" + PORT="8081" #the port where the server will listen for requests + CONF_FILE="server.cfg" + NUMBER_OF_OTHER_VISTRAILS_INSTANCES="1" + MULTI_OPTION="-M" #execute the main instance multithreaded + +* The setup above will execute 2 instances of the server. You can add more instances by changing the variable NUMBER_OF_OTHER_VISTRAILS_INSTANCES. When using multiple instances, the ports and virtual displays will be used incrementally, so if the main instance is using port 8081 and virtual display :6, the next instance will use port 8082 and virtual display :7, and so on. + +.. _sec-server-using-x-directly: + +Connecting to X server directly +=============================== + +* If you decide no to use Xvfb, edit /server/vistrails/git/scripts/start_vistrails.sh file and make sure it is consistent with your system setup:: + + LOG_DIR=/server/vistrails/logs + VISTRAILS_DIR=/server/vistrails/git/vistrails + ADDRESS="<your_server.com>" + PORT="8081" #the port where the server will listen for requests + CONF_FILE="server.cfg" + NUMBER_OF_OTHER_VISTRAILS_INSTANCES="2" + MULTI_OPTION="-M" #execute the main instance multithreaded + +* The setup above will execute 3 instances of the server. You can add or remove more instances by changing the variable NUMBER_OF_OTHER_VISTRAILS_INSTANCES. When using multiple instances, the ports will be used incrementally, so if the main instance is using port 8081, the next instance will use port 8082, and so on. + +.. _sec-server-basic-configuration: + +Basic Configuration +=================== + +* If the vistrails server will receive requests from the outside world and if you are using a firewall, make sure the ports used by the vistrails server are open and accessible. + +* create a file called server.cfg in /server/vistrails/git/vistrails/ as follows:: + + [access] + permitted_addresses = localhost, 127.0.0.1, <crowdlabs-server-address> + + [media] + media_dir=/server/crowdlabs/site_media/media + + [database] + host = <vistrail database address> + read_user = <read user> + read_password = <read password> + write_user = <write user> + write_password = <write user password> + + [script] + script_file=/server/vistrails/git/scripts/start_vistrails.sh + virtual_display=<virtual display number> + +* change permitted_addresses variable in to include the address of the machine running of the crowdLabs server (or other machines you want to be able to connect to the server):: + + [access] + permitted_addresses = localhost, 127.0.0.1, <crowdlabs-server-address> + + +* Add the password for the full permission mysql user created in :ref:`VisTrails Database Setup <mysql-full-perm-user>`:: + + write_user = <write user> + write_password = <write user password> + +* Configure the full path to the script file and if you are using Xvfb, also specify the virtual display of the main instance:: + + [script] + script_file=/server/vistrails/git/scripts/start_vistrails.sh + virtual_display=0 #not using any display + +* run vistrails in server mode:: + + $ cd /server/vistrails/git/scripts + # If you are running Xvfb: + $ ./start_vistrails_xvfb.sh + # Or if you are connecting to X server directly: + $ ./start_vistrails.sh \ No newline at end of file diff --git a/doc/uvcdat_git_policy.txt b/doc/uvcdat_git_policy.txt new file mode 100644 index 000000000..f79f7da4e --- /dev/null +++ b/doc/uvcdat_git_policy.txt @@ -0,0 +1,14 @@ +UV-CDAT Git development policy v0.1 + +When working on a new feature or bug, first create a new branch off of the uvcdat-master branch. If it's a bug fix, include the bug number in the name of the topic branch. e.g. + +> git checkout --track uvcdat-master +> git checkout -b bug_156_colormap_issues + +Upon completing the bug fix or new feature and after local testing, merge the topic branch into uvcdat-next. e.g. + +> git checkout uvcdat-next +> git merge bug_156_colormap_issues + +After next has been fully tested and confirmed to be stable, it will be merged into uvcdat-master. + diff --git a/doc/vistrails.xsd b/doc/vistrails.xsd old mode 100755 new mode 100644 diff --git a/examples/terminator.vt b/examples/terminator.vt index 9292399bf..657955941 100644 Binary files a/examples/terminator.vt and b/examples/terminator.vt differ diff --git a/examples/triangle_area.vt b/examples/triangle_area.vt index 4ce47347e..49b8aabd5 100644 Binary files a/examples/triangle_area.vt and b/examples/triangle_area.vt differ diff --git a/examples/vtk_examples/Annotation/TestText.py b/examples/vtk_examples/Annotation/TestText.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Annotation/cubeAxes.py b/examples/vtk_examples/Annotation/cubeAxes.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Annotation/textOrigin.py b/examples/vtk_examples/Annotation/textOrigin.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Annotation/xyPlot.py b/examples/vtk_examples/Annotation/xyPlot.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/DataManipulation/Arrays.py b/examples/vtk_examples/DataManipulation/Arrays.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/DataManipulation/BuildUGrid.py b/examples/vtk_examples/DataManipulation/BuildUGrid.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/DataManipulation/CreateStrip.py b/examples/vtk_examples/DataManipulation/CreateStrip.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/DataManipulation/marching.py b/examples/vtk_examples/DataManipulation/marching.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/DataManipulation/pointToCellData.py b/examples/vtk_examples/DataManipulation/pointToCellData.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/GUI/ImplicitPlaneWidget.py b/examples/vtk_examples/GUI/ImplicitPlaneWidget.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/GUI/ProbeWithPointWidget.py b/examples/vtk_examples/GUI/ProbeWithPointWidget.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/GUI/ProbingWithPlaneWidget.py b/examples/vtk_examples/GUI/ProbingWithPlaneWidget.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/GUI/StreamlinesWithLineWidget.py b/examples/vtk_examples/GUI/StreamlinesWithLineWidget.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/GUI/TransformWithBoxWidget.py b/examples/vtk_examples/GUI/TransformWithBoxWidget.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/GUI/VolumeRenderWithBoxWidget.py b/examples/vtk_examples/GUI/VolumeRenderWithBoxWidget.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/IO/flamingo.py b/examples/vtk_examples/IO/flamingo.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/IO/stl.py b/examples/vtk_examples/IO/stl.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/ImageProcessing/Contours2D.py b/examples/vtk_examples/ImageProcessing/Contours2D.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Medical/Medical1.py b/examples/vtk_examples/Medical/Medical1.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Medical/Medical2.py b/examples/vtk_examples/Medical/Medical2.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Medical/Medical3.py b/examples/vtk_examples/Medical/Medical3.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Modelling/PerlinTerrain.py b/examples/vtk_examples/Modelling/PerlinTerrain.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Modelling/constrainedDelaunay.py b/examples/vtk_examples/Modelling/constrainedDelaunay.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Modelling/faultLines.py b/examples/vtk_examples/Modelling/faultLines.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Modelling/hello.py b/examples/vtk_examples/Modelling/hello.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Modelling/iceCream.py b/examples/vtk_examples/Modelling/iceCream.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Modelling/iceCream.vt b/examples/vtk_examples/Modelling/iceCream.vt index 0cc7d38b5..cccdc3382 100644 Binary files a/examples/vtk_examples/Modelling/iceCream.vt and b/examples/vtk_examples/Modelling/iceCream.vt differ diff --git a/examples/vtk_examples/Rendering/CADPart.py b/examples/vtk_examples/Rendering/CADPart.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Rendering/Cylinder.py b/examples/vtk_examples/Rendering/Cylinder.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Rendering/FilterCADPart.py b/examples/vtk_examples/Rendering/FilterCADPart.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Rendering/TPlane.py b/examples/vtk_examples/Rendering/TPlane.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Rendering/assembly.py b/examples/vtk_examples/Rendering/assembly.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Rendering/rainbow.py b/examples/vtk_examples/Rendering/rainbow.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Tutorial/Step1/Cone.py b/examples/vtk_examples/Tutorial/Step1/Cone.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Tutorial/Step2/Cone2.py b/examples/vtk_examples/Tutorial/Step2/Cone2.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Tutorial/Step3/Cone3.py b/examples/vtk_examples/Tutorial/Step3/Cone3.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Tutorial/Step4/Cone4.py b/examples/vtk_examples/Tutorial/Step4/Cone4.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Tutorial/Step5/Cone5.py b/examples/vtk_examples/Tutorial/Step5/Cone5.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/Tutorial/Step6/Cone6.py b/examples/vtk_examples/Tutorial/Step6/Cone6.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/BandContourTerrain.py b/examples/vtk_examples/VisualizationAlgorithms/BandContourTerrain.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/ClipCow.py b/examples/vtk_examples/VisualizationAlgorithms/ClipCow.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/ColorIsosurface.py b/examples/vtk_examples/VisualizationAlgorithms/ColorIsosurface.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/CutCombustor.py b/examples/vtk_examples/VisualizationAlgorithms/CutCombustor.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/ExtractGeometry.py b/examples/vtk_examples/VisualizationAlgorithms/ExtractGeometry.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/ExtractUGrid.py b/examples/vtk_examples/VisualizationAlgorithms/ExtractUGrid.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/GenerateTextureCoords.py b/examples/vtk_examples/VisualizationAlgorithms/GenerateTextureCoords.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/SubsampleGrid.py b/examples/vtk_examples/VisualizationAlgorithms/SubsampleGrid.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/TextureThreshold.py b/examples/vtk_examples/VisualizationAlgorithms/TextureThreshold.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/VisQuad.py b/examples/vtk_examples/VisualizationAlgorithms/VisQuad.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/imageWarp.py b/examples/vtk_examples/VisualizationAlgorithms/imageWarp.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/officeTube.py b/examples/vtk_examples/VisualizationAlgorithms/officeTube.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/officeTubes.py b/examples/vtk_examples/VisualizationAlgorithms/officeTubes.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/probeComb.py b/examples/vtk_examples/VisualizationAlgorithms/probeComb.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/smoothFran.py b/examples/vtk_examples/VisualizationAlgorithms/smoothFran.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/spikeF.py b/examples/vtk_examples/VisualizationAlgorithms/spikeF.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/streamSurface.py b/examples/vtk_examples/VisualizationAlgorithms/streamSurface.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VisualizationAlgorithms/warpComb.py b/examples/vtk_examples/VisualizationAlgorithms/warpComb.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VolumeRendering/PseudoVolumeRendering.py b/examples/vtk_examples/VolumeRendering/PseudoVolumeRendering.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VolumeRendering/SimpleRayCast.py b/examples/vtk_examples/VolumeRendering/SimpleRayCast.py old mode 100644 new mode 100755 diff --git a/examples/vtk_examples/VolumeRendering/SimpleTextureMap2D.py b/examples/vtk_examples/VolumeRendering/SimpleTextureMap2D.py old mode 100644 new mode 100755 diff --git a/extensions/http/README b/extensions/http/README index 601a4676a..5ef969065 100644 --- a/extensions/http/README +++ b/extensions/http/README @@ -1,11 +1,11 @@ This folder contains files for adding vistrails to a regular web server. -Just copy run_vistrails.py to the folder where your web server files are -located. +Just copy all the files in this directory to the folder where your web server +files are located. +Rename config.php.sample to config.php and modify it according to your server +installation. -Update the file according to your needs (set vistrails path and image directory. - -More information is documented in the file itself. +More information is documented in the files. diff --git a/extensions/http/config.php.sample b/extensions/http/config.php.sample index 8670f5ea2..deca2719f 100644 --- a/extensions/http/config.php.sample +++ b/extensions/http/config.php.sample @@ -67,6 +67,15 @@ $PATH_TO_GRAPHS = '/path/to/graphs/'; // Change this to the full url pointing to the root where the graphs were generated $URL_TO_GRAPHS = "http://your.domain.com/path/to/graphs/"; -//Change this to the full url pointing to the download.php script +// Change this to the full url pointing to the download.php script $URL_TO_DOWNLOAD = "http://your.domain.com/path/to/download.php"; + +// Default configuration variables for database +// They can be changed through the requests in the scripts +// default database host +$DB_HOST = 'your.hostname.com'; +// default databse port +$DB_PORT = '3306'; +// default database name +$DB_NAME = 'vistrails'; ?> diff --git a/extensions/http/get_db_vistrail_list.php b/extensions/http/get_db_vistrail_list.php index b4bbde733..ab3b99782 100644 --- a/extensions/http/get_db_vistrail_list.php +++ b/extensions/http/get_db_vistrail_list.php @@ -46,9 +46,9 @@ require_once 'config.php'; // set variables with default values -$host = 'vistrails.sci.utah.edu'; -$port = '3306'; -$dbname = 'vistrails'; +$host = $DB_HOST; +$port = $DB_PORT; +$dbname = $DB_NAME; $username = "vtserver"; //Get the variables from the url diff --git a/extensions/http/get_vt_xml.php b/extensions/http/get_vt_xml.php index 52c57c15e..aed098d35 100644 --- a/extensions/http/get_vt_xml.php +++ b/extensions/http/get_vt_xml.php @@ -45,9 +45,9 @@ require_once 'config.php'; // set variables with default values -$host = 'vistrails.org'; -$port = '3306'; -$dbname = 'vistrails'; +$host = $DB_HOST; +$port = $DB_PORT; +$dbname = $DB_NAME; $vtid = ''; $username = "vtserver"; diff --git a/extensions/http/get_wf_pdf.php b/extensions/http/get_wf_pdf.php index 972ed12d1..552cf2e7f 100644 --- a/extensions/http/get_wf_pdf.php +++ b/extensions/http/get_wf_pdf.php @@ -46,9 +46,9 @@ require_once 'config.php'; // set variables with default values -$host = 'vistrails.org'; -$port = '3306'; -$dbname = 'vistrails'; +$host = $DB_HOST; +$port = $DB_PORT; +$dbname = $DB_NAME; $vtid = ''; $version = ''; $username = "vtserver"; diff --git a/extensions/http/get_wf_xml.php b/extensions/http/get_wf_xml.php index 487d98a2b..64a39bc5c 100644 --- a/extensions/http/get_wf_xml.php +++ b/extensions/http/get_wf_xml.php @@ -46,9 +46,9 @@ require_once 'config.php'; // set variables with default values -$host = 'vistrails.org'; -$port = '3306'; -$dbname = 'vistrails'; +$host = $DB_HOST; +$port = $DB_PORT; +$dbname = $DB_NAME; $vtid = ''; $version = ''; $username = "vtserver"; diff --git a/extensions/http/run_vistrails.php b/extensions/http/run_vistrails.php index e3369c15d..1090c2726 100644 --- a/extensions/http/run_vistrails.php +++ b/extensions/http/run_vistrails.php @@ -47,9 +47,9 @@ $SUPPORTED_IMAGE_FILES = array("png", "jpg", "gif"); // set variables with default values -$host = 'vistrails.org'; -$port = '3306'; -$dbname = 'vistrails'; +$host = $DB_HOST; +$port = $DB_PORT; +$dbname = $DB_NAME; $vtid = ''; $version = ''; $username = "vtserver"; diff --git a/extensions/latex/includevistrail.py b/extensions/latex/includevistrail.py index 9305f87ae..d0f6e7fc9 100755 --- a/extensions/latex/includevistrail.py +++ b/extensions/latex/includevistrail.py @@ -147,7 +147,7 @@ def build_vtl_file(download_url, filename, version, tag, basename += ".vtl" vtl_filename = os.path.join(download_url, basename) header = '<vtlink filename="%s" version="%s" execute="%s" showSpreadsheetOnly="%s" \ -forceDB="%s" tag="%s"/>'%(os.path.abspath(filename), +forceDB="%s" tag="%s"/>'%(filename,#os.path.abspath(filename), str(version), str(execute), str(showspreadsheetonly), diff --git a/extensions/mediawiki/README b/extensions/mediawiki/README index 63c07964f..cb69746a9 100644 --- a/extensions/mediawiki/README +++ b/extensions/mediawiki/README @@ -1,9 +1,14 @@ This folder contains files for adding vistrails to mediawiki. -Just copy download.php and vistrailsExtension.php to the wiki/extensions/ -folder. +Just copy + download.php + functions.php + vistrailsExtension.php + ../http/config.php.sample -Update the files according to your needs. +to the wiki/extensions/ folder. + +Rename config.php.sample to config.php and modify the file according to your needs. An example of usage is in diff --git a/extensions/mediawiki/download.php b/extensions/mediawiki/download.php index fcec39539..68621ec70 100644 --- a/extensions/mediawiki/download.php +++ b/extensions/mediawiki/download.php @@ -38,8 +38,8 @@ if (array_key_exists('getvt', $_GET)) { - $port = '3306'; - $host = 'vistrails.org'; + $host = $DB_HOST; + $port = $DB_PORT; $dbname = $_GET["db"]; $vtid = $_GET["getvt"]; $version = $_GET["version"]; diff --git a/extensions/mediawiki/vistrailsExtension.php b/extensions/mediawiki/vistrailsExtension.php index 6534127db..72d445b90 100644 --- a/extensions/mediawiki/vistrailsExtension.php +++ b/extensions/mediawiki/vistrailsExtension.php @@ -50,14 +50,15 @@ function registerVistrailTag() { function printVistrailTag($input,$params) { global $PATH_TO_IMAGES, $WEB_PATH_TO_IMAGES, $URL_TO_GRAPHS, - $PATH_TO_GRAPHS, $VT_HOST, $VT_PORT, - $USE_VISTRAILS_XML_RPC_SERVER, $PATH_TO_VISTRAILS, $URL_TO_DOWNLOAD; - $host = ""; - $dbname = ""; + $PATH_TO_GRAPHS, $VT_HOST, $VT_PORT, $USE_LOCAL_VISTRAILS_SERVER, + $USE_VISTRAILS_XML_RPC_SERVER, $PATH_TO_VISTRAILS, $URL_TO_DOWNLOAD, + $DB_HOST, $DB_NAME, $DB_PORT; + $host = $DB_HOST; + $dbname = $DB_NAME; $username = "vtserver"; $vtid = ""; $version = ""; - $port = '3306'; + $port = $DB_PORT; $version_tag = ""; $execute = "False"; $showspreadsheetonly = "False"; @@ -142,7 +143,7 @@ function printVistrailTag($input,$params) { if($USE_LOCAL_VISTRAILS_SERVER or (!$cached or strcasecmp($force_build,'True') == 0)) { $request = xmlrpc_encode_request("get_wf_graph_png", array($host, - $port, $dbname, $vtid, $version, $vtid, + $port, $dbname, $vtid, $version, $USE_LOCAL_VISTRAILS_SERVER)); $response = do_call($VT_HOST,$VT_PORT,$request); $result = clean_up($response, $filename); diff --git a/packages/SciPy/MatlabReader.py b/packages/SciPy/MatlabReader.py old mode 100755 new mode 100644 diff --git a/packages/SciPy/Matrix.py b/packages/SciPy/Matrix.py old mode 100755 new mode 100644 diff --git a/packages/SciPy/MatrixConvert.py b/packages/SciPy/MatrixConvert.py old mode 100755 new mode 100644 diff --git a/packages/SciPy/MatrixInfo.py b/packages/SciPy/MatrixInfo.py old mode 100755 new mode 100644 diff --git a/packages/SciPy/MatrixOperations.py b/packages/SciPy/MatrixOperations.py old mode 100755 new mode 100644 diff --git a/packages/SciPy/SciPy.py b/packages/SciPy/SciPy.py old mode 100755 new mode 100644 diff --git a/packages/SciPy/__init__.py b/packages/SciPy/__init__.py old mode 100755 new mode 100644 diff --git a/packages/cdat/cdat.sip b/packages/cdat/cdat.sip deleted file mode 100644 index f36d87fa1..000000000 --- a/packages/cdat/cdat.sip +++ /dev/null @@ -1,36 +0,0 @@ -%Module coreappwrap 0 - -%Import QtGui/QtGuimod.sip - -class MainWindow : QMainWindow { -%TypeHeaderCode -#include <Qt/mainwindow.h> -%End - -public: - void paintEvent(QPaintEvent *); - virtual bool event(QEvent *); - void setupCairo(); - void unsetupCairo(); - -public slots: - void actionTriggered(QAction*); -}; - -class VCSQtManager { - -%TypeHeaderCode -#include <Qt/qti.h> -%End - -public: - static bool isCreated(); - static MainWindow* window(int id); - static void sendEvent(int index, QEvent::Type eventType); - -public slots: - -signals: - -}; - diff --git a/packages/cdat/cdat_cell.py b/packages/cdat/cdat_cell.py deleted file mode 100644 index 24fbd54db..000000000 --- a/packages/cdat/cdat_cell.py +++ /dev/null @@ -1,291 +0,0 @@ -from PyQt4 import QtCore, QtGui -from core.modules.vistrails_module import Module, ModuleError, NotCacheable -from core.modules.basic_modules import Constant -from packages.spreadsheet.spreadsheet_controller import spreadsheetController -from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar -from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation -from packages.spreadsheet.spreadsheet_event import DisplayCellEvent -#from cdatwrap.coreappwrap import VCSQtManager -import vcs -import genutil -import cdutil -import time -import api -import re -import MV2 - -""" This file contains all of the classes related to the Vistrails Modules (the -boxes). Eventually Variable and GraphicsMethod should be replaced by generating -the proper graphics method, cdms2, MV2, etc... modules """ - -# Index into the VCSQtManager window array so we can communicate with the -# C++ Qt windows which the plots show up in. If this number is no longer -# consistent with the number of C++ Qt windows due to adding or removing -# vcs.init() calls, then when you plot, it will plot into a -# separate window instead of in the cell and may crash. -windowIndex = 1 - -class Variable(Module): - """ Get the updated transient variable """ - - def compute(self): - # *** IMPORTANT *** - # Once someone figures out how to pass the tvariable object, to this - # module none of the computation in this method is necessary - - # Check ports - if not self.hasInputFromPort('cdmsfile'): - raise ModuleError(self, "'cdmsfile' is mandatory.") - if not self.hasInputFromPort('id'): - raise ModuleError(self, "'id' is mandatory.") - - # Get input from ports - cdmsfile = self.getInputFromPort('cdmsfile') - id = self.getInputFromPort('id') - axes = self.forceGetInputFromPort('axes') # None if no input - axesOperations = self.forceGetInputFromPort('axesOperations') # None if no input - - # Get the variable - varType = self.getVarType(id, cdmsfile) - if (varType == 'variable'): - var = cdmsfile.__call__(id) - elif (varType == 'axis'): - varID = self.getAxisID(id) - axis = getattr(cdmsfile, 'axes')[varID] - var = MV2.array(axis) - var.setAxis(0, axis) - elif (varType == 'weighted-axis'): - varID, axisID = self.getVarAndAxisID(id) - var = cdmsfile.__call__(varID) - var = genutil.getAxisWeightByName(var, axisID) - var.id = varID +'_' + axisID + '_weight' - else: - var = None - - # Eval the variable with the axes - if axes is not None and var is not None: - try: - kwargs = eval(axes) - var = var(**kwargs) - except: - raise ModuleError(self, "Invalid 'axes' specification", axes) - - # Apply axes ops to the variable - if axesOperations is not None: - var = self.applyAxesOperations(var, axesOperations) - - self.setResult('variable', var) - - def applyAxesOperations(self, var, axesOperations): - """ Apply axes operations to update the slab """ - try: - axesOperations = eval(axesOperations) - except: - raise TypeError("Invalid string 'axesOperations'") - - for axis in list(axesOperations): - if axesOperations[axis] == 'sum': - var = cdutil.averager(var, axis="(%s)" % axis, weight='equal', - action='sum') - elif axesOperations[axis] == 'avg': - var = cdutil.averager(var, axis="(%s)" % axis, weight='equal') - elif axesOperations[axis] == 'wgt': - var = cdutil.averager(var, axis="(%s)" % axis) - elif axesOperations[axis] == 'gtm': - var = genutil.statistics.geometricmean(var, axis="(%s)" % axis) - elif axesOperations[axis] == 'std': - var = genutil.statistics.std(var, axis="(%s)" % axis) - - return var - - def getVarType(self, varID, file): - if varID in list(getattr(file, 'variables')): - return 'variable' - elif varID in list(getattr(file, 'axes')): - return 'axis' - elif re.compile('(.+)(_)(.+)(_)axis').match(varID): - return 'axis' - elif re.compile('(.+)(_)(.+)(_)weight').match(varID): - return 'weighted-axis' - - def getVarAndAxisID(self, varID): - """ Get the varID and axisID from a string with format: - varID_axisID_weight """ - - match = re.compile('(.+)(_)(.+)(_)(weight)').match(varID) - if match: - return (match.group(1), match.group(3)) - - return None - - def getAxisID(self, varID): - """ Get the axisID from a string with format: varID_axisID_axis """ - - match = re.compile('(.+)(_)(.+)(_)(axis)').match(varID) - if match: - return match.group(3) - - return varID - -class Quickplot(Variable): - """ Quickplot is identical to Variable except we will only have a single - quickplot module in a pipeline. """ - - def foo(self): - return - -class GraphicsMethod(Module, NotCacheable): - """ GraphicsMethod initializes the vcs canvas and gets the graphics method - and modify it's attributes """ - - def compute(self): - # Check required input ports - if not self.hasInputFromPort('gmName'): - return - if not self.hasInputFromPort('plotType'): - return - if not self.hasInputFromPort('slab1'): - return - - # Get required input - gmName = self.getInputFromPort('gmName') - plotType = self.getInputFromPort('plotType') - - # GraphicsMethod doesn't need slab1/slab2 as input. It can be passed - # directly to CDATCell but I pass it to graphics method so it looks - # nicer in the pipeline. - slab1 = self.getInputFromPort('slab1') - if self.hasInputFromPort('slab2'): - self.setResult('slab2', self.getInputFromPort('slab2')) - - # Initialize the canvas and get the graphics method - canvas = vcs.init() - gm = canvas.get_gm(plotType.lower(), gmName) - - # Modify the graphics method's attributes - if self.hasInputFromPort('color_1'): - gm.color_1 = self.getInputFromPort('color_1') - if self.hasInputFromPort('color_2'): - gm.color_2 = self.getInputFromPort('color_2') - if self.hasInputFromPort('level_1'): - gm.level_1 = self.getInputFromPort('level_1') - if self.hasInputFromPort('level_2'): - gm.level_2 = self.getInputFromPort('level_2') - # TODO: more gm attributes ... - - # Add canvas / slab to output Ports - self.setResult('slab1', slab1) - self.setResult('canvas', canvas) - -class CDATCell(SpreadsheetCell, NotCacheable): - def __init__(self): - SpreadsheetCell.__init__(self) - self.cellWidget = None - - def compute(self): - """ compute() -> None - Dispatch the vtkRenderer to the actual rendering widget - """ - # Check required input ports - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - self.cellWidget = self.displayAndWait(QCDATWidget, (None,)) - self.setResult('canvas', self.cellWidget.canvas) - return - self.setResult('canvas', canvas) - if not self.hasInputFromPort('gmName'): - return - if not self.hasInputFromPort('plotType'): - return - if not self.hasInputFromPort('slab1'): - return - if not self.hasInputFromPort('template'): - return - - # Build up the argument list - args = [] - slab1 = self.getInputFromPort('slab1') - args.append(self.getInputFromPort('slab1')) - if self.hasInputFromPort('slab2'): - args.append(self.getInputFromPort('slab2')) - args.append(self.getInputFromPort('template')) - args.append(self.getInputFromPort('plotType')) - args.append(self.getInputFromPort('gmName')) - - # Build up plot keyword args ... - kwargs = {} - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') - - # Set the cell row / col - self.location = CellLocation() - if self.hasInputFromPort('row'): - self.location.row = self.getInputFromPort('row') - if self.hasInputFromPort('col'): - self.location.col = self.getInputFromPort('col') - - # Plot into the cell - inputPorts = (canvas, args, kwargs) - self.displayAndWait(QCDATWidget, inputPorts) - -class QCDATWidget(QCellWidget): - """ QCDATWidget is the spreadsheet cell widget where the plots are displayed. - The widget interacts with the underlying C++, VCSQtManager through SIP. - This enables QCDATWidget to get a reference to the Qt MainWindow that the - plot will be displayed in and send signals (events) to that window widget. - """ - - def __init__(self, parent=None): - QCellWidget.__init__(self, parent) - self.window = None - self.canvas = None - self.windowIndex = self.getWindowIndex() #index to get QT Window from VCSQtManager - - def getWindowIndex(self): - """ Return the index into the VCSQtManager's array of Qt Windows which - plots will be displayed in. - """ - global windowIndex - - windowIndex += 1 - maxWindows = 8 - if windowIndex > maxWindows: - windowIndex = 1 - return windowIndex - - def updateContents(self, inputPorts): - """ Get the vcs canvas, setup the cell's layout, and plot """ - spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() - spreadsheetWindow.setUpdatesEnabled(False) - - # Set the canvas - self.canvas = inputPorts[0] - if self.canvas is None: - self.canvas = vcs.init() - self.canvas.clear() - - # Place the mainwindow that the plot will be displayed in, into this - # cell widget's layout - self.window = VCSQtManager.window(self.windowIndex) - layout = QtGui.QVBoxLayout() - layout.addWidget(self.window) - self.setLayout(layout) - - # Plot - if len(inputPorts) > 2: - args = inputPorts[1] - kwargs = inputPorts[2] - self.canvas.plot(*args, **kwargs) - - spreadsheetWindow.setUpdatesEnabled(True) - - def deleteLater(self): - """ deleteLater() -> None - Make sure to free render window resource when - deallocating. Overriding PyQt deleteLater to free up - resources - """ - self.canvas = None - QCellWidget.deleteLater(self) - diff --git a/packages/cdat/cdat_window.py b/packages/cdat/cdat_window.py deleted file mode 100644 index 03ade10f3..000000000 --- a/packages/cdat/cdat_window.py +++ /dev/null @@ -1,2356 +0,0 @@ -from PyQt4 import QtCore, QtGui -from cdat_cell import QCDATWidget -from gui_controller import * -from graphics_method_controller import QGraphicsMethodAttributeWindow -import cdutil -import genutil -import cdms2 -import MV2 -import os -import re -import api -import vcs - -class QCDATWindow(QtGui.QWidget): - """ Main class for VCDAT Window. Contains a menu widget, file widget, - defined variable widget, and variable widget """ - - def __init__(self, parent=None): - """ Instantiate the child widgets of the main VCDAT window and setup - the overall layout """ - QtGui.QWidget.__init__(self, parent) - - self.setWindowTitle('The Visual Climate Data Analysis Tools - (VCDAT)') - layout = QtGui.QVBoxLayout() - self.setLayout(layout) - - # Init Menu Widget - self.menuWidget = QMenuWidget(self) - - # Init File Widget - vsplitter = QtGui.QSplitter(QtCore.Qt.Vertical) - fileWidget = QLabeledWidgetContainer(QCDATFileWidget(), - 'FILE VARIABLES') - vsplitter.addWidget(fileWidget) - - # Init Defined Variables Widget - definedVar = QLabeledWidgetContainer(QDefinedVariable(), - 'DEFINED VARIABLES') - vsplitter.addWidget(definedVar) - hsplitter = QtGui.QSplitter(QtCore.Qt.Horizontal) - hsplitter.addWidget(vsplitter) - - # Init Var Plotting Widget - varView = QLabeledWidgetContainer(QVariableView(), - 'PLOTTING') - hsplitter.addWidget(varView) - hsplitter.setStretchFactor(1, 1) - layout.addWidget(hsplitter) - - # Init guiController - guiController = GuiController(fileWidget.getWidget(), - definedVar.getWidget(), - varView.getWidget()) - guiController.initTeachingCommands() - self.guiController = guiController # So guicontroller doesn't get garbage collected - - # Connect signals between self & GuiController - self.connect(self, QtCore.SIGNAL('setRecordCommands'), - guiController.setRecordCommands) - self.connect(self, QtCore.SIGNAL('viewTeachingCommands'), - guiController.viewTeachingCommands) - self.connect(self, QtCore.SIGNAL('closeTeachingCommands'), - guiController.closeTeachingCommands) - - # Connect Signals between QVariableView & QDefinedVariable - varView.connect(definedVar.getWidget(), QtCore.SIGNAL('selectDefinedVariableEvent'), - varView.getWidget().selectDefinedVariableEvent) - varView.connect(definedVar.getWidget(), QtCore.SIGNAL('setupDefinedVariableAxes'), - varView.getWidget().setupDefinedVariableAxes) - definedVar.connect(varView.getWidget(), QtCore.SIGNAL('plotPressed'), - definedVar.getWidget().defineQuickplot) - definedVar.connect(varView.getWidget(), QtCore.SIGNAL('defineVariable'), - definedVar.getWidget().defineVariable) - - # Connect Signals between QFileWidget & QVariableView - varView.connect(fileWidget.getWidget(), QtCore.SIGNAL('variableChanged'), - varView.getWidget().setupDefinedVariableAxes) - varView.connect(fileWidget.getWidget(), QtCore.SIGNAL('defineVariableEvent'), - varView.getWidget().defineVariableEvent) - - def closeEvent(self, event): - # TODO - # closeEvent() isn't called vistrails is closed, - # perhaps because the event isn't propagated by vistrails? Therefore, - # any functionality we want to execute when vistrails exits is not done - # unless the user specifically closes this gui. - - self.emit(QtCore.SIGNAL('closeTeachingCommands')) - - def sizeHint(self): - return QtCore.QSize(1024, 600) - -class QFileDialogWidget(QtGui.QFileDialog): - - def __init__(self, parent=None): - QtGui.QFileDialog.__init__(self, parent, QtCore.Qt.Widget) - self.setModal(False) - self.setSizeGripEnabled(False) - self.setFileMode(QtGui.QFileDialog.ExistingFile) - self.setLabelText(QtGui.QFileDialog.LookIn, 'Directory') - self.setSidebarUrls([QtCore.QUrl('file://')]) - - gridLayout = self.findChild(QtGui.QGridLayout, 'gridLayout') - if gridLayout: - gridLayout.setMargin(0) - gridLayout.setVerticalSpacing(0) - gridLayout.setColumnStretch(1, 1) - hBoxLayout = gridLayout.itemAtPosition(0, 1).layout() - if hBoxLayout: - hBoxLayout.setSpacing(0) - - # Hide the Back and Forward button - backButton = self.findChild(QtGui.QToolButton, 'backButton') - if backButton: backButton.hide() - forwardButton = self.findChild(QtGui.QToolButton, 'forwardButton') - if forwardButton: forwardButton.hide() - - # Hide the File Name indicators - fileNameLabel = self.findChild(QtGui.QLabel, 'fileNameLabel') - if fileNameLabel: fileNameLabel.hide() - fileNameEdit = self.findChild(QtGui.QLineEdit, 'fileNameEdit') - if fileNameEdit: fileNameEdit.hide() - - # Hide the File Type indicators - fileTypeLabel = self.findChild(QtGui.QLabel, 'fileTypeLabel') - if fileTypeLabel: fileTypeLabel.hide() - fileTypeCombo = self.findChild(QtGui.QComboBox, 'fileTypeCombo') - if fileTypeCombo: fileTypeCombo.hide() - - # Hide the dialog buttons - buttonBox = self.findChild(QtGui.QDialogButtonBox, 'buttonBox') - buttonBox.hide() - - # Adjust the sidebar width - splitter = self.findChild(QtGui.QSplitter, 'splitter') - splitter.setSizes([0, 1]) - - # Simplify the Details view to List View - stackedWidget = splitter.widget(1).findChild(QtGui.QStackedWidget, 'stackedWidget') - listView = stackedWidget.widget(0).findChild(QtGui.QListView, 'listView') - listView.setAlternatingRowColors(True) - listView.setWrapping(False) - self.setViewMode(QtGui.QFileDialog.List) - - def done(self, result): - pass - - def sizeHint(self): - return QtCore.QSize(384, 150) - -class QCDATFileWidget(QtGui.QWidget): - """ QCDATFileWidget contains a line-edit to enter the file name and a file - selection button. It also has a combo box to choose variables once a file - is specified. """ - - FILTER = "CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml)" - - def __init__(self, parent=None): - QtGui.QWidget.__init__(self, parent) - - self.cdmsFile = None - - # Start the layout - layout = QtGui.QVBoxLayout() - self.setLayout(layout) - layout.setMargin(0) - - self.fileDialog = QFileDialogWidget() - self.fileDialog.setNameFilter(QCDATFileWidget.FILTER) - layout.addWidget(self.fileDialog) - - # A shared layout of the bottom half - vbox = QtGui.QVBoxLayout() - vbox.setMargin(0) - vbox.setSpacing(0) - layout.addLayout(vbox) - self.fileVarLayout = vbox - - # Create the bottom horizontal indicator - hbox = QtGui.QHBoxLayout() - - self.drawerButton = QtGui.QToolButton() - self.drawerButton.setArrowType(QtCore.Qt.UpArrow) - self.drawerButton.setAutoRaise(True) - self.drawerButton.setIconSize(QtCore.QSize(8, 8)) - hbox.addWidget(self.drawerButton) - - hline = QtGui.QFrame() - hline.setFrameStyle(QtGui.QFrame.HLine | QtGui.QFrame.Sunken) - hbox.addWidget(hline) - - self.connect(self.drawerButton, QtCore.SIGNAL('clicked(bool)'), - self.toggleFileDialog) - - vbox.addLayout(hbox) - - # Create the file name box - grid = QtGui.QGridLayout() - grid.setHorizontalSpacing(10) - vbox.addLayout(grid) - - # First line: File - fileNameLabel = QtGui.QLabel('File') - grid.addWidget(fileNameLabel) - - hbox = QtGui.QHBoxLayout() - hbox.setSpacing(6) - self.fileNameEdit = QtGui.QLineEdit() - self.fileNameEdit.setToolTip('Enter file name or click on button on the right to select a file') - hbox.addWidget(self.fileNameEdit, 1) - - self.fileSelectButton = QtGui.QToolButton() - self.fileSelectButton.setText('...') - self.fileSelectButton.setToolTip('View and select files') - hbox.addWidget(self.fileSelectButton) - - grid.addLayout(hbox, 0, 1) - - # Second line: Var - varNameLabel = QtGui.QLabel('Variable') - grid.addWidget(varNameLabel, 1, 0) - - hbox = QtGui.QHBoxLayout() - hbox.setSpacing(6) - - # Init combo box - self.varCombo = QtGui.QComboBox() - self.varCombo.setToolTip('View and select variables in file') - self.varCombo.setMinimumContentsLength(10) - comboPalette = self.varCombo.view().palette() - comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) - comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) - self.varCombo.view().setPalette(comboPalette) - - hbox.addWidget(self.varCombo, 1) - - self.defineVarButton = QtGui.QPushButton('&Define') - self.defineVarButton.setToolTip('Define variable into memory') - hbox.addWidget(self.defineVarButton) - - grid.addLayout(hbox, 1, 1) - - # Connect signals - self.connect(self.fileDialog, QtCore.SIGNAL('filesSelected(const QStringList&)'), - self.filesSelected) - self.connect(self.fileNameEdit, QtCore.SIGNAL('returnPressed()'), - self.updateCDMSFile) - self.connect(self.fileSelectButton, QtCore.SIGNAL('clicked(bool)'), - self.openSelectFileDialog) - self.connect(self.varCombo, QtCore.SIGNAL('currentIndexChanged(const QString&)'), - self.variableChanged) - self.connect(self.defineVarButton, QtCore.SIGNAL('clicked(bool)'), - self.defineVariablePressed) - - # Init the widget with its file dialog hidden - self.fileDialog.hide() - self.setFileName('') - self.varCombo.setCurrentIndex(1) - - def updateSizeConstraints(self): - isDialogVisible = self.fileDialog.isVisible() - if isDialogVisible: - self.drawerButton.setArrowType(QtCore.Qt.UpArrow) - self.setMaximumHeight(16777215) - else: - self.drawerButton.setArrowType(QtCore.Qt.DownArrow) - self.setMaximumHeight(self.fileVarLayout.contentsRect().height()) - self.fileSelectButton.setVisible(not isDialogVisible) - - def toggleFileDialog(self, ignored=False): - self.fileDialog.setVisible(not self.fileDialog.isVisible()) - self.updateSizeConstraints() - - def showEvent(self, e): - self.updateSizeConstraints() - self.variableChanged(self.varCombo.currentText()) - - def setFileName(self, fn): - self.fileNameEdit.setText(fn) - self.updateCDMSFile() - - def updateCDMSFile(self): - fn = str(self.fileNameEdit.text()) - fi = QtCore.QFileInfo(fn) - if fi.exists(): - self.fileDialog.setDirectory(fi.dir()) - self.cdmsFile = cdms2.open(fn) - self.recordOpenFileTeachingCommand(fn) - # Create and update the open module - self.emit(QtCore.SIGNAL('createModule'), open_name) - self.emit(QtCore.SIGNAL('updateModule'), open_name, 'uri', fn) - else: - self.cdmsFile = None - self.updateVariableList() - - def recordOpenFileTeachingCommand(self, file): - openFileComment = '\n# Open CDMS File\n' - varName = 'fid2' - command = "%s = cdms2.open('%s')\n" %(varName, file) - - self.emit(QtCore.SIGNAL('recordTeachingCommand'), openFileComment) - self.emit(QtCore.SIGNAL('recordTeachingCommand'), command) - - def filesSelected(self, files): - if files.count()>0: - self.setFileName(files[0]) - - def updateVariableList(self): - self.varCombo.clear() - if self.cdmsFile!=None: - # Add Variables sorted based on their dimensions - curDim = -1 - for (dim, varId) in sorted([(len(var.listdimnames()), var.id) - for var in self.cdmsFile.variables.itervalues()]): - if dim!=curDim: - curDim = dim - count = self.varCombo.count() - self.varCombo.insertSeparator(count) - self.varCombo.model().item(count, 0).setText('%dD VARIABLES' % dim) - var = self.cdmsFile.variables[varId] - varName = var.id + ' ' + str(var.shape) + ' [' - - if hasattr(var, 'long_name'): - varName += var.long_name - if hasattr(var, 'units') and var.units!='': - if varName[-1]!='[': varName += ' ' - varName += var.units - varName += ']' - self.varCombo.addItem(varName, QtCore.QVariant(QtCore.QStringList(['variables', var.id]))) - - # Add Axis List - count = self.varCombo.count() - self.varCombo.insertSeparator(count) - self.varCombo.model().item(count, 0).setText('AXIS LIST') - for axis in self.cdmsFile.axes.itervalues(): - axisName = axis.id + " (" + str(len(axis)) + ") - [" + axis.units + ": (" + str(axis[0]) + ", " + str(axis[-1]) + ")]" - self.varCombo.addItem(axisName, QtCore.QVariant(QtCore.QStringList(['axes', axis.id]))) - - # By default, not selecting anything - self.varCombo.setCurrentIndex(-1) - - def openSelectFileDialog(self): - file = QtGui.QFileDialog.getOpenFileName(self, 'Open CDAT data file...', - self.fileDialog.directory().absolutePath(), - QCDATFileWidget.FILTER + ';;All files (*.*)') - if not file.isNull(): - self.setFileName(file) - - def variableChanged(self, varName): - if varName == '': - return - - self.defineVarButton.setEnabled(not varName.isNull()) # Enable define button - - # Send signal to setup axisList in 'quickplot' tab - self.emit(QtCore.SIGNAL('variableChanged'), self.getCDMSFile(), - self.getCDMSVariable(), 'quickplot') - - def defineVariablePressed(self): - self.emit(QtCore.SIGNAL('defineVariableEvent')) - - def getCDMSFile(self): - return self.cdmsFile - - def getCDMSVariable(self): - if not self.cdmsFile is None: - data = self.varCombo.itemData(self.varCombo.currentIndex()).toStringList() - if data.count() > 0: - if data[0] == 'variables': - return getattr(self.cdmsFile, str(data[0]))[str(data[1])] - elif data[0] == 'axes': - axis = getattr(self.cdmsFile, str(data[0]))[str(data[1])] - var = MV2.array(axis) - var.setAxis(0, axis) - var.id = axis.id - return var - return None - -class QLabeledWidgetContainer(QtGui.QWidget): - """ Container widget for the 3 main widgets: QVariableView, QCDATFileWidget, - and QDefinedVariable """ - - def __init__(self, widget, label='', parent=None): - QtGui.QWidget.__init__(self, parent) - - vbox = QtGui.QVBoxLayout() - vbox.setMargin(0) - - self.label = QtGui.QLabel(label) - self.label.setAutoFillBackground(True) - self.label.setAlignment(QtCore.Qt.AlignCenter) - self.label.setFrameStyle(QtGui.QFrame.Panel | QtGui.QFrame.Raised) - vbox.addWidget(self.label, 0) - - if widget!=None: - self.widget = widget - else: - self.widget = QtGui.QWidget() - vbox.addWidget(self.widget, 1) - - self.setLayout(vbox) - - def getWidget(self): - return self.widget - - def event(self, e): - if e.type()==76: #QtCore.QEvent.LayoutRequest: - self.setMaximumHeight(min(self.label.height()+self.layout().spacing()+ - self.widget.maximumHeight(), 16777215)) - return False - -class QDefinedVariable(QtGui.QWidget): - """ QDefinedVariable contains a list of the user defined variables and allows the - user to apply functions on defined variables """ - - def __init__(self, parent=None): - QtGui.QWidget.__init__(self, parent) - self.warningWidget = QDefVarWarningBox(self) # Popup box to warn var is already defined - self.quickplotItem = None - self.numVarsSelected = 0 - - # Create Layout - vbox = QtGui.QVBoxLayout() - vbox.setMargin(0) - self.setLayout(vbox) - - # Create Toolbar and add it to the layout - self.createToolbar() - vbox.addWidget(self.toolBar) - - # Create List for defined variables and add it to the layout - self.varList = QtGui.QListWidget() - self.varList.setAlternatingRowColors(True) - self.varList.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) - vbox.addWidget(self.varList) - - # Connect Signals - self.connect(self.varList, QtCore.SIGNAL('clicked(const QModelIndex&)'), - self.selectVariableFromListEvent) - self.connect(self.warningWidget, QtCore.SIGNAL('newVarID'), - self.addVariable) - - def defineQuickplot(self, file, var): - """ When a user plots a variable that isn't explicitly defined a signal - is emitted and this function is called to define the variable under - the name 'quickplot'. Replace the 'quickplot' variable if it - already exists - """ - if self.quickplotItem is None: - self.quickplotItem = QDefinedVariableItem(file, var, 'quickplot') - self.varList.addItem(self.quickplotItem) - else: - self.quickplotItem.setVariable(var) - self.quickplotItem.setFile(file) - - def defineVariable(self, file, var, axesArgString): - """ Check if a variable with the same name has already been defined. - If so, warn user and prompt for a new variable name. Otherwise, - add the variable to the ListWidget - """ - if self.isVariableDefined(var.id): - self.warningWidget.showWarning(var.id, file, var, axesArgString) - else: - self.addVariable(var.id, file, var, axesArgString) - - def addVariable(self, varName, file, var, axesArgString): - """ Add variable into dict / list & emit signal to create - a tab for the variable - """ - # If the variable is defined, replace existing variable, else create a new variable - if self.isVariableDefined(varName): - item = self.getItem(varName) - item.setVariable(var) - item.setFile(file) - else: - item = QDefinedVariableItem(file, var, varName) - self.varList.addItem(item) - - # Recording define variable teaching command - self.recordDefineVariableTeachingCommand(varName, var.id, file, axesArgString) - - # emit signal to QVariableView to create a new axisList / tab - self.emit(QtCore.SIGNAL('setupDefinedVariableAxes'), file, var, varName) - - def selectVariableFromListEvent(self, modelIndex): - """ Update the number next to the selected defined variable and - send a signal to QVariableView to display the selected variable - """ - item = self.varList.item(modelIndex.row()) - selectedItems = self.varList.selectedItems() - - # If the item is unselected then change the selection str back to '--' - # and decrement all the numbers of the other selected vars that are - # less than the number of the item that was unselected - if item not in selectedItems: - unselectedNum = item.getSelectNum() - item.updateVariableString(None) - self.numVarsSelected -= 1 - - for item in selectedItems: - num = item.getSelectNum() - if num > unselectedNum: - item.updateVariableString(item.getSelectNum() - 1) - # If item is selected, change the selection str to a number - else: - self.numVarsSelected += 1 - item.updateVariableString(self.numVarsSelected) - - # Send signal of all selected vars to qvariableview and bring up the - # most recently selected variable's tab - var = item.getVariable() - cdmsFile = item.getFile() - selectedVars = [item.getVariable() for item in selectedItems] - tabName = item.getVarName() - - if item.isQuickplotItem(): - self.emit(QtCore.SIGNAL('selectDefinedVariableEvent'), 'quickplot', - cdmsFile, selectedVars) - else: - self.emit(QtCore.SIGNAL('selectDefinedVariableEvent'), tabName, - cdmsFile, selectedVars) - - def isVariableDefined(self, varID): - """ Return true if a variable with the given id is defined (this does - not include 'quickplot' """ - - for i in range(self.varList.count()): - item = self.varList.item(i) - if varID == item.getVariable().id and not item.isQuickplotItem(): - return True - return False - - def getItem(self, varID): - """ Return the item with the defined variable with name = varID """ - for i in range(self.varList.count()): - listItem = self.varList.item(i) - if varID == listItem.getVariable().id: - return listItem - return None - - def recordDefineVariableTeachingCommand(self, name, varName, file, axesArgString): - if varName in list(getattr(file, 'variables')): - fileID = "fid2" - command = '\n# Get new slab\n' - command += "%s = %s('%s', %s)\n" %(name, fileID, varName, axesArgString) - - self.emit(QtCore.SIGNAL('recordTeachingCommand'), command) - - def createToolbar(self): - ICONPATH = os.path.join(cdms2.__path__[0], '..', '..', '..', '..', 'bin') - - # Create options bar - self.toolBar = QtGui.QToolBar() - self.toolBar.setIconSize(QtCore.QSize(16, 16)) - actionInfo = [ - ('edit_20.gif', 'Edit (in memory) selected defined variable.'), - ('save_20.gif', 'Save selected defined variable to a netCDF file.'), - ('info_20.gif', 'Display selected defined variable information.'), - ('editdelete_20.gif', 'Move selected defined variable(s) to trashcan for disposal.'), - ('recycle_20.gif', 'Move [ALL] defined variables to trashcan for disposal.'), - ('log_20.gif', 'Logged information about the defined variables.'), - ('trashcan_empty_20.gif', 'Defined variable items that can be disposed of permanetly or restored.'), - ] - - for info in actionInfo: - icon = QtGui.QIcon(os.path.join(ICONPATH, info[0])) - action = self.toolBar.addAction(icon, '') - action.setStatusTip(info[1]) - action.setToolTip(info[1]) - self.toolBar.addSeparator() - - self.opButton = QtGui.QToolButton() - self.opButton.setText('Ops') - - # Create Operations Menu - menu = QtGui.QMenu(self) - grid = QtGui.QGridLayout() - grid.setMargin(0) - grid.setSpacing(0) - menu.setLayout(grid) - opDefs =[ - ['Add a number or two (or more)\nselected Defined Variables.\n(Can be used as "or")','add.gif','add'], - ['Subtract a number or two (or more)\nselected Defined Variables.','subtract.gif','subtract'], - ['Multiply a number or two (or more)\nselected Defined Variables.\n(Can be used as "and")','multiply.gif','multiply'], - ['Divide a number or two (or more)\nselected Defined Variables.','divide.gif','divide'], - ['"Grows" variable 1 and variable 2 so that they end up having the same dimensions\n(order of variable 1 plus any extra dims)','grower.gif','grower'], - ['Spatially regrid the first selected Defined Variable\nto the second selected Defined Variable.','regrid.gif','regrid'], - ['Mask variable 2 where variable 1 is "true".','mask.gif','mask'], - ['Get variable mask','getmask.gif','getmask'], - ['Return true where variable 1 is less than variable 2 (or number)','less.gif','less'], - ['Return true where variable 1 is greater than variable 2 (or number)','greater.gif','greater'], - ['Return true where variable 1 is equal than variable 2 (or number)','equal.gif','equal'], - ['Return not of variable','not.gif','not'], - ['Compute the standard deviation\n(over first axis)','std.gif','std'], - ['Power (i.e., x ** y) of the most recently\nselected two Defined Variables, where\nx = variable 1 and y = variable 2 or float number.','power.gif','power'], - ['Exp (i.e., e ** x) of the most recently\nselected Defined Variable.','exp.gif','exp'], - ['Log (i.e., natural log) of the most recently\nselected Defined Variable.','mlog.gif','log'], - ['Base10 (i.e., 10 ** x) of the most recently\nselected Defined Variable.','base10.gif','base10'], - ['Log10 (i.e., log base 10) of the most\nrecently selected Defined Variable. ','mlog10.gif','log10'], - ['Inverse (i.e., 1/x) of the most recently\nselected Defined Variable.','inverse.gif','inverse'], - ['Abs (i.e., absolute value of x) of the most\nrecently selected Defined Variable.','fabs.gif','fabs'], - ['Sine (i.e., sin) of the most recently\nselected Defined Variable.','sin.gif','sin'], - ['Hyperbolic sine (i.e., sinh) of the most recently\nselected Defined Variable.','sinh.gif','sinh'], - ['Cosine (i.e., cos) of the most recently\nselected Defined Variable.','cos.gif', 'cos'], - ['Hyperbolic cosine (i.e., cosh) of the most recently\nselected Defined Variable.','cosh.gif','cosh'], - ['Tangent (i.e., tan) of the most recently\nselected Defined Variable.','tan.gif','tan'], - ['Hyperbolic tangent (i.e., tanh) of the most recently\nselected Defined Variable.','tanh.gif','tanh'], - ] - self.opActions = [] - for i in xrange(len(opDefs)): - action = QtGui.QAction(QtGui.QIcon(os.path.join(ICONPATH, opDefs[i][1])), opDefs[i][2], menu) - action.setStatusTip(opDefs[i][0]) - action.setToolTip(opDefs[i][0]) - self.opActions.append(action) - b = QtGui.QToolButton() - b.setDefaultAction(action) - grid.addWidget(b, i/2, i%2) - - self.opButton.setMenu(menu) - self.opButton.setPopupMode(QtGui.QToolButton.InstantPopup) - self.connect(self.opButton, QtCore.SIGNAL('clicked(bool)'), self.opButton.showMenu) - - self.toolBar.addWidget(self.opButton) - -class QDefinedVariableItem(QtGui.QListWidgetItem): - """ Item to be stored by QDefinedVariable's list widget """ - - def __init__(self, cdmsFile, variable, varName, parent=None): - QtGui.QListWidgetItem.__init__(self, parent) - self.varName = varName # This is also the tabname - self.cdmsFile = cdmsFile - self.variable = variable - - self.updateVariableString() - - def getVariable(self): - return self.variable - - def getVarName(self): - return self.varName - - def getFile(self): - return self.cdmsFile - - def getSelectNum(self): - return self.selectNum - - def isQuickplotItem(self): - return self.varName == 'quickplot' - - def updateVariableString(self, num=None): - """ updateVariableString(num: int) - - Update the variable string that is shown to the user in the list. - format = '-- variableName (shape)', where num is the selection number - """ - if num is None: - self.selectNum = -1 - numString = '-- ' - elif 0 < num < 10: - self.selectNum = num - numString = "-%s " % num - else: - self.selectNum = num - numString = "%s " % num - - varString = numString + self.varName + ' ' + str(self.variable.shape) - self.setData(0, QtCore.QVariant(QtCore.QString(varString))) - - def setFile(self, cdmsFile): - self.cdmsFile = cdmsFile - - def setVariable(self, variable): - """ Set the variable and update the variable string that is shown to the - user in the list - """ - self.variable = variable - self.updateVariableString() - -class QDefVarWarningBox(QtGui.QDialog): - """ Popup box to warn a user that a variable with same name is already - defined. Contains a line edit to allow a user to enter a new variable - name or to replace the existing defined variable """ - - def __init__(self, parent=None): - QtGui.QDialog.__init__(self, parent) - self.varID = None - - # Init layout - vbox = QtGui.QVBoxLayout() - hbox = QtGui.QHBoxLayout() - hbox.setDirection(QtGui.QBoxLayout.RightToLeft) - vbox.setSpacing(10) - - # Add LineEdit - self.text = QtGui.QLabel() - self.lineEdit = QtGui.QLineEdit() - - # Add OK / Cancel Buttons - okButton = QtGui.QPushButton('OK') - cancelButton = QtGui.QPushButton('Cancel') - hbox.addWidget(cancelButton) - hbox.addWidget(okButton) - - vbox.addWidget(self.text) - vbox.addWidget(self.lineEdit) - vbox.addLayout(hbox) - self.setLayout(vbox) - - # Connect Signals - self.connect(okButton, QtCore.SIGNAL('pressed()'), self.okPressedEvent) - self.connect(cancelButton, QtCore.SIGNAL('pressed()'), self.close) - self.connect(self.lineEdit, QtCore.SIGNAL('returnPressed()'), self.okPressedEvent) - - def showWarning(self, varID, file, var, axesArgString): - """ Show warning message and prompt user for a new variable name. Or use - the same var name to replace the existing defined variable """ - - self.varID = varID - self.file = file - self.var = var - self.axesArgString = axesArgString - - message = "'%s' has already been defined. Enter a new variable name \n or press 'OK' to replace '%s'" %(varID, varID) - self.text.setText(message) - self.lineEdit.setText(varID) - - self.open() - - def okPressedEvent(self): - self.varID = self.lineEdit.text() # get the user entered variable name - self.close() - - # Emit signal to QDefinedVar to indicate it's ok to add the variable to defined list - self.emit(QtCore.SIGNAL('newVarID'), - self.varID, self.file, self.var, self.axesArgString) - -class QSliderCombo(QtGui.QWidget): - """ Widget containing min slider, max slider, min label, max label, and a - corresponding combo box. The comboBox, labels, sliders must always be in - sync with each other """ - - def __init__(self, axis, parent=None): - QtGui.QWidget.__init__(self, parent) - self.isTime = axis.isTime() - self.indexMode = False - self.startIndex = 0 - - # Init Layout - hbox = QtGui.QHBoxLayout() - vbox = QtGui.QVBoxLayout() - vbox.setSpacing(0) - vbox.setMargin(0) - self.setLayout(hbox) - - # Init combo box - self.axisCombo = QAxisComboWidget() - hbox.addWidget(self.axisCombo) - - # Init sliders - hbox.addLayout(vbox) - self.topSlider = QtGui.QSlider(QtCore.Qt.Horizontal) - self.bottomSlider = QtGui.QSlider(QtCore.Qt.Horizontal) - vbox.addWidget(self.topSlider) - vbox.addWidget(self.bottomSlider) - - # Init axis slider value labels - self.bottomLabel = QtGui.QLabel('To', self) - self.topLabel = QtGui.QLabel('From', self) - hbox = QtGui.QHBoxLayout() - hbox.addWidget(self.topLabel) - hbox.addWidget(self.bottomLabel) - vbox.addLayout(hbox) - - # Initialize the sliders' and comboBox's values - self.initAxisValues(axis) - self.setSlidersMinMax() - self.topSlider.setValue(self.minIndex) - self.bottomSlider.setValue(self.maxIndex) - self.axisCombo.initValues(self.axisValues) - - # Connect Signals - self.connect(self.topSlider, QtCore.SIGNAL('valueChanged (int)'), - self.updateMin) - self.connect(self.bottomSlider, QtCore.SIGNAL('valueChanged (int)'), - self.updateMax) - self.connect(self.axisCombo, - QtCore.SIGNAL('axisComboMinValueChanged (int)'), - self.updateTopSlider) - self.connect(self.axisCombo, - QtCore.SIGNAL('axisComboMaxValueChanged (int)'), - self.updateBottomSlider) - - def initAxisValues(self, axis): - """ Initialize list containing the axis values and set the top slider / - combobox value to be the min value and the bottom slider / combobox - value to be the max value""" - - if (axis != None): - if self.isTime: - self.axisValues = [repr(t.tocomponent()) - for t in axis.asRelativeTime()] - else: - self.axisValues = axis.getValue() - else: - raise TypeError("Error: axis is not defined") - - self.axisIndices = range(len(self.axisValues)) - self.updateMin(0) - self.updateMax(len(self.axisValues) - 1) - - def setStartIndex(self, index): - self.startIndex = index - - def setIndexMode(self, mode): - """ Set the indexMode to True or False. If indexMode is True the widget - will display indices. If indexMode is False the widget will display - actual values """ - self.indexMode = mode - - def setSlidersMinMax(self): - self.topSlider.setMinimum(self.minIndex) - self.bottomSlider.setMinimum(self.minIndex) - self.topSlider.setMaximum(self.maxIndex) - self.bottomSlider.setMaximum(self.maxIndex) - - def updateMin(self, minIndex=None): - """ Set min value, update the slider label and the comboBox line edit - to show the new min value""" - - if not minIndex is None: - self.minIndex = minIndex - - if (self.indexMode == True): - minValue = self.minIndex + self.startIndex - else: - minValue = self.axisValues[self.minIndex] - - self.topLabel.setText(str(minValue)) - self.axisCombo.setMinValue(minValue) - - def updateMax(self, maxIndex=None): - """ Set max value, update the slider label and the comboBox line edit - to show the new max value""" - - if not maxIndex is None: - self.maxIndex = maxIndex - - if (self.indexMode == True): - maxValue = self.maxIndex + self.startIndex - else: - maxValue = self.axisValues[self.maxIndex] - - self.bottomLabel.setText(str(maxValue)) - self.axisCombo.setMaxValue(maxValue) - - def updateTopSlider(self, index): - self.minIndex = index - self.topSlider.setValue(index) - - def updateBottomSlider(self, index): - self.maxIndex = index - self.bottomSlider.setValue(index) - - def replaceComboBoxValues(self, values): - self.axisCombo.replaceComboBoxValues(values) - - def getAxisIndices(self): - return self.axisIndices - - def getAxisValues(self): - return self.axisValues - - def getCurrentValues(self): - return (self.axisValues[self.minIndex], self.axisValues[self.maxIndex]) - - def getCurrentValuesAsStr(self): - if self.isTime: - return "('%s', '%s')" % (self.axisValues[self.minIndex], - self.axisValues[self.maxIndex]) - else: - return "(%s, %s)" % (self.axisValues[self.minIndex], - self.axisValues[self.maxIndex]) - - def numValues(self): - return len(self.axisValues) - - def getIndex(self): - return (self.minIndex, self.maxIndex) - -class QAxis(QtGui.QWidget): - """ Axis widget containing: a button + popup-menu for modifying an axis, combobox - and sliders for setting axis values, and a function def button + popup-menu """ - - def __init__(self, axis, axisName, axisIndex, parent=None): - QtGui.QWidget.__init__(self, parent) - self.myParent = parent - self.axis = axis - self.axisName = axisName # Axis name including the label - self.axisIndex = axisIndex - - hbox = QtGui.QHBoxLayout() - hbox.setSpacing(0) - hbox.setMargin(0) - self.sliderCombo = QSliderCombo(axis, self) - hbox.addWidget(self.sliderCombo) - self.setLayout(hbox) - - # These buttons aren't added to the layout here, instead they are added - # in QAxisList which has a grid layout so they can line up properly - self.axisOperationsButton = self.createAxisOperationsButtonAndMenu() - self.axisButton = self.createAxisButtonAndMenu() - - # Connect signals such that when the value of the axis slider is changed, - # a signal will be emitted to update the value in the corresponding - # Vistrails 'Variable' or 'Quickplot' box. - self.connect(self.sliderCombo.topSlider, - QtCore.SIGNAL('valueChanged (int)'), - parent.setVistrailsVariableAxes) - self.connect(self.sliderCombo.bottomSlider, - QtCore.SIGNAL('valueChanged (int)'), - parent.setVistrailsVariableAxes) - - def createAxisOperationsButtonAndMenu(self): - """ Initialize the button to the right of the axis sliders and it's menu - with operations: def, sum, avg, wgt, gtm, awt, std - """ - button = QtGui.QToolButton() - menu = QtGui.QMenu(self) - - opDefs = ['def default axis points', - 'sum summation of selected axis points', - 'avg average of selected axis points', - 'wgt weighted average of selected axis points', - 'awt altered weighted average of selected axis points', - 'gtm geometrical mean of selected axis points', - 'std standard deviation of selected axis points',] - - for op in opDefs: - action = menu.addAction(op) - self.connect(action, QtCore.SIGNAL('triggered ()'), - self.selectAxesOperationEvent) - - button.setText(' def ') - button.setMenu(menu) - button.setPopupMode(QtGui.QToolButton.InstantPopup) - - # Connect Signals - self.connect(button, QtCore.SIGNAL('clicked(bool)'), - button.showMenu) - - return button - - def selectAxesOperationEvent(self): - """ Event handler for when a user selects an operation from the - axes operations popup menu (located to right of the sliders): - sum, avg, awt, gtm, etc ... - """ - # Get the operation selected by getting the text of who sent the signal - op = self.sender().text()[:3] # def, sum, avg, wgt, awt, gtm, or std - - # If the operation is 'awt' ask the user for an alternate weight var - if op == 'awt': - definedVars = self.myParent.getParent().getDefinedVars() - QReplaceAxisWeightsDialog(definedVars, self).show() - return - - # Set button text to what the user selected - self.axisOperationsButton.setText(" %s " % op) - - # Update the vistrails 'Variable' module's axesOperations input - axesOperations = self.myParent.getAxesOperations() - varWidget = self.myParent.getParent() - varWidget.emit(QtCore.SIGNAL('updateModule'), - self.myParent.currentTabName(), 'axesOperations', - str(axesOperations)) - - def createAxisButtonAndMenu(self): - """ createAxisButtonAndMenu(axesNames: list) - - Initialize the button to the left of the sliders / combo box and - it's menu which currently has options: index, raw, get axis values, - get axis weight values, replace axis values, re-order dimensions. - """ - axisMenu = QtGui.QMenu(self) - menuVbox = QtGui.QVBoxLayout() - axisMenu.setLayout(menuVbox) - - - # Add index options to the menu - indexAction = axisMenu.addAction(self.axis.id + '_index') - indexAction.setCheckable(True) - - # Add raw index option if this dimension is time - if self.axis.isTime(): - rawIndexAction = axisMenu.addAction(self.axis.id + '_raw') - rawIndexAction.setCheckable(True) - - axisMenu.addSeparator() - - # Add axis value options to the menu - axisOptions = ['Get Axis Values', 'Get Axis Weight Values', - 'Replace Axis Values'] - getAxisValuesAction = axisMenu.addAction(axisOptions[0]) - getAxisWeightValuesAction = axisMenu.addAction(axisOptions[1]) - replaceAxisValuesAction = axisMenu.addAction(axisOptions[2]) - - # Add 're-order dimensions' option to menu - axisMenu.addSeparator() - reorderAxesMenu = axisMenu.addMenu('Re-Order Dimensions') - axesNames = self.myParent.getAxesNames() - for axisID in axesNames: - reorderAction = reorderAxesMenu.addAction(axisID) - self.connect(reorderAction, QtCore.SIGNAL('triggered()'), - self.reorderAxesEvent) - - # Create axis button - axisButton = QtGui.QToolButton() - axisButton.setMenu(axisMenu) - axisButton.setPopupMode(QtGui.QToolButton.InstantPopup) - - # Connect signals emitted by the axis button menu - axisButton.connect(axisButton, QtCore.SIGNAL('clicked(bool)'), - axisButton.showMenu) - self.connect(indexAction, QtCore.SIGNAL('toggled (bool)'), - self.setIndexModeEvent) - self.connect(getAxisValuesAction, QtCore.SIGNAL('triggered ()'), - self.getAxisValuesEvent) - self.connect(replaceAxisValuesAction, QtCore.SIGNAL('triggered ()'), - self.getReplacementAxisValuesEvent) - self.connect(getAxisWeightValuesAction, QtCore.SIGNAL('triggered ()'), - self.getAxisWeightValuesEvent) - - if self.axis.isTime(): - self.connect(rawIndexAction, QtCore.SIGNAL('toggled (bool)'), - self.setRawIndexModeEvent) - # Dont allow _raw and _index to be checked simultaneously - self.connect(rawIndexAction, QtCore.SIGNAL('toggled (bool)'), - lambda : indexAction.setChecked(False)) - self.connect(indexAction, QtCore.SIGNAL('toggled (bool)'), - lambda : rawIndexAction.setChecked(False)) - - return axisButton - - def reorderAxesEvent(self): - """ reorderAxesEvent is called when the user selects 're-order - dimensions from the axis button. Swap this axis with the selected axis - and update the vistrails' Variable module's 'axes' input - """ - axisB = self.sender().text() - self.myParent.swapAxes(self.axisName, axisB) - self.myParent.setVistrailsVariableAxes() - - def getReplacementAxisValuesEvent(self): - """ getReplacementAxisValuesEvent is called when the user selects - 'Replace Axis Values' Show a dialog box which asks the user to select - a defined variable for replacement axis values - """ - definedVars = self.myParent.getParent().getDefinedVars() - QReplaceAxisValuesDialog(definedVars, self).show() - - def replaceAxisValues(self, newValuesVar): - """ replaceAxisValues(newValuesVar: tvariable) - - replaceAxisValues is called after the user selects 'Replace Axis Values' - and selects a replacement variable from the popup dialog. This method - replaces the axis' values with 'newValuesVar' - """ - # TODO doesn't work - var = self.myParent.getVar() - axis = var.getAxis(self.axisIndex) - axis[:] = newValuesVar.astype(axis[:].dtype.char).filled() - axis.setBounds(None) - self.myParent.setVar(var) - - # Generate teaching command string - # TODO - - def getAxisWeightValuesEvent(self): - """ getAxisWeightValuesEvent is called when the user selects 'Get Axis - Weight Values' from the axis button menu. This method will create and - define a new variable / tab with the axis' weight values - """ - var = self.myParent.getVar() - axisVar = genutil.getAxisWeightByName(var, self.axis.id) - axisVar.id = var.id +'_' + self.axis.id + '_weight' - - # Generate teaching command string - fileID = 'fid2' - teachingCommand = "\n## Getting axis %s\n" % self.axis.id - teachingCommand += "%s = genutil.getAxisWeightByName(%s[\"%s\"], \"%s\")\n" % (axisVar.id, fileID, var.id, self.axis.id) - teachingCommand += "%s.id = \"%s\"\n" % (axisVar.id, axisVar.id) - - # Record teaching commands associate 'get axis weight values' and - # define a new variable/tab with only the axis' weight values - self.myParent.defineVarAxis(axisVar, teachingCommand) - - def getAxisValuesEvent(self): - """ getAxisValuesEvent is called when the user selects 'Get Axis - Values' from the axis button menu. This method will create and - define a new variable / tab with the axis' values - """ - varID = self.myParent.getVar().id - axisVar = MV2.array(self.axis) - axisVar.setAxis(0, self.axis) - axisVar.id = varID +'_' + self.axis.id + '_axis' - - # Generate teaching command string - fileID = 'fid2' - teachingCommand = "\n## Getting axis %s\n" % self.axis.id - teachingCommand += "%s = MV2.array(%s[\"%s\"].getAxisList(axes = \"%s\")[0][:])\n" % (axisVar.id, fileID, varID, self.axis.id) - teachingCommand += "%s.setAxis(0, %s[\"%s\"].getAxisList(axes = \"%s\")[0])\n" % (axisVar.id, fileID, varID, self.axis.id) - teachingCommand += "%s.id = \"%s\"\n" % (axisVar.id, axisVar.id) - - # Record teaching commands associate 'get axis values' and - # define a new variable/tab with only the axis' values - self.myParent.defineVarAxis(axisVar, teachingCommand) - - def setIndexModeEvent(self, indexMode): - """ setIndexModeEvent(indexMode: bool) - - If indexMode is True then set the combobox and - slider values to be indices. If indexMode is False then set the - combobox and slider values to be the actual axis values. - """ - axisIndices = self.sliderCombo.getAxisIndices() - axisValues = self.sliderCombo.getAxisValues() - - self.sliderCombo.setIndexMode(indexMode) - if (indexMode == True): - self.sliderCombo.setStartIndex(0) - self.sliderCombo.replaceComboBoxValues(axisIndices) - else: - self.sliderCombo.replaceComboBoxValues(axisValues) - - self.sliderCombo.updateMax() - self.sliderCombo.updateMin() - - def setRawIndexModeEvent(self, rawIndexMode): - """ setRawIndexModeEvent(rawIndexMode: bool) - - If rawIndexMode is True then set the combobox and - slider values to be indices since january 1st 1979. - otherwise set the combobox and slider values to be the actual axis - values. - """ - self.sliderCombo.setIndexMode(rawIndexMode) - axisValues = self.sliderCombo.getAxisValues() - axisIndices = self.sliderCombo.getAxisIndices() - - if (rawIndexMode == True): - # Calculate months since jan 1st, 1979 - firstTimeEntry = axisValues[0] - match = re.compile('(\d\d\d\d)(-)(.+)(-)(.*)').match(firstTimeEntry) - - if match is None: - raise NameError("Invalid time string: %s" % firstTimeEntry) - - year = int(match.group(1)) - month = int(match.group(3)) - monthsSince1979 = 12 * (year - 1979) + (month - 1) - self.sliderCombo.setStartIndex(monthsSince1979) - - # Add months since jan 1979 to indices - rawIndices = map(lambda x: x + monthsSince1979, axisIndices) - self.sliderCombo.replaceComboBoxValues(rawIndices) - else: - self.sliderCombo.replaceComboBoxValues(axisValues) - - self.sliderCombo.updateMax() - self.sliderCombo.updateMin() - - def sumAxisPoints(self, var): - """ Update the variable by applying the sum operation to the given - axis. Note this function is called only when a variable is defined. - """ - varID = var.id - var = cdutil.averager(var, axis="(%s)" % self.axis.id, weight='equal', - action='sum') - var.id = varID - return var - - def avgAxisPoints(self, var): - """ Update the variable by applying the avg operation to the given - axis. - """ - varID = var.id - var = cdutil.averager(var, axis="(%s)" % self.axis.id, weight='equal') - var.id = varID - return var - - def weightedAvgAxisPoints(self, var): - """ Update the variable by applying the weighted avg operation to the - the given axis. - """ - varID = var.id - var = cdutil.averager(var, axis="(%s)" % self.axis.id) - var.id = varID - return var - - def geoMeanAxisPoints(self, var): - """ Update the variable by applying the geometrical mean operation to - the given axis. - """ - varID = var.id - var = genutil.statistics.geometricmean(var, axis="(%s)" % self.axis.id) - var.id = varID - return var - - def stdAxisPoints(self, var): - """ Update the variable by applying the standard deviation operation to - the given axis. - """ - varID = var.id - var = genutil.statistics.std(var, axis="(%s)" % self.axis.id) - var.id = varID - return var - - def alteredWeightedAvgAxisPoints(self, var): - """ Update the variable by applying the altered weighted avg operation - to the given axis. - """ - varID = var.id - var = cdutil.averager(var, axis="(%s)" % self.axis.id, - weight=self.alteredWeightsVar.filled()) - var.id = varID - return var - - def setAlteredWeights(self, var): - self.alteredWeightsVar = var - self.axisOperationsButton.setText(' awt ') - - def setAxisButtonText(self, name): - self.axisButton.setText(name + ' ') - - def getCurrentValues(self): - return self.sliderCombo.getCurrentValues() - - def getCurrentValuesAsStr(self): - return self.sliderCombo.getCurrentValuesAsStr() - - def numValues(self): - return self.sliderCombo.numValues() - - def getIndexes(self): - return self.sliderCombo.getIndexes() - - def getID(self): - return self.axis.id - - def getAxisOperationsButton(self): - return self.axisOperationsButton - - def getAxisButton(self): - return self.axisButton - - def getAlteredWeightsVar(self): - return self.alteredWeightsVar - -class QAxisComboWidget(QtGui.QComboBox): - """ Specialized ComboBox widget for Axis Values listing / selecting the - axis' values. """ - - def __init__(self, parent=None): - QtGui.QComboBox.__init__(self, parent) - self.setMin = False - self.stride = 1 # TODO : Changing the stride does nothing as of now - self.minValue = 0 - self.maxValue = 0 - - self.setMouseTracking(True) - self.setEditable(True) - self.setMinimumContentsLength(10) - self.setCurrentIndex(1) - self.setMaxVisibleItems(10) - self.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToMinimumContentsLengthWithIcon) - - # Set highlighted text color to gray instead of default white - comboPalette = self.view().palette() - comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.darkGray) - self.view().setPalette(comboPalette) - - # Connect Signals - self.connect(self, QtCore.SIGNAL('currentIndexChanged(const QString&)'), - self.valueChangedEvent) - - def initValues(self, axisValues): - """ initValues(axisValues: list) - - Initialize the values in the combo box from a list of axis values. - """ - for axisValue in axisValues: - self.addItem(str(axisValue), - QtCore.QVariant(QtCore.QStringList(['variables', str(axisValue)]))) - - self.minValue = axisValues[0] - self.maxValue = axisValues[-1] - self.setLineEditText() # Set lineedit text to be valueA : valueB by stride - - def replaceComboBoxValues(self, axisValues): - """ replaceComboBoxValues(axisValues: list) - - Replace the values in the comboBox with new values: raw indices, indices - or actual values. - """ - for i in range(len(axisValues)): - data = QtCore.QVariant(QtCore.QStringList(['variables', str(axisValues[i])])) - self.setItemData(i, data) - self.setItemText(i, str(axisValues[i])) - - self.minValue = axisValues[0] - self.maxValue = axisValues[-1] - self.setLineEditText() - - def setMinValue(self, minValue): - self.minValue = minValue - self.setLineEditText() - - def setMaxValue(self, maxValue): - self.maxValue = maxValue - self.setLineEditText() - - def setLineEditText(self): - """ Set the comboBox's lineEdit to show: minValue : maxValue by stride - """ - self.setEditText(str(self.minValue) + " : " + str(self.maxValue) + " by " - + str(self.stride)) - self.lineEdit().setCursorPosition(0) - - def valueChangedEvent(self, axisValue): - """ valueChangedEvent(axisValue: str) - - Event handler for when a user changes a combobox value by selecting a - value or entering a value into the line edit. Update the corresponding - slider / label with the same value - """ - index = self.findData(QtCore.QVariant(QtCore.QStringList(['variables', str(axisValue)]))) - - # If user entered a value into the lineEdit. - if index == -1: - self.updateValueFromLineEditText(axisValue) - return - - # If user selected a value from the combo box. - # Selecting values from the combo box will alternate between setting the - # min and max values & emit a signal to update corresponding slider - if (self.setMin == True): - self.setMin = False - self.minValue = axisValue - self.emit(QtCore.SIGNAL('axisComboMinValueChanged (int)'), self.currentIndex()) - else: - self.setMin = True - self.maxValue = axisValue - self.emit(QtCore.SIGNAL('axisComboMaxValueChanged (int)'), self.currentIndex()) - - self.setLineEditText() - - def updateValueFromLineEditText(self, axisValue): - """ updateValueFromLineEditText(axisValue: str) - - Check if the user entered a valid string in the line edit and if the - values exist. If it is valid & the values exist, set the values in the - corresponding slidingAxisWidget so the combobox and sliders match. - """ - # The lineEdit text must have format "ValueA : ValueB by Stride" - pattern = re.compile("(.*)\s:\s(.*)\sby\s(\w*)") - result = pattern.match(axisValue) - - # If invalid string format, do nothing - if (result == None): - return - - # Set stride if it is a valid digit - # Stride functionality not implemented yet - if (str(result.group(3)).isdigit() == True): - self.stride = result.group(3) - - minValue = result.group(1) - maxValue = result.group(2) - minIndex = self.findData(QtCore.QVariant(QtCore.QStringList(['variables', str(minValue)]))) - maxIndex = self.findData(QtCore.QVariant(QtCore.QStringList(['variables', str(maxValue)]))) - - # If min or max values are not in the list of values do nothing - if (minIndex == -1 or maxIndex == -1): - return - - # LineEdit string is valid, emit signal to update the corresponding axis sliders - self.emit(QtCore.SIGNAL('axisComboMinValueChanged (int)'), minIndex) - self.emit(QtCore.SIGNAL('axisComboMaxValueChanged (int)'), maxIndex) - -class QAxisList(QtGui.QWidget): - """ Widget containing a list of axis widgets for the selected variable """ - - def __init__(self, file=None, var=[], parent=None): - QtGui.QWidget.__init__(self, parent) - self.axisWidgets = [] # List of QAxis widgets - self.axesNames = [] # List of axis names (including labels) - self.axisOrder = [] # List of ints to specify axes ordering - self.file = file # cdms file associated with the variable - self.var = var # variable associated with the axes - self.axisList = None # list of axes from the variable - self.myParent = parent - - # Init & set the layout - vbox = QtGui.QVBoxLayout() - self.gridLayout = QtGui.QGridLayout() - self.gridLayout.setMargin(0) - self.gridLayout.setSpacing(0) - vbox.addLayout(self.gridLayout) - vbox.addStretch() - vbox.setSpacing(0) - vbox.setMargin(5) - self.setLayout(vbox) - - def clear(self): - """ Remove the QAxis widgets, empty axisWidgets and axesNames lists from - the grid layout - """ - self.gridLayout.setRowStretch(self.gridLayout.rowCount()-1, 0) - for i in reversed(range(self.gridLayout.count())): - item = self.gridLayout.itemAt(i) - axis = item.widget() - if axis: - self.gridLayout.removeWidget(axis) - axis.hide() - axis.deleteLater() - else: - self.gridLayout.removeItem(item) - - self.axisWidgets = [] - self.axesNames = [] - - def setupVariableAxes(self): - """ Iterate through the variable's axes and create and initialize an Axis - object for each axis. - """ - if self.var is None: - return - - if (self.axisList is None): - self.axisList = self.var.getAxisList() - self.axisOrder = range(len(self.axisList)) - - self.clear() - self.setAxesNames() - - # Iterate through the variables axes & init each axis widget - axisIndex = 0 - for axis, axisName in zip(self.axisList, self.axesNames): - # Create the axis widget - axisWidget = QAxis(axis, axisName, axisIndex, self) - axisWidget.setAxisButtonText(axisName) - self.axisWidgets.append(axisWidget) - - # Setup the layout for each axis - row = self.gridLayout.rowCount() - self.gridLayout.addWidget(axisWidget.getAxisButton(), row, 0) - self.gridLayout.addWidget(axisWidget, row, 1) - self.gridLayout.addWidget(axisWidget.getAxisOperationsButton(), row, 2) - - # Create separator line between each axis widget - vline = QtGui.QFrame() - vline.setFrameStyle(QtGui.QFrame.HLine | QtGui.QFrame.Sunken) - self.gridLayout.addWidget(vline, row+1, 0, 1, - self.gridLayout.columnCount()) - - axisIndex += 1 - - self.gridLayout.setRowStretch(self.gridLayout.rowCount(), 1) - - def defineVarAxis(self, var, teachingCommand): - self.myParent.defineVarAxis(var, teachingCommand) - - def swapAxes(self, axisA, axisB): - """ swapAxes(axisA: QAxis, axisB: QAxis) - - swap the axis widgets: axisA and axisB - """ - if (axisA == axisB): - return - - if axisA in self.axesNames and axisB in self.axesNames: - i = self.axesNames.index(axisA) - j = self.axesNames.index(axisB) - self.axisList[i], self.axisList[j] = self.axisList[j], self.axisList[i] - self.axisOrder[i], self.axisOrder[j] = self.axisOrder[j], self.axisOrder[i] - self.setupVariableAxes() - - def execAxesOperations(self, var): - """ Return the updated variable by doing the 'sum', 'avg', 'wgt', 'awt', - 'gtm' and 'std' operations. - """ - for axis in self.axisWidgets: - op = str(axis.getAxisOperationsButton().text()).strip() - if op == 'sum': - var = axis.sumAxisPoints(var) - elif op == 'avg': - var = axis.avgAxisPoints(var) - elif op == 'wgt': - var = axis.weightedAvgAxisPoints(var) - elif op == 'gtm': - var = axis.geoMeanAxisPoints(var) - elif op == 'std': - var = axis.stdAxisPoints(var) - elif op == 'awt': - var = axis.alteredWeightedAvgAxisPoints(var) - return var - - # * At this point in fixing up the code - - def getAxesOperationsTeachingCommands(self, varID): - """ Create and return the teaching commands for the axes operations: - def, sum, avg, wgt, awt, gtm, std - """ - commands = "" - for axis in self.axisWidgets: - axisID = axis.getID() - op = str(axis.getAxisOperationsButton().text()).strip() - - if op == 'sum': - commands += "%s=cdutil.averager(%s, axis='(%s)', weight='equal', action='sum')\n" % (varID, varID, axisID) - commands += "%s.id = '%s'\n" % (varID, varID) - elif op == 'avg': - commands += "%s=cdutil.averager(%s, axis='(%s)', weight='equal')\n" % (varID, varID, axisID) - commands += "%s.id = '%s'\n" % (varID, varID) - elif op == 'wgt': - commands += "%s=cdutil.averager(%s, axis='(%s)')\n" % (varID, varID, axisID) - commands += "%s.id = '%s'\n" % (varID, varID) - elif op == 'awt': - alteredWeightsID = axis.getAlteredWeightsVar().id - commands += "%s=cdutil.averager(%s, axis='(%s)', weight=%s.filled())" % (varID, varID, axisID, alteredWeightsID) - commands += "\n# Currently, VCDAT cannot record the altered average weight command." - elif op == 'gtm': - commands += "%s=genutil.statistics.geometricmean(%s, axis='(%s)')\n" % (varID, varID, axisID) - commands += "%s.id = '%s'\n" % (varID, varID) - elif op == 'std': - commands += "%s=genutil.statistics.std(%s, axis='(%s)')\n" % (varID, varID, axisID) - commands += "%s.id = '%s'\n" % (varID, varID) - return commands - - def getAxesOperations(self): - """ Return a dict where keys are axis names, and values are the - operation to be done on the axis such as: def, sum, avg, etc ... """ - - axisOpsDict = {} - for axis in self.axisWidgets: - op = str(axis.getAxisOperationsButton().text()).strip() - axisOpsDict[axis.getID()] = op - - return axisOpsDict - - def getAxesNames(self): - return self.axesNames - - def getAxisWidgets(self): - return self.axisWidgets - - def getFile(self): - return self.file - - def getFileID(self): - return self.file.id - - def getVar(self): - return self.var - - def getVarID(self): - return self.var.id - - def getParent(self): - return self.myParent - - def getAxesOrderString(self): - """ Return a string with the axes' order """ - - order = list(self.axisOrder) - return ''.join(map(str, order)) - - def setAxesNames(self): - """ Generate a list with the axis label + axis name and store it in - self.axesNames """ - - labels = ['T', 'Z', 'Y', 'X'] + [chr(ord('S')-i) for i in xrange(18)] - if (len(self.axisList) >= 4): - i = 0 - else: - i = 4 - len(self.axisList) - - for axis in self.axisList: - self.axesNames.append(labels[i] + ' - ' + axis.id) - i += 1 - - def setFile(self, cdmsFile): - self.file = cdmsFile - - def setVar(self, var): - self.var = var - - def currentTabName(self): - return self.myParent.currentTabName() - - def setVistrailsVariableAxes(self): - """ Vistrails: Update the vistrails Variable modules 'axes' input. This - method is called whenever the sliders values are changed. - """ - axesKwargs = {} - # Add the each axes' args for example: latitude: (-90, 90) - for axisWidget in self.axisWidgets: - axesKwargs[axisWidget.axis.id] = axisWidget.getCurrentValues() - # Add other args - axesKwargs['squeeze'] = 0 - axesKwargs['order'] = self.getAxesOrderString() - - self.myParent.emit(QtCore.SIGNAL('updateModule'), - self.myParent.currentTabName(), 'axes', str(axesKwargs)) - -class QVariableView(QtGui.QWidget): - """ Main widget containing plotting related information / options. Contains - a tab widget with a tab for each defined variable, plotting options widget, - and variable information widget """ - - def __init__(self, parent=None): - QtGui.QWidget.__init__(self, parent) - self.selectedVars = [] - - # Init layout - vbox = QtGui.QVBoxLayout() - vbox.setMargin(0) - self.setLayout(vbox) - - self.plotOptions = QPlotOptionsWidget(self) - self.tabWidget = QAxisListTabWidget(self) - - # Init variable information widget - self.varInfoWidget = QtGui.QTextEdit() - self.varInfoWidget.setText('') - self.varInfoWidget.setReadOnly(True) - - # Create splitter for tabWidget and variable information text - vsplitter = QtGui.QSplitter(QtCore.Qt.Vertical) - vsplitter.addWidget(self.tabWidget) - vsplitter.addWidget(self.varInfoWidget) - vsplitter.setStretchFactor(1,1) - vsplitter.setSizes([300, 100]) - - vbox.addWidget(self.plotOptions) - vbox.addWidget(vsplitter) - - def getUpdatedVar(self): - """ Return a new tvariable object with the updated information from - evaluating the var with the current user selected args / options - """ - axisList = self.tabWidget.currentWidget() - kwargs = self.generateKwArgs() - updatedVar = axisList.getVar()(**kwargs) - - # Get the variable after carrying out the: def, sum, avg... operations - updatedVar = axisList.execAxesOperations(updatedVar) - - return updatedVar - - def generateKwArgs(self, axisList=None): - """ Generate and return the variable axes keyword arguments """ - if axisList is None: - axisList = self.tabWidget.currentWidget() - - kwargs = {} - for axisWidget in axisList.getAxisWidgets(): - kwargs[axisWidget.axis.id] = axisWidget.getCurrentValues() - - # Generate additional args - kwargs['squeeze'] = 0 - kwargs['order'] = axisList.getAxesOrderString() - - return kwargs - - def generateKwargsAsString(self): - """ Generate and return the variable axes keyword arguments as a string - that is formatted to be used in teaching commands - """ - args = "" - axisList = self.tabWidget.currentWidget() - - for axisWidget in axisList.getAxisWidgets(): - args += "%s = %s, " % (axisWidget.axis.id, - axisWidget.getCurrentValuesAsStr()) - - # Generate additional args - args += 'squeeze = 0' - args += ", order = '%s' " % axisList.getAxesOrderString() - return args - - def updateVarInfo(self, axisList): - """ Update the text box with the variable's information """ - if axisList is None: - return - - var = axisList.getVar() - varInfo = '' - for line in var.listall(): - varInfo += line + '\n' - self.varInfoWidget.setText(varInfo) - - def setupDefinedVariableAxes(self, cdmsFile, var, tabName): - """ Create a new axis list and tab with the specified tab name and setup - the axis list. Initialize the vistrails Variable module associated with - the tab and variable. - """ - if var is None: - return - - # Create and setup the axislist - axisList = QAxisList(cdmsFile, var, self) - axisList.setupVariableAxes() - self.updateVarInfo(axisList) - self.tabWidget.createNewTab(axisList, tabName) - - # Create the vistrails variable module if it doesn't exist, and update - # the modules input ports' values - if tabName == 'quickplot': - self.emit(QtCore.SIGNAL('createModule'), quickplot_name, - quickplot_name.lower()) - else: - self.emit(QtCore.SIGNAL('createModule'), variable_name, tabName) - self.emit(QtCore.SIGNAL('updateModule'), tabName, 'id', - var.id) - self.emit(QtCore.SIGNAL('updateModule'), tabName, 'axes', - str(self.generateKwArgs())) - self.emit(QtCore.SIGNAL('updateModule'), - tabName, 'axesOperations', - str(axisList.getAxesOperations())) - - def defineVarAxis(self, var, teachingCommand): - """ Create a new tab/axisList, store it in defined var list, and record - the associated teaching commands. This method is called when the user - clicks on the axisButton -> 'Get Axis Values' """ - - cdmsFile = self.tabWidget.currentWidget().getFile() - axisList = QAxisList(cdmsFile, var, self) - axisList.setupVariableAxes() - argString = self.generateKwargsAsString() - - self.emit(QtCore.SIGNAL('recordTeachingCommand'), teachingCommand) - self.emit(QtCore.SIGNAL('defineVariable'), cdmsFile, var, argString) - - def defineVariableEvent(self): - """ Get a copy of the updated var and file and pass it to the Defined - Variables widget """ - if self.tabWidget.currentWidget() is None: - return - - cdmsFile = self.tabWidget.currentWidget().getFile() - var = self.getUpdatedVar() - argString = self.generateKwargsAsString() - - self.emit(QtCore.SIGNAL('defineVariable'), cdmsFile, var, argString) - - def selectDefinedVariableEvent(self, tabName, cdmsFile, selectedVars): - """ Save the list of selected variables and show the selected variable, - variables are sorted in least recently selected to most recently selected - """ - if selectedVars != []: - self.selectedVars = selectedVars - self.tabWidget.selectAndUpdateDefinedVarTab(tabName, cdmsFile, selectedVars[-1]) - - def plot(self): - """ Create the graphics method and cdatcell modules. Update the input - port values and setup connections. Then plot. - """ - if self.tabWidget.count() == 0: - return - - # Error if not enough slabs - plotType = str(self.plotOptions.getPlotType()) - if len(self.selectedVars) < 2 and self.requiresTwoSlabs(plotType): - self.showError('Error Message to User', 'Vector, Scatter, Meshfill or XvsY plots \nmust have two data variables. The data \nvariables must be selected in the \n"Defined Variables" window.') - return - - # Create & Update the graphics method / CDATCell vistrails modules - # *** IMPORTANT *** - # Everytime plot is pressed, this will create a new Graphics Method and - # CDATCell Module. Instead it should ONLY create a new graphics method - # and CDATCell module if the variable isn't already connected to an - # existing Graphics Method / CDATCell module. This results in plots - # being plotted multiple times. - axisList = self.tabWidget.currentWidget() - self.emit(QtCore.SIGNAL('createModule'), gm_name) - self.emit(QtCore.SIGNAL('createModule'), cdatcell_name) - self.setVistrailsGraphicsMethod() - self.setVistrailsCDATCell() - - # Get the names of the 2 slabs so we can connect their modules in vistrails - if self.requiresTwoSlabs(plotType): - var1 = self.selectedVars[-1].id - var2 = self.selectedVars[-2].id - else: - var1 = self.currentTabName() - var2 = None - - # Emit signal to GuiController to connect ports and plot - self.emit(QtCore.SIGNAL('plot'), var1, var2) - - # If a quickplot is plotted, define current variable under 'quickplot' - if (self.currentTabName() == 'quickplot'): - var = self.getUpdatedVar() - self.emit(QtCore.SIGNAL('plotPressed'), axisList.getFile(), var) - - # Record plot teaching commands - self.recordPlotTeachingCommand() - - def recordPlotTeachingCommand(self): - axisList = self.tabWidget.currentWidget() - tabName = self.tabWidget.currentTabName() - argString = self.generateKwargsAsString() - var = axisList.getVar() - fileID = "fid2" - - slabCommand = '' - if tabName == 'quickplot': - slabCommand += '\n# Get new slab\n' - slabCommand += "%s = %s('%s', %s)\n" %(tabName, fileID, var.id, argString) - - slabCommand += '\n# Get new slab\n' - slabCommand += "%s = %s(%s)\n" %(tabName, tabName, argString) - - slabCommand += axisList.getAxesOperationsTeachingCommands(tabName) - - canvasNum = 0 # Change the canvas # with respect to the cell? - clearCommand = '\n# Clear the VCS Canvas\n' - clearCommand += "vcs_canvas_list[%d].clear()\n" % canvasNum - - plotID = "vcs_display" - plotType = str(self.plotOptions.getPlotType()) - template = self.getTemplateName(plotType) - gm = self.getGraphicsMethodName(plotType) - plotArgs = "%s, '%s', '%s', '%s'" % (tabName, template, plotType, gm) - - if self.plotOptions.getContinentType() is not None: - plotArgs += ", continents = %d" % self.plotOptions.getContinentType() - - plotCommand = '\n# Plot slab\n' - plotCommand += "%s = vcs_canvas_list[%d].plot(%s)\n" %(plotID, canvasNum, plotArgs) - - command = slabCommand + clearCommand + plotCommand - self.emit(QtCore.SIGNAL('recordTeachingCommand'), command) - - def requiresTwoSlabs(self, plotType): - """ Returns true if the plot requires 2 slabs """ - multiVarPlots = ['Vector', 'Scatter', 'XvsY'] - return plotType in multiVarPlots - - def getDefinedVars(self): - """ Get a list of all of the defined tabnames / variables """ - numTabs = self.tabWidget.count() - varList = [] - - for i in range(numTabs): - var = self.tabWidget.widget(i).getVar() - name = self.tabWidget.tabText(i) - varList.append([name, var]) - - return varList - - def getAxisList(self, var): - for i in range(self.tabWidget.count()): - if self.tabWidget.widget(i).getVar() is var: - return self.tabWidget.widget(i) - - return None - - def getTemplateName(self, plotType): - """ Return the template given the plotType. This is currently hardcoded - but should change based on the user? """ - - # TODO ? - return self.getGraphicsMethodName(plotType) - - def getGraphicsMethodName(self, plotType): - """ Return the graphics method given the plotType. This is currently - hardcoded but should change based on the user? """ - - # TODO ? - hasASD = ['Boxfill', 'Isofill', 'Isoline', 'Scatter', 'Taylordiagram'] - hasquick = ['Vector'] - hasASD1 = ['Xyvsy', 'Yxvsx'] - - if plotType in hasASD: - return 'ASD' - if plotType in hasquick: - return 'quick' - if plotType in hasASD1: - return 'ASD1' - return 'default' - - def setVistrailsCDATCell(self): - """ Vistrails: Update the vistrails' CDAT Cell modules' input ports: """ - - visInput = [] - plotType = str(self.plotOptions.getPlotType()) - - visInput.append(('plotType', plotType)) - visInput.append(('row', str(self.plotOptions.getRow()))) - visInput.append(('col', str(self.plotOptions.getCol()))) - visInput.append(('gmName', self.getGraphicsMethodName(plotType))) - visInput.append(('template', self.getTemplateName(plotType))) - - if self.plotOptions.getContinentType() is not None: - visInput.append(('continents', self.plotOptions.getContinentType())) # TODO - - self.emit(QtCore.SIGNAL('updateModuleOps'), cdatcell_name, visInput) - - def setVistrailsGraphicsMethod(self): - """ Vistrails: Update the vistrails' Graphics Method modules' boxfill - input ports. Only set the plotType and graphics method (gm) name. - Setting the input for gm attributes should be handled by the gm - controller (graphics_method_controller.py) - """ - visInput = [] # List of tuples where each tuple = (inputPortName, value) - plotType = str(self.plotOptions.getPlotType()) - - visInput.append(('plotType', plotType)) - visInput.append(('gmName', self.getGraphicsMethodName(plotType))) - self.emit(QtCore.SIGNAL('updateModuleOps'), gm_name, visInput) - - def showError(self, title, text): - """ Show an error message in a simple popup message box. Currently there - is no error icon. """ - - errorWidget = QtGui.QMessageBox(self) - errorWidget.setWindowTitle(title) - errorWidget.setText(text) - errorWidget.show() - - def currentTabName(self): - return self.tabWidget.currentTabName() - -class QSelectVarDialog(QtGui.QDialog): - """ Popup box that allows user to selected a defined variable to replace an - axis """ - - def __init__(self, definedVars, parent): - QtGui.QDialog.__init__(self, parent) - self.selectedVariable = None - self.currentListIndex = None - self.definedVars = definedVars - self.myParent = parent - - vbox = QtGui.QVBoxLayout() - hbox = QtGui.QHBoxLayout() - self.setLayout(vbox) - - vbox.addWidget(QtGui.QLabel("Defined Variables:")) - - # Add List of defined vars - self.varList = QtGui.QListWidget() - self.varList.setAlternatingRowColors(True) - vbox.addWidget(self.varList) - - # Initialize the list of defined vars - # self.definedVars = parent.getDefinedVars() - for name, var in self.definedVars: - label = name + ' ' + str(var.shape) - item = QtGui.QListWidgetItem() - item.setData(0, QtCore.QVariant(QtCore.QString(label))) - self.varList.addItem(item) - - # Add OK / Cancel Buttons - okButton = QtGui.QPushButton('OK') - cancelButton = QtGui.QPushButton('Cancel') - hbox.addWidget(okButton) - hbox.addWidget(cancelButton) - vbox.addLayout(hbox) - - # Connect Signals - self.connect(self.varList, QtCore.SIGNAL('clicked(const QModelIndex&)'), - self.selectVariableFromListEvent) - self.connect(okButton, QtCore.SIGNAL('pressed()'), - self.selectDefinedVariableEvent) - self.connect(cancelButton, QtCore.SIGNAL('pressed()'), self.close) - - def selectVariableFromListEvent(self, modelIndex): - self.currentListIndex = modelIndex - - def varIsValid(self, var): - """ Return true if the var has 1 dimension and it has the same # of - values as the one it is replacing - """ - if len(var.getAxisList()) != 1: - return False - if self.myParent.numValues() != self.myParent.numValues(): - return False - return True - - def showError(self): - errorMsg = "Invalid shape or size. Axis requiers a 1D \narray that matches in size." - errorMessageBox = QtGui.QMessageBox(self) - errorMessageBox.setWindowTitle("Error") - errorMessageBox.setText(errorMsg) - errorMessageBox.show() - # TODO need an icon for the message box - - def selectDefinedVariableEvent(self): - # Implement in child - return - -class QReplaceAxisValuesDialog(QSelectVarDialog): - """ Popup box that prompts user to select a variable to replace the current - axis values """ - - def __init__(self, definedVars, parent): - QSelectVarDialog.__init__(self, definedVars, parent) - self.setWindowTitle("Replace Axis Values") - - def selectDefinedVariableEvent(self): - # Do nothing if no variable is selected - if self.currentListIndex is None: - return - - name, var = self.definedVars[self.currentListIndex.row()] - if self.varIsValid(var): - self.myParent.replaceAxisValues(var) - self.close() - else: - self.showError() - -class QReplaceAxisWeightsDialog(QSelectVarDialog): - """ Popup box that prompts user to select a variable to replace the current - axis weight values """ - - def __init__(self, definedVars, parent): - QSelectVarDialog.__init__(self, definedVars, parent) - self.setWindowTitle("Replace Dimension Weights") - - def selectDefinedVariableEvent(self): - # Do nothing if no variable is selected - if self.currentListIndex is None: - return - - name, var = self.definedVars[self.currentListIndex.row()] - if self.varIsValid(var): - self.myParent.setAlteredWeights(var) - self.close() - else: - self.showError() - -class QPlotOptionsWidget(QtGui.QWidget): - """ Widget containing plot options: plot button, plot type combobox, cell - col and row selection combo box, and an options button """ - - def __init__(self, parent=None): - QtGui.QWidget.__init__(self, parent) - self.myParent = parent - self.cellRow = -1 # if row/col = -1, then automatically plot in an open cell - self.cellCol = -1 - hbox = QtGui.QHBoxLayout() - - # Add plot button - self.plotButton = QtGui.QPushButton('&Plot') - hbox.addWidget(self.plotButton) - - # Add plot type combo box - self.plotTypeCombo = QtGui.QComboBox() - comboPalette = self.plotTypeCombo.view().palette() - comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) - comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) - self.plotTypeCombo.view().setPalette(comboPalette) - - plotTypes = ['Boxfill', 'Isofill', 'Isoline', 'Meshfill', 'Outfill', - 'Outline', 'Scatter', 'Taylordiagram', 'Vector', 'XvsY', - 'Xyvsy', 'Yxvsx','Ext'] - self.plotTypeCombo.addItems(plotTypes) - hbox.addWidget(self.plotTypeCombo) - - # Add cell row / col combo boxes - rowLabel = QtGui.QLabel('Row') - colLabel = QtGui.QLabel('Col') - self.cellRowCombo = QtGui.QComboBox() - self.cellColCombo = QtGui.QComboBox() - - comboPalette = self.cellRowCombo.view().palette() - comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) - comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) - self.cellRowCombo.view().setPalette(comboPalette) - - comboPalette = self.cellColCombo.view().palette() - comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) - self.cellColCombo.view().setPalette(comboPalette) - - self.cellRowCombo.addItem('Auto') - self.cellColCombo.addItem('Auto') - - for i in range(1, 9): - self.cellRowCombo.addItems(str(i)) - self.cellColCombo.addItems(str(i)) - - hbox.addWidget(rowLabel) - hbox.addWidget(self.cellRowCombo) - hbox.addWidget(colLabel) - hbox.addWidget(self.cellColCombo) - - # Create the options menu - optionsMenu = QtGui.QMenu(self) - menuVbox = QtGui.QVBoxLayout() - menuVbox.setMargin(2) - optionsMenu.setLayout(menuVbox) - - # Create the Continents Types Menu - self.continentTypesMenu = QCheckMenu() - self.continentTypesMenu.setTitle('Continent Types') - optionsMenu.addMenu(self.continentTypesMenu) - self.continentTypes = [('Auto Continents', None), - ('No Continents', 0), - ('Coarse Continents', 2), - ('Fine Continents', 1), - ('United States Continents', 3), - ('Political Boundary Continents', 4), - ('Rivers Continents', 5), - ('User1 Continents', 6), - ('User2 Continents', 7), - ('User3 Continents', 8), - ('User4 Continents', 9), - ('User5 Continents', 10), - ('User6 Continents', 11)] - - for continentType in self.continentTypes: - self.continentTypesMenu.addCheckableAction(continentType[0]) - self.continentTypesMenu.setDefaultAction('Auto Continents') - - # Create graphic method attribute option / editor - canvas = vcs.init() - self.graphicsMethodController = QGraphicsMethodAttributeWindow(canvas, self) - graphicMethodAction = optionsMenu.addAction('Se&t Graphics Method Attributes') - - # Create Colormap option / widget - colorMapAction = optionsMenu.addAction("&Colormap Editor") - self.colorDialog = QtGui.QColorDialog(self) - self.connect(colorMapAction, QtCore.SIGNAL('triggered ()'), - self.colorDialog.open) - - # Create the options button - self.optionButton = QtGui.QToolButton() - self.optionButton.setText(' Options ') - self.optionButton.setMenu(optionsMenu) - self.optionButton.setPopupMode(QtGui.QToolButton.InstantPopup) - - hbox.addWidget(self.optionButton) - hbox.addStretch() - self.setLayout(hbox) - - # Connect Signals - self.connect(self.plotButton, QtCore.SIGNAL('clicked(bool)'), - parent.plot) - self.connect(self.optionButton, QtCore.SIGNAL('clicked(bool)'), - self.optionButton.showMenu) - self.connect(graphicMethodAction, QtCore.SIGNAL('triggered ()'), - self.graphicsMethodController.show) - - def getRow(self): - if self.cellRowCombo.currentText() == 'Auto': - return -1 - return int(self.cellRowCombo.currentText()) - 1 - - def getCol(self): - if self.cellColCombo.currentText() == 'Auto': - return -1 - return int(self.cellColCombo.currentText()) - 1 - - def getPlotType(self): - return self.plotTypeCombo.currentText() - - def getContinentType(self): - """ Returns None or a number from 0-11 corresponding to the option - selected in the continents menu """ - - selectedText = self.continentTypesMenu.getCheckedText() - for text, continentType in self.continentTypes: - if text == selectedText: - return continentType - - return None - - def getGraphicsMethodController(self): - return self.graphicsMethodController - - def getParent(self): - return self.myParent - -class QCheckMenu(QtGui.QMenu): - """ Menu where only a single 'checkable' action can be checked at a time """ - - def __init__(self, parent=None): - QtGui.QMenu.__init__(self, parent) - self.defaultAction = None - self.currentAction = None - self.handleCheckEvent = False - self.actions = {} - - def addCheckableAction(self, actionText): - action = self.addAction(actionText) - action.setCheckable(True) - self.actions[actionText] = action - self.connect(action, QtCore.SIGNAL('toggled (bool)'), self.checkEvent) - - def setDefaultAction(self, actionText): - if actionText in list(self.actions): - self.currentAction = self.defaultAction = self.actions[actionText] - self.defaultAction.setChecked(True) - - def getCheckedText(self): - return self.currentAction.text() - - def checkEvent(self, isChecked): - """ Force the menu to have only 1 item checked. If an action is - unchecked, check the default item """ - - # handleCheckEvent prevents infinite recursion because this method also - # generates checkEvents - if self.handleCheckEvent == False: - self.handleCheckEvent = True - return - - if isChecked == True: - self.handleCheckEvent = False - self.currentAction.setChecked(False) - self.currentAction = self.sender() - elif isChecked == False and not self.defaultAction is None: - self.handleCheckEvent = False - self.defaultAction.setChecked(True) - -class QAxisListTabWidget(QtGui.QTabWidget): - """ TabWidget where each tab contains a QAxisList """ - - def __init__(self, parent=None): - QtGui.QTabWidget.__init__(self, parent) - self.myParent = parent - - self.connect(self, QtCore.SIGNAL('currentChanged(int)'), - self.tabChangeEvent) - - def createNewTab(self, axisList, tabName): - """ Create a new tab given the axisList widget and tab name. If a - tab with the same name exists already, replace it. Set the current tab - to the newly created tab """ - - if (self.tabExists(tabName)): - self.removeTab(self.getTabIndexFromName(tabName)) - - if tabName == 'quickplot': - self.insertTab(0, axisList, tabName) # quickplot is always first tab - else: - self.addTab(axisList, tabName) - - self.setTabTip(tabName) - self.setCurrentIndex(self.getTabIndexFromName(tabName)) - - def setupQuickplotTab(self, axisList): - """ Create a new quickplot tab if one doesn't exist otherwise replace - the existing quickplot tab """ - - tabName = 'quickplot' - if (self.tabExists(tabName) == True): - index = self.getTabIndexFromName(tabName) - self.removeTab(index) - - self.insertTab(0, axisList, tabName) - self.setTabTip(tabName) - self.setCurrentIndex(0) - - def setTabTip(self, tabName): - if self.tabExists(tabName): - index = self.getTabIndexFromName(tabName) - toolTip = "'%s' axisList tab widget" % tabName - self.setTabToolTip(index, toolTip) - - def tabChangeEvent(self, tabIndex): - """ Event handler for when a tab is changed. Update the variable info - text box. - """ - axisList = self.widget(tabIndex) - self.myParent.updateVarInfo(axisList) - - def selectAndUpdateDefinedVarTab(self, tabName, cdmsFile, var): - """ This function selects a tab given the tabName and then updates the - tab's axisList using the passed var's values - """ - if (not self.tabExists(tabName)): - raise NameError("Error: tab '%s' was not found" % tabName) - - tabIndex = self.getTabIndexFromName(tabName) - self.setCurrentIndex(tabIndex) - - if (tabName == 'quickplot'): - axisList = QAxisList(cdmsFile, var, self) - self.setupQuickplotTab(axisList) - axisList.setupVariableAxes() - else: - axisList = self.currentWidget() - axisList.setupVariableAxes() - - self.emit(QtCore.SIGNAL('updateVarInfo'), axisList) - - def tabExists(self, name): - """ Returns True if a tab with the given name exists """ - numTabs = self.count() - for i in range(numTabs): - if (name == self.tabText(i)): - return True - return False - - def getTabIndexFromName(self, name): - numTabs = self.count() - for i in range(numTabs): - if (name == self.tabText(i)): - return i - return None - - def currentTabName(self): - currentTab = self.currentIndex() - return str(self.tabText(currentTab)) - -class QMenuWidget(QtGui.QMenuBar): - def __init__(self, parent=None): - QtGui.QMenuBar.__init__(self, parent) - self.myParent = parent - - self.file = self.addMenu('&File') - self.pref = self.addMenu('&Preferences') - self.tools = self.addMenu('&Tools') - self.pcmdiTools = self.addMenu('&PCMDITools') - self.help = self.addMenu('&Help') - self.initToolsMenu() - - def initToolsMenu(self): - recordTeachingAction = self.tools.addAction('Record Commands') - recordTeachingAction.setCheckable(True) - recordTeachingAction.setChecked(True) - - viewTeachingAction = self.tools.addAction('View Teaching Commands') - closeTeachingAction = self.tools.addAction('Close Teaching Commands') - - self.connect(viewTeachingAction, QtCore.SIGNAL('triggered ()'), - self.viewTeachingCommands) - self.connect(closeTeachingAction, QtCore.SIGNAL('triggered ()'), - self.closeTeachingCommands) - self.connect(recordTeachingAction, QtCore.SIGNAL('toggled (bool)'), - self.setRecordCommands) - - def setRecordCommands(self, checked): - self.myParent.emit(QtCore.SIGNAL('setRecordCommands'), checked) - - def viewTeachingCommands(self): - self.myParent.emit(QtCore.SIGNAL('viewTeachingCommands')) - - def closeTeachingCommands(self): - self.myParent.emit(QtCore.SIGNAL('closeTeachingCommands')) - diff --git a/packages/cdat/configure.py b/packages/cdat/configure.py deleted file mode 100644 index e36b245d6..000000000 --- a/packages/cdat/configure.py +++ /dev/null @@ -1,72 +0,0 @@ -import os -import sipconfig -from PyQt4 import pyqtconfig - - -from distutils import sysconfig - -vcs_so = '%s/vcs/_vcs.so' % sysconfig.get_python_lib() -vcs_inc = '%s/vcs/Include' % sysconfig.get_python_lib() - -## vcs_so = '/Users/hvo/src/uvcdat/cdatBuild/lib/python2.7/site-packages/vcs/_vcs.so' -## vcs_inc = '/Users/hvo/src/uvcdat/cdat/Packages/vcs/Include' - - -# The name of the SIP build file generated by SIP and used by the build -# system. -build_file = "pyqtscripting.sbf" - -# Get the PyQt configuration information. -config = pyqtconfig.Configuration() - -# Get the extra SIP flags needed by the imported qt module. Note that -# this normally only includes those flags (-x and -t) that relate to SIP's -# versioning system. -qt_sip_flags = config.pyqt_sip_flags - -os.system("rm -rf cdatwrap") -os.mkdir("cdatwrap") -os.system("touch cdatwrap/__init__.py") - -# Run SIP to generate the code. Note that we tell SIP where to find the qt -# module's specification files using the -I flag. -os.system(" ".join([ \ - config.sip_bin, \ - "-c", "cdatwrap", \ - "-b", build_file, \ - "-I", config.pyqt_sip_dir, \ - qt_sip_flags, \ - "cdat.sip" \ -])) - -# Create the Makefile. The QtModuleMakefile class provided by the -# pyqtconfig module takes care of all the extra preprocessor, compiler and -# linker flags needed by the Qt library. -makefile = pyqtconfig.QtGuiModuleMakefile( - dir="cdatwrap", - configuration=config, - build_file='../' + build_file -) - -# Add the library we are wrapping. The name doesn't include any platform -# specific prefixes or extensions (e.g. the "lib" prefix on UNIX, or the -# ".dll" extension on Windows). -#makefile.extra_libs = ["vcs"] -import cdat_info -makefile.CFLAGS.append("-I%s/include" % cdat_info.externals) -makefile.CFLAGS.append("-I%s" % vcs_inc) -makefile.CFLAGS.append("-I%s/.." % sysconfig.get_python_inc()) - -makefile.CXXFLAGS.append("-I%s/include" % cdat_info.externals) -makefile.CXXFLAGS.append("-I%s" % vcs_inc) -makefile.CXXFLAGS.append("-I%s/.." % sysconfig.get_python_inc()) - -cwd = os.getcwd() -makefile.LFLAGS.append("-Wl,-rpath,%s/cdatwrap" % cwd) - -# Generate the Makefile itself. -makefile.generate() -os.chdir("cdatwrap") -os.system("make clean") -os.system("MACOSX_DEPLOYMENT_TARGET=10.6 make -j") -os.system("make install") diff --git a/packages/cdat/graphics_method_controller.py b/packages/cdat/graphics_method_controller.py deleted file mode 100644 index 1d1ff10d9..000000000 --- a/packages/cdat/graphics_method_controller.py +++ /dev/null @@ -1,1624 +0,0 @@ -import types -from PyQt4 import QtCore, QtGui -from gui_controller import gm_name - -indentSpacing = 10 - -class QGraphicsMethodAttributeWindow(QtGui.QMainWindow): - - def __init__(self, canvas=None, parent=None): - QtGui.QMainWindow.__init__(self, parent) - initialWidth = 480 - initialHeight = 640 - self.resize(initialWidth, initialHeight) - self.setWindowTitle('Graphics Methods Attrtibute Settings') - self.parent = parent - - # Create tab widgets - self.tabWidget = QtGui.QTabWidget() - if canvas is not None: - self.boxfillEditor = QBoxfillEditor(gm=canvas.getboxfill('ASD')) - self.continentsEditor = QContinentsEditor(gm=canvas.getcontinents('ASD')) - self.meshfillEditor = QMeshfillEditor(gm=canvas.getmeshfill()) - self.outfillEditor = QOutfillEditor(gm=canvas.getoutfill()) - self.scatterEditor = QScatterEditor(gm=canvas.getscatter('ASD')) - self.taylorEditor = QTaylorDiagramEditor(gm=canvas.gettaylordiagram('ASD')) - self.vectorEditor = QVectorEditor(gm=canvas.getvector()) - else: - self.boxfillEditor = QBoxfillEditor() - self.continentsEditor = QContinentsEditor() - self.meshfillEditor = QMeshfillEditor() - self.outfillEditor = QOutfillEditor() - self.scatterEditor = QScatterEditor() - self.taylorEditor = QTaylorDiagramEditor() - self.vectorEditor = QVectorEditor() - - self.contourEditor = QContourEditor() - self.oneDimEditor = Q1DPlotEditor() - self.outlineEditor = QOutlineEditor() - - # Add tabs - self.tabWidget.addTab(self.boxfillEditor, 'Boxfill') - self.tabWidget.addTab(self.continentsEditor, 'Continents') - self.tabWidget.addTab(self.contourEditor, 'Contour') - self.tabWidget.addTab(self.meshfillEditor, 'Meshfill') - self.tabWidget.addTab(self.oneDimEditor, '1D Plot') - self.tabWidget.addTab(self.outfillEditor, 'Outfill') - self.tabWidget.addTab(self.outlineEditor, 'Outline') - self.tabWidget.addTab(self.scatterEditor, 'Scatter') - self.tabWidget.addTab(self.taylorEditor, 'Taylor Diagram') - self.tabWidget.addTab(self.vectorEditor, 'Vector') - self.setToolTips() - - # Add preview, reset, apply, cancel buttons - previewButton = self.getButton('Preview') - resetButton = self.getButton('Reset') - applyButton = self.getButton('Apply') - cancelButton = self.getButton('Cancel') - - hbox = QtGui.QHBoxLayout() - hbox.addWidget(previewButton) - hbox.addWidget(resetButton) - hbox.addWidget(applyButton) - hbox.addWidget(cancelButton) - - # Setup the layout - vbox = QtGui.QVBoxLayout() - vbox.addWidget(self.tabWidget) - vbox.addLayout(hbox) - wrapperWidget = QtGui.QWidget() - wrapperWidget.setLayout(vbox) - self.setCentralWidget(wrapperWidget) - - # Connect Signals - self.connect(cancelButton, QtCore.SIGNAL('pressed()'), self.close) - self.connect(resetButton, QtCore.SIGNAL('pressed()'), self.resetPressedEvent) - self.connect(applyButton, QtCore.SIGNAL('pressed()'), self.applyPressedEvent) - self.connect(previewButton, QtCore.SIGNAL('pressed()'), self.previewPressedEvent) - - def resetPressedEvent(self): - self.boxfillEditor.initValues() - self.continentsEditor.initValues() - self.meshfillEditor.initValues() - self.outfillEditor.initValues() - self.scatterEditor.initValues() - self.taylorEditor.initValues() - self.vectorEditor.initValues() - - self.contourEditor.initValues() - self.oneDimEditor.initValues() - self.outlineEditor.initValues() - - def applyPressedEvent(self): - self.boxfillEditor.setVistrailsGraphicsMethod(self.parent.getParent()) - - # TODO - # self.continentsEditor.setVistrailsGraphicsMethod() - # self.meshfillEditor.setVistrailsGraphicsMethod() - # self.outfillEditor.setVistrailsGraphicsMethod() - # self.scatterEditor.setVistrailsGraphicsMethod() - # self.taylorEditor.setVistrailsGraphicsMethod() - # self.vectorEditor.setVistrailsGraphicsMethod() - # self.contourEditor.setVistrailsGraphicsMethod() - # self.oneDimEditor.setVistrailsGraphicsMethod() - # self.outlineEditor.setVistrailsGraphicsMethod() - - def previewPressedEvent(self): - return # TODO - - def setToolTips(self): - self.tabWidget.setTabToolTip(0, 'The Boxfill graphics method displays a two-dimensional data\narray by surrounding each data value with a colored grid box.') - self.tabWidget.setTabToolTip(1, "The Continents graphics method draws a predefined,\ngeneric set of continental outlines in a longitude\nby latitude space. (To draw continental outlines,\nno external data set is required.)") - self.tabWidget.setTabToolTip(2, "This Contour notebook tab represent both the Isofill\nand Isoline graphics methods. The Isofill graphics\nmethod fills the area between selected isolevels\n(levels of constant value) of a two-dimensional\narray; the manner of filling the area is determined\nby the named fill area attributes. The Isoline\ngraphics method draws lines of constant value at\nspecified levels to graphically represent the values\nof a two-dimensional array; labels also can be\ndisplayed on the isolines.\nIsolines can also have \"orientation\" arrows, indicating clockwise or counter-clockwise") - self.tabWidget.setTabToolTip(3, "The Meshfill graphics method draws data on irregular grid (or 'mesh')at specified levels to graphically represent\nthe values of a one-dimensional array;\nUnless the irregular grid is supported by cdms2, a mesh array must be passed as well") - self.tabWidget.setTabToolTip(4, "This 1D Plot notebook tab represent the XvsY, Xyvsy,\nand Yxvsx graphics methods. The XvsY graphics method\ndisplays a line plot from two 1D data arrays, that\nis X(t) and Y(t), where t represents the 1D\ncoordinate values. The Xyvsy graphics method displays\na line plot from a 1D data array, that is X(y),\nwhere y represents the 1D coordinate values. The\nYxvsx graphics method displays a line plot from\na 1D data array, that is Y(x), where y represents\nthe 1D coordinate values.") - self.tabWidget.setTabToolTip(5, "The Outfill graphics method fills a set of integer\nvalues in any data array. Its primary purpose is\nto display continents by filling their area as\ndefined by a surface type array that indicates land,\nocean, and sea-ice points. ") - self.tabWidget.setTabToolTip(6, "The Outline graphics method outlines a set of integer\nvalues in any data array. Its primary purpose is\nto display continental outlines as defined by a\nsurface type array that indicates land, ocean, and\nsea-ice points.") - self.tabWidget.setTabToolTip(7, "The Scatter graphics method displays a scatter plot\nof two 4-dimensional data arrays, e.g. A(x,y,z,t)\nand B(x,y,z,t). ") - self.tabWidget.setTabToolTip(8, "The Taylor diagram graphics method provides a statistical\nsummary of pattern correspondence. A single point on\nthe diagram indicates how similar two patterns are in\nterms of their correlation, root-mean-square (RMS)\ndifference, and the ratio of their variances. The\nstandard deviation of a pattern is proportional to the\nradial distance. The correlation is given by the cosine\nof the azimuthal angle. The RMS difference is proportional\nto the distance between the plotted points and the\nreference point (often chosen to be the observed\npattern), which is located along the abscissa at a radial\ndistance proportional to its standard deviation.") - self.tabWidget.setTabToolTip(9, "The Vector graphics method displays a vector plot\nof a 2D vector field. Vectors are located at the\ncoordinate locations and point in the direction of\nthe data vector field. Vector magnitudes are the\nproduct of data vector field lengths and a scaling\nfactor. ") - - def getButton(self, text): - button = QtGui.QToolButton() - button.setText(text) - return button - -class QVectorEditor(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - frame = QFramedWidget() - self.lineType = frame.addLabeledComboBox('Vector Line Type:', - ['solid', 'dash', 'dot','dash-dot', 'long-dash']) - self.colorIndex = frame.addLabeledSpinBox('Vector Line Color Index', - 0, 255) - self.scale = frame.addLabeledDoubleSpinBox('Vector Scale', -1e20, 1e20, .1) - self.alignment = frame.addLabeledComboBox('Vector Alignment:', - ['head', 'center', 'tail']) - self.headType = frame.addLabeledComboBox('Vector Head Type:', - ['arrows', 'barbs', 'solidarrows']) - self.reference = frame.addLabeledDoubleSpinBox('Vector reference', -1e20, 1e20, .1) - - vbox.addWidget(frame) - - # Init values & set tool tips - self.initValues() - self.lineType.setToolTip("Select the vector line type.") - self.colorIndex.setToolTip("Select the vector color index.") - self.scale.setToolTip("Select the vector scale factor.") - self.alignment.setToolTip("Set the vector alignment.") - self.headType.setToolTip("Set the vector head type.") - self.reference.setToolTip("Set the vector reference. Note: if the value is 1e+20,\nthen VCS will determine the vector reference.") - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setLayout(vbox) - widgetWrapper.setMinimumWidth(580) - self.setWidget(widgetWrapper) - - def initValues(self): - # TODO: don't init w/ hardcoded values? - self.colorIndex.setValue(241) - self.scale.setValue(1) - self.alignment.setCurrentIndex(1) - self.headType.setCurrentIndex(0) - self.reference.setValue(1e20) - -class QTaylorDiagramEditor(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - tabWidget = QtGui.QTabWidget() - interfaceTab = QTaylorInterfaceTab() - tickAndLabelTab = QTaylorTicksLabels() - markersTab = QTaylorMarkers() - tabWidget.addTab(interfaceTab, 'Interface') - tabWidget.addTab(markersTab, 'Markers') - tabWidget.addTab(tickAndLabelTab, 'Ticks and Labels') - vbox.addWidget(tabWidget) - - # Set up the scrollbar / widget size - widgetWrapper = QtGui.QWidget() - widgetWrapper.resize(670, 520) - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - def initValues(self): - interfaceTab.initValues() - markersTab.initValues() - tickAndLabelTab.initValues() - -class QTaylorMarkers(QtGui.QScrollArea): - """ Tabbed Widget for Taylor -> Markers """ - - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - self.row = 1 - self.grid = QtGui.QGridLayout() - self.markerList = [] - vbox = QtGui.QVBoxLayout() - - # Create Column Labels - self.grid.addWidget(QtGui.QLabel(''), 0, 0) - self.grid.addWidget(QtGui.QLabel('#'), 0, 1) - self.grid.addWidget(QtGui.QLabel('Active'), 0, 2) - self.grid.addWidget(QtGui.QLabel('Symbol'), 0, 3) - self.grid.addWidget(QtGui.QLabel('Color'), 0, 4) - self.grid.addWidget(QtGui.QLabel('Size'), 0, 5) - self.grid.addWidget(QtGui.QLabel('Id'), 0, 6) - self.grid.addWidget(QtGui.QLabel('Id Size'), 0, 7) - self.grid.addWidget(QtGui.QLabel('+X'), 0, 8) - self.grid.addWidget(QtGui.QLabel('+Y'), 0, 9) - self.grid.addWidget(QtGui.QLabel('Id Color'), 0, 10) - self.grid.addWidget(QtGui.QLabel('Id Font'), 0, 11) - self.grid.addWidget(QtGui.QLabel('Line'), 0, 12) - self.grid.addWidget(QtGui.QLabel('Type'), 0, 13) - self.grid.addWidget(QtGui.QLabel('Size'), 0, 14) - self.grid.addWidget(QtGui.QLabel('Color'), 0, 15) - - vbox.addLayout(self.grid) - - # Create Buttons - hbox = QtGui.QHBoxLayout() - addButton = self.createButton('Add') - delButton = self.createButton('Delete') - insertButton = self.createButton('Insert') - hbox.addWidget(addButton) - hbox.addWidget(delButton) - hbox.addWidget(insertButton) - vbox.addLayout(hbox) - vbox.setAlignment(self.grid, QtCore.Qt.AlignTop) - vbox.setAlignment(hbox, QtCore.Qt.AlignBottom) - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.resize(1200, 440) - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - # Connect Signals - self.connect(addButton, QtCore.SIGNAL('pressed()'), self.addMarker) - self.connect(delButton, QtCore.SIGNAL('pressed()'), self.removeSelectedMarkers) - self.connect(insertButton, QtCore.SIGNAL('pressed()'), self.insertMarkers) - - def initValues(self): - # Delete all markers - # TODO - return - - def removeMarker(self, marker): - widgets = marker.getWidgets() - for key in list(widgets): - self.grid.removeWidget(widgets[key]) - widgets[key].hide() - - self.row -= 1 - - def removeSelectedMarkers(self): - """ Delete all of the selected markers from the grid layout""" - - removeList = [] - for marker in self.markerList: - if marker.isSelected(): - self.removeMarker(marker) - removeList.append(marker) - - # Update each subsequent marker's entry number, and position in the grid - for i in range(self.markerList.index(marker) + 1, len(self.markerList)): - row = int(self.markerList[i].getEntryNumber()) - self.markerList[i].setEntryNumber(row - 1) - self.moveMarkerRow(row, row-1) - - for marker in removeList: - if marker.isSelected(): - self.markerList.remove(marker) - - def moveMarkerRow(self, row, newRow): - """ Move a marker grid item at row to newRow """ - numCols = 16 - for col in range(numCols): - if self.grid.itemAtPosition(row, col) is not None: - widget = self.grid.itemAtPosition(row, col).widget() - self.grid.removeWidget(widget) - self.grid.addWidget(widget, newRow, col, QtCore.Qt.AlignTop) - - def insertMarkers(self): - """ For each marker that is selected, create and insert a new marker before it """ - selectedMarkerList = [] - for marker in self.markerList: - if marker.isSelected(): - selectedMarkerList.append(marker) - # Update the selected and each subsequent marker's entry number, and position in the grid - for i in range(self.markerList.index(marker), len(self.markerList)): - row = int(self.markerList[i].getEntryNumber()) - self.markerList[i].setEntryNumber(row + 1) - self.moveMarkerRow(row, row + 1) - - # Insert the new markers in the correct positions - for marker in selectedMarkerList: - index = self.markerList.index(marker) - newMarker = QMarkerEditorEntry(self.grid, index + 1) - self.markerList.insert(index, newMarker) - self.row += 1 - - def addMarker(self): - self.markerList.append(QMarkerEditorEntry(self.grid, self.row)) - self.row += 1 - - def createButton(self, text): - button = QtGui.QToolButton() - button.setText(text) - return button - -class QMarkerEditorEntry(QtGui.QWidget): - def __init__(self, grid, row, parent=None): - QtGui.QWidget.__init__(self, parent) - self.widgets = {} - - symbolList = ["dot", "plus", "star", "circle", "cross", "diamond", "triangle_up", "triangle_down", "triangle_left", "triangle_right", "square", "diamond_fill", "triangle_up_fill", "triangle_down_fill", "triangle_left_fill", "triangle_right_fill", "square_fill"] - lineList = ['None', 'Tail', 'Head', 'Line'] - typeList = ['solid', 'dash', 'dot', 'dash-dot', 'long-dash'] - - self.widgets['selectedBox'] = QtGui.QCheckBox() - self.widgets['entryNumber'] = QtGui.QLabel(str(row)) - self.widgets['activeBox'] = QtGui.QCheckBox() - self.widgets['symbolCombo'] = self.createCombo(symbolList) - self.widgets['colorCombo1'] = self.createCombo(['TODO']) - self.widgets['size'] = QtGui.QLineEdit() - self.widgets['id'] = QtGui.QLineEdit() - self.widgets['idSize'] = QtGui.QLineEdit() - self.widgets['x'] = QtGui.QLineEdit() - self.widgets['y'] = QtGui.QLineEdit() - self.widgets['idColorCombo'] = self.createCombo(['TODO']) - self.widgets['idFontCombo'] = self.createCombo(map(str, range(1,10))) - self.widgets['lineCombo'] = self.createCombo(lineList) - self.widgets['typeCombo'] = self.createCombo(typeList) - self.widgets['size2'] = QtGui.QLineEdit() - self.widgets['colorCombo2'] = self.createCombo(['TODO']) - - grid.addWidget(self.widgets['selectedBox'], row, 0, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['entryNumber'], row, 1, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['activeBox'], row, 2, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['symbolCombo'], row, 3, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['colorCombo1'], row, 4, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['size'], row, 5, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['id'], row, 6, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['idSize'], row, 7, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['x'], row, 8, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['y'], row, 9, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['idColorCombo'], row, 10, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['idFontCombo'], row, 11, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['lineCombo'], row, 12, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['typeCombo'], row, 13, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['size2'], row, 14, QtCore.Qt.AlignTop) - grid.addWidget(self.widgets['colorCombo2'], row, 15, QtCore.Qt.AlignTop) - - # TODO initialize the values - - def getWidgets(self): - return self.widgets - - def getColor2(self): - return self.widgets['colorCombo2'].currentText() - - def getSize2(self): - return self.widgets['size2'].currentText() - - def getType(self): - return self.widgets['typeCombo'].currentText() - - def getLine(self): - return self.widgets['lineCombo'].currentText() - - def getIdFont(self): - return self.widgets['idFontCombo'].currentText() - - def getIdColor(self): - return self.widgets['idColorCombo'].currentText() - - def getSize(self): - return self.widgets['size'].currentText() - - def getID(self): - return self.widgets['id'].currentText() - - def getIdSize(self): - return self.widgets['idSize'].currentText() - - def getX(self): - return self.widgets['x'].currentText() - - def gety(self): - return self.widgets['y'].currentText() - - def getColor(self): - return self.widgets['colorCombo1'].currentText() - - def getSymbol(self): - return self.widgets['symbolCombo'].currentText() - - def getEntryNumber(self): - return int(self.widgets['entryNumber'].text()) - - def setEntryNumber(self, num): - self.widgets['entryNumber'].setText(str(num)) - - def isActive(self): - return self.widgets['activeBox'].isChecked() - - def isSelected(self): - return self.widgets['selectedBox'].isChecked() - - def createCombo(self, entries): - comboBox = QtGui.QComboBox() - comboBox.setMaximumWidth(120) - comboPalette = comboBox.view().palette() - comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) - comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) - comboBox.view().setPalette(comboPalette) - - for entry in entries: - comboBox.addItem(entry) - - return comboBox - -class QTaylorTicksLabels(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - vbox = QtGui.QVBoxLayout() - xFrame = QFramedWidget('X axis') - self.xlabels = xFrame.addLabeledLineEdit('Labels:') - self.xticks = xFrame.addLabeledLineEdit('Ticks:') - vbox.addWidget(xFrame) - - yFrame = QFramedWidget('Y axis') - self.ylabels = yFrame.addLabeledLineEdit('Labels:') - self.yticks = yFrame.addLabeledLineEdit('Ticks:') - vbox.addWidget(yFrame) - - corArcFrame = QFramedWidget('Correlation arc') - self.corLabels = corArcFrame.addLabeledLineEdit('Labels:') - self.corTicks = corArcFrame.addLabeledLineEdit('Ticks:') - vbox.addWidget(corArcFrame) - - # Init line edits - self.initValues() - - # Set up the scrollbar - wrapperWidget = QtGui.QWidget() - wrapperWidget.setLayout(vbox) - wrapperWidget.setMinimumWidth(580) - self.setWidget(wrapperWidget) - - def initValues(self): - self.xlabels.setText('*') - self.xticks.setText('*') - self.ylabels.setText('*') - self.yticks.setText('*') - self.corLabels.setText('*') - self.corTicks.setText('*') - -class QTaylorInterfaceTab(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - # General Aspect - genFrame = QFramedWidget('General Aspect') - self.detailSlider = genFrame.addLabeledSlider('Detail:', newRow=False) - self.maxValue = genFrame.addLabeledLineEdit('Maximum Value:') - self.quadran = genFrame.addRadioFrame('Quadran', ['1', '2']) - self.refValue = genFrame.addLabeledLineEdit('Reference Value:') - vbox.addWidget(genFrame) - - # Skill - skillFrame = QFramedWidget('Skill') - self.skillValues = skillFrame.addLabeledLineEdit('Skill Values:') - self.skillLineColor = skillFrame.addLabeledComboBox('Skill Lines Color:', - ['TODO']) - self.drawLabels = skillFrame.addCheckBox('Draw Skill Contour Labels') - self.skillCoefficients = skillFrame.addLabeledLineEdit('Skill Coefficients:') - vbox.addWidget(skillFrame) - - # Arrows - arrowFrame = QFramedWidget('Arrows') - self.lengthSlider = arrowFrame.addLabeledSlider('Length:', newRow=False) - self.angleSlider = arrowFrame.addLabeledSlider('Angle:') - self.baseSlider = arrowFrame.addLabeledSlider('Base:') - # TODO - Create a widget to draw the arrow - - vbox.addWidget(arrowFrame) - vbox.setAlignment(arrowFrame, QtCore.Qt.AlignTop) - - # Set up the scrollbar - wrapperWidget = QtGui.QWidget() - wrapperWidget.setLayout(vbox) - wrapperWidget.setMinimumWidth(580) - self.setWidget(wrapperWidget) - - # Init Values - self.initValues() - - # Connect Signals - self.connect(self.lengthSlider, QtCore.SIGNAL('valueChanged(int)'), self.lengthChangedEvent) - self.connect(self.angleSlider, QtCore.SIGNAL('valueChanged(int)'), self.angleChangedEvent) - self.connect(self.baseSlider, QtCore.SIGNAL('valueChanged(int)'), self.baseChangedEvent) - - def initValues(self): - # TODO Init w/ non hardcoded values? - - # General Aspect - self.detailSlider.setTickPosition(QtGui.QSlider.TicksBelow) - self.detailSlider.setMinimum(0) - self.detailSlider.setMaximum(100) - self.detailSlider.setSingleStep(5) - self.detailSlider.setTickInterval(10) - - self.maxValue.setText('None') - self.refValue.setText('1.0') - self.quadran.setChecked('1') - - # Arrows - self.lengthSlider.setTickPosition(QtGui.QSlider.TicksBelow) - self.angleSlider.setTickPosition(QtGui.QSlider.TicksBelow) - self.baseSlider.setTickPosition(QtGui.QSlider.TicksBelow) - - def lengthChangedEvent(self, int): - return # TODO - - def angleChangedEvent(self, int): - return # TODO - - def baseChangedEvent(self, int): - return # TODO - -class QScatterEditor(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - # Create Widgets - frame = QFramedWidget() - markerTypes = ["dot", "plus", "star", "circle", "cross", "diamond", "triangle_up", - "triangle_down", "triangle_left", "triangle_right", "square", - "diamond_fill", "triangle_up_fill", "triangle_down_fill", - "triangle_left_fill", "triangle_right_fill", "square_fill"] - self.markerType = frame.addLabeledComboBox('Scatter Marker Type:', - markerTypes, indent=False) - self.colorIndex = frame.addLabeledSpinBox('Scatter Marker Color Index', - 0, 255, indent=False) - self.markerSize = frame.addLabeledSpinBox('Scatter Marker Size', - 1, 300, indent=False) - - self.initValues() - - # Set toolTips - self.markerType.setToolTip("Select the scatter marker type. ") - self.colorIndex.setToolTip("Select the scatter marker color index. ") - self.markerSize.setToolTip("Select the scatter marker size. ") - - vbox.addWidget(frame) - vbox.setAlignment(frame, QtCore.Qt.AlignTop) - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setMinimumWidth(580) - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - def initValues(self): - # TODO: init w/ non-hardcoded values? - self.colorIndex.setValue(241) - self.markerSize.setValue(3) - -class QOutlineEditor(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - # Create Widgets - frame = QFramedWidget() - self.lineType = frame.addLabeledComboBox('Outfill Fill Area Style:', - ['solid', 'dash', 'dot', 'dash-dot', 'long-dash'], - indent=False) - self.lineColorIndex = frame.addLabeledSpinBox('Outfill Line Color Index:', - 0, 255, indent=False) - self.indexValues = frame.addLabeledLineEdit('Outfill Index Values:', - indent=False) - - # Init Values - TODO: init w/ non-hardcoded values? - self.lineColorIndex.setValue(241) - self.indexValues.setText('1') - - # Set tool tips - self.lineType.setToolTip("Select the outline line type. ") - self.lineColorIndex.setToolTip("Enter the line color index value. There can only\nbe one color index value (ranging from 0 to 255).\nIf an error in the color index value occurs, then the\ndefault color value index (i.e., 241) will be used.") - self.indexValues.setToolTip("Outlines are drawn to enclose the specified values\nin the data array. As few as one, or\nas many as\nten values, can be specified:\noutline=([n1,[n2,[n3,...[n10]...]]]).") - - vbox.addWidget(frame) - vbox.setAlignment(frame, QtCore.Qt.AlignTop) - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setMinimumWidth(580) - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - -class QOutfillEditor(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - # Create Widgets - frame = QFramedWidget() - self.fillArea = frame.addLabeledComboBox('Outfill Fill Area Style:', - ['Solid', 'Hatch', 'Pattern', 'Hallow'], - indent=False) - self.fillAreaIndex = frame.addLabeledSpinBox('Outfill Fill Area Index:', - 1, 20, indent=False) - self.fillColorIndex = frame.addLabeledSpinBox('Outfill Fill Area Color Index:', - 0, 255, indent=False) - self.indexValues = frame.addLabeledLineEdit('Outfill Index Values:', - indent=False) - vbox.addWidget(frame) - vbox.setAlignment(frame, QtCore.Qt.AlignTop) - - self.initValues() - - # Set ToolTips - self.fillArea.setToolTip("Select the outfill fill area style type. ") - self.fillAreaIndex.setToolTip("Select the outfill fill area index value. ") - self.fillColorIndex.setToolTip("Enter the fillarea color index value. There can only\nbe one color index value (ranging from 0 to 255).\nIf an error in the color index value occurs, then the\ndefault color value index (i.e., 241) will be used.") - self.indexValues.setToolTip("Outlines are filled to enclose the selected values\nthat appear in the data array. As few as one, or\nas many as ten values, can be specified:\noutline=([n1,[n2,[n3,...[n10]...]]]).") - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setMinimumWidth(580) - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - def initValues(self): - # TODO - init w/ non hardcoded values? - self.fillAreaIndex.setValue(1) - self.fillColorIndex.setValue(241) - self.indexValues.setText('1') - -class Q1DPlotEditor(QtGui.QScrollArea): - - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - frame = QFramedWidget() - frame.addWidget(QtGui.QLabel('Define up to 15 values:'), QtCore.Qt.AlignTop) - self.lineTypes = frame.addLabeledLineEdit('Line Types: ') - self.lineColors = frame.addLabeledLineEdit('Line Colors: ') - self.lineWidths = frame.addLabeledLineEdit('Line Widths: ') - self.markerTypes = frame.addLabeledLineEdit('Marker Types: ') - self.markerColors = frame.addLabeledLineEdit('Marker Colors: ') - self.markerSizes = frame.addLabeledLineEdit('Marker Sizes: ') - - self.initValues() - self.lineTypes.setToolTip("Set the line types. The line values can either be\n('solid', 'dash', 'dot', 'dash-dot', 'long-dash')\nor (0, 1, 2, 3, 4) or None") - self.lineColors.setToolTip("Set the line colors. The line color attribute\n values must be integers ranging from 0 to 255.\n(e.g., 16, 32, 48, 64) ") - self.lineWidths.setToolTip("Set the line width. The line width is an integer\nor float value in the range (1 to 100)") - self.markerTypes.setToolTip("Set the marker types. The marker values can either\nbe (None, 'dot', 'plus', 'star', 'circle', 'cross', 'diamond',\n'triangle_up', 'triangle_down', 'triangle_left',\n'triangle_right', 'square', 'diamond_fill',\n'triangle_up_fill', 'triangle_down_fill',\n'triangle_left_fill', 'triangle_right_fill',\n'square_fill') or (0, 1, 2, 3, 4, 5, 6, 7, 8, 9,\n10, 11, 12, 13, 14, 15, 16, 17) or None. ") - self.markerColors.setToolTip("Set the marker colors. The marker color attribute\nvalues must be integers ranging from 0 to 255.") - self.markerSizes.setToolTip("Set the marker sizes. The marker size attribute\nvalues must be integers or floats ranging from\n1 to 300. " ) - - vbox.addWidget(frame) - vbox.setAlignment(frame, QtCore.Qt.AlignTop) - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setMinimumWidth(580) - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - def initValues(self): - # TODO ? - self.lineTypes.setText('None') - self.lineColors.setText('None') - self.lineWidths.setText('None') - self.markerTypes.setText('None') - self.markerColors.setText('None') - self.markerSizes.setText('None') - -class QMeshfillEditor(QtGui.QScrollArea): - - def __init__(self, parent=None, gm=None): - QtGui.QWidget.__init__(self, parent) - - if type(gm) in [types.ListType, types.TupleType, types.NoneType]: - self.gm = gm - else: - self.gm=[gm,] - - vbox = QtGui.QVBoxLayout() - - # General Settings - genSettings = QFramedWidget('General Settings') - self.missing = genSettings.addLabeledLineEdit('Missing:') - self.xWrap = genSettings.addLabeledLineEdit('X Wrap:') - self.yWrap = genSettings.addLabeledLineEdit('Y Wrap:', newRow = False) - self.genLegend = genSettings.addLabeledLineEdit('Legend Labels') - self.showMesh = genSettings.addRadioFrame('Show Mesh:', ['No', 'Yes']) - self.ext1 = genSettings.addRadioFrame('Ext 1:', ['No', 'Yes'], newRow=False) - self.ext2 = genSettings.addRadioFrame('Ext 2:', ['No', 'Yes'], newRow=False) - vbox.addWidget(genSettings) - - # Custom Settings - custSettings = QFramedWidget('Custom Settings') - custSettings.addLabel('Define iso level range values') - self.incZero = custSettings.addRadioFrame('Include Zero:', ['Off', 'On'], - newRow=False) - self.ranges = custSettings.addLabeledLineEdit('Ranges:') - self.colors = custSettings.addLabeledLineEdit('Colors:') - self.lineTypes = custSettings.addLabeledLineEdit('Line Types:') - self.lineWidths = custSettings.addLabeledLineEdit('Line Widths:') - self.orientation = custSettings.addLabeledLineEdit('Orientation:') - self.arrowScale = custSettings.addLabeledLineEdit('Contour Arrows Scale:') - self.arrowSpacing = custSettings.addLabeledLineEdit('Contour Arrows Spacing:') - self.arrowAngle = custSettings.addLabeledLineEdit('Contour Arrows Angle:') - self.custLegend = custSettings.addLabeledLineEdit('Legend Labels:') - self.isolineLabels = custSettings.addRadioFrame('Isoline Labels:', - ['Off', 'On']) - custSettings.newRow() - custSettings.addLabel('Define iso level parameters:') - self.spacing = custSettings.addRadioFrame('Spacing:', - ['Linear', 'Log'], - newRow=False) - self.minVal = custSettings.addLabeledLineEdit('Minimum Value:') - self.maxVal = custSettings.addLabeledLineEdit('Maximum Value:') - self.nIntervals = custSettings.addLabeledSpinBox('Number of Intervals:', - 2, 223) - self.smallestExpLabel, self.smallestExp = custSettings.addLabelAndLineEdit('Smallest Exponent for Negative Values:') - self.numNegDecLabel, self.numNegDec = custSettings.addLabelAndLineEdit('Number of Negative Decades:') - genRangesButton = custSettings.addButton('Generate Ranges') - clearButton = custSettings.addButton('Clear All', newRow=False) - vbox.addWidget(custSettings) - - # Init values / tool tips - self.initValues() - self.setToolTips() - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - # Connect Signals - self.connect(clearButton, QtCore.SIGNAL('pressed()'), - custSettings.clearAllLineEdits) - self.connect(self.spacing.getButton('Linear'), - QtCore.SIGNAL('pressed()'), - lambda : self.setEnabledLogLineEdits(False)) - self.connect(self.spacing.getButton('Log'), - QtCore.SIGNAL('pressed()'), - lambda : self.setEnabledLogLineEdits(True)) - self.connect(genRangesButton, QtCore.SIGNAL('pressed()'), - self.generateRanges) - - def initValues(self): - # TODO : init missing, x wrap, y wrap, legend labels - - self.showMesh.setChecked('No') - self.ext1.setChecked('No') - self.ext2.setChecked('No') - self.incZero.setChecked('Off') - self.spacing.setChecked('Linear') - self.setEnabledLogLineEdits(False) - - def generateRanges(self): - try: - minValue = float(self.minVal.text()) - maxValue = float(self.maxVal.text()) - numIntervals = int(self.nIntervals.text()) - except: - QSimpleMessageBox('Values must be a number', self).show() - return - - if numIntervals < 2 or numIntervals > 223: - QSimpleMessageBox("The 'number of intervals' value must be between 2 and 223.", - self).show() - return - - colors = [] - values = [] - value = minValue - color = 16 - - # Generate ranges and colors (Linear) - if self.spacing.isChecked('Linear'): - delta = float((maxValue - minValue) / numIntervals) - d = int(222 / (numIntervals - 1)) - - for a in range(numIntervals + 1): - if color <= 238: - colors.append(color) - values.append(value) - color += d - value += delta - # Generate ranges (Log) - else: - A = float(self.minVal.text()) - B = float(self.maxVal.text()) - C = float(self.nIntervals.text()) - try: - D = float(self.smallestExp.text()) - except: - D = 0 - try: - E = float(self.numNegDec.text()) - except: - E = 0 - - if C > 0: - if E > 0: # Generate negative contours - for i in range(int(E * C), 0, -1): - values.append(round_number(-10.0 ** (D+(i-1)/C))) - if B > 0: # Generate positive contours - for i in range(1, int((B * C) + 1)): - values.append(round_number(10.0 ** (A+(i-1)/C))) - else: - QSimpleMessageBox("The 'Levels per Decade' must be a positive number.").show() - - # Gen colors (Log) - numIntervals = len(values) - 1 - d = int(222 / (numIntervals - 1)) - for a in range(numIntervals): - colors.append(16 + a * d) - - if self.incZero.isChecked('On'): - values.insert(0, 0.0) - - self.ranges.setText(str(values)) - self.colors.setText(str(colors)) - - def setEnabledLogLineEdits(self, enable): - """ Disable or Enable the 'Num neg decades' and 'smallest exp for neg - values' lineEdits """ - self.smallestExp.setEnabled(enable) - self.numNegDec.setEnabled(enable) - self.smallestExpLabel.setEnabled(enable) - self.numNegDecLabel.setEnabled(enable) - - if enable == True: - self.smallestExp.setToolTip("Smallest exponent for negative values") - self.numNegDec.setToolTip("Number of negative decades.") - else: - self.smallestExp.setToolTip("Disabled. Not in use for linear spacing.") - self.numNegDec.setToolTip("Disabled. Not in use for linear spacing.") - - def setToolTips(self): - # General Setting Tips - self.missing.setToolTip("Set the missing color index value. The colormap\nranges from 0 to 255, enter the desired color index value 0\nthrough 255.") - self.xWrap.setToolTip("Set the wrapping along X axis, 0 means no wrapping") - self.yWrap.setToolTip("Set the wrapping along Y axis, 0 means no wrapping") - self.genLegend.setToolTip("Specify the desired legend labels.\nFor example:\nNone -- Allow VCS to generate legend labels\n( ), or [ ], or { } -- No legend labels\n[ 0, 10, 20 ] or { 0:'0', 10:'10', 20:'20' }\n[ 0, 10 ] or { 0:'text', 10:'more text' }") - - # Custom Setting Tips - self.ranges.setToolTip("The iso level range values. (e.g., 10, 20, 30, 40, 50).") - self.colors.setToolTip("The iso level color index values. The index colors range\nfrom 0 to 255. For example:\n Use explicit indices: 16, 32, 48, 64, 80;\n Use two values to generate index range: 16, 32") - self.lineTypes.setToolTip("The line type for the isolines. (e.g., 4, 1, 3, 2, 0).") - self.lineWidths.setToolTip("The width values for the isolines. (e.g., 1, 3, 5, 2, 7).") - self.orientation.setToolTip("Drawing orientation arrows:\n none (0)\n clokwise (1)\n clockwise where y axis is positive (2)\n clockwise where x axis is positive(3)\n Negative values indicate counter-clockwise.") - self.arrowScale.setToolTip("Scale factor for arrows length") - self.arrowSpacing.setToolTip("Spacing factor for arrows") - self.arrowAngle.setToolTip("Angle of Arrows heads") - self.isolineLabels.setToolTip("Toggle 'Isoline Labels' on or off.") - self.custLegend.setToolTip("Specify the desired legend labels.\nFor example:\nNone -- Allow VCS to generate legend labels\n( ), or [ ], or { } -- No legend labels\n[ 0, 10, 20 ] or { 0:'0', 10:'10', 20:'20' }\n[ 0, 10 ] or { 0:'text', 10:'more text' }") - self.minVal.setToolTip("The minimum contour level.") - self.maxVal.setToolTip("The maximum contour level.") - self.nIntervals.setToolTip("The number of intervals between each contour level. Maximum number range [2 to 223].") - self.smallestExp.setToolTip("Disabled. Not in use for linear spacing.") - self.numNegDec.setToolTip("Disabled. Not in use for linear spacing.") - -class QContourEditor(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - #### TODO gm stuff - - frame = QFramedWidget() - - frame.addWidget(QtGui.QLabel('Define iso level range values:')) - self.includeZeroButtonGroup = frame.addRadioFrame('Include Zero:', - ['Off', 'On'], - newRow=False) - self.ranges = frame.addLabeledLineEdit('Ranges:') - self.colors = frame.addLabeledLineEdit('Colors:') - self.lineTypes = frame.addLabeledLineEdit('Line Types:', ) - self.lineWidths = frame.addLabeledLineEdit('Line Widths:') - self.orientation = frame.addLabeledLineEdit('Orientation:') - self.arrowScale = frame.addLabeledLineEdit('Contour Arrows Scale:') - self.arrowSpacing = frame.addLabeledLineEdit('Contour Arrows Spacing:') - self.angle = frame.addLabeledLineEdit('Contour Arrows Angle:') - self.labelButtonGroup = frame.addRadioFrame('Isoline Labels:', - ['Off', 'On']) - self.legendLabels = frame.addLabeledLineEdit('Legend Labels') - frame.newRow() - frame.addWidget(QtGui.QLabel('Define iso level parameters:')) - self.spacingButtonGroup = frame.addRadioFrame('Spacing:', - ['Linear', 'Log'], - newRow=False) - self.minVal = frame.addLabeledLineEdit('Minimum Value:') - self.maxVal = frame.addLabeledLineEdit('Maximum Value:') - self.nIntervals = frame.addLabeledSpinBox('Number of Intervals:', - 2, 223,) - self.smallestExpLabel, self.smallestExp = frame.addLabelAndLineEdit('Smallest Exponent for Negative Values:') - self.numNegDecLabel, self.numNegDec = frame.addLabelAndLineEdit('Number of Negative Decades:') - genRangesButton = frame.addButton('Generate Ranges') - clearButton = frame.addButton('Clear All', newRow=False) - - vbox.addWidget(frame) - self.frame = frame - - # Init values / tool tips - self.initValues() - self.setToolTips() - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setLayout(vbox) - widgetWrapper.setMinimumWidth(630) - self.setWidget(widgetWrapper) - - # Connect Signals - self.connect(clearButton, QtCore.SIGNAL('pressed()'), - self.frame.clearAllLineEdits) - self.connect(genRangesButton, QtCore.SIGNAL('pressed()'), - self.generateRanges) - self.connect(self.spacingButtonGroup.getButton('Linear'), - QtCore.SIGNAL('pressed()'), - lambda : self.setEnabledLogLineEdits(False)) - self.connect(self.spacingButtonGroup.getButton('Log'), - QtCore.SIGNAL('pressed()'), - lambda : self.setEnabledLogLineEdits(True)) - - def initValues(self): - self.includeZeroButtonGroup.setChecked('Off') - self.spacingButtonGroup.setChecked('Linear') - self.setEnabledLogLineEdits(False) - - self.minVal.setText('1.0') - self.maxVal.setText('2.0') - self.nIntervals.setValue(2) - - def generateRanges(self): - try: - minValue = float(self.minVal.text()) - maxValue = float(self.maxVal.text()) - numIntervals = int(self.nIntervals.text()) - except: - QSimpleMessageBox('Values must be a number', self).show() - return - - if numIntervals < 2 or numIntervals > 223: - QSimpleMessageBox("The 'number of intervals' value must be between 2 and 223.", - self).show() - return - - colors = [] - values = [] - value = minValue - color = 16 - - # Generate ranges and colors (Linear) - if self.spacingButtonGroup.isChecked('Linear'): - delta = float((maxValue - minValue) / numIntervals) - d = int(222 / (numIntervals - 1)) - - for a in range(numIntervals + 1): - if color <= 238: - colors.append(color) - values.append(value) - color += d - value += delta - # Generate ranges (Log) - else: - A = float(self.minVal.text()) - B = float(self.maxVal.text()) - C = float(self.nIntervals.text()) - try: - D = float(self.smallestExp.text()) - except: - D = 0 - try: - E = float(self.numNegDec.text()) - except: - E = 0 - - if C > 0: - if E > 0: # Generate negative contours - for i in range(int(E * C), 0, -1): - values.append(round_number(-10.0 ** (D+(i-1)/C))) - if B > 0: # Generate positive contours - for i in range(1, int((B * C) + 1)): - values.append(round_number(10.0 ** (A+(i-1)/C))) - else: - QSimpleMessageBox("The 'Levels per Decade' must be a positive number.").show() - - # Gen colors (Log) - numIntervals = len(values) - 1 - d = int(222 / (numIntervals - 1)) - for a in range(numIntervals): - colors.append(16 + a * d) - - if self.includeZeroButtonGroup.isChecked('On'): - values.insert(0, 0.0) - - self.ranges.setText(str(values)) - self.colors.setText(str(colors)) - - def setEnabledLogLineEdits(self, enable): - """ Disable or Enable the 'Num neg decades' and 'smallest exp for neg - values' lineEdits """ - self.smallestExp.setEnabled(enable) - self.numNegDec.setEnabled(enable) - self.smallestExpLabel.setEnabled(enable) - self.numNegDecLabel.setEnabled(enable) - - if enable == True: - self.smallestExp.setToolTip("Smallest exponent for negative values") - self.numNegDec.setToolTip("Number of negative decades.") - else: - self.smallestExp.setToolTip("Disabled. Not in use for linear spacing.") - self.numNegDec.setToolTip("Disabled. Not in use for linear spacing.") - - def setToolTips(self): - self.ranges.setToolTip("The iso level range values. (e.g., 10, 20, 30, 40, 50).") - self.colors.setToolTip("The iso level color index values. The index colors range\nfrom 0 to 255. For example:\n Use explicit indices: 16, 32, 48, 64, 80;\n Use two values to generate index range: 16, 32") - self.lineTypes.setToolTip("The line type for the isolines. (e.g., 4, 1, 3, 2, 0).") - self.lineWidths.setToolTip("The width values for the isolines. (e.g., 1, 3, 5, 2, 7).") - self.orientation.setToolTip("Drawing orientation arrows:\n none (0)\n clokwise (1)\n clockwise where y axis is positive (2)\n clockwise where x axis is positive(3)\n Negative values indicate counter-clockwise.") - self.arrowScale.setToolTip("Scale factor for arrows length") - self.arrowSpacing.setToolTip("Spacing factor for arrows") - self.angle.setToolTip("Angle of Arrows heads") - self.labelButtonGroup.setToolTip("Toggle 'Isoline Labels' on or off.") - self.legendLabels.setToolTip("Specify the desired legend labels.\nFor example:\nNone -- Allow VCS to generate legend labels\n( ), or [ ], or { } -- No legend labels\n[ 0, 10, 20 ] or { 0:'0', 10:'10', 20:'20' }\n[ 0, 10 ] or { 0:'text', 10:'more text' }") - self.minVal.setToolTip("The minimum contour level.") - self.maxVal.setToolTip("The maximum contour level.") - self.nIntervals.setToolTip("The number of intervals between each contour level. Maximum number range [2 to 223].") - self.smallestExp.setToolTip("Disabled. Not in use for linear spacing.") - self.numNegDec.setToolTip("Disabled. Not in use for linear spacing.") - -class QContinentsEditor(QtGui.QScrollArea): - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - frame = QFramedWidget() - - self.lineTypeComboBox = frame.addLabeledComboBox('Continents Line Type:', - ['solid', 'dash', 'dot', 'dash-dot', 'long-dash']) - self.lineColorIndex = frame.addLabeledSpinBox('Continents Line Color Index:', - 0, 255) - self.lineWidth = frame.addLabeledSpinBox('Continents Line Width:', 1, 300) - self.typeIndex = frame.addLabeledSpinBox('Continents Type Index:', -1, 11) - vbox.addWidget(frame) - - # Init values / tool tips - self.initValues() - self.setToolTips() - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setMinimumWidth(580) - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - def initValues(self): - self.lineColorIndex.setValue(0) - self.lineWidth.setValue(1) - self.typeIndex.setValue(-1) - - def setToolTips(self): - self.lineTypeComboBox.setToolTip('Select the continents line type.') - self.lineColorIndex.setToolTip('Select the continents color index.') - self.lineWidth.setToolTip('Set the continents line width.') - self.typeIndex.setToolTip("Select the continents type index.Where\n-1 = 'Auto Continents';\n0 = 'No Continents';\n1 = 'Fine Continents';\n2 = 'Coarse Continents';\n3 = 'United States Continents';\n4 = 'Political Borders Continents';\n5 = 'Rivers Continents';\n6 - 11 = 'User defined Continents'") - - def getLineType(self): - return self.lineTypeComboBox.currentText() - - def getTypeIndex(self): - try: - return int(self.typeIndex.text()) - except: - return None - - def getLineWidth(self): - try: - return int(self.lineWidth.text()) - except: - return None - - def getLineColorIndex(self): - try: - return int(self.lineColorIndex.text()) - except: - return None - -class QBoxfillEditor(QtGui.QScrollArea): - - def __init__(self, parent=None, gm=None): - QtGui.QScrollArea.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - - if type(gm) in [types.ListType, types.TupleType, types.NoneType]: - self.gm = gm - elif type(gm) is not None: - self.gm=[gm,] - - # 'define boxfill attributes + boxfill type radio buttons' - hbox1 = QtGui.QHBoxLayout() - hbox1.addWidget(QtGui.QLabel('Define boxfill attribute values')) - - self.boxfillTypeButtonGroup = QRadioButtonFrame('Boxfill type:') - self.boxfillTypeButtonGroup.addButtonList(['linear', 'log10', 'custom']) - hbox1.addWidget(self.boxfillTypeButtonGroup) - - vbox.addLayout(hbox1) - - # General Settings - generalSettings = QFramedWidget('General Settings') - self.missingLineEdit = generalSettings.addLabeledLineEdit('Missing:') - self.ext1ButtonGroup = generalSettings.addRadioFrame('Ext1:', - ['No', 'Yes'], - newRow = False) - self.ext2ButtonGroup = generalSettings.addRadioFrame('Ext2:', - ['No', 'Yes'], - newRow = False) - self.legendLineEdit = generalSettings.addLabeledLineEdit('Legend Labels:') - vbox.addWidget(generalSettings) - - # Linear & Log Settings - linLogSettings = QFramedWidget('Linear and Log Settings') - - self.level1LineEdit = linLogSettings.addLabeledLineEdit('Level 1:') - self.level2LineEdit = linLogSettings.addLabeledLineEdit('Level 2:', - newRow = False) - self.color1LineEdit = linLogSettings.addLabeledLineEdit('Color 1:') - self.color2LineEdit = linLogSettings.addLabeledLineEdit('Color 2:', - newRow = False) - vbox.addWidget(linLogSettings) - - # Custom Settings - customSettings = QFramedWidget('Custom Settings') - - customSettings.addWidget(QtGui.QLabel('Define iso level range values:')) - self.includeZeroButtonGroup = customSettings.addRadioFrame('Include Zero:', - ['Off', 'On'], - newRow=False) - self.rangeLineEdit = customSettings.addLabeledLineEdit('Ranges:') - self.colorsLineEdit = customSettings.addLabeledLineEdit('Colors:') - - customSettings.newRow() - customSettings.addWidget(QtGui.QLabel('Define iso level parameters:')) - self.spacingButtonGroup = customSettings.addRadioFrame('spacing:', - ['Linear', 'Log'], - newRow=False) - - self.minValLineEdit = customSettings.addLabeledLineEdit('Minimum Value:') - self.maxValLineEdit = customSettings.addLabeledLineEdit('Maximum Value:') - self.nIntervals = customSettings.addLabeledSpinBox('Number of Intervals:', - 2, 223) - self.smallestExpLabel, self.expLineEdit = customSettings.addLabelAndLineEdit('Smallest Exponent for Negative Values:') - self.numNegDecLabel, self.negDecadesLineEdit = customSettings.addLabelAndLineEdit('Number of Negative Decades:') - genRangesButton = customSettings.addButton('Generate Ranges') - clearButton = customSettings.addButton('Clear All', newRow=False) - vbox.addWidget(customSettings) - - # Init values - self.initValues() - self.setToolTips() - - # Set up the scrollbar - widgetWrapper = QtGui.QWidget() - widgetWrapper.setLayout(vbox) - self.setWidget(widgetWrapper) - - # Connect Signals - self.connect(clearButton, QtCore.SIGNAL('pressed()'), self.clearCustomSettings) - self.connect(genRangesButton, QtCore.SIGNAL('pressed()'), self.generateRanges) - self.connect(self.spacingButtonGroup.getButton('Linear'), - QtCore.SIGNAL('pressed()'), - lambda : self.setEnabledLogLineEdits(False)) - self.connect(self.spacingButtonGroup.getButton('Log'), - QtCore.SIGNAL('pressed()'), - lambda : self.setEnabledLogLineEdits(True)) - - def initValues(self): - if self.gm is None: - return - - # Init Line Edit Text - self.missingLineEdit.setText(str(self.gm[0].missing)) - self.legendLineEdit.setText('None') - self.level1LineEdit.setText(str(self.gm[0].level_1)) - self.level2LineEdit.setText(str(self.gm[0].level_2)) - self.color1LineEdit.setText(str(self.gm[0].color_1)) - self.color2LineEdit.setText(str(self.gm[0].color_2)) - self.rangeLineEdit.setText(str(self.gm[0].levels)) - self.colorsLineEdit.setText('None') - self.minValLineEdit.setText('') - self.maxValLineEdit.setText('') - self.expLineEdit.setText('') - self.negDecadesLineEdit.setText('') - self.nIntervals.setValue(2) - self.setEnabledLogLineEdits(False) - - # Init selected radio buttons - self.boxfillTypeButtonGroup.setChecked('linear') - self.ext1ButtonGroup.setChecked('No') - self.ext2ButtonGroup.setChecked('No') - self.includeZeroButtonGroup.setChecked('Off') - self.spacingButtonGroup.setChecked('Linear') - - def generateRanges(self): - try: - minValue = float(self.minValLineEdit.text()) - maxValue = float(self.maxValLineEdit.text()) - numIntervals = int(self.nIntervals.text()) - except: - QSimpleMessageBox('Values must be a number', self).show() - return - - if numIntervals < 2 or numIntervals > 223: - QSimpleMessageBox("The 'number of intervals' value must be between 2 and 223.", - self).show() - return - - colors = [] - values = [] - value = minValue - color = 16 - - # Generate ranges and colors (Linear) - if self.spacingButtonGroup.isChecked('Linear'): - delta = float((maxValue - minValue) / numIntervals) - d = int(222 / (numIntervals - 1)) - - for a in range(numIntervals + 1): - if color <= 238: - colors.append(color) - values.append(value) - color += d - value += delta - # Generate ranges (Log) - else: - A = float(self.minValLineEdit.text()) - B = float(self.maxValLineEdit.text()) - C = float(self.nIntervals.text()) - - try: - D = float(self.expLineEdit.text()) - except: - D = 0 - try: - E = float(self.negDecadesLineEdit.text()) - except: - E = 0 - - if C > 0: - if E > 0: # Generate negative contours - for i in range(int(E * C), 0, -1): - values.append(round_number(-10.0 ** (D+(i-1)/C))) - if B > 0: # Generate positive contours - for i in range(1, int((B * C) + 1)): - values.append(round_number(10.0 ** (A+(i-1)/C))) - else: - QSimpleMessageBox("The 'Levels per Decade' must be a positive number.").show() - - # Gen colors (Log) - numIntervals = len(values) - 1 - d = int(222 / (numIntervals - 1)) - for a in range(numIntervals): - colors.append(16 + a * d) - - if self.includeZeroButtonGroup.isChecked('On'): - values.insert(0, 0.0) - - self.rangeLineEdit.setText(str(values)) - - self.colorsLineEdit.setText(str(colors)) - - def setEnabledLogLineEdits(self, enable): - """ Disable or Enable the 'Num neg decades' and 'smallest exp for neg - values' lineEdits """ - self.expLineEdit.setEnabled(enable) - self.negDecadesLineEdit.setEnabled(enable) - self.smallestExpLabel.setEnabled(enable) - self.numNegDecLabel.setEnabled(enable) - - if enable == True: - self.expLineEdit.setToolTip("Smallest exponent for negative values") - self.negDecadesLineEdit.setToolTip("Number of negative decades.") - else: - self.expLineEdit.setToolTip("Disabled. Not in use for linear spacing.") - self.negDecadesLineEdit.setToolTip("Disabled. Not in use for linear spacing.") - - def setToolTips(self): - self.missingLineEdit.setToolTip("Set the missing color index value. The colormap\nranges from 0 to 255, enter the desired color index value 0\nthrough 255.") - self.legendLineEdit.setToolTip("Specify the desired legend labels.\nFor example:\n None -- Allow VCS to generate legend labels\n(), or [ ], or { } -- No legend labels\n [0, 10, 20] or { 0:'0', 10:'10', 20:'20' }\n[ 0, 10 ] or { 0:'text', 10:'more text'}") - self.level1LineEdit.setToolTip("The minimum data value. If level 1 is set to '1e+20',\nthen VCS will select the level.") - self.level2LineEdit.setToolTip("The maximum data value. If level 2 is set to '1e+20',\nthen VCS will select the level.") - self.color1LineEdit.setToolTip("The minimum color range index value. The colormap\nranges from 0 to 255, but only color indices 0\nthrough 239 can be changed.") - self.color2LineEdit.setToolTip("The maximum color range index value. The colormap\nranges from 0 to 255, but only color indices 0\nthrough 239 can be changed.") - self.rangeLineEdit.setToolTip("The iso level range values. (e.g., 10, 20, 30, 40, 50).") - self.colorsLineEdit.setToolTip("The iso level color index values. The index colors range\nfrom 0 to 255. For example:\n Use explicit indices: 16, 32, 48, 64, 80;\n Use two values to generate index range: 16, 32") - self.minValLineEdit.setToolTip("The minimum contour level.") - self.maxValLineEdit.setToolTip("The maximum contour level.") - self.nIntervals.setToolTip("The number of intervals between each contour level. Maximum number range [2 to 223].") - self.expLineEdit.setToolTip("Disabled. Not in use for linear spacing.") - self.negDecadesLineEdit.setToolTip("Disabled. Not in use for linear spacing.") - - def clearCustomSettings(self): - self.rangeLineEdit.setText('') - self.colorsLineEdit.setText('') - self.minValLineEdit.setText('') - self.maxValLineEdit.setText('') - self.nIntervals.setValue(2) - self.expLineEdit.setText('') - self.negDecadesLineEdit.setText('') - - def linearButtonPressEvent(self): - """ Disable the 'Num neg decades' and 'smallest exp for neg values' - lineEdits """ - - self.expLineEdit.setReadOnly(True) - self.negDecadesLineEdit.setReadOnly(True) - self.expLineEdit.setText('') - self.negDecadesLineEdit.setText('') - self.expLineEdit.setToolTip("Disabled. Not in use for linear spacing.") - self.negDecadesLineEdit.setToolTip("Disabled. Not in use for linear spacing.") - - def logButtonPressEvent(self): - """ Enable the 'Num neg decades' and 'smallest exp for neg values' - lineEdits """ - - self.expLineEdit.setReadOnly(False) - self.negDecadesLineEdit.setReadOnly(False) - self.expLineEdit.setText('') - self.negDecadesLineEdit.setText('') - self.expLineEdit.setToolTip("Smallest exponent for negative values") - self.negDecadesLineEdit.setToolTip("Number of negative decades.") - - def setVistrailsGraphicsMethod(self, varViewWidget): - """ Vistrails: Update the vistrails' Graphics Method modules' boxfill - input ports """ - - # Generate a list of tuples where each tuple is: (Input Port Name, value) - # and update the vistrails' graphics method input ports - visInput = [] - visInput.append(('color_1', self.getValue(self.color1LineEdit, int))) - visInput.append(('color_2', self.getValue(self.color2LineEdit, int))) - visInput.append(('level_1', self.getValue(self.level1LineEdit, float))) - visInput.append(('level_2', self.getValue(self.level2LineEdit, float))) - - varViewWidget.emit(QtCore.SIGNAL('createModule'), gm_name) - varViewWidget.emit(QtCore.SIGNAL('updateModuleOps'), gm_name, visInput) - - def getValue(self, lineEdit, convertType, default=None): - try: - return convertType(lineEdit.text()) - except: - return default - -class QSimpleMessageBox(QtGui.QMessageBox): - - def __init__(self, text, parent): - QtGui.QMessageBox.__init__(self, parent) - self.setText(text) - -class QFramedWidget(QtGui.QFrame): - - def __init__(self, titleText=None, parent=None): - QtGui.QFrame.__init__(self, parent) - self.setFrameStyle(QtGui.QFrame.Raised) - self.setFrameShape(QtGui.QFrame.Box) - self.lineEditList = [] - self.vbox = QtGui.QVBoxLayout() - self.setLayout(self.vbox) - self.indent = 10 - - if titleText is not None: - title = QtGui.QLabel(titleText) - title.setFont(QtGui.QFont("Times", 14, QtGui.QFont.Bold)) - self.vbox.addWidget(title) - - self.newRow() - - def setSpacing(self, spacing): - self.vbox.setSpacing(spacing) - - def newRow(self): - self.hbox = QtGui.QHBoxLayout() - self.vbox.addLayout(self.hbox) - - def addCheckBox(self, text, indent=True, newRow=True): - if newRow == True: - self.newRow() - if indent == True: - self.hbox.addSpacing(indentSpacing) - - checkbox = QtGui.QCheckBox(text) - self.addWidget(checkbox) - return checkbox - - def addLabeledComboBox(self, text, comboStringList, indent=True, newRow=True): - if newRow == True: - self.newRow() - if indent == True: - self.hbox.addSpacing(indentSpacing) - - # Init combo box & set text to white on blue - comboBox = QtGui.QComboBox() - comboPalette = comboBox.view().palette() - comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) - comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) - comboBox.view().setPalette(comboPalette) - - for string in comboStringList: - comboBox.addItem(string) - - self.addLabel(text) - self.addWidget(comboBox) - return comboBox - - def addLabeledSpinBox(self, text, minValue=None, maxValue=None, - indent=True, newRow=True): - if newRow == True: - self.newRow() - if indent == True: - self.hbox.addSpacing(indentSpacing) - - spinbox = QtGui.QSpinBox() - if maxValue is not None: - spinbox.setMaximum(maxValue) - if minValue is not None: - spinbox.setMinimum(minValue) - self.addWidget(QtGui.QLabel(text)) - self.addWidget(spinbox) - - return spinbox - - def addLabeledDoubleSpinBox(self, text, minValue=None, maxValue=None, - step=None, indent=True, newRow=True): - if newRow == True: - self.newRow() - if indent == True: - self.hbox.addSpacing(indentSpacing) - - spinbox = QtGui.QDoubleSpinBox() - if maxValue is not None: - spinbox.setMaximum(maxValue) - if minValue is not None: - spinbox.setMinimum(minValue) - if step is not None: - spinbox.setSingleStep(step) - - self.addWidget(QtGui.QLabel(text)) - self.addWidget(spinbox) - return spinbox - - def addButton(self, text, newRow=True): - if newRow == True: - self.newRow() - - button = QtGui.QToolButton() - button.setText(text) - self.addWidget(button) - return button - - def addRadioFrame(self, text, buttonList, newRow=True): - if newRow == True: - self.newRow() - - buttonGroup = QRadioButtonFrame(text, buttonList) - self.addWidget(buttonGroup) - return buttonGroup - - def clearAllLineEdits(self): - for lineEdit in self.lineEditList: - lineEdit.setText('') - - def addLabeledLineEdit(self, text, indent=True, newRow=True, align=None): - if newRow == True: - self.newRow() - if indent == True: - self.hbox.addSpacing(indentSpacing) - - lineEdit = QtGui.QLineEdit() - self.lineEditList.append(lineEdit) - self.addWidget(QtGui.QLabel(text)) - self.addWidget(lineEdit, align) - - if align is not None: - self.vbox.setAlignment(self.hbox, align) - - return lineEdit - - def addLabelAndLineEdit(self, text, indent=True, newRow=True): - if newRow == True: - self.newRow() - if indent == True: - self.hbox.addSpacing(indentSpacing) - - lineEdit = QtGui.QLineEdit() - self.lineEditList.append(lineEdit) - label = QtGui.QLabel(text) - - self.addWidget(label) - self.addWidget(lineEdit) - return label, lineEdit - - def addWidget(self, widget, align=None): - if align is None: - self.hbox.addWidget(widget) - else: - self.hbox.addWidget(widget, alignment=align) - - def addLabel(self, text): - label = QtGui.QLabel(text) - self.addWidget(label) - return label - - def addSlider(self): - slider = QtGui.QSlider(QtCore.Qt.Horizontal) - self.addWidget(slider) - return slider - - def addLabeledSlider(self, text, newRow=True): - if newRow == True: - self.newRow() - - labeledSlider = QLabeledSlider(text) - self.addWidget(labeledSlider) - return labeledSlider.getSlider() - -class QLabeledSlider(QtGui.QWidget): - def __init__(self, text, parent=None): - QtGui.QWidget.__init__(self, parent) - vbox = QtGui.QVBoxLayout() - vbox.setSpacing(10) - self.setLayout(vbox) - self.text = text - self.label = QtGui.QLabel(text) - self.slider = QtGui.QSlider(QtCore.Qt.Horizontal) - - vbox.addWidget(self.label) - vbox.addWidget(self.slider) - - self.connect(self.slider, QtCore.SIGNAL('valueChanged(int)'), - self.updateLabel) - - def getSlider(self): - return self.slider - - def updateLabel(self, value): - self.label.setText("%s %d" %(self.text, value)) - -class QRadioButtonFrame(QtGui.QFrame): - """ Framed widget containing a label and list of radiobuttons """ - def __init__(self, labelText=None, buttonList=None, parent=None): - QtGui.QFrame.__init__(self, parent) - self.setFrameStyle(QtGui.QFrame.Raised) - self.setFrameShape(QtGui.QFrame.Box) - - self.hbox = QtGui.QHBoxLayout() - self.setLayout(self.hbox) - self.buttonGroup = QtGui.QButtonGroup() - self.buttons = {} - - if labelText is not None: - self.addLabel(QtGui.QLabel(labelText)) - if buttonList is not None: - self.addButtonList(buttonList) - - def addLabel(self, label): - self.hbox.addWidget(label) - - def addButton(self, button): - self.buttonGroup.addButton(button) - self.hbox.addWidget(button) - self.buttons[str(button.text())] = button - - def setChecked(self, buttonText): - if buttonText in list(self.buttons): - self.buttons[buttonText].setChecked(True) - - def isChecked(self, buttonText): - if buttonText in list(self.buttons): - return self.buttons[buttonText].isChecked() - - return False - - def getButton(self, buttonText): - if buttonText in list(self.buttons): - return self.buttons[buttonText] - - return None - - def addButtonList(self, buttonList): - """ Create and add buttons from a list of strings """ - for buttonText in buttonList: - button = QtGui.QRadioButton(buttonText) - self.buttons[buttonText] = button - self.addButton(button) - -def round_number( N ): - import numpy - P = 10.0 ** ( numpy.floor(numpy.log10(abs(N) ) ) ) - return( sign(N) * int( abs(N)/P + 0.5) * P ) - -def sign ( N ): - if (N < 0): return -1 - else: return 1 - - diff --git a/packages/cdat/gui_controller.py b/packages/cdat/gui_controller.py deleted file mode 100644 index c6a95464b..000000000 --- a/packages/cdat/gui_controller.py +++ /dev/null @@ -1,350 +0,0 @@ -import core.modules.module_registry -import core.modules.vistrails_module -from logging import debug, warn -from core.vistrail.connection import Connection -from core.vistrail.port import Port -from PyQt4 import QtGui, QtCore -import api -import vcs -import os - -cdat_id = "edu.utah.sci.vistrails.cdat" - -# Module names -# Note: open_name, quickplot_name, etc... are used in cdat_window.py -# and graphics_method_controller.py -open_name = 'open' -quickplot_name = 'Quickplot' -variable_name = 'Variable' -cdatcell_name = 'CDATCell' -gm_name = 'GraphicsMethod' - -# Port names - - -# Module Namespaces -namespace = {} -namespace[open_name] = 'cdms2' -namespace[quickplot_name] = 'cdat' -namespace[variable_name] = 'cdat' -namespace[cdatcell_name] = 'cdat' -namespace[gm_name] = 'cdat' - -# MAJOR TODO: Support for multiple workflows - -class Workflow(): - """ A Workflow contains a dict of modules belonging to the workflow. Workflow - manages the updating of its modules connections / values """ - - def __init__(self): - """ Workflow contains a dictionary of modules in the workflow. - * Key - if module is a variable then the key is the name of the variable - otherwise the key is the name of the module. ***** IMPORTANT ***** - * Value - module object - """ - self.modules = {} - self.variableNames = [] # Names of the variables in this workflow - self.filename = None # Name of the cdms file associated with this workflow - - def moduleExists(self, key): - return key in list(self.modules) - - def addModule(self, name, module, isVariable=False): - self.modules[name] = module - - # If the module is a variable save the name and connect the variable - # module to the open module - if isVariable: - self.variableNames.append(name) - self.connectPorts(self.modules[open_name], 'dataset', module, - 'cdmsfile') - - def updatePorts(self, var1, var2): - """ updatePorts(var1: str, var2: str) - - updatePorts connects the output ports of Variable modules with vars - var1 and var2 to the input ports of Graphics Method and then connects - the output of Graphics Method to the input of CDATCell. - """ - m_open = self.modules[open_name] - m_variable1 = self.modules[var1] - m_gm = self.modules[gm_name] - m_cdatcell = self.modules[cdatcell_name] - - # Connect the variable module being plotted to the graphics method - # module and store the connection - self.connectPorts(m_variable1, 'variable', m_gm, 'slab1') - - # Connect graphics method module & cdatcell module - self.connectPorts(m_gm, 'canvas', m_cdatcell, 'canvas') - self.connectPorts(m_gm, 'slab1', m_cdatcell, 'slab1') - - # Connect the second variable module (if given) to graphics method - # and Graphics Method to CDATCell - if var2 is not None: - m_var2 = self.modules[var2] - self.connectPorts(m_var2, 'variable', m_gm, 'slab2') - self.connectPorts(m_gm, 'slab2', m_cdatcell, 'slab2') - - def connectPorts(self, moduleA, outputPortName, moduleB, inputPortName): - """ connectPorts(moduleA: Module, outputPortName: str, moduleB: Module, - inputPortName: str) -> Connection - - connectPorts connects moduleA's outputPort to moduleB's inputPort. - """ - reg = api.get_module_registry() - in_port = moduleA.get_port_spec(outputPortName, 'output') - out_port = moduleB.get_port_spec(inputPortName, 'input') - - return api.add_connection(moduleA.id, outputPortName, moduleB.id, - inputPortName) - - def updateModule(self, name, portName, value): - """ updateModule(name: str, portName: str, value: *) - - updateModule updates the vistrail module given the module name, input - port name, and value - """ - if name not in list(self.modules): - return - - # Set the filename associated w/ this workflow - if name == open_name: - self.filename = value - - module = self.modules[name] - api.get_current_controller().update_function(module, portName, [value]) - - def updateModuleOps(self, name, args): - """ updateModule(name: str, args: list) - - updateModule updates the vistrail module given the module name and a - list of tuples where each tuple = (input port name, value) - """ - if name not in list(self.modules): - return - - module = self.modules[name] - for portName, value in args: - api.get_current_controller().update_function(module, portName, - [value]) - -class GuiController(QtCore.QObject): - """ GuiController calls vistrails functions and handles recording and - displaying teaching commands. - - The two most important functions that GuiController provides are: - 'createModule' and 'updateModule'. 'createModule' creates a new box. - 'updateModule' updates the input of a box. Widgets interact with - GuiController by sending signals (which is why GuiController inherits - from QObject). - """ - - def __init__(self, fileWidget, defVarWidget, varWidget): - """ __init__(fileWidget: QCDATFileWidget, defVarWidget:QDefinedVariable, - varWidget: QVariableView) - """ - QtCore.QObject.__init__(self) - self.teachingCommands = '' - self.editorPid = 0 - self.recordCommands = True - - self.workflows = [] # List of workflows - - # X coordinates of open, variable, and plot related modules - self.openX = -300 - self.variableX = -300 - self.plotX = -320 - - self.m_open = None - self.m_variable = None - self.m_graphics_method = None - self.m_cdat_cell = None - - # Connect the 3 main widgets to the primary GuiController - # functionality. If a childwidget of the 3 main widgets wants to - # send signals to GuiController, then it must send it through one of the - # main widgets to try to keep things less messy - self.connect(fileWidget, QtCore.SIGNAL('createModule'), - self.createModule) - self.connect(fileWidget, QtCore.SIGNAL('updateModule'), - self.updateModule) - self.connect(fileWidget, QtCore.SIGNAL('recordTeachingCommand'), - self.recordTeachingCommand) - - self.connect(defVarWidget, QtCore.SIGNAL('createModule'), - self.createModule) - self.connect(defVarWidget, QtCore.SIGNAL('updateModule'), - self.updateModule) - self.connect(defVarWidget, QtCore.SIGNAL('recordTeachingCommand'), - self.recordTeachingCommand) - - self.connect(varWidget, QtCore.SIGNAL('recordTeachingCommand'), - self.recordTeachingCommand) - self.connect(varWidget, QtCore.SIGNAL('createModule'), - self.createModule) - self.connect(varWidget, QtCore.SIGNAL('updateModule'), - self.updateModule) - self.connect(varWidget, QtCore.SIGNAL('updateModuleOps'), - self.updateModuleOps) - self.connect(varWidget, QtCore.SIGNAL('plot'), - self.plot) - - def createNewWorkflow(self): - """ createnewWorkflow(filename: str) - - createNewWorkflow is called when the user selects a new file. It makes - a new workflow and appends it to the workflow list. - """ - if self.workflows == []: - api.get_current_controller().change_selected_version(0) - - self.currentWorkflow = Workflow() - self.workflows.append(self.currentWorkflow) - - def getCoordinates(self, name): - """ getCoordinates(name: str) -> x: int, y: int - - Return the x, y coordinate of where to place the new module given the - name. - """ - if name == open_name: - self.openX += 100 - return self.openX, 170 - elif name == variable_name or name == quickplot_name: - self.variableX += 120 - return self.variableX, 70 - elif name == gm_name: - self.plotX += 160 - return self.plotX, -70 - elif name == cdatcell_name: - return self.plotX, -170 - - def createModule(self, name, key=None): - """ createModule(name: str, key: str) - - createModule creates a new module given the name and adds it to the - current workflow. If key is specified, use the key instead of the name - as the key into the workflow's module dictionary. - - Note: For Variable modules I pass key = variabe name (the tabName) - """ - # If module is the 'open' module, create a new workflow - if name == open_name: - self.createNewWorkflow() - - # If module is 'quickplot' module, and it already exists, do nothing - if name == quickplot_name: - if self.currentWorkflow.moduleExists(quickplot_name.lower()): - return - - # Create & add the module - x, y = self.getCoordinates(name) - module = api.add_module(x, y, cdat_id, name, namespace[name]) - - if key is not None: - self.currentWorkflow.addModule(key, module, isVariable=True) - else: - self.currentWorkflow.addModule(name, module) - - def updateModule(self, name, portName, value): - """ updateModule(name: str, portName: str, value: *) - - updateModule updates the vistrail module given the module name, input - port name, and value - """ - self.currentWorkflow.updateModule(name, portName, value) - - def updateModuleOps(self, name, args): - """ updateModule(name: str, args: list) - - updateModule updates the vistrail module given the module name and a - list of tuples where each tuple = (input port name, value) - """ - self.currentWorkflow.updateModuleOps(name, args) - - def plot(self, var1, var2): - """ Connect / disconnect the necessary ports and exec workflow -> plot - into the cell - """ - self.currentWorkflow.updatePorts(var1, var2) - api.get_current_controller().execute_current_workflow() - - def initTeachingCommands(self): - """ The initial teaching commands still have 4 canvases like the old - vcdat. This allows you to run the teaching commands independently - of vistrails' spreadsheets. - """ - self.teachingCommands += 'import cdms2, vcs, cdutil, genutil, os, sys\n' - self.teachingCommands += 'import MV2\n' - - self.teachingCommands += '\n# Initialize the four VCS Canvases by creating\n' - self.teachingCommands += '# a list to hold the 4 VCS Canvas\n' - self.teachingCommands += 'vcs_canvas_list = []\n' - - self.teachingCommands += '\n# Loop (from 0 to 3) to create VCS Canvas 1, 2, 3, and 4\n' - self.teachingCommands += 'for i in range(4):\n' - self.teachingCommands += ' vcs_canvas_list.append(vcs.init())\n' - - self.teachingCommands += '\n# Set the Command Line VCS Canvas hooks\n' - self.teachingCommands += 'vcs_hook1 = vcs_canvas_list[0]\n' - self.teachingCommands += 'vcs_hook2 = vcs_canvas_list[1]\n' - self.teachingCommands += 'vcs_hook3 = vcs_canvas_list[2]\n' - self.teachingCommands += 'vcs_hook4 = vcs_canvas_list[3]\n' - - self.writeTeachingCommands() - - def recordTeachingCommand(self, command): - if (self.recordCommands == True): - self.teachingCommands += command - self.writeTeachingCommands() - - def setRecordCommands(self, recordCommands): - self.recordCommands = recordCommands - - def writeTeachingCommands(self): - try: - fn = '%s/PCMDI_GRAPHICS' % os.environ['HOME'] - except: - print "Could not find the $HOME directory. Set your environment variable 'HOME'" - print "to your home directory. (e.g., 'setenv HOME /home/user')." - sys.exit() - - # Create PCMDI_GRAPHICS directory if it does not exist - if (os.access(fn, os.X_OK) == 0): - try: - os.mkdir(fn) - except: - print 'Do not have write permission for home directory. Must have write permissions.' - sys.exit() - - # Write teaching commands to vcdat_recording_script_file.py - self.teachingScript = fn + '/vcdat_recording_script_file.py' - file = open(self.teachingScript, 'w') - file.write(self.teachingCommands) - file.flush() - - def viewTeachingCommands(self): - """ Open the teaching commands script in a child process """ - self.editorPid = os.fork() - - if (self.editorPid == 0): - editor = 'idle' - - # If idle editor is found, view teaching commands with idle - for path in os.environ["PATH"].split(os.pathsep): - file = os.path.join(path, editor) - if (os.path.exists(file)): - args = (editor, self.teachingScript) - os.execvp(editor, args) - return - - # If idle editor is not found, use default editor - secondaryEditor = os.environ['EDITOR'] - args = (secondaryEditor, self.teachingScript) - os.execvp(secondaryEditor, args) - - def closeTeachingCommands(self): - if (self.editorPid != 0): - os.kill(self.editorPid, 9) - self.editorPid = 0 diff --git a/packages/cdat/pyqtscripting.sbf b/packages/cdat/pyqtscripting.sbf deleted file mode 100644 index ccee4f39b..000000000 --- a/packages/cdat/pyqtscripting.sbf +++ /dev/null @@ -1,3 +0,0 @@ -target = coreappwrap -sources = sipcoreappwrapcmodule.cpp sipcoreappwrapVCSQtManager.cpp sipcoreappwrapMainWindow.cpp -headers = sipAPIcoreappwrap.h diff --git a/packages/cdat/scripts/init_inc.py b/packages/cdat/scripts/init_inc.py deleted file mode 100755 index b4b7d89f0..000000000 --- a/packages/cdat/scripts/init_inc.py +++ /dev/null @@ -1,49 +0,0 @@ -############################################################################ -## -## Copyright (C) 2006-2008 University of Utah. All rights reserved. -## -## This file is part of VisTrails. -## -## This file may be used under the terms of the GNU General Public -## License version 2.0 as published by the Free Software Foundation -## and appearing in the file LICENSE.GPL included in the packaging of -## this file. Please review the following to ensure GNU General Public -## Licensing requirements will be met: -## http://www.opensource.org/licenses/gpl-license.php -## -## If you are unsure which license is appropriate for your use (for -## instance, you are interested in developing a commercial derivative -## of VisTrails), please contact us at contact@vistrails.org. -## -## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -## -############################################################################ -""" Do not edit this file! - -File automatically generated by scripts/gen_init.py -Change History: -version : description - 0.2 : Integrated quickplot module that displays the CDAT plot - widget inside the spreadsheet - 0.1 : First automatically generated package based on xml descriptions - -""" -from PyQt4 import QtCore, QtGui -import sip -import core.modules -import core.modules.module_registry -from core.modules.vistrails_module import (Module, NotCacheable, - ModuleError, new_module) -from core.bundles import py_import -import os, sys - -#cdat specific packages -vcs = py_import('vcs',{}) -cdms2 = py_import('cdms2', {}) -cdutil = py_import('cdutil', {}) - -#local python modules -from cdat_window import QCDATWindow -from cdat_cell import QCDATWidget -from quickplot import quickplot \ No newline at end of file diff --git a/packages/cdat/scripts/old_cdat_init.py b/packages/cdat/scripts/old_cdat_init.py deleted file mode 100755 index 39f6cefa0..000000000 --- a/packages/cdat/scripts/old_cdat_init.py +++ /dev/null @@ -1,447 +0,0 @@ -############################################################################ -## -## Copyright (C) 2006-2007 University of Utah. All rights reserved. -## -## This file is part of VisTrails. -## -## This file may be used under the terms of the GNU General Public -## License version 2.0 as published by the Free Software Foundation -## and appearing in the file LICENSE.GPL included in the packaging of -## this file. Please review the following to ensure GNU General Public -## Licensing requirements will be met: -## http://www.opensource.org/licenses/gpl-license.php -## -## If you are unsure which license is appropriate for your use (for -## instance, you are interested in developing a commercial derivative -## of VisTrails), please contact us at contact@vistrails.org. -## -## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. -## -############################################################################ - -import core.modules -import core.modules.module_registry -from core.modules.vistrails_module import Module, ModuleError -import vcs, cdms, cdutil -import inspect -import os, sys - -class cdms_dataarray(Module) : - def __init__(self, arr) : - self.arr = arr - -class cdms_dataset(Module) : - def __init__(self, dataset) : - self.dataset = dataset - def slice(self, id, kwargs) : - dummy = [] - return self.dataset(id, *dummy, **kwargs) - -class cdms_get_data(Module) : - def compute(self) : - if not self.hasInputFromPort('id') : - print "Error: must have id input" - return - - if not self.hasInputFromPort('dataset') : - print "Error: must have dataset input" - return - id = self.getInputFromPort('id') - dataset = self.getInputFromPort('dataset') - kwargs = {} - - if (self.hasInputFromPort('arg_key_1') and - self.hasInputFromPort('arg_val_1')) : - - k = self.getInputFromPort('arg_key_1') - t = self.getInputFromPort('arg_val_1') - kwargs[k] = t - - - if (self.hasInputFromPort('arg_key_2') and - self.hasInputFromPort('arg_val_2')) : - - k = self.getInputFromPort('arg_key_2') - t = self.getInputFromPort('arg_val_2') - kwargs[k] = t - - - if (self.hasInputFromPort('arg_key_3') and - self.hasInputFromPort('arg_val_3')) : - - k = self.getInputFromPort('arg_key_3') - t = self.getInputFromPort('arg_val_3') - kwargs[k] = t - - dummy = [] - arr = dataset.slice(id, kwargs) - darr = cdms_dataarray(arr) - self.setResult("cdms_dataarray", darr) - -class cdms_open(Module) : - def compute(self) : - args = inspect.getargspec(cdms.open) - def_args = args[3] - uri = None - mode = def_args[0] - template = def_args[1] - dods = def_args[2] - - if not self.hasInputFromPort('uri') : - print "Error: must have uri input" - return - - if self.hasInputFromPort('uri') : - inuri = self.getInputFromPort('uri') - uri = os.path.join(sys.prefix, inuri) - if self.hasInputFromPort('mode') : - mode = self.getInputFromPort('mode') - if self.hasInputFromPort('template') : - template = self.getInputFromPort('template') - if self.hasInputFromPort('dods') : - dods = self.getInputFromPort('dods') - - # output the cdmsfile object. - cdmsfile = cdms.open(uri,mode,template,dods) - output = cdms_dataset(cdmsfile) - self.setResult("cdms_dataset", output) - -# just wrap whatever so it can be sent downstream -class generic_port(Module) : - def __init__(self, data) : - self.data = data - -class vcs_canvas(Module) : - def __init__(self) : - Module.__init__(self) - self.canvas = None - - def compute(self): - if self.canvas == None : - print "calling vcs.init()" - self.canvas = vcs.init() - self.setResult("vcs_canvas", self) - - -class vcs_canvas_getboxfill(Module) : - def compute(self) : - if not self.hasInputFromPort('canvas') : - print "ERROR: Must have canvas input port" - return - - bname = None - if self.hasInputFromPort('boxfill name') : - bname = self.getInputFromPort('boxfill name') - vcs_c = self.getInputFromPort('canvas') - - if bname == None : - bfm = vcs_c.canvas.getboxfill() - else : - bfm = vcs_c.canvas.getboxfill(bname) - - out = generic_port(bfm) - self.setResult("boxfill graphics method", out) - -class vcs_canvas_gettemplate(Module) : - def compute(self) : - if not self.hasInputFromPort('canvas') : - print "ERROR: Must have canvas input port" - return - - tname = None - if self.hasInputFromPort('template name') : - tname = self.getInputFromPort('template name') - vcs_c = self.getInputFromPort('canvas') - - if tname == None : - t = vcs_c.canvas.gettemplate() - else : - t = vcs_c.canvas.gettemplate(tname) - - out = generic_port(t) - self.setResult("template", out) - -class vcs_canvas_plot(Module) : - def compute(self) : - - canvas = self.getInputFromPort('vcs_canvas').canvas - data1 = self.getInputFromPort('array1').arr - data2 = None - if self.hasInputFromPort('array2') : - data2 = self.getInputFromPort('array2').arr - - gm = self.getInputFromPort('graphics_method').data - t = self.getInputFromPort('template_name').data - - - # build up the kewword arguments from the optional inputs. - kwargs = {} - kwargs['bg'] = 1 - if self.hasInputFromPort('ratio') : - kwargs['ratio'] = self.getInputFromPort('ratio') - - #variable attribute keys - if self.hasInputFromPort('comment1') : - kwargs['comment1'] = self.getInputFromPort('comment1') - if self.hasInputFromPort('comment2') : - kwargs['comment2'] = self.getInputFromPort('comment2') - if self.hasInputFromPort('comment3') : - kwargs['comment3'] = self.getInputFromPort('comment3') - if self.hasInputFromPort('comment4') : - kwargs['comment4'] = self.getInputFromPort('comment4') - if self.hasInputFromPort('file_comment') : - kwargs['file_comment'] = self.getInputFromPort('file_comment') - if self.hasInputFromPort('hms') : - kwargs['hms'] = self.getInputFromPort('hms') - if self.hasInputFromPort('long_name') : - kwargs['long_name'] = self.getInputFromPort('long_name') - if self.hasInputFromPort('name') : - kwargs['name'] = self.getInputFromPort('name') - if self.hasInputFromPort('time') : - kwargs['time'] = self.getInputFromPort('time') - if self.hasInputFromPort('units') : - kwargs['units'] = self.getInputFromPort('units') - if self.hasInputFromPort('ymd') : - kwargs['ymd'] = self.getInputFromPort('ymd') - - # dimension attribute keys - if self.hasInputFromPort('xarray1') : - kwargs['xarray1'] = self.getInputFromPort('xarray1') - if self.hasInputFromPort('yarray1') : - kwargs['yarray1'] = self.getInputFromPort('yarray1') - if self.hasInputFromPort('zarray1') : - kwargs['zarray1'] = self.getInputFromPort('zarray1') - if self.hasInputFromPort('tarray1') : - kwargs['tarray1'] = self.getInputFromPort('tarray1') - if self.hasInputFromPort('warray1') : - kwargs['warray1'] = self.getInputFromPort('warray1') - if self.hasInputFromPort('xarray2') : - kwargs['xarray2'] = self.getInputFromPort('xarray2') - if self.hasInputFromPort('yarray2') : - kwargs['yarray2'] = self.getInputFromPort('yarray2') - if self.hasInputFromPort('zarray2') : - kwargs['zarray2'] = self.getInputFromPort('zarray2') - if self.hasInputFromPort('tarray2') : - kwargs['tarray2'] = self.getInputFromPort('tarray2') - if self.hasInputFromPort('warray2') : - kwargs['warray2'] = self.getInputFromPort('warray2') - if self.hasInputFromPort('xbounds') : - kwargs['xbounds'] = self.getInputFromPort('xbounds') - if self.hasInputFromPort('ybounds') : - kwargs['ybounds'] = self.getInputFromPort('ybounds') - if self.hasInputFromPort('xname') : - kwargs['xname'] = self.getInputFromPort('xname') - if self.hasInputFromPort('yname') : - kwargs['yname'] = self.getInputFromPort('yname') - if self.hasInputFromPort('zname') : - kwargs['zname'] = self.getInputFromPort('zname') - if self.hasInputFromPort('tname') : - kwargs['tname'] = self.getInputFromPort('tname') - if self.hasInputFromPort('wname') : - kwargs['wname'] = self.getInputFromPort('wname') - if self.hasInputFromPort('xunits') : - kwargs['xunits'] = self.getInputFromPort('xunits') - if self.hasInputFromPort('yunits') : - kwargs['yunits'] = self.getInputFromPort('yunits') - if self.hasInputFromPort('zunits') : - kwargs['zunits'] = self.getInputFromPort('zunits') - if self.hasInputFromPort('tunits') : - kwargs['tunits'] = self.getInputFromPort('tunits') - if self.hasInputFromPort('wunits') : - kwargs['wunits'] = self.getInputFromPort('wunits') - if self.hasInputFromPort('xweights') : - kwargs['xweights'] = self.getInputFromPort('xweights') - if self.hasInputFromPort('yweights') : - kwargs['yweights'] = self.getInputFromPort('yweights') - - if data2 == None : - canvas.plot(data1, gm, t, **kwargs) - else : - canvas.plot(data1, data2, gm, t, **kwargs) - o = self.interpreter.filePool.create_file(suffix='.cdat.gif') - canvas.gif(o.name) - self.setResult("image", o) - - -def initialize(*args, **keywords): - reg = core.modules.module_registry - - - reg.addModule(cdms_open) - reg.addInputPort(cdms_open, 'dods', - (core.modules.basic_modules.String, 'tip')) - reg.addInputPort(cdms_open, 'template', - (core.modules.basic_modules.String, 'tip')) - reg.addInputPort(cdms_open, 'mode', - (core.modules.basic_modules.String, 'tip')) - reg.addInputPort(cdms_open, 'uri', - (core.modules.basic_modules.String, 'tip')) - - # output dataset. - reg.addOutputPort(cdms_open, "cdms_dataset", - (cdms_dataset, 'cdms.dataset')) - #holds the tetgenio class, and acts as a port. - reg.addModule(cdms_dataset) - - reg.addModule(cdms_get_data) - reg.addInputPort(cdms_get_data, 'dataset', - (cdms_dataset, 'dataset')) - reg.addInputPort(cdms_get_data, 'id', - (core.modules.basic_modules.String, 'dataset id')) - - reg.addInputPort(cdms_get_data, 'arg_key_1', - (core.modules.basic_modules.String, 'argument 1 key')) - reg.addInputPort(cdms_get_data, 'arg_val_1', - ([core.modules.basic_modules.Float, - core.modules.basic_modules.Float])) - - reg.addInputPort(cdms_get_data, 'arg_key_2', - (core.modules.basic_modules.String, 'argument 2 key')) - reg.addInputPort(cdms_get_data, 'arg_val_2', - ([core.modules.basic_modules.Float, - core.modules.basic_modules.Float])) - - reg.addInputPort(cdms_get_data, 'arg_key_3', - (core.modules.basic_modules.String, 'argument 3 key')) - reg.addInputPort(cdms_get_data, 'arg_val_3', - ([core.modules.basic_modules.Float, - core.modules.basic_modules.Float])) - # output data array. - reg.addOutputPort(cdms_get_data, "cdms_dataarray", - (cdms_dataarray, 'data')) - - - # port for passing data arrays - reg.addModule(cdms_dataarray) - # port for passing anything - reg.addModule(generic_port) - #canvas module - reg.addModule(vcs_canvas) - reg.addOutputPort(vcs_canvas, "vcs_canvas", - (vcs_canvas, 'the canvas')) - - #canvas module methods... - reg.addModule(vcs_canvas_getboxfill) - reg.addInputPort(vcs_canvas_getboxfill, 'canvas', - (vcs_canvas, 'the canvas')) - reg.addInputPort(vcs_canvas_getboxfill, 'boxfill name', - (core.modules.basic_modules.String, 'boxfill method name')) - - reg.addOutputPort(vcs_canvas_getboxfill, "boxfill graphics method", - (generic_port, 'graphics method')) - - reg.addModule(vcs_canvas_gettemplate) - reg.addInputPort(vcs_canvas_gettemplate, 'canvas', - (vcs_canvas, 'the canvas')) - reg.addInputPort(vcs_canvas_gettemplate, 'template name', - (core.modules.basic_modules.String, 'template name')) - - reg.addOutputPort(vcs_canvas_gettemplate, "template", - (generic_port, 'template')) - - - reg.addModule(vcs_canvas_plot) - reg.addInputPort(vcs_canvas_plot, 'vcs_canvas', - vcs_canvas) - reg.addInputPort(vcs_canvas_plot, 'array1', - cdms_dataarray) - reg.addInputPort(vcs_canvas_plot, 'array2', - cdms_dataarray) - reg.addInputPort(vcs_canvas_plot, 'template_name', - generic_port) - reg.addInputPort(vcs_canvas_plot, 'graphics_method', - generic_port) - reg.addInputPort(vcs_canvas_plot, 'graphics_name', - generic_port) - - # keyword args - reg.addInputPort(vcs_canvas_plot, 'ratio', - core.modules.basic_modules.String, True) - - # Variable attribute keys - reg.addInputPort(vcs_canvas_plot, 'comment1', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'comment2', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'comment3', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'comment4', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'file_comment', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'hms', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'long_name', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'name', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'time', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'units', - core.modules.basic_modules.String, True) - - reg.addInputPort(vcs_canvas_plot, 'ymd', - core.modules.basic_modules.String, True) - - # Dimension attribuge keys - reg.addInputPort(vcs_canvas_plot, 'xarray1', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'yarray1', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'zarray1', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'tarray1', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'warray1', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'xarray2', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'yarray2', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'zarray2', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'tarray2', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'warray2', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'xbounds', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'ybounds', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'xname', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'yname', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'zname', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'tname', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'wname', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'xunits', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'yunits', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'zunits', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'tunits', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'wunits', - core.modules.basic_modules.String, True) - reg.addInputPort(vcs_canvas_plot, 'xweights', - cdms_dataarray, True) - reg.addInputPort(vcs_canvas_plot, 'yweights', - cdms_dataarray, True) - - reg.addOutputPort(vcs_canvas_plot, "image", - (core.modules.basic_modules.File, 'rendered image')) diff --git a/packages/cdat/scripts/xml/cdmsFile.xml b/packages/cdat/scripts/xml/cdmsFile.xml deleted file mode 100755 index fe2727a62..000000000 --- a/packages/cdat/scripts/xml/cdmsFile.xml +++ /dev/null @@ -1,23 +0,0 @@ -<diagnostic author="PCMDI's software team" programminglanguage="Python" type="class" url="http://cdat.sf.net" version="5.0.0.alpha7" codepath="cdms2.dataset.CdmsFile"> - <action name="__call__" type="function"> - <input> - <id doc="" instance="str" position="0" required="True"/> - </input> - <output> - <variable doc="" instance="cdms2.tvariable.TransientVariable" position="0"/> - </output> - <doc> - Function: __call__ # Call a variable object with the given id - -Description of Function: - Call a variable object with the given id - Exception if not found. - Call the variable with the other arguments. -################################################################################################################### -########################################### ############################################### -########################################## End _call_ Description ################################################ -######################################### ################################################# -################################################################################################################### - </doc> -</action> -</diagnostic> \ No newline at end of file diff --git a/packages/pc3/info/ipaw/pc3/LoadAppLogic.py b/packages/pc3/info/ipaw/pc3/LoadAppLogic.py old mode 100755 new mode 100644 diff --git a/packages/pc3/info/ipaw/pc3/LoadConstants.py b/packages/pc3/info/ipaw/pc3/LoadConstants.py old mode 100755 new mode 100644 diff --git a/packages/pc3/info/ipaw/pc3/LoadSql.py b/packages/pc3/info/ipaw/pc3/LoadSql.py old mode 100755 new mode 100644 diff --git a/packages/pc3/info/ipaw/pc3/LoadWorkflow.py b/packages/pc3/info/ipaw/pc3/LoadWorkflow.py old mode 100755 new mode 100644 diff --git a/packages/sahm/pySAHM/PARC.py b/packages/sahm/pySAHM/PARC.py old mode 100644 new mode 100755 diff --git a/packages/sahm/pySAHM/RasterFormatConverter.py b/packages/sahm/pySAHM/RasterFormatConverter.py old mode 100644 new mode 100755 diff --git a/packages/sahm/pySAHM/singlePARC.py b/packages/sahm/pySAHM/singlePARC.py old mode 100644 new mode 100755 diff --git a/packages/sahm/pySAHM/singleRasterFormatConverter.py b/packages/sahm/pySAHM/singleRasterFormatConverter.py old mode 100644 new mode 100755 diff --git a/packages/stem/code/stem.library.A.R b/packages/stem/code/stem.library.A.R old mode 100755 new mode 100644 diff --git a/packages/stem/code/stem.library.B.R b/packages/stem/code/stem.library.B.R old mode 100755 new mode 100644 diff --git a/scripts/convert_files/fix_file.py b/scripts/convert_files/fix_file.py old mode 100644 new mode 100755 diff --git a/scripts/create_release_wiki_table.py b/scripts/create_release_wiki_table.py new file mode 100644 index 000000000..138fbf363 --- /dev/null +++ b/scripts/create_release_wiki_table.py @@ -0,0 +1,102 @@ +""" This will output text with release information ready to be pasted on the +wiki page + + + +""" +from datetime import date +#Release version +VT_VERSION = "2.0" +VT_REVISION = "240bcab5bbcd" + +#Sourceforge information +SF_ROOT_URL = "http://downloads.sourceforge.net/project/vistrails/vistrails/" +SF_FOLDER_NAME = "v2.0" +SF_DOWNLOAD_URL = "%s%s"%(SF_ROOT_URL,SF_FOLDER_NAME) +#binaries names +MAC_105_BIN = "vistrails-mac-10.5-intel-%s-%s.dmg"%(VT_VERSION, VT_REVISION) +MAC_64_BIN = "vistrails-mac-10.6-intel-%s-%s.dmg"%(VT_VERSION, VT_REVISION) +WIN_32_BIN = "vistrails-setup-%s-%s.zip"%(VT_VERSION, VT_REVISION) +WIN_64_BIN = "vistrails-x64-setup-%s-%s.zip"%(VT_VERSION, VT_REVISION) +ALL_PLAT_SRC = "vistrails-src-%s-%s.tar.gz"%(VT_VERSION, VT_REVISION) +#pdf +USERSGUIDE = "VisTrails.pdf" + +#sizes +MAC_105_SIZE = "198.8 MB" +MAC_64_SIZE = "182.3 MB" +WIN_32_SIZE = "125.3 MB" +WIN_64_SIZE = "150 MB" +ALL_PLAT_SIZE = "19.2 MB" +USERSGUIDE_SIZE = "8.7 MB" + +def create_text(): + today = date.today().strftime("%Y-%m-%d") + + text = """|{{Hl4}} colspan="4" |'''%s build %s (%s)''' [[known_issues|Known Issues]] {{SFReleaseNotes\ + |link=https://sourceforge.net/projects/vistrails/files/vistrails/%s/README/view}} +|- +"""%(VT_VERSION, VT_REVISION, today, SF_FOLDER_NAME) + + text += """| +* {{zip + |link=%s/%s + |text=%s}} +|%s +|i586 +|.zip (32-bit Windows) +|- +"""%(SF_DOWNLOAD_URL, WIN_32_BIN, WIN_32_BIN, WIN_32_SIZE) + + text += """| +* {{zip + |link=%s/%s + |text=%s}} +|%s +|i586 +|.zip (64-bit Windows) +|- +"""%(SF_DOWNLOAD_URL, WIN_64_BIN, WIN_64_BIN, WIN_64_SIZE) + + text += """| +* {{dmg + |link=%s/%s + |text=%s}} +|%s +|Mac OS X 10.5+ x86 +|.dmg (Mac bundle) +|- +"""%(SF_DOWNLOAD_URL, MAC_105_BIN, MAC_105_BIN, MAC_105_SIZE) + + text += """| +* {{dmg + |link=%s/%s + |text=%s}} +|%s +|Mac OS X 10.6+ x64 +|.dmg (Mac bundle) +|- +"""%(SF_DOWNLOAD_URL, MAC_64_BIN, MAC_64_BIN, MAC_64_SIZE) + + text += """| +* {{targz +|link=%s/%s +|text=%s}} +|%s +|all +|Source .tar.gz +|- +"""%(SF_DOWNLOAD_URL, ALL_PLAT_SRC, ALL_PLAT_SRC, ALL_PLAT_SIZE) + text += """| +* {{Pdf +|link=%s/%s +|text=%s}} +|%s +|all +|.pdf +|- +"""%(SF_DOWNLOAD_URL, USERSGUIDE, USERSGUIDE, USERSGUIDE_SIZE) + print text + +if __name__ == "__main__": + create_text() diff --git a/scripts/create_server_media_dir_structure.py b/scripts/create_server_media_dir_structure.py new file mode 100644 index 000000000..a011937b7 --- /dev/null +++ b/scripts/create_server_media_dir_structure.py @@ -0,0 +1,98 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +""" This will create the media_dir directory structure required by vistrails +server when used as a remote server with crowdlabs (www.crowdlabs.org) + +usage: python create_server_media_dir_structure.py /path/to/media_dir + +If media_dir does not exist, it will be created. + +""" + +import sys +import os, os.path + +folders = [["wf_execution"], + ["graphs", "workflows"], + ["graphs", "vistrails"], + ["medleys", "images"]] +def path_exists_and_not_empty(path): + """path_exists_and_not_empty(path:str) -> boolean + Returns True if given path exists and it's not empty, otherwise returns + False. + + """ + if os.path.exists(path): + for root, dirs, file_names in os.walk(path): + break + if len(file_names) > 0 or len(dirs) > 0: + return True + return False + +if __name__ == "__main__": + args = sys.argv + error = False + if len(args) == 2: + media_dir = args[1] + else: + print "Usage: %s /path/to/media_dir" % args[0] + sys.exit(0) + if os.path.exists(media_dir): + if not os.path.isdir(media_dir): + print "Error: %s exists and it is not a directory." %media_dir + error = True + elif path_exists_and_not_empty(media_dir): + print "Error: %s exists and it is not empty. "% media_dir + error = True + else: + print "%s does not exist. Trying to create directory..."%media_dir + try: + os.mkdir(media_dir) + except Exception, e: + print "Error creating %s directory: %s" % (media_dir, str(e)) + error = True + if not error: + print "Creating inner structure... " + for path_list in folders: + folder = os.path.join(media_dir, os.path.join(*path_list)) + print " ", folder + try: + os.makedirs(folder) + except Exception, e: + print "Error creating %s directory: %s" % (folder, str(e)) + print "Done." + else: + print "There was an error. Please check the messages above. " + sys.exit(1) + \ No newline at end of file diff --git a/scripts/load_workflow_as_function_example.py b/scripts/load_workflow_as_function_example.py new file mode 100644 index 000000000..1565b4fa0 --- /dev/null +++ b/scripts/load_workflow_as_function_example.py @@ -0,0 +1,150 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + +#This assumes that the script is running from inside the ../vistrails directory +# We need to make sure VisTrails is running to execute workflows +import sys +from PyQt4 import QtCore, QtGui +import core.requirements +from gui.application import VistrailsApplicationInterface +from gui import qt + +VistrailsApp = None + +class SimpleApplication(VistrailsApplicationInterface, + QtGui.QApplication): + def __call__(self): + """ __call__() -> VistrailsServerSingleton + Return self for calling method + + """ + if not self._initialized: + self.init() + return self + + def __init__(self): + QtGui.QApplication.__init__(self, sys.argv) + VistrailsApplicationInterface.__init__(self) + if QtCore.QT_VERSION < 0x40200: # 0x40200 = 4.2.0 + raise core.requirements.MissingRequirement("Qt version >= 4.2") + qt.allowQObjects() + + def init(self, optionsDict=None): + """ init(optionDict: dict) -> boolean + Create the application with a dict of settings + + """ + VistrailsApplicationInterface.init(self,optionsDict) + + self.vistrailsStartup.init() + self._python_environment = self.vistrailsStartup.get_python_environment() + self._initialized = True + return True + +def load_workflow_example(): + from api import load_workflow_as_function + filename = "/Users/emanuele/Dropbox/my_vistrails/head.vt" + workflow = "aliases" + isosurface = load_workflow_as_function(filename, workflow) + print isosurface.__doc__ + isosurface(isovalue=30) + +def start_vistrails(optionsDict=None): + """Initializes the application singleton.""" + global VistrailsApp + if VistrailsApp: + print "VisTrails already started." + return + VistrailsApp = SimpleApplication() + try: + core.requirements.check_all_vistrails_requirements() + except core.requirements.MissingRequirement, e: + msg = ("VisTrails requires %s to properly run.\n" % + e.requirement) + print msg + sys.exit(1) + x = VistrailsApp.init(optionsDict) + if x == True: + return 0 + else: + return 1 + +def stop_vistrails(): + """Stop and finalize the application singleton.""" + VistrailsApp.save_configuration() + VistrailsApp.destroy() + VistrailsApp.deleteLater() + + +def disable_lion_restore(): + """ Prevent Mac OS 10.7 to restore windows state since it would + make Qt 4.7.3 unstable due to its lack of handling Cocoa's Main + Window. """ + import platform + if platform.system()!='Darwin': return + release = platform.mac_ver()[0].split('.') + if len(release)<2: return + major = int(release[0]) + minor = int(release[1]) + if major*100+minor<107: return + import os + ssPath = os.path.expanduser('~/Library/Saved Application State/org.vistrails.savedState') + if os.path.exists(ssPath): + os.system('rm -rf "%s"' % ssPath) + os.system('defaults write org.vistrails NSQuitAlwaysKeepsWindows -bool false') + +if __name__ == '__main__': + disable_lion_restore() + + import core.requirements + core.requirements.check_pyqt4() + + try: + v = start_vistrails() + app = VistrailsApp + except SystemExit, e: + sys.exit(e) + except Exception, e: + print "Uncaught exception on initialization: %s" % e + import traceback + traceback.print_exc() + sys.exit(255) + + #load your workflows here + load_workflow_example() + app.exec_() + stop_vistrails() + sys.exit(v) + + \ No newline at end of file diff --git a/scripts/merge_vistrails.py b/scripts/merge_vistrails.py old mode 100644 new mode 100755 diff --git a/scripts/module_appearance/main.py b/scripts/module_appearance/main.py index e977ee8e7..7b663b2b2 100755 --- a/scripts/module_appearance/main.py +++ b/scripts/module_appearance/main.py @@ -1,37 +1,3 @@ -############################################################################### -## -## Copyright (C) 2006-2011, University of Utah. -## All rights reserved. -## Contact: contact@vistrails.org -## -## This file is part of VisTrails. -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## - Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## - Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## - Neither the name of the University of Utah nor the names of its -## contributors may be used to endorse or promote products derived from -## this software without specific prior written permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -############################################################################### - #!/usr/bin/env python ############################################################################### ## @@ -66,6 +32,7 @@ ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## ############################################################################### + ############################################################################## # create_module_appearance.py helps VisTrails package developers customize # the appearance of modules in their packages. diff --git a/scripts/release_notes.py b/scripts/release_notes.py index 4b53332c0..6dd8765eb 100755 --- a/scripts/release_notes.py +++ b/scripts/release_notes.py @@ -48,10 +48,10 @@ import shutil #### configuration #### -commit_start = "d5789e5a560b" # hash of version used on last release notes +commit_start = "240bcab5bbcd" # hash of version used on last release notes commit_end = "HEAD" # current hash branch = "v2.0" # git branch to be used -release_name = "2.0-alpha" +release_name = "2.0" clonepath = None # set this to the complete path of a vistrails clone to be used # if None, the remote repository will be cloned to a temporary # folder and removed at the end of the script diff --git a/scripts/run_vistrails_batch_xvfb.sh b/scripts/run_vistrails_batch_xvfb.sh new file mode 100755 index 000000000..1be35f1eb --- /dev/null +++ b/scripts/run_vistrails_batch_xvfb.sh @@ -0,0 +1,82 @@ +#!/bin/bash +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +#settings +LOG_DIR=/server/vistrails/logs +Xvfb_CMD=/usr/bin/Xvfb +VIRTUAL_DISPLAY=":6" +VISTRAILS_DIR=/server/vistrails/source +VT_FILE="" +WORKFLOW="" +if (("$#" > "0")); then + VIRTUAL_DISPLAY="$1" +fi +if (("$#" > "1")); then + VT_FILE="$2" +fi +if (("$#" > "2")); then + WORKFLOW="$3" +fi +Xvfb_PARAM="$VIRTUAL_DISPLAY -screen 0 1280x960x24" +LOG_XVFB="$LOG_DIR/xvfb$VIRTUAL_DISPLAY.log" + +#try to find Process ID of running X-Server +echo "checking if Xvfb is already running..." +echo "ps -eaf | grep $Xvfb_CMD | grep $VIRTUAL_DISPLAY | awk '{print \$2}'" +pid=`ps -eaf | grep $Xvfb_CMD | grep $VIRTUAL_DISPLAY | awk '{print \$2}'` +if [ "$pid" ]; then + echo "Xvfb already running [pid=${pid}]" +else + #start a virtual server + if [ -x $Xvfb_CMD ]; then + $Xvfb_CMD $Xvfb_PARAM>& $LOG_XVFB & + + sleep 5 + + #Make sure it started + pid=`ps -eaf | grep $Xvfb_CMD | grep $VIRTUAL_DISPLAY | awk '{print $2}'` + if [ "$pid" ]; then + echo "done." + else + echo "FAILED." + fi + else + echo "Error: Could not find $Xvfb_CMD. Cannot start Xvfb." + fi +fi +echo -n "Executing VisTrails on display $VIRTUAL_DISPLAY.0 - " +cd $VISTRAILS_DIR +export DISPLAY=$VIRTUAL_DISPLAY +python vistrails.py -b $VT_FILE:$WORKFLOW + diff --git a/scripts/start_vistrails.sh b/scripts/start_vistrails.sh index d8ae67c18..dee294f96 100755 --- a/scripts/start_vistrails.sh +++ b/scripts/start_vistrails.sh @@ -71,6 +71,9 @@ sleep 5 #try again because sometimes it doesn't quit python stop_vistrails_server.py http://$ADDRESS:$PORT +#finally kill it if it still did not respond because it was hanging +kill -9 `cat $PID` + export PYTHONPATH=/home/emanuele/src/titan/build/lib:$PYTHONPATH export LD_LIBRARY_PATH=/home/emanuele/src/titan/build/lib:$LD_LIBRARY_PATH python vistrails_server.py -T $ADDRESS -R $PORT -C $CONF_FILE -O$NUMBER_OF_OTHER_VISTRAILS_INSTANCES $MULTI_OPTION& diff --git a/scripts/start_vistrails_xvfb.sh b/scripts/start_vistrails_xvfb.sh index 7d2824f4f..778cd5eb1 100755 --- a/scripts/start_vistrails_xvfb.sh +++ b/scripts/start_vistrails_xvfb.sh @@ -99,6 +99,10 @@ sleep 5 #try again because sometimes it doesn't quit python stop_vistrails_server.py http://$ADDRESS:$PORT sleep 5 + +#finally kill it if it still did not respond because it was hanging +kill -9 `cat $PID` + python vistrails_server.py -T $ADDRESS -R $PORT -C $CONF_FILE -O$NUMBER_OF_OTHER_VISTRAILS_INSTANCES $MULTI_OPTION& echo $! > $PID diff --git a/scripts/watch_vistrail_servers.py b/scripts/watch_vistrail_servers.py old mode 100644 new mode 100755 diff --git a/vistrails/__init__.py b/vistrails/__init__.py index 6b984cdcf..91db04ad4 100644 --- a/vistrails/__init__.py +++ b/vistrails/__init__.py @@ -34,3 +34,9 @@ """Main file for the VisTrails distribution.""" # FIXME: In the future, bootstrap everything from here. + + +from uvcdat import execute_vistrail + +if __name__ == '__main__': + execute_vistrail( 'workflow-1362763474', dir='/Users/tpmaxwell/.vistrails/snapshots', version=11 ) \ No newline at end of file diff --git a/vistrails/api/__init__.py b/vistrails/api/__init__.py index bcd25ab35..3200d98a8 100644 --- a/vistrails/api/__init__.py +++ b/vistrails/api/__init__.py @@ -97,6 +97,19 @@ def get_current_controller(): return get_vistrails_application().builderWindow.get_current_controller() except AttributeError: raise NoVistrail + +def get_current_project_controller(): + """get_current_project_controller(): + + returns the VistrailController of the currently selected vistrail. + + raises NoVistrail. + + """ + try: + return get_vistrails_application().uvcdatWindow.get_current_project_controller() + except AttributeError: + raise NoVistrail def get_current_vistrail(): """get_current_vistrail(): @@ -138,13 +151,14 @@ def add_module(x, y, identifier, name, namespace, controller=None): return result def add_module_from_descriptor(descriptor, x=0.0, y=0.0, - internal_version=-1, controller=None): + internal_version=-1, controller=None, + auto_layout=False): if controller is None: controller = get_current_controller() if controller.current_version==-1: controller.change_selected_version(0) result = controller.add_module_from_descriptor(descriptor, x, y, - internal_version) + internal_version, auto_layout) controller.current_pipeline_view.setupScene(controller.current_pipeline) result = controller.current_pipeline.modules[result.id] return result @@ -159,6 +173,12 @@ def add_connection(output_id, output_port_spec, input_id, input_port_spec, result = controller.current_pipeline.connections[result.id] return result +def delete_module(module_id, controller=None): + if controller is None: + controller = get_current_controller() + controller.delete_module(module_id) + controller.current_pipeline_view.setupScene(controller.current_pipeline) + def create_group(module_ids, connection_ids, controller=None): if controller is None: controller = get_current_controller() @@ -317,6 +337,45 @@ def get_vistrail_from_file(filename): v = v.vistrail return v +def load_workflow_as_function(vt_filename, workflow): + """load_workflow_as_function(vt_filename: str, + workflow: str or int) -> function + vt_filename is the path to a vistrail and workflow can be a workflow + version or a workflow tag + + """ + from core.vistrail.controller import VistrailController + from core.db.locator import FileLocator + from core.db.io import load_vistrail + + def getfunction(controller, doc, **kwargs): + def makefunction(*args, **kwargs): + return controller.execute_current_workflow(custom_aliases=kwargs, + reason='API load_workflow_as_function call') + makefunction.__doc__ = doc + return makefunction + locator = FileLocator(vt_filename) + (v, abstractions , thumbnails, mashups) = load_vistrail(locator) + controller = VistrailController() + controller.set_vistrail(v, locator, abstractions, thumbnails, mashups) + if type(workflow) == type("str"): + version = v.get_version_number(workflow) + elif type(workflow) in [ type(1), long]: + version = workflow + controller.change_selected_version(version) + notes = v.get_notes(version) + pipeline = controller.current_pipeline + docstring = "parameters of the function: \n (" + kw_aliases = {} + for (a, info) in pipeline.aliases.iteritems(): + parameter = pipeline.db_get_object(info[0],info[1]) + kw_aliases[a] = parameter.strValue + docstring += "%s=%s,\n "%(a,parameter.strValue) + docstring = docstring[:-5] + ")\n" + if notes != None: + docstring += str(notes) + return getfunction(controller, docstring, **kw_aliases) + ############################################################################## # Testing diff --git a/vistrails/core/analogy/__init__.py b/vistrails/core/analogy/__init__.py index 758729b49..0859ba9ad 100644 --- a/vistrails/core/analogy/__init__.py +++ b/vistrails/core/analogy/__init__.py @@ -34,7 +34,8 @@ from core.data_structures.bijectivedict import Bidict from itertools import imap, chain -from core.modules.module_registry import get_module_registry +from core.modules.module_registry import get_module_registry, \ + ModuleRegistryException import core.db.io from core.requirements import MissingRequirement from core.vistrail.module import Module @@ -47,10 +48,10 @@ from eigen import * -_debug = True +_debug = False def perform_analogy_on_vistrail(vistrail, version_a, version_b, version_c, - pipeline_a=None, pipeline_c=None, alpha=0.85): + pipeline_a=None, pipeline_c=None, alpha=0.15): """perform_analogy(vistrail, version_a, version_b, version_c, pipeline_a=None, pipeline_c=None, alpha=0.15): action Creates a new action version_d to the vistrail such that the difference @@ -104,6 +105,10 @@ def name_remap(d): input_module_name_remap = name_remap(input_module_remap) output_module_name_remap = name_remap(output_module_remap) + if _debug: + print 'Name remap' + print module_name_remap + # find connection remap connection_remap = {} for a_connect in pipeline_a.connections.itervalues(): @@ -120,7 +125,7 @@ def name_remap(d): break if match is not None: connection_remap[a_connect.id] = c_connect.id - else: + elif _debug: print "failed to find connection match", a_connect.id, a_source, \ a_dest @@ -323,9 +328,13 @@ def name_remap(d): def remap(): port_type = \ PortSpec.port_type_map.inverse[port.type] - pspec = reg.get_port_spec(m.package, m.name, - m.namespace, - port.name, port_type) + try: + pspec = reg.get_port_spec(m.package, m.name, + m.namespace, + port.name, + port_type) + except ModuleRegistryException: + return False all_ports = reg.all_source_ports(d) # print "pspec", pspec # First try to find a perfect match @@ -361,10 +370,15 @@ def remap(): def remap(): port_type = \ PortSpec.port_type_map.inverse[port.type] - pspec = reg.get_port_spec(m.package, m.name, - m.namespace, - port.name, port_type) -# print "This is the spec", port.spec, port.db_spec + try: + pspec = reg.get_port_spec(m.package, m.name, + m.namespace, + port.name, + port_type) + # print "This is the spec", port.spec, \ + # port.db_spec + except ModuleRegistryException: + return False all_ports = reg.all_destination_ports(d) # First try to find a perfect match for (klass_name, ports) in all_ports: diff --git a/vistrails/core/analogy/eigen.py b/vistrails/core/analogy/eigen.py index 944891869..80dd47265 100644 --- a/vistrails/core/analogy/eigen.py +++ b/vistrails/core/analogy/eigen.py @@ -41,6 +41,7 @@ _analogies_available = False import math +import operator from pipeline_utils import * from core.utils import append_to_dict_of_lists @@ -77,9 +78,9 @@ def __init__(self, pipeline2): self._p1 = pipeline1 self._p2 = pipeline2 + self._debug = False self.init_vertex_similarity() self.init_edge_similarity() - self._debug = False def init_vertex_similarity(self): num_verts_p1 = len(self._p1.graph.vertices) @@ -212,9 +213,19 @@ def compare_connections(self, p1_id, p2_id): c2 = self._p2.connections[p2_id] # FIXME: Make this softer in the future + if self._debug: + print "COMPARING %s:%s -> %s:%s with %s:%s -> %s:%s" % \ + (self._p1.modules[c1.sourceId].name, c1.source.name, + self._p1.modules[c1.destinationId].name, c1.destination.name, + self._p2.modules[c2.sourceId].name, c2.source.name, + self._p2.modules[c2.destinationId].name, c2.destination.name), if c1.source.name != c2.source.name: + if self._debug: + print 0.0 return 0.0 if c1.destination.name != c2.destination.name: + if self._debug: + print 0.0 return 0.0 m_c1_sid = self._g1_vertex_map[c1.sourceId] @@ -222,8 +233,11 @@ def compare_connections(self, p1_id, p2_id): m_c2_sid = self._g2_vertex_map[c2.sourceId] m_c2_did = self._g2_vertex_map[c2.destinationId] - return (self._output_vertex_s8y[m_c1_sid, m_c2_sid] * - self._input_vertex_s8y[m_c1_did, m_c2_did]) + if self._debug: + print (self._output_vertex_s8y[m_c1_sid, m_c2_sid] + + self._input_vertex_s8y[m_c1_did, m_c2_did]) / 2.0 + return (self._output_vertex_s8y[m_c1_sid, m_c2_sid] + + self._input_vertex_s8y[m_c1_did, m_c2_did]) / 2.0 ########################################################################## @@ -247,11 +261,10 @@ def get_digits(x): def pv(v, digits=5, left_digits=None): # FIXME - some scipy indexing seems to be currently # inconsistent across different deployed versions. Fix this. - return if type(v) == scipy.matrix: v = scipy.array(v)[0] (c,) = v.shape - # print "[ ", + print "[ ", for j in xrange(c): if left_digits != None: d = left_digits[0,j] @@ -260,8 +273,8 @@ def pv(v, digits=5, left_digits=None): fmt = ("%" + str(d + digits + 1) + "." + str(digits) + "f ") - # print (fmt % v[j]), - # print "]" + print (fmt % v[j]), + print "]" def print_s8ys(self): print "Input s8y" @@ -409,7 +422,7 @@ def to_fn(x): return (x[0], x[2]) def ix(a,b): return num_verts_p2 * a + b # h is the raw substochastic matrix from scipy import sparse - h = sparse.csr_matrix((n, n)) + h = sparse.lil_matrix((n, n)) # a is the dangling node vector a = mzeros(n) for i in xrange(num_verts_p1): @@ -519,6 +532,13 @@ def write_debug_pipeline_positions(pipeline, mmap, f): r_out = r_out * 0.9 + r_combined * 0.1 if self._debug: + print "== G1 ==" + for (k,v) in sorted(self._g1_vertex_map.iteritems(), key=operator.itemgetter(1)): + print v, k, self._p1.modules[k].name + print "== G2 ==" + for (k,v) in sorted(self._g2_vertex_map.iteritems(), key=operator.itemgetter(1)): + print v, k, self._p2.modules[k].name + print "input similarity" self.pm(r_in, digits=3) print "output similarity" diff --git a/vistrails/core/api.py b/vistrails/core/api.py index 7e74f0827..cc809922b 100644 --- a/vistrails/core/api.py +++ b/vistrails/core/api.py @@ -286,8 +286,10 @@ def change_parameter(self, module, function_name, param_list): self._controller.update_function(module._module, function_name, param_list) - def execute(self): - self._controller.execute_current_workflow() + def execute(self, custom_aliases=None, custom_params=None, + extra_info=None, reason='API Pipeline Execution'): + self._controller.execute_current_workflow(custom_aliases, custom_params, + extra_info, reason) def get_packages(self): if self._packages is None: diff --git a/vistrails/core/application.py b/vistrails/core/application.py index 098b23056..cf6841e53 100644 --- a/vistrails/core/application.py +++ b/vistrails/core/application.py @@ -111,6 +111,7 @@ def setupOptions(self): default = None, help="display the builder and spreadsheet on different screens " "(if available)") + add("-K", "--kill_all_zombies", action="store_true", default = None, help="Kill all orphaned CPC subprocesses" ) add("-x", "--maximized", action="store_true", default = None, help="Maximize VisTrails windows at startup") @@ -123,7 +124,7 @@ def setupOptions(self): "spreadsheet cells before exiting") add("-p", "--pdf", action="store_true", default = None, - help="dump files in pdf format (only valid in console mode)") + help="dump files in pdf format (non-interactive mode only)") add("-l", "--nologger", action="store_true", default = None, help="disable the logging") @@ -147,6 +148,9 @@ def setupOptions(self): add("-w", "--executeworkflows", action="store_true", default = None, help="The workflows will be executed") + add("-R", "--fixedcells", action="store_true", + default = None, + help="Use a fixed spreadsheet cell size of 200*180") add("-I", "--workflowinfo", action="store", default = None, help=("Save workflow graph and spec in specified directory " @@ -166,6 +170,32 @@ def setupOptions(self): default = None, help=("Save evolution graph in specified directory without running " "any workflow (only valid in console mode).")) + add("-F","--file", + help="Open UVCDAT compatible file in add variable dock", + action="store",dest="uvcdat_filename") + add("--var", + help="Load variable from selected file in add variable dock", + action="store",dest="uvcdat_var") + add ("-g", "--noSingleInstance", action="store_true", + help=("Run VisTrails without the single instance restriction.")) + add ("-P", "--noDebugPopups", action="store_true", + help=("Prevent debug messages from popping up in the GUI.")) + add ("-T", "--time", action="store", type="int", dest="time", default=0, + help=("Run UVCDAT for a set amount of seconds and then quit.")) + add ("-o", "--output", action="store", type="string", dest="output", + default="uvcdatsession.log", + help=("Set output log filename (use --output-std for stdout/stderr)")) + add ("--output-std", action="store_true", dest="outputStd", + help=("Use stdout/stderr for output instead of a log file")) + add ("-N", "--noErrorReporting", action="store_true", + help=("Do not prompt to send anonymous error information.")) + add ("-C", "--testUVCDAT", action="store_true", + help=("Run the UVCDAT tests to be used by CTest")) + add ("-A", "--cdatSourceDir", action="store", type="string", dest="cdatSourceDir", + default="", help=("Set the cdat source dir (Used when running uvcdat tests")) + add ("-Z", "--specificTest", action="store", type="string", dest="specificTest", + default=None, help=("Select a specific test to run")) + command_line.CommandLineParser.parse_options() def printVersion(self): @@ -191,7 +221,11 @@ def readOptions(self): Read arguments from the command line """ + #print self + #print self.__class__ get = command_line.CommandLineParser().get_option + self.uvcdatLoadFileStart = get('uvcdat_filename') + self.uvcdatLoadVariableStart = get('uvcdat_var') if get('nosplash')!=None: self.temp_configuration.showSplash = bool(get('nosplash')) if get('debugsignals')!=None: @@ -213,6 +247,8 @@ def readOptions(self): self.temp_configuration.useCache = bool(get('cache')) if get('verbose')!=None: self.temp_configuration.verbosenessLevel = get('verbose') + if get('fixedcells') != None: + self.temp_configuration.fixedSpreadsheetCells = str(get('fixedcells')) if get('noninteractive')!=None: self.temp_configuration.interactiveMode = \ not bool(get('noninteractive')) @@ -252,8 +288,24 @@ def readOptions(self): self.temp_configuration.staticRegistry = str(get('quickstart')) if get('detachHistoryView')!= None: self.temp_configuration.detachHistoryView = bool(get('detachHistoryView')) + if get('noSingleInstance')!=None: + self.temp_configuration.singleInstance = not bool(get('noSingleInstance')) + if get('noDebugPopups')!=None: + self.temp_configuration.noDebugPopups = bool(get('noDebugPopups')) + if get('time')!=None: + self.temp_configuration.time = get("time") + if get('testUVCDAT')!=None: + self.temp_configuration.testUVCDAT = bool(get("testUVCDAT")) + if get('cdatSourceDir')!=None: + self.temp_configuration.cdatSourceDir = get("cdatSourceDir") + self.temp_configuration.specificTest = get("specificTest") + if get('outputStd'): + self.temp_configuration.output = "" + elif get('output')!=None: + self.temp_configuration.output = get("output") + if get('noErrorReporting')!=None: + self.temp_configuration.noErrorReporting = bool(get('noErrorReporting')) self.input = command_line.CommandLineParser().positional_arguments() - def init(self, optionsDict=None): """ VistrailsApplicationSingleton(optionDict: dict) -> VistrailsApplicationSingleton @@ -323,6 +375,18 @@ def init(self, optionsDict=None): # Command line options override temp_configuration self.readOptions() + # Redirect console output + if self.temp_configuration.output != "": + #place in dotVistrails dir if no path detected + if os.path.split(self.temp_configuration.output)[0] == '': + self.temp_configuration.output = os.path.join(self.configuration.dotVistrails, + self.temp_configuration.output) + try: + sys.stdout = sys.stderr = open(self.temp_configuration.output, "w") + except (Exception): + print "Failed to redirect output to file: %s" % self.temp_configuration.output + print Exception.message + if self.temp_configuration.check('staticRegistry'): reg = self.temp_configuration.staticRegistry else: diff --git a/vistrails/core/bundles/pyimport.py b/vistrails/core/bundles/pyimport.py index f18ac0322..dcf829516 100644 --- a/vistrails/core/bundles/pyimport.py +++ b/vistrails/core/bundles/pyimport.py @@ -35,11 +35,27 @@ """module responsible for smartly importing python modules, checking for necessary installs.""" +import traceback + import core.bundles.installbundle from core import debug ############################################################################## +class PyImportException(Exception): + def __init__(self, py_module_name, traceback_str): + self.py_module_name = py_module_name + self.traceback_str = traceback_str + def __str__(self): + return ("Installation of python package '%s' failed.\n%s" % \ + (self.py_module_name, self.traceback_str)) + +class PyImportBug(PyImportException): + def __str__(self): + return ("Installation of package '%s' successful, " + "but import still failed.\n%s" % \ + (self.py_module_name, self.traceback_str)) + def _vanilla_import(module_name): return __import__(module_name, globals(), locals(), []) @@ -55,22 +71,17 @@ def py_import(module_name, dependency_dictionary): return result except ImportError, e: pass - debug.warning("Import failed. Will try to install bundle.") + debug.warning("Import of python module '%s' failed. " + "Will try to install bundle." % module_name) success = core.bundles.installbundle.install(dependency_dictionary) if not success: - debug.critical("Package installation failed.") - debug.critical("Package might not be available in the provided repositories.") - raise e - + raise PyImportException(module_name, traceback.format_exc()) try: result = _vanilla_import(module_name) return result except ImportError, e: - debug.critical("Package installation successful, but import still failed.") - debug.critical("This means py_import was called with bad arguments.") - debug.critical("Please report this bug to the package developer.") - raise e + raise PyImportBug(module_name, traceback.format_exc()) ############################################################################## diff --git a/vistrails/core/collection/vistrail.py b/vistrails/core/collection/vistrail.py index c3b17d822..39c5c424e 100644 --- a/vistrails/core/collection/vistrail.py +++ b/vistrails/core/collection/vistrail.py @@ -31,11 +31,14 @@ ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## ############################################################################### + +import urlparse +import copy + from core.thumbnails import ThumbnailCache from core import debug from core.query import extract_text import core.system -import urlparse from entity import Entity from workflow import WorkflowEntity @@ -51,7 +54,11 @@ def __init__(self, vistrail=None): self.id = None self.wf_entity_map = {} self.mshp_entity_map = {} - self.update(vistrail) + self.wf_exec_entity_map = {} + self._vt_tag_map = {} + self._mshp_tag_map = {} + # self._last_wf_exec_id = None + self.reload(vistrail) @staticmethod def load(*args): @@ -62,6 +69,7 @@ def load(*args): def create_workflow_entity(self, workflow, action): entity = WorkflowEntity(workflow) self.children.append(entity) + entity.parent = self if self.vistrail.has_notes(action.id): plain_notes = extract_text(self.vistrail.get_notes(action.id)) entity.description = plain_notes @@ -87,6 +95,7 @@ def create_workflow_entity(self, workflow, action): def create_mashup_entity(self, trail_id, mashup, action): entity = MashupEntity(mashup) self.children.append(entity) + entity.parent = self vt_version = mashup.version if self.vistrail.has_notes(vt_version): plain_notes = extract_text(self.vistrail.get_notes(vt_version)) @@ -110,47 +119,79 @@ def create_mashup_entity(self, trail_id, mashup, action): # entity.url = self.url + '?workflow_id=%s' % action.id return entity + def create_wf_exec_entity(self, wf_exec, wf_entity): + entity = WorkflowExecEntity(wf_exec) + wf_entity.children.append(entity) + entity.parent = wf_entity + scheme, rest = self.url.split('://', 1) + url = 'http://' + rest + url_tuple = urlparse.urlsplit(url) + query_str = url_tuple[3] + if query_str == '': + query_str = 'workflow_exec=%s' % entity.name + else: + query_str += '&workflow_exec=%s' % entity.name + url_tuple = (scheme, url_tuple[1], url_tuple[2], query_str, + url_tuple[4]) + entity.url = urlparse.urlunsplit(url_tuple) + return entity + + def get_vistrail_info(self, vistrail=None): + if vistrail is None: + vistrail = self.vistrail + name = None + if vistrail.locator: + name = vistrail.locator.short_name + if name is None: + if vistrail.db_name: + name = vistrail.db_name + else: + name = "untitled" + + size = vistrail.get_version_count() + if size < 1: + # empty vistrail + user = core.system.current_user() + mod_time = core.system.current_time() + create_time = core.system.current_time() + else: + latestVersionId = vistrail.get_latest_version() + latestVersion = vistrail.actionMap[latestVersionId] + user = latestVersion.user + mod_time = latestVersion.date + # FIXME: relies on 1 being the first version... + firstVersion = vistrail.actionMap[1] \ + if 1 in vistrail.actionMap else latestVersion + create_time = firstVersion.date + url = vistrail.locator.to_url() \ + if vistrail.locator else 'file://untitled' + return (name, size, user, mod_time, create_time, url) + def set_vistrail(self, vistrail): self.vistrail = vistrail - self.name = self.vistrail.locator.short_name \ - if self.vistrail.locator else 'untitled' - if not self.name or self.name == 'None': - self.name = self.vistrail.db_name - self.size = len(self.vistrail.actionMap) - if self.size: - latestVersion = self.vistrail.actionMap[ - self.vistrail.get_latest_version()] - self.user = latestVersion.user - self.mod_time = latestVersion.date - firstVersion = self.vistrail.actionMap[1] \ - if 1 in self.vistrail.actionMap else latestVersion - self.create_time = firstVersion.date - else: - # empty vistrail - self.user = core.system.current_user() - self.mod_time = core.system.current_time() - self.create_time = core.system.current_time() + (self.name, self.size, self.user, self.mod_time, self.create_time, \ + self.url) = self.get_vistrail_info() self.description = "" - self.url = self.vistrail.locator.to_url() \ - if self.vistrail.locator else 'file://untitled' - self.was_updated = True + self.was_updated = True def add_workflow_entity(self, version_id): if version_id not in self.vistrail.actionMap: return action = self.vistrail.actionMap[version_id] - tag = self.vistrail.get_action_annotation(version_id, "__tag__") + tag = None + if self.vistrail.has_tag(version_id): + tag = self.vistrail.get_tag(version_id) try: workflow = self.vistrail.getPipeline(version_id) except: import traceback debug.critical("Failed to construct pipeline '%s'" % - (tag.value if tag else version_id), + (tag if tag else version_id), traceback.format_exc()) workflow = self.vistrail.getPipeline(0) if tag: - workflow.name = tag.value + workflow.name = tag # if workflow already exists, we want to update it... # spin through self.children and look for matching # workflow entity? @@ -166,14 +207,78 @@ def add_workflow_entity(self, version_id): if path: entity = ThumbnailEntity(path) self.wf_entity_map[action.id].children.append(entity) + entity.parent = self.wf_entity_map[action.id] + return self.wf_entity_map[version_id] + + def add_mashup_entity(self, mashuptrail, version_id, tag=None): + if not hasattr(self.vistrail, 'mashups'): + return + if mashuptrail not in self.vistrail.mashups: + return + action = mashuptrail.actionMap[version_id] + mashup = mashuptrail.getMashup(version_id) + if tag: + mashup.name = tag + mashup.id = action.id + entity_key = (mashuptrail.id,version_id) + self.mshp_entity_map[entity_key] = \ + self.create_mashup_entity(mashuptrail.id, mashup, action) + # get thumbnail for the workflow it points + thumb_version = mashuptrail.vtVersion + thumbnail = self.vistrail.get_thumbnail(thumb_version) + if thumbnail is not None: + cache = ThumbnailCache.getInstance() + path = cache.get_abs_name_entry(thumbnail) + if path: + entity = ThumbnailEntity(path) + mshp_entity = self.mshp_entity_map[entity_key] + mshp_entity.children.append(entity) + entity.parent = mshp_entity + return self.mshp_entity_map[entity_key] + + def add_wf_exec_entity(self, wf_exec, add_to_map=False): + version_id = wf_exec.parent_version + is_new = False + if version_id not in self.wf_entity_map: + is_new = True + # FIXME add new workflow entity for this version + if version_id not in self.vistrail.actionMap: + raise Exception("Version %d does not occur in vistrail." % \ + version_id) + action = self.vistrail.actionMap[version_id] + try: + workflow = self.vistrail.getPipeline(version_id) + except: + import traceback + if self.vistrail.has_tag(version_id): + tag_str = self.vistrail.get_tag(version_id) + else: + tag_str = str(version_id) + debug.critical("Failed to construct pipeline '%s'" % tag_str, + traceback.format_exc()) + workflow = self.vistrail.getPipeline(0) + wf_entity = self.create_workflow_entity(workflow, action) + self.wf_entity_map[version_id] = wf_entity + else: + wf_entity = self.wf_entity_map[version_id] + entity = self.create_wf_exec_entity(wf_exec, wf_entity) + if add_to_map: + self.wf_exec_entity_map[wf_exec.id] = entity + if is_new: + return (entity, wf_entity) + return (entity, None) + def add_mashup_entities_from_mashuptrail(self, mashuptrail): + added_entry_keys = set() + inv_tag_map = {} tagMap = mashuptrail.getTagMap() tags = tagMap.keys() if len(tags) > 0: tags.sort() for tag in tags: version_id = tagMap[tag] + inv_tag_map[version_id] = tag action = mashuptrail.actionMap[version_id] mashup = mashuptrail.getMashup(version_id) mashup.name = tag @@ -182,7 +287,7 @@ def add_mashup_entities_from_mashuptrail(self, mashuptrail): entity_key = (mashuptrail.id,version_id) self.mshp_entity_map[entity_key] = \ self.create_mashup_entity(mashuptrail.id, mashup, action) - + added_entry_keys.add(entity_key) # get thumbnail for the workflow it points thumb_version = mashuptrail.vtVersion thumbnail = self.vistrail.get_thumbnail(thumb_version) @@ -193,8 +298,10 @@ def add_mashup_entities_from_mashuptrail(self, mashuptrail): entity = ThumbnailEntity(path) mshp_entity = self.mshp_entity_map[entity_key] mshp_entity.children.append(entity) - - def update(self, vistrail): + entity.parent = mshp_entity + return inv_tag_map + + def reload(self, vistrail): if vistrail is not None: self.set_vistrail(vistrail) @@ -203,72 +310,135 @@ def update(self, vistrail): #mashups if hasattr(self.vistrail, 'mashups'): + self._mshp_tag_map = {} for mashuptrail in self.vistrail.mashups: - self.add_mashup_entities_from_mashuptrail(mashuptrail) + self._mshp_tag_map[mashuptrail.id] = \ + self.add_mashup_entities_from_mashuptrail(mashuptrail) + # read persisted log entries try: - log = vistrail.get_log() + log = vistrail.get_persisted_log() except: import traceback debug.critical("Failed to read log", traceback.format_exc()) if log is not None: for wf_exec in log.workflow_execs: - version_id = wf_exec.parent_version - if version_id not in self.wf_entity_map: + self.add_wf_exec_entity(wf_exec, False) - # FIXME add new workflow entity for this version - if version_id not in self.vistrail.actionMap: - continue - action = self.vistrail.actionMap[version_id] - try: - workflow = self.vistrail.getPipeline(version_id) - except: - import traceback - tag = self.vistrail.get_action_annotation( - version_id, "__tag__") - debug.critical("Failed to construct pipeline '%s'" % - (tag.value if tag else version_id), - traceback.format_exc()) - workflow = self.vistrail.getPipeline(0) - wf_entity = \ - self.create_workflow_entity(workflow, action) + # read unpersisted log entries + if vistrail.log is not None: + for wf_exec in self.vistrail.log.workflow_execs: + self.add_wf_exec_entity(wf_exec, True) - self.wf_entity_map[version_id] = wf_entity - else: - wf_entity = self.wf_entity_map[version_id] - entity = WorkflowExecEntity(wf_exec) - - scheme, rest = self.url.split('://', 1) - url = 'http://' + rest - url_tuple = urlparse.urlsplit(url) - query_str = url_tuple[3] - if query_str == '': - query_str = 'workflow_exec=%s' % entity.name - else: - query_str += '&workflow_exec=%s' % entity.name - url_tuple = (scheme, url_tuple[1], url_tuple[2], query_str, - url_tuple[4]) - entity.url = urlparse.urlunsplit(url_tuple) - wf_entity.children.append(entity) + self._vt_tag_map = copy.copy(self.vistrail.get_tagMap()) - # moved this code to add_workflow_entity - # for action in self.vistrail.actionMap.itervalues(): - # thumbnail = self.vistrail.get_thumbnail(action.id) - # if thumbnail is not None: - # cache = ThumbnailCache.getInstance() - # path = cache.get_abs_name_entry(thumbnail) - # if not path: - # continue - # entity = ThumbnailEntity(path) + def update_vistrail(self, vistrail): + # like set_vistrail but checks everything! + + (name, size, user, mod_time, create_time, url) = \ + self.get_vistrail_info(vistrail) - # if action.id in self.wf_entity_map: - # self.wf_entity_map[action.id].children.append(entity) - # else: - # # there is a thumbnail but the action is not important - # #print "No such action:", action.id - # pass + was_updated = False + new_entity = False + if name != self.name: + # self.name = name + new_entity = True + if size != self.size: + self.size = size + was_updated = True + if user != self.user: + self.user = user + was_updated = True + if mod_time != self.mod_time: + self.mod_time = mod_time + was_updated = True + if create_time != self.create_time: + self.create_time = create_time + was_updated = True + if url != self.url: + # self.url = url + new_entity = True + # if we need a new entity, just return, don't update old one + if new_entity: + return (True, was_updated) + + self.vistrail = vistrail + self.vistrail.was_updated = was_updated + return (False, was_updated) + + def update_workflows(self): + # here we just need to check for changes in tags + added_tags = [] + deleted_tags = [] + for version_id, tag in self.vistrail.get_tagMap().iteritems(): + if version_id not in self._vt_tag_map: + added_tags.append(self.add_workflow_entity(version_id)) + elif tag != self._vt_tag_map[version_id]: + deleted_tags.append(self.wf_entity_map[version_id]) + added_tags.append(self.add_workflow_entity(version_id)) + for version_id, tag in self._vt_tag_map.iteritems(): + if version_id not in self.vistrail.get_tagMap(): + deleted_tags.append(self.wf_entity_map[version_id]) + del self.wf_entity_map[version_id] + self._vt_tag_map = copy.copy(self.vistrail.get_tagMap()) + return (added_tags, deleted_tags) + + def update_log(self): + # only need to check non-persisted wf_execs since log is immutable + # if vistrail.log.get_last_workflow_exec_id() == self._last_wf_exec_id: + # return [] + added_workflows = [] + added_wf_execs = [] + for wf_exec in self.vistrail.log.workflow_execs: + if wf_exec.id not in self.wf_exec_entity_map: + (exec_entity, wf_entity) = \ + self.add_wf_exec_entity(wf_exec, True) + if wf_entity is not None: + added_workflows.append(wf_entity) + added_wf_execs.append(exec_entity) + return (added_workflows, added_wf_execs) + + def update_mashups(self): + added_mashups = [] + deleted_mashups = [] + if hasattr(self.vistrail, 'mashups'): + for mashuptrail in self.vistrail.mashups: + if mashuptrail.id not in self._mshp_tag_map: + self._mshp_tag_map[mashuptrail.id] = {} + mashup_tag_map = self._mshp_tag_map[mashuptrail.id] + tagMap = mashuptrail.getTagMap() + #mashups tag map is inverted map[tag] -> version + new_mshp_map = {} + for tag, version_id in tagMap.iteritems(): + new_mshp_map[version_id] = tag + if version_id not in mashup_tag_map: + added_mashups.append(self.add_mashup_entity(mashuptrail, version_id, tag)) + elif tag != mashup_tag_map[version_id]: + deleted_mashups.append(self.mshp_entity_map[(mashuptrail.id, + version_id)]) + added_mashups.append(self.add_mashup_entity(mashuptrail, version_id, tag)) + for version_id, tag in mashup_tag_map.iteritems(): + if version_id not in tagMap.values(): + deleted_mashups.append(self.mshp_entity_map[(mashuptrail.id, + version_id)]) + del self.mshp_entity_map[(mashuptrail.id, version_id)] + self._mshp_tag_map[mashuptrail.id] = new_mshp_map + return (added_mashups, deleted_mashups) + +# for key, mashup in self.mshp_entity_map.iteritems(): +# deleted_mashups.append(mashup) +# self.mshp_entity_map = {} +# +# if hasattr(self.vistrail, 'mashups'): +# for mashuptrail in self.vistrail.mashups: +# self.mshp_entity_map.update( +# self.add_mashup_entities_from_mashuptrail(mashuptrail)) +# for key, mashup in self.mshp_entity_map.iteritems(): +# added_mashups.append(mashup) +# return (added_mashups, deleted_mashups) + # # returns string # def get_name(self): # return self.vistrail.name diff --git a/vistrails/core/configuration.py b/vistrails/core/configuration.py index 71793c407..a47b9a2d8 100644 --- a/vistrails/core/configuration.py +++ b/vistrails/core/configuration.py @@ -180,6 +180,7 @@ def default(): 'abstractionsDirectory': (None, str), 'alwaysShowDebugPopup': False, 'autosave': True, + 'cdatSourceDir': "", 'dataDirectory': (None, str), 'dbDefault': False, # 'debugSignals': False, @@ -190,6 +191,7 @@ def default(): 'fileDirectory': (None, str), # 'evolutionGraph': (None, str), 'interactiveMode': True, + 'isInServerMode': False, 'logFile': (None, str), 'logger': default_logger(), 'maxMemory': (None, int), @@ -198,7 +200,10 @@ def default(): 'migrateTags': False, 'minMemory': (None, int), 'multiHeads': False, + 'noDebugPopups': False, + 'noErrorReporting': False, 'nologger': True, + 'output': 'uvcdatsession.log', 'packageDirectory': (None, str), 'pythonPrompt': False, 'recentVistrailList': (None, str), @@ -211,21 +216,25 @@ def default(): 'showMovies': True, 'showSplash': True, 'showSpreadsheetOnly': False, + 'singleInstance': True, + 'specificTest': (None, str), 'spreadsheetDumpCells': (None, str), 'spreadsheetDumpPDF': False, 'staticRegistry': (None, str), 'thumbs': default_thumbs(), + 'testUVCDAT': False, + 'time': 0, 'upgradeOn': True, 'upgradeDelay': True, 'upgradeModuleFailPrompt': True, 'useCache': True, 'userPackageDirectory': (None, str), + 'uvcdat': default_uvcdat(), 'verbosenessLevel': (None, int), # 'workflowGraph': (None, str), # 'workflowInfo': (None, str), 'webRepositoryLogin': (None, str), - 'webRepositoryURL': "http://www.crowdlabs.org", - 'isInServerMode': False, + 'webRepositoryURL': "http://www.crowdlabs.org" } specific_dir = add_specific_config(base_dir) return ConfigurationObject(**specific_dir) @@ -281,17 +290,28 @@ def default_thumbs(): } return ConfigurationObject(**thumbs_dir) +def default_uvcdat(): + """default_uvcdat() -> ConfigurationObject + Returns the default configuration for UVCDAT system + """ + uvcdat_conf = { + 'autoExecute': True, + 'aspectRatio': True, + 'theme': 'Default', + } + return ConfigurationObject(**uvcdat_conf) + def add_specific_config(base_dir): - """add_specific_config() -> dict + """add_specific_config() -> dict Returns a dict with other specific configuration to the current platform added to base_dir """ - newdir = dict(base_dir) - if system.systemType == 'Darwin': - newdir['useMacBrushedMetalStyle'] = True + newdir = dict(base_dir) + if system.systemType == 'Darwin': + newdir['useMacBrushedMetalStyle'] = True - return newdir + return newdir def get_vistrails_persistent_configuration(): """get_vistrails_persistent_configuration() -> ConfigurationObject or None diff --git a/vistrails/core/console_mode.py b/vistrails/core/console_mode.py index 3fb14dbd6..14d82dc62 100644 --- a/vistrails/core/console_mode.py +++ b/vistrails/core/console_mode.py @@ -63,7 +63,7 @@ def run_and_get_results(w_list, parameters='', workflow_info=None, result = [] for locator, workflow in w_list: (v, abstractions , thumbnails, mashups) = load_vistrail(locator) - controller = VistrailController() + controller = VistrailController(auto_save=update_vistrail) controller.set_vistrail(v, locator, abstractions, thumbnails, mashups) if type(workflow) == type("str"): version = v.get_version_number(workflow) @@ -132,28 +132,31 @@ def get_wf_graph(w_list, workflow_info=None, pdf=False): """ result = [] - for locator, workflow in w_list: - try: - (v, abstractions , thumbnails, mashups) = load_vistrail(locator) - controller = VistrailController() - controller.set_vistrail(v, locator, abstractions, thumbnails, - mashups) - if type(workflow) == type("str"): - version = v.get_version_number(workflow) - elif type(workflow) in [ type(1), long]: - version = workflow - elif workflow is None: - version = controller.get_latest_version_in_graph() - else: - msg = "Invalid version tag or number: %s" % workflow - raise VistrailsInternalError(msg) - controller.change_selected_version(version) - - if (workflow_info is not None and - controller.current_pipeline is not None): - if is_running_gui(): + if is_running_gui(): + from gui.vistrail_controller import VistrailController as \ + GUIVistrailController + for locator, workflow in w_list: + try: + (v, abstractions , thumbnails, mashups) = load_vistrail(locator) + controller = GUIVistrailController() + if type(workflow) == type("str"): + version = v.get_version_number(workflow) + elif type(workflow) in [ type(1), long]: + version = workflow + elif workflow is None: + version = controller.get_latest_version_in_graph() + else: + msg = "Invalid version tag or number: %s" % workflow + raise VistrailsInternalError(msg) + controller.change_selected_version(version) + + if (workflow_info is not None and + controller.current_pipeline is not None): from gui.pipeline_view import QPipelineView pipeline_view = QPipelineView() + controller.current_pipeline_view = pipeline_view.scene() + controller.set_vistrail(v, locator, abstractions, thumbnails, + mashups) pipeline_view.scene().setupScene(controller.current_pipeline) if pdf: base_fname = "%s_%s_pipeline.pdf" % (locator.short_name, version) @@ -165,14 +168,13 @@ def get_wf_graph(w_list, workflow_info=None, pdf=False): pipeline_view.scene().saveToPNG(filename) del pipeline_view result.append((True, "")) - else: - error_str = "Cannot save pipeline figure when not " \ - "running in gui mode" - debug.critical(error_str) - result.append((False, error_str)) - - except Exception, e: - result.append((False, str(e))) + except Exception, e: + result.append((False, str(e))) + else: + error_str = "Cannot save pipeline figure when not " \ + "running in gui mode" + debug.critical(error_str) + result.append((False, error_str)) return result ################################################################################ @@ -183,34 +185,39 @@ def get_vt_graph(vt_list, tree_info, pdf=False): """ result = [] - for locator in vt_list: - try: - (v, abstractions , thumbnails, mashups) = load_vistrail(locator) - controller = VistrailController() - controller.set_vistrail(v, locator, abstractions, thumbnails, - mashups) - if tree_info is not None: - if is_running_gui(): - from gui.version_view import QVersionTreeView - version_view = QVersionTreeView() - version_view.scene().setupScene(controller) - if pdf: - base_fname = "graph_%s.pdf" % locator.short_name - filename = os.path.join(tree_info, base_fname) - version_view.scene().saveToPDF(filename) - else: - base_fname = "graph_%s.png" % locator.short_name - filename = os.path.join(tree_info, base_fname) - version_view.scene().saveToPNG(filename) - del version_view - result.append((True, "")) - else: - error_str = "Cannot save version tree figure when not " \ - "running in gui mode" - debug.critical(error_str) - result.append((False, error_str)) - except Exception, e: - result.append((False, str(e))) + if is_running_gui(): + from gui.vistrail_controller import VistrailController as \ + GUIVistrailController + for locator in vt_list: + try: + (v, abstractions , thumbnails, mashups) = load_vistrail(locator) + controller = GUIVistrailController() + if tree_info is not None: + from gui.version_view import QVersionTreeView + version_view = QVersionTreeView() + from gui.pipeline_view import QPipelineView + pipeline_view = QPipelineView() + controller.current_pipeline_view = pipeline_view.scene() + controller.set_vistrail(v, locator, abstractions, thumbnails, + mashups) + version_view.scene().setupScene(controller) + if pdf: + base_fname = "graph_%s.pdf" % locator.short_name + filename = os.path.join(tree_info, base_fname) + version_view.scene().saveToPDF(filename) + else: + base_fname = "graph_%s.png" % locator.short_name + filename = os.path.join(tree_info, base_fname) + version_view.scene().saveToPNG(filename) + del version_view + result.append((True, "")) + except Exception, e: + result.append((False, str(e))) + else: + error_str = "Cannot save version tree figure when not " \ + "running in gui mode" + debug.critical(error_str) + result.append((False, error_str)) return result ################################################################################ @@ -260,7 +267,7 @@ def tearDown(self): def test1(self): locator = XMLFileLocator(core.system.vistrails_root_directory() + '/tests/resources/dummy.xml') - result = run([(locator, "int chain")]) + result = run([(locator, "int chain")], update_vistrail=False) self.assertEqual(len(result), 0) def test_tuple(self): @@ -304,19 +311,20 @@ def test_tuple(self): def test_python_source(self): locator = XMLFileLocator(core.system.vistrails_root_directory() + '/tests/resources/pythonsource.xml') - result = run([(locator,"testPortsAndFail")]) + result = run([(locator,"testPortsAndFail")], update_vistrail=False) self.assertEqual(len(result), 0) def test_python_source_2(self): locator = XMLFileLocator(core.system.vistrails_root_directory() + '/tests/resources/pythonsource.xml') - result = run_and_get_results([(locator, "test_simple_success")])[0] + result = run_and_get_results([(locator, "test_simple_success")], + update_vistrail=False)[0] self.assertEquals(len(result.executed), 1) def test_dynamic_module_error(self): locator = XMLFileLocator(core.system.vistrails_root_directory() + '/tests/resources/dynamic_module_error.xml') - result = run([(locator, "test")]) + result = run([(locator, "test")], update_vistrail=False) self.assertNotEqual(len(result), 0) def test_change_parameter(self): diff --git a/vistrails/core/data_structures/graph.py b/vistrails/core/data_structures/graph.py index 9df37e3f9..f04f68b66 100644 --- a/vistrails/core/data_structures/graph.py +++ b/vistrails/core/data_structures/graph.py @@ -187,7 +187,7 @@ def edges_to(self, id): id : 'immutable' vertex id """ - return self.inverse_adjacency_list[id] + return self.inverse_adjacency_list.get( id, [] ) def edges_from(self, id): """ edges_from(id: id type) -> list(list) @@ -197,7 +197,7 @@ def edges_from(self, id): id : 'immutable' vertex id """ - return self.adjacency_list[id] + return self.adjacency_list.get( id, [] ) def get_edge(self, frm, to): """ get_edge(frm, to) -> edge_id diff --git a/vistrails/core/db/locator.py b/vistrails/core/db/locator.py index e9c23570a..557c7e8cf 100644 --- a/vistrails/core/db/locator.py +++ b/vistrails/core/db/locator.py @@ -47,6 +47,7 @@ BaseLocator as _BaseLocator from db.services.io import SaveBundle, test_db_connection from db import VistrailsDBException +from db.domain import DBWorkflow ElementTree = get_elementtree_library() class BaseLocator(_BaseLocator): @@ -203,6 +204,12 @@ def load(self, klass=None): if klass is None: klass = Vistrail save_bundle = _DBLocator.load(self, klass.vtType, ThumbnailCache.getInstance().get_directory()) + if klass.vtType == DBWorkflow.vtType: + wf = save_bundle + klass = self.get_convert_klass(wf.vtType) + klass.convert(wf) + wf.locator = self + return wf for obj in save_bundle.get_db_objs(): klass = self.get_convert_klass(obj.vtType) klass.convert(obj) @@ -713,6 +720,13 @@ def guess_extension_from_contents(contents): mashuptrail=mashuptrail, mashupVersion=mashupVersion) elif vtname is not None: + if os.path.dirname(vtname) == '': + #check if file exists in the same directory as the .vtl file + dirname = os.path.dirname(filename) + newvtname = os.path.join(dirname,vtname) + if os.path.exists(newvtname): + vtname = newvtname + print vtname, version, tag, mashuptrail,mashupVersion return FileLocator(vtname, version_node=version, versin_tag=tag, mashuptrail=mashuptrail, mashupVersion=mashupVersion) diff --git a/vistrails/core/dotty.py b/vistrails/core/dotty.py deleted file mode 100644 index bcdb5b605..000000000 --- a/vistrails/core/dotty.py +++ /dev/null @@ -1,161 +0,0 @@ -############################################################################### -## -## Copyright (C) 2006-2011, University of Utah. -## All rights reserved. -## Contact: contact@vistrails.org -## -## This file is part of VisTrails. -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## - Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## - Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## - Neither the name of the University of Utah nor the names of its -## contributors may be used to endorse or promote products derived from -## this software without specific prior written permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -############################################################################### -""" This file is used for VisTrails to interact with Graphviz Dotty to -use its graph for version tree layout""" - -from core.data_structures.point import Point -from core import debug -import core.system -import os -import tokenize -import time - -################################################################################ - -class DotNode(object): - """ - DotNode holding a node in the Dotty output graph - - """ - def __init__(self): - """ DotNode() -> DotNode - Initialize DotNode as a data structure holding geometry info - - """ - self.p = Point(0,0) - self.height = 0.0 - self.width = 0.0 - self.id = 0 - -class DotLayout(object): - """ - DotLayout is the graph outputed from Dotty which will be used and - parsed by version tree view - - """ - def __init__(self): - """ DotLayout() -> DotLayout() - Initialize DotNode as a data structure holding graph structure - - """ - self.nodes = {} - self.height = 0.0 - self.scale = 0.0 - self.width = 0.0 - - def parse_dotty_output(self, file, scale=120.0): - """ parse_dotty_output(file: str, scale: float) -> None - Parse dotty output file into this DotLayout object - - """ - src = tokenize.generate_tokens(file.readline) - token = src.next() - while token[0] is not tokenize.ENDMARKER: - if token[0] is tokenize.NAME: - # read the first line, which is something like - # graph scale width height - if token[1] == 'graph': - token = src.next() - self.scale = float(token[1]) - token = src.next() - self.width = float(token[1]) - token = src.next() - self.height = float(token[1]) - elif token[1] == 'node': - n = DotNode() - token = src.next() - n.id = int(token[1]) - token = src.next() - x = float(token[1])*scale - token = src.next() - y = float(token[1])*scale*2.0 - n.p = Point(x,y) - token = src.next() - n.width = float(token[1])*scale - token = src.next() - n.height = float(token[1])*scale - self.nodes[n.id] = n - elif token[1] == 'stop': - break - token = src.next() - - def output_vistrail_graph(self, f, vistrail, graph ): - """ output_vistrail_graph(f: str) -> None - Using vistrail and graph to prepare a dotty graph input - - """ - for v, name in vistrail.get_tagMap().iteritems(): - if v in graph.vertices.iterkeys(): - f.write(' %s [label="%s"];\n' % (v, name)) - - f.write(' 0;\n') - self.maxId = 0 - self.minid = 0 - for id in graph.vertices.keys(): - froom = graph.edges_from(id) - for (first,second) in froom: - f.write(' %s -> %s;\n' % (id, first)) - - def layout_from(self, vistrail, graph): - """ layout_from(vistrail: VisTrail, graph: Graph) -> None - Take a graph from VisTrail version and use Dotty to lay it out - - """ - # Create VisTrail graph input - tmp_graph_file = file(core.system.temporary_directory() + - 'dot_tmp_vistrails.txt', 'w') - tmp_graph_file.write('digraph G {\n') - tmp_graph_file.write(' ordering=out;\n') - self.output_vistrail_graph(tmp_graph_file, vistrail, graph) - tmp_graph_file.write('}\n') - tmp_graph_file.close() - - # Run Dotty - temp_dir = core.system.temporary_directory() - cmdline = (core.system.graph_viz_dot_command_line() + - temp_dir + 'dot_output_vistrails.txt ' + - temp_dir + 'dot_tmp_vistrails.txt') - os.system(cmdline) - - dtty_file = temp_dir + 'dot_output_vistrails.txt' - - if not os.path.exists(dtty_file) : - debug.critical("Could not find %s" % dtty_file) - debug.critical("Is GraphViz installed and is dotty in your PATH?") - - file_in = open(dtty_file) - - # Parse Dotty's output - self.parse_dotty_output(file_in) - core.system.remove_graph_viz_temporaries() diff --git a/vistrails/core/inspector.py b/vistrails/core/inspector.py index 40bc4b6cd..920706738 100644 --- a/vistrails/core/inspector.py +++ b/vistrails/core/inspector.py @@ -172,8 +172,9 @@ def find_spreadsheet_cells(pipeline, root_id=None): for subworkflow_id in self.find_subworkflows(pipeline): subworkflow = pipeline.modules[subworkflow_id] - find_spreadsheet_cells(subworkflow.pipeline, - root_id + [subworkflow_id]) + if subworkflow.pipeline is not None: + find_spreadsheet_cells(subworkflow.pipeline, + root_id + [subworkflow_id]) find_spreadsheet_cells(pipeline) diff --git a/vistrails/core/interpreter/cached.py b/vistrails/core/interpreter/cached.py index 30f8a51be..4c153c195 100644 --- a/vistrails/core/interpreter/cached.py +++ b/vistrails/core/interpreter/cached.py @@ -32,7 +32,7 @@ ## ############################################################################### -import base64 +import base64, sys from core import modules from core.common import * from core.data_structures.bijectivedict import Bidict @@ -98,10 +98,12 @@ def clean_non_cacheable_modules(self): """clean_non_cacheable_modules() -> None Removes all modules that are not cacheable from the persistent - pipeline, and the modules that depend on them.""" + pipeline, and the modules that depend on them, and + previously suspended modules """ non_cacheable_modules = [i for (i, mod) in self._objects.iteritems() - if not mod.is_cacheable()] + if not mod.is_cacheable() or \ + mod.suspended] self.clean_modules(non_cacheable_modules) @@ -210,13 +212,16 @@ def create_constant(param, module): errors[i] = err to_delete.append(obj.id) except Exception, e: - err = ModuleError(self, 'Uncaught exception: "%s"' % \ - p.strValue + str(e)) + import traceback + traceback.print_exc() + err = ModuleError(self, 'Uncaught exception: "%s"' % str(e) ) errors[i] = err to_delete.append(obj.id) else: tupleModule = core.interpreter.base.InternalTuple() tupleModule.length = len(f.params) + if f.name == 'levelRangeScale': + pass for (j,p) in enumerate(f.params): try: constant = create_constant(p, module) @@ -224,14 +229,15 @@ def create_constant(param, module): connector = ModuleConnector(constant, 'value') tupleModule.set_input_port(j, connector) except ValueError, e: - err = ModuleError(self, "Cannot convert parameter " - "value '%s'\n" % p.strValue + \ - str(e)) + err_str = " Cannot convert parameter value '%s'\n" % p.strValue + str(e) + print>>sys.stderr, err_str + err = ModuleError( self, err_str ) errors[i] = err to_delete.append(obj.id) except Exception, e: - err = ModuleError(self, 'Uncaught exception: ' - '"%s"' % p.strValue + str(e)) + import traceback + traceback.print_exc() + err = ModuleError(self, 'Uncaught exception: "%s"' % str(e)) errors[i] = err to_delete.append(obj.id) connector = ModuleConnector(tupleModule, 'value') @@ -278,6 +284,7 @@ def fetch(name, default): reason = fetch('reason', None) actions = fetch('actions', None) module_executed_hook = fetch('module_executed_hook', []) + module_suspended_hook = fetch('module_suspended_hook', []) done_summon_hooks = fetch('done_summon_hooks', []) clean_pipeline = fetch('clean_pipeline', False) # parent_exec = fetch('parent_exec', None) @@ -288,6 +295,7 @@ def fetch(name, default): errors = {} executed = {} + suspended = {} cached = {} # LOGGING SETUP @@ -300,6 +308,12 @@ def add_to_executed(obj): for callable_ in module_executed_hook: callable_(obj.id) + # the suspended dict works on persistent ids + def add_to_suspended(obj): + suspended[obj.id] = obj.suspended + for callable_ in module_suspended_hook: + callable_(obj.id) + # views work on local ids def begin_compute(obj): i = get_remapped_id(obj.id) @@ -328,18 +342,22 @@ def update_cached(obj): logger.start_execution(obj, i, module_name, parent_execs=self.parent_execs, cached=1) + view.set_module_not_executed(i) num_pops = logger.finish_execution(obj,'', self.parent_execs) # views and loggers work on local ids - def end_update(obj, error='', errorTrace=None): + def end_update(obj, error='', errorTrace=None, was_suspended = False): i = get_remapped_id(obj.id) - if not error: + if was_suspended: + view.set_module_suspended(i, error) + elif not error: view.set_module_success(i) else: view.set_module_error(i, error) # !!!self.parent_execs is mutated!!! - logger.finish_execution(obj, error, self.parent_execs, errorTrace) + logger.finish_execution(obj, error, self.parent_execs, errorTrace, + was_suspended) # views and loggers work on local ids def annotate(obj, d): @@ -352,6 +370,7 @@ def update_progress(obj, percentage=0.0): view.set_module_progress(i, percentage) logging_obj = InstanceObject(signalSuccess=add_to_executed, + signalSuspended=add_to_suspended, begin_update=begin_update, begin_compute=begin_compute, update_progress=update_progress, @@ -374,6 +393,7 @@ def make_change_parameter(obj): obj.change_parameter = make_change_parameter(obj) # Update object pipeline information + obj.moduleInfo['controller'] = controller obj.moduleInfo['locator'] = locator obj.moduleInfo['version'] = current_version obj.moduleInfo['moduleId'] = i @@ -424,6 +444,7 @@ def make_change_parameter(obj): # for i in tmp_to_persistent_module_map.keys()]) errs = {} execs = {} + suspends = {} caches = {} to_delete = [] @@ -437,16 +458,18 @@ def make_change_parameter(obj): to_delete.append(obj.id) if obj.id in executed: execs[tmp_id] = executed[obj.id] + elif obj.id in suspended: + suspends[tmp_id] = suspended[obj.id] elif obj.id in cached: caches[tmp_id] = cached[obj.id] else: # these modules didn't execute execs[tmp_id] = False - return (to_delete, objs, errs, execs, caches, parameter_changes) + return (to_delete, objs, errs, execs, suspends, caches, parameter_changes) - def finalize_pipeline(self, pipeline, to_delete, objs, errs, execs, cached, - **kwargs): + def finalize_pipeline(self, pipeline, to_delete, objs, errs, execs, + suspended, cached, **kwargs): def fetch(name, default): r = kwargs.get(name, default) try: @@ -462,6 +485,8 @@ def fetch(name, default): for i in objs: if i in errs: view.set_module_error(i, errs[i].msg, errs[i].errorTrace) + elif i in suspended and suspended[i]: + view.set_module_suspended(i, suspended[i]) elif i in execs and execs[i]: view.set_module_success(i) elif i in cached and cached[i]: @@ -487,13 +512,14 @@ def unlocked_execute(self, pipeline, **kwargs): if len(errors) == 0: res = self.execute_pipeline(pipeline, *(res[:2]), **kwargs) else: - res = (to_delete, res[0], errors, {}, {}, []) + res = (to_delete, res[0], errors, {}, {}, {}, []) self.finalize_pipeline(pipeline, *(res[:-1]), **kwargs) return InstanceObject(objects=res[1], errors=res[2], executed=res[3], - parameter_changes=res[5], + suspended=res[4], + parameter_changes=res[6], modules_added=modules_added, conns_added=conns_added) @@ -583,7 +609,7 @@ def fetch(name, default): logger.start_workflow_execution(vistrail, pipeline, current_version) self.annotate_workflow_execution(logger, reason, aliases, params) result = self.unlocked_execute(pipeline, **new_kwargs) - logger.finish_workflow_execution(result.errors) + logger.finish_workflow_execution(result.errors, suspended=result.suspended) self.parent_execs = [None] return result diff --git a/vistrails/core/layout/__init__.py b/vistrails/core/layout/__init__.py new file mode 100644 index 000000000..516dac34b --- /dev/null +++ b/vistrails/core/layout/__init__.py @@ -0,0 +1,34 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +pass diff --git a/vistrails/core/tree_layout_lw.py b/vistrails/core/layout/tree_layout.py similarity index 100% rename from vistrails/core/tree_layout_lw.py rename to vistrails/core/layout/tree_layout.py diff --git a/vistrails/gui/vistrails_tree_layout_lw.py b/vistrails/core/layout/version_tree_layout.py similarity index 87% rename from vistrails/gui/vistrails_tree_layout_lw.py rename to vistrails/core/layout/version_tree_layout.py index bff73f6f1..44bb0d214 100644 --- a/vistrails/gui/vistrails_tree_layout_lw.py +++ b/vistrails/core/layout/version_tree_layout.py @@ -32,11 +32,12 @@ ## ############################################################################### """ -Interface Vistrails - TreeLayoutLW to align version trees +Interface Vistrails - TreeLayoutLW to align version trees. +Originally written by Lauro D. Lins. """ -from core.tree_layout_lw import TreeLW, NodeLW, TreeLayoutLW +from tree_layout import TreeLW, NodeLW, TreeLayoutLW from core.data_structures.point import Point ################################################################################ @@ -70,11 +71,16 @@ class VistrailsTreeLayoutLW(object): parsed by version tree view """ - def __init__(self): + def __init__(self, text_width_f, text_height, text_horizontal_margin, + text_vertical_margin): """ DotLayout() -> DotLayout() Initialize DotNode as a data structure holding graph structure """ + self.text_width_f = text_width_f + self.text_height = text_height + self.text_horizontal_margin = text_horizontal_margin + self.text_vertical_margin = text_vertical_margin self.nodes = {} self.height = 0.0 self.scale = 0.0 @@ -82,7 +88,7 @@ def __init__(self): def generateTreeLW(self, vistrail, graph): """ output_vistrail_graph(f: str) -> None - Using vistrail and graph to prepare a dotty graph input + Using vistrail and graph to generate layout """ @@ -118,14 +124,10 @@ def generateTreeLW(self, vistrail, graph): X.add(first) # get widths and heights for the nodes - from gui.theme import CurrentTheme - fontMetrics = CurrentTheme.VERSION_FONT_METRIC - text_horizontal_margin = CurrentTheme.VERSION_LABEL_MARGIN[0] - text_vertical_margin = CurrentTheme.VERSION_LABEL_MARGIN[1] - empty_width = text_horizontal_margin + fontMetrics.width(" "*5) + empty_width = self.text_horizontal_margin + self.text_width_f(" " * 5) # default height for all nodes - height = fontMetrics.height() + text_vertical_margin + height = self.text_height + self.text_vertical_margin # create an empty tree tree = TreeLW() @@ -135,7 +137,7 @@ def generateTreeLW(self, vistrail, graph): # add the remaining nodes for id, tag in nodes: - width = text_horizontal_margin + fontMetrics.width(tag) + width = self.text_horizontal_margin + self.text_width_f(tag) width = max(width, empty_width) # print "add node to the tree %d %s" % (id, tag) mapTreeNodes[id] = tree.addNode(None,width,height,(id,tag)) @@ -165,7 +167,9 @@ def layout_from(self, vistrail, graph): min_horizontal_separation = 20 min_vertical_separation = 50 - layout = TreeLayoutLW(tree,TreeLayoutLW.TOP,min_horizontal_separation,min_vertical_separation) + layout = TreeLayoutLW(tree, TreeLayoutLW.TOP, + min_horizontal_separation, + min_vertical_separation) # prepare the result self.nodes = {} diff --git a/vistrails/core/layout/workflow_layout.py b/vistrails/core/layout/workflow_layout.py new file mode 100644 index 000000000..2cdbee218 --- /dev/null +++ b/vistrails/core/layout/workflow_layout.py @@ -0,0 +1,784 @@ +############################################################################### +## +## Copyright (C) 2011-2012, NYU-Poly. +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +""" This code creates layouts for workflow digraphs. +Originally written by Lauro D. Lins. + +""" + +#################################################### + +def uniquify(seq, idfun=None): + # order preserving + if idfun is None: + def idfun(x): return x + seen = {} + result = [] + for item in seq: + marker = idfun(item) + # in old Python versions: + # if seen.has_key(marker) + # but in new ones: + if marker in seen: continue + seen[marker] = 1 + result.append(item) + return result + + +class Defaults(object): + u = 10.0 + label_margin = 20.0 + +class Vec2(object): + def __init__(self, x, y): + self.x = x + self.y = y + def set(self, x, y): + self.x = x + self.y = y + def __add__(self, other): + if (type(other) == float or type(other) == int): + return Vec2(self.x + other, self.y + other) + else: + return Vec2(self.x + other.x, self.y + other.y) + def __radd__(self, other): + return self.__add__(other) + def __sub__(self, other): + if (type(other) == float or type(other) == int): + return Vec2(self.x - other, self.y - other) + else: + return Vec2(self.x - other.x, self.y - other.y) + def __rsub__(self, other): + return self.__sub__(other) + def __mul__(self, other): + if (type(other) == float or type(other) == int): + return Vec2(self.x * other, self.y * other) + else: + return Vec2(self.x * other.x, self.y * other.y) + def __rmul__(self, other): + return self.__mul__(other) + def dot(self, other): + return self.x * other.x + self.y * other.y + def __str__(self): + return "(%.2f, %.2f)" % (self.x, self.y) + def __repr__(self): + return "(%.2f, %.2f)" % (self.x, self.y) + +#################################################### + +UNDEFINED_LAYER = None +INPUT_PORT, OUTPUT_PORT = 1,2 + +class Pipeline(object): + + def __init__(self): + self.modules = [] + self.connections = [] + + def createModule(self, shortname, name, num_input_ports, num_output_ports, prev_x=None): + mod = Module(self, len(self.modules), shortname, name, num_input_ports, num_output_ports, prev_x) + self.modules.append(mod) + return mod + + def createConnection(self, mod_source, port_source_idx, mod_target, port_target_idx): + source_port = mod_source.getOutputPort(port_source_idx) + target_port = mod_target.getInputPort(port_target_idx) + + conn = Connection(self, source_port, target_port) + source_port.addConnection(conn) + target_port.addConnection(conn) + + self.connections.append(conn) + + return conn + + # def updateCache(self): + # self.cached_num_modules = len(self.modules) + # self.cached_num_connections = len(self.connections) + + + +class Module(object): + + def __init__(self, workflow, key, shortname, name, num_input_ports, num_output_ports, prev_x=None): + + self.workflow = workflow + self.key = key + self.shortname = shortname + self.name = name + + self.input_ports = [ Port(self, INPUT_PORT, i) for i in xrange(num_input_ports ) ] + self.output_ports = [ Port(self, OUTPUT_PORT, i) for i in xrange(num_output_ports) ] + + self.layout_layer_number = UNDEFINED_LAYER + self.layout_layer_index = 0 + + self.cached = False + self.cached_in_degree = 0 + self.cached_out_degree = 0 + + self.cached_connections_succ = [] # successor modules + self.cached_connections_pred = [] # predecessor modules + + self.cached_succ = [] # successor modules + self.cached_pred = [] # predecessor modules + + self.cached_num_succ = 0 + self.cached_num_pred = 0 + + self.flags = 0 + + self.layout_pos = Vec2(0,0) + self.layout_dim = Vec2(1,1) + + self.prev_x = prev_x + + def clearFlags(self): + self.flags = 0 + + def updateCache(self): + self.cached_in_degree = self.getInDegree() + self.cached_out_degree = self.getOutDegree() + + self.cached_connections_succ = [] # successor modules + self.cached_connections_pred = [] # predecessor modules + + # cached succ + self.cached_succ = [] + for p in self.output_ports: + p.collectOppositeModules(self.cached_succ) + self.cached_connections_succ.extend([c for c in p.connections]) + + uniquify(self.cached_succ) + # print "%s's of cached_succ: " % (self.shortname), + # print [m.name for m in self.cached_succ] + + + # cached pred + self.cached_pred = [] + for p in self.input_ports: + p.collectOppositeModules(self.cached_pred) + self.cached_connections_pred.extend([c for c in p.connections]) + uniquify(self.cached_pred) + + self.cached_num_succ = len(self.cached_succ) + self.cached_num_pred = len(self.cached_pred) + + self.cached = True + + def getInputPort(self, idx): + return self.input_ports[idx] + + def getOutputPort(self, idx): + return self.output_ports[idx] + + def getInDegree(self): + count = 0 + for ip in self.input_ports: + count += ip.getNumConnections() + return count + + def getOutDegree(self): + count = 0 + for ip in self.output_ports: + count += ip.getNumConnections() + return count + + + +class Connection(object): + def __init__(self, workflow, source_port, target_port): + self.workflow = workflow + self.source_port = source_port # an output port + self.target_port = target_port # an input port + + def getOppositePort(self, port): + if self.source_port == port: + return self.target_port + elif self.target_port == port: + return self.source_port + else: + raise Exception("oppositePort problem: no opposite port") + + + +class Port(object): + + def __init__(self, module, kind, index): + self.module = module + self.kind = kind + self.index = index + self.connections = [] + + self.layout_pos = Vec2(0,0) + self.layout_dim = Vec2(1,1) + + def getNumConnections(self): + return len(self.connections) + + def addConnection(self, connection): + self.connections.append(connection) + + # module is not cached + self.module.cached = False + + def collectOppositeModules(self, lst): + for c in self.connections: + lst.append(c.getOppositePort(self).module) + + + +class ItemDFS(object): + def __init__(self, module, index, max_index): + self.module = module + self.index = index + self.max_index = max_index + + # the creation of ItemDFS implies + # that it will be stacked on the DFSIterator + # and the module flag goes from 0 to 1 + self.module.flags = 1 + + + +class DFSIterator(object): + + def __init__(self, workflow, update_module_cache=False): + self.stack = [] + + # stack source modules + for m in workflow.modules: + + m.clearFlags() + + if not m.cached: + m.updateCache() + + if m.cached_in_degree == 0: # source modules + m.flags = 1 + self.stack.append(ItemDFS(m,-1,m.cached_num_succ)) + + + def next(self): + + while len(self.stack) > 0: + + top = self.stack[-1] + top.index += 1 + mod = top.module + + #DEBUG + #print "pop %s index %d max_index %d" % (mod.shortname, top.index, top.max_index) + + if top.index >= top.max_index: + self.stack.pop() + return mod + else: + next_mod = mod.cached_succ[top.index] + if next_mod.flags > 0: + continue + next_mod.flags = 1 + self.stack.append(ItemDFS(next_mod, -1, next_mod.cached_num_succ)) + + return None + +class Layer(object): + + def __init__(self, index): + self.index = index + self.modules = [] + + self.y = 0.0 + + self.max_module_height = 0.0 + self.sum_modules_width = 0.0 + + def addModule(self, module): + self.modules.append(module) + + self.sum_modules_width += module.layout_dim.x + self.max_module_height = max(self.max_module_height,module.layout_dim.y) + + # print "addModule(self, module): max_module_height = ", self.max_module_height + + + +class Layers(object): + + def __init__(self): + self.layers = [] + + def addModule(self, module, layer_number): + + num_layers = len(self.layers) + + # print "num_layers", num_layers + # print "layer_number ", layer_number + # print "layers",self.layers + + if layer_number >= num_layers: + self.layers.extend([Layer(i) for i in xrange(num_layers,layer_number+1)]) + + layer = self.layers[layer_number] + layer.addModule(module) + + +class Page(object): + def __init__(self, page_x0, page_y0, page_width, page_height): + self.x0 = page_x0 + self.y0 = page_y0 + self.width = page_width + self.height = page_height + + def __str__(self): + # print self.x0 + # print self.y0 + # print self.width + # print self.height + return "%.2f %.2f %.2f %.2f" % (self.x0, self.y0, self.width, self.height) + +class WorkflowLayout(object): + def __init__(self, wf, module_size_f, module_margin, port_size, + port_interspace): + self.wf = wf + self.module_size_f = module_size_f + self.module_margin = module_margin + self.port_size = port_size + self.port_interspace = port_interspace + + # + # Compute sizes + # + def compute_module_sizes(self): + wf = self.wf # wf is a workflow + + u = Defaults.u # u is the base unit in points to derive the other sizes + + # + # A module visual representation consists of three rows + # + # first row: input ports + # mid row: text label + # third row: output ports + # + row_margin = 0.20 * u + row_height = u + 2 * row_margin + + module_height = 3 * row_height # three stripes of + + #DEBUG + #print "module_height = ", module_height + + module_text_margin = u + module_ports_margin = row_margin + + # port_margin = 0.30 * u + # port_interspace = 0.15 * u + # port_size = 0.75 * u + + for module in wf.modules: + module_width, module_height = self.module_size_f(module) + + # [DK] why do we have to do this here? + if not module.cached: + module.updateCache() + + max_num_ports = max(len(module.input_ports), len(module.output_ports)) + + # ports_width = 2*module_ports_margin + max_num_ports * u + (max_num_ports-1) * module_ports_margin + # text_width = 2*module_text_margin + len(module.name) * u * 0.6 + + # module_width = max(ports_width, text_width) + + module.layout_pos.set(0,0) + module.layout_dim.set(module_width, module_height) + + for port_list, do_reverse, d in [(module.input_ports, False, -1), + (module.output_ports, True, 1)]: + if do_reverse: + port_iter = reversed(port_list) + else: + port_iter = port_list + + for i, p in enumerate(port_iter): + p.layout_pos.set(d * module_width/2.0 - + d * self.module_margin[0] - + d * (i + 0.5) * self.port_size[0] - + d * self.port_interspace * i, + d * (module_height/2.0 - + self.module_margin[1] - + self.port_size[1])) + p.layout_dim.set(*self.port_size) + + # for p in module.input_ports: + # p.layout_pos.set(-module_width/2.0 + # initial position + # port_margin + # ports margin + # (p.index + 0.5) * port_size + # widths of previous ports + half port width + # port_interspace * p.index, # sum of previous interspace + # -module_height / 2.0 + row_height / 2.0 ) + # p.layout_dim.set(*port_size) + + + # op = list(module.output_ports) + # op.reverse() + # for i in xrange(len(op)): + # p = op[i] + # p.layout_pos.set( module_width/2.0 - + # port_margin - + # (i + 0.5) * port_size - + # port_interspace * i, + # +module_height/2.0 - row_height / 2.0 ) + # p.layout_dim.set(port_size, port_size) + + def assign_modules_to_layers(self): + wf = self.wf + + iterator = DFSIterator(wf) + + # topologically sorted permulation of the modules + permutation = [] + while True: + mod = iterator.next() + if mod == None: + break + permutation.append(mod) + permutation.reverse() + + # define layers + i = 0 + for module in permutation: + if module.cached_num_pred == 0: + module.layout_layer_number = 0 + else: + module.layout_layer_number = 1 + max([pred.layout_layer_number for pred in module.cached_pred]) + + # use permutation index as a the sort key to define + # the initial permutation of the modules in each layer + module.layout_layer_index = i + i += 1 + + + # log + # for module in permutation: + # print "layer of %s = %d" % (module.shortname, module.layout_layer_number) + + # adjust free modules (a free module in this context is + # a module whose minimum successor layer and maximum predecessor layer + # have more than one intermediate layer in between + + # + # TODO: adjust layer + for module in permutation: + if module.cached_num_pred == 0 and module.cached_num_succ > 0: + module.layout_layer_number = min([succ.layout_layer_number for succ in module.cached_succ]) - 1 + # else: + # a = min([succ.layout_layer_number for succ in module.cached_succ]) - 1 + # print "layer of %s = %d" % (module.shortname, module.layout_layer_number) + + def assign_module_to_layers_no_gaps(self): + if len(self.wf.modules) == 0: + return + + visited = set() + min_layer = [0] + def set_module_layer_number(module, layer_number): + module.layout_layer_number = layer_number + visited.add(module) + min_layer[0] = min(min_layer[0], layer_number) + for port in module.input_ports: + for conn in port.connections: + if conn.source_port.module not in visited: + set_module_layer_number(conn.source_port.module, layer_number-1) + for port in module.output_ports: + for conn in port.connections: + if conn.target_port.module not in visited: + set_module_layer_number(conn.target_port.module, layer_number+1) + + set_module_layer_number(self.wf.modules[0], 0) + + #make sure all modules have layout incase of forest + foundNone = True; + while foundNone: + foundNone = False + for module in self.wf.modules: + if module.layout_layer_number is None: + set_module_layer_number(module, 0) + foundNone = True + break + + #adjust all layers numbers so that the min is 0 + if min_layer[0] < 0: + for module in self.wf.modules: + module.layout_layer_number -= min_layer[0] + + def assign_module_permutation_to_each_layer(self, preserve_order=False): + wf = self.wf + + # create layers + layers = Layers() + for module in wf.modules: + layers.addModule(module, module.layout_layer_number) + + # sort modules by the current value of layout_layer_index + for layer in layers.layers: + layer.modules.sort(lambda a,b: a.layout_layer_index - b.layout_layer_index) + for i in xrange(len(layer.modules)): + layer.modules[i].layout_layer_index = i + + # + num_layers = len(layers.layers) + + lastModified = [-1 for i in xrange(num_layers)] + + # + # sweep down and up reducing the number of crossings + # using the barycentric method (heuristic) + # + iteration = 0 + updates = len(wf.modules) + while updates > 0 and iteration < 100: + + # print "iteration: ", iteration + + updates = 0 + + DOWN, UP = 1, -1 + for direction in [DOWN, UP]: + + # print " direction:", direction + + delta = 1 if direction == DOWN else -1 + + i0, i1 = (0,num_layers) if direction == DOWN else (num_layers-1,-1) + + # sweep "direction" + for i in xrange(i0+delta,i1,direction): + # for i in xrange(2,4): + + + i_prev = i-delta + # print " layer:" , i + # print " layer_prev:", i_prev + + layer = layers.layers[i] + + # if one module on layer then continue + num_modules = len(layer.modules) + if num_modules == 1: + continue + + # if nothing chaged on this layer and the "previous" layer (in the sweep direction) + # in the last iteration then nothing needs to be done + if iteration - lastModified[i_prev] > 1 and \ + iteration - lastModified[i] > 1: + continue + + # apply barycentric permutation to layer "i" using neighbors on layer "i + delta" + barycenters = [-1] * num_modules + for j in xrange(num_modules): + + module = layer.modules[j] + connections = \ + module.cached_connections_pred \ + if direction == DOWN else \ + module.cached_connections_succ + + value = 0.0 + for c in connections: + opposite_port = c.source_port if direction == DOWN else c.target_port + value += opposite_port.module.layout_layer_index + opposite_port.index/100.0 + if len(connections) > 0: + value /= 1.0 * len(connections) + barycenters[j] = value + + for j in xrange(1,num_modules): + if barycenters[j] < 0: + barycenters[j] = barycenters[j-1] + 1e-5 + + # print " barycenters: ", barycenters + + + new_order = [(barycenters[j], layer.modules[j]) for j in xrange(num_modules)] + new_order.sort() + + # print " indices before: ", [u.layout_layer_index for u in layer.modules] + # print " indices after: ", [aux[0] for aux in new_order] + # print " names before = ",[mod.name for mod in layer.modules] + + for j in xrange(num_modules): + module = new_order[j][1] + if module.layout_layer_index != j: + # print " module indexed %d goes to index %d" % (module.layout_layer_index,j) + lastModified[i] = iteration + updates += 1 + + if lastModified[i] == iteration: + for j in xrange(num_modules): + module = new_order[j][1] + module.layout_layer_index = j + + + # sort using the last layout_layer_index + layer.modules.sort(lambda a,b: a.layout_layer_index - b.layout_layer_index) + # print " names after =",[mod.name for mod in layer.modules] + + + # print " updates: ", updates + + # iteration + iteration += 1 + + # break + break + + if preserve_order: + for layer in layers.layers: + + # sort using the last layout_layer_index + layer.modules.sort(key=lambda x: x.layout_layer_index) + + #separate modules that have no previous x value + temp = [] + for i in reversed(range(len(layer.modules))): + if layer.modules[i].prev_x is None: + temp.append((i,layer.modules.pop(i))) + + #sort on previous x + layer.modules.sort(key=lambda x: x.prev_x) + + #put separated modules back in their original slot + for item in reversed(temp): + layer.modules.insert(item[0],item[1]) + + #reassign index + for i in range(len(layer.modules)): + layer.modules[i].layout_layer_index = i + + # + # this method is "friend" of the classes above in the C++ sense: + # it can access and modify + # + def compute_layout(self, layer_x_separation, layer_y_separation): + wf = self.wf # wf is a workflow + + # create layers + layers = Layers() + for module in wf.modules: + layers.addModule(module, module.layout_layer_number) + + for layer in layers.layers:# sort using the last layout_layer_index + layer.modules.sort(lambda a,b: a.layout_layer_index - b.layout_layer_index) + + # spread layers + min_x = max_x = 0.0 + y = min_y = max_y = 0.0 + + top_layer = True + + for layer in layers.layers: + + # print "layer: ", layer.index + + if not top_layer: + y += layer_y_separation + else: + top_layer = False + + + layer_half_height = layer.max_module_height / 2.0 + + # print "layer_half_height", layer_half_height + + y += layer_half_height + + + # print "layer ", layer.index, " y = ", y + + layer_num_modules = len(layer.modules) + layer_width = layer.sum_modules_width + (layer_num_modules-1) * layer_x_separation + layer_min_x = -layer_width/2.0 + + x = layer_min_x + + # set module positions + for i in xrange(layer_num_modules): + + if (i > 0): + x += layer_x_separation + + module = layer.modules[i] + + module_half_width = module.layout_dim.x / 2.0 + + x += module_half_width + + module.layout_pos.set(x, y) + + x += module_half_width + + layer_max_x = x + + min_x = min(min_x, layer_min_x) + max_x = max(max_x, layer_max_x) + + y += layer_half_height + + max_y = y # y only got smaller + + + # + page_x_margin = 3 * Defaults.u + page_y_margin = 3 * Defaults.u + + page_util_width = max_x - min_x + page_util_height = max_y - min_y + + page_width = page_util_width + page_x_margin * 2 + page_height = page_util_height + page_y_margin * 2 + + page_x0 = -page_width /2.0 + page_y0 = -page_y_margin + + page = Page(page_x0, page_y0, page_width, page_height) + + return page + + def run_all(self, layer_x_separation=50, layer_y_separation=50, preserve_order=False, no_gaps=False): + self.compute_module_sizes() + if no_gaps: + self.assign_module_to_layers_no_gaps() + else: + self.assign_modules_to_layers() + self.assign_module_permutation_to_each_layer(preserve_order) + self.compute_layout(layer_x_separation, layer_y_separation) \ No newline at end of file diff --git a/vistrails/core/log/controller.py b/vistrails/core/log/controller.py index d747261a3..6d230ca58 100644 --- a/vistrails/core/log/controller.py +++ b/vistrails/core/log/controller.py @@ -131,9 +131,11 @@ def start_workflow_execution(self, vistrail=None, pipeline=None, session=session) self.log.add_workflow_exec(self.workflow_exec) - def finish_workflow_execution(self, errors): + def finish_workflow_execution(self, errors, suspended=False): self.workflow_exec.ts_end = core.system.current_time() - if len(errors) > 0: + if suspended: + self.workflow_exec.completed = -2 + elif len(errors) > 0: self.workflow_exec.completed = -1 else: self.workflow_exec.completed = 1 @@ -194,15 +196,16 @@ def start_execution(self, module, module_id, module_name, parent_execs, if ret is not None: parent_execs.append(ret) - def finish_execution(self, module, error, parent_execs, errorTrace=None): + def finish_execution(self, module, error, parent_execs, errorTrace=None, + suspended=False): if isinstance(module, Group): - if self.finish_group_execution(module, error): + if self.finish_group_execution(module, error, suspended): parent_execs.pop() else: - if self.finish_module_execution(module, error, errorTrace): + if self.finish_module_execution(module, error, errorTrace, suspended): parent_execs.pop() if module.is_fold_operator: - self.finish_loop_execution(module, error, parent_execs.pop()) + self.finish_loop_execution(module, error, parent_execs.pop(), suspended) def start_module_execution(self, module, module_id, module_name, parent_exec, cached): @@ -218,9 +221,13 @@ def start_module_execution(self, module, module_id, module_name, return module_exec return None - def finish_module_execution(self, module, error, errorTrace=None): + def finish_module_execution(self, module, error, errorTrace=None, + suspended=False): module.module_exec.ts_end = core.system.current_time() - if not error: + if suspended: + module.module_exec.completed = -2 + module.module_exec.error = error + elif not error: module.module_exec.completed = 1 else: module.module_exec.completed = -1 @@ -246,9 +253,12 @@ def start_group_execution(self, group, module_id, group_name, self.workflow_exec.add_item_exec(group_exec) return group_exec - def finish_group_execution(self, group, error): + def finish_group_execution(self, group, error, suspended=False): group.group_exec.ts_end = core.system.current_time() - if not error: + if suspended: + group.group_exec.completed = -2 + group.group_exec.error = error + elif not error: group.group_exec.completed = 1 else: # if group.group_exec.module_execs and group.group_exec.\ @@ -273,9 +283,12 @@ def start_loop_execution(self, module, module_id, module_name, self.workflow_exec.add_item_exec(loop_exec) return loop_exec - def finish_loop_execution(self, module, error, loop_exec): + def finish_loop_execution(self, module, error, loop_exec, suspended=True): loop_exec.ts_end = core.system.current_time() - if not error: + if suspended: + loop_exec.completed = -2 + loop_exec.error = error + elif not error: loop_exec.completed = 1 else: loop_exec.completed = -1 diff --git a/vistrails/core/log/log.py b/vistrails/core/log/log.py index 3db849f20..fd60f588c 100644 --- a/vistrails/core/log/log.py +++ b/vistrails/core/log/log.py @@ -97,3 +97,7 @@ def _set_vistrail_id(self, id): self.db_vistrail_id = id vistrail_id = property(_get_vistrail_id, _set_vistrail_id) + def get_last_workflow_exec_id(self): + if len(self.workflow_execs) < 1: + return -1 + return max(wf_exec.id for wf_exec in self.workflow_execs) diff --git a/vistrails/core/modules/module_registry.py b/vistrails/core/modules/module_registry.py index 568057a6c..faa5fe0dd 100644 --- a/vistrails/core/modules/module_registry.py +++ b/vistrails/core/modules/module_registry.py @@ -46,6 +46,7 @@ import core.modules.vistrails_module from core.modules.module_descriptor import ModuleDescriptor from core.modules.package import Package +from core.requirements import MissingRequirement from core.utils import VistrailsInternalError, memo_method, \ InvalidModuleClass, ModuleAlreadyExists, append_to_dict_of_lists, \ all, profile, versions_increasing, InvalidPipeline @@ -416,6 +417,22 @@ def __str__(self): return "There is already a module %s in package %s" % \ (self._module_name, self._package_name) +class InvalidPortSpec(ModuleRegistryException): + def __init__(self, descriptor, port_name, port_type, exc): + ModuleRegistryException.__init__(self, + descriptor.identifier, + descriptor.name, + descriptor.namespace) + self._port_name = port_name + self._port_type = port_type[0].capitalize() + port_type[1:] + self._exc = exc + + def __str__(self): + return ('%s port "%s" from module %s in package %s ' + 'has bad specification\n %s' % \ + (self._port_type, self._port_name, self._module_name, + self._package_name, str(self._exc))) + class MissingBaseClass(Exception): def __init__(self, base): Exception.__init__(self) @@ -912,44 +929,25 @@ def auto_add_ports(self, module): input/output ports to registry. Don't call this directly - it is meant to be used by the packagemanager, when inspecting the package contents.""" - if hasattr(module, '_input_ports'): - for port_info in module._input_ports: - added = False - if len(port_info) >= 2: - port_name, port_sig = port_info[:2] - if len(port_info) > 2 and type(port_info[2]) == dict: - kwargs = port_info[2] - self.add_input_port(module, port_name, port_sig, - **kwargs) - added = True - else: - args = port_info[2:] - self.add_input_port(module, port_name, port_sig, - *args) - added = True - if not added: - raise TypeError("Expected (port_name, port_signature, " - "kwargs_dict) or (port_name, " - "port_signature, *args)") - if hasattr(module, '_output_ports'): - for port_info in module._output_ports: - added = False - if len(port_info) >= 2: - port_name, port_sig = port_info[:2] - if len(port_info) > 2 and type(port_info[2]) == dict: - kwargs = port_info[2] - self.add_output_port(module, port_name, port_sig, - **kwargs) - added = True - else: - args = port_info[2:] - self.add_output_port(module, port_name, port_sig, - *args) - added = True - if not added: - raise TypeError("Expected (port_name, port_signature, " - "kwargs_dict) or (port_name, " - "port_signature, *args)") + for (port_key, adder_f) in [('_input_ports', self.add_input_port), + ('_output_ports', self.add_output_port)]: + if port_key in module.__dict__: + for port_info in module.__dict__[port_key]: + added = False + if len(port_info) >= 2: + port_name, port_sig = port_info[:2] + if len(port_info) > 2 and type(port_info[2]) == dict: + kwargs = port_info[2] + adder_f(module, port_name, port_sig, **kwargs) + added = True + else: + args = port_info[2:] + adder_f(module, port_name, port_sig, *args) + added = True + if not added: + raise TypeError("Expected (port_name, port_signature, " + "kwargs_dict) or (port_name, " + "port_signature, *args)") def auto_add_module(self, module): """auto_add_module(module or (module, kwargs)): add module @@ -1334,14 +1332,9 @@ def get_port_spec_from_descriptor(self, desc, port_name, port_type): def get_port_spec(self, package, module_name, namespace, port_name, port_type): - try: - desc = self.get_descriptor_by_name(package, module_name, namespace) - return self.get_port_spec_from_descriptor(desc, port_name, - port_type) - except ModuleRegistryException, e: - debug.critical(str(e)) - raise - return None + desc = self.get_descriptor_by_name(package, module_name, namespace) + return self.get_port_spec_from_descriptor(desc, port_name, + port_type) def has_port_spec_from_descriptor(self, desc, port_name, port_type): for d in self.get_module_hierarchy(desc): @@ -1351,14 +1344,9 @@ def has_port_spec_from_descriptor(self, desc, port_name, port_type): def has_port_spec(self, package, module_name, namespace, port_name, port_type): - try: - desc = self.get_descriptor_by_name(package, module_name, namespace) - return self.has_port_spec_from_descriptor(desc, port_name, - port_type) - except ModuleRegistryException, e: - debug.critical(str(e)) - raise - return None + desc = self.get_descriptor_by_name(package, module_name, namespace) + return self.has_port_spec_from_descriptor(desc, port_name, + port_type) def add_port(self, descriptor, port_name, port_type, port_sig=None, port_sigstring=None, optional=False, sort_key=-1, @@ -1369,7 +1357,10 @@ def add_port(self, descriptor, port_name, port_type, port_sig=None, # need to check if the spec is valid if spec._entries is None: - spec.create_entries_and_descriptors() + try: + spec.create_entries_and_descriptors() + except ModuleRegistryException, e: + raise InvalidPortSpec(descriptor, port_name, port_type, e) descriptor.add_port_spec(spec) if port_type == 'input': @@ -1480,9 +1471,11 @@ def initialize_package(self, package): if hasattr(descriptor, 'module'): self.auto_add_ports(descriptor.module) added_descriptors.add(descriptor) + except MissingRequirement: + raise except Exception, e: - raise package.InitializationFailed(package, e, - traceback.format_exc()) + raise package.InitializationFailed(package, + [traceback.format_exc()]) # The package might have decided to rename itself, let's store that self.set_current_package(None) diff --git a/vistrails/core/modules/package.py b/vistrails/core/modules/package.py index e22734584..58966f1b7 100644 --- a/vistrails/core/modules/package.py +++ b/vistrails/core/modules/package.py @@ -35,7 +35,7 @@ import __builtin__ import copy import os -import sys +import sys, time import traceback import xml.dom @@ -54,10 +54,9 @@ class Package(DBPackage): Base, User, Other = 0, 1, 2 class InitializationFailed(Exception): - def __init__(self, package, exception, traceback): + def __init__(self, package, tracebacks): self.package = package - self.exception = exception - self.traceback = traceback + self.tracebacks = tracebacks def __str__(self): try: name = self.package.name @@ -65,11 +64,9 @@ def __str__(self): name = 'codepath <%s>' % self.package.codepath except AttributeError: name = 'codepath <%s>' % self.package.codepath - return ("Package '%s' failed to initialize, raising '%s: %s'. Traceback:\n%s" % - (name, - self.exception.__class__.__name__, - self.exception, - self.traceback)) + return ("Package '%s' failed to initialize because of the " + "following exceptions:\n%s" % \ + (name, "\n".join(self.tracebacks))) class LoadFailed(Exception): def __init__(self, package, exception, traceback): @@ -257,8 +254,6 @@ def _reset_import(self): return self._imported_paths def _import(self, name, globals=None, locals=None, fromlist=None, level=-1): - # if name != 'core.modules.module_registry': - # print 'running import', name, fromlist res = apply(self._real_import, (name, globals, locals, fromlist, level)) if len(name) > len(res.__name__): @@ -270,18 +265,13 @@ def _import(self, name, globals=None, locals=None, fromlist=None, level=-1): qual_name += m if qual_name not in self._existing_paths and \ not qual_name.endswith('_rc'): - # print ' adding', name, qual_name self._imported_paths.add(qual_name) - # else: - # if name != 'core.modules.module_registry': - # print ' already exists', name, res.__name__ - qual_name += '.' + qual_name += '.' if fromlist is not None: for from_module in fromlist: qual_name = res_name + '.' + from_module if qual_name not in self._existing_paths and \ not qual_name.endswith('_rc'): - # print ' adding222', name, qual_name self._imported_paths.add(qual_name) return res @@ -302,13 +292,10 @@ def load(self, prefix=None, existing_paths=None): errors = [] if self._initialized: - # print 'initialized' return def import_from(p_path): - # print 'running import_from' try: - # print p_path + self.codepath module = __import__(p_path+self.codepath, globals(), locals(), []), @@ -317,7 +304,7 @@ def import_from(p_path): self._package_type = self.Base self.prefix = p_path except ImportError, e: - errors.append((e, traceback.format_exc())) + errors.append(traceback.format_exc()) return False return True @@ -339,13 +326,7 @@ def import_from(p_path): self.py_dependencies.update(self._reset_import()) if r: - debug.critical("Could not enable package %s" % self.codepath) - for e in errors: - debug.critical("Exceptions/tracebacks raised:") - debug.critical(str(e[0])) - debug.critical(str(e[1])) - raise self.InitializationFailed(self, - errors[-1][0], errors[-1][1]) + raise self.InitializationFailed(self, errors) # Sometimes we don't want to change startup.xml, for example # when peeking at a package that's on the available package list @@ -364,6 +345,7 @@ def import_from(p_path): def initialize(self, existing_paths=None): self._override_import(existing_paths) try: + self.check_requirements() name = self.prefix + self.codepath + '.init' try: __import__(name, globals(), locals(), []) @@ -379,13 +361,16 @@ def initialize(self, existing_paths=None): self._init_module = sys.modules[name] self._imported_paths.add(name) # Copy attributes (shallow) from _module into _init_module's namespace and point _module to _init_module - module_attributes = ['identifier', 'name', 'version', 'configuration', 'package_dependencies', 'package_requirements'] + module_attributes = ['identifier', 'name', 'version', + 'configuration', 'package_dependencies', + 'package_requirements', + 'can_handle_identifier', + 'can_handle_vt_file'] for attr in module_attributes: if hasattr(self._module, attr): setattr(self._init_module, attr, getattr(self._module, attr)) self._module = self._init_module - - self.check_requirements() + if hasattr(self._init_module, 'initialize'): # override __import__ so that we can track what needs to # be unloaded, try imports, and then stop overriding, @@ -400,11 +385,7 @@ def initialize(self, existing_paths=None): def unload(self): for path in self.py_dependencies: - if path not in sys.modules: - # print "skipping %s"%path - pass - else: - # print 'deleting path:', path, path in sys.modules + if path in sys.modules: del sys.modules[path] self.py_dependencies.clear() @@ -420,7 +401,6 @@ def set_properties(self): v = self._module.__file__ except AttributeError: v = self._module - debug.critical("Package %s is missing necessary attribute" % v) raise e if hasattr(self._module, '__doc__') and self._module.__doc__: self.description = self._module.__doc__ @@ -435,6 +415,18 @@ def can_handle_upgrades(self): if self.package.startswith("SUDS#"): return True return hasattr(self._init_module, 'handle_module_upgrade_request') + + def can_handle_identifier(self, identifier): + """ Asks package if it can handle this package + """ + return hasattr(self.init_module, 'can_handle_identifier') and \ + self.init_module.can_handle_identifier(identifier) + + def can_handle_vt_file(self, name): + """ Asks package if it can handle a file inside a zipped vt file + """ + return hasattr(self.init_module, 'can_handle_vt_file') and \ + self.init_module.can_handle_vt_file(name) def can_handle_missing_modules(self): # redirect webservices to SUDSWebServices @@ -525,6 +517,14 @@ def callContextMenu(self, signature): return package._init_module.callContextMenu(signature) return self._init_module.callContextMenu(signature) + def loadVistrailFileHook(self, vistrail, tmp_dir): + if hasattr(self._init_module, 'loadVistrailFileHook'): + self._init_module.loadVistrailFileHook(vistrail, tmp_dir) + + def saveVistrailFileHook(self, vistrail, tmp_dir): + if hasattr(self._init_module, 'saveVistrailFileHook'): + self._init_module.saveVistrailFileHook(vistrail, tmp_dir) + def check_requirements(self): try: callable_ = self._module.package_requirements @@ -662,19 +662,28 @@ def find_own_dom_element(self): return (dom, package_node) def load_persistent_configuration(self): - (dom, element) = self.find_own_dom_element() - - configuration = enter_named_element(element, 'configuration') - if configuration: - self.configuration.set_from_dom_node(configuration) - dom.unlink() + (dom, element) = ( None, None ) + for iAttempt in range(10): + try: + (dom, element) = self.find_own_dom_element() + break + except: time.sleep( 0.5 ) + + if element <> None: + configuration = enter_named_element(element, 'configuration') + if configuration and self.configuration: + if self.configuration: self.configuration.set_from_dom_node(configuration) + else: debug.warning("Error, missing configuration in package") + if dom <> None: dom.unlink() + else: + debug.warning("Error reading dom for package") def set_persistent_configuration(self): (dom, element) = self.find_own_dom_element() child = enter_named_element(element, 'configuration') if child: element.removeChild(child) - self.configuration.write_to_dom(dom, element) + if self.configuration: self.configuration.write_to_dom(dom, element) get_vistrails_application().vistrailsStartup.write_startup_dom(dom) dom.unlink() @@ -694,7 +703,8 @@ def create_startup_package_node(self): packages.appendChild(oldpackage) configuration = enter_named_element(oldpackage, 'configuration') if configuration: - self.configuration.set_from_dom_node(configuration) + if self.configuration: self.configuration.set_from_dom_node(configuration) + else: debug.warning("Error, missing configuration in package") get_vistrails_application().vistrailsStartup.write_startup_dom(dom) dom.unlink() diff --git a/vistrails/core/modules/sub_module.py b/vistrails/core/modules/sub_module.py index 014dda481..25deb01ea 100644 --- a/vistrails/core/modules/sub_module.py +++ b/vistrails/core/modules/sub_module.py @@ -44,6 +44,8 @@ import sha sha_hash = sha.new +from core.cache.hasher import Hasher +from core.cache.utils import hash_list from core.modules import module_registry from core.modules.basic_modules import String, Boolean, Variant, NotCacheable from core.modules.vistrails_module import Module, InvalidOutput, new_module, \ @@ -369,18 +371,74 @@ def find_internal_abstraction_refs(pkg, vistrail, internal_version=-1L): abstractions.append((m.name, m.namespace)) return abstractions +def random_signature(pipeline, obj, chm): + hasher = sha_hash() + hasher.update(str(random.random())) + return hasher.digest() + +def input_port_signature(pipeline, obj, chm): + if hasattr(obj, '_input_port_signature') and \ + obj._input_port_signature is not None: + return obj._input_port_signature + return random_signature(pipeline, obj, chm) + +def group_signature(pipeline, module, chm): + if module._port_specs is None: + module.make_port_specs() + input_conns = {} + input_functions = {} + for from_module, c_id in pipeline.graph.edges_to(module.id): + conn = pipeline.connections[c_id] + if conn.destination.name not in input_conns: + input_conns[conn.destination.name] = [] + input_conns[conn.destination.name].append((from_module, conn)) + for function in module.functions: + if function.name not in input_functions: + input_functions[function.name] = [] + input_functions[function.name].append(function) + covered_modules = dict((k, False) for k in module._input_remap) + for input_port_name, conn_list in input_conns.iteritems(): + covered_modules[input_port_name] = True + input_module = module._input_remap[input_port_name] + upstream_sigs = [(pipeline.subpipeline_signature(m) + + Hasher.connection_signature(c)) + for (m, c) in conn_list] + module_sig = Hasher.module_signature(input_module, chm) + sig = Hasher.subpipeline_signature(module_sig, upstream_sigs) + if input_port_name in input_functions: + function_sig = hash_list(input_functions[input_port_name], + Hasher.function_signature, chm) + sig = Hasher.compound_signature([sig, function_sig]) + input_module._input_port_signature = sig + for input_port_name, done in covered_modules.iteritems(): + if done: + continue + covered_modules[input_port_name] = True + input_module = module._input_remap[input_port_name] + if input_port_name in input_functions: + module_sig = Hasher.module_signature(input_module, chm) + function_sig = hash_list(input_functions[input_port_name], + Hasher.function_signature, chm) + sig = Hasher.compound_signature([module_sig, function_sig]) + else: + sig = Hasher.module_signature(input_module, chm) + input_module._input_port_signature = sig + + module.pipeline.refresh_signatures() + + sig_list = [] + sig_list.append(Hasher.module_signature(module, chm)) + for m_id in module.pipeline.graph.sinks(): + sig_list.append(module.pipeline.subpipeline_signature(m_id)) + return Hasher.compound_signature(sig_list) + ############################################################################### def initialize(*args, **kwargs): # These are all from sub_module.py! reg = module_registry.get_module_registry() - def random_signature(pipeline, obj, chm): - hasher = sha_hash() - hasher.update(str(random.random())) - return hasher.digest() - - reg.add_module(InputPort, signatureCallable=random_signature) + reg.add_module(InputPort, signatureCallable=input_port_signature) reg.add_input_port(InputPort, "name", String, True) reg.add_input_port(InputPort, "optional", Boolean, True) reg.add_input_port(InputPort, "spec", String) @@ -394,7 +452,8 @@ def random_signature(pipeline, obj, chm): reg.add_input_port(OutputPort, "InternalPipe", Variant) reg.add_output_port(OutputPort, "ExternalPipe", Variant, True) - reg.add_module(Group) + reg.add_module(Group, signatureCallable=group_signature, + hide_descriptor=True) reg.add_output_port(Group, "self", Group, True) - reg.add_module(Abstraction, name="SubWorkflow") + reg.add_module(Abstraction, name="SubWorkflow", hide_descriptor=True) diff --git a/vistrails/core/modules/vistrails_module.py b/vistrails/core/modules/vistrails_module.py index 859470e79..19f59c763 100644 --- a/vistrails/core/modules/vistrails_module.py +++ b/vistrails/core/modules/vistrails_module.py @@ -86,7 +86,7 @@ class ModuleError(Exception): reporting to the user and to the logging mechanism.""" def __init__(self, module, errormsg): - """ModuleError should be passed the module that signaled the + """ModuleError should be passed the module instance that signaled the error and the error message as a string.""" Exception.__init__(self, errormsg) self.module = module @@ -94,6 +94,18 @@ def __init__(self, module, errormsg): import traceback self.errorTrace = traceback.format_exc() +class ModuleSuspended(ModuleError): + + """Exception representing a VisTrails module being suspended. Raising + ModuleSuspended flags that the module is not ready to finish yet and + that the workflow should be executed later. A suspended module does + not execute the modules downstream but all modules upstream will be + executed. This is useful when executing external jobs where you do not + want to block vistrails while waiting for the execution to finish. """ + + def __init__(self, module, errormsg): + ModuleError.__init__(self, module, errormsg) + class ModuleErrors(Exception): """Exception representing a list of VisTrails module runtime errors. This exception is recognized by the interpreter and allows meaningful @@ -238,6 +250,8 @@ def __init__(self): # computed stores wether the module was computed # used for the logging stuff self.computed = False + + self.suspended = False self.signature = None @@ -266,6 +280,9 @@ def updateUpstreamPort(self, port): if port in self.inputPorts: for connector in self.inputPorts[port]: connector.obj.update() + if hasattr(connector.obj, 'suspended') and \ + connector.obj.suspended: + self.suspended = connector.obj.suspended for connector in copy.copy(self.inputPorts[port]): if connector.obj.get_output(connector.port) is InvalidOutput: self.removeInputConnector(port, connector) @@ -280,6 +297,9 @@ def updateUpstream(self): for connectorList in self.inputPorts.itervalues(): for connector in connectorList: connector.obj.update() + if hasattr(connector.obj, 'suspended') and \ + connector.obj.suspended: + self.suspended = connector.obj.suspended for iport, connectorList in copy.copy(self.inputPorts.items()): for connector in connectorList: if connector.obj.get_output(connector.port) is InvalidOutput: @@ -293,6 +313,8 @@ def update(self): """ self.logging.begin_update(self) self.updateUpstream() + if self.suspended: + return if self.upToDate: if not self.computed: self.logging.update_cached(self) @@ -304,6 +326,11 @@ def update(self): raise ModuleBreakpoint(self) self.compute() self.computed = True + except ModuleSuspended, e: + self.suspended = e.msg + self.logging.end_update(self, e.msg, was_suspended=True) + self.logging.signalSuspended(self) + return except ModuleError, me: if hasattr(me.module, 'interpreter'): raise diff --git a/vistrails/core/packagemanager.py b/vistrails/core/packagemanager.py index b07bc737c..ffe52ea72 100644 --- a/vistrails/core/packagemanager.py +++ b/vistrails/core/packagemanager.py @@ -46,8 +46,8 @@ import core.db.io from core.modules.module_registry import ModuleRegistry, MissingPackage from core.modules.package import Package -from core.utils import VistrailsInternalError, InstanceObject, \ - versions_increasing +from core.requirements import MissingRequirement +from core.utils import VistrailsInternalError, versions_increasing ############################################################################## @@ -218,6 +218,8 @@ def remove_package(self, codepath): pkg.finalize() del self._package_list[codepath] self._registry.remove_package(pkg) + app = get_vistrails_application() + app.send_notification("package_removed", codepath) def has_package(self, identifier, version=None): """has_package(identifer: string) -> Boolean. @@ -374,12 +376,10 @@ def late_enable_package(self, package_codepath, prefix_dictionary={}, #check_requirements is now called in pkg.initialize() #pkg.check_requirements() self._registry.initialize_package(pkg) - # FIXME Empty packages still need to be added, but currently they are not - # because newPackage is typically only called for the first module inside - # a package. - from core.modules.abstraction import identifier as abstraction_identifier - if pkg.identifier == abstraction_identifier: - self._registry.signals.emit_new_package(abstraction_identifier, True) + self._registry.signals.emit_new_package(pkg.identifier, True) + app = get_vistrails_application() + app.send_notification("package_added", package_codepath) + self.add_menu_items(pkg) except Exception, e: del self._package_versions[pkg.identifier][pkg.version] if len(self._package_versions[pkg.identifier]) == 0: @@ -394,7 +394,6 @@ def late_enable_package(self, package_codepath, prefix_dictionary={}, except MissingPackage: pass raise e - self.add_menu_items(pkg) def late_disable_package(self, package_codepath): """late_disable_package disables a package 'late', that is, @@ -432,7 +431,8 @@ def reload_package_enable(self, reverse_deps, prefix_dictionary): for dep_pkg in reversed(reverse_deps): self.late_enable_package(dep_pkg.codepath, prefix_dictionary) - def initialize_packages(self,prefix_dictionary={}): + def initialize_packages(self, prefix_dictionary={}, + report_missing_dependencies=True): """initialize_packages(prefix_dictionary={}): None Initializes all installed packages. If prefix_dictionary is @@ -447,26 +447,28 @@ def initialize_packages(self,prefix_dictionary={}): # import the modules existing_paths = set(sys.modules.iterkeys()) for package in self._package_list.itervalues(): - # print '+ initializing', package.codepath, id(package) if package.initialized(): - # print '- already initialized' continue + debug.log("Initializing %s", package.codepath) try: package.load(prefix_dictionary.get(package.codepath, None), existing_paths) except Package.LoadFailed, e: - debug.critical("Will disable package %s" % package.name) - debug.critical(str(e)) - # print "FAILED TO LOAD, let's disable it" + debug.critical("Package %s failed to load and will be " + "disabled" % package.name, str(e)) # We disable the package manually to skip over things # we know will not be necessary - the only thing needed is # the reference in the package list package.remove_own_dom_element() failed.append(package) + except MissingRequirement, e: + debug.critical("Package <codepath %s> is missing a " + "requirement: %s" % ( + package.codepath, e.requirement), str(e)) except Package.InitializationFailed, e: - debug.critical("Will disable package <codepath %s>" % package.codepath) - debug.critical(str(e)) - # print "FAILED TO LOAD, let's disable it" + debug.critical("Initialization of package <codepath %s> " + "failed and will be disabled" % \ + package.codepath, str(e)) # We disable the package manually to skip over things # we know will not be necessary - the only thing needed is # the reference in the package list @@ -482,7 +484,7 @@ def initialize_packages(self,prefix_dictionary={}): "'%s' (version %s) in %s" % \ (package.identifier, package.version, - package_codepath)) + package.codepath)) else: debug.warning('Duplicate package identifier: %s' % \ package.identifier) @@ -498,9 +500,10 @@ def initialize_packages(self,prefix_dictionary={}): try: self.add_dependencies(package) except Package.MissingDependency, e: - debug.critical("Will disable package %s" % package.name) - debug.critical(str(e)) - # print "DEPENDENCIES FAILED TO LOAD, let's disable this" + if report_missing_dependencies: + debug.critical("Dependencies of package %s are missing " + "so it will be disabled" % package.name, + str(e)) package.remove_own_dom_element() self._dependency_graph.delete_vertex(package.identifier) del self._package_versions[package.identifier][package.version] @@ -521,26 +524,33 @@ def initialize_packages(self,prefix_dictionary={}): for name in sorted_packages: pkg = self.get_package(name) - if not pkg.initialized(): + if not pkg.initialized(): # and (name <> 'edu.utah.sci.vistrails.cdat'): #check_requirements is now called in pkg.initialize() #pkg.check_requirements() try: self._registry.initialize_package(pkg) + except MissingRequirement, e: + if report_missing_dependencies: + debug.critical("Package <codepath %s> is missing a " + "requirement: %s" % + (pkg.codepath, e.requirement), + str(e)) + self.late_disable_package(pkg.codepath) except Package.InitializationFailed, e: - debug.critical("Package initialization failed <codepath %s>" % pkg.codepath) - debug.critical("Will disable package <codepath %s>" % pkg.codepath) - debug.critical(str(e)) - # print "FAILED TO LOAD, let's disable it" + debug.critical("Initialization of package <codepath %s> " + "failed and will be disabled" % \ + pkg.codepath, str(e)) # We disable the package manually to skip over things # we know will not be necessary - the only thing needed is # the reference in the package list self.late_disable_package(pkg.codepath) -# pkg.remove_own_dom_element() -# failed.append(package) else: pkg.remove_py_deps(existing_paths) existing_paths.update(pkg.get_py_deps()) self.add_menu_items(pkg) + app = get_vistrails_application() + app.send_notification("package_added", pkg.codepath) + def add_menu_items(self, pkg): """add_menu_items(pkg: Package) -> None @@ -600,14 +610,15 @@ def identifier_is_available(self, identifier): pkg = self.get_package_by_codepath(codepath) except self.MissingPackage: pkg = self.look_at_available_package(codepath) - try: - pkg.load() - except pkg.LoadFailed: - pass - except pkg.InitializationFailed: - pass + try: + pkg.load() if pkg.identifier == identifier: return pkg + except (pkg.LoadFailed, pkg.InitializationFailed, + MissingRequirement): + pass + except Exception, e: + pass return None def available_package_names_list(self): @@ -618,7 +629,7 @@ def available_package_names_list(self): code-paths is described in doc/package_system.txt """ - lst = [] + pkg_name_set = set() def is_vistrails_package(path): return ((path.endswith('.py') and @@ -632,7 +643,7 @@ def visit(_, dirname, names): if is_vistrails_package(os.path.join(dirname, name)): if name.endswith('.py'): name = name[:-3] - lst.append(name) + pkg_name_set.add(name) # We want a shallow walk, so we prune the names list del names[:] @@ -642,7 +653,8 @@ def visit(_, dirname, names): userpackages = self.import_user_packages_module() os.path.walk(os.path.dirname(userpackages.__file__), visit, None) - return lst + pkg_name_set.update(self._package_list) + return list(pkg_name_set) def dependency_graph(self): """dependency_graph() -> Graph. Returns a graph with package diff --git a/vistrails/core/resources/default_vistrails_startup b/vistrails/core/resources/default_vistrails_startup old mode 100755 new mode 100644 diff --git a/vistrails/core/resources/default_vistrails_startup_xml b/vistrails/core/resources/default_vistrails_startup_xml index 4456d60b1..e4688a51d 100644 --- a/vistrails/core/resources/default_vistrails_startup_xml +++ b/vistrails/core/resources/default_vistrails_startup_xml @@ -10,7 +10,13 @@ <package name="spreadsheet"/> <package name="dialogs"/> <package name="HTTP"/> - <package name="pylab"/> + <package name="uvcdat"/> + <package name="uvcdat_cdms"/> + <package name="ParaView"/> + <package name="pvclimate"/> + <package name="vis_analytics"/> + <package name="scikit_learn"/> + <package name="VisIt"/> </packages> <disabledpackages/> </startup> diff --git a/vistrails/core/startup.py b/vistrails/core/startup.py index e55a02ced..37817de6d 100644 --- a/vistrails/core/startup.py +++ b/vistrails/core/startup.py @@ -43,7 +43,7 @@ import core.utils import os.path import shutil -import sys +import sys, time import tempfile import core.configuration import xml.dom.minidom @@ -61,6 +61,8 @@ class VistrailsStartup(object): """ + first_run = False + def __init__(self, config=None, tempconfig=None): """ VistrailsStartup(config, tempconfig: ConfigurationObject, optionsDict: dict) -> None @@ -99,9 +101,7 @@ def __init__(self, config=None, tempconfig=None): self._do_load_packages = True self._package_dictionary = {} - # stores all packages that must be enabled on startup - self._needed_packages = [] - + def init(self): """ init() -> None Initialize VisTrails with optionsDict. optionsDict can be @@ -116,16 +116,19 @@ def init(self): self.installPackages() self.runStartupHooks() - def set_needed_packages(self, package_list): - self._needed_packages = package_list - ########################################################################## # startup.xml related def startup_dom(self): - filename = os.path.join(self.temp_configuration.dotVistrails,'startup.xml') - return xml.dom.minidom.parse(filename) - + filename = os.path.join( self.temp_configuration.dotVistrails,'startup.xml' ) + dom = None + for iAttempt in range(10): + try: + dom = xml.dom.minidom.parse(filename) + break + except: time.sleep( 0.5 ) + return dom + def write_startup_dom(self, dom): filename = os.path.join(self.temp_configuration.dotVistrails,'startup.xml') f = file(filename, 'w') @@ -147,9 +150,6 @@ def load_packages(self): Loads the appropriate packages from .vistrails/startup.xml. """ - - for package_name in self._needed_packages: - self._package_manager.add_package(package_name) def parse_package(node): is_value = (lambda node: node.nodeName in @@ -333,6 +333,7 @@ def skip(): try: shutil.copyfile(origin, fname) debug.log('Succeeded!') + self.first_run = True except: debug.critical("""Failed to copy default configuration file to %s. This could be an indication of a @@ -427,9 +428,8 @@ def execDotVistrails(tried_once=False): exists, is writable, and ~/.vistrails/startup.py does not exist.""") sys.exit(1) - debug.critical('%s not found' % startup) - debug.critical('Will try to install default ' - 'startup file') + debug.log('%s not found\nWill try to install default ' + 'startup file' % startup) install_default_startup() install_default_startupxml_if_needed() return execDotVistrails(True) @@ -559,7 +559,9 @@ def installPackages(self): Scheme through packages directory and initialize them all """ # Imports standard packages directory - self._package_manager.initialize_packages(self._package_dictionary) + self._package_manager.initialize_packages( + self._package_dictionary, + report_missing_dependencies=not self.first_run) # Enable abstractions import core.modules.abstraction diff --git a/vistrails/core/system/__init__.py b/vistrails/core/system/__init__.py index 3a6b87b5a..b8307bc09 100644 --- a/vistrails/core/system/__init__.py +++ b/vistrails/core/system/__init__.py @@ -176,12 +176,19 @@ def vistrails_root_directory(): return __rootDir def vistrails_file_directory(): - """ vistrails_directory() -> str + """ vistrails_file_directory() -> str Returns vistrails examples directory """ return __fileDir +def vistrails_data_directory(): + """ vistrails_data_directory() -> str + Returns vistrails data directory + + """ + return __dataDir + def vistrails_default_file_type(): """ vistrails_default_file_type() -> str Returns vistrails file type @@ -212,14 +219,14 @@ def default_options_file(): Returns vistrails default options file """ - return os.path.join(home_directory(), ".vistrailsrc") + return os.path.join(home_directory(), ".uvcdatsrc") def default_dot_vistrails(): """ default_dot_vistrails() -> str Returns VisTrails per-user directory. """ - return os.path.join(home_directory(), '.vistrails') + return os.path.join(home_directory(), '.uvcdat') def default_connections_file(): """ default_connections_file() -> str Returns default Vistrails per-user connections file @@ -285,7 +292,7 @@ def vistrails_revision(): """ git_dir = os.path.join(vistrails_root_directory(), '..') with Chdir(git_dir): - release = "1b88c3949efd" + release = "240bcab5bbcd" if core.requirements.executable_file_exists('git'): lines = [] result = execute_cmdline(['git', 'describe', '--always', '--abbrev=12'], diff --git a/vistrails/core/theme.py b/vistrails/core/theme.py new file mode 100644 index 000000000..26ca2b114 --- /dev/null +++ b/vistrails/core/theme.py @@ -0,0 +1,118 @@ +############################################################################### +## +## Copyright (C) 2011-2012, NYU-Poly. +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +""" +This module describes a core theme structure for VisTrails GUI. It +specifies measurements +""" + +from core.utils.color import ColorByName +import core.system +################################################################################ + +class DefaultCoreTheme(object): + """ + This is the default core theme which contains non-qt values, + measurements for Vistrail. Other core themes should derive from + this class and change appropriate values + + """ + + def __init__(self): + """ DefaultTheme() -> DefaultTheme + This is for initializing all non-Qt values + + """ + ###################### + #### MEASUREMENTS #### + + # Padded space of Version shape and its label + self.VERSION_LABEL_MARGIN = (60, 35) + + # Padded space of Module shape into its label + self.MODULE_LABEL_MARGIN = (20, 20, 20, 15) + + # Margin of Module shape into its ports + self.MODULE_PORT_MARGIN = (4, 4, 4, 4) + + # Space between ports inside a module + self.MODULE_PORT_SPACE = 4 + + # The space added to the end of port shapes before it reaches the + # margin of the module + self.MODULE_PORT_PADDED_SPACE = 20 + + # Width and Height of Port shape + self.PORT_WIDTH = 10 + self.PORT_HEIGHT = 10 + + # Width and Height of Configure button shape + self.CONFIGURE_WIDTH = 6 + self.CONFIGURE_HEIGHT = 10 + + self.BREAKPOINT_FRINGE = \ + (((0.0,0.0),(-0.5,0.25),(-0.5,0.75),(0.0,1.0)), + ((0.0,0.0),(0.5,0.25),(0.5,0.75),(0.0,1.0))) + + + # The number of control points when drawing connection curve + self.CONNECTION_CONTROL_POINTS = 20 + + # Control the size and gap for the 3 little segments when + # draw connections between versions + self.LINK_SEGMENT_LENGTH = 15 + self.LINK_SEGMENT_GAP = 5 + self.LINK_SEGMENT_SQUARE_LENGTH = 12 + + # The size of the frame containing the PIP graphics view + self.PIP_IN_FRAME_WIDTH = 5 + self.PIP_OUT_FRAME_WIDTH = 1 + + # The size of the frame containing the PIP graphics view + self.PIP_DEFAULT_SIZE = (128, 128) + + # The default minimum size of the graphics views + self.BOUNDING_RECT_MINIMUM = 512 + + # Default Paramter Inspector Window dimension + self.VISUAL_DIFF_PARAMETER_WINDOW_SIZE = (348,256) + + # Default legend size (small rectangular shape) + self.VISUAL_DIFF_LEGEND_SIZE = (16, 16) + + # Virtual Cell Label default size + self.VIRTUAL_CELL_LABEL_SIZE = (40, 40) + + # Query Preview Size + self.QUERY_PREVIEW_SIZE = (256, 256) diff --git a/vistrails/core/thumbnails.py b/vistrails/core/thumbnails.py index aa3b869d5..25aa74e95 100644 --- a/vistrails/core/thumbnails.py +++ b/vistrails/core/thumbnails.py @@ -136,8 +136,8 @@ def remove_lru(self,n=1): elements = self.elements.values() elements.sort(key=lambda obj: obj.time) num = min(n,len(elements)) - debug.critical("Will remove %s elements from cache..."%num) - debug.critical("Cache has %s elements and %s bytes"%(len(elements), + debug.debug("Will remove %s elements from cache..."%num) + debug.debug("Cache has %s elements and %s bytes"%(len(elements), self.size())) for i in range(num): try: @@ -175,7 +175,7 @@ def add_entry_from_cell_dump(self, folder, key=None): image = self._merge_thumbnails(thumbnail_fnames) fname = None if image != None and image.width() > 0 and image.height() > 0: - fname = "%s.png" % str(uuid.uuid1()) + fname = "%s.png" % str(uuid.uuid4()) abs_fname = self._save_thumbnail(image, fname) statinfo = os.stat(abs_fname) size = int(statinfo[6]) @@ -242,6 +242,8 @@ def _merge_thumbnails(fnames): height = 0 width = 0 pixmaps = [] + # OS may return wrong order so we need to sort + fnames.sort() for fname in fnames: pix = QtGui.QPixmap(fname) if pix.height() > 0 and pix.width() > 0: diff --git a/vistrails/core/utils/__init__.py b/vistrails/core/utils/__init__.py index aad415756..16271f3cd 100644 --- a/vistrails/core/utils/__init__.py +++ b/vistrails/core/utils/__init__.py @@ -72,6 +72,20 @@ def abstract(): ################################################################################ +def getHomeRelativePath( fullpath ): + if not fullpath or not os.path.isabs( fullpath ): return fullpath + homepath = os.path.expanduser('~') + commonpath = os.path.commonprefix( [ homepath, fullpath ] ) + if (len(commonpath) > 1) and os.path.exists( commonpath ): + relpath = os.path.relpath( fullpath, homepath ) + return '/'.join( [ '~', relpath ] ) + return fullpath + +def getFullPath( relPath ): + return os.path.expanduser( relPath ) + +################################################################################ + class NoMakeConnection(Exception): """NoMakeConnection is raised when a VisConnection doesn't know how to create a live version of itself. This is an internal error @@ -199,7 +213,7 @@ def __init__(self, exception_set, pipeline=None, version=None): self._version = version def __str__(self): - return "Pipeline cannot be instantiated:\n " + \ + return "Pipeline has errors. Please see the detailed message for more information.\n " + \ '\n '.join(line for e in self._exception_set for line in str(e).splitlines()) diff --git a/vistrails/core/uvcdat/__init__.py b/vistrails/core/uvcdat/__init__.py new file mode 100644 index 000000000..b18977268 --- /dev/null +++ b/vistrails/core/uvcdat/__init__.py @@ -0,0 +1,77 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +import os +from core.system import vistrails_root_directory, execute_cmdline +from core.utils import Chdir +import core.requirements + +def uvcdat_version(): + """uvcdat_version() -> string - Returns the current UV-CDAT version.""" + import cdat_info + return cdat_info.Version + +def uvcdat_revision(): + """uvcdat_revision() -> str + When run on a working copy, shows the current git hash else + shows the latest release revision + + """ + git_dir = os.path.join(vistrails_root_directory(), '..') + with Chdir(git_dir): + release = "" + if core.requirements.executable_file_exists('git'): + lines = [] + result = execute_cmdline(['git', 'describe', '--tags', ], + lines) + if len(lines) == 1: + if result == 0: + release = lines[0].strip() + return release +def uvcdat_vistrails_branch(): + git_dir = os.path.join(vistrails_root_directory(), '..') + with Chdir(git_dir): + release = "" + if core.requirements.executable_file_exists('git'): + lines = [] + result = execute_cmdline(['git', 'rev-parse', '--abbrev-ref', 'HEAD' ], + lines) + if len(lines) == 1: + if result == 0: + release = lines[0].strip() + return release + +def short_about_string(): + return """UV-CDAT version %s.%s""" % \ + (uvcdat_version(), uvcdat_revision()) + diff --git a/vistrails/core/uvcdat/plot_pipeline_helper.py b/vistrails/core/uvcdat/plot_pipeline_helper.py new file mode 100644 index 000000000..edb119989 --- /dev/null +++ b/vistrails/core/uvcdat/plot_pipeline_helper.py @@ -0,0 +1,358 @@ +''' +Created on Nov 30, 2011 + +@author: emanuele +''' +import core.db.io, sys +import core.modules.basic_modules +from core.modules.module_registry import get_module_registry +from core.utils import unimplemented + +class PlotPipelineHelper(object): + ''' + This will take care of pipeline manipulation for plots. + ''' + + + def __init__(self): + ''' + Constructor + ''' + + @staticmethod + def update_plot_pipeline_action(controller, version, var_modules, plot_objs, + row, column): + unimplemented() + + @staticmethod + def find_module_by_name(pipeline, module_name): + for module in pipeline.module_list: + if module.name == module_name: + return module + + @staticmethod + def find_module_by_id( pipeline, id ): + for module in pipeline.module_list: + if module.id == id: + return module + + @staticmethod + def get_value_from_function(module, fun): + for i in xrange(module.getNumFunctions()): + if fun == module.functions[i].name: + return module.functions[i].params[0].value() + return None + + @staticmethod + def get_value_from_function_as_str(module, fun): + for i in xrange(module.getNumFunctions()): + if fun == module.functions[i].name: + return module.functions[i].params[0].strValue + return None + + @staticmethod + def find_modules_by_type(pipeline, moduletypes): + result = [] + for module in pipeline.module_list: + desc = module.module_descriptor + if issubclass(desc.module, tuple(moduletypes)): + result.append(module) + return result + + @staticmethod + def find_topo_sort_modules_by_types(pipeline, moduletypes): + modules = [] + for m in pipeline.module_list: + desc = m.module_descriptor + if issubclass(desc.module,tuple(moduletypes)): + modules.append(m.id) + ids = pipeline.graph.vertices_topological_sort() + result = [] + for i in ids: + if i in modules: + module = pipeline.modules[i] + result.append(module) + return result + + @staticmethod + def find_sink_modules_by_type(pipeline, moduletype): + res = [] + for mid in pipeline.graph.sinks(): + module = pipeline.modules[mid] + desc = module.module_descriptor + if issubclass(desc.module, moduletype): + res.append(module) + return res + + @staticmethod + def build_plot_pipeline_action(controller, version, var_modules, plot_objs, + row, col): + from packages.uvcdat_cdms.init import CDMSVariableOperation + #for now, this helper will generate change parameter actions based on the + #alias dictionary + #first set the plot: + #assuming that the list of plots has a single plot + plot_obj = plot_objs[0] + plot_obj.current_parent_version = version + plot_obj.current_controller = controller + aliases = {} + for i in range(len(var_modules)): + if issubclass( var_modules[i].module_descriptor.module, CDMSVariableOperation): + varname = PlotPipelineHelper.get_value_from_function( var_modules[i], 'varname' ) + python_command = PlotPipelineHelper.get_value_from_function( var_modules[i], 'python_command' ) + aliases[plot_obj.vars[i]] = varname + aliases[ "%s.cmd" % plot_obj.vars[i] ] = python_command + else: + filename = PlotPipelineHelper.get_value_from_function( var_modules[i], 'filename') + if filename is None: + filename = PlotPipelineHelper.get_value_from_function( var_modules[i], 'file') + if isinstance( filename, core.modules.basic_modules.File ): + filename = filename.name + url = PlotPipelineHelper.get_value_from_function( var_modules[i], 'url') + varname = PlotPipelineHelper.get_value_from_function( var_modules[i], 'name') + file_varname = PlotPipelineHelper.get_value_from_function( var_modules[i], 'varNameInFile') + axes = PlotPipelineHelper.get_value_from_function( var_modules[i], 'axes') + aliases[plot_obj.files[i]] = filename + aliases[ ".".join( [plot_obj.files[i],"url"] ) ] = url if url else "" + aliases[plot_obj.vars[i]] = varname + aliases[ "%s.file" % plot_obj.vars[i] ] = file_varname if file_varname else "" + if len(plot_obj.axes) > i: + aliases[plot_obj.axes[i]] = axes +# if var_modules[i].descriptor_info[1].endswith( 'VariableOperation' ): +# pass + +# module = var_modules[i].summon() +# module.update() +# output_var = PlotPipelineHelper.get_value_from_function( var_modules[i], 'output_var' ) +# print " " + + + + #FIXME: this will always spread the cells in the same row + for j in range(plot_obj.cellnum): + if plot_obj.cells[j].row_name and plot_obj.cells[j].col_name: + aliases[plot_obj.cells[j].row_name] = str(row+1) + aliases[plot_obj.cells[j].col_name] = str(col+1+j) + elif plot_obj.cells[j].address_name: + aliases[plot_obj.cells[j].address_name] = "%s%s" % ( chr(ord('A') + col+j ), row+1) + + for a,w in plot_obj.alias_widgets.iteritems(): + try: aliases[a] = w.contents() + except Exception, err: print>>sys.stderr, "Error updating alias %s:" % str( a ), str(err) + + actions = plot_obj.applyChanges(aliases) + action = actions.pop() + + #get the most recent action that is not None + while action == None: + action = actions.pop() + + return action + + @staticmethod + def copy_pipeline_to_other_location(pipeline, controller, sheetName, row, col, + plot_type, cell): + #for now this helper will copy the workflow and change the location + #based on the alias dictionary + from core.uvcdat.plotmanager import get_plot_manager + pip_str = core.db.io.serialize(pipeline) + controller.change_selected_version(cell.current_parent_version) + modules = controller.paste_modules_and_connections(pip_str, (0.0,0.0)) + cell.current_parent_version = controller.current_version + pipeline = controller.current_pipeline + + plot_obj = get_plot_manager().get_plot_by_vistrail_version(plot_type, + controller.vistrail, + controller.current_version) + plot_obj.current_parent_version = cell.current_parent_version + plot_obj.current_controller = controller + cell.plots = [plot_obj] + + aliases = {} + for a in pipeline.aliases: + aliases[a] = pipeline.get_alias_str_value(a) + + if (plot_obj.serializedConfigAlias and + plot_obj.serializedConfigAlias in aliases): + plot_obj.unserializeAliases(aliases) + + #FIXME: this will always spread the cells in the same row + for j in range(plot_obj.cellnum): + if plot_obj.cells[j].row_name and plot_obj.cells[j].col_name: + aliases[plot_obj.cells[j].row_name] = str(row+1) + aliases[plot_obj.cells[j].col_name] = str(col+1+j) + elif plot_obj.cells[j].address_name: + aliases[plot_obj.cells[j].address_name] = "%s%s"%(chr(ord('A') + col+j), + row+1) + + actions = plot_obj.applyChanges(aliases) + + #this will update the variables + for i in range(plot_obj.varnum): + cell.add_variable(aliases[plot_obj.vars[i]]) + + #get the most recent action that is not None + if len(actions) > 0: + action = actions.pop() + while action == None and len(actions) > 0: + action = actions.pop() + if action is not None: + cell.current_parent_version = action.id + return action + return None + + @staticmethod + def load_pipeline_in_location(pipeline, controller, sheetName, row, col, + plot_type, cell): + #for now this helper will change the location in place + #based on the alias dictionary + from core.uvcdat.plotmanager import get_plot_manager + controller.change_selected_version(cell.current_parent_version) + plot_obj = get_plot_manager().get_plot_by_vistrail_version(plot_type, + controller.vistrail, + controller.current_version) + plot_obj.current_parent_version = cell.current_parent_version + plot_obj.current_controller = controller + cell.plots = [plot_obj] + + #FIXME: this will always spread the cells in the same row + for j in range(plot_obj.cellnum): + if plot_obj.cells[j].row_name and plot_obj.cells[j].col_name: + pipeline.set_alias_str_value(plot_obj.cells[j].row_name, str(row+1)) + pipeline.set_alias_str_value(plot_obj.cells[j].col_name, str(col+1+j)) + elif plot_obj.cells[j].address_name: + pipeline.set_alias_str_value(plot_obj.cells[j].address_name, + "%s%s"%(chr(ord('A') + col+j), + row+1)) + #this will update the variables + for i in range(plot_obj.varnum): + cell.add_variable(pipeline.get_alias_str_value(plot_obj.vars[i])) + + + @staticmethod + def build_python_script_from_pipeline(controller, version, plot_objs=[]): + from api import load_workflow_as_function + text = "from api import load_workflow_as_function\n" + if len(plot_objs) > 0: + text += "proj_file = '%s'\n"%controller.get_locator().name + text += "vis_id = %s\n"%version + text += "vis = load_workflow_as_function(proj_file, vis_id)\n" + vis = load_workflow_as_function(controller.get_locator().name, version) + doc = vis.__doc__ + lines = doc.split("\n") + for line in lines: + text += "# %s\n"%line + return text + + @staticmethod + def show_configuration_widget(controller, version, plot_objs=[]): + from gui.uvcdat.plot_configuration import AliasesPlotWidget + #FIXME: This will create the widget for the first plot object + return AliasesPlotWidget(controller,version,plot_objs[0]) + + @staticmethod + def create_plot_workflow_items(workflow, controller, row, col): + """Creates new modules and connections to mimic the workflow + and adds the location module, and finds the ports that accept + CDMSVariable modules. Caller should use these to match up + variables with plot inputs. + + returns (module_list, connection_list), [(module, portSpec)] + """ + + from packages.spreadsheet.basic_widgets import SpreadsheetCell + + #keep a map between new and old modules so we can make sure + #our new connections connect the correct modules + new_modules = {} + + cell_module = None + + cdms_ports = [] + + #create new modules, map based on original id + for module in workflow.module_list: + new_module = module.do_copy(True, controller.vistrail.idScope, {}) + + #find cell module + if issubclass(new_module.module_descriptor.module, SpreadsheetCell): + if cell_module is not None: + print "Warning: found multiple cell modules in workflow" + else: + cell_module = new_module + + #check input ports for those accepting CDMSVariable + for port_spec in new_module.module_descriptor.port_specs_list + new_module.port_spec_list: + if port_spec.short_sigstring == '(CDMSVariable)' and port_spec.type == 'input': + cdms_ports.append((new_module, port_spec)) + + #map based on original id + new_modules[module.id] = new_module + + #create connections + connections = [] + for connection in workflow.connection_list: + connections.append(controller.create_connection( + new_modules[connection.sourceId], + connection.source.spec, + new_modules[connection.destinationId], + connection.destination.spec)) + + #create location module + reg = get_module_registry() + location_module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', + 'CellLocation')) + functions = controller.create_functions(location_module, + [('Row', [str(row+1)]), ('Column', [str(col+1)])]) + for f in functions: + location_module.add_function(f) + + #create location-to-cell connection + location_connection = controller.create_connection(location_module, + 'self' ,cell_module, 'Location') + + return (new_modules.values() + [location_module], + connections + [location_connection]), cdms_ports + + @staticmethod + def finish_plot_workflow(controller, pipeline_items, variable_matches, version): + """Creates connections for the variable_matches and + adds all pipeline_items to the vistrail + + Arguments: + pipeline_items -- tuple of (modules, connections), usually from + the create_plot_workflow_items function + variable_matches -- list of tuples, each containing a variable-port + pair for which connections will be made + variable -- vistrails module + port -- tuple of moduleId, portSpec + """ + + #create variable connections + for module, (in_module, in_port_spec) in variable_matches: + out_port_spec = module.module_descriptor.port_specs[('self', 'output')] + connection = controller.create_connection(module, + out_port_spec, + in_module, + in_port_spec) + pipeline_items[1].append(connection) + + #create add operations + operations = [] + for item in pipeline_items[0] + pipeline_items[1]: + operations.append(('add', item)) + + #create layout operations + #there appear to be issues with PythonSource and the layout algorithm +# layout_operations = controller.layout_modules_ops( +# preserve_order=True, +# no_gaps=True, +# new_modules=pipeline_items[0], +# new_connections=pipeline_items[1]) + + action = core.db.action.create_action(operations)# + layout_operations) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + return action \ No newline at end of file diff --git a/vistrails/core/uvcdat/plot_registry.py b/vistrails/core/uvcdat/plot_registry.py new file mode 100644 index 000000000..7616cdec4 --- /dev/null +++ b/vistrails/core/uvcdat/plot_registry.py @@ -0,0 +1,614 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +import ConfigParser +import os, os.path, copy + +from PyQt4 import QtCore +# vistrails imports +import api +import core.db.action +from core.db.io import load_vistrail, get_workflow_diff +from core.db.locator import FileLocator +from gui.modules import get_widget_class +from gui.modules.constant_configuration import StandardConstantWidget +from core.modules.module_registry import get_module_registry +from core.vistrail.controller import VistrailController +from core.uvcdat.utils import UVCDATInternalError +from core.packagemanager import get_package_manager +from core.utils import getHomeRelativePath, getFullPath +from core import debug + +#assuming vistrail files and config files for plots are in ./plots +PLOT_FILES_PATH = os.path.join(os.path.dirname(__file__), + 'plots') + +#do not use registry directly. Use get_plot_registry() to get the registry +global registry +registry = None + +class PlotRegistry(): + def __init__(self): + self.signals = PlotRegistrySignals() + self.plots = {} + self.registered = [] + + def add_plot(self, name, plot_package, config_file, vt_file, parent=None): + plot = None + if not plot_package in self.plots: + self.plots[plot_package] = {} + if parent is not None: + if parent not in self.plots[plot_package]: + self.plots[plot_package][parent] = {} + plot = Plot(name, plot_package,config_file, vt_file,parent) + self.plots[plot_package][parent][name] = plot + self.signals.emit_new_plot_type(self.plots[plot_package][parent][name]) + else: + plot = Plot(name, plot_package, config_file, vt_file) + self.plots[plot_package][name] = plot + return plot + + + def load_plot_package(self, plot_package): + if plot_package in self.plots: + self.signals.emit_new_plot_package(plot_package) + for plot in self.plots[plot_package].itervalues(): + plot.load() + if plot.loaded: + self.signals.emit_new_plot_type(self.plots[plot_package][plot.name]) + + @staticmethod + def getPlotsDependencies(): + parser = ConfigParser.ConfigParser() + dependencies = [] + if parser.read(os.path.join(PLOT_FILES_PATH, 'registry.cfg')): + for p in parser.sections(): + config_file = os.path.join(PLOT_FILES_PATH, + parser.get(p,'config_file')) + vt_file = os.path.join(PLOT_FILES_PATH, + parser.get(p, 'vt_file')) + plot = Plot(p, config_file, vt_file) + plot.load(loadwidget=False) + #print plot.dependencies + dependencies.extend(plot.dependencies) + return list(set(dependencies)) + + def __del__(self): + plots = self.plots.keys() + while len(plots) > 0: + del self.plots[plots[-1]] + plots.pop() + + def set_global(self): + global registry + + if registry is not None: + raise UVCDATInternalError("Global plot registry already set.") + + registry = self + +class Plot(object): + def __init__(self, name, package, config_file=None, vt_file=None, parent=None): + self.name = name + self.package = package + self.parent = parent + self.config_file = config_file + self.serializedConfigAlias = None + self.vt_file = vt_file + self.locator = None + if self.vt_file: + self.locator = FileLocator(os.path.abspath(self.vt_file)) + self.cellnum = 1 + self.filenum = 1 + self.varnum = 0 + self.workflow_tag = None + self.workflow = None + self.workflow_version = -1 + self.filetypes = {} + self.qt_filter = None + self.files = [] + self.cells = [] + self.vars = [] + self.axes = [] + self._widget = None + self.alias_widgets = {} + self.alias_values = {} + self.dependencies = [] + self.unsatisfied_deps = [] + self.loaded = False + self.plot_vistrail = None + self.current_parent_version = 0L + self.current_controller = None + self.variables = [] + self.template = None + + def __copy__(self): + """ + Override to include variables list on shallow copy. + See copy.copy + """ + cls = type(self) + + copier = copy._copy_dispatch.get(cls) + if copier: + newone = copier(self) + else: + reductor = copy.dispatch_table.get(cls) + if reductor: + rv = reductor(self) + else: + reductor = getattr(self, "__reduce_ex__", None) + if reductor: + rv = reductor(2) + else: + reductor = getattr(self, "__reduce__", None) + if reductor: + rv = reductor() + else: + raise Exception("un(shallow)copyable object of type %s" % cls) + + newone = copy._reconstruct(self, rv, 0) + + newone.variables = self.variables[:] + return newone + + def load(self, loadworkflow=True): + config = ConfigParser.ConfigParser() + if config.read(self.config_file): + if config.has_section('global'): + if config.has_option('global', 'cellnum'): + self.cellnum = config.getint('global', 'cellnum') + if config.has_option('global', 'filenum'): + self.filenum = config.getint('global', 'filenum') + if config.has_option('global', 'varnum'): + self.varnum = config.getint('global', 'varnum') + print " ------ Loaded plot %s, varnum = %d ------ " % ( self.name, self.varnum ) + if config.has_option('global', 'workflow_tag'): + self.workflow_tag = config.get('global', 'workflow_tag') +# else: +# debug.warning("CDAT Package: file %s does not contain a required option 'workflow_tag'. Widget will not be loaded."%self.config_file) +# self.loaded = False +# return + if config.has_option('global', 'filetypes'): + types = config.get('global', 'filetypes') + tlist = [t.strip() for t in types.split(";")] + for t in tlist: + kv = t.split(":") + self.filetypes[kv[0].strip()] = [v.strip() + for v in kv[1].split(",")] + if config.has_option('global', 'qt_filter'): + self.qt_filter = config.get('global', 'qt_filter') + if config.has_option('global', 'dependencies'): + deps = config.get('global', 'dependencies') + self.dependencies = [d.strip() for d in deps.split(",")] + + if config.has_option('global', 'serialized_config_alias'): + self.serializedConfigAlias = config.get('global', 'serialized_config_alias') + + for y in range(self.filenum): + self.files.append( 'Filename' + str(y+1) ) + + for v in range(self.varnum): + self.vars.append( 'VariableName' + str(v+1) ) + self.axes.append( 'Axes' + str(v+1) ) + + for x in range(self.cellnum): + section_name = 'cell' + str(x+1) + if config.has_section(section_name): + cellType = config.get(section_name, 'celltype') + if config.has_option(section_name, 'address_alias'): + self.cells.append( Cell( cellType, None, None, + config.get(section_name, 'address_alias') ) ) + else: + self.cells.append(Cell( cellType,"Row"+str(x+1), "Column"+str(x+1) ) ) + else: + + for y in range(self.filenum): + option_name = 'filename_alias' + str(y+1) + if config.has_option('global', option_name): + self.files.append(config.get('global', option_name)) + + for v in range(self.varnum): + option_name = 'varname_alias' + str(v+1) + if config.has_option('global', option_name): + self.vars.append(config.get('global', option_name)) + axes_name = 'axes_alias' + str(v+1) + if config.has_option('global', axes_name): + self.axes.append(config.get('global', axes_name)) + + for x in range(self.cellnum): + section_name = 'cell' + str(x+1) + if (config.has_section(section_name) and + config.has_option(section_name, 'celltype') and + config.has_option(section_name, 'row_alias') and + config.has_option(section_name, 'col_alias')): + self.cells.append(Cell(config.get(section_name, 'celltype'), + config.get(section_name, 'row_alias'), + config.get(section_name, 'col_alias'))) + + if loadworkflow: + #load workflow in vistrail + #only if dependencies are enabled + manager = get_package_manager() + self.unsatisfied_deps = [] + for dep in self.dependencies: + if not manager.has_package(dep): + self.unsatisfied_deps.append(dep) + if len(self.unsatisfied_deps) == 0: + try: + (self.plot_vistrail, abstractions , thumbnails, mashups) = load_vistrail(self.locator) + controller = VistrailController() + controller.set_vistrail(self.plot_vistrail, self.locator, + abstractions, thumbnails, + mashups) + + self.workflow_version = self.plot_vistrail.get_version_number(self.workflow_tag) if self.workflow_tag else controller.get_latest_version_in_graph() + print " Loaded %s version: %s" % ( self.name, str( self.workflow_version ) ) + controller.change_selected_version(self.workflow_version) + self.workflow = controller.current_pipeline + self.loaded = True + except Exception, err: + debug.warning( "Error loading workflow %s: %s" % ( self.name, err ) ) + self.loaded = False + else: + debug.warning("UV-CDAT: %s widget could not be loaded \ + because it depends on packages that are not loaded:"%self.name) + debug.warning(" %s"%", ".join(self.unsatisfied_deps)) + self.loaded = False + else: + debug.warning("UV-CDAT: file %s does not contain a 'global'\ + section. Widget will not be loaded."%self.config_file) + self.loaded = False + + def getWidget(self, refresh=False): + if self._widget == None or refresh: + self.loadWidget() + return self._widget + def setWidget(self, widget): + self._widget = widget + widget = property(getWidget, setWidget) + + def loadWidget(self): + from PyQt4 import QtGui + aliases = self.workflow.aliases + widget = QtGui.QWidget() + layout = QtGui.QVBoxLayout() + hidden_aliases = self.computeHiddenAliases() + for name, (type, oId, parentType, parentId, mId) in aliases.iteritems(): + if name not in hidden_aliases: + p = self.workflow.db_get_object(type, oId) + if p.identifier == '': + idn = 'edu.utah.sci.vistrails.basic' + else: + idn = p.identifier + reg = get_module_registry() + p_module = reg.get_module_by_name(idn, p.type, p.namespace) + if p_module is not None: + widget_type = get_widget_class(p_module) + else: + widget_type = StandardConstantWidget + p_widget = widget_type(p, None) + a_layout = QtGui.QHBoxLayout() + label = QtGui.QLabel(name) + a_layout.addWidget(label) + a_layout.addWidget(p_widget) + + layout.addLayout(a_layout) + self.alias_widgets[name] = p_widget + + widget.setLayout(layout) + self._widget = widget + + def computeHiddenAliases(self): + result = [] + result.extend(self.files) + result.extend(self.vars) + result.extend(self.axes) + if self.serializedConfigAlias: + result.extend( self.serializedConfigAlias ) + for c in self.cells: + result.append(c.row_name) + result.append(c.col_name) + return result + + @staticmethod + def are_workflows_equal(vistrail_a, vistrail_b, version_a, version_b): + diff_versions = ((vistrail_a, version_a), (vistrail_b, version_b)) + diff = get_workflow_diff(*diff_versions) + (p1, p2, v1Andv2, heuristicMatch, v1Only, v2Only, paramChanged) = diff + if len(v1Only) == 0 and len(v2Only)==0: + return True + return False + + def checkIfWorkflowsAreCompatible(self): + vistrail_a = self.current_controller.vistrail + vistrail_b = self.plot_vistrail + version_a = self.current_parent_version + version_b = self.workflow_version + return self.are_workflows_equal(vistrail_a, vistrail_b, + version_a, version_b) + + def resetWorkflow(self): + pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + self.current_controller.change_selected_version(self.current_parent_version) + ids = [] + for module in pipeline.module_list: + ids.append(module.id) + action = self.current_controller.delete_module_list(ids) + self.current_parent_version = action.id + return action + + def writePipelineToCurrentVistrail(self, aliases): + """writePipelineToVistrail(aliases: dict) -> list of actions + It will compute necessary actions and add to the current vistrail, + starting at self.parent_version. In the case self.parent_version + does not contain a valid workflow, we will start from the root with + a new pipeline. + + """ + actions = [] + #print self.current_controller + if self.current_controller is None: + self.current_controller = api.get_current_controller() + self.current_parent_version = 0L + else: + if self.current_parent_version > 0L: + pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + if (len(pipeline.aliases) >= len(self.workflow.aliases) and + self.checkIfWorkflowsAreCompatible()): + paliases = set(pipeline.aliases.keys()) + waliases = set(self.workflow.aliases.keys()) + if len(waliases - paliases) != 0: + actions.append(self.resetWorkflow()) + # print "writePipelineToCurrentVistrail: controller ", self.current_controller + #print "version ", self.current_parent_version + pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + if len(pipeline.module_list) == 0: + #create actions and paste them in current vistrail + vistrail = self.current_controller.vistrail + if vistrail: + action = self.addPipelineAction(self.workflow, + self.current_controller, + vistrail, + self.current_parent_version) + actions.append(action) + newid = action.id + #no tagging for now +# newtag = self.name +# count = 1 +# while vistrail.hasTag(newtag): +# newtag = "%s %s"%(self.name, count) +# count += 1 +# vistrail.addTag(newtag, newid) + self.current_parent_version = newid + + #now we update pipeline with current parameter values + pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + print " @@ Pipeline aliases: ", str( pipeline.aliases ) + self.addMergedAliases( aliases, pipeline ) + action = self.addParameterChangesFromAliasesAction(pipeline, + self.current_controller, + self.current_controller.vistrail, + self.current_parent_version, aliases) + actions.append(action) + if action: + self.current_parent_version = action.id + return actions + + def applyChanges(self, aliases): +# print "applyChanges" + return self.writePipelineToCurrentVistrail(aliases) + #pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + #print "Controller changed ", self.current_controller.changed + #controller = VistrailController() + #controller.set_vistrail(self.current_controller.vistrail, + # self.current_controller.locator) + #controller.change_selected_version(self.current_parent_version) + #(results, _) = controller.execute_current_workflow() + #print results[0] + + def addMergedAliases( self, aliases, pipeline ): + if self.serializedConfigAlias: + if self.serializedConfigAlias in pipeline.aliases and not self.serializedConfigAlias in aliases: + try: + file = [ getHomeRelativePath( aliases[ self.files[i] ] ) for i in range(self.filenum) ] + url = [ getHomeRelativePath( aliases[ "%s.url" % self.files[i] ] ) for i in range(self.filenum) ] + fileAliases = '|'.join( [ "%s!%s!%s" % ( self.files[i], file[i], url[i] ) for i in range(self.filenum) ] ) + varAliases = '|'.join( [ "%s!%s!%s" % ( self.vars[i], aliases[self.vars[i]], aliases[ "%s.file" % self.vars[i]] ) for i in range(self.varnum) ] ) + gridAliases = '|'.join( [ "%s!%s" % ( self.axes[i], aliases[self.axes[i]] ) for i in range(self.varnum) ] ) + cellAliases = '' # '|'.join( cell_specs) if cell_specs else '|'.join( [ "location%d!%s" % ( i, self.cells[i].getAddress( aliases ) ) for i in range( len(self.cells) ) ] ) + aliases[ self.serializedConfigAlias ] = ';'.join( [ fileAliases, varAliases, gridAliases, cellAliases ] ) + print " vcdatInputSpecs: ", str( aliases[ self.serializedConfigAlias ] ) + except KeyError, err: + # it failed because the other aliases do not exist + # it's very likely that the serialized alias is already set. + print>>sys.stderr, "---------------------------------------------------------------------------------" + print>>sys.stderr, " WARNING: Could not build serialized alias from other aliases. Using current one." + print>>sys.stderr, "---------------------------------------------------------------------------------" +# if 'vcdatCellSpecs' in pipeline.aliases: +# aliases[ 'vcdatCellSpecs' ] = ','.join( [ "%s%s" % ( chr( ord('A') + int(aliases[self.cells[i].col_name]) ), aliases[self.cells[i].row_name] ) for i in range(self.cellnum) ] ) + + def unserializeAliases(self, aliases): + if self.serializedConfigAlias: + if self.serializedConfigAlias in aliases: + (fileAliases, varAliases, gridAliases, cellAliases) = aliases[self.serializedConfigAlias].split(";") + fileAliases = fileAliases.split("|") + varAliases = varAliases.split("|") + gridAliases = gridAliases.split("|") + cellAliases = cellAliases.split("|") + for i in range(self.filenum): + a, v, url = fileAliases[i].split("!") + aliases[self.files[i]] = v + aliases[".".join([self.files[i],"url"])] = url + for i in range(self.varnum): + a,v,vF = varAliases[i].split("!") + aliases[self.vars[i]] = v if v else vF + for i in range(self.varnum): + a,v = gridAliases[i].split("!") + aliases[self.axes[i]] = v + for i in range( len( cellAliases ) ): + a,v = cellAliases[i].split("!") + aliases[ a ] = v + + def previewChanges(self, aliases): + print "previewChanges", aliases + # we will just execute the pipeline with the given alias dictionary + controller = VistrailController() + controller.set_vistrail(self.plot_vistrail, self.locator) + version = self.plot_vistrail.get_version_number(self.workflow_tag) if self.workflow_tag else controller.get_latest_version_in_graph() + controller.change_selected_version(version) + (results, _) = controller.execute_current_workflow(aliases) + #print results[0] + + def discardChanges(self): + print "discardChanges" + print "FIXME" + + #functions related to provenance + # we don't want to use the controller directly because we might be changing + # a pipeline that is not the current pipeline + def addPipelineAction(self, pipeline, controller, vistrail, + parent_version): + """addPipelineAction(pipeline: Pipeline, controller: VistrailController, + vistrail: Vistrail, parent_version: long) -> long + + """ + print "addPipelineAction(%s,%s,%s,%s)"%(pipeline, controller, vistrail, parent_version) + id_remap = {} + action = core.db.action.create_paste_action(pipeline, + vistrail.idScope, + id_remap) + + vistrail.add_action(action, parent_version, + controller.current_session) + controller.set_changed(True) + controller.recompute_terse_graph() + controller.invalidate_version_tree() + #print "will return ", action.id + return action + + def addParameterChangesFromAliasesAction(self, pipeline, controller, vistrail, parent_version, aliases): + param_changes = [] + newid = parent_version + print "addParameterChangesFromAliasesAction()" + print "Aliases: %s " % str( aliases ) + print "Pipeline Aliases: %s " % str( pipeline.aliases ) + aliasList = aliases.iteritems() + for k,value in aliasList: + alias = pipeline.aliases.get(k,None) # alias = (type, oId, parentType, parentId, mId) + if alias: + module = pipeline.modules[alias[4]] + function = module.function_idx[alias[3]] + old_param = function.parameter_idx[alias[1]] + #print alias, module, function, old_param + if old_param.strValue != value: + new_param = controller.create_updated_parameter(old_param, + value) + if new_param is not None: + op = ('change', old_param, new_param, + function.vtType, function.real_id) + param_changes.append(op) +# print "Added parameter change for alias=%s, value=%s" % ( k, value ) + else: + debug.debug("CDAT Package: Change parameter %s in widget %s was not generated"%(k, self.name)) + else: + debug.debug( "CDAT Package: Alias %s does not exist in pipeline" % (k) ) + action = None + if len(param_changes) > 0: + action = core.db.action.create_action(param_changes) + controller.change_selected_version(parent_version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + def acceptsVariable(self, varname): + """Checks whether the passed variable is plottable by this plot + """ + + from gui.application import get_vistrails_application + _app = get_vistrails_application() + definedVariableWidget = _app.uvcdatWindow.dockVariable.widget() + variable = definedVariableWidget.getVariable(varname) + + package1D = ['VCS'] + parent1D = ['Isofill', 'Isoline', 'Outfill','Outline'] + + if variable is not None and self.package in package1D: + if self.parent in parent1D: + if len(variable.shape) < 2: + fmt = "%s - %s cannot plot 1D variables" + msg = fmt % (self.package, self.parent) + _app.uvcdatWindow.warning(msg) + return False + + return True + +class Cell(object): + def __init__(self, type=None, row_name=None, col_name=None, address_name=None): + self.type = type + self.row_name = row_name + self.col_name = col_name + self.address_name = address_name + + def getAddress( self, aliases ): + srow = aliases[ self.row_name ] + icol = int( aliases[ self.col_name ] ) - 1 + colHeader = chr( ord('A') + icol ) + addr = "%c%s" % ( colHeader, srow ) + return addr + +class PlotRegistrySignals(QtCore.QObject): + # new_module_signal is emitted with descriptor of new module + new_plot_type_signal = QtCore.SIGNAL("new_plot_type") + new_plot_package_signal = QtCore.SIGNAL("new_plot_package") + + def __init__(self): + QtCore.QObject.__init__(self) + + def emit_new_plot_type(self, plot): + self.emit(self.new_plot_type_signal, plot) + + def emit_new_plot_package(self, plot_package_name): + self.emit(self.new_plot_package_signal, plot_package_name) + +def get_plot_registry(): + global registry + if not registry: + raise UVCDATInternalError("Plot Registry not constructed yet.") + return registry + +def plot_registry_loaded(): + global registry + return registry is not None + +############################################################################## diff --git a/vistrails/core/uvcdat/plotmanager.py b/vistrails/core/uvcdat/plotmanager.py new file mode 100644 index 000000000..dd05168e5 --- /dev/null +++ b/vistrails/core/uvcdat/plotmanager.py @@ -0,0 +1,224 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + +import os, copy +import ConfigParser +from PyQt4 import QtCore, QtGui +from core.uvcdat.plot_registry import PlotRegistry +from core.uvcdat.utils import UVCDATInternalError +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper + +#assuming vistrail files and config files for plots are in ./plots +PLOT_FILES_PATH = os.path.join(os.path.dirname(__file__), + 'plots') + +global _plot_manager +_plot_manager = None + +class PlotManager(QtCore.QObject): + def __init__(self): + """__init__() -> PlotManager + + """ + global _plot_manager + if _plot_manager: + m = "Plot manager can only be constructed once." + raise UVCDATInternalError(m) + QtCore.QObject.__init__(self) + _plot_manager = self + self._plot_list = {} + self._plot_helpers = {} + self._plot_versions = {} + self._registry = None + self._userplots = None + self._plots = None + self._plot_instances = [] + + def init_registry(self): + self._registry = PlotRegistry() + self._registry.set_global() + + def initialize_plots(self): + self.load_plots() + + def parse_helper_type_str(self, text): + last_dot = text.rfind(".") + if last_dot > -1: + path = text[0:last_dot] + klass_name = text[last_dot+1:] + module = __import__(path, globals(), locals(), [klass_name]) + klass = getattr(module, klass_name) + else: + try: + klass = globals()[text] + except: + klass = None + return klass + + def load_plots(self): + self.load_vcs_plots() + if not self._registry: + raise UVCDATInternalError("Plot Registry must have been initialized") + + pkg_parser = ConfigParser.ConfigParser() + if pkg_parser.read(os.path.join(PLOT_FILES_PATH, 'registry.cfg')): + for p in pkg_parser.sections(): + try: + plot_package_folder = os.path.join(PLOT_FILES_PATH, + pkg_parser.get(p,'codepath')) + plot_package_config_file = os.path.join(plot_package_folder, + pkg_parser.get(p,'config_file')) + + helper = PlotPipelineHelper + if pkg_parser.has_option(p, 'helper') : + helper = self.parse_helper_type_str(pkg_parser.get(p, 'helper')) + self._plot_helpers[p] = helper + + pl_parser = ConfigParser.ConfigParser() + if pl_parser.read(plot_package_config_file): + for pl in pl_parser.sections(): + config_file = os.path.join(plot_package_folder, + pl_parser.get(pl,'config_file')) + vt_file = os.path.join(plot_package_folder, + pl_parser.get(pl, 'vt_file')) + if p not in self._plot_list: + self._plot_list[p] = {} + self._plot_list[p][pl] = self._registry.add_plot(pl,p, + config_file, + vt_file) + try: + self._registry.load_plot_package(p) + except Exception, e: + print "Error when loading %s plot --> "%p, str(e) + import traceback + traceback.print_exc() + + except Exception, e: + print "%s plots not loaded." % p + print "Error when loading package_config_file: %s" % plot_package_config_file, str(e) + import traceback + traceback.print_exc() + + def load_vcs_plots(self): + from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper + from gui.uvcdat.uvcdatCommons import plotTypes, gmInfos + from packages.uvcdat_cdms.init import get_canvas + if not self._registry: + raise UVCDATInternalError("Plot Registry must have been initialized") + + for p in sorted(plotTypes.keys()): + #kitem = self.addPlotBar(k) + if p not in self._plot_list: + self._plot_list[p] = {} + self._plot_helpers[p] = CDMSPipelineHelper + for pl in plotTypes[p]: + ## Special section here for VCS GMs they have one more layer + self._plot_list[p][pl] = {} + for m in get_canvas().listelements(str(pl).lower()): +# print "******************** load_vcs_plot (%s): " % pl.__class__.__name__, str(p), str(pl), str(m) + self._plot_list[p][pl][m] = self._registry.add_plot(m,p, + None, + None, + pl) + #FIXME: get the var num from somewhere + self._plot_list[p][pl][m].varnum = int(gmInfos[pl]["nSlabs"]) + #vcs packages do not need to be loaded + + def get_plot_helper(self, plot_package): + if plot_package in self._plot_helpers: + return self._plot_helpers[plot_package] + + def get_plot_by_name(self, plot_type, plot_name=None): + for pkg in self._plot_list: + for pl in self._plot_list[pkg]: + if plot_name is not None and type(self._plot_list[pkg][pl]) == type({}): + if pl == plot_type: + for m in self._plot_list[pkg][pl]: + if m == plot_name: + return self._plot_list[pkg][pl][m] + elif plot_name is None and type(self._plot_list[pkg][pl]) != type({}): + if plot_type == pl: + return self._plot_list[pkg][pl] + return None + + def get_plot(self, plot_package, plot_type, plot_name=None): + if plot_name is not None: + try: + return self._plot_list[plot_package][plot_type][plot_name] + except KeyError: + return None + else: + try: + return self._plot_list[plot_package][plot_type] + except KeyError: + return None + + def new_plot(self, plot_package, plot_type, plot_name=None): + plot = self.get_plot(plot_package, plot_type, plot_name) + if plot is not None: + self._plot_instances.append(copy.copy(plot)) + return self._plot_instances[-1] + else: + return None + + def new_plot_by_name(self, plot_type, plot_name=None): + plot = self.get_plot_by_name(plot_type, plot_name) + if plot is not None: + self._plot_instances.append(copy.copy(plot)) + return self._plot_instances[-1] + else: + return None + + def remove_plot_instance(self, plot): + self._plot_instances.remove(plot) + + def get_plot_by_vistrail_version(self, plot_package, vistrail, version): + plots = self._plot_instances + vistrail_a = vistrail + version_a = version + pipeline = vistrail.getPipeline(version) + for pl in plots: + vistrail_b = pl.plot_vistrail + version_b = pl.workflow_version + if (pl.are_workflows_equal(vistrail_a, vistrail_b, + version_a, version_b) and + len(pipeline.aliases) == len(pl.workflow.aliases) and + pl.package == plot_package): + return pl + +def get_plot_manager(): + global _plot_manager + if not _plot_manager: + raise UVCDATInternalError("plot manager not constructed yet.") + return _plot_manager diff --git a/vistrails/core/uvcdat/plots/DV3D/CPCViewer.vt b/vistrails/core/uvcdat/plots/DV3D/CPCViewer.vt new file mode 100644 index 000000000..76662b1b4 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/CPCViewer.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/CPC_Viewer-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/CPC_Viewer-1.0.cfg new file mode 100644 index 000000000..afa6cc583 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/CPC_Viewer-1.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_curtain-2.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_curtain-2.0.cfg new file mode 100644 index 000000000..afa6cc583 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_curtain-2.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_curtain-2.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_curtain-2.0.vt new file mode 100644 index 000000000..8f753f280 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_curtain-2.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_data_point_cloud-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_data_point_cloud-1.0.vt new file mode 100644 index 000000000..8097fddae Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_data_point_cloud-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_data_point_cloud_plot-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_data_point_cloud_plot-1.0.cfg new file mode 100644 index 000000000..4d959347b --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_data_point_cloud_plot-1.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 3 +varnum = 3 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_demo-1.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_demo-1.cfg new file mode 100644 index 000000000..822743201 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_demo-1.cfg @@ -0,0 +1,22 @@ +[global] +cellnum = 3 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d +filename_alias1 = filename + +[cell1] +celltype = DV3DCell +address_alias = location1 + +[cell2] +celltype = DV3DCell +address_alias = location2 + +[cell2] +celltype = DV3DCell +address_alias = location3 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_demo-1.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_demo-1.vt new file mode 100644 index 000000000..b5301794d Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_demo-1.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_glyph_array_slicer-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_glyph_array_slicer-1.0.cfg new file mode 100644 index 000000000..b077c1507 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_glyph_array_slicer-1.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_glyph_array_slicer-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_glyph_array_slicer-1.0.vt new file mode 100644 index 000000000..631d6c5e9 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_glyph_array_slicer-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-1.0.cfg new file mode 100644 index 000000000..b5ea64cf3 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-1.0.cfg @@ -0,0 +1,18 @@ +[global] +cellnum = 2 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = edu.utah.sci.vistrails.vtk, edu.utah.sci.eranders.ParaView + +[cell1] +celltype = DV3DCell +address_alias = location1 + +[cell2] +celltype = DV3DCell +address_alias = location2 + + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-1.0.vt new file mode 100644 index 000000000..c997b37b0 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-slicer-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-slicer-1.0.cfg new file mode 100644 index 000000000..fc2daad94 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-slicer-1.0.cfg @@ -0,0 +1,14 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = edu.utah.sci.vistrails.vtk, edu.utah.sci.eranders.ParaView + +[cell1] +celltype = DV3DCell +address_alias = location1 + + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-slicer-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-slicer-1.0.vt new file mode 100644 index 000000000..1b63f93d6 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-slicer-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-volume-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-volume-1.0.cfg new file mode 100644 index 000000000..fdccb9c17 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-volume-1.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = edu.utah.sci.vistrails.vtk, edu.utah.sci.eranders.ParaView + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-volume-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-volume-1.0.vt new file mode 100644 index 000000000..73d4dfd5b Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_hoffmuller-volume-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_multi_volume_slicer-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_multi_volume_slicer-1.0.cfg new file mode 100644 index 000000000..c96f0d6c2 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_multi_volume_slicer-1.0.cfg @@ -0,0 +1,12 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_multi_volume_slicer-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_multi_volume_slicer-1.0.vt new file mode 100644 index 000000000..5a9af450c Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_multi_volume_slicer-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_scalar_plot-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_scalar_plot-1.0.cfg new file mode 100644 index 000000000..c96f0d6c2 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_scalar_plot-1.0.cfg @@ -0,0 +1,12 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_scalar_plot-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_scalar_plot-1.0.vt new file mode 100644 index 000000000..f947c96e1 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_scalar_plot-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_streamline_slicer-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_streamline_slicer-1.0.cfg new file mode 100644 index 000000000..b077c1507 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_streamline_slicer-1.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_streamline_slicer-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_streamline_slicer-1.0.vt new file mode 100644 index 000000000..a61de5668 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_streamline_slicer-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_vector_plot-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_vector_plot-1.0.cfg new file mode 100644 index 000000000..60b8dd254 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_vector_plot-1.0.cfg @@ -0,0 +1,20 @@ +[global] +cellnum = 3 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + +[cell2] +celltype = DV3DCell +address_alias = location2 + +[cell3] +celltype = DV3DCell +address_alias = location3 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_vector_plot-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_vector_plot-1.0.vt new file mode 100644 index 000000000..31ecf0aa4 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_vector_plot-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_glyph-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_glyph-1.0.cfg new file mode 100644 index 000000000..b077c1507 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_glyph-1.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_glyph-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_glyph-1.0.vt new file mode 100644 index 000000000..bb42b5868 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_glyph-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-1.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-1.cfg new file mode 100644 index 000000000..afa6cc583 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-1.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-1.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-1.vt new file mode 100644 index 000000000..555ec70a0 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-1.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.1.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.1.cfg new file mode 100644 index 000000000..b077c1507 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.1.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.1.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.1.vt new file mode 100644 index 000000000..865a0ad4c Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.1.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.cfg new file mode 100644 index 000000000..b077c1507 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 + diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.vt new file mode 100644 index 000000000..169c7b165 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_isosurface-2.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render-1.0.cfg new file mode 100644 index 000000000..4cb8dbcd6 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render-1.0.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d +filename_alias1 = filename + +[cell1] +celltype = DV3DCell +address_alias = location1 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render-1.0.vt new file mode 100644 index 000000000..f3422950b Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render_plus_slicer-2.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render_plus_slicer-2.0.cfg new file mode 100644 index 000000000..c96f0d6c2 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render_plus_slicer-2.0.cfg @@ -0,0 +1,12 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render_plus_slicer-2.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render_plus_slicer-2.0.vt new file mode 100644 index 000000000..13a1bb22d Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_render_plus_slicer-2.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-1.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-1.0.cfg new file mode 100644 index 000000000..c96f0d6c2 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-1.0.cfg @@ -0,0 +1,12 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-1.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-1.0.vt new file mode 100644 index 000000000..927b47287 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-1.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.0.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.0.cfg new file mode 100644 index 000000000..0ed676a61 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.0.cfg @@ -0,0 +1,12 @@ +[global] +cellnum = 1 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.0.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.0.vt new file mode 100644 index 000000000..d9a3f0571 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.0.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.1.cfg b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.1.cfg new file mode 100644 index 000000000..0ed676a61 --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.1.cfg @@ -0,0 +1,12 @@ +[global] +cellnum = 1 +filenum = 2 +varnum = 2 +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +serialized_config_alias = vcdatInputSpecs +dependencies = gov.nasa.nccs.vtdv3d + +[cell1] +celltype = DV3DCell +address_alias = location1 diff --git a/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.1.vt b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.1.vt new file mode 100644 index 000000000..cbca67cd1 Binary files /dev/null and b/vistrails/core/uvcdat/plots/DV3D/DV3D_volume_slicer-2.1.vt differ diff --git a/vistrails/core/uvcdat/plots/DV3D/registry.cfg b/vistrails/core/uvcdat/plots/DV3D/registry.cfg new file mode 100644 index 000000000..e9d2de9ad --- /dev/null +++ b/vistrails/core/uvcdat/plots/DV3D/registry.cfg @@ -0,0 +1,54 @@ +[Volume Render] +config_file = DV3D_volume_render-1.0.cfg +vt_file = DV3D_volume_render-1.0.vt + +[Volume Render With Slicer] +config_file = DV3D_volume_render_plus_slicer-2.0.cfg +vt_file = DV3D_volume_render_plus_slicer-2.0.vt + +[Slicer] +config_file = DV3D_volume_slicer-1.0.cfg +vt_file = DV3D_volume_slicer-1.0.vt + +[MultiSlicer] +config_file = DV3D_multi_volume_slicer-1.0.cfg +vt_file = DV3D_multi_volume_slicer-1.0.vt + +[Slicer With Contours] +config_file = DV3D_volume_slicer-2.0.cfg +vt_file = DV3D_volume_slicer-2.0.vt + +[IsoSurface] +config_file = DV3D_volume_isosurface-1.cfg +vt_file = DV3D_volume_isosurface-1.vt + +[IsoSurface With Texture] +config_file = DV3D_volume_isosurface-2.1.cfg +vt_file = DV3D_volume_isosurface-2.1.vt + +[Hovmoller Volume] +config_file = DV3D_hoffmuller-volume-1.0.cfg +vt_file = DV3D_hoffmuller-volume-1.0.vt + +[Hovmoller Slicer] +config_file = DV3D_hoffmuller-slicer-1.0.cfg +vt_file = DV3D_hoffmuller-slicer-1.0.vt + +[Glyph Volume] +config_file = DV3D_volume_glyph-1.0.cfg +vt_file = DV3D_volume_glyph-1.0.vt + +[Streamline Slicer] +config_file = DV3D_streamline_slicer-1.0.cfg +vt_file = DV3D_streamline_slicer-1.0.vt + +[Glyph Slicer] +config_file = DV3D_glyph_array_slicer-1.0.cfg +vt_file = DV3D_glyph_array_slicer-1.0.vt + +[Curtain Plot] +config_file = DV3D_curtain-2.0.cfg +vt_file = DV3D_curtain-2.0.vt + + + diff --git a/vistrails/core/uvcdat/plots/Matplotlib/histogram.cfg b/vistrails/core/uvcdat/plots/Matplotlib/histogram.cfg new file mode 100644 index 000000000..c1ec898fb --- /dev/null +++ b/vistrails/core/uvcdat/plots/Matplotlib/histogram.cfg @@ -0,0 +1,13 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +workflow_tag = histogram +dependencies = edu.utah.sci.vistrails.matplotlib,gov.llnl.uvcdat.cdms +filename_alias1 = filename +varname_alias1 = varname + +[cell1] +celltype = MplFigureCell +row_alias = row +col_alias = col \ No newline at end of file diff --git a/vistrails/core/uvcdat/plots/Matplotlib/matplotlib.vt b/vistrails/core/uvcdat/plots/Matplotlib/matplotlib.vt new file mode 100644 index 000000000..147dbaa03 Binary files /dev/null and b/vistrails/core/uvcdat/plots/Matplotlib/matplotlib.vt differ diff --git a/vistrails/core/uvcdat/plots/Matplotlib/registry.cfg b/vistrails/core/uvcdat/plots/Matplotlib/registry.cfg new file mode 100644 index 000000000..39470cd4f --- /dev/null +++ b/vistrails/core/uvcdat/plots/Matplotlib/registry.cfg @@ -0,0 +1,3 @@ +[Histogram] +config_file = histogram.cfg +vt_file = matplotlib.vt diff --git a/vistrails/core/uvcdat/plots/PVClimate/pvcontourrepresentation.cfg b/vistrails/core/uvcdat/plots/PVClimate/pvcontourrepresentation.cfg new file mode 100644 index 000000000..497a6b301 --- /dev/null +++ b/vistrails/core/uvcdat/plots/PVClimate/pvcontourrepresentation.cfg @@ -0,0 +1,8 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: nc +qt_filter = ;;CDAT data (*.nc) +dependencies = edu.utah.sci.vistrails.vtk, edu.utah.sci.eranders.ParaView, com.kitware.pvclimate + diff --git a/vistrails/core/uvcdat/plots/PVClimate/pvcontourrepresentation.vt b/vistrails/core/uvcdat/plots/PVClimate/pvcontourrepresentation.vt new file mode 100644 index 000000000..db82b998d Binary files /dev/null and b/vistrails/core/uvcdat/plots/PVClimate/pvcontourrepresentation.vt differ diff --git a/vistrails/core/uvcdat/plots/PVClimate/pvslicerepresentation.cfg b/vistrails/core/uvcdat/plots/PVClimate/pvslicerepresentation.cfg new file mode 100644 index 000000000..43af43217 --- /dev/null +++ b/vistrails/core/uvcdat/plots/PVClimate/pvslicerepresentation.cfg @@ -0,0 +1,7 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: nc +qt_filter = ;;CDAT data (*.nc) +dependencies = edu.utah.sci.vistrails.vtk, edu.utah.sci.eranders.ParaView, com.kitware.pvclimate diff --git a/vistrails/core/uvcdat/plots/PVClimate/pvslicerepresentation.vt b/vistrails/core/uvcdat/plots/PVClimate/pvslicerepresentation.vt new file mode 100644 index 000000000..5b73c4d39 Binary files /dev/null and b/vistrails/core/uvcdat/plots/PVClimate/pvslicerepresentation.vt differ diff --git a/vistrails/core/uvcdat/plots/PVClimate/registry.cfg b/vistrails/core/uvcdat/plots/PVClimate/registry.cfg new file mode 100644 index 000000000..f5c140e16 --- /dev/null +++ b/vistrails/core/uvcdat/plots/PVClimate/registry.cfg @@ -0,0 +1,7 @@ +[PV Contour Representation] +config_file = pvcontourrepresentation.cfg +vt_file = pvcontourrepresentation.vt + +[PV Slice Representation] +config_file = pvslicerepresentation.cfg +vt_file = pvslicerepresentation.vt diff --git a/vistrails/core/uvcdat/plots/ParaView/paraview.vt b/vistrails/core/uvcdat/plots/ParaView/paraview.vt new file mode 100644 index 000000000..1da736cd7 Binary files /dev/null and b/vistrails/core/uvcdat/plots/ParaView/paraview.vt differ diff --git a/vistrails/core/uvcdat/plots/ParaView/paraview_simple.cfg b/vistrails/core/uvcdat/plots/ParaView/paraview_simple.cfg new file mode 100644 index 000000000..217f10291 --- /dev/null +++ b/vistrails/core/uvcdat/plots/ParaView/paraview_simple.cfg @@ -0,0 +1,17 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +workflow_tag = Simple Plot +filetypes = CDAT: cdms, ctl, dic, hdf, nc, xml +qt_filter = ;;CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml) +filename_alias1 = filename +varname_alias1 = varname +axes_alias1 = axes +dependencies = edu.utah.sci.vistrails.vtk, edu.utah.sci.eranders.ParaView + +[cell1] +celltype = PVCell +row_alias = row +col_alias = col + diff --git a/vistrails/core/uvcdat/plots/ParaView/registry.cfg b/vistrails/core/uvcdat/plots/ParaView/registry.cfg new file mode 100644 index 000000000..b30d2e182 --- /dev/null +++ b/vistrails/core/uvcdat/plots/ParaView/registry.cfg @@ -0,0 +1,6 @@ +[Simple Plot] +config_file = paraview_simple.cfg +vt_file = paraview.vt + + + diff --git a/vistrails/core/uvcdat/plots/VTK/registry.cfg b/vistrails/core/uvcdat/plots/VTK/registry.cfg new file mode 100644 index 000000000..d3eb38933 --- /dev/null +++ b/vistrails/core/uvcdat/plots/VTK/registry.cfg @@ -0,0 +1,3 @@ +[Volume Rendering] +config_file = volume_rendering.cfg +vt_file = volume_rendering.vt diff --git a/vistrails/core/uvcdat/plots/VTK/volume_rendering.cfg b/vistrails/core/uvcdat/plots/VTK/volume_rendering.cfg new file mode 100644 index 000000000..4ac62c824 --- /dev/null +++ b/vistrails/core/uvcdat/plots/VTK/volume_rendering.cfg @@ -0,0 +1,14 @@ +[global] +cellnum = 1 +filenum = 1 +workflow_tag = Volume Rendering +filetypes = VTK:vtk +qt_filter = ;;VTK data (*.vtk) +filename_alias1 = filename +dependencies = edu.utah.sci.vistrails.vtk + +[cell1] +celltype = VTKCell +row_alias = row +col_alias = col + diff --git a/vistrails/core/uvcdat/plots/VTK/volume_rendering.vt b/vistrails/core/uvcdat/plots/VTK/volume_rendering.vt new file mode 100644 index 000000000..57a1796cc Binary files /dev/null and b/vistrails/core/uvcdat/plots/VTK/volume_rendering.vt differ diff --git a/vistrails/core/uvcdat/plots/VisIt/registry.cfg b/vistrails/core/uvcdat/plots/VisIt/registry.cfg new file mode 100644 index 000000000..8aa6ed69f --- /dev/null +++ b/vistrails/core/uvcdat/plots/VisIt/registry.cfg @@ -0,0 +1,11 @@ +[Pseudocolor Plot] +config_file = visit.cfg +vt_file = visit.vt + +[Contour Plot] +config_file = visit.cfg +vt_file = visit.vt + +#[Extreme Value Analysis Plot] +#config_file = visit.cfg +#vt_file = visit.vt diff --git a/vistrails/core/uvcdat/plots/VisIt/visit.cfg b/vistrails/core/uvcdat/plots/VisIt/visit.cfg new file mode 100644 index 000000000..23f1f2697 --- /dev/null +++ b/vistrails/core/uvcdat/plots/VisIt/visit.cfg @@ -0,0 +1,14 @@ +[global] +cellnum = 1 +filenum = 1 +varnum = 1 +filetypes = CDAT: nc +qt_filter = ;;CDAT data (*.nc) +filename_alias1 = visit_filename +varname_alias1 = visit_variablename +dependencies = gov.lbl.visit,gov.llnl.uvcdat,gov.llnl.uvcdat_cdms + +[cell1] +celltype = VisItCell +row_alias = row +col_alias = col diff --git a/vistrails/core/uvcdat/plots/VisIt/visit.vt b/vistrails/core/uvcdat/plots/VisIt/visit.vt new file mode 100644 index 000000000..59ac0bf20 Binary files /dev/null and b/vistrails/core/uvcdat/plots/VisIt/visit.vt differ diff --git a/vistrails/core/uvcdat/plots/__init__.py b/vistrails/core/uvcdat/plots/__init__.py new file mode 100644 index 000000000..fc80254b6 --- /dev/null +++ b/vistrails/core/uvcdat/plots/__init__.py @@ -0,0 +1 @@ +pass \ No newline at end of file diff --git a/vistrails/core/uvcdat/plots/registry.cfg b/vistrails/core/uvcdat/plots/registry.cfg new file mode 100644 index 000000000..ca7f80fb0 --- /dev/null +++ b/vistrails/core/uvcdat/plots/registry.cfg @@ -0,0 +1,27 @@ +#[DV3D] +#codepath = DV3D +#config_file = registry.cfg +#helper = packages.vtDV3D.PlotPipelineHelper.DV3DPipelineHelper + +#[ParaView] +#codepath = ParaView +#config_file = registry.cfg + +#[VTK] +#codepath = VTK +#config_file = registry.cfg + +[PVClimate] +codepath = PVClimate +config_file = registry.cfg +helper = packages.pvclimate.pvclimate_pipeline_helper.PVClimatePipelineHelper + +#[VisIt] +#codepath = VisIt +#config_file = registry.cfg +#helper = packages.VisIt.visit_pipeline_helper.VisItPipelineHelper + +[Matplotlib] +codepath = Matplotlib +config_file = registry.cfg +helper = packages.pylab.pipeline_helper.MatplotlibPipelineHelper diff --git a/vistrails/core/uvcdat/utils.py b/vistrails/core/uvcdat/utils.py new file mode 100644 index 000000000..b1c66757f --- /dev/null +++ b/vistrails/core/uvcdat/utils.py @@ -0,0 +1,43 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + +class UVCDATInternalError(Exception): + """UVCDATInternalError is raised when an unexpected internal + inconsistency happens. This is (clearly) an internal error that + should never be seen by a user. Please report a bug if you see + this.""" + def __init__(self, msg): + self.emsg = msg + def __str__(self): + return "UVCDAT Internal Error: " + str(self.emsg) \ No newline at end of file diff --git a/vistrails/core/uvcdat/variable.py b/vistrails/core/uvcdat/variable.py new file mode 100644 index 000000000..254ea197a --- /dev/null +++ b/vistrails/core/uvcdat/variable.py @@ -0,0 +1,46 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + +class VariableWrapper(object): + def __init__(self, filename, varName, kwargs): + self.filename = filename + self.name = varName + self.kwargs = kwargs + self.ori_var = None + + def get_kwargs_str(self): + cmds = "" + for k in self.kwargs: + cmds += "%s=%s," % (k, repr(self.kwargs[k])) + return cmds \ No newline at end of file diff --git a/vistrails/core/vistrail/controller.py b/vistrails/core/vistrail/controller.py index 5fae1a619..c0bbc2d30 100644 --- a/vistrails/core/vistrail/controller.py +++ b/vistrails/core/vistrail/controller.py @@ -33,7 +33,7 @@ ############################################################################### import copy -import os +import os, sys import uuid import shutil import tempfile @@ -45,6 +45,8 @@ from core import debug from core.data_structures.graph import Graph from core.interpreter.default import get_default_interpreter +from core.layout.workflow_layout import WorkflowLayout, \ + Pipeline as LayoutPipeline, Defaults as LayoutDefaults from core.log.controller import LogControllerFactory, DummyLogController from core.log.log import Log from core.modules.abstraction import identifier as abstraction_pkg, \ @@ -78,6 +80,7 @@ from core.vistrail.port import Port from core.vistrail.port_spec import PortSpec from core.vistrail.vistrail import Vistrail +from core.theme import DefaultCoreTheme from db import VistrailsDBException from db.domain import IdScope, DBWorkflowExec from db.services.io import create_temp_folder, remove_temp_folder @@ -86,6 +89,19 @@ from db.services.vistrail import getSharedRoot from core.utils import any +class CompareThumbnailsError(Exception): + + def __init__(self, msg, first=None, second=None): + Exception.__init__(self, msg) + self._msg = msg + self._first = first + self._second = second + + def __str__(self): + return "Comparing thumbnails failed.\n%s\n%s\n%s" % \ + (self._msg, self._first, self._second) + + def vt_action(f): def new_f(self, *args, **kwargs): self.flush_delayed_actions() @@ -97,11 +113,12 @@ def new_f(self, *args, **kwargs): return new_f class VistrailController(object): - def __init__(self, vistrail=None, id_scope=None): + def __init__(self, vistrail=None, id_scope=None, auto_save=True): self.vistrail = vistrail self.id_scope = id_scope self.current_session = -1 self.log = Log() + self._auto_save = auto_save if vistrail is not None: self.id_scope = vistrail.idScope self.current_session = vistrail.idScope.getNewId('session') @@ -137,6 +154,13 @@ def __init__(self, vistrail=None, id_scope=None): # This will just store the mashups in memory and send them to SaveBundle # when writing the vistrail self._mashups = [] + + # the redo stack stores the undone action ids + # (undo is automatic with us, through the version tree) + self.redo_stack = [] + + # theme used to estimate module size for layout + self.layoutTheme = DefaultCoreTheme() # allow gui.vistrail_controller to reference individual views def _get_current_version(self): @@ -167,13 +191,14 @@ def get_locator(self): return self.locator def set_vistrail(self, vistrail, locator, abstractions=None, - thumbnails=None, mashups=None): + thumbnails=None, mashups=None, set_log_on_vt=True): self.vistrail = vistrail if self.vistrail is not None: self.id_scope = self.vistrail.idScope self.current_session = self.vistrail.idScope.getNewId("session") self.vistrail.current_session = self.current_session - self.vistrail.log = self.log + if set_log_on_vt: + self.vistrail.log = self.log if abstractions is not None: self.ensure_abstractions_loaded(self.vistrail, abstractions) if thumbnails is not None: @@ -236,7 +261,8 @@ def set_vistrail_variable(self, name, value): Returns True if vistrail variable was changed """ if self.vistrail: changed = self.vistrail.set_vistrail_var(name, value) - self.set_changed(changed) + if changed: + self.set_changed(changed) return changed return False @@ -557,9 +583,13 @@ def delete_module_list_ops(self, pipeline, module_ids): connect_ids = self.get_module_connection_ids(module_ids, graph) ops = [] for c_id in connect_ids: - ops.append(('delete', pipeline.connections[c_id])) + conn = pipeline.connections.get( c_id, None ) + if conn: ops.append(('delete', conn )) + else: print>>sys.stderr, "Error, missing connection in pipeline: id = ", str( c_id ) for m_id in module_ids: - ops.append(('delete', pipeline.modules[m_id])) + mod = pipeline.modules.get( m_id, None ) + if mod: ops.append( ('delete', mod ) ) + else: print>>sys.stderr, "Error, missing module in pipeline: id = ", str( m_id ) return ops def update_port_spec_ops(self, module, deleted_ports, added_ports): @@ -629,26 +659,33 @@ def update_function_ops(self, module, function_name, param_values=[], # shouldn't be replaced if should_replace and old_id >= 0: function = module.function_idx[old_id] - for i, new_param_value in enumerate(param_values): - old_param = function.params[i] - if ((len(aliases) > i and old_param.alias != aliases[i]) or - (len(query_methods) > i and - old_param.queryMethod != query_methods[i]) or - (old_param.strValue != new_param_value)): - if len(aliases) > i: - alias = aliases[i] - else: - alias = '' - if len(query_methods) > i: - query_method = query_methods[i] - else: - query_method = None - new_param = self.create_param(port_spec, i, - new_param_value, alias, - query_method) - op_list.append(('change', old_param, new_param, - function.vtType, function.real_id)) - else: + if param_values is None: + op_list.append(('delete', function, module.vtType, module.id)) + else: + for i, new_param_value in enumerate(param_values): + try: + old_param = function.params[i] + except IndexError: + print>>sys.stderr, "Index error in update function '%s': %s vs %s " % ( function_name, str(old_param), str(param_values) ) + continue + if ((len(aliases) > i and old_param.alias != aliases[i]) or + (len(query_methods) > i and + old_param.queryMethod != query_methods[i]) or + (old_param.strValue != new_param_value)): + if len(aliases) > i: + alias = aliases[i] + else: + alias = '' + if len(query_methods) > i: + query_method = query_methods[i] + else: + query_method = None + new_param = self.create_param(port_spec, i, + new_param_value, alias, + query_method) + op_list.append(('change', old_param, new_param, + function.vtType, function.real_id)) + elif param_values is not None: new_function = self.create_function(module, function_name, param_values, aliases, query_methods) @@ -768,28 +805,37 @@ def delete_module_list(self, module_ids): action = self.create_module_list_deletion_action(self.current_pipeline, module_ids) return action - - def move_module_list(self, move_list): - """ move_module_list(move_list: [(id,x,y)]) -> [version id] - Move all modules to a new location. No flushMoveActions is - allowed to to emit to avoid recursive actions + + def move_modules_ops(self, move_list): + """ move_module_list(move_list: [(id,x,y)]) -> [operations] + Returns the operations that will move each module to its + specified location """ - action_list = [] + operations = [] for (id, x, y) in move_list: module = self.current_pipeline.get_module_by_id(id) + if module.location: + if module.location.x == x and module.location.y == y: + continue loc_id = self.vistrail.idScope.getNewId(Location.vtType) - location = Location(id=loc_id, - x=x, - y=y, - ) + location = Location(id=loc_id, x=x, y=y) if module.location and module.location.id != -1: old_location = module.location - action_list.append(('change', old_location, location, + operations.append(('change', old_location, location, module.vtType, module.id)) else: - # probably should be an error - action_list.append(('add', location, module.vtType, module.id)) + #should probably be an error + operations.append(('add', location, module.vtType, module.id)) + return operations + + def move_module_list(self, move_list): + """ move_module_list(move_list: [(id,x,y)]) -> [version id] + Move all modules to a new location. No flushMoveActions is + allowed to to emit to avoid recursive actions + + """ + action_list = self.move_modules_ops(move_list) action = core.db.action.create_action(action_list) self.add_new_action(action) return self.perform_action(action) @@ -941,7 +987,10 @@ def update_port_spec_ops_from_ids(self, module_id, deleted_ports, @vt_action def update_functions(self, module, functions): op_list = self.update_functions_ops(module, functions) - action = core.db.action.create_action(op_list) + if len(op_list) > 0: + action = core.db.action.create_action(op_list) + else: + action = None return action @vt_action @@ -2265,8 +2314,8 @@ def execute_workflow_list(self, vistrails): changed = False results = [] for vis in vistrails: + error = None (locator, version, pipeline, view, aliases, params, reason, extra_info) = vis - temp_folder_used = False if (not extra_info or not extra_info.has_key('pathDumpCells') or not extra_info['pathDumpCells']): @@ -2289,12 +2338,41 @@ def execute_workflow_list(self, vistrails): thumb_cache = ThumbnailCache.getInstance() - if len(result.errors) == 0 and thumb_cache.conf.autoSave: + if len(result.errors) == 0 and \ + (thumb_cache.conf.autoSave or 'compare_thumbnails' in extra_info): old_thumb_name = self.vistrail.get_thumbnail(version) + if 'compare_thumbnails' in extra_info: + old_thumb_name = None fname = thumb_cache.add_entry_from_cell_dump( - extra_info['pathDumpCells'], + extra_info['pathDumpCells'], old_thumb_name) - if fname is not None: + if 'compare_thumbnails' in extra_info: + # check thumbnail difference + prev = None + if self.vistrail.has_thumbnail(version): + prev = thumb_cache.get_abs_name_entry(self.vistrail.get_thumbnail(version)) + elif version in self.vistrail.actionMap and \ + int(self.vistrail.get_upgrade(self.vistrail.actionMap[version].parent)) == version and \ + self.vistrail.has_thumbnail(self.vistrail.actionMap[version].parent): + prev = thumb_cache.get_abs_name_entry(self.vistrail.get_thumbnail(self.vistrail.actionMap[version].parent)) + else: + error = CompareThumbnailsError("No thumbnail exist for version %s" % version) + if prev: + if not prev: + error = CompareThumbnailsError("No thumbnail file exist for version %s" % version) + elif not fname: + raise CompareThumbnailsError("No thumbnail generated") + else: + next = thumb_cache.get_abs_name_entry(fname) + if not next: + raise CompareThumbnailsError("No thumbnail file generated for version %s" % version) + else: + min_err = extra_info['compare_thumbnails'](prev, next) + treshold = 0.1 + if min_err > treshold: + raise CompareThumbnailsError("Thumbnails are different with value %s" % min_err, prev, next) + + if fname is not None: self.vistrail.set_thumbnail(version, fname) changed = True @@ -2307,7 +2385,9 @@ def execute_workflow_list(self, vistrails): changed = True results.append(result) - + if error: + result.errors[version] = error + return ([result], False) if self.logging_on(): self.set_changed(True) @@ -2334,7 +2414,8 @@ def execute_current_workflow(self, custom_aliases=None, custom_params=None, locator = self.get_locator() if locator: locator.clean_temporaries() - locator.save_temporary(self.vistrail) + if self._auto_save: + locator.save_temporary(self.vistrail) view = DummyView() return self.execute_workflow_list([(self.locator, self.current_version, @@ -2477,7 +2558,7 @@ def try_to_enable_package(self, identifier, dep_graph, confirmed=False): pm = get_package_manager() pkg = pm.identifier_is_available(identifier) if not pkg and identifier.startswith('SUDS#'): - self.handleMissingSUDSWebServicePackage(identifier) + return self.handleMissingSUDSWebServicePackage(identifier) if not pm.has_package(identifier) and pkg: deps = pm.all_dependencies(identifier, dep_graph)[:-1] if identifier in self._asked_packages: @@ -2798,9 +2879,9 @@ def check_exceptions(exception_set): left_exceptions = check_exceptions(root_exceptions) if len(left_exceptions) > 0 or len(new_exceptions) > 0: - details = '\n'.join(str(e) for e in left_exceptions + \ - new_exceptions) - debug.critical("Some exceptions could not be handled", details) + details = '\n'.join(set(str(e) for e in left_exceptions + \ + new_exceptions)) + # debug.critical("Some exceptions could not be handled", details) raise InvalidPipeline(left_exceptions + new_exceptions, cur_pipeline, new_version) return (new_version, cur_pipeline) @@ -2842,7 +2923,7 @@ def switch_version(version, allow_fail=False): if self.current_version != -1 and not self.current_pipeline: debug.warning("current_version is not -1 and " "current_pipeline is None") - if version != self.current_pipeline: + if version != self.current_version: # clear delayed actions # FIXME: invert the delayed actions and integrate them into # the general_action_chain? @@ -3106,10 +3187,11 @@ def make_abstraction_path_unique(abs_fname, namespace): namespace) save_bundle.abstractions.append(abs_unique_name) - def write_vistrail(self, locator, version=None): + def write_vistrail(self, locator, version=None, export=False): """write_vistrail(locator,version) -> Boolean It will return a boolean that tells if the tree needs to be - invalidated""" + invalidated + export=True means you should not update the current controller""" result = False if self.vistrail and (self.changed or self.locator != locator): # FIXME create this on-demand? @@ -3122,7 +3204,12 @@ def write_vistrail(self, locator, version=None): annotation_key = get_next_abs_annotation_key(self.vistrail) self.vistrail.set_annotation(annotation_key, new_namespace) save_bundle = SaveBundle(self.vistrail.vtType) - save_bundle.vistrail = self.vistrail + if export: + save_bundle.vistrail = self.vistrail.do_copy() + if type(locator) == core.db.locator.DBLocator: + save_bundle.vistrail.db_log_filename = None + else: + save_bundle.vistrail = self.vistrail if self.log and len(self.log.workflow_execs) > 0: save_bundle.log = self.log abstractions = self.find_abstractions(self.vistrail, True) @@ -3160,26 +3247,28 @@ def write_vistrail(self, locator, version=None): if len(log.workflow_execs) > 0: save_bundle.log = log old_locator = self.get_locator() - self.locator = locator - save_bundle = self.locator.save_as(save_bundle, version) + if not export: + self.locator = locator + save_bundle = locator.save_as(save_bundle, version) new_vistrail = save_bundle.vistrail - - # DAK don't think is necessary since we have a new - # namespace for an abstraction on each save - # Unload abstractions from old namespace - # self.unload_abstractions() - # Load all abstractions from new namespaces - self.ensure_abstractions_loaded(new_vistrail, - save_bundle.abstractions) - if type(self.locator) == core.db.locator.DBLocator: + if type(locator) == core.db.locator.DBLocator: new_vistrail.db_log_filename = None - self.set_file_name(locator.name) - if old_locator: - old_locator.clean_temporaries() - old_locator.close() - self.flush_pipeline_cache() - self.change_selected_version(new_vistrail.db_currentVersion, - from_root=True) + locator.kwargs['obj_id'] = new_vistrail.db_id + if not export: + # DAK don't think is necessary since we have a new + # namespace for an abstraction on each save + # Unload abstractions from old namespace + # self.unload_abstractions() + # Load all abstractions from new namespaces + self.ensure_abstractions_loaded(new_vistrail, + save_bundle.abstractions) + self.set_file_name(locator.name) + if old_locator and not export: + old_locator.clean_temporaries() + old_locator.close() + self.flush_pipeline_cache() + self.change_selected_version(new_vistrail.db_currentVersion, + from_root=True) else: save_bundle = self.locator.save(save_bundle) new_vistrail = save_bundle.vistrail @@ -3203,26 +3292,26 @@ def write_vistrail(self, locator, version=None): # reg = core.modules.module_registry.get_module_registry() # for desc in reg.get_package_by_name('local.abstractions').descriptor_list: # print desc.name, desc.namespace, desc.version - - if id(self.vistrail) != id(new_vistrail): - new_version = new_vistrail.db_currentVersion - self.set_vistrail(new_vistrail, locator) - self.change_selected_version(new_version) - result = True - if self.log: - self.log.delete_all_workflow_execs() - self.set_changed(False) - locator.clean_temporaries() + if not export: + if id(self.vistrail) != id(new_vistrail): + new_version = new_vistrail.db_currentVersion + self.set_vistrail(new_vistrail, locator) + self.change_selected_version(new_version) + result = True + if self.log: + self.log.delete_all_workflow_execs() + self.set_changed(False) + locator.clean_temporaries() # delete any temporary subworkflows - try: - for root, _, files in os.walk(abs_save_dir, topdown=False): - for name in files: - os.remove(os.path.join(root, name)) - os.rmdir(abs_save_dir) - except OSError, e: - raise VistrailsDBException("Can't remove %s: %s" % \ - (abs_save_dir, str(e))) + try: + for root, _, files in os.walk(abs_save_dir, topdown=False): + for name in files: + os.remove(os.path.join(root, name)) + os.rmdir(abs_save_dir) + except OSError, e: + raise VistrailsDBException("Can't remove %s: %s" % \ + (abs_save_dir, str(e))) return result @@ -3256,7 +3345,7 @@ def read_log(self): """ Returns the saved log from zip or DB """ - return self.vistrail.get_log() + return self.vistrail.get_persisted_log() def write_registry(self, locator): registry = core.modules.module_registry.get_module_registry() @@ -3265,3 +3354,190 @@ def write_registry(self, locator): def update_checkout_version(self, app=''): self.vistrail.update_checkout_version(app) + + def reset_redo_stack(self): + self.redo_stack = [] + + def undo(self): + """Performs one undo step, moving up the version tree.""" + action_map = self.vistrail.actionMap + old_action = action_map.get(self.current_version, None) + self.redo_stack.append(self.current_version) + self.show_parent_version() + new_action = action_map.get(self.current_version, None) + return (old_action, new_action) + # self.set_pipeline_selection(old_action, new_action, 'undo') + # return self.current_version + + def redo(self): + """Performs one redo step if possible, moving down the version tree.""" + action_map = self.vistrail.actionMap + old_action = action_map.get(self.current_version, None) + if len(self.redo_stack) < 1: + debug.critical("Redo on an empty redo stack. Ignoring.") + return + next_version = self.redo_stack[-1] + self.redo_stack = self.redo_stack[:-1] + self.show_child_version(next_version) + new_action = action_map[self.current_version] + return (old_action, new_action) + # self.set_pipeline_selection(old_action, new_action, 'redo') + # return next_version + + def can_redo(self): + return (len(self.redo_stack) > 0) + + def can_undo(self): + return self.current_version > 0 + + def layout_modules(self, old_modules=[], preserve_order=False, + new_modules=[], new_connections=[], module_size_func=None, no_gaps=False): + """Lays out modules and returns the new version. + + If old_modules are not specified, all modules in current pipeline are used. + If preserve_order is True, modules in each row will be ordered based on + their current x value + new_modules ignore preserve_order, and don't need exist yet in the pipeline + new_connections associated with new_modules + module_size_func is used to determine size of a module. It takes a + core.layout.workflow_layout.Module object and returns a (width, height) + tuple. + If no_gaps is True, all connected modules will be at most 1 layer above or + below their child or parent respectively + """ + + #fixes issue when opening old vistrails that needs upgrade + self.flush_delayed_actions() + + action_list = self.layout_modules_ops(old_modules, preserve_order, + new_modules, new_connections, module_size_func, no_gaps) + if(len(action_list) > 0): + action = core.db.action.create_action(action_list) + self.add_new_action(action) + version = self.perform_action(action) + self.change_selected_version(version) + return version + return self.current_version + + def layout_modules_ops(self, old_modules=[], preserve_order=False, + new_modules=[], new_connections=[], module_size_func=None, no_gaps=False): + """Returns operations needed to layout the modules. + + If old_modules are not specified, all modules in current pipeline are used. + If preserve_order is True, modules in each row will be ordered based on + their current x value + new_modules ignore preserve_order, and don't need exist yet in the pipeline + new_connections associated with new_modules + module_size_func is used to determine size of a module. It takes a + core.layout.workflow_layout.Module object and returns a (width, height) + tuple. + If no_gaps is True, all connected modules will be at most 1 layer above or + below their child or parent respectively + """ + + connected_input_ports = set( + c.destination.spec for c in self.current_pipeline.connection_list) + connected_input_ports.update( + c.destination.spec for c in new_connections) + connected_output_ports = set( + c.source.spec for c in self.current_pipeline.connection_list) + connected_output_ports.update( + c.source.spec for c in new_connections) + connected_ports = connected_input_ports | connected_output_ports + + def get_visible_port_names(port_list, visible_ports): + output_list = [] + visible_list = [] + for i, p in enumerate(port_list): + if not p.optional: + output_list.append(p.name) + elif p.name in visible_ports or p in connected_ports: + visible_list.append(p.name) + output_list.extend(visible_list) + return output_list + + if not old_modules or len(old_modules) == 0: + old_modules = self.current_pipeline.modules.values() + + #create layout objects + layoutPipeline = LayoutPipeline() + + module_info = {} # {id: (module, layoutModule, in_port_names=[], out_port_names=[])} + + #add modules to layout, and find their visible ports + def _add_layout_module(module, prev_x): + in_ports = get_visible_port_names(module.destinationPorts(), + module.visible_input_ports) + out_ports = get_visible_port_names(module.sourcePorts(), + module.visible_output_ports) + + layoutModule = layoutPipeline.createModule(module.id, + module.name, + len(in_ports), + len(out_ports), + prev_x) + + module_info[module.id] = (module, layoutModule, in_ports, out_ports) + + for module in old_modules: + _add_layout_module(module, module.location.x) + + for module in new_modules: + _add_layout_module(module, None) + + #add connections to layout + old_ids = [module.id for module in old_modules] + old_conns = self.get_connections_to(self.current_pipeline, old_ids) + for conn in old_conns + new_connections: + if conn.source.moduleId in module_info: + srcFields = module_info[conn.source.moduleId] + destFields = module_info[conn.destination.moduleId] + sname = conn.source.name + dname = conn.destination.name + layoutPipeline.createConnection( + srcFields[1], + srcFields[3].index(sname), + destFields[1], + destFields[2].index(dname)) + + #set default module size function if needed + paddedPortWidth = self.layoutTheme.PORT_WIDTH + self.layoutTheme.MODULE_PORT_SPACE + def estimate_module_size(module): + width = max(len(module.name)*6 + self.layoutTheme.MODULE_LABEL_MARGIN[0] + self.layoutTheme.MODULE_LABEL_MARGIN[1], + len(module_info[module.shortname][2]) * paddedPortWidth + self.layoutTheme.MODULE_PORT_PADDED_SPACE, + len(module_info[module.shortname][3]) * paddedPortWidth + self.layoutTheme.MODULE_PORT_PADDED_SPACE) + height = LayoutDefaults.u * 5 #todo, fix these sizes + return (width, height) + if module_size_func is None: + module_size_func = estimate_module_size + + workflowLayout = WorkflowLayout(layoutPipeline, + module_size_func, + self.layoutTheme.MODULE_PORT_MARGIN, + (self.layoutTheme.PORT_WIDTH, self.layoutTheme.PORT_HEIGHT), + self.layoutTheme.MODULE_PORT_SPACE) + + #do layout with layer x and y separation of 50 + workflowLayout.run_all(50,50,preserve_order,no_gaps) + + #maintain center + center_x, center_y = self.get_avg_location([item[0] for item in module_info.values()]) + new_center_x = sum([m.layout_pos.x for m in layoutPipeline.modules]) / len(layoutPipeline.modules) + new_center_y = -sum([m.layout_pos.y for m in layoutPipeline.modules]) / len(layoutPipeline.modules) + offset_x = center_x - new_center_x + offset_y = center_y - new_center_y + + #generate module move list + moves = [] + for (module, layoutModule, _, _) in module_info.values(): + new_x = layoutModule.layout_pos.x+offset_x + new_y = -layoutModule.layout_pos.y+offset_y + if module.id in self.current_pipeline.modules: + moves.append((module.id, new_x, new_y)) + else: + #module doesn't exist in pipeline yet, just change x,y + module.location.x = new_x + module.location.y = new_y + + #return module move operations + return self.move_modules_ops(moves) diff --git a/vistrails/core/vistrail/pipeline.py b/vistrails/core/vistrail/pipeline.py index 9e37accf6..34bdc50f9 100644 --- a/vistrails/core/vistrail/pipeline.py +++ b/vistrails/core/vistrail/pipeline.py @@ -143,6 +143,9 @@ def set_defaults(self, other=None): fun.vtType, fun.real_id, m_id) + module.connected_input_ports = {} + module.connected_output_ports = {} + for connection in self.connection_list: self.graph.add_edge(connection.source.moduleId, connection.destination.moduleId, @@ -901,7 +904,8 @@ def validate(self, raise_exception=True, vistrail_vars={}): module.is_abstraction()): try: subpipeline = module.pipeline - subpipeline.validate() + if subpipeline is not None: + subpipeline.validate() except InvalidPipeline, e: module.is_valid = False e._module_id = module.id @@ -962,6 +966,7 @@ def ensure_connection_specs(self, connection_ids=None): # print 'ensure_connection_specs:', sorted(self.modules.keys()) def find_spec(port): + port.is_valid = False module = self.get_module_by_id(port.moduleId) port_type_map = PortSpec.port_type_map try: @@ -970,7 +975,7 @@ def find_spec(port): port_type_map.inverse[port.type]) # print 'got spec', spec, spec.sigstring except ModuleRegistryException, e: - debug.critical('CONNECTION EXCEPTION: %s' % e) + # debug.critical('CONNECTION EXCEPTION: %s' % e) exceptions.add(e) else: if port.spec.is_valid: @@ -1022,6 +1027,7 @@ def find_descriptors(pipeline, module_ids=None): exceptions = set() for mid in module_ids: module = pipeline.modules[mid] + module.is_valid = False if not module.version: module.version = '0' try: diff --git a/vistrails/core/vistrail/vistrail.py b/vistrails/core/vistrail/vistrail.py index bd1ea6951..154d61950 100644 --- a/vistrails/core/vistrail/vistrail.py +++ b/vistrails/core/vistrail/vistrail.py @@ -1083,7 +1083,7 @@ def create_abstraction(self, raise Exception("not finished") - def get_log(self): + def get_persisted_log(self): """ Returns the log object for this vistrail if available """ @@ -1096,6 +1096,18 @@ def get_log(self): log = open_vt_log_from_db(connection, self.db_id) Log.convert(log) return log + + def get_used_packages(self): + package_list = {} + for action in self.actions: + for op in action.operations: + try: + if type(op) == AddOp and op.what == 'module': + package_list[op.data.package] = op.data.package + except: + pass + return package_list + ############################################################################## diff --git a/vistrails/db/services/io.py b/vistrails/db/services/io.py index 7ebb0fbec..e2d07692a 100644 --- a/vistrails/db/services/io.py +++ b/vistrails/db/services/io.py @@ -37,7 +37,7 @@ from core import debug from core.bundles import py_import from core.system import get_elementtree_library, temporary_directory,\ - execute_cmdline, systemType + execute_cmdline, systemType, get_executable_path from core.utils import Chdir from core.log.log import Log from core.mashup.mashup_trail import Mashuptrail @@ -352,7 +352,7 @@ def get_db_id_from_name(db_connection, obj_type, name): except get_db_lib().Error, e: c.close() msg = "Connection error when trying to get db id from name" - raise VisrailsDBException(msg) + raise VistrailsDBException(msg) def get_matching_abstraction_id(db_connection, abstraction): last_action_id = -1 @@ -654,7 +654,15 @@ def open_vistrail_bundle_from_zip_xml(filename): mashup = open_mashuptrail_from_xml(mashup_file) mashups.append(mashup) else: - unknown_files.append(os.path.join(root, fname)) + handled = False + from core.packagemanager import get_package_manager + pm = get_package_manager() + for package in pm.enabled_package_list(): + if package.can_handle_vt_file(fname): + handled = True + continue + if not handled: + unknown_files.append(os.path.join(root, fname)) except OSError, e: raise VistrailsDBException("Error when reading vt file") if len(unknown_files) > 0: @@ -664,6 +672,12 @@ def open_vistrail_bundle_from_zip_xml(filename): raise VistrailsDBException("vt file does not contain vistrail") vistrail.db_log_filename = log_fname + # call package hooks + from core.packagemanager import get_package_manager + pm = get_package_manager() + for package in pm.enabled_package_list(): + package.loadVistrailFileHook(vistrail, vt_save_dir) + save_bundle = SaveBundle(DBVistrail.vtType, vistrail, log, abstractions=abstraction_files, thumbnails=thumbnail_files, mashups=mashups) @@ -831,15 +845,22 @@ def save_vistrail_bundle_to_zip_xml(save_bundle, filename, vt_save_dir=None, ver raise VistrailsDBException('save_vistrail_bundle_to_zip_xml failed, ' 'when saving mashup: %s'%str(e)) + # call package hooks + from core.packagemanager import get_package_manager + pm = get_package_manager() + for package in pm.enabled_package_list(): + package.saveVistrailFileHook(save_bundle.vistrail, vt_save_dir) + tmp_zip_dir = tempfile.mkdtemp(prefix='vt_zip') tmp_zip_file = os.path.join(tmp_zip_dir, "vt.zip") output = [] rel_vt_save_dir = os.path.split(vt_save_dir)[1] + # on windows, we assume zip.exe is in the current directory when # running from the binary install zipcmd = 'zip' if systemType in ['Windows', 'Microsoft']: - zipcmd = os.path.join(os.getcwd(),'zip.exe') + zipcmd = get_executable_path('zip.exe') if not os.path.exists(zipcmd): zipcmd = 'zip.exe' #assume zip is in path cmdline = [zipcmd, '-r', '-q', tmp_zip_file, '.'] @@ -929,8 +950,12 @@ def save_vistrail_to_db(vistrail, db_connection, do_copy=False, version=None): vistrail.db_currentVersion = current_action # update all missing tagged workflows + tagMap = {} + for annotation in vistrail.db_actionAnnotations: + if annotation.db_key == '__tag__': + tagMap[annotation.db_action_id] = annotation.db_value wfToSave = [] - for id, name in vistrail.get_tagMap().iteritems(): + for id, name in tagMap.iteritems(): if id not in workflowIds: #print "creating workflow", vistrail.db_id, id, name, workflow = vistrail.getPipeline(id) diff --git a/vistrails/db/services/locator.py b/vistrails/db/services/locator.py index 4ac1f0a71..0d2781af4 100644 --- a/vistrails/db/services/locator.py +++ b/vistrails/db/services/locator.py @@ -37,7 +37,7 @@ import core.system from db.services import io from db.services.io import SaveBundle -from db.domain import DBVistrail +from db.domain import DBVistrail, DBWorkflow import urllib import urlparse import cgi @@ -324,7 +324,8 @@ def clean_temporaries(self): """ def remove_it(fname): - os.unlink(fname) + try: os.unlink(fname) + except: print>>sys.stderr, " --- Error removing temp file %s --- " % str( fname ) self._iter_temporaries(remove_it) def has_temporaries(self): @@ -594,6 +595,7 @@ def load(self, type, tmp_dir=None): #debug.log("cached time: %s, db time: %s"%(DBLocator.cache_timestamps[self._hash],ts)) if DBLocator.cache_timestamps[self._hash] == ts: #debug.log("using cached vistrail") + self._name = obj.db_name # If thumbnail cache was cleared, get thumbs from db if tmp_dir is not None: for absfname in save_bundle.thumbnails: @@ -603,6 +605,8 @@ def load(self, type, tmp_dir=None): return save_bundle #debug.log("loading vistrail from db") connection = self.get_connection() + if type == DBWorkflow.vtType: + return io.open_from_db(connection, type, self.obj_id) save_bundle = io.open_bundle_from_db(type, connection, self.obj_id, tmp_dir) primary_obj = save_bundle.get_primary_obj() self._name = primary_obj.db_name diff --git a/vistrails/db/services/opm.py b/vistrails/db/services/opm.py index e0a637863..6b6b1892f 100644 --- a/vistrails/db/services/opm.py +++ b/vistrails/db/services/opm.py @@ -224,9 +224,22 @@ def process_connection(conn): if spec_t in module_desc.db_portSpecs_name_index: port_spec = module_desc.db_portSpecs_name_index[spec_t] base_id = module_desc.db_base_descriptor_id - pkg = get_package(reg, module_desc.db_package, - module_desc.db_package_version) - module_desc = pkg.db_module_descriptors_id_index[base_id] + + # inefficient spin through db_packages but we do + # not have the descriptors_by_id index that exists + # on core.module_registry.ModuleRegistry here + module_desc = None + for pkg in reg.db_packages: + if base_id in pkg.db_module_descriptors_id_index: + module_desc = \ + pkg.db_module_descriptors_id_index[base_id] + break + if module_desc is None: + raise Exception("Cannot find base descriptor id %d" % \ + base_id) + # pkg = get_package(reg, module_desc.db_package, + # module_desc.db_package_version) + # module_desc = pkg.db_module_descriptors_id_index[base_id] if port_spec is None: port_spec = module_desc.db_portSpecs_name_index[spec_t] print module_desc.db_name diff --git a/vistrails/db/versions/v1_0_2/domain/auto_gen.py b/vistrails/db/versions/v1_0_2/domain/auto_gen.py index 45f763583..e03e9ffc7 100644 --- a/vistrails/db/versions/v1_0_2/domain/auto_gen.py +++ b/vistrails/db/versions/v1_0_2/domain/auto_gen.py @@ -11296,7 +11296,10 @@ def db_delete_actionAnnotation(self, actionAnnotation): del self._db_actionAnnotations[i] break del self.db_actionAnnotations_id_index[actionAnnotation.db_id] - del self.db_actionAnnotations_action_id_index[(actionAnnotation.db_action_id,actionAnnotation.db_key)] + try: + del self.db_actionAnnotations_action_id_index[(actionAnnotation.db_action_id,actionAnnotation.db_key)] + except KeyError: + pass try: del self.db_actionAnnotations_key_index[(actionAnnotation.db_key,actionAnnotation.db_value)] except KeyError: diff --git a/vistrails/db/versions/v1_0_2/specs/all.xml b/vistrails/db/versions/v1_0_2/specs/all.xml index c1205cb49..46fcc9961 100644 --- a/vistrails/db/versions/v1_0_2/specs/all.xml +++ b/vistrails/db/versions/v1_0_2/specs/all.xml @@ -1906,7 +1906,7 @@ </property> <property ref="true" object="actionAnnotation" type="list" - mapping="one-to-many" index="action_id:key !key:value"> + mapping="one-to-many" index="!action_id:key !key:value"> <xml nodeType="xs:element"/> </property> diff --git a/vistrails/gui/application.py b/vistrails/gui/application.py index c0acf3d40..36dadb50b 100644 --- a/vistrails/gui/application.py +++ b/vistrails/gui/application.py @@ -48,11 +48,12 @@ from db import VistrailsDBException import db.services.io from gui import qt +from gui.uvcdat.reportErrorDialog import install_exception_hook import gui.theme import os.path import getpass import sys - +import gui.uvcdat.anonymous ################################################################################ class VistrailsApplicationSingleton(VistrailsApplicationInterface, @@ -84,13 +85,20 @@ def __init__(self): if QtCore.QT_VERSION < 0x40200: # 0x40200 = 4.2.0 raise core.requirements.MissingRequirement("Qt version >= 4.2") self._is_running = False + self.terminating = False + self.shared_memory = None + self.local_server = None self.setAttribute(QtCore.Qt.AA_DontShowIconsInMenus) + qt.allowQObjects() + + def run_single_instance(self): # code for single instance of the application # based on the C++ solution availabe at # http://wiki.qtcentre.org/index.php?title=SingleApplication - if QtCore.QT_VERSION >= 0x40400: + if QtCore.QT_VERSION >= 0x60400: self.timeout = 10000 - self._unique_key = "vistrails-single-instance-check-%s"%getpass.getuser() + self._unique_key = os.path.join(system.home_directory(), + "vistrails-single-instance-check-%s"%getpass.getuser()) self.shared_memory = QtCore.QSharedMemory(self._unique_key) self.local_server = None if self.shared_memory.attach(): @@ -109,27 +117,54 @@ def __init__(self): else: debug.warning("Server is not listening. This means it will not accept \ parameters from other instances") - - qt.allowQObjects() - + + def found_another_instance_running(self): + debug.critical("Found another instance of VisTrails running") + msg = str(sys.argv[1:]) + debug.critical("Will send parameters to main instance %s" % msg) + res = self.send_message(msg) + if res: + sys.exit(0) + else: + sys.exit(1) + def init(self, optionsDict=None): """ VistrailsApplicationSingleton(optionDict: dict) -> VistrailsApplicationSingleton Create the application with a dict of settings """ + import gui.uvcdat.theme gui.theme.initializeCurrentTheme() + # DAK this is handled by finalize_vistrails in core.application now # self.connect(self, QtCore.SIGNAL("aboutToQuit()"), self.finishSession) - VistrailsApplicationInterface.init(self,optionsDict) + VistrailsApplicationInterface.init(self,optionsDict) + + if not self.temp_configuration.noErrorReporting: + install_exception_hook() + # the uvcdat theme needs to be initialized after the configuration is loaded + gui.uvcdat.theme.initializeUVCDATTheme() + + #singleInstance configuration + singleInstance = self.temp_configuration.check('singleInstance') + if singleInstance: + self.run_single_instance() + if self._is_running: + self.found_another_instance_running() + interactive = self.temp_configuration.check('interactiveMode') if interactive: self.setIcon() self.createWindows() self.processEvents() - + self.vistrailsStartup.init() + + #uv-cdat plots initialization + self.initialize_uvcdat_plots() + # ugly workaround for configuration initialization order issue # If we go through the configuration too late, # The window does not get maximized. If we do it too early, @@ -147,11 +182,46 @@ def init(self, optionsDict=None): else: r = self.noninteractiveMode() return r + + if self.temp_configuration.time > 0: + QtCore.QTimer().singleShot(self.temp_configuration.time*1000, + self.uvcdatWindow.quit) + + if self.temp_configuration.testUVCDAT: + from tests.uvcdat.test_manager import UVCDATTestManager + cdat_source_dir = self.temp_configuration.cdatSourceDir + testManager = UVCDATTestManager(cdat_source_dir, self.uvcdatWindow) + specificTest = self.temp_configuration.specificTest + failCount = testManager.run_tests(specificTest) + + #use a single shot timer to ensure _exec has ran before trying to quit + quit_function = lambda: QtCore.QCoreApplication.exit(failCount) + QtCore.QTimer().singleShot(0, quit_function) + + self.uvcdatWindow.preferences.setupDefaultPlotOptions() + + return True + def showWindow(self, window): + # in some systems (Linux and Tiger) we need to make both calls + # so builderWindow is activated + self.setActiveWindow(window) + window.activateWindow() + window.show() + window.raise_() + def is_running_gui(self): return True + def get_controller(self): + return self.builderWindow.get_current_controller() + + def get_vistrail(self): + if self.get_controller(): + return self.get_controller().vistrail + return None + def create_notification(self, notification_id, window=None, view=None): if view is not None: if view not in self.view_notifications: @@ -267,14 +337,6 @@ def send_notification(self, notification_id, *args): except Exception, e: import traceback traceback.print_exc() - - def showBuilderWindow(self): - # in some systems (Linux and Tiger) we need to make both calls - # so builderWindow is activated - self.setActiveWindow(self.builderWindow) - self.builderWindow.activateWindow() - self.builderWindow.show() - self.builderWindow.raise_() def interactiveMode(self): """ interactiveMode() -> None @@ -286,12 +348,12 @@ def interactiveMode(self): # self.builderWindow.modulePalette.updateFromModuleRegistry() # self.builderWindow.modulePalette.connect_registry_signals() self.builderWindow.link_registry() + self.uvcdatWindow.link_registry() self.process_interactive_input() if not self.temp_configuration.showSpreadsheetOnly: - self.showBuilderWindow() - else: self.builderWindow.hide() + self.showWindow(self.uvcdatWindow) self.builderWindow.create_first_vistrail() def noninteractiveMode(self): @@ -418,8 +480,44 @@ def setupSplashScreen(self): """ if self.temp_configuration.check('showSplash'): - splashPath = (system.vistrails_root_directory() + - "/gui/resources/images/vistrails_splash.png") + from core.system import vistrails_root_directory + import tempfile + import cdat_info + import core.uvcdat + splashPath = os.path.join(vistrails_root_directory(),"..","dist","common","splash","uv-cdat-splash.svg") + f,nm = tempfile.mkstemp() + f=open(splashPath) + s=f.read().replace("${UVCDAT-VERSION}",cdat_info.Version) + if isinstance(cdat_info.version()[-1],int): + fsize=39 + vtxt="" + else: + fsize=22 + vtxt = """ +<text + transform="translate(605,187)" + font-size="18" + id="text300" + style="font-size:12px;fill:#00ff00;font-family:MyriadPro-Bold">Vistrails</text> +<text + transform="translate(615,205)" + font-size="18" + id="text300" + style="font-size:10px;fill:#00ff00;font-family:MyriadPro-Bold">%s</text> +<text + transform="translate(615,225)" + font-size="18" + id="text300" + style="font-size:10px;fill:#00ff00;font-family:MyriadPro-Bold">%s</text> + """ % (core.uvcdat.uvcdat_vistrails_branch(),core.uvcdat.uvcdat_revision().replace("uvcdat-","")) + s=s.replace("${VISTRAILS-VERSION",vtxt) + s=s.replace("${FONT1}",str(fsize)) + f.close() + f=open(nm,"w") + f.write(s) + f.close() + splashPath=nm + pixmap = QtGui.QPixmap(splashPath) self.splashScreen = QtGui.QSplashScreen(pixmap, QtCore.Qt.WindowStaysOnTopHint) self.splashScreen.setFont(gui.theme.CurrentTheme.SPLASH_SCREEN_FONT) @@ -428,9 +526,10 @@ def setupSplashScreen(self): def splashMessage(self, msg): if hasattr(self, "splashScreen"): + color = QtGui.QColor(16,94,153) #A dark blue color self.splashScreen.showMessage(msg, - QtCore.Qt.AlignBottom|QtCore.Qt.AlignLeft, - QtCore.Qt.white) + QtCore.Qt.AlignVCenter|QtCore.Qt.AlignLeft, + color) self.processEvents() def createWindows(self): @@ -446,16 +545,22 @@ def createWindows(self): # have to. Otherwise, requirements are checked too late. # from gui.builder_window import QBuilderWindow from gui.vistrails_window import QVistrailsWindow - + from gui.uvcdat.mainwindow import UVCDATMainWindow # self.builderWindow = QBuilderWindow() self.builderWindow = QVistrailsWindow() + + #probably uvcdatWindow will replace builderWindow. For now we create + #both of them and hide the builderWindow. + self.uvcdatWindow = UVCDATMainWindow() if not self.temp_configuration.showSpreadsheetOnly: # self.builderWindow.show() # self.setActiveWindow(self.builderWindow) pass - + + def finishSession(self): - if QtCore.QT_VERSION >= 0x40400: + self.terminating = True + if QtCore.QT_VERSION >= 0x60400 and self.shared_memory is not None: self.shared_memory.detach() if self.local_server: self.local_server.close() @@ -491,7 +596,7 @@ def is_running(self): return self._is_running def message_received(self): - if QtCore.QT_VERSION >= 0x40400: + if QtCore.QT_VERSION >= 0x60400: local_socket = self.local_server.nextPendingConnection() if not local_socket.waitForReadyRead(self.timeout): debug.critical("Read error: %s" % @@ -518,7 +623,7 @@ def message_received(self): local_socket.disconnectFromServer() def send_message(self, message): - if QtCore.QT_VERSION >= 0x40400: + if QtCore.QT_VERSION >= 0x60400: if not self._is_running: return False local_socket = QtNetwork.QLocalSocket(self) @@ -567,6 +672,12 @@ def parse_input_args_from_other_instance(self, msg): debug.critical("Invalid string: %s" % msg) else: debug.critical("Invalid input: %s" % msg) + + def initialize_uvcdat_plots(self): + import core.uvcdat.plotmanager + self._plot_manager = core.uvcdat.plotmanager.PlotManager() + self._plot_manager.init_registry() + self._plot_manager.load_plots() # The initialization must be explicitly signalled. Otherwise, any # modules importing vis_application will try to initialize the entire @@ -574,20 +685,13 @@ def parse_input_args_from_other_instance(self, msg): def start_application(optionsDict=None): """Initializes the application singleton.""" VistrailsApplication = get_vistrails_application() + if VistrailsApplication: debug.critical("Application already started.") return VistrailsApplication = VistrailsApplicationSingleton() set_vistrails_application(VistrailsApplication) - if VistrailsApplication.is_running(): - debug.critical("Found another instance of VisTrails running") - msg = str(sys.argv[1:]) - debug.critical("Will send parameters to main instance %s" % msg) - res = VistrailsApplication.send_message(msg) - if res: - sys.exit(0) - else: - sys.exit(1) + try: core.requirements.check_all_vistrails_requirements() except core.requirements.MissingRequirement, e: @@ -595,6 +699,7 @@ def start_application(optionsDict=None): e.requirement) debug.critical("Missing requirement", msg) sys.exit(1) + gui.uvcdat.anonymous.check() x = VistrailsApplication.init(optionsDict) if x == True: return 0 diff --git a/vistrails/gui/application_server.py b/vistrails/gui/application_server.py old mode 100755 new mode 100644 index 3dd16897c..e0d0bdb6f --- a/vistrails/gui/application_server.py +++ b/vistrails/gui/application_server.py @@ -72,6 +72,7 @@ from core import system from core.modules.module_registry import get_module_registry as module_registry from core import interpreter +from core.packagemanager import get_package_manager from gui.vistrail_controller import VistrailController import core import db.services.io @@ -277,6 +278,105 @@ def get_packages(self): self.server_logger.error(traceback.format_exc()) return (str(e), 0) + def get_server_packages(self, codepath=None, status=None): + """get_server_packages()-> dict + This returns a dictionary with all the packages to vistrails with status indicating wether it is loaded. + It is also possible to enable/disable a package by passing a package codepath and the desired status on/off + The keys are the package identifier. + """ + self.server_logger.info("Request: get_server_packages()") + + messages = [] + if self.proxies_queue is not None: + # collect all proxies: + proxies = [] + while len(proxies) < len(self.instances): + self.server_logger.info("Proxies: %s Instances: %s" % (len(proxies), len(self.instances))) + if self.proxies_queue.empty(): + for p in proxies: + self.proxies_queue.put(p) + return [[[], + "Not all vistrail instances are free, please try again."], 1] + proxies.append(self.proxies_queue.get()) + for proxy in proxies: + try: + if codepath and status is not None: + result, s = proxy.get_server_packages(codepath, status) + else: + result, s = proxy.get_server_packages() + except xmlrpclib.ProtocolError, err: + err_msg = ("A protocol error occurred\n" + "URL: %s\n" + "HTTP/HTTPS headers: %s\n" + "Error code: %d\n" + "Error message: %s\n") % (err.url, err.headers, + err.errcode, err.errmsg) + self.server_logger.error(err_msg) + if s == 0: + messages.append('An error occurred: %s' % result) + else: + messages.append(result[1]) + self.proxies_queue.put(proxy) + + try: + pkg_manager = get_package_manager() + message = '' + if codepath and status is not None: + if int(status): + # Try to enable package + try: + pkg_manager.late_enable_package(codepath) + message = "Successfully enabled package '%s'" % codepath + except Exception, e: + import traceback + message = "Could not enable package '%s': %s %s" % \ + (codepath, str(e), traceback.format_exc()) + else: + # Try to disable package + if codepath in ["basic_modules", 'abstraction']: + message = "Package '%s' cannot be disabled" % codepath + elif not pkg_manager.can_be_disabled( + pkg_manager.get_package_by_codepath(codepath).identifier): + message = "Package '%s' cannot be disabled because other packages depends on it." % codepath + else: + try: + pkg_manager.remove_package(codepath) + message = "Successfully disabled package '%s'" % codepath + except Exception, e: + message = "Could not disable package '%s': %s %s" % \ + (codepath, str(e), traceback.format_exc()) + packages = [] + enabled_pkgs = sorted(pkg_manager.enabled_package_list()) + enabled_pkg_dict = dict([(pkg.codepath, pkg) for + pkg in enabled_pkgs]) + for pkg in sorted([pkg.codepath for pkg in enabled_pkgs]): + packages.append([pkg, True]) + available_pkg_names = [pkg for pkg in + sorted(pkg_manager.available_package_names_list()) + if pkg not in enabled_pkg_dict] + for pkg in available_pkg_names: + packages.append([pkg, False]) + + if codepath and messages: + # we are the main instance so assemble messages + message = ''.join(["Main instance: %s" % message] + \ + ["<br/>Instance %s: %s" % (i+1, m) for i, m in + zip(xrange(len(messages)), messages)]) + return [[packages, message], 1] + except xmlrpclib.ProtocolError, err: + err_msg = ("A protocol error occurred\n" + "URL: %s\n" + "HTTP/HTTPS headers: %s\n" + "Error code: %d\n" + "Error message: %s\n") % (err.url, err.headers, + err.errcode, err.errmsg) + self.server_logger.error(err_msg) + return (str(err), 0) + except Exception, e: + self.server_logger.error(str(e)) + self.server_logger.error(traceback.format_exc()) + return (str(e), 0) + def add_vt_to_db(self, host, port, db_name, user, vt_filepath, filename, repository_vt_id, repository_creator, is_local=True): """add_vt_to_db(host:str, port:int, db_name:str, user:str, @@ -1823,9 +1923,11 @@ def __init__(self): self.temp_xml_rpc_options = InstanceObject(server=None, port=None, log_file=None) - qt.allowQObjects() + def is_running_gui(self): + return True + def make_logger(self, filename, label): """self.make_logger(filename:str) -> logger. Creates a logging object to be used for the server so we can log requests in file f.""" diff --git a/vistrails/gui/builder_window.py b/vistrails/gui/builder_window.py index 7f4dc3a93..85d0afd5e 100644 --- a/vistrails/gui/builder_window.py +++ b/vistrails/gui/builder_window.py @@ -124,6 +124,13 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): self.connectSignals() + gui.debug.DebugView.getInstance(self) + + #creating shell upon creation, so packages can use it right away + self.shell = self.shell = QShellDialog(self) + self.connect(self.shell,QtCore.SIGNAL("shellHidden()"), + self.shellAction.toggle) + self.workspace = QWorkspaceWindow(self) self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.workspace) @@ -140,16 +147,21 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): self._package_menu_items = {} self.detachedHistoryView = getattr(get_vistrails_configuration(), 'detachHistoryView') + + self.is_main_window = True - def create_first_vistrail(self): + def create_first_vistrail(self, prompt_autosave=True): """ create_first_vistrail() -> None Create untitled vistrail in interactive mode """ # FIXME: when interactive and non-interactive modes are separated, # this autosave code can move to the viewManager - if not self.dbDefault and untitled_locator().has_temporaries(): - if not FileLocator().prompt_autosave(self): - untitled_locator().clean_temporaries() + if prompt_autosave: + if not self.dbDefault and untitled_locator().has_temporaries(): + if not FileLocator().prompt_autosave(self): + untitled_locator().clean_temporaries() + else: untitled_locator().clean_temporaries() + if self.viewManager.newVistrail(True): self.viewModeChanged(0) self.viewManager.set_first_view(self.viewManager.currentView()) @@ -401,6 +413,7 @@ def createActions(self): self.shellAction = QtGui.QAction(CurrentTheme.CONSOLE_MODE_ICON, 'VisTrails Console', self) self.shellAction.setCheckable(True) + self.shellAction.setChecked(True) self.shellAction.setShortcut('Ctrl+H') self.debugAction = QtGui.QAction('VisTrails Debugger', self) diff --git a/vistrails/gui/bundles/linux_fedora_install.py b/vistrails/gui/bundles/linux_fedora_install.py old mode 100755 new mode 100644 diff --git a/vistrails/gui/bundles/linux_ubuntu_install.py b/vistrails/gui/bundles/linux_ubuntu_install.py old mode 100755 new mode 100644 index 6e5ab645a..325462a19 --- a/vistrails/gui/bundles/linux_ubuntu_install.py +++ b/vistrails/gui/bundles/linux_ubuntu_install.py @@ -82,6 +82,9 @@ def updateInterface(self): def pulse(self): QtGui.qApp.processEvents() return InstallProgress.pulse(self) + def finishUpdate(self): + InstallProgress.finishUpdate(self) + self.quit() def conffile(self,current,new): print "WARNING: conffile prompt: %s %s" % (current,new) def error(self, errorstr): diff --git a/vistrails/gui/collection/vis_log.py b/vistrails/gui/collection/vis_log.py index 67a62657a..b8b8d7d1b 100644 --- a/vistrails/gui/collection/vis_log.py +++ b/vistrails/gui/collection/vis_log.py @@ -44,7 +44,7 @@ from gui.collection.workspace import QWorkspaceWindow from core import system, debug import core.db.io - +import sys ############################################################################## @@ -71,7 +71,9 @@ def __init__(self, execution, parent=None): if type(execution) == WorkflowExec: for item_exec in execution.item_execs: QExecutionItem(item_exec, self) - if str(execution.completed) == '1': + if execution.completed == -2: + brush = CurrentTheme.SUSPENDED_MODULE_BRUSH + elif execution.completed == 1: brush = CurrentTheme.SUCCESS_MODULE_BRUSH else: brush = CurrentTheme.ERROR_MODULE_BRUSH @@ -83,40 +85,46 @@ def __init__(self, execution, parent=None): if type(execution) == ModuleExec: for loop_exec in execution.loop_execs: QExecutionItem(loop_exec, self) - if execution.completed: + if execution.completed == 1: if execution.error: brush = CurrentTheme.ERROR_MODULE_BRUSH - self.wf_execution.completed = False + self.wf_execution.completed = -1 elif execution.cached: brush = CurrentTheme.NOT_EXECUTED_MODULE_BRUSH else: brush = CurrentTheme.SUCCESS_MODULE_BRUSH + elif execution.completed == -2: + brush = CurrentTheme.SUSPENDED_MODULE_BRUSH else: brush = CurrentTheme.ERROR_MODULE_BRUSH self.setText(0, '%s' % execution.module_name) if type(execution) == GroupExec: for item_exec in execution.item_execs: QExecutionItem(item_exec, self) - if execution.completed: + if execution.completed == 1: if execution.error: - self.wf_execution.completed = False + self.wf_execution.completed = -1 brush = CurrentTheme.ERROR_MODULE_BRUSH elif execution.cached: brush = CurrentTheme.NOT_EXECUTED_MODULE_BRUSH else: brush = CurrentTheme.SUCCESS_MODULE_BRUSH + elif execution.completed == -2: + brush = CurrentTheme.SUSPENDED_MODULE_BRUSH else: brush = CurrentTheme.ERROR_MODULE_BRUSH self.setText(0, 'Group') if type(execution) == LoopExec: for item_exec in execution.item_execs: QExecutionItem(item_exec, self) - if execution.completed: + if execution.completed == 1: if execution.error: - self.wf_execution.completed = False + self.wf_execution.completed = -1 brush = CurrentTheme.ERROR_MODULE_BRUSH else: brush = CurrentTheme.SUCCESS_MODULE_BRUSH + elif execution.completed == -2: + brush = CurrentTheme.SUSPENDED_MODULE_BRUSH else: brush = CurrentTheme.ERROR_MODULE_BRUSH self.setText(0, 'Loop #%s' % execution.db_iteration) @@ -196,8 +204,9 @@ def __init__(self, parent=None): data = [[0, 0, "Successful", CurrentTheme.SUCCESS_MODULE_BRUSH], [0, 1, "Error", CurrentTheme.ERROR_MODULE_BRUSH], + [0, 2, "Cached", CurrentTheme.NOT_EXECUTED_MODULE_BRUSH], [1, 0, "Not executed", CurrentTheme.PERSISTENT_MODULE_BRUSH], - [1, 1, "Cached", CurrentTheme.NOT_EXECUTED_MODULE_BRUSH]] + [1, 1, "Suspended", CurrentTheme.SUSPENDED_MODULE_BRUSH]] for x, y, text, brush in data: self.gridLayout.addWidget( @@ -262,14 +271,17 @@ def openVersion(self): _app.qactions['pipeline'].trigger() def execution_updated(self): - for e in self.controller.log.workflow_execs: - if e not in self.log: - self.log[e] = e - wf_id = e.parent_version - tagMap = self.controller.vistrail.get_tagMap() - if wf_id in tagMap: - e.db_name = tagMap[wf_id] - self.executionList.add_workflow_exec(e) + try: + for e in self.controller.log.workflow_execs: + if e not in self.log: + self.log[e] = e + wf_id = e.parent_version + tagMap = self.controller.vistrail.get_tagMap() + if wf_id in tagMap: + e.db_name = tagMap[wf_id] + self.executionList.add_workflow_exec(e) + except Exception, err: + print>>sys.stderr, "Error updating execution: %s " % str(err) def set_execution(self): item = self.executionList.selectedItems() @@ -533,13 +545,15 @@ def update_pipeline(self): brush = CurrentTheme.PERSISTENT_MODULE_BRUSH if m_id in module_execs: e = module_execs[m_id] - if e.completed: + if e.completed == 1: if e.error: brush = CurrentTheme.ERROR_MODULE_BRUSH elif e.cached: brush = CurrentTheme.NOT_EXECUTED_MODULE_BRUSH else: brush = CurrentTheme.SUCCESS_MODULE_BRUSH + elif e.completed == -2: + brush = CurrentTheme.SUSPENDED_MODULE_BRUSH else: brush = CurrentTheme.ERROR_MODULE_BRUSH module.is_valid = True diff --git a/vistrails/gui/collection/workspace.py b/vistrails/gui/collection/workspace.py index ed9ba822f..2ff2bd89c 100644 --- a/vistrails/gui/collection/workspace.py +++ b/vistrails/gui/collection/workspace.py @@ -35,15 +35,14 @@ from PyQt4 import QtCore, QtGui import glob +from itertools import chain import os from datetime import datetime from time import strptime from core.thumbnails import ThumbnailCache from core import debug -from core.collection import Collection -from core.collection.vistrail import VistrailEntity -from core.collection.workflow_exec import WorkflowExecEntity -from core.collection import MashupEntity +from core.collection import Collection, MashupEntity, ThumbnailEntity, \ + VistrailEntity, WorkflowEntity, WorkflowExecEntity from core.collection.search import SearchCompiler, SearchParseError from core.db.locator import FileLocator from gui.common_widgets import QToolWindowInterface, QToolWindow, QSearchBox @@ -219,11 +218,11 @@ def remove_all(self): self.collection.commit() def add_file(self): - s = QtGui.QFileDialog.getOpenFileName( + s = str(QtGui.QFileDialog.getOpenFileName( self, "Choose a file", - "", "Vistrail files (*.vt *.xml)"); - if str(s): - locator = FileLocator(str(s)) + "", "Vistrail files (*.vt *.xml)")) + if s: + locator = FileLocator(s) url = locator.to_url() entity = self.collection.updateVistrail(url) # add to relevant workspace categories @@ -231,11 +230,11 @@ def add_file(self): self.collection.commit() def add_dir(self): - s = QtGui.QFileDialog.getExistingDirectory( + s = str(QtGui.QFileDialog.getExistingDirectory( self, "Choose a directory", - "", QtGui.QFileDialog.ShowDirsOnly); - if str(s): - self.update_from_directory(str(s)) + "", QtGui.QFileDialog.ShowDirsOnly)) + if s: + self.update_from_directory(s) def update_from_directory(self, s): filenames = glob.glob(os.path.join(s, '*.vt,*.xml')) @@ -319,16 +318,19 @@ def __init__(self, entity, parent=None): self.addChild(self.mashupsItem) self.setIcon(0, CurrentTheme.HISTORY_ICON) return - l = list(str(x) for x in entity.save()) - l.pop(0) # remove identifier - type = l.pop(0) - desc = l[5] - if len(desc) > 20: - l[5] = desc[:20] + '...' - QtGui.QTreeWidgetItem.__init__(self, parent, [l[0]]) + + # # old, esoteric code + # + # l = list(str(x) for x in entity.save()) + # l.pop(0) # remove identifier + # type = l.pop(0) + # desc = l[5] + # if len(desc) > 20: + # l[5] = desc[:20] + '...' klass = self.__class__ self.entity = entity - if type == '1': + QtGui.QTreeWidgetItem.__init__(self, parent, [entity.name]) + if entity.type_id == VistrailEntity.type_id: # vistrail - create Workflows and Mashups item self.workflowsItem = QWorkflowsItem() self.addChild(self.workflowsItem) @@ -338,65 +340,65 @@ def __init__(self, entity, parent=None): self.setIcon(0, CurrentTheme.HISTORY_ICON) self.tag_to_item = {} self.mshp_to_item = {} - elif type == '2': + elif entity.type_id == WorkflowEntity.type_id: self.setIcon(0, CurrentTheme.PIPELINE_ICON) self.executionList = [] - elif type == '3': + elif entity.type_id == WorkflowExecEntity.type_id: self.setIcon(0, CurrentTheme.EXECUTE_PIPELINE_ICON) tooltip = '<html>%s' % entity.url for child in entity.children: - l = child.save() - if l[1] == 4: + # l = child.save() + if child.type_id == ThumbnailEntity.type_id: # is a thumbnail # add to parent workflow item cache = ThumbnailCache.getInstance() - path = cache.get_abs_name_entry(l[2]) + path = cache.get_abs_name_entry(child.name) if path: pixmap = QtGui.QPixmap(path) - self.setIcon(0, QtGui.QIcon(pixmap.scaled(16, 16))) + if pixmap and not pixmap.isNull(): + self.setIcon(0, QtGui.QIcon(pixmap.scaled(16, 16))) tooltip += """<br/><img border=0 src='%(path)s'/> """ % {'path':path} - continue - if l[1] == 2: + elif child.type_id == WorkflowEntity.type_id: # is a pipeline # only show tagged items # Add to 'Workflows' item if not child.name.startswith('Version #'): - childItem = klass(child) + childItem = QWorkflowEntityItem(child) self.workflowsItem.addChild(childItem) # keep list of tagged workflows self.tag_to_item[child.name] = childItem - elif l[1] == 3: + elif child.type_id == WorkflowExecEntity.type_id: # is an execution - childItem = klass(child) + childItem = QWorkflowExecEntityItem(child) # hidden by default self.executionList.append(childItem) self.addChild(childItem) childItem.setHidden(True) - elif l[1] == 5: + elif child.type_id == MashupEntity.type_id: # is a mashup if not child.name.startswith('Version #'): - childItem = klass(child) + childItem = QMashupEntityItem(child) self.mashupsItem.addChild(childItem) # keep list of tagged workflows self.mshp_to_item[child.name] = childItem else: - self.addChild(klass(child)) + self.addChild(QBrowserWidgetItem(child)) if entity.description: tooltip += '<br/>%s' % entity.description tooltip += '</html>' self.setToolTip(0, tooltip) - def __lt__(self, other): - sort_col = self.treeWidget().sortColumn() - if sort_col in set([4]): - return int(self.text(sort_col)) < int(other.text(sort_col)) - elif sort_col in set([2,3]): - return datetime(*strptime(str(self.text(sort_col)), '%d %b %Y %H:%M:%S')[0:6]) < datetime(*strptime(str(other.text(sort_col)), '%d %b %Y %H:%M:%S')[0:6]) - return QtGui.QTreeWidgetItem.__lt__(self, other) + #def __lt__(self, other): + # sort_col = self.treeWidget().sortColumn() + # if sort_col in set([4]): + # return int(self.text(sort_col)) < int(other.text(sort_col)) + # elif sort_col in set([2,3]): + # return datetime(*strptime(str(self.text(sort_col)), '%d %b %Y %H:%M:%S')[0:6]) < datetime(*strptime(str(other.text(sort_col)), '%d %b %Y %H:%M:%S')[0:6]) + # return QtGui.QTreeWidgetItem.__lt__(self, other) def refresh_object(self): Collection.getInstance().updateVistrail(self.entity.url) @@ -406,6 +408,15 @@ def remove_object(self): Collection.getInstance().del_from_workspace(self.entity) Collection.getInstance().commit() +class QWorkflowEntityItem(QBrowserWidgetItem): + pass + +class QWorkflowExecEntityItem(QBrowserWidgetItem): + pass + +class QMashupEntityItem(QBrowserWidgetItem): + pass + class QExplorerWidget(QCollectionWidget): """ This class implements QCollectionWidget as a full-screen explorer widget """ @@ -734,7 +745,7 @@ def execute_search(self, text): def refine_mode(self, on): pass -class QVistrailListItem(QBrowserWidgetItem): +class QVistrailEntityItem(QBrowserWidgetItem): def __init__(self, entity, window=None): QBrowserWidgetItem.__init__(self, entity) if window: @@ -850,7 +861,7 @@ def setup_closed_files(self): self.collection.del_from_workspace(entity) self.collection.delete_entity(entity) continue - self.closedFilesItem.addChild(QVistrailListItem(entity)) + self.closedFilesItem.addChild(QVistrailEntityItem(entity)) def show_search_results(self): self.searchResultsItem = QtGui.QTreeWidgetItem(['Search Results']) @@ -868,7 +879,7 @@ def update_search_results(self, search=None, result_list=None): self.searchResultsItem.takeChildren() if result_list is not None: for entity in result_list: - item = QVistrailListItem(entity) + item = QVistrailEntityItem(entity) self.searchResultsItem.addChild(item) item.setExpanded(True) self.searchResultsItem.setExpanded(True) @@ -1133,6 +1144,7 @@ def updateHideExecutions(self): def make_list(self, item): """ construct a list from the tagged workflows in a loaded vistrail """ + self.setSortingEnabled(False) if not (hasattr(item, 'tag_to_item') or hasattr(item, 'mshp_to_item')): return for tag, wf in item.tag_to_item.iteritems(): @@ -1144,11 +1156,13 @@ def make_list(self, item): mshp = mshp.parent().takeChild(index) item.mashupsItem.addChild(mshp) self.updateHideExecutions() + self.setSortingEnabled(True) def make_tree(self, item): """ construct a tree from the tagged workflows in a loaded vistrail """ + self.setSortingEnabled(False) if not hasattr(item, 'window'): return am = item.window.controller.vistrail.actionMap @@ -1176,54 +1190,67 @@ def make_tree(self, item): wf = wf.parent().takeChild(index) parent_wf.addChild(wf) self.updateHideExecutions() + self.setSortingEnabled(True) + def state_changed(self, view): """ update tags and mashups """ + if not id(view) in self.items: + return item = self.items[id(view)] - entity = VistrailEntity(view.controller.vistrail) - newitem = QVistrailListItem(entity, view) - # check if a tag has been deleted - deleted_item = None - for tag, wf in item.tag_to_item.iteritems(): - if tag not in newitem.tag_to_item: - del item.tag_to_item[tag] - deleted_item = wf - break - # check if a tag has been added - for tag, wf in newitem.tag_to_item.iteritems(): - if tag not in item.tag_to_item: - if deleted_item: - # assume tag has been renamed so update it - deleted_item.entity.name = wf.entity.name - wf = deleted_item - deleted_item = None - wf.setText(0, wf.entity.name) - else: - index = wf.parent().indexOfChild(wf) - wf = wf.parent().takeChild(index) - item.workflowsItem.addChild(wf) - item.tag_to_item[wf.entity.name] = wf - break - if deleted_item: - parent = deleted_item.parent() - # item may have children that need to be moved - for tag, wf in item.tag_to_item.iteritems(): - if wf.parent() == deleted_item: - index = wf.parent().indexOfChild(wf) - wf = wf.parent().takeChild(index) - parent.addChild(wf) - parent.takeChild(parent.indexOfChild(deleted_item)) - - # replace all mashups - for tag, mshp in item.mshp_to_item.iteritems(): - index = mshp.parent().indexOfChild(mshp) - mshp = mshp.parent().takeChild(index) - item.mshp_to_item = {} - for tag, mshp in newitem.mshp_to_item.iteritems(): - index = mshp.parent().indexOfChild(mshp) - mshp = mshp.parent().takeChild(index) - item.mashupsItem.addChild(mshp) - item.mshp_to_item[tag] = mshp + entity = item.entity + + (new_entity, was_updated) = \ + entity.update_vistrail(view.controller.vistrail) + if new_entity: + Collection.getInstance().create_vistrail_entity( + view.controller.vistrail) + self.add_vt_window(view) + return + elif was_updated: + item.setText(0, entity.name) + (added_wfs, deleted_wfs) = entity.update_workflows() + (more_added_wfs, added_wf_execs) = entity.update_log() + (added_mshps, deleted_mshps) = entity.update_mashups() + + for wf_entity in deleted_wfs: + assert(wf_entity.name in item.tag_to_item) + child = item.tag_to_item[wf_entity.name] + child_idx = child.parent().indexOfChild(child) + child.parent().takeChild(child_idx) + del item.tag_to_item[wf_entity.name] + for wf_entity in chain(added_wfs, more_added_wfs): + # this is from the original code... + if not wf_entity.name.startswith('Version #'): + childItem = QWorkflowEntityItem(wf_entity) + item.workflowsItem.addChild(childItem) + # keep list of tagged workflows + item.tag_to_item[wf_entity.name] = childItem + + for wf_exec_entity in added_wf_execs: + parent_version = wf_exec_entity.workflow_exec.parent_version + wf_entity = entity.wf_entity_map[parent_version] + if not wf_entity.name.startswith('Version #'): + assert(wf_entity.name in item.tag_to_item) + wf_item = item.tag_to_item[wf_entity.name] + child = QWorkflowExecEntityItem(wf_exec_entity) + wf_item.addChild(child) + wf_item.executionList.append(child) + self.updateHideExecutions() + + for mshp_entity in deleted_mshps: + assert(mshp_entity.name in item.mshp_to_item) + child = item.mshp_to_item[mshp_entity.name] + child_idx = child.parent().indexOfChild(child) + child.parent().takeChild(child_idx) + del item.mshp_to_item[mshp_entity.name] + for mshp_entity in added_mshps: + if not mshp_entity.name.startswith('Version #'): + childItem = QMashupEntityItem(mshp_entity) + item.mashupsItem.addChild(childItem) + # keep list of tagged workflows + item.mshp_to_item[mshp_entity.name] = childItem + self.make_tree(item) if self.isTreeView else self.make_list(item) def execution_updated(self): @@ -1234,32 +1261,39 @@ def execution_updated(self): if id(view) not in self.items: return item = self.items[id(view)] - if not hasattr(item, 'new_log'): - item.new_log = {} - # get executions - # find new execution - for e in view.controller.log.workflow_execs: - if e not in item.new_log: - item.new_log[e] = e - wf_id = e.parent_version - tagMap = view.controller.vistrail.get_tagMap() - if wf_id in tagMap: - e.db_name = tagMap[wf_id] - if e.db_name in item.tag_to_item: - wf_item = item.tag_to_item[e.db_name] - entity = WorkflowExecEntity(e) - e_item = QVistrailListItem(entity) - wf_item.addChild(e_item) - wf_item.executionList.append(e_item) - self.updateHideExecutions() - + entity = item.entity + entity.set_vistrail(view.controller.vistrail) + (added_wfs, added_wf_execs) = entity.update_log() + for wf_entity in added_wfs: + if not wf_entity.name.startswith('Version #'): + childItem = QWorkflowEntityItem(wf_entity) + item.workflowsItem.addChild(childItem) + # keep list of tagged workflows + item.tag_to_item[wf_entity.name] = childItem + + for wf_exec_entity in added_wf_execs: + parent_version = wf_exec_entity.workflow_exec.parent_version + wf_entity = entity.wf_entity_map[parent_version] + if not wf_entity.name.startswith('Version #'): + assert(wf_entity.name in item.tag_to_item) + wf_item = item.tag_to_item[wf_entity.name] + child = QWorkflowExecEntityItem(wf_exec_entity) + wf_item.addChild(child) + wf_item.executionList.append(child) + self.updateHideExecutions() def add_vt_window(self, vistrail_window): locator = vistrail_window.controller.locator entity = None + entity_was_none = False + item_reused = False if locator: entity = self.collection.fromUrl(locator.to_url()) + if entity is None: + entity = VistrailEntity(vistrail_window.controller.vistrail) + entity_was_none = True + # remove item from recent list for i in xrange(self.closedFilesItem.childCount()): recent = self.closedFilesItem.child(i) @@ -1268,35 +1302,50 @@ def add_vt_window(self, vistrail_window): self.setSelected(None) index = self.closedFilesItem.indexOfChild(recent) item = self.closedFilesItem.takeChild(index) - item = QVistrailListItem(entity, vistrail_window) + item = QVistrailEntityItem(entity, vistrail_window) item.current_item = QVistrailListLatestItem() item.workflowsItem.addChild(item.current_item) if id(vistrail_window) in self.items: - # window already exist so reuse the current item + # window already exists old_item = self.items[id(vistrail_window)] - if hasattr(item, 'entity'): - old_item.entity = item.entity - old_item.window = item.window - old_item.current_item = item.current_item - old_item.workflowsItem = item.workflowsItem - old_item.mashupsItem = item.mashupsItem - old_item.tag_to_item = item.tag_to_item - old_item.mshp_to_item = item.mshp_to_item - old_item.setText(0, item.text(0)) - while old_item.childCount(): - child = old_item.child(0) - index = old_item.indexOfChild(child) - old_item.takeChild(index) - while item.childCount(): - child = item.child(0) - index = item.indexOfChild(child) - child = item.takeChild(index) - old_item.addChild(child) - item = old_item - else: - self.items[id(vistrail_window)] = item - if entity is None: - entity = VistrailEntity(vistrail_window.controller.vistrail) + url = None + if old_item.entity is not None: + url = old_item.entity.url + # if there was a change in the locator, we need to remove the old + # item and put in the closed vistrails area + + if url != vistrail_window.controller.locator.to_url(): + self.remove_vt_window(vistrail_window) + else: + # we will reuse the item + if hasattr(item, 'entity'): + old_item.entity = item.entity + old_item.window = item.window + old_item.current_item = item.current_item + old_item.workflowsItem = item.workflowsItem + old_item.mashupsItem = item.mashupsItem + old_item.tag_to_item = item.tag_to_item + old_item.mshp_to_item = item.mshp_to_item + old_item.setText(0, item.text(0)) + while old_item.childCount(): + child = old_item.child(0) + index = old_item.indexOfChild(child) + old_item.takeChild(index) + while item.childCount(): + child = item.child(0) + index = item.indexOfChild(child) + child = item.takeChild(index) + old_item.addChild(child) + item = old_item + item_reused = True + + if not item_reused: + self.items[id(vistrail_window)] = item + if entity_was_none: + # why is this all the way down here?!? + # moving the create stmt up much earlier so it is set + # on the item! + # entity = VistrailEntity(vistrail_window.controller.vistrail) self.collection.add_temp_entity(entity) entity.is_open = True entity._window = vistrail_window @@ -1316,18 +1365,24 @@ def remove_vt_window(self, vistrail_window): delattr(item, 'window') index = self.openFilesItem.indexOfChild(item) item = self.openFilesItem.takeChild(index) + url = None if item.entity is not None: item.entity.is_open = False - item.entity._window = None + item.entity._window = None + url = item.entity.url item.current_item.parent().removeChild(item.current_item) - locator = vistrail_window.controller.locator # entity may have changed entity = None - if locator: - entity = self.collection.fromUrl(locator.to_url()) + if url is None: + locator = vistrail_window.controller.locator + if locator: + entity = self.collection.fromUrl(locator.to_url()) + else: + entity = self.collection.fromUrl(url) + if entity and not self.collection.is_temp_entity(entity) and \ not vistrail_window.is_abstraction: - item = QVistrailListItem(entity) + item = QVistrailEntityItem(entity) self.make_tree(item) if self.isTreeView else self.make_list(item) self.closedFilesItem.addChild(item) item.setText(0, entity.name) @@ -1403,7 +1458,7 @@ def contextMenuEvent(self, event): act.setStatusTip("Open specified vistrail file in another window") menu.addAction(act) menu.exec_(event.globalPos()) - elif item and (isinstance(item, QVistrailListItem) or + elif item and (isinstance(item, QVistrailEntityItem) or isinstance(item, QVistrailListLatestItem)): vtparent = item.parent().parent() if (self.openFilesItem.indexOfChild(vtparent) != -1 and diff --git a/vistrails/gui/common_widgets.py b/vistrails/gui/common_widgets.py index 33f278698..392e38613 100644 --- a/vistrails/gui/common_widgets.py +++ b/vistrails/gui/common_widgets.py @@ -163,6 +163,9 @@ def changeEvent(self, event): if self.parent()!=self._toolWindow: self._toolWindow.setParent(self.parent()) + def setToolWindowAcceptDrops(self, value): + self.toolWindow().setAcceptDrops(value) + ############################################################################### class QDockContainer(QtGui.QMainWindow): diff --git a/vistrails/gui/configuration.py b/vistrails/gui/configuration.py index 1b7e9ec1f..8450f911e 100644 --- a/vistrails/gui/configuration.py +++ b/vistrails/gui/configuration.py @@ -38,7 +38,9 @@ from PyQt4 import QtGui, QtCore from core import debug -from core.configuration import ConfigurationObject +from core.configuration import ConfigurationObject, \ + get_vistrails_configuration + from core.thumbnails import ThumbnailCache from gui.common_widgets import QSearchTreeWindow, QSearchTreeWidget from gui.utils import YES_BUTTON, NO_BUTTON, show_question, show_warning @@ -194,6 +196,16 @@ def change_configuration(self, item, col): if item.flags() & QtCore.Qt.ItemIsEditable: new_value = self.indexFromItem(item, col).data().toString() item.change_value(new_value) + # option-specific code + if item._name == 'dbDefault': + # Update the state of the icons if changing between db and + # file support + print "dbDefault", new_value + dbState = getattr(get_vistrails_configuration(), 'dbDefault') + if new_value != dbState: + from gui.vistrails_window import _app + _app.setDBDefault(dbState) + self.emit(QtCore.SIGNAL('configuration_changed'), item, new_value) diff --git a/vistrails/gui/debug.py b/vistrails/gui/debug.py index af6a8a7f2..51af5587d 100644 --- a/vistrails/gui/debug.py +++ b/vistrails/gui/debug.py @@ -322,16 +322,17 @@ def write(self, s): elif msgs[0] == "CRITICAL": item.setForeground(QtGui.QBrush(CurrentTheme.DEBUG_CRITICAL_COLOR)) self.list.setItemHidden(item, not self.criticalFilter.isChecked()) - if self.isVisible() and not \ - getattr(get_vistrails_configuration(),'alwaysShowDebugPopup',False): - self.raise_() - self.activateWindow() - modal = get_vistrails_application().activeModalWidget() - if modal: - # need to beat modal window + if not get_vistrails_configuration().noDebugPopups: + if self.isVisible() and not \ + getattr(get_vistrails_configuration(),'alwaysShowDebugPopup',False): + self.raise_() + self.activateWindow() + modal = get_vistrails_application().activeModalWidget() + if modal: + # need to beat modal window + self.showMessageBox(item) + else: self.showMessageBox(item) - else: - self.showMessageBox(item) def closeEvent(self, e): """closeEvent(e) -> None diff --git a/vistrails/gui/graphics_view.py b/vistrails/gui/graphics_view.py index 80c1e06a0..fe239b178 100644 --- a/vistrails/gui/graphics_view.py +++ b/vistrails/gui/graphics_view.py @@ -390,7 +390,7 @@ def mousePressEvent(self, e): item = self.scene().itemAt(scenePos) buttons = self.translateButton(e) if buttons == QtCore.Qt.LeftButton: - if item==None: + if item is None: if self.scene(): self.scene().multiSelecting = True self.scene().addItem(self.selectionBox) @@ -406,8 +406,11 @@ def mousePressEvent(self, e): # super(QInteractiveGraphicsView, self).mousePressEvent(e) else: if buttons & QtCore.Qt.RightButton: - self.setCursorState(2) - self.computeScale() + if item is None: + self.setCursorState(2) + self.computeScale() + else: + QtGui.QGraphicsView.mousePressEvent(self, e) elif buttons & QtCore.Qt.MidButton: self.setCursorState(3) self.startScroll = (self.horizontalScrollBar().value(), diff --git a/vistrails/gui/mashups/alias_inspector.py b/vistrails/gui/mashups/alias_inspector.py index 6b71f7784..c52312e7b 100644 --- a/vistrails/gui/mashups/alias_inspector.py +++ b/vistrails/gui/mashups/alias_inspector.py @@ -283,10 +283,26 @@ def toggle_dw_combobox(self, index): self.show_dw_contents(False) elif index in [1,2]: self.show_dw_contents(True) + if self.alias and self.alias.component.type == "Integer": + self.set_int_validators() + elif self.alias and self.alias.component.type == "Float": + self.set_float_validators() if self.alias: self.alias.component.widget = str(self.dw_combobox.currentText()) self.aliasChanged.emit(self.alias) + def set_int_validators(self): + validator = QtGui.QIntValidator(self) + self.dw_minval_edit.setValidator(validator) + self.dw_maxval_edit.setValidator(validator) + self.dw_stepsize_edit.setValidator(validator) + + def set_float_validators(self): + validator = QtGui.QDoubleValidator(self) + self.dw_minval_edit.setValidator(validator) + self.dw_maxval_edit.setValidator(validator) + self.dw_stepsize_edit.setValidator(validator) + def show_dw_contents(self, on=True): self.dw_minval_label.setVisible(on) self.dw_minval_edit.setVisible(on) @@ -295,14 +311,31 @@ def show_dw_contents(self, on=True): self.dw_stepsize_label.setVisible(on) self.dw_stepsize_edit.setVisible(on) + def populate_dw_combobox(self): + self.dw_combobox.currentIndexChanged.disconnect(self.toggle_dw_combobox) + self.dw_combobox.clear() + if self.alias is not None: + self.dw_combobox.addItem("combobox") + if self.alias.component.type in ["Float", "Integer"]: + self.dw_combobox.addItem("slider") + self.dw_combobox.addItem("numericstepper") + self.dw_combobox.currentIndexChanged.connect(self.toggle_dw_combobox) + def updateContents(self, alias=None, controller=None): self.alias = copy.copy(alias) self.controller = controller + self.populate_dw_combobox() self.unplugSignals() if alias is not None and controller is not None: self.name_edit.setText(self.alias.name) #print "widget:", self.alias.component.widget - self.dw_combobox.setCurrentIndex(self.dw_combobox.findText(QtCore.QString(self.alias.component.widget))) + wtype = self.alias.component.widget + if wtype == 'text': + wtype = "combobox" + index = self.dw_combobox.findText(QtCore.QString(wtype)) + if index < 0: + index = 0 + self.dw_combobox.setCurrentIndex(index) self.order_spinbox.setRange(0,self.table.topLevelItemCount()-1) self.order_spinbox.setValue(self.alias.component.pos) @@ -334,6 +367,7 @@ def updateContents(self, alias=None, controller=None): QtCore.SIGNAL("valuesChanged"), self.valuesListChanged) self.vl_editor.deleteLater() + self.vl_editor = None self.vl_editor = QValuesListEditor(self.alias,self.controller) self.vl_layout.addWidget(self.vl_editor) @@ -352,6 +386,7 @@ def updateContents(self, alias=None, controller=None): QtCore.SIGNAL("contentsChanged"), self.widgetContentsChanged) self.dv_widget.deleteLater() + self.dv_widget = None if self.vl_editor: self.vl_layout.removeWidget(self.vl_editor) @@ -359,6 +394,8 @@ def updateContents(self, alias=None, controller=None): QtCore.SIGNAL("valuesChanged"), self.valuesListChanged) self.vl_editor.deleteLater() + self.vl_editor = None + self.setEnabled(False) self.plugSignals() diff --git a/vistrails/gui/mashups/mashup_app.py b/vistrails/gui/mashups/mashup_app.py index 342e2c445..71dfc35b0 100644 --- a/vistrails/gui/mashups/mashup_app.py +++ b/vistrails/gui/mashups/mashup_app.py @@ -64,6 +64,8 @@ def __init__(self, parent=None, vistrail_view=None, dumpcells=False, self.mainLayout.setSpacing(5) centralWidget.setLayout(self.mainLayout) self.setCentralWidget(centralWidget) + self.numberOfCells = 0 + self.is_executing = False #self.resize(100,100) self.dumpcells = dumpcells self.view = vistrail_view @@ -148,7 +150,7 @@ def __init__(self, parent=None, vistrail_view=None, dumpcells=False, buttonLayout.addWidget(self.quitButton, 1, 3, QtCore.Qt.AlignRight) self.connect(self.updateButton, QtCore.SIGNAL('clicked(bool)'), - self.updateCells) + self.updateButtonClick) buttonDock.setWidget(buttonWidget) self.addDockWidget(QtCore.Qt.BottomDockWidgetArea, buttonDock) self.controlDocks["__buttons__"] = buttonDock @@ -182,22 +184,26 @@ def runAndGetCellEvents(self, useDefaultValues=False): spreadsheetController.setEchoMode(True) #will run to get Spreadsheet Cell events cellEvents = [] + errors = [] try: (res, errors) = self.run(useDefaultValues) if res: cellEvents = spreadsheetController.getEchoCellEvents() except Exception, e: - print "Executing pipeline failed: ", str(e) + import traceback + print "Executing pipeline failed:", str(e), traceback.format_exc() finally: spreadsheetController.setEchoMode(False) return (cellEvents, errors) def updateCells(self): + self.is_executing = True (cellEvents, errors) = self.runAndGetCellEvents() + self.is_executing = False if len(cellEvents) != self.numberOfCells: raise Exception('The number of cells has changed (unexpectedly) (%d vs. %d)!\n \ -Pipeline results: %s' % (len(cellEvents), self.numberOfCells), errors) +Pipeline results: %s' % (len(cellEvents), self.numberOfCells, errors)) #self.SaveCamera() for i in xrange(self.numberOfCells): camera = [] @@ -210,6 +216,13 @@ def updateCells(self): else: self.cellWidgets[i].updateContents(cellEvents[i].inputPorts) + def updateButtonClick(self): + self.updateButton.setEnabled(False) + try: + self.updateCells() + finally: + self.updateButton.setEnabled(True + ) def toggleEditingMode(self): if len(self.controlDocks) > 0: for dock in self.controlDocks.itervalues(): @@ -271,7 +284,6 @@ def saveAllEvent(self, folder=None): if not folder.isEmpty(): self.dumpcells = str(folder) self.saveAll() - self.lastExportPath def saveAndExport(self, clicked=True): self.saveAll() @@ -342,8 +354,9 @@ def initControls(self): self.controlDocks["_stretch_"] = stretchDock def widget_changed(self, info): - if self.cb_auto_update.isChecked(): + if self.cb_auto_update.isChecked() and not self.is_executing: self.updateCells() + def run(self, useDefaultValues=False): diff --git a/vistrails/gui/mashups/mashups_widgets.py b/vistrails/gui/mashups/mashups_widgets.py index 95015490f..530919101 100644 --- a/vistrails/gui/mashups/mashups_widgets.py +++ b/vistrails/gui/mashups/mashups_widgets.py @@ -47,11 +47,9 @@ def __init__(self, alias, vtparam, parent=None): CurrentTheme.METHOD_SELECT_COLOR) label = QtGui.QLabel(alias.name) label.font().setBold(True) - self.value = QSliderIntegerWidget(param=vtparam, - parent=self) - self.value.setRange(int(alias.component.minVal), - int(alias.component.maxVal)) - self.value.setSingleStep(int(alias.component.stepSize)) + self.value = QSliderWidget(param=vtparam, parent=self) + self.value.setRange(alias.component.minVal, alias.component.maxVal) + self.value.setSingleStep(alias.component.stepSize) self.value.setContents(self.alias.component.val) self.connect(self.value, @@ -62,7 +60,7 @@ def __init__(self, alias, vtparam, parent=None): hbox.setMargin(8) hbox.addWidget(label) hbox.addWidget(self.value) - self.setLayout(hbox) + self.setLayout(hbox) def contents_changed(self, info): #print "drop down emitting" @@ -76,35 +74,61 @@ def focusOutEvent(self, event): ############################################################################### -class QSliderIntegerWidget(ConstantWidgetMixin, QtGui.QSlider): +class QSliderWidget(ConstantWidgetMixin, QtGui.QSlider): def __init__(self, param, parent=None): QtGui.QSlider.__init__(self, QtCore.Qt.Horizontal, parent) ConstantWidgetMixin.__init__(self, param.strValue) - assert param.type == 'Integer' + assert param.type in['Integer', 'Float'] + self.sliderType = int if param.type == 'Integer' else float assert param.identifier == 'edu.utah.sci.vistrails.basic' - self.connect(self, QtCore.SIGNAL('valueChanged(int)'), - self.change_val) + self.connect(self, QtCore.SIGNAL('valueChanged(int)'),self.change_val) + QtGui.QSlider.setSingleStep(self, 1) + QtGui.QSlider.setPageStep(self, 5) + self.floatMinVal = 0.0 + self.floatMaxVal = 1.0 + self.floatStepSize = 1 + self.numSteps = 1 self.setContents(param.strValue) - self.setTickPosition(QtGui.QSlider.TicksAbove) - + self.setTickPosition(QtGui.QSlider.TicksAbove) + def contents(self): - return self.value() + floatVal = float(self.value()) * self.floatStepSize + self.floatMinVal + return self.sliderType(floatVal) def setContents(self, strValue, silent=True): + """ encodes a number to a scaled integer """ if strValue: value = strValue else: - value = "0" + value = "0.0" + floatVal = float(value) + value = int((floatVal-self.floatMinVal)/self.floatStepSize) self.setValue(int(value)) - self.setToolTip(value) + self.setToolTip("%g" % floatVal) if not silent: self.update_parent() def change_val(self, newval): - self.setToolTip(str(newval)) + """ decodes a scaled integer to the correct number """ + floatVal = float(newval) * self.floatStepSize + self.floatMinVal + self.setToolTip("%g" % floatVal) self.update_parent() + + def setRange(self, minVal, maxVal): + self.floatMinVal = float(minVal) + self.floatMaxVal = float(maxVal) + QtGui.QSlider.setRange(self, 0, 1) + self.setSingleStep(self.floatStepSize) + + def setSingleStep(self, stepSize): + """ stepSize tells the step between values. We need to calculate the + number of steps """ + self.floatStepSize = float(stepSize) + self.numSteps = int((self.floatMaxVal - self.floatMinVal)/self.floatStepSize) + QtGui.QSlider.setRange(self, 0, self.numSteps) + ############################################################################### diff --git a/vistrails/gui/module_annotation.py b/vistrails/gui/module_annotation.py old mode 100755 new mode 100644 index 67a2e0e37..6c5cd085c --- a/vistrails/gui/module_annotation.py +++ b/vistrails/gui/module_annotation.py @@ -183,6 +183,10 @@ def addRow(self): QtGui.QTableWidgetItem('')) self.setSortingEnabled(False) + def editNextAvailableCell(self): + item = self.item(self.rowCount()-1, 0) + self.editItem(item) + class QKeyValueDelegate(QtGui.QItemDelegate): """ QKeyValueDelegate tries to create a special control widget diff --git a/vistrails/gui/module_configuration.py b/vistrails/gui/module_configuration.py index 296e95110..be3df9037 100644 --- a/vistrails/gui/module_configuration.py +++ b/vistrails/gui/module_configuration.py @@ -36,7 +36,8 @@ """ from PyQt4 import QtCore, QtGui -from core.modules.module_registry import get_module_registry +from core.modules.module_registry import get_module_registry, \ + ModuleRegistryException from gui.modules.module_configure import DefaultModuleConfigurationWidget from gui.vistrails_palette import QVistrailsPaletteInterface @@ -106,6 +107,7 @@ def set_controller(self, controller): def updateModule(self, module): if self.updateLocked: return + self.check_need_save_changes() self.module = module self.confWidget.setUpdatesEnabled(False) self.confWidget.setVisible(False) @@ -120,7 +122,12 @@ def updateModule(self, module): # self.setWindowTitle(title) registry = get_module_registry() getter = registry.get_configuration_widget - widgetType = getter(module.package, module.name, module.namespace) + widgetType = None + try: + widgetType = \ + getter(module.package, module.name, module.namespace) + except ModuleRegistryException: + pass if not widgetType: widgetType = DefaultModuleConfigurationWidget widget = widgetType(module, self.controller) @@ -177,3 +184,9 @@ def activate(self): self.show() self.activateWindow() self.confWidget.activate() + + def check_need_save_changes(self): + if self.confWidget: + self.lockUpdate() + self.confWidget.askToSaveChanges() + self.unlockUpdate() diff --git a/vistrails/gui/module_documentation.py b/vistrails/gui/module_documentation.py index 695b4c7f4..41c45b922 100644 --- a/vistrails/gui/module_documentation.py +++ b/vistrails/gui/module_documentation.py @@ -38,6 +38,7 @@ """ from PyQt4 import QtCore, QtGui +from core.modules.module_registry import ModuleRegistryException from gui.vistrails_palette import QVistrailsPaletteInterface ################################################################################ @@ -85,10 +86,13 @@ def set_controller(self, controller): self.update_module(None) def update_module(self, module=None): - if module and module.module_descriptor: - self.update_descriptor(module.module_descriptor) - else: - self.update_descriptor(None) + descriptor = None + try: + if module and module.module_descriptor: + descriptor = module.module_descriptor + except ModuleRegistryException: + pass + self.update_descriptor(descriptor) def update_descriptor(self, descriptor=None): self.descriptor = descriptor diff --git a/vistrails/gui/module_info.py b/vistrails/gui/module_info.py index 021a59640..708abd9cb 100644 --- a/vistrails/gui/module_info.py +++ b/vistrails/gui/module_info.py @@ -104,17 +104,19 @@ def build_widget(self): h_layout.addWidget(self.doc_button) layout.addLayout(h_layout) - tab_widget = QtGui.QTabWidget() - tab_widget.setDocumentMode(True) + self.tab_widget = QtGui.QTabWidget() + # this causes a crash when undocking the palette in Mac OS X + # see https://bugreports.qt-project.org/browse/QTBUG-16851 + # self.tab_widget.setDocumentMode(True) self.input_ports_list = PortsList('input') - tab_widget.addTab(self.input_ports_list, 'Inputs') + self.tab_widget.addTab(self.input_ports_list, 'Inputs') self.output_ports_list = PortsList('output') - tab_widget.addTab(self.output_ports_list, 'Outputs') + self.tab_widget.addTab(self.output_ports_list, 'Outputs') self.ports_lists = [self.input_ports_list, self.output_ports_list] self.annotations = QModuleAnnotationTable() - tab_widget.addTab(self.annotations, 'Annotations') - layout.addWidget(tab_widget, 1) + self.tab_widget.addTab(self.annotations, 'Annotations') + layout.addWidget(self.tab_widget, 1) layout.setAlignment(QtCore.Qt.AlignTop) self.setLayout(layout) @@ -197,3 +199,8 @@ def documentation(self): def update_entry_klass(self, entry_klass): self.input_ports_list.set_entry_klass(entry_klass) + + def show_annotations(self): + if self.module is not None: + self.tab_widget.setCurrentWidget(self.annotations) + self.annotations.editNextAvailableCell() diff --git a/vistrails/gui/module_palette.py b/vistrails/gui/module_palette.py index d75398210..997fa5dd0 100644 --- a/vistrails/gui/module_palette.py +++ b/vistrails/gui/module_palette.py @@ -183,6 +183,8 @@ def newPackage(self, package_identifier, prepend=False): # prepend places at the front of the list of packages, # by default adds to the end of the list of packages # Right now the list is sorted so prepend has no effect + if package_identifier in self.packages: + return self.packages[package_identifier] registry = get_module_registry() package_name = registry.packages[package_identifier].name package_item = \ diff --git a/vistrails/gui/modules/constant_configuration.py b/vistrails/gui/modules/constant_configuration.py index 7d7f5b9ea..981f456c8 100644 --- a/vistrails/gui/modules/constant_configuration.py +++ b/vistrails/gui/modules/constant_configuration.py @@ -41,6 +41,7 @@ from PyQt4 import QtCore, QtGui from core.utils import any, expression from core import system + ############################################################################ class ConstantWidgetMixin(object): @@ -199,10 +200,11 @@ def setPath(self, path): self.parent().update_parent() def openChooser(self): + text = self.lineEdit.text() or system.vistrails_data_directory() return QtGui.QFileDialog.getOpenFileName(self, 'Use Filename ' 'as Value...', - self.lineEdit.text(), + text, 'All files ' '(*.*)') @@ -278,10 +280,11 @@ def __init__(self, parent=None, lineEdit=None): "Open a file chooser") def openChooser(self): + text = self.lineEdit.text() or system.vistrails_data_directory() return QtGui.QFileDialog.getOpenFileName(self, 'Use Filename ' 'as Value...', - self.lineEdit.text(), + text, 'All files ' '(*.*)') @@ -294,12 +297,13 @@ class DirectoryChooserToolButton(PathChooserToolButton): def __init__(self, parent=None, lineEdit=None): PathChooserToolButton.__init__(self, parent, lineEdit, "Open a directory chooser") - + def openChooser(self): + text = self.lineEdit.text() or system.vistrails_data_directory() return QtGui.QFileDialog.getExistingDirectory(self, 'Use Directory ' 'as Value...', - self.lineEdit.text()) + text) class DirectoryChooserWidget(PathChooserWidget): def create_browse_button(self): @@ -311,9 +315,10 @@ def __init__(self, parent=None, lineEdit=None): "Open a path chooser") def openChooser(self): + text = self.lineEdit.text() or system.vistrails_data_directory() return QtGui.QFileDialog.getSaveFileName(self, 'Save Path', - self.lineEdit.text(), + text, 'All files (*.*)') class OutputPathChooserWidget(PathChooserWidget): @@ -335,9 +340,10 @@ def __init__(self, param, parent=None): assert param.type == 'Boolean' assert param.identifier == 'edu.utah.sci.vistrails.basic' assert param.namespace is None + self._silent = False + self.setContents(param.strValue) self.connect(self, QtCore.SIGNAL('stateChanged(int)'), self.change_state) - self.setContents(param.strValue) def contents(self): return self._values[self._states.index(self.checkState())] @@ -348,12 +354,17 @@ def setContents(self, strValue, silent=True): else: value = "False" assert value in self._values + if silent: + self._silent = True self.setCheckState(self._states[self._values.index(value)]) if not silent: self.update_parent() + else: + self._silent = False def change_state(self, state): - self.update_parent() + if not self._silent: + self.update_parent() ############################################################################### # Constant Color widgets diff --git a/vistrails/gui/modules/module_configure.py b/vistrails/gui/modules/module_configure.py old mode 100755 new mode 100644 index 2405aa741..4ee706bfa --- a/vistrails/gui/modules/module_configure.py +++ b/vistrails/gui/modules/module_configure.py @@ -35,13 +35,13 @@ from core.utils import VistrailsInternalError from core.vistrail.port import PortEndPoint from gui.utils import show_question, SAVE_BUTTON, DISCARD_BUTTON +from gui.common_widgets import QPromptWidget class StandardModuleConfigurationWidget(QtGui.QWidget): def __init__(self, module, controller, parent=None): QtGui.QWidget.__init__(self, parent) self.module = module - self.module_descriptor = self.module.module_descriptor self.controller = controller self.state_changed = False @@ -70,9 +70,29 @@ def saveTriggered(self): def resetTriggered(self): msg = "Must implement saveTriggered in subclass" raise VistrailsInternalError(msg) - -class DefaultModuleConfigurationWidget(StandardModuleConfigurationWidget): +class DefaultModuleConfigurationWidget(StandardModuleConfigurationWidget): + def __init__(self, module, controller, parent=None): + StandardModuleConfigurationWidget.__init__(self, module, controller, + parent) + self.prompt = QPromptWidget() + self.prompt.setPromptText("Please use the visibility icon (an eye) in" + " the Module Information panel to show or" + " hide a port.") + layout = QtGui.QVBoxLayout() + layout.addWidget(self.prompt) + self.setLayout(layout) + self.prompt.showPrompt() + + def saveTriggered(self): + pass + + def resetTriggered(self): + pass + +class _DefaultModuleConfigurationWidget(StandardModuleConfigurationWidget): + """ This is the Default ModuleConfigurationWidget that shows a list of + ports to be enabled or disabled """ def __init__(self, module, controller, parent=None): StandardModuleConfigurationWidget.__init__(self, module, controller, parent) @@ -110,7 +130,7 @@ def __init__(self, module, controller, parent=None): self.setMouseTracking(True) self.setFocusPolicy(QtCore.Qt.WheelFocus) self.adjustSize() - self.mouseOver = False +# self.mouseOver = False self.state_changed = False ########################################################################### @@ -127,15 +147,15 @@ def __init__(self, module, controller, parent=None): # # DAK -- seems to be ok when in the palette window... - def focusOutEvent(self, event): - self.askToSaveChanges() - QtGui.QWidget.focusOutEvent(self, event) - - def enterEvent(self, event): - self.mouseOver = True - - def leaveEvent(self, event): - self.mouseOver = False +# def focusOutEvent(self, event): +# #self.askToSaveChanges() +# QtGui.QWidget.focusOutEvent(self, event) +# +# def enterEvent(self, event): +# self.mouseOver = True +# +# def leaveEvent(self, event): +# self.mouseOver = False def checkBoxFromPort(self, port, input_=False): checkBox = QtGui.QCheckBox(port.name) @@ -248,4 +268,4 @@ def updateState(self, state): self.resetButton.setEnabled(True) if not self.state_changed: self.state_changed = True - self.emit(QtCore.SIGNAL("stateChanged")) \ No newline at end of file + self.emit(QtCore.SIGNAL("stateChanged")) diff --git a/vistrails/gui/modules/port_configure.py b/vistrails/gui/modules/port_configure.py old mode 100755 new mode 100644 diff --git a/vistrails/gui/modules/python_source_configure.py b/vistrails/gui/modules/python_source_configure.py index 3da96c930..ea4853e7d 100644 --- a/vistrails/gui/modules/python_source_configure.py +++ b/vistrails/gui/modules/python_source_configure.py @@ -179,6 +179,8 @@ def __init__(self, parent=None): # folding margin colors (foreground,background) self.setFoldMarginColors(QtGui.QColor("#DDDDDD"),QtGui.QColor("#DDDDDD")) + # do not use tabs + self.setIndentationsUseTabs(False) self.setTabWidth(4) self.setTabIndents(True) @@ -209,10 +211,10 @@ def toPlainText(self): """ return self.text() - def focusOutEvent(self, event): - if self.parent(): - QtCore.QCoreApplication.sendEvent(self.parent(), event) - QsciScintilla.focusOutEvent(self, event) +# def focusOutEvent(self, event): +# if self.parent(): +# QtCore.QCoreApplication.sendEvent(self.parent(), event) +# QsciScintilla.focusOutEvent(self, event) return _PythonEditor(parent) @@ -242,10 +244,10 @@ def keyPressEvent(self, event): # super(PythonEditor, self).keyPressEvent(event) QtGui.QTextEdit.keyPressEvent(self, event) - def focusOutEvent(self, event): - if self.parent(): - QtCore.QCoreApplication.sendEvent(self.parent(), event) - QtGui.QTextEdit.focusOutEvent(self, event) +# def focusOutEvent(self, event): +# if self.parent(): +# QtCore.QCoreApplication.sendEvent(self.parent(), event) +# QtGui.QTextEdit.focusOutEvent(self, event) class PythonSourceConfigurationWidget(SourceConfigurationWidget): def __init__(self, module, controller, parent=None): diff --git a/vistrails/gui/modules/resources/colorconfig_rc.py b/vistrails/gui/modules/resources/colorconfig_rc.py old mode 100755 new mode 100644 diff --git a/vistrails/gui/modules/source_configure.py b/vistrails/gui/modules/source_configure.py index 3da4bcb56..7c95fa049 100644 --- a/vistrails/gui/modules/source_configure.py +++ b/vistrails/gui/modules/source_configure.py @@ -59,10 +59,10 @@ def __init__(self, parent=None): def formatChanged(self, f): self.setFont(CurrentTheme.PYTHON_SOURCE_EDITOR_FONT) - def focusOutEvent(self, event): - if self.parent(): - QtCore.QCoreApplication.sendEvent(self.parent(), event) - QtGui.QTextEdit.focusOutEvent(self, event) +# def focusOutEvent(self, event): +# if self.parent(): +# QtCore.QCoreApplication.sendEvent(self.parent(), event) +# QtGui.QTextEdit.focusOutEvent(self, event) class SourceWidget(PortTableConfigurationWidget): def __init__(self, module, controller, editor_class=None, @@ -399,7 +399,7 @@ def updateState(self): self.state_changed = True self.emit(QtCore.SIGNAL("stateChanged")) - def focusOutEvent(self, event): - if not self.mouseOver: - self.askToSaveChanges() - QtGui.QWidget.focusOutEvent(self, event) +# def focusOutEvent(self, event): + #if not self.mouseOver: + # self.askToSaveChanges() +# QtGui.QWidget.focusOutEvent(self, event) diff --git a/vistrails/gui/modules/tuple_configuration.py b/vistrails/gui/modules/tuple_configuration.py index 018e2bc8c..6c6c790ce 100644 --- a/vistrails/gui/modules/tuple_configuration.py +++ b/vistrails/gui/modules/tuple_configuration.py @@ -41,7 +41,8 @@ from PyQt4 import QtCore, QtGui from core import debug from core.utils import VistrailsInternalError -from core.modules.module_registry import get_module_registry +from core.modules.module_registry import get_module_registry, \ + ModuleRegistryException from core.utils import PortAlreadyExists from gui.modules.module_configure import StandardModuleConfigurationWidget from gui.utils import show_question, SAVE_BUTTON, DISCARD_BUTTON @@ -65,8 +66,8 @@ def __init__(self, parent=None): self.connect(self.delegate, QtCore.SIGNAL("modelDataChanged"), self, QtCore.SIGNAL("contentsChanged")) self.setFocusPolicy(QtCore.Qt.StrongFocus) - self.setMouseTracking(True) - self.mouseOver = False + #self.setMouseTracking(True) + #self.mouseOver = False def sizeHint(self): return QtCore.QSize() @@ -130,10 +131,10 @@ def getPorts(self): ports.append((name, '(' + sigstring + ')', i)) return ports - def focusOutEvent(self, event): - if self.parent(): - QtCore.QCoreApplication.sendEvent(self.parent(), event) - QtGui.QTableWidget.focusOutEvent(self, event) +# def focusOutEvent(self, event): +# if self.parent(): +# QtCore.QCoreApplication.sendEvent(self.parent(), event) +# QtGui.QTableWidget.focusOutEvent(self, event) class PortTableItemDelegate(QtGui.QItemDelegate): @@ -214,8 +215,6 @@ def __init__(self, module, controller, parent=None): After StandardModuleConfigurationWidget constructor, all of these will be available: self.module : the Module object int the pipeline - self.module_descriptor: the descriptor for the type registered in the registry, - i.e. Tuple self.controller: the current vistrail controller """ @@ -282,7 +281,14 @@ def getRegistryPorts(self, registry, type): getter = registry.source_ports_from_descriptor else: raise VistrailsInternalError("Unrecognized port type '%s'", type) - return [(p.name, p.sigstring) for p in getter(self.module_descriptor)] + + ports = [] + try: + ports = [(p.name, p.sigstring) + for p in getter(self.module.module_descriptor)] + except ModuleRegistryException: + pass + return ports def registryChanges(self, old_ports, new_ports): deleted_ports = [p for p in old_ports if p not in new_ports] @@ -319,8 +325,6 @@ def __init__(self, module, controller, parent=None): After StandardModuleConfigurationWidget constructor, all of these will be available: self.module : the Module object int the pipeline - self.module_descriptor: the descriptor for the type registered in - the registry, i.e. Tuple self.controller: the current vistrail controller """ @@ -361,14 +365,14 @@ def __init__(self, module, controller, parent=None): self.connect(self.portTable, QtCore.SIGNAL("contentsChanged"), self.updateState) self.setFocusPolicy(QtCore.Qt.StrongFocus) - self.setMouseTracking(True) - self.mouseOver = False - - def enterEvent(self, event): - self.mouseOver = True - - def leaveEvent(self, event): - self.mouseOver = False + #self.setMouseTracking(True) + #self.mouseOver = False +# +# def enterEvent(self, event): +# self.mouseOver = True +# +# def leaveEvent(self, event): +# self.mouseOver = False def updateVistrail(self): @@ -413,10 +417,10 @@ def updateState(self): self.state_changed = True self.emit(QtCore.SIGNAL("stateChanged")) - def focusOutEvent(self, event): - if not self.mouseOver: - self.askToSaveChanges() - QtGui.QWidget.focusOutEvent(self, event) +# def focusOutEvent(self, event): + #if not self.mouseOver: + # self.askToSaveChanges() +# QtGui.QWidget.focusOutEvent(self, event) class UntupleConfigurationWidget(PortTableConfigurationWidget): def __init__(self, module, controller, parent=None): @@ -430,8 +434,6 @@ def __init__(self, module, controller, parent=None): After StandardModuleConfigurationWidget constructor, all of these will be available: self.module : the Module object int the pipeline - self.module_descriptor: the descriptor for the type registered in the registry, - i.e. Tuple self.controller: the current vistrail controller """ @@ -472,8 +474,8 @@ def __init__(self, module, controller, parent=None): self.connect(self.portTable, QtCore.SIGNAL("contentsChanged"), self.updateState) self.setFocusPolicy(QtCore.Qt.StrongFocus) - self.setMouseTracking(True) - self.mouseOver = False + #self.setMouseTracking(True) + #self.mouseOver = False def updateVistrail(self): """ updateVistrail() -> None @@ -508,16 +510,16 @@ def updateState(self): self.state_changed = True self.emit(QtCore.SIGNAL("stateChanged")) - def focusOutEvent(self, event): - if not self.mouseOver: - self.askToSaveChanges() - QtGui.QWidget.focusOutEvent(self, event) - - def enterEvent(self, event): - self.mouseOver = True - - def leaveEvent(self, event): - self.mouseOver = False +# def focusOutEvent(self, event): +# #if not self.mouseOver: +# # self.askToSaveChanges() +# QtGui.QWidget.focusOutEvent(self, event) +# +# def enterEvent(self, event): +# self.mouseOver = True +# +# def leaveEvent(self, event): +# self.mouseOver = False def resetTriggered(self, checked = False): self.portTable.clearContents() diff --git a/vistrails/gui/paramexplore/pe_tab.py b/vistrails/gui/paramexplore/pe_tab.py index 3f419d880..0d8dc26a3 100644 --- a/vistrails/gui/paramexplore/pe_tab.py +++ b/vistrails/gui/paramexplore/pe_tab.py @@ -312,7 +312,12 @@ def performParameterExploration(self): break def moduleExecuted(objId): if not progress.wasCanceled(): - progress.setValue(progress.value()+1) + #progress.setValue(progress.value()+1) + #the call above was crashing when used by multithreaded + #code, replacing with the call below (thanks to Terence + #for submitting this fix). + QtCore.QMetaObject.invokeMethod(progress, "setValue", + QtCore.Q_ARG(int,progress.value()+1)) QtCore.QCoreApplication.processEvents() kwargs = {'locator': self.controller.locator, 'current_version': self.controller.current_version, diff --git a/vistrails/gui/paramexplore/pe_table.py b/vistrails/gui/paramexplore/pe_table.py index a9934042c..e807001ed 100644 --- a/vistrails/gui/paramexplore/pe_table.py +++ b/vistrails/gui/paramexplore/pe_table.py @@ -447,6 +447,7 @@ def collectParameterActions(self): old_param = self.pipeline.db_get_object(pType,pId) pName = old_param.name pAlias = old_param.alias + pIdentifier = old_param.identifier actions = [] tmp_id = -1L for v in values: @@ -463,7 +464,8 @@ def collectParameterActions(self): name=pName, alias=pAlias, val=str_value, - type=paramInfo.type + type=paramInfo.type, + identifier=pIdentifier ) action_spec = ('change', old_param, new_param, parentType, function.real_id) diff --git a/vistrails/gui/paramexplore/virtual_cell.py b/vistrails/gui/paramexplore/virtual_cell.py index 9200202a9..3d1ac53f5 100644 --- a/vistrails/gui/paramexplore/virtual_cell.py +++ b/vistrails/gui/paramexplore/virtual_cell.py @@ -187,7 +187,7 @@ def updateVirtualCell(self, pipeline): """ self.pipeline = pipeline - if self.pipeline: + if self.pipeline and self.pipeline.is_valid: self.inspector.inspect_spreadsheet_cells(self.pipeline) self.inspector.inspect_ambiguous_modules(self.pipeline) cells = [] diff --git a/vistrails/gui/pipeline_view.py b/vistrails/gui/pipeline_view.py old mode 100755 new mode 100644 index 0a711e15a..9aa3aa2cc --- a/vistrails/gui/pipeline_view.py +++ b/vistrails/gui/pipeline_view.py @@ -1,33 +1,33 @@ ############################################################################### ## -## Copyright (C) 2006-2011, University of Utah. +## Copyright (C) 2006-2011, University of Utah. ## All rights reserved. ## Contact: contact@vistrails.org ## ## This file is part of VisTrails. ## -## "Redistribution and use in source and binary forms, with or without +## "Redistribution and use in source and binary forms, with or without ## modification, are permitted provided that the following conditions are met: ## -## - Redistributions of source code must retain the above copyright notice, +## - Redistributions of source code must retain the above copyright notice, ## this list of conditions and the following disclaimer. -## - Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the ## documentation and/or other materials provided with the distribution. -## - Neither the name of the University of Utah nor the names of its -## contributors may be used to endorse or promote products derived from +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from ## this software without specific prior written permission. ## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## ############################################################################### @@ -49,6 +49,8 @@ from core.configuration import get_vistrails_configuration from core import debug from core.db.action import create_action +from core.layout.workflow_layout import WorkflowLayout, \ + Pipeline as LayoutPipeline from core.system import systemType from core.utils import profile from core.vistrail.annotation import Annotation @@ -72,7 +74,7 @@ from gui.utils import getBuilderWindow from gui.variable_dropbox import QDragVariableLabel -import copy +import copy, sys import math import operator @@ -90,14 +92,14 @@ class QGraphicsPortItem(QtGui.QGraphicsRectItem): """ QGraphicsPortItem is a small port shape drawing on top (a child) of QGraphicsModuleItem, it can either be rectangle or rounded - + """ def __init__(self, x, y, ghosted, parent=None, optional=False): """ QGraphicsPortItem(parent: QGraphicsItem, optional: bool) -> QGraphicsPortItem Create the shape, initialize its pen and brush accordingly - + """ # local lookups are faster than global lookups.. _rect = CurrentTheme.PORT_RECT @@ -121,7 +123,7 @@ def __init__(self, x, y, ghosted, parent=None, optional=False): def setGhosted(self, ghosted): """ setGhosted(ghosted: True) -> None Set this link to be ghosted or not - + """ if self.ghosted <> ghosted: self.ghosted = ghosted @@ -147,7 +149,7 @@ def paintEllipse(self, painter, option, widget=None): """ paintEllipse(painter: QPainter, option: QStyleOptionGraphicsItem, widget: QWidget) -> None Peform actual painting of the optional port - + """ painter.setBrush(self.brush()) painter.setPen(self.pen()) @@ -157,10 +159,10 @@ def paintRect(self, painter, option, widget=None): """ paintRect(painter: QPainter, option: QStyleOptionGraphicsItem, widget: QWidget) -> None Peform actual painting of the regular port - + """ QtGui.QGraphicsRectItem.paint(self, painter, option, widget) - + def contextMenuEvent(self, event): """contextMenuEvent(event: QGraphicsSceneContextMenuEvent) -> None Captures context menu event. @@ -185,7 +187,7 @@ def createActions(self): QtCore.QObject.connect(self.removeVarsAct, QtCore.SIGNAL("triggered()"), self.removeVars) - + def removeVars(self): # Unhighlight the port self.setBrush(CurrentTheme.PORT_BRUSH) @@ -259,7 +261,7 @@ def removeVars(self): def mousePressEvent(self, event): """ mousePressEvent(event: QMouseEvent) -> None Prepare for dragging a connection - + """ if (self.controller and event.buttons() & QtCore.Qt.LeftButton and not self.scene().read_only_mode): @@ -290,11 +292,11 @@ def add_connection_event(self, event): scene._old_connection_ids = \ set(self.controller.current_pipeline.connections) scene._old_module_ids = set(self.controller.current_pipeline.modules) - + def mouseReleaseEvent(self, event): """ mouseReleaseEvent(event: QMouseEvent) -> None Apply the connection - + """ if self.connection and self.connection.snapPort and self.controller: self.add_connection_event(event) @@ -305,11 +307,11 @@ def mouseReleaseEvent(self, event): self.setPen(CurrentTheme.PORT_PEN) QtGui.QGraphicsRectItem.mouseReleaseEvent(self, event) # super(QGraphicsPortItem, self).mouseReleaseEvent(event) - + def mouseMoveEvent(self, event): """ mouseMoveEvent(event: QMouseEvent) -> None Change the connection - + """ if self.dragging: if not self.connection: @@ -341,11 +343,11 @@ def mouseMoveEvent(self, event): endPos.x(), endPos.y()) QtGui.QGraphicsRectItem.mouseMoveEvent(self, event) # super(QGraphicsPortItem, self).mouseMoveEvent(event) - + def findModuleUnder(self, pos, scene=None): """ findModuleUnder(pos: QPoint) -> QGraphicsItem Search all items under pos and return the top-most module item if any - + """ if scene is None: scene = self.scene() @@ -354,12 +356,12 @@ def findModuleUnder(self, pos, scene=None): if type(item)==QGraphicsModuleItem: return item return None - + def findSnappedPort(self, pos, scene=None): - """ findSnappedPort(pos: QPoint) -> Port + """ findSnappedPort(pos: QPoint) -> Port Search all ports of the module under mouse cursor (if any) to find the closest matched port - + """ # FIXME don't hardcode input/output strings... snapModule = self.findModuleUnder(pos, scene) @@ -370,7 +372,7 @@ def findSnappedPort(self, pos, scene=None): return snapModule.getSourcePort(pos, self.port) else: return None - + def itemChange(self, change, value): """ itemChange(change: GraphicsItemChange, value: QVariant) -> QVariant Do not allow port to be selected @@ -388,13 +390,13 @@ class QGraphicsConfigureItem(QtGui.QGraphicsPolygonItem): """ QGraphicsConfigureItem is a small triangle shape drawing on top (a child) of QGraphicsModuleItem - + """ def __init__(self, parent=None, scene=None): """ QGraphicsConfigureItem(parent: QGraphicsItem, scene: QGraphicsScene) -> QGraphicsConfigureItem Create the shape, initialize its pen and brush accordingly - + """ _pen = CurrentTheme.CONFIGURE_PEN _brush = CurrentTheme.CONFIGURE_BRUSH @@ -412,7 +414,7 @@ def __init__(self, parent=None, scene=None): def setGhosted(self, ghosted): """ setGhosted(ghosted: Bool) -> None Set this link to be ghosted or not - + """ if ghosted <> self.ghosted: self.ghosted = ghosted @@ -435,12 +437,12 @@ def setBreakpoint(self, breakpoint): def mousePressEvent(self, event): """ mousePressEvent(event: QMouseEvent) -> None Open the context menu - + """ self.scene().clearSelection() self.parentItem().setSelected(True) self.contextMenuEvent(event) - + def contextMenuEvent(self, event): """contextMenuEvent(event: QGraphicsSceneContextMenuEvent) -> None Captures context menu event. @@ -461,12 +463,12 @@ def contextMenuEvent(self, event): def createActions(self): """ createActions() -> None - Create actions related to context menu + Create actions related to context menu """ self.configureAct = QtGui.QAction("Edit Configuration\tCtrl+E", self.scene()) self.configureAct.setStatusTip("Edit the Configure of the module") - QtCore.QObject.connect(self.configureAct, + QtCore.QObject.connect(self.configureAct, QtCore.SIGNAL("triggered()"), self.configure) self.annotateAct = QtGui.QAction("Annotate", self.scene()) @@ -577,9 +579,9 @@ def upgradeAbstraction(self): self.controller.upgrade_abstraction_module(self.moduleId) self.scene().setupScene(self.controller.current_pipeline) self.controller.invalidate_version_tree() - - - + + + ############################################################################## # QGraphicsConnectionItem @@ -612,7 +614,7 @@ def __init__(self, srcPoint, dstPoint, srcModule, dstModule, self.setZValue(max(srcModule.id, dstModule.id) + 0.1) self.connectionPen = CurrentTheme.CONNECTION_PEN - + self.connectingModules = (srcModule, dstModule) self.id = connection.id self.ghosted = False @@ -635,7 +637,7 @@ def setupConnection(self, startPos, endPos): p1 = self.startPos p2 = self.endPos r = p2-p1 - horizontal = False + horizontal = False if p2.y() > p1.y() and p2.x() > p1.x(): horizontal = True p1x = p1.x() @@ -693,13 +695,13 @@ def paint(self, painter, option, widget=None): def itemChange(self, change, value): """ itemChange(change: GraphicsItemChange, value: QVariant) -> QVariant - Do not allow connection to be selected unless both modules + Do not allow connection to be selected unless both modules are selected """ - # Selection rules to be used only when a module isn't forcing + # Selection rules to be used only when a module isn't forcing # the update - if (change==QtGui.QGraphicsItem.ItemSelectedChange and + if (change==QtGui.QGraphicsItem.ItemSelectedChange and self.useSelectionRules): # Check for a selected module selectedItems = self.scene().selectedItems() @@ -754,7 +756,7 @@ def create_path(self, startPos, endPos): # to max(dy/2, m) (m is described below) # As dy/dx -> 0, we want the control point displacement to go - # to m + # to m # As dy/dx -> -oo, we want the control point displacement to go # to max(-dy/2, m) @@ -787,12 +789,17 @@ def create_path(self, startPos, endPos): displacement = QtCore.QPointF(0.0, v) self._control_1 = startPos + displacement - self._control_2 = endPos - displacement + # !!! MAC OS X BUG !!! + # the difference between startPos.y and control_1.y cannot be + # equal to the difference between control_2.y and endPos.y + self._control_2 = self.endPos - displacement + \ + QtCore.QPointF(0.0, 1e-10) + # self._control_2 = endPos - displacement path = QtGui.QPainterPath(self.startPos) path.cubicTo(self._control_1, self._control_2, self.endPos) return path - + def __init__(self, srcPoint, dstPoint, srcModule, dstModule, @@ -851,16 +858,16 @@ def paint(self, painter, option, widget=None): def setupConnection(self, startPos, endPos): path = self.create_path(startPos, endPos) self.setPath(path) - + def itemChange(self, change, value): """ itemChange(change: GraphicsItemChange, value: QVariant) -> QVariant - If modules are selected, only allow connections between - selected modules + If modules are selected, only allow connections between + selected modules """ - # Selection rules to be used only when a module isn't forcing + # Selection rules to be used only when a module isn't forcing # the update - if (change==QtGui.QGraphicsItem.ItemSelectedChange and + if (change==QtGui.QGraphicsItem.ItemSelectedChange and self.useSelectionRules): # Check for a selected module selectedItems = self.scene().selectedItems() @@ -882,7 +889,7 @@ def itemChange(self, change, value): if value.toBool(): return QtCore.QVariant(False) self.useSelectionRules = True - return QtGui.QGraphicsPathItem.itemChange(self, change, value) + return QtGui.QGraphicsPathItem.itemChange(self, change, value) ############################################################################## # QGraphicsModuleItem @@ -895,13 +902,13 @@ class QGraphicsModuleItem(QGraphicsItemInterface, QtGui.QGraphicsItem): children. Another remark is that connections are also children of module shapes. Each connection belongs to its source module ('output port' end of the connection) - + """ def __init__(self, parent=None, scene=None): """ QGraphicsModuleItem(parent: QGraphicsItem, scene: QGraphicsScene) -> QGraphicsModuleItem Create the shape, initialize its pen and brush accordingly - + """ QtGui.QGraphicsItem.__init__(self, parent, scene) self.paddedRect = QtCore.QRectF() @@ -944,6 +951,7 @@ def __init__(self, parent=None, scene=None): self.progress = 0.0 self.progressBrush = CurrentTheme.SUCCESS_MODULE_BRUSH self.connectionItems = {} + self.handlePositionChanges = True def moduleHasChanged(self, core_module): def module_text_has_changed(m1, m2): @@ -954,7 +962,7 @@ def module_text_has_changed(m1, m2): # m2_has, since m1_has and previous condition m1.db_annotations_key_index['__desc__'].value.strip()!= m2.db_annotations_key_index['__desc__'].value.strip()): - return True + return True return False if self.scenePos().x() != core_module.center.x or \ @@ -973,10 +981,10 @@ def module_text_has_changed(m1, m2): new_ip = [] new_op = [] try: - new_ip = sorted([x.key_no_id() + new_ip = sorted([x.key_no_id() for x in core_module.destinationPorts() if (not x.optional or (d, x._db_name) in pv)]) - new_op = sorted([x.key_no_id() + new_op = sorted([x.key_no_id() for x in core_module.sourcePorts() if (not x.optional or (s, x._db_name) in pv)]) except ModuleRegistryException, e: @@ -984,15 +992,15 @@ def module_text_has_changed(m1, m2): if cip <> new_ip or cop <> new_op: return True return False - + def setProgress(self, progress): self.progress = progress - + def computeBoundingRect(self): """ computeBoundingRect() -> None Adjust the module size according to the text size - + """ labelRect = self.labelFontMetric.boundingRect(self.label) if self.description: @@ -1012,7 +1020,7 @@ def computeBoundingRect(self): CurrentTheme.MODULE_LABEL_MARGIN[2], CurrentTheme.MODULE_LABEL_MARGIN[3] +descRect.height()/2)) - + self.labelRect = QtCore.QRectF( self.paddedRect.left(), -(labelRect.height()+descRect.height())/2, @@ -1032,7 +1040,7 @@ def computeBoundingRect(self): def boundingRect(self): """ boundingRect() -> QRectF Returns the bounding box of the module - + """ try: r = self.paddedRect.adjusted(-2, -2, 2, 2) @@ -1064,7 +1072,9 @@ def setPainterState(self, is_selected=None): else: self.modulePen = CurrentTheme.MODULE_PEN - if self.customBrush: + if self.statusBrush: + self.moduleBrush = self.statusBrush + elif self.customBrush: self.moduleBrush = self.customBrush elif self.is_breakpoint: self.moduleBrush = CurrentTheme.BREAKPOINT_MODULE_BRUSH @@ -1072,15 +1082,13 @@ def setPainterState(self, is_selected=None): self.moduleBrush = CurrentTheme.GHOSTED_MODULE_BRUSH elif self.invalid: self.moduleBrush = CurrentTheme.INVALID_MODULE_BRUSH - elif self.statusBrush: - self.moduleBrush = self.statusBrush else: self.moduleBrush = CurrentTheme.MODULE_BRUSH - + def setGhosted(self, ghosted): """ setGhosted(ghosted: True) -> None Set this link to be ghosted or not - + """ if self.ghosted != ghosted: self.ghosted = ghosted @@ -1123,7 +1131,7 @@ def setBreakpoint(self, breakpoint): # self.modulePen = CurrentTheme.BREAKPOINT_MODULE_PEN # self.moduleBrush = CurrentTheme.BREAKPOINT_MODULE_BRUSH # self.labelPen = CurrentTheme.BREAKPOINT_MODULE_LABEL_PEN - + def set_module_shape(self, module_shape=None): self._module_shape = module_shape if self._module_shape is not None: @@ -1137,16 +1145,16 @@ def paint(self, painter, option, widget=None): """ paint(painter: QPainter, option: QStyleOptionGraphicsItem, widget: QWidget) -> None Peform actual painting of the module - + """ if self.progress>0.0: width = (self.progress-1.0)*self.paddedRect.width() progressRect = self.paddedRect.adjusted(0, 0, width, 0) - + if self._needs_state_updated: self.setPainterState() self._needs_state_updated = False - + # draw module shape painter.setBrush(self.moduleBrush) painter.setPen(self.modulePen) @@ -1164,7 +1172,7 @@ def paint(self, painter, option, widget=None): painter.fillRect(progressRect, self.progressBrush) painter.setBrush(QtCore.Qt.NoBrush) painter.drawRect(self.paddedRect) - + # draw module labels painter.setPen(self.labelPen) painter.setFont(self.labelFont) @@ -1179,7 +1187,7 @@ def paint(self, painter, option, widget=None): def adjustWidthToMin(self, minWidth): """ adjustWidthToContain(minWidth: int) -> None Resize the module width to at least be minWidth - + """ if minWidth>self.paddedRect.width(): diff = minWidth - self.paddedRect.width() + 1 @@ -1188,7 +1196,7 @@ def adjustWidthToMin(self, minWidth): def setupModule(self, module): """ setupModule(module: Module) -> None Set up the item to reflect the info in 'module' - + """ # Update module info and visual self.id = module.id @@ -1203,8 +1211,7 @@ def setupModule(self, module): self.description = '' self.setToolTip(self.description) self.computeBoundingRect() - self.resetMatrix() - self.translate(module.center.x, -module.center.y) + self.setPos(module.center.x, -module.center.y) # Check to see which ports will be shown on the screen # setupModule is in a hotpath, performance-wise, which is the @@ -1276,7 +1283,7 @@ def setupModule(self, module): # Update output ports [x, y] = self.nextOutputPortPos - for port in outputPorts: + for port in outputPorts: self.outputPorts[port] = self.createPortItem(port, x, y) x -= t.PORT_WIDTH + t.MODULE_PORT_SPACE self.nextOutputPortPos = [x, y] @@ -1291,7 +1298,7 @@ def setupModule(self, module): try: # update module color and shape descriptor = module.module_descriptor - # c = registry.get_module_color(module.package, module.name, + # c = registry.get_module_color(module.package, module.name, # module.namespace) c = descriptor.module_color() if c: @@ -1308,7 +1315,7 @@ def setupModule(self, module): error = e else: self.setInvalid(True) - + def create_shape_from_fringe(self, fringe): left_fringe, right_fringe = fringe if left_fringe[0] != (0.0, 0.0): @@ -1345,7 +1352,7 @@ def create_shape_from_fringe(self, fringe): def createPortItem(self, port, x, y): """ createPortItem(port: Port, x: int, y: int) -> QGraphicsPortItem Create a item from the port spec - + """ portShape = QGraphicsPortItem(x, y, self.ghosted, self, port.optional) portShape.controller = self.controller @@ -1361,7 +1368,7 @@ def createPortItem(self, port, x, y): def createConfigureItem(self, x, y): """ createConfigureItem(x: int, y: int) -> QGraphicsConfigureItem Create a item from the configure spec - + """ if self.module.is_valid: configureShape = QGraphicsConfigureItem(self, self.scene()) @@ -1373,18 +1380,19 @@ def createConfigureItem(self, x, y): return configureShape return None - def getPortPosition(self, port, port_dict, optional_ports, next_pos, - next_op, default_sig): + def getPortPosition(self, port, port_dict, optional_ports, visible_ports, + next_pos, next_op, default_sig): """ getPortPosition(port: Port, port_dict: {PortSpec: QGraphicsPortItem}, optional_ports: [PortSpec], + visible_ports: set(string), next_pos: [float, float], next_op: operator (operator.add, operator.sub), default_sig: str ) -> QPointF Return the scene position of a port matched 'port' in port_dict - + """ registry = get_module_registry() @@ -1394,30 +1402,31 @@ def getPortPosition(self, port, port_dict, optional_ports, next_pos, for (p, item) in port_dict.iteritems(): if registry.port_and_port_spec_match(port, p): return item.sceneBoundingRect().center() - + # check optional ports for p in optional_ports: if registry.port_and_port_spec_match(port, p): item = self.createPortItem(p, *next_pos) + visible_ports.add(port.name) port_dict[p] = item - next_pos[0] = next_op(next_pos[0], + next_pos[0] = next_op(next_pos[0], (CurrentTheme.PORT_WIDTH + CurrentTheme.MODULE_PORT_SPACE)) return item.sceneBoundingRect().center() - + # FIXME Raise Error! # else not available for some reason, just draw port and raise error? # can also decide to use Variant/Module types # or use types from the signature # port_descs = port.descriptors() - + # first, check if we've already added the port for (p, item) in port_dict.iteritems(): if (PortSpec.port_type_map.inverse[port.type] == p.type and - port.name == p.name and + port.name == p.name and port.sigstring == p.sigstring): return item.sceneBoundingRect().center() - + debug.log("PORT SIG:" + port.signature) if not port.signature or port.signature == '()': # or len(port_descs) == 0: @@ -1446,7 +1455,7 @@ def getPortPosition(self, port, port_dict, optional_ports, next_pos, item = self.createPortItem(new_spec, *next_pos) item.setInvalid(True) port_dict[new_spec] = item - next_pos[0] = next_op(next_pos[0], + next_pos[0] = next_op(next_pos[0], (CurrentTheme.PORT_WIDTH + CurrentTheme.MODULE_PORT_SPACE)) return item.sceneBoundingRect().center() @@ -1454,21 +1463,23 @@ def getPortPosition(self, port, port_dict, optional_ports, next_pos, def getInputPortPosition(self, port): """ getInputPortPosition(port: Port) -> QPointF Just an overload function of getPortPosition to get from input ports - - """ - return self.getPortPosition(port, self.inputPorts, + + """ + return self.getPortPosition(port, self.inputPorts, self.optionalInputPorts, + self.module.visible_input_ports, self.nextInputPortPos, operator.add, '(edu.utah.sci.vistrails.basic:Variant)') - + def getOutputPortPosition(self, port): """ getOutputPortPosition(port: Port} -> QRectF Just an overload function of getPortPosition to get from output ports - + """ return self.getPortPosition(port, self.outputPorts, self.optionalOutputPorts, + self.module.visible_output_ports, self.nextOutputPortPos, operator.sub, '(edu.utah.sci.vistrails.basic:Module)') @@ -1495,10 +1506,11 @@ def itemChange(self, change, value): """ itemChange(change: GraphicsItemChange, value: QVariant) -> QVariant Capture move event to also move the connections. Also unselect any connections between unselected modules - + """ # Move connections with modules - if change==QtGui.QGraphicsItem.ItemPositionChange: + if change==QtGui.QGraphicsItem.ItemPositionChange and \ + self.handlePositionChanges: oldPos = self.pos() newPos = value.toPointF() dis = newPos - oldPos @@ -1522,10 +1534,10 @@ def itemChange(self, change, value): start = connectionItem.startPos end = connectionItem.endPos - + if start_s: start += dis if end_s: end += dis - + connectionItem.prepareGeometryChange() connectionItem.setupConnection(start, end) # Do not allow lone connections to be selected with modules. @@ -1536,7 +1548,7 @@ def itemChange(self, change, value): for item in self.scene().selectedItems(): if isinstance(item,QGraphicsConnectionItem): (srcModule, dstModule) = item.connectingModules - if (not srcModule.isSelected() or + if (not srcModule.isSelected() or not dstModule.isSelected()): item.useSelectionRules = False item.setSelected(False) @@ -1573,14 +1585,14 @@ def itemChange(self, change, value): def getDestPort(self, pos, srcPort): """ getDestPort(self, pos: QPointF, srcPort: Port) -> QGraphicsPortItem Look for the destination port match 'port' and closest to pos - + """ result = None minDis = None registry = get_module_registry() for (dstPort, dstItem) in self.inputPorts.items(): if (registry.ports_can_connect(srcPort, dstPort) and - dstItem.isVisible()): + dstItem.isVisible()): vector = (pos - dstItem.sceneBoundingRect().center()) dis = vector.x()*vector.x() + vector.y()*vector.y() if result==None or dis<minDis: @@ -1592,7 +1604,7 @@ def getSourcePort(self, pos, dstPort): """ getSourcePort(self, pos: QPointF, dstPort: Port) -> QGraphicsPortItem Look for the source port match 'port' and closest to pos - + """ result = None minDis = None @@ -1615,13 +1627,13 @@ class QPipelineScene(QInteractiveGraphicsScene): """ QPipelineScene inherits from QInteractiveGraphicsScene to keep track of the pipeline scenes, i.e. modules, connections, selection - + """ def __init__(self, parent=None): """ QPipelineScene(parent: QWidget) -> QPipelineScene Initialize the graphics scene with no shapes - + """ QInteractiveGraphicsScene.__init__(self, parent) self.setBackgroundBrush(CurrentTheme.PIPELINE_VIEW_BACKGROUND_BRUSH) @@ -1651,7 +1663,7 @@ def __init__(self, parent=None): def addModule(self, module, moduleBrush=None): """ addModule(module: Module, moduleBrush: QBrush) -> QGraphicsModuleItem Add a module to the scene - + """ moduleItem = QGraphicsModuleItem(None) if self.controller and self.controller.search: @@ -1673,7 +1685,7 @@ def addModule(self, module, moduleBrush=None): def addConnection(self, connection, connectionBrush=None): """ addConnection(connection: Connection) -> QGraphicsConnectionItem Add a connection to the scene - + """ srcModule = self.modules[connection.source.moduleId] dstModule = self.modules[connection.destination.moduleId] @@ -1709,7 +1721,9 @@ def addConnection(self, connection, connectionBrush=None): def selected_subgraph(self): """Returns the subgraph containing the selected modules and its -mutual connections.""" + mutual connections. + + """ items = self.selectedItems() modules = [x.id for x in items @@ -1735,7 +1749,7 @@ def selected_subgraph(self): def clear(self): """ clear() -> None Clear the whole scene - + """ self.modules = {} self.connections = {} @@ -1743,14 +1757,16 @@ def clear(self): self._old_connection_ids = set() self.unselect_all() self.clearItems() - + def remove_module(self, m_id): """remove_module(m_id): None Removes module from scene, updating appropriate data structures. """ - self.removeItem(self.modules[m_id]) + core_module = self.modules[m_id].module + if not core_module.has_annotation_with_key('__vistrail_var__'): + self.removeItem(self.modules[m_id]) del self.modules[m_id] self._old_module_ids.remove(m_id) @@ -1765,10 +1781,11 @@ def remove_connection(self, c_id): (srcModule, dstModule) = connItem.connectingModules srcModule.removeConnectionItem(connItem) dstModule.removeConnectionItem(connItem) - self.removeItem(self.connections[c_id]) + if not srcModule.module.has_annotation_with_key('__vistrail_var__'): + self.removeItem(self.connections[c_id]) del self.connections[c_id] self._old_connection_ids.remove(c_id) - + def recreate_module(self, pipeline, m_id): """recreate_module(pipeline, m_id): None @@ -1779,40 +1796,40 @@ def recreate_module(self, pipeline, m_id): depending_connections = \ [c_id for c_id in self.modules[m_id].dependingConnectionItems()] # old_depending_connections = self.modules[m_id]._old_connection_ids - + self.remove_module(m_id) - + #when configuring a python source, maybe connections were deleted # but are not in the current pipeline. So we need to check the depending - # connections of the module just before the configure. + # connections of the module just before the configure. for c_id in depending_connections: self.remove_connection(c_id) - + self.addModule(pipeline.modules[m_id]) for c_id in depending_connections: # only add back those connections that are in the pipeline if c_id in pipeline.connections: self.addConnection(pipeline.connections[c_id]) - + if selected: self.modules[m_id].setSelected(True) - + def setupScene(self, pipeline): """ setupScene(pipeline: Pipeline) -> None Construct the scene to view a pipeline - + """ old_pipeline = self.pipeline self.pipeline = pipeline if self.noUpdate: return - if (pipeline is None or - (old_pipeline and not old_pipeline.is_valid) or + if (pipeline is None or + (old_pipeline and not old_pipeline.is_valid) or (pipeline and not pipeline.is_valid)): # clear things self.clear() - if not pipeline: return - + if not pipeline: return + needReset = len(self.items())==0 try: new_modules = set(pipeline.modules) @@ -1825,7 +1842,7 @@ def setupScene(self, pipeline): connections_to_be_deleted = self._old_connection_ids - new_connections common_connections = new_connections.intersection(self._old_connection_ids) - # Check if connections to be added require + # Check if connections to be added require # optional ports in modules to be visible for c_id in connections_to_be_added: connection = pipeline.connections[c_id] @@ -1834,23 +1851,18 @@ def setupScene(self, pipeline): if s and s.optional: smm = pipeline.modules[smid] smm.portVisible.add((PortEndPoint.Source,s.name)) - dmid = connection.destination.moduleId + dmid = connection.destination.moduleId d = connection.destination.spec if d and d.optional: dmm = pipeline.modules[dmid] dmm.portVisible.add((PortEndPoint.Destination,d.name)) # remove old connection shapes - print 'connections to be deleted:', connections_to_be_deleted for c_id in connections_to_be_deleted: self.remove_connection(c_id) - # self.removeItem(self.connections[c_id]) - # del self.connections[c_id] - # remove old module shapes for m_id in modules_to_be_deleted: - self.removeItem(self.modules[m_id]) - del self.modules[m_id] + self.remove_module(m_id) selected_modules = [] # create new module shapes @@ -1913,7 +1925,7 @@ def setupScene(self, pipeline): def dragEnterEvent(self, event): """ dragEnterEvent(event: QDragEnterEvent) -> None Set to accept drops from the module palette - + """ if (self.controller and (type(event.source())==QModuleTreeWidget or @@ -1925,11 +1937,11 @@ def dragEnterEvent(self, event): return # Ignore if not accepted and returned by this point event.ignore() - + def dragMoveEvent(self, event): """ dragMoveEvent(event: QDragMoveEvent) -> None Set to accept drag move event from the module palette - + """ if (self.controller and (type(event.source())==QModuleTreeWidget or @@ -1960,6 +1972,15 @@ def dragMoveEvent(self, event): # Workaround: On a Mac, dropEvent isn't called if dragMoveEvent is ignored event.ignore() + def dragLeaveEvent(self, event): + if type(event.source()) == QDragVariableLabel: + data = event.mimeData() + if hasattr(data, 'variableData'): + if self._var_selected_port is not None: + self._var_selected_port.setPen(CurrentTheme.PORT_PEN) + self._var_selected_port = None + event.accept() + def unselect_all(self): self.clearSelection() if self.pipeline_tab: @@ -1975,7 +1996,7 @@ def add_module_event(self, event, data): if reg.is_abstraction(item.descriptor): internal_version = item.descriptor.module.internal_version adder = self.controller.add_module_from_descriptor - module = adder(item.descriptor, + module = adder(item.descriptor, event.scenePos().x(), -event.scenePos().y(), internal_version) @@ -1990,7 +2011,7 @@ def add_module_event(self, event, data): self._old_connection_ids = set(self.controller.current_pipeline.connections) self._old_module_ids = set(self.controller.current_pipeline.modules) - # We are assuming the first view is the real pipeline view + # We are assuming the first view is the real pipeline view self.views()[0].setFocus() self.noUpdate = False @@ -1999,7 +2020,7 @@ def add_module_event(self, event, data): def dropEvent(self, event): """ dropEvent(event: QDragMoveEvent) -> None Accept drop event to add a new module - + """ if (self.controller and (type(event.source())==QModuleTreeWidget or @@ -2061,6 +2082,7 @@ def dropEvent(self, event): # Update the version view node to fit text properly version_item = self.controller.vistrail_view.version_view.scene().versions[self.controller.current_version] version_item.updateWidthFromLabel() + self._var_selected_port = None event.accept() return # Ignore if not accepted and returned by this point @@ -2069,30 +2091,28 @@ def dropEvent(self, event): def delete_selected_items(self): selectedItems = self.selectedItems() if len(selectedItems)>0: -# modules = [m for m in selectedItems if isinstance(m, QGraphicsModuleItem)] modules = [] - for m in selectedItems: - if type(m)==QGraphicsModuleItem: - modules.append(m) + module_ids = [] + connection_ids = [] + for it in selectedItems: + if isinstance(it, QGraphicsModuleItem): + modules.append(it) + module_ids.append(it.id) + elif isinstance(it, QGraphicsConnectionItem): + connection_ids.append(it.id) if len(modules)>0: self.noUpdate = True - idList = [m.id for m in modules] - connection_ids = set() + dep_connection_ids = set() for m in modules: - connection_ids.update( + dep_connection_ids.update( m.dependingConnectionItems().iterkeys()) - #update the dependency list on the other side of connections - connections = [] - for c_id in connection_ids: - conn = self.connections[c_id] - connections.append(conn) - self._old_connection_ids.remove(c_id) - del self.connections[c_id] - self.controller.delete_module_list(idList) - self.removeItems(connections) - for (mId, item) in self.modules.items(): - if item in selectedItems: - self.remove_module(mId) + # remove_connection updates the dependency list on the + # other side of connections, cannot use removeItem + for c_id in dep_connection_ids: + self.remove_connection(c_id) + for m_id in module_ids: + self.remove_module(m_id) + self.controller.delete_module_list(module_ids) self.updateSceneBoundingRect() self.reset_module_colors() self.update() @@ -2105,27 +2125,23 @@ def delete_selected_items(self): # module ids, and the for loop above takes care of # connection ids. So we don't need to call anything. else: - self.removeItems([it for it in selectedItems - if isinstance(it, QGraphicsConnectionItem)]) + for c_id in connection_ids: + self.remove_connection(c_id) self.controller.reset_pipeline_view = False - idList = [conn.id for conn in selectedItems] - self._old_connection_ids.difference_update(set(idList)) - for cId in idList: - del self.connections[cId] - self.controller.delete_connection_list(idList) + self.controller.delete_connection_list(connection_ids) self.reset_module_colors() self.controller.reset_pipeline_view = True # Current pipeline changed, so we need to change the - # _old_connection_ids. However, the difference_update + # _old_connection_ids. However, remove_connection # above takes care of connection ids, so we don't need - # to call anything. + # to call anything. def keyPressEvent(self, event): """ keyPressEvent(event: QKeyEvent) -> None Capture 'Del', 'Backspace' for deleting modules. Ctrl+C, Ctrl+V, Ctrl+A for copy, paste and select all - - """ + + """ if (self.controller and event.key() in [QtCore.Qt.Key_Backspace, QtCore.Qt.Key_Delete]): if not self.read_only_mode: @@ -2142,7 +2158,7 @@ def get_selected_module_ids(self): return module_ids def get_selected_item_ids(self, dangling=False): - """get_selected_item_ids( self, dangling: bool) -> + """get_selected_item_ids( self, dangling: bool) -> (module_ids : list, connection_ids : list) returns the list of selected modules and the connections between them. If dangling is true, it includes connections @@ -2153,7 +2169,7 @@ def get_selected_item_ids(self, dangling=False): selectedItems = self.selectedItems() if len(selectedItems) <= 0: return None - + connection_ids = {} module_ids = {} for item in selectedItems: @@ -2186,6 +2202,18 @@ def ungroup(self): self.controller.ungroup_set(items[0]) self.setupScene(self.controller.current_pipeline) + def layout(self): + if len(self.items()) <= 0: + return + + def _func(module): + rect = self.modules[module.shortname].boundingRect() + return (rect.width(), rect.height()) + + selected = [self.modules[i].module for i in self.get_selected_module_ids()] + self.controller.layout_modules(selected, + module_size_func=_func) + def makeAbstraction(self): items = self.get_selected_item_ids(True) if items is not None: @@ -2213,23 +2241,23 @@ def exportAbstraction(self): def copySelection(self): """ copySelection() -> None Copy the current selected modules into clipboard - + """ items = self.get_selected_item_ids(False) if items is not None: cb = QtGui.QApplication.clipboard() text = self.controller.copy_modules_and_connections(items[0],items[1]) cb.setText(text) - + def pasteFromClipboard(self, center): """ pasteFromClipboard(center: (float, float)) -> None Paste modules/connections from the clipboard into this pipeline view - + """ if self.controller and not self.read_only_mode: if self.controller.current_version == -1: self.controller.change_selected_version(0) - cb = QtGui.QApplication.clipboard() + cb = QtGui.QApplication.clipboard() text = str(cb.text().toAscii()) if text=='' or not text.startswith("<workflow"): return ids = self.controller.paste_modules_and_connections(text, center) @@ -2239,11 +2267,11 @@ def pasteFromClipboard(self, center): self.unselect_all() for moduleId in ids: self.modules[moduleId].setSelected(True) - + def event(self, e): - """ event(e: QEvent) -> None + """ event(e: QEvent) -> None Process the set module color events - + """ if e.type()==QModuleStatusEvent.TYPE: if e.moduleId>=0: @@ -2259,9 +2287,13 @@ def event(self, e): 3: CurrentTheme.ACTIVE_MODULE_BRUSH, 4: CurrentTheme.COMPUTING_MODULE_BRUSH, 6: CurrentTheme.PERSISTENT_MODULE_BRUSH, + 7: CurrentTheme.SUSPENDED_MODULE_BRUSH, } item.setProgress(e.progress) - if e.status in statusMap: + if item.statusBrush is not None and e.status == 3: + # do not update, already in cache + pass + elif e.status in statusMap: item.statusBrush = statusMap[e.status] else: item.statusBrush = None @@ -2273,10 +2305,12 @@ def event(self, e): def selectAll(self): """ selectAll() -> None Select all module items in the scene - + """ for item in self.items(): - item.setSelected(True) + if isinstance(item, QGraphicsModuleItem) or \ + isinstance(item, QGraphicsConnectionItem): + item.setSelected(True) def open_configure_window(self, id): """ open_configure_window(int) -> None @@ -2284,13 +2318,13 @@ def open_configure_window(self, id): """ from gui.vistrails_window import _app _app.configure_module() - + def perform_configure_done_actions(self, module_id): if self.controller: self.reset_module_colors() self.flushMoveActions() self.recreate_module(self.controller.current_pipeline, module_id) - + def open_documentation_window(self, id): """ open_documentation_window(int) -> None Opens the modal module documentation window for module with given id @@ -2345,10 +2379,9 @@ def open_annotations_window(self, id): Opens the modal annotations window for module with given id """ if self.controller: - module = self.controller.current_pipeline.modules[id] - widget = QModuleAnnotation(module, self.controller, None) - widget.setAttribute(QtCore.Qt.WA_DeleteOnClose) - widget.exec_() + from gui.module_info import QModuleInfo + module_info = QModuleInfo.instance() + module_info.show_annotations() def open_module_label_window(self, id): """ open_module_label_window(int) -> None @@ -2379,7 +2412,7 @@ def open_module_label_window(self, id): def set_module_success(self, moduleId): """ set_module_success(moduleId: int) -> None Post an event to the scene (self) for updating the module color - + """ QtGui.QApplication.postEvent(self, QModuleStatusEvent(moduleId, 0, '')) @@ -2388,17 +2421,17 @@ def set_module_success(self, moduleId): def set_module_error(self, moduleId, error, errorTrace=None): """ set_module_error(moduleId: int, error: str) -> None Post an event to the scene (self) for updating the module color - + """ QtGui.QApplication.postEvent(self, QModuleStatusEvent(moduleId, 1, error, errorTrace = errorTrace)) QtCore.QCoreApplication.processEvents() - + def set_module_not_executed(self, moduleId): """ set_module_not_executed(moduleId: int) -> None Post an event to the scene (self) for updating the module color - + """ QtGui.QApplication.postEvent(self, QModuleStatusEvent(moduleId, 2, '')) @@ -2407,7 +2440,7 @@ def set_module_not_executed(self, moduleId): def set_module_active(self, moduleId): """ set_module_active(moduleId: int) -> None Post an event to the scene (self) for updating the module color - + """ QtGui.QApplication.postEvent(self, QModuleStatusEvent(moduleId, 3, '')) @@ -2416,16 +2449,16 @@ def set_module_active(self, moduleId): def set_module_computing(self, moduleId): """ set_module_computing(moduleId: int) -> None Post an event to the scene (self) for updating the module color - + """ QtGui.QApplication.postEvent(self, QModuleStatusEvent(moduleId, 4, '')) QtCore.QCoreApplication.processEvents() - + def set_module_progress(self, moduleId, progress=0.0): """ set_module_computing(moduleId: int, progress: float) -> None Post an event to the scene (self) for updating the module color - + """ QtGui.QApplication.postEvent(self, QModuleStatusEvent(moduleId, 5, @@ -2438,6 +2471,17 @@ def set_module_persistent(self, moduleId): QModuleStatusEvent(moduleId, 6, '')) QtCore.QCoreApplication.processEvents() + def set_module_suspended(self, moduleId, error): + """ set_module_suspended(moduleId: int, error: str) -> None + Post an event to the scene (self) for updating the module color + + """ + text = "Module is suspended, reason: %s" % error + QtGui.QApplication.postEvent(self, + QModuleStatusEvent(moduleId, 7, text)) + QtCore.QCoreApplication.processEvents() + + def reset_module_colors(self): for module in self.modules.itervalues(): module.statusBrush = None @@ -2455,11 +2499,15 @@ def hasMoveActions(self): def flushMoveActions(self): """ flushMoveActions() -> None Update all move actions into vistrail - + """ controller = self.controller moves = [] for (mId, item) in self.modules.iteritems(): + + if mId not in controller.current_pipeline.modules: + continue + module = controller.current_pipeline.modules[mId] (dx,dy) = (item.scenePos().x(), -item.scenePos().y()) if (dx != module.center.x or dy != module.center.y): @@ -2480,16 +2528,16 @@ class QModuleStatusEvent(QtCore.QEvent): """ QModuleStatusEvent is trying to handle thread-safe real-time module updates in the scene through post-event - + """ TYPE = QtCore.QEvent.Type(QtCore.QEvent.User) def __init__(self, moduleId, status, toolTip, progress=0.0, errorTrace=None): - """ QModuleStatusEvent(type: int) -> None + """ QModuleStatusEvent(type: int) -> None Initialize the specific event with the module status. Status 0 for success, 1 for error and 2 for not execute, 3 for active, and 4 for computing - + """ QtCore.QEvent.__init__(self, QModuleStatusEvent.TYPE) self.moduleId = moduleId @@ -2497,19 +2545,19 @@ def __init__(self, moduleId, status, toolTip, progress=0.0, self.toolTip = toolTip self.progress = progress self.errorTrace = errorTrace - + class QPipelineView(QInteractiveGraphicsView, BaseView): """ QPipelineView inherits from QInteractiveGraphicsView that will handle drawing of module, connection shapes and selecting mechanism. - + """ def __init__(self, parent=None): """ QPipelineView(parent: QWidget) -> QPipelineView Initialize the graphics view and its properties - + """ QInteractiveGraphicsView.__init__(self, parent) BaseView.__init__(self) @@ -2525,12 +2573,13 @@ def set_default_layout(self): {QtCore.Qt.LeftDockWidgetArea: QModulePalette, QtCore.Qt.RightDockWidgetArea: QModuleInfo, }) - + def set_action_links(self): # FIXME execute should be tied to a pipleine_changed signal... self.action_links = \ {'copy': ('module_changed', self.has_selected_modules), 'paste': ('clipboard_changed', self.clipboard_non_empty), + 'layout': ('pipeline_changed', self.pipeline_non_empty), 'group': ('module_changed', self.has_selected_modules), 'ungroup': ('module_changed', self.has_selected_groups), 'showGroup': ('module_changed', self.has_selected_group), @@ -2539,7 +2588,7 @@ def set_action_links(self): 'configureModule': ('module_changed', self.has_selected_module), 'documentModule': ('module_changed', self.has_selected_module), 'makeAbstraction': ('module_changed', self.has_selected_modules), - 'convertToAbstraction': ('module_changed', + 'convertToAbstraction': ('module_changed', self.has_selected_group), 'editAbstraction': ('module_changed', self.has_selected_abs), 'importAbstraction': ('module_changed', self.has_selected_abs), @@ -2547,7 +2596,15 @@ def set_action_links(self): 'publishWeb' : ('pipeline_changed', self.check_publish_db), 'publishPaper' : ('pipeline_changed', self.pipeline_non_empty), 'controlFlowAssist': ('pipeline_changed', self.pipeline_non_empty), + 'redo': ('version_changed', self.can_redo), + 'undo': ('version_changed', self.can_undo), } + + def can_redo(self, versionId): + return self.controller and self.controller.can_redo() + + def can_undo(self, versionId): + return self.controller and self.controller.can_undo() def set_action_defaults(self): self.action_defaults.update( @@ -2555,37 +2612,37 @@ def set_action_defaults(self): ('setIcon', False, CurrentTheme.EXECUTE_PIPELINE_ICON), ('setToolTip', False, 'Execute the current pipeline')], }) - + def set_execute_action(self): if self.controller: return self.pipeline_non_empty(self.controller.current_pipeline) return False - + def execute(self): # view.checkModuleConfigPanel() self.controller.execute_current_workflow() from gui.vistrails_window import _app _app.notify('execution_updated') - + def publish_to_web(self): from gui.publishing import QVersionEmbed panel = QVersionEmbed.instance() panel.switchType('Wiki') panel.set_visible(True) - + def publish_to_paper(self): from gui.publishing import QVersionEmbed panel = QVersionEmbed.instance() panel.switchType('Latex') panel.set_visible(True) - + def check_publish_db(self, pipeline): loc = self.controller.locator result = False if hasattr(loc,'host'): - result = True + result = True return result and self.pipeline_non_empty(pipeline) - + def has_selected_modules(self, module, only_one=False): module_ids_len = len(self.scene().get_selected_module_ids()) #print ' module_ids_len:', module_ids_len @@ -2618,7 +2675,7 @@ def has_selected_abs(self, module): for m_id in module_ids: if not self.scene().current_pipeline.modules[m_id].is_abstraction(): return False - return True + return True def clipboard_non_empty(self): clipboard = QtGui.QApplication.clipboard() @@ -2637,7 +2694,7 @@ def setQueryEnabled(self, on): QInteractiveGraphicsView.setQueryEnabled(self, on) if not self.scene().noUpdate and self.scene().controller: self.scene().setupScene(self.scene().controller.current_pipeline) - + def setReadOnlyMode(self, on): self.scene().set_read_only_mode(on) @@ -2671,13 +2728,13 @@ def set_to_current(self): self.connect(self.controller, QtCore.SIGNAL('versionWasChanged'), self.version_changed) - + def get_long_title(self): pip_name = self.controller.get_pipeline_name() vt_name = self.controller.name self.long_title = "%s from %s"%(pip_name,vt_name) return self.long_title - + def get_controller(self): return self.controller @@ -2693,15 +2750,15 @@ def run_control_flow_assist(self): selected_module_ids = selected_items[0] selected_connection_ids = selected_items[1] if len(selected_module_ids) > 0: - dialog = QControlFlowAssistDialog(self, selected_module_ids, - selected_connection_ids, + dialog = QControlFlowAssistDialog(self, selected_module_ids, + selected_connection_ids, currentScene) dialog.exec_() else: - show_info('No Modules Selected', + show_info('No Modules Selected', 'You must select at least one module to use the ' 'Control Flow Assistant.') - + def done_configure(self, mid): self.scene().perform_configure_done_actions(mid) @@ -2715,7 +2772,7 @@ class TestPipelineView(gui.utils.TestVisTrailsGUI): def test_quick_change_version_with_ports(self): import core.system - filename = (core.system.vistrails_root_directory() + + filename = (core.system.vistrails_root_directory() + '/tests/resources/triangle_count.vt') view = api.open_vistrail_from_file(filename) api.select_version(-1, view.controller) @@ -2724,7 +2781,7 @@ def test_quick_change_version_with_ports(self): def test_change_version_with_common_connections(self): import core.system - filename = (core.system.vistrails_root_directory() + + filename = (core.system.vistrails_root_directory() + '/tests/resources/terminator.vt') view = api.open_vistrail_from_file(filename) api.select_version('Image Slices HW', view.controller) diff --git a/vistrails/gui/ports_pane.py b/vistrails/gui/ports_pane.py index 52000b96d..63ff84a2b 100644 --- a/vistrails/gui/ports_pane.py +++ b/vistrails/gui/ports_pane.py @@ -186,6 +186,7 @@ def add_method(): layout = QtGui.QGridLayout() layout.setMargin(5) layout.setSpacing(5) + layout.setColumnStretch(1,1) self.group_box.setFocusPolicy(QtCore.Qt.ClickFocus) self.group_box.setSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) @@ -200,9 +201,10 @@ def add_method(): for i, (desc, param) in enumerate(izip(self.port_spec.descriptors(), params)): #print 'adding desc', desc.name - # ps_label = '' - # if port_spec.labels is not None and len(port_spec.labels) > i: - # ps_label = str(port_spec.labels[i]) + ps_label = '' + if self.port_spec.labels is not None and \ + len(self.port_spec.labels) > i: + ps_label = str(self.port_spec.labels[i]) # label = QHoverAliasLabel(p.alias, p.type, ps_label) widget_class = widget_accessor(desc.module) @@ -211,7 +213,7 @@ def add_method(): else: obj = Parameter(desc) if with_alias: - label = AliasLabel(obj.alias, obj.type) + label = AliasLabel(obj.alias, obj.type, ps_label) self.my_labels.append(label) else: label = QtGui.QLabel(obj.type) @@ -498,19 +500,19 @@ def item_clicked(self, item, col): elif item.childCount() > 0: item.setExpanded(True) elif item.childCount() == 0 and item.is_constant(): - subitem = self.entry_klass(item.port_spec) - item.addChild(subitem) - subitem.setFirstColumnSpanned(True) - self.setItemWidget(subitem, 0, subitem.get_widget()) - item.setExpanded(True) - # need to find port_spec - if len(item.port_spec.descriptors()) == 0: - self.update_method(subitem, item.port_spec.name, [], []) - + self.do_add_method(item.port_spec, item) def set_controller(self, controller): self.controller = controller + def update_function_map(self, subitem): + # FIXME need to get the function set on the item somehow + # HACK for now + for function in self.module.functions: + if function.real_id not in self.function_map: + self.function_map[function.real_id] = subitem + subitem.function = function + def update_method(self, subitem, port_name, widgets, labels, real_id=-1): #print 'updateMethod called', port_name if self.controller: @@ -533,13 +535,7 @@ def update_method(self, subitem, port_name, widgets, labels, real_id=-1): for label in labels], query_methods, should_replace) - - # FIXME need to get the function set on the item somehow - # HACK for now - for function in self.module.functions: - if function.real_id not in self.function_map: - self.function_map[function.real_id] = subitem - subitem.function = function + self.update_function_map(subitem) def delete_method(self, subitem, port_name, real_id=None): if real_id is not None and self.controller: @@ -550,30 +546,34 @@ def delete_method(self, subitem, port_name, real_id=None): # how to delete items...x # subitem.deleteLater() + def do_add_method(self, port_spec, item): + """do_add_method(port_spec: PortSpec, + item: PortItem) -> None + + Displays a new method for the port. + """ - def add_method(self, port_name): - port_spec, item = self.port_spec_items[port_name] subitem = self.entry_klass(port_spec) item.addChild(subitem) subitem.setFirstColumnSpanned(True) self.setItemWidget(subitem, 0, subitem.get_widget()) item.setExpanded(True) if len(port_spec.descriptors()) == 0: - self.update_method(subitem, port_name, [], []) - - - # if methodBox.controller: - # methodBox.lockUpdate() - # methodBox.controller.update_function(methodBox.module, - # self.function.name, - # [str(w.contents()) - # for w in self.widgets], - # self.function.real_id, - # [str(label.alias) - # for label in self.labels]) - - # methodBox.unlockUpdate() + self.update_method(subitem, port_spec.name, [], []) + elif port_spec.defaults is not None: + self.controller.update_function(self.module, + port_spec.name, port_spec.defaults, + -1, [], [], False) + for i, w in enumerate(subitem.my_widgets): + if i >= len(port_spec.defaults): + break + w.setContents(port_spec.defaults[i]) + self.update_function_map(subitem) + def add_method(self, port_name): + port_spec, item = self.port_spec_items[port_name] + self.do_add_method(port_spec, item) + def contextMenuEvent(self, event): # Just dispatches the menu event to the widget item item = self.itemAt(event.pos()) diff --git a/vistrails/gui/preferences.py b/vistrails/gui/preferences.py index 2f8bd9bdb..230e30ae7 100644 --- a/vistrails/gui/preferences.py +++ b/vistrails/gui/preferences.py @@ -34,16 +34,15 @@ from PyQt4 import QtGui, QtCore from core import get_vistrails_application +from core.modules.package import Package from core.packagemanager import get_package_manager -from core.utils.uxml import (named_elements, - elements_filter, enter_named_element) +from core.requirements import MissingRequirement from gui.configuration import (QConfigurationWidget, QGeneralConfiguration, QThumbnailConfiguration) from gui.module_palette import QModulePalette from core.configuration import get_vistrails_persistent_configuration, \ get_vistrails_configuration from core import debug -import os.path ############################################################################## @@ -259,6 +258,8 @@ def __init__(self, parent, status_bar): app = get_vistrails_application() app.register_notification("pm_reloading_package", self.reload_current_package_finisher) + app.register_notification("package_added", self.package_added) + app.register_notification("package_removed", self.package_removed) self.populate_lists() @@ -308,18 +309,16 @@ def enable_current_package(self): palette.setUpdatesEnabled(False) try: pm.late_enable_package(codepath) - except self._current_package.InitializationFailed, e: + except (Package.InitializationFailed, MissingRequirement), e: debug.critical("Initialization of package '%s' failed" % codepath, str(e)) raise finally: palette.setUpdatesEnabled(True) palette.treeWidget.expandAll() - av.takeItem(pos) - inst.addItem(item) - inst.sortItems() - self.erase_cache = True - self.select_package_after_update(codepath) + # the old code that used to be here to update the lists + # has been moved to package_added + self.invalidate_current_pipeline() def disable_current_package(self): av = self._available_packages_list @@ -339,11 +338,9 @@ def disable_current_package(self): "Please disable those first.") % rev_deps) else: pm.late_disable_package(codepath) - inst.takeItem(pos) - av.addItem(item) - av.sortItems() - self.erase_cache = True - self.select_package_after_update(codepath) + self.invalidate_current_pipeline() + # the old code that used to be here to update the lists + # has been moved to package_removed def configure_current_package(self): dlg = QPackageConfigurationDialog(self, self._current_package) @@ -377,6 +374,37 @@ def reload_current_package_finisher(self, codepath, reverse_deps, prefix_diction palette.treeWidget.expandAll() self.erase_cache = True self.select_package_after_update(codepath) + self.invalidate_current_pipeline() + + def package_added(self, codepath): + # package was added, we need to update list + av = self._available_packages_list + inst = self._enabled_packages_list + items = av.findItems(codepath, QtCore.Qt.MatchExactly) + if len(items) < 1: + # this is required for basic_modules and abstraction since + # they are not in available_package_names_list initially + self.populate_lists() + items = av.findItems(codepath, QtCore.Qt.MatchExactly) + for item in items: + pos = av.indexFromItem(item).row() + av.takeItem(pos) + inst.addItem(item) + inst.sortItems() + self.erase_cache = True + self.select_package_after_update(codepath) + + def package_removed(self, codepath): + # package was removed, we need to update list + av = self._available_packages_list + inst = self._enabled_packages_list + for item in inst.findItems(codepath, QtCore.Qt.MatchExactly): + pos = inst.indexFromItem(item).row() + inst.takeItem(pos) + av.addItem(item) + av.sortItems() + self.erase_cache = True + self.select_package_after_update(codepath) def select_package_after_update(self, codepath): # Selecting the package causes self._current_package to be set, @@ -484,8 +512,38 @@ def selected_available_list(self): self.set_package_information() self._available_packages_list.setFocus() - - + def invalidate_current_pipeline(self): + # Reconstruct the current pipelines from root + from core.interpreter.cached import CachedInterpreter + CachedInterpreter.flush() + def reload_view(view): + view.version_selected(view.controller.current_version, + True, from_root=True) + # def reload_tab(tab): + # scene = tab.scene() + # if scene.current_pipeline: + # scene.current_pipeline.is_valid = False + # scene.current_pipeline= \ + # view.controller.vistrail.getPipeline( + # scene.current_version) + # view.controller.validate(scene.current_pipeline) + # scene.setupScene(scene.current_pipeline) + # + # for i in xrange(view.stack.count()): + # tab = view.stack.widget(i) + # if isinstance(tab, QPipelineView): + # reload_tab(tab) + # for tab in view.detached_views: + # if isinstance(tab, QPipelineView): + # reload_tab(tab) + + from gui.vistrails_window import _app + for i in xrange(_app.stack.count()): + view = _app.stack.widget(i) + reload_view(view) + for view in _app.windows: + reload_view(view) + class QPreferencesDialog(QtGui.QDialog): def __init__(self, parent): @@ -547,18 +605,7 @@ def __init__(self, parent): l.addWidget(self._status_bar) def close_dialog(self): - # pm = get_package_manager() - # self.disconnect(pm, - # pm.reloading_package_signal, - # self._packages_tab.reload_current_package_finisher) - app = get_vistrails_application() - app.unregister_notification("pm_reloading_package", - self._packages_tab.reload_current_package_finisher) - - retval = 0 - if self._packages_tab.erase_cache: - retval = 1 - self.done(retval) + self.done(0) def create_general_tab(self): """ create_general_tab() -> QGeneralConfiguration diff --git a/vistrails/gui/publishing.py b/vistrails/gui/publishing.py index 612478064..cae5907d9 100644 --- a/vistrails/gui/publishing.py +++ b/vistrails/gui/publishing.py @@ -215,7 +215,7 @@ def selectSource(self): 'LaTeX files (*.tex)') if fname and not fname.isEmpty(): self.source_edit.setText(fname) - self.texts = parse_latex_file(fname) + self.texts = parse_latex_file(str(fname)) for cmd_tuple in self.texts[1]: if cmd_tuple: opt_dict = parse_vt_command(*cmd_tuple) diff --git a/vistrails/gui/query_view.py b/vistrails/gui/query_view.py index 06a49ed58..028c91fb5 100644 --- a/vistrails/gui/query_view.py +++ b/vistrails/gui/query_view.py @@ -60,7 +60,6 @@ class QueryController(object): def __init__(self, query_view=None): self.query_view = query_view - self.refine = False self.search = None self.search_str = None self.search_pipeline = None @@ -161,12 +160,7 @@ def set_refine(self, refine): Set the refine state to True or False """ - if self.refine != refine: - self.refine = refine - # need to recompute the graph because the refined items might - # have changed since last time - self.recompute_terse_graph() - self.invalidate_version_tree(True) + self.query_view.version_result_view.controller.set_refine(refine) def reset_search(self): self.search = None @@ -207,6 +201,8 @@ def update_results(self): def update_version_tree(self): result_view = self.query_view.version_result_view + if result_view.controller.refine: + result_view.controller.recompute_terse_graph() result_view.controller.invalidate_version_tree() def show_vistrail_matches(self, *args, **kwargs): @@ -214,6 +210,8 @@ def show_vistrail_matches(self, *args, **kwargs): self.set_level(QueryController.LEVEL_VISTRAIL) self.query_view.set_to_result_mode() result_view = self.query_view.version_result_view + if result_view.controller.refine: + result_view.controller.recompute_terse_graph() result_view.controller.invalidate_version_tree(*args, **kwargs) def show_workflow_matches(self): @@ -424,14 +422,16 @@ def set_controller(self, controller=None): self.vt_controller.current_pipeline_view = \ self.workflow_result_view.scene() # self.vt_controller.vistrail_view.set_controller(self.vt_controller) - self.vt_controller.set_vistrail(controller.vistrail, None) + self.vt_controller.set_vistrail(controller.vistrail, None, + set_log_on_vt=False) self.vt_controller.change_selected_version(controller.current_version) self.version_result_view.set_controller(self.vt_controller) self.workflow_result_view.set_controller(self.vt_controller) self.query_controller.set_vistrail_controller(controller) def update_controller(self): - self.vt_controller.set_vistrail(self.controller.vistrail, None) + self.vt_controller.set_vistrail(self.controller.vistrail, None, + set_log_on_vt=False) self.vt_controller.change_selected_version( self.controller.current_version) diff --git a/vistrails/gui/repository.py b/vistrails/gui/repository.py index d79013537..c7cadb998 100644 --- a/vistrails/gui/repository.py +++ b/vistrails/gui/repository.py @@ -340,7 +340,7 @@ def check_dependencies(self, index): if self.unsupported_packages: self.repository_supports_vt = False self._repository_status['details'] += \ - "Packages uncompatible with web repository: %s\n\n" % \ + "Packages incompatible with web repository: %s\n\n" % \ (', '.join(self.unsupported_packages)[:-2]) # display unsupported data modules diff --git a/vistrails/gui/resources/images/UV-CDAT_logo_sites.gif b/vistrails/gui/resources/images/UV-CDAT_logo_sites.gif new file mode 100644 index 000000000..e30fdc735 Binary files /dev/null and b/vistrails/gui/resources/images/UV-CDAT_logo_sites.gif differ diff --git a/vistrails/gui/resources/images/camera_mount.png b/vistrails/gui/resources/images/camera_mount.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/copy.png b/vistrails/gui/resources/images/copy.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/down.png b/vistrails/gui/resources/images/down.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/dragging.png b/vistrails/gui/resources/images/dragging.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/edit_add.png b/vistrails/gui/resources/images/edit_add.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/editcopy.png b/vistrails/gui/resources/images/editcopy.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/editdelete.png b/vistrails/gui/resources/images/editdelete.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/export.png b/vistrails/gui/resources/images/export.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/import.png b/vistrails/gui/resources/images/import.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/make_kdevelop.png b/vistrails/gui/resources/images/make_kdevelop.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/noatunloopsong.png b/vistrails/gui/resources/images/noatunloopsong.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/pipeline_bg.png b/vistrails/gui/resources/images/pipeline_bg.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/player_eject.png b/vistrails/gui/resources/images/player_eject.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/player_pause.png b/vistrails/gui/resources/images/player_pause.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/player_play.png b/vistrails/gui/resources/images/player_play.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/undo.png b/vistrails/gui/resources/images/undo.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/up.png b/vistrails/gui/resources/images/up.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/uvcdat-icon.png b/vistrails/gui/resources/images/uvcdat-icon.png new file mode 100644 index 000000000..061d8e43f Binary files /dev/null and b/vistrails/gui/resources/images/uvcdat-icon.png differ diff --git a/vistrails/gui/resources/images/version_bg.png b/vistrails/gui/resources/images/version_bg.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/view_fullscreen.png b/vistrails/gui/resources/images/view_fullscreen.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/vistrails_icon.png b/vistrails/gui/resources/images/vistrails_icon.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/vistrails_icon_small.png b/vistrails/gui/resources/images/vistrails_icon_small.png old mode 100755 new mode 100644 diff --git a/vistrails/gui/resources/images/vistrails_splash.png b/vistrails/gui/resources/images/vistrails_splash.png index 80eca2d12..351948b38 100644 Binary files a/vistrails/gui/resources/images/vistrails_splash.png and b/vistrails/gui/resources/images/vistrails_splash.png differ diff --git a/vistrails/gui/shell.py b/vistrails/gui/shell.py index 62e1916da..3a015f2ec 100644 --- a/vistrails/gui/shell.py +++ b/vistrails/gui/shell.py @@ -155,9 +155,13 @@ def visibility_changed(self, visible): QVistrailsPaletteInterface.visibility_changed(self, visible) if visible: self.shell.show() + else: self.shell.hide() + def set_controller(self, controller): + self.shell.set_controller(controller) + ############################################################################## # QShell @@ -179,7 +183,7 @@ class vistrails_module(object): def __init__(self, *args, **kwargs): if not hasattr(self, '_module'): self._module = \ - api.add_module_from_descriptor(self._module_desc) + api.add_module_from_descriptor(self._module_desc, auto_layout=True) # FIXME if constant, we can use args module_desc = self._module_desc for attr_name, value in kwargs.iteritems(): @@ -316,6 +320,11 @@ def _update_func(self, port_spec, *args, **kwargs): api.change_parameter(self._module.id, port_spec.name, [str(x) for x in args]) + + def __del__(self): + if hasattr(self,'_module'): + if self._module: + api.delete_module(self._module.id) class QShell(QtGui.QTextEdit): """This class embeds a python interperter in a QTextEdit Widget @@ -514,9 +523,10 @@ def readline(self): cursor = self.textCursor() cursor.movePosition(QtGui.QTextCursor.End) self.setTextCursor(cursor) - + app = QtGui.QApplication.instance() + while self.reading: - qApp.processOneEvent() + app.processOneEvent() if self.line.length() == 0: return '\n' else: @@ -536,13 +546,22 @@ def write(self, text): cursor = self.textCursor() self.last = cursor.position() + def write_input(self, text): + cursor = self.textCursor() + cursor.movePosition(QtGui.QTextCursor.End) + cursor.clearSelection() + self.setTextCursor(cursor) + self.__insertText(text) + + def write_and_exec(self, commandlist): + for command in commandlist: + self.write_input(command) + self.__run() + def insertFromMimeData(self, source): if source.hasText(): - cursor = self.textCursor() - cursor.movePosition(QtGui.QTextCursor.End) - cursor.clearSelection() - self.setTextCursor(cursor) - self.__insertText(source.text()) + cmds = source.text().split(QtCore.QString('\n')) + self.write_and_exec(cmds) def scroll_bar_at_bottom(self): """Returns true if vertical bar exists and is at bottom, or if @@ -620,8 +639,10 @@ def set_controller(self, controller=None): Set the current VistrailController on the shell. """ self.controller = controller - if controller: + if controller and self.controller.current_pipeline: self.interpreter.active_pipeline = self.controller.current_pipeline + cmd = 'run_pipeline = self.shell.run_pipeline' + self.interpreter.runcode(cmd) cmd = 'active_pipeline = self.shell.interpreter.active_pipeline' self.interpreter.runcode(cmd) cmd = 'modules = self.vistrails_interpreter.' \ @@ -635,6 +656,11 @@ def set_controller(self, controller=None): # """ # self.add_pipeline(None) + def run_pipeline(self): + if self.controller: + if self.interpreter.active_pipeline: + self.controller.execute_current_workflow() + def keyPressEvent(self, e): """keyPressEvent(e) -> None Handle user input a key at a time. diff --git a/vistrails/gui/theme.py b/vistrails/gui/theme.py index 897beaa53..36f4527d0 100644 --- a/vistrails/gui/theme.py +++ b/vistrails/gui/theme.py @@ -38,6 +38,7 @@ from PyQt4 import QtCore, QtGui from core.utils.color import ColorByName +from core.theme import DefaultCoreTheme import core.system ################################################################################ @@ -49,7 +50,7 @@ def _create_configure_shape(w, h): return QtGui.QPolygonF(poly) -class DefaultTheme(object): +class DefaultTheme(DefaultCoreTheme): """ This is the default theme which contains color, images, measurements, etc. for Vistrail. Other themes should derive from @@ -62,74 +63,17 @@ def __init__(self): This is for initializing all Qt objects """ + DefaultCoreTheme.__init__(self) ###################### #### MEASUREMENTS #### - # Padded space of Version shape and its label - self.VERSION_LABEL_MARGIN = (60, 35) - - # Padded space of Module shape into its label - self.MODULE_LABEL_MARGIN = (20, 20, 20, 15) - - # Margin of Module shape into its ports - self.MODULE_PORT_MARGIN = (4, 4, 4, 4) - - # Space between ports inside a module - self.MODULE_PORT_SPACE = 4 - - # The space added to the end of port shapes before it reaches the - # margin of the module - self.MODULE_PORT_PADDED_SPACE = 20 - - # Width and Height of Port shape - self.PORT_WIDTH = 10 - self.PORT_HEIGHT = 10 + # Port Shape self.PORT_RECT = QtCore.QRectF(0, 0, self.PORT_WIDTH, self.PORT_HEIGHT) - # Width and Height of Configure button shape - self.CONFIGURE_WIDTH = 6 - self.CONFIGURE_HEIGHT = 10 - + # Configure button shape self.CONFIGURE_SHAPE = _create_configure_shape(self.CONFIGURE_WIDTH, self.CONFIGURE_HEIGHT) - self.BREAKPOINT_FRINGE = \ - (((0.0,0.0),(-0.5,0.25),(-0.5,0.75),(0.0,1.0)), - ((0.0,0.0),(0.5,0.25),(0.5,0.75),(0.0,1.0))) - - - # The number of control points when drawing connection curve - self.CONNECTION_CONTROL_POINTS = 20 - - # Control the size and gap for the 3 little segments when - # draw connections between versions - self.LINK_SEGMENT_LENGTH = 15 - self.LINK_SEGMENT_GAP = 5 - self.LINK_SEGMENT_SQUARE_LENGTH = 12 - - # The size of the frame containing the PIP graphics view - self.PIP_IN_FRAME_WIDTH = 5 - self.PIP_OUT_FRAME_WIDTH = 1 - - # The size of the frame containing the PIP graphics view - self.PIP_DEFAULT_SIZE = (128, 128) - - # The default minimum size of the graphics views - self.BOUNDING_RECT_MINIMUM = 512 - - # Default Paramter Inspector Window dimension - self.VISUAL_DIFF_PARAMETER_WINDOW_SIZE = (348,256) - - # Default legend size (small rectangular shape) - self.VISUAL_DIFF_LEGEND_SIZE = (16, 16) - - # Virtual Cell Label default size - self.VIRTUAL_CELL_LABEL_SIZE = (40, 40) - - # Query Preview Size - self.QUERY_PREVIEW_SIZE = (256, 256) - - #### BRUSH & PEN #### # Background brush of the pipeline view # self.PIPELINE_VIEW_BACKGROUND_BRUSH = QtGui.QBrush( @@ -179,6 +123,8 @@ def __init__(self): QtGui.QColor(*(ColorByName.get_int('light_goldenrod')))) self.PERSISTENT_MODULE_BRUSH = QtGui.QBrush( QtGui.QColor(*(ColorByName.get_int('slate_blue')))) + self.SUSPENDED_MODULE_BRUSH = QtGui.QBrush( + QtGui.QColor(*(ColorByName.get_int('aureoline_yellow')))) self.INVALID_MODULE_PEN = QtGui.QPen(QtGui.QBrush( QtGui.QColor(51, 51, 51, 255)), 2) @@ -269,13 +215,10 @@ def __init__(self): self.VERSION_SELECTED_PEN = QtGui.QPen(QtGui.QBrush( QtGui.QColor(*(ColorByName.get_int('goldenrod_medium')))), 4) - # Brush and pen to draw a version label - self.VERSION_LABEL_PEN = QtGui.QPen(QtGui.QBrush( - QtGui.QColor(*(ColorByName.get_int('black')))), 2) - self.GHOSTED_VERSION_LABEL_PEN = QtGui.QPen(QtGui.QBrush( - QtGui.QColor(*(ColorByName.get_int('light_grey')))), 2) - self.VERSION_LABEL_SELECTED_PEN = QtGui.QPen(QtGui.QBrush( - QtGui.QColor(*(ColorByName.get_int('black')))), 2) + self.VERSION_LABEL_COLOR = \ + QtGui.QColor(*(ColorByName.get_int('black'))) + self.GHOSTED_VERSION_LABEL_COLOR = \ + QtGui.QColor(*(ColorByName.get_int('light_grey'))) # Brush to draw version belongs to the current user self.VERSION_USER_BRUSH = QtGui.QBrush( @@ -373,7 +316,7 @@ def __init__(self): #The application icon self.APPLICATION_ICON = QtGui.QIcon( core.system.vistrails_root_directory() + - '/gui/resources/images/vistrails_icon_small.png') + '/gui/resources/images/uvcdat-icon.png') #The application pixmap self.APPLICATION_PIXMAP = QtGui.QPixmap( @@ -669,12 +612,12 @@ def __init__(self): #The application icon self.APPLICATION_ICON = QtGui.QIcon( core.system.vistrails_root_directory() + - '/gui/resources/images/vistrails_icon.png') + '/gui/resources/images/uvcdat-icon.png') #The application pixmap self.APPLICATION_PIXMAP = QtGui.QPixmap( core.system.vistrails_root_directory() + - '/gui/resources/images/vistrails_icon.png') + '/gui/resources/images/uvcdat-icon.png') # Toolbar icon for close button on the vistrail tabbar self.VIEW_MANAGER_CLOSE_ICON = QtGui.QIcon( diff --git a/vistrails/gui/uvcdat/__init__.py b/vistrails/gui/uvcdat/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/vistrails/gui/uvcdat/animationWidget.py b/vistrails/gui/uvcdat/animationWidget.py new file mode 100644 index 000000000..d26e746a8 --- /dev/null +++ b/vistrails/gui/uvcdat/animationWidget.py @@ -0,0 +1,308 @@ +from PyQt4 import QtGui, QtCore +import vcs +from gui.uvcdat import customizeUVCDAT +from gui.uvcdat import uvcdatCommons +import os + +def unique_connect(signal, handler): + """Uses new style connect, adding the unique connection bit flag so that + duplicate connections cannot be made + """ + connectionType = QtCore.Qt.AutoConnection | QtCore.Qt.UniqueConnection + signal.connect(handler, connectionType) + +class AnimationSignals(QtCore.QObject): + """Inner class to hold signals since main object is not a QObject + """ + drawn = QtCore.pyqtSignal(int, name="animationDrawn") + created = QtCore.pyqtSignal(name="animationCreated") + canceled = QtCore.pyqtSignal(name="animationCanceled") + paused = QtCore.pyqtSignal(name="animationPaused") + stopped = QtCore.pyqtSignal(bool, name="animationStopped") + +class QAnimationView(QtGui.QWidget): + """ Widget containing plot options: plot button, plot type combobox, cell + col and row selection combo box, and an options button """ + + #static + STOP_PATH = ":/icons/resources/icons/player_stop.gif" + PLAY_PATH = ":/icons/resources/icons/player_play.gif" + STOP_ICON = None + PLAY_ICON = None + + def animAutoMinMax(self,value): + if value == 0: + self.animMin.setEnabled(True) + self.animMax.setEnabled(True) + else: + self.animMin.setEnabled(False) + self.animMax.setEnabled(False) + + def __init__(self, parent=None, canvas=None): + QtGui.QWidget.__init__(self, parent) + self.parent = parent + self.root=parent.root + layout = QtGui.QVBoxLayout() + self.setLayout(layout) + self.zoomFactor=1 + self.horizontalFactor=0 + self.verticalFactor=0 + self.creatingAnimation = False + self.canvas = None + + if QAnimationView.STOP_ICON is None: + QAnimationView.STOP_ICON = QtGui.QIcon(QAnimationView.STOP_PATH) + if QAnimationView.PLAY_ICON is None: + QAnimationView.PLAY_ICON = QtGui.QIcon(QAnimationView.PLAY_PATH) + + ## Missing options for: direction, cycling, pause, min/max + ## Saving + saveFrame = uvcdatCommons.QFramedWidget("I/O") + saveButton = saveFrame.addButton("Save:",newRow=False,buttonType="Push",icon=customizeUVCDAT.saveMovie) + self.connect(saveButton,QtCore.SIGNAL("clicked()"),self.save) + + #self.saveType = saveFrame.addRadioFrame("",["mp4",],newRow=False) + #b=self.saveType.buttons["mp4"] + #b.setChecked(True) + #loadButton = saveFrame.addButton("Load:",newRow=True,buttonType="Push",icon=customizeUVCDAT.loadMovie) + #loadLineEdit = saveFrame.addLabeledLineEdit("",newRow=False) + layout.addWidget(saveFrame) + + + ## Actions + controlsFrame = uvcdatCommons.QFramedWidget("Controls") + #self.canvas = controlsFrame.addLabeledComboBox("Canvas",['1','2','3','4'],indent=False) + icon = QtGui.QIcon(os.path.join(customizeUVCDAT.ICONPATH, 'symbol_add.ico')) + self.createButton = controlsFrame.addButton("Generate Animation",newRow=False,icon=icon,buttonType="Push") + self.connect(self.createButton,QtCore.SIGNAL("clicked()"), self.createOrStopClicked) + + self.animMinMax = controlsFrame.addCheckBox("Auto Min/Max") + self.animMinMax.setChecked(True) + self.connect(self.animMinMax,QtCore.SIGNAL("stateChanged(int)"),self.animAutoMinMax) + self.animMin = controlsFrame.addLabeledLineEdit("Min:",newRow=False) + self.animMax = controlsFrame.addLabeledLineEdit("Max:",newRow=False) + self.animMax.setText("200") + self.animMin.setEnabled(False) + self.animMax.setEnabled(False) + ##Player section + self.player = uvcdatCommons.QFramedWidget("Player") + self.zoomButton = self.player.addLabeledSlider("Zoom: x",minimum=4,maximum=40,newRow=False,divider=4) + self.connect(self.zoomButton,QtCore.SIGNAL("valueChanged(int)"),self.zoom) + ## Player + grid = QtGui.QGridLayout() + size=QtCore.QSize(40,40) + ## Play/Stop button + icon=QAnimationView.PLAY_ICON + b=QtGui.QToolButton() + b.setIcon(icon) + b.setIconSize(size) + b.setToolTip("Play") + self.connect(b,QtCore.SIGNAL("clicked()"),self.playStopClicked) + self.playstop=b + grid.addWidget(b,1,1) + + + vbox = QtGui.QVBoxLayout() + vbox.addLayout(grid) + ## Horizontal Pan + self.horizPan=QtGui.QSlider(QtCore.Qt.Horizontal) + self.horizPan.setMinimum(-100) + self.horizPan.setMaximum(100) + self.horizPan.setToolTip("Span Horizontally") + self.horizPan.setValue(0) + vbox.addWidget(self.horizPan) + self.connect(self.horizPan,QtCore.SIGNAL("valueChanged(int)"),self.horizPanned) + + hbox=QtGui.QHBoxLayout() + ## Vertical Pan + self.vertPan=QtGui.QSlider(QtCore.Qt.Vertical) + self.vertPan.setMinimum(-100) + self.vertPan.setMaximum(100) + self.vertPan.setToolTip("Span Vertically") + self.vertPan.setValue(0) + hbox.addLayout(vbox) + hbox.addWidget(self.vertPan) + self.connect(self.vertPan,QtCore.SIGNAL("valueChanged(int)"),self.vertPanned) + + self.player.vbox.addLayout(hbox) + ## Frames Slider + self.framesSlider=QtGui.QSlider(QtCore.Qt.Horizontal) + self.framesSlider.setTickPosition(QtGui.QSlider.TicksAbove) + self.connect(self.framesSlider,QtCore.SIGNAL("sliderPressed()"),self.stop) + self.connect(self.framesSlider,QtCore.SIGNAL("sliderMoved(int)"),self.changedFrame) + #self.connect(self.framesSlider,QtCore.SIGNAL("valueChanged(int)"),self.changedFrame) + self.player.newRow() + self.frameCount = self.player.addLabel("Frame: 0",align=QtCore.Qt.AlignCenter) + self.player.addWidget(self.framesSlider,newRow=True) + self.doLoop = self.player.addCheckBox("Loop",newRow=False) + self.doLoop.setChecked(True) + self.doLoop.clicked.connect(self.loopClicked) + + self.player.newRow() + self.player.addLabel("Playback Speed",align=QtCore.Qt.AlignLeft) + self.speedSlider = QtGui.QSlider(QtCore.Qt.Horizontal) + self.speedSlider.setMinimum(0.1) + self.speedSlider.setMaximum(60) + self.speedSlider.setToolTip("Frames per second") + self.player.addWidget(self.speedSlider, newRow=True) + self.connect(self.speedSlider,QtCore.SIGNAL("sliderMoved(int)"),self.speedChanged) + + self.player.setEnabled(False) + controlsFrame.addWidget(self.player,newRow=True) + + layout.addWidget(controlsFrame) + + self.setCanvas(canvas) + self.stopCreating() + + def loopClicked(self, checked): + self.canvas.animate.playback_params.loop = checked + + def horizPanned(self,value): + self.canvas.animate.playback_params.horizontal(value) + self.canvas.animate.draw_frame() + + def vertPanned(self,value): + self.canvas.animate.playback_params.vertical(-value) + self.canvas.animate.draw_frame() + + def disconnectAnimationSignals(self): + self.canvas.animate.playback_stop() + self.canvas.animate.signals.drawn.disconnect(self.drawn) + self.canvas.animate.signals.paused.disconnect(self.paused) + self.canvas.animate.signals.stopped.disconnect(self.updatePlayStopIcon) + self.canvas.animate.signals.created.disconnect(self.animationCreated) + self.canvas.animate.signals.canceled.disconnect(self.stopCreating) + + def connectAnimationSignals(self): + signals = AnimationSignals() + self.canvas.animate.set_signals(signals) + unique_connect(self.canvas.animate.signals.drawn, self.drawn) + unique_connect(self.canvas.animate.signals.paused, self.paused) + unique_connect(self.canvas.animate.signals.stopped, + self.updatePlayStopIcon) + unique_connect(self.canvas.animate.signals.created, + self.animationCreated) + unique_connect(self.canvas.animate.signals.canceled, self.stopCreating) + + def setCanvas(self,canvas): + if self.canvas is not None and self.canvas.animate is not None: + self.disconnectAnimationSignals() + + self.canvas = canvas + + if canvas is None: + self.setEnabled(False) + return + + self.setEnabled(True) + + self.connectAnimationSignals() + + self.doLoop.setChecked(canvas.animate.playback_params.loop) + + self.speedSlider.setValue(canvas.animate.playback_params.fps()) + + created = canvas.animate.created() + self.createButton.setEnabled(not created) + self.player.setEnabled(created) + + if created: + self.framesSlider.setMaximum(canvas.animate.number_of_frames()-1) + self.updatePlayStopIcon() + + def changedFrame(self,value): + if not self.canvas.animate.created(): + return + if self.canvas.animate.is_playing(): + self.canvas.animate.playback_stop() + self.updatePlayStopIcon(True) + self.canvas.animate.draw_frame(value) + + def speedChanged(self, value): + self.canvas.animate.playback_params.fps(value) + + def createOrStopClicked(self): + ### Creates or stops creating animation + if self.canvas.animate.created(): + return + elif self.creatingAnimation: + self.stopCreating() + return + + self.creatingAnimation = True + + icon = QAnimationView.STOP_ICON + self.createButton.setIcon(icon) + self.createButton.setText("Stop Creating Frames") + + if self.animMinMax.isChecked(): + min=None + max=None + else: + try: + min = eval(str(self.animMin.text())) + except: + min = None + try: + max = eval(str(self.animMax.text())) + except: + max = None + + self.canvas.animate.create(thread_it=1,min=min,max=max) + + def stopCreating(self): + self.creatingAnimation = False + self.createButton.setIcon(QAnimationView.PLAY_ICON) + self.createButton.setText("Generate Animation") + + def animationCreated(self): + self.stopCreating() + self.setCanvas(self.canvas) #sets up widgets based on animation object + + #update toolbar + controller = self.root.get_current_project_controller() + sheet = controller.get_sheet_widget(controller.current_sheetName) + coords = controller.current_cell_coords + sheet.getCellToolBar(coords[0], coords[1]).snapTo(coords[0], coords[1]) + + def playStopClicked(self): + if self.canvas.animate.created(): + if self.canvas.animate.is_playing(): + self.canvas.animate.playback_stop() + self.updatePlayStopIcon(True) + else: + self.canvas.animate.playback() + self.updatePlayStopIcon(False) + + def updatePlayStopIcon(self, is_stopped=True): + if is_stopped: + self.playstop.setIcon(QAnimationView.PLAY_ICON) + else: + self.playstop.setIcon(QAnimationView.STOP_ICON) + + def stop(self): + self.canvas.animate.playback_pause() + + def drawn(self, frame_num): + self.framesSlider.setValue(frame_num) + self.frameCount.setText("Frame: %d" % frame_num) + + def paused(self): + self.updatePlayStopIcon() + + def save(self): + fnm = str(QtGui.QFileDialog.getSaveFileName(None,"MP4 file name...",filter="MP4 file (*.mp4, *.mpeg)")) + if fnm[-4:].lower() not in [".mp4",".mov",".avi"]: + fnm+=".mp4" + self.canvas.animate.save(fnm) + + def load(self): + pass + + def zoom(self,value): + self.zoomFactor=value/4. + #canvas=int(self.canvas.currentText())-1 + self.canvas.animate.playback_params.zoom(self.zoomFactor) + self.canvas.animate.draw_frame() + diff --git a/vistrails/gui/uvcdat/anonymous.py b/vistrails/gui/uvcdat/anonymous.py new file mode 100644 index 000000000..ac7bbdddd --- /dev/null +++ b/vistrails/gui/uvcdat/anonymous.py @@ -0,0 +1,53 @@ +import cdat_info, os +from PyQt4 import QtGui,QtCore +class QAnonymousMessageBox(QtGui.QDialog): + def __init__(self,parent=None): + QtGui.QDialog.__init__(self,parent) + #self.setText("Do you want to allow UV-CDAT to collect anonymous usage information?") + self.setModal(QtCore.Qt.ApplicationModal) + self.setWindowTitle("Anonymous Usage") + self.setWindowFlags(QtCore.Qt.FramelessWindowHint|QtCore.Qt.WindowTitleHint) + V=QtGui.QVBoxLayout() + l=QtGui.QLabel("do you want to allow UV-CDAT to collect anonymous usage informations?") + V.addWidget(l) + H=QtGui.QHBoxLayout() + y = QtGui.QPushButton("Yes") + n = QtGui.QPushButton("No") + H.addWidget(y) + H.addWidget(n) + V.addLayout(H) + self.setLayout(V) + self.setVisible(True) + self.connect(y,QtCore.SIGNAL("clicked()"),self.yes) + self.connect(n,QtCore.SIGNAL("clicked()"),self.no) + def yes(self,*args): + cdat_info.ping = True + self.storeAnonymous() + def no(self,*args): + cdat_info.ping = False + self.storeAnonymous() + def storeAnonymous(self): + fanom = os.path.join(os.environ["HOME"],".uvcdat",".anonymouslog") + if not os.path.exists(os.path.join(os.environ["HOME"],".uvcdat")): + os.makedirs(os.path.join(os.environ["HOME"],".uvcdat")) + try: + f=open(fanom,"w") + print >>f, "#Store information about allowing UVCDAT anonymous logging" + print >>f, "# Need sto be True or False" + print >>f, "UVCDAT_ANONYMOUS_LOG: %s" % cdat_info.ping + f.close() + except Exception,err: + print err + pass + cdat_info.ping_checked = True + self.close() + + +def check(): + if hasattr(cdat_info,"ping_checked") and cdat_info.ping_checked is False: + val = cdat_info.runCheck() + if not val in [True,False]: + d = QAnonymousMessageBox() + d.show() + d.raise_() + d.exec_() diff --git a/vistrails/gui/uvcdat/axesWidgets.py b/vistrails/gui/uvcdat/axesWidgets.py new file mode 100644 index 000000000..c069eb234 --- /dev/null +++ b/vistrails/gui/uvcdat/axesWidgets.py @@ -0,0 +1,1335 @@ + +from PyQt4 import QtGui, QtCore +import cdutil +import cdms2 +import numpy +import genutil +import re, copy +import cdtime +import MV2 +from gui.application import get_vistrails_application +import customizeUVCDAT + +pins = {} + +## class QAxisListTabWidget(QtGui.QTabWidget): +## """ TabWidget where each tab contains a QAxisList """ + +## def __init__(self, parent=None): +## QtGui.QTabWidget.__init__(self, parent) +## self.root = parent.root + +## self.connect(self, QtCore.SIGNAL('currentChanged(int)'), +## self.tabChangeEvent) + +## def createNewTab(self, axisList, tabName): +## """ Create a new tab given the axisList widget and tab name. If a +## tab with the same name exists already, replace it. Set the current tab +## to the newly created tab """ + +## if (self.tabExists(tabName)): +## self.removeTab(self.getTabIndexFromName(tabName)) + +## if str(tabName).find("(in file)")>-1: +## if str(self.tabText(0)).find("(in file)")>-1: +## self.removeTab(0) +## self.insertTab(0, axisList, tabName) # file is always first tab +## else: +## self.addTab(axisList, tabName) + +## self.setTabTip(tabName) +## self.setCurrentIndex(self.getTabIndexFromName(tabName)) + +## def setupQuickplotTab(self, axisList): +## """ Create a new quickplot tab if one doesn't exist otherwise replace +## the existing quickplot tab """ + +## tabName = 'quickplot' +## if (self.tabExists(tabName) == True): +## index = self.getTabIndexFromName(tabName) +## self.removeTab(index) + +## self.insertTab(0, axisList, tabName) +## self.setTabTip(tabName) +## self.setCurrentIndex(0) + +## def setTabTip(self, tabName): +## if self.tabExists(tabName): +## index = self.getTabIndexFromName(tabName) +## toolTip = "'%s' axisList tab widget" % tabName +## self.setTabToolTip(index, toolTip) + +## def tabChangeEvent(self, tabIndex): +## """ Event handler for when a tab is changed. Update the variable info +## text box. +## """ +## axisList = self.widget(tabIndex) +## self.parent().parent().updateVarInfo(axisList) # double parent here 'cause it's on a splitter + +## def selectAndUpdateDefinedVarTab(self, tabName, cdmsFile, var): +## """ This function selects a tab given the tabName and then updates the +## tab's axisList using the passed var's values +## """ +## if (not self.tabExists(tabName)): +## raise NameError("Error: tab '%s' was not found" % tabName) + +## tabIndex = self.getTabIndexFromName(tabName) +## self.setCurrentIndex(tabIndex) + +## if (tabName == 'quickplot'): +## axisList = QAxisList(cdmsFile, var, self) +## self.setupQuickplotTab(axisList) +## axisList.setupVariableAxes() +## else: +## axisList = self.currentWidget() +## axisList.setupVariableAxes() + +## self.emit(QtCore.SIGNAL('updateVarInfo'), axisList) + +## def tabExists(self, name): +## """ Returns True if a tab with the given name exists """ +## numTabs = self.count() +## for i in range(numTabs): +## if (name == self.tabText(i)): +## return True +## return False + +## def getTabIndexFromName(self, name): +## numTabs = self.count() +## for i in range(numTabs): +## if (name == self.tabText(i)): +## return i +## return None + +## def currentTabName(self): +## currentTab = self.currentIndex() +## return str(self.tabText(currentTab)) + +#def copy_axis( axis ): +# axis1 = axis.subAxis( 0, axis.length ) +# if axis.isCircular(): axis1.designateCircular(360.0) +# return axis1 + +class QSliderCombo(QtGui.QWidget): + """ Widget containing min slider, max slider, min label, max label, and a + corresponding combo box. The comboBox, labels, sliders must always be in + sync with each other """ + + def __init__(self, axis, parent=None): + QtGui.QWidget.__init__(self, parent) + self.isTime = axis.isTime() + self.indexMode = False + self.startIndex = 0 + self.isModuloed = False + self.isLat = False + self.isLon = False + + # Init Layout + hbox = QtGui.QHBoxLayout() + vbox = QtGui.QVBoxLayout() + vbox.setSpacing(0) + vbox.setMargin(0) + self.setLayout(hbox) + + # Init combo box + self.axisCombo = QAxisComboWidget() + hbox.addWidget(self.axisCombo) + + # Init sliders + hbox.addLayout(vbox) + self.topLabel = QtGui.QLabel('From', self) + hbox = QtGui.QHBoxLayout() + hbox.addWidget(self.topLabel) + vbox.addLayout(hbox) + self.topSlider = QtGui.QSlider(QtCore.Qt.Horizontal) + self.topSlider.setTickPosition(QtGui.QSlider.TicksAbove) + tip = "Use left/right arrows to move slider by 1 unit" + self.topSlider.setToolTip(tip) + self.bottomSlider = QtGui.QSlider(QtCore.Qt.Horizontal) + self.bottomSlider.setTickPosition(QtGui.QSlider.TicksBelow) + self.bottomSlider.setToolTip(tip) + vbox.addWidget(self.topSlider) + vbox.addWidget(self.bottomSlider) + + # Init axis slider value labels + self.bottomLabel = QtGui.QLabel('To', self) + self.bottomLabel.setAlignment(QtCore.Qt.AlignRight) + aLabel = QtGui.QLabel('', self) + hbox = QtGui.QHBoxLayout() + #hbox.addWidget(aLabel) + hbox.addWidget(self.bottomLabel) + vbox.addLayout(hbox) + + # Initialize the sliders' and comboBox's values +# self.initialAxis = copy_axis( axis ) + self.initAxisValues(axis) + self.setSlidersMinMax() + reload(customizeUVCDAT) + Trange = getattr(customizeUVCDAT,"timeRange",None) + Zrange = getattr(customizeUVCDAT,"levelRange",None) + Yrange = getattr(customizeUVCDAT,"latitudeRange",None) + Xrange = getattr(customizeUVCDAT,"longitudeRange",None) + if self.isModuloed: + self.updateTopSlider(self.findAxisIndex(axis[0])) + else: + self.topSlider.setValue(self.minIndex) + + if self.isModuloed: + self.updateBottomSlider(self.findAxisIndex(axis[-1])) + else: + self.bottomSlider.setValue(self.maxIndex) + self.axisCombo.initValues(self.axisValues) + + # Connect Signals + self.connect(self.topSlider, QtCore.SIGNAL('valueChanged (int)'), + self.updateMin) + self.connect(self.bottomSlider, QtCore.SIGNAL('valueChanged (int)'), + self.updateMax) + self.connect(self.axisCombo, + QtCore.SIGNAL('axisComboMinValueChanged (int)'), + self.updateTopSlider) + self.connect(self.axisCombo, + QtCore.SIGNAL('axisComboMaxValueChanged (int)'), + self.updateBottomSlider) + + if axis.isTime() and Trange is not None: + self.topSlider.setValue(self.findAxisIndex(Trange[0])) + self.updateMin(self.findAxisIndex(Trange[0])) + self.bottomSlider.setValue(self.findAxisIndex(Trange[1])) + self.updateMax(self.findAxisIndex(Trange[1])) + elif axis.isLevel() and Zrange is not None: + self.topSlider.setValue(self.findAxisIndex(Zrange[0])) + self.updateMin(self.findAxisIndex(Zrange[0])) + self.bottomSlider.setValue(self.findAxisIndex(Zrange[1])) + self.updateMax(self.findAxisIndex(Zrange[1])) + elif axis.isLatitude() and Yrange is not None: + self.topSlider.setValue(self.findAxisIndex(Yrange[0])) + self.updateMin(self.findAxisIndex(Yrange[0])) + self.bottomSlider.setValue(self.findAxisIndex(Yrange[1])) + self.updateMax(self.findAxisIndex(Yrange[1])) + elif axis.isLongitude() and Xrange is not None: + self.topSlider.setValue(self.findAxisIndex(Xrange[0])) + self.updateMin(self.findAxisIndex(Xrange[0])) + self.bottomSlider.setValue(self.findAxisIndex(Xrange[1])) + self.updateMax(self.findAxisIndex(Xrange[1])) + elif self.isModuloed and not (axis.isLongitude() and Xrange is not None): + self.updateMin(self.findAxisIndex(axis[0])) + self.updateMax(self.findAxisIndex(axis[-1])) + + #Ok at tht point let see if it is a "pinned" axis + if axis.isTime(): + k="UVTIMEAXIS" + elif axis.isLatitude(): + k="UVLATAXIS" + self.isLat = True + elif axis.isLongitude(): + k="UVLONAXIS" + self.isLon = True + elif axis.isLevel(): + k="UVLEVELAXIS" + else: + k=axis.id + if k in pins and pins[k]["pinned"]: + v1,v2=pins[k]["vals"] + if axis.isTime(): + v1=cdtime.s2r(v1,axis.units,axis.getCalendar()).value + v2=cdtime.s2r(v2,axis.units,axis.getCalendar()).value + try: # If this fails then we don't need to worry about resetting or pinning this guy he's outside the range + # But if it fails other should still be able to be pinned + i1,i2=axis.mapInterval((v1,v2)) + self.updateTopSlider(i1) + self.updateBottomSlider(i2) + self.parent().pin.click() + except: + pass + + def checkBounds( self, bounds, dataset ): + from gui.application import get_vistrails_application + values = sorted( self.axisValues ) + if ( bounds[0] < values[0] ) or ( bounds[1] > values[-1] ): + bounds[0] = max( bounds[0], values[0] ) + bounds[1] = min( bounds[1], values[-1] ) + parent = get_vistrails_application().uvcdatWindow.varProp.roiSelector + if dataset == None: QtGui.QMessageBox.warning( parent, "UVCDAT Warning", "Selected bounds are out of range for the transient variable. Please reaccess this variable from the dataset.") + else: QtGui.QMessageBox.warning( parent, "UVCDAT Warning", "Selected bounds are out of range for the dataset.") + return bounds +# self.resetValues() + + def resetValues( self, axis = None ): + values = self.setDefaultAxisValues() if ( axis == None ) else self.initAxisValues( axis ) + if values <> None: + self.setSlidersMinMax() + if self.isModuloed: + self.updateTopSlider(self.findAxisIndex(values[0])) + else: + self.topSlider.setValue(self.minIndex) + + if self.isModuloed: + self.updateBottomSlider(self.findAxisIndex(values[-1])) + else: + self.bottomSlider.setValue(self.maxIndex) + self.axisCombo.initValues(self.axisValues) + + def findAxisIndex(self,val): + self.axisValues = numpy.array(self.axisValues) + vals = self.axisValues + n = len(vals) + if vals[-1]<vals[0]: + vals=vals[::-1] + i=vals.searchsorted(val) + if i>0 and i!=n: + if (val-vals[i-1])<(vals[i]-val): # closer from lower bound + i-=1 + if self.axisValues[-1]<self.axisValues[0]: + i=n-1-i + return i + + def initAxisValues(self, axis): + """ Initialize list containing the axis values and set the top slider / + combobox value to be the min value and the bottom slider / combobox + value to be the max value""" + + if (axis != None): + for coordlbls in ["coordinates","coord_labels",]: + lbls=getattr(axis,coordlbls,None) + if lbls is not None: + break + if self.isTime: + try: + self.axisValues = [repr(t.tocomponent(axis.getCalendar())) + for t in axis.asRelativeTime()] + except: + self.axisValues = axis.getValue() + elif lbls is not None: + try: + lbls = eval(lbls) + except: + pass + if isinstance(lbls,(list,tuple)): + self.axisValues = lbls + elif isinstance(axis,cdms2.axis.FileAxis): + ## All right let's fecth the coords + try: + lbls = axis.parent(lbls) + vals =[] + if lbls.rank()!=2 or lbls.shape[0]!=len(axis): + vals = axis.getValue() + else: + for i in range(len(axis)): + vals.append(lbls[i].tostring().strip()) + self.axisValues = vals + except: + self.axisValues = axis.getValue() + else: + self.axisValues = axis.getValue() + else: + self.axisValues = axis.getValue() + else: + raise TypeError("Error: axis is not defined") + + self.axisIndices = range(len(self.axisValues)) + ## Ok here we check for circular axes + if axis.isCircular(): + try: + modulo = float(axis.modulo) + except: + if axis.isLongitude(): + modulo=360. + else: + modulo = None + if modulo is not None and self.isModuloed is False: + self.isModuloed = True + n=len(axis) + self.axisValues=numpy.concatenate((self.axisValues[:]-modulo,self.axisValues,self.axisValues[:]+modulo)) + self.axisIndices=numpy.concatenate((self.axisIndices[:],self.axisIndices,self.axisIndices[:])) + self.updateMin(0) + self.updateMax(len(self.axisValues) - 1) + nticks = len(self.axisValues) + if nticks > 15: + nticks /= 15 + else: + nticks=1 + self.topSlider.setTickInterval(nticks) + self.bottomSlider.setTickInterval(nticks) + return self.axisValues + + def setDefaultAxisValues( self ): + if self.isLat: axisValues = [ float(fval) for fval in range(0,360) ] + if self.isLon: axisValues = [ float(fval) for fval in range(-90,90) ] + else: axisValues = None + if axisValues: + n=len(axisValues) + self.axisValues = numpy.array( axisValues ) + self.axisIndices = range(n) + if self.isLon: + modulo = 360.0 + self.isModuloed = True + self.axisValues=numpy.concatenate((self.axisValues[n/2:]-modulo,self.axisValues,self.axisValues[:n/2]+modulo)) + self.axisIndices=numpy.concatenate((self.axisIndices[n/2:],self.axisIndices,self.axisIndices[:n/2])) + n=len(axisValues) + self.updateMin(0) + self.updateMax(n - 1) + nticks = n + if nticks > 15: + nticks /= 15 + else: + nticks=1 + self.topSlider.setTickInterval(nticks) + self.bottomSlider.setTickInterval(nticks) + return self.axisValues + + def setStartIndex(self, index): + self.startIndex = index + + def setIndexMode(self, mode): + """ Set the indexMode to True or False. If indexMode is True the widget + will display indices. If indexMode is False the widget will display + actual values """ + self.indexMode = mode + + def setSlidersMinMax(self): + self.topSlider.setMinimum(self.minIndex) + self.bottomSlider.setMinimum(self.minIndex) + self.topSlider.setMaximum(self.maxIndex) + self.bottomSlider.setMaximum(self.maxIndex) + + def updateMin(self, minIndex=None): + """ Set min value, update the slider label and the comboBox line edit + to show the new min value""" + + ## For longitude bug 373 requests that we cannot flip them, not sure it's right thing to do but "fixing" it. + bindex = self.bottomSlider.value() + if self.isLon and minIndex > bindex: + minIndex = bindex + self.topSlider.setValue(minIndex) + if not minIndex is None: + self.minIndex = minIndex + + if (self.indexMode == True): + minValue = self.minIndex + self.startIndex + else: + minValue = self.axisValues[self.minIndex] + + self.topLabel.setText(str(minValue)) + self.axisCombo.setMinValue(minValue) + if self.parent().pin.isChecked(): + self.parent().pin.click() + + def boundIndex( self, index ): + if index >= len( self.axisValues ): return len( self.axisValues ) - 1 + if index <= 0: return 0 + return index + + def updateMax(self, maxIndex=None): + """ Set max value, update the slider label and the comboBox line edit + to show the new max value""" + + ## For longitude bug 373 requests that we cannot flip them, not sure it's right thing to do but "fixing" it. + tindex = self.topSlider.value() + if self.isLon and maxIndex < tindex: + maxIndex = tindex + self.bottomSlider.setValue(maxIndex) + + if not maxIndex is None: + self.maxIndex = self.boundIndex( maxIndex ) + + if (self.indexMode == True): + maxValue = self.maxIndex + self.startIndex + else: + maxValue = self.axisValues[self.maxIndex] + + self.bottomLabel.setText(str(maxValue)) + self.axisCombo.setMaxValue(maxValue) + if self.parent().pin.isChecked(): + self.parent().pin.click() + + def updateTopSlider(self, index): + index = self.boundIndex( index ) + self.minIndex = index + self.topSlider.setValue(index) + if self.parent().pin.isChecked(): + self.parent().pin.click() + + def updateBottomSlider(self, index): + index = self.boundIndex( index ) + self.maxIndex = index + self.bottomSlider.setValue(index) + if self.parent().pin.isChecked(): + self.parent().pin.click() + + def replaceComboBoxValues(self, values): + self.axisCombo.replaceComboBoxValues(values) + + def getAxisIndices(self): + return self.axisIndices + + def getAxisValues(self): + return self.axisValues + + def getCurrentValues(self): + if int(self.axisCombo.stride)==1: + return (self.axisValues[self.minIndex], self.axisValues[self.maxIndex]) + else: + return slice(self.minIndex,self.maxIndex,int(self.axisCombo.stride)) + + def getCurrentValuesAsStr(self): + if self.isTime: + return "('%s', '%s')" % (self.axisValues[self.minIndex], + self.axisValues[self.maxIndex]) + else: + return "(%s, %s)" % (self.axisValues[self.minIndex], + self.axisValues[self.maxIndex]) + + def numValues(self): + return len(self.axisValues) + + def getIndex(self): + return (self.minIndex, self.maxIndex) + + +class QAxis(QtGui.QWidget): + """ Axis widget containing: a button + popup-menu for modifying an axis, combobox + and sliders for setting axis values, and a function def button + popup-menu """ + + def __init__(self, axis, axisName, axisIndex, parent=None,virtual=False): + QtGui.QWidget.__init__(self, parent) + self.root = parent.root + self.axis = axis + self.axisName = axisName # Axis name including the label + self.axisIndex = axisIndex + self.parent=parent + self.virtual=virtual + + hbox = QtGui.QHBoxLayout() + hbox.setSpacing(0) + hbox.setMargin(0) + self.pin = QtGui.QToolButton() + self.pin.setIcon(QtGui.QIcon(":/icons/resources/icons/unpinned.png")) + self.pin.setCheckable(True) + self.pin.clicked.connect(self.pinClicked) + self.sliderCombo = QSliderCombo(axis, self) + hbox.addWidget(self.sliderCombo) + hbox.addWidget(self.pin) + self.setLayout(hbox) + + # These buttons aren't added to the layout here, instead they are added + # in QAxisList which has a grid layout so they can line up properly + self.axisOperationsButton = self.createAxisOperationsButtonAndMenu() + self.axisButton = self.createAxisButtonAndMenu() + self.setAxisButtonText(axisName) + + row = parent.gridLayout.rowCount() + parent.gridLayout.addWidget(self.getAxisButton(), row, 0) + parent.gridLayout.addWidget(self, row, 1) + parent.gridLayout.addWidget(self.getAxisOperationsButton(), row, 2) + # Create separator line between each axis widget + vline = QtGui.QFrame() + vline.setFrameStyle(QtGui.QFrame.HLine | QtGui.QFrame.Sunken) + vline.setMidLineWidth(37) + palette = vline.palette() + role = vline.backgroundRole() + palette.setColor(role, QtGui.QColor(220,213,226)) + vline.setPalette(palette) + vline.setAutoFillBackground(True) + parent.gridLayout.addWidget(vline, row+1, 0, 1, + parent.gridLayout.columnCount()) + + #Nowturn off if can be replaced by lat/lon virtual + if self.virtual==-1: + self.hide() + self.axisOperationsButton.hide() + self.axisButton.hide() + vline.hide() + + + # Connect signals such that when the value of the axis slider is changed, + # a signal will be emitted to update the value in the corresponding + # Vistrails 'Variable' or 'Quickplot' box. + ## self.connect(self.sliderCombo.topSlider, + ## QtCore.SIGNAL('valueChanged (int)'), + ## parent.setVistrailsVariableAxes) + ## self.connect(self.sliderCombo.bottomSlider, + ## QtCore.SIGNAL('valueChanged (int)'), + ## parent.setVistrailsVariableAxes) + + def pinClicked(self): + if self.axis.isTime(): + k="UVTIMEAXIS" + elif self.axis.isLatitude(): + k="UVLATAXIS" + elif self.axis.isLongitude(): + k="UVLONAXIS" + elif self.axis.isLevel(): + k="UVLEVELAXIS" + else: + k=self.axisName + if self.pin.isChecked(): + self.pin.setIcon(QtGui.QIcon(":/icons/resources/icons/pinned.png")) + ## Ok now we need to remember the actual values + try: # try because when setting up a new Axis it's not ready but we don't really care since it would be the same + v1,v2 = self.getCurrentValues() + pins[k]={"vals":(v1,v2),"pinned":True} + except: + pass + else: + self.pin.setIcon(QtGui.QIcon(":/icons/resources/icons/unpinned.png")) + pins[k]["pinned"]=False + def createAxisOperationsButtonAndMenu(self): + """ Initialize the button to the right of the axis sliders and it's menu + with operations: def, sum, avg, wgt, gtm, awt, std + """ + button = QtGui.QToolButton() + menu = QtGui.QMenu(self) + + opDefs = ['def default axis points', + 'sum summation of selected axis points', + 'avg average of selected axis points', + 'wgt weighted average of selected axis points', + 'gtm geometrical mean of selected axis points', + 'std standard deviation of selected axis points',] + if self.axis.getBounds() is None: + opDefs.pop(3) + if self.virtual>0: + opDefs = opDefs[:1] + for op in opDefs: + action = menu.addAction(op) + self.connect(action, QtCore.SIGNAL('triggered ()'), + self.selectAxesOperationEvent) + + button.setText(' def ') + button.setMenu(menu) + button.setPopupMode(QtGui.QToolButton.InstantPopup) + + # Connect Signals + self.connect(button, QtCore.SIGNAL('clicked(bool)'), + button.showMenu) + + return button + + def selectAxesOperationEvent(self): + """ Event handler for when a user selects an operation from the + axes operations popup menu (located to right of the sliders): + sum, avg, awt, gtm, etc ... + """ + # Get the operation selected by getting the text of who sent the signal + op = self.sender().text()[:3] # def, sum, avg, wgt, awt, gtm, or std + + # If the operation is 'awt' ask the user for an alternate weight var + # C. Doutriaux 2012-12-19: Removing for now since code seems to have disappeared... nowhere in the repo.... + ## if op == 'awt': + ## definedVars = self.parent.parent.getDefinedVars() + ## QReplaceAxisWeightsDialog(definedVars, self).show() + ## return + + # Set button text to what the user selected + self.axisOperationsButton.setText(" %s " % op) + + # Update the vistrails 'Variable' module's axesOperations input + #axesOperations = self.parent.getAxesOperations() + #varWidget = self.parent.parent + #varWidget.emit(QtCore.SIGNAL('updateModule'), + # self.parent.currentTabName(), 'axesOperations', + # str(axesOperations)) + + def createAxisButtonAndMenu(self): + """ createAxisButtonAndMenu(axesNames: list) + + Initialize the button to the left of the sliders / combo box and + it's menu which currently has options: index, raw, get axis values, + get axis weight values, replace axis values, re-order dimensions. + """ + axisMenu = QtGui.QMenu(self) + menuVbox = QtGui.QVBoxLayout() + axisMenu.setLayout(menuVbox) + + # Add index options to the menu + indexAction = axisMenu.addAction(self.axis.id + '_index') + indexAction.setCheckable(True) + + # Add raw index option if this dimension is time + if self.axis.isTime(): + rawIndexAction = axisMenu.addAction(self.axis.id + '_raw') + rawIndexAction.setCheckable(True) + + axisMenu.addSeparator() + + # Add axis value options to the menu + axisOptions = ['Get Axis Values', 'Get Axis Weight Values', + 'Replace Axis Values','Virtual Lat/Lon On/Off'] + if self.virtual!=0: + switchVirtualAxisAction = axisMenu.addAction(axisOptions[3]) + else: + getAxisValuesAction = axisMenu.addAction(axisOptions[0]) + getAxisWeightValuesAction = axisMenu.addAction(axisOptions[1]) + replaceAxisValuesAction = axisMenu.addAction(axisOptions[2]) + if self.virtual<=0: + # Add 're-order dimensions' option to menu + axisMenu.addSeparator() + reorderAxesMenu = axisMenu.addMenu('Re-Order Dimensions') + axesNames = self.parent.getAxesNames() + for axisID in axesNames: + reorderAction = reorderAxesMenu.addAction(axisID) + self.connect(reorderAction, QtCore.SIGNAL('triggered()'), + self.reorderAxesEvent) + + # Create axis button + axisButton = QtGui.QToolButton() + axisButton.setMenu(axisMenu) + axisButton.setPopupMode(QtGui.QToolButton.InstantPopup) + + # Connect signals emitted by the axis button menu + axisButton.connect(axisButton, QtCore.SIGNAL('clicked(bool)'), + axisButton.showMenu) + self.connect(indexAction, QtCore.SIGNAL('toggled (bool)'), + self.setIndexModeEvent) + if self.virtual!=0: + self.connect(switchVirtualAxisAction, QtCore.SIGNAL('triggered ()'), + self.switchVirtual) + else: + self.connect(getAxisValuesAction, QtCore.SIGNAL('triggered ()'), + self.getAxisValuesEvent) + self.connect(replaceAxisValuesAction, QtCore.SIGNAL('triggered ()'), + self.getReplacementAxisValuesEvent) + self.connect(getAxisWeightValuesAction, QtCore.SIGNAL('triggered ()'), + self.getAxisWeightValuesEvent) + + if self.axis.isTime(): + self.connect(rawIndexAction, QtCore.SIGNAL('toggled (bool)'), + self.setRawIndexModeEvent) + # Dont allow _raw and _index to be checked simultaneously + self.connect(rawIndexAction, QtCore.SIGNAL('toggled (bool)'), + lambda : indexAction.setChecked(False)) + self.connect(indexAction, QtCore.SIGNAL('toggled (bool)'), + lambda : rawIndexAction.setChecked(False)) + + return axisButton + + def switchVirtual(self): + for i in range(self.parent.gridLayout.rowCount()): + it=self.parent.gridLayout.itemAtPosition(i,1) + if it is not None: + a=it.widget() + if hasattr(a,"virtual"): + if a.isHidden(): + a.show() + a.getAxisButton().show() + a.getAxisOperationsButton().show() + self.parent.gridLayout.itemAtPosition(i+1,1).widget().show() + else: + a.hide() + a.getAxisButton().hide() + a.getAxisOperationsButton().hide() + self.parent.gridLayout.itemAtPosition(i+1,1).widget().hide() + + def reorderAxesEvent(self): + """ reorderAxesEvent is called when the user selects 're-order + dimensions from the axis button. Swap this axis with the selected axis + and update the vistrails' Variable module's 'axes' input + """ + axisB = self.sender().text() + self.parent.swapAxes(self.axisName, axisB) + #self.parent.setVistrailsVariableAxes() + + def getReplacementAxisValuesEvent(self): + """ getReplacementAxisValuesEvent is called when the user selects + 'Replace Axis Values' Show a dialog box which asks the user to select + a defined variable for replacement axis values + """ + definedVars = self.parent.parent.getDefinedVars() + QReplaceAxisValuesDialog(definedVars, self).show() + + def replaceAxisValues(self, newValuesVar): + """ replaceAxisValues(newValuesVar: tvariable) + + replaceAxisValues is called after the user selects 'Replace Axis Values' + and selects a replacement variable from the popup dialog. This method + replaces the axis' values with 'newValuesVar' + """ + # TODO doesn't work + var = self.parent.getVar() + axis = var.getAxis(self.axisIndex) + axis[:] = newValuesVar.astype(axis[:].dtype.char).filled() + axis.setBounds(None) + self.parent.setVar(var) + + # Generate teaching command string + # TODO + + def getAxisWeightValuesEvent(self): + """ getAxisWeightValuesEvent is called when the user selects 'Get Axis + Weight Values' from the axis button menu. This method will create and + define a new variable / tab with the axis' weight values + """ + var = self.parent.getVar() + _app = get_vistrails_application() + w=_app.uvcdatWindow.dockCalculator.widget() + le=w.le + #axisVar = genutil.getAxisWeightByName(var, self.axis.id) + axisVarid = var.id +'_' + self.axis.id + '_weight' + + # Generate teaching command string + fileID = self.parent.cdmsFile.id + le.setText("cdmsFile=cdms2.open('%s')" % fileID) + w.run_command() + le.setText("%s = genutil.getAxisWeightByName(cdmsFile[\"%s\"], \"%s\")\n" % (axisVarid, var.id, self.axis.id)) + w.run_command() + le.setText( "%s.id = \"%s\"\n" % (axisVarid, axisVarid) ) + w.run_command() + + def getAxisValuesEvent(self): + """ getAxisValuesEvent is called when the user selects 'Get Axis + Values' from the axis button menu. This method will create and + define a new variable / tab with the axis' values + """ + varID = self.parent.getVar().id + _app = get_vistrails_application() + w=_app.uvcdatWindow.dockCalculator.widget() + le=w.le + axisVarid = varID +'_' + self.axis.id + '_axis' + le.setText("cdmsFile=cdms2.open('%s')" % self.parent.cdmsFile.id) + w.run_command() + le.setText("%s = MV2.array(cdmsFile['%s'],axes=[cdmsFile['%s'],],id='%s')" % (axisVarid,self.axis.id,self.axis.id,axisVarid)) + w.run_command() + + def setIndexModeEvent(self, indexMode): + """ setIndexModeEvent(indexMode: bool) + + If indexMode is True then set the combobox and + slider values to be indices. If indexMode is False then set the + combobox and slider values to be the actual axis values. + """ + axisIndices = self.sliderCombo.getAxisIndices() + axisValues = self.sliderCombo.getAxisValues() + + self.sliderCombo.setIndexMode(indexMode) + if (indexMode == True): + self.sliderCombo.setStartIndex(0) + self.sliderCombo.replaceComboBoxValues(axisIndices) + else: + self.sliderCombo.replaceComboBoxValues(axisValues) + + self.sliderCombo.updateMax() + self.sliderCombo.updateMin() + + def setRawIndexModeEvent(self, rawIndexMode): + """ setRawIndexModeEvent(rawIndexMode: bool) + + If rawIndexMode is True then set the combobox and + slider values to be indices since january 1st 1979. + otherwise set the combobox and slider values to be the actual axis + values. + """ + self.sliderCombo.setIndexMode(rawIndexMode) + axisValues = self.sliderCombo.getAxisValues() + axisIndices = self.sliderCombo.getAxisIndices() + + if (rawIndexMode == True): + # Calculate months since jan 1st, 1979 + firstTimeEntry = axisValues[0] + match = re.compile('(\d\d\d\d)(-)(.+)(-)(.*)').match(firstTimeEntry) + + if match is None: + raise NameError("Invalid time string: %s" % firstTimeEntry) + + year = int(match.group(1)) + month = int(match.group(3)) + monthsSince1979 = 12 * (year - 1979) + (month - 1) + self.sliderCombo.setStartIndex(monthsSince1979) + + # Add months since jan 1979 to indices + rawIndices = map(lambda x: x + monthsSince1979, axisIndices) + self.sliderCombo.replaceComboBoxValues(rawIndices) + else: + self.sliderCombo.replaceComboBoxValues(axisValues) + + self.sliderCombo.updateMax() + self.sliderCombo.updateMin() + + def sumAxisPoints(self, var): + """ Update the variable by applying the sum operation to the given + axis. Note this function is called only when a variable is defined. + """ + varID = var.id + var = cdutil.averager(var, axis="(%s)" % self.axis.id, weight='equal', + action='sum') + var.id = varID + return var + + def avgAxisPoints(self, var): + """ Update the variable by applying the avg operation to the given + axis. + """ + varID = var.id + var = cdutil.averager(var, axis="(%s)" % self.axis.id, weight='equal') + var.id = varID + return var + + def weightedAvgAxisPoints(self, var): + """ Update the variable by applying the weighted avg operation to the + the given axis. + """ + varID = var.id + var = cdutil.averager(var, axis="(%s)" % self.axis.id) + var.id = varID + return var + + def geoMeanAxisPoints(self, var): + """ Update the variable by applying the geometrical mean operation to + the given axis. + """ + varID = var.id + var = genutil.statistics.geometricmean(var, axis="(%s)" % self.axis.id) + var.id = varID + return var + + def stdAxisPoints(self, var): + """ Update the variable by applying the standard deviation operation to + the given axis. + """ + varID = var.id + var = genutil.statistics.std(var, axis="(%s)" % self.axis.id) + var.id = varID + return var + + def alteredWeightedAvgAxisPoints(self, var): + """ Update the variable by applying the altered weighted avg operation + to the given axis. + """ + varID = var.id + var = cdutil.averager(var, axis="(%s)" % self.axis.id, + weight=self.alteredWeightsVar.filled()) + var.id = varID + return var + + def setAlteredWeights(self, var): + self.alteredWeightsVar = var + self.axisOperationsButton.setText(' awt ') + + def setAxisButtonText(self, name): + self.axisButton.setText(name + ' ') + + def getCurrentValues(self): + return self.sliderCombo.getCurrentValues() + + def getCurrentValuesAsStr(self): + return self.sliderCombo.getCurrentValuesAsStr() + + def numValues(self): + return self.sliderCombo.numValues() + + def getIndexes(self): + return self.sliderCombo.getIndexes() + + def getID(self): + return self.axis.id + + def getAxisOperationsButton(self): + return self.axisOperationsButton + + def getAxisButton(self): + return self.axisButton + + def getAlteredWeightsVar(self): + return self.alteredWeightsVar + + +class QAxisComboWidget(QtGui.QComboBox): + """ Specialized ComboBox widget for Axis Values listing / selecting the + axis' values. """ + + def __init__(self, parent=None): + QtGui.QComboBox.__init__(self, parent) + self.setMin = False + self.stride = 1 # TODO : Changing the stride does nothing as of now + self.minValue = 0 + self.maxValue = 0 + + self.setMouseTracking(True) + self.setEditable(True) + self.setMinimumContentsLength(10) + self.setCurrentIndex(1) + self.setMaxVisibleItems(10) + self.setSizeAdjustPolicy(QtGui.QComboBox.AdjustToMinimumContentsLengthWithIcon) + + # Set highlighted text color to gray instead of default white + comboPalette = self.view().palette() + comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.darkGray) + self.view().setPalette(comboPalette) + + # Connect Signals + self.connect(self, QtCore.SIGNAL('currentIndexChanged(const QString&)'), + self.valueChangedEvent) + self.connect(self, QtCore.SIGNAL('editTextChanged(const QString&)'), + self.valueChangedEvent) + + def initValues(self, axisValues): + """ initValues(axisValues: list) + + Initialize the values in the combo box from a list of axis values. + """ + for axisValue in axisValues: + self.addItem(str(axisValue), + QtCore.QVariant(QtCore.QStringList(['variables', str(axisValue)]))) + + self.minValue = axisValues[0] + self.maxValue = axisValues[-1] + self.setLineEditText() # Set lineedit text to be valueA : valueB by stride + + def replaceComboBoxValues(self, axisValues): + """ replaceComboBoxValues(axisValues: list) + + Replace the values in the comboBox with new values: raw indices, indices + or actual values. + """ + for i in range(len(axisValues)): + data = QtCore.QVariant(QtCore.QStringList(['variables', str(axisValues[i])])) + self.setItemData(i, data) + self.setItemText(i, str(axisValues[i])) + + self.minValue = axisValues[0] + self.maxValue = axisValues[-1] + self.setLineEditText() + + def setMinValue(self, minValue): + self.minValue = minValue + self.setLineEditText() + + def setMaxValue(self, maxValue): + self.maxValue = maxValue + self.setLineEditText() + + def setLineEditText(self): + """ Set the comboBox's lineEdit to show: minValue : maxValue by stride + """ + self.setEditText(str(self.minValue) + " : " + str(self.maxValue) + " by " + + str(self.stride)) + self.lineEdit().setCursorPosition(0) + + def valueChangedEvent(self, axisValue): + """ valueChangedEvent(axisValue: str) + + Event handler for when a user changes a combobox value by selecting a + value or entering a value into the line edit. Update the corresponding + slider / label with the same value + """ + index = self.findData(QtCore.QVariant(QtCore.QStringList(['variables', str(axisValue)]))) + # If user entered a value into the lineEdit. + if 1:#index == -1: + self.updateValueFromLineEditText(axisValue) + return + + # If user selected a value from the combo box. + # Selecting values from the combo box will alternate between setting the + # min and max values & emit a signal to update corresponding slider + if (self.setMin == True): + self.setMin = False + self.minValue = axisValue + self.emit(QtCore.SIGNAL('axisComboMinValueChanged (int)'), self.currentIndex()) + else: + self.setMin = True + self.maxValue = axisValue + self.emit(QtCore.SIGNAL('axisComboMaxValueChanged (int)'), self.currentIndex()) + + self.setLineEditText() + + def updateValueFromLineEditText(self, axisValue): + """ updateValueFromLineEditText(axisValue: str) + + Check if the user entered a valid string in the line edit and if the + values exist. If it is valid & the values exist, set the values in the + corresponding slidingAxisWidget so the combobox and sliders match. + """ + # The lineEdit text must have format "ValueA : ValueB by Stride" + pattern = re.compile("(.*)\s:\s(.*)\sby\s(\w*)") + result = pattern.match(axisValue) + # If invalid string format, do nothing + if (result == None): + return + + # Set stride if it is a valid digit + # Stride functionality not implemented yet + if (str(result.group(3)).isdigit() == True): + self.stride = result.group(3) + + minValue = result.group(1) + maxValue = result.group(2) + #minIndex,maxIndex = self.parent().parent().axis.mapInterval((float(minValue),float(maxValue))) + minIndex = self.findData(QtCore.QVariant(QtCore.QStringList(['variables', str(minValue)]))) + maxIndex = self.findData(QtCore.QVariant(QtCore.QStringList(['variables', str(maxValue)]))) + # If min or max values are not in the list of values do nothing + if (minIndex == -1 or maxIndex == -1): + return + + # LineEdit string is valid, emit signal to update the corresponding axis sliders + self.emit(QtCore.SIGNAL('axisComboMinValueChanged (int)'), minIndex) + self.emit(QtCore.SIGNAL('axisComboMaxValueChanged (int)'), maxIndex) + +class QAxisList(QtGui.QWidget): + """ Widget containing a list of axis widgets for the selected variable """ + + def __init__(self, cdmsFile=None, var=None, parent=None): + QtGui.QWidget.__init__(self, parent) + self.axisWidgets = [] # List of QAxis widgets + self.axesNames = [] # List of axis names (including labels) + self.axisOrder = [] # List of ints to specify axes ordering + self.cdmsFile = cdmsFile # cdms file associated with the variable + self.var = var # variable associated with the axes + self.axisList = None # list of axes from the variable + self.root = parent.root + self.parent=parent + + # Init & set the layout + vbox = QtGui.QVBoxLayout() + self.gridLayout = QtGui.QGridLayout() + self.gridLayout.setMargin(0) + self.gridLayout.setSpacing(0) + l=QtGui.QLabel("Dimensions") + vbox.addWidget(l) + vbox.addLayout(self.gridLayout) + vbox.addStretch() + vbox.setSpacing(0) + vbox.setMargin(5) + self.setLayout(vbox) + + def clear(self): + """ Remove the QAxis widgets, empty axisWidgets and axesNames lists from + the grid layout + """ + self.gridLayout.setRowStretch(self.gridLayout.rowCount()-1, 0) + for i in reversed(range(self.gridLayout.count())): + item = self.gridLayout.itemAt(i) + axis = item.widget() + if axis: + self.gridLayout.removeWidget(axis) + axis.hide() + axis.deleteLater() + else: + self.gridLayout.removeItem(item) + + self.axisWidgets = [] + self.axesNames = [] + + def setupVariableAxes(self): + """ Iterate through the variable's axes and create and initialize an Axis + object for each axis. + """ + if self.var is None: + return + + if (self.axisList is None): + if self.cdmsFile is None: + self.axisList = self.var.getAxisList() + self.grid=self.var.getGrid() + else: + try: + self.axisList = self.cdmsFile[self.var].getAxisList() + self.grid=self.cdmsFile[self.var].getGrid() + except: + ## Ok this is probably a simple axis + self.axisList=[self.cdmsFile[self.var],] + self.grid=None + self.axisOrder = range(len(self.axisList)) + + self.clear() + self.setAxesNames() + + # Iterate through the variables axes & init each axis widget + axisIndex = 0 + didVirtual=False + for axis, axisName in zip(self.axisList, self.axesNames): + virtual = 0 + if isinstance(self.grid,(cdms2.hgrid.AbstractHorizontalGrid,cdms2.gengrid.AbstractHorizontalGrid)) and axis in self.grid.getLatitude().getAxisList(): + virtual = -1 + if didVirtual is False: + didVirtual=True + minLat,maxLat=genutil.minmax(self.grid.getLatitude()) + minLon,maxLon=genutil.minmax(self.grid.getLongitude()) + vLat=cdms2.createAxis(numpy.arange(numpy.floor(minLat),numpy.ceil(maxLat)+.1,.1),id="latitude") + vLon=cdms2.createAxis(numpy.arange(numpy.floor(minLon),numpy.ceil(maxLon)+.1,.1),id="longitude") + virtualLatWidget=QAxis(vLat, "latitude", axisIndex, self,virtual=1) + virtualLonWidget=QAxis(vLon, "longitude", axisIndex, self,virtual=2) + self.axisWidgets.append(virtualLatWidget) + self.axisWidgets.append(virtualLonWidget) + # Create the axis widget + # Virtual: 0: Not virtual + # -1: options to switch to virtual + # 1: is latitude virtual needs option to switch back + # 2: is longitude virtual needs option to switch back + axisWidget = QAxis(axis, axisName, axisIndex, self,virtual=virtual) + self.axisWidgets.append(axisWidget) + axisIndex += 1 + self.gridLayout.setRowStretch(self.gridLayout.rowCount(), 1) + + def defineVarAxis(self, var, teachingCommand): + self.parent.defineVarAxis(var, teachingCommand) + + def swapAxes(self, axisA, axisB): + """ swapAxes(axisA: QAxis, axisB: QAxis) + + swap the axis widgets: axisA and axisB + """ + if (axisA == axisB): + return + + if axisA in self.axesNames and axisB in self.axesNames: + i = self.axesNames.index(axisA) + j = self.axesNames.index(axisB) + self.axisList[i], self.axisList[j] = self.axisList[j], self.axisList[i] + self.axisOrder[i], self.axisOrder[j] = self.axisOrder[j], self.axisOrder[i] + self.setupVariableAxes() + + def execAxesOperations(self, var): + """ Return the updated variable by doing the 'sum', 'avg', 'wgt', 'awt', + 'gtm' and 'std' operations. + """ + for axis in self.axisWidgets: + op = str(axis.getAxisOperationsButton().text()).strip() + if op == 'sum': + var = axis.sumAxisPoints(var) + elif op == 'avg': + var = axis.avgAxisPoints(var) + elif op == 'wgt': + var = axis.weightedAvgAxisPoints(var) + elif op == 'gtm': + var = axis.geoMeanAxisPoints(var) + elif op == 'std': + var = axis.stdAxisPoints(var) + elif op == 'awt': + var = axis.alteredWeightedAvgAxisPoints(var) + return var + + # * At this point in fixing up the code + + def getAxesOperationsTeachingCommands(self, varID): + """ Create and return the teaching commands for the axes operations: + def, sum, avg, wgt, awt, gtm, std + """ + commands = "" + for axis in self.axisWidgets: + axisID = axis.getID() + op = str(axis.getAxisOperationsButton().text()).strip() + + if op == 'sum': + commands += "%s=cdutil.averager(%s, axis='(%s)', weight='equal', action='sum')\n" % (varID, varID, axisID) + commands += "%s.id = '%s'\n" % (varID, varID) + elif op == 'avg': + commands += "%s=cdutil.averager(%s, axis='(%s)', weight='equal')\n" % (varID, varID, axisID) + commands += "%s.id = '%s'\n" % (varID, varID) + elif op == 'wgt': + commands += "%s=cdutil.averager(%s, axis='(%s)')\n" % (varID, varID, axisID) + commands += "%s.id = '%s'\n" % (varID, varID) + elif op == 'awt': + alteredWeightsID = axis.getAlteredWeightsVar().id + commands += "%s=cdutil.averager(%s, axis='(%s)', weight=%s.filled())" % (varID, varID, axisID, alteredWeightsID) + commands += "\n# Currently, VCDAT cannot record the altered average weight command." + elif op == 'gtm': + commands += "%s=genutil.statistics.geometricmean(%s, axis='(%s)')\n" % (varID, varID, axisID) + commands += "%s.id = '%s'\n" % (varID, varID) + elif op == 'std': + commands += "%s=genutil.statistics.std(%s, axis='(%s)')\n" % (varID, varID, axisID) + commands += "%s.id = '%s'\n" % (varID, varID) + return commands + + def getAxesOperations(self): + """ Return a dict where keys are axis names, and values are the + operation to be done on the axis such as: def, sum, avg, etc ... """ + + axisOpsDict = {} + + #init with values from var module if any + varname = None + if self.var is not None: + if hasattr(self.var, 'id'): + varname = self.var.id + elif isinstance(self.var, basestring): + varname = self.var + else: + print "Warning: unkown self.var param in axis list" + + + if varname is not None: + projectController = self.root.get_current_project_controller() + + varModule = None + + if varname in projectController.defined_variables: + varModule = projectController.defined_variables[varname] + elif varname in projectController.computed_variables_ops: + varModule = projectController.computed_variables_ops[varname] + + if varModule is not None and varModule.axesOperations.strip() != '': + try: + axisOpsDict = eval(varModule.axesOperations) + except: + format = "Warning: invalid string 'axesOperations': %s" + print format % str(varModule.axesOperations) + + for axis in self.axisWidgets: + op = str(axis.getAxisOperationsButton().text()).strip() + axisOpsDict[axis.getID()] = op + + return axisOpsDict + + def getAxesNames(self): + return self.axesNames + + def getAxisWidgets(self): + return self.axisWidgets + + def getFile(self): + return self.cdmsFile + + def getFileID(self): + return self.cdmsFile.id + + def getVar(self): + if self.cdmsFile is not None and isinstance(self.var, basestring): + return self.cdmsFile[self.var] + return self.var + + def getVarID(self): + return self.var.id + + def getAxesOrderString(self): + """ Return a string with the axes' order """ + + order = list(self.axisOrder) + return ''.join(map(str, order)) + + def setAxesNames(self): + """ Generate a list with the axis label + axis name and store it in + self.axesNames """ + + labels = ['T', 'Z', 'Y', 'X'] + [chr(ord('S')-i) for i in xrange(18)] + if (len(self.axisList) >= 4): + i = 0 + else: + i = 4 - len(self.axisList) + + for axis in self.axisList: + self.axesNames.append(labels[i] + ' - ' + axis.id) + i += 1 + + def setFile(self, cdmsFile): + self.cdmsFile = cdmsFile + + def setVar(self, var): + self.var = var + + ## def currentTabName(self): + ## return self.parent.tabWidget.currentTabName() + + ## def setVistrailsVariableAxes(self): + ## """ Vistrails: Update the vistrails Variable modules 'axes' input. This + ## method is called whenever the sliders values are changed. + ## """ + ## axesKwargs = {} + ## # Add the each axes' args for example: latitude: (-90, 90) + ## for axisWidget in self.axisWidgets: + ## axesKwargs[axisWidget.axis.id] = axisWidget.getCurrentValues() + ## # Add other args + ## axesKwargs['squeeze'] = 0 + ## axesKwargs['order'] = self.getAxesOrderString() + + ## self.parent.emit(QtCore.SIGNAL('updateModule'), + ## self.parent.currentTabName(), 'axes', str(axesKwargs)) diff --git a/vistrails/gui/uvcdat/cdmsCache.py b/vistrails/gui/uvcdat/cdmsCache.py new file mode 100644 index 000000000..305bc5e8b --- /dev/null +++ b/vistrails/gui/uvcdat/cdmsCache.py @@ -0,0 +1,40 @@ +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import Qt, QString +from PyQt4.QtGui import QListWidgetItem + +from ui_cdmsCacheWidget import Ui_cdmsCacheWidget + +class CdmsCache(object): + d = {} + +class CdmsCacheWidget(QtGui.QDialog, Ui_cdmsCacheWidget): + + def __init__(self, parent=None): + super(CdmsCacheWidget, self).__init__(parent) + self.setupUi(self) + + #setup signals + self.connect(self.btnAll, QtCore.SIGNAL("clicked()"), self.listWidget.selectAll) + self.connect(self.btnNone, QtCore.SIGNAL("clicked()"), self.listWidget.clearSelection) + self.connect(self.btnClear, QtCore.SIGNAL("clicked()"), self.clearSelectedCacheItems) + self.connect(self.btnClose, QtCore.SIGNAL("clicked()"), self.close) + + def showEvent(self, event): + super(CdmsCacheWidget, self).showEvent(event) + self.setListFromCache() + + def setListFromCache(self): + self.listWidget.clear() + for key in CdmsCache.d: + item = QListWidgetItem(QString(key), self.listWidget) + item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) + self.listWidget.addItem(item) + + def clearSelectedCacheItems(self): + for i in reversed(range(self.listWidget.count())): + item =self.listWidget.item(i) + if item.isSelected(): + del CdmsCache.d[str(item.text())] + self.setListFromCache() + + \ No newline at end of file diff --git a/vistrails/gui/uvcdat/cdmsCacheWidget.ui b/vistrails/gui/uvcdat/cdmsCacheWidget.ui new file mode 100644 index 000000000..d6ae61940 --- /dev/null +++ b/vistrails/gui/uvcdat/cdmsCacheWidget.ui @@ -0,0 +1,106 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>cdmsCacheWidget</class> + <widget class="QWidget" name="cdmsCacheWidget"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>400</width> + <height>300</height> + </rect> + </property> + <property name="windowTitle"> + <string>CDMS Cache Manager</string> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0"> + <property name="sizeConstraint"> + <enum>QLayout::SetNoConstraint</enum> + </property> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QPushButton" name="btnAll"> + <property name="text"> + <string>Select All</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnNone"> + <property name="text"> + <string>Select None</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + <item> + <widget class="QListWidget" name="listWidget"> + <property name="editTriggers"> + <set>QAbstractItemView::AllEditTriggers</set> + </property> + <property name="tabKeyNavigation"> + <bool>true</bool> + </property> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::MultiSelection</enum> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QPushButton" name="btnClear"> + <property name="text"> + <string>Delete</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="btnClose"> + <property name="text"> + <string>Close</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> diff --git a/vistrails/gui/uvcdat/colormapEditorWidget.py b/vistrails/gui/uvcdat/colormapEditorWidget.py new file mode 100644 index 000000000..43869a8b1 --- /dev/null +++ b/vistrails/gui/uvcdat/colormapEditorWidget.py @@ -0,0 +1,493 @@ +from PyQt4 import QtCore, QtGui + +import api +import core +import core.db.action +from core.modules.module_registry import get_module_registry +import core.system +from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper + +import customizeUVCDAT +import uvcdatCommons + + +def parseLayout(l, prefix=""): + for i in range(l.count()): + it = l.itemAt(i) + print prefix, i, it.__class__ + if isinstance(it, QtGui.QWidgetItem): + w = it.widget() + print prefix, w, + if isinstance(w, (QtGui.QPushButton, QtGui.QLabel)): + print prefix, w.text() + else: + print + elif isinstance(it, QtGui.QLayoutItem): + print prefix, it.__class__ + l2 = it.layout() + if l2 is None: + print "No Layout" + else: + parseLayout(l2, "%s\t" % prefix) + + +class QColormapEditor(QtGui.QColorDialog): + def __init__(self, parent): + QtGui.QColorDialog.__init__(self, parent) + self.parent = parent + self.root = parent.root + self.setOption(QtGui.QColorDialog.DontUseNativeDialog, True) + self.setOption(QtGui.QColorDialog.NoButtons) + self.activeCanvas = self.root.canvas[0] + self.vcscolor = [0, 0, 0] + self.ignoreColorMapComboChange = False + ## l = QtGui.QVBoxLayout() + + l = self.layout() + + self.nclicks = 0 + self.clicks = [None, None] + self.currentPlots = [] + # parseLayout(l) + + ## Colormap selection Area + f = QtGui.QFrame() + h = QtGui.QHBoxLayout() + colormaps = sorted(self.activeCanvas.listelements("colormap")) + self.colormap = QtGui.QComboBox(self) + for i in colormaps: + self.colormap.addItem(i) + + h.addWidget(self.colormap) + self.newname = QtGui.QLineEdit() + h.addWidget(self.newname) + b = QtGui.QPushButton("Rename") + self.connect(b, QtCore.SIGNAL("clicked()"), self.renamed) + h.addWidget(b) + f.setLayout(h) + l.addWidget(f) + + # Apply/Cancel/Save/Reset/Blend buttons + buttons = QtGui.QDialogButtonBox() + buttons.layout().addSpacing(30) + buttons.addButton(QtGui.QDialogButtonBox.Save).setToolTip( + "Save Colormap To File") + buttons.addButton("Blend", QtGui.QDialogButtonBox.HelpRole) \ + .setToolTip("Blend From First To Last Highlighted Colors") + buttons.addButton(QtGui.QDialogButtonBox.Reset).setToolTip( + "Reset Changes") + buttons.addButton(QtGui.QDialogButtonBox.Apply).setToolTip( + "Apply Changes") + buttons.addButton(QtGui.QDialogButtonBox.Cancel).setToolTip( + "Close Colormap") + + self.connect(buttons.button(QtGui.QDialogButtonBox.Apply), + QtCore.SIGNAL("clicked()"), self.applyChanges) + self.connect(buttons.button(QtGui.QDialogButtonBox.Cancel), + QtCore.SIGNAL("clicked()"), self.rejectChanges) + self.connect(buttons.button(QtGui.QDialogButtonBox.Save), + QtCore.SIGNAL("clicked()"), self.save) + self.connect(buttons.button(QtGui.QDialogButtonBox.Reset), + QtCore.SIGNAL("clicked()"), self.resetChanges) + self.connect(buttons, QtCore.SIGNAL("helpRequested()"), self.blend) + self.buttons = buttons + + # Color Buttons Are + self.colors = QtGui.QFrame() + self.grid = QtGui.QGridLayout() + self.grid.setHorizontalSpacing(1) + self.grid.setVerticalSpacing(1) + self.colors.setLayout(self.grid) + self.scrollArea = QtGui.QScrollArea() + self.scrollArea.setWidget(self.colors) + self.scrollArea.setWidgetResizable(True) + s_height = int(parent.height() - (parent.height() * 0.80)) + self.scrollArea.setMaximumHeight(s_height) + l.addWidget(self.scrollArea) + l.addWidget(self.buttons) + + # select the colormap before connecting + self.colormap.setCurrentIndex(colormaps.index(self.activeCanvas.getcolormapname())) + + # SIGNALS + self.connect(self.colormap, QtCore.SIGNAL("currentIndexChanged(int)"), self.colorMapComboChanged) + self.connect(self, QtCore.SIGNAL("currentColorChanged(QColor)"), self.colorChanged) + + def rejectChanges(self): + self.close() + + def getRgb(self, i, j=None, maximum=255): + if j is None: + if maximum >= 100: + mx = maximum / 100. + else: + mx = maximum + nr, ng, nb = self.cmap.index[i] + nr = int(nr * mx) + ng = int(ng * mx) + nb = int(nb * mx) + else: + if maximum >= 100: + mx = maximum / 255. + else: + mx = maximum + styles = str( + self.grid.itemAtPosition(i, j).widget().styleSheet()).split(";") + for style in styles: + sp = style.split(":") + if sp[0].strip() == "background-color": + r, g, b = eval(sp[1].strip()[4:-1]) + r = int(r * mx) + g = int(g * mx) + b = int(b * mx) + return r, g, b + return 0, 0, 0 + + return nr, ng, nb + + def activateFromCell(self, canvas): + self.activeCanvas = canvas + self.setColorsFromCanvas() + + self.controller = api.get_current_controller() + self.version = self.controller.current_version + self.pipeline = self.controller.vistrail.getPipeline(self.version) + self.plots = CDMSPipelineHelper.find_plot_modules(self.pipeline) + + # set up plot combo box + # self.plotCb.clear() + # for i in range(len(self.plots)): + # found = False + # for func in self.plots[i].functions: + # if func.name == 'graphicsMethodName': + # self.plotCb.addItem(self.plots[i].module_descriptor.module.plot_type \ + # + '_' + func.params[0].strValue, userData=i) + # found = True + # if not found: + # self.plotCb.addItem(self.plots[i].module_descriptor.module.plot_type, userData=i) + # self.plotCb.setCurrentIndex(0) + + self.mapNameChanged = False + self.cellsDirty = False + self.show() + + def plotsComboChanged(self): + self.setColorsFromPlot(self.currentPlot()) + + def currentPlot(self): + return self.plots[0] # remove this when switch to multi-colormap cells + if self.plotCb.count() > 0: + (local_plot_index, success) = self.plotCb.itemData( + self.plotCb.currentIndex()).toInt() + if success: + return self.plots[local_plot_index] + else: + return self.plots[0] + else: + return None + + def colorMapComboChanged(self): + if not self.ignoreColorMapComboChange: + self.mapNameChanged = True + self.setColorsFromMapName() + + def setColorsFromMapName(self): + self.cellsDirty = False + cmap = self.activeCanvas.getcolormap(str(self.colormap.currentText())) + #self.colors=QtGui.QFrame() + #rec= "##Changing colormap\nvcs_canvas[%i].setcolormap('%s')" % (self.activeCanvas.canvasid()-1,str(self.colormap.currentText())) + #self.activeCanvas.setcolormap(str(self.colormap.currentText())) + + n = 0 + for i in range(15): + for j in range(16): + r, g, b = cmap.index[n] + r = int(r * 2.55) + g = int(g * 2.55) + b = int(b * 2.55) + self.setButton(i, j, n, r, g, b) + n += 1 + self.update() + + def setColorsFromCanvas(self): + # get current colormapname from canvas + self.ignoreColorMapComboChange = True + new_idx = self.colormap.findText(self.activeCanvas.getcolormapname()) + self.colormap.setCurrentIndex(new_idx) + self.ignoreColorMapComboChange = False + + n = 0 + for i in range(15): + for j in range(16): + r, g, b = self.activeCanvas.getcolorcell(n) + r = int(r * 2.55) + g = int(g * 2.55) + b = int(b * 2.55) + self.setButton(i, j, n, r, g, b) + n += 1 + + def setColorsFromPlot(self, plot): + pass + + # mapName = None + + # cells = None + # loadedBaseColorMap = False + # colorMapModule = self.colorMapModuleFromPlot(plot) + # if colorMapModule is not None: + # mapName = colorMapModule.colorMapName + # if mapName is not None: + # currentIdx = self.colormap.currentIndex() + # newIdx = self.colormap.findText(mapName) + # if newIdx != currentIdx: + # self.colormap.setCurrentIndex(newIdx) + # loadedBaseColorMap = True + # cells = colorMapModule.colorCells + # + # if not loadedBaseColorMap: + # self.setColorsFromMapName() + # + # #set custom user defined colors + # if cells is not None: + # for (n,r,g,b) in cells: + # j = n % 16 + # i = (n-j) / 16 + # r=int(r*2.55) + # g=int(g*2.55) + # b=int(b*2.55) + # self.setButton(i,j,n,r,g,b) + # + # self.update() + + def colorMapModuleFromPlot(self, plot): + conns = self.controller.get_connections_to(self.pipeline, [plot.id], + port_name="colorMap") + if len(conns) > 0: + if len(conns) > 1: + print "WARNING: Multiple colormaps for a single plot" + return self.pipeline.modules[conns[0].source.moduleId] + return None + + def applyChanges(self): + plot = self.currentPlot() + + rec = "## Updating colorcells" + self.root.record(rec) + # cnm = self.activeCanvas.getcolormapname() + # self.activeCanvas.setcolormap(cnm) + + if not self.mapNameChanged and not self.cellsDirty: + return + + rec = "vcs_canvas[%i].setcolormap(\"%s\")" \ + % (self.activeCanvas.canvasid() - 1, self.colormap.currentText()) + self.root.record(rec) + self.activeCanvas.setcolormap(str(self.colormap.currentText())) + + cells = [] + if self.cellsDirty: + n = 0 + for i in range(15): + for j in range(16): + r, g, b = self.getRgb(i, j, maximum=100) + ored, og, ob = self.activeCanvas.getcolorcell(n) + if r != ored or og != g or ob != b: + rec = "vcs_canvas[%i].setcolorcell(%d, %d, %d, %d)" % ( + self.activeCanvas.canvasid() - 1, n, r, g, b) + self.root.record(rec) + #self.activeCanvas.setcolorcell(n,r,g,b) + #calling this directly to avoid flushing and updating segments on every cell update + self.activeCanvas.setcolorcell(n, r, g, b) + cells.append((n, r, g, b)) + n += 1 + #see vcs.Canvas.setcolorcell + self.activeCanvas.update( + self.activeCanvas.mode) # pass down self and mode to _vcs module + self.activeCanvas.flush() # update the canvas by processing all the X events + + self.controller.change_selected_version(self.controller.current_version) + + functions = [("colorMapName", [str(self.colormap.currentText())]), + ("colorCells", [str(cells)])] + + color_map_module = self.colorMapModuleFromPlot(plot) + if color_map_module is not None: #update module + action = self.controller.update_functions(color_map_module, functions) + else: #create module + reg = get_module_registry() + color_descriptor = reg.get_descriptor_by_name( + 'gov.llnl.uvcdat.cdms', + 'CDMSColorMap') + color_map_module = self.controller.create_module_from_descriptor( + color_descriptor) + module_functions = self.controller.create_functions(color_map_module, + functions) + for f in module_functions: + color_map_module.add_function(f) + conn = self.controller.create_connection(color_map_module, 'self', + plot, 'colorMap') + + ops = [('add', color_map_module), ('add', conn)] + action = core.db.action.create_action(ops) + + if action is not None: + self.controller.add_new_action(action) + self.controller.perform_action(action) + + if action is not None: + if hasattr(self.controller, 'uvcdat_controller'): + self.controller.uvcdat_controller.cell_was_changed(action) + #self.controller.change_selected_version(action.id) + + def resetChanges(self): + #self.setColorsFromPlot(self.currentPlot()) + self.activateFromCell(self.activeCanvas) + + def colorChanged(self): + current = self.currentColor() + #nr,ng,nb = self.getRgb(self.vcscolor[2]) + cr, cg, cb, ca = current.getRgb() + #if cr!=nr or cg!=ng or cb!=nb: + b = self.setButton(self.vcscolor[0], self.vcscolor[1], self.vcscolor[2], + cr, cg, cb) + self.setAButtonFrame(b) + self.cellsDirty = True + + def save(self): + out = str(QtGui.QFileDialog.getSaveFileName(self, "JSON File", + filter="json Files (*.json *.jsn *.JSN *.JSON) ;; All Files (*.*)", + options=QtGui.QFileDialog.DontConfirmOverwrite)) + cmap = self.activeCanvas.getcolormap(str(self.colormap.currentText())) + cmap.script(out) + + def renamed(self): + newname = str(self.newname.text()) + self.activeCanvas.createcolormap(newname, str( + self.colormap.currentText())) + self.colormap.addItem(newname) + self.colormap.model().sort(0) + self.colormap.setCurrentIndex(self.colormap.findText(newname)) + + def colorButtonClicked(self, b): + # Ben: not sure why this is needed + # current = self.currentColor() + # nr,ng,nb = self.getRgb(b.vcscolor[2]) + # cr,cg,cb,ca = current.getRgb() + # if cr!=nr or cg!=ng or cb!=nb: + self.vcscolor = b.vcscolor + # self.setCurrentColor(QtGui.QColor(nr,ng,nb)) + self.nclicks += 1 + if self.nclicks == 3: + self.nclicks = 1 + else: + self.clicks[self.nclicks - 1] = b.vcscolor + self.setButtonFrame(b) + self.clicks[self.nclicks - 1] = b.vcscolor + + def setButtonFrame(self, button): + first_button = self.clicks[0] + i0, j0 = first_button[:2] + last_button = self.clicks[1] + if last_button is not None: # Not the first time + i1, j1 = last_button[:2] + if i1 < i0: + tmp1 = i0 + tmp2 = j0 + i0 = i1 + j0 = j1 + i1 = tmp1 + j1 = tmp2 + elif i0 == i1 and j1 < j0: + tmp1 = j0 + j0 = j1 + j1 = tmp1 + + for i in range(i0, i1 + 1): + if i == i0: + ij0 = j0 + else: + ij0 = 0 + if i == i1: + ij1 = j1 + 1 + else: + ij1 = 16 + for j in range(ij0, ij1): + ob = self.grid.itemAtPosition(i, j).widget() + if self.nclicks == 2: + self.setAButtonFrame(ob) + else: + self.setAButtonFrame(ob, on=False) + if self.nclicks == 1: + self.setAButtonFrame(button) + else: + self.setAButtonFrame(button) + + def blend(self): + first = None + last = None + n = 0 + for i in range(15): + for j in range(16): + b = self.grid.itemAtPosition(i, j).widget() + if b.lineWidth() == 2 and b.midLineWidth() == 3: + n += 1 + if first is None: + first = b.vcscolor + else: + last = b.vcscolor + if n < 2: + return + + fr, fg, fb = self.getRgb(*first[:2]) + lr, lg, lb = self.getRgb(*last[:2]) + + dr = float(lr - fr) / float(n - 1) + dg = float(lg - fg) / float(n - 1) + db = float(lb - fb) / float(n - 1) + + n = 0 + if first[0] < last[0] + 1: + self.cellsDirty = True + for i in range(first[0], last[0] + 1): + if i == first[0]: + j0 = first[1] + else: + j0 = 0 + if i == last[0]: + j1 = last[1] + 1 + else: + j1 = 16 + for j in range(j0, j1): + button = self.grid.itemAtPosition(i, j).widget() + r = int(fr + n * dr) + g = int(fg + n * dg) + b = int(fb + n * db) + self.setButton(i, j, button.vcscolor[2], r, g, b) + self.setAButtonFrame(button) + n += 1 + + button = self.grid.itemAtPosition(first[0], first[1]).widget() + button.mousePressEvent(None); + button = self.grid.itemAtPosition(last[0], last[1]).widget() + button.mousePressEvent(None); + + def setAButtonFrame(self, button, on=True): + if on: + button.flipFrameShadow(2, 3) + else: + button.flipFrameShadow(0, 0) + + def setButton(self, i, j, icolor, r, g, b): + it = self.grid.itemAtPosition(i, j) + if it is not None: + self.grid.removeItem(it) + it.widget().destroy() + button = uvcdatCommons.CustomFrame("%i" % icolor, 30, 25, signal="clickedVCSColorButton") + stsh = button.styleSheet() + stsh += " background-color : rgb(%i,%i,%i)" % (r, g, b) + button.setStyleSheet(stsh) + button.vcscolor = (i, j, icolor) + self.connect(button, QtCore.SIGNAL("clickedVCSColorButton"), + self.colorButtonClicked) + self.grid.addWidget(button, i, j) + return button diff --git a/vistrails/gui/uvcdat/commandLineWidget.py b/vistrails/gui/uvcdat/commandLineWidget.py new file mode 100644 index 000000000..97ca52513 --- /dev/null +++ b/vistrails/gui/uvcdat/commandLineWidget.py @@ -0,0 +1,609 @@ +# +# The Ultra-scale Visual Climate Data Analysis Tools (UV-CDAT) +# - commandLind Widget +# +############################################################################### +# # +# Module: CommandLind Widget # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.org/ # +# # +# Description: This is the main widget containing the "Command Line Window", # +# which executes Python commands. The Python Shell/Window # +# gives the user access into Python's interactive mode. This # +# tool has been slightly modified to allow VCDAT to register # +# commands for reproducibility - a feature necessary for # +# underlying workflow and provenance procedures. # +# # +# This class is called from the VCDAT Tab Window. # +# # +# Version: 6.0 # +# # +############################################################################### +# +from PyQt4 import QtGui, QtCore +import vcs, os, sys, string +import __main__ +import systemCommands +import customizeUVCDAT +import uvcdatCommons +import re +import keyword +import traceback +import StringIO + +def isidentifier(s): + s = s.strip() + if s in keyword.kwlist: + return False + return re.match(r'^[a-z_][a-z0-9_]*$', s, re.I) is not None + +class QCommandLineType(QtGui.QLineEdit): + """ Command line events to trap the up, down, left, right arrow button + events for the Qt Line Edit. """ + + def keyPressEvent(self,event): + if event.key() in (QtCore.Qt.Key_Up, ): + if len(systemCommands.commandHistory) == 0: + return + systemCommands.command_num += 1 + if systemCommands.command_num > len(systemCommands.commandHistory): + systemCommands.command_num = len(systemCommands.commandHistory) + command = systemCommands.commandHistory[len(systemCommands.commandHistory) - systemCommands.command_num] + self.setText( command ) + self.setFocus() + elif event.key() in (QtCore.Qt.Key_Down, ): + systemCommands.command_num -= 1 + if systemCommands.command_num <= 0: + systemCommands.command_num = 0 + command = "" + else: + command = systemCommands.commandHistory[len(systemCommands.commandHistory) - systemCommands.command_num] + self.setText( command ) + self.setFocus() + elif (event.key() == QtCore.Qt.Key_U and event.modifiers() == QtCore.Qt.MetaModifier): + self.clear() + self.setFocus() + QtGui.QLineEdit.keyPressEvent(self,event) + + def dragEnterEvent(self,event): + if event.mimeData().hasFormat("definedVariables"): + event.accept() + else: + event.ignore() + + def dropEvent(self,event): + event.accept() + varNames = str(event.mimeData().text()); + if ',' in varNames: + varNames = '(%s)'%varNames + ctxt = str(self.text()) + self.setText(ctxt+varNames) + self.setFocus() + + +class QCommandLine(QtGui.QWidget): + """ This is the main widget containing the "Command Line Tab Window", + which executes CDAT and Python commands. The Python Shell/Window gives the + user access into Python's interactive mode. This tool has been slightly + modified to allow VCDAT to register keystrokes for reproducibility - a + feature necessary for underlying workflow and provenance procedures. """ + + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + + #----------------------------------------------------------------------- + # create objects instance for the Qt Command Line and Text Window + #----------------------------------------------------------------------- + self.root=parent.root + # create objects + label = QtGui.QLabel("Enter CDAT command and press Return") + self.dumpToWindow = False + self.le = QCommandLineType() + self.te = QtGui.QTextEdit() + self.te.setReadOnly(True) + + #----------------------------------------------------------------------- + # redirect stderr and stdout to the ouput window + # if stdout, then the text will be colored black, else if an + # error occurs (i.e., stderr), then show the text in red + #----------------------------------------------------------------------- + sys.stdout = systemCommands.OutLog( self, self.te, None, sys.stdout ) + sys.stderr = systemCommands.OutLog( self, self.te, + customizeUVCDAT.errorColor, + sys.stderr ) + + #----------------------------------------------------------------------- + # layout + #----------------------------------------------------------------------- + layout = QtGui.QVBoxLayout(self) + layout.setSpacing(4) + layout.setMargin(6) + layout.addWidget(self.te) + layout.addWidget(label) + layout.addWidget(self.le) + self.setLayout(layout) + + + + ## Scientifc Buttons + self.topLay = QtGui.QGridLayout() + self.Lay=self.topLay + layout.addLayout(self.Lay) + self.row=0 + self.col=0 + self.direction = "col" + + styles = customizeUVCDAT.scientificButtonsStyles + self.addButton(text='SIN', styles=styles) + self.addButton(text='COS', styles=styles) + self.addButton(text='TAN', styles=styles) + self.addButton(text='ABS',styles=styles) + self.newCol() + + styles = customizeUVCDAT.scientificButtonsStyles + self.addButton(text='ARCSIN', styles=styles) + self.addButton(text='ARCCOS', styles=styles) + self.addButton(text='ARCTAN', styles=styles) + self.addButton(text='STD',styles=styles) + self.newCol() + + styles = customizeUVCDAT.scientificButtonsStyles + self.addButton(text='x^2',styles=styles) + self.addButton(text='sqRT',styles=styles) + self.addButton(text='1/x',styles=styles) + self.addButton(text='x^y', styles=styles) + self.newCol() + + styles = customizeUVCDAT.scientificButtonsStyles + self.addButton(text='LN', styles=styles) + self.addButton(text='LOG', styles=styles) + self.addButton(text='e^x', styles=styles) + self.addButton(text='10^x', styles=styles) + self.newCol() + + styles = customizeUVCDAT.scientificButtonsStyles + self.addButton(text='x<y', styles=styles) + self.addButton(text='x>y', styles=styles) + self.addButton(text='x<>y', styles=styles) + self.addButton(text='x==y', styles=styles) + self.newCol() + + styles = customizeUVCDAT.scientificButtonsStyles + self.addButton(text='REGRID', + tip='Spatially regrid the first selected Defined \ +Variable\nto the second selected Defined Variable.',styles=styles) + self.addButton(text='MASK', + tip='Mask variable 2 where variable 1 is "true".', + styles=styles) + self.addButton(text='GET_MASK', + tip='Get variable mask',styles=styles) + self.addButton(text='GROWER', + tip='"Grows" variable 1 and variable 2 so that they \ +end up having the same dimensions\n(order of variable 1 plus any extra dims)', + styles=styles) + self.newCol() + + styles = customizeUVCDAT.operatorButtonsStyles + self.addButton(QtCore.Qt.Key_Plus, '+', styles=styles) + self.addButton(QtCore.Qt.Key_Minus, '-', styles=styles) + self.addButton(QtCore.Qt.Key_Asterisk, '*', styles=styles) + self.addButton(QtCore.Qt.Key_Slash, '/', styles=styles) + + #self.connect(self,QtCore.SIGNAL("keyRelease"),self.key) + #----------------------------------------------------------------------- + # connect signal - if the return key is pressed, then call run_command + #----------------------------------------------------------------------- + self.connect(self.le, QtCore.SIGNAL("returnPressed(void)"), + self.run_command) + + + def newRow(self,col=0): + self.row+=1 + self.col=col + + def newCol(self,row=0): + self.row=row + self.col+=1 + + def addButton(self, key=None, text="", extraRow=0, extraCol=0,icon=None, + tip=None,styles={}): + """Adds a CalcButton""" + button = uvcdatCommons.CalcButton(text,icon=icon,tip=tip,styles=styles, + signal="clickedCalculator") + button.associated_key =key + self.Lay.addWidget(button, self.row, self.col, 1+extraRow, 1+extraCol) + self.connect(button, QtCore.SIGNAL('clickedCalculator'), + self.issueCmd) + if self.direction == "row": + self.col+=1 + else: + self.row+=1 + + + def issueCmd(self,button): + st="" + nm="" + vars = [] + txt = str(button.text()) + pressEnter=False + selected = self.root.dockVariable.widget().varList.selectedItems() + # Funcs that can take many many many variables + if txt in ["*","+","/","-"]: + if len(selected)==0: + st=txt + elif len(selected)==1: + if len(str(self.le.text()))==0: + st = selected[0].varName+txt + else: + st = txt+selected[0].varName + else: + if txt == "+": + nm="add_" + elif txt == "-": + nm="sub_" + elif txt == "/": + nm="div_" + elif txt == "*": + nm="mul_" + st = selected[0].varName + nm+=selected[0].varName + for s in selected[1:]: + st+=txt+s.varName + nm+="_%s" % s.varName + nm+=" = " + #self.root.dockVariable.widget().unselectItems(selected) + #vistrails + for s in selected: + vars.append(s.varName) + if str(self.le.text())=="" : + pressEnter=True + # 2 variable commands + elif txt in ["x<y","x>y","x<>y","x==y"]: + if len(selected)!=2: + st=txt[1:-1] + else: + vars = [selected[0].varName,selected[1].varName] + st=selected[0].varName+txt[1:-1]+selected[1].varName + if txt[1:-1]=="<": + nm="less_" + if txt[1:-1]==">": + nm="greater_" + if txt[1:-1]=="<>": + nm="notequal_" + if txt[1:-1]=="==": + nm="equal_" + nm+=selected[0].varName+"_"+selected[1].varName+" = " + #self.root.dockVariable.widget().unselectItems(selected) + if str(self.le.text())=="" : + pressEnter=True + elif txt == "x^y": + if len(selected)!=2: + st="MV2.power(" + else: + vars = [selected[0].varName,selected[1].varName] + st="MV2.power(%s,%s)" % (selected[0].varName,selected[1].varName) + #self.root.dockVariable.widget().unselectItems(selected) + nm="power_"+selected[0].varName+"_"+selected[1].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + elif txt == "REGRID": + if len(selected)==0: + st=".regrid(" + if len(selected)==1: + vars = [selected[0].varName] + st="StandardGrid.regrid(%s)" % ( selected[0].varName ) + self.root.dockVariable.widget().unselectItems(selected) + nm="regrid_"+selected[0].varName +" = " + if str(self.le.text())=="" : + pressEnter=True + else: + vars = [selected[0].varName,selected[1].varName] + st="%s.regrid(%s.getGrid())" % ( + selected[0].varName,selected[1].varName) + #self.root.dockVariable.widget().unselectItems(selected) + nm="regrid_"+selected[0].varName+"_"+selected[1].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + elif txt == "MASK": + if len(selected)!=2: + st="MV2.masked_where(" + else: + vars = [selected[0].varName,selected[1].varName] + st="MV2.masked_where(%s,%s)" % ( + selected[0].varName,selected[1].varName) + #self.root.dockVariable.widget().unselectItems(selected) + nm="maskedwhere_"+selected[0].varName+"_"+selected[1].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + elif txt == "GET_MASK": + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.getmask(%s)" % (selected[0].varName) + nm=selected[0].varName+"_mask = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.getmask(" + elif txt == "GROWER": + if len(selected)!=2: + st="genutil.grower(" + else: + vars = [selected[0].varName,selected[1].varName] + st="genutil.grower(%s,%s)" % ( + selected[0].varName,selected[1].varName) + #self.root.dockVariable.widget().unselectItems(selected) + nm= "%s_grown_to_%s, %s_grown_to_%s = " % ( + vars[0], vars[1], vars[1], vars[0]) + + if str(self.le.text())=="" : + pressEnter=True + # ! variable only + elif txt == "x^2": + if len(selected)==1: + vars = [selected[0].varName] + st="%s**2" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="square_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="**2" + elif txt == "sqRT": + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.sqrt(%s)" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="sqrt_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.sqrt(" + elif txt == "1/x": + if len(selected)==1: + vars = [selected[0].varName] + st="1/%s" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="invert_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="1/" + elif txt == "LN": + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.log(%s)" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="ln_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.log(" + elif txt == "LOG": + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.log10(%s)" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="log10_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.log10(" + elif txt == "e^x": + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.exp(%s)" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="exp_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.exp(" + elif txt == "10^x": + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.power(10,%s)" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="power10_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.power(10," + elif txt == "ABS": + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.absolute(%s)" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + nm="abs_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.absolute(," + elif txt in ["SIN","ARCSIN","COS","ARCCOS","TAN","ARCTAN"]: + if len(selected)==1: + vars = [selected[0].varName] + st="MV2.%s(%s)" % (txt.lower(),selected[0].varName) + #self.root.dockVariable.widget().unselectItems(selected) + nm=txt.lower()+"_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="MV2.%s(," % (txt.lower()) + elif txt == "STD": + if len(selected)==1: + vars = [selected[0].varName] + st="genutil.statistics.std(%s)" % ( + txt.lower(),selected[0].varName) + #self.root.dockVariable.widget().unselectItems(selected) + nm="std_"+selected[0].varName+" = " + if str(self.le.text())=="" : + pressEnter=True + else: + st="genutil.statistics.std(," % (txt.lower()) + elif txt == "Clear": + self.le.clear() + elif txt == "Del": + st = str(self.le.text())[:-1] + self.le.clear() + elif txt == "Enter": + pressEnter = True + elif txt == "Plot": + if len(str(self.le.text()))!=0: + res = self.run_command() + self.root.dockVariable.widget().unselectItems(selected) + self.root.dockVariable.widget().selectVariableFromName(res) + self.root.tabView.widget(1).plot() + elif len(selected)!=0: + self.root.tabView.widget(1).plot() + elif txt == "=": + if len(selected)==1: + st = "%s =" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + else: + st="=" + elif txt == "PI": + st="numpy.pi" + elif txt=="e": + st="numpy.e" + elif txt == "+/-": + st = str(self.le.text()) + if st[:2]=="-(" and st[-1]==")" and st.count("(")==st.count(")"): + st=st[2:-1] + else: + if len(st)==0 and len(selected)==1: + st = "-%s" % selected[0].varName + #self.root.dockVariable.widget().unselectItems(selected) + else: + st="-(%s)" % st + self.le.clear() + else: + st=txt + + #make sure name is unique + newname = nm[:-3].strip() + items = self.root.dockVariable.widget().getItems(project=False) + varNameSet = set([str(it.text()).split()[1] for it in items]) + suffix = "" + if newname in varNameSet: + suffix = 1 + while (newname + str(suffix)) in varNameSet: + suffix += 1 + newname = newname + str(suffix) + nm = newname + nm[-3:] + + if st!="": + if pressEnter: + orst = st + st="%s%s" % (nm,st) + self.le.setText(str(self.le.text())+st) + if pressEnter: + self.run_command(processed=True) + #send command to project controller to be stored as provenance + from api import get_current_project_controller + prj_controller = get_current_project_controller() + varname = nm[:-3].strip() + prj_controller.calculator_command(vars, txt, orst, varname) + + varnames = varname.split(',') + varname = varnames[0].strip() + tmp = prj_controller.create_exec_new_variable_pipeline(varname) + if tmp is not None: + tmp.id = varname + self.root.dockVariable.widget().addVariable(tmp) + + if len(varnames) == 2: + varname2 = varnames[1].strip() + tmp2 = prj_controller.create_exec_new_variable_pipeline(varname2) + if tmp2 is not None: + tmp2.id = varname2 + self.root.dockVariable.widget().addVariable(tmp2) + + self.le.setFocus() + + def run_command(self,processed=False): + self.dumpToWindow = True + """ Event that processes the CDAT/Python command and displays the + stdout or stderr in the text editor window. """ + #----------------------------------------------------------------------- + # isolate the command and display it in the text editor window + #----------------------------------------------------------------------- + command = str(self.le.text()) # read the command + # strip leading and/or trailing whitespaces from the command + command = command.strip() + if command == "": + return + # set the text editor output window text to black + self.te.setTextColor( QtGui.QColor(0,0,0)) + commandLine = ">>> " + command + "\n" + # display the command in the text window + self.te.insertPlainText( commandLine ) + + #----------------------------------------------------------------------- + # append the command to the list and rest the list number to 0 + #----------------------------------------------------------------------- + if command != "": systemCommands.commandHistory.append( command ) + systemCommands.command_num = 0 + + #----------------------------------------------------------------------- + # execute the command and clear the line entry if no error occurs + #----------------------------------------------------------------------- +# results = "temp_results_holder" +# acommand = "temp_results_holder = %s" % command +# exec( "import MV2,genutil,cdms2,vcs,cdutil,numpy", __main__.__dict__ ) +# self.le.clear() +# try: +# exec( command, __main__.__dict__ ) +# except Exception: +# #print exception to the command window +# errorText = StringIO.StringIO() +# errorText.write('Your command produced an error.\n') +# errorText.write('-'*60+'\n') +# traceback.print_exc(file=errorText) +# errorText.write('-'*60) +# self.te.insertPlainText(errorText.getvalue()) + +# res = self.root.stick_main_dict_into_defvar(None) + + #----------------------------------------------------------------------- + # record the command for reproducibility + #----------------------------------------------------------------------- + clist = command.split("=", 1) + varname = clist[0].strip() + + self.root.record("## Command sent from prompt by user") + + if len(clist) > 1: + self.root.record(command) + else: + self.root.record("%s = %s" % (varname, command)) + + + if not processed and len(clist) > 1 and isidentifier(varname): + pycommand = clist[1].strip() + # project controller will only capture the results that return + # a variable + #send command to project controller to be stored as provenance + from api import get_current_project_controller + prj_controller = get_current_project_controller() + + # returns if we have existing variables involved, otherwise + # we assume it's a generic command + if prj_controller.process_typed_calculator_command(varname, + pycommand): + tmp = prj_controller.create_exec_new_variable_pipeline(varname) + if tmp is not None: + tmp.id = varname + self.root.dockVariable.widget().addVariable(tmp) + processed = True + + if not processed: + # try to run things "normally" + exec(compile(command, "<string>", "single"), __main__.__dict__) + + self.le.clear() + self.dumpToWindow = False + return varname diff --git a/vistrails/gui/uvcdat/commandsRecorderWidget.py b/vistrails/gui/uvcdat/commandsRecorderWidget.py new file mode 100644 index 000000000..003fe96cf --- /dev/null +++ b/vistrails/gui/uvcdat/commandsRecorderWidget.py @@ -0,0 +1,37 @@ +from PyQt4 import QtGui, QtCore + +import os +import customizeUVCDAT +import uvcdatCommons + + +class QCommandsRecorderWidget(uvcdatCommons.QCommandsFileWidget): + def __init__(self,parent,title="UVCDAT Recorded Commands",readOnly=True): + uvcdatCommons.QCommandsFileWidget.__init__(self,parent,title,readOnly) + #self.initCommands() + + def initCommands(self): + + txt = """## This file records all user commands +## First a few necessary imports +import vcs,cdms2,MV2,genutil,cdutil +vcs_canvas=[] +for i in range(4): + vcs_canvas.append(vcs.init()) + +## And now whatever the user decides to do... +## Thanks for using UVCDAT have fun +""" + + self.addText(txt) + + + def record(self,commands,*vistrails): + if False: + for a in self.root.mainMenu.tools.actions(): + if a.text() == 'Record Commands' and a.isChecked(): + self.addText(commands) + break + if uvcdatCommons.useVistrails: + self.emit(QtCore.SIGNAL("recordCommands"),commands) + return diff --git a/vistrails/gui/uvcdat/customizeUVCDAT.py b/vistrails/gui/uvcdat/customizeUVCDAT.py new file mode 100644 index 000000000..0e653a27d --- /dev/null +++ b/vistrails/gui/uvcdat/customizeUVCDAT.py @@ -0,0 +1,97 @@ +from PyQt4 import QtGui, QtCore +import os,cdms2 +import uvcdatCommons + +## default values +ICONPATH = os.path.join(cdms2.__path__[0], '..', '..', '..', '..', 'share','icons') +appIcon = ":/icons/resources/icons/UV-CDAT_logo_sites.gif" +esgfOpenDapIcon = ":/icons/resources/icons/file_document_paper_blue_g38942.ico" +esgfGridFtpIcon = ":/icons/resources/icons/file_document_paper_blue_g13494.ico" +esgfHttpIcon = ":/icons/resources/icons/file_document_paper_blue_g13247.ico" +esgfLasIcon = ":/icons/resources/icons/file_document_paper_blue_g9845.ico" +esgfUnknownIcon = ":/icons/resources/icons/file_document_paper_blue_g9432.ico" +esgfFolderIcon = ":/icons/resources/icons/generic_folder_stripe.ico" +esgfFileIcon = ":/icons/resources/icons/file_document_paper_blue_g21510.ico" +esgfSearchIcon = ":/icons/resources/icons/toolbar_find.ico" +esgfLoginIcon = ":/icons/resources/icons/login.ico" +esgfTreeIconSize = 22 +saveMovie = ":/icons/resources/icons/save_movie.ico" +loadMovie = ":/icons/resources/icons/load_movie.ico" + +iconsize=24 +defaultTextColor = uvcdatCommons.blackColor +templatesColor = uvcdatCommons.defaultTemplatesColor +gmsColor = uvcdatCommons.defaultGmsColor +errorColor = uvcdatCommons.redColor +commentsColor = uvcdatCommons.redColor +recordCommands = True +defaultTemplateName = "starter" +defaultGraphicsMethodName = "starter" +colorSelectedStyle = "border:2px solid black" +colorNotSelectedStyle = "border:2px solid white" +#defaultEsgfNode = "esg-datanode.jpl.nasa.gov" +defaultEsgfNode = "pcmdi9.llnl.gov" +defaultEsgfGateway = "%s/esg-search/search" % defaultEsgfNode +#defaultEsgfMapping="%(datasetid).%(variable)" +defaultEsgfMapping=None +## General Styles +appStyles = {} +confirmB4Exit=True +saveB4Exit=True +defaultPlot="None" +## cdms2 stuff +timeAliases=[] +levelAliases=[] +longitudeAliases=[] +latitudeAliases=[] +squeezeVariables=True +deselectVariables=True +ncShuffle=cdms2.getNetcdfShuffleFlag() +ncDeflate=cdms2.getNetcdfDeflateFlag() +ncDeflateLevel=cdms2.getNetcdfDeflateLevelFlag() + +lastDirectory=os.getcwd() +fileBookmarks=[] + +## Calculator Styles +#scientificButtonsStyles = {"background-color":"#3F3B3C", +scientificButtonsStyles = {"background-color":"qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 black)", + "color":"white", + "font":"bold ", + "font-size":"12px", + } + +validateButtonsStyles = {"background-color":"qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 #7C0404)", + "color":"white", + "font":"bold", + "font-size":"12px", + } + +numberButtonsStyles = {"background-color":"qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 #6491DA)", + "color":"white", + "font":"bold ", + "font-size":"12px", + } + +operatorButtonsStyles = {"background-color":"qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 #B79626)", + "color":"black", + "font":"bold ", + "font-size":"12px", + } + +constantsButtonStyles = {"background-color":"qradialgradient(cx:0.3, cy:-0.4, radius:1.35, fx:.3, fy:-0.4, stop:0 white, stop:1 #578038)", + "color":"black", + "font":"bold ", + "font-size":"12px", + } + +## scientificButtonsStyles = {} +## validateButtonsStyles = {} +## numberButtonsStyles = { } +## operatorButtonsStyles = { } +## constantsButtonStyles = { } + +plotTypes = uvcdatCommons.plotTypes +defaultAspectRatio = "Auto (lat/lon)" +#this is a dictionary {plotname: plot object} +extraPlotTypes = {} diff --git a/vistrails/gui/uvcdat/definedVariableWidget.py b/vistrails/gui/uvcdat/definedVariableWidget.py new file mode 100644 index 000000000..fbca6f2d0 --- /dev/null +++ b/vistrails/gui/uvcdat/definedVariableWidget.py @@ -0,0 +1,683 @@ +from PyQt4 import QtGui, QtCore +import os +import cdms2 +import uvcdatCommons +import customizeUVCDAT +import editVariableWidget +import axesWidgets +import __main__ +from gui.uvcdat.variable import VariableProperties +from gui.uvcdat.theme import UVCDATTheme + +class QDefinedVariableListWidget(uvcdatCommons.QDragListWidget): + def mouseMoveEvent(self,e): + self.mouseMoved = True + + # get selected list sorted by selectNum + items = sorted(self.selectedItems(), key=lambda i: i.getSelectNum()) + if len(items) < 1: + return + + d = QtGui.QDrag(self) + m = QtCore.QMimeData() + + # pass empty byte array + m.setData("%s" % self.type,QtCore.QByteArray()) + + # make comma separated list of var names + # WARNING: variable names that include commas will break this + varNames = map(lambda i: i.getVarName(), items) + m.setText(','.join(varNames)) + + d.setMimeData(m) + d.start() + +class QDefinedVariableWidget(QtGui.QWidget): + """ QDefinedVariable contains a list of the user defined variables and allows the + user to apply functions on defined variables """ + + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.setMinimumWidth(5*(customizeUVCDAT.iconsize*1.5)) + self.quickplotItem = None + self.historyList=[] + self.root=parent.root + # Create Layout + vbox = QtGui.QVBoxLayout() + vbox.setMargin(0) + self.setLayout(vbox) + + # Create Toolbar and add it to the layout + self.createToolbar() + vbox.addWidget(self.toolBar) + + # Create CommandLine for Simple Variable Operations + ## self.command_line = QtGui.QLineEdit() + ## self.command_line.setToolTip('Enter variable expression to generate a new variable (e.g., a = tas - ta + 10.0)') + ## self.command_line.setText("defined variable command line") + ## palette = self.command_line.palette() + ## role = self.command_line.backgroundRole() + ## #palette.setColor(role, QtGui.QColor(231,160,163)) + ## #palette.setColor(role, QtGui.QColor(246,204,174)) + ## palette.setColor(role, QtGui.QColor(184,212,240)) + ## #palette.setColor(role, QtGui.QColor(186,212,116)) + ## self.command_line.setPalette(palette) + ## self.command_line.setAutoFillBackground(True) + + ## vbox.addWidget(self.command_line) + + # Create List for defined variables and add it to the layout + self.varList = QDefinedVariableListWidget(type="definedVariables") + self.varList.setToolTip("You can Drag and Drop Variables into most 'white' boxes") + self.varList.setAlternatingRowColors(True) + self.varList.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) + self.varList.itemDoubleClicked.connect(self.variableDoubleClicked) + vbox.addWidget(self.varList) + + # Connect Signals + self.connect(self.varList, QtCore.SIGNAL('itemPressed( QListWidgetItem *)'), + self.myPressed) + self.connect(self.varList, QtCore.SIGNAL('itemClicked( QListWidgetItem *)'), + self.myClicked) + self.connect(self.varList, QtCore.SIGNAL('itemSelectionChanged()'), + self.selectionChanged) + self.waitingForClick = False + self.selectingAll = False + + def myPressed(self, item): +# from packages.vtDV3D import ModuleStore + if item.isSelected(): + self.selectVariableFromListEvent(item) + self.waitingForClick = False +# ModuleStore.setActiveVariable( item.varName ) + else: + self.waitingForClick = True + item.setSelected(True) # wait for click to deselect + + def myClicked(self, item): + if self.waitingForClick and not self.varList.mouseMoved: + item.setSelected(False) + self.selectVariableFromListEvent(item) + self.waitingForClick = False + + def variableDoubleClicked(self,item): + txt = str(item.text()) + axisList = axesWidgets.QAxisList(None,__main__.__dict__[txt.split()[1]],self) + self.setupDimsForEditMode(axisList, item.cdmsVar) + + def setupDimsForEditMode(self,axisList, cdmsVar=None): + varProp = self.root.varProp + varProp.parent=self + varProp.label.setText("Edit Variable") + for i in range(varProp.originTabWidget.count()): + if not str(varProp.originTabWidget.tabText(i)) in ["Edit","Info"]: + varProp.originTabWidget.setTabEnabled(i,False) + else: + varProp.originTabWidget.setTabEnabled(i,True) + if str(varProp.originTabWidget.tabText(i))=="Edit": + varProp.originTabWidget.setCurrentIndex(i) + axisList.setupVariableAxes() + varProp.setupEditTab(axisList.getVar()) + varProp.fillDimensionsWidget(axisList) + if cdmsVar is not None: + varProp.varNameInFile = cdmsVar.varNameInFile + else: + varProp.varNameInFile = None + varProp.btnDefine.setVisible(False) + varProp.btnDefineClose.setVisible(False) + varProp.btnDefineAs.setVisible(False) + varProp.btnApplyEdits.setVisible(True) + varProp.btnSaveEditsAs.setVisible(True) +# varProp.btnApplyEdits.setEnabled(False) + varProp.show() + + def defineQuickplot(self, file, var): + """ When a user plots a variable that isn't explicitly defined a signal + is emitted and this function is called to define the variable under + the name 'quickplot'. Replace the 'quickplot' variable if it + already exists + """ + if self.quickplotItem is None: + self.quickplotItem = QDefinedVariableItem(file, self.root,var) + self.varList.addItem(self.quickplotItem) + else: + self.quickplotItem.setVariable(var) + self.quickplotItem.setFile(file) + + + def refreshVariablesStrings(self): + # in case some var disapeearupdates the numbers + selectedItems = self.getSelectedItems() + N=len(selectedItems) + items=self.getItems() + nums=[] + for item in items: + try: + num = int(str(item.text()).split()[0]) + nums.append(num) + except: + pass + nums.sort() + for item in selectedItems: + val = int(str(item.text()).split()[0]) + item.updateVariableString(nums.index(val)+1) + + + def getSelectedItems(self,project=True): + """ Get a list of all of the defined tabnames / variables """ + selectedItems = self.varList.selectedItems() + if project: + varList = [] + current = str(self.root.get_current_project_controller().name) + for item in selectedItems: + if current in item.projects: + varList.append(item) + else: + varList=selectedItems + return varList + + def getItems(self,project=True): + """ Get a list of all of the defined tabnames / variables """ + varList = [] + current = str(self.root.get_current_project_controller().name) + for i in range(self.varList.count()): + item=self.varList.item(i) + if project: + if current in item.projects: + varList.append(item) + else: + varList.append(item) + return varList + + def getSelectedDefinedVariables(self,project=True): + """ Get a list of all of the defined tabnames / variables """ + selectedItems = self.varList.selectedItems() + varList = [] + current = str(self.root.get_current_project_controller().name) + for item in selectedItems: + if project: + if current in item.projects: + varList.append(item.getVariable()) + else: + varList.append(item.getVariable()) + return varList + + def getVariable(self,name): + for i in range(self.varList.count()): + it = self.varList.item(i) + if str(it.text()).split()[1] == name: + return it.getVariable() + + def updateVars(self): + for i in range(self.varList.count()): + it = self.varList.item(i) + ittxt = str(it.text()) + v = it.getVariable() + if it.varName != v.id: + it.setText(ittxt.replace(it.varName,v.id,1)) + #removed as we don't have tabView anymore (by Emanuele) + #iTab = self.root.tabView.widget(0).tabWidget.getTabIndexFromName(it.varName) + #self.root.tabView.widget(0).tabWidget.setTabText(iTab,v.id) + del(__main__.__dict__[it.varName]) + it.varName = v.id + self.root.stick_defvar_into_main_dict(v) + + def addVariable(self, var, type_='CDMS'): + """ Add variable into dict / list & emit signal to create + a tab for the variable + """ + + if var is None: + return + +# from packages.vtDV3D import ModuleStore + + cdmsVar = None + replaced = False + if type_ == 'CDMS': + if type(var) == tuple: + cdmsVar = var[1] + var = var[0] + + self.root.stick_defvar_into_main_dict(var) + + for i in range(self.varList.count()-1,-1,-1): + if self.varList.item(i).getVarName() == var.id: + replaced = True + item = self.varList.item(i) + item.setVariable(var) +# ModuleStore.addActiveVariable( item.varName, item.variable ) + break + + if not replaced: + item = QDefinedVariableItem(var,self.root,cdmsVar) + self.varList.addItem(item) +# ModuleStore.addActiveVariable( item.varName, item.variable ) + + # Recording define variable teaching command +# self.recordDefineVariableTeachingCommand(varName, var.id, file, axesArgString) + + # emit signal to tell to update edit area + ## print "Added variable" + ## self.emit(QtCore.SIGNAL('setupDefinedVariableAxes'), var) + + def deleteVariable(self, varid): + """ Remove variable from dict and project + """ +# from packages.vtDV3D import ModuleStore +# from packages.vtDV3D.vtUtilities import memoryLogger +# memoryLogger.log("start QDefinedVariableWidget.deleteVariable") + for i in range(self.varList.count()-1,-1,-1): + if self.varList.item(i).getVarName() == varid: + success = True + #this will delete from all projects + for project in self.varList.item(i).projects: + controller = self.root.get_project_controller_by_name(project) + if controller: + if controller.remove_defined_variable(varid): + self.varList.takeItem(i) + else: + success = False +# ModuleStore.removeActiveVariable( varid ) + + if success and varid in __main__.__dict__: + del __main__.__dict__[varid] + +# memoryLogger.log("finished QDefinedVariableWidget.deleteVariable") + + #iTab = self.root.tabView.widget(0).tabWidget.getTabIndexFromName(varid) + #self.root.tabView.widget(0).tabWidget.removeTab(iTab) + + def unselectItems(self,items): + selected = self.varList.selectedItems() + for item in items: + if item in selected: + item.setSelected(False) + self.selectVariableFromListEvent(item) + + + def unselectVariableFromName(self,name): + for i in range(self.varList.count()): + it = self.varList.item(i) + if str(it.text()).split()[1] == name: + it.setSelected(False) + self.selectVariableFromListEvent(it) + break + def selectVariableFromName(self,name): + for i in range(self.varList.count()): + it = self.varList.item(i) + if str(it.text()).split()[1] == name: + it.setSelected(True) + self.selectVariableFromListEvent(it) + break + + def selectAllVariables(self): + selectedItems = self.varList.selectedItems() + selected = len(selectedItems) < self.varList.count() + self.selectingAll = True + for i in range(self.varList.count()): + it = self.varList.item(i) + if it.isSelected() != selected: + it.setSelected(selected) + self.selectVariableFromListEvent(it) + self.selectingAll = False + self.selectionChanged() + + def selectVariableFromListEvent(self, item): + """ Update the number next to the selected defined variable and + send a signal to QVariableView to display the selected variable + """ + ## print 'Ok we are where we should be' + ## item = self.varList.item(modelIndex.row()) + selectedItems = self.getSelectedItems() + # If the item is unselected then change the selection str back to '--' + # and decrement all the numbers of the other selected vars that are + # less than the number of the item that was unselected + if not item.isSelected(): + unselectedNum = item.getSelectNum() + item.updateVariableString(None) + + for item in selectedItems: + num = item.getSelectNum() + if num > unselectedNum: + item.updateVariableString(item.getSelectNum() - 1) + # If item is selected, change the selection str to a number + else: + N=len(selectedItems) + if N==0: + N=None + item.updateVariableString(N) + + # Send signal of all selected vars to qvariableview and bring up the + # most recently selected variable's tab + var = item.getVariable() + ## selectedVars = [item.getVariable() for item in selectedItems] + tabName = item.getVarName() + + self.emit(QtCore.SIGNAL('selectDefinedVariableEvent'), tabName, var) + + def isVariableDefined(self, varID): + """ Return true if a variable with the given id is defined (this does + not include 'quickplot' """ + + for i in range(self.varList.count()): + item = self.varList.item(i) + if varID == item.getVariable().id and not item.isQuickplotItem(): + return True + return False + + ## def getItem(self, varID): + ## """ Return the item with the defined variable with name = varID """ + ## for i in range(self.varList.count()): + ## listItem = self.varList.item(i) + ## if varID == listItem.getVariable().id: + ## return listItem + ## return None + + def recordDefineVariableTeachingCommand(self, name, varName, file, axesArgString): + if varName in list(getattr(file, 'variables')): + fileID = "fid2" + command = '\n# Get new slab\n' + command += "%s = %s('%s', %s)\n" %(name, fileID, varName, axesArgString) + + self.emit(QtCore.SIGNAL('recordTeachingCommand'), command) + + def editVariables(self): + sel = self.getSelectedDefinedVariables() + if len(sel)==0: + return + s=sel[-1] # Only do the last one + axisList = axesWidgets.QAxisList(None,s,self) + self.setupDimsForEditMode(axisList) + + + def saveVariables(self): + sel = self.getSelectedDefinedVariables() + if len(sel)==0: + return + out = str(QtGui.QFileDialog.getSaveFileName(self,"NetCDF File",filter="NetCDF Files (*.nc *.cdg *.NC *.CDF *.nc4 *.NC4) ;; All Files (*.*)",options=QtGui.QFileDialog.DontConfirmOverwrite)) + mode = "w" + if os.path.exists(out): + overwrite = QtGui.QMessageBox.question(self,"Existing File","Do you want to append to it or overwrite it?","Append","Overwrite","Ooops",2) + if overwrite == 2: + return + elif overwrite == 0: + mode="r+" + + c = self.cursor() + self.setCursor(QtCore.Qt.BusyCursor) + try: + fo = cdms2.open(out,mode) + for v in sel: + fo.write(v) + fo.close() + except Exception,err: + QtGui.QMessageBox.question(self,"Existing File","Error while saving variables: %s" % err) + self.setCursor(c) + + def variableInfo(self): + self.ieds=[] + class MyLog(): + def __init__(self): + self.text="" + def write(self,text): + self.text+=text + def clear(self): + self.text="" + mylog = MyLog() + for v in self.getSelectedDefinedVariables(): + d = QtGui.QDialog() + l = QtGui.QVBoxLayout() + d.setLayout(l) + lb = QtGui.QLabel("Variable: %s %s" % (v.id,repr(v.shape))) + l.addWidget(lb) + te = QtGui.QTextEdit() + v.info(device=mylog) + f = te.currentFont() + fm = QtGui.QFontMetrics(f) + minWidth = min(max(map(fm.width,mylog.text.split("\n"))),65*fm.width("W")) + minHeight = min(len(mylog.text.split()),30) + te.setMinimumHeight(fm.height()*minHeight) + te.setMinimumWidth(minWidth) + te.setText(mylog.text) + te.setReadOnly(True) + mylog.clear() + l.addWidget(te) + b = QtGui.QPushButton("Close") + l.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),d.hide) + d.show() + self.ieds.append(d) + + def trashVariable(self): + for v in self.getSelectedDefinedVariables(): + self.deleteVariable(v.id) + + def trashAll(self): + self.selectAllVariables() + for v in self.getSelectedDefinedVariables(): + self.deleteVariable(v.id) + + def newVariable(self): +# from packages.vtDV3D.vtUtilities import memoryLogger +# memoryLogger.log("start QDefinedVariableWidget.newVariable") + varProp = self.root.varProp + varProp.label.setText("Load From") + for i in range(varProp.originTabWidget.count()): + if not str(varProp.originTabWidget.tabText(i)) in ["Edit",]: + varProp.originTabWidget.setTabEnabled(i,True) + else: + varProp.originTabWidget.setTabEnabled(i,False) + if varProp.originTabWidget.tabText(i)=="File": + varProp.originTabWidget.setCurrentIndex(i) + varProp.show() + return varProp + + def createToolbar(self): + #ICONPATH = ":/icons/resources/icons/" + + # Create options bar + self.toolBar = QtGui.QToolBar() + self.toolBar.setIconSize(QtCore.QSize(customizeUVCDAT.iconsize,customizeUVCDAT.iconsize)) + self.toolBarActions = {} + actionInfo = [ + (UVCDATTheme.VARIABLE_ADD_ICON, "add",'Add variable(s).',self.newVariable), + (UVCDATTheme.VARIABLE_DELETE_ICON, "del",'Delete selected defined variable(s) from all projects.',self.trashVariable), + (UVCDATTheme.VARIABLE_SELECT_ALL_ICON, "recycle",'Select ALL variables.',self.selectAllVariables), + (UVCDATTheme.VARIABLE_INFO_ICON, "info",'Display selected defined variable(s) information.',self.variableInfo), + (UVCDATTheme.VARIABLE_EDIT_ICON, "edit",'Edit selected defined variable(s).',self.editVariables), + (UVCDATTheme.VARIABLE_SAVE_ICON, "save",'Save selected defined variable(s) to a netCDF file.',self.saveVariables), + ## ('log.gif', "log",'Logged information about the defined variables.',self.variablesInfo), + ## ('trashcan_empty.gif', "trash",'Defined variable items that can be disposed of permanetly or restored.',self.empytTrash), + ] + + for info in actionInfo: + icon = info[0] + action = self.toolBar.addAction(icon, info[1]) + action.setStatusTip(info[2]) + action.setToolTip(info[2]) + self.connect(action,QtCore.SIGNAL("triggered()"),info[3]) + self.toolBarActions[info[1]] = action + + self.toolBarActions['recycle'].setCheckable(True) + + ## self.toolBar.addSeparator() + + ## self.opButton = QtGui.QToolButton() + ## self.opButton.setText('Ops') + + ## # Create Operations Menu + ## menu = QtGui.QMenu(self) + ## grid = QtGui.QGridLayout() + ## grid.setMargin(0) + ## grid.setSpacing(0) + ## menu.setLayout(grid) + ## opDefs =[ + ## ['Add a number or two (or more)\nselected Defined Variables.\n(Can be used as "or")','add.gif','add'], + ## ['Subtract a number or two (or more)\nselected Defined Variables.','subtract.gif','subtract'], + ## ['Multiply a number or two (or more)\nselected Defined Variables.\n(Can be used as "and")','multiply.gif','multiply'], + ## ['Divide a number or two (or more)\nselected Defined Variables.','divide.gif','divide'], + ## ['"Grows" variable 1 and variable 2 so that they end up having the same dimensions\n(order of variable 1 plus any extra dims)','grower.gif','grower'], + ## ['Spatially regrid the first selected Defined Variable\nto the second selected Defined Variable.','regrid.gif','regrid'], + ## ['Mask variable 2 where variable 1 is "true".','mask.gif','mask'], + ## ['Get variable mask','getmask.gif','getmask'], + ## ['Return true where variable 1 is less than variable 2 (or number)','less.gif','less'], + ## ['Return true where variable 1 is greater than variable 2 (or number)','greater.gif','greater'], + ## ['Return true where variable 1 is equal than variable 2 (or number)','equal.gif','equal'], + ## ['Return not of variable','not.gif','not'], + ## ['Compute the standard deviation\n(over first axis)','std.gif','std'], + ## ['Power (i.e., x ** y) of the most recently\nselected two Defined Variables, where\nx = variable 1 and y = variable 2 or float number.','power.gif','power'], + ## ['Exp (i.e., e ** x) of the most recently\nselected Defined Variable.','exp.gif','exp'], + ## ['Log (i.e., natural log) of the most recently\nselected Defined Variable.','mlog.gif','log'], + ## ['Base10 (i.e., 10 ** x) of the most recently\nselected Defined Variable.','base10.gif','base10'], + ## ['Log10 (i.e., log base 10) of the most\nrecently selected Defined Variable. ','mlog10.gif','log10'], + ## ['Inverse (i.e., 1/x) of the most recently\nselected Defined Variable.','inverse.gif','inverse'], + ## ['Abs (i.e., absolute value of x) of the most\nrecently selected Defined Variable.','fabs.gif','fabs'], + ## ['Sine (i.e., sin) of the most recently\nselected Defined Variable.','sin.gif','sin'], + ## ['Hyperbolic sine (i.e., sinh) of the most recently\nselected Defined Variable.','sinh.gif','sinh'], + ## ['Cosine (i.e., cos) of the most recently\nselected Defined Variable.','cos.gif', 'cos'], + ## ['Hyperbolic cosine (i.e., cosh) of the most recently\nselected Defined Variable.','cosh.gif','cosh'], + ## ['Tangent (i.e., tan) of the most recently\nselected Defined Variable.','tan.gif','tan'], + ## ['Hyperbolic tangent (i.e., tanh) of the most recently\nselected Defined Variable.','tanh.gif','tanh'], + ## ] + ## self.opActions = [] + ## for i in xrange(len(opDefs)): + ## action = QtGui.QAction(QtGui.QIcon(os.path.join(ICONPATH, opDefs[i][1])), opDefs[i][2], menu) + ## action.setStatusTip(opDefs[i][0]) + ## action.setToolTip(opDefs[i][0]) + ## self.opActions.append(action) + ## b = QtGui.QToolButton() + ## b.setDefaultAction(action) + ## grid.addWidget(b, i/2, i%2) + + ## self.opButton.setMenu(menu) + ## self.opButton.setPopupMode(QtGui.QToolButton.InstantPopup) + ## self.connect(self.opButton, QtCore.SIGNAL('clicked(bool)'), self.opButton.showMenu) + + ## self.toolBar.addWidget(self.opButton) + + def selectionChanged(self): + if not self.selectingAll: + for i in range(self.varList.count()): + item = self.varList.item(i) + if not item.isSelected(): + self.toolBarActions['recycle'].setChecked(False) + return + self.toolBarActions['recycle'].setChecked(True) + +class QDefinedVariableItem(QtGui.QListWidgetItem): + """ Item to be stored by QDefinedVariable's list widget + type ==1 is for cdms variables""" + CDMS = 1 + def __init__(self, variable, root, cdmsVar=None, type=1, parent=None,project=None): + QtGui.QListWidgetItem.__init__(self, parent, type) + if type == self.CDMS: + self.varName = variable.id # This is also the tabname + self.variable = variable + self.cdmsVar = cdmsVar + self.root=root + if project is None: + + current = str(self.root.get_current_project_controller().name) + self.projects = [current,] + + self.updateVariableString(None) + + def getVariable(self): + return self.variable + + def getVarName(self): + return self.varName + + def getFile(self): + return self.cdmsFile + + def getSelectNum(self): + return self.selectNum + + def isQuickplotItem(self): + return self.varName == 'quickplot' + + def updateVariableString(self, num=None): + """ updateVariableString(num: int) + + Update the variable string that is shown to the user in the list. + format = '-- variableName (shape)', where num is the selection number + """ + if num is None or num == -1: + self.selectNum = -1 + numString = '--' + else: + self.selectNum = num + numString = str(num).zfill(2) + if self.type() == self.CDMS: + varString = "%s %s %s" % (numString, self.varName, str(self.variable.shape)) + self.setData(0, QtCore.QVariant(QtCore.QString(varString))) + + def setFile(self, cdmsFile): + self.cdmsFile = cdmsFile + + def setVariable(self, variable): + """ Set the variable and update the variable string that is shown to the + user in the list + """ + self.variable = variable + self.updateVariableString(self.selectNum) + +class QDefVarWarningBox(QtGui.QDialog): + """ Popup box to warn a user that a variable with same name is already + defined. Contains a line edit to allow a user to enter a new variable + name or to replace the existing defined variable """ + + def __init__(self, parent=None): + QtGui.QDialog.__init__(self, parent) + self.varID = None + + # Init layout + vbox = QtGui.QVBoxLayout() + hbox = QtGui.QHBoxLayout() + hbox.setDirection(QtGui.QBoxLayout.RightToLeft) + vbox.setSpacing(10) + + # Add LineEdit + self.text = QtGui.QLabel() + self.lineEdit = QtGui.QLineEdit() + + # Add OK / Cancel Buttons + okButton = QtGui.QPushButton('OK') + cancelButton = QtGui.QPushButton('Cancel') + hbox.addWidget(cancelButton) + hbox.addWidget(okButton) + + vbox.addWidget(self.text) + vbox.addWidget(self.lineEdit) + vbox.addLayout(hbox) + self.setLayout(vbox) + + # Connect Signals + self.connect(okButton, QtCore.SIGNAL('pressed()'), self.okPressedEvent) + self.connect(cancelButton, QtCore.SIGNAL('pressed()'), self.close) + self.connect(self.lineEdit, QtCore.SIGNAL('returnPressed()'), self.okPressedEvent) + + def showWarning(self, varID, file, var, axesArgString): + """ Show warning message and prompt user for a new variable name. Or use + the same var name to replace the existing defined variable """ + + self.varID = varID + self.file = file + self.var = var + self.axesArgString = axesArgString + + message = "'%s' has already been defined. Enter a new variable name \n or press 'OK' to replace '%s'" %(varID, varID) + self.text.setText(message) + self.lineEdit.setText(varID) + + self.open() + + def okPressedEvent(self): + self.varID = self.lineEdit.text() # get the user entered variable name + self.close() + + # Emit signal to QDefinedVar to indicate it's ok to add the variable to defined list + self.emit(QtCore.SIGNAL('newVarID'), + self.varID, self.file, self.var, self.axesArgString) diff --git a/vistrails/gui/uvcdat/diagnosticsDockWidget.py b/vistrails/gui/uvcdat/diagnosticsDockWidget.py new file mode 100644 index 000000000..11dfdd0ff --- /dev/null +++ b/vistrails/gui/uvcdat/diagnosticsDockWidget.py @@ -0,0 +1,899 @@ +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import Qt, QString +from PyQt4.QtGui import QListWidgetItem + +from ui_diagnosticsDockWidget import Ui_DiagnosticDockWidget +import tempfile + +import metrics.frontend.uvcdat +from metrics.frontend.options import Options +import metrics.frontend.defines as defines + +import metrics.fileio.findfiles +import metrics.packages.diagnostic_groups +from metrics.common.utilities import natural_sort + +class DiagnosticsDockWidget(QtGui.QDockWidget, Ui_DiagnosticDockWidget): + dg_menu = metrics.packages.diagnostic_groups.diagnostics_menu() # typical item: 'AMWG':AMWG + diagnostic_set_name = "Not implemented" + # for now. ugly though. needs fixed. + opts = Options() + observation1 = None + observations1 = None + observation2 = None + observations2 = None + ft1 = None + ft2 = None + obsft1 = None + obsft2 = None + useObs1 = 0 + useObs2 = 0 + useDS1 = 0 + useDS2 = 0 + ds1path = '' + ds2path = '' + obs1path = '' + obs2path = '' + dfiles1 = None + dfiles2 = None + obs1files = None + obs2files = None + ds_menu = None + region_box = None + Types = dg_menu.keys() + standard_alltypes = ["AMWG","LMWG","OMWG", "PCWG", "MPAS", "WGNE", "Metrics"] + DisabledTypes = list( set(standard_alltypes) - set(Types) ) + AllTypes = Types + DisabledTypes + + def __init__(self, parent=None): + super(DiagnosticsDockWidget, self).__init__(parent) + self.setupUi(self) + + import metrics.frontend.uvcdat + import os + # For speed of entry; these will be set to '/' for the real check-in. + self.DS1PathLabel.setText('/') + self.opts._opts['path'].append(str(self.DS1PathLabel.text())) + self.DS2PathLabel.setText('/') + self.opts._opts['path'].append(str(self.DS2PathLabel.text())) + self.obs1PathLabel.setText('/') + self.opts._opts['obspath'].append(str(self.obs1PathLabel.text())) + self.obs2PathLabel.setText('/') + self.opts._opts['obspath'].append(str(self.obs2PathLabel.text())) + + self.tmppth = os.path.join(os.environ['HOME'],"tmp") + if not os.path.exists(self.tmppth): + os.makedirs(self.tmppth) + + self.DiagnosticGroup = None + self.diagnostic_set = None + self.variables = ['N/A',] + self.seasons = None # will be set when DiagnosticGroup is made + + # some of this is set in the .ui file, but make sure we have a knonw, consistent state anyway + self.DS1checkBox.setEnabled(True) + self.DS2checkBox.setEnabled(True) + self.Obs1checkBox.setEnabled(True) + self.Obs2checkBox.setEnabled(True) +# self.obs1TranslateCheck.setChecked(False) +# self.obs2TranslateCheck.setChecked(False) + + # disable/hide stuff for now + # Presumably ds1 will be used; at least since it starts off checked, it probably should be enabled + self.changeState('ds1', True) + self.changeState('ds2', False) + self.changeState('obs1', False) + self.changeState('obs2', False) + + self.DS2GroupBox.setVisible(False) + self.obs1GroupBox.setVisible(False) + self.obs2GroupBox.setVisible(False) + + # only used by a few lmwg sets currently + self.RegionLabel.setEnabled(False) + self.comboBoxRegion.setEnabled(False) + + # only used by a few amwg sets currently + self.VarOptionsLabel.setEnabled(False) + self.comboBoxAux.setEnabled(False) + + self.checkedItem = None + + # Add to the top-level menu + self.setupDiagnosticsMenu() + + # Populate the types first. + self.comboBoxType.addItems(DiagnosticsDockWidget.Types) + + # setup signals + self.comboBoxType.currentIndexChanged.connect(self.setupDiagnosticTree) + self.comboBoxVar.currentIndexChanged.connect(self.variableChanged) + self.comboBoxRegion.currentIndexChanged.connect(self.regionChanged) + + self.treeWidget.itemChanged.connect(self.itemChecked) + self.treeWidget.itemActivated.connect(self.itemActivated) + self.treeWidget.itemClicked.connect(self.plotsetchanged) + + self.DS1checkBox.stateChanged.connect(self.DS1Changed) + self.DS2checkBox.stateChanged.connect(self.DS2Changed) + self.Obs1checkBox.stateChanged.connect(self.obs1Changed) + self.Obs2checkBox.stateChanged.connect(self.obs2Changed) + + self.pickDS1Path.clicked.connect(self.setDS1Path) + self.pickDS2Path.clicked.connect(self.setDS2Path) + self.pickObs1Path.clicked.connect(self.setObs1Path) + self.pickObs2Path.clicked.connect(self.setObs2Path) + +# self.obs1TranslateCheck.stateChanged.connect(self.obs1trans) +# self.obs2TranslateCheck.stateChanged.connect(self.obs2trans) + + self.comboBoxSeason.setEnabled(False) + self.comboBoxVar.setEnabled(False) + + self.buttonBox.clicked.connect(self.buttonClicked) + +# self.comboBoxSeason.addItems(['Seasons']) +# self.comboBoxRegion.addItems(['Regions']) +# self.comboBoxVar.addItems(['Variables']) +# self.comboBoxAux.addItems(['Var Options']) + # that's basically all we can/should do until someone selects some directories, etc + # disable some widgets until the metrics code implements the feature. perhaps these should be hidden instead? + +# self.DS1ShortnameEdit.setEnabled(False)# +# self.DS1TimeRangeCheck.setEnabled(False) +# self.DS1StartLabel.setEnabled(False) +# self.DS1StartEdit.setEnabled(False) +# self.DS1EndLabel.setEnabled(False) +# self.DS1EndEdit.setEnabled(False) +# self.DS2ShortnameEdit.setEnabled(False) +# self.DS2TimeRangeCheck.setEnabled(False) +# self.DS2StartLabel.setEnabled(False) +# self.DS2StartEdit.setEnabled(False) + #self.DS2EndLabel.setEnabled(False) +# self.DS2EndEdit.setEnabled(False) +# self.obs1TranslateCheck.setEnabled(False) +# self.obs2TranslateCheck.setEnabled(False) + + + # used for enabling/disabling controls en masse + def changeState(self, field, value): + if field == 'ds1': + self.pickDS1Path.setEnabled(value) + self.DS1PathLabel.setEnabled(value) +# self.DS1ShortnameEdit.setEnabled(value)# + self.DS1FilterEdit.setEnabled(value) + self.DS1FilterLabel.setEnabled(value) +# self.DS1TimeRangeCheck.setEnabled(value) +# self.DS1StartLabel.setEnabled(value) +# self.DS1StartEdit.setEnabled(value) +# self.DS1EndLabel.setEnabled(value) +# self.DS1EndEdit.setEnabled(value) + self.useDS1 = value + if field == 'ds2': + self.pickDS2Path.setEnabled(value) + self.DS2PathLabel.setEnabled(value) +# self.DS2ShortnameEdit.setEnabled(value) + self.DS2FilterEdit.setEnabled(value) + self.DS2FilterLabel.setEnabled(value) +# self.DS2TimeRangeCheck.setEnabled(value) +# self.DS2StartLabel.setEnabled(value) +# self.DS2StartEdit.setEnabled(value) +# self.DS2EndLabel.setEnabled(value) +# self.DS2EndEdit.setEnabled(value) + self.useDS2 = value + if field == 'obs1': + self.obs1PathLabel.setEnabled(value) + self.pickObs1Path.setEnabled(value) +# self.obs1TranslateCheck.setEnabled(value) + self.comboBoxObservation1.setEnabled(value) + self.useObs1 = value + if field == 'obs2': + self.obs2PathLabel.setEnabled(value) + self.pickObs2Path.setEnabled(value) +# self.obs2TranslateCheck.setEnabled(value) + self.comboBoxObservation2.setEnabled(value) + self.useObs2 = value + + def ds1Enabled(self, state): + self.changeState('ds1', button) + + def ds2Enabled(self, button): + self.changeState('ds2', button) + + def obs1Enabled(self, button): + self.changeState('obs1', button) + + def obs2Enabled(self, button): + self.changeState('obs2', button) + + def regionChanged(self, index): + rl = defines.all_regions.keys() + rl.sort() + if index != -1: + self.region_box = defines.all_regions[rl[index]] + else: + self.region_box = None + + def obs1trans(self, state): + print 'This is for translating var names between datasets and obs sets' + print 'obs1 trans clicked - state: ', state + pass + + def obs2trans(self, state): + print 'This is for translating var names between datasets and obs sets' + print 'obs2 trans clicked - state: ', state + pass + + def setObs1Path(self, button): + pa = QtGui.QFileDialog.getExistingDirectory(self, "Observations 1 Path", self.obs1PathLabel.text()) + p = str(pa) + self.obs1PathLabel.setText(p) + self.opts._opts['obspath'][0] = p + self.prepareObs1() + + def setObs2Path(self, button): + pa = QtGui.QFileDialog.getExistingDirectory(self, "Observations 2 Path", self.obs2PathLabel.text()) + p = str(pa) + self.obs2PathLabel.setText(p) + self.opts._opts['obspath'][1] = p + self.prepareObs2() + + def setDS1Path(self, button): + pa = QtGui.QFileDialog.getExistingDirectory(self, "Dataset 1 Path", self.DS1PathLabel.text()) + p = str(pa) + self.DS1PathLabel.setText(p) + self.opts._opts['path'][0] = p + self.prepareDS1() + + def setDS2Path(self, button): + pa = QtGui.QFileDialog.getExistingDirectory(self, "Dataset 2 Path", self.DS2PathLabel.text()) + p = str(pa) + self.DS2PathLabel.setText(p) + self.opts._opts['path'][1] = p + self.prepareDS2() + + def prepareDS1(self): + if self.opts._opts['path'][0] == None: + print 'No dataset1 path selected' + else: + self.dfiles1 = metrics.fileio.findfiles.dirtree_datafiles( + self.opts, pathid=0, filter=self.opts['filter']) + #self.ft1 = metrics.fileio.filetable.basic_filetable(self.dfiles1, self.opts) + self.ft1 = self.dfiles1.setup_filetable() + self.setupDiagnosticTree(self.comboBoxType.currentIndex()) + + def prepareDS2(self): + if self.opts._opts['path'][1] == None: + print 'No dataset2 path selected' + else: + # Hey, there's a bug - the same filter, filter, is used for both model (DS) datasets! + self.dfiles2 = metrics.fileio.findfiles.dirtree_datafiles( + self.opts, pathid=0, filter=self.opts['filter']) + #self.ft2 = metrics.fileio.filetable.basic_filetable(self.dfiles2, self.opts) + self.ft2 = self.dfiles2.setup_filetable() + self.setupDiagnosticTree(self.comboBoxType.currentIndex()) + + def filefilter_menuitem( self, filefam_menu, comboBox, filtername ): + if type(filefam_menu) is dict: + filefam = str(comboBox.currentText()) + if(len(filefam) > 0): + self.opts[filtername] = filefam_menu[filefam] + else: + self.opts[filtername] = None + else: # filefam_menu is True or None + filefam = '' + self.opts[filtername] = None + return filefam + + def filefilter_menu( self, datafiles, comboBox, filtername, default='NCEP' ): + """Sets up and initializes a menu for choosing a file filter. + The menu comes from the basic_datafiles object, 'datafiles'. + The GUI object to contain the menu is comboBox. + The initial (default) menu choice is stuck into self.opts[filtername]. + """ + filefams = None + filefam_menu = self.obsfiles1.check_filespec() # True, None, or a dict + if type(filefam_menu) is dict: + filefams = filefam_menu.keys() + elif filefam_menu==None: + print "WARNING: No data found in",datafiles + if type(filefams) is list: + filefams.sort() + comboBox.setDuplicatesEnabled(False) + comboBox.addItems(filefams) + i = comboBox.findText(default) + comboBox.setCurrentIndex(max(i,0)) # 0 if findText didn't find text + + filefam = self.filefilter_menuitem( filefam_menu, comboBox, filtername ) + + return filefams, filefam_menu, filefam + + def prepareObs1(self): + if self.opts._opts['obspath'][0] == None: + print 'No observation directory selected' + else: + print 'Processing observation data in ', self.opts._opts['obspath'][0] + self.obsfiles1 = metrics.fileio.findfiles.dirtree_datafiles(self.opts, obsid=0, + path=self.opts['obspath'][0], + filter=self.opts['filter2']) + #self.obsft1 = metrics.fileio.filetable.basic_filetable(self.obsfiles1, self.opts) + + if "Let's use the old code" == True: + self.observations1 = None + self.obs1_menu = self.obsfiles1.check_filespec() + if type(self.obs1_menu) is dict: + self.observations1 = self.obs1_menu.keys() + self.diagnostic_set_name = "Not implemented" + if self.obs1_menu==None: + print "WARNING: No data found for observations directory" + if type(self.observations1) is list: + self.observations1.sort() + self.comboBoxObservation1.setDuplicatesEnabled(False) + self.comboBoxObservation1.addItems(self.observations1) + i = self.comboBoxObservation1.findText("NCEP") + self.comboBoxObservation1.setCurrentIndex(i) + + if type(self.observations1) is list: + self.observation1 = str(self.comboBoxObservation1.currentText()) + if(len(self.observation1) > 0): + self.opts._opts['filter2'] = self.obs1_menu[self.observation1] + else: + self.opts._opts['filter2'] = None + else: + self.opts._opts['filter2'] = None + else: + self.observations1, self.obs1_menu, self.observation1 =\ + self.filefilter_menu( self.obsfiles1, self.comboBoxObservation1, 'filter2' ) + + self.obsfiles1 = metrics.fileio.findfiles.dirtree_datafiles( + self.opts, obsid=0, path=self.opts['obspath'][0], filter=self.opts['filter2']) + #self.obsft1 = metrics.fileio.filetable.basic_filetable(self.obsfiles1, self.opts) + self.obsft1 = self.obsfiles1.setup_filetable() + # obs should be populated now + + def prepareObs2(self): + if self.opts._opts['obspath'][1] == None: + print 'No observation directory selected' + else: + print 'Processing observation data in ', self.opts._opts['obspath'][1] + self.obsfiles2 = metrics.fileio.findfiles.dirtree_datafiles(self.opts, obsid=1, + path=self.opts['obspath'][1], + filter=self.opts['filter2']) + #self.obsft2 = metrics.fileio.filetable.basic_filetable(self.obsfiles2, self.opts) + + if "Let's use the old code" == True: + self.observations2 = None + self.obs2_menu = self.obsfiles2.check_filespec() + if type(self.obs2_menu) is dict: + self.observations2 = self.obs2_menu.keys() + self.diagnostic_set_name = "Not implemented" + if self.obs2_menu==None: + print "WARNING: No data found for observations directory" + if type(self.observations2) is list: + self.observations2.sort() + self.comboBoxObservation2.setDuplicatesEnabled(False) + self.comboBoxObservation2.addItems(self.observations2) + i = self.comboBoxObservation2.findText("NCEP") + self.comboBoxObservation2.setCurrentIndex(i) + + if type(self.observations2) is list: + self.observation2 = str(self.comboBoxObservation2.currentText()) + self.opts._opts['filter2'] = self.obs2_menu[self.observation2] + else: + self.opts._opts['filter2'] = None + else: + # Hey, there's a bug - the same filter, filter2, is used for both obs sets! + self.observations2, self.obs2_menu, self.observation2 =\ + self.filefilter_menu( self.obsfiles2, self.comboBoxObservation2, 'filter2' ) + + self.obsfiles2 = metrics.fileio.findfiles.dirtree_datafiles(self.opts, obsid=1, + path=self.opts['obspath'][1], + filter=self.opts['filter2']) + #self.obsft2 = metrics.fileio.filetable.basic_filetable(self.obsfiles2, self.opts) + self.obsft2 = self.obsfiles2.setup_filetable() + + # obs should be populated now + + + # This adds the main menu field and adds the event handlers for each diagnostic type + # selected via the main menu or the combobox + def setupDiagnosticsMenu(self): + menu = self.parent().menuBar().addMenu('&Diagnostics') + + def generateCallBack(x): + def callBack(): + self.diagnosticTriggered(x) + return callBack + + for diagnosticType in DiagnosticsDockWidget.AllTypes: + action = QtGui.QAction(diagnosticType, self) + action.setEnabled(diagnosticType in DiagnosticsDockWidget.Types) + action.setStatusTip(diagnosticType + " Diagnostics") + action.triggered.connect(generateCallBack(diagnosticType)) + menu.addAction(action) + + def diagnosticTriggered(self, diagnosticType): + index = self.comboBoxType.findText(diagnosticType) + self.comboBoxType.setCurrentIndex(index) + self.show() + self.raise_() + +#### NEXT EDITS HERE FOR DS1 vs DS2 vs OBS.... + def plotsetchanged(self,item,column): + import metrics.frontend.uvcdat + txt = str(item.text(item.columnCount()-1)) + ## print 'need to call init for the thing that was just selected to get pre_compute done' + + if 'REGIONAL' in txt.upper(): + rl = defines.all_regions.keys() + rl.sort() + for i in range(self.comboBoxRegion.count()): + self.comboBoxRegion.removeItem(0) + self.comboBoxRegion.addItems(rl) + self.RegionLabel.setEnabled(True) + self.comboBoxRegion.setEnabled(True) + else: + self.RegionLabel.setEnabled(False) + self.comboBoxRegion.setEnabled(False) + for i in range(self.comboBoxRegion.count()): + self.comboBoxRegion.removeItem(0) + + + if self.useObs1 == True: + if type(self.observations1) is list: + self.observation1 = str(self.comboBoxObservation1.currentText()) + if type(self.observation1) is str and len(self.observation1) > 0: + self.opts._opts['filter2'] = self.obs1_menu[self.observation1] + else: + self.opts._opts['filter2'] = None + else: + self.opts._opts['filter2'] = None + + self.obsfiles1 = metrics.fileio.findfiles.dirtree_datafiles(self.opts, obsid=0, + path=self.opts['obspath'][0], + filter=self.opts['filter2']) + #self.obsft1 = metrics.fileio.filetable.basic_filetable(self.obsfiles1, self.opts) + self.obsft1 = self.obsfiles1.setup_filetable() + + if self.useObs2 == True: + if type(self.observations2) is list: + self.observation2 = str(self.comboBoxObservation2.currentText()) + if type(self.observation2) is str and len(self.observation2) > 0: + self.opts._opts['filter2'] = self.obs2_menu[self.observation2] + else: + self.opts._opts['filter2'] = None + else: + self.opts._opts['filter2'] = None + + self.obsfiles2 = metrics.fileio.findfiles.dirtree_datafiles(self.opts, obsid=1, + path=self.opts['obspath'][1], + filter=self.opts['filter2']) + #self.obsft2 = metrics.fileio.filetable.basic_filetable(self.obsfiles2, self.opts) + self.obsft2 = setlf.obsfiles2.setup_filetable() + + self.diagnostic_set_name = str(item.text(column)) + + varlist = [] + vtmp = [] + + if self.useDS1 == True: + vtmp = self.DiagnosticGroup.list_variables(self.ft1, diagnostic_set_name = self.diagnostic_set_name) + varlist = vtmp + if self.useDS2 == True: + vtmp = self.DiagnosticGroup.list_variables(self.ft2, diagnostic_set_name = self.diagnostic_set_name) + varlist = list(set(varlist) & (set(vtmp))) + if self.useObs1 == True: + vtmp = self.DiagnosticGroup.list_variables(self.obsft1, diagnostic_set_name = self.diagnostic_set_name) + varlist = list(set(varlist) & (set(vtmp))) + if self.useObs2 == True: + vtmp = self.DiagnosticGroup.list_variables(self.obsft2, diagnostic_set_name = self.diagnostic_set_name) + varlist = list(set(varlist) & (set(vtmp))) + +### var1 = [] +### var2 = [] +### var3 = [] +### var4 = [] +### print 'PLOTSET CALLING LIST_VARS with set_name ', self.diagnostic_set_name +### print type(self.diagnostic_set_name) +### print self.DiagnosticGroup +### print 'THAT WAS DIAGNOSTIC GROUP' +### +### #diagnostic = str(self.checkedItem.text(0)) +#### print 'calling ds_menu[',diagnostic +### print 'self.diagname: ', self.diagnostic_set_name +### if self.useDS1 == True: +### var1 = self.DiagnosticGroup.list_variables(self.ft1, diagnostic_set_name = self.diagnostic_set_name) +#### obj = self.ds_menu[str(self.diagnostic_set_name)](self.ft1, None, None, None, aux=None) +#### var1 = obj.varlist +### if self.useDS2 == True: +### var2 = self.DiagnosticGroup.list_variables(self.ft2, diagnostic_set_name = self.diagnostic_set_name) +#### obj = self.ds_menu[str(self.diagnostic_set_name)](self.ft2, None, None, None, aux=None) +#### var2 = obj.varlist +### if self.useObs1 == True: +### var3 = self.DiagnosticGroup.list_variables(self.obsft1, diagnostic_set_name = self.diagnostic_set_name) +#### obj = self.ds_menu[str(self.diagnostic_set_name)](self.obsft1, None, None, None, aux=None) +#### var3 = obj.varlist +### if self.useObs2 == True: +### var4 = self.DiagnosticGroup.list_variables(self.obsft2, diagnostic_set_name = self.diagnostic_set_name) +#### obj = self.ds_menu[str(self.diagnostic_set_name)](self.obsft2, None, None, None, aux=None) +#### if self.useDS1 == 1: +#### var1 = self.DiagnosticGroup.list_variables(self.ft1, diagnostic_set_name=self.diagnostic_set_name) +#### if self.useDS2 == 1: +#### var2 = self.DiagnosticGroup.list_variables(self.ft2, diagnostic_set_name=self.diagnostic_set_name) +#### if self.useObs == 1: +#### var3 = self.DiagnosticGroup.list_variables(self.obsft, diagnostic_set_name=self.diagnostic_set_name) +### +### print 'GOT VARS LISTS' +### varset = set(var1).union(set(var2)).union(set(var3)).union(set(var4)) +### vars = list(varset) + + varlist.sort() + self.variables = varlist + + for i in range(self.comboBoxVar.count()): + self.comboBoxVar.removeItem(0) + + self.comboBoxVar.addItems(self.variables) + self.comboBoxVar.setEnabled(True) + self.comboBoxSeason.setEnabled(True) + +#### variableChanged needs connected to comboBoxVar changes + def variableChanged(self, index): + ## populate the aux menu, if appropriate + self.varmenu = self.DiagnosticGroup.all_variables(self.ft1, self.ft2, self.diagnostic_set_name) + varname = str(self.comboBoxVar.currentText()) + + if varname in self.varmenu.keys(): + variable = self.varmenu[varname]( varname, self.diagnostic_set_name, self.DiagnosticGroup ) + self.auxmenu = variable.varoptions() + else: + self.auxmenu = None + for i in range(self.comboBoxAux.count()): + self.comboBoxAux.removeItem(0) + self.comboBoxAux.setEnabled(False) + if self.auxmenu is not None: + self.comboBoxAux.addItems( sorted(self.auxmenu.keys()) ) + self.comboBoxAux.setEnabled(True) + + def setupDiagnosticTree(self, index): + if index == -1: + index = 0 + diagnosticType = str(self.comboBoxType.itemText(index)) + self.treeWidget.clear() +# self.treeWidget.itemChanged.connect(self.plotsetchanged) + self.DiagnosticGroup = DiagnosticsDockWidget.dg_menu[diagnosticType]() + # ds_menu and seasons depend on self.DiagnosticGroup (only), so they are best + # set right after self.DiagnosticGroup is set... + self.ds_menu = self.DiagnosticGroup.list_diagnostic_sets() + self.seasons = self.DiagnosticGroup.list_seasons() + # Note that the following loop calls plotsetchanged() + for diagnostic_set in natural_sort(self.ds_menu.keys()): + diagnosticItem = QtGui.QTreeWidgetItem(self.treeWidget, [diagnostic_set]) + diagnosticItem.setFlags(diagnosticItem.flags() & (~Qt.ItemIsSelectable)) + diagnosticItem.setCheckState(0, Qt.Unchecked) + + for i in range(self.comboBoxSeason.count()): + self.comboBoxSeason.removeItem(0) + self.comboBoxSeason.addItems(self.seasons) + + # no variables should be available yet + self.comboBoxVar.addItems(['Select Diag Set']) + self.comboBoxRegion.addItems(['Region']) + self.comboBoxAux.addItems(['Var Options']) + self.comboBoxVar.setEnabled(False) + self.comboBoxSeason.setEnabled(False) + + + + def obs1Changed(self, state): + if state == QtCore.Qt.Checked: + self.useObs1 = 1 + self.obs1GroupBox.setEnabled(True) + self.obs1GroupBox.setVisible(True) + self.changeState('obs1', True) + else: + self.useOBs1 = 0 + self.obs1GroupBox.setEnabled(False) + self.obs1GroupBox.setVisible(False) + self.changeState('obs1', False) + + def obs2Changed(self, state): + if state == QtCore.Qt.Checked: + self.useObs2 = 1 + self.obs2GroupBox.setEnabled(True) + self.obs2GroupBox.setVisible(True) + self.changeState('obs2', True) + else: + self.useOBs2 = 0 + self.obs2GroupBox.setEnabled(False) + self.obs2GroupBox.setVisible(False) + self.changeState('obs2', False) + + def DS1Changed(self, state): + if state == QtCore.Qt.Checked: + self.useDS1 = 1 + self.DS1GroupBox.setEnabled(True) + self.DS1GroupBox.setVisible(True) + self.changeState('ds1', True) + else: + self.useDS1 = 0 + # should we hide DS1 groupbox? + self.DS1GroupBox.setEnabled(False) + self.changeState('ds1', False) + + def DS2Changed(self, state): + if state == QtCore.Qt.Checked: + self.useDS2 = 1 + self.DS2GroupBox.setEnabled(True) + self.DS2GroupBox.setVisible(True) + self.changeState('ds2', True) + else: + self.useDS2 = 0 + self.DS2GroupBox.setEnabled(False) + self.DS2GroupBox.setVisible(False) + self.changeState('ds2', False) + + def buttonClicked(self, button): + role = self.buttonBox.buttonRole(button) + if role == QtGui.QDialogButtonBox.ApplyRole: + self.applyClicked() + elif role == QtGui.QDialogButtonBox.RejectRole: + self.cancelClicked() + + ### NEEDS EDITED + def applyClicked(self): + from metrics.frontend.uvcdat import setup_filetable, get_plot_data, diagnostics_template + + if self.checkedItem is None: + msg = "Please choose a diagnostic to plot." + mbox = QtGui.QMessageBox(QtGui.QMessageBox.Warning, msg, QString(msg)) + mbox.exec_() + return None + + # These are two of several cases where we need to get file (or other) information out of + # the menus because what we have is stale. The better approach is to update every time the + # user does something in the menus, and sometimes there's no alternative. But this was + # quicker to code... + self.observation1 = str(self.comboBoxObservation1.currentText()) + if(len(self.observation1) > 0): + if self.opts._opts['filter2'] != self.obs1_menu[self.observation1]: + self.observation1 = self.filefilter_menuitem( + self.obs1_menu, self.comboBoxObservation1, 'filter2' ) + self.obsfiles1 = metrics.fileio.findfiles.dirtree_datafiles( + self.opts, obsid=0, path=self.opts['obspath'][0], filter=self.opts['filter2']) + self.obsft1 = self.obsfiles1.setup_filetable() + if self.DS1FilterEdit.text() != self.opts['filter']: + self.opts['filter'] = self.DS1FilterEdit.text() + self.dfiles1 = metrics.fileio.findfiles.dirtree_datafiles( + self.opts, pathid=0, filter=self.opts['filter']) + self.ft1 = self.dfiles1.setup_filetable() + + diagnostic = str(self.checkedItem.text(0)) + #group = str(self.checkedItem.parent().text(0)) + #Never name something 'type', it's a reserved word! type = str(self.comboBoxType.currentText()) + variable = str(self.comboBoxVar.currentText()) + auxname = str(self.comboBoxAux.currentText()) + season = str(self.comboBoxSeason.currentText()) + + # region_box was set when region was clicked. + print "diagnostic: %s" % diagnostic + print "observation1: %s" % self.observation1 + print "observation2: %s" % self.observation2 + print "variable: %s" % variable + print "auxiliary option: %s" % auxname + print "region_box: %s" %self.region_box + print "season: %s" % season + # initial test, first cut: + # This stuff should go elsewhere... + import os + #...was self.filetable2 = setup_filetable(self.path2,self.tmppth,search_filter=filt2) + # ( replacement moved to __init__ and plotsetchanged) + ft2 = None + ft1 = None + if(self.useDS1 == 1): #ds1 + ft1 = self.ft1 + if(self.useDS2 == 1): + ft2 = self.ft2 + if(self.useObs1 == 1): + ft2 = self.obsft1 + if(self.useObs2 == 1): + ft2 = self.obsft2 + elif self.useDS2 == 1: #just ds2, or ds2+obs + ft1 = self.ft2 + if(self.useObs1 == 1): + ft2 = self.obsft1 + if(self.useObs2 == 1): + ft2 = self.obsft2 + else: # just observation + if(self.useObs1 == 1): + ft1 = self.obsft1 + if(self.useObs2 == 1): + ft2 = self.obsft2 + + if(ft1 == None): + return + + if self.auxmenu is None: + aux = None + else: + aux = self.auxmenu[auxname] + + + ### ADDED STR() HERE. NOT SURE IF IT WAS NEEDED YET ### + self.diagnostic_set_name = str(diagnostic) + self.plot_spec = self.ds_menu[diagnostic](ft1, ft2, variable, season, self.region_box, aux) + + ps = self.plot_spec + if ps is None: + print "Can't plot, plot_set is None!!!!" + return None + res = ps.results() + if res is None: + print "Can't plot, plot_set results were None!" + return None + + + tabcont = self.parent().spreadsheetWindow.get_current_tab_controller() + for t in tabcont.tabWidgets: + dim = t.getDimension() + Nrows = dim[0] + Ncolumns = dim[1] + if type(res) is not list: + res = [res] + + # I'm keeping this old message as a reminder of scrollable panes, a feature which would be + # nice to have in the future (but it doesn't work now)... + #mbox = QtGui.QMessageBox(QtGui.QMessageBox.Warning,"This diagnostics generated more rows than the number currently disaplyed by your spreadsheet, don't forget to scroll down") + + if len(res)>Nrows*Ncolumns: + msg = "This diagnostics generated a composite of %s simple plots, which is more than your spreadsheet can display."%len(res) + mbox = QtGui.QMessageBox(QtGui.QMessageBox.Warning, msg, QString(msg)) + mbox.exec_() + ires = 0 + for row in range(Nrows): + for col in range(Ncolumns): + print 'displaying cell for row, col: ', row, col + if ires<len(res): + res30 = res[ires] + else: + res30 = None + self.displayCell(res30, row, col) + ires += 1 + + def displayCell(self, res30, row, column, sheet="Sheet 1"): + """Display result into one cell defined by row/col args""" + projectController = self.parent().get_current_project_controller() + projectController.get_sheet_widget(sheet).deleteCell(row,column) + projectController.enable_animation = False # I (JfP) don't know why I need this, it didn't + # used to be necessary. + if res30 is None: + return + if not hasattr(res30,'presentation') or res30.presentation is None or res30.presentation is "text": + return + pvars = res30.vars + labels = res30.labels + title = res30.title + presentation = res30.presentation + print "pvars:",[p.id for p in pvars] + print "labels:",labels + print "title:",title + print "presentation:",presentation + print "x min,max:",presentation.datawc_x1, presentation.datawc_x2 + print "y min,max:",presentation.datawc_y1, presentation.datawc_y2 + print "res",res30.type + #define where to drag and drop + import cdms2 + from packages.uvcdat_cdms.init import CDMSVariable + from core.utils import InstanceObject + + from metrics.frontend.uvcdat import diagnostics_template + tm = diagnostics_template() # template name is 'diagnostic' + for V in pvars: + V.title = title # VCS looks the title of the variable, not the plot. + V.long_name = V.title # VCS overrides title with long_name! + tmplDropInfo = ('diagnostic', sheet, row, column) + projectController.template_was_dropped(tmplDropInfo) + # Until I know better storing vars in tempfile.... + f = tempfile.NamedTemporaryFile() + filename = f.name + f.close() + fd = cdms2.open(filename,"w") + fd.write(V) + fd.close() + cdmsFile = cdms2.open(filename) + #define name of variable to appear in var widget + name_in_var_widget = V.id + #get uri if exists + url = None + if hasattr(cdmsFile, 'uri'): + url = cdmsFile.uri + #create vistrails module + cdmsVar = CDMSVariable(filename=cdmsFile.id, url=url, name=name_in_var_widget, + varNameInFile=V.id) + #get variable widget and project controller + definedVariableWidget = self.parent().dockVariable.widget() + #add variable to display widget and controller + definedVariableWidget.addVariable(V) + projectController.add_defined_variable(cdmsVar) + + # simulate drop variable + varDropInfo = (name_in_var_widget, sheet, row, column) + projectController.variable_was_dropped(varDropInfo) + # Trying to add method to plot list.... + #from gui.application import get_vistrails_application + #_app = get_vistrails_application() + #d = _app.uvcdatWindow.dockPlot + # simulate drop plot + pm = projectController.plot_manager + V=pm._plot_list["VCS"] + gm = res30.presentation + from packages.uvcdat_cdms.init import get_canvas, get_gm_attributes, original_gm_attributes + from gui.uvcdat.uvcdatCommons import gmInfos + Gtype = res30.type + G = V[Gtype] + if not gm.name in G.keys(): + G[gm.name] = pm._registry.add_plot(gm.name,"VCS",None,None,Gtype) + G[gm.name].varnum = int(gmInfos[Gtype]["nSlabs"]) + + #add initial attributes to global dict + canvas = get_canvas() + method_name = "get"+Gtype.lower() + attributes = get_gm_attributes(Gtype) + + attrs = {} + for attr in attributes: + attrs[attr] = getattr(gm,attr) + original_gm_attributes[Gtype][gm.name] = InstanceObject(**attrs) + + plot = projectController.plot_manager.new_plot('VCS', Gtype, gm.name ) + #plot = projectController.plot_manager.new_plot('VCS', Gtype, "default" ) + plotDropInfo = (plot, sheet, row, column) + projectController.plot_was_dropped(plotDropInfo) + + def cancelClicked(self): + self.close() + + def itemChecked(self, item, column): + if item.checkState(column) == Qt.Checked: + if self.checkedItem is not None: + self.treeWidget.blockSignals(True) + self.checkedItem.setCheckState(column, Qt.Unchecked) + self.treeWidget.blockSignals(False) + self.checkedItem = item + else: + self.checkedItem = None + def itemActivated(self, item): + print 'ITEM ACTIVATED. SET UP VAR LIST NOW' + pass + + def itemClicked(self, item, column): + print 'itemClicked called. This should not have occurred.' +# print 'THIS SHOULDNT BE CALLED' + quit() + if column == 0: + if item.checkState(column) == Qt.Checked: + self.diagnostic_set_name = str(item.text(column)) + var1 = [] + var2 = [] + var3 = [] + var4 = [] + print 'itemCLICKED Calling list_vars' + print self.DiagnosticGroup + if self.useDS1 == 1: + var1 = self.DiagnosticGroup.list_variables(self.ft1, self.diagnostic_set_name) + if self.useDS2 == 1: + var2 = self.DiagnosticGroup.list_variables(self.ft2, self.diagnostic_set_name) + if self.useObs1 == 1: + var3 = self.DiagnosticGroup.list_variables(self.obsft1, self.diagnostic_set_name) + if self.useObs2 == 1: + var4 = self.DiagnosticGroup.list_variables(self.obsft2, self.diagnostic_set_name) + print 'GOT VARS LISTS. Eventually this hsould be intersection not union' + varset = set(var1).union(set(var2)).union(set(var3)).union(set(var4)) + vars = list(varset) + vars.sort() + self.variables = vars + for i in range(self.comboBoxVar.count()): + self.comboBoxVar.removeItem(0) + + self.comboBoxVar.addItems(self.variables) + diff --git a/vistrails/gui/uvcdat/diagnosticsDockWidget.ui b/vistrails/gui/uvcdat/diagnosticsDockWidget.ui new file mode 100644 index 000000000..679771335 --- /dev/null +++ b/vistrails/gui/uvcdat/diagnosticsDockWidget.ui @@ -0,0 +1,530 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>DiagnosticDockWidget</class> + <widget class="QDockWidget" name="DiagnosticDockWidget"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>604</width> + <height>899</height> + </rect> + </property> + <property name="windowTitle"> + <string>Diagnostics</string> + </property> + <widget class="QWidget" name="dockWidgetContents"> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <widget class="QScrollArea" name="scrollArea"> + <property name="verticalScrollBarPolicy"> + <enum>Qt::ScrollBarAlwaysOn</enum> + </property> + <property name="horizontalScrollBarPolicy"> + <enum>Qt::ScrollBarAsNeeded</enum> + </property> + <property name="widgetResizable"> + <bool>true</bool> + </property> + <widget class="QWidget" name="scrollAreaWidgetContents"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>563</width> + <height>817</height> + </rect> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QGroupBox" name="diagsGroupBox"> + <property name="title"> + <string>Diagnostics</string> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QGridLayout" name="diagGridLayout"> + <item row="1" column="0" colspan="3"> + <widget class="QTreeWidget" name="treeWidget"> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="textElideMode"> + <enum>Qt::ElideRight</enum> + </property> + <attribute name="headerVisible"> + <bool>false</bool> + </attribute> + <column> + <property name="text"> + <string notr="true">1</string> + </property> + </column> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="PackageLabel"> + <property name="text"> + <string>Package:</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="comboBoxType"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="variablesGroupBox"> + <property name="title"> + <string>Variable</string> + </property> + <layout class="QGridLayout" name="gridLayout_6"> + <item row="0" column="0"> + <layout class="QGridLayout" name="gridLayout_4"> + <item row="0" column="0"> + <widget class="QLabel" name="VarOptionsLabel_2"> + <property name="text"> + <string>Variables:</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="comboBoxVar"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="RegionLabel_2"> + <property name="layoutDirection"> + <enum>Qt::LeftToRight</enum> + </property> + <property name="text"> + <string>Seasons:</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QComboBox" name="comboBoxSeason"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </item> + <item row="0" column="1"> + <layout class="QGridLayout" name="gridLayout_5"> + <item row="0" column="0"> + <widget class="QLabel" name="VarOptionsLabel"> + <property name="text"> + <string>Variable Options:</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="comboBoxAux"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="RegionLabel"> + <property name="layoutDirection"> + <enum>Qt::LeftToRight</enum> + </property> + <property name="text"> + <string>Region:</string> + </property> + <property name="alignment"> + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QComboBox" name="comboBoxRegion"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QCheckBox" name="DS1checkBox"> + <property name="text"> + <string>Use Dataset 1</string> + </property> + <property name="checked"> + <bool>true</bool> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="DS1GroupBox"> + <property name="title"> + <string/> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <layout class="QGridLayout" name="DS1GridLayout"> + <item row="2" column="0"> + <widget class="QLabel" name="DS1FilterLabel"> + <property name="minimumSize"> + <size> + <width>93</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>File Filter:</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QPushButton" name="pickDS1Path"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>92</width> + <height>32</height> + </size> + </property> + <property name="text"> + <string>Set Path</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QLineEdit" name="DS1FilterEdit"/> + </item> + <item row="1" column="1"> + <widget class="QLabel" name="DS1PathLabel"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>DS1 Path</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QCheckBox" name="DS2checkBox"> + <property name="text"> + <string>Use Dataset 2</string> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="DS2GroupBox"> + <property name="title"> + <string/> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <layout class="QGridLayout" name="DS2GridLayout"> + <item row="3" column="2"> + <widget class="QLineEdit" name="DS2FilterEdit"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="focusPolicy"> + <enum>Qt::WheelFocus</enum> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QPushButton" name="pickDS2Path"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>92</width> + <height>32</height> + </size> + </property> + <property name="text"> + <string>Set Path</string> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="DS2FilterLabel"> + <property name="minimumSize"> + <size> + <width>93</width> + <height>0</height> + </size> + </property> + <property name="text"> + <string>File Filter:</string> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QLabel" name="DS2PathLabel"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>DS2 Path</string> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QCheckBox" name="Obs1checkBox"> + <property name="text"> + <string>Use Observations 1</string> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="obs1GroupBox"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>81</height> + </size> + </property> + <property name="title"> + <string/> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <layout class="QGridLayout" name="gridLayout_2"> + <item row="0" column="0"> + <widget class="QPushButton" name="pickObs1Path"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>92</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>92</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>Set Path</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLabel" name="obs1PathLabel"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>ObsPath1</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="Obs1Label"> + <property name="text"> + <string>Obs set 1: </string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QComboBox" name="comboBoxObservation1"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QCheckBox" name="Obs2checkBox"> + <property name="text"> + <string>Use Observations 2</string> + </property> + <property name="checked"> + <bool>false</bool> + </property> + </widget> + </item> + <item> + <widget class="QGroupBox" name="obs2GroupBox"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>81</height> + </size> + </property> + <property name="title"> + <string/> + </property> + <property name="checkable"> + <bool>false</bool> + </property> + <property name="checked"> + <bool>false</bool> + </property> + <layout class="QGridLayout" name="gridLayout_3"> + <item row="0" column="0"> + <widget class="QPushButton" name="pickObs2Path"> + <property name="enabled"> + <bool>true</bool> + </property> + <property name="sizePolicy"> + <sizepolicy hsizetype="Fixed" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>92</width> + <height>32</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>92</width> + <height>16777215</height> + </size> + </property> + <property name="text"> + <string>Set Path</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLabel" name="obs2PathLabel"> + <property name="enabled"> + <bool>false</bool> + </property> + <property name="text"> + <string>ObsPath2</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Obs set 2:</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QComboBox" name="comboBoxObservation2"> + <property name="enabled"> + <bool>false</bool> + </property> + </widget> + </item> + </layout> + </widget> + </item> + </layout> + </widget> + </widget> + </item> + <item row="1" column="0"> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="cursor"> + <cursorShape>ArrowCursor</cursorShape> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel</set> + </property> + <property name="centerButtons"> + <bool>true</bool> + </property> + </widget> + </item> + </layout> + </widget> + </widget> + <resources/> + <connections/> +</ui> diff --git a/vistrails/gui/uvcdat/dockcalculator.py b/vistrails/gui/uvcdat/dockcalculator.py new file mode 100644 index 000000000..4e0282339 --- /dev/null +++ b/vistrails/gui/uvcdat/dockcalculator.py @@ -0,0 +1,27 @@ +############################################################################### +# # +# Module: calculator dock module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI calculator dock # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui + +from commandLineWidget import QCommandLine + + +class DockCalculator(QtGui.QDockWidget): + def __init__(self, parent=None): + super(DockCalculator, self).__init__(parent) + self.setWindowTitle("Calculator") + self.root=parent.root + self.setWidget(QCommandLine(self)) + diff --git a/vistrails/gui/uvcdat/dockplot.py b/vistrails/gui/uvcdat/dockplot.py new file mode 100644 index 000000000..d9dbe83a9 --- /dev/null +++ b/vistrails/gui/uvcdat/dockplot.py @@ -0,0 +1,321 @@ +############################################################################### +# # +# Module: plot dock module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI plot dock # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +import platform +from uvcdatCommons import plotTypes +from core.uvcdat.plot_registry import get_plot_registry +import graphicsMethodsWidgets + +class DockPlot(QtGui.QDockWidget): + PANEL_ITEM = 0 + VCS_CONTAINER_ITEM = 1 + VCS_ITEM = 2 + CUSTOM_CONTAINER_ITEM = 3 + CUSTOM_ITEM = 4 + def __init__(self, parent=None): + super(DockPlot, self).__init__(parent) + ## self.ui = Ui_DockPlot() + ## self.ui.setupUi(self) + self.root=parent.root + self.setWindowTitle("Plots") + self.plot_bars = {} + self.plotTree = PlotTreeWidget(self) + self.setWidget(self.plotTree) + ## layout = QtGui.QVBoxLayout() + ## layout.setMargin(0) + ## layout.setSpacing(0) + ## layout.addWidget(self.plotTree) + ## self.ui.mainWidget.setLayout(layout) + #self.initVCSTree() + self.vcs_item_map = {} + + def initVCSTree(self): + for k in sorted(plotTypes.keys()): + kitem = self.addPlotBar(k) + for plot in plotTypes[k]: + item = QtGui.QTreeWidgetItem(kitem, + QtCore.QStringList(plot), + self.VCS_CONTAINER_ITEM) + item.setFlags(item.flags() & ~QtCore.Qt.ItemIsDragEnabled) + ## Special section here for VCS GMs they have one more layer + for m in self.plotTree.getMethods(item): + item2 = PlotTreeWidgetItem(plot, m, QtCore.QStringList(m), + self.VCS_ITEM, None, item) + + def addPlotBar(self, plot_package_name): + if plot_package_name not in self.plot_bars: + item = QtGui.QTreeWidgetItem(None, QtCore.QStringList(plot_package_name), + self.PANEL_ITEM) + item.setFlags(item.flags() &~QtCore.Qt.ItemIsDragEnabled) + self.plot_bars[plot_package_name] = item + self.plotTree.addTopLevelItem(item) + return item + else: + return self.plot_bars[plot_package_name] + + def addCustomPlotType(self, panel_type, plot_type, plot=None, parent_item=None): + if parent_item is None: + parent_item = self.plot_bars[panel_type] + item = PlotTreeWidgetItem(plot_type, None, QtCore.QStringList(plot_type), + self.CUSTOM_ITEM, plot, parent_item) + return item + + def newPlotType(self, plot): + parent_item = None + if plot.parent in self.vcs_item_map: + parent_item = self.vcs_item_map[plot.parent] + self.addCustomPlotType(plot.package, plot.name, plot, parent_item) + + def link_registry(self): + self.update_from_plot_registry() + self.connect_registry_signals() + + def update_from_plot_registry(self): + """ update_from_plot_registry() -> None + Setup this tree widget to show modules currently inside plot registry + + """ + self.plotTree.setSortingEnabled(False) + registry = get_plot_registry() + for plot_package in registry.plots: + baritem = self.addPlotBar(plot_package) + if plot_package == "VCS": + for plottype in registry.plots[plot_package]: + item = QtGui.QTreeWidgetItem(baritem, + QtCore.QStringList(plottype), + self.VCS_CONTAINER_ITEM) + self.vcs_item_map[plottype] = item + item.setFlags(item.flags() & ~QtCore.Qt.ItemIsDragEnabled) + ## Special section here for VCS GMs they have one more layer + for plot in registry.plots[plot_package][plottype].itervalues(): + item2 = PlotTreeWidgetItem(plottype, plot.name, + QtCore.QStringList(plot.name), + self.VCS_ITEM, plot, item) + else: + for plot in registry.plots[plot_package].itervalues(): + self.addCustomPlotType(plot_package, plot.name, plot) + + self.plotTree.sortByColumn(0, QtCore.Qt.AscendingOrder) + self.plotTree.setSortingEnabled(True) + + def connect_registry_signals(self): + registry = get_plot_registry() + self.connect(registry.signals, registry.signals.new_plot_package_signal, + self.addPlotBar) + self.connect(registry.signals, registry.signals.new_plot_type_signal, + self.newPlotType) + +class PlotTreeWidget(QtGui.QTreeWidget): + def __init__(self, parent=None): + super(PlotTreeWidget, self).__init__(parent) + self.header().hide() + self.root=parent.root + self.setRootIsDecorated(False) + self.delegate = PlotTreeWidgetItemDelegate(self, self) + self.setItemDelegate(self.delegate) + self.setDragEnabled(True) + self.flags = QtCore.Qt.ItemIsDragEnabled + self.setAcceptDrops(False) + self.connect(self, + QtCore.SIGNAL('itemPressed(QTreeWidgetItem *,int)'), + self.onItemPressed) + + self.connect(self, + QtCore.SIGNAL('itemDoubleClicked(QTreeWidgetItem *,int)'), + self.popupEditor) + + + def mimeData(self, itemList): + """ mimeData(itemList) -> None + Setup the mime data to contain itemList because Qt 4.2.2 + implementation doesn't instantiate QTreeWidgetMimeData + anywhere as it's supposed to. It must have been a bug... + + """ + data = QtGui.QTreeWidget.mimeData(self, itemList) + a = QtCore.QByteArray() + a.append(self.currentItem().text(0)) + data.setData("plotType", a) + data.items = itemList + return data + + def onItemPressed(self, item, column): + """ onItemPressed(item: QTreeWidgetItem, column: int) -> None + Expand/Collapse top-level item when the mouse is pressed + + """ + if item and item.parent() == None: + self.setItemExpanded(item, not self.isItemExpanded(item)) + + def getMethods(self,item): + plotType = item.text(0) + analyser = item.parent().text(0) + if analyser == "VCS": + return self.root.canvas[0].listelements(str(plotType).lower()) + else: + return ["default",] + + def popupEditor(self,item,column): + if item.type()!= DockPlot.VCS_ITEM: + return + name = item.text(0) + plotType = item.parent().text(0) + analyser = item.parent().parent().text(0) + editorDock = QtGui.QDockWidget(self.root) + editorDock.setWindowTitle("%s-%s-%s Graphics Method Editor" % (analyser,plotType,name)) + ## self.root.addDockWidget(QtCore.Qt.LeftDockWidgetArea,editorDock) + save=QtGui.QPushButton("Save") + cancel=QtGui.QPushButton("Cancel") + w = QtGui.QFrame() + v=QtGui.QVBoxLayout() + h=QtGui.QHBoxLayout() + h.addWidget(save) + h.addWidget(cancel) + if analyser == "VCS": + w.editor=QtGui.QTabWidget() + w.editor.root=self.root + v.addWidget(w.editor) + if editorDock.widget() is not None: + editorDock.widget().destroy() + if plotType == "Boxfill": + widget = graphicsMethodsWidgets.QBoxfillEditor(w.editor,gm = str(name)) + elif plotType == "Isofill": + widget = graphicsMethodsWidgets.QIsofillEditor(w.editor,gm = str(name)) + elif plotType == "Isoline": + widget = graphicsMethodsWidgets.QIsolineEditor(w.editor,gm = str(name)) + elif plotType == "Meshfill": + widget = graphicsMethodsWidgets.QMeshfillEditor(w.editor,gm = str(name)) + elif plotType == "Scatter": + widget = graphicsMethodsWidgets.QScatterEditor(w.editor,gm = str(name)) + elif plotType == "Taylordiagram": + widget = graphicsMethodsWidgets.QTaylorDiagramEditor(w.editor,gm = str(name)) + elif plotType == "Vector": + widget = graphicsMethodsWidgets.QVectorEditor(w.editor,gm = str(name)) + elif plotType == "XvsY": + widget = graphicsMethodsWidgets.Q1DPlotEditor(w.editor,gm = str(name), type="xvsy") + elif plotType == "Xyvsy": + widget = graphicsMethodsWidgets.Q1DPlotEditor(w.editor,gm = str(name), type="xyvsy") + elif plotType == "Yxvsx": + widget = graphicsMethodsWidgets.Q1DPlotEditor(w.editor,gm = str(name), type="yxvsx") + else: + print "UNKWON TYPE:",plotType + w.editor.insertTab(0,widget,"Properties") + w.editor.setCurrentIndex(0) + if str(name) == "default": + widget.setEnabled(False) + try: + w.editor.widget(1).widget().setEnabled(False) + except: + pass + ## Connect Button + save.clicked.connect(widget.saveChanges) + cancel.clicked.connect(editorDock.close) + else: + print "Put code to popup",analyser,"editor" + v.addWidget(QtGui.QLabel("Maybe one day?")) + save.clicked.connect(editorDock.close) + cancel.clicked.connect(editorDock.close) + v.addLayout(h) + w.setLayout(v) + editorDock.setWidget(w) + editorDock.setFloating(True) + editorDock.show() + +class PlotTreeWidgetItem(QtGui.QTreeWidgetItem): + def __init__(self, plot_type, gm, labels, type, plot_obj=None, parent=None): + QtGui.QTreeWidgetItem.__init__(self, parent, labels, type) + self.plot = plot_obj + self.plot_type = plot_type + self.gm = gm + +class PlotTreeWidgetItemDelegate(QtGui.QItemDelegate): + def __init__(self, view, parent): + """ QModuleTreeWidgetItemDelegate(view: QTreeView, + parent: QWidget) + -> QModuleTreeWidgetItemDelegate + Create the item delegate given the tree view + + """ + QtGui.QItemDelegate.__init__(self, parent) + self.treeView = view + self.isMac = platform.system() in ['Darwin'] + + def paint(self, painter, option, index): + """ painter(painter: QPainter, option QStyleOptionViewItem, + index: QModelIndex) -> None + Repaint the top-level item to have a button-look style + + """ + model = index.model() + if not model.parent(index).isValid(): + buttonOption = QtGui.QStyleOptionButton() + buttonOption.state = option.state + if self.isMac: + buttonOption.state |= QtGui.QStyle.State_Raised + buttonOption.state &= ~QtGui.QStyle.State_HasFocus + + buttonOption.rect = option.rect + buttonOption.palette = option.palette + buttonOption.features = QtGui.QStyleOptionButton.None + + style = self.treeView.style() + + style.drawControl(QtGui.QStyle.CE_PushButton, + buttonOption, + painter, + self.treeView) + + branchOption = QtGui.QStyleOption() + i = 9 ### hardcoded in qcommonstyle.cpp + r = option.rect + branchOption.rect = QtCore.QRect(r.left() + i / 2, + r.top() + (r.height() - i) / 2, + i, i) + branchOption.palette = option.palette + branchOption.state = QtGui.QStyle.State_Children + + if self.treeView.isExpanded(index): + branchOption.state |= QtGui.QStyle.State_Open + + style.drawPrimitive(QtGui.QStyle.PE_IndicatorBranch, + branchOption, + painter, self.treeView) + + textrect = QtCore.QRect(r.left() + i * 2, + r.top(), + r.width() - ((5 * i) / 2), + r.height()) + text = option.fontMetrics.elidedText( + model.data(index, + QtCore.Qt.DisplayRole).toString(), + QtCore.Qt.ElideMiddle, + textrect.width()) + style.drawItemText(painter, + textrect, + QtCore.Qt.AlignCenter, + option.palette, + self.treeView.isEnabled(), + text) + else: + QtGui.QItemDelegate.paint(self, painter, option, index) + + def sizeHint(self, option, index): + """ sizeHint(option: QStyleOptionViewItem, index: QModelIndex) -> None + Take into account the size of the top-level button + + """ + return (QtGui.QItemDelegate.sizeHint(self, option, index) + + QtCore.QSize(2, 2)) diff --git a/vistrails/gui/uvcdat/docktemplate.py b/vistrails/gui/uvcdat/docktemplate.py new file mode 100644 index 000000000..326770db8 --- /dev/null +++ b/vistrails/gui/uvcdat/docktemplate.py @@ -0,0 +1,107 @@ +from PyQt4 import QtCore, QtGui + +from gui.uvcdat import dockplot +from uvcdatCommons import plotTypes +import editorTemplateWidget + +class DockTemplate(QtGui.QDockWidget): + def __init__(self, parent=None): + super(DockTemplate, self).__init__(parent) + self.setWindowTitle("Templates") + self.root=parent.root + self.templateTree = TemplateTreeWidget(self) + self.setWidget(self.templateTree) + self.initTree() + + def initTree(self): + self.uvcdat_items={} + for k in sorted(plotTypes.keys()): + self.uvcdat_items[k]=QtGui.QTreeWidgetItem(None, QtCore.QStringList(k),3) + self.templateTree.addTopLevelItem(self.uvcdat_items[k]) + for t in self.getMethods(self.uvcdat_items[k]): + item = QtGui.QTreeWidgetItem(self.uvcdat_items[k], QtCore.QStringList(t),4) + self.templateTree.expandAll() + + def getMethods(self,item): + analyser=item.text(0) + if analyser == "VCS": + return self.root.canvas[0].listelements("template") + else: + return ["default",] + +class TemplateTreeWidget(QtGui.QTreeWidget): + def __init__(self, parent=None): + super(TemplateTreeWidget, self).__init__(parent) + self.header().hide() + self.root=parent.root + self.setRootIsDecorated(False) + self.delegate = dockplot.PlotTreeWidgetItemDelegate(self, self) + self.setItemDelegate(self.delegate) + self.setDragEnabled(True) + self.flags = QtCore.Qt.ItemIsDragEnabled + self.setAcceptDrops(False) + self.connect(self, + QtCore.SIGNAL('itemPressed(QTreeWidgetItem *,int)'), + self.onItemPressed) + #FIXME: Disabling template editor for now + #self.connect(self, + # QtCore.SIGNAL('itemDoubleClicked(QTreeWidgetItem *,int)'), + # self.popupEditor) + + def onItemPressed(self, item, column): + """ onItemPressed(item: QTreeWidgetItem, column: int) -> None + Expand/Collapse top-level item when the mouse is pressed + + """ + if item and item.parent() == None: + self.setItemExpanded(item, not self.isItemExpanded(item)) + + def mimeData(self, itemList): + """ mimeData(itemList) -> None + Setup the mime data to contain itemList because Qt 4.2.2 + implementation doesn't instantiate QTreeWidgetMimeData + anywhere as it's supposed to. It must have been a bug... + + """ + data = QtGui.QTreeWidget.mimeData(self, itemList) + data.items = itemList + data.template = str(self.currentItem().text(0)) + return data + + def popupEditor(self,item,column): + if item.type()!=4: + return + name = item.text(0) + analyser = item.parent().text(0) + editorDock = QtGui.QDockWidget(self.root) + editorDock.setWindowTitle("%s-%s Template Editor" % (analyser,name)) + ## self.root.addDockWidget(QtCore.Qt.LeftDockWidgetArea,editorDock) + save=QtGui.QPushButton("Save") + cancel=QtGui.QPushButton("Cancel") + w = QtGui.QFrame() + v=QtGui.QVBoxLayout() + h=QtGui.QHBoxLayout() + h.addWidget(save) + h.addWidget(cancel) + if analyser == "VCS": + w.root=self.root + if editorDock.widget() is not None: + editorDock.widget().destroy() + widget = editorTemplateWidget.QEditorTemplateWidget(w,str(name)) + if str(name) == "default": + widget.setEnabled(False) + v.addWidget(widget) + ## Connect Button + save.clicked.connect(widget.applyChanges) + cancel.clicked.connect(editorDock.close) + else: + print "Put code to popup",analyser,"editor" + v.addWidget(QtGui.QLabel("Maybe one day?")) + save.clicked.connect(editorDock.close) + cancel.clicked.connect(editorDock.close) + v.addLayout(h) + w.setLayout(v) + editorDock.setWidget(w) + editorDock.setFloating(True) + editorDock.show() + diff --git a/vistrails/gui/uvcdat/dockvariable.py b/vistrails/gui/uvcdat/dockvariable.py new file mode 100644 index 000000000..559a7d789 --- /dev/null +++ b/vistrails/gui/uvcdat/dockvariable.py @@ -0,0 +1,40 @@ +############################################################################### +# # +# Module: variable dock module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI variable dock # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui + +from gui.uvcdat.variable import VariableProperties +from gui.uvcdat.definedVariableWidget import QDefinedVariableWidget + +import customizeUVCDAT + + +class DockVariable(QtGui.QDockWidget): + def __init__(self, parent=None): + QtGui.QDockWidget.__init__(self, parent) + self.setWindowTitle("Variables") + self.root=parent.root + self.lastDirectory=customizeUVCDAT.lastDirectory + self.setWidget(QDefinedVariableWidget(self)) + self.connectSignals() + + def connectSignals(self): + #self.ui.btnNewVar.clicked.connect(self.newVariable) + pass + + def newVariable(self): + varProp = VariableProperties(self) + varProp.show() + diff --git a/vistrails/gui/uvcdat/editVariableWidget.py b/vistrails/gui/uvcdat/editVariableWidget.py new file mode 100644 index 000000000..69222681a --- /dev/null +++ b/vistrails/gui/uvcdat/editVariableWidget.py @@ -0,0 +1,326 @@ +############################################################################### +# # +# Module: variable editor module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI variable editor. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore,QtGui +from gui.common_widgets import QDockPushButton +from gui.application import get_vistrails_application + +class editVariableWidget(QtGui.QWidget): + def __init__(self,var,parent=None,root=None): + QtGui.QWidget.__init__(self,parent=parent) + self.parent=parent + self.var=var + try: + self.root=parent.root + except: + self.root=None + if root is not None: + self.root=root + + self.it=None + for self.it in parent.getItems(project=False): + #print var.id,it.projects,it.variable.id,var.__class__,it.variable.__class__ + if self.it.variable is var: + break + self.it=None + + l = QtGui.QVBoxLayout() + self.setLayout(l) + self.title = QtGui.QLabel("Edit Variable: %s" % var.id) + self.parent.setWindowTitle("Edit Variable: %s" % var.id) + l.addWidget(self.title) + self.modified = False + + projectGroup=QtGui.QGroupBox("Edit Projects") + l.addWidget(projectGroup) + v=QtGui.QVBoxLayout() + self.b=QtGui.QButtonGroup() + self.b.setExclusive(False) + for i in range(self.root.workspace.treeProjects.topLevelItemCount()): + j= i % 3 + if j==0: + if i!=0 : + h=QtGui.QHBoxLayout() + v.addLayout(h) + h=QtGui.QHBoxLayout() + txt = self.root.workspace.treeProjects.topLevelItem(i).controller.name + c=QtGui.QCheckBox(txt) + if self.it is not None and txt in self.it.projects: + c.setCheckState(QtCore.Qt.Checked) + #c.stateChanged.connect(self.checkedProject) + h.addWidget(c) + self.b.addButton(c) + self.b.buttonPressed.connect(self.checkedProject) + v.addLayout(h) + projectGroup.setLayout(v) + + fvar,self.varComboBox,self.varAttributeValue,self.newVarAttributeName = self.attributeEditor("Variable Attributes",self.selVarAttribute,self.modVarAttribute,self.addVarAttribute,self.delVarAttribute) + items = sorted(list(set(var.listattributes()+['id',]))) + self.varComboBox.addItems(items) + + l.addWidget(fvar) + self.varComboBox.setCurrentIndex(items.index("id")) + + ## Axes section + faxes = QtGui.QGroupBox("Axes Attributes") + self.axisGroup = QtGui.QVBoxLayout() + faxes.setLayout(self.axisGroup) + fa1 = QtGui.QFrame() + fa1l=QtGui.QHBoxLayout() + self.axisGroup.addWidget(fa1) + fa1.setLayout(fa1l) + lb = QtGui.QLabel("Axis:") + fa1l.addWidget(lb) + items = self.var.listdimnames() + self.axisComboBox = QtGui.QComboBox() + self.connect(self.axisComboBox,QtCore.SIGNAL('currentIndexChanged(const QString&)'),self.selAxis) + #self.connect(self.axisComboBox,QtCore.SIGNAL('activated(int)'),self.selAxis) + fa1l.addWidget(self.axisComboBox) + self.axisFrame = QtGui.QFrame() + self.axisComboBox.addItems(items) + + self.axisGroup.addWidget(self.axisFrame) + l.addWidget(faxes) + + def checkedProject(self,b): + txt = str(b.text()) + if b.checkState()==QtCore.Qt.Unchecked: # unchecked because when it gets here state hasn't changed yet + if not txt in self.it.projects: + self.it.projects.append(txt) + proj = self.root.get_current_project_controller().name + if txt == str(proj): + self.it.setHidden(False) + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_project_controller_by_name(txt) + controller.add_defined_variable(self.it.cdmsVar) + else: + if txt in self.it.projects: + bsum=0 + for a in self.b.buttons(): + bsum+=int(a.checkState()) + if bsum!=QtCore.Qt.Checked: # ok ifwe have morethan one (one would the one we want to remove) + self.it.projects.remove(txt) + proj = self.root.get_current_project_controller().name + if txt == str(proj): + self.it.setHidden(True) + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_project_controller_by_name(txt) + controller.remove_defined_variable(self.it.varName) + + def selAxis(self,*args): + nm = self.axisComboBox.currentText() + self.axisGroup.removeWidget(self.axisFrame) + self.axisFrame.deleteLater() + ax = self.var.getAxis(self.var.getAxisIndex(str(self.axisComboBox.currentText()))) + + self.axisFrame,self.axComboBox,self.axAttributeValue,self.newAxAttributeName = self.attributeEditor("Axis Attributes",self.selAxAttribute,self.modAxAttribute,self.addAxAttribute,self.delAxAttribute) + items = sorted(list(set(ax.attributes.keys()+['id',]))) + self.axComboBox.addItems(items) + self.axisGroup.addWidget(self.axisFrame) + + def modifiedOn(self): + txt = str(self.title.text()) + if txt.find("(Modified)")>-1: + return + else: + self.title.setText("%s (Modified)" % txt) + self.parent.setWindowTitle("%s (Modified)" % txt) + + def attributeEditor(self,label,selFunc,modFunc,addFunc,delFunc): + fax = QtGui.QGroupBox(label) + lax = QtGui.QVBoxLayout() + fax.setLayout(lax) + fa1 = QtGui.QFrame() + fa1l=QtGui.QHBoxLayout() + fa1.setLayout(fa1l) + lax.addWidget(fa1) + p = QtGui.QComboBox() + self.connect(p,QtCore.SIGNAL('currentIndexChanged(const QString&)'),selFunc) + #self.connect(p,QtCore.SIGNAL('activated(int)'),self.selAxAttribute) + fa1l.addWidget(p) + attName = QtGui.QLineEdit() + self.connect(attName,QtCore.SIGNAL("textEdited(const QString&)"),self.modifiedOn) + fa1l.addWidget(attName) + b = QDockPushButton("Modify") + b.setFocusPolicy(QtCore.Qt.NoFocus) + fa1l.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),modFunc) + fa2=QtGui.QFrame() + fa2l=QtGui.QHBoxLayout() + fa2.setLayout(fa2l) + lax.addWidget(fa2) + newAttName = QtGui.QLineEdit() + fa2l.addWidget(newAttName) + b = QDockPushButton("Create Attribute") + b.setFocusPolicy(QtCore.Qt.NoFocus) + fa2l.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),addFunc) + b = QDockPushButton("Delete Attribute") + b.setFocusPolicy(QtCore.Qt.NoFocus) + fa2l.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),delFunc) + + return fax,p,attName,newAttName + + + + + def selAxAttribute(self): + ax = self.var.getAxis(self.var.getAxisIndex(str(self.axisComboBox.currentText()))) + self.axAttributeValue.setText(repr(getattr(ax,str(self.axComboBox.currentText())))) + + def modAxAttribute(self): + axName = str(self.axisComboBox.currentText()) + ax = self.var.getAxis(self.var.getAxisIndex(axName)) + attName = str(self.axComboBox.currentText()) + try: + attValue=eval(str(self.axAttributeValue.text()).strip()) + except: + attValue=str(self.axAttributeValue.text()).strip() + + setattr(ax,attName,attValue) + tit = str(self.title.text()).split("(Modified)")[0] + self.title.setText(tit) + self.parent.setWindowTitle(tit) + + self.root.record("## Modify attribute %s on axis %s of variable %s" % (attName,ax.id,self.var.id)) + self.root.record("ax = %s.getAxis(%s.getAxisIndex('%s'))" % (self.var.id,self.var.id,axName)) + self.root.record("ax.%s = %s" % (attName,repr(attValue))) + + #provenance calls + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + controller.change_defined_variable_axis_attribute(self.var.id, axName, attName, attValue) + + + def addAxAttribute(self): + axName = str(self.axisComboBox.currentText()) + ax = self.var.getAxis(self.var.getAxisIndex(axName)) + newName=str(self.newAxAttributeName.text()).strip() + if len(newName)==0: + return + atts = sorted(list(set((ax.attributes.keys()+['id',])))) + if newName in atts: + return + setattr(ax,newName,"newAttribute") + atts = sorted(list(set((ax.attributes.keys()+['id',])))) + for i in range(len(atts)): + if atts[i] != str(self.axComboBox.itemText(i)): + self.axComboBox.insertItem(i,newName) + break + self.axComboBox.setCurrentIndex(i) + self.root.record("## Adding a new attribute to axis %s of variable: %s" % (ax.id,self.var.id)) + self.root.record("ax = %s.getAxis(%s.getAxisIndex('%s'))" % (self.var.id,self.var.id,axName)) + self.root.record("ax.%s = 'newAttribute'" % (newName)) + + #provenance calls + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + controller.change_defined_variable_axis_attribute(self.var.id, axName, newName, "newAttribute") + + def delAxAttribute(self): + axName = str(self.axisComboBox.currentText()) + ax = self.var.getAxis(self.var.getAxisIndex(axName)) + newName=str(self.newVarAttributeName.text()).strip() + if len(newName)==0: + return + atts = ax.attributes.keys() + if not newName in atts: + return + delattr(ax,newName) + + for i in range(self.axComboBox.count()): + if str(self.axComboBox.itemText(i)) == newName: + self.axComboBox.removeItem(i) + break + self.axComboBox.setCurrentIndex(0) + + #provenance calls + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + controller.remove_defined_variable_axis_attribute(self.var.id, axName, newName) + + def selVarAttribute(self): + self.varAttributeValue.setText(repr(getattr(self.var,str(self.varComboBox.currentText())))) + + def modVarAttribute(self): + attName = str(self.varComboBox.currentText()) + try: + attValue=eval(str(self.varAttributeValue.text()).strip()) + except: + attValue=str(self.varAttributeValue.text()).strip() + #in case the attribute is the variable id, storing the original one to + #change it later in vistrails + var_id = self.var.id + setattr(self.var,attName,attValue) + tit = str(self.title.text()).split("(Modified)")[0] + self.title.setText(tit) + self.parent.setWindowTitle(tit) + self.root.record("## Modify attribute %s on variable %s" % (attName,self.var.id)) + self.root.record("%s.%s = %s" % (self.var.id,attName,repr(attValue))) + + self.root.dockVariable.widget().updateVars() + + #provenance calls + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + controller.change_defined_variable_attribute(var_id, attName, attValue) + #if attName is id we need also to rename the var in the project controller + if attName == 'id': + controller.rename_defined_variable(var_id, attValue) + + #self.root.stick_main_dict_into_defvar(None) + + def addVarAttribute(self): + newName=str(self.newVarAttributeName.text()).strip() + if len(newName)==0: + return + atts = sorted(list(set((self.var.listattributes()+['id',])))) + if newName in atts: + return + setattr(self.var,newName,"newAttribute") + atts = sorted(list(set((self.var.listattributes()+['id',])))) + self.root.record("## Adding a new attribute to variable: %s" % self.var.id) + self.root.record("%s.%s = 'newAttribute'" % (self.var.id,newName)) + + for i in range(len(atts)): + if atts[i] != str(self.varComboBox.itemText(i)): + self.varComboBox.insertItem(i,newName) + break + self.varComboBox.setCurrentIndex(i) + + #provenance calls + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + controller.change_defined_variable_attribute(self.var.id, newName, "newAttribute") + + def delVarAttribute(self): + newName=str(self.newVarAttributeName.text()).strip() + if len(newName)==0: + return + atts = self.var.listattributes() + if not newName in atts: + return + delattr(self.var,newName) + + for i in range(self.varComboBox.count()): + if str(self.varComboBox.itemText(i)) == newName: + self.varComboBox.removeItem(i) + break + self.varComboBox.setCurrentIndex(0) + #provenance calls + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + controller.remove_defined_variable_attribute(self.var.id, newName) diff --git a/vistrails/gui/uvcdat/editorGraphicsMethodsWidget.py b/vistrails/gui/uvcdat/editorGraphicsMethodsWidget.py new file mode 100644 index 000000000..96e7e8dbe --- /dev/null +++ b/vistrails/gui/uvcdat/editorGraphicsMethodsWidget.py @@ -0,0 +1,85 @@ +############################################################################### +# # +# Module: graphics editor module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI graphics editor. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +import graphicsMethodsWidgets + +class QEditorGraphicsMethodsWidget(QtGui.QWidget): + def __init__(self,ptype,parent=None): + QtGui.QWidget.__init__(self,parent) + self.parent=parent + self.root=parent.root + layout = QtGui.QVBoxLayout() + + gmnm = str(parent.gms.gmList.currentItem().text()) + if ptype == "Boxfill": + self.widget = graphicsMethodsWidgets.QBoxfillEditor(parent=self,gm = gmnm) + elif ptype == "Isofill": + self.widget = graphicsMethodsWidgets.QIsofillEditor(parent=self,gm = gmnm) + elif ptype == "Isoline": + self.widget = graphicsMethodsWidgets.QIsolineEditor(parent=self,gm = gmnm) + elif ptype == "Meshfill": + self.widget = graphicsMethodsWidgets.QMeshfillEditor(parent=self,gm = gmnm) + elif ptype == "Scatter": + self.widget = graphicsMethodsWidgets.QScatterEditor(parent=self,gm = gmnm) + elif ptype == "Taylordiagram": + self.widget = graphicsMethodsWidgets.QTaylorDiagramEditor(parent=self,gm = gmnm) + elif ptype == "Vector": + self.widget = graphicsMethodsWidgets.QVectorEditor(parent=self,gm = gmnm) + elif ptype == "XvsY": + self.widget = graphicsMethodsWidgets.Q1DPlotEditor(parent=self,gm = gmnm, type="xvsy") + elif ptype == "Xyvsy": + self.widget = graphicsMethodsWidgets.Q1DPlotEditor(parent=self,gm = gmnm, type="xyvsy") + elif ptype == "Yxvsx": + self.widget = graphicsMethodsWidgets.Q1DPlotEditor(parent=self,gm = gmnm, type="yxvsx") + else: + print "UNKWON TYPE:",ptype + if gmnm == "default": + self.widget.widget().setEnabled(False) + try: + parent.editorTab.widget(1).widget().setEnabled(False) + except: + pass + layout.addWidget(self.widget) + + self.error = QtGui.QErrorMessage(parent=self) + layout.addWidget(self.error) + + self.setLayout(layout) + self.ptype = ptype + + + def applyChanges(self): + if self.widget.gm.name == "default": + return + try: + self.widget.applyChanges() + diff = self.widget.changesString() + if diff != "": + self.root.record(diff) + self.root.tabView.widget(1).plot() + except Exception,err: + st = "Error Applying Changes On %s graphic method: %s\n%s" % (self.ptype,self.widget.gm.name,err) + self.error.showMessage(st) + + + def previewChanges(self): + self.widget.applyChanges() + self.root.tabView.widget(1).plot() + + def discardChanges(self): + self.widget.restoreOriginalValues() + self.root.tabView.widget(1).plot() + diff --git a/vistrails/gui/uvcdat/editorTemplateWidget.py b/vistrails/gui/uvcdat/editorTemplateWidget.py new file mode 100644 index 000000000..9b2b78197 --- /dev/null +++ b/vistrails/gui/uvcdat/editorTemplateWidget.py @@ -0,0 +1,108 @@ +############################################################################### +# # +# Module: template editor module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI template editor. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui + +class QEditorTemplateWidget(QtGui.QWidget): + def __init__(self,parent=None,template=None): + QtGui.QWidget.__init__(self,parent) + self.parent=parent + self.root=parent.root + layout = QtGui.QHBoxLayout() + + self.widget = QTemplateEditorWidget(parent=self,template=template) + + layout.addWidget(self.widget) + + #Set the tab name correctly +# parent.editorTab.setTabText(0,"'%s' Template Properties" % tnm) + self.setLayout(layout) + + def applyChanges(self): + if self.widget.gm.name == "default": + return + try: + self.widget.applyChanges() + diff = self.widget.changesString() + self.root.record(diff) + except Exception,err: + st = "Error Applying Changes On %s graphic method: %s\n%s" % (self.ptype,self.widget.gm.name,err) + self.error.showMessage(st) + + + def previewChanges(self): + self.widget.applyChanges() + + def discardChanges(self): + self.widget.restoreOriginalValues() + + +class QTemplateEditorWidget(QtGui.QScrollArea): + def __init__(self, parent=None, template=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + + # Create Widgets + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + self.root=parent.root + self.templateAttributes = [ ] + self.template = self.root.canvas[0].gettemplate(template) + self.saveOriginalValues() + + lbl = QtGui.QLabel("Template editor section") + + vbox.addWidget(lbl) + self.setWidget(frame) + + + + def saveOriginalValues(self): + self.originalValues={} + for a in self.templateAttributes: + if a.find(".")>-1: + sp=a.split(".") + self.originalValues[a] = getattr(getattr(self.template,sp[0]),sp[1]) + else: + self.originalValues[a] = getattr(self.template,a) + + def restoreOriginalValues(self): + for a in self.templateAttributes: + if a.find(".")>-1: + sp=a.split(".") + tmp = getattr(self.template,sp[0]) + setattr(tmp,sp[1],self.originalValues[a]) + else: + setattr(self.template,a,self.originalValues[a]) + self.initValues() + + def getOrCreateTemplateString(self,canvas=0,method = "get", name = None, original=""): + if original != "": + original=", '%s'" % original + if name is None: + name = self.template.name + return "template = vcs_canvas[%i].%stemplate('%s'%s)\n" % (canvas,method,name,original) + + def getTemplateString(self,canvas=0): + return self.getOrCreateTemplateString(canvas) + + def changesString(self): + rec = "## Change Graphics method attributes\n" + rec += self.getTemplateString() + for a in self.templateAttributes: + if self.originalValues[a]!=getattr(self.template,a): + rec+="template.%s = %s\n" % (a,repr(getattr(self.template,a))) + return rec diff --git a/vistrails/gui/uvcdat/esgf.py b/vistrails/gui/uvcdat/esgf.py new file mode 100644 index 000000000..4d17e49d6 --- /dev/null +++ b/vistrails/gui/uvcdat/esgf.py @@ -0,0 +1,1850 @@ +############################################################################### +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +import cdms2 +import uvcdatCommons +import customizeUVCDAT +import os +#import bz2 +import xml +import myproxy_logon +import subprocess +import time +from gui.uvcdat.cdmsCache import CdmsCache +from gui.common_widgets import QDockPushButton + +""" +class QEsgfGateway(cdms2.esgfConnection): + def __init__(self,gateway = customizeUVCDAT.defaultEsgfNode,port=80,limit=10,offset=0,mapping=None,datasetids=None,fileids=None): + cdms2.esgfConnection.__init__(self,gateway,port,limit,offset,mapping,datasetids,fileids) +""" + +if hasattr( cdms2, "esgfDataset" ): + class QEsgfGateway(cdms2.esgfDataset): + def __init__(self,gateway = customizeUVCDAT.defaultEsgfNode,port=80,limit=10,offset=0,mapping=None,datasetids=None,fileids=None): + cdms2.esgfDataset.__init__(self,gateway,port,limit,offset,mapping,datasetids,fileids) + +class QEsgfIndex(QtGui.QListWidget): + def __init__(self,parent=None): + QtGui.QListWidget.__init__(self,parent) + self.parent=parent + + def addIndex(self,text): + self.addItem(text) + + def clean(self,index=None): + if index is None: + for i in self.count(): + self.removeItemWidget(self.item(0)) + self.parent.index.pop(0) + else: + self.removeItemWidget(self.item(index)) + self.parent.index.pop(index) + +class QDownloadProgressBar(QtGui.QWidget): + def __init__(self,parent=None,url="",target="",pipe=None): + QtGui.QWidget.__init__(self,parent) + hbox=QtGui.QHBoxLayout() + self.setLayout(hbox) + self.pipe=pipe + b=QtGui.QPushButton("Cancel") + hbox.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),self.cancel) + lbl=QtGui.QLabel(target.split("/")[-1]) + hbox.addWidget(lbl) + self.p=QtGui.QProgressBar() + self.p.setRange(0,100) + self.p.setValue(0) + self.setFont(QtGui.QFont("Courier")) + hbox.addWidget(self.p) + self.time=QtGui.QLabel("0%") + hbox.addWidget(self.time) + self.line="" + self.done=0 + self.tmaxchars=0 + self.lmaxchars=0 + self.isCanceled=False + def cancel(self): + self.isCanceled=True + self.pipe.terminate() + self.time.setText("Canceled") + def update(self): + if self.isCanceled: + self.p.setValue(100) + self.time.setText("Canceled") + return + char = self.pipe.stderr.read(1) + if char == "\n": + try: + self.done = int(self.line.split("%")[0].split()[-1]) + self.p.setValue(self.done) + t = self.line.split() + if len(t)!=0: + t=t[-1] + if len(t)>self.tmaxchars: + self.tmaxchars=len(t) + t=t.rjust(self.tmaxchars) + lbl = "%i%% Done, Estimated Time Left: " % (self.done) + if len(lbl)>self.lmaxchars: + self.lmaxchars=len(lbl) + lbl=lbl.ljust(self.lmaxchars) + lbl+=t + self.time.setText(lbl) + + except Exception,err: + pass + self.line="" + QtGui.QApplication.processEvents() + else: + self.line+=char + +class QMultiDownloadProgressBar(QtGui.QDialog): + def __init__(self,parent=None): + QtGui.QDialog.__init__(self,parent) + pol = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Fixed) + self.setWindowModality(QtCore.Qt.NonModal) + vbox=QtGui.QVBoxLayout() + self.setLayout(vbox) + self.lbl = QtGui.QLabel("Downloading") + vbox.addWidget(self.lbl) + b=QtGui.QPushButton("Cancel ALL") + vbox.addWidget(b) + scrollArea = QtGui.QScrollArea() + scrollArea.setWidgetResizable(True) + vbox.addWidget(scrollArea) + f=QtGui.QFrame() + self.downloads=QtGui.QVBoxLayout() + f.setLayout(self.downloads) + scrollArea.setWidget(f) + self.connect(b,QtCore.SIGNAL("clicked()"),self.cancel) + self.connect(self,QtCore.SIGNAL("finished(int)"),self.cancel) + def addDownload(self,url,target,pipe): + self.downloads.addWidget(QDownloadProgressBar(parent=self,url=url,target=target,pipe=pipe)) + def cancel(self): + N =self.downloads.count() + for i in range(N): + w = self.downloads.itemAt(i).widget() # Gets us the DownloadProgressBar + w.cancel() + + def exec_(self): + self.show() + N =self.downloads.count() + count=1 + j=0 + while count!=0: + count=0 + for i in range(N): + w = self.downloads.itemAt(i).widget() # Gets us the DownloadProgressBar + w.update() + if w.pipe.poll() is None: + count+=1 + j+=1 + self.lbl.setText("Downloading: %i Files (%i left)" % (N,count)) + #self.hide() + + +class QEsgfCredentials(QtGui.QDialog): + def __init__(self,parent=None): + QtGui.QDialog.__init__(self,parent) + pol = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Fixed) + vbox=QtGui.QVBoxLayout() + self.setLayout(vbox) + + lbl = QtGui.QLabel("Please enter your credentials for OpenId on ESGF") + vbox.addWidget(lbl) + self.host = uvcdatCommons.QLabeledWidgetContainer(QtGui.QLineEdit(),label="OpenID URL:",widgetSizePolicy=pol,labelSizePolicy=pol) + self.parent=parent + self.host.widget.setText("pcmdi9.llnl.gov") + self.port = uvcdatCommons.QLabeledWidgetContainer(QtGui.QLineEdit(),label="Port:",widgetSizePolicy=pol,labelSizePolicy=pol) + self.port.widget.setText("7512") + self.user = uvcdatCommons.QLabeledWidgetContainer(QtGui.QLineEdit(),label="User:",widgetSizePolicy=pol,labelSizePolicy=pol) + self.user.widget.setText(os.environ.get("USER","")) + self.password = uvcdatCommons.QLabeledWidgetContainer(QtGui.QLineEdit(),label="Password:",widgetSizePolicy=pol,labelSizePolicy=pol) + self.password.widget.setEchoMode(QtGui.QLineEdit.Password) + self.lifetime = uvcdatCommons.QLabeledWidgetContainer(QtGui.QLineEdit(),label="Lifetime:",widgetSizePolicy=pol,labelSizePolicy=pol) + self.lifetime.widget.setText("43200") + vbox.addWidget(self.host) + vbox.addWidget(self.port) + vbox.addWidget(self.user) + vbox.addWidget(self.password) + + h=QtGui.QHBoxLayout() + vbox.addLayout(h) + ok = QtGui.QPushButton("Ok") + h.addWidget(ok) + cancel = QtGui.QPushButton("Cancel") + h.addWidget(cancel) + self.connect(cancel,QtCore.SIGNAL("clicked()"),self.hide) + self.connect(ok,QtCore.SIGNAL("clicked()"),self.acquireCredentials) + self.cert_file=None + self.key_file=None + try: + f=open(os.path.join(os.environ["HOME"],".dodsrc")) + for l in f.xreadlines(): + if l[:20]=="CURL.SSL.CERTIFICATE": + self.cert_file == l.split("=")[1].strip() + if l[:12]=="CURL.SSL.KEY": + self.key_file == l.split("=")[1].strip() + f.close() + except: + try: + dodsrc_cache_root=os.path.join(os.environ["HOME"],".dods_cache") + dodsrc_curl_ssl_certificate=os.path.join(os.environ["HOME"],".esg","credentials.pem") + dodsrc_curl_ssl_key=os.path.join(os.environ["HOME"],".esg","credentials.pem") + dodsrc_curl_ssl_capath=os.path.join(os.environ["HOME"],".esg","certificates") + dodsrc_text="" + dodsrc_text+="USE_CACHE=0\n" + dodsrc_text+="MAX_CACHE_SIZE=20\n" + dodsrc_text+="MAX_CACHED_OBJ=5\n" + dodsrc_text+="IGNORE_EXPIRES=0\n" + dodsrc_text+="CACHE_ROOT=%s/\n"%dodsrc_cache_root + dodsrc_text+="DEFAULT_EXPIRES=86400\n" + dodsrc_text+="ALWAYS_VALIDATE=0\n" + dodsrc_text+="DEFLATE=0\n" + dodsrc_text+="VALIDATE_SSL=1\n" + dodsrc_text+="CURL.COOKIEJAR=.dods_cookies\n" + dodsrc_text+="CURL.SSL.VALIDATE=1\n" + dodsrc_text+="CURL.SSL.CERTIFICATE=%s\n"%dodsrc_curl_ssl_certificate + dodsrc_text+="CURL.SSL.KEY=%s\n"%dodsrc_curl_ssl_key + dodsrc_text+="CURL.SSL.CAPATH=%s\n"%dodsrc_curl_ssl_capath + + f=open(os.path.join(os.environ["HOME"],".dodsrc"),'w') + f.write(dodsrc_text) + f.close() + except Exception, err: + m = QtGui.QMessageBox() + m.setText(str(err)) + m.exec_() + + if self.cert_file is None: + self.cert_file=os.path.join(os.environ["HOME"],".esg","credentials.pem") + if self.key_file is None: + self.key_file=os.path.join(os.environ["HOME"],".esg","credentials.pem") + + def acquireCredentials(self): + try: + username= str(self.user.widget.text()) + host= str(self.host.widget.text()) + host=host.split("://")[-1] + port = int(str(self.port.widget.text())) + passphrase=str(self.password.widget.text()) + lifetime=int(str(self.lifetime.widget.text())) + cert_path=os.path.dirname(self.cert_file) + if not os.path.exists(cert_path): + try: + os.makedirs(cert_path) + except: + pass + + myproxy_logon.myproxy_logon(host,username,passphrase,self.cert_file,lifetime=lifetime,port=port) + + if self.key_file!=self.cert_file: + key_path=os.path.dirname(self.key_file) + + if not os.path.exists(key_path): + try: + os.makedirs(key_path) + except: + pass + myproxy_logon.myproxy_logon(host,username,passphrase,self.key_file,lifetime=lifetime,port=port) + + self.hide() + except Exception,err: + m = QtGui.QMessageBox() + m.setText(str(err)) + m.exec_() + +class QFacetTreeWidgetItem(QtGui.QTreeWidgetItem): + def __init__(self,text,parent=None,datalist=None): + QtGui.QTreeWidgetItem.__init__(self,parent) + self.parent=parent + self.text=text + self.datalist=datalist + + def text_to_key(self): + return self.parent.remake_facet_name(self.text) + + def update_facet_selection(self): + self.parent.update_facet_selection(self.text_to_key()) + +class QScrollArea2(QtGui.QScrollArea): + def __init(self,parent=None): + QtGui.QScrollArea.__init__(self,parent) + + def resizeEvent(*args): + args[0].F1.setMinimumWidth(args[0].size().width()) + args[0].F1.setMaximumWidth(args[0].size().width()) + args[0].F1.setMinimumHeight(args[0].size().height()) + args[0].F1.setMaximumHeight(args[0].size().height()) + QtGui.QScrollArea.resizeEvent(*args) + +class QEsgfBrowser(QtGui.QFrame): + def __init__(self,parent=None,mapping=None): + QtGui.QFrame.__init__(self,parent) + pol = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Fixed) + ## Decorations + self.opendapIcon = QtGui.QIcon(customizeUVCDAT.esgfOpenDapIcon) + self.foldersIcon = QtGui.QIcon(customizeUVCDAT.esgfFolderIcon) + self.lasIcon = QtGui.QIcon(customizeUVCDAT.esgfLasIcon) + self.gridftpIcon = QtGui.QIcon(customizeUVCDAT.esgfGridFtpIcon) + self.httpIcon = QtGui.QIcon(customizeUVCDAT.esgfHttpIcon) + self.unknownIcon = QtGui.QIcon(customizeUVCDAT.esgfUnknownIcon) + self.fileIcon = QtGui.QIcon(customizeUVCDAT.esgfFileIcon) + self.searchIcon = QtGui.QIcon(customizeUVCDAT.esgfSearchIcon) + self.loginIcon = QtGui.QIcon(customizeUVCDAT.esgfLoginIcon) + + vbox=QtGui.QVBoxLayout() + self.mapping=mapping + self.setLayout(vbox) + self.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,QtGui.QSizePolicy.MinimumExpanding) + self.toolBar = QtGui.QToolBar() + try: + self.root=parent.root + except: + self.root=None + self.toolBar.setIconSize(QtCore.QSize(customizeUVCDAT.iconsize, customizeUVCDAT.iconsize)) + actionInfo = [ + #(self.searchIcon, 'Run Search',self.clickedSearch,True), + #(':/icons/resources/icons/db_add_256.ico', 'Add Gateway',self.userAddsGateway,True), + (':/icons/resources/icons/binary-tree-icon.png', 'Edit Mapping',self.editMapping,True), + (':/icons/resources/icons/floppy_disk_blue.ico', 'Save cache',self.userSaveCache,True), + (':/icons/resources/icons/login.ico', 'Get Credentials',self.clickedCredentials,True), + ] + for info in actionInfo: + if isinstance(info[0],str): + icon = QtGui.QIcon(info[0]) + else: + icon=info[0] + action = self.toolBar.addAction(icon, 'help') + action.setToolTip(info[1]) + self.connect(action,QtCore.SIGNAL("triggered()"),info[2]) + action.setEnabled(info[3]) + + self.credentials=QEsgfCredentials(parent=self) + self.credentials.hide() + + vbox.addWidget(self.toolBar) + + self.facet_search_btn=QDockPushButton("Search",self) + self.facet_search_btn.setStyleSheet("background-color:lightblue") + self.facet_search_btn.setMaximumHeight(100) + self.facet_search_btn.setMaximumWidth(200) + self.facet_search_btn.setSizePolicy(QtGui.QSizePolicy.Maximum,QtGui.QSizePolicy.Maximum) + self.facet_search_btn.connect(self.facet_search_btn,QtCore.SIGNAL("clicked(bool)"),self.facet_search_button_pressed) + + search_example_string="Enter your search terms (examples: temperature, \"surface temperature\", climate AND project:CMIP5 AND variable:hus)." + self.searchLine=QtGui.QLineEdit() + self.searchLine.setText("") + self.connect(self.searchLine,QtCore.SIGNAL("returnPressed()"),self.entered_search_line) + self.searchLine.setToolTip(search_example_string) + self.searchLine.setStyleSheet("font-size:16px") + self.searchLine.setMinimumHeight(30) + search_groupbox=QtGui.QGroupBox("Text Search") + text_search_vbox=QtGui.QVBoxLayout() + text_search_vbox.addWidget(self.searchLine) + search_groupbox.setToolTip(search_example_string) + search_groupbox.setLayout(text_search_vbox) + + #vbox.addWidget(search_groupbox) + frame1=QtGui.QFrame() + frame1_hbox=QtGui.QHBoxLayout() + #frame1_hbox.addWidget(self.facet_search_btn) + frame1_hbox.addWidget(search_groupbox) + frame1.setLayout(frame1_hbox) + vbox.addWidget(frame1) + + #faceth=QtGui.QHBoxLayout() + #l=QtGui.QLabel("Current Selection(s):") + #l.setSizePolicy(QtGui.QSizePolicy.Maximum,QtGui.QSizePolicy.Preferred) + #faceth.addWidget(l) + #self.selected_facet_combobox=QtGui.QComboBox() + #self.selected_facet_combobox.setSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Fixed) + #faceth.addWidget(self.selected_facet_combobox) + + self.facet_obj=cdms2.FacetConnection(host=str(self.root.preferences.host_url.currentText())) + facet_xmlelement=self.facet_obj.get_xmlelement("replica=false") + self.facet_dict_of_dict={} + self.facet_dict=self.facet_obj.make_facet_dict(facet_xmlelement) + self.data_nodelist=self.get_data_nodelist() + + search_frame = QtGui.QFrame() + search_option_layout=QtGui.QHBoxLayout() + search_frame.setMaximumHeight(200) + search_frame.setLayout(search_option_layout) + + current_selection_layout=QtGui.QVBoxLayout() + current_selection_groupbox=QtGui.QGroupBox("Current Selection(s)") + current_selection_btn_layout=QtGui.QHBoxLayout() + self.current_selection_btn=QtGui.QPushButton("Hide",self) + self.current_selection_remove_btn=QtGui.QPushButton("Remove",self) + self.current_selection_removeAll_btn=QtGui.QPushButton("Reset",self) + current_selection_btn_layout.addWidget(self.current_selection_btn) + current_selection_btn_layout.addWidget(self.current_selection_remove_btn) + current_selection_btn_layout.addWidget(self.current_selection_removeAll_btn) + self.current_selection_btn.connect(self.current_selection_btn,QtCore.SIGNAL("clicked(bool)"),self.display_current_selection_button_pressed) + self.current_selection_remove_btn.connect(self.current_selection_remove_btn,QtCore.SIGNAL("clicked(bool)"),self.facet_remove_button_pressed) + self.current_selection_removeAll_btn.connect(self.current_selection_removeAll_btn,QtCore.SIGNAL("clicked(bool)"),self.facet_removeAll_button_pressed) + + + self.current_selection_listwidget=QtGui.QListWidget() + self.current_selection_listwidget.addItem(QtGui.QListWidgetItem("replica:false")) + current_selection_layout.addLayout(current_selection_btn_layout) + current_selection_layout.addWidget(self.current_selection_listwidget) + current_selection_groupbox.setLayout(current_selection_layout) + search_option_layout.addWidget(current_selection_groupbox) + + datanode_groupbox=QtGui.QGroupBox("Data Node Selection(s)") + datanode_layout=QtGui.QVBoxLayout() + datanode_btn_layout=QtGui.QHBoxLayout() + self.datanode_display_btn=QtGui.QPushButton("Show Data Nodes",self) + self.datanode_display_btn.connect(self.datanode_display_btn,QtCore.SIGNAL("clicked(bool)"),self.display_datanode_button_pressed) + self.datanode_display_btn.setDisabled(False) + self.selection_display_btn=QtGui.QPushButton("Select All",self) + self.selection_display_btn.connect(self.selection_display_btn,QtCore.SIGNAL("clicked(bool)"),self.selectAll_datanode_button_pressed) + self.selection_display_btn.setDisabled(False) + datanode_btn_layout.addWidget(self.datanode_display_btn) + datanode_btn_layout.addWidget(self.selection_display_btn) + self.datanode_listwidget=QtGui.QListWidget() + self.datanode_listwidget.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) + self.datanode_listwidget.connect(self.datanode_listwidget,QtCore.SIGNAL("clicked(const QModelIndex &)"),self.datanode_listwidget_clicked) + for item in self.data_nodelist: + new_item = QtGui.QListWidgetItem(item.strip()) + self.datanode_listwidget.addItem(new_item) + datanode_layout.addLayout(datanode_btn_layout) + datanode_layout.addWidget(self.datanode_listwidget) + datanode_groupbox.setLayout(datanode_layout) + self.datanode_listwidget.hide() + self.selection_display_btn.hide() + + datanode_layout3=QtGui.QVBoxLayout() + datanode_layout3.addWidget(datanode_groupbox) + self.show_all_replicas_checkbox=QtGui.QCheckBox("Show All Replicas") + self.show_all_replicas_checkbox.connect(self.show_all_replicas_checkbox,QtCore.SIGNAL("clicked()"),self.show_all_replicas_checkbox_checked) + #datanode_layout2=QtGui.QHBoxLayout() + #datanode_layout2.addWidget(self.show_all_replicas_checkbox) + #datanode_layout2.addWidget(self.facet_search_btn) + #datanode_layout3.addLayout(datanode_layout2) + datanode_layout3.addWidget(self.show_all_replicas_checkbox) + search_option_layout.addLayout(datanode_layout3) + vbox.addWidget(search_frame) + + #self.node_tree_widget=QtGui.QTreeWidget() + #self.node_tree_widget.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) + #self.node_tree_widget.setHeaderLabel("Node Selection(s)") + #for data_node in self.data_nodelist: + # tree_item=QtGui.QTreeWidgetItem(self.node_tree_widget) + # tree_item.setText(0,data_node) + #site_option_layout.addWidget(self.node_tree_widget) + + + self.facet_order_list=['project','institute','model','submodel','instrument','experiment_family','experiment','subexperiment','time_frequency','product','realm','variable','variable_long_name','cmor_table','cf_standard_name','ensemble'] + + scroll = QScrollArea2() + scroll.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) + scroll.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,QtGui.QSizePolicy.MinimumExpanding) + scroll.F1 = F1 = QtGui.QFrame() + QS=scroll.size() + F1.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,QtGui.QSizePolicy.MinimumExpanding) + H1 = QtGui.QHBoxLayout() + F1.setLayout(H1) + + self.facet_tree=QtGui.QTreeWidget() + self.facet_tree.setColumnCount(1) + self.facet_tree.setHeaderLabel(QtCore.QString("Search Categories")) + self.facet_tree.setMaximumWidth(200) + self.facet_tree.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) + #self.facet_tree.connect(self.facet_tree,QtCore.SIGNAL("itemDoubleClicked(QTreeWidgetItem *,int)"),self.update_facet_selection) + self.facet_tree.connect(self.facet_tree,QtCore.SIGNAL("clicked(const QModelIndex &)"),self.facet_item_selected) + H1.addWidget(self.facet_tree) + + """ + + self.vfacet_layout=QtGui.QVBoxLayout() + self.facet_frame=QtGui.QFrame() + self.facet_frame.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,QtGui.QSizePolicy.MinimumExpanding) + self.facet_frame.setLayout(self.vfacet_layout) + H1.addWidget(self.facet_frame) + + """ + + self.add_facet_list_to_dict_of_dict(self.facet_order_list) + self.disable_unneeded_facet() + + V2=QtGui.QVBoxLayout() + #H1.addLayout(V2) + F2=QtGui.QFrame() + F2.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,QtGui.QSizePolicy.MinimumExpanding) + F2.setLayout(V2) + H1.addWidget(F2) + + self.page_hbox=QtGui.QFrame() # Page, next, collapes,orignally named H2 + self.page_hbox.setContentsMargins(QtCore.QMargins(0,0,0,0)) + self.page_hlayout=QtGui.QHBoxLayout() + self.page_hbox.setLayout(self.page_hlayout) + l=QtGui.QLabel("Page: ") + l.setAlignment(QtCore.Qt.AlignRight) + self.page_hlayout.addWidget(l) + self.page_input=QtGui.QLineEdit() + #self.page_input.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,QtGui.QSizePolicy.MinimumExpanding) + #self.page_input.setMaximumHeight(25) + self.page_input.setText("1") + self.page_input.connect(self.page_input,QtCore.SIGNAL("returnPressed()"),self.page_input_return_pressed) + self.page_input.setToolTip("Enter a page number.") + self.page_input.setAlignment(QtCore.Qt.AlignRight) + self.page_label="" + self.page_label_dict={} + self.page_hlayout.addWidget(self.page_input) + self.l2=QtGui.QLabel("") + self.page_hlayout.addWidget(self.l2) + self.next_page_btn=QtGui.QPushButton("Next",self) + self.next_page_btn.connect(self.next_page_btn,QtCore.SIGNAL("clicked(bool)"),self.next_page_button_pressed) + self.page_hlayout.addWidget(self.next_page_btn) + self.page_hbox.hide() + self.tree_btn_hbox=QtGui.QFrame() + self.tree_btn_hbox.setContentsMargins(QtCore.QMargins(0,0,0,0)) + self.tree_btn_layout=QtGui.QHBoxLayout() + self.tree_btn_hbox.setLayout(self.tree_btn_layout) + self.remove_tree_node_btn=QDockPushButton("Delete",self) + self.remove_tree_node_btn.setToolTip("Remove the highlighted top level node in the search result tree") + self.remove_tree_node_btn.connect(self.remove_tree_node_btn,QtCore.SIGNAL("clicked(bool)"),self.remove_tree_node_btn_pressed) + self.removeAll_tree_node_btn=QDockPushButton("Delete All",self) + self.removeAll_tree_node_btn.setToolTip("Remove all the nodes in the tree") + self.removeAll_tree_node_btn.connect(self.removeAll_tree_node_btn,QtCore.SIGNAL("clicked(bool)"),self.removeAll_tree_node_btn_pressed) + self.collapseAll_tree_node_btn=QDockPushButton("Collapse All", self) + self.collapseAll_tree_node_btn.setToolTip("Collapse all the nodes in the tree") + self.collapseAll_tree_node_btn.connect(self.collapseAll_tree_node_btn,QtCore.SIGNAL("clicked(bool)"),self.collapseAll_tree_node_btn_pressed) + self.tree_btn_layout.addWidget(self.remove_tree_node_btn) + self.tree_btn_layout.addWidget(self.removeAll_tree_node_btn) + self.tree_btn_layout.addWidget(self.collapseAll_tree_node_btn) + self.tree_btn_hbox.hide() + V2.addWidget(self.page_hbox) + V2.addWidget(self.tree_btn_hbox) + V2.setSpacing(0) + self.tree = QtGui.QTreeWidget() + self.tree.setSelectionMode(QtGui.QTreeWidget.ExtendedSelection) + self.tree.setIconSize(QtCore.QSize(customizeUVCDAT.esgfTreeIconSize,customizeUVCDAT.esgfTreeIconSize)) + self.tree.connect(self.tree,QtCore.SIGNAL("itemSelectionChanged()"),self.tree_current_item_changed) + + V2.addWidget(self.tree) + scroll.setWidget(F1) + vbox.addWidget(scroll) + vbox.addWidget(self.facet_search_btn) + + self.index=[] + self.nsearches=0 + self.cacheDir=os.path.join(os.environ["HOME"],".uvcdat") + self.cache={} + self.loadCache(self.cacheDir) + + self.itemMenu = QtGui.QMenu(self) + menuVbox = QtGui.QVBoxLayout() + menuVbox.setMargin(2) + self.itemMenu.setLayout(menuVbox) + downloadDirAction = self.itemMenu.addAction('&Download Directory') + self.connect(downloadDirAction,QtCore.SIGNAL("triggered()"),self.downloadDirectory) + self.multiItemsMenu = QtGui.QMenu(self) + menuVbox = QtGui.QVBoxLayout() + menuVbox.setMargin(2) + self.multiItemsMenu.setLayout(menuVbox) + downloadMultiAction = self.multiItemsMenu.addAction('&Download Selected Files and Directories') + self.connect(downloadMultiAction,QtCore.SIGNAL("triggered()"),self.downloadMulti) + self.connect(self.root.preferences.host_url,QtCore.SIGNAL('currentIndexChanged(int)'),self.get_host_url) + + def facet_item_selected(self,idx): + k=self.facet_order_list[idx.row()] + if not idx.parent().model(): + #Handle the case when the category is clicked and in this case, clicking = toggle + if self.facet_dict_of_dict[k]['tree'].isExpanded(): + self.facet_dict_of_dict[k]['tree'].setExpanded(False) + else: + self.facet_dict_of_dict[k]['tree'].setExpanded(True) + self.facet_dict_of_dict[k]['tree'].setSelected(False) + else: + #Handle the case when a facet is clicked (items under the facet categories) + facet_selected_key=None + parent_idx=idx.parent().row() + if parent_idx < len(self.facet_order_list): + facet_selected_key=self.facet_order_list[parent_idx] + self.update_facet_selection(facet_selected_key) + self.facet_dict_of_dict[k]['tree'].setExpanded(False) + + def get_host_url(self, index): + cur_text=self.root.preferences.host_url.currentText() + if not cur_text: + cur_text="pcmdi9.llnl.gov" + else: + cur_text=str(cur_text) + if len(self.index )>0: + self.index.pop(0) + self.addGateway(cur_text) + #update data_nodelist and facets + self.facet_obj=cdms2.FacetConnection(host=cur_text) + self.setCursor(QtCore.Qt.WaitCursor) + + search_text1=self.make_search_text_from_facet_combobox() + search_text2=None + if search_text1 and search_text2: + search_text='&'.join([search_text1,search_text2]) + elif search_text1 and not search_text2: + search_text=search_text1 + elif not search_text1 and search_text2: + search_text=search_text2 + else: + search_text=None + if search_text: + search_text=search_text.replace('"','') + search_text=search_text.replace(' ', '%20') + found,limit,search_text=self.remove_limit_from_search_text(search_text) + facet_xmlelement=self.facet_obj.get_xmlelement(search_text) + # update self.facet_dict and call make facet_dict_of_dict to update self.facet_dict_of_dict + else: + facet_xmlelement=self.facet_obj.get_xmlelement() + self.facet_dict=self.facet_obj.make_facet_dict(facet_xmlelement) + #add new facet to facet_dict_of_dict + self.add_facet_item_to_dict_of_dict() + #update facet buttons + self.update_dict_of_dict([]) + + self.setCursor(QtCore.Qt.ArrowCursor) + self.data_nodelist=self.get_data_nodelist() + self.datanode_listwidget.clear() + for item in self.data_nodelist: + new_item = QtGui.QListWidgetItem(item.strip()) + self.datanode_listwidget.addItem(new_item) + + + def update_data_nodelist(self,updated_nodelist): + self.data_nodelist=updated_nodelist + self.datanode_listwidget.clear() + #self.datanode_listwidget.addItem(QtGui.QListWidgetItem("*****")) + + for item in updated_nodelist: + new_item = QtGui.QListWidgetItem(item.strip()) + self.datanode_listwidget.addItem(new_item) + + def next_page_button_pressed(self, pressed): + page_input=str(self.page_input.text() ) + if len(page_input)==0 or (not page_input.isdigit()): + m=QtGui.QMessageBox() + m.setText("Please enter a page number.") + m.exec_() + else: + page_num=int(page_input)+1 + max_page=int(str(self.l2.text()).split(' ')[2].strip()) + if max_page<=1: + m=QtGui.QMessageBox() + m.setText("All results are retrieved in your current search. There is no additional page to return to user.") + m.exec_() + return + if page_num < 1: + page_num=1 + elif page_num > max_page: + page_num=max_page + + self.setCursor(QtCore.Qt.WaitCursor) + current_limit=int(self.root.preferences.file_retrieval_limit.text()) + offset=(page_num-1)*current_limit + + idx=self.get_current_top_tree_level_idx() + top_node_label=str(self.tree.topLevelItem(idx).text(0)) + search_text=top_node_label.split(' ')[-1] + if search_text.startswith('?'): + search_text=search_text[1:] + if search_text: + search_text=search_text+'&offset=%d'%(offset) + else: + search_text='offset=%d'%(offset) + keys=self.parseQuery(search_text) + for i in range(self.tree.topLevelItemCount()): + item = self.tree.topLevelItem(i) + item.setExpanded(False) + page_label_template=self.tree_current_item_changed() + page_label_tokens=page_label_template.split(" ") + page_label_tokens[1]=str(page_num) + self.page_label=" ".join(page_label_tokens) + self.search(**keys) + self.tree.topLevelItem(self.tree.topLevelItemCount()-1).setExpanded(True) + + self.setCursor(QtCore.Qt.ArrowCursor) + + + def datanode_listwidget_clicked(self, index): + self.setCursor(QtCore.Qt.WaitCursor) + + search_text1=self.make_search_text_from_facet_combobox() + search_text2=self.make_search_text_from_node_tree_widget() + if search_text1 and search_text2: + search_text='&'.join([search_text1,search_text2]) + elif search_text1 and not search_text2: + search_text=search_text1 + elif not search_text1 and search_text2: + search_text=search_text2 + else: + search_text=None + if search_text: + search_text=search_text.replace('"','') + search_text=search_text.replace(' ', '%20') + found,limit,search_text=self.remove_limit_from_search_text(search_text) + facet_xmlelement=self.facet_obj.get_xmlelement(search_text) + # update self.facet_dict and call make facet_dict_of_dict to update self.facet_dict_of_dict + else: + facet_xmlelement=self.facet_obj.get_xmlelement() + self.facet_dict=self.facet_obj.make_facet_dict(facet_xmlelement) + #add new facet to facet_dict_of_dict + self.add_facet_item_to_dict_of_dict() + #update facet buttons + self.update_dict_of_dict([]) + + self.setCursor(QtCore.Qt.ArrowCursor) + + def get_facet_label_without_count(self,facet_label_with_count): + facet_label_tokens=facet_label_with_count.split(" ") + return facet_label_tokens[0] + + def display_current_selection_button_pressed(self): + if self.current_selection_listwidget.isHidden(): + self.current_selection_listwidget.show() + self.current_selection_remove_btn.show() + self.current_selection_removeAll_btn.show() + self.current_selection_btn.setText("Hide") + else: + self.current_selection_listwidget.hide() + self.current_selection_remove_btn.hide() + self.current_selection_removeAll_btn.hide() + self.current_selection_btn.setText("Show") + + def display_datanode_button_pressed(self): + if self.datanode_listwidget.isHidden(): + self.datanode_listwidget.show() + self.selection_display_btn.show() + self.datanode_display_btn.setText("Hide") + else: + self.datanode_listwidget.hide() + self.selection_display_btn.hide() + self.datanode_display_btn.setText("Show Data Nodes") + + def selectAll_datanode_button_pressed(self): + label=str(self.selection_display_btn.text()) + if label.strip()=="Select All": + self.datanode_listwidget.selectAll() + self.selection_display_btn.setText(str("Deselect All")) + else: + self.datanode_listwidget.clearSelection() + self.selection_display_btn.setText(str("Select All")) + self.datanode_listwidget_clicked(None) + + def get_current_top_tree_level_idx(self): + tree_item=self.tree.currentItem() + if not tree_item: + m=QtGui.QMessageBox() + m.setText("Please select a node on the search result tree") + m.exec_() + idx=self.tree.indexOfTopLevelItem(tree_item) + found=True + if idx==-1: + #self.page_input.setEnabled(False) + count=500 + cur_count=0 + while (idx==-1): + parent=tree_item.parent() + idx=self.tree.indexOfTopLevelItem(parent) + cur_count=cur_count+1 + if cur_count > count: + break + tree_item=parent + if idx == -1: + self.page_input.setEnabled(False) + found=False + else: + found=True + return idx + + def tree_current_item_changed(self): + tree_item=self.tree.currentItem() + idx=self.tree.indexOfTopLevelItem(tree_item) + found=True + if idx==-1: + #self.page_input.setEnabled(False) + count=500 + cur_count=0 + while (idx==-1): + parent=tree_item.parent() + idx=self.tree.indexOfTopLevelItem(parent) + cur_count=cur_count+1 + if cur_count > count: + break + tree_item=parent + if idx == -1: + self.page_input.setEnabled(False) + found=False + else: + found=True + if found: + self.page_input.setEnabled(True) + #update page displag area + query_offset=0 + search_text=None + try: + current_search_number_label=str(self.tree.topLevelItem(idx).text(0)) + current_search_number_label_tokens=current_search_number_label.split(" ") + current_search_number=int(current_search_number_label_tokens[1]) + if current_search_number in self.page_label_dict: + node_label_items=self.page_label_dict[current_search_number].split(" ") + cur_page = node_label_items[1] + total_page=node_label_items[3] + total_file=node_label_items[-1][:-1] + #node_label=self.tree.topLevelItem(idx).text(0) + #node_label_items=node_label.split(" ") + #if node_label_items[2]=="Page": + # cur_page=node_label_items[3] + # total_page=node_label_items[5] + else: + try: + query = str(self.tree.topLevelItem(idx).text(0)).split("?")[1] + search_text=query + #find offset + query_items=query.split('&') + for item in query_items: + if item.startswith('offset='): + query_offset=int(item[7:].strip()) + except: + query_offset=0 + search_text=None + limit_found=False + if search_text: + limit_found,limit,search_text=self.remove_limit_from_search_text(search_text) + #search_text=self.remove_replica_from_search_text(search_text) + facet_xmlelement_count=self.facet_obj.get_xmlelement_count(search_text) + else: + facet_xmlelement_count=self.facet_obj.get_xmlelement_count() + + total_file=self.facet_obj.make_facet_dict_count(facet_xmlelement_count) + if limit_found: + self.root.preferences.file_retrieval_limit.setText(limit) + current_limit=int(self.root.preferences.file_retrieval_limit.text()) + remainder=total_file%current_limit + if remainder > 0: + remainder=1 + else: + remainder=0 + total_page=(total_file/current_limit)+remainder + cur_page=(query_offset/current_limit)+1 + except: + try: + query = str(self.tree.topLevelItem(idx).text(0)).split("?")[1] + search_text=query + #find offset + query_items=query.split('&') + for item in query_items: + if item.startswith('offset='): + query_offset=int(item[7:].strip()) + except: + query_offset=0 + search_text=None + limit_found=False + if search_text: + limit_found,limit,search_text=self.remove_limit_from_search_text(search_text) + #search_text=self.remove_replica_from_search_text(search_text) + facet_xmlelement_count=self.facet_obj.get_xmlelement_count(search_text) + else: + facet_xmlelement_count=self.facet_obj.get_xmlelement_count() + + total_file=self.facet_obj.make_facet_dict_count(facet_xmlelement_count) + if limit_found: + self.root.preferences.file_retrieval_limit.setText(limit) + current_limit=int(self.root.preferences.file_retrieval_limit.text()) + remainder=total_file%current_limit + if remainder > 0: + remainder=1 + else: + remainder=0 + total_page=(total_file/current_limit)+remainder + cur_page=(query_offset/current_limit)+1 + + self.page_input.setText(str(cur_page)) + self.l2.setText(" of %s (Total Files: %s)"%(str(total_page),str(total_file))) + #self.page_label="Page %s of %s (Total Files: %s)"%(str(cur_page),str(total_page),str(total_file)) + self.page_hbox.show() + self.tree_btn_hbox.show() + if total_page <= 1: + self.next_page_btn.setDisabled(True) + else: + self.next_page_btn.setDisabled(False) + return "Page %s of %s (Total Files: %s)"%(str(cur_page),str(total_page),str(total_file)) + + def remove_tree_node_btn_pressed(self): + selected_idx_list=self.tree.selectedIndexes() + for item in selected_idx_list: + self.tree.takeTopLevelItem(item.row()) + + def removeAll_tree_node_btn_pressed(self): + self.page_hbox.hide() + self.tree_btn_hbox.hide() + self.tree.clear() + + def collapseAll_tree_node_btn_pressed(self): + for i in range(self.tree.topLevelItemCount()): + item = self.tree.topLevelItem(i) + item.setExpanded(False) + + def page_input_return_pressed(self): + self.setCursor(QtCore.Qt.WaitCursor) + page_input=str(self.page_input.text() ) + if len(page_input)==0 or (not page_input.isdigit()): + m=QtGui.QMessageBox() + m.setText("Please enter a page number.") + m.exec_() + else: + page_num=int(page_input) + max_page=int(str(self.l2.text()).split(' ')[2].strip()) + if page_num < 1: + page_num=1 + elif page_num > max_page: + page_num=max_page + current_limit=int(self.root.preferences.file_retrieval_limit.text()) + offset=(page_num-1)*current_limit + + idx=self.get_current_top_tree_level_idx() + top_node_label=str(self.tree.topLevelItem(idx).text(0)) + search_text=top_node_label.split(' ')[-1] + if search_text.startswith('?'): + search_text=search_text[1:] + if search_text: + search_text=search_text+'&offset=%d'%(offset) + else: + search_text='offset=%d'%(offset) + keys=self.parseQuery(search_text) + for i in range(self.tree.topLevelItemCount()): + item = self.tree.topLevelItem(i) + item.setExpanded(False) + page_label_template=self.tree_current_item_changed() + page_label_tokens=page_label_template.split(" ") + page_label_tokens[1]=str(page_num) + self.page_label=" ".join(page_label_tokens) + self.search(**keys) + self.tree.topLevelItem(self.tree.topLevelItemCount()-1).setExpanded(True) + self.setCursor(QtCore.Qt.ArrowCursor) + + def make_facet_label(self,facet_name): + facet_tokens=facet_name.split('_') + converted_list=[] + for facet_item in facet_tokens: + facet_item=facet_item.upper() + converted_list.append(facet_item) + return " ".join(converted_list) + + def remake_facet_name(self,facet_label): + facet_tokens=facet_label.split(" ") + converted_list=[] + for facet_item in facet_tokens: + facet_item=facet_item.lower() + converted_list.append(facet_item) + return "_".join(converted_list) + + def make_search_text_from_facet_combobox(self): + selected_list=[] + for i in range(self.current_selection_listwidget.count()): + selected_list.append(str(self.current_selection_listwidget.item(i).text())) + search_text='&'.join(selected_list) + search_text=search_text.replace(':','=') + return search_text + + def make_search_text_from_node_tree_widget(self): + selected_list=self.datanode_listwidget.selectedItems() + selected_data_nodelist=[] + if len(selected_list)>0 and len(selected_list)<len(self.data_nodelist): + for item in selected_list: + selected_data_nodelist.append('data_node='+str(item.text())) + if selected_data_nodelist != []: + search_text='&'.join(selected_data_nodelist) + else: + search_text=None + return search_text + + def facet_remove_button_pressed(self): + idx_list=self.current_selection_listwidget.selectedIndexes() + idx_list.reverse() + for cur_idx in idx_list: + item=self.current_selection_listwidget.takeItem(cur_idx.row()) + if str(item.text())=='replica:false': + self.show_all_replicas_checkbox.setChecked(True) + + + #cur_idx=self.selected_facet_combobox.currentIndex() + #cur_text=self.selected_facet_combobox.itemText(cur_idx) + #facet_name=cur_text.split(':')[0] + #self.remove_selected_facet(cur_idx) + + + self.setCursor(QtCore.Qt.WaitCursor) + search_text1=self.make_search_text_from_facet_combobox() + search_text2=self.make_search_text_from_node_tree_widget() + if search_text1 and search_text2: + search_text='&'.join([search_text1,search_text2]) + elif search_text1 and not search_text2: + search_text=search_text1 + elif not search_text1 and search_text2: + search_text=search_text2 + else: + search_text=None + if search_text: + search_text=search_text.replace('"','') + search_text=search_text.replace(' ', '%20') + found,limit,search_text=self.remove_limit_from_search_text(search_text) + facet_xmlelement=self.facet_obj.get_xmlelement(search_text) + # update self.facet_dict and call make facet_dict_of_dict to update self.facet_dict_of_dict + else: + facet_xmlelement=self.facet_obj.get_xmlelement() + self.facet_dict=self.facet_obj.make_facet_dict(facet_xmlelement) + #add new facet to facet_dict_of_dict + self.add_facet_item_to_dict_of_dict() + #update facet buttons + self.update_dict_of_dict([]) + self.setCursor(QtCore.Qt.ArrowCursor) + + def facet_removeAll_button_pressed(self): + self.setCursor(QtCore.Qt.WaitCursor) + self.show_all_replicas_checkbox.setChecked(False) + + self.current_selection_listwidget.clear() + self.current_selection_listwidget.addItem(QtGui.QListWidgetItem("replica:false")) + facet_xmlelement=self.facet_obj.get_xmlelement("replica=false") + self.facet_dict=self.facet_obj.make_facet_dict(facet_xmlelement) + self.update_dict_of_dict([]) + self.setCursor(QtCore.Qt.ArrowCursor) + + def facet_search_button_pressed(self): + current_text=self.searchLine.text() + self.searchLine.clear() + try: + current_text=str(current_text) + if len(current_text.strip())>0: + current_text_tokens=current_text.split(" ") + current_text_token_list=[] + for t in current_text_tokens: + if t.strip().upper()=='AND': + current_text_token_list.append(t.strip().upper()) + else: + current_text_token_list.append(t) + current_text=" ".join(current_text_token_list) + + search_text_list=[] + cur_list_combobox=self.get_current_list_from_facet_combobox() + + current_text_tokens=current_text.split('AND') + for token in current_text_tokens: + token=str(token) + params=token.split(':') + if len(params)==2: + if token.strip() not in cur_list_combobox: + search_text_list.append(token.strip()) + elif len(params)==1: + new_item='query:'+token.strip() + if len(token.strip())>0 and new_item not in cur_list_combobox: + search_text_list.append(new_item) + for item in search_text_list: + new_item = QtGui.QListWidgetItem(item.strip()) + self.current_selection_listwidget.addItem(new_item) + except Exception, e: + pass + search_text1=self.make_search_text_from_facet_combobox() + search_text2=self.make_search_text_from_node_tree_widget() + if search_text1 and search_text2: + search_text='&'.join([search_text1,search_text2]) + elif search_text1 and not search_text2: + search_text=search_text1 + elif not search_text1 and search_text2: + search_text=search_text2 + else: + search_text=None + self.search_using_facet_selection(search_text) + + def remove_replica_from_search_text(self, search_text): + tokens=search_text.split('&') + new_list=[] + target="replica=false" + if self.show_all_replicas_checkbox.isChecked(): + target="replica=true" + for token in tokens: + if not token.startswith('replica'): + new_list.append(token) + new_list.append(target) + return '&'.join(new_list) + + def remove_limit_from_search_text(self, search_text): + tokens=search_text.split('&') + new_list=[] + found=False + limit=int(self.root.preferences.file_retrieval_limit.text()) + + for token in tokens: + if not token.startswith('limit'): + new_list.append(token) + else: + limit=token.split('=')[1] + if not limit.isdigit(): + found=False + else: + found=True + return found,limit,'&'.join(new_list) + + def search_using_facet_selection(self,search_text): + if search_text=='': + m=QtGui.QMessageBox() + m.setText("Invalid input. Unable to perform search.") + m.exec_() + search_text=search_text.replace('"','') + search_text=search_text.replace(' ', '%20') + self.setCursor(QtCore.Qt.WaitCursor) + limit_found=False + if search_text: + limit_found,limit,search_text=self.remove_limit_from_search_text(search_text) + #search_text=self.remove_replica_from_search_text(search_text) + keys = self.parseQuery(search_text) + facet_xmlelement_count=self.facet_obj.get_xmlelement_count(search_text) + else: + facet_xmlelement_count=self.facet_obj.get_xmlelement_count() + + total_file=self.facet_obj.make_facet_dict_count(facet_xmlelement_count) + if limit_found: + self.root.preferences.file_retrieval_limit.setText(limit) + current_limit=int(self.root.preferences.file_retrieval_limit.text()) + remainder=total_file%current_limit + if remainder > 0: + remainder=1 + else: + remainder=0 + total_pages=(total_file/current_limit)+remainder + self.l2.setText(" of %d (Total Files: %d)"%(total_pages,total_file)) + self.page_label="Page 1 of %d (Total Files: %d)"%(total_pages,total_file) + self.page_hbox.show() + self.tree_btn_hbox.show() + if total_pages <= 1: + self.next_page_btn.setDisabled(True) + else: + self.next_page_btn.setDisabled(False) + #if total_file and total_file > current_limit: + # m=QtGui.QMessageBox() + # m.setText("Please refine your current selection(s). Your total number of requested files (%d) exceeds the current limit (%d). Only the top %d files are displayed."%(total_file, current_limit, current_limit)) + # m.exec_() + if search_text: + search_text=search_text+'&limit='+str(current_limit) + else: + search_text='limit='+str(current_limit) + keys=self.parseQuery(search_text) + for i in range(self.tree.topLevelItemCount()): + item = self.tree.topLevelItem(i) + item.setExpanded(False) + self.search(**keys) + self.tree.topLevelItem(self.tree.topLevelItemCount()-1).setExpanded(True) + self.setCursor(QtCore.Qt.ArrowCursor) + + def remove_selected_facet(self,selected_index): + #self.selected_facet_combobox.removeItem(selected_index) + item=self.current_selection_listwidget.takeItem(selected_index) + if str(item.text())=='replica:false': + self.show_all_replicas_checkbox.setChecked(True) + + def get_data_nodelist(self): + if "data_node" not in self.facet_dict: + return [] + nodelist=self.facet_dict["data_node"] + found_pcmdi9=False + for node in nodelist: + node=self.get_facet_label_without_count(node) + if node=="pcmdi9.llnl.gov": + found_pcmdi9=True + new_nodelist=[] + for node in nodelist: + node=self.get_facet_label_without_count(node) + new_nodelist.append(node) + if found_pcmdi9: + for node in nodelist: + node=self.get_facet_label_without_count(node) + if node.startswith('pcmdi') and node != 'pcmdi9.llnl.gov': + new_nodelist.remove(node) + return new_nodelist + + def get_current_list_from_facet_combobox(self): + cur_list_combobox=[] + for i in range(self.current_selection_listwidget.count()): + item=self.current_selection_listwidget.item(i).text() + cur_list_combobox.append(str(item)) + return cur_list_combobox + + def update_facet_combobox_from_facet_changes(self): + # get list of current items in combobox + cur_list_combobox=self.get_current_list_from_facet_combobox() + # add new items to combobox + search_text_list=[] + for widgetitem in self.facet_tree.selectedItems(): + widgetitemtext=widgetitem.text(0) + myitem=str(widgetitemtext) + target=myitem.split(" ")[0] + itemparent = widgetitem.parent() + new_item=self.remake_facet_name(str(itemparent.text(0)))+':'+target + if new_item not in cur_list_combobox: + search_text_list.append(new_item) + for item in search_text_list: + new_item = QtGui.QListWidgetItem(item.strip()) + self.current_selection_listwidget.addItem(new_item) + #self.selected_facet_combobox.addItems(search_text_list) + + def show_all_replicas_checkbox_checked(self): + target="replica:true" + target2="replica:false" + cur_list_combobox=self.get_current_list_from_facet_combobox() + if self.show_all_replicas_checkbox.isChecked(): + idx=0 + found=False + for item in cur_list_combobox: + if item == target2: + found=True + break + idx=idx+1 + if found: + self.remove_selected_facet(idx) + else: + if target2 not in cur_list_combobox: + self.current_selection_listwidget.addItem(QtGui.QListWidgetItem(target2)) + + self.setCursor(QtCore.Qt.WaitCursor) + search_text1=self.make_search_text_from_facet_combobox() + search_text2=self.make_search_text_from_node_tree_widget() + if search_text1 and search_text2: + search_text='&'.join([search_text1,search_text2]) + elif search_text1 and not search_text2: + search_text=search_text1 + elif not search_text1 and search_text2: + search_text=search_text2 + else: + search_text=None + if search_text: + search_text=search_text.replace('"','') + search_text=search_text.replace(' ', '%20') + found,limit,search_text=self.remove_limit_from_search_text(search_text) + facet_xmlelement=self.facet_obj.get_xmlelement(search_text) + # update self.facet_dict and call make facet_dict_of_dict to update self.facet_dict_of_dict + else: + facet_xmlelement=self.facet_obj.get_xmlelement() + self.facet_dict=self.facet_obj.make_facet_dict(facet_xmlelement) + #add new facet to facet_dict_of_dict + self.add_facet_item_to_dict_of_dict() + #update facet buttons + self.update_dict_of_dict([]) + self.setCursor(QtCore.Qt.ArrowCursor) + + def entered_search_line(self): + current_text=self.searchLine.text() + self.searchLine.clear() + try: + current_text=str(current_text) + if len(current_text.strip())>0: + current_text_tokens=current_text.split(" ") + current_text_token_list=[] + for t in current_text_tokens: + if t.strip().upper()=='AND': + current_text_token_list.append(t.strip().upper()) + else: + current_text_token_list.append(t) + current_text=" ".join(current_text_token_list) + + search_text_list=[] + cur_list_combobox=self.get_current_list_from_facet_combobox() + + current_text_tokens=current_text.split('AND') + for token in current_text_tokens: + token=str(token) + params=token.split(':') + if len(params)==2: + if token.strip() not in cur_list_combobox: + search_text_list.append(token.strip()) + elif len(params)==1: + new_item='query:'+token.strip() + if len(token.strip())>0 and new_item not in cur_list_combobox: + search_text_list.append(new_item) + for item in search_text_list: + new_item = QtGui.QListWidgetItem(item.strip()) + self.current_selection_listwidget.addItem(new_item) + #self.selected_facet_combobox.addItems(search_text_list) + + search_text1=self.make_search_text_from_facet_combobox() + search_text2=self.make_search_text_from_node_tree_widget() + if search_text1 and search_text2: + search_text='&'.join([search_text1,search_text2]) + elif search_text1 and not search_text2: + search_text=search_text1 + elif not search_text1 and search_text2: + search_text=search_text2 + else: + search_text=None + self.search_using_facet_selection(search_text) + else: + m=QtGui.QMessageBox() + m.setText("Error: Your search field is empty. Please try again.") + m.exec_() + except Exception, e: + if search_text_list: + cur_list_combobox=self.get_current_list_from_facet_combobox() + idx=0 + idx_list=[] + for item in cur_list_combobox: + for target in search_text_list: + if item == target: + idx_list.append(idx) + idx=idx+1 + if idx_list: + idx_list.reverse() + for item in idx_list: + self.remove_selected_facet(item) + m=QtGui.QMessageBox() + m.setText("Error: Your search entry is invalid. Please try again.") + m.exec_() + self.setCursor(QtCore.Qt.ArrowCursor) + + """ + for token in current_text_tokens: + token=str(token) + params=token.split(':') + if len(params)==2: + if token.strip() not in cur_list_combobox: + search_text_list.append(token.strip()) + elif len(params)==1: + new_item='query:'+token.strip() + if new_item not in cur_list_combobox: + search_text_list.append(new_item) + self.selected_facet_combobox.addItems(search_text_list) + """ + def update_facet_selection(self,selected_facet_key): + self.setCursor(QtCore.Qt.WaitCursor) + self.update_facet_combobox_from_facet_changes() + search_text1=self.make_search_text_from_facet_combobox() + search_text2=self.make_search_text_from_node_tree_widget() + if search_text1 and search_text2: + search_text='&'.join([search_text1,search_text2]) + elif search_text1 and not search_text2: + search_text=search_text1 + elif not search_text1 and search_text2: + search_text=search_text2 + else: + search_text=None + + if search_text: + search_text=search_text.replace('"','') + search_text=search_text.replace(' ', '%20') + found,limit,search_text=self.remove_limit_from_search_text(search_text) + facet_xmlelement=self.facet_obj.get_xmlelement(search_text) + # update self.facet_dict and call make facet_dict_of_dict to update self.facet_dict_of_dict + else: + facet_xmlelement=self.facet_obj.get_xmlelement() + + self.facet_dict=self.facet_obj.make_facet_dict(facet_xmlelement) + #add new facet to facet_dict_of_dict + self.add_facet_item_to_dict_of_dict() + #update facet buttons + if selected_facet_key: + nonupdated_list=self.make_facet_nonupdated_list(selected_facet_key) + self.update_dict_of_dict(nonupdated_list) + else: + self.update_dict_of_dict([]) + self.setCursor(QtCore.Qt.ArrowCursor) + + def add_key_to_dict_of_dict(self,k): + self.facet_dict_of_dict[k]={} + datalist=None + if k in self.facet_dict: + datalist=self.facet_dict[k] + self.facet_dict_of_dict[k]['tree']=QtGui.QTreeWidgetItem() + self.facet_dict_of_dict[k]['tree'].setText(0,QtCore.QString(self.make_facet_label(k))) + self.facet_dict_of_dict[k]['tree'].setDisabled(False) + self.facet_tree.addTopLevelItem(self.facet_dict_of_dict[k]['tree']) + if k in self.facet_dict: + for item in self.facet_dict[k]: + new_item = QtGui.QTreeWidgetItem() + new_item.setText(0,QtCore.QString(item.strip())) + self.facet_dict_of_dict[k]['tree'].addChild(new_item) + + """ + self.facet_dict_of_dict[k]['btn']=QFacetButton(self.make_facet_label(k),self,datalist) + self.facet_dict_of_dict[k]['btn'].connect(self.facet_dict_of_dict[k]['btn'],QtCore.SIGNAL("clicked(bool)"),self.facet_dict_of_dict[k]['btn'].facet_button_pressed) + self.facet_dict_of_dict[k]['btn'].setDisabled(False) + self.vsp.addWidget(self.facet_dict_of_dict[k]['btn']) + self.facet_dict_of_dict[k]['ListWidget']=QtGui.QListWidget() + self.facet_dict_of_dict[k]['ListWidget'].setSelectionMode(QtGui.QAbstractItemView.SingleSelection) + self.facet_dict_of_dict[k]['ListWidget'].setMinimumHeight(100) + + + if k in self.facet_dict: + for item in self.facet_dict[k]: + new_item = QtGui.QListWidgetItem(item.strip()) + self.facet_dict_of_dict[k]['ListWidget'].addItem(new_item) + self.vsp.addWidget(self.facet_dict_of_dict[k]['ListWidget']) + self.facet_dict_of_dict[k]['ListWidget'].hide() + self.facet_dict_of_dict[k]['ListWidget'].connect(self.facet_dict_of_dict[k]['ListWidget'],QtCore.SIGNAL("itemSelectionChanged()"),self.facet_dict_of_dict[k]['btn'].update_facet_selection) + """ + + def add_facet_list_to_dict_of_dict(self, add_list): + for k in add_list: + self.add_key_to_dict_of_dict(k) + + def add_facet_item_to_dict_of_dict(self): + keylist=self.facet_dict.keys() + keylist.sort() + for k in keylist: + if k != 'data_node' and k not in self.facet_dict_of_dict: + self.add_key_to_dict_of_dict(k) + + def make_facet_nonupdated_list(self, selected_facet_key): + #get a facet list that need not be updated + nonupdated_list=[] + for k in self.facet_order_list: + if k != selected_facet_key: + nonupdated_list.append(k) + else: + nonupdated_list.append(k) + break + return nonupdated_list + + def disable_unneeded_facet(self): + new_key_list=self.facet_dict.keys() + for k in self.facet_dict_of_dict: + if k not in new_key_list or len(self.facet_dict[k])==0: + self.facet_dict_of_dict[k]['tree'].setDisabled(True) + + def update_dict_of_dict(self,nonupdated_list): + self.facet_tree.disconnect(self.facet_tree,QtCore.SIGNAL("clicked(const QModelIndex &)"),self.facet_item_selected) + for k in self.facet_dict_of_dict: + if k not in self.facet_dict or len(self.facet_dict[k])==0: + self.facet_dict_of_dict[k]['tree'].setDisabled(True) + elif k not in nonupdated_list: + children=self.facet_dict_of_dict[k]['tree'].takeChildren() + for item in self.facet_dict[k]: + new_item = QtGui.QTreeWidgetItem() + new_item.setText(0,QtCore.QString(item.strip())) + self.facet_dict_of_dict[k]['tree'].addChild(new_item) + self.facet_tree.collapseAll() + self.facet_tree.connect(self.facet_tree,QtCore.SIGNAL("clicked(const QModelIndex &)"),self.facet_item_selected) + + def userSaveCache(self): + self.saveCache(self.cacheDir) + + def loadCache(self,source): + if os.path.isdir(source): + source = os.path.join(source,"esgfDatasetsCache.pckl") + if not os.path.exists(source): + return + f=open(source) + #self.cache=eval(bz2.decompress(f.read())) + self.cache = eval(f.read()) + f.close() + + def saveCache(self,target): + if os.path.isdir(target): + target = os.path.join(target,"esgfDatasetsCache.pckl") + f=open(target,"w") + #f.write(bz2.compress(repr(self.cache))) + f.write(repr(self.cache)) + f.close() + + def clearCache(self): + self.cache={} + + def userAddsGateway(self): + url,ok = QtGui.QInputDialog.getText(self,"Adding A Gateway","URL",text=customizeUVCDAT.defaultEsgfNode) + if ok is False: + return + self.addGateway(gateway=url,mapping=self.mapping)#,datasetids="%(project).%(product).%(valid_institute).%(model).%(experiment).%(time_frequency)s.%(realm).%(cmor_table).%(ensemble)") + + def editMapping(self): + if self.mapping is not None: + mapping = self.mapping + else: + mapping="None" + mapping,ok = QtGui.QInputDialog.getText(self,"Edit Mapping","Your mapping",text=mapping) + if ok is False: + return + self.mapping = str(mapping) + if self.mapping in ["","None","none"]: + self.mapping=None + for i in self.index: + i.mapping=self.mapping + + def doubleClickedItem(self,item,column): + if item.type()==3: + txt=str(item.text(0)).split("@") + service = txt[0].strip() + url = txt[1].split()[0].strip() + if service=="OPENDAP": + try: + if url[:-5] in CdmsCache.d: + #print "Using cache1 for %s" % url[:5] + f = CdmsCache.d[url[:-5]] + else: + #print "Loading file1 %s" % url[:-5] + f = CdmsCache.d[url[:-5]] = cdms2.open(url[:-5]) + fvars = f.variables.keys() + for v in f.variables.keys(): + V=f[v] + for ax in V.getAxisList(): + if hasattr(ax,"bounds"): + sp = ax.bounds.split() + for b in sp: + if b in fvars: + fvars.remove(b) + for d in V.listdimnames(): + if d in fvars: + fvars.remove(d) + + #f.close() + index=-1 + if self.root is not None: + self.root.varProp.fileEdit.setText(url[:-5]) + self.root.varProp.fileEdit.emit(QtCore.SIGNAL('returnPressed()')) + self.root.varProp.originTabWidget.setCurrentIndex(0) + #self.root.tabView.widget(0).fileWidget.widget.fileNameEdit.emit(QtCore.SIGNAL('returnPressed()')) + #for i in range(self.root.tabView.widget(0).fileWidget.widget.varCombo.count()): + # t = self.root.tabView.widget(0).fileWidget.widget.varCombo.itemText(i) + # if str(t).split()[0] == fvars[0]: + # index = i + # break + #if index!=-1: + # self.root.tabView.widget(0).fileWidget.widget.varCombo.setCurrentIndex(index) + #self.hide() + except Exception,err: + m=QtGui.QMessageBox() + m.setText("Couldn't open URL: %s (error: %s).Check credentials"%(url[:-5],err)) + m.exec_() + elif service == "HTTPServer": + fnm = QtGui.QFileDialog.getSaveFileName(self,"NetCDF File",url,filter="NetCDF Files (*.nc *.cdg *.NC *.CDF *.nc4 *.NC4) ;; All Files (*.*)",options=QtGui.QFileDialog.DontConfirmOverwrite) + if len(str(fnm))==0: + return + pipe = self.httpDownloadFile(url,fnm) + p=QMultiDownloadProgressBar(self) + p.addDownload(url,fnm,pipe) + p.exec_() + elif service == "GridFTP": + m=QtGui.QMessageBox() + m.setText("Not Implemented") + m.exec_() + + def httpDownloadFile(self,url,fnm): + cmd = "wget --certificate %s -t 2 -T 10 --private-key %s -O %s %s" % (self.credentials.cert_file,self.credentials.key_file,fnm,url) + pipe = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) + time.sleep(.1) + return pipe + + #i,o,e = os.popen3("wget --certificate %s --private-key %s %s %s" % (self.credentials.cert_file,self.credentials.key_file,url,fnm)) + #print "Out:",o.readlines() + #print "Err:",e.readlines() + def clickedItem(self,item,column): + if item.type()==3: + pass + #txt=str(item.text(0)).split("@") + else: # ok not a file we need to exapnd/contract + if item.isExpanded(): + item.setExpanded(False) + else: + item.setExpanded(True) + + def addTreeItems(self,Item,dict,mapping,textColor): + keys = dict.keys() + if "files" in keys: + keys.remove("files") + keys.append("files") + for k in keys: + if k == "files": + for f in dict["files"]: + item=QtGui.QTreeWidgetItem(Item,2) + item.setIcon(0,self.fileIcon) + item.setText(0,f.id) + for s in f.services: + if textColor=="red": + cache=" (cached and needs to be updated)" + else: + cache = "" + txt = "%s @ %s%s" % (s,getattr(f,s),cache) + it=QtGui.QTreeWidgetItem(item,3) + it.setData(0, QtCore.Qt.TextColorRole, QtGui.QColor(textColor)); + if s=="OPENDAP": + it.setIcon(0,self.opendapIcon) + it.setToolTip(0,"You can open me in this GUI") + elif s=="LAS": + it.setIcon(0,self.lasIcon) + it.setToolTip(0,"You can open me in a web browser") + elif s=="HTTPServer": + it.setIcon(0,self.httpIcon) + it.setToolTip(0,"You can download me") + elif s=="GridFTP": + it.setIcon(0,self.gridftpIcon) + it.setToolTip(0,"Not Implemented") + else: + it.setIcon(0,self.unknownIcon) + it.setToolTip(0,"You can see me with an application that know about: %s" % s) + it.setText(0,txt) + item.addChild(it) + if Item.type()==0: + for i in range(Item.childCount()): + if str(Item.child(i).text(0)) == "Unmapped Files": + Item.child(i).addChild(item) + break + else: + Item.addChild(item) + else: + found = False + for i in range(Item.childCount()): + item = Item.child(i) + if str(item.text(0)) == k: + found = True + break + if found is False: + item=QtGui.QTreeWidgetItem(Item,1) + item.setIcon(0,self.foldersIcon) + item.setText(0,str(k)) + if len(mapping)>0: + item.setToolTip(0,mapping[0]) + item.setWhatsThis(0,mapping[0]) + Item.addChild(item) + self.addTreeItems(item,dict[k],mapping[1:],textColor) + ## for i in range(Item.columnCount()): + ## Item.sortChildren(i,0) + return + + + def addGateway(self,gateway = customizeUVCDAT.defaultEsgfNode,port=80,limit=1000,offset=0,mapping=None,datasetids=None,fileids=None,restPath=None): + if hasattr(cdms2, "esgfDataset"): + if mapping is None: + mapping=self.mapping + try: + #print "Actual mapping:",self.mapping + self.index.append(cdms2.esgfDataset(gateway,port=port,limit=limit,offset=offset,mapping=mapping,datasetids=datasetids,fileids=fileids,restPath=restPath)) + #self.QIndex.addIndex("%s:%i" % (gateway,port)) + except Exception,err: + import traceback + traceback.print_last() #writes to session log or console + m = QtGui.QMessageBox() + m.setText("%s\n\nSee session log" % str(err)) + m.exec_() + return + + def parseQuery(self,query): + query=query.replace(";","---^^^---") + query=query.replace("?","---^^^---") + query=query.replace("&","---^^^---") + sp=query.split("---^^^---") + keys={} + if len(query.strip())>0: + for s in query.split("---^^^---"): + try: + sp=s.split("=") + query_key=sp[0].strip() + if query_key not in keys: + keys[query_key]=[sp[1].strip()] + else: + keys[query_key].append(sp[1].strip()) + #keys[sp[0].strip()]=sp[1].strip() + except: + pass + return keys + + def clickedCredentials(self): + self.credentials.show() + + def clickedSearch(self): + query = str(self.searchLine.text()) + keys = self.parseQuery(query) + self.search(**keys) + + def search(self,**keys): + if len(self.index)==0: + m = QtGui.QMessageBox() + m.setText("You need to add at least one gateway before you can search") + m.exec_() + return + + for i in range(self.tree.topLevelItemCount()): + if self.tree.topLevelItem(i).isSelected(): + ## Ok we are subsearching + try: + query = str(self.tree.topLevelItem(i).text(0)).split("?")[1] + except: + # expetion means we searched the whole thingy + query = str(self.tree.topLevelItem(i).text(0)) + subkeys = self.parseQuery(query) + for k in subkeys.keys(): + if not k in keys.keys(): + keys[k]=subkeys[k] + + files = [] + try: + for i in self.index: + #d = i.searchDatasets(**keys) + f = i.search(**keys) + #print "i mapping is:",i.mapping.template + files.append(f) + except Exception,err: + m = QtGui.QDialog() + l=QtGui.QVBoxLayout() + te=QtGui.QTextEdit() + te.insertPlainText(str(err)) + l.addWidget(te) + m.setLayout(l) + m.exec_() + return + query="" + #for i in keys.items(): + # query+="&%s=%s" % (i[0],i[1]) + for k in keys.keys(): + for v in keys[k]: + query+="&%s=%s"%(k,v) + if query!="": + query="?"+query[1:] + + self.nsearches+=1 + if self.page_label: + self.page_label_dict[self.nsearches]=self.page_label + self.createTreeSearchItem(files,"Search %i %s" % (self.nsearches,query)) + self.tree.setCurrentItem(self.tree.topLevelItem(self.tree.topLevelItemCount()-1)) + + def createTreeSearchItem(self,searchResults,name): + ## First the top Item + Item = QtGui.QTreeWidgetItem(0) + Item.setText(0,name) + Item.setIcon(0,self.searchIcon) + item=QtGui.QTreeWidgetItem(1) + item.setIcon(0,self.foldersIcon) + item.setText(0,"Unmapped Files") + Item.addChild(item) + indexlist=[] + n = len(searchResults) + p = QtGui.QProgressDialog() + p.setLabelText("Searching...") + p.show() + p.setWindowModality(QtCore.Qt.WindowModal) + p.setRange(0,n) + failed=[] + for i in range(n): + files = searchResults[i] + p.setValue(i) + ## first we figure where this comes from + #nm = "%s:%i" % (d.host,d.port) + #commenting cache part for now + """if d.id in self.cache.keys(): + d.resp=xml.etree.ElementTree.fromstring(self.cache[d.id][1]) + ts = self.cache[d.id][0] + else: + ts=d["timestamp"] + try: + files = d.search() + #print "Dataset:%s found: %i file, okeys: %s" % (d.id,len(files),repr(d.originalKeys)) + except: + failed.append(d.id) + continue + self.cache[d.id]=[ts,xml.etree.ElementTree.tostring(d.resp),d.originalKeys] + if not nm in indexlist: + indexlist.append(nm) + if ts!=d["timestamp"]: + textColor="red" + else: + textColor="black" + """ + textColor='black' + self.addTreeItems(Item,files.mapped,files.mapping.keys(),textColor) + if p.wasCanceled(): + return + #Item.datasets = searchResults + Item.setToolTip(0,"\n".join(indexlist)) + self.tree.addTopLevelItem(Item) +# self.tree.setColumnCount(6) + self.connect(self.tree,QtCore.SIGNAL("itemDoubleClicked(QTreeWidgetItem *, int)"),self.doubleClickedItem) + self.connect(self.tree,QtCore.SIGNAL("itemClicked(QTreeWidgetItem *,int)"),self.clickedItem) + self.tree.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) + self.connect(self.tree,QtCore.SIGNAL("customContextMenuRequested(QPoint)"),self.popupmenu) + def sortItems(Item): + ncols = Item.columnCount() + for i in range(ncols): + Item.sortChildren(i,0) + for i in range(Item.childCount()): + sortItems(Item.child(i)) + sortItems(Item) + + if failed!=[]: + m = QtGui.QMessageBox() + m.setText("The following datasets could not be mapped to your schema:%s and therefore have been skipped: %s" % (self.mapping,"; ".join(failed))) + m.exec_() + + + def popupmenu(self,pos): + nSelected = len(self.tree.selectedItems()) + item = self.tree.itemAt(pos) + if nSelected == 1: + if item and item.type()==1: # Only popup for directories! + self.itemMenu.popup(self.tree.mapToGlobal(pos)) + else: + self.multiItemsMenu.popup(self.tree.mapToGlobal(pos)) + + def downloadMulti(self): + dialog=QMultiDownloadProgressBar(self) + dirnm = str(QtGui.QFileDialog.getExistingDirectory(self)) + if len(dirnm)==0: + return + items = self.tree.selectedItems() + for item in items: + if item.type()==1: #Directory + self.downloadDirectory(directory=dirnm,item=item,dialog=dialog) + elif item.type()==2: #Generic File (with multiple services) + for j in range(item.childCount()): + txt = str(item.child(j).text(0)) + sp = txt.split("@") + service=sp[0].strip() + url=sp[1].split()[0] + nm=url.split("/")[-1] + if service == "HTTPServer": + dialog.addDownload("",nm,self.httpDownloadFile(url,os.path.join(dirnm,nm))) + elif item.type()==3: #Service selected + txt=str(item.text(0)) + sp=txt.split("@") + service=sp[0].strip() + url=sp[1].split()[0] + nm=url.split("/")[-1] + if service == "HTTPServer": + dialog.addDownload("",nm,self.httpDownloadFile(url,os.path.join(dirnm,nm))) + dialog.exec_() + + + + def downloadDirectory(self,directory=None,item=None,dialog=None): + show = False + if dialog is None: + dialog=QMultiDownloadProgressBar(self) + show=True + if directory is None: + item = self.tree.currentItem() + dirnm = str(QtGui.QFileDialog.getExistingDirectory(self)) + if len(dirnm)==0: + return + else: + dirnm = directory + for i in range(item.childCount()): + child = item.child(i) + if child.type()==1: + newdirnm=os.path.join(dirnm,str(child.text(0))) + try: + os.makedirs(newdirnm) + except: + pass + self.downloadDirectory(newdirnm,child,dialog) + elif child.type()==2: + for j in range(child.childCount()): + txt = str(child.child(j).text(0)) + sp = txt.split("@") + service=sp[0].strip() + url=sp[1].split()[0] + nm=url.split("/")[-1] + if service == "HTTPServer": + dialog.addDownload("",nm,self.httpDownloadFile(url,os.path.join(dirnm,nm))) + if show: + dialog.exec_() diff --git a/vistrails/gui/uvcdat/graphicsMethodsWidget.py b/vistrails/gui/uvcdat/graphicsMethodsWidget.py new file mode 100644 index 000000000..4125a9f36 --- /dev/null +++ b/vistrails/gui/uvcdat/graphicsMethodsWidget.py @@ -0,0 +1,170 @@ +############################################################################### +# # +# Module: graphics widgets module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI graphics widgets. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +import customizeUVCDAT +import editorGraphicsMethodsWidget +import uvcdatCommons + +class QGraphicsMethodsWidget(QtGui.QWidget): + def __init__(self,ptype,parent=None): + QtGui.QWidget.__init__(self,parent) + self.parent=parent + self.root=parent.root + layout = QtGui.QVBoxLayout() + self.gmsMenu = QtGui.QMenu(self) + menuVbox = QtGui.QVBoxLayout() + menuVbox.setMargin(2) + self.gmsMenu.setLayout(menuVbox) + copyAction = self.gmsMenu.addAction('&Copy') + renameAction = self.gmsMenu.addAction('Re&name') + saveAsAction = self.gmsMenu.addAction('&Save as a Script file') + removeAction = self.gmsMenu.addAction('&Remove') + + self.gmButton = QtGui.QLabel() + self.gmButton.setText('%s Methods' % ptype) + #self.gmButton.setMenu(self.gmsMenu) + + layout.addWidget(self.gmButton) + + self.gmList = uvcdatCommons.QDragListWidget(type="graphicmethods") + self.gmList.setToolTip("Drag and Drop into 'GM' Box below") +## self.gmList.setAlternatingRowColors(True) + self.gmList.setDragEnabled(True) + p = QtGui.QPalette() + p.setBrush(p.Base,customizeUVCDAT.gmsColor) + self.gmList.setPalette(p) + self.gmList.setAutoFillBackground(True) + gms = self.root.canvas[0].listelements(str(ptype).lower()) + default = 0 + self.gmList.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) + for i in range(len(gms)): + g = gms[i] + self.gmList.addItem(g) + if g == customizeUVCDAT.defaultGraphicsMethodName: + default = i + self.gmList.setSortingEnabled(True) + self.gmList.setCurrentItem(self.gmList.item(default)) + layout.addWidget(self.gmList) + + + self.saveFileDialog = QtGui.QFileDialog() + self.saveFileDialog.hide() + + self.inputDialog = QtGui.QInputDialog() + self.inputDialog.hide() + + self.messageDialog = QtGui.QErrorMessage() + self.messageDialog.hide() + + self.setLayout(layout) + + self.connect(self.gmList,QtCore.SIGNAL("itemSelectionChanged()"),self.changedGM) + self.connect(copyAction, QtCore.SIGNAL('triggered ()'), + self.copyGM) + self.connect(renameAction, QtCore.SIGNAL('triggered ()'), + self.renameGM) + self.connect(removeAction, QtCore.SIGNAL('triggered ()'), + self.removeGM) + self.connect(saveAsAction, QtCore.SIGNAL('triggered ()'), + self.saveAsGM) + + self.connect(self.gmList,QtCore.SIGNAL("customContextMenuRequested(QPoint)"),self.popupmenu) + + def popupmenu(self,Point): + item = self.gmList.itemAt(Point) + if item: + self.gmsMenu.popup(self.gmList.mapToGlobal(Point)) + + def changedGM(self, *args): + self.parent.editorTab.removeTab(2) + self.parent.editorTab.removeTab(1) + ptype = self.parent.parent.plotOptions.getPlotType() + self.parent.editorTab.insertTab(1,editorGraphicsMethodsWidget.QEditorGraphicsMethodsWidget(ptype,self.parent),"'%s' %s Graphics Method Properties" % (self.parent.gms.gmList.currentItem().text(),ptype)) + self.parent.editorTab.setCurrentIndex(1) + + def copyGM(self): + onm = self.parent.editorTab.widget(1).widget.gm.name + nm,ok = self.inputDialog.getText(self,"Copying A Graphic Method","Enter name for new graphics method copied from '%s'" % onm) + rec = "## Copy Graphics Method '%s' to '%s'\n" % (onm,nm) + rec += self.parent.editorTab.widget(1).widget.getOrCreateGMString(method="create",name = str(nm), original=onm) + try: + exec(rec.replace("vcs_canvas","self.root.canvas")) + except Exception,err: + self.messageDialog.setWindowTitle("Error Copying GM") + self.messageDialog.showMessage("Error copying GM '%s' to '%s':\n%s\nrec cmommand was:%s" % (onm,nm,str(err),rec.replace("vcs_canvas","self.root.canvas"))) + return + self.gmList.addItem(nm) + newItem = self.gmList.findItems(nm,QtCore.Qt.MatchFixedString)[0] + self.gmList.setCurrentItem(newItem) + self.root.record(rec) + + def renameGM(self): + onm = self.parent.editorTab.widget(1).widget.gm.name + nm,ok = self.inputDialog.getText(self,"Renaming A Graphic Method","Enter new name for graphics method '%s'" % onm) + rec = "## Rename Graphics Method '%s' to '%s'\n" % (onm,nm) + rec += self.parent.editorTab.widget(1).widget.getGMString() + try: + self.parent.editorTab.widget(1).widget.gm.name = str(nm) + except Exception,err: + self.messageDialog.setWindowTitle("Error renaming GM") + self.messageDialog.showMessage("Error renaming GM '%s' to '%s':\n%s" % (self.parent.editorTab.widget(1).widget.gm.name,nm,str(err))) + return + rec+="gm.name = '%s'" % nm + self.root.record(rec) + #Removes old gm from list + oldItem = self.gmList.findItems(onm,QtCore.Qt.MatchFixedString)[0] + row = self.gmList.row(oldItem) + oldItem = self.gmList.takeItem(row) + #Add new name and sets it + self.gmList.addItem(nm) + newItem = self.gmList.findItems(nm,QtCore.Qt.MatchFixedString)[0] + self.gmList.setCurrentItem(newItem) + + + def saveAsGM(self,*args): + fnm = self.saveFileDialog.getSaveFileName(self, + 'Save Graphic Method %s' % self.parent.editorTab.widget(1).widget.gm.name, + self.saveFileDialog.directory().absolutePath(), + 'VCS Scripts files (*.scr);;Python Scripts Files (*.py);;All Files (*.*)') + if fnm == "": + return + + self.parent.editorTab.widget(1).widget.gm.script(str(fnm)) + def removeGM(self,*args): + onm = self.parent.editorTab.widget(1).widget.gm.name + rec = "## Remove Graphics Method '%s'\n" % (onm) + rec += self.parent.editorTab.widget(1).widget.getGMString() + rec += "vcs_canvas[0].removeobject(gm)" + txt = None + try: + remove = self.root.canvas[0].removeobject(self.parent.editorTab.widget(1).widget.gm) + if remove.find("was not removed")>-1: + txt = "Error removing GM '%s', it is probably in use" % (onm) + except Exception,err: + txt = str(err) + if txt is not None: + self.messageDialog.setWindowTitle("Error Removing GM") + self.messageDialog.showMessage(txt) + return + self.root.record(rec) + #Removes old gm from list + oldItem = self.gmList.findItems(onm,QtCore.Qt.MatchFixedString)[0] + row = self.gmList.row(oldItem) + oldItem = self.gmList.takeItem(row) + newItem = self.gmList.findItems("default",QtCore.Qt.MatchFixedString)[0] + self.gmList.setCurrentItem(newItem) + + diff --git a/vistrails/gui/uvcdat/graphicsMethodsWidgets.py b/vistrails/gui/uvcdat/graphicsMethodsWidgets.py new file mode 100644 index 000000000..88ff9a580 --- /dev/null +++ b/vistrails/gui/uvcdat/graphicsMethodsWidgets.py @@ -0,0 +1,2090 @@ +############################################################################### +# # +# Module: graphics widgets module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI graphics widgets. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import Qt +import vcs +import uvcdatCommons +from uvcdatCommons import QSimpleMessageBox +from gui.application import get_vistrails_application + +GM_LEGEND_TOOLTIP_TEXT = "Specify the desired legend labels.\nFor example:\n None -- Allow VCS to generate legend labels\n(), or [ ], or { } -- No legend labels\n [0, 10, 20] or { 0:'0', 10:'10', 20:'20' }\n[ 0, 10 ] or { 0:'text', 10:'more text'}" + +def round_number( N ): + import numpy + P = 10.0 ** ( numpy.floor(numpy.log10(abs(N) ) ) ) + return( sign(N) * int( abs(N)/P + 0.5) * P ) + +def sign ( N ): + if (N < 0): return -1 + else: return 1 + +def setGMLegend(gm, lineEdit): + def set_legend_none_alert(): + gm.legend = 'None' + format = "Invalid legend '%s', using 'None' instead.\n\n%s" + msg = format % (lineEdit.text(), GM_LEGEND_TOOLTIP_TEXT) + QtGui.QMessageBox.information( None, "Plot Legend", msg ) + lineEdit.setText("'None'") + + def check_valid_values(value): + return isinstance(value, (list, dict, tuple)) or value is None + + try: + result = eval(str(lineEdit.text())) + if isinstance(result, basestring): + try: + value = eval(result) + if check_valid_values(value): + gm.legend = result + else: + set_legend_none_alert() + except Exception, e: + set_legend_none_alert() + elif check_valid_values(result): + gm.legend = str(lineEdit.text()) + else: + set_legend_none_alert() + except Exception, e: + set_legend_none_alert() + +class VCSGMs(): + def saveOriginalValues(self): + self.originalValues={} + for a in self.gmAttributes: + if a.find(".")>-1: + sp=a.split(".") + self.originalValues[a] = getattr(getattr(self.gm,sp[0]),sp[1]) + + else: + self.originalValues[a] = getattr(self.gm,a) + + def restoreOriginalValues(self): + for a in self.gmAttributes: + if a.find(".")>-1: + sp=a.split(".") + tmp = getattr(self.gm,sp[0]) + setattr(tmp,sp[1],self.originalValues[a]) + else: + setattr(self.gm,a,self.originalValues[a]) + self.initValues() + + def getOrCreateGMString(self,canvas=0,method = "get", name = None, original=""): + if original != "": + original=", '%s'" % original + if name is None: + name = self.gm.name + if isinstance(self.gm,vcs.boxfill.Gfb): + return "gm = vcs_canvas[%i].%sboxfill('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.isofill.Gfi): + return "gm = vcs_canvas[%i].%sisofill('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.isoline.Gi): + return "gm = vcs_canvas[%i].%sisoline('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.meshfill.Gfm): + return "gm = vcs_canvas[%i].%smeshfill('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.scatter.GSp): + return "gm = vcs_canvas[%i].%sscatter('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.xyvsy.GXy): + return "gm = vcs_canvas[%i].%sxyvsy('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.yxvsx.GYx): + return "gm = vcs_canvas[%i].%syxvsx('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.xvsy.GXY): + return "gm = vcs_canvas[%i].%sxvsy('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.vector.Gv): + return "gm = vcs_canvas[%i].%svector('%s'%s)\n" % (canvas,method,name,original) + elif isinstance(self.gm,vcs.taylor.Gtd): + return "gm = vcs_canvas[%i].%staylordiagram('%s'%s)\n" % (canvas,method,name,original) + + def getGMString(self,canvas=0): + return self.getOrCreateGMString(canvas) + + def changesString(self): + rec = "## Change Graphics method attributes\n" + rec += self.getGMString() + changes = 0 + for a in self.gmAttributes: + if a.find(".")>-1: + sp=a.split(".") + val = getattr(getattr(self.gm,sp[0]),sp[1]) + else: + val = getattr(self.gm,a) + if self.originalValues[a]!=val: + rec+="gm.%s = %s\n" % (a,repr(val)) + changes+=1 + if changes==0: + rec="" + return rec + + def initCommonValues(self, gm=None): + if gm is None: + gm = self.gm + self.datawc_x1.setText(str(gm.datawc_x1)) + self.datawc_x2.setText(str(gm.datawc_x2)) + self.datawc_y1.setText(str(gm.datawc_y1)) + self.datawc_y2.setText(str(gm.datawc_y2)) + self.xticlabels1.setText(str(gm.xticlabels1)) + self.yticlabels1.setText(str(gm.yticlabels1)) + self.xticlabels2.setText(str(gm.xticlabels2)) + self.yticlabels2.setText(str(gm.yticlabels2)) + self.xmtics1.setText(str(gm.xmtics1)) + self.ymtics1.setText(str(gm.ymtics1)) + self.xmtics2.setText(str(gm.xmtics2)) + self.ymtics2.setText(str(gm.ymtics2)) + for i in range(self.projection.count()): + if str(self.projection.itemText(i))==gm.projection: + self.projection.setCurrentIndex(i) + break + if "xaxisconvert" in self.gmAttributes: + for b in self.xaxisconvert.buttonGroup.buttons(): + if str(b.text()) == gm.xaxisconvert: + b.setChecked(True) + break + if "yaxisconvert" in self.gmAttributes: + for b in self.yaxisconvert.buttonGroup.buttons(): + if str(b.text()) == gm.yaxisconvert: + b.setChecked(True) + break + + def setupCommonSection(self): + sc=QtGui.QScrollArea() + frame = QtGui.QFrame() + layout = QtGui.QVBoxLayout() + frame.setLayout(layout) + + conts = uvcdatCommons.QFramedWidget('Continents') + self.continents = conts.addLabeledComboBox("Type", ['Standard','Coarse','U.S.A','Political','Rivers','Outline','Other 1','Other 2'])#, indent=True, newRow=True): + layout.addWidget(conts) + + aspect = uvcdatCommons.QFramedWidget("Aspect Ratio") + self.aspectAuto = aspect.addCheckBox("Auto (lat/lon)") + self.aspectRatio = aspect.addLabeledLineEdit("Custom value (Y=n*X) n:") + self.connect(self.aspectAuto,QtCore.SIGNAL("stateChanged(int)"),self.aspectClicked) + layout.addWidget(aspect) + + world = uvcdatCommons.QFramedWidget('World Coordinates') + self.datawc_x1 = world.addLabeledLineEdit('datawc_x1') + self.datawc_x2 = world.addLabeledLineEdit('datawc_x2') + self.datawc_y1 = world.addLabeledLineEdit('datawc_y1') + self.datawc_y2 = world.addLabeledLineEdit('datawc_y2') + self.datawc_x1.setToolTip("Set new X1 world coordinate value. If value is 1e+20,\nthen VCS will use the data's coordinate value specified\nin the dimension.") + self.datawc_x2.setToolTip("Set new X2 world coordinate value. If value is 1e+20,\nthen VCS will use the data's coordinate value specified\nin the dimension.") + self.datawc_y1.setToolTip("Set new Y1 world coordinate value. If value is 1e+20,\nthen VCS will use the data's coordinate value specified\nin the dimension.") + self.datawc_y2.setToolTip("Set new Y2 world coordinate value. If value is 1e+20,\nthen VCS will use the data's coordinate value specified\nin the dimension.") + layout.addWidget(world) + + ticks = uvcdatCommons.QFramedWidget('Ticks and Labels') + self.xticlabels1 = ticks.addLabeledLineEdit('xticlabels1\t') + self.xticlabels1.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the xticlabels#1 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxticlabels#1 will be plotted.") + self.yticlabels1 = ticks.addLabeledLineEdit('yticlabels1\t',newRow=False) + self.yticlabels1.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the yticlabels#1 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxticlabels#1 will be plotted.") + self.xticlabels2 = ticks.addLabeledLineEdit('xticlabels2\t') + self.xticlabels2.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the xticlabels#2 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxticlabels#1 will be plotted.") + self.yticlabels2 = ticks.addLabeledLineEdit('yticlabels2\t',newRow=False) + self.yticlabels2.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the yticlabels#2 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxticlabels#1 will be plotted.") + self.xmtics1 = ticks.addLabeledLineEdit('xmtics1\t') + self.xmtics1.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the xmtics#1 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxmtics#1 will be plotted.") + self.ymtics1 = ticks.addLabeledLineEdit('ymtics1\t',newRow=False) + self.ymtics1.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the ymtics#1 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxmtics#1 will be plotted.") + + self.xmtics2 = ticks.addLabeledLineEdit('xmtics2\t') + self.xmtics2.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the xmtics#2 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxmtics#1 will be plotted.") + self.ymtics2 = ticks.addLabeledLineEdit('ymtics2\t',newRow=False) + self.ymtics2.setToolTip("Specify a predefine VCS list name (i.e., lon20, lon30,\np_levels etc.). Or allow VCS to generate the ymtics#1 by\nentering '*'. Or create a Python dictionary. For example:\n{10:'10', 20:'20', 30:'30'} or {0:'text', 10:'more text'}.\n\nNote: if the Python dictionary is not correct, then no\nxmtics#1 will be plotted.") + layout.addWidget(ticks) + + proj = uvcdatCommons.QFramedWidget('Projection and Axes') + self.projection = proj.addLabeledComboBox("Projection",self.root.canvas[0].listelements("projection")) + self.projection.setToolTip("Choose Graphics Method Projection") + self.projedit = proj.addButton("Edit",newRow=False) + self.projedit.setToolTip('Edit projection properties') + self.projedit.setEnabled(False) + if "xaxisconvert" in self.gmAttributes: + self.xaxisconvert = proj.addRadioFrame("X axis transform",["linear","log10","ln","exp","area_wt"]) + self.xaxisconvert.setToolTip("Choose X (horizontal) axis representation") + if "yaxisconvert" in self.gmAttributes: + self.yaxisconvert = proj.addRadioFrame("Y axis transform",["linear","log10","ln","exp","area_wt"]) + self.yaxisconvert.setToolTip("Choose Y (vertical) axis representation") + layout.addWidget(proj) + sc.setWidget(frame) + self.parent.addTab(sc,"'%s' World Coordinates and Axes" % self.gm.name) + + def applyCommonChanges(self, gm=None): + if gm is None: + gm = self.gm + + gm.projection = str(self.projection.currentText()) + try: + gm.xticlabels1 = eval(str(self.xticlabels1.text())) + except: + gm.xticlabels1 = str(self.xticlabels1.text()) + try: + gm.xticlabels2 = eval(str(self.xticlabels2.text())) + except: + gm.xticlabels2 = str(self.xticlabels2.text()) + try: + gm.yticlabels1 = eval(str(self.yticlabels1.text())) + except: + gm.yticlabels1 = str(self.yticlabels1.text()) + try: + gm.yticlabels2 = eval(str(self.yticlabels2.text())) + except: + gm.yticlabels2 = str(self.yticlabels2.text()) + try: + gm.xmtics1 = eval(str(self.xmtics1.text())) + except: + gm.xmtics1 = str(self.xmtics1.text()) + try: + gm.xmtics2 = eval(str(self.xmtics2.text())) + except: + gm.xmtics2 = str(self.xmtics2.text()) + try: + gm.ymtics1 = eval(str(self.ymtics1.text())) + except: + gm.ymtics1 = str(self.ymtics1.text()) + try: + gm.ymtics2 = eval(str(self.ymtics2.text())) + except: + gm.ymtics2 = str(self.ymtics2.text()) + gm.datawc_x1 = eval(str(self.datawc_x1.text())) + gm.datawc_x2 = eval(str(self.datawc_x2.text())) + gm.datawc_y1 = eval(str(self.datawc_y1.text())) + gm.datawc_y2 = eval(str(self.datawc_y2.text())) + ## gm.datawc_time_units = + ## gm.datawc_time_calendar = + if "xaxisconvert" in self.gmAttributes: + gm.xaxisconvert = str(self.xaxisconvert.buttonGroup.button(self.xaxisconvert.buttonGroup.checkedId()).text()) + if "yaxisconvert" in self.gmAttributes: + gm.yaxisconvert = str(self.yaxisconvert.buttonGroup.button(self.yaxisconvert.buttonGroup.checkedId()).text()) + + def saveChanges(self,click): + self.applyChanges() + self.root.record(self.changesString()) + + def aspectClicked(self,checkState): + self.aspectRatio.label.setEnabled(checkState == Qt.Unchecked) + self.aspectRatio.setEnabled(checkState == Qt.Unchecked) + + def getAspectRatio(self): + if not hasattr(self, 'aspectAuto'): + return + if self.aspectAuto.checkState() == Qt.Checked: + return 'autot' + try: + return str(float(self.aspectRatio.text())) + except ValueError: + self.aspectAuto.setCheckState(Qt.Checked) + return 'autot' + +class VCSGMs1D: + + def saveChanges(self,click): + self.applyChanges() + def setupLines(self, target): + self.lineType = target.addLabeledComboBox('Type: ', + ["solid", "dash", "dot", "dash-dot", "long-dash"]) + self.lineColor = target.addLabeledSpinBox('Color: ',0,255) + self.lineWidth = target.addLabeledSpinBox('Width: ',0,300) + self.lineType.setToolTip("Set the line types. The line values can either be\n('solid', 'dash', 'dot', 'dash-dot', 'long-dash')\nor (0, 1, 2, 3, 4) or None") + self.lineColor.setToolTip("Set the line colors. The line color attribute\n values must be integers ranging from 0 to 255.\n(e.g., 16, 32, 48, 64) ") + self.lineWidth.setToolTip("Set the line width. The line width is an integer\nor float value in the range (1 to 300)") + self.initLineValues() + + def setupMarkers(self, target): + self.markerType = target.addLabeledComboBox('Type:', + ['dot', 'plus', 'star', 'circle', 'cross', 'diamond','triangle_up', 'triangle_down', 'triangle_left','triangle_right', 'square', 'diamond_fill','triangle_up_fill', 'triangle_down_fill','triangle_left_fill', 'triangle_right_fill','square_fill']) + self.markerColor = target.addLabeledSpinBox('Color:',0,255) + self.markerSize = target.addLabeledSpinBox('Sizes:',0,300) + self.markerType.setToolTip("Set the marker types. The marker values can either\nbe (None, 'dot', 'plus', 'star', 'circle', 'cross', 'diamond',\n'triangle_up', 'triangle_down', 'triangle_left',\n'triangle_right', 'square', 'diamond_fill',\n'triangle_up_fill', 'triangle_down_fill',\n'triangle_left_fill', 'triangle_right_fill',\n'square_fill') or (0, 1, 2, 3, 4, 5, 6, 7, 8, 9,\n10, 11, 12, 13, 14, 15, 16, 17) or None. ") + self.markerColor.setToolTip("Set the marker colors. The marker color attribute\nvalues must be integers ranging from 0 to 255.") + self.markerSize.setToolTip("Set the marker sizes. The marker size attribute\nvalues must be integers or floats ranging from\n1 to 300. " ) + self.initMarkerValues() + + def initLineValues(self,gm=None): + if gm is None: + gm = self.gm + if gm: + self.lineType.setCurrentIndex(0) + for i in range(self.lineType.count()): + if str(self.lineType.itemText(i))==self.gm.line: + self.lineType.setCurrentIndex(i) + break + if gm.linecolor is None: + self.lineColor.setValue(241) + else: + self.lineColor.setValue(gm.linecolor) + if gm.linewidth is None: + self.lineWidth.setValue(1) + else: + self.lineWidth.setValue(gm.linewidth) + + def initMarkerValues(self, gm=None): + if gm is None: + gm = self.gm + if gm: + self.markerType.setCurrentIndex(0) + for i in range(self.markerType.count()): + if str(self.markerType.itemText(i))==gm.marker: + self.markerType.setCurrentIndex(i) + break + if gm.markercolor is None: + self.markerColor.setValue(241) + else: + self.markerColor.setValue(gm.markercolor) + if gm.markersize is None: + self.markerSize.setValue(1) + else: + self.markerSize.setValue(gm.markersize) + + def applyMarkerChanges(self, gm=None): + if gm is None: + gm = self.gm + if gm: + gm.marker=str(self.markerType.currentText()) + gm.markersize=int(self.markerSize.text()) + gm.markercolor=int(self.markerColor.text()) + + def applyLineChanges(self, gm=None): + if gm is None: + gm = self.gm + if gm: + gm.line=str(self.lineType.currentText()) + gm.linewidth=int(self.lineWidth.text()) + gm.linecolor=int(self.lineColor.text()) + +class VCSGMRanges: + def rangeSettings(self,target): + target.addWidget(QtGui.QLabel('Define level range:')) + self.includeZeroButtonGroup = target.addRadioFrame('Include Zero Level:', + ['Off', 'On'], + newRow=False) + self.rangeLineEdit = target.addLabeledLineEdit('Ranges:') + self.rangeLineEdit.setToolTip("The level range values.\ne.g: (10, 20, 30, 50)\nor: ([10,20],[20,30],[30,50])") + self.colorsLineEdit = target.addLabeledLineEdit('Colors:') + self.colorsLineEdit.setToolTip("The level color index values. The index colors range\nfrom 0 to 255. For example:\n Use explicit indices: 16, 32, 48, 64, 80;\n Use two values to generate index range: 16, 32") + self.allBlack = target.addCheckBox("Generate Only Black Color",newRow=False) + if hasattr(self.gm,"fillareaindices"): + self.patternsLineEdit = target.addLabeledLineEdit('Patterns:') + self.patternsLineEdit.setToolTip("The level pattern index values. The index pattern range\nfrom 0 to 18.") + self.patternTypeButtonGroup = target.addRadioFrame('Type:', + ['solid', 'hatch','pattern'], + newRow=False) + else: + self.patternsLineEdit = target.addLabeledLineEdit('Line types:') + self.patternsLineEdit.setToolTip('The level line type values.\nThe index can either be ("solid", "dash", "dot", "dash-dot", "long-dash"), (0, 1, 2, 3, 4), or a line object.') + self.lineWidthsEdit = target.addLabeledLineEdit('Line widths:') + self.lineWidthsEdit.setToolTip('The level line widths values.') + target.newRow() + target.addWidget(QtGui.QLabel('Generate level:')) + self.spacingButtonGroup = target.addRadioFrame('spacing:', + ['Linear', 'Log'], + newRow=False) + + self.minValLineEdit = target.addLabeledLineEdit('Minimum Value:') + self.minValLineEdit.setToolTip("The first level") + self.maxValLineEdit = target.addLabeledLineEdit('Maximum Value:') + self.maxValLineEdit.setToolTip("The last level") + self.nIntervals = target.addLabeledSpinBox('Number of Intervals:', + 2, 223) + self.nIntervals.setToolTip("The number of intervals between each contour level. Maximum number range [2 to 223].") + + self.smallestExpLabel, self.expLineEdit = target.addLabelAndLineEdit('Smallest Exponent for Negative Values:') + self.smallestExpLabel.setEnabled(False) + self.numNegDecLabel, self.negDecadesLineEdit = target.addLabelAndLineEdit('Number of Negative Decades:') + self.numNegDecLabel.setEnabled(False) + genRangesButton = target.addButton('Generate Ranges') + genRangesButton.setToolTip("Use the 'Minimun Value', 'Maximum Value', and 'Number\nof Intervals' to generate the iso level range values\nand color index values. Note: if 'Ranges' and 'Colors'\nare specified, then the plot will use these numbers\nto generate the contour levels.") + clearButton = target.addButton('Clear All', newRow=False) + self.initRangeValues() + + # Connect Signals + self.connect(clearButton, QtCore.SIGNAL('pressed()'), self.clearCustomSettings) + self.connect(genRangesButton, QtCore.SIGNAL('pressed()'), self.generateRanges) + + def applyRangeSettings(self, gm=None): + if gm is None: + gm = self.gm + if hasattr(gm,"fillareastyle"): + gm.fillareastyle = str(self.patternTypeButtonGroup.buttonGroup.button(self.patternTypeButtonGroup.buttonGroup.checkedId()).text()) + gm.fillareacolors = eval(str(self.colorsLineEdit.text())) + gm.fillareaindices = eval(str(self.patternsLineEdit.text())) + else: + gm.linecolors=eval(str(self.colorsLineEdit.text())) + gm.line= eval(str(self.patternsLineEdit.text())) + gm.linewidths = eval(str(self.lineWidthsEdit.text())) + gm.levels = eval(str(self.rangeLineEdit.text())) + + def initRangeValues(self, gm=None): + if gm is None: + gm = self.gm + + self.minValLineEdit.setText('') + self.maxValLineEdit.setText('') + self.expLineEdit.setText('') + self.negDecadesLineEdit.setText('') + self.nIntervals.setValue(2) + self.setEnabledLogLineEdits(False) + self.includeZeroButtonGroup.setChecked('Off') + self.spacingButtonGroup.setChecked('Linear') + self.rangeLineEdit.setText(str(gm.levels)) + if hasattr(gm,"fillareastyle"): + self.colorsLineEdit.setText(str(gm.fillareacolors)) + self.patternsLineEdit.setText(str(gm.fillareaindices)) + self.patternTypeButtonGroup.setChecked(gm.fillareastyle) + else: + self.colorsLineEdit.setText(str(gm.linecolors)) + self.patternsLineEdit.setText(str(gm.line)) + self.lineWidthsEdit.setText(str(gm.linewidths)) + + def generateRanges(self): + try: + minValue = float(self.minValLineEdit.text()) + maxValue = float(self.maxValLineEdit.text()) + numIntervals = int(self.nIntervals.text()) + except: + QSimpleMessageBox('Values must be a number', self).show() + return + + if numIntervals < 2 or numIntervals > 223: + QSimpleMessageBox("The 'number of intervals' value must be between 2 and 223.", + self).show() + return + + colors = [] + values = [] + value = minValue + color = 16 + + # Generate ranges and colors (Linear) + if self.spacingButtonGroup.isChecked('Linear'): + delta = float((maxValue - minValue) / numIntervals) + d = int(222 / (numIntervals - 1)) + + for a in range(numIntervals + 1): + if color <= 238: + colors.append(color) + values.append(value) + color += d + value += delta + # Generate ranges (Log) + else: + A = float(self.minValLineEdit.text()) + B = float(self.maxValLineEdit.text()) + C = float(self.nIntervals.text()) + + try: + D = float(self.expLineEdit.text()) + except: + D = 0 + try: + E = float(self.negDecadesLineEdit.text()) + except: + E = 0 + + if C > 0: + if E > 0: # Generate negative contours + for i in range(int(E * C), 0, -1): + values.append(round_number(-10.0 ** (D+(i-1)/C))) + if B > 0: # Generate positive contours + for i in range(1, int((B * C) + 1)): + values.append(round_number(10.0 ** (A+(i-1)/C))) + else: + QSimpleMessageBox("The 'Levels per Decade' must be a positive number.").show() + + # Gen colors (Log) + numIntervals = len(values) - 1 + d = int(222 / (numIntervals - 1)) + for a in range(numIntervals): + colors.append(16 + a * d) + + if self.includeZeroButtonGroup.isChecked('On'): + values.insert(0, 0.0) + + self.rangeLineEdit.setText(str(values)) + if self.allBlack.isChecked(): + colors=[1,] + self.colorsLineEdit.setText(str(colors)) + + def clearCustomSettings(self): + self.rangeLineEdit.setText('') + self.colorsLineEdit.setText('') + self.minValLineEdit.setText('') + self.maxValLineEdit.setText('') + self.nIntervals.setValue(2) + self.expLineEdit.setText('') + self.negDecadesLineEdit.setText('') + + def linearButtonPressEvent(self): + """ Disable the 'Num neg decades' and 'smallest exp for neg values' + lineEdits """ + + self.expLineEdit.setReadOnly(True) + self.negDecadesLineEdit.setReadOnly(True) + self.expLineEdit.setText('') + self.negDecadesLineEdit.setText('') + self.expLineEdit.setToolTip("Disabled. Not in use for linear spacing.") + self.negDecadesLineEdit.setToolTip("Disabled. Not in use for linear spacing.") + + def logButtonPressEvent(self): + """ Enable the 'Num neg decades' and 'smallest exp for neg values' + lineEdits """ + + self.expLineEdit.setReadOnly(False) + self.negDecadesLineEdit.setReadOnly(False) + self.expLineEdit.setText('') + self.negDecadesLineEdit.setText('') + self.expLineEdit.setToolTip("Smallest exponent for negative values") + self.negDecadesLineEdit.setToolTip("Number of negative decades.") + def setEnabledLogLineEdits(self, enable): + """ Disable or Enable the 'Num neg decades' and 'smallest exp for neg + values' lineEdits """ + self.expLineEdit.setEnabled(enable) + self.negDecadesLineEdit.setEnabled(enable) + self.smallestExpLabel.setEnabled(enable) + self.numNegDecLabel.setEnabled(enable) + + if enable == True: + self.expLineEdit.setToolTip("Smallest exponent for negative values") + self.negDecadesLineEdit.setToolTip("Number of negative decades.") + self.minValLineEdit.label.setText("Smallest Exponent for Positive Values:") + self.minValLineEdit.setToolTip("Smallest exponent for positive values.") + self.maxValLineEdit.label.setText("Number of Positive Decades:") + self.maxValLineEdit.setToolTip("Number of Positive Decades:") + self.nIntervals.label.setText("Levels per Decade:") + self.nIntervals.setToolTip ("Levels per Decade") + else: + self.expLineEdit.setToolTip("Disabled. Not in use for linear spacing.") + self.negDecadesLineEdit.setToolTip("Disabled. Not in use for linear spacing.") + self.minValLineEdit.label.setText('Minimum Value:') + self.minValLineEdit.setToolTip("The first level") + self.maxValLineEdit.label.setText('Maximum Value:') + self.maxValLineEdit.setToolTip("The last level") + self.nIntervals.label.setText('Number of Intervals:') + self.nIntervals.setToolTip("The number of intervals between each contour level. Maximum number range [2 to 223].") + + +## class QGraphicsMethodAttributeWindow(QtGui.QWidget): + +## def __init__(self, canvas=None, parent=None): +## QtGui.QWidget.__init__(self, parent) +## initialWidth = 480 +## initialHeight = 640 +## self.resize(initialWidth, initialHeight) +## self.setWindowTitle('Graphics Methods Attrtibute Settings') +## self.parent = parent + +## # Create tab widgets +## self.tabWidget = QtGui.QTabWidget() +## if canvas is not None: +## self.boxfillEditor = QBoxfillEditor(gm=canvas.getboxfill('ASD')) +## self.continentsEditor = QContinentsEditor(gm=canvas.getcontinents('ASD')) +## self.meshfillEditor = QMeshfillEditor(gm=canvas.getmeshfill()) +## self.scatterEditor = QScatterEditor(gm=canvas.getscatter('ASD')) +## self.taylorEditor = QTaylorDiagramEditor(gm=canvas.gettaylordiagram('ASD')) +## self.vectorEditor = QVectorEditor(gm=canvas.getvector()) +## else: +## self.boxfillEditor = QBoxfillEditor() +## self.continentsEditor = QContinentsEditor() +## self.meshfillEditor = QMeshfillEditor() +## self.scatterEditor = QScatterEditor() +## self.taylorEditor = QTaylorDiagramEditor() +## self.vectorEditor = QVectorEditor() + +## self.contourEditor = QContourEditor() +## self.oneDimEditor = Q1DPlotEditor() + +## # Add tabs +## self.tabWidget.addTab(self.boxfillEditor, 'Boxfill') +## self.tabWidget.addTab(self.continentsEditor, 'Continents') +## self.tabWidget.addTab(self.contourEditor, 'Contour') +## self.tabWidget.addTab(self.meshfillEditor, 'Meshfill') +## self.tabWidget.addTab(self.oneDimEditor, '1D Plot') +## self.tabWidget.addTab(self.scatterEditor, 'Scatter') +## self.tabWidget.addTab(self.taylorEditor, 'Taylor Diagram') +## self.tabWidget.addTab(self.vectorEditor, 'Vector') +## self.setToolTips() + +## # Add preview, reset, apply, cancel buttons +## previewButton = self.getButton('Preview') +## resetButton = self.getButton('Reset') +## applyButton = self.getButton('Apply') +## cancelButton = self.getButton('Cancel') + +## hbox = QtGui.QHBoxLayout() +## hbox.addWidget(previewButton) +## hbox.addWidget(resetButton) +## hbox.addWidget(applyButton) +## hbox.addWidget(cancelButton) + +## # Setup the layout +## vbox = QtGui.QVBoxLayout() +## vbox.addWidget(self.tabWidget) +## vbox.addLayout(hbox) +## wrapperWidget = QtGui.QWidget() +## wrapperWidget.setLayout(vbox) +## self.setCentralWidget(wrapperWidget) + +## # Connect Signals +## self.connect(cancelButton, QtCore.SIGNAL('pressed()'), self.close) +## self.connect(resetButton, QtCore.SIGNAL('pressed()'), self.resetPressedEvent) +## self.connect(applyButton, QtCore.SIGNAL('pressed()'), self.applyPressedEvent) +## self.connect(previewButton, QtCore.SIGNAL('pressed()'), self.previewPressedEvent) + +## def resetPressedEvent(self): +## self.boxfillEditor.initValues() +## self.continentsEditor.initValues() +## self.meshfillEditor.initValues() +## self.scatterEditor.initValues() +## self.taylorEditor.initValues() +## self.vectorEditor.initValues() + +## self.contourEditor.initValues() +## self.oneDimEditor.initValues() + +## def applyPressedEvent(self): +## #self.boxfillEditor.setVistrailsGraphicsMethod(self.parent.getParent()) + +## # TODO +## # self.continentsEditor.setVistrailsGraphicsMethod() +## # self.meshfillEditor.setVistrailsGraphicsMethod() +## # self.scatterEditor.setVistrailsGraphicsMethod() +## # self.taylorEditor.setVistrailsGraphicsMethod() +## # self.vectorEditor.setVistrailsGraphicsMethod() +## # self.contourEditor.setVistrailsGraphicsMethod() +## # self.oneDimEditor.setVistrailsGraphicsMethod() +## return #todo + +## def previewPressedEvent(self): +## return # TODO + +## def setToolTips(self): +## self.tabWidget.setTabToolTip(0, 'The Boxfill graphics method displays a two-dimensional data\narray by surrounding each data value with a colored grid box.') +## self.tabWidget.setTabToolTip(2, "This Contour notebook tab represent both the Isofill\nand Isoline graphics methods. The Isofill graphics\nmethod fills the area between selected isolevels\n(levels of constant value) of a two-dimensional\narray; the manner of filling the area is determined\nby the named fill area attributes. The Isoline\ngraphics method draws lines of constant value at\nspecified levels to graphically represent the values\nof a two-dimensional array; labels also can be\ndisplayed on the isolines.\nIsolines can also have \"orientation\" arrows, indicating clockwise or counter-clockwise") +## self.tabWidget.setTabToolTip(3, "The Meshfill graphics method draws data on irregular grid (or 'mesh')at specified levels to graphically represent\nthe values of a one-dimensional array;\nUnless the irregular grid is supported by cdms2, a mesh array must be passed as well") +## self.tabWidget.setTabToolTip(4, "This 1D Plot notebook tab represent the XvsY, Xyvsy,\nand Yxvsx graphics methods. The XvsY graphics method\ndisplays a line plot from two 1D data arrays, that\nis X(t) and Y(t), where t represents the 1D\ncoordinate values. The Xyvsy graphics method displays\na line plot from a 1D data array, that is X(y),\nwhere y represents the 1D coordinate values. The\nYxvsx graphics method displays a line plot from\na 1D data array, that is Y(x), where y represents\nthe 1D coordinate values.") +## self.tabWidget.setTabToolTip(7, "The Scatter graphics method displays a scatter plot\nof two 4-dimensional data arrays, e.g. A(x,y,z,t)\nand B(x,y,z,t). ") +## self.tabWidget.setTabToolTip(8, "The Taylor diagram graphics method provides a statistical\nsummary of pattern correspondence. A single point on\nthe diagram indicates how similar two patterns are in\nterms of their correlation, root-mean-square (RMS)\ndifference, and the ratio of their variances. The\nstandard deviation of a pattern is proportional to the\nradial distance. The correlation is given by the cosine\nof the azimuthal angle. The RMS difference is proportional\nto the distance between the plotted points and the\nreference point (often chosen to be the observed\npattern), which is located along the abscissa at a radial\ndistance proportional to its standard deviation.") +## self.tabWidget.setTabToolTip(9, "The Vector graphics method displays a vector plot\nof a 2D vector field. Vectors are located at the\ncoordinate locations and point in the direction of\nthe data vector field. Vector magnitudes are the\nproduct of data vector field lengths and a scaling\nfactor. ") + +## def getButton(self, text): +## button = QtGui.QToolButton() +## button.setText(text) +## return button + + +class QVectorEditor(VCSGMs1D,VCSGMs,QtGui.QScrollArea): + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + + # Create Widgets + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gmAttributes = [ 'datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2','line','linecolor','linewidth','scale','alignment','reference','type'] + self.gm = self.root.canvas[0].getvector(gm) + self.saveOriginalValues() + self.setupCommonSection() + + lines = uvcdatCommons.QFramedWidget("Line Settings") + self.setupLines(lines) + vbox.addWidget(lines) + vector = uvcdatCommons.QFramedWidget("Vector Settings") + self.scale = vector.addLabeledDoubleSpinBox('Vector Scale', -1e20, 1e20, .1) + self.alignment = vector.addLabeledComboBox('Vector Alignment:', + ['head', 'center', 'tail']) + self.headType = vector.addLabeledComboBox('Vector Head Type:', + ['arrows', 'barbs', 'solidarrows']) + self.reference = vector.addLabeledDoubleSpinBox('Vector reference', -1e20, 1e20, .1) + + vbox.addWidget(vector) + + # Init values & set tool tips + self.initValues() + self.scale.setToolTip("Select the vector scale factor.") + self.alignment.setToolTip("Set the vector alignment.") + self.headType.setToolTip("Set the vector head type.") + self.reference.setToolTip("Set the vector reference. Note: if the value is 1e+20,\nthen VCS will determine the vector reference.") + + self.setWidget(frame) + + def initValues(self, gm=None): + if gm is None: + gm=self.gm + if gm: + self.initCommonValues(gm) + self.initLineValues(gm) + self.scale.setValue(gm.scale) + for i in range(self.headType.count()): + if str(self.headType.itemText(i))==gm.type: + self.headType.setCurrentIndex(i) + break + for i in range(self.alignment.count()): + if str(self.alignment.itemText(i))==gm.alignment: + self.alignment.setCurrentIndex(i) + break + self.reference.setValue(gm.reference) + + def applyChanges(self, gm=None): + if gm is None: + gm = self.gm + if gm: + self.applyCommonChanges(gm) + self.applyLineChanges(gm) + gm.alignment = str(self.alignment.currentText()) + gm.type = str(self.headType.currentText()) + gm.reference = float(self.reference.value()) + gm.scale = float(self.scale.value()) + +class QTaylorDiagramEditor(VCSGMs,QtGui.QScrollArea): + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + # Create Widgets + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gmAttributes = [ 'xmtics1', 'xticlabels1', 'ymtics1', 'yticlabels1','cmtics1', 'cticlabels1', 'detail', + 'max','quadrans','skillValues','skillColor','skillDrawLabels','skillCoefficient', + 'referencevalue','arrowlength','arrowangle','arrowbase', + 'Marker.status','Marker.line','Marker.id','Marker.id_size','Marker.id_color', + 'Marker.id_font','Marker.symbol','Marker.color','Marker.size','Marker.xoffset', + 'Marker.yoffset','Marker.line_color','Marker.line_size','Marker.line_type', + ] + self.gm=self.root.canvas[0].gettaylordiagram(gm) + self.saveOriginalValues() + + # General Aspect + genFrame = uvcdatCommons.QFramedWidget('General Aspect') + self.detailSlider = genFrame.addLabeledSlider('Detail:', newRow=False) + self.detailSlider.setTickPosition(QtGui.QSlider.TicksBelow) + self.detailSlider.setMinimum(0) + self.detailSlider.setMaximum(100) + self.detailSlider.setSingleStep(5) + self.detailSlider.setTickInterval(10) + self.maxValue = genFrame.addLabeledLineEdit('Maximum Value:') + self.quadran = genFrame.addRadioFrame('Quadran', ['1', '2']) + self.refValue = genFrame.addLabeledLineEdit('Reference Value:') + vbox.addWidget(genFrame) + + # Skill + skillFrame = uvcdatCommons.QFramedWidget('Skill') + self.drawLabels = skillFrame.addCheckBox('Draw Skill Contour Labels') + self.skillValues = skillFrame.addLabeledLineEdit('Values:') + self.skillLineColor = skillFrame.addLabeledSpinBox('Color: ',0,255) + self.skillCoefficients = skillFrame.addLabeledLineEdit('Skill Coefficients:') + vbox.addWidget(skillFrame) + + # Arrows + arrowFrame = uvcdatCommons.QFramedWidget('Arrows') + self.lengthSlider = arrowFrame.addLabeledSlider('Length:', newRow=False,divider=100.) + self.lengthSlider.setTickPosition(QtGui.QSlider.TicksBelow) + self.lengthSlider.setMinimum(0) + self.lengthSlider.setMaximum(1000) + self.lengthSlider.setSingleStep(5) + self.lengthSlider.setTickInterval(100) + self.angleSlider = arrowFrame.addLabeledSlider('Angle:',newRow=False) + self.angleSlider.setMaximum(360) + self.angleSlider.setTickPosition(QtGui.QSlider.TicksBelow) + self.baseSlider = arrowFrame.addLabeledSlider('Base:',newRow=False,divider=100.) + self.baseSlider.setTickPosition(QtGui.QSlider.TicksBelow) + self.baseSlider.setMaximum(1000) + self.baseSlider.setSingleStep(5) + self.baseSlider.setTickInterval(100) + # TODO - Create a widget to draw the arrow + vbox.addWidget(arrowFrame) + + ticFrame = uvcdatCommons.QFramedWidget('Ticks and Labels') + self.xlabels = ticFrame.addLabeledLineEdit('xticlabels1:') + self.ylabels = ticFrame.addLabeledLineEdit('yticlabels:',newRow=False) + self.corLabels = ticFrame.addLabeledLineEdit('cticklabels1:',newRow=False) + self.xticks = ticFrame.addLabeledLineEdit('xmticks1:') + self.yticks = ticFrame.addLabeledLineEdit('ymticks1:',newRow=False) + self.corTicks = ticFrame.addLabeledLineEdit('cmticks1:',newRow=False) + vbox.addWidget(ticFrame) + + self.markersTab = QTaylorMarkers(self) + self.parent.addTab(self.markersTab, "'%s' Markers" % self.gm.name) + + self.initValues(self.gm) + self.setWidget(frame) + + def initValues(self,gm=None): + if gm is None: + gm = self.gm + if gm: + # General Aspect + self.detailSlider.setValue(gm.detail) + self.maxValue.setText(repr(gm.max)) + self.quadran.setChecked(str(gm.quadrans)) + self.refValue.setText(repr(gm.referencevalue)) + + # Skills + if self.gm.skillDrawLabels=="y": + self.drawLabels.setChecked(True) + else: + self.drawLabels.setChecked(False) + self.skillValues.setText(repr(gm.skillValues)) + if isinstance(gm.skillColor,str): + self.skillLineColor.setValue(self.root.canvas[0].match_color(gm.skillColor)) + else: + self.skillLineColor.setValue(gm.skillColor) + self.skillCoefficients.setText(repr(gm.skillCoefficient)) + + # Arrows + self.lengthSlider.setValue(gm.arrowlength*100) + self.angleSlider.setValue(gm.arrowangle) + self.baseSlider.setValue(gm.arrowbase*100) + + self.xlabels.setText(repr(gm.xticlabels1)) + self.xticks.setText(repr(gm.xmtics1)) + self.ylabels.setText(repr(gm.yticlabels1)) + self.yticks.setText(repr(gm.ymtics1)) + self.corLabels.setText(repr(gm.cticlabels1)) + self.corTicks.setText(repr(gm.cmtics1)) + + self.markersTab.initValues(gm) + + def applyChanges(self,gm): + if gm is None: + gm = self.gm + if gm: + # General Aspect + gm.detail = self.detailSlider.value() + gm.max = eval(str(self.maxValue.text())) + gm.quadrans = int(self.quadran.buttonGroup.button(self.quadran.buttonGroup.checkedId()).text()) + gm.referencevalue = eval(str(self.refValue.text())) + + # Skills + if self.drawLabels.isChecked(): + gm.skillDrawLabels = "y" + else: + gm.skillDrawLabels = "n" + gm.skillValues = eval(str(self.skillValues.text())) + + gm.skillcolor = int(self.skillLineColor.text()) + gm.skillCoefficient = eval(str(self.skillCoefficients.text())) + + # Arrows + gm.arrowlength = self.lengthSlider.value()/100. + gm.arrowangle = self.angleSlider.value() + gm.arrowbase = self.baseSlider.value()/100. + + gm.xticlabels1 = eval(str(self.xlabels.text())) + gm.xmtics1 = eval(str(self.xticks.text())) + gm.yticlabels1 = eval(str(self.ylabels.text())) + gm.ymtics1 = eval(str(self.yticks.text())) + gm.cticlabels1 = eval(str(self.corLabels.text())) + gm.cmtics1 = eval(str(self.corTicks.text())) + + self.markersTab.applyChanges(gm) + + +class QTaylorMarkers(QtGui.QScrollArea): + """ Tabbed Widget for Taylor -> Markers """ + + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + self.row = 1 + self.grid = QtGui.QGridLayout() + self.markerList = [] + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + + vbox = QtGui.QVBoxLayout() + + # Create Column Labels + self.grid.addWidget(QtGui.QLabel(''), 0, 0) + self.grid.addWidget(QtGui.QLabel('#'), 0, 1) + self.grid.addWidget(QtGui.QLabel('Active'), 0, 2) + self.grid.addWidget(QtGui.QLabel('Symbol'), 0, 3) + self.grid.addWidget(QtGui.QLabel('Color'), 0, 4) + self.grid.addWidget(QtGui.QLabel('Size'), 0, 5) + self.grid.addWidget(QtGui.QLabel('+X'), 0, 6) + self.grid.addWidget(QtGui.QLabel('+Y'), 0, 7) + self.grid.addWidget(QtGui.QLabel('Id'), 0, 8) + self.grid.addWidget(QtGui.QLabel('Id Size'), 0, 9) + self.grid.addWidget(QtGui.QLabel('Id Color'), 0, 10) + self.grid.addWidget(QtGui.QLabel('Id Font'), 0, 11) + self.grid.addWidget(QtGui.QLabel('Line'), 0, 12) + self.grid.addWidget(QtGui.QLabel('Type'), 0, 13) + self.grid.addWidget(QtGui.QLabel('Size'), 0, 14) + self.grid.addWidget(QtGui.QLabel('Color'), 0, 15) + + vbox.addLayout(self.grid) + + # Create Buttons + hbox = QtGui.QHBoxLayout() + addButton = self.createButton('Add') + delButton = self.createButton('Delete') + insertButton = self.createButton('Insert') + hbox.addWidget(addButton) + hbox.addWidget(delButton) + hbox.addWidget(insertButton) + vbox.addLayout(hbox) + vbox.setAlignment(self.grid, QtCore.Qt.AlignTop) + vbox.setAlignment(hbox, QtCore.Qt.AlignBottom) + + # Set up the scrollbar + widgetWrapper = QtGui.QWidget() + widgetWrapper.resize(1200, 440) + widgetWrapper.setLayout(vbox) + self.setWidget(widgetWrapper) + + # Connect Signals + self.connect(addButton, QtCore.SIGNAL('pressed()'), self.addMarker) + self.connect(delButton, QtCore.SIGNAL('pressed()'), self.removeSelectedMarkers) + self.connect(insertButton, QtCore.SIGNAL('pressed()'), self.insertMarkers) + + def setAComboxItem(self,combo,value): + for i in range(combo.count()): + if combo.itemText(i) == value: + combo.setCurrentIndex(i) + break + return + + def initValues(self,gm): + if gm is None: + gm = self.parent.gm + if gm: + for m in self.markerList: + m.widgets['selectedBox'].setChecked(True) + self.removeSelectedMarkers() + # Ok now determines the number of elets to add + M = gm.Marker + nmax = 0 + for a in ['status','line','id','id_size','id_color','id_font','symbol','color','size','xoffset','yoffset','line_color','line_size','line_type']: + nmax=max(nmax,len(getattr(M,a))) + for i in range(nmax): + self.addMarker() + #Ok now we need to initialize the values of these markers + m = self.markerList[-1] + w = m.getWidgets() + s = self.getGMMarkerAttributeValue(M,"status",i) + if s ==1: + w['activeBox'].setChecked(True) + else: + w['activeBox'].setChecked(False) + s = self.getGMMarkerAttributeValue(M,"symbol",i) + self.setAComboxItem(w['symbolCombo'],s) + c = self.getGMMarkerAttributeValue(M,"color",i) + w['colorCombo1'].setText(str(c)) + s = self.getGMMarkerAttributeValue(M,"size",i) + w['size'].setText(str(s)) + s = self.getGMMarkerAttributeValue(M,"id",i) + w['id'].setText(str(s)) + s = self.getGMMarkerAttributeValue(M,"id_size",i) + w['idSize'].setText(str(s)) + s = self.getGMMarkerAttributeValue(M,"id_color",i) + w['idColorCombo'].setText(str(s)) + s = self.root.canvas[0].getfont(self.getGMMarkerAttributeValue(M,"id_font",i)) + self.setAComboxItem(w['idFontCombo'],s) + s = self.getGMMarkerAttributeValue(M,"xoffset",i) + w['x'].setText(str(s)) + s = self.getGMMarkerAttributeValue(M,"yoffset",i) + w['y'].setText(str(s)) + s = str(self.getGMMarkerAttributeValue(M,"line",i)) + self.setAComboxItem(w['lineCombo'],s) + s = str(self.getGMMarkerAttributeValue(M,"line_type",i)) + self.setAComboxItem(w['typeCombo'],s) + s = self.getGMMarkerAttributeValue(M,"line_size",i) + w['size2'].setText(str(s)) + s = self.getGMMarkerAttributeValue(M,"line_color",i) + w['colorCombo2'].setText(str(s)) + return + + def applyChanges(self,gm=None): + if gm is None: + gm = self.parent.gm + if gm: + M = gm.Marker + status =[] + symbol = [] + color=[] + size=[] + id=[] + idsize=[] + idcolor=[] + idfont=[] + xoffset=[] + yoffset=[] + line=[] + linetype=[] + linesize=[] + linecolor=[] + for i in range(len(self.markerList)): + m = self.markerList[i] + w = m.getWidgets() + if w['activeBox'].isChecked(): + status.append(1) + else: + status.append(0) + symbol.append(str(w['symbolCombo'].currentText())) + color.append(int(w['colorCombo1'].text())) + size.append(int(w['size'].text())) + id.append(str(str(w['id'].text()))) + idsize.append(int(w['idSize'].text())) + idcolor.append(int(w['idColorCombo'].text())) + idfont.append(self.root.canvas[0].getfont(str(w['idFontCombo'].currentText()))) + xoffset.append(float(w['x'].text())) + yoffset.append(float(w['y'].text())) + line.append(str(w['lineCombo'].currentText())) + linetype.append(str(w['typeCombo'].currentText())) + linesize.append(float(w['size2'].text())) + linecolor.append(int(w['colorCombo2'].text())) + + M.status = status + M.symbol=symbol + M.size=size + M.id=id + M.id_size=idsize + M.id_color=idcolor + M.id_font=idfont + M.xoffset=xoffset + M.yoffset=yoffset + M.line=line + M.line_type=linetype + M.line_size=linesize + M.line_color=linecolor + + + def getGMMarkerAttributeValue(self,M,a,i): + v = getattr(M,a) + if len(v)<i: + return v[-1] + else: + return v[i] + + def removeMarker(self, marker): + widgets = marker.getWidgets() + for key in list(widgets): + self.grid.removeWidget(widgets[key]) + widgets[key].hide() + + self.row -= 1 + + def removeSelectedMarkers(self): + """ Delete all of the selected markers from the grid layout""" + + removeList = [] + for marker in self.markerList: + if marker.isSelected(): + self.removeMarker(marker) + removeList.append(marker) + + # Update each subsequent marker's entry number, and position in the grid + for i in range(self.markerList.index(marker) + 1, len(self.markerList)): + row = int(self.markerList[i].getEntryNumber()) + self.markerList[i].setEntryNumber(row - 1) + self.moveMarkerRow(row, row-1) + + for marker in removeList: + if marker.isSelected(): + self.markerList.remove(marker) + + def moveMarkerRow(self, row, newRow): + """ Move a marker grid item at row to newRow """ + numCols = 16 + for col in range(numCols): + if self.grid.itemAtPosition(row, col) is not None: + widget = self.grid.itemAtPosition(row, col).widget() + self.grid.removeWidget(widget) + self.grid.addWidget(widget, newRow, col, QtCore.Qt.AlignTop) + + def insertMarkers(self): + """ For each marker that is selected, create and insert a new marker before it """ + selectedMarkerList = [] + for marker in self.markerList: + if marker.isSelected(): + selectedMarkerList.append(marker) + # Update the selected and each subsequent marker's entry number, and position in the grid + for i in range(self.markerList.index(marker), len(self.markerList)): + row = int(self.markerList[i].getEntryNumber()) + self.markerList[i].setEntryNumber(row + 1) + self.moveMarkerRow(row, row + 1) + + # Insert the new markers in the correct positions + for marker in selectedMarkerList: + index = self.markerList.index(marker) + newMarker = QMarkerEditorEntry(self.grid, index + 1) + self.markerList.insert(index, newMarker) + self.row += 1 + + def addMarker(self): + self.markerList.append(QMarkerEditorEntry(self.grid, self.row,parent=self.parent)) + self.row += 1 + + def createButton(self, text): + button = QtGui.QToolButton() + button.setText(text) + return button + +class QMarkerEditorEntry(QtGui.QWidget): + def __init__(self, grid, row, parent=None): + QtGui.QWidget.__init__(self, parent) + self.widgets = {} + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + symbolList = ["dot", "plus", "star", "circle", "cross", "diamond", "triangle_up", "triangle_down", "triangle_left", "triangle_right", "square", "diamond_fill", "triangle_up_fill", "triangle_down_fill", "triangle_left_fill", "triangle_right_fill", "square_fill"] + lineList = ['None', 'tail', 'head', 'line'] + typeList = ['solid', 'dash', 'dot', 'dash-dot', 'long-dash'] + + self.widgets['selectedBox'] = QtGui.QCheckBox() + self.widgets['entryNumber'] = QtGui.QLabel(str(row)) + self.widgets['activeBox'] = QtGui.QCheckBox() + self.widgets['symbolCombo'] = self.createCombo(symbolList) + self.widgets['colorCombo1'] = QtGui.QLineEdit() + self.widgets['size'] = QtGui.QLineEdit() + self.widgets['id'] = QtGui.QLineEdit() + self.widgets['idSize'] = QtGui.QLineEdit() + self.widgets['x'] = QtGui.QLineEdit() + self.widgets['y'] = QtGui.QLineEdit() + self.widgets['idColorCombo'] = QtGui.QLineEdit() + self.widgets['idFontCombo'] = self.createCombo(self.root.canvas[0].listelements("font")) + self.widgets['lineCombo'] = self.createCombo(lineList) + self.widgets['typeCombo'] = self.createCombo(typeList) + self.widgets['size2'] = QtGui.QLineEdit() + self.widgets['colorCombo2'] = QtGui.QLineEdit() + + grid.addWidget(self.widgets['selectedBox'], row, 0, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['entryNumber'], row, 1, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['activeBox'], row, 2, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['symbolCombo'], row, 3, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['colorCombo1'], row, 4, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['size'], row, 5, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['x'], row, 6, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['y'], row, 7, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['id'], row, 8, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['idSize'], row, 9, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['idColorCombo'], row, 10, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['idFontCombo'], row, 11, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['lineCombo'], row, 12, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['typeCombo'], row, 13, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['size2'], row, 14, QtCore.Qt.AlignTop) + grid.addWidget(self.widgets['colorCombo2'], row, 15, QtCore.Qt.AlignTop) + + # TODO initialize the values + + def getWidgets(self): + return self.widgets + + def getColor2(self): + return self.widgets['colorCombo2'].currentText() + + def getSize2(self): + return self.widgets['size2'].currentText() + + def getType(self): + return self.widgets['typeCombo'].currentText() + + def getLine(self): + return self.widgets['lineCombo'].currentText() + + def getIdFont(self): + return self.widgets['idFontCombo'].currentText() + + def getIdColor(self): + return self.widgets['idColorCombo'].currentText() + + def getSize(self): + return self.widgets['size'].currentText() + + def getID(self): + return self.widgets['id'].currentText() + + def getIdSize(self): + return self.widgets['idSize'].currentText() + + def getX(self): + return self.widgets['x'].currentText() + + def gety(self): + return self.widgets['y'].currentText() + + def getColor(self): + return self.widgets['colorCombo1'].currentText() + + def getSymbol(self): + return self.widgets['symbolCombo'].currentText() + + def getEntryNumber(self): + return int(self.widgets['entryNumber'].text()) + + def setEntryNumber(self, num): + self.widgets['entryNumber'].setText(str(num)) + + def isActive(self): + return self.widgets['activeBox'].isChecked() + + def isSelected(self): + return self.widgets['selectedBox'].isChecked() + + def createCombo(self, entries): + comboBox = QtGui.QComboBox() + comboBox.setMaximumWidth(120) + comboPalette = comboBox.view().palette() + comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) + comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) + comboBox.view().setPalette(comboPalette) + + for entry in entries: + comboBox.addItem(entry) + + return comboBox + + +class QScatterEditor(VCSGMs1D,VCSGMs,QtGui.QScrollArea): + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + + # Create Widgets + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gmAttributes = [ 'datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2','marker','markercolor','markersize'] + self.gm = self.root.canvas[0].getscatter(gm) + self.saveOriginalValues() + self.setupCommonSection() + + markers = uvcdatCommons.QFramedWidget("Markers Settings") + self.setupMarkers(markers) + vbox.addWidget(markers) + self.initValues(self.gm) + self.setWidget(frame) + + + def initValues(self,gm=None): + self.initCommonValues(gm) + self.initMarkerValues(gm) + + def applyChanges(self,gm=None): + self.applyCommonChanges(gm) + self.applyMarkerChanges(gm) + +class Q1DPlotEditor(VCSGMs1D,VCSGMs,QtGui.QScrollArea): + def __init__(self, parent=None, gm=None,type="xyvsy"): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + + # Create Widgets + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gmAttributes = [ 'datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2','line','linecolor','linewidth','marker','markercolor','markersize'] + if type == "xyvsy": + self.gm = self.root.canvas[0].getxyvsy(gm) + self.gmAttributes.pop(self.gmAttributes.index("xaxisconvert")) + elif type == "yxvsx": + self.gm = self.root.canvas[0].getyxvsx(gm) + self.gmAttributes.pop(self.gmAttributes.index("yaxisconvert")) + elif type == "xvsy": + self.gm = self.root.canvas[0].getxvsy(gm) + self.saveOriginalValues() + self.setupCommonSection() + + lines = uvcdatCommons.QFramedWidget("Lines Settings") + self.setupLines(lines) + vbox.addWidget(lines) + markers = uvcdatCommons.QFramedWidget("Markers Settings") + self.setupMarkers(markers) + vbox.addWidget(markers) + self.initValues(self.gm) + self.setWidget(frame) + + + def initValues(self,gm=None): + self.initCommonValues(gm) + self.initMarkerValues(gm) + self.initLineValues(gm) + + def applyChanges(self,gm=None): + self.applyCommonChanges(gm) + self.applyMarkerChanges(gm) + self.applyLineChanges(gm) + +class QMeshfillEditor(QtGui.QScrollArea,VCSGMs,VCSGMRanges): + + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gmAttributes = [ 'datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2','levels','ext_1', 'ext_2', 'fillareacolors', 'fillareaindices', 'fillareastyle', 'legend', 'missing', 'mesh','wrap'] + self.gm = self.root.canvas[0].getmeshfill(gm) + self.saveOriginalValues() + self.setupCommonSection() + + # General Settings + genSettings = uvcdatCommons.QFramedWidget('Mesh Settings') + self.xWrap = genSettings.addLabeledLineEdit('X Wrap:') + self.yWrap = genSettings.addLabeledLineEdit('Y Wrap:', newRow = False) + self.showMesh = genSettings.addRadioFrame('Show Mesh:', ['No', 'Yes']) + vbox.addWidget(genSettings) + + generalSettings = uvcdatCommons.QFramedWidget('General Settings') + self.missingLineEdit = generalSettings.addLabeledLineEdit('Missing:') + self.ext1ButtonGroup = generalSettings.addRadioFrame('Ext1:', + ['No', 'Yes'], + newRow = False) + self.ext2ButtonGroup = generalSettings.addRadioFrame('Ext2:', + ['No', 'Yes'], + newRow = False) + self.legendLineEdit = generalSettings.addLabeledLineEdit('Legend Labels:') + vbox.addWidget(generalSettings) + + self.isoSettings = uvcdatCommons.QFramedWidget('Levels Range Settings') + + self.rangeSettings(self.isoSettings) + vbox.addWidget(self.isoSettings) + + + self.setWidget(frame) + + # Init values / tool tips + self.initValues(self.gm) + self.setToolTips() + # Connect Signals + self.connect(self.spacingButtonGroup.getButton('Linear'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(False)) + self.connect(self.spacingButtonGroup.getButton('Log'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(True)) + + def initValues(self,gm=None): + if gm is None: + gm = self.gm + if gm: + # Init common area + self.initCommonValues(gm) + # Init Line Edit Text + self.missingLineEdit.setText(str(gm.missing)) + self.legendLineEdit.setText(repr(gm.legend)) + + + if gm.ext_1 == "n": + self.ext1ButtonGroup.setChecked('No') + else: + self.ext1ButtonGroup.setChecked('Yes') + if gm.ext_2 == "n": + self.ext2ButtonGroup.setChecked('No') + else: + self.ext2ButtonGroup.setChecked('Yes') + + #Init Range section + if gm.mesh == 0: + self.showMesh.setChecked('No') + else: + self.showMesh.setChecked('Yes') + self.xWrap.setText(repr(gm.wrap[1])) + self.yWrap.setText(repr(gm.wrap[0])) + #Init range section + self.initRangeValues(gm) + + + def applyChanges(self,gm=None): + if gm is None: + gm = self.gm + if gm: + self.applyCommonChanges(gm) + setGMLegend(gm, self.legendLineEdit) + gm.ext_1 = str(self.ext1ButtonGroup.buttonGroup.button(self.ext1ButtonGroup.buttonGroup.checkedId()).text()).lower()[0] + gm.ext_2 = str(self.ext2ButtonGroup.buttonGroup.button(self.ext2ButtonGroup.buttonGroup.checkedId()).text()).lower()[0] + gm.missing = eval(str(self.missingLineEdit.text())) + gm.wrap = [eval(str(self.yWrap.text())),eval(str(self.xWrap.text()))] + gm.mesh = str(self.showMesh.buttonGroup.button(self.showMesh.buttonGroup.checkedId()).text()).lower()[0] + gm.levels = eval(str(self.rangeLineEdit.text())) + self.applyRangeSettings(gm) + + def setToolTips(self): + # General Setting Tips + self.missingLineEdit.setToolTip("Set the missing color index value. The colormap\nranges from 0 to 255, enter the desired color index value 0\nthrough 255.") + self.ext1ButtonGroup.setToolTip("Turn on 1st arrow on legend") + self.ext2ButtonGroup.setToolTip("Turn on 2nd arrow on legend") + self.legendLineEdit.setToolTip(GM_LEGEND_TOOLTIP_TEXT) + self.xWrap.setToolTip("Set the wrapping along X axis, 0 means no wrapping") + self.yWrap.setToolTip("Set the wrapping along Y axis, 0 means no wrapping") + +class QIsofillEditor(QtGui.QScrollArea,VCSGMs,VCSGMRanges): + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gm = self.root.canvas[0].getisofill(gm) + self.gmAttributes = [ 'datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', 'levels','ext_1', 'ext_2', 'fillareacolors', 'fillareaindices', 'fillareastyle', 'legend', 'missing', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2'] + + self.saveOriginalValues() + self.setupCommonSection() + + + # Isofill General Settings + generalSettings = uvcdatCommons.QFramedWidget('General Settings') + self.missingLineEdit = generalSettings.addLabeledLineEdit('Missing:') + self.ext1ButtonGroup = generalSettings.addRadioFrame('Ext1:', + ['No', 'Yes'], + newRow = False) + self.ext2ButtonGroup = generalSettings.addRadioFrame('Ext2:', + ['No', 'Yes'], + newRow = False) + self.legendLineEdit = generalSettings.addLabeledLineEdit('Legend Labels:') + vbox.addWidget(generalSettings) + + self.isoSettings = uvcdatCommons.QFramedWidget('Levels Range Settings') + + self.rangeSettings(self.isoSettings) + vbox.addWidget(self.isoSettings) + self.setWidget(frame) + + self.initValues(self.gm) + self.setToolTips() + # Connect Signals + self.connect(self.spacingButtonGroup.getButton('Linear'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(False)) + self.connect(self.spacingButtonGroup.getButton('Log'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(True)) + def initValues(self, gm=None): + if gm is None: + gm = self.gm + + # Init common area + self.initCommonValues(gm) + + # Init Line Edit Text + self.missingLineEdit.setText(str(gm.missing)) + self.legendLineEdit.setText(repr(gm.legend)) + + + if gm.ext_1 == "n": + self.ext1ButtonGroup.setChecked('No') + else: + self.ext1ButtonGroup.setChecked('Yes') + if gm.ext_2 == "n": + self.ext2ButtonGroup.setChecked('No') + else: + self.ext2ButtonGroup.setChecked('Yes') + + #Init range section + self.initRangeValues(gm) + + + def setToolTips(self): + self.missingLineEdit.setToolTip("Set the missing color index value. The colormap\nranges from 0 to 255, enter the desired color index value 0\nthrough 255.") + self.ext1ButtonGroup.setToolTip("Turn on 1st arrow on legend") + self.ext2ButtonGroup.setToolTip("Turn on 2nd arrow on legend") + self.legendLineEdit.setToolTip(GM_LEGEND_TOOLTIP_TEXT) + def applyChanges(self, gm=None): + if gm is None: + gm = self.gm + self.applyCommonChanges(gm) + setGMLegend(gm, self.legendLineEdit) + gm.ext_1 = str(self.ext1ButtonGroup.buttonGroup.button(self.ext1ButtonGroup.buttonGroup.checkedId()).text()).lower()[0] + gm.ext_2 = str(self.ext2ButtonGroup.buttonGroup.button(self.ext2ButtonGroup.buttonGroup.checkedId()).text()).lower()[0] + gm.missing = eval(str(self.missingLineEdit.text())) + gm.levels = eval(str(self.rangeLineEdit.text())) + self.applyRangeSettings(gm) + +class QIsolineEditor(QtGui.QScrollArea,VCSGMs,VCSGMRanges): + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + frame = QtGui.QFrame() + frame.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gm = self.root.canvas[0].getisoline(gm) + + self.gmAttributes = [ 'datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2', 'level', 'line','linecolors','linewidths','text','textcolors','clockwise','scale','angle','spacing'] + + self.saveOriginalValues() + self.setupCommonSection() + + + # Isoline Levels Settings + self.isoSettings = uvcdatCommons.QFramedWidget('Levels Range Settings') + self.rangeSettings(self.isoSettings) + vbox.addWidget(self.isoSettings) + + #Isoline Labels Setting + self.textSettings = uvcdatCommons.QFramedWidget('Levels Labels Settings') + self.textLabelsOnOff = self.textSettings.addRadioFrame("Draw Labels:",["No","Yes"],newRow=False) + self.textFonts = self.textSettings.addLabeledLineEdit("Text Fonts:") + self.textColors = self.textSettings.addLabeledLineEdit("Text Colors:") + vbox.addWidget(self.textSettings) + + # Isoline Streamline Settings + self.streamSettings = uvcdatCommons.QFramedWidget('Streamlines Settings') + self.streamDirection = self.streamSettings.addLabeledLineEdit("Directions:") + self.streamScale = self.streamSettings.addLabeledLineEdit("Scales:") + self.streamAngle = self.streamSettings.addLabeledLineEdit("Angles:") + self.streamSpacing = self.streamSettings.addLabeledLineEdit("Spacings:") + vbox.addWidget(self.streamSettings) + + self.setWidget(frame) + + self.initValues() + self.setToolTips() + # Connect Signals + self.connect(self.spacingButtonGroup.getButton('Linear'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(False)) + self.connect(self.spacingButtonGroup.getButton('Log'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(True)) + + def initValues(self, gm=None): + if gm is None: + gm = self.gm + + # Init common area + self.initCommonValues(gm) + + #Init range section + self.initRangeValues(gm) + + #Init text labels section + if gm.label=="n": + self.textLabelsOnOff.setChecked("No") + else: + self.textLabelsOnOff.setChecked("Yes") + self.textFonts.setText(repr(gm.text)) + self.textColors.setText(repr(gm.textcolors)) + + #init Streamlines section + self.streamDirection.setText(repr(gm.clockwise)) + self.streamScale.setText(repr(gm.scale)) + self.streamAngle.setText(repr(gm.angle)) + self.streamSpacing.setText(repr(gm.spacing)) + + + def setToolTips(self): + self.textFonts.setToolTip("Text Font numbers") + self.textColors.setToolTip("Text Colors") + self.streamDirection.setToolTip("draw directional arrows\n+-(0,1,2) indicate none/clockwise/clokwise on y axis >0/clockwise on x axis positive\nnegative value inverts behaviour") + self.streamScale.setToolTip("scales the directional arrows length") + self.streamAngle.setToolTip("directional arrows head angle") + self.streamSpacing.setToolTip("scales spacing between directional arrows") + + def applyChanges(self, gm=None): + if gm is None: + gm = self.gm + self.applyCommonChanges(gm) + self.applyRangeSettings(gm) + # Applies changes to text + gm.label = str(self.textLabelsOnOff.buttonGroup.button(self.textLabelsOnOff.buttonGroup.checkedId()).text()).lower()[0] + gm.text = eval(str(self.textFonts.text())) + gm.textcolors = eval(str(self.textColors.text())) + #Applies changes to streamlines + gm.clockwise = eval(str(self.streamDirection.text())) + gm.scale = eval(str(self.streamScale.text())) + gm.angle = eval(str(self.streamAngle.text())) + gm.spacing = eval(str(self.streamSpacing.text())) + gm.level = eval(str(self.rangeLineEdit.text())) + + +class QContourEditor(): + def contoursSettings(self, target): + frame = uvcdatCommons.QFramedWidget() + + frame.addWidget(QtGui.QLabel('Define iso level range values:')) + self.includeZeroButtonGroup = frame.addRadioFrame('Include Zero:', + ['Off', 'On'], + newRow=False) + self.ranges = frame.addLabeledLineEdit('Ranges:') + self.colors = frame.addLabeledLineEdit('Colors:') + self.lineTypes = frame.addLabeledLineEdit('Line Types:', ) + self.lineWidths = frame.addLabeledLineEdit('Line Widths:') + self.orientation = frame.addLabeledLineEdit('Orientation:') + self.arrowScale = frame.addLabeledLineEdit('Contour Arrows Scale:') + self.arrowSpacing = frame.addLabeledLineEdit('Contour Arrows Spacing:') + self.angle = frame.addLabeledLineEdit('Contour Arrows Angle:') + self.labelButtonGroup = frame.addRadioFrame('Isoline Labels:', + ['Off', 'On']) + self.legendLabels = frame.addLabeledLineEdit('Legend Labels') + frame.newRow() + frame.addWidget(QtGui.QLabel('Define iso level parameters:')) + self.spacingButtonGroup = frame.addRadioFrame('Spacing:', + ['Linear', 'Log'], + newRow=False) + self.minVal = frame.addLabeledLineEdit('Minimum Value:') + self.maxVal = frame.addLabeledLineEdit('Maximum Value:') + self.nIntervals = frame.addLabeledSpinBox('Number of Intervals:', + 2, 223,) + self.smallestExpLabel, self.smallestExp = frame.addLabelAndLineEdit('Smallest Exponent for Negative Values:') + self.numNegDecLabel, self.numNegDec = frame.addLabelAndLineEdit('Number of Negative Decades:') + genRangesButton = frame.addButton('Generate Ranges') + clearButton = frame.addButton('Clear All', newRow=False) + + vbox = QtGui.QVBoxLayout() + vbox.addWidget(frame) + self.frame = frame + + # Init values / tool tips + self.initValues() + self.setToolTips() + + # Set up the scrollbar + widgetWrapper = QtGui.QWidget() + widgetWrapper.setLayout(vbox) + widgetWrapper.setMinimumWidth(630) + self.setWidget(widgetWrapper) + + # Connect Signals + self.connect(clearButton, QtCore.SIGNAL('pressed()'), + self.frame.clearAllLineEdits) + self.connect(genRangesButton, QtCore.SIGNAL('pressed()'), + self.generateRanges) + self.connect(self.spacingButtonGroup.getButton('Linear'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(False)) + self.connect(self.spacingButtonGroup.getButton('Log'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(True)) + + def initValues(self,gm=None): + self.includeZeroButtonGroup.setChecked('Off') + self.spacingButtonGroup.setChecked('Linear') + self.setEnabledLogLineEdits(False) + + self.minVal.setText('1.0') + self.maxVal.setText('2.0') + self.nIntervals.setValue(2) + + def generateRanges(self): + try: + minValue = float(self.minVal.text()) + maxValue = float(self.maxVal.text()) + numIntervals = int(self.nIntervals.text()) + except: + QSimpleMessageBox('Values must be a number', self).show() + return + + if numIntervals < 2 or numIntervals > 223: + QSimpleMessageBox("The 'number of intervals' value must be between 2 and 223.", + self).show() + return + + colors = [] + values = [] + value = minValue + color = 16 + + # Generate ranges and colors (Linear) + if self.spacingButtonGroup.isChecked('Linear'): + delta = float((maxValue - minValue) / numIntervals) + d = int(222 / (numIntervals - 1)) + + for a in range(numIntervals + 1): + if color <= 238: + colors.append(color) + values.append(value) + color += d + value += delta + # Generate ranges (Log) + else: + A = float(self.minVal.text()) + B = float(self.maxVal.text()) + C = float(self.nIntervals.text()) + try: + D = float(self.smallestExp.text()) + except: + D = 0 + try: + E = float(self.numNegDec.text()) + except: + E = 0 + + if C > 0: + if E > 0: # Generate negative contours + for i in range(int(E * C), 0, -1): + values.append(round_number(-10.0 ** (D+(i-1)/C))) + if B > 0: # Generate positive contours + for i in range(1, int((B * C) + 1)): + values.append(round_number(10.0 ** (A+(i-1)/C))) + else: + QSimpleMessageBox("The 'Levels per Decade' must be a positive number.").show() + + # Gen colors (Log) + numIntervals = len(values) - 1 + d = int(222 / (numIntervals - 1)) + for a in range(numIntervals): + colors.append(16 + a * d) + + if self.includeZeroButtonGroup.isChecked('On'): + values.insert(0, 0.0) + + self.ranges.setText(str(values)) + self.colors.setText(str(colors)) + + def setEnabledLogLineEdits(self, enable): + """ Disable or Enable the 'Num neg decades' and 'smallest exp for neg + values' lineEdits """ + self.smallestExp.setEnabled(enable) + self.numNegDec.setEnabled(enable) + self.smallestExpLabel.setEnabled(enable) + self.numNegDecLabel.setEnabled(enable) + + if enable == True: + self.smallestExp.setToolTip("Smallest exponent for negative values") + self.numNegDec.setToolTip("Number of negative decades.") + self.minValLineEdit.label.setText("Smallest Exponent for Positive Values:") + self.minValLineEdit.setToolTip("Smallest exponent for positive values.") + self.maxValLineEdit.label.setText("Number of Positive Decades:") + self.maxValLineEdit.setToolTip("Number of Positive Decades:") + self.nIntervals.label.setText("Levels per Decade:") + self.nIntervals.setToolTip ("Levels per Decade") + self.update() + else: + self.smallestExp.setToolTip("Disabled. Not in use for linear spacing.") + self.numNegDec.setToolTip("Disabled. Not in use for linear spacing.") + self.minValLineEdit.setText('Minimum Value:') + self.minValLineEdit.setToolTip("The first level") + self.maxValLineEdit.label.setText('Maximum Value:') + self.maxValLineEdit.setToolTip("The last level") + self.nIntervals.label.setText('Number of Intervals:') + self.nIntervals.setToolTip("The number of intervals between each contour level. Maximum number range [2 to 223].") + + def setToolTips(self): + self.ranges.setToolTip("The iso level range values. (e.g., 10, 20, 30, 40, 50).") + self.colors.setToolTip("The iso level color index values. The index colors range\nfrom 0 to 255. For example:\n Use explicit indices: 16, 32, 48, 64, 80;\n Use two values to generate index range: 16, 32") + self.lineTypes.setToolTip("The line type for the isolines. (e.g., 4, 1, 3, 2, 0).") + self.lineWidths.setToolTip("The width values for the isolines. (e.g., 1, 3, 5, 2, 7).") + self.orientation.setToolTip("Drawing orientation arrows:\n none (0)\n clokwise (1)\n clockwise where y axis is positive (2)\n clockwise where x axis is positive(3)\n Negative values indicate counter-clockwise.") + self.arrowScale.setToolTip("Scale factor for arrows length") + self.arrowSpacing.setToolTip("Spacing factor for arrows") + self.angle.setToolTip("Angle of Arrows heads") + self.labelButtonGroup.setToolTip("Toggle 'Isoline Labels' on or off.") + self.legendLabels.setToolTip(GM_LEGEND_TOOLTIP_TEXT) + self.minVal.setToolTip("The minimum contour level.") + self.maxVal.setToolTip("The maximum contour level.") + self.nIntervals.setToolTip("The number of intervals between each contour level. Maximum number range [2 to 223].") + self.smallestExp.setToolTip("Disabled. Not in use for linear spacing.") + self.numNegDec.setToolTip("Disabled. Not in use for linear spacing.") + +class QContinentsEditor(QtGui.QScrollArea): + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + frame = uvcdatCommons.QFramedWidget() + + self.lineTypeComboBox = frame.addLabeledComboBox('Continents Line Type:', + ['solid', 'dash', 'dot', 'dash-dot', 'long-dash']) + self.lineColorIndex = frame.addLabeledSpinBox('Continents Line Color Index:', + 0, 255) + self.lineWidth = frame.addLabeledSpinBox('Continents Line Width:', 1, 300) + self.typeIndex = frame.addLabeledSpinBox('Continents Type Index:', -1, 11) + vbox.addWidget(frame) + + # Init values / tool tips + self.initValues() + self.setToolTips() + + # Set up the scrollbar + widgetWrapper = QtGui.QWidget() + widgetWrapper.setMinimumWidth(580) + widgetWrapper.setLayout(vbox) + self.setWidget(widgetWrapper) + + def initValues(self): + self.lineColorIndex.setValue(0) + self.lineWidth.setValue(1) + self.typeIndex.setValue(-1) + + def setToolTips(self): + self.lineTypeComboBox.setToolTip('Select the continents line type.') + self.lineColorIndex.setToolTip('Select the continents color index.') + self.lineWidth.setToolTip('Set the continents line width.') + self.typeIndex.setToolTip("Select the continents type index.Where\n-1 = 'Auto Continents';\n0 = 'No Continents';\n1 = 'Fine Continents';\n2 = 'Coarse Continents';\n3 = 'United States Continents';\n4 = 'Political Borders Continents';\n5 = 'Rivers Continents';\n6 - 11 = 'User defined Continents'") + + def getLineType(self): + return self.lineTypeComboBox.currentText() + + def getTypeIndex(self): + try: + return int(self.typeIndex.text()) + except: + return None + + def getLineWidth(self): + try: + return int(self.lineWidth.text()) + except: + return None + + def getLineColorIndex(self): + try: + return int(self.lineColorIndex.text()) + except: + return None + + + +class Q3D_ScalarEditor(QtGui.QScrollArea,VCSGMs,VCSGMRanges): + + def __init__( self, parent=None, gm=None, **args ): + QtGui.QScrollArea.__init__(self, parent) + + def applyChanges(self, gm=None): + if gm is None: + gm = self.gm + + def clickedBoxType(self,*args): + pass + + def initValues(self, gm=None): + if gm is None: + gm = self.gm + + def setToolTips(self): + pass + + def getValue(self, lineEdit, convertType, default=None): + try: + return convertType(lineEdit.text()) + except: + return default + +class Q3D_VectorEditor(QtGui.QScrollArea,VCSGMs,VCSGMRanges): + + def __init__( self, parent=None, gm=None, **args ): + QtGui.QScrollArea.__init__(self, parent) + + def applyChanges(self, gm=None): + if gm is None: + gm = self.gm + + def clickedBoxType(self,*args): + pass + + def initValues(self, gm=None): + if gm is None: + gm = self.gm + + def setToolTips(self): + pass + + def getValue(self, lineEdit, convertType, default=None): + try: + return convertType(lineEdit.text()) + except: + return default + +class QBoxfillEditor(QtGui.QScrollArea,VCSGMs,VCSGMRanges): + def __init__(self, parent=None, gm=None): + QtGui.QScrollArea.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + # Set up the scrollbar + widgetWrapper = QtGui.QFrame() + widgetWrapper.setLayout(vbox) + self.parent=parent + if hasattr(parent,"root") and parent.root is not None: + self.root=parent.root + else: + _app = get_vistrails_application() + self.root =_app.uvcdatWindow + self.gm = self.root.canvas[0].getboxfill(gm) + self.gmAttributes = ['boxfill_type', 'color_1', 'color_2', 'datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', 'levels','ext_1', 'ext_2', 'fillareacolors', 'fillareaindices', 'fillareastyle', 'legend', 'level_1', 'level_2', 'missing', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2'] + + self.saveOriginalValues() + + # 'define boxfill attributes + boxfill type radio buttons' + #hbox1 = QtGui.QHBoxLayout() + #hbox1.addWidget(QtGui.QLabel('Define boxfill attribute values')) + + ## self.boxfillTypeButtonGroup = QRadioButtonFrame('Boxfill type:') + ## self.boxfillTypeButtonGroup.addButtonList(['linear', 'log10', 'custom']) + ## hbox1.addWidget(self.boxfillTypeButtonGroup) + + #vbox.addLayout(hbox1) + + self.setupCommonSection() + + # Boxfill General Settings + generalSettings = uvcdatCommons.QFramedWidget('Boxfill Settings') + self.boxfillTypeButtonGroup = generalSettings.addRadioFrame('Boxfill type:', + ['linear', 'log10', 'custom']) + self.boxfillTypeButtonGroup.setToolTip("The boxfill type defines how the legend boxes and labels are picked\nlinear: uses colors from color1 to color2 and uses this number of colors to create levels ranging from level1 to level2\nlog10: same as linear but the levels are created using a log10 scale.custom: colors to use are specified by the user in any order, as well as the level range for each boxes") + #hbox1.addWidget(self.boxfillTypeButtonGroup) + self.missingLineEdit = generalSettings.addLabeledLineEdit('Missing:') + self.ext1ButtonGroup = generalSettings.addRadioFrame('Ext1:', + ['No', 'Yes'], + newRow = False) + self.ext2ButtonGroup = generalSettings.addRadioFrame('Ext2:', + ['No', 'Yes'], + newRow = False) + self.legendLineEdit = generalSettings.addLabeledLineEdit('Legend Labels:') + vbox.addWidget(generalSettings) + + # Linear & Log Settings + self.linLogSettings = uvcdatCommons.QFramedWidget('Linear and Log Settings') + + self.level1LineEdit = self.linLogSettings.addLabeledLineEdit('Level 1:') + self.level2LineEdit = self.linLogSettings.addLabeledLineEdit('Level 2:', + newRow = False) + self.color1LineEdit = self.linLogSettings.addLabeledLineEdit('Color 1:') + self.color2LineEdit = self.linLogSettings.addLabeledLineEdit('Color 2:', + newRow = False) + vbox.addWidget(self.linLogSettings) + + # Custom Settings + self.customSettings = uvcdatCommons.QFramedWidget('Custom Settings') + + self.rangeSettings(self.customSettings) + + vbox.addWidget(self.customSettings) + + # Init values + self.initValues() + self.setToolTips() + + self.setWidget(widgetWrapper) + + # Connect Signals + self.connect(self.spacingButtonGroup.getButton('Linear'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(False)) + self.connect(self.spacingButtonGroup.getButton('Log'), + QtCore.SIGNAL('pressed()'), + lambda : self.setEnabledLogLineEdits(True)) + self.connect(self.boxfillTypeButtonGroup.buttonGroup, + QtCore.SIGNAL('buttonClicked(int)'), + self.clickedBoxType) + + + def applyChanges(self, gm=None): + if gm is None: + gm = self.gm + if gm: + self.applyCommonChanges(gm) + gm.boxfill_type = str(self.boxfillTypeButtonGroup.buttonGroup.button(self.boxfillTypeButtonGroup.buttonGroup.checkedId()).text()) + gm.level_1 = eval(str(self.level1LineEdit.text())) + gm.level_2 = eval(str(self.level2LineEdit.text())) + gm.color_1 = eval(str(self.color1LineEdit.text())) + gm.color_2 = eval(str(self.color2LineEdit.text())) + setGMLegend(gm, self.legendLineEdit) + gm.ext_1 = str(self.ext1ButtonGroup.buttonGroup.button(self.ext1ButtonGroup.buttonGroup.checkedId()).text()).lower()[0] + gm.ext_2 = str(self.ext2ButtonGroup.buttonGroup.button(self.ext2ButtonGroup.buttonGroup.checkedId()).text()).lower()[0] + gm.missing = eval(str(self.missingLineEdit.text())) + gm.levels = eval(str(self.rangeLineEdit.text())) + self.applyRangeSettings(gm) + ## Need command to plot here? + ## self.root.tabView.widget(1).plot() + + + def clickedBoxType(self,*args): + + cid = self.boxfillTypeButtonGroup.buttonGroup.checkedId() + if str(self.boxfillTypeButtonGroup.buttonGroup.button(cid).text()) == "custom": + self.linLogSettings.setEnabled(False) + self.customSettings.setEnabled(True) + else: + self.linLogSettings.setEnabled(True) + self.customSettings.setEnabled(False) + + def initValues(self, gm=None): + if gm is None: + gm = self.gm + + # Init common area + self.initCommonValues(gm) + + # Init Line Edit Text + self.missingLineEdit.setText(str(gm.missing)) + self.legendLineEdit.setText('None') + self.level1LineEdit.setText(str(gm.level_1)) + self.level2LineEdit.setText(str(gm.level_2)) + self.color1LineEdit.setText(str(gm.color_1)) + self.color2LineEdit.setText(str(gm.color_2)) + + # Init selected radio buttons + self.boxfillTypeButtonGroup.setChecked(gm.boxfill_type) + self.clickedBoxType() + + if gm.ext_1 == "n": + self.ext1ButtonGroup.setChecked('No') + else: + self.ext1ButtonGroup.setChecked('Yes') + if gm.ext_2 == "n": + self.ext2ButtonGroup.setChecked('No') + else: + self.ext2ButtonGroup.setChecked('Yes') + + #Init range section + self.initRangeValues(gm) + + + def setToolTips(self): + self.missingLineEdit.setToolTip("Set the missing color index value. The colormap\nranges from 0 to 255, enter the desired color index value 0\nthrough 255.") + self.ext1ButtonGroup.setToolTip("Turn on 1st arrow on legend") + self.ext2ButtonGroup.setToolTip("Turn on 2nd arrow on legend") + self.legendLineEdit.setToolTip(GM_LEGEND_TOOLTIP_TEXT) + self.level1LineEdit.setToolTip("The minimum data value. If level 1 is set to '1e+20',\nthen VCS will select the level.") + self.level2LineEdit.setToolTip("The maximum data value. If level 2 is set to '1e+20',\nthen VCS will select the level.") + self.color1LineEdit.setToolTip("The minimum color range index value. The colormap\nranges from 0 to 255, but only color indices 0\nthrough 239 can be changed.") + self.color2LineEdit.setToolTip("The maximum color range index value. The colormap\nranges from 0 to 255, but only color indices 0\nthrough 239 can be changed.") + + + def getValue(self, lineEdit, convertType, default=None): + try: + return convertType(lineEdit.text()) + except: + return default + diff --git a/vistrails/gui/uvcdat/mainMenuWidget.py b/vistrails/gui/uvcdat/mainMenuWidget.py new file mode 100644 index 000000000..b8067b2a5 --- /dev/null +++ b/vistrails/gui/uvcdat/mainMenuWidget.py @@ -0,0 +1,466 @@ +############################################################################### +# # +# Module: main menu module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI main menu. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtGui, QtCore +import os, sys +import commandsRecorderWidget +import customizeUVCDAT +import genutil,cdutil +import preFunctionPopUpWidget +import gui.uvcdat.regionExtractor +from api import get_current_project_controller + +def set_status_message(msg, time=0): + from gui.application import get_vistrails_application + get_vistrails_application().uvcdatWindow.ui.statusbar.showMessage(msg, time) + +class QMenuWidget(QtGui.QWidget): + def __init__(self, parent=None): + QtGui.QWidget.__init__(self,parent) + + ##FIXME: File menu already exists. It should not create another one + #self.fileMenu = parent.menuBar().addMenu('&File') + #self.savePlotsAction = QtGui.QAction('&Save Plots...', self) + #self.savePlotsAction.setStatusTip("Save Displayed Plots") + #self.fileMenu.addAction(self.savePlotsAction) + ## self.connect(self.savePlotsAction,QtCore.SIGNAL('triggered ()'), + ## parent.root.tool_bar.savePlots) + + self.editMenu = parent.ui.menuEdit + self.editPreferencesAction = QtGui.QAction('Preferences...', self) + self.editPreferencesAction.setEnabled(True) + self.editPreferencesAction.setStatusTip('Edit system preferences') + self.editMenu.addAction(self.editPreferencesAction) + self.connect(self.editPreferencesAction, QtCore.SIGNAL('triggered ()'), + parent.root.preferences.show) + self.editCdmsCacheAction = QtGui.QAction('Cdms Cache...', self) + self.editCdmsCacheAction.setEnabled(True) + self.editCdmsCacheAction.setStatusTip('Manage cached CDMS files') + self.editMenu.addAction(self.editCdmsCacheAction) + self.connect(self.editCdmsCacheAction, QtCore.SIGNAL('triggered ()'), + parent.root.cdmsCacheWidget.show) + self.editUndoAction = QtGui.QAction('Undo', self) + self.editUndoAction.setEnabled(False) + self.editUndoAction.setStatusTip("Undo last action for selected plot") + self.editMenu.addAction(self.editUndoAction) + self.connect(self.editUndoAction, QtCore.SIGNAL('triggered()'), self.undo) + self.editRedoAction = QtGui.QAction('Redo', self) + self.editRedoAction.setEnabled(False) + self.editRedoAction.setStatusTip("Redo last action for selected plot") + self.editMenu.addAction(self.editRedoAction) + self.connect(self.editRedoAction, QtCore.SIGNAL('triggered()'), self.redo) + + #self.tools = parent.ui.menuTools + self.pcmdiTools = parent.ui.menuPCMDITools + self.pcmdiTools.setTearOffEnabled(True) + self.help = parent.ui.menuHelp + self.root=parent.root + + #recordTeachingAction = self.tools.addAction('Record Commands') + #recordTeachingAction.setCheckable(True) + #recordTeachingAction.setChecked(customizeUVCDAT.recordCommands) + + #viewTeachingAction = self.tools.addAction('View Teaching Commands') + + #self.connect(viewTeachingAction, QtCore.SIGNAL('triggered ()'), + # self.root.recorder.show) + ## self.connect(closeTeachingAction, QtCore.SIGNAL('triggered ()'), + ## self.closeTeachingCommands) + + + self.time = self.pcmdiTools.addMenu("Time Tools") + self.time.setTearOffEnabled(True) + m = self.time.addMenu("Bounds Set") + m.setTearOffEnabled(True) + m.addAction("Set Bounds For Yearly Data") + m.addAction("Set Bounds For Monthly Data") + m.addAction("Set Bounds For Daily Data") + m.addAction("Set Bounds For Twice-daily Data") + m.addAction("Set Bounds For 6-Hourly Data") + m.addAction("Set Bounds For Hourly Data") + m.addAction("Set Bounds For X-Daily Data") + self.connect(m,QtCore.SIGNAL("triggered(QAction *)"),self.setBounds) + self.time.addSeparator() + for t in ["Extract","Climatology","Departures"]: + m = self.time.addMenu(t) + m.setTearOffEnabled(True) + m.addAction("Annual Means") + m.addSeparator() + m.addAction("Seasonal Means") + for s in ["DJF","MAM","JJA","SON"]: + m.addAction(s) + m.addSeparator() + for s in ["Monthly Means", + "JAN","FEB","MAR", + "APR","MAY","JUN", + "JUL","AUG","SEP", + "OCT","NOV","DEC"]: + m.addAction(s) + self.connect(m,QtCore.SIGNAL("triggered(QAction *)"),self.seasons) + + # Regridding sub-menu of PCMDITools + regridMenu = self.pcmdiTools.addMenu("Regridding") + regridMenu.setTearOffEnabled(True) + esmf = regridMenu.addMenu("ESMF") + esmf.setToolTip("Earth System Modeling Framework") + a1 = esmf.addAction("Linear") + a2 = esmf.addAction("Conservative") + a3 = esmf.addAction("Patch") + a1.setToolTip("Earth System Modeling Framework") + a2.setToolTip("Earth System Modeling Framework") + a3.setToolTip("Earth System Modeling Framework") + a4 = regridMenu.addAction("LibCF") + a4.setToolTip("LibCF - Linear only") + a5 = regridMenu.addAction("Regrid2") + a5.setToolTip("CDMS2 Axial regridding tool") + + a1.triggered.connect(self.regridESMFLinear) + a2.triggered.connect(self.regridESMFConserve) + a3.triggered.connect(self.regridESMFPatch) + a4.triggered.connect(self.regridLibCF) + a5.triggered.connect(self.regridRegrid2) + +# self.regridPopup = QtGui.QAction("RGPU", self) +# self.regridPopup.setEnabled(True) +# self.regridPopup.setStatusTip("Set Regridding choices") +# pu = regridMenu.addAction(self.regridPopup), type(self.regridPopup) +# print pu, '= regridMenu.addAction(self.regridPopup)' +# pu.triggered.connect(self.regridPopup.show) + + self.spatial = self.pcmdiTools.addMenu("Spatial Tools") + extract = self.spatial.addMenu("Extract") + extract.addAction("Transcom Regions") + extract.addAction("Koeppen-Geiger") + extract.addAction("Dominant \"pure\" PFT") + extract.addAction("Vegetated Mask") + self.connect(extract,QtCore.SIGNAL("triggered(QAction *)"),self.extractRegions) + + stats = self.pcmdiTools.addMenu("Statistics") + stats.setTearOffEnabled(True) + self.statsFuncs = {"Mean" : {"func":cdutil.averager,"nargsMin":1,"nargsMax":2, "choices":[("action", ["average", "sum"])]}, + "Variance" :{"func":genutil.statistics.variance,"nargsMin":1,"nargsMax":2,"choices":["centered","biased",],"entries":["max_pct_missing"]}, + "Standard Deviation" : {"func":genutil.statistics.std,"nargsMin":1,"nargsMax":2,"choices":["centered","biased",],"entries":["max_pct_missing"]}, + "Root Mean Square" : {"func":genutil.statistics.rms,"nargsMin":2,"nargsMax":3,"choices":["centered","biased",],"entries":["max_pct_missing"]}, + "Correlation" : {"func":genutil.statistics.correlation,"nargsMin":2,"nargsMax":3,"choices":["centered","biased",],"entries":["max_pct_missing"]}, + "Lagged Corelation" : {"func":genutil.statistics.laggedcorrelation,"nargsMin":2,"nargsMax":2,"choices":["centered","partial","biased","noloop",("lag",[None,len])]}, + "Covariance" : {"func":genutil.statistics.covariance,"nargsMin":2,"nargsMax":3,"choices":["centered","biased",],"entries":["max_pct_missing"]}, + "Lagged Covariance" : {"func":genutil.statistics.laggedcovariance,"nargsMin":2,"nargsMax":2,"choices":["centered","partial","noloop",("lag",[None,len])]}, + "Autocorrelation" : {"func":genutil.statistics.autocorrelation,"nargsMin":1,"nargsMax":1,"choices":["centered","partial","biased","noloop",("lag",[None,len])]}, + "Autocovariance" : {"func":genutil.statistics.autocovariance,"nargsMin":1,"nargsMax":1,"choices":["centered","partial","noloop",("lag",[None,len])]}, + "Mean Absolute Difference" : {"func":genutil.statistics.meanabsdiff,"nargsMin":2,"nargsMax":3,"choices":["centered",]}, + "Linear Regression": {"func":genutil.statistics.linearregression,"nargsMin":1,"nargsMax":2,"choices":[("error",[0,1,2,3]),"probability","nointercept","noslope"]}, + "Geometric Mean":{"func":genutil.statistics.geometricmean,"nargsMin":1,"nargsMax":1}, + "Median":{"func":genutil.statistics.median,"nargsMin":1,"nargsMax":1}, + "Rank (in %)":{"func":genutil.statistics.rank,"nargsMin":1,"nargsMax":1}, + } + for nm in sorted(self.statsFuncs.keys()): + a = stats.addAction(nm) + a.setToolTip(self.statsFuncs[nm]["func"].__doc__) + self.connect(stats,QtCore.SIGNAL("triggered(QAction *)"),self.stats) + + vert = self.pcmdiTools.addMenu("Vertical Dims") + vert.setTearOffEnabled(True) + self.vertFuncs = {"Reconstruct Pressure: P=B*Ps+A*P0" : {"func":cdutil.vertical.reconstructPressureFromHybrid,"nargsMin":4,"nargsMax":4,"axes":False}, + "Linear interpolation" : {"func":cdutil.vertical.linearInterpolation,"nargsMin":2,"nargsMax":3,"axes":False}, + "Log-Linear interpolation" : {"func":cdutil.vertical.logLinearInterpolation,"nargsMin":2,"nargsMax":3,"axes":False}, + } + for nm in sorted(self.vertFuncs.keys()): + a = vert.addAction(nm) + a.setToolTip(self.vertFuncs[nm]["func"].__doc__) + self.connect(vert,QtCore.SIGNAL("triggered(QAction *)"),self.vert) + + filters = self.pcmdiTools.addMenu("Filters") + filters.setTearOffEnabled(True) + self.filterFuncs = {"Running Average" : {"func":genutil.filters.runningaverage,"nargsMin":1,"nargsMax":1,"choices":[("N",[len,]),],"multiAxes":False}, + "121 Filter" : {"func":genutil.filters.smooth121,"nargsMin":1,"nargsMax":1,"multiAxes":False}, + "Custom Filter" : {"func":genutil.filters.custom1D,"nargsMin":2,"nargsMax":2,"multiAxes":False}, + } + for nm in sorted(self.filterFuncs.keys()): + a = filters.addAction(nm) + a.setToolTip(self.filterFuncs[nm]["func"].__doc__) + self.connect(filters,QtCore.SIGNAL("triggered(QAction *)"),self.filters) + + nsdfiles = self.pcmdiTools.addMenu("Not Self Describing Files") + nsdfiles.setTearOffEnabled(True) + self.nsdfilesFuncs = {"Read ASCII File" : {"func":genutil.ASCII.readAscii, + "nargsMin":0,"nargsMax":0, + "choices":[("header",list(range(50))),], + "axes":False, + "entries":["ids","shape","next","separators"], + "fileEntries":["text_file",]}, + ## "Read ASCII File in Columns" : {"func":genutil.ASCII.readAsciiCols, + ## "nargsMin":0,"nargsMax":0, + ## "choices":[("header",list(range(50))),("cskip",list(range(25))),("cskip_type",["columns","rows"]),"axis","idrow"], + ## "axes":False, + ## "entries":["ids","separators"], + ## "fileEntries":["text_file",]}, + } + for nm in sorted(self.nsdfilesFuncs.keys()): + a = nsdfiles.addAction(nm) + a.setToolTip(self.nsdfilesFuncs[nm]["func"].__doc__) + self.connect(nsdfiles,QtCore.SIGNAL("triggered(QAction *)"),self.nsdfiles) + + + self.errorMsg=QtGui.QErrorMessage() + self.errorMsg.hide() + self.hide() + + def stats(self,action): + nm = str(action.text()) + self.pop = preFunctionPopUpWidget.preFuncPopUp(parent=self,defs=self.statsFuncs[nm]) + self.pop.show() + def vert(self,action): + nm = str(action.text()) + self.pop = preFunctionPopUpWidget.preFuncPopUp(parent=self,defs=self.vertFuncs[nm]) + def filters(self,action): + nm = str(action.text()) + self.pop = preFunctionPopUpWidget.preFuncPopUp(parent=self,defs=self.filterFuncs[nm]) + def nsdfiles(self,action): + nm = str(action.text()) + self.pop = preFunctionPopUpWidget.preFuncPopUp(parent=self,defs=self.nsdfilesFuncs[nm]) + + + def seasons(self,action): + menu = str(action.parentWidget().title()) + nm = str(action.text()) + rec = "## Computing " + ## First which season ? + if nm == "Annual Means": + func = cdutil.times.YEAR + funcnm = 'cdutil.times.YEAR' + elif nm == "Seasonal Means": + func = cdutil.times.SEASONALCYCLE + funcnm = 'cdutil.times.SEASONALCYCLE' + elif nm == "Monthly Means": + func = cdutil.times.ANNUALCYCLE + funcnm = 'cdutil.times.ANNUALCYCLE' + else: + func = getattr(cdutil.times,nm) + funcnm = "cdutil.times.%s" % nm + vtdesc = nm + ## Now which operator? + if menu == "Climatology": + func = func.climatology + funcnm+=".climatology" + rec = "climatological " + vtdesc = "climatological " + nm.lower() + elif menu == "Departures": + func=func.departures + funcnm+=".departures" + rec = "departures from " + vtdesc = "departures from " + nm.lower() + rec += nm.lower() + selectedVars=self.root.dockVariable.widget().getSelectedDefinedVariables() + for v in selectedVars: + #tmp = func(v) + ext = "".join(nm.lower().split()) + newid = "%s_%s" % (v.id,ext) + if menu != "Extract": + newid+=menu.lower() + #tmp.id = newid + #self.root.dockVariable.widget().addVariable(tmp) + self.root.record(rec) + self.root.record("%s = %s(%s)" % (newid,funcnm,v.id)) + + #send command to project controller to be stored as provenance + from api import get_current_project_controller + prj_controller = get_current_project_controller() + vtfuncnm = "%s(%s)"%(funcnm,v.id) + prj_controller.calculator_command([v.id], vtdesc, vtfuncnm, newid) + tmp = prj_controller.create_exec_new_variable_pipeline(newid) + if tmp is not None: + tmp.id = newid + self.root.dockVariable.widget().addVariable(tmp) + + def setBounds(self,action): + nm = str(action.text()) + if nm == "Set Bounds For X-Daily Data": + self.bDialog = QtGui.QInputDialog() + ## self.bDialog.setInputMode(QtGui.QInputDialog.DoubleInput) + val,ok = self.bDialog.getDouble(self,"Reset Time Bounds to X-Hourly", "Frequency (# of samples per day)") + if ok is False or val <= 0.: + return + selectedVars=self.root.dockVariable.widget().getSelectedDefinedVariables() + for v in selectedVars: + vtnm = nm + if nm == "Set Bounds For Yearly Data": + #cdutil.times.setTimeBoundsYearly(v) + self.root.record("## Set Bounds For Yearly Data") + self.root.record("cdutil.times.setTimeBoundsYearly(%s)" % v.id) + elif nm == "Set Bounds For Monthly Data": + #cdutil.times.setTimeBoundsMonthly(v) + self.root.record("## Set Bounds For Monthly Data") + self.root.record("cdutil.times.setTimeBoundsMonthly(%s)" % v.id) + elif nm == "Set Bounds For Daily Data": + #cdutil.times.setTimeBoundsDaily(v) + self.root.record("## Set Bounds For Daily Data") + self.root.record("cdutil.times.setTimeBoundsDaily(%s)" % v.id) + elif nm == "Set Bounds For Twice-daily Data": + #cdutil.times.setTimeBoundsDaily(v,2) + self.root.record("## Set Bounds For Twice-daily Data") + self.root.record("cdutil.times.setTimeBoundsDaily(%s,2)" % v.id) + elif nm == "Set Bounds For 6-Hourly Data": + #cdutil.times.setTimeBoundsDaily(v,4) + self.root.record("## Set Bounds For 6-Hourly Data") + self.root.record("cdutil.times.setTimeBoundsDaily(%s,4)" % v.id) + elif nm == "Set Bounds For Hourly Data": + #cdutil.times.setTimeBoundsDaily(v,24) + self.root.record("## Set Bounds For Hourly Data") + self.root.record("cdutil.times.setTimeBoundsDaily(%s,24)" % v.id) + elif nm == "Set Bounds For X-Daily Data": + #cdutil.times.setTimeBoundsDaily(v,val) + self.root.record("## Set Bounds For X-Daily Data") + self.root.record("cdutil.times.setTimeBoundsDaily(%s,%g)" % (v.id,val)) + vtnm = "%s:%g"%(nm,val) + #send command to project controller to be stored as provenance + prj_controller = get_current_project_controller() + prj_controller.change_defined_variable_time_bounds(v.id, vtnm) + + #prj_controller.create_exec_new_variable_pipeline(newid) + + def extractRegions(self,action): + nm = str(action.text()) + + import gui + rec = "## Computing" + if nm == "Transcom Regions": + func = gui.uvcdat.regionExtractor.REGIONS_1 + funcnm = 'gui.uvcdat.regionExtractor.REGIONS_1' + elif nm == "Koeppen-Geiger": + func = gui.uvcdat.regionExtractor.REGIONS_2; + funcnm = 'gui.uvcdat.regionExtractor.REGIONS_2' + elif nm == "Dominant \"pure\" PFT": + func = gui.uvcdat.regionExtractor.REGIONS_3 + funcnm = 'gui.uvcdat.regionExtractor.REGIONS_3' + elif nm == "Vegetated Mask": + func = gui.uvcdat.regionExtractor.REGIONS_4 + funcnm = 'gui.uvcdat.regionExtractor.REGIONS_4' + self.bDialog = QtGui.QInputDialog() + + regions = func.getRegions(); + region,ok = self.bDialog.getItem(self, nm, 'Choose Region: ', regions, editable=False); + if ok is False: + return + region = str(region) + vtdesc = nm + rec += nm.lower() + selectedVars=self.root.dockVariable.widget().getSelectedDefinedVariables() + for v in selectedVars: + #create new variable + #tmp = func(v, region) + ext = "".join(region.lower().split()) + newid = "%s_%s" % (v.id,ext) + #tmp.id = newid + + #save new variable + #self.root.dockVariable.widget().addVariable(tmp) + self.root.record(rec) + self.root.record("%s = %s(%s, '%s')" % (newid, funcnm, v.id, str(regions))) + + #send command to project controller to be stored as provenance + from api import get_current_project_controller + prj_controller = get_current_project_controller() + vtfuncnm = "%s(%s, '%s')"%(funcnm,v.id, region) + prj_controller.calculator_command([v.id], vtdesc, vtfuncnm, newid) + + tmp = prj_controller.create_exec_new_variable_pipeline(newid) + if tmp is not None: + tmp.id = newid + self.root.dockVariable.widget().addVariable(tmp) + + + def regridESMFPatch(self): + self.regridFunc("'esmf'", "'Patch'") + + def regridESMFConserve(self): + self.regridFunc("'esmf'", "'Conserve'") + + def regridESMFLinear(self): + self.regridFunc("'esmf'", "'Linear'") + + def regridLibCF(self): + self.regridFunc("'LibCF'", "'Linear'") + + def regridRegrid2(self): + self.regridFunc("'Regrid2'", "''") + + def regridFunc(self, regridTool, regridMethod): + """ + Run the regrid method from selected variables and store on the + command line + @param regridTool ESMF, LibCF, Regrid2 + @param regridMethod Conserve, Linear, Patch + """ + import systemCommands + import __main__ + from gui.application import get_vistrails_application + from api import get_current_project_controller + _app = get_vistrails_application() + + QText = QtGui.QTextEdit() + QLine = QtGui.QLineEdit() + prj_controller = get_current_project_controller() + + useVars=self.root.dockVariable.widget().getSelectedDefinedVariables() + sV = self.root.dockVariable.widget().varList.selectedItems() + + if len(useVars) > 2: + print "\nOnly two variables can be selected to regrid" + return + + argsStr = "regridTool = %s, regridMethod = %s" % (regridTool, regridMethod) + # Get the variables + vSrc = sV[0] + vDst = sV[1] + vSrcName = vSrc.varName + vDstName = vDst.varName + useSrc = useVars.pop(0) + useDst = useVars.pop(0) + varname = "regrid_%s_%s" % (vSrcName, vDstName) +# varname = "regridVar" + rhsCommand = "%s.regrid(%s.getGrid(), %s)" % \ + (vSrcName, vDstName, argsStr) + pycommand = "%s = %s" % (varname, rhsCommand) + QLine.setText(QtCore.QString(pycommand.strip())) + QText.setTextColor(QtGui.QColor(0,0,0)) + commandLine = ">>> " + pycommand + "\n" + QText.insertPlainText(commandLine) + systemCommands.commandHistory.append(pycommand) + systemCommands.command_num = 0 + + #exec( "import MV2,genutil,cdms2,vcs,cdutil,numpy", __main__.__dict__ ) + #regridVar = eval(rhsCommand, __main__.__dict__) + #res = self.root.stick_main_dict_into_defvar(None) + #regridVar.id = varname + + #_app.uvcdatWindow.dockVariable.widget().addVariable(regridVar) + + self.root.record("## Regrid command sent from PCMDITools->Regridding->%s>%s" % \ + (regridTool, regridMethod)) + self.root.record(pycommand) + prj_controller.process_typed_calculator_command(varname, rhsCommand) + prj_controller.calculator_command(sV, "REGRID", varname, rhsCommand.strip()) + QLine.setFocus() + + tmp = prj_controller.create_exec_new_variable_pipeline(varname) + if tmp is not None: + tmp.id = varname + _app.uvcdatWindow.dockVariable.widget().addVariable(tmp) + + def undo(self): + get_current_project_controller().undo() + + def redo(self): + get_current_project_controller().redo() diff --git a/vistrails/gui/uvcdat/mainToolbarWidget.py b/vistrails/gui/uvcdat/mainToolbarWidget.py new file mode 100644 index 000000000..2e468c26d --- /dev/null +++ b/vistrails/gui/uvcdat/mainToolbarWidget.py @@ -0,0 +1,155 @@ +############################################################################### +# # +# Module: main toolbar module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI main toolbar. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtGui, QtCore +import os +import customizeUVCDAT +import uvcdatCommons +import esgf + +class QMainToolBarContainer( QtGui.QWidget ): + """ Main icon tool bar widget that is located at the top of UVCDAT's main + window. """ + + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.root=parent.root + vbox = QtGui.QVBoxLayout() + vbox.setMargin(0) + + # Create options bar + self.toolBar = QtGui.QToolBar() + self.setFixedHeight(50) + #self.setFixedWidth(50) + self.toolBar.setIconSize(QtCore.QSize(customizeUVCDAT.iconsize, customizeUVCDAT.iconsize)) + actionInfo = [ + ('script_folder_smooth.ico', 'Open a script file.',self.openScript,True), + ('folder_image_blue.ico', 'Save plots.',self.savePlots,True), + ('printer.ico', 'Print plots.',self.printPlots,True), + ('vistrails_icon.png', 'Vistrails Builder.',self.vistrails,True), + ('esgf.png', 'Connection to the Earth System Grid Federation (ESGF) data archive.',self.ESGF,True), + ('symbol_help.ico', 'Display assistant content for this application.',self.help,False), + ] + + for info in actionInfo: + pth = os.path.join(customizeUVCDAT.ICONPATH, info[0]) + icon = QtGui.QIcon(pth) + action = self.toolBar.addAction(icon, 'help') + action.setToolTip(info[1]) + self.connect(action,QtCore.SIGNAL("triggered()"),info[2]) + action.setEnabled(info[3]) + self.toolBar.addSeparator() + + + vbox.addWidget(self.toolBar, 0) + self.setLayout(vbox) + self.files=[] + + + ## Printers dialog + osprinters = os.environ.get("PRINTER",None) + if osprinters is None: + printers=[] + else: + printers=[osprinters,] + vcsprinters = sorted(uvcdatCommons.getAvailablePrinters()) + if osprinters is not None and osprinters in vcsprinters: + vcsprinters.pop(vcsprinters.index(osprinters)) + printers+=vcsprinters + printers += ["Custom",] + + d = QtGui.QDialog() + l = QtGui.QVBoxLayout() + d.setLayout(l) + fp = uvcdatCommons.QFramedWidget("Printer Selection",parent=self) + self.qprinters = fp.addLabeledComboBox("Printer",printers) + self.connect(self.qprinters,QtCore.SIGNAL("currentIndexChanged(int)"),self.changedPrinter) + l.addWidget(fp) + self.customPrinter=fp.addLabeledLineEdit("Custom Printer Name:",newRow=True) + f = QtGui.QFrame() + h = QtGui.QHBoxLayout() + b1 = QtGui.QPushButton("Print") + h.addWidget(b1) + b2 = QtGui.QPushButton("Cancel") + h.addWidget(b2) + self.connect(b1,QtCore.SIGNAL("clicked()"),self.printerSelected) + self.connect(b2,QtCore.SIGNAL("clicked()"),d.hide) + f.setLayout(h) + l.addWidget(f) + self.qprinters.setCurrentIndex(1) + self.qprinters.setCurrentIndex(0) + + self.printers = d + d.hide() + + self.esgf = esgf.QEsgfBrowser(parent=self.root) + self.esgf.addGateway(gateway=customizeUVCDAT.defaultEsgfNode,mapping=customizeUVCDAT.defaultEsgfMapping) + self.esgf.hide() + + def openScript(self): + fnm = str(QtGui.QFileDialog.getOpenFileName(self,"Open Python Script",filter="Python Scripts (*.py);; All (*.*)")) + d = uvcdatCommons.QCommandsFileWidget(self,fnm,False,fnm) + d.show() + self.files.append(d) + + + def savePlots(self): + for x in self.root.canvas: + if x.iscanvasdisplayed(): + fnm = str(QtGui.QFileDialog.getSaveFileName(self,"Save Plot",filter="VCS Images (*.png *.svg *.gif *.pdf *.ps *.eps);; All (*.*)")) + if fnm.lower()[-3:] == ".ps": + x.postscript(fnm) + elif fnm.lower()[:-4] == ".eps": + x.eps(fnm) + elif fnm.lower()[:4]==".png": + x.png(fnm) + elif fnm.lower()[:4]==".pdf": + x.pdf(fnm) + elif fnm.lower()[:4]==".gif": + x.gif(fnm) + elif fnm.lower()[:4]==".svg": + x.svg(fnm) + else: + x.png(fnm) + + def printPlots(self): + self.printers.show() + pass + def printerSelected(self): + self.printers.hide() + printer = str(self.qprinters.currentText()) + if printer == "Custom": + printer = str(self.customPrinter.text()).strip() + if printer=="": + return + for x in self.root.canvas: + if x.iscanvasdisplayed(): + x.printer(printer) + + def changedPrinter(self,*args): + if str(self.qprinters.currentText()) == "Custom": + self.customPrinter.setEnabled(True) + self.customPrinter.label.setEnabled(True) + else: + self.customPrinter.setEnabled(False) + self.customPrinter.label.setEnabled(False) + + def ESGF(self): + self.esgf.show() + def help(self): + return + def vistrails(self): + self.emit(QtCore.SIGNAL("showVisTrails")) + diff --git a/vistrails/gui/uvcdat/mainwindow.py b/vistrails/gui/uvcdat/mainwindow.py new file mode 100644 index 000000000..78ecf4575 --- /dev/null +++ b/vistrails/gui/uvcdat/mainwindow.py @@ -0,0 +1,394 @@ +############################################################################### +# # +# Module: mainwindow module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI mainwindow. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +import os +import cdms2 +import vcs +import __main__ + +from core.configuration import get_vistrails_configuration + +from gui.uvcdat.ui_mainwindow import Ui_MainWindow +from gui.uvcdat.workspace import Workspace +from gui.uvcdat.docktemplate import DockTemplate +from gui.uvcdat.dockplot import DockPlot +from gui.uvcdat.dockvariable import DockVariable +from gui.uvcdat.variable import VariableProperties +from gui.uvcdat.plot import PlotProperties +from gui.uvcdat.dockcalculator import DockCalculator +from gui.uvcdat import animationWidget +from gui.uvcdat.cdmsCache import CdmsCacheWidget + +from packages.spreadsheet.spreadsheet_controller import spreadsheetController +import gui.uvcdat.uvcdat_rc + +import customizeUVCDAT +import commandsRecorderWidget +import preferencesWidget +#import regriddingWidget +import mainMenuWidget +import mainToolbarWidget +from colormapEditorWidget import QColormapEditor + +class UVCDATMainWindow(QtGui.QMainWindow): + def __init__(self, parent=None,customPath=None,styles=None): + super(UVCDATMainWindow, self).__init__(parent) + self.root=self + self.ui = Ui_MainWindow() + self.ui.setupUi(self) + self.setDocumentMode(True) + #init user options + self.initCustomize(customPath,styles) + self.root = self + #self.tool_bar = mainToolbarWidget.QMainToolBarContainer(self) + self.canvas=[] + + self.canvas.append(vcs.init()) + self.colormapEditor =QColormapEditor(self) + # Create the command recorder widget + self.recorder = commandsRecorderWidget.QCommandsRecorderWidget(self) + #Adds a shortcut to the record function + self.record = self.recorder.record + self.preferences = preferencesWidget.QPreferencesDialog(self) + self.preferences.hide() + self.cdmsCacheWidget = CdmsCacheWidget(self) +# self.regridding = regriddingWidget.QRegriddingDialog(self) +# self.regridding.hide() + ########################################################### + # Init Menu Widget + ########################################################### + self.mainMenu = mainMenuWidget.QMenuWidget(self) + self.createDockWindows() + self.createActions() + self.updateMenuActions() + self.embedSpreadsheet() + self.connectSignals() + self.resize(1150,800) + + def initCustomize(self,customPath,styles): + if customPath is None: + customPath=os.path.join(os.environ["HOME"],".uvcdat","customizeUVCDAT.py") + + if os.path.exists(customPath): + execfile(customPath,customizeUVCDAT.__dict__,customizeUVCDAT.__dict__) + + if styles is None: + styles=customizeUVCDAT.appStyles + + icon = QtGui.QIcon(customizeUVCDAT.appIcon) + self.setWindowIcon(icon) + + ## cdms2 setup section + cdms2.axis.time_aliases+=customizeUVCDAT.timeAliases + cdms2.axis.level_aliases+=customizeUVCDAT.levelAliases + cdms2.axis.latitude_aliases+=customizeUVCDAT.latitudeAliases + cdms2.axis.longitude_aliases+=customizeUVCDAT.longitudeAliases + cdms2.setNetcdfShuffleFlag(customizeUVCDAT.ncShuffle) + cdms2.setNetcdfDeflateFlag(customizeUVCDAT.ncDeflate) + cdms2.setNetcdfDeflateLevelFlag(customizeUVCDAT.ncDeflateLevel) + + ## StylesSheet + st="" + if isinstance(styles,str): + st = styles + elif isinstance(styles,dict): + for k in styles.keys(): + val = styles[k] + if isinstance(val,QtGui.QColor): + val = str(val.name()) + st+="%s:%s; " % (k,val) + if len(st)>0: self.setStyleSheet(st) + + ########################################################### + ########################################################### + ## Prettyness + ########################################################### + ########################################################### + #self.setGeometry(0,0, 1100,800) + self.setWindowTitle('The Ultrascale Visualization Climate Data Analysis Tools - (UV-CDAT)') + ## self.resize(1100,800) + #self.setMinimumWidth(1100) + self.main_window_placement() + + def main_window_placement(self): + screen = QtGui.QDesktopWidget().screenGeometry() + size = self.geometry() + self.move((screen.width()-size.width())/4, (screen.height()-size.height())/5) + + def createDockWindows(self): + animate = animationWidget.QAnimationView(self) + self.dockAnimate = QtGui.QDockWidget(self) + self.dockAnimate.setWidget(animate) + self.dockAnimate.setWindowTitle("Animation") + #self.dockTemplate = DockTemplate(self) + self.dockPlot = DockPlot(self) + self.dockVariable = DockVariable(self) + self.workspace = Workspace(self) + self.varProp = VariableProperties(self) + #self.workspace.addProject("Relative Humidity") + #self.workspace.addProject("Total Cloudiness") + #self.workspace.addProject("Temperature Anomaly") + #self.workspace.addProject() + self.dockCalculator = DockCalculator(self) + self.plotProp = PlotProperties.instance(self) + self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.workspace) + #self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.dockTemplate) + self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.dockAnimate) + #self.tabifyDockWidget(self.workspace, self.dockTemplate) + self.addDockWidget(QtCore.Qt.LeftDockWidgetArea, self.dockPlot) + #self.tabifyDockWidget(self.dockTemplate, self.dockPlot) + self.workspace.raise_() + self.varProp.hide() + self.plotProp.hide() + self.dockAnimate.hide() + + self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.dockVariable) + #self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.varProp) + self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.dockCalculator) + self.tabifyDockWidget(self.dockCalculator, self.plotProp) + if 1: + # For now only puts the diagnostics widget if the metrics module is present + import metrics + from gui.uvcdat.diagnosticsDockWidget import DiagnosticsDockWidget + self.diagnosticsWidget = DiagnosticsDockWidget(self) + self.diagnosticsWidget.hide() + self.addDockWidget(QtCore.Qt.RightDockWidgetArea, self.diagnosticsWidget) + self.tabifyDockWidget(self.plotProp, self.diagnosticsWidget) + #except Exception,err: + # print "import metrics section error:",err + # pass + + + def createActions(self): + # Quit Action + self.actionExit = QtGui.QAction("Quit", self, + triggered=self.quit) + #VisTrails Window + self.showBuilderWindowAct = QtGui.QAction("Builder", self, + triggered=self.showBuilderWindowActTriggered) + self.showVistrailsConsoleAct = QtGui.QAction("Console", self, + triggered=self.showVistrailsConsoleActTriggered) + #About Message + self.showAboutMessageAct = QtGui.QAction("About UV-CDAT...", self, + triggered=self.showAboutMessageActTriggered) + + def updateMenuActions(self): + #menu File Actions + self.ui.menuFile.addAction(self.workspace.btnNewProject) + self.ui.menuFile.addAction(self.workspace.btnOpenProject) + self.ui.menuFile.addSeparator() + self.ui.menuFile.addAction(self.workspace.btnCloseProject) + self.ui.menuFile.addSeparator() + self.ui.menuFile.addAction(self.workspace.btnSaveProject) + self.ui.menuFile.addAction(self.workspace.btnSaveProjectAs) + self.ui.menuFile.addSeparator() + self.ui.menuFile.addAction(self.actionExit) + #menu View Actions + self.ui.menuView.addAction(self.workspace.toggleViewAction()) + #self.ui.menuView.addAction(self.dockTemplate.toggleViewAction()) + self.ui.menuView.addAction(self.dockPlot.toggleViewAction()) + self.ui.menuView.addAction(self.dockVariable.toggleViewAction()) + self.ui.menuView.addAction(self.dockCalculator.toggleViewAction()) + self.ui.menuView.addAction(self.plotProp.toggleViewAction()) + #VisTrails Menu + self.ui.menuVisTrails.addAction(self.showBuilderWindowAct) + self.ui.menuVisTrails.addAction(self.showVistrailsConsoleAct) + #About message + self.ui.menuHelp.addAction(self.showAboutMessageAct) + + def showBuilderWindowActTriggered(self): + from gui.vistrails_window import _app + _app.show() + _app.raise_() + _app.qactions['history'].trigger() + _app.get_current_tab().zoomToFit() + _app.qactions['pipeline'].trigger() + _app.get_current_tab().zoomToFit() + #self.get_current_project_controller().re_layout_workflow() + + + def showVistrailsConsoleActTriggered(self): + from gui.shell import QShellDialog + QShellDialog.instance().set_visible(True) + + def showAboutMessageActTriggered(self): + import core.uvcdat + import core.system + class About(QtGui.QLabel): + def mousePressEvent(self, e): + self.emit(QtCore.SIGNAL("clicked()")) + + dlg = QtGui.QDialog(self, QtCore.Qt.FramelessWindowHint) + layout = QtGui.QVBoxLayout() + layout.setMargin(0) + layout.setSpacing(0) + bgimage = About(dlg) + #The application disclaimer image + pixmap = QtGui.QPixmap( + core.system.vistrails_root_directory() + + '/gui/uvcdat/resources/images/disclaimer.png') + bgimage.setPixmap(pixmap) + layout.addWidget(bgimage) + dlg.setLayout(layout) + text = "<font color=\"#105E99\"><b>%s</b></font>" % \ + core.uvcdat.short_about_string() + version = About(text, dlg) + version.setGeometry(11,50,450,30) + self.connect(bgimage, + QtCore.SIGNAL('clicked()'), + dlg, + QtCore.SLOT('accept()')) + self.connect(version, + QtCore.SIGNAL('clicked()'), + dlg, + QtCore.SLOT('accept()')) + dlg.setSizeGripEnabled(False) + dlg.exec_() + + def connectSignals(self): + + self.connect(self.spreadsheetWindow.tabControllerStack, + QtCore.SIGNAL("add_tab"), + self.workspace.add_sheet_tab) + self.connect(self.spreadsheetWindow.tabControllerStack, + QtCore.SIGNAL("remove_tab"), + self.workspace.remove_sheet_tab) + self.connect(self.spreadsheetWindow.tabControllerStack, + QtCore.SIGNAL("change_tab_text"), + self.workspace.change_tab_text) + + def closeEvent(self, e): + """ closeEvent(e: QCloseEvent) -> None + Only hide the builder window + + """ + if not self.quit(): + e.ignore() + + def quit(self): + #FIXME + #ask to save projects +# print "quitting" + # need to stop animation widget here... + animWidget = self.dockAnimate.widget() + animWidget.setCanvas(None) + if self.preferences.confirmB4Exit.isChecked(): + # put here code to confirm exit + pass + if self.preferences.saveB4Exit.isChecked(): + self.preferences.saveState() + from gui.vistrails_window import _app + _app._is_quitting = True + if _app.close_all_vistrails(): + + # DAK: removing this call as it seems to cause a + # RuntimeError with QVersionTreeScene.selectionChanged; + # it also does not appear in the VisTrails code + # _app.deleteLater() + QtCore.QCoreApplication.quit() + # In case the quit() failed (when Qt doesn't have the main + # event loop), we have to return True still + return True + _app._is_quitting = False + return False + QtGui.QApplication.instance().quit() + + def showVariableProperties(self): + varProp = VariableProperties.instance() + varProp.show() + + def showPlotProperties(self): + plotProp = PlotProperties.instance() + plotProp.show() + + def embedSpreadsheet(self): + self.spreadsheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + self.setCentralWidget(self.spreadsheetWindow) + self.spreadsheetWindow.setVisible(True) + + def cleanup(self): + self.setCentralWidget(QtGui.QWidget()) + self.spreadsheetWindow.setParent(None) + + def stick_defvar_into_main_dict(self,var): + __main__.__dict__[var.id]=var + + def stick_main_dict_into_defvar(self,results=None): + #First evaluate if there's any var in the result + res = None + if results is not None: + tmp = __main__.__dict__[results] + else: + tmp=None + added = [] + remove =[] + if isinstance(tmp,cdms2.tvariable.TransientVariable): + __main__.__dict__[tmp.id]=tmp + added.append(tmp.id) + res = tmp.id + elif tmp is not None: + self.processList(tmp,added) + + if results is not None: + del(__main__.__dict__[results]) + for k in __main__.__dict__: + if isinstance(__main__.__dict__[k],cdms2.tvariable.TransientVariable): + if __main__.__dict__[k].id in added and k!=__main__.__dict__[k].id: + remove.append( __main__.__dict__[k].id) + res = k + if not k in remove: + __main__.__dict__[k].id=k + self.dockVariable.widget().addVariable(__main__.__dict__[k]) +# # Send information to controller so the Variable can be reconstructed +# # later. The best way is by emitting a signal to be processed by the +# # main window. When this panel becomes a global panel, then we will do +# # that. For now I will talk to the main window directly. +# +# from api import get_current_project_controller +# from packages.uvcdat_cdms.init import CDMSVariable +# controller = get_current_project_controller() +# if controller.get_defined_variable(k) is None: +# cdmsVar = CDMSVariable(filename=None, name=k) +# controller.add_defined_variable(cdmsVar) + for r in remove: + del(__main__.__dict__[r]) + + return res + + def processList(self,myList,added): + for v in myList: + if isinstance(v,cdms2.tvariable.TransientVariable): + __main__.__dict__[v.id]=v + added.append(v.id) + elif isinstance(v,(list,tuple)): + self.processList(v,added) + elif isinstance(v,dict): + self.processList(dict.values(),added) + return + + def get_current_project_controller(self): + return self.workspace.get_current_project_controller() + + def get_project_controller_by_name(self, name): + return self.workspace.get_project_controller_by_name(name) + + def link_registry(self): + self.dockPlot.link_registry() + + def warning(self, msg): + print "WARNING: %s" % msg + if not get_vistrails_configuration().noDebugPopups: + QtGui.QMessageBox.warning(self, "Warning", msg) diff --git a/vistrails/gui/uvcdat/mainwindow.ui b/vistrails/gui/uvcdat/mainwindow.ui new file mode 100644 index 000000000..1eccc85f0 --- /dev/null +++ b/vistrails/gui/uvcdat/mainwindow.ui @@ -0,0 +1,142 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>MainWindow</class> + <widget class="QMainWindow" name="MainWindow"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>978</width> + <height>936</height> + </rect> + </property> + <property name="windowTitle"> + <string>UV-CDAT</string> + </property> + <widget class="QWidget" name="centralwidget"> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <property name="spacing"> + <number>0</number> + </property> + <property name="margin"> + <number>0</number> + </property> + </layout> + </widget> + <widget class="QMenuBar" name="menubar"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>978</width> + <height>27</height> + </rect> + </property> + <widget class="QMenu" name="menuFile"> + <property name="title"> + <string>&amp;File</string> + </property> + </widget> + <widget class="QMenu" name="menuEdit"> + <property name="title"> + <string>&amp;Edit</string> + </property> + </widget> + <widget class="QMenu" name="menuView"> + <property name="title"> + <string>&amp;View</string> + </property> + </widget> + <widget class="QMenu" name="menuVisTrails"> + <property name="title"> + <string>Vi&amp;sTrails</string> + </property> + </widget> + <widget class="QMenu" name="menuTools"> + <property name="title"> + <string>&amp;Tools</string> + </property> + </widget> + <widget class="QMenu" name="menuPCMDITools"> + <property name="title"> + <string>&amp;Climate Tools</string> + </property> + </widget> + <widget class="QMenu" name="menuHelp"> + <property name="title"> + <string>&amp;Help</string> + </property> + </widget> + <addaction name="menuFile"/> + <addaction name="menuEdit"/> + <addaction name="menuView"/> + <addaction name="menuVisTrails"/> + <addaction name="menuPCMDITools"/> + <addaction name="menuHelp"/> + </widget> + <widget class="QStatusBar" name="statusbar"/> + <action name="actionNew"> + <property name="text"> + <string>New</string> + </property> + </action> + <action name="actionOpen"> + <property name="text"> + <string>Open</string> + </property> + </action> + <action name="actionQuit"> + <property name="text"> + <string>Quit</string> + </property> + </action> + <action name="actionExit"> + <property name="text"> + <string>Quit</string> + </property> + <property name="shortcut"> + <string>Ctrl+Q</string> + </property> + </action> + <action name="actionPlot"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="uvcdat.qrc"> + <normaloff>:/icons/resources/icons/map-icon.png</normaloff>:/icons/resources/icons/map-icon.png</iconset> + </property> + <property name="text"> + <string>Plot</string> + </property> + </action> + <action name="actionSource"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="uvcdat.qrc"> + <normaloff>:/icons/resources/icons/source.png</normaloff>:/icons/resources/icons/source.png</iconset> + </property> + <property name="text"> + <string>Source</string> + </property> + </action> + <action name="actionWorkflow"> + <property name="checkable"> + <bool>true</bool> + </property> + <property name="icon"> + <iconset resource="uvcdat.qrc"> + <normaloff>:/icons/resources/icons/pipeline.png</normaloff>:/icons/resources/icons/pipeline.png</iconset> + </property> + <property name="text"> + <string>Workflow</string> + </property> + </action> + </widget> + <resources> + <include location="uvcdat.qrc"/> + </resources> + <connections/> +</ui> diff --git a/vistrails/gui/uvcdat/myproxy_logon.py b/vistrails/gui/uvcdat/myproxy_logon.py new file mode 100644 index 000000000..8d05442a1 --- /dev/null +++ b/vistrails/gui/uvcdat/myproxy_logon.py @@ -0,0 +1,257 @@ +# +# myproxy client +# +# Tom Uram <turam@mcs.anl.gov> +# 2005/08/04 +# + + +import os +import socket +from OpenSSL import crypto, SSL + +class GetException(Exception): pass +class RetrieveProxyException(Exception): pass + + +debug = 0 +def debuglevel(level): + global debug + return debug >= level + + +def create_cert_req(keyType = crypto.TYPE_RSA, + bits = 1024, + messageDigest = "md5"): + """ + Create certificate request. + + Returns: certificate request PEM text, private key PEM text + """ + + # Create certificate request + req = crypto.X509Req() + + # Generate private key + pkey = crypto.PKey() + pkey.generate_key(keyType, bits) + + req.set_pubkey(pkey) + req.sign(pkey, messageDigest) + + return (crypto.dump_certificate_request(crypto.FILETYPE_ASN1,req), + crypto.dump_privatekey(crypto.FILETYPE_PEM,pkey)) + +def deserialize_response(msg): + """ + Deserialize a MyProxy server response + + Returns: integer response, errortext (if any) + """ + + lines = msg.split('\n') + + # get response value + responselines = filter( lambda x: x.startswith('RESPONSE'), lines) + responseline = responselines[0] + response = int(responseline.split('=')[1]) + + # get error text + errortext = "" + errorlines = filter( lambda x: x.startswith('ERROR'), lines) + for e in errorlines: + etext = e.split('=')[1] + errortext += etext + + return response,errortext + + +def deserialize_certs(inp_dat): + + pem_certs = [] + + dat = inp_dat + + import base64 + while dat: + + # find start of cert, get length + ind = dat.find('\x30\x82') + if ind < 0: + break + + len = 256*ord(dat[ind+2]) + ord(dat[ind+3]) + + # extract der-format cert, and convert to pem + c = dat[ind:ind+len+4] + x509 = crypto.load_certificate(crypto.FILETYPE_ASN1,c) + pem_cert = crypto.dump_certificate(crypto.FILETYPE_PEM,x509) + pem_certs.append(pem_cert) + + # trim cert from data + dat = dat[ind + len + 4:] + + + return pem_certs + + +CMD_GET="""VERSION=MYPROXYv2 +COMMAND=0 +USERNAME=%s +PASSPHRASE=%s +LIFETIME=%d\0""" + +def myproxy_logon_py(hostname,username,passphrase,outfile,lifetime=43200,port=7512): + """ + Function to retrieve a proxy credential from a MyProxy server + + Exceptions: GetException, RetrieveProxyException + """ + + context = SSL.Context(SSL.SSLv3_METHOD) + + # disable for compatibility with myproxy server (er, globus) + # globus doesn't handle this case, apparently, and instead + # chokes in proxy delegation code + context.set_options(0x00000800L) + + # connect to myproxy server + if debuglevel(1): print "debug: connect to myproxy server" + conn = SSL.Connection(context,socket.socket()) + conn.connect((hostname,port)) + + # send globus compatibility stuff + if debuglevel(1): print "debug: send globus compat byte" + conn.write('0') + + # send get command + if debuglevel(1): print "debug: send get command" + cmd_get = CMD_GET % (username,passphrase,lifetime) + conn.write(cmd_get) + + # process server response + if debuglevel(1): print "debug: get server response" + dat = conn.recv(8192) + if debuglevel(1): print dat + response,errortext = deserialize_response(dat) + if response: + raise GetException(errortext) + else: + if debuglevel(1): print "debug: server response ok" + + # generate and send certificate request + # - The client will generate a public/private key pair and send a + # NULL-terminated PKCS#10 certificate request to the server. + if debuglevel(1): print "debug: send cert request" + certreq,privatekey = create_cert_req() + conn.send(certreq) + + # process certificates + # - 1 byte , number of certs + dat = conn.recv(1) + numcerts = ord(dat[0]) + + # - n certs + if debuglevel(1): print "debug: receive certs" + dat = conn.recv(8192) + if debuglevel(2): + print "debug: dumping cert data to myproxy.dump" + f = file('myproxy.dump','w') + f.write(dat) + f.close() + + # process server response + if debuglevel(1): print "debug: get server response" + resp = conn.recv(8192) + response,errortext = deserialize_response(resp) + if response: + raise RetrieveProxyException(errortext) + else: + if debuglevel(1): print "debug: server response ok" + + # deserialize certs from received cert data + pem_certs = deserialize_certs(dat) + if len(pem_certs) != numcerts: + print "Warning: %d certs expected, %d received" % (numcerts,len(pem_certs)) + + # write certs and private key to file + # - proxy cert + # - private key + # - rest of cert chain + if debuglevel(1): print "debug: write proxy and certs to",outfile + if isinstance(outfile,str): + f = file(outfile,'w') + else: + f=outfile + f.write(pem_certs[0]) + f.write(privatekey) + for c in pem_certs[1:]: + f.write(c) + if isinstance(file,str): + f.close() + + +myproxy_logon = myproxy_logon_py + + +if __name__ == '__main__': + import sys + import optparse + import getpass + + parser = optparse.OptionParser() + parser.add_option("-s", "--pshost", dest="host", + help="The hostname of the MyProxy server to contact") + parser.add_option("-p", "--psport", dest="port", default=7512, + help="The port of the MyProxy server to contact") + parser.add_option("-l", "--username", dest="username", + help="The username with which the credential is stored on the MyProxy server") + parser.add_option("-o", "--out", dest="outfile", + help="The username with which the credential is stored on the MyProxy server") + parser.add_option("-t", "--proxy-lifetime", dest="lifetime", default=43200, + help="The username with which the credential is stored on the MyProxy server") + parser.add_option("-d", "--debug", dest="debug", default=0, + help="Debug mode: 1=print debug info ; 2=print as in (1), and dump data to myproxy.dump") + + (options,args) = parser.parse_args() + + debug = options.debug + + # process options + host = options.host + if not host: + print "Error: MyProxy host not specified" + sys.exit(1) + port = int(options.port) + username = options.username + if not username: + if sys.platform == 'win32': + username = os.environ["USERNAME"] + else: + import pwd + username = pwd.getpwuid(os.geteuid())[0] + lifetime = int(options.lifetime) + + outfile = options.outfile + if not outfile: + if sys.platform == 'win32': + outfile = 'proxy' + elif sys.platform in ['linux2','darwin']: + outfile = '/tmp/x509up_u%s' % (os.getuid()) + elif outfile.lower()=="stdout": + outfile = sys.stdout + + # Get MyProxy password + passphrase = getpass.getpass() + + # Retrieve proxy cert + try: + ret = myproxy_logon(host,username,passphrase,outfile,lifetime=lifetime,port=port) + print "A proxy has been received for user %s in %s." % (username,outfile) + except Exception,e: + if debuglevel(1): + import traceback + traceback.print_exc() + else: + print "Error:", e + diff --git a/vistrails/gui/uvcdat/paraviewconnection.ui b/vistrails/gui/uvcdat/paraviewconnection.ui new file mode 100644 index 000000000..e557e38a0 --- /dev/null +++ b/vistrails/gui/uvcdat/paraviewconnection.ui @@ -0,0 +1,126 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>paraviewConnectionDialog</class> + <widget class="QDialog" name="paraviewConnectionDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>301</width> + <height>94</height> + </rect> + </property> + <property name="windowTitle"> + <string>Dialog</string> + </property> + <layout class="QFormLayout" name="formLayout"> + <item row="0" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <property name="margin"> + <number>6</number> + </property> + <item> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Host</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="host"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>120</width> + <height>10</height> + </size> + </property> + <property name="maximumSize"> + <size> + <width>16777215</width> + <height>16777215</height> + </size> + </property> + <property name="baseSize"> + <size> + <width>120</width> + <height>10</height> + </size> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Port</string> + </property> + </widget> + </item> + <item> + <widget class="QSpinBox" name="port"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="maximum"> + <number>65535</number> + </property> + <property name="value"> + <number>11111</number> + </property> + </widget> + </item> + </layout> + </item> + <item row="1" column="0"> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + </layout> + </widget> + <resources/> + <connections> + <connection> + <sender>buttonBox</sender> + <signal>accepted()</signal> + <receiver>paraviewConnectionDialog</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>91</x> + <y>68</y> + </hint> + <hint type="destinationlabel"> + <x>150</x> + <y>46</y> + </hint> + </hints> + </connection> + <connection> + <sender>buttonBox</sender> + <signal>rejected()</signal> + <receiver>paraviewConnectionDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>91</x> + <y>68</y> + </hint> + <hint type="destinationlabel"> + <x>150</x> + <y>46</y> + </hint> + </hints> + </connection> + </connections> +</ui> diff --git a/vistrails/gui/uvcdat/plot.py b/vistrails/gui/uvcdat/plot.py new file mode 100644 index 000000000..cb6dd3f27 --- /dev/null +++ b/vistrails/gui/uvcdat/plot.py @@ -0,0 +1,105 @@ +from PyQt4 import QtCore, QtGui +from gui.module_configuration import QConfigurationWidget + +class PlotProperties(QtGui.QDockWidget): + def __init__(self, parent=None): + super(PlotProperties, self).__init__(parent) + self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint) + self.setWindowTitle("Visualization Properties") + self.area = QtGui.QScrollArea() + self.area.setWidgetResizable(True) + self.confWidget = QConfigurationWidget() + self.area.setWidget(self.confWidget) + self.setWidget(self.area) + self.controller = None + self.updateLocked = False + self.hasChanges = False + self.sheetName = None + self.row = -1 + self.col = -1 + + @classmethod + def instance(klass, parent=None): + if not hasattr(klass, '_instance'): + klass._instance = klass(parent) + return klass._instance + + def set_controller(self, controller): + self.controller = controller + self.updateProperties(None) + + def sizeHint(self): + return QtCore.QSize(512, 512) + + def updateProperties(self, widget=None, sheetName=None, row=-1, col=-1): + if self.updateLocked: return + self.sheetName = sheetName + self.row = row + self.col = col + self.confWidget.setUpdatesEnabled(False) + self.confWidget.setVisible(False) + self.confWidget.clear() + if widget and self.controller: + self.confWidget.setUpWidget(widget) + self.connect(widget, QtCore.SIGNAL("plotDoneConfigure"), + self.configureDone) + self.connect(widget, QtCore.SIGNAL("stateChanged"), + self.stateChanged) + self.confWidget.setUpdatesEnabled(True) + self.confWidget.setVisible(True) + self.hasChanges = False + # we need to reset the title in case there were changes + self.setWindowTitle("Visualization Properties") + + def configureDone(self, action): + self.controller.plot_properties_were_changed(self.sheetName, + self.row, self.col, + action) + + def stateChanged(self): + self.hasChanges = self.confWidget.widget.state_changed + # self.setWindowModified seems not to work here + # self.setWindowModified(self.hasChanges) + title = str(self.windowTitle()) + if self.hasChanges: + if not title.endswith("*"): + self.setWindowTitle(title + "*") + else: + if title.endswith("*"): + self.setWindowTitle(title[:-1]) + + def lockUpdate(self): + """ lockUpdate() -> None + Do not allow updateModule() + + """ + self.updateLocked = True + + def unlockUpdate(self): + """ unlockUpdate() -> None + Allow updateModule() + + """ + self.updateLocked = False + + def closeEvent(self, event): + self.confWidget.askToSaveChanges() + event.accept() + + def activate(self): + if self.isVisible() == False: + # self.toolWindow().show() + self.show() + self.activateWindow() + self.confWidget.activate() + + def set_visible(self, enabled): + #print "set_visible ", self, enabled + if hasattr(self, 'main_window') and self.main_window is not None: + self.main_window.show() + self.main_window.raise_() + + if enabled: + self.show() + self.raise_() + self.setFloating(True) diff --git a/vistrails/gui/uvcdat/plotViewWidget.py b/vistrails/gui/uvcdat/plotViewWidget.py new file mode 100644 index 000000000..9946134e1 --- /dev/null +++ b/vistrails/gui/uvcdat/plotViewWidget.py @@ -0,0 +1,535 @@ +############################################################################### +# # +# Module: Plot View module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI plot view. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtGui, QtCore +import vcs +import vcsPlotControllerWidget +import customizeUVCDAT +import vcsPageLayoutWidget +import uvcdatCommons +import colormapEditorWidget + +class QPlotOptionsWidget(QtGui.QWidget): + """ Widget containing plot options: plot button, plot type combobox, cell + col and row selection combo box, and an options button """ + + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.parent = parent + self.cellRow = -1 # if row/col = -1, then automatically plot in an open cell + self.cellCol = -1 + layout = QtGui.QVBoxLayout() + self.setLayout(layout) + frame1 = QtGui.QFrame() + layout.addWidget(frame1) + self.customizePlotFrame = QtGui.QFrame() + layout.addWidget(self.customizePlotFrame) + hbox = QtGui.QHBoxLayout() + frame1.setLayout(hbox) + self.root = parent.root + # Add plot button + self.plotButton = QtGui.QPushButton('&Plot') + hbox.addWidget(self.plotButton) + + # Add plot type combo box + self.plotTypeCombo = QtGui.QComboBox() + comboPalette = self.plotTypeCombo.view().palette() + comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) + comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) + self.plotTypeCombo.view().setPalette(comboPalette) + + self.plotTypeCombo.addItems(customizeUVCDAT.plotTypes) + self.plotTypeCombo.addItems(customizeUVCDAT.extraPlotTypes.keys()) + + hbox.addWidget(self.plotTypeCombo) + + if uvcdatCommons.useVistrails: + # Add cell row / col combo boxes + sheetLabel = QtGui.QLabel('Sheet') + rowLabel = QtGui.QLabel('Row') + colLabel = QtGui.QLabel('Col') + self.cellSheetCombo = QtGui.QComboBox() + self.cellRowCombo = QtGui.QComboBox() + self.cellColCombo = QtGui.QComboBox() + + comboPalette = self.cellRowCombo.view().palette() + comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) + comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) + self.cellRowCombo.view().setPalette(comboPalette) + comboPalette = self.cellColCombo.view().palette() + comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) + self.cellColCombo.view().setPalette(comboPalette) + + self.cellSheetCombo.addItem('Auto') + self.cellRowCombo.addItem('Auto') + self.cellColCombo.addItem('Auto') + + for i in range(1, 9): + self.cellSheetCombo.addItems(str(i)) + self.cellRowCombo.addItems(str(i)) + self.cellColCombo.addItems(str(i)) + + hbox.addWidget(sheetLabel) + hbox.addWidget(self.cellSheetCombo) + hbox.addWidget(rowLabel) + hbox.addWidget(self.cellRowCombo) + hbox.addWidget(colLabel) + hbox.addWidget(self.cellColCombo) + + # Create the options menu + optionsMenu = QtGui.QMenu(self) + menuVbox = QtGui.QVBoxLayout() + menuVbox.setMargin(2) + optionsMenu.setLayout(menuVbox) + + # Create the Continents Types Menu + self.continentTypesMenu = QCheckMenu() + self.continentTypesMenu.setTitle('Continent Types') + optionsMenu.addMenu(self.continentTypesMenu) + self.continentTypes = [('Auto Continents', None), + ('No Continents', 0), + ('Coarse Continents', 2), + ('Fine Continents', 1), + ('United States Continents', 3), + ('Political Boundary Continents', 4), + ('Rivers Continents', 5), + ('User1 Continents', 6), + ('User2 Continents', 7), + ('User3 Continents', 8), + ('User4 Continents', 9), + ('User5 Continents', 10), + ('User6 Continents', 11)] + + for continentType in self.continentTypes: + self.continentTypesMenu.addCheckableAction(continentType[0]) + self.continentTypesMenu.setDefaultAction('Auto Continents') + + # Create graphic method attribute option / editor + #canvas = vcs.init() + #self.graphicsMethodController = graphicsMethodsWidgets.QGraphicsMethodAttributeWindow(canvas, self) + #graphicMethodAction = optionsMenu.addAction('Se&t Graphics Method Attributes') + + # Create Colormap option / widget + colorMapAction = optionsMenu.addAction("&Colormap Editor") + self.colorDialog = colormapEditorWidget.QColormapEditor(self) + self.connect(colorMapAction, QtCore.SIGNAL('triggered ()'), + self.colorDialog.show) + + # Create the options button + self.optionButton = QtGui.QPushButton() + self.optionButton.setText(' Options ') + self.optionButton.setMenu(optionsMenu) + #self.optionButton.setPopupMode(QtGui.QToolButton.InstantPopup) + + hbox.addWidget(self.optionButton) + #hbox.addStretch() + + + self.plotTypeCombo.setCurrentIndex(1) + + # Connect Signals + self.connect(self.plotButton, QtCore.SIGNAL('clicked(bool)'), + parent.plot) + self.connect(self.optionButton, QtCore.SIGNAL('clicked(bool)'), + self.optionButton.showMenu) + self.connect(self.plotTypeCombo,QtCore.SIGNAL('currentIndexChanged(const QString&)'), + self.selectedPlotType) + ## self.connect(self.plotTypeCombo,QtCore.SIGNAL('activated(int)'), + ## self.selectedPlotType) + ## self.connect(graphicMethodAction, QtCore.SIGNAL('triggered ()'), + ## self.graphicsMethodController.show) + + self.layout=layout + + def selectedPlotType(self,*args): + # setting parent to None so it is not deleted with QVCSPlotController + self.parent.plotsSetup.setParent(None) + ptype = self.getPlotType() + old_widget = self.customizePlotFrame + old_widget.setVisible(False) + self.layout.removeWidget(old_widget) + old_widget.deleteLater() + + if self.parent.isVCSPlot(ptype): + self.customizePlotFrame=vcsPlotControllerWidget.QVCSPlotController(self.parent) + self.layout.addWidget(self.customizePlotFrame) + elif self.parent.isRegisteredPlot(ptype): + self.customizePlotFrame = \ + vcsPlotControllerWidget.QGenericPlotController(self.parent) + self.layout.addWidget(self.customizePlotFrame) + else: + print 'Cannot construct controller for graphic method type:',ptype + + def getSheet(self): + if self.cellSheetCombo.currentText() == 'Auto': + return -1 + return int(self.cellSheetCombo.currentText()) - 1 + + def getRow(self): + if self.cellRowCombo.currentText() == 'Auto': + return -1 + return int(self.cellRowCombo.currentText()) - 1 + + def getCol(self): + if self.cellColCombo.currentText() == 'Auto': + return -1 + return int(self.cellColCombo.currentText()) - 1 + + def getPlotType(self): + return self.plotTypeCombo.currentText() + + def getContinentType(self): + """ Returns None or a number from 0-11 corresponding to the option + selected in the continents menu """ + + selectedText = self.continentTypesMenu.getCheckedText() + for text, continentType in self.continentTypes: + if text == selectedText: + return continentType + + return None + + def setPlotTypeComboItemEnabled(self, name, enable): + index = self.plotTypeCombo.findText(QtCore.QString(name)) + item = self.plotTypeCombo.model().item(index,0) + item.setEnabled(enable) + +class QCheckMenu(QtGui.QMenu): + """ Menu where only a single 'checkable' action can be checked at a time """ + + def __init__(self, parent=None): + QtGui.QMenu.__init__(self, parent) + self.defaultAction = None + self.currentAction = None + self.handleCheckEvent = False + self.actions = {} + + def addCheckableAction(self, actionText): + action = self.addAction(actionText) + action.setCheckable(True) + self.actions[actionText] = action + self.connect(action, QtCore.SIGNAL('toggled (bool)'), self.checkEvent) + + def setDefaultAction(self, actionText): + if actionText in list(self.actions): + self.currentAction = self.defaultAction = self.actions[actionText] + self.defaultAction.setChecked(True) + + def getCheckedText(self): + return self.currentAction.text() + + def checkEvent(self, isChecked): + """ Force the menu to have only 1 item checked. If an action is + unchecked, check the default item """ + + # handleCheckEvent prevents infinite recursion because this method also + # generates checkEvents + if self.handleCheckEvent == False: + self.handleCheckEvent = True + return + + if isChecked == True: + self.handleCheckEvent = False + self.currentAction.setChecked(False) + self.currentAction = self.sender() + elif isChecked == False and not self.defaultAction is None: + self.handleCheckEvent = False + self.defaultAction.setChecked(True) + + + +class QPlotView(QtGui.QWidget): + """ Main widget containing plotting related information / options. Contains + a tab widget with a tab for each defined variable, plotting options widget, + and variable information widget """ + + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.selectedVars = [] + self.root=parent.root + self.root.canvas=[] + for i in range(4): + self.root.canvas.append(vcs.init()) + for gm in [self.root.canvas[0].createboxfill, + self.root.canvas[0].createmeshfill, + self.root.canvas[0].createisofill, + self.root.canvas[0].createisoline, + self.root.canvas[0].createvector, + self.root.canvas[0].createyxvsx, + self.root.canvas[0].createxyvsy, + self.root.canvas[0].createxvsy, + self.root.canvas[0].createscatter, + self.root.canvas[0].createtaylordiagram, + ]: + try: + gm(customizeUVCDAT.defaultGraphicsMethodName) + except: + pass + try: + self.root.canvas[0].createtemplate(customizeUVCDAT.defaultTemplateName) + except: + pass + # Init layout + vbox = QtGui.QVBoxLayout() + vbox.setMargin(0) + vbox.setAlignment(QtCore.Qt.AlignTop) + self.setLayout(vbox) + + self.plotOptions = QPlotOptionsWidget(self) + + self.currentFileName = None + ########################################################## + # Plots setup section + ########################################################## +# self.plotsSetup=QtGui.QFrame() +# vlayout = QtGui.QVBoxLayout() +# vlayout.addWidget(vcsPageLayoutWidget.QPageLayoutWidget(parent=self)) +# self.plotsSetup.setLayout(vlayout) + self.plotsSetup=vcsPageLayoutWidget.QPageLayoutWidget(parent=self) + self.plotsSetup.hide() + + + vbox.addWidget(self.plotOptions) + #self.plotOptions.plotTypeCombo.emit(QtCore.SIGNAL('currentIndexChanged(QString("Meshfill"))')) + # if qtbrowser.useVistrails: + # import cdat_cell + # self.spreadSheet = cdat_cell.QCDATWidget(self) + + def isVCSPlot(self,plotType): + if str(plotType).lower() in ['boxfill', 'isofill', 'isoline', 'meshfill', + 'scatter', 'taylordiagram', 'vector', 'xvsy', + 'xyvsy', 'yxvsx']: + return True + else: + return False + + def isRegisteredPlot(self, plotType): + return customizeUVCDAT.extraPlotTypes.has_key(str(plotType)) + + def plot(self): + """ Create the graphics method and cdatcell modules. Update the input + port values and setup connections. Then plot. + """ + ## if self.tabWidget.count() == 0: + ## return + + # Error if not enough slabs + plotType = str(self.plotOptions.getPlotType()) + + if self.isVCSPlot(plotType): + cType = self.plotOptions.getContinentType() + + selectedVars=self.root.dockVariable.widget().getSelectedDefinedVariables() + + if len(selectedVars)==0: + self.root.tabView.widget(0).defineVariableEvent("QuickPlot") + self.root.dockVariable.widget().selectVariableFromName("QuickPlot") + selectedVars=self.root.dockVariable.widget().getSelectedDefinedVariables() + + ## First of all we need to go thru the VCS layouts + nplotted = 0 + cleared = [] + for i in range(self.plotsSetup.nlines): + tmp = self.plotsSetup.vlayout.itemAt(i) + h=tmp.widget().layout() + tmpi = h.itemAt(1) + if tmpi.widget().widget.isChecked(): + nplotted+=1 + template = str(h.itemAt(2).widget().widget.text()) + ## Ok now figures out the Canvas + #if qtbrowser.useVistrails: + col = str(h.itemAt(h.count()-1).widget().widget.currentText()) + row = str(h.itemAt(h.count()-2).widget().widget.currentText()) + sheet = str(h.itemAt(h.count()-3).widget().widget.currentText()) +# else: +# icanvas = h.itemAt(h.count()-1).widget().widget.currentIndex() +# if not icanvas in cleared: +# cleared.append(icanvas) +# self.root.record("## Clearing vcs canvas %i" % icanvas) +# self.root.record("vcs_canvas[%i].clear()" % icanvas) +# self.root.canvas[icanvas].clear() +# + if template == "": + ##Ok let's grab it from list + template = self.getTemplateName() + gmType = str(h.itemAt(3).widget().label.text()) + gm = str(h.itemAt(3).widget().widget.text()) + if gm=="": + if gmType==plotType: + gm = self.getGraphicsMethodName() + elif gmType=="GM": + gmType=plotType + gm = self.getGraphicsMethodName() + else: + gm = customizeUVCDAT.defaultGraphicsMethodName + vars=[] + nused=0 + nSlabs= self.nSlabsRequired(gmType) + for j in range(nSlabs): + vnm = str(h.itemAt(4+j).widget().label.text()).split()[0] + vars.append(self.root.dockVariable.widget().getVariable(vnm)) + if vars[-1] is None: + if nused>=len(selectedVars): + self.showError('Error Message to User', '%s plots \nmust have %i data variables. The data \nvariables must be selected in the \n"Defined Variables or dropped into the Variable boxes of the VCS Page layout window.\nCould not find the %ith variable' % (gmType,nSlabs,j+1)) + else: + vars[-1]=selectedVars[nused] + nused+=1 + + plot_args="%s" % vars[0].id + for i in range(1,nSlabs): + plot_args+=", %s" % vars[i].id + + # Template section + template = self.getTemplateName() + vars.append(template) + plot_args+=",'%s'" % template + + # Plot type section + vars.append(gmType) + plot_args+=", '%s'" % gmType + + # Graphic method + vars.append(gm) + plot_args+=", '%s'" % gm + + + plot_kargs = {"continents":cType} + aspect = self.root.preferences.aspectType.buttonGroup.checkedId() + if aspect==-3: + plot_kargs["ratio"]="autot" + elif aspect==-4: + ratio = str(self.root.preferences.aspectCustom.text()) + try: + ratio = float(ratio) + plot_kargs["ratio"]="%st" % ratio + except: + pass + + for k in plot_kargs.keys(): + plot_args+=", %s=%s" % (k,repr(plot_kargs[k])) + + #if qtbrowser.useVistrails: + if sheet == "Auto" : + sheet = self.plotOptions.getSheet() + if row == "Auto" : + row = self.plotOptions.getRow() + if col == "Auto": + col = self.plotOptions.getCol() + self.root.record('## Plotting into the spreadsheet') + self.root.record('plot(%s,sheet=%s,row=%s,col=%s)'% (plot_args, + sheet, + row, + col)) +# else: +# self.root.record("## Plotting onto canvas %i" % icanvas) +# self.root.record("vcs_canvas[%i].plot(%s)" % (icanvas,plot_args)) +# self.root.canvas[icanvas].plot(*vars,**plot_kargs) + if self.root.tabView.currentIndex()==0: + self.root.dockVariable.widget().unselectItems(self.root.dockVariable.widget().varList.selectedItems()) + elif self.isRegisteredPlot(plotType): + if isinstance(self.plotOptions.customizePlotFrame, + vcsPlotControllerWidget.QGenericPlotController): + sheet_name = self.plotOptions.customizePlotFrame.plot.cells[0].sheet_name + row_name = self.plotOptions.customizePlotFrame.plot.cells[0].row_name + col_name = self.plotOptions.customizePlotFrame.plot.cells[0].col_name + self.plotOptions.customizePlotFrame.plot.alias_values[sheet_name] = self.plotOptions.getSheet() + self.plotOptions.customizePlotFrame.plot.alias_values[row_name] = self.plotOptions.getRow() + self.plotOptions.customizePlotFrame.plot.alias_values[col_name] = self.plotOptions.getCol() + self.plotOptions.customizePlotFrame.plot.applyChanges() + + + def nSlabsRequired(self,plotType): + return uvcdatCommons.gmInfos.get(plotType,{}).get('nSlabs',-1) + + def getDefinedVars(self): + """ Get a list of all of the defined tabnames / variables """ + numTabs = self.tabWidget.count() + varList = [] + + for i in range(numTabs): + var = self.tabWidget.widget(i).getVar() + name = self.tabWidget.tabText(i) + varList.append([name, var]) + + return varList + + def getTemplateName(self): + """ Return the template given the plotType. """ + return str(self.plotOptions.customizePlotFrame.templates.templateList.currentItem().text()) + + def getGraphicsMethodName(self): + """ Return the graphics method given the plotType. This is currently + hardcoded but should change based on the user? """ + + return str(self.plotOptions.customizePlotFrame.gms.gmList.currentItem().text()) + + ## def setVistrailsCDATCell(self): + ## """ Vistrails: Update the vistrails' CDAT Cell modules' input ports: """ + + ## visInput = [] + ## plotType = str(self.plotOptions.getPlotType()) + + ## visInput.append(('plotType', plotType)) + ## visInput.append(('row', str(self.plotOptions.getRow()))) + ## visInput.append(('col', str(self.plotOptions.getCol()))) + ## visInput.append(('gmName', self.getGraphicsMethodName(plotType))) + ## visInput.append(('template', self.getTemplateName(plotType))) + + ## if self.plotOptions.getContinentType() is not None: + ## visInput.append(('continents', self.plotOptions.getContinentType())) # TODO + + ## self.emit(QtCore.SIGNAL('updateModuleOps'), cdatcell_name, visInput) + + ## def setVistrailsGraphicsMethod(self): + ## """ Vistrails: Update the vistrails' Graphics Method modules' boxfill + ## input ports. Only set the plotType and graphics method (gm) name. + ## Setting the input for gm attributes should be handled by the gm + ## controller (graphics_method_controller.py) + ## """ + ## visInput = [] # List of tuples where each tuple = (inputPortName, value) + ## plotType = str(self.plotOptions.getPlotType()) + + ## visInput.append(('plotType', plotType)) + ## visInput.append(('gmName', self.getGraphicsMethodName(plotType))) + ## self.emit(QtCore.SIGNAL('updateModuleOps'), gm_name, visInput) + + def showError(self, title, text): + """ Show an error message in a simple popup message box. Currently there + is no error icon. """ + + errorWidget = QtGui.QMessageBox(self) + errorWidget.setWindowTitle(title) + errorWidget.setText(text) + errorWidget.show() + + def currentTabName(self): + return self.tabWidget.currentTabName() + + def fileChanged(self, filename): + self.currentFileName = filename + + def updateOtherPlots(self, namelist): + #print "updateOtherPlots ", namelist + if len(namelist) == 0: + #disable all plots + for pname in customizeUVCDAT.extraPlotTypes.iterkeys(): + self.plotOptions.setPlotTypeComboItemEnabled(pname,False) + + for name in namelist: + for pname, plot in customizeUVCDAT.extraPlotTypes.iteritems(): + if name not in plot.filetypes.keys(): + self.plotOptions.setPlotTypeComboItemEnabled(pname,False) + else: + self.plotOptions.setPlotTypeComboItemEnabled(pname, True) diff --git a/vistrails/gui/uvcdat/plot_configuration.py b/vistrails/gui/uvcdat/plot_configuration.py new file mode 100644 index 000000000..0880f50ec --- /dev/null +++ b/vistrails/gui/uvcdat/plot_configuration.py @@ -0,0 +1,106 @@ +from PyQt4 import QtCore, QtGui +from gui.common_widgets import QDockPushButton +from gui.modules import get_widget_class +from core.modules.module_registry import get_module_registry +from gui.modules.constant_configuration import StandardConstantWidget + +class AliasesPlotWidget(QtGui.QWidget): + def __init__(self,controller, version, plot_obj, parent=None): + QtGui.QWidget.__init__(self,parent) + self.proj_controller = controller + self.controller = controller.vt_controller + self.version = version + self.plot = plot_obj + self.state_changed = False + self.plot_widget = None + self.buttonLayout = QtGui.QHBoxLayout() + self.buttonLayout.setMargin(5) + self.saveButton = QDockPushButton('&Save', self) + self.saveButton.setFixedWidth(100) + self.saveButton.setEnabled(True) + self.buttonLayout.addWidget(self.saveButton) + self.resetButton = QDockPushButton('&Reset', self) + self.resetButton.setFixedWidth(100) + self.resetButton.setEnabled(True) + self.buttonLayout.addWidget(self.resetButton) + layout = QtGui.QVBoxLayout() + self.setLayout(layout) + self.alias_widgets = {} + self.updateWidgets(plot_obj) + layout.addLayout(self.buttonLayout) + self.connect(self.saveButton, QtCore.SIGNAL('clicked(bool)'), + self.saveTriggered) + self.connect(self.resetButton, QtCore.SIGNAL('clicked(bool)'), + self.resetTriggered) + + def updateWidgets(self, plot_obj=None): + self.plot = plot_obj + if self.plot_widget is not None: + self.layout().removeWidget(self.plot_widget) + self.plot_widget.deleteLater() + self.plot_widget = None + if self.plot: + pipeline = self.controller.vistrail.getPipeline(self.version) + self.plot_widget = self.loadWidget(pipeline) + self.layout().insertWidget(0,self.plot_widget) + self.adjustSize() + + def updateVistrail(self): + aliases = {} + pipeline = self.controller.vistrail.getPipeline(self.version) + for name in pipeline.aliases: + aliases[name] = pipeline.get_alias_str_value(name) + for a,w in self.alias_widgets.iteritems(): + aliases[a] = w.contents() + print a, aliases[a] + action = self.applyChanges(pipeline, aliases) + + return action + + def applyChanges(self, pipeline, aliases): + print " @@ Pipeline aliases: ", str( pipeline.aliases ) + self.plot.addMergedAliases( aliases, pipeline ) + action = self.plot.addParameterChangesFromAliasesAction(pipeline, + self.controller, + self.controller.vistrail, + self.version, aliases) + return action + + def saveTriggered(self, checked): + action = self.updateVistrail() + self.emit(QtCore.SIGNAL('plotDoneConfigure'), action) + + def resetTriggered(self, checked): + self.updateWidgets(self.plot) + self.emit(QtCore.SIGNAL("stateChanged")) + + def loadWidget( self, pipeline): + from PyQt4 import QtGui + aliases = pipeline.aliases + widget = QtGui.QWidget() + layout = QtGui.QVBoxLayout() + hidden_aliases = self.plot.computeHiddenAliases() + for name, (type, oId, parentType, parentId, mId) in aliases.iteritems(): + if name not in hidden_aliases: + p = pipeline.db_get_object(type, oId) + if p.identifier == '': + idn = 'edu.utah.sci.vistrails.basic' + else: + idn = p.identifier + reg = get_module_registry() + p_module = reg.get_module_by_name(idn, p.type, p.namespace) + if p_module is not None: + widget_type = get_widget_class(p_module) + else: + widget_type = StandardConstantWidget + p_widget = widget_type(p, None) + a_layout = QtGui.QHBoxLayout() + label = QtGui.QLabel(name) + a_layout.addWidget(label) + a_layout.addWidget(p_widget) + + layout.addLayout(a_layout) + self.alias_widgets[name] = p_widget + + widget.setLayout(layout) + return widget \ No newline at end of file diff --git a/vistrails/gui/uvcdat/plot_source.py b/vistrails/gui/uvcdat/plot_source.py new file mode 100644 index 000000000..a72159362 --- /dev/null +++ b/vistrails/gui/uvcdat/plot_source.py @@ -0,0 +1,78 @@ +from PyQt4 import QtCore, QtGui +from gui.modules.python_source_configure import PythonEditor +from gui.common_widgets import QDockPushButton + +class PlotSource(QtGui.QDialog): + def __init__(self, parent=None): + super(PlotSource, self).__init__(parent) + #self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowStaysOnTopHint) + self.setWindowTitle("Visualization Source") + #self.main_widget = QtGui.QWidget() + self.btn_copy_to_clipboard = QDockPushButton("Copy to clipboard") + self.btn_save_to_file = QDockPushButton("Save to file") + btnlayout = QtGui.QHBoxLayout() + btnlayout.addStretch() + btnlayout.addWidget(self.btn_copy_to_clipboard) + btnlayout.addWidget(self.btn_save_to_file) + self.tabWidget = QtGui.QTabWidget() + self.tabWidget.setTabsClosable(True) + self.tabWidget.setDocumentMode(True) + layout = QtGui.QVBoxLayout() + layout.addWidget(self.tabWidget) + layout.addLayout(btnlayout) + self.setLayout(layout) +# self.main_widget.setLayout(layout) +# self.setWidget(self.main_widget) + self.btn_copy_to_clipboard.clicked.connect(self.copyToClipboard) + self.btn_save_to_file.clicked.connect(self.saveToFile) + self.tabWidget.tabCloseRequested.connect(self.closeTab) + + + @classmethod + def instance(klass, parent=None): + if not hasattr(klass, '_instance'): + klass._instance = klass(parent) + return klass._instance + + def set_controller(self, controller): + self.controller = controller + self.updateProperties(None) + + def sizeHint(self): + return QtCore.QSize(512, 512) + + def showSource(self, source, sheetName=None, row=-1, col=-1, rowSpan=1, + colSpan=1): + if source is not None: + editor = PythonEditor(self) + editor.setPlainText(source) + name = sheetName + ' @ %s%s' % (chr(ord('A') + col), + row+1) + if rowSpan > 1 or colSpan > 1: + name += ' to %s%s' % (chr(ord('A') + col + colSpan-1), row + rowSpan) + self.tabWidget.addTab(editor, name) + self.tabWidget.setCurrentWidget(editor) + if editor.__class__.__name__ != '_PythonEditor': + editor.document().setModified(False) + else: + editor.setModified(False) + editor.setFocus() + + def copyToClipboard(self, checked): + contents = self.tabWidget.currentWidget().toPlainText() + cb = QtGui.QApplication.clipboard() + cb.setText(contents) + + def saveToFile(self, checked): + contents = self.tabWidget.currentWidget().toPlainText() + fileName = QtGui.QFileDialog.getSaveFileName(self.parent(), + "Save Script...", + filter = "Python file (*.py)") + if not fileName.isEmpty(): + f = open(str(fileName), "w") + f.write(contents) + f.close() + + def closeTab(self, index): + self.tabWidget.removeTab(index) + \ No newline at end of file diff --git a/vistrails/gui/uvcdat/preFunctionPopUpWidget.py b/vistrails/gui/uvcdat/preFunctionPopUpWidget.py new file mode 100644 index 000000000..6866a6e63 --- /dev/null +++ b/vistrails/gui/uvcdat/preFunctionPopUpWidget.py @@ -0,0 +1,319 @@ +############################################################################### +# # +# Module: Prefunction module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI prefunction. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtCore,QtGui +import uvcdatCommons +import cdms2 +import inspect +from core import debug + +class preFuncPopUp(QtGui.QDialog): + def __init__(self,parent=None,defs={}): + QtGui.QDialog.__init__(self,parent=parent) + self.defs = defs + self.parent=parent + self.root = parent.root + l = QtGui.QVBoxLayout() + self.setLayout(l) + + module = defs["func"].__module__ + + ## Prepare defaults vals + ins = inspect.getargspec(defs["func"]) + mydefaults = {} + n = len(ins.args)-len(ins.defaults) + for i in range(len(ins.defaults)): + mydefaults[ins.args[i+n]]=ins.defaults[i] + + if module == "genutil.averager": + nm = module + else: + nm = "%s.%s" % (module,defs["func"].__name__) + self.setWindowTitle(nm) + + ## First a few error checks + selectedVars=self.root.dockVariable.widget().getSelectedDefinedVariables() + if len(selectedVars)<defs["nargsMin"]: + parent.errorMsg.showMessage("%s requires at least %i input variables" % (defs["func"].__name__,defs["nargsMin"])) + self.accept() + return + if len(selectedVars)>defs["nargsMax"]: + parent.errorMsg.showMessage("%s requires at most %i input variables" % (defs["func"].__name__,defs["nargsMax"])) + self.accept() + return + + lb = QtGui.QLabel("Options for: %s" % nm) + l.addWidget(lb) + lb = QtGui.QLabel("Documentation:") + l.addWidget(lb) + te = QtGui.QTextEdit() + txt = defs["func"].__doc__ + te.setPlainText(txt) + te.setReadOnly(True) + f = te.currentFont() + fm = QtGui.QFontMetrics(f) + minWidth = min(max(map(fm.width,txt.split("\n"))),65*fm.width("W")) + minHeight = min(len(txt.split()),20) + te.setMinimumHeight(fm.height()*minHeight) + te.setMinimumWidth(minWidth) + l.addWidget(te) + + ## Show the user what he's using + if len(selectedVars)>0: + lb = QtGui.QLabel("Variables selected:") + l.addWidget(lb) + te = QtGui.QTextEdit() + te.setDocumentTitle("BLA") + te.setMaximumHeight(fm.height()*(len(selectedVars)+1)) + txt="" + for v in selectedVars: + txt+="%s %s\n" % (v.id, str(v.shape)) + te.setPlainText(txt[:-1]) + te.setReadOnly(True) + l.addWidget(te) + + ## section showing the axes + if defs.get("axes",True): + axFrame = uvcdatCommons.QFramedWidget("Axes Options:") + if defs.get("multiAxes",True): + self.selAxes=[] + for ax in selectedVars[0].getAxisList(): + c = axFrame.addCheckBox("%s" % ax.id,newRow=True) + self.selAxes.append(c) + if ax == selectedVars[0].getAxis(0): + c.setCheckState(QtCore.Qt.Checked) + else: + self.selAxes = axFrame.addLabeledComboBox("Axis:",selectedVars[0].getAxisIds()) + + l.addWidget(axFrame) + self.entries=[] + ## Ok now the "choices" + self.choices=[] + choices = uvcdatCommons.QFramedWidget("Options:") + hasChoices = False + for c in sorted(defs.get("choices",[])): + hasChoices = True + if isinstance(c,str): + ## Ok it's a simple yes/no + self.choices.append(choices.addCheckBox(c,newRow=True)) + if c in mydefaults.keys(): + if mydefaults[c] in [1,"yes",True]: + self.choices[-1].setChecked(True) + else: + ## Ok it's a radio button or a combobox if too many + vals = c[1] + if len in vals: + vals.pop(vals.index(len)) + vals+=range(max(selectedVars[0].shape)) + vals2=[] + for v in vals: + vals2.append(repr(v)) + vals=vals2 + if len(vals)>5: + self.choices.append(choices.addLabeledComboBox(c[0],vals,newRow=True)) + if c in mydefaults.keys(): + try: + self.choices[-1].setCurrentindex(vals.index(mydefaults[c])) + except Exception,err: + pass + else: + self.choices.append(choices.addRadioFrame(c[0],vals,newRow=True)) + if c in mydefaults.keys(): + try: + b = self.choices[-1].buttonGroup.button(vals.index(mydefaults[c])) + b.setChecked(True) + except Exception,err: + pass + if hasChoices: + l.addWidget(choices) + + hasEntries = False + entries = uvcdatCommons.QFramedWidget("Entries:") + ## Files entries first + for e in defs.get("fileEntries",[]): + hasEntries = True + self.entries.append(QFileOpener(e)) + entries.addWidget(self.entries[-1],newRow=True) + if e in mydefaults.keys(): + self.entries[-1].fileEntry.setText(mydefaults[e]) + for e in defs.get("entries",[]): + hasEntries = True + self.entries.append(entries.addLabeledLineEdit(e,newRow=True)) + if e in mydefaults.keys(): + self.entries[-1].setText(repr(mydefaults[e])) + if hasEntries: + l.addWidget(entries) + ##Ok and Finally the ok/cancel buttons + valid = QtGui.QFrame() + hl = QtGui.QHBoxLayout() + ok = QtGui.QPushButton("Apply") + cancel = QtGui.QPushButton("Cancel") + hl.addWidget(ok) + hl.addWidget(cancel) + valid.setLayout(hl) + l.addWidget(valid) + + self.connect(ok,QtCore.SIGNAL("clicked()"),self.ok) + self.connect(cancel,QtCore.SIGNAL("clicked()"),self.accept) + + self.show() + if defs.get("axes",True) is False and hasChoices is False: + # No need to bring this up, let's run it + self.ok() + + def ok(self): + + ## First construct the args list + ## starting with the sleected vars + args = self.root.dockVariable.widget().getSelectedDefinedVariables() + vtvars = [] + for arg in args: + vtvars.append(arg.id) + kargs = {} + ## now do we have an axis option + if self.defs.get("axes",True): + ## single axis or multi? + if self.defs.get("multiAxes",True): + nms = "" + for c in self.selAxes: + if c.isChecked(): + nms+="(%s)" % str(c.text()) + else: + nms = "(%s)" % str(self.selAxes.currentText()) + if nms == "": + self.parent.errorMsg.showMessage("%s requires at least one axis to be checked" % (self.defs["func"].__name__)) + return + kargs["axis"]=nms + + ## Now the Options + for c in self.choices: + if isinstance(c,uvcdatCommons.QRadioButtonFrame): + val = eval(str(c.buttonGroup.checkedButton().text())) + nm = str(c.label.text()) + elif isinstance(c,QtGui.QComboBox): + val = eval(str(c.itemText(c.currentIndex()))) + nm = str(c.label.text()) + elif isinstance(c,QtGui.QCheckBox): + nm = str(c.text()) + if c.isChecked(): + val = 1 + else: + val = 0 + kargs[nm]=val + + ## Entries section + for e in self.entries: + if isinstance(e,QFileOpener): + nm = str(e.label.text()) + val = str(e.fileEntry.text()) + else: + nm = str(e.label.text()) + try: + val = eval(str(e.text())) + except: + val = str(e.text()) + kargs[nm]=val + + fnm = str(self.windowTitle()) + c = self.cursor() + self.setCursor(QtCore.Qt.BusyCursor) +# try: +# tmp = self.defs["func"](*args,**kargs) +# except Exception, err: +# self.parent.errorMsg.showMessage("The following exception was raised while runnning %s:\n%s" % (self.defs["func"].__name__,str(err))) +# self.setCursor(c) +# self.accept() +# return + +# resobjs = [] +# if isinstance(tmp,cdms2.tvariable.TransientVariable): +# tmp.id="%s_%s" % (tmp.id,fnm.replace(".","_")) +# self.root.dockVariable.widget().addVariable(tmp) +# res = ", %s" % tmp.id +# resobjs.append(tmp) +# else: +# res = self.processList(tmp,"%s_%s" % (args[0].id,fnm.replace(".","_")),"",resobjs) + varname = "%s_%s" % (args[0].id, fnm.replace(".","_")) + self.root.record("## %s" % fnm) + cargs=args[0].id + for a in args[1:]: + cargs+=", %s" % a.id + ckargs = "" + for k in kargs.keys(): + ckargs+=", %s=%s" % (k,repr(kargs[k])) + cmd="%s = %s(%s%s)" % (varname,fnm,cargs,ckargs) + + self.root.record(cmd) + #vistrails +# newvars = [] +# for o in resobjs: +# if isinstance(o,cdms2.tvariable.TransientVariable): +# newvars.append(o.id) + + vtcmd = "%s(%s%s)" % (fnm,cargs,ckargs) + +# if len(newvars) > 1: +# debug.warning("Function: '%s' returns more than one variable and is not supported yet." %fnm) +# else: + + #send command to project controller to be stored as provenance + from api import get_current_project_controller + prj_controller = get_current_project_controller() + prj_controller.calculator_command(vtvars, fnm, vtcmd, varname) + + tmp = prj_controller.create_exec_new_variable_pipeline(varname) + if tmp is not None: + tmp.id = varname + self.root.dockVariable.widget().addVariable(tmp) + + self.setCursor(c) + + self.accept() + + def processList(self,myList,fnm,res,resobjs): + for v in myList: + if isinstance(v,cdms2.tvariable.TransientVariable): + v.id="%s.%s" % (v.id,fnm) + res+=", %s" %v.id + self.root.dockVariable.widget().addVariable(v) + resobjs.append(v) + elif isinstance(v,(list,tuple)): + res+=", (%s)" % self.processList(v,fnm,"",resobjs)[2:] + else: + res+=", nonvar" + resobjs.append("nonvar") + return res + +import os +import customizeUVCDAT + +class QFileOpener(QtGui.QWidget): + def __init__(self,label): + QtGui.QWidget.__init__(self) + l = QtGui.QHBoxLayout() + self.setLayout(l) + self.label = QtGui.QLabel(label) + l.addWidget(self.label) + i = QtGui.QIcon(os.path.join(customizeUVCDAT.ICONPATH,"Open_folder.gif")) + b = QtGui.QToolButton() + b.setIcon(i) + self.connect(b,QtCore.SIGNAL("clicked()"),self.selFile) + l.addWidget(b) + self.fileEntry = QtGui.QLineEdit() + l.addWidget(self.fileEntry) + + def selFile(self): + myFile = QtGui.QFileDialog.getOpenFileName(self, 'Open file...',filter="Text Files (*.csv *.asc *.txt) ;; All Files (*.*)") + self.fileEntry.setText(myFile) diff --git a/vistrails/gui/uvcdat/preferencesWidget.py b/vistrails/gui/uvcdat/preferencesWidget.py new file mode 100644 index 000000000..e5bb3f434 --- /dev/null +++ b/vistrails/gui/uvcdat/preferencesWidget.py @@ -0,0 +1,493 @@ +############################################################################### +# # +# Module: Preferences module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI preferences. # +# # +# Version: 6.0 # +# # +############################################################################### +from PyQt4 import QtGui, QtCore +import uvcdatCommons +import cdms2 +import os +import customizeUVCDAT +from esgf import QEsgfBrowser +from core.uvcdat.plotmanager import get_plot_manager + +class QRangesDialog(QtGui.QDialog): + def __init__(self,parent): + QtGui.QDialog.__init__(self, parent) + self.parent=parent + self.root=parent.root + self.dim=str(self.root.preferences.defRanges.currentText()) + self.setWindowTitle('Default Range for %s' % self.dim) + v = QtGui.QVBoxLayout(self) + v.setMargin(0) + v.setSpacing(0) + self.setLayout(v) + ranges = uvcdatCommons.QFramedWidget("Ranges for %s" % self.dim) + self.start = ranges.addLabeledLineEdit("First Value:") + self.stop = ranges.addLabeledLineEdit("Last Value:") + drange = getattr(customizeUVCDAT,"%sRange" % self.dim,None) + if drange is not None: + self.start.setText("%f" % drange[0]) + self.stop.setText("%f" % drange[1]) + v.addWidget(ranges) + + b=QtGui.QPushButton("Apply") + v.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),self.applyRange) + + b=QtGui.QPushButton("Close") + v.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),self.close) + + def applyRange(self,*args): + saved = getattr(customizeUVCDAT,"%sRange" % self.dim,None) + s = str(self.start.text()).strip() + S = str(self.stop.text()).strip() + if s=="" and S=="": + new = None + else: + try: + s = float(s) + S = float(S) + new = [s,S] + except: + if saved is not None: + new = saved + mbox = QtGui.QMessageBox() + mbox.warning(self,"%s Range" % self.dim, "Error translating %s %s to floats" % (s,S)) + setattr(customizeUVCDAT,"%sRange" % self.dim,new) + return + setattr(customizeUVCDAT,"%sRange" % self.dim,new) + self.close() + +class QAliasesDialog(QtGui.QDialog): + def __init__(self,parent): + QtGui.QDialog.__init__(self, parent) + self.parent=parent + self.root=parent.root + self.dim=str(self.root.preferences.aliases.currentText()) + self.setWindowTitle('Aliases for %s' % self.dim) + v = QtGui.QVBoxLayout(self) + v.setMargin(0) + v.setSpacing(0) + self.setLayout(v) + l=QtGui.QLabel("Aliases for %s" %self.dim) + v.addWidget(l) + l=QtGui.QListWidget() + if self.dim=="time": + l.addItems(cdms2.axis.time_aliases) + elif self.dim=="level": + l.addItems(cdms2.axis.level_aliases) + elif self.dim=="latitude": + l.addItems(cdms2.axis.latitude_aliases) + elif self.dim=="longitude": + l.addItems(cdms2.axis.longitude_aliases) + v.addWidget(l) + self.list=l + + l=QtGui.QLabel("Add a new alias for %s" %self.dim) + v.addWidget(l) + + self.le=QtGui.QLineEdit() + v.addWidget(self.le) + + b=QtGui.QPushButton("Add %s"%self.dim) + v.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),self.add) + + l=QtGui.QLabel("Remove alias for %s" %self.dim) + b=QtGui.QPushButton("Remove selected %s alias"%self.dim) + v.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),self.delAlias) + b=QtGui.QPushButton("Done") + v.addWidget(b) + self.connect(b,QtCore.SIGNAL("clicked()"),self.close) + def add(self): + alias = str(self.le.text()) + if self.dim=="time": + if alias in cdms2.axis.time_aliases: + return + cdms2.axis.time_aliases.append(alias) + elif self.dim=="level": + if alias in cdms2.axis.level_aliases: + return + cdms2.axis.level_aliases.append(alias) + elif self.dim=="latitude": + if alias in cdms2.axis.latitude_aliases: + return + cdms2.axis.latitude_aliases.append(alias) + elif self.dim=="longitude": + if alias in cdms2.axis.longitude_aliases: + return + cdms2.axis.longitude_aliases.append(alias) + self.list.addItem(alias) + def delAlias(self): + alias = str(self.le.text()) + try: + if self.dim=="time": + cdms2.axis.time_aliases.remove(alias) + elif self.dim=="level": + cdms2.axis.level_aliases.remove(alias) + elif self.dim=="latitude": + cdms2.axis.latitude_aliases.remove(alias) + elif self.dim=="longitude": + cdms2.axis.longitude_aliases.remove(alias) + except: + pass + + +class QPreferencesDialog(QtGui.QDialog): + + def __init__(self, parent): + QtGui.QDialog.__init__(self, parent) + self.parent=parent + self.root=parent.root + self._status_bar = QtGui.QStatusBar(self) + self.setWindowTitle('UV-CDAT Preferences') + layout = QtGui.QHBoxLayout(self) + layout.setMargin(0) + layout.setSpacing(0) + self.setLayout(layout) + + f = QtGui.QFrame() + layout.addWidget(f) + + l = QtGui.QVBoxLayout(f) + f.setLayout(l) + + self._tab_widget = QtGui.QTabWidget(f) + l.addWidget(self._tab_widget) + self._tab_widget.setSizePolicy(QtGui.QSizePolicy.Expanding, + QtGui.QSizePolicy.Expanding) + + self._tab_widget.addTab(self.guiTab(self),"GUI") + self._tab_widget.addTab(self.varTab(self),"Variables") + self._tab_widget.addTab(self.ioTab(self),"I/O") + self._tab_widget.addTab(self.vcsTab(self),"VCS") + self._tab_widget.addTab(self.esgfTab(self),"ESGF") + + def esgfTab(self,parent): + tab= QtGui.QFrame() + l=QtGui.QVBoxLayout() + tab.setLayout(l) + h1=QtGui.QHBoxLayout() + lb1=QtGui.QLabel("Peer Node") + self.host_url=QtGui.QComboBox() + peer_node_list=["dev.esg.anl.gov","esgf-index1.ceda.ac.uk","esg.bnu.edu.cn","adm07.cmcc.it","euclipse1.dkrz.de","esgf-data.dkrz.de","esgdata.gfdl.noaa.gov","esgf-node.ipsl.fr","esgf.nccs.nasa.gov","esg-datanode.jpl.nasa.gov","esg2.nci.org.au","esg01.nersc.gov","esg.ccs.ornl.gov","pcmdi9.llnl.gov"] + self.host_url.addItems(peer_node_list) + self.host_url.setCurrentIndex(self.host_url.count()-1) + h1.addWidget(lb1) + h1.addWidget(self.host_url) + l.addLayout(h1) + h=QtGui.QHBoxLayout() + lb=QtGui.QLabel("File Retrieval Limit") + self.file_retrieval_limit=QtGui.QLineEdit() + self.file_retrieval_limit.setText("500") + h.addWidget(lb) + h.addWidget(self.file_retrieval_limit) + l.addLayout(h) + self.connect(self.file_retrieval_limit,QtCore.SIGNAL('editingFinished()'),self.get_file_limit) + #self.connect(self.host_url,QtCore.SIGNAL('currentIndexChanged(int)'),self.get_host_url) + #self.selected_host_url='pcmdi9.llnl.gov' + #self.changed_host_url=False + return tab + + def get_host_url(self, index): + cur_text=self.host_url.currentText() + if not cur_text: + cur_text="pcmdi9.llnl.gov" + else: + cur_text=str(cur_text) + esgf=QEsgfBrowser(self) + if len(esgf.index )>0: + esgf.index.pop(0) + esgf.addGateway(cur_text) + #esgf.datanode_listwidget.clear() + #esgf.data_nodelist=esgf.get_data_nodelist() + #for item in esgf.data_nodelist: + # esgf.datanode_listwidget.addItem(QtGui.QListWidgetItem(item.strip())) + self.data_nodelist=esgf.get_data_nodelist() + #esgf.update_data_nodelist(data_nodelist) + #if self.selected_host_url == cur_text: + # self.changed_host_url=False + #else: + # self.changed_host_url=True + # self.selected_host_url=cur_text + return cur_text + + def get_file_limit(self): + self.file_limit=str(self.file_retrieval_limit.text()).strip() + if not self.file_limit.isdigit(): + m=QtGui.QMessageBox() + m.setText("You must enter a number for the file retrieval limit") + m.exec_() + self.file_retrieval_limit.setText("500") + #QtGui.QMessageBox.warning(self, "Message", "You must enter a number for the file retrieval limit",QMessageBox.Ok) + + def varTab(self,parent): + tab= QtGui.QFrame() + l=QtGui.QVBoxLayout() + tab.setLayout(l) + + + self.squeeze = QtGui.QCheckBox("Squeeze Dimensions") + self.squeeze.setEnabled(True) + self.squeeze.setChecked(customizeUVCDAT.squeezeVariables) + l.addWidget(self.squeeze) + + self.deselect = QtGui.QCheckBox("Deselect after plotting") + self.deselect.setEnabled(True) + self.deselect.setChecked(customizeUVCDAT.deselectVariables) + l.addWidget(self.deselect) + + h=QtGui.QHBoxLayout() + lb=QtGui.QLabel("Dimensions Default Ranges") + self.defRanges = QtGui.QComboBox() + self.defRanges.addItems(["choose","time","level","latitude","longitude"]) + h.addWidget(lb) + h.addWidget(self.defRanges) + l.addLayout(h) + h=QtGui.QHBoxLayout() + + lb=QtGui.QLabel("Dimensions Aliases") + self.aliases = QtGui.QComboBox() + self.aliases.addItems(["choose","time","level","latitude","longitude"]) + h.addWidget(lb) + h.addWidget(self.aliases) + l.addLayout(h) + + dh=QtGui.QHBoxLayout() + dlb=QtGui.QLabel("Default Plot") + self.defaultPlot = QtGui.QComboBox() + dh.addWidget(dlb) + dh.addWidget(self.defaultPlot) + l.addLayout(dh) + + self.connect(self.defRanges,QtCore.SIGNAL('activated(int)'),self.showRanges) + self.connect(self.aliases,QtCore.SIGNAL('activated(int)'),self.showAliases) + return tab + + def setupDefaultPlotOptions(self): + plotOptions = ["None"] + currentIndex = 0 + i = 1 + plotList = get_plot_manager()._plot_list + for package in plotList: + for plot in plotList[package]: + if type(plotList[package][plot]) is dict: + for method in plotList[package][plot]: + item = "%s_-_%s_-_%s" % (package, plot, method) + plotOptions.append(item) + if item == customizeUVCDAT.defaultPlot: + currentIndex = i + i+=1 + else: + item = "%s_-_%s" % (package, plot) + plotOptions.append(item) + if item == customizeUVCDAT.defaultPlot: + currentIndex = i + i+=1 + self.defaultPlot.addItems(plotOptions) + self.defaultPlot.setCurrentIndex(currentIndex) + + def getDefaultPlot(self): + args = str(self.defaultPlot.currentText()).split('_-_') + if len(args) == 2: + return get_plot_manager().new_plot(args[0], args[1]) + elif len(args) == 3: + return get_plot_manager().new_plot(args[0], args[1], args[2]) + else: + return None + + def showRanges(self): + if str(self.root.preferences.defRanges.currentText())=="choose": + return + d= QRangesDialog(self) + d.exec_() + + def showAliases(self): + if str(self.root.preferences.aliases.currentText())=="choose": + return + d= QAliasesDialog(self) + d.exec_() + + + def guiTab(self,parent): + tab= QtGui.QFrame() + l=QtGui.QVBoxLayout() + tab.setLayout(l) + + dh=QtGui.QHBoxLayout() + dlb=QtGui.QLabel("Default Plot") + self.defaultPlot = QtGui.QComboBox() + dh.addWidget(dlb) + dh.addWidget(self.defaultPlot) + l.addLayout(dh) + + self.confirmB4Exit = QtGui.QCheckBox("Confirm Before Exiting") + self.confirmB4Exit.setChecked(customizeUVCDAT.confirmB4Exit) + self.confirmB4Exit.setEnabled(True) + l.addWidget(self.confirmB4Exit) + self.saveB4Exit = QtGui.QCheckBox("Save State Before Exiting") + self.saveB4Exit.setChecked(customizeUVCDAT.saveB4Exit) + self.saveB4Exit.setEnabled(True) + l.addWidget(self.saveB4Exit) + b=QtGui.QPushButton("Save GUI State Now") + self.connect(b,QtCore.SIGNAL("clicked()"),self.saveState) + b.setEnabled(True) + l.addWidget(b) + return tab + + def ioTab(self,parent): + tab= QtGui.QFrame() + l=QtGui.QVBoxLayout() + tab.setLayout(l) + nc = uvcdatCommons.QFramedWidget("NetCDF Settings") + self.netCDF3 = nc.addCheckBox("Generate NetCDF 3 Format Files") + self.ncShuffle = nc.addCheckBox("Shuffle") + if cdms2.getNetcdfShuffleFlag(): + self.ncShuffle.setChecked(True) + self.ncDeflate = nc.addCheckBox("Deflate",newRow=True) + if cdms2.getNetcdfDeflateFlag(): + self.ncDeflate.setChecked(True) + self.ncDeflateLevel = nc.addLabeledSlider("Deflate Level",newRow=True,minimum=0,maximum=9) + self.ncDeflateLevel.setTickInterval(1) + self.ncDeflateLevel.setTickPosition(QtGui.QSlider.TicksAbove) + self.ncDeflateLevel.setValue(cdms2.getNetcdfDeflateLevelFlag()) + self.connect(self.netCDF3,QtCore.SIGNAL("stateChanged(int)"),self.nc) + self.connect(self.ncShuffle,QtCore.SIGNAL("stateChanged(int)"),self.nc) + self.connect(self.ncDeflate,QtCore.SIGNAL("stateChanged(int)"),self.nc) + self.connect(self.ncDeflateLevel,QtCore.SIGNAL("valueChanged(int)"),self.nc) + l.addWidget(nc) + printers = uvcdatCommons.QFramedWidget("Printers Settings") + printers.setEnabled(False) + l.addWidget(printers) + return tab + + def vcsTab(self,parent): + tab= QtGui.QFrame() + l=QtGui.QVBoxLayout() + tab.setLayout(l) + self.saveVCS = QtGui.QPushButton("Save VCS Settings") + self.connect(self.saveVCS,QtCore.SIGNAL("clicked()"),self.root.canvas[0].saveinitialfile) + l.addWidget(self.saveVCS) + + fonts = sorted(self.root.canvas[0].listelements("font")) + #fonts.pop(fonts.index("default")) + font = uvcdatCommons.QFramedWidget("Fonts") + self.vcsFont = c = font.addLabeledComboBox("Default Font",fonts) + print self.root.canvas[0].listelements("font") + c.setCurrentIndex(fonts.index(self.root.canvas[0].getfontname(1))) + self.connect(c,QtCore.SIGNAL("currentIndexChanged(int)"),self.newDefaultFont) + + b = font.addButton("Load a font for file",newRow=True) + self.connect(b,QtCore.SIGNAL("clicked()"),self.addFont) + l.addWidget(font) + + aspect = uvcdatCommons.QFramedWidget("Aspect Ratio") + self.aspectType=aspect.addRadioFrame("Type",["None","Auto (lat/lon)","Custom"]) + self.aspectCustom=aspect.addLabeledLineEdit("Custom value (Y=n*X) n:") + self.connect(self.aspectType.buttonGroup,QtCore.SIGNAL("buttonClicked(int)"),self.aspectClicked) + default=customizeUVCDAT.defaultAspectRatio + for b in self.aspectType.buttonGroup.buttons(): + if str(b.text())==default: + #b.setChecked(True) + b.click() + +# l.addWidget(aspect) + + return tab + + def aspectClicked(self,*args): + if self.aspectType.buttonGroup.checkedId()==-4: + self.aspectCustom.label.setEnabled(True) + self.aspectCustom.setEnabled(True) + else: + self.aspectCustom.label.setEnabled(False) + self.aspectCustom.setEnabled(False) + customizeUVCDAT.defaultAspectRatio=str(self.aspectType.buttonGroup.checkedButton().text()) + def nc(self): + if self.netCDF3.isChecked(): + cdms2.useNetcdf3() + self.ncShuffle.setEnabled(False) + self.ncDeflate.setEnabled(False) + self.ncDeflateLevel.setEnabled(False) + else: + self.ncShuffle.setEnabled(True) + self.ncDeflate.setEnabled(True) + self.ncDeflateLevel.setEnabled(True) + if self.ncShuffle.isChecked(): + cdms2.setNetcdfShuffleFlag(1) + else: + cdms2.setNetcdfShuffleFlag(0) + if self.ncDeflate.isChecked(): + cdms2.setNetcdfDeflateFlag(1) + else: + cdms2.setNetcdfDeflateFlag(0) + cdms2.setNetcdfDeflateLevelFlag(self.ncDeflateLevel.value()) + + def saveState(self): + fnm=os.path.join(os.environ["HOME"],".uvcdat","customizeUVCDAT.py") + f=open(fnm,"w") + customizeUVCDAT.defaultPlot = self.defaultPlot.currentText() + customizeUVCDAT.squeezeVariables=self.squeeze.isChecked() + customizeUVCDAT.deselectVariables=self.deselect.isChecked() + customizeUVCDAT.ncShuffle=cdms2.getNetcdfShuffleFlag() + customizeUVCDAT.ncDeflate=cdms2.getNetcdfDeflateFlag() + customizeUVCDAT.ncDeflateLevel=cdms2.getNetcdfDeflateLevelFlag() + customizeUVCDAT.timeAliases=cdms2.axis.time_aliases + customizeUVCDAT.levelAliases=cdms2.axis.level_aliases + customizeUVCDAT.longitudeAliases=cdms2.axis.latitude_aliases + customizeUVCDAT.latitudeAliases=cdms2.axis.longitude_aliases + customizeUVCDAT.confirmB4Exit=self.confirmB4Exit.isChecked() + customizeUVCDAT.saveB4Exit=self.saveB4Exit.isChecked() + ## Last directory used + if isinstance(self.root.dockVariable.lastDirectory,str): + customizeUVCDAT.lastDirectory = self.root.dockVariable.lastDirectory + else: + customizeUVCDAT.lastDirectory = str(self.root.dockVariable.lastDirectory.path()) + + print >> f, "import PyQt4" + for a in dir(customizeUVCDAT): + v=getattr(customizeUVCDAT,a) + if isinstance(v,QtGui.QColor): + print >> f, a, "=PyQt4.QtGui.QColor(",v.rgb(),")" + elif type(v)==type(QtGui) or a[:1]=="_": + pass + else: + print >>f, a,"=",repr(v) + f.close() + return + + def newDefaultFont(self): + fnm = str(self.vcsFont.currentText()) + self.root.canvas[0].setdefaultfont(fnm) + + def addFont(self): + fpth = str(QtGui.QFileDialog.getOpenFileName(self,"font",filter ="Fonts (*.ttf) ;; All (*.*)")) + fnm = os.path.split(fpth)[1].lower() + if fnm[-4:]==".ttf": + fnm=fnm[:-4] + fnm=fnm.replace(" ","_") + fontsold = sorted(self.root.canvas[0].listelements("font")) + try: + self.root.canvas[0].addfont(fpth,fnm) + except Exception,err: + return + fontsnew = sorted(self.root.canvas[0].listelements("font")) + for i in range(len(fontsnew)): + if not fontsnew[i] in fontsold: + ## ok that the new one + self.vcsFont.insertItem(i,fontsnew[i]) + + diff --git a/vistrails/gui/uvcdat/project_controller.py b/vistrails/gui/uvcdat/project_controller.py new file mode 100644 index 000000000..9fdfbd113 --- /dev/null +++ b/vistrails/gui/uvcdat/project_controller.py @@ -0,0 +1,1213 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +import os, os.path, sys, traceback, __main__ +import copy +import uuid +from PyQt4 import QtCore, Qt, QtGui +from PyQt4.QtGui import QMessageBox, QApplication, QCursor + +import api +import core.db.action +from core.db.io import load_vistrail +from core.db.locator import FileLocator +from core import debug +from core.modules.module_registry import get_module_registry +from core.utils import InstanceObject, UnimplementedException +from core.uvcdat.variable import VariableWrapper +from core.uvcdat.plot_registry import get_plot_registry +from core.uvcdat.plotmanager import get_plot_manager +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper +from core.vistrail.controller import VistrailController +from core.configuration import get_vistrails_configuration +from packages.spreadsheet.spreadsheet_controller import spreadsheetController +from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper +from gui.uvcdat.project_controller_cell import ControllerCell +from gui.application import get_vistrails_application + +import cdms2 + +class UnknownVariableName(Exception): pass + +class ProjectController(QtCore.QObject): + """ProjecController is the class that interfaces between GUI actions in + UVCDATWindow and SpreadsheetWindow and the VistrailController. + + """ + def __init__(self, vt_controller, name=''): + QtCore.QObject.__init__(self) + self.vt_controller = vt_controller + self.vt_controller.uvcdat_controller = self + self.name = name + self.defined_variables = {} + self.computed_variables = {} + self.computed_variables_ops = {} + self.grower_varname = {} + self.grower_varname2 = {} + self.sheet_map = {} + self.plot_registry = get_plot_registry() + self.plot_manager = get_plot_manager() + self.current_cell_coords = [ 0, 0 ] + self.current_sheetName = "Sheet 1" + # enable_animation is a workaround - a cellWidget is being made with canvas.animate present + # when it shouldn't be there. I (JfP) can't figure out why. Set enable_animation to False + # to make sure the cellWidget.canvas.animate is not seen... + self.enable_animation = True + + def add_defined_variable(self, var): + try: + self.defined_variables[var.name] = var + except Exception, err: + print "Error adding variable %s: %s" % ( str(var), str(err) ) + + def rename_defined_variable(self, oldname, newname): + """rename_defined_variable(oldname, newname) -> None + This will rename a variable as long as oldname is present and newname + is not already used. It will update the computed variables that depend + on oldname accordingly. + """ + if oldname in self.defined_variables: + if (newname not in self.defined_variables and + newname not in self.computed_variables): + var = self.defined_variables[oldname] + del self.defined_variables[oldname] + var.name = newname + self.add_defined_variable(var) + #if there are any computed variables using the old one we need + #to update them with the new name + (res, cvars) = self.var_used_in_computed_variable(oldname) + if res: + for c in cvars: + (vars, txt, st, varname) = self.computed_variables[c] + i = vars.index(oldname) + while i >= 0: + vars[i] = newname + try: + i = vars.index(oldname) + except ValueError: + i = -1 + + else: + debug.warning("Variable was not renamed: name '%s' already used." %newname) + elif oldname in self.computed_variables: + if (newname not in self.defined_variables and + newname not in self.computed_variables): + (vars, txt, st, varname) = self.computed_variables[oldname] + del self.computed_variables[oldname] + self.computed_variables[newname] = (vars, txt, st, newname) + #if there are any computed variables using the old one we need + #to update them with the new name + (res, cvars) = self.var_used_in_computed_variable(oldname) + if res: + for c in cvars: + (vars, txt, st, varname) = self.computed_variables[c] + i = vars.index(oldname) + while i >= 0: + vars[i] = newname + try: + i = vars.index(oldname) + except ValueError: + i = -1 + if oldname in self.computed_variables_ops: + var = self.computed_variables_ops[oldname] + del self.computed_variables_ops[oldname] + var.name = newname + self.computed_variables_ops[newname] = var + if oldname in self.grower_varname: + self.grower_varname[newname] = self.grower_varname[oldname] + del self.grower_varname[oldname] + elif oldname in self.grower_varname2: + self.grower_varname2[newname] = self.grower_varname2[oldname] + del self.grower_varname2[oldname] + else: + debug.warning("Variable was not renamed: name '%s' already used." %newname) + else: + debug.warning("Variable was not renamed: variable named '%s' not found." %oldname) + + def remove_defined_variable(self, name, force = False): + """remove_defined_variable(name: str) -> None + This will remove the variable only if it is not used to create other + variables. + + """ + (res, cvars) = self.var_used_in_computed_variable(name) + if res: + msg = "%s is used to derive other variables. Delete those first." % name + if not force: + QMessageBox.critical(None, "Can't delete variable", msg) + return False + if self.promt_delete_var_plots(name, force): + if name in self.defined_variables: + del self.defined_variables[name] + elif name in self.computed_variables: + del self.computed_variables[name] + if name in self.computed_variables_ops: + del self.computed_variables_ops[name] + + #remove from global main dict + self.removeVarFromMainDict(name) + return True + else: + return False + + def promt_delete_var_plots(self, name, force = False): + """checks if var is being used by any plots, and if so prompts + user to delete said plots. Returns true if user agrees to delete plots, + if var is not used in any plots, or if force is True. Setting force to + True will automatically delete associated plots without prompting.""" + + def yes_delete(): + msg = ("This variable is currently being used by 1 or more plots. " + "Removing it will remove these plots as well.") + question = "Remove variable and associated plots?" + + msgBox = QMessageBox() + msgBox.setText(msg) + msgBox.setInformativeText(question) + msgBox.setStandardButtons(Qt.QMessageBox.Yes | Qt.QMessageBox.Cancel) + msgBox.setDefaultButton(Qt.QMessageBox.Cancel) + QApplication.setOverrideCursor(QCursor(QtCore.Qt.ArrowCursor)) + result = msgBox.exec_() + QApplication.restoreOverrideCursor() + return result == QMessageBox.Yes + + found = False + + workspace = get_vistrails_application().uvcdatWindow.workspace + + for sheetName, sheet in self.sheet_map.iteritems(): + tabController = workspace.currentProject.sheet_to_tab[sheetName] + for (row,col), cell in sheet.iteritems(): + cell_plot_count = len(cell.plots) + for i in reversed(range(cell_plot_count)): + if name in cell.plots[i].variables: + if not found: + found = True + if not (force or yes_delete()): + return False + cell_changed = True + cell.remove_plot(cell.plots[i]) + if len(cell.plots) < cell_plot_count: + tabController.deleteCell(row, col) + #self.clear_cell(sheetName, row, col) + #self.check_update_cell(sheetName, row, col, True) + #cell.pushUndoVersion() + + return True + + + + def var_used_in_computed_variable(self, varname): + """var_used_in_computed_variable(varname:str) -> (bool, [var]) + If varname is used in other computed variables it will return True and + the list of variable names that depend on varname. Else, it will return + False and an empty list. + """ + result = False + cvars = [] + for (vars, txt, st, cname) in self.computed_variables.itervalues(): + if varname in vars: + result = True + cvars.append(cname) + return (result, cvars) + + def _get_or_create_computed_opvar(self, varname): + from packages.uvcdat_cdms.init import CDMSVariable + if not varname in self.computed_variables_ops: + self.computed_variables_ops[varname] = CDMSVariable(name=varname) + return self.computed_variables_ops[varname] + + def _get_change_var(self, varname): + """Returns defined var or opvar for computed variables + """ + if varname in self.defined_variables: + return self.defined_variables[varname] + if varname in self.computed_variables: + return self._get_or_create_computed_opvar(varname) + raise UnknownVariableName("Unknown variable name %s" % varname) + + def change_defined_variable_attribute(self, varname, attr, attrval): + var = self._get_change_var(varname) + if var.attributes is None: + var.attributes = {} + var.attributes[attr] = attrval + + def remove_defined_variable_attribute(self, varname, attr): + var = self._get_change_var(varname) + if var.attributes is not None and attr in var.attributes: + del var.attributes[attr] + + def change_defined_variable_axis_attribute(self, varname, axname, attr, + attrval): + var = self._get_change_var(varname) + if var.axisAttributes is None: + var.axisAttributes = {} + if axname not in var.axisAttributes: + var.axisAttributes[axname] = {} + var.axisAttributes[axname][attr] = attrval + + def remove_defined_variable_axis_attribute(self, varname, axname, attr): + var = self._get_change_var(varname) + if var.axisAttributes and axname in var.axisAttributes: + if var.axisAttributes[axname] and attr in var.axisAttributes[axname]: + del var.axisAttributes[axname][attr] + + def change_defined_variable_time_bounds(self, varname, timebounds): + var = self._get_change_var(varname) + var.timeBounds = timebounds + + def calculator_command(self, vars, txt, st, varname): + #varname may be tuple + varnames = varname.split(',') + varname = varnames[0].strip() + + if varname in self.defined_variables: + if varname in vars: + #if the variable was already defined, this means that the user + #is modifying it by some operation. For the sake of provenance, + #we need to rename the old one so we can keep it around for + #building the new variable + newname = "var" + str(uuid.uuid1())[:8] + self.rename_defined_variable(varname, newname) + st = st.replace(varname,newname) + i = vars.index(varname) + vars[i] = newname + else: + #we can just remove it as it is not used to compute this variable + self.remove_defined_variable(varname) + self.computed_variables[varname] = (vars, txt, st, varname) + + if len(varnames) == 2: + varname2 = varnames[1].strip() + if varname2 in self.defined_variables: + if varname2 in vars: + newname = "var" + str(uuid.uuid1())[:8] + self.rename_defined_variable(varname2, newname) + st = st.replace(varname2,newname) + i = vars.index(varname2) + vars[i] = newname + else: + self.remove_defined_variable(varname2) + self.computed_variables[varname2] = ([varname], txt, varname2, varname2) + self.grower_varname[varname2] = varname + self.grower_varname2[varname] = varname2 + elif len(varnames) > 2: + print "Warning: more than 2 variables in calculator command" + + def process_typed_calculator_command(self, varname, command): + from packages.uvcdat_cdms.init import CDMSVariableOperation + + + defnames = self.defined_variables.keys() + compnames = self.computed_variables.keys() + defnames.extend(compnames) + varnames = defnames + usedvarnames = [] + findcommand = command + for v in varnames: + if CDMSVariableOperation.find_variable_in_command(v, findcommand) > -1: + usedvarnames.append(v) + findcommand=CDMSVariableOperation.replace_variable_in_command(findcommand,v,"") + + self.calculator_command(usedvarnames, "calculator command", command, varname) + # signal whether we're doing anything with existing variables + return len(usedvarnames) > 0 + + def copy_computed_variable(self, oldname, newname, axes=None, + axesOperations=None): + from packages.uvcdat_cdms.init import CDMSVariable + if oldname in self.computed_variables: + (vars, txt, st, varname) = self.computed_variables[oldname] + self.computed_variables[newname] = (vars, txt, st, newname) + if oldname in self.computed_variables_ops: + oldops = self.computed_variables_ops[oldname] + self.computed_variables_ops[newname] = copy.copy(oldops) + self.computed_variables_ops[newname].name = newname + if axes is not None and axesOperations is not None: + if newname not in self.computed_variables_ops: + var = CDMSVariable(name=newname) + self.computed_variables_ops[newname] = var + self.computed_variables_ops[newname].axes = axes + self.computed_variables_ops[newname].axesOperations = axesOperations + elif oldname in self.defined_variables: + new_var = copy.copy(self.defined_variables[oldname]) + new_var.name = newname + new_var.axes = axes + new_var.axesOperations = axesOperations + self.add_defined_variable(new_var) + + def emit_defined_variable(self, var): + import cdms2 + from packages.uvcdat_cdms.init import CDMSVariable, CDMSVariableOperation + _app = get_vistrails_application() + if isinstance(var, CDMSVariable): + varObj = self.create_exec_new_variable_pipeline(var.name) + if varObj is not None: + _app.uvcdatWindow.dockVariable.widget().addVariable(varObj) + elif isinstance(var, CDMSVariableOperation): + varObj = self.create_exec_new_variable_pipeline(var.varname) + if isinstance(varObj, cdms2.tvariable.TransientVariable): + _app.uvcdatWindow.dockVariable.widget().addVariable(varObj) + + def load_variables_from_modules(self, var_modules, helper, cell=None): + for varm in var_modules: + varname = helper.get_value_from_function(varm, 'name') + if varname not in self.defined_variables: + try: + var = varm.module_descriptor.module.from_module(varm) + self.defined_variables[varname] = var + self.emit_defined_variable(var) + except cdms2.error.CDMSError: + oldFilename = helper.get_value_from_function(varm, 'file').name + _app = get_vistrails_application() + filename = QtGui.QFileDialog.getOpenFileName(_app.uvcdatWindow, + 'Filename not found: '+oldFilename, + oldFilename) + if cell is not None: + # else assume correct version + self.vt_controller.change_selected_version(cell.current_parent_version) + self.vt_controller.update_function(varm, 'file', [str(filename)]) + if cell is not None: + cell.current_parent_version = self.vt_controller.current_version + + # get the new modified variable and emit + pipeline = self.vt_controller.vistrail.getPipeline(self.vt_controller.current_version) + varm = PlotPipelineHelper.find_module_by_id(pipeline, varm.id) + var = varm.module_descriptor.module.from_module(varm) + self.defined_variables[varname] = var + self.emit_defined_variable(var) + else: + # if the variable exist, make sure we are pointing to the same file location + oldFilename = helper.get_value_from_function(varm, 'file').name + newFilename = self.defined_variables[varname].filename + if oldFilename != newFilename: + if cell is not None: + self.vt_controller.change_selected_version(cell.current_parent_version) + self.vt_controller.update_function(varm, 'file', [str(newFilename)]) + if cell is not None: + cell.current_parent_version = self.vt_controller.current_version + + def load_computed_variables_from_modules(self, op_modules, info, op_info, helper): + for (opm,op) in op_modules: + varname = helper.get_value_from_function(opm, 'varname') + if (varname not in self.defined_variables and + varname not in self.computed_variables): + self.computed_variables[varname] = info[varname] + if varname in op_info: + self.computed_variables_ops[varname] = op_info[varname] + self.emit_defined_variable(op) + + def has_defined_variable(self, name): + if name in self.defined_variables: + return True + return False + + def get_defined_variable(self, name): + if name in self.defined_variables: + return self.defined_variables[name] + else: + return None + + def is_variable_in_use(self, name): + for sheetname in self.sheet_map: + for cell in self.sheet_map[sheetname].itervalues(): + if name in cell.variables(): + return True + return False + + def is_cell_ready(self, sheetName, row, col): + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + return cell.is_ready() + return False + + def cell_has_plot(self, sheetName, row, col): + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + if len(cell.plots) > 0: + return True + return False + + def connect_spreadsheet(self): + ssheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + tabController = ssheetWindow.get_current_tab_controller() + self.connect(tabController, QtCore.SIGNAL("dropped_variable"), + self.variable_was_dropped) + self.connect(tabController, QtCore.SIGNAL("dropped_visualization"), + self.vis_was_dropped) + self.connect(tabController, QtCore.SIGNAL("dropped_plot"), + self.plot_was_dropped) + self.connect(tabController, QtCore.SIGNAL("dropped_template"), + self.template_was_dropped) + self.connect(tabController, QtCore.SIGNAL("request_plot_configure"), + self.request_plot_configure) + self.connect(tabController, QtCore.SIGNAL("request_plot_execution"), + self.request_plot_execution) + self.connect(tabController, QtCore.SIGNAL("request_plot_source"), + self.request_plot_source) + self.connect(tabController, QtCore.SIGNAL("request_plot_provenance"), + self.request_plot_provenance) + self.connect(tabController, QtCore.SIGNAL("cell_deleted"), + self.clear_cell) + self.connect(tabController, QtCore.SIGNAL("sheet_size_changed"), + self.sheetsize_was_changed) + self.connect(tabController, QtCore.SIGNAL("current_cell_changed"), + self.current_cell_changed) + + def disconnect_spreadsheet(self): + ssheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + tabController = ssheetWindow.get_current_tab_controller() + self.disconnect(tabController, QtCore.SIGNAL("dropped_variable"), + self.variable_was_dropped) + self.disconnect(tabController, QtCore.SIGNAL("dropped_visualization"), + self.vis_was_dropped) + self.disconnect(tabController, QtCore.SIGNAL("dropped_plot"), + self.plot_was_dropped) + self.disconnect(tabController, QtCore.SIGNAL("dropped_template"), + self.template_was_dropped) + self.disconnect(tabController, QtCore.SIGNAL("request_plot_configure"), + self.request_plot_configure) + self.disconnect(tabController, QtCore.SIGNAL("request_plot_execution"), + self.request_plot_execution) + self.disconnect(tabController, QtCore.SIGNAL("request_plot_source"), + self.request_plot_source) + self.disconnect(tabController, QtCore.SIGNAL("request_plot_provenance"), + self.request_plot_provenance) + self.disconnect(tabController, QtCore.SIGNAL("cell_deleted"), + self.clear_cell) + self.disconnect(tabController, QtCore.SIGNAL("sheet_size_changed"), + self.sheetsize_was_changed) + self.disconnect(tabController, QtCore.SIGNAL("current_cell_changed"), + self.current_cell_changed) + + def variable_was_dropped(self, info): + """variable_was_dropped(info: (varName, sheetName, row, col) """ + (varName, sheetName, row, col) = info + + from gui.application import get_vistrails_application + window = get_vistrails_application().uvcdatWindow + if window.preferences.deselect.isChecked(): + window.dockVariable.widget().unselectVariableFromName(varName) + + self.current_sheetName = sheetName + self.current_cell_coords = (row, col) + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + update = cell.is_ready() + cell.add_variable(varName) + self.check_update_cell(sheetName,row,col,update) + else: + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[varName], + plots=[], + templates=[], + current_parent_version=0L) + + else: + self.sheet_map[sheetName] = {} + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[varName], + plots=[], + templates=[], + current_parent_version=0L) + + + if len(self.sheet_map[sheetName][(row,col)].plots) == 0: + defaultPlot = window.preferences.getDefaultPlot() + if defaultPlot is not None: + self.plot_was_dropped((defaultPlot, sheetName, row, col)) + self.sheet_map[sheetName][(row,col)].usingDefaultPlot = True + + + def template_was_dropped(self, info): + """template_was_dropped(info: (varName, sheetName, row, col) """ + (template, sheetName, row, col) = info + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + cell.add_template(template) + if cell.is_ready(): + self.reset_workflow(cell) + self.check_update_cell(sheetName,row,col) + else: + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[], + plots=[], + templates=[template], + current_parent_version=0L) + else: + self.sheet_map[sheetName] = {} + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[], + plots=[], + templates=[template], + current_parent_version=0L) + + def vis_was_dropped(self, info): +# from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper +# import vtk +# renderer = vtk.vtkRenderer() +# DV3DPipelineHelper.setRenderer( renderer, cell='A1' ) + + """vis_was_dropped(info: (controller, version, sheetName, row, col) """ + (controller, version, sheetName, row, col, plot_type) = info + + + + if sheetName in self.sheet_map: + if (row,col) not in self.sheet_map[sheetName]: + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[], + plots=[], + templates=[], + current_parent_version=0L) + else: + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[], + plots=[], + templates=[], + current_parent_version=0L) + cell = self.sheet_map[sheetName][(row,col)] + if cell.is_ready(): + self.reset_workflow(cell) + + helper = self.plot_manager.get_plot_helper(plot_type) + pipeline = controller.vistrail.getPipeline(version) +# print "Getting pipeline for plot, version = ", str( version ) + + if controller == self.vt_controller: + #controllers are the same, just point cell to the version + cell.current_parent_version = version + helper.load_pipeline_in_location(pipeline,self.vt_controller, + sheetName, row, col, plot_type, cell) + else: + #copy pipeline to this controller.vistrail + action = helper.copy_pipeline_to_other_location(pipeline, self.vt_controller, + sheetName, row, col, + plot_type, cell) + #cell.current_parent_version was updated in copy_pipeline_to_other_location + + #check if a new var was added: + pipeline = controller.vistrail.getPipeline(cell.current_parent_version) + self.search_and_emit_new_variables(cell) + pipeline = controller.vistrail.getPipeline(cell.current_parent_version) + + if controller == self.vt_controller: + self.execute_plot_pipeline(pipeline, cell) + else: + self.execute_plot(cell.current_parent_version) + + self.emit(QtCore.SIGNAL("update_cell"), sheetName, row, col, None, None, + plot_type, cell.current_parent_version) + + def search_and_emit_variables(self, pipeline, helper, cell=None): + from packages.uvcdat.init import Variable + from packages.uvcdat_cdms.init import CDMSVariable, CDMSVariableOperation + var_modules = helper.find_modules_by_type(pipeline, + [Variable]) + if len(var_modules) > 0: + self.load_variables_from_modules(var_modules, helper, cell) + + op_modules = helper.find_topo_sort_modules_by_types(pipeline, + [CDMSVariableOperation]) + op_tuples = [] + computed_ops = {} + if len(op_modules) > 0: + info = {} + op_info = {} + for opm in op_modules: + varname = helper.get_variable_name_from_module(opm) + mvars= helper.find_variables_connected_to_operation_module(self.vt_controller, + pipeline, opm.id) + ivars= [helper.get_variable_name_from_module(iv) for iv in mvars] + op = opm.module_descriptor.module.from_module(opm) + opvars = [] + for mv in mvars: + if mv in computed_ops: + #this means this operation uses another operation that + #was already processed. We need only to create a new variable + # and associate the computed cdms variable + var = CDMSVariable(filename=None,name=computed_ops[mv].varname) + else: + #using a simple variable. Just recreate it + var = mv.module_descriptor.module.from_module(mv) + var.var = self.create_exec_new_variable_pipeline(var.name) + opvars.append(var) + op.set_variables(opvars) + op_tuples.append((opm,op)) + computed_ops[opm] = op + txt = opm.get_annotation_by_key("__desc__").value + info[varname] = (ivars, txt, op.python_command, varname) + if (op.axes is not None or op.axesOperations is not None or + op.attributes is not None or op.axisAttributes is not None or + op.timeBounds is not None): + #we store the attributes in a variable + op_info[varname] = CDMSVariable(name=varname, axes=op.axes, + axesOperations=op.axesOperations, + attributes=op.attributes, + axisAttributes=op.axisAttributes, + timeBounds=op.timeBounds) + self.load_computed_variables_from_modules(op_tuples, info, op_info, + helper) + return var_modules + + def search_and_emit_new_variables(self, cell): + """search_and_emit_new_variables(cell) -> None + It will go through the variables in the cell and define them if they are + not defined. Sometimes it is necessary to reconstruct the variable + because some workflows are not using the Variable modules yet. """ + + # FIXMEME, we need to avoid loading again the files. I force here to read + # multiples times because some CMDSVariables are not updated properly + not_found = True +# for var in cell.variables(): +# if var not in self.defined_variables: +# not_found = True + if not_found: + from packages.uvcdat_cdms.init import CDMSVariable + helper = self.plot_manager.get_plot_helper(cell.plots[0].package) + pipeline = self.vt_controller.vistrail.getPipeline(cell.current_parent_version) + + var_modules = self.search_and_emit_variables(pipeline, helper, cell) + + if len(var_modules) == 0: + #when all workflows are updated to include the variable modules. + #they will be included in the case above. For now we need to + #construct the variables based on the alias values (Emanuele) +# if cell.plots[0].package == "PVClimate": + #TODO: needs to be updated now that paraview package uses cdms vars +# from packages.pvclimate.pvvariable import PVVariable +# for i in range(len(cell.plots[0].vars)): +# filename = pipeline.get_alias_str_value(cell.plots[0].files[i]) +# varname = pipeline.get_alias_str_value(cell.plots[0].vars[i]) +# if varname not in self.defined_variables: +# var = PVVariable(filename=filename, name=varname) +# self.defined_variables[varname] = var +# self.emit_defined_variable(var) + if cell.plots[0].package == "DV3D": + aliases = {} + for a in pipeline.aliases: + aliases[a] = pipeline.get_alias_str_value(a) + + if cell.plots[0].serializedConfigAlias: + cell.plots[0].unserializeAliases(aliases) + + for i in range(len(cell.plots[0].vars)): + filename = aliases[ cell.plots[0].files[i] ] + if not os.path.isfile(filename): + filename = aliases.get( "%s.url" % cell.plot.files[i], filename ) + varname = aliases[cell.plots[0].vars[i]] + axes = None + if len(cell.plots[0].axes) > i: + axes = aliases[cell.plots[0].axes[i]] + if varname not in self.defined_variables: + var = CDMSVariable(filename=filename, + name=varname, axes=axes) + self.defined_variables[varname] = var + self.emit_defined_variable(var) + + def clear_cell(self, sheetName, row, col): + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + self.reset_workflow(cell) + cell.clear() + self.emit(QtCore.SIGNAL("update_cell"), sheetName, row, col) + self.update_plot_configure(sheetName, row, col) + self.checkEnableUndoRedo(cell) + + def sheetsize_was_changed(self, sheet, dim): + self.emit(QtCore.SIGNAL("sheet_size_changed"), sheet, dim) + + #clear all cells that are no longer visible + for (row, col), cell in self.sheet_map[sheet].iteritems(): + if row >= dim[0] or col >= dim[1]: + cell.clear() + + def current_cell_changed(self, sheetName, row, col): + if (row <> self.current_cell_coords[0] or + col <> self.current_cell_coords[1] or + sheetName <> self.current_sheetName): + self.update_plot_configure(sheetName, row, col) + + def plot_was_dropped(self, info): + """plot_was_dropped(info: (plot, sheetName, row, col) """ + (plot, sheetName, row, col) = info + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + if cell.usingDefaultPlot: + varNames = [v for v in cell.plots[0].variables] + self.clear_cell(sheetName, row, col) + del self.sheet_map[sheetName][(row,col)] + self.plot_was_dropped(info) + for varName in varNames: + self.variable_was_dropped((varName, sheetName, row, col)) + else: + update = cell.is_ready() + cell.add_plot(plot) + self.check_update_cell(sheetName,row,col, update) + else: + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[], + plots=[plot], + templates=[], + current_parent_version=0L) + else: + self.sheet_map[sheetName] = {} + self.sheet_map[sheetName][(row,col)] = ControllerCell(variables=[], + plots=[plot], + templates=[], + current_parent_version=0L) + + def reset_workflow(self, cell): + pipeline = self.vt_controller.vistrail.getPipeline(cell.current_parent_version) + self.vt_controller.change_selected_version(cell.current_parent_version) + ids = [] + for module in pipeline.module_list: + ids.append(module.id) + if len(ids) > 0: + action = self.vt_controller.delete_module_list(ids) + if action is not None: + cell.current_parent_version = action.id + + def request_plot_execution(self, sheetName, row, col): + cell = self.sheet_map[sheetName][(row,col)] + if cell.is_ready(): + self.execute_plot(cell.current_parent_version) + + def execute_plot(self, version): + self.vt_controller.change_selected_version(version) + (results, changed) = self.vt_controller.execute_current_workflow() + if changed: + # a bit of a hack, but we know this will be the latest + # version + new_version = self.vt_controller.get_latest_version_in_graph() + action = InstanceObject(id=new_version) + self.cell_was_changed(action) + from gui.vistrails_window import _app + _app.notify('execution_updated') + + def execute_plot_pipeline(self, pipeline, cell): + from packages.spreadsheet.spreadsheet_execute import executePipelineWithProgress + executePipelineWithProgress(pipeline, 'Execute Cell', + locator=self.vt_controller.locator, + current_version=cell.current_parent_version, + reason='UV-CDAT Drop Visualization') + from gui.vistrails_window import _app + _app.notify('execution_updated') + + def request_plot_configure(self, sheetName, row, col): + from gui.uvcdat.plot import PlotProperties + cell = self.sheet_map[sheetName][(row,col)] + if len(cell.plots) > 0: + widget = self.get_plot_configuration(sheetName,row,col) + plot_prop = PlotProperties.instance() + plot_prop.set_controller(self) + plot_prop.updateProperties(widget, sheetName,row,col) + plot_prop.set_visible(True) + + def update_plot_configure(self, sheetName, row, col): + from gui.uvcdat.plot import PlotProperties + self.current_cell_coords = [ row, col ] + self.current_sheetName = sheetName + cell = None + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + plot_prop = PlotProperties.instance() + if cell is not None and len(cell.plots) > 0: + widget = self.get_plot_configuration(sheetName,row,col) + plot_prop.set_controller(self) + plot_prop.updateProperties(widget, sheetName,row,col) + else: + plot_prop.set_controller(None) + plot_prop.updateProperties(None, sheetName,row,col) + self.checkEnableUndoRedo(cell) + + #update animation widget + from gui.application import get_vistrails_application + _app = get_vistrails_application() + animationWidget = _app.uvcdatWindow.dockAnimate.widget() + + #get cell widget + cellWidget = None + sheetWidget = self.get_sheet_widget(sheetName) + if sheetWidget is not None: + cellWidget = sheetWidget.getCell(row, col) + + if self.enable_animation and (cellWidget is not None and + hasattr(cellWidget, 'canvas') and + hasattr(cellWidget.canvas, 'animate')): + animationWidget.setCanvas(cellWidget.canvas) + else: + animationWidget.setCanvas(None) + + def get_sheet_widget(self, sheetName): + ssheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + tabController = ssheetWindow.get_current_tab_controller() + for i in range(tabController.count()): + if tabController.tabText(i) == sheetName: + return tabController.widget(i) + + def get_python_script(self, sheetName, row, col): + script = None + cell = self.sheet_map[sheetName][(row,col)] + if len(cell.plots) > 0: + helper = self.plot_manager.get_plot_helper(cell.plots[0].package) + script = helper.build_python_script_from_pipeline(self.vt_controller, + cell.current_parent_version, + cell.plots) + return script + + def request_plot_source(self, sheetName, row, col): + from gui.uvcdat.plot_source import PlotSource + source = self.get_python_script(sheetName, row, col) + plot_source = PlotSource.instance() + plot_source.showSource(source, sheetName, row, col) + plot_source.show() + + def request_plot_provenance(self, sheetName, row, col): + self.emit(QtCore.SIGNAL("show_provenance"), sheetName, row, col) + + def get_plot_configuration(self, sheetName, row, col): + cell = self.sheet_map[sheetName][(row,col)] + helper = self.plot_manager.get_plot_helper(cell.plots[0].package) + return helper.show_configuration_widget(self, + cell.current_parent_version, + cell.plots) + + def check_update_cell(self, sheetName, row, col, reuse_workflow=False): + try: + cell = self.sheet_map[sheetName][(row,col)] + if cell.is_ready(): + self.update_cell(sheetName, row, col, reuse_workflow) + if sheetName != self.current_sheetName or [row,col] != self.current_cell_coords: + self.current_cell_changed(sheetName, row, col) + cell.pushUndoVersion() + self.checkEnableUndoRedo(cell) + except KeyError, err: + traceback.print_exc( 100, sys.stderr ) + + def get_var_module(self, varname, cell, helper, var_dict=None): + if var_dict is None: + var_dict = dict() + if varname in var_dict: + return var_dict[varname] + if varname not in self.computed_variables: + var = self.defined_variables[varname] + module = var.to_module(self.vt_controller) + self.vt_controller.change_selected_version( + cell.current_parent_version) + self.vt_controller.add_module_action(module) + cell.current_parent_version = self.vt_controller.current_version + var_dict[varname] = module + return module + else: + (_vars, txt, st, name) = self.computed_variables[varname] + opvar = None + if varname in self.computed_variables_ops: + opvar = self.computed_variables_ops[varname] + varms = [] + for v in _vars: + varms.append(self.get_var_module(v, cell, helper, var_dict)) + + build_op_pipeline = helper.build_variable_operation_pipeline + res = build_op_pipeline(self.vt_controller, + cell.current_parent_version, + varms, + txt, + st, + varname, + opvar) + if type(res) == type((1,)): + actions = res[1] + action = actions[-1] + if action: + cell.current_parent_version = action.id + varm = res[0] + else: + varm = res + var_dict[varname] = varm + return varm + + def update_cell(self, sheetName, row, col, reuse_workflow=False): + cell = self.sheet_map[sheetName][(row,col)] + helper = CDMSPipelineHelper + # helper = self.plot_manager.get_plot_helper(cell.plots[0].package) + + #reusing the workflow appears to be broken, getting + #Pipeline Error, module not found: id=# + reuse_workflow = False + + if not reuse_workflow: + self.reset_workflow(cell) + else: + helper_remove = helper.remove_variables_from_pipeline_action + action = helper_remove(self.vt_controller, + cell.current_parent_version) + if action: + cell.current_parent_version = action.id +# vars = [] +# for v in cell.variables: +# vars.append(v) + + if cell.is_ready(): + #get var modules from plots in order without duplicates + var_modules = [] + var_dict = {} + for plot in cell.plots: + if plot.varnum == len(plot.variables): + for var in plot.variables: + self.get_var_module(var, cell, helper, var_dict) + var_modules.append(var_dict[var]) + + self.update_workflow(var_modules, cell, sheetName, row, col, + reuse_workflow) + self.emit(QtCore.SIGNAL("update_cell"), sheetName, row, col, None, + None, cell.plots[0].package, cell.current_parent_version) + + def update_workflow(self, var_modules, cell, sheetName, row, column, + reuse_workflow=False): + + #only build pipeline for plots that have all needed vars + ready_plots = [] + for plot in cell.plots: + if plot.varnum == len(plot.variables): + ready_plots.append(plot) + + + #Assuming that all plots in a cell are from the same package + helper = self.plot_manager.get_plot_helper(ready_plots[0].package) + + if not reuse_workflow: + action = helper.build_plot_pipeline_action(self.vt_controller, + cell.current_parent_version, + var_modules, ready_plots, + row, column) + else: + try: + action = helper.update_plot_pipeline_action(self.vt_controller, + cell.current_parent_version, + var_modules, ready_plots, + row, column) + except UnimplementedException: + # the pipeline helper does not support replacing variables. + # we will call build_plot_pipeline_action but need to reset the workflow first + self.reset_workflow(cell) + action = helper.build_plot_pipeline_action(self.vt_controller, + cell.current_parent_version, + var_modules, ready_plots, + row, column) + #print '### setting row/column:', row, column + #notice that at this point the action was already performed by the helper + # we need only to update the current parent version of the cell and + # execute the workflow if necessary. + + if action is not None: + cell.current_parent_version = action.id + if get_vistrails_configuration().uvcdat.autoExecute: + self.current_sheetName = sheetName + self.current_cell_coords = [row, column] + self.execute_plot(cell.current_parent_version) + self.update_plot_configure(sheetName, row, column) + + def plot_properties_were_changed(self, sheetName, row, col, action): + if not action: + return + if sheetName in self.sheet_map: + if (row,col) in self.sheet_map[sheetName]: + cell = self.sheet_map[sheetName][(row,col)] + cell.current_parent_version = action.id + + # FIXME: kludge since CDMSPipelineHelper is the only + # helper that supports these right now + plot_type = cell.plots[0].package + helper = self.plot_manager.get_plot_helper(plot_type) + #what is this for? +# if hasattr(helper, 'create_plot_objs_from_pipeline'): +# pipeline = self.vt_controller.vistrail.getPipeline( +# cell.current_parent_version) +# cell.plots = \ +# helper.create_plot_objs_from_pipeline(pipeline, +# plot_type) + if get_vistrails_configuration().uvcdat.autoExecute: + self.execute_plot(cell.current_parent_version) + self.update_plot_configure(sheetName, row, col) + self.emit(QtCore.SIGNAL("update_cell"), sheetName, row, col, + None, None, cell.plots[0].package, + cell.current_parent_version) + + def cell_was_changed(self, action): + if not action: + return + sheetName = self.current_sheetName + (row, col) = self.current_cell_coords + if sheetName in self.sheet_map: + cell = self.sheet_map[sheetName][(row, col)] + cell.current_parent_version = action.id + cell.pushUndoVersion() + self.checkEnableUndoRedo(cell) + self.emit(QtCore.SIGNAL("update_cell"), sheetName, row, col, + None, None, cell.plots[0].package, + cell.current_parent_version) + + def variableEdited(self, varname): + for sheetname in self.sheet_map: + for (row,col) in self.sheet_map[sheetname]: + cell = self.sheet_map[sheetname][(row,col)] + if cell and varname in cell.variables(): + self.update_cell(sheetname, row, col, True) + + def get_current_cell_info(self): + """ + Returns the current (sheetName, row, col) + """ + (row,col) = self.current_cell_coords + return (self.current_sheetName, row, col) + + def prompt_replace_plot(self): + """ Prompts the user to replace the existing plots in a cell. + Usually used after adding incompatible plot types to the same + cell. Return true if they say yes to replacement. + """ + + msg = ("The plot you are adding is not compatible with the " + "plot(s) currently in the cell.") + question = "Replace existing plot(s) in this cell?" + + msgBox = QMessageBox() + msgBox.setText(msg) + msgBox.setInformativeText(question) + msgBox.setStandardButtons(Qt.QMessageBox.Yes | Qt.QMessageBox.No) + msgBox.setDefaultButton(Qt.QMessageBox.No) + QApplication.setOverrideCursor(QCursor(QtCore.Qt.ArrowCursor)) + result = msgBox.exec_() + QApplication.restoreOverrideCursor() + return (result == Qt.QMessageBox.Yes) + + def undo(self, sheetName = None, row = None, col = None): + if not (sheetName and row and col): + (sheetName, row, col) = self.get_current_cell_info() + cell = self.sheet_map[sheetName][(row, col)] + if cell is not None: + cell.undo() + self._finish_undo_redo(sheetName, row, col) + + def redo(self, sheetName = None, row = None, col = None): + if sheetName is None or row is None or col is None: + (sheetName, row, col) = self.get_current_cell_info() + cell = self.sheet_map[sheetName][(row, col)] + if cell is not None: + cell.redo() + self._finish_undo_redo(sheetName, row, col) + + def _finish_undo_redo(self, sheetName, row, col): + cell = self.sheet_map[sheetName][(row, col)] + self.vt_controller.change_selected_version(cell.current_parent_version) + + helper = self.plot_manager.get_plot_helper(cell.plots[0].package) + pipeline = self.vt_controller.vistrail.getPipeline(cell.current_parent_version) + helper.load_pipeline_in_location(pipeline, + self.vt_controller, + sheetName, + row, + col, + cell.plots[0].package, + cell) + + self.vt_controller.execute_current_workflow() + self.update_plot_configure(sheetName, row, col) + + from gui.application import get_vistrails_application + gui_app = get_vistrails_application() + project = gui_app.uvcdatWindow.workspace.currentProject + if sheetName in project.sheet_to_item: + sheetItem = project.sheet_to_item[sheetName] + if (row, col) in sheetItem.pos_to_item: + item = sheetItem.pos_to_item[(row, col)] + item.workflowVersion = cell.current_parent_version + + def checkEnableUndoRedo(self, cell): + try: + canUndo = cell is not None and cell.canUndo() + canRedo = cell is not None and cell.canRedo() + _app = get_vistrails_application() + _app.uvcdatWindow.mainMenu.editUndoAction.setEnabled(canUndo) + _app.uvcdatWindow.mainMenu.editRedoAction.setEnabled(canRedo) + except: + print "Error in checkEnableUndoRedo: " + traceback.print_exc( 100, sys.stderr ) + + + def removeVarFromMainDict(self, name): + if name in __main__.__dict__: + del __main__.__dict__[name] + + def removeAllVarsFromMainDict(self): + for name in self.computed_variables: + self.removeVarFromMainDict(name) + for name in self.defined_variables: + self.removeVarFromMainDict(name) + + def create_exec_new_variable_pipeline(self, targetId): + # pass dummy cell to get_var_module, it's only used to check + # (and update, which is harmless for this) current_parent_version + dummyCell = lambda: None + dummyCell.current_parent_version = 0L #VisTrails root + self.vt_controller.change_selected_version(dummyCell.current_parent_version) + self.get_var_module(targetId, dummyCell, CDMSPipelineHelper) + result = self.vt_controller.execute_current_workflow() + workflow_result = result[0][0] + + if len(workflow_result.errors) > 0: + import logging + for key in workflow_result.errors: + logging.exception(workflow_result.errors[key]) + QMessageBox.warning( None, "Workflow Error", + "Error executing variable pipeline. See log for details."); + return None + + #import pdb; pdb.set_trace() + + from packages.uvcdat_cdms.init import CDMSVariable, CDMSVariableOperation + modules = workflow_result.objects + + for id, module in modules.iteritems(): + #print module + if isinstance(module, CDMSVariable): + #print module.name + if module.name == targetId: + return module.var + elif isinstance(module, CDMSVariableOperation): + #print module.varname + if module.varname == targetId: + return module.outvar.var + + return None diff --git a/vistrails/gui/uvcdat/project_controller_cell.py b/vistrails/gui/uvcdat/project_controller_cell.py new file mode 100644 index 000000000..d2f25ba69 --- /dev/null +++ b/vistrails/gui/uvcdat/project_controller_cell.py @@ -0,0 +1,257 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + +import sys +from datetime import datetime + +import api +from core.uvcdat.plotmanager import get_plot_manager +from gui.uvcdat.mainMenuWidget import set_status_message + +class ControllerCell(object): + + def __init__(self, variables=[], plots=[], templates=[], current_parent_version=0L): + self.plots = plots + self._current_version=current_parent_version + + self.undoVersion = current_parent_version + self.redoVersion = current_parent_version + + self.variableQ = [] + self.templateQ = [] + + for v in variables: self.add_variable(v) + for t in templates: self.add_template(t) + + self.usingDefaultPlot = False + + def _get_current_parent_version(self): + return self._current_version + def _set_current_parent_version( self, version ): + if version != self._current_version: + self.undoVersion = version + self.redoVersion = version + self._current_version = version + self.usingDefaultPlot = False + +# print "\n ****************** Set Cell current_parent_version: %d ****************** \n" % version + current_parent_version = property( _get_current_parent_version, _set_current_parent_version ) + + def add_variable(self, varname): + self.defaultPlotVersion = None + for plot in self.plots: + if len(plot.variables) < plot.varnum: + if plot.acceptsVariable(varname): + plot.variables.append(varname) + set_status_message("Added %s to plot %s" % (varname, plot.name)) + return len(plot.variables) == plot.varnum + else: + set_status_message("Plot %s does not accept %s" % (plot.name, varname)) + return False + + set_status_message("Added %s to cell's variable queue" % varname) + self.variableQ.append(varname) + return False + + def add_template(self, template): + for plot in self.plots: + if plot.template is None: + plot.template = template + set_status_message("Added template %s to plot %s" % \ + (template, plot.name)) + return len(plot.variables) == plot.varnum + + set_status_message("Added %s to cell's template queue" % template) + self.templateQ.append(template) + return False + + def add_plot(self, plot): + self.plots.append(plot) + + #add template from queue + if plot.template is None and len(self.templateQ) > 0: + plot.template = self.templateQ.pop(0) + + #add vars from queue + for i in range(plot.varnum - len(plot.variables)): + if len(self.variableQ) > 0: + varname = self.variableQ.pop(0) + if plot.acceptsVariable(varname): + plot.variables.append(varname) + else: + break + + if len(plot.variables) == plot.varnum: + set_status_message("Plot %s" % plot.name) + return True + else: + set_status_message("Added %s to cell's plot queue" % plot.name) + return False + + def is_ready(self): + for p in self.plots: + if p.varnum == len(p.variables): + return True + return False + + def variables(self): + """ + Returns list of all variables in plots and queue + """ + plot_vars = [v for p in self.plots for v in p.variables] + return plot_vars + self.variableQ + + def remove_plot(self, plot): + try: + get_plot_manager().remove_plot_instance(plot) + self.plots.remove(plot) + except ValueError, err: + print>>sys.stderr, " -- Error Removing plot (probably removing the plot more then once from the same list)-- " + + def clear_plots(self): + for i in reversed(range(len(self.plots))): + self.remove_plot(self.plots[i]) + + def clear(self): + self.clear_plots() + self.clear_queues() + self.clear_stacks() + + def clear_queues(self): + self.variableQ = [] + self.templateQ = [] + + def clear_stacks(self): + self.undoStack = [] + self.redoStack = [] + + def acceptsPlotPackage(self, pkg): + """ Returns true if pkg does not conflict with existing + plot packages + """ + return (len(self.plots) == 0 or self.plots[0].package == pkg) + + DATE_FORMAT = "%d/%m/%y %H:%M:%S.%f" + def pushUndoVersion(self, version = None): + """adds timestamp annotation to mark this version as an undo point""" + if version is None: + version = self.current_parent_version + controller = api.get_current_controller() + controller.vistrail.set_action_annotation(version, 'uvcdat-last-visit', + datetime.strftime(datetime.now(), ControllerCell.DATE_FORMAT)) +# print "Set undo version: %d" % version + + + + def getUndoVersion(self): + """returns first ancestor that has uvcdat-last-visit annotation""" + try: + vistrail = api.get_current_controller().vistrail + except api.NoVistrail: + return None + + def _getParent(version): + if version != 0: + try: + return vistrail.actionMap[version].parent + except KeyError, e: + return None + return None + + parent = _getParent(self.current_parent_version) + while parent is not None: + if vistrail.get_action_annotation(parent,'uvcdat-last-visit'): +# print "Found undo version %d" % parent + return parent + parent = _getParent(parent) + return None + + def getRedoVersion(self): + """looks at all child versions, and returns that which has the most + recent uvcdat-last-visit annotation, if any """ + try: + vistrail = api.get_current_controller().vistrail + except api.NoVistrail: + return None + + graph = vistrail.tree.getVersionTree() + + maxes = [datetime.min, None] #time, version + def _findMostRecent(version): + children = graph.edges_from(version) + for (child, _) in children: + annotation = vistrail.get_action_annotation(child, + 'uvcdat-last-visit') + if annotation is not None: + time = datetime.strptime(annotation.value, + ControllerCell.DATE_FORMAT) + if time > maxes[0]: + maxes[0] = time + maxes[1] = child + else: + _findMostRecent(child) + + _findMostRecent(self.current_parent_version) +# if maxes[1]: +# print "Found redo version: %d" % maxes[1] + return maxes[1] + + def canUndo(self): + """search up the version tree for undo points, and sets + next undo version""" + if self.undoVersion == self.current_parent_version: + self.undoVersion = self.getUndoVersion() + return self.undoVersion is not None + + def canRedo(self): + """search down the version tree for undo points, and sets + next redo version""" + if self.redoVersion == self.current_parent_version: + self.redoVersion = self.getRedoVersion() + return self.redoVersion is not None + + def undo(self): + """changes the current_parent_version if possible, must call + canUndo prior""" + if self.undoVersion is not None: + self.redoVersion = self.current_parent_version + self._current_version = self.undoVersion + + def redo(self): + """changes the current_parent_version and set uvcdat-last-visit + annotation, if possible. Must call canRedo prior""" + if self.redoVersion is not None: + self.undoVersion = self.current_parent_version + self._current_version = self.redoVersion + self.pushUndoVersion() diff --git a/vistrails/gui/uvcdat/regionExtractor.py b/vistrails/gui/uvcdat/regionExtractor.py new file mode 100644 index 000000000..2e336a078 --- /dev/null +++ b/vistrails/gui/uvcdat/regionExtractor.py @@ -0,0 +1,72 @@ +import cdms2 +import os +from cdms2.MV2 import * +import scipy.io + +packagePath = os.path.dirname( __file__ ) +defaultMaskDir = os.path.join( packagePath, 'resources/mask' ) + +class RegionExtractor: + """ + RegionExtractor is the class that ... + """ + + def __init__(self, type): + self.type = type; + if type=='Transcom Regions': + name='_mask_transcom.mat' + elif type=='Koeppen-Geiger': + name='_mask_koeppen.mat' + elif type=='Dominant \"pure\" PFT': + name='_mask_hurtt_synmap.mat' + elif type=='Vegetated Mask': + name='_mask_vegetated.mat' + else: + return + + filename = os.path.join(defaultMaskDir, name) + # read regions from file + self.file = scipy.io.loadmat(filename) + code=self.file['code'] + self.regions = {} + for r in range(code.shape[0]): + if type=='Vegetated Mask': + self.regions[str(code[r,0][0])]=r + else: + self.regions[str(code[r,0][0])]=r+1 + + def __call__(self, _var, region): + var = _var.clone() + if not region in self.regions.keys(): + return None + + val = self.regions[region] + # reading mask data + regions_data = self.file['mask'] + regions_var = cdms2.createVariable( + ones(regions_data.shape), + grid = cdms2.createUniformGrid(89.75, 360, -0.5, -180, 720, 0.5), + mask = where(equal(regions_data, val), 0, 1)) + lats = cdms2.createUniformLatitudeAxis(89.75, 360, -0.5) + lons = cdms2.createUniformLongitudeAxis(-180, 720, 0.5) + regions_var.setAxisList((lats,lons)) + + new_mask_var = regions_var.regrid(var.getGrid(), regridTool='regrid2', regridMethod='linear') + new_mask = getmask(new_mask_var) + + if var.mask <> None: + var.mask = logical_or(var.mask, new_mask) + else: + var.mask = new_mask; + + return var + + def getRegions(self): + if self.type <> None: + return self.regions.keys() + return None + +REGIONS_1 = RegionExtractor('Transcom Regions') +REGIONS_2 = RegionExtractor('Koeppen-Geiger') +REGIONS_3 = RegionExtractor('Dominant \"pure\" PFT') +REGIONS_4 = RegionExtractor('Vegetated Mask') \ No newline at end of file diff --git a/vistrails/gui/uvcdat/reportErrorDialog.py b/vistrails/gui/uvcdat/reportErrorDialog.py new file mode 100644 index 000000000..5bb446662 --- /dev/null +++ b/vistrails/gui/uvcdat/reportErrorDialog.py @@ -0,0 +1,88 @@ +import atexit +import hashlib +import os +import platform +import sys +import traceback + +from PyQt4 import QtCore, QtGui +from urllib import urlencode +from urllib2 import urlopen + +import gui.application +from core.configuration import get_vistrails_configuration +from ui_reportErrorDialog import Ui_ReportErrorDialog + + +def report_exception(exctype, value, tb): + uninstall_exception_hook() + app = gui.application.get_vistrails_application() +# if app: +# app.uvcdatWindow.hide() + s = ''.join(traceback.format_exception(exctype, value, tb)) + dialog = ReportErrorDialog(None) + try: + eType = str(type(value)).split("'")[1].split(".")[1] + except: + eType = str(type(value)) + dialog.setDescription("%s: %s" % (eType, str(value))) + dialog.setErrorMessage(s) + dialog.exec_() +# if app: +# app.finishSession() +# else: +# sys.exit(254) + +def install_exception_hook(): + sys.excepthook = report_exception + +def uninstall_exception_hook(): + sys.excepthook = sys.__excepthook__ + +atexit.register(uninstall_exception_hook) + +class ReportErrorDialog(QtGui.QDialog, Ui_ReportErrorDialog): + + def __init__(self, parent=None): + super(ReportErrorDialog, self).__init__(parent) + self.setupUi(self) + + #setup signals + self.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), self.sendError) + self.description = '' + + def setErrorMessage(self, string): + self.errorDetails.setText(string) + + def setDescription(self, string): + self.description = string + + def getDescription(self): + return self.description + + def sendError(self): + data = {} + data['platform'] = platform.uname()[0] + data['platform_version'] = platform.uname()[2] + data['hashed_hostname'] = hashlib.sha1(platform.uname()[1]).hexdigest() + data['hashed_username'] = hashlib.sha1(os.getlogin()).hexdigest() + data['source'] = 'UV-CDAT' + data['source_version'] = '1.2.1' + data['description'] = self.getDescription() + data['stack_trace'] = self.errorDetails.toPlainText() + data['severity'] = 'FATAL' + data['comments'] = self.userComments.toPlainText() + + if get_vistrails_configuration().output != '': + fname = get_vistrails_configuration().output + # read at most last 5000 chars from output log + with open(fname, "r") as f: + f.seek (0, 2) # Seek @ EOF + fsize = f.tell() # Get Size + f.seek (max (fsize-5000, 0), 0) # Set pos @ last n chars + data['execution_log'] = f.read() + print urlencode(data) + print "http://uvcdat.llnl.gov/UVCDATUsage/log/add/error/" + result = urlopen("http://uvcdat.llnl.gov/UVCDATUsage/log/add/error/", + urlencode(data)) + \ No newline at end of file diff --git a/vistrails/gui/uvcdat/reportErrorDialog.ui b/vistrails/gui/uvcdat/reportErrorDialog.ui new file mode 100644 index 000000000..9962e67d6 --- /dev/null +++ b/vistrails/gui/uvcdat/reportErrorDialog.ui @@ -0,0 +1,171 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>ReportErrorDialog</class> + <widget class="QDialog" name="ReportErrorDialog"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>564</width> + <height>459</height> + </rect> + </property> + <property name="font"> + <font> + <kerning>false</kerning> + </font> + </property> + <property name="windowTitle"> + <string>Report Error</string> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="1" column="0"> + <widget class="QLabel" name="label"> + <property name="font"> + <font> + <family>Century Schoolbook L</family> + <weight>50</weight> + <italic>false</italic> + <bold>false</bold> + <kerning>false</kerning> + </font> + </property> + <property name="text"> + <string>UV-CDAT has encountered an unexpected error.</string> + </property> + <property name="textFormat"> + <enum>Qt::AutoText</enum> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="5" column="0"> + <widget class="QTextEdit" name="userComments"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Expanding" vsizetype="Minimum"> + <horstretch>0</horstretch> + <verstretch>30</verstretch> + </sizepolicy> + </property> + <property name="minimumSize"> + <size> + <width>0</width> + <height>30</height> + </size> + </property> + <property name="autoFillBackground"> + <bool>false</bool> + </property> + <property name="inputMethodHints"> + <set>Qt::ImhNone</set> + </property> + </widget> + </item> + <item row="7" column="0"> + <widget class="QDialogButtonBox" name="buttonBox"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="standardButtons"> + <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QTextBrowser" name="errorDetails"/> + </item> + <item row="4" column="0"> + <widget class="QLabel" name="label_2"> + <property name="font"> + <font> + <family>Century Schoolbook L</family> + <weight>50</weight> + <italic>false</italic> + <bold>false</bold> + <kerning>false</kerning> + </font> + </property> + <property name="text"> + <string>Please enter additional comments about the actions that lead up to this error:</string> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> + <item row="6" column="0"> + <widget class="QLabel" name="label_4"> + <property name="font"> + <font> + <family>Century Schoolbook L</family> + <weight>50</weight> + <italic>false</italic> + <bold>false</bold> + <kerning>false</kerning> + </font> + </property> + <property name="text"> + <string>Please send anonymous information about this error.</string> + </property> + </widget> + </item> + <item row="0" column="0"> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string>We're sorry.</string> + </property> + </widget> + </item> + <item row="3" column="0"> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <resources/> + <connections> + <connection> + <sender>buttonBox</sender> + <signal>accepted()</signal> + <receiver>ReportErrorDialog</receiver> + <slot>accept()</slot> + <hints> + <hint type="sourcelabel"> + <x>248</x> + <y>254</y> + </hint> + <hint type="destinationlabel"> + <x>157</x> + <y>274</y> + </hint> + </hints> + </connection> + <connection> + <sender>buttonBox</sender> + <signal>rejected()</signal> + <receiver>ReportErrorDialog</receiver> + <slot>reject()</slot> + <hints> + <hint type="sourcelabel"> + <x>316</x> + <y>260</y> + </hint> + <hint type="destinationlabel"> + <x>286</x> + <y>274</y> + </hint> + </hints> + </connection> + </connections> +</ui> diff --git a/vistrails/gui/uvcdat/resources/icons/16x16/.DS_Store b/vistrails/gui/uvcdat/resources/icons/16x16/.DS_Store new file mode 100644 index 000000000..5008ddfcf Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/16x16/.DS_Store differ diff --git a/vistrails/gui/uvcdat/resources/icons/16x16/browse.png b/vistrails/gui/uvcdat/resources/icons/16x16/browse.png new file mode 100644 index 000000000..5e0e7df6b Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/16x16/browse.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/UV-CDAT_logo_sites.gif b/vistrails/gui/uvcdat/resources/icons/UV-CDAT_logo_sites.gif new file mode 100644 index 000000000..e30fdc735 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/UV-CDAT_logo_sites.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/add.png b/vistrails/gui/uvcdat/resources/icons/add.png new file mode 100644 index 000000000..165f08997 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/add.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/animation.png b/vistrails/gui/uvcdat/resources/icons/animation.png new file mode 100644 index 000000000..5715e5986 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/animation.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/binary-tree-icon.png b/vistrails/gui/uvcdat/resources/icons/binary-tree-icon.png new file mode 100644 index 000000000..2ce23f46d Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/binary-tree-icon.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/blender.png b/vistrails/gui/uvcdat/resources/icons/blender.png new file mode 100644 index 000000000..361b165de Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/blender.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/check.png b/vistrails/gui/uvcdat/resources/icons/check.png new file mode 100644 index 000000000..6fa7cfc52 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/check.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/checked.png b/vistrails/gui/uvcdat/resources/icons/checked.png new file mode 100644 index 000000000..8622106cf Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/checked.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/close.png b/vistrails/gui/uvcdat/resources/icons/close.png new file mode 100644 index 000000000..14bf70311 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/close.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/colormap.png b/vistrails/gui/uvcdat/resources/icons/colormap.png new file mode 100644 index 000000000..870534697 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/colormap.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/db_add_256.ico b/vistrails/gui/uvcdat/resources/icons/db_add_256.ico new file mode 100644 index 000000000..5016cc4d0 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/db_add_256.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/delete.png b/vistrails/gui/uvcdat/resources/icons/delete.png new file mode 100644 index 000000000..69334f445 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/delete.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/edit.png b/vistrails/gui/uvcdat/resources/icons/edit.png new file mode 100644 index 000000000..ad93f105e Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/edit.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/edit_add.png b/vistrails/gui/uvcdat/resources/icons/edit_add.png new file mode 100644 index 000000000..654a9b8d2 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/edit_add.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/execute.png b/vistrails/gui/uvcdat/resources/icons/execute.png new file mode 100644 index 000000000..cd5e3f6ff Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/execute.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g13247.ico b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g13247.ico new file mode 100644 index 000000000..9e2aeb91b Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g13247.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g13494.ico b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g13494.ico new file mode 100644 index 000000000..44bd7d218 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g13494.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g21510.ico b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g21510.ico new file mode 100644 index 000000000..cac5a6b8b Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g21510.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g38942.ico b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g38942.ico new file mode 100644 index 000000000..319c4eb6a Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g38942.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g9432.ico b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g9432.ico new file mode 100644 index 000000000..eef00d50f Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g9432.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g9845.ico b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g9845.ico new file mode 100644 index 000000000..f257658aa Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_document_paper_blue_g9845.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_export.png b/vistrails/gui/uvcdat/resources/icons/file_export.png new file mode 100644 index 000000000..a2f849950 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_export.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/file_save.png b/vistrails/gui/uvcdat/resources/icons/file_save.png new file mode 100644 index 000000000..37c3fca1f Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/file_save.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/floppy_disk_blue.ico b/vistrails/gui/uvcdat/resources/icons/floppy_disk_blue.ico new file mode 100644 index 000000000..9d142c0aa Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/floppy_disk_blue.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/folder_blue.png b/vistrails/gui/uvcdat/resources/icons/folder_blue.png new file mode 100644 index 000000000..501cc3ab2 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/folder_blue.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/folder_blue_open.png b/vistrails/gui/uvcdat/resources/icons/folder_blue_open.png new file mode 100644 index 000000000..4bb81bd8f Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/folder_blue_open.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/generic_folder_stripe.ico b/vistrails/gui/uvcdat/resources/icons/generic_folder_stripe.ico new file mode 100644 index 000000000..c61ba8278 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/generic_folder_stripe.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/info.png b/vistrails/gui/uvcdat/resources/icons/info.png new file mode 100644 index 000000000..a9f1ff1ac Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/info.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/list_view.png b/vistrails/gui/uvcdat/resources/icons/list_view.png new file mode 100644 index 000000000..6c7c9675f Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/list_view.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/load_movie.ico b/vistrails/gui/uvcdat/resources/icons/load_movie.ico new file mode 100644 index 000000000..2e34db1b0 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/load_movie.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/login.ico b/vistrails/gui/uvcdat/resources/icons/login.ico new file mode 100644 index 000000000..7cc99b412 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/login.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/map-icon.png b/vistrails/gui/uvcdat/resources/icons/map-icon.png new file mode 100644 index 000000000..cd913151a Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/map-icon.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/animation.png b/vistrails/gui/uvcdat/resources/icons/minimal/animation.png new file mode 100644 index 000000000..187eaef4b Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/animation.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/checked.png b/vistrails/gui/uvcdat/resources/icons/minimal/checked.png new file mode 100644 index 000000000..318957be7 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/checked.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/close.png b/vistrails/gui/uvcdat/resources/icons/minimal/close.png new file mode 100644 index 000000000..1b0f64f8e Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/close.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/colormap.png b/vistrails/gui/uvcdat/resources/icons/minimal/colormap.png new file mode 100644 index 000000000..ec014cbb9 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/colormap.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/delete.png b/vistrails/gui/uvcdat/resources/icons/minimal/delete.png new file mode 100644 index 000000000..de0f9dc49 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/delete.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/edit.png b/vistrails/gui/uvcdat/resources/icons/minimal/edit.png new file mode 100644 index 000000000..42ca1ac54 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/edit.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/edit_add.png b/vistrails/gui/uvcdat/resources/icons/minimal/edit_add.png new file mode 100644 index 000000000..ad59cf36f Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/edit_add.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/execute.png b/vistrails/gui/uvcdat/resources/icons/minimal/execute.png new file mode 100644 index 000000000..1966fcc9f Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/execute.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/file_export.png b/vistrails/gui/uvcdat/resources/icons/minimal/file_export.png new file mode 100644 index 000000000..d09d6a499 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/file_export.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/file_save.png b/vistrails/gui/uvcdat/resources/icons/minimal/file_save.png new file mode 100644 index 000000000..f829a5195 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/file_save.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/info.png b/vistrails/gui/uvcdat/resources/icons/minimal/info.png new file mode 100644 index 000000000..4d4dde979 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/info.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/new.png b/vistrails/gui/uvcdat/resources/icons/minimal/new.png new file mode 100644 index 000000000..d2197b63c Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/new.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/next.png b/vistrails/gui/uvcdat/resources/icons/minimal/next.png new file mode 100644 index 000000000..132d65e10 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/next.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/open.png b/vistrails/gui/uvcdat/resources/icons/minimal/open.png new file mode 100644 index 000000000..eed6c8bdb Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/open.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/pipeline.png b/vistrails/gui/uvcdat/resources/icons/minimal/pipeline.png new file mode 100644 index 000000000..393e967f1 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/pipeline.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/preferences.png b/vistrails/gui/uvcdat/resources/icons/minimal/preferences.png new file mode 100644 index 000000000..c30bf0217 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/preferences.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/previous.png b/vistrails/gui/uvcdat/resources/icons/minimal/previous.png new file mode 100644 index 000000000..466bc8fbc Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/previous.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/printer.png b/vistrails/gui/uvcdat/resources/icons/minimal/printer.png new file mode 100644 index 000000000..948fcd281 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/printer.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/minimal/source_code.png b/vistrails/gui/uvcdat/resources/icons/minimal/source_code.png new file mode 100644 index 000000000..9f83a814e Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/minimal/source_code.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/new.png b/vistrails/gui/uvcdat/resources/icons/new.png new file mode 100644 index 000000000..2913d6962 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/new.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/next.png b/vistrails/gui/uvcdat/resources/icons/next.png new file mode 100644 index 000000000..e1e115678 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/next.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/open.png b/vistrails/gui/uvcdat/resources/icons/open.png new file mode 100644 index 000000000..0afe99402 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/open.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/pan_down.gif b/vistrails/gui/uvcdat/resources/icons/pan_down.gif new file mode 100644 index 000000000..4ff930a62 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/pan_down.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/pan_left.gif b/vistrails/gui/uvcdat/resources/icons/pan_left.gif new file mode 100644 index 000000000..2e84b4392 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/pan_left.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/pan_right.gif b/vistrails/gui/uvcdat/resources/icons/pan_right.gif new file mode 100644 index 000000000..a6a3a27e3 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/pan_right.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/pan_up.gif b/vistrails/gui/uvcdat/resources/icons/pan_up.gif new file mode 100644 index 000000000..ed12afba3 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/pan_up.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/pinned.png b/vistrails/gui/uvcdat/resources/icons/pinned.png new file mode 100644 index 000000000..bc26347e7 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/pinned.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/pipeline.png b/vistrails/gui/uvcdat/resources/icons/pipeline.png new file mode 100644 index 000000000..ac825e554 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/pipeline.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/player_end2.gif b/vistrails/gui/uvcdat/resources/icons/player_end2.gif new file mode 100644 index 000000000..ca90804ac Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/player_end2.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/player_pause.gif b/vistrails/gui/uvcdat/resources/icons/player_pause.gif new file mode 100644 index 000000000..9b88ec5eb Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/player_pause.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/player_play.gif b/vistrails/gui/uvcdat/resources/icons/player_play.gif new file mode 100644 index 000000000..e610d8424 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/player_play.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/player_rev.gif b/vistrails/gui/uvcdat/resources/icons/player_rev.gif new file mode 100644 index 000000000..4fdabd311 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/player_rev.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/player_start.gif b/vistrails/gui/uvcdat/resources/icons/player_start.gif new file mode 100644 index 000000000..add7c1cd9 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/player_start.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/player_stop.gif b/vistrails/gui/uvcdat/resources/icons/player_stop.gif new file mode 100644 index 000000000..cbceec23c Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/player_stop.gif differ diff --git a/vistrails/gui/uvcdat/resources/icons/preferences.png b/vistrails/gui/uvcdat/resources/icons/preferences.png new file mode 100644 index 000000000..b0358b2c0 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/preferences.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/previous.png b/vistrails/gui/uvcdat/resources/icons/previous.png new file mode 100644 index 000000000..f9c32b147 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/previous.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/printer.png b/vistrails/gui/uvcdat/resources/icons/printer.png new file mode 100644 index 000000000..a02132392 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/printer.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/redo.png b/vistrails/gui/uvcdat/resources/icons/redo.png new file mode 100644 index 000000000..575b46e7b Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/redo.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/refresh.png b/vistrails/gui/uvcdat/resources/icons/refresh.png new file mode 100644 index 000000000..dd4182843 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/refresh.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/save-as.png b/vistrails/gui/uvcdat/resources/icons/save-as.png new file mode 100644 index 000000000..340a87eec Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/save-as.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/save.png b/vistrails/gui/uvcdat/resources/icons/save.png new file mode 100644 index 000000000..a94e0eab9 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/save.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/save_movie.ico b/vistrails/gui/uvcdat/resources/icons/save_movie.ico new file mode 100644 index 000000000..84efc1498 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/save_movie.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/source.png b/vistrails/gui/uvcdat/resources/icons/source.png new file mode 100644 index 000000000..a5456c657 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/source.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/source_code.png b/vistrails/gui/uvcdat/resources/icons/source_code.png new file mode 100644 index 000000000..134f359c4 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/source_code.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/toolbar_find.ico b/vistrails/gui/uvcdat/resources/icons/toolbar_find.ico new file mode 100644 index 000000000..3571f4418 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/toolbar_find.ico differ diff --git a/vistrails/gui/uvcdat/resources/icons/undo.png b/vistrails/gui/uvcdat/resources/icons/undo.png new file mode 100644 index 000000000..8635800ea Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/undo.png differ diff --git a/vistrails/gui/uvcdat/resources/icons/unpinned.png b/vistrails/gui/uvcdat/resources/icons/unpinned.png new file mode 100644 index 000000000..3dddd8f29 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/icons/unpinned.png differ diff --git a/vistrails/gui/uvcdat/resources/images/WorldMap.jpg b/vistrails/gui/uvcdat/resources/images/WorldMap.jpg new file mode 100644 index 000000000..ee2bf2253 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/images/WorldMap.jpg differ diff --git a/vistrails/gui/uvcdat/resources/images/WorldMap2.jpg b/vistrails/gui/uvcdat/resources/images/WorldMap2.jpg new file mode 100644 index 000000000..1c53bc323 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/images/WorldMap2.jpg differ diff --git a/vistrails/gui/uvcdat/resources/images/clt_isofill.png b/vistrails/gui/uvcdat/resources/images/clt_isofill.png new file mode 100644 index 000000000..006541ff5 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/images/clt_isofill.png differ diff --git a/vistrails/gui/uvcdat/resources/images/disclaimer.png b/vistrails/gui/uvcdat/resources/images/disclaimer.png new file mode 100644 index 000000000..b0cc76f9d Binary files /dev/null and b/vistrails/gui/uvcdat/resources/images/disclaimer.png differ diff --git a/vistrails/gui/uvcdat/resources/images/splash.png b/vistrails/gui/uvcdat/resources/images/splash.png new file mode 100644 index 000000000..8fd67c933 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/images/splash.png differ diff --git a/vistrails/gui/uvcdat/resources/images/uvcdat_logo.png b/vistrails/gui/uvcdat/resources/images/uvcdat_logo.png new file mode 100644 index 000000000..17f40d09e Binary files /dev/null and b/vistrails/gui/uvcdat/resources/images/uvcdat_logo.png differ diff --git a/vistrails/gui/uvcdat/resources/images/uvcdat_logo_transparent.png b/vistrails/gui/uvcdat/resources/images/uvcdat_logo_transparent.png new file mode 100644 index 000000000..f189d48b0 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/images/uvcdat_logo_transparent.png differ diff --git a/vistrails/gui/uvcdat/resources/mask/_mask_hurtt_synmap.mat b/vistrails/gui/uvcdat/resources/mask/_mask_hurtt_synmap.mat new file mode 100644 index 000000000..03e049a71 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/mask/_mask_hurtt_synmap.mat differ diff --git a/vistrails/gui/uvcdat/resources/mask/_mask_koeppen.mat b/vistrails/gui/uvcdat/resources/mask/_mask_koeppen.mat new file mode 100644 index 000000000..7fa39b7a3 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/mask/_mask_koeppen.mat differ diff --git a/vistrails/gui/uvcdat/resources/mask/_mask_transcom.mat b/vistrails/gui/uvcdat/resources/mask/_mask_transcom.mat new file mode 100644 index 000000000..c02a664c6 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/mask/_mask_transcom.mat differ diff --git a/vistrails/gui/uvcdat/resources/mask/_mask_vegetated.mat b/vistrails/gui/uvcdat/resources/mask/_mask_vegetated.mat new file mode 100644 index 000000000..3e0ce5886 Binary files /dev/null and b/vistrails/gui/uvcdat/resources/mask/_mask_vegetated.mat differ diff --git a/vistrails/gui/uvcdat/roiSelector.py b/vistrails/gui/uvcdat/roiSelector.py new file mode 100644 index 000000000..39c63cd1e --- /dev/null +++ b/vistrails/gui/uvcdat/roiSelector.py @@ -0,0 +1,362 @@ +''' +Created on Oct 31, 2011 + +@author: tpmaxwel +''' +from __future__ import division +import functools +import random +import sys +import os +import math +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import time +#import numpy.oldnumeric as N +import numpy as np + +packagePath = os.path.dirname( __file__ ) +defaultMapDir = os.path.join( packagePath, 'resources/images' ) +#defaultMapFile = [ os.path.join( defaultMapDir, 'WorldMap.jpg' ), os.path.join( defaultMapDir, 'WorldMap.jpg' ) ] +#WorldMapGridExtent = [ ( 106, 72, 2902, 1470 ), ( 106, 72, 2902, 1470 ) ] + +class QtROISelectorMapFrame: + + def __init__( self, name, map_dir, map_file, grid_extent, latlon_bounds, map_scale ): + self.name = name + self.map_dir = map_dir + self.map_file = map_file + self.grid_extent = grid_extent + self.latlon_bounds = latlon_bounds + self.mapScale = map_scale + self.view = None + + def getMapGridExtent(self): + return self.grid_extent + + def getMapFilePath(self): + return os.path.join( self.map_dir, self.map_file ) + + def getPixmap(self): + worldMapFile = QString( self.getMapFilePath() ) + return QPixmap(worldMapFile) + + def getCornerPoint( self, index ): + return QPointF( self.latlon_bounds[ 2*index ], self.latlon_bounds[ 2*index + 1 ] ) + + def createView( self, parent ): + self.scene = QGraphicsScene(parent) + self.item = QGraphicsPixmapItem( self.getPixmap(), None, self.scene ) + self.item.setFlags( QGraphicsItem.ItemIsMovable ) + self.item.setAcceptedMouseButtons ( Qt.LeftButton ) + self.item.setPos( 0, 0 ) + self.view = MapGraphicsView( self.item, self.grid_extent, self.getCornerPoint( 0 ), self.getCornerPoint( 1 ), parent ) + self.view.setScene( self.scene ) + self.view.scale( self.mapScale[0], self.mapScale[1] ) + self.roiRect = QGraphicsRectItem( self.grid_extent[0], self.grid_extent[1], (self.grid_extent[2]-self.grid_extent[0]), (self.grid_extent[3]-self.grid_extent[1]), self.item, self.scene ) + self.roiRect.setBrush( QBrush( Qt.NoBrush ) ) + pen = QPen( Qt.green ) + pen.setWidth( 2 ); + self.roiRect.setPen( pen ) + self.roiRect.setZValue(1) + + def getView( self, parent ): + if not self.view: self.createView( parent ) + return self.view + + def setRect( self, x0, y0, dx, dy ): + self.roiRect.setRect ( x0, y0, dx, dy ) + self.view.update() + +MapFrames = [ QtROISelectorMapFrame( 'Double Map', defaultMapDir, 'WorldMap2.jpg', ( 0, 0, 2048, 512 ), ( -180, -90 , 540.0, 90.0), (1.2,1.2) ), + QtROISelectorMapFrame( 'Gridded Map', defaultMapDir, 'WorldMap.jpg', ( 106, 72, 2902, 1470 ), ( -180, -90 , 180.0, 90.0), (0.4,0.4) ) ] + +class MapGraphicsView(QGraphicsView): + + def __init__(self, imageGraphicsItem, imageContentExtents, pt0, pt1, parent=None): + super(MapGraphicsView, self).__init__(parent) + self.Extent = ( pt0.x(), pt0.y(), pt1.x(), pt1.y() ) + self.setDragMode(QGraphicsView.RubberBandDrag) + + self.imageOriginOffset = QPointF( imageContentExtents[0], imageContentExtents[1] ) if imageContentExtents <> None else QPointF( 0, 0 ) + imageExtentOffset = QPointF( imageContentExtents[2], imageContentExtents[3] ) if imageContentExtents <> None else QPointF( imageGraphicsItem.pixmap().width(), imageGraphicsItem.pixmap().height() ) + imagePixelDims = imageExtentOffset - self.imageOriginOffset + self.imageLatLonScale = ( (self.Extent[2] - self.Extent[0]) / imagePixelDims.x(), (self.Extent[3] - self.Extent[1]) / imagePixelDims.y() ) + self.roiCorner0 = None + self.roiCorner1 = None + self.imageGraphicsItem = imageGraphicsItem + +# self.setRenderHint(QPainter.Antialiasing) +# self.setRenderHint(QPainter.TextAntialiasing) + + def wheelEvent(self, event): + factor = 1.41 ** (-event.delta() / 240.0) + self.scale(factor, factor) + + def loadImage( self, image ): + p = QPixmap.fromImage(image) + self.imageGraphicsItem.setPixmap(p) + self.update() + + def GetPointCoords(self): + imagePtScaled = None + ptS = None + cursor_pos = QCursor.pos() + point = self.mapFromGlobal( cursor_pos ) + pos0 = self.imageGraphicsItem.pos() + pos1 = self.mapToScene(point) +# if self.geometry().contains(point): + ptS = pos1 - pos0 + mapPt = ptS - self.imageOriginOffset + imagePtScaled = QPointF( (mapPt.x() * self.imageLatLonScale[0]) + self.Extent[0], self.Extent[3] - (mapPt.y() * self.imageLatLonScale[1] ) ) + if imagePtScaled.x() < self.Extent[0]: + imagePtScaled.setX( self.Extent[0] ) + if imagePtScaled.x() > self.Extent[2]: + imagePtScaled.setX( self.Extent[2] ) + if imagePtScaled.y() < self.Extent[1]: + imagePtScaled.setY( self.Extent[1] ) + if imagePtScaled.y() > self.Extent[3]: + imagePtScaled.setY( self.Extent[3] ) + return ( imagePtScaled, ptS ) + + def GetScenePointFromGeoPoint(self, geoPt ): + if geoPt.x() < self.Extent[0]: + geoPt.setX( self.Extent[0] ) + if geoPt.x() > self.Extent[2]: + geoPt.setX( self.Extent[2] ) + if geoPt.y() < self.Extent[1]: + geoPt.setY( self.Extent[1] ) + if geoPt.y() > self.Extent[3]: + geoPt.setY( self.Extent[3] ) + return QPointF( ( geoPt.x() - self.Extent[0] ) / self.imageLatLonScale[0] + self.imageOriginOffset.x(), + ( self.Extent[3] - geoPt.y() ) / self.imageLatLonScale[1] + self.imageOriginOffset.y() ) + + def mousePressEvent(self, event): + self.roiCorner0, self.scenePt0 = self.GetPointCoords() + QGraphicsView.mousePressEvent(self, event) + + def orderX(self, pt0, pt1): + if( pt0.x() > pt1.x() ): + tmp = pt1.x() + pt1.setX( pt0.x() ) + pt0.setX( tmp ) + + def orderY(self, pt0, pt1): + if( pt0.y() > pt1.y() ): + tmp = pt1.y() + pt1.setY( pt0.y() ) + pt0.setY( tmp ) + + def orderCoords(self, pt0, pt1): + self.orderX(pt0, pt1) + self.orderY(pt0, pt1) + + def mouseReleaseEvent(self, event): + if event.button() == Qt.RightButton: + ( self.roiCorner1, self.scenePt1 ) = self.GetPointCoords() + if self.roiCorner0 != None and self.roiCorner1 != None: + self.orderCoords( self.roiCorner0, self.roiCorner1 ) + self.emit( SIGNAL("ROISelected"), self.roiCorner0, self.roiCorner1, self.scenePt0, self.scenePt1 ) + if self.scenePt1 != None: + self.emit( SIGNAL("PointSelected"), self.scenePt1, self.roiCorner1 ) + QGraphicsView.mouseReleaseEvent(self, event) + +class ROISelectionDialog(QDialog): + + def __init__(self, parent=None, **args ): + super(QDialog, self).__init__(parent) + init_frame_index = args.get("mapFrameIndex",0) + + self.ROICornerLon0 = QLineEdit( ) + self.ROICornerLat0 = QLineEdit( ) + self.ROICornerLon1 = QLineEdit( ) + self.ROICornerLat1 = QLineEdit( ) + self.ROICornerLon0.setValidator( QDoubleValidator(self) ) + self.ROICornerLat0.setValidator( QDoubleValidator(self) ) + self.ROICornerLon1.setValidator( QDoubleValidator(self) ) + self.ROICornerLat1.setValidator( QDoubleValidator(self) ) + + self.tabbedWidget = QTabWidget() + layout = QVBoxLayout() + layout.addWidget( self.tabbedWidget ) + self.connect( self.tabbedWidget, SIGNAL("currentChanged(int)"), self.adjustROIRect ) + + for mapFrame in MapFrames: + view = mapFrame.getView( self ) + self.connect( view, SIGNAL("ROISelected"), self.UpdateGeoCoords ) + self.tabbedWidget.addTab( view, mapFrame.name ) + + w = QWidget() + panelLayout = QHBoxLayout() + w.setLayout( panelLayout ) + + ROICorner0Label = QLabel("<b><u>ROI Corner0:</u></b>") + ROICorner1Label = QLabel("<b><u>ROI Corner1:</u></b>") + + self.connect( self.ROICornerLon0, SIGNAL("editingFinished()"), self.adjustROIRect ) + self.connect( self.ROICornerLat0, SIGNAL("editingFinished()"), self.adjustROIRect ) + self.connect( self.ROICornerLon1, SIGNAL("editingFinished()"), self.adjustROIRect ) + self.connect( self.ROICornerLat1, SIGNAL("editingFinished()"), self.adjustROIRect ) + + LatLabel0 = QLabel( "Lat: ") + LonLabel0 = QLabel( "Lon: ") + grid0 = QHBoxLayout() + grid0.addWidget( LonLabel0 ) + grid0.addWidget( self.ROICornerLon0 ) + grid0.addWidget( LatLabel0 ) + grid0.addWidget( self.ROICornerLat0 ) + + w0 = QGroupBox("ROI Corner0:") + w0.setLayout( grid0 ) + panelLayout.addWidget( w0 ) + + LatLabel1 = QLabel("Lat: ") + LonLabel1 = QLabel("Lon: ") + grid1 = QHBoxLayout() + grid1.addWidget( LonLabel1 ) + grid1.addWidget( self.ROICornerLon1 ) + grid1.addWidget( LatLabel1 ) + grid1.addWidget( self.ROICornerLat1 ) + + w1 = QGroupBox("ROI Corner1:") + w1.setLayout( grid1 ) + panelLayout.addWidget( w1 ) + + panelLayout.addStretch(1) + self.okButton = QPushButton('&OK', self) + self.okButton.setFixedWidth(100) + panelLayout.addWidget(self.okButton) + self.cancelButton = QPushButton('&Cancel', self) + self.cancelButton.setShortcut('Esc') + self.cancelButton.setFixedWidth(100) + panelLayout.addWidget(self.cancelButton) + self.connect(self.okButton, SIGNAL('clicked(bool)'), self.okTriggered) + self.connect(self.cancelButton, SIGNAL('clicked(bool)'), self.close ) + + layout.addWidget(w) + self.setLayout(layout) + self.initROIBounds( init_frame_index ) + self.setCurrentMapFrame( init_frame_index ) + + def setCurrentMapFrame(self, index ): + self.tabbedWidget.setCurrentIndex ( index ) + self.adjustROIRect() + + def initROIBounds( self, index ): + mapFrame = MapFrames[ index ] + ROIcorner0 = mapFrame.getCornerPoint( 0 ) + ROIcorner1 = mapFrame.getCornerPoint( 1 ) + self.ROICornerLon0.setText ( "%.1f" % ROIcorner0.x() ) + self.ROICornerLat0.setText ( "%.1f" % ROIcorner0.y() ) + self.ROICornerLon1.setText ( "%.1f" % ROIcorner1.x() ) + self.ROICornerLat1.setText ( "%.1f" % ROIcorner1.y() ) + + def getView(self): + return self.tabbedWidget.currentWidget() + + def setROI( self, roi ): + view = self.getView() + geoPt0 = QPointF( roi[0], roi[1] ) + geoPt1 = QPointF( roi[2], roi[3] ) + scenePt0 = view.GetScenePointFromGeoPoint( geoPt0 ) + scenePt1 = view.GetScenePointFromGeoPoint( geoPt1 ) + self.UpdateROICoords( roi, scenePt0, scenePt1 ) + + def UpdateGeoCoords(self, geoPt0, geoPt1, scenePt0, scenePt1 ): + self.ROICornerLon0.setText ( "%.1f" % geoPt0.x() ) + self.ROICornerLat0.setText ( "%.1f" % geoPt0.y() ) + self.ROICornerLon1.setText ( "%.1f" % geoPt1.x() ) + self.ROICornerLat1.setText ( "%.1f" % geoPt1.y() ) + self.UpdateROIRect( scenePt0, scenePt1 ) + + def UpdateROICoords(self, roi, scenePt0, scenePt1 ): + self.ROICornerLon0.setText ( "%.1f" % roi[0] ) + self.ROICornerLat0.setText ( "%.1f" % roi[1] ) + self.ROICornerLon1.setText ( "%.1f" % roi[2] ) + self.ROICornerLat1.setText ( "%.1f" % roi[3] ) + self.UpdateROIRect( scenePt0, scenePt1 ) + + def getCurrentMapFrame(self): + index = self.tabbedWidget.currentIndex() + return MapFrames[ index ] + + def UpdateROIRect(self, scenePt0, scenePt1 ): + currentFrame = self.getCurrentMapFrame() + currentFrame.setRect ( scenePt0.x(), scenePt0.y(), scenePt1.x()-scenePt0.x(), scenePt1.y()-scenePt0.y() ) + + def okTriggered(self): + self.emit(SIGNAL('doneConfigure()')) + self.close() + + def getROI(self): + return [ float(self.ROICornerLon0.text()), float(self.ROICornerLat0.text()), float(self.ROICornerLon1.text()), float(self.ROICornerLat1.text()) ] + + def adjustROIRect( self, index = 0 ): + try: + geoPt0 = QPointF( float(self.ROICornerLon0.text()), float(self.ROICornerLat0.text()) ) + geoPt1 = QPointF( float(self.ROICornerLon1.text()), float(self.ROICornerLat1.text()) ) + if( geoPt1.x() < geoPt0.x() ): + geoPt1.setX( geoPt0.x() ) + if( geoPt1.y() < geoPt0.y() ): + geoPt1.setY( geoPt0.y() ) + view = self.getView() + scenePt0 = view.GetScenePointFromGeoPoint( geoPt0 ) + scenePt1 = view.GetScenePointFromGeoPoint( geoPt1 ) + self.UpdateROIRect( scenePt0, scenePt1 ) + except: pass + +class ExampleForm(QDialog): + + def __init__(self, parent=None): + super(ExampleForm, self).__init__(parent) + self.lonRangeType = 1 + self.fullRoi = [ [ 0.0, -90.0, 360.0, 90.0 ], [ -180.0, -90.0, 180.0, 90.0 ] ] + self.roi = self.fullRoi[ self.lonRangeType ] + + layout = QVBoxLayout() + + self.roiLabel = QLabel( "ROI: %s" % str( self.roi ) ) + layout.addWidget(self.roiLabel) + + roiButton_layout = QHBoxLayout() + layout.addLayout(roiButton_layout ) + + self.selectRoiButton = QPushButton('Select ROI', self) + roiButton_layout.addWidget( self.selectRoiButton ) + self.connect( self.selectRoiButton, SIGNAL('clicked(bool)'), self.selectRoi ) + + self.resetRoiButton = QPushButton('Reset ROI', self) + roiButton_layout.addWidget( self.resetRoiButton ) + self.connect( self.resetRoiButton, SIGNAL('clicked(bool)'), self.resetRoi ) + + self.roiSelector = ROISelectionDialog( self.parent() ) + if self.roi: self.roiSelector.setROI( self.roi ) + self.connect(self.roiSelector, SIGNAL('doneConfigure()'), self.setRoi ) + + self.setLayout(layout) + self.setWindowTitle("ROI Selector") + + def selectRoi( self ): + if self.roi: self.roiSelector.setROI( self.roi ) + self.roiSelector.show() + + def resetRoi( self ): + roi0 = self.fullRoi[ self.lonRangeType ] + self.roiSelector.setROI( roi0 ) + self.roiLabel.setText( "ROI: %s" % str( roi0 ) ) + for i in range( len( self.roi ) ): self.roi[i] = roi0[i] + + def setRoi(self): + self.roi = self.roiSelector.getROI() + self.roiLabel.setText( "ROI: %s" % str( self.roi ) ) + +if __name__ == '__main__': + app = QApplication(sys.argv) + form = ExampleForm() + + rect = QApplication.desktop().availableGeometry() + form.resize( 300, 150 ) + form.show() + app.exec_() + + diff --git a/vistrails/gui/uvcdat/systemCommands.py b/vistrails/gui/uvcdat/systemCommands.py new file mode 100644 index 000000000..56f94bfe1 --- /dev/null +++ b/vistrails/gui/uvcdat/systemCommands.py @@ -0,0 +1,72 @@ +# +# The UV-CDAT GUI system commands and miscellaneous functions - systemCommands module +# +############################################################################### +# # +# Module: System Commands module # +# # +# Copyright: "See file Legal.htm for copyright information." # +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# website: http://uv-cdat.llnl.gov/ # +# # +# Description: UV-CDAT GUI system commands and miscellaneous functons. # +# # +# Version: 6.0 # +# # +############################################################################### + +import os, sys, string, types +from PyQt4 import QtGui, QtCore + +#------------------------------------------------------------------------ +# Redirect the destination of sys.stderr to the UV-CDAT output window +#------------------------------------------------------------------------ +class OutLog: + def __init__(self, parent, edit, color=None, original_stream=None): + """(edit, out=None, color=None) -> can write stdout, stderr to a + QTextEdit. + edit = QTextEdit + out = alternate stream ( can be the original sys.stdout ) + color = alternate color (i.e. color stderr a different color) + """ + self.parent=parent + self.edit = edit + self.color = color + self.original_stream = original_stream + + def flush(self): + if self.original_stream: self.original_stream.flush() + + def write(self, stdtext): + """ Write the text for standard out or error to the text editor window.""" + if self.parent.dumpToWindow: + tex = QtCore.QString(stdtext) + if self.color is not None: + self.edit.setTextColor(self.color) # if color, then it must be "stderr" + else: + self.edit.setTextColor( QtGui.QColor(0,0,0)) # if no color, then it must be "stdout" + self.edit.insertPlainText( tex ) # show the text in the Qt Text Editor window + + + #--------------------------------------------------------------------------------- + # scroll to bottom of Qt Text Editor window (always show the newly entered text + #--------------------------------------------------------------------------------- + cursor = self.edit.textCursor() + cursor.movePosition(cursor.End ) + self.edit.setTextCursor(cursor) + + if self.original_stream is not None: + self.original_stream.write(stdtext) + + #if not dumping to calc window, write to original stream + elif self.original_stream is not None: + self.original_stream.write(stdtext) + + +#------------------------------------------------------------------------ +# Command history list +#------------------------------------------------------------------------ +commandHistory = [] +command_num = 0 diff --git a/vistrails/gui/uvcdat/templatesWidget.py b/vistrails/gui/uvcdat/templatesWidget.py new file mode 100644 index 000000000..78d2c9bb4 --- /dev/null +++ b/vistrails/gui/uvcdat/templatesWidget.py @@ -0,0 +1,159 @@ +############################################################################### +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +import customizeUVCDAT +import editorTemplateWidget +import uvcdatCommons + +class QTemplatesWidget(QtGui.QWidget): + def __init__(self,parent=None): + QtGui.QWidget.__init__(self,parent) + self.parent=parent + self.root=parent.root + layout = QtGui.QVBoxLayout() + + templatesMenu = QtGui.QMenu(self) + menuVbox = QtGui.QVBoxLayout() + menuVbox.setMargin(2) + templatesMenu.setLayout(menuVbox) + copyAction = templatesMenu.addAction('&Copy') + renameAction = templatesMenu.addAction('Re&name') + saveAsAction = templatesMenu.addAction('&Save as a Script file') + removeAction = templatesMenu.addAction('&Remove') + + self.templatesMenu = templatesMenu + self.templateButton = QtGui.QLabel() + self.templateButton.setText('Templates') + #self.templateButton.setMenu(templatesMenu) + + layout.addWidget(self.templateButton) + + self.templateList = uvcdatCommons.QDragListWidget(type="templates") + self.templateList.setToolTip("Drag and Drop into 'Template' Box below") +## self.templateList.setAlternatingRowColors(True) + self.templateList.setDragEnabled(True) + p = QtGui.QPalette() + p.setBrush(p.Base,customizeUVCDAT.templatesColor) + self.templateList.setPalette(p) + self.templateList.setAutoFillBackground(True) + tpl = self.root.canvas[0].listelements("template") + default = 0 + self.templateList.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) + for i in range(len(tpl)): + t = tpl[i] + self.templateList.addItem(t) + if t == customizeUVCDAT.defaultTemplateName: + default = i + self.templateList.setSortingEnabled(True) + self.templateList.setCurrentItem(self.templateList.item(default)) + layout.addWidget(self.templateList) + self.setLayout(layout) + self.saveFileDialog = QtGui.QFileDialog() + self.saveFileDialog.hide() + + self.inputDialog = QtGui.QInputDialog() + self.inputDialog.hide() + + self.messageDialog = QtGui.QErrorMessage() + self.messageDialog.hide() + + self.setLayout(layout) + + self.connect(self.templateList,QtCore.SIGNAL("itemSelectionChanged()"),self.changedTemplate) + self.connect(copyAction, QtCore.SIGNAL('triggered ()'), + self.copyTemplate) + self.connect(renameAction, QtCore.SIGNAL('triggered ()'), + self.renameTemplate) + self.connect(removeAction, QtCore.SIGNAL('triggered ()'), + self.removeTemplate) + self.connect(saveAsAction, QtCore.SIGNAL('triggered ()'), + self.saveAsTemplate) + + self.connect(self.templateList,QtCore.SIGNAL("customContextMenuRequested(QPoint)"),self.popupmenu) + + def popupmenu(self,Point): + item = self.templateList.itemAt(Point) + if item: + self.templatesMenu.popup(self.templateList.mapToGlobal(Point)) + + def changedTemplate(self, *args): + self.parent.editorTab.insertTab(0,editorTemplateWidget.QEditorTemplateWidget(self.parent),"'%s' Template Properties" % (self.parent.templates.templateList.currentItem().text())) + self.parent.editorTab.removeTab(1) + self.parent.editorTab.setCurrentIndex(0) + + def copyTemplate(self): + onm = self.parent.editorTab.widget(0).widget.template.name + nm,ok = self.inputDialog.getText(self,"Copying A Template","Enter name for new template copied from '%s'" % onm) + rec = "## Copy Template '%s' to '%s'\n" % (onm,nm) + rec += self.parent.editorTab.widget(0).widget.getOrCreateTemplateString(method="create",name = str(nm), original=onm) + try: + exec(rec.replace("vcs_canvas","self.root.canvas")) + except Exception,err: + self.messageDialog.setWindowTitle("Error Copying Template") + self.messageDialog.showMessage("Error copying Template '%s' to '%s':\n%s\nrec cmommand was:%s" % (onm,nm,str(err),rec.replace("vcs_canvas","self.root.canvas"))) + return + self.templateList.addItem(nm) + newItem = self.templateList.findItems(nm,QtCore.Qt.MatchFixedString)[0] + self.templateList.setCurrentItem(newItem) + self.root.record(rec) + + def renameTemplate(self): + onm = self.parent.editorTab.widget(0).widget.template.name + nm,ok = self.inputDialog.getText(self,"Renaming A Graphic Method","Enter new name for graphics method '%s'" % onm) + rec = "## Rename Graphics Method '%s' to '%s'\n" % (onm,nm) + rec += self.parent.editorTab.widget(0).widget.getTemplateString() + try: + self.parent.editorTab.widget(0).widget.template.name = str(nm) + except Exception,err: + self.messageDialog.setWindowTitle("Error renaming Template") + self.messageDialog.showMessage("Error renaming Template '%s' to '%s':\n%s" % (self.parent.editorTab.widget(0).widget.template.name,nm,str(err))) + return + rec+="template.name = '%s'" % nm + self.root.record(rec) + #Removes old template from list + oldItem = self.templateList.findItems(onm,QtCore.Qt.MatchFixedString)[0] + row = self.templateList.row(oldItem) + oldItem = self.templateList.takeItem(row) + #Add new name and sets it + self.templateList.addItem(nm) + newItem = self.templateList.findItems(nm,QtCore.Qt.MatchFixedString)[0] + self.templateList.setCurrentItem(newItem) + + + def saveAsTemplate(self,*args): + fnm = self.saveFileDialog.getSaveFileName(self, + 'Save Template %s' % self.parent.editorTab.widget(0).widget.template.name, + self.saveFileDialog.directory().absolutePath(), + 'VCS Scripts files (*.scr);;Python Scripts Files (*.py);;All Files (*.*)') + if fnm == "": + return + + self.parent.editorTab.widget(0).widget.template.script(str(fnm)) + def removeTemplate(self,*args): + onm = self.parent.editorTab.widget(0).widget.template.name + rec = "## Remove Graphics Method '%s'\n" % (onm) + rec += self.parent.editorTab.widget(0).widget.getTemplateString() + rec += "vcs_canvas[0].removeobject(template)" + txt = None + try: + remove = self.root.canvas[0].removeobject(self.parent.editorTab.widget(0).widget.template) + if remove.find("was not removed")>-1: + txt = "Error removing Template '%s', it is probably in use" % (onm) + except Exception,err: + txt = str(err) + if txt is not None: + self.messageDialog.setWindowTitle("Error Removing Template") + self.messageDialog.showMessage(txt) + return + self.root.record(rec) + #Removes old template from list + oldItem = self.templateList.findItems(onm,QtCore.Qt.MatchFixedString)[0] + row = self.templateList.row(oldItem) + oldItem = self.templateList.takeItem(row) + newItem = self.templateList.findItems("default",QtCore.Qt.MatchFixedString)[0] + self.templateList.setCurrentItem(newItem) + diff --git a/vistrails/gui/uvcdat/theme.py b/vistrails/gui/uvcdat/theme.py new file mode 100644 index 000000000..237da48fe --- /dev/null +++ b/vistrails/gui/uvcdat/theme.py @@ -0,0 +1,176 @@ +""" +This module describes a theme structure for UVCDAT GUI. It +specifies icons to be used on the GUI. + +""" +from PyQt4 import QtCore, QtGui +from core.configuration import get_vistrails_configuration +import gui.uvcdat.uvcdat_rc + +class UVCDATDefaultTheme(object): + """ + This is the default theme with the colored icons. Other themes can be + created by deriving this class. + + """ + def __init__(self): + """ UVCDATDefaultTheme() -> UVCDATDefaultTheme + This is for initializing all Qt objects + + """ + ###################################### + #### ICONS ########################### + # Workspace + self.WORKSPACE_NEW_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/new.png') + self.WORKSPACE_OPEN_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/open.png') + self.WORKSPACE_CLOSE_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/close.png') + self.WORKSPACE_SAVE_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/file_save.png') + self.WORKSPACE_FOLDER_OPEN_PIXMAP = QtGui.QPixmap( + ':/icons/resources/icons/folder_blue_open.png') + self.WORKSPACE_FOLDER_CLOSED_PIXMAP = QtGui.QPixmap( + ':/icons/resources/icons/folder_blue.png') + self.WORKSPACE_PIPELINE_ICON = QtGui.QIcon( + ':/icons/resources/icons/pipeline.png') + # Variables widget + self.VARIABLE_ADD_ICON = QtGui.QIcon( + ':/icons/resources/icons/edit_add.png') + self.VARIABLE_DELETE_ICON = QtGui.QIcon( + ':/icons/resources/icons/delete.png') + self.VARIABLE_SELECT_ALL_ICON = QtGui.QIcon( + ':/icons/resources/icons/checked.png') + self.VARIABLE_INFO_ICON = QtGui.QIcon( + ':/icons/resources/icons/info.png') + self.VARIABLE_EDIT_ICON = QtGui.QIcon( + ':/icons/resources/icons/edit.png') + self.VARIABLE_SAVE_ICON = QtGui.QIcon( + ':/icons/resources/icons/file_save.png') + + # Spreadsheet Icons + self.PREFERENCES_ICON = QtGui.QIcon( + ':/icons/resources/icons/preferences.png') + self.DELETE_CELL_ICON = QtGui.QIcon( + ':/icons/resources/icons/delete.png') + self.EXECUTE_CELL_ICON = QtGui.QIcon( + ':/icons/resources/icons/execute.png') + self.VIEW_PROVENANCE_ICON = QtGui.QIcon( + ':/icons/resources/icons/pipeline.png') + + #VCS Plots Icons + self.PLOT_VIEW_SOURCE_ICON = QtGui.QIcon( + ':/icons/resources/icons/source_code.png') + self.PLOT_EDIT_ICON = QtGui.QIcon( + ':/icons/resources/icons/edit.png') + self.PLOT_PREVIOUS_ICON = QtGui.QIcon( + ':/icons/resources/icons/previous.png') + self.PLOT_NEXT_ICON = QtGui.QIcon( + ':/icons/resources/icons/next.png') + self.PLOT_EXPORT_ICON = QtGui.QIcon( + ':/icons/resources/icons/file_export.png') + self.PLOT_COLORMAP_ICON = QtGui.QIcon( + ':/icons/resources/icons/colormap.png') + self.PLOT_ANIMATION_ICON = QtGui.QIcon( + ':/icons/resources/icons/animation.png') + self.PLOT_PRINTER_ICON = QtGui.QIcon( + ':/icons/resources/icons/printer.png') + +class UVCDATMinimalTheme(UVCDATDefaultTheme): + def __init__(self): + UVCDATDefaultTheme.__init__(self) + ###################################### + #### ICONS ########################### + # Workspace + self.WORKSPACE_NEW_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/new.png') + self.WORKSPACE_OPEN_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/open.png') + self.WORKSPACE_CLOSE_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/close.png') + self.WORKSPACE_SAVE_PROJECT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/file_save.png') + + # Variables widget + self.VARIABLE_ADD_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/edit_add.png') + self.VARIABLE_DELETE_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/delete.png') + self.VARIABLE_SELECT_ALL_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/checked.png') + self.VARIABLE_INFO_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/info.png') + self.VARIABLE_EDIT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/edit.png') + self.VARIABLE_SAVE_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/file_save.png') + + # Spreadsheet Icons + self.PREFERENCES_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/preferences.png') + self.DELETE_CELL_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/delete.png') + self.EXECUTE_CELL_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/execute.png') + self.VIEW_PROVENANCE_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/pipeline.png') + + #VCS Plots Icons + self.PLOT_VIEW_SOURCE_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/source_code.png') + self.PLOT_EDIT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/edit.png') + self.PLOT_PREVIOUS_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/previous.png') + self.PLOT_NEXT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/next.png') + self.PLOT_EXPORT_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/file_export.png') + self.PLOT_COLORMAP_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/colormap.png') + self.PLOT_ANIMATION_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/animation.png') + self.PLOT_PRINTER_ICON = QtGui.QIcon( + ':/icons/resources/icons/minimal/printer.png') + +class ThemeHolder(object): + """ + ThemeHolder is a class holding a theme and exposed that theme + attributes as attributes of itself. This is useful for global + import of the CurrentTheme variable + + """ + def __init__(self): + object.__init__(self) + self.theme = None + + def setTheme(self, theme): + """ setTheme(theme: subclass of DefaultTheme) -> None + Set the current theme to theme + + """ + # This way, the lookups into the theme are much faster, since + # there's no function calls involved + self.__dict__.update(theme.__dict__) + +def get_current_theme(): + """get_current_theme() -> subclass of DefaultTheme + Instantiates the theme according to the current platform """ + theme = get_vistrails_configuration().uvcdat.theme + if theme == 'Minimal': + return UVCDATMinimalTheme() + else: + return UVCDATDefaultTheme() + +def initializeUVCDATTheme(): + """ initializeCurrentTheme() -> None + Assign the current theme to the default theme + + """ + global UVCDATTheme + + UVCDATTheme.setTheme(get_current_theme()) + +global UVCDATTheme +UVCDATTheme = ThemeHolder() diff --git a/vistrails/gui/uvcdat/ui_cdmsCacheWidget.py b/vistrails/gui/uvcdat/ui_cdmsCacheWidget.py new file mode 100644 index 000000000..e0edf79cf --- /dev/null +++ b/vistrails/gui/uvcdat/ui_cdmsCacheWidget.py @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'cdmsCacheWidget.ui' +# +# Created: Tue Nov 20 14:13:06 2012 +# by: PyQt4 UI code generator 4.9.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_cdmsCacheWidget(object): + def setupUi(self, cdmsCacheWidget): + cdmsCacheWidget.setObjectName(_fromUtf8("cdmsCacheWidget")) + cdmsCacheWidget.resize(400, 300) + self.gridLayout = QtGui.QGridLayout(cdmsCacheWidget) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint) + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.btnAll = QtGui.QPushButton(cdmsCacheWidget) + self.btnAll.setObjectName(_fromUtf8("btnAll")) + self.horizontalLayout_2.addWidget(self.btnAll) + self.btnNone = QtGui.QPushButton(cdmsCacheWidget) + self.btnNone.setObjectName(_fromUtf8("btnNone")) + self.horizontalLayout_2.addWidget(self.btnNone) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.listWidget = QtGui.QListWidget(cdmsCacheWidget) + self.listWidget.setEditTriggers(QtGui.QAbstractItemView.AllEditTriggers) + self.listWidget.setTabKeyNavigation(True) + self.listWidget.setAlternatingRowColors(True) + self.listWidget.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) + self.listWidget.setObjectName(_fromUtf8("listWidget")) + self.verticalLayout.addWidget(self.listWidget) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.btnClear = QtGui.QPushButton(cdmsCacheWidget) + self.btnClear.setObjectName(_fromUtf8("btnClear")) + self.horizontalLayout.addWidget(self.btnClear) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem1) + self.btnClose = QtGui.QPushButton(cdmsCacheWidget) + self.btnClose.setObjectName(_fromUtf8("btnClose")) + self.horizontalLayout.addWidget(self.btnClose) + self.verticalLayout.addLayout(self.horizontalLayout) + self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) + + self.retranslateUi(cdmsCacheWidget) + QtCore.QMetaObject.connectSlotsByName(cdmsCacheWidget) + + def retranslateUi(self, cdmsCacheWidget): + cdmsCacheWidget.setWindowTitle(QtGui.QApplication.translate("cdmsCacheWidget", "CDMS Cache Manager", None, QtGui.QApplication.UnicodeUTF8)) + self.btnAll.setText(QtGui.QApplication.translate("cdmsCacheWidget", "Select All", None, QtGui.QApplication.UnicodeUTF8)) + self.btnNone.setText(QtGui.QApplication.translate("cdmsCacheWidget", "Select None", None, QtGui.QApplication.UnicodeUTF8)) + self.btnClear.setText(QtGui.QApplication.translate("cdmsCacheWidget", "Delete", None, QtGui.QApplication.UnicodeUTF8)) + self.btnClose.setText(QtGui.QApplication.translate("cdmsCacheWidget", "Close", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/vistrails/gui/uvcdat/ui_diagnosticsDockWidget.py b/vistrails/gui/uvcdat/ui_diagnosticsDockWidget.py new file mode 100644 index 000000000..14d978ac7 --- /dev/null +++ b/vistrails/gui/uvcdat/ui_diagnosticsDockWidget.py @@ -0,0 +1,309 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'diagnosticsDockWidget.ui' +# +# Created: Wed Jul 9 10:15:34 2014 +# by: PyQt4 UI code generator 4.11.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_DiagnosticDockWidget(object): + def setupUi(self, DiagnosticDockWidget): + DiagnosticDockWidget.setObjectName(_fromUtf8("DiagnosticDockWidget")) + DiagnosticDockWidget.resize(604, 899) + self.dockWidgetContents = QtGui.QWidget() + self.dockWidgetContents.setObjectName(_fromUtf8("dockWidgetContents")) + self.gridLayout = QtGui.QGridLayout(self.dockWidgetContents) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.scrollArea = QtGui.QScrollArea(self.dockWidgetContents) + self.scrollArea.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) + self.scrollArea.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAsNeeded) + self.scrollArea.setWidgetResizable(True) + self.scrollArea.setObjectName(_fromUtf8("scrollArea")) + self.scrollAreaWidgetContents = QtGui.QWidget() + self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 563, 817)) + self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) + self.verticalLayout_2 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.diagsGroupBox = QtGui.QGroupBox(self.scrollAreaWidgetContents) + self.diagsGroupBox.setCheckable(False) + self.diagsGroupBox.setObjectName(_fromUtf8("diagsGroupBox")) + self.diagGridLayout = QtGui.QGridLayout(self.diagsGroupBox) + self.diagGridLayout.setObjectName(_fromUtf8("diagGridLayout")) + self.treeWidget = QtGui.QTreeWidget(self.diagsGroupBox) + self.treeWidget.setAlternatingRowColors(True) + self.treeWidget.setTextElideMode(QtCore.Qt.ElideRight) + self.treeWidget.setObjectName(_fromUtf8("treeWidget")) + self.treeWidget.headerItem().setText(0, _fromUtf8("1")) + self.treeWidget.header().setVisible(False) + self.diagGridLayout.addWidget(self.treeWidget, 1, 0, 1, 3) + self.PackageLabel = QtGui.QLabel(self.diagsGroupBox) + self.PackageLabel.setObjectName(_fromUtf8("PackageLabel")) + self.diagGridLayout.addWidget(self.PackageLabel, 0, 0, 1, 1) + self.comboBoxType = QtGui.QComboBox(self.diagsGroupBox) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBoxType.sizePolicy().hasHeightForWidth()) + self.comboBoxType.setSizePolicy(sizePolicy) + self.comboBoxType.setObjectName(_fromUtf8("comboBoxType")) + self.diagGridLayout.addWidget(self.comboBoxType, 0, 1, 1, 1) + self.verticalLayout_2.addWidget(self.diagsGroupBox) + self.variablesGroupBox = QtGui.QGroupBox(self.scrollAreaWidgetContents) + self.variablesGroupBox.setObjectName(_fromUtf8("variablesGroupBox")) + self.gridLayout_6 = QtGui.QGridLayout(self.variablesGroupBox) + self.gridLayout_6.setObjectName(_fromUtf8("gridLayout_6")) + self.gridLayout_4 = QtGui.QGridLayout() + self.gridLayout_4.setObjectName(_fromUtf8("gridLayout_4")) + self.VarOptionsLabel_2 = QtGui.QLabel(self.variablesGroupBox) + self.VarOptionsLabel_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.VarOptionsLabel_2.setObjectName(_fromUtf8("VarOptionsLabel_2")) + self.gridLayout_4.addWidget(self.VarOptionsLabel_2, 0, 0, 1, 1) + self.comboBoxVar = QtGui.QComboBox(self.variablesGroupBox) + self.comboBoxVar.setEnabled(False) + self.comboBoxVar.setObjectName(_fromUtf8("comboBoxVar")) + self.gridLayout_4.addWidget(self.comboBoxVar, 0, 1, 1, 1) + self.RegionLabel_2 = QtGui.QLabel(self.variablesGroupBox) + self.RegionLabel_2.setLayoutDirection(QtCore.Qt.LeftToRight) + self.RegionLabel_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.RegionLabel_2.setObjectName(_fromUtf8("RegionLabel_2")) + self.gridLayout_4.addWidget(self.RegionLabel_2, 1, 0, 1, 1) + self.comboBoxSeason = QtGui.QComboBox(self.variablesGroupBox) + self.comboBoxSeason.setEnabled(False) + self.comboBoxSeason.setObjectName(_fromUtf8("comboBoxSeason")) + self.gridLayout_4.addWidget(self.comboBoxSeason, 1, 1, 1, 1) + self.gridLayout_6.addLayout(self.gridLayout_4, 0, 0, 1, 1) + self.gridLayout_5 = QtGui.QGridLayout() + self.gridLayout_5.setObjectName(_fromUtf8("gridLayout_5")) + self.VarOptionsLabel = QtGui.QLabel(self.variablesGroupBox) + self.VarOptionsLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.VarOptionsLabel.setObjectName(_fromUtf8("VarOptionsLabel")) + self.gridLayout_5.addWidget(self.VarOptionsLabel, 0, 0, 1, 1) + self.comboBoxAux = QtGui.QComboBox(self.variablesGroupBox) + self.comboBoxAux.setEnabled(False) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.comboBoxAux.sizePolicy().hasHeightForWidth()) + self.comboBoxAux.setSizePolicy(sizePolicy) + self.comboBoxAux.setObjectName(_fromUtf8("comboBoxAux")) + self.gridLayout_5.addWidget(self.comboBoxAux, 0, 1, 1, 1) + self.RegionLabel = QtGui.QLabel(self.variablesGroupBox) + self.RegionLabel.setLayoutDirection(QtCore.Qt.LeftToRight) + self.RegionLabel.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.RegionLabel.setObjectName(_fromUtf8("RegionLabel")) + self.gridLayout_5.addWidget(self.RegionLabel, 1, 0, 1, 1) + self.comboBoxRegion = QtGui.QComboBox(self.variablesGroupBox) + self.comboBoxRegion.setEnabled(False) + self.comboBoxRegion.setObjectName(_fromUtf8("comboBoxRegion")) + self.gridLayout_5.addWidget(self.comboBoxRegion, 1, 1, 1, 1) + self.gridLayout_6.addLayout(self.gridLayout_5, 0, 1, 1, 1) + self.verticalLayout_2.addWidget(self.variablesGroupBox) + self.DS1checkBox = QtGui.QCheckBox(self.scrollAreaWidgetContents) + self.DS1checkBox.setChecked(True) + self.DS1checkBox.setObjectName(_fromUtf8("DS1checkBox")) + self.verticalLayout_2.addWidget(self.DS1checkBox) + self.DS1GroupBox = QtGui.QGroupBox(self.scrollAreaWidgetContents) + self.DS1GroupBox.setTitle(_fromUtf8("")) + self.DS1GroupBox.setCheckable(False) + self.DS1GroupBox.setObjectName(_fromUtf8("DS1GroupBox")) + self.DS1GridLayout = QtGui.QGridLayout(self.DS1GroupBox) + self.DS1GridLayout.setObjectName(_fromUtf8("DS1GridLayout")) + self.DS1FilterLabel = QtGui.QLabel(self.DS1GroupBox) + self.DS1FilterLabel.setMinimumSize(QtCore.QSize(93, 0)) + self.DS1FilterLabel.setObjectName(_fromUtf8("DS1FilterLabel")) + self.DS1GridLayout.addWidget(self.DS1FilterLabel, 2, 0, 1, 1) + self.pickDS1Path = QtGui.QPushButton(self.DS1GroupBox) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.pickDS1Path.sizePolicy().hasHeightForWidth()) + self.pickDS1Path.setSizePolicy(sizePolicy) + self.pickDS1Path.setMinimumSize(QtCore.QSize(92, 32)) + self.pickDS1Path.setObjectName(_fromUtf8("pickDS1Path")) + self.DS1GridLayout.addWidget(self.pickDS1Path, 1, 0, 1, 1) + self.DS1FilterEdit = QtGui.QLineEdit(self.DS1GroupBox) + self.DS1FilterEdit.setObjectName(_fromUtf8("DS1FilterEdit")) + self.DS1GridLayout.addWidget(self.DS1FilterEdit, 2, 1, 1, 1) + self.DS1PathLabel = QtGui.QLabel(self.DS1GroupBox) + self.DS1PathLabel.setEnabled(False) + self.DS1PathLabel.setObjectName(_fromUtf8("DS1PathLabel")) + self.DS1GridLayout.addWidget(self.DS1PathLabel, 1, 1, 1, 1) + self.verticalLayout_2.addWidget(self.DS1GroupBox) + self.DS2checkBox = QtGui.QCheckBox(self.scrollAreaWidgetContents) + self.DS2checkBox.setChecked(False) + self.DS2checkBox.setObjectName(_fromUtf8("DS2checkBox")) + self.verticalLayout_2.addWidget(self.DS2checkBox) + self.DS2GroupBox = QtGui.QGroupBox(self.scrollAreaWidgetContents) + self.DS2GroupBox.setTitle(_fromUtf8("")) + self.DS2GroupBox.setCheckable(False) + self.DS2GroupBox.setChecked(False) + self.DS2GroupBox.setObjectName(_fromUtf8("DS2GroupBox")) + self.DS2GridLayout = QtGui.QGridLayout(self.DS2GroupBox) + self.DS2GridLayout.setObjectName(_fromUtf8("DS2GridLayout")) + self.DS2FilterEdit = QtGui.QLineEdit(self.DS2GroupBox) + self.DS2FilterEdit.setEnabled(False) + self.DS2FilterEdit.setFocusPolicy(QtCore.Qt.WheelFocus) + self.DS2FilterEdit.setObjectName(_fromUtf8("DS2FilterEdit")) + self.DS2GridLayout.addWidget(self.DS2FilterEdit, 3, 2, 1, 1) + self.pickDS2Path = QtGui.QPushButton(self.DS2GroupBox) + self.pickDS2Path.setEnabled(True) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.pickDS2Path.sizePolicy().hasHeightForWidth()) + self.pickDS2Path.setSizePolicy(sizePolicy) + self.pickDS2Path.setMinimumSize(QtCore.QSize(92, 32)) + self.pickDS2Path.setObjectName(_fromUtf8("pickDS2Path")) + self.DS2GridLayout.addWidget(self.pickDS2Path, 1, 0, 1, 1) + self.DS2FilterLabel = QtGui.QLabel(self.DS2GroupBox) + self.DS2FilterLabel.setMinimumSize(QtCore.QSize(93, 0)) + self.DS2FilterLabel.setObjectName(_fromUtf8("DS2FilterLabel")) + self.DS2GridLayout.addWidget(self.DS2FilterLabel, 3, 0, 1, 1) + self.DS2PathLabel = QtGui.QLabel(self.DS2GroupBox) + self.DS2PathLabel.setEnabled(False) + self.DS2PathLabel.setObjectName(_fromUtf8("DS2PathLabel")) + self.DS2GridLayout.addWidget(self.DS2PathLabel, 1, 2, 1, 1) + self.verticalLayout_2.addWidget(self.DS2GroupBox) + self.Obs1checkBox = QtGui.QCheckBox(self.scrollAreaWidgetContents) + self.Obs1checkBox.setChecked(False) + self.Obs1checkBox.setObjectName(_fromUtf8("Obs1checkBox")) + self.verticalLayout_2.addWidget(self.Obs1checkBox) + self.obs1GroupBox = QtGui.QGroupBox(self.scrollAreaWidgetContents) + self.obs1GroupBox.setEnabled(True) + self.obs1GroupBox.setMinimumSize(QtCore.QSize(0, 81)) + self.obs1GroupBox.setTitle(_fromUtf8("")) + self.obs1GroupBox.setCheckable(False) + self.obs1GroupBox.setChecked(False) + self.obs1GroupBox.setObjectName(_fromUtf8("obs1GroupBox")) + self.gridLayout_2 = QtGui.QGridLayout(self.obs1GroupBox) + self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) + self.pickObs1Path = QtGui.QPushButton(self.obs1GroupBox) + self.pickObs1Path.setEnabled(True) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.pickObs1Path.sizePolicy().hasHeightForWidth()) + self.pickObs1Path.setSizePolicy(sizePolicy) + self.pickObs1Path.setMinimumSize(QtCore.QSize(92, 32)) + self.pickObs1Path.setMaximumSize(QtCore.QSize(92, 16777215)) + self.pickObs1Path.setObjectName(_fromUtf8("pickObs1Path")) + self.gridLayout_2.addWidget(self.pickObs1Path, 0, 0, 1, 1) + self.obs1PathLabel = QtGui.QLabel(self.obs1GroupBox) + self.obs1PathLabel.setEnabled(False) + self.obs1PathLabel.setObjectName(_fromUtf8("obs1PathLabel")) + self.gridLayout_2.addWidget(self.obs1PathLabel, 0, 1, 1, 1) + self.Obs1Label = QtGui.QLabel(self.obs1GroupBox) + self.Obs1Label.setObjectName(_fromUtf8("Obs1Label")) + self.gridLayout_2.addWidget(self.Obs1Label, 1, 0, 1, 1) + self.comboBoxObservation1 = QtGui.QComboBox(self.obs1GroupBox) + self.comboBoxObservation1.setEnabled(False) + self.comboBoxObservation1.setObjectName(_fromUtf8("comboBoxObservation1")) + self.gridLayout_2.addWidget(self.comboBoxObservation1, 1, 1, 1, 1) + self.verticalLayout_2.addWidget(self.obs1GroupBox) + self.Obs2checkBox = QtGui.QCheckBox(self.scrollAreaWidgetContents) + self.Obs2checkBox.setChecked(False) + self.Obs2checkBox.setObjectName(_fromUtf8("Obs2checkBox")) + self.verticalLayout_2.addWidget(self.Obs2checkBox) + self.obs2GroupBox = QtGui.QGroupBox(self.scrollAreaWidgetContents) + self.obs2GroupBox.setEnabled(True) + self.obs2GroupBox.setMinimumSize(QtCore.QSize(0, 81)) + self.obs2GroupBox.setTitle(_fromUtf8("")) + self.obs2GroupBox.setCheckable(False) + self.obs2GroupBox.setChecked(False) + self.obs2GroupBox.setObjectName(_fromUtf8("obs2GroupBox")) + self.gridLayout_3 = QtGui.QGridLayout(self.obs2GroupBox) + self.gridLayout_3.setObjectName(_fromUtf8("gridLayout_3")) + self.pickObs2Path = QtGui.QPushButton(self.obs2GroupBox) + self.pickObs2Path.setEnabled(True) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.pickObs2Path.sizePolicy().hasHeightForWidth()) + self.pickObs2Path.setSizePolicy(sizePolicy) + self.pickObs2Path.setMinimumSize(QtCore.QSize(92, 32)) + self.pickObs2Path.setMaximumSize(QtCore.QSize(92, 16777215)) + self.pickObs2Path.setObjectName(_fromUtf8("pickObs2Path")) + self.gridLayout_3.addWidget(self.pickObs2Path, 0, 0, 1, 1) + self.obs2PathLabel = QtGui.QLabel(self.obs2GroupBox) + self.obs2PathLabel.setEnabled(False) + self.obs2PathLabel.setObjectName(_fromUtf8("obs2PathLabel")) + self.gridLayout_3.addWidget(self.obs2PathLabel, 0, 1, 1, 1) + self.label = QtGui.QLabel(self.obs2GroupBox) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout_3.addWidget(self.label, 1, 0, 1, 1) + self.comboBoxObservation2 = QtGui.QComboBox(self.obs2GroupBox) + self.comboBoxObservation2.setEnabled(False) + self.comboBoxObservation2.setObjectName(_fromUtf8("comboBoxObservation2")) + self.gridLayout_3.addWidget(self.comboBoxObservation2, 1, 1, 1, 1) + self.verticalLayout_2.addWidget(self.obs2GroupBox) + self.scrollArea.setWidget(self.scrollAreaWidgetContents) + self.gridLayout.addWidget(self.scrollArea, 0, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(self.dockWidgetContents) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.buttonBox.sizePolicy().hasHeightForWidth()) + self.buttonBox.setSizePolicy(sizePolicy) + self.buttonBox.setCursor(QtGui.QCursor(QtCore.Qt.ArrowCursor)) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Apply|QtGui.QDialogButtonBox.Cancel) + self.buttonBox.setCenterButtons(True) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.gridLayout.addWidget(self.buttonBox, 1, 0, 1, 1) + DiagnosticDockWidget.setWidget(self.dockWidgetContents) + + self.retranslateUi(DiagnosticDockWidget) + QtCore.QMetaObject.connectSlotsByName(DiagnosticDockWidget) + + def retranslateUi(self, DiagnosticDockWidget): + DiagnosticDockWidget.setWindowTitle(_translate("DiagnosticDockWidget", "Diagnostics", None)) + self.diagsGroupBox.setTitle(_translate("DiagnosticDockWidget", "Diagnostics", None)) + self.PackageLabel.setText(_translate("DiagnosticDockWidget", "Package:", None)) + self.variablesGroupBox.setTitle(_translate("DiagnosticDockWidget", "Variable", None)) + self.VarOptionsLabel_2.setText(_translate("DiagnosticDockWidget", "Variables:", None)) + self.RegionLabel_2.setText(_translate("DiagnosticDockWidget", "Seasons:", None)) + self.VarOptionsLabel.setText(_translate("DiagnosticDockWidget", "Variable Options:", None)) + self.RegionLabel.setText(_translate("DiagnosticDockWidget", "Region:", None)) + self.DS1checkBox.setText(_translate("DiagnosticDockWidget", "Use Dataset 1", None)) + self.DS1FilterLabel.setText(_translate("DiagnosticDockWidget", "File Filter:", None)) + self.pickDS1Path.setText(_translate("DiagnosticDockWidget", "Set Path", None)) + self.DS1PathLabel.setText(_translate("DiagnosticDockWidget", "DS1 Path", None)) + self.DS2checkBox.setText(_translate("DiagnosticDockWidget", "Use Dataset 2", None)) + self.pickDS2Path.setText(_translate("DiagnosticDockWidget", "Set Path", None)) + self.DS2FilterLabel.setText(_translate("DiagnosticDockWidget", "File Filter:", None)) + self.DS2PathLabel.setText(_translate("DiagnosticDockWidget", "DS2 Path", None)) + self.Obs1checkBox.setText(_translate("DiagnosticDockWidget", "Use Observations 1", None)) + self.pickObs1Path.setText(_translate("DiagnosticDockWidget", "Set Path", None)) + self.obs1PathLabel.setText(_translate("DiagnosticDockWidget", "ObsPath1", None)) + self.Obs1Label.setText(_translate("DiagnosticDockWidget", "Obs set 1: ", None)) + self.Obs2checkBox.setText(_translate("DiagnosticDockWidget", "Use Observations 2", None)) + self.pickObs2Path.setText(_translate("DiagnosticDockWidget", "Set Path", None)) + self.obs2PathLabel.setText(_translate("DiagnosticDockWidget", "ObsPath2", None)) + self.label.setText(_translate("DiagnosticDockWidget", "Obs set 2:", None)) + + +if __name__ == "__main__": + import sys + app = QtGui.QApplication(sys.argv) + DiagnosticDockWidget = QtGui.QDockWidget() + ui = Ui_DiagnosticDockWidget() + ui.setupUi(DiagnosticDockWidget) + DiagnosticDockWidget.show() + sys.exit(app.exec_()) + diff --git a/vistrails/gui/uvcdat/ui_dockcalculator.py b/vistrails/gui/uvcdat/ui_dockcalculator.py new file mode 100644 index 000000000..9df7780b6 --- /dev/null +++ b/vistrails/gui/uvcdat/ui_dockcalculator.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'uvcdat/gui/dockcalculator.ui' +# +# Created: Tue Oct 11 14:51:50 2011 +# by: PyQt4 UI code generator 4.8.3 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_DockCalculator(object): + def setupUi(self, DockCalculator): + DockCalculator.setObjectName(_fromUtf8("DockCalculator")) + DockCalculator.resize(400, 300) + self.mainWidget = QtGui.QWidget() + self.mainWidget.setObjectName(_fromUtf8("mainWidget")) + DockCalculator.setWidget(self.mainWidget) + + self.retranslateUi(DockCalculator) + QtCore.QMetaObject.connectSlotsByName(DockCalculator) + + def retranslateUi(self, DockCalculator): + DockCalculator.setWindowTitle(QtGui.QApplication.translate("DockCalculator", "Calculator", None, QtGui.QApplication.UnicodeUTF8)) + +import uvcdat_rc + +if __name__ == "__main__": + import sys + app = QtGui.QApplication(sys.argv) + DockCalculator = QtGui.QDockWidget() + ui = Ui_DockCalculator() + ui.setupUi(DockCalculator) + DockCalculator.show() + sys.exit(app.exec_()) + diff --git a/vistrails/gui/uvcdat/ui_dockplot.py b/vistrails/gui/uvcdat/ui_dockplot.py new file mode 100644 index 000000000..3c7fbfdc3 --- /dev/null +++ b/vistrails/gui/uvcdat/ui_dockplot.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dockplot.ui' +# +# Created: Fri Aug 26 11:47:48 2011 +# by: PyQt4 UI code generator 4.8.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_DockPlot(object): + def setupUi(self, DockPlot): + DockPlot.setObjectName(_fromUtf8("DockPlot")) + DockPlot.resize(400, 300) + self.mainWidget = QtGui.QWidget() + self.mainWidget.setObjectName(_fromUtf8("mainWidget")) + DockPlot.setWidget(self.mainWidget) + + self.retranslateUi(DockPlot) + QtCore.QMetaObject.connectSlotsByName(DockPlot) + + def retranslateUi(self, DockPlot): + DockPlot.setWindowTitle(QtGui.QApplication.translate("DockPlot", "Plots and Analyses", None, QtGui.QApplication.UnicodeUTF8)) + +import uvcdat_rc + +if __name__ == "__main__": + import sys + app = QtGui.QApplication(sys.argv) + DockPlot = QtGui.QDockWidget() + ui = Ui_DockPlot() + ui.setupUi(DockPlot) + DockPlot.show() + sys.exit(app.exec_()) + diff --git a/vistrails/gui/uvcdat/ui_docktemplate.py b/vistrails/gui/uvcdat/ui_docktemplate.py new file mode 100644 index 000000000..74ad74b6a --- /dev/null +++ b/vistrails/gui/uvcdat/ui_docktemplate.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'docktemplate.ui' +# +# Created: Fri Aug 26 10:38:54 2011 +# by: PyQt4 UI code generator 4.8.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_DockTemplate(object): + def setupUi(self, DockTemplate): + DockTemplate.setObjectName(_fromUtf8("DockTemplate")) + DockTemplate.resize(240, 314) + DockTemplate.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea|QtCore.Qt.RightDockWidgetArea) + self.widget = QtGui.QWidget() + self.widget.setObjectName(_fromUtf8("widget")) + self.verticalLayout = QtGui.QVBoxLayout(self.widget) + self.verticalLayout.setSpacing(0) + self.verticalLayout.setMargin(0) + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.listTemplates = QtGui.QListWidget(self.widget) + self.listTemplates.setObjectName(_fromUtf8("listTemplates")) + QtGui.QListWidgetItem(self.listTemplates) + self.verticalLayout.addWidget(self.listTemplates) + DockTemplate.setWidget(self.widget) + + self.retranslateUi(DockTemplate) + QtCore.QMetaObject.connectSlotsByName(DockTemplate) + + def retranslateUi(self, DockTemplate): + DockTemplate.setWindowTitle(QtGui.QApplication.translate("DockTemplate", "Templates", None, QtGui.QApplication.UnicodeUTF8)) + __sortingEnabled = self.listTemplates.isSortingEnabled() + self.listTemplates.setSortingEnabled(False) + self.listTemplates.item(0).setText(QtGui.QApplication.translate("DockTemplate", "CustomBoxFill", None, QtGui.QApplication.UnicodeUTF8)) + self.listTemplates.setSortingEnabled(__sortingEnabled) + + +if __name__ == "__main__": + import sys + app = QtGui.QApplication(sys.argv) + DockTemplate = QtGui.QDockWidget() + ui = Ui_DockTemplate() + ui.setupUi(DockTemplate) + DockTemplate.show() + sys.exit(app.exec_()) + diff --git a/vistrails/gui/uvcdat/ui_mainwindow.py b/vistrails/gui/uvcdat/ui_mainwindow.py new file mode 100644 index 000000000..0c935275d --- /dev/null +++ b/vistrails/gui/uvcdat/ui_mainwindow.py @@ -0,0 +1,113 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'mainwindow.ui' +# +# Created: Thu Nov 15 17:25:28 2012 +# by: PyQt4 UI code generator 4.9.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName(_fromUtf8("MainWindow")) + MainWindow.resize(978, 936) + self.centralwidget = QtGui.QWidget(MainWindow) + self.centralwidget.setObjectName(_fromUtf8("centralwidget")) + self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget) + self.verticalLayout_2.setSpacing(0) + self.verticalLayout_2.setMargin(0) + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 978, 27)) + self.menubar.setObjectName(_fromUtf8("menubar")) + self.menuFile = QtGui.QMenu(self.menubar) + self.menuFile.setObjectName(_fromUtf8("menuFile")) + self.menuEdit = QtGui.QMenu(self.menubar) + self.menuEdit.setObjectName(_fromUtf8("menuEdit")) + self.menuView = QtGui.QMenu(self.menubar) + self.menuView.setObjectName(_fromUtf8("menuView")) + self.menuVisTrails = QtGui.QMenu(self.menubar) + self.menuVisTrails.setObjectName(_fromUtf8("menuVisTrails")) + self.menuTools = QtGui.QMenu(self.menubar) + self.menuTools.setObjectName(_fromUtf8("menuTools")) + self.menuPCMDITools = QtGui.QMenu(self.menubar) + self.menuPCMDITools.setObjectName(_fromUtf8("menuPCMDITools")) + self.menuHelp = QtGui.QMenu(self.menubar) + self.menuHelp.setObjectName(_fromUtf8("menuHelp")) + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtGui.QStatusBar(MainWindow) + self.statusbar.setObjectName(_fromUtf8("statusbar")) + MainWindow.setStatusBar(self.statusbar) + self.actionNew = QtGui.QAction(MainWindow) + self.actionNew.setObjectName(_fromUtf8("actionNew")) + self.actionOpen = QtGui.QAction(MainWindow) + self.actionOpen.setObjectName(_fromUtf8("actionOpen")) + self.actionQuit = QtGui.QAction(MainWindow) + self.actionQuit.setObjectName(_fromUtf8("actionQuit")) + self.actionExit = QtGui.QAction(MainWindow) + self.actionExit.setObjectName(_fromUtf8("actionExit")) + self.actionPlot = QtGui.QAction(MainWindow) + self.actionPlot.setCheckable(True) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/resources/icons/map-icon.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionPlot.setIcon(icon) + self.actionPlot.setObjectName(_fromUtf8("actionPlot")) + self.actionSource = QtGui.QAction(MainWindow) + self.actionSource.setCheckable(True) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/resources/icons/source.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionSource.setIcon(icon1) + self.actionSource.setObjectName(_fromUtf8("actionSource")) + self.actionWorkflow = QtGui.QAction(MainWindow) + self.actionWorkflow.setCheckable(True) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/resources/icons/pipeline.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionWorkflow.setIcon(icon2) + self.actionWorkflow.setObjectName(_fromUtf8("actionWorkflow")) + self.menubar.addAction(self.menuFile.menuAction()) + self.menubar.addAction(self.menuEdit.menuAction()) + self.menubar.addAction(self.menuView.menuAction()) + self.menubar.addAction(self.menuVisTrails.menuAction()) + self.menubar.addAction(self.menuPCMDITools.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + + self.retranslateUi(MainWindow) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "UV-CDAT", None, QtGui.QApplication.UnicodeUTF8)) + self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "&File", None, QtGui.QApplication.UnicodeUTF8)) + self.menuEdit.setTitle(QtGui.QApplication.translate("MainWindow", "&Edit", None, QtGui.QApplication.UnicodeUTF8)) + self.menuView.setTitle(QtGui.QApplication.translate("MainWindow", "&View", None, QtGui.QApplication.UnicodeUTF8)) + self.menuVisTrails.setTitle(QtGui.QApplication.translate("MainWindow", "Vi&sTrails", None, QtGui.QApplication.UnicodeUTF8)) + self.menuTools.setTitle(QtGui.QApplication.translate("MainWindow", "&Tools", None, QtGui.QApplication.UnicodeUTF8)) + self.menuPCMDITools.setTitle(QtGui.QApplication.translate("MainWindow", "&Climate Tools", None, QtGui.QApplication.UnicodeUTF8)) + self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "&Help", None, QtGui.QApplication.UnicodeUTF8)) + self.actionNew.setText(QtGui.QApplication.translate("MainWindow", "New", None, QtGui.QApplication.UnicodeUTF8)) + self.actionOpen.setText(QtGui.QApplication.translate("MainWindow", "Open", None, QtGui.QApplication.UnicodeUTF8)) + self.actionQuit.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8)) + self.actionExit.setText(QtGui.QApplication.translate("MainWindow", "Quit", None, QtGui.QApplication.UnicodeUTF8)) + self.actionExit.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+Q", None, QtGui.QApplication.UnicodeUTF8)) + self.actionPlot.setText(QtGui.QApplication.translate("MainWindow", "Plot", None, QtGui.QApplication.UnicodeUTF8)) + self.actionSource.setText(QtGui.QApplication.translate("MainWindow", "Source", None, QtGui.QApplication.UnicodeUTF8)) + self.actionWorkflow.setText(QtGui.QApplication.translate("MainWindow", "Workflow", None, QtGui.QApplication.UnicodeUTF8)) + +import uvcdat_rc + +if __name__ == "__main__": + import sys + app = QtGui.QApplication(sys.argv) + MainWindow = QtGui.QMainWindow() + ui = Ui_MainWindow() + ui.setupUi(MainWindow) + MainWindow.show() + sys.exit(app.exec_()) + diff --git a/vistrails/gui/uvcdat/ui_pvFileDialog.py b/vistrails/gui/uvcdat/ui_pvFileDialog.py new file mode 100644 index 000000000..3146a49ba --- /dev/null +++ b/vistrails/gui/uvcdat/ui_pvFileDialog.py @@ -0,0 +1,127 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'pvFileDialog.ui' +# +# Created: Thu Jun 7 09:05:22 2012 +# by: PyQt4 UI code generator 4.7.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_pvFileDialog(object): + def setupUi(self, pvFileDialog): + pvFileDialog.setObjectName("pvFileDialog") + pvFileDialog.resize(683, 402) + self.gridLayout = QtGui.QGridLayout(pvFileDialog) + self.gridLayout.setObjectName("gridLayout") + self.hboxlayout = QtGui.QHBoxLayout() + self.hboxlayout.setSpacing(6) + self.hboxlayout.setMargin(0) + self.hboxlayout.setObjectName("hboxlayout") + self.label_3 = QtGui.QLabel(pvFileDialog) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.label_3.sizePolicy().hasHeightForWidth()) + self.label_3.setSizePolicy(sizePolicy) + self.label_3.setMinimumSize(QtCore.QSize(100, 0)) + self.label_3.setMaximumSize(QtCore.QSize(100, 16777215)) + self.label_3.setAlignment(QtCore.Qt.AlignCenter) + self.label_3.setObjectName("label_3") + self.hboxlayout.addWidget(self.label_3) + self.Parents = QtGui.QComboBox(pvFileDialog) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Parents.sizePolicy().hasHeightForWidth()) + self.Parents.setSizePolicy(sizePolicy) + self.Parents.setObjectName("Parents") + self.hboxlayout.addWidget(self.Parents) + self.NavigateBack = QtGui.QToolButton(pvFileDialog) + self.NavigateBack.setText("") + self.NavigateBack.setAutoRaise(True) + self.NavigateBack.setObjectName("NavigateBack") + self.hboxlayout.addWidget(self.NavigateBack) + self.NavigateForward = QtGui.QToolButton(pvFileDialog) + self.NavigateForward.setText("") + self.NavigateForward.setAutoRaise(True) + self.NavigateForward.setObjectName("NavigateForward") + self.hboxlayout.addWidget(self.NavigateForward) + self.NavigateUp = QtGui.QToolButton(pvFileDialog) + self.NavigateUp.setText("") + self.NavigateUp.setAutoRaise(True) + self.NavigateUp.setObjectName("NavigateUp") + self.hboxlayout.addWidget(self.NavigateUp) + self.CreateFolder = QtGui.QToolButton(pvFileDialog) + self.CreateFolder.setText("") + self.CreateFolder.setAutoRaise(True) + self.CreateFolder.setObjectName("CreateFolder") + self.hboxlayout.addWidget(self.CreateFolder) + self.gridLayout.addLayout(self.hboxlayout, 0, 0, 1, 1) + self.mainSplitter = QtGui.QSplitter(pvFileDialog) + self.mainSplitter.setOrientation(QtCore.Qt.Horizontal) + self.mainSplitter.setObjectName("mainSplitter") + self.splitter = QtGui.QSplitter(self.mainSplitter) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.splitter.sizePolicy().hasHeightForWidth()) + self.splitter.setSizePolicy(sizePolicy) + self.splitter.setOrientation(QtCore.Qt.Vertical) + self.splitter.setObjectName("splitter") + self.layoutWidget = QtGui.QWidget(self.mainSplitter) + self.layoutWidget.setObjectName("layoutWidget") + self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget) + self.verticalLayout.setObjectName("verticalLayout") + self.Files = QtGui.QTreeView(self.layoutWidget) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) + sizePolicy.setHorizontalStretch(2) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.Files.sizePolicy().hasHeightForWidth()) + self.Files.setSizePolicy(sizePolicy) + self.Files.setObjectName("Files") + self.verticalLayout.addWidget(self.Files) + self.gridlayout = QtGui.QGridLayout() + self.gridlayout.setMargin(0) + self.gridlayout.setSpacing(6) + self.gridlayout.setObjectName("gridlayout") + self.label_2 = QtGui.QLabel(self.layoutWidget) + self.label_2.setObjectName("label_2") + self.gridlayout.addWidget(self.label_2, 0, 0, 1, 1) + self.FileName = QtGui.QLineEdit(self.layoutWidget) + self.FileName.setObjectName("FileName") + self.gridlayout.addWidget(self.FileName, 0, 1, 1, 1) + self.OK = QtGui.QPushButton(self.layoutWidget) + self.OK.setObjectName("OK") + self.gridlayout.addWidget(self.OK, 0, 2, 1, 1) + self.Cancel = QtGui.QPushButton(self.layoutWidget) + self.Cancel.setObjectName("Cancel") + self.gridlayout.addWidget(self.Cancel, 1, 2, 1, 1) + self.verticalLayout.addLayout(self.gridlayout) + self.gridLayout.addWidget(self.mainSplitter, 1, 0, 1, 1) + + self.retranslateUi(pvFileDialog) + QtCore.QObject.connect(self.OK, QtCore.SIGNAL("clicked()"), pvFileDialog.accept) + QtCore.QObject.connect(self.Cancel, QtCore.SIGNAL("clicked()"), pvFileDialog.reject) + QtCore.QMetaObject.connectSlotsByName(pvFileDialog) + pvFileDialog.setTabOrder(self.FileName, self.OK) + pvFileDialog.setTabOrder(self.OK, self.Cancel) + pvFileDialog.setTabOrder(self.Cancel, self.Parents) + pvFileDialog.setTabOrder(self.Parents, self.NavigateBack) + pvFileDialog.setTabOrder(self.NavigateBack, self.NavigateForward) + pvFileDialog.setTabOrder(self.NavigateForward, self.NavigateUp) + pvFileDialog.setTabOrder(self.NavigateUp, self.CreateFolder) + pvFileDialog.setTabOrder(self.CreateFolder, self.Files) + + def retranslateUi(self, pvFileDialog): + pvFileDialog.setWindowTitle(QtGui.QApplication.translate("pvFileDialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("pvFileDialog", "Look in:", None, QtGui.QApplication.UnicodeUTF8)) + self.NavigateBack.setToolTip(QtGui.QApplication.translate("pvFileDialog", "Navigate Back", None, QtGui.QApplication.UnicodeUTF8)) + self.NavigateForward.setToolTip(QtGui.QApplication.translate("pvFileDialog", "Navigate Forward", None, QtGui.QApplication.UnicodeUTF8)) + self.NavigateUp.setToolTip(QtGui.QApplication.translate("pvFileDialog", "Navigate Up", None, QtGui.QApplication.UnicodeUTF8)) + self.CreateFolder.setToolTip(QtGui.QApplication.translate("pvFileDialog", "Create New Folder", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("pvFileDialog", "File name:", None, QtGui.QApplication.UnicodeUTF8)) + self.OK.setText(QtGui.QApplication.translate("pvFileDialog", "OK", None, QtGui.QApplication.UnicodeUTF8)) + self.Cancel.setText(QtGui.QApplication.translate("pvFileDialog", "Cancel", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/vistrails/gui/uvcdat/ui_pvselect_reader.py b/vistrails/gui/uvcdat/ui_pvselect_reader.py new file mode 100644 index 000000000..ec49a6105 --- /dev/null +++ b/vistrails/gui/uvcdat/ui_pvselect_reader.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'gui/uvcdat/pvselect_reader.ui' +# +# Created: Mon Apr 23 17:24:32 2012 +# by: PyQt4 UI code generator 4.9.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_PVSelectReaderDialog(object): + def setupUi(self, PVSelectReaderDialog): + PVSelectReaderDialog.setObjectName(_fromUtf8("PVSelectReaderDialog")) + PVSelectReaderDialog.resize(400, 300) + self.gridLayout = QtGui.QGridLayout(PVSelectReaderDialog) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.readersListWidget = QtGui.QListWidget(PVSelectReaderDialog) + self.readersListWidget.setObjectName(_fromUtf8("readersListWidget")) + self.gridLayout.addWidget(self.readersListWidget, 0, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(PVSelectReaderDialog) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.gridLayout.addWidget(self.buttonBox, 1, 0, 1, 1) + + self.retranslateUi(PVSelectReaderDialog) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), PVSelectReaderDialog.accept) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), PVSelectReaderDialog.reject) + QtCore.QMetaObject.connectSlotsByName(PVSelectReaderDialog) + + def retranslateUi(self, PVSelectReaderDialog): + PVSelectReaderDialog.setWindowTitle(QtGui.QApplication.translate("PVSelectReaderDialog", "Select a reader", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/vistrails/gui/uvcdat/ui_pvtabwidget.py b/vistrails/gui/uvcdat/ui_pvtabwidget.py new file mode 100644 index 000000000..af071f14f --- /dev/null +++ b/vistrails/gui/uvcdat/ui_pvtabwidget.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'vistrails/gui/uvcdat/pvtabwidget.ui' +# +# Created: Tue Apr 24 09:45:34 2012 +# by: PyQt4 UI code generator 4.9.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_PVTabWidget(object): + def setupUi(self, PVTabWidget): + PVTabWidget.setObjectName(_fromUtf8("PVTabWidget")) + PVTabWidget.resize(514, 165) + self.gridLayout = QtGui.QGridLayout(PVTabWidget) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label = QtGui.QLabel(PVTabWidget) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.pvSelectedFileLineEdit = QtGui.QLineEdit(PVTabWidget) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.pvSelectedFileLineEdit.sizePolicy().hasHeightForWidth()) + self.pvSelectedFileLineEdit.setSizePolicy(sizePolicy) + self.pvSelectedFileLineEdit.setMinimumSize(QtCore.QSize(400, 20)) + self.pvSelectedFileLineEdit.setObjectName(_fromUtf8("pvSelectedFileLineEdit")) + self.gridLayout.addWidget(self.pvSelectedFileLineEdit, 0, 1, 1, 2) + self.pvPickLocalFileButton = QtGui.QToolButton(PVTabWidget) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/16x16/browse")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.pvPickLocalFileButton.setIcon(icon) + self.pvPickLocalFileButton.setObjectName(_fromUtf8("pvPickLocalFileButton")) + self.gridLayout.addWidget(self.pvPickLocalFileButton, 0, 3, 1, 1) + self.lVar = QtGui.QLabel(PVTabWidget) + self.lVar.setObjectName(_fromUtf8("lVar")) + self.gridLayout.addWidget(self.lVar, 1, 0, 1, 1) + self.cbVar = QtGui.QComboBox(PVTabWidget) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.cbVar.sizePolicy().hasHeightForWidth()) + self.cbVar.setSizePolicy(sizePolicy) + self.cbVar.setMinimumSize(QtCore.QSize(400, 20)) + self.cbVar.setObjectName(_fromUtf8("cbVar")) + self.gridLayout.addWidget(self.cbVar, 1, 1, 1, 2) + self.strideLabel = QtGui.QLabel(PVTabWidget) + self.strideLabel.setObjectName(_fromUtf8("strideLabel")) + self.gridLayout.addWidget(self.strideLabel, 2, 0, 1, 1) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.strideLineEditX = QtGui.QLineEdit(PVTabWidget) + self.strideLineEditX.setObjectName(_fromUtf8("strideLineEditX")) + self.horizontalLayout.addWidget(self.strideLineEditX) + self.strideLineEditZ = QtGui.QLineEdit(PVTabWidget) + self.strideLineEditZ.setObjectName(_fromUtf8("strideLineEditZ")) + self.horizontalLayout.addWidget(self.strideLineEditZ) + self.strideLineEditY = QtGui.QLineEdit(PVTabWidget) + self.strideLineEditY.setObjectName(_fromUtf8("strideLineEditY")) + self.horizontalLayout.addWidget(self.strideLineEditY) + self.gridLayout.addLayout(self.horizontalLayout, 2, 1, 1, 2) + self.label_2 = QtGui.QLabel(PVTabWidget) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 3, 0, 1, 1) + self.readerNameLabel = QtGui.QLabel(PVTabWidget) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.readerNameLabel.sizePolicy().hasHeightForWidth()) + self.readerNameLabel.setSizePolicy(sizePolicy) + self.readerNameLabel.setText(_fromUtf8("")) + self.readerNameLabel.setObjectName(_fromUtf8("readerNameLabel")) + self.gridLayout.addWidget(self.readerNameLabel, 3, 1, 1, 1) + self.applyButton = QtGui.QPushButton(PVTabWidget) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.applyButton.sizePolicy().hasHeightForWidth()) + self.applyButton.setSizePolicy(sizePolicy) + self.applyButton.setLayoutDirection(QtCore.Qt.RightToLeft) + self.applyButton.setObjectName(_fromUtf8("applyButton")) + self.gridLayout.addWidget(self.applyButton, 4, 2, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 5, 2, 1, 1) + + self.retranslateUi(PVTabWidget) + QtCore.QMetaObject.connectSlotsByName(PVTabWidget) + + def retranslateUi(self, PVTabWidget): + PVTabWidget.setWindowTitle(QtGui.QApplication.translate("PVTabWidget", "Form", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("PVTabWidget", "File", None, QtGui.QApplication.UnicodeUTF8)) + self.pvPickLocalFileButton.setText(QtGui.QApplication.translate("PVTabWidget", "...", None, QtGui.QApplication.UnicodeUTF8)) + self.lVar.setText(QtGui.QApplication.translate("PVTabWidget", "Variables", None, QtGui.QApplication.UnicodeUTF8)) + self.strideLabel.setText(QtGui.QApplication.translate("PVTabWidget", "Stride", None, QtGui.QApplication.UnicodeUTF8)) + self.strideLineEditX.setText(QtGui.QApplication.translate("PVTabWidget", "1", None, QtGui.QApplication.UnicodeUTF8)) + self.strideLineEditZ.setText(QtGui.QApplication.translate("PVTabWidget", "1", None, QtGui.QApplication.UnicodeUTF8)) + self.strideLineEditY.setText(QtGui.QApplication.translate("PVTabWidget", "1", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("PVTabWidget", "Reader", None, QtGui.QApplication.UnicodeUTF8)) + self.applyButton.setText(QtGui.QApplication.translate("PVTabWidget", "Apply", None, QtGui.QApplication.UnicodeUTF8)) + +import pv_rc diff --git a/vistrails/gui/uvcdat/ui_reportErrorDialog.py b/vistrails/gui/uvcdat/ui_reportErrorDialog.py new file mode 100644 index 000000000..9a9cf9fe8 --- /dev/null +++ b/vistrails/gui/uvcdat/ui_reportErrorDialog.py @@ -0,0 +1,104 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'reportErrorDialog.ui' +# +# Created: Thu Apr 18 14:48:11 2013 +# by: PyQt4 UI code generator 4.10 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + def _fromUtf8(s): + return s + +try: + _encoding = QtGui.QApplication.UnicodeUTF8 + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig, _encoding) +except AttributeError: + def _translate(context, text, disambig): + return QtGui.QApplication.translate(context, text, disambig) + +class Ui_ReportErrorDialog(object): + def setupUi(self, ReportErrorDialog): + ReportErrorDialog.setObjectName(_fromUtf8("ReportErrorDialog")) + ReportErrorDialog.resize(564, 459) + font = QtGui.QFont() + font.setKerning(False) + ReportErrorDialog.setFont(font) + self.gridLayout = QtGui.QGridLayout(ReportErrorDialog) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.label = QtGui.QLabel(ReportErrorDialog) + font = QtGui.QFont() + font.setFamily(_fromUtf8("Century Schoolbook L")) + font.setBold(False) + font.setItalic(False) + font.setWeight(50) + font.setKerning(False) + self.label.setFont(font) + self.label.setTextFormat(QtCore.Qt.AutoText) + self.label.setWordWrap(True) + self.label.setObjectName(_fromUtf8("label")) + self.gridLayout.addWidget(self.label, 1, 0, 1, 1) + self.userComments = QtGui.QTextEdit(ReportErrorDialog) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(30) + sizePolicy.setHeightForWidth(self.userComments.sizePolicy().hasHeightForWidth()) + self.userComments.setSizePolicy(sizePolicy) + self.userComments.setMinimumSize(QtCore.QSize(0, 30)) + self.userComments.setAutoFillBackground(False) + self.userComments.setInputMethodHints(QtCore.Qt.ImhNone) + self.userComments.setObjectName(_fromUtf8("userComments")) + self.gridLayout.addWidget(self.userComments, 5, 0, 1, 1) + self.buttonBox = QtGui.QDialogButtonBox(ReportErrorDialog) + self.buttonBox.setOrientation(QtCore.Qt.Horizontal) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName(_fromUtf8("buttonBox")) + self.gridLayout.addWidget(self.buttonBox, 7, 0, 1, 1) + self.errorDetails = QtGui.QTextBrowser(ReportErrorDialog) + self.errorDetails.setObjectName(_fromUtf8("errorDetails")) + self.gridLayout.addWidget(self.errorDetails, 2, 0, 1, 1) + self.label_2 = QtGui.QLabel(ReportErrorDialog) + font = QtGui.QFont() + font.setFamily(_fromUtf8("Century Schoolbook L")) + font.setBold(False) + font.setItalic(False) + font.setWeight(50) + font.setKerning(False) + self.label_2.setFont(font) + self.label_2.setWordWrap(True) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) + self.label_4 = QtGui.QLabel(ReportErrorDialog) + font = QtGui.QFont() + font.setFamily(_fromUtf8("Century Schoolbook L")) + font.setBold(False) + font.setItalic(False) + font.setWeight(50) + font.setKerning(False) + self.label_4.setFont(font) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.gridLayout.addWidget(self.label_4, 6, 0, 1, 1) + self.label_3 = QtGui.QLabel(ReportErrorDialog) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.gridLayout.addWidget(self.label_3, 0, 0, 1, 1) + spacerItem = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 3, 0, 1, 1) + + self.retranslateUi(ReportErrorDialog) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), ReportErrorDialog.accept) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), ReportErrorDialog.reject) + QtCore.QMetaObject.connectSlotsByName(ReportErrorDialog) + + def retranslateUi(self, ReportErrorDialog): + ReportErrorDialog.setWindowTitle(_translate("ReportErrorDialog", "Report Error", None)) + self.label.setText(_translate("ReportErrorDialog", "UV-CDAT has encountered an unexpected error.", None)) + self.label_2.setText(_translate("ReportErrorDialog", "Please enter additional comments about the actions that lead up to this error:", None)) + self.label_4.setText(_translate("ReportErrorDialog", "Please send anonymous information about this error.", None)) + self.label_3.setText(_translate("ReportErrorDialog", "We\'re sorry.", None)) + diff --git a/vistrails/gui/uvcdat/ui_variablePlotQueueWidget.py b/vistrails/gui/uvcdat/ui_variablePlotQueueWidget.py new file mode 100644 index 000000000..4077df02d --- /dev/null +++ b/vistrails/gui/uvcdat/ui_variablePlotQueueWidget.py @@ -0,0 +1,102 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'vistrails/gui/uvcdat/variablePlotQueueWidget.ui' +# +# Created: Wed Jan 2 14:29:36 2013 +# by: PyQt4 UI code generator 4.9.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_variablePlotQueueWidget(object): + def setupUi(self, variablePlotQueueWidget): + variablePlotQueueWidget.setObjectName(_fromUtf8("variablePlotQueueWidget")) + variablePlotQueueWidget.resize(422, 440) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/resources/icons/list_view.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) + variablePlotQueueWidget.setWindowIcon(icon) + self.gridLayout = QtGui.QGridLayout(variablePlotQueueWidget) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setSizeConstraint(QtGui.QLayout.SetNoConstraint) + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.label = QtGui.QLabel(variablePlotQueueWidget) + self.label.setObjectName(_fromUtf8("label")) + self.verticalLayout.addWidget(self.label) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.btnAllPlots = QtGui.QPushButton(variablePlotQueueWidget) + self.btnAllPlots.setObjectName(_fromUtf8("btnAllPlots")) + self.horizontalLayout_2.addWidget(self.btnAllPlots) + self.btnNonePlots = QtGui.QPushButton(variablePlotQueueWidget) + self.btnNonePlots.setObjectName(_fromUtf8("btnNonePlots")) + self.horizontalLayout_2.addWidget(self.btnNonePlots) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_2.addItem(spacerItem) + self.btnRemovePlots = QtGui.QPushButton(variablePlotQueueWidget) + self.btnRemovePlots.setObjectName(_fromUtf8("btnRemovePlots")) + self.horizontalLayout_2.addWidget(self.btnRemovePlots) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.listWidgetPlots = QtGui.QListWidget(variablePlotQueueWidget) + self.listWidgetPlots.setEditTriggers(QtGui.QAbstractItemView.AllEditTriggers) + self.listWidgetPlots.setTabKeyNavigation(True) + self.listWidgetPlots.setAlternatingRowColors(True) + self.listWidgetPlots.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) + self.listWidgetPlots.setObjectName(_fromUtf8("listWidgetPlots")) + self.verticalLayout.addWidget(self.listWidgetPlots) + self.label_2 = QtGui.QLabel(variablePlotQueueWidget) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.verticalLayout.addWidget(self.label_2) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.btnAllVars = QtGui.QPushButton(variablePlotQueueWidget) + self.btnAllVars.setObjectName(_fromUtf8("btnAllVars")) + self.horizontalLayout_3.addWidget(self.btnAllVars) + self.btnNoneVars = QtGui.QPushButton(variablePlotQueueWidget) + self.btnNoneVars.setObjectName(_fromUtf8("btnNoneVars")) + self.horizontalLayout_3.addWidget(self.btnNoneVars) + spacerItem1 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout_3.addItem(spacerItem1) + self.btnRemoveVars = QtGui.QPushButton(variablePlotQueueWidget) + self.btnRemoveVars.setObjectName(_fromUtf8("btnRemoveVars")) + self.horizontalLayout_3.addWidget(self.btnRemoveVars) + self.verticalLayout.addLayout(self.horizontalLayout_3) + self.listWidgetVariables = QtGui.QListWidget(variablePlotQueueWidget) + self.listWidgetVariables.setEditTriggers(QtGui.QAbstractItemView.AllEditTriggers) + self.listWidgetVariables.setTabKeyNavigation(True) + self.listWidgetVariables.setAlternatingRowColors(True) + self.listWidgetVariables.setSelectionMode(QtGui.QAbstractItemView.MultiSelection) + self.listWidgetVariables.setObjectName(_fromUtf8("listWidgetVariables")) + self.verticalLayout.addWidget(self.listWidgetVariables) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + spacerItem2 = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.horizontalLayout.addItem(spacerItem2) + self.btnClose = QtGui.QPushButton(variablePlotQueueWidget) + self.btnClose.setObjectName(_fromUtf8("btnClose")) + self.horizontalLayout.addWidget(self.btnClose) + self.verticalLayout.addLayout(self.horizontalLayout) + self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) + + self.retranslateUi(variablePlotQueueWidget) + QtCore.QMetaObject.connectSlotsByName(variablePlotQueueWidget) + + def retranslateUi(self, variablePlotQueueWidget): + variablePlotQueueWidget.setWindowTitle(QtGui.QApplication.translate("variablePlotQueueWidget", "Variable Plot Queue Manager", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Plot Queue", None, QtGui.QApplication.UnicodeUTF8)) + self.btnAllPlots.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Select All", None, QtGui.QApplication.UnicodeUTF8)) + self.btnNonePlots.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Select None", None, QtGui.QApplication.UnicodeUTF8)) + self.btnRemovePlots.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Remove", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Variable Queue", None, QtGui.QApplication.UnicodeUTF8)) + self.btnAllVars.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Select All", None, QtGui.QApplication.UnicodeUTF8)) + self.btnNoneVars.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Select None", None, QtGui.QApplication.UnicodeUTF8)) + self.btnRemoveVars.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Remove", None, QtGui.QApplication.UnicodeUTF8)) + self.btnClose.setText(QtGui.QApplication.translate("variablePlotQueueWidget", "Close", None, QtGui.QApplication.UnicodeUTF8)) + +import uvcdat_rc diff --git a/vistrails/gui/uvcdat/uvcdat.qrc b/vistrails/gui/uvcdat/uvcdat.qrc new file mode 100644 index 000000000..b7f4962c1 --- /dev/null +++ b/vistrails/gui/uvcdat/uvcdat.qrc @@ -0,0 +1,77 @@ +<RCC> + <qresource prefix="/icons"> + <file>resources/icons/undo.png</file> + <file>resources/icons/redo.png</file> + <file>resources/icons/list_view.png</file> + <file>resources/icons/delete.png</file> + <file>resources/icons/edit_add.png</file> + <file>resources/icons/edit.png</file> + <file>resources/icons/info.png</file> + <file>resources/icons/map-icon.png</file> + <file>resources/icons/pipeline.png</file> + <file>resources/icons/source.png</file> + <file>resources/icons/folder_blue_open.png</file> + <file>resources/icons/folder_blue.png</file> + <file>resources/icons/new.png</file> + <file>resources/icons/open.png</file> + <file>resources/icons/add.png</file> + <file>resources/icons/close.png</file> + <file>resources/icons/unpinned.png</file> + <file>resources/icons/pinned.png</file> + <file>resources/icons/colormap.png</file> + <file>resources/icons/previous.png</file> + <file>resources/icons/next.png</file> + <file>resources/icons/animation.png</file> + <file>resources/icons/file_save.png</file> + <file>resources/icons/source_code.png</file> + <file>resources/icons/preferences.png</file> + <file>resources/icons/checked.png</file> + <file>resources/icons/file_export.png</file> + <file>resources/icons/printer.png</file> + <file>resources/icons/minimal/source_code.png</file> + <file>resources/icons/minimal/previous.png</file> + <file>resources/icons/minimal/preferences.png</file> + <file>resources/icons/minimal/open.png</file> + <file>resources/icons/minimal/next.png</file> + <file>resources/icons/minimal/new.png</file> + <file>resources/icons/minimal/info.png</file> + <file>resources/icons/minimal/file_save.png</file> + <file>resources/icons/minimal/file_export.png</file> + <file>resources/icons/minimal/edit.png</file> + <file>resources/icons/minimal/edit_add.png</file> + <file>resources/icons/minimal/delete.png</file> + <file>resources/icons/minimal/colormap.png</file> + <file>resources/icons/minimal/close.png</file> + <file>resources/icons/minimal/checked.png</file> + <file>resources/icons/minimal/animation.png</file> + <file>resources/icons/execute.png</file> + <file>resources/icons/minimal/execute.png</file> + <file>resources/icons/minimal/pipeline.png</file> + <file>resources/icons/minimal/printer.png</file> + <file>resources/icons/UV-CDAT_logo_sites.gif</file> + <file>resources/icons/file_document_paper_blue_g38942.ico</file> + <file>resources/icons/file_document_paper_blue_g13494.ico</file> + <file>resources/icons/file_document_paper_blue_g13247.ico</file> + <file>resources/icons/file_document_paper_blue_g9845.ico</file> + <file>resources/icons/file_document_paper_blue_g9432.ico</file> + <file>resources/icons/generic_folder_stripe.ico</file> + <file>resources/icons/file_document_paper_blue_g21510.ico</file> + <file>resources/icons/toolbar_find.ico</file> + <file>resources/icons/login.ico</file> + <file>resources/icons/save_movie.ico</file> + <file>resources/icons/load_movie.ico</file> + <file>resources/icons/binary-tree-icon.png</file> + <file>resources/icons/floppy_disk_blue.ico</file> + <file>resources/icons/db_add_256.ico</file> + <file>resources/icons/pan_up.gif</file> + <file>resources/icons/pan_left.gif</file> + <file>resources/icons/pan_down.gif</file> + <file>resources/icons/pan_right.gif</file> + <file>resources/icons/player_play.gif</file> + <file>resources/icons/player_pause.gif</file> + <file>resources/icons/player_stop.gif</file> + </qresource> + <qresource prefix="/images"> + <file>resources/images/clt_isofill.png</file> + </qresource> +</RCC> diff --git a/vistrails/gui/uvcdat/uvcdatCommons.py b/vistrails/gui/uvcdat/uvcdatCommons.py new file mode 100644 index 000000000..395916806 --- /dev/null +++ b/vistrails/gui/uvcdat/uvcdatCommons.py @@ -0,0 +1,606 @@ +############################################################################### +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# # +############################################################################### +from PyQt4 import QtCore, QtGui +import os + +debug = True +## Ned to turn that back on if coming from vistraisl +useVistrails = False + +blackColor = QtGui.QColor(0,0,0) +redColor = QtGui.QColor(255,0,0) +greenColor = QtGui.QColor(0,255,0) +defaultTemplatesColor = QtGui.QColor(108,198,105) +defaultGmsColor = QtGui.QColor(252,104,63) +defaultTemplatesColor = QtGui.QColor(58,79,108) +defaultGmsColor = QtGui.QColor(179,140,138) + +plotTypes = {"VCS":['Boxfill', 'Isofill', 'Isoline', 'Meshfill', + 'Scatter', 'Taylordiagram', 'Vector', 'XvsY', + 'Xyvsy', 'Yxvsx', '3D_Scalar', '3D_Vector', '3D_Dual_Scalar' ], + } + +gmInfos= {'Boxfill' :{'nSlabs':1}, + 'Isofill' :{'nSlabs':1}, + 'Isoline' :{'nSlabs':1}, + 'Meshfill' :{'nSlabs':1}, + 'Scatter' : {'nSlabs':2}, + 'Taylordiagram' :{'nSlabs':1}, + 'Vector' :{'nSlabs':2}, + 'XvsY' :{'nSlabs':2}, + 'Xyvsy' :{'nSlabs':1}, + 'Yxvsx' :{'nSlabs':1}, + '3D_Scalar' :{'nSlabs':1}, + '3D_Dual_Scalar' :{'nSlabs':2}, + '3D_Vector' :{'nSlabs':2}, + } +noMargins = QtCore.QMargins(0,0,0,0) +indentSpacing = 10 + +class QDropLineEdit(QtGui.QLineEdit): + def __init__(self,parent=None,types=["test",]): + QtGui.QLineEdit.__init__(self,parent=parent) + self.types=types + + def dragEnterEvent(self,event): + ok = False + for t in self.types: + d = event.mimeData().data(t) + if d.data() != "": + ok =True + break + if ok: + event.accept() + else: + event.ignore() + + def dropEvent(self,event): + event.accept() + self.setText(event.mimeData().text()) + self.emit(QtCore.SIGNAL("droppedInto"),self) + +class QDragListWidget(QtGui.QListWidget): + + def __init__(self,parent=None,type="test",dropTypes=[]): + QtGui.QListWidget.__init__(self,parent=parent) + self.type=type + self.dropTypes=dropTypes + if self.dropTypes!=[]: + self.setAcceptDrops(True) + self.mouseMoved = False; + + def dragEnterEvent(self,event): + ok = False + for t in self.dropTypes: + d = event.mimeData().data(t) + if d.data() != "": + ok =True + break + if ok: + event.accept() + else: + event.ignore() + + def dragMoveEvent(self,event): + event.accept() + + def dropEvent(self,event): + #event.setDropAction(QtCore.Qt.CopyAction) + event.accept() + #self.setText(event.mimeData().text()) + self.emit(QtCore.SIGNAL("droppedInto"),event) + + def mouseMoveEvent(self,e): + self.mouseMoved = True + d =QtGui.QDrag(self) + m = QtCore.QMimeData() + a = QtCore.QByteArray() + if self.currentItem() is None: + return + a.append(self.currentItem().text()) + m.setData("%s" % self.type,a) + m.setText(self.currentItem().text()) + d.setMimeData(m) + d.start() + + def mousePressEvent(self, e): + """ + Track mouse moved to prevent item deselection when initiating + drag and drop + """ + self.mouseMoved = False + QtGui.QListWidget.mousePressEvent(self, e) + +class QLabeledWidgetContainer(QtGui.QWidget): + """ Container widget for the 3 main widgets: QVariableView, QCDATFileWidget, + and QDefinedVariable """ + + def __init__(self, widget, label='', parent=None,margins=noMargins,labelAlign = QtCore.Qt.AlignCenter,frameStyle = QtGui.QFrame.Panel | QtGui.QFrame.Raised,labelSizePolicy=None,widgetSizePolicy=None): + QtGui.QWidget.__init__(self, parent) + + vbox = QtGui.QVBoxLayout() + #vbox.setMargin(0) + + self.label = QtGui.QLabel(label) + self.label.setAutoFillBackground(False) + self.label.setAlignment(labelAlign) + self.label.setFrameStyle(frameStyle) + if labelSizePolicy is not None: + self.label.setSizePolicy(labelSizePolicy) + vbox.addWidget(self.label) + + if widget!=None: + self.widget = widget + else: + self.widget = QtGui.QWidget() + if widgetSizePolicy is not None: + self.setSizePolicy(widgetSizePolicy) + self.widget.setSizePolicy(widgetSizePolicy) + vbox.addWidget(self.widget, 1) + vbox.setSpacing(0) + self.setLayout(vbox) + self.setContentsMargins(margins) + + def getWidget(self): + return self.widget + + ## def event(self, e): + ## if e.type()==76: #QtCore.QEvent.LayoutRequest: + ## self.setMaximumHeight(min(self.label.height()+self.layout().spacing()+ + ## self.widget.maximumHeight(), 16777215)) + ## return False + + + +class QRadioButtonFrame(QtGui.QFrame): + """ Framed widget containing a label and list of radiobuttons """ + def __init__(self, labelText=None, buttonList=None, parent=None): + QtGui.QFrame.__init__(self, parent) + self.setFrameStyle(QtGui.QFrame.Raised) + self.setFrameShape(QtGui.QFrame.Box) + + self.hbox = QtGui.QHBoxLayout() + self.setLayout(self.hbox) + self.buttonGroup = QtGui.QButtonGroup() + self.buttons = {} + + if labelText is not None: + self.addLabel(QtGui.QLabel(labelText)) + if buttonList is not None: + self.addButtonList(buttonList) + + def addLabel(self, label): + self.hbox.addWidget(label) + self.label = label + + def addButton(self, button): + self.buttonGroup.addButton(button) + self.hbox.addWidget(button) + self.buttons[str(button.text())] = button + + def setChecked(self, buttonText): + if buttonText in list(self.buttons): + self.buttons[buttonText].setChecked(True) + + def isChecked(self, buttonText): + if buttonText in list(self.buttons): + return self.buttons[buttonText].isChecked() + + return False + + def getButton(self, buttonText): + if buttonText in list(self.buttons): + return self.buttons[buttonText] + + return None + + def addButtonList(self, buttonList): + """ Create and add buttons from a list of strings """ + for buttonText in buttonList: + button = QtGui.QRadioButton(buttonText) + self.buttons[buttonText] = button + self.addButton(button) + +class QFramedWidget(QtGui.QGroupBox): + def __init__(self, titleText=None, parent=None,margins=noMargins,alignment=QtCore.Qt.AlignLeft,flat=False): + QtGui.QGroupBox.__init__(self, parent) +## class QFramedWidget(QtGui.QFrame): +## def __init__(self, titleText=None, parent=None,margins=noMargins,frameStyle = QtGui.QFrame.Panel | QtGui.QFrame.Raised, frameShape=QtGui.QFrame.Box): +## QtGui.QFrame.__init__(self, parent) +## self.setFrameStyle(frameStyle) +## self.setFrameShape(frameShape) + self.setAlignment(alignment) + self.setContentsMargins(margins) + self.lineEditList = [] + self.vbox = QtGui.QVBoxLayout() + self.setLayout(self.vbox) + self.indent = 10 + self.setFlat(flat) + if titleText is not None: + ## title = QtGui.QLabel(titleText) + self.setFont(QtGui.QFont("Arial", 12, QtGui.QFont.Bold)) + self.setTitle(titleText) + self.newRow() + + def setSpacing(self, spacing): + self.vbox.setSpacing(spacing) + + def newRow(self): + self.hbox = QtGui.QHBoxLayout() + self.vbox.addLayout(self.hbox) + + def addCheckBox(self, text, indent=True, newRow=True): + if newRow == True: + self.newRow() + if indent == True: + self.hbox.addSpacing(indentSpacing) + + checkbox = QtGui.QCheckBox(text) + self.addWidget(checkbox) + return checkbox + + def addLabeledComboBox(self, text, comboStringList, indent=True, newRow=True): + if newRow == True: + self.newRow() + if indent == True: + self.hbox.addSpacing(indentSpacing) + + # Init combo box & set text to white on blue + comboBox = QtGui.QComboBox() + comboPalette = comboBox.view().palette() + comboPalette.setColor(QtGui.QPalette.HighlightedText, QtCore.Qt.white) + comboPalette.setColor(QtGui.QPalette.Highlight, QtCore.Qt.blue) + comboBox.view().setPalette(comboPalette) + for string in comboStringList: + comboBox.addItem(string) + + comboBox.label = self.addLabel(text) + self.addWidget(comboBox) + return comboBox + + def addLabeledSpinBox(self, text, minValue=None, maxValue=None, + indent=True, newRow=True): + if newRow == True: + self.newRow() + if indent == True: + self.hbox.addSpacing(indentSpacing) + + spinbox = QtGui.QSpinBox() + if maxValue is not None: + spinbox.setMaximum(maxValue) + if minValue is not None: + spinbox.setMinimum(minValue) + tmp = QtGui.QLabel(text) + spinbox.label = tmp + self.addWidget(tmp) + self.addWidget(spinbox) + + return spinbox + + def addLabeledDoubleSpinBox(self, text, minValue=None, maxValue=None, + step=None, indent=True, newRow=True): + if newRow == True: + self.newRow() + if indent == True: + self.hbox.addSpacing(indentSpacing) + + spinbox = QtGui.QDoubleSpinBox() + if maxValue is not None: + spinbox.setMaximum(maxValue) + if minValue is not None: + spinbox.setMinimum(minValue) + if step is not None: + spinbox.setSingleStep(step) + + self.addWidget(QtGui.QLabel(text)) + self.addWidget(spinbox) + return spinbox + + def addButton(self, text, newRow=True, buttonType = "Tool",icon=None,iconSize=None): + import customizeUVCDAT + if newRow == True: + self.newRow() + + if buttonType == "Tool": + button = QtGui.QToolButton() + else: + button = QtGui.QPushButton() + button.setText(text) + if icon is not None: + button.setIcon(QtGui.QIcon(icon)) + if iconSize is None: + button.setIconSize(QtCore.QSize(customizeUVCDAT.iconsize, customizeUVCDAT.iconsize)) + else: + button.setIconSize(QtCore.QSize(iconSize, iconSize)) + self.addWidget(button) + return button + + def addRadioFrame(self, text, buttonList, newRow=True): + if newRow == True: + self.newRow() + + buttonGroup = QRadioButtonFrame(text, buttonList) + self.addWidget(buttonGroup) + return buttonGroup + + def clearAllLineEdits(self): + for lineEdit in self.lineEditList: + lineEdit.setText('') + + def addLabeledLineEdit(self, text, indent=True, newRow=True, align=None): + if newRow == True: + self.newRow() + if indent == True: + self.hbox.addSpacing(indentSpacing) + + lineEdit = QtGui.QLineEdit() + self.lineEditList.append(lineEdit) + tmp = QtGui.QLabel(text) + lineEdit.label = tmp + self.addWidget(tmp) + self.addWidget(lineEdit, align) + + if align is not None: + self.vbox.setAlignment(self.hbox, align) + + return lineEdit + + def addLabelAndLineEdit(self, text, indent=True, newRow=True): + if newRow == True: + self.newRow() + if indent == True: + self.hbox.addSpacing(indentSpacing) + + lineEdit = QtGui.QLineEdit() + self.lineEditList.append(lineEdit) + label = QtGui.QLabel(text) + + self.addWidget(label) + self.addWidget(lineEdit) + return label, lineEdit + + def addWidget(self, widget, align=None,newRow=False): + if newRow == True: + self.newRow() + if align is None: + self.hbox.addWidget(widget) + else: + self.hbox.addWidget(widget, alignment=align) + + def addLabel(self, text, newRow=False,align=None): + if newRow: + self.newRow() + label = QtGui.QLabel(text) + self.addWidget(label,align=align) + self.label = label + return label + + def addSlider(self,minimum=None,maximum=None): + slider = QtGui.QSlider(QtCore.Qt.Horizontal) + if minimum is not None: + slider.setMinimum(minimum) + if maximum is not None: + slider.setMaximum(maximum) + self.addWidget(slider) + return slider + + def addLabeledSlider(self, text, newRow=True,divider=1,minimum=None,maximum=None): + if newRow == True: + self.newRow() + + labeledSlider = QLabeledSlider(text,divider=divider,minimum=minimum,maximum=maximum) + self.addWidget(labeledSlider) + return labeledSlider.getSlider() + +class QSimpleMessageBox(QtGui.QMessageBox): + + def __init__(self, text, parent): + QtGui.QMessageBox.__init__(self, parent) + self.setText(text) + +class QLabeledSlider(QtGui.QWidget): + def __init__(self, text, parent=None, divider=1,minimum=None,maximum=None): + QtGui.QWidget.__init__(self, parent) + vbox = QtGui.QVBoxLayout() + vbox.setSpacing(10) + self.setLayout(vbox) + self.text = text + self.label = QtGui.QLabel(text) + self.slider = QtGui.QSlider(QtCore.Qt.Horizontal) + if minimum is not None: + self.slider.setMinimum(minimum) + if maximum is not None: + self.slider.setMaximum(maximum) + self.divider=divider + + vbox.addWidget(self.label) + vbox.addWidget(self.slider) + + self.connect(self.slider, QtCore.SIGNAL('valueChanged(int)'), + self.updateLabel) + + def getSlider(self): + return self.slider + + def updateLabel(self, value): + val = float(value)/self.divider + val = "%.2f" % val + if val[-2:]=="00": + val=val[:-3] + self.label.setText("%s %s" %(self.text, val)) + +def round_number( N ): + import numpy + P = 10.0 ** ( numpy.floor(numpy.log10(abs(N) ) ) ) + return( sign(N) * int( abs(N)/P + 0.5) * P ) + +def sign ( N ): + if (N < 0): return -1 + else: return 1 + + +class QCommandsFileWidget(QtGui.QDialog): + def __init__(self,parent,title,readOnly=True,file=None): + import customizeUVCDAT + QtGui.QDialog.__init__(self,parent) + self.root=parent.root + layout = QtGui.QVBoxLayout() + layout.setMargin(2) + self.setLayout(layout) + self.toolBar = QtGui.QToolBar() + self.toolBar.setIconSize(QtCore.QSize(customizeUVCDAT.iconsize, customizeUVCDAT.iconsize)) + icon = QtGui.QIcon(os.path.join(customizeUVCDAT.ICONPATH, 'floppy_disk_blue.ico')) + action = self.toolBar.addAction(icon, 'saveas',self.saveAs) + action.setToolTip('Save to a new file.') + icon = QtGui.QIcon(os.path.join(customizeUVCDAT.ICONPATH, 'run_copy.ico')) + action = self.toolBar.addAction(icon, 'exec',self.execute) + action.setToolTip('Execute commands.') + self.toolBar.addSeparator() + layout.addWidget(self.toolBar) + + self.text = QtGui.QTextEdit(self) + self.text.setReadOnly(readOnly) + self.text.ensureCursorVisible() + + layout.addWidget(self.text) + + self.setWindowTitle(title) + + self.setMinimumWidth(600) + + if file is not None: + f=open(file) + self.addText(f.read()) + f.close() + self.connect(self.text, QtCore.SIGNAL("returnPressed(void)"), + self.refresh) + + def saveAs(self): + cont = True + while cont is True: + fnm = str(QtGui.QFileDialog.getSaveFileName()) + try: + f=open(fnm,'w') + cont=False + except: + if fnm is None: + cont=False + return + + + print >> f, self.text.toPlainText() + f.close() + + def addText(self,textString): + import customizeUVCDAT + sp = textString.split("\n") + for l in sp: + st=l.strip() + if len(st)>0 and st[0]=="#": # comment + self.text.setTextColor( customizeUVCDAT.commentsColor ) + dtxt = str(self.text.toPlainText()) + if len(dtxt)>2 and dtxt[-2]!="\n": + self.text.insertPlainText('\n') + else: + self.text.setTextColor( customizeUVCDAT.defaultTextColor ) + + self.text.insertPlainText(l+'\n') + + def execute(self): + txt = self.text.toPlainText() + for l in txt.split("\n"): + self.root.tabView.widget(2).le.setText(l) + self.root.tabView.widget(2).run_command() + + def refresh(self): + txt = self.text.toPlainText() + self.text.clear() + self.text.addText(txt) + + +def getAvailablePrinters(): + plist = [] + try: + fn = os.path.join(os.environ['HOME'],'.uvcdat','HARD_COPY') + except: + return plist + try: + f=open(fn) + except: + return plist + ln = f.readline() + for ln in f.xreadlines(): + if ln[0] != '#': + if (ln[0:9] == 'landscape' + or ln[0:8] == 'portrait' + or ln[0] == ' ' or ln[0] == '\n'): + pass + else: + plist.append(ln[0:-1]) + f.close( ) + return plist + +class CalcButton(QtGui.QToolButton): + """Calculator button class - size change & emits clicked text signal""" + def __init__(self, text, icon = None, tip = None, styles={}, parent=None,signal="clickedMyButton",minimumXSize=35,minimumYSize=35): + QtGui.QToolButton.__init__(self, parent) + import customizeUVCDAT + if isinstance(styles,dict): + st="" + for k in styles.keys(): + val = styles[k] + if isinstance(val,QtGui.QColor): + val = str(val.name()) + st+="%s:%s; " % (k,val) + if len(st)>0: self.setStyleSheet(st) + elif isinstance(styles,str): + self.setStyleSheet(styles) + + self.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) + if icon is not None: + icon = os.path.join(customizeUVCDAT.ICONPATH,icon) + icon = QtGui.QIcon(icon) + self.setIcon(icon) + self.setIconSize(QtCore.QSize(customizeUVCDAT.iconsize,customizeUVCDAT.iconsize)) + self.setText(text) + self.setMinimumSize(minimumXSize,minimumYSize) + ## self.setMaximumSize(60, 50) + self.setSizePolicy(QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, + QtGui.QSizePolicy.Preferred)) + self.setFocusPolicy(QtCore.Qt.NoFocus) + if tip is not None: + self.setToolTip(tip) + + self.connect(self, QtCore.SIGNAL('clicked()'), self.clickEvent) + self.sendSignal = signal + + def clickEvent(self): + """Emits signal with button text""" + self.emit(QtCore.SIGNAL(self.sendSignal), self) + + +class CustomFrame(QtGui.QLabel): + def __init__(self, text, minimumXSize, minimumYSize, signal="clickedMyButton"): + super(CustomFrame, self).__init__() + self.setFrameShape(QtGui.QFrame.Panel) + self.setFrameShadow(QtGui.QFrame.Plain) + self.setLineWidth(0) + self.setMidLineWidth(0) + self.setText(text) + self.setIndent(1) + self.setAlignment(QtCore.Qt.AlignCenter) + self.setMinimumSize(minimumXSize, minimumYSize) + self.setSizePolicy(QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Preferred)) + self.setFocusPolicy(QtCore.Qt.NoFocus) + self.sendSignal = signal + + def mousePressEvent(self, event): + self.emit(QtCore.SIGNAL(self.sendSignal), self) + + def flipFrameShadow(self, lineWidth, midLineWidth): + self.setLineWidth(lineWidth) + self.setMidLineWidth(midLineWidth) diff --git a/vistrails/gui/uvcdat/uvcdat_rc.py b/vistrails/gui/uvcdat/uvcdat_rc.py new file mode 100644 index 000000000..d0ce5d2cf --- /dev/null +++ b/vistrails/gui/uvcdat/uvcdat_rc.py @@ -0,0 +1,74047 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: Wed May 22 15:40:33 2013 +# by: The Resource Compiler for PyQt (Qt v4.8.4) +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore + +qt_resource_data = "\ +\x00\x04\xfe\x08\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x04\x68\x00\x00\x03\x42\x08\x02\x00\x00\x00\xb5\x78\x6d\xb9\ +\x00\x00\x0a\x77\x69\x43\x43\x50\x49\x43\x43\x20\x50\x72\x6f\x66\ +\x69\x6c\x65\x00\x00\x78\x01\xd5\x96\x67\x54\x14\xc9\x1a\x86\xab\ +\x7b\x72\x22\xcd\x30\x92\x19\x72\x46\x72\x94\x1c\x87\x9c\x93\x89\ +\x61\x86\x30\x84\x71\x18\x32\xa2\x22\xb2\xb8\x02\x2b\x8a\x88\x08\ +\xa8\x2b\xb8\x44\x05\xd7\x00\xc8\x1a\x10\x51\x0c\x2c\x02\x06\x54\ +\xd0\x05\x59\x14\xd4\xeb\x62\x40\x54\x54\x6e\x0f\x1c\x58\xcf\xb9\ +\x77\xff\xdd\x3f\xb7\xfa\x54\xf5\xd3\x6f\x7d\xfd\x75\x75\x85\x73\ +\x5e\x00\xc8\x5d\x2c\x3e\x3f\x11\x16\x03\x20\x89\x97\x2a\x08\x70\ +\x73\x64\x84\x85\x47\x30\x70\x23\x00\x8f\x5c\x44\x60\x09\xb4\x58\ +\xec\x14\xbe\x83\x9f\x9f\x17\xf8\xc7\xf2\xe1\x3e\x80\x84\x9d\x77\ +\xf4\x84\xb9\xfe\x31\xec\xbf\x77\x88\x73\xa2\x53\xd8\x00\x40\x7e\ +\x48\x77\x14\x27\x85\x9d\x84\xf0\x19\x84\x3f\xb3\xf9\x82\x54\x00\ +\xe0\x93\x08\x0f\x64\xa4\xf2\x11\x46\xe5\x22\x4c\x13\x20\x03\x44\ +\xb8\x4c\xc8\xb1\x4b\xdc\x20\xe4\xa8\x25\x3e\xbf\x18\x13\x14\xe0\ +\x84\xc4\x0c\x00\x80\x27\xb3\x58\x82\x58\x00\x48\xa3\x88\xce\x48\ +\x67\xc7\x22\x79\x48\x5f\x10\x36\xe0\x71\xb8\x3c\x00\xc8\xba\x08\ +\xdb\xb2\xe3\x58\x1c\x84\x85\x63\xd7\x4d\x4a\xda\x24\xe4\x0a\x84\ +\x35\xa3\xbe\xcb\x13\xfb\x1d\xb3\x58\x51\x2b\x39\x59\xac\xd8\x15\ +\x5e\xfa\x17\xe4\x4d\xe4\xc3\xce\xdc\x14\x7e\x22\x2b\x6b\xf1\xe1\ +\x7f\xd9\x24\x25\xa6\x21\xf3\xb5\x58\x24\x90\x96\xcc\x4b\xf4\x11\ +\xae\x8d\x90\xa7\x38\x2c\x67\xcf\x65\xe6\x27\x2e\xae\xd9\xa2\x1e\ +\xcd\x0b\x0e\x5c\xd6\x79\x51\x3e\xbe\xcb\x1c\x23\x70\x0d\x58\x66\ +\x7e\xaa\xe3\x77\xec\x17\xb4\xac\x67\xc7\x39\xf9\x2c\x73\x74\x8a\ +\xcb\x4a\x9e\x78\x96\x87\x70\xcd\x16\xf3\x0b\xd2\x02\x82\x97\x39\ +\x25\x3d\xd0\x65\x99\xb3\xe3\x82\x42\x97\x99\x13\xed\xbc\xa2\xc7\ +\x70\x5d\x99\xcb\x3a\x37\x95\xb9\xf2\xad\x84\x4d\x9e\x2b\x63\x00\ +\x4e\x80\x0b\x78\x20\x1a\x24\x01\x16\x60\x00\x77\xe0\x0c\x40\x6a\ +\x74\x26\xb2\x7e\x00\x38\x6d\xe2\x67\x09\xb8\xb1\x71\xa9\x0c\x07\ +\x64\xc7\x45\xeb\x32\x98\x3c\xb6\xbe\x2e\xc3\xc8\xc0\xd0\x50\xd8\ +\xfd\x7f\x53\x84\x67\x6d\x69\xb0\xef\x1e\x2c\x9e\x21\x88\x8e\xff\ +\x5b\xcb\x4e\x00\xc0\xfe\x3a\x72\x06\x5c\xfe\xd6\x42\x91\x3d\xdb\ +\xd4\x08\x00\x5d\xee\x6f\x4d\x15\xd9\xcf\xb4\x12\x00\x3a\x6f\xb1\ +\xd3\x04\xe9\x4b\xf9\xd0\xc2\x1b\x06\x39\xc1\xa2\x80\x06\xa4\x81\ +\x02\x50\x01\x9a\x40\x0f\x18\x01\x33\x60\x0d\xec\x81\x0b\xf0\x00\ +\xbe\x20\x08\x84\x83\x0d\x80\x0d\xe2\x90\x39\x16\x80\x0c\x90\x03\ +\xb6\x83\x02\x50\x04\xf6\x80\xfd\xa0\x12\x1c\x01\xb5\xa0\x01\x9c\ +\x00\xa7\x40\x3b\x38\x0f\x2e\x83\x6b\xe0\x16\x18\x00\xf7\xc0\x08\ +\x18\x03\x93\xe0\x25\x98\x01\x1f\xc0\x3c\x04\x41\x38\x88\x02\x51\ +\x21\x69\x48\x11\x52\x83\x74\x20\x23\xc8\x02\xb2\x85\x5c\x20\x2f\ +\x28\x00\x0a\x87\x22\xa1\x58\x88\x07\xa5\x41\x39\xd0\x0e\xa8\x08\ +\x2a\x85\x2a\xa1\xa3\x50\x23\xf4\x2b\x74\x0e\xba\x0c\xdd\x80\x06\ +\xa1\x87\xd0\x38\x34\x0d\xbd\x85\x3e\xc3\x28\x98\x0c\xd3\x60\x79\ +\x58\x1d\x5e\x0d\x5b\xc0\x0e\xb0\x27\x1c\x04\xaf\x87\x63\xe1\x64\ +\x38\x1b\xce\x87\x77\xc3\x15\x70\x0d\x7c\x1c\x6e\x83\x2f\xc3\xb7\ +\xe0\x7b\xf0\x18\xfc\x12\x9e\x45\x01\x14\x09\x45\x47\x29\xa1\xf4\ +\x50\x16\x28\x27\x94\x2f\x2a\x02\x15\x83\x12\xa0\xb6\xa2\x0a\x51\ +\xe5\xa8\x1a\x54\x0b\xaa\x13\xd5\x8b\xba\x83\x1a\x43\xbd\x42\x7d\ +\x42\x63\xd1\x54\x34\x03\xad\x87\xb6\x46\xbb\xa3\x83\xd1\x6c\x74\ +\x32\x7a\x2b\xba\x18\x5d\x89\x6e\x40\xb7\xa1\x7b\xd0\x77\xd0\xe3\ +\xe8\x19\xf4\x37\x0c\x05\x23\x87\xd1\xc1\x58\x61\x98\x98\x30\x4c\ +\x2c\x26\x03\x53\x80\x29\xc7\xd4\x61\xce\x62\xae\x62\xee\x61\x26\ +\x31\x1f\xb0\x58\x2c\x1d\xab\x81\x35\xc7\xba\x63\xc3\xb1\xf1\xd8\ +\xcd\xd8\x62\xec\x21\x6c\x2b\xb6\x0b\x3b\x88\x9d\xc0\xce\xe2\x70\ +\x38\x69\x9c\x0e\xce\x06\xe7\x8b\x63\xe1\x52\x71\x05\xb8\x83\xb8\ +\xe3\xb8\x4b\xb8\x21\xdc\x24\xee\x23\x9e\x84\x57\xc4\x1b\xe1\x5d\ +\xf1\x11\x78\x1e\x3e\x0f\x5f\x8e\x6f\xc2\x5f\xc4\x0f\xe1\x9f\xe3\ +\xe7\x09\x62\x04\x35\x82\x15\xc1\x97\xc0\x21\x64\x11\x4a\x08\xc7\ +\x08\x9d\x84\xdb\x84\x49\xc2\x3c\x51\x9c\xa8\x41\xb4\x21\x06\x11\ +\xe3\x89\xdb\x89\x15\xc4\x16\xe2\x55\xe2\x28\xf1\x1d\x89\x44\x52\ +\x26\x59\x92\xfc\x49\x5c\x52\x2e\xa9\x82\x74\x92\x74\x9d\x34\x4e\ +\xfa\x44\x96\x20\x6b\x93\x9d\xc8\xeb\xc8\x69\xe4\xdd\xe4\x7a\x72\ +\x17\xf9\x21\xf9\x1d\x85\x42\x51\xa7\xd8\x53\x22\x28\xa9\x94\xdd\ +\x94\x46\xca\x15\xca\x13\xca\x47\x11\xaa\x88\xbe\x08\x53\x84\x23\ +\xb2\x4d\xa4\x4a\xa4\x4d\x64\x48\xe4\xb5\x28\x41\x54\x4d\xd4\x41\ +\x74\x83\x68\xb6\x68\xb9\xe8\x69\xd1\xdb\xa2\xaf\xc4\x08\x62\xea\ +\x62\x4e\x62\x2c\xb1\xad\x62\x55\x62\xe7\xc4\x86\xc5\x66\xc5\xa9\ +\xe2\x86\xe2\xbe\xe2\x49\xe2\xc5\xe2\x4d\xe2\x37\xc4\xa7\x24\x70\ +\x12\xea\x12\x2e\x12\x1c\x89\x7c\x89\x5a\x89\x2b\x12\x13\x54\x14\ +\x55\x85\xea\x44\x65\x53\x77\x50\x8f\x51\xaf\x52\x27\x69\x58\x9a\ +\x06\x8d\x49\x8b\xa7\x15\xd1\x4e\xd0\xfa\x69\x33\x92\x12\x92\x26\ +\x92\x21\x92\x99\x92\x55\x92\x17\x24\xc7\xe8\x28\xba\x3a\x9d\x49\ +\x4f\xa4\x97\xd0\x4f\xd1\xef\xd3\x3f\xaf\x92\x5f\xe5\xb0\x2a\x7a\ +\xd5\xae\x55\x2d\xab\x86\x56\xcd\x49\xc9\x4a\xd9\x4b\x45\x4b\x15\ +\x4a\xb5\x4a\xdd\x93\xfa\x2c\xcd\x90\x76\x91\x4e\x90\xde\x2b\xdd\ +\x2e\xfd\x58\x06\x2d\xa3\x2d\xe3\x2f\x93\x21\x73\x58\xe6\xaa\xcc\ +\x2b\x59\x9a\xac\xb5\x2c\x5b\xb6\x50\xf6\x94\xec\x23\x39\x58\x4e\ +\x5b\x2e\x40\x6e\xb3\x5c\xad\x5c\x9f\xdc\xac\xbc\x82\xbc\x9b\x3c\ +\x5f\xfe\xa0\xfc\x15\xf9\x57\x0a\x74\x05\x7b\x85\x78\x85\x32\x85\ +\x8b\x0a\xd3\x8a\x54\x45\x5b\x45\xae\x62\x99\xe2\x25\xc5\x17\x0c\ +\x49\x86\x03\x23\x91\x51\xc1\xe8\x61\xcc\x28\xc9\x29\xb9\x2b\xa5\ +\x29\x1d\x55\xea\x57\x9a\x57\xd6\x50\x0e\x56\xce\x53\x6e\x55\x7e\ +\xac\x42\x54\xb1\x50\x89\x51\x29\x53\xe9\x56\x99\x51\x55\x54\xf5\ +\x56\xcd\x51\x6d\x56\x7d\xa4\x46\x50\xb3\x50\x8b\x53\x3b\xa0\xd6\ +\xab\x36\xa7\xae\xa1\x1e\xaa\xbe\x53\xbd\x5d\x7d\x4a\x43\x4a\x83\ +\xa9\x91\xad\xd1\xac\x31\xaa\x49\xd1\xb4\xd3\x4c\xd6\xac\xd1\xbc\ +\xab\x85\xd5\xb2\xd0\x4a\xd0\x3a\xa4\x35\xa0\x0d\x6b\x9b\x6a\xc7\ +\x69\x57\x69\xdf\xd6\x81\x75\xcc\x74\xb8\x3a\x87\x74\x06\x75\x31\ +\xba\x96\xba\x3c\xdd\x1a\xdd\x61\x3d\xb2\x9e\x83\x5e\xba\x5e\xb3\ +\xde\xb8\x3e\x5d\xdf\x4b\x3f\x4f\xbf\x5d\xff\xf5\x6a\xd5\xd5\x11\ +\xab\xf7\xae\xee\x5d\xfd\xcd\xc0\xd4\x20\xd1\xe0\x98\xc1\x88\xa1\ +\x84\xa1\x87\x61\x9e\x61\xa7\xe1\x5b\x23\x6d\x23\xb6\x51\x95\xd1\ +\x5d\x63\x8a\xb1\xab\xf1\x36\xe3\x0e\xe3\x37\x26\x3a\x26\xd1\x26\ +\x87\x4d\x1e\x98\x52\x4d\xbd\x4d\x77\x9a\x76\x9b\x7e\x35\x33\x37\ +\x13\x98\xb5\x98\x4d\x9b\xab\x9a\x47\x9a\x57\x9b\x0f\x5b\xd0\x2c\ +\xfc\x2c\x8a\x2d\xae\x5b\x62\x2c\x1d\x2d\xb7\x59\x9e\xb7\xfc\x64\ +\x65\x66\x95\x6a\x75\xca\xea\x2f\x6b\x3d\xeb\x04\xeb\x26\xeb\xa9\ +\x35\x1a\x6b\xa2\xd7\x1c\x5b\x33\x61\xa3\x6c\xc3\xb2\x39\x6a\x33\ +\x66\xcb\xb0\x8d\xb4\xfd\xd9\x76\xcc\x4e\xc9\x8e\x65\x57\x63\xf7\ +\xd4\x5e\xc5\x9e\x63\x5f\x67\xff\xdc\x41\xcb\x21\xde\xe1\xb8\xc3\ +\x6b\x47\x03\x47\x81\xe3\x59\xc7\x39\x27\x2b\xa7\x2d\x4e\x5d\xce\ +\x28\x67\x37\xe7\x42\xe7\x7e\x17\x09\x97\x60\x97\x4a\x97\x27\xae\ +\xca\xae\xb1\xae\xcd\xae\x33\x6e\xa6\x6e\x9b\xdd\xba\xdc\x31\xee\ +\x9e\xee\x7b\xdd\x87\x99\xf2\x4c\x36\xb3\x91\x39\xe3\x61\xee\xb1\ +\xc5\xa3\xc7\x93\xec\x19\xe8\x59\xe9\xf9\xd4\x4b\xdb\x4b\xe0\xd5\ +\xe9\x0d\x7b\x7b\x78\xef\xf3\x1e\xf5\x51\xf3\xe1\xf9\xb4\xfb\x02\ +\x5f\xa6\xef\x3e\xdf\xc7\x7e\x1a\x7e\xc9\x7e\xbf\xf9\x63\xfd\xfd\ +\xfc\xab\xfc\x9f\x05\x18\x06\xe4\x04\xf4\x06\x52\x03\x37\x06\x36\ +\x05\x7e\x08\x72\x0c\x2a\x09\x1a\x09\xd6\x0c\x4e\x0b\xee\x0e\x11\ +\x0d\x59\x17\xd2\x18\x32\x17\xea\x1c\x5a\x1a\x3a\x16\xb6\x3a\x6c\ +\x4b\xd8\xad\x70\x99\x70\x6e\x78\x47\x04\x2e\x22\x24\xa2\x2e\x62\ +\x76\xad\xcb\xda\xfd\x6b\x27\xd7\x99\xae\x2b\x58\x77\x7f\xbd\xc6\ +\xfa\xcc\xf5\x37\x36\xc8\x6c\x48\xdc\x70\x61\xa3\xe8\x46\xd6\xc6\ +\xd3\x91\x98\xc8\xd0\xc8\xa6\xc8\x2f\x2c\x5f\x56\x0d\x6b\x36\x8a\ +\x19\x55\x1d\x35\xc3\x76\x62\x1f\x60\xbf\xe4\xd8\x73\xca\x38\xd3\ +\xd1\x36\xd1\xa5\xd1\xcf\x63\x6c\x62\x4a\x63\xa6\x62\x6d\x62\xf7\ +\xc5\x4e\xc7\xd9\xc5\x95\xc7\xbd\xe2\x3a\x71\x2b\xb9\x6f\xe2\xdd\ +\xe3\x8f\xc4\xcf\x25\xf8\x26\xd4\x27\x2c\x24\x86\x26\xb6\x26\xe1\ +\x93\x22\x93\xce\xf1\x24\x78\x09\xbc\x9e\x4d\x0a\x9b\x32\x37\x0d\ +\xf2\x75\xf8\x05\xfc\xb1\x64\xab\xe4\xfd\xc9\x33\x02\x4f\x41\x5d\ +\x0a\x94\xb2\x3e\xa5\x23\x95\x86\x98\x9a\xbe\x34\xcd\xb4\x1f\xd2\ +\xc6\xd3\x6d\xd3\xab\xd2\x3f\x66\x84\x64\x9c\xce\x14\xcf\xe4\x65\ +\xf6\x65\x69\x67\xed\xca\x7a\x9e\xed\x9a\xfd\xcb\x66\xf4\x66\xf6\ +\xe6\xee\x1c\xa5\x9c\xed\x39\xe3\x5b\x1c\xb6\x1c\xdd\x0a\x6d\x8d\ +\xda\xda\xbd\x4d\x65\x5b\xfe\xb6\xc9\x5c\xb7\xdc\x86\xed\xc4\xed\ +\x09\xdb\x7f\xcf\x33\xc8\x2b\xcd\x7b\xbf\x23\x74\x47\x67\xbe\x7c\ +\x7e\x6e\xfe\xc4\x0f\x6e\x3f\x34\x17\x88\x14\x08\x0a\x86\x77\x5a\ +\xef\x3c\xf2\x23\xfa\x47\xee\x8f\xfd\xbb\x8c\x77\x1d\xdc\xf5\xad\ +\x90\x53\x78\xb3\xc8\xa0\xa8\xbc\xe8\x4b\x31\xbb\xf8\xe6\x4f\x86\ +\x3f\x55\xfc\xb4\xb0\x3b\x66\x77\x7f\x89\x59\xc9\xe1\x3d\xd8\x3d\ +\xbc\x3d\xf7\xf7\xda\xed\x6d\x28\x15\x2f\xcd\x2e\x9d\xd8\xe7\xbd\ +\xaf\xad\x8c\x51\x56\x58\xf6\x7e\xff\xc6\xfd\x37\xca\x4d\xca\x8f\ +\x1c\x20\x1e\x48\x3b\x30\x56\xe1\x55\xd1\x71\x50\xf5\xe0\x9e\x83\ +\x5f\x2a\xe3\x2a\xef\x55\x39\x56\xb5\x56\xcb\x55\xef\xaa\x9e\x3b\ +\xc4\x39\x34\x74\xd8\xfe\x70\xcb\x11\xf9\x23\x45\x47\x3e\xff\xcc\ +\xfd\xf9\xc1\x51\xb7\xa3\x6d\x35\xea\x35\xe5\xb5\xd8\xda\xf4\xda\ +\x67\xc7\x42\x8e\xf5\xfe\x62\xf1\x4b\x63\x9d\x4c\x5d\x51\xdd\xd7\ +\x7a\x5e\xfd\x58\x43\x40\x43\x4f\xa3\x79\x63\x63\x93\x5c\x53\x49\ +\x33\xdc\x9c\xd6\x3c\x7d\x7c\xdd\xf1\x81\x13\xce\x27\x3a\x5a\xf4\ +\x5a\x8e\xb6\xd2\x5b\x8b\x4e\x82\x93\x69\x27\x5f\xfc\x1a\xf9\xeb\ +\xfd\x53\x9e\xa7\xba\x4f\x5b\x9c\x6e\x39\xa3\x76\xa6\xfa\x2c\xf5\ +\x6c\x61\x1b\xd4\x96\xd5\x36\xd3\x1e\xd7\x3e\xd6\x11\xde\x31\x78\ +\xce\xe3\x5c\x77\xa7\x75\xe7\xd9\xdf\xf4\x7f\xab\x3f\xaf\x74\xbe\ +\xea\x82\xe4\x85\x92\x8b\xc4\x8b\xf9\x17\x17\x2e\x65\x5f\x9a\xed\ +\xe2\x77\xbd\xba\x1c\x7b\x79\xa2\x7b\x63\xf7\xc8\x95\xb0\x2b\x77\ +\x7b\xfc\x7b\xfa\xaf\x7a\x5e\xbd\x7e\xcd\xf5\xda\x95\x5e\x87\xde\ +\x4b\xd7\x6d\xae\x9f\xbf\x61\x75\xe3\xdc\x4d\x8b\x9b\xed\xb7\xcc\ +\x6e\xb5\xf5\x99\xf6\x9d\xfd\xdd\xf4\xf7\xb3\xfd\x66\xfd\x6d\xb7\ +\xcd\x6f\x77\x0c\x58\x0e\x74\x0e\xae\x19\xbc\x38\x64\x37\x74\xf9\ +\x8e\xf3\x9d\x6b\x77\x99\x77\x6f\xdd\xf3\xb9\x37\x78\x3f\xf8\xfe\ +\x83\xe1\x75\xc3\x63\x0f\x38\x0f\xa6\x1e\x26\x3e\x7c\xf3\x28\xfd\ +\xd1\xfc\x48\xee\x28\x66\xb4\xf0\xb1\xd8\xe3\xf2\x27\x72\x4f\x6a\ +\xfe\xd0\xfa\xa3\x75\xcc\x6c\xec\xc2\xb8\xf3\x78\xdf\xd3\xc0\xa7\ +\x23\x13\xec\x89\x97\x7f\xa6\xfc\xf9\x65\x32\xff\x19\xe5\x59\xf9\ +\x73\xc5\xe7\x8d\x53\x46\x53\xe7\xa7\x5d\xa7\x07\x5e\xac\x7d\x31\ +\xf9\x92\xff\x72\xfe\x55\xc1\xbf\xc4\xff\x55\xfd\x5a\xf3\xf5\x99\ +\xbf\xec\xff\xea\x9b\x09\x9b\x99\x7c\x23\x78\xb3\xf0\xb6\xf8\x9d\ +\xf4\xbb\xfa\xf7\x26\xef\xbb\x67\xfd\x66\x9f\x7c\x48\xfa\x30\x3f\ +\x57\xf8\x51\xfa\x63\xc3\x27\x8b\x4f\xbd\x9f\x43\x3f\x3f\x9f\xcf\ +\xf8\x82\xfb\x52\xf1\x55\xeb\x6b\xe7\x37\xcf\x6f\xa3\x0b\x49\x0b\ +\x0b\x7c\x96\x80\xb5\xe8\x05\x50\x48\x0b\xc7\xc4\x00\xf0\xb6\x1e\ +\x00\x4a\x38\x00\x54\xc4\x17\x13\x45\x96\xbc\xf0\x62\x04\xb4\xe4\ +\xdf\x11\x16\xfa\xf8\x45\x2f\xff\x9f\xbc\xe4\x97\x17\xe3\xcd\x00\ +\xa8\xed\x02\x20\x14\xa9\x1e\x48\xad\xce\x05\x40\x0d\xa9\x54\x00\ +\x80\x9f\x3d\x00\x41\xf6\x00\x36\x36\x5e\xa9\x88\x2a\x2c\x29\x31\ +\xc6\x46\x8b\x00\x91\xda\x11\x6b\x52\xbe\xb0\xf0\x0e\xf1\x86\x38\ +\x2d\x00\xbe\x0e\x2f\x2c\xcc\xb7\x2f\x2c\x7c\xad\x43\x3c\xfb\x23\ +\x00\xba\x3e\x2c\x79\x70\x61\x34\x56\x0c\x80\x52\x25\x18\xba\x94\ +\xd0\xf3\xd4\xfa\xe3\xe2\xfb\xdf\x35\xff\x06\x6b\x82\xea\x54\x61\ +\xf0\x49\x83\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\ +\x00\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x20\x00\x49\x44\x41\x54\ +\x78\x01\xec\x9d\x07\x78\x1c\xd5\xb9\xf7\xa7\x6c\x2f\xea\xdd\x92\ +\x25\x59\xb6\x65\xd9\xb8\x17\x0c\xc6\x05\x08\xa6\x97\x24\xb4\x40\ +\x2a\x10\x48\x6f\x97\x24\xa4\xdd\xdc\xf4\x7c\x29\x24\x37\x01\x2e\ +\x25\x21\x3d\x10\x42\x42\x0d\x84\x84\xe2\x02\xa1\xb8\x57\xd9\xb2\ +\x64\xc9\xb2\xac\xde\xb5\xbd\xcc\x7c\xff\xd5\x48\xa3\xd1\xec\xec\ +\xec\x6a\xb5\xaa\x7e\xf7\xf1\x23\x9f\x39\x73\xe6\xcc\x99\xdf\xcc\ +\xce\x9e\xff\x79\xdf\xf3\x1e\x36\x1c\x0e\x33\xf4\x21\x02\x44\x80\ +\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x81\ +\xd8\x04\xb8\xd8\xbb\x68\x0f\x11\x20\x02\x44\x80\x08\x10\x01\x22\ +\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x44\x08\x90\x70\xa2\xe7\ +\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\ +\x01\x22\x10\x87\x00\x09\xa7\x38\x80\x68\x37\x11\x20\x02\x44\x80\ +\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x84\x13\x3d\ +\x03\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\ +\x08\x10\x81\x38\x04\x48\x38\xc5\x01\x44\xbb\x89\x00\x11\x20\x02\ +\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x24\x9c\xe8\ +\x19\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\ +\x44\x80\x08\xc4\x21\x40\xc2\x29\x0e\x20\xda\x4d\x04\x88\x00\x11\ +\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\xe1\x44\ +\xcf\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\ +\x20\x02\x44\x20\x0e\x01\x12\x4e\x71\x00\xd1\x6e\x22\x40\x04\x88\ +\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x09\x27\ +\x7a\x06\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\ +\x00\x11\x20\x02\x71\x08\x90\x70\x8a\x03\x88\x76\x13\x01\x22\x40\ +\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x48\x38\ +\xd1\x33\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\ +\x04\x88\x00\x11\x88\x43\x80\x84\x53\x1c\x40\xb4\x9b\x08\x10\x01\ +\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\xc2\ +\x89\x9e\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\ +\x22\x40\x04\x88\x40\x1c\x02\x24\x9c\xe2\x00\xa2\xdd\x44\x80\x08\ +\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x12\ +\x4e\xf4\x0c\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\ +\x10\x01\x22\x40\x04\xe2\x10\x20\xe1\x14\x07\x10\xed\x26\x02\x44\ +\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x90\ +\x70\xa2\x67\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\ +\x80\x08\x10\x01\x22\x10\x87\x00\x09\xa7\x38\x80\x68\x37\x11\x20\ +\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\ +\x84\x13\x3d\x03\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\ +\x02\x44\x80\x08\x10\x81\x38\x04\x48\x38\xc5\x01\x44\xbb\x89\x00\ +\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\ +\x24\x9c\xe8\x19\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\ +\x11\x20\x02\x44\x80\x08\xc4\x21\x40\xc2\x29\x0e\x20\xda\x4d\x04\ +\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\ +\x20\xe1\x44\xcf\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\ +\x88\x00\x11\x20\x02\x44\x20\x0e\x01\x12\x4e\x71\x00\xd1\x6e\x22\ +\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\ +\x00\x09\x27\x7a\x06\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\ +\x40\x04\x88\x00\x11\x20\x02\x71\x08\x90\x70\x8a\x03\x88\x76\x13\ +\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\ +\x04\x48\x38\xd1\x33\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\ +\x01\x22\x40\x04\x88\x00\x11\x88\x43\x80\x84\x53\x1c\x40\xb4\x9b\ +\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\ +\x22\x40\xc2\x89\x9e\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\ +\x08\x10\x01\x22\x40\x04\x88\x40\x1c\x02\x24\x9c\xe2\x00\xa2\xdd\ +\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\ +\x10\x01\x12\x4e\xf4\x0c\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\ +\x44\x80\x08\x10\x01\x22\x40\x04\xe2\x10\x20\xe1\x14\x07\x10\xed\ +\x26\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\ +\x80\x08\x90\x70\xa2\x67\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\ +\x20\x02\x44\x80\x08\x10\x01\x22\x10\x87\x00\x09\xa7\x38\x80\x68\ +\x37\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\ +\x02\x44\x80\x84\x13\x3d\x03\x44\x80\x08\x10\x01\x22\x40\x04\x88\ +\x00\x11\x20\x02\x44\x80\x08\x10\x81\x38\x04\x48\x38\xc5\x01\x44\ +\xbb\x89\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\ +\x11\x20\x02\x24\x9c\xe8\x19\x20\x02\x44\x80\x08\x10\x01\x22\x40\ +\x04\x88\x00\x11\x20\x02\x44\x80\x08\xc4\x21\x40\xc2\x29\x0e\x20\ +\xda\x4d\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\ +\x88\x00\x11\x20\xe1\x44\xcf\x00\x11\x20\x02\x44\x80\x08\x10\x01\ +\x22\x40\x04\x88\x00\x11\x20\x02\x44\x20\x0e\x01\x12\x4e\x71\x00\ +\xd1\x6e\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\ +\x40\x04\x88\x00\x09\x27\x7a\x06\x88\x00\x11\x20\x02\x44\x80\x08\ +\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x71\x08\x4c\xbd\x70\x7a\ +\xfc\xf1\xc7\xcf\x3f\xff\x7c\xab\xd5\x6a\x34\x1a\x2b\x2a\x2a\xbe\ +\xfa\xd5\xaf\x0e\x0c\x0c\xe8\xb7\x7a\xfb\xf6\xed\x3c\xcf\xf7\xf6\ +\xf6\xc6\x2a\x16\x5d\x40\xca\xc9\xcc\xcc\xcc\xcb\xcb\x2b\x29\x29\ +\xf9\xe8\x47\x3f\xea\x72\xb9\xa2\x8b\x45\x57\x98\x48\x99\xe8\xa3\ +\xa6\x3c\xe7\xd0\xa1\x43\xf3\xe6\xcd\x2b\x2a\x2a\x02\xa8\xb2\xb2\ +\xb2\x85\x0b\x17\xea\x34\x29\xc1\x6b\x4c\xb0\x98\x74\xa2\x31\x15\ +\xd6\x69\x1b\x76\xc9\x55\xc9\x09\xfd\xf2\xb4\x97\x08\x10\x01\x22\ +\x40\x04\x88\x40\x22\x04\xfe\xf3\x9f\xff\x54\x56\x56\x9e\x73\xce\ +\x39\x17\x5f\x7c\x71\x77\x77\xf7\x13\x4f\x3c\x51\x50\x50\xe0\xf7\ +\xfb\x13\x39\x76\xd6\x97\xf9\xe4\x27\x3f\x29\xf5\x22\x94\xdd\xad\ +\x87\x1e\x7a\xa8\xb4\xb4\x14\xfd\xa8\x25\x4b\x96\xbc\xfc\xf2\xcb\ +\x80\xf0\xcf\x7f\xfe\x13\xfd\x0d\xe9\x93\x9f\x9f\x8f\x5e\x87\x44\ +\x26\xba\xa4\x4c\xec\xd1\x47\x1f\xad\xaa\xaa\xc2\xa6\xe6\x29\xa4\ +\x62\x89\x94\x91\x2b\x9c\xa1\x89\xba\xba\xba\x4b\x2f\xbd\x14\xfd\ +\x52\x7c\x6e\xb9\xe5\x16\x25\x67\x5c\xd1\xc4\xed\x9d\xa1\xb8\xa6\ +\x49\xb3\xa7\x58\x38\x7d\xfe\xf3\x9f\xff\xf8\xc7\x3f\x7e\xeb\xad\ +\xb7\x36\x35\x35\x41\x2f\xdd\x77\xdf\x7d\xcf\x3c\xf3\xcc\x86\x0d\ +\x1b\xf0\xfe\xd2\x01\x04\x95\x85\x37\x9d\xfc\xe5\xd4\x29\xa9\xda\ +\x55\x5f\x5f\xdf\xde\xde\x8e\x17\xe5\xdb\x6f\xbf\x0d\x85\xa6\xda\ +\x3b\x9b\x36\x97\x2e\x5d\x7a\xf2\xe4\xc9\xc7\x1e\x7b\x0c\x17\xb5\ +\x7f\xff\xfe\x9a\x9a\x9a\x59\x70\x75\x49\xdf\xf7\x59\x70\xed\x74\ +\x09\x44\x80\x08\x10\x01\x22\x90\x72\x02\x5f\xfa\xd2\x97\xde\xfb\ +\xde\xf7\x1e\x3e\x7c\xd8\xeb\xf5\xa2\x07\xf2\xcb\x5f\xfe\xf2\xf6\ +\xdb\x6f\x37\x9b\xcd\x29\x3f\xd1\x4c\xac\xf0\xfe\xfb\xef\x97\x7a\ +\x11\x72\xe3\x5f\x7c\xf1\xc5\x2f\x7c\xe1\x0b\x7f\xfc\xe3\x1f\x4f\ +\x9f\x3e\xfd\x89\x4f\x7c\xe2\xda\x6b\xaf\x45\x4f\xe3\xb2\xcb\x2e\ +\xc3\x5f\xe9\x73\xf5\xd5\x57\x43\x82\xa2\xbc\x66\x49\xb9\x9e\xe7\ +\x9e\x7b\x0e\x25\xb1\x19\x7d\x8a\x31\x95\x91\x0b\xcf\xc4\x44\x28\ +\x14\xba\xea\xaa\xab\x20\xd4\x1b\x1b\x1b\x8f\x1c\x39\x02\x80\x1f\ +\xfb\xd8\xc7\xe4\x0b\x99\xb8\xbd\xf2\x29\x28\x91\x1c\x81\xa9\x14\ +\x4e\xaf\xbe\xfa\xea\xff\xfd\xdf\xff\xfd\xfb\xdf\xff\xc6\x90\x43\ +\x76\x76\xb6\xc5\x62\xb9\xfc\xf2\xcb\x77\xec\xd8\x01\x05\x25\xa9\ +\x1a\x95\x85\x41\xde\xc4\x0b\xee\xf8\xf1\xe3\xe1\x70\x18\xd7\x1c\ +\x0c\x06\xef\xb9\xe7\x1e\x88\x75\x83\xc1\x00\x35\xf5\xa7\x3f\xfd\ +\x49\x09\xc2\xe7\xf3\x61\x24\xe9\xc6\x1b\x6f\x54\x66\x62\xa4\x04\ +\xdf\xf6\xb7\xde\x7a\x4b\x99\x89\x92\x9f\xfe\xf4\xa7\x73\x73\x73\ +\xd3\xd2\xd2\xce\x3d\xf7\x5c\x88\x2b\xec\xfd\xc1\x0f\x7e\xf0\xbe\ +\xf7\xbd\x0f\x89\x15\x2b\x56\xdc\x7b\xef\xbd\xca\xf2\x33\x31\x9d\ +\xe0\x35\x62\xb0\x0d\x82\x36\x27\x27\x07\xd2\x14\x02\xec\xce\x3b\ +\xef\xd4\xd7\xa8\xfa\xb7\x00\xa0\x34\xcf\x2b\xdf\x4d\x89\xa4\x72\ +\x13\xef\x8b\xff\xfe\xef\xff\xc6\xdb\x04\xe7\x85\x11\x12\x36\x49\ +\xa9\x8c\x7c\xdf\xa5\xc2\x78\x5a\x4c\x26\x93\xd3\xe9\xc4\xef\x1c\ +\xec\x87\x52\x99\x5f\xfc\xe2\x17\xb8\xbf\x59\x59\x59\x18\xfd\xfa\ +\xfd\xef\x7f\x2f\x65\x9e\x39\x73\x66\xcd\x9a\x35\x28\x79\xd1\x45\ +\x17\xa1\xa4\x6a\x53\x2a\x43\x7f\x89\x00\x11\x20\x02\x44\xe0\x6c\ +\x23\x80\x9e\x03\x06\x6a\xf1\xe3\xd2\xd3\xd3\xb3\x7b\xf7\x6e\x0c\ +\xaa\x2a\x3b\xaf\x67\x1b\x8d\xb8\xd7\x8b\x5f\x55\x74\x9f\x36\x6e\ +\xdc\x88\x92\xe8\xb9\xe1\x67\xfa\xa9\xa7\x9e\x92\x8f\xea\xea\xea\ +\x82\xd0\x42\x57\x0a\x39\x3a\x25\xd1\x25\x80\xa9\x0a\x9a\x41\x3e\ +\x30\x3a\x91\x48\x99\xe8\xa3\x66\x56\xce\xde\xbd\x7b\x31\xa8\xfd\ +\xf5\xaf\x7f\x1d\xbd\x5f\x74\x3e\xa1\x48\x61\x39\x40\xd7\x74\xf1\ +\xe2\xc5\xe8\x06\x27\xb1\x57\xea\x15\x03\x82\xe6\xb1\xf2\xde\x99\ +\x45\x69\x1a\xb6\x76\x2a\x85\xd3\x1f\xfe\xf0\x87\x2b\xae\xb8\x02\ +\x3d\x5a\x25\x17\x28\xa8\xff\xfa\xaf\xff\x82\xb9\x5c\x14\x45\x65\ +\x7e\xac\xf4\x1d\x77\xdc\xf1\xe7\x3f\xff\x19\x7d\xeb\xbe\xbe\xbe\ +\x4f\x7d\xea\x53\x1f\xfe\xf0\x87\xff\xfe\xf7\xbf\xcb\x85\x21\xc0\ +\x60\xfa\x84\x3c\x93\x73\x90\x38\x78\xf0\x20\xca\x2f\x5f\xbe\x5c\ +\x99\x79\xd7\x5d\x77\x61\x80\xe4\x95\x57\x5e\xc1\xdb\x13\xe3\x4f\ +\x30\x9e\x42\x9b\x7d\xe5\x2b\x5f\x91\x8d\x36\x78\xa6\x95\xe5\x67\ +\x62\x3a\xc1\x6b\x04\xc3\x27\x9f\x7c\x12\xb7\x00\x48\x91\xfe\xf5\ +\xaf\x7f\xad\x7f\xb1\xfa\xb7\x00\xc7\x6a\x9e\x57\xa7\x4e\x18\x21\ +\x1f\x7e\xf8\xe1\xdf\xfe\xf6\xb7\x78\x77\xe0\x9d\x22\xeb\x1f\xd5\ +\x21\x90\x55\x18\xa7\x79\xfd\xf5\xd7\xa1\xa3\x6e\xbb\xed\x36\xec\ +\xc5\x51\xdf\xf8\xc6\x37\xd0\x60\xfc\x10\xfe\xec\x67\x3f\xc3\xef\ +\xdf\xdf\xfe\xf6\x37\x29\x1f\x62\x0c\x7a\x29\x10\x08\x6c\xdb\xb6\ +\x0d\xc5\x94\x9b\xaa\x6a\x69\x93\x08\x10\x01\x22\x40\x04\xce\x12\ +\x02\x3f\xfe\xf1\x8f\xf1\xbb\x5f\x38\xf8\x61\x59\x16\x66\x10\x0c\ +\xbd\x9d\x25\xd7\x9e\xc4\x65\xa2\xf3\x2d\x08\x82\x7c\x20\x66\x58\ +\x28\x37\x1f\x79\xe4\x11\x48\xa9\x2b\xaf\xbc\x12\x05\x74\x4a\xbe\ +\xf6\xda\x6b\x90\x0a\xf0\x2d\x92\xeb\x89\x4e\x24\x52\x26\xfa\xa8\ +\x99\x95\x03\xb9\x8e\x06\x43\x32\x49\xcd\x86\x01\x00\x5d\x14\x88\ +\x4f\xc9\x30\x90\xc4\x5e\x79\x04\x59\xf3\x58\x79\xef\xcc\xa2\x34\ +\x0d\x5b\x3b\x95\xc2\x09\xa6\x5e\xc8\xa4\x68\x81\x04\xcf\x57\x74\ +\xd9\xdd\x6e\x77\x5c\x5e\x70\xf0\x83\xc9\x18\x1d\x65\x58\x12\xec\ +\x76\x3b\xc6\x39\xe0\x96\xb6\x6c\xd9\x32\xe9\x40\xf4\xa7\x61\x76\ +\xff\xd5\xaf\x7e\x85\xb3\x48\x39\x48\xa0\xb7\x0d\x83\xd2\xea\xd5\ +\xab\x7f\xf4\xa3\x1f\xc9\xf5\xa3\x25\x30\x55\xc1\x4c\x8f\x63\x51\ +\x00\xb6\x7b\x94\x41\xcf\x5b\x2e\x30\x0b\x12\x09\x5e\x23\x7c\x6a\ +\x21\x99\x24\xa4\x0e\x87\x03\x22\xf6\x3d\xef\x79\x8f\xce\xe5\xeb\ +\xdf\x02\x1c\x98\xe0\x79\xe5\x53\xb4\xb4\xb4\x40\x32\x3d\xf0\xc0\ +\x03\xb0\xfe\xdb\x6c\xb6\x8f\x7c\xe4\x23\x5f\xfb\xda\xd7\xe4\xbd\ +\xca\x04\x6e\x10\xde\xd1\x10\xc0\xdf\xfa\xd6\xb7\x30\x4e\x03\x2d\ +\x84\x7b\xfa\xe5\x2f\x7f\x79\xeb\xd6\xad\x28\x86\x51\xb1\xcf\x7d\ +\xee\x73\x92\x9d\x30\x3d\x3d\xbd\xb5\xb5\xb5\xba\xba\x1a\x2a\x0b\ +\xa3\x5c\xaa\x4d\x65\x9d\x94\x26\x02\x44\x80\x08\x10\x81\xb3\x87\ +\xc0\xda\xb5\x6b\x4f\x9c\x38\x81\x01\x56\x0c\xa7\xc2\xff\x05\xc3\ +\xaf\x67\xcf\xb5\x27\x71\xa5\x98\x87\x83\x5f\x5b\x69\x6a\xd3\xef\ +\x7e\xf7\x3b\x74\x18\x24\x8f\x3b\x54\x05\xa5\xf4\xe0\x83\x0f\x62\ +\xdc\x93\xe3\x22\x1d\x4b\x9d\x92\xf0\xd3\x83\xc3\x08\xfa\x5a\x3a\ +\x0d\x48\xa4\x8c\xce\xe1\x33\x71\x17\x74\x3b\x9a\x0d\x3d\x09\x92\ +\x19\x19\x19\xaa\x4b\x48\x64\x6f\x74\x77\x5a\xaa\x44\x3a\x36\xd6\ +\x5e\xd5\x89\x68\x33\x2e\x81\xa9\x14\x4e\x90\xd7\xe8\x22\xc3\x50\ +\x8e\xef\x0f\x7a\xc0\x98\xe9\x74\xf4\xe8\x51\xb4\x18\xbe\x9e\xf0\ +\x13\x43\xaf\x3d\x6e\xeb\x1b\x1a\x1a\x50\x66\xe5\xca\x95\x72\x49\ +\xcc\x56\x9c\x3f\x7f\xbe\xb4\x89\x2f\xf0\xfa\xf5\xeb\xd1\xff\x96\ +\xf7\x42\xca\xe3\x89\x84\x16\xc7\x2b\x12\x81\x22\xe4\x7c\xd4\x83\ +\x47\x4a\x69\xfb\x82\x82\xc2\x1b\x41\x2e\x30\x0b\x12\x09\x5e\xa3\ +\x34\x1b\xea\xc2\x0b\x2f\x94\x2f\x59\x7f\x58\x48\xff\x16\xa0\x92\ +\x04\xcf\x2b\x9f\xae\xb6\xb6\x16\x23\x58\x9b\x36\x6d\x92\x73\x62\ +\x35\x40\x1e\xa7\x99\x33\x67\x0e\x54\x13\x94\xf6\xa9\x53\xa7\xf0\ +\xe2\x86\x99\x5b\xfa\x40\x01\x76\x74\x74\xa0\x1e\xfc\x16\xc2\x24\ +\x05\x05\x88\x30\x24\x50\x7a\xaa\x4d\xf9\x44\x94\x20\x02\x44\x80\ +\x08\x10\x81\xb3\x93\x00\x3c\x11\xca\xcb\xcb\xe1\x08\x83\x9e\x09\ +\xec\x4f\xe8\x24\x9c\x9d\x1c\xf4\xaf\xfa\xba\xeb\xae\x83\x5b\x07\ +\xa6\x3f\x00\x11\x7e\x55\xe1\xad\xb7\x68\xd1\x22\xe9\x90\xa7\x9f\ +\x7e\xba\xb3\xb3\x53\xf2\xfe\x40\x8e\x4e\xc9\x7f\xfc\xe3\x1f\xd7\ +\x5c\x73\x8d\xfe\x89\x12\x29\xa3\x5f\xc3\x8c\xdb\xab\x2f\x6c\x26\ +\x6e\xef\x8c\x03\x35\xe5\x0d\x9e\x4a\xe1\xf4\xfe\xf7\xbf\x1f\x5d\ +\x64\x4c\x0d\x44\xaf\x17\x23\x3d\xd0\x4e\xb0\xf3\xfc\x64\xf0\x03\ +\xe7\x2e\xa0\x81\x11\x09\x7f\xe1\x61\x25\x61\x6a\x6e\x6e\x56\xf1\ +\x42\x68\x17\xe4\xc0\x2f\x59\xce\x3f\x76\xec\x18\x22\x40\x48\x9b\ +\x98\xdf\xf9\xce\x3b\xef\xc0\xeb\x4c\xde\x1b\x2b\x21\xd5\x03\xf3\ +\xa8\x5c\x00\xee\x7c\xfa\x91\xe8\xe4\x92\x33\x25\x91\xe0\x35\x22\ +\x24\x0e\xae\x08\x2e\x70\xf2\x75\x41\x69\xc8\xe9\xe8\x84\xfe\x2d\ +\x40\xf9\x58\xe7\x8d\x75\x73\xf1\x3a\xc6\x51\x90\x4f\xf2\xb9\x94\ +\x69\x39\x53\x99\x90\x47\x53\xe0\x62\x01\xef\x4a\xc8\x6f\xe9\x83\ +\x50\x3f\x92\xdf\x26\x22\x82\xdc\x7d\xf7\xdd\xd0\x84\xf0\xc3\x84\ +\x11\x52\xb5\xa9\xac\x8a\xd2\x44\x80\x08\x10\x01\x22\x70\xb6\x11\ +\xc0\x4c\x5d\x84\x80\x43\x04\x5a\x0c\xb7\x21\x50\xc4\x0f\x7f\xf8\ +\x43\x78\x7a\x23\xf3\x6c\xe3\x90\xc8\xf5\x62\x06\x04\x9c\xe1\xe1\ +\xa2\x8f\x80\x7b\xdf\xf9\xce\x77\xe4\x43\xf0\xdb\x0a\x2b\x13\x26\ +\x18\xcb\x39\x9a\x25\xf7\xed\xdb\x87\x9f\x60\xc9\x31\x44\x2e\xa9\ +\x4a\x24\x52\x46\x75\xc8\x4c\xdc\x84\xf3\x0b\x9a\x2d\x0d\xef\x22\ +\x01\x2c\x30\xd6\xc1\xd1\x46\xba\x96\x89\xdb\x3b\x13\x59\x4d\xab\ +\x36\x4f\xa5\x70\xc2\x04\x27\x18\x85\x30\x77\x08\x4e\xc6\xf8\x06\ +\xc2\xcf\x0a\x41\x5a\xe0\x6a\x85\x7e\x30\x9c\xe5\x80\x09\xe6\xa3\ +\xb9\x73\xe7\xa2\xcb\x8b\xe7\x09\x66\xa8\x6f\x7f\xfb\xdb\x2a\x76\ +\xe8\x28\x63\x3e\x12\x54\xd6\x9b\x6f\xbe\x89\xa9\x84\xb0\x36\xc0\ +\x71\x0b\x9a\x47\x2a\x86\xe9\x49\xf8\x56\x23\xb6\x01\x62\x95\xa8\ +\x0e\x54\x6d\xe2\x2c\x30\x47\xc0\xd3\x4f\xd2\x66\xa8\x07\x15\xce\ +\x32\x93\x7d\x82\xd7\x08\xf3\x1d\x18\x62\x18\x49\x72\x95\xc4\x14\ +\x43\xf8\x3a\xaa\x70\x29\x37\xf5\x6f\x01\x4a\xc6\x3a\x6f\xac\x9b\ +\x0b\x83\xe1\x96\x2d\x5b\xe0\x22\xd8\xdf\xdf\x8f\xc3\x21\x83\x95\ +\xaf\x66\xe5\xa9\xa3\xd3\x88\x69\xf1\xfd\xef\x7f\x1f\xaa\x09\xbb\ +\xd0\x72\x98\xaa\x10\x6b\x04\x69\x3c\x03\xf8\xc0\xa9\x1a\xe6\x4d\ +\x58\x32\x55\x9b\xd1\xf5\x50\x0e\x11\x20\x02\x44\x80\x08\x9c\x3d\ +\x04\x30\x1b\x16\x33\x40\xd0\xef\x47\xcf\x15\x31\x87\xf0\x81\x6a\ +\x52\xce\xde\x39\x7b\x50\x24\x72\xa5\x18\xcd\xfc\xe9\x4f\x7f\x0a\ +\x4f\x78\x84\x5c\x92\xca\x63\x96\xc4\xce\x9d\x3b\xa3\x7b\x4d\xd1\ +\x25\x9f\x7f\xfe\x79\x78\x94\x20\x0a\x97\xce\x89\x12\x29\xa3\x73\ +\xf8\x4c\xd9\x85\x5e\x10\x8c\x9c\xdf\xfb\xde\xf7\xa4\xa9\x4d\x3f\ +\xff\xf9\xcf\xa1\x27\x41\x12\x2e\x33\x98\xe0\x9d\xf2\xbd\x78\xaa\ +\x67\x0a\x99\x69\xde\xce\xa9\x14\x4e\x40\x83\x69\x45\x18\xe6\xf9\ +\xeb\x5f\xff\x0a\x6f\x2b\xdc\x54\x58\xc9\xbf\xf8\xc5\x2f\xc2\xb9\ +\x53\x72\xb7\x43\xf8\x69\x98\x6b\x61\xfc\xc5\x5e\x38\x59\x49\xc6\ +\x10\x15\x50\x78\xd9\x62\x36\x0b\xcc\xbe\xb0\x60\x40\x7a\xc1\xda\ +\x8e\x4d\xa9\x0c\x2c\xc8\xa8\x0d\x56\x2c\xbc\x0d\xe3\x0e\x1d\xa1\ +\x1e\x94\x5c\xb5\x6a\x55\x71\x71\x31\x84\x13\xbe\xb7\xd2\x22\x03\ +\xaa\xd3\xcd\xe8\xcd\x44\xae\x11\xaa\xf5\xa5\x97\x5e\xc2\x50\x07\ +\xbe\xb4\x98\x39\x06\x8b\xfc\xba\x75\xeb\xf4\xaf\x5a\xe7\x16\x48\ +\x07\x6a\x9e\x57\xe7\xe6\xe2\x79\x80\x1e\x43\x24\xc3\x4b\x2e\xb9\ +\x04\xef\x11\xdc\x17\xfd\x06\xc8\x7b\x21\x7d\xa1\x9d\x30\x33\x15\ +\xcf\x0f\x94\x30\x3c\x0a\x20\xc5\xb1\xf7\xbb\xdf\xfd\x2e\x46\xb0\ +\x60\xd2\x84\x7f\x26\xb4\xba\x6a\x53\x3e\x9c\x12\x44\x80\x08\x10\ +\x01\x22\x70\x16\x12\x80\xe7\xcb\x07\x3f\xf8\xc1\x9b\x6e\xba\x09\ +\x3f\x1c\x88\xc4\x8b\xe1\x5a\xe4\x50\x50\xf2\x58\x4f\xc2\x67\x3e\ +\xf3\x19\x04\xd6\xbb\xe1\x86\x1b\xe4\x02\xe8\xcb\x21\x47\x9e\x61\ +\x2e\xe7\x47\x97\x44\xe7\x4a\x9e\x16\x25\x17\x53\x25\x12\x29\xa3\ +\x3a\x64\x26\x6e\x22\xb4\xc6\xb3\xcf\x3e\x8b\x91\x7d\x74\x71\x17\ +\x2c\x58\x20\xcd\x5e\xc1\x5c\x12\x29\x38\x44\xca\xf7\xce\x44\x44\ +\xd3\xb3\xcd\x2c\xe6\xfc\x4c\xcf\x96\x51\xab\x88\x00\x11\x20\x02\ +\x44\x80\x08\x10\x01\x22\x40\x04\x66\x07\x01\x04\x7f\xc2\xa8\x28\ +\x26\x90\x4b\x3e\xfc\x9a\x17\x95\x48\x19\xcd\x03\x29\x93\x08\x4c\ +\x0e\x81\x29\xb6\x38\x4d\xce\x45\xd2\x59\x88\x00\x11\x20\x02\x44\ +\x80\x08\x10\x01\x22\x40\x04\xa6\x90\x00\x7c\x88\x60\xd0\xd3\x51\ +\x4d\x68\x5b\x22\x65\xa6\xf0\x12\xe8\xd4\x44\x80\x2c\x4e\xf4\x0c\ +\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\ +\x40\x04\xe2\x10\x20\x8b\x53\x1c\x40\xb4\x9b\x08\x10\x01\x22\x40\ +\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\xc2\x89\x9e\ +\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\ +\x04\x88\x40\x1c\x02\x24\x9c\xe2\x00\xa2\xdd\x44\x80\x08\x10\x01\ +\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x12\x4e\xf4\ +\x0c\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\ +\x22\x40\x04\xe2\x10\x20\xe1\x14\x07\x10\xed\x26\x02\x44\x80\x08\ +\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x90\x70\xa2\ +\x67\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\ +\x10\x01\x22\x10\x87\x00\x09\xa7\x38\x80\x68\x37\x11\x20\x02\x44\ +\x80\x08\x10\x01\x22\x40\x04\x88\xc0\x8c\x20\xb0\x7d\xfb\x76\x9e\ +\xe7\x7b\x7b\x7b\xa7\x5b\x6b\x1f\x7d\xf4\xd1\xaa\xaa\x2a\xb4\xea\ +\x93\x9f\xfc\x64\x51\x51\x91\xaa\x91\x0f\x3d\xf4\x10\x56\xb8\xc2\ +\x02\xc1\x4b\x96\x2c\x79\xf9\xe5\x97\x51\xec\x9f\xff\xfc\xe7\xbc\ +\xe1\x4f\x7e\x7e\x3e\xca\x4b\x57\x14\x5d\x72\xba\x5d\xe9\xec\x6e\ +\x0f\x09\xa7\xd9\x7d\x7f\xe9\xea\x88\x00\x11\x20\x02\x44\x80\x08\ +\x10\x01\x22\x40\x04\xa6\x98\xc0\x73\xcf\x3d\x77\xf5\xd5\x57\xa3\ +\x11\xf7\xdf\x7f\xff\x63\x8f\x3d\xa6\x6c\xcd\x8b\x2f\xbe\xf8\x85\ +\x2f\x7c\xe1\x8f\x7f\xfc\xe3\xe9\xd3\xa7\x3f\xf1\x89\x4f\x5c\x7b\ +\xed\xb5\x27\x4f\x9e\xbc\xec\xb2\xcb\xf0\x57\xfa\xe0\xc0\x8b\x2f\ +\xbe\x18\x87\x68\x96\x54\x56\x45\xe9\x89\x26\x40\xc2\x69\xa2\x09\ +\x53\xfd\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x93\ +\x4d\xc0\xef\xf7\x7f\xfe\xf3\x9f\xcf\xc9\xc9\x81\xb9\x66\xe9\xd2\ +\xa5\x77\xde\x79\xa7\x64\xb7\x91\xac\x52\x97\x5f\x7e\xb9\xc9\x64\ +\x72\x3a\x9d\xb7\xdf\x7e\xbb\xcb\xe5\x42\xe3\x54\xd6\x2a\xe5\xa6\ +\x7e\x55\xe7\x9c\x73\xce\x85\x17\x5e\x08\x79\xf3\xbe\xf7\xbd\x4f\ +\xba\xc8\xb6\xb6\x36\x8b\xc5\xf2\x8f\x7f\xfc\x43\xda\xf4\xf9\x7c\ +\xb0\x23\x5d\x75\xd5\x55\x9a\x08\x7e\xff\xfb\xdf\x43\x2c\x6d\xdc\ +\xb8\x11\x7b\x61\x8f\x2a\x28\x28\x78\xea\xa9\xa7\xe4\x92\x5d\x5d\ +\x5d\x10\x5a\x9f\xfe\xf4\xa7\x91\xa3\x5f\x52\x3e\x84\x12\x13\x47\ +\x60\x2a\x85\x93\xf4\x44\x6e\xdd\xba\x55\x79\x79\xa1\x50\xa8\xb8\ +\xb8\x58\x65\xc1\x54\x16\x48\x55\x1a\x5f\x92\xb2\xb2\xb2\x6f\x7c\ +\xe3\x1b\x52\x85\x7d\x7d\x7d\x37\xde\x78\x63\x5e\x5e\x5e\x56\x56\ +\xd6\xcd\x37\xdf\xec\xf1\x78\x94\x27\x8a\x65\x30\xd5\xb4\xb7\x6a\ +\x66\x76\x77\x77\xe3\xa2\x60\x84\x95\xec\xae\xff\xfe\xf7\xbf\x95\ +\xf5\x53\x7a\x26\x12\x98\xd0\x07\x58\xf3\x29\xaa\xab\xab\xbb\xf4\ +\xd2\x4b\xf1\x94\xe2\x73\xcb\x2d\xb7\x48\xae\x08\x9a\x99\x33\x91\ +\x27\xb5\x79\x92\x09\xc4\x7d\x80\x95\x9d\x86\x44\xda\x46\x8f\x62\ +\x22\x94\xa8\x0c\x11\x20\x02\x93\x46\xe0\xc3\x1f\xfe\xf0\x93\x4f\ +\x3e\xf9\xc4\x13\x4f\xa0\x8f\x87\xf4\xaf\x7f\xfd\x6b\xe5\xa9\xd1\ +\x2b\x6b\x6c\x6c\x7c\xfd\xf5\xd7\xf1\xae\xbb\xed\xb6\xdb\x94\xbb\ +\xa2\xd3\xfa\x55\x6d\xde\xbc\xf9\x95\x57\x5e\xf9\xd0\x87\x3e\xf4\ +\xec\xb3\xcf\x4a\x3f\xcd\xbf\xf9\xcd\x6f\x0a\x0b\x0b\xa1\xcd\xa4\ +\xaa\x5e\x7b\xed\x35\xe8\xa8\x0d\x1b\x36\x44\xd7\x8c\x9c\x70\x38\ +\x2c\x08\x82\xbc\xcb\x68\x34\x2a\x37\x1f\x79\xe4\x11\x48\xa9\x2b\ +\xaf\xbc\x32\x6e\x49\xb9\x06\x4a\x4c\x1c\x81\xa9\x14\x4e\xd2\x55\ +\xbd\xfa\xea\xab\xb5\xb5\xb5\xf2\x15\x3e\xf3\xcc\x33\x2d\x2d\x2d\ +\xf2\xe6\xc4\x25\xbe\xf9\xcd\x6f\x9a\xcd\xe6\xaf\x7d\xed\x6b\xd2\ +\x29\x3e\xfb\xd9\xcf\xd6\xd7\xd7\x9f\x38\x71\xa2\xba\xba\xfa\xd0\ +\xa1\x43\x5f\xff\xfa\xd7\x95\xa7\xd6\x34\x98\xa2\x40\xb4\xbd\x35\ +\x56\x26\xea\xc4\xae\xc3\x87\x0f\x4b\x56\xd7\x4b\x2e\xb9\x44\x59\ +\x3f\xa5\x67\x2e\x81\x09\x7a\x80\xa3\x1f\x2d\x8c\x29\x60\xb0\x0a\ +\x6f\x4f\xbc\xe8\x8f\x1c\x39\x82\x07\xe9\x63\x1f\xfb\x98\x66\xe6\ +\xcc\x85\x49\x2d\x9f\x7c\x02\x3a\x0f\xb0\xd5\x6a\xad\xac\xac\x94\ +\x06\x68\xe3\x36\x8c\x1e\xc5\xb8\x88\xa8\x00\x11\x20\x02\x93\x49\ +\x00\x43\x39\x90\x4c\x10\x4b\x17\x5d\x74\x91\xc3\xe1\xf8\xaf\xff\ +\xfa\xaf\xf7\xbc\xe7\x3d\xca\x06\xfc\xec\x67\x3f\xc3\x4f\xea\xf2\ +\xe5\xcb\xbf\xf5\xad\x6f\xa1\xf3\x89\x97\x98\x72\xaf\x32\x1d\xb7\ +\x2a\x74\x1a\x39\x8e\x83\xc5\x09\xaf\xcd\xc7\x1f\x7f\x5c\x14\x45\ +\x9c\x17\x86\x2c\x64\x4a\xf5\xc0\x4f\x0f\x22\x2a\xd6\xeb\x14\x23\ +\xa1\x68\x80\x34\xb5\xe9\x77\xbf\xfb\x1d\x4e\x27\x39\xf5\xe1\x58\ +\x68\xaa\x07\x1f\x7c\xf0\xe3\x1f\xff\xb8\x54\x95\x4e\x49\x65\x83\ +\x29\x3d\x71\x04\xa6\x5e\x38\x55\x54\x54\x3c\xfc\xf0\xc3\xf2\x15\ +\xe2\xf9\x98\x3f\x7f\xbe\xbc\xf9\x8b\x5f\xfc\x02\x56\x1a\x58\x81\ +\x60\xa8\x81\x81\x52\xce\xd7\xb7\x99\x46\x9b\x5f\xe5\x03\xa5\xc4\ +\x81\x03\x07\xee\xbb\xef\xbe\x07\x1e\x78\x00\x03\x00\x52\xce\xb6\ +\x6d\xdb\x3e\xfa\xd1\x8f\xa6\xa7\xa7\x63\x06\xde\x47\x3e\xf2\x91\ +\x17\x5e\x78\x41\x75\x88\xb4\xa9\x34\x98\x6a\x16\x88\x95\x09\xc9\ +\x84\x69\x7f\xa8\x3f\x56\x01\xca\x9f\xa1\x04\xf4\x1f\xe0\x58\x0f\ +\x2a\x5e\x82\x70\x1b\x08\x06\x83\x30\xdf\x2f\x58\xb0\xe0\x4b\x5f\ +\xfa\x52\xdc\xcb\xdf\xbb\x77\x6f\x4d\x4d\x0d\xde\xce\x78\x68\x73\ +\x73\x73\xe1\x0f\x8d\xf7\xec\xee\xdd\xbb\xa3\x33\xf1\x9e\x8d\x5b\ +\x1b\x15\x20\x02\x12\x01\x9d\x07\xd8\xeb\xf5\x1e\x3f\x7e\x1c\x8f\ +\x93\x64\x7a\xd2\x7f\xaf\x6a\x3e\x9f\xf4\x28\xd2\x63\x46\x04\x88\ +\xc0\x54\x11\xc0\x8f\x23\x4e\x0d\x0f\x3a\xb9\x01\x2a\x83\x0f\x7e\ +\x49\xa5\x5d\x73\xe6\xcc\x81\x6a\x72\xbb\xdd\x72\x49\x55\x22\x6e\ +\x55\xd0\x4b\x38\x04\xc3\xf1\x37\xdd\x74\x13\x94\x0f\x06\xa4\x30\ +\xc4\xa9\xb4\x62\xc1\x67\xef\x9a\x6b\xae\x51\x55\x2b\x6f\x5e\x77\ +\xdd\x75\x70\x80\x82\xdf\x13\x8c\x54\x38\x0a\x2e\x27\x8b\x16\x2d\ +\x92\xf6\x3e\xfd\xf4\xd3\x9d\x9d\x9d\x72\x55\x3a\x25\xe5\xda\x28\ +\x31\xa1\x04\xa6\x5e\x38\xdd\x71\xc7\x1d\x78\xc8\xd0\xbf\xc4\x75\ +\xc2\xe0\x03\x6b\x26\x04\x8c\x74\xcd\x10\x54\x78\x92\xa0\xda\xe1\ +\xe7\x86\x81\x01\x8c\xaf\xff\xed\x6f\x7f\x93\x76\xe9\xdb\x4c\xf5\ +\xcd\xaf\x30\x80\xa2\xdb\x8a\x7a\x3e\xf5\xa9\x4f\x95\x97\x97\xe3\ +\xa1\x44\xba\xa1\xa1\x01\xce\xaf\x52\xe5\x07\x0f\x1e\x44\xc0\x13\ +\x29\xad\xfa\xab\x34\x98\xaa\x76\xe9\x6f\xc2\xe2\x74\xea\xd4\x29\ +\x7c\x13\x30\x82\x0b\x61\x86\x1e\x89\x7e\x79\xda\x3b\x53\x08\xe8\ +\x3c\xc0\xb8\x84\x58\x0f\xea\x0f\x7e\xf0\x03\x88\xf0\x9f\xfe\xf4\ +\xa7\xdf\xff\xfe\xf7\xf1\x40\xfe\xcf\xff\xfc\x4f\xdc\xeb\x95\x9e\ +\x19\xf9\x45\x0f\x6f\xbd\x40\x20\x80\x4a\x70\xa0\x2a\x53\xf2\xd5\ +\x8e\x5b\x21\x15\x20\x02\x20\xa0\xff\x00\x2b\x11\xe9\xbf\x57\x35\ +\x9f\x4f\x7a\x14\x95\x00\x29\x4d\x04\x88\xc0\xc4\x11\x78\xe7\x9d\ +\x77\x30\xad\x08\xf5\xc3\xda\x83\xbf\x06\x83\x01\xe3\xe0\x48\x40\ +\xc0\xc8\x27\x6d\x6a\x6a\x92\xd3\xca\x04\xcb\xb2\xd8\xc4\x81\x76\ +\xbb\x1d\x89\x33\x67\xce\x48\x7b\x9b\x9b\x9b\xa5\x44\xe2\x55\x7d\ +\xf0\x83\x1f\x44\x4b\xbe\xf2\x95\xaf\xc0\xb3\x4e\xee\x49\xee\xdb\ +\xb7\xaf\xbd\xbd\x5d\x35\x33\x45\xaa\x59\xfe\xfb\xd5\xaf\x7e\x15\ +\x7d\x5d\xbc\x90\x71\xd4\x77\xbe\xf3\x1d\x39\xff\x97\xbf\xfc\x25\ +\xac\x4c\xb0\x1f\xc8\x39\xb1\x4a\xca\x05\x28\x31\xa1\x04\xa6\x5e\ +\x38\x61\x22\x1d\x54\xd3\xdf\xff\xfe\x77\x5c\x27\x64\xc9\x8a\x15\ +\x2b\xd6\xae\x5d\x2b\x5d\xf3\x8f\x7e\xf4\xa3\x2f\x7f\xf9\xcb\xd2\ +\xa3\x86\x69\x73\x9f\xfb\xdc\xe7\xee\xbd\xf7\x5e\xec\x8a\x6b\x33\ +\xd5\x37\xbf\xfe\xe9\x4f\x7f\x82\x8c\x79\xfb\xed\xb7\xe1\x95\x07\ +\xfb\x2c\x9e\x48\x38\xe9\xc9\x94\x31\x03\xef\xaf\x7f\xfd\xab\xf2\ +\xa9\x95\x77\xa9\x0c\xa6\x72\x7e\x22\x89\x73\xcf\x3d\xf7\x87\x3f\ +\xfc\x21\xce\x88\xef\xcf\xd1\xa3\x47\x31\x5b\x31\x91\xa3\xa8\xcc\ +\xf4\x27\xa0\xf3\x00\xeb\x3c\xa8\x19\x19\x19\x50\x4d\xdf\xfd\xee\ +\x77\x7f\xf2\x93\x9f\xc0\xf8\x69\xb3\xd9\xc6\x7a\xa5\xd2\x8b\x5e\ +\x75\x94\xfc\xf6\x57\xe5\xd3\x26\x11\x88\x45\x40\xe7\x01\x56\x1d\ +\xa2\xff\x5e\x55\x15\xa6\x47\x51\x05\x84\x36\x89\x00\x11\x98\x50\ +\x02\xf0\xc4\xbb\xfb\xee\xbb\x21\x7e\x60\x21\x87\xce\x81\x6f\xde\ +\xca\x95\x2b\xe1\x86\x07\xeb\x8d\x64\x4a\x82\x55\xfc\x57\xbf\xfa\ +\x95\x7e\x1b\x10\x0a\x7c\xee\xdc\xb9\xa8\x07\x3a\x07\x2e\xf1\xdf\ +\xfe\xf6\xb7\xa5\xf2\x89\x57\x85\xce\x1e\x86\xc8\xf7\xec\xd9\x73\ +\xd7\x5d\x77\xc9\xe7\x7a\xfe\xf9\xe7\x37\x6d\xda\x94\x96\x96\x26\ +\xe7\x68\x26\x30\x6f\x05\x1d\x03\x74\x74\x11\xaf\x42\x2a\xb0\x7f\ +\xff\xfe\x9d\x3b\x77\x62\x94\x5f\x55\x3e\xba\xa4\xaa\x00\x6d\x4e\ +\x1c\x81\xa9\x17\x4e\x78\xb8\xf1\xcb\x8d\xb0\xf4\x90\x4f\x30\x3d\ +\xc9\x66\x1f\x5c\x33\x4c\x34\xf0\xdc\x5b\x3c\xfc\x81\xaf\x6a\x47\ +\x47\x07\xf2\xe3\xda\x4c\xe5\x01\x78\x4d\xf3\x2b\xa6\xee\xc1\x60\ +\x0a\x85\x86\xaa\x30\x36\x80\x58\x14\x92\x6c\xc3\x26\x54\x13\x7c\ +\x52\xa1\xac\x54\xf6\x5c\xec\xc2\x47\x65\x30\x95\x32\x13\xfc\x0b\ +\x2b\xd3\x17\xbf\xf8\x45\x74\x26\xd0\x45\x46\x68\x14\xb8\xc0\x26\ +\x78\x20\x15\x9b\xe6\x04\x74\x1e\x60\xfd\x07\x15\x06\x7d\xbc\x1c\ +\xe1\x89\x2a\x4f\x1e\x1d\xd3\x95\x4a\x83\x6a\xaa\x43\x34\x33\x55\ +\x65\x68\x93\x08\x28\x09\xe8\x3c\xc0\xca\x62\x48\xeb\xbf\x57\x55\ +\x85\xe9\x51\x54\x01\xa1\x4d\x22\x40\x04\x26\x94\x00\x86\x20\x21\ +\x33\xe0\xea\x86\x69\x1d\x58\x31\x09\xe7\x42\x8f\xeb\xa5\x97\x5e\ +\xc2\x14\x09\xc8\x21\x4c\x73\x82\x23\xdc\xba\x75\xeb\xf4\xdb\x00\ +\x8f\x3b\xf8\xd4\xc1\x35\x0e\xbd\xc7\xf3\xcf\x3f\x5f\x32\x34\x8d\ +\xb5\x2a\x38\x07\x22\xf6\x98\x72\x2a\x3b\x84\x93\x3c\x67\x49\xa7\ +\x01\x9f\xf9\xcc\x67\x10\x58\xef\x86\x1b\x6e\x90\xcb\xe0\xa2\x90\ +\xb3\x6c\xd9\x32\x39\x47\x4a\x44\x97\x54\x15\xa0\xcd\x89\x23\x60\ +\x98\xb8\xaa\x13\xaf\x19\x62\x69\xcd\x9a\x35\x30\xf2\x60\xbe\x07\ +\x44\x14\x46\x05\xa4\x63\xd1\xa7\x84\xd8\x90\xdc\xea\x90\x03\x85\ +\x8d\x02\x48\xc8\x36\x53\x78\xe7\x4b\x25\xe3\x9a\x5f\xa5\x62\xd2\ +\x5f\x4c\xb0\x83\x8f\x93\x32\x47\x1a\x1c\x85\x98\x81\x91\x14\xaa\ +\xe9\xdd\xef\x7e\xb7\x72\xaf\x9c\x8e\x36\x98\xca\xbb\xf4\x13\x08\ +\xcc\x8f\x41\x08\xf8\xbc\x4a\x4e\xab\x70\xa5\xa5\x5e\x85\x3e\xb1\ +\x99\xb5\x37\xd6\x03\xac\xff\xa0\xc2\xbe\x8a\xc1\x02\x84\x42\xf9\ +\xcb\x5f\xfe\x02\x11\x15\xf7\x92\xa5\x09\x72\x18\x3b\x80\xb5\x0a\ +\x85\x31\x1e\x86\x27\x59\x3a\x85\x2a\x33\x09\xfb\x55\xdc\xb3\x53\ +\x81\x59\x4c\x20\xd6\x03\x1c\xeb\x92\x35\xad\x49\x9a\xcf\x27\x3d\ +\x8a\xb1\x18\x52\x3e\x11\x20\x02\xa9\x25\x00\xe3\x92\x14\x85\x4b\ +\x59\x2d\x86\x7b\xf0\x0b\xab\xcc\x91\xd2\x08\x82\xa7\x9c\x81\xa9\ +\xdc\xc4\x58\xfd\xae\x5d\xbb\xa2\x0f\x49\xb0\x2a\xf8\xde\x43\x26\ +\xc1\xdc\x24\x87\x85\xc0\xaf\x3c\x0c\x50\x18\xfa\x57\xd6\xa9\x3c\ +\xa3\x9c\x1f\x3d\xbb\x3e\x96\x89\x2c\xba\xa4\x5c\x09\x25\x26\x9a\ +\xc0\xd4\x5b\x9c\x70\x85\xb0\x81\xc2\x3d\x0f\xb3\x3e\xa0\x9a\x64\ +\x03\x25\xf2\xe1\xcf\x86\x19\x20\x70\x6c\x43\x1a\x6a\x0a\x56\xa0\ +\x1d\x3b\x76\x48\xe5\xc7\x6a\x7e\xc5\x51\xf2\xe7\xd6\x5b\x6f\xc5\ +\x33\xf7\xd6\x5b\x6f\x21\x07\x9d\x57\x38\xb3\x22\xd0\x0a\xbe\x5a\ +\x50\x4d\xb0\x38\x29\x55\x13\x1c\x55\xf1\x15\x1a\x18\x18\x40\xc9\ +\x58\x06\x53\xb9\x5a\x9d\x04\x14\x20\x86\x1f\x30\xad\x1f\x92\x09\ +\x3e\xac\xb0\xc3\x62\xe4\x43\xa7\x3c\xed\x9a\x59\x04\x62\x3d\xc0\ +\x3a\xc6\x7d\x0c\x68\xe1\x79\xc0\xd4\x26\x78\x42\xc3\x2b\x40\x7a\ +\xc6\xf4\xaf\x1a\x63\x66\x98\x92\xf7\xbd\xef\x7d\x4f\x9a\xda\xf4\ +\xf3\x9f\xff\x1c\x5e\xac\xf8\x22\x44\x67\x62\x61\x0a\xfd\xaa\x68\ +\x2f\x11\x50\x12\x88\xf5\x00\x2b\xcb\xc4\x4d\x6b\x3e\x9f\xf4\x28\ +\xc6\xe5\x46\x05\x88\x00\x11\x98\x4d\x04\x60\xe3\x82\x52\x82\x93\ +\x91\x7c\x51\x30\x61\x61\x95\x27\x84\x07\x93\x73\x28\x31\xa3\x09\ +\x4c\x0b\xe1\x04\x82\x92\x87\x9e\x1c\x16\x42\x62\x0a\x97\x36\x68\ +\x27\x4c\xb0\x43\x9c\x3d\x68\x1b\x04\x8a\xc0\x82\xca\xd8\x95\x84\ +\xf9\x55\x79\x93\xe0\xa7\x87\xde\x27\x8c\xa1\x30\x58\x41\xc3\x20\ +\xe0\x04\x54\xcd\x07\x3e\xf0\x01\x0c\x0f\xdc\x73\xcf\x3d\x92\x63\ +\x20\xa6\x54\xe1\x10\x39\xa8\x14\xd2\xb1\x0c\xa6\xca\x9a\x75\xd2\ +\x10\x66\x58\x46\x00\xb1\x01\xab\xaa\xaa\xd0\xc3\x40\xaf\x57\xa7\ +\x30\xed\x9a\x71\x04\x34\x1f\x60\x9d\x07\x15\x93\x3b\x31\x01\x14\ +\xcf\x33\x82\xe3\xc1\x37\x20\x91\xe0\x10\x58\xd8\x01\x5e\xa6\x88\ +\x42\x0e\x17\x02\x04\xe2\x43\x70\x88\xdf\xfe\xf6\xb7\x9a\x99\x33\ +\x8e\x1e\x35\x78\xca\x09\x68\x3e\xc0\x63\x6a\x15\x3d\x8a\x63\xc2\ +\x45\x85\x89\x00\x11\x98\x95\x04\xe0\x7b\x0f\x5f\x12\x44\x39\x97\ +\xaf\x0e\x83\xf2\x18\x79\x97\x37\x29\x31\xd3\x09\xb0\x4a\x63\xe5\ +\x4c\xbf\x18\x6a\x3f\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\ +\x88\x00\x11\x20\x02\x44\x60\x22\x08\x4c\x17\x8b\xd3\x44\x5c\x1b\ +\xd5\x49\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\ +\x88\x00\x11\x48\x09\x01\x12\x4e\x29\xc1\x48\x95\x10\x01\x22\x40\ +\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x30\x9b\x09\x90\ +\x70\x9a\xcd\x77\x97\xae\x8d\x08\x10\x01\x22\x40\x04\x88\x00\x11\ +\x20\x02\x44\x80\x08\x10\x81\x94\x10\x20\xe1\x94\x12\x8c\x54\x09\ +\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\ +\xb3\x99\x00\x09\xa7\xd9\x7c\x77\xe9\xda\x88\x00\x11\x20\x02\x44\ +\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x48\x09\x01\x12\x4e\x29\ +\xc1\x48\x95\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\ +\x10\x01\x22\x30\x9b\x09\x90\x70\x9a\xcd\x77\x97\xae\x8d\x08\x10\ +\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x81\x94\x10\ +\x20\xe1\x94\x12\x8c\x54\x09\x11\x20\x02\x44\x80\x08\x10\x01\x22\ +\x40\x04\x88\x00\x11\x20\x02\xb3\x99\x00\x09\xa7\xd9\x7c\x77\xe9\ +\xda\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\ +\x11\x48\x09\x01\x12\x4e\x29\xc1\x48\x95\x10\x01\x22\x40\x04\x88\ +\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x30\x9b\x09\x90\x70\x9a\ +\xcd\x77\x97\xae\x8d\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\ +\x44\x80\x08\x10\x81\x94\x10\x20\xe1\x94\x12\x8c\x54\x09\x11\x20\ +\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\xb3\x99\ +\x00\x09\xa7\xd9\x7c\x77\xe9\xda\x88\x00\x11\x20\x02\x44\x80\x08\ +\x10\x01\x22\x40\x04\x88\x00\x11\x48\x09\x01\x12\x4e\x29\xc1\x48\ +\x95\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\ +\x22\x30\x9b\x09\x90\x70\x9a\xcd\x77\x97\xae\x8d\x08\x10\x01\x22\ +\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x81\x94\x10\x20\xe1\ +\x94\x12\x8c\x54\x09\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\ +\x88\x00\x11\x20\x02\xb3\x99\x00\x09\xa7\xd9\x7c\x77\xe9\xda\x88\ +\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\x48\ +\x09\x01\x12\x4e\x29\xc1\x48\x95\x10\x01\x22\x40\x04\x88\x00\x11\ +\x20\x02\x44\x80\x08\x10\x01\x22\x30\x9b\x09\x90\x70\x9a\xcd\x77\ +\x97\xae\x8d\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\ +\x08\x10\x81\x94\x10\x20\xe1\x94\x12\x8c\x67\x7b\x25\xaf\x0f\x7e\ +\xce\x76\x0a\x31\xae\x9f\xe0\xc4\x00\x13\xc9\x26\x38\x04\x47\x87\ +\x80\xce\x2e\x7a\x72\x08\x8e\x0e\x01\x9d\x5d\xf4\xe4\x10\x1c\x1d\ +\x02\xfa\xbb\xe8\xe1\xd1\xe7\x73\x96\xec\x25\xe1\x74\x96\xdc\x68\ +\xba\x4c\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\ +\x40\x04\x92\x27\x40\xc2\x29\x79\x76\x74\x24\x11\x20\x02\x44\x80\ +\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x67\x09\x01\x12\x4e\ +\x67\xc9\x8d\xa6\xcb\x24\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\ +\x00\x11\x20\x02\x44\x20\x79\x02\x24\x9c\x92\x67\x47\x47\x12\x01\ +\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x70\x96\ +\x10\x20\xe1\x74\x96\xdc\x68\xba\x4c\x22\x40\x04\x88\x00\x11\x20\ +\x02\x44\x80\x08\x10\x01\x22\x40\x04\x92\x27\x40\xc2\x29\x79\x76\ +\x74\x24\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\x88\x00\x11\ +\x20\x02\x67\x09\x01\x12\x4e\x67\xc9\x8d\xa6\xcb\x24\x02\x44\x80\ +\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\x20\x79\x02\x24\ +\x9c\x92\x67\x47\x47\x12\x01\x22\x40\x04\x88\x00\x11\x20\x02\x44\ +\x80\x08\x10\x01\x22\x70\x96\x10\x20\xe1\x74\x96\xdc\x68\xba\x4c\ +\x22\x40\x04\x88\x00\x11\x20\x02\x44\x80\x08\x10\x01\x22\x40\x04\ +\x92\x27\x60\x48\xfe\x50\x3a\x72\x4a\x09\xf4\xf6\xf6\xee\xd9\xb3\ +\x67\x4a\x9b\x30\x72\xf2\xc3\x87\x0f\x63\xc3\xef\xf7\x8f\x64\x51\ +\x6a\x98\x00\xc1\x19\x26\xa1\xf1\x3f\xc1\xd1\x80\x32\x9c\x45\x70\ +\x86\x49\x68\xfc\x4f\x70\x34\xa0\x0c\x67\x11\x9c\x61\x12\x1a\xff\ +\x13\x1c\x0d\x28\xc3\x59\x04\x67\x98\x84\xf6\xff\x93\xc9\x67\xf5\ +\xea\xd5\x19\x19\x19\xda\xed\xa0\xdc\x29\x25\xc0\x86\xc3\xe1\x29\ +\x6d\x00\x9d\x3c\x49\x02\xaf\xbf\xfe\xfa\xb5\x0f\x7f\xc4\x58\x62\ +\x4f\xf2\x78\x3a\x8c\x08\x10\x01\x22\x40\x04\x88\x00\x11\x20\x02\ +\x44\x60\x9a\x11\x08\x9e\x76\x3f\x73\xe7\x6f\x2e\xb8\xe0\x82\x69\ +\xd6\x2e\x6a\x4e\x84\x00\x59\x9c\x66\xf0\x73\x60\x9c\xe7\x34\x2f\ +\x4c\x9b\xc1\x17\x40\x4d\x27\x02\xb3\x82\x80\x91\x37\x54\xa6\xe7\ +\x17\xdb\x9d\xe9\x46\x5e\x60\x5d\xbd\xfe\x96\x81\x60\x6f\x4a\xae\ +\xcc\xcc\x5b\x6c\x7c\x9a\xc5\xe8\x30\xb2\x56\x8e\x35\x89\x82\x21\ +\x20\x32\xbe\x90\xe0\x09\x85\x06\x02\xfe\xae\x80\xa7\xd3\x3b\xe0\ +\x0e\x91\xa5\x37\x25\xb0\xa9\x12\x22\x40\x04\x88\xc0\xf4\x20\x60\ +\xa4\x79\x34\xd3\xe3\x46\x68\xb5\x82\x84\x93\x16\x15\xca\x23\x02\ +\x44\x60\x7a\x13\xc8\xb3\xa6\xcd\x4b\xcb\xc9\xb3\x58\x6c\x46\x31\ +\x24\x0c\xf4\x06\xda\x5d\x93\xa8\x55\x9c\x26\x4b\x85\x33\x27\xcf\ +\x66\x31\xf3\x41\x5f\xa8\xa7\xc3\x77\x26\x2c\x9e\xe8\x0d\x30\xf8\ +\x97\xda\x8f\x3f\xec\xc3\x3f\x26\xd0\x1e\x5d\xad\xc9\xc0\x14\xe2\ +\x9f\x2d\x7a\x8f\x46\x4e\xa6\x39\x3f\xdd\x58\xd4\x1f\xe4\x8e\xf6\ +\xb4\x37\x0c\x74\x69\x94\xa0\x2c\x22\x40\x04\x88\x00\x11\x20\x02\ +\x44\x20\x1e\x01\x12\x4e\xf1\x08\xd1\x7e\x22\x40\x04\xa6\x9a\x80\ +\x96\x4c\x6a\x65\x98\xd6\x76\x1f\xc3\xe0\x5f\x4a\x3f\x09\x6a\x95\ +\x30\xd3\xd2\xe2\x49\xe9\x89\x27\xb2\xb2\x1e\x7f\x1b\xfe\xe1\x0c\ +\x05\x36\xa6\x2a\x93\x44\xd4\x44\xb2\xa6\xba\x89\x00\x11\x20\x02\ +\x44\x60\xf6\x12\x20\xe1\x34\x7b\xef\x2d\x5d\x19\x11\x98\xf9\x04\ +\xd2\x8c\xd6\xcb\xe7\x96\x9c\x72\xed\x9f\x20\x99\x34\xf3\x09\x8d\ +\xf9\x0a\x48\x44\x8d\x19\x19\x1d\x40\x04\x88\x00\x11\x20\x02\x44\ +\x60\x90\x00\x09\x27\x7a\x10\x88\x00\x11\x98\xa6\x04\x56\xe4\x94\ +\xcc\xb1\xf7\x0f\xaa\xa6\x69\xda\xc2\x99\xde\x2c\xa5\x88\x9a\x6b\ +\x5f\xbe\xa3\xf5\xc4\x4c\xb9\xa2\xd5\xb9\xa5\xf3\xd3\x2d\xcf\x36\ +\xd4\x7b\x43\xa9\xf6\x8f\x9c\x29\x08\xa8\x9d\x44\x80\x08\x10\x01\ +\x22\x30\xe9\x04\x48\x38\x4d\x3a\x72\x3a\x21\x11\x20\x02\xf1\x08\ +\xb0\x0c\x7b\x5d\xf9\xe2\x76\xef\xbe\x2e\x5f\x28\x5e\x59\xda\x9f\ +\x1a\x02\xe9\xe6\x4e\x03\xcb\x87\xc4\x99\x11\x67\x75\x7e\x9a\xf9\ +\xd4\xc0\xbe\xcb\x4a\xca\xf6\x77\x8a\xf5\x03\x1d\xc9\x21\x30\xb0\ +\xdc\x7b\xe7\x55\x8a\xac\x6f\x4f\x87\xbb\xae\x4f\x63\x22\x59\x72\ +\xd5\xd2\x51\xa9\x22\x90\x69\x4e\x2f\xb0\xe6\x5b\x39\x67\x50\xe0\ +\xbb\xbc\x81\xfa\xde\x7e\x4f\x30\x90\x6d\xb3\x65\x5b\xac\x76\xa3\ +\xc1\x6a\xe4\xcd\x3c\xcb\x71\x61\x51\x0c\x85\xc4\x80\x37\xec\x75\ +\x05\x5d\x7d\xc1\x01\x6f\x28\xd5\xfe\xbb\xa9\xba\x1e\xaa\x87\x08\ +\x10\x81\x99\x4f\x80\x84\xd3\xcc\xbf\x87\x74\x05\x44\x60\x98\xc0\ +\xe6\xc2\x05\x05\xb6\xf0\x1b\xad\xbd\x4d\xee\xee\xe1\xbc\x99\xf7\ +\x7f\x81\x2d\x7d\x53\x41\x66\xa3\x7b\xd7\xcc\x6b\x3a\xc3\xe4\xdb\ +\x32\xd7\xe4\xd8\xfa\x83\xd5\x26\x3e\xc3\xc8\x3a\x79\xce\xce\x88\ +\xe6\xb0\x68\x08\x09\xbc\x2f\x2c\x78\x43\x61\x4f\x28\xd0\xeb\xf7\ +\xf4\x04\x5d\xbe\x69\x16\x0d\x0f\x21\x2e\xae\x2c\x5d\xfb\x4c\xc3\ +\x91\xe9\x8f\xbd\xd0\x96\x71\xc6\x13\x69\x67\x8b\xa7\xa1\x22\x2d\ +\xad\xc4\xbe\x20\x09\x5b\x99\xd3\x68\xb9\x62\x6e\xd1\x29\x57\x64\ +\x53\xdd\x38\x7b\x00\x00\x20\x00\x49\x44\x41\x54\x35\xbc\x39\x36\ +\xf3\xca\xec\x65\x2f\x34\xd6\x7a\xa6\xe8\xa6\x14\xd8\x72\x0b\xac\ +\xc5\x81\x80\xb1\xa6\xa7\xaf\xd3\xe7\xc9\xb3\xda\x32\x2d\x56\x87\ +\xc9\x60\x33\x70\x06\x5e\x64\x58\x21\x2c\xfa\x7d\x10\x06\x21\x77\ +\x8f\xbf\x77\xb6\x0a\x83\x68\x99\x74\xa8\xdb\x7d\x88\xe9\x63\x22\ +\xff\x46\x3e\xee\xfe\xbe\xc6\xfe\x51\x39\x23\xfb\x18\xc4\x22\x4b\ +\x77\x98\x72\xf5\x01\xa2\x7c\xba\xd1\xe9\x30\x3a\xac\xbc\xd5\xc0\ +\x9a\x58\xd6\x20\x08\xbc\x3f\x2c\x7a\x83\x61\x77\x30\xd4\xe5\xf3\ +\x76\x79\x3c\x6b\x0a\x0a\x06\x84\xfa\x76\x1f\x45\x52\x51\xd0\xa5\ +\x24\x11\x20\x02\x14\x8e\x9c\x9e\x01\x22\x30\x6b\x08\x58\x0d\x26\ +\xbb\xb1\xf5\x94\xab\xad\x22\xdd\xba\x26\x77\xc9\xf3\xa7\x8e\x85\ +\x44\x61\xc6\x5d\xdd\x05\x85\x15\x56\xfe\x74\xa3\xbb\x65\xc6\xb5\ +\x9c\x67\xd9\xcd\x85\x0b\x83\xe2\xee\x2e\x7f\x24\x6a\x44\x50\xf0\ +\xa2\x63\xaf\xba\x0a\x23\xcf\xa4\xe3\x9f\x99\x29\x55\xed\x88\xb1\ +\x69\x37\x16\x58\xb8\xb2\xfe\xa0\xa9\xae\xbf\xab\xd9\xdd\x19\xa3\ +\x54\xca\xb2\xdd\xc1\xe3\x39\x16\x47\xa7\xcf\x95\xb2\x1a\x27\xa6\ +\xa2\x0d\x05\x73\x9a\xdc\xcd\x52\xdd\xae\x50\x3f\xcb\x1e\xba\x7e\ +\xde\xea\xa7\xea\xab\xc3\x09\x3f\xf0\xc5\xf6\xac\x35\xb9\xfc\x29\ +\x57\x64\xe5\x6e\x7c\x02\x82\xbf\xc9\xbd\xeb\xc2\xa2\x7c\x77\x68\ +\xee\xb6\xe6\x49\xf2\x57\x54\x8a\xa5\xdd\x4d\x88\x5f\x3f\x74\x45\ +\x68\x8f\x2b\x10\x60\xfa\x62\x45\xb4\x4f\x2f\x4b\x2b\x5d\x98\x99\ +\x6e\x32\x05\x5b\xbd\x4d\xad\x9e\x24\xad\x6d\x83\xd7\x1d\xff\x8f\ +\xd5\x60\x89\xab\x31\xdc\xa1\x60\xfc\x8a\x12\x28\xd1\xc4\x30\xd1\ +\x32\x29\x81\xe3\xd4\x45\x40\x4f\x1f\xe0\xf0\x01\xf8\x9e\xc6\x0c\ +\xf0\xb2\xbd\xe9\xb4\xc3\x64\xbf\xa8\xb4\xec\x40\xf7\xbe\xc4\x9f\ +\xab\xe1\x9a\x27\xf5\xff\x1c\x4b\xd6\x5c\xdb\xbc\xda\x1e\x9f\x20\ +\x8a\x0b\xb2\x6c\x5d\x81\x96\x46\x17\x58\xd2\x87\x08\x10\x81\x09\ +\x21\x40\x0b\xe0\x4e\x08\xd6\x49\xa8\x14\x0b\xe0\x5e\xff\xf2\x67\ +\x68\x1d\xa7\x49\x40\x3d\x53\x4e\x71\xfd\xbc\x25\xe8\xfc\xc9\xad\ +\x2d\xb4\x95\x9f\xec\x37\x1d\xe8\x3a\x2d\xe7\x4c\xf3\x04\x56\x43\ +\x7a\x4f\x69\x65\xa3\x7b\xb7\xc8\x88\xd3\xbc\xa9\xd1\xcd\x5b\x98\ +\x51\x32\xcf\xd9\xdb\x1b\xa8\x8d\xde\x95\xaa\x9c\xc9\x11\x51\xa5\ +\x8e\xd5\x7f\xa9\xab\x4e\x55\x9b\x27\xa2\x1e\x13\x67\xb8\x70\x8e\ +\xa1\x2f\xa0\xb6\xa9\xce\x75\x2c\x7e\xf5\x4c\x67\x22\xaa\x6f\x59\ +\x56\x49\x91\xa3\xb3\xd7\xaf\x6d\x4c\x98\xeb\x5c\x32\x71\x9e\x7b\ +\x4a\xb1\xd4\xd0\x1f\x4b\x1a\x8d\x01\x5b\x59\x5a\xc6\x44\x88\x28\ +\x23\x67\x5c\x92\x51\x75\xa6\x9f\xdd\xd7\x8e\xf0\x95\x67\xf5\x67\ +\x79\x5e\x5e\xba\x75\xe0\xe4\x40\xc3\x74\xa3\x60\x33\x58\x17\xa6\ +\x2d\xec\xf6\xf0\x6f\xb7\xb4\xa8\xa4\xdd\xa2\xac\x1c\x52\x50\xf2\ +\xfd\xaa\xca\x58\xd8\xe7\xb5\x75\x7a\xbc\x0b\xb3\x32\x38\xde\x73\ +\x72\xa0\xce\x15\x8c\x29\x98\xe5\xa3\xa6\x36\xe1\xaf\xe9\x7f\xf2\ +\x5d\xbf\xa0\x05\x70\xa7\xf6\x2e\xc4\x3a\x3b\x09\xa7\x58\x64\xa6\ +\x7b\x7e\x72\xc2\x29\xda\x17\xa2\x3c\x23\x2d\xdd\xea\xa9\xee\xad\ +\x99\xee\x17\x4c\xed\xd3\x25\x50\xee\xcc\x2d\x76\xb4\x04\x85\x51\ +\x13\xe5\x39\x96\x2b\xb6\xaf\x7a\xb1\xf1\xe4\x40\x70\xba\x3b\xfd\ +\xcf\x4f\xcb\x5b\x9a\xcd\xb6\x78\xea\x75\xaf\x72\x3a\xee\xb4\x1b\ +\x2c\x9b\x8a\x4a\x7a\x03\x6f\x8a\x93\x38\x3b\x68\xe2\x44\x14\xcf\ +\xf2\x9d\xde\xd2\xe3\x7d\xd3\xb7\xbb\x7c\x59\xc9\xa2\xde\xc0\x5e\ +\xcd\x47\x21\xcb\x9c\x7f\xc6\x9d\xa1\x3f\x58\xb0\xa5\x68\x81\xc8\ +\xd4\xf8\xc3\xb0\x07\xc6\xfc\x98\x38\x73\x9e\x35\xc5\x9e\x7b\x52\ +\xef\xed\x9d\x16\xb5\x11\x32\x66\x23\xc6\xbe\x23\x25\x22\x2a\xdb\ +\x92\x31\xd7\xb6\x70\x77\x73\x77\x8b\x67\x60\xec\x4d\x98\x9d\x47\ +\x60\x22\xd5\xa5\xe5\x73\x6b\x5d\x07\x3d\x21\xbd\xc7\x66\x72\x2e\ +\x1e\x8d\xa9\xcc\x58\x20\x84\xd3\xdf\x6a\x6e\x75\x05\xe2\x2c\x7e\ +\x7d\x96\x2b\x28\xcd\x2f\x9d\x81\xe7\x97\xe5\xe4\xcd\x71\x1a\xdd\ +\xe1\xae\x93\xfd\xa7\xf4\x67\x75\xc2\x55\xb6\xc4\x5e\x94\x6e\xcc\ +\x64\x44\x4b\xb7\x37\x78\xb2\x2f\xe2\x23\x3a\x2f\x3d\x3d\xcb\x6a\ +\x64\x58\x5f\x5f\xb0\xe7\xb4\xbb\x39\x24\xa4\x7e\x22\x2e\x09\xa7\ +\xc9\xf9\x36\x25\x77\x16\x12\x4e\xc9\x71\x9b\xfa\xa3\x12\x11\x4e\ +\xd1\x32\xa9\xc3\xeb\xd6\x6c\xfa\xba\xc2\x42\x92\x4f\x9a\x64\x66\ +\x4a\xe6\x8d\xf3\xcb\x1b\x07\xb4\x67\xa7\x64\x98\xb3\xfd\xe1\x92\ +\xd7\xce\x4c\x5f\x6d\x7c\xf9\xdc\x2a\x6f\xf8\xa8\x6f\x1a\x74\x4a\ +\xc6\x7a\xbb\xd7\xe6\xce\x4f\x33\x9d\x70\x87\xa6\x7b\x5c\x81\x2c\ +\xf3\x39\xa7\x07\xec\x87\x7a\x1a\x12\xb9\x40\x98\x6e\x9e\xa8\x4b\ +\xa8\x64\x22\xb5\xa5\xbc\xcc\x7b\xcb\x0b\xcf\x78\xea\x62\x55\x6b\ +\xe4\x4c\x69\xc6\x65\xff\x68\x3c\xaa\x59\xe0\xda\xb2\x25\x1d\xbe\ +\x3d\x42\x62\x1e\x7d\xd9\x66\x78\xee\x15\x8c\xdf\x73\x4f\xb3\xf7\ +\xa6\xd9\xbc\x14\x66\x16\x39\x9c\x15\x19\xe9\x19\x16\x2e\xc4\x78\ +\x9a\x3d\xcd\x5d\xbe\x9e\xb8\x95\xcf\x4f\x2b\x37\x88\xb9\x3b\xcf\ +\x34\xf9\x43\x33\x23\x40\x48\xdc\x2b\x4a\x6d\x81\x62\x67\xfa\xd2\ +\x7c\xe3\xa1\x6e\xed\xd7\x6c\x6a\xcf\xa5\x59\x5b\x99\xa3\x38\xc3\ +\x34\x67\x6f\x6b\x57\xb3\x6b\xcc\x9a\xf6\x6c\x53\x50\x09\x7e\xe9\ +\x32\xcc\x96\x15\x79\x39\x69\x16\xb1\xd5\xd7\xdc\xec\x8e\x8c\x16\ +\x65\x21\x1e\x89\x0d\x0e\xd2\x4e\x4f\x90\x6b\x71\x79\x4f\x74\x77\ +\x06\x04\x3d\x8f\x77\x13\xc7\x2d\xc8\xca\x29\x74\x58\x6d\x46\xc1\ +\x27\x0c\xb4\x7a\x5a\xbb\xfd\xb1\x26\xe0\x69\xde\x55\xed\x4c\x12\ +\x4e\xda\x5c\xa6\x47\x2e\x05\x87\x98\x1e\xf7\x61\x62\x5a\xe1\x0b\ +\xfb\x7b\xfc\x3d\x41\x63\x10\x53\x60\xf3\xed\xa6\x02\x47\x96\x20\ +\xe4\xaa\xa6\xc0\xe6\xda\xec\xc3\x9e\x1e\xf1\x7f\x59\x27\xa6\x99\ +\xd3\xae\xd6\xb9\x8e\x39\xd9\xa6\x39\xb5\xdd\x6e\xa7\xd9\x38\x23\ +\xf4\x24\xd6\x87\x8d\xa5\x9a\x00\x77\xd0\x25\xa9\xcb\x6e\xc8\x74\ +\x4f\xd1\xc4\x77\xcd\x1b\xbc\x28\xb3\xf0\x9c\xcc\xac\x80\xd0\xd2\ +\xee\x6d\xea\xf1\x47\x26\xe8\xcf\xb8\xcf\xea\x9c\x0a\x9e\x7b\xc3\ +\x9d\xfa\xd1\xc6\xd4\x93\xe8\xf6\x1f\xb6\x9b\x98\x2b\xe7\xae\xdb\ +\xd9\xd2\xd9\x1f\xd4\x1e\x3d\x91\xcf\xda\xe8\x3a\x7a\x73\xc5\xca\ +\xe7\x4e\x35\x4c\xcf\x07\x46\x47\x35\xe1\x12\x60\x74\xed\xf2\xef\ +\xbe\xa6\xb4\xd8\xc4\x17\x1e\xe9\xe9\x41\x1c\x8e\xca\xf4\xdc\x1c\ +\xab\x89\x67\xbd\xbd\x81\xe6\x36\xef\x88\x2f\xab\x7c\xbd\xb1\x12\ +\x5d\x91\x25\x83\xdb\xd6\xe7\x47\xf6\x3b\x8c\x19\x19\xa6\x3c\x43\ +\xa4\x3b\xc5\xb6\xfb\x7c\x27\xfb\x3b\xdb\xbd\xfd\xb1\x0e\x54\xe5\ +\xf7\x04\x7a\x0a\x1c\xf6\xad\xa5\xa5\x08\xfc\x90\x12\xf7\x3c\x55\ +\xfd\xa9\xda\xec\xf0\x76\xe6\x5a\x99\x4b\xca\x72\x58\xc6\xe2\x0d\ +\x32\x5d\x5e\x7f\xe3\x40\x5f\x97\x77\xea\x6d\x2c\xa9\xba\xc0\x99\ +\x5e\x4f\x40\x0c\x71\x6c\x10\xbf\xd7\x9e\x60\xb0\xd7\x3f\x36\x27\ +\x82\x63\xdd\x9d\xc7\x06\x9d\x5b\xcb\xd2\x2a\x87\x7f\xf1\x27\x7c\ +\x82\xdc\x14\x02\x77\x87\xdc\xf9\xf6\x8c\xaa\xac\x9c\xea\x6e\xed\ +\xa9\xa1\xa3\x05\x0f\x42\xf5\x0c\x3d\xe7\xde\xb0\xbf\x37\xd0\xe7\ +\x30\x84\x2c\x06\xeb\xbc\x4c\xf3\xbc\x8c\x12\x0c\x23\x78\x42\x82\ +\x2b\x10\xea\xf1\x79\xdb\xbd\x11\x1f\x3f\xad\xd0\x23\x1e\x57\x28\ +\x12\xbb\x05\x87\x4f\xe1\x55\xd3\xa9\x27\x87\x00\x59\x9c\x26\x87\ +\x73\xea\xcf\x92\x88\xc5\x29\xf5\x67\xa5\x1a\xa7\x25\x81\xf5\xf9\ +\xf3\x18\x66\x68\x9a\x7b\xac\x06\xb6\x79\x4a\x93\x8e\xda\x1c\xab\ +\xce\x24\xf2\x95\x7a\x29\x89\xc3\xa7\xcf\x21\x26\xde\xb8\xa9\x30\ +\xec\x0a\x4e\xa0\xe7\xd5\x44\x5c\xac\xdd\x90\xdf\xe1\x2d\x3b\xd8\ +\xdd\x10\xb7\xf2\x7c\x6b\x49\x4d\x9f\xb9\xba\x67\x24\x62\x41\xdc\ +\x43\x26\xa2\xc0\xb4\x7d\x60\x92\x93\x52\x29\x89\xb5\x60\x37\x18\ +\x27\x2d\x24\x77\xe2\x6e\x0b\x13\x71\xf7\xa7\x49\x9d\xd3\xca\x55\ +\x0f\x4c\xb0\x6c\xc0\xbc\xb4\x52\x3b\x9f\x73\x66\x20\x70\xb0\xb3\ +\x3d\x14\x8e\x69\x21\xcc\xb5\xda\xe1\x8d\x9f\x6d\x35\x19\xb9\xb0\ +\x17\xf6\x10\x6f\x5b\x4f\x2a\xec\x21\xd3\xe4\xbe\x24\xd2\x0c\x79\ +\x18\xb4\xc7\xef\x9b\x04\x17\x3b\xfd\x26\x21\x80\xd3\x85\x45\x15\ +\x16\xbe\xbb\x3f\xd8\xa3\x3f\x10\x43\x16\x27\x7d\x92\x53\xbb\x97\ +\x84\xd3\xd4\xf2\x4f\xfe\xec\x24\x9c\x92\x67\x37\xeb\x8e\xbc\xa6\ +\x74\x71\xbb\x6f\xb7\xfe\x65\xf9\xc2\x8b\xf6\x77\x36\xea\x97\x99\ +\xb8\xbd\x13\xd7\xfd\x85\x80\x39\x37\x6f\x1e\xc2\x09\xf2\x4c\xd6\ +\x2b\xcd\xcd\xe3\x89\xf1\x6d\x31\x98\x2f\x2e\x2a\xf2\x09\x0d\x89\ +\x04\xb2\xdb\x5a\x5c\xd9\x1f\xdc\x31\x71\xc4\x26\xae\x66\x96\xe1\ +\x32\xcc\xe7\xbf\x7a\xa6\xc1\x1f\x8e\x13\x0c\xcd\xcc\x5b\xec\x86\ +\x25\x2f\x34\x56\x4f\x5c\x63\x62\xd5\x3c\x71\x0f\x4c\xac\x33\x8e\ +\x3f\x3f\x39\x29\x35\xfe\xf3\x4e\x72\x0d\x67\x9b\x94\x9a\xb6\xc1\ +\x21\xa4\xfb\xee\x30\xda\xe6\x39\x2b\x84\xb0\xad\xa6\xbb\x77\x20\ +\x10\x9c\x3e\x32\xc9\x6e\x30\xe7\x58\x9d\xd9\x26\x9b\xd3\x64\xb6\ +\x19\x0c\x16\x03\x67\xc2\xf2\x7c\x5c\x48\x10\x03\x41\xd1\xeb\x0b\ +\xba\x3c\xe1\x7e\x9b\x21\x3d\xdd\x58\xd4\x1f\xe4\x8e\xf6\xb4\x37\ +\x0c\x68\x07\x6b\x99\xe4\xc7\x7b\x82\x4e\x57\x9e\x96\xbb\x36\x37\ +\xaf\xdb\x77\x1c\x51\x40\x35\x4f\xa1\x7a\x7b\x1c\x7c\xa7\xe6\x91\ +\x8d\x3f\xa4\xe0\x10\x9a\xac\xa6\x3c\x93\x84\xd3\x94\xdf\x82\x24\ +\x1b\x00\xe1\xf4\xdd\xfd\x9f\x2e\x5f\x51\x62\x35\x38\x0c\x9c\x95\ +\x11\x4d\x61\x91\x0b\x08\xe2\x40\x20\xe4\x0a\x06\xba\x03\x9e\x36\ +\x4f\x9f\x2b\x98\x1a\xab\x71\x22\x6f\x40\x7f\x38\xbe\xe7\x80\xea\ +\xd5\x30\x26\x77\x97\x24\x31\x9d\x1d\x87\xdd\x3c\xbf\xaa\x61\x20\ +\x8e\xb7\x9b\x89\x5b\xb6\xa3\x65\x02\x63\xbe\x69\x92\x9e\xd0\xee\ +\x6f\xb1\x3d\x77\x69\x56\x86\x37\x74\xd8\x27\x0c\x45\x27\x4b\x33\ +\x95\xd7\xf6\xa5\x9f\xec\x4f\xc6\x0a\x34\x2f\xad\x70\x7e\x7a\x5f\ +\x7f\x60\x54\x74\x8a\x58\x31\x18\x8a\xec\x39\xf3\x9c\xb5\x21\x51\ +\xfb\xfb\xb5\x32\x6b\xb9\xcd\xb0\x8b\x67\x33\x58\x26\x8d\x65\xed\ +\xa2\x68\x09\x89\xc6\xa0\xc8\xf8\xc3\x82\x5f\x08\xc1\x97\xc3\x15\ +\x1c\x70\x05\x23\x3f\x9f\x0e\x63\x9a\xc3\xe8\xb4\xf2\x66\x33\x67\ +\x30\xf3\x9c\x91\xc5\x58\x72\x90\x65\x7d\xa2\xe8\x16\x99\xfe\xb0\ +\xd8\x6b\xe4\x4a\x7b\x02\x79\x47\x7b\xaa\x83\xe2\xa8\xb0\x1f\x9a\ +\xb4\xc7\x94\x09\x56\x75\x7d\x19\x75\xfd\xf1\x0d\x4a\x65\x8e\xb1\ +\xb9\xed\xa5\xea\x75\x31\xa6\xcb\x99\x9e\x85\xe9\x8d\x27\xdf\x97\ +\x94\x98\xda\xe4\xda\xc6\x94\x18\xed\x94\x15\x99\x85\x82\xa8\x9d\ +\xaa\x75\x75\x35\x67\xff\x3a\x4c\xe6\x8b\x4a\x73\xa7\x7f\x38\xf2\ +\x31\xd1\x98\xa0\xc2\x70\x17\x9f\x97\x96\x93\x67\xb1\xd8\x8c\x62\ +\x48\x18\xe8\x0d\xb4\xbb\x82\x63\x0b\x1a\x99\x69\xce\x9f\x7d\x22\ +\x0a\xb6\xca\x0d\x05\xf3\x0a\x6d\xa1\x46\xf7\x31\x31\xb1\xa9\x95\ +\xd2\x0d\xea\x3c\xec\xfa\xd6\xea\x87\x49\x38\x4d\xd0\xe3\x3a\xce\ +\x6a\x49\x38\x8d\x13\xe0\x94\x1d\x0e\xe1\xf4\xcd\x3d\x77\xe6\x9c\ +\xe3\xd0\x69\x01\x06\x8c\x6d\x7c\x9a\xc5\xe8\x30\xb2\x56\x8e\x35\ +\x89\x82\x21\x20\x32\xbe\x90\xe0\x09\x85\x06\x02\xfe\xae\x80\xa7\ +\xd3\x1b\x99\x63\x1a\x77\x58\x28\x11\x51\xa4\xd3\x0c\x9d\x5d\xd4\ +\xb1\xd0\x81\x93\xf8\xae\xeb\xe7\x15\x37\xb9\xe3\xc4\x7e\xc8\x32\ +\xaf\x4e\xad\xe9\x60\xaa\xfa\xc7\x2c\xc7\xad\xca\x2e\xcb\xb7\xfa\ +\x7a\xfc\x07\x44\x46\x3d\x6d\xd7\x88\x41\x04\x66\xed\xce\x96\xe3\ +\x89\xd3\x43\xc9\x8d\x85\x95\x0c\xb3\x6b\x70\xe5\xa5\x98\xc7\x29\ +\x45\xd4\xca\x6c\x73\x97\x5f\x3b\xb0\xdb\x5c\x7b\x79\x89\xbd\x5a\ +\x10\xe3\x8f\x23\xc4\x3c\x53\xd4\x0e\x9e\xcb\x14\xc5\x65\xc7\xfb\ +\xdb\x3a\x7d\xa9\x0c\x76\xc7\xb3\x26\x0b\x7f\xde\xab\x2d\x35\xa2\ +\xee\xec\x67\x34\x47\xc7\x6d\x6f\xfc\x1d\xa6\xa8\xcb\x9d\xcd\x19\ +\x93\xf6\xc6\x4b\xe4\xeb\x69\xe4\x2c\xfa\xfe\x42\xd3\xf0\x4e\x24\ +\x22\xc0\x9c\x66\xf3\x58\x9d\xb2\xa2\xcd\x68\x8b\xb3\xb3\x68\x01\ +\xdc\x58\x0f\xc0\x44\x7f\xeb\x67\x81\x88\xc2\x82\x78\x9b\x0a\x4a\ +\xfd\x42\xe3\xe0\x54\xc9\x58\x20\x63\xe6\x93\x70\x8a\x89\x66\x1a\ +\xec\x20\xe1\x34\x0d\x6e\x42\x52\x4d\x48\x44\x38\x25\x55\xf1\x14\ +\x1f\x34\x0b\xde\x98\x93\x4f\xf0\x5d\xc5\xa6\xb8\xc3\x7b\x85\xb6\ +\xb5\x4f\xd5\xa7\x2c\x1e\x94\x6a\xcd\xa8\xc9\xb9\xe4\x0c\xb3\x63\ +\x75\x4e\x31\xcb\x9e\x70\x05\xe3\xd8\x49\xb2\xcd\xeb\x13\x74\xdb\ +\x93\xdc\xf3\xba\xfc\x6f\xa5\xe4\x12\x1c\x86\xb4\x55\xd9\xa1\xa0\ +\x10\xa7\x79\xc9\x9e\x8b\x33\xf3\xab\x5a\xbc\xc6\x13\x7d\xc7\x85\ +\x28\xc5\x98\x6c\x9d\x88\x22\xb5\x74\x4f\x67\xa8\xcd\xa3\x5e\x16\ +\x49\x55\xa1\xe4\xb6\xb7\xbb\xe3\xcc\x38\xc7\x95\x55\xd5\x4e\x87\ +\x4d\x3c\x03\x99\x46\x47\x86\xd9\x66\x33\x98\xac\x06\xde\xc2\x73\ +\x06\x2e\xcc\xb3\x21\x86\x85\x8d\xd0\x1d\x84\x15\x3f\x1c\x19\x3b\ +\x37\xf1\x19\x46\xd6\xc9\x73\x76\x46\x34\x87\x45\x43\x48\xe0\x7d\ +\x61\xc1\x1b\x0a\x7b\x42\x01\x84\xa0\xe8\x09\x62\x7e\xb9\xb6\x05\ +\x52\xff\x1a\xa3\xa5\x94\x27\xe4\xcf\xb7\xa5\x67\x99\x6c\x0e\xa3\ +\xc9\x69\x32\x98\x38\x96\x67\x05\x86\x0d\x84\x04\xaf\x37\xe4\x72\ +\x85\xfa\x02\xba\xb1\xd4\xf5\x4f\xa7\xbf\x37\xba\x31\x89\xc7\xc0\ +\xd0\xaf\x99\xf6\xce\x14\x02\x89\x48\xee\x89\x1b\x4b\x8d\xa6\x94\ +\xc8\xf8\xef\xb4\x0a\x63\xb3\x22\x67\xee\xa2\x74\xeb\x19\xcf\x11\ +\xd5\xea\x20\xd1\x97\xa6\x93\x43\xc2\x49\x07\xce\x94\xef\x22\xe1\ +\x34\xe5\xb7\x20\xc9\x06\x40\x38\x3d\x7d\xea\xb6\xa5\xeb\x2a\x05\ +\x31\xcd\x15\x60\xdb\x7c\xee\xfa\xfe\xb6\x90\x38\x13\x22\x7c\x25\ +\x7c\xc5\x24\xa2\x12\x41\x35\x38\xf8\x17\xdf\x10\x51\x6a\x5f\xfb\ +\x97\x93\xa9\x11\x4e\xa9\x52\x4d\x0b\xd3\xe7\x2c\xc8\x08\xf5\x07\ +\x4e\xc4\xed\x92\x96\xd9\xf3\x2a\xd2\xb1\xe6\xe9\xbe\x58\xde\x71\ +\xd1\xa0\x12\x71\xdb\xd3\x74\xcf\x8b\xae\x2a\xc1\x1c\x8e\xe1\x36\ +\x15\x94\xfb\xc3\x71\x7c\x26\x13\xac\x4d\x2e\xe6\xea\x17\x3b\x5a\ +\xc4\xb6\x33\x62\x47\xab\xd0\x8e\x44\x93\xd8\xd5\x66\x6a\x6d\xe6\ +\x5a\x9a\xdc\x82\x20\x66\xe4\xf3\x8e\x6c\x7e\xf0\x2f\x37\x92\xce\ +\x42\xda\x60\xb6\xb3\x72\x25\xfa\x09\x13\xef\x0c\x85\x57\xfc\xa7\ +\x2d\x8e\xd1\x52\xbf\x92\xc9\xdf\x9b\x88\xe0\xd1\xb7\x22\xa6\xb6\ +\xcd\x16\x3e\xd3\x66\x98\xc3\x30\x69\x9e\x90\xb1\xcb\xeb\x3b\xe3\ +\xe9\xea\xf6\x8f\x39\x6c\x74\x6a\x9b\x34\xfe\xda\x48\x4a\x8d\x9f\ +\xe1\x74\xa8\x41\x0e\x4b\xd0\x3c\x03\xd7\xca\x8b\x0b\x30\xb9\xa7\ +\x34\xda\x6e\x86\x13\x8d\xd5\x06\x8b\x75\xdb\x2b\xd3\xf3\x8b\xed\ +\xce\x74\x23\x2f\xb0\xae\x5e\x7f\xcb\x80\xae\x8f\xe2\xd2\xcc\xb2\ +\x12\xa7\x1b\x61\x4e\xf5\x2f\xaa\x7e\x9f\xff\xc6\xf2\x27\xc9\x55\ +\x4f\x9f\xd2\x54\xed\x25\xe1\x34\x55\xe4\xc7\x7b\x5e\x08\xa7\x27\ +\xea\xaf\x2f\x5f\x69\x96\x2b\xe2\x58\x83\xd3\x50\xca\xf3\x39\x81\ +\x90\xa5\xd3\x1f\x38\xed\xea\xea\xf2\xa5\x60\x3d\x01\xb9\xfe\xa9\ +\x4d\x90\x88\x8a\xc5\x3f\x91\x90\x7a\x38\x16\x33\x55\x1e\xaf\x1b\ +\x9b\x03\x9b\xe6\x19\x53\xa2\x9a\x0a\x6c\x59\xab\x72\xd3\x7a\x7c\ +\xbb\xa2\x7d\xed\x34\x4f\x9a\x5c\xa6\xbe\xdb\x5e\x22\xee\x79\x63\ +\x3a\xef\xfa\xbc\x15\xac\xb8\x6d\x4c\x87\x48\x85\x3d\x2e\x11\x8a\ +\xa8\xa7\x23\xf2\xb7\xbb\x03\x32\x49\xc0\x5f\x29\xdd\xda\x24\x04\ +\x53\x3c\xb9\x69\xa8\x81\xd6\x34\xae\xa0\xc2\x98\x5f\x61\x88\xfc\ +\x9d\x67\xcc\x9f\x6f\x28\x9b\xb3\xf1\x5f\xa7\xeb\x43\x63\x71\xc4\ +\x57\x5d\x2c\x84\xe8\xa2\x0c\xb1\xdb\x7f\x40\x95\x1f\xbd\x69\xe4\ +\x6c\x16\x2e\xd3\xc0\xa5\x71\xac\x4d\x64\xcc\x21\xd1\x10\x08\xb1\ +\x9e\x70\xc8\x1d\xb1\xde\x78\xbb\xfd\xfd\x98\x85\x12\xd7\x0a\x34\ +\x99\xa2\x28\xfa\x12\x12\xc9\x21\x29\x95\x08\x25\x2a\x33\xa1\x04\ +\xe2\x86\x25\x98\xd0\xb3\x4f\x55\xe5\xd1\x52\x0a\x2d\x49\xc2\x5a\ +\x1e\x5d\x0f\xc7\xb2\x15\xce\x9c\x3c\x9b\xc5\xcc\x07\x7d\xa1\x9e\ +\x0e\xdf\x99\x70\x62\x03\xd6\x09\x4a\x26\x89\x18\x09\xa7\xa9\x7a\ +\x72\x12\x39\x2f\x09\xa7\x44\x28\x4d\xc7\x32\xd1\xc2\x29\xba\x95\ +\xb3\xf2\x67\x1b\x97\x39\xe3\x6c\xf7\xd1\xb7\x26\x85\x39\x89\x84\ +\xd4\xc3\xe9\x4a\x1d\x8b\xff\x52\xd7\x30\xce\xf3\x8e\x5f\x35\xa5\ +\x19\xed\x1b\x0a\x8b\x06\x02\xbb\x60\x3b\xf2\xbb\xc5\xde\xb6\x90\ +\xab\x5b\xe8\x6d\x0b\xbb\xba\xc2\x83\x7f\x47\xd2\x41\x1f\x3a\xcf\ +\x63\xfb\x44\x8b\x81\xb4\x1c\x3e\xda\x6d\x2f\xb5\xee\x79\x52\x13\ +\x2b\xd3\x17\x65\x99\xde\x61\x12\xf0\xa0\xeb\x6a\x13\x4f\xd6\x08\ +\x0d\x35\x42\xfd\x71\xa1\x7e\xf0\xef\x40\x9f\xde\x95\x5a\xed\x6c\ +\xfe\x1c\x36\xaf\x90\xcd\x2d\xe0\xf2\x8b\x87\x13\x73\xd8\xdc\x42\ +\xcc\xf6\x62\xa0\xaf\x7a\x3b\x4d\x9d\x2d\x96\xee\x0e\x23\x0c\x53\ +\x5d\x1d\xe1\xb6\x66\x7f\x57\x87\xbf\xbd\xc5\xe7\xf7\xc6\x0c\x52\ +\xac\x83\xd5\xec\x34\x38\x4b\x2d\x69\x73\x2d\x69\x65\x56\xe9\xaf\ +\x25\xcb\xa8\x53\x5e\xda\x95\x6b\xc9\x58\x9b\x97\xd5\xe3\x7f\x7b\ +\x42\x95\x70\xdc\x66\x4c\xff\x02\xb3\xf2\x9d\x1c\xdd\xb9\x24\x07\ +\xbf\x29\x7f\x14\x93\x0e\x4b\x30\xe5\x2d\x9f\x7d\x0d\x18\x93\x64\ +\x92\x2e\x9f\x84\xd3\x74\x7e\x0c\x68\x01\xdc\xe9\x7c\x77\xc6\xdb\ +\x36\x5f\xb8\x07\xff\xa4\x5a\xb0\xfc\xe5\x42\x13\x13\xfd\xb3\xed\ +\x09\x07\xe2\x8e\xec\xf2\xac\x65\x5a\xb9\xa0\xc0\xc1\x3a\xe2\x63\ +\x1d\x68\x8f\x06\x64\x32\x30\x85\xf8\x67\xc3\x84\x04\xab\xc3\x90\ +\x3e\x09\x21\x07\xa3\xdb\x30\xc9\x39\x88\x62\xc4\x24\x10\x89\x60\ +\xfc\xc3\xf3\xe3\x54\x4d\x88\x1b\xbe\xb1\xa0\xa2\xe9\xe4\x5b\x2f\ +\xfc\xf1\xd0\xc9\x3d\xfe\xba\x5d\xfe\xfe\xce\x64\x7a\xf6\x3a\x78\ +\xbd\xfd\x02\x7e\x6f\xf0\x6f\x74\x99\x27\x95\x9b\x8e\x1c\xf3\xe2\ +\x73\xd3\xbc\x2b\xab\x2b\xd6\x98\xf3\xca\x53\xf3\x02\xcc\xb1\xe4\ +\xe7\x5a\x8e\x85\x75\x43\x2c\x84\x43\xcc\xbf\x9e\x0a\xfd\xee\x7f\ +\x03\xa7\x4f\xaa\x03\x5a\x40\xff\xcc\x29\xe3\xb2\x72\x23\xa2\x08\ +\x7f\x73\x0b\x87\xd2\x99\x83\x39\x36\x87\x9e\xc7\x5d\xd9\x02\x96\ +\x59\x00\x07\x5d\x97\xf2\x1a\x19\x06\x87\x20\x48\xc6\xc8\xc7\xcc\ +\x2f\x3b\xed\xb1\xd4\xf5\x8f\x38\xe3\x01\x7e\x5b\x6d\xa8\xed\x64\ +\xb0\xb5\x2e\xd8\x56\x17\xc2\x5f\xd0\xc3\x01\xfe\x81\x90\xff\xb0\ +\x0b\x1e\xf6\xf2\xc1\x10\x4e\xb9\xcb\x9d\xb9\x4b\x1d\xf8\xeb\x2c\ +\xb1\xc8\xf9\x52\xc2\x6e\xb0\x6c\x28\x28\xf5\x86\x77\x77\xfb\x53\ +\x60\xcf\x54\x55\x3e\xfb\x36\x13\x79\x27\x7b\xc3\x81\x2c\x73\x5a\ +\x86\xd9\x6a\x37\x98\x6c\xbc\xc1\xc4\x8b\x06\x2e\xc4\x32\x7e\x41\ +\xc4\x3a\x9c\xfd\x3e\x01\xaf\x74\x31\xae\x77\x2b\xd0\xc5\x7d\xb1\ +\xa3\x4c\xdc\x7a\x12\x99\xb8\x85\x09\x96\xca\x39\x96\xf3\xd2\x98\ +\x65\xd9\xc9\xaf\x17\x1c\x7d\xd3\xcb\x9c\xd9\x8b\x33\xf3\xd2\x8c\ +\x42\x5f\xb0\x19\x7a\xc0\x6e\x98\x73\xca\xe5\xdb\xdd\x7e\x2a\x24\ +\xa6\xf8\x05\x12\x7d\xea\x99\x98\xa3\x08\x4b\x70\xf0\xd4\xc8\xf7\ +\x78\x26\x5e\xca\x8c\x6f\xf3\xb0\x64\x7a\xbb\x5b\xf5\xa3\x34\xe3\ +\xaf\xec\xac\xbe\x00\xb2\x38\xcd\xd4\xdb\x0f\x8b\xd3\xb1\xde\x6b\ +\x57\x9d\x5b\xc0\xb2\xe9\x22\x63\x13\x10\xf2\x58\xe0\xfd\xe8\x42\ +\x07\x83\xf8\xdd\x75\x87\x5c\x7d\x58\x5b\x7c\xc2\xe6\x10\x47\x0b\ +\xb0\x19\xe7\xcd\x9f\x67\x29\x36\xf1\x85\x47\x7a\x7a\xa6\x7c\x89\ +\xcf\x71\x3e\x82\x89\x84\xd4\xc3\x29\xb2\xcc\xf9\x2f\x34\x26\x3f\ +\xe3\x22\x71\xd5\x34\x70\xda\xd7\x71\x60\xa0\xe3\x90\x0b\x7f\x7d\ +\xdd\x71\x56\x0a\xca\x2d\x35\x8c\x7f\x8a\x8e\x0c\x30\x96\x18\x90\ +\x0b\xe8\x27\x7e\x72\xa0\x58\x2a\x10\xf0\x8a\xae\x1e\x18\xc1\x04\ +\x77\xaf\xe0\xea\x0e\xbb\x7b\x84\x81\x48\x3a\x92\x80\x7d\x6c\x60\ +\x30\x87\xc3\xba\x51\x45\x86\xcc\x22\x3e\xb7\xd8\xbc\xaa\xd2\x99\ +\x3b\xa7\xb3\xb0\x84\xb3\x58\x99\xaf\xde\xe1\x83\x29\x49\xff\x44\ +\xcb\xd6\xf1\xe5\x0b\xb9\xf2\x4a\xae\x6c\x21\x37\x6f\x21\x97\x9d\ +\xaf\x27\x8d\xf4\xab\x1a\xd3\xde\x68\xf9\x24\x1f\xee\xe9\x13\x7a\ +\x5a\xc2\x3d\xcd\xa1\x86\x03\x81\x63\x3b\x03\xad\x75\xda\xbf\xf3\ +\x4a\x11\x95\x56\x6a\xdb\x98\xbf\x80\xe7\x8e\x7a\x43\x9d\x72\x3d\ +\xb3\x35\x01\x2b\x77\xdc\xd8\xf1\x1c\x6b\xe1\xd9\xe2\xb0\x98\xe1\ +\x09\x73\xbd\x01\x4f\xbb\xb7\x5d\x7f\xb6\xc3\x8c\x60\x65\x33\xe4\ +\x5a\xf9\x32\x6f\xd8\xd6\xe6\xf5\xd4\xf6\xb5\xc4\x5d\xfb\x2b\xd6\ +\x45\x8d\xd5\x2a\xa5\x14\x4b\x3d\xfe\xb6\xe8\x6a\x6d\x06\x67\x9e\ +\x65\x5e\xb7\x9f\xdf\xdd\x71\xba\xdb\xef\x8e\x2e\x30\x3b\x72\x9c\ +\x46\xcb\x96\xc2\x79\x06\x1e\xf3\xe5\x5a\xe2\xc6\xc8\x5d\x90\x91\ +\x3f\xfe\xb0\x04\x9a\xdc\xcc\xbc\x71\x7e\x7a\x61\xbe\xd5\x66\xe5\ +\x3d\xde\x70\x43\x50\x70\xa5\x44\x72\x6b\x9e\x6b\x76\x64\x0e\x4b\ +\x26\xed\xb9\x4c\x71\xdf\x27\x7b\xdf\xee\xa8\xca\x78\x9a\xe6\x38\ +\x4d\xcf\x87\x81\x84\xd3\xf4\xbc\x2f\xf1\x5b\x05\xe1\x74\xb4\xe7\ +\x32\xf4\xc0\x74\x8a\x1a\xb8\xac\x49\xfb\x21\xc7\x7c\x92\x19\xfa\ +\x26\x9d\xe9\x0a\x2a\x91\x90\x7a\x78\x48\xf0\xa6\xde\xde\xcc\xe9\ +\x3c\x2d\x3a\xbb\x12\x57\x4d\xcf\xdf\x7c\x50\x5f\x2c\xc1\x77\xae\ +\x62\xad\x79\xde\x6a\x73\x0a\x0d\x3e\x3a\x2d\x8f\xde\xd5\x5e\x1f\ +\x7a\xf3\xaf\xae\x9d\x7f\xd2\x18\x89\x5d\x7f\xbd\x5d\x69\x7b\x89\ +\x3e\x76\x9c\x39\x25\xf3\xb8\x0f\x7d\xd6\xb4\xf5\xdd\x06\x5e\xcb\ +\xd0\x65\x31\xa4\x3b\x8d\xf9\xe8\x0e\xda\x0c\xbc\x99\xf7\xf3\x5c\ +\x2f\xc7\x36\x8b\x62\x96\x2b\x54\xda\xe6\x69\xef\xf1\x35\x8c\xe7\ +\xec\x1b\x8a\x34\xae\x77\x3c\x15\xe2\xd8\xf4\x5c\xd3\xbc\x35\x06\ +\xf9\x56\x16\xda\x8a\x4b\x61\xce\x63\x1b\x03\xc2\xc9\xb8\x35\xf3\ +\xac\xc3\xc0\xe6\x31\x6c\x86\xc0\x58\x83\x61\xa3\x2f\x2c\x22\x2e\ +\xd6\x40\xc8\xd5\x1b\xe8\xf1\x86\xc6\xdb\x09\x86\x01\x70\x8e\xad\ +\x20\xdd\x08\x43\x5c\x3d\xd6\xc2\x4a\xc9\x82\x5a\xb0\xf6\xc4\xbd\ +\xa8\xe8\x02\x93\xf9\x06\x8e\x3e\x7b\xca\x73\x10\xbf\x3e\xcd\x58\ +\xc1\x32\xd9\xdd\x01\x66\x70\x15\xbe\x21\x77\x86\x58\x27\x12\x42\ +\x22\x67\x88\x39\x28\x10\x2d\xa5\x6c\x06\xa3\x6c\x59\xd2\x14\x4b\ +\x9a\x27\xe2\x59\xbe\xd0\x56\x11\x16\xd2\x8f\xf4\x76\xd5\xf4\xc6\ +\x0f\x93\xa3\x59\xc9\x34\xcc\x5c\x9e\x5d\xb2\x28\xd3\xde\xea\xa9\ +\x9e\xb8\x01\x50\xfd\xab\xce\xb3\x66\x62\x52\x50\x96\x89\x11\x99\ +\xae\xfe\x60\x5d\x38\xd5\x4b\xc9\xe1\xec\x33\xb7\xdb\xa0\x83\x4e\ +\x5f\x32\x55\xa4\x2d\x2c\xb1\xc1\x65\xe6\xa0\x4e\x0d\xd8\x75\xf0\ +\x9d\xf0\xe2\xcc\x7f\x92\x70\xd2\xa7\x34\x55\x7b\x49\x38\x4d\x15\ +\xf9\xf1\x9e\x37\x11\xe1\x14\x7d\x0e\x03\xb7\xe9\x3f\x1d\x47\xc2\ +\xc2\xb4\xf6\x70\xc8\x34\x55\x75\xfb\xb2\xdf\xe9\xaa\x8b\xbb\xbc\ +\x4c\xf4\x05\x8e\x27\x27\xb5\x0a\x4a\x39\x62\x6a\x64\x8d\xa9\xb5\ +\x6e\x21\x62\xec\xea\xdc\x92\x42\x9b\xd1\x15\x6a\xee\xf2\x25\xba\ +\xde\x6b\x12\x17\x88\x13\x5d\x5d\x5a\xd6\xe0\xda\xa7\x02\xab\x6f\ +\x56\x2a\xb9\x30\x4b\xf6\xec\xba\x62\x6e\x45\xb7\xff\x3f\xaa\xc3\ +\x95\x9b\xe7\xe5\xf6\x22\xca\x76\xdd\x80\x70\xda\xdd\xa0\xcc\x9f\ +\x88\xb4\xab\x47\x78\xf8\xae\x8e\xe6\xe3\x71\xec\x60\x38\x75\x46\ +\x21\xef\xcc\xe2\x1d\x59\x9c\x3d\x93\xb3\x67\xf0\xce\xec\x48\xc2\ +\x91\xc5\xdb\x33\x38\x47\x36\xe7\xc8\xe4\x43\x01\xd1\xdd\xc6\x67\ +\x0f\x64\x37\x35\x56\xb7\x9c\x16\x9a\x1b\x45\x04\x72\x68\x39\x2d\ +\x62\x3e\xd2\x7d\x4f\x5a\x33\xb2\x63\xf6\x17\x55\xd7\x65\xe2\x6c\ +\xc5\x8e\x25\x99\x96\x56\x8e\xad\x56\xed\x92\x37\x45\x26\x7b\x77\ +\x9b\xb6\x09\x48\x2e\xa3\x9f\x18\xa7\x70\x4a\x2b\xb5\x6e\xfe\xc9\ +\x42\x73\xfa\x90\xe0\xdb\x5a\x5c\xd9\x1f\xdc\x01\x09\x5a\xb7\xdb\ +\x1f\xf1\xba\xdc\xed\xef\xef\xd0\x7e\xa5\xc0\x98\xb6\xea\x3c\x7e\ +\xc5\x7a\x7e\xe5\xf9\x7c\xe9\xfc\xf8\xba\x1d\xb1\x22\xde\x68\x37\ +\xe9\x5f\x4b\xac\xbd\x69\xa6\xcc\x4a\x58\xc1\xf8\xa6\x80\x50\x1b\ +\xab\x4c\x74\x3e\xb4\x4d\xa3\xbb\xb4\xd4\x6e\x0b\x8b\x7b\x52\xbb\ +\xfa\x56\xf4\xb9\xa2\x73\x8c\x7c\x89\xc8\x94\xb7\x7b\x83\x0d\xae\ +\xfa\xc9\x0c\xf1\x1c\xdd\x92\x24\x72\x0c\xec\xc6\xd7\x5b\x47\x9c\ +\x3f\xa5\x1a\x94\x6f\x06\x93\xd3\xa0\x7c\x6c\xf4\x4f\xa1\xaf\xb2\ +\xf4\x8f\x95\xf7\x16\xdb\x17\x36\xb9\x4d\xd5\x3d\xad\x85\xf6\xf4\ +\x1c\x8b\x2d\xdd\x68\xb6\x1a\x58\x9e\x43\xc4\x13\xbf\x2f\xdc\xdf\ +\x1f\xea\xf6\x85\xd4\x02\xd8\x6a\xb0\xa7\x1b\x73\xcc\xbc\x53\x64\ +\x2c\x81\x30\xd3\x17\x0c\x61\x31\xdc\x26\x57\x4f\x50\x08\xc7\x5d\ +\xe1\x30\xe5\x0b\x61\x25\xf7\x62\x97\x2f\x5f\x33\x01\x67\xda\x35\ +\x79\xa5\x56\xbe\xb9\x37\xa0\xfd\xbd\xb0\x1a\x72\x6c\xfc\xdc\xa0\ +\xe8\x00\x9d\x53\x03\x5d\x0e\xa3\x75\x41\x7a\x1a\xc3\x36\xf6\x07\ +\x1a\x34\x2b\x9c\xaa\x4c\x0b\xb7\x69\xdb\x18\x17\xe8\x9b\xe8\xa6\ +\x62\x25\xf4\x8a\xb4\xec\x34\x63\xc0\x27\x34\xb8\x83\x71\x44\x7b\ +\x82\x92\x49\x6a\x33\x09\xa7\x89\xbe\x77\xe3\xa9\x9f\x84\xd3\x78\ +\xe8\x4d\xe5\xb1\xc9\x09\x27\xb4\xd8\x64\x58\xb1\xbb\xa3\xcb\x1d\ +\x4a\xde\x6b\x6b\x72\x2e\xdb\x61\x28\x0e\x09\x15\x6f\x75\xd4\x27\ +\xe2\x64\x9f\xda\x26\x25\x21\x30\xa4\x06\x28\xc5\x92\xe6\x88\x69\ +\xd2\x35\x4b\xf5\xcf\x4f\xcb\x5b\x92\x95\x6b\xe1\xdd\xad\xde\x93\ +\xe3\xe9\x66\x45\x8f\xf5\x6a\x4e\xe6\xae\xca\x2c\x5a\x98\xee\x6f\ +\xf3\x9e\x56\xe1\x75\xb7\x05\x5e\xfc\xc0\x21\x55\xa6\x72\xf3\xfa\ +\x7f\xad\x96\x37\x79\x96\xbd\xb4\x24\xb7\xdb\x1f\xb3\xfc\xe6\x82\ +\xc5\x81\x30\x94\x15\x67\xe2\xd7\x1f\xee\xe9\xec\xf2\x6b\x4c\x5d\ +\x93\x6b\x4b\x3a\x01\x2f\xbe\x5d\x4f\x7b\x5e\xfc\xe5\x50\x9c\xc9\ +\x95\x97\xdb\x10\x91\xd2\xef\x11\xde\x7a\xd2\xdd\xd5\x04\xd3\x44\ +\xe4\x53\xbc\xd8\x74\xd9\xa7\xd2\x8a\x2a\x8d\x30\x8b\x49\x39\x3a\ +\x7f\x8b\xec\x25\x0b\x1c\x9e\x80\x50\xa7\x2a\x83\x41\x09\x78\xf1\ +\x25\xf2\xc9\xb1\x2e\x28\xb4\xa7\x59\xf8\xdd\x0c\x13\xc7\xc6\x12\ +\x16\x56\xec\xed\xd0\xee\xf4\x24\x72\x22\x55\x19\x33\xbf\x76\x7b\ +\xfb\x49\x51\x31\x7a\x72\xf7\xf2\x26\x55\x99\x89\xd8\x94\x44\x14\ +\x14\xd4\xea\x0b\xf8\xe2\x32\x6d\x11\x65\xe2\xe6\x6c\x6f\x8b\x43\ +\x43\xd5\x36\x9e\xe3\x2b\x9d\x8b\xf2\xac\x81\x40\x78\xbf\xc8\xc4\ +\x97\xc4\xaa\xc3\xe1\xbe\xb8\xad\xb5\x11\x99\x4e\x43\x7a\x55\xe6\ +\x3c\x2b\x77\x22\x20\x4c\x06\x0d\x55\x33\xa0\x18\x8d\xdc\xe2\x81\ +\xa0\xe3\xb4\xbb\xbd\xdd\x37\x41\xeb\x80\xa9\xce\x39\xde\x4d\x98\ +\x0b\x9a\x5c\x95\xf5\x03\x23\x03\x37\xd1\x06\x67\x95\xe4\x56\x9d\ +\x32\x69\x95\xa5\xaa\x67\xfa\x6c\x26\xf8\x6a\x55\x35\x38\x55\x2f\ +\x76\x55\xb5\x0b\x33\x4a\xe6\x3b\x4d\x03\xa1\xfd\x41\x41\x2d\x17\ +\x55\x25\x67\xc4\x26\xcf\x1a\xfb\xfd\xab\x0e\xf5\x34\x24\xd7\xda\ +\x44\x56\x2f\x40\xcd\x71\x1d\x67\xb2\xcc\xce\xc4\xc5\x92\xd4\xd4\ +\x31\x49\x26\xe9\x10\x12\x4e\xc9\xdd\xe5\xc9\x39\x8a\x84\xd3\x84\ +\x70\x7e\xe9\xa5\x97\x3e\xf1\x89\x4f\x0c\x0c\x0c\x94\x94\x94\x3c\ +\xfe\xf8\xe3\x0b\x16\x2c\xc0\x69\xea\xea\xea\x90\xb9\x6f\x5f\x64\ +\xf0\xfe\x5d\xef\x7a\xd7\x03\x0f\x3c\x70\xe0\xc0\x81\x8b\x2e\xba\ +\xe8\xaa\xab\xae\x7a\xe6\x99\x67\xa4\x76\x6c\xdf\xbe\x1d\x39\x5d\ +\x5d\x5d\x19\x19\x19\xfa\x2d\x4b\x5a\x38\xa1\x5a\x13\x5f\x7a\xac\ +\xcf\xd1\xe6\x3d\xa3\x7f\x8a\xe9\xb0\x17\x93\xa9\x4c\xfc\xd2\x77\ +\xda\x30\x5a\x36\x05\x4a\x2f\x91\xf0\x7d\xb9\x56\x47\x12\xee\x25\ +\x89\x28\xa8\xe8\x55\x26\x94\x33\xb0\x53\x7b\x77\xa2\x7f\xef\xd7\ +\xe4\xce\x71\x87\x8e\xfc\xe9\xe2\x37\x94\x27\x92\xba\x41\x4d\xdb\ +\x7b\xf6\xdd\x17\xe9\x6b\xe2\x33\x67\x63\xe6\xdc\x8b\xb2\x32\x17\ +\xd8\x6c\x79\x31\x0d\x05\x0e\xa3\x6d\x7d\x5e\xd0\x15\xd2\xee\x8f\ +\x5a\x79\xfb\xda\x5c\x2e\x18\x8e\xc8\x33\xcc\x12\x61\x98\xf5\xfb\ +\xba\x6b\x3d\xa1\xd4\xb8\x96\x21\xb6\x76\xcd\x5b\x3e\xa8\xa3\xa3\ +\xdb\x7d\xe1\x50\x24\x78\x9d\x23\x93\xe3\x4d\x6c\x5f\x9b\xda\x42\ +\x82\xd9\x56\x17\x7f\x34\x6d\xd5\x15\xb6\x44\x64\xcf\xf2\xac\xe5\ +\x0e\xc3\x2e\x1d\xf7\x2d\x03\x67\xb5\x18\x32\xac\xbc\xd3\xc4\x59\ +\x4c\x9c\xc9\xc8\xf3\x58\xe4\x03\x6b\xaa\xf2\x9c\x9f\x63\xdc\x1c\ +\xd3\xcb\xb0\x70\x73\x4a\xb4\x37\xe3\x0b\x6d\x39\xd4\x05\x7d\x95\ +\x82\x8f\x89\x9b\xff\x56\xa7\x2b\x5a\x75\x87\xfc\xe2\x93\xdf\xe9\ +\xd9\xfd\x5c\xa2\x4d\x42\x53\x20\x2f\x57\x9c\x9f\xbb\x7e\x83\x7f\ +\xc5\x79\x7e\x95\x35\xa9\xae\x5a\xf8\xcf\xcb\xa1\xb7\x5e\x0b\xef\ +\x7f\x6b\x84\x33\x42\x5f\x9c\x7b\xa1\x61\xfd\x85\xfc\x9a\x8d\xbc\ +\x23\x4d\xdb\x22\x67\xe6\xab\xb6\xb5\x8e\x74\xc4\xf5\x2f\x78\x8e\ +\x7d\x6e\xb9\x23\x93\x15\x0f\x87\xc4\x2e\xfd\x92\x3a\x7b\x61\x84\ +\xdf\xd9\x36\xe2\x36\x83\xc5\xb8\x16\xa4\x57\x16\x5a\x83\xfe\xf0\ +\xde\x44\x62\x24\xea\xd4\x9c\xf4\x2e\x9e\xb5\xf2\x6c\xf6\x94\x4c\ +\x5e\x1d\x53\x9b\x21\xbd\xab\xff\x65\xfd\xdb\x7d\x4d\xfd\x4d\xde\ +\x58\x07\xe2\xb5\x50\x75\x4b\x61\xf9\x15\x39\xca\x02\x62\x58\x6c\ +\x7c\xb5\xfb\xd8\x63\xad\x03\x4d\xa3\xc2\xda\xe8\xab\x2c\x65\x0d\ +\xd3\x3c\xed\x69\x0f\xf4\x9c\xf0\xf4\x9e\xf0\xf4\x9c\x70\xf7\xd4\ +\x78\xfc\x7d\x91\xa1\x19\xa0\x28\xde\x98\x59\xbc\x29\x33\x6b\x91\ +\x3d\x12\xbd\x65\xc2\x3e\x71\x4d\x4c\x13\x76\xe6\x09\xaf\x18\xfd\ +\x81\x9a\xbe\xa2\x66\xf7\xd8\x26\x55\x4e\x44\x18\xd5\x04\x2f\x35\ +\x09\xc9\x24\xd5\x4c\xc2\x29\x41\xc2\x53\x52\x8c\x84\x53\xea\xb1\ +\x87\xc3\xe1\xc2\xc2\xc2\xcf\x7d\xee\x73\xf7\xdc\x73\xcf\x8d\x37\ +\xde\xe8\x76\xbb\x5f\x7c\xf1\xc5\x50\x28\xb4\x74\xe9\xd2\x75\xeb\ +\xd6\x3d\xf4\xd0\x43\x10\x54\x57\x5f\x7d\x75\x59\x59\xd9\xc7\x3f\ +\xfe\x71\xc8\x24\x9e\xe7\xff\xf0\x87\x3f\xdc\x74\xd3\x4d\x68\xca\ +\xe4\x08\x27\x9c\x88\xe7\xd2\xdb\x3d\x55\x35\x03\xc7\x52\x7f\xfd\ +\x13\x50\x23\x86\x36\x9d\xc6\x95\x87\xba\x07\x4e\xbb\x26\xc4\x1c\ +\x31\x01\x4d\x4e\xb4\x4a\x59\x41\x75\xf9\x5c\x49\xac\x32\x91\xe8\ +\x69\xc6\x5a\x4e\x64\xba\x8f\xb9\x9b\x76\xf4\xd4\xfc\x4d\x63\x5a\ +\x76\xc5\x55\xb9\x6d\x7b\xfb\x5d\xcd\xe3\x72\x1e\xd3\x69\xd1\x5b\ +\xad\x45\x01\x61\xd5\xbe\xce\xa3\xc1\xa4\xbc\xea\x7b\x5b\xc2\x4d\ +\xd5\x81\xa6\xa3\xc1\xa6\xa3\x81\x63\x6f\x0c\xf5\xcc\x58\x16\x86\ +\x20\x56\xd2\x4e\xaa\x53\x8f\x49\x32\xe1\x58\xfd\xf5\x9a\x4c\x9c\ +\xbd\x2a\x6b\x81\x89\x7f\x5d\x75\x96\xf1\x6c\xf6\xf8\x2e\xac\xed\ +\xdb\x35\x9e\x1a\xa4\x63\x0d\x5c\xc1\x91\x5e\x47\xb7\x5f\xdd\xed\ +\x68\x3c\x14\x78\xf4\xd3\x9d\xf0\x63\x54\x9d\x42\x67\x42\x1a\x04\ +\xc6\xba\xbc\x65\xac\xb8\x43\x56\x17\xa2\xc8\x1c\xdd\x1b\x7e\xf5\ +\xf9\xd0\x6b\xcf\x87\xb0\x5c\xaf\x54\x15\x66\x73\x2d\x5d\xc3\x43\ +\x2c\x9d\xff\x2e\x43\x45\x95\xb6\x95\x49\x79\x52\x33\xbf\x66\x5b\ +\x6b\x42\xb6\x35\xfd\xbb\x80\x3a\xd3\xcc\xc5\x15\xe9\x8e\x5e\x9f\ +\xa3\xbe\x5f\x4f\x73\x06\xc4\x2d\x7b\x3a\xf7\x2b\xdb\x20\xa5\x73\ +\x2c\x05\x95\x69\xf9\x2c\x7b\x30\x1c\x89\x62\x97\xd0\x07\x51\x15\ +\x11\x20\x71\x12\x3e\xc9\x4d\x9d\x72\x1a\x33\xf2\xac\x79\x19\x26\ +\x9b\x2d\xa2\xe1\x7b\xdb\x5a\x4f\x9d\x3c\x3e\xe7\xd5\xbd\xb5\x2d\ +\xb5\x7e\xd5\xd4\xbe\xbb\x1e\xca\x95\xc2\x2d\xb6\xd6\x06\x1b\xf6\ +\xab\xd7\x11\x83\x17\xeb\xf2\x77\xd9\x96\x6d\xb5\x86\x03\xcc\x03\ +\xb7\xc7\x79\x21\xaf\xf8\x64\xc9\xc9\xe7\x3b\xfb\x4f\xc5\x54\x56\ +\x4a\x5c\x9a\x2a\x4b\x2e\x20\x4d\x1d\xc1\x6f\xd7\xa1\x6e\x61\xda\ +\xfe\x10\x40\x23\xed\xf8\x72\x4d\xdf\x49\xbd\xeb\xd5\xbf\x4c\xf9\ +\x7a\x93\x48\xcc\x32\x13\x93\x26\x01\xac\x6c\xbe\xa3\x25\x9c\xb8\ +\x1f\x4a\x6a\x57\x39\xd7\x6c\x92\x66\x66\x72\x92\xc9\x61\x2a\xcc\ +\x35\xcf\x71\x9a\xc3\xbb\xdf\x3c\xc6\x31\xb4\x00\xae\x26\xda\xa9\ +\xcf\x34\x4c\x7d\x13\x66\x5d\x0b\xbc\x5e\x6f\x77\x77\xf7\x8a\x15\ +\x2b\x38\x8e\x5b\xb6\x6c\x19\x2c\x4e\xb8\xc4\xbd\x7b\xf7\xd6\xd4\ +\xd4\x3c\xfb\xec\xb3\x96\xc1\xcf\x17\xbe\xf0\x85\x0f\x7d\xe8\x43\ +\x77\xde\x79\x27\x76\x41\x62\x7d\xf6\xb3\x9f\x85\x0d\x2a\x3b\x3b\ +\x7b\x4c\x30\x16\x65\x8a\x58\x3b\x45\x10\xd3\x05\xc6\x1e\x12\xcc\ +\x41\x91\x0f\x86\x45\x44\x3d\x0a\x08\x3e\x5f\x68\xc0\x1b\xea\xd6\ +\x89\x40\x1d\x16\xfa\x72\x2c\xbb\x9d\xe6\x0b\x34\x3b\x0d\x63\x6a\ +\xc6\x24\x14\xc6\x85\x60\x9e\x4c\xb1\x9d\x5b\x96\xbd\xb2\x61\x80\ +\x3b\xd2\x3d\x64\xee\x98\x84\x53\x4f\xf4\x29\xda\x7d\xb0\xc3\x34\ +\xa5\x9b\x18\xfc\x63\x98\xd6\x76\xf4\xf3\x47\x0d\xc2\x4e\xd4\xf9\ +\xc3\x7e\x81\x37\x71\xb1\x06\x3e\x5f\xf8\xc0\x21\x0c\x9a\x4a\xe7\ +\xc6\xcf\xfc\x15\x7f\x5c\x8a\x34\xfa\x04\x3b\xef\x39\xd1\x5b\xe7\ +\xa9\x7b\xbe\x63\xa2\x9a\x35\x58\x6f\x58\xe8\xe7\x99\x6d\xe7\xe5\ +\x15\xf5\x06\x17\x1d\xee\x3e\x2c\x24\xb0\x38\x12\x7a\xed\xe8\xfd\ +\x1f\xfc\x97\xf7\xc0\xcb\x1e\x08\xa7\xe8\xe6\xa1\x00\x54\x93\xdc\ +\xe7\x9b\xbb\xd4\x04\x29\x95\xc4\x47\xbf\xbf\x0e\xef\xbb\x72\x67\ +\x37\xc3\xa6\x52\x35\xa1\x91\xae\x71\xc7\x4b\x40\x25\x70\x06\x3b\ +\xe9\xca\xeb\xf6\x8f\xfa\xee\xc0\xd0\xf4\xd2\x83\xfd\xdb\x7f\x37\ +\x20\x39\xee\xf1\x06\x76\xed\x75\x36\x79\x49\xdc\x58\x2e\x8b\xf0\ +\x6a\x5b\x9d\x93\xe3\x0f\x6f\x43\xb5\xa7\x6a\x85\x7d\xff\x89\x58\ +\x96\xde\x7c\x35\xec\x8a\xac\x5b\x1b\xf9\x60\x8a\xd7\xc6\x4b\xe3\ +\x18\x97\xa4\x92\xaa\xbf\x82\x38\xb2\xa2\xb7\x6a\x97\x72\x53\xff\ +\x2e\x60\xda\xd8\x82\xcc\x25\x36\x03\x8c\xa5\x81\x1c\xab\xa5\x3f\ +\xb8\xa8\xcb\x1b\x53\x8c\x21\xfc\x9d\xb2\x66\x39\xdd\xe9\x6b\xc5\ +\x3f\x23\x6b\x5a\x9c\xb9\x39\xd3\xd4\xee\x0f\x57\x63\x97\xca\x0f\ +\x13\xfa\xf0\xd8\xc1\xf0\xf1\x83\xc2\xf1\x83\xe1\x63\x07\x05\x67\ +\x3a\x8b\xe0\x1f\xcb\xd7\x71\x27\x8e\x22\x67\x28\x13\xd2\x71\x4c\ +\xb3\xbc\xe4\x06\xe8\x24\x42\x42\x77\x88\xe9\x46\x01\x13\xcb\xe4\ +\x99\x23\xff\xa2\xa5\x14\xf6\x2a\x65\x52\x58\x6c\x0a\x09\x0d\x0c\ +\x83\x7f\x4c\x48\x60\x3a\xbb\xc4\x2b\x97\xc3\x25\x52\xdb\xe9\xe0\ +\xa1\xbb\x34\xbe\xe0\xca\xef\x0e\x0c\xb9\x7b\x5f\xf0\xbc\xf2\x48\ +\x3f\x6a\xd3\xff\xec\xbf\x5f\xed\xe8\x1b\x5d\x3e\xae\x29\x66\x78\ +\xb6\xfd\x50\x4c\xe7\xb9\x0e\xe3\x39\x59\xe7\xee\x68\x3e\xed\x0e\ +\x4d\xca\xbb\x32\xba\xc5\x51\x39\xb2\xcf\xe1\xe9\xd7\x22\xf7\x05\ +\x9f\x82\xb5\x69\x99\x0b\xec\x19\x0b\x6c\x43\xd6\x78\x91\x69\x79\ +\xbb\xef\x8d\xff\x8e\x3c\x87\xe1\x80\x50\xb4\x21\x8e\x47\xc9\x60\ +\x1d\xa3\xfe\x24\xe2\x69\x16\x14\x76\x23\x6e\xc7\xec\xfe\xf4\x07\ +\xea\x2f\x9e\xb3\xfa\xc5\x53\x67\x04\x04\xad\x88\xf7\x91\x56\x39\ +\xef\x0f\xe8\xe9\xd8\x78\x75\x8c\x79\xff\xb0\x64\x7a\xc7\xaf\xf1\ +\x43\xa4\x51\x9b\x2c\x96\xcc\x5c\x3d\xc3\x9e\x60\x18\xfc\xa3\xcf\ +\xb4\x26\x40\xc2\x29\xf5\xb7\xc7\xe1\x70\x7c\xe0\x03\x1f\xb8\xfb\ +\xee\xbb\x0f\x1f\x3e\xfc\x8b\x5f\xfc\xe2\x9b\xdf\xfc\x26\xce\x01\ +\x35\x85\xbf\xb9\xb9\xb9\xd2\xf9\xf2\xf2\xf2\x02\x81\x80\x94\xf9\ +\xa5\x2f\x7d\xe9\x95\x57\x5e\x81\x7c\x82\xdd\x49\x6e\x0d\x72\xe4\ +\xb4\x66\x02\x95\xaf\x5c\xed\xc3\x0c\x4e\x0e\x43\xe9\x0c\x7e\x38\ +\x19\x38\x39\x31\xc6\x51\x65\xfd\xe1\x4d\x47\xbb\x8f\x84\x04\x6d\ +\xcb\x80\xc8\x84\x4c\xec\xb6\xcd\x05\xeb\x0e\x76\x77\xf5\x04\x92\ +\xf7\x75\x19\x75\xca\x89\xdc\xc0\xda\x9a\x5d\xbe\x3d\x4e\x23\xb3\ +\xb1\x70\xa6\x46\xf0\x9b\x48\x3c\x63\xa8\x1b\x12\x68\xfb\xdd\x35\ +\x21\x6f\x38\x96\xeb\x88\xa4\x9a\x10\x0c\xe0\xbc\x6f\x56\xe4\x2c\ +\x71\x48\x55\x63\xf3\x5d\x0f\x54\x49\x96\xa8\xa6\x9d\x3d\xb2\xb2\ +\x52\x9e\xd8\x51\x64\x16\xc2\xa2\xa7\x4d\xef\xd7\xbb\x64\x89\x29\ +\xbb\xc4\x90\x3b\xd7\x90\x53\x66\xc8\x29\x31\xe4\xcc\x35\x20\xe2\ +\x02\x96\x1e\xda\x52\x50\x3e\xe8\x1f\x35\x54\x5f\x50\x68\xb6\xf3\ +\xcd\x1b\x0b\x16\xb6\x78\xb2\x6a\xfa\x8f\x29\xcf\x22\xa7\xe5\xf8\ +\x04\xc7\x5e\xf7\x79\x07\x86\x0c\x26\x2c\xc7\x18\x8c\x6c\x10\xb1\ +\xf9\xa3\x3e\x16\x1b\x77\xe1\xed\x4e\x78\xeb\x45\xed\x49\x28\x43\ +\xb7\xbf\xce\x2e\xcc\x58\x97\x6e\xde\xc1\x8c\x7d\x9a\x4d\xdc\x73\ +\xf7\xf9\x13\xf5\x5e\x8b\x55\x15\xcb\xf0\xdd\xfe\x95\x67\xdc\x47\ +\x94\x05\xfc\x1e\xf1\x9d\xa7\xdc\xe9\xb9\xfc\x47\x1f\xc8\xcd\x9f\ +\x6f\x88\x25\x93\x94\x87\x20\x3d\xd7\x5e\x5e\xee\x80\x90\xd8\xd3\ +\xdb\x25\x7e\xf6\x26\x6f\xed\xd1\x11\x3b\x55\x61\xb1\xf1\x86\x1b\ +\xb2\xde\xfd\xde\x7c\xc7\xfc\x8e\x80\x90\x8c\x6f\x6d\x58\x1c\xfd\ +\x0a\x53\x9d\x7b\x70\x53\xff\x2e\x94\xa7\xad\xce\xb6\x1e\x65\x99\ +\xd7\x86\x0f\xf5\xcd\x73\x76\xba\x83\xe9\xbe\xd0\xd0\xf4\xb6\xe1\ +\xfc\xa1\xff\x11\x34\x5c\x95\xa3\xdc\x84\xcd\xf3\x40\xf7\x01\xe4\ +\x6c\xcc\xae\x7a\xee\x6f\x87\xb0\x0c\x97\xc7\x2d\x4a\x42\xe8\xc7\ +\xf7\xa8\xdf\xab\x00\xf2\xdd\xcf\x6a\x74\xe5\xff\xfd\x74\x08\xff\ +\x94\xd5\xca\xe9\x37\x9a\x87\xbe\x5c\x72\x4e\x72\x89\x68\x29\x35\ +\x58\x4f\x03\xfe\x42\x26\x45\x9f\x3b\xf1\xe0\x25\xa8\x61\xf3\x07\ +\x9c\xb0\x2f\x29\xc7\x1a\x4e\x1d\x0a\x3c\xfe\xf5\x21\x85\x80\x02\ +\xb0\xd9\xae\xbf\xc1\xfe\xdc\x4f\xb4\x09\xa3\x80\xe6\x47\x39\x13\ +\x52\xb3\x00\x32\x55\x92\x49\x2a\x16\x16\x83\x3d\xfe\xd7\xd7\xe5\ +\xe7\x84\x85\xc5\xaf\xb7\xd4\x24\xd2\x81\x8e\x55\xbf\x4e\x7e\x22\ +\x42\x05\x87\x63\x4a\x4c\x5f\xb3\xf1\x9e\xdb\xf7\xc8\x55\xcd\xa9\ +\xcc\xf8\xc8\x03\x9b\x59\x27\xdb\xeb\xf7\xf4\x04\x5d\x43\xb6\x11\ +\x96\xc9\xaa\xb2\xc3\x17\x11\xc6\x37\x7f\x6f\xe8\xb9\x1b\x22\x0f\ +\x15\x3e\xce\x62\xcb\xa2\xf7\x15\x2c\xdc\x5a\x98\x65\x71\x66\x98\ +\x6d\x36\x83\xc9\x6a\xe0\x2d\x3c\x67\xe0\xc2\xf0\xec\x65\x58\x7f\ +\x58\x70\x07\xc5\x81\x40\xb8\x57\x39\x0c\x0a\xa7\x63\x57\xf4\x4d\ +\x95\x6a\x3c\x0b\xfe\xa2\x1b\xf0\xae\x92\x4d\xff\x3a\x7d\x5c\xe7\ +\x5a\x87\xdd\xf3\xf0\x42\x9e\xd8\x0f\xe6\x58\x16\x58\x8a\xb3\x2d\ +\xe9\x4e\x03\x67\xe4\xfa\xc2\xc2\xe9\x90\x18\x5f\x32\x25\x22\x96\ +\xf6\xec\xd9\xe3\xf7\xab\x5f\x32\xaa\x8b\xb9\xf8\xe2\x8b\x55\x39\ +\xb4\x39\x09\x04\x48\x38\xa5\x1e\x72\x30\x18\x6c\x6c\x6c\x34\x1a\ +\x8d\xb0\x3b\x99\x4c\xa6\x96\x16\x8d\x4e\x0f\xab\x18\xee\x36\x18\ +\x0c\x8f\x3c\xf2\xc8\x79\xe7\x9d\x77\xcb\x2d\xb7\xc5\x69\x07\xcd\ +\x00\x00\x20\x00\x49\x44\x41\x54\xd8\x6c\xb6\x14\x36\xc8\xcc\xef\ +\x58\x9e\xb3\xa8\xa6\x37\x3c\x10\xd0\x68\x83\x74\xa2\x40\xf8\x9d\ +\xc5\x19\x4e\xaf\xb0\x7a\x7f\xe7\xc1\x44\x86\xf6\x53\xd8\xbc\xa4\ +\xab\xc2\x4f\xc8\xe0\xaf\x88\xfa\xa2\x8c\x3c\x93\x8e\x7f\x66\xa6\ +\x34\x81\xaa\x67\xc1\x52\x54\x09\x5c\xa5\x76\x11\x4c\x52\x92\x9c\ +\x67\xe0\x89\x87\x7f\xd1\x23\xbe\x17\xfe\xac\xf2\xb5\xcf\x1f\x87\ +\xbe\xda\x73\xef\x29\xfc\xae\x63\x16\x13\xcb\x0f\x1a\x68\x06\x7f\ +\xfe\xd1\x03\x58\x76\x57\xb1\xb2\x6a\x84\x20\xc7\xbc\x70\xe4\x44\ +\xfb\xef\x61\xe4\x15\x5e\xfe\xbc\x99\x93\x44\xda\xad\x5b\x97\xf5\ +\x04\xfe\xa3\x3c\x76\x38\x2d\xee\xed\xee\x59\x9e\x91\x13\x12\x47\ +\x39\x92\x05\xc2\x35\xd9\x66\xe6\xbc\xc1\x01\x87\xae\x36\xf1\x64\ +\x8d\xd0\x50\x23\x60\xa1\xa4\xfa\x1a\xa1\x7a\x5f\x38\xa8\x88\x05\ +\x60\x8b\x74\x41\x59\x8f\x4b\xc4\x70\xb8\xa6\x6a\xc2\x6e\x2c\xf3\ +\xfa\xd0\x1d\x9d\x77\xfd\x2a\x27\x09\xed\xa4\xd3\x5f\xb7\x19\xb2\ +\x2b\xb3\x72\x0d\x6c\x9c\xc1\x8e\xe1\x2b\x1d\xdb\xff\x08\xa9\xe7\ +\x0d\x25\xea\x2d\x16\xab\x6a\x9f\xb8\xb1\xba\x4f\xed\x90\x66\xb6\ +\xb1\x1b\x6f\x1d\x5b\xc7\x7d\x65\xd6\x72\x9b\xe1\x6d\xd8\xb4\x21\ +\x12\x3e\x75\xbd\x57\x5a\xb1\xea\x92\xeb\x0c\xab\xcf\xb3\xbe\xe7\ +\xf2\xc5\x2b\x96\x60\x02\x27\x7c\x3b\xdb\x18\xb1\xe8\xf4\xc0\x92\ +\x56\xef\x28\x9d\x16\xab\x6d\xca\xfc\xa0\x86\xda\x55\xee\xd7\xf3\ +\x93\xcc\xb3\x56\x96\x38\xfc\x1c\xb7\x6d\xe8\x80\xb0\x8d\x3f\xb6\ +\x52\x4c\xe7\x84\xe2\x9d\x55\x59\x6b\xf6\xb5\x43\xc8\x8d\x68\x3c\ +\xa9\x0c\x0c\x35\xf2\x52\x4b\xf1\x22\x64\x34\xc9\xed\xd0\x14\x42\ +\x80\xe0\xf7\x31\x6f\xbd\x16\xc2\x82\xc5\x8b\x96\x71\x95\xcb\xf8\ +\xca\x65\xdc\xa2\x65\xbc\xcf\x2b\x4a\x16\xb9\xbd\x6f\x86\xf1\x00\ +\xcb\x95\x4c\x79\x42\xa9\xd9\x78\xd6\xb6\xbe\x30\xa6\x80\xbc\xfa\ +\xee\x74\x55\x6b\xcb\x56\x8c\x9a\xd0\xd8\x71\x2a\x14\xad\x9a\xa2\ +\xdf\x2a\xaa\x4a\xf4\x37\x35\x25\x93\xf2\x90\xc1\xd5\xc3\x76\x6c\ +\x2d\x59\xd4\xe8\x72\x1e\xed\x69\x54\xee\x4a\x3a\x3d\x3a\x48\xda\ +\x48\x9d\x3a\x42\x05\xbf\x44\x4d\x67\x46\xc6\x89\xe6\x2c\x32\xae\ +\xbf\x9e\x0d\x0c\xbc\x9d\x97\x63\x50\xff\x12\xe5\x33\xab\x7f\x97\ +\xf9\xe0\xed\x91\xc5\xa6\xe5\x16\x62\x96\xd7\xae\x1f\x37\x34\x3c\ +\xd1\x74\xc7\x03\x39\xe9\xc5\x91\xfe\x18\x22\xfb\x0d\x4e\xc6\x94\ +\x8b\xcc\xda\x44\x96\xf9\x7c\x86\xe9\xef\xf6\x1f\x4e\xe2\x0a\xfb\ +\x03\x3b\xcf\xcd\xdd\xf0\x76\x87\xb6\x71\x46\x72\xcf\xeb\xf2\xbf\ +\x95\x44\xcd\x71\x0f\x41\xf4\xce\x7c\x73\x5e\xa6\xc5\x6a\xe5\x03\ +\x2c\xd3\x11\x08\x37\x88\x4c\x44\x06\x0b\x22\x13\xd7\xc4\x94\x69\ +\x2e\x2d\xb0\xe5\xdb\x8d\x8d\x2c\x59\x96\xe2\x82\x9e\xc6\x05\x68\ +\x8e\x53\xea\x6f\x0e\x0c\x47\x30\x1f\x21\x14\x04\x02\x3c\x60\xcc\ +\x00\xf3\x9a\x10\x04\x02\xf1\x1e\x94\x51\x1f\xb6\x6d\xdb\x86\xa1\ +\x02\x78\xee\x5d\x73\xcd\x35\x52\x28\x88\xaf\x7e\xf5\xab\x7f\xfe\ +\xf3\x9f\xef\xbb\xef\xbe\x6b\xaf\xbd\x36\xc1\xe0\x10\x02\xb3\x79\ +\xc3\x05\x89\xb4\x3f\xab\x79\x60\xd1\x19\xcf\xc8\x04\x68\xcd\x63\ +\xcc\xfc\x39\xc7\xfb\x98\x16\xef\x48\xff\x40\xb3\xd8\x2c\xce\x9c\ +\xb9\x52\x4a\xb2\x20\x29\x27\x12\xc4\xed\xb5\x3c\xb9\x75\x64\x88\ +\x54\xbe\xa7\xf2\x51\x70\x2f\x69\x7c\x6d\x64\xf6\x36\x86\x45\x31\ +\x57\x21\x7f\x75\x9a\x5c\x52\x95\xa8\xfe\x73\x4b\xed\x33\x1d\xfe\ +\x9e\x91\x0e\x81\x5c\x40\x35\xae\xac\x1f\x64\x6f\x61\xda\xa2\x6c\ +\xf3\xdb\xcc\x68\x1f\x8c\x70\x88\xf9\xd7\x53\x21\x0c\xf6\x9f\x3e\ +\xa9\xee\xf8\x26\x18\xed\x3a\xe0\x67\x7e\xfd\x93\xc0\x1f\xef\x8f\ +\xf4\x6f\xca\x17\x58\xee\xbc\x77\xa1\x71\xee\xc8\x78\xb9\xdc\x54\ +\x9d\x84\x8e\x6a\x2a\xb2\x2d\x2d\x72\xd6\xe2\x17\x54\xe7\xf0\xf1\ +\xec\xd2\x0f\xa9\x67\xe0\x2e\xd8\xd9\x96\x4c\xcf\x63\xac\x4d\x42\ +\x14\xc1\x85\x4e\x13\x0c\x4d\x38\x50\x56\x4d\x58\xc3\xf7\xbe\x27\ +\x6d\x2b\xcb\xd7\x0c\x1a\x79\x54\x3d\x6f\xce\x13\xda\x7c\xbc\xe7\ +\x40\x48\x18\xe9\x56\xc6\x3d\xa9\x27\xbc\x59\xb2\xf0\x68\x96\x8c\ +\x75\x17\xec\x86\x9c\x8a\x8c\xb9\x66\x7e\xa7\xfc\xe4\x70\xae\xf9\ +\xcc\x21\x86\x75\xd5\x32\x2c\x1f\x5e\xbd\x94\xc9\xdc\x3f\x10\xbc\ +\xe8\x58\xf7\x3b\xaa\x6a\xe5\x90\x7a\xf1\x54\x53\xe4\xb8\xb9\xf3\ +\x8c\x1f\xfc\x2c\x5f\xb9\x94\xc3\xbc\x6d\xb8\x26\xc6\x12\x42\x66\ +\x0b\x03\x2c\x08\x1b\x88\x65\xbb\xf0\xaf\xb8\x8c\x2d\x2e\xe7\x7a\ +\xbb\x87\xe4\x93\xd2\xa1\x11\x91\xeb\xff\xbe\xcb\xae\x6a\xd2\xd4\ +\x6d\x62\x64\x64\xf3\x9b\x1d\xe8\x02\xa6\x46\xdd\x39\x8c\x45\xa2\ +\xb8\x60\x4f\x67\x53\xaf\x7f\x6c\x81\x5e\x86\x25\x53\xe2\x4f\x35\ +\x9b\x65\x5e\xbf\xab\xbd\xbb\xc3\xd7\x9b\x04\xbd\xd1\x62\xa9\x35\ +\x89\x1a\xe0\xc0\x19\x71\x5c\xfc\x55\x7f\x47\xc3\x88\x19\x28\xb7\ +\xcc\x70\xf1\x1d\x71\x82\xcd\xe0\xc0\x47\x3e\xde\x71\xe2\x6d\x3f\ +\x4c\x76\x5f\x7c\xaa\x00\xa7\x96\x1c\x20\xfd\x6e\x31\x55\x8b\xdd\ +\xa9\x26\xb6\xc1\x63\x93\x63\xb2\xbc\x42\xf1\x89\xbe\xd3\x53\xeb\ +\x66\x92\x65\x5e\xfa\xd2\xe9\x8e\xc5\x19\xa5\x76\x13\x5e\xf8\xc9\ +\x7c\x30\xf3\xb9\xd9\xbd\xa8\xae\xbf\x59\x75\xb0\xe4\x9e\xa7\x34\ +\xd0\xa9\x0a\x24\xbd\x99\x65\xce\x59\x96\x99\xe9\x0f\xef\x1a\x6b\ +\x0d\x0a\xbd\x54\x9b\xe0\xb1\x6f\xbc\x0e\x4f\xa2\xed\xb4\x8e\x53\ +\x82\xb8\x26\xb9\x18\x09\xa7\xd4\x03\xff\xce\x77\xbe\x83\x28\x79\ +\xbb\x77\xef\x46\xd5\x88\x09\x81\x39\x4d\x4f\x3f\xfd\x74\x71\x71\ +\xf1\xea\xd5\xab\x8f\x1d\x3b\x26\x45\xd8\x7b\xe2\x89\x27\x6e\xbd\ +\xf5\x56\x04\x8d\xb8\xf4\xd2\x4b\x25\x99\xe4\xf3\xf9\x56\xae\x5c\ +\x89\xc2\x07\x0f\x1e\x4c\xb5\x70\x42\x43\xb8\x81\xe0\x96\x63\xdd\ +\x68\x92\xba\xeb\xa9\xbc\x7e\x96\x35\x89\xe2\xf9\xbb\x3b\x0f\x07\ +\xc5\x91\x1f\x00\x65\x81\xb3\x2d\x8d\x57\x73\xdc\xe0\xa4\x60\x92\ +\x69\x74\xe8\x7b\x59\xf0\xac\xc5\x66\x98\x83\xf9\xea\x9e\x90\xb1\ +\xcb\xeb\x3b\xe3\xc1\x32\xf0\xc9\x38\x32\xc5\xe2\x5f\xf7\x6c\x87\ +\x1c\xe6\x2e\x56\x19\x4b\x96\x31\x77\xb9\x53\x5e\x5e\x49\x2a\x06\ +\x4b\x11\xf2\x63\x1d\x12\x18\x08\x3d\xfb\xde\xc8\x58\x1a\x84\xd3\ +\x96\x9f\x55\xca\xcb\xf8\x68\x96\x87\x78\x7b\xfe\xa6\x83\x22\x86\ +\xdd\x46\x7f\xae\xfe\xeb\x72\xd5\x81\xfa\x41\xf6\x36\xe4\xad\x10\ +\xc4\x6d\xca\x3a\x6e\xbe\xc0\x23\x4b\x26\xac\xf8\x5c\xbe\x90\x43\ +\xc7\xb4\x6c\x21\x37\x6f\x21\x07\xe1\x24\x95\x94\x67\xda\xc4\xea\ +\xce\xa2\x18\x66\x9b\xbc\xef\x2e\xd3\xed\x77\x9b\x2c\x16\x9b\x2b\ +\xb4\x56\xa7\x83\xae\x3c\x3b\xd2\xb1\xfa\xeb\x1c\x63\xac\xca\x5e\ +\x61\x33\x6c\x4b\x55\x5f\x53\x75\x5e\x69\x53\x27\xa4\x9e\x99\x5f\ +\xfc\x46\x5b\xfb\x44\x7f\x5b\xd3\xcd\x59\xcb\x33\x0b\x83\xe1\x37\ +\x23\x73\x7c\x06\x45\xac\xe4\x90\x86\xbb\xf0\xf8\xf3\x4b\x97\x97\ +\x85\x39\x2e\x66\x1f\x17\x5d\xe7\xba\x7e\x4b\x8f\xaf\x5e\xf3\xd2\ +\xa2\x33\xbb\x03\xe7\x1d\xef\x8b\xcc\x26\x8a\xfe\x68\xde\x05\x8e\ +\x33\xcd\x4f\x5b\x91\x1e\x11\xdb\x6e\xf9\x10\xae\x79\x03\x7b\x6c\ +\x1f\x13\x1e\x9e\xbc\x64\x48\x13\xcf\xcd\x14\x6c\xa7\xcf\x0c\x9c\ +\xdb\xec\x39\x24\x17\x43\x42\x0e\xa9\xf7\x93\xf7\xb4\xc1\x0e\x80\ +\xc9\x5d\x1f\xfb\x75\x6e\x2c\x6b\x64\x74\x03\xf0\xd4\xdd\xb2\x69\ +\xf8\x2c\xca\x7a\x75\xd3\xd0\x4b\x17\x5e\x65\xb8\xe8\x2a\xc3\xe2\ +\x55\x18\x46\xd0\x2d\x3a\x31\x3b\x39\x86\x9f\xe3\x58\x96\x67\xed\ +\x09\x88\xd9\xd5\xdd\x87\x94\xca\xd6\xcc\xaf\x7b\xb3\xa3\xc9\x2f\ +\xa3\x1b\x77\x03\x0c\xac\x39\xdd\xb4\xb2\xae\x2f\x74\xac\x2f\xfe\ +\x64\xa7\xb1\x4b\xa6\x91\xf6\x19\x39\x9b\x89\x5b\xbb\x03\x77\x31\ +\xac\x31\x7c\x33\x52\x6e\x30\x35\x7e\xb1\xa4\xaa\x50\xda\x94\x3d\ +\x87\xf7\xbd\x38\xf2\x54\x2c\xda\x60\xc1\x3a\x07\xc5\x8b\x8d\xc5\ +\x55\x26\xcc\x13\x53\x1e\x08\xe1\xf4\xe3\x77\xb7\xc2\x5e\x77\xd5\ +\xe7\xd3\x1d\xd9\x3c\xe6\x8c\x21\xad\x2c\x80\xb4\x72\x6a\x59\xdc\ +\xa7\x25\x5a\x26\xc1\x87\x53\x55\xa1\xb4\x09\xdf\x5d\x13\xbf\xac\ +\x3b\xe0\x3c\xde\x57\x9b\xc2\xdb\xad\x79\xae\xe8\x4c\xac\x35\xf2\ +\x56\xbb\xd1\x15\x8c\x50\xba\x62\x2e\x16\xab\x88\xf9\x02\x89\x3e\ +\x56\x99\x63\x37\x16\xec\xeb\x40\xb4\x9b\xa1\x1f\xd3\x61\xf7\x3c\ +\xb5\xa1\x09\x36\xa2\x95\x59\x79\x2c\x13\x3a\xde\xef\x6f\xf1\x24\ +\x33\x34\xcc\x72\xfc\x9a\xac\xa5\x66\xee\x1d\xf8\xa1\x2b\x1b\xa0\ +\x9f\x4e\x42\x2f\xc9\x15\x92\x70\x92\x51\x4c\xc3\x04\x09\xa7\xd4\ +\xdf\x94\x1d\x3b\x76\x5c\x72\xc9\x25\x2f\xbf\xfc\xf2\xc6\x8d\x1b\ +\xef\xbd\xf7\xde\x6f\x7f\xfb\xdb\xb5\xb5\xb5\xe9\xe9\xe9\x55\x55\ +\x55\x18\x3f\x78\xf8\xe1\x87\xa5\xa8\x7a\x99\x99\x99\x98\xdd\xa4\ +\x34\x43\x21\xc2\xf8\x96\x2d\x5b\x44\x51\x9c\x00\xe1\x14\xb9\xcc\ +\x90\xb8\xb6\xba\xbb\xc5\x17\x8a\x33\x2c\x67\xe2\xcb\x4f\xbb\x73\ +\x4e\x0e\x68\x1b\xc1\x53\xcf\xeb\xac\xac\x31\xe5\xd6\x2d\x4d\x0b\ +\x52\x2c\xb4\x10\x4b\x57\x3d\xbe\x0c\x7b\x71\x94\xc9\xc1\xa7\x95\ +\x59\xd3\xe6\x5a\xe4\xbf\xb2\x94\x42\xd4\xe0\x7f\x7d\xf4\x28\x9c\ +\x49\x96\xdd\x59\xbc\xf0\xfa\xfc\x58\xb5\x21\x3f\xda\xe4\x25\x17\ +\xd6\x0c\x31\x5c\xe2\xc8\x2b\x4f\xab\x0f\x84\x35\x86\xa2\x8d\xac\ +\x61\x43\x3e\x02\x0f\x8c\x4c\x6a\x92\x16\x6f\xfd\xfa\xff\x5a\xb6\ +\xbe\xdb\x00\xf1\x23\x7d\x94\xf3\xf2\x0f\xed\x16\xdc\x03\x6a\xc1\ +\x26\x37\x40\x4a\x40\x68\x7d\xed\x5e\x33\xba\xaa\x72\xbe\x91\xdb\ +\xf0\x76\x67\x5d\x74\x60\x6e\xb9\x80\x94\x88\xee\x2e\x4b\xf9\x08\ +\xda\xb6\x20\x9d\xd5\x59\xb5\x56\x55\x4f\xd2\x9b\xb1\x42\xea\x19\ +\xb9\xbc\x43\x3d\xce\x09\x1d\x36\x36\xf3\xb6\x95\xd9\x0b\x0d\xcc\ +\x50\x77\xe1\x9d\xed\xe1\x7b\xbf\xe6\x97\x44\x6c\xe5\x39\xa6\x7f\ +\xbe\xb4\x7a\x4e\x01\xfa\x28\x71\xc8\x33\x8c\xb9\xcf\xbf\xa1\xa6\ +\x37\xce\xa8\x8d\xc4\xa7\xd9\xbb\xf2\x94\x4b\x43\x65\x69\xde\x05\ +\xd8\xfa\xe6\x38\x9a\x19\xf6\xd4\x08\xdb\x41\xf7\x3c\xa6\xf9\x8d\ +\xc1\x1c\x1b\x73\x7a\x25\x93\x13\x66\xac\x6f\x31\xb6\xd2\xf0\xb9\ +\x3d\x8c\x81\xaf\xee\xc9\x71\x29\xfc\x96\xe5\x90\x7a\x88\x28\xf8\ +\xe0\xed\x1d\x92\x0f\xd5\xcd\xdf\xcd\xd2\x8c\x4a\x0f\x01\xb9\x24\ +\xbd\x49\x1c\x1d\xe9\xf1\xb2\x2a\xf7\x40\x9f\x06\x81\xb5\x9b\xf8\ +\x45\xcb\xf9\x96\x46\xa1\xa9\x41\x68\xaa\x17\xcd\xd6\xf8\x21\x22\ +\x20\x02\x4b\xec\x4b\x73\xac\x9d\x22\x63\x6c\x1e\x30\xb5\x7a\x8f\ +\x8e\x5c\x57\x8a\x52\x26\xce\x51\x96\xb6\x38\xdd\x74\x9c\x61\xcf\ +\x48\x55\x0a\xc2\xd2\xea\x5e\x97\x27\x38\x62\x2f\x35\xf1\xf3\x8f\ +\xf4\xf2\x9d\x3e\xb8\x5c\xce\xbc\x0f\x7a\xe4\xdd\xbe\xb9\xd5\x7d\ +\x4d\x59\xe6\xb4\x0c\xb3\xd5\x6e\x30\xd9\x78\x83\x89\x17\x0d\x5c\ +\x88\x65\xfc\x58\x3f\x20\x24\xf4\xfb\x04\x2c\x6e\x3b\x86\xee\x6f\ +\x12\x14\x34\x6d\x50\x3a\xf5\x18\x4c\x2c\x16\xd4\x46\x01\x29\xc2\ +\x67\x71\x95\xb1\x7e\x5f\x00\x4b\x4b\x2b\xa7\x6e\x42\x41\x7d\xfd\ +\x9f\x85\xca\x4a\x12\x97\x49\xca\xa3\x54\x69\x78\x69\xf2\xdc\x8a\ +\x66\x77\xb8\xd6\x5d\xab\x5c\xdb\x4d\x55\x2c\x85\x9b\x26\x1e\x81\ +\x2e\xcb\xe5\xb8\x88\x50\xcb\x49\x1b\x9d\xd0\xaa\x4c\xd3\x92\x97\ +\x9b\xfb\xa0\x96\x63\x45\xcf\x3b\x27\x73\x69\xa6\xf1\xa8\xb4\x62\ +\x01\x8b\x57\x00\x77\xfe\xbe\xee\x53\xae\x60\x5f\xe2\x57\x54\x62\ +\x2f\xab\x70\xfa\x94\x3f\x49\xfa\xc7\x8e\x47\x2f\x71\xde\x62\xa6\ +\xa7\x14\x6b\x55\xbc\xbe\xa3\x86\x59\x4a\x51\xf5\xf4\x49\x4f\xd9\ +\x5e\x12\x4e\x13\x82\xfe\xc1\x07\x1f\x84\xdd\x09\xd3\x9c\x10\x28\ +\xe2\xfe\xfb\xef\xdf\xbc\x79\x33\x4e\x73\xf4\xe8\xd1\x8f\x7d\xec\ +\x63\xd5\xd5\xd5\x88\x57\xbe\x69\xd3\x26\xcc\x6b\x42\x8e\x52\x38\ +\xa1\xcc\x67\x3e\xf3\x19\x94\x9f\x20\xe1\x14\xb9\x54\xb1\xa4\x7e\ +\x20\xa7\xd3\x1b\x57\x14\x61\x72\xea\x86\x3d\xdd\xf5\x9e\xa0\x46\ +\xd7\x36\x52\x0f\x7d\x52\x4d\x00\x52\xca\xca\xcf\xa9\xdb\x17\x38\ +\xdd\xe0\x7d\xe1\xc1\x43\x5d\x8d\x7a\xe4\xa3\xd5\x08\x44\xce\x91\ +\xdf\x35\x1f\x7b\x7c\xc8\xd5\xc4\x5e\x68\x5e\xfc\xfe\xc2\x91\xb9\ +\x49\x0c\xa3\x8a\xfb\x04\x43\x10\xae\x40\x9e\xa3\xac\xbc\x9a\xf4\ +\x79\xd6\x4d\xff\x6f\xa1\x64\x26\x3a\xf5\xef\x2e\xb8\xe0\x63\xef\ +\xc2\xf7\xe6\x6b\xac\x40\x32\x3a\x6a\xb9\x35\xc7\xc4\x19\x59\x77\ +\x8b\x7a\x3e\x6b\x74\x6b\x51\xe1\xb2\x2c\xfc\x5e\xee\x16\x45\x8d\ +\xc0\x43\x79\x96\xa2\x85\x69\xa7\xc2\xa2\x5b\x69\xdf\x90\xa7\x64\ +\x44\x62\x12\xdc\xe8\xad\xad\x1e\x65\x3b\x4d\xd0\x67\x4f\x79\x99\ +\x48\x9b\xb8\x8a\x13\x2e\x5b\xb3\x3b\xe6\x58\xb8\x66\x7f\x1d\x07\ +\x96\x39\xd7\xe4\xda\xa0\x04\xb4\xee\x51\x20\x87\x3f\x36\x9f\x71\ +\x77\x30\x79\xc5\x62\xfe\x19\xc1\x91\xa8\x6f\x86\xaa\x6d\xf2\xe6\ +\x69\xd7\xba\x56\xb7\xba\x0f\x0d\xe3\x70\x8b\x67\x59\x3d\x5c\xd1\ +\x26\xe6\x83\x68\xe3\xcb\xb3\x96\x3a\x0d\xd5\x41\x71\xc4\x01\x0f\ +\xe4\x3f\x7e\x9d\xb7\xb1\x2e\x42\xbe\xb5\xc3\x96\x95\x35\x86\xde\ +\x67\x58\x5c\x59\xd3\xdb\xef\x0a\xc4\xe9\x8e\x9f\x18\x58\x84\x58\ +\x76\xaa\x6b\xd2\xbc\x0b\x55\x99\xeb\x1c\xa6\x57\x95\x25\x47\xdc\ +\xf3\x90\x1b\x9e\xcf\xc0\x37\xb9\xad\x96\xb1\xe7\x30\x1b\xb1\xdd\ +\xc9\x64\xae\x0c\xaf\xc6\x34\xce\x05\x07\x3a\x3b\xe4\x78\x39\xed\ +\xfe\x75\x75\xfd\x35\x52\x25\xd0\x4e\x0f\xdf\xd5\xd1\x7c\x3c\x62\ +\xaf\x88\x15\xa1\x7e\x53\xfe\xe2\xa0\x30\x6a\x86\x9e\xa4\xea\xa5\ +\x1a\xf0\x77\x61\x25\x53\x73\x7c\x68\x0b\x7e\x7a\x08\xb2\xa7\x54\ +\xfb\x72\x31\x55\xc2\x66\xc8\x29\x75\xce\xb3\x9b\x0e\xb3\xcc\x08\ +\xed\xb0\xb8\x22\x85\xf2\x09\x93\xd1\x4b\x9d\xc5\x36\x03\x1e\xda\ +\x28\x5b\xb7\x98\x7f\xca\x55\xd2\xee\x19\x19\xaa\x30\x70\x99\xcd\ +\x5e\x98\x0a\x87\xc8\xa8\x5a\x7b\xd6\x6e\x46\x0b\x15\x41\xf4\xf1\ +\x6c\x06\xcb\xa4\xb1\xac\x5d\x14\x2d\x21\xd1\x88\x49\x7a\x88\xe7\ +\xe0\x17\x10\x79\xc7\xef\x0a\x0e\x9c\x6e\xec\x3e\x79\x78\x40\x5a\ +\x1a\x01\xab\x23\x44\x47\xfc\x57\xc2\x7c\xf7\x57\x32\xcf\xbb\xc1\ +\x2e\xaf\x23\x87\xe8\xa0\xa7\x8f\x06\xfe\xf3\x17\x17\x7c\xf9\xa4\ +\x62\x4f\xd5\x5f\x24\x47\x93\x1f\x0c\x93\xa8\x6d\x4d\x52\xd6\x99\ +\x78\x1a\x03\x31\x61\x71\x71\x83\xbb\xfb\x8c\x7b\x64\x72\x57\xe2\ +\x87\x27\x58\x92\x65\x79\x77\x60\xcd\xc1\xee\x06\x65\xf9\xf1\x18\ +\x9d\x50\x4f\x96\x79\xc3\x40\x10\x23\x62\xbb\x54\xee\x79\x92\xa1\ +\x29\x10\x86\x39\x7a\xd4\x07\x8f\xb7\x27\xbc\x7c\x7f\xf7\xa1\x30\ +\x04\xae\xee\x07\x23\x47\x6b\x73\xe6\x0b\xc2\x1b\x88\xc9\x1a\xab\ +\x20\xfc\x0e\x32\xad\x25\x4e\x43\xa6\x1d\x0b\xf6\xf1\xfd\x3c\xdb\ +\x38\x56\xb7\x6d\x59\x2c\x31\x3d\xa7\x98\xe1\xb9\x12\xaf\x63\x7e\ +\xe8\x1a\x72\xd5\x8b\x45\x7d\x8a\xf3\x49\x38\x4d\xf1\x0d\x48\xfa\ +\xf4\x30\x4f\x31\xbb\x37\x5f\xb0\x44\xb7\x82\xcc\x15\xe1\x0a\x91\ +\xc9\x8c\x78\x5b\x29\x3e\x96\x2e\xef\xfa\x93\xba\x6b\x9b\x48\x85\ +\xf1\x26\xed\xf2\x2f\x3c\xd2\x7b\x58\x71\x2c\x25\x53\x4f\x20\x6e\ +\x28\x6d\xd5\x29\x35\x75\x48\xac\x35\x25\x55\xc7\xc2\xe9\x4e\xb5\ +\xe8\xa4\xc9\x69\x58\xff\xb5\xf2\x33\x6f\xf4\xd6\x3d\x37\x32\xea\ +\x2c\x9f\x02\xd5\xbe\xf2\xe9\x63\xbd\xb5\xf1\xbb\xc8\x90\x4c\xc2\ +\xf0\xd4\xfe\xa2\xf3\x33\x96\xdf\x55\x0c\xf1\xa6\x3a\xbb\x6a\x73\ +\x4b\xe1\x22\x9f\xb0\x5d\x95\x29\xad\xc2\x14\x38\x99\x79\xf2\x70\ +\x3d\x56\x50\x95\xf6\xa2\x0f\xfa\xf8\xeb\x36\x29\xfd\xb7\xdf\x04\ +\x61\xf7\x40\x7a\xc9\x6a\x7e\xcd\x06\xbe\x72\x79\x64\x0a\x3e\xdc\ +\x9f\x54\xf5\x24\xb8\x89\x20\xdd\xb1\xdc\xf6\x34\xfb\xeb\x05\xd6\ +\xc5\x45\xce\x00\xcf\xaa\x03\x2d\x48\xa7\x63\xdb\xd6\x73\xc7\x6a\ +\x99\x40\xe7\xc8\xd9\x1d\x15\xe3\x54\x50\x87\xbb\x4a\xa2\x83\x43\ +\xf8\xc3\x5b\xf6\x76\x6b\xb7\x61\xe4\xd4\xc9\xa6\x2a\xd3\x17\x15\ +\x58\x3a\x03\x82\x86\x2a\xfb\xc7\xa3\xd9\xdf\xff\xfa\xa9\x05\x0b\ +\x99\x03\x87\x18\xc3\xb0\xf5\x2f\xe1\xf3\x60\xed\xb8\xe5\xa7\x06\ +\xf6\xea\x94\xdf\xdb\x5d\xa0\xb2\x01\x6a\xde\x05\x0d\xd5\xa4\x74\ +\xcf\x73\x6f\x60\xde\xde\xc7\xc8\x71\xc6\x2b\xd7\x33\xe5\x83\xde\ +\x3b\xc5\x1b\xc3\x55\x3b\x11\x6b\xf4\x60\xe7\x50\x1b\x0e\xf7\x96\ +\xc9\xc1\x21\xd0\xaa\x21\x43\x81\x96\xc7\x94\xdc\x66\xa5\xa3\x5d\ +\x5f\xb7\x78\xe5\xd2\x11\x17\x41\xa9\xcc\xa7\x3e\xcd\x20\x66\xc9\ +\x2b\xaf\xb0\xb5\x27\x86\x2c\x51\x88\x1b\xb1\x62\x3d\xbf\xf2\x7c\ +\x5e\xb5\x4c\x30\xca\xe7\x5a\x17\xce\xb1\x5b\x8d\x3c\x66\x4d\x68\ +\xcf\x04\x1b\xbf\x7c\xca\xb3\x55\x16\xd9\xcd\x46\x0e\xdd\xc7\x98\ +\x9d\x3f\x58\x05\xbb\xbc\xe7\x9f\xec\x47\x33\x86\x3e\x2c\x63\xf4\ +\x09\x1b\xf6\x76\x4d\xd4\x33\x36\x7c\x9e\xe9\xfb\x7f\xb4\x4c\x8a\ +\xe5\xf6\x96\xf4\x35\x60\x24\xe2\xea\x15\x6e\xa9\xf7\x0e\x5b\x3a\ +\xc6\x89\x74\x3e\xe9\x59\xec\x0b\x87\xed\x3a\x05\x52\xb5\xcb\xc8\ +\xe6\x71\x5c\x89\x3f\x0c\x6b\x76\xb0\xc5\xd7\xd2\xe7\x4f\xa5\x3c\ +\xb3\x70\x9b\xb7\xb5\x8c\x48\x74\xa9\xcd\xe3\x34\x3a\x69\x5e\xb8\ +\xd2\xd0\xa4\x59\xc0\xcc\xcd\x6b\xf1\xe5\x1d\xef\x53\x37\x46\x2e\ +\xbc\x38\x7d\x49\xb6\xa5\x2e\x24\xa8\xc7\x71\x10\x0a\x28\xc3\x54\ +\xe8\x30\xd9\xad\x06\xbf\x91\x6b\x67\xd9\xfa\x24\x22\xa9\x6a\x8a\ +\x25\xf9\xd4\x48\x90\x70\x52\xd2\x98\x6e\x69\x12\x4e\xd3\xed\x8e\ +\x24\xda\x9e\x84\x84\xd3\x60\x65\xc2\x8a\xb5\x62\xee\xc8\x2f\xa2\ +\x74\x82\x16\xd7\xf9\x4d\xee\x38\xe1\x22\x86\x9b\xb2\xe5\xcd\x8e\ +\xb3\xf7\xe7\x73\x18\xc2\x78\xff\x87\x3a\x8a\xe5\xa1\x8e\xb5\x26\ +\x7f\xfc\xee\x38\x23\xf1\xf2\xe9\x65\x49\x23\xe7\xc8\x09\xc9\x5b\ +\xcf\x9a\x63\xc4\x02\x4d\xd1\xd1\xed\xe4\x62\xc9\x25\x4c\x69\x06\ +\x54\xeb\xed\x54\x77\xef\x10\x4f\x02\x6e\x7e\xad\xbb\xfb\xa3\xab\ +\xbd\xf4\xd1\x25\xd0\x69\xd1\xf9\xca\x9c\xad\x25\x96\xfe\xc0\x90\ +\xab\xd5\x73\x3f\xed\xdb\xf3\x9c\x5b\x35\x28\x3b\xb7\x82\xfb\xe0\ +\x67\x46\x0d\xdb\x37\x9c\x10\x6e\xdd\xac\x16\x72\x83\x51\x0a\xac\ +\x3a\x41\x96\xa5\xae\x36\xba\xa1\x7b\xdb\xd5\x7a\x80\x65\x37\xff\ +\xa7\x5d\x35\xb8\x10\x69\xe3\xda\x9c\x15\x06\x16\xba\x6e\xa8\xfb\ +\x2b\x35\x3b\xba\xcb\xae\xbc\x9c\x89\x10\x4e\x81\xf0\x05\xd5\xdd\ +\x27\x02\xc2\xa8\x0e\x7a\x82\x7e\x86\xca\xb6\x25\x98\x8e\x16\x2a\ +\x66\xde\x59\x95\x35\xcf\xc8\xbd\x11\x0a\x31\xcb\x97\x32\x27\x6a\ +\x98\x8b\x2e\x62\x9e\x7f\x31\x09\xe1\xc4\x88\xe2\xa2\xdd\xed\x31\ +\xe7\x18\x98\xf8\xf3\xb7\xb7\xaa\x6d\x6b\x9b\xf2\xad\x41\x41\x1d\ +\x3f\x73\x6d\x5e\x06\xc3\x8e\xaa\x87\x7f\xd5\xca\x84\x87\x57\x6b\ +\x79\xc5\xca\x04\x87\xd3\xd2\x65\xaf\xdd\xcc\x64\x47\x24\xba\x58\ +\xb5\x11\x41\xf6\xe4\x40\x11\x03\xa1\x0b\x0e\xf7\x1c\x4e\x33\x6e\ +\xea\x0f\xee\x90\xf9\x48\xf2\x49\x19\x6e\x1b\xbb\xe0\x28\xb5\xf6\ +\xd2\xcc\xf7\xdd\x58\xb6\x70\xf9\x31\xe9\x8b\x1c\xb1\x7c\xde\x10\ +\xae\x3d\xe6\x5b\xbc\x84\xd9\x7f\x90\xe9\xe8\x60\xae\xb8\x8c\x39\ +\x30\xfc\xa6\x2c\x2c\x62\x10\x92\xa4\xb7\x17\xbf\xb0\x23\xcf\x8f\ +\x64\x17\x5d\xb3\x91\xbf\xec\x7a\xa3\xc1\xc8\x54\xa4\xaf\xcd\xb2\ +\xbc\x26\x9f\x57\x27\x21\x88\x55\x3d\xbe\x82\x26\xd7\x91\x40\xc2\ +\x3e\x66\x49\xf8\x0b\xed\xeb\xc8\x09\x09\x3e\xb9\x19\x3c\x97\xf9\ +\xfa\x74\x0a\x03\x28\x37\x6c\x12\x12\x5b\x0a\xe6\xfa\xc3\x09\xfe\ +\x3e\x26\xdf\x9c\xfb\xbf\xe3\xff\xf3\xff\xc5\x9c\x91\x65\xb3\xb3\ +\x56\x07\x83\x30\xa1\x58\x5c\x61\xc5\xb9\x91\x55\xa4\x35\xb5\x77\ +\xf2\xa7\x4f\xec\x48\x13\xb7\xa8\x27\x90\x5b\xdd\x0b\xe3\xb3\xae\ +\xb0\x4b\xac\xb6\x0c\xd3\x7c\x6f\xb8\x68\x77\xfb\x29\x79\x0d\x2e\ +\x38\x55\x9e\x97\x9f\xd1\xe5\x57\x77\x51\x12\xab\x4f\xbb\xd4\xf2\ +\xac\x65\x36\x7e\xe4\x1b\xad\x5d\x68\x30\xd7\xcc\xaf\x3e\xda\xeb\ +\x69\xf7\x8d\x7a\xc3\x98\x79\xcb\xb9\x39\x15\x41\x41\xf2\xf8\x1d\ +\x3a\x1a\x96\xa5\x25\x39\xcb\x2c\x7c\xe4\x35\x32\xce\x0f\xd7\xb0\ +\x99\x3d\x11\xa7\x1e\x12\x4e\xe3\x84\x3c\xa1\x87\x93\x70\x9a\x50\ +\xbc\x13\x58\x79\xe2\xc2\x89\xb1\x14\x85\xcf\xef\x63\xf8\x51\x1d\ +\x2f\xf8\xec\xed\xeb\x84\xc3\xb7\xda\xab\x4a\xb3\xc5\x7e\x71\xcb\ +\xde\xce\xe1\x1e\x81\x66\x09\xca\x8c\x41\x40\x69\x4d\x12\x82\x8c\ +\x14\x2b\xa9\x7c\xa5\xa9\xa9\x3a\xf8\xf2\xc3\xfd\x9d\x8d\x63\xfb\ +\x29\x5a\xfb\xc5\xb2\xd2\x4b\xb2\x35\x4f\xb5\xfb\xa7\x0d\x0d\x2f\ +\x0d\x2d\xc6\x15\x4b\x5c\xe9\x58\xa5\xcc\x19\x06\xac\x2e\xa2\x59\ +\xb3\x9c\x19\xab\x5a\x14\xd0\x9c\x61\x75\xdd\x33\x2b\x0c\xd6\x91\ +\x39\x45\x72\x3d\xca\xc4\xd6\xe2\x4a\xa9\xcf\x8a\x79\xd5\x07\xfe\ +\xed\x79\xe9\xfe\x21\x01\xb6\xfe\x7a\xfb\xd6\xad\x95\x2b\x56\x1e\ +\x8f\x36\x25\x01\xe9\xd1\xbd\xe1\x57\x9f\x0f\xbd\xf6\x7c\x08\x33\ +\x9d\x94\xb5\x69\xa6\x65\x2f\xbe\xeb\x2f\x5b\x99\x53\x2a\xa8\xa6\ +\x8e\x0c\x76\xd6\x11\x8d\x40\xbb\x1e\x0c\x5b\xa6\x1b\xdf\x11\xc4\ +\x51\x5f\x13\x7d\xed\x84\x35\x57\x53\xeb\xaa\x17\xb9\x28\xb1\xb4\ +\x7e\x20\x4b\xe5\x61\x1b\xd7\xcf\x50\x93\x86\x7e\x66\xb4\x6a\x2a\ +\xb0\x2e\x29\x71\x9e\x66\xd8\x48\xe8\xaa\xfa\x93\xcc\x55\x57\x46\ +\x84\x13\x3e\xcb\x57\x30\x2f\xfc\x13\x0b\xd3\xe9\xd7\xa7\xde\xdb\ +\xe3\xbb\xa8\xb6\x4f\x1d\xda\x4e\x2a\x64\xe4\x4b\x76\x75\x08\xde\ +\xf0\xe8\xd7\x14\x02\xbd\x15\x54\x05\x22\x71\x29\x46\x7d\x96\xe5\ +\xac\x1c\x8c\xa1\x37\x92\xc9\xef\x2c\x64\xe4\xde\xcf\x9b\x85\x4c\ +\xdf\xa8\x9e\x50\xa4\x9c\xa4\x9d\x58\x5e\x58\xbe\x0a\x03\x49\x92\ +\x76\x32\xb0\xd9\x07\x7a\xd3\xfa\x03\x1a\xd1\xde\x95\xb3\x9e\xce\ +\xbf\xd1\xf1\xd5\x1f\x5e\x90\x6b\xad\x96\x66\x4a\xc0\x32\xb0\xfd\ +\x59\xcb\x37\x3e\x15\xb1\x2b\x42\x35\xfd\xfb\x95\x08\x07\xa8\xca\ +\xc7\xfe\xcc\xdc\xfe\x91\x91\x26\x7d\xe9\xcb\xcc\xf9\x17\x30\x5f\ +\xfe\x92\xfd\x78\xf5\xd0\x45\x15\xce\xe5\xae\xb9\xc5\x70\xe5\x4d\ +\x46\x3c\x93\x11\xb0\x69\x70\x9c\xd3\xb1\x02\x8d\x54\x35\x9c\xb2\ +\xfb\xc2\x6b\x5a\xdc\xfd\xbd\xfe\x26\x8b\x21\xc3\xca\x3b\x4d\x9c\ +\x05\xfe\x41\x46\x9e\x37\xf2\x02\x96\xfd\xe1\x39\x3f\xc7\xb8\x39\ +\xa6\x97\xc1\x24\x09\x46\x3d\xb8\x30\x5c\x49\xcc\xff\xab\x7b\x2a\ +\x94\xbe\x94\x26\x7e\xc9\xf6\xd6\xa1\xa9\x50\x31\x8f\x99\xe0\x1d\ +\x3a\xe3\x4d\x13\x7a\x66\xac\x61\x9a\x67\xd6\x7e\x50\x53\x7b\x5e\ +\xb8\x7a\xae\xdd\xc8\x6f\xb9\xd2\x00\x51\x84\x9a\xe3\x46\xae\x97\ +\xdf\x66\x93\x2c\xa2\x0c\x6c\x6e\x48\x5c\x52\xdd\x77\xaa\x57\xeb\ +\xcb\x32\x56\x26\x88\xe4\xe1\x34\xac\xa8\x1d\x08\x64\x99\x2d\x56\ +\xfe\xa8\x37\x9c\x4a\xa3\x56\xa1\xad\x78\x9e\xe3\x24\xe6\xb3\x25\ +\xd8\x2a\x8e\xb5\x0a\xe2\xb9\x7b\xba\xab\x03\xe1\xc8\x7b\x1e\xe1\ +\x43\x17\x38\x3c\x01\xa1\x4e\x79\xb8\xd5\x90\x59\x95\x99\xcd\x73\ +\x29\xe8\x05\x71\x67\x2e\x60\x8f\x42\x92\x69\xff\xe2\xc8\x27\x25\ +\xe1\x24\xa3\x98\x86\x09\x12\x4e\xd3\xf0\xa6\x24\xd4\xa4\x31\x08\ +\x27\xd4\x57\xb6\x39\xbc\x40\x3d\xc2\x21\x0f\xbb\xc6\x3d\x1f\x22\ +\xf0\xb4\xfb\xd7\xd4\xf6\x1f\x8f\x5b\x92\x0a\x48\x04\x94\x7a\x09\ +\xbe\x67\x71\xb1\xc8\xa1\x93\xb2\x8a\x0d\x0f\xdd\x31\x34\x49\x5d\ +\x75\x14\xe6\x5d\x6c\x7a\x70\x19\x32\xb1\xf0\x7c\xb4\x20\x91\x27\ +\x23\x49\x47\xe9\x88\x1c\x55\xb5\xf2\xa6\x34\x09\x0a\x13\xa5\x42\ +\x5e\x01\xa7\x90\xf3\x95\x09\x75\xb5\xa3\xe7\x38\x49\x25\xe5\x98\ +\xe6\x59\x8b\xec\x0c\xab\x3c\x5a\x9d\xc6\x19\x85\xe3\x5c\xe7\xa1\ +\xba\xba\x5d\xfe\xfe\xce\x11\x4a\x58\x89\xf5\xfc\x9b\xed\x97\xde\ +\x95\xb9\x21\xd7\x8c\x65\x70\x55\x87\x49\x13\x9f\x34\xa3\x93\xcb\ +\x25\x13\xec\x5e\x98\xf9\xe5\x6f\xb4\x9d\xd1\x1f\x49\x45\x17\xaa\ +\xd0\x7a\x2c\x2c\x8c\x32\xa9\x65\x5a\xca\x11\x98\xcb\xc6\x1f\x65\ +\xd8\x44\x4d\x85\x72\xdb\x92\x4d\x18\xfb\xfc\x9b\x6a\x7a\xd1\x99\ +\x1b\xf9\xc5\x95\xfc\x0c\x8f\xf5\x1d\x77\x18\xd3\x1c\x46\xa7\x95\ +\x37\x9b\x39\x83\x99\x87\xd7\x24\x63\x60\x83\x2c\xeb\x13\x45\xb7\ +\xc8\xf4\x87\xc5\x5e\x9c\x54\x7f\x32\x86\x2b\xd8\xbf\x32\x7b\x11\ +\x2b\x6e\x93\x9b\x67\xe0\x4c\x95\x99\x58\xb5\x09\xef\x8d\x91\x87\ +\x01\xf2\xe0\xf1\xc7\x98\xdb\x3e\x1c\x29\x25\x59\x5a\xe4\xf2\x09\ +\x24\x2c\x87\xba\xb2\x35\x17\xa2\xc5\x94\xad\x26\xcf\x92\x46\xad\ +\xb0\x10\x6b\x72\x56\x18\xd9\x6d\xaa\xca\xcb\x9d\x6b\x72\x6c\xa3\ +\x32\xb9\xb7\x17\xb1\xf2\x2a\xc9\x07\x16\x31\x51\xee\x40\x91\x1a\ +\x24\xed\xc4\xdb\xc4\xd5\xe5\x42\xfa\x11\xe9\x05\x68\xe2\xcf\x7d\ +\xab\xe3\x94\x26\xc0\xde\xee\x81\x4f\xde\xb8\xbf\xe6\x70\xa4\x07\ +\x96\x95\xcb\xde\x70\xbb\x11\x9a\xa7\xb0\xd0\x7e\xf3\x46\x57\xdd\ +\x89\x48\xa6\x52\x3d\xbe\xfa\x2a\xf3\x9b\x5f\x33\x3b\xb6\x33\xd1\ +\xeb\xf6\x19\x8d\xec\xf9\x97\xf0\xd7\xbe\xdf\x88\x88\x11\x1c\x17\ +\x69\x08\x22\x8b\x54\x66\xe0\xc1\x1e\xf5\x50\x45\x76\x4c\xca\x87\ +\x73\x55\x30\xed\xc5\x4c\x5b\x13\x73\x0e\x2f\x38\x47\x26\x32\x9d\ +\xec\x5f\xd1\xe5\x1d\xb1\xc7\x1a\xf9\x0d\x3b\x5a\x8f\x4c\x4a\x8b\ +\x46\x9d\x44\x8e\x4d\x87\xd7\x02\x67\x64\x96\xbf\xcb\xa6\x5a\x7e\ +\x77\x54\xe9\x09\xdb\xc8\xb1\xe4\xcf\xb1\x15\xa4\x1b\x31\x9c\x54\ +\x1f\xfd\x16\x4a\xf9\x69\xaf\x59\xe9\x4e\x62\x99\x2f\x4c\x88\x42\ +\xa4\xd0\x3b\xbe\x68\x32\x99\x53\xde\x22\x8d\x0a\xf1\x3d\x35\x70\ +\xab\x4f\xb9\x03\xa7\x06\x46\xe9\x0a\x8d\xa2\x53\x94\x05\x63\xd1\ +\x79\x39\x36\xbf\x70\x72\xac\xe7\x37\x71\xc5\x6d\xbe\x52\x33\x6f\ +\x70\x18\x76\xa9\x44\x57\x96\x75\x5e\x85\xb3\x5b\x65\xe2\x1e\x6b\ +\xfd\x52\x79\xb6\x63\x1d\x77\x60\x0f\xa3\x35\xb3\x57\x55\x21\x09\ +\x27\x15\x90\x69\xb5\x49\xc2\x69\x5a\xdd\x8e\x31\x34\x66\x6c\xc2\ +\x89\x35\x8a\xeb\x4b\xa3\xe6\xa9\x5b\x8e\xf5\x94\xe8\xac\x8d\xab\ +\x6c\x0d\xc7\x3a\x4f\xf4\x97\xb4\xfb\xd4\xbd\x58\x65\x19\x4a\x83\ +\xc0\xd0\x34\x09\xc5\x9a\x1e\xb2\x28\xc2\x7a\xa3\x27\xf7\xfa\xeb\ +\xf7\x06\xd0\x21\x08\x06\x44\x6f\xff\x50\x7f\xf4\xb6\x5f\xe4\x54\ +\x6d\xb2\xc4\x72\xe4\x93\xa9\xa2\xe6\xbf\x3e\x66\x38\xf6\x58\x2b\ +\xd6\xa2\xdd\xfc\x93\xa1\xe0\x0d\xf2\x5e\x58\x93\xa4\x08\x78\x72\ +\x8e\x2c\x72\x34\x0d\x4d\x9a\xf2\x46\x65\x38\x92\xcb\x64\x56\xda\ +\x10\x3f\x4e\xae\x59\x4e\xbc\xf0\xfe\x43\x9e\x76\xb5\xf3\x9e\xbc\ +\x57\x3e\x3c\x96\x82\x92\xa4\x1a\x57\x3b\x50\xf3\x4e\xbf\x4a\x38\ +\x49\xa6\xb9\x0f\xde\xb0\x26\x27\x57\x6d\x6d\x90\xea\x8f\x25\x9f\ +\x6e\xbc\xc3\x78\xdd\x07\x8d\xd1\x93\x49\xe4\x56\xc9\x09\x13\x37\ +\x7f\x57\xb7\x2f\x91\xf0\x27\x18\x83\xac\x70\x20\xa2\x80\xda\xd9\ +\x1d\x61\x9d\x0b\x6c\x55\xb9\x36\x84\xed\xda\xa7\x0c\x87\x2d\x9f\ +\x22\xe5\x89\x90\xb8\xe6\x78\x77\x87\x27\x34\x64\x5a\x4c\x79\xfd\ +\x72\x85\x50\x86\x15\x69\x3e\xac\xd2\x68\xd2\x35\x19\x62\xb1\xce\ +\xc4\x3f\x41\x61\xc3\xfe\xc8\x32\x41\x1a\x9f\x30\xb3\xe5\x9d\x18\ +\xfe\xc0\x08\x69\x55\x6c\x53\x0f\xf4\x22\xd4\x41\x55\xe6\xa8\x08\ +\x37\xfc\x9e\x55\x4c\xf7\xd0\xcc\x25\xe6\xf8\x2a\xa6\x7e\x38\xad\ +\x3a\x9b\xa4\x9d\x4c\xd9\xe2\x5a\x87\x60\x3b\x15\x77\xf0\x48\xf5\ +\x98\x41\x02\x5d\x79\x95\xe9\xe9\xa7\x22\x23\xd3\x8f\xfe\x96\xb9\ +\xf9\x7d\x1a\xfe\x8a\xc7\x8f\x31\xdb\xb7\x33\x3b\x77\x44\x44\x14\ +\xd6\x74\xba\xed\x76\xe6\x43\x1f\x66\x1c\x39\x23\xab\x48\x21\xb4\ +\xdd\xf2\x1c\xf3\xa8\x60\x80\x8a\x46\x72\x27\x37\xb3\x2d\xf5\x4c\ +\x56\xa9\x90\x1d\x10\xb3\xaa\x19\x43\xca\xc4\x95\xac\x97\x58\xd7\ +\x70\xaf\xb7\x74\x73\x78\x21\x84\xf1\xd0\xa7\x69\x60\x7d\x8b\x67\ +\x64\x46\x6b\x58\xbc\xf0\x9d\x4e\x3c\xd8\xa9\xf9\xc4\x5d\xda\xa1\ +\xdb\x37\x70\xe6\xb5\x9e\xc3\x7f\x3a\xd3\x79\x2a\x2a\x7c\xc5\xa0\ +\xab\xa4\x2a\xa6\x9c\xdc\xac\xe8\x08\xa5\xe7\xe5\x67\x75\xf9\x53\ +\x69\x2f\x4a\xa1\x88\x92\x56\xf1\xc6\xdb\x74\xf5\x05\xa3\xbe\x5a\ +\xaa\x28\x23\xf2\xd5\x25\x91\x50\x4e\xc3\x8b\xfb\xb3\x92\x44\xfd\ +\x38\x04\x2b\x47\xf3\x6c\x71\x58\xcc\xf0\x84\xb9\xde\x80\xa7\xdd\ +\xdb\xae\x9c\x2b\x98\x5c\x9d\xaa\xa3\x60\x38\x2a\x75\xe4\x98\x11\ +\x6b\x81\x35\xf7\x04\xf2\x8e\xf6\xc0\x57\x30\xe6\x6f\x8d\x7c\xec\ +\xe6\xfc\x25\x81\xd1\x2e\x76\xf2\xae\xe4\x12\x25\x8e\x15\x05\xf6\ +\x14\xbd\xde\x7b\x56\xf0\x7b\x8f\x32\x89\xad\x6b\x47\xc2\x29\xb9\ +\xfb\x35\x39\x47\x91\x70\x9a\x1c\xce\xa9\x3f\xcb\xd8\x84\x13\x86\ +\xa9\x33\x97\x0a\x6b\xf0\xa3\x38\x32\x5c\x8d\x36\x85\xc4\x75\xfb\ +\xda\x8f\x26\xd8\x38\xf8\xd2\xec\xee\x12\x13\xe9\x68\x26\x58\xe1\ +\x6c\x2a\x26\x8f\x92\xca\x2b\x78\x40\x26\xad\x7f\xaf\x43\x1a\x2b\ +\x15\x85\xa1\x95\x0d\xa1\x97\x96\x5d\x6c\x33\x98\x19\xac\x35\xb2\ +\xfd\xf7\x91\xfe\x81\x1c\x88\x56\xa2\x21\xab\xac\xb9\x4b\x4d\xf2\ +\x6f\xde\x90\x18\x1b\x3d\x67\xbd\xe4\xc2\x2c\xd5\xa2\x4c\x52\x0d\ +\x2a\xf1\x13\x1d\x0d\x42\x85\x1d\xf2\xe6\x8a\x3f\x2e\x95\x32\x21\ +\xbd\xa4\x55\x74\xe3\x1e\x85\x02\x8b\xde\x57\x20\x05\xdc\x93\x2b\ +\x54\x45\x36\x77\x96\x5a\xbd\xed\x81\xa6\x1d\x3d\x4d\x3b\x7b\x54\ +\xfa\x4a\x3a\x3c\xe7\x1c\x47\xef\x49\x6f\x4e\x1b\x7f\xe2\x50\xe3\ +\xb1\x37\x46\x26\x57\xc8\x10\x16\xad\xcc\x5a\x9d\xd3\xaf\xb2\xf6\ +\x48\xa7\x93\x1c\xf6\xfe\xfd\x74\xe8\xaf\xbf\xd6\x98\x24\xf0\xae\ +\x6b\x0d\x2b\xcf\xd3\x9b\x12\x60\xe0\x0a\x8e\xf4\x62\x01\x10\x45\ +\x14\x07\xf9\x32\xb4\x12\x58\xfa\x70\x69\x86\xa8\xf2\xdf\x90\x0b\ +\x9a\x38\x5b\x91\xbd\x2a\xd3\xea\x32\x44\x82\x46\x68\x8b\x09\x91\ +\xc9\x16\xc4\x92\x60\x38\xc3\x1b\x62\x5d\x01\x77\x5f\xb0\xa5\xc8\ +\x3e\x3f\xcb\xf2\xfa\x58\x27\x16\x8b\x4c\x6e\xf3\xc0\x7c\xd5\x7a\ +\x44\x72\x4b\x52\x91\xe0\x16\x66\xac\x49\x37\xc3\x99\x24\x22\x0f\ +\x52\x28\x9c\xce\x0c\xac\x6f\x56\xf4\xcb\xe5\xa6\x9a\xf9\x55\xdb\ +\x5a\xeb\x55\xaf\x26\x79\x2f\x56\x50\xd9\x90\xe3\x8d\x5e\x3e\x45\ +\x35\xcd\x89\x3f\x78\x1e\xd3\x36\xac\xb1\x1b\xce\x63\x8e\x0d\xa7\ +\xe5\x8a\xe4\x84\xa4\x9d\x10\xa0\x7c\xad\x8b\x31\x75\xc5\xd5\x4e\ +\x38\x4e\x10\x98\x93\x6f\x97\x3c\xf5\xc7\xd3\xff\x78\xde\x85\xc0\ +\x0f\xd2\x27\x11\xd1\x88\x03\x25\x13\x13\x0e\x91\x4e\x04\xb1\xbd\ +\x22\x6f\x1e\xcf\x6a\x0b\x92\x88\x6a\xaa\x1b\x51\x32\x0c\x6b\x10\ +\xd3\x17\xb1\x59\xd9\x62\x76\x97\x90\x7e\x8c\x61\xe3\x38\xd3\x0e\ +\xb5\x6c\xf4\x7f\x1a\x7a\x49\x2e\x60\xce\x0f\x6f\xec\x64\xd8\xa1\ +\x27\xb6\xcd\xb3\xa9\x51\x11\xba\xa3\x37\xb0\xa1\xba\x4f\xcf\xe2\ +\x94\x66\x2a\x65\x98\xd2\xda\xbe\xfe\x93\xfd\x2d\x72\x95\x63\x4a\ +\xe0\xb5\xd0\x73\xc2\xd3\x7b\xc2\xd3\x73\xc2\xdd\xba\x6b\x44\x22\ +\x4a\x2f\x37\x73\xa6\xb1\xeb\x6d\x77\xcd\x3f\x87\x06\x2c\x1e\x3d\ +\x76\x99\x27\x14\x71\x1d\x8c\xbb\x26\x5e\x9a\xc9\xb1\x36\xd7\xe5\ +\x0e\x4d\x88\x35\x78\x4c\x22\x4a\x92\x49\x0d\x35\x42\xfd\x71\x61\ +\xdf\x9b\x61\x29\x22\x25\x26\x64\x7e\xf7\x21\xcb\xd7\xef\xf2\x21\ +\x53\x85\x4b\x8e\x1d\xaa\xca\x97\x36\xe1\xa2\xfc\xbd\x2f\xf8\x51\ +\x9b\xe6\xde\xe8\xcc\x49\x50\x50\xf2\x49\x53\x25\xa5\x64\xbd\x14\ +\x18\x6d\x35\xc2\x8c\x3b\x51\x5c\x76\xac\xaf\x0d\x51\x37\xe5\x5f\ +\x46\xf9\xec\x52\x22\xf1\xa9\x4d\xaa\x03\x63\x6c\xb2\x55\x99\x6b\ +\x1d\xa6\xd7\x62\xbd\x9a\x62\x1c\xa5\x9d\xcd\xf5\x2d\x61\xf7\x9e\ +\x66\x42\x23\x0f\xb9\x76\xb9\xe1\x5c\x12\x4e\xc3\x24\xa6\xe3\xff\ +\x24\x9c\xa6\xe3\x5d\x49\xa4\x4d\x63\x15\x4e\xa8\x53\x5c\x72\x81\ +\x50\x84\x8e\xda\xa8\x8f\x2f\xbc\x59\xb5\x06\xe2\xa8\xdd\xa3\x37\ +\xe0\xda\xb4\xbd\xbd\x69\x72\x56\x7b\x18\x7d\xe6\x69\xbd\xd5\xdd\ +\x1c\xfa\xfe\xe5\x23\xe6\x08\xe5\x9a\xf1\x9a\x9a\x47\xba\x18\x96\ +\x63\x20\xa8\x62\x7d\xa4\x4a\x56\x6c\xb5\xee\xff\x97\x57\xb9\x30\ +\x22\x96\x54\xc2\x5c\x26\x49\xde\x48\xc7\x2a\x0d\x3b\x5d\x47\x5d\ +\xaf\x7d\x5e\xdb\xa3\x12\xf3\xa3\x46\xa2\x93\x8f\x76\xb1\x7b\xef\ +\x8b\xab\x60\xc5\x42\x6d\x3a\xcb\x31\xc5\x6a\x67\x0a\xf3\x33\x0a\ +\xf8\xe5\x97\xa8\xdd\x72\xa2\xd7\xc3\x55\x9d\x51\x52\x50\xbf\xf9\ +\x79\xe0\xcd\x57\xb4\x15\x0b\x26\x96\xf4\x74\x08\xbe\xd1\xc1\x02\ +\x54\x95\xc0\x39\x50\xb2\x71\x2d\x3f\x6f\x43\x6e\x59\x9a\x3b\xb4\ +\x33\xfa\xc7\xd2\x66\x70\xac\xcb\xc9\xd2\x9f\x32\x6e\x33\xe6\x16\ +\xdb\xcb\xd3\x4c\x98\x14\xd4\xad\x92\x49\xd1\x91\xf1\xd0\x86\x02\ +\xfb\xe2\x62\x47\x2d\xcb\x8c\xd5\xc5\x9f\xf5\x84\xb6\x54\x77\xed\ +\x17\x98\xe1\x5e\xbc\xea\x7a\x92\xdd\x74\x98\xf2\x17\x66\xa4\x29\ +\xbb\xf5\x2a\xe1\x24\x4f\xe9\x19\xf3\x19\xc4\xe2\x5d\xed\xe8\x34\ +\xa8\x9f\x78\x03\x9b\x73\xa0\xd7\xa9\x39\xcb\x48\x3e\xc5\x96\x82\ +\x72\x7f\x58\xad\x34\x54\xd3\x9c\xf8\x63\x9b\x98\xd3\xc3\xd3\xc1\ +\x5b\x37\x31\xfb\x87\xd3\x72\x2d\xca\xc4\xa0\x76\x12\xd3\x97\x08\ +\xab\xeb\x19\x3e\xd1\xb9\x10\xa8\x00\x6e\x78\xbf\xfb\x2d\xf3\xe8\ +\xaf\x99\x86\x7a\x26\x11\xe1\xa4\x3c\x27\xd2\xd0\x4e\x46\x36\x6c\ +\x89\x78\x3f\x6a\x7c\xd4\xaa\x49\x55\xc4\x90\xc6\x64\x55\x89\xd9\ +\x26\x26\xeb\x94\x60\x6b\x54\xed\x8c\xde\xd4\xd3\x4b\x8a\xd2\xe1\ +\xd5\xab\x98\xac\x21\xeb\x5c\xaf\xef\xa2\x13\x8a\x19\x68\xf5\xae\ +\x25\xad\x5e\x8d\x39\x4e\x63\xd5\x4b\x4a\x75\xd4\x53\xe3\xc1\x4b\ +\x46\x71\xfe\x51\x49\x8c\xa7\xcc\xb9\x20\xc3\x92\x6d\xec\x3a\xea\ +\xee\x38\x30\x80\xe5\xb9\xe5\xdd\xf2\xd2\x73\x72\x8e\x7e\x62\x79\ +\x56\x99\xcd\xb8\x4b\x8c\x7a\xde\xf4\x8f\x1a\xeb\x5e\xa5\x7d\x43\ +\x7a\x11\x25\x3e\xf7\x52\xf3\x5c\xb1\x84\x13\x02\x8d\xfc\xea\xc7\ +\x81\xc7\x1e\x0a\xe0\x07\x45\xf5\x51\x1d\xa2\xd9\x8c\x05\x4b\xb8\ +\x9f\x3f\xae\x17\x3b\x47\x55\x67\x4a\x36\xc7\x24\xa5\x64\xbd\x74\ +\xa2\xa6\x56\x9e\xe8\x85\x66\xac\x3a\x8f\x47\x44\xca\x15\xe7\xf1\ +\xee\x7e\x71\x90\x6d\x98\x65\x4c\xeb\x2f\xcf\x2f\xdd\xec\x2b\x5e\ +\x6a\x54\x2a\x28\xfd\xa9\x4d\x70\xee\xcd\xb6\x9e\x76\x85\x4a\xdb\ +\x3c\xed\x3d\xbe\x86\xb8\x17\x88\xb1\xb0\x25\xd9\x15\x06\x2e\xf6\ +\xf8\x4b\xdc\x2a\x14\x05\x38\x77\x39\x8b\xf8\x49\x81\x31\x78\x0a\ +\x90\x70\x52\xf0\x9b\x76\x49\x12\x4e\xd3\xee\x96\x24\xd8\xa0\x24\ +\x84\x13\xd6\x1b\x08\x6f\x40\x98\x59\x75\x2f\x2d\x7a\x0d\x44\x9d\ +\x36\x18\xb8\x8d\x3b\xdb\x0e\xe9\x14\x38\x0b\x77\x25\x12\x16\xcf\ +\x99\xc3\xc3\xda\x37\xd0\x35\xf4\xbb\x27\x1b\x9a\x8a\x2a\x8d\x77\ +\x3e\x94\xeb\xc8\x8c\x4c\x7d\xc0\x6f\x5e\xe3\xa1\xc0\xc1\x7f\x79\ +\xdf\xfa\x9b\xcb\xef\x11\x35\x49\x62\xfd\x25\xac\xb0\x24\x39\xb9\ +\x75\x1c\x72\xb5\xee\xea\x0b\xba\x86\xea\x84\x82\x82\x15\x08\xb1\ +\xef\xe4\x95\x97\x8a\x36\x64\x60\x55\x25\x78\xf7\x21\x04\xf9\xf5\ +\xff\x5a\x1d\x5d\xe1\x4b\xb7\x1d\xc1\x2e\x65\xcc\x09\x49\x3b\xf9\ +\x7b\x83\x99\x0b\x6d\x99\x0b\xec\x19\x0b\x6c\x19\xf3\xac\x9d\x87\ +\x5d\x52\x9d\x70\xff\xbb\xf0\x7f\x2b\xc3\x3e\xe1\xf9\x9b\x0f\xca\ +\xb5\xa1\x3d\x52\x61\x5b\xa1\x99\x37\xb2\xae\x33\x7e\xe8\xb7\x81\ +\x46\x9f\xaf\x27\x28\x0a\xa2\xa6\x38\x8c\xcc\xd1\xc2\x4a\xcf\x22\ +\xe3\x2c\xb1\x2c\x5e\x33\x67\xe1\xb9\xdd\xc5\x55\x26\x18\x9a\xe4\ +\x3a\xe5\x44\xb6\x39\xaf\x32\xed\xa4\xc8\xc4\xec\x6c\xc9\x25\x35\ +\x7b\x0c\xf2\xde\xa4\x13\x3f\x39\x50\x2c\x1f\x6b\x60\x8d\x17\xe4\ +\x55\xf8\x85\xb7\xe4\x9c\xf1\x27\xe0\x75\xb6\x28\x83\x65\xd9\x91\ +\xa9\x26\x09\xd6\x89\x48\x6b\x27\xfa\xc4\x7e\xff\xa8\xe0\x72\xd2\ +\xb1\x98\xca\x9c\x6e\x94\x02\xe6\x8a\x46\xbe\x97\x63\x4f\xb3\x8c\ +\x17\x46\x67\x81\xc9\x10\x18\x7b\x58\x30\x87\x45\x43\x30\xcc\x05\ +\xc3\x98\xcb\x16\x08\x40\x54\x86\x07\xb0\x2e\xf6\x1c\x7b\x55\x9e\ +\x0d\xae\x74\x7d\xca\x06\xa8\x84\x13\x76\x8d\x7d\x6a\x53\xa4\xbe\ +\x18\x86\x1d\xb6\xcb\x7f\x6e\x8d\x3c\x37\x49\x79\x62\x45\x3a\x3a\ +\x64\x05\x76\xaa\xa6\x39\x8d\x52\x1d\x5d\x9b\x99\x5d\xda\xe2\x64\ +\xa4\x56\xc9\xee\x94\xbb\x2e\xbc\x7c\x8f\x6c\x72\x19\xd9\xab\x9b\ +\x82\x1d\xe9\xe5\x97\x99\xad\x5b\x75\x0b\x8d\x71\xe7\xa8\xf6\x8f\ +\xf1\xd8\x71\x15\x2f\xdc\x10\x3e\x07\xd6\xc5\xc8\x47\x79\x8f\xf0\ +\x3b\xf1\x76\x57\x9a\x72\xa1\x9b\xb1\xea\x25\x4d\x0f\x61\xe9\x44\ +\x09\xfe\x85\x58\xca\x5d\xee\xd4\xb4\xab\x27\x52\xc3\xe5\x73\x17\ +\xf4\xf8\xd5\x03\x85\x89\x1c\x98\x78\x19\xcc\xa8\x59\x9f\x6d\xdb\ +\xb7\xfb\x44\x2c\xbd\xe4\x4c\x67\x61\x5f\xca\xcc\x66\xb7\xbf\xa8\ +\xf7\x06\x8b\x1b\x14\x34\xf1\x26\xc9\x25\xe5\xf7\xe1\xe3\x0f\x45\ +\xf4\xe7\x17\xbe\x67\x7e\xef\x47\x8c\xf2\xde\x29\x49\x44\x4b\x29\ +\x87\xd1\x21\xf9\xe3\xc1\xbe\x04\xb7\xd8\xdb\x2e\xf3\xd4\x1e\x55\ +\x8f\xad\x24\xd8\xd4\xdd\xad\xcb\x62\x4d\x6d\x42\x84\xc9\xf9\x19\ +\xf5\x72\xb8\x14\x51\xac\xd0\x57\x50\x49\xbf\x93\x35\x9b\xca\xfa\ +\x0a\x39\x84\x0c\x94\x43\xd7\x68\x16\x8a\xca\x24\xe1\x14\x85\x64\ +\x1a\x65\x90\x70\x9a\x46\x37\x63\x4c\x4d\x49\x46\x38\xe1\x04\x45\ +\x17\x84\x97\x68\xfd\x96\x44\xad\x81\xa8\xd3\x18\x0a\xb2\xa7\x82\ +\x23\x0b\x9e\x03\x2f\x7b\xa2\x43\x41\x20\xa8\xc3\xf2\x4b\x6d\x88\ +\xa1\x27\x1f\x85\xf0\xb2\xa1\xc1\x25\x8f\x6e\xfe\x6e\xd6\xaa\x2b\ +\x6c\xf2\x8a\x87\xa8\x07\xff\xe0\xdb\xa3\x63\xa7\x92\x67\x2e\x0d\ +\xd5\x36\x68\x3b\x7a\xf5\xb3\x91\xc5\x28\xb0\x6b\xd3\xff\x5b\xd0\ +\xb6\xa7\x7f\xf7\xbd\xa7\xd0\x6b\x91\x4f\x27\x25\x24\xef\xb8\x11\ +\xa3\xd3\x60\x6e\xcd\x93\x6d\x07\x1f\x6e\xc2\xae\xad\x8f\x2c\x86\ +\xd1\x49\x65\x71\x52\x1e\x22\x97\xc4\xf4\xaa\x1d\x5f\x3e\xa1\x34\ +\x79\xa9\x4e\x94\xc4\xa6\x3d\x83\xfb\xd6\xf6\xa2\x58\x07\x6e\xc9\ +\x5f\x34\x56\xad\x72\xaa\x56\x90\x87\x2d\xb1\xdc\xd0\x85\x57\x19\ +\x2e\xba\xca\xb0\x78\x15\x0f\x81\xe2\x0e\x5d\x70\xb0\x47\xad\xfc\ +\xe1\x69\x79\x66\x5f\xc9\x8e\x1d\x75\xaa\x71\x6e\x34\x49\x29\x9c\ +\x06\x5b\xc8\x5e\x90\xbf\x2c\x1c\xb5\xfc\x54\xac\xc6\x27\x92\x3f\ +\x8e\xd1\x4d\x47\x87\x67\x4d\x9b\xb7\x2e\x4a\x26\x8d\x61\x68\x33\ +\x91\x16\x4a\x65\x10\x71\x7b\x4e\x41\x24\x09\x63\xcb\x47\x6f\x67\ +\x36\x6f\xd1\x9e\xe4\xa3\x55\x21\x37\x18\xb1\x4d\xed\xd0\xc5\xb1\ +\x5b\xfe\x3f\x7b\xdf\x01\x1f\xc7\x51\xef\x3f\xbb\x7b\xb7\xd7\x4f\ +\x3a\x9d\x7a\x97\x25\x5b\xb2\x64\x49\x7a\xa2\x04\x00\x00\x20\x00\ +\x49\x44\x41\x54\xc9\xb2\x6c\xb9\xc4\x35\xbd\x93\x17\x1c\x20\xe1\ +\x25\x8f\x10\xc2\x83\xf7\xfe\x40\x42\x87\xc0\xa3\x3d\x48\xe8\x10\ +\xc8\x83\x14\x20\x40\x02\x49\x20\x0e\xa4\x90\x38\xc5\xb1\x9d\xc4\ +\x71\xdc\xbb\x5c\x64\xcb\xaa\xb6\x7a\xbd\x5e\x76\xff\xbf\xbd\xb9\ +\x9b\x9b\xdb\xdd\x3b\xdd\x49\x67\x5b\x06\xad\xfd\x39\xcd\xce\xce\ +\xfc\x66\x76\x6e\x6f\x76\xbe\xf3\xfb\xfd\xbe\xbf\x6d\xfd\x72\xff\ +\x25\x65\xf5\xb9\x96\xea\x6c\x3d\x84\x21\x8a\x39\x64\x6e\x4e\x6c\ +\xd7\x1a\xe6\x58\x44\xcb\x34\xbe\x06\xbd\x1b\x49\xc7\x54\x8a\x3d\ +\xc1\xd8\x09\x82\x3b\xcd\xdb\xc3\xf8\x6c\x8c\x2f\x53\xf0\x1b\x18\ +\xbf\x8e\xf1\x69\x18\xb0\x52\xf4\x05\x10\x58\xd6\xfa\x9d\x8c\x6f\ +\x0c\x01\x93\x58\x76\x43\xb0\xe6\x24\xe2\x93\xb5\xed\x8c\x6d\x69\ +\x92\xb3\x0b\x86\x9a\xa0\x5f\x9c\x31\xb8\x16\xd8\x7f\x24\xde\x3f\ +\x77\x60\xdd\xe1\x21\x20\xfa\x93\x0e\x9e\x2b\xdb\xda\x2b\x41\xe8\ +\x54\xf1\x12\x54\x51\x42\xa6\xfc\x66\x2b\xde\x85\xb1\xcd\x35\xc2\ +\xfe\x8e\xb2\x80\xd4\x64\xe8\x98\x26\x58\x8a\x88\x91\xfe\xc2\x2e\ +\xce\xba\x02\x7e\xcc\xdf\x46\x67\xa6\x25\x8d\x63\xcd\xe1\xb0\xb6\ +\x10\x9d\x36\x18\x08\x4f\xb6\xe7\xce\x34\x0e\x82\x0e\x1d\x1e\xd3\ +\x4e\x8d\xac\x02\x07\xbe\x03\x5e\x93\xfb\x7e\xa6\x4b\xcb\xed\x9f\ +\x23\x21\xaf\xfc\x35\xf0\xdd\x7b\x24\x83\x6d\x12\xf7\x0c\xd2\xb2\ +\x69\x1c\x66\x72\xc8\x04\x3e\x55\x25\xa5\x2a\xd6\xbc\x61\x57\x31\ +\xc0\xab\x75\x4d\x6c\x75\x03\x57\xdd\xc0\xd6\x35\x9a\xae\x59\x08\ +\x5b\x53\xa7\x94\xdd\x56\x45\x50\x53\xb5\x02\x50\x8a\x0f\xe5\xf8\ +\xec\xdc\x6e\x2b\x72\x02\x6c\x4b\xed\x98\x05\x4e\xa9\x8d\xd7\xf9\ +\x2d\x3d\x0b\x9c\xce\xef\x78\xa7\xaf\xb5\x29\x02\x27\xc4\x88\x4b\ +\xea\x05\x5b\x54\x5d\x40\xf5\x48\x1e\x03\x91\xba\x14\x93\xbc\xb0\ +\x24\x7b\xb0\xfd\xdc\xe3\x1c\xed\x72\xb6\xc7\xf4\x69\xc6\x9f\x7c\ +\x61\x61\x58\x33\x00\x56\x61\x34\x11\x02\xc0\xaa\xcb\xef\xb6\xda\ +\x4b\xb8\xc3\x9b\x3c\x80\xbb\xb4\x3c\x73\xf9\xc7\xad\x18\x4d\xc5\ +\x83\x4f\x51\xec\x14\x6b\x71\x07\xca\x28\x47\xb7\x87\x98\xea\xc5\ +\x8b\xbc\xa4\x1c\x2a\xac\x47\x82\xf0\xb5\x5b\xbf\x70\x42\x89\x88\ +\x30\xac\xc2\xcc\x13\x60\x28\x38\xef\x96\x3c\xbd\xc6\xa8\x63\x6a\ +\x80\xbd\x6d\xc8\xbb\x2f\x28\x06\x65\xa6\x38\x20\x9f\x68\xab\xc2\ +\xeb\x24\x41\x94\x71\x4b\x90\x2a\xa0\x31\x03\x27\x07\xa8\xa2\xc0\ +\x27\xd1\x6e\x96\x5b\xaa\x0a\xf4\xe1\xf5\x5c\x34\x37\xe9\x14\x60\ +\x51\x62\xd1\x21\xa0\x4b\x77\x0c\xc8\x8d\xbe\x40\x92\x95\x5f\xf3\ +\x5a\x97\xdc\xc4\x11\x7b\x8b\xc9\xc0\x2d\x6e\x16\x62\xd2\xe7\xe9\ +\x72\x6d\x7a\x83\x81\xf3\x41\x9c\x78\x5f\xb0\x5d\x9c\xae\xd5\x5c\ +\x3a\xed\xe9\x93\x1e\x9b\xd4\x0a\x02\xa5\x9e\x31\x76\xe9\x05\x91\ +\x70\xbf\x7a\xdf\xe4\xf0\x29\x20\x2e\xde\xd7\x2f\x1f\x5e\x1d\x57\ +\xb3\xad\x6f\x30\x31\xa5\x21\xee\x9f\x8e\x33\x2e\xce\x82\x88\x42\ +\x61\xcd\x2a\xe9\xf4\x92\x3c\x23\x83\xfa\xf1\x29\xd3\xb7\x82\x3d\ +\x18\xb1\xab\x71\xad\x40\x6f\x45\xd2\xa4\xb4\x6a\x02\x63\x27\xd5\ +\x4b\xca\x4c\x3e\x5b\xa8\xa9\x12\xf3\xd2\xa9\x6f\x84\x46\xe4\xa8\ +\x09\xd4\x65\x07\x76\x01\x9b\x04\x32\x59\x91\xc1\x84\x0c\x3c\xe2\ +\x59\xc4\x0b\x48\xeb\x45\x1a\x37\x62\xc7\x10\x0b\xa8\x38\xcc\x6f\ +\xae\xec\xe3\xe4\x39\x62\x31\x72\x95\x49\xc6\xa1\x67\x3a\xd0\x62\ +\x0b\xd2\x1c\x15\x16\x5c\x22\x16\xbc\x0b\x15\xfd\xc2\x25\xfb\x07\ +\xc2\xaf\x06\x1d\xd7\xbc\xa5\xb7\xd5\xa0\xc9\xde\xdc\xa3\xa2\x07\ +\x56\xb6\x22\x73\xad\xc4\x05\xe8\x9d\x17\x29\x27\x32\x5f\xb5\xbd\ +\x3c\x00\xd4\x9d\x90\x21\x2f\x80\xab\xa5\xef\xb3\xd2\x5a\x98\x6f\ +\x3c\x12\x4c\x82\x54\x60\xd2\x36\x13\xec\x8e\xe5\x14\xea\x2f\xbf\ +\x31\x18\xd9\x9a\x99\x54\xd2\xd4\x0a\xc4\x44\x53\x4c\xd2\xcf\x0a\ +\x53\x9b\x60\x34\xf2\xf5\x07\xf5\xd7\x7e\x40\x42\x1d\x33\xf6\xb8\ +\xff\xb3\xde\x7f\x3c\xe3\x5f\xb2\x8a\xfb\xe9\x9f\x0d\x10\x0e\x58\ +\x76\xd0\xd3\x38\xbe\xaf\x3f\xfe\xc2\x87\x7d\xc6\xa0\x24\x40\xd6\ +\xe7\x76\x99\x0e\xee\x0a\xfe\xd7\x4d\x09\x6d\xb2\x43\x42\x95\xf6\ +\xc6\x04\x41\x65\xe9\x72\xa6\xe0\x77\x2a\xeb\x6a\xf4\x34\x60\x65\ +\xf7\x96\x30\x09\x1d\x05\xa3\x85\x63\x53\xb3\xc0\x29\x76\x3c\x66\ +\xd6\x99\xe2\xf1\x9c\x59\xdd\x9b\xed\x4d\xda\x47\x40\x44\xc7\x5c\ +\x68\xb9\x16\x31\x51\xf3\xf1\x48\x1b\x5e\xbb\x61\xb3\x89\x9f\xdc\ +\xe5\x09\x56\x30\x79\xfa\x96\x71\xdf\x05\x20\xd9\xc3\x46\x3b\xe5\ +\xe6\x55\x5d\xd3\x58\x39\x44\xee\xf7\xbc\xfe\xa5\x81\x01\x01\x51\ +\xd0\x83\x81\x8e\xc0\xd3\xff\x13\x63\x3c\x09\x91\x37\xc1\xa9\x09\ +\xc3\x27\x40\x50\x50\x86\xf6\x71\x82\x53\xc0\x36\x2f\x7e\x40\xce\ +\x4e\x06\xfb\xb8\x60\x32\xa7\xcb\x30\x93\xbb\xf2\x8d\x07\x00\x11\ +\x5d\xf1\x6b\xc9\xb4\x2f\xc1\x16\x2f\x86\x61\x5a\x23\x77\xea\x85\ +\x01\x82\x9a\x60\xdf\x17\x98\x1b\x20\xdc\x2d\x38\x1b\x80\x2d\x5f\ +\xc0\x2b\x60\x27\x28\x50\x4f\x79\x4f\xb3\xc1\x4a\x9b\xa3\x62\xaf\ +\xa6\xd0\xb8\x32\xbf\xd6\xa8\x69\x47\xb9\x13\xd0\x7a\xd1\xca\x4c\ +\xd2\x34\x49\x40\xbb\xc0\x93\x0e\xb6\x82\x7e\x57\x90\xb6\xba\x81\ +\xf2\xf0\x1f\x9a\xe8\xd9\x36\x0a\x85\x8b\xaa\x2c\xa4\x8a\x32\xd1\ +\x3e\x71\xb2\x7d\x42\x45\xb8\xb2\x64\x12\x39\xc9\xa2\x26\x10\x05\ +\xab\x3a\xb8\x77\xfa\xeb\x20\xba\x41\xf0\xc9\x91\xdc\x72\x24\x76\ +\x0f\xe9\xe0\x58\x6b\xbe\xbe\xd8\xae\xcf\xb0\x68\x58\x2d\x3b\x16\ +\x14\xba\x02\x62\xaa\xaa\x09\xf1\xe8\xc8\xce\x12\xf3\xca\xb4\x31\ +\x38\xe1\x9e\xa5\xf5\x13\x88\xc8\xe1\x00\xb0\x84\x43\x39\x25\x2f\ +\x7b\xd8\x6d\x92\x15\xe6\x18\x53\xcb\x28\x9b\x0c\x6a\x82\x8a\xde\ +\xa0\x4b\xcb\x55\xfa\x82\x72\x6b\xc6\xa0\x50\xa1\x61\xc3\xc0\x49\ +\xd4\x46\xc9\x45\x90\x86\x4a\xcb\x1a\x96\x9d\x82\x45\x5f\xf2\xd8\ +\xc9\x37\xc8\x1e\x1c\x44\x79\xcb\xd3\xa8\x7a\x52\x41\x4d\xd8\xc8\ +\x70\xb8\x33\x91\xe3\x9b\xc9\x8e\xb2\x4b\x50\x86\x15\x59\x44\xa4\ +\x1f\x47\x9a\x6e\xc4\x24\xd4\x31\xd2\x60\x69\x04\x76\x70\xe0\x7f\ +\xe8\xe8\x5f\x8d\x0a\x11\x7b\xc6\x1b\x2c\x90\x4e\x59\x26\x3a\x6e\ +\x7e\x51\x9a\x79\x8c\x5c\x29\x42\x2a\x6e\x4e\xa1\xca\xd1\x0f\xa5\ +\xdb\x52\x0c\x22\x02\xbc\x74\xd4\x29\x23\x89\xa1\x0b\xb0\x0c\x5b\ +\x62\x5a\x70\x6a\xc2\xdf\x39\x31\x32\xc7\x9a\x9d\xab\xd7\x1b\xb5\ +\x62\x40\x98\x18\xf5\xf5\x3b\xfc\xd2\xfc\x30\xe5\xe3\xd4\xf8\x99\ +\x72\xf3\x0a\x67\x70\x32\xbb\xcd\x84\x0d\x84\x37\xb0\x28\xa2\x54\ +\x4e\xc3\xcc\x5d\xa6\x2b\xae\xe5\x8b\x6b\xb5\xd8\xc6\x98\x76\x76\ +\x4a\x28\x6c\x8a\x17\xdb\x9d\x31\xf3\xc9\xa0\x07\x38\x12\xc2\xd4\ +\x17\xd9\xfa\x6a\x99\x26\x8a\xe8\xdb\x81\x3b\x07\xb7\x57\x5d\xcf\ +\x5e\x75\x73\x52\x8b\x3d\xc9\x17\xc8\x78\x28\x19\xff\xcc\x29\xde\ +\x49\xfc\x6a\x37\x7c\x58\x03\xc0\x69\xf7\x3b\xc1\xab\xe7\x3b\x6f\ +\xba\x5d\x93\x40\xb9\x44\x64\x18\x4c\x0c\x94\xc4\x90\x15\x32\xeb\ +\x16\x71\x80\x0f\x69\x40\x45\x4a\x92\x84\x12\x35\xc1\x25\xd0\x47\ +\x59\xb4\xa7\x2c\x19\xa4\x54\x3a\x12\x02\xcf\xed\xaf\x44\x63\x2a\ +\x6f\x9c\x74\x48\x9f\x95\x71\x21\x47\x60\x56\xe3\x74\x21\x47\x7f\ +\x3a\x6d\x4f\x55\xe3\x24\xb5\x29\xce\x5d\x2b\x94\xc7\x7d\x97\x24\ +\xe9\xf2\x74\xfe\x49\xf6\x88\xab\x03\xc7\x18\x77\x0d\x65\xc2\x72\ +\x6a\x3a\x03\x78\x8e\xea\xd2\x1b\x93\x01\x8f\x18\x7a\xb9\x46\xdf\ +\xaf\xb2\x46\x89\x4e\x69\xb4\x37\xe8\xf7\xca\x8d\xeb\x64\x85\x55\ +\x4f\x01\x7e\x14\xaf\xb6\x15\xaf\xb1\xc5\xa3\xfc\x56\xad\x15\x93\ +\x09\x38\xd8\x27\x70\x3a\xc9\xc9\x4a\x75\xdb\x18\xf2\xc1\x3f\x0a\ +\xd6\x46\x6f\x7f\xb9\x75\xb4\x2d\xfd\x63\x0e\xc8\xed\x9b\x7f\xba\ +\x4e\xb4\xc8\x6d\xb1\x62\x3a\x79\xce\x4e\x54\x75\x4d\xb8\x35\x8c\ +\x36\x4f\x3c\xd5\x37\xd6\x2d\xed\x62\x82\x6e\xf0\xcb\x2f\xe4\x27\ +\xd9\x11\x70\x7e\x50\x0d\x0d\x44\xc7\x56\x92\x45\x0b\xc1\x92\xd3\ +\x18\x33\x24\xc9\xae\x26\x59\x0c\xd4\x4d\x0b\xeb\x63\x20\x53\x51\ +\x11\x7a\x77\x07\x2a\x08\xad\xb9\x13\x0a\xb1\xed\x1b\x60\x65\xb1\ +\xb6\x9d\xc1\x35\x07\x87\x55\xf5\xde\xea\x92\x56\xe7\x37\x04\x82\ +\x72\xeb\x3b\x3a\x12\x31\x3b\x5e\xc3\xec\x38\x16\xae\x1c\xac\x41\ +\xaf\x47\xd2\xea\xf2\x52\xcf\xad\x6a\x46\x73\xfa\x10\xdb\x29\xd5\ +\x4c\x93\xea\x29\x2e\x6a\x4a\xbd\x77\x48\x09\xa5\x90\x21\xaa\x59\ +\x92\xc0\x92\xda\xa1\x33\xa1\x75\x00\x98\x3c\xc2\xea\x6c\x51\xd7\ +\x27\x88\x35\x7b\xfa\xc3\x25\x81\x34\x68\xdf\xf0\x81\x04\xbf\x0e\ +\x22\x8e\xd8\xf7\xc2\x0f\x19\x2c\x7e\x49\x3e\x24\x94\xfb\x35\xb2\ +\xf9\x0a\x74\xd7\x79\xfa\xf9\xef\xf5\x0f\x74\x4c\xc4\x00\x03\x22\ +\x24\xd7\x60\x9d\x26\x94\x62\x58\xf6\xda\x62\xfb\xb0\x37\x4a\xb3\ +\x4e\x84\x27\x99\xf8\xc1\xfb\x7a\x61\x7b\x0b\x0a\xd3\x44\xa9\x44\ +\x89\x8d\x85\x4c\x39\x7c\x90\x86\x35\xd4\x66\xd5\x74\x4d\x0c\x8f\ +\x78\x3b\xe2\xf5\x07\xec\xf4\xb6\xf4\xc5\x6c\xae\x29\x4b\xe2\xf7\ +\x4e\xd7\x5b\xc6\xf7\x5e\xee\xe9\xed\x51\xee\x8a\x4a\x35\x4a\xe6\ +\xb0\x1f\xb9\x87\x07\x04\xa5\xd4\xe7\x60\x81\x32\x5f\x20\xd2\x8a\ +\x92\x11\x54\x95\xea\x86\x94\x9f\x5a\x42\xa9\x47\x4a\x20\x27\xf1\ +\xbd\x40\x60\xf4\x63\x07\x83\x1d\x47\x2c\xed\x47\x86\xf7\xee\x0d\ +\x82\x8d\x31\x3e\x54\x51\x53\x82\x56\xa6\x7e\x49\xe4\xb8\x03\x4b\ +\xd0\xc0\xd4\x5f\x6a\xb3\x1a\xa7\xa9\x0f\xfe\xb9\xaf\x39\x0b\x9c\ +\xce\xfd\x18\x9f\x9b\x16\xa6\x03\x9c\xc0\xae\x5d\xb8\x24\x53\xd4\ +\xc7\x0f\xca\x94\x9c\xcb\xd3\xf9\x24\xd9\x23\xa8\x09\x0f\xa7\x57\ +\x58\xb7\x77\x68\xff\xb9\x19\xda\xd4\xa4\xee\x7e\xd1\x05\x4a\x89\ +\xd4\xea\x84\x56\xe1\x51\x93\x3c\x41\xb2\x25\x73\x8e\x0a\x0f\x7f\ +\x4c\x25\xf4\xad\x64\xcb\x17\x31\xde\x7b\xaf\x2f\x6f\xd2\x86\x80\ +\x8f\x41\x66\x17\xa7\x5e\x25\x62\x36\x03\x5c\xe1\x40\xd5\x20\x0b\ +\x0c\xd5\xbf\x7f\xa2\x7b\xeb\x08\x70\x42\x38\xce\x78\xc0\x84\x4f\ +\x26\x81\xd1\x73\xd0\x84\xe0\x4a\xe4\xee\x4c\xaa\xe0\xad\x65\xb0\ +\xd9\x03\x69\xc0\x66\x21\x73\x22\xc2\xfa\xae\x95\x55\xd5\x1a\x56\ +\x32\x16\x3a\xcf\x47\x32\xeb\x42\x58\xfc\x9d\xd9\x32\xb6\xfd\x07\ +\x92\x89\x3c\xad\x36\x9c\x7e\x57\x65\x8f\x34\x11\x98\x72\x94\xfa\ +\xa0\x71\x72\x17\x1d\x90\xce\xdb\x44\x3e\x83\xd1\x9a\x90\x16\xac\ +\xbf\x34\xa2\x0e\x89\x7c\x40\xd4\x42\x8c\x51\xb7\xc8\x8f\x8a\xfc\ +\x48\x3c\x7e\x39\xa0\x92\x6b\x69\x41\x5f\xfb\x2a\xda\xbb\x87\xf4\ +\x11\xcd\xaf\x45\x6f\xbc\x89\x72\x72\xa2\x39\xf1\x52\x9e\xc0\xba\ +\x43\x11\xcf\x19\x5c\x46\xc7\x35\x6c\xe9\x0d\x21\x90\x78\x75\x14\ +\xf9\xf5\xb6\x7a\xb3\x06\xa8\x0e\x63\x8e\x22\xd3\xc2\x42\x73\x98\ +\xd8\x80\xf1\x14\xb2\x6f\x47\x26\x34\xb1\x10\xbd\x1a\x49\xc7\xd4\ +\x98\xde\x89\xd6\x80\x1a\x97\x22\xfb\x4e\xf0\x06\x92\x04\x4d\x4f\ +\xf5\x94\x4e\xd4\x34\x9d\xdb\x5a\xb9\x1a\x59\xde\x16\xe7\xad\x15\ +\xca\xb6\x22\xb1\x30\xc4\x7c\x28\x89\xeb\xf3\x34\xb7\x4d\xb4\x06\ +\x84\x4b\x76\x0f\xa8\x38\x87\x48\x25\x22\x13\xc8\x89\x0d\x92\xea\ +\x03\xff\x90\x41\xb9\x2d\x5d\x52\x40\x26\x8d\x81\x9d\x73\x5d\x0e\ +\xbd\xbf\x63\xe3\x73\x75\x5c\xd9\xe6\x33\xa7\xc7\x7c\xe9\xdf\x8b\ +\x59\x9e\x17\x23\x33\xcf\x98\x55\x93\xd9\xe3\x0d\x8e\xe3\xbe\xa5\ +\xfa\x89\x0d\x04\x6e\xfc\x7c\xc6\xea\x7f\xb7\x10\x9d\xb3\x52\x48\ +\x62\x56\x37\x65\x79\xc8\x09\x45\x4b\x73\x33\xcc\x49\x9a\x96\x43\ +\xad\x64\x8c\x9d\x1e\x5d\x80\xde\xa7\x53\xba\xd7\x92\x92\x32\x98\ +\x01\xb5\xe0\x90\x61\x3f\x80\x70\x8d\xd9\x56\x55\x5f\x20\x22\x87\ +\x4a\x18\x27\x25\x9b\x09\x08\x93\x5b\xcd\x41\xa3\x7a\x4d\xa6\x81\ +\xb3\xf0\xac\x9e\x67\x79\x2d\xc7\x69\x58\x61\xdf\xae\x91\xbf\x3f\ +\xd7\xfb\xb7\x0d\xa0\x44\x15\xd6\xaf\x67\x7e\xfe\xb3\xf0\x8b\x46\ +\xc6\x1f\x48\x75\x46\x25\x99\xe2\xed\xa8\x48\x98\x46\x16\xc3\xb5\ +\xac\x44\x3d\xef\x4c\x43\x02\x9a\x05\x4e\xd3\x19\xbd\x73\x5d\x77\ +\x16\x38\x9d\xeb\x11\x3e\x57\xf2\xa7\x05\x9c\xa0\x53\x40\x27\xd5\ +\x08\x2b\x80\x04\x47\x52\x2e\x4f\xe7\x87\x64\x4f\xb9\xc4\x04\x07\ +\x89\x2d\xbd\x51\x06\xf0\x04\xb7\x71\xae\x2f\x81\xd6\xe8\x47\x37\ +\x87\xb7\x24\x71\x5b\x24\x0c\x91\x35\x87\xeb\x39\xea\xc3\x3e\xc4\ +\xdd\x2d\x3e\xc7\x88\x0a\x5f\xd0\xa2\x6b\x8d\x73\x16\xeb\x2a\x97\ +\xe8\x72\x2b\xc2\x6b\x8e\x04\x1d\x8e\x07\x9c\x08\xc9\x1e\xc0\x12\ +\x30\xba\x03\x6e\x3d\x19\x09\x04\xd9\x15\x8e\x27\x9c\xac\x7b\xa0\ +\xe4\x5b\x5f\x3e\x31\xd6\x96\xc4\x3b\x2f\xdf\x90\xf9\x1f\x95\xfa\ +\x7a\x1b\xc8\xd4\x20\x6e\xa5\x27\x73\xd7\xc6\xed\xca\x90\x4d\xaa\ +\x2d\x6a\x4d\xdc\xdc\xf7\xe7\x01\x15\x46\xcb\x93\x67\x65\x05\xc8\ +\xe8\xd1\x91\xac\x64\x65\xd2\x72\x9a\x0c\x6a\x22\x0d\x25\xf0\x77\ +\x22\x65\xa6\x90\x50\x3e\xd8\x58\x08\x8b\xb4\x75\xd9\x0d\x7a\x2e\ +\xae\x5a\x98\x6e\x8b\x7b\x9d\x3e\x9b\x46\xda\xd6\x18\xac\x14\x91\ +\x2d\xc6\x0a\xb4\xa3\x1d\xcd\xad\x94\xcb\xac\x6f\x40\x1b\x5f\x4b\ +\x0a\x35\x41\xcd\xb6\xf1\xc6\x21\xf7\x49\x5a\x44\xbf\x77\xe9\xa9\ +\x71\xb9\xdd\x1d\x5d\x40\x99\x06\xdf\x83\x6a\x6b\xab\x2c\xdf\xa4\ +\xc9\xae\xb5\xb7\x87\x33\x83\x06\xee\x4d\xf2\xd0\x1a\xd0\x46\x92\ +\x96\x55\x9a\xf6\x69\x56\x09\x6a\xc8\x47\x7a\xe0\xc9\x9a\xba\xea\ +\x69\xa6\xa0\x26\xb8\x85\xc2\x1a\xd4\x70\x4c\xb4\xcc\x13\x96\xc3\ +\x37\x62\xd8\xd5\x17\xf6\x68\x3a\x3c\x52\x36\x11\x18\x3b\x35\x56\ +\x3d\xe0\x51\x31\x96\x3b\xfd\xf2\xe0\xd1\x3f\x9f\x05\x4f\x45\x3c\ +\x9a\x96\x39\x99\x1f\xfe\xe5\x4d\x9c\x75\xb4\xdf\x2d\x29\xac\x24\ +\xed\xf4\x57\x5a\x47\x4f\x49\xe8\x85\x36\xc9\xc3\x85\x0b\x8d\x55\ +\x13\x7e\xcb\xe6\x9e\xd6\x80\x2a\xe1\x26\x2e\x94\xf8\x13\x33\xdf\ +\x84\x22\x28\xa8\x16\x94\x01\x27\x28\x73\x49\xde\x3c\x01\xc9\x81\ +\xb7\x6a\x5d\x12\x91\x0f\xc2\x94\xd3\xce\xa8\xf9\x95\xda\x4f\xfe\ +\x36\x4c\x7f\xaa\x5a\x11\x32\x53\x8a\x23\x14\xa2\x85\x84\x57\xb0\ +\x34\x4a\xe0\x63\xb3\xbb\x3f\x6c\x7a\xa7\x14\xde\xee\x5c\x70\xd6\ +\x25\x0d\x2c\x39\x92\xc4\x4b\xa4\xfc\x0b\xfb\x4c\xf6\x3c\x06\x6a\ +\x41\x24\x28\x4c\x00\x08\x97\x28\xca\x1c\xa9\xa0\x8c\xdf\x9f\xd4\ +\xbd\x50\x09\x8c\xee\x1e\xfe\x35\xba\xe7\xd3\x31\x5d\x48\x92\x81\ +\xe3\x02\xde\x0e\xd7\xba\x16\xb5\x27\x35\x75\xc7\xdc\x58\xec\xc9\ +\x2c\x70\x8a\x1d\x8f\x99\x75\x36\x0b\x9c\x66\xd6\xf7\x91\x7c\x6f\ +\x92\x02\x4e\x9c\x11\xe9\xf3\x44\xde\xc2\xe8\xcc\xd2\x1e\xb3\x41\ +\xda\x63\x66\x74\x4e\xc4\x4f\x08\xfa\x3e\xcc\xa4\xa4\xd6\xa2\x26\ +\x28\x2e\x70\xf8\xb2\xfa\xdc\x67\xc7\xbc\x5d\xca\x02\x5a\x26\x97\ +\x65\x4b\xbc\x41\xcb\x88\xcf\x7f\xd6\x03\x65\x52\xd6\xb7\x28\x65\ +\x26\xce\xc9\xd0\x65\x15\x18\x0a\x32\x79\xad\x9e\x75\x08\x42\x27\ +\xcb\xe6\x77\xb9\xf4\xa9\xae\xbd\x12\x37\x31\x9d\xab\x58\xe9\x94\ +\xbc\x29\x97\xd2\x68\x1e\x5a\x27\xa1\x84\x08\x88\x92\xed\x0b\xda\ +\x75\xcd\x13\xbe\xfc\x9d\x83\x07\xc0\xe5\x08\xf7\x56\x69\x09\x43\ +\xee\x02\xd6\x2b\x8d\xff\xaf\x24\x6f\xb1\x15\x72\xe2\xa1\x26\x30\ +\x9b\x29\x5a\x65\xe3\x74\x0c\xf8\x20\x49\x1d\x28\x33\xac\xf8\xc6\ +\x9c\xed\xdf\x69\xc3\x9e\x4e\x34\x11\x56\x65\x45\x8d\xcb\x9f\xb9\ +\xb9\xe7\xa4\xcf\xef\x77\xbe\xd3\x3f\xf2\x1b\x69\xd5\x0b\x1c\x4f\ +\x39\x5f\x6b\x60\x8d\x1a\xd7\xf6\x01\xff\x3f\x80\xf1\x5c\xe2\xe0\ +\x4a\xfe\x00\x67\x20\xc1\xaf\x82\x24\x89\x04\x9a\xa8\x9d\x64\xa6\ +\x31\x61\xd6\xac\x79\xa3\x47\xce\x58\x10\x4f\x3e\xe6\x6d\x87\xab\ +\xc9\x7f\xcb\xf1\x44\x91\xfc\x4a\xeb\xbc\x12\xa3\x47\x35\x30\x54\ +\x4a\xc0\x09\xf9\xec\xc8\x59\xcc\x3a\xac\x8c\x93\x41\x8e\x71\xe4\ +\xec\x4a\x29\x60\x08\xe9\x0f\x4e\x88\xd6\x1a\x54\x9c\x23\xe4\xef\ +\x85\xf9\x01\x4c\x5c\x56\xae\x90\x62\x16\x91\xe3\x95\xd7\x50\x6d\ +\x6d\x32\xe6\x79\xa4\x06\x12\xc4\xba\x41\x77\x76\x97\xf3\x90\x20\ +\x84\xd7\xd9\x70\x0d\xc2\x37\x71\x6c\x89\x5f\xc8\x98\x08\x08\x43\ +\x9e\xb1\x5e\x4f\x37\xcd\x7c\x1d\xad\x8c\x10\x09\xf0\x42\x02\x62\ +\x82\x41\x51\xbe\x31\xcf\xa4\xed\x84\xad\xfa\x70\x49\x41\xc7\x1d\ +\x5b\x8a\x7a\x42\x2b\x63\x11\x08\x23\x56\xa3\x7d\x72\xbb\x3e\x5a\ +\x66\x1a\xd2\xb4\x67\x54\xea\xaa\x27\xf9\xd2\x2a\x19\xfe\xf4\x34\ +\x74\x3a\x8e\x88\x6b\x8c\xb0\x7c\x17\x57\x15\x0b\x86\xee\x93\xa3\ +\x75\xd8\x66\x0c\x2f\xd6\xfb\x5c\x8d\xa7\x27\xe4\x5b\x1b\x20\x05\ +\x22\x2c\x91\x80\x04\x2b\xbf\x53\x55\xb0\x2c\x03\x31\x61\xe1\xf4\ +\x6c\x13\x13\x3b\x2e\xd2\x78\xae\xbe\x98\xe7\x0a\x8e\x8c\x8c\x1c\ +\x1d\x49\x5d\x2b\x08\x81\x90\xb7\x0f\x8c\x3f\x2f\xa9\x2b\xad\x37\ +\x95\x1a\x57\xe4\x20\x0a\x3e\xf9\x4e\x4e\xf0\x95\x16\xe8\x89\x12\ +\x38\x41\xf9\x6b\x4a\x2c\xa3\x3e\xe9\x81\x99\x9a\x8d\x00\x54\x4c\ +\x06\x3b\x2d\xb0\xd5\xdb\xb4\x2d\x01\x31\xa1\xcb\x19\xc8\x4a\xe5\ +\x68\x19\x9f\x43\x5e\xb2\xca\x77\x07\x84\xbf\x83\xe0\x16\x83\x9d\ +\x61\xb5\x4c\x2a\x82\xe5\x65\xe3\x85\x26\x83\x79\xe0\xca\xcb\x51\ +\xcb\x11\x79\x79\x72\x0e\xf6\xba\x6b\xd6\xa2\xd5\x6b\xd0\xda\xb5\ +\xa8\xba\x86\x64\xa7\x21\x01\x4d\x2f\x5e\x84\x7a\x55\x9e\xc1\x30\ +\x21\x84\xb2\x8d\x7c\x43\x6d\xa1\xc5\xc7\x49\xb1\xc8\xcf\xf7\x21\ +\x19\x0c\x77\x64\x07\x8b\x27\xb8\x53\x0c\x1a\x99\x56\x07\x66\x81\ +\xd3\xf9\xfe\xf2\x52\x69\x6f\x16\x38\xa5\x32\x5a\x33\xa9\xac\x04\ +\x9c\xf6\x5e\xbd\x6a\x71\xae\xc8\x5b\x25\xf3\x1b\x9d\x44\xbe\x24\ +\xea\x04\x51\xe7\x65\xb4\x6e\xc4\x8f\x09\xba\xa1\xf8\xd0\x48\xf5\ +\x4e\x32\xfd\x42\xdd\x88\x87\xeb\x73\x9f\xf4\xc4\xc6\xb7\x3e\xff\ +\x48\x49\xb5\x7f\x33\x36\x13\x5e\x66\x5f\x6a\x92\x76\x04\x93\x31\ +\xe5\x9a\x74\xb3\xd0\x5e\xa2\xb9\xe9\x8b\x99\xb0\xdf\x09\x24\x7b\ +\x20\x73\xe1\x15\x52\x4c\xd8\xea\xc6\xfc\x83\xc3\xf6\x31\xdf\xc4\ +\x75\xa5\xd5\x47\x46\xc6\xda\xc6\xcf\x02\x6a\xda\xf4\xe9\x63\xa3\ +\x27\xc3\x46\x29\x25\x97\x66\x41\xc0\x13\x08\x8b\xb4\xf5\x8b\x12\ +\xaa\xc1\x1a\x24\xde\xcc\x75\xbe\x39\x8c\x43\x30\xe1\xd1\xc3\x1b\ +\xc0\x50\x78\xb4\xd5\x25\x73\xd7\x96\xda\xfa\x44\xf1\xe9\x8d\x52\ +\x74\x5d\x43\xb6\xf6\xba\x27\xea\x31\x21\x04\xae\x08\x9f\xbc\xd3\ +\xf4\xfa\x97\x5a\x06\x5a\x25\x6f\x04\x6d\x99\x29\xe7\x8b\x0b\x3c\ +\x87\x46\xfd\xff\x38\x3b\xd1\x2d\xd9\xc0\x10\x6b\x1c\x53\x81\x0e\ +\xfa\x10\xe6\x99\x80\xe5\x54\xc8\x2c\x64\xde\xfa\x3c\x62\xa8\x03\ +\x4b\x2b\x42\x6e\x01\x34\x7d\x9f\xba\x77\xcd\xb8\x3f\xbc\xcc\x25\ +\x83\xb3\xf5\x09\x89\x78\x21\x99\x95\x0a\x14\x9b\xea\x01\xf7\xb7\ +\x6a\x5b\xaf\x34\x5c\x93\x1e\x57\x14\xcc\xdb\xf2\xfc\xab\xd8\x26\ +\xf3\xd1\xa3\x1f\x86\xd8\xc5\xa3\xbe\xa4\x36\xb0\xe3\x49\xae\xcb\ +\x5c\x60\xd5\xbe\xa3\x7a\x35\x65\x53\x3d\xa5\x94\x29\x41\xa9\x40\ +\x10\x3d\xb5\x19\xdd\xff\x14\x3a\x11\x9f\x0e\x20\xde\xd2\x8a\x75\ +\x17\xa3\x91\x32\x66\x04\xa1\x91\x0e\x98\x91\x50\xb1\x4d\xc8\xdf\ +\x03\xce\x33\xa4\x6b\x22\xca\x75\xf8\x17\x74\x8e\xb7\xb9\x02\x2a\ +\xde\x2c\x10\x35\x88\xe7\xca\x45\x94\xe3\x0e\xf2\x23\x1e\x77\x9f\ +\xb7\xdf\xa4\x31\x91\x00\x2f\x58\x88\x0a\x5e\x0a\x5d\x60\xbc\x79\ +\xcc\xc1\x1c\x66\x14\x3b\xb1\xe8\x50\x7b\x13\x3a\xb6\x9d\xb4\x7b\ +\x0e\x13\x34\x76\x4a\xd9\xeb\x89\xe1\x0e\xad\x40\xbd\xef\x46\xbb\ +\x77\x01\xb1\xd3\x55\x25\x88\xed\x12\xeb\x56\x0a\x85\xdb\x28\x9b\ +\x31\xc9\x3c\x4c\x55\x2b\x2b\x53\x28\x91\x0d\x1a\xbc\x8f\x43\x02\ +\xbe\xc9\xac\x7f\xa3\x77\x1a\x49\xa5\x86\xa0\x22\x90\x29\xd0\x1b\ +\xd5\x25\x6a\x28\xa5\x37\x48\xed\xbe\xe3\x6d\xce\xae\x33\x2e\xcd\ +\x6e\xbe\xc6\xa2\xf4\xf9\x5c\x57\x50\xed\x11\xa4\x79\x46\x69\x23\ +\x10\xe9\x91\xf4\x57\xb9\x81\x45\x5f\x4d\x26\x0d\x94\x9b\x8b\xb2\ +\x72\x7d\xc1\xa9\xfb\xb7\xc8\x5a\x19\xf1\xad\x3c\x36\x76\x24\x0c\ +\x99\x1e\x1b\xc7\x0e\x57\xb2\x32\xf8\x14\xd4\xf5\x97\xdd\x65\xe1\ +\x0d\xac\x8c\x4f\x88\x14\xc6\xea\x9a\x78\xbc\x0b\xf7\x7e\x16\xad\ +\xbf\x05\x2d\x5d\x16\x63\xc5\x37\x29\x6a\x22\xc2\x71\xa2\xa4\x14\ +\xad\x5f\xaf\x22\x47\x56\x2c\xf9\xd3\x63\x47\x51\xc3\x02\xf5\xe2\ +\xdb\xcf\x40\x6c\xba\xa8\x43\xd7\x05\x84\x4c\x92\xa9\xf0\xc9\x72\ +\xd4\xfb\x9e\x68\xab\x17\x16\x87\x94\xf6\x23\x0b\xa7\x03\x9f\x66\ +\x81\x93\xfa\x57\x3e\x33\x72\x67\x81\xd3\xcc\xf8\x1e\x52\xef\x05\ +\x00\x27\x01\xad\x5d\xb9\x2a\xf5\x9a\xb1\x35\x44\xb1\xdc\x1d\xac\ +\x18\x72\x39\xfb\xdd\x27\x84\xd8\x30\xa3\xe0\x93\xea\x15\x4a\xdb\ +\x9d\x43\x67\x5d\x2a\x7a\xa7\x58\x31\xff\xba\x67\xf8\x7d\x86\x97\ +\xd4\x09\x80\x13\x81\x04\x07\x5e\x77\x01\x15\xc4\x94\xc7\xcb\x60\ +\xe7\xeb\x97\x67\x96\x37\x95\x1d\x6c\xed\x3a\xf6\xb4\xa4\x29\x22\ +\xdb\xba\x64\xaf\x97\xd8\xdd\x0d\x1d\x71\x10\x76\x72\xba\x45\xb0\ +\x94\xb3\x96\xe9\x0d\xd9\x3c\xf8\x1d\xc1\xe6\x31\xb9\x94\x31\xc7\ +\xb0\xfc\x6b\x73\x5e\xfd\x98\xb4\xb5\x88\xc5\x02\xee\xc2\xf1\x73\ +\x49\x19\x48\x5c\xfb\x3f\x6b\xb9\xc5\x85\xef\x7c\xe1\xb5\xd1\x93\ +\xd2\xc6\xaa\xcc\x1a\x07\x88\xcb\x01\x35\xb1\x5a\x06\x9c\xa3\x00\ +\x9a\x00\x7d\x79\xed\x1d\x05\x10\x96\x97\x96\x40\x14\x38\x74\xa6\ +\x32\x9d\x91\xcb\xdd\xfb\x54\x9e\x25\x3b\xa6\xae\xb2\xd8\x94\x73\ +\x38\x46\x3b\xe1\x6b\x3a\x38\xdc\x9e\x58\xc2\x55\xc5\xd5\x18\xda\ +\x61\x6f\x07\xa0\xca\x60\x11\x73\x6d\x69\xd9\x90\x77\x8a\x6b\x23\ +\xa3\xd6\xbc\x24\xcb\xe7\x17\xfa\x95\xed\x9e\x23\x72\x08\xae\x65\ +\x75\x58\x21\xa3\x6c\x32\x36\x47\x09\x9f\x0e\x6e\x5a\x5c\xb3\xfa\ +\x98\x72\x17\x86\x06\x4b\x28\x64\xa3\x15\x23\x49\x6b\x43\x45\x0d\ +\x62\x71\x9b\x60\xa0\x67\x0f\xde\x1f\x6c\xee\x71\xba\x07\xdc\x49\ +\xe1\x55\x10\x18\x0f\x2f\xe1\xb6\xd8\xd1\x7a\xe6\x60\x3f\xf2\x86\ +\xcc\x9c\xc4\x0c\x74\xac\x02\x75\x4c\x6b\xa3\x37\xe6\x16\x26\x3d\ +\xa1\xb1\x13\x6c\x11\x24\x24\xdd\x91\x0b\x03\xd2\xad\x83\x8d\x68\ +\x80\xb2\x97\xbe\x50\xd8\xe9\xca\x5a\xc4\xb5\xa0\xc2\x95\xc1\xba\ +\x6d\xc4\x66\x0c\x13\x12\x40\x10\xa7\xd7\xba\xa2\xe8\x17\x6e\x81\ +\x4c\x32\x90\x26\x33\x8f\x4c\xf5\x9d\x59\x69\x5c\xfd\xfd\xb9\xc4\ +\xdf\x49\x7e\xe3\x8a\x73\x82\xa0\x3a\x27\x86\xb2\x0d\x16\x3b\x6f\ +\xb4\xf0\x3a\xa3\x46\xa3\xd7\xb0\x3c\x83\x18\x36\xe0\x1c\x19\x7f\ +\xf6\x9e\xd7\x06\x5a\x25\xa3\x41\x98\x6d\xca\xaf\xb6\x1f\xfa\x6d\ +\x18\xdc\xd3\xfa\x2e\x9a\xdb\x06\xd4\xe9\xd7\x3d\x59\x8f\x9b\x82\ +\xee\x41\xc2\xac\x33\x34\xe5\x0c\xf8\x05\x69\xa7\x29\x55\x1b\x01\ +\x2c\x27\xa5\xcf\x34\xaa\x9e\x82\x81\xb5\xbf\xfa\xe3\xf6\x78\x58\ +\x08\x7a\x35\xa9\x79\xb3\x59\x9b\xb1\x28\xab\x2c\x28\xbc\x1b\x2f\ +\x92\xf8\xfb\x9b\x9d\x40\xa8\x90\xf8\x06\x73\x73\xd1\xbe\x83\xea\ +\x06\xba\xc7\x8f\xa1\xad\x5b\xd1\xdb\x6f\xa1\x57\x37\xa2\x51\xe9\ +\x5b\x92\x0e\x40\x50\x7f\xfb\x3b\x6a\x58\x88\xcf\xa6\xf8\x99\x18\ +\xb6\x79\x02\xd9\x9e\x60\xfd\x19\xe7\xa0\x8e\x31\x5c\x28\x2d\x13\ +\x0a\x64\x70\x6d\x8d\xa8\x6b\x07\x12\x42\xbf\x94\x92\x35\xc1\x9a\ +\xf0\x3e\xa0\x74\xcf\x53\x80\x4f\xe6\x4a\x94\x5b\xfc\x4e\xdb\x29\ +\x64\xf8\xd3\xaa\x55\xd3\x5e\xe1\x4d\x71\xe0\x67\xab\x25\x1a\x81\ +\x59\xe0\x94\x68\x74\x66\xf2\xb5\xa9\x01\xa7\x64\xe8\x71\x92\xc1\ +\x4b\x7a\xce\x66\xd4\x14\xc1\xf6\x9c\x2b\xa0\x1d\x72\x7b\x7a\x5c\ +\xd2\x02\xba\xc8\x68\xb7\x1b\xf4\x46\x0d\x2c\xc4\xc7\x5d\x81\x1e\ +\x4f\x10\xf6\x9f\xff\xc9\x0f\x70\x5b\x7a\xf4\x13\x03\x67\x8e\x4b\ +\xd8\x23\x81\x11\x17\x80\xab\x07\x3f\xdc\xd7\x73\x2c\x0a\x51\xe8\ +\x71\xa1\xe9\x1f\x40\x20\x50\x44\x78\x5c\x82\xa4\x68\xba\xd2\x00\ +\xc5\x0e\xbe\xee\x3e\xfc\x46\x10\xc0\x2b\x5d\x85\xa4\x61\xed\x52\ +\x76\xa5\x1d\x9f\x62\xc4\x42\x50\x13\x64\x02\xc3\xf8\xbe\x87\x3a\ +\x21\x71\xc3\xd3\x0d\xc0\x30\x4e\x6a\xd1\x09\xe2\x1f\xd5\xb5\x59\ +\x32\xb9\x84\xea\x55\xff\x96\xb3\xf7\x41\xa9\x16\xac\x51\x80\x8f\ +\x9b\x2e\x4c\x84\x03\xc9\x38\xde\x5a\x26\x8b\x27\x52\x8c\x5e\xbe\ +\x5c\xf6\x8b\x1a\x69\xeb\x37\xf6\x28\x36\xe5\x9c\xf9\x7b\xef\x5f\ +\x7e\x34\x95\x05\x6e\x02\x68\x1a\xdb\x48\xb2\x67\x3c\x67\xee\x71\ +\xcc\x05\xda\xe2\x78\x15\x08\x6a\x82\x02\x61\x37\xf1\xbf\x4a\x0c\ +\xef\x5a\x4e\x7b\x55\x51\xee\x90\x77\x6f\xbc\x8a\x09\xf2\x57\xe7\ +\xd5\x07\x04\x15\x85\x55\x89\xb9\xf1\x5c\xd1\x91\x0b\x3c\xbb\x67\ +\x5e\x44\x2d\xa3\xde\x35\x41\x44\xda\x6b\x51\xb6\x15\x6d\xf8\x26\ +\x5a\x56\x8d\x9e\xde\x82\xee\xfc\xb1\x54\xb2\xae\x0c\x6d\xfa\x89\ +\x31\xa7\x7a\xb1\x58\x3c\x88\xb4\x13\x44\xb3\xa4\x02\x96\x94\x82\ +\x19\x16\xd9\x9b\x82\x25\x08\xd9\xf7\x22\x86\xb6\xcc\x04\xe7\xf2\ +\x6c\x41\xcc\x10\x90\x29\x20\xe8\xfc\x22\xe7\x0f\x8a\xde\xa0\xdf\ +\x27\x78\x3c\x81\x09\x77\x60\xd8\xac\xcd\x95\xdb\xe3\x29\x84\xb3\ +\x3d\xab\x99\x63\x3b\x91\x10\xb2\x5c\x15\x0b\xd0\x7e\x13\xea\x93\ +\x6c\xb1\xce\xeb\x11\x83\x9d\x18\xa1\x7e\x85\x98\x4f\xe9\x91\x12\ +\x77\x25\x68\x64\xf7\x54\xc4\x84\x79\xb9\x20\xd8\xe9\xb2\x25\x88\ +\xdf\x8d\x0c\xc5\xc1\x55\x92\xda\x5c\x66\xad\x97\xa9\x9b\xe7\xf4\ +\xe7\xef\xe8\x6f\xf3\x01\xf1\xe7\x58\x00\x87\x7a\xd3\x65\x6a\xae\ +\x7a\xac\x8e\x40\x23\xb2\x0f\x22\xdb\x43\x49\x7c\xf7\xc9\x5f\xc5\ +\x33\x1b\x94\xc7\xb3\x4d\xfb\xab\x43\xb4\x87\x15\xc1\x48\x1b\x3f\ +\x7a\xd8\xd1\x13\x36\x63\x86\xc2\xb0\xc1\x01\x7c\xa1\x30\xad\x1d\ +\x7f\x46\xc2\xd5\xe0\xf9\xf9\x89\x3b\x9b\x47\x03\x92\x36\x12\x26\ +\x64\x6c\x23\xa0\xea\x62\x6a\xd6\x14\x0f\x7b\x4a\xdb\x1d\xfd\xd3\ +\x7c\xa3\xa5\x4b\xf5\xa4\xe3\x96\x6c\xe9\x4d\xc3\x83\x0d\x56\xaf\ +\xd5\x56\x9d\x37\xb8\x07\x46\x40\x76\xc0\xbe\x1e\xb8\x3f\x1d\xde\ +\x94\xf9\xb7\xe7\xce\x76\x49\x73\xbf\xfa\x31\x29\x2b\x1d\xc8\xd9\ +\xb9\x03\xdd\x7c\x13\x1a\x1c\x94\xe2\x16\x1c\x38\x84\x20\xfe\xf8\ +\xd4\x8e\xc4\x90\x49\x26\x33\x29\x5b\xc1\x64\x48\x74\xf8\x2c\x64\ +\x2b\x13\xc1\x6f\xd7\xd6\x01\x96\xab\xb2\x56\xe4\xa7\x82\x9e\xed\ +\x5a\xc6\xb4\xed\x47\x81\xa8\x99\xba\x58\xb3\x5a\x28\x51\xcc\xed\ +\xc9\xc0\xa7\x10\x5e\x12\xf3\x7a\x04\xb3\xf4\x5d\x6f\x7b\x07\xb1\ +\x68\xeb\x2c\x70\x92\x8f\xf9\xcc\x38\x9f\x05\x4e\x33\xe3\x7b\x48\ +\xbd\x17\xc9\x00\xa7\x64\x60\x12\x69\x39\x01\x5e\x52\xc2\xa4\x61\ +\x6f\x24\x84\x0d\xa9\xaf\x48\x64\xe9\x2c\xd3\x7c\xf1\x28\x44\xce\ +\xb8\x8c\x6d\x4f\x3b\xfe\xf6\x80\xb4\xc3\xa6\x1a\x26\x95\x74\x97\ +\x58\xd5\x57\xaf\xd4\x1f\xdf\x26\x41\x91\x04\xe5\x81\x97\x1c\x6c\ +\xd6\x09\xe5\x91\x81\xcb\x3a\x30\x04\x74\xba\x61\x4a\x28\x8c\x73\ +\xfc\xc7\xc5\x8e\xbd\x67\x0c\x26\xfe\x8e\x3f\x5d\xd6\xee\x0c\x93\ +\x64\x60\xc4\x02\x0b\x1a\xd0\x26\xe1\xa6\xc9\x42\x07\x9f\xca\xb8\ +\x80\x49\xf7\x70\xe2\xc4\xb3\x7d\x10\xa6\x09\x96\x3e\x57\x3e\x3c\ +\xff\xb9\x1b\xa4\xe8\x13\xb0\x3c\xf2\x8e\x06\x20\xa1\xc4\x5d\x78\ +\xa9\x44\xc3\x36\x22\x8d\x06\x4e\xeb\x5f\x69\x22\xf6\x7e\xc0\x0b\ +\xdc\x64\x2f\xcf\x33\x78\xba\x7a\xf7\x7d\x73\x9d\xca\x3b\x89\x06\ +\x90\xf1\xec\x52\xd2\x0e\x9c\xa0\xdb\x26\x4d\xee\xe1\x91\xac\x3e\ +\x97\x0a\xce\xa7\x51\x13\x98\x2d\x7d\xfe\xca\xe7\x00\x49\x02\x7a\ +\xbc\xf4\xc1\x6a\x20\xe1\xd0\x6b\x74\x6b\x73\xf5\xa7\x3b\x5b\xb2\ +\x8a\x52\x58\x1d\xcc\xb1\xcc\xcd\x93\xe2\xf9\xca\xf6\x77\xcf\x79\ +\x00\x5c\x30\x69\x63\x41\x43\x86\x95\x33\xe4\xdb\xa2\x12\x0f\x3d\ +\x8f\xee\xf9\x35\x75\x1e\x49\x4a\xc0\xe9\x87\x28\x27\x23\x72\x3e\ +\xb5\xbf\x86\x12\xb1\x78\x8e\x50\x74\x08\x69\x25\x7c\x3e\xe5\x43\ +\x5d\xcd\x15\xac\x42\x3b\x9d\x68\x4c\xcd\x13\x62\xca\x2d\x25\x5f\ +\x91\xc6\x4e\x2c\x1f\x6c\xaa\x45\xb6\xa4\x37\x05\x7c\x76\x76\x6f\ +\x16\x33\xd1\x1a\x6d\xed\xfc\x63\xa7\xd5\x2b\x91\x49\x22\x27\xc4\ +\x6e\x4e\x32\x6b\x3d\xdc\x31\x3d\x9b\xf9\xa9\xfa\x28\xa3\xb7\x0c\ +\x38\xe1\x9f\xbc\x72\x0f\x25\x7a\x53\xd3\x4b\x61\xf9\x10\xe0\x9b\ +\x40\x35\xcc\xe9\x77\xea\xc5\x81\x8e\x37\xa4\x3d\x3b\xc0\x48\xf0\ +\x09\x9a\xa5\xd6\xbf\xf5\xc3\x24\x86\x5b\xcb\x6d\xb2\xf6\xef\x4d\ +\x96\x49\x0f\x7b\x54\xda\xec\x66\x9e\x6d\x7e\xab\xf7\x94\x3f\xa8\ +\xb2\xc9\x35\xb5\x37\xda\x94\x23\x13\x90\x31\x03\x53\xf9\xb7\x22\ +\x3c\x1c\x24\x73\xca\x89\x75\xf9\x39\xde\x20\xf5\xbc\x51\x82\x8a\ +\xcd\x0b\x0b\x42\x4f\x02\x95\x97\x5a\x12\x82\x16\x40\xb4\xb7\xbb\ +\xee\x94\x6a\xfd\xee\xf7\xe8\xf6\x3b\xa2\xd5\x77\xbc\x27\x37\x02\ +\x8c\x5e\x53\xa4\xe2\xa1\x26\x40\x6e\xaf\xbd\x81\x4e\xb7\xa1\x0d\ +\xcf\xa2\x0d\x1b\x50\x02\x8c\x27\x13\x39\xaf\x54\x77\xe8\xd7\x5e\ +\x0d\x27\xcb\x4e\x78\x6a\x28\x8e\x0b\xa2\x44\x96\xe9\x5d\xce\x9e\ +\x6c\x47\x1e\xf9\x8e\x9b\xb8\x78\xa1\x90\x15\x32\xd5\x53\xca\x56\ +\x85\x4f\xb1\x78\x89\x54\x9a\x05\x4e\x64\x28\x66\x60\x22\x85\xf7\ +\xfd\x0c\xec\xfd\xbf\x7c\x97\xf4\x48\xcc\x4d\xb0\x6b\xeb\x97\xf8\ +\x40\x27\xd9\xa9\x8a\xc5\x4b\x31\x6b\x1a\x0d\xa3\xcb\xe0\x17\x9d\ +\x1a\x0b\x1c\x1b\x03\x63\x1b\x08\x85\x10\x89\x86\x90\xdc\xb8\x03\ +\xb8\x92\xf0\x55\x74\x39\xca\x03\x83\xef\xa4\x55\x6b\x32\x4a\x2a\ +\x33\x34\x63\xbe\x7d\x01\x31\xba\x77\x38\x69\xad\x0b\x55\xc0\x56\ +\x10\xfe\x05\xf5\xb5\xf9\x85\x80\xc8\x52\x9e\xca\xb8\x4b\xb4\x21\ +\x1f\x18\x54\x60\xd4\x04\x08\x61\xc9\x8d\xe0\x90\xad\x7e\x68\x75\ +\x11\x3f\xeb\xd0\x75\x57\x60\xfe\xb0\x37\xfa\x25\x82\x17\x13\xfc\ +\x47\x37\xa0\x4f\x14\xac\x19\x1d\xdf\x6c\xb1\x9e\x28\xb1\x36\xbf\ +\x7d\x56\x22\x39\x80\x05\x3d\xd8\xc8\xbd\xf7\xdd\x36\xe2\x5d\x00\ +\xeb\x0c\x48\xe3\x4d\x62\x28\x00\x2c\x58\xc0\x1d\x0c\xff\x63\x6c\ +\x69\x62\x69\x85\xab\x6f\xcd\xef\xda\x1a\xfd\xce\xa0\x16\x2c\x92\ +\x08\xf8\x09\xf5\x48\xfa\xc0\x9a\x28\x73\x91\x8e\xe4\xc8\x12\xbc\ +\x45\xe3\x9b\x08\x80\xa5\x1f\x28\xc4\x32\x75\xe6\xc5\xd9\xc5\x0c\ +\xd3\xea\xf0\x6f\xef\xec\x95\x54\x6a\xb8\xf0\xe2\x1b\x8c\x97\x7c\ +\xc8\xac\xca\x9e\x07\xb4\xbf\x30\x44\xf4\x28\x61\x6d\xcf\x9f\xbe\ +\x32\x9c\x3c\x09\xa1\xac\x4b\xf1\x4e\x9d\x81\xfe\x85\x76\xd3\xbb\ +\x7e\xa3\xc3\x1f\xa3\xd6\x93\xa1\xa6\xd7\xba\x8e\x57\x5c\x97\x0d\ +\xcb\x32\x58\x9f\x69\x74\x2c\x7c\x1e\x7f\xfd\xcc\x8b\x4f\xf7\xeb\ +\x39\xf1\xf3\xcf\xd9\x13\xf0\x14\xd3\xed\x6a\x18\x6d\x89\x69\xd0\ +\x87\x69\xc1\x22\x17\x78\xd6\x58\x67\xaf\xd4\xb0\x6f\x46\x32\x92\ +\xff\x9b\xd1\xef\x5a\xe8\x0d\x78\x92\x31\x53\x81\x40\x3d\x62\xc3\ +\x02\x66\xcf\x08\xa2\x48\x1a\xe8\x96\x3e\x71\x3d\x3a\xda\x85\x1e\ +\x7e\x89\xce\x93\xd2\xaf\x3e\x30\x6d\xd4\x04\x52\xdc\x5d\x4c\x6b\ +\x17\x77\x4a\x8f\xf2\x57\x8a\xc5\x23\x42\x46\x8b\xbc\x99\xf8\xe7\ +\x0a\xb0\x14\x5e\x19\x87\x6b\xf8\x17\xa2\x77\xdb\x91\x3b\xba\xe9\ +\x1b\x5f\xd2\xb9\xb9\x42\x47\xd1\x15\x7c\xdc\xfe\x36\xb1\xa9\x4e\ +\xc8\x88\xef\x4a\x4f\xf7\x82\x1f\x12\x1b\x79\x66\x57\x01\xf2\x44\ +\x50\x9f\x7d\x2b\x5a\xb8\x1a\x1d\x50\x6c\x5a\xd3\xb5\xd2\x9b\xf6\ +\x47\x96\x01\x23\x65\xc8\xd0\x6d\xd6\x74\x60\xf1\x3a\x1c\xb4\x2a\ +\x74\xe2\x11\x22\x06\x58\xa1\x53\xd8\x4f\x81\x59\x85\xcc\x33\xb8\ +\x7c\xfe\xd2\x0c\xe5\x44\x81\x2f\x4d\xf9\x13\x7e\x65\x30\x87\xe0\ +\xea\x51\xd4\x04\xe7\x0c\x32\x15\xea\x46\x5a\xa5\x1f\x2c\xcc\x7b\ +\xb2\x1d\x22\x5c\x3e\x49\xd4\x04\xd1\x99\xbc\x2e\x11\xac\x06\x1e\ +\xbb\xdb\x71\xe5\x4f\x2b\x1d\xfa\x63\xb8\xba\xf2\x53\xf9\x46\xab\ +\xc9\x58\x32\xe9\xdb\xca\x1b\x04\x02\x18\xcf\x90\x47\xc5\x2e\x37\ +\xd2\x04\x5f\x9d\xd1\x90\x67\xe8\xf1\x07\xe1\x3d\xab\x72\xf8\xc5\ +\xfe\x0c\x5d\x94\x1f\x42\xa5\x44\x2a\x59\xce\x40\x91\x86\x51\x07\ +\x4e\x67\x1c\x2d\xf9\x26\x3b\x83\x24\x2c\x3a\x85\xe3\xf5\xd7\xd1\ +\xbd\x9f\x09\x87\x7a\x5b\xd4\x84\x6e\xbd\x2d\x46\x06\xc0\x73\x99\ +\xfb\x93\x20\x48\xae\x4b\x2c\x1b\x05\xe4\x31\x15\x42\x27\xaa\xf6\ +\x81\x90\xb9\x6c\x39\xfa\x61\x48\x1f\x8e\xab\x10\x5b\xc1\xb7\xb6\ +\x22\x08\x9f\xa0\x3c\x4e\x74\x7a\xc1\x81\xf3\x8e\x2b\x94\x57\xe2\ +\xe7\x80\xf9\xb1\xbb\x9b\x09\x21\x23\x8e\x06\x51\xee\x5c\xb6\xd5\ +\xc9\x8c\xab\x2b\x96\x05\x73\xec\xec\x44\x8b\xb7\x1d\x08\x2e\x89\ +\x18\xef\xf9\x27\xc0\x1e\x2f\xa2\x5f\x3a\x45\x97\x9a\x4d\xcf\xfc\ +\x11\x98\xd5\x38\xcd\xfc\xef\x48\xbd\x87\xa0\x71\x5a\x0b\x14\x36\ +\x91\x43\x16\xa8\x21\x92\xad\xfe\x57\xcb\x16\x22\x54\x31\xe6\xd7\ +\xf4\xb8\x7a\x49\x00\x72\xba\xa8\x59\x5b\x28\x8a\x73\xf7\x0c\x76\ +\x8f\x7a\x1d\x74\xfe\x79\x4b\x53\x4b\x6d\xf9\x8e\xce\x79\xeb\x83\ +\x6a\x43\x32\xe5\x5b\xe7\xe8\x40\xc7\x53\x83\x6f\xfe\xe1\xa8\x10\ +\x14\x4d\x99\xec\x8d\x5f\xc8\x6c\xba\xce\x08\x6b\x68\xe2\xd1\xf4\ +\xde\x06\x07\xbc\x95\x41\x14\x70\x1f\x61\xd7\xa6\x4b\x3e\x68\xbe\ +\xe9\xcb\x19\x10\x7b\x5e\x55\xbe\x2c\x13\x98\xf4\xfe\xd1\x19\xd7\ +\x72\xe2\xba\xd2\xca\x61\xaf\x34\x7d\xdb\x75\xcb\x37\x9d\x39\x33\ +\x36\xe4\x7c\xed\xe3\x47\x60\x4d\x43\x0c\xea\x62\xa4\xc5\x02\x24\ +\xd0\x4a\xd5\x7f\xac\x18\xe8\xcb\x69\x02\x71\x00\x54\x50\x05\xf3\ +\x08\x03\xb1\x84\xde\xce\x03\x12\x93\xed\x2e\x63\x99\x67\xdf\x1b\ +\xdb\xf6\x8d\x93\xaa\x2e\x4c\x2f\xdf\x7e\x88\xf0\x14\x57\xaf\x2b\ +\xf8\xca\xc3\x2b\x09\x0c\x06\x43\x44\x70\x06\xcb\xab\xd0\x02\xdd\ +\x85\x2a\x5e\x8a\xe9\x70\xec\xc9\x77\x2e\x3f\x4b\xb3\x03\x93\x8b\ +\xb4\x9e\x8a\x64\x4e\x21\x91\xa5\xab\x7f\xbd\x67\x84\xec\x34\x2b\ +\x51\x13\xac\xe1\xc0\x64\x48\x66\xbb\x88\x1b\xfa\xc8\xfd\xe5\xf5\ +\xd7\x4b\xaa\xb9\x49\x0f\x25\xff\xb8\x99\x2f\xa8\xc9\x04\x05\x63\ +\xb2\x3e\x3f\xa4\x89\xa0\xb8\xe8\xc4\xe8\xb8\xc3\x17\x72\xef\x01\ +\x22\x8d\xe4\xb8\xa4\xd8\x9e\x55\x4c\xcb\x3b\x44\x88\x32\x01\x8f\ +\xee\x8e\xe3\xe8\xd9\xb7\xd0\x63\xaf\x20\x47\xc8\x0f\x7f\x5e\x11\ +\x3a\xfa\x5b\x65\xc1\xe9\xe5\x00\xe1\xa7\x2e\x3b\x01\xb1\x0d\xeb\ +\xb3\x25\x65\x13\xe8\x5e\x8e\xb6\xed\x43\x11\x9e\xc9\xe9\xf5\x69\ +\x7a\xb5\x69\xbd\x13\x6f\x17\x9b\xcd\x82\x31\x8c\x40\x68\xb9\x78\ +\x4b\x9e\xec\xc4\xbb\xdd\x48\xaf\x47\x9c\x63\x2e\xb3\x77\x98\xe2\ +\x42\xe4\xd0\xa9\xc5\xa8\x95\x72\x7f\xa2\x45\xa4\x3d\xdd\xb4\x16\ +\xe5\x6e\x95\xa4\x86\xdc\x9c\xe0\xaf\xcc\x5a\x0f\x37\x88\x77\x2e\ +\xd6\xde\x61\x81\x1f\x6f\x6d\x53\x39\x42\xd1\x17\x84\xd2\x48\x58\ +\xa9\x9c\xe1\x39\x2b\x42\x65\x27\xc7\xc6\x81\xd8\x06\x0b\x4c\xfc\ +\x89\x21\x13\x71\xb0\x04\x4d\xf8\xd5\xbf\xab\x23\x55\x68\xa4\x74\ +\xe5\xc3\xb5\x3b\x1e\x38\x1d\x66\xa3\x89\x94\x80\x59\x0b\x6b\xcb\ +\x23\x19\xd1\xbf\xd8\x23\xa8\xb2\x59\xf7\x8f\x9f\x8f\xc1\x86\x17\ +\xb9\x00\x0a\xf9\xf9\x1f\x2e\x80\xcd\x11\x92\x93\x64\x22\x2d\x6f\ +\x2b\x2d\xa3\x59\x94\xbd\x80\x67\x76\x02\x0b\x86\xb2\x5d\xcc\x0f\ +\xa1\xcc\x9f\x42\x8e\x45\x9b\x59\x9f\x09\xfe\x4c\xd1\x1b\xa7\x85\ +\x2c\xb0\x2f\x31\x68\xb6\xd0\x39\xc9\xa7\x69\x35\x51\x47\x77\x0c\ +\xf7\x26\x5c\x2a\xca\x8f\x4a\x9a\x57\x8d\x3e\x76\x37\x7a\xf4\x51\ +\xe3\xa9\x10\xf4\x8d\x5e\x50\x4b\x4d\x6a\x1f\xa8\x56\x29\x82\x4f\ +\x42\xd4\x76\x4f\xbc\x11\xb6\x3a\x26\x25\x61\x4e\xbb\xef\x36\x74\ +\xdb\xa5\x48\xa9\x83\x82\x09\x90\x98\x7b\x90\xf2\xc9\x26\x78\x7b\ +\x70\xed\x14\x61\xa7\xac\x89\x59\x8d\x93\x6c\x40\x66\xd4\xe9\x2c\ +\x70\x9a\x51\x5f\x47\x0a\x9d\x91\x01\x27\x5c\x33\x01\x7c\x9a\x14\ +\x2c\x81\x04\x06\xb1\x36\xdd\xc2\x3e\xb7\x7e\xef\x50\xbb\x28\x44\ +\x1d\x12\xc0\xd8\xc0\xc8\x59\xf5\x5a\xb3\x96\x31\xb0\x0c\x2f\x0a\ +\x1a\x9f\x88\x3c\x01\x88\x80\x1a\x98\xf0\x79\x87\x7c\xae\x41\xf7\ +\x44\x8e\xc1\x5c\x6b\xcb\xb5\x6a\x85\x31\xff\x99\x11\x30\x07\x8a\ +\x2c\xd3\xe9\x75\x79\xaa\x16\xf0\xc4\xb8\x6b\xc4\x7b\x40\x44\xd1\ +\xfe\xa4\x30\x4c\xd3\x2b\x2a\x83\x49\xe0\xca\xa5\x6a\xa3\x68\xe8\ +\x32\xbc\xf9\xfd\x7d\x3d\xad\x4e\xd5\xd6\x72\xca\x35\x97\xdf\x6d\ +\x2d\xaa\xd1\xfe\xe4\x96\xf0\x1a\x17\xde\xdc\x5f\xdf\x58\xa0\x5a\ +\x98\xce\x94\x19\xe9\xd1\x97\x70\x9a\x63\x98\xab\x4b\x72\x86\xbd\ +\x87\xe0\xd4\xca\x57\x1c\xec\x30\x3c\x76\xeb\x9b\x78\xb9\x10\x63\ +\xd6\x12\x5b\x93\x5e\x73\xe0\x2b\xc4\x84\x0f\x50\x01\xed\xb9\xe4\ +\x73\x04\xb1\xb6\x4a\x89\xc4\xc0\x79\xa0\xe5\x89\xb3\x60\xdd\x07\ +\xeb\x1b\xd8\x09\x06\x72\xbc\x68\xe4\xa8\xd0\x57\x3f\xb4\xcd\x35\ +\x71\x6c\xe2\xbf\x9f\x30\xd1\x8d\x03\x70\x02\x78\x39\xe5\xd7\x52\ +\xbc\x10\x2b\xd0\x44\x5a\xe0\x93\x5d\xb7\xec\x95\xce\x0e\x01\x89\ +\x4a\xd4\x04\x4d\x10\xb7\x2e\x72\x47\xf0\x3c\x1b\x72\xb4\xfd\xfb\ +\x24\xb3\xd5\xcb\x3e\x92\x5d\x77\x05\x9b\x18\x0d\x16\x18\x8a\xe7\ +\x58\x5a\x05\x4a\x95\x9a\x6f\xaa\x2d\x36\x9f\x64\x50\x8c\xa6\x97\ +\xc8\x8f\x9f\xd0\x8d\x79\x57\x9e\x18\x05\x7b\x3f\xf9\x8f\x22\x19\ +\xf8\xa4\x24\x8a\xe0\xae\x09\x37\x45\x5b\xe5\x61\x96\x08\xec\xe6\ +\x14\xdc\x18\xbf\x2f\x53\xbd\x82\xe5\x6f\x39\x88\x7e\xfb\xb9\xa9\ +\x8a\x18\x5b\x83\xde\x7b\x5b\xda\xa5\x98\x21\x07\x70\xf5\x58\x22\ +\xa0\xd4\x58\x16\x6c\x76\x20\x50\x28\xc1\xcc\x25\x20\x8e\x43\x18\ +\x32\x3d\x70\xbf\xb4\x25\xef\xf2\x22\x80\x4c\x1e\x8f\xc4\xf2\x3c\ +\x31\x21\xb1\x90\x7d\xe0\xda\x39\xcb\x50\x2f\x44\x95\x8e\xdc\x8a\ +\x11\xed\x2d\x42\xfd\xea\x9a\x81\x48\x99\x34\xfd\xad\x03\x5d\x80\ +\x64\xaa\x47\xdc\x9c\x54\xad\xf5\x00\x63\xfc\xe8\xe6\xf0\x0c\x86\ +\xe7\xb4\xa5\xd7\x67\xda\x0c\x4d\x60\x92\xd0\xd9\x3b\xb0\xf1\xb3\ +\x87\xfa\xdb\x24\xbb\xb8\xab\x3f\x5a\xbe\xe0\x0a\x2e\xbf\xce\x1b\ +\xef\x67\x0e\x84\x13\x93\x22\x28\x98\xa3\x12\x44\x82\x82\x56\xfa\ +\xf6\x8c\xef\xff\xbf\x2e\xd9\x2e\x06\xb6\x28\xa6\x4d\x85\xa5\x9b\ +\x8a\x1c\x40\x57\x73\xfd\x9f\x1b\xb2\xec\x66\x42\x11\x01\xd3\xd1\ +\x23\x77\x0f\x7b\x9c\x5c\xce\x25\x66\xc2\xf9\x19\x29\x9e\xf2\xdf\ +\xb4\xbc\xad\x20\xf0\xc6\x42\x5b\x81\x3f\x08\xdb\x61\xb2\xa7\x3a\ +\x6e\x0c\xdc\x94\x3b\x8a\xd0\xba\xfc\xb9\xde\xe0\x2e\xd5\x8a\x76\ +\xc3\x9c\x39\xd6\x83\xaa\x97\x92\xc9\xa4\xb1\xd3\xef\x7e\x1f\x56\ +\x3a\x11\xe3\x3d\xce\xa2\x29\x29\x00\x00\x20\x00\x49\x44\x41\x54\ +\x90\x00\xc4\x7d\xbf\x79\x0c\x39\x52\xdc\x8f\x4d\x0d\x3b\x29\x2c\ +\xe2\x60\xaa\xa9\xff\x4f\x15\xb2\x50\x7a\x4b\x88\x6c\x18\x6d\x78\ +\x07\xf9\x03\x68\x6d\x03\x5a\x53\x2f\x7d\xd6\x80\x7f\x66\xd2\x87\ +\x98\xb5\x30\x4c\xa9\x97\x74\x15\xd5\x82\xa2\x58\xf5\xc2\x1b\xfa\ +\x5c\xc3\xff\xcd\xfa\x38\xa9\x8e\xcf\x05\xcf\x9c\x05\x4e\x17\xfc\ +\x2b\x98\x62\x07\x54\x81\x13\x04\xb9\x6b\x5a\xc1\xdd\xf0\x61\xed\ +\x92\x55\x92\x31\x6f\x32\x60\x09\x37\x0f\x26\xec\x06\xcd\x82\x43\ +\xc3\xa3\xdd\xce\xb0\x19\x15\xce\x2f\x36\xcd\xeb\x76\xf2\xef\xf5\ +\xb5\x25\xea\xa5\x88\x7c\xa7\x26\xdc\x3b\x07\x5c\x3b\x07\x83\x43\ +\xa9\xd9\xd7\x25\x09\xa5\x80\x4e\xa0\x3e\x2b\xd3\x1d\x38\x2c\xb3\ +\x18\x49\xd4\xab\xe9\x5d\xe3\x18\x5e\xc3\x2e\xdf\x7a\x46\x32\x81\ +\xc3\x07\xbc\xcb\x75\x56\x0d\x09\x57\x12\xc9\x0e\xff\xd5\x31\xbc\ +\x61\x4f\xe0\xf9\x5f\xef\x23\x5c\xb1\x32\xa6\x23\x98\x97\x3b\x0f\ +\xf9\x0e\xbe\xe6\xc6\x44\xdb\x50\x6d\x52\xde\x5b\x51\x5c\xb9\xa3\ +\x3f\x6a\xa4\x27\x6b\x11\x9f\x9a\xb5\xc6\xe5\xb9\x7e\x47\x40\x32\ +\x0f\xe8\x3f\xc1\xfe\xe1\xcb\xa3\x7d\xa1\xe5\x4b\xf5\x87\xf2\x95\ +\x5c\x76\x44\x02\xc6\x4e\x01\x77\xb0\x78\xb5\x0d\xaf\x18\x44\x41\ +\x32\x89\x21\xa8\x89\x10\x4e\xd0\x28\x4b\xe9\xc3\x30\x7c\xcc\xb9\ +\xfb\xa7\x1d\xe3\xed\x92\x62\x82\x7c\x95\x1a\x0d\xbb\xb6\x60\x9e\ +\x5f\xdc\x8d\x09\xac\x48\xa3\xe7\x22\x21\x73\x85\x02\xab\x9b\xe5\ +\xeb\xcd\x53\x50\x67\x91\xbe\x65\xf2\xab\x05\x91\x21\xf4\xe8\xaa\ +\x74\xcc\xc5\xa6\xe6\x9f\xaf\x7c\x98\x54\xa1\x13\x1a\x1d\xf3\xf5\ +\x57\x0b\xcc\x36\x96\xce\x8c\xa4\x99\xb5\xf9\x85\xbe\x60\xd4\x82\ +\xab\x32\xa3\x39\x4b\x0f\xeb\x6c\xf5\xad\xdf\x48\x2d\xf9\x5f\x50\ +\x05\x9f\x1a\xd7\x8f\x78\x4e\xcb\x2f\x50\xe7\x93\xc0\x27\x05\x51\ +\x04\x01\x4e\x20\x03\xb0\xd3\xc1\x47\xc2\xb2\x06\xc6\x50\xfe\x87\ +\xa4\xf4\xb9\x00\x4e\xdb\x8e\xa0\x35\x9f\x97\x84\xbf\xf5\x13\xb4\ +\x32\xaa\x4b\x90\x72\x42\x07\x28\x3f\x6d\x28\x98\x89\x02\x06\x14\ +\xd0\x21\x30\x27\xf3\x81\x83\x56\x00\x79\x7d\xc8\xe5\x44\xae\x31\ +\x04\x3e\x69\x3e\x02\x33\x22\x95\x2e\xec\x5f\x8e\x47\x97\xce\x43\ +\x9a\xc3\xd0\x0b\x69\x1d\xd6\x3d\xe7\xaf\x87\xbb\x37\xfc\xcd\x07\ +\x3a\xa5\xbb\x3f\x8e\xfe\xf8\x07\x74\x44\xba\x22\x1d\xe0\x37\x3f\ +\x16\xb2\x7d\xeb\xa7\x0c\xb8\x4a\x8b\xf8\xf5\xcb\x83\xb7\xac\x0e\ +\x02\x33\x87\x84\x3a\x80\xee\xe2\x3d\x74\x3e\x1c\xb7\x2a\x97\xa0\ +\xb9\x00\xc2\xa5\x03\xbb\x39\xc9\xb8\xf5\xc2\x97\x22\x33\x18\xd1\ +\xa2\x43\x3e\x21\x57\x30\x66\xb2\x84\x26\x07\xf2\x61\xf6\xbb\xf2\ +\xe3\xd6\x65\xeb\x4d\x5e\xa7\xa8\xd5\x33\xaa\x86\xac\x09\x10\x14\ +\x61\xb5\x51\xce\x39\xb8\x33\xf0\x89\x55\x52\x78\xca\xc2\x99\xd8\ +\x02\x99\x84\x3a\x20\x25\x49\x42\xa3\x67\xaf\x7d\xa2\xfe\xe6\xfa\ +\x6a\x50\xd4\x03\xa3\xa6\x95\x5f\xb6\xf9\x74\x87\x87\xf5\xc5\x9b\ +\xd5\x49\xc5\x94\x12\xd3\x7f\x5b\x95\x5b\xaa\xca\x8d\x2e\xaf\xd0\ +\x42\xda\x4d\x17\x3f\x04\x16\x58\x9b\x51\x97\xc1\x87\xa0\x32\x69\ +\x80\x4a\xcc\xb7\x2d\x35\xf3\x6f\x52\x19\xa9\x25\x01\x3b\x5d\x77\ +\x0d\x3a\xa0\xf0\xf2\x5b\xd8\x88\x5e\xde\x28\x91\xf2\xe1\x1d\x84\ +\xef\x7d\xcf\x28\xb0\x9e\x87\x9e\x35\xac\xa8\x5a\x36\x9d\xe6\x62\ +\x3a\xa7\x80\x4c\x31\x57\x23\x27\xf4\x96\x50\x24\x6f\xf2\xbf\x09\ +\x94\x54\xd1\xca\x32\x4a\xbd\xe8\x85\x64\x53\x10\xb6\x61\xc8\x5d\ +\x7b\x7a\x7c\xef\xc1\x9d\xfe\x5a\xdb\xc6\x59\xe0\x94\xec\xc0\x9d\ +\xdf\x72\xb3\xc0\xe9\xfc\x8e\x77\xfa\x5a\x23\xc0\x69\xd2\xf5\x77\ +\xe2\x36\x69\xd2\x24\xba\xe4\xe4\x90\x69\x32\xbc\x84\x43\x6a\xcc\ +\x59\x57\xb9\x6c\x59\x8d\x95\x17\x46\x3c\x3d\x07\x5f\x39\x4a\x4c\ +\x2f\xe8\xb6\x94\x69\xa0\x80\xcb\x59\x68\x81\xc0\x44\xf0\x29\xb9\ +\xf4\x84\x0e\x9e\xd3\x2e\xcb\x9d\x63\xd2\xf6\x8e\x7a\x53\xb6\x6b\ +\x52\x36\x91\x20\xc7\xa8\xc9\xe9\x73\x97\x1f\x19\xee\x84\x5d\x3f\ +\x50\xad\x70\x21\x87\x16\x30\x47\x81\x34\x41\x1a\xaa\xef\xda\xd5\ +\x05\xd5\x08\xed\x0a\xb9\x96\xc5\x15\x8f\x2d\x5e\xe2\x5e\x8e\x73\ +\x41\x75\x40\x70\xd9\x12\x73\x6e\x85\xf5\xb4\x2f\x28\x6d\xe2\x05\ +\xbc\xe2\x96\x47\x99\xd7\x1e\xef\x01\xd3\x41\x22\x49\xb5\x6e\xd0\ +\x2b\x48\x14\xe1\x21\x83\x41\x80\x4c\x47\x9f\x84\x70\x4c\x1e\xa8\ +\x92\x59\x65\xbc\xfc\x97\x35\xb4\xaf\x02\xbd\xfb\x1b\xe3\x1c\x15\ +\x6a\x40\x66\x51\x03\x79\x4b\xaf\xcf\x2d\x59\xe4\x27\x61\x7c\x49\ +\x37\x92\x49\x00\x10\xf2\x7b\x44\x9d\x29\xd4\xad\x64\x2a\x84\xca\ +\x84\xe1\xd3\x6f\xc6\x07\xda\xc3\xf6\x72\x69\x09\x9e\x1b\x0f\x35\ +\x3d\xdb\x76\x04\x22\xc6\xc4\xeb\x1d\x6f\x60\xee\x7b\x45\x05\x3b\ +\x35\x65\x37\xea\x98\x2d\xa4\x16\xb0\x6c\x57\x65\x46\x41\x14\xc9\ +\x4f\x98\x60\x5d\x81\xb5\xc7\x47\x0e\x04\xe2\x38\x29\xc9\xea\x26\ +\x80\x4f\x84\x28\x82\x86\x4c\x06\x1e\xb9\x01\x9c\x28\x0e\x09\x4a\ +\x3d\xca\x23\xd7\x12\x14\xe2\x83\x46\x73\x33\x91\x71\x37\x12\xd5\ +\x8a\x2a\xea\xca\x33\x84\x4a\x34\x52\x8c\xc0\x8e\xa7\x5f\x32\xeb\ +\xff\xd8\xeb\x68\x5d\x31\xba\xad\x1a\x69\x54\x91\xa6\xbc\xf2\xc5\ +\x70\x6e\xcd\x0b\x2c\x45\x4f\x6d\xe9\x7b\xe0\x69\x74\x5c\xda\xcd\ +\x98\xe4\x98\x5f\x8b\xee\x7f\x00\x6d\xdd\x12\xd7\xd3\x7d\x5e\x16\ +\x73\x5f\xb3\x78\x6e\x87\xa8\xb0\x16\x35\x84\xd7\xe8\x38\x9a\x13\ +\x74\x9a\x58\xeb\xe9\xb8\xc5\x2d\xa3\xae\x7e\xe2\x82\x15\xa2\xa4\ +\xdb\xfb\xb2\x6b\x13\xf5\x73\x53\xde\x24\x8e\xc0\x06\xf9\xe0\xd0\ +\x18\x0c\x88\x97\x7f\xdc\x8a\x6d\x98\x95\x25\x21\x47\x89\xa0\x80\ +\xe3\xe1\xc0\xaf\xbb\x60\xe6\xbf\xec\x97\x35\xc0\xc2\xa2\x5a\x0b\ +\x67\x12\x5e\x0a\x8c\xa0\x94\xba\x71\xcc\xa6\xd3\xfd\xce\x28\x76\ +\x79\x82\x02\x77\x3d\xba\xae\xa1\x8c\x3d\x34\x2c\x74\x39\x28\xd8\ +\x9a\xa0\x8d\x29\x5d\x9a\xf6\xdb\x8a\x59\x94\xd5\x60\xd1\x1c\x05\ +\x07\x27\x68\x3f\xbd\xfc\x10\x1c\xcb\x5d\x92\x23\x06\x84\xb8\x8a\ +\xee\x69\x62\x27\x5a\xb9\x0a\x9d\x87\x6d\x82\xaf\xde\x27\x69\x9f\ +\x28\x86\x3d\xfe\x50\x5f\xc1\xb0\x63\xd0\x68\x66\x4c\x9a\xec\x5a\ +\x3b\x18\xe4\x4f\x69\x3e\x21\x5f\x4d\x72\x90\x89\x14\x87\x04\x3d\ +\xf5\xe1\xfc\xd2\x5c\xb4\x7e\x15\xba\x65\x0d\xca\x30\xa2\xb7\x0e\ +\x49\xff\xb7\x1e\x44\x67\x63\x07\xa9\xb1\x12\x6d\xbc\x3f\xae\xcf\ +\xa7\x3a\xa5\x1e\xdd\x2a\x95\x56\xb0\x65\x98\x26\xfc\xcb\xda\x46\ +\x0f\xfb\x42\x6a\xe7\x83\x3b\x83\xb3\xc0\x89\x1a\xad\x99\x95\x9c\ +\x05\x4e\x33\xeb\xfb\x48\xbe\x37\x00\x9c\xfe\x72\xfa\x96\x8a\x45\ +\xba\xe4\xab\x90\x92\x5a\xd6\x60\xd1\xd6\xb8\x02\x96\x53\xe3\x23\ +\xca\x97\xc7\xe4\x90\x09\xc7\x22\x7c\xa1\x33\x70\x36\xe4\x03\x01\ +\x73\x50\x28\xec\xa0\x61\x69\x0e\x0e\xdc\x4e\x1a\x92\x25\x6a\x6c\ +\x05\x0b\x6c\x59\x3e\xe1\x6c\x7f\x28\xea\x8b\x72\xcd\x2d\x2b\x2f\ +\x3b\xc5\x16\x65\x85\x2b\x33\x2b\x3c\xb6\x97\x1e\xd9\x4d\x74\x3b\ +\x69\x31\xd3\x22\x6d\xd9\xf8\xf9\xbb\xfb\xc5\xe3\xfb\xbb\x71\x7c\ +\x58\x8d\x81\x03\x1f\xe8\xde\x9d\x63\x31\x5b\x9b\x32\x74\x11\x32\ +\x4e\xcb\x9a\x2f\x99\xa5\xcd\xb1\x16\x54\x65\x8c\x8d\xfb\x12\x29\ +\x04\xa0\x18\xe1\xd9\x23\xed\x2a\x13\xaa\x80\x47\x59\x0c\x72\x1a\ +\xb2\xca\x4d\xfc\x6e\x51\x0c\xe2\xab\xa0\xda\x7a\xe6\x1b\x23\xb4\ +\xf9\x3e\xa9\x05\x32\xc1\xa0\x85\x9c\x42\x02\xec\xf1\xc6\xda\x5c\ +\xfb\x7e\xd9\x39\xde\x21\x01\x27\x08\xbb\x54\x77\x67\xa1\x2c\xec\ +\x12\x7c\x53\xc0\x5e\xb5\xfb\x27\x1d\x50\x40\xb9\x34\x81\x4c\x28\ +\xd0\xb7\x75\xe2\xe4\x33\xbd\xbd\xa7\x25\xbb\x35\xd9\x01\x1a\x98\ +\xe2\x5a\x3e\xf4\x5f\x5b\x3c\x9f\x87\xdd\x68\x59\x01\x38\x25\xba\ +\x23\xf0\xfe\xfa\xe4\x6f\x73\xe2\x28\x6d\x94\xf5\xa2\x39\x32\x9d\ +\xde\x34\x83\xe7\x26\x40\x4d\x28\x28\x76\xdf\x09\x9a\x22\xf4\xef\ +\x9b\x56\x82\xdb\x37\x24\x64\x8b\x33\x65\xd3\x36\xde\x5e\x9b\xd9\ +\x2f\x88\xd1\xc1\x49\x79\x69\x22\x16\x76\x4d\x94\xf4\xba\x63\xb0\ +\x96\x86\xb1\x8f\xf8\x6b\xdd\x41\x6f\x89\x11\x1c\xd0\xd5\x0d\x6c\ +\xe2\xc1\x27\x76\x14\x88\x22\x4e\x70\x57\x4d\xbe\x5e\xa9\xcc\xd3\ +\xff\xcf\x32\xfe\xb6\xf2\xf1\x28\xbc\x31\xe7\xa2\xf9\xf3\x91\xfd\ +\x28\xa8\x39\xa3\x5f\x40\x82\x54\x2c\x5e\x4a\x50\xf0\x22\xba\x14\ +\x10\xd0\xa6\x4e\xf4\xc5\xb7\xd1\x91\x38\x4e\x0d\x66\x03\xfa\xf8\ +\xb5\xe8\xdf\x6e\x5c\x70\x12\x1d\xf9\xfe\x03\xa2\x56\x8b\x5e\xdf\ +\x24\x79\x7a\xc0\x3a\x12\x1c\x3c\xbe\xf2\x25\xe9\x5e\x0d\x06\xc9\ +\x66\x4f\xf5\x08\xef\x70\xaf\x58\xa2\x01\x27\x2e\xf8\x79\x9c\xbb\ +\x23\xab\x18\x2d\x8d\x80\xbc\x88\x9b\x13\x65\xad\x87\x58\xc6\x20\ +\x88\xcb\xf6\x0c\x1f\xf5\x05\x63\x0c\x0a\xe2\x99\xce\xd2\xa8\x09\ +\x08\xea\x48\xc7\x89\x7a\x2a\xb7\x42\x43\x32\xe9\x04\x41\x50\x1b\ +\x7f\xb7\x1f\x33\x7c\x5e\xf5\x58\x2d\xbd\x89\x43\x17\xc6\x69\x0c\ +\x9c\x80\xbd\xf3\xe5\x3b\x0e\xb9\x07\xfd\xaa\xb3\x13\xa9\x85\x7f\ +\xa7\xde\xf1\x40\xf5\x07\xf3\xd9\xe4\xbc\x4c\x49\xdd\x73\x9a\x58\ +\x9e\x37\xd7\xc0\xb5\xb8\x83\xb1\x8b\x74\x20\xe6\xe1\x8c\x4b\xec\ +\xf3\x44\xf4\xae\x28\xfa\xfa\xbd\x4b\x4f\x8d\x9f\x48\x57\x37\x56\ +\xe5\x35\x04\x43\xe1\x80\xe3\x09\x4c\x79\x82\x8a\x27\x48\x2d\xdf\ +\x17\x5c\x75\x60\x30\xaa\x93\x5a\x98\xdd\xc8\x73\xd2\x8c\x9a\xda\ +\x11\x34\xa2\x91\x5a\x6e\xd0\x88\x86\x3a\x90\x4b\x7a\x37\x9d\xbb\ +\x03\x94\x54\xe0\x28\x75\xf7\xcf\xa4\x16\x68\x7b\x66\x59\x8b\x89\ +\x28\xf5\x64\x45\x21\xa0\x3c\x47\xd8\x32\xd8\x85\x4b\x56\xb5\x8d\ +\x75\x3a\xa9\xe0\xe0\xb3\xc0\x49\x31\x60\x33\x28\x63\x16\x38\xcd\ +\xa0\x2f\x23\xa5\xae\x4c\x01\x38\x41\x78\x0a\x9e\x2d\xeb\xf3\x08\ +\x47\x46\x7a\x3c\x6a\xee\xd4\xf1\x20\x93\x41\xa3\xcf\xd0\x5a\xcc\ +\x5a\xb3\x81\x33\x08\xe3\xc1\xf7\xbe\xfe\xfc\x58\x9b\x64\xd1\xc7\ +\xe9\xb5\xf6\xcb\xeb\x98\x45\x25\x8e\x7c\x73\x5d\x6e\x76\x86\xc1\ +\x75\x74\x34\xa9\x99\x5d\x86\xa0\x94\x37\x8e\xdf\x70\x03\x87\x1c\ +\xc0\x5e\x40\x47\x68\x55\x96\x24\x39\xd3\x87\x4f\xb0\x0e\xe8\xdd\ +\x57\xf4\xd6\xdb\x1d\x3d\x3b\x47\xfc\x0e\x95\x95\x4a\xe5\x8d\x39\ +\x80\x28\x80\x95\x0e\x1a\x95\x98\xb8\xaf\xb0\x83\xad\x1a\xc6\x57\ +\x40\x87\x00\x2f\x6f\x19\x79\x80\xcc\x5a\x8f\x74\x15\x12\xb0\x10\ +\xfa\xd1\xcd\xbd\x04\xfb\x91\x4b\x58\x7f\x58\xd1\x54\xeb\x9c\xe3\ +\x26\xaa\x36\x72\x35\x5e\x02\x0c\xed\xd6\x15\xce\xf7\x8a\x5b\x55\ +\x0b\x38\xbb\x72\x37\xfe\x66\x74\xfb\xdf\xc3\xf6\x96\x98\xba\x17\ +\x97\xc4\x96\x78\x00\x7c\x16\x7d\xba\xb4\x77\xd7\x38\xf6\x59\x82\ +\x4b\x25\x97\x66\x11\x75\x9f\x0c\xdf\x9a\x0a\x74\x4d\x9f\x29\xcd\ +\x5b\x6c\xa5\xdb\x6a\xce\xa9\xb2\xf2\xad\x40\x4f\x47\xd6\x52\xfb\ +\x5e\x99\xc4\x8c\x8a\x68\x4a\x2b\x16\xf1\xdd\x47\xfd\xb2\xf0\x8e\ +\x09\xe8\xda\xe9\x76\x55\xd3\xe0\xba\xf0\xe3\xf7\xf7\x3a\x86\x05\ +\x25\x80\x51\x2d\xaf\xcc\x4c\x84\x9a\x80\x9c\xf0\x9d\xfe\xe1\x47\ +\x8e\x6b\xf2\x0d\x1f\x7d\xfa\x8e\x11\xdf\x1e\xa9\x7a\xac\x47\xdf\ +\xcd\x5f\xc9\x74\x3b\x84\x4b\xef\xb4\x70\xda\xb0\xea\x6c\x6d\xfe\ +\x3c\x5f\x70\x27\xdd\xd0\x92\xdc\x3c\x86\x91\xb4\x2e\xc9\x1c\x7e\ +\x61\xe5\xd1\xe1\x36\x6f\x30\x8a\xbb\xa0\x16\xcf\x2d\xdb\x37\xdc\ +\x3f\xee\x0b\x53\x20\x56\x5a\xe7\x25\x80\x4f\xaa\xcb\x20\x20\x8a\ +\xd0\x94\xbe\x83\xf7\x59\xd7\xaf\x96\x3a\xf2\xcc\x16\xf4\xcb\xe7\ +\xa3\x3d\x9a\x97\x67\xb8\xaf\xc9\x7f\xdb\xdc\x40\x14\x32\x45\x2f\ +\xc2\xef\x9f\x47\xf3\x96\xa0\xe2\x31\xc4\xc5\xc0\xb9\x68\x91\x7f\ +\x46\xbc\x04\x77\x07\x90\xe9\xa9\xe3\xe8\x37\x87\xd0\x89\x51\xd4\ +\xaf\xf6\x98\xcf\xcb\x37\xdc\x77\xbb\x3b\xea\x7a\x5e\xbe\xd6\x5b\ +\xb1\x15\x00\x92\xc5\x82\x9e\x7c\x22\xbc\xf5\x0e\x16\x4d\x70\x64\ +\x67\x4b\x71\x6f\x92\xe1\x56\x0e\xde\x1b\x1d\xd7\x34\xa7\x78\x23\ +\xba\x2c\x72\x1b\x91\x68\x4e\x2e\xd7\x9c\xc3\xe3\xfd\xb4\x9f\x12\ +\xcf\x16\xf7\x79\xca\x8e\x8d\xc5\xf9\xae\x15\x7d\x82\x9f\x21\xa8\ +\x9b\x68\xe0\x44\x8a\x24\x98\x18\x71\x99\x1f\xdd\x34\xd4\xd7\xee\ +\xbe\xfe\x1b\x8d\x86\x90\xcd\x39\xa9\xa8\x4c\xc8\x34\x4e\x09\x7c\ +\x3b\x95\x75\x67\x54\x4e\x96\xce\xba\x22\x2f\x73\xc8\xbb\x4b\xd9\ +\xab\x5c\x7d\x61\x6d\xa6\x01\x6c\x7a\xb7\xf4\xc6\x25\x0a\x52\xd6\ +\x4a\x9c\x53\x64\x2c\x2b\x35\xc5\x61\xcd\x8e\xd4\x54\x9d\x34\x22\ +\x17\xa7\xf5\xb7\x63\x7c\x71\xbf\x3b\x6a\x06\x9f\x6b\xa8\x2e\xb3\ +\x86\x26\xd2\x24\xa4\xb2\xae\x32\x34\x54\xc6\x0c\xba\xd0\x48\x0b\ +\x0a\x46\x9e\xdb\x24\x2a\x4e\xb9\x08\xa0\xa6\xa7\xb7\xa0\xef\xfd\ +\x39\xea\x25\xf5\xca\xf7\xd0\x55\x8b\x55\xe4\x05\xd7\xda\xc1\xad\ +\x51\x79\x81\x76\xfd\xc2\x57\xc1\x6b\xab\x65\xb2\x5f\xd2\xd6\xad\ +\xb3\x71\x9c\x94\x63\x39\x23\x72\x66\x81\xd3\x8c\xf8\x1a\xa6\xd0\ +\x89\x29\x00\x27\x9e\x5d\xf3\x56\x88\xb7\x3a\x5e\x73\xe5\xe6\x45\ +\x2f\x76\xb4\x3b\xd5\x30\x15\xae\x22\x4c\xf8\x07\xbe\x77\xd0\xdf\ +\x23\xcd\x56\x59\x9f\xa8\x36\xae\xc8\x41\x0a\x02\xee\x78\xc2\x21\ +\x3f\xd7\x60\x9d\x63\xcd\xce\xd5\xeb\x8d\x5a\xb0\x13\x98\x18\xf5\ +\xf5\x3b\xfc\x21\x4b\xff\x04\x75\xc8\x25\x6a\x6d\x6a\xd0\xf3\x37\ +\xff\x77\xc5\xbc\xab\x46\xc0\x74\x9e\x68\x2a\x94\x20\x44\xf5\xf5\ +\x2c\x2b\x0f\x70\xeb\xd2\xbb\x2c\xd0\xc8\xe6\xc7\x27\x88\xa1\x17\ +\x9c\x62\xed\x16\x18\x0a\x1e\xfa\x6d\x37\x56\xc5\x80\x0f\x0f\xde\ +\xfe\x54\x92\x04\xe0\x3e\x56\x2f\xcf\x3f\xfe\x5e\x2f\xe9\x2f\x9d\ +\x50\xed\x09\x51\x3a\x61\xa2\x2a\x9a\x57\xc0\xae\x6b\xda\x3d\xe8\ +\x52\x8d\x2c\x44\x8b\x85\x34\x46\x35\x6d\xcf\x0c\x82\x43\xeb\x82\ +\x2b\x54\xd8\xea\x76\x6c\x70\xbe\xfe\xd8\xf8\xe8\xd9\x30\x0e\x84\ +\x9e\x10\x5e\x0a\x7a\x65\x03\x23\xb9\xf6\x23\x96\x9a\x95\x7a\x08\ +\x4b\xd5\x7b\x32\xba\x49\x0c\x1a\xaa\x39\xd7\xe7\x98\xf2\x79\x62\ +\x63\x09\xc0\xa9\xf6\xf6\x02\x42\x05\x01\x8e\x52\x35\xb9\x65\xd9\ +\x46\xf9\x6b\x4f\xd5\x22\x11\x6c\xf0\x34\x5a\xc6\x39\x2a\xa7\x34\ +\xc0\x37\x05\xdf\xc5\xf2\x5b\x4c\xbb\x9e\x77\xe1\x0e\x4c\x19\x09\ +\x13\xe0\x04\x62\xef\xfa\x45\xf6\xfc\x35\x7a\x7a\xfd\x27\x1b\x40\ +\xe5\x69\x96\x6e\xc1\xcb\x9d\xa1\x55\x2d\x75\xad\xc4\xd4\xfc\xd7\ +\xb6\xd0\x8b\x2e\x28\xf6\x7e\x65\x4f\xa0\xd7\xcd\x5a\xb4\xd9\x9f\ +\xab\x5d\x9e\x67\x3c\xb6\xa9\x8d\x66\x40\x81\x4a\x80\xfa\x68\x22\ +\x75\xe0\x56\x69\xca\x92\x3f\x18\xcd\x79\xc9\xfa\x47\xd3\x7b\xff\ +\xa4\x47\x0c\xb3\xf6\xdd\x7e\x95\x75\x4f\xb6\x3e\xaf\xc8\x98\x9f\ +\xa1\x05\x93\xc5\xd3\x7e\x21\x86\x91\xd2\xca\x17\xe5\x18\x0a\xad\ +\xbc\x5b\xc3\xb6\x40\x88\x6a\x2c\x6a\xd7\xd6\xdc\xa5\x55\x73\x99\ +\x11\xb4\xe3\xdd\xd6\x67\x5f\xef\xa7\x99\xf4\xee\x5b\x55\x74\x5b\ +\x5e\x8f\x3a\x64\x22\xfd\xc0\x89\xaa\x66\x34\xa7\x0f\x51\xec\xd5\ +\x52\xf6\xf9\x8f\x47\x24\xeb\xd5\x39\x38\xc5\x90\xe9\xce\x57\xa3\ +\xa2\xeb\xec\x68\xd3\x2d\x28\x07\x96\xb5\xf4\x41\x33\xec\x41\xfe\ +\x9c\xb5\xc1\x4a\xf5\x4d\x0d\x52\x09\xf4\xa5\x93\x22\xa8\xcf\x36\ +\xa1\x5b\xe6\xa2\x65\x05\xaa\x66\xc2\x44\x52\xea\x09\x42\x0e\x11\ +\xaa\x1a\x5c\xb2\x70\x20\x70\x00\x58\x2b\x46\xc7\xf8\x35\xd7\x8b\ +\x97\xdd\xa0\xa9\x6d\x02\x1a\x9a\xb0\x58\x2d\x57\x22\xa2\x8a\x7e\ +\xb7\xbf\xdd\x71\x1a\xab\x5b\x13\xb4\x07\xbf\x44\xe2\xf8\x04\xee\ +\x7f\x97\xdf\x6d\xe9\x6f\x0b\x1c\x7b\xc7\xe3\x9e\x08\xcf\x00\xaa\ +\x13\x23\x08\x24\xb3\x87\x72\xef\x43\x46\xd8\xf3\xcd\xe6\x0d\x50\ +\x1e\x26\x67\xb0\x34\x06\x8a\x1a\x50\x98\x27\xe8\xcf\x4c\xbe\x94\ +\x00\x38\x91\x40\xba\x02\xba\x74\xc7\xc0\xbe\xb4\xdc\x05\xb8\x51\ +\x15\x48\xd1\xe4\x26\x39\xe2\xe9\xab\x27\xa9\x36\xd9\xe5\xb3\x8e\ +\x4b\xba\x9d\x51\x0d\x79\x91\xa9\xa1\xd0\x2c\xd1\xc3\x4e\x72\x08\ +\x3a\xee\xd8\x52\xd4\x13\xd7\x4c\x7a\x92\xea\x53\xbd\x7c\xf2\x0c\ +\xfa\xf5\x4b\xe8\xb9\x77\x50\x67\x72\xfa\xf5\x49\xdb\xc1\x5c\x17\ +\x98\x66\xf0\xb6\xdb\x73\x36\x6f\x19\xe9\xed\x56\x21\x65\x9d\x05\ +\x4e\x93\x8e\xe4\x85\x2a\x30\x0b\x9c\x2e\xd4\xc8\x4f\xb7\x5d\x00\ +\x4e\x9f\xfc\xfa\xd5\x0b\xaf\x36\x26\xb0\x1d\x97\xb5\x01\x71\x99\ +\xfa\x3d\x75\x27\x46\x7b\x64\xf9\xf4\x69\x9e\xa1\xe4\xc4\x98\xee\ +\xe8\x48\xcc\x92\x0b\x36\xd4\x31\xfd\xc3\xc4\x2b\x52\x5d\x6d\x91\ +\x31\xe7\x6b\x0d\xb0\x70\xa4\x2b\x26\x48\x1b\x34\xfc\xa5\x85\x95\ +\x7a\x6e\xf8\x8c\x6b\x12\x03\x36\x55\x21\x32\x66\x5b\xa7\xbf\xc7\ +\x1d\x18\x61\x63\x9d\x22\x64\x70\x48\x26\x07\x73\x40\xe1\x81\xfa\ +\xc1\xfb\x54\xf4\x3c\xa4\x3c\x36\x26\xa9\x5e\x9a\x51\x35\x77\xe9\ +\xc9\x09\x5f\xa7\xa3\xdf\xa6\x35\x67\xea\x8c\x46\x0d\x6f\xd0\x70\ +\x7a\x8e\xd5\xb0\x41\x46\xf0\x7f\xed\xfa\x8d\xbd\xed\x4e\xa8\x05\ +\x71\x9c\x1a\xae\x30\x10\xbe\x07\xc8\x21\x8b\x66\x62\x39\x76\xe0\ +\x0d\x17\x8d\x5b\x16\x5e\x61\xc4\xec\x05\xa2\x80\x1e\xfc\x70\x5f\ +\xcf\xb1\x28\x4a\xc1\xdd\xc0\x6b\x05\x08\xc5\xa8\x65\x96\x6c\x3d\ +\x7b\x22\x08\x82\x94\x47\x04\x46\xb6\xbf\x02\xa4\x86\x31\x73\xae\ +\x6c\x2d\x02\x14\xde\x40\xe4\x8d\x05\x10\x14\x81\x87\x0b\x98\xc1\ +\x21\xdf\x5e\xa2\xa9\x5c\xac\xdb\xfd\xa2\x13\x32\x31\xa3\x7a\xf1\ +\x7c\xed\xa1\x37\xdd\xaf\xfe\x9f\xb4\xb6\xce\x28\x37\xac\xf9\xd1\ +\x3c\xe0\xcd\x93\xe9\x9d\xb0\xb3\x13\x14\x00\xda\x3d\x23\xa3\x59\ +\x77\xb7\x56\xf6\x1c\xe2\xa5\x0f\xc4\xab\x25\xe3\x40\x8f\x12\xee\ +\xcf\xfa\xaf\xdb\xda\xf6\x78\x4f\xed\xf2\x02\xa0\x22\x5e\x10\xb2\ +\xaf\x12\xe0\xd3\xdd\xff\x97\x6d\x2b\xd2\xc8\xbe\x71\x2c\x41\xf5\ +\x53\xc2\x8a\x8f\x8e\x63\xf2\x77\x28\x20\x1b\x10\xd5\x2a\x74\xa6\ +\xd3\xb7\xec\xd0\x48\x3b\x9d\x53\x6e\x69\x7c\xe6\x64\xab\x18\xe2\ +\xb9\xf2\x77\x3a\x07\x7f\x7a\x44\x49\x82\x82\x91\xb6\xdf\x1d\x3c\ +\xfd\xf2\x20\xf4\xf9\x8b\x7f\xcb\x27\x0e\xf1\xd9\xfa\xfc\xb9\x96\ +\x63\xb4\x40\x48\x27\x09\x9c\x54\x51\x13\xcf\x5d\xb2\xb5\x17\xcc\ +\xe4\xd4\x1e\x0c\xaa\x99\x78\x20\x8a\x45\x9a\x6c\x63\xa5\x5d\x97\ +\x61\xd4\xf4\x0b\xc2\xb1\xa7\x9f\x0a\x7c\xff\x01\x74\x22\xb2\xff\ +\x5b\x5d\x8c\xbe\x7a\x6b\x88\xa8\xd7\xb3\x12\xbd\x1d\xd7\x83\x9c\ +\x6a\x27\x94\xd4\x1a\x50\xe3\x52\x64\x07\xad\x5a\xc8\xf2\xec\x9f\ +\x0e\x35\x01\x64\xfa\xc5\x3e\xc9\x30\x8f\x3e\xd2\x85\x9a\x68\x99\ +\x24\xcd\x8e\xd6\x33\x07\xfb\x71\xc0\xe2\x8a\xff\x50\x59\xb4\x95\ +\x5a\xd0\xfa\xb9\xd3\x86\x52\xb9\x95\xa8\x09\xe6\x07\x6a\xe7\xde\ +\xd6\x58\x7f\xd7\x7e\x7a\x3b\x3c\xaf\x88\xb9\xf3\x5e\xfe\x7d\xff\ +\x1e\x33\xe1\xb3\x8c\x51\xcb\xd6\x4e\xf8\xcd\x5d\xce\xfe\x31\xff\ +\xb0\x59\x6b\x35\x6b\x2d\x06\x4e\xa7\x63\x35\x3a\x0e\x18\xec\x90\ +\x86\xf1\x33\x8c\x27\xe0\x77\x6c\x7c\xae\xe7\x5b\x9f\x91\x36\x0e\ +\xe6\x54\x9b\x7f\xf8\xcc\x8a\x09\xfd\xf0\xde\x5d\x5d\x40\x93\x43\ +\x4f\x8c\xf8\xae\xc9\x5e\xc9\x97\x9a\x22\xa6\x83\xc0\xb3\x5f\xa9\ +\x4d\x60\xbb\x8b\xe7\x99\xa2\x2a\x73\xcf\x49\x69\x27\xa2\xfe\xea\ +\x92\x8c\x3a\x43\x56\x83\xa9\x62\x6e\x5e\xa6\xce\x60\xd2\xf0\x46\ +\x4e\xc3\x73\xa2\x86\x0d\x30\xc8\x2b\x88\xae\x80\x30\xee\x11\x46\ +\x92\xe1\xad\x01\x83\x76\x9e\xcb\xd4\x32\x16\x8e\x35\x21\x51\x07\ +\xc1\xdb\x02\x02\xe7\x09\x0a\xee\x40\xd0\x15\xf0\x8d\x7a\x5d\x60\ +\x96\x00\x2d\x2a\x5f\x10\x1c\x13\x40\x8c\x37\x28\x38\xfd\xe2\x84\ +\x2f\x28\xed\x0c\x4e\x2a\xa7\xd1\x5e\xaa\x6a\xaa\x07\x75\x17\xd8\ +\xea\x6d\xda\x96\x80\x88\xf5\x18\x8c\x2b\xb8\xfa\xc0\x70\x14\x72\ +\x40\x81\xa9\x1d\x6b\xf2\x6a\xfd\x42\x12\x58\x25\x24\x3d\xfd\xf0\ +\x49\x2c\xd9\x37\x08\xdf\x85\x64\xf9\xa9\x61\x75\x8b\xb2\x8d\x88\ +\xe9\x4a\x7c\x23\xe0\x96\xc9\x1c\xcc\x61\x46\x0f\x27\x2e\x76\xee\ +\xae\xc2\x8b\x0c\xc7\x69\x00\xda\xbd\xe9\x23\x28\xe0\xd5\x34\x86\ +\xdc\x2c\x00\x44\xbd\xb6\x29\x4b\x30\xd6\x75\x39\x62\x20\xf1\xac\ +\xa9\xde\xb9\xfb\x2a\xa7\x2f\x79\x16\x38\x4d\x7f\x0c\x2f\x8c\x04\ +\x00\x4e\x38\x8e\x13\x79\xd9\x90\x85\x5a\x82\x0e\x99\xb4\xf9\xbb\ +\x07\x8c\x63\x5e\x69\xd1\x1f\xef\x80\x0d\x72\x93\xa6\xee\xe5\xd3\ +\x2d\x78\x67\x5d\x56\x4c\x5b\x66\xca\xf9\x72\x7d\x92\xa8\xa9\xc2\ +\x9a\xd3\x9c\x93\x3b\xec\x39\xee\x08\x84\x77\xb8\x65\xd2\x94\xa7\ +\x32\x98\xe4\x0a\xf4\x78\x82\x61\x63\x24\x65\x61\x92\x53\x60\x2c\ +\x2e\x33\x67\xeb\x98\x4e\x9f\x10\x36\x48\x83\x69\xae\x65\x6f\xf0\ +\xcd\x97\x02\xcf\x3f\x19\x70\x3b\xe5\x4b\x4c\x6c\x09\x06\xd5\x25\ +\x2f\xe7\xc7\xa4\xbe\x91\x85\x3b\x91\x99\x7c\x82\xac\xf5\xa1\x0a\ +\xbd\x62\xc6\x12\x08\x72\x50\x2e\x14\x70\x81\x10\x17\x02\xe3\x75\ +\x46\xf5\x30\x64\xad\x90\xc9\x57\xed\x3a\xc4\xed\x7a\xa7\x35\x19\ +\xab\x45\x63\x06\x0b\x0e\x42\x13\x43\x2a\x46\x86\xd0\x10\x3c\x27\ +\x37\x7f\x35\xb3\x6a\xa9\x1e\x8c\xe8\xde\x78\x74\x9c\x28\xe8\xbe\ +\xb5\xb9\xd0\x9c\xc5\x82\x5b\xd4\x5f\xbe\x35\x82\x55\x3d\x06\x2b\ +\xeb\x1e\x97\x3a\x03\xf9\xdf\x7b\xe9\xca\x5d\x9e\x09\x62\xd8\x89\ +\xe1\x13\x76\xf7\x82\x48\x29\x50\x86\x04\x4b\x01\xf9\x5f\x7e\x21\ +\x1f\xdf\x11\x7c\x12\xe0\x44\x72\x68\x05\x17\xce\x04\x58\x85\x13\ +\xc0\xd7\x2c\xc3\x45\x30\xa4\x8f\x7e\x72\xe0\xe4\x4e\xe9\xcd\x6a\ +\xcd\xe1\x80\x2e\x2f\xa5\x2f\xe8\xbb\x57\x9f\x9d\x1a\x70\x52\x1a\ +\xe9\x15\x9b\x6b\x5e\x38\x7d\xc6\x27\x50\xe8\x34\xb2\x8f\x00\x34\ +\x92\x06\x8d\xb6\x70\x95\x89\x70\x19\xb7\xbf\x3a\x08\x9e\x60\x30\ +\x14\xf4\x63\x50\x66\xae\x28\x34\xc4\xbc\x14\xe1\xa6\x92\x01\x4e\ +\xaa\xa8\x49\xc7\x2d\xdc\xd6\xd7\xe3\x17\xa9\xfe\xe0\x41\x4c\xf8\ +\x29\x03\x51\xe4\xd7\xf1\xc2\x93\x01\x57\xe8\xd7\x61\x36\x33\x77\ +\xdf\xcd\x7e\xa0\x7e\xce\xb2\xc2\xd6\x88\x7a\xc1\x80\xde\x32\x20\ +\x97\xdc\xef\x22\x51\x3b\x59\x25\xa8\x21\x1f\x39\x8d\x08\x62\xc2\ +\xfe\xb3\x1c\x58\xcb\xf4\xd9\x2d\x68\x44\x7a\x18\xa3\xc7\x39\x45\ +\x4d\xb8\x19\xb2\x58\x8c\x2c\xda\x8c\x1b\x36\xfb\x3b\x47\xe4\x5b\ +\x2d\x53\x47\x50\x60\xa4\xb7\xae\x00\xb1\x72\x93\x51\x99\xdf\x7c\ +\x45\x35\x0b\xec\x67\x99\x76\x26\x18\x40\xaf\xfd\x2d\xf0\x87\x07\ +\x7d\x5d\x6d\xd2\xfc\x40\xf2\xa3\x83\x02\x68\x3e\x32\xf1\x6e\x7e\ +\x29\xd0\x07\xe1\x82\x42\xc7\xa7\xbe\xa1\x7b\xe8\x3b\xd2\xf0\xe1\ +\x2a\x39\x39\x45\x90\x1c\xf5\x69\xde\xde\x7e\xea\xad\x97\x7a\xe2\ +\x4d\x8c\x30\xff\x40\x15\xb0\xb9\xc5\x42\xc8\x9e\x14\x3e\xc5\x9f\ +\x78\x9e\xb9\xf1\xf3\x19\xbb\xfe\xee\xa2\xcd\x02\x89\x25\xf0\xd4\ +\x58\x6a\xe8\x26\x2e\x54\x9a\x28\x9a\xe8\x0e\x30\x88\x1b\xf1\x2d\ +\x3f\x9a\xb4\xc1\x24\x5d\x97\xa4\x81\xf4\xbc\x2e\xa3\x1b\xfc\xa6\ +\x48\x4e\x32\x89\xf4\xc2\x27\x32\xb9\x25\x63\x10\x48\x6f\x22\x24\ +\xd3\xd5\x0b\x58\x06\x14\xb6\xc8\xa6\x62\x0b\x00\x1e\x4d\xaa\x07\ +\x78\x3c\xfe\xfc\x17\xe8\xca\x2b\x91\x5f\xb8\xe4\xc4\x48\xb7\x2b\ +\x10\x9e\x6f\x67\x81\x93\xea\x70\xcd\x90\xcc\x59\xe0\x34\x43\xbe\ +\x88\x94\xbb\x01\xc0\xe9\x0f\x7f\xfb\xe8\x4b\x7f\xef\xee\x6f\x97\ +\xa6\xbf\xe4\x89\x98\xb3\x74\x0b\x5f\xe9\xee\xa7\xc3\x34\xa9\xb6\ +\xed\x7c\xdb\xfc\xca\xff\x46\x57\x3f\x49\xd2\x3f\x60\x51\x1c\xc3\ +\xae\xcc\x9f\x53\x60\x0c\x74\x3a\x8f\x89\xa0\x58\x89\x7f\x4c\x0d\ +\x26\x11\x79\x4a\xbc\x44\x2e\x91\x84\xec\x65\x8f\xf3\xff\x78\xbc\ +\x99\xf0\x44\xc1\x1a\x1d\x8e\x64\x60\x27\x91\xa9\x9a\x00\x39\xa3\ +\xbd\x81\xac\x22\x75\xbf\x67\xa8\x32\x29\x82\x02\x2e\xb8\x7f\xff\ +\x81\xfd\x89\xcf\x0f\xd1\x2b\x00\xd5\xb6\xe2\x65\xc2\x5d\x80\xd2\ +\xcc\x68\x65\x0f\x6d\x76\x13\x35\x17\x0d\xad\x07\x3b\x03\xef\xfe\ +\xc5\x71\xf0\x8d\xe8\x55\x50\xc8\x00\x71\xf0\xe2\x1b\x8c\xaf\x3c\ +\x34\xbe\xf5\x8f\x92\x17\x0d\x10\x33\x00\xc8\x91\x12\x59\xec\x17\ +\x9e\xcb\x2f\xc9\xab\x7d\xb7\xdf\x47\x83\x6d\x9a\xa3\x3c\xaf\xdc\ +\xba\x74\x3d\xf3\xe2\x4f\xc6\xa0\x3c\x01\x42\x90\x56\x02\x27\xc8\ +\x24\x23\x80\xb5\x4f\x74\x79\xb8\x4a\x1f\x30\x98\xf4\xae\x33\xbe\ +\x94\xfc\x43\x8e\x5b\x87\x5a\x37\x7d\x31\x73\xd5\x87\xcd\x4c\xac\ +\x7e\x92\x6e\x88\x4e\x2b\x51\x53\x9e\xa1\x74\xeb\x19\xd7\x68\x3c\ +\xda\x6b\x11\x15\x89\xe6\xa3\xdf\xd8\x22\x0b\xbe\x29\x5b\xe1\x55\ +\x67\xcc\xcf\xe2\xb7\xd3\x0d\x41\x7a\x52\xe0\x44\x16\x16\x74\x45\ +\x1d\x3b\x7f\xe7\xf0\x84\x2b\xb4\xd5\x8d\xf3\x81\x3f\x7d\xcb\xd9\ +\x8e\xc4\xdb\xde\xde\xc0\xe8\xa9\x03\x63\xaa\x7b\xfc\x20\xa4\xb4\ +\x92\xfd\x8f\xcf\xf0\x57\xdd\xac\x59\x94\xdf\xa4\x0b\x1e\xe1\x76\ +\x02\x5f\x41\x64\xbf\xbf\x7f\x2d\xda\x1b\x9d\x04\xe8\x9e\xfc\x2b\ +\xa4\xfd\x02\xba\x77\x0b\x7a\x38\xce\xfe\x3e\x90\x0b\xfe\xf2\x52\ +\x74\x65\x19\x35\x12\xa9\x5b\xe8\x51\x95\xe3\x24\xe5\xe6\x49\x3a\ +\xd4\xb3\x14\x1d\x7a\x1b\x10\xc9\x8e\xb3\xe8\xd9\x56\xb4\xa1\x15\ +\x75\x46\x7c\xdf\xaa\x6d\xe8\xab\x4b\xe5\x2c\x85\x18\xf8\xdd\xbf\ +\x13\x9d\x88\xb3\x01\xa5\xe2\xec\x6e\x6b\xe4\x96\x85\x7d\xf7\x01\ +\xea\xfc\xf2\xaf\x86\x33\x1d\x42\xbc\x4d\xa8\x38\xfd\x8e\x9b\x2d\ +\x83\x5b\x24\x66\x46\xe7\xc4\xd9\xd7\x9f\x6b\x97\xf9\x3a\x12\x29\ +\xb2\xcd\x08\x92\x4f\x2c\x08\xa0\x80\xce\xc4\x76\xb7\xa8\x80\x81\ +\x8b\x11\x44\xc5\x2a\x9a\xc8\xed\x4a\x09\xd0\xf5\xf5\x7a\x16\x4c\ +\x87\x28\x42\x19\x86\x3b\xa6\x81\x84\x27\xe9\x83\x4f\xfa\x63\x23\ +\x25\xd0\x54\x8d\x0d\x74\x4d\x12\xc5\x4e\xbc\x83\xed\x59\xcd\x1c\ +\xdb\x89\x42\xea\xa9\x78\x65\x66\x50\xbe\xad\x31\xb8\x24\xfc\xdb\ +\x51\xed\x15\x41\x50\x4a\xb2\x41\x11\x65\xf7\x39\xe7\x63\xd5\xd3\ +\x2c\x70\x52\x1d\xbd\x19\x92\x39\x0b\x9c\x66\xc8\x17\x91\x72\x37\ +\x00\x38\xb5\x8c\x5c\xd3\xd8\x5c\xf6\xe4\x53\xe2\x5f\x1e\x3a\x45\ +\xfc\x73\x68\xb3\xb4\x78\x42\x95\x0b\x44\x59\x49\x50\x2c\x60\x9e\ +\x03\xad\x55\x67\xfb\xec\xfc\xc4\x5c\x79\x74\xdd\x6c\xbd\x79\x4d\ +\x7e\x99\x57\xe8\x1c\x82\x18\xb8\x8a\x63\x9a\x30\x89\xc8\x4b\x06\ +\x2f\x91\xc2\xf1\x12\x3a\x76\x8e\x57\x28\x6d\x77\x0e\x9d\x75\x4d\ +\x62\x24\x10\x4f\x42\x5a\xf2\x01\x4b\x1c\x7d\xcb\xf3\xbb\xcf\x0c\ +\x62\x69\xa0\x6b\xba\xe3\x27\x31\xd8\x09\xbf\xf5\x6b\x9a\xb3\x0b\ +\x1a\xea\xda\x8f\x0c\xbe\xfb\x78\x0b\xb6\x12\x84\xf2\x6b\xee\x30\ +\x2f\xbc\xca\x88\x9d\xa3\x80\x88\xfc\xd5\x87\xc7\xb7\xfe\x61\x02\ +\xe3\xc0\xc4\x04\x56\x18\xc0\xfc\xf2\x0e\xc9\x64\x1b\x6b\xb7\x7e\ +\x7d\xd7\x00\xb0\xf0\x01\xee\x02\x4f\xa7\x95\x1f\x32\xff\xfc\xb6\ +\x3e\x9a\x5c\x01\xd8\xae\x0e\x0c\x19\xfb\x28\xe5\x43\x84\x55\x02\ +\x7d\xfb\xcf\x4d\x41\x73\x07\x0d\x93\xa0\x03\xa0\xc7\xc3\x76\x80\ +\x32\x68\xf4\xdd\x6b\xce\x12\x38\x07\x80\x8d\x78\x5b\xc9\x46\x12\ +\x24\xfc\xef\x55\x67\x27\x06\xc3\xaa\x33\xc0\xa2\x70\xa7\xdb\x9e\ +\x76\x90\x87\x1c\xa2\x09\xdf\xf3\xe7\xbc\x04\x58\x97\x6e\x88\x08\ +\xcf\x9b\xa3\xfd\xd0\x77\x6c\x30\x5c\x24\x87\x4e\x28\x7f\x14\x99\ +\x3a\xfb\xe1\x21\x43\xb7\x33\xbe\xca\x05\xb8\x04\xbf\xb9\xcf\xdf\ +\x11\xa3\xbf\x05\x77\x8b\xff\x79\x21\x9b\xee\xdb\xc2\xac\x85\x46\ +\x4e\x0e\x3f\x12\x03\x27\x55\xd4\x04\xee\x25\xfb\x86\xb8\x09\xca\ +\x2d\x90\x44\xec\xa5\x6f\x04\xd2\x32\xbb\x4a\xd9\x55\x7c\x8a\x2d\ +\x18\xd7\xdc\x50\xb4\x7a\x45\x65\x26\x0f\xfa\xab\xd3\x22\x1a\x5a\ +\x98\x9d\xa3\x71\x04\x99\x5d\x3d\x61\xaf\x6b\xa1\x04\xbd\xde\x83\ +\x12\xee\x7d\xa8\x0a\xbf\xd8\x33\xdd\x01\x94\xf7\x08\x72\xca\x55\ +\x3b\x31\xb7\x55\x68\x42\x1f\xaa\x0e\x59\xca\x35\x54\x32\xe5\xc5\ +\xc8\xd6\x83\xd8\x93\xd1\x12\x49\xf8\x35\x45\x0b\x4f\x96\x4a\xb0\ +\x76\x84\xdf\x32\xb6\x20\x8a\xf1\x4f\xbb\x2d\x64\x6c\x49\x6d\x72\ +\xe3\xd8\x35\xf7\x3f\x15\x75\x70\xa7\xdb\x54\x62\xa7\xc0\xe2\x85\ +\x3b\x4f\x1c\x08\xb1\x56\xb0\x5d\x9d\xd1\xcd\xaf\xf2\x2a\xcd\xed\ +\x9f\xd6\x00\xcc\x9e\x18\x13\xef\xbd\xd5\xdd\x7a\x24\x7a\x89\x08\ +\x04\xd3\xbe\x4b\x6f\xd0\x60\xe7\xa8\x3b\x2e\x73\x9d\x3e\x2e\x95\ +\xf9\xfa\x83\x7a\xa8\xc5\xc5\xdd\x56\x92\x6a\x6b\xd8\x2c\x8e\x29\ +\x0e\x8a\x99\xae\x20\xdb\xd9\x3b\xf6\xf5\x7f\xdf\xd5\x75\x2c\xbc\ +\xa4\x96\x6d\x46\x90\xb6\xc8\x0e\x0b\xbc\xf8\x60\xca\x02\x55\xf9\ +\x07\xbf\x6d\x5b\xfa\x6f\x26\x52\xe0\xa2\x4b\xa8\x2a\x9a\x64\x77\ +\xc1\x32\x96\x76\x67\x45\x8f\x73\x2a\x5c\x11\x5a\x46\xb3\x22\x87\ +\xc5\x2c\xe7\x32\xb1\xc9\x9f\x26\xa3\x26\x9a\x54\x5a\x40\x5c\x0a\ +\x65\x34\x4c\x0c\x6b\x8e\xbc\x16\xf0\x8c\xef\x56\x51\xe0\xc8\x8b\ +\xcd\xa4\x73\x61\xc1\x4a\xb1\x20\x69\x23\x67\x45\xcf\xb1\xea\xe9\ +\xbd\x77\x07\x66\xe9\xc8\x15\x63\x33\x53\x32\x66\x81\xd3\x4c\xf9\ +\x26\x52\xed\x07\x06\x4e\x0d\x4b\x81\x9c\x41\xeb\x17\x57\x3e\xfb\ +\xe6\xae\x83\xaf\xb9\x48\x68\x42\x5a\xc9\xa0\x94\xcc\x20\xd6\x1b\ +\x58\xbe\x77\x48\x6e\xa1\x41\x4a\x8e\xb5\xb9\xb7\x7d\xe3\x24\x30\ +\xc5\xe1\x9c\x64\xd4\x4d\x8d\xd9\xa5\x35\x19\x86\x1e\xd7\x11\xbf\ +\x5a\x90\x19\x88\x35\x54\x9f\xc5\x0e\x7b\xa7\x3e\x03\xca\x6c\x8d\ +\x48\x57\xa7\x9f\x98\x26\x82\x02\xcb\xc6\x78\xf6\xfd\xa2\x08\x56\ +\x50\xe3\x41\x71\x54\xcb\xce\x6f\x19\x75\xf7\x7b\x62\x3d\xc7\x42\ +\x5d\x57\x1a\xb0\x41\xf6\x47\x1f\xb4\x9b\x6d\xdc\xc1\xd7\x55\xdc\ +\x00\xe8\xfb\xc5\xca\x22\x88\x32\x49\x32\x69\x8b\x3b\x92\x09\x89\ +\x82\x79\xda\x8c\x1c\x4e\x46\x08\x8e\xd1\xce\xb7\xb6\x14\x82\x8a\ +\x09\xa7\xcb\x1b\xf9\xf6\xfd\xe1\x2f\x9d\x98\x0b\x62\x39\x26\x4d\ +\x5e\xdb\x78\xc1\xe9\x89\xb0\xbb\x14\x64\x02\x76\xaa\xb4\x16\x16\ +\xe7\x1f\x82\x34\x2d\x8a\xde\x03\xa6\x8d\xf7\x48\x31\x48\x60\x45\ +\x10\xc7\xb2\x97\xe4\x2d\x60\xd0\x61\xb2\x5a\x02\xdd\x4e\xbf\xbb\ +\x7f\xf3\x73\x67\x30\xee\x82\x92\xf8\x80\xce\x7c\x7e\x43\x1e\x1d\ +\x41\x38\xde\x42\x0a\x97\xc7\xc8\x50\xa9\x63\xc1\xc8\xf0\xea\x4f\ +\x5a\xc1\x55\x3d\x22\x5b\xfa\xab\x44\x4d\x06\x8d\xa9\xdf\x55\x70\ +\x44\xe6\xec\x17\xaa\xb3\xc8\xbe\xb8\xcf\xd3\x73\xc6\xd9\x8b\xe9\ +\xf5\x20\x4f\xc6\xe5\xb5\x3c\x2f\x66\xd7\x60\x69\x4e\x23\x87\xb6\ +\x84\xaa\x46\x3f\x12\x00\x27\x55\xd4\x04\x6b\xca\xe3\x63\xf9\xf4\ +\x23\x94\xa5\xab\x7f\xbd\x67\xc4\x1f\x8c\x59\xdd\xc7\x83\x4c\xd8\ +\x05\x0b\x9b\x14\x16\x9a\xb3\x2b\xad\x76\xab\xd6\xe7\x11\xda\x9d\ +\xfe\x28\x6b\xc5\xda\xfc\x5a\x9e\x3b\x3d\xdf\x36\xc8\xf4\xcf\x63\ +\x0f\xc0\x6a\x26\x64\x67\xd5\xba\x04\x9d\x9a\xdc\x89\x3c\x7a\x63\ +\xff\x14\xa9\x87\xf6\xa3\x7b\xb6\xc4\xbd\x93\x4f\x37\xa2\x5b\xab\ +\xd1\x32\x55\xbc\x84\x2b\xa5\x03\x35\xf9\x7c\x92\xfd\x2a\x09\x7d\ +\x33\xa9\xb5\x92\x0c\x1a\x61\x32\x74\x08\x4a\x13\x0e\xa7\x1b\xea\ +\x18\x2e\x73\xe7\x8f\xa5\x13\xef\x3f\x50\xfd\x7f\x46\x71\x14\xc1\ +\x4e\xb8\xcc\x03\x7f\xd5\x1d\xef\x88\xda\x26\x96\x94\xa2\xf5\xeb\ +\xd1\xfa\x5b\xd0\xd2\x65\x08\x31\x76\x41\x2c\xf1\x07\x33\x27\x3c\ +\xe8\xa9\x3f\x77\xfe\xf2\xc7\x9d\x1d\xa7\x02\xdb\xce\x98\xf1\xad\ +\xcb\x3e\x47\x87\xc4\x4f\xdd\xe2\x06\xec\x14\xaf\x80\xac\x3c\x7d\ +\x0a\xc6\x02\x9b\xfe\xae\x7b\xfc\x41\xf0\xbf\x62\x7f\xf7\xe6\xba\ +\x09\xc1\x0d\x93\x03\xbd\x71\x00\x85\x09\x70\xfa\xc6\xa6\x02\xd8\ +\xfd\x01\x0b\xe4\x8b\x1a\x38\x25\x50\x34\xd1\x23\x03\x69\x0d\x93\ +\x7d\x7c\x3c\x97\x9e\x10\x64\x05\xe2\x9d\x36\x80\x07\x18\xf7\x56\ +\xbc\xab\xc9\xe7\xa7\x05\x3b\x4d\xda\x1c\xb7\xbb\x11\x8d\x24\x52\ +\xe0\x4c\x2a\xe1\x02\x14\xe0\x8c\xe2\xd2\x02\xc1\x1c\x77\x7d\x35\ +\x69\x97\x40\xf5\xf4\xd2\x1b\x45\xd9\xfa\x5f\xcc\x06\xc0\x9d\x74\ +\xac\x2e\x48\x81\x59\xe0\x74\x41\x86\x3d\x0d\x8d\x12\xe0\x84\x65\ +\xe9\xb8\xa6\xbd\xc3\x23\xa3\xee\x11\xec\xb4\x83\x3d\x58\x12\xc0\ +\x27\x1d\x97\xd1\x3a\x56\x7c\xc6\x19\x56\x74\xa8\x74\x28\x42\x3f\ +\x40\x33\x86\x29\xe3\x9f\xaa\x54\x8c\xcd\x32\x69\xf4\x6b\x0a\x4b\ +\xc6\x7d\x3b\x82\x62\xcc\x0a\x2f\xb6\x94\xfa\xd9\xb9\x03\x4b\xaa\ +\xed\x25\x83\xa0\x2c\xda\xcc\x5c\x43\x6e\x26\x6f\x34\x72\x02\xc7\ +\x8c\x42\x44\x9f\x04\x61\x04\x71\x2b\xb0\x88\x87\x83\x65\x79\x06\ +\x5d\xb2\x7b\xe8\x84\x97\x62\x50\x55\x45\x4d\xaa\x7d\x53\xcd\x94\ +\x61\x1b\x52\x86\x70\x82\x03\xef\x02\x90\x43\x90\x7c\xd5\x04\x56\ +\x0a\xc9\x54\x34\xaa\x92\xe1\x99\x19\x70\xcf\x6b\x19\x89\x6e\x73\ +\x5e\x57\x5a\x39\xec\x95\x3c\x8c\x7f\xfc\xfe\x3e\x30\x2f\x84\x4d\ +\xdf\xe5\xeb\x4d\xd8\x6c\x0f\x80\x8d\x8c\x2e\x02\x8a\xd1\xad\x00\ +\xaf\xc6\xeb\xfb\xd7\x78\x63\x49\xba\x71\x0f\x1f\xf8\x9c\xf8\xd2\ +\xd3\xce\xcf\x7c\x73\xfe\xfb\xee\x9a\xf3\xe4\x23\xc7\x7f\x7f\xbf\ +\xb4\x91\x4f\x94\x57\x98\x8d\x10\x9e\x6d\x19\x2a\xc3\x75\xe3\x7d\ +\xd2\x1a\x39\xcc\x81\x41\xba\xa7\x44\x4d\x1a\x56\x2b\x08\xd5\xef\ +\xf6\xb5\x29\xa5\xd5\xdb\xea\x5e\x6b\x1b\xbe\xbe\xaa\x68\xef\xd0\ +\xee\xde\x2f\xee\x06\x7a\xbd\x75\xf7\xad\xcb\x5e\x17\x31\x96\x0a\ +\x55\x90\x01\xa7\x95\xb9\x8d\x82\xb8\x45\x26\x2a\x1e\x70\x52\x45\ +\x4d\xb0\xc1\xdc\xed\x9e\xd7\x31\x11\x7d\x13\x5b\xf9\x8a\x77\x7b\ +\x91\xc3\x4f\xf9\xf4\x87\xa0\xec\xdb\x5f\x69\x1d\x3d\x25\x65\x82\ +\xe2\x6b\xf1\x7f\x54\x37\x5d\xbb\xd8\x21\x68\x5a\x46\x24\xd5\x62\ +\xad\x2d\xd7\xaa\x15\xc6\xfc\x67\x46\x28\x6d\x70\xa1\x29\x0a\xa2\ +\x20\xcc\x54\xb3\x5d\xcc\xd1\xdb\x8b\x2c\x3b\xd8\xb6\xd5\xcc\xa9\ +\x90\x96\xcc\xb7\x04\xbd\xf9\x2f\x07\x9c\x04\x11\x69\x1f\x44\xd9\ +\x06\xf4\xc8\xe5\xe8\x7f\xde\x45\x2d\x21\xa5\x63\x98\xd4\x2e\x01\ +\x5e\xc2\xdf\x71\x3a\x50\x13\x48\x82\x28\xa2\x1f\x78\x3f\x5a\xff\ +\x81\x68\xe4\x50\xe2\xf2\x84\xdb\x51\xfd\x0c\xc3\x1e\x2a\xfc\x2e\ +\xd0\xcd\x9f\xfe\x63\xb4\xec\xc0\x18\xca\xff\x90\x74\xfa\xfb\x2f\ +\x20\x8c\xa0\xc8\x35\x8c\x9d\xd6\x7c\x2e\x8c\xa6\xcc\x26\xf6\xee\ +\xff\x14\x30\x58\x8a\xb8\xbd\x91\xb2\xd1\x04\x8e\x76\x7a\xfb\x1d\ +\xd1\x1c\x59\x0a\x73\x31\xef\x3f\x50\xec\x15\x2a\x26\xbc\xdc\x80\ +\xb7\xc7\xe1\x8b\xee\xbf\xc8\x0a\x2b\x4f\x01\x3e\xf5\x9f\x11\x0a\ +\x4a\x59\x7c\x89\xd6\x4a\xc1\x3e\xcb\x0b\x4f\x9f\x78\xfc\xab\xdd\ +\x30\x1b\x80\x57\xe1\x63\xff\x35\xd0\xba\xc3\x8b\xd3\xb4\xca\x57\ +\x29\x73\x06\xe6\x24\xa3\x68\x92\x75\x1b\x54\xd0\xfb\x87\x35\x24\ +\x20\x81\xec\x6a\xbc\xd3\x75\x79\x85\x5e\xa1\x25\xde\xd5\x94\xf2\ +\xcf\x39\x76\xba\x08\xd5\x4d\xe1\x01\x34\x57\x06\x97\x9e\x45\x5c\ +\xcc\xfc\x9c\xd2\xd8\x6e\x7b\x07\xb1\x68\x96\x8e\x3c\xa5\x31\x3b\ +\x7f\x85\x67\x81\xd3\xf9\x1b\xeb\xf4\xb6\x24\x03\x4e\x20\x1c\xb6\ +\xa0\xfa\x3c\x55\x27\xc6\x8f\x61\x5b\x29\xa5\xb1\x38\x36\xce\xc1\ +\x94\x6e\xf0\x22\xcc\xe4\xe7\xbe\x79\xc6\xed\x8b\xdd\xb1\x56\xe9\ +\x64\x04\x41\xe1\xf8\x45\x50\x00\x42\x18\x11\x36\x6a\x95\xf2\x91\ +\x2c\x16\x31\xab\x0a\xe6\x71\x6c\x8b\x9b\x0a\xeb\x16\xb9\x18\xf7\ +\xef\x79\x06\x4b\xaa\xfd\x20\x08\xca\xe1\x9f\x48\x15\x26\x11\x81\ +\x80\x97\x30\x3b\x05\x38\x49\x43\x26\xb6\x5d\x59\xb8\xb8\xc0\x11\ +\x9c\xbf\x4f\xa2\x45\x0a\xc1\x29\x52\x3a\x94\xa0\xf5\x24\x90\x41\ +\xf8\xf7\xe8\x55\x0b\xf9\x72\x53\x0a\x14\x0b\x06\x72\xdd\x47\x7d\ +\xdd\x2d\x7e\xf0\x01\x80\xff\xd8\x85\x09\x37\x8e\x01\x09\xdd\x34\ +\x14\x26\x28\x25\xb6\x83\x08\x98\xa6\x5c\x81\xc6\x3d\x03\x12\xa2\ +\x00\x48\xdc\x94\x33\x80\xf9\xa9\x64\x08\x30\x1e\xaa\x21\xad\x60\ +\x1f\xa7\x78\x9b\xd0\x1b\x1e\xf7\xff\xf4\x6b\xd1\xdd\x6e\x68\xab\ +\xb4\x92\x7f\x76\xdb\xa5\x63\x7e\x4d\x8f\xab\xb7\xad\xfb\x0c\xe6\ +\x09\x8c\xd7\x49\x59\x9f\xe9\x53\x5a\x23\x87\x3d\xa6\x56\x5c\xbf\ +\xe2\xa4\x6d\x88\x26\x78\x66\x10\x63\xd5\x2e\x7a\xb5\x5b\xce\x83\ +\x07\x72\xca\xcd\xc5\xfb\xce\x20\x67\xc0\xbf\xaa\xa8\xb8\xdd\xbd\ +\xa7\xfb\x8e\xb7\x21\x73\xe5\x86\x9b\x0a\x2c\x11\xa7\xa0\x50\x63\ +\x32\xe0\xb4\x26\xaf\xce\x2f\xc8\x2d\x37\x54\x81\x93\x2a\x6a\x62\ +\x18\xbe\xdf\xb3\xe8\xe4\xf8\x71\x72\x23\x26\x4d\xee\xe1\x91\x2c\ +\x19\x5b\x3d\xe8\x9a\x36\x7d\xea\x18\x46\x4d\x80\xe5\xfc\x8b\x33\ +\x3a\x28\xd3\x4a\x52\x17\x12\xe5\x16\xbb\x2a\x88\xba\xbe\xb4\xd2\ +\xaa\xed\x2f\x30\xec\xab\xb1\x2d\x76\x8f\x6d\xce\x3f\xb3\x14\xf5\ +\xef\x40\xe0\x1f\xb6\xa3\x08\x0d\x5f\x48\x73\x56\xba\xf3\xe7\x33\ +\x3d\xe0\x46\x97\x3f\x2b\xc5\xb7\x95\x78\x20\x3e\x59\x9e\x53\x5b\ +\x26\xb7\xc7\x53\xf6\x26\x4d\xa8\x09\x0b\x86\xa0\x4f\x77\xdd\x29\ +\x25\x1f\xfd\x0d\x02\x64\x22\x69\x9f\xe4\x2e\x4f\xb8\xa0\xfc\x13\ +\x7e\x68\xd8\x7e\xef\x67\xcf\x49\x97\x82\x1b\xc3\x05\x00\x35\x5d\ +\xfe\x25\x74\xa4\x43\x3a\x9d\x53\x80\xda\x42\xf8\x45\xa6\x6b\xc2\ +\x68\x0a\x60\xd5\x6d\xef\x5f\xc8\x2c\x9b\xba\x8d\x40\xb8\xc9\xd0\ +\x1f\xc0\x4e\x39\x39\x54\x86\x38\x45\x10\x45\x89\x40\xd8\x79\xf5\ +\xbb\xf7\x48\xb6\x7c\xf7\x7e\xab\xfc\xe5\x67\x87\x4f\x1c\x96\x68\ +\x7e\xf2\xca\x75\x77\xfd\x9f\xcd\x5e\x9c\xd0\x28\x90\x16\x34\x8d\ +\x74\x32\xe6\x06\x20\x9e\x63\x32\x19\x64\x65\x18\x93\x28\xea\x03\ +\x22\x58\x88\x20\x20\xdd\xf3\x0a\x10\xca\xc1\x0b\xaf\x18\x87\x7f\ +\x7c\xae\x75\x2e\x45\x9d\x97\x42\x87\x78\xb6\x6a\xd7\xb0\x87\x76\ +\x7a\x8c\x57\x59\xcb\xf0\xb5\xb6\xf9\x36\xbe\xdf\x1b\x3c\x1a\xaf\ +\xcc\x14\xf2\xcf\x29\x76\xba\x28\xd5\x4d\x64\x10\x0b\x56\x06\x17\ +\xc8\xa7\x7d\x72\x71\xd2\xc4\x2c\x70\x9a\x74\x88\x2e\x60\x81\x59\ +\xe0\x74\x01\x07\x7f\x5a\x4d\x03\x70\xf2\x08\xf7\x64\xce\xef\x0c\ +\xc4\x98\xc6\x31\x2c\xb3\xf6\xbd\xc1\x43\x41\x01\xfe\x85\x29\xe3\ +\x08\x7f\x1a\x69\x8f\xf8\x41\x65\x1b\x57\xbc\xdc\xa9\xb2\xad\x4e\ +\x4a\xd2\x09\x30\xcd\xa2\xf7\xb3\x6b\x6e\xcb\x4f\x00\x9f\x6a\x6d\ +\xa5\xa5\x66\x88\xd4\x14\xb3\xfa\x4c\xe6\x35\x03\x8c\xb1\x74\xa3\ +\x17\x5d\x1a\x96\x2c\x04\x2f\x11\x52\x29\x72\x17\x60\xfd\xbf\xee\ +\x7a\xcd\xad\x1f\x9d\xdf\xe9\xd0\x1f\x39\xd5\x36\x6f\x85\x9e\x5c\ +\xa2\x13\x20\x04\x0e\x1a\x2f\xd1\x57\x21\x0d\x5f\xae\xdf\x23\x86\ +\xe8\xf8\x64\x57\xa6\x7b\x8a\xb1\x4d\x59\x83\xba\x23\x10\x48\x67\ +\x19\x0d\x23\xae\xd8\xd6\x77\x62\x5d\x41\xb5\x87\x8a\x3d\x8f\xb1\ +\x11\x76\xef\x08\x00\x00\x20\x00\x49\x44\x41\x54\x53\x30\x20\x26\ +\xa0\xbf\xc3\xc2\x5b\xdf\x64\x37\x3e\x2e\x59\x88\xc5\x03\x4e\xc4\ +\xbc\x07\xca\x94\xcc\x61\x3f\x72\x8f\x44\x5d\x00\xde\x11\xf4\x52\ +\xa9\x7c\x9e\xe5\x5b\x2f\xce\x1b\xf4\xc4\x18\xc5\xc9\x6e\xfe\xcc\ +\x71\x7f\x7e\x95\x56\xb6\xf7\x1c\xfe\x5d\xfc\x66\x9c\x78\x4c\xc9\ +\xf4\xa8\x45\xa6\xe6\x0d\x38\x64\x53\xac\xb8\x5c\xbd\xbd\x7f\xc2\ +\xde\x3d\x21\xd1\x60\x18\xb5\xda\xc2\xcc\x81\x93\x1f\x7e\x03\xd2\ +\xc5\x4f\xac\xbe\xb6\xd4\x42\xab\x71\x64\xc0\x69\x5d\x7e\x95\x37\ +\x28\x57\xda\x28\x81\x93\x2a\x6a\x82\xa7\xc0\x19\x58\x75\x70\x44\ +\xb2\x87\xc4\x07\xcf\x99\x7b\x1c\x73\x4f\x8d\x47\xcd\x3e\x6d\xba\ +\xbc\x0c\x6d\xe1\xee\x97\x4e\x6e\xb9\x7f\x0b\x94\x29\xfc\xd5\xf2\ +\x24\x49\x2f\xa1\x30\x0d\xa2\x1c\x81\xe1\x2b\x0a\xcd\xd5\x99\x7a\ +\x46\x7c\xeb\xee\x2b\xfc\x6f\xbc\x8e\xf2\xda\x8b\x99\x89\x56\x34\ +\xba\x16\xbd\x17\xd2\x3e\x41\x85\x38\x07\x30\x10\x80\x5f\x90\x25\ +\xee\x53\x13\xa7\xda\x0c\xce\x8e\x41\x4d\x5f\x5b\x9a\x53\x9b\xd0\ +\x13\x03\xdf\x48\x5a\x51\x13\x88\x04\x65\x0e\xe6\x2c\x86\xb4\xd9\ +\x8c\xee\xfe\x78\xd8\x58\x8e\x11\x8c\x8c\xcf\xc6\xf8\x32\x05\xbf\ +\x81\xf1\xeb\x18\x9f\x86\x81\x7d\x06\x5f\x00\xf9\x7d\xa2\xdf\xc9\ +\xf8\xc6\x50\x28\x2c\xf2\x80\x2b\x23\xff\x26\x09\x1b\x05\x0f\xac\ +\x9c\xf0\x33\xfa\x0c\xf6\xcd\x9d\x43\xf7\x7c\xe3\x54\xeb\x29\x09\ +\x6c\x24\x38\xe6\x15\xa1\xa3\xbf\x95\xae\xc7\xa3\x08\x4b\x50\x37\ +\xe5\x4b\x29\x82\x28\x32\xc1\xaa\xd2\xa5\x62\x4f\x2a\x5e\x6b\xe0\ +\x18\x3b\xc3\x64\x88\xc8\x28\x00\x56\x11\x38\xaf\x88\x3c\x7e\x08\ +\x16\xe0\x73\x06\x1c\x63\x92\x97\xa0\x38\xa9\x7d\xf5\xc5\xf2\x26\ +\xd2\x71\x0d\xdb\x07\x00\x0e\xc5\xfd\x4e\x21\x1c\x42\xb5\x15\xc2\ +\x6d\x1f\x0c\x0a\x71\xe8\x41\x52\xfe\xce\x62\x2a\x9c\x2b\xec\x74\ +\xf1\xaa\x9b\x22\xc3\x33\x1d\x67\xa7\x59\xe0\x14\x19\xc5\x99\xf8\ +\x77\x16\x38\xcd\xc4\x6f\x25\x99\x3e\x01\x70\x12\xd0\xda\xe6\xa5\ +\x0b\x7e\xf6\xdb\xbe\xcb\xde\xef\xa6\xab\xe8\xb8\x9a\x96\x51\x56\ +\x66\xfd\x8c\xd7\xac\xe0\xf5\x41\xfc\xa0\x60\x4d\xf9\xc1\x6f\xd9\ +\xe6\x37\x95\xea\xd9\xf2\x71\x3f\x7f\x6a\x7c\x48\x6e\xb9\x17\xd1\ +\x35\xd1\xd6\x7a\xa0\x6e\x22\xb1\x50\xc1\x1c\x68\xd5\xf7\xaa\x20\ +\x22\x2a\xdd\x7a\x8e\x3e\xb3\x39\x37\x6b\xd8\xfb\x1e\xad\x54\x81\ +\xb9\x7b\x41\xa6\x59\xb9\x7c\xa4\x2b\x26\x9f\xd6\xb0\x06\xbd\x26\ +\xd3\xc0\x59\x78\x56\xcf\xb3\xbc\x96\xe3\xb4\x92\xe1\x5c\x80\x63\ +\xbd\x2c\x72\xb2\x68\x14\x41\x44\x4f\x3a\x32\x89\x9a\x68\x41\xac\ +\x1b\x74\x67\x77\x39\x0f\x09\x31\xc8\x53\xad\x68\x12\x79\xf8\x75\ +\xbe\xe9\xc5\xc0\x33\x8f\x26\x6b\x91\xf8\xad\x87\xea\x8b\xae\x60\ +\xc6\xbc\xf1\xb9\x07\x92\x68\xf7\x02\x15\x61\x4c\x9a\x35\x5a\xb6\ +\x67\xd4\x27\x19\xd1\xc5\x83\xe8\xc4\xde\x8f\x3c\x7b\x34\xef\x30\ +\x60\xc8\xe7\x76\x45\xbd\xb3\x12\xdf\x08\x86\x4c\x84\x07\x79\x6e\ +\x1d\xfb\xf3\xa7\x25\x7e\x64\x42\xc9\x05\x9a\x28\x19\x88\x82\x46\ +\xbf\x77\xed\x59\x2d\xaf\xce\x63\x0e\x57\x87\x8e\xd5\x3e\xf7\xd7\ +\x03\x58\x8f\x6a\x2d\x33\x5c\xfa\x60\xb5\xd6\xc8\x95\x59\x1a\x9e\ +\x39\x29\xdd\x94\xec\x30\x68\xf4\xda\x60\x55\xcb\x50\x34\x30\xee\ +\x35\x95\x59\x1b\x6f\x78\x14\x8a\x01\x70\xba\xb5\xb2\xba\x9d\x8a\ +\xc2\xa1\x00\x4e\x05\xca\x5d\x5e\x19\x70\x8a\x83\x9a\x90\x2c\xe4\ +\x25\xc7\x68\x27\x7c\x4d\x07\x87\xdb\x49\xf7\x8a\x4d\xcd\xcf\xb6\ +\x1e\x76\x6d\x1f\x18\x7e\x44\x52\x49\x49\x61\xa9\x57\xe5\x92\xab\ +\xa5\xe6\x22\x3b\x5f\x74\x72\xd8\x39\xe8\x76\x57\x64\x5a\xed\x06\ +\x5e\xcb\x06\xdd\xc2\x44\xaf\xbb\x6f\xc4\x2b\x21\x40\xfa\xf8\x50\ +\x55\x95\xcb\xdf\xd5\x60\x1f\x6e\xce\xd6\x2e\xc9\xdb\x51\x5b\xab\ +\xdd\xf4\x72\x4e\x6e\x9b\x17\xf9\x44\xb4\xc9\x8d\xfc\x31\x93\x0c\ +\x20\x25\x38\x20\x3c\x2e\x21\x6d\xd3\xb2\x6a\xa1\x60\xe9\x06\x2e\ +\x9e\x74\x0c\x6a\x02\x5d\xd3\x6a\xb0\x75\x4c\xb8\xa1\x63\x28\x11\ +\x6a\xf2\xc5\xec\x5d\x69\xbf\xc5\xdf\x3f\x8e\xfe\xf3\x6e\x15\xa9\ +\x4a\x4a\x2e\x52\x08\x9e\x6d\x1c\x4b\xf7\xe7\x3f\x93\xf2\x70\xb4\ +\x4d\x08\x68\xeb\xf7\xa3\xaf\xde\x87\x6e\xf9\x00\xfa\xf5\xaf\xd0\ +\x97\xbf\x28\x5d\xf2\x05\x91\x64\x47\x77\xa9\xb6\xe5\x68\x78\xd6\ +\x02\xc8\x74\x1f\x4d\x2c\x31\x19\x45\x98\x24\x25\x7d\x87\x88\xc2\ +\xde\x53\xee\x00\xe3\xf0\x39\xc7\xfc\x67\x21\x64\x1f\x11\xdf\xdd\ +\x2e\x3c\xf7\x7b\xff\x96\x7f\x44\x59\xce\xc9\x25\x48\x90\x39\x81\ +\xce\xfc\x17\x49\xeb\xb8\xe6\xad\xfd\x6d\x22\x4c\xc4\xd4\xc1\x22\ +\x76\x6e\x46\x75\x81\xc1\xef\x0d\xee\x85\x49\x9a\xba\x92\xfe\xe4\ +\xb9\xc0\x4e\x17\xb7\xba\x09\x8f\xf1\x34\x9c\x9d\x66\x81\x53\xfa\ +\x1f\xd3\xf4\x49\x9c\x05\x4e\xe9\x1b\xcb\xf3\x2b\x09\x80\xd3\xc6\ +\x57\xd7\x3e\xfb\x2c\x6a\x3d\x81\x5a\x47\x97\xf4\xbb\x62\x74\x3b\ +\x1c\x63\x9a\x08\x2c\x56\x8d\x94\x87\x97\xb9\x2f\xfe\x78\xd4\x39\ +\x2a\xc8\x7c\xe5\x21\xca\x13\x06\x51\xad\x23\x83\x3b\x5e\x3c\x41\ +\x00\x12\x7d\x67\xb7\xbc\xb6\x18\x8c\x82\xde\xbe\xaf\xb5\x7f\xdf\ +\x04\x00\xa7\xab\x1e\xab\x65\x80\x9f\x22\x74\x68\x39\xed\x9a\xfc\ +\x4a\x9f\xb0\x8b\x0e\x2f\xc8\x73\xba\x26\xfb\x7c\x0e\xed\x10\xc4\ +\x98\x85\x17\x2d\x33\x71\x9a\x45\x5a\x9b\xa1\xc4\xa2\xb1\x99\x00\ +\x24\x71\xe3\x1c\xd3\xc9\xa0\xe8\xfa\x35\x71\xdd\x49\xaf\x8a\x28\ +\xd7\xe1\x5f\xd0\x39\xde\xe6\x4a\xc5\x9e\x90\x88\x85\x35\xca\x2b\ +\x7f\xf1\xff\xe4\x3e\xaf\x27\xc5\x9b\xd3\x6a\xd1\xa6\x53\x66\x5e\ +\x6b\xf4\x89\x4b\xf7\x0d\x1e\x4e\x35\x2c\x0f\xe9\xc0\xcc\x49\xc4\ +\x83\x4f\xb2\x1e\xe6\x15\xb1\x97\xde\xc0\x61\xc6\xad\x04\x2a\x35\ +\xba\xd6\xce\xad\x41\xb0\xdc\xc3\xa1\x63\x68\x05\x14\x5d\x06\xd2\ +\xfd\xde\xa5\x34\x45\x6f\xc7\x41\x1f\xa6\x0d\x84\x4b\x60\x3a\x28\ +\xd3\x83\x11\xbf\xa6\x13\xcf\xf6\x1d\x7c\xb4\x1b\x3f\xc9\x56\xbd\ +\xed\xe0\x90\xbe\xcf\x2d\x19\xfc\xd0\x07\xd0\xeb\x97\x19\x9b\xde\ +\xea\x8a\x31\x57\xbb\x6e\x4e\xd9\xcb\x37\xfe\x04\x8a\x01\x70\xba\ +\xae\x74\xfe\xb0\x77\x0f\xa9\x22\x03\x4e\x6b\xf3\x4c\x3e\xa1\x87\ +\x5c\xc5\x09\x1a\x38\xc5\x43\x4d\x08\xad\xdb\x3e\x40\x3b\x46\xc3\ +\x4f\x6d\xd5\xb6\xde\x13\x44\x54\xa1\x7e\xf1\x93\x7f\xda\x3a\xfe\ +\x7c\x27\xb8\x5a\x41\xa6\xb6\xdc\x9c\xf7\xad\x46\x30\x0c\x22\x78\ +\xe9\xe8\x70\x5c\x27\xc6\x1c\x83\x49\x06\xa5\x78\x56\x6c\xb0\x7b\ +\x1e\xbf\x74\x13\x91\x0f\x89\xc7\x1f\x2a\xfd\x70\x65\xaf\xa6\xbb\ +\x19\x1d\x09\x9b\x9d\x10\xa4\x04\x57\x3f\xbe\x00\xfd\xa1\x05\x1d\ +\xc6\xc1\x39\xa9\x6a\xc1\x7b\xa9\x93\x8b\x2d\x09\x37\xb8\xec\x29\ +\xb4\x7f\x20\x64\xa1\x77\x9b\x21\xe7\xba\x42\x65\xa4\xa3\xe8\x3d\ +\x71\x06\x54\xb6\x34\x58\xbe\x13\x71\xf2\x29\x00\x30\x09\x1c\xc4\ +\x44\x0d\xd4\x47\x6e\x37\xb2\x58\xa2\x55\x93\x49\x41\xad\x85\xf5\ +\xd2\x24\x9f\xf8\x00\x1c\xf5\x95\xaf\xa2\x39\x73\xd0\xf3\x7f\x47\ +\x1b\x36\xa0\xae\x88\x1f\xe2\xc2\x46\xf4\xc7\x27\xd0\x6d\xb7\x22\ +\x3a\xa0\x2d\x16\x05\x80\x6a\x3f\xcd\xb4\x1e\xb0\xb0\x67\x16\x31\ +\x9d\xa7\x90\x3b\xf6\x59\xe5\x8c\x88\xb7\x89\x7c\x06\xa3\x35\x21\ +\x2d\x8f\x78\x8d\xa8\x43\x22\x0f\x16\x67\x5e\x56\xeb\x16\xf9\x51\ +\x91\x1f\x99\x8e\x2f\x47\xe2\xfb\xa2\xa1\xd4\x98\xcb\xf1\xcc\x5f\ +\x4e\x3d\xfa\x93\x51\x3c\x15\x90\x8a\x84\x4f\x1f\x94\xd2\xff\xb2\ +\x07\xcf\xae\xdc\xda\xd7\x82\x37\x2b\x2d\x9a\x8c\xf9\xb6\x39\x06\ +\xb6\xd5\x27\x74\x9f\xb7\x01\x49\x33\x76\xba\xf8\xd5\x4d\xe1\x91\ +\x9f\xaa\xb3\xd3\x2c\x70\x3a\x6f\x8f\xee\x14\x1a\x9a\x05\x4e\x53\ +\x18\xb4\x19\x51\x05\x80\x13\x0e\x80\x0b\xbd\xe9\xe9\xe5\x59\xf3\ +\xca\xb6\xf1\x5d\xb0\x31\x0f\x07\xf5\xfe\x90\x2d\xbc\xa2\x3d\x87\ +\xf0\xa0\x10\x24\x14\x9f\x13\x9a\x66\x80\x01\x98\xb8\x8c\x68\xa5\ +\x74\x46\x4d\xed\xfb\x8a\x6d\x2b\xf4\x59\x35\xa6\x67\xaf\x8e\x2e\ +\x0d\x71\x45\xd0\x3e\x95\x5d\x69\xc7\xe9\x26\x7b\x65\x96\xbe\xd3\ +\x11\x88\x99\xa9\x6b\x32\xeb\xf2\x74\x1d\xa9\x4e\xdf\x46\x8d\x3d\ +\x93\x2f\x30\xf3\x26\x83\xc6\xab\x65\xfb\x19\xe6\x34\x42\xc9\xaa\ +\x71\xa2\x77\x98\x5a\x8a\xf7\x07\x9b\x7b\x9c\xee\x01\xf7\x64\x2b\ +\x94\x88\x58\x9b\xae\x2c\xdf\x98\xf7\xce\xa6\x63\xef\xbb\x21\x6a\ +\x34\x15\xb9\x18\xf7\x6f\x6e\x01\xd3\x7f\x56\xb2\xc3\x03\x93\x92\ +\x6b\x3f\x10\x7e\xcf\x83\x8f\x6f\x9f\xbb\xe8\xf8\x58\x0c\xf4\x8d\ +\x2b\x62\x66\x5f\x00\x2e\x0a\xec\x80\xa4\x37\x31\x3e\x4f\x74\x0f\ +\x14\xfc\xeb\xae\xba\xb1\xec\x8a\x1b\xfb\x6a\x9b\x98\xc4\x78\xa9\ +\xe3\xa4\x50\x56\x15\x76\x04\xc7\xf7\x4a\x5b\xee\xbd\xb0\xcf\x64\ +\xcf\x0b\x03\x75\xd9\x48\x80\xc9\xca\x96\xde\xc8\x82\x11\xa1\x17\ +\x7e\x3c\xfa\xd6\x13\x0e\x63\x26\x6b\xca\x60\xb1\xb5\x6a\xd1\x7c\ +\xed\x3d\x7f\x92\x48\xcc\x09\x6a\x02\xeb\xd3\x17\x3f\x20\x79\x71\ +\xe0\x27\xd9\xac\x59\xf4\x46\x4f\xd4\x95\x88\xc8\xaf\xcf\x58\xfa\ +\xca\xe9\x90\x5f\x08\xc9\x02\x17\x91\x8c\xcc\xb6\x3b\x7f\x03\x19\ +\x96\x6b\x8b\xe6\xac\xab\x9c\xdb\xe8\x24\x8e\x52\x32\xe0\xb4\x32\ +\xd7\xa7\x34\xfb\x21\xc0\x49\x86\x9a\x40\x2d\xc0\x42\x90\x4b\xe9\ +\xd1\x90\xff\x78\xcd\x9a\x35\xb8\x7b\x13\x5d\x9e\x81\x03\x13\xce\ +\xa3\xfc\xf1\xd7\xc3\xca\x31\x4d\xbe\xc1\x7a\x53\x69\xf5\x95\x8d\ +\xd9\x86\x62\xd0\x2f\xd1\x78\x69\x91\xbd\x52\x3f\x5c\x3c\x3a\x2e\ +\x16\x14\x8a\x01\xdd\x78\x9b\xbb\xbb\xdb\xa9\x00\x3a\xa1\xfb\xba\ +\xa1\xa2\x78\xec\xdd\x7d\x6f\x7f\x5f\x6e\x95\x37\x6f\x8e\xe1\xe8\ +\x2f\x2b\xb8\xeb\x61\x59\x16\xf7\xf8\xd1\x6a\xf4\x9b\xc3\xe8\x78\ +\x44\x3d\x70\x51\x03\xa7\x27\x8e\xa2\x3b\x5f\x95\xee\xb4\xf7\x13\ +\x28\xe7\xaa\x95\xc8\x14\xdf\x51\x21\xbb\x59\xac\xee\x13\x8c\xd1\ +\xa7\x8e\x0c\x10\x66\x44\x80\xd3\xd7\x37\x21\x9b\x0d\x3d\xfd\x14\ +\x7a\xe0\x7e\x04\xdb\x25\x70\x4a\xa0\x14\x29\x9c\x4c\xc2\xe3\x41\ +\xff\xfb\x6d\xf4\xb3\x9f\x4a\xf6\x7b\x58\xdd\x04\x02\xe3\x01\xaa\ +\x82\x42\xb0\xda\x43\x83\x14\x6a\x9e\x57\x8d\x3e\x76\x37\xfa\xcd\ +\x63\xe1\x2a\x58\x0d\xa5\xd2\x13\x91\x63\xfa\x9b\x99\x4e\x07\x33\ +\x7a\x38\x99\x5e\xa5\x50\xc6\x5c\x89\x72\x8b\xc5\xbc\x1e\xc1\xac\ +\xa2\xd1\x4d\x5e\x8e\xd7\xbf\xf0\x91\xc7\x27\x1e\xfc\x51\xbb\xcf\ +\x2b\x12\xd2\xf3\xc4\x53\x4a\xf2\xc2\x2f\xea\x92\x0c\xb3\xb6\xc7\ +\x35\x5e\x66\x32\x06\xc5\x3d\x82\x18\xd7\x72\xef\xdc\xdd\x63\x1a\ +\xb1\x53\xca\xea\xa6\xa3\x8d\xa8\x0a\x18\x5d\xd2\xe3\x92\x97\xe6\ +\x21\x9a\x92\xb3\xd3\x2c\x70\x4a\xf3\xb7\x90\x56\x71\xb3\xc0\x29\ +\xad\xc3\x79\x1e\x85\xd1\xc0\x09\x9a\xfd\xe9\xaf\x6a\x06\x3c\xa7\ +\x9f\x7c\x48\x02\x18\xc4\x27\x04\x48\x0e\xb6\xf4\xc5\x58\x82\x61\ +\xda\x68\x65\x37\xc1\x03\xbc\x78\x3e\x3f\x3e\x14\x1c\xeb\x0d\xab\ +\xfb\x89\x1f\x14\x71\x11\x91\xd5\xa5\xc9\x8b\x40\xdb\x20\x0a\x22\ +\xa7\x8d\x59\xd1\x02\xcd\xc3\x5c\x8b\xca\x32\x54\xd9\x3a\x9d\x03\ +\x80\xa4\x2a\xf3\x08\x9d\x73\x3e\xd3\x67\x9d\x2b\xbb\x1d\x93\x4e\ +\xbe\x4c\x9d\x7d\x89\x51\xb3\x19\x77\x0c\xc7\xb3\xbb\xe3\x3f\xd0\ +\x17\xbf\x84\xec\xd9\x08\x4c\x62\x94\x9b\xbb\xb2\x5b\x00\xab\x92\ +\xdf\xbe\x62\xa4\xf0\xad\x74\x3d\x81\xd5\x99\xac\xfa\x4c\x3e\xc5\ +\xf4\x7a\x5a\x1d\xe3\x07\xaf\x82\xc8\x81\x19\xf6\x4a\xac\xa5\x15\ +\x66\x1b\x23\x1e\x0e\x88\xea\x0b\x77\x5c\x7c\x65\xa1\x03\xa0\x51\ +\xd3\x0a\xae\x71\x39\xb7\xe8\x12\x0e\x83\xa8\xa1\x3e\xf1\x7d\x8b\ +\xa4\x70\x49\xb2\xe8\x99\x91\x16\xc2\x7f\x35\xec\xea\x77\x07\x5a\ +\xc0\xbd\x0f\xb6\x00\xc0\x4e\x0f\x58\x2e\xee\xfa\x45\x76\xcd\x2a\ +\x3d\x89\x2b\x85\x49\xcc\x65\x4f\x32\xf8\x38\x5d\xfe\x50\x0d\x68\ +\x73\xdc\x81\xea\x03\x43\x31\x6a\x25\x2c\xd7\xa6\xcb\xc8\x37\xe4\ +\x19\x58\x8b\x5f\xe0\x86\xdc\xbe\xd3\xa3\xe3\xa0\xab\xc9\x30\xb8\ +\xde\xbc\xf3\xc9\xe0\x90\x17\x97\xc9\xac\x32\xbe\xef\xd7\x8d\xcd\ +\x05\xe5\x06\xee\x0c\x58\x30\xc6\xe3\x38\x31\x6a\x73\x8a\x4d\x15\ +\x56\xbe\x8b\x61\x5a\x71\xc5\xc3\x43\x25\xb4\x3d\x12\xec\x7d\x7c\ +\xf5\x63\x9e\x2b\x6e\xcc\x30\xad\x32\x40\x81\x1f\xdd\xdc\xab\xf4\ +\x51\xc4\x15\xf1\xa7\xa9\xd8\xa2\xbb\xbe\xd0\xb8\x22\x07\x14\x4d\ +\x39\x06\x7b\xa1\xa1\x48\x14\x0d\x7d\x0e\xef\x91\xc1\x41\x4f\x42\ +\xde\x17\xa5\xc6\xa9\xef\x50\x57\xff\xff\x86\x1f\xfe\x92\x39\xa6\ +\x60\xd0\x3d\x77\x4e\xc6\xd6\xcd\x12\x18\xfa\xec\x75\xc5\x3f\x7b\ +\x39\xba\x27\x32\xcf\x86\xbe\xb4\x44\x6a\xff\x87\xbb\xe1\xb9\x8d\ +\xb1\xd0\xe3\x7e\x8e\xfb\x15\xfe\xbc\xe8\x10\x14\x18\xe9\xe5\x3f\ +\x22\x75\xfe\xf7\xef\xb3\xdc\xf1\xd1\x3a\x64\x00\x93\x63\xb5\x83\ +\xe1\xc4\xea\x95\x42\xc9\x5b\xca\x6b\x00\x6c\x00\x26\xdd\x75\xa7\ +\xf2\x8a\x94\x23\xd7\xf3\xa8\x97\x8a\x9b\x0b\x36\x78\xab\x2e\x91\ +\xae\x82\x95\x1d\x3e\x26\x26\x24\x3c\xf6\xec\x5f\x25\x60\x06\xe0\ +\x0a\x48\xc3\x9b\x16\xa3\xef\x7c\x1b\x9d\x0c\x3f\x5f\x52\xa9\xb8\ +\x30\x29\x2c\x43\xf6\x87\xe1\x8e\xaf\x46\x9d\x2a\xb7\x26\x2b\x37\ +\xb5\x53\x31\x73\x81\x58\x6a\x16\x73\x77\x21\x26\x72\x0f\xa9\x0b\ +\x0a\x04\x73\x45\xa6\xdc\x13\x34\x4f\x78\xbd\xa3\xde\x1e\xe7\x94\ +\xec\x05\x52\x6f\x76\xb6\xc6\x24\x23\xb0\x28\x77\xbe\x86\x49\x87\ +\xc1\x2a\x68\x9c\x4e\x31\x17\x1f\x11\xb9\x6c\x78\xa6\xb1\x59\x30\ +\x0b\x9c\x64\x63\x39\xa3\x4e\x67\x81\xd3\x8c\xfa\x3a\x52\xe8\x0c\ +\x06\x4e\xb9\xb9\x48\xa3\x65\xcf\xf4\xc8\x2d\x98\xc1\xa2\xe9\xe9\ +\x77\x8c\xca\x4d\x6b\x7a\xc9\x48\x5c\x50\xa0\x55\x40\x3e\xfb\x5e\ +\x71\xbd\xf1\xe8\xb8\x6c\x95\x46\x97\x51\xed\x1c\x36\xd0\x82\x10\ +\x52\x77\xfe\x3c\x26\xe8\x27\x14\x56\x8d\xfb\xa9\x2a\x84\xce\x4c\ +\xe3\xae\x15\x2d\x36\xd9\xb4\x58\x70\x60\x30\xe8\x13\xe2\xfa\x33\ +\x68\x58\x7e\x81\xbd\x46\xcb\xbe\xab\x14\x88\xf7\x98\x13\xa3\x26\ +\x00\x4b\x60\x58\xf2\xd0\xb3\x92\x7f\x8e\x52\x02\xc9\xb9\x78\x41\ +\x14\xfd\x80\xdd\xf8\xf9\x8c\x5d\xcf\xbb\x7a\x4f\x4a\x60\x1e\x53\ +\xd8\x01\xa3\x63\xc5\x42\x43\x8d\xb5\x26\xd7\xe0\xf3\x05\xf7\x8b\ +\xb1\x8a\x44\xec\xc8\x84\x69\xb2\xc8\x50\xc8\x12\xf0\x60\x7f\xee\ +\x7b\xba\xa5\x6b\x39\x59\x3e\x39\x05\xbd\xd3\xee\xa1\xb1\x11\xc7\ +\xe8\x83\xb7\xf5\x03\x43\x3a\xe4\xaf\xbd\xc3\x02\xed\x02\x15\xc4\ +\xd3\xff\x23\x6d\x22\xc0\x29\xe6\xf4\xc3\x55\xc0\xbb\x69\xed\x8f\ +\xe7\xe9\x32\x24\x15\x4f\x99\xa5\xe9\x99\x93\x49\xe9\xfd\x6a\x6c\ +\x05\x0b\x6c\x59\xbe\xe0\xd9\x63\xfb\x8e\x77\xbf\x35\x82\x1d\xa5\ +\x6e\xff\x5e\x7e\xd3\x0d\x7c\x4d\x66\x6d\xae\x7e\xc4\x1b\x8c\x01\ +\xff\x3c\x6b\x2c\x34\xcd\xb7\x19\x1c\x1a\x06\x4c\xef\x62\xd6\x8b\ +\x5d\x8e\xa5\xbd\xce\x18\x65\xce\x2b\x7f\x0d\xe0\x41\xa8\x5c\xa2\ +\x3b\xb5\x3b\x0c\xcc\x70\x6f\xf1\x67\x66\x8e\xbe\x7c\x71\xae\xa6\ +\x9a\xb3\x37\x18\x2d\x25\x10\x46\x2c\x33\x93\xcf\xd5\xb0\x16\x97\ +\x9f\xe9\xf7\x78\xda\xc6\x07\xfb\xdd\xe3\x3c\x07\x86\x7b\xa5\x66\ +\xce\x36\xe1\x43\x27\x86\x47\x7d\x41\x41\x66\x98\xa7\xf4\x71\xba\ +\xc4\x61\xff\xcb\x7f\xfd\x9d\x6e\x48\x96\x2e\xb5\xa0\xd3\x1f\x8b\ +\xc9\x03\xab\x36\x19\x27\xc4\xc5\x0b\x9c\xb0\x09\x22\xd6\x35\x35\ +\x96\x98\x76\x3c\x6c\xd0\x70\x94\xca\x86\xbe\x6f\xce\x24\x34\xd4\ +\xc6\xf3\x68\xaa\x9b\x1f\xd6\xea\x14\x16\xa1\x80\x1f\xf5\x4b\x54\ +\xf0\x92\x8e\x08\xa8\x1d\x88\x67\x11\x2d\x2c\xd5\x34\xde\xa9\xc1\ +\xc0\x09\xcf\x39\xd8\x79\xe9\x03\x1f\x44\x3c\x2f\x31\xca\x10\xeb\ +\xbe\xcb\x2e\x43\x2f\xbd\x12\x8d\x04\x95\x54\x43\xc0\xda\x77\xb8\ +\x09\xf5\x6d\x4f\xaa\xf0\x74\x0a\x01\xc2\x2f\xad\x14\x0a\xf7\x21\ +\x4d\x0c\x95\xff\xd4\x44\x82\xc5\x75\x50\x2c\x77\x07\x66\x22\x8e\ +\x4a\xc6\x23\x57\x44\x06\x1c\x1a\x4b\xd5\xb9\x6b\x6a\x63\x72\x41\ +\x6a\x65\xea\x4a\xe7\x66\x82\xd5\x46\xc8\xf4\x65\xfa\x3d\xb8\x48\ +\xe1\xd3\x34\xf0\x12\x19\xb3\x59\xe0\x44\x86\x62\x06\x26\x66\x81\ +\xd3\x0c\xfc\x52\x92\xea\x12\x06\x4e\xdd\x67\xe6\xf7\x32\xee\xbf\ +\xff\xa5\x17\xfc\xe6\xa1\xda\xed\x9f\xd2\xc2\xe7\x03\x9f\x93\x16\ +\x5b\x60\x0c\x36\xef\xea\x85\xfd\xde\xa8\xc1\x3a\xf0\x9e\x7d\x6b\ +\x9d\x64\x57\x46\x78\x9c\xb3\x74\x10\x7e\xd4\x38\xe4\x0d\x13\x46\ +\x61\x14\xf4\xfc\x0f\x47\x21\xfe\x3a\x14\x33\x67\xb1\x5f\x78\x2e\ +\x1f\xa2\xa3\x42\x5a\x79\x40\xe1\xdd\x2f\x3a\xff\xf2\x4d\x69\x43\ +\x5a\x35\x1a\xa9\x2a\x0b\xb3\x52\x8e\x2c\x67\x49\x2e\xf0\xff\x9c\ +\x92\x65\x9e\xcf\x53\x77\x60\xdd\xe1\x21\x39\x07\x1a\xee\x80\x8e\ +\xb3\xd4\xd9\xf3\x38\x69\xed\x2b\x3f\x92\x41\x4d\xa0\x48\x59\x7f\ +\xa7\xf6\xc3\xff\xcd\xc3\x0e\x71\xf2\xc7\xc5\x02\xa2\xf0\xc3\x43\ +\x02\xd7\xe2\xb8\xba\x38\x73\x13\x45\x61\x47\x34\x99\x99\x06\x5b\ +\xb5\xb5\xcc\xc8\x75\xfb\x84\xb0\xe9\xce\xad\xab\x5c\xc4\x7b\xe1\ +\x8b\xdf\xd7\xed\x7f\x2f\xb8\xfb\x9d\xe0\xc8\x60\x58\x73\x95\xc0\ +\xbb\x49\x36\x98\x30\x62\x6d\x13\x39\xc7\x7a\x4e\x3f\xfa\x89\x01\ +\x20\xd6\xc3\x57\xed\x25\x9a\xa1\xae\x98\xd7\x39\x78\xeb\xc9\x2a\ +\xea\x38\xc3\xde\x01\xc3\x84\x5f\xdd\xca\x85\x26\xa0\xc3\x1c\x7a\ +\x40\xc8\xbe\x24\xb7\x0c\x54\x4c\x6f\x6c\x38\x08\x37\x5e\x3c\xc7\ +\xf4\xdc\xf6\x52\x7f\x30\xaa\xb3\x62\x11\x97\x6f\x9c\x9f\x63\xd4\ +\xf0\xdc\x3e\x84\x24\x8d\x99\xf2\x18\xf1\x5c\x7a\x72\x2c\x66\x8f\ +\x16\x00\xe4\x9a\x52\x07\x29\xa9\xfa\xe3\x82\xab\x06\x2e\x4b\xcf\ +\xd5\x9d\x18\x73\xd0\x0c\x7b\xb8\x96\x12\x4a\x39\xfd\xde\x6c\x83\ +\xc5\xce\x1b\x2d\x3c\x98\xdf\x6a\xf4\xb0\x01\x00\xb4\xeb\x6c\x40\ +\x10\x7d\x7e\xd1\xed\xf1\x3b\x5c\xc1\x71\x8f\xcf\x6d\xdd\xc7\x3f\ +\x7e\x9f\x8a\x8e\x25\x1c\xf2\xb5\x80\x58\x23\x92\xde\xa9\x27\x88\ +\xde\xe6\x62\xd1\x38\x01\x6a\x5a\xf1\x34\xda\x1b\x02\x39\x8d\x15\ +\xa6\x8d\xdf\x77\xe6\x64\xa8\xdf\x1a\xd2\x17\x88\x8d\x56\x21\x8e\ +\x2e\x1d\xe6\x81\xa2\x7c\xa9\xe2\xef\x7e\x1f\x8d\xbf\x04\xa7\x04\ +\xcc\x40\x9a\x28\x8b\xa4\x72\xa9\x1f\x04\x38\xa9\xce\x39\xd8\x8a\ +\x0f\x9a\xc3\x94\x12\x3d\xbd\xa9\x58\x06\x06\x32\xb8\xfd\x15\xe7\ +\x75\x9b\x5f\x63\x41\x85\x8b\x84\xd2\x53\xa2\x21\xfa\x9e\x4a\x7d\ +\x48\x14\x35\xc4\x52\x8f\x50\x31\xe2\x09\xf6\xbb\x4e\xfa\x84\xe8\ +\x4f\x49\x51\x6e\xba\x19\xc9\x80\xa2\x49\x68\x45\xe2\x74\x81\x76\ +\xee\x52\xf2\x64\xc4\xa9\x34\x23\xb2\x17\xd8\x97\x18\x34\x5b\xd2\ +\xd9\x15\x9f\x1d\x39\x8b\x59\x87\x95\x71\x32\xc8\x31\x8e\x9c\x5d\ +\xc8\x97\xc8\x66\x21\x9d\x4d\x27\x23\x8b\xd1\x8a\xe6\x0a\xc6\x9c\ +\x2d\x5a\xb4\x82\x65\x02\x99\xbb\x10\x9f\x06\x1f\xec\x59\xe0\x94\ +\xcc\xd8\x5f\xa8\x32\xb3\xc0\xe9\x42\x8d\xfc\x74\xdb\x05\xe0\x44\ +\xd3\x91\xd3\xde\x4d\x64\x01\x4a\xb6\xf9\x4b\xeb\x79\xa0\x82\x78\ +\xf8\x63\x03\xb0\x07\x0f\x4a\xa4\x2f\x3c\x97\x87\x9b\x77\xfa\x96\ +\x75\x38\x07\x9b\x73\x1c\xce\x40\x94\xd6\x59\x16\x93\x87\xee\x28\ +\x8e\x04\xb5\xe0\x72\xfd\x50\x57\x50\x5a\x0d\x77\x84\x57\xa2\x3f\ +\xdc\x5b\x4c\x2c\xfa\x48\xf9\x35\x79\x46\xbf\x90\x82\xff\x0f\x54\ +\x2c\x31\x2f\xca\x37\xbd\x4d\x24\x5c\xa0\x04\xd7\x36\x5e\x3f\xe4\ +\x0e\xaf\xe6\x49\x1f\x4c\xda\xbc\xf9\x36\xf0\xcf\x91\xe7\x43\x01\ +\xd5\x15\x0c\xa9\xd8\xbc\x9a\x03\x0a\x72\x62\x75\x46\xf2\xa7\x90\ +\x98\xb1\x20\x0a\x9e\x19\x1a\xa5\xc0\xad\xd1\x8f\x84\xd2\x77\x8e\ +\xb8\x1b\x41\x49\xd0\x4c\x9a\x35\xbb\xc0\x0b\x08\x8c\xf4\xe0\xf4\ +\x53\xdf\xd0\x7d\xf0\x6e\x09\x59\xbe\xf6\xb7\x00\x6c\x07\x24\xef\ +\xc9\x40\x79\x07\x81\xd9\x9a\x71\xd8\xd7\x74\x64\xe4\xb0\xcc\x67\ +\x0f\xc4\x82\xc6\x09\x93\xfb\x29\x81\x13\x5c\xcd\xd1\x2f\x79\xb1\ +\x23\xaa\xff\x51\x82\x25\x28\x03\xc7\xbc\xcc\x92\x2a\x0b\x3f\x11\ +\xd8\x0f\x3c\x28\x66\x6d\xc6\x7c\x4b\xf9\xda\x92\x7f\x40\x3e\x21\ +\x58\xb7\xe9\x2b\x20\xb6\xac\x91\x6b\x41\x4c\xf4\x97\x15\xaa\x2a\ +\xff\xf0\x04\xd6\x1d\x52\x00\xf5\xe7\x9f\xaa\xfc\xe1\xe7\x25\xab\ +\x39\xda\x20\x56\x5e\x33\x72\xae\xe7\x6c\x46\x4d\x11\x42\x56\x57\ +\x40\x3b\xe4\xf6\xf4\xb8\x86\x86\xbd\x29\xee\xe2\x87\xf8\x33\x01\ +\xdc\x1d\x7c\xbd\xa3\xaf\x27\x86\xe4\x60\xc3\x0d\xe8\xa6\xaa\x64\ +\xf1\x12\xee\x11\x4d\x49\x77\xf0\x8e\x48\x2f\x67\xf6\x5f\xe2\xd7\ +\xf4\xfb\x2f\x58\x6e\xbb\x74\x42\x13\x47\xa3\x29\x5a\xaa\xc5\xc6\ +\x71\x51\x1f\xf6\x0e\x95\xdd\x13\xcc\x03\x97\xae\x45\x27\x8e\x47\ +\xb3\x31\x8c\xb9\xf5\xb6\x18\xe3\xbd\xb4\x00\x27\x00\x66\x97\x5f\ +\x81\xae\xbd\x3a\x6c\x18\x0c\x6e\x54\x23\xd2\x16\x96\xfc\x48\xde\ +\x48\x8f\xf1\x14\x30\xfb\x4c\x8c\x43\x65\x7e\x93\x0b\x4d\xfb\x39\ +\xc3\xa1\xdc\x66\xb1\xd4\x21\x64\x1e\x4e\xb7\x6c\x8d\x20\xd4\x38\ +\x83\xb9\xc3\x9e\xb1\x41\xd7\x29\x61\x7a\x9a\x10\x83\xc6\x96\xa1\ +\xc5\xce\xb7\xa2\x96\x1b\x65\x99\x2e\x06\x9d\xbf\x15\xfc\xc5\x02\ +\xa5\x80\xf0\xb6\xde\x0e\x26\x1b\x31\x3e\x02\x69\xfe\x5a\x2f\x2c\ +\x94\xe2\x73\x90\xb9\x04\x68\x5e\x04\x8b\x9f\x31\x0f\x0a\xe6\xd3\ +\x88\x09\x6f\xcf\x4d\x72\x9b\x14\xf3\x7e\x50\xf0\x24\x7e\x96\x66\ +\x81\xd3\x24\x83\x79\x41\x2f\xcf\x02\xa7\x0b\x3a\xfc\xd3\x68\x1c\ +\x80\x53\xcb\xc8\x35\x0d\x4b\x95\x6f\x78\x96\x11\x2e\x79\xe4\x89\ +\x03\x2f\x3f\x32\x40\x22\xd5\x90\x76\x68\xd3\x3b\x50\x37\xbd\xdc\ +\x29\x6d\x8d\x2c\xcc\x2a\x37\x6a\x77\x89\x14\x63\x69\x02\xec\x44\ +\x44\x91\xc4\xf5\xf7\x64\x5c\x7a\x97\x85\x9c\xe2\xc4\x14\x1c\x9c\ +\x8c\x9a\xac\x5a\xbb\x8b\x41\x71\xcc\x63\x64\x0d\x9c\xcb\x53\x41\ +\xac\xd9\xd7\x7f\x56\xa0\x4c\xaa\x60\x1d\x5c\x65\x1d\x44\x8c\xca\ +\x82\x49\x14\x2b\x1d\x81\xb2\x3e\x57\xff\x88\xa7\x1d\x77\x0a\x56\ +\xf0\x7f\xfe\x95\x2f\xc3\xc6\xa4\x05\x2c\xc5\xbb\xd1\x99\x03\xa2\ +\xe8\xa7\x05\xd4\x23\x38\xf2\xb2\xaa\x9e\x84\xd6\x4a\xd1\x05\x0a\ +\x4d\x25\x73\xcd\xae\x0f\xae\x3d\x74\xfa\xb8\xdc\xe8\x54\x76\xfb\ +\x09\xf4\x4e\xd8\x3b\x08\xfc\xc5\x71\xd0\x27\x88\x80\x04\x28\x69\ +\xfb\x00\xc0\x0f\x89\xa3\x82\xb8\x39\x81\xba\x15\x80\xdc\xe0\x51\ +\x6b\x5b\x8e\x49\x14\xe4\xcd\x15\x18\x2b\xf6\x0d\x06\x54\xe3\xc3\ +\xe2\x9e\x98\xb4\xfa\x75\x85\x05\x43\x1e\x49\x2d\x93\xab\x2f\xac\ +\xce\x00\x02\x65\x70\xc5\x0e\xa3\xbe\xbd\x6d\xcb\xaa\x8a\xf5\x7a\ +\x16\x5e\xa5\x9d\xb2\x9e\xc7\x3b\x0d\x0a\x8d\x7b\x07\xe4\xab\xd5\ +\xb3\xae\xe6\x5b\xaa\x36\x43\x95\xfb\x5e\xce\xcf\x2a\x0a\x93\x88\ +\xa8\x49\x60\x56\xe5\x35\x30\xe8\x10\xc7\x14\x07\xc5\x4c\x57\x90\ +\x1d\xf5\xb9\xfa\xdd\xfd\x7e\x81\x91\x41\x29\x57\xd0\x67\xd3\x9a\ +\x33\x75\x46\xd0\x7e\x81\x09\x9a\x9e\x63\x35\x6c\x10\xb8\xc4\xdb\ +\x0e\xf6\xee\x7c\xa5\x73\xf7\xab\xbd\xc3\x67\x25\x95\xb5\xf2\x90\ +\x62\xbf\xde\x82\x72\x24\x7f\x2b\xf5\x03\x14\x82\x3b\xce\xa2\x67\ +\x5b\xd1\x86\x56\xd4\x49\xe1\xb5\x49\x2b\xaa\x8b\x3b\xef\xb9\xb4\ +\x85\x1e\x44\x7d\xbd\xe3\x8a\xf8\x3d\xc8\x6e\x0e\x36\xb4\x20\x4e\ +\x5d\x73\x08\xa8\x69\x51\x43\xd8\x30\x0f\x44\x10\xc8\x04\x69\xe2\ +\xf2\x04\x68\x07\xe2\xd8\x4e\xf3\x20\xa6\x80\x10\xd9\xe9\xa6\x7f\ +\x43\x7f\x7a\x32\x46\x1e\x34\x21\x23\x8d\x48\x06\x3b\xb1\x8e\x2a\ +\x66\x9f\x13\x79\x54\xe6\xb7\x18\xe9\xe7\xfa\x84\xb7\x23\x53\x09\ +\x32\x5b\x45\xf8\x69\x9a\xc7\x91\xa9\x1b\xf1\x69\x44\x26\xd6\x80\ +\x50\x3b\xee\x33\x0c\xb8\xcf\x8c\xfb\x26\x57\x70\x5d\x58\x98\x94\ +\xcc\x48\xa7\x05\x4a\x29\x49\x6b\xfd\xc1\xea\xa3\xc3\xc0\xc8\xa7\ +\xfe\x9c\x27\xd3\xb1\xb9\x19\x4b\x33\xf5\x6f\x26\x53\x32\x6d\x65\ +\x82\x49\x44\x36\x0b\xc6\xb5\xc0\x4f\xb6\x1b\x1a\xb3\x50\xd3\x20\ +\x16\xa8\x18\xea\xc7\x95\x40\x81\x25\x87\x2f\xd1\xef\x4b\xf6\xbc\ +\x6d\xdf\x76\x9a\x43\x2f\xac\x5a\xb5\x2a\xae\xe4\xd9\x0b\x17\x6e\ +\x04\x66\x81\xd3\x85\x1b\xfb\xe9\xb5\xac\x0a\x9c\x78\xae\xa2\xcb\ +\x99\xdd\x06\x31\x2b\x61\xb5\x18\xa1\xc8\x23\xc1\x73\x68\xd4\x04\ +\x05\x40\xdd\x74\x68\xa4\x1d\xf7\xe2\xda\xd2\xb9\x23\xde\x77\x70\ +\x3a\xde\x27\x2d\x10\xc2\xe3\xac\xba\xcd\xfc\xce\xd3\x0e\xc0\x66\ +\x60\x7c\xf5\xe5\xe7\x43\xe6\x29\x54\xcd\x29\x38\x38\x35\xe6\xd4\ +\x6b\xd9\xed\x94\x8c\x0b\x99\x1c\xf5\x5e\xd6\x3a\x1a\xb6\x60\xcc\ +\x37\xd4\x96\x58\x61\x1b\x79\x4c\xd9\x21\x19\x25\x9a\xb2\xc0\xf9\ +\xc9\x39\xcf\x20\x0a\x70\x88\x92\xb4\x00\x9e\xae\x4f\xfc\x26\x67\ +\xb8\x3b\xf0\xbb\x4f\x0f\x82\x7a\x93\xa8\x4a\xc2\xd6\x7a\x8f\x49\ +\xfa\x49\x4c\x0b\x0e\xdc\x0d\xd8\xc2\x93\x0c\x0e\xcb\xa2\xcb\xee\ +\xb4\xdd\xfb\xa9\x86\x4f\xdf\xf6\x36\xc1\x4e\x12\x46\xfa\x0c\x5f\ +\x54\xce\x6c\x7d\x25\xb0\xf9\xa5\x98\xe0\x2d\xf1\xe0\x13\xf1\x0e\ +\xfa\xea\x4f\x75\xd7\xde\xa2\xe5\x34\x48\xc7\x2d\xdd\x3e\xd0\xed\ +\x0d\xbd\x32\xb1\xff\x15\x00\xb6\xa6\xeb\x8c\xa0\x20\xf5\x0b\x2b\ +\xf6\x0c\xb4\x91\x3e\x24\x93\xa8\xc9\x2c\x29\x36\xf5\x02\x75\x64\ +\x85\x79\x6e\x99\x99\x81\xb8\x64\x10\x2c\x25\xdb\x58\x69\xd7\x65\ +\xac\x5a\xbc\xad\xa5\xc5\x9b\xcc\x22\x55\xd6\x10\xac\x7e\x76\xf7\ +\xc9\x1d\x99\xb6\xb7\x15\x7f\x61\x95\xe4\x6d\x45\xac\x6a\x65\xb5\ +\xe0\x54\xc3\x68\x57\xe5\x56\x7a\x05\x15\xcb\x3a\x0d\x9b\x25\x83\ +\x52\x3e\xc1\x93\x4c\xc4\x4f\xf0\x30\xd4\xb3\x6f\x3e\xf3\x60\xcd\ +\x03\x3f\xeb\x38\x71\x36\xaa\x7a\x02\xef\xa6\xf5\x73\xd1\x2d\x73\ +\xd1\x32\xca\x5a\x0f\x43\x8e\x07\x76\x46\xc9\xf4\x48\x27\x2f\x16\ +\xd4\x04\xca\xb1\x6b\x9e\x93\x98\xc7\xe1\x68\xaa\x42\xdb\x1f\x44\ +\xf1\x74\x4d\xa8\x64\x4d\xb0\x7a\x5b\x3c\x3e\x03\x19\x21\x04\xa0\ +\x17\xd0\x32\x69\x34\x92\x2e\xfa\xba\x6b\xd0\x81\x90\x6d\xef\xa2\ +\x26\xb4\x6d\x7b\x8a\x1e\x47\xa1\x01\xdd\xbb\x07\x35\x2c\x8c\x56\ +\xc4\x6d\x7d\xff\x81\x18\xd5\x16\x19\xf9\xa9\xa8\xb3\xc0\x93\x64\ +\x7f\x3b\x0a\xa8\xcc\x6f\x44\xec\x05\x4b\x9c\x5b\x28\x75\xc1\x6e\ +\xeb\x9c\x35\x6c\x44\xa2\x4d\x40\x99\x02\x32\x05\x05\x5d\x50\xd4\ +\xf8\x83\xac\x3f\x08\x5e\xbb\x3e\x98\x01\xdc\xc1\x09\x4f\x60\x14\ +\xfc\x2d\x27\x27\xad\x15\xcb\x4e\x4f\x64\x0d\xba\xa5\x85\xc4\x14\ +\x0e\x16\x69\x9a\x72\xb3\x18\x46\x3e\xbb\x2a\x91\x1e\xc7\xea\x73\ +\x74\x45\x16\x5d\x50\x27\x6d\x36\x75\x4f\xa1\xad\xe4\xab\x30\xfd\ +\xcb\xd8\x63\xed\xc8\x3b\x89\x09\x40\x3c\x81\xa2\x75\x3e\xaa\x77\ +\x09\xc6\x8e\x78\x05\xa2\xf9\x49\x83\xa5\x68\x15\x45\xea\xe0\xce\ +\x60\xad\x6d\xe3\x2c\x70\x52\x0c\xcc\x8c\xc8\x98\x05\x4e\x33\xe2\ +\x6b\x98\x42\x27\x64\xc0\x89\x61\x78\x51\xbc\x64\x77\x72\x11\x81\ +\x88\x07\x3f\x84\xaf\xa9\xb9\x2d\xbf\xf4\xb2\x2c\x3d\xcf\xaf\x2b\ +\xe0\xc7\xfc\xf2\x99\x8e\xee\x18\xac\x80\xe1\x80\x15\x27\x20\x28\ +\x51\x40\x5d\x47\x7c\xef\x3e\xe3\xd8\xf3\x92\xb4\x8b\xa3\x5c\xde\ +\xa5\xea\xe0\x34\x33\x8c\xf4\xe8\xdb\x35\xb5\x0c\xe7\x3b\xfd\x7d\ +\xa5\xe6\xa6\x3c\xd3\x0e\x84\xe4\x4b\x5b\x28\x3a\x43\x50\x13\xdd\ +\x69\x48\xcb\xc2\x19\xc9\xae\xa6\xe5\x74\xf7\x8b\x2e\xe2\xcb\x84\ +\x05\x62\x4c\xee\x1c\x09\xfe\xe8\xe6\xe8\x6b\xe9\x13\x8f\xe4\x14\ +\x54\x6b\x65\x26\x7c\x50\xde\x5e\xac\x19\xea\x0e\x90\x9e\x10\x36\ +\x7c\xc8\x21\x66\x7b\xe4\x2a\x9d\xc0\xec\x11\x24\x0c\x2e\xc0\xa7\ +\x10\x03\x4a\xb4\x08\xed\x1d\x44\xc0\x95\x41\x57\x75\x64\x94\x83\ +\xf0\xb8\x3f\x78\x5f\x98\xa1\x0e\xf0\xdb\xdd\xbf\xca\x9e\x5b\xd9\ +\xfc\x72\x67\xb2\xa6\xa4\x2c\x62\x2e\x2b\xaa\x76\x05\xb7\x99\xb5\ +\x96\x45\x59\xb9\x7a\xae\x3b\xc7\x50\x68\xe5\xdd\x1a\x16\xec\xfa\ +\xa4\xb8\x4f\xc4\x5c\x73\x0a\xd8\x49\x46\xac\xc7\x08\x59\xb7\x5c\ +\x7e\x16\xbc\xb3\x60\x54\x89\x55\x6d\xf4\x26\x43\x29\xa3\xc6\xbc\ +\x34\x3b\xcb\x1f\x3c\x52\x6b\x5f\xa4\xd7\x1c\x4a\x8b\x67\xf9\x5c\ +\x4b\xf3\x4b\x1b\x36\x7f\xff\xdb\x86\x13\xa7\xa3\x90\x49\xd6\x2e\ +\x46\x50\xff\x56\x85\xda\x46\xd1\x03\xbb\xd0\x89\x90\x79\x98\x59\ +\x8b\x3e\x5e\x2f\x87\x55\xb2\x8a\x33\xea\x94\x18\x13\x92\x5e\x81\ +\xae\xe9\xb6\x4b\xe3\xa0\x26\x3e\x5b\xa8\xa9\x12\xf3\x54\x00\x2a\ +\xae\x4e\xa3\xa3\x85\x8d\xcc\xcb\x1b\x45\x4c\xf3\x4d\x1e\x09\x28\ +\x46\xa0\x14\x69\x31\xf9\x04\xc8\xf9\xef\x4f\x4a\xca\x25\x0c\xc6\ +\x70\x45\x98\x84\x71\x94\x5b\x3a\x6a\x13\x5c\x0a\x8c\x55\xa2\xfe\ +\x62\xd4\xd7\xcd\xf8\x46\x93\xd1\xde\x30\x7d\xcb\xd9\xc3\xfb\x90\ +\xa0\x32\xbf\x25\xdf\xc3\xf3\x5a\xf2\xa2\x83\x52\xc9\x28\x43\xf8\ +\x2c\x64\x2b\x13\x6d\x08\xd9\x3a\x04\xc3\xb9\xc5\x0f\x49\x7f\x59\ +\xda\x31\xef\x9a\x13\xd2\xee\x21\x28\x95\x53\x3e\x8a\x8c\x0d\x05\ +\x96\xe3\x29\xcd\x4b\x66\xbe\xe0\x9c\x83\xa8\x80\x95\x6b\x5d\x88\ +\x7a\xb6\x49\x2b\x98\x14\x0e\x06\x95\xad\x09\xce\x7d\x37\x09\x93\ +\x3c\xe3\xa0\x6b\xe9\xe9\x09\x75\x1f\xe9\x14\x1a\x44\x68\x16\x38\ +\xa5\x34\x5c\xe7\xb9\xf0\x2c\x70\x3a\xcf\x03\x9e\xb6\xe6\x68\xe0\ +\xa4\xe3\x16\x1c\x1f\x43\x67\xdd\x49\x4d\xb8\x04\x35\xa9\x76\x05\ +\xeb\x04\xf0\x96\x3c\x29\x40\x94\x06\x90\x83\xad\xf2\x36\x3f\x3e\ +\x41\xec\x00\xc1\xf1\xe9\xeb\x1b\x0b\x48\x61\x9c\x48\xc9\xc1\x69\ +\xe6\x18\xe9\xd1\x77\x11\x10\x96\x39\xfd\xa6\x0c\x1d\x58\x4c\xa9\ +\xbc\x39\x66\x26\x6a\x82\xfe\xcb\xc2\x19\xd1\x77\x94\xae\x34\x46\ +\x20\xb4\xad\x1d\x91\x1c\xef\xe9\x82\xc2\x8d\x57\x19\xf6\xbf\xe6\ +\xc6\x86\x7c\xb8\x3c\x80\xf0\xb5\x1f\xb1\x5c\xfd\x49\xab\x46\x17\ +\xe5\x18\xc4\x66\x7b\x3e\x21\x2e\x41\x08\x86\x4f\x98\x77\x0e\x18\ +\x50\x22\x86\x79\xe1\x2e\xbc\xf4\xb4\x1f\x93\xa3\xe0\x73\x83\x89\ +\xb9\xe9\x76\xcd\x95\xef\xcb\xb2\xcd\xaf\x3b\x39\x7a\xe2\xb1\xff\ +\x1a\x68\xdd\xe1\xc5\xda\x30\x8e\x63\xbb\x1c\xb5\xdd\xce\xc9\x1d\ +\x79\xed\xfa\x8c\x65\xb9\x86\x61\xef\x81\x05\xb6\xfa\x5c\x7d\xfb\ +\xbc\x4c\x3b\xcf\xc5\xaa\x67\x45\x2d\xeb\xa8\xe8\xef\xc8\xb8\x72\ +\x7d\xcb\x91\x93\xce\xba\x72\xcd\x1b\x0f\x57\x65\x2f\xcc\x10\x73\ +\x80\x73\x79\xf2\x37\xb4\x8c\x58\xef\x8d\x0d\x05\xdf\xfc\xb4\xb4\ +\xd7\x8b\x09\x36\xc2\x37\x46\xfd\xc9\xd2\x65\xd7\x67\xc2\x33\x79\ +\xb6\xce\x5e\xa1\x61\x01\xd5\xcb\x0f\xe5\xce\xae\x5f\xf0\x80\xef\ +\x81\x81\xb3\xf0\xac\x1e\xe2\x48\x6b\x39\x4e\xcb\x09\x1c\x13\xe0\ +\x58\x2f\x8b\x9c\x2c\x1a\x45\x0c\x60\x20\x17\xdb\xb6\x96\x81\x95\ +\xd2\xae\xad\xb4\x44\x68\x49\xd5\x18\x0f\xca\x00\x2f\xf9\x7d\x4b\ +\xd1\x6d\xd5\x48\xa3\xce\x20\x43\x8b\x99\x29\x69\x19\x6a\xaa\x2b\ +\x43\x9b\x7e\x88\xe2\x52\x41\xe4\x2d\x0f\xd6\x9c\x44\xbc\xba\xfd\ +\xb0\x4c\xd1\x04\x4f\xe3\x9d\xb7\x37\x95\x66\x1e\x08\x04\x9c\xc4\ +\x3c\x6f\x0a\x40\x5a\x39\x52\x18\x83\x61\xf6\x3c\x1a\x3e\x91\x92\ +\xac\x23\x82\x97\x1c\x71\x7f\x38\x48\x01\x39\xd8\xde\x3a\xe6\x38\ +\xf8\x94\xaa\xcc\x6f\x44\xf2\x45\x90\x50\xdc\x57\x5a\x0d\xfc\xa6\ +\x38\x00\x49\x7d\x23\xaa\xb2\x0d\xc5\x33\x07\x44\x05\xc4\x25\xc7\ +\x87\x07\x5c\x81\x34\x1a\x4c\xaa\xde\xb3\x3c\xf3\x9c\x82\x28\x76\ +\xa4\x81\x39\xea\x40\xce\x44\xdb\xc4\xd1\x0e\xf1\x39\xc1\x05\xa5\ +\xc8\xbe\x27\x9a\x13\x27\x25\x8a\x55\xa7\xc6\x0d\x23\x9e\xd3\x71\ +\xae\xa7\x96\x3d\x0b\x9c\x52\x1b\xaf\xf3\x5b\x7a\x16\x38\x9d\xdf\ +\xf1\x4e\x5f\x6b\x18\x38\x35\x2e\xcb\x74\x0b\x8b\xf7\x0f\x1e\x14\ +\x28\x0f\xa5\xc4\x8d\xc4\x5b\xda\x82\xf6\xe9\xfd\xff\xbd\xa8\xee\ +\x9a\x2e\x25\xcd\x03\xd9\xaa\xa7\x25\xd3\xcc\x13\xb2\xf8\x83\xa9\ +\x3a\x38\xa5\xdd\x48\x4f\x5a\xff\x9d\x3d\x8d\xb2\xca\x04\xbb\x4f\ +\xcc\x3a\x8a\x34\x92\x4e\x20\x8d\xc7\x79\x43\x4d\x4a\x1d\x0b\x09\ +\xd2\x95\xe0\x76\xce\x9d\xd2\x09\x43\x68\xac\x6e\xa2\xe9\x1f\x64\ +\x9d\xa1\xbd\x9e\x64\x06\xa2\x04\x84\xb3\x1c\xf3\xa1\xef\xd8\x80\ +\xb6\x44\x56\x17\x02\x40\x99\x0c\x86\xe5\x39\x95\x7e\x61\x9b\xec\ +\x12\x7d\x4a\x18\x50\x70\x66\x5e\x11\x83\xa3\x61\x56\x37\x70\x77\ +\x5f\xe7\x6a\x3d\x92\x08\xae\x10\xc8\x97\xc9\xaf\xda\xd8\x35\x89\ +\x39\x4a\x93\x7d\x8e\x55\x77\x9c\xe7\x44\x50\x34\x65\xea\xc6\xca\ +\xcc\xbd\x92\x49\x89\x2f\x07\x39\x4a\xd8\x09\x0b\x33\xe1\x17\x1d\ +\x83\x8c\xe3\x34\x12\xfd\xd0\x93\x81\x31\x74\xf9\x97\xd0\x91\x0e\ +\x04\xcb\xf1\x83\x8f\x20\x64\x2c\x13\xcb\x4a\x85\x82\x3d\x88\x4b\ +\x64\x5e\x8f\x89\xf5\x40\x87\xd0\xb2\x37\xf8\xe6\x4b\x81\xa7\x1f\ +\x91\x44\x91\x4e\xd2\x77\x0d\x69\x00\x96\x95\xe6\x01\x1d\x27\xce\ +\xb7\x69\x18\xe6\xb8\xf4\xa8\xb7\xef\x42\xbc\x4d\xe4\x33\x18\xad\ +\x09\x69\x79\xc4\x6b\x44\x1d\x12\xf9\x80\xa8\xf5\xb2\x5a\xb7\xc8\ +\x8f\x8a\xfc\x48\xe2\x0e\xe0\x26\x54\x51\x13\xdd\x3a\x8d\xa0\xf4\ +\x9a\x8b\x09\x32\x61\xab\xc2\xfb\x77\x86\x55\x64\x70\x53\x92\x31\ +\xe1\x77\x2f\xc9\xa9\x88\xef\xae\x90\x50\xd1\x84\x21\x13\xf1\x26\ +\x82\xc8\x6c\x3f\x7f\x3a\x1c\x63\x80\x71\x96\xfd\xd7\x2d\x27\x0e\ +\x1c\x90\xbe\xc4\x85\x8d\xe8\xe5\x8d\xa9\xf0\xda\xd1\xc3\x1d\x9b\ +\xa6\xf5\x57\x3f\xf8\x11\xfa\xf4\x67\x24\xe3\xbd\xa9\xaf\xce\x63\ +\x85\xff\x93\x9d\x89\x96\xb9\x08\xe2\x3d\xe7\x1f\x13\x75\x51\x05\ +\xf8\xf9\xb9\xc7\x34\x7f\x23\x33\x00\x44\x89\x28\xe7\xcc\x44\xd5\ +\x19\xd7\xa1\xf3\x33\x80\xca\x56\xce\x09\x75\xa1\xc0\xb3\xed\x2b\ +\x98\xd3\xdb\x91\xa0\xee\xdb\x19\xee\x86\x7d\x71\x70\x41\x67\x32\ +\x2c\x79\xde\xe0\xea\x96\xe1\x63\x01\x21\xae\xae\x1e\x04\xd2\x16\ +\xf5\x70\x5a\x64\xcc\xcf\xd0\x82\xe5\xc5\x69\x55\x0e\xad\x59\xe0\ +\xa4\x7c\x12\x66\x4e\xce\x2c\x70\x9a\x39\xdf\x45\x6a\x3d\x01\xe0\ +\x74\x62\xec\xb3\xec\xdc\xe0\x48\xea\xd4\x9c\xd8\xbb\x49\x0c\x8a\ +\x9d\x6f\x0e\x1f\x7b\xaa\x17\x1a\xc6\x06\x7b\xac\x96\xbb\xb6\xd8\ +\x3e\xec\x8d\x52\x1b\xd1\x0b\xe5\x0f\x7e\x1b\x2c\x09\xd0\xe6\xdf\ +\x49\x0e\xe0\x97\x7f\xdc\x2a\xd3\x4a\xd1\xbd\x4f\xc9\xc1\x29\xed\ +\x46\x7a\xd2\xfa\xef\x14\xb5\x65\xce\x68\xc4\x8c\x1a\x26\xcb\x2e\ +\xda\x87\x84\x8c\x63\x88\x89\x1a\x89\xd1\x7d\x4e\x3e\x7d\xde\x50\ +\xd3\xe8\x90\x78\xef\xad\x6e\x25\x06\x20\x46\x68\xe0\xc3\xa3\x7a\ +\xa4\x5d\xe9\xa4\x04\xdb\xa0\xb4\xf9\xf2\x0b\x72\xc7\x36\xd5\xce\ +\x40\x26\x8d\xa3\x64\x65\x30\x4f\x23\xc4\x59\x02\x04\x05\xf0\x1b\ +\x97\xf4\xb8\x84\x85\x57\x18\xd7\xdf\xd2\xb0\xa4\xb9\x55\x44\xea\ +\x90\x43\x06\x29\x89\x58\x40\x50\xbf\xdb\x68\xa4\xc7\x2d\x23\x8b\ +\x01\xfe\xf7\xc1\xbe\xf0\xb6\x3a\x56\x37\xe1\xdd\x01\xe0\xa3\x7b\ +\xaf\xd7\xec\x89\xf3\xee\xd4\x30\x9a\x2b\x8a\x2b\x46\x7d\xdb\x16\ +\xd8\x16\xd8\xf9\xe3\x95\x19\xe5\x66\xfe\x2d\xd6\x5d\xc0\x1c\xcb\ +\x47\x83\x2d\x48\xb0\x23\x21\x03\x05\x0c\xc8\xaf\x43\x3e\x16\xf9\ +\x20\xa4\x91\x0f\xb9\x9d\x03\xfd\xa3\xf9\x3f\x90\x74\xbf\xbd\x4f\ +\xd6\xe5\x64\x1f\x91\x3a\x06\x76\x38\xc5\xf5\xc1\x92\x43\x88\x57\ +\x67\x9a\x02\x62\xbd\xbf\xbd\xbd\xf3\x4b\x1f\x71\xf7\xfd\x7f\xf6\ +\xde\x03\x3e\x8e\xea\x5c\x1f\x7e\x67\x66\x9b\x76\xd5\x56\xbd\xcb\ +\x56\xb1\xaa\x6d\xb9\xc8\xdd\x96\xc1\x98\x96\x00\x09\x81\x24\x0e\ +\x71\xe2\x84\x24\x94\x24\xc0\x4d\x42\x12\xc8\xbd\xf7\xbb\xf7\xfe\ +\x6f\xe0\x26\xd4\x70\x09\x84\x96\x46\x82\x49\x80\x70\x43\x68\x01\ +\x0c\x96\x01\x1b\x77\x4b\xb6\x2c\xc9\xb6\x64\xcb\x96\xd5\x7b\x59\ +\x69\xcb\xcc\x7c\xef\xd9\xb3\x3b\x3b\x3b\x3b\x5b\x25\xd9\xc2\xde\ +\xf3\xd3\x6f\x75\xe6\xcc\x69\x73\x76\x67\xe6\x3c\x6f\x79\xde\xb3\ +\xae\x49\x66\x97\x6a\xef\x7c\x21\xdd\x57\x84\x51\x18\x3f\x2f\x33\ +\xa6\x29\x51\x9f\x5a\x10\xd7\x83\x54\x25\xca\x9f\xba\xb4\x0a\x91\ +\x65\xfa\x6b\x14\xba\x26\x7f\xdd\xe0\x2c\x05\x11\xa9\x0b\xfd\x9d\ +\x9f\x5d\xe5\x72\x47\x26\x3a\xb3\xe0\xa8\x29\xa0\xa2\x09\x3b\x91\ +\x18\x1a\x0a\x8b\x8d\x9b\xbe\x27\xc8\xd5\x9e\x5f\xbd\xc4\x42\xfd\ +\xf4\x7e\xeb\xf6\x74\x9a\xae\xe5\x40\xec\x44\xb9\xce\x69\x87\x9d\ +\xaf\xcf\x49\xd3\x9c\x9a\xae\xce\x2f\xc0\x7e\x90\xac\xcf\xbc\x50\ +\xc8\x32\x88\x69\x75\xfe\x28\x3d\xa6\xeb\xaa\xa7\x19\x2f\xa9\x4e\ +\x8b\x33\x4e\x8b\x7c\x44\xb5\xef\x60\x85\x8c\xc5\xb1\xbe\xb1\xff\ +\x90\xe0\x1d\x79\x2f\x58\xab\x73\x77\x3e\x32\x70\xc5\x8e\x17\x40\ +\xa3\x89\x19\x54\xc3\x84\x48\x32\x5e\xbc\x4a\xc8\xdf\xa1\xaa\x8f\ +\x45\xb9\x09\xf2\x0a\x61\xd8\x34\x4c\x0e\x87\xb1\xb2\x02\x5a\x4f\ +\x28\xdf\x53\xf4\x35\xfd\x99\x2f\xe4\x72\x9a\x82\x61\xbb\xe6\xac\ +\xa5\x0b\xcd\xc5\x55\x57\x44\x35\x5a\x7a\x14\x38\xa9\xae\xd5\x2c\ +\x29\x8c\x02\xa7\x59\xf2\x45\x84\x3d\x0d\x04\x4e\x7f\x3d\x79\xc3\ +\xdc\x45\xfa\x70\x5b\x4a\x64\x7a\xb4\x21\xc2\x27\xcc\x30\xee\x4d\ +\x50\xba\x31\xa9\x34\xf1\xac\x95\x27\x2a\x1a\x44\x4d\xbf\xba\xa9\ +\xfb\x6c\x23\x11\x9d\x4a\x1b\x65\x2c\xc4\xe4\xbb\xa5\x23\xa5\xee\ +\x14\xba\x83\xd3\xb4\x1b\xe9\x05\xd9\x4a\x6a\xe2\x21\xa9\x4c\x4c\ +\xd6\x41\x52\x9b\x60\x0c\x95\xf7\xcc\x7d\x59\xe4\x7f\x44\xa8\x69\ +\x7d\x8f\xd5\x92\x6b\x9c\xb4\xf2\xf5\xf2\xae\xe4\x79\xca\xc4\x4d\ +\x4b\xe8\x03\x77\xd9\x3a\xee\xce\x2f\x4f\x48\x4c\x09\xf2\xca\xf2\ +\x6a\xf2\x1d\x9b\xbc\xce\xf4\x2a\x9d\xe4\xc0\x09\x7f\x09\x81\x61\ +\xb3\x7c\x1a\x34\xff\xf1\x8b\x63\xaf\xde\x3f\x24\x2f\x97\xe3\xa5\ +\xbb\xab\x5c\x26\xa6\xe8\x29\xf7\xe0\xf5\xdd\x34\x6a\xad\xbc\xb2\ +\x6f\x5e\x01\x1d\x15\xba\x1a\xd5\xfa\x6e\x6f\xa8\xf5\xbb\x7a\xbd\ +\xc2\x70\x69\x98\xb5\x1f\x75\x61\xc4\x46\x65\xca\x8d\x4d\x2b\x37\ +\x4f\x22\xfd\x1e\x2a\x9a\x74\xdc\xe9\x92\x04\x03\x2b\x9e\x60\xdb\ +\x96\x31\xa7\xf6\x40\xcf\xb2\xc0\x00\x63\xc1\xf3\xd0\xd0\xef\xd4\ +\x69\xdc\x55\x99\x5a\xc5\x81\xb6\x8e\xf4\x8e\xfb\x9e\xcc\x25\x62\ +\xfe\x69\x5f\xf7\x62\x24\xd6\xdb\xdb\x79\xe2\xa6\xf5\x24\x8c\x15\ +\xc2\xbc\x7b\x9f\x5d\xc2\x16\x74\x51\x2d\x2e\xde\xad\x92\x20\x03\ +\x0d\x05\x13\xb4\x7b\x32\x8d\xa5\x59\xb1\x78\x09\xe3\xae\x9f\x7a\ +\xc8\x68\x47\x79\x85\xb3\xe9\x58\x1e\x36\x77\x1a\x89\x25\xe4\x8c\ +\x79\x78\xb9\xbf\xbf\xc2\x6d\x55\x58\x5d\x03\xc9\x32\xd9\x8a\x7c\ +\x29\x02\x2a\x9a\x68\x45\xdc\x36\x19\x9d\xcf\xdd\x27\x9e\x2b\xaf\ +\xdc\x78\x5a\x21\xbf\xa0\xf7\xf2\x3b\x0d\x29\x6b\x4c\xe9\x30\xc9\ +\x00\x00\x20\x00\x49\x44\x41\x54\xe6\x15\xaa\x1a\x52\xca\x47\x0b\ +\x35\x2f\xe8\xd9\x91\x79\x30\x62\x6e\x6f\x1a\x9b\x73\xd5\x01\xda\ +\xca\xa5\xd5\x0c\xb5\x8b\x8b\xb8\x1e\x67\x82\xb4\x85\x7c\xd6\x24\ +\x98\xeb\xfc\xd1\x7b\x44\xb6\x3a\xe7\x02\x2f\x85\x35\x33\x63\x3e\ +\x24\xe7\xf3\x29\x16\x30\x23\xfd\xa3\x72\x2b\x1f\xb8\x27\xcf\xb5\ +\x98\x52\x55\xcd\x53\x05\xb1\xec\xf8\xb0\x38\x62\x75\x3d\xae\x03\ +\xf7\x36\x0b\xcf\xa2\x88\x36\xdd\xd4\xa8\xa4\xed\x15\x59\xf6\xec\ +\x6a\xe6\x78\x1d\x38\x64\x66\x29\x68\x29\x30\xdf\x28\xc4\x37\x4a\ +\x57\x81\xb7\xfc\xc4\x04\x32\x90\x93\x80\x6c\x68\x85\xfb\xca\x4b\ +\xf0\xd2\xdf\x88\xca\x17\xcd\xf3\x1e\x7e\x7a\xf2\x9e\xdb\xbd\xd6\ +\x24\xaf\x50\xf7\xcd\x3b\x4b\x56\x5c\x93\xdb\x65\xeb\xf6\x07\x96\ +\xa4\x9e\x15\x19\x09\x44\x1d\xda\x7d\xb4\x24\xf1\x4f\x51\x72\x08\ +\xc5\xfa\xcc\x92\x43\xcd\x2c\x99\x47\x74\x1a\xe7\x6c\x05\xce\x8c\ +\x9a\xd0\xa4\x48\x1a\x4e\x82\x4c\xb4\xa4\xdb\x32\x50\x18\xb7\x10\ +\x00\x0d\xdf\x09\x83\x33\x45\x4d\x68\x35\x84\xfa\x25\x5a\x21\x30\ +\x64\x72\x77\x7b\xd2\x9d\x09\xf2\x7f\x9e\x39\x9b\x81\x69\x63\xd2\ +\x0b\x82\x9a\x70\x2e\xf8\x70\xec\xd9\xcd\xf4\x90\x59\x71\x05\x35\ +\x7c\xa1\x9f\xcd\x93\x9f\x59\x47\x86\x9a\xe8\x4e\xbd\x65\x04\x0a\ +\xe3\x97\xa9\xc2\x27\x54\x9e\xc8\x13\xee\x9e\xa9\x03\x8f\xbc\x50\ +\xca\xcf\x2d\x61\x1f\x7f\xd9\x65\x14\x24\x15\xfa\x66\x70\x20\x1c\ +\x71\xea\x89\xaa\x80\x68\x3f\xbe\x14\x20\x81\xfb\x8f\xd7\xad\xdb\ +\xd1\x79\x0a\x59\xb0\x2b\x3f\x6f\x7c\xf5\xfe\xff\xc3\xca\x49\x99\ +\xa6\xa5\x57\xe4\x2c\xbb\x2a\xbb\x60\xa1\x49\x10\xc7\xed\xe2\xe8\ +\x6d\xe5\x7b\xe5\x9d\x50\xd4\x84\xba\xcd\xee\x13\x0e\x89\x0d\x52\ +\x5e\x81\xe6\xe9\x12\xfd\xe5\x69\x97\x7d\x14\x62\x8c\x8a\x25\x1c\ +\xfe\x51\x23\x37\xd5\xfa\xb4\x50\xcf\x2a\xd1\x72\xac\x4e\x45\x0a\ +\xb8\x3a\x7d\x1e\xcb\x1e\xc8\x35\x15\x98\xb5\x23\x59\xc6\xa4\x54\ +\x63\x17\xf4\x95\x72\xcd\xa9\x60\xa9\x85\x10\x80\x0a\xf2\x77\x6f\ +\x78\x99\x60\xa7\x2b\x1f\x3b\xb2\x1b\xd9\xd5\xe6\x56\x41\x11\x8a\ +\x27\xea\xa0\xfd\x43\xe6\x2c\xcb\xa5\x2e\x17\xf3\x2d\x42\xa2\x47\ +\xcc\xc9\xb2\x67\x70\xf3\x7d\xdd\x57\xb5\x8f\xff\x97\x35\x3e\x91\ +\x89\x2f\x9e\x18\x77\x5b\x1a\xe2\xdd\x6a\x72\xca\x35\xab\x53\xaa\ +\x34\x4c\x6d\x41\x7c\xb5\xd9\x80\x3f\x5a\xfe\x42\x42\x4d\xf2\xef\ +\x6b\x1a\x51\xd3\xbb\x6d\x70\xc7\x76\x97\x6d\x5e\x55\x2a\xbc\x7d\ +\xbd\x9b\x54\x3d\x00\x6a\x72\x29\x9a\xfc\xf2\x40\xd0\xa9\xe2\xce\ +\x09\x13\xea\x9a\x16\x5e\xa5\xfc\x39\x49\xd7\x62\x17\x26\xea\x7a\ +\x9b\xca\x93\xd7\x47\x1c\x0c\x94\x99\xcc\x80\xe1\x39\xec\x90\x4e\ +\x1c\x19\x60\x46\x8e\x83\x40\x7e\x30\xdb\xb7\x49\x23\x10\x8b\x50\ +\x34\x0d\xf5\xeb\x9d\xe5\xa9\x78\xd1\xe7\xf8\x71\xe8\xdc\xc9\x75\ +\xa2\x03\x68\x3a\x64\x94\x8a\x99\x1d\x42\xdc\xf1\xa9\x2f\x8a\xfb\ +\x75\xe3\xdf\xa9\x2c\xf0\x18\x62\x0e\x58\xf2\x49\xb8\xa3\x8e\x36\ +\x88\x4f\x21\x8f\x08\x2a\x61\x09\xdc\x2a\xf0\x59\x4b\x1b\x58\xda\ +\xb8\x33\x4e\x31\x8d\x79\xa9\x98\x62\x84\x64\x14\x11\xb6\x05\x68\ +\xe4\xc1\x4b\xc4\x3b\xce\x79\x2d\x63\x2d\xdc\x20\x12\xa2\xac\x50\ +\x10\xa2\xb0\x4c\x63\x49\x62\x6c\xaf\x65\xe9\xa9\xe9\x20\x3f\x08\ +\x30\xa5\x19\x3a\x75\x66\xec\x60\xff\x64\xd2\x3c\xf3\x2a\x2d\x2b\ +\x33\xd0\x65\x04\x21\xe7\x43\x26\x35\x9d\x6d\x2a\xc3\xbd\x01\x19\ +\x3a\x73\x35\x5f\x5a\x07\x1a\xd7\xa2\x51\xa4\x84\x46\xb9\xf8\x96\ +\xf9\xfa\x16\xf8\xd9\x3d\xa4\x0a\x2a\x93\x11\x35\x51\xf3\xbc\x27\ +\x1e\x24\x0e\x60\xe8\xdf\xe8\x76\xbb\xad\x8a\x5f\xdb\xc7\x72\x83\ +\x47\x46\xd4\x02\xab\x91\xd6\x81\x12\x02\x2d\xfc\xc3\xd7\xee\x07\ +\xaf\x8c\xfc\xd7\xcd\x81\x6a\x46\xcf\x9d\xc7\x15\x88\x02\xa7\xf3\ +\xb8\xf8\x53\x1d\x5a\xcb\xea\xd3\x0c\x99\x26\x4d\x6c\x0c\xa7\x33\ +\x68\xb5\x3a\x8c\xc8\xc0\xf0\x2c\x33\xc9\x80\x45\x14\x87\x79\xb1\ +\xdf\x2e\xae\xd8\xdd\x7b\x50\x31\x8c\x01\xef\xf8\x80\x49\xc7\xb2\ +\x93\xe8\x32\xc5\x03\xfa\xf1\x63\xc5\x6b\x7e\x98\xb0\xf4\x1a\x17\ +\x6a\x0a\xd8\xce\x73\x92\x65\x52\xf0\x6d\xe0\x39\xf6\x93\x43\x07\ +\xd0\x69\xe3\x1f\x47\x46\xdd\x16\x06\x06\xc3\x01\x42\xad\xb5\x6c\ +\x4a\xb9\x90\x70\xd4\xcf\xec\x54\x8a\xbb\xc7\x55\x36\xd9\x2a\xf5\ +\xdc\x45\xc8\x0a\xfd\x61\xb7\x47\xbf\xd1\x32\x72\x0c\xc1\x4c\x8a\ +\xa1\x44\x61\xdc\x8c\xaa\x06\xda\x02\x15\x29\x77\xfe\xa7\x7e\x68\ +\x40\xfc\xed\xc3\xb6\x8e\x36\xf7\xde\xd9\xf9\x50\xf6\xa7\x59\x72\ +\x0f\xa5\xfc\x6f\xe5\x93\x00\xfc\xee\xea\x94\xb5\xfd\x1c\xe3\x6f\ +\x00\x39\xf1\x42\x51\x01\xf9\xe9\xc0\x53\x7c\xff\x81\x2f\x4a\xe1\ +\x83\x90\x93\x00\x18\xab\xc2\x23\x1d\x5d\xa1\xb0\x36\x7e\xe2\x70\ +\x3b\xfe\x38\x86\x6c\x72\xd7\xfc\x28\x01\x4b\xf4\x9c\x61\x79\x8a\ +\x97\xbf\x93\x44\x0e\x81\x46\x8c\xdf\xbb\x61\xe2\x4f\x1f\x78\x7e\ +\x9c\x52\xfc\x59\x7f\x86\x7c\x56\xa1\xb5\x26\x3d\x47\x80\xb9\x03\ +\x56\xf1\xe4\xf8\x29\x8b\x7d\x6c\xc8\x7a\xec\x92\x6c\x8c\x54\x9b\ +\x67\x17\x63\x07\x26\x1d\x6d\xa3\xfd\x8b\x52\xd2\x47\xec\x3b\x10\ +\xa8\x30\xe2\xf6\xfc\xf8\xea\x24\xc3\x07\x6c\xfb\x5a\xa6\x91\x88\ +\x12\x42\x41\x4d\x58\x0b\xa3\x1e\x21\x76\xca\x78\x8a\xf0\x5c\x6f\ +\x6d\x86\xcd\xec\x21\xc0\xb7\x30\xdd\xaf\x23\x9b\x93\x13\xba\xcb\ +\x71\x3b\x86\xd1\x5c\x94\xba\xfc\xa6\x17\x88\x26\x41\xa3\x85\x52\ +\x43\xc6\x11\xab\xd5\xca\x4f\xe2\xa1\x49\x47\xde\xe5\x2b\xd2\xc8\ +\x64\x90\x2b\x3c\x56\xf7\x3e\x88\x2c\x77\x6c\x1d\x9c\x0e\x09\xc2\ +\x61\xdb\x4f\x45\xe2\xef\x02\x54\x3a\x4d\x23\x6a\xc2\xab\xae\x4a\ +\x83\x21\x37\x57\xdc\xeb\x9f\x73\xa3\xa6\xb4\x42\xbf\xba\xa6\x90\ +\x25\x29\xb8\x8b\xc2\xf4\xc3\x9f\xce\x51\xbd\xc5\xf2\x0a\xd9\xd3\ +\x2d\xe4\x97\xf9\xcc\x6b\xb1\x90\x4c\x6a\x86\x95\x64\xbe\x4c\x5d\ +\xe5\x25\xc3\xef\x3f\x57\x95\x22\x7b\x60\x6f\xaf\xf7\xea\x0c\x1d\ +\xea\x02\x31\x5b\x78\xd5\x8d\x1e\x20\x37\x6a\x37\xb4\x75\x33\x6d\ +\xc0\xa1\x01\x56\x62\xa5\x98\x6f\x0a\x91\xbe\xc5\x6b\xed\x44\x96\ +\xe9\xad\x66\xda\xc6\x99\xa1\x70\x5e\x37\xf2\x2e\x18\x16\x3a\xd7\ +\xc0\xa1\x1d\x00\xed\xae\xe2\xc1\x76\xf2\x88\x28\xaa\x86\x82\x6e\ +\xf0\x11\xee\xc8\x9b\x86\x9a\xc7\x00\x0c\x7d\xfb\x18\x27\xa7\x09\ +\x1b\x5f\x0a\x39\xa9\x42\xc6\x01\x2f\x7b\x45\xde\xc4\x76\x2d\x86\ +\xf6\x5e\x66\x04\xc3\x1e\xf8\x60\x3f\x5b\x1f\x5b\xdf\x07\x79\x48\ +\xc1\x8f\xcf\x3d\x62\x93\xe2\x4e\x63\xa9\xc6\xed\x06\xed\xa5\x4d\ +\x03\x7b\xdc\x25\x9f\xa6\xff\x16\xc7\xc0\xa1\xde\x01\x93\xb6\x20\ +\x49\x9f\x9d\xa0\xd7\xe8\xd9\x3e\x96\x45\x73\x03\x2b\xfa\xc2\xf1\ +\x0b\xa5\x97\xfb\xc7\xb2\x7b\xd0\xeb\xea\x28\x6a\xc2\x22\x24\x68\ +\x41\x40\xf5\xd7\x17\x8e\xdd\x77\xdf\x38\x4a\xf1\xb0\x04\x2d\x44\ +\x68\xd5\xab\x6e\xcc\xd9\xd5\xab\xce\x25\x23\xef\x0b\xdf\x6b\xbe\ +\xf1\x21\x46\x07\xc6\x6f\xbd\x7e\x4f\x6b\xb3\x2b\x82\xd6\xab\x49\ +\xaf\x46\x35\x4e\xf2\x45\x9b\x3d\xf9\xa8\xa9\xde\xec\xf9\x2e\xc2\ +\x9b\x89\x9c\x55\xcf\x7f\x4b\xc6\xc2\xaf\xad\x1b\xf0\x7a\xd9\x9a\ +\x34\x69\x9f\x74\xc7\x8c\x3b\xc8\xb6\xcc\x37\x55\xa7\x16\x69\xb8\ +\x4f\x44\x91\x9f\x1c\x17\x1e\xdf\x4c\x36\xcd\x18\xa6\xe9\xbb\xbf\ +\x4f\x8b\x35\xb3\xbe\x95\xfd\x95\xa0\x27\x46\x9a\x3e\xf8\x83\x75\ +\x6e\xdc\xd2\x14\xe3\x76\x49\xa2\x73\xdc\x6d\x30\x15\x1e\x0f\x95\ +\x0b\x32\x79\xf0\x89\xbf\x59\xa9\x94\xa3\x6c\xa9\x32\x10\x03\x81\ +\xa2\x49\xb8\x1a\xa7\xc0\xbe\x46\x72\xfb\x37\x1c\x88\x12\xc4\xad\ +\xcb\x1b\x93\x0f\x2a\x77\x3a\x97\x97\x07\xcb\x2b\x0d\xd2\x82\xd5\ +\x57\x3f\x2f\xd1\x8e\xfb\xa3\x77\x53\x6f\x16\x4e\x29\x5d\x04\x89\ +\x40\x62\xa4\x8f\xff\xaf\x0d\x28\x19\x76\x11\xdc\x07\x60\xd8\x43\ +\x07\xb0\xcf\xcc\x27\x2f\x18\x5f\x62\xbd\x10\xc7\x67\x40\xa3\xe3\ +\xe6\x59\xf9\xb4\xae\x89\xb1\xd3\x96\x93\x3c\x35\x42\x75\x36\xa6\ +\x40\x25\x23\xa6\x22\x37\x7e\x1f\xd3\xbb\x98\xad\x3b\x00\x22\x1f\ +\x22\x6a\x92\x46\x7f\xbe\x11\xb6\xfc\x93\x1c\xf9\xb5\x10\x33\x57\ +\xf1\x85\x22\x31\x1f\x72\x26\x9d\xf3\xcd\xfb\xd6\xe1\xf8\xf8\x64\ +\xf4\x5c\x2e\x3c\x3e\x66\xec\x18\x3f\x83\x67\xbc\x50\x13\x1f\xc3\ +\x1d\xc1\x30\xab\xbb\xc3\x9d\x0c\x1d\xe2\x62\xfb\xcc\x7c\x1a\x7a\ +\x2c\xde\x78\xcc\x9f\xba\x29\x64\xd4\x84\x6b\x48\xbf\x29\x8b\x15\ +\x26\x44\x95\x1d\xe4\xd6\xdf\xd8\x51\x73\x98\x57\xc8\x1d\x39\xb2\ +\xc4\xa0\x0b\xfe\x18\x54\x7c\x29\x55\x0b\xe0\xa8\xd3\x33\x4e\x51\ +\xee\xe8\x9f\x8f\xa6\x7a\xcc\x90\x8d\x5b\xe4\xa5\x10\x8b\x1a\xec\ +\x29\x16\x2a\xbc\xc3\xd0\xe8\x5b\x5c\x7d\xf2\x46\xb6\x73\x09\xd3\ +\x76\x1a\xb5\x3a\xe1\x8d\xe2\x55\x3b\x06\x5a\x17\xc0\x31\xa7\x72\ +\xc3\xab\xdc\x79\xa0\x8d\x81\xaa\x65\x90\x8c\x3f\x9b\x40\x34\x03\ +\xbe\xed\x82\x97\xa0\xbd\x62\xc6\x62\x31\x87\xec\xe9\x99\xf6\x14\ +\xe8\x3a\x00\xa8\x88\x0b\x9a\xd2\x57\xf2\x95\x07\x80\x75\x4b\x20\ +\xdc\xf5\x7d\x79\x3b\x27\x1c\x91\x28\x58\xdc\xfd\x9d\xb7\xff\x1a\ +\x56\x97\x64\x28\x48\xd0\xc5\x9b\xb4\x93\x5a\x0c\x3c\xc5\x8c\xf4\ +\xf6\x24\x6c\xdc\x30\x80\x41\xf9\xa4\x39\x15\x14\x19\x37\x6d\x49\ +\x7b\xe1\x0f\x5d\x27\x8f\x93\x5d\xd3\x93\xcf\xe4\x5f\x7b\x4d\x9b\ +\x14\x9f\x8d\x56\x9b\x57\x66\x3c\xd6\x68\x41\x7b\x10\xb9\x20\x4f\ +\xea\x21\x68\x46\x92\x06\x4a\x35\x33\xf3\xd8\xdf\xfc\xef\xab\x9f\ +\xfd\xec\x67\xa5\x92\x68\x66\xf6\xac\x40\x14\x38\xcd\xd4\x77\x31\ +\x36\x36\x56\x59\x59\xb9\x79\xf3\xe6\xff\xf7\xff\xfe\x1f\x1d\xa3\ +\xa5\xa5\xe5\xf6\xdb\x6f\x3f\x78\x90\xa8\x80\x2e\xbb\xec\xb2\x27\ +\x9e\x78\xa2\xae\xae\xee\xd2\x4b\x2f\xc5\x7b\xe3\xef\x7f\xff\x3b\ +\xad\x53\x5b\x5b\x8b\x25\xfd\xfd\xfd\x89\x89\x89\x81\x67\x16\x1a\ +\x70\x02\x06\xb8\x41\xdb\x8a\xc6\x61\xaf\x57\xb1\x59\xbf\xe6\xad\ +\xd3\x2a\xb6\x0a\x65\xe6\xbc\x14\xc3\x11\x34\x32\xa1\x43\x4b\x3e\ +\xfd\x9f\xff\x69\xe2\xea\x4d\xb1\x81\xe7\xa3\x38\xbb\x3e\x23\x2f\ +\x80\x4b\x0f\xad\x5c\x9e\x58\xf5\xea\x5f\x3f\x92\x98\xa9\x5c\x85\ +\x15\xf0\xee\x36\xc2\x43\x45\x77\x27\x52\xb7\x2a\x68\x6a\x2a\x90\ +\x89\xf6\xcb\xc5\xf0\x6b\x62\xfc\xb9\xec\x4b\x43\x4b\x19\x51\x2c\ +\xdc\xd7\x23\xc9\xa5\xa4\x62\xbf\x19\x0d\xbb\xee\xc3\x6e\x2f\xd4\ +\x2a\x55\xed\x6e\xb5\xcb\x43\x1e\x49\xe5\x52\x46\xe1\xc6\x23\x95\ +\x87\x90\x99\x1e\xd4\x84\xdf\xfe\x7f\xac\x27\x6a\x43\x7f\xf4\x6e\ +\x21\xcc\x24\xec\x2a\x14\xaa\x51\x87\xba\xc0\x31\x9d\xc8\xc4\xd6\ +\x10\xa7\x20\xc5\x18\x92\xd2\x49\x51\x1e\xf8\x90\x65\xe2\x34\x6c\ +\xd9\xa8\xdd\xd8\x3e\xde\x5d\x10\x9f\x8e\xea\x9d\x78\x7d\x4e\x49\ +\x62\x07\x3b\x9c\xcb\xec\x3f\x09\x28\xbe\x0d\xc1\x42\x4f\x31\x04\ +\x3a\xd8\xac\x7c\x11\x0e\xf4\x90\x62\x4f\xa4\xa3\x6b\x6a\x98\x14\ +\x6f\x41\xb5\x1b\x3e\xd1\x1f\xfc\xa4\xa3\xac\x6d\xd4\x80\xa1\x27\ +\x59\xc6\x38\xe6\xa8\x8e\x41\xe6\x3c\x49\xd7\x64\x4b\x62\xeb\x32\ +\x99\xa1\x86\x08\x26\xa3\x98\xdb\x45\x72\x48\x5d\xa7\xba\x6e\x71\ +\xab\x9b\xf0\xb2\x2f\x2f\x04\xd6\x47\xbe\x1e\x0e\x6a\xc2\x3e\xe8\ +\x37\x85\xe6\x3a\x28\x78\xf6\xc5\x4e\xf4\x67\xf9\xdc\xef\x32\x37\ +\x7f\x8d\x88\x00\xc2\x4d\xb4\xf3\xba\xc3\x90\x92\x0a\x1b\x37\x78\ +\x40\x94\x14\xd9\x96\x48\x9a\x9e\xcd\xfb\xe6\x77\x3d\xfa\x64\xfe\ +\xed\x70\x07\x89\xd6\xf7\x5e\x81\x60\xf4\x2d\x80\xb7\x5e\xfb\x7c\ +\xe6\xcc\x61\xb0\xa9\xf3\xbb\x78\x77\x17\xe0\x28\x09\x0e\x67\xc2\ +\x59\xaf\xd7\xb1\x4a\xed\xa4\x5c\x58\x90\x01\x06\x2f\x33\x66\x95\ +\x6a\xe7\xa6\x08\x1f\x50\x55\x27\x41\x33\x1c\x78\x34\x5f\x28\x15\ +\x4a\x08\x04\x11\x62\xc2\x8a\xf5\x14\x78\x0e\x53\x3f\x8b\xf2\x38\ +\xd4\x15\xa3\x6b\xb1\xaf\x49\xbc\x65\x4c\xdc\x38\x8f\x40\xcd\x1f\ +\xfe\x7f\x99\x0f\xfd\xa7\xeb\xd6\xc6\x87\xc0\x0d\x37\xc2\xcb\x2f\ +\xc1\x37\xb7\x90\xc1\x4f\xb4\xaf\xb1\x19\x87\xc3\x62\x24\x57\x18\ +\x47\x48\xa2\xd2\x28\x39\x04\x59\xd0\xd9\x9a\xa2\xc0\x69\xa6\xbe\ +\x99\x1f\xfe\xf0\x87\xaf\xbf\xfe\x3a\x42\x23\x83\xc1\x80\x63\x38\ +\x1c\x8e\xf9\xf3\xe7\x2f\x5b\xb6\xec\xa9\xa7\x9e\x1a\x1d\x1d\xbd\ +\xe6\x9a\x6b\xe6\xcc\x99\x73\xdb\x6d\xb7\x21\x4c\xe2\x38\xee\xf9\ +\xe7\x9f\xff\xd2\x97\xbe\x84\xd5\xc2\x02\x4e\xcd\x43\xd7\xad\x5c\ +\x9d\x6e\xd0\x90\xd8\x2c\x7a\x0e\x4d\xf5\x18\x0d\xcb\x6b\x68\x60\ +\x16\x66\x18\x98\xbe\x11\xdb\x8a\xe6\xc1\x3d\xb8\x03\xeb\x9a\xac\ +\x44\x3b\x31\xe9\x52\x19\x86\xeb\x9f\x5c\x78\x6c\xe8\xac\x54\x82\ +\x19\xf4\x86\x2f\x8c\x6f\x9f\xe4\xbd\xe4\x46\xd2\xee\x39\x5c\x9d\ +\x43\x28\x4a\xa7\x2d\xeb\x27\x8f\x1f\xf3\xf2\xef\x91\xb3\xf7\x2a\ +\x80\x13\x9d\xea\x5d\xff\x02\x5f\xb8\x01\x96\xcd\x5b\xa8\x69\x45\ +\xc3\xbc\x88\xb4\x4c\xf2\x6b\x46\x2b\x84\x79\x35\x42\xbe\xf7\x46\ +\xd6\xbb\x82\xe2\xe8\xc4\x50\xc5\xa0\x35\x54\x71\xa3\x4d\x5c\xbf\ +\xbf\x4f\x7d\x92\xc8\x67\x70\xfa\xb0\xad\xfe\x9d\x09\x55\x4f\x9e\ +\xdf\x37\x2f\x51\x98\xf3\x29\xa6\x21\x1d\xa2\x35\x20\xc7\xe4\xf0\ +\x62\xa2\x85\x67\x87\x6c\x96\x9e\x89\x9e\x51\xfb\x90\x74\x36\xe2\ +\x8c\x84\x99\xb3\x4a\xb4\x77\x6d\x55\xa1\x77\x8b\xb8\xe7\x00\x0d\ +\x51\xe5\xf3\xc0\xe7\x5d\x31\x6a\xf7\x74\x5d\x11\x98\x8e\x1c\xfb\ +\x51\xbc\x72\x68\xcf\x81\x81\x13\x6d\x72\xd5\x8d\x32\xe3\x27\xb5\ +\x09\xe9\xd8\xd8\x85\x29\x7a\x76\x02\x98\xbd\x63\x80\xac\x95\xe1\ +\xa3\x26\xda\x2b\x25\x27\xb8\x7f\x0f\x34\x7b\xdd\x55\xe4\x24\x2a\ +\x0a\xe4\x46\x56\x8e\xf8\x85\xfa\x55\x44\xf5\xe4\xdc\x1f\x73\x13\ +\x8e\xb5\xc7\x06\x8f\xda\x04\x62\xc3\x49\x2d\xf4\x58\x4b\x3e\x83\ +\x22\x17\x14\x75\x47\x3a\x19\x32\xea\x45\x96\x28\x70\x42\x3b\x40\ +\x57\x42\x3b\xbd\xc5\x3e\xa8\x29\xb6\x90\x5f\xe9\x53\xe8\x6e\xa1\ +\xfa\x5f\xa2\xd4\xfb\xc1\x0f\xe1\x87\x77\x83\x21\xd1\x4b\xef\x44\ +\xc9\x21\x9e\x7e\x16\xbe\xba\x99\x38\x42\xa8\xa6\x00\x6a\xf6\x27\ +\x9f\x80\x3b\xbf\x0f\x72\x39\x11\x7d\x12\x4a\xc0\x89\x76\x28\x7f\ +\x3c\x46\x81\x93\xea\x22\x87\x5d\xa8\x46\xdf\x42\xee\xbb\xb6\x3c\ +\xe8\xdc\x4f\xa4\x27\x53\x4c\x62\x3e\x20\x14\x1a\x08\xf5\xf5\x31\ +\x9d\x96\x7b\x53\x9b\xb9\x18\x5b\x24\x2e\x1a\x17\x0d\x91\x08\x02\ +\xc2\x1d\x39\x32\x00\xd6\x36\x52\xd6\x33\xd1\x1c\x60\x2c\x3d\xb7\ +\x78\x57\x6f\x87\xaf\x75\x9c\x86\xb1\x33\xcc\xa4\x28\x8e\x8b\x30\ +\xd2\xdf\x37\x70\xfb\x17\x06\x54\x51\x13\xed\x59\x22\xcc\xc4\x43\ +\xdc\xab\xbc\xf6\x3a\x6c\x7b\x0f\x24\xc9\x6f\xf1\x3c\x68\x70\xd1\ +\x49\x18\x41\x34\x0b\x90\x28\x80\x89\x17\xf4\x56\x3b\xf7\xe2\x0b\ +\x3d\x0f\xff\xe2\x14\x65\xde\xcb\x2f\xd4\x6d\xb9\x53\x7f\xc5\xf5\ +\x06\x83\x26\xe1\xbd\x57\x1d\x4f\x3e\xd4\x7d\xf2\x04\x11\x55\x17\ +\x15\x1b\xef\xbe\x27\x77\xd3\x57\xe2\x75\x1a\x0b\x06\xd6\xfb\xf8\ +\xe3\x7e\x16\xfe\x19\x35\xd5\x0b\xf0\x9d\x9e\xc7\x53\x51\xe0\x34\ +\x23\x8b\x8f\x78\x09\x31\xd2\x9b\x6f\xbe\xb9\x61\xc3\x06\x3a\xc0\ +\x9e\x3d\x7b\x56\xae\x5c\xd9\xd4\xd4\x54\x5c\x5c\x8c\x25\x7f\xfd\ +\xeb\x5f\xbf\xfe\xf5\xaf\xbf\xf1\xc6\x1b\x1b\x37\x6e\x44\x88\xf5\ +\xc7\x3f\xfe\xb1\xa1\xa1\x21\x39\x39\x39\x2c\xe0\x24\x40\xcd\xea\ +\x35\x81\xe7\xcf\xf4\x5a\xd6\x9d\x1a\xdd\x8f\x02\xf5\x53\xe3\x73\ +\xcf\x8e\x7b\x84\x94\x89\xba\xe2\x77\xdb\x47\x79\xdc\xbf\x3b\x53\ +\x92\x3e\x6e\x71\xca\xe4\x98\x83\x98\x5c\x2b\x4c\xc8\x68\x05\xc9\ +\x98\x8a\x1e\xe2\x1e\xd7\x3e\x29\xea\x4d\x0c\x3d\x54\xfd\x0c\xac\ +\x74\x42\x07\xa7\x85\x29\x5e\x5a\x2f\x14\xde\x6c\x5a\xbf\x4a\xd7\ +\x44\x1c\x37\xd1\xe9\x39\x83\x00\x49\xa0\x7b\x02\x3c\xbc\xf2\x5e\ +\x38\xe4\xde\xde\x94\xe4\xc0\x3d\x5f\x86\x4d\x97\x80\xc6\x69\xdd\ +\xe4\x3b\x3a\xd6\xaf\x6b\x81\xcb\x16\xfb\x9e\xf1\x29\x89\xc9\xe5\ +\x57\x9f\x0d\x25\x4a\x29\x6d\x19\x96\xb5\xde\xb4\x50\xdb\x49\x34\ +\x3b\x18\xf0\x41\x84\xc9\x29\xc2\x24\x8e\xd1\x69\xd8\x15\xb1\x9a\ +\xb1\x7e\xab\x8b\x9b\xcb\x67\x45\x48\x01\x65\xb7\x53\x7c\xe9\xaa\ +\x35\xa7\xb1\x50\xb2\x0c\xc4\x3e\x03\xe3\x1f\xd5\x41\xe9\x86\xd5\ +\x5f\x43\x39\xca\xf2\x57\x87\x76\xcb\x02\x57\x95\x56\xc0\xd9\x4f\ +\x73\x7b\x63\xa7\x05\xa8\xe0\x3d\xe6\x2f\x80\xec\xbf\x5c\x0f\x37\ +\xac\x83\xe5\x25\xf0\xa7\x6d\xb0\xe5\x41\x98\x97\xa7\x3f\x72\xa0\ +\xd4\x65\xbc\x27\x66\x76\x5a\x0a\xe2\xb4\x7a\xf4\x6b\x62\x87\x2a\ +\x99\xba\x0e\x22\xed\x8e\xa2\x26\xd5\xef\xde\x4f\x21\x05\x4e\x7e\ +\x4d\x25\x69\xab\x30\xd5\x4d\xd8\x88\xc2\x9e\xa7\x7e\x03\xbb\x3f\ +\x71\x21\x1c\x09\x3b\x65\x9b\x16\x6e\xac\xde\x75\xfc\x98\x4b\x11\ +\x8a\x7b\xa9\x7b\xee\x25\x8a\x29\x4c\x48\x29\x21\xed\xb1\xe8\xc8\ +\xaa\x9f\x25\x25\xa4\xb8\xb9\x19\xd2\xd2\x88\xd2\x49\x32\xdb\x53\ +\x00\x27\x4f\xdb\xa9\x2b\xde\x3d\x7d\x45\x73\x68\xc7\xc6\x42\x6a\ +\x35\xd2\xb7\xe0\x5a\x30\x6d\x46\xe8\xdd\x0b\xe8\x97\x38\xf5\xc4\ +\x57\xe2\x43\x0d\x2c\x61\x2a\xac\x66\xce\x72\x2f\xdc\x2b\x32\x64\ +\x8a\x8b\x4c\x42\xec\x89\x70\xdb\x9d\x9b\xfa\x76\x61\xd5\xa1\x5e\ +\x75\xe3\x0e\x9c\x00\xda\xdd\xb4\x59\x2a\xe4\xfb\x1f\xc5\xac\x70\ +\x3f\x83\x54\x58\x34\x3e\x61\x76\xb1\xe1\xbf\xb6\x2e\x4e\x4f\x8d\ +\xd5\xb3\x1a\x3d\xc7\x6a\xd1\xa4\xdb\x0d\xae\x06\xfa\x07\x6f\xbb\ +\xbe\xcd\x6e\x17\x6e\xf9\x61\xea\xe6\xeb\x86\xae\xfd\xac\xb5\xce\ +\x29\x17\x95\x6e\x73\x14\x94\x28\xfc\xa3\x50\x02\x22\xdd\xc2\xf2\ +\x41\xb3\xb2\xc9\x51\x87\x53\x76\x2d\x6f\x2e\xd5\xf9\xf8\x23\x60\ +\xa1\x36\x0a\x9c\xa4\x05\x99\x55\x99\x28\x70\x9a\xfe\xaf\x43\x10\ +\x04\xfc\xb9\xef\xdf\xbf\xbf\xa0\xa0\x60\x72\x72\xf2\x91\x47\x1e\ +\xf9\xdc\xe7\x3e\xa7\x40\x44\xdb\xb7\x6f\x47\x4c\xf5\xda\x6b\xaf\ +\x5d\x7b\xed\xb5\xdd\xdd\xdd\x57\x5c\x71\x45\x79\x79\x39\xea\x9d\ +\xa4\x6a\xd8\x3c\xf0\xcc\x8e\x1c\x39\xb2\x68\xc9\x0f\x82\x01\x27\ +\xec\x43\x77\x66\x64\x51\xd7\x44\x83\x86\x49\x69\x1e\x49\xeb\x99\ +\xf4\x70\x36\x18\xb9\x75\xef\x77\x10\x21\x8d\x41\xa3\xbf\x24\x33\ +\x66\xd0\x46\xf2\xa7\x0e\xd9\x1e\xff\xba\xd3\xba\x48\x36\x3c\x75\ +\xd9\xa7\xdb\x68\x63\x3c\x8b\x8f\x18\xe4\x8d\xe0\x34\xcc\xad\xcf\ +\xa5\x06\xf0\x7d\x0a\xac\x74\x8a\xb7\x2e\x9c\x3f\xd7\xe3\x5f\x74\ +\xb6\x0b\x92\xb5\x05\x2f\xfe\xa2\xfd\xbe\x3f\xdb\x8e\xb9\x35\x61\ +\x72\xf3\x7d\x84\x78\xbb\x9b\xe1\xe5\x1d\xf0\xcc\x5b\x30\x46\x04\ +\x34\xca\x34\x2f\x1b\xee\xdd\x94\xb4\x69\x59\xe9\x60\xbb\x63\xc3\ +\xff\x1c\xb4\x73\x9a\xc3\xcf\x4e\xf8\x43\x56\xf2\xc6\xfc\xa2\xa5\ +\x90\xb2\x4f\x5e\x12\x20\x1f\x96\xb5\xde\x91\xa1\x39\xd3\xa2\xff\ +\x09\x30\x9f\xb0\x4e\x19\x35\xa9\xdd\x13\x73\x1a\x06\x4e\xa7\x1b\ +\xcd\xf3\x12\x4e\xdb\x9d\x0a\x0d\xd5\x1e\x28\x78\x0e\x57\xcd\xa8\ +\xda\x55\x58\x85\x68\x9e\xb7\x31\xf7\x0d\x6c\x12\x18\xdb\xa8\xf6\ +\x19\x00\x38\x29\x22\x62\x05\x76\x8b\x9a\x9f\xbc\xc4\xc0\xec\x65\ +\xf7\xcf\x65\xd0\xc0\x75\x66\x80\x0a\x89\x2c\xf4\x76\xec\xa1\x36\ +\x2f\x7f\x36\xbc\xa8\xdf\xff\x08\x36\x5f\x06\xe0\x36\xde\xa3\x97\ +\xc9\xf4\x2c\x67\x8f\xd4\x03\x3f\x31\x43\x93\x51\x5d\xcc\x59\x5b\ +\xa8\x54\x22\x05\x9c\x68\xd9\x1f\x5c\xac\x7a\xf3\xcc\xf0\xd8\x7a\ +\xd8\xf8\x6d\x15\x3b\x3d\x71\x65\xa1\x10\xeb\x16\xc9\x04\xec\x4d\ +\x71\x12\x77\x48\x8b\xd0\xdd\xac\xc7\x83\x9d\x1c\x3c\x20\xe7\xa1\ +\xc3\xc1\x87\x82\x91\xe4\xbb\xa5\xce\x4e\xc8\xcf\xf1\x74\x8f\xd8\ +\x09\x81\x93\x22\xf9\x05\x4e\xb4\x5e\x14\x3e\x29\xd6\x6b\x56\x1d\ +\x4e\x2e\x87\x8f\xeb\xc1\xae\xf6\xde\x0a\x65\x9e\xb3\xc4\x72\x4f\ +\x93\xc0\x57\xcd\x91\x7c\x32\x43\x99\xf8\x39\xac\xa3\x69\x1c\x9c\ +\x33\x66\xeb\x52\x1d\x51\xcb\xad\xde\xd1\xa5\x62\x1e\x89\x71\xfc\ +\x8c\x1a\x44\x30\xf1\x3f\xbd\xf2\xed\x9e\x53\x23\xd8\x36\xb5\x38\ +\xee\xae\xe7\x2e\xcf\x4a\x63\x26\x85\x53\xe3\x76\x95\xde\xac\xe3\ +\xe2\x65\xf9\x85\x7d\x03\xfb\x7f\xf8\x25\x68\x3a\x4a\x2c\xf7\x50\ +\xe0\xfb\xcd\x2d\xaa\xc3\x7a\x0a\xa5\x9b\x1d\x8b\xf0\xe1\x20\xaf\ +\x8f\xcd\x51\xb0\xe2\xab\x9a\x46\xe0\x74\x70\xff\xc3\xe8\xee\xe1\ +\xe9\x45\x2d\x27\x89\xe6\xd5\x4e\x46\xcb\x66\x6a\x05\xfc\x58\x12\ +\xcc\xd4\x70\x17\x45\xbf\x7f\xfe\xf3\x9f\x0f\x1f\x3e\xbc\x7b\xf7\ +\xee\xaa\xaa\x2a\x54\x25\x7d\xe5\x2b\x5f\x41\x6d\x92\xe2\xca\x19\ +\xe4\xb6\x74\x27\x8d\x46\xf3\xcc\x33\xcf\xa0\x3e\x0a\x6b\x1a\x8d\ +\x46\x77\x71\xf0\xff\xec\x3e\xe0\x02\x3e\x8a\xc5\xb2\xb5\x48\xb5\ +\x99\x1b\xdf\x68\x15\xe7\xa2\xdd\x6d\x69\x62\xcc\xe4\x80\x79\xc4\ +\xe6\x32\x1b\xb2\x8b\xfb\xd2\x8d\x79\x7d\x13\x43\x1b\xb2\x52\x24\ +\xfd\x03\xc6\x21\x45\x9f\x16\xc4\x45\xbd\x6d\x1e\x23\x3a\x04\x48\ +\xbf\xb9\x99\x10\x45\x50\xa7\x17\x69\x66\x58\x88\xec\x67\xd2\xa1\ +\x22\x83\xc6\x81\xb9\x19\x0b\x7c\x3d\x9d\xa8\xec\xff\xbf\xef\xf4\ +\xa0\x26\x6c\xb8\x68\x01\x06\x9c\x3b\x7d\xb6\xd7\x33\x28\xb5\x65\ +\x92\xfa\xc4\x05\x5b\x51\x4a\xfe\xfe\xe7\x66\xd8\xfa\x01\xdc\xb7\ +\x15\x24\x7c\x45\xeb\xe0\xe1\x96\x07\x07\xb6\x00\x51\x58\x39\x93\ +\x7d\xeb\x3f\x4a\x37\x7f\x0e\x29\x83\x82\x24\x24\x6f\xe5\x91\x05\ +\x30\xb4\xc4\x30\x2d\x66\x7d\x48\xd6\x7a\x68\x44\x37\x8d\xa8\x89\ +\x8a\xc4\xe8\xf7\x12\x99\x22\xc8\xac\x2b\xdb\xd7\x2b\xf6\x4e\x12\ +\xad\x63\xb7\x65\xb0\x22\x71\xa9\x1d\x76\x04\xbe\xe8\x00\xa8\x38\ +\x70\xc3\x08\xce\x52\xf6\xbc\xde\xde\xed\x11\xb4\x0d\xdc\x44\x32\ +\x5b\x97\xaa\x21\x6f\xec\x4b\xcf\xb2\xcf\xbc\x61\x54\x44\xe0\x49\ +\x8e\x29\xca\x8b\xc3\xb2\x8f\xb8\xba\x25\x30\xbc\x67\xe6\x80\x0a\ +\xd2\xee\xed\xfb\xfc\xd8\x6e\x6b\xf6\xcb\x6d\xcc\x2b\x7b\xbb\x4e\ +\x3b\x7f\xf6\x88\xfc\x51\x89\x4a\xd2\xe0\x21\x0e\x81\xbc\x13\x3e\ +\xb1\xa3\x09\xcc\xb1\x8f\x88\xcc\x7b\x66\x20\x9c\xb4\x26\x9f\x96\ +\x8c\xc7\xee\x2e\x84\x19\x1f\xde\x0c\xfa\xc7\x48\x3d\x2d\x0b\x55\ +\xe5\x73\x54\xbc\x9b\x62\x09\x6a\xfa\xd3\xf3\xea\x7b\x97\x10\x46\ +\xf0\x54\x89\xd3\xbe\x0f\x5a\x72\x88\x7b\x20\x34\xd2\xc3\x3f\x5f\ +\x7b\x3c\xa9\xb6\xb4\x91\xa2\x22\xea\x6b\x3f\x2b\x9d\x21\x19\x09\ +\x35\xc9\x0d\xf6\xbc\x6a\xf8\x1e\x98\xeb\xf8\xa5\xf8\xcb\xa1\xe4\ +\xa2\x4e\x31\xb8\x6f\x9d\x68\xc9\x79\x59\x81\x91\x75\xb0\xcb\x79\ +\x0b\x47\x3c\xfa\xc0\x19\xd8\x4e\x78\x62\x82\x27\x34\x46\x45\x08\ +\x6e\x3e\x0b\xec\x0c\xa8\x86\x1c\xc3\xdc\x81\x26\xa1\x52\x49\x53\ +\x1e\x7c\x56\xe7\xa2\x86\x23\x3f\x2e\xb7\xa1\x5f\x09\x75\xa8\x34\ +\x0d\xe0\x9f\xf2\x29\x64\x16\x25\x6c\x7e\x62\xed\x90\x7e\x6c\xc0\ +\x3a\x6a\x1d\x46\xfb\xc3\x4e\x8a\x9a\x16\x7c\x27\xa7\xf8\xf3\x69\ +\x07\x27\x4f\x1d\x74\x9a\xe6\x64\x99\x2a\x0a\xe3\x93\xe3\xb5\x36\ +\x39\x88\xd2\x1a\x98\xdf\xfd\xf9\xec\x6f\x7e\x4c\x20\x53\x79\x05\ +\xf7\xee\x36\x1e\xfd\xb1\xe5\x40\x08\xcb\x2b\xe6\xb0\xdb\x7e\x95\ +\x9e\x71\x1d\xb1\x6c\xac\x28\x34\x6e\xfb\x63\x55\x4a\xa6\x56\xd4\ +\x39\xc4\x21\x2b\xab\x9d\xd8\x7c\xc3\xd0\x15\x1b\x07\x36\x6e\x44\ +\x5e\x59\x6e\xdb\xdf\x0b\x92\x13\xe2\x98\x5e\x3d\x63\xd3\x30\x56\ +\x34\xd4\x76\x80\xdd\x26\xda\xc7\x19\xdb\x30\x7b\x80\xb0\x9c\x47\ +\xd3\xec\x5c\x81\xa8\xc6\x69\xfa\xbf\x97\x1b\x6f\xbc\x51\xa7\xd3\ +\x21\x7c\xa2\x5d\xcf\x9b\x37\xef\x96\x5b\x6e\x59\xba\x74\xa9\x9c\ +\xf5\x41\xae\x71\xa2\x54\x10\xf7\xde\x7b\xef\x0b\x2f\xbc\xf0\xf8\ +\xe3\x8f\x5f\x77\xdd\x75\x21\x92\x43\xc0\xbe\x9a\x35\x15\x01\xe7\ +\xcf\x70\xfc\x92\xf9\x60\x3e\x04\x62\xe6\xd1\x41\xe3\xb8\xbd\x5b\ +\xc7\x16\xed\x1d\x98\x44\x16\x66\xda\x2c\x59\xbf\x58\x04\xc3\x80\ +\x55\x02\x1b\x7e\x7b\x93\x9c\x5e\xb0\x06\xfa\xee\xaf\xb8\xc1\xf4\ +\x8f\x87\x88\xb7\x68\xe0\xd8\x3e\xbe\x4a\x27\x85\xec\xdf\x77\x3c\ +\x14\xba\x07\xb0\xc1\x73\xd5\x97\x47\xc0\x40\x22\x57\x34\x9e\x11\ +\x08\xef\xf3\x7d\x7b\x5c\x02\x66\x79\xb7\x0a\x67\x12\x7a\xca\x2b\ +\xfe\x09\xc3\x8a\xab\xb3\x85\x98\xd0\xde\x4c\x21\xc7\xc0\x0d\x4c\ +\xa9\x27\x9f\x61\xd0\x3c\x2e\x3e\xd2\x82\x77\x34\xdb\xfd\xd5\x0c\ +\x1a\x94\x36\x49\xb7\x6a\x5b\xc7\x69\x2b\xef\xe9\x81\x63\x98\x8d\ +\x39\x71\x43\xb6\xe3\xaa\x7d\x52\x8d\x53\xe0\x2f\x57\xb5\x61\x64\ +\x85\x94\x3d\xaf\xa7\xf7\x84\xe4\x98\x1b\x01\x37\x11\x7d\x47\xbe\ +\x71\xd8\x94\x98\xec\x91\x4a\xe0\x7c\xf0\x27\x87\xb6\xe9\x83\x7d\ +\xa2\x39\x85\xf9\xc3\xbb\xc6\x3d\x3b\x78\x77\xc0\x0d\x83\xe4\xec\ +\x14\xab\xcb\x28\x8c\xcf\xd0\x71\x78\x23\x08\x5c\xe3\x5a\x0c\xb8\ +\x74\x4e\x81\x4a\xd0\xed\xce\x45\x86\x9a\xf0\x76\x16\x44\x2f\x7a\ +\x98\xa7\xea\xe1\xfa\x62\x19\xc7\x43\xc8\xbf\x33\xaa\xa1\xa2\xd5\ +\x55\x1e\x05\x4e\x3b\x3d\xf4\x17\x92\x23\x99\x50\xfa\x56\xe8\x88\ +\x02\x34\x97\x3b\x23\x05\xee\xd9\x9f\xec\x39\x70\x2b\x95\xb3\xb3\ +\x0a\x3e\xb1\x06\xc8\x58\x22\xe6\x0c\x02\x67\x85\x9e\x1c\xe8\x6e\ +\x67\x48\xbc\xa0\x8b\x20\x09\x85\x30\x98\x03\x6d\xed\xd0\x73\x3e\ +\xae\x37\xe8\x23\x25\xf2\x6f\x80\x11\x4b\xd6\x0a\x79\x41\x84\x6e\ +\x91\x77\x1f\xb0\xa5\xc2\x10\x2e\x60\xdd\x40\x27\xe3\xf3\x63\x6a\ +\x1e\x9c\x87\x35\x6a\x7f\x84\xbe\xdf\xe2\x48\x9b\x92\x64\xd8\x98\ +\xa6\xcb\x59\x6b\xce\x59\x67\x4e\x2a\x35\xa1\xa9\x5f\x96\x29\x05\ +\x41\x14\x33\x3a\xfa\xcb\x6f\x6e\x6b\x6f\x22\x66\x9c\xc8\xe2\xf0\ +\x8f\xb7\x56\x17\x64\x7f\x88\x53\xca\xce\x20\x63\xe1\xfd\x4b\x6d\ +\x71\xa9\x7f\x01\x77\xa5\xd2\x91\x95\x54\x72\x27\xdc\x81\x60\x0a\ +\x10\x84\xed\x23\x14\xb6\x2f\x8d\x9a\xea\xb9\xd7\x6b\x96\xfd\x8f\ +\x6a\x9c\xa6\xff\x0b\x61\x59\xd6\x66\xb3\xc9\xfb\x45\xfd\x52\x42\ +\x42\x02\x96\xf4\xf6\xf6\x52\xba\xbc\x9e\x9e\x1e\xac\xa6\xd7\xeb\ +\xa5\x6a\xff\xfe\xef\xff\xfe\xea\xab\xaf\xfe\xdb\xbf\xfd\x9b\x54\ +\x32\x0d\x19\x91\xe7\x0e\xb5\x8a\xcb\xf3\x31\x04\x5e\x99\xb9\xb8\ +\xbe\x2f\xd6\x26\x9c\x58\x96\xbc\x60\x57\xaf\x83\x46\x89\x91\x14\ +\x4d\x41\xc7\x42\xe5\x83\x42\xb9\x44\x81\xd3\x2f\xae\x75\x79\xf3\ +\x63\x0f\xbe\x9a\x10\x85\xd2\xc9\x57\xf6\x2f\x1f\x97\x6c\x6b\xfe\ +\x63\x59\x6a\xdd\x1e\x78\x57\x5e\xac\x9a\x47\xb0\x44\xf0\x92\x94\ +\x34\x2c\x6c\x2e\x23\x7f\x34\xe1\xc6\x6b\xfe\xf3\x2e\x10\x85\x61\ +\x22\x7d\xa3\x9d\x78\x95\x88\x02\x73\xa6\x00\xe6\x85\x0a\x9c\x62\ +\x35\x6d\xd2\xb8\x01\x32\x48\xd8\xa0\x1a\xe6\x25\x40\x13\xd5\x53\ +\x72\xc8\xea\x5b\x21\x28\x64\x42\xa7\x26\x56\x5c\xfe\xc6\xa9\x66\ +\x45\xa4\x63\x74\x6f\x6b\x1d\x8d\x4b\x36\x70\x48\x3d\xef\xdb\x2d\ +\x2d\xc1\xa1\xcf\x81\xd2\x89\xb2\xe7\xf5\xf4\x8e\x4b\xa8\x09\x23\ +\xfc\xfa\x9b\x52\x80\x72\xe4\x41\x42\xbf\x5e\xe4\x28\x97\x5b\xe2\ +\xa1\x7a\x73\xd7\xfb\x3c\xa2\x26\x6c\x88\x80\x0a\xd5\x49\x4e\xb0\ +\x44\x82\x15\xe2\xdf\xca\x4b\x4d\xe9\x69\xf1\x45\x89\xa5\x46\xcd\ +\x2e\xa4\x44\xc2\x58\x90\xcc\xb1\x44\xe8\x3f\xb7\xa8\x09\x67\x86\ +\x5b\x2b\xba\xbb\x52\xdd\xee\x5c\x4c\xa8\x89\x4a\x40\x5e\x3a\x06\ +\x7f\xbb\xc6\xf3\x55\x3f\x51\x07\xdf\xff\x00\x1c\x22\x7c\x77\xa1\ +\xa7\x30\xdc\x5c\x45\xbe\x6e\xdb\x2f\x6d\xf2\x9d\x0a\xee\x5d\x2e\ +\xbd\x6e\xd7\xd1\x46\xd2\x13\xc6\x42\x40\xb1\x31\xee\x7b\xdc\xee\ +\xdd\x7e\xbb\x47\x3d\xd2\xff\x3e\x06\x3f\xb9\xdb\x55\xc1\x6c\x86\ +\x87\x1e\xf1\x28\xac\xf0\x6c\x7d\x1d\x2c\x5e\x42\xce\x2a\x20\x53\ +\x71\x31\xf3\xb3\x2d\xf3\x36\x5d\x91\xc8\x97\xb4\xbc\xf8\x4a\x9f\ +\xdc\xdf\x29\x0c\xcd\x92\xdf\x79\xc9\x4e\x38\xb5\x4f\x4c\xf7\x0a\ +\xb6\xe9\x04\xd8\xfa\x64\x27\xce\x6d\x36\x26\x57\xcc\x29\x10\xb2\ +\x0f\x83\xd6\x6d\x5c\x80\x26\x91\x05\xe0\x1d\x71\xf5\xdc\x4e\xe9\ +\x1c\x8c\xe6\x85\x97\xce\x07\x64\xa2\xd7\x18\xf8\x91\x32\xa5\x75\ +\x10\x99\xe6\x1d\x5c\xdf\x12\x71\xde\x50\x64\x36\xae\xae\xc1\x43\ +\x87\xf7\x48\xda\xa1\x33\x8b\xba\x84\xbe\x31\xfd\xe5\xb7\x36\x1f\ +\x6d\x09\x9b\xa5\xe3\xd1\xfa\xc2\x13\x43\x85\xbb\xff\x71\xac\x69\ +\x6b\xd7\x68\x3b\xc1\x48\x23\x6d\x13\xff\xb8\x91\x90\xf1\x28\x12\ +\x97\xac\x37\x2e\x4b\x89\x59\x96\xba\x60\xe9\xbc\xca\xa4\x24\x9b\ +\xd0\xd9\x33\x41\x76\x1a\x1d\xe3\x7d\x27\x3b\xba\x10\x65\x61\x43\ +\x3c\xfc\xc6\x7d\xd9\xdf\xfa\x1a\x3b\xac\x39\xda\xdb\x93\xb9\xf1\ +\x32\xa2\x59\xc2\xa4\xd4\x3b\x79\xd3\xff\xd0\x3a\xd2\xa7\xfc\x41\ +\x24\x15\x46\x33\x9f\x96\x15\x88\x6a\x9c\xa6\xff\x9b\x42\xcf\xa5\ +\x4d\x9b\x36\x6d\xdb\xb6\x6d\xc5\x8a\x15\x68\x83\x77\xd7\x5d\x77\ +\xa1\xa9\x5e\x76\x76\x76\x59\x59\x19\xfa\x3e\x3d\xfd\xf4\xd3\x94\ +\x55\xcf\x6c\x36\xff\xf8\xc7\x3f\x96\xab\xa1\x90\x61\x7c\xfd\xfa\ +\xf5\xa2\x28\x86\xaa\x71\xfa\x75\xcd\x9a\xac\x80\xf3\xa7\x41\x4b\ +\x8c\xf9\xfc\xf2\x41\xd0\x8c\xf0\xe2\xa2\x43\x7d\x6d\x82\x60\xd3\ +\x73\xd5\xb5\x3d\xad\x22\x9a\x7f\x4d\x21\xa9\x72\x48\x28\xfa\x43\ +\x95\x85\xa4\x74\x52\xa0\x26\x69\xaf\x40\x76\xab\x7b\x3a\x09\x67\ +\x11\xbe\x72\xb6\x77\x82\x2d\xec\xc7\xa2\x62\x50\xf9\x21\x3a\x93\ +\x6c\x78\x19\x1a\xfa\x95\xb2\x1f\xa5\x34\x48\x97\xc4\xaf\x99\x08\ +\x62\xf8\x28\xeb\x37\x14\x6e\x3d\x9b\x7f\x4a\x3d\x59\x4f\xc1\xb3\ +\x1f\xbf\x38\xf6\xea\xfd\x43\xbe\xf5\x82\x42\x26\x6c\x42\x9d\x9a\ +\xde\xfc\x0b\xd2\xb1\x41\xfe\x46\x95\x60\x9c\x57\xe5\x15\x0f\x5a\ +\x3f\xf2\xed\x9c\x92\x43\x48\xe5\x38\xd6\xdd\xaf\x66\xb0\x7e\xa8\ +\x38\xa4\x6a\xe1\x66\xa4\xe0\xb6\xf2\xdf\xc6\x6b\x07\x4d\xc9\xe9\ +\x5e\x2a\xa3\x10\xbb\xc5\x4e\xee\xfa\xf2\x04\x46\xc5\xc5\xfa\x12\ +\xa9\xab\x44\x59\x2e\x95\xe0\x59\x44\x53\x37\x5f\x65\xc1\x9a\x95\ +\x0b\x62\xf7\xec\xe5\x34\xc8\xb4\x6b\x4b\xe2\x5a\x2b\xa1\x7d\x27\ +\x88\x8e\x73\xaa\x6b\xf2\x77\x6d\x12\x82\x1a\xcc\x86\xbd\xb5\xfe\ +\x6a\x5d\x48\xe5\x08\x99\x30\xf2\xd5\xb7\xfc\x0b\x4d\xc2\x32\xd2\ +\x93\xaf\x0c\x55\x3a\x1d\x7e\x1a\xca\xf3\x5c\xc5\xe8\x8c\x84\xe6\ +\xbe\xc8\xc6\xe1\x9b\x30\x3a\x93\xaf\xbf\x81\xbc\x9a\x44\xa9\xa7\ +\xd0\x32\x51\xc3\xbc\xbf\xff\x1f\x3c\xf1\x1b\x52\x7d\xc9\x22\xe8\ +\x72\x6d\xa8\xc8\xe1\xe1\x83\xc9\x65\x56\xa4\x92\x3f\x42\x0e\x74\ +\x29\x42\x69\x91\x98\xfe\x09\xc9\xcf\x68\xb2\xa5\x70\x4d\x45\xd0\ +\x3d\xf3\x03\xc9\xaf\x02\xc9\x15\x92\x17\xf3\xb9\x00\xc9\x07\x02\ +\x93\xee\x5c\x50\x08\xca\x0b\x2f\xc9\x97\x63\xd6\xe4\xa5\x47\x0a\ +\xdb\x09\x42\x32\x08\x09\xe0\x88\x01\xbb\x1e\x6c\x2c\xd8\x04\x98\ +\xb0\xc1\xc4\x38\x8c\x8f\xc0\x58\x1f\x14\x2f\x82\x5c\x7c\x65\x04\ +\x7b\x11\x33\x1a\xc8\x59\xc5\x17\x1c\x09\x3d\x9e\x87\x6b\x2d\x42\ +\x87\x4c\xee\xc5\x93\xdf\xb0\x2a\x7a\x63\xd4\x19\x51\x4f\x45\x31\ +\x6b\x7f\x8f\x45\x00\x8f\xc1\xff\x24\x5f\xb3\xbf\xb7\xae\xf1\x9d\ +\xdc\x97\x1f\x3f\x48\x21\x93\xbb\x4b\xd7\x7f\x2e\x5e\x8b\x42\x35\ +\x56\xcb\xe5\xad\x2b\xd5\x2c\x2a\xd2\xcc\x4d\x2d\x4a\x36\x9c\x1a\ +\x3b\x31\x60\x75\xbd\x73\x4b\xcd\x99\x95\xe6\xa4\xe1\x81\x53\xaf\ +\x7c\xaf\x16\x51\x13\xaa\xaa\x6e\x7d\x66\x43\x5a\xfa\xa1\xa5\x29\ +\x55\xe3\x03\x1f\xfc\xe0\x8b\xd0\xdc\x38\x9e\x94\x04\x03\x6e\xd6\ +\x8f\xac\x64\xcd\x99\xcd\x64\x02\xb8\xf7\x40\x93\xec\x88\xd3\x47\ +\x1d\x00\xdf\x8d\x6a\x9c\x22\x5e\xbf\x99\x6d\x18\x05\x4e\x33\xb2\ +\xbe\x8f\x3e\xfa\xe8\x43\x0f\x3d\x84\x06\x7b\x98\x90\x1c\xe2\xca\ +\x2b\xaf\xc4\x61\x8e\x1e\x3d\x7a\xeb\xad\xb7\x36\x36\x36\xf2\x3c\ +\xbf\x6e\xdd\x3a\xc4\x54\x58\x22\x07\x4e\x58\xe7\x8e\x3b\xee\xf8\ +\xf5\xaf\x7f\x3d\x6d\xc0\x09\x7b\xa4\xd8\xc9\xbc\x88\x5f\x52\x0f\ +\x0c\x6f\xe3\xd7\xd4\xf5\xa1\xa0\x45\xd4\xb1\xab\x6b\xbb\x8f\x62\ +\x26\xe2\xeb\x47\xe0\x24\xdf\xbb\xab\x2a\x46\xa8\xad\x17\xd2\xeb\ +\x4d\x3a\xea\x8f\x1e\xe0\xdf\x7f\xdd\xf1\xe2\x53\x76\x1c\xb1\xb4\ +\xcc\xf8\xed\xef\x58\x7e\xf8\x2f\x9e\xc1\xe7\x65\x33\xf7\xae\x4a\ +\xdd\x94\xd9\x83\xba\xa3\xe9\x4d\x12\x76\xf2\xed\x56\xfe\x08\x16\ +\x2a\x57\x8b\x99\x6e\xc9\xa8\x6f\x55\xef\x92\x50\xb8\xf5\x42\xa7\ +\xd4\x4b\xd2\x57\x9e\x19\x35\x1d\x1f\xed\x34\x6b\x63\x13\xf5\x46\ +\xa3\x46\x17\xa3\xe1\x0c\x1c\x8b\xe4\xf2\x1c\xe3\x00\xc6\xfa\x8d\ +\x92\x7f\xe0\xf8\x19\x45\xba\x5b\x9f\x4d\x09\x5d\x05\x44\x9d\x9a\ +\x7a\xc6\x07\xde\xf9\x36\x7e\xd1\x70\xf9\x33\xe5\x0a\xa5\x13\x16\ +\x9a\x34\x86\x15\xe9\x13\xe3\x0e\x25\x1d\x88\xef\xb7\x39\xed\xd1\ +\x9c\xe4\xc1\x6d\xf7\xd4\xf2\x0f\xff\xcc\x2a\x05\x65\xc2\x18\x56\ +\x7f\xde\xae\x74\x40\xf2\xfe\x06\xd4\x8f\xdc\xee\x73\x4a\xbb\x0b\ +\xb9\x0e\xca\xd9\x92\x8d\xb3\x56\x2e\x98\x4b\x2c\x54\x7f\xfb\x3b\ +\xee\x6b\x97\xac\x62\x5a\x1b\x08\x67\x9d\x7d\x21\x9c\x60\xa0\x2d\ +\xea\x22\xa2\xbe\xbc\x33\x5a\x2a\x11\x39\xf8\x1b\x25\x62\xe0\xb4\ +\xe0\x79\x22\x3a\xc1\x44\xcd\x80\x07\xc7\x3c\x14\x9d\xf2\xf8\x07\ +\x14\x11\xa1\xbd\x0d\xba\x27\x05\x48\x54\x8f\x84\xd5\x24\x97\x6e\ +\xc9\x97\x49\xab\x75\xc5\xa0\xa3\x94\xe2\xb4\x13\x9d\x0e\x24\xfb\ +\x03\x2f\xde\xf0\xf4\x15\x7c\xe9\x09\xd0\xcd\xb8\x46\xe8\xdc\xa9\ +\x9e\xb4\x66\xc8\x5e\x20\xe6\xb4\x86\x6e\xf6\x4c\x97\xe8\x53\x8c\ +\xa0\x66\x3f\x5e\x0a\xf0\x53\x0e\x70\x2a\xbd\x08\x16\x00\x70\x21\ +\x38\x4a\xe9\x92\xc4\x82\x0a\x21\x67\x17\xe0\xab\x2a\x68\x0a\x1f\ +\x32\x61\x97\xa8\x19\x96\x38\x75\xab\x0a\xe1\xed\xfb\xd4\x2c\xdc\ +\xdc\xdc\x98\xdd\xe3\xeb\x4e\x8f\xb9\x08\x63\xd1\x31\x61\x47\xef\ +\xa0\x89\x4b\xdb\xd1\xc9\xd9\xdc\x66\xea\xb1\x9a\xf8\x24\x43\xc9\ +\xde\xde\x9e\x93\x23\xbd\xd8\x79\xb2\x21\x31\x5b\x53\x70\xb0\x77\ +\xa4\x73\x62\x54\x9a\xbe\x8e\x65\x57\x66\x65\x1b\x0d\x13\x8d\x43\ +\xcd\x0e\xbb\xdd\xb2\xab\x77\xe0\x29\xc2\xd6\x92\x3c\x37\xe9\xda\ +\xc7\x96\x8d\xea\x7b\xaf\xce\x4b\x1d\xb6\x37\xfe\xef\x0d\x5d\xad\ +\xcd\xd6\x79\x25\xba\x7f\xbc\x6e\x2b\x29\x86\x9b\xbe\x68\xbe\x7d\ +\xd5\xe0\xf2\x94\x1a\x66\xdf\x34\x88\xba\xa2\xc0\x49\xfa\x3a\x66\ +\x61\x26\x0a\x9c\x66\xe1\x97\x12\xd2\x94\x50\x3d\x05\x41\x35\x4e\ +\xb4\x27\x8a\x9d\x72\xd6\xf2\x65\x1f\x62\xc1\xb8\xfd\xd2\xa3\x03\ +\x7b\x30\xc3\x30\x35\x3b\x7b\x54\xb4\xd5\x21\x0d\x0f\x80\xe4\xd1\ +\x8b\xaf\x36\xca\xb5\x10\xd2\x6e\x1b\xf1\x92\xdc\x49\x26\xd5\x31\ +\xf7\xbf\xbf\xf6\x31\x55\x05\x60\xe7\xd4\xa4\x4a\x1a\xc5\xc9\x86\ +\x07\x9b\x8a\x57\x69\x1a\xc9\x46\x76\x26\x52\x00\xec\x84\xcc\xe6\ +\xb5\x0f\x91\x07\xb1\x98\x50\x2e\x2c\x23\x00\x23\x94\x14\x0a\xb7\ +\x5e\x28\x94\x7a\x14\x32\x1d\x1e\x3c\x15\xca\xa0\x58\x27\x56\x6b\ +\xcc\x34\x9a\x13\x75\x31\x71\x5a\x4e\xaf\x11\x58\xb0\x38\x84\xe1\ +\x09\xa1\xdb\xc6\xbb\x9c\xd6\xa4\x7e\x24\xa7\xa6\xb6\x77\xfb\xf7\ +\x3e\x40\xfa\xaf\xbe\x7b\x8e\xaa\xd2\xa9\x3a\xb5\x88\x63\x03\x21\ +\x46\x79\x50\x5a\xa9\xff\x29\x66\x7c\x83\xdb\x52\xcc\xf3\x87\x5f\ +\xd9\x28\x7c\x42\xa8\x23\x39\x20\x85\x3b\x96\x5c\x7f\x45\xdb\xca\ +\x39\xfa\xb2\x8c\xf3\xb3\x62\x07\x19\xa6\x09\x29\x01\xa8\x71\x45\ +\xd7\x5f\x20\xd5\x18\x85\x4c\xe1\x2e\xf3\x74\xd6\xef\x1c\x87\x9c\ +\x67\x5c\x1d\x3e\x52\x03\xff\xe2\xdc\x78\x60\xe0\xda\x2b\xff\x06\ +\x87\xc8\xf6\x06\x90\x16\xaf\xf1\xeb\x11\x8e\x88\xb7\xff\x95\xef\ +\xea\x0f\xb5\xa2\xf3\xb5\x57\xfa\xdd\x6f\xd2\xbe\xf4\x8d\x1e\x49\ +\xbf\x44\x7f\x0f\xa8\x47\xc2\xe0\xb3\x52\xa1\x57\x03\xe7\x01\x05\ +\x4e\x94\xe3\x4e\x6e\xb6\x27\xa9\xd0\xb1\x96\x04\x9c\x90\x1f\xef\ +\x95\x27\x97\x7c\xe9\x1b\x07\x1a\xda\x88\x88\xca\x0b\x38\xe1\xf1\ +\x85\xa2\x7a\xc2\x87\x27\xe4\x98\x85\x8c\xfd\xc0\x2a\x65\x16\xce\ +\x35\x0b\xf9\x83\x37\xb1\xd6\x64\xb0\x25\x88\xf6\x18\xc6\x4a\x94\ +\x21\x8c\x55\x00\x2b\x75\x97\x1f\x01\x6b\xdf\x34\x04\x53\x0a\x79\ +\x2e\x41\x2a\x5e\xf0\x42\x16\x9d\x11\x96\x2f\x02\x53\xa0\x57\x83\ +\x67\x89\x30\x18\xda\xbc\x44\x48\xde\xef\x29\x51\xe4\x22\x82\x4c\ +\xb4\x8f\x05\xb7\x00\xda\xdb\x63\x0a\xe4\xff\xec\x8e\xc6\x26\x08\ +\x95\xfb\x7b\x4f\xd1\x86\xfd\xd6\x15\xc7\x46\x9a\x1c\xc2\xaa\x7d\ +\xbd\xc4\x66\x32\xcb\x38\x77\x92\x4f\xfa\xa0\xa3\x65\xc2\x41\x3c\ +\x29\x8a\xe2\xe7\x6a\xc4\xd4\x0f\xcf\xb6\x5b\x1d\x7c\x61\x7c\xe6\ +\x1c\x6d\x7e\xdf\x59\x9d\x31\x86\x99\x4c\x6a\x3f\xd8\x4f\xea\x63\ +\x4a\xe1\x39\xdb\xe3\x1f\x8c\xb4\x12\xc1\xa2\x36\xdf\x94\xfa\x93\ +\xf9\x6c\x9c\x76\x45\xba\x65\xbe\x79\x8e\x49\xb7\x9b\x6e\x72\x12\ +\x12\x35\xd9\xd9\x8e\x77\xb7\x41\x46\x5b\x15\x89\x2d\x79\xa0\x70\ +\x5a\xbc\xda\xa2\xc0\xc9\xf9\x0d\xcc\xd2\x8f\x28\x70\x9a\xa5\x5f\ +\x4c\xd0\x69\x85\x01\x9c\xb0\xaf\xe5\x35\x60\xae\x05\xb7\x54\x46\ +\x52\x98\xa8\x6a\x45\xe2\xb4\x89\x69\x31\x69\x89\x3a\xa3\x91\x13\ +\x38\x66\x88\x17\xdb\x05\x11\xc3\x07\x25\x32\x10\xcf\x30\x26\x51\ +\x34\x38\x44\xad\x5d\x04\x2b\x2f\x58\x05\xc7\x04\x6f\x1d\xb3\x8f\ +\x8e\xd9\x91\xca\x93\x31\xeb\x92\xf9\x51\xed\xcf\xbe\x78\xe0\x6b\ +\x77\x14\xdf\x77\x27\x11\xdb\xef\xeb\x5e\x89\xa1\x0f\x6e\xfd\xfc\ +\x89\xd6\x66\x22\x8e\xda\x70\x9d\x66\xf7\x07\xfc\xd8\x88\x97\x9a\ +\xcb\xfa\x06\x68\x26\xd6\xc2\x47\x04\xd4\xcd\x74\x7a\x5e\x93\x84\ +\xcc\x7b\x8a\x51\x3c\x7a\x27\x6f\x1a\x68\x45\x35\xc5\x21\x62\xa7\ +\x31\x47\x7e\xb7\xa5\x67\x70\xf2\x94\xe2\x14\x3d\x44\x72\x88\x33\ +\x16\x83\x3c\xee\xb0\x6f\x35\x93\x36\xc3\xc0\xce\x19\xb1\xeb\x5a\ +\x46\xfa\xd1\x8a\xda\xb7\x42\x80\x12\xea\xae\xaa\xe0\xfc\x91\xea\ +\x7f\xd2\x4d\xd8\x0e\xad\xc3\x0e\xc9\x92\x3b\x2e\xc7\xa0\xaa\x74\ +\xc2\x6a\x57\xe7\x15\x06\x20\x08\x41\x8b\xce\x1f\x2f\x26\x76\xde\ +\x94\x9d\x9c\x1a\x78\xca\x01\xb3\x34\x68\x88\x99\xd2\xc4\x72\xb3\ +\xd6\x2f\x48\x7e\xeb\x25\x07\x7a\x1f\xa1\xd2\xe9\xc5\x8f\xc2\x60\ +\x98\x0c\x71\x68\xac\x36\x27\x6e\x69\xaa\x71\x1f\xc0\x18\xee\x7a\ +\x57\x2e\x36\xd5\x35\x8c\xe3\x0f\xa0\xfe\xe1\xd5\xb0\xfb\xe0\xf4\ +\x9a\x89\x86\x3e\xa5\x68\xcd\x9b\xde\x82\x17\x89\x48\x17\x50\xe1\ +\x6c\xd6\x13\x2b\x97\x34\x23\x31\x74\xa1\x9a\x22\xc5\xfa\x84\xad\ +\x7a\xaa\xae\x71\x24\xd6\xca\xa9\x33\xd0\xa7\x41\x00\x00\x20\x00\ +\x49\x44\x41\x54\x38\xe9\x2d\x9f\x72\x65\x61\xf7\x44\xcb\xc6\x0d\ +\xae\x40\x2b\x68\xa4\xb7\x70\x3e\x71\x76\x0a\xac\x74\x92\x03\x27\ +\xb9\x17\x13\x06\x54\x40\x7e\x2d\x4c\xf8\xbb\xaa\x2c\x87\x56\xe7\ +\xd6\xab\xa4\x30\xa6\xf6\xbe\x09\x94\xcb\xa0\x6d\x30\x26\x25\x70\ +\x62\x34\x62\xc9\x4a\x21\xf7\x5c\x3c\xfa\x98\xce\xd5\xec\x91\xd0\ +\x36\xc1\x64\xa6\xe1\x24\xf7\x9e\x35\x9c\x36\x11\xd6\x65\x5b\x6b\ +\x98\x96\x69\x10\xe7\x47\x38\xbc\xbc\xd9\x05\x0f\x9c\xf0\x62\xa9\ +\xc8\x55\x7e\xd5\x01\xf3\x94\xc5\xd7\xb7\x0a\xd3\xb3\x82\xad\x0b\ +\xdb\x5e\x14\x15\x4d\xe8\x8a\x4c\x21\x13\xf6\x49\xc4\x5b\xc4\x4f\ +\xdc\x7f\xca\x5c\xcd\x97\xd6\x81\x66\xcc\xca\xaf\x3d\x3a\x80\x78\ +\x69\x42\xc3\xae\xd9\xd5\xd3\x9c\xa0\xab\xda\xd5\x3d\x34\x60\x1d\ +\x49\x33\xe4\xe8\xb8\xcc\x86\xc1\xc1\xc6\x41\x34\x83\x83\x6c\x63\ +\x7a\x7a\x4c\xce\x80\x05\x0e\x76\x77\x67\x18\x53\x94\xc0\xe9\xce\ +\x97\xe5\x23\x25\xdd\x52\xb2\xe8\xea\x05\xf3\x53\x92\xa9\xd7\xd3\ +\xe5\x39\x25\x23\xf6\x1d\x72\x6f\x85\xf2\x62\xd3\xfb\xff\x3d\x9e\ +\xea\xa8\x99\x2e\xcb\xea\x28\x70\x92\xaf\xff\x6c\xcb\x47\x81\xd3\ +\x6c\xfb\x46\x42\x9d\x4f\x78\xc0\x09\xc9\xbc\xd7\xae\x04\xe3\x4e\ +\x05\x76\xc2\xcd\xfd\xfe\xfe\x11\x05\x4c\x72\x08\x4a\x68\x11\xea\ +\x9c\x9c\x0c\x66\x5b\x36\x5a\x7a\xbb\x08\x34\xc2\xbd\xef\x6f\xfe\ +\x1e\x23\x79\xfc\xff\xe4\x97\xfa\x5b\xaf\x23\x8e\x95\x98\x30\xfa\ +\x9b\xc3\xaa\xed\xe9\xb3\x93\x3d\xeb\xaf\x17\xc2\x07\x8d\xc0\x7b\ +\xd1\x69\xd0\x6a\xd3\xfe\xe9\x58\xb5\x6a\xf9\x3d\x3b\xa5\x40\xba\ +\x52\xff\x1e\xec\x84\x45\xe1\xc0\x27\xac\x2e\x88\xe5\x03\x13\x69\ +\x67\xc6\x0f\x3b\x04\xa5\x48\x1b\xcf\x86\x02\x9f\xe8\x34\xb4\x6c\ +\x8c\x8e\x4b\xd4\x32\x71\x1c\x6b\x02\x51\xcf\x8b\x1a\x87\xc0\x4d\ +\xf2\xc2\x84\x83\xb7\x38\x6c\x43\x56\xcb\xa0\x7d\x0c\xe3\x14\xfb\ +\x12\xa4\xd2\xe6\x8a\x4f\x04\x4e\x88\x9a\x24\x67\x56\x3c\x8b\xc0\ +\x69\xcd\xcf\x8b\x4c\x99\x1e\x3e\x12\xa9\x09\x32\xec\x5d\x99\x9b\ +\x15\x80\x29\x84\xba\x3c\xa5\xce\xd1\x6c\xf8\x56\x3c\x52\xa2\x63\ +\xc3\x0d\xdf\x8e\x57\xe8\x1b\xa5\xde\x02\x67\x34\x8c\x76\x55\x7a\ +\x8c\x9d\x77\x12\xbe\xaa\x55\x45\xd5\xd3\xba\x3c\xa2\x40\xdb\x71\ +\x3a\x56\x41\x17\xae\x56\x3d\x92\xb2\x78\x7d\x4e\x71\x02\xc3\x32\ +\x8d\x12\x21\x12\x91\x65\xae\x2b\xd4\x34\x30\xd0\x1d\x82\x75\x4a\ +\x24\x63\x46\xdb\x04\x5a\x01\x44\x4a\x19\x4f\x05\xaa\x20\x3f\x17\ +\x1e\x70\xf2\xb3\xf9\x23\x5e\x13\x0d\xa5\x5b\x7e\xdc\x24\xf5\x8c\ +\x4a\x24\x49\x09\x29\xa1\x20\xe9\x2c\xcd\x20\x28\x32\x3a\x6f\x20\ +\xac\xfc\xed\x9b\xe1\x0f\xbf\x77\x9d\x47\xee\xb4\xcc\x4c\x57\x5e\ +\xea\x84\x1e\xe3\xb3\xe5\xc5\x9f\xc1\xfc\xef\x90\x23\x2f\xe0\xa4\ +\x4d\xe4\x17\xcc\x85\x24\xe2\x7f\x38\xd3\xc9\xe3\x47\x3a\x13\x23\ +\xb9\xe5\x71\x33\xd1\xb7\x6f\x9f\xdc\x91\x55\xd0\xe9\x57\xec\xe2\ +\x5b\x7f\x66\x4b\xc4\x64\x70\xe4\xc0\x64\x3c\x8c\x32\x30\x3c\x02\ +\x7d\x67\x60\xfc\x42\x61\x91\xf6\x73\xe3\x04\x5a\x4f\x89\xc5\x57\ +\x5e\x09\x1d\xed\x76\x21\xd1\x76\x78\x62\x41\x05\x6a\xc2\xfe\xbc\ +\xee\x1d\x79\xff\xf2\xbc\x31\x5f\x9c\x6f\x14\xe2\x1b\x45\xb1\xa8\ +\x65\x24\x06\x43\xb0\xe8\xb9\x8a\xba\x81\xc9\x49\x5e\x9c\xe0\xcb\ +\x3f\xe9\x3e\x4e\xeb\x2a\x10\x54\x8c\xc6\x50\x18\x37\x97\x15\xe3\ +\x9a\x07\x46\x79\x41\x98\x67\x4e\xd0\xe9\xec\xaf\x5f\xed\x8c\x63\ +\x80\xd6\xec\x79\x09\x5f\x7d\xf2\x73\x5c\xfc\x10\x65\x89\xc0\x1e\ +\x28\x6a\x5a\x91\x56\xb5\x26\xf3\xf5\xc2\x62\x63\xcb\x71\xe2\x0c\ +\x46\xb6\x10\x3f\x5d\x95\xda\x3c\x6d\xbf\xcc\x28\x70\x92\x7f\xb1\ +\xb3\x2d\x1f\x05\x4e\xb3\xed\x1b\x09\x75\x3e\xe1\x01\x27\xec\x95\ +\xd3\x41\x4d\x39\xe8\x0e\x29\xb0\x53\xa8\xe3\x85\x50\x4f\x6e\x22\ +\x75\xcf\xc3\x64\x7f\x71\xff\x0f\x08\x96\x40\xdb\x3c\xe4\x49\xdb\ +\xf6\x9a\x03\xfd\x58\xf0\xf0\xfa\x2f\xc0\xdf\x5e\x21\xdd\x91\x67\ +\xcd\x2f\xb2\x52\x0f\x5b\xcf\xdd\xcb\xa6\x62\x75\x6f\xfc\xc7\x19\ +\x5f\x22\xa3\x2b\x92\x17\x76\xc2\x73\x61\xc2\x27\x80\xa4\x71\x7b\ +\x55\xfb\x58\xfb\x88\x8d\x48\xb3\x14\x49\xcf\x95\x0d\xda\xd2\x8e\ +\x0e\x36\xda\xc5\x73\x81\x0f\x71\x74\x0a\x9c\xde\xf9\x76\x83\x75\ +\x88\xe8\xfa\x68\x84\x0a\x5f\x1f\x27\x69\x9e\xf2\x20\xc8\x52\xa1\ +\x94\x41\x23\x4c\x45\x08\x2f\x3c\xa5\x37\x32\x2b\xbe\x10\xbb\xe0\ +\xf2\x18\x8c\xfd\x25\x0b\x4b\x26\x35\x52\xcf\x2c\x4b\xad\xe2\x60\ +\xbb\xe2\x1c\x82\x25\xeb\xa4\x68\x8c\x65\x68\x39\x65\x74\x98\x8a\ +\xb5\x9e\xa2\x7f\xdf\x43\x16\xb4\x65\xc9\x55\x46\xcd\xf6\x8a\x32\ +\x11\x95\x0c\x98\xe6\xe5\x30\x8f\xdd\xa6\xdb\x98\xb6\x14\x1a\x66\ +\x46\x30\xef\x3b\x89\x68\x89\x73\x05\x7c\x2d\x69\x51\xe9\x84\x76\ +\x7a\x0a\x77\x47\xea\xaa\x54\x91\xa6\xad\xff\xf9\x32\x48\x42\xe6\ +\x93\x36\x60\x88\x22\x34\x82\x84\xdb\xb2\x5f\xfe\x15\x1e\x76\x3e\ +\x85\xd0\xcd\xa9\xce\xe9\xd4\x86\x58\x88\x28\x21\x97\x93\x43\x2c\ +\xdc\xb5\x5b\xc5\x60\x4f\x32\xe7\x43\xf2\x3d\x09\x20\xa1\x91\xde\ +\xa1\x7a\xd7\x2c\x24\x28\xfe\xdb\xe7\x4c\x57\xa7\x24\x6c\xb8\xa3\ +\x43\x12\x99\xe3\x13\xa6\x5e\x02\x87\xa6\x39\xe2\x42\x10\x4c\xa7\ +\x22\x98\x7c\xd8\x4d\x78\x23\xb7\x27\x13\x66\x8c\x04\x3c\xe2\x08\ +\xc2\x61\x5f\x08\x6d\xe0\x88\xe5\x76\x27\x83\xc5\x69\xbc\x15\x61\ +\x17\x33\xd9\xec\xc2\x80\x52\x11\xa0\x26\xba\xa8\x9a\x78\x71\xb9\ +\x19\x59\x7c\xa5\x25\xe6\xea\x56\x40\x4f\x78\xea\x26\x09\x35\x29\ +\x5f\xca\x52\xa7\x8a\xcc\x9c\x1a\x98\xb4\x43\x97\x13\xb4\x60\x3c\ +\xc8\xe2\x55\x42\x3e\xb2\xa5\xc7\xf4\x59\x96\x9d\x1c\xdd\xa7\x65\ +\x51\xac\x99\x7f\x72\xec\xb8\xaf\x7d\x87\x02\x41\xb9\x7a\xe5\x45\ +\xc9\xa9\xe9\xf6\x0f\xaf\xa3\x78\x49\x61\xdf\x81\xa8\x89\x11\xb7\ +\xd7\xbd\x99\xb7\x65\xf3\x51\x2a\x49\xe9\x7a\x72\x3a\x51\x13\xce\ +\x24\x0a\x9c\x14\x5f\xf2\xac\x3a\x8c\x02\xa7\x59\xf5\x75\x84\x31\ +\x99\xb0\x81\x13\xf6\x6d\x88\x87\x35\xb9\xa0\x69\x90\x63\xa7\x13\ +\x43\x87\x0d\x9a\xc4\x18\x2e\x4e\xc7\x1a\x74\xac\x4e\xcb\x71\x5a\ +\x62\xa1\xe7\xe0\x58\x2b\x0b\xe3\x2c\x0c\x01\x33\x48\xa6\x25\x9a\ +\x05\x48\x14\xc0\xc4\x0b\x44\x19\x62\xe7\x59\x3b\xcf\xdb\x04\x9b\ +\x4d\x98\x9c\xe0\x47\xc7\x27\x87\xfe\xf9\xb7\xc9\xff\xbc\x83\xb8\ +\x57\x16\x14\xc7\x7c\x75\x4b\xd6\x9f\x7f\xdf\x49\x25\x31\x0b\x16\ +\x1a\xdf\x7c\x3b\x37\x2d\x75\xac\xb7\x6f\x60\xe3\x86\x89\xa3\x18\ +\x9d\xc0\x99\x9c\x5e\x9e\x31\xa9\x2d\x39\xd0\xe3\x92\x03\xb9\x4e\ +\xcc\xe8\x3f\x73\x0e\x2c\x6f\x7f\xfe\x3d\x75\x42\x2d\x95\xc7\x74\ +\x0c\x06\x13\xcc\x17\xcd\x88\xa3\xda\x84\x98\x50\x76\x69\xac\x43\ +\x5c\xd2\x33\xae\x3d\x3b\x8e\xf4\x59\x84\xde\x4d\x9e\x38\xd6\x2c\ +\x8a\x0b\x9a\x47\xba\xfb\x26\xbb\xe4\xe5\x33\x91\x47\xe0\x34\x39\ +\x60\x7f\xfd\xcb\xae\x0d\xdd\x35\x2f\x2d\xd4\x27\x68\x02\x0f\x84\ +\xea\xac\xc5\x29\x93\x63\x0e\xf5\xcb\xa4\x66\x09\x48\x07\x72\xc9\ +\x37\xe3\xb0\x9f\x0f\x7e\x37\xda\x7b\xca\xe5\x0d\x5c\xb9\x21\xa6\ +\xf2\x92\x98\x50\x14\x50\x89\x3a\x73\x65\x62\x2f\x2f\x7a\x3c\xb2\ +\x24\xd7\x26\x8d\x16\x10\x5d\xd3\x10\x4c\x33\x6d\xad\x27\xad\x03\ +\xfa\x3b\xa5\xc5\x9c\x30\xe9\x89\x1b\x4d\x79\xa9\xe1\xfd\x5f\x24\ +\xa5\xea\x3b\x66\x05\xab\x9e\x34\xc5\x8b\x2c\x93\xf2\x24\x0c\x5a\ +\xe1\xf7\x57\x78\x42\x0b\x90\x05\x30\xe7\xf4\xc6\x65\x65\xfc\x80\ +\x78\x66\x06\xb7\xd8\x09\xb6\x62\xd2\xb6\x6c\x79\x29\xdc\x7a\x17\ +\x71\x73\x92\x94\x48\xd8\xd4\x83\x7c\x7c\x58\x22\x10\x56\xc9\x6d\ +\xf9\xe8\xa1\x44\x08\x41\x87\xad\x5a\x40\x0c\xff\x16\x2e\x84\x3d\ +\x4f\x2d\xd6\x0c\x1d\x90\xc6\xf2\x7a\xb6\x24\x2d\xe6\x17\xb4\x82\ +\xd6\x45\xdb\x15\x6c\xbe\x53\x3d\xcf\x1d\x59\x0d\x9d\x33\x26\x0b\ +\x38\x87\x76\x7a\xd2\x42\xb0\x23\x65\xcc\xde\x16\x10\xce\x91\x10\ +\x4a\x1a\x37\xc2\xcc\xc4\x0a\xd8\x77\x02\xc2\xb4\xc4\x8e\x70\xac\ +\x69\x69\x16\x31\x6a\xa2\xa3\xbb\x59\x7c\xf1\x28\x02\x23\x3d\xf5\ +\x5b\x26\xc0\x75\x65\xac\xe2\xe7\xef\x02\x7b\x02\xf7\x49\x0c\x4c\ +\x76\xba\x2a\x26\x2f\xe1\x2b\x4f\x83\xae\x97\x9a\xed\x09\xa2\x30\ +\xc1\xaf\x3c\xd0\xef\x61\xfd\x51\x80\x28\x09\x41\x59\x87\x27\x1b\ +\xff\xe3\xe3\xde\xe3\x44\x3f\x96\x98\x6b\xfa\xcf\x37\xaf\xf3\x35\ +\x86\xa7\xa8\xa9\xcc\xbc\x2c\x56\xf7\x7e\xff\xbe\x55\x99\xcb\x5d\ +\x5a\xa6\xf0\x34\xe1\x01\xae\xc8\x79\x2a\x0a\x9c\x82\xad\xd0\xf9\ +\x3c\x1f\x05\x4e\xe7\x73\xf5\xa7\x32\x76\x24\xc0\x09\xc7\x33\x25\ +\xc3\x9a\x58\x60\xda\x24\xec\x34\x95\x39\xd0\xb6\xb8\xd5\xb8\xfa\ +\x4a\x97\xd4\x16\x6d\xf0\x30\x75\x9c\x25\x9f\x0a\xba\x5e\x2c\xc1\ +\x9a\x1b\x2f\x65\x1d\xa3\x9a\x7b\xbf\x64\xdb\xb4\x9e\xd1\x9c\x5e\ +\x06\xc7\x76\x93\xaa\xe7\x32\x5d\x91\xe3\x10\xda\xcb\xbe\x05\xad\ +\xee\x67\xac\x34\x78\xfb\x0b\x90\x89\x92\x6c\x9f\x84\x8f\xf2\xd3\ +\x3d\xb0\x64\x41\x38\x20\x4a\xcc\x1d\xb1\x15\xb7\x8d\x1d\x9b\x74\ +\xf8\x6e\x8f\x58\x3d\xb7\xb8\x73\x42\x7b\x7c\xb8\x19\xe3\x7c\xfa\ +\x8c\x36\x3d\x05\x08\x9c\x76\xdf\x7f\xf2\xcc\x07\xc4\xea\x52\x17\ +\xcb\x5d\xfb\xb7\xaa\x50\xfa\xcd\x8d\x4d\x2b\x8c\x6f\x9f\xe4\x9d\ +\x50\x39\x60\x03\x51\x84\xd3\x87\x6d\xf5\xef\x4c\x9c\x3c\x64\xc5\ +\x0c\xd6\xcd\x2a\xd1\x7e\xe7\xa9\xd4\xc0\xa4\x7f\x35\xe9\x15\x36\ +\xc1\x6b\x0f\x77\x70\x17\xff\xbd\x2f\xb8\x0c\x38\xb1\x93\xe4\x34\ +\xe6\xb6\x9f\xe9\x37\x5c\xa3\xb9\xa4\x80\x80\x2b\x39\xa9\x43\xc0\ +\xe9\x44\x7e\xd2\xa8\x49\x5e\x94\x46\xe4\xa3\x48\x09\x50\x36\x2f\ +\x8e\x6b\x9c\x4f\x24\x97\x17\x53\xe8\xa4\xc8\xd7\x6e\x06\x5a\x4a\ +\xf1\x6a\xf9\xff\xcc\x81\xac\x7c\xd4\x2c\x39\xf4\x6d\x5b\xb7\xb7\ +\x53\xea\x70\x84\x1f\x1e\xa5\x4d\xa4\xa3\x53\x5f\x73\x17\x92\x59\ +\x54\xc3\x17\xd6\x4a\xae\x4a\x94\xf2\xe1\x91\x87\x49\x98\x26\x5f\ +\x96\x08\x49\xdd\x24\xb1\x47\xbc\xf7\x1e\xc1\x48\xd4\xb5\x89\x4e\ +\x87\x76\xd5\xb9\x7b\x55\xda\xa0\x6b\x3b\xa5\x9c\x66\xee\x3a\xbe\ +\x64\x67\x48\x14\x64\xca\x96\x91\x1c\xcf\xa0\x6b\x13\x9d\xce\xb9\ +\xb5\xd3\x93\x96\x80\x6d\xab\x61\x8e\xd5\x4a\x87\xb3\x3e\x93\x02\ +\xa7\x8a\xa0\x29\x3c\xc5\xcb\x79\xb8\x28\x8d\x1e\x56\x2c\x83\xd8\ +\x29\x3b\xdd\x51\x16\x5f\xbb\x39\x2c\x23\xbd\xa0\x9c\xe3\x2a\x0b\ +\x82\x03\x2d\x6e\x00\xd6\x09\xa1\x07\xab\xb8\xfd\xf5\x20\xba\x5f\ +\xa9\xba\x54\xbe\x32\x0f\xf9\x2a\x24\xb3\x3d\x0d\x9b\xc4\x31\x39\ +\x18\x5f\xd1\xc2\xb3\x43\x36\x4b\xcf\x44\xcf\xa8\x9d\xbc\x9d\xe5\ +\x20\xea\xcf\x5f\xfd\xb8\xff\x24\x79\xf5\x7c\xfd\xfe\xb9\x15\x57\ +\xd8\xd1\x95\xd7\xd7\xe5\x1b\x7d\x19\x24\xd4\x74\xd9\x17\x77\x4a\ +\x2a\xe5\x28\x70\x52\xf9\x82\x2e\xd0\xa2\x20\x42\xe8\x0b\xf4\xaa\ +\x2f\xe2\xcb\x42\x0b\xec\xbd\xb1\x50\x9d\x0c\xad\xb5\x1c\x90\x4d\ +\x43\x64\x6b\x81\xd2\xd6\x17\xb7\xba\xe2\x64\x4b\x3d\x5c\x7a\x29\ +\xbc\xff\xbe\xeb\x08\x1d\xac\x25\xba\x5e\xa9\x42\x6a\x0a\xb7\xf3\ +\xa9\xaa\x98\x91\xfd\x1a\x0e\xa0\x7f\x1d\x9c\x97\x37\x9f\x25\x5f\ +\x63\x6a\xff\xf7\x9b\x54\x94\x4e\x39\x5f\x71\xcd\x54\x2e\x1e\x46\ +\xd4\x74\xeb\xaf\xe0\x2f\x3f\x03\xc0\x40\x78\x13\xed\x4c\x07\xa9\ +\xc3\x05\xd5\x44\x31\x67\xe2\xf5\x67\xe6\xeb\x0d\x56\xbe\xba\x73\ +\x7c\xbc\x77\xe2\x98\xb4\x08\xa8\x89\xb2\xf2\xfb\x92\x74\xb0\x36\ +\x3d\x67\x42\x28\x6e\x1c\x6c\x1d\x75\x0c\xcb\xce\x4e\x5b\x76\xf9\ +\x3d\x73\x11\x38\x51\x23\xbd\x10\x3b\x3d\x33\xd6\x13\xab\x2d\x4a\ +\x31\x1c\xb1\x0b\x1e\x30\xa3\xda\x16\x6d\xf3\xf2\x17\xe8\xf0\x0f\ +\xb9\x22\x0e\xbc\x69\x79\xf1\x5f\x07\x3a\x9a\xed\x68\xce\x87\xac\ +\xe5\xfe\x54\x4f\x73\xe2\x8a\x6c\x82\x67\x37\x29\xe9\x9a\xe4\xfd\ +\xbf\xbc\xdb\xa4\xd3\x03\xda\x7c\xca\x0b\x67\x34\x6f\x71\xf4\x53\ +\x9a\x47\x54\x26\xfc\xf6\xf7\xa3\x5f\xde\xb4\x53\xaf\x59\x8b\x01\ +\xe5\x89\x63\xf4\xc5\x11\x40\x69\x46\x97\x37\xe2\xce\x7b\x4b\xdb\ +\xcd\xb1\xed\x72\x46\x07\xec\x6a\xcb\xe5\x80\xbb\x2b\xf2\xf4\x98\ +\x42\xa2\x1b\x1d\xf4\x3b\x42\x5f\x73\x47\xe7\x99\xca\xcf\x7a\xfa\ +\xa2\xfa\x22\x7a\x3c\x3c\x04\x16\x0b\x58\xad\x20\xb1\x47\xd0\xf2\ +\x7b\xee\xf5\x98\xf0\x5d\x76\x99\xa7\xad\x3c\x97\x36\xa4\xb6\x45\ +\xd6\x24\x08\x65\xe5\x62\x06\x1a\x11\x9d\xa3\x44\x5c\x9b\x1a\x67\ +\xd6\x87\x4a\x4c\x57\x57\x50\xcf\xf4\x15\xa2\x2d\x16\xd7\xbf\x04\ +\xfa\xf7\xcf\xf4\x40\xd3\xd4\x7f\x1f\xcc\xe9\x83\xf4\xd9\xad\x7a\ +\x8a\x4f\x87\x65\x69\xa0\x99\x32\x6a\xc2\x25\x1b\x3c\xc8\x35\xad\ +\x05\x9b\x1d\x6c\x6a\x37\x82\xda\x9a\xe2\x7b\x36\x38\xe7\xb8\x77\ +\x43\x31\xa1\x42\xa8\x6a\x41\xd4\x34\xe9\xa8\x61\x19\x5e\x67\xfe\ +\x08\xf2\x6a\xa0\xcd\xbd\xa5\xb1\xf5\x72\x07\xfa\x20\xbf\x86\x2f\ +\xde\x59\x94\xa0\xed\xd3\x12\xb3\x3d\x07\x38\x25\x89\x0c\xa4\xe9\ +\xc9\x9f\x0c\x4a\x4d\x0e\xd9\x06\x0c\x5c\x0f\x45\x4d\xaf\xd6\x5f\ +\x9e\x95\xa6\xa1\xcc\x58\x0e\xe1\x14\x00\xfe\x01\x06\x9a\xa3\x26\ +\x16\xaa\xa8\xc9\x7b\x6a\xd1\xa3\x0b\x7c\x05\xa2\x1a\xa7\x4f\xeb\ +\x17\x1c\xa1\xc6\x89\x5e\x6e\x76\x05\xcc\x3f\x83\xe1\xb3\x89\xde\ +\x69\xce\x5e\xc6\x66\x66\x6c\x89\x02\x32\xc0\xda\xf5\x8c\x4d\xc3\ +\xa0\x23\x92\xcd\x01\x76\x4a\x02\x8b\xb1\x41\x9d\xfa\x07\x67\xe8\ +\x6e\x46\x6b\x72\xb0\xda\xad\xef\x0c\xdc\xf7\x54\xdb\xb1\x93\xea\ +\x7b\x6b\x79\x68\x14\xc5\xe2\x72\x8d\x6b\xa1\xdd\xf9\x5c\x9e\x5c\ +\x0e\xb5\x7b\x00\xd5\x16\xe7\x3e\x55\xac\x86\xdc\x8f\x71\xfb\x85\ +\xee\xda\xc7\xce\x12\x97\x53\x4a\x78\x25\x4d\x24\x2d\x91\x48\xb5\ +\x29\x81\x0f\x3e\xcd\x91\xd8\xe7\xee\x1b\x61\xb3\x9f\x1d\x12\x69\ +\x15\x5b\x08\x69\x39\x62\xfa\x59\x21\xd6\x2f\xaf\x00\x2f\x56\x75\ +\x8c\xea\xba\x26\x54\xe8\xce\x59\xc6\xc0\x31\x4b\xda\xc6\x2d\x6d\ +\x63\x27\xa5\x39\x4c\x3d\x83\x1a\xa7\x88\x3b\x41\x82\x72\x0d\xf7\ +\x89\x28\xf2\xa1\xf7\x80\x4e\x50\x4f\xdf\xd2\x8b\xd8\x49\x6a\x22\ +\x8f\xf1\xe5\x2c\x64\xd6\xa7\x67\x5a\x05\xb2\x02\x12\x64\x92\x02\ +\x37\xd1\x56\xd4\xa9\x49\xf2\x94\x43\x3c\xf3\xa7\x0f\x66\x84\x58\ +\x4f\x9a\x24\xcd\xe0\x88\x9e\xc8\xb9\xf3\xa0\xe1\x28\xc7\xd5\x2d\ +\x81\xde\x3d\x51\xbd\x93\x62\xa1\x66\xe8\x70\xd4\x06\x31\x1a\xe2\ +\xd1\xa4\x70\x76\x32\xc7\x02\xc6\x5c\x52\x24\x8c\x5e\xd0\xf8\x9c\ +\xa2\x2c\xbc\x43\xb9\xc6\xe9\x8d\xdd\x70\xf3\xc3\xea\xcd\xd3\xd2\ +\xa0\xbd\x13\xe4\x50\x0a\xeb\xf9\xaa\xa1\x14\x8d\xa9\xc6\x49\xc5\ +\x91\xdd\xbc\x48\xa8\xec\x16\x0d\x4e\xb9\x8b\xa2\xcd\x0c\x1d\xce\ +\xb0\x6b\x13\x99\xf5\xf9\xb0\xd3\xf3\xac\x96\x2d\xd5\xa9\xd0\x70\ +\xd2\xd5\x7b\x4a\x67\x79\x6e\x46\x54\x4f\x78\xe3\xd4\xfc\x15\x9a\ +\x9d\x2f\x6a\xa5\x99\x6b\x88\xeb\x91\x5b\x09\xe5\xbd\xc0\x74\x87\ +\x58\x7d\x7a\xab\xd1\xf7\x2c\x95\x68\x28\x39\xc7\x31\x52\x16\x83\ +\xfe\x02\xfd\xca\x11\xd1\x20\xb0\x7a\x0c\x74\xfd\x0e\x61\x79\x5d\ +\x6f\x93\x86\x8d\x59\x98\xa2\x01\xb1\x97\xdd\x93\xc7\x8c\x1e\x97\ +\x57\x16\xe3\xcb\x60\xbe\x05\xdd\xae\x44\x48\x16\xc4\x5c\x3b\x9f\ +\x38\xe1\x60\xc6\x6c\xe3\xc3\xf6\xce\x09\x87\xd2\xb6\x62\x75\x96\ +\xd2\xd2\x21\x46\x63\x4e\xd0\x66\xc6\xea\x4c\x31\x1a\x51\xcb\x0d\ +\xb1\xcc\x19\x06\xfa\x91\xdd\x71\xe1\x65\xb5\x38\x61\x24\xff\xc4\ +\xd4\x43\xe8\x21\x20\xaa\x71\x22\xab\x70\x71\xa4\x28\x70\xfa\xb4\ +\x7e\xcf\x53\x02\x4e\x78\xd1\x73\x16\x41\x59\x03\x84\xc3\x55\x40\ +\x35\xe9\xf7\x6d\x25\x78\x43\x35\xb9\x22\x32\x5d\x12\x4c\x24\x2c\ +\x14\xc3\xf6\xb3\xe7\x8d\xfa\xd9\xe9\xe6\x84\xf3\xa7\x9e\x4e\xb8\ +\xc5\x91\xc2\x44\xd0\x8b\x92\x80\x13\x7d\x9a\xdb\x1d\x70\xf8\xe9\ +\x60\x57\x44\x5b\x06\x43\x50\x01\xe0\x13\x76\x30\xbd\x04\x12\x53\ +\x01\x4e\x38\x99\xf5\x99\xa5\x93\x82\x5b\x74\x47\xaf\x2e\xd8\x27\ +\x55\x3d\x21\xe7\x5e\x6f\x9b\xcb\xf7\xc9\xb7\x05\x12\x2d\x7e\xfd\ +\x4e\xdd\xe5\x9f\xd7\x28\xe8\xf2\xf0\x75\x45\x83\xde\x8e\x0e\x8b\ +\x12\x0d\xa3\xe4\xf2\xe4\xdb\xcf\xb4\x97\x50\x2c\x87\x34\xe8\xd8\ +\x33\x51\x96\x7e\xd1\xa8\x3b\x98\x4d\x5e\xc0\x51\x9b\xbd\x69\x5f\ +\x6b\xef\x0e\x29\x58\xb2\x0b\xf0\xbd\x2a\xf8\x4d\x3d\x1c\x95\x6d\ +\x90\x24\xc5\x2f\x3e\x79\xf0\x6e\xfd\xd6\x23\xae\x96\x53\x74\x73\ +\x92\x76\x69\xd8\xff\x88\x05\xce\x84\xb0\xf1\xf6\x47\xb2\xe7\x7d\ +\x29\xa8\x4b\x36\xe8\xb4\xe4\x27\xe4\x05\x9c\x58\xbd\x58\xb4\x42\ +\xc8\xfb\x10\x18\xb7\x11\x91\xb2\xd9\x8c\x1c\xcf\xac\x6b\x13\x9d\ +\xf2\x79\xb2\xd3\xf3\xac\x57\xff\x12\xee\xc0\x81\xa9\x84\x71\xf7\ +\x74\x75\x2e\x73\xd3\xed\xf5\x24\x85\x78\xc6\x70\x67\x87\x37\x2b\ +\x59\x55\x82\x5f\xd9\xfc\xb5\x90\x8d\x0e\x84\x84\xba\xe9\xdc\x27\ +\xf9\xfd\xb8\xed\x97\x3e\x9c\xe3\xf8\x04\x4e\x18\x02\x8d\x77\xc0\ +\x49\x5d\xb2\x58\x1d\x4b\xb0\x90\x58\x7c\xa8\x6f\x08\x99\xc7\x71\ +\xda\x69\xc6\x92\xfc\xb8\x43\xec\x68\x21\xb3\xa7\x0d\xad\x3a\xbc\ +\x2e\x44\x13\x2b\x94\x2e\x10\x33\x3d\xf6\x0e\xf4\xac\x2f\x94\x5a\ +\x9c\x86\x02\x65\xe8\x1e\xbf\x44\x0e\x93\xbc\xba\x02\xa0\x9c\xf8\ +\x54\xde\x8a\x1c\x36\x18\x35\x41\x35\x3d\x55\x0f\xd7\x17\xfb\x3d\ +\xab\xda\x44\x5e\x18\xf5\x71\x92\xaf\xc6\x6c\xcb\x47\x81\xd3\x6c\ +\xfb\x46\x42\x9d\xcf\x54\x81\x13\x8e\x53\xbe\x0a\x72\x31\xe0\x77\ +\x10\xb5\x0f\xaa\x85\x76\x37\xc3\xcb\x3b\xe0\xc9\xd7\x61\xd2\x69\ +\x4b\x2c\x9f\x62\xa8\x60\x49\x6a\x83\xa4\x43\x7b\x62\x60\xf0\xfc\ +\x18\x78\xb8\x66\x71\x45\x0e\xf2\x71\x51\xa5\x13\x4a\xaf\xa5\x07\ +\xb7\x34\x47\xcc\xdc\xff\xd5\xb9\xf7\xfc\x89\xa8\x80\x7e\xff\xcd\ +\xe2\xcd\x9f\x49\x0b\x8f\xc2\x2b\x20\x82\x0a\x0c\x9f\xa6\x8b\x40\ +\x62\x8a\xc0\x09\x2f\xbc\x26\xab\xc4\x21\x7c\xc2\x87\x03\xad\xa5\ +\x05\x0c\x0c\xa2\x10\x23\x3d\xfc\x67\x43\x56\x3e\x2b\xd5\x47\xe0\ +\x74\xef\x23\x06\x96\x05\x0a\x5d\x28\x0d\x23\x25\x8a\x90\xea\x9c\ +\x83\x0c\x65\xf3\xc3\x81\x50\x6b\xfa\xd6\xdf\xd3\xd3\x4f\xb2\xc4\ +\xdb\x38\x8a\x9d\x66\x6c\xe9\x15\x2a\x26\xc5\x38\x28\xc2\x38\xf0\ +\x04\xbc\xbd\xd7\x05\x99\x50\x14\xfd\xc0\x4b\x24\xae\x8b\x04\xa8\ +\x14\xf5\x43\x3f\xc4\x5b\x5e\x95\x5a\xd3\x5f\x0f\xd4\xf7\xc9\xdf\ +\x59\x2c\x97\x78\x23\x68\x1d\x09\x38\x89\x71\xc5\x50\x01\x42\x9c\ +\x97\x08\x3c\x40\x3f\xa1\x9c\x9a\x3d\xb1\x8c\xce\x35\x9f\x9e\xda\ +\xea\x70\xc7\x64\xd6\x59\x6a\x15\x66\x6b\xd9\xb4\xa9\x9e\xf0\x26\ +\x92\xa8\xfc\xc3\x56\x37\x4d\x97\x53\x53\x04\xab\x8c\x02\x85\xd2\ +\x65\x1a\x14\x28\x38\x53\x79\x3e\x6c\xbe\x14\x1e\x79\x15\x7a\x9c\ +\x4e\xc1\x9e\x7b\x1c\xe3\xc9\x16\x67\x41\x9c\xab\x1a\xa9\x8b\xc4\ +\x7d\x8b\x73\x85\x04\x14\xfb\x66\x1e\x1d\x34\x8e\xdb\xbb\x75\xec\ +\x6a\x2c\x46\xef\x59\x6a\x44\xc7\xb6\xad\x63\x8e\xa9\x19\xc4\x72\ +\x46\x70\x1b\xce\x80\x56\x07\x3a\x8d\xa8\x07\x51\x87\x61\x29\xad\ +\xac\x76\x42\xd4\x0d\x89\xba\x41\x9d\x8e\x28\x8f\x1c\x03\x15\x81\ +\x0c\x70\x78\x4b\xef\xc9\x55\x19\xb7\x11\x18\xe6\x0f\x38\x3d\x51\ +\x07\xdf\xff\x00\x2a\x92\x61\xdb\x0d\x11\x62\xa7\x28\x70\xc2\xe5\ +\x9d\xb5\x29\x0a\x9c\x66\xed\x57\x13\x64\x62\xd3\x00\x9c\x70\x84\ +\x25\x35\x90\x1a\x48\xb1\xf0\xec\x5b\xf0\xf3\xad\x84\x1a\xc1\x37\ +\x85\x0d\x99\xb0\x0b\x46\x07\x47\xcb\xa1\xed\x90\x6f\x6f\xe7\xb4\ +\x64\xed\x6a\x1a\x10\x1d\xc5\xd8\xd4\x06\x4f\x8e\x9d\xaa\xf2\x4c\ +\x87\x4e\x8f\x4b\xf3\xb1\xde\xe1\x16\xe0\xa1\xaa\xca\xe9\xad\x1e\ +\x06\x88\xf2\x8f\xa0\x02\xc3\x27\x94\x6a\x4d\x91\x40\x62\xea\xc0\ +\x09\x57\xa0\x22\x29\x2f\x3d\xe6\x94\xc5\x11\x82\x4c\x5e\x5a\x2f\ +\xb5\xcc\xea\xb4\x2a\x41\xdc\x8e\x5a\x9d\x1f\x7c\x65\x62\xdf\x47\ +\x3c\x55\x2e\x51\xa5\x13\x25\xd0\x93\x37\x2a\xae\x60\x1f\x7d\xd1\ +\x45\xaf\x27\x2f\x3f\x07\x79\xb9\xde\x89\x0e\x87\x1c\xe5\xf7\x7e\ +\x59\xdc\xb4\x60\x9d\xe6\x80\xda\x9b\xf8\x1c\xcc\xe9\xc2\x1d\x42\ +\x42\x4d\x49\x06\xb8\xa7\x1a\x9e\x39\x11\x73\xac\xd3\x65\xfd\x8b\ +\x5e\x4c\x28\xd7\x50\x24\xeb\xbb\xc9\x83\x7c\xe6\x86\xef\xb5\x36\ +\x9c\xb0\x20\x05\xe2\xbb\xef\xc6\xa4\x66\x29\x2d\x6d\x14\x4d\xf0\ +\x10\xfd\x7c\xa0\x27\x07\xba\xdb\x19\x6f\x3e\x6e\x2a\x30\x2e\xca\ +\x82\x13\x3e\xd6\x73\xd9\xd9\xf0\x8f\x37\xe1\xab\x4e\x8f\xc7\x77\ +\xb7\x79\xb8\x1f\x54\x1d\x3b\x91\x8b\x1c\xeb\xbc\xf3\x5a\xd2\x37\ +\xbe\x43\xdc\x27\x68\x22\xc0\x89\x61\x21\x6f\x2d\x5f\xf4\x09\xb0\ +\xde\xc2\x6f\x77\x9d\xc8\xfe\xcf\x1e\xd4\x74\x9e\xed\xf4\xa4\xe5\ +\x13\x74\xec\xde\x42\x66\xa4\x51\x2a\x98\x52\x46\xe6\xbc\x0a\x83\ +\xf9\x4c\xd3\x41\xe0\x9d\x66\x58\x53\xea\xd4\x7f\xe3\x29\xab\x9e\ +\xa4\x9b\x88\x8e\xe1\x79\x5b\xf9\x1f\xd3\x73\xc6\xe5\xd4\x74\xd8\ +\x53\x72\xce\x72\xfa\x74\x71\x41\x9a\x90\x78\x98\x9a\xb6\xa6\x9b\ +\x21\xd6\x00\x2d\x6e\xba\x26\x0f\x6a\x42\x3b\xbd\x77\x5a\x60\xc1\ +\x3a\xc8\x72\x3f\x7e\x59\x1d\xbf\xb8\x1c\xcc\xb8\x85\x30\x9e\x18\ +\x2e\x24\x91\x9a\xd8\x82\x5d\x7d\xe4\x3b\x5a\x99\x62\xb4\x0b\x6d\ +\x8b\x52\xf3\x58\xa6\x81\xdb\xbf\x00\x06\x23\xd9\x66\xa8\x07\xaa\ +\xf6\x5e\x16\x44\x4d\x1b\xfe\x75\x27\x1a\x46\xa2\xd7\xd3\x63\x97\ +\xc0\x77\x17\x7a\x9f\x76\x1e\x49\xdf\x8b\xbf\x0a\x2a\x6d\xbc\x8b\ +\xa2\xc0\xc9\x7b\x3d\x66\xd7\x51\x14\x38\xcd\xae\xef\x23\xf4\xd9\ +\x4c\x0f\x70\xf2\x19\x0f\x6f\x78\xb9\xea\x59\xba\xff\x69\xc5\xe2\ +\x44\xf8\xd9\x72\xd8\x54\xe2\xc6\x12\xf2\xe6\x3a\x23\x18\xcd\x60\ +\x4c\x00\xa3\x09\xf4\x3a\xd0\x6b\x40\x07\xa0\x75\x80\xc6\x0a\x9a\ +\x09\xe0\x50\x8e\x34\x08\x1d\x4b\xa0\x5e\x26\x3a\x92\x37\x3f\x97\ +\x79\xa7\x9b\x13\x0e\x88\x9b\x33\x97\xa3\xb9\x68\xea\xed\x9c\xbf\ +\xe1\x9e\x83\x0d\xdd\x56\x7c\xf7\x3c\xdf\x08\xdf\x7a\x97\x4c\xe8\ +\xc7\x4b\xe1\xfe\x35\x6a\x33\x0b\x13\x44\x89\xf1\xa5\x90\x93\x2a\ +\x64\x1c\x00\xce\x03\xc9\xb0\xdf\x60\xf0\x09\x74\x6c\x84\x04\x12\ +\xd3\x02\x9c\x70\x86\xa9\x06\xf3\xd2\x54\x66\xd0\x16\xf9\xbe\x24\ +\x3d\x26\xab\x28\xae\x45\x10\xad\x08\x4b\x6e\x5a\x6f\x41\xbf\x26\ +\x8c\xf1\xf5\xd9\x2f\x6b\xe9\xb2\x4a\x85\x78\xe8\xcf\x90\x8f\xd6\ +\x3c\x67\x9f\x92\x93\x95\x34\x22\x91\x11\x5c\x53\xba\x49\x87\x96\ +\xf4\x52\x59\x34\x13\xf9\x0a\x48\xd4\x79\xb4\x0b\xf4\x13\xa8\x7f\ +\x68\x55\xea\xdc\x9d\x78\x3f\x3e\xf6\x7f\x70\xf7\x33\xa4\xb8\x62\ +\x0e\xd7\x70\xca\x03\x9e\x7e\xfe\xdf\xc6\xbb\xef\x21\xdb\x23\xc2\ +\xcc\xb9\x81\x50\x7e\x53\xc4\x22\x67\xb4\xa3\xbd\xf9\xfb\x94\x10\ +\x54\xdf\xd9\x16\x74\x5c\xa4\x0e\x15\x29\x09\xd0\x17\x90\x99\x85\ +\x8e\x62\x36\xab\x70\xe1\xf8\x0e\x84\x3a\x31\x97\x33\xa4\x21\x93\ +\xaf\x4c\x77\x6e\xef\x7c\x6b\x45\x5e\x32\xcd\xa8\xc9\xbe\x10\x0e\ +\x0e\x41\x1e\x52\x17\x5a\x40\x77\x14\x20\x4c\x84\x70\xde\xed\xf4\ +\xdc\x0b\xc9\x5a\xf2\x99\xdd\xfd\xe0\xf0\xf1\x87\x73\x57\x08\xf2\ +\x5f\x06\x96\x14\x31\x27\xd8\xb1\x22\x38\x0c\xcc\x98\x5f\xe7\xd5\ +\x20\x3d\x87\x74\x3a\x72\xd5\x93\xf4\x76\xc6\x3b\x28\x6c\x37\x9b\ +\xf3\xe7\xd4\x24\x26\x56\x8a\x0b\x7a\x45\x3d\xf1\xa7\x7a\xf2\x09\ +\xb8\xf3\xfb\xca\x65\xf2\xd8\xe2\x52\x6d\x7f\xde\x42\x28\x27\xa6\ +\x7a\xcf\xbf\xc7\x6c\x79\x90\x18\xc8\xcc\x2b\x81\x17\xdf\x5a\x36\ +\x61\x38\xca\x32\xc6\xd6\xb1\x82\x4e\x0b\x31\x60\xc9\x34\xe6\x14\ +\xc4\xb6\x1a\xb5\x09\x65\xe6\x2e\x66\x32\x8e\xfd\xc4\x02\x4e\xd2\ +\x3c\x67\xef\xce\x45\x6e\xad\x0f\xba\x45\xe1\xae\x24\x77\x41\xd7\ +\x0b\x25\xa9\xa6\x38\x24\xf4\x04\xbb\x06\xd0\xca\xc6\x8a\x71\x06\ +\x6d\x60\x19\x77\x8c\x0d\x6f\xdd\xdf\xbb\xe5\x0d\x8f\xe1\x4d\x00\ +\x5c\x84\xdf\xce\x2b\xc7\xe1\xd6\x05\xce\xf1\xc3\xff\x88\x02\xa7\ +\xf0\xd7\xec\xdc\xb5\x88\x02\xa7\x73\xb7\xd6\xd3\x3b\xd2\x4c\x00\ +\x27\xe9\x41\x2c\x4d\x15\xfd\x1d\x69\x21\x3a\x21\xdc\xbb\xcc\x0f\ +\x64\x92\x6a\x7f\x5a\x32\x6e\x37\x27\x32\x5f\x47\x19\x74\xa7\xc0\ +\xb1\x03\xdc\x2f\x3c\x90\x06\x9f\x86\x77\x7c\x40\x4e\x16\x26\xc0\ +\xc7\x5f\xf6\x42\x92\xa4\x54\x91\xd2\x0a\x21\x1f\x99\xca\xcf\x02\ +\x1b\xec\xfd\xca\x99\x20\x63\xb1\x98\xd3\x87\xa1\xcd\xe5\x7d\x04\ +\x85\x4f\x11\x10\x48\x4c\x17\x70\xc2\x79\xea\x39\xed\x86\xac\xbc\ +\x01\x9b\xd2\x40\x5c\x7e\x09\x01\xf2\xeb\x33\x0a\xad\x3c\x21\xbf\ +\x92\x30\x92\x1c\x38\x61\xb9\xa4\x74\x7a\xe3\xb0\x69\xe6\xcc\xf3\ +\xf4\xdc\x82\x33\x16\x43\xcb\xc8\xb1\x00\x53\xa5\xa7\x30\x4c\x87\ +\x60\xdf\xfe\xce\xab\x8e\x3f\x3d\xca\x9c\x72\x33\xa0\x10\x97\xe5\ +\xa8\xde\x29\xe8\xda\x85\x56\x41\x01\x9c\xb0\x11\xca\x98\x9f\xf9\ +\x17\xd8\xf2\x80\xcb\x7f\x72\xde\x9c\x98\x23\x2d\x44\xfb\x34\x32\ +\x02\xeb\xd6\x10\x98\x44\x13\x85\x31\x98\x97\xb0\x93\x14\x79\xd6\ +\x55\x23\x84\x7f\x88\xa0\x7a\x9b\xd2\xb3\x56\xec\x8c\x80\x9b\x46\ +\x11\x62\xa1\xb7\x79\xd1\xe5\x9f\x39\xd2\x70\xd2\x8e\xc3\x22\xba\ +\x76\x39\x43\x62\x60\x19\x74\x1f\xd5\x04\x04\x64\x21\xcc\x53\x51\ +\x65\x9a\x51\x13\xf6\xde\x58\xe5\x51\xfe\xa3\xd8\x2b\xb7\x1c\xd2\ +\x8d\x10\x87\x61\x85\xdb\x14\x43\xab\x1e\xce\x06\x3b\x3d\x69\x62\ +\x4c\xe7\x2a\xf6\x48\x38\x0f\x28\xff\x60\x49\xea\xd3\x95\x41\x8e\ +\x8d\xa6\x45\xd0\xe1\x15\x44\x41\x59\x67\xea\xc7\xe1\xdb\x03\xa3\ +\xba\x63\xf9\x56\x38\xd4\x0b\x25\x66\x18\xb3\xc3\xd9\x31\x62\x18\ +\x56\xbf\x39\xb4\xa9\x9c\x47\xa7\xa6\xec\xb5\x7c\xe9\x1e\x49\x0d\ +\x4b\xe4\x20\xeb\x0d\x8e\xd1\x49\xb9\xe3\x34\x02\x27\x49\xb4\x81\ +\xd7\x53\x91\xca\x6d\x7b\x9c\x47\xba\x26\x7b\xc1\xba\xf9\x9f\xdd\ +\x41\xe3\x95\x53\xea\x20\x0b\xbf\xae\x6e\xa0\x3e\x5e\xb7\x6e\xc4\ +\x46\x54\x52\x0b\x93\x16\x18\xb9\x1d\xf9\x71\x4b\xd2\x8c\xb5\x4c\ +\xd7\x2a\xf6\xb0\xf3\x27\x11\x8e\x5a\xcf\x15\x65\xdb\xcf\x4a\x96\ +\xfd\x01\x8e\x39\x95\xdc\xd9\xb1\x80\x3b\x22\x14\x31\x47\x6c\x89\ +\x17\xf4\x7b\x8a\x02\xa7\xa0\x4b\x74\x1e\x2b\x44\x81\xd3\x79\x5c\ +\xfc\x29\x0d\x3d\xed\xc0\xc9\x17\x35\xe1\xfc\x28\x51\x8c\x44\x7b\ +\x35\xa5\x19\x07\x6d\x9c\x5f\x05\x45\x22\x8c\x24\xce\x2c\x0d\x34\ +\x12\x69\xaf\x58\x07\x09\x6e\x03\xc5\xe1\x1a\xf8\x64\x07\xf7\x88\ +\x97\xa3\x17\x2a\x9d\xd0\x6a\x1c\x03\x71\x62\x0a\xd5\x4c\x39\xf4\ +\xa0\x81\x24\x60\x9f\xfa\x3b\xfe\x48\x7f\xae\x2f\xcf\x8f\x7c\xd9\ +\x76\xf5\x26\xca\x0f\x55\xf3\x49\xfa\xca\x33\xa3\xa6\xc3\x83\xa7\ +\x54\xcf\xd2\x42\xeb\xb0\xa3\xf6\x47\xc7\x46\xda\xc8\xde\x94\xa6\ +\x1b\xde\x59\xe2\xce\xaa\xff\x5f\x91\x5e\x1c\xc3\x1d\x9d\xe0\x3d\ +\xf6\x48\xea\xf5\x7c\x4a\xf1\x65\x16\xa7\xd9\xcf\x8b\x04\x97\xaa\ +\x46\xb6\x45\x40\x75\xf3\x55\x96\xe3\x0d\xc2\xcc\xd1\xe8\x21\x6a\ +\xda\xde\x75\xda\x67\x6a\x2a\x05\xe8\x9d\xd5\xfe\x41\xfc\xab\xbf\ +\x6e\x52\x30\xfe\x61\xd5\x8a\x1c\xd3\xb6\xcf\x8c\xcb\xf5\xb1\x2a\ +\xed\xa3\x45\x21\xac\x40\xe6\xd3\x44\x40\xee\xb9\xb3\x56\xaf\x45\ +\x1f\x06\xea\x73\x88\xfb\xa7\x4b\xd1\xc1\x6c\xeb\x3a\x66\x9e\xcb\ +\x38\x07\xb7\x56\xd9\x19\xa4\x53\xb9\x8a\x49\x2a\x0c\x95\xb6\xc1\ +\x39\x2b\x49\x5b\x85\x8c\x79\x98\x47\xe0\x84\x7a\xad\x6d\xbf\x20\ +\x7b\x32\x89\x5a\xb3\xbc\x54\xbf\xf5\x25\xeb\xa6\x2f\x7b\xd0\x1a\ +\xbd\x20\x05\x64\xa2\x85\x24\x12\x6b\x7b\x0a\x74\x1d\x00\xde\x2d\ +\x76\x99\x19\x3d\x0c\xd3\xb3\x9c\xad\x9b\xde\x90\x77\x46\x78\x5b\ +\x4d\xc5\x24\x17\x2a\xd1\x8b\xf4\xf3\xc9\x5f\x6a\x04\x4e\xad\x07\ +\xb5\xfa\xa2\x58\xd8\x31\x96\x96\x1d\xdb\x11\x22\x2a\x53\xeb\x23\ +\x48\x19\x57\x9b\x0c\x36\x19\xb5\x48\xe0\xea\xba\x64\x30\xe5\x42\ +\x6c\xbc\x68\x12\x85\xd8\x11\x30\xb5\x23\x3f\x9b\x7a\x8b\xc1\x85\ +\x5c\x0b\x13\x99\xdd\x97\x7a\x87\xfe\x4a\xc5\x54\xb0\xe5\xc2\x44\ +\x1c\x8c\xd8\xa1\xbf\x0f\xfa\x4e\x02\x4f\x00\xb9\xbf\x84\x66\x11\ +\x5b\xfe\x49\x4e\x3e\xb0\x16\xee\x76\x9a\x71\xa8\xfb\xdb\x98\x92\ +\x21\x25\x17\x12\xe2\x21\x4e\x04\xc3\x08\x68\xda\x55\x18\xea\xfc\ +\x8d\x31\x8d\xe5\xac\x0e\xd2\x96\x8a\x79\xc3\xc4\x37\xc9\x3b\x8d\ +\x8e\x82\xc9\x5e\x6a\x48\x6d\xf2\x2e\xf6\x3a\x22\xc6\x7b\x7f\x58\ +\x86\x88\x8b\x3e\x0a\xe8\xb9\xdd\x5d\x57\x7d\xd8\x7d\x38\xd9\xb0\ +\xe8\x8d\xb6\x8e\xf5\x59\x36\x1a\x7e\x70\x75\x9a\x4d\x10\x2d\xd5\ +\xe9\x48\xc4\x62\xe1\xde\x37\x12\x4b\x4b\xfc\xb4\x85\xfa\x43\xc5\ +\x5d\x10\x75\x18\x53\xa5\xc8\xa3\x12\x1f\x74\x24\x43\xa3\x1b\xba\ +\x3d\x98\xb9\xd7\x41\x14\x38\x79\xfd\x02\x66\xd9\x81\x66\x96\xcd\ +\x27\x3a\x9d\xf3\xb3\x02\xf8\xbc\x40\x59\x0b\x55\xf7\x4b\x33\x40\ +\x8a\x1e\x9a\xe2\x74\x52\xd9\x4c\x66\xd0\xf7\x29\x24\x59\xe7\x14\ +\xe6\xc0\xe9\x60\xcd\x52\x88\x71\xa3\x26\xec\x09\x11\xd4\xba\x55\ +\x15\x7f\xdc\xd5\xd0\x2f\x56\xa5\x12\x01\x1e\x26\xb4\xc8\x7a\x64\ +\xbd\xeb\xb5\x14\x92\x48\x29\x74\xd4\x14\x93\xc3\x97\xf9\xb5\x29\ +\x4f\xd0\x67\x06\x06\x4e\x41\xaf\x3c\xc9\xb0\xfc\xcd\xb6\x53\x68\ +\xd0\x14\xb8\x66\x7b\xed\xa0\x1c\x35\x05\xae\x4c\xcf\x7e\xd2\x7d\ +\x3c\x49\x9f\xbc\x32\xbd\xb0\xdf\xba\x37\x94\xfa\x52\x1d\x94\x08\ +\xa6\x19\xf2\xcb\x13\x31\x7a\x55\x13\xf2\xe9\xfd\xf7\x9d\xa0\xc0\ +\x24\xe8\xec\x84\x4e\x4d\x9f\x99\x3f\x7e\x12\x03\x02\xcf\x4c\x42\ +\x5d\x53\x88\x1d\x63\xc4\xc3\xaf\x7d\x35\xf1\x4b\x9b\x8c\xd4\xcf\ +\x98\xe9\xad\xd6\x66\xb8\xae\xb7\xa1\x7d\x7c\xc3\xcb\x33\x28\x62\ +\x0c\x71\x86\x9f\xf6\x6a\xf8\xa8\xa1\x49\xca\xc0\xae\x9d\xb0\xae\ +\x5a\x63\xd8\x7b\xef\x26\x12\x5d\xad\xbd\x17\x34\x6d\x3b\x44\x5d\ +\x8d\xc6\x3b\xca\x9c\xdc\xdd\x08\x2d\xf4\x10\x47\xa1\x26\x0a\x55\ +\x4f\x81\x95\x4e\x52\x70\x5b\xf9\xba\xf5\x38\x9d\x36\xb1\x87\x77\ +\xde\x4e\x48\xed\x9b\x27\x4e\x0c\x39\x4e\x4b\x96\xb4\x44\x5e\x12\ +\xb8\x4f\xa9\x2b\xa2\x3a\x2e\x07\x28\x31\xb1\x5d\x18\x68\xa1\x97\ +\x49\x49\x8f\x38\x32\x9e\xd4\xa7\x4a\xc6\x11\xcf\x36\x9d\x52\x29\ +\x9f\x4a\x91\x90\xac\x6e\x9b\x87\x6e\x9c\x10\x12\x73\x0f\x6b\x4b\ +\x16\x62\x42\xdd\x8f\x8e\x39\xf2\x3b\x2c\x7b\xba\x26\x75\x45\xf1\ +\x97\x26\xe8\x11\x01\xba\x71\xe6\x54\x2e\xc1\xbb\xad\x18\x9b\xc3\ +\x0c\xf8\x01\x3f\xde\x35\xc9\x11\x42\x2c\xfc\x1b\x04\x06\x83\xf2\ +\xd1\xb3\xbe\x50\x6a\x3c\xe7\x1c\x41\x26\x3a\x01\xa6\x17\xf4\xf8\ +\x07\x80\xc2\xb1\x3c\x64\x0a\xd4\x82\x38\x0f\x26\x53\x60\x4c\x0b\ +\x43\xa3\xd0\x73\x06\xc6\x3c\x4f\x75\xbc\x77\x14\xa8\x09\x77\xf3\ +\x64\x13\xaf\x0e\x93\x42\x5e\x16\x3a\x93\xe9\xfd\xd4\xa7\x41\x76\ +\x19\x9f\xd3\x08\x7a\x75\x71\x61\x5c\x1c\x8e\x47\x50\x53\x79\x39\ +\x7b\xf4\xa8\xeb\x15\x50\x55\x08\x6f\xdf\x47\x18\xf6\x24\xf7\xe3\ +\x8c\xf5\xc8\xfb\xe7\x95\xde\x6b\x3e\x62\x34\xeb\xea\xfb\x09\x89\ +\x6b\x0c\x97\x45\x81\x93\x86\x31\xdb\x44\x0b\x20\x07\x15\x83\x06\ +\xa8\x49\x30\x61\x81\xd8\x24\x18\x08\xf5\x87\x1a\x0a\x10\xda\x5c\ +\x46\xa6\x11\x4a\x4d\xaf\xe9\x46\x0f\x2e\xa0\x15\x88\xda\xec\x5f\ +\x40\x5f\x66\xa4\x97\xd2\x39\x4e\xa4\x2c\x14\x35\xd1\xb8\x04\x66\ +\x3d\xe0\x83\x18\x89\x4d\x2f\xa8\xa4\x8f\x85\x9a\x4a\x88\xf1\x79\ +\x7c\xc7\xec\xdc\xf6\xe8\x7c\xbc\x52\x8a\x9a\xe8\x25\xa3\x48\x09\ +\x71\x14\x26\xdc\x2b\x7b\x76\x78\xf4\x9c\xe2\x33\x74\xd4\xc4\x70\ +\x62\xa5\x19\x34\xa3\x8a\x0e\xa4\xc3\x58\x8d\x49\xca\xfb\x66\xb4\ +\x4c\x9a\x6f\xa1\xbc\x24\x56\x93\x53\xdb\xd1\x25\x2f\x51\xe4\x5f\ +\xbe\x7c\x3f\xfe\xfd\xf3\x9b\x0d\x03\x4d\x64\xe3\x12\x93\xa2\xfd\ +\xc2\x5b\x8b\x69\x1d\xd4\x41\x29\x2a\xfb\x1e\x0e\x58\x47\xde\x38\ +\x8d\x7a\x9b\x35\x31\x5c\x92\xef\xd9\x00\x25\x3d\x93\x1d\x1f\xf6\ +\xf4\xb2\xcc\x7a\x4e\x83\x1b\x15\x92\x90\x46\x8f\xfe\xd1\xc3\x99\ +\xb3\xd0\xc3\xfe\x51\xdd\x14\x8a\x85\x1e\x9d\x09\xda\xe9\x59\xf9\ +\x7a\x17\x3b\xd3\x68\x31\x7b\xb8\x01\x1d\xfd\xf9\xd7\xaa\xba\x6e\ +\xd7\xe1\xad\xd1\xd0\x1f\xc2\xef\x81\x76\x14\xfd\xf4\xbf\x02\x74\ +\xcf\x81\x0f\x1c\x7c\xec\xa0\xbc\xa6\x77\x9c\x87\x9d\x0d\xe0\xa8\ +\xd8\x74\x09\x69\x43\x8d\x76\xfa\xf6\xb9\x34\x4e\x52\x37\x0a\x77\ +\xa6\xad\x2f\x92\x33\x88\x9d\x10\x1a\x61\xb4\x25\xd4\x20\x85\x92\ +\x10\x2c\xd5\x1d\x26\xa0\x0b\xff\x08\x12\xcb\x1a\xe0\x17\x7c\x22\ +\x2c\x6f\x12\xb2\x3f\x54\xf8\x1f\x86\xd2\x9b\xab\x0e\x37\x8e\xcd\ +\xb1\x93\x19\x41\x4d\xb8\xb3\x3f\xbe\x10\xac\xdd\x61\xcc\x27\x94\ +\xaa\x22\xd9\xae\xaa\xa4\xd0\xef\x6c\x9b\x9f\x1e\x54\x3a\x45\x7e\ +\x67\x32\x7f\x41\xb0\x1d\x1b\xda\x73\xb4\x3f\xd5\xca\xaf\x43\xf6\ +\x0c\xb5\x8a\x91\x97\x31\xa6\x84\xc8\x1b\x63\x4b\x82\xa3\x0e\xc1\ +\x99\x1d\x4c\xd3\x87\xdc\xbe\x3a\xae\xb6\x1f\x3f\xcf\x85\xa2\xc9\ +\xdf\xa4\x19\x3b\xb0\xc7\xc0\xb8\x13\xd2\x6a\x61\xde\x01\x58\xd3\ +\x0b\x57\x02\xfd\xeb\x5d\x09\x1b\x90\x7d\x04\x20\x3b\x19\x9e\x3d\ +\x49\x32\x08\x33\x36\xdd\xe1\x3c\xbb\xb6\x1f\xca\x0e\x11\x2a\x05\ +\xa4\xa1\xd3\xd6\x9d\x1f\xe5\x12\x99\x11\x49\x62\x42\xb9\x30\x7f\ +\x15\xbf\x66\x88\xdc\x17\x7a\x35\x82\x29\x5a\xcf\xf9\x49\xee\xc7\ +\xf7\x09\x6a\x42\xd5\xee\xef\x9e\xcc\xda\xfd\xca\x9a\xd4\x24\xf2\ +\x36\x44\xec\xb4\xed\xa1\x98\xf2\x32\x8f\xec\x16\x2d\xba\x0b\x4a\ +\xc8\xe1\xff\x7e\xb3\x2b\x5e\xb7\x0c\x83\xb6\x63\x9e\x61\x5c\xdf\ +\x3e\xc3\xc4\xe3\xa1\x00\xe4\xc7\x29\xea\x48\x1e\x0c\xce\x4f\x92\ +\x8b\x30\xa1\x55\x24\xea\xf7\xd0\x4e\x6f\x46\x13\xaa\xb3\x50\x15\ +\x1f\x64\xb3\x31\xa3\x33\x88\x76\x1e\xf2\x0a\x44\x35\x4e\x21\x2f\ +\xd5\xa7\xa1\x22\xde\x75\x11\x08\x42\x7e\xe4\xde\xa2\xa0\xe5\xee\ +\xfe\x9b\x22\xe9\xe1\x53\xb0\x36\xb1\xa9\xb0\x22\x05\x34\x07\x54\ +\xa7\x9a\x9a\x5a\xff\xfb\x1f\x64\x6d\x79\xb8\x83\x9e\xa5\xcb\xf8\ +\xf6\xf5\x64\x97\x8c\x7b\x65\xdc\xde\x51\xed\xbc\x92\x1b\x80\xda\ +\x16\x6a\x6b\x55\xfb\x54\x29\x9c\xbb\x46\x48\x0c\x54\x19\x63\x47\ +\xa8\xb4\x72\x17\xb1\x2c\xca\x21\xfd\xba\x51\x71\x8c\xb6\x7d\x3c\ +\x63\xdc\x7e\xc6\x5d\x5d\xf9\xbf\xe5\x35\xd7\xd6\x72\xb4\x7d\x12\ +\xff\xf0\xf4\x44\x9f\xfd\xf4\xfb\x03\xf1\xf9\x31\xa8\x7d\xfa\xf0\ +\xa7\xc7\x37\x3c\x5e\xca\x70\xc1\x77\x33\x91\xa9\x9e\x78\x81\xff\ +\xb8\xe7\xd0\xbc\xf8\xe5\xe9\x59\xdb\xbb\x3b\xfc\x82\x34\x34\xdb\ +\x53\x84\x78\x52\x5e\x46\xf8\xc7\xa1\xab\x9b\x10\x35\x31\xe2\x76\ +\x97\xae\x69\x32\x93\x39\x34\x46\x2c\x3d\x1c\x15\xb0\xb3\x55\x4f\ +\x7c\x84\x49\xc2\x97\x68\x34\x4d\x65\x05\xf0\x01\xf5\xcf\xeb\x21\ +\x87\x32\x40\x48\x74\xbd\x68\x4b\xb3\xab\x0b\x56\xa2\xba\xa3\x0d\ +\x3b\x77\x8a\x99\x3d\xf7\x82\x2f\x1b\x38\xc2\x24\xb4\xa6\x93\x12\ +\x55\x3d\xc9\x55\x52\xa4\x13\xb7\x8d\x1f\xad\x26\xef\x04\x6b\x62\ +\x52\x20\x31\x5a\x6d\xb6\x7d\xb2\x43\xf3\xa1\xfd\xa3\xe9\x9f\x15\ +\x6f\x54\xef\xd3\x48\xd6\x3f\x94\x24\xd8\xfd\xf4\xe0\xd3\x18\xed\ +\xf4\x06\xad\x9e\x6e\xc7\x1d\x7d\xf5\x7d\x7d\x69\x31\x8b\x73\x63\ +\xad\x2c\x7b\xc4\xa7\x7a\x84\x05\x68\x74\x17\xfc\xe1\x15\x61\xdf\ +\xb3\xa5\x19\x9a\xb3\x6e\xfd\x80\x68\x65\x69\x3a\xdb\x4f\xfe\xa3\ +\x19\x1b\x2a\x67\x5c\x2c\x47\xae\x33\xe1\xff\xd3\xc4\x43\x52\x99\ +\x98\xac\x83\xa4\x36\xc1\x88\xd2\xb1\x69\x49\x47\x43\xef\x85\xde\ +\xbc\xbf\xc5\x18\x7a\x9b\x40\xa3\xc1\x17\x71\x07\xcf\xbb\x14\xb9\ +\xc9\x95\xc9\x87\x8e\x7c\x2c\xa9\x8e\x93\x52\x4c\x3f\x79\x3e\xff\ +\x96\x65\x7b\xbb\x5a\xec\x1f\x76\xba\x62\x4a\x5a\x1c\x2e\xb6\x21\ +\x54\xba\xe1\xa0\x02\x98\x58\x44\x53\x5a\xe7\x4f\x34\x26\xd4\x1f\ +\xaa\x7c\xb6\xf8\x9c\x97\x5e\xf7\xf3\x9f\x77\xb9\x36\xc9\x2b\x4c\ +\x6f\x1e\xe9\xcb\x31\xa1\x2c\x29\x6a\xd4\x30\xbd\x0b\x3b\x43\xbd\ +\xe1\xaf\x2b\x9a\x2e\x9c\x15\x08\xae\x1e\x51\xbb\xd6\x3f\x5f\x45\ +\x4a\xd1\x54\xba\xf5\x9b\x17\x28\x6a\x4a\xca\x87\xd5\x46\xd0\x78\ +\x51\x32\x28\x56\x62\xd3\x86\x8e\xaa\x02\x97\x58\x0b\x91\x12\x6a\ +\xe1\x70\x87\x87\x76\x7a\x54\xef\x84\x76\x11\x2b\x5f\x94\x6d\x9a\ +\x11\x32\x6d\x58\x48\x64\x7b\x28\xd5\x0b\x2d\x21\x95\x10\x5f\x10\ +\x64\x03\xa4\x65\x91\x7b\xd0\x6f\xb2\xf2\xb1\x7e\xcf\x11\x5b\x85\ +\x55\x4d\x43\x7e\x51\x13\x36\xcc\xa9\x31\x23\x46\x52\xf4\xb0\xf7\ +\x81\x53\xd4\x66\x6f\xa8\xc5\x72\xfc\xd5\x1e\xc5\x59\x7f\x87\x11\ +\xab\x9e\x8e\x8d\x34\x5d\xf9\xbd\x0c\xd5\x6e\x91\x52\x0f\xcb\x91\ +\x92\x41\xf5\x6c\xc4\x85\xa1\xab\x9b\x28\x6a\x2a\x4c\xa8\x8e\xd5\ +\xbd\x0f\xbc\x91\x39\x14\x4b\x82\x38\x89\xf9\x64\x43\x3f\x39\x62\ +\xd4\x40\x22\x5a\xd1\x00\x7c\x6b\x3e\x93\x7a\xe9\x3a\x58\xb9\x0e\ +\x85\x9c\x11\xcf\xea\x22\x6f\xf8\x9e\x7b\x63\xe6\x65\x07\x3b\xde\ +\xbf\xf5\xb7\x44\x11\x5a\x98\xe9\xe5\x1a\x2e\x5f\x2b\x24\x04\xb7\ +\xd9\x3c\xc4\x7a\x78\x0a\xbd\x95\x50\x83\x84\x9f\x14\x3b\xc9\xf5\ +\x4e\x68\xc5\xe7\x2f\x21\x64\xfa\x54\xa0\x26\x10\xf4\xcc\x51\x5c\ +\x13\x0f\x86\xf4\x77\x45\x61\x97\xdb\x9d\xbf\x66\x45\x33\x74\x70\ +\x62\x42\xb2\xd3\xc3\x76\xac\x4d\xad\x07\x45\x87\xce\x43\xb4\xd3\ +\xf3\x2d\xee\x99\x68\xde\xdf\xdb\xd6\x37\xb1\x5e\x84\x20\x8a\x74\ +\xdf\xb6\xea\x25\xa6\x11\xf5\xf2\x0b\xa5\x14\xa5\x09\xcb\xef\xf0\ +\xa0\x26\x7a\x59\xa8\x6b\x52\x09\x1a\x1b\xe2\x25\x33\x1a\x7c\x2b\ +\x41\x41\x8d\x58\x5d\xc9\xaf\xb7\xf0\x0b\x77\x0b\x39\x1f\x4e\x1f\ +\x6a\x0a\x71\x12\xae\x6a\xf4\x7e\xfc\x2a\x46\xef\x95\x84\xf9\x6e\ +\x45\xae\x98\xe9\xc5\xcc\x31\x68\x5b\xdc\x69\x71\xe1\xa5\x31\xbb\ +\xcb\x06\x6f\xc0\x4a\x44\x81\x98\x04\x8c\xcd\x84\xbe\xd9\x82\xd3\ +\x36\x5b\xe7\xfc\x89\x1a\x42\xfd\xa1\x3a\x3b\x00\xea\xa1\xb0\xb5\ +\x99\x1e\x91\x97\x3e\x25\x84\x40\xe1\x29\x3a\x3f\xab\xfa\x3e\xb9\ +\xaa\x4e\xe1\xdf\x8d\xf3\x30\x80\x2f\x69\x1f\x35\x6a\x98\xc2\x2a\ +\x9e\xbb\xa6\x51\xe0\x74\xee\xd6\x7a\x46\x47\xc2\x30\xd5\xa8\x27\ +\xf1\xbd\xeb\x50\xff\x4b\x3d\x1a\x03\x8f\x8e\x8f\x83\x1f\x2c\xf1\ +\x88\x58\x02\x57\xfe\x94\x9d\xcd\x2a\x85\x6a\x4b\x50\xa7\x64\x94\ +\xd8\xbd\x7d\xbf\x2d\x3b\xd9\x75\x47\xa0\x44\x9c\xea\x9d\x76\x6f\ +\x22\xea\x26\x4c\x88\x62\xe0\x85\x00\x00\x20\x00\x49\x44\x41\x54\ +\x07\x7a\x80\x3c\x4c\xc3\x87\x4c\xa4\xb1\x26\x0e\x2a\x87\x80\xf1\ +\xd0\x2b\x93\x42\x9f\xc4\xb2\x81\x90\xcf\xa0\xcd\xaf\xaf\x70\x92\ +\x7e\xe1\xfb\x67\xdd\x4f\x7a\x9f\x6e\x69\x81\x3e\x41\xf3\x99\xe7\ +\xaa\xa4\x93\xc6\xdc\xb8\xd8\x6c\x2f\x1b\x86\xfa\xa7\xdb\x53\x1d\ +\x85\x99\xa6\x02\xb3\x2e\x4d\xcf\x39\x5f\x3c\x52\x6d\xb5\x0c\xaa\ +\x9e\xea\xfa\x93\x93\xf5\xd5\x6a\x27\xfd\x96\x55\x5c\x09\x59\x25\ +\x44\x3a\x38\xb7\x84\x43\xa3\x0b\xa9\xde\x75\x5f\x25\x85\x7f\xf8\ +\x95\x0d\x95\x4e\xd3\x98\x42\x54\x37\x51\xd4\x94\x13\xbb\x30\xc9\ +\xb0\x03\x44\x8e\x3b\x5c\xc9\x8c\x1e\x27\x86\xf2\x7b\xd1\x1d\x83\ +\xc8\x75\x51\xfa\xf8\xed\x4a\x32\xaf\x67\x4e\xe8\x1d\xb1\x3b\x20\ +\x61\x07\xac\x5b\x0e\x18\x3e\x32\x9a\xc2\x5f\x01\xea\x9e\x81\xb7\ +\x15\xca\x26\x24\x33\x18\x7c\x4c\x6d\xf9\x5b\x1f\x76\xf6\x6f\x37\ +\xe9\x70\x2f\x88\x3b\x42\x9a\xe6\xe5\x70\xec\x68\x31\x42\xa6\x3f\ +\x3d\x0f\x37\x5e\x0f\x18\x25\x19\xf7\x58\xe8\x83\x84\x1a\x24\xfc\ +\x6b\xef\x84\x94\x54\x95\x19\x20\x82\x42\x28\xf5\x69\x4f\xec\xa9\ +\x15\x30\xde\x3a\x23\x57\x81\x3c\xcb\xbe\x89\x38\x38\x85\x9c\x54\ +\x7b\x50\x6b\x4d\xed\xf4\xd4\xce\x88\x27\x47\xf6\xd5\xf7\x82\xc5\ +\x71\x09\x90\xe0\x15\x53\x4a\x42\x6c\xa8\x90\x6f\x4a\xc3\x9c\xa7\ +\xc6\xd4\xd5\xe7\x50\x8b\x67\x78\x64\x71\x44\xaa\xcf\xdd\x8f\x11\ +\x63\xb6\xf0\x92\x31\x0f\x72\xd6\x0a\x0b\x97\xf3\xeb\x8d\x42\xf5\ +\x11\xb4\xa3\x13\x12\x8f\x00\x33\xad\x8f\xdd\xf0\x26\x14\xbc\x36\ +\x2a\x2d\xa5\x4a\x07\xce\xd6\xff\xe6\x66\x62\x3d\x11\x97\xe3\x79\ +\x49\xb5\x8f\x39\xb5\x6f\x24\xc2\x07\x79\x8f\xf0\xa2\xf3\xe7\xad\ +\x75\x7e\x62\x64\x94\x70\x12\xb2\x07\x63\xba\x6f\x8f\xab\x0d\x45\ +\x50\x88\xa6\xd0\xb5\x49\xd2\x41\x85\xd3\x5f\x48\x75\xf1\x49\xd8\ +\xf9\x1d\x82\xca\xf0\x0f\xa9\x11\xf1\x30\x9a\x66\xf3\x0a\x44\x81\ +\xd3\x6c\xfe\x76\x42\x9d\x1b\xea\x79\x6f\x7f\x9f\x28\x79\x31\xf9\ +\x62\xa7\x50\x7b\xb9\x20\xeb\x15\x2c\x81\x05\xc8\x23\x44\x9e\xb3\ +\x41\x13\xbe\x81\x5a\xff\x28\x3c\xf0\x6d\xd7\x6e\x98\xaa\xef\xf0\ +\x59\x89\x4f\x4c\x8a\x9d\x70\xc3\xd7\x9b\x15\x86\x96\x49\x1a\x51\ +\x28\x9b\xaf\x88\x10\x22\x9d\x92\x67\x18\xe8\x8f\xd1\xb8\x19\x39\ +\xe4\x27\x9c\xf9\x4e\x54\x80\xa8\x25\x03\x97\xb4\xbb\x67\x42\x08\ +\x28\x96\x4e\xd6\xa7\x67\xc5\x54\x37\x0e\x7a\x48\xf9\x2c\x67\x46\ +\xc7\xce\x2a\x65\xb4\xcf\xde\xf6\xc6\xab\xc7\x3b\xdf\x3a\x33\x56\ +\xdb\xc1\xa6\xc7\x54\xb3\x18\xc4\x33\x60\x8a\x40\xf5\x84\xec\x0b\ +\xdf\x79\x2a\x35\xa3\x50\x7b\xb2\x99\xff\xfe\x0d\x0e\x0c\x9a\x84\ +\x48\x09\xd9\xf6\x1e\xff\x2f\xe2\x94\xaf\xd1\xc2\xe4\xc4\xb4\xc9\ +\xd7\x43\x54\x37\x51\xd4\x94\x16\x33\x2f\xd3\x74\x10\xdf\xb9\x5c\ +\xd3\x2a\xe8\xc5\xd7\x66\x3c\x1c\xc9\x80\x01\x62\x62\x84\x9b\x7b\ +\xbc\xc5\x28\x75\xd5\xb1\x8e\x49\x0b\x99\x29\xea\xf8\x3e\x81\x9a\ +\x52\x88\x09\x77\xdb\xe2\x6c\x7b\x11\x7f\x48\x72\x9c\x49\x07\x71\ +\x1b\xd0\x3f\x46\xdc\xdc\xa9\x4c\x17\x57\x05\x37\x28\x97\x25\x57\ +\x6c\xf8\x31\x23\xed\x11\x79\x9e\x7f\xe0\xc7\x5d\x46\x3d\x7c\x73\ +\x0b\x7c\xe1\x46\x99\x40\xda\xb9\x86\x08\x90\x50\xb3\x84\x64\x0f\ +\x2e\x9f\x25\x27\x88\xa2\x85\x78\x1e\x0b\x29\xbe\x92\xdb\xe9\x7d\ +\x5a\xd6\x9e\x1d\x2f\x60\x4e\x7e\xa2\x9c\x6d\x4c\xae\xb0\xa8\x5a\ +\x2c\x45\x85\x27\xa7\x3c\x15\xd6\xb1\x27\x14\x8d\xac\x59\xe8\x0e\ +\x4e\x68\x07\x45\xef\x02\x59\x6b\xd5\xac\xc2\x4e\xcf\xb7\x8e\x4d\ +\xb0\x34\xf4\xef\x6d\x1e\x2a\x70\x88\x4b\x7d\xcf\x86\x51\x82\xb4\ +\x78\x48\xf0\x70\x61\x25\x24\x7b\xa4\x7f\x19\x5f\x72\x45\x1e\xa3\ +\xd7\x87\x90\x09\xb9\xef\x31\x68\x58\x78\x16\x7a\xe6\x2a\x7e\xe9\ +\x42\x7e\xf5\x69\xbe\xec\x43\x31\x6d\x37\x68\x94\xcf\xff\xd9\xba\ +\x78\xc6\xbd\x2d\x1e\xf0\x63\x9b\xc0\x57\x06\x79\x47\xcc\xbd\x3a\ +\x45\x9a\xf0\x80\x75\xd4\xc0\x91\x57\xa7\xdd\xf9\xf6\xb0\xf3\xe4\ +\xcd\xe5\x54\x3e\x85\x0d\xc9\xd1\xbd\x19\x13\x3e\x91\xa8\x4c\x87\ +\x4a\x79\x28\x9a\x22\x27\xa2\x29\xba\x02\xb8\x51\x89\x2e\xc2\x05\ +\xb0\x02\xa8\xe7\xfd\xfe\x07\x04\x32\x61\x48\x07\x0c\x68\x4d\xb1\ +\x13\x35\x83\x41\x01\xc6\xc5\x9b\xca\x56\xc1\x9c\x7d\x20\xaa\xee\ +\x11\xd4\x57\x05\xdf\x43\x3f\xf8\x82\xf5\x8e\xcf\xeb\xb6\xbe\x94\ +\x7f\xdf\xff\x1d\x47\xec\x44\x96\xb1\xb4\x6a\xd3\x7a\xe1\xd1\x13\ +\xf5\xb8\x99\xc3\xf8\x12\xf5\x4f\xa9\xb7\xf5\x5b\x8a\xb6\x10\x19\ +\xb5\x7e\xcf\x7a\x9f\xf0\x47\xac\x87\xcc\x10\xc3\xd6\x01\xef\xba\ +\xf4\x88\x19\xb1\x96\xf4\x4f\xaa\x8b\xa5\x19\x86\xcd\x33\x95\x76\ +\x5a\x34\x6f\x9f\x69\xe5\x45\x15\x09\x3c\x1b\xaf\xcd\xf8\x9f\x25\ +\x1d\xb7\xbb\xf6\x67\xf6\xb6\x71\xcb\xae\x5e\xe3\x1a\x62\x3c\xf3\ +\xf7\x53\x0d\xeb\xb3\xe6\x8b\x70\xcc\xca\xbb\x79\xd0\xd4\x86\xc7\ +\xb2\x70\xbd\x9e\x62\xcd\xec\xad\xcf\xa5\xa2\xd4\xb0\xb5\xd9\xfa\ +\x99\xf9\x9e\xfd\x57\x71\x05\x8b\xf4\x7a\xa6\x38\xc6\xcf\x38\x61\ +\x17\x87\xa2\x6e\xa2\xa8\x29\x5e\x9f\x93\x17\x8f\x18\xc9\x82\xd1\ +\x72\xa0\xbd\x16\x18\x9d\xa3\xa1\x60\xeb\x7b\x87\x50\xee\x28\xed\ +\xe9\xa5\xe1\xe3\x2b\x6b\xd0\x9d\x82\x69\xa9\x25\x86\x9a\x6b\x8a\ +\x60\x8f\x11\x86\xd5\x31\xad\xd4\x24\x9a\x91\x56\x00\xa1\x11\x5d\ +\xd2\x5b\x9d\x8e\x46\x58\x8e\x25\x52\x8c\x38\x54\xf3\x6e\x78\xf0\ +\x20\x3e\xc1\xa4\xd4\xd2\x09\xf7\x3c\xed\xe2\x53\x41\xff\x07\x79\ +\xa2\x00\x89\x6a\x96\xf0\xf3\xd2\x1a\x72\xb2\xb9\xd9\x55\x85\x42\ +\x29\x79\xfd\x88\xf2\x06\x2b\x5f\xdd\x39\x3e\x8e\x6d\x33\x4d\x26\ +\x3d\x87\x2a\x48\x97\x51\x50\x44\xbd\x85\xde\x88\x81\xa3\x26\x10\ +\x3c\x77\x07\x70\x31\x90\xbf\x8c\x9f\xb3\x07\xb8\x33\xb8\x39\x64\ +\x50\xae\x51\x7f\xd4\x43\x83\x1e\x7a\xc7\xb4\x26\xc6\xf4\xf4\x4d\ +\x21\x3b\x38\x91\xa6\x76\xb5\x1e\x7c\xfa\x74\xda\xe9\x11\x66\x88\ +\xc0\x69\xc4\xda\x7e\xb0\x07\x8a\x12\x2e\x31\x1b\x3e\x44\x49\x45\ +\xe0\xca\xfe\xce\x86\x47\xac\xe7\xaf\x97\x59\x53\xde\x78\x5a\x65\ +\x2a\x12\xdd\x9c\xca\xb9\x00\x45\x08\x99\x0a\xc5\x20\x11\x99\xc5\ +\x74\x0b\x5f\xde\x31\xde\x37\x6a\xeb\x32\x68\x12\x63\xb8\x38\x1d\ +\x6b\xd0\xb1\x3a\x2d\xc7\x69\x39\x81\x63\x1c\x1c\x6b\x65\x61\x9c\ +\x05\x34\x9d\x18\x54\xa7\x64\x0c\x30\x81\x29\x9c\x6a\x3e\xbd\x68\ +\xf3\xb5\xbb\xb0\x03\x8d\x8e\x71\xd8\xc4\xa7\xbf\xd3\x77\xdd\x6d\ +\x8b\x9e\xfd\xe9\xde\x93\x6f\xf6\xcd\xbb\x21\x5d\xea\x98\x12\xeb\ +\x59\x79\xd1\xc8\x81\x9d\x77\x1a\x77\x68\x9d\x3f\x24\xfa\x29\xd5\ +\x0b\x96\x91\xd4\x4a\x05\xbf\x25\xd1\xb1\x30\x2d\x4e\x23\xfc\xe3\ +\xd1\x14\x5d\x01\x69\x05\xa2\xc0\x49\x5a\x8a\x4f\x71\x06\x15\xbb\ +\x17\x35\x40\x52\xfd\xea\x16\xd5\x40\x1a\x9a\x5d\x39\x05\x50\xaa\ +\x15\xfc\x17\x6a\x58\xdb\xe6\x2f\x9e\xd8\xb4\x76\xdd\xd6\xf7\x4e\ +\xdd\x5a\x3f\xfc\x9b\x4b\x0f\xa5\x1a\x88\x03\x2e\x15\xfb\xa1\xd5\ +\x44\x18\xd6\x11\x61\xc6\x75\xf1\x47\xac\xe7\x8f\x19\x22\x51\xb7\ +\xfa\xed\xee\xe3\xbe\x97\x12\xab\x89\x4f\x32\x94\xec\xed\xed\xd9\ +\xd5\x75\x4a\x7e\x36\xe7\xf9\xb5\xc2\xa8\xbd\xeb\xa7\xfb\x05\x8c\ +\x16\xa2\x96\x46\xfe\x7e\xda\xb8\x32\x15\x9c\x2c\x11\xdb\x3b\x8e\ +\x2f\x48\xca\xcb\x8a\xed\x1b\xb2\xca\x76\xb2\x6a\xad\x9c\xaa\xa7\ +\x91\x15\xe9\x48\xb8\x17\x52\xac\x27\x8a\x9d\x9e\xbe\xa5\xb7\xa3\ +\xd9\x35\x8d\x7f\xfd\x95\x01\xc9\xca\xa7\x91\x19\x22\x14\x75\x13\ +\x45\x4d\xa8\xe5\x2b\x49\x40\x70\xd8\xef\x8a\x31\x2a\x32\xbd\x0d\ +\x0b\x1f\x78\x61\xef\x43\xfb\xbd\x2e\x35\xde\x08\x23\x4e\x8b\x7a\ +\x4a\x9e\xc6\x42\x0d\xc1\x4e\xdc\x09\x58\x91\x09\x87\x8a\xa0\xfb\ +\x84\x57\xed\xe8\x81\x9f\x15\x40\xae\x4e\xb4\x7e\xa1\x96\x30\x12\ +\x5e\x92\xea\xe2\xa3\xcc\x15\xc4\xb3\xba\xa6\x57\x53\xbb\xe0\x16\ +\xe8\x71\xfb\xfd\x3d\xf3\xb3\x2c\x0d\x83\x07\x2e\xaf\x06\x39\x6a\ +\xc2\xe6\xd9\xd9\x1e\xc8\x84\x87\x72\x05\x94\xd4\x79\x78\x19\x31\ +\x77\xc4\x56\xdc\x36\x76\x6c\xd2\x81\x7a\x48\x92\x10\xd4\x19\x34\ +\x29\xf9\xb1\xf3\xe2\x75\xc7\x81\x39\x43\x0b\x67\xe8\x93\x6d\x5f\ +\xc3\x0c\x21\x84\x70\xa7\x94\x6a\xb1\xa4\x5b\x30\x7a\xe4\x2f\x62\ +\xca\x5e\xb1\xba\x84\x39\x34\x42\x3c\xf1\x22\x48\x93\x32\x48\x46\ +\x9b\x87\xe3\xe0\x44\x5a\xd8\x7c\x7a\x50\x9b\x86\x7f\x3b\x3d\x95\ +\xda\x27\x86\xf7\x66\xda\x97\xe6\xc4\x35\x01\xee\xce\xc3\x4f\x84\ +\x58\x4f\x55\xb8\x14\x7e\x57\xea\x2d\xd0\x76\xd7\x91\x03\x93\xf1\ +\x30\xca\xc0\xf0\x08\xf4\x9d\x01\xfb\x04\x18\xcd\x60\x4c\x00\xa3\ +\x09\xf4\x3a\x40\xab\x30\x34\x39\xc4\x9d\xba\xc6\x0a\x9a\x09\xe0\ +\xf0\x2a\x22\xc7\x18\xa5\xb9\xf0\xf1\xa3\xf0\xf2\x0e\x78\xe5\x23\ +\x38\xdd\x43\x22\x2c\x23\x5f\x3f\x32\x4f\x86\xad\x65\x0a\x02\x99\ +\x4c\x36\x7e\x51\xaf\xc5\xd1\x65\x69\x14\x88\x69\x32\x49\x63\xb6\ +\x89\x31\x08\xf0\xbb\x62\x63\x75\xc5\xa9\xfa\xec\x38\x3d\xaf\x67\ +\x4f\x86\xee\x17\x47\x3b\x0f\xf9\xd3\x34\xc9\x2f\xed\x1c\x1f\xb9\ +\xf6\xca\x5d\x18\xa9\x22\xbb\x38\xe6\x2b\x0f\x24\x3c\xf0\xb9\x2e\ +\xe4\x84\x60\x97\x13\x77\x5f\xa4\x38\x12\x79\x51\x22\x34\xa2\xc4\ +\x7a\x93\xbc\x0d\x81\x93\x4d\x20\xd2\x52\x41\x67\x25\x6a\x59\x6d\ +\x48\x3f\x54\x69\x56\x78\x9b\xeb\x39\xb0\xf2\x2e\xd4\x84\xc6\x26\ +\x88\x9a\x24\x34\x25\x55\x8b\x66\x2e\xe6\x15\x88\x02\xa7\x8b\xf9\ +\xdb\xbf\x40\xaf\x3d\xdf\x19\x48\x37\x74\xb2\x3b\xd5\x65\x60\x44\ +\x4d\xd6\x8e\xcd\x5f\x83\x4d\x3c\xd4\xb5\x12\xa4\x84\xa8\x89\x26\ +\x9a\x29\xce\x86\x9f\x05\x7d\x8d\x85\x89\x9a\xb0\x7f\x7f\xc4\x7a\ +\xaa\xcc\x10\x09\xba\xe2\x6d\x1d\xa7\x5c\xd3\x72\xff\xcb\x32\xce\ +\x9d\xe4\x93\x3e\xe8\x68\x99\x70\xa8\xa8\x98\xb0\x16\x1b\xe7\xd1\ +\x32\x21\x7c\xea\xfd\x79\xbd\x36\xdb\x68\x3f\xeb\xda\x8f\xba\xbb\ +\x71\xfd\xaf\x1f\x38\x33\x60\x4d\x5a\x9a\x9a\xdf\x35\x81\x0a\x99\ +\x20\x29\x2c\xd5\x13\x62\xa7\xbb\xb6\xa6\x1f\x78\xd3\xb2\xed\x99\ +\x91\xde\x36\xc7\x86\x1b\x2e\xd3\x73\x75\x0e\x01\xf7\x19\xd3\x93\ +\x82\xaa\x9b\x28\x6a\xd2\xb0\x31\xe5\xe6\x78\x60\x1a\x5c\xa8\x09\ +\xf7\xc7\x27\x57\x6e\xb8\x6f\x27\x2a\x3d\x10\x10\x7d\x7b\x3e\x3c\ +\xd6\x10\x53\x77\x76\x22\x2d\x91\xcc\x0a\x81\x13\xee\xc8\x69\x12\ +\x0a\x6a\x5d\xd8\x89\xe9\x84\xaa\x04\x68\xaa\x82\xb6\x43\xae\x73\ +\xd1\x7f\xfe\x57\x80\xda\xbe\x52\x09\xae\xbf\xed\x08\x1a\xc9\x6c\ +\xfd\x63\x2d\x35\x92\x91\x7a\xfa\x9f\xdf\x76\x0c\x59\xf2\x9e\x7e\ +\xfd\xcc\xf1\xe3\x4a\x69\x88\x4e\x07\x67\x9d\xee\xe2\x0b\xab\xe0\ +\xcd\xb7\xa7\x48\xfc\xc0\x3a\xc4\x25\x3d\xe3\xda\xb3\xe3\x48\xf8\ +\xe6\x76\x74\x70\x4f\x62\xd2\x31\xd4\x3c\x84\x85\x6c\xb6\x69\x55\ +\x9a\xc9\xae\x61\x10\x5b\x4f\x3f\xcd\x22\x63\x4d\x67\x8e\xbb\x59\ +\x67\xd0\x36\xaf\x34\x03\x61\x92\x7b\x0a\x9e\xff\x42\x5c\x33\x53\ +\x8d\xdc\x8f\x25\xcc\x68\xb3\xa7\x34\xc4\x1c\xc6\xb7\x51\xa4\x90\ +\x23\x38\xd1\x76\xa2\xdb\x2f\x5f\xd1\x8d\xfc\x30\xa8\x9d\x9e\xbc\ +\x32\xcd\x77\x5a\x8e\x58\xf8\xdc\xe2\x84\x44\x86\x39\xe5\x7b\x36\ +\x70\xc9\x34\x13\xeb\xf9\xc2\xa4\x71\x94\x1f\xf9\x88\x90\x90\x10\ +\x72\xc8\xf9\xe3\xf3\x37\xb9\xa2\x6a\x28\xe8\x06\x56\x4d\x7f\xe4\ +\xaf\x89\xb3\x9c\x84\x6a\x2f\x25\x7f\x0f\x7e\x27\x60\x3d\x7f\x27\ +\x83\x68\x99\x38\x87\x58\x35\x38\x11\xdb\x31\xde\x68\x13\xc2\x7e\ +\x70\x8d\xd9\x3a\xf1\x0f\x9c\x9a\xe0\x69\x07\x51\x82\x58\x36\x38\ +\x99\xd1\x3e\xd6\x60\x13\x88\xec\x8a\xc6\xf7\xfb\xf6\x33\x66\x7c\ +\x65\xd0\x6b\x1d\xb0\x8f\xa0\x83\x13\x02\x27\x64\x85\xcd\xdf\x98\ +\x9c\x1f\xb7\xa0\x6d\xb4\x9e\x12\xeb\x4d\xf2\x44\x21\x6c\x13\xc8\ +\x27\xab\x75\xfe\xc8\x43\x0e\xd3\x8c\x4d\x88\xc6\xfb\x65\x82\x9a\ +\x30\x3c\x37\x26\x2f\xf6\x1a\x52\x10\x4d\xd1\x15\x20\x2b\x10\x05\ +\x4e\xd1\xdf\xc1\x05\xb4\x02\x2e\xc8\x14\xf6\x6b\x20\xc0\x12\xa0\ +\x78\x6f\x49\x31\x3c\xf1\x0f\x65\x95\xe3\x67\x09\xc1\xd1\x2d\xbf\ +\x82\x96\x3f\x40\xa6\xaa\x6f\x40\xf8\xa8\x09\xc7\xf0\x47\xac\xe7\ +\xcb\x0c\xa1\x65\x4d\x47\x07\x0d\x76\xde\xcb\x4e\x3d\xc7\x54\xfd\ +\x72\x2b\xe2\xa5\x20\xb6\x31\x88\x9d\x24\xb0\x84\x90\x29\xeb\x89\ +\x15\x92\xb5\x5e\xfc\x75\x79\x54\xdd\x24\x5d\x70\xfb\xf8\xc0\xb0\ +\xcd\x70\x75\x5e\x65\xdb\x18\x6e\x25\x83\xa4\xb0\x54\x4f\xe8\xef\ +\xb4\xf4\x1a\xe3\xe2\xab\x8d\x08\x9f\xf6\xf7\x1d\x8a\xd5\x26\x2c\ +\x4a\x9a\xcf\x0b\x3b\xc5\x48\x6d\x75\xa4\xc9\x49\xea\xa6\xb1\x41\ +\x01\x6d\x02\x51\x48\x29\x9d\x92\x65\xda\x9d\xf9\xb1\xf2\x8a\xde\ +\x6d\xbf\x5d\x95\x36\x48\xc4\xf9\xbd\x27\x57\x6d\xf8\x37\x82\x9a\ +\xf0\xc5\xf9\x7f\xd7\xc2\xdb\xd6\xa2\xba\x77\x88\x2a\x49\xcb\x01\ +\x92\xff\x2a\xac\xbf\x64\xd8\x69\x18\xca\x1a\x21\x66\x25\x34\x11\ +\x93\x92\x68\x0a\xba\x02\xfe\x20\x13\x36\xc4\xbd\xcb\x65\x2f\xc3\ +\x11\x9f\x0d\x2a\xda\xec\xdd\xfd\x88\xca\xee\x13\xbf\x14\x6a\xad\ +\xf7\x5b\x17\x97\x71\xd0\xc1\xfd\x55\x48\x1a\xb7\x57\xb5\x8f\xb5\ +\x8f\xd8\x1a\xfd\xd5\x70\x97\x0b\x67\xc7\xeb\xcf\x8e\x43\xbc\xae\ +\x28\x27\x36\xc7\xa4\xc5\x07\xce\x74\x6a\x3a\xd8\xa6\x39\xe0\xd8\ +\x2d\xb7\xcd\x73\x8f\xab\xfc\x2f\x1a\x3a\xc5\xea\x11\xae\xbe\x1a\ +\xfa\x54\x90\x95\xb2\xb6\xfc\x78\xd2\xeb\xb9\x41\xce\xa8\x3e\xc4\ +\xe4\x4d\xbc\xf3\x8c\xcd\xa7\x07\xef\x0a\x78\x14\xa2\x9d\x9e\xa2\ +\xdd\xb0\xf5\xcc\x91\x81\xf8\xf2\xa4\xc5\x1c\x73\x40\x71\x2a\xc8\ +\xe1\x74\x11\xeb\xd9\x17\xc2\x09\xc6\x29\x07\xf1\xf9\x15\x06\x99\ +\x81\xda\xe9\x13\x7b\xa1\x2d\x06\xaa\x6a\x20\x19\x21\x37\x6a\xb6\ +\x67\x3e\x05\x84\x4c\xa2\x58\x3c\x62\xcb\x6d\x1f\x3f\x69\xb1\x87\ +\x8f\xb7\xd5\xe6\x3e\x7d\x20\xca\xa5\x62\xea\x9b\x38\x0e\xa0\xd4\ +\xe8\x4a\xa8\x89\x4e\xa1\x74\x53\x06\x52\xc2\x36\x6d\xed\xaa\xbc\ +\xba\x70\xfb\xd9\x9e\xb9\xf1\x80\xc4\x7a\xc8\x7d\x3a\xee\x20\x2b\ +\x3c\xc9\x3b\x21\x9d\xce\xf9\xc9\x38\x3f\xd5\x66\xee\x5b\x86\x84\ +\xba\x34\x21\x64\xc2\x14\x25\x69\x70\x2d\x47\xf4\x9f\xf7\x0a\xb8\ +\x10\xbc\x77\x61\xf4\x28\xba\x02\x9f\xb6\x15\x40\xc8\x14\x26\x3f\ +\x78\x58\x57\x78\xe3\x3a\x12\x2e\xc3\x37\x59\xed\x90\xf3\x15\x78\ +\xfe\x3d\xc0\x08\x1b\x98\xf0\x13\xf3\x24\x45\x84\x9a\xb0\x9d\x3f\ +\x62\x3d\x5f\x66\x08\x51\x58\x4c\x63\xff\x39\xc7\x23\x1f\x6e\xd4\ +\x24\x15\x04\xca\xa4\xfe\x6c\x01\x3d\x8d\x08\x0a\x71\x14\xcd\x6b\ +\x32\x62\x88\x9d\x9e\x4f\x1a\xb5\x4f\xbe\xd2\x7a\x2a\x3f\x76\x89\ +\xcf\x19\xf5\x82\xb0\x08\xf7\x28\x7c\xc2\x8e\xc6\xec\xc3\x1f\x76\ +\xd7\x9f\x1c\x2f\xd5\x73\xa1\x0e\xa4\x3e\x3c\xbe\x75\x2d\x84\x70\ +\x29\x20\x6a\xf2\x34\xc5\x6d\x77\xe6\xf2\x9d\x2e\x27\xec\xdb\x5c\ +\xa8\x89\xc8\x1a\x57\xad\xbb\xef\x5d\x82\x9a\x6a\xe6\x13\xd4\x84\ +\x09\x6b\x66\x67\x40\x45\x45\xcc\xa9\x8e\xb5\xb4\x3d\x62\x27\xb1\ +\xb0\x06\xf3\xbd\xc3\xd6\xfd\xb6\x4f\x60\xd1\x3a\x5a\x1e\xfd\x8c\ +\x78\x05\x5e\x3a\xa6\x82\x9a\xba\xfe\x42\x6e\x40\xca\x24\x66\x6d\ +\x58\x27\x51\x3e\x9c\xed\xf2\x8c\xe3\xc5\x65\xec\x29\x0e\x9e\x13\ +\xc4\xf2\x3e\xcb\xfa\x83\xbd\xcc\xd1\x81\x3d\x23\xb6\x8e\xe0\x0d\ +\xdc\x35\xb0\x32\x36\xc1\x86\xd8\x1c\x3b\x71\x17\x4f\xe9\x3f\xf1\ +\xb2\xeb\xd9\x0d\x68\x9b\xb7\x22\x95\x18\x85\x72\xc1\xb6\xda\xdc\ +\x38\x5f\x75\x00\x72\xc3\xfc\xe1\x8d\xf9\x20\xbd\xb0\x1c\x9c\xf0\ +\x12\x6d\x3e\x3d\xf8\x5c\x77\x58\x76\x7a\xf2\xd6\x93\x8e\x91\x43\ +\x3d\xad\x93\x8e\xf5\xf2\xc2\xa0\xf9\x69\x20\xd6\x43\xc8\xd4\x58\ +\x05\xdb\xea\xa6\x59\x7b\x8c\x16\x7d\x7b\x6b\x61\x4f\x0a\x4c\x56\ +\x07\xbd\x8a\x29\x55\xa0\xf4\x0f\x4b\x0f\x81\xd9\xad\xb1\x74\x77\ +\x87\xda\xbf\x51\xfb\xa5\x27\x86\x2b\xf7\xf5\x74\x62\x18\x62\x8b\ +\xbd\xd7\x7d\x66\x3a\xff\x23\x88\x3a\x39\xba\xaf\xbe\xef\xe0\xde\ +\x9e\xa1\xa3\xfd\x73\x3a\xc7\x56\x8d\xd9\x2e\x75\x08\xcb\x03\x93\ +\xce\xa3\x8a\xa9\x7f\xe2\x92\xba\x5e\xd3\xe1\xbe\xfd\x4e\xd4\x44\ +\xa6\xa4\x67\x0b\x00\xd6\x9f\x1a\x9f\xaf\x3a\xbf\xbc\x4b\x09\xd0\ +\x47\xa5\x13\xef\xc8\xef\x9e\x20\x18\x9e\x12\xeb\x8d\xda\x87\x30\ +\x3f\xe1\x20\x9f\x02\xf2\x85\x60\x62\x43\x45\xbf\x12\x6f\x0d\x36\ +\x42\xc8\x14\x45\x4d\x64\xf5\xa2\x49\x6d\x05\xa2\x1a\x27\xb5\x55\ +\x89\x96\x7d\x8a\x56\x60\x06\xb4\x4c\xbe\x57\x8f\xa6\x7a\x48\x91\ +\x8c\xcc\x10\x0d\x6e\x83\x35\xdc\xc3\x7d\xef\x73\x70\xc7\xaf\x49\ +\x5d\x54\x3d\x3d\xf0\x12\x6c\xb9\x1c\x9e\x79\x13\x8e\x9d\x25\x64\ +\x47\x62\x4a\x84\xaf\x25\x24\xd6\x33\xeb\x2b\xe4\xf1\x22\xe9\x64\ +\x72\x8d\x59\x0a\x72\x88\xa3\x43\x4a\x1b\x74\xa7\xae\xc9\x77\xee\ +\xea\x25\x14\x2c\x21\x6a\xa2\x08\x0a\x7d\x9f\xd4\xeb\xb9\x4b\x1d\ +\xa2\xf0\x97\x96\xc6\xcf\xcf\x9d\xdb\x69\x39\xe9\x2e\x0b\xf4\xdf\ +\xad\x7a\x0a\x54\x47\xf5\x5c\xa7\xa5\xbd\xd3\x02\xa5\x89\xab\xd3\ +\xf5\x6d\x36\x81\x2a\x85\x54\x2b\xaa\x17\xa2\xae\x09\x51\x53\xcb\ +\xc8\x31\x09\x35\x21\x83\xdf\xbd\x7f\xda\xd0\xcb\x1a\x8e\x0e\x9c\ +\xbe\x6a\x6e\xe2\xb7\x4a\xdf\x97\xb7\x2c\x29\xc1\xd7\xac\xb6\xf9\ +\xb4\x47\x25\x85\xba\x26\x97\x85\x86\x49\xc4\x6f\x13\x53\xed\x61\ +\x79\x0b\x78\x68\x2b\xcb\xc5\x5a\x3d\x45\x3a\x01\xdd\xde\x6e\xfd\ +\x15\xfc\xe5\x67\x22\x4c\x1f\x25\xa0\xa7\xff\x8b\x2c\x77\xfb\x42\ +\x42\x75\x63\xd6\xc3\x03\x4e\x2c\xf0\xcb\x7d\x84\x4c\x02\x6f\xc0\ +\xef\x5f\x07\xb7\x22\x05\xdf\x83\x70\xff\x8b\x3b\x3e\xf8\x38\x5d\ +\xd4\x77\x23\x9f\x1e\xd5\x35\x45\xb6\x42\xa2\x58\xda\x31\x66\xee\ +\xb0\xe0\xb7\x8b\x8a\x2c\x15\x5d\x56\x88\xdd\x3a\x04\x2b\x6e\x16\ +\x4f\x8e\x42\x75\x7a\x88\x2d\x02\x55\x63\x06\x86\xf1\xb4\x68\x36\ +\x86\x11\x51\x87\xe1\x85\x24\x6b\xc0\x58\x06\x3e\x23\xa6\xe4\x41\ +\x07\xba\x12\xc9\x52\x53\x0a\x14\x25\x87\x1e\x98\x8e\x28\xc4\xdc\ +\xfe\x66\xb2\x5e\x3c\x59\xbb\xb0\x72\xd0\xea\x7d\xe7\x78\x4e\x06\ +\xcf\x09\xe0\x38\xdc\xbf\x2f\xbc\x25\x0d\x0a\x32\x83\x0e\xeb\x52\ +\x34\x05\xad\x17\x51\x85\x81\x33\xb0\xfd\x0c\x5c\x19\x51\x5b\x6c\ +\x84\x9c\x81\xa6\x5c\x88\x8d\x47\x8b\x44\x21\x76\x04\x4c\xed\x40\ +\x81\x81\x57\x7f\x2a\xd6\x16\xa2\x58\xd4\x31\x96\xea\xfc\x9d\xab\ +\x5b\x22\x30\x48\xbb\xc0\x95\x5b\xf8\xa4\xb6\xb1\xde\xee\x09\x15\ +\xb3\xc3\x38\x6d\x62\x5a\x4c\x5a\xa2\xce\x68\x24\x2c\x11\x43\xbc\ +\xd8\xee\x10\x82\xc3\x66\x8c\x74\x8c\x7f\x30\xee\x9a\x9f\x41\x93\ +\x1d\xa7\x4d\x37\x6a\xe2\x8c\x1a\x4e\xcf\x59\x39\x76\x88\x65\x50\ +\x48\x11\x89\x6d\x76\x92\x3e\x1e\xdf\x2f\xd4\x5a\xaf\xbb\xf6\xe8\ +\x8a\x75\xf8\x10\x3f\x52\x9c\x80\xb7\xdf\x89\x8a\x84\x52\x80\xae\ +\xfc\x38\x8c\x1d\xf1\x01\xdb\x86\x30\xb5\x16\xfa\x9d\x9f\x5e\xab\ +\x14\x3d\x88\xae\xc0\x94\x56\x20\x0a\x9c\xa6\xb4\x7c\xd1\xc6\xe7\ +\x73\x05\xce\x09\x64\x92\x2e\x10\xb7\x6e\xc8\xa7\x27\xc5\x6e\xc7\ +\x2d\xf5\xaf\xff\x0e\x39\xa9\xd0\xee\x84\x48\x08\xa8\xee\x7e\xc6\ +\x55\x97\xb0\x47\x9c\x31\x43\x82\xd4\x34\xbc\x4c\xba\x29\xdd\x17\ +\x38\x99\xb5\x8d\xf1\x3a\xf3\x88\xcd\xf3\x9a\xc9\x89\x4d\x46\x0e\ +\xd6\xf0\xba\xf6\xae\x4d\x51\x93\xa4\x6e\xf2\x3e\xa9\x7e\xe4\x10\ +\x92\xd1\xe6\xdc\xf7\x9c\x63\x82\xe7\x74\xac\xe4\xa7\xeb\x5b\x21\ +\xdc\x92\xa6\xa1\x86\x56\x4e\xbf\x38\x79\x3d\x07\xbb\x05\x31\x98\ +\xd0\xdd\xd9\x3b\x85\x4c\xc7\x07\x8f\x49\x7e\x53\x58\x9c\x5d\x94\ +\xf0\x99\x47\x96\x3c\xff\xb7\x26\x34\xea\xc0\x43\xc3\x6d\x55\x8a\ +\x99\x20\x09\x5b\x45\xa1\xb6\xeb\x2f\x76\xfc\x7e\x61\x4f\x0e\x0c\ +\xb8\xa0\x1a\x71\xb3\x79\x4e\xdd\xee\xee\xda\x45\xb8\x17\xf0\x78\ +\xbf\xdc\x7f\xf3\xc7\x7f\x7a\x0f\xee\x46\xa6\x6c\x71\x21\xec\xda\ +\xad\xe8\x3f\x7a\x18\xc1\x0a\xf0\x77\x79\x1a\x61\x30\x80\xad\x5a\ +\x94\x2e\x0f\x7c\xe3\x0a\x78\xf8\x15\x22\x98\x68\x6e\x87\xac\x7c\ +\xcf\x16\x30\x12\x1e\x08\x31\xab\x77\xa2\xf8\xd4\xe8\x41\x94\x53\ +\x7b\x46\x9a\x72\xee\xcc\xc8\xb2\xac\x38\x1b\xc7\xa8\x6c\x5e\x43\ +\xef\x1b\xd9\xcf\xb8\x7d\xc0\x1c\xdf\xc1\x18\x56\x89\x19\x3b\x43\ +\x6a\xe8\x88\x67\x9b\x4e\x85\x54\x53\xaa\x34\x37\x55\x09\x9c\xd0\ +\x43\x0f\xa5\x42\xae\x87\xaa\x52\x5f\x21\xb5\x93\x32\x48\x61\xa7\ +\xe2\xf0\xe3\x3e\x2d\x42\xca\xb1\x41\x95\x2d\xb8\xfb\xfc\x8c\xfc\ +\x67\x6d\xf8\x74\xf2\xf1\xdd\x0a\x6b\xa8\x22\x91\x2c\xc2\xec\x4b\ +\x62\x62\x85\x50\xdd\x10\x60\xc1\x55\xa7\x8c\x7a\x9e\xfe\x89\xf2\ +\x93\x23\x07\x10\x4b\xf8\x56\xe0\xd8\x04\x8e\x29\x1f\xb4\x6a\x5a\ +\x46\x4f\x8d\x3b\x02\xc9\x0e\x50\x8d\x43\x35\x39\x52\x27\x35\x19\ +\xcb\x6c\xbc\xe7\x19\x28\x95\x07\xc8\x4c\x3a\x86\xf1\x4f\x51\x61\ +\x51\xea\x0a\x0d\xfb\x09\xcb\x34\x26\xc7\xe0\x9f\xdc\x54\x0f\xac\ +\x42\x2b\x40\xeb\x1c\x93\xab\x45\xa6\x31\xb7\xd3\xe2\xb2\xdf\xcb\ +\x81\x13\x6f\xdc\x3e\x84\xea\x26\x3c\xf7\xc1\xa3\x7b\xaf\x5d\x67\ +\x47\x28\x65\xd4\x34\x66\xc4\x14\x19\x34\x3b\xb3\x4d\x24\x1c\x9f\ +\xcb\x67\xb5\xbf\x86\xe8\xfa\x42\x4b\xf2\xc7\x4e\x68\x2d\xa2\xb5\ +\x2e\xd2\x15\x60\x30\x4a\xc6\x45\x7a\xe9\x9f\xf2\xcb\xfe\xe8\xa3\ +\x8f\xe0\xd7\x35\x6b\xb2\x3e\xe5\x97\x11\xd9\xf4\x43\x7e\xbb\x47\ +\xd6\x7d\xd0\x56\x68\xd6\xe5\x9b\x74\x5a\xa0\x21\x6a\xd1\xa6\xa8\ +\xfe\xd9\x18\x7e\x4d\x0c\xe8\x82\x8b\xe5\x7c\xfb\x41\x9b\x8a\x7d\ +\x3d\x9e\x7d\xa1\x54\x41\xc7\x2d\xaf\xed\xf2\x58\xa5\x1b\xb8\x9a\ +\xed\xde\x32\xe3\x4f\xba\x8d\x52\xe5\x50\x32\x48\xaf\x17\x16\x6a\ +\xc2\x3e\xe3\xb4\x86\xc5\xa9\x13\x0a\x82\x72\xeb\xb0\xa3\xf6\x47\ +\xc7\x90\xe0\x08\xed\xce\xd1\x82\x42\x0e\x9f\x2e\xc9\xe6\x27\x50\ +\xe8\x38\x85\x94\x62\xc8\xa8\x4c\x8c\xb5\x0b\x47\x39\x26\x91\x81\ +\x78\x86\x31\x89\xa2\xc1\x21\x6a\x31\x5e\x87\x95\x17\xac\x02\x42\ +\x36\xeb\x98\x7d\x74\xcc\x3e\x62\xe5\x27\x51\xcb\x24\x67\xea\xc3\ +\x61\x75\xb1\x9c\x6d\xcc\xeb\x11\x97\x53\x6a\x98\x1c\xe7\xfb\xce\ +\x78\x54\x4c\x58\x0d\xbf\x32\xd4\x28\xa6\xb6\x95\x43\xc7\x51\x3a\ +\x59\x0c\x31\x24\x11\x91\x63\xd4\x14\x24\xb3\x02\x4d\xfc\x0b\xa7\ +\x74\xf7\x3d\xd4\x77\xfc\x98\xe7\x7a\xcc\x71\xcc\xe0\xa8\x88\xea\ +\xc7\xc3\x4f\xe5\x68\x76\x4d\xd0\x68\xb9\x9e\xd3\xd1\xdc\xb4\xac\ +\xc0\xc6\x72\xe0\xc8\xf7\x82\x76\xb0\xa8\x71\x92\x52\x24\x90\x09\ +\x12\x86\xad\x4b\x5a\x47\x90\x86\x44\xa6\x33\x94\x7a\x9c\x8e\x4c\ +\x46\x4c\xf9\x14\xe1\x93\x6b\xcf\xc7\xea\x84\x05\x0b\xc5\xd4\xbd\ +\x41\x27\xc5\x35\xae\x85\x76\x19\x05\x5f\xd0\x06\x58\x41\x34\xc1\ +\x76\x00\x2b\x8a\x00\xd4\x52\x28\x0f\xd8\xdc\x75\x7c\xe9\x0e\xb5\ +\xc6\xa4\xac\x6b\x7c\xed\x99\x31\xc4\xa5\x53\x4d\xd5\xe9\x4e\x42\ +\xe8\xd0\xba\x61\x87\xcb\x99\x3d\xae\xfb\x37\xb4\x16\x6a\xb5\xd0\ +\x54\x6f\x46\x59\x5e\xd4\xde\x1d\x6a\xf3\xf0\x2a\x13\xaa\x96\x89\ +\xa9\x61\x01\x15\xd3\xa8\x7d\x79\xeb\xd0\x11\x0c\x93\xe5\xd5\x11\ +\x3e\x12\xb9\x7c\x87\x30\xb7\x6b\xd2\x72\x6a\xac\x85\x17\xbc\x9e\ +\x8d\x8a\x9a\x01\x0e\xcd\xba\xe4\xf2\xc4\x1e\x41\x9c\x92\xe4\x0e\ +\xfb\x37\x6a\x53\x2b\x92\xd0\x94\xce\xcb\x5f\x4e\x46\x0e\x61\xc1\ +\x28\x7f\xeb\xf2\xc8\x6f\xe0\xe3\x8e\x58\xcb\x60\xde\xc6\x0a\xf2\ +\xfd\xa2\x11\x81\xdc\x6d\xf5\x27\x9f\x5c\x53\x9a\xa8\x11\xc4\xd6\ +\xf9\xe6\xd1\x58\x9d\xa9\x28\xa1\x85\x6d\xad\x26\x94\xa7\xe1\xa0\ +\xa6\x00\x17\x7b\x5e\x4e\x7d\x84\xda\xb8\xef\xd6\xae\x59\xb3\xe6\ +\xbc\x8c\x1e\x1d\x34\xf0\x0a\x44\x35\x4e\x81\xd7\x27\x7a\x76\x36\ +\xad\x40\x5a\x21\xe4\xe7\x80\xf9\x2c\xb0\x53\x92\xe9\x4e\xfd\x92\ +\xf8\xb7\xd1\xa7\xc5\x63\xb9\xf7\x8b\x9b\xe1\xd9\xb7\x01\xe9\x22\ +\x4a\x72\x88\x38\x9c\x98\xf3\xf1\x13\x6c\xe7\x32\x21\x3f\x54\x59\ +\x97\x7c\x4a\x0c\xd3\xa2\x6a\xad\x67\xe3\x77\x27\xe9\x8b\x06\xac\ +\x2e\x1c\x62\xd4\x78\x6d\xfd\xe5\x3d\x84\x98\x0f\x17\x35\x61\xb7\ +\xe8\xec\x94\x61\x2c\x6b\x1b\x45\x11\xa6\x2b\x51\xd4\x34\xd2\x46\ +\x94\x42\xe8\xad\x8b\x7f\x98\x89\xcf\x8f\xa9\x79\x70\x9e\x3e\x41\ +\x63\xe4\xf2\xa6\x08\x9c\xfa\x26\xbb\xb6\x13\x69\xa9\xce\x29\x4b\ +\x56\x6e\x02\xf0\x84\x94\x70\x0f\xa0\x40\x4d\x78\x8a\xa2\x26\x34\ +\xea\x28\xf9\x12\xb1\xa3\xda\xf7\x50\x5b\x7b\xd3\x64\x46\x81\xf6\ +\xdf\x1f\xab\xfa\xdd\xa3\xf5\x67\x5a\x05\xda\x1c\xbf\x32\xb4\xc3\ +\xdc\x76\xab\x2e\xd5\xdd\x1d\x45\x4d\x4f\x5f\x06\x37\xad\x2b\x32\ +\x2c\xc3\x97\x98\x05\xc4\x91\xaf\x95\xe5\xdf\x74\xd8\x86\x81\x23\ +\x1d\x0e\x58\x58\xc9\x1e\x3f\x2e\x20\x6a\xc2\x16\xf7\x6e\xd2\x69\ +\xea\x63\x60\x7c\x3a\xd5\x17\xee\x89\x5c\x70\xff\x75\x46\x58\xbe\ +\x08\x7a\x78\x68\xfe\x24\xc0\xb5\x51\x7a\x2b\x57\x40\xa7\x47\x8f\ +\xe2\x9d\xf5\xad\xab\xe0\xc9\xd7\x5d\x2d\x1c\x9f\x54\x0a\xd5\x47\ +\x02\x34\x57\x3b\x65\xb0\x38\x56\x9e\x18\x6a\xb2\x86\x29\x29\x57\ +\xeb\x2a\x50\x59\xd7\xc4\xd1\xae\x09\xc8\x88\x89\x5c\xfb\x24\x91\ +\x8e\xb0\x87\x1b\xc4\x25\x15\x42\x02\xaa\x1a\xfc\x26\x76\x68\x3e\ +\xb4\x7f\xe4\xf7\xb4\xbf\x13\xcc\x38\x94\xac\x85\x7a\x3f\x70\x2b\ +\x04\xed\x13\x1a\x8c\xf9\xeb\x1b\x8d\xf4\xa6\x05\x35\xf9\xeb\xdf\ +\x5f\xb9\x60\x47\x26\xea\x29\xa7\x59\xa8\x74\x32\xe6\x8b\x29\xfb\ +\x42\xbe\x30\xd6\xca\xaf\x69\x19\x3a\x3d\xee\x50\x02\x2d\xc9\x8c\ +\x19\x60\xaa\x2f\xd0\x41\x5b\xff\x84\xb0\x44\xcf\x6c\x0f\x79\x56\ +\xea\x15\xd1\xd5\x6a\x60\xb2\x3a\xc9\xf0\x81\xfc\xb4\x5c\x01\xf5\ +\xe4\x73\xa7\xd0\x59\x35\xb7\x80\xc5\x50\xe9\xdf\xbb\x81\x18\x97\ +\x22\xd9\x20\x45\x4d\xbf\x7c\xab\xea\xe1\xef\x35\x60\x3e\x35\xe6\ +\xe0\x88\x4d\xb3\x3a\x3d\x4d\xc3\x8e\x15\xc5\xf7\x5d\x00\xa8\x49\ +\xbe\x1a\xd1\xfc\x2c\x5c\x01\x76\x16\xce\x29\x3a\xa5\xe8\x0a\x78\ +\xad\x00\xe2\xa5\xea\x1a\xb8\xbc\x08\x16\xb7\x40\x72\x2d\xb0\xc4\ +\x5f\xff\xbc\x27\x6a\xb9\x87\xaa\x06\x4c\x3f\x79\x8e\xa0\x26\x4c\ +\x88\x9a\x68\x42\x58\xc5\x9c\x69\x05\x31\xc2\xfb\x0b\xad\xf5\x5c\ +\x1d\x79\xff\xcb\x32\x66\x48\x05\xa2\xa8\x34\x7b\x90\x4e\xcd\x68\ +\xa6\x69\xd0\x23\xa5\x96\x50\x13\x22\x93\x05\xdf\xc9\xc1\x4f\x3a\ +\x34\xe2\x28\xd4\x41\xe1\x59\xbb\x10\x3b\xa3\x93\x91\x77\xde\xfc\ +\x4e\xa2\x14\x15\x8a\x96\xe3\x7c\xaa\xef\x9e\xf3\x85\xb7\x16\x6f\ +\x7e\xe1\x8a\x25\x97\xae\x6f\x7a\x69\x88\x96\x77\xb5\xda\x0b\xae\ +\xd0\xbc\xf8\x51\x2c\x4a\x31\x6d\x8e\x1c\x64\x1a\xe0\x6b\x73\xd0\ +\x0e\x33\x35\xc5\x65\x17\x82\xbb\x76\x9a\x6e\xae\x04\xc3\xc0\x09\ +\x68\x9d\x0f\x18\xf2\x16\x93\xa5\x8d\x3b\x54\x08\x22\x67\x19\xe7\ +\x74\x3c\x62\x39\x57\xba\x2c\xb9\x12\x7a\x8e\xbb\x8f\xa2\xff\xfd\ +\xaf\x40\x7a\x11\xd4\x64\x81\xe9\x63\x98\x7b\x02\x4c\x29\xfe\xeb\ +\x11\x52\x60\x17\x6a\x72\x56\xc2\x3b\x0b\x4d\x61\x5b\x3b\x5d\x2d\ +\x98\x91\x13\x20\xb8\x7e\x6c\x01\x3a\x71\x9f\x62\x6d\xfc\x9a\xc6\ +\xc1\x9c\x86\xfe\xbd\x56\x4a\xb7\xe5\x3e\x31\x73\xff\x11\x3e\x1d\ +\xe8\x39\x81\xc6\x7b\xbc\x58\x15\xc1\x28\x2e\xd2\x11\xde\xc2\x1c\ +\xea\x62\x47\x8b\xfd\xf6\x20\xe8\x99\xa3\x78\x3f\xfa\xc5\x30\x7e\ +\x1b\xe2\x89\x34\x97\x08\xc6\x6f\x1d\x84\x4f\x48\x93\x20\xcc\x53\ +\xaf\xe0\x87\xc2\xee\xbc\x18\xe9\xd1\x19\xb2\x36\xbd\xfa\x54\xc3\ +\x2a\xc5\xa8\xd6\xa8\x70\x9b\x4d\x49\xcc\xcf\x03\xc6\x25\xe2\x09\ +\x3c\x2f\x87\xb8\xf4\xc4\x70\x45\x7d\xdf\x01\xe2\x5c\x24\x4b\x08\ +\x99\x7a\xac\xcb\xb6\x77\x9d\x46\xe7\x4f\x59\xf1\x94\xb2\x07\xfa\ +\xea\x74\x5c\xc5\x94\xba\x80\xf5\x7a\xae\xba\x65\x78\x9f\x20\x2c\ +\x50\xeb\x67\x7c\x74\xa0\xf6\x27\xb7\xa1\x18\x12\xfe\xf5\x5f\x8b\ +\xf3\x62\xab\x58\x86\x08\xfa\x69\x68\xc6\xb9\x25\xec\xea\x85\x27\ +\x9e\x7f\xad\x78\x6e\x49\x1c\x5a\xf1\xad\x48\x2b\xe5\xc5\x93\x65\ +\x66\x96\x3d\x39\xef\xd3\xae\x6b\x52\x5b\x8a\x68\xd9\xec\x5a\x01\ +\xf2\x43\x8c\xa6\xe8\x0a\xcc\xc6\x15\xf0\xe8\x97\x10\x29\xb5\xcc\ +\xc6\x19\x02\x1c\x7e\x1a\xf4\x9f\x51\x99\x1a\xc6\x7a\x1a\xfc\xdb\ +\x19\x53\xff\x52\x08\x43\x52\xe8\xe9\x27\x56\x43\xde\x16\xbe\x29\ +\x11\x59\xb1\xdd\x69\x82\x47\x35\x88\x67\xef\xee\x2e\x9e\xf1\xff\ +\x75\xfd\x67\x28\x45\x84\x84\x9a\x24\xfd\x12\x8d\xe3\x2e\x95\xff\ +\xe3\xc6\xba\x7f\x40\xdd\x83\x75\xe8\x0b\x31\xb3\x29\x56\x93\x73\ +\xa6\x33\xfd\xb9\x9f\xfe\x5d\x1a\x06\xf1\x12\x1a\x0d\xa6\x9b\x72\ +\x5b\xde\x19\x7d\xe5\xaa\xf7\x01\x3c\x2a\x32\x5a\x07\x15\x59\x95\ +\x89\x8b\xad\xfc\x3e\xab\x30\x57\xcf\xb5\x83\x39\x1f\x26\xda\x49\ +\xfc\x4a\x67\xa2\xa4\xb4\x25\x66\x77\x7f\xc7\x76\x43\x02\xb2\x09\ +\x3b\xf5\x87\x83\x07\xb9\xa6\xb5\x78\xe6\xc5\x9f\x7e\x38\xff\x3b\ +\xae\x0a\x57\x3c\x78\xc0\x15\xb6\xd5\xdd\x22\xfa\x5f\x65\x05\x2a\ +\x56\x43\x2e\x9a\x6f\x51\xb5\x61\x1f\x2c\x5d\x01\xb5\x5e\xdb\x3b\ +\x79\x13\x8a\x9a\x0e\x7f\x0d\xca\x93\xa0\xb7\x7c\xd5\x86\x9f\xef\ +\xb4\x3b\x64\x01\x40\x85\x49\x76\x64\xbe\x90\x78\x58\xde\x44\x35\ +\x8f\x41\x99\x4e\x8f\xf2\xfd\x13\x53\x15\xb1\xab\x76\x1e\xb4\x70\ +\x2a\xda\x27\x49\xef\xc4\x1c\xd2\x61\xbc\x26\x64\x1e\xf7\x1d\x8e\ +\x3d\xb5\x02\xc6\x9d\x3f\x4b\xf9\x39\x4d\x82\x50\x56\xce\xf6\xa2\ +\x64\x7e\xa7\xbc\x58\x99\xd7\x34\x42\xe1\x52\x68\xd9\xa7\x2c\x57\ +\x1c\xf7\x64\x40\x86\xca\x6e\xdb\x1f\x85\x5d\xf7\x78\x99\xc5\x1d\ +\x32\x58\xd1\xd3\x8c\x1f\xda\xa7\x69\x3f\x33\xab\x94\x4e\xba\x24\ +\x21\x33\xd8\x77\x44\x56\x36\xa1\xc7\xb2\x50\x6e\x0b\x40\x57\x5b\ +\xa6\x65\x72\x2d\xbf\x96\x35\x1a\x58\xb3\x86\x8d\x67\x19\xa3\x08\ +\x7a\x87\xa8\xb1\x39\x18\x34\x89\x1b\x77\xd8\x86\xac\x13\x48\xba\ +\x90\x6f\x4a\x2b\x4c\xd0\x0c\xdb\x0e\x3a\xc4\xc0\xe6\xac\xe2\xb1\ +\x61\xa6\x20\x4e\x2f\x04\xa9\xe6\x1a\xd7\xe7\xdf\xfa\x5d\xbd\x87\ +\x92\xf4\x29\xe5\x09\x31\x2d\x23\x7c\x71\x22\x82\x5e\xaf\xe1\x50\ +\xab\x7f\xf5\x95\xa4\x11\x06\x67\xdb\x7c\x53\xb3\x46\xd3\xbc\x63\ +\x3b\x21\x35\xa5\xe9\x77\xaf\xcd\x01\xe8\x31\x9a\x4f\x3f\xfe\xb2\ +\x98\x68\x3a\x2c\x08\xdc\xc2\xd4\x52\xee\xa4\x21\x8a\x9a\x5c\x0b\ +\x14\xfd\x37\x93\x2b\x30\x4d\x0f\x9a\x99\x9c\x62\xb4\xef\x8b\x6b\ +\x05\x3e\x0d\x78\x49\xfa\x46\x30\xca\x53\x41\xa6\x47\x10\x2e\x95\ +\x63\xa1\x51\x0f\xdc\x19\xe0\x03\x49\xd5\xa5\xea\xca\x8c\x3f\x6b\ +\x3d\x0d\xeb\xd9\x68\x4e\xf2\x83\x4e\xcb\xbd\xa9\x5a\x99\x2b\xc7\ +\x0e\x76\x8c\x9e\x51\x7f\xde\xbc\x6d\xe0\xe4\x20\xad\x28\xa1\x26\ +\xa9\x1d\x5a\xe8\xa1\x9d\x1e\x6a\x9c\xa8\xfd\x9e\x54\x3e\x13\x19\ +\xdc\x04\xe8\xd8\xea\x77\x9a\x9a\xde\xb8\xf9\x0d\xda\x3f\x6a\x99\ +\x6e\x78\x62\x7d\x42\xf2\x9c\x86\xc1\xc1\xdd\x6d\x1d\x50\x24\x22\ +\xc7\xba\x03\x6d\xa7\xdc\xe9\xae\x8f\x37\xa5\x1b\x1d\x00\xbb\x3a\ +\x27\xb4\x49\x3a\x18\xb5\x72\x7a\x23\x92\x98\x01\x61\x78\x72\xe2\ +\xd0\x9b\xdf\x75\x55\xed\xb1\xc0\xf3\x8d\xee\xb0\xf1\xfb\x76\x40\ +\xcd\x72\x30\x38\xb9\x1f\xda\x3f\x44\x8d\xe2\x97\x7f\xee\xee\x11\ +\xbc\x74\x23\x9e\xd2\x68\x4e\x5a\x01\x6a\x9e\x87\x8a\x26\x79\x8a\ +\xf9\x04\x4a\xfe\x7f\xf6\xbe\x03\x3e\x8e\xea\xce\xff\xcd\xcc\xf6\ +\xa6\x5d\xf5\xde\x8b\x55\x2c\xc9\xb6\xdc\x8b\x0c\x36\x25\x85\x14\ +\x42\x68\x29\xc7\x91\x90\x10\x12\x8e\x1c\x5c\xc8\x85\xb4\xbb\x7f\ +\x02\x97\x84\x70\xe9\x24\x81\x84\x90\x90\xd0\x03\x39\x08\xa1\x1a\ +\xdc\x6d\x5c\xe5\x22\x59\x92\xd5\xbb\xb4\xd2\xae\xb4\xbd\xce\xfc\ +\x7f\x6f\xdf\xec\xec\xec\xee\xac\xb4\x92\xe5\x42\xd0\x4f\xfb\x59\ +\xbd\x79\xef\xf7\xca\xbc\x9d\xf2\xbe\xef\xd7\xd6\x25\x52\xd8\x03\ +\xdf\x86\x80\x9d\x96\xff\x09\x55\x9a\xd0\x7d\x9f\xb4\xec\x7a\x08\ +\xe9\xd5\x08\x6e\xb7\x08\xcd\x98\x90\x31\x72\x24\x99\x02\x9d\xb1\ +\x16\xf3\xdc\xe0\x4a\xb2\xee\x22\x66\x2e\x18\x3e\x89\xb0\x53\x05\ +\xb7\x32\x2d\xc6\x8b\x1a\xed\x2c\xa5\x7a\xe3\xd4\x1d\x4d\x2b\xd8\ +\xba\x71\x4e\x75\x20\x98\xae\x67\x66\xf2\xf1\x76\xc0\x2c\x54\x66\ +\x41\xbd\x32\xc4\xc2\xed\x90\x98\xce\xb6\xa2\x2c\x39\xa2\xa2\x15\ +\x83\xc1\xc3\x9b\x84\x4b\x37\x34\x5f\x25\x3d\xb0\x60\xe9\x6a\x63\ +\xab\xea\x17\x28\x99\x8f\x19\x34\x15\xb5\xf0\x8e\x29\x9c\xcf\x21\ +\x11\x3a\x9d\x57\x4b\xa7\xe4\x87\x93\xbf\x1c\x31\x71\xd8\x38\xba\ +\x7a\x90\x5b\xd1\x39\x6d\x73\xf8\xa2\xb6\x87\xe2\x21\x53\x8a\xa2\ +\x7c\xdc\x95\x71\x70\x0a\x9c\x2e\xc0\x2f\x6e\x49\x14\x7c\xac\x7d\ +\x66\xb0\x7d\x06\x19\x95\xf9\xab\xd2\xf3\x29\xea\xac\xc3\x0f\x4f\ +\x46\x69\x1a\x75\x0f\x15\xe9\xd7\x53\x68\xa7\x74\xf1\x6c\xb9\x18\ +\x35\x41\x39\x68\x9e\x7b\xd9\x35\x41\xef\x4e\x87\x6f\xa3\x4e\x01\ +\x3b\x5c\x11\x7a\xfa\x29\x74\x22\xb4\xdd\x01\x21\xad\x65\xa1\x85\ +\x6a\x46\x46\xa4\x74\x43\x39\x28\x74\xe4\xc3\xb6\x97\x5d\xcf\x98\ +\xbd\xc3\x25\xfa\x5c\x45\x1f\x5a\x42\x4d\x91\x09\x5a\x4a\x9d\xcf\ +\x19\x58\x02\x4e\xe7\x73\x76\x97\xda\x9e\xd7\x0c\x44\x2c\x92\x2f\ +\x51\xf9\x92\xe4\xd9\x7c\xe7\x53\xd8\x60\x1d\xbb\x07\x10\x49\x9f\ +\x20\x13\x2f\xf2\xa6\x8e\xd1\xee\x02\x56\x3d\x28\x59\x71\xf6\x4c\ +\x49\xdf\x7a\x7e\xb6\x5b\x4e\x19\xfc\x9c\x8f\xd4\x5d\x98\x63\xbd\ +\x95\xa9\x2b\x0f\x0c\x4f\x97\x18\x0d\x69\x6a\x85\x9c\x0e\xba\x59\ +\xfb\x98\x7b\xdc\xea\x9d\x99\x7d\x3c\xa4\x14\x50\x93\xf9\xfe\x93\ +\x10\x33\x97\x1c\x02\x6a\xda\xf2\xc3\x8a\xd1\x83\xd3\x60\x3b\x24\ +\x54\x07\xe8\x02\x5e\x22\xae\xf8\x4d\xf5\x5f\x3f\x80\x5f\xe4\xff\ +\xd1\x30\x74\x7e\x84\x4e\x54\xaa\x72\xdd\xe1\x09\xcb\xd0\xf8\xe9\ +\x37\x6e\x6b\xf5\x4e\xe3\xc5\x9f\xc6\xa4\x5e\xf9\xc3\xab\xde\x9c\ +\x99\x42\x33\xad\xfc\x78\x18\x0a\x42\xfa\x5a\x7e\xdb\x21\x0c\x6f\ +\xc8\xa9\x18\x76\x77\x6d\xcb\xcd\x3d\x3b\xd3\xb1\x39\x2b\x1f\x5e\ +\xba\xe9\xe0\x53\xc3\xd4\xff\xd6\x31\xd4\x90\xe3\x86\x57\xf3\xd6\ +\x7c\xf4\x78\xa8\xb6\xd5\x8b\x6e\x79\x1d\x7f\x42\xc4\xa1\x9f\x2c\ +\x79\xcc\x13\x66\x71\x3e\x09\x50\xcf\xab\x47\x88\x89\x46\x4d\xa4\ +\x01\x50\xd8\x1b\x4a\x47\xce\xc8\x76\x80\xd0\x2e\x78\x84\x27\xda\ +\x7a\x60\x6c\x76\xcb\x23\xed\xe8\x11\x5c\xc2\xfb\xf0\x48\xc1\x69\ +\x6a\xda\x87\x8a\x70\x22\x11\x5d\x44\x9d\x31\xc9\x21\x11\xf8\xb4\ +\x2a\xb3\x1a\x4c\x38\x24\x19\x24\x33\x05\xec\x44\xb7\xd4\xb2\xab\ +\xdc\x88\x11\xcc\xfc\x28\xd4\xa6\x45\x62\x17\x17\xb4\x92\x2b\x5f\ +\xc7\x16\xee\xe1\xd5\xba\x64\x76\xae\xae\x88\x3a\x32\x8a\xb8\xc4\ +\x0e\x00\xe8\x1e\x54\xbf\x05\xb5\x24\xf4\xf1\x80\x87\xe4\x9c\x42\ +\xde\x35\x48\x15\x65\x30\x23\xe9\x52\x6f\x5e\x13\x0e\x90\xe9\x8d\ +\x17\x03\x7b\x5e\x0b\xdc\xfb\xa3\xc5\xd0\xaf\x23\x73\x07\x42\xc9\ +\xc5\xa2\x4b\x44\xe8\xc4\xa8\x83\x05\xb3\x23\x7f\xe5\x8c\x77\x63\ +\xe7\x34\x88\xa4\x22\xba\x7c\xf1\x90\x49\x2b\xcb\xf6\x06\x2a\xde\ +\x18\xee\xe2\xd8\x64\x37\xda\xa6\xbd\x8e\x1d\xc3\xed\x14\x4d\xaf\ +\x4c\x5b\x9f\xa5\xf6\x58\xbd\x27\x38\x51\x17\xc2\x34\x1f\x31\xb7\ +\x6e\xcc\x2a\xf1\x05\x7b\x85\x9c\x24\x12\x3c\x6a\x32\x28\xb6\xc8\ +\x29\xc7\x11\xcb\x89\x2d\x99\x55\x67\x67\x5a\x1a\xd3\x4b\x29\x0a\ +\x40\x1d\x02\x59\x13\xa0\xa6\x5b\x6f\xc1\x2d\xfd\xe1\x27\x95\xd9\ +\xa7\xc0\xf1\xba\x89\x53\xa4\x50\x72\x50\xa5\x3e\x8c\x73\x11\x9a\ +\x3c\xbd\x26\x3d\x9b\x55\xcb\x2d\x2a\xc5\x74\xba\xc1\x4a\xf7\xe7\ +\x2e\xa1\x26\x32\x33\x4b\xdf\x17\x60\x06\x96\x80\xd3\x05\x98\xe4\ +\xa5\x2e\xe6\x9a\x01\x1e\x32\x5d\x1c\x75\x9a\xb9\x06\x37\x47\x39\ +\xf8\x5b\x03\xe0\x04\x5e\x92\x7f\xfe\x37\x9e\x13\xb6\xc6\xb1\x13\ +\x36\x20\x8e\xa5\x06\x4b\x51\xe5\x42\x80\x93\xa4\xb6\x1e\xcb\x79\ +\xf2\xb5\xcb\x7b\x1d\xbc\x39\x4d\xaa\x32\x79\x33\x0f\x7e\x6c\x95\ +\x29\xa5\xaf\xf7\x8d\x79\x03\x41\xb3\xdb\xc9\x67\xe1\x7f\xaa\x0c\ +\x75\xda\x1c\x50\x2a\xc8\xb9\x0e\x98\x09\x02\x01\x3f\xe6\xb7\xfd\ +\xee\x13\xe3\xa8\x75\xe0\x6d\x0b\x48\x96\x88\x5b\x58\x68\x85\x40\ +\xa6\x18\xc7\x7a\xa2\x5e\x16\x2d\x69\x54\x2c\x1b\x70\xe8\x0f\x8e\ +\xf7\x78\x2c\xfe\xbf\xdf\x78\x92\xb4\x4b\x1b\xe4\xc6\xfb\x1b\xba\ +\xd9\x48\xb8\xc3\x42\x5d\x5e\x9a\x22\xef\xec\x7a\xbb\xe5\xc5\xd0\ +\xa6\xe9\x04\x5e\x34\x40\xad\xeb\x4a\xcb\xc1\xfc\x8c\x45\x23\x6e\ +\xb6\xdc\xe7\xdb\x09\x3b\x97\x3e\xf9\xd0\x9d\xbf\x96\xc9\xa9\x53\ +\x3b\x3e\x80\x45\x4c\x0f\x1c\x42\x14\x42\x9f\xaf\x43\x8f\x9e\x8e\ +\xf8\xd6\x5b\xb4\xd1\xbf\xaf\x1a\x8a\x52\xcf\x8b\x3f\xf3\x84\x0a\ +\x7b\x10\x7d\x12\xb4\x1f\xb1\x53\xf8\x0e\xf4\xc0\x71\x55\xe7\x04\ +\x76\x3d\x4c\x7c\x78\x80\x35\x1a\x26\x5b\x04\xab\x87\x8e\x63\xbf\ +\x2e\xa6\xce\x58\xec\x58\x22\xc7\xd3\x9e\xec\x54\xf5\x3c\x80\x13\ +\xd4\x14\xb0\x13\x73\x6a\x4d\xb0\xbe\x05\xd1\x78\xdf\x84\x1e\xda\ +\x44\x4d\xef\x81\x04\x09\x90\xf0\xc0\x33\x8a\xce\x41\x10\xb8\xec\ +\x22\x3d\x81\xd9\x1e\x10\x6b\x3c\x4d\x97\x36\xe3\x05\xe5\x2c\x94\ +\x75\x1a\xf6\x1b\x90\x8b\x17\x20\xc7\x33\x62\x2f\x1d\x5f\x3a\xd5\ +\x2a\xd2\x13\x84\x4d\xa2\xfb\xbe\xec\xb9\xbe\x81\x97\x03\x08\x55\ +\x12\x4d\x38\x98\xf5\x1b\xd3\xe0\x7e\x42\x04\x2c\x5d\xf9\x71\x19\ +\x40\xa6\x3f\xfe\xcc\x27\x93\xa3\x5f\x3e\xaf\x26\x45\x42\x23\xe7\ +\x94\xf0\xc1\x0c\x48\x10\xc8\x87\x81\x70\xbc\x81\xe4\x09\x84\x4e\ +\xdb\xab\xd1\x78\x3a\xea\x3c\x96\xd0\xf7\x60\xf2\xad\x2d\x98\x33\ +\xa7\x09\x29\xf0\xaf\x2c\x49\x1c\x57\xd1\x6d\x53\x59\x3d\x11\x4c\ +\x1b\x0f\x99\x14\x8c\x5e\x4e\xad\xdc\x33\xd6\xed\x0b\x4a\xe8\x5b\ +\x4a\x36\x2b\xce\xe4\x58\xf6\xa8\x19\x83\x99\x7c\x6d\xcd\xf2\x54\ +\xa3\x3b\x70\xda\xc3\x4e\x8b\x19\x02\x9c\x7f\xd0\x99\x9e\xa5\xea\ +\x4b\xda\xd0\x2e\x82\x9a\xde\x18\xec\xc8\xd5\xa6\x97\xea\x65\xbd\ +\x76\x4d\xbe\x26\x38\xe0\x48\x2d\xd2\x03\x00\xe3\x1a\x96\x23\xe2\ +\xb9\x74\x45\xbd\xfa\xe6\x65\x7d\x28\xe8\x43\x6e\x17\xe5\x1e\x26\ +\x51\xe6\x49\xef\x57\x7c\xe4\x10\x79\x0e\xe0\x0b\x0b\xd3\x3c\x7c\ +\xe8\xc1\x25\xfd\xd7\xb3\xe8\x76\xd8\xcd\x59\xa2\xa5\x19\x58\xd0\ +\x0c\x2c\x01\xa7\x05\x4d\xdb\x52\xa5\xc5\x9a\x81\x0b\x0c\x99\xc0\ +\xe4\x35\x79\x0d\x00\x00\x20\x00\x49\x44\x41\x54\xba\xd4\x58\xc7\ +\xc1\x2b\x34\xbd\x9f\x75\x67\x30\x1d\xe3\xc8\x35\x70\x8e\xa7\x02\ +\x92\x25\xd8\x08\x27\x71\x9c\x48\xe2\x17\x5f\x16\xe9\x14\x8d\x9e\ +\x42\x65\x6a\x34\xff\xc8\x8c\x89\xb4\xf5\xd2\xd5\xda\x5e\x07\x3f\ +\xe4\xf9\x3a\xd6\x4b\x57\xa5\xb6\x9b\x69\x40\x4d\xf1\xa7\x0c\x38\ +\x2a\x06\x4a\x6d\x28\xd4\x0d\x38\x86\x05\x4e\x5f\xb7\x5d\x90\xdb\ +\x04\x67\x7c\xef\xfc\xf5\xf4\xd0\x6b\x67\x04\xc8\x24\xb0\x65\xad\ +\x32\x00\x9a\x82\xa0\x49\xf1\x45\x02\xcf\xb9\x24\xd4\xb2\xf4\x20\ +\x5b\xf3\xc6\x60\x27\x8b\x40\x48\x16\x10\x50\x13\x63\x52\x64\xdd\ +\xbf\x92\xf8\x09\x24\x78\xa9\xcb\xe2\xdc\x3f\x00\xa2\x8c\x7e\xdc\ +\xdd\xed\x9b\x90\x49\x83\xfe\xfd\xaf\x90\x54\x53\x2a\x10\x3a\x39\ +\xfc\xfd\x75\x69\xaa\xb6\xe9\xde\x06\x93\x1a\xf4\x3d\x9e\x7b\x6a\ +\xa8\x73\x10\xb6\xab\x03\x20\xe5\x80\xf5\xfa\x2f\x2e\x43\x0d\x19\ +\x38\x72\xfc\xdd\xab\x70\x6d\x7e\xf9\x7e\x28\x02\xa2\x1e\xff\x9a\ +\xec\x96\x07\x23\xdb\xdb\xa0\x57\xb6\x44\xb1\x33\x20\xa9\x9e\x17\ +\xcb\x04\xbf\xc7\x6c\x0a\x7b\x32\x1a\x41\x1c\xa7\xcf\x6c\x2b\x45\ +\xf5\x6d\xb0\xfc\x05\xd3\x41\xec\xb2\x92\x90\x67\x94\x76\x94\xb1\ +\x3a\x69\xe9\xf4\x7c\x75\xc6\xc2\x8d\x9e\xf7\xff\x83\x8e\xd6\x54\ +\x35\x6c\x9c\x8b\xb7\x2d\xe6\xee\x34\x82\x9d\x5a\x37\x04\x97\x1f\ +\x08\x3a\x33\x9f\x7c\xf8\xc8\x03\x7f\xc6\xfb\x35\x61\xe2\xa5\xd0\ +\xe1\x43\xfe\x3f\x5b\xb2\x97\x9e\xaa\xa3\xa6\x13\x7b\x20\xa4\x2c\ +\xa8\x71\x0b\xda\x1f\x2b\x74\x8a\xf2\x6a\x88\x22\x9a\xae\xd0\x2e\ +\x74\x7a\xcb\x7d\x1d\x3f\x79\x16\x81\x0e\x95\xa0\x3d\x35\xcb\x84\ +\x7f\xe5\x3a\xf7\xcf\x9e\x56\x1f\xda\x1d\x7c\xec\x7f\x7d\x23\xfd\ +\xec\xf7\xef\xc2\x63\x03\xe3\xfe\x45\x46\x4d\x60\xf2\x62\xb6\x6f\ +\xbf\x5d\x74\x85\x84\xe6\x20\xd3\x18\xfa\x17\x42\x98\x16\x91\xb8\ +\x05\xc3\xbf\x9b\xf0\x0e\x57\x94\xfe\x27\xcf\x1b\xfa\x07\x36\x60\ +\x79\x08\xe5\x6a\x91\x73\x33\xea\x31\xc7\x86\xbd\x12\x73\x9e\xa7\ +\x34\x45\x73\x45\x89\x5e\x4f\xb4\x2b\xd0\xdc\x61\x05\xaf\xfa\xfc\ +\xef\x0e\x06\x4b\x8e\xc0\xea\x03\xe6\x13\xc2\x58\x64\x94\x52\xaf\ +\x58\xbd\x6f\x74\xc4\xe6\xc7\xce\xe8\x80\xf2\xb5\x95\xf0\xe8\x83\ +\x9d\x23\x72\x98\xe8\x7b\x6b\x4e\x85\x46\x3e\x6e\xf1\x8e\x89\x19\ +\x86\x9c\x66\xf8\x28\x18\xdd\xda\xcc\x7a\xad\x7c\x6c\xda\x1b\x81\ +\x61\x3d\xf6\xb3\x79\x9a\x4d\x01\x36\x21\xc0\x13\xb5\x13\x85\x9a\ +\x20\x7f\xc4\x39\x59\x67\x5a\x3b\xe0\xdc\x5d\xa8\xdb\x38\xe1\xda\ +\x9d\xa5\xde\xa2\x92\xed\x22\xa8\xe9\xb1\x47\x53\x3e\x55\xa2\x92\ +\x05\x22\x91\x39\x9e\x7a\x27\xd2\x12\x3c\x07\x20\x28\x08\xb8\xb7\ +\xe5\x69\x3e\x9e\xc7\x9f\xeb\xc4\x21\xb6\x83\x1c\xfa\x72\x43\xb8\ +\xfa\xd2\xff\xa5\x19\x98\xcf\x0c\x2c\x01\xa7\xf9\xcc\xd6\x12\xef\ +\x22\xce\xc0\x85\x84\x4c\x72\x23\x4a\xab\x61\x33\x38\x2e\xed\x0c\ +\x92\x87\xe5\x5a\xda\xbe\xa0\x49\x4d\xf7\x37\x53\x7d\x87\xc0\x7b\ +\xf8\xb9\x9c\x19\x84\x00\x82\x25\x1d\xd0\x2d\x57\x62\x8f\xc9\xbc\ +\xb8\x89\xb4\xe8\xb3\x50\x13\x1b\xb9\x1c\x29\x3d\xa5\xb9\xba\x94\ +\xd4\xd6\xd3\x88\x30\xd8\xbc\x1c\xeb\xc9\x69\xd0\xcb\x2b\x1c\x71\ +\x88\xb6\x8e\x67\x1d\x40\x9a\x22\x77\x00\x45\xd6\x65\x8a\x4a\x83\ +\xc0\xce\x3a\x02\x67\x7e\x77\x1c\x0e\x89\x88\x89\xb8\x20\x87\x43\ +\x00\x4b\x02\x92\x11\x98\x17\x2b\xc1\x50\x72\x83\x62\xed\xee\x91\ +\x41\x67\xa0\x03\xda\x4c\xf3\x17\x3d\xf5\x1f\x6f\x93\xc6\x53\x6e\ +\x2a\xd1\x5f\x95\x57\x98\x92\x0f\xf2\xa5\x28\xbc\x24\xf4\x9d\x06\ +\x4b\x55\x70\x23\xa6\x47\x13\xf6\xb3\x9f\x7e\x93\x17\xd8\x09\xa5\ +\xc8\x2c\x24\xc1\xae\x06\x96\x8c\xdb\x0b\xf9\x8c\x78\xc8\x04\x05\ +\xa5\x19\xaa\x9b\xaa\x9a\x6e\x41\x7b\x09\x13\xa0\x26\xd0\x2b\x5b\ +\xa2\xa8\x19\x98\x45\x3d\x2f\x8a\x2f\x74\x90\x58\x61\x8f\xe7\xf5\ +\xe0\x30\x2f\x82\xc4\x00\x10\x14\x49\x53\xe3\xf9\x48\x0a\x38\xcd\ +\x4b\x67\x2c\x7e\x38\xe7\x35\x07\xe2\xea\x78\x82\x4d\xaa\x59\xad\ +\x56\xcc\x66\x74\xc5\x36\xd4\x16\xd2\x17\x25\x83\x09\x45\xac\xda\ +\x95\x55\x86\xc5\x47\x16\xd7\x86\xab\xff\xb5\xa5\xa5\x23\xf2\xc8\ +\xaa\xa8\xe4\x77\xe8\x33\x33\xd1\xf1\x93\x11\x30\x83\xeb\x52\x41\ +\x54\x37\x8d\x0e\xea\x51\x40\x04\x1a\x62\xce\xd0\xb0\x1f\xa5\x97\ +\xa0\xc9\x5e\xc1\xa2\x2f\x1a\x35\x21\x7c\x85\xff\x70\x7d\x46\xfe\ +\x01\xa8\x27\x44\x00\x07\xfb\x13\x18\x64\x4b\x48\xdc\x3b\xfb\x84\ +\xf7\x76\xb0\xa1\x98\xd1\x51\xbd\x2e\x2e\x6a\x0a\x2b\x77\xe1\x27\ +\x43\x0c\x4d\x44\x09\x48\x70\xe1\xdc\x90\x49\xdc\x04\xf8\x6d\xd7\ +\xed\xc1\xba\xa6\x35\x17\x5c\x00\x95\xde\xc4\x6a\x22\xd2\xa4\xc8\ +\xa0\xb8\xdc\x41\x7b\xc1\x98\x9b\x57\x5a\x83\x7c\x05\x5d\x76\xd6\ +\xa1\x19\x71\xf2\xa8\x89\x42\xb4\x49\xb5\xfa\x98\xd9\x36\xe6\xe2\ +\x1f\x75\x04\x32\x3d\xdf\x33\x07\x64\x22\x5d\xec\x1c\x3d\xab\x91\ +\x29\x3f\x58\xb8\x7a\xc2\x7d\xd2\x27\xd6\x05\x85\xe8\x0e\x41\xff\ +\x9e\x51\x3c\xc9\x57\xe6\x6f\xb1\xf9\x23\x60\xfb\xa8\xa5\xb7\x29\ +\x35\xd3\xcf\x4e\x44\x06\x29\x91\x8a\x45\x4d\xe1\xee\x7a\xb6\xe4\ +\xe4\x1c\x9e\xec\x02\xdd\xbb\x0e\x6b\x47\x2e\x97\x81\x42\x0f\xe4\ +\xcf\x2e\x2f\xc0\x80\x3f\x8c\x88\xe0\x51\xfc\xc0\x13\x71\x8d\x0a\ +\xc0\x29\x2c\x6b\x8d\xe3\x88\x64\x40\x0b\x27\x26\xd1\xaa\x4c\x74\ +\x47\x03\x62\x28\x74\x6d\x45\xa4\x68\x29\xb5\x34\x03\xf3\x9a\x81\ +\x25\xe0\x34\xaf\xe9\x5a\x62\x5e\x8c\x19\xb8\x60\x90\x49\x5b\x8c\ +\xd2\x8b\x82\x19\xd3\xc8\xd8\x8a\xa8\xfd\x12\x43\x67\xdc\x78\x2b\ +\x37\xa7\x80\x6a\xcf\x46\x93\x91\xf7\x90\x04\xe7\xac\x59\x26\x1d\ +\x5f\x0c\x1e\x93\x81\x60\x63\x4c\xbc\x91\x49\x0d\x5a\xb9\x9c\x59\ +\xeb\x27\x28\x4c\xa0\xad\x27\x6c\xb9\xa3\x79\x39\xd6\xab\x34\xac\ +\x78\xbd\x27\x52\x37\x41\x9f\x91\xec\xb3\x16\xc1\x9a\x82\xcf\xcc\ +\x7f\x62\x33\xa4\x88\x99\x13\x84\xbb\x05\xdb\xa1\x4f\x7f\xaa\x79\ +\xc4\x73\xb4\xe8\x0a\x2c\x70\x11\x9c\xe9\x11\x34\x05\xa2\x27\x01\ +\x44\x81\x99\x53\xa4\xdd\x50\x2a\xa3\x48\xb6\xed\x36\xc3\xca\x0f\ +\x6a\x68\x26\xa6\x44\xfa\x30\x55\xd9\x70\xca\xc2\x0e\x86\x74\x14\ +\x61\x11\xd0\x3d\xc2\x3e\xf6\xd5\x97\x61\x0c\xa9\x5f\xac\xaa\xba\ +\xa2\x31\x5d\x9d\x2f\x89\x97\xd2\x54\xfa\x42\x6d\x66\x0a\x6d\x64\ +\xbc\x6a\x97\x9d\xe9\x5a\x27\x37\xbf\xf4\x54\x7c\x07\x0a\x25\xe5\ +\xf3\x72\x0d\xf5\xf2\xc1\xde\x80\xc5\xce\x81\xd0\x09\x80\x10\x88\ +\x9b\x80\x78\x89\x47\x75\x4c\x25\x0f\x3a\xbd\x97\xe0\x25\xc2\x16\ +\x53\xfc\x7e\x3f\x9c\x43\x3d\x2f\x7e\x7a\x12\x2a\xec\xf1\xac\x0e\ +\x0b\x49\x10\x89\x2e\x8e\xb8\x05\xd1\x8a\x53\x40\xc4\x30\x84\xca\ +\xe2\x5b\x43\x89\x74\xc6\x24\x58\x2f\x46\xd6\xa8\xd3\x56\x12\xd9\ +\x85\x88\x1d\x41\x3c\x6a\x02\x0e\x00\x51\x80\x52\xde\xdc\xb1\x8b\ +\x36\x6d\xd8\x7e\xfd\x7e\x22\x76\x7b\xfc\x7b\x15\xd7\xdf\x3d\x21\ +\x53\x61\x45\xb4\xfc\x1c\x34\x31\x81\xd2\x61\xcd\x19\x47\xac\x7a\ +\x88\xaa\xde\x40\x9f\x92\x7a\x00\xf2\xcc\x01\xb4\x3c\x15\xbd\xd3\ +\x0b\xe6\x7c\xa0\xa4\x7a\x5b\x1d\xfa\xdd\x69\xd4\x61\x0d\xe1\xa5\ +\xf0\x8d\x80\xcc\x53\x28\x1f\x73\x83\x7c\xe6\x33\xdb\xd1\x15\x77\ +\x99\xf2\x0a\xac\x02\xb4\x9b\xef\x84\xbf\x74\x5c\xbb\x98\x1a\x7a\ +\xe0\x78\x2d\xac\xdc\x15\x77\xf6\x51\x19\xf0\xa0\xfe\xc9\xed\x51\ +\x0f\xe7\xa8\xe2\xd9\x0f\x2e\xb8\x00\x8a\x2b\x8e\x7d\x02\xc3\x00\ +\xfd\xec\xc6\x33\x96\x1e\x6f\x30\x82\xaa\xe5\xf4\xc6\x83\x93\xdd\ +\xde\x20\xaf\xa2\x9c\xa6\xaa\x3f\x3b\x2d\x3b\x30\xde\x47\xce\x66\ +\x5e\x90\x49\x98\x00\x57\xc0\xfb\x7c\x4f\x6b\x89\x21\x7b\x4d\x86\ +\xbe\xdf\x21\x21\xae\x7c\x63\xa8\x43\x8c\x9d\x5c\x7e\xc7\x94\xb7\ +\xce\x20\x9f\x05\x38\xc5\xa2\x26\x32\xb0\x7c\xad\x7a\xc8\x79\xd8\ +\xea\x29\x93\x33\xfb\xa7\x3c\xb5\x9c\x7d\xef\xa7\xae\xe7\x60\x18\ +\xb5\xe5\x1a\x31\x6a\x12\x06\x46\x12\x99\x1a\x04\x9e\x7b\x92\xa7\ +\x21\x3b\x2a\xfa\x7d\x84\x1d\xfb\x9b\x59\x83\x4c\xca\x48\xce\x52\ +\x6a\x69\x06\xe6\x35\x03\xf4\xbc\xb8\x97\x98\x97\x66\xe0\x5c\x67\ +\x00\x22\x32\x55\xb7\x20\xd0\x20\x3f\xff\x14\xac\x4e\x09\x56\xee\ +\x42\xa6\x13\x88\x8a\x68\x55\xc5\x77\x0b\xce\x1b\x82\xb5\x49\x6d\ +\xc5\xc5\xd7\x25\x39\x27\xa2\x6b\x83\xc9\x13\x38\xaa\x7e\xe2\x2d\ +\xbc\x3b\x0b\x44\xcd\xb4\x31\xdd\xcd\x89\xea\xce\x92\x0f\xda\x7a\ +\x6a\x99\x29\x86\x21\xc0\x8e\x95\x19\x2a\x49\x26\x38\xd6\x5b\x9b\ +\x59\x2e\x30\x6c\xcf\xab\x12\xd2\xf1\x89\x8e\x49\xbc\xc0\x4a\x9e\ +\xda\x2d\x93\x6a\x99\x84\x0d\x15\xa8\xc3\x65\xfe\x57\x63\xf6\x0f\ +\x56\x69\x36\x65\xbe\xd0\x7f\xc6\x20\x5f\xa9\x61\x30\x70\x24\xce\ +\xf4\xc0\x5d\x04\xc8\x9d\x40\x06\x25\xa0\x26\xc9\x1e\xcd\xfd\x81\ +\xa7\xbf\x65\x79\xf0\xe3\x63\x47\x5e\x76\x49\x06\xaf\x07\x9d\x90\ +\x74\xd5\x2a\x15\xbd\x65\xd0\x51\x77\x70\x3c\xeb\x1f\x03\x63\x83\ +\x0e\xfe\xad\x6c\xb3\xcc\xb4\xfe\xe2\x50\xde\xb5\x15\x64\x0c\x14\ +\x6c\x1e\xce\x45\xa0\xa9\x6f\x3e\x74\x68\x7a\xcf\x1b\x92\x8c\x80\ +\x9a\x20\xff\x53\x1f\x2c\x04\xd4\x24\xc9\x20\x99\x29\x80\x2b\xc9\ +\xd2\xf7\x75\x26\x78\x75\xe7\x22\xf2\x90\xa4\xa6\x22\x64\xb7\x23\ +\xcd\x99\x5a\x80\x36\xd4\x92\x22\xc0\x4b\x02\x76\xc2\x39\x99\xa1\ +\xb5\x7c\x5c\x35\x39\x7d\x4e\x1b\x82\x60\x93\xf3\xe9\xcb\x5c\x1b\ +\x73\x1d\xe4\x73\xd3\x66\x17\xe4\xc4\x75\xb2\xf0\x8c\x49\xf7\x59\ +\x4f\x40\xfa\x81\xa0\x60\xb0\xc3\x65\x00\x24\x20\x3b\x82\x8f\x98\ +\x08\x76\xfa\xc3\x3f\xba\x09\x6a\x1a\x7b\x06\xdd\xfc\xf5\x61\x82\ +\x9a\x00\x6b\xcd\x4e\x5c\xf6\xfe\xe0\xca\x55\x48\x27\x85\x32\x49\ +\x4d\xe5\xd1\x40\x69\x13\x24\xc1\x15\xc7\xd7\xf6\xc4\xa1\x26\x28\ +\x70\x44\x4c\x07\xa1\x9d\x8c\x5c\xab\xd0\x63\x80\x5b\x93\x28\xdc\ +\x2d\x99\x40\x81\x93\x24\xfe\xb2\x53\x93\x96\x35\xf7\x3d\x4b\x98\ +\x93\x0c\x84\x45\x94\xbb\x48\x15\xb8\x42\x60\x72\x40\x89\x8b\x7c\ +\x20\x2d\x7c\x26\x9f\xc7\xa8\x2f\xa1\x6e\x5e\xcc\x40\x25\x0f\x79\ +\x01\x54\x3b\xda\xd6\x30\xef\x70\x4f\x70\x25\x6f\x5d\x2d\xd9\xaa\ +\x44\x66\xe6\x5a\x30\x51\x8b\xc9\x67\xb9\xea\x16\xf3\x09\x71\x2c\ +\x32\x25\xb3\x6a\xf7\x78\xab\x37\x88\x2d\x00\x81\xc0\xdd\xc2\x2b\ +\xfd\xe3\x9d\x33\x58\x53\x80\xa1\x98\x4c\x55\xd3\xf3\x3d\x43\x73\ +\xea\xe6\x85\xaa\x4a\x7c\xf5\xda\xcc\xcf\x74\xf7\xc8\xe9\xfa\x4c\ +\x95\xc4\x8d\x06\xd8\xc9\xe9\x5b\x9b\xaa\xac\x23\x35\x5b\xa7\x4f\ +\x5b\xfd\x1b\x15\xb4\x04\x27\x30\x28\x19\x27\x78\x1e\x87\x04\x78\ +\x83\xc8\xd3\xc6\xe2\xfb\x34\x15\xbe\x61\xb5\x8c\xec\xab\x37\xba\ +\x3b\xcf\xb8\x6a\x2a\xb4\x3b\xee\x77\x21\x6b\x33\x3a\xbc\x8b\x34\ +\x0e\xdf\xb0\x87\x05\x68\x87\x10\x68\x53\xcf\xa9\x1d\x0d\x52\x53\ +\xf8\x80\x94\x09\xe4\xa8\x75\x61\x51\x15\x40\xa6\xc7\xaf\x42\xa7\ +\x3e\x83\x15\x80\xa1\xc1\x25\x5a\x9a\x81\x85\xcd\x00\x15\x0c\x86\ +\x16\x77\x0b\xab\xbd\x54\xeb\xe2\xcd\xc0\xde\xbd\x7b\xd1\xaf\x9a\ +\x37\xe5\x5e\xbc\x11\x2c\xa0\x67\x40\x4d\x24\x18\xce\x02\xea\x2e\ +\xa0\x8a\xa9\x31\xd8\x14\x56\xcc\x9b\xb5\x3a\x6d\x69\xa0\x8e\x9e\ +\x13\x96\x03\x7d\x6b\xa0\x88\xca\x35\xe9\x8e\x56\xa1\xec\x55\x5c\ +\xbe\x95\x4d\x69\x9b\xb5\xff\x84\x85\x83\x8e\x35\x63\xce\xd8\xba\ +\x60\x01\x0c\xa1\x0c\x49\x1d\x35\x93\x7a\x62\x2a\x0d\x82\x6f\xc0\ +\xa1\x5e\x6e\x3c\x39\xa5\x1a\x77\xe3\x74\x3c\xd5\xe8\xd7\xbc\xd1\ +\x3f\x0f\x89\x13\xb4\xd0\x94\xcf\x8d\xb9\x66\xd9\x44\xe4\x3b\x29\ +\xd4\xa6\xad\xc9\xd6\x76\x0f\x9f\x9e\x97\x0b\x72\xb5\x81\x76\xdb\ +\x58\x68\x22\xaf\x5a\x7e\xd7\x5f\xb2\x40\xf4\x04\xf1\x0d\x53\xe4\ +\xe5\x41\x94\x39\xe4\x70\x77\x4e\x0f\x05\x38\x5c\x1a\x4f\xd6\xb3\ +\x2e\x63\xa9\x5a\x26\x93\xe7\x6b\x97\x4d\x78\x64\x7b\x21\x9c\x2d\ +\x58\x9d\x83\x63\x3c\x65\x4a\xb6\x3a\x4b\x4d\xeb\xfd\x2c\x33\xe5\ +\xf6\xf5\x4e\xdb\x78\xab\x2d\x87\x17\x3d\xbc\x07\x0d\xc7\xa9\xec\ +\xc4\x37\x8d\x50\x63\x06\x7a\xed\x5a\x5e\xdc\x24\x55\xbe\x94\x97\ +\x60\x06\x4c\xf9\x28\xb7\x08\xa5\x82\x67\xc3\x7e\x64\x29\x43\xae\ +\x00\x2a\x38\x08\x37\x44\x02\xee\xe8\x6c\x8a\x46\xc7\x2b\xd0\x58\ +\x9c\x9e\x95\x5c\x8d\x1a\xd7\xa0\xb4\x43\x48\x64\x63\x43\x2c\x9d\ +\xa0\xbe\x6f\xb2\x01\xef\x89\x48\x93\xa2\xdf\xbe\x7c\xc2\x15\xd7\ +\xa0\x34\x73\x54\x2e\xac\xf5\xa3\x8e\xe1\xb6\x4a\xa1\xee\xfa\x7f\ +\x4a\x70\x69\xc0\x9c\x13\x1c\x8b\x6a\x95\x46\x4c\x63\x66\x29\x43\ +\x61\x7d\x57\x31\x01\x70\x02\x0a\x29\xe6\xf1\x1a\x77\x31\x02\xa8\ +\xda\x32\x4d\x6b\xb7\x0b\x78\x1e\xbc\x0d\xfd\x6e\xa7\xac\xe3\x2c\ +\xbe\xf2\x09\x89\x6b\x85\xf3\xa2\xff\x73\x32\x7a\x68\x3d\xd5\xd3\ +\x8a\x7c\xbc\x04\x4f\x5c\xfc\xc4\x9b\xe9\xb7\x3c\x04\x36\x81\xd8\ +\xff\xbb\x9c\x8e\x08\x5d\x09\x8f\x39\xb5\x76\xdb\xef\x5b\x09\x66\ +\xab\xad\xd0\xbe\xb1\xc7\x49\x22\xea\x0c\x8f\x29\x2c\xf2\x52\x9b\ +\x77\x48\xdc\x14\x49\x03\xda\xfc\xd0\x72\xa7\x90\x9f\x5b\xae\x94\ +\xd1\xb2\x81\x4e\x67\x69\x95\xee\xb7\x2f\x56\x1b\x52\xc7\x03\xac\ +\xc4\x30\x04\x7e\x71\x22\x5b\x5d\x93\xab\xf7\x31\x54\xc2\x87\x39\ +\x99\x37\xa8\x52\x98\x89\x7a\xff\x24\xae\x7a\x9e\xd3\x5c\x1a\x0a\ +\xe4\x23\x8f\x01\xd9\x29\x34\x63\x43\x93\x83\xd8\x09\x61\x3c\x49\ +\x5d\xc9\xf1\x5c\x91\x1c\x99\x81\xdd\xa0\xe6\x94\x11\xf3\x1e\x52\ +\x64\x71\x5f\xd6\x6d\x8b\x68\x46\xd0\x94\xb2\xcb\x5e\x36\xee\x0e\ +\x79\xbe\x41\x28\x55\xb5\xf6\x1f\xfd\x7d\x84\x53\x23\xd3\x7b\x83\ +\xc5\xfb\xc6\xba\x23\x6d\x02\x83\xd2\x98\x26\x2f\xef\x9f\xb1\x57\ +\xa6\x1a\x69\xc6\xd5\x63\xef\x76\xf8\xf1\xb5\x34\x27\xc9\x28\xe6\ +\x83\x85\x55\xce\xc0\x59\x67\x40\x62\xf7\x6d\xb9\xa9\xb8\x40\xef\ +\xb4\x78\x31\xcc\x53\x30\xca\x95\x69\xd5\x0c\x7a\x97\x8d\xdb\x3a\ +\x61\x28\x0d\x78\x1e\x3f\x62\x39\xc5\x20\xb9\x46\xb6\x66\xf7\x70\ +\xaf\x27\x64\xa0\x75\x65\x7e\x15\x68\xfd\xad\xcb\x6c\x7c\xed\xd9\ +\xb7\xbe\x7f\x17\x46\x80\x63\xcf\x50\x19\xf2\xf5\x68\xcf\x01\x3e\ +\xd8\x6d\x78\x7c\xa3\x4e\x54\xfa\x18\xa8\x0b\xa2\xb1\x2f\xe2\x2c\ +\x62\x8f\x1a\x2e\x8c\xfa\x0f\x90\xa9\xf9\x59\x8c\xff\x09\x01\xca\ +\x02\x1d\xec\x07\x37\xa3\x7f\x5b\xf1\x9e\xc1\x4b\x7b\xe1\x57\xfd\ +\xf2\xae\x4d\x9b\x36\x45\x9d\xd8\xd2\xc1\xa5\x31\x03\x4b\xc0\xe9\ +\xd2\xf8\x1d\xe6\x3f\x8a\xf7\x12\x70\x02\xc1\x45\xd5\x2a\x04\x9b\ +\x94\x4c\x2c\x06\x98\xff\x79\xcf\xaf\x46\xb0\x69\x96\xd5\x55\xa4\ +\x29\x7a\x70\x33\xd5\xbe\x27\x72\x3c\xff\x54\x2c\x70\x52\x17\x70\ +\xf9\xa5\x6c\xde\x29\x24\x4f\x76\x71\x20\xd9\xa7\xd5\x73\x59\xd7\ +\x4c\xe4\x4d\x29\xf0\x40\x18\x78\x21\x06\x7c\x9a\x72\xf5\x2b\x03\ +\x3c\x8e\x2a\xd2\xd7\x3f\xd3\xd5\x25\xb0\x89\x13\x8d\x69\x2b\xfe\ +\x7e\x96\x7f\xc5\x8a\xf3\x67\x49\x6f\x2d\x56\x77\xd9\xfa\x66\x61\ +\x10\x8a\x18\x96\x72\x7d\xbf\xcd\x7c\x16\x2f\xbc\x14\x3a\x46\x69\ +\x94\x97\x7c\x30\xfd\xe4\x23\x78\x39\x05\x32\x28\x21\xa0\xd3\x27\ +\x5e\x5d\x29\xb8\x8e\x48\x2f\xd2\x5f\x7e\x63\xd9\xb3\x3f\xc4\x8b\ +\xa1\xcf\xff\x60\x6d\xc5\x55\xc5\x67\xa6\x47\x62\x5e\xe4\xa0\xfe\ +\x07\x82\x2c\xa1\x17\xc9\x04\xc0\xc5\x54\x65\xd9\x69\x10\x43\x59\ +\xf9\xb3\x03\x65\x42\xe2\x25\x62\xe8\x33\xd2\xbf\xa9\xa9\x50\xfb\ +\xa1\xdb\x0d\xb7\xde\xbc\xe2\xc8\x2b\xed\x0f\x7d\xaf\x77\x7c\x8c\ +\x97\x27\xc0\x66\x24\xb8\xd4\x5b\xda\x89\x94\x9c\x67\x89\x4c\x31\ +\x58\xa2\xa2\x97\xce\x60\x99\x30\xed\x46\x65\xa7\xc4\x98\x47\xa2\ +\x05\x92\xe5\xda\x80\x76\xef\x8f\x2d\x2d\x5f\x8d\x4a\xc7\x11\xcd\ +\x5f\xd8\x91\x52\x53\x23\xb3\x16\x5f\x33\xc4\x71\x5c\x24\x3f\x26\ +\xc5\x65\xb5\x5a\x35\x2e\xff\x5c\xb2\x98\x98\x5a\x08\x11\xe0\x64\ +\x4a\xa7\xac\x93\x51\x52\xa6\x82\x52\xfa\xe9\xbd\x9a\x38\xf6\x85\ +\x67\x28\x68\x5d\x43\xba\x12\x51\x91\xbd\x0c\xc0\x48\x04\x8d\x88\ +\x4f\x2d\x06\x38\x05\xdf\x54\x57\xdf\xe2\x16\xf9\x84\xe0\x07\x50\ +\x55\x85\xde\xde\x15\xb1\x6e\xf2\x07\x37\x4e\x79\xe8\x2c\xed\x19\ +\x0a\xe1\x5b\x32\x8a\x7c\xa9\x4c\x4f\x1d\x1a\xda\x8f\xb8\x08\xe8\ +\x12\xe0\x28\xb9\x05\xdc\x01\xa4\x57\x44\x55\xaa\x7f\x4e\xd3\x1a\ +\x0e\x42\x20\x2e\x58\x56\xa3\x7d\xe8\x19\x24\xd6\xbb\x93\xd3\xb0\ +\x99\x57\x32\xe3\x97\xfd\xe9\xd1\x53\x4f\xfc\xbf\x81\xec\x32\xf9\ +\x7f\xbc\x90\x05\x55\x1c\x56\xbc\x0f\xf2\xe3\x6b\xc7\x1c\x16\x16\ +\x32\x6f\xff\x7d\x46\x4e\x66\x6a\xa6\x3a\xd3\xa8\xd0\x68\x18\x96\ +\xa1\xa6\x83\xdc\xd0\xec\x50\x6a\x16\xf8\xf4\xeb\x87\xd1\x5d\x77\ +\xe2\x71\x7d\xf5\x5a\xf4\xd0\x17\x70\xe2\xa2\x51\x3c\x94\xca\x29\ +\x95\xbe\x92\x13\x0f\x91\xab\xde\xcc\xe6\xc7\x3f\xbb\xb4\x27\xcc\ +\x5a\xb0\x91\x13\xea\xd1\xd4\xd6\x7d\x13\x3c\x98\x84\x20\xe0\x07\ +\x26\x18\xa7\x1f\x03\x8f\x74\x55\x4e\xe7\x8c\xba\x73\x3a\xca\xbb\ +\x43\x43\x6a\xfd\xe1\x11\xc7\x84\x2b\x02\x65\x65\x0c\x53\x9f\x9e\ +\x99\xa7\x97\x3b\x83\x53\x3d\xb6\xfe\xc0\x2c\x6e\xeb\x43\x5d\x66\ +\xa8\xf5\xdb\xf2\xf2\x07\x1d\x2d\x41\x29\x4e\x31\x7c\x4a\x57\x65\ +\xd7\x19\x75\x10\x5e\x5c\x18\xaa\x90\x50\x32\xcb\xba\xed\xaa\x41\ +\x67\x9f\x4e\x9e\x3b\xed\x2d\x4e\x55\xca\x00\x35\xad\x4e\x6d\x78\ +\xf3\x85\x1d\x04\x35\x81\xdf\x9d\xcf\x6c\x5c\x81\xf6\x9c\xc0\xce\ +\xf4\xa2\xa9\xfe\x09\x3e\x62\x1e\x00\x21\x10\x3a\x01\x3a\x92\xd4\ +\x94\x06\x7c\xb5\xfc\x09\x64\xe5\x85\x70\xb8\x09\x00\x5a\x92\x9c\ +\xd1\xcd\x5f\x5a\x47\x4b\xc0\xe9\xd2\xfa\x3d\xa2\x47\xb3\x04\x9c\ +\xa2\xe7\xe3\xbd\x73\x74\xde\x81\x93\x78\x55\xc4\x29\x91\x35\x1f\ +\xf5\x0f\xa1\x89\xa8\x1d\xac\xb9\x67\x0b\x94\x13\x2a\x4b\x51\xca\ +\x29\x04\xbe\x9b\x2e\x0a\x25\x27\x74\x62\xda\xb7\xa0\xc1\xdd\xe7\ +\x32\x40\x1e\x38\xbd\x4e\xa3\xb4\x95\xc1\x02\xf0\x5d\x70\x8c\x8f\ +\xa6\x72\x2e\x8d\x22\xe4\x09\x6c\x3d\x35\x25\xf9\xfa\x89\x08\x9d\ +\xa0\x07\x8e\xdb\xf8\xee\x04\x8f\x97\x52\x15\x4d\xff\x18\x94\x00\ +\xa8\xd9\x9a\x8c\x23\x43\xf4\xbc\x86\x73\x75\x59\xea\x69\xeb\x99\ +\x64\xaa\x38\x77\x8d\x5b\x7f\xd7\x49\x38\x95\x46\xd8\x59\xa6\xdc\ +\x93\x7e\x38\x04\x7b\xa7\xab\x1e\xab\x85\xc4\xf3\x57\x1e\x85\xef\ +\xeb\xde\x58\x05\xdf\x60\x9b\x44\x42\x3c\x41\x3a\xa5\x54\x3d\xd3\ +\xe3\x06\xb6\x2b\x1f\xad\x89\x51\xba\x23\x46\x53\x90\x0f\x6c\xc9\ +\x90\x92\x51\x69\x18\x03\xe7\x94\xbf\xf8\x95\xdd\xff\xfa\xe4\x75\ +\x2e\x8b\xff\xe1\x0f\xfd\x91\x54\x54\x1a\x55\x2c\xc7\xf9\x67\xbc\ +\x70\xb8\xf9\x1b\x55\xd7\x7f\x32\x65\x7c\xaf\xef\xcf\x3f\x3b\xd3\ +\xd7\x8d\x73\x04\x0a\x7e\x55\x48\x2e\x25\x12\xcc\x80\xf8\xb1\x10\ +\x03\x96\x62\x6a\x00\x76\x1a\x9f\x46\xd5\x10\x96\x52\x62\x97\x5a\ +\xc4\xab\x42\x07\xd3\xd0\x74\xc4\x0d\x09\x62\xe4\x68\xfd\x3a\x6c\ +\x91\x1f\x43\x70\x2f\x97\x71\x01\xfd\x09\x08\x2d\x0d\x24\x46\x17\ +\x31\x8c\xe4\x90\x65\xeb\x8e\x4f\x8d\xb0\x61\xb7\x63\x02\x0f\xa8\ +\xbf\xa6\xc8\x73\xbc\x36\x85\x8a\xe1\x72\xb2\x9d\x34\x35\x48\x81\ +\x44\x8b\x33\xb1\xc8\xc8\x22\x6d\x51\xee\x71\xf3\x84\x7f\x59\xb5\ +\x76\x72\xd2\x3f\x69\x8e\x5a\xba\xed\x1b\xd1\x09\x8d\x2c\x4a\xc2\ +\xa0\xcc\xaf\x32\x02\xda\xb7\x89\xd1\x11\x08\x8e\x88\xc7\x05\xa1\ +\x0b\x71\xa9\x90\x19\x93\x88\x12\x37\x71\xb9\xa7\x2c\xf0\xe8\xb0\ +\x69\x64\xa9\x95\xa6\x7c\x39\x1d\x07\x4a\xc1\x9b\xb9\xa3\x8c\xea\ +\x34\xa2\x29\x7c\x57\x02\x3d\xfc\x32\xba\xf3\x57\xa8\xb1\x8c\x7e\ +\xf7\x86\x74\x99\x94\x90\x99\xf9\x29\x66\x03\x9d\x37\xa4\x2d\xbe\ +\xfc\xeb\x7d\x82\x75\x13\x64\x82\x7f\xbc\xdf\xbc\x50\x62\x4a\x2b\ +\x07\xb0\x34\xec\x1a\x9b\xf4\xf0\x72\x12\x62\xd9\xf8\x5f\x3b\x73\ +\x75\x26\xfe\xb1\x23\xd8\x3a\x12\xe0\x24\xe4\xe3\xa6\x43\x54\x95\ +\xb2\x2c\x4b\x3d\xec\x0f\x0e\x86\x33\x24\xfe\xaf\xc8\x5c\x26\xa3\ +\x62\x1f\x89\x02\xe6\xdc\xf7\x53\xb4\x6e\x99\x44\xad\xa8\x2c\xd0\ +\x01\x83\x1f\x36\x73\x37\xa2\xa2\xb0\x71\x14\xcf\xc5\x3b\xe0\x8c\ +\xcb\xd9\xd5\x20\xbd\x89\x1d\x9b\x27\xd8\x7c\x6a\x92\xff\xbd\x60\ +\x74\x32\x2a\xe3\x88\x45\xe1\x0e\x60\x20\x04\x8e\x73\xa6\x3c\x0d\ +\xed\xd3\x78\xde\x0a\xb4\xcb\x76\x0c\x4f\x59\xbc\x11\x80\x44\x04\ +\x4d\xef\x0c\xcc\x36\xab\x46\xa5\xaa\x31\x33\xdd\xa0\xe2\xc6\x3c\ +\x23\x23\xce\x28\xc4\x15\x33\x13\xcb\x4c\x39\xf5\x26\xe5\x40\x9c\ +\x1e\x04\x61\x13\xc3\xa7\xe6\xec\x2a\x5f\xf0\xdd\x98\xea\x70\x48\ +\x21\x86\xa6\x37\x82\x37\x08\x6f\x10\x83\xc0\x65\x4c\xcd\xbf\xdf\ +\xf0\xd6\xd9\x56\x8c\xab\x57\x56\x30\x07\x7e\x5c\x25\xdb\xd7\x87\ +\x7c\x11\x7c\x28\xb4\x40\x2e\x42\x72\x28\x89\x85\x40\x31\xef\xd7\ +\x27\xd1\x57\x77\x0a\x35\x70\x62\xe8\x36\x94\xa3\x8d\xca\x79\x4f\ +\x1c\x2c\x01\xa7\x4b\xf9\x67\x9a\x63\x37\xf7\x52\x1e\xfa\xd2\xd8\ +\x16\x7f\x06\x62\x57\x45\xe1\x5d\x64\x0a\x90\x40\x37\x02\x17\x00\ +\x6c\x59\x52\x08\x0a\x74\x6f\x4a\x57\xe2\xf0\x94\xca\x63\x88\x9b\ +\xed\x79\xbd\x90\x53\xc8\xd9\x08\x0f\x5e\x34\xb4\x27\xa9\xba\xd6\ +\x16\x64\x9d\x5b\xe8\xc4\x39\x67\xe0\x14\x17\x4c\xb0\x5f\x4b\x88\ +\xdb\x98\xc7\xaa\x63\x5f\xea\x0b\x6e\x16\x2a\xca\xe9\x69\xc9\xea\ +\xde\xe0\xc9\x32\x43\x44\xe8\xa4\x91\x9d\x49\x55\xf2\x0a\x7b\xf6\ +\xc0\xc9\x86\xb4\x92\x13\x53\xb1\xd3\x3e\xe6\x32\x17\x1b\xaa\xfa\ +\x6c\xd2\x0d\x4a\xf6\x22\x03\x55\xc3\xe4\xc8\xfe\xf7\x48\x77\xf0\ +\x16\x77\x4d\x62\x13\x97\xd5\x5f\x2b\x86\x98\x4e\x90\x00\xa4\x44\ +\x9a\x19\x3f\x66\xcb\x5a\x69\x10\x37\x09\xa8\x09\x0e\x01\x32\x05\ +\xbc\xac\x5c\xc3\x40\x1a\xf0\x92\x56\x66\x48\x51\x64\xfc\xf5\xeb\ +\xef\x84\x44\x55\x75\x3d\xb6\xc9\x2d\x39\x86\x21\x27\x0f\xcc\xc4\ +\xd5\xc5\x69\x50\xf4\xb7\x59\x1c\x3b\xff\xbd\x03\x8c\xac\x7e\xfb\ +\xc9\x3f\x13\x7f\xe8\x20\xef\x6a\xfe\x71\x65\x48\x87\xd0\x03\xe9\ +\x8d\xdf\x2e\x3d\xf9\x83\xfe\x3b\xff\x87\x57\xe2\xaa\x2c\x51\xdf\ +\x77\xad\xe1\x26\xc6\x2d\xf3\x49\xeb\x37\x8a\xdb\x7f\x3f\xa6\xb5\ +\x69\x28\xbd\x00\xa5\x18\x90\x9e\x43\x2a\x1b\x92\x0d\x21\x0c\x96\ +\xc2\x8f\x85\xd9\x67\x04\x2b\xe5\x36\xa3\x96\x2c\xb4\x02\x80\x4e\ +\x62\x85\xcf\x99\xb5\x68\x1a\x38\xc3\xa4\x49\x45\x1b\x0a\x90\x2c\ +\xfa\xee\x0e\x41\x26\x64\x6a\x01\xa6\xa7\x9f\xc0\x9c\xe0\x47\x6e\ +\x4e\xa2\xe9\xd3\xb5\xa9\xcd\x5d\xd3\x3d\x00\x93\x74\x0a\xad\x5a\ +\xc6\xc9\x99\xe9\x10\x4c\x1a\x34\x9b\x07\xaf\xf9\x20\x6e\xe0\xcd\ +\x1d\x61\x29\x0d\xe5\xa2\xd1\x30\x2c\xf0\xc9\x73\x80\xa6\x9d\x3b\ +\xde\x46\x37\xdd\xc8\xf3\x10\x41\xd0\xec\x3d\xca\xe8\xcd\x7e\x8e\ +\xa1\xb8\x9d\xb3\xb3\x89\x4b\x41\xc3\x6d\xd0\x56\x5b\x60\x38\x72\ +\xc5\xb6\x20\x81\x22\x04\xff\x88\x79\x20\x0d\x2e\xbf\x01\x4a\x09\ +\xda\x68\xa4\xb4\xa6\x08\xfd\xdf\x93\xab\x8a\xd6\x1d\x15\x60\x15\ +\x19\x24\xb4\xf0\xc7\xbf\x65\xfb\xb4\xf8\x66\x71\x05\x2c\x2d\x66\ +\x4b\x81\x6e\x73\xbc\xe8\x09\xbb\x71\x5f\x89\x98\xd3\x1b\xd1\xe8\ +\x3e\xe0\x04\xd4\x04\xf4\xc4\xd7\x59\x59\x5a\x05\xda\xc3\xff\x58\ +\xb0\xa3\x0f\xda\x50\xa0\xe3\x24\x10\x76\xc8\x51\x5a\xd4\x72\xb2\ +\x8f\xe4\x4c\xba\xb6\xf6\xda\x8f\xf0\x9a\xc3\xe3\xad\x02\x9b\x38\ +\x91\x9b\x55\x82\x50\x51\xd7\x8c\x0d\x02\xaa\x92\x2b\x27\xaf\x3c\ +\xe5\xde\x3f\xad\x62\x0c\x66\x30\xd1\x14\x73\x42\xba\x63\xa6\xbd\ +\xc7\x26\x5b\x91\xbe\x55\x41\x1d\x82\xb8\x71\x31\xa5\xe4\xb0\xcf\ +\xe6\x2d\x4f\x81\x07\x45\x94\x16\x28\xf1\x8a\x0e\x7a\x7a\x6b\x67\ +\x33\xf3\x0c\x35\x00\xe2\xcd\x43\xbb\xb1\x0e\x58\xf5\x06\x54\x7c\ +\x04\x85\x83\x89\x4b\xf6\x75\x11\x32\x69\x25\xaa\x01\xcc\x13\x8b\ +\x9a\x60\x24\xe0\x53\x44\x3c\x1e\x5b\xa0\xda\x1d\x38\x49\x72\xd4\ +\xcc\x86\xf6\xe9\x76\x48\x17\xeb\x57\x3d\xdf\xdd\x29\x96\x1d\x11\ +\x41\xd3\x49\xd7\xa0\xb8\x6e\x7c\x7a\xda\xeb\xd9\x39\xc8\xdf\xd7\ +\x6b\x72\x1a\x53\xd4\xae\x33\xd3\xd2\xcf\xdb\x76\xeb\x68\xbb\x15\ +\x2d\x33\x95\xd5\x99\x52\x7d\xec\xe8\x84\x3b\xea\x69\x70\xca\xda\ +\x77\xca\x8a\x96\x9b\xd6\x82\xf2\xde\x71\xcb\x70\x83\x31\x2d\xc0\ +\x89\x2e\xa0\x50\xc7\x1c\x0a\x06\xd9\xdd\xe0\x43\x0f\xbc\x41\x80\ +\x5d\xd3\xe7\xaf\x7e\x95\xa0\xa6\xc7\xbf\x61\xbc\x69\x43\xba\xec\ +\xe0\xb8\x24\x6a\x12\xc6\x9c\xa7\x43\xc3\x0e\x94\xfd\x5b\x6c\xad\ +\x24\x28\x08\x00\x64\x7a\xe4\x14\xfa\xde\xbb\xc8\x1b\xbe\x2e\x80\ +\x8d\x28\x5d\xbf\xe7\x64\x4d\xc2\x99\x2e\x25\x2e\xd9\x19\x90\x5d\ +\xb2\x23\x5b\x1a\xd8\x05\x9a\x81\x44\x60\x49\xb2\x7b\x1a\xe0\xd3\ +\xac\x08\x0a\x62\x29\x2e\xab\x47\xe9\x3d\x88\x0e\xe1\x07\x89\xe7\ +\xbf\x64\xbb\x49\x67\xea\xca\x82\xd5\xc7\x11\xed\x65\x20\x98\xbd\ +\xf9\x50\x32\xd5\x98\x6e\x2a\xd8\x34\x07\x23\xe5\x88\x7a\xfa\xcf\ +\xc1\x1d\x5d\xcc\xa5\xd4\x5c\xfe\x6f\x7d\xb0\x4a\x81\x25\x0b\xf8\ +\x99\x88\x2e\x3c\xd7\x23\x9a\x4e\xd8\x60\x81\xc6\xd3\x1d\x7e\x93\ +\xba\x83\x96\xf5\x59\x65\xaf\x0c\xe0\x63\x3f\xeb\xcb\xd5\x4e\x0f\ +\x39\xf4\x53\x5e\x7b\x4c\xf7\x95\xa6\x94\x79\x01\x27\xb0\xc4\x88\ +\x69\x21\xd1\x61\xf6\x83\x4d\x44\x2f\x2e\xe7\x17\x6b\x47\xef\xc4\ +\xbb\x8c\x9f\xfe\xbf\xcb\x3c\x6a\x7e\x7c\xa0\x9e\x47\x2a\xb6\xfc\ +\x72\x10\x24\x48\xe4\x50\x9b\xa3\xac\xf9\x74\x0e\x44\x7c\x62\x64\ +\xcc\x0d\xbf\xba\x4a\x9f\x9a\xee\xf2\x53\x83\xe3\xd3\x6f\xde\xfd\ +\x0f\xdf\x0c\x56\xb3\x60\x6d\x58\x66\x45\x2c\x9b\x87\x9c\xe9\xa4\ +\x85\x44\xdf\xa0\x28\x6f\x9e\x3c\xf8\xcb\x3b\x46\x09\x5e\x22\xdf\ +\xb9\xe5\x29\x77\xfc\x7e\xdb\x2f\x6e\xdd\x01\x00\x2c\xb5\x44\xb7\ +\xf1\x3b\xe5\xc7\xee\xef\x1d\xee\x82\x05\x1c\xac\xbc\x15\xf7\x7d\ +\xbe\xf4\xe6\x1a\xb7\xec\xa0\x0b\x39\xc2\xf3\x98\xa8\xf5\xf7\x49\ +\xbe\x04\x4c\x82\x45\x4f\xec\xba\x67\x1e\x93\x41\xb0\xd3\x21\x37\ +\x6a\x2a\x40\x92\x57\x32\x67\xb4\x1f\x6e\x51\xb3\x61\xf5\xc8\xac\ +\x0a\xd4\xe8\x46\x94\xc8\x72\x49\x04\x99\x48\xbf\xff\xf3\x00\xfe\ +\xff\xf5\x6f\x14\x0e\xda\xb2\xf5\x4a\x9d\x51\xb9\x13\xae\x14\x52\ +\x14\xff\x0d\x5e\xbf\xeb\x60\xbb\x07\x45\xdd\x44\x02\xd2\x80\x02\ +\x01\x11\x09\xf2\x2b\xf0\x4d\x07\xf4\xd4\xd3\xa8\xba\x06\xc3\x2a\ +\x20\x21\x54\xd1\xab\xcf\x05\x12\x59\x3a\x29\x99\xd5\xbb\x26\xda\ +\x38\x36\xb8\x2e\x73\xeb\xbc\xb0\xd3\x98\xbb\x55\xab\xd8\xd2\xd6\ +\xfa\x0e\x74\x34\x3c\x16\xe9\x0b\x77\x9c\x98\x88\x2d\x25\x97\xa3\ +\x83\x33\x87\xe1\xc1\x38\x05\xf7\xe5\x00\xc0\xae\xff\x70\xcb\x6f\ +\x5e\xdc\x4c\xe9\x34\x06\xc5\x89\x20\x6b\x03\xcf\x0d\x53\x1e\x10\ +\x3d\x6d\x88\x17\x3d\xc1\xb3\x94\xb1\x97\x21\x47\x37\x71\xb9\x71\ +\xe3\xfd\xe0\x76\x7c\x7f\x46\x5e\x2d\x1a\xc6\x28\x08\x56\x9c\xe0\ +\x01\x25\x06\x3b\x71\x59\xfc\xa3\x12\x04\x7a\xbd\xf6\xa3\xc0\x36\ +\xe8\x92\xd8\x5e\x31\x28\x8a\x08\x4c\x7a\x63\x10\xee\x65\xbc\x4f\ +\x01\x1b\x22\xe4\x84\xd6\x3f\x5c\xbe\xc7\x31\x83\x1c\x8a\x54\x65\ +\x79\x9e\x26\x2d\x4d\xad\x0a\xc5\xa3\xb3\xb9\x02\xc3\x00\xa5\xfc\ +\x5c\xe0\x90\xb9\x25\x45\x99\xdd\x60\xca\xf1\x07\x41\x56\x16\xfb\ +\x0a\xb1\x7a\x7a\xbd\xba\x8d\x4a\x66\x37\x69\x4d\xfc\x7d\xed\x26\ +\x44\x11\xe0\x2b\xce\x15\xa7\x7d\x8d\x68\x1f\x80\xa5\x50\x9b\x67\ +\xf6\x23\xef\x2a\x54\x09\x63\xc3\x0f\x84\x4b\x85\x8a\xd7\xb1\xda\ +\x5d\xf1\x83\x01\xdd\xcb\x49\x77\xe4\xbe\x50\xd2\x35\x07\xcc\xa7\ +\x08\x1b\x78\x1c\x7d\x6d\x00\xcf\x70\x91\x6e\xd5\xd3\x5d\x11\x05\ +\x01\x22\x68\x7a\xa5\x2b\xea\xe2\x8f\x6f\x39\x3e\xe7\xd0\xe8\x28\ +\x64\x26\x01\x9f\x30\x9b\x24\x82\x22\xf0\xe9\x43\x85\x95\x56\xbf\ +\x53\x2f\xdb\x1b\xdf\x05\xe4\x80\x97\xa3\x14\xc5\x18\xdc\x53\x04\ +\x35\x8d\xbe\x52\x9a\x49\xbb\xd1\x41\xa7\xb4\x91\x18\x78\x28\xc7\ +\x3b\x6c\x98\xde\xbd\x09\x7d\xf8\x6f\xa8\xc5\x8c\xc0\x09\x24\x7c\ +\xaa\x4c\xe8\xa3\x65\xe8\x47\xe1\xed\xca\x07\x36\xa2\xfb\xf6\xbd\ +\xc7\xcc\x99\xc8\x79\x2d\x7d\xbf\x87\x66\x60\x49\x55\xef\x3d\xf4\ +\x63\x45\x0d\xf5\x5c\x55\xf5\x32\xcb\x50\x51\x3e\x32\x0d\x23\x5a\ +\xda\x24\x26\xaa\xb3\x59\x0e\x04\x19\x94\x4c\x89\xca\x4c\x48\x0b\ +\xaf\x52\xbc\xea\x3d\x2f\xc4\x68\xb8\x35\x39\x7c\xc8\xcb\xa0\x86\ +\x3e\x5a\x42\xcd\x48\x6f\x73\xc6\xf4\x3e\x87\xa5\x93\x2f\x8d\xd9\ +\xb5\xd0\xd5\x61\xe6\xba\x60\xc3\x41\xb2\x19\x9c\xfc\xba\x27\x66\ +\x78\xb3\x1f\x9e\x9e\x2a\x70\x07\x62\xb7\x66\x49\x15\xb1\xa5\x13\ +\xe4\x88\x15\xf6\x0a\xb5\x35\x7f\xed\x1d\x08\x46\xfb\x57\x98\xaf\ +\x99\xd3\x87\xcb\x8a\x5b\xac\x12\xba\x16\x92\x03\x26\xc0\x09\x5c\ +\x96\x93\x44\xdd\xb3\x57\x5d\x9d\x9f\x37\xea\xee\x00\xf5\xb9\x3f\ +\x5d\xb3\xc3\x6b\x07\xe5\x18\x4c\x57\x7c\xeb\xf2\x43\x7f\x3c\x3a\ +\x33\x38\xb3\xe2\x9e\xf5\x9a\xcd\xd9\x66\x87\xcd\xe9\x74\x8d\x7f\ +\xb7\x25\x30\x16\x7e\x31\x12\xbe\xf0\x37\xf1\x81\x0e\x47\xd7\x95\ +\xe6\x27\x12\x3a\x11\x3d\xc0\x70\x0d\x04\x6e\x27\x3e\x7a\xaf\x51\ +\xf0\x75\x4e\x14\x84\x2e\xbb\x55\x7f\xfa\x6d\xb7\xb9\x2f\x50\x5a\ +\xc5\xec\xda\x59\x93\xe3\x48\xa5\xba\xda\xd0\x61\x0d\xb2\xf4\x0b\ +\x15\xdf\xbf\x89\xec\x2a\x54\xa3\x45\x8a\x63\xe7\x65\x06\x40\x67\ +\xef\xcc\x19\xb4\xc1\x88\xe8\xd8\x3d\x6c\x73\xd7\x86\x6d\xdf\xdd\ +\xef\x67\xb1\xbf\xac\x9b\xae\x59\x23\x2b\x83\xb0\x01\xb0\xdd\x1e\ +\x22\x1e\x32\x45\x16\x8b\x90\x2b\x68\x64\xed\x1e\xd0\x11\x57\x0d\ +\x05\xba\xc6\x6c\xfc\xcc\x91\xbe\x78\xf8\xa6\xc2\xff\xc4\x90\x89\ +\xf8\xac\x23\x30\x09\xca\x05\xe0\xd4\x58\x8f\x9d\xda\x01\x81\x50\ +\xeb\x1b\xf7\xa1\x1b\x6f\x42\x32\x19\xaa\xad\xe6\x03\x25\x49\x5a\ +\x3a\x29\xe9\xea\x03\x93\x56\xc1\xb3\x19\x98\xb9\xcf\x0b\x3b\x41\ +\x5f\xc4\xb0\x4a\x18\x03\xee\x3e\x8e\x98\xe3\x4d\x68\x32\xbc\x3c\ +\x24\xa5\x45\xcd\xd8\x6b\xa8\x88\x26\x26\xca\xb6\x6c\xed\xeb\xe9\ +\x08\xe6\x94\x2b\xbf\xf8\xbb\xb4\xc2\xec\xac\x7a\x93\xc6\x1b\xe4\ +\xe7\xb0\x40\xb7\x22\x5e\xf4\x84\x75\xf6\x0e\x8d\x9a\x2d\x2e\x70\ +\xf2\x0e\xbe\x1f\x00\x41\x9d\x7c\xb8\x0e\xbd\xd5\xca\xa3\x8b\xd0\ +\x82\x75\xdb\x0b\x4c\xab\x39\x88\x8b\xfe\x52\x16\x5c\xdf\x1d\xea\ +\x90\xea\xb7\xad\x9c\x70\x77\x88\x1d\xd5\x40\x7e\x08\x2f\x61\xf9\ +\x52\x8f\x6d\x34\xe6\xae\x24\xc3\x04\xa9\xef\x2c\xca\xb7\xeb\xb2\ +\x2a\xd4\x4c\x1b\x6c\x03\x11\xe6\x62\x7d\x79\xb1\xc6\xe5\x65\xdb\ +\xc8\xa1\xf0\xad\x95\xa5\xd7\xa4\x01\xc0\x8d\x12\x49\xc1\x43\x78\ +\x0e\x3d\x3d\xb6\x02\xed\x1e\x47\xa1\x98\x60\x42\x53\x28\x77\x19\ +\x5a\x3e\x85\xa8\x79\xdb\xc2\x45\x5a\x58\xc4\x94\xb6\x34\xb8\x0e\ +\xde\xc8\xde\xd8\x26\xb9\xfc\x13\x93\x01\x1f\x2b\x00\x3c\x6a\xd4\ +\xb3\xaa\xcf\x8e\x5f\xdc\x2a\x26\xf5\x94\x25\x7d\xca\x33\x53\xa4\ +\xab\xfb\x6b\x4f\x9f\xe0\x50\x27\xde\xa2\x09\x98\x97\x41\xa4\x3b\ +\x67\x19\x24\xa6\xb4\xdd\xed\x33\x49\xed\x15\xae\xc9\xc9\x99\x45\ +\xfa\x24\x1e\x27\xa8\xf0\xc5\xc8\xa0\x74\x72\xcd\xda\x2c\x77\x53\ +\x5a\x8a\xa4\xc2\x1e\xd4\x15\xdc\x87\x3c\xfe\xdd\xa2\xcf\xac\x73\ +\xa0\xe3\xa9\x68\x82\x0f\x3c\x25\x6e\x99\xa4\x89\x81\x13\xb1\x6e\ +\x02\xf9\xd2\x53\x1d\xd8\x75\x3e\x38\x81\x14\x13\x80\xa8\x5d\xd7\ +\xbf\xf7\xcc\x99\xc4\xa7\x20\xa4\x97\x54\xf5\x84\xa9\xb8\x04\x13\ +\xbc\xf2\xf1\x25\x38\xb2\xa5\x21\x9d\x97\x19\x00\xbc\x04\xae\xed\ +\xae\x2c\x47\x2b\x41\x70\xb4\xeb\x5c\x51\x13\x0c\x11\xcb\xa0\x76\ +\xe1\xd6\xea\xdb\x90\x16\xb4\x3e\xce\x1b\x6a\x82\x8d\xe5\xea\x15\ +\x3c\x6a\x82\x7e\x19\x17\xdb\x38\x86\x34\xb0\xaf\x39\x37\x81\xd0\ +\x69\x16\x26\xda\x91\x3f\x4b\xe9\x6c\x45\x8a\xf4\x60\x75\x17\xc4\ +\x5e\x24\x24\xec\x4c\xcf\x56\x65\xfe\x65\x29\xca\x9c\x44\x95\x40\ +\xe8\x24\x2e\x0a\x29\xec\xf1\x8a\x70\xa0\x83\xfe\xf1\x92\x6a\x71\ +\x29\xa4\xc7\xa2\xd5\x2a\x62\x4a\xe3\x0f\x7d\x81\xd8\xed\xde\x78\ +\x1e\x92\x03\xfe\x18\x62\x8a\xa6\xbd\xae\xa7\xbb\xcf\xee\x1a\xa1\ +\x5f\x1d\x74\x08\xa8\x09\x78\xde\xfc\xfe\xdb\x80\x9a\x20\x61\x5e\ +\xce\xf4\xdb\x27\x5d\x9c\xcf\x7d\xcc\x92\x08\x35\x89\xdb\x84\x98\ +\xf7\xe2\x43\x21\x0d\xb2\x26\x21\x0d\xe6\x16\x5f\xf9\x8e\xf2\xf5\ +\xd3\x9a\x3b\x6f\xf5\x6d\xcc\x9e\x5e\x9f\x81\x3f\xb0\xd8\x05\x86\ +\x77\x1e\xb3\x03\x6a\x02\x86\xb7\xdf\x6e\xc2\xa8\xa9\xfb\x38\x3a\ +\x6e\x5c\x42\x4d\xc8\x98\x8b\xb6\x6c\x40\x2b\xce\x9e\x2f\xd4\x04\ +\x53\x0f\xcf\x87\xea\x6a\xb4\x67\x1c\x05\x1a\x84\x5f\x0a\x12\xe6\ +\x99\x9c\x6d\xff\x75\x00\x34\xc1\x60\xf5\x03\x3b\xc7\xca\xaf\x1c\ +\x62\x3e\xe0\x04\x5b\x41\xfe\xb3\xb6\x45\x91\x7e\x02\x56\xc3\xe2\ +\x0f\x11\x10\xc1\x8f\x28\x38\xb8\x03\x53\xf5\x7e\x5b\x0d\x87\xdd\ +\xf9\x45\x08\x00\x12\xe0\x1f\xa8\x08\x80\xe7\xcf\x4f\x20\x72\x87\ +\x8a\x51\x13\x08\x87\x21\x50\xec\xd0\x28\x16\xf2\x10\x82\x52\x42\ +\x20\xbd\x81\x52\x20\xf0\x70\x7d\xeb\x2d\x38\x40\x10\xd0\x89\x53\ +\xe8\x97\x21\x5b\xbb\xc1\x1e\x16\x40\x0e\x38\x2b\x17\x1c\x94\xcb\ +\x99\x82\xa3\x16\xb7\x80\x9a\x80\xf9\xe0\x44\x0b\x47\x6d\xc5\xd5\ +\x92\xa3\x78\x3f\x7e\xf1\xf5\x68\x77\x01\x9a\x8a\x83\xb5\xfe\xf0\ +\xa3\x87\xaf\xa0\xb4\xab\xb4\xbf\x7c\x5e\x5b\x50\xa1\x1d\xed\xf2\ +\xfe\xe6\x73\xe6\x81\xb1\xf1\xdd\x63\x83\x41\xb4\x15\xdc\xaf\x01\ +\x0b\x88\x9e\xda\xa6\x34\x7e\x76\x83\xb8\x7d\x78\xa2\xc2\x73\x15\ +\x74\xf0\xc0\xd5\x3b\x10\xf6\x9b\xc7\x9c\x46\x35\x11\x1e\x2c\x77\ +\xba\x73\x19\x5f\x14\xf6\xff\xee\x0d\x6e\x02\xd4\x04\x99\x44\xdc\ +\x04\x78\x09\x1c\x61\x4f\xb8\x1b\x41\xbe\xf4\xc6\x60\x07\xa0\x26\ +\xdc\x56\x1c\x19\xcb\x52\x3f\xf1\x8b\xeb\x41\x9d\x0c\x62\xf8\xe8\ +\x20\x28\x79\x1c\x1d\x1c\x3f\x0b\x3e\x42\xc1\xdb\x0d\x29\x01\x6c\ +\xb0\x73\x7c\x14\x6c\x7b\xe4\x54\xa6\x98\xd7\x19\x98\x74\xf8\xd6\ +\x89\x73\x20\x5d\x98\xa3\x9c\x4d\x4f\x0f\x42\xe9\xbd\xeb\x88\x45\ +\x4d\x50\x6d\xa4\x1d\xef\x9e\x70\x49\xbd\x47\x62\x7a\x5c\xec\x43\ +\x8a\x83\xcd\x8b\x78\xd4\x84\x98\x7e\x47\xb6\x08\x35\x41\xb8\xdb\ +\x0d\x04\x35\x81\x62\xa9\xcd\x5b\x05\xa8\x29\x4b\x5d\xf8\xf7\xfe\ +\x61\x82\x9a\x40\xd0\x54\xa1\x6b\x7a\xa5\x6b\x5c\xec\x07\x22\x57\ +\x9b\x7a\x99\x76\xb3\xf9\x44\x41\xdb\x59\x2f\x7c\x20\x01\x87\x90\ +\x39\xe7\x29\x80\xf4\xe9\xcd\x9e\x99\x5c\x65\x63\xb5\x71\x0e\xed\ +\x58\x50\xe1\x83\xd0\x4f\x2f\xf5\x59\xa6\x7d\x65\xf9\xda\xd5\x99\ +\xea\x7c\xf0\xf4\x33\xea\x2c\x68\xb1\x4e\xca\x28\x2c\xf6\x8d\x21\ +\xb8\x83\xee\xbe\x1e\xe7\x35\x56\x69\x6f\x5a\x63\x46\xa7\xb3\x67\ +\x41\x4d\xc0\x46\x54\x46\x41\x04\x0a\x04\xfe\x7b\xc0\x9f\xf8\x99\ +\x7f\x41\xa7\x3e\x8b\x20\xa6\x93\x40\xe0\x46\x0f\x04\xa4\x82\x6c\ +\x4a\xc8\x5f\x4a\x2c\xcd\xc0\xe2\xce\xc0\x12\x70\x5a\xdc\xf9\xbc\ +\x54\x5b\x5b\x74\xbc\x74\xe1\x4f\x34\x67\x23\x97\x83\xd5\xf1\x23\ +\xa4\x98\xe2\x56\x80\x13\x37\x89\x87\x72\x84\x87\xa4\x88\xa5\x53\ +\x6c\x6e\xf8\xd8\xc9\x83\x8d\xf0\x71\xb2\xff\xd9\xea\x72\xa4\x98\ +\x7c\xfa\x29\xcc\x9f\x8c\xd1\x45\xb2\xed\x46\xf3\xe9\x64\x09\x2d\ +\x5b\x43\x96\x4e\x91\xf7\x59\x48\x61\x2f\xb2\x1c\x19\x76\x1d\xdd\ +\x9c\x53\x2e\x6e\x2c\x64\xe6\x14\x61\x10\x17\x49\xa6\x5d\x24\x10\ +\x95\x64\x99\x28\x93\x84\xc4\x85\x0c\xda\x20\x17\x65\x47\x25\xe5\ +\x79\x1a\xd0\xe2\x13\xb2\x64\xd9\x6a\xd6\x15\x20\x70\xcb\x7b\x66\ +\x5a\xc8\x8f\x4f\xc0\x3b\xdb\xeb\x2e\x85\xd7\x36\xe8\xec\xc1\x7a\ +\x2b\x86\x01\x50\xd3\xc8\xc4\x4e\x92\xe9\x0b\x6a\x3a\x5a\x73\x7e\ +\xfc\x9d\xf2\xa6\xdc\x9a\xfa\xf4\x15\xb5\x69\xab\x2b\x8d\x6b\x4b\ +\xf4\x4d\xef\x1c\x5e\xfb\xa3\x5f\x17\x17\x95\x29\x4a\xab\x64\x6f\ +\xec\xd8\x98\xef\x52\x51\xdd\x87\xd1\x99\xd2\xd9\xdf\xd3\x31\x1d\ +\xcd\xef\x10\x22\xc0\x2e\x20\xcc\xcb\xfc\xfa\x38\x67\x6e\x75\x0a\ +\x5a\xdf\x8c\xd6\x59\x90\x06\x1c\xac\x25\xd4\x76\x9b\x5f\x37\x20\ +\x26\x6a\x6a\xe0\xca\x9a\x63\x6b\x01\x76\xaa\x6b\x44\xbb\x3a\x91\ +\x87\x5f\x13\xdb\x5c\x68\xdb\xbf\xcf\xb4\x4e\x72\x65\x46\xfa\xc1\ +\x7f\x2d\xac\xcc\x8b\xad\x91\xe8\x18\x50\xd3\x2f\x9f\x57\x8b\x4b\ +\x61\x05\xdf\x39\x9d\x09\x6b\x5f\xc0\x48\x04\x65\x01\xbe\x22\x52\ +\x23\x02\x7e\xc0\x99\x04\xe4\x93\x4c\x00\x45\x00\x96\xc0\x64\x08\ +\xb6\x39\x08\x94\x22\x4d\x81\xaa\x1b\xc1\x4e\x90\x0f\xa5\x2e\x2f\ +\x7a\xec\x71\x5c\x42\x02\x04\x81\xd0\xe9\x33\x9f\x8d\xac\xdd\x7b\ +\x3b\xd8\xaf\x5c\xe7\x86\x95\x9f\x8c\x4e\x6d\x9f\xd6\xdb\xfd\xb1\ +\x17\xf0\x7c\xb1\x13\x19\xc3\x2c\xcb\x77\x6a\xb0\x54\xe2\x37\xf2\ +\x45\x89\x26\x66\xbc\x1b\x2d\xee\x9e\x94\xb4\x2d\x9f\x7b\x34\x25\ +\xaf\xdc\x30\xd6\xed\xff\xaf\xad\x23\x87\x5e\x76\x1c\x1c\x6b\xe9\ +\x73\x56\x29\x68\xfc\x28\x08\x59\x3d\x9d\x1c\x73\x6e\xe6\x50\x3a\ +\xdf\x29\x48\xaa\xe1\xb9\x9a\xb3\x11\xdb\x2f\x85\x08\xdf\xf4\x05\ +\x67\x91\x4a\x2f\x30\x64\xe4\xf3\xcf\xd8\x09\x06\x70\x15\x90\xbe\ +\x2b\xe4\x87\x00\xc4\x4d\xe0\xdb\x13\x22\xf9\x48\xe2\xa5\x2f\xee\ +\xfa\xe0\xbf\xed\xb9\xbd\xf1\xb9\x0f\x40\x05\xb8\xdf\x21\x56\xb5\ +\xee\xdb\x35\x6f\xce\xf4\x80\x3a\x19\x04\x17\x7a\x6b\xc8\xd7\x63\ +\xcb\x46\xa8\x0e\x62\x0d\x89\xa1\x14\x44\x56\x08\xf9\x08\xdd\x04\ +\x81\x16\x42\x7d\x71\xc7\x2d\x27\xde\x9d\x92\x81\x07\x39\x8a\x8a\ +\x6c\x9d\x74\xcd\x9c\xe2\x50\xe4\x17\x01\xce\x6b\x2f\x33\x26\xd6\ +\xd3\x33\xa0\xe3\x3a\x34\x23\x0d\xe7\xf0\xee\xc9\x3e\x17\x0a\xc4\ +\x6e\x33\x85\x7a\xbf\x80\x5f\xf9\x9b\x58\x23\xaf\x7d\x27\xee\xd5\ +\xee\x6f\x9e\x70\xb5\x0b\x39\x0c\xa5\x3b\x11\x76\x1f\x6a\x54\x6c\ +\x3c\x36\xd5\x63\x54\xa6\x1d\x35\xb3\xce\x00\xbe\x18\x40\xd0\x34\ +\x36\x93\x2a\xf6\x03\x91\xa2\xd0\x6c\x37\x6e\x0c\x76\x2c\x6b\x39\ +\xed\x07\x07\x39\xa4\x1d\x48\xc0\x21\x64\x42\x11\x30\x08\x8d\x27\ +\x4a\x24\x0f\x9f\xa0\x05\x01\x41\x15\xeb\x57\xb4\x59\x07\x82\xfe\ +\x9a\x6b\x37\x4e\xc2\xee\x00\xf9\x00\x03\x04\x8f\x00\x0d\x3d\x70\ +\x55\xdf\x71\xc6\x59\x5b\xae\x7d\xed\x7b\x7e\x59\x5f\x1d\xd1\x0e\ +\x95\x1c\x00\xf8\x84\x10\xdc\x42\x88\x0d\x96\x00\x9c\xa5\x4e\x20\ +\x00\x00\x20\x00\x49\x44\x41\x54\x20\xdd\xf8\x0a\x38\xc9\x88\x54\ +\x02\x79\x14\x20\x2b\x31\x4f\xa4\xec\x02\xa4\x0c\x60\xcf\x09\xbb\ +\xd2\x15\xa8\x79\x1d\xd2\x46\xee\xaf\x0b\xd0\xf3\x52\x17\x17\x78\ +\x06\x64\x17\xb8\xbf\xa5\xee\x2e\xe8\x0c\x44\xe9\xe3\x11\x15\x8b\ +\x0b\xda\xff\xa2\x75\x46\x4c\x9b\xe2\x9a\x63\x35\xfd\x74\x63\x2d\ +\x75\xd4\x8d\x42\xfe\x79\xe2\xca\x23\x19\xb3\x58\x3a\x51\x4e\xd1\ +\xa3\x37\x52\x63\xae\x54\xe6\x3a\x2e\xf3\x20\x6c\x66\x13\xa3\x8b\ +\xcf\xdf\x96\x88\x5f\x33\xe9\x5a\x03\x76\x47\x39\x5a\x30\xac\x1f\ +\x48\xc4\x34\x4b\x3e\x18\xb5\xcf\x52\x2a\xb6\x74\x02\xb6\x29\xef\ +\xe1\xb5\x99\xbc\x87\x3d\x8e\x63\x15\x4c\x6f\xb1\x3e\xad\xcf\x1e\ +\x51\x44\x9c\x97\x99\x93\x23\x76\x4b\x7b\x96\x81\xcc\x56\x04\xa8\ +\x29\xe3\x9b\xf5\xc4\x45\x38\x2c\xa1\x0c\x1f\x2d\x54\xd5\x19\xcd\ +\xf7\x9f\x0c\x86\xe4\x54\xc4\x96\x89\xd4\x57\xe5\x1a\xe1\xf5\x1e\ +\x64\x59\x74\xe5\x32\xb4\xaa\x10\x42\x3b\x11\x85\xfb\x19\x37\x16\ +\xbb\xc5\x08\x9d\x48\x00\x90\x3f\x7e\xd1\x0e\x45\x21\x29\x81\x0b\ +\x85\x4d\xfc\xf9\x18\x97\xe4\xf1\xa6\x41\x5f\xfd\x02\xfa\xca\xad\ +\xc8\xed\x46\x29\x66\x9a\xea\xde\x8b\xba\x57\xa1\xfe\x43\xb3\x8d\ +\xf8\x5c\xca\xe0\xa6\x2b\x38\x8e\xf5\x88\x60\x25\x56\xde\x80\xba\ +\x28\xd4\xdf\x72\x2e\xed\x2d\x7e\x5d\x08\x0f\xb0\x7c\x2d\xca\x6c\ +\x41\xd4\xae\x45\x6b\x5c\x64\x8c\xc4\x9a\x10\x8d\x9a\xa9\xee\xe8\ +\xc6\x01\x3b\x35\x36\xa3\xdd\x7b\xd1\xc6\x8d\x20\x9a\xd6\xc8\x2a\ +\xfd\x6e\xac\xb9\x77\xfb\x27\xd2\xee\xfe\xe4\xc0\xdd\x37\x84\x06\ +\xa2\x2d\xe6\x1a\x10\xab\xed\x13\x46\x15\xe4\x1a\x47\xec\x8a\x31\ +\x77\x9b\x90\x43\x12\xb0\x64\x07\x59\x87\x4e\xa6\xd6\xc9\x0e\xb3\ +\x9c\x0b\xbc\x2c\x9c\xb6\x98\xae\xbf\xa1\xf6\x7f\x1e\x68\x25\x50\ +\x07\xae\x87\x57\x5f\x47\x3b\xde\xc2\xb7\x27\xc9\x81\x8a\x90\x09\ +\x02\x25\x22\x19\x9e\x1a\xcc\xbd\xe2\xca\xe9\xb6\x4e\x17\xe4\xd7\ +\x96\xaa\x5a\x5b\x3d\x80\x9d\x04\x77\x76\x80\x94\x3e\xfd\x19\x2c\ +\x71\x12\x48\x4e\xbb\x89\x57\x3d\xc0\x4b\x80\x9a\x00\x3b\xdd\x79\ +\x9d\xf7\x9b\x7f\xc9\xb7\xca\xa5\x6f\x6a\xc0\x4e\xc9\xd8\x3b\x09\ +\x92\x2b\x68\xbc\x63\x46\x5d\x65\x84\x4d\x9c\x38\x8b\xbb\xa0\x1a\ +\x8d\x4a\x2c\xa9\x39\x51\x10\x9e\x20\xb7\xa2\x73\x1a\xfc\x34\xd4\ +\xec\x9a\x38\x05\xfe\x18\xd6\xff\xc8\xf7\xd6\xd7\x5a\xa7\xbb\x5d\ +\x10\x66\x7a\xf7\x13\xf6\x2f\xfc\x96\x1d\x4f\x55\xae\xcd\xd8\xca\ +\x72\xbb\x41\x72\x1f\x6f\xf5\x44\x8c\x9d\x2a\xf3\xba\xc1\xd1\xf9\ +\x53\xef\x40\x94\xd8\x09\xbc\x04\x3c\x10\xfe\x05\xf5\x1c\x31\x82\ +\xca\x29\xeb\x0b\x4d\x88\x7d\xdf\x08\x7e\x28\x11\x71\xd3\xa0\x1d\ +\x76\x76\xc2\x02\x3b\x10\x82\x50\x74\xa1\x76\xd9\xa8\x4b\xf6\xda\ +\x60\x4f\x90\xc3\x5a\x8f\x00\x99\x34\xeb\x33\xc0\xf5\x5b\xa8\x6e\ +\xe4\x6b\xc2\x6d\x83\x4f\xe4\x18\xa1\x0f\x16\xae\x72\x06\x70\x38\ +\x57\x10\x3d\x81\xb7\x1b\xb0\xdb\x84\x07\x1a\x30\x80\xfb\x35\xf0\ +\xbb\x9d\xa9\x2a\xaf\x31\xaa\xbd\x41\xd0\xcc\x04\x4b\x4e\xf7\x94\ +\xbb\x29\x5d\x3d\x21\x54\xff\xe4\x65\x09\x00\x00\xc0\xad\x33\x65\ +\x68\x02\x6e\xc9\xc4\xe4\x30\xa3\x3d\x6e\xb4\x71\xe5\x79\x94\xbb\ +\x26\xee\x1c\x97\x28\xb3\x82\x15\x51\x5a\xa9\x84\x1d\x0c\xc9\x3a\ +\x2d\xf8\x7c\x05\xf2\x71\x4d\xd3\x3e\xfc\x3c\x49\x51\x54\xec\x18\ +\xe9\x03\x57\xa2\x83\x76\xd3\x90\x73\x04\x72\x56\xa4\xae\x79\xb9\ +\xab\x5f\xe0\x54\x31\xf2\x0d\xa9\x8d\x5d\xa7\x15\x47\x5d\x00\x85\ +\x25\xc8\xe7\x67\x8f\x1e\x47\x29\x9a\x15\xab\xea\x7c\xfb\x2d\x2d\ +\x9e\x60\xac\xd6\x40\x4c\x9d\x64\x6c\x9f\xc4\x55\x5e\xee\xeb\x03\ +\xf7\xe5\x7f\x78\xe2\xe0\x70\x8f\x53\xc8\x17\xcb\x57\x1b\xaa\x75\ +\xaf\x7f\xd7\x09\x6a\x01\xe8\xec\x7e\x81\x21\x26\x91\x48\x7c\x04\ +\xf9\x31\xd6\x77\x8d\x17\x2b\x04\x9f\x52\x8b\xca\x1a\x50\x96\x07\ +\x29\xe1\x17\x0c\xdd\x32\xea\xb3\x68\x73\x3a\xea\x5b\x87\xda\x0f\ +\xc6\x9c\xce\xd2\xe1\x3f\xc7\x0c\x2c\xd9\x38\xbd\x57\x7f\xc7\x39\ +\x6c\x9c\x60\xc3\xa3\xa9\x1c\xa9\xff\x29\xee\x5b\xb1\x69\x93\xd4\ +\xcf\x45\x99\x57\xd3\x27\xc0\x7d\x9f\xf4\xeb\x41\xa8\x91\xc8\xd2\ +\x89\x3e\xda\x40\x59\x24\x5e\x5a\x42\x45\x89\x04\x28\xe9\xad\x07\ +\x61\xd7\xa4\xcd\x86\xb6\x6c\xc2\xdb\xdb\x95\x55\xe8\x74\xec\xea\ +\x0e\xcc\x04\xca\xbb\x6d\x6a\xb0\x66\x86\x16\xc0\x43\x5d\x45\x4a\ +\xbd\x4e\x71\x20\x49\x7b\x0c\xa1\xd3\x20\xdb\x78\xcc\x8c\xd5\xd9\ +\x13\x51\x8c\xa5\x93\x38\x24\x2e\x54\xc9\xd1\x14\xbf\x36\x38\xed\ +\x0e\xf8\x48\xf5\x79\x99\x39\x95\x18\x8c\x7e\x59\x47\xa2\x7e\xc5\ +\xf9\x20\x3b\x1a\xb9\x03\x5f\x6c\x82\x8d\x93\x60\x9b\x04\x99\x50\ +\x4a\x50\x93\x6b\xef\x04\x2c\xa1\x18\x0f\x35\xf9\xc0\x29\xe7\x40\ +\xec\x3e\x3d\xca\x36\xa0\x3b\x9b\x91\x1c\x02\x24\xe2\x68\xb8\xe2\ +\xf6\x21\x7d\x45\x69\x0a\x38\x7a\x12\x2c\x9d\x08\x6a\x02\x7b\x92\ +\x4d\x39\x7f\x87\xd2\xd1\x77\x37\x64\x5a\x13\xbe\x7d\x23\x4d\x71\ +\x14\x1a\xda\x80\x5a\xa3\x45\x97\x91\xe2\x73\x4e\xc1\xf6\xed\xd6\ +\x1c\xac\xbf\x2a\x26\xff\x25\x03\x9f\xc0\xdd\x65\xf5\x3a\x94\xdf\ +\x87\x68\xbc\xd2\x5a\x1c\x92\x32\x46\x82\x96\xe9\x9e\x38\xec\x04\ +\xb9\x60\xef\x74\x64\x37\x5a\xbb\x05\x4d\xd8\xff\xf7\xad\xb1\xaf\ +\xbd\x34\x02\xb2\xa6\x53\x8f\x20\x0c\x74\x53\x57\x06\xeb\x7b\x90\ +\x9c\xbf\x2a\x66\x87\x4c\x42\x10\xb3\x5c\x50\x4c\xd3\xb9\x7c\x2c\ +\x9e\x70\xb8\xc5\x4e\xfe\xc3\x78\xdb\xad\x5d\x20\xfe\x6d\x3d\x23\ +\x71\x72\xb4\x3b\x1f\x59\x8b\x28\x2b\x42\xd6\xfe\x87\x9f\x1d\x22\ +\xae\xe4\x80\x0f\xbc\x6c\x67\x13\xe4\x16\x12\x1d\x83\x62\x1e\x00\ +\x27\x20\x90\x53\x01\x11\xb8\x95\x9e\x5e\x79\x64\x82\x9f\xb4\x10\ +\x76\xf2\xf4\x76\xe0\x07\x8e\xe0\x59\x1b\x74\xd5\xc0\x91\x01\x04\ +\xa5\xc1\x75\xc2\x34\xa7\xbd\xd3\x5f\xff\xe0\xff\xdf\x6f\x7a\x21\ +\x6c\xd4\xdf\x4f\x62\xc1\x72\xb6\x1a\x3b\xd9\x8b\x71\x19\x47\x8d\ +\x6e\x74\x1e\xde\xa7\x56\x84\x66\x09\xab\x38\xe2\xd6\xb1\x80\x48\ +\x9d\x1f\xdc\x34\x14\xea\xca\x78\xc6\x9a\xe6\xf6\x3b\xdb\x6d\x79\ +\x33\x3e\xdb\x90\xa3\xaa\xd7\x3e\x0a\xae\x2c\xc1\x0b\xcb\xe1\x07\ +\xfb\x80\x21\xa7\x5c\x75\xcf\x5f\xf1\x16\x78\xb9\xa1\x2a\x57\x3d\ +\xe0\x67\x79\xd9\x4b\xb5\x69\x8d\x4e\xf1\x76\xa8\x05\xec\xa0\xfc\ +\xcf\xf7\x0f\xde\xf2\x23\xfc\xa0\x80\x09\xc9\x48\x51\xa2\xc3\xd9\ +\x68\x2a\xb4\x10\xdf\xde\x60\x76\x9e\xd8\xf6\x2d\x6d\xeb\x59\x7e\ +\x05\x0c\x30\x8f\x58\x37\x81\xb8\xe9\x1f\x03\x3c\x6a\xd2\xc9\x0c\ +\xa9\xaa\xaa\xc3\xe6\x89\x5e\x5b\x04\x47\x91\xc6\x93\xff\xae\x36\ +\xe5\x56\xa6\x78\xc7\xdd\x83\xa4\x4a\x8c\xd5\x13\x64\x6e\xcd\x2e\ +\x04\x49\x3b\x24\xc0\x75\xcd\xca\xcc\x4c\x8a\x3a\x4b\x38\xe9\x3d\ +\xf9\x94\x87\xcc\x06\xc9\x08\x7d\xc3\xfd\x3e\xb8\x1e\xb5\x25\xf1\ +\x64\x00\x76\x46\x81\x36\x35\x21\x75\x72\xcc\xa2\x4e\xce\x3d\xc9\ +\x36\xac\xe5\x32\xdf\x8d\x6b\x47\x7f\xc6\x9a\xed\xf0\x45\x04\x65\ +\x72\xa6\x70\xff\xb8\x3b\xc0\xf9\xe5\xb4\xb6\xcf\x5e\x3a\xec\x9c\ +\x54\xd2\xf5\xef\x8c\xe0\x0d\x08\x31\x6a\xa2\x29\x6a\x63\x7a\xbd\ +\xb9\x3b\x65\x7c\x8a\x7f\xec\xc7\xb5\x1c\x9b\x91\x95\xa6\xc8\x28\ +\x9b\xd9\x37\x79\x52\x90\x4a\xc5\x72\xcc\xff\xf8\x9a\xf2\xc2\x97\ +\x3f\xf4\xbf\xa4\xde\xe7\x7f\x50\xfa\xbb\xff\xec\x11\xda\xa8\xa8\ +\x50\xde\x77\x5b\xc9\xcd\xb5\xed\x32\x4b\x33\x3a\x1a\x02\x1b\x42\ +\x99\x28\x11\x8f\x8e\x20\x3a\x33\xb6\x87\xac\x42\x2b\xff\x82\x95\ +\xf7\x88\x9e\x9e\x51\xc9\x67\x5e\xd0\x10\x7c\x34\x83\x8a\x1b\x50\ +\xbe\x0a\xa9\x4f\x44\x2c\x33\x45\x83\xc7\x49\xf7\x3a\x74\xa4\x0b\ +\x39\x27\x63\xb2\xe7\x3e\xd4\xa6\xef\xd5\x66\xa1\x8d\x0f\x2f\x05\ +\xc0\x9d\x7b\xae\x2e\x06\xc7\x12\x70\xba\x18\xb3\xbe\x18\x7d\xce\ +\x06\x9c\x96\xad\x43\xc5\xb0\xd4\x9e\xff\xed\xba\x18\x03\x5b\xf4\ +\x36\xd8\xba\x38\x25\xbd\xb8\x3e\xe8\xa1\xcd\xd4\x99\x3d\x71\xd9\ +\xd1\x19\x58\x8f\x48\x62\xef\x9f\xd9\x95\x86\x7c\x11\x99\x4c\x74\ +\x1d\xe9\x23\xb6\x01\x8b\x9b\x48\x19\x68\xf8\x10\xd3\x0b\x50\xef\ +\x21\xeb\x2d\x92\xef\x0d\x6e\x6e\xb3\xb4\x07\x58\xb7\xb8\x09\x83\ +\x22\xb7\x2c\xc5\x24\xa3\xe3\xdf\x91\x62\xae\xa8\x34\x87\xd2\x8e\ +\x8c\x63\x35\x8c\x44\x14\x63\x9f\x0d\x6c\xe2\x90\xb8\x70\x08\x2a\ +\x13\x4f\x77\xf1\xf8\x67\x5e\xd1\x9c\xb4\x32\xb9\xc9\x10\xb7\x16\ +\x49\x30\x0e\xe2\x13\x22\xf7\xe1\x75\x02\x82\x12\x33\x9a\xfc\xba\ +\xbe\xff\x7e\xd7\xde\x6f\x89\x64\x02\x32\x12\xcb\xd2\x08\x6a\xd2\ +\x29\x09\x43\x96\xda\x58\xac\xcd\xd1\x71\x29\x3e\xbb\x62\x74\x9c\ +\x2d\x2e\x0b\xd8\x94\xfd\x23\xde\x96\x75\x59\xa5\x08\x9d\x16\x50\ +\x53\x66\x60\xa6\xb2\x00\xff\xee\xa1\xa5\x5e\xa4\xed\x84\x29\xf3\ +\x6c\xef\xe9\x84\xb5\x92\x2f\xd8\x8c\xc5\x29\xd2\xec\x17\x1d\x3e\ +\x95\xae\x42\xe5\x4e\x44\x47\xd4\x7e\xa4\xc7\x99\x7c\x6e\x02\xc8\ +\x24\x34\x90\x10\x3b\x1d\xde\x65\x2e\x59\xd7\xfc\xe0\xbb\x1d\x43\ +\x5c\xa6\x11\x75\x3c\x86\x0c\x55\x5b\x82\x55\xfb\x11\xc5\x1b\xed\ +\xd8\xfd\x97\xb7\x5b\x62\x45\x82\x44\xca\x24\x40\x26\xa1\x17\xd8\ +\x74\x5f\x9b\x5e\xe6\x67\xf1\xb4\x07\x03\xf4\x96\x42\x2c\xc4\x10\ +\x1c\x2d\x88\xc1\x12\x12\xd9\xf8\x91\xc0\x6b\xa4\x11\x70\x52\x27\ +\x3e\x7c\xec\x57\x85\x9f\xbe\x7d\x00\x8a\x08\x70\x22\x3c\x8f\x3d\ +\xae\x2e\xbf\x9c\x11\x6c\xab\xc6\x27\x37\xdc\xf1\xf1\x77\x40\x1d\ +\x8e\x94\xfe\xeb\x0f\xd6\xdb\x1a\xbc\xe0\x55\x9f\x5c\x99\x24\x93\ +\x7c\xcf\x8e\x9d\x62\x80\x13\x54\x29\x4b\x59\x9d\xaa\x7a\x47\xdc\ +\xc2\xd4\x1b\x55\xdb\x6f\xef\x00\xe9\xef\x7d\x37\xa1\xed\x2b\xd1\ +\x55\xdf\x80\xf3\xd4\xee\x78\xc8\x99\x91\xaa\x09\x5e\x8e\x25\x66\ +\x13\xae\xe6\x7e\xfb\x51\x67\x60\xf3\x49\xeb\x29\x19\xb5\x79\xef\ +\x58\x27\x18\x99\x9c\xb6\x5a\xc0\x58\x7f\xc6\xd2\xf7\x87\x6b\x5e\ +\x03\x9e\x3f\xb4\x7f\x9c\x48\x6f\x34\x32\xdd\xea\xf4\x02\x5f\x10\ +\x76\x70\x30\x89\xb1\x53\x70\x70\xc3\xfa\x6d\xfb\x5b\xba\xb1\x8b\ +\x08\x30\x79\xca\x50\x35\xa1\x77\x00\xc5\x21\x74\x55\x1a\xa2\xa6\ +\xb8\xf5\x65\x60\x10\x25\x9e\x13\x28\xf9\xef\xc3\x9f\x00\x17\x6a\ +\xb9\x9a\x12\x4f\x30\xf5\x9d\x91\x6e\x61\x83\x06\xd7\x02\x1c\xa8\ +\xc9\xc8\x56\xe7\xfb\x7c\xf2\x4e\xeb\x8c\xd9\xe5\x4c\xd3\x68\xd2\ +\x54\x6a\xad\x5c\xa6\x96\x33\x4a\x86\xa2\xe9\x20\xc7\x05\x02\x60\ +\xe5\x18\x74\x3b\xfc\x8e\x19\xbf\xdd\x1d\xf0\x40\x2d\xad\x4c\x79\ +\x4d\x51\x71\x9f\x83\x97\x11\xa5\x2a\x0d\xeb\xb3\x8c\x64\xf0\x50\ +\x5a\x66\xa8\xcc\x54\xf2\xd7\x46\xae\x66\x79\x9e\x9e\x3f\x11\xe6\ +\x6d\x8d\x84\xde\xc1\x7c\xef\x77\xd0\xf6\x5b\xb7\x05\xa5\x24\x5c\ +\xca\xe3\xb3\x5a\x44\xd2\x95\xa1\xcc\x7c\x2e\x6b\x98\xd5\x49\x6c\ +\x8d\x99\x5d\xcd\x7d\x21\xbf\x85\x42\x87\x56\x3f\xb8\x1d\xc7\xfb\ +\x73\x32\xb4\x79\xef\x78\x67\xa6\xba\xe9\xa5\x3e\x7c\x28\x46\x4d\ +\x4d\x69\x95\xdc\x58\x4e\xcf\x50\xec\x2b\xa3\x24\xcd\x54\xa4\xce\ +\xb6\x0c\xeb\x54\xea\xa0\x27\x65\xf4\x64\xc8\x75\x9e\xd0\x32\x49\ +\x94\xe6\x2b\xa9\xec\xd1\x23\x53\x18\x89\x9d\x13\xb1\x1c\xfa\x9f\ +\x37\x60\x73\x84\x34\x02\x61\xfa\xbe\xfb\xd2\xc7\xea\xd2\xa7\x89\ +\x87\xbd\xe5\xe9\xab\x34\xfd\x08\x4b\xa4\x61\x1b\xe5\x70\xc2\xa9\ +\x8e\x47\x4d\xf1\x43\x82\x68\x4e\x2a\x06\xa9\x65\x61\xb7\x9c\xf1\ +\x1c\xe7\x23\x27\xb3\x02\x95\xe5\x22\x43\x3b\xa2\xc6\x93\x68\x1e\ +\x44\x4f\xe5\xf3\x13\x3d\x85\xd6\x6f\x7b\x5b\x27\x51\xd3\xae\x25\ +\xe0\x94\xc4\x0c\x5f\x04\x96\xd0\xc6\xda\x45\xe8\x77\xa9\xcb\xf3\ +\x33\x03\xb0\xa3\xbc\x7e\x13\x32\x44\xed\x7a\x9e\x9f\x9e\x2e\x54\ +\xab\xf1\xa6\x4d\x52\x3d\x43\x9c\x75\xc6\xba\x01\x8d\xcd\xba\x59\ +\x68\x6d\x61\xba\x9b\x83\x65\x51\x4f\x6a\xd8\xcd\x45\xbe\x04\x2b\ +\x5d\xa9\x8e\x70\x5e\xea\x4a\x01\x35\xc1\x11\x68\xfe\xc0\x0e\x37\ +\xa8\x03\x81\xb1\x13\xa8\xf7\x60\xe2\x72\x46\x5d\xa5\x43\xe1\x17\ +\x7f\x28\x8b\xff\xb2\xf9\x46\x8e\x9b\x47\x56\x64\xae\x91\x51\xb1\ +\xeb\x42\x31\x9b\x38\xed\x0b\xd6\x20\x34\x9b\x9e\x09\xcb\xc5\xee\ +\xef\x86\x16\x19\x59\x42\x23\x7d\x76\xa8\xae\x21\x87\x60\xe6\x84\ +\x50\xa4\x48\xe0\x91\x4c\x38\x03\xfe\x46\xf5\x4a\x8a\x99\xe8\x4b\ +\xda\x5d\x3b\x41\x4d\xa0\x9b\x27\x34\xc8\x87\x5f\xfc\xcb\x4e\x24\ +\x46\x4d\x50\x9c\x18\x35\x09\x75\xc5\x89\x2c\xad\x7c\xc4\x8b\xf2\ +\xb5\xea\x1a\x53\x15\xec\xeb\xc3\x7a\x14\x50\xd3\xa6\x55\x3c\x5a\ +\x26\x12\x83\x24\x22\xd8\x46\xfd\xfa\xe2\xf6\x17\x21\x2d\x57\x27\ +\x44\x4d\xd0\xba\xfc\x04\x56\xde\x4b\xd9\x8c\x4e\xce\x85\xf0\x17\ +\x61\x28\x71\x4d\x80\x4b\x18\x50\x96\x5b\x2c\x12\x29\xe6\xcd\xd2\ +\x24\x5b\xba\x4b\x5a\x67\x0f\x06\x23\xdb\xc5\xab\x53\x82\x2b\xb6\ +\xa2\x35\xc1\x65\x91\x47\x16\xc7\x95\xc6\xa3\x26\xe8\x25\xc8\x19\ +\xfb\x1c\x58\xf5\x2b\x86\x40\xb3\xcb\xe1\x97\x83\x42\xeb\x1b\x2f\ +\x06\xfe\xf8\xb3\xd8\x2d\x76\xea\xc0\x14\x0a\xce\x06\xfe\x01\x24\ +\x00\x11\x07\xdf\x4f\xbc\x85\x6e\xf9\x31\xba\xf5\xcb\x03\x57\x6f\ +\x5a\x93\x5e\x77\x08\xd0\x17\x6c\x8b\x7c\xf0\x6a\x74\xa2\x05\xd4\ +\xf6\x22\x3b\x20\x60\x67\xf5\xdb\x17\x7d\xdf\x7e\xa9\xd4\x6c\xb6\ +\x3f\xf2\x45\xf3\x48\x87\xff\x0f\xff\x79\x00\x56\x87\x8d\x5f\x2e\ +\x40\xf9\x51\xa3\x4b\x55\xa6\xab\x68\xa7\x17\x8b\xa6\xa4\x69\xdb\ +\x47\x64\x20\x71\xb2\x4e\x72\x20\xc5\x32\xa6\x51\xc0\xd4\x3d\x73\ +\x18\xa1\xcb\x52\x55\x7b\x41\x1f\x0d\x0e\xb1\x21\xd6\x5d\x83\x6d\ +\xfd\xb8\x3a\x8c\x2d\x4c\xce\xd0\x05\xef\x82\x27\xcf\xd1\x93\x2b\ +\x01\x35\x29\x99\x5a\xf0\x4f\xad\x95\x65\xed\x18\xc6\xab\x5e\x30\ +\xd3\x87\x6f\xb0\x36\x21\x66\x84\x90\x06\xc3\xa1\x6d\x79\x59\xce\ +\xc0\xb8\x2b\xe0\xd8\x35\x76\xa6\x39\x2b\xdf\xc7\xe2\x69\x39\x63\ +\x3d\xb4\x3a\x2b\x15\x21\xbc\xa3\xc1\x14\xec\x7f\xed\x87\xaa\x6d\ +\xf7\x78\xc0\x45\x04\x38\xd9\xdb\xf1\xc3\xee\x0c\xc8\x05\xa2\x30\ +\x3c\x63\xd5\x23\x20\x60\x8f\xa1\x23\x7d\x5d\x7a\x93\xf6\x85\x5e\ +\x58\x41\xc6\x2e\x22\xe1\x3e\x7d\xa3\x1b\xe4\x87\xbc\x98\x0e\x2a\ +\x3a\x6d\x33\x03\xb6\x90\xbc\x2c\xa6\x15\x7c\x48\xc3\xbd\x51\x9b\ +\x2d\x9f\xf1\xd9\xc1\x5c\xe7\xe9\xee\x8e\x2d\x39\x4a\x1f\x8b\x57\ +\xff\x21\xab\x27\xdb\xba\xf0\x43\x6b\xd0\xd9\x9f\xc9\xef\xae\x20\ +\x8b\x6f\x30\x8f\x34\xe5\x4f\x45\x61\x5f\x7c\x24\x03\x7f\xc3\xba\ +\x3c\xb1\x34\x23\xc2\x26\x4e\x81\x15\x10\x28\x28\x5e\x59\x16\x2b\ +\x34\x16\xf3\x2c\x56\x5a\x6e\x0a\xb9\x28\xc4\xc2\xd2\x78\x0a\xb0\ +\xeb\x62\x50\x13\x6c\x1c\xb4\x9b\x31\x4c\x4a\x53\x36\xbe\x32\x00\ +\xd8\xb8\xf2\xf9\x1e\x7c\x98\xa2\xd0\x8b\x35\xf4\x26\xbc\xd6\xd2\ +\x5c\x5d\xbd\x4e\xdf\x33\x10\x70\x24\x50\xd2\x8b\xef\x4e\xa7\x61\ +\x4a\x0b\x65\x94\xc1\xde\xe3\xb6\xc6\x97\xce\x3b\xe7\xe8\x80\x80\ +\x9a\xa0\x2e\xc4\x40\x37\xa8\x68\x45\x68\xd7\x01\x80\xba\x66\x30\ +\xb8\x30\xd4\x04\x4e\xf3\x3e\x5f\x87\x1e\x3d\x1d\x71\xa6\x77\x81\ +\xcc\x99\x40\x19\xaf\x72\x25\xca\x9a\x44\xb2\x33\xa1\xa9\x00\x21\ +\x27\x7c\x92\xa4\x49\x54\x3c\x89\xb2\x92\x10\x3d\x81\x08\xab\x72\ +\x35\xca\x77\x20\xd9\x3f\x85\xa2\x50\x92\xd3\xf3\xde\x64\x5b\x02\ +\x4e\xef\xcd\xdf\x4d\x72\xd4\xb0\x6e\xdb\x58\x8f\x54\x91\x25\x88\ +\x24\xd7\x7b\x29\x33\x81\x69\x93\xe4\x29\x04\xab\x4f\x31\x33\xf9\ +\xe2\x4d\x65\x09\xb6\x9e\x5d\x0c\x8a\x60\x27\xec\x8a\xf7\xcc\x6c\ +\x98\x44\xa2\x05\x88\x36\x5f\x81\x97\x11\x62\x02\x03\xa7\xaf\x7f\ +\x0d\x5b\x53\xdc\x78\x13\xe3\x47\x9b\x3b\xad\x6d\x3e\x76\x36\xdd\ +\xbf\xee\x19\x5b\x15\xa8\x17\xa0\xd8\x4d\x41\x71\x9b\x24\xcd\x71\ +\x65\x20\xb6\x8a\xcf\x17\xe7\x50\x54\x31\xac\x7f\xc4\x39\x8b\x98\ +\xde\x37\x3c\x0c\x4a\x73\x57\x14\xaf\x19\xf3\x9e\x9d\xf2\x24\xf5\ +\x4e\x25\x16\x4d\x64\x0c\x73\x84\x5f\xcc\x33\xa2\x3b\x36\xa3\xb0\ +\x94\x49\x3c\xec\x71\xf7\x34\x7c\xf8\x1c\x13\xaa\x4e\x2d\x3c\x6e\ +\x39\x7c\x5d\x69\x6d\x8d\xc9\x26\xa0\xa6\x6f\xde\xb3\x47\x70\x27\ +\x2d\xae\x7b\xd1\xd2\x1a\xe3\xdc\x7a\x98\x79\xef\x22\x4b\x1d\x1a\ +\x3a\xbd\x08\x83\x8c\xb2\x60\x9c\xb3\xbd\x45\x42\x4d\xc9\x41\x26\ +\x61\x34\x89\xb0\x13\xac\xc8\x41\xa6\x01\xab\xff\x89\x69\xc4\x2e\ +\x1b\x14\xf8\x21\xe1\x0a\x14\x4b\x06\xcc\x0d\xb0\xbb\x37\x65\x35\ +\x1e\x31\x4f\x39\x03\xfc\x4e\x36\xa9\x55\xa2\x2b\xf7\xcc\xec\xbb\ +\xeb\x06\x17\x09\x08\x23\x6e\x0a\xa7\xc1\x7b\x5b\x30\x82\x79\x84\ +\x52\x62\xb4\x03\x87\xc4\x9b\x1c\xc9\xbf\xe9\x32\xf4\xd3\x17\x11\ +\x88\x5c\xae\xf8\xe8\x91\xb7\x76\x14\xa7\x15\xf7\xc1\xb6\xc8\x81\ +\x77\xf1\x9e\xc8\x3d\xff\x8e\xac\xe1\xcb\xff\x43\x37\x28\x54\xba\ +\x23\xab\x15\xb9\x83\xaa\xaa\xaf\x3e\x45\xdf\xbb\x12\x23\x10\xbd\ +\x4a\xf9\xb1\xcd\xf5\x82\xaa\x1e\x45\x33\x4d\xa9\xcb\x95\xf4\x21\ +\x6f\x50\x42\x98\x20\x0c\x03\xc0\x12\xc0\x30\xb0\x98\x02\x5b\xf9\ +\x6f\xfd\x4c\x45\xe2\x44\x01\x76\x1a\x1c\x5b\xfe\x2f\x1f\x39\xd1\ +\xd6\x4a\x20\x97\xab\xb2\x5c\x79\xdb\x76\xfa\xd1\x97\xdd\x60\x83\ +\x04\x32\x3a\x20\x98\x37\x20\xd8\xaf\xf9\xd5\x63\x13\x5b\x3e\x86\ +\x26\xdc\x90\x3b\xac\x62\x0a\x11\x1a\xc0\x05\x21\x02\xd4\x04\x96\ +\x84\x90\x04\x27\xe0\xf0\x0d\xa5\x00\x9c\x48\x51\x10\x95\x0a\x81\ +\x8c\x59\x36\x9f\xa6\x79\x51\x70\x46\xba\x69\xc7\x8f\x46\x89\x6b\ +\xf2\x6d\xf7\xba\x4f\x5e\x1b\x62\xe7\x4c\x88\x72\x53\x7e\x93\x46\ +\xc3\xcf\x64\x79\x8d\xd2\xe1\x65\x41\xe0\x06\xa1\xa5\x3f\xf2\xf3\ +\x75\x10\x95\x87\x34\x2b\x7c\x53\x88\x1a\xb5\x85\xf1\x8d\x90\x3b\ +\x57\x22\x5b\x9d\x09\xc0\x89\x70\x69\xe4\x7a\x9f\x57\xe2\x09\x09\ +\x0a\x81\x02\x48\x33\x28\xb2\xc9\x59\xd0\x4e\x00\x50\x22\x69\x36\ +\x34\x31\xab\x34\x63\x8e\x81\x58\xf3\x71\xb8\xc2\xf3\x4c\x9c\x16\ +\x40\x76\xf8\x92\x8a\xed\xcb\xd0\x31\x1d\x0b\x44\x89\x45\x19\x4d\ +\xc9\x5a\xad\xd8\x95\x8b\x60\xf0\x09\x93\xd6\x2a\x0a\x45\x35\xe0\ +\x30\xc3\x07\x18\x64\x39\x4c\x75\x4a\x41\x26\x9d\x6d\x9f\x54\xf5\ +\x0e\x78\x7b\xa7\xac\xbd\xa4\x3b\x78\x7d\x85\xde\x60\xe0\x70\xa3\ +\xa4\x50\x69\x48\xf3\x8c\x73\x63\x67\x66\x06\x07\x01\xdf\xc7\x6e\ +\xc1\xc5\x0e\x8b\x1c\x7f\xb8\xbc\xa8\xc3\x76\x32\x45\xae\xd7\xc9\ +\x75\x6a\x46\x2d\xa3\x14\x14\x25\x63\x59\xc6\x1b\xe4\xdc\xfe\xa0\ +\xd3\x1f\x38\xf5\xd6\x9b\x70\x41\xac\xb8\xfb\xea\xe6\x4f\x14\x0f\ +\x39\x0f\x83\x18\x36\x4f\x33\xa5\xa2\x0e\x2e\x33\xad\xd1\x5b\x3c\ +\xd4\xd9\x03\x73\xfe\x3a\x80\x88\x4e\x7e\x06\xf7\x26\xb8\x85\x80\ +\x34\x38\xcd\x7b\xbc\x0d\xed\xbe\x90\x0e\xc7\xc1\x5b\x7d\x69\x06\ +\xd2\x1e\x43\xd4\xb9\xed\x76\x81\xd1\xc4\x2c\x56\x4f\xe0\x88\xa5\ +\x7a\x05\xca\x82\x4b\x6e\x09\x32\x91\x4b\xec\x52\xff\x5e\x02\x4e\ +\xe7\xf1\x17\x0a\x04\x02\xcd\xcd\xcd\x07\x0f\x1e\x9c\x9a\x9a\x32\ +\x1a\x8d\xdd\xdd\xdd\x77\xdc\x71\xc7\xf1\xe3\x78\xa5\xbe\x7d\xfb\ +\xf6\x87\x1f\x7e\xf8\xc4\x89\x13\x97\x5f\x7e\xf9\x87\x3f\xfc\xe1\ +\xff\xfb\xbf\xff\x23\xe3\xd8\xb5\x6b\x17\xe4\x10\xfe\xf9\x8d\x4c\ +\x93\x0a\xd1\x40\x10\xf3\xee\xfc\x6a\x5d\xca\xdc\x60\xda\xb4\x1c\ +\x1e\x9c\xb1\x28\x25\xe1\x90\x65\x76\xae\xae\x88\x3a\x32\x3a\x87\ +\xb1\x93\x80\x9d\x82\x1a\x0a\x2c\xae\xe7\xf2\x2a\x11\xdb\x5d\xf6\ +\x3a\xd6\xc0\x2b\x87\x08\x45\xbf\xff\x1d\x4e\xca\x65\xca\x33\xe3\ +\x55\x1e\x59\x48\xb9\x45\x28\x93\x4a\x80\x2d\xbb\x2b\xb0\x41\x23\ +\x8b\x52\xc8\x91\x62\xd4\x74\xcf\xa8\x02\x6c\xec\x1b\x34\x86\xd3\ +\xe1\x9f\xf7\x02\x25\xa6\x85\xd9\x0f\x41\xed\xe2\xf5\xde\x7e\x9d\ +\x42\x7f\x59\x61\x79\x87\xed\xb4\x2b\x20\xb1\x0c\x85\x16\x04\xa3\ +\x26\xb1\x7e\x0e\x78\xc5\xe5\x1b\x5f\x91\x8f\xf6\x76\xa3\xb1\xf0\ +\x96\x75\xa6\x5e\x70\xff\x30\x7b\xef\x50\x0a\xef\xe9\xe3\x96\x43\ +\xd7\x16\x55\xcf\xec\x3e\xf1\x8d\x5f\x1d\x9e\x1a\x82\x97\x32\x5e\ +\xaa\x0a\x64\x52\xa2\x9f\x6c\xc5\x8a\xef\x17\x99\x34\x29\x60\x6c\ +\x35\xc7\x18\x38\x1f\xaa\x35\x23\x5b\x16\xb2\x85\x67\x66\x8e\x0a\ +\x71\xc5\x51\x78\x69\x51\x97\x77\x8c\x06\x29\x4c\x9c\x22\x85\x92\ +\x6b\x91\x5c\x81\x14\x32\x4e\x89\x38\x45\x80\x93\x7b\x69\xb9\x9b\ +\x53\x4c\x73\x0a\x2b\x62\x5a\xe2\x06\x34\x47\x86\x34\x76\x22\x56\ +\x3a\xa1\xaa\x9c\x2a\x6a\xd2\x26\x63\x22\xed\x88\x9a\xf7\x05\x5a\ +\x9a\xd2\x8b\xda\x67\xf2\xc6\xdd\xc3\x24\x5b\xe6\x48\xf9\xda\xf5\ +\xfb\x7b\x3a\x78\x41\xd3\x63\x7f\x48\xb9\xf1\xe6\x19\xb1\xc6\x2c\ +\x3e\x1d\x4f\x54\xfb\xa4\xe2\xb3\xdf\x42\x2b\xef\x40\x5e\xbf\xa8\ +\x75\x58\x6b\x32\xe8\xb5\x07\xb0\xb0\xa5\xb5\x8f\x25\x8e\x10\x88\ +\x81\xd3\x55\x57\xa3\x1f\x3f\x18\x01\x4e\xbf\xfc\x7f\x9e\xb7\x5e\ +\x54\x3d\xf4\xe4\x70\x4e\xda\x44\xb6\x7a\x13\xb9\x1a\xbf\xf0\x3b\ +\x2d\xa7\xe7\x1f\xbf\x05\xda\xe2\x32\xbd\x67\x7c\xe2\x1d\x59\x48\ +\x88\x04\x7d\xc8\x68\x65\x81\x76\x79\xaa\x7a\x62\xdc\x95\x3a\xe4\ +\xe0\xe7\x10\xdc\x8b\x81\x94\xcc\x87\xd5\xd3\x30\x7d\xff\x2e\xcf\ +\xf7\xef\x22\x49\xf8\x3e\x26\xa4\x42\x63\xf0\x66\x69\x8a\xef\xfe\ +\x14\x48\x6d\xfa\xf8\xfc\xd2\xe6\x3f\xee\xdf\x75\xeb\x2d\xe8\x1b\ +\x77\x0c\xa1\x3b\x20\xef\x75\x5d\x2a\x6c\x71\xbc\x6a\xb7\x84\x9b\ +\x0b\xd7\x07\xd4\xd4\xfc\xe3\x4a\x38\x72\x05\x22\x72\x60\xb3\xc7\ +\x9f\xaa\xe0\x39\xfc\x1c\xde\xc5\x21\x04\xd3\x95\x91\x32\x4a\x30\ +\x6d\xeb\x80\x07\x02\xe6\x60\xbb\x11\xd6\x80\x98\x11\xca\x67\x90\ +\xa9\x46\x9a\x36\x31\x47\xf6\x06\xbb\xda\xbc\xff\xb5\x33\xf7\xa1\ +\x4f\x4c\x42\x68\xe9\x7f\x7c\xf5\xa8\xea\x6b\x35\xc4\x88\x31\xdc\ +\x0c\xaa\x4f\x5b\xfe\xca\xd9\x79\x5f\xe1\x10\xf3\x4d\x68\x41\xcd\ +\xe8\xa6\xa5\xb4\xcd\x75\x32\x9d\xc0\xa3\x15\xd2\x2e\xb8\xf5\x44\ +\x74\x2e\xa8\x09\x9a\xe9\x1f\x42\x69\xa2\xd6\xce\x4f\x92\xc2\x8f\ +\x0b\x69\xb2\x78\x56\xb9\xfc\x20\x78\x8c\x90\x82\xd9\xd0\x6d\x6b\ +\x83\x63\xa3\x62\xdd\xfe\xb1\xb3\x21\x71\x13\x6f\x32\x14\x9a\x34\ +\x47\x84\x35\x9c\x0a\xb0\x41\xd0\xa2\x44\xa8\x0f\x51\xc8\x50\xae\ +\xae\x4d\x29\xd1\xf8\x52\xc7\x46\x19\x28\xcf\xce\x09\xba\x14\x96\ +\xd6\x99\xde\x43\x7e\x77\x0c\xde\x0c\xd7\x4e\xf8\xff\x8a\xe2\xa2\ +\x13\x96\xc3\x1c\xe2\xb0\x5e\xa5\x5b\x1a\x69\x05\xc6\xb0\x5c\x71\ +\xf3\xc7\x0a\x09\x6a\xd2\x2b\xfa\x52\x95\x5d\x55\xc6\x55\x3a\xa7\ +\x85\x6e\x6d\x43\x53\x5b\x66\xd1\xd0\x8b\xef\x58\x29\xa7\xbd\x10\ +\xeb\x2d\x44\x04\x4d\xc5\xf3\x2c\x72\x4e\x94\x88\xa9\x7d\x91\x1a\ +\x97\x12\x3d\x19\xf3\x50\x75\x19\x4a\x39\x8e\xd0\x3f\xd1\x7e\xf7\ +\x22\xcd\xd7\xa5\xdc\xcc\x12\x70\x3a\x8f\xbf\xce\xf7\xbe\xf7\xbd\ +\x43\x87\x0e\x91\x0e\x00\x44\x01\x40\x5a\xb3\x66\xcd\xc0\xc0\x80\ +\xdd\x6e\xbf\xe6\x9a\x6b\x6e\xbf\xfd\xf6\x2f\x7d\xe9\x4b\x50\xfa\ +\xea\xab\xaf\x3e\xf3\xcc\x33\x37\xdc\x70\xc3\xc2\x87\x92\x5a\x84\ +\x56\x83\x42\xc5\x62\x6c\x63\x2f\x7c\x10\x8b\x5c\x13\xa2\x8b\x70\ +\xba\xf9\x29\xd1\xb1\xc6\xd3\x74\xa9\x94\x49\x7a\xcc\xd0\x42\xd8\ +\x09\xb9\x03\xc8\x31\xbf\xf6\x11\x25\xe7\xca\xf8\x15\x9b\xb8\xc9\ +\xce\x0e\x7c\xf4\xd0\x33\x4a\x8f\x8c\x7f\x99\x89\x4b\x25\xd3\x67\ +\xad\x67\xea\x33\x32\x29\x34\x21\x59\x4a\x32\xc1\x1d\x9f\xd5\x3b\ +\x37\x0c\x9b\xf0\x84\x36\x9f\x67\x69\x68\x31\x8a\x1c\x3e\xef\xcb\ +\x5d\x03\xb9\xba\xbc\x55\xd9\xfa\x13\xd6\x13\x6c\xb4\x03\x6b\x31\ +\x58\x3a\x32\x04\xe3\x89\xe8\xe7\xf0\x9d\x83\x58\xe9\x1b\x57\x2e\ +\x60\x20\xdb\x8b\xf0\x7b\x1a\x64\x4d\x7f\xb9\xf1\xcf\xe6\xc1\xa8\ +\xf5\x01\xbc\x50\x0b\xb4\xec\x17\x97\xa3\x7f\x5b\x71\x61\x75\xdc\ +\x13\x9d\x86\x2a\xb2\x30\x4d\xc4\x82\xf3\x41\x33\x7e\x4d\x1d\x7a\ +\xc7\x8a\x82\xb1\x7a\x65\xb3\xd5\x3a\x4f\x78\x49\x0d\x51\xb0\x8b\ +\x40\xa2\x80\x4c\xfd\xac\x1a\xe0\x28\xec\x53\x48\x5c\xe1\xfc\xb2\ +\x65\xb6\xf1\xcd\x56\x26\x89\x9d\x24\x7d\xdd\x83\x9b\xec\x09\x17\ +\x56\x36\x4b\x44\xbe\x60\x7f\x85\x21\x25\x45\x56\xdd\x69\x6f\xf7\ +\x4e\x53\x0f\x7f\xa1\x87\xa0\x26\x88\x6b\xbc\xfb\x9d\x8a\xcc\xac\ +\xd8\x55\x0e\x25\x93\xfe\x51\x6a\x6f\xe3\x7b\x00\x98\x74\xf2\xb7\ +\x91\xde\xc0\xe9\x02\xc0\x06\x22\x72\x81\x5c\xf0\xfb\x42\x2c\x18\ +\x89\xd1\x14\x78\xd1\x04\xe9\x13\xc0\x95\xf6\x53\x9e\x7b\x6e\xd0\ +\xfe\xe4\x39\xca\x60\xda\x49\x2a\xeb\x4c\x80\x30\x90\x92\xd1\xac\ +\x4e\x2f\x67\xd9\x7d\xde\x60\x10\xc2\x3d\x41\x0e\xa8\xe1\x85\x18\ +\xe0\xd2\xdd\x19\x4a\x20\x70\x8b\xff\xd3\xa7\x95\x87\x76\x07\x41\ +\xb1\x10\x02\x43\x91\xcc\xf8\x6f\xac\x10\xf8\x42\xea\xa6\xca\x0a\ +\x19\x7d\x00\x4a\x59\x58\x01\xaf\x36\x32\x27\x57\x22\xcb\x31\xec\ +\x16\xa2\xe4\xdd\x1b\x8b\x34\xff\xfd\x3d\x7f\x7f\xd8\xce\xca\x61\ +\x81\xa6\x62\x51\x13\x88\x7f\x9b\x7f\x5c\xa1\x4c\xc1\x2f\xfa\x61\ +\xa7\x3d\x55\xc5\xf7\xd3\xeb\xe8\x49\x4f\x53\xb3\x1c\xde\x04\xf1\ +\x06\x64\x4a\xbc\x9c\xc6\x44\xa6\x0b\x26\x01\x9c\x76\x60\x0f\x7b\ +\x1d\x38\x60\x0e\x02\xb7\x7e\x0c\x62\x03\x6a\x60\xf8\xe6\x4f\x55\ +\x1f\x6f\x72\x42\x02\x7c\x9d\xe3\x0a\x50\x05\xfe\xa2\x49\x46\xcb\ +\xce\x4c\x48\x08\x8b\xa2\xb9\x24\x8e\x38\x4e\x2e\xe4\xca\xa8\xf0\ +\x58\x85\xac\x50\x42\x45\x0b\x28\x0f\x8c\x5b\xf0\x9c\x03\x51\xce\ +\xf0\x09\xc0\x01\x97\x35\xaf\x75\x79\xa8\x81\xe8\xaf\x89\x6e\x04\ +\x81\xdd\x63\x5c\xbc\x44\xb3\x9c\xfb\x11\xa7\x15\x8d\x59\xd4\x1c\ +\xcb\xd6\x77\xcf\x44\x3d\xf6\x21\x56\xd8\x21\x73\x3f\xb0\xa8\x68\ +\xe3\xfe\xf1\x51\x48\x08\xe2\x26\x48\x8b\x27\x4d\xd4\x4c\x54\xd2\ +\xe6\x77\x1f\x98\xc4\xb8\x0b\x69\xf1\x57\x6b\x78\xff\x0a\x1f\x48\ +\x92\xc3\x8b\x7e\xb1\x8b\xdf\xe7\x12\x59\x9f\x6e\x29\x28\xe8\xb4\ +\x1f\xb9\xb6\xb4\x66\xd8\x19\x85\xeb\x84\x36\xbc\x33\x01\x10\x42\ +\x92\xc3\x11\xcf\x51\x90\x35\xc9\xe8\xb6\x52\x9d\xa3\x22\xa5\xce\ +\xe0\x1e\xa7\x5a\x06\x91\x79\xfd\x3c\x7e\x9d\x9a\x0d\x4a\xf9\x7e\ +\x01\x35\x09\xbd\x9c\xc7\xc4\x62\x89\x98\x12\x0d\x51\x10\x3d\x39\ +\x1c\xa8\x4c\x87\xd4\x30\x8d\x12\xcf\xdb\x44\xb5\x97\xf2\x2f\x91\ +\x19\x58\x02\x4e\xe7\xeb\x87\xd8\xb7\x6f\xdf\x0f\x7e\xf0\x83\x7b\ +\xee\xb9\xe7\xc1\x07\x1f\x84\x3e\x8e\x1d\x3b\xd6\xd9\xd9\xf9\xd2\ +\x4b\x2f\xa9\x42\x74\xf7\xdd\x77\xff\xcb\xbf\xfc\xcb\x17\xbe\xf0\ +\x05\x28\xfa\xea\x57\xbf\x7a\xd7\x5d\x77\x81\x0c\x2a\x2d\x6d\x41\ +\xdb\x5c\x79\xb5\x68\x39\x3c\x4c\xa3\x15\x15\xce\xd7\x69\x5d\xa8\ +\x76\x93\x33\x6d\x8a\x1f\x0d\x5b\xb2\x97\x9e\xaa\xa3\xa6\xe7\xc2\ +\x90\x3d\xbb\xe2\xeb\xce\x9d\x93\xbf\x9e\xd5\xc4\xee\x0c\x05\xd8\ +\xb5\x08\xbd\x0b\x75\x0d\x69\x09\xd7\x40\xf1\x2d\x43\x40\xc3\x29\ +\x57\x53\xba\x26\x21\x70\x02\xdf\x12\xbd\xf6\xa8\xd7\x67\x7c\x23\ +\x90\xc3\x50\x9a\xa1\xb0\x07\x2a\x49\x86\xc5\xcd\x1c\x71\xd8\x47\ +\xba\xec\xd5\x69\x35\x85\xa6\xe0\x94\x77\x52\xb0\xfc\x96\x06\x4b\ +\xe7\xdc\x37\xbc\xa7\xbb\x9d\xc7\x3f\x51\x5a\x03\x1a\x7a\x31\xa8\ +\xa9\x36\x5f\xbb\xe3\x43\x78\x01\x77\x81\xd4\xdc\x93\x39\x17\x65\ +\x64\x49\x37\x07\xbb\xec\x34\x5a\xb7\x09\xed\xdb\x3b\x07\x1b\x14\ +\x9f\x0f\xbc\x14\x0b\x96\x00\x2f\x9d\x77\x8a\xc7\x4e\x4f\xed\x84\ +\x55\x2f\x1b\x13\x00\x2d\x64\xd1\x17\x11\xb6\x48\x0e\x2b\xc8\xce\ +\xa4\xab\x8e\x68\x98\x8d\x77\x7c\x6a\x4f\x4f\x87\x1b\x00\x06\x44\ +\x76\xda\x5c\xd5\xa4\x62\xa4\x6e\x6a\xb9\xc4\x8f\x42\x5c\x41\x80\ +\xce\x1b\x28\xbc\xe1\x90\xaf\xd1\x04\xb0\x81\x40\x29\xf0\x5f\x77\ +\xf9\xb7\x35\xc4\x65\x39\xd8\x1a\x81\xda\x1e\xc8\xb2\x40\xfa\x94\ +\x99\x89\x40\x47\xb4\xbd\xcd\x79\xd7\xb5\xbe\x3f\xbf\x52\x47\x4c\ +\x10\xeb\x4d\xcb\x03\x2c\x9b\xa6\xea\x06\x95\xc2\x50\x7b\x34\x40\ +\xa6\x8c\x4c\x39\x45\xf9\xc3\xe1\x73\xf8\x6e\x7a\x3a\x02\x1f\x59\ +\x01\x52\x53\x09\x22\xe7\x42\x8c\x9d\x42\xc5\x9e\xe3\xe6\xd3\xd5\ +\xa6\xcb\x75\x0a\x90\x4e\x73\xe0\x72\x30\xb8\xf2\x24\xd3\xb1\x25\ +\x98\xee\x46\xf4\x90\x3b\x78\xf9\x93\x7b\x0e\xc9\xa9\x82\x03\x66\ +\xd6\x6a\xf1\xfd\xe6\xf3\x93\xee\x00\xb3\xe5\xc1\x4a\x80\x49\x07\ +\xc7\x23\x70\x51\x99\x82\xf1\x1b\x50\xb7\x6d\x24\x4b\x03\x01\x70\ +\xf1\xa1\x2f\xe8\x95\xd3\xb5\xde\x20\x7e\xc2\x80\x4d\x91\x41\x98\ +\xa4\xf0\x74\x81\x23\x0a\x30\xa9\x82\xc0\xc4\xf0\x09\x6e\x51\x21\ +\x05\xa2\xfc\xaa\x09\x33\xba\xfb\x53\x18\x6b\x09\x04\xe2\xac\x1b\ +\x1e\xfe\xd0\x4b\x93\x83\x42\x0e\x24\xea\x4d\x0d\x2f\x9d\x5d\xc8\ +\x45\x65\xf3\x45\x1e\xa1\xb4\x08\x20\x89\x1b\x57\xc8\x22\xe0\x4a\ +\xc9\xe0\x27\x00\x26\xa7\x68\x54\xde\x42\x41\x97\x8f\x14\x2e\xe4\ +\xfb\xfc\x6b\xeb\x71\x5a\xfe\x77\x89\x1e\x9e\xb2\xdb\x16\x14\x1b\ +\x80\x42\xf4\xaa\x3e\x47\xba\x3b\xd8\x0b\x6c\x14\x55\x3f\xed\xed\ +\x10\x8b\x9b\x20\x53\x3c\x69\xd1\x4d\x2d\xf4\x48\x8c\x9a\xa0\x0d\ +\x50\x13\x38\x3e\x88\x36\x97\xaf\xc9\xc9\x19\xf5\x9e\xde\x9e\x57\ +\x39\xe2\x94\x7e\x31\x11\xd4\x04\x42\x48\xd2\x31\xa0\x26\x2f\x7b\ +\x68\x45\xaa\xae\x2c\xa5\xd0\x10\xe8\xa6\x5a\x1c\x68\x7c\xc5\x3c\ +\x50\x53\xc5\x1a\x54\x74\x84\xc8\x84\xc9\xad\x0a\xcd\x82\xc7\x88\ +\xf3\xf5\xc0\x8f\xf8\x05\x89\xdd\x7c\x59\xe8\x3c\x26\xaa\x17\x12\ +\x3d\x25\x2a\x5c\xca\x7f\x2f\xcc\xc0\x12\x70\x3a\x2f\xbf\x92\xcd\ +\x66\xfb\xec\x67\x3f\x7b\xdb\x6d\xb7\x7d\xe0\x03\x1f\x20\xc0\xc9\ +\x0d\x41\x64\xb0\x23\x81\x0c\xd2\x5f\x66\x66\xa6\xcf\xe7\x23\x99\ +\xf7\xde\x7b\xef\x8e\x1d\x3b\x00\x3e\x3d\xf1\xc4\x13\xc2\x68\x20\ +\x47\x48\x4b\x26\x4e\x9f\x3e\xbd\x0a\x0a\x2a\xd7\xa2\xd2\x93\x73\ +\x5b\x56\x48\x36\x71\xc9\x66\xce\xc7\xb4\x29\xf6\x24\xa8\x20\xaa\ +\x9b\x46\x07\xf5\x28\xda\x10\x22\x96\x6d\x01\xc7\x32\x5d\xb0\x34\ +\xb4\x69\x27\xaa\x0b\xf0\xe6\xe4\x24\xc8\xd9\x31\x41\x84\x0a\x12\ +\xe9\x85\x1c\xce\xf9\xdd\x6b\x3f\x9a\xaa\xaa\xa3\x69\x09\x8c\x97\ +\x8c\x69\x13\x69\x5f\x46\x57\x71\x2c\x7e\xa7\x5e\x48\x3a\x33\x65\ +\x3e\x83\xdd\x10\xc2\xc2\x97\xdf\x75\x3e\x1f\xbd\xaf\xc8\xca\x86\ +\xf7\xf4\x95\xc6\x82\x72\x83\x5d\x30\x1d\xf9\xe1\x83\xe8\xae\x6b\ +\xb6\xc8\x8f\x52\xf3\x78\x01\x9f\x8f\xc1\x49\xb6\xa9\x8a\x2c\xe9\ +\x24\xcb\xa3\x32\xf5\x7b\xd1\xd5\x51\x19\x09\x0e\x40\x19\x6f\x31\ +\xf4\xf1\x2e\x06\x58\x8a\x39\xa3\x18\xec\xf4\xc0\x73\xb0\x5a\x77\ +\x7f\xe3\xbe\x28\x2e\x8b\x07\x56\x8d\x73\x13\x87\x02\x3b\xff\xb6\ +\xa3\xf3\x34\x16\xb0\x00\x6a\x5a\x59\xb2\x46\xc5\x00\xb4\x90\x22\ +\x45\xc2\x1f\x65\xf4\xe9\x28\x67\x7a\xf1\x95\x01\x41\x9d\xfa\x15\ +\x5a\xfe\x6f\x8a\xb6\x33\x3e\x22\x77\x02\x1e\x50\x9c\x13\x2c\xeb\ +\x3a\x3b\xfc\xb7\x7c\x94\xbf\xfd\x3f\xb7\xf5\xf5\xbf\xec\xd4\x80\ +\x6e\x9b\x4a\x66\x2c\xd2\x55\x1a\x14\x60\x3e\x6e\x33\x4f\xf0\xba\ +\x80\x44\xe5\x0f\x1e\xff\x00\xc0\x84\xa6\x62\x7a\x8c\x43\x4d\xa4\ +\x9c\x03\xff\x0d\x05\xba\x8d\xd9\x5a\xe8\xc8\x09\x8e\x07\x89\x23\ +\x0d\x08\xff\xda\x3d\x0d\xaa\xc6\xc8\xc3\xd5\xfa\xb9\xe3\x20\xef\ +\xfa\xc6\x9f\xb6\xbc\x35\x6c\x26\xc2\xa5\x98\x96\xc9\x21\xf8\xb0\ +\xd3\xcb\xcb\x2d\x5e\x78\x5f\x60\x72\x04\x74\x72\x0a\x27\xec\x7e\ +\x6b\x0e\xfe\x1f\xa2\xf0\x74\x7d\x72\x8b\xc8\x17\x45\x00\xcf\x21\ +\xe5\x93\xa3\x68\x21\xd0\xef\xdb\x6f\x78\x75\xa0\x4b\xad\xd3\x89\ +\x55\xea\xb4\x72\xf5\xc1\x61\x2b\xdf\xda\x3c\xff\x8d\x3a\xe0\x04\ +\xc3\x75\x38\xe9\xc5\x89\x8a\x89\x08\x6a\x18\x2a\xbc\xf1\x84\x7d\ +\xde\x84\xc9\x19\x01\x8d\xe1\xac\xf9\xff\x3f\xff\xda\x7a\x94\x86\ +\x97\x45\x8a\x07\x67\xf7\x6f\x9c\xf6\x1e\x12\xe7\x04\xb8\x0d\x03\ +\x21\xdd\x4e\xbd\xbc\xe8\x9d\x61\xb8\xa8\xa2\xc4\x4d\x70\x88\x27\ +\x2d\x39\x82\xc8\x4e\x57\x96\x66\x02\xef\x1b\x3d\x13\xd2\x51\x9b\ +\xc4\x90\x09\x04\x4d\xb7\xae\x47\xbf\xdb\x4f\xdc\x3c\xd4\xa4\x65\ +\xd8\xd8\xce\x15\x69\xb9\xce\xe0\xa9\x2b\xf2\x2b\x85\x07\xb2\xd0\ +\xb3\xc3\xca\xfe\xe6\x3f\xcd\xb6\x7e\xbf\xe0\xa0\xdf\x1e\xdc\xd7\ +\x9c\x59\x5a\x6a\xa0\x74\xe8\x04\x05\x01\x88\x47\xeb\xe6\xf1\xd0\ +\x86\xed\xe0\xb2\xd3\x28\xab\x09\xa1\xfd\xd0\xc5\xc8\xe1\xe6\x86\ +\xed\xbb\xb0\xcf\x92\xe7\xcf\x4f\x88\x5b\xde\x13\xbd\xd4\xce\x8b\ +\x70\x86\x17\x3c\x71\xf4\xe8\x51\xaf\x94\x99\x9f\x78\x20\xdb\xb6\ +\x6d\x13\x1f\x2e\xa5\x2f\xcc\x0c\x48\x3f\x9b\x2e\x4c\xdf\xff\xc4\ +\xbd\x7c\xf9\xcb\x5f\x06\xc1\x12\x40\x26\x41\x55\x2f\xe6\x64\x29\ +\xd8\xde\x08\x93\x4c\x26\x7b\xf4\xd1\x47\xd7\xaf\x5f\x7f\xf3\xcd\ +\x37\x6b\x34\xf3\x79\xe8\x43\x78\xcd\xb2\xc3\x12\x11\xe5\xc3\x2d\ +\xbf\x27\xff\xcf\xd7\xb4\x29\xee\x24\x41\xe3\x88\xaa\xde\x40\x9f\ +\xc2\x0f\xdc\xc5\xa4\xc2\x55\x48\x11\xf5\x60\x4d\x1e\xde\x24\x18\ +\x06\x37\xe8\x50\x16\x19\xe0\x4a\xe0\xa2\x19\x92\x32\x6d\x22\x55\ +\xbc\xc1\x94\xe8\xba\xff\x24\x47\xf0\x9e\x0e\xd0\x7d\x1f\xca\x2b\ +\x7b\xea\xb3\x4f\xe5\x3e\xa6\x5f\x95\x56\x43\x2c\x49\xee\xf9\x58\ +\x33\xf6\x47\x98\xd8\x89\xed\xc5\x3c\x7f\xb2\x0e\xbd\xf0\x23\x48\ +\xca\x36\x09\x24\x00\xf0\xb9\xc8\x24\x60\x27\xb3\x27\xab\xb3\x6f\ +\x1c\x46\x73\xe3\x4d\xe2\x21\xa9\xc7\x5c\x1d\xe2\xe3\x59\xd2\xc4\ +\x81\x1e\x38\x54\xa8\x2c\x58\x96\xa6\xde\x07\x9c\xd8\x01\xdd\x36\ +\xac\x5c\x07\x24\xb8\x23\xe7\xc0\x70\x7d\x96\x56\xe6\x2c\x0a\xba\ +\xde\x7e\xb0\xf8\xf2\x7b\x07\xda\xda\x78\x61\x08\x69\xff\x6b\xf7\ +\xa2\x07\x7f\x84\x2b\x93\x43\x48\x80\xd2\xdd\xc1\x57\xd2\xbf\xf4\ +\xb9\x02\x25\x03\xea\x37\x78\xaa\x4d\x26\xde\x2c\x4a\x40\x4d\x90\ +\x19\xde\x3a\x43\xbf\x7e\xd1\x50\xbf\x36\x22\x60\x81\xa2\x59\x68\ +\xd0\xd1\xe2\x0c\x96\x95\xe9\x2d\x88\xe2\x7f\x44\x8b\xbb\xc6\xcf\ +\x1e\x61\x68\xc3\x89\x29\xbc\x98\x06\x52\x9b\x32\x95\x8e\x39\x10\ +\x4b\x80\x35\x12\x66\xf8\x1e\x70\x8c\x97\xe9\xf1\x91\xdd\x3b\x0a\ +\x16\x9a\xc4\x89\x9f\x30\x5d\xcf\xed\x06\x7c\x82\x41\x2c\x78\x7c\ +\x46\x7e\x3c\x85\x94\x8f\xca\x28\xc0\x30\x95\xc4\xff\x85\x9c\x20\ +\x87\x31\x4c\x90\x83\x0d\x94\x08\x55\xea\x97\xbf\x3c\xde\x1f\x39\ +\x9e\x4f\xaa\x7f\x66\x3a\x37\x55\x16\x60\xb1\x38\x2e\xa6\x59\xa1\ +\x19\xac\x9d\x17\x7a\x5e\xd2\x08\xa4\x79\xa1\xd9\x00\x05\x3f\x97\ +\xe8\xda\xb6\x4a\x4a\x72\x84\x06\x92\x4b\x80\xb6\xde\xb1\x32\x54\ +\x04\x8a\xac\xc3\x88\xee\x4a\xae\x4e\x34\x17\x28\xfb\x81\xd8\x0a\ +\x00\x58\x03\x28\x3a\xc6\xed\x8e\x51\x72\x56\x23\x1a\x73\xa8\x2a\ +\xf8\x93\xec\x9a\xe6\xed\xdf\x48\x5b\x4a\x66\xe5\xce\x31\xde\xcf\ +\xd0\x94\x27\x37\xc0\xf5\xc4\x88\x9b\x40\x2b\xb2\xdf\x92\x94\xaa\ +\x76\xae\x4e\xbf\x2c\x83\x3b\x36\x85\xc5\xb9\x1b\x0a\xcb\xda\xcd\ +\x2a\x50\x1f\x88\x1e\x31\x8a\x55\xcf\x03\x6d\x3d\x70\x29\x9e\x6d\ +\x28\xde\x5a\x8f\x3c\xdd\xc3\xdf\x3b\xd4\xde\x8f\xfb\x7a\x1a\x1d\ +\x04\x75\xd3\x5f\xbf\x50\x94\x9a\x66\xa2\x28\x2d\xc7\xa9\x56\x67\ +\xbf\x4e\x9a\x2a\xac\xd4\x7d\xf7\x49\x88\x75\x0e\x8e\x2e\x6d\x6b\ +\xd2\x2b\x4a\x0d\x5e\x1d\x7d\x84\x3e\x56\x80\x06\xd3\xe7\xf1\xd0\ +\x06\x7f\xdf\x75\x63\xc8\x54\x15\xac\xe5\x45\x5b\xf0\xdc\x78\xeb\ +\xd9\x0d\x5b\x3f\xb1\xbf\x75\x08\x63\xa7\xbd\x37\x20\x83\x22\x76\ +\xec\x0b\x3f\x56\xea\xd0\xc6\x4a\xa4\x58\xec\x05\xc3\xc2\x07\xb4\ +\x54\xf3\x52\x9f\x01\xd9\xa5\x3e\xc0\xf7\xe0\xf8\x9e\x7e\xfa\xe9\ +\xe7\x9e\x7b\x6e\xff\xfe\xfd\x6a\x35\x56\x0a\x97\x24\x2e\x5a\x7b\ +\x63\xe5\xca\x95\xa0\xd4\x07\x26\x4f\xbf\xfc\xe5\x2f\x09\xff\x9c\ +\x1b\x09\x4a\xd0\x0b\x3a\x72\x77\xec\x92\x5b\xb2\xb3\x73\xcc\x04\ +\x3f\x5a\x2b\x3a\x29\x9f\x89\xf2\x19\x59\xbf\x9a\xf2\x2b\x29\x9f\ +\x8c\xf2\xc2\xda\x24\x80\xfc\x3e\xce\xef\xa4\x7c\x33\xc8\x07\x06\ +\x1b\x8b\xf1\xba\x02\xdd\x9d\xf9\x9b\x36\xc5\x9f\x1f\x97\xbd\x1f\ +\x8d\xaf\x43\x13\x07\xe3\x8b\x16\x98\x03\x11\x6f\x8b\x8e\x46\xd7\ +\x8d\xc0\x1b\x10\x34\x89\x03\xa2\x47\xb3\xcd\x76\x34\xe1\xee\xc8\ +\xd6\x6e\x52\x32\x7b\xc4\x4c\x49\x9a\x36\x91\x2a\x93\x1e\x91\x8e\ +\x8a\xb8\x95\xf7\x72\x3a\x5f\x9f\x22\xf3\xf6\x75\xdd\xb9\xf3\x94\ +\x15\x9f\xdd\x77\x9b\x67\xc8\x0a\xa9\xa6\x42\x7b\xe9\xa2\x26\x18\ +\xa8\x3c\x06\x00\x9f\xff\xdf\x20\x12\x49\x09\xee\xbe\xe1\xf8\xfe\ +\x92\x59\x98\x03\xfe\x77\x04\x8a\xc6\x5d\x13\x56\x4f\x5f\x7c\x0b\ +\x31\x39\x10\x39\x27\x57\x67\xa5\xa8\x85\x6b\xb3\x10\xec\x74\xf9\ +\x87\x01\xfe\x62\xe9\x8d\xd8\x91\x43\x80\xad\x0f\xb0\x21\xdc\x13\ +\xd3\xab\xd4\x21\xb1\x0e\xfa\xd8\xf5\xd9\x45\x3a\x58\x80\x62\x6b\ +\xb1\xe7\x9f\x8b\xc0\x98\x48\x8d\x73\xfe\x51\x32\x64\x7d\xa7\x9e\ +\xda\x18\xac\xdb\x27\xc4\xc3\x05\xb0\xf4\xca\x2b\x91\x1e\x00\xa4\ +\xfd\xf9\x09\x6c\xf8\x74\xef\x97\xfa\x3e\xf5\x71\xec\x88\x8f\xd0\ +\x43\x3f\xc1\x99\xa0\x8b\x78\xf2\xdd\x50\xe0\x5d\x38\x33\x6b\x7f\ +\xb0\x16\xf4\xb1\xf1\x52\xf8\x4b\x1f\xc7\x86\x26\xc9\xcb\xa8\x2d\ +\xee\x1e\xb7\xdf\x54\x6d\x6a\x64\xe8\x16\x8e\xab\xe8\xb3\x81\x00\ +\x0a\xec\x5b\x56\xb8\x02\xfc\xc2\x7a\xc2\xcd\x4b\xb7\x48\xef\x92\ +\xdf\x13\x1e\x3f\xc4\xbd\x21\x34\xe1\x19\xad\x4a\x49\x0d\xb0\x60\ +\x1a\x05\xca\x84\xf9\x14\xd5\x8b\xf3\xc3\xd3\xf5\xc0\x53\x00\x50\ +\x82\x8f\x5f\x15\xd2\x8c\xf2\x87\x2e\xec\xd0\x37\xa8\x11\xfe\xf9\ +\x1d\x0d\x79\xdc\x59\x27\xe1\x35\x80\xc2\x76\xfb\xb8\x36\xc4\x1e\ +\xd8\x39\x30\x86\x53\xd1\xb4\x22\xad\x2c\x8d\xcb\x78\xcb\x32\xc7\ +\x03\xd9\xc7\xb2\x39\xea\xcc\x41\xe7\x08\xd4\x16\x37\x2b\x6e\x4c\ +\x4e\xb1\x81\xd0\x70\xf4\xca\x1c\xc0\xad\x50\x44\xbb\xf2\x11\x17\ +\x1a\x3c\xe1\x5b\x28\x6c\x13\xf7\x82\xd3\x80\x9d\xe0\x03\x14\xa5\ +\x2e\x8b\x33\x66\x23\x01\x2f\xe1\xba\xa1\xea\xc3\x1b\x10\x28\x0f\ +\xc6\x90\x26\x1f\x91\x09\x8f\xe4\x53\x03\x0e\xf8\x39\x26\x84\x0c\ +\x19\x95\x7e\xcc\x02\x48\x18\x9f\x6d\x28\x34\x5f\x0f\x24\xc4\xd6\ +\x4d\x70\x08\xd3\xd5\xc7\x62\x7c\x3b\x3b\xad\xca\xca\x09\x32\x03\ +\x9d\x33\xbc\x3e\x7f\xe7\x4c\x77\xa6\x21\x35\x47\x5b\x78\x34\x64\ +\x31\xc5\xd7\x05\x71\x13\x71\xde\x94\x22\xfc\x37\x00\x00\x20\x00\ +\x49\x44\x41\x54\x73\xff\x35\xbc\xa7\xd3\xd0\x21\xed\xf4\xf5\x7d\ +\xe5\x4f\x31\xed\x83\xba\xe9\xed\xd7\xf6\xfe\xf9\x1d\xbc\xf7\x21\ +\x50\x48\x64\x0a\x5e\xf5\x79\x91\x66\x45\x4a\xa1\x4e\xb6\x97\x39\ +\x56\x8b\x7a\x0c\xf3\x40\x4d\x29\x39\x68\x85\x83\x33\xa4\xb2\x8d\ +\xdd\x01\xb4\x82\xa8\xc1\x3b\x7c\x97\xa7\x35\xbd\xfd\xb9\x4f\x97\ +\xdd\xfb\x83\x6e\xbf\x42\xad\x91\x2d\xde\x5b\x4f\x97\x81\xd6\xa5\ +\x23\xd9\x1c\xea\xc1\xc2\x39\x5e\xc8\xc4\xaa\x55\xab\x96\xe2\x38\ +\x5d\xc8\x09\x4f\xbe\xaf\x25\xe0\x94\xfc\x5c\x25\xcb\xf9\xe4\x93\ +\x4f\x1a\x0c\x86\xeb\xae\xbb\x0e\x2a\x78\x3c\x58\x99\xe4\xfa\xeb\ +\xaf\xff\xd1\x8f\xf0\xfe\xa4\xd9\x6c\x06\xf7\x7a\x90\x98\x98\x98\ +\xa0\x41\x89\x5b\x64\x14\xf1\x9d\xef\x7c\xe7\xc5\x17\x5f\xfc\xf6\ +\xb7\xbf\x0d\xa5\x97\x14\x05\xcb\x38\x70\x6d\xc7\xa9\xe1\x83\x57\ +\x66\xf0\x14\x0f\xbd\xb6\xce\xdf\x18\xf1\xe6\xf1\xb9\x53\xb0\xba\ +\x8b\x99\x4e\x47\xbe\xc9\x73\x6f\x0a\x5a\xe0\x4a\x6b\x90\x6c\xb7\ +\xb8\xa9\x79\xc1\x1b\x71\xc5\x98\x74\xd7\xf4\x60\x6d\x1a\x6c\xfc\ +\xf2\x9b\x7f\x49\x9a\x36\x91\x46\x28\xc4\x0c\xb8\x06\x63\x1a\x7c\ +\xaf\x1f\x66\xa8\xb5\xc5\x26\xd7\x99\xbb\xdf\x75\x85\x50\x13\x39\ +\x1d\xd8\x67\x00\xd4\xf4\xf6\xdd\x0d\xf3\x78\x01\x5f\xf8\x89\x90\ +\xcd\xbd\x72\x5d\xb4\x41\xcd\xd3\x2d\x78\x7c\xbf\xd1\x78\x29\x6a\ +\x01\x14\xcf\x2c\xe4\x8c\xb8\x4e\x8d\xb8\xe8\x62\x7d\x73\x86\xfa\ +\x2c\xa2\xf0\x02\x77\x01\x04\xd8\xa9\xad\x03\xd7\x7b\x73\x47\x54\ +\xed\x69\x6f\xc2\x9d\xa6\x28\x3e\xd1\x41\x36\xa7\x42\x54\x1f\xc9\ +\xf8\xd2\x1d\xe8\xae\x3b\x45\x65\xa1\x24\xa7\x08\x89\x4b\x62\xb3\ +\xf1\x71\xce\x8d\x52\xb9\x92\x79\xa3\xfb\x98\x29\x00\x3c\x53\x50\ +\xf8\xcb\xef\xd4\x5f\x7e\xc3\x49\xc0\x4e\x82\x50\x0b\x32\x41\x6e\ +\xf6\xb3\x9f\xe2\x70\x4f\x20\xf2\x6a\x09\xad\x1b\x21\xf0\xee\xcd\ +\xcd\x85\xb7\xa2\xfd\xe0\x31\x7c\xf2\x95\xa1\x8c\x14\x5e\xbc\xc0\ +\x74\xa7\x4b\xf6\x90\x4c\xa6\x3b\x60\x6d\x31\x3b\x6a\xd3\x9b\xa7\ +\x5c\x60\x0c\x34\x0a\xd6\x2f\xa7\x67\xf8\xdb\x9f\xa2\x98\xb3\xd3\ +\x73\xff\x1c\xc0\x53\x9f\xce\x70\x1c\xbf\xd4\x66\xa8\xfc\x40\xc8\ +\x38\x36\xc8\x65\xca\x42\xeb\x78\x32\x5d\x21\x1b\x30\x7c\x31\xf3\ +\x9e\x2a\x3d\xa1\x0b\xdb\x17\xb9\xbc\x8b\x2a\x75\xfd\x9d\x8e\xaf\ +\x6f\xfe\x2b\xf0\x6c\xf9\x4f\x1d\xaa\xe5\x87\x9f\xaf\xae\x3c\xe9\ +\x93\x10\x37\xa9\x2c\xf9\x47\x7b\xbc\xdb\x57\xad\x9b\x13\x3b\x19\ +\x15\x26\x02\x9c\xdc\x10\xf1\x57\x8a\x68\x0a\x83\x64\x20\xbd\xdc\ +\x44\x12\x9c\x2b\x9d\x42\x61\xe0\x04\x9e\x21\xec\xc9\x5e\xcc\xa4\ +\xfa\xdc\xdf\xc9\x20\xa8\x78\xbc\x24\xb4\xdb\x71\x04\x15\x64\x61\ +\x97\x30\x62\xd2\x00\xbc\x0e\x8f\x39\x94\xef\x09\x6c\x99\x70\x1d\ +\x15\xb1\x50\xe3\x9e\x72\x9b\x0f\xef\x50\xa8\x99\xd4\x03\xe3\x58\ +\xd4\x13\x23\x6e\x82\x1c\x98\xae\x39\x23\xdd\x5f\x5d\x52\xd4\xe9\ +\x38\xee\xf3\xfb\x53\x14\x9a\x0f\x14\xe6\x43\xad\x57\x07\x86\x26\ +\x3d\x16\x05\x63\xbf\xba\x64\xc5\x6b\xa7\x3a\x23\x82\x26\x28\x03\ +\x0d\x3d\x12\x1f\x02\x70\x54\x88\x58\x3b\x5e\xc3\x00\xe5\x96\xa7\ +\x7c\xf7\xc9\xca\xfa\x82\x7e\xbd\xb7\xb2\xae\x78\x2f\xf8\xd0\x5f\ +\x9d\xe5\x20\x45\xe4\x5b\x2d\x63\x1b\x33\x9c\xc2\xc6\x01\x42\xef\ +\x30\xa7\xd6\xa3\x2e\xf9\x3c\x1e\xda\xda\x34\xb4\x16\x5c\x26\x38\ +\xb8\x46\x07\xc7\x64\xb5\x8c\x61\xac\x08\x04\xda\xaa\x60\xe9\xf7\ +\xe8\x0b\x6f\x43\xfa\xbe\x4f\xb9\x65\x2b\x66\x8b\x9c\x1b\xaa\x91\ +\xdc\x17\xef\x55\xeb\x4c\x72\xdc\x4b\x5c\x4b\x33\xc0\xcf\x00\xec\ +\x2a\x2d\xd1\x22\xcf\x00\x78\x80\x00\x5c\xd4\x13\xa2\xa7\x9e\x7a\ +\x0a\x5a\x7f\xf6\xd9\x67\x6b\x6b\x6b\x4b\x4a\x4a\xee\xbf\xff\x7e\ +\x30\x6d\x02\x6f\xe3\x3f\xfd\xe9\x4f\xaf\xbc\xf2\x4a\xb9\x1c\x14\ +\x24\x78\x02\xd5\x3e\x50\xd8\x3b\x75\xea\x54\x38\xe3\xd2\xf8\x6f\ +\x6a\x44\x26\x7e\x47\xf3\xd2\x18\x50\xd2\xa3\x50\x4c\xb2\xd5\xe5\ +\x49\x73\xcf\xca\xa8\x29\x64\xf3\x0f\x88\x39\x12\xc1\x1b\x88\x62\ +\x29\x66\x4b\x26\xed\x0a\x4c\xce\x78\x57\x13\xce\xf9\xea\xfe\xc9\ +\x99\x32\xef\x22\x09\xfa\x92\x19\xea\x05\xe0\xd1\xca\xe4\x75\x59\ +\xa8\x29\x33\x65\xaa\x97\xdf\x1c\x15\x3a\x05\xd4\x94\xd1\xb1\x5f\ +\x38\xbc\x14\x13\x32\x7e\x85\x71\x7e\xc7\x06\x90\xa9\xa9\x21\xd8\ +\xd4\xb2\xb0\x1b\x13\xae\x31\xbb\xff\xf2\xae\x99\xba\x23\x13\xe3\ +\x10\x67\x36\x19\x29\x53\xdc\xe9\xb0\x10\x9a\xf3\xf8\xa4\x77\xc6\ +\x7b\x39\x84\xdf\x8c\x2b\x5d\x70\x06\x3d\xee\xe2\xd7\x49\xc9\x34\ +\x61\x82\xd5\x32\x42\x57\x5e\xd1\x0e\x1a\x7a\x02\x0d\x8f\x61\x29\ +\x96\x98\x38\xb9\xc4\x8f\x42\x82\xde\x92\x50\x48\x62\xe6\xd9\xd2\ +\xbe\x29\x12\x40\x09\x50\x13\xb0\x41\x0b\xcc\xae\x34\xe6\x48\x23\ +\xd3\xbe\x85\x1e\xdc\x2c\xb3\x37\xfc\xe3\x65\xbc\x8e\x07\x40\x75\ +\xf4\x99\x7a\xcb\xdf\x73\xa9\xbd\x43\xf2\x8e\xfd\xa4\x23\x08\x57\ +\x55\xff\x45\x04\xae\x26\x30\x59\x5b\x7c\x93\x0d\xa1\x14\xf9\xc2\ +\x67\x91\x3c\x81\x74\xe8\xd4\xe4\x51\x80\xaf\x50\x45\x46\xaf\x9e\ +\xf1\xf2\xb7\x89\x41\x5e\xe2\x0c\x48\x9c\x69\x4c\xcb\xc0\x03\x9c\ +\x42\x26\xc4\x14\x26\x69\x6f\x50\x4b\x12\x31\xd3\xc5\x7b\xad\x23\ +\x86\x16\x7e\x7e\x25\x0d\x9c\xdf\x7f\x72\x25\xe1\x87\xb0\xbf\xd9\ +\x5b\x8b\x48\x3a\x57\x9b\xfd\x56\x9f\xc4\x3e\x0e\x88\x9b\xda\x7b\ +\x70\xdd\xa3\x47\xd1\xf6\xd4\x75\x84\x39\xd1\xb7\x9c\xd6\x90\x22\ +\x27\x38\x6b\x97\x24\x8a\x3f\x4d\xad\x4c\x49\xca\x29\xb1\x51\x13\ +\xf6\x0c\x71\xde\x08\x10\x14\x28\x09\xbf\xd1\x85\xb5\xf8\xc0\xe3\ +\x39\x5b\x8e\x9d\xef\x41\x02\x0e\xdf\x08\x15\x11\x09\x55\x4c\xff\ +\xe0\x3c\xd3\xb2\x2c\x26\x0f\x69\xa3\xf7\x08\xb8\xac\x0e\x6b\x68\ +\x2f\x21\xcc\x47\x53\xcd\x9d\xb6\x76\x72\xe4\x0a\x54\x43\x14\x60\ +\x48\xc7\x88\x9b\x20\x47\x98\xae\x70\xbd\xa8\xff\x60\xd4\xf4\x91\ +\x8a\xbc\xd3\x33\x10\xca\xd9\xbf\x3a\xa3\x78\x43\x36\xd3\x67\x6f\ +\x81\x0f\x24\xe0\x10\x32\xa1\x48\xff\xc8\x7e\x5e\xd0\x04\x55\x89\ +\x03\x3d\x48\x10\x63\xa7\x50\x63\xca\x7c\xdd\x6d\x7f\xff\xe8\x23\ +\x6d\x37\x7f\xff\xef\x25\x8d\x85\xd6\x74\x75\x81\x49\x85\xc5\xc5\ +\xf1\x04\x17\x3f\x44\x8b\x06\xcf\x93\x84\x98\xb3\x5b\x50\xeb\x7c\ +\x50\x93\x42\x83\xd6\x67\x23\xc5\x38\xd7\xa8\x83\x40\x08\x67\xac\ +\xec\x9b\x2f\xea\xa1\xa9\x8c\x22\x19\x47\x6d\x05\xec\x04\x7b\x10\ +\x40\x37\x7e\x7e\x0b\x8e\xe5\x0d\x41\xb4\xcf\x91\xc0\x81\xde\x6a\ +\x17\xa2\x24\x70\xfe\x39\x36\xbc\x54\xfd\x9f\x7e\x06\x96\x80\xd3\ +\x05\xfa\x89\x01\x23\x01\xa0\x02\x30\x95\x97\x97\x57\x51\x51\x01\ +\xce\x21\x1e\x7f\xfc\xf1\x98\xbe\x41\x2c\x0b\x81\x9e\x62\x32\x2f\ +\xee\x21\x16\x37\xbd\x67\x89\xcb\x3c\x88\x32\xe7\x78\x4f\x27\x73\ +\x72\x6c\x59\x1e\xb8\x94\x12\x38\x25\xe1\x0d\x68\x29\x00\x03\x68\ +\xff\xf7\x75\xb2\x02\x67\x92\x89\x1e\x5b\x0b\xe2\x8a\x11\x22\xba\ +\x7f\xf3\x50\x42\x08\x72\xd9\x49\x76\xf1\x9e\x60\x53\xca\x98\x2d\ +\x45\x29\x0d\xe9\xea\xc9\xb0\xfd\x3a\x0c\xfb\x6b\xf7\xe2\x25\x9d\ +\x49\x2b\x33\x9d\xb9\xb4\x51\x13\x8c\x92\x99\xc7\x6f\xb7\x90\x5f\ +\xe4\x1c\x20\x93\x80\x97\x94\xb2\xee\x85\xe2\xa5\xa8\x21\x07\x58\ +\x6f\xe7\xf4\xa1\x93\x93\x1a\x57\xe0\x32\xf0\x93\x1c\x55\x96\xc4\ +\x01\x81\x37\xe0\x26\x81\xe8\xbf\x41\x0d\x96\xad\x73\x05\x62\xd1\ +\x72\xa2\x96\x14\xce\x4a\x19\x1d\xd6\x39\x13\x31\xc1\x6e\x37\x48\ +\xb1\xc4\xd8\x89\x96\xd2\xea\x01\x87\xe3\x00\x69\xe0\x33\xf6\x0c\ +\x0a\xbe\x26\xaa\x9f\x74\x12\x5a\x40\xbe\x29\x40\x41\x68\x70\x37\ +\xd5\xbe\x87\x39\x72\x22\xbb\xd5\x0a\x2e\xbc\x81\xda\x8e\x9c\xbc\ +\xfd\x87\x23\x04\x26\x91\x8e\x20\x13\xdb\xb5\xdf\xcb\xb7\xce\x74\ +\x47\xc0\x52\x59\x4a\x13\x9f\x1b\xfe\xa7\x60\xd6\x8e\x78\x56\xc9\ +\x99\xf5\x20\x50\x0a\xe7\x49\xfe\xa7\xcf\xda\x08\x14\xc3\xa5\x34\ +\xca\x94\x64\x8a\xcf\x64\x50\x96\x90\xe9\x0a\xf2\x0b\x00\x37\x38\ +\xb5\x08\x91\x78\xba\xb0\x75\x13\x21\x0f\x28\x82\x22\x2e\x80\xbf\ +\x09\x29\x8d\x1c\x2c\x67\x21\xbd\xec\xa6\x6c\x67\xc8\x24\x09\xd2\ +\x7a\xaa\x00\x74\xed\x78\x0e\xd1\x3f\x10\x37\x09\x47\x73\x62\x27\ +\x6f\x80\x9f\x1c\x87\x9f\x97\x2c\x09\x75\xf9\x44\xc8\x85\x3a\xa4\ +\x95\x32\x7e\x85\x4e\x39\x45\xba\x6a\x62\x10\x15\x5b\x73\xf1\x8e\ +\x05\x04\x35\x0b\x5e\x12\xf7\xd6\x7e\x06\x45\xff\x9a\x9c\x56\x34\ +\x66\x70\xf0\xe0\xaa\x00\x3f\xab\x42\x0d\x25\xb3\xec\x90\xf9\x34\ +\x39\x04\x25\xbd\x77\x27\xba\x20\x0d\xe2\xa6\x83\xe3\x3d\x02\x0f\ +\x49\x08\xd3\x15\x93\x0f\x87\x60\xd4\xb4\xa1\x50\x09\x46\x4d\x32\ +\x8a\x81\x70\x0e\x0a\xa6\xc3\x1d\x9c\xfe\x50\x61\x09\x7c\x20\x01\ +\x87\x90\x09\x45\xf6\x7e\x2c\x47\xcd\xfc\xde\xc7\xd1\xcf\xae\xc3\ +\x11\x23\x40\xdc\x24\x72\x11\xc1\x18\x14\xb7\x3c\x72\xf5\xea\x52\ +\x2d\xf8\xc7\x5b\x6e\x84\xbb\x35\x08\x9a\xb1\x57\x6c\xc6\x1b\xbe\ +\x78\xef\xe0\x4d\xfe\x03\x37\x11\xdc\x4a\x40\x20\x74\x7d\xf6\x9b\ +\x7c\x26\x02\xf9\x59\xf2\xc6\xa8\xe0\x9e\x61\x43\x2d\x52\x9c\x0d\ +\x36\x96\xb2\xfa\xe1\x2e\x5b\xfa\xf8\x44\xe0\xbb\x77\xe2\xf3\xfd\ +\xf0\xed\xab\x0f\x4e\xb4\x00\x76\xc2\x1d\xc0\xa5\x5e\xb1\x9b\x2b\ +\x6b\x3e\x57\xec\x54\xba\x0a\xd5\x0f\x21\x4a\xb4\xe9\x42\x5a\x4f\ +\xf4\x4d\xc9\x90\xa9\x91\xab\x6c\xe6\x36\x14\xc3\xbe\x15\xa4\x13\ +\x31\x2e\xe5\xbf\x1f\x66\x60\x49\x55\xef\xfc\xfe\xca\x10\x00\x37\ +\x18\xe4\x1f\x91\x35\x35\x35\xbb\x77\xef\x16\xf7\x27\x2e\x25\xf9\ +\x3f\x0f\x91\x98\xe7\x62\xa6\xb1\xb8\xa9\xe5\x62\x0e\x40\xaa\x6f\ +\xd8\x2f\xd7\xc8\x2c\x0c\x95\xd4\xc0\xce\x5d\x61\x8f\x33\x2c\xe3\ +\xb2\xc5\xaa\xf9\x11\xd3\x26\xf1\xe8\x04\x9b\xe9\x4f\x6d\xe5\x97\ +\x17\xc9\x5b\x2f\x04\x58\xdf\x88\x33\x57\x41\x17\x27\x13\xb5\x49\ +\xdc\xe9\x8c\xef\x42\xc3\x5a\x8d\x4c\x59\x67\x2c\xd1\xfb\xd3\xc7\ +\x87\xe9\x61\x73\x82\x95\x8d\x78\x88\x49\xa4\xad\x25\x78\x7a\x29\ +\x16\x55\xf7\x4c\x1d\xfc\xc1\x6b\xaf\x0e\x46\x96\x83\x90\xff\xe0\ +\x8f\x9c\xf0\x9d\xab\x0a\xb8\x02\x8b\x6a\x10\x9c\xc4\xc0\xe6\xcd\ +\x42\xe3\x5d\xe1\xf3\x42\x73\x28\xe6\x69\x10\x67\x62\x91\x91\x45\ +\xda\x20\xab\x0c\x72\x32\x7f\x90\xf6\x07\x83\x3e\xd6\xe7\x63\x3d\ +\xee\xa0\xdd\x13\x98\x0e\x85\x51\x8e\x56\x16\x0a\x0f\x14\x3c\xda\ +\x53\xd4\xca\x3e\x87\x63\xc2\x33\xa6\x93\x1b\x74\x72\xbd\x9a\x51\ +\x2a\x69\x88\xed\x43\x83\xb7\x0b\x19\xe5\xa7\x28\x0f\xc7\x39\x39\ +\x64\x0b\x72\xd3\x2c\x17\x59\x3d\x43\x03\xde\xa0\xbd\x75\xea\xb0\ +\x4e\x91\x5f\x66\xc8\x56\x30\x80\x6c\x25\xd6\xcd\xe1\x7e\xa2\xfe\ +\x03\xbc\x11\x1c\x39\x90\x02\x87\x3f\x1d\xa1\xd8\x75\x61\x54\x9d\ +\xd0\x41\xb6\xba\x26\x53\xed\xdd\xf4\xc1\x63\xe6\x09\x0c\x90\xa0\ +\x1d\x91\x6a\x10\xe6\x20\xd8\x49\xa8\xc8\x29\x6c\x11\x98\x12\xce\ +\x05\x77\x79\x18\xf9\x00\xb3\x94\xc0\x0c\x30\x0f\x89\xe3\x04\x4b\ +\xc3\xd7\xff\x07\xbd\x75\x0c\x3d\xf0\x14\x0e\x6a\x24\x50\x55\xbe\ +\x74\x45\xe2\xc2\xfb\x73\xff\x8b\x19\xff\x16\x82\xf9\x79\xe9\xe8\ +\xdd\x9f\xa3\xfc\x9b\x71\x0e\x60\xa7\x51\x0b\xca\x49\x45\xcc\xda\ +\xc8\xb3\x2b\x68\x3f\xa2\x91\x67\xb8\xfc\xfc\x02\x4e\x46\xa5\x1d\ +\xb7\x4c\xd8\x7c\xd6\x7e\x3b\x68\x61\xe5\x2d\x33\x16\xc9\x51\x6b\ +\x80\x93\x58\xde\x29\x99\x55\xa3\xae\xb3\xb8\xdd\x10\x4d\xfb\x24\ +\x60\x64\xb8\x30\xea\xbf\xd5\x17\xd9\x2d\x9d\xf6\xb9\x32\x43\x62\ +\x1b\x67\xc0\x01\xb3\x0f\x44\xa6\x0b\x4e\x9c\x78\x30\xe3\xe3\x8d\ +\xba\xf0\x2d\x89\x6d\x59\xc3\xe4\x08\x38\xcc\xfd\x18\xb7\x14\x5e\ +\x9e\x3a\xea\xc6\x97\x44\x99\xbe\xe8\xed\xfe\x04\xe2\xa6\x23\x11\ +\x51\x15\x70\x62\xec\x94\x58\x67\x6f\xd2\xcd\x3f\x55\xac\x1e\x97\ +\x5a\x17\xee\x4f\xf4\x9f\xe3\xf8\xbb\x4c\x4e\x4d\x93\x6c\xce\x35\ +\x13\xf9\x89\x17\xc5\x33\x84\xa8\xbb\xc5\x49\xda\x27\x90\x73\x03\ +\xd2\x88\xb6\x7e\x34\x91\xc9\x84\x2e\x84\x98\xc8\x90\x66\x28\x6d\ +\xdb\x34\xed\xe7\xf0\xf4\x0a\x4a\x7a\x98\xc7\x29\x01\xa4\x85\xe9\ +\x02\x06\x31\x09\x46\x4d\xc5\xfa\xb4\x55\x19\x4a\x08\x44\x5b\x6a\ +\xc8\x29\x4f\x99\x99\xf2\xe2\x87\xed\x96\x9c\x92\xae\x99\xd4\x1e\ +\xdb\xe1\x8f\x96\x94\x3f\x5a\xa8\x77\x0d\xd8\x6d\x8f\xbc\xb5\xea\ +\xc1\x5b\x78\x93\x27\x9d\x92\xba\x73\xeb\x95\x25\x99\x6d\xc1\xce\ +\x1b\xca\x2b\x2a\x53\xdc\xc4\x3f\x9e\x9f\x3b\xb1\xdc\x98\x4b\xf7\ +\x16\xb6\x9d\xdd\x05\x8d\xbc\x7e\x25\x0a\xfc\x03\x47\x43\xd4\x87\ +\xc6\x05\xaa\x87\x60\x11\x07\xce\xeb\x1f\xf8\x3d\xfa\x0c\x0f\x69\ +\x31\x5b\x52\x04\x0e\x5c\x36\x36\x21\xd5\x81\xf1\xec\xa6\x74\xd3\ +\xb1\x51\xe7\xba\xbe\x91\xb6\x2f\x7e\x1c\x5f\x09\xc6\x32\x8d\xad\ +\xd1\xfb\x1f\x0d\xa0\xe9\x0a\x1f\x4c\x60\xef\xa4\x2b\x7d\x9b\x46\ +\xcd\x14\x0a\xc9\x9d\x92\xc7\x66\xa4\x3e\x7c\x57\x6f\x40\xc5\x47\ +\x10\xc4\x22\x9f\x93\xe4\x46\x94\x56\xc3\x66\x70\x5c\xda\x19\x24\ +\x0f\xdf\xb6\x5a\x14\x6c\x02\xd1\x71\x03\xde\x01\x81\xad\x93\x25\ +\x7a\xff\xcd\xc0\x12\x70\x7a\xff\xfd\xe6\x49\x9f\xf1\x25\x28\x6e\ +\x02\xd4\x04\xfb\xe5\xb0\x78\x2a\x30\x24\x77\x1a\x58\x61\x6f\x1d\ +\x7d\x62\xe1\x96\x4e\x6c\x85\x46\x6c\xd5\x15\x67\xda\xb4\xf5\xf4\ +\x74\x5f\xa6\x3a\xd3\x98\xaa\xf9\xf5\x0b\x9e\xab\x6b\xdf\x4a\x6e\ +\x58\xb1\x5c\xc3\xce\x93\xb1\x59\x49\x1c\x0f\xbb\xc6\x92\xe0\x5a\ +\x04\x96\x22\x7d\x46\xa9\xaa\xd0\x3f\xad\xed\xee\x0f\x9c\x3d\x0b\ +\x8b\x63\xfe\xc5\xb8\x08\x4d\x87\x9b\xb8\xa6\xb2\xb0\x74\x4d\xfa\ +\xe0\x76\x8b\xe9\x84\xec\xf5\x47\x5a\x07\x7b\x30\x5e\x12\x68\xc7\ +\x75\x97\x3c\x6a\x82\xb1\x52\x60\xc9\xbd\xd8\x34\x07\x64\x02\x5f\ +\xd2\xf8\x8e\x40\x08\xd6\x61\x51\x4b\xb1\x44\xe3\x10\xe3\x79\xd8\ +\xd8\xb6\xf9\xb3\x5b\xa7\x3b\xef\xac\x7b\xed\xc7\x27\xf2\xa1\x8a\ +\x37\xe8\x99\xf2\x4c\x24\xaa\x8b\x90\x62\x7d\x46\x14\x70\x22\x9c\ +\x0e\xdf\xd8\x89\xc9\xb1\x34\x75\x7d\xa1\x9e\x91\x51\x62\x3b\x8d\ +\x84\x2d\x01\xbc\x01\x5b\x20\x41\xdc\x04\x7c\xe3\xee\x39\x2e\x66\ +\xb8\xeb\x73\xf5\x3e\x86\x3a\x04\x9e\x18\x60\x63\x1b\x28\x1e\x35\ +\x91\xfe\xc4\x50\x8a\x93\x4b\xff\x28\x92\x90\x89\x54\x7f\x6e\x37\ +\x1f\xdc\x09\xc0\x03\xc1\x3c\x24\x9f\x7c\x03\x6a\xda\xf5\x90\x38\ +\x23\x92\xbe\xe9\x32\x74\xef\xef\x70\x6c\x28\x81\x86\x27\xa3\x5a\ +\x80\xd6\x88\x8c\x8b\x04\x92\x02\xb6\x2b\xb6\xd9\x8f\xb4\xd4\x1e\ +\x0f\xab\x1b\x5a\xfd\xd5\x36\x1f\x2f\x6a\x98\xf6\x59\x0f\x4e\x58\ +\xe5\x94\xac\xda\xb8\xd9\xa4\x30\xfb\x58\x5e\x71\x8b\x34\xde\xef\ +\x10\x3a\xc1\x89\x1e\x7b\xb2\x8f\x38\xe0\x2c\xd1\xf3\x75\x27\xdc\ +\x13\x04\x38\xd9\x7c\xfc\xe4\x93\xe9\x02\x54\x09\xea\x85\xad\x53\ +\xe1\x2e\x5c\xa1\x53\xf2\x47\x4e\xcc\x11\x88\xec\x11\x4c\x7a\xf1\ +\x50\xfc\xfe\x34\x4e\xca\x3d\x49\x48\xdc\x14\x05\x9c\x80\x79\x16\ +\xec\xd4\x3f\x63\x53\x85\xb4\xd8\xa0\xd9\x5c\x29\xe0\x04\xe8\x9d\ +\x0c\x8b\xa6\xf9\x95\x34\xe5\xe4\x13\x38\x7f\xb1\x3c\x43\x90\x3e\ +\x16\xf1\xbb\x7b\x06\x2d\x8f\x34\xc7\x6a\x45\x40\x3c\x92\x8d\x53\ +\xb6\xc0\xaa\x09\x0f\xff\x3a\x08\x29\xe9\x75\x91\xf2\x78\x71\x13\ +\xe4\xc3\x74\x91\x52\xf1\xb7\x60\xd4\x74\x55\xfe\x32\x2f\xd7\x3e\ +\xec\x74\x6d\xce\xa9\x02\xe9\x8f\xcd\xe7\x5e\x97\xd9\x08\xd2\x1b\ +\x9b\xaf\x37\x4f\xab\xce\xd3\xae\xde\x33\xda\xf1\xc1\x9f\xd6\x3e\ +\x7f\xed\x41\xcf\xa0\xfd\xe8\x8d\xbf\xc0\x8d\x80\xdc\xc9\xe1\xd5\ +\x3d\xb2\xff\xed\x80\xfb\x73\x8f\x7c\x12\x50\x13\x78\x1e\xdf\x9c\ +\xb5\xdc\x1b\xdc\xb3\x3c\x7d\x95\xac\x0f\x51\xdd\xbb\x2a\x33\x94\ +\x9d\x66\xef\x67\x5f\x03\xbc\x07\xba\x82\x11\xff\xe0\x60\x11\x07\ +\xc0\xa9\xd3\x3a\xff\x68\x4b\x6b\xb6\x20\xcd\xae\x89\xb4\x0d\xdb\ +\x6f\xda\xff\xf6\xa1\xcb\x86\x1c\x87\xef\xb8\x96\x1a\x3c\xeb\xc4\ +\x51\xc2\x7e\xfe\x49\xb5\x01\x2e\x88\x63\xc2\x09\x12\x7b\xa7\x85\ +\x63\x27\xb0\x8f\xca\xdc\x0d\x6e\x55\x84\x06\x25\x12\xda\x62\x94\ +\x5e\x14\xcc\x98\x46\xc6\x56\x44\x89\xe0\xae\x98\xd5\x74\x62\x09\ +\x3e\x89\xe7\xe3\x7d\x95\x5e\x02\x4e\xef\xab\x9f\x5b\xea\x64\x65\ +\x7a\xa4\xca\x44\x4a\x23\x82\xf7\x95\x92\xe1\x54\x41\x56\xe5\xa6\ +\x95\xd3\xac\x6a\x02\xc9\x4e\x48\x55\xb8\x58\x79\xd4\x8c\xf7\x32\ +\xd0\x0e\x82\xee\x27\xbd\xbd\x05\x49\x8f\x02\x14\xf6\xb8\x8d\x45\ +\x68\xaa\x88\x9a\x74\x21\x6b\xdb\x6c\xde\xff\x14\x69\x48\x5b\x80\ +\x74\x06\x4e\xcb\xb1\x3a\x1b\xd2\x0e\x21\x05\xac\x1d\x22\x8f\x6c\ +\x58\xa4\xf6\xda\xf1\x00\x08\xc9\xe8\xcd\x7b\xc6\x5b\x20\x6d\x17\ +\x2d\x29\xc2\x85\x48\x41\x97\xfa\xd8\xb9\x77\xd0\x05\xfe\x05\x24\ +\x96\x9b\x32\x0e\x4d\xba\xdc\x81\x28\x8c\x41\xda\x29\xd1\xe7\xf4\ +\xda\x47\x85\x36\x97\x99\x72\xda\xad\xfc\xe1\x35\xe5\x45\x2f\x77\ +\xf5\x0b\x45\xb3\x27\x40\xc4\xb4\x4e\xbd\xe6\xf8\x49\x3f\x3e\xcf\ +\x90\xef\xb2\xd9\xf9\xe7\x5b\x5a\x57\xa5\xdc\xe3\x43\x0d\x99\x99\ +\xce\xe0\xe0\x90\xb3\x27\xcf\x90\x51\xfb\x91\xe1\xcf\xde\x4c\xed\ +\x7c\x29\xf5\x3b\x5f\xb1\x90\xd6\x2a\x4d\xe7\x2d\xe8\xe1\x7c\x87\ +\x2b\xc9\x0f\x4a\x26\x95\x4d\x28\x1f\x70\x4b\xab\x64\xf9\xbc\x33\ +\xa3\x62\x2e\x85\x26\x5e\xa2\x09\x1a\x22\x2f\x0f\x3b\xfd\x13\xae\ +\xc8\x05\x29\xc1\x95\x20\x8b\xa1\x74\x36\xff\x8a\x03\x66\x30\x95\ +\x99\x03\xae\xc4\x34\x40\x51\xcd\x1c\x27\xbd\x91\x3c\xe5\xee\x9a\ +\xc2\xba\x8a\x3a\xb5\xcc\x94\x22\xcf\xd1\x29\xb4\x6a\x19\x27\x67\ +\xa6\x69\x6a\x90\x0a\xb9\x55\x88\x69\x2a\x0c\x16\x30\xf6\x03\x9f\ +\x7e\xd3\xde\xbe\x18\x86\x98\xc3\x31\x77\x5b\xfb\x10\xf7\x95\xeb\ +\x68\xb0\x4a\x87\x22\x70\x44\x3e\x84\xf4\x93\x56\xa3\x9a\xd1\x2b\ +\x68\x95\x82\x56\xc8\x19\x46\xce\xb0\x0c\x15\x60\x68\x2f\x8d\x9c\ +\x34\x9a\xc6\x50\x96\x71\x05\x2f\xd7\xd2\xde\x34\xe4\x4b\xe1\xc0\ +\x29\xa8\x57\x89\x7c\x34\xe5\x65\x91\x97\x78\x04\xb5\x21\xef\x24\ +\x79\x26\x80\xa0\x89\xa0\xa9\x3b\x7f\x15\xd5\x33\x28\xe0\xe5\x67\ +\xa0\xb7\x43\xbf\x03\x41\x4d\x89\x40\x97\x8c\x41\xcf\x7f\x1b\x6d\ +\xb9\x27\xaa\x7a\xcc\x01\xc8\xb2\x00\x96\x04\xdf\x4e\x3b\x9d\x31\ +\xd5\xb0\x1c\xdb\x44\x59\xa7\x0e\xc2\xa4\x11\xb6\x09\xb7\x00\x56\ +\xf8\x7a\x20\x79\x38\x69\x3d\x05\xeb\x5d\x0a\x45\x01\x27\x0f\x8b\ +\xe7\x1a\x82\xe7\x40\x04\x27\x48\xcc\xf8\x22\x0f\x01\x93\x12\x94\ +\xf1\xec\x7c\x7d\xec\x90\xad\xc9\xe6\x3f\xe9\x67\xf9\xfd\xf5\x71\ +\x97\xa5\x44\xbf\x49\xcd\xb4\xb9\x83\x16\x78\x70\x4d\x79\xd7\xe5\ +\x68\x2c\x9e\x40\xe7\xa0\x6d\x0d\xc6\xa5\x4c\x4b\x70\xc5\xea\x8c\ +\x0e\x10\x4e\x0e\x40\x0b\xd5\x7f\x96\xdf\x77\x65\xce\x4d\xd7\x1b\ +\x65\x4c\x17\xbb\xac\x69\xca\xcd\x50\xe8\x98\x97\xdd\xec\x0b\x9e\ +\xc8\x2a\xd6\x8f\xf7\xd9\xad\x7b\x52\x5c\xd5\xde\x15\xa9\x6b\x12\ +\x3d\x52\x5c\x1e\x61\x20\x51\x09\xbf\x3b\x24\xea\x8a\xca\xc3\x07\ +\x93\x6e\xe7\x86\x8c\xbc\x01\xc7\xb0\x2b\xe0\x2d\xd2\x35\xf6\x87\ +\x42\x18\x41\x7e\x9a\x72\x1d\x91\x96\xc8\xa8\x95\x3e\x6e\x1f\xe4\ +\x78\x82\xcb\x49\xc8\x63\xae\xb0\x1e\x56\xf3\xb8\x32\xd0\xb2\x6a\ +\x74\x78\x82\x24\x2f\xad\xef\x90\xd4\x8e\x1f\x12\xbc\x68\xe4\x91\ +\x1f\x9a\x43\x69\xb0\x65\x21\x8c\xd6\x28\x0f\x2a\x19\x15\x6c\x61\ +\x40\x4e\xba\x2a\xa8\x92\x29\x3d\x01\x5c\x7a\x5d\x69\x3e\x08\x9d\ +\x62\xe0\x53\x4d\x26\xab\xa1\x8b\xf6\x0e\x8f\x39\x7c\x7c\x0b\xd7\ +\x94\x17\x1e\xc7\x3b\x29\xe8\x23\xc5\x35\x13\xee\x23\x90\xd8\x92\ +\x53\xe5\x0b\x05\x65\x5e\x66\xac\xa1\xb8\x9d\x4a\x26\x1b\x1a\xf7\ +\xb3\x6e\x39\x7d\x18\xc2\xb6\x23\x5d\x44\x0b\x1d\x98\x89\x9e\x9e\ +\x3d\xe4\x4f\xef\x37\x1f\xfa\x23\x64\x80\x4e\xa6\xfd\x1e\xf7\xb6\ +\x8f\x21\x15\x73\x98\xea\xc3\x2c\xf7\xad\xf4\x02\x40\x7a\x3b\x2c\ +\x5f\xbc\xfa\x05\xf4\xee\x4d\x60\x71\x87\x3f\xe0\x33\x12\xf0\xb6\ +\x90\x83\xb9\x93\x21\x16\x5b\x00\x6e\xbf\xf3\x44\xdb\x59\x24\x67\ +\x28\x30\x15\xee\xeb\xc4\x68\xfc\x63\x3f\x5f\x35\x25\x3f\x0d\xd1\ +\xcb\x08\xfd\xf4\x64\xc9\xfa\xcc\x2a\x96\x3d\xc0\xd0\xf0\x04\xc0\ +\x91\xa5\x11\x47\xcd\x63\x13\xaf\xa8\x11\x95\x43\x14\xe9\xf0\xa5\ +\x12\x33\x30\x4a\xc6\x55\xad\x67\x0b\xf6\x84\xb2\xfb\x10\x82\x4f\ +\x12\x44\xe0\xd3\xe4\x6a\x06\x6e\x19\x17\xbe\x65\x96\xe8\xfd\x30\ +\x03\x94\xa0\x48\xf6\x7e\x38\xdb\x7f\xa6\x73\xdc\xbb\x77\x2f\x3a\ +\xd2\xbc\xa9\x76\x41\xe7\x14\xb5\x32\x13\x6d\xd7\x2d\xa8\xb1\x0b\ +\x52\x49\x31\xe1\x5a\xdf\x6f\x3f\x4a\xfa\xd2\x2b\x72\x96\x99\x22\ +\x6a\x2a\xf3\x18\x40\x50\x83\xac\x35\xcc\xa4\x06\x4d\xf5\xa3\x80\ +\x43\x0a\x26\x25\x6c\x2c\xbc\xb5\xcf\x33\x28\x99\x86\x5d\x13\x43\ +\x5c\x9c\x2b\xd8\x90\x52\x01\xe6\x81\x2d\xfc\x1c\x4d\x7e\x91\x2e\ +\x5d\x49\x0d\x9c\x3f\x04\x25\xa7\x73\x07\x9d\x79\xbd\x8e\xd8\xd9\ +\x30\x28\xb6\xbc\x31\xd8\x21\x9c\x4c\xbe\x76\xf5\xf3\x3d\x91\x65\ +\x7d\x0a\xbd\xbc\x75\x72\xee\xe5\x45\x85\x21\x57\x6b\x2e\xef\x1f\ +\x49\x42\xa5\x41\xe8\x69\x3e\x09\x85\x9c\x52\x57\x77\xf7\xd9\x27\ +\xc0\x82\xb9\x48\xef\x1d\x75\x1f\x86\x9d\xd1\x42\xdd\x58\xa6\xf2\ +\x50\xb6\xb6\xa6\x2c\x85\x87\x04\xa0\x01\xf2\x99\xea\xf9\xb4\x7b\ +\xc1\x78\x75\x99\xa8\xba\x1a\x81\x16\x07\x9a\x7b\x32\xe7\x18\xd4\ +\x3c\x6e\x49\x8d\x27\xb0\xba\xdf\x31\x6e\xf3\x2e\xf0\xce\x55\x32\ +\xb5\xa7\xa7\x03\x93\x1e\x58\x1c\x2f\x80\xa8\xe6\xac\x1a\x1f\x8b\ +\x57\xae\xc9\x53\x3c\x94\x32\x4f\xe8\xb7\x6f\x33\xb7\xb7\x85\xd7\ +\x44\xa1\xb6\x42\xee\x8c\xd5\xa6\x34\x85\x87\xdd\xd8\x3a\xdd\x1e\ +\xa3\x37\xe8\xb4\xf8\xbe\xfc\x89\xfd\x3d\x1d\x78\x45\x55\x58\xa6\ +\x78\x72\xa7\x91\x62\x24\xc4\x5f\x31\xa3\x92\xd1\x6a\x88\x48\x1b\ +\x0f\xae\xac\x53\xce\xab\xb7\xb5\xb6\xb5\xe1\xe5\x66\x45\x05\xf3\ +\xd6\xdf\xaa\x3e\xf0\xf1\xbe\x53\x2f\x36\x21\x87\x4d\xac\x4a\x07\ +\xa5\x00\x96\x40\x88\x64\x75\xa0\x6c\x13\x6a\xf9\x8d\xb4\x92\x9e\ +\xd0\x69\x20\x88\x3e\xf0\x4d\x8c\xb2\x4a\x73\x50\x4f\x78\xe3\x82\ +\x68\xbe\x79\x5f\x41\x4f\xbd\x83\xb5\xfe\xe4\x32\xf4\xd6\x23\xb5\ +\x69\xdb\x5b\x95\x32\xbc\xf1\x0d\x0a\x87\xdf\xfa\xb5\xa6\xa8\x1c\ +\xe3\x1f\x3f\xb7\xf5\xc8\x64\x2c\x54\xc6\xa8\x89\xdb\x49\xba\x70\ +\x39\x38\xa5\x8a\x62\xf0\x86\xe7\xd6\x37\x3b\x8f\xfd\xe6\x73\xe6\ +\xff\x78\x01\x60\x12\x04\x65\xaa\x1d\x71\xf2\x42\xa7\x62\xdd\x8a\ +\xa7\xbb\x23\xf7\x3e\x94\x36\xa4\x15\xe4\x69\xa7\x2d\xde\xc8\x2f\ +\x9e\xaa\x34\xac\xcf\x32\x4e\x79\x61\xe9\x0c\xf6\x51\x74\x5d\x6a\ +\x9d\x51\xde\xe5\x67\x47\x78\xb1\x1e\xdb\xa1\x50\x60\x60\x46\xa8\ +\xa1\x42\xf9\xff\xd9\x7b\x0f\xf0\x48\xce\xfa\x7e\xfc\x9d\x99\xed\ +\xbd\x4a\x2b\x69\xd5\xbb\x74\x27\xe9\x4e\x77\xba\x3b\x5d\xb5\x0f\ +\x6c\x8c\x81\x40\x70\x08\x24\x38\x86\xfc\x12\x20\x85\xf6\x0b\x09\ +\x35\xff\x90\x00\xa6\x39\x09\x84\x14\x1b\x92\x10\x30\xf9\x61\x12\ +\x03\xc1\xc6\xc6\xdd\x77\xe7\xeb\x55\xa7\x3b\xf5\x2e\xad\xfa\xf6\ +\xde\x66\xe6\xff\x7d\x77\x76\x67\x67\x8b\xa4\x95\x4e\xba\xbb\x3c\ +\xe8\x7d\xf4\xac\xde\x79\xe7\xfb\x96\x7d\x77\xe6\x7d\xdf\xcf\xb7\ +\x3e\xff\x42\x73\xd0\x28\x72\x84\xa6\xed\x91\x5d\x23\xde\x11\x9a\ +\xe9\x7a\xea\xf1\xcb\x97\x1f\x1f\x15\x5b\x14\xc7\x1f\xff\xf0\x0b\ +\xf9\x94\xf4\xb8\xba\xc7\x8d\xfb\xaf\xe2\xd3\x7b\x46\x32\x68\x44\ +\x9e\xb2\x5e\x7b\x38\x8f\xb4\x04\xe8\x12\x47\x7f\x3c\x30\x83\x54\ +\xd9\x55\xcc\xba\x01\xd9\x82\x15\x9d\x48\x7a\xa4\x84\xf0\x46\xa7\ +\x00\x54\x1c\x30\x29\x22\xcc\x38\x49\x4a\x3a\x4c\x15\x9c\xce\x36\ +\x39\x7e\x34\x8d\x9d\xc0\x5b\xc3\x06\xd4\xb7\x32\x06\xb8\x05\x17\ +\xad\x07\x51\x79\xf2\xad\x61\x0d\xed\x4c\x67\x9a\x29\x49\x33\x1d\ +\x57\x97\x93\x62\x25\xae\x63\x09\x59\x3b\xe2\x57\xcc\x05\x30\x34\ +\xd1\x48\x40\xad\x4e\x3b\xee\x4d\x3e\x4c\x60\xe9\x94\x0b\x9f\x14\ +\x22\x79\x93\xb6\x79\xca\x13\xab\xd0\xc8\xae\x39\xf1\xd4\x75\x17\ +\xd7\x20\xa2\x9f\x61\x99\x16\x7d\x85\x5e\xda\x43\xb3\x31\x11\x21\ +\xee\x2e\x96\xc7\xe8\xe9\x11\x5f\x93\x3d\x8c\xd9\x25\x2a\x71\xc9\ +\x2b\x36\xcc\x83\x48\x38\xeb\xb3\xd9\x1e\xe6\x30\x03\x14\x00\x1f\ +\x55\x1e\x63\xe2\x8c\x37\x8d\xa9\xca\x6b\xc8\xc7\xff\xc9\xf8\x16\ +\x85\x14\x85\x6c\xa0\xa1\xb7\xf3\x49\x4c\xf6\x87\x3b\xd0\x9f\x27\ +\x2a\xf1\x4b\xf4\x72\x08\x59\x9e\xc0\xb7\xf8\x12\x7c\xb1\x52\xea\ +\x3c\x8a\x83\xa8\x27\x7e\xac\xb6\xa7\x95\x7d\x36\xbc\x1a\xfc\xfb\ +\x7f\x60\x27\xfe\x90\xaa\x1b\xd5\x9f\xfa\x29\x98\x63\xb5\x40\xfe\ +\x53\xed\x4f\xc1\xe7\xe5\xc5\x7d\x2c\x3b\xd1\x6a\xac\x16\xa1\x1e\ +\xea\xe6\x6e\xb4\x70\x19\xcd\x74\xa1\xfe\xc4\xac\x82\x63\x09\x85\ +\x1e\x29\xb4\x48\xa1\x44\x52\x09\x18\xc0\x21\x50\x20\x14\xc7\x91\ +\x28\x82\xc0\xca\x91\x72\x83\x6a\x1d\x42\x2b\x2f\x17\x62\x1d\xdd\ +\x56\x8d\x0c\xd7\x70\xc7\x1b\x4b\xb4\x9c\x9c\xea\x22\x26\x2f\x22\ +\x3a\xfd\xe2\x6c\xac\x25\xae\xd6\x69\xd8\xae\xf7\x9c\xdc\x76\x47\ +\x7e\x2b\x73\xb8\x75\x75\xb7\x25\x4e\x5b\x37\xb7\x77\x59\xcb\xd9\ +\x27\xb3\x0d\x9e\xba\xee\xc4\xb7\x52\xcd\xfa\x76\xce\x09\x5c\xb5\ +\xca\x28\xf5\x06\x87\x01\x27\x2d\xd3\x65\xda\xc4\xd7\x4e\xb3\xfd\ +\xf8\xa2\xbc\x99\x2c\xd4\x24\xa6\xca\x2f\x3a\x1c\xb9\xa8\x09\xea\ +\x42\xdc\xf4\x85\x31\xbc\xdf\x00\x82\x7a\xec\x3a\x58\xfd\xe2\x79\ +\x3e\x66\xe9\x8c\xd0\x49\xd4\x97\xb7\xfd\x0d\x17\xc2\x59\xa7\x44\ +\xbe\x64\x91\x1f\xba\xe8\xb8\x41\x67\xa0\xb8\x29\x61\x9b\x51\x3a\ +\x75\x88\x4b\x94\xd6\xea\xa5\x7d\xc9\x53\x96\x90\x2a\x23\x7f\xc4\ +\xd4\x3e\xd2\xab\xb4\x47\xb6\x0a\x35\x41\x67\x3b\x77\x90\xaf\xb8\ +\x97\x54\x12\xe9\xa0\x67\xa0\x56\x87\x7f\x15\x8d\x38\xaa\x83\x2d\ +\x10\x36\x75\x91\xb2\xa5\x49\xda\x3f\x88\xcf\xb5\x49\x9f\xc8\x90\ +\xbb\x7b\x52\x69\x0b\xaa\xd7\x21\x05\x28\xca\xaf\xc0\xbf\x2c\x64\ +\xa8\xeb\x7c\x25\x59\x64\xf0\xc7\x3a\xa6\xbc\x23\xa1\xf8\x06\x9f\ +\x25\x30\x59\x62\xd1\xa1\x37\x96\xb2\x1e\x95\x42\xc6\xca\xd3\xb0\ +\xa7\x96\x07\x8f\x16\xed\x8d\xd0\xf8\x7c\x56\x60\x02\x3f\xda\xf0\ +\x87\x52\x27\x0a\xe0\x28\xff\xe9\x43\x2e\x4e\x70\x24\x6c\x01\x4a\ +\x3e\xf9\xbe\xe8\xa3\xff\xd3\x35\x19\xc0\xe0\xc1\x61\x0f\x3e\xfe\ +\x7f\x6e\x70\x6f\x13\x4f\x06\xef\xd7\x47\xfe\xcd\x0c\x62\x96\xf3\ +\x4e\x10\x90\x83\x45\x56\xda\x28\x2b\xe4\x8e\x7f\xe2\xa1\x73\xe3\ +\x43\x69\x61\x0b\xd4\xd2\x9b\xe0\x34\x66\x77\xd9\x57\xd3\xcc\x19\ +\x19\xa1\x2b\x5b\xfb\x81\x98\x6e\x3a\x05\x9f\xe0\x67\x3c\x1e\x34\ +\x3e\xf5\x43\xe5\xd7\x1e\x5b\x1e\x9e\x08\x0d\xa5\x56\xca\x2c\x47\ +\x68\xfc\x90\xb2\x32\xb6\x65\x5c\xc0\xa3\x26\xc8\x83\x88\x09\x04\ +\x4d\x20\x8f\x7a\xf8\x4d\x08\xd4\xf9\x00\x3e\xfd\xd1\x37\x17\xff\ +\xba\x14\x9b\x63\x2d\x2d\x61\xa1\xd3\xef\x1c\x09\x72\xa0\xb1\xb8\ +\x08\xc3\x42\x9e\xf9\x02\x5f\xf6\x5f\x7f\x71\x0f\x8f\x9a\x12\xf3\ +\x16\x8a\xc7\xd0\x23\x1f\x97\x1c\x3a\x36\x06\xa8\x89\x9f\x1c\x8d\ +\x48\x3e\x87\xbb\xc5\xc9\x1b\xc3\x18\x4c\x98\xae\x3b\x66\x66\x03\ +\xaa\x7b\xcb\x5a\xa6\xfd\xf8\x6b\x42\x02\x2f\x6d\xcf\x4d\x7b\x77\ +\xea\xf7\x95\xab\x03\xce\xc8\xcd\x5e\x67\xaf\x98\x90\xec\x32\x1d\ +\x5b\x8e\x5c\x5d\x08\x79\x2d\xf2\x9d\xa1\x78\x94\xf0\x3b\x9e\xfa\ +\xb6\xe8\x03\x7f\x35\x71\x7d\x24\x52\x56\xdb\xf3\x85\xbf\x2f\xb2\ +\x87\xb5\x3f\x7b\xe2\xf5\xa5\x49\x58\x13\xc6\xb9\x76\x44\x62\xf9\ +\x0b\x43\xe3\x48\x26\xe6\x2e\x73\x3f\x27\x63\xb0\x10\x55\x66\x95\ +\x17\x37\xba\xc6\xec\xf9\x51\x13\x50\x8e\x38\x93\x07\x5c\x67\x24\ +\xe0\x0e\x57\x13\xa4\x93\x65\x19\x90\xba\x8c\xb8\x4b\xac\xaa\xa5\ +\x08\x1d\x1a\xf2\x99\x6a\x54\x0a\x86\x09\x0e\x38\x1d\x3b\x0c\x10\ +\x10\xc9\xc6\x07\x56\xc6\x1d\x81\xcb\xb5\x23\xdd\xe8\x42\x2f\x4a\ +\xe8\x10\x66\x75\x7d\xc7\x2e\x0d\xe9\x9e\x09\xa5\x36\x7d\x81\x23\ +\x56\xe9\x84\x97\x90\x8f\x32\x63\xd5\x4a\x85\x59\xba\xf7\xba\xf3\ +\xba\x50\xad\x0e\x6e\xd9\x02\xc3\xf0\xf9\x50\x4d\x06\x7c\x0a\xc6\ +\x43\x5c\x64\x5b\x47\x42\x48\x5f\xa7\x29\x92\x8a\x26\xc0\xe1\x87\ +\x59\xa6\xb7\x28\x26\x83\xf0\xc4\x20\xb4\xdb\xd4\x1a\xa3\x4f\x40\ +\x46\x29\x92\x73\x6b\xbf\x88\x84\x6d\x14\xeb\xf7\x26\x32\xf0\x3f\ +\x95\x2c\x9a\xfd\x5f\xfd\x9d\x1b\xe7\x5f\x67\x7f\xb5\xe0\x9a\xc6\ +\x04\x90\x44\x62\xd4\xde\x61\x60\x27\x29\x22\x84\x25\x4b\xcf\xbf\ +\x0b\x9d\x98\x41\x7f\xf0\x32\x77\x13\x3d\x7a\x11\xaf\xd2\x50\x6e\ +\x96\xa7\x2c\x9d\x2e\xae\xc5\xed\x6a\xe9\x46\x7b\x89\x84\x1a\xfc\ +\xd1\xe5\x53\x27\x39\xd4\x04\xcd\xfd\xfe\x07\x70\x9b\x3b\xdb\x55\ +\x5f\xfb\x11\xa3\x33\x54\x9c\x5b\x3e\xcd\x6f\x6b\xc3\x37\x66\xdf\ +\x7d\x4c\x4f\xd0\x83\x54\x4f\x33\x72\x5d\x47\xa3\xed\x68\x2c\x81\ +\x9a\x40\x94\xd4\x0c\x2b\x06\x3c\x36\xb3\xb8\xf2\x7a\x93\xb2\x8a\ +\x6d\x87\x79\xb9\x05\xd4\x04\x3d\x52\x21\xfc\x10\x96\x94\x13\x83\ +\x16\xe4\xea\x43\x12\x3d\x2b\xd1\x12\x62\x25\x12\x4b\x90\x44\x04\ +\x4e\x02\x59\x49\x9c\x15\x47\x48\x71\x88\x95\xb8\x59\x89\x8b\x8c\ +\x1a\x90\xab\x12\x2b\x77\xbb\xa6\x00\x8b\xae\x77\xc8\xdb\xf4\x77\ +\x76\x06\xb6\x25\x4e\x77\x76\xfe\x37\xde\x7b\x41\x12\xa7\xec\x93\ +\xd9\xc6\xbb\xbb\x53\x35\x59\x64\x9e\xf4\x5a\xed\xa1\x11\xe1\x00\ +\xca\x94\x6d\xa5\xaa\x15\x34\x8f\x85\x74\x9b\x94\xcf\x42\x4d\x24\ +\xa1\x1e\xf1\x96\x2f\x85\xf9\x83\x4a\x46\x37\xa0\x3c\xc3\x1f\x68\ +\x38\xbb\x11\xb8\x6d\x92\x59\x1a\x35\x93\x0c\xbb\x82\xda\x4a\x46\ +\x03\x1b\xbc\xc8\x15\x23\x2c\x06\x3b\x84\xda\x7a\xee\x68\x2d\xaf\ +\xad\x67\x92\x19\x6e\xcc\x83\x17\x01\xcc\x6e\xcc\x9b\x6a\x35\x25\ +\xce\xeb\xd9\xc7\x9d\xbc\x94\x1b\x2e\x34\x68\xc5\x4b\xc5\x97\x7d\ +\xb1\xd0\x5b\xaa\xab\xe6\xc3\xfd\x4d\x7a\x07\xcd\xc6\x8f\x5b\x89\ +\xdd\x86\xa2\x38\x73\x6a\xa7\x71\x8f\x6f\xcc\x5d\xd6\x82\x0f\xd0\ +\xf4\x27\x36\xdc\xc9\xa6\x56\xd4\x5b\x51\x69\x25\x82\x03\x90\x62\ +\x0a\xce\x6a\xb7\xd6\x34\xc1\x36\x1c\x61\x2a\x0b\x06\x5d\x6c\xa5\ +\x33\x52\x33\xe5\xbb\x19\x4f\x28\x68\x6d\xac\xeb\x95\x84\x93\x1b\ +\x68\x0d\x73\xfd\xcd\x45\x11\xba\x77\x03\x75\x57\xaa\x02\xa8\xe0\ +\xc1\x9d\x98\xe5\xfc\xf6\x3f\xd3\x8a\x65\xc4\xcf\xbe\xe2\xce\xa5\ +\xe4\x51\x13\x77\x0b\x4e\x54\x57\x9f\x0f\xbe\xfa\x3d\x2f\xe7\xa8\ +\x20\x97\x7e\xf5\x92\x9a\x46\xf9\xbf\xfc\xac\xf4\xcc\xab\xcb\x7f\ +\xf3\xb1\xe4\x21\x5e\x18\x9a\x89\xab\x0b\xfa\x84\xbc\x13\x8b\xd6\ +\x4a\xe2\xd5\x6f\xb0\x2b\xe9\xe9\x71\xf4\x4f\xbe\x82\x3e\xf0\x58\ +\x76\xb7\xe0\x73\x8c\xd7\x03\xe4\xee\xcd\x19\xf6\x95\x77\x5d\xc8\ +\xa2\x03\xec\xf4\x0f\x3f\xd1\xff\xe4\x79\xea\x47\x9f\x4b\x0b\x30\ +\x39\x40\x05\x61\x67\x39\xd4\x94\x8b\x36\xb9\x45\x26\xc6\x1c\xb8\ +\xb2\x9c\x04\x33\x0b\xc1\xf2\x60\x0c\x99\xc4\xb5\x13\xa1\xde\x90\ +\xc0\x47\x39\x45\x90\xef\xaa\x6e\x9e\x0d\x5e\x01\x1c\x22\xec\x7a\ +\xa7\xbe\x8a\x83\x4f\x50\xa8\x10\xa9\x76\x19\xea\x10\x3a\x0f\x8b\ +\x15\x27\x7d\x9a\x5f\x54\xbc\xe5\xfe\x0b\xc3\x37\x33\xbc\xc0\x71\ +\xd5\x25\x65\xfa\xe8\x1f\x1f\x4a\x86\xfd\x11\xb6\x98\x99\x6f\x8f\ +\x1c\x9d\x9e\xc3\x1c\x10\x2e\xb5\xb5\x48\x4f\x86\xd6\x78\xf2\xbb\ +\x2b\x44\xa0\xad\xc7\xd1\xbf\xa7\x16\xf0\xde\x65\x2e\x7f\xc8\xd2\ +\x10\x67\xb1\x8c\xa3\xdd\xd0\xa6\xa0\x30\xca\xd5\xcb\xaa\xeb\xb4\ +\x63\x9c\x30\x21\x43\xee\xc4\x56\xa2\x1b\x0a\x34\x37\xc0\x55\xbc\ +\xf3\x9f\xf7\x63\x80\xc7\x0d\x83\x6d\x3a\x9c\x52\x09\xc3\x05\xae\ +\xf0\x3d\xa3\x9e\xfc\x6c\x08\x31\x79\xf0\x82\x7d\x8c\x53\xdb\x33\ +\x48\xdb\x6f\x38\x99\x19\x7f\xfa\xd9\xc8\x2b\x7d\x02\xc6\xd3\xc1\ +\x12\xb1\x23\x3c\x2f\xa6\xc4\x6f\x82\x60\xd5\x89\x48\x50\x10\xee\ +\x69\x87\x6e\x99\x66\x31\x2c\x77\x46\x0f\x0c\x79\xf0\xb4\x18\xa4\ +\xbb\x9e\x9f\xc6\xbb\x58\x91\x6c\xcf\x33\x53\x18\x51\x8b\xe2\x8d\ +\xe0\xa6\x4f\x21\x92\x4d\x7f\xf6\x87\xb1\x85\x24\x64\x82\xf2\xaa\ +\x46\xf5\x3f\x3d\xcd\xdc\xd3\xdc\x22\xed\x61\x91\xfd\x32\x7a\x01\ +\xca\x10\x38\x62\x04\xb9\x13\x58\x34\x71\x89\x17\x31\x41\xb9\xf4\ +\x1f\x70\xd9\x6a\xeb\x76\x7d\x17\x3a\x28\xa5\x77\x9e\x06\x32\xe7\ +\xa9\x3d\xc7\x1f\xee\xe7\x81\x13\x68\xc6\x7e\xee\xe3\x4d\xef\xf9\ +\xf8\x60\x88\xe5\xac\x37\x8f\x3d\xfb\x5f\xb6\xaf\x7d\x02\x6f\x04\ +\xc1\x70\x89\x98\x46\xc4\x35\x25\x40\x7a\x74\xb3\x0c\xd9\x6e\xe2\ +\x6e\x20\x1d\x6f\x47\xe2\xb4\x04\x8f\x2b\x2b\xf4\xd3\xb0\x9b\x6e\ +\x1b\x47\xe2\x3c\xab\x4d\xa1\x2d\xdc\x32\x1d\xc4\x7c\xcb\x05\x51\ +\xdb\x12\xa7\x5b\x9e\xd7\x2d\x6c\x40\xb4\x85\x6d\x6f\x37\xbd\xd5\ +\x33\x40\xca\x90\xa2\x88\x95\x68\x30\x63\x03\xc4\xd3\x12\x92\x95\ +\x32\xac\x34\x42\x88\x43\x48\xe2\x61\xa4\x0e\x44\xc1\x4a\x9d\x5c\ +\xac\xb7\x7a\x2c\x5b\xd2\x3e\x5b\x39\xec\x91\x7b\x23\x19\xa8\x09\ +\x3a\x02\x7b\x86\x2d\xe9\x2e\x5f\xa3\x59\xa8\x09\x62\xce\x2e\x86\ +\x5b\x96\xc2\x19\x9a\x30\xc2\x7a\xc0\x0b\x07\xe5\x19\x8e\x67\xcc\ +\x5b\x20\x80\x6a\x44\x9d\x66\x3f\x81\x4e\x08\x29\xd7\x9b\x97\x90\ +\x07\xa1\xca\x4a\x5a\x52\x11\xba\xaf\x49\xa3\xf2\xca\x77\x81\x45\ +\x04\xd7\x72\xbd\x4e\x23\x04\x4e\x3b\xf4\x06\x1e\x38\x41\xf4\xc3\ +\x7d\x25\xbb\xcf\xce\xad\xc8\x9f\xab\x12\x57\x26\x0d\x8c\xd6\x3b\ +\xca\x82\xe9\x4b\x1b\x7d\x63\xa0\xd8\x01\xdb\x21\xb3\xb8\xa7\xa8\ +\xcc\x13\x5d\x2c\x55\x9a\x02\xb1\x3e\x8a\x90\x80\xeb\x09\x8f\xc3\ +\x7e\xff\x3b\x93\x07\xc1\x7e\x27\x6a\x01\xb8\x72\x47\x52\x36\x58\ +\xda\x8c\xb7\x89\x94\x30\xad\x7b\x58\xcb\x1a\x67\x47\xee\xeb\x32\ +\xcc\xce\xa5\x90\x76\xc6\x0f\x10\x25\xff\xd1\xaa\xc0\x59\x91\x50\ +\xdd\x17\xed\x53\xa1\x78\xf6\xab\x54\x60\xf5\x2c\x32\x38\xc9\x5d\ +\x74\x38\xf7\x1a\xea\xa2\x4c\x86\x8a\x51\x16\xd9\xba\x2e\x8b\x8b\ +\xf6\x3d\xfc\x68\xff\x93\x9f\x5b\x78\xf6\x6f\xd3\x27\x36\xb0\x0e\ +\x3f\xfa\x58\x83\x54\x9b\xde\xa7\x6e\x82\xb4\x23\xa1\x71\x16\xf1\ +\xc4\x4f\x7f\x76\xd4\x35\x8a\xb1\x16\x9f\x20\x46\xe7\x67\x7e\x78\ +\x44\x6d\x44\x34\x13\x88\xb1\x3e\xa7\xdd\xf1\x9d\x0f\xce\xc0\x5d\ +\x4e\x48\xc5\x93\xf1\x99\x1b\xf1\x88\xea\x90\x06\x84\x34\x50\x02\ +\x81\xa1\x16\x02\x87\x8a\x95\x03\x04\x4a\x4b\x63\x39\x1f\x7d\x80\ +\x9d\x20\xbd\xf2\xd3\x16\xf3\xdc\x3c\x8a\xae\xf6\x66\x80\x4c\x09\ +\xfe\x20\x81\xfb\x07\x2e\xee\x13\xe7\x2b\x22\x0b\x6e\x95\x54\x87\ +\x39\x90\xf6\xa5\xbf\x46\x5f\xfa\x1b\x4c\x0f\x00\x09\x40\xd1\xdb\ +\x3b\x92\x32\x70\x30\x2c\xf9\xfe\x73\xf7\x7e\xf4\xdd\xaf\x40\xe1\ +\xfb\xef\xc1\x12\x18\x4e\x68\x56\x5b\xaf\xf8\xd0\x87\x42\x5f\x7d\ +\x94\x72\xbb\xe0\x2d\x01\x3b\x0f\x5c\x17\x92\x02\x24\x02\x89\x04\ +\x06\x4e\xe7\x17\x1d\xed\x86\x9d\xcf\x8d\x4e\x35\x1b\xeb\x2a\x55\ +\xae\xa9\x14\x02\x01\x46\x09\xe8\xeb\x1e\xb1\xec\x94\x88\x26\x84\ +\xde\x1d\x6e\xb8\x26\x6f\xb8\x10\x2f\x7d\x3a\xb3\xd4\x63\x94\x56\ +\xec\xd0\x9b\x16\x42\xe7\x17\x42\x0c\x22\xd0\x93\x2f\x1e\xfa\xc7\ +\x1f\x0c\xbd\xf4\x5d\x4f\x84\x26\xf6\x3d\xb2\xbf\xbf\x2e\xd6\x62\ +\x6a\xbc\x34\x1b\x71\x86\x53\x32\x44\xae\xef\x15\x3e\x4d\xa5\x91\ +\xc4\xf9\x1c\xdf\x06\x25\xbd\x3e\x76\x6d\xd6\xbe\x51\x52\x3a\x9d\ +\x92\x1e\xfc\x62\x72\xf8\x2d\xe5\x15\x8b\xa1\x69\xa8\x7e\x7a\x61\ +\xf8\xc1\x8a\xdd\x8e\xc8\xd5\xeb\xce\xde\xa3\xc5\x07\x61\x31\x74\ +\x85\x27\x16\x44\xbb\x2d\xca\x33\x20\xbb\xc8\x90\x3b\x41\x7c\x9e\ +\x9d\x62\x64\x39\x8a\xae\xad\xe5\x09\x60\x85\x61\x6f\x66\x31\x2c\ +\x23\x29\xd4\x84\x9b\x55\xe2\xe7\x8d\x4f\xfe\x7c\x46\xaa\xdc\xdd\ +\x18\x73\x66\xbf\x09\xd4\xf6\xcc\xa0\xb6\xe7\x8c\x5c\xaf\x50\x89\ +\x77\x18\xf6\x9d\x9a\x9b\xe1\x62\x76\xe5\x4a\x9f\x44\x04\xf9\xa6\ +\x72\x93\xcd\x3f\x08\xd5\xef\x2b\xab\x70\x44\xce\x72\xed\xb4\xeb\ +\x4b\xa3\xcc\x04\x97\x97\x81\x4d\x66\x22\x11\x48\xca\x65\x96\xc2\ +\x98\xa3\x67\x51\x98\x2f\xdb\xdc\xdd\xa6\x56\x91\x87\x18\x4b\xa0\ +\xa6\xbd\x7f\x7e\xe8\xc1\xdf\x2a\x52\x49\x2f\xd6\x6a\x1a\x74\xd2\ +\x8b\x60\xfd\x8c\x24\x69\xc8\x0d\xf2\xa5\xcf\x75\x61\x6f\x10\x90\ +\xc0\x73\x3d\xc8\x9a\xb8\x04\xe5\x6b\xa4\xb2\x56\xd4\x89\xe8\xd6\ +\x0b\x10\xf3\x37\x1c\x25\xf7\x3e\x72\x62\xc6\xc6\xb6\x5a\x95\xaf\ +\x3e\x18\xc0\x8d\x40\x80\x26\x90\x19\x4e\x1d\x15\xd5\xbe\xd6\x64\ +\xb8\xb7\x6f\xe9\xc4\x3f\xfd\x15\x7e\xc7\x77\xb6\x91\x92\x88\x92\ +\xb8\x16\x40\xe0\xc5\xf1\x9a\x01\x2d\xa5\x50\x13\x88\x9b\x78\x7f\ +\x77\x6b\x74\x9c\x73\xbb\xfc\x08\xdd\x78\x16\x11\xf8\x55\xba\x83\ +\x89\x91\xdb\x10\xfc\x95\xe2\x21\xa4\x41\xd4\x28\x16\x2d\x6e\xa7\ +\xbb\x73\x06\xd2\x1b\xd2\xdd\x39\xbe\xed\x51\xad\x32\x03\xcc\xee\ +\x30\x7d\x10\x6f\x27\x59\x69\x35\xad\x94\x2c\xd2\xbb\xf8\x92\x61\ +\x9b\x07\x9c\xc1\x60\x3c\xcf\x51\x15\xac\xc0\x6f\xcf\xc0\xb3\x50\ +\x13\x74\x1a\x66\x0f\x8f\x42\xd8\xa5\x54\x32\x4a\xbb\x42\x71\x59\ +\x88\x3e\xcd\x66\x3a\x62\xe6\x14\xf6\x40\xf4\xc4\x9f\xd8\xae\x2c\ +\xf7\x77\x17\x95\x45\x99\x15\xb1\x4a\xaa\xc9\xfc\xff\xa5\x64\xcd\ +\x39\x3b\x30\x56\xd1\x01\x53\x0d\xe8\xf7\xe7\x25\x02\x86\xa2\x52\ +\xf4\x46\x91\xac\x79\x29\xcc\x29\xe6\x4d\x09\xc9\xb2\xb4\xf5\x8c\ +\xca\xf4\x16\x28\x24\xe3\xf2\xf6\x39\xd8\x53\xd3\x4c\xe2\x5c\x82\ +\x5b\x2c\xa9\xaf\x92\x9e\x5e\xc6\x1c\xf7\x83\x65\x65\xe3\xbe\xab\ +\x7b\x8b\x1a\x3c\x51\x54\xab\x31\xc6\x18\x44\xb3\x36\x60\xae\xff\ +\xe1\x7b\x07\xfa\x87\x93\x4c\xee\x87\x9e\x45\xfd\x8f\xdc\x62\x87\ +\xeb\xa9\xbe\x15\x60\x89\xef\x5f\xa4\xa2\xdb\x1b\x90\x21\x79\xa0\ +\xe1\x8b\xb9\x0c\x98\x89\x33\x6c\x79\x8c\xd6\x85\xe2\x84\x3f\x1a\ +\xf0\xc4\xe6\x43\xf1\xe4\x71\x27\x8b\x12\x2e\x49\x42\x46\x11\x9d\ +\x53\x81\xe0\x94\x7f\x45\x1a\x41\x2d\xcc\x51\xde\xc4\x14\x8c\xf9\ +\xaf\xb9\xc4\x1d\x06\x18\x2d\x46\x26\xb7\x96\xe0\xf8\x7f\xf4\xc4\ +\xc2\xf5\x9d\x6f\x11\x99\x9f\x10\x2f\x4f\xc5\x48\x31\xf9\xe6\xc7\ +\x9b\xd5\xe5\xb2\x2d\xf2\xa0\x3f\x00\x00\x20\x00\x49\x44\x41\x54\ +\xdc\x66\x01\x2f\x9d\xfc\xd4\xb0\x77\x2a\x7d\x64\xdf\xfb\xe7\x55\ +\xe0\x14\x9b\x00\xb7\x05\x89\x74\xca\x3f\x87\x30\x63\x9d\x4b\xfa\ +\x43\xdf\x34\xea\xc4\x4a\x5a\xa1\x8b\xd1\x12\xb9\x88\x92\x51\xa4\ +\x88\xa4\xc1\x81\x04\x22\x22\x1c\xb8\x8a\x92\x49\x66\xf3\xe3\x3f\ +\x2b\x9b\xf1\x5f\x73\x84\x0d\x0d\xfa\x6e\x31\x99\xfe\x81\x38\xec\ +\x04\xcd\x19\xcd\x7d\xac\xd5\x8a\xae\x1b\x09\xdf\xda\xf8\x13\xec\ +\x9a\x38\x8f\xe7\xa0\xa4\xc7\x25\x10\x3a\x41\xe2\x10\x14\xa3\x4a\ +\x2e\x6b\x1c\x6a\x02\xcc\xc6\xc7\x33\xa8\xa8\x55\x76\x7f\x50\xfa\ +\x47\x8f\x1c\x10\x51\x27\xf9\x42\xae\x85\xfa\x26\xf9\x89\x13\x71\ +\xb3\x99\x7d\xff\xc3\xa0\xe6\x4a\x39\xed\xb4\x52\x4f\x72\xdc\x19\ +\x29\x99\xfc\xfa\x5a\x31\x9c\xbf\x86\x10\x8b\x8f\xb1\x03\x8e\x65\ +\xa5\x47\x7c\x4f\xf5\xae\x1e\x47\x1a\xab\x9c\x5a\x18\xa9\x56\x9b\ +\x3b\x4c\xc6\xf9\x60\xc6\x63\x23\x84\x4f\x8e\xc8\xcd\x93\x0b\x4b\ +\xe5\xca\xb6\x5a\x35\x49\x23\xd5\xe9\xa5\xbe\x7b\x7e\xb3\x43\x71\ +\x20\x1e\x8a\x97\xbf\xb6\x30\xba\xdb\xd0\xf9\xfc\xc4\x7c\x3c\x15\ +\x66\x83\x1b\xdb\x2a\x9f\x42\x6d\xbd\xd5\x95\xf4\xf8\x46\x78\x6d\ +\x3d\x28\x89\xd0\xf1\x31\x9f\x54\x2f\x91\x70\xfe\x2d\x2e\xdb\x83\ +\x0d\x5a\x45\x8c\x09\x9e\xb7\x8f\x71\x8b\xe1\x8c\xbf\x47\x25\xbe\ +\x47\x25\x79\x0d\x88\x33\xb1\x53\x0c\x15\x9d\x44\xc7\x3a\xd1\xa5\ +\x69\xe4\x4f\x28\x50\xf2\x1d\xdc\xe6\x0c\x48\xaa\x05\x1c\x4c\xfe\ +\xd7\xe7\x46\xe1\x89\x64\xe8\x51\x67\x0d\x4d\xa8\xb6\x07\xa6\x4a\ +\xae\xc8\xe9\xae\x62\x13\xcd\xb4\x9c\x9e\x87\x88\x81\x2c\x10\x0b\ +\xe1\x53\xa5\x4a\x3a\xe5\xc7\x7a\xbc\xe0\x10\xc2\x11\x39\xc5\x35\ +\x55\xa5\x06\x06\x47\xfa\x79\x96\xa6\xde\x14\x88\x5b\xc0\x11\x8c\ +\x7b\x31\xa7\xc0\x02\xfa\x29\x68\x8e\x72\x8b\x2e\xfe\xcd\x3f\xc3\ +\xa5\xba\xd2\x48\xef\xd3\xce\x85\x9c\x0d\x52\xc4\x79\x5f\xc4\xf4\ +\xe2\x8c\x5d\x03\xd4\xf3\x1e\xbb\x8c\x6e\x3a\xd0\xf1\xa7\xd1\xe9\ +\xdf\x2e\xcc\xf1\x69\x51\x3d\x3a\xa0\xa4\x77\x0d\x86\xe3\x1d\x7f\ +\xf7\xaf\xee\x7f\xff\xd6\xe8\xcc\x34\xfe\x16\xaf\x7c\xcf\x6a\x76\ +\x5a\xb0\xbd\x13\xfc\x01\x76\x42\x27\x9d\xce\x6e\xc3\xde\xd7\x14\ +\xfe\x03\x3e\xcf\x39\x20\x08\x78\x45\xf6\x57\x96\xcc\x72\x33\xba\ +\x10\x44\x1e\xbc\x15\x26\x13\xf8\x7b\xd8\x40\x4a\xba\x82\x48\x4e\ +\xd1\x06\x1a\xd8\xa2\x2a\x3c\x88\x62\x5c\xd8\xfe\x6b\x3b\xdd\x9d\ +\x33\xb0\x0d\x9c\xee\xce\xdf\xe5\xd7\x7d\x54\x71\xb6\xb3\xcf\x6e\ +\x8b\x32\x19\xec\x64\x7e\x52\xc0\x77\x16\x9f\xbf\x85\x4c\x21\xd1\ +\x6f\x2e\x0a\xdb\x07\x37\x7a\xe7\x12\x6e\xf4\xb8\x42\xa5\xd8\x72\ +\x72\x7e\xd9\x1f\x0b\xee\x33\x77\x8b\x45\x97\xe3\x4c\x5a\x13\x0f\ +\xf0\x12\xa7\xb0\xc7\x63\xa7\x18\x1b\x5d\x8c\xd4\xe9\xc5\x1b\x01\ +\x4e\x24\xa1\x18\xf2\x29\x22\x34\x66\x75\x27\xf5\xfb\x33\xc3\xe9\ +\x08\x07\x59\xa1\x2a\xe6\x80\x13\x18\x52\x57\xab\xd3\xda\x7a\x4b\ +\x61\x5b\x93\x3e\xad\xad\x37\xe8\x19\x54\x49\xcc\xfe\x28\x30\xf0\ +\xb3\x13\xe8\xe9\x4d\x5f\x5f\x03\x35\x1d\xb3\x36\xf7\x9e\x57\x66\ +\xd7\xcc\xb9\xd6\xb6\x8f\x4d\x38\x52\xca\x1c\xa9\xbb\x04\xc9\x06\ +\x0d\x53\xac\x8b\x15\x51\x14\x43\x82\x4a\x89\xc8\x1e\xc6\x1b\x21\ +\x18\x38\x45\x19\x9d\x7d\x79\xe2\x63\x0f\x45\xc7\x86\x92\xa8\x09\ +\xca\x6f\x1f\x6a\x52\x9a\xd0\x9e\x3a\x24\x07\x2f\x67\x79\xe0\x7a\ +\x6a\xf8\xb7\xf0\x5f\x62\x66\x77\x99\x90\xe6\x2a\xd7\x44\x3e\x98\ +\x04\x73\xb5\xb6\x0c\x47\x42\x5a\x43\x4c\xfd\x4d\xe7\xb8\x2f\xde\ +\x77\x0b\xa3\xb9\xd5\xaa\x10\x6e\x68\xd0\x5d\xda\xa8\x31\xc5\xd9\ +\xb4\x88\x66\xbd\x8d\x42\x14\x29\x67\x74\x77\xbf\x1b\x33\x23\x64\ +\x12\xf5\xf2\x14\x9e\x79\x26\xc6\xbc\xf8\x7f\xfa\x8e\x7d\xb6\xad\ +\xf5\x81\x06\xa9\x48\x41\x12\x12\x96\x11\x41\xd0\x32\xb7\x3d\xf8\ +\xf2\x9f\x3f\xcb\xa3\x26\xa9\x55\xd9\xfe\xe8\x51\x8b\x49\x2f\x13\ +\x4b\x15\x22\x91\x4c\x44\x4a\x08\x44\x80\xbb\x41\x36\x1a\x63\x43\ +\xe1\x98\x3f\x48\x7b\x23\xaa\xb0\x1b\xf9\xdc\xee\x0c\xc3\xa7\xcc\ +\x41\x6a\x2c\x75\xda\x85\x51\xcf\x27\x7f\xdf\xfe\xcc\x99\xf6\x60\ +\xbc\xaf\x67\xd9\x59\xae\x3a\x2c\x14\x3d\xf1\xfe\xcd\xf1\xb1\x66\ +\xaf\x92\xba\xb9\x0f\x2d\x61\xd8\xbf\x4a\x02\xd4\xc4\x61\x24\xf0\ +\x69\xce\x3b\x1f\xe7\xd0\x94\xd9\x6c\x44\xd8\x5d\x67\x32\x81\x73\ +\x88\x6f\x3e\xa5\x00\x65\xbc\x1f\xbd\x8e\xad\xfb\xe0\xc7\x8d\xb0\ +\x75\x9c\x5d\x13\x14\x72\xd8\x09\xca\xbf\xf3\x83\xba\xdf\x7f\xc7\ +\x48\x99\x05\x1f\x13\x5b\x5a\xe3\x04\x0b\x72\x03\x5a\x67\x04\x06\ +\x07\x4e\x80\x06\xb9\x0c\x67\xe0\x04\x4e\xd6\xb8\xcb\x40\x3c\xf6\ +\xcb\x91\xb9\xfb\x2a\xbb\x84\x6a\x7b\x13\xbe\xe5\x85\x90\xe4\x1d\ +\x55\xbb\xa6\x7c\x69\x40\xc5\xd1\x0b\xe1\xd3\x4c\xe0\xe6\x4c\x62\ +\x01\x36\xca\xf6\x5e\x5a\x8e\x4f\x85\x74\x83\xce\x89\x9d\xba\xae\ +\x67\x0a\xf6\xc9\xc9\xb5\x39\xe6\x9d\x6f\x2f\x6d\x00\x6d\x3d\xac\ +\xa4\x67\x87\x97\x6b\xed\x34\xe8\xb4\x77\x57\x60\xdf\x7a\x1c\xe9\ +\x4d\xc7\xec\xbb\xaa\xda\xc1\x79\x0c\x5c\x2e\x06\x5d\xad\xba\x3d\ +\x31\x74\x0a\xc4\x9e\xfc\x62\x38\xe0\xba\xb4\xcb\x7c\x40\x44\xe2\ +\x13\x76\x06\x76\x82\x6b\xe9\x15\x74\xd0\x8c\x46\x3a\xd1\x38\x46\ +\x14\x77\x26\x09\x05\xe6\xe0\x52\x4f\xf0\xeb\xc3\x22\x80\xcd\xff\ +\x56\x4d\x10\x3c\x4d\x41\x9d\x3c\x6a\xd9\xc7\xc5\xf8\x0a\xc5\xe1\ +\x75\x3b\x75\x5f\x79\xd3\xb4\x5f\xdd\xef\x4a\x72\x4e\x39\xf8\xc4\ +\x39\xa9\x07\x87\x10\x34\x8b\xa7\x22\x91\x88\x2a\x45\x30\xc2\xa4\ +\xd1\x05\x04\x67\xe3\x52\x9c\xc1\xfc\x47\x95\x58\xb7\x14\xc2\x12\ +\xb0\x68\x54\x0c\x2e\xf5\x2e\x7f\xe7\x9f\xc3\x8b\xf3\x92\x32\x43\ +\xe7\x97\x7e\x7b\x34\x74\x23\xca\x48\x64\x94\xde\x17\x73\x89\x48\ +\x03\x44\x87\x03\x95\x96\x54\x6d\xdc\x06\x08\x97\x1e\x69\xc1\xfe\ +\x21\x80\xe1\xa5\x48\x9d\x25\x13\x6a\x04\xf8\x6e\x56\x82\xf2\xe3\ +\x3f\x13\xf5\x2d\xf3\x4c\x87\x8c\xbd\x95\xd9\xb1\x84\x26\x60\x03\ +\x4d\x38\xf6\xb8\x74\x72\xb9\xb1\xfb\xf8\xd7\xce\xbe\xf8\xff\x0e\ +\xec\x39\x98\xfc\x22\x72\x36\x86\xc2\x35\xe8\x0a\x38\xaf\x13\x4c\ +\xd7\xc6\xc4\x4d\x49\x57\x10\x6f\x64\x8d\x70\xfb\x72\x7b\x06\x0a\ +\x9c\x81\xd4\xc3\x5e\x20\xf9\x36\xd9\xf6\x0c\x6c\xfd\x0c\xc4\xe8\ +\x83\xbd\xce\x01\x26\xe5\x3f\x37\xb7\x43\xcc\x30\xbe\xa5\xa4\x5e\ +\x0e\xee\x9e\xc4\x3e\xfa\x80\x09\x9c\xd6\x0b\x5a\xbd\xc9\x84\x1b\ +\xbd\x34\xdb\x9e\x20\x28\xb0\x25\xf0\xc7\xf0\xbe\x75\x61\x79\xa4\ +\x45\xbf\xb3\x48\x3e\x1a\xa6\x93\x6b\x3a\x28\xec\x09\xb1\x13\xe7\ +\xf9\x6a\xd0\xdd\xbf\x31\x2f\x11\xfe\xf8\x9e\xf9\x60\x2f\x37\x3c\ +\xf0\x36\x01\x2a\xe9\x9c\x7e\x7f\xde\x01\xab\x44\x69\x7e\xfb\x2a\ +\xda\x7a\x60\xfc\xb0\xbf\xc4\xf2\xca\x54\x72\xdf\x15\x36\xb5\xa6\ +\x9e\x5e\x81\xa8\x09\xda\xac\x90\x5b\x26\xb0\x3b\xa3\x8c\xd4\xd1\ +\x2a\x79\xcd\x35\x09\x45\xf7\x55\x5a\x7b\xdd\x17\xf7\x17\x55\x07\ +\x12\x00\x20\xcc\x4c\x5a\x20\x22\x96\x74\xf2\xa5\x8b\xbb\x64\xa1\ +\x8b\xf7\x1d\x54\xf4\x8d\x05\x81\x8c\xfa\xd6\xaa\xea\xf2\x19\x6d\ +\xdf\xc2\x45\xd3\x7e\x54\x05\xa0\xa5\xa0\x83\xdd\x46\xba\x51\x54\ +\xb2\xbb\x10\xa3\xc0\xd6\x05\x90\x52\xc2\xcc\xb5\x61\x12\x47\x9f\ +\xf8\x24\xa5\xd4\xee\xf9\x90\x78\xc4\x03\x0e\xb9\xaf\x09\xca\xef\ +\x58\x16\x2c\xfd\xc4\x54\x45\x95\x12\x0e\x66\xab\x20\x93\x15\x87\ +\x07\x66\x57\xe3\x3e\xb3\x2d\x88\xb5\x6e\x94\xa2\xa2\xbe\x19\x13\ +\x88\x49\x20\x6f\xaa\x37\xda\x47\x1c\x27\xbe\xda\x0b\x7f\xb9\x95\ +\xc5\x65\x0a\xf3\xe7\xdb\x48\xb5\x18\x6e\xcd\x21\xdf\x9c\x63\x95\ +\xae\x81\x69\x8b\xd1\xc8\xea\xe9\x81\xbf\x7b\xe7\xf7\xdf\xf1\x83\ +\xb9\xd1\xf0\xe9\xc5\xa5\x03\x45\x87\xe2\xcc\xe9\xbc\xa2\xa7\x64\ +\x23\x54\x80\x6e\xbf\x98\x30\xa7\x39\x25\x8c\xf0\x96\xd5\x45\x96\ +\x6e\x1e\x77\x17\x40\x14\xc4\x47\x02\xb7\x17\xdc\x25\x40\xa6\xc6\ +\x46\x1c\x8d\x6a\x52\x70\x1c\x8d\x32\x36\x22\x13\xb7\x83\x29\xd7\ +\xd4\x28\xf3\xb6\xfd\x49\xd5\x9d\x96\x06\xc5\xab\xff\x63\x2d\xa9\ +\xc7\x97\x4f\xfc\xec\xf0\x00\x83\x17\x25\x7e\x49\xec\x77\x2d\x49\ +\x29\x49\xbf\x3d\x43\xc0\xf2\xd2\x54\xb6\xda\x1e\xf8\x7e\xf8\xc9\ +\xe8\x50\x91\xdc\x52\xa3\x31\x15\xc9\x64\x0a\x31\x1b\x67\x7c\xee\ +\xe8\x92\x3f\x11\x59\x41\x08\x9f\x58\x56\xdf\x6b\x47\xe7\x16\x3c\ +\x91\xb8\xc7\x22\x69\xff\xd5\xf8\x14\x37\xf8\x75\x7d\x82\xb6\x9e\ +\xdf\x5f\x90\x92\x1e\xdf\xac\x50\x5b\x0f\x0a\x9f\x99\x1a\xf8\xcd\ +\x9a\xc6\x19\x3f\xd6\x91\x3e\x39\x3f\xfc\x66\x6b\xbd\x3b\x3a\x22\ +\x58\x0c\xd9\x1b\x8e\xd1\x0e\x53\x3d\x41\xe0\x73\x79\x36\x76\x22\ +\x96\x51\xbd\x1d\x15\xc1\xa1\xfc\x2c\xa2\x63\x7c\x17\xb7\x2f\x03\ +\x56\x91\xa9\xc4\xaa\xac\xfc\x03\x00\x65\x0c\x53\x5e\x08\xaf\x04\ +\x28\xa3\xf4\x85\x76\x9d\xd1\x15\xdb\x79\x33\xa1\x8c\xed\x8e\x0e\ +\x6a\x24\xc4\x5b\x2b\xf6\x5f\x5a\x72\x2e\x03\x73\x20\x95\x84\x0e\ +\x21\xa0\x0c\x94\x36\x23\x09\x5f\xe4\xa9\xfb\xf0\xa8\x24\x67\x80\ +\x43\x53\x3a\x49\x11\xc7\x27\x1a\x98\x5e\x24\xfe\xf1\x54\x68\xc1\ +\x43\x19\x2d\xfb\x3f\xff\x91\x49\xda\x86\x44\x10\x85\xb9\x48\x4e\ +\x89\x60\x5f\xa3\x08\x2b\xc4\xd4\xc6\x7e\xea\x32\xd3\xf7\xf0\xbb\ +\x8b\x75\xf6\x38\x0d\x3d\x8c\x8e\x9e\xc6\x25\xe0\x97\x5c\x98\x12\ +\xa8\x89\xea\x5b\xce\xa8\x0e\x1e\xed\x8f\xfc\x56\xdd\xc9\xff\xee\ +\x03\x77\x23\xc7\xef\x8f\xbe\xfe\x1c\x5d\x14\xbf\x09\xe2\x26\xf0\ +\x15\x71\xf4\x73\x67\x87\x5c\xc8\x9a\x42\x4d\xd0\xd4\xab\x5f\x6e\ +\x37\x5f\x1f\x46\x51\xbc\x23\xa4\xd3\x06\xc4\x4d\x9b\xe2\x0a\x22\ +\x3d\x82\xed\xdc\xaf\xe3\x0c\x6c\x03\xa7\x5f\xc7\x5f\x1d\x7f\x67\ +\xb6\x38\x48\xb7\x80\x07\xdb\x70\xdc\x5d\x48\xd0\x95\xdb\x36\x4d\ +\xc1\xf8\x3d\x7d\x8e\xcb\xab\x9c\x48\x60\x24\x14\x99\x96\xed\xac\ +\x77\x60\x60\x34\x32\xe4\x09\xfb\xa3\xeb\xe3\x3e\xe6\xba\xd1\x53\ +\x8b\x0f\x9e\x5b\xc0\xbb\x38\x97\x80\xf3\xe7\x8b\x59\x1b\xb5\x4a\ +\x7f\x4a\xb7\x90\xc3\x4e\x5f\x3c\x36\xc7\x7b\xbe\x02\xca\x9b\xee\ +\x40\xa3\x46\xb6\x2e\x2f\x11\x60\xda\x74\x6e\x39\xe3\xf8\xc8\xeb\ +\xf7\xa7\x3a\xcf\xf8\x1f\x63\xfa\x24\x94\x26\x4a\x73\x22\xa3\xf4\ +\x86\x0d\x44\x59\xda\x7a\x14\x95\xff\xc4\xb9\xba\x9e\x5e\xe1\xa8\ +\x09\x7a\x74\xda\xb2\xa5\x52\x4a\x39\x75\x33\xe1\x54\xc0\x24\x57\ +\x4e\x05\xf1\x29\xb9\x52\x2d\x07\x46\x29\x67\xe0\xa4\xd3\x5a\xa0\ +\x64\x6e\x14\x1d\xee\x84\xff\x99\x7b\x24\x14\x6c\x51\x4a\x0b\x9a\ +\xb6\xa8\x03\xc4\x6a\x9a\x98\x5d\x0e\x24\x49\x1e\x67\x53\xa8\xa9\ +\xd0\xee\x28\x52\xcf\xb2\x6d\x43\xde\x45\x7b\x78\x5d\x40\xab\xd0\ +\xf6\x6f\x85\x6e\x36\x30\x2d\xa3\x9a\x2d\xb2\x9b\xc0\x17\x5f\x57\ +\x3b\x52\xaa\xed\xb2\xc3\xe3\xc7\x5e\xd7\xb0\xcf\xe5\xeb\x0e\xe9\ +\x93\x1f\xc6\x3c\x60\x6d\x95\x4e\xf6\xf9\xe6\xe2\x0b\x6e\xcf\x2f\ +\x26\xc3\x73\x69\x2e\x00\xd7\xb8\xa2\xdc\x58\xfb\x85\x77\x7a\x24\ +\xc8\xe1\x0d\x82\x38\x65\xcd\x1e\x95\x22\xb1\x51\xa1\x30\xca\xe4\ +\x4a\xb1\x48\x2e\xa6\x40\x4f\x89\x24\x69\x96\x8d\xc7\xd9\x68\x88\ +\x0e\xf9\x63\x7e\x4f\xcc\xf7\xa2\x2d\xf9\x22\x6b\x25\x9d\x6f\x2c\ +\x9e\xdf\x6d\x3c\x26\xa7\xce\x05\xe3\xce\x5c\xd1\x53\xaa\x3b\x6c\ +\x4e\x43\xa8\xf6\x91\x37\x6f\x22\x3a\xbf\x54\x3c\x45\x89\xc0\x33\ +\x04\x2f\x71\xe2\x0b\x21\x03\xa8\x09\x20\x13\x24\x10\x67\x4d\x2e\ +\x0a\xef\x64\xe4\x5f\x7d\x26\x0e\xa8\x49\x58\xf4\xda\x57\xe2\xe6\ +\x48\x31\x42\x18\x38\x15\x9b\x17\x06\x12\x75\xd9\x84\x62\x2d\x67\ +\xe0\xd4\xa0\xad\x1d\x5b\xce\x9e\xb7\xbc\x6a\x7b\x20\x6a\xe0\xa4\ +\x0d\x7c\xfb\x42\x28\xe5\x8a\xfa\x26\xe6\xdd\x26\xa9\xea\x7f\xa6\ +\x46\x8b\x65\x66\x5f\x44\x77\xde\xbd\x11\x81\x39\x34\x0e\xda\x7a\ +\xc5\x8d\x86\x55\x3c\xe9\xf1\x03\xe0\x33\x42\x6d\x3d\x28\x04\x03\ +\xad\x0b\x0b\xc1\x3a\x9d\x3a\x18\xf7\xc1\xef\x37\xee\x53\x1b\x65\ +\x14\xcb\xd2\xfc\x62\x08\x7e\x53\x06\xdd\xba\x26\xbd\x91\x0b\x1a\ +\x96\x83\x9d\x58\xa4\x3b\x89\xee\x6d\x46\x57\x82\xc8\x99\xb1\x2a\ +\xf2\x3d\x6e\x55\x26\xd3\xc0\x69\x4d\x97\x7a\xab\x0c\x23\xce\x3a\ +\xd4\xa2\x37\x78\xd1\x13\xec\x92\xce\xc8\xb9\x26\xbd\xa2\x8d\xdc\ +\x7b\x0a\xb6\x19\x3a\x06\x0e\x21\xf6\x98\x91\x2b\x9a\x5c\x67\xe4\ +\x22\xa5\x46\x34\x10\x4f\x4b\x9b\x70\xdb\x10\xc5\x8c\xeb\x82\xf3\ +\xb6\xc7\xb9\xd4\x33\xc5\x35\x3d\x8f\x3e\x83\x12\xe1\x9b\xea\x3e\ +\xf0\x7f\x3d\x7e\xf9\x64\xec\xe6\x1e\xab\x19\xee\x12\x04\x16\x66\ +\xd2\xac\x2e\xca\xb8\x19\x49\x14\x4b\xa9\x04\x89\x73\x0e\xf1\xa6\ +\x0a\xd4\xf6\x64\x3a\x62\x32\xa0\x26\x08\x59\xce\x27\x8c\x9a\x7e\ +\x4a\xf6\xd9\x69\x70\x94\xfa\xd2\x09\x85\x57\xdc\xf4\xf2\x90\xef\ +\xeb\xbf\x37\x33\x37\xea\xf9\xef\x6f\x62\x06\x50\x59\x9d\x0c\x22\ +\x13\xdc\xf3\x20\x7a\xfd\x7f\xac\x84\xeb\xea\xf1\xe7\x94\x43\xae\ +\x8c\xd7\xaa\xa1\x54\x6e\xee\xe9\xcb\x06\xbd\x1b\x10\x37\xdd\x05\ +\xae\x20\xf8\x69\xd9\xce\xfc\xef\x9d\x81\x6d\xe0\xf4\xbf\xf7\xb7\ +\xdb\xd8\xc8\x95\x51\x7a\xd7\x72\x30\xbe\x10\x1c\x60\x52\xe6\xe6\ +\x42\x4f\xc1\xd0\xa8\x5c\x54\xbe\x15\x50\xaa\xe0\xc3\xe2\xa5\x35\ +\xbf\x18\x44\xb7\x5c\x93\x26\x1f\x81\xc8\x17\x3b\x32\xec\xbc\xca\ +\xac\x23\x66\x1e\x6e\x06\xdc\xe8\x0d\xba\xd5\xc1\xd8\x1c\xdf\xa6\ +\x5e\xd2\xf4\x92\x2d\xc9\x00\xe6\x0b\xc1\xdf\x91\x2f\xaa\xde\x5f\ +\xdc\x04\xbc\x40\xae\x10\xb0\x13\x97\x01\x5f\x11\x9c\x43\x30\xa4\ +\x5f\x9f\x97\x08\xde\xb4\x89\xef\x85\xcb\xf0\xfa\xfd\x59\xe5\x70\ +\xc9\xb0\xa1\x6a\x55\x07\xe7\x37\x69\x2d\x6d\xbd\xe1\x52\x55\xcd\ +\x9c\x3f\x03\x3e\xad\xae\xa7\xb7\x2e\xd4\x04\x83\x99\xb5\xa1\xea\ +\x76\xbd\x50\x5b\xaf\x61\x67\xf4\xb5\x84\xb5\x47\xb7\xd5\x70\xd5\ +\x31\x0e\x34\xc1\xf8\x3c\x7c\x72\x06\x4e\x0a\x8a\x19\x1d\x64\x7e\ +\xf7\x58\x52\x8b\x63\xe1\x27\xc8\x3c\xd5\x82\xe6\xfa\x81\x60\xab\ +\xd2\x56\x0b\x9a\x60\xdc\x86\x4e\xa6\x7d\x08\xa5\x24\x81\x05\xbf\ +\x08\xf8\x1b\x4b\xa9\x66\x57\xb4\xa8\xdf\x3e\x10\x63\xaf\x6f\xd5\ +\x0c\xdc\x72\xbb\x63\xde\x61\x09\xb1\x4b\x2f\x39\xcf\xa2\xa4\xc2\ +\xd8\x9a\x4d\xe2\xe0\xd1\x4b\xfd\x9c\x03\x7d\x83\x74\xc7\xe9\xf9\ +\xa0\x27\xec\xe4\x74\xf0\x94\x7f\xd1\xd4\x6e\x6e\x7b\xae\x69\x09\ +\x35\x35\xe5\xb6\x03\xe0\xec\x46\xd8\x83\x0a\xe6\x9c\x00\xb8\x0a\ +\x78\x3d\xd3\xde\x95\x04\xcb\x24\xf2\xcb\x54\x4f\x60\xe5\x49\x65\ +\x85\xe6\xc2\x52\xb8\x59\x7f\xe4\x86\xeb\x92\x55\xd1\x56\xae\x9c\ +\x8a\x31\x4b\xab\x88\x9e\xd8\xa2\x0b\xec\xde\x06\xe2\x7a\x70\x4d\ +\x6f\xc2\x80\x9d\xda\x3e\x8c\x40\xdc\xc4\x27\x0e\x35\xf1\x1a\x80\ +\x7c\x79\x6e\xe6\xef\x3e\x9f\x3c\xe6\xf2\xb7\xcc\xea\x28\x9a\x4f\ +\x6a\x7b\xc6\x98\xe9\x12\x45\x13\x08\x5e\x98\xc4\x92\xc8\x19\x38\ +\xa9\x44\x06\x88\x63\x7a\xaf\xfa\xf0\xf9\xd0\x45\x08\x23\xcb\x57\ +\xcc\xab\xb6\xc7\xdf\xe5\x32\xb9\x50\x0a\xa1\xc1\x56\x3d\xe7\x0a\ +\x02\xab\x0a\x6f\x2c\x81\xb6\xde\x18\xc2\xaf\x79\xe1\x29\x4b\x5b\ +\x0f\x2a\x4e\x07\x1c\xcd\x06\x78\x24\xf0\x77\x1f\x76\xcf\x3e\x50\ +\x71\x00\x0c\x7e\x20\xcf\x2f\x86\xfe\xe8\xbc\xcd\xdf\x52\xae\x82\ +\x05\x2d\x0a\xe5\xd9\xd8\x09\x8a\xa8\x01\xd4\xa5\x42\xd3\x07\x93\ +\xc1\x7f\xa0\xe4\x36\xa4\x4c\x03\x27\x88\xae\x2e\xec\x13\xac\x19\ +\x85\x97\xb9\x79\x85\xc8\x60\x55\xd5\x69\x24\x33\x51\xc6\xd2\xef\ +\x1c\x04\x7c\x98\x25\x7a\x02\x73\xaf\x18\x03\x8a\x7c\x56\x67\xb8\ +\xb6\x44\x89\x78\x87\x10\xd0\xd4\x6e\x43\x7d\x9c\x3d\x91\xd3\x66\ +\x72\xf7\x0c\x44\x31\xdf\x21\x18\xc3\x03\x90\xce\x8a\x61\xe7\xe0\ +\x28\xe7\x9f\xfa\x17\xf2\x6d\x8f\xd4\x82\x42\x82\x9c\x08\xc6\x22\ +\xc1\x38\x16\xed\x06\x69\x32\xca\x84\x49\x71\xfe\x17\xcf\xfa\x3d\ +\xae\x2a\xfe\xe4\x50\x13\xe7\x2b\x02\x3c\xec\xfd\x78\x88\x73\x20\ +\xc1\xb4\x34\xc9\x7e\xf5\x0a\xf1\xff\x7e\x6e\xf8\xfb\x6f\xf4\xcc\ +\x4f\x84\xd2\x15\x10\xfa\xbf\xff\xf1\xe0\x9f\x1d\xfa\x29\x60\xa7\ +\x92\x86\x21\x61\x39\x97\xff\xd7\x8f\x34\x3e\x2c\x1d\x06\xe8\x96\ +\x7d\x6b\xbd\xe2\xa6\xbb\xc3\x15\x44\xf6\xb7\xd8\xbe\xfe\x5f\x38\ +\x03\xdb\xc0\xe9\x7f\xe1\x8f\xb6\x91\x21\x53\x71\xb6\xc3\x15\x52\ +\xcd\x05\x06\xa2\x0c\x36\x27\x58\x25\x65\x05\x5d\x01\xca\x2c\x8d\ +\xff\x55\xea\xae\x74\x6b\x5d\x87\xc5\x95\x1a\xe1\xcb\x49\x94\x71\ +\xd6\xe7\xcb\x57\xcb\xb0\xd6\x29\xbf\x65\x29\x98\xa1\x57\xbd\x1a\ +\x7d\xea\x5e\xae\x1b\x3d\x31\xa5\xbc\xee\xa4\x80\xeb\x99\x22\x49\ +\xff\x77\x47\x7d\x27\x66\x25\xc7\xcb\x3b\x1d\xe1\x6c\x89\x16\x30\ +\x04\x41\xfa\x94\x20\xb5\x5d\x5a\x80\x50\xee\x6b\xf3\x6e\x85\xa6\ +\x4d\xe9\x3e\x12\x39\xa1\x7e\x7f\xd6\x2d\xb8\x34\xcb\xc4\x43\xa9\ +\x83\xe2\x2a\xda\x7a\xc0\xc4\xdd\x5d\x6c\xcc\x02\x4e\xab\xe8\xe9\ +\xad\x17\x35\x71\x03\x13\x6a\xeb\x95\x15\x4b\xce\x38\xb1\xce\x7a\ +\x83\xc1\xd4\xeb\xc4\xbc\xc6\xfd\xc5\x35\xcb\x61\xac\xed\x01\x06\ +\x4e\x8e\x08\xf2\x3a\x97\xbf\xf0\x61\xbc\x37\xc3\xc9\xf2\xb5\x47\ +\x4b\xcd\xd2\x39\xb4\x42\x94\x4c\xa0\xb9\xd5\xb4\xf5\x82\x26\x3c\ +\x42\x4b\x37\xdd\x7a\x19\x91\xf8\x24\x07\x49\xf8\x22\xc0\xef\x4b\ +\x11\x3a\x02\x69\x08\x42\xc9\xb2\x32\x08\xf3\x11\x03\xc1\x01\xcd\ +\x44\x98\x78\x88\x8e\xf8\x63\x3e\x7f\xcc\x1b\xc1\x01\xb8\x56\x3c\ +\x71\xca\x29\x03\x04\x88\x74\x46\xc2\x75\x6a\x89\x2f\xde\x03\x47\ +\x28\xae\x97\xdb\xff\x39\xe0\xe9\x6b\x37\x1c\x54\x50\x20\x32\xca\ +\xf3\x5e\x10\x10\xcd\x84\xaa\x82\xd0\x02\x21\x5a\xe2\x0a\x87\x16\ +\x23\x4b\xde\xe8\x0d\x6e\x90\x60\x3f\xf3\x8a\x6d\x3e\x42\xc7\xfc\ +\x67\xa4\x50\x22\xb2\xc8\x4d\x26\xf3\xa5\xb9\xfc\x9c\x91\x62\xb9\ +\xae\x4a\x59\xa2\x62\xb5\x51\x9f\x64\x7e\x91\x71\xb8\x33\x34\x7f\ +\xf2\x7e\x6b\x99\x94\xd4\xaa\x28\xb5\x8a\x94\xc9\x60\x10\x0c\x29\ +\xa6\x19\x2a\x1e\x23\xa2\x11\x26\x1c\xa0\x83\xee\x58\x60\xfe\x6b\ +\x4f\xf9\xe7\x3d\x52\xab\xa1\xf5\x4b\x47\xcf\x2e\x84\xe4\x14\x21\ +\xa6\x1a\xe5\x22\x8f\x3b\xaa\x6e\x37\x98\xc1\x59\x25\x27\x7a\x6a\ +\xd6\xdf\xcb\xb9\x1f\x10\xf6\xc2\xa8\x87\x51\x97\x81\xbc\xd1\x4e\ +\x38\xd7\x80\xb5\xbc\xc9\x13\x54\x67\x3b\xdb\x19\xc3\x1a\xf4\xa9\ +\x5e\xd2\xa7\xea\x96\x16\xe2\xd5\xbf\x6b\x2c\x42\x98\x29\x13\x8f\ +\x26\xe7\xc7\xaa\x6a\x63\x90\x06\x80\x13\x28\xda\x41\x39\x67\xe0\ +\xe4\x8b\xe0\x9f\xe0\x5a\x6f\xac\xa1\x74\x5f\xc0\x3c\x3a\xe2\x4d\ +\x73\x7c\xa0\x3c\x57\x6d\x0f\x0a\x57\x49\xab\xbb\x82\x30\xc9\x34\ +\xad\x44\x07\x44\xa3\x2a\x29\x65\xe3\x52\xef\x78\xc8\x66\x0b\x24\ +\x15\x11\x57\x69\xb3\xc0\x5b\x59\xda\x7a\x50\xeb\xc5\x99\xc1\x44\ +\x08\x23\xcc\xb4\x02\xe7\x72\xfb\x8b\x8b\x02\x71\x88\xec\x94\x36\ +\x76\x5a\x08\xf4\x2b\x45\x07\x0d\xb2\xd7\xb9\x2e\xf2\x60\x27\xf0\ +\x1c\x52\x71\x06\x99\xf7\xa3\xcb\xa3\x28\x15\x32\xb8\xc0\xf1\x6c\ +\x90\x0c\x60\xac\x30\x15\xe6\x52\x8f\x44\xe2\x52\x55\x8b\x59\x1e\ +\x17\x91\x00\x14\xb1\x42\xb5\x94\x1a\xe9\x30\xd5\x8d\x79\x2d\xe0\ +\x48\x30\x47\xf4\x84\x40\xd3\x41\x22\xb2\xc1\x12\xca\xa7\x62\x79\ +\x29\x42\x78\xb1\xcd\x4a\x2c\xeb\xe5\x4a\xbc\x71\x8c\x5e\x38\x97\ +\x7a\xda\x1d\xb5\xe8\xb3\x54\x53\xaf\x62\xf0\xfb\x4f\x7a\x67\x27\ +\xa8\xa7\x1f\x6f\x6b\xff\x48\x34\xea\x5b\x0a\x7b\x2c\x91\x30\xd8\ +\x2f\xb9\xa3\x41\xa3\xd4\x87\x64\xf9\x81\x13\xb4\xd3\x61\x46\x2f\ +\xfc\x66\xda\xb7\x1e\xd7\xc5\x85\x85\xa4\xdb\xbd\x32\x8b\xc4\xee\ +\x0c\x57\x5a\xa1\x78\x8c\xbb\x25\xfc\x3c\xb7\x38\x23\xbc\x6c\x69\ +\x54\xf4\x0f\xe1\xa5\xec\x5f\xdf\x8c\x83\x41\x89\xc8\x3c\x68\x0a\ +\x15\x2e\x6e\xa2\x94\xc8\xb2\x9b\xb5\xda\x19\x0d\xe8\xd6\x6e\xa7\ +\xed\x19\xd8\x84\x19\xd8\x06\x4e\x9b\x30\x89\x77\x73\x13\x2c\x5b\ +\xef\x8d\x96\xdb\x02\x13\xc1\x58\xbe\xd5\xa7\xb0\xa1\xaf\xc2\x76\ +\x2d\xa4\x01\xe1\x61\xb1\x10\xfa\xb5\x69\x88\xf5\xed\xcd\x51\xfa\ +\xd0\x80\x73\x34\xca\xe0\x33\xc7\x7a\x53\x96\x1b\x3d\xa8\xce\x30\ +\xbb\xe7\x12\x51\x08\xf3\x36\x15\x66\xa2\xcf\xcf\xcc\xbd\xc5\x7a\ +\x88\xe3\x86\x72\x51\x56\x84\xc1\x9d\xa0\xd6\xbb\x8f\xcc\xfe\xcb\ +\x4f\x59\xb0\xfc\xce\xdb\x02\x5f\x28\x34\x6d\xe2\x0b\xf9\x8c\x40\ +\xbf\x9f\x2f\x4b\x66\xa8\x54\x78\xca\xc4\xf5\x94\xf0\x76\x96\xb6\ +\x9e\x27\x21\xed\x11\x12\xac\xa4\xa7\xb7\x31\xd4\x04\x2d\x0b\xb5\ +\xf5\x14\xe5\x4b\x11\x07\x66\x73\xd6\xe8\xd9\x9b\x2e\x2c\x9d\xb0\ +\x2a\xa3\x89\x78\xf1\xc8\x6e\x1f\xfd\xdb\x47\x16\x17\xc6\x6c\x50\ +\xd8\xd2\x4a\xbd\xfc\x2a\x6d\xbe\xe1\xc6\x02\x0c\xff\xc6\xf9\xdc\ +\xd0\xd4\x8a\xe9\x36\x08\x9a\xa0\xef\xca\xa3\x74\x43\xda\x12\x26\ +\xeb\x45\x38\xb3\x04\xf6\xfd\x70\x3e\xd8\x20\xda\x31\x4a\xf7\x9e\ +\x5b\x74\x3b\x13\xce\xfa\x87\xdd\x60\x23\x64\xde\x53\x54\x29\xa7\ +\xe6\xdc\xd1\x3b\xa3\xce\x07\x4a\x53\xfb\xcc\xc7\x48\x84\xcf\xac\ +\x22\xc2\x44\x91\xe5\x31\x46\xeb\x8b\x33\x8e\xb0\x67\x21\x6c\xa3\ +\x19\x50\x1f\x4a\x6a\x10\xf1\x3f\x8a\x5e\x72\xf8\x57\x53\x23\xe0\ +\x1c\xac\x88\x6e\x7d\xfa\xcb\x3f\x84\x72\xcd\x6f\x54\x18\xc5\x75\ +\xbd\xc1\xe4\x41\x2a\x1b\x29\x4d\xc4\xf1\x91\x19\x27\x0c\x44\x77\ +\xa2\x3d\x06\x6b\x60\x3a\xb4\x20\x14\x69\x26\xee\xa6\x3f\xc2\x80\ +\x90\x22\xcc\x62\xc6\x82\x41\x82\x1f\x8a\xc4\x9f\x0e\xe8\x98\x79\ +\xcc\x63\xa8\xf9\xe8\xbb\xfa\xfc\xc1\x7b\xcc\xe5\x3f\x9f\xe8\x7d\ +\xa8\xb6\xe1\xd4\xbc\xf3\x78\x69\xfd\xe9\xc5\x2b\x9c\xc9\x13\x10\ +\x0c\xb8\x2e\xe6\xc5\x4e\x48\xe2\x64\x76\xfb\xa8\xc1\xc3\xc8\x06\ +\xa0\x71\xc5\x24\x34\x79\xca\x72\xaa\xb6\x62\x1d\x78\x11\x0c\x7b\ +\xa3\xf4\x6b\x1c\x01\xd5\x7f\x08\xcd\x26\xbb\xf8\xf1\xb3\x20\x78\ +\x19\xac\x6f\x80\x73\xaa\x73\x31\x88\xed\x5b\x22\x34\x7c\x6a\xc0\ +\xc0\x09\xf2\x23\xae\xe4\xc9\x78\x6a\x2e\x2a\x73\x54\x1d\x69\x33\ +\x9f\xb2\x67\xe0\x34\xa1\xda\x9e\x5c\x24\xd3\x4b\x75\x10\x6f\x5a\ +\x46\x01\x66\x84\x38\x9d\x54\x9c\x06\x21\x30\xe3\x8f\xc6\x01\xe2\ +\x2e\x85\x82\xcf\x38\xf1\x2b\x99\x37\x75\x9b\x77\x2c\x0e\xea\x7a\ +\xbd\xf8\xb7\x58\xc0\xfe\x41\xc0\x95\x5f\x7d\xb3\xa9\x75\xb3\x40\ +\x54\x96\xb6\x1e\x37\x06\x5b\x00\xde\x1a\x9c\xc0\x25\xb7\x37\x5a\ +\x4f\x91\xf8\x2b\x0b\x17\xc3\x31\xcf\x25\x09\x99\x46\xb9\xf9\xb0\ +\x13\x8c\xf4\x3c\x3a\x6c\x42\x93\xfb\xd1\xe0\xf9\x44\x63\x5b\xf9\ +\x21\x30\x70\x82\x6e\xb2\x7e\xfd\x5c\x97\x7a\x10\x99\x0a\xf4\x96\ +\xe5\xa2\x1b\x04\x3a\x93\x35\x2c\x82\x18\xad\xd3\x2a\xec\xe2\xae\ +\x09\x1f\x68\xb3\x67\x5b\x3d\x65\x11\x37\x6b\xe5\x91\xa4\xc2\x76\ +\xc6\x9d\x38\x0b\x46\xa7\x78\x0e\x9d\x11\x0c\xb6\x39\x97\x7a\xc3\ +\x2e\x0f\x68\x56\x30\xd5\x7b\xf6\x7c\xf0\xa1\xfe\x5f\x7c\x22\xe8\ +\x98\xb8\xf8\xd7\x4f\x58\xbe\xf6\xa0\x21\x6e\x37\x48\x03\x0d\x3a\ +\xec\x58\xaf\x54\x0e\xaa\x7a\x01\x2a\xa3\x31\x7c\xd1\xa0\xc7\x36\ +\x4e\x5c\x00\x5c\xfe\x26\x67\xec\xd4\x97\x7a\xef\x66\x17\xf0\x43\ +\xb2\x52\x7a\xf5\xcf\x46\xe0\x16\xc4\x12\xf8\xd1\xc9\xc3\x52\xe2\ +\x44\xb3\xbe\xcb\x20\x7f\xed\x5f\x3f\x89\x3e\xb8\x27\xe1\x2b\x22\ +\x6f\xb5\x02\xc4\x4d\xa0\x20\x8d\xac\x66\xc6\x72\x15\x61\x86\xce\ +\x5d\x94\xb2\x36\x82\xbc\x23\x1b\x74\xd1\x2d\xfa\xbc\x77\xb6\x0b\ +\xef\xfc\x0c\x6c\x03\xa7\x3b\xff\x1b\x6c\xe9\x08\x7c\xb1\xf2\x61\ +\xf7\xba\xc5\x2c\xb9\x43\x02\xb6\xeb\x9c\xdf\x5c\xa9\xc9\xbd\xb3\ +\x76\xc9\x72\x08\x6f\xaa\x77\x30\x0d\xbb\xa7\xa2\x4c\xb6\xd2\x7f\ +\x81\xe3\x99\x0f\x66\x0f\x3e\x4a\x67\x98\x1c\xe4\xb6\xc3\x32\x0c\ +\xcd\xc0\xe1\x2c\x9d\xb8\xe0\x4e\x70\xcd\xc5\x77\x9a\x1e\xf6\x7f\ +\xe2\xbd\xe4\xbf\xfd\x4a\x41\xad\xfc\xfe\x81\xdd\xfc\xf5\x4c\xd3\ +\xa6\x74\x73\xa9\x1c\x1c\x55\xd5\xe2\xaa\x22\x70\xa8\x20\x51\x80\ +\x92\x1b\x45\xb8\xc1\x97\x37\x58\xf1\xce\x04\xe1\x5c\x88\x4f\x98\ +\xa0\x04\x35\xe3\x53\x82\x89\x01\x57\xc3\x22\xaf\xb2\x87\xd5\xb0\ +\x63\x72\x97\x70\x66\x92\x23\x0b\x42\x49\x64\x25\xa3\xc4\xdd\x8a\ +\x03\xd7\x26\x04\x4c\xcb\x04\x9d\x55\xa7\xa9\x40\xb5\xbd\xe7\x73\ +\x77\x4c\xae\x99\x35\x3e\x1d\xcb\x20\x69\xc0\x34\x16\x93\xe4\xa2\ +\x03\x63\xd7\x8e\x22\xcb\x4d\x88\xfb\x9e\x10\x37\xd9\x02\x37\x21\ +\xfe\xa6\x2e\xe6\xfa\xda\xef\x9d\xe6\x8c\xc1\x9a\x5b\x94\x2f\xbf\ +\x1a\x28\xf6\x1d\x45\xf4\x49\xe4\x38\x8a\xa2\x27\x71\xe5\xcd\x4d\ +\xc0\xad\xac\xda\xfa\x03\x53\xcd\x51\xba\x36\x3d\xf8\x38\xb3\x7f\ +\xd0\x99\x7e\x13\x41\x09\x93\xff\x21\x36\xf6\xe5\x62\xec\x12\x20\ +\xa5\x51\x8f\xd2\x17\x0d\x55\xaa\x8d\x06\xa9\x48\x4c\x82\x1f\x39\ +\x7c\x8c\xbe\x53\xe9\xc2\x32\x48\x11\x31\x1a\x01\xa1\x08\x42\x13\ +\xab\x0c\x83\x7b\x32\x4f\x0e\xf7\x9f\xfe\x8b\x31\xd7\x04\xbc\x9b\ +\x57\x80\x58\x59\xad\x6f\xba\xf7\xbe\xfe\x65\xdf\x51\xe9\xd1\xde\ +\x41\xfc\x1c\xc2\x69\x0b\x3f\xc7\x38\x65\x1c\xbc\xda\x4a\x4a\x64\ +\x9e\x12\x88\x74\x32\x8b\x8d\xe8\x6a\xeb\x8d\x44\x71\x59\x8c\x54\ +\x05\xed\x51\xf7\x98\xdd\x11\x81\xb3\x7f\xc1\x09\x4c\xe1\x69\xc7\ +\xc2\xc0\xa7\xff\x4d\x59\x66\x79\xee\x8f\xbb\x1e\x68\xdb\xf3\x5f\ +\x63\x97\xde\x56\xb1\xf3\x85\x99\x6b\xdd\x96\x03\xe7\x97\x2f\x55\ +\xa8\xba\xca\x15\x61\x88\xf6\x0b\xd8\x49\x4c\x9a\x95\x62\xb3\x4c\ +\xa4\x92\x91\x72\x09\x45\x89\x29\x56\x44\xc4\x28\xc2\xc7\x36\xcd\ +\x12\xcd\x8a\x82\x31\x30\x77\x9c\x54\xc4\xd9\x56\x5f\x44\x9d\x08\ +\xa5\x6d\x83\xf7\x1d\x82\x39\x79\x62\xa2\xd9\xe0\x82\x5a\xa4\xa9\ +\x54\x81\xbb\xf4\xcb\xf3\xc1\xe5\x52\xe5\x3d\x89\x33\xb4\x9d\x2e\ +\xf1\x52\xc1\x0e\xe4\xea\x81\x2f\xf7\x5f\x57\xf1\x7b\xf4\xd9\xcf\ +\x49\x9c\x61\x53\x84\x51\xc1\x83\x24\x17\xed\x2d\x57\x6a\xce\x2f\ +\xf6\xed\x36\xec\x7d\x66\x74\x9a\xff\xf6\x00\x1a\x19\x0f\xf7\x8b\ +\xf0\x65\x38\x03\x6a\x7b\x91\x18\x56\xc1\x52\xa2\xc6\x8b\x33\x0b\ +\xc0\x9f\x48\xfc\x65\xd0\xac\x74\x01\xda\xbc\x20\x97\xb6\xcf\x4a\ +\x06\x2e\xc2\x8f\x92\x2d\xf4\x5b\xb0\x47\x37\x0b\x44\x81\xb6\x5e\ +\x57\x49\x87\x56\x1e\x1c\x70\xa7\x9e\x02\x50\xcc\x5b\x1c\x3f\x5e\ +\xda\x41\x51\x33\xde\xa8\xe3\xd2\xf2\xe8\x41\xcb\x61\x92\xbc\x1a\ +\xa3\x03\xb0\x18\xee\xd0\x1f\xd6\x8b\xfb\x41\x1a\x03\xbf\x94\x55\ +\xd9\x5d\xa2\xb4\x21\x02\x4f\x05\x60\x27\xa4\xd9\x4b\x0d\x81\x43\ +\xb6\xf4\xcc\x20\x88\xd6\x55\x05\x7f\x16\x14\xaa\x42\x5e\x09\xb2\ +\x3b\xd1\xfc\x08\x12\x68\x36\xae\xf4\xf5\xd7\x28\x57\x1a\x91\xa9\ +\x1c\x69\x35\x48\xcd\x22\x99\x17\x89\x60\x0c\x19\xc8\x93\x70\x36\ +\xb2\x96\xb3\x7c\x23\x26\x59\xd5\x8c\x1f\x90\x0c\x4e\x22\x52\xde\ +\x62\x68\x92\xae\x71\xca\x0f\x9a\x14\x27\x96\x23\xf5\xa0\x97\x08\ +\x55\x38\xd1\x93\x94\xb2\x80\xd8\x2d\xd1\x46\xfa\xe3\xa6\xdb\x5f\ +\xa6\x38\xaa\xc5\xee\x1c\x26\x62\xcc\x1c\x7f\x43\x4c\xd6\x81\x08\ +\xcb\x28\xdd\x1f\x8e\x4f\x54\xaa\x3a\xcf\x2f\x0e\xec\x32\x76\x3e\ +\x3b\x62\x3b\x6e\xea\x52\xd0\x95\xfd\x3e\x6d\xd1\xc1\xbf\x9f\x7c\ +\xf6\x9d\xe0\x5b\x6f\xd2\xeb\x8e\x8b\xbc\x81\x38\x23\x26\xe5\xbe\ +\x98\x1b\x47\xdf\x86\x4d\x80\x52\x60\xd8\x95\x72\xd2\x00\x71\x6f\ +\xb3\x20\x13\x74\x94\x85\x9a\xb8\xae\x1b\x9b\x95\x43\x03\x29\x49\ +\x32\x91\x21\x99\x76\x4d\xba\x20\x62\xdb\x9f\xfd\xc7\x9b\x24\x64\ +\x84\x93\x58\x37\x54\xcb\x1f\x7e\x53\x08\xe5\x5d\xcc\x8a\x6a\xd1\ +\x0e\x1d\x12\xe3\x15\x23\x9d\xc4\x7a\x56\x51\x42\xc8\x75\x48\x21\ +\x66\x94\x31\x42\xee\x61\x14\x73\x48\x0c\xaf\x09\x7e\x53\x0a\x48\ +\xb2\x08\xbd\x77\x3e\x10\x90\x51\x4a\xa1\x3b\xcd\x02\x2a\xae\x93\ +\x84\x2d\x9e\x0f\xd6\xdb\xfc\xe9\x8d\x60\x9d\xf5\xb7\xc9\xef\x8a\ +\x19\x58\xf9\xe0\x76\x57\x0c\x6f\x7b\x10\xb7\x3a\x03\x1a\xc9\xeb\ +\xd5\xea\xa3\x1c\x83\xea\x16\xdb\x2a\x51\x02\x43\x71\x23\xa9\x44\ +\x61\x70\x84\xb0\x35\xcb\xa6\x25\xd6\x88\x88\x75\xf0\xe9\xb5\xd2\ +\x92\x2c\x97\xaf\xa0\x25\x25\x26\x1b\x23\x34\xd6\x16\x5b\x3d\x55\ +\x29\x4d\xc0\xce\x14\xd2\x68\x24\x23\x4a\x91\x9c\x0b\x41\x28\x2c\ +\xe7\xf3\xf7\x59\x1b\xbd\xb1\x53\xfc\xa5\x30\x03\x02\x28\x90\x3e\ +\x81\xce\xde\x48\x1f\xf3\xd2\xcf\xe3\x0f\xfc\xd6\x2a\x2f\x60\x35\ +\x42\x7d\xc2\xba\x79\xf3\xb0\x9f\xc1\x5f\xe6\x2d\x7c\x38\xe0\x0e\ +\xa6\xe7\x17\x27\x39\x36\xbf\x1e\x1c\x61\xa3\xf2\x67\xa7\x86\x69\ +\x76\x89\x23\xae\x54\x95\x39\x03\x7a\xd0\xdb\xe1\x2e\xcb\x95\xa6\ +\x62\x6f\xeb\xb5\xd1\x0c\xd4\x24\x13\x8b\xf6\x17\xd7\x0f\x5d\x53\ +\x26\x0e\xb1\x1c\xe1\xba\x3f\x35\x5a\x82\xdb\xb4\x81\x0f\x3d\x90\ +\x50\xb1\x2c\xd7\x10\x70\x4a\x81\x04\xe2\x26\x93\xbc\x26\xee\x3d\ +\xf3\xcd\x3f\x74\xcf\x8f\x46\x6b\x1b\x45\x27\x4e\xb4\x14\x17\xf5\ +\x26\x5c\x96\x25\x50\x13\xc4\xf4\xd8\x8a\x54\x00\xb7\xf2\x56\xbb\ +\xcd\x44\x4d\x20\x0d\x18\x72\x67\x78\x00\x88\x30\x15\xb7\x08\x9c\ +\xc0\x80\x0d\x40\x6f\x91\x1c\xc1\x1f\x24\x2f\x96\xe4\xdd\xa5\x09\ +\x3c\x1a\x2b\x44\x65\x30\x09\x60\x2f\xe1\x08\x85\x67\x83\x0e\x67\ +\x64\x99\xf5\x39\xce\xfe\xc5\x4c\x02\x35\xe1\x61\xab\x2a\x8c\xe1\ +\x0f\x1d\x92\xc4\x4b\x24\x93\xf2\xde\x60\xc6\x73\x28\xfc\x56\x49\ +\xc8\x74\x89\x14\x16\x3a\x1c\xac\xc3\x01\xaf\x92\x06\xfe\x74\x92\ +\xca\x8a\x0a\x46\x61\x88\x84\x28\xdf\xa4\xdb\xbe\xe4\x4b\x9d\xd5\ +\x84\x15\x04\x79\xf5\x43\x1f\xf1\x3d\xfd\x38\x60\xa7\xc0\xec\x82\ +\xf2\x9f\x2e\xbd\xf2\x31\xaa\xbb\xbe\xf3\x25\x5b\x6f\xa7\xb9\xe5\ +\xca\xf2\xa4\x45\x81\xd5\xf6\xc6\xbc\xd3\x3c\x87\x02\x22\xb6\x85\ +\xe2\xc0\xa1\x98\x88\x33\x89\x87\x38\xdd\x14\x44\x88\x02\x4c\xa5\ +\x93\x53\x6a\x09\x29\x83\x20\xdd\x10\x6e\x0e\x02\x27\x80\xbf\x3b\ +\x8a\x8c\x80\x59\x26\x09\xc7\x40\xc2\x85\x58\xd0\x57\xac\x76\x85\ +\xa3\x8b\xa1\x11\x02\xbb\xf4\x34\x78\x62\xb5\xb3\x41\xa5\x3d\x0c\ +\x8f\x47\xf2\x7d\xb7\xa3\x45\xc0\x92\x45\xb2\xa6\x46\xd2\x38\x10\ +\xb9\x82\x58\xba\x54\x75\xd0\xac\x8d\xa3\x3d\x57\x91\xab\xfd\xc7\ +\xdf\x71\x3d\x7f\x71\xfa\x81\xb7\x2a\xf7\xbe\xb5\x7a\xc2\xa7\x3a\ +\xb7\xdc\xa3\x91\x1c\x19\x76\xcb\x9f\x1e\xef\xef\x30\xb6\x3f\x3b\ +\x32\x93\x1e\x11\x3e\x8b\x13\x73\xb2\x21\x94\xf3\x6c\x34\x19\x4c\ +\x93\x09\x47\x9d\xf0\x32\xf6\x24\x97\x04\x61\xbd\x3c\x79\x1e\x2f\ +\x4d\x4f\x70\x31\x80\x33\xa0\x6c\x9e\x0a\x58\x0c\x95\x06\x51\x35\ +\x9a\xe6\x62\x13\xa5\x50\xd3\xb4\x34\xe4\x61\xdc\xd3\x81\x25\x47\ +\x38\xb1\x1c\xe4\xad\x99\x2a\xbc\x38\x8f\xe1\x41\x16\x7c\x7a\x75\ +\x6e\x18\x58\x45\xf7\x97\x77\x4e\x07\xae\x9d\x59\x18\x2e\x55\x56\ +\xb5\x1b\x18\x57\x74\x00\xdc\xcd\x69\x24\xfa\x5d\x10\x97\x99\xbe\ +\x60\x0b\xf4\x2e\x84\x64\xf5\x5a\x10\x3d\x81\xba\x5a\x08\x99\x2e\ +\xd1\x7a\x39\x39\x75\x94\x98\xbc\x88\x68\xa1\x81\xcd\x02\x92\xc3\ +\x1f\xf8\xd9\x00\xeb\x1c\x29\x8a\xef\x44\x01\x3d\x78\x57\x40\x73\ +\x93\xc8\x0b\x78\x72\xad\x94\x07\x26\x01\x2a\xe6\x80\x71\xfe\xba\ +\xe4\x60\x3f\xa3\x2b\x65\x65\x49\x24\x03\xc7\x74\x08\x1d\x06\x7c\ +\x49\x10\x34\xd5\x6a\x42\x04\x91\x4f\x36\x42\x2b\xa8\xc1\x5d\x6c\ +\xc5\x32\x56\x0d\x4d\x24\xb3\xb4\x8c\x03\x4e\xdc\xa5\x5a\xac\x8b\ +\xd0\xd9\xa3\x85\x27\x2a\xf1\x50\x61\x12\x93\xac\xb1\x4c\x61\xe1\ +\x40\x14\xb0\xd5\x34\x92\xca\x57\xe7\xe6\xac\xaa\xa6\x9f\x8e\x0f\ +\xed\xd4\xb7\x3e\x3f\x3a\x77\xc8\xd4\xc6\xcc\x96\x0d\x5d\x06\x19\ +\x07\x4b\x49\x33\x90\xb6\x52\xa4\x95\x52\xd1\x18\xa0\x26\x48\xb0\ +\xf3\x4a\x58\x84\xa1\x7a\x72\xff\x05\x55\xba\xdc\xf4\xdf\xc3\xd8\ +\x51\x44\x91\x02\xbb\x88\x78\xef\x73\x49\xa7\x11\x69\xd4\x84\xdb\ +\xc1\x95\xc0\x3d\x66\x6c\x16\xb7\x03\xa8\xe9\xaf\xfe\xf3\xad\xfb\ +\x6a\x23\xe0\x85\x1f\xc4\x4d\x1a\x1b\xfd\xb9\x77\x87\x44\xee\x1c\ +\x71\x93\xc2\x80\x76\xb5\x22\x35\xfc\xa0\x02\x7d\x3f\x45\x25\xdd\ +\x64\x42\x46\xc0\x51\x49\xfc\x99\x6a\x1e\x77\xb1\x76\x62\xcb\x41\ +\x6e\x39\xe5\x1f\x0e\xc7\x93\x87\x81\xdc\x48\x6e\x6b\x37\x52\x10\ +\x05\x19\x8e\x1f\x1e\x72\x0d\xad\x69\x2b\xc1\x35\xa6\x93\xc2\x06\ +\xb1\x9d\xee\xd2\x19\x58\xe5\xdc\x76\x97\x8e\x78\x7b\x58\xeb\x9c\ +\x01\xd6\xa4\x78\x23\xc6\xee\xb7\xf9\x31\x8f\x7f\xc3\x49\x29\x32\ +\x49\xa8\x0d\xb2\x49\x64\xa2\x1b\xa0\xb1\xcd\xe4\xee\xde\x1b\x1d\ +\x0d\x83\xd4\x19\xe7\xa6\xb5\xda\x01\x45\x94\x2c\x12\x8a\x34\x8e\ +\xf9\x58\xab\x02\x9a\x59\x43\x7c\x24\x25\x31\x0e\x11\x26\xd0\xaa\ +\x3f\x52\x7a\xe8\x57\xd3\x58\xbb\x20\x37\xad\x82\x9a\x38\x62\x90\ +\x3e\xbd\xf7\xcb\x86\xa7\xbe\xe0\xfc\xc1\xb7\xa3\xab\x00\x27\xe0\ +\x3d\x67\x35\x0e\xc1\x76\x5f\x9d\x5b\xd0\x8b\x55\x3a\xa9\x42\x21\ +\x5a\x21\x9a\x27\xed\x56\x8b\x6b\x41\xca\xc4\x43\x26\x05\xa5\xd2\ +\x4a\x9a\x5f\xb0\x8d\x84\xe2\x69\xde\x5b\x87\x71\xd7\xeb\x13\xcb\ +\x81\x78\x52\x75\x6a\xaf\xb1\x71\x79\xc8\x3c\xe6\xcb\x38\xad\x76\ +\x5a\xad\xc1\x09\x4b\xef\x2d\x0b\x66\x94\x2a\x96\x93\x16\x80\x09\ +\x04\xd8\xa6\x99\x14\x8a\x01\xcf\x00\x7c\x35\xb0\x6e\x9a\x0d\xf5\ +\x57\x22\xf1\xb7\x3f\xe4\xb3\x8d\x04\xeb\x9a\xa4\x27\x5e\x2f\x2a\ +\xda\x18\x6a\xe2\xac\x95\xa4\xcb\xc8\x65\x45\x10\x08\x68\x49\xb0\ +\xad\x66\x4d\x22\x5c\x16\xae\x1c\x9f\x5b\x97\x2f\x01\xb6\xab\xd4\ +\xc4\x4a\x34\x84\x58\x89\xa4\x12\x08\xbe\x03\x11\x4e\x58\x69\x84\ +\x10\x87\x90\xc4\xc3\x48\x1d\x88\xca\x80\x7c\xce\x70\x67\x30\x76\ +\x89\xaf\x0d\x99\xc9\xdb\x63\x5f\x21\xec\xf2\x76\xe5\xf3\xc1\x24\ +\x38\x22\xc3\xc3\x96\x7c\xde\x60\x20\x66\xba\xf6\x87\x9f\x7c\x21\ +\x30\xed\x95\x58\x55\xf7\x7c\xe3\xf7\xce\x78\x3c\xc5\x32\xbd\xd9\ +\xd7\x74\xfd\x12\x30\xce\xf3\xcb\x8b\xf2\x42\xa6\xdc\xef\x14\x8b\ +\xb2\x63\xa3\x44\x4a\x19\xcf\x5c\x2a\x65\xd5\x5a\x52\xad\x66\x25\ +\x32\x5a\x24\xa5\x49\x31\xc3\x90\xd1\x38\x48\x16\x98\x68\x20\x16\ +\xf1\x84\xc3\x6e\x89\x98\x78\xf8\x53\x6c\xc8\x0f\xf0\x29\x30\x37\ +\x8f\x3e\xf3\xf3\x13\x89\x46\x39\x7d\x47\x43\xb5\xfa\xde\xbf\x6d\ +\x7a\xb0\x65\xbf\x23\x72\x3e\x8b\x43\xc1\x43\x29\x5e\xd8\x1b\x89\ +\x3a\x9f\xfd\x89\x0f\xde\xeb\x99\xf1\xe4\xaa\x52\xdd\x48\x42\x20\ +\x26\x81\x52\x2e\x84\xf6\x95\x82\xb9\x8a\x27\xa6\x9c\x0d\x56\x08\ +\xc1\x12\x04\x85\x93\x91\x55\xde\x98\x64\xcc\xeb\xd0\x4b\x15\x55\ +\x6a\x66\x39\x7c\x0d\x84\x51\x2a\xb1\x79\x87\xbe\x7a\x21\x78\xdd\ +\xe6\x77\x29\x44\x25\x56\x95\xf1\x2b\x3f\xc6\xaf\x4f\xd7\x5b\x48\ +\x6f\xbc\x8a\x43\x4d\xfd\x2e\xe2\x99\x89\xf1\x1d\xfa\x96\x97\x27\ +\x40\xbc\x9b\x38\x93\xa6\xe6\xa5\xbd\x9d\x7c\xc5\x9d\x7d\xa4\x06\ +\x4f\x83\x06\x95\x7b\xda\x0f\x53\x8d\xe0\x65\x34\x29\x4a\xed\xc1\ +\x15\xf9\x50\x1b\xc0\x4b\xa9\xce\x33\xfe\xbb\xbc\x71\xf8\x4b\x14\ +\x81\xa4\xcb\x0c\x7f\x35\x1a\x51\x81\x50\x2a\x17\x3e\x81\xc9\xcd\ +\x4f\xc6\x06\xba\x8a\x9a\x8b\xe5\x9e\xb9\x80\x6d\x29\x48\xde\x5b\ +\x76\xc4\x1f\x3f\x0b\xb1\xc5\x4e\x2e\xb8\xda\x0d\x47\xd4\xa2\x2b\ +\x71\x26\x00\xa2\x27\x8d\xa4\xbc\x56\xab\x17\x91\x17\x10\x15\xc2\ +\x6a\x7b\x25\xe5\xc4\xa0\x05\xd9\x33\x5e\xc6\xd4\x40\x23\x48\x74\ +\x03\x69\xc1\xb1\x23\x42\x55\xa9\xb2\x35\xfe\xaf\x01\x93\xf2\xd4\ +\x8e\xb9\xc9\x9b\x55\x74\xe7\x02\x22\xf0\x43\x42\x20\x7b\x83\xfe\ +\x80\x27\x5c\x63\x52\xc0\xf6\x9a\xe7\x57\x20\xfd\x75\xe8\x06\x88\ +\x03\xcf\x10\xe2\xa3\x28\x05\x9c\xd4\x52\x5a\x68\xe7\x0b\x8c\xbc\ +\x6c\xbd\x88\xcc\x8e\x85\x20\x4a\x4c\xce\xd8\xfc\x8d\x4a\x11\x7a\ +\x65\xc6\x5e\xad\xae\x3a\x35\xe5\x69\xd7\xd7\x04\x27\x4a\xe2\x23\ +\x65\x74\xca\x3f\x44\xb2\xb6\x3f\x82\x0c\x48\x46\x29\x12\x9e\xf7\ +\x30\x82\xc5\x3b\xaf\x04\x11\xb2\xcc\xd6\x57\xb8\x5a\x0a\xa2\x9d\ +\x3f\xc4\x91\x24\x4a\xbe\x4b\x2c\x05\xd3\x8f\xa5\xde\x24\x8d\xb3\ +\x04\xa1\x22\xde\xf7\xcf\xbf\x25\xd7\xc9\x6d\x81\x4b\xb0\x69\xb6\ +\xe8\xbd\x3c\x6a\x22\xc6\x4e\xbe\xaf\xed\x08\x8e\x84\xcb\x27\x52\ +\x84\x76\x74\xa3\x52\xb0\x86\x15\x00\x4b\x4a\xc9\xd6\xee\x61\xca\ +\xcf\x21\x72\x8a\x27\x2c\x38\x43\x42\xac\xc8\xa5\x80\x78\x36\x00\ +\x6d\x66\x1c\x6c\x56\x75\xa7\x59\x70\xf3\x99\x84\x2c\x5b\x33\xe3\ +\x37\x2e\x06\x01\xdd\x15\x9a\xcc\xf2\xec\x03\x40\xa1\x35\xb7\xe9\ +\xb6\x7e\x06\x08\xba\xe0\xf8\xdf\x5b\x3f\x98\xed\x1e\xd6\x31\x03\ +\xa7\x4f\x9f\x66\xd0\xd1\x83\x87\x0a\xac\xa2\x98\xf1\xee\x58\x08\ +\xf5\x17\x48\x9d\x4b\x06\x7c\xa0\x5c\xdb\xe8\x5c\xb2\x95\x4a\xe6\ +\x03\x07\x6f\x11\xb9\x09\x5b\xde\x55\xd4\x2c\x22\xf2\xee\x7c\x42\ +\xaa\x74\x3e\x1c\x3f\x76\x03\xbb\x38\x4f\x27\x29\xd5\x72\x62\x61\ +\xee\x48\x71\x4b\x4c\x10\x52\x3d\x7d\x3b\x33\x37\x19\xd8\x91\x25\ +\x74\x82\x20\x4e\x8e\x70\x3b\x78\x76\xca\x24\x44\x6b\xa2\x26\x8e\ +\x1e\x02\xb3\xfc\xc5\x6e\x1b\xe4\x4f\x4d\xab\x56\xd2\xd6\x1b\xf1\ +\x35\xf2\xfc\x42\xa0\x54\x8a\x8a\x2f\x2d\xab\xbc\x51\xd0\xa8\x29\ +\x34\x89\x49\x49\xa9\xa2\xed\x45\xdb\xa4\x3b\x92\xdc\x8f\x21\xc0\ +\x4b\xb3\xae\xd5\xe6\x61\x7a\x96\x92\x67\x29\x92\x20\xee\x31\xec\ +\xeb\xb9\x42\x30\x02\x5f\x17\x72\x89\x78\xaf\xae\xe5\xe6\x55\xac\ +\xc9\x73\xeb\xa9\xa9\x95\x3e\xeb\xc1\xcc\x3c\xe5\x8e\x11\x30\x1c\ +\x7f\x5b\x6d\x55\x8f\xeb\x02\x5c\xfe\x66\x65\xd9\x8f\x1f\x7e\x6e\ +\x79\x0a\x73\x9d\xeb\x9b\xe4\x27\x4e\x48\xcc\x66\xcf\x46\x64\x4d\ +\x49\x6b\x25\xc1\xc9\x81\xa9\x5d\x0d\x41\x1d\x6f\x47\xe2\x5b\x62\ +\x22\xa0\x6c\x69\xd2\x1a\x93\xc4\x30\x6d\x57\x96\x41\x6f\x2d\x7d\ +\x74\x00\x3d\xbd\x13\x8b\x59\xf2\x8a\x35\x1a\xb9\xb3\xb7\x81\x45\ +\x0d\x88\x73\xd4\xe3\x1d\xf7\xe2\xf3\xd3\xc6\x12\x38\xcb\x06\xb7\ +\x6f\xe0\xc0\x00\x4c\x71\x2e\xfc\xc9\x4b\xc0\x6c\x56\x57\x1a\x95\ +\x9f\xbc\xcf\x29\x62\x0f\xeb\xf6\xdc\xb8\x46\xc6\x56\x50\x82\x4d\ +\x29\xe6\xad\x8b\x5b\xb2\x8e\x31\xb6\xb4\xc5\x07\x22\x43\x76\xfb\ +\x32\x27\x7a\xca\xad\xa9\xb6\xca\x3a\x7f\xaf\xea\xe8\x3b\x5a\xcc\ +\x2a\xb9\x42\x04\xe2\x1b\x6f\x30\x3e\xcb\x07\x6d\xe3\xe8\x41\x92\ +\x1f\x90\x25\x88\x00\x00\x20\x00\x49\x44\x41\x54\xfc\xdd\x0f\x2f\ +\xcf\x0d\x65\x0b\x77\xc0\x9d\x26\x17\xc6\x2d\xb7\x59\x21\x58\x82\ +\xc8\x10\x59\x04\xe5\xaa\xa2\x9d\x06\xb5\x2f\x76\x0d\x98\xfd\x52\ +\x4a\xd6\xaa\x6f\x52\x89\xc0\xe5\xf4\xcc\xc1\x52\xbc\x08\x9c\x9a\ +\x7e\xf0\xa2\xeb\x3a\xc8\x9a\xae\xdb\x43\x27\xe7\x82\x66\x99\xe5\ +\xa2\x2d\x2a\xf4\xcf\xae\x9f\xd8\xaf\x55\x8b\xbc\x65\x3d\xce\x48\ +\xf6\xa2\xf1\xf6\xba\x92\x6b\xce\x1e\xbe\xbb\x0e\xfd\xbe\x5f\x8e\ +\x4d\xf2\x97\xc2\xcc\x0e\x7d\xd5\xec\x55\x8b\xb0\x64\x4b\xf3\xb5\ +\x15\x52\x45\xb1\xfb\xa2\xab\x3f\xbc\x72\xb4\xa5\x83\x65\x65\x71\ +\x62\x76\x36\xb8\xc8\x8d\x44\x42\x8a\xde\x51\xd5\xb8\x10\xea\x89\ +\x33\xb1\x56\x43\x85\x45\x31\x13\x88\xe1\xc5\xad\x48\x56\xda\xa2\ +\x63\x22\x74\x92\x5b\x64\x55\xb6\xf1\x9a\x7b\x70\x97\xf4\xd7\xa2\ +\x25\x2b\x5a\xb4\x11\xfe\x55\x99\x2c\x1b\xfe\xb6\x72\x2b\xd2\x57\ +\xb2\x20\xbf\xd1\x4f\x21\x47\x35\x01\x96\x54\x10\xbf\x55\x90\xd8\ +\x86\x23\x4c\xe5\x29\x41\x41\xfe\x2c\x39\x77\x90\x18\xbc\x86\xe8\ +\xc4\x02\x2e\x2d\xa6\x0f\xdb\x51\xc2\x39\x38\x62\xad\x97\x96\xd2\ +\x8a\x06\xce\xe8\x01\xce\x8d\x6a\xfe\x56\x32\x4b\x45\xc4\xe1\x2b\ +\xf6\xd9\x19\x9f\x19\x1c\xfa\x8d\x3b\x94\xc5\x32\x53\x7c\xa2\xc6\ +\x68\xdf\xb1\x30\x9f\x5e\xa0\x16\xde\x78\x7f\x60\xd1\x86\x2c\x9a\ +\xd2\xff\xaf\xe5\x7d\x1d\xf5\xad\x06\xb0\xa5\xbc\x76\xc0\xec\x86\ +\x9d\x57\xda\xc3\x62\x97\x13\x63\x19\xfb\x69\x66\x0f\x19\xaa\x7a\ +\x09\xe0\x84\x00\x44\x71\x09\xec\x57\x1f\xff\x59\x8d\x2f\x5a\x3d\ +\xe8\x55\x9f\x0b\x4c\x42\x61\x2e\x6a\xc2\x1a\xda\x42\xd4\x54\xd3\ +\x89\xea\xdc\x88\x14\xfe\x52\x04\x2a\x3d\x48\xd7\x8d\x20\x69\xf2\ +\x31\x48\xb6\x5e\xd0\x3f\x43\x20\xd6\x61\xf3\xdb\xbc\xd1\xb4\xfa\ +\x62\xde\x7a\xe0\xcf\xb0\x41\x6f\x15\x93\x67\xf3\xde\x2d\xb8\x50\ +\xe2\x8b\x1d\x1a\x76\xf7\xac\x12\x97\x32\xb7\x29\x8d\xd4\x6a\xbf\ +\x39\x0c\xf6\xa2\x87\x0e\x15\x7a\xc2\xcb\x6d\x64\xbb\x64\xeb\x66\ +\x60\x1b\xd4\x6e\xdd\xdc\xde\x55\x2d\x07\xcb\x35\x83\x11\x16\x54\ +\x44\xe0\x00\xb7\xee\x44\x92\x12\xa5\x04\x18\x33\x1b\x4f\xe0\x1d\ +\xc8\x96\xbd\x7d\x6f\xbc\x35\x9a\x91\x89\x40\xd9\xba\xe0\x24\x26\ +\xd3\x7b\x4c\xaa\x92\x0a\x32\x7d\x1e\x7b\x53\x01\x51\x95\x72\xb5\ +\xf5\x20\x7e\x48\x8d\xda\x37\xe6\x21\x84\xbe\xf5\x0a\x44\x4d\xd0\ +\x2f\x49\xa1\xf2\x1a\x12\xd8\xd2\x42\x6d\x3d\xb7\x03\xef\x5b\x1c\ +\x73\x1a\x0c\x1e\x84\xa8\x89\x40\xa4\x3d\x54\xe5\x8d\x4e\x02\x41\ +\x21\x89\x20\xc8\x4a\x55\xdb\xb9\x45\xc7\x1b\xf3\x49\xa8\x5c\xa2\ +\x28\x2e\x96\x56\x9e\x9f\xb3\xff\x72\x39\xbd\x5b\x18\xa4\xaa\x16\ +\xa6\xf3\xea\x65\x10\x34\xa5\xb7\xcc\x1a\xa3\x41\xe5\xac\xb9\x79\ +\xb5\x90\x7e\x0a\xa2\x11\x49\x31\x63\x15\x0c\x9c\x06\x02\x0e\x92\ +\x40\x8b\x91\x49\xb8\x04\x71\xd3\xa5\xe7\x4e\x73\xa8\x09\x74\xdf\ +\x5f\x7b\x3d\x62\x36\x87\xd6\x8d\x9a\x56\x72\x8b\x07\x5b\xac\x11\ +\xfe\x80\x41\x9a\x83\xa0\x6e\x5d\xdc\xb4\x4e\xd4\x04\xe2\x85\x31\ +\x2f\x88\x50\xd2\x33\x0c\x5f\xff\xd6\xf5\xf4\xa0\x91\xdb\x90\x78\ +\xbc\x74\x7e\x11\xf0\xd2\xd0\x06\x7a\x14\x82\xa5\xf3\xd8\x45\x43\ +\xb2\x11\x4e\x45\xc7\xf7\xa1\xee\x6a\xa3\xb5\x68\xb6\xe2\x2a\xd6\ +\x11\x4d\x4a\x69\x84\xbd\x14\x28\x65\x12\x56\xd9\x40\xbe\xbf\x57\ +\xa4\xd5\xb5\xd6\x36\x2f\x5f\x7c\xf8\x53\x5c\xf5\x32\xb3\xc4\x57\ +\x32\xe0\x73\x3b\x22\xdf\x7a\x29\x30\xed\xf6\xd9\xc2\x27\x1e\x1d\ +\xbc\xf2\xc3\xc9\xfb\xff\xbd\x35\xd5\xbe\xc4\x20\xad\x2b\x53\x18\ +\x8d\x72\x19\x40\x29\x9f\xd3\xfe\xc4\x1f\x9c\x9d\x1f\xc5\x87\x63\ +\x90\x27\xef\x7e\xab\x02\xde\x71\x4e\x29\x17\x2c\xf7\xf8\x68\x04\ +\x20\x6d\xce\x01\x4b\xc9\x05\x59\x38\x51\x66\x99\x1a\xa4\x31\xd3\ +\x81\x9b\x10\xe1\x40\x27\x29\xeb\x2a\x2a\x8d\x32\x37\xae\xda\x7b\ +\x48\x44\x36\xe9\xe0\x20\xf5\x02\xf4\xc2\xa1\xa6\x8b\x4b\xf6\x9b\ +\x0e\xb9\x4e\x62\xb8\xb9\x88\xcd\x96\x52\x63\x4b\xfe\xaf\x6e\x0a\ +\xbf\x6e\xcf\x5e\x76\xdf\x5c\x55\x79\x4d\x60\x6b\x07\xa4\xf0\x4a\ +\xc2\x8b\x99\x25\x6c\xe0\x9a\x30\x85\x2b\x66\x33\xad\xcb\xb2\xba\ +\xd8\xdc\xcb\xb1\xe9\x08\x9a\x96\x5b\xd4\xfb\xea\x1a\xd8\xa1\xe8\ +\xf0\x8c\x3f\x2d\xa2\xe4\x3b\x3a\x33\x3b\x2b\x15\x51\x6f\xae\xda\ +\x37\xec\xed\x0d\xc6\x43\x51\x26\xfe\xf4\x78\x5f\x93\xae\xbc\x55\ +\x4f\xf5\x39\x47\xa6\x7c\x8a\xa3\x25\xfb\x1c\x11\x70\x2c\x3f\xe7\ +\x58\xa2\xf6\x9b\x8e\x31\x2c\x08\x2e\xd8\x2c\xcd\x3d\x46\x35\x86\ +\xe0\xaf\x66\x53\x11\x94\x00\x2c\x31\x72\xe0\x8b\x61\xd6\x18\x4e\ +\x56\x1b\xa9\x68\x27\x6e\xcc\x20\x4e\xc3\x31\x51\x46\x8c\x5e\x20\ +\x0d\x0d\xbc\xea\x5d\xa2\x2c\xf3\x23\xa1\x9e\x87\xe6\xce\xa4\x4b\ +\x23\x8b\xc8\xb5\x1b\x19\x12\x4b\x33\x61\x53\x49\x92\x66\x4e\x40\ +\x20\xa3\x24\x69\xb2\x95\x73\x9c\x13\xce\xb3\x8b\xa3\x88\x6d\x71\ +\x44\x1c\xc1\x50\xa9\x42\x44\x85\xc7\x2a\x6b\xe3\x4d\xa3\x02\xd4\ +\x04\x0d\x74\xff\xc9\x97\x5f\xfb\xf6\x67\xe8\x85\x85\xe5\xaf\xdf\ +\x60\x7f\xd4\x42\x20\x29\xd7\x2a\xec\xbc\x48\xc2\x60\xd7\x2a\xab\ +\x26\xf0\x45\xde\xfb\x30\x0e\x5c\xce\x25\x0e\x35\x2d\x7c\x52\x6f\ +\x7e\xb3\x09\xd5\x95\xd2\x35\x93\x37\x9d\x03\x3a\x63\xbb\xda\xd3\ +\x08\xeb\x62\x96\xac\x29\x03\x35\x11\x04\xda\x7f\x18\x69\x33\x10\ +\x26\xab\x6b\x45\xf5\x04\xa3\x3b\xbd\xea\x10\xf2\xdc\x64\xd8\x16\ +\x67\xa8\x68\x26\x70\x23\xce\x64\x88\x98\xf2\x90\x26\x8a\x6e\x5d\ +\xf4\x44\x33\x6d\xe3\x5e\xda\x1d\x29\xa8\x3b\xe1\x30\x2a\xd5\xc5\ +\xf6\x42\xad\xb3\x84\xf5\xb6\xf3\xb7\x69\x06\xb6\x81\xd3\x6d\x9a\ +\xe8\xbb\xa0\x1b\x6f\xad\x76\x61\x98\xb5\x7a\x23\xa9\x05\xbd\xe0\ +\x31\x55\x28\x77\x12\x48\x20\x37\x2f\xb8\x22\x4f\x08\x3e\x55\xe5\ +\x22\x4b\x96\xa1\x11\x7f\x77\xbd\x19\x9a\x5d\xeb\xb9\x75\x74\x92\ +\xf2\x65\x46\x91\xd4\xb2\x23\xc9\x0c\xbd\x7f\xe8\x8e\x66\xf1\x4e\ +\xe0\x08\x2f\x21\xcd\x7e\x84\x4e\xac\x3e\x80\x5c\x6d\x3d\xa0\x87\ +\xb8\xf5\x47\x4b\x8e\xbc\x36\x97\x3c\x08\x16\x8e\x9a\xb8\xbe\x1e\ +\xf9\xb8\xe4\xcb\x1f\x0f\xf3\xda\x7a\x80\x9a\xfe\xf4\x21\xac\x44\ +\x9e\x52\xec\xa9\xe6\x0d\x1e\xa0\x50\x27\xed\x3e\xb7\x38\xc2\x55\ +\x5c\xf3\xb3\x42\xd5\x3c\xe8\xa6\x9f\x02\xc3\x79\x1c\x81\x8a\x6c\ +\xd1\x35\xfa\xc3\x8a\xb3\xb3\x36\x86\xcd\xd0\x67\x80\xa3\x06\x69\ +\xab\xee\x5b\x86\x03\x6b\x3a\x75\x57\xd4\x4c\x5e\xd1\xbb\x33\xca\ +\xd2\x77\x37\x96\x03\x07\xd0\x50\x91\x33\x70\xea\x2e\xb5\x4e\x26\ +\xd4\x15\x8c\x31\xdf\xd3\x5f\xc7\x1c\xc4\xbf\x7d\xbc\xfe\xa3\x7f\ +\x88\xbf\xda\xba\x51\x53\x21\x6e\xf1\x72\x11\xd4\x2d\x5a\x37\xad\ +\x1b\x35\x81\xff\xf1\x83\xb9\x1b\xe7\x5d\xae\xa7\x77\x8b\x78\x49\ +\x88\x01\x84\x60\x09\x7e\xe5\x0a\x55\x99\x51\x52\x36\x34\x05\xd2\ +\x15\xac\x72\x73\xbc\xec\x78\xcf\x55\xd0\x0f\xca\xf3\xc0\xdd\x1e\ +\xc8\x04\x63\xe0\x92\xc7\x8d\x3c\xe7\xcc\x87\xda\xf4\x20\x7a\x72\ +\x04\x42\xb3\xcb\x51\x43\xb4\xb1\xb8\x66\x6a\xea\x33\x0f\x3c\x60\ +\xd5\x5c\x78\xee\x84\xf3\x89\x21\x80\x4f\x45\xb2\x3d\x0a\x31\x0b\ +\xbe\xbf\xdd\xd1\x25\x67\x04\xd8\xf0\x3e\x30\xac\x88\x78\xe2\x27\ +\x3f\x35\xec\x9d\x0a\x4b\x75\xa2\xfb\xbe\xd7\x1a\xd7\x8a\x2e\xa6\ +\xa5\x47\x49\x3e\x85\x30\x1a\xc1\x43\x2f\x25\x51\xf4\x4a\x13\x35\ +\xe9\x03\xb7\x07\xa8\x4e\x53\xd1\x69\x36\x4e\xcd\xf7\xbc\x14\x1d\ +\x92\x89\xd4\xfb\xcd\x6d\x22\x72\xec\xe2\x44\x2f\x37\x60\x90\x35\ +\xbd\x31\x0f\x2a\x6a\x25\x10\xea\xda\xe6\x53\x2c\x87\x3c\xa9\xaf\ +\x92\xfc\x5f\x6e\x91\xbc\xe1\xcc\x16\xcb\xf3\xa6\x4d\x40\x74\x7f\ +\x79\x93\x3d\x1c\xba\xb2\x3c\x35\x1f\x5c\xec\x2e\xed\x3c\x0d\x31\ +\xd7\x32\x53\xa9\x5c\xd7\x37\x98\x0d\xc6\x32\x49\xb6\xe4\xca\xe3\ +\x8b\x5f\xb9\x02\x6b\x57\xdd\xa1\xfa\xe6\xa8\x76\xe9\xb2\x63\x48\ +\x28\x0f\x87\x2e\xc1\xf9\xc7\x2f\x47\x27\x4b\x55\x65\x9d\x16\x75\ +\x8f\x13\x24\x20\xec\xa0\x7b\x61\xc4\x43\x3e\x58\xb9\xc7\x17\x1b\ +\x78\x6e\x7a\xb2\xbb\xf8\xb0\x88\xea\x89\xd2\xbe\x33\x4b\x3d\x0d\ +\x9a\x7d\xc5\xb2\xd1\x38\x6b\x8f\x33\xe1\x0c\xcd\xbd\xc4\xd8\x6f\ +\x15\x41\xad\x04\x96\x32\x27\x06\xbc\xcf\x93\x5d\x56\x74\xdd\x48\ +\xf8\x52\xcb\x38\x13\x41\x7d\x2c\xea\x92\x22\x70\x87\x90\x93\x78\ +\xf5\xbc\xac\x3b\xd4\x9c\x9c\x36\x24\xcb\x84\x66\x4e\x10\xd6\x39\ +\x8b\x32\xf7\x92\x77\xc2\x59\x24\xdf\xf3\xb2\x6d\x5c\x45\x34\xba\ +\xc3\x81\x12\xfb\x8e\x7a\x79\x53\xef\xe5\x6c\x36\xa4\x42\x69\x00\ +\xdb\x3f\xf7\x13\x5f\x8c\x4d\x05\x06\x5e\x9c\x6c\xf9\xdd\x22\xae\ +\x41\xbc\xf3\x82\xd2\x7d\x12\x46\xe5\x76\x92\xa7\x04\x1c\x45\x70\ +\xc9\x0c\xde\xfc\x2e\xc8\x10\x31\x4c\xa1\x86\x96\x6a\xfb\x75\xc7\ +\x85\x56\xed\x3e\x96\x40\x42\x0d\xbd\x0c\xd4\x24\x92\xa2\x83\xbb\ +\x90\x5c\x80\x9a\xa4\x45\x6c\x5d\x03\x53\x0a\x60\x32\x83\x0f\x95\ +\x68\x5f\x81\x58\x3d\x83\x74\x0c\x52\xd2\x8c\x14\xc6\x19\xa3\x41\ +\x82\x4d\x47\x99\x28\x84\x9f\x0a\xd1\xbe\x70\x1c\x9c\x5b\xc0\x79\ +\x20\x79\x24\xc8\x33\xd0\x15\x8a\x36\xea\x52\x58\x03\xea\xd9\x63\ +\x1e\xd0\xcd\xcb\xc3\x0f\x5a\xa1\xab\x64\xb1\x5c\xa4\x97\x6d\xd4\ +\x2c\x62\xf5\x96\xb7\xef\x6e\xd6\x0c\xac\x75\x00\xdd\xac\x7e\xb6\ +\xdb\xb9\x0b\x66\x80\x40\xcb\x8d\x5a\x45\x9f\xd3\x18\x8c\x03\xeb\ +\x77\x1d\xc9\x28\x5b\x1f\x7d\xbe\xa6\x63\x56\x55\xfd\xc8\x66\xf8\ +\xf7\x83\xc6\x61\x4d\x44\xab\x3c\xb9\xac\x88\x1a\x72\xb2\xd6\x2a\ +\x54\x91\x5c\x25\x21\x96\x3c\x44\xf5\x15\xc2\xb6\x38\x93\xdc\x2a\ +\x7a\x9c\x63\xbb\x8c\x5a\x9a\xc9\x3e\x76\x08\xbf\x42\x84\x19\x2f\ +\x51\x64\x6b\xeb\xe1\x61\xb0\x97\x8b\x15\x15\x8b\x41\xd7\x7a\x51\ +\x13\xd4\xbd\xef\x5d\xa2\x2f\x7f\x1c\x81\xd0\x09\x20\x93\x58\x82\ +\x00\x35\x4d\x0c\xe1\x15\xf6\xc1\x9d\x01\xb0\x8b\xf8\xe6\x4f\x18\ +\x50\x7e\xe7\x92\x56\x5c\xf3\xda\xec\x24\xe4\x2b\xd5\x6d\x3f\x19\ +\x1d\x4d\x96\xae\xfc\xef\xfc\x22\x06\x48\x5a\x89\xba\x56\xdd\x74\ +\x63\xd9\xf7\xc2\x18\xa8\x84\x65\x6b\x85\x1d\x35\x77\x0c\x5e\x53\ +\x44\x63\x69\xf3\xee\xa4\x7a\xde\xd9\xcd\x51\xcf\x13\x8e\x0e\x4c\ +\x4a\xe0\x92\x33\x70\x52\xc9\x20\x5a\x28\x16\x37\xfd\xd7\x87\x9e\ +\x86\xc2\x86\x1d\xd2\x8f\x7c\x20\x0e\x99\xf5\xa1\xa6\x95\x04\x4d\ +\xc2\x5e\xb3\xf2\x3c\x82\xca\x2a\x5f\xd7\xe5\xfa\x51\x13\xa8\xb6\ +\x8f\xba\xd3\x3a\x51\x5c\x6f\xa0\xa7\x97\xa5\xf9\xb9\xae\x51\x6c\ +\x1d\xf1\x2d\xe2\x25\x18\x98\x55\xd9\x00\xde\xa2\x7f\x35\x3d\xce\ +\x4b\x96\xb8\xd1\x72\x78\x69\xd4\x19\x38\x3b\x0d\x90\x62\x0a\x7d\ +\xf5\x25\x28\x97\x14\x95\x5c\xed\xc1\xbf\xbe\x30\x15\xa9\x95\x4d\ +\x3a\xab\x67\x56\x3d\x93\x7d\xe6\x17\x52\x6d\x55\x3e\x2d\x7a\x9a\ +\x99\x72\x7a\xe2\xca\x81\x8a\x96\x1d\xf2\x17\x27\x87\xdf\xf6\x1b\ +\x0f\x3c\xf3\xc4\x10\xf4\xfa\xd4\x7f\x9e\x50\x1c\x30\xa3\xc4\x39\ +\xb5\x48\x6e\xa9\xd1\x98\x8a\x20\x3e\x14\x1d\x12\x93\x93\xd8\x03\ +\x01\x88\x17\xb5\x19\x0b\xd3\x43\x2f\x75\x42\x61\x0a\x59\x25\x8f\ +\x90\x4f\xdf\x07\xc7\x29\x9c\xc0\x38\xde\xfc\xf9\x36\xa3\xc9\x64\ +\x91\x17\xef\x36\x54\xc5\x18\xca\x11\x8a\x8e\xcd\x2c\x05\xff\xfe\ +\xe5\x90\x0d\x7b\x01\x3f\x91\x20\xfb\xf0\x73\x8f\x84\x45\x33\x27\ +\xe6\x07\xa3\x3e\xe6\xc2\x5f\x60\x5f\x17\xe0\xb8\xf9\xb5\xd9\x71\ +\x86\x69\x9c\x0b\x3a\x68\x88\x36\xe1\xcb\x23\x99\x91\x5a\x17\xe3\ +\x0e\xcc\xb3\xe0\x93\xd0\xb4\xa9\x4a\x6d\x8c\x30\x83\xf5\xda\x86\ +\x2b\x89\xaa\xf8\xc5\xcc\x49\xfa\xcb\xc1\x39\x45\xee\x09\x35\x87\ +\x6e\x6b\x0a\x00\x2c\xf5\x0d\xc3\xd2\xa1\x6b\x32\x1f\x2a\xa9\x0c\ +\x5f\xf3\x0f\x64\xe9\x1c\x42\x00\xba\xb9\x51\xdf\xee\xe2\x36\xad\ +\xdc\x37\xe2\x1d\x87\xa8\x74\xcf\x4c\xf6\x97\x29\xf4\x87\x4a\x6a\ +\xce\x2e\xde\x28\x56\x58\x3b\x4d\x22\x67\xe4\xc6\xb0\x77\x70\x21\ +\xac\xdf\x6d\xa8\x88\xd0\x58\x56\x03\x0a\x5a\xd7\x96\xe7\x4a\x15\ +\x07\x4a\x55\x2e\x82\x48\x2a\xf2\x41\x79\x1e\x04\x15\x9a\x47\x12\ +\x3d\x2b\xd1\x62\x3b\x46\x58\xa3\x25\x22\xe0\xb6\xb1\x12\x08\xb7\ +\x16\x21\xc5\x21\x56\xe2\x66\x25\x2e\x44\xc1\xaf\x04\x7f\x6b\x27\ +\x2c\x83\xda\xab\xa4\x6e\xee\x43\x4b\x58\x51\x19\x12\x80\x28\x6a\ +\x14\xc2\x15\x9c\xe4\x2e\xf9\xcf\x0c\xf5\x3c\xbe\x94\xcb\x2c\x81\ +\xda\x9e\x12\x51\xf8\x19\x10\x9a\x39\x89\x53\x9b\x45\x16\x39\x77\ +\xc9\x09\x9a\x9e\x9b\x1e\x01\x1f\x12\x6a\xf1\xae\xe7\xa6\x06\x2b\ +\x15\xbb\x7b\x16\xec\x8d\x91\x2e\x8b\xbc\xbc\xf7\x6c\x5a\x5a\x05\ +\x9a\x14\xfe\xe9\x57\x5c\x83\x3f\x1a\x7b\x3a\xcd\x6a\x3c\xfb\xef\ +\x97\xdf\xfe\x9e\xb7\x71\x4d\xc1\xce\x0b\xc6\x9c\x44\xba\x46\xde\ +\x0e\x33\x0a\x8f\xe3\x95\x1e\x47\xc5\xc5\xc9\x33\x8f\xae\xd5\x23\ +\x74\x53\x8c\x76\xec\xac\x56\x5d\x5f\x7e\x83\x61\x69\xce\x1b\x04\ +\xd8\x35\x65\xa0\x26\xb9\x16\x75\x57\x21\xf1\xf9\x44\x35\xd8\x21\ +\x24\xa8\xfc\x00\x5d\x7b\x19\x51\xa7\x93\x25\xa9\x7f\x2c\xdb\x34\ +\xe7\xd7\xcf\x05\x6f\x40\xeb\x89\xbf\xd4\x8d\x75\xfe\x97\x52\x6d\ +\xe0\x36\xc3\x2c\x53\x00\x90\xcb\xaa\xba\x5e\xd1\x13\x38\x50\x05\ +\x57\x40\x59\x46\xad\x59\x6d\xae\x72\x59\xa5\x86\x29\x4a\xcf\xff\ +\x2a\x94\xdb\xb7\xee\xd4\x0c\x6c\xdb\x38\xdd\xa9\x99\xbf\xd5\x7e\ +\xd7\x69\xe3\x94\xee\x0e\x22\x3b\xf5\xda\x7d\x85\xb8\xe7\x16\x91\ +\xd2\x72\xe5\x4e\x83\x7c\x89\x24\x92\x1a\x5f\xe9\x56\xd6\x9f\x63\ +\xd9\x86\xcb\x4b\x49\xfe\xeb\xfa\x6b\x67\xd4\xa8\x56\xef\x01\x97\ +\xac\x19\x45\x82\x0b\x72\xfa\x08\x31\x74\x0a\x99\xf6\xd0\xbb\x2e\ +\xf3\xc5\x33\xfe\x2e\x88\x8d\xc8\x5f\x46\x98\x63\x57\x1d\xc9\x13\ +\x6d\x97\xb9\x83\x4a\x1e\x51\xf8\xfb\xb9\x99\x63\x60\x87\x9d\x5b\ +\x6a\x94\xee\x8e\x31\xaa\x95\x7c\xe8\xe5\xd2\xf3\x25\xa0\x2f\xfe\ +\xfe\x7b\x82\x00\x96\x00\x26\xfd\xe0\x65\xc5\xef\x1e\x0b\xf2\x06\ +\xe5\x3c\x0d\xb8\xe0\xa3\x08\xc9\x42\xb0\x75\xcc\x3b\x07\x7b\x5e\ +\xaf\x43\xb6\x18\x4a\x46\x68\xe1\x69\x72\x33\x75\x9a\x2a\x09\x5b\ +\xf4\x86\x6d\x36\x44\x67\x9f\x4a\xd3\x76\xde\xf3\x69\xc8\x04\x2d\ +\x70\xea\x79\xb6\xad\x59\xab\x9b\xba\x9d\x67\xa7\xc7\xc1\xc0\x49\ +\x2c\x66\x68\x6a\x98\x61\x99\x87\x6a\xac\xdf\x3a\xf8\x63\xe8\x77\ +\x60\xea\x70\xad\xf5\x8d\xf5\xa1\xa6\x5c\x8b\xa6\xdc\x29\xd8\x8a\ +\x92\xf5\xa3\x26\x38\x1a\x4d\xf9\x3a\x97\x82\xe9\xc3\x59\x6a\x5c\ +\xf9\x9f\xa5\xd4\xdd\x3b\xf0\x1f\x62\x3a\x43\x74\x32\x70\x50\xb6\ +\xe1\xbe\x39\xc8\x04\xae\xa2\x85\x2d\xf0\x78\x69\xc0\x69\xe7\xca\ +\xb9\x27\xf0\xd5\xf7\x63\x8d\x38\xdd\x87\xbf\x48\xc8\x55\x5c\xb9\ +\x42\x2a\x6e\x2f\x2a\x43\x2e\xc3\xe8\x30\x95\x6d\xa1\x2e\x6c\xf1\ +\x76\xe5\x39\xab\x27\x10\x3d\x89\x29\xb2\xa1\xd3\x77\x7a\xf9\x06\ +\xf9\x95\x17\x99\x25\x5f\x72\xb4\xa5\xfa\x86\xf7\xee\x2f\xbf\xa7\ +\x01\x91\x4c\x9c\x8d\x86\xe8\x90\xdb\xe1\xe8\xf9\xfd\xe7\xe0\xae\ +\xf5\xc9\xc3\xab\x8c\xd1\xf6\xf0\x1b\x2b\xde\xb5\x68\xd0\x9f\x1c\ +\x41\xe0\x32\xfb\x47\x39\x90\x11\x82\x70\xab\x25\x74\x22\x5c\x12\ +\x54\x07\x17\x64\xc7\x1e\x6b\x34\x9b\xf6\x9e\x5a\x98\x04\xb9\xc1\ +\xb5\xc5\xa4\xbd\xe2\x8a\x2d\xa7\x6e\xf0\xa6\x4d\x22\x82\xfc\x8d\ +\x6a\xcb\x6c\x60\x54\x44\x8a\xc7\x3c\xe6\xf9\xa0\x1b\x44\xd3\x14\ +\xdd\x30\xe1\x76\xa5\x68\x91\x16\x1c\x87\xfe\xe5\x0b\xea\xdf\xfb\ +\x34\x5f\x72\x67\x33\x12\x31\xd9\xda\x4c\x2d\x50\xd3\xfd\x6e\xcc\ +\x18\x12\x26\x10\x5a\xdc\x57\x5d\xb1\x10\x19\x71\x84\x93\xe3\x7f\ +\x47\x25\xa8\xa2\x5d\x63\x08\xf6\xde\x92\x86\x30\x7d\x8e\x66\x61\ +\xb9\x23\xba\xcc\xed\x22\x74\x86\x4d\xfb\x28\x22\xab\xd4\xbb\xcc\ +\xf2\x11\x94\xf4\xfa\x29\x6c\x72\x13\xf2\x2c\x5b\xeb\x8f\x57\x2e\ +\x06\x97\x8c\x52\xb3\x5e\x06\xbf\x3b\xb7\x1a\x13\xe4\xf8\x11\x62\ +\xec\x54\x52\x66\x42\x90\x74\x67\x1b\xd2\xa7\x76\x96\x5c\xf5\xbc\ +\x9c\x81\x30\x3b\xba\xd9\x92\xb3\xb8\x58\x60\xe6\x24\x26\x0f\x9e\ +\x5a\xec\xcb\xa1\xc5\x05\x29\x41\x93\x17\x94\xb7\x4f\xcc\x2d\xc1\ +\x0e\xb2\x53\xdb\xf5\xea\xf4\xec\x1e\x74\x50\x12\x30\xce\x5d\xc9\ +\x71\x08\x01\x0d\xb3\xb4\x8e\x7c\xf1\xfa\x2b\xdf\xa7\x5d\x49\x40\ +\xfe\xfe\xaf\x1c\xe8\x78\xdb\x0c\xec\x59\xb0\xf3\x16\xb9\x63\x04\ +\xa8\x9e\xbd\x71\x26\x6f\x77\xc2\x42\x5e\x55\x0f\x50\x13\xb8\xd7\ +\x03\xfd\xbd\x64\x2a\x6b\x45\x3b\x27\x50\xcd\xde\x40\x25\x02\x0e\ +\x26\xf8\xd0\xcb\x46\x4d\xda\x12\xd4\x05\xf8\x70\x34\x49\x6f\xec\ +\x64\x9b\xec\x8c\x22\xfb\x77\x47\x6c\xe9\x72\xa8\x7e\xd2\x07\x06\ +\xb4\xeb\x96\xea\xa4\x86\x82\xff\x73\x90\x69\xcc\x9b\x5c\xfd\xf6\ +\x17\x75\xe4\x62\x27\x8e\x3e\x65\xf5\xd4\x83\x58\x13\xc3\x6a\x41\ +\xba\x15\x67\xa4\x31\x96\x8a\xd1\x2c\x84\xf0\x06\xd1\x56\x38\xee\ +\x0b\xc5\x9d\x49\x0f\x84\xc2\x3e\x0a\xce\x8b\x48\x59\x87\x99\x21\ +\x90\xf3\xcc\x69\x44\xa2\x93\xdb\x36\x4e\x05\xcf\xdc\x6d\x25\x14\ +\xdd\xd6\xde\xb6\x3b\xbb\x0b\x66\x80\x20\x46\x76\x98\x3a\x7a\xed\ +\xb3\x38\x2c\xc3\x0a\x49\x23\x29\xb5\xaa\xac\x4a\x31\x2c\xe8\x27\ +\x56\x20\x59\x77\x31\x41\x0c\x5b\xe4\x5d\xb7\xe2\xa0\x82\xef\x12\ +\xe4\xef\x7c\x3e\x3b\x13\x33\x10\xe3\xc0\x7c\x02\xdf\xa4\x7d\x88\ +\x96\x83\x27\x25\x8e\x20\xcb\xb1\x5e\x58\x00\x2a\xae\xd9\xfb\x0f\ +\x14\x95\x0a\x23\x5d\x64\xb7\x09\x6b\x6b\x8e\x6f\x3d\x8e\xc6\x11\ +\x49\x68\x9c\xe7\x56\x28\xa0\x04\xb4\xf2\x40\xbe\x04\xd8\xe9\x48\ +\x85\xff\x0b\xdf\x96\x81\xe6\x1e\x18\x3e\x3d\xfe\x0b\xf9\x47\x1f\ +\x8a\x8d\x0f\x25\xbf\xa0\x8c\x3c\x30\xe6\xc5\x27\x6f\x96\xad\x5e\ +\x0c\x61\x9e\x77\xde\x64\x51\x98\x2d\x72\x6b\x34\x2a\x86\x38\x86\ +\x27\x26\xdd\x7c\x68\x26\x8e\x38\x8d\x97\xf2\xf9\x11\xde\x98\x7a\ +\x1e\x1d\x81\x5e\x50\x96\xe3\xda\xbc\x63\x0b\xc7\x23\x9c\x81\xd3\ +\x3b\xea\xcb\xaf\x3a\x18\x10\x37\xd1\xcc\x7c\x72\x60\xd6\x3e\x70\ +\xaf\x9c\xbd\x6b\xe6\x6d\x05\x0a\x37\x20\x68\x5a\xa9\xa9\xf5\x96\ +\x6f\x04\x35\xa1\x70\xfc\xc8\x52\x3e\x37\x4a\x77\x9b\x9e\x9e\x5e\ +\xd2\x7c\xdd\x49\xae\x12\xd3\x79\xf5\xd9\xe2\x20\xd3\xd3\xe3\x69\ +\xc8\xc4\xe3\xa5\xa4\x7c\x09\x02\x2d\xa5\x22\xff\xa4\x3c\x59\xe3\ +\x26\x01\x35\x51\x24\xb1\xc3\x52\xa2\x89\x15\x8d\x0f\x8a\x87\xc6\ +\x38\xe1\xc6\x1d\x13\x71\x08\xbf\xa6\x50\xf4\xd4\x7f\x59\x71\xef\ +\x9e\xbd\xaf\x7d\x96\x45\x57\xa6\xd1\x4b\x83\x68\xc9\x17\x9c\x73\ +\xf5\xfc\xdd\xaf\x7a\x7e\x72\x0e\xfd\xf1\x61\xa4\xe2\xf4\x96\x92\ +\xa7\x42\x9b\xb3\x58\xd8\x4e\x76\xfe\xdb\x0f\xa5\x4b\xc0\x65\xd9\ +\x77\x4e\xa2\x85\x14\x2b\x04\x32\x7f\xf9\x4b\xee\xae\xa2\xcc\xda\ +\xfa\x97\xef\xbb\x1a\x9d\xa2\x1f\x7d\x01\x13\xb0\x88\x47\x4d\xba\ +\x2a\xfd\x7b\xfe\xe9\xa8\x5c\x67\x79\x66\x72\xb8\x5c\xde\x7e\x6a\ +\xa6\x50\x6e\x87\xd0\xb4\xe9\x9d\xd5\xcd\xe0\xca\x0c\xfa\x02\x87\ +\x0a\x07\x2d\x65\x4f\x8f\xbb\x81\x9d\xd1\x61\x56\x09\x81\x53\xd9\ +\x8d\x68\xbf\x73\xb9\x54\xab\x0e\xf7\x35\xa6\xc7\xbc\x42\xae\xb2\ +\x0a\x29\x4a\xdc\xd7\x96\xa6\x82\x91\xad\x52\xed\x03\x7f\xd8\xd7\ +\x7a\xe1\x7c\x5c\x72\xa8\xbe\x6a\x5e\x31\x3c\x26\x70\x52\x02\xaa\ +\x7a\x2f\x4e\x4c\xa9\x24\xea\x7b\x2b\x6a\x6f\xb8\xaf\xc7\x98\xd8\ +\x33\x53\xfd\x07\x2d\x2d\x72\x72\xf2\xd5\xd9\xc1\x5a\x4d\x6b\xad\ +\xd6\xed\x8d\x4e\x5c\x5c\xee\xa9\x50\xed\xa8\x52\xd9\xc1\xc1\x46\ +\xe2\x7b\x30\x93\xbe\x2b\xb6\x80\xb4\x46\x73\xaf\x56\x0a\x32\xc0\ +\xd5\x94\x0e\x56\xf8\xde\x79\x8a\x79\xbc\xe4\x0a\x4f\x82\xf9\x18\ +\x50\x40\xa6\x24\xb6\xc7\xaa\x86\x65\x1c\xd6\x4c\x16\x3c\xfb\x11\ +\xaa\x7d\xe4\xcd\x9b\x88\x0e\xc0\x15\x75\x73\x91\xde\x0f\x51\x89\ +\xdc\x2b\xa9\xe7\x25\xfa\x90\xa2\xd9\x2e\x54\x3a\x01\x21\xa1\xc8\ +\xb9\x08\x5d\x92\x28\x13\x98\x39\x91\x44\x24\x51\x94\xf1\x91\x25\ +\x68\xfa\xc9\xd8\x90\x41\xaa\xab\x57\xed\x79\x61\x62\xfa\x98\xf2\ +\xb0\xc3\x26\x45\x13\xa5\x79\x99\x14\xe0\xfa\xa8\xa4\xe5\xfe\x31\ +\x9d\xcc\xf3\xbd\xbf\xe1\x5a\x6c\x7d\xab\x95\x93\x81\xc0\xce\xcb\ +\x48\xa2\x94\x38\xa3\xa3\xd5\x2f\xb2\x51\x13\x50\xcf\xf6\x21\x45\ +\x17\x22\xce\x29\xd1\x01\x96\xc8\x41\x4d\xc5\x75\xa8\x23\x80\x88\ +\x14\x6a\xca\xbf\xf6\x6a\x3d\x91\xce\x71\xef\xf5\x38\x93\x14\xde\ +\xae\x3e\x86\x95\xee\x66\x41\x26\x8e\xec\xfc\x52\xcf\xfe\xa2\x63\ +\x79\xb1\x13\x27\x7a\x02\xf9\x57\x42\x89\x23\x5b\x8f\x63\xa5\x5e\ +\xd6\x55\x5e\xa9\x02\xb3\x88\xd7\xd7\x55\x65\x9b\xf8\xf6\xcf\xc0\ +\x36\x70\xba\xfd\x73\x7e\xe7\x7b\xa4\x88\x9e\x9d\xc6\x7d\xd7\x97\ +\x07\x99\x6c\xcf\xbf\x64\x99\x72\x47\x91\x32\x26\x22\x60\x3d\x4a\ +\x32\x60\x36\x71\xb8\xa5\xea\xe8\xc2\x8a\x60\x6d\x1d\xfd\x00\x6b\ +\x67\x25\x6a\x6a\x7c\x07\xe2\x62\x28\x41\xb0\x0e\xd7\x1e\x64\x4a\ +\x0a\x9d\xe4\xa2\x8c\x03\x59\x28\x9e\x6e\x21\xc6\x46\x3d\xb1\x26\ +\x05\xb5\x9a\x34\x6c\x25\x6d\xbd\x95\x86\x51\x48\x39\xf8\x81\x38\ +\x33\xa7\xe2\x7c\x64\xf1\x9a\x7b\x50\xf8\xd4\xc9\x7b\xba\x2c\x2f\ +\x42\x0b\x10\x8b\xe9\x57\x36\xfc\x2b\x24\x94\xf4\xb2\x51\x93\x10\ +\x2c\x5d\xb6\xc1\x96\x9c\x3d\xfe\x9c\xd3\x6a\x36\xda\x5c\x5d\x3d\ +\x0f\xa0\xd1\x4a\xb8\x08\x6e\xcd\x9d\xfc\x04\x1d\xc1\x47\x0d\x3a\ +\x92\xe4\xf2\x9a\x77\xff\x5f\x99\xa9\x6d\xf1\xfc\x17\xa3\xde\x49\ +\x89\xa6\xaa\xf4\xe8\xb7\xb8\xea\x81\x78\xd4\xa4\xf6\xc9\x61\x06\ +\x7d\xf8\xbb\x40\xec\xa6\x76\x93\x06\x32\x89\xe4\xa4\xc6\x2a\x32\ +\x34\x34\x52\x37\xb2\xff\xaf\x6e\xd1\x24\x2f\x67\x9a\x2c\x44\x54\ +\x92\xf6\x40\x95\x5d\xff\x16\xae\xf3\xef\xdc\x6b\x35\xc8\x16\x43\ +\xc8\x8e\x5c\xa2\xbb\x4a\x4f\x8f\x24\x44\x2a\x71\xf7\xcb\xb6\x91\ +\x38\xbb\x11\x96\x6d\x2e\x64\x6a\xd6\x35\x78\x42\x8a\xb3\xd3\x00\ +\x8c\x31\x7b\x78\xf5\x27\xf0\x80\xce\xba\x3c\x67\x99\x49\x1a\x4e\ +\x67\xbc\x9e\xb9\xf3\x76\xfb\x4b\x84\x56\x4f\xd7\x2e\x86\x4a\xa4\ +\x07\xb5\x8d\x47\xd4\x9d\xa4\x54\xc2\x38\xaf\x5e\xea\xff\xb7\x1f\ +\xa1\x59\x37\xfa\xfc\xb3\x35\x1f\x79\x87\xb8\xb9\x64\xfc\xeb\xff\ +\x55\x20\x62\x30\xca\xd4\x15\xca\x22\x2d\xa9\xa3\x34\xf2\xe0\xe7\ +\xee\x5b\xb4\xd3\xe0\xa4\x9b\x73\x86\x0e\xb1\xa4\x28\xbd\x59\xd6\ +\x75\x5c\xd2\xb8\x7b\x74\x90\xac\x37\x5a\xcd\x5f\x6c\x3a\xfd\xe7\ +\xdf\x60\x7d\x61\xb2\x44\x7b\xcf\x37\x7e\xd7\xaf\x58\x02\x6f\x72\ +\xcf\x3b\x1d\x84\xd3\xd9\xa8\xde\xfb\x4a\x2a\x08\xdb\x9a\x93\x23\ +\x34\x6d\x82\xa0\xc9\x73\x02\x3c\xef\x8b\x8d\x81\x63\x3a\x70\xb1\ +\x00\xaf\xa7\x42\xac\x09\xc6\xf0\xf7\x10\x21\x72\xf4\x69\x7c\x7a\ +\x2b\xa5\xa4\x23\x2b\xaf\x03\x7c\xbf\x53\x93\xe0\x5f\x5f\xa7\x97\ +\xeb\xf7\xb6\x46\x16\x98\xb9\xa1\xa5\xa4\x80\x91\x27\xd8\xc4\x4c\ +\xdf\x48\x44\x44\x56\x1d\xdf\x59\x7b\x2d\xda\xe3\x0c\xa7\x5d\x5f\ +\xf8\xa3\x91\x67\x46\x67\x6a\x75\x75\x70\x52\xef\x73\x0d\x9c\x59\ +\x18\x6b\xd0\x59\x1a\xb4\x2a\x10\xd7\xdb\x02\xe2\x7b\xcb\x0e\xb9\ +\x23\x67\xa7\xfd\x13\xcb\x21\xe5\x5e\x53\x37\xef\x4c\x35\xce\x44\ +\x20\x40\xbc\x94\x52\xd7\xe9\x76\x2b\x44\xe7\x10\x4a\xef\x0b\xeb\ +\x1a\x73\x2e\x5e\x12\x56\x9f\x0f\xde\x0c\xd2\xe5\xf5\x5a\x1d\x41\ +\x4c\x42\x39\x5b\x74\x81\xdd\xdb\x40\x5c\x07\xbd\x65\x1b\x0a\xcf\ +\x53\x83\xdd\xac\x11\xd4\x06\x53\xde\xf3\x84\x35\x31\x75\x31\xea\ +\x37\xa3\x99\x37\x90\xee\x20\x82\x90\xbe\xae\x1e\x22\x52\xcc\x26\ +\xbc\xc9\x09\xcc\x9c\xb0\xf2\x9e\x30\xa5\x04\x4d\x23\x29\x41\xd3\ +\x50\xbb\xa1\xed\xd2\x9c\xbf\x37\x38\xf3\x26\x7d\xf7\x70\x1f\x51\ +\x1e\x6c\x5c\x08\xe4\x7f\xe9\x40\xe2\x34\x79\xf9\x15\xcf\x73\x5f\ +\xe5\x1b\x0c\x44\x63\xba\x84\x43\x08\xd8\x79\x49\x71\x18\x87\xc1\ +\x2d\x20\x81\x3f\xbd\x15\xd3\xc8\x45\x24\xee\x46\xcc\x29\x82\x60\ +\x33\xd6\x7f\x70\xde\xd3\x04\xf8\x30\x05\x62\xf3\xac\xbd\xb2\x60\ +\xfc\xc0\xa8\x7b\x30\x42\xaf\xdb\xe3\x82\x70\x30\x79\x21\x13\x4f\ +\xb0\x0a\x76\xe2\x69\xb6\x26\x43\x1a\x64\x69\x0e\xd4\xd6\x74\xb1\ +\xdd\xea\x26\xcc\xc0\xb6\xaa\xde\x26\x4c\xe2\x1d\x69\x62\xc3\xaa\ +\x7a\xfc\x68\x23\xf4\xe1\x5e\x7b\x0f\x2c\xcc\x50\x02\x71\x1b\x2b\ +\x55\x0d\x10\xda\x15\x11\x85\xb2\x30\xf9\x76\xd6\x95\x99\xf1\x6e\ +\x82\xd0\x49\x2d\x29\x69\xd2\x8f\xe4\xf6\x4b\x06\x6a\x88\x73\xd3\ +\x88\xe5\x94\x22\xc0\x14\xfd\x08\xdd\x08\x4a\x11\x38\xd1\x4c\xc7\ +\xd5\xe5\x14\x13\x0b\x9c\xa9\xfa\x5a\xc0\xed\x12\x77\x0b\x3e\xc1\ +\x5d\xd5\x61\x8b\x29\x4a\xaf\x8e\x15\x37\x53\xc3\x0a\xd4\x1e\xb8\ +\xde\x39\xe0\xc4\x23\x28\xc8\x04\xe9\xa3\x6f\x2e\xc7\x6a\x3f\x7f\ +\x72\xfa\xcd\x8b\x41\xa7\x50\x49\x4f\x08\x96\x20\xac\x3b\x3f\x7e\ +\x61\x26\x7d\x5a\xcd\xd4\xc7\x13\xd2\x40\x7e\x75\xf5\x3c\x0e\x1a\ +\x95\xdf\xf7\x1f\xc2\x5a\x9c\x94\x09\x4a\x00\x35\x01\x3a\x12\xde\ +\xca\x9b\x17\xab\xcb\xa1\x05\x49\x4d\xcf\xf4\x8f\xbf\x4e\x92\xb4\ +\xe6\x33\xf5\xdd\x75\x8d\x75\x5a\x67\xbb\xc1\xf9\xbe\x7a\xac\xe9\ +\x11\xb5\xb7\x53\x70\x56\x79\xf5\x7a\xde\xea\xe9\xc2\xbd\x47\x91\ +\xf1\x64\xfa\x52\x98\xa3\xe4\xa8\xb2\x8b\xae\xba\xc8\x89\x16\x39\ +\xae\x2d\xe1\x4f\xff\xd0\x42\xda\x8d\xe4\xf3\xec\xdc\xe0\xef\xe1\ +\xde\x31\xf7\x0d\xb9\xc8\x00\x26\xfb\x10\xea\x54\x4a\x89\x25\x00\ +\x41\x48\x5a\xc4\xc5\x39\x85\x5d\x9f\xb0\xcf\x07\x76\xdb\xfc\xf0\ +\x72\xe5\xa6\xcd\x7c\x8a\x72\x5b\x2f\xbc\x04\xdc\xbb\x2d\x04\xcb\ +\xfb\x9c\xd3\x85\x57\xe1\x29\x73\x15\xf3\x38\xc8\xc4\xc5\xdb\x59\ +\xe9\x09\x04\xa0\xde\x6c\x2a\x52\x33\x86\xe7\xfe\xfa\xbd\xb1\x90\ +\x4b\x88\xae\xf9\x96\xef\xc2\x8c\x56\x87\xcc\xe0\x70\x6f\x26\x43\ +\x53\x08\x43\x9d\x9f\x7d\x97\x16\xf8\xa8\xe4\x46\xae\xff\xc4\x63\ +\xeb\xfd\x0a\x06\xa5\xcc\xaa\xd1\x6b\x45\x2a\x32\x2e\x0b\x79\xc4\ +\xcb\x8b\x94\xb9\x98\x0e\x6b\xe7\x7b\xe7\x01\x7f\x22\x39\x1b\xb2\ +\x7f\xff\xeb\xc6\xbf\x7e\xf7\x3c\x19\x00\xdf\x77\x47\xca\x2a\x48\ +\xb1\x53\x41\x19\x7f\x39\x9a\x31\x9e\x55\x3a\x05\xd3\xa6\xf6\x52\ +\x76\xda\x3f\x0b\x34\x5a\x89\xa2\xdb\x42\xb9\xc0\x3f\x1b\x42\x3b\ +\xf5\x55\xf0\x79\xc3\x35\xa9\x97\x76\xfe\x6a\x7a\x00\xf2\xcd\x9a\ +\xae\x97\x27\x71\xb3\xf5\x03\xf4\xc8\xe3\x3f\x87\x8c\x54\xa5\x63\ +\x49\x1d\xcf\x04\x81\x92\x42\xd2\x6d\x10\x40\xc1\x30\x74\x2a\x51\ +\x65\x4b\xe8\xb4\x03\x1c\x91\x67\x98\x72\xc1\xad\xb7\xd7\x55\x5c\ +\x4b\x38\xc6\x30\x48\x95\xc7\xcb\x8c\x33\x81\x41\x28\x6c\x33\x54\ +\x99\xe5\x93\x81\x38\xfe\xee\xb5\x9a\x86\x72\x45\x38\x42\x27\x3d\ +\x6d\x40\x09\x24\x95\xc4\x52\xab\xb1\x48\xa8\xb3\x85\xab\x7e\x65\ +\xe2\x25\xae\x99\xf4\xa7\x88\x30\xba\x62\x2d\x2a\x31\xc5\x89\x2f\ +\x64\x22\x4d\x8b\xc1\x42\x11\x29\x25\x85\xa8\x81\xbc\x51\x4e\x38\ +\x57\x5d\xfd\x20\x20\xef\xc5\x25\xe4\xc5\x63\x46\xad\x07\x51\x39\ +\x5e\x36\xd9\x86\xa3\x4c\x25\x5e\x0f\x13\x3b\x38\x28\xaa\x41\x18\ +\xb9\xb2\x93\x8b\x49\xec\xc4\x09\x9a\xce\x2f\x62\x8b\x26\x84\xaa\ +\x5f\xb6\x61\x41\x93\x51\x5c\xf7\xfa\xf4\x8c\x49\xa6\x69\x25\x3a\ +\xc0\xe1\x47\xa7\xbc\x63\x74\x28\x0f\xfa\xe1\x6d\x9c\x62\xbe\xe4\ +\x31\x80\xd4\x88\xbb\xfe\xf1\xbe\xae\xda\x78\x85\xaa\x0f\xf6\x2c\ +\xd8\x79\x5b\x64\x61\x02\x36\xd5\x97\x36\xe3\x9c\xd0\x79\x14\x0b\ +\x6f\x78\xcf\xe3\x4d\x07\x50\x15\x4c\x4e\x4a\x7a\x96\xbd\xf6\x92\ +\x51\xba\x7b\xcc\xbb\xe0\x8f\x16\xaa\x9b\x0a\x33\x93\x9b\x56\x87\ +\x4c\x42\xfa\x55\x74\xf6\x84\x64\x9b\x98\xb7\xaa\xda\x4b\x94\xf8\ +\x27\x86\xb4\xad\xaa\xc7\xcd\xc3\xdd\xf9\xb9\x2d\x71\xba\x3b\x7f\ +\x97\xdb\x31\x2a\x29\xf5\x46\x8b\xe1\xde\xe5\x90\xbb\x44\xa9\x94\ +\x52\xa0\xb9\x61\xbb\x0d\xbd\x6e\x8a\xd0\x29\x14\xcf\x8f\x19\x88\ +\x21\x03\x62\x05\x0c\x1b\xfb\x24\x6a\x4c\x7e\xa7\x2c\xc7\x7a\x9e\ +\x58\x86\x9c\x9d\x41\xcc\x5c\x40\x6f\x4a\x30\xd5\x56\x9a\x84\x95\ +\xb4\xf5\x56\xa2\xdf\x58\x39\xf8\x8a\x58\x96\x24\x37\x86\xe9\xf9\ +\x25\xb0\x35\xe7\x95\xf4\x76\x19\xba\x9e\xc5\xa7\xa5\x34\xde\xe3\ +\xbb\xb0\x2a\x8d\x35\x72\xab\x28\xa2\x99\x9f\x23\x16\xf2\xe9\xe3\ +\xf1\x94\x5c\x66\x75\xf5\x3c\x0e\x35\x01\x34\x9a\x79\xe9\x03\x1c\ +\x40\x82\x33\x6e\xf1\xfe\x2f\x82\x34\x09\xaa\x43\x86\x6b\x84\xff\ +\xac\x7d\xe8\x04\x5f\x85\xa7\x84\x8a\xb0\xfb\x8e\xff\xf4\x38\x4f\ +\x16\xf9\x7a\xb8\xf4\xc9\xaa\x06\x2d\x5d\xaf\x49\xee\xd9\xce\xcb\ +\xb4\x79\x74\xad\x25\x68\x15\xd4\x64\xda\xcb\x36\x2e\x32\x0a\x7c\ +\x86\xe0\x12\xa3\x1a\x45\x5d\x0a\x6a\xf0\x60\x86\x1b\xdf\xd4\xdd\ +\x75\xff\xcf\xde\xb9\x71\x03\x80\x9a\x06\x13\xde\x9c\x63\xd1\xd9\ +\x94\xd5\x49\x6e\xc3\x70\x1c\xc8\x8b\x9a\x36\x33\xee\x6d\x89\xc2\ +\x5a\xa9\x32\x49\x89\x69\x88\x25\x09\x66\xcd\xbc\x8e\x7e\xee\x68\ +\x72\x4b\x8c\xd2\x7d\x27\xe7\x97\xfc\xb1\x75\xa3\xa6\x95\xa4\x4c\ +\x2f\x8f\xc3\x29\x1f\xf3\x89\x8f\x1b\xf7\x5f\xbd\xcc\x79\x23\x49\ +\x4a\x38\xcb\x75\x9a\x2a\x4d\x31\xed\x51\x4d\x8e\x92\x93\xe3\x04\ +\x1c\xce\xd8\x02\x59\xd6\xb9\xe3\xbe\x13\x25\x9c\xe8\xa9\x54\x56\ +\xa4\xd5\xb2\x2a\x08\xa4\x2b\x67\xc4\x09\xaf\x5d\xf1\x4f\xef\x9c\ +\xbc\xfc\xda\xd8\x2b\x3f\x0d\xd9\x17\xc4\x26\x8b\xf2\xdd\x1f\xe1\ +\x4d\xb6\x56\x19\x66\x2e\x4c\xf2\xd8\x58\x58\x79\x05\x8b\x2f\xeb\ +\xf1\xc0\xf3\x53\xd6\x61\x95\x5f\xfc\xf1\xc7\x5c\x10\x4e\x07\xa1\ +\xf9\x4f\xfe\xe0\xe8\x77\xff\xc1\x29\x9b\x3e\x61\x9b\x4c\x34\x9e\ +\x96\xb4\xac\xd2\x17\x77\xeb\xde\x2a\x13\x1f\xb5\xe9\x81\x0a\xeb\ +\xa4\x2f\xf9\x64\x96\xab\xf1\x51\xfb\x86\x0b\x29\xa8\xe4\x72\x1a\ +\x43\x4b\xb8\x8a\x3f\x32\xf2\xf8\xb3\x5c\xdd\x88\x1f\x6e\xb9\xe7\ +\xdf\xf8\x54\xd9\xf1\x27\x40\x83\x8b\x2b\x5c\xf3\x73\x6a\xf2\x76\ +\x08\xa0\xdc\xfe\xb8\xfb\xa2\xb8\xb5\xf4\x90\xa4\x74\xe1\x92\x23\ +\x43\xba\xfb\xec\xe8\xf4\xdb\xeb\xf6\x02\x76\x72\x46\x02\x3f\x9f\ +\x08\x3f\x54\xdb\x09\x5a\x79\xbd\xce\x49\x8d\x58\x79\xb8\xa4\xcb\ +\x11\xb9\x08\x2f\xcb\x98\x17\xe0\x53\x97\x10\x3e\xc1\x89\xfc\xba\ +\x7d\xc1\x28\x6f\xab\x50\x53\x09\x9d\x8b\x15\xbe\x28\x6b\x8d\x30\ +\xd5\xbe\x08\xb5\x1c\x99\xf5\x47\xe1\xb1\x4f\xa0\x9a\x1c\x5a\x09\ +\xb5\xef\x9a\x73\xc9\x1b\xc5\x7a\xe3\x9c\xea\x57\x38\xee\xed\x59\ +\x0a\xb6\x1a\x8f\xc9\x44\x27\x30\xb9\xc4\xc9\xec\xf6\x51\x83\x87\ +\x91\xed\x0d\x7c\x99\x9b\xfc\x87\xd1\xf9\x8b\x10\xab\x39\x79\x67\ +\x6e\x0a\x95\x27\xb2\x80\xa8\x2b\x71\x46\x4a\x4e\x70\xb7\xe2\xe0\ +\xb0\x0e\x49\x20\xbf\x8a\xa0\xa9\xdb\xbc\x63\x71\x50\xd7\xeb\x8d\ +\x1e\xb3\xb4\xe5\xba\xd1\xcb\x85\x4c\x5c\xcb\x8c\x37\x76\xed\x73\ +\x27\xea\x7e\xd8\x5e\xa1\xc2\x05\xb0\xf3\x32\x92\x00\x05\x8f\xe7\ +\xa6\xa4\x2b\xe9\xa5\x1b\xed\x3a\x82\x8a\x60\x1e\x52\x42\xb0\xcc\ +\xb5\x17\x82\xd5\x4e\xfb\x68\x47\x28\xff\xa2\x8a\xd0\xb1\xab\xce\ +\x41\x95\x58\xa3\x12\xab\xe5\x94\x54\x4a\x8a\xa4\x14\x09\x0e\x33\ +\x44\x44\x8c\x20\xc2\x2c\x0b\x92\x35\x2f\xcd\xba\xc5\x64\xdd\x2a\ +\xeb\x24\xe8\x77\x40\xe0\xf8\x12\xa5\x94\xb7\x58\xbe\xfd\x72\x27\ +\x88\xe6\xbc\x29\xf3\xba\xdd\xc8\x56\xcf\xc0\xb6\xc4\x69\xab\x67\ +\x78\xab\xda\x07\x89\xd3\xa4\xef\xe1\xfb\xef\xa9\xd5\x48\x42\x22\ +\x12\xdc\x1e\xa4\x74\xe5\x0b\xe9\x50\xb0\xf4\x83\x9b\x4e\x10\x37\ +\xc9\xc1\xfa\x98\x94\x49\x48\x89\x98\xa2\xc4\x14\x43\x11\x71\x8a\ +\x63\x9f\x83\x5a\x36\x01\x8b\x72\x1e\x9f\x4b\x85\xf4\x93\x4b\xc3\ +\x9f\x3b\x73\x6f\x15\x5e\xa2\x14\x99\x5a\x8c\x93\x79\xe8\x5d\xed\ +\xd4\x18\x01\xca\x0c\xc9\x5b\x82\xc5\x37\xab\xdf\x7e\x6f\x8d\x27\ +\x92\xc6\x4e\x14\x49\x75\x9b\x5b\xe3\xcc\xa9\x3c\x6d\x0a\x8a\xae\ +\x3a\x2d\x11\xba\x50\x5d\x0e\x61\xc0\x16\xa3\x44\x05\xc7\x14\x67\ +\xe4\x26\xdf\x18\x7f\xea\xdd\x6b\xc9\xe0\x7a\x56\x36\xa8\x3e\xf8\ +\x5d\xcd\xf7\xfe\x20\x30\x3b\xea\xd1\xd5\x2a\x1e\xf9\xfe\xfb\x7f\ +\x3a\x85\x99\xc1\xbb\x0d\x7b\x9f\x19\x9d\xe6\xab\xf3\x99\x12\x85\ +\xbe\x9e\x6e\xbb\x31\x98\xda\x5c\xf9\x1b\xab\x66\x80\xf7\xaf\x93\ +\xc9\xb4\x32\x99\x52\x0c\xdb\x8c\x44\x84\x44\x24\x23\x61\x62\x64\ +\x3c\x42\xf9\x9d\xbe\x8b\xff\xf9\xc9\x90\x33\xb9\x25\xe7\x36\xc3\ +\x09\x0a\x66\x5e\xfa\x20\xaf\xa4\x57\xf3\xee\x57\x73\x0f\x55\xbe\ +\xa9\x17\x97\x2e\x7d\x95\xab\x2e\xd1\x2a\xa2\x1e\xfc\x08\x3d\xfc\ +\x95\x03\x1f\xfc\x80\xb1\x59\x1b\x38\xbe\xef\xf5\xfe\x3e\xd4\x5a\ +\x29\xe9\x7d\x57\xb6\x02\x61\x46\x8f\x75\x7b\x51\x1d\x36\xc6\xc8\ +\x9b\x98\x8e\x2e\xd6\x9c\x4f\x61\x03\x1e\x83\xcb\xab\xf2\x71\xf3\ +\x36\x27\x2c\x94\x98\x98\xa6\x3a\xb6\xf8\xbc\xb0\x0c\xf8\xf5\x4b\ +\xc1\xf6\x29\x5f\x8a\x61\x9c\x79\xaf\x90\xab\xcd\x8a\x7b\xab\x91\ +\xe8\x77\x19\x8a\xa2\xf4\x05\x61\xa7\x52\xaa\xc9\x1b\xb3\xf4\xb9\ +\x87\x23\x5c\xb8\x4c\xe1\xbd\x9c\xbc\x4a\x64\x95\x90\x95\x8b\x61\ +\xa6\xcf\x35\x0b\x46\x68\x39\xf7\x57\x2c\x38\xbf\xa8\xc8\xba\x27\ +\x8a\x37\x0a\x85\x9f\x1c\x70\x12\xd2\x54\xfb\xf6\x7a\x3c\xa9\xf3\ +\x10\x20\xcf\xd4\x83\x51\xf5\xf6\xff\x59\x49\x17\x54\x58\xfd\xd7\ +\x39\x0f\xfc\x08\xc7\xa5\x8f\xfb\x16\x80\x5d\x82\xf4\x1f\xfb\x06\ +\x22\xc9\xce\x4e\xf4\x8a\x33\xeb\xb1\x5c\x6d\x86\x78\xd9\x0b\x10\ +\xbd\xb5\xbc\xc5\x19\xbd\xcc\x53\x1f\x29\xc5\xc0\xe9\xd4\x1c\x70\ +\xcd\x64\x27\xe7\x48\xc6\x17\xb3\x3f\x7a\x33\x9a\x0a\xb7\x47\xaa\ +\xb4\xa4\x44\xca\x06\x62\xdc\x6b\x5e\xb4\xf7\xb3\xea\xca\xfb\xf9\ +\xba\x5b\x94\x69\x3a\xe0\x3c\x3b\x23\xe0\x7c\x15\xdc\xcd\x8e\x46\ +\xc9\x94\x64\x60\x3a\x33\xee\xd3\x3d\x15\xe5\x8e\xd8\x28\x78\x8d\ +\x87\x66\x8e\x95\xd4\x2b\xc4\x8b\xce\x08\xe6\x49\x65\x39\x41\x35\ +\xc9\x8a\xcb\x14\x16\xad\x18\xf4\x14\x26\x56\xb7\x74\xcd\x1d\x0e\ +\x45\xa8\x44\x44\x11\x22\xc0\x0b\xb6\x3c\x46\x8b\xc3\x34\x1b\x88\ +\x47\x7c\x71\xbf\x3b\xea\x0a\xc5\x93\x22\x20\xae\x96\x50\xc6\x65\ +\x91\xb7\x00\x03\x11\x14\xe6\xd3\x0d\x46\x8d\x28\x60\x25\xfd\x1a\ +\x22\x40\x20\xbf\x17\x05\x20\xe8\x93\x03\x2b\xe9\x45\x2a\x50\x40\ +\x81\x5c\x41\x04\xbe\x52\x9b\x9a\xb1\xe0\x5d\xdf\x41\xd7\xb2\x48\ +\x7f\x1d\x84\x5d\x73\xfe\x22\xf0\x26\x27\x21\xad\x8b\xe1\x4a\x5b\ +\xc0\xe3\x0c\x57\x5c\x75\x8c\x41\x9b\x56\xe5\x5e\x88\x6d\x05\x19\ +\x8e\xd7\x06\xce\x33\xee\xd5\x75\x5f\xbd\x46\x1f\xb3\x36\xf7\x9e\ +\x57\xa6\x3b\x5d\x35\xe7\xb4\x5e\x76\x99\x4f\x82\x32\x2a\x50\xbd\ +\xff\xb5\xee\x0e\xe3\x34\x48\x9c\x44\xa4\x7c\x97\x21\x40\xbd\x06\ +\xb1\xc4\x36\xed\x48\x80\x47\x91\xc5\x1d\x2b\x3b\x4c\xb7\x64\x80\ +\xc9\x28\x7d\x68\xc0\x39\x12\x65\x32\xa6\x74\xd5\xe1\xe7\xb9\x09\ +\xcb\x2f\x04\xd0\x9b\x0c\x38\xe6\x83\x33\x79\x6e\xe7\x14\xe5\x5d\ +\x66\x73\xa8\x36\xb3\xc0\x24\xaf\x2f\x51\x6a\x64\x14\xbc\xa4\x81\ +\x6d\x89\xd3\x66\xce\xec\x66\xb7\xb5\x0d\x9c\x36\x7b\x46\x6f\x57\ +\x7b\x00\x9c\xfa\x5d\x6f\x69\xeb\xa2\xa0\x43\x70\xce\x6d\x52\xd4\ +\x1a\xa5\x5a\x85\x68\x89\x24\x41\x2d\x01\xf6\x80\x9c\x24\x00\x4b\ +\x09\x3e\x59\x0e\xc1\xca\x05\xb0\x5c\x6e\x0a\xb8\xca\x42\x2f\x2b\ +\x77\xb8\xc6\x9d\x32\x65\x7b\xa9\x2a\x29\xd1\xce\x43\xca\xc1\x27\ +\xbd\x96\xae\x4d\x32\xb4\x72\xfb\x75\x45\x0f\x0e\x7a\xf0\xd6\x02\ +\x49\x29\x52\xef\x31\x1b\xa3\x71\xc1\x36\xc6\xdd\xc8\xf9\x1c\xf1\ +\x41\xe4\x93\xa4\x38\x28\xe7\x26\x2e\x10\x82\xa5\xb9\x80\x3d\x8b\ +\x06\x74\x63\xb2\xe0\x13\x10\x40\x70\xcc\x2c\xb2\x8a\x66\x4d\xc7\ +\x17\xab\x9f\xf9\x6d\x7c\xf4\x37\x7c\xb8\x51\x71\xa8\x68\x97\xa1\ +\xe3\x97\xa3\x0b\x60\x03\x2d\xa4\xa4\x08\xf2\x88\x69\xf7\x70\xaf\ +\x24\x18\x66\x84\xe5\xb7\x98\x07\x1d\x24\xcf\x93\x8f\xb1\x41\xcc\ +\xd2\x26\x14\x2a\x6d\x22\x24\xa8\xef\xe9\xc7\xc1\x00\x03\x2e\xb9\ +\x72\xf9\xe1\xb7\x87\xde\x48\xf2\xa4\x81\x0c\x0c\x33\xe4\xc7\xde\ +\x25\xae\x6c\xc8\xe8\x9a\x61\xbc\x4f\x7e\x53\xa6\xa0\x4a\x3f\x7f\ +\x3f\xd2\xcf\xd5\xf4\xd1\x2f\x7e\xf9\xb5\xb2\x1a\xe5\x89\x2b\x2d\ +\x95\x9a\xeb\xcb\xa3\x0d\x65\x8d\x18\x46\xae\xa6\x07\x0f\x71\x3c\ +\xee\x2d\x41\xe4\x64\x46\xb3\xc2\x0b\x59\x09\xdd\xed\xe5\x9c\xf3\ +\x0a\x8b\xa9\xcb\x1d\x69\xf0\x2c\xbc\x51\x60\xbe\x78\x3f\xdd\x34\ +\x8a\x24\x19\x3f\x1f\xcd\xee\x1a\x76\x7b\xfd\xd1\xfc\xdc\xe5\x02\ +\x1b\x86\xf3\x5b\x5e\xdf\x8c\x05\x57\xc7\x84\x3b\xf4\x3b\xf5\xe2\ +\xfe\x38\xeb\xc8\x5b\x8b\x22\x14\x04\xb1\x7b\xd2\xef\x9f\x09\x4c\ +\xe6\x25\xc8\x2a\x14\x93\x72\xb5\xb8\x29\x18\x57\x8f\x79\x5d\x10\ +\x6e\x35\xeb\x6e\xee\x65\x2e\x70\x6a\x51\x77\xbd\x94\x69\x6c\xd3\ +\xe2\x3f\x3c\xbf\x9c\x36\xf9\xe9\x52\xee\x19\x4d\xc9\x03\x00\x09\ +\x4c\x3e\xfb\x4e\x68\xb6\xb1\xfa\x7b\x9d\xef\xe9\xbe\x30\xb6\x9c\ +\xdb\xc5\x76\x89\x70\x06\xf8\x19\x53\xde\xff\x5e\x49\xf3\x1e\xb8\ +\xe5\xfa\xd6\xa7\x30\x81\xd0\xcf\x84\xb0\x82\x20\x2f\x44\x4d\xed\ +\xc6\x72\x8d\x04\x80\x41\x9a\x4f\x71\xbf\x55\x05\xb4\x2f\xda\xfc\ +\x06\x69\xf1\xf3\xd3\x3e\xc8\x9b\xe2\xda\x9e\xcf\x9e\xe2\xfc\x55\ +\x80\xcf\x43\x8b\x46\x1d\x1e\xac\x0d\x2e\x5c\x00\x0e\x08\xa7\x76\ +\x9b\xcb\x1f\x11\xf4\xb6\x09\x59\x99\x94\x95\x36\x8d\x4f\x38\x80\ +\x55\xb7\xee\x24\x95\x90\x3b\x76\x32\x67\xbc\x57\x43\xf1\xf4\x77\ +\x2c\x52\x28\xf7\x96\xaa\xae\x3b\x31\x73\x4a\x21\x92\xbe\xb5\xa2\ +\x6e\x29\xd4\x1b\x65\x22\xa5\x4a\x53\xad\xc6\xa8\x11\x47\xc3\xcc\ +\x64\x20\x96\x5e\xd2\x85\x20\x0a\x64\x14\x14\xa1\x23\x90\x86\x20\ +\x94\x2c\x2b\x03\x37\xe4\x31\x16\xb4\xe3\x98\x08\x13\x0f\xd1\x11\ +\x7f\xcc\xe7\x8f\x79\x73\xf9\x68\x32\x4a\xaf\x10\x95\x81\xef\xc3\ +\x60\x5c\xec\x08\x85\x67\x83\x8e\x2a\x55\x91\x41\x36\xed\x8f\xe3\ +\x75\x7e\x0d\xf8\x24\xfc\xd2\xb9\x50\x4a\x59\x9e\x84\x4c\xc8\xe0\ +\x0e\xb7\x8f\x7b\xae\x21\x42\xcc\xb0\xfb\xae\xbb\x26\x09\xd4\x7e\ +\x0a\x22\x85\xd1\xf8\xa5\xcb\x42\x4d\xa0\x48\x7c\x40\x72\xe0\x7a\ +\x7f\x74\x5d\xa8\x09\xda\xc1\xc0\x89\x7b\xd2\x10\xfa\xd8\x99\xfb\ +\xb7\x44\x55\x8f\xfb\xbe\x99\xa8\x89\xd5\xed\x60\x4e\xf6\xd3\xf8\ +\x00\x00\x20\x00\x49\x44\x41\x54\x3a\x87\x51\x22\x88\x05\xdc\x07\ +\xc8\xc4\x20\x4a\x46\x9d\x44\x6c\xe5\x84\xcf\x60\x0f\xe5\x51\xd1\ +\xe7\x9a\x29\xfc\xb3\x10\x04\xb5\xfa\x32\x5b\x78\x5f\x1b\xa0\x94\ +\x90\x0a\xab\xaa\x75\xe0\xca\x38\x85\x7e\xb8\xed\x55\x6f\x03\x13\ +\x78\x1b\xaa\x88\x6e\x43\x1f\xdb\x5d\x6c\xf5\x0c\x30\x28\xbe\x14\ +\x1c\xe2\xe2\x73\x4b\x48\x53\x91\xa2\x0e\x22\xa8\xc9\xb0\x1c\x1f\ +\x56\x79\xa1\x52\x01\xd6\x87\xde\x40\x02\xff\x7b\xfe\x68\xc8\x8f\ +\x40\x2d\x61\xa5\x04\xc2\x7b\xbc\x0d\xaf\x95\xf2\xc9\x07\xd6\xaa\ +\x93\x7b\x5f\x23\x91\xe6\x16\xa6\x4b\xf4\xd7\x69\x7c\xc0\x48\xa6\ +\x5c\xd4\x04\x37\xf4\x12\x31\x77\xbb\x58\x5e\xd6\xa4\xf5\x17\x82\ +\x9a\x80\x5e\x29\x92\x67\x9c\xa6\x13\x4d\xe4\x80\xa5\x15\x65\x35\ +\x60\x4e\x00\x8a\x31\x3b\xf5\xfb\x84\xf0\x09\x7c\x8e\x43\x33\x97\ +\x9f\x0d\x3e\xf5\x85\xa4\x04\x6c\x7a\xc0\x5b\x7c\xd9\x73\xff\x5f\ +\x1e\x78\xf1\x4b\xe7\x20\xec\xe6\xae\x23\xfb\x9f\x1f\x5b\xcc\x42\ +\x4d\xcd\xba\x72\xa5\xa3\xa6\xe7\x22\xc8\x0a\x36\x13\x35\xc1\x48\ +\xca\x2c\xd2\xa0\x08\xc1\xd1\x03\xec\xd1\x4b\x3f\xfd\x2e\xbd\x21\ +\x00\xdf\x5a\x76\xe4\x63\x14\x2b\x41\x71\xd1\xd9\x4f\x3f\x1a\x5a\ +\x5c\x12\xa2\x26\xa8\x22\x95\x89\x76\x1d\xad\x94\x1a\x48\x86\x8a\ +\xc7\x88\x68\x84\x09\x07\xe8\xa0\x3b\x16\x08\xbe\x7f\x27\x6b\xd5\ +\x99\x4b\x22\x5d\x45\xb5\xe2\x0a\xdb\x8b\x5f\x46\xb3\xe3\x01\x45\ +\x78\x92\x14\x95\x58\x66\x92\xd2\x33\x08\x8f\x98\x76\x53\x9b\x98\ +\xcf\xf4\xc7\xce\xfd\x88\x14\xe8\x72\xa4\x6f\xa4\x72\x60\x57\x3d\ +\x9a\x36\x63\x4b\x96\xba\xda\x37\x8e\x9a\x14\x95\x74\x93\x09\x19\ +\xb3\x38\xfa\x52\x4f\xe4\xe0\xb0\xfb\xf2\xad\x4f\xf5\x2d\xfa\xd3\ +\x4b\x71\x40\xdf\x88\x67\x20\xe8\xd4\x6c\x24\xfe\xd3\x6c\x10\xb1\ +\xa7\xad\x0a\x04\x51\xbc\x0a\x11\x40\x81\xe7\x5c\x67\x04\x2f\x0b\ +\x65\x4a\x54\xad\x3e\x72\x6a\x3e\x05\x71\x32\x5a\x5d\xed\x42\x22\ +\x49\x61\x24\x70\x13\x97\x70\x31\x67\xb1\xd0\xfd\x9f\x4f\x1c\xee\ +\xe1\x45\xfb\xc4\x63\x72\x0d\x3c\xa5\xf8\x85\xe5\xf4\x39\x21\x23\ +\xd5\xd5\x99\xf5\xef\xb1\xbd\x46\xed\x3a\x46\x5f\x9b\x48\x0b\x7e\ +\x57\xeb\xe6\xd7\xf5\x1e\x2f\x94\x0b\x9e\xf8\x05\x06\x4e\x4c\xa1\ +\xef\xbb\x10\x35\x19\xa5\xea\x52\xa5\xdb\x15\x49\x23\x0a\x98\x4e\ +\x11\xa9\x4d\x4c\xaa\x5f\x46\x81\x14\x11\x03\x27\x9d\x41\x8f\x3e\ +\x7a\x94\x13\x32\x80\xda\xa1\x4e\x6f\x5a\x96\xea\x54\x15\x6f\x82\ +\xc0\x3e\xa0\x76\x0b\x11\x7e\xb6\x5a\xe8\x14\x8e\x10\x46\x47\xad\ +\x5c\x72\x3d\x14\x4d\x3d\x54\x05\xff\xee\x91\x28\x03\x61\x73\xab\ +\xcd\xfb\xd4\x55\xf6\x0b\x76\x2c\xa5\x87\xb4\x14\x0c\x3c\x37\x1a\ +\xb8\xa7\x62\x0f\x27\x7a\x02\x39\x4c\xb5\xc6\xd2\x65\x56\x4f\xf9\ +\x6f\xf2\x8c\xad\x52\x65\x2b\x0f\xa2\x80\x2f\x66\x0f\xf3\xcc\x11\ +\x50\x7e\x03\xb9\xca\x6a\xa2\x95\x5c\x98\x84\x63\x22\x23\x60\x07\ +\xa4\x39\x02\x50\x22\xa6\xc4\x47\x2c\x47\xa3\xcc\x25\xa1\x8a\xe0\ +\x42\xa8\x17\x5c\x25\x81\xa7\xd9\x6c\xe9\x13\x37\x74\x89\x03\x49\ +\x1c\x8c\x9e\xbb\xe0\x3e\x81\x57\x22\x0a\xc7\x8f\x8d\x7a\xc6\x42\ +\xf1\x4b\x52\xaa\xb3\xdf\x1d\x8a\xb3\xf2\x1b\x8e\xe2\xe5\x30\x36\ +\xe2\x82\x94\x85\x9a\xc0\xa4\xad\x25\xb6\xf7\x7a\x7f\x64\xbd\xa8\ +\x89\x6b\x8d\xff\xd4\x88\xe4\x5c\x5e\x46\xa9\x51\x54\x9c\xc9\xc1\ +\xe3\xa9\x36\x94\xc9\x44\x4d\x48\x5a\xcc\xb6\x2d\xf3\xa8\x09\xc0\ +\x12\x08\x9a\xe2\x28\xd6\x61\xea\x00\x01\x5d\xb5\x66\xce\x20\x3d\ +\x02\xce\x3c\xd2\x1a\x7d\x1b\xea\x13\x1c\x15\x21\x34\x5e\xa5\x44\ +\x8d\xea\x3c\x32\xa8\x42\x96\xd9\x0d\x75\x8b\x2b\x91\x84\x8c\x22\ +\x3a\xa7\x02\xc1\x40\x3c\xb8\x92\x9c\x33\xca\x04\xc7\xbd\x97\x86\ +\x5c\x74\x4b\xc6\xaf\xbf\xe1\x3e\xb7\x2b\x6e\xfe\x0c\x6c\x03\xa7\ +\xcd\x9f\xd3\x3b\xdb\x22\x04\x68\x02\xab\xf4\x94\xc2\x05\x8c\x65\ +\x83\x60\xe9\xce\x7e\x8b\xd5\x7b\x97\x89\x0a\x15\xd9\xe7\x45\x4d\ +\xd0\xb8\x94\xf2\xc3\x67\x83\xba\xa9\x48\x31\x10\xa5\x3d\xab\x77\ +\xc7\xdf\x05\x34\xca\xe7\xb9\x8c\x52\x54\xf4\xaa\x0d\x8e\xb1\x2b\ +\x82\xa5\x2c\x7a\xb8\xcc\x0b\x9f\x76\xbf\x55\x71\xea\x49\xdf\xdc\ +\x50\xf2\xb8\x70\xe9\x9b\x93\x4d\x8f\x57\x89\x2b\x95\x10\xb8\xfd\ +\xf5\x4f\x3f\xc3\xfc\xd9\xbd\xb0\xe2\x26\x7b\x14\xcb\x0e\x28\xf7\ +\xf4\xf4\xc6\x17\x68\x38\x8f\x6e\x5a\xaa\x28\x95\x6a\x55\x8e\xf3\ +\x5f\xf9\x87\xbe\xd9\xc4\x41\xd6\xa2\x61\xfe\xf4\x88\x8d\xf0\xdb\ +\x5c\x78\xa2\xd2\xe9\x33\x87\x93\x4e\x99\x61\x3c\xdc\x19\xcb\xa2\ +\x09\xfe\xe9\x9e\x37\x88\x6b\xc8\x95\xa6\x4a\xe6\xea\x0c\x10\x3a\ +\xa6\x56\x17\x8b\xb1\xa3\x07\x8a\xc9\x9a\x46\x09\xb8\x59\x7f\xf3\ +\x71\xc7\x8d\xc7\x15\x28\xee\x05\x3d\xbd\xbe\xa9\x28\x84\x47\xec\ +\x7d\x38\xa7\x22\x14\xa8\x8a\x50\x71\x01\x4a\x71\x33\x67\xc8\x92\ +\x26\x46\x93\x3c\x37\x40\x3d\xac\xab\xb9\x81\x44\x29\xd9\xda\x3d\ +\x4c\xf9\x39\x44\x4e\x09\x6b\x43\xd0\xb3\x31\xaf\xcc\x15\xde\x04\ +\xc0\x0f\x6c\xce\x5b\x89\x7b\xcb\x71\x40\xa3\x74\xa1\x4f\x5a\x84\ +\x1e\x94\x92\x83\x7b\x8d\xeb\x10\x40\xd1\xec\xb9\x16\x7d\x47\xbf\ +\x2b\x8f\x46\xa8\x70\x4e\xb2\xf2\x0b\xe0\x19\x6c\xc1\x8f\x7e\x70\ +\x01\x31\x2c\x7e\x24\x54\xd2\xe9\x4b\xa7\x84\x34\x8c\x08\xb4\x5b\ +\xa5\x1c\x6a\x02\xcb\x37\x50\xf5\x2c\x39\xfc\x18\x31\x27\x02\x4f\ +\x7e\xae\x73\xd5\x2d\x5d\x74\xff\x74\xa1\x2f\xa0\xb0\xd9\x5f\x9f\ +\x3c\x48\x7b\x00\xb7\xb0\x91\x10\x48\x83\x63\x93\xc9\x47\x5d\x46\ +\x81\x62\xd8\x8a\xe8\x62\x77\xb1\x85\xf3\x8e\x00\xb3\x04\xa2\x69\ +\x70\x90\x30\x2d\x88\x62\xc7\x4d\x1d\x83\x00\x2f\xe1\x04\x52\x47\ +\x2e\x23\x03\x57\x2b\xaa\xa4\xdb\x53\xe8\x4b\x29\x2a\x83\xe3\x3f\ +\x48\x99\xf4\x4d\xef\x07\xa1\x13\xc0\xa7\xad\x06\x4e\x30\x8c\x59\ +\x88\x13\xbb\xbb\xf9\xd4\x52\x86\x02\x33\x37\xbc\x42\x3e\x41\xd4\ +\x39\xbf\xac\x3d\x58\x7f\xd4\xa1\x1c\x1b\xf4\x24\x85\xf9\xe0\x17\ +\xa1\x48\x61\xd8\x5b\x5a\x01\xa2\xa7\x09\xef\x32\xfc\x55\xa9\xcb\ +\x5b\xf4\x45\x1a\x31\xe3\x89\xcd\xcd\x05\x16\xf3\x82\x28\xd8\x17\ +\x24\x94\x4e\x4c\xa8\x29\x52\x89\x58\x6c\xd6\x06\x41\x87\xc2\x34\ +\x13\x8a\xd3\xc1\x78\xd4\x1d\x09\xba\x62\xfe\x84\x9a\x6b\x06\x4c\ +\xca\x3b\x48\x90\x05\x81\x63\x74\xb3\xac\x7c\x6f\x91\xc1\x19\x39\ +\x9f\x0b\x9f\x44\xa4\x79\x4d\x9d\x8e\x38\xdb\x32\xe9\x09\xb9\x22\ +\x97\x41\x37\xcf\x15\x6d\x59\x08\xd1\xd3\x7e\x43\xbf\x0b\x30\x00\ +\x4e\x29\xe3\xc3\xb4\x86\x1e\x68\x71\x17\xbb\x76\x0e\xce\xdd\x2a\ +\x6a\xfa\x9d\x57\x3e\xa8\x94\x24\x77\x01\xd0\xe7\x07\xbf\x7a\x14\ +\xcd\xf5\x79\xcb\x9f\x59\xa8\x89\x94\xb0\x6d\x66\x56\x7a\x33\xd5\ +\xae\x04\x44\x4c\x51\x66\x04\x2e\x07\x9c\x8e\x1d\x06\x2b\x78\x63\ +\xd7\x4a\x5f\xdd\x55\xb4\x67\xc8\xb9\x1c\x8c\xe7\x17\xb9\xa7\xea\ +\x16\xf4\x3f\x17\x41\x19\xa5\x3a\x90\xe7\x17\xbe\xcc\x16\xd4\x4d\ +\x82\x08\x7e\xb5\x10\x53\x7f\xd3\x39\xee\x8b\x27\x55\x5d\x78\x88\ +\x6e\x92\x35\xae\x04\xa2\x0a\x6f\x7f\x9b\xf2\x76\xce\xc0\x36\x70\ +\xba\x9d\xb3\xbd\xdd\xd7\xe6\xcc\x00\x95\x32\x8a\x5d\xbd\xb9\x95\ +\x50\x13\xd4\x62\x98\xe9\x4e\x53\x87\x94\x38\x4d\x33\xf9\xd4\x1a\ +\x57\x68\x57\x46\x61\x03\x5c\x61\x92\x51\x95\x08\xad\xef\xa0\xc9\ +\x55\xcf\x82\x4f\x24\x85\x3e\xfc\xdd\xe2\xbf\x3a\x8a\x77\x7a\x63\ +\x9d\xda\x31\xea\x1b\xfb\xd2\xc5\xdd\x8f\xbe\xe5\xc2\x23\x3f\x63\ +\x6c\x2e\x8c\x55\xf6\x42\x47\x68\xbf\xa9\xc5\x39\x66\xbc\x32\xbc\ +\xe2\x81\x49\x38\xb6\x42\xf2\x80\x97\x40\x22\x34\x49\x4f\x5d\x9f\ +\x9d\x44\x7f\x93\x8c\x2a\x23\x2a\xd5\xdd\xf3\xd8\x6f\x82\x63\xad\ +\xfc\x2d\xdc\x2f\x43\x6f\x6a\x67\x63\x0c\x21\x73\x2f\x96\x29\xcc\ +\x9f\x6f\x21\xd5\xd8\x8a\x20\x6f\xaa\xd5\x99\xec\x91\xde\x07\xac\ +\x9a\x6a\xcd\xd4\x2b\xaf\xed\xa9\x29\x3b\xdb\xdf\xcf\xa0\x20\x06\ +\x27\xaf\x7e\x66\x8f\xe5\x8f\xce\xf6\xad\xb4\xfd\xed\xaa\x07\xc7\ +\x42\x79\xdb\xcc\x28\x64\x69\x04\xcc\x65\x50\x58\x25\x12\x9b\xf9\ +\x46\xc4\x4d\x04\x2a\x3d\x48\xd7\x8d\x20\xe9\xc9\x8c\x96\x11\x19\ +\x8c\x1f\x1d\x72\x41\xa8\x90\x0c\x3e\x7d\x26\xcd\x3a\xae\x40\xbd\ +\x3e\x11\xfd\x63\x1d\x55\x38\xd2\x5b\xe1\x80\xf2\x02\xa8\x6a\x55\ +\x29\xb8\xd8\xf2\xc4\x44\xb3\x41\x21\x4f\x3d\x63\x30\x34\x1b\xb3\ +\x28\x26\x97\x43\xc6\xe5\x54\x20\xd1\x8c\xdb\x2b\x5c\x2c\x04\x97\ +\xd1\x57\x53\x06\x09\x10\x98\xe8\xa3\x47\xc7\x7e\xf8\x22\x47\xcb\ +\xb9\x98\x73\x45\xdc\xbe\xa9\xf3\x9c\xc1\x1b\x67\x20\xc7\x4b\x51\ +\xa2\x21\x92\xba\x5a\x57\xdd\x3a\x30\xb1\xb8\x1a\x5f\x7f\x85\x9e\ +\x7f\x5d\x8a\xcb\x8e\x7d\x87\xd3\x6f\x0c\xfd\xe7\xb7\xe2\xe2\xa4\ +\xa8\xfc\x90\xb6\x73\x15\x63\xa7\x52\x35\xb3\x94\x92\xe4\xbd\xab\ +\xba\x79\x3a\x11\xb5\x29\x6b\xbe\x22\x71\x92\x2b\x21\x12\xf2\x40\ +\xc8\x43\xf0\x4d\xf8\x54\x58\x8b\x82\xb6\x25\xd0\xce\x95\x7d\xfe\ +\x9f\x39\x02\x10\x3a\xc1\xcf\x07\xe0\x0d\xd0\x2f\xff\xdb\x71\xb7\ +\xb6\xe2\xf3\xe6\x55\x49\xf7\x81\x9a\x8d\x19\x3b\x71\xe3\xe9\x1f\ +\x89\x90\x44\xf9\x3d\xad\xd5\x43\xa8\x6f\x2e\x80\x27\x22\x4b\xf4\ +\x34\xe9\x73\xc0\x1f\x47\xbc\x12\x88\x02\x75\xbb\x84\x90\x19\x50\ +\xfd\x8a\xc0\x1e\xcc\xc3\x14\x94\x46\x26\x56\x89\x09\x39\x49\x48\ +\x58\x46\x14\x65\x21\x80\x1b\x13\x8c\xc7\x7d\xd1\x88\x23\x1a\xb4\ +\x87\x7c\x3b\x8d\x65\x10\x83\xc1\x16\x18\x5e\x0e\xbb\x9f\x9f\x76\ +\xb7\xe8\xf7\x54\xa8\x7c\xee\xe8\xa0\x10\x3e\x81\x7f\xbf\x02\x74\ +\x3a\x06\x49\x02\x20\xee\xb1\x6b\xce\xc5\x30\x6d\x3c\x3d\x3f\x0c\ +\x9c\x07\xf8\x0a\x29\xc8\x94\x44\x50\x9c\x5d\x53\xbd\xa6\x94\x98\ +\xa9\x9d\x72\xae\x5b\x43\x8f\x9b\x13\xf8\xa1\xbd\x4f\x3e\xc6\xe5\ +\x55\x62\xb1\x42\x24\x8e\x31\xf8\x0a\xac\xa0\xc9\x28\x91\x8e\x21\ +\xcc\x51\x6c\xec\x33\x0b\x35\x81\x14\xa9\xa9\x8b\xd1\x9d\xe6\x1b\ +\xf3\x44\x0e\xdb\x43\x17\xb8\xcb\x50\xdc\x35\xea\xad\x06\x8f\xac\ +\x20\x00\x14\x11\x97\x5b\x8c\xe6\x39\xdf\x4e\xb0\xef\xe2\x89\x6f\ +\x31\xc3\x23\x28\x68\x67\x15\x79\xfe\x86\x7a\x21\xa5\xd4\xee\xf9\ +\xd0\xff\xcf\xde\x77\xc0\x49\x72\x94\xf7\x56\x87\xc9\x79\x76\x67\ +\x73\xde\xbd\xcd\xb7\xbb\x77\x7b\x39\x4b\x27\x4e\x06\x21\x30\xc9\ +\x04\xc3\x33\x60\xb2\x49\x36\x3c\x61\xc9\x26\x3d\xa2\x0d\xe6\x61\ +\x5b\xc6\x20\x0c\x08\x03\x0f\x09\x44\x30\x42\x20\x09\x9d\x74\x39\ +\xdf\xa6\xdb\x9c\x73\x9a\x9d\x9c\x43\x77\xbf\xaf\xa6\x67\x7a\x7a\ +\xd2\xee\xec\xde\xee\x49\x82\xad\xdf\xfc\x66\xaa\x2b\x7c\x55\x5d\ +\xd3\x5d\x55\xff\xfa\x92\x64\xc4\x31\xc4\x66\x38\xc5\x06\x04\x95\ +\x0a\xa2\x28\xa2\x7f\x43\xcd\x6d\x57\xba\x13\x23\xb0\x0d\x9c\xee\ +\xc4\x28\x6f\x51\x1b\x43\xce\x1c\x95\xab\x50\x45\xab\x15\x94\x54\ +\x2e\x01\x9b\xc8\x48\x42\x30\x24\xe1\x27\x90\x97\xe3\x1c\x0c\x67\ +\x61\xb8\xe8\xf1\xe1\x16\x75\xe0\x45\x21\x5b\xad\xdb\x9b\x8d\x87\ +\xb8\x55\x50\x13\x74\x3b\xc4\x2d\x4b\x89\x65\x6e\x9d\x37\x20\xa3\ +\x92\xb9\x19\xfe\x70\xf4\xd4\x76\x9d\x94\xa2\xc5\xc5\xf0\xe9\x0b\ +\x6f\x8a\x6e\xdc\x5b\x3e\x7f\xf2\x85\xbf\xfc\x75\x68\xce\x3b\x61\ +\x95\xa2\xb7\xef\x45\x3f\xbe\x1e\xfd\x20\x34\x84\x8d\x1d\x6f\x02\ +\x6a\x8a\xe3\x25\xc7\x02\xb6\x80\x26\xf8\xe2\x2c\xd0\x1e\xf9\xa7\ +\xb7\x71\x3a\x4b\x6b\x1e\x32\xf9\x38\x35\xad\x53\xd0\x6a\xd0\x70\ +\x43\x9c\x94\xe1\xc8\x20\xcb\xb9\x82\x61\x77\x28\x68\x0d\x7a\x97\ +\xbc\x0e\x8e\x43\xbb\xbe\x72\xa2\x20\xd7\xa0\x91\xca\x94\x34\x2d\ +\xa7\x49\x29\xa8\x21\x93\x61\x96\x0b\x86\x38\x9f\x3f\xe4\xf6\x32\ +\xce\x05\xef\x8d\xfb\xcb\x4a\xeb\xb4\xb3\xc5\xaa\x82\x1c\xc5\x0b\ +\xe2\x51\x32\xd9\x96\xc4\x97\x09\x71\x70\x2d\xaf\xbc\x14\x4f\x29\ +\x38\xc4\x9a\x38\x72\xa0\x1f\x85\xd3\xec\x60\x08\xe7\x20\x39\x73\ +\x8c\x2d\xc3\x5c\x8e\xf5\xb2\x9b\x38\x7d\x13\xda\x41\x88\x57\xeb\ +\x68\xa3\x5c\xd1\x8c\xab\x74\xd1\x77\x3d\xde\x87\xdb\x8e\x25\xc9\ +\xe9\xe9\xa5\xf5\x14\x21\xb7\x04\xd6\xd0\xac\x5b\x93\xd1\x24\x23\ +\x1b\xc3\x68\x9e\x61\x33\x62\x57\xbe\xe3\x11\xad\xf7\x79\x25\x85\ +\x76\x68\x50\xa3\x2e\x23\x88\xf2\x86\xcd\xa0\xef\xf7\xdc\xbc\x84\ +\xd7\x97\xc8\xe6\xa6\xdd\xcf\xcd\xc7\x8b\x81\xb7\xd6\x7f\x3f\xcb\ +\x79\x31\xd4\x04\xcd\x37\x6c\xb3\xfb\x89\x6f\x9f\xb7\x44\x75\x48\ +\x40\x42\x0f\x78\x4d\x49\x3b\x6f\x9f\x8b\xd4\x8c\xd6\x15\x57\x0e\ +\xce\xad\xfc\x11\x4e\x56\xf1\x91\xb9\x8d\x18\x8c\x18\x25\x33\x80\ +\x91\x86\x88\x8d\xbb\x28\xa1\x33\x7f\xfb\xf5\xe2\x7f\xb8\x77\x8e\ +\x4c\xc3\x7b\x2f\xd5\xe8\x7a\x6d\xd1\x5d\xd7\xd1\xc2\x9a\x39\x91\ +\xd7\x26\x71\x2f\x5c\xa1\x28\xe3\x80\xe3\xa2\xdb\x00\x32\x62\xed\ +\xb0\xfd\x1f\x3e\x78\xfe\x83\x9f\xc7\x4e\xa5\x98\xe8\x74\x07\x4c\ +\x27\x40\xbc\xc0\x2d\x04\x3f\x04\xeb\x35\x4d\x2e\x6e\x31\xfb\xf8\ +\x64\x87\xa1\xb2\xde\xb0\x31\x65\x27\xbe\x15\x96\xe3\xba\x7a\x43\ +\x52\x49\xfd\x3d\xcd\xc4\x75\x6f\xa7\x23\x88\x91\xb9\x98\xf5\x24\ +\x74\x26\x13\x88\xf2\x86\x1d\x6b\x82\x22\x30\x05\x01\xb3\x67\xe4\ +\x23\xd0\x4b\x8e\x5c\x59\xc2\x90\xe6\x40\x7e\x33\x0f\x9f\x80\xa3\ +\x3b\x68\x23\x8e\x14\x1e\xa3\xc8\x7e\x5f\x78\x85\x87\x4f\x32\xaa\ +\x20\x0b\xa3\x70\x0d\xfd\xf6\x40\x88\x53\x5f\x5c\xb4\x79\xc2\x43\ +\x40\x33\x09\x32\x41\x0a\x8f\x9a\x76\xe5\x54\x5b\xfa\x0b\x5c\xde\ +\xd0\x86\x25\xf4\xb0\x9b\x3e\x67\xec\xb5\xa5\x48\x19\x49\xf0\xc0\ +\x09\x6c\x47\xc1\xda\xb9\x09\x4b\x50\x0a\x6a\x42\xc5\x47\xd9\xe2\ +\xd8\xf9\x0b\x46\x2f\x7b\x22\x22\x79\xf1\xc1\xb4\xf9\x27\x16\xe9\ +\xdd\x05\xd8\x5a\x37\x47\x20\x73\xb1\x66\xc5\xa0\x38\x31\x60\xe9\ +\x62\x37\xa1\x37\xf1\x56\x36\x31\x46\x91\x06\x8e\x6b\x19\x72\x02\ +\x28\x1a\xcd\x9e\xac\x00\xa2\x26\x6c\x81\x3a\x7d\xf6\xf5\xb6\x4b\ +\xde\xd1\x11\xd8\x06\x4e\x77\x74\xb8\x37\xb7\xb1\x10\x1b\x58\xf6\ +\xaf\xa2\x77\x24\xab\xd6\xee\x14\x9b\x5b\xdd\xdc\xd6\x5f\x14\x6a\ +\xe0\xe8\xc0\x28\xc7\x5b\xe4\x55\x02\x87\x72\x97\x3c\x0d\x33\xee\ +\xdb\x15\xaf\x6a\x30\xec\x5b\xf4\x2e\xd9\x02\x53\x42\x5b\x60\xe1\ +\x34\x29\x2c\xfa\xf1\x7a\x7c\x9b\x01\xe0\xd3\xbf\xbc\xa1\xcf\xb9\ +\x0c\x12\x4d\xa0\xfe\x21\x1f\x61\x2d\xf2\x52\x8d\x7f\xc6\xb5\xfc\ +\xf5\xa7\xd1\xdf\xde\x85\x9e\x1d\x44\xcb\x58\x03\x61\x53\x02\x2c\ +\x7c\x3b\xdb\x43\x2f\x98\xaf\xf0\x16\xa3\xa3\x34\x81\x51\xb0\xe8\ +\xe4\x19\x4d\x86\x5c\x9f\x56\xe6\x9c\x74\xe3\xc5\xde\x0a\x4e\x84\ +\x53\xe4\x01\xc1\x16\xad\x49\x8e\x3f\xb1\xb0\x14\x60\x11\xd6\x9e\ +\xc0\xbb\xe5\xe4\x70\x5f\x59\x4d\xbd\x7e\x59\x27\x63\x73\x14\x17\ +\xc9\xd9\xa3\x08\xc5\x96\x46\xb6\x1a\x2d\x8f\xf1\xa5\xc3\x2c\x1c\ +\x75\x8b\x2a\x12\x04\x6a\x04\x04\x16\x43\xb5\x8a\x12\xa6\xe1\x16\ +\xa2\x5d\xac\xbe\x88\xec\xad\x42\xb6\x34\xa2\xa7\xc4\xe8\x4d\x22\ +\xaf\x90\xf3\xe5\xad\x43\xbb\x49\x96\xc7\xd5\xd4\xb2\x45\x78\x19\ +\x16\xb5\x8d\xa3\x21\xf6\xf0\x80\x75\x3c\xc0\x44\x05\x2a\x92\x72\ +\x37\x76\x99\x2a\xa7\xe7\x0a\x9a\xe6\xbc\x8e\x22\x15\xcd\x0a\x6e\ +\xc7\x52\x48\x83\xe9\x45\x0d\xbd\x9a\x46\x13\xd4\xb0\x85\x72\x0d\ +\x12\xe0\xbb\xad\x01\x9c\xc4\xb4\x57\x07\x51\xb6\xe0\xe0\xa9\xe2\ +\x43\x4f\x4d\x47\xff\x1d\x71\xc5\xb4\x71\xe5\x7e\x13\x73\x06\x78\ +\x4a\x22\xd6\xe1\x97\xee\xaf\x1f\x95\x2e\xd2\xcd\xd8\xd3\x51\x04\ +\x35\xc9\x74\xa5\xba\xda\xb7\x03\xe3\x22\xad\x75\x01\xd7\x0a\xd8\ +\xb6\xd9\xe1\xd3\x0f\x5a\x5d\xe9\x9e\xa1\xb4\xad\xfe\x89\x25\x96\ +\x9e\xfa\x01\xcf\x74\x12\xee\x3b\xbc\xb2\x68\xfb\xe7\x67\xd1\xdf\ +\x1f\x16\x52\x84\xc8\xae\x02\x6d\x87\x05\x83\xa2\x0a\x4d\x8e\x94\ +\x9c\x08\xc1\x0b\x96\x2e\xd8\x83\x51\xa4\x0a\x4c\x12\x3e\xb0\x2c\ +\x36\x35\x24\x53\xe9\x00\xf4\x32\x36\xf3\xdc\x4d\x78\x3b\x5e\xcd\ +\x67\x01\x5e\xe2\xbd\xb7\xdd\x19\xec\x74\x3b\xca\x4e\xd1\x9b\x89\ +\xfc\x04\x43\xec\xcd\x4e\xa4\x53\xee\x6a\x6f\x0e\x5e\xb2\x76\x81\ +\x70\x23\xcf\x7a\x32\x29\xaa\x2a\xf5\xda\x1c\xb0\x2e\x4a\x32\x3e\ +\xd6\xb5\xe8\x83\x79\x1e\x1f\xca\x88\x41\x14\x36\xba\xb4\x16\x28\ +\x52\xd0\x72\x9d\x44\xa3\x96\xc0\xd9\xa5\x82\x26\xa4\x04\x41\xc3\ +\x18\x06\xe0\xc0\x32\xc4\x78\x42\x61\x8b\xdf\x67\xf1\x7a\x5b\xf3\ +\xf2\x68\xe9\x4a\x12\x7c\x02\x65\x42\x15\xad\x3a\x56\x54\xef\x0c\ +\x5e\x05\x4e\x2f\x18\x99\x80\x8f\xc5\xbf\x2c\xee\x7c\x62\x5c\x6a\ +\x94\xa9\x6f\x59\x95\x33\x6e\x2c\x08\x90\x04\x99\xca\xd4\xc5\x39\ +\xd2\xe2\x51\xab\x07\xfc\x55\x1c\xce\xdd\x39\xda\xa5\x0e\x86\xd6\ +\x67\x43\x2f\xb1\x2d\x04\x20\x19\xa7\x7c\xe9\xfe\x92\x32\x3b\x1c\ +\x87\x81\x93\x3a\xbe\x00\x58\xdc\x25\x60\x45\xb8\xcd\xd7\x34\x05\ +\x35\x61\x83\x10\xf5\x51\xe6\x12\x34\xc4\x21\x13\x08\xe3\xa5\xce\ +\xcc\x33\xee\x2e\xb5\xe4\x2e\xb5\xf4\xf9\x48\x67\x38\x25\xfd\xc2\ +\xae\xbc\x86\x11\x07\xe7\x0c\xcc\xf2\xdd\x7b\x89\x7c\xcb\xa8\x06\ +\x5b\x30\xaf\x7f\x65\x20\xc4\x75\xbf\x44\xba\xb4\xdd\x8d\xcd\x1d\ +\x81\x6d\xe0\xb4\xb9\xe3\xf9\xd2\xa2\x96\x24\x0c\xf0\xd2\xea\xdc\ +\xfa\x7b\x63\x90\x57\x16\xaa\x60\xdf\x1c\x9d\xc4\xd3\x12\x08\xb1\ +\x87\x86\x6d\xb3\xde\x70\x9a\xed\x75\xda\xf2\x99\x12\x01\x35\xc1\ +\x04\x9d\x4f\xdc\x2d\x06\x4e\x14\x91\xc0\xed\xa1\x09\xd9\x08\x70\ +\x6c\x36\x23\x1c\xf8\x74\xf5\xb3\xef\xc5\x3b\xf5\x10\xcb\xa8\x25\ +\x4a\xd5\x83\x6f\x18\xfa\xd0\xa3\x68\xce\x8e\xba\x66\xd1\x3f\xdc\ +\x0b\x72\x17\x23\xef\xfa\x37\xc8\x85\x23\xfc\x6c\x7c\xc5\x64\xea\ +\x91\x52\x4e\x96\xec\xb4\xbd\x60\x06\xe1\xb6\xc4\x00\x8c\x02\x30\ +\xd7\xf6\xc5\x83\x2d\x15\x92\x69\xcf\x2d\x19\xa5\xbb\xaf\xac\xd8\ +\x12\xe8\x48\x2c\xb4\x91\xab\x46\x7d\x1e\x45\x4e\x96\xab\xbd\xc8\ +\xd6\x48\x0c\x8a\x98\x48\x36\x30\x89\x31\x56\x6b\x40\xc3\x36\xf4\ +\xd3\x21\xf4\x8e\x06\x11\xf1\xc6\x43\x88\x82\x1d\x5b\x24\x10\x14\ +\xd7\x6c\x40\x34\x5e\x17\x39\xf9\x3c\xd3\xbe\x48\x4e\x1f\x27\x46\ +\xaf\x80\xd1\x93\x68\x01\xfe\x87\xf1\x90\x83\x4d\x48\x64\x4d\x2b\ +\x21\x37\xe9\x82\x94\xa2\xd2\x83\x4c\xf5\x0d\x44\x5d\x48\xca\x41\ +\x48\x63\xf6\xee\x06\x97\x2f\x29\xe9\xb7\x9b\x90\x24\xa7\xa7\xa0\ +\x73\x2f\x2c\x4e\x00\x57\xa7\xd1\x70\xc0\x1a\x48\xed\x46\xb4\x39\ +\x70\xd3\x94\x02\xeb\x12\x7a\x22\x21\xf2\xfa\x6d\xfd\x87\xf2\x6b\ +\x13\x52\xd7\x73\x21\x06\x51\x65\x4a\x70\x87\x82\x39\x60\x96\xc0\ +\xa5\x63\x85\xd9\x1a\x8a\x20\x35\x92\xea\xcf\x1d\xe8\x7a\xf0\x3c\ +\xb6\xc6\x56\xa0\xe5\xd5\x9c\x24\x77\x55\x86\x7e\x32\xc4\xfb\x87\ +\x05\xfb\x6c\xfb\x73\x4f\x08\x86\xf5\xd2\xf6\x6e\x65\x5a\x56\x2e\ +\xad\x0b\x2a\x06\xdc\xbe\x75\x88\xce\xa6\x25\xf5\x47\x99\x28\xb0\ +\xe9\x80\xf5\x04\x20\xaa\xac\x7d\xf9\xdc\xe7\xde\xe7\x5d\x58\xd8\ +\x67\xa8\xbb\x66\xc3\xcc\x07\x21\x18\x64\x8a\x11\x27\x7e\xc1\x15\ +\xb4\x74\x57\x2e\xb5\xe0\xcd\x78\xe6\xb2\xe0\xb5\xf1\xb5\xc0\x52\ +\x1c\x1f\x09\x46\xa4\x94\xd8\x30\x25\xdf\x77\xd2\xf3\xcc\x63\x37\ +\x1f\xfb\x7a\xc5\xfd\x47\xf8\xa6\xe1\xfb\x0e\x63\xa7\xdb\x54\x76\ +\x12\x06\x04\x22\x2e\x2f\xd3\x79\x8d\xaa\xc8\x39\x68\xaa\x76\x5c\ +\x5c\xe9\x01\x66\x94\xd9\xe7\x81\x8f\xa8\x8c\xdc\xa4\xc8\x49\x82\ +\x52\x7e\x26\xb0\x26\x28\x9a\x0d\xf3\x2b\x02\x1c\x9f\x65\x3c\x41\ +\xbb\x34\x3f\x07\x0a\xa1\x77\x97\xef\xb3\x85\xc6\x93\xe0\xd3\xef\ +\xa7\x47\x4a\xd5\xf5\x3b\x8d\xa4\x2b\x34\x9c\x85\x3e\x15\x66\x01\ +\x89\x21\x93\x80\x97\x2e\x4d\xaf\x20\x84\x0f\xf8\xee\x36\xed\xed\ +\xba\x41\x72\x2c\xb7\x61\x5e\x13\x10\x01\x39\xbd\xe8\xc8\x44\x6c\ +\xbd\x10\xe0\x9b\x84\x88\xbe\x95\x38\x02\xbc\xa7\xc4\xd9\x37\x5a\ +\x38\xcb\x9f\x14\xd4\x94\x6c\x10\x02\x11\xf3\xae\x1a\x6f\x38\xbd\ +\x18\xde\x80\xed\xfa\x2e\xd3\x41\x9a\xbc\xcc\xb7\x46\x12\x03\x75\ +\x7a\xb5\xd9\xbb\x67\xd2\x75\x23\xcb\xf6\x6f\xb3\x18\x4d\x1e\x39\ +\xbf\x24\x68\x61\x65\x22\x06\xbb\x82\xcd\xd9\x18\x64\x6a\x60\x3b\ +\xfd\xc5\x1d\x81\x6d\xe0\xf4\xe2\x8e\xff\x9d\x68\xfd\x8f\x03\x3e\ +\xa9\x24\xf9\x35\x5a\x58\x1e\x32\xae\x4f\x31\x46\xd3\xed\x42\x26\ +\xf8\x4b\x78\xd4\x04\x11\x35\x1d\x67\x37\xc1\x25\x89\x4f\xdb\xe2\ +\x41\x23\xa9\x0a\x32\x20\xe8\xb6\x09\x41\x5b\x2e\x7f\xc7\x4f\xde\ +\xfc\xa3\xbf\x7c\x1c\x1c\x0e\x2a\xdd\xa5\x1d\x21\xbb\x20\xa4\x97\ +\xbf\xbb\x1e\xa4\xd5\xa9\x9c\x02\x38\xbc\x07\xc1\x27\x6d\xc4\x3e\ +\xf8\x06\x9a\x34\x19\x25\x44\xf9\xf8\xd5\x95\xb9\xa4\xba\x60\xb1\ +\x97\x3f\xe7\x3c\xbc\x43\x3e\xeb\xb9\x79\x57\x61\xad\x9c\x1e\x6e\ +\x36\x70\x60\x77\x97\x22\x72\x08\x42\xc7\x21\x25\x0b\xd6\x78\xe1\ +\x24\x15\xc4\xf7\x43\x21\x1f\x13\xf4\x84\xdd\x0e\xe8\x21\xe2\xd6\ +\x14\x2f\x61\xd1\xd5\x06\xe0\x14\xf9\x58\xa2\x6b\x1c\x01\x5f\x24\ +\x12\xcc\x0e\x64\x9a\xc2\x58\xe8\xa1\x7d\xe8\x9d\xcf\xa0\x2f\x5f\ +\x13\x01\x27\xb9\x06\x95\x8e\xec\xfe\x10\xfa\xf1\xdf\xa3\xc6\x32\ +\xd0\xca\x39\xc2\xea\xcf\xc6\x3b\x4c\xb0\x6c\xf9\x59\xd2\xb8\x03\ +\xf5\x21\xc2\x85\x4f\x5e\xe3\xc1\x9c\x1d\x83\x31\xa7\x9d\xab\x5f\ +\x11\xfb\xcc\x15\x28\xb0\xec\xce\x21\x87\xdf\x1d\x5c\x0d\x35\x49\ +\xc8\x3c\x06\x54\xb4\x3d\xd6\x52\x95\x91\xe0\xce\x08\x75\xd7\x8c\ +\x24\xc9\xe9\x49\xc8\xc6\x10\x83\xf7\xbb\x97\x96\x16\xda\x8c\x7a\ +\x7f\x06\x41\x3b\x39\x31\x0d\x63\xbe\x4a\x08\x71\x8d\x21\xae\x2b\ +\xc0\xc2\xa1\xf0\x26\x04\x39\x7d\xa9\x52\xdd\x32\xe1\xc6\x82\x25\ +\xeb\x32\x14\xb1\x42\x3b\x4b\x1f\x7a\xcd\xcc\x97\x7f\xc3\xa3\x26\ +\xa8\xde\x6f\x9f\x22\xae\xbf\x00\x11\x30\xa2\x0d\x50\x5f\x30\xac\ +\xb7\x4a\x2f\x97\x46\xe5\xcd\x2d\x3b\xba\x65\x43\x3e\xe0\x60\x6e\ +\x87\x94\x11\xe0\x85\xe5\x20\x19\x30\x4c\x68\x59\x4f\x1b\x4c\x61\ +\x60\x0a\xfd\x66\x4a\x7e\x22\xc1\x4a\xc4\xe1\x92\xfc\x2e\xdb\x24\ +\x14\x7b\x6d\x45\xe5\xa4\x6b\xb5\xc9\xd0\x1d\x8a\xce\xa5\xee\x50\ +\xf4\x3c\xc8\x1b\xc6\x6f\x68\xd0\x4f\x48\xeb\x76\xfb\x3b\xce\x01\ +\xee\x15\xf3\x97\xc4\xd8\x09\xd8\x5f\x62\x75\x35\xc1\xf2\x07\x54\ +\x17\xa7\xc3\xe5\xed\x84\xdb\x57\x76\x12\xb7\xbe\x64\x09\x2e\x59\ +\x14\xbb\x4a\x8e\x11\x05\x0b\x37\x2c\xc3\xe2\x2c\x88\xa7\x42\x29\ +\x84\x78\xae\xfa\x6a\xa0\x08\x4c\x9c\x1b\x64\x6a\xbd\x44\xa5\xa2\ +\x94\x32\x52\x2e\xe1\xa4\x24\x43\xb3\x21\x2a\x14\x24\xfd\x7e\xe4\ +\x72\xb3\x0e\x37\x53\x5b\x4d\xf7\x71\x5d\xcf\x4d\x4e\x81\x6f\xd6\ +\x93\x95\xfb\xc7\x5c\xbd\x62\xf8\x34\xe3\x1e\x9e\xc1\x96\x17\xb4\ +\x6b\xea\x53\x09\x90\x09\xf0\x12\x88\xe4\x01\x7f\x49\xc0\x4b\xf9\ +\x0a\x7d\x93\x7a\x87\x6d\x4e\xd9\x89\xed\xac\xa2\xdb\x44\x4d\xf0\ +\xa7\x03\x11\xbc\xe2\xc0\x0f\xe6\xfb\xc0\x24\x14\x5d\xf8\x28\xd2\ +\x8f\xb0\x16\x57\x24\x63\x03\x5f\xa9\xa8\x29\xd9\x20\x04\xf2\x86\ +\x4f\xcc\x7b\x57\x91\x91\xe6\x6e\x59\x46\xdb\x72\x77\x10\x84\x30\ +\xff\xbb\x4d\xca\x33\x1a\xd9\xf1\x01\xeb\xad\xdb\xd1\x47\x35\xc8\ +\xca\x2b\x74\x0a\x5f\x58\xcb\xfb\x37\x4f\x7b\x73\x32\xaa\xf1\xe2\ +\x52\xd4\x3a\x4b\xda\x02\xd9\x24\x2a\x28\xa3\x8f\x69\xec\xb2\x4c\ +\x1b\x24\x6a\xbd\x4c\xa9\xa4\xa5\x0a\x1a\xec\xad\x93\xc0\xd6\xc3\ +\xb8\x94\x80\x73\x0c\x4f\x88\x73\xd1\xc4\x36\xf4\xca\x66\x38\x5f\ +\x9c\x32\xdb\x7e\x9c\x5e\x9c\x71\xbf\xfd\x56\xc1\x8f\xd3\x97\xbb\ +\xfe\xa6\x7e\x4f\x89\x5e\xa6\x50\xd1\x52\x25\x45\x4b\x29\x8e\x26\ +\xc3\x04\x0a\xb0\x9c\x37\xcc\x3a\xfd\xac\x2d\xc4\x26\xc3\x0c\xb1\ +\x1f\x89\xdb\xef\xc3\x1d\xa3\x00\x6a\x36\x6d\xb9\x7a\xd1\x5c\x99\ +\xdc\x72\x8c\xd1\xb4\x09\x30\x46\x40\x4d\x7c\x1b\xa3\xf6\x26\x81\ +\xe9\x04\x2c\xf8\x33\x8b\xf1\xe9\xcc\x20\x3b\x02\x47\x86\xc9\x5d\ +\x59\xe7\xb5\x46\xa2\x37\xca\xaa\x7b\xad\x8e\x3e\xdb\xfc\xd2\x83\ +\x1d\xa1\xd9\xc8\x39\x28\x9c\xdc\xff\xcd\x31\xf4\xed\x0b\xc0\x74\ +\x52\x14\x95\xc8\xdf\xf8\x51\x2e\xe0\xb5\x7f\xe7\x73\x40\x1b\xd6\ +\x33\xcd\x1b\x3f\xb0\x5e\xbe\x53\x65\x89\x7c\x41\xd7\x2d\x9c\x31\ +\x0b\x7d\x04\x1f\x91\xb6\xf0\x48\xd7\x9b\x7e\x0b\x29\x0f\x5d\xfb\ +\xf3\x2a\x8d\xbd\x44\xa5\x58\xc5\x4d\x90\x50\x31\xcb\xc8\xce\xdc\ +\x76\x39\xd7\x49\x5d\x35\xf0\x06\x21\x5a\xde\x8f\xfa\xa6\xb0\xdf\ +\xdb\xd3\x7f\x16\x04\x2b\xe4\x20\x43\x24\xc3\x8c\x34\xec\xcd\x49\ +\x88\x0b\x94\x7f\xf0\x99\x92\x37\x3f\xb4\x40\x4b\xa2\x70\x4b\x48\ +\xc7\x11\x56\x46\x8d\x1e\x40\xd3\xe7\x11\x98\x66\xcb\x32\xc4\x1c\ +\x47\xa6\x2b\x4e\xbb\x42\xc7\x86\xad\x1d\x60\xd6\x3f\x5d\x2e\xd8\ +\x25\x53\x52\x64\xdb\xbc\x87\x19\xf5\x8c\x72\x6c\xb4\x3f\x07\xf2\ +\xda\xb2\xc4\x4e\x20\xa7\x77\x66\x29\xfe\x64\x52\x84\x64\xd8\x5e\ +\x05\x9a\xe2\x7c\x5b\x77\x15\xd5\xf9\x98\x34\xd2\xa7\x20\xa7\x57\ +\xa1\x5a\xed\x68\x93\x20\xa4\x7d\x8e\x12\xf0\xe3\xdc\x62\xd8\xa9\ +\xa2\x63\x32\x90\x69\x6f\x20\xeb\x44\x40\x86\xb7\x6c\x1a\x1b\x38\ +\xdf\xc4\x7e\x6f\x4c\xb7\x2c\xc9\x86\x22\x52\xfd\x38\xf1\xb4\xb1\ +\x37\xa7\xbe\x61\xde\x1c\x39\x4e\x01\xad\xb9\x88\xeb\x4c\xde\x6d\ +\xeb\xd1\xd2\x1d\x7d\x97\x75\x7c\x49\xfe\xbb\x68\x62\xaf\xf8\x52\ +\x88\x57\xee\x75\x5c\xb1\x8e\x30\x60\xa0\x6f\x3b\x24\x8e\x00\x80\ +\x13\x5e\x5a\x8f\x77\x1c\xac\xa7\x7f\x73\xf3\xb1\x6f\x40\x91\x63\ +\xdf\xfa\xdc\xb9\x50\xf4\x39\xa1\x29\xaa\xb5\x20\xb8\xe4\x5b\xa9\ +\x37\x14\xea\xa5\x63\x89\x04\x32\x5e\xf9\x99\xfa\xae\x95\x69\xc8\ +\xce\xa5\x5b\xbb\x96\x17\xf7\x30\xc7\xc7\x00\xb0\x83\x05\xbf\x5f\ +\x3c\xea\x59\xc1\x56\x10\xc5\x7a\x4d\x62\x8c\x04\x55\xc0\xe2\x9f\ +\xb6\xf2\xd5\x96\x9e\xff\x14\x53\x87\x2a\xa5\xa7\x1e\x15\xa7\x6c\ +\x38\xbe\x2e\xcf\x4e\x95\x39\x86\x72\x45\x81\x75\x4e\xed\x71\xa1\ +\xbc\x02\x46\xa6\x0b\x06\x48\xb7\xd9\xe7\x9c\xb2\xd9\x43\x31\xae\ +\x1a\xdf\x13\xb9\x8c\xd4\xa9\x29\x8d\x9a\x94\xcb\x91\x44\xca\x92\ +\x12\x26\xc9\x95\x02\xe8\x93\x41\xc9\x35\x41\x91\x3f\x3b\x90\x6f\ +\xd4\xd2\xf9\xf5\xf6\x4b\x66\xfc\x37\x01\x4b\xf0\x68\x69\x6e\x9f\ +\xa3\x27\xc0\x60\x89\xb7\x03\xf9\x55\xa0\xfb\x64\xf6\x4f\xaf\xa9\ +\x4f\x95\x23\xcf\xe5\xe5\xf1\x06\xac\x70\x80\x88\x83\x4a\x22\xdf\ +\xad\xaf\x63\xac\xfa\xe1\x89\x00\x13\x9b\x26\x6f\x07\x35\x01\xcd\ +\x99\x67\xdf\xc9\x9b\xbe\x54\xbe\xf5\x9d\xf6\xc6\xde\x12\xe3\xd2\ +\xeb\x2b\xf3\x5b\x72\xad\xf6\xc0\x30\x38\xc0\x6d\xcf\x2b\xa3\xaf\ +\x23\x02\x26\x9b\xf9\xfe\x48\x17\xe2\x5f\xe0\x58\xa2\xe0\x3b\xf8\ +\x32\xa3\x6b\xbe\x54\xd4\x04\xa8\xac\xf1\x08\x5b\x1c\x67\xb9\xb3\ +\x5c\x43\xe7\xca\x12\x2b\xb2\xc7\x23\xa5\xf6\x07\x58\x45\xd2\x4c\ +\xab\x96\x16\xd6\x1b\xac\x04\x12\x89\x07\x63\x83\x4f\x3b\x07\xec\ +\x6e\x6f\x08\x64\xfc\xd6\x17\x14\xb4\xa1\x46\x57\x2d\xa7\xa1\x1b\ +\x78\xfe\xcf\xa4\x1d\x2d\x9e\x1b\xd7\xd7\x80\xa8\x74\x8e\x6c\xef\ +\xe5\x25\xbb\x35\x80\x45\x3c\x56\x0f\x2b\xbd\xee\xcf\xb7\x3f\xb2\ +\xed\xc7\x69\xf5\x51\x7a\xb1\x72\xb7\x39\x4e\x2f\xd6\xc8\x6f\x42\ +\xbb\x01\x26\x34\xe7\x31\xcf\x89\x25\x0e\x12\xa8\x6a\x76\x1a\x76\ +\x8a\x5d\x06\x41\xe6\xcb\x91\xfb\x04\x2a\xcb\x3b\x73\xaa\x08\x22\ +\x2e\x03\x2d\xbe\xcb\x4d\x64\x34\x01\xd9\x24\xd4\x04\x29\xf9\xaa\ +\x7c\x01\x38\x71\x5c\xc2\x7c\x67\xf5\x6f\x7c\x7b\x47\x11\x74\x89\ +\xaa\x7e\xd9\x4f\x9f\x59\x18\x0f\x31\x58\xb4\x06\xd4\x7a\x0e\x7d\ +\xf9\xaf\xce\x3e\xf0\x63\x2c\xf2\x04\x9f\x4f\xff\x16\x29\xa5\x90\ +\xee\x9b\x9f\x25\x87\x3a\x78\xdf\x97\x70\xc9\xf3\x9d\xd6\x85\x9d\ +\x9a\xeb\xa4\x1d\xdc\x15\x8f\x37\xe1\x9c\x90\x77\x0d\x69\x0b\x4c\ +\x9c\x28\xd6\x75\x01\x5d\xe0\xee\x68\x27\x5a\x0d\xb9\x41\xe6\x7c\ +\xae\x1c\x1c\xdb\x1b\x28\xb1\x63\xfb\x48\x81\x8d\x7c\x71\x17\xa8\ +\x9b\x2d\xc8\x1b\x3d\xf9\x3e\xfd\xcf\xe8\xe4\x03\x80\x9d\xa2\x56\ +\xc8\xc5\xaa\x4d\x3c\x82\x82\x26\x2a\xf2\xd1\x64\xc4\x6c\xc4\x3b\ +\x1e\x40\x6c\x5a\xd4\x04\x85\xc8\x00\x53\x7b\x16\x99\xda\xa8\xde\ +\x25\xb4\x9a\x9a\x5f\xa4\xcb\x51\xc8\xc4\xdf\x65\xca\x4d\x70\x25\ +\x53\xee\x82\x65\x6f\x1a\x86\x15\x81\x28\x29\xd5\x62\x0d\x6a\x86\ +\x1c\xa3\x01\x26\x79\xa3\x70\x65\xb9\xeb\x40\xde\x89\xa4\x15\x3d\ +\x85\x3a\x4e\x48\x92\xd3\xd3\xc9\x76\x9b\xfd\x93\x42\xc9\xf3\x0b\ +\x23\x77\x15\x97\xbb\x42\x09\xbc\x4d\xc8\x5d\x5b\x4e\x8f\xdc\xe3\ +\x08\xe0\x5e\x39\xc2\x5e\xd5\xaa\x13\x39\x3c\xd5\x2a\x69\x37\xcb\ +\x95\x86\x18\xbd\x2f\x4c\xb8\x83\x1e\x47\x68\x01\x0c\x55\x09\x7d\ +\x10\x22\x21\x76\xb9\xd5\x98\x7b\x71\x89\x0e\x71\xe1\x75\x19\x8a\ +\xc0\xde\x9c\x22\x82\x3d\x98\xd4\xc7\x9e\xe0\x09\x02\xc8\x47\x24\ +\x56\x5f\xb3\x87\x40\x60\x2c\x01\x38\xf1\x05\x52\xbf\x27\xae\xeb\ +\x0e\x1d\xae\xbe\xb0\x30\x0a\xa6\x47\xb6\x83\x78\x04\x80\xe1\x03\ +\x80\x84\xb7\xd0\x00\xb0\xc4\x4b\xdc\x27\x2f\xf8\xb9\x7f\x71\xe6\ +\xd2\x67\xbe\x2d\x58\x89\x38\x5a\x5c\x3c\xe2\xc6\xa7\xf5\xcd\x06\ +\xe3\xac\x27\x5b\xe0\xe4\x08\xf8\xf8\x86\x1c\xc0\x25\x01\x9e\xbe\ +\x0f\x0f\x3d\x1c\xcd\x34\xdc\xff\xcd\x9e\x5f\x7c\x1c\x5a\x74\xcf\ +\xbc\xa0\x2e\xbd\x0b\x12\xa1\x0f\xf0\x81\xd6\x05\xf8\x04\xa6\xf6\ +\x78\xd4\x04\x96\x3f\x02\xf6\x51\xa9\xa6\x34\xe8\x9a\x81\x2a\x1c\ +\xc7\xa4\xd5\x67\xe3\x1b\xca\xfe\x3b\x1b\x65\x27\x01\x2f\xcd\x76\ +\x73\x3d\x98\x34\xee\xbf\xcd\x0e\x0f\x1e\xb0\x8c\xe0\x93\xab\xa7\ +\x50\x71\x29\xd2\x18\xc2\x84\xdc\xeb\x60\xdc\xb3\x0e\x9b\xc5\xe3\ +\x03\xcc\xb3\x94\xb0\xf1\x16\xca\xeb\xa1\xba\x0c\xd3\xc1\xe2\x0d\ +\xf0\x11\x82\x51\x25\x2d\xd1\x1a\x0c\xb4\x9a\x0c\xcb\x7d\x3e\x89\ +\x79\x85\x0a\xf8\x59\x8d\x8e\xd4\x68\x38\xa9\x9c\xa1\x65\x0c\x29\ +\x61\x59\x32\x18\x46\xe1\x00\x1b\xf4\x84\x02\x30\x9e\x76\xbf\x1f\ +\x7c\x52\x59\x9d\x61\xeb\x35\xf5\xf1\xc6\x63\xc0\x7a\x5a\xf1\x3b\ +\x7f\x33\x3a\x53\xaa\xa9\x68\xcb\x57\xf4\xd8\x6e\xf1\xdc\xa7\xb4\ +\xfa\x54\x52\x4a\x52\xa1\x2e\x53\x53\x79\x52\x0e\xb9\xbd\xf6\x21\ +\xac\xe9\x8a\x67\x09\xb0\x2f\xdf\x66\xac\xd6\xfa\x0b\x86\x47\x99\ +\x5e\x30\xad\x17\x63\x07\x41\xd6\x6d\xa2\x26\xa0\x00\xff\x1d\x7c\ +\x03\x54\x76\x28\x30\xe7\x19\x82\x1f\xac\xaf\xb3\x51\x81\x4f\x12\ +\xb9\x88\x0c\x1c\x27\x70\x2c\x01\xa1\x29\x07\x7f\xa7\x09\xe9\x50\ +\x13\xaa\x3a\xce\x16\x9f\x15\x15\x56\x83\xc2\x92\x18\x35\xd1\x44\ +\x4e\xa7\x75\xd9\x19\xb4\x25\xcd\xb4\xee\xe0\xc2\xac\xbb\xb1\x54\ +\x0d\xbd\x8a\xab\x5b\x91\xe4\xad\x26\x43\xfe\x94\xbb\x7e\xd9\x9b\ +\x2d\x53\x88\x44\x74\x95\x6e\x97\x5e\xde\x4d\xa0\x33\x42\x37\x34\ +\x92\xe7\xeb\x8d\x77\x27\xf1\x9d\xe0\x94\x6a\xc6\x53\x66\x0b\x46\ +\xc7\x44\x28\x9c\x7d\x84\x67\x34\x3d\x75\xdb\x27\xad\xd9\xb7\xb8\ +\x5d\x72\xeb\x46\x60\xd5\xf5\x76\xeb\x9a\xdd\xa6\x7c\x47\x46\x40\ +\x6c\xb4\xcd\x1a\x88\x9f\x5e\xaf\x02\x9f\x28\x12\x56\x99\x02\x8e\ +\x30\x84\x18\x99\x27\xcc\xc0\x9e\xcc\xe2\x33\xbb\xc3\x09\x80\x21\ +\x6d\xdf\xb7\x8e\x97\xd5\x94\xd3\x46\x67\x70\x84\x1a\x63\x34\x45\ +\xf7\xe5\x7c\xc7\x64\x54\xcb\x8c\x57\xee\x08\x3a\xd6\xeb\x1b\x21\ +\x15\x35\x01\x41\xb1\xb4\x5e\x98\x83\xbd\x26\x06\x33\x7c\x98\x74\ +\x27\x2c\xbc\xb1\xe4\x35\x7e\xf3\x15\x65\x04\xca\xbf\xbc\x34\x73\ +\x71\x71\x5c\x5c\xb4\xd5\xb8\xf7\xb7\xa3\x53\xe8\xc1\x53\x71\x1b\ +\x77\xde\x20\x5d\xba\x23\x3c\x33\x02\xfa\x06\x92\x8a\x7a\x30\xee\ +\x6c\x7f\xe4\x73\x9c\x17\x1f\x85\x66\x1f\x76\xb7\xd1\x67\x9c\x17\ +\x98\x44\xce\x0c\x30\x9a\xc0\x23\x64\xbe\x52\x9a\x23\xb7\x15\x2a\ +\xf8\x4d\x02\x6a\xd1\xd9\x8d\x52\x59\x91\xa6\x86\xb2\x07\xa8\x9b\ +\x04\x72\x2a\x91\x3c\x9f\x93\x6a\x08\x99\x1a\x49\x69\x0e\x9b\xd6\ +\x0b\x13\x32\x0f\x92\xba\x58\xf9\x12\xa2\x32\xe2\x75\x71\xdf\xa8\ +\xc1\x43\xc8\x16\x67\x86\x98\x74\x08\xb0\x53\xc1\x9b\x11\x58\x21\ +\x87\x13\x4a\x43\xb4\xe5\x68\x8d\xda\x22\xf9\x43\x6f\xf3\xbf\xf5\ +\x2e\x24\xbb\x0f\xa7\xb0\x8a\x59\x3e\x03\x8e\x00\xed\x3e\x77\x1a\ +\x37\x91\x86\x2e\xe6\xa0\x8e\x1a\x38\x84\x16\x2f\x45\x49\x24\xfd\ +\xac\x0e\x99\x60\xd5\x65\x8e\x0c\x58\x47\x83\x6c\xf2\x42\x2b\x25\ +\x6b\x7c\x6c\xc9\x88\x63\xc6\x16\x9c\x48\x22\x29\xbe\xcc\x12\x3b\ +\x25\xc9\xe9\x4d\x3a\x13\xb8\x64\x61\x8e\xb5\xf8\x8b\xa4\x54\x32\ +\x70\x5a\x53\x4e\x6f\xca\x13\xdd\x34\xc0\x1b\x5a\xc4\x4b\x15\x89\ +\x3b\x17\x8b\x0b\x4f\x35\x45\x58\x28\x1a\xc9\x69\x64\x90\xa3\x52\ +\xbc\xbb\xcc\x49\x0b\xa5\x00\x22\x1e\xc8\x8b\xca\xf1\x67\x6f\x28\ +\x02\x7b\x73\xc2\xca\xf4\xf1\x20\x29\x32\xaa\xee\xff\x00\x7f\x3d\ +\xe7\x02\xf6\x5a\x49\x3c\x6f\xd5\xd8\xd8\x45\xc3\x91\xbb\xcb\xce\ +\x4f\x4c\xaf\x5a\xea\x4f\x31\x13\xb6\xb3\xc0\x74\xe2\xb7\xb6\xc1\ +\x10\x75\xf4\x1d\xdf\x7c\xfe\xfb\x7f\x93\x60\x25\x82\x8c\xce\x48\ +\x41\x26\xce\x18\x5f\x73\xa4\x96\x7d\xd1\xe9\x1d\x0c\x27\x40\x61\ +\x9b\x13\x9f\xbb\x43\xf0\x05\x75\x7c\x8b\x2b\x5d\xff\xea\x1c\xff\ +\x1f\x48\x11\x58\x4f\x62\xf8\x04\x18\x09\x1c\x3d\x29\xf2\xf7\x4c\ +\xfd\xf6\x0d\x80\x9a\x08\x52\xc2\xb1\xa1\x4d\xf4\x96\x9b\x49\xd9\ +\x29\x2d\x5e\x8a\x74\x3c\xf9\x0b\xb8\x31\xd3\x93\x60\xf9\x01\x76\ +\x3b\x20\x11\x07\x9f\xa2\x22\x19\xb7\x26\xe0\x51\x48\x28\x80\x49\ +\x3a\x1e\x26\x39\x24\xe6\x25\xca\x31\xcb\xc1\x53\x1e\x9d\x95\x70\ +\x23\x80\xd0\x08\xff\x32\x67\xc6\xb2\xce\x54\xe4\x03\x91\x84\x57\ +\x51\x81\xd0\xce\x5a\xd6\xaf\x5b\xe8\x59\x58\xe8\xe9\x0f\x1a\xb5\ +\x2d\xb5\x11\xd6\xd3\x8c\xcb\x01\x9f\x9d\xb9\xcd\x45\xba\x60\x9f\ +\x3d\x3e\xff\x80\xaa\x55\x91\xa2\x98\xe3\x14\x4b\xee\x40\xdf\xca\ +\xca\xb8\x19\x66\xfb\xf8\x84\x0f\xca\xae\xe5\x64\xe5\xd4\x24\x35\ +\x3e\x0e\xef\x7e\x54\xc0\xb2\x48\xa7\xa9\xd0\x99\x68\xbf\x66\x79\ +\x56\xda\x73\x05\x83\xc6\x0d\x07\xc0\xc3\x7c\x5d\xf8\x7f\x05\x22\ +\x9e\xb0\x23\xc0\x44\xd3\x11\x61\xc1\x50\x25\xde\x23\xa1\x14\x9e\ +\xd2\x21\x9c\x7e\x63\x3c\x25\x1e\xcb\x80\x9a\x98\x6a\x31\x6a\x42\ +\x66\x6f\xbb\x33\x70\x33\x5e\x0b\x5b\xbe\x69\x70\x06\x7b\x21\x25\ +\x75\xa6\x5d\xf4\xf4\xab\xe8\xc3\x46\xf9\x0b\xe2\xf2\x88\x58\x2a\ +\xd7\xd8\xd5\xf4\x21\x70\x20\x9b\x90\x9e\xee\xa2\x48\xb9\xb3\x48\ +\xbd\x4c\x10\x89\x14\x22\x25\x53\xb1\x93\x3f\x7c\x68\xc2\xdd\x95\ +\x8e\x4c\x56\x69\x31\x46\xd3\xed\xca\xa7\x64\xd5\xd8\x76\xa1\xad\ +\x1f\x01\x98\x4a\xb6\xc3\x9f\xe8\x08\xb8\x82\x6e\xa4\x84\x89\x7d\ +\x73\xc2\x2a\x60\x6c\xc3\x0d\x28\x69\x63\xad\xa1\x44\x92\x01\x35\ +\x65\x62\xa9\x03\x6a\x82\xce\x40\xa3\xbc\x6f\x04\x2c\x52\x85\xe6\ +\xb3\xe9\x83\x60\x3b\x48\x5c\x58\xec\xb4\x02\xdc\x7e\x47\x24\xd1\ +\xa3\xf9\xbc\x89\x5b\x71\xe1\x6c\xe2\x0a\x2a\xe7\xc9\xa9\xd1\x88\ +\x1d\xdb\x84\xe2\x20\x39\x8e\xd5\x8d\x60\xef\x02\x27\xf7\x00\x9f\ +\xae\x4f\x81\x15\x72\xc2\x6d\xa5\x4c\x45\xa0\x6c\xc0\x6b\x37\xf1\ +\xa8\x89\x05\x0d\xa3\xc9\x41\xd0\x43\xe0\x8f\xf3\x13\xa8\x24\x5e\ +\x54\x97\xc9\x4e\x3b\x12\x16\x27\xc8\x7f\x45\x45\xf9\x80\xf3\x1a\ +\x88\x88\x38\x43\x1d\x8d\x86\x32\x8a\x8c\x5a\x62\xd0\x48\xd5\xa5\ +\xda\x6b\xa4\xbb\x9a\xb8\x11\x3b\xab\xf6\x4c\x10\x31\x7c\x44\x60\ +\x9e\x58\x34\xc0\x1e\x01\x0e\x0b\x99\xb2\x1e\xd2\x5b\xc4\xf9\x74\ +\x84\x57\x42\x80\x54\xb6\xcf\x4e\x78\x17\x50\x28\x89\x8f\x11\x47\ +\x4d\x7c\x65\x53\xf8\x78\x53\xce\x59\x58\x65\xff\xec\x97\xe8\xc3\ +\x6d\x38\x0d\x4c\x44\x40\x78\xf4\x3e\xe9\x5b\x3f\xe4\xa7\x31\x69\ +\xc4\x3c\x8d\xb8\x83\xd5\xdf\xfe\xce\xd8\xeb\x5e\x8f\x4c\x26\x04\ +\xa8\x69\xd1\xd7\x6f\x90\x83\xb9\x0e\x9c\x9b\x10\x68\x07\xb3\xf3\ +\x12\xe9\xad\x07\xa3\xe4\x09\xe9\x04\xcd\xd5\x1d\x64\x4b\x93\x5b\ +\x17\x97\xc9\xf0\xfc\x9c\xb8\x6c\x86\x05\x12\x84\x61\xa2\xf2\x30\ +\xe2\x2a\xa9\x71\x58\xd1\x8f\x15\x1c\x0c\x31\x97\x53\xb3\x84\x94\ +\x42\x79\xae\xd8\xf5\xad\x51\x96\xb0\xb5\x82\x62\xb9\x72\x89\x33\ +\xba\x0b\x8a\x56\x82\x87\x36\xc0\x9e\x11\x28\xa4\x8d\x14\xca\x6f\ +\x14\x46\x29\xc5\xb6\x35\xa2\x72\x52\x52\x59\xa2\x6e\x32\xc8\x17\ +\x49\xe2\x79\x51\x72\x3c\x0a\x82\x2e\x62\x28\x55\xc8\xed\xeb\x5c\ +\x4e\xfa\xef\x70\x61\x8e\x77\x90\x15\xa9\x57\xae\x6e\xbf\xb2\x84\ +\xb9\xa3\xe2\x00\xe7\xdf\xcd\x86\xe6\x05\x17\xa0\xa6\xc8\x66\x1d\ +\x84\xf4\x22\xe1\xd8\x3f\x3f\xd4\x71\x23\x5a\xb0\xc5\x50\x19\x61\ +\x05\x44\x2f\x8f\x56\x95\x8c\x4d\x44\xe3\x69\x7f\xc6\x9e\xcf\x2f\ +\x42\xf9\x69\xb3\xc4\x89\xd5\x27\x17\xcf\x8f\xcf\x88\x53\x36\x10\ +\xc7\x9d\x39\x5d\xb8\x81\x8a\x2f\x4a\x95\xc9\x48\xab\xb0\xc1\x85\ +\xad\xed\xf8\x44\x4e\xe9\xff\xfa\xf8\xe4\xff\xfd\x7b\xb0\x12\x51\ +\xa2\xca\x99\xf5\x80\xff\x89\x04\x4c\x9e\x4d\x0f\x41\x73\xe6\xca\ +\x12\xc6\x02\x4d\xfa\xfa\x67\xac\xb6\x6a\x6d\xa1\x75\x02\x13\x31\ +\xaa\xe4\xfe\x59\x42\xd8\x40\xf3\x68\x0d\xb4\x5f\xc4\x32\x78\x90\ +\x5b\x7c\xf7\xb7\xa0\x10\x1b\x74\xf1\x8a\x31\x50\x11\x50\x13\x7c\ +\x83\xdf\xa7\xb4\x9e\xbb\x20\x6b\x5d\x81\x22\x89\xba\xe6\xd0\x0a\ +\xb1\x98\x5a\x4b\x41\x4b\xc2\x5e\xd9\x42\xb2\xce\x66\x6a\xc1\x34\ +\x29\xc0\xc8\x5a\x13\xf0\x40\xb5\x14\x98\x94\x86\xd4\x9a\x49\xa3\ +\xc3\x64\x4d\x2d\x3c\x60\xf8\xed\xe0\x59\x4f\x47\xf7\xb5\x9d\xc7\ +\x93\x0c\xba\xb5\xb2\x74\x6b\x05\xbd\xa2\xaa\x76\xc0\x3e\x6c\x94\ +\xe9\x73\x24\x35\x60\x30\xbd\x13\x45\x18\xee\x29\x74\x41\x9f\x6a\ +\xa5\xbb\x6c\x05\xdb\x46\x82\x4f\x34\x80\x5d\x40\x7f\x5f\x5d\x6c\ +\xee\xbb\x5d\xd4\xc4\xff\x89\x6a\x53\x45\xcd\xd1\x39\x7f\x9e\x57\ +\x86\x0c\x95\x5a\x55\x7b\x61\xc8\x1d\x9a\x39\x92\xdf\x5a\x6f\xf0\ +\x92\xe3\x2c\x02\x94\x18\x4c\x5e\x53\xa0\x37\xe9\x25\xf4\x54\xb9\ +\x68\x4f\x0d\x52\x24\x96\xa7\x75\x6c\x43\x23\x57\x90\x98\x08\x67\ +\x94\x58\x55\x13\xa6\x91\xf8\x33\xac\xa1\xa3\x1b\x54\xf0\x65\x27\ +\x23\x7d\xc1\xf8\x7d\x83\xa1\x3f\x99\x2a\xbd\x3c\x42\x40\x25\x89\ +\x53\x88\x8d\xd3\x6d\xfd\x12\xc4\x71\xde\x6a\xce\xc6\xa8\xe4\xc8\ +\x0e\x3c\x35\xbd\xea\x7c\xb7\x31\xe3\x91\x01\x8e\x00\x00\x20\x00\ +\x49\x44\x41\x54\xba\xdb\xb5\x5e\xbc\x11\xd8\x06\x4e\x2f\xde\xd8\ +\x6f\x7d\xcb\x3b\x0d\x15\x11\x51\xbd\xab\xd6\xe8\x66\x26\xda\xa4\ +\x8c\x52\xee\xc9\xa9\xe5\xd0\x25\x5e\xcc\x5a\xdc\x11\x70\x08\x23\ +\x98\x36\x06\xf9\x1f\xf8\xc0\x61\x36\x8b\xee\xba\x6a\x4e\xe0\xea\ +\x88\xab\x88\xe3\x9b\x08\x9f\x4a\xd5\xbb\xf2\x55\x03\x04\x4a\xcf\ +\x4c\xc8\xb0\xeb\xc5\x7d\x01\x0b\xec\x63\x31\x0e\x59\xf6\x8a\x28\ +\x50\xb1\xcf\xd2\xd5\x6a\xda\x4f\x93\x57\xc5\x77\xe4\x63\xaa\x04\ +\xbf\xa5\x14\x01\xa7\xe6\xf1\x83\x70\xa3\x4c\x33\x8f\xfd\x78\xac\ +\x2f\x4c\xba\x3b\xef\x29\x29\x1d\x76\xe4\x0c\xd8\x12\xe0\x1c\x78\ +\xb5\x2f\xd0\xe9\x9b\x72\xf1\xda\x89\x29\xd6\xe1\x8d\x63\xc8\x66\ +\x39\xf4\x2f\x5f\xbe\xf4\x89\x87\x78\xb3\xce\x7c\x4b\x5c\xc0\x07\ +\x3c\x28\x7f\xe7\x79\xed\x5b\x3e\xb6\x3a\x76\x52\x14\x38\x50\xa2\ +\xc8\x77\xbd\x31\x77\xd2\x8b\x37\xb1\x11\xa7\x22\x20\x9e\x87\xa6\ +\x16\xa2\xcb\x4c\x81\x12\x5a\xec\x43\xcb\x70\x8f\x31\xe0\xc4\xb7\ +\x97\xf6\x7b\xfc\x2c\x35\x0e\x19\x36\x58\xeb\xf8\x20\x44\x62\x09\ +\xe9\x7e\x2d\xc7\xd1\xf5\xb3\x70\x2a\x09\xd2\xf0\x5d\x66\xf4\x9e\ +\x3f\xe0\x32\x60\x22\x02\xc2\x3b\xf6\xe7\x21\x6a\x96\xfa\x33\x64\ +\x50\xa3\xc5\xc7\xd1\x23\xdf\x20\x3f\xf2\x79\xf4\xad\xff\x40\x5d\ +\x3d\x08\x78\x4d\x11\xd4\xf4\x3c\x2e\x97\x36\x14\x9b\x90\x18\x38\ +\x49\xf4\x4c\x4b\x25\x32\x6e\x18\x35\xa5\x6d\x23\x63\xe2\xcd\x95\ +\xd9\xf6\x9c\xc2\x10\x9b\xf1\x8c\x5f\x6c\x74\x01\xa8\x10\xc4\x8d\ +\x4a\x4d\xdd\x84\x2b\x5a\xfe\x54\x49\x9d\x33\x74\x4e\x4c\x7d\x5d\ +\x0f\xad\xb8\x22\x1f\xcf\x55\xec\x28\x54\x69\xe5\x14\xa0\x96\x34\ +\x87\xa9\xa9\xe5\x23\x29\xb2\x31\x47\xf4\x9d\x11\x2b\x40\xab\xe9\ +\x92\xb3\xf3\xd1\x3d\x6b\x89\xba\xfe\x17\xe3\x43\xe2\xea\x2a\x89\ +\xb2\x4e\xdb\xd8\xb5\xe4\x7c\x6a\x54\xb4\xd5\x03\xd3\xf6\xa0\x7d\ +\x51\x52\x20\xa0\xa6\x24\xf1\xa1\x4d\x04\x2a\x63\xa7\x0b\x8e\x9e\ +\x44\xb7\x83\x9d\x36\xb1\x33\xe2\x91\xd9\xba\xb8\x52\xd1\xe0\xf5\ +\x0d\x08\x00\xa6\x2c\xbf\x64\x32\xd2\x58\x69\xc8\x30\x8b\x2c\x4a\ +\x12\x5e\x61\x9c\x20\xa5\x60\xa7\x8e\xe1\xd0\x9a\x61\xd6\x83\x4f\ +\x23\x00\xfd\xce\x38\xf0\x66\xa0\x42\x52\xce\x6b\xe3\x15\x6b\xf4\ +\xa9\x90\x84\x87\x4f\x62\x9a\x24\xad\x14\xc4\xf6\xf8\xf4\xaa\x37\ +\x9c\x06\x3d\x19\x10\xe1\xe3\x2f\xa1\x4a\x92\x21\x75\x85\xbe\x4c\ +\x59\x76\x9f\x73\xe2\xb7\x42\x19\x31\x41\x71\xfc\x75\x5f\x7b\x7a\ +\xc8\x35\x75\xc1\x1a\x95\x13\x13\x67\x41\xbc\x7f\x09\xb6\xf0\xcb\ +\x85\xf5\x9a\x26\x4d\xf9\xe8\x2d\xb9\x57\x2c\x54\x97\x54\xf4\xc5\ +\xbe\x04\x8e\x93\x58\xe6\x6f\xb4\x5b\x59\x5d\x5f\x38\xe6\x8c\xce\ +\x00\x0e\x9f\xb2\xd5\xd8\x72\x7d\xde\xdd\xe3\x5d\xed\x14\x20\x47\ +\xa6\x49\xe5\xf4\x18\x95\x0a\xdf\x7a\xee\x6e\xe7\x01\xcf\xd9\xd9\ +\x81\xb4\x35\xc0\xe3\x2d\xf8\x6e\x02\xf1\xda\x96\xbf\x7f\x9f\x3d\ +\xff\x26\x17\x98\xe8\xfd\xdc\xd9\x5e\x8a\x29\xff\x81\xe1\xde\xba\ +\xba\x7a\x83\x4d\x36\x29\x21\x40\xa2\xf9\x3a\x7e\xc1\xb3\x0a\xf5\ +\x07\x50\xc5\x28\xb0\x8b\x12\x0a\x1b\x76\xb1\xcd\x4b\x9c\xfc\x72\ +\x42\x62\xe4\x42\x41\x9f\x01\x8b\x79\xb7\x2c\x23\x61\xd6\x1f\xcb\ +\x3d\x73\xd0\x74\xc2\x15\x66\x40\xed\x36\xc8\xc4\xb1\x87\x46\x5a\ +\x58\xab\xa7\x49\x22\x61\xda\xe4\xab\x30\xdc\x2e\x58\xc7\x63\xd5\ +\x57\xfb\x05\xff\xb9\x8b\x5e\x10\xd5\xbb\x2b\x22\xaa\xc7\x3f\xf5\ +\xd1\xf2\xe2\xdd\x85\x94\x3a\x74\x76\x51\x7c\xec\xb3\x1a\xcd\xd4\ +\x3c\xad\xb4\xfc\xf4\x7c\xc2\x42\x9f\x5a\x66\x3b\xe5\x65\x37\x02\ +\xdb\xc0\xe9\x65\xf7\x97\xc5\x3b\x2c\xa3\x24\xc5\x2a\xd3\xaa\xc6\ +\x21\x92\x21\x13\x6c\xdb\x76\x19\x5b\x34\x34\x78\x18\x38\x13\x27\ +\xb4\x56\x8c\x44\x67\x5a\x0c\x47\x40\x20\x7b\xad\x82\xd1\xfc\xdb\ +\x84\x4f\x31\x46\x53\xc6\x8d\xaf\x78\x5e\x4b\xed\x12\x78\x61\xaf\ +\xd6\xee\x83\x3e\xac\x77\x03\xca\x22\xe6\x96\x65\x3c\xd1\x62\x0f\ +\xb2\xf9\xa3\x02\x51\xd0\x10\xc3\xe9\xc5\xc0\x49\x4b\x2b\x36\x36\ +\x23\x2e\xf9\x66\xf2\x14\xf2\x4a\x4d\xd3\xef\xa6\x13\xd6\x30\x6b\ +\x00\xd4\x46\x6f\xdc\x57\xd3\x72\x75\x68\x65\xe5\x3f\xa2\xab\xc2\ +\x25\x32\x2e\xbd\x00\xd2\x7a\xa0\x03\x1b\x1c\xea\x00\xe0\xc4\x2c\ +\xcf\x41\x44\xd0\x7d\x4a\x1d\x07\xbd\x9a\xbe\x11\xf3\x83\xc9\xe7\ +\xaa\x68\x89\x51\x6d\x9f\x76\xfb\x81\xdd\x34\xeb\xe9\x2d\x50\x1a\ +\x6d\x81\xce\x47\xde\x83\x65\x2c\x2a\xeb\x48\x95\x64\x0a\x22\x44\ +\xe4\xf8\x39\x95\xda\x26\xa4\x44\x50\x13\xd0\x01\xb3\x10\x8f\xde\ +\x8b\xed\xe9\x41\x68\x33\xa1\xb7\xd6\x45\x68\xcb\xb5\x9f\xff\x31\ +\x8e\xd8\xdc\xe8\xdf\x7e\x8d\xde\xf1\xda\xd0\x47\x60\x6f\xd4\x87\ +\x53\x28\xa2\x2b\x0d\xaf\x09\xe7\x44\x03\x5b\xd8\x41\x0d\xab\x10\ +\x13\xe1\x8e\xa9\x2a\xb8\x56\xd8\xb9\xaf\x86\xf3\x33\x3c\x3f\x3c\ +\xaf\x29\x46\x34\xeb\x5f\x4f\xd8\x35\xe7\xab\xcd\x93\x01\x78\x48\ +\x7f\xd2\xc9\x71\xc1\x52\xd5\xb4\x3d\x98\xc3\x1b\x5d\x08\xb1\xbe\ +\x1d\x7a\xdb\x82\x4f\xe6\x0f\x07\x36\x11\x35\x89\x58\x4c\xab\xdd\ +\x7b\xda\xdb\xf2\x86\x0f\x39\x03\x58\xb8\x05\x14\xa0\xbb\xad\xe0\ +\x64\x13\x0b\x6b\x81\x11\x8b\x59\x4f\x81\x27\x84\x37\x73\x39\xf2\ +\xc2\xe7\x66\x56\x40\xaa\x90\xaf\x5e\xa0\x30\xe5\xc9\xaa\x2e\xce\ +\x2d\x0c\x2d\xa5\x6c\xf5\x22\xa6\xed\x25\xf7\x7d\x80\x2f\xb9\x75\ +\xa8\x89\xa7\x7f\x3b\xd8\xe9\x65\x87\x9a\xe0\x96\x5b\x6a\x9f\xbe\ +\xd2\x5d\x0e\x68\x84\x57\x22\xd2\x4b\x34\xd8\xfa\x99\x65\xb1\xe7\ +\x8b\x8f\xa2\x07\x8e\x5c\x98\x5b\x28\xd2\x2b\xbc\x61\x5f\xaf\xcd\ +\xaa\xc7\x80\x68\x8d\x00\xec\xa6\x27\xc6\xf1\xf9\x47\x8b\xa1\xf5\ +\xc9\x51\x3c\x99\xad\xcc\xcb\x78\x9d\x19\xa0\x9c\x0a\x9c\x52\xc9\ +\x09\xa8\x89\xd7\xbf\x82\x02\xa0\xda\x54\x76\xef\x8f\xf8\x92\x38\ +\xf7\xdc\xdf\x06\x1d\xf1\x2d\x2f\xa4\xfb\xec\xd3\x3e\xfb\x7f\xa6\ +\x92\x4a\x4d\x79\x61\xf4\x4a\x92\x15\x9c\xf6\xe2\x12\x70\xd8\x00\ +\x62\x6f\x42\xe1\x05\xa7\x6b\xc1\xd9\xab\x2e\x94\xee\xce\xab\x58\ +\x1a\xd3\x99\xd3\x79\x35\x07\xe7\x75\x49\x3a\x4e\x1c\xe2\x92\xc5\ +\xf0\x1c\x9c\x40\x73\x73\x23\xe0\x2e\xee\x9a\xa8\xc3\x40\x1c\xd4\ +\xab\xf2\xcc\xb5\x4a\x95\xd5\x1b\x39\x77\x4b\xca\xcd\xd4\xba\x46\ +\xa2\x4a\x05\x4e\x6a\xa9\x2c\x7b\xe0\xc4\xa3\x26\x85\x8c\xc2\x02\ +\x88\x2a\x24\x93\x71\x12\x39\x4b\x50\xe1\x30\x19\x74\xb9\xac\x37\ +\x23\x2e\xd7\xa4\x9f\x3a\xa2\xae\xb6\x8c\x2e\xdd\x74\x7c\xf5\x96\ +\x65\x02\xc3\x89\xef\xbd\x37\xf4\xb7\xbd\x7a\xc9\x84\x6e\x7d\xa8\ +\xa9\xe5\x28\x2a\x4a\x5c\xc1\x49\x19\x57\x73\x80\x2d\x3b\x8f\x88\ +\xf4\xf3\x24\xb4\x05\x76\xc6\x5b\x73\x9a\xfb\x6d\x0e\x91\x06\xe6\ +\x19\x0d\x0d\xfe\x70\xe3\xa3\x52\xac\x6c\x29\xd2\x00\x8f\x2d\x01\ +\xea\x44\xb3\xb9\xf2\xde\x15\x38\x08\x14\x71\xa6\x62\xf5\x80\x6b\ +\x64\x09\x04\xf2\x15\x73\x21\x26\x3e\x65\x81\x35\xa0\x51\xc7\x75\ +\x85\x07\x8c\x43\xb4\xa4\x35\x0e\x21\xa3\x5a\x2f\x2e\x81\xf4\x8a\ +\xa8\xf9\x18\xc1\x6c\x7e\x25\xa4\x62\xc4\x6e\xf0\x87\xe3\x8f\x6b\ +\x36\xb5\xb6\xcb\xbc\xf4\x47\x60\x1b\x38\xbd\xf4\xff\xa3\x8c\x3d\ +\xac\xd1\x2d\x95\xaa\xa3\x52\x3a\x7e\x16\xc1\x67\xf5\x50\xa1\xa9\ +\xa9\x50\x7a\x03\xec\x59\xf0\xfd\xbd\xce\x00\x86\xa7\xaf\x36\xe8\ +\xf6\x0e\x38\x22\x3b\xd9\xec\x2a\x6f\x0c\x3e\xad\xce\x68\x82\x96\ +\x03\xcc\xb1\x24\xc5\xcd\xd4\xee\x00\xd3\xc9\x24\xcf\xd6\xe8\x99\ +\xb8\x7a\x98\xf5\x0d\xd8\xb4\x8d\x86\x42\x14\x35\x06\xaa\x58\xf2\ +\x61\xa9\x3f\x3e\x78\x19\x32\x16\xc5\xbf\x2a\xa9\x44\x7c\xb9\xae\ +\x78\xc4\xe3\xe1\xcd\xb7\x54\xef\x7a\x72\x6a\x32\x49\x6c\x0f\x58\ +\x4f\x1a\x4b\xc8\x4b\x52\xd1\x23\xd4\xaf\x9f\xe6\x29\x37\x94\x06\ +\x07\x66\xa4\xc0\x62\xe2\xc1\x12\x60\x27\x5e\xf7\x29\x69\x6f\x21\ +\x74\xa3\xba\x96\x9d\xb0\xc5\x51\x1f\xa4\xdf\x5d\x91\xdb\x19\x71\ +\xd4\xc3\xb3\x9b\xda\x72\x72\xec\xc1\x81\xf9\xd1\x00\x64\xfd\xe8\ +\x37\x60\xe0\x75\x08\xe4\xf4\x90\x3b\x0b\x76\x93\xd0\x46\xf6\x91\ +\x18\x6a\xe2\x6b\x00\x6a\x02\x09\x3d\x09\x89\x9e\x7e\x7d\xd4\xfb\ +\xad\x99\x91\x7e\xfb\xb7\x51\x72\x5f\xfe\x29\xfa\xbb\x37\x4c\xf2\ +\x17\x8f\x7c\x07\xf1\x02\x7b\xd1\xbc\xb4\x3f\xa0\x70\x55\x78\x14\ +\xcd\x9e\x47\xc6\xdd\x4c\xcb\x38\x92\x44\x5f\x8a\xb4\x65\x37\x17\ +\x35\xf1\x4d\xc0\xa3\x5e\x98\x77\x94\xe1\x32\x9e\xc5\x8a\x8d\x2e\ +\x40\x15\x67\x70\xea\x64\xd1\x81\x10\x2b\xdd\x14\x5e\xd3\x86\x58\ +\x4c\xf1\xb1\xe1\x50\xde\x88\x0d\x03\xf8\x24\x05\x68\x05\x75\x68\ +\x30\xa2\x7d\xa1\xa0\x55\x43\x36\x99\x3d\x88\x3d\x84\xd6\xea\xaa\ +\x38\xc6\x78\x6e\x66\x8e\xe1\x26\xe3\x24\x22\x31\x39\x25\xd9\x45\ +\x95\x5f\x8e\xc4\xf9\x67\x72\xab\x51\x13\xdf\x81\x8d\x61\xa7\x97\ +\x23\x6a\x82\xfb\x95\xd0\xb9\x0a\xf9\x0e\x9f\x7f\x84\x57\x22\x02\ +\x2b\x05\x60\x27\x06\xec\x6d\x7a\xe6\x30\x63\xd0\x1d\x0c\xd4\xeb\ +\x1a\x3a\x2c\x1d\x83\xb6\x05\x15\x6d\xc8\x55\x80\x07\x5c\xa5\x46\ +\x2a\x53\xd2\xb4\x9c\x26\x41\x12\x8a\x20\xc3\x2c\x17\x04\xb1\x5a\ +\x7f\xc8\xed\x65\x9c\x3c\xbb\x09\xbc\xb8\xde\x5c\xc4\x5c\x1d\x90\ +\xd3\x9b\xee\xc6\xb3\x01\x04\xa0\xcc\x47\xaa\xdf\x78\x06\x22\x00\ +\x81\x92\x18\x47\x7c\x22\xf0\xbe\x00\xc5\xf1\x96\xf7\xf8\x02\x50\ +\x52\x10\xf0\x53\x6a\xf5\xc7\x3f\xfd\xd5\x9b\xf3\xd3\x6d\x7b\x80\ +\x89\xe0\x5b\x1a\xd4\x5b\x96\xec\x20\x75\x8c\x58\x06\x5c\x45\xf1\ +\xc2\xc6\x62\x15\x1d\xb5\x96\x25\x4d\x2b\x37\xe7\xa6\x6d\x3f\xfc\ +\x5a\xaa\xf7\x05\x19\x4d\x7b\x26\x0a\xb4\x7a\x58\xe7\x92\x77\xa2\ +\xee\x40\xf0\xdc\xcc\x30\x25\x27\xda\x0f\x96\xb1\xe6\x5c\xdb\x0a\ +\x99\x64\x55\xcf\x0c\x56\x3b\x13\x79\xef\x56\x8f\x88\x88\x06\x19\ +\x0b\xe4\x5b\x04\xa5\x92\xd8\x4d\xfc\xa8\x4e\xcf\x07\x0e\xec\xdc\ +\xf7\xbc\x3b\x11\x5a\xf0\x79\x19\xbe\xd5\xb4\x22\x35\x07\x0c\xea\ +\x26\xde\x56\x6a\x91\x68\x0a\xa0\xa6\x73\xf3\xfd\xbb\xf6\xb1\xd7\ +\x1c\x1d\x72\x85\x52\x2e\x57\xc8\xa5\xb4\x94\x26\x69\x8a\x7b\xf2\ +\xbe\x6f\xf0\x85\x14\xa5\xda\x92\x52\x47\xbf\xeb\x9a\xef\xab\x7d\ +\x80\x9a\x54\x3a\xda\xe3\x08\x8f\x0d\x7a\xd7\x8d\x9a\x4a\x9a\x51\ +\xf1\x55\x31\xdc\xe0\x34\x3b\x50\x13\x62\x35\x19\x67\x48\xa1\xdf\ +\x24\xd9\xdb\x6c\x2c\x1f\x72\x94\xa4\x73\x6b\x4b\x36\x18\xf6\xa8\ +\xa5\x67\x32\x1c\x51\x69\x87\x1c\x8a\x20\x8b\xcf\x01\x93\x42\x8c\ +\x6b\xc4\x8d\x3b\xe9\x5d\xb9\x27\xa4\xc4\x35\x86\x8b\x33\x28\x01\ +\xa4\xdd\xb2\xdc\x30\xc8\xea\x92\xcc\x91\x83\xa6\xeb\x35\x8b\x85\ +\x3f\x45\x12\x08\xea\xa5\x47\x67\x3c\xfe\x0a\x0d\x6b\xf5\x77\x72\ +\x19\x4e\xca\x84\xc2\x1c\xb7\x67\xc2\x15\xdf\x3f\x08\xe9\xdb\x91\ +\x97\xfb\x08\x6c\x03\xa7\x97\xfb\x3f\x98\x55\xff\x75\x32\x63\xab\ +\xa1\x30\xc4\x5c\x02\x53\xe5\x59\x55\x48\x29\x04\xa7\xe6\x46\x59\ +\x67\xb9\xa6\x61\xca\xb5\xbe\x8d\xf5\xba\xe0\x53\x89\xba\xb5\x40\ +\xb5\xda\x5a\xc2\x72\xf5\xfd\xd6\xb5\xc1\x1b\x30\x9d\x88\x94\x5b\ +\xc8\x32\xc1\x13\x5a\x1a\x75\x56\xd6\xe8\x60\x9b\xe8\x0d\x73\xcd\ +\x61\x36\xce\x14\xb2\x07\xe3\xb3\x2d\x50\x53\xd2\x1b\x07\x4e\x7c\ +\x67\x32\x89\xed\x85\xea\x25\xc6\x2f\x37\xed\xe8\x91\x77\x7f\xe3\ +\x39\xec\x06\x37\x12\x2e\x7d\xe3\x9f\x8f\x7c\xf5\xe3\x93\x7d\x3a\ +\x8f\x9f\x11\x1c\xad\xc0\x2e\x24\xad\x85\x3d\x12\x60\x50\x68\x84\ +\xaf\xc8\x7f\x83\x6a\x53\xa7\x15\x24\x2d\xd0\x2b\x4b\x1b\xc0\x5f\ +\x93\x56\xa2\xf2\x32\xdd\x64\x4c\xa1\xbf\xb1\xac\x18\xa1\xa1\xb8\ +\x9c\x1e\x5b\x8b\x2e\xd9\x50\x5e\x29\xd2\x6b\x90\x3a\x84\xe4\x2b\ +\x88\x98\x40\x89\xfe\x7f\xc5\xc4\xd7\x88\x27\xa2\x26\xbe\xf0\xbf\ +\xdf\x85\x5a\x4d\x98\xfb\x14\x0d\x32\x29\x98\x8e\x58\x8e\xdc\x2b\ +\x30\x9d\x20\x30\xc3\xc7\x1f\x7e\xe6\xec\x87\x3f\x84\xc2\x61\xf4\ +\xa1\xbf\x89\x15\xcb\xf0\xcb\x15\xaf\x10\xc4\x31\xa6\xee\x12\x8a\ +\xf9\x6a\x4c\x5b\x70\x2b\x50\x13\xdf\xd0\x15\x73\xff\xe1\xfc\x9a\ +\x20\x03\xa2\x29\xe9\x83\xd8\xe8\x02\x94\xb0\x04\x12\x25\x58\xc0\ +\x30\x71\xd6\xf6\xcd\xf9\x06\xc0\xf1\x08\x48\x57\xaa\x24\xd3\x04\ +\xb1\x6e\x16\x93\xb8\x8b\x16\x6f\x63\x90\xc5\xda\x48\x62\x05\x68\ +\xa3\xac\xf5\xe9\xe9\x21\x48\x24\x09\x32\x10\xae\x1c\x75\x62\xbe\ +\xc4\xae\x9c\xf6\x27\x47\x66\x11\x8a\x70\xf6\x44\x24\x4a\xd5\xa6\ +\x3a\x69\xed\x50\x97\xe7\xda\xa3\x0f\x43\x32\x36\xa6\x97\x62\xe0\ +\x6b\x4b\x81\xca\x7a\xb1\xd3\x96\x76\x46\x34\x30\x5b\x12\x2d\x2b\ +\x78\x60\x68\xf2\xbd\xa0\x41\xa4\x2c\xd8\xef\x73\xea\x85\x73\x13\ +\x63\xb7\xc5\xba\xd3\x38\xe5\x08\xf1\xad\xc2\x71\x8c\xc7\x15\x98\ +\x5a\xad\x0b\x70\x0c\x84\xff\xd6\x7a\x6d\xcb\x93\xcb\xb8\xa0\x20\ +\xa7\x07\x71\x9f\x53\x26\x54\xe5\xd9\x4a\xfc\x25\x1f\x07\xb0\x04\ +\xae\x78\x21\x85\x09\xd8\x78\xd4\x04\x60\x49\x30\xfa\xc7\xdb\x90\ +\x50\xab\x09\x5d\xfd\x4c\xf7\xc2\x72\xe3\x1e\xaf\x4a\xe7\x50\x13\ +\xcc\x64\xd9\x5c\x6b\xc9\xce\x6e\xea\x23\x04\xcc\x9c\x11\x73\x8b\ +\x40\x61\xde\xe1\x82\x0f\x26\x0e\x2c\x32\x10\xd1\x8a\xf0\x03\x78\ +\x34\x08\xd8\x49\xec\xf2\xfb\x60\xc1\x8e\x9e\x2b\x68\x79\x99\x6c\ +\xd9\x5b\x28\x66\x3a\xe1\xba\x91\x00\x56\xec\xaf\xcd\xc0\x8d\x4c\ +\x21\x35\x1a\x83\x39\x24\x32\x8d\xc4\x32\xd7\xf8\xb5\x7a\xfc\x49\ +\x50\xaa\xcd\xb0\x67\x7a\x72\x8d\x5a\x6b\x66\x37\xef\x0e\x9e\x4b\ +\x64\x37\x09\x55\x3a\x6f\x85\x04\x65\x27\x21\x71\x95\x88\x1c\xc5\ +\xff\x11\xa1\x98\x9c\x4e\x93\x28\xe4\x0a\x11\x40\x4d\x97\x16\x86\ +\xf8\x3f\x42\xcf\xcc\xc0\x71\xda\x52\x08\x7f\x20\xb0\xae\xe8\x03\ +\x23\x29\x56\x1a\x1e\x6c\xf4\x85\xfd\xaf\x2f\x6f\xf8\xb7\x09\xbc\ +\x0a\x7f\xf8\x93\xc5\xff\xf4\xe9\xa9\xda\x4a\xc5\xfa\x78\x4d\xda\ +\x7c\xd4\x64\x46\x5c\xec\xcc\x8e\x20\x51\xd9\x51\xb6\xe6\x0a\x98\ +\x42\x15\xfa\x13\x89\x60\xc7\xb5\x1a\x29\x27\xa7\xcf\x26\xa6\xc3\ +\x11\xce\x54\xad\xde\x38\xed\xac\x5b\xf6\xe1\x29\x88\x0f\x72\x5a\ +\xdf\x60\x2c\xa4\x33\x68\x6c\xc2\xac\x33\xe3\x6c\x70\x06\xd2\xec\ +\x0d\xc4\x5c\x23\x40\x41\xd7\xcc\x5d\x3a\x59\x01\xbf\x1d\x12\xb3\ +\x92\xc0\x76\xae\x0d\x64\x3f\x63\x81\x26\x0b\x6e\xd9\x91\x37\x94\ +\xf0\x0c\xe5\xc8\xf6\x83\x03\x12\x16\x71\x7d\x56\x54\xaa\x6e\xda\ +\x69\xd4\xb8\x42\x9d\x20\x41\x10\xab\x94\xf0\x1b\x51\x6d\xda\x46\ +\x4d\x09\x63\xf2\x47\x73\x91\x70\x82\xfe\x47\x73\x57\xdb\x37\x22\ +\x8c\x80\x84\xa0\xf7\x99\xda\x76\xea\x16\x43\xcc\x45\xf1\x34\x21\ +\x14\xc8\x3e\x02\xee\xa1\xca\x94\x13\xc5\xaa\xb2\xec\xab\x08\x25\ +\x01\x3e\x9d\x59\x9c\x96\x91\x8d\x42\x4a\x6a\x04\x64\x8d\x0a\x95\ +\x78\x21\xcf\x1c\x0c\x43\x76\x26\xcc\x26\xcd\xbf\x99\x8b\x6f\x34\ +\xc7\xe6\x9f\x58\xf0\xec\x82\xb9\xd8\x1d\xd0\x88\x69\x2c\xfb\x44\ +\x33\x2b\x98\xac\x05\x87\xf0\xb7\x1d\x22\x62\x7b\xb3\xaf\x2a\x6b\ +\x48\xa6\x04\x9a\xfb\xbb\x02\x8d\xff\x75\xaf\xaa\x2c\x27\x9a\x35\ +\x67\xbf\xf0\xcc\x53\x54\xed\x70\x4d\x99\x0c\xb6\x1d\x9a\xd7\xbf\ +\x8f\x97\xd2\x01\xec\x04\xdb\x8b\xa4\xea\x0d\x3b\x24\x33\xee\xf8\ +\x59\xa4\xa0\xda\x04\x0e\x5e\xbc\x0c\x5e\x5d\xf6\xe5\x95\x06\x19\ +\xd7\x0e\x5d\x1d\x5f\x31\x59\x4e\x6f\xb9\x00\x41\xf5\xf1\x0e\xd4\ +\x71\x16\x9d\xbb\x84\x9e\x1d\x46\xcf\x21\xd4\x59\x8b\xa6\x0f\x21\ +\xfb\x71\x14\xd8\x8d\x38\x53\x52\x8b\x19\x2f\xd3\xa1\x26\xd0\x24\ +\xbe\xa7\x4c\x84\x9a\x40\x7e\x2f\x57\x01\x06\xf7\x12\xc2\xf2\xec\ +\x1b\xdf\x84\xfe\xfd\x3f\xd6\x46\x4d\x50\x8b\xd5\x0e\x30\xf5\xe7\ +\x56\x45\x4d\xa4\x3d\x90\x6c\x64\x36\xd2\xdc\x06\x25\xf4\x12\xba\ +\x0a\x1e\x40\xb8\xd0\x98\x53\x45\x12\xab\xed\x63\xc2\xec\x85\xdd\ +\xc6\xb6\xa4\x8a\xfc\x65\xf6\xa8\x09\xf0\x12\x18\xca\xdb\x93\x57\ +\x50\xa3\xef\x53\x4b\x9f\x27\x88\x8c\x50\x2d\x6d\x43\x49\x89\x2c\ +\xdb\x3c\xe1\xba\x09\x89\x32\xaa\x5d\x50\x80\x96\x53\xc6\xab\xcb\ +\x3e\xd8\x1f\x40\x7a\xae\x7c\xf7\xa5\x25\xfc\x56\xee\x34\x34\xfd\ +\x2e\x22\xcd\x25\x50\x00\x70\xbe\x2f\xb7\xfe\x88\xe4\x98\xb7\xb7\ +\xe6\xe6\xf5\xd0\xfc\x7f\x7f\x0b\x76\xba\xf0\x4c\xc2\xae\xf7\xce\ +\xf0\x9a\x84\x9e\x40\x04\x63\xa7\xaa\x52\x71\x4a\xa6\xf8\xcb\x1a\ +\x35\xc1\x4d\x99\x8c\x7f\x01\xb6\xbf\x21\x02\xdc\x1e\xf3\x22\x9e\ +\x82\x28\x03\x7e\x19\xad\xdf\x7f\x01\x7d\xfd\x74\xf7\xf8\x4c\x95\ +\xa6\x02\x2e\xb3\x0c\x39\x72\xc3\x0b\xd3\x0b\x7c\xe1\x88\x9c\x5e\ +\xb4\x1e\x4f\x19\x2e\x04\xa4\xc4\x67\x08\x66\xfd\x00\x32\x89\x51\ +\x13\xe4\x02\x5e\xe2\xb1\x13\x94\x61\x57\x9e\x91\x54\x8d\x8c\xdb\ +\xcd\x65\xbb\x56\x0c\x3a\x47\xa7\xf5\x3a\xf0\xc1\xea\xf3\x42\x23\ +\x54\x67\xe3\x91\x90\x71\x2d\x39\x42\x40\x83\x3c\xfc\x16\x26\xb7\ +\x62\xbd\x76\xa8\x43\xc5\xf7\x41\xee\x28\xe4\x23\x5b\xfa\xad\x2d\ +\x8c\x6a\xfd\x6d\xb8\x95\xe2\x12\x74\xdd\x1e\x3f\x77\x4b\xa5\x83\ +\x95\x9d\xb4\xd9\xde\x0b\x9d\x0e\x38\xd1\xdc\xda\x67\xdf\x80\x9a\ +\x6e\xac\x0c\xf3\x7f\x44\xb5\xde\x7b\x20\x3f\xfe\xd9\x25\x77\xba\ +\xff\xa9\x1b\x3a\xa6\x2d\x57\xbc\xf6\x07\x0d\x87\x6a\x42\x90\xeb\ +\xba\x88\x65\xf2\x2b\x6b\x14\xbf\xfc\x11\x46\xb1\x0f\xdd\x5b\xbe\ +\x0e\xbd\x26\x4a\x8a\xf6\x99\x40\xe0\x3b\x7a\xb3\xf2\x42\xa6\xbd\ +\x05\xbb\x8e\x48\x44\x4d\xe0\xaf\x69\xc8\x5e\x32\xe9\xba\x01\xfa\ +\x48\x61\x76\x7f\xb4\xb0\xe8\x87\x40\xd6\x72\x6d\x7f\xa9\x3a\x3a\ +\x5b\xe6\x28\x6a\x76\x1a\x09\x9a\xb8\x2e\x2a\x92\x10\xb5\xfa\x8f\ +\x2d\xfa\xd2\xa1\x26\xb2\x21\x95\x6b\x04\xbe\xef\xce\x2d\xf6\x2d\ +\xf8\xdb\x33\x6d\x48\x48\x42\x33\xee\xce\xb3\x06\x56\xc4\x6d\x18\ +\x65\x3b\x9f\x9d\x9b\xe3\x67\x45\x48\x9f\x71\x2f\xff\x6e\x7a\xec\ +\x96\xa5\x58\x2b\x39\x26\xa7\xf0\x21\x82\x38\x6c\xab\x36\x89\x47\ +\xe3\x8f\x2f\x4e\x7d\xf6\xb3\x9f\xfd\xe3\xbb\xab\x3f\x85\x3b\x9a\ +\x9e\x9e\xee\xb3\xff\xcc\x50\xb8\xda\xbc\x59\xa7\xab\xaf\xd7\xfb\ +\x38\xae\x87\x8b\x99\x2e\xbd\xcd\x91\x61\x39\x5f\x8e\x8c\x70\x87\ +\xf5\x3e\x26\x81\xf7\x92\x25\x59\xad\xac\x52\x4a\xc2\x89\x60\xfa\ +\xd0\x60\x6c\x95\x50\xbd\xe9\xf3\x70\x2a\x39\xe7\x6a\xb3\xf8\xd7\ +\xc7\xef\xca\x4c\x6d\x8d\x1c\x67\x70\x49\x41\x1f\x5a\xf6\xcd\x07\ +\x98\xc8\x69\x28\x16\xbf\x36\x8e\x38\x13\xce\x96\x94\x74\xe9\xa8\ +\x33\x9d\xa4\xf5\x1a\xb4\x93\xb3\x19\x2e\xec\x63\x16\x0e\x15\xd4\ +\x50\xa4\x66\x29\x66\x1a\x98\x2f\x14\xa0\x43\xb2\x7d\x7a\xd4\xeb\ +\x0d\x3a\x22\x4d\xf7\xcc\x3b\xf6\x15\x9a\x95\x0b\x07\x2b\x4b\x17\ +\xad\xb4\x74\x47\x2b\x98\xd7\x83\xdd\x2a\x7c\xcb\x5a\x0f\x89\xe9\ +\xea\xab\x2c\x73\xde\xe8\xbc\x0f\xaa\x4d\x95\x39\x7e\x8b\xdf\xa6\ +\xa2\x65\x7b\x4d\xa4\x33\x64\xa5\x09\xb2\x5c\xb3\x12\x62\xdd\x3b\ +\x0d\xfa\x47\xbe\x3e\x09\x15\x3f\xf3\x59\x1b\xb6\xa7\x37\x1e\x19\ +\x5e\x4e\x82\xba\x9c\x28\x94\x70\xb3\xd8\xd5\xac\x07\x8c\x88\xcf\ +\xa0\xd9\x29\x34\xb9\x80\xc6\xbc\x68\x5a\x89\x96\xf2\x90\xb5\x14\ +\xb9\x2a\x90\xa7\x12\x05\xaa\x50\xa8\x02\x31\x25\x88\xcb\x47\x84\ +\x01\x91\x70\x80\xcc\x20\xcb\xa1\x6c\x17\xdd\xf2\x0a\x95\x7e\xaa\ +\xaa\x00\xfd\xfa\x12\xbe\x8f\xcf\xbe\x1d\x6c\x37\xd9\x54\x95\xd5\ +\xed\x87\x6c\x97\x2e\xa2\xc2\x22\xe1\x84\x1a\xe7\xae\x3f\x28\x16\ +\x3d\xfb\x27\x9c\x18\x21\x24\x86\xcd\x41\x4d\x3c\x4d\x67\xc8\x51\ +\xa0\xdc\x4b\xa2\xc9\xc4\x26\x12\xae\x24\xd4\x3c\x4d\x34\xd8\x83\ +\x09\x8f\x4d\x36\xa8\x09\xf0\x52\xa5\xb6\xae\x42\xcb\xe4\x28\x86\ +\xa4\xd4\x04\x41\x24\x50\x48\x68\x03\x2e\x82\x39\xc8\x59\x4b\xae\ +\xd4\x92\x0b\x15\xe4\xa4\x81\x1c\x09\x11\xb9\x45\x9c\xd4\x96\x5c\ +\x0c\x11\xd3\xae\x52\x4f\x78\x85\x40\xf4\x88\xcb\x10\xf3\x3a\x40\ +\x78\x43\x6d\xe3\x2e\x2c\xfa\x05\x66\xf4\x7e\x39\x31\x00\x91\x1d\ +\xda\xaa\x4b\x33\x20\xe5\xcb\xf0\x14\x8c\x32\xf5\x21\x7d\xab\x7c\ +\xb9\x6a\x6a\x44\x6a\x06\x5b\x6e\xd0\xe0\xe0\xcd\x40\xcf\x65\xc8\ +\xd5\xfd\xaf\x4f\xde\xb5\x63\x6f\xcf\x95\xe8\x1e\x17\x52\xee\x18\ +\x50\xb1\x4d\xa8\xdb\xda\xa9\x69\xdb\x6a\xfb\xdd\x3b\xd6\x19\x7e\ +\xa0\xb6\xe2\x9b\x20\x48\xb6\xb9\xc6\x3e\xfc\x18\x40\x1a\x65\xf5\ +\x3b\x15\x85\x56\xb6\x7e\x1f\xa5\xcf\x09\x8d\xf5\x22\x97\x1f\xf5\ +\x2f\x36\xbc\xe6\xf8\x72\x60\x2e\xcb\xa6\xab\x94\x2d\x03\x16\xfc\ +\x2c\xc1\x0e\x7e\x71\x54\xcd\xd7\x02\x93\x7a\x81\xb9\x3c\x3e\x4e\ +\xd2\x72\x5d\xf5\x9f\x1b\x1b\xdf\x69\xeb\x7f\x94\x4f\xe1\x59\x4c\ +\x7e\x73\x17\x70\x99\x04\x03\xe5\x90\x05\x25\xd5\x25\x27\x7c\xcb\ +\x37\x18\xbf\xd5\x3e\x79\x61\xfe\x85\xdf\x38\x2f\x3c\xe3\xb8\xda\ +\xeb\x3a\xc8\xfc\x45\x4d\xc3\x4e\x63\xce\x0d\xf3\xb4\x5e\x01\x9e\ +\x68\xa5\x4b\xd2\xd9\x9d\x79\xc5\x4b\xe6\xe8\xe3\xc4\x93\x4d\xfa\ +\x96\xd6\xb6\xf0\x93\x9b\xff\xe6\x19\xff\x95\x67\xf7\x1e\xff\xf8\ +\xd2\x22\x3e\xe7\x85\xbb\xb6\x3b\x14\x3b\xea\xb8\x25\x77\xf2\x69\ +\x51\x12\x85\xdb\xbc\x74\x31\x1e\xca\x9e\xb7\x61\x7f\x62\xe0\xba\ +\x97\x2d\x03\x73\xe2\x9e\x55\xba\x11\x66\x38\x13\x95\xef\x92\x2f\ +\x82\xe2\xd6\x2a\xc5\xf8\xac\x6a\x59\xf9\xc2\x42\xb2\xc0\x48\xa5\ +\xa6\x70\x69\x6e\xb5\x3d\x00\xa0\xa6\x5b\xae\x11\x65\xed\x74\x79\ +\x0e\x03\xa8\x69\xd6\x73\x5d\x41\xcb\xf2\x15\xc6\x32\x4d\x6e\x5e\ +\x58\xfb\xe4\xc7\xba\x2c\x13\xee\xe2\x1a\xdd\x67\x7e\x72\xa4\x31\ +\x1f\xd4\x6e\x43\xc5\x6a\x47\xd7\xcf\xac\xa3\x7d\xce\x6f\x7c\x03\ +\xfd\xe0\x7b\xb8\x57\x8f\x1f\x5a\x59\xc7\x09\xe1\xa1\x83\x48\x71\ +\x23\x7a\x2f\x05\x87\x98\x5d\xf3\x48\x95\xb4\xe2\x13\xde\xf0\x5d\ +\xb7\x56\x46\xfd\x11\x13\xe7\xa0\x6c\xb6\xe2\x77\xe7\x2b\x2a\x09\ +\xc2\x9c\x32\x02\x61\xb5\x74\x56\x25\x39\xac\x97\x16\x16\xab\xbb\ +\x50\xe6\x19\x2f\xc4\x1e\x1c\xb0\xa6\xe1\xba\x4b\xa8\xd2\x0e\x2b\ +\xe3\x09\xa5\x9f\x10\x60\x12\x9e\xf4\xb8\x4d\xf2\xfd\x0a\x0a\x0e\ +\x89\xe2\x7f\x13\x48\x2c\x2f\xfb\x5b\xa6\xdc\x09\x67\xb8\x5a\x69\ +\xe5\x85\xc5\x20\x68\xa5\x26\x75\xd2\xcf\x04\xc7\x9c\x96\x45\x9f\ +\xb2\x42\xdd\x26\xa7\x98\x20\x8b\xdb\x02\xd5\xa6\x49\x67\xc9\x4a\ +\xcc\xc5\x79\x52\x95\x6c\x2e\x6b\x75\xc5\xa5\x21\xae\x46\x7b\x4f\ +\x59\xd9\x46\xce\xa9\xb3\x69\x62\xbb\xcc\xed\x8c\xc0\x6a\xaf\xdc\ +\xed\xd0\xdd\xae\x7b\x07\x46\x40\x42\xca\xf2\xe4\x85\x2a\x5a\xad\ +\xa0\xa4\x72\x89\x44\x4a\x22\x09\xc1\x90\x84\x9f\x40\x5e\x8e\x73\ +\x30\x1c\xec\x68\xae\x84\xd6\x9e\x90\xd7\xd7\xd3\x30\xbb\xb8\x53\ +\x5f\xd3\x61\xd5\xbb\x42\x51\x11\xb2\xec\xeb\x0f\xd8\xfa\x0f\x9a\ +\xf2\x42\x5c\x02\xdf\x86\xaf\x0e\x47\x4a\x0a\x7a\x35\x21\x3d\x57\ +\xe8\xc4\x7c\x3a\x2f\xa5\xd9\xb7\xbe\xde\x92\x63\x8e\xeb\xe2\x2a\ +\x49\x26\xf5\x20\x8b\x5a\x55\x2a\x4c\x5c\x37\x9b\xf8\xb4\x7b\x40\ +\x25\x21\xdf\x52\xd3\x72\x79\xc9\x32\xe5\x8a\x0b\x6a\x93\x1a\x89\ +\xe6\x53\xb5\xae\x0f\xc5\x24\xbb\xfe\xfd\x6c\xe8\x23\xc7\x9f\x63\ +\x2f\xed\x69\xaf\xb3\x0d\x9b\x50\x44\xc3\x01\xb0\x13\x18\x8d\x10\ +\xb0\x45\xa1\x49\x72\xc3\x32\x24\x34\x2a\xa8\x36\xdd\x5f\x51\x31\ +\xe9\xc2\x0b\xcc\x1e\x53\xb5\x27\x7c\x21\x57\x5e\x10\x60\x3a\x84\ +\x62\x71\x39\xbd\xc0\x2e\xe4\xb9\x16\x4f\xcf\x14\x03\xc1\x45\xf8\ +\xd8\x57\xdf\xa2\x9d\x15\xd7\x06\xdf\x4d\xe0\x27\x91\xf7\xf8\x01\ +\xae\x12\xc1\xbc\x5e\x5c\x54\x4f\x12\x86\x92\xe0\xc4\x09\x14\x9c\ +\x86\x63\x24\x89\xa5\x92\xf7\x7e\x6c\xec\x87\x8f\xa2\xef\x3f\x8a\ +\xde\xfe\x0e\x31\xa5\x75\xc4\x39\x04\x52\x1f\x95\xcb\xbe\xae\x94\ +\x3a\x9b\x89\x9a\x78\xe2\x37\xcd\x3d\xc7\x0a\x5a\x03\x0c\x3e\xc4\ +\x4d\x1b\x92\x0c\x45\x40\x99\xd5\x51\x93\x48\x1e\x0f\xce\x53\xd3\ +\x1c\xa9\xe2\x56\x00\x26\x79\x4a\x48\xb7\x96\xf0\x10\xc8\xed\x44\ +\x9e\x19\x14\x84\xe7\x27\xfe\x08\x41\x11\x62\xa9\x19\xa9\xc7\x70\ +\x61\x51\x08\x30\x47\x96\x7d\xf8\x79\x20\xc9\x43\x8b\xbe\x1e\x3e\ +\x47\x2f\x3d\xfc\xf4\xd2\x08\xc4\x05\x33\x7a\xc5\xca\x7c\xf0\x33\ +\xec\x09\x63\x91\x9e\x46\x7d\x79\x01\x53\xd6\x37\xc0\x74\x84\x58\ +\xc1\x93\x0c\xa4\xfb\xaf\x9d\x86\xef\xd6\xb7\x7d\xd4\xa4\x3b\xde\ +\x73\x05\xb3\x41\xf8\x70\x87\x81\xca\xea\x32\x7b\x77\xb8\x33\xb1\ +\x31\xd8\xfc\x5f\x41\x89\x08\x48\x83\xf9\x3b\x10\x33\x03\xbd\xc7\ +\xe2\xdd\x2d\xc3\x5f\x79\x08\x7c\x67\x5f\x98\x99\x2f\x32\x62\x13\ +\x11\x6b\x36\x5c\xa1\x2e\x79\x6e\x2a\x22\x1b\x97\x28\xa7\x97\xd6\ +\xa4\x1e\xaf\xec\x24\xd0\x04\xc8\x04\x71\x71\x4f\xf8\xcb\x83\xef\ +\xfe\xce\xc0\xe8\x7f\xdb\x2f\xfd\x3e\xb0\x82\xe7\x79\xcf\x9c\xed\ +\xd8\x28\x3b\x55\x88\xcf\x2c\x22\xd6\x44\x65\x63\xce\xbe\x3d\x85\ +\xbb\x9e\x9e\x38\x77\x68\x5f\x33\x68\x3d\x81\x85\x6e\xc8\x4a\x0d\ +\xc0\x74\x02\xd6\x25\x70\x9c\xf0\xe4\x86\xd0\x60\x1f\x05\xdf\x3c\ +\xfb\x0b\x4c\xa2\x47\x98\x4e\x51\x46\x59\x6a\xdd\x4d\x49\x81\x51\ +\x3d\xd4\xc8\x0c\xde\xc2\xed\x6e\x20\x54\xec\xb6\x5d\x9a\x49\x3d\ +\xaa\x48\xa6\x94\xbd\xb2\x13\x1b\x86\x9e\xc0\x4b\x97\x10\xd8\xd0\ +\x6a\xdd\x03\xd4\x34\x68\xed\x0e\xd7\xcc\x34\xe6\x2a\x00\x35\x2d\ +\x7a\x6f\xbe\xaa\x0c\x66\xfe\x4e\x9d\x24\xc4\x38\x65\x9f\x7b\x7f\ +\xd7\xc2\xa8\xbb\xb2\x4e\xf3\x9f\xbf\xdc\x93\x93\x1b\x88\x6d\x1b\ +\x6c\x1f\x7b\x1c\x63\x98\xb7\x1d\x38\xf4\x6e\x74\x0e\x22\x62\x37\ +\xe5\x09\x6d\xa7\x5e\x80\x41\x08\xcd\xf9\x68\x72\xf1\x51\xa6\x31\ +\x16\x8f\x95\xe4\x90\x69\xde\x55\x33\xef\x4d\x58\x58\x41\xaf\xb8\ +\xdf\xe6\x04\xbd\x26\x90\xd0\x8b\x15\x14\x7e\x59\xbd\xec\x79\xe1\ +\x22\x6d\x84\x43\xb9\xc3\xb6\xd8\x82\x21\x2a\x01\x07\x9d\x83\x76\ +\x10\xa5\xc3\x26\x4f\x32\x07\xae\xd3\xda\x1d\x31\x32\x7c\x02\x8c\ +\x0c\xc3\xe4\x0c\x33\xa5\x3b\xb4\x7f\xd4\x89\x79\x6e\x42\x50\xd1\ +\x79\xdd\x16\x99\x3b\xd9\xd3\x86\x90\x0f\x42\xce\x81\x33\x0b\x83\ +\x04\x49\xee\xcb\x39\x62\x94\x5b\x5c\xa1\xdc\x0d\xab\x36\x81\xc5\ +\xa6\xdd\x26\xad\xcd\x7f\x7d\x3c\xb8\xf6\xfb\x1b\xef\xc1\x76\xec\ +\xce\x8e\xc0\xb6\xa8\xde\x9d\x1d\xef\x4d\x6d\xad\x4e\x6b\xa9\xd6\ +\x0c\x14\x28\xae\xeb\xa4\x17\x65\xc4\x19\x82\x3b\x13\x66\xcf\x07\ +\x99\xeb\x01\xa6\x2f\xc8\xce\x32\xdc\x56\xbd\x78\x41\x76\xb4\xdd\ +\x08\xb6\x79\xe4\xeb\xbd\x1b\x90\x30\x0e\xa2\xc6\xd4\x5a\x24\xa2\ +\x2a\x34\x20\xde\x9e\x11\xe4\x85\xb9\x3d\x83\xd6\xd8\x39\x56\x6a\ +\xfd\x3b\x92\x12\x31\xa9\x97\xd0\x12\x27\x72\xd9\x9e\x90\xb1\xd1\ +\x0b\x8e\x63\x27\x5d\x5d\x65\xea\xa5\x37\x57\x37\xea\x65\x4a\x81\ +\x0c\x60\x27\xe3\xfb\xeb\xf8\x4b\x82\x88\xee\x4a\x6f\xac\x0c\x39\ +\x8b\x7b\x9a\x5a\x8c\xbc\xa0\x0e\x58\xd8\x13\xca\x17\x54\x80\x2e\ +\x5b\xf4\x6c\x32\xa2\xda\x84\x31\x03\xa8\x36\xf1\xa8\x09\xe2\x7a\ +\x19\x66\x46\xd5\x69\x41\x17\x25\xbe\x12\xc7\xed\xe9\xa5\x59\x86\ +\x04\xda\x1b\x89\x00\x5e\x6a\xf9\x11\xa2\xbe\x89\xad\x90\xf3\xa8\ +\x09\xa8\x40\x04\x2e\x21\x11\xb2\xa0\x00\x92\xe0\xc3\x3c\xf0\xe3\ +\xf4\xd0\x5b\x45\x4d\x2c\xcf\x1e\x3f\x81\x2f\xcf\x9e\xc1\xdf\x60\ +\x28\xc2\x9c\x7a\x2e\x89\x73\x32\x07\xae\x7c\xd8\x9e\x27\x96\x95\ +\x8f\x15\xdd\x7c\xd4\x04\x94\x59\xc4\xf6\xd8\xbc\x14\xa9\x8b\xb5\ +\x92\xe6\x37\x62\x28\x42\x06\x32\xb4\x90\xb7\x3a\x6a\x02\x91\xbc\ +\x35\xe4\xf1\x6c\xad\xd4\x8d\x36\xea\xac\x85\xba\xd1\x4d\x0c\x9e\ +\x47\x33\xe7\x90\xad\x2b\x82\x9a\x52\xda\x5d\x9e\x4d\x49\xd2\x8c\ +\xda\x67\x20\x91\x22\x0d\xdd\x96\xe8\x96\x45\x27\xdd\x71\x7a\x7e\ +\x12\x12\x05\x33\x7a\x06\x99\x6e\xc5\x6d\x34\xfb\xf0\x89\xec\xc9\ +\x9c\x03\x0b\x9d\x85\x9d\x3d\xa1\x20\x46\x4d\xf1\x50\xa2\xd7\x32\ +\x36\xfc\xc7\xb8\x02\xaf\x9d\x18\x8f\x3e\x9f\x70\xf9\xa2\x00\x95\ +\x4c\x32\x7b\x2f\x4a\x67\xe2\x63\xb4\x65\x31\x30\x7f\xc7\xd3\x36\ +\xfb\xa4\x74\x3e\x7e\xf0\xdc\x97\x47\xc0\x44\x44\x36\x0d\x72\xe1\ +\x7c\xc1\xf5\x93\x58\x4e\x4f\xa0\xb9\x0a\x11\x80\x4c\x49\xa8\x09\ +\x0a\xd7\xd4\xa1\x09\x69\x7f\xe9\x89\x3d\xda\x2f\xbf\xfa\xfe\xa7\ +\xfe\xae\xfa\xa3\xbb\x21\xf1\xf7\x5f\xb8\x70\x54\x55\x72\x5f\x59\ +\x59\x88\x75\xe4\x29\x66\xef\x29\xae\xe9\x75\x5c\x7b\xcd\x8e\xe2\ +\x0e\xeb\x90\xa3\xb8\xa7\xa5\x11\x58\xd3\xe9\x03\x60\x27\xed\x3b\ +\x3e\xc9\xe7\xb9\xa6\x9e\x61\xfc\x16\xde\x16\x05\xa4\x80\x73\xa4\ +\x96\xc2\xc2\xf4\xd5\x36\x2f\x35\xa4\xc4\xf3\x64\x36\x01\x8c\x1c\ +\x42\x0f\x85\x92\xa0\xda\x74\x69\x66\x5c\xb8\x5c\x3d\x02\xca\x4e\ +\x7b\x98\xe3\x27\x4c\xbb\x54\x92\xd5\x96\xd4\x20\x9c\x88\xa6\x84\ +\x70\x20\xe3\x16\x0e\x50\xd3\x2c\x39\x3e\xfa\xe8\xd7\x54\x17\xfb\ +\x2b\x35\x6e\x67\x68\xe0\x54\xa9\xa9\x56\xe7\xad\x25\xac\xff\xe7\ +\xb5\x3d\xef\xda\x7b\x61\x6a\xd8\x5d\xd7\xa0\x7a\xe6\xb9\xb6\x43\ +\x35\xe1\x26\xa3\xaf\xd9\xe8\x6d\xcd\xf5\xee\xce\x8b\xf2\x5e\xec\ +\x2f\xa4\x07\xb4\x29\x5d\x88\x25\xf0\x06\x21\x22\x57\x9c\xbe\x99\ +\xa9\xbf\x1a\xcb\x88\xfe\xc2\x22\xde\x6f\x51\x82\x11\xf0\xa4\x74\ +\xb8\x04\xf3\x0c\x60\xd7\x01\x5c\x72\xa7\x66\xad\x99\xb2\xe4\x69\ +\xf0\x86\x93\xd9\xef\x20\x6b\x37\xed\xad\x5c\xf6\xaf\x8e\x9a\xa2\ +\xb4\x03\x8c\xf7\xe2\x72\xd7\xa8\xb3\x06\xc4\x95\x59\x74\x22\xc9\ +\x7a\xb0\x94\x52\x4f\xba\x8a\x97\xbc\x6b\x63\x60\x8e\x65\xaf\x9a\ +\x47\x7e\x3f\x63\xbd\xb0\xb8\x11\xd5\x26\xd0\x3a\x7e\x65\xd9\x8e\ +\x1a\xed\xb8\xd5\x7f\x75\x4d\xb3\x13\x6b\x0e\xcb\x76\x81\x2d\x1d\ +\x81\x6d\x8e\xd3\x96\x0e\xef\x1f\x2d\xf1\x00\x3b\x70\xd0\xb4\xf7\ +\xe2\xd2\x44\x92\xcd\x99\x35\x6f\x78\xc0\x31\xdd\xa4\x93\x46\x8e\ +\x76\xe2\x65\xab\xf5\xed\x99\xdc\x74\xe2\x42\x5c\xc9\x80\x15\x0e\ +\x17\x13\xf6\x6a\xf1\xca\x77\x2a\x96\x64\x52\x0f\x9a\x15\xf3\xf7\ +\x37\xb1\x17\x21\x36\x38\xe5\xbe\xb1\x3b\x47\xad\x93\x36\x3d\x3d\ +\x3b\xe2\x03\xb0\x09\x86\x28\x0e\x9a\x9c\xff\x33\x4d\x50\xc4\x81\ +\xaf\xbe\x72\x2c\xa8\x98\x77\xbb\x20\xd1\xec\x73\xae\xa0\xf3\x0d\ +\x6f\xbe\xbb\xff\xdb\x8f\x0b\x16\xf6\x64\x52\xb2\xcb\x1d\x95\x78\ +\x4c\x55\x6d\x82\x5a\xfb\xf3\x6a\xec\xc1\x8b\x52\x0a\x54\xb4\xba\ +\x05\x5b\x21\x71\x7b\x7a\x5c\x0e\x1a\xef\xdc\xc4\xdb\x11\x73\x99\ +\xd2\x92\x05\x04\x05\x6c\xa8\xd3\xc7\x5d\x26\x23\xce\xe7\x99\x4e\ +\xd1\x92\xee\xb1\xb7\xdd\x5f\x55\x75\x6e\xfc\xd0\x61\xf4\x85\xcf\ +\xa3\x2f\xfc\x1f\xec\xd9\xe9\x0f\xa7\xb1\x57\xdc\x6c\x02\x28\xf0\ +\x44\x2c\xdb\xa6\x62\x86\x2d\x41\x4d\x7c\x97\xac\x01\xb3\x33\xd8\ +\xa2\x5a\x95\x7d\xca\x1b\x8a\x08\x71\x34\x1c\x76\x64\xba\x11\x40\ +\x4d\xa0\xc2\x94\x29\x17\x01\x64\x1a\x23\x30\x4c\xca\x32\xb8\xc7\ +\xe0\x2f\x66\x45\x4c\x27\x47\x60\xaf\x37\x8c\xf9\x8a\x7e\xa6\xd5\ +\x15\xc6\x74\x24\xa4\xaa\xdf\x26\x87\xb3\x68\xc1\x8c\x1e\xd8\x5b\ +\xa3\xd9\x8a\x31\x3b\x3e\xf2\x07\xd4\x24\xb8\x66\xe2\xdb\x04\x1d\ +\xa7\xb6\xc2\x22\xb9\x27\x6f\xa0\x03\x0b\xa8\x40\x00\x53\xd4\x7c\ +\x04\xbe\x5f\x44\xa0\x92\xca\x77\x7a\x11\x3b\x23\x0c\xc8\x56\x44\ +\xc0\x63\x52\x6d\xe3\x3f\x0b\x94\xab\x5f\x77\xcf\xd0\xb7\x7f\x81\ +\x9e\x1d\x9c\xba\x6f\x2f\xfc\x77\x3a\x89\x46\x2d\x01\x79\x04\x05\ +\x4d\x48\x09\x82\x66\x59\x2a\x00\xc7\x69\x21\x10\x5e\x0a\x5b\xfc\ +\x3e\x8b\xd7\x3b\x6b\x8d\xbe\x1a\x62\x7b\x7a\x40\x4d\x30\xa9\x27\ +\x50\xce\x26\x52\xdf\xcc\x74\x78\x6e\x55\x55\x50\xdd\xe4\xb5\xbb\ +\x8a\x4d\x0c\x5a\x3c\xfe\xe7\x39\x8e\xdf\x6b\x56\x46\x5c\xdf\x7c\ +\xf7\xf3\x8f\x9f\x3d\x14\xe2\x9c\xce\xe0\x8e\x2b\x4b\xbc\x35\xd1\ +\xbe\x43\x65\x25\x83\x66\xee\xac\x7b\x0d\xd6\x93\xda\x54\xec\x36\ +\xcf\xf1\xee\x74\xc5\xdd\xb8\x03\x4c\xa7\xae\xc5\xb9\x12\x5d\x81\ +\x23\xd1\x52\x39\x70\xbd\xc4\x88\x11\x20\x13\x58\x38\xb4\x0d\xfe\ +\x18\xdc\x52\x69\xca\xef\x85\x1e\xae\xa9\xda\x24\xbe\x0b\x3e\x3e\ +\x36\x1d\x40\xd3\x32\xbd\x7c\xf7\x81\x3a\x6a\x9e\x9c\x1c\x88\x9c\ +\x68\x24\x15\xf3\xa7\x03\x4e\x01\x5f\x7a\xe0\x04\xa8\xc9\xac\x18\ +\x1f\x24\xaf\x85\xe7\x6d\xfd\xdf\x3b\x3b\xfe\xb3\x4b\x7e\x57\xe8\ +\xfb\x89\x14\x1b\x9b\x60\x2e\xf5\x98\x4c\xc9\x7c\x21\xbe\x54\xfb\ +\xff\xc6\x32\xd3\x20\x17\x90\x55\x10\x1b\x84\x90\xe5\x73\x2d\x66\ +\x44\xe2\x65\x2b\x16\x24\x8e\xc0\xb1\x61\x3b\xcc\x36\xc9\xa2\x86\ +\xb1\x02\x08\x6c\xe8\x4d\x3b\x6b\xcb\xb5\x70\x84\xb6\x0e\x2d\x00\ +\x10\xd2\x9b\x71\x27\xaf\x56\x20\x6b\xb7\xe4\x6f\x9c\x72\x0d\x09\ +\xc4\xb3\x89\x00\xca\x5a\xc6\xf3\x5c\x42\x00\x97\x0c\x76\x7f\xd3\ +\x98\x73\x32\x21\x75\xb3\x2f\xa4\x94\xe4\x68\x41\x75\x88\xeb\xb0\ +\x05\xb2\x05\xdb\x9b\xdd\x85\x6d\x7a\xeb\x1b\x81\x6d\xe0\xb4\xbe\ +\xf1\xda\x2e\x2d\x8c\x40\x80\xb9\x7e\x28\x1f\x7c\xc3\x0d\xc0\x6c\ +\xe8\xb6\xb1\xdf\xfe\x6b\xf3\xe2\x18\x16\xe6\xf9\x7a\x77\x89\x50\ +\x26\x35\x02\x7a\x99\x34\xb1\x27\xc4\xe1\x49\x99\x0f\x2a\x49\xbe\ +\x5e\x96\x7c\x3a\x15\xcb\x84\x5f\xf9\xb8\x2b\xd7\x1f\x1e\x15\xa5\ +\x44\x3d\xe2\x85\xb9\x04\x61\x24\x51\x81\x2d\x89\x26\x99\xd4\x83\ +\x36\xc2\x2c\x46\x2f\x5b\x14\xbc\x8c\xdb\xeb\xbb\x7e\xa2\xd0\xc4\ +\xa1\xaa\x3f\xcc\x0e\x33\x14\xab\xff\xab\x6a\x69\xb9\x7a\x02\xcd\ +\xe5\x69\x8d\x85\xaa\xb2\x9b\x4b\x00\x26\x61\x21\xe2\xfa\xeb\xc2\ +\xf2\x32\x93\x7f\xda\xec\xfa\xe5\x23\xda\xb7\x7e\xbc\xb1\x4e\xf2\ +\x7c\x44\xfa\x5f\xf0\xda\x04\xaa\x4d\xb5\xda\xc0\xb2\x1f\x78\x7a\ +\xc8\x28\xd3\x2a\xe9\x01\x1f\x83\x1a\x74\x75\x61\x16\x4b\x62\x44\ +\x83\xe0\xf7\xd6\xd5\x84\x18\x51\x7a\x2c\x7f\xc3\xbf\xc0\x50\x5a\ +\x4e\x59\x0a\xf3\x94\xa8\xe7\x1d\x58\x4e\x4f\x80\x55\x05\x6f\xc3\ +\xeb\x5c\x53\x39\x02\x13\x11\x62\xa6\x93\xc4\x52\x7a\xe8\x70\x9a\ +\xe5\x84\x67\x3d\xad\x82\xa0\xc2\x6c\x92\x2f\x45\xe1\x0e\xb6\x10\ +\x35\xf1\x6d\xc0\x99\x65\xb3\xe1\x28\x38\x6d\x5c\xe5\x11\x05\x43\ +\x11\x69\x0e\x90\x63\x7d\x5c\x0d\x35\xad\x17\x32\xc5\x68\x82\xdc\ +\x63\x5c\x5a\x8f\xab\x18\x77\x62\xb0\x24\xa5\x2a\xae\x2d\xdf\xe2\ +\x8b\x70\xec\xee\x19\xf7\xb0\x60\x46\x0f\x9c\xa2\x16\xca\x9a\xcf\ +\xcd\x60\xae\x54\x12\x6a\x32\x28\xe5\x3b\x73\xcb\x97\xc7\x35\x93\ +\xd7\x78\xe9\xa9\xbf\xc5\xa4\xb4\x15\x3c\x1d\xf8\x7e\xd1\x81\x8a\ +\x18\x3b\xbd\xe8\x9d\x11\x86\x65\xd3\x23\x60\xdd\xee\xfc\x7f\x3e\ +\x40\xbf\xfe\x9d\xbc\x6d\xbd\xa2\x3d\x47\x86\xd0\x2f\xd0\xb2\xab\ +\x7b\x79\x19\xd4\xcd\x22\xcd\xc1\xbb\x97\xf2\xfa\xa5\xf4\x43\x6c\ +\x4f\x0f\x32\xc5\x26\xf5\x52\xca\xa6\x4f\x68\xde\x1d\xba\xb8\xd2\ +\xb3\xb3\x41\x72\x31\x70\xf1\xde\xb2\x22\x9d\xdc\xce\xa1\xe9\x52\ +\xad\xe9\x81\xef\x57\x3c\x70\xf4\xd6\xc4\x90\x2b\xc4\x5e\xdc\x65\ +\xa8\x1e\x71\x4f\x01\xeb\xe9\xf2\xd2\xd8\x3d\x25\xba\x61\x87\x2f\ +\x4f\xeb\x87\xa9\xec\xd2\x52\x6f\x6e\xb1\xb6\xa5\xa4\xad\xa7\x5f\ +\xbc\xdb\xc6\x0d\x81\x4d\x08\x6b\xd5\x5f\xba\xcd\x71\x70\x28\x34\ +\x0f\x4c\x27\xdb\x13\x51\x7e\x14\x76\x70\xb7\x05\x21\xc4\xb0\x65\ +\x75\xbe\x5b\xd7\xe2\x8c\x20\x41\x56\x90\x6f\x0d\x2e\x17\xce\x7f\ +\x32\x60\x8f\x2e\x4f\x70\xa9\xd2\xea\xdc\x39\xe3\x3e\x0b\x5e\x0a\ +\xd7\x1b\xbc\x7e\xb6\xa3\x9b\x85\x9b\xde\x53\x56\xa5\x2e\x70\x82\ +\x61\x09\x4f\x08\x4f\xda\x7c\xf0\xfa\xd2\xa0\x0e\x8f\x3b\xcd\x2c\ +\x02\xa8\xc9\xa1\x1b\xbb\x1e\xb8\x04\x7f\xc4\x93\x91\xca\x80\x9a\ +\x62\x64\xf0\x6f\x63\x83\xe4\xf4\xaf\x6b\x72\x75\x1a\x22\x20\x43\ +\xe3\x24\x11\x60\x51\x20\xc8\x85\x3c\x44\xd0\x89\x02\x2b\x4d\x25\ +\x44\xdf\xac\x67\x2e\xa2\x41\x06\xd2\xd4\x6b\x87\xa8\x41\x88\xc8\ +\x69\x1d\x29\xe5\x5a\x4c\x9c\x2c\x12\xe7\x6b\x72\xe5\x13\x2e\xe3\ +\x8a\x6f\x95\x25\x3e\xda\xc2\xb2\x6f\x58\x4a\xed\x2a\x54\x5d\x59\ +\x45\xf6\x44\xdc\x99\x0c\x42\x7a\x69\x64\xed\xa0\x96\x56\x7a\x6c\ +\xc1\x1d\x28\xd5\x78\xac\x01\x51\xdf\xc4\xe4\xd2\xc4\x61\x6c\x0f\ +\xf4\x58\x37\xc2\x3e\x4a\x43\x2c\x5d\x12\x48\xf7\x1d\x36\xd5\xc8\ +\xe8\x11\x4f\xf8\x6c\xba\xfc\xed\xb4\x97\xe8\x08\xa4\x3f\xae\x78\ +\x89\x76\x76\xbb\x5b\x2f\xb1\x11\x08\x32\x97\x0e\xe5\xb5\x40\xa7\ +\xba\x9f\xf1\xf2\xa8\x29\x9b\x0e\x4e\x7b\x13\x56\xc7\x5a\x7d\xae\ +\x60\xe0\x98\x1c\x3f\x9e\x44\x61\xc5\x77\xc0\xe2\x4b\x40\x4d\x97\ +\xcd\x5d\xbd\xb6\x5b\xdd\x76\xad\x94\xda\x9f\x54\x78\x4b\x2f\x93\ +\x4c\xea\x41\x5b\x81\x88\x7a\xeb\x96\x36\x6a\x0b\x9a\xed\xc1\x8e\ +\xfb\xcb\x73\x8f\x14\x54\xcb\x9b\x0d\x20\xb3\x07\xcd\xad\xf8\xad\ +\x36\xb6\xef\xcf\x2a\xcb\xa3\x4d\x83\x5a\xdb\xfb\x0f\x40\x9c\x31\ +\xcf\x83\xc0\xde\x22\x3d\xcd\xa7\x83\x6a\xd3\xb4\x1b\x4b\xdd\x81\ +\x6a\xd3\xb2\x3f\x7a\xb4\x7c\x30\x1f\x0c\x7b\x60\xc1\x06\x43\xa2\ +\xff\x8f\x95\xa1\x29\xbe\x16\x1a\x4b\x39\x76\x8b\x66\x6c\xf0\x27\ +\x15\x35\x01\x21\x48\xe4\xe5\xf4\x80\xd7\xf4\xd8\x7d\xf1\x73\xcd\ +\xbe\x29\x74\xf2\x01\x74\x0f\x16\xf0\x89\x85\x98\x8c\xd9\xa7\x3f\ +\x8b\x1e\xfe\x16\x66\x37\x41\x00\xd4\xf4\x8a\x93\xf8\x93\x49\x72\ +\xcf\x17\x3e\xd1\x69\xee\x13\x79\xa0\x8f\x51\x43\x6b\xa0\x26\x58\ +\x5f\x3d\xc1\xfd\x46\x59\xb3\x50\x61\x63\x91\xdb\x79\x44\x33\xa2\ +\x26\x5e\x30\xef\x46\x77\x02\xa3\x09\x8c\x16\x5e\xcc\x43\xa3\x7b\ +\x11\x44\xfc\x7b\xb1\x65\x8e\x4c\x21\x36\x92\x90\x3f\xef\x29\x0a\ +\xb3\xf8\x35\x5c\xf4\x15\x32\x11\xc5\x74\xb8\xf1\x0b\xd8\xd5\x63\ +\xdc\x8c\x5e\xa3\x76\x4f\x2a\x6a\xaa\xcb\x33\x1d\xcb\x6b\x95\x4f\ +\x36\xf7\x5e\xd2\xf0\x07\xb4\x62\x4f\x3e\x7c\xcb\x2f\x11\xa0\xc2\ +\xcb\xec\xbd\x44\x3a\xc3\x8f\xcc\x26\x7e\x83\xc6\x51\xc5\xfd\xbf\ +\x06\xb0\xea\x36\x4f\x82\x22\x10\x4f\x79\x71\x31\xce\xf1\x5b\x57\ +\x5b\x62\x39\x3d\xa8\x28\x98\xd4\xcb\x92\x48\xcb\x7e\xff\x79\x73\ +\x77\x5b\x2b\x79\xc6\x7b\xfe\xde\xca\xa2\x32\xad\x37\xc8\xde\x3a\ +\x90\x5f\xa6\x97\x76\xef\xaf\x28\xe3\x89\xec\xce\xab\x31\xca\x64\ +\x95\xaa\x31\x70\x22\xd7\x9a\x63\xa9\xd4\xca\x41\x6c\x6f\x5f\x5e\ +\x3e\x3f\x95\xad\xf8\x9d\x67\x7d\xe7\x76\xef\x49\x6e\xb0\x9c\xab\ +\x96\x97\xdc\x2b\xd1\x94\x26\x67\xdc\xa9\xeb\xb9\x60\x5c\xdc\x8b\ +\x47\x4d\x00\x56\x79\x6a\x15\xdb\x00\x00\x20\x00\x49\x44\x41\x54\ +\xf9\xc6\xf9\x4b\x01\x35\x41\x22\xbc\x0b\xa0\xda\x34\x61\xb1\xdd\ +\x66\xef\x80\x01\xd5\x7d\x4d\xa6\x9f\xde\x7d\x52\x7b\xb4\x41\x1f\ +\xbd\x77\x5b\x3a\x65\x30\x67\x22\x37\x0c\xda\x05\xd4\xe4\x36\x0d\ +\x9f\x71\x9f\x6b\x1a\xb7\x5f\xf8\xc0\xf7\x84\x9e\x54\xef\x50\x42\ +\x9c\xb9\xda\xc6\x3c\xad\xba\xf5\x2f\x85\x79\x23\x34\x79\x05\x81\ +\x9d\xf1\x88\xa9\x71\x84\xae\x22\xe2\x22\x42\x67\x10\xfa\x03\x3a\ +\x7d\x5f\x54\x5a\x0f\xdc\x94\xc7\x75\x50\x05\x42\xa9\x91\x03\xfb\ +\x10\x1d\x45\x23\x5c\xfd\x3e\x56\x1f\x47\x26\x41\xe6\x48\xf7\x8a\ +\x7f\xc5\x37\x92\x5a\x29\x92\x72\x82\x23\x4e\x88\xb3\x66\xdd\xdd\ +\x60\x1f\x4f\x9c\xb2\x4a\x3c\xad\x90\x5e\xaa\xac\x1d\x50\x80\xc9\ +\xed\xd9\x99\xa1\x5b\xb6\xc9\xdf\x4d\x9b\xb3\x9f\xde\xd5\xf4\xd1\ +\x8b\x1b\x12\xba\x5b\xa5\xcf\xe2\xac\xb6\x9c\xaa\x53\xc5\xaa\x30\ +\x3a\xef\x09\x6f\xf2\x9a\x2b\x6e\x65\x3b\xbe\x15\x23\xb0\xcd\x71\ +\xda\x8a\x51\xfd\x13\xa2\x49\x11\xf8\xb8\xfa\xf0\x5b\xd4\xbf\xfa\ +\x8a\x5d\xb8\xed\x4f\xb6\xce\xaa\x8d\xe4\x27\x7f\x59\xa0\x36\xa4\ +\x41\xe6\x3a\x09\x9e\xc1\xf9\x50\xae\x69\xa7\xc9\xf8\x59\x0b\x5b\ +\x15\x8f\x43\x01\x7f\xf8\xf8\x84\xf3\x46\xac\x2c\xfe\x5d\x0e\x44\ +\x4f\x4f\x9d\x41\x9b\x3d\x58\xaa\xdc\xe0\x3e\x41\x4c\x32\xdb\x78\ +\xb3\xbe\x02\x30\x9b\xb8\x34\x38\x70\x38\x55\xba\x17\x66\x64\x71\ +\xe2\x7a\xe3\x60\x16\x69\x87\x4e\x0b\xe6\xcd\x22\x62\x0c\xe5\xa3\ +\x0e\xe7\xb8\x13\xb3\x92\xc4\x61\xd1\x37\x09\x97\x07\xf2\x51\x91\ +\xb2\xd2\xcf\x18\x5f\x98\x1f\x03\xf9\x3d\xd0\x13\x38\x51\x51\x49\ +\x73\xa6\xf3\x73\xb3\x01\xb5\x0c\xbd\x7d\x2f\xfa\xf1\x75\x4f\xe7\ +\x53\xfd\xaf\xc2\xe2\x22\xf7\xd7\x94\x81\x09\x60\x9a\xa0\xde\x58\ +\x5d\x3b\x19\xb1\x37\x0d\x22\xd4\x47\x0b\x73\x2d\x81\x6b\x3c\xe5\ +\x79\xaf\xae\x50\x59\x1b\x64\x86\x77\xd4\x2b\x46\x06\x7d\x77\x7f\ +\x72\xf1\xd6\x0f\xdb\xf0\x8e\xbc\x95\x41\xb6\xe3\x68\x6a\x16\x2d\ +\x8f\xf1\x25\x57\xff\x16\x58\x46\x7c\xb1\x64\x93\x0f\xb1\xca\x8b\ +\xef\xc7\x48\x49\x28\x23\xd6\x74\xda\xf9\xdf\xd1\xf4\x3c\x3d\x8e\ +\x00\x76\x2a\x79\x5b\x84\xf5\xf4\x35\xd2\x54\xb3\x97\x2b\x8f\x9f\ +\x97\xbf\xef\xfd\x51\xc8\xf4\xfe\x0f\xa0\xfe\x3e\x5c\xf8\xe7\x3f\ +\x4b\x63\xac\x3c\x9d\xb3\x26\x82\x41\xc7\xc1\x83\x07\x42\x09\xff\ +\x20\x26\x11\x0b\x20\xa8\xc6\xb2\xbb\xf9\x7f\xf3\x96\x0d\x9d\x28\ +\x32\xf8\x99\xdb\xda\x00\x6d\xe0\x11\x2d\x50\x34\x16\x69\x82\x54\ +\x5a\x5f\x25\x8c\x12\x14\x99\x62\x9d\x15\xfd\xc2\x3f\xe5\x5a\xc6\ +\x1f\x08\xc6\x52\xd4\x52\x86\xe4\x4b\xa2\x6c\x51\x34\xa6\x0c\x13\ +\xe6\xda\xe7\x3c\x3d\x90\x01\x32\xfd\x43\x0e\xe0\x18\x83\x46\xd3\ +\xae\xa7\xa6\xf0\x63\x5c\xae\x69\x79\x7c\xb4\x1f\x22\x6d\xc6\x96\ +\xdf\x8e\x62\x2c\x7d\xd4\xd4\xda\x11\x79\x64\xc0\x51\xa9\xbf\xaf\ +\xce\x3c\x9b\xe4\x47\x14\xf1\xfb\x48\xb1\x75\xb5\xb1\xd3\x85\x50\ +\xf1\xa5\x10\x00\x3b\xbd\x14\xba\xb1\x45\x7d\x00\x81\x31\x18\x76\ +\xb0\xfd\x2d\xd8\x86\xd1\x6b\x09\xbe\xad\xbb\xca\x4a\xe5\x14\xf9\ +\xfb\x09\xfc\x0f\xae\x19\xf6\xe5\xd4\x8f\xdc\x08\x88\x8b\xe9\x0c\ +\x9c\xc3\x21\x4e\x58\x23\x7e\xd5\x3c\x04\x3a\x95\x97\xdc\x37\x80\ +\x01\x3e\xe8\xbc\x55\xa0\x96\xb0\x1c\x4b\x93\xc3\x01\x26\xf8\xc2\ +\xaf\xb0\xee\xe5\x8e\x5a\x30\xa5\xd3\x55\xac\x69\x58\xf4\x79\x0d\ +\xd2\x79\x38\xbb\x91\x53\x7d\x01\x46\x1a\x60\x6e\x06\x19\x25\x4c\ +\x65\x45\xea\x1a\x10\x3f\x3e\x6d\xb9\x72\xb4\xee\x78\xef\x50\xbc\ +\x33\xb4\x8c\x01\xc9\x2b\x43\xfd\xdb\x79\x51\x3d\xc0\x8a\x62\x31\ +\xb9\x35\xba\xb5\x19\xd9\xa3\x2b\xd6\x5d\xfb\x14\x81\x09\xc5\xf5\ +\x9f\x60\x57\xbf\x3c\xc9\xb1\x27\x4e\x08\xb4\x79\x1b\x83\x70\xc9\ +\x1b\x6a\xcf\x5e\xb5\x49\xa0\x90\x29\x22\x30\xa0\xee\x69\x2f\x7e\ +\xce\x7a\x25\x58\x75\xab\x42\x95\xa7\x23\xf5\x54\x40\xe1\x75\x51\ +\xf3\xd3\x8e\xd9\x1f\x3c\x6c\x8b\x58\xce\xd0\x16\x94\xef\x7f\xc7\ +\x37\xec\x8e\xdc\xe2\x5a\xb7\x55\x79\xfd\xdc\xa7\xbe\x01\x36\x42\ +\x3a\x45\x74\xeb\x1b\x55\x5d\xbf\x6c\x7f\xec\xbf\x22\x3a\x90\x4f\ +\x43\x46\x14\x1a\x89\x8a\xc4\xa3\x3c\x58\x02\x07\xe5\x6f\xad\x8b\ +\x27\x66\x8c\x95\xb7\x21\xcd\x05\x3e\x97\xd3\x35\xb2\xc5\xd1\x38\ +\xa4\xa4\x9b\x87\x13\xc8\x74\xd9\x30\xa0\x6a\x33\x24\x24\x82\x4d\ +\x26\x29\x79\xf7\x6a\x52\xca\xb1\xe2\xa0\x9b\x14\x8b\xc6\x7f\x43\ +\x82\xf4\x79\x3c\x6d\x83\x31\x92\x9c\x39\x59\x5c\xd7\xb9\xb2\x60\ +\x0d\x44\x45\x91\xb3\x24\x04\xce\xb5\x0c\x12\x35\x68\x29\x2b\x69\ +\xa9\x82\xa6\xe0\x4d\xa4\x49\x06\x9b\x92\x22\x02\x0c\xeb\x09\x71\ +\xae\x20\x63\x8f\x78\x7f\x5a\x72\x24\x9c\x21\x67\x49\x7e\xbb\xd8\ +\x8b\x3f\x02\xdb\xc0\xe9\xc5\xff\x0f\xb6\xae\x07\x34\xa9\x00\xb7\ +\x71\x0a\x4a\x23\x25\xe5\x52\x52\x2a\xa1\x28\x09\xc5\xc2\x0b\x4c\ +\x91\xa0\x52\xea\x21\x91\x1d\x11\xb6\x00\xd3\xde\x6f\x1d\x04\xcb\ +\x36\x1b\xeb\x86\x60\x6b\x4e\x90\xd0\xbb\xf8\x98\x1b\x48\xb9\xad\ +\x58\x78\xef\x03\xdf\x33\x25\x61\xa7\x42\x65\x89\x9a\xbe\xc1\x4f\ +\x6e\x6a\x69\x7e\x9e\x32\xdd\x5e\x30\xd2\x15\x86\xdb\x05\x4e\x1e\ +\x92\x7a\x55\xaa\xf4\x8f\x45\x26\x31\x31\x9d\xa4\x32\x5b\x76\x79\ +\xe6\xa0\x29\x99\x5f\xe1\x0c\x9e\x3b\x59\x52\x20\x27\x2b\x9c\x21\ +\x29\x98\x25\x9d\xf7\x64\xab\x4c\x2c\xe0\x25\x67\xb0\xcb\x19\x17\ +\xa3\x98\xca\x53\xa0\x1a\x1d\xb0\x92\xd2\x23\xa8\x79\xef\x04\x42\ +\x13\x87\xf3\xb5\x46\x79\xd3\x75\xf3\xf2\xa8\x13\x5f\xd6\xe7\xe9\ +\xcb\x94\xb5\x37\xe4\xaa\x85\x1f\x5f\x07\x29\x1d\xb8\x7d\x1e\x35\ +\x19\x65\xaa\x93\xc5\x39\x3c\x6a\x6a\x31\x56\x98\x14\x93\x16\x91\ +\x08\xf5\xb0\x73\x70\xd4\x49\x36\x1b\x8f\x3d\xfc\x8b\xa1\x7b\x9b\ +\xc6\xfa\x07\xfd\xc1\x76\x44\xd9\x23\x9a\x33\x00\x65\x73\x80\x8c\ +\x0a\xb1\x39\x88\xd5\xa1\xb0\x02\x85\x64\x28\x48\xa2\x20\x8b\x7c\ +\x41\x04\x76\x02\x3c\x4e\xea\x33\x51\xbe\x56\xd2\x68\xf3\x0a\x4b\ +\x20\x86\x27\x04\x70\xd9\x24\x0e\x80\xac\x84\x5c\xb3\xac\xe4\xe4\ +\x4f\x2d\x7d\xd3\xd1\x67\x0f\xbc\xdf\x02\x76\x02\x69\x3d\xc0\x4e\ +\xf0\x29\xf8\x0b\xf6\xfb\x8f\x5e\x7d\x4b\x13\x12\x26\x29\xe0\x2f\ +\x95\x14\x22\xd8\xa2\x7d\xf0\x43\xc8\x6a\xc5\x91\x54\xc7\xb8\xa9\ +\xab\x35\x81\x24\x1e\xe6\x60\xb7\x35\xf9\x59\x12\xf7\x0a\x8c\x22\ +\x80\x7a\x0f\x08\xaa\x09\x89\x0a\xaa\xe8\x36\x81\xd3\xba\x1e\xd1\ +\x18\x64\x8a\xc2\x5a\xa1\x1b\x42\x84\x04\xd3\x79\x69\x65\xae\xca\ +\x4b\x30\xc4\x95\x28\x50\xdb\x3e\x94\x03\xd5\xb1\x64\x5d\xda\xc0\ +\x54\x73\x91\x74\x6a\xd2\x89\x97\x6b\x70\x39\x35\x10\xb1\x71\x4f\ +\x11\xd2\x1e\x4b\x18\x52\x34\x12\xfd\x99\x39\x0c\xc0\x0a\x94\xa6\ +\xf3\x33\x76\x88\x94\x6b\x4c\x13\x3d\x6a\x5e\x72\xa6\x42\x67\x1a\ +\x84\xa4\x0c\xe1\x0e\x6f\x67\x33\xf4\xe2\x4f\x2e\x19\x86\x5d\x9d\ +\x5b\xe2\x5e\x99\x05\x56\x33\x18\xd6\xf3\x1b\x67\xf9\x21\xb0\x84\ +\x46\x1d\x1e\xe7\xfe\x82\xd6\xab\x8b\x71\x86\x49\xda\xd1\x91\x53\ +\x12\xf7\x54\x1e\x58\x66\x14\xe7\x62\x17\x46\x93\x5a\x71\xca\xea\ +\x71\xa3\x52\x31\x17\x0c\xe5\xc8\x34\xde\x70\x40\x27\xd5\xea\x24\ +\x06\x5b\x60\x09\x66\xc5\x25\xdb\xfc\xe7\x3e\x8a\x8f\x81\x1e\x7c\ +\x08\x13\xb0\xfb\x01\xc7\xce\x78\x99\x62\xe0\x69\xc1\xfb\x05\xbc\ +\x73\x81\x6c\xb5\x5e\xc7\xeb\x6d\xce\xc8\x06\xa4\x92\xea\x60\x88\ +\x7f\x56\xb1\x1f\xa4\x9a\x92\xd6\x59\xee\x1e\xc7\xc8\xcf\x81\xb7\ +\x03\x2c\x1d\x01\xa2\x4b\x88\xf5\x60\x3b\xa1\xa5\xf5\x47\x3a\xe7\ +\xe7\x9c\x3f\xfb\x3a\xe3\x4c\xc3\x16\xe0\x51\x13\xfc\x0b\x1a\x78\ +\x4b\xb6\x2c\xdc\xbc\x89\xee\x69\x3f\x00\xd8\xc9\xe2\xc7\xd3\x3b\ +\x0e\xee\x00\xfa\xf1\x59\x64\x89\x6e\xe8\x9d\x8b\x53\x7f\xf8\xda\ +\x1b\xca\x3f\xf9\xc5\xfe\xff\xfb\xb0\x67\x2e\xda\xcf\xfc\x0a\xcd\ +\x2b\xde\xa7\xf8\xc8\x5f\x35\xed\x30\x12\x81\x1e\xbf\x64\xf2\xdc\ +\x3b\xee\xa1\xd1\xfc\x21\x14\xb1\x95\xc7\x93\x59\xe5\xfb\x21\x60\ +\x23\xa5\x39\xf6\x4c\xa9\x51\x13\xfd\xa7\x20\x83\x2b\x8d\x63\x20\ +\x8e\xab\x1d\x8c\xf8\x5b\x4f\xa9\x10\x4f\xd0\x4b\xf9\xf2\xc9\xc6\ +\x88\x06\x6c\xd7\x1a\x0c\x6b\x63\xa7\x22\xb5\x6c\x39\x65\xdb\x22\ +\xa7\x2e\x55\x6b\xdb\xc0\x6f\x64\xbc\x19\x84\x60\x99\x3e\x55\x2a\ +\x88\xea\x5d\xb5\xc6\x81\xb9\xb8\x54\x72\xdc\x19\x8c\x2c\xaf\x06\ +\xda\x20\x6d\x59\xf6\x29\x3a\x57\x26\xc3\x1c\x9e\x27\x93\x02\x4d\ +\xd0\x95\xda\xfc\x7c\xb9\x4a\x2d\xe5\x48\xc2\xe9\x0d\xcf\xfa\x99\ +\xf8\xd1\x55\x98\x43\xee\x34\x95\x92\x68\x6c\x5f\xbe\xcc\x46\x40\ +\xd8\x93\xbc\xcc\xfa\xfd\x52\xee\xae\xc3\xe1\x78\xef\x7b\xdf\x7b\ +\xe6\xcc\x99\x70\x38\x7c\xea\xd4\xa9\xef\x7f\xff\xfb\x4a\xa5\x12\ +\x3a\x3c\x36\x36\xf6\xa1\x0f\x7d\xa8\xb3\x13\x9f\x04\xdd\x73\xcf\ +\x3d\xdf\xfa\xd6\xb7\xba\xbb\xbb\xef\xbe\xfb\xee\x57\xbf\xfa\xd5\ +\xff\xf3\x3f\xff\xc3\xdf\xd1\xd9\xb3\x67\x21\xc5\x62\xb1\xe8\xf5\ +\xfa\xdb\xbc\xc7\x3a\xc3\x3e\x2d\x56\x2e\x5f\xc3\x0c\x99\x8c\x3a\ +\xdf\x96\x5b\x33\xe6\x2c\x00\xaf\xaf\x1b\x68\x31\x62\x6b\x2e\x61\ +\x0f\xdd\x7a\xaf\xf2\x0f\xdf\x71\x02\x70\x02\xe1\xbd\xcf\x9d\xc0\ +\xcb\x76\x41\xb5\x84\x47\x50\x60\x88\xaf\x4e\x03\xde\x60\xf8\x83\ +\x22\xb2\x56\x0f\x6b\x73\x06\xb6\x06\x57\xde\xbb\xb2\xc0\xa6\xd8\ +\xd9\x0b\x30\x3d\xd5\xda\x7d\xb3\x9e\x69\x11\x9d\x0d\xf4\x7a\xc3\ +\x55\xd2\x60\x27\x4f\x68\xd1\x83\xf0\x5a\x55\xa6\x46\x0d\x86\x35\ +\x40\x54\x06\xbc\x94\xd0\x1f\x67\x10\xce\x89\x57\x43\x50\xe0\x6f\ +\xc7\xed\xbe\x5e\xa0\x24\xf7\x99\xea\x17\xbc\xf4\xc5\xc5\x71\x8b\ +\xff\x9a\x5c\x8d\xa5\xf8\x20\xf0\xa8\xa9\x56\x5f\x50\xab\xf3\xcd\ +\x78\x06\x65\x94\xe4\xee\xe2\x0a\x7b\xe0\x92\x27\x0c\xd2\xf3\x38\ +\xe4\xc8\x0e\x8d\x39\x82\xd5\x3a\xda\x11\xec\xec\xb1\xf6\x48\x08\ +\x29\x9f\xfe\xfc\xc0\x48\x7d\x49\x53\x51\x7b\x30\x0a\x9f\x80\xfb\ +\x44\x7a\x10\xac\x9d\x30\x49\xc8\xf9\x22\xd1\xef\x30\x93\x70\x29\ +\x70\x99\xfa\xad\x08\xd8\x47\x02\x37\x29\xa1\x50\xe4\x82\x2f\x89\ +\xa3\x32\x15\xda\xbd\xc7\xa4\xbf\xdc\x73\x57\x90\x2f\x66\x76\xa0\ +\x82\x37\x23\xc0\x4e\x3d\x4f\x1f\x62\x8a\x07\x5e\x75\xbf\xad\xbb\ +\x0b\xbd\xfb\x9d\xf8\x03\x21\xa2\xc7\x8c\x9e\xf8\x39\x06\x4b\x10\ +\x9a\x1b\x51\x2f\xe6\x8b\x24\x87\x54\xd4\x44\x12\xca\x95\x40\xeb\ +\x90\x03\x33\x58\x32\x04\x02\x0c\x70\x3f\x37\x3b\x11\xe6\x12\x8e\ +\x15\x09\x42\x97\xa1\x7c\x56\xc9\x89\x8f\xfa\x6a\x55\xd6\x84\x4c\ +\xd1\xca\xc1\xa8\xf1\xb4\x64\x5a\x86\x59\x54\xb3\x17\x55\x2d\x21\ +\x11\xe7\x36\xb9\x0c\x5c\x1b\xda\x90\x01\x43\xc7\x00\x73\xd8\xe6\ +\xc7\x4c\x00\x84\x0e\x2e\x45\x4c\xb4\x6b\xa5\xfb\x66\xdc\xf8\xe8\ +\x97\xe3\x2a\x97\x7c\x43\xa0\xda\xc4\x85\x8a\x1d\x81\x05\x29\x45\ +\xe7\xd9\x1b\x47\xfd\xd1\x5d\x06\xed\xcf\xd0\x81\x08\x2d\x10\x5b\ +\xda\xc6\x4e\x91\x91\xb8\xd3\x5f\xd5\xa7\x5e\xdf\xfd\xff\xfe\x0d\ +\xcc\xc1\xb7\xdc\x77\xf8\xb2\x25\x3a\x9d\xee\x94\xea\x35\x05\x45\ +\x67\xe6\x87\xaa\xf5\xe5\x63\x76\xeb\x2a\x7d\x3a\xac\x6f\xef\x18\ +\x8d\xbe\x83\x42\xb1\x41\xfb\x1c\x58\x86\x64\xb2\x3e\xbc\x57\x4b\ +\x65\x50\x57\x23\x51\x01\x16\x52\xd3\x4a\x67\x08\xef\xb8\xed\x7e\ +\xc9\x23\xef\xc7\xab\x4f\x6d\x33\xfd\x96\xb7\xe2\x02\x33\xee\x3e\ +\x02\x51\x23\x0e\x8c\xed\x23\xef\x57\x1c\x38\xe9\xe5\x51\xe1\x81\ +\x49\xd7\xf2\x3d\xcd\x3b\x6e\x76\x46\xa7\x18\x5f\x30\xe4\xce\x19\ +\x53\x98\xab\x0a\x8f\x7e\x9d\x17\x0a\xc5\xd8\xe9\xd8\xbf\x78\x97\ +\x6e\xa4\x9a\x8b\x00\xb2\x5b\x14\x78\x93\xe8\x85\x1f\xf9\xd2\x81\ +\xf2\xb6\x91\x6e\xb5\x2f\x51\xdd\xa8\xa8\x08\x39\x73\xf0\x1b\x04\ +\x01\x7c\x91\xf3\xfa\x66\xfc\xe5\x66\x7d\x03\x76\x42\x95\x31\x62\ +\x80\x9a\xfe\xfd\x2c\xf0\x94\x50\x81\x16\x7d\xe4\x38\x4e\x8d\x5c\ +\x4e\x7d\xfd\x1f\xf9\x12\x39\x95\xc6\x87\x7e\x74\x97\xca\x38\xb8\ +\xc7\xa8\xaa\xd2\x11\xda\x59\x86\xb0\x5d\x42\x9c\x1e\x0d\x57\xa1\ +\x89\x73\x31\x2a\xab\xfd\xae\x83\xdd\x24\x89\x1d\x48\x49\x8d\x5c\ +\x1e\x3f\xb1\x60\xca\xce\x60\x29\x88\x2e\xae\xd6\x06\x3c\x30\x74\ +\x46\xb8\x99\x0d\x76\x92\x90\xd7\xd4\xd2\x0a\x77\x30\x01\xd0\x82\ +\xdd\xa9\x22\xc5\xa8\x23\x98\xbf\xe2\x8f\xa3\x97\x48\x7f\xce\xa9\ +\xa4\x28\x4b\xc8\x24\xee\x36\xcb\x85\x2d\x81\x0e\x8a\x44\x47\x0b\ +\x8d\x72\xaa\x69\xd8\xe1\xb6\x07\x3d\xa5\xea\x9c\x5c\x99\x54\x4a\ +\xfb\x19\x66\xc5\x15\x9e\x62\xb9\x39\x00\x47\xf6\xe4\xd7\x48\x4c\ +\x66\x1d\x71\x38\x71\x2b\x57\xe7\xea\x0c\x58\x16\x60\x3b\xbc\x34\ +\x47\x00\x4f\x70\xdb\x61\x73\x47\xe0\x63\x1f\xfb\xd8\xc4\xc4\xc4\ +\xc8\xc8\xc8\xc0\xc0\xc0\xad\x5b\xb7\xfe\xf1\x1f\xf1\x74\x06\x20\ +\x0a\x00\x52\x41\x41\x01\x76\x5c\xdb\xd7\x37\x3e\x3e\xfe\x81\x0f\ +\x7c\x80\x6f\xf7\xf7\xbf\xff\xfd\xe3\x8f\x3f\xbe\xb9\x7d\xa8\xd0\ +\xb4\x6b\xa5\x2f\x64\x49\x93\x20\x46\x6b\x74\x63\x95\x9a\x14\x01\ +\xf3\x2c\xea\xa7\xda\x9a\x03\x16\xd3\xe7\x5e\x28\x02\x06\x94\xc0\ +\x83\x02\x04\x05\xdc\x27\x30\x20\x71\x20\xb7\x3a\xc0\x8e\xf3\x54\ +\x6b\xf5\x7b\x28\x42\x2c\x4d\x20\x6e\x4c\x0b\xc6\x49\x83\x2c\xe6\ +\x5c\xa5\x06\x60\x3a\x89\xe9\xa4\x16\xd8\xe2\x14\xc0\x4e\x6d\x99\ +\x9a\x00\x10\x65\x09\x5c\x09\xb1\xe7\xca\xd4\x7d\x27\x4b\x88\xfb\ +\xca\x2a\x8f\x16\xd6\x15\xa9\x72\x01\x2f\x9d\x2a\xa9\x3b\x55\xaa\ +\xc8\x57\x02\x7f\xe9\x9c\x33\x38\x99\x89\x82\x38\x1d\x10\x14\x1c\ +\x95\xe5\x29\xba\x4e\x95\xca\x4f\x95\xd6\x55\x25\xfa\x98\x07\xdb\ +\xe5\x53\xee\xfe\x20\xdb\xf3\x67\xa5\xaa\xd7\x57\x34\xa9\x62\x36\ +\x97\x40\x42\xef\x70\x41\x75\x89\xca\xbc\xe2\x5f\xa8\xd6\x16\x1d\ +\x2f\x92\xd8\x02\x17\x04\xf3\xa6\x06\x69\xfd\xb3\x73\xd3\x83\x8e\ +\x99\xa7\xa6\x27\x7a\x6d\x25\x2a\xfa\xb8\x8c\xce\x05\x64\x0b\xed\ +\x7e\xe4\x8d\xe4\xf0\xdc\x68\xc7\xf2\xe8\x0c\x25\x03\xee\x13\xf3\ +\x8a\x8c\x9f\x9f\x44\xc0\x78\x6d\x95\x82\x79\x46\xc2\x3c\xd9\xda\ +\xf3\x8f\x6d\xbc\x74\xc7\x5b\x9e\xc2\xdd\x07\x74\x94\x36\x44\xf1\ +\x95\x92\x40\xcd\x47\xd0\x09\x35\xd2\x9d\x45\xd8\x6f\x46\x34\x98\ +\x0a\xcb\x1b\x6b\xf1\xf9\x42\xc1\x81\x4b\xc5\xa5\x18\x35\xfd\xd3\ +\xd7\x62\x79\xb0\x1d\x8b\xb4\x08\x8c\x26\x3e\xfc\xfc\x89\x78\x96\ +\x10\x4b\x45\x4d\x14\xa9\x9f\xf7\x36\xf2\xd2\x68\x42\x31\x71\x44\ +\x4e\x19\x83\xe1\x03\x4f\xcf\x8c\xa4\x1e\x25\x7a\xc3\x51\x20\x2a\ +\x2e\x9f\x7d\x3c\x9b\x47\x14\x20\x13\x28\x7e\x94\x6a\xaf\x51\x44\ +\x6c\xf3\x91\xb9\x01\x36\x84\x07\x27\x4d\x20\xc7\x50\xcd\x75\x44\ +\x4e\xa7\xc9\x12\x25\xc5\xd8\x4d\xca\x31\x3b\x2e\x49\x13\xa6\x0e\ +\x2b\xde\xea\x29\xa8\x9c\xf3\x0b\xf8\xc4\x17\x84\xf4\x9e\x9b\x1b\ +\x82\x48\x8b\x61\x0f\x6f\x77\xe4\x98\x76\xdf\x28\x18\xfb\x8a\x85\ +\xe5\xd9\x28\xc0\x8e\x25\x44\x7f\x79\x9b\x10\xb0\x9d\x05\xec\x94\ +\x94\xb5\x7d\x79\x07\x46\x20\x54\xdd\x00\xad\x80\x39\x78\x9e\xdd\ +\xa4\x2a\xc3\xaf\xdf\x53\x1f\xff\xe5\x92\xf9\x46\xbd\xc1\x94\xab\ +\xb6\xea\x65\x89\xc7\x1e\xa2\x3e\x95\xaa\x72\x7b\xbb\xd3\xec\x01\ +\x96\x5d\x9e\xea\xba\x75\x9c\x93\xab\x68\xfc\x6c\xa8\x69\x05\x7c\ +\xcb\x29\x45\xbf\x6d\x19\x22\xbf\x7b\xa2\x77\x7e\x28\x04\x91\x6f\ +\xfe\x54\x19\x26\xf6\xf8\x99\x3d\x41\xd6\x2b\xa5\x5a\x6d\xd8\xc9\ +\x18\x4a\x7a\xbf\xc2\x22\xe1\xb1\xab\x9e\x0e\xa3\x2e\xfe\xf6\x81\ +\xca\x10\x28\x0e\x01\x2c\x07\x5e\x13\x3c\x6c\x20\x2f\x37\xf9\xdb\ +\x37\xf0\xa8\x89\x32\x15\x01\xa9\x4d\x0f\x70\x74\xb0\x6b\x1f\xb3\ +\x73\xaf\x4f\x2e\xc3\x83\x03\x58\x88\x6f\xc2\x4f\xc9\xce\xcc\x0e\ +\x04\xcb\xfb\x76\xb6\x07\x49\x22\x72\x84\x03\xb0\xb0\x81\x9d\x51\ +\xf5\x4e\xdb\x1c\x54\x0e\x96\x0b\x05\x7d\x33\xa1\xfc\xa6\x77\x0c\ +\x13\x4c\x42\x4d\x20\xa4\x0d\x9f\x07\x4f\x09\x6d\x29\x0d\x0a\x40\ +\x4d\x26\xd3\xcc\xee\x1c\xb6\x4a\xa7\xc6\xa8\x69\x0c\x66\xda\x0a\ +\x74\x43\x8f\x26\xe2\xc0\x46\x28\x9f\x36\xb2\x01\x76\x13\x2a\xdc\ +\x89\x28\x81\x01\x44\xcd\x7a\xa2\x0b\x7d\x5a\xfa\x7c\x22\x58\x2d\ +\x82\x4f\xa6\x02\x80\x9d\xdc\xc1\xbb\x33\xe5\x46\xd2\xc3\xe5\xe9\ +\x94\xdf\xc2\xac\xb5\x49\xc7\x6c\xc0\x5d\xca\xaa\x6d\x21\x90\x2f\ +\xb5\x05\xcf\x9b\x14\x9d\x3b\x74\xc3\x72\xea\xb2\x3b\x7c\x16\xec\ +\x86\x3b\x42\x63\x80\xac\x56\xaf\x98\x65\x2e\xe0\x25\xf0\x4e\x71\ +\x3c\xdf\x58\xa1\xea\xc5\xae\x65\xb8\x35\x60\x67\x96\x64\xb7\x8b\ +\x6d\xc5\x08\xa4\x99\x34\xb7\xa2\x99\x3f\x29\x9a\xc0\x6b\x02\x8e\ +\x93\x4e\xa7\xcb\xcf\xcf\x7f\xd7\xbb\xde\xf5\xbb\xdf\xfd\x0e\x6e\ +\xbf\xa3\xa3\x63\x78\x78\x18\x40\x94\x5c\x2e\x37\x99\x4c\x7f\xf7\ +\x77\x7f\x07\x5c\x26\x86\xc1\xe7\x6a\x1f\xff\xf8\xc7\x01\x6b\x01\ +\x97\x69\xb3\x46\xa9\x40\xd1\x64\x52\x5e\x86\x09\x7f\x3d\x04\xbd\ +\xb9\xca\x33\x2d\xb9\xbb\x40\xba\x6f\x3d\xb5\xe0\x94\x85\x67\x1f\ +\xad\x51\x09\xb0\xd3\x0f\xdf\xef\x5a\x36\x5f\xe0\xcb\x19\x15\x55\ +\x3a\xd9\xc5\x0c\x75\xa8\x19\x67\x03\x18\x27\xcd\x90\x0b\x47\xe6\ +\x3d\x41\x36\x53\xdd\x4c\x95\x36\x37\x7d\x35\xec\x24\xb4\x24\x06\ +\x51\xab\xe0\x25\x60\xf8\xb4\x1a\x5b\x4f\x14\x14\x1e\xcb\x57\x1e\ +\xcb\x6f\x82\x78\xae\x3c\x5f\x20\xc2\x47\x04\x04\x25\x06\x63\x42\ +\x19\x4b\x60\x69\xca\x72\x65\xe6\x0b\xf0\x8f\x23\x75\x89\xf6\x35\ +\xe5\x8d\x08\xf5\xfb\x58\xcf\xc9\xe2\xfa\x02\x65\x5f\x44\xde\x20\ +\x5a\x56\x49\x9b\x6e\x98\x51\xb1\xb2\xd9\x1e\x04\x64\xb5\x57\x4a\ +\xea\x4f\xcf\x0d\x9e\x9e\xe7\xde\xf3\xdd\x57\x16\xd7\x68\xc6\x87\ +\x5c\xef\xf9\x73\xd8\xd9\x80\x2f\xd4\x41\x80\x4f\x5d\x66\xd3\x90\ +\xad\x6e\xca\xb5\x67\xc1\x73\xc4\xea\xbf\x0b\xd6\x30\x50\x39\x0b\ +\xb3\x07\x58\x76\xe7\x57\xbe\x8c\x39\xd5\x7f\xff\x19\x1f\xb7\xbb\ +\x11\xa9\x66\x50\x43\x17\x3a\xd9\x8a\xca\xdb\x78\x5e\x53\x26\x43\ +\x4c\xd8\xdd\x6d\x4d\x13\xba\xa7\x09\x95\x5c\x00\x87\xac\x42\xff\ +\xc1\xe9\x07\xdb\xba\x9f\x39\x34\xf3\x87\x73\x5e\xe0\x2c\x09\xe1\ +\x87\x8f\x0a\x51\x04\x46\xc2\x8a\x0b\xc0\x04\x1c\xaa\xac\x23\x9f\ +\xba\xa5\x72\xe7\xa8\xaf\x2f\x25\x7f\x92\x24\x43\x24\x64\xe1\x98\ +\xab\x64\xc2\x3d\x1a\xa7\x92\x18\x33\xca\x5a\x6f\x59\x73\x3b\x2c\ +\xe9\x17\x78\x6b\xc0\x9f\x58\x7c\x1d\x57\x8d\xba\xa6\x35\x1f\x51\ +\xb0\x00\x91\x25\x64\xe2\x1b\x26\x83\x19\x77\x18\x6b\xf4\x8c\x94\ +\x71\x8d\x47\x91\xa1\x1b\x8a\xb9\x42\x07\x3c\x61\x7c\xcc\xef\x0c\ +\x37\xf8\xc2\x58\xcf\x21\xc4\x36\xba\x43\x5e\x41\x48\xaf\x56\x57\ +\xf5\xbb\x31\xcc\x10\xd8\x93\x5b\xd7\xd1\x15\x3d\xf5\x87\x4b\x50\ +\x70\x5a\x5e\x4e\x3f\x9f\x08\xdb\x59\xc0\x4e\x50\x72\x3b\xdc\xc9\ +\x11\xc8\xcb\x23\x16\x5c\x51\x7d\x95\x4e\xcb\x58\x9e\x52\x55\xf9\ +\xd9\xf6\x9c\x4a\x9d\x7d\xd2\x73\xe5\x53\xa3\x4a\x1f\xcc\xa2\xc1\ +\x7d\xc5\x32\xe0\x22\xa6\xed\x55\x45\xa8\x31\xc9\x25\x97\x50\x8c\ +\xd0\xaf\x03\x06\x83\x52\x07\x54\x94\x23\xfc\x4d\x93\xf2\x49\x97\ +\xe5\x89\x53\x37\xff\xf0\xc5\x5b\x70\xf9\x96\x2f\x1a\xf3\xf2\x1a\ +\x16\x3c\x4e\xf8\xc0\xa5\x2d\x18\x65\x32\x24\xbd\x5f\xf3\xde\xf8\ +\x36\xd1\x15\xf2\x15\xd5\xc5\x64\xd2\xa0\x0e\x42\xa0\x38\x04\x9e\ +\x91\x04\xec\x04\x29\xf2\xdc\x02\xd5\xbd\x6f\x01\x23\xa2\x91\xfc\ +\xcd\xfc\x92\x50\x64\xe3\x1e\xef\xf3\xe6\xeb\xe7\x56\xba\xd5\xf5\ +\x93\xe5\x45\x52\xde\xf6\x06\x8f\x8b\xa0\x25\xb3\xdb\x7b\x76\xa9\ +\x47\xdb\x32\x51\xd7\xc8\xee\xdc\x1b\xb8\xe1\xe9\x72\xf8\xf0\x5c\ +\x01\xee\x7a\xa1\x0c\xf0\xa6\xb6\x10\x3b\xa5\xa2\xa6\xd8\xad\x13\ +\x85\x51\x0e\xb9\x3e\x47\x6a\x90\x2f\xd6\xe9\x16\x6a\xb4\x85\x51\ +\xd4\x14\xdc\x85\xce\xdb\x91\x65\x32\x56\x76\xed\xdf\x6c\xb5\x9b\ +\x24\x78\x56\xc1\x01\xb0\x66\x69\x7c\x22\x0d\x73\x6d\xde\x50\xe4\ +\xac\x8b\xcf\xcd\xf0\x2d\xa7\x08\x19\x4d\x64\xc8\xc4\xc9\x6b\x62\ +\x27\x25\xdd\x21\xa3\xd2\x70\xc2\xc1\xd5\xe4\x41\x53\x19\x74\x6b\ +\x15\xe2\x2f\x91\xac\x24\xbc\x14\x8c\x9d\x2c\xbf\x44\xba\xb7\xdd\ +\x8d\xb4\x23\x80\x37\x40\xdb\x61\x73\x47\x60\x72\x72\x52\x20\xd8\ +\xd3\xd3\x53\x04\x8c\x7c\x30\xf0\xea\xc3\x87\x31\x00\x99\xf8\xac\ +\xbc\xbc\xbc\x60\x30\xc8\x27\x3e\xf0\xc0\x03\xa7\x4f\x9f\x06\xf8\ +\xf4\xa3\x1f\xfd\x48\xa8\x08\x29\x42\x3c\x6d\xa4\xb7\xb7\x57\x51\ +\x95\x26\x27\x4f\x51\x5b\xaa\x05\x26\x6f\xfc\x2c\x3f\x4d\xa1\x0c\ +\x49\x1b\x10\xdb\x4b\xb5\x35\x27\xa6\x0d\x4c\x27\x60\x34\xf1\x02\ +\x7b\x60\x91\xf6\xbe\x9d\xe8\xe2\xbc\x9a\x26\xa5\x55\xd8\xdd\x6d\ +\xfc\x30\x5b\x5c\x05\x8c\xea\x2c\xfa\xae\x8b\x53\x5e\x92\xf1\x34\ +\x32\x7b\xeb\xed\x67\xae\xbc\xa0\x4e\x9b\x4f\x10\x3d\x0c\x7b\x36\ +\x10\xdd\xa3\xce\x83\xb9\x8b\x1d\x1a\xd4\xa8\x83\x67\xa6\xd2\x11\ +\xa2\xe7\xbc\x8b\x62\x91\x83\x4c\x62\x81\x73\x8c\x99\x8d\x48\xe2\ +\x55\xbd\x4a\xbb\xec\xbf\x91\xaf\x34\xb6\xe7\xd2\xd6\xc0\x59\x71\ +\x97\xc0\x25\xc5\xa2\xb7\x82\x40\xec\x93\x93\x93\x9e\x70\x60\xd0\ +\xb6\x00\xb9\xf5\x86\xea\x66\x83\xd1\xca\x2e\xec\xfe\x4a\xd5\xdc\ +\x9b\xba\xe7\x46\xfd\x57\x97\xe7\x4d\x8a\x96\x6a\x0d\x19\x60\x3a\ +\x42\xc1\xb9\x88\x3a\x8c\x98\x0c\x8e\x8f\x0c\xe3\x33\xb6\x57\xfc\ +\xf9\x71\x56\x73\x95\xdc\x97\x8b\xba\x73\x08\x57\xb7\x39\x76\xf8\ +\x9b\xde\x10\x93\x26\xcf\x74\xa4\x16\xa9\x2e\xa2\xd8\x49\x2d\x26\ +\x04\xcb\x6d\xed\x11\xb6\xec\x1c\x8e\xe3\xb7\x03\x75\xf5\xa0\xb6\ +\x96\xa8\xe1\x07\xde\xfc\x03\x20\xa5\x4f\x7c\x59\xf6\xe1\x37\x44\ +\xcf\x32\x27\x86\xd8\xfb\x76\xe2\x9d\x22\xa4\x3f\xfc\x84\x42\x9f\ +\x93\x7e\x69\x94\x91\x55\x3d\x76\xca\x9a\x01\x7e\x93\x04\xad\xa4\ +\x0e\x3f\x3d\x3d\xc4\x66\x3e\x5c\x98\x75\x5b\x6a\xf5\x91\x6e\xad\ +\xf3\x0b\xfc\xd0\xe7\xc8\xc7\x62\x72\x91\xe9\x2b\x67\xb4\x9b\x97\ +\xbe\x78\x24\x35\xb4\xa1\xb9\x1a\xfb\x54\xc9\x63\xf5\xe7\x81\x04\ +\x87\xf2\xc6\xec\x78\x2f\x2b\x23\x1b\x2f\x9b\x71\x44\x0f\xec\xc7\ +\x99\xb8\x90\x9e\x4a\xa2\x1c\xb7\x48\x18\xce\x63\x52\x68\x6d\xc3\ +\x26\x8e\x8d\x9f\xa4\xae\xa2\xe0\xc4\x6f\x67\x79\xcd\xf8\x48\x47\ +\xb7\xbf\xee\xdc\x08\xe4\x95\x04\x07\x31\x77\x27\x1a\xf6\x16\xa9\ +\xaa\xb4\x55\xcb\xff\x62\x3f\xf7\x40\xcf\xc2\xa8\xe3\xf4\x27\x3a\ +\x5f\xf3\xaf\x77\x9d\x76\x8c\xbf\xaa\xa6\xf5\xc9\x11\x00\x51\x09\ +\xc1\x20\x53\xf5\x0e\x66\x5c\x26\xba\x97\x66\xf5\xf2\x5c\xbf\x3f\ +\x3d\x5a\x4e\x20\x04\x60\x89\xc3\x0f\x27\x1d\x01\x4e\xe0\xcd\x5c\ +\xc8\x2d\xa8\xd0\xec\x7e\x95\xd2\xcf\x9a\x02\xbe\x33\x90\x48\x11\ +\x8a\x41\x47\x54\xa4\x0d\xde\x2f\xa1\x18\x44\x2c\x7e\x1b\x6f\x1f\ +\x82\x4f\xbc\x60\xee\xde\x5b\x71\x6c\x64\x32\xbe\x46\xf0\xca\x4e\ +\x73\xb3\xfa\xd2\x53\x8f\xee\xdc\xe7\x3f\x3b\xdf\x2b\xae\xbe\x59\ +\x71\x95\x9c\x2a\x68\x36\x5f\x30\x0f\xf3\x04\x47\xec\x73\xd2\xde\ +\xeb\xbc\x9c\x1e\xe0\x22\x71\x2b\xe3\x16\xeb\x38\xb2\x22\x91\x78\ +\x2f\x48\xe8\x41\x19\x40\x4d\x3c\x76\x82\x38\xa4\x1c\x29\xab\xe1\ +\x5c\xea\x91\xf0\x08\x30\xf1\xc4\xd5\x37\x18\x17\x4b\xe8\x01\xa3\ +\x29\x16\x0a\x38\x89\x8b\x8a\xf2\xec\xe6\x47\x1d\xef\xde\x73\xd1\ +\xea\xbb\x3b\x8a\x9a\x5c\x47\xd1\xe5\xcb\x48\xf4\x2e\xc7\x2a\xad\ +\xf6\xbb\x5e\xed\x26\x94\xb3\x9b\x55\xdc\x10\x28\xda\x7c\x69\xc0\ +\x8c\x90\x2b\x44\x24\x14\x66\x48\x86\xe2\xe7\x33\x42\x4e\x3c\x02\ +\xd8\xa9\x5c\x73\x2c\xa2\x0b\xed\x88\xa7\xc6\x63\x8e\x72\xcd\x9e\ +\x61\xfb\xd5\x78\x42\x2c\x16\x60\xae\xa5\xea\x24\xc7\x32\xd3\xfc\ +\x56\x6b\x6b\x41\x98\x85\xe1\x66\x41\x6d\x1b\x14\x10\x40\x94\x06\ +\x0e\x85\x61\x7b\xe3\x0a\xad\xe3\x04\x21\x0d\xdd\x0c\x49\xbc\x3c\ +\x9e\x8c\x98\x0e\xb2\xbd\x30\x35\x07\xd3\xbd\x67\x37\x6f\xde\x0c\ +\x04\xe2\xaf\x40\x5a\x4a\x27\x4f\x9e\x4c\x9b\xbe\x9d\xb8\xa5\x23\ +\xb0\xa1\xc5\x78\x4b\x7b\xf4\x47\x44\xfc\xa7\x3f\xfd\xe9\xcf\x7f\ +\xfe\xf3\xe7\x9e\x7b\x2e\xf5\x9e\x08\x22\xbe\xe1\xa3\x69\xfa\xbb\ +\xdf\xfd\xee\xc1\x83\x07\xdf\xf6\xb6\xb7\xf1\xda\x50\xa9\xe5\xb3\ +\x4c\xd1\xca\x4a\xca\xb4\x53\x70\xa0\x9c\x65\xf9\xd4\x62\x11\xb1\ +\x3d\xe5\x8a\x64\xdf\x84\x2b\x3e\x0f\xa6\x16\xe3\x53\x68\xd2\xb8\ +\xfa\xb4\xc2\xfb\x77\x4a\xaa\x5e\x67\x68\x25\x88\x17\x92\x12\xf1\ +\x25\x57\x3a\xef\x29\x9b\xf3\xbc\xf4\x51\x13\xdf\xf7\x0d\x62\x27\ +\x12\x91\x3b\x74\x75\x85\x8a\x10\x20\x13\x96\x1b\x4c\xbb\x75\x0f\ +\xb1\x70\xfe\xba\x3e\x10\x65\xf8\xf0\xce\xff\xfa\xfb\xeb\x3d\x8f\ +\xcc\xbe\xf1\x6d\xfb\xf4\xfa\x01\x6b\x20\xe1\xc8\x16\x7a\x4c\x11\ +\x07\xc7\x9c\x53\x4b\xbe\x62\x8f\xc8\xcf\x3a\xc0\xa7\x18\x82\xaa\ +\x03\xab\xf2\x50\xec\x85\x61\xd9\xb1\xda\x32\x57\x78\xd1\x17\x2e\ +\xd4\x49\xf4\x2a\x1a\x1c\x68\x4a\xe5\x12\x89\x94\x44\x12\x82\x01\ +\xcb\xe7\x04\x36\x51\x80\x17\xaa\x69\xef\x4d\x0f\x57\x5f\xa5\xb1\ +\xa0\xbd\xf3\x54\xef\xfe\x93\xef\xc7\x89\x60\xda\x01\x73\x9f\x46\ +\x09\x34\xd5\x05\x97\x38\x80\x97\x8f\x96\x83\x28\xef\x06\x22\x2e\ +\xf0\x09\xd1\x6f\x4a\xc1\x36\xb7\x70\x79\x51\xd4\x14\xcb\x22\xfb\ +\xfb\xd8\x58\x1c\xff\x02\x52\x12\x50\x53\x52\x3a\x8f\xa0\x84\x44\ +\x01\x4a\xc9\xa8\xc6\x1b\x2b\x6e\xb7\xe8\x36\x85\x32\x10\x51\xd3\ +\x25\xb3\x9e\x82\x4b\xf6\x41\x71\x62\x6a\x1c\x06\x50\x4e\x6d\xc4\ +\xb0\xde\xde\xdc\x9a\x04\x07\x59\x29\xa4\x37\x82\x9a\x00\x63\xae\ +\xb1\x80\xa6\x34\x03\xef\x93\xbe\x19\x3c\x51\x72\x32\x8c\x91\x20\ +\x58\x7d\x8d\x21\x16\x5e\x6a\x62\xd2\xab\x8c\xb0\xa3\x89\x69\xb7\ +\x86\x45\xb6\x88\x25\xbd\x21\x28\x50\x2a\x6f\x7e\x6e\x69\x8a\x40\ +\x44\x6d\xa8\xad\x3f\xd1\xde\xd3\x2a\x0a\x4e\xae\xa9\x67\xee\xa4\ +\xb6\x49\xe4\x56\xb6\xbf\xa2\x23\x10\x96\xc7\x5f\x73\xb0\xa4\xc7\ +\x10\x0b\x2b\x81\xa9\x53\x8d\x55\xaf\xff\xb9\xfa\x53\x6f\xb9\x3e\ +\x39\xe4\xf8\xf5\x47\x9f\x7f\xd3\xc3\xaf\xfd\x8d\xe5\xe6\x2b\x2b\ +\xf7\x25\x19\xd9\x2b\x56\xe6\x62\x19\xcd\x0c\xc1\x1b\x0c\xb5\x37\ +\x04\xfb\x3a\xe3\x22\x73\x19\x0a\xe2\x64\x92\x95\xe2\x6f\x06\x6f\ +\x27\xc0\xcd\x2e\x4e\x8a\x84\x07\x9f\xbc\x1f\xe4\x96\x97\xbc\x9e\ +\x02\x05\xbe\x26\x89\x5d\xe0\xfa\x19\x22\xf0\x66\xa5\x4e\x50\x82\ +\x7d\x08\x28\x00\xd6\xf9\xbc\xc6\x29\x62\x3a\x9f\x63\xa3\x0b\x25\ +\xaf\xec\x24\x37\x57\xa9\x35\xc4\x75\x0b\x7e\x5c\x37\x3d\x18\x75\ +\xb4\xb4\x6a\xea\x86\x65\x06\x28\xdf\x6b\x32\x5d\x7a\xf0\x67\xae\ +\x29\x0b\x8f\x2c\x15\x85\xb9\x0a\xbd\xd6\x0f\xfe\x8e\x56\x0d\x49\ +\xd8\xe9\xee\x07\xff\x75\xe8\x8a\x01\x54\xc5\x54\xaa\x86\x23\xad\ +\xf6\x4b\x33\x20\xd6\x95\x6e\x83\xbc\x2a\xcd\x78\x26\xa8\x9c\x81\ +\x5e\x13\x04\xd0\x6b\x12\xa1\xa6\x56\x85\x7e\xfc\x4b\x4f\x78\x66\ +\x13\x70\x45\x04\x35\x5d\x44\xf3\xc7\x50\x4f\xd2\x04\x1b\xa7\x77\ +\x5b\x31\x30\xa6\x27\x68\x37\x81\xa4\x68\xa9\x98\x98\x72\xce\xd3\ +\x27\xbe\xce\x14\x27\x51\xf4\x38\x2c\x53\x01\x3e\x7d\xca\xd5\x61\ +\x09\xe4\xd7\xea\xab\xd2\xca\xf6\xeb\xa4\x03\x24\xa2\x59\x14\x3f\ +\xe5\x11\x51\x3b\xdb\xa8\x3f\xdc\x6f\x5f\x03\x63\xf3\x90\x09\x80\ +\x16\x7f\x7c\x19\x06\x3c\x0c\x5e\xe9\x08\x94\x27\xc3\x1f\xd8\xe4\ +\x24\x41\xa9\x20\x1b\xc8\xb4\x32\x72\x9c\x83\xe1\x2c\xe0\x65\x5a\ +\xd4\x87\x4c\x51\x7b\x26\xbc\x94\xa9\xc2\x76\xfa\x4b\x67\x04\xb6\ +\x81\xd3\x56\xfd\x17\x80\x9a\xfe\xfa\xaf\xff\xfa\x27\x3f\xf9\xc9\ +\xe1\xc3\x87\x53\xdb\xe0\x12\x27\xd0\xdd\xbb\x77\x7f\xe2\x13\x9f\ +\xf8\xe0\x07\x3f\xf8\xf0\xc3\x0f\xf3\x85\xd7\x3c\x48\x90\xc9\x64\ +\xfd\xb6\x04\xc2\x0a\xda\x50\xa7\x83\x37\x36\xe1\x24\x2f\xa1\x44\ +\xb6\x17\x58\x6c\x4f\x23\x3b\xba\xa6\xb5\x3d\xc1\xa4\xde\x2a\x84\ +\xc1\x81\x3d\x1c\x2a\x09\x05\x40\xaf\x43\x49\x9f\x15\x2e\x63\x11\ +\x85\x2b\x74\x70\xd4\xde\x13\x66\xf1\xde\xfd\xe5\x13\xd6\x87\x9d\ +\x34\xb4\xae\xc1\x50\xa5\x20\x47\x82\xec\xe5\x18\x8b\x69\xed\x7b\ +\x15\x83\xa8\x06\x5d\xf2\x24\xce\x03\x57\xe0\x44\xd5\x9e\x42\x45\ +\x3f\x90\x80\x52\xc1\xb7\xfe\xfa\xc9\x54\x63\x86\x60\x10\xe2\xa9\ +\xe9\x21\x83\xb4\x7d\xd0\x36\xb0\xdb\xb8\xbb\x67\xd9\x53\x6b\xd0\ +\x49\xa5\xa1\x45\xdf\xec\xa2\x17\xcb\x54\x00\x7c\x92\x14\x2b\x43\ +\x73\xde\x67\xff\xf7\x58\xf1\xa3\xed\x61\x42\xe3\x0a\x99\xc0\x5b\ +\xae\x5e\xa6\x00\x05\x06\x25\x45\x4b\x29\x8e\x26\xc3\x04\x92\x3a\ +\x2c\xd1\xdd\x83\x27\x7c\x94\xf2\x77\xde\x0a\xd1\x0d\xc6\x46\xd4\ +\x7a\x0d\xec\xe0\x41\x00\xf7\xb5\x08\xe4\x37\x1a\x10\xaa\x89\xc0\ +\x27\x0a\x38\x68\x2b\x88\x48\xf9\xc7\x41\x93\xb8\xb5\x88\xd3\x63\ +\xac\x15\x0b\x46\x4f\xa8\x6d\xd6\x3d\x8b\x10\x3e\xee\xe5\x51\x10\ +\x44\x3e\xfc\x46\x1f\x60\x27\x01\x14\x1d\x2e\x8a\xea\x1b\x40\x0a\ +\xa4\xc7\xea\xe2\x5f\x81\x19\x55\x58\xd3\xf5\xfe\xff\xca\x4d\x32\ +\xe7\xc8\x97\xcc\x91\x1f\x38\x33\xbf\xe0\x09\xe1\xbd\xd1\x9a\x61\ +\x03\x86\xf5\xca\x54\x95\xec\xaa\x72\xa4\x1b\x43\x4d\xb8\xab\xa1\ +\xb4\x3b\x83\xcc\x37\x51\x7c\x94\xad\xbf\x86\xc8\x28\xde\xe2\xb8\ +\x1d\x93\x11\x03\xc5\x52\xf2\xd0\xa4\x0b\x6f\x6b\x72\x64\xfb\xaf\ +\x2c\x4d\x08\x42\x7a\x3b\x0d\x8d\xbf\x1f\xc3\x7f\xe1\x5d\xb9\x7b\ +\x3b\xaf\x27\x33\x22\x22\x0a\x4e\xe9\xf7\x7c\xea\xb2\x7b\x6c\x83\ +\x3f\x0e\xb9\xb2\x1a\xd2\xcc\xdd\xdd\xce\xd9\xc8\x08\x4c\x3a\xe2\ +\x02\x51\xce\xe0\xf8\x81\x5c\x52\x27\x33\xb1\x68\xe0\x40\xb5\xe9\ +\xa9\x67\xda\x5e\x79\xaa\x63\x7a\xd8\xf9\xf8\xdf\xfc\xea\x4d\x3f\ +\xfc\xcb\xdf\x4f\xdf\x48\x32\xb2\xa7\xa7\x74\xab\x00\x27\xe8\x8d\ +\x4b\xb2\x82\x50\x61\x36\xdd\x62\x43\x18\x2c\xb1\x61\xfc\x1d\x04\ +\x3b\x62\xb1\x00\x86\x46\xc1\x64\xce\xa4\x77\xbc\x48\xa9\x61\x39\ +\xd7\xa2\x2f\xfa\xc2\x26\x99\xd4\xe3\x8b\x0b\xf6\x21\xf8\xcb\x5e\ +\xdb\xe4\xdd\x4d\xa5\x30\xbf\xc4\x88\x21\x50\x76\x3a\xb4\xdb\x16\ +\x62\x43\xc3\x73\xf1\x44\x3e\xf7\xf6\x4d\x32\x14\x9b\xa4\xae\xc2\ +\x81\x31\x3b\x1e\x4f\xb0\xaf\xf3\xf4\xfb\xbe\x0d\x93\x21\xc4\xa5\ +\x05\xfa\xe0\x3d\x3b\x7c\xed\x65\x25\xfa\xc9\x7c\x73\xcd\xd4\x7c\ +\xf2\xab\x21\x74\x8f\x8f\xf0\xd8\xc9\xfe\x9d\xcf\x01\xdf\x69\xbe\ +\x33\x8f\x37\xb0\xe1\xf1\xa0\xfe\x4b\xfa\x3d\x3b\x76\x2f\x2b\xc6\ +\x26\xad\x1b\xe5\x60\xdc\x9c\xc6\x4d\xe4\x69\xc4\xa8\x09\xbc\xf9\ +\x59\x9f\xbb\xe2\x9a\xb2\x17\xef\xd0\x7c\xef\xd7\xfb\x3f\xf8\xfa\ +\xe7\x61\x1a\x6c\xdc\xa1\x22\x46\xbb\xd1\x70\x4b\x96\xa6\x20\x92\ +\x6e\x21\xab\x4b\x91\x31\x3d\xa4\x28\x45\x39\x71\xed\xa9\x20\xb3\ +\x3b\xc4\xc6\x4e\xcd\x56\xa7\xc5\x65\x3b\x14\xee\xe0\x52\xc7\xb2\ +\xb9\x56\x7f\x77\x44\xc2\x3f\x3a\xa7\x45\x69\x13\xf3\x25\xea\x63\ +\xd3\xee\x78\x07\x44\x6d\x72\x06\x69\x47\xb1\xaa\x66\xce\x13\x19\ +\x3a\x51\x06\x1f\x4d\x82\x4c\x29\xf9\x38\x01\x34\xa6\x92\xa0\x54\ +\xa4\x18\x96\xd7\x88\x06\x0e\x89\x1e\xf9\x58\xe2\x6d\xfc\x1a\x64\ +\xe5\x05\xca\xfc\x80\x61\x98\x6a\x6f\x3f\x72\xe4\xc8\x6d\x50\xda\ +\xae\xba\x55\x23\xb0\x0d\x9c\xb6\x64\x64\x1f\x7b\xec\xb1\xf7\xbc\ +\xe7\x3d\x80\x9a\x5e\xf7\xba\xd7\xf1\x0d\x80\xca\x13\x44\xcc\x66\ +\x33\x6f\x2e\x6f\x79\x79\x99\x24\x49\x00\x3f\x42\xf3\x9f\xf9\xcc\ +\x67\x7e\xf5\xab\x5f\x7d\xfa\xd3\x9f\x16\x52\xd6\x15\x91\x92\xea\ +\x46\x03\xb8\x03\xca\xea\xa4\x27\x1b\xca\xd9\x88\xed\xa5\x9a\xd4\ +\x4b\xa2\x7c\x4f\xdd\xee\xbd\x4f\xbc\x00\x12\x7a\x42\x28\xd5\xc0\ +\xce\x38\x61\xbf\x1b\xe6\xf6\x8d\xd9\x1d\xce\xe0\x35\xa1\xcc\xcb\ +\x2a\x72\xe6\x70\x9e\x92\x22\xf4\x04\xd2\x12\x84\x8a\xe3\xe4\x61\ +\x4e\x02\xa6\x74\xc1\x5f\x43\x80\x0d\xfb\x98\x80\x3b\xe4\x72\x87\ +\x9c\x05\x8a\xc2\x72\x95\x92\xe1\x6e\xb2\xdc\x14\xd8\xf4\x4e\x0a\ +\x51\xbb\x6a\x68\x25\xc0\x56\xba\x02\x94\x39\x30\xe7\x0e\x8a\xe6\ +\x65\x51\xe9\xd4\x49\x5c\x7c\x1e\xf6\x95\xff\xe7\x78\xf0\xcd\xd7\ +\xe6\x47\x03\x20\x1b\x09\xaa\x05\x20\x24\x43\xe2\x9d\x0c\xf8\xba\ +\xc5\x06\x21\x2a\x34\xbb\x1e\x1b\x1d\x00\x25\x96\x67\x26\x17\x03\ +\x61\x66\xd2\xc9\x2f\x5a\x64\x85\xb6\x8e\x07\x51\xb3\x5f\xd4\x76\ +\xbd\xeb\x29\xd7\xb8\xfd\xc7\x3f\x39\xab\x3c\x92\x57\xa0\x34\x56\ +\x6b\x72\x59\x4e\xee\xa1\x42\xfe\x30\xe8\x9e\xcf\x31\x5c\x38\xe0\ +\x08\x9f\xfd\x24\x06\x36\xda\x72\xc5\x90\xd3\xa0\x93\x54\x34\xea\ +\xb9\xce\xe5\x81\x06\xc3\x5d\x08\x3d\x0f\xe9\x26\xa3\x0a\x31\x11\ +\xa1\x14\x1e\x3e\xe1\xf6\x53\x82\xb2\x9c\xdb\x85\x58\x65\xf4\x20\ +\x90\xe5\x1a\xad\xbe\xbc\x19\xcf\xad\x30\x8b\x9f\x01\x10\xe6\x14\ +\x57\xf8\xf1\x0b\xc0\x1e\xc1\xc1\x6e\xe1\xe0\x03\xb9\x3c\x76\x4a\ +\x92\xd3\x9b\x1c\x66\xff\xf2\x44\x54\xdd\xce\xbe\x1c\x56\x6a\x49\ +\xbe\x96\xf0\x0d\x46\xb7\x69\xf2\x00\xef\xad\x48\x48\x5c\x3d\xb2\ +\x5e\xc3\x7a\x04\x49\x55\x6a\xbc\xc1\x88\xe2\x62\x5a\xca\x1b\x47\ +\x4d\x40\x2e\x98\xb8\x5d\x48\xdb\x00\x9f\x08\x4a\x4d\xe0\x86\xb2\ +\xf8\xbc\xb8\xc8\xbc\x3b\x97\x45\x0b\x14\xa1\xee\xb6\x61\x65\x12\ +\x09\xa5\xba\xba\x8c\x0f\x56\x79\x4b\x7a\x32\x4a\x3a\x68\xc6\x12\ +\x33\x8d\xfa\xb2\xde\x0e\x58\x14\x12\x9e\x51\xac\xe0\xd4\x17\xdf\ +\x0d\x8b\xc9\x42\x9c\x20\x28\xde\xcd\xce\x8b\xe8\xa5\x34\xa9\x4b\ +\x7f\x22\x97\xa0\xe0\x34\xe8\x70\xd5\x57\xc9\x2e\xc3\x66\x7a\xd9\ +\x65\xea\x75\xae\x18\x5d\xbb\x72\x35\xbb\x8d\x05\x85\xca\x7e\xa4\ +\x5a\xfa\xf9\xef\x76\xed\xaf\xb9\x6a\x99\x70\x13\x68\x6c\x97\xa9\ +\x74\xd0\x96\x60\x64\x4f\xc6\x45\xdf\xac\x4c\xc3\x75\x6b\x71\xbe\ +\xd2\x58\x08\x76\xff\xd7\x0c\x61\x70\x6f\x01\x4f\x68\xc4\x3e\x8d\ +\xc3\xea\x5e\xfa\xf4\x4d\xbe\x0a\xb8\x67\x00\x43\xa3\x70\xac\x43\ +\x93\x0d\x1c\x37\x39\x12\x31\xde\x08\x59\x49\x26\xf5\xf8\xc2\x62\ +\xfb\x10\x7c\x4a\x2f\xd3\xa3\x52\x34\x7b\x7c\x71\x59\xae\x54\x2f\ +\x49\x84\x52\xcd\x79\xdd\x20\x20\xc7\x8b\xc6\xf1\x15\xd7\xfb\x5d\ +\x5d\x26\x9b\x52\x77\x9a\x5d\x98\x9f\x03\xa8\xe9\xe6\xd4\x25\x1e\ +\x35\x15\x7d\xeb\x80\xca\xa0\xa9\x54\xb4\x3c\x3b\x35\x35\xe2\x9c\ +\x57\xaa\x2c\x07\x5a\xf6\x75\xf6\x24\xc3\xb6\xa4\xe6\x00\x3b\xf1\ +\x29\xfe\x00\x21\xce\x1a\x1d\x21\x68\x49\xf5\xf1\x76\xef\xe5\x85\ +\xe1\x55\x66\x09\x71\x95\x78\x9c\x65\xd1\xb3\x11\x26\xf9\x49\x10\ +\x0d\xc0\x01\xec\xc8\xdf\x5b\x9d\x57\xa9\xf5\x7c\xf3\xdf\xb0\xc6\ +\xef\x0f\x7e\xd3\xa8\xd2\x5d\xe1\xcf\x92\x9e\xff\x82\x11\xdd\xa0\ +\x90\x25\x2d\x96\x88\x54\xce\xe2\x0b\x1c\xf4\x41\x48\x2f\x77\xbd\ +\xf7\x38\x92\xc4\xcf\xc2\xb8\xd2\x2a\x44\xcc\x08\x24\xcd\xde\xf8\ +\xff\x25\x24\xa6\x8d\x84\xb9\xe5\xb4\xe9\x19\x12\xd9\x61\xfb\x35\ +\x83\xbc\xb6\x5a\xeb\x27\x88\x11\x71\x19\x93\xc2\x3a\x1d\x3d\x4f\ +\x13\x27\xe3\x38\xcb\x79\xab\xd5\x2b\xce\xa0\x3e\x49\x34\x26\x1b\ +\xc8\x94\x4c\x6b\x8b\xaf\x79\xbc\xa4\x92\x4c\x13\x78\x17\x07\xf6\ +\x27\xb7\xc3\x4b\x77\x04\xb6\x81\xd3\xe6\xff\x37\x60\x22\x0f\x50\ +\x13\x70\x9c\x5e\xf3\x9a\xd7\x08\xd4\x9b\x9a\x9a\x2a\x2b\x2b\xbf\ +\xf4\xa5\x2f\x3d\xf2\xc8\x23\x2e\x97\xeb\x9b\xdf\xfc\x26\x58\x2a\ +\x97\x48\xe2\x82\x10\x60\x34\x02\x04\xf6\x4e\x9c\x38\x21\x54\xc9\ +\x3e\x42\x92\xd2\xe6\xdc\x42\x32\xa3\x91\xba\xec\x29\x25\x94\x5c\ +\x53\x6c\x2f\xd5\xa4\x9e\xb8\x3e\x98\x88\x01\xe3\x30\x62\x2d\x14\ +\x4f\xf0\x70\xc4\x3f\x79\xac\x54\x54\x36\xef\xe5\xc5\x65\x8a\x75\ +\x3e\xf6\x0b\x53\x33\x7c\xc4\xa6\x57\x01\xad\x80\xaa\x12\x7c\x0c\ +\xf0\xf7\x46\x2d\x5a\x2d\x86\x12\xf6\xa2\xd1\xca\x49\xa6\xa8\x65\ +\xd4\xac\x4c\x89\x72\x61\x3f\xc3\x95\xac\x09\xa2\x78\x12\x62\x28\ +\x55\x53\x88\xbe\xfb\x2b\xfa\xa3\x6f\x91\x8d\xf5\x39\x1f\xfb\x47\ +\xeb\xe9\xef\x3a\x3f\xf5\x9b\x02\xde\x20\x84\x41\x92\x0f\xaa\x4d\ +\xb9\x72\xe3\xa0\x99\x6c\xd7\xd7\x2f\x0e\x19\xf2\x73\x29\xa5\x86\ +\x61\x64\x3e\x07\x6b\xbf\xb9\xb4\x1c\xf1\x10\xa2\xc8\x7d\xcf\xf1\ +\x95\xff\x3a\x6b\xfd\xce\x90\xef\x77\x0b\xec\x83\x8d\x8b\xde\x88\ +\xf8\x07\xc3\x79\x2f\x9b\x5d\xbf\x99\x09\x2d\x44\x91\x49\x4e\xa5\ +\xfe\xd4\x37\x76\x9e\x9d\x1f\x6a\x32\x96\xf9\x98\xe9\x26\xc3\xb1\ +\x41\xdb\x05\xbe\x3f\xdc\xde\x62\xa2\xdb\x8b\xb0\x56\x7a\xfa\xc0\ +\xe9\x9b\xd8\xd6\x05\x24\x8d\x6e\xc7\x62\xa6\xf0\x12\x4e\x04\x01\ +\x20\xf1\x8f\x0d\x4d\xe4\x70\x44\xf3\x84\xdb\x36\xb9\xb0\xf0\xf0\ +\xbb\x17\x40\x7d\xe2\xab\x8f\xef\xd1\xe7\x5e\xfa\xff\xec\xbd\x07\ +\x98\x24\x57\x75\x2f\x7e\xab\xaa\xbb\xab\x73\x4f\x77\x4f\x4f\xce\ +\x39\xec\x84\xdd\x9d\x99\xcd\x41\x2b\x2b\x60\x21\x19\x1b\x19\x90\ +\x79\xd8\x18\x03\xfa\xec\x47\xb0\x31\xc9\x06\xff\x1f\xef\x19\xc3\ +\x33\xe0\x67\x82\x01\x03\xc6\x80\x05\x26\x09\x0b\x24\x10\x48\xd6\ +\x4a\x9b\xc3\x6c\x98\xd9\x99\xdd\x09\x3b\x33\x3b\x39\x74\x4f\xc7\ +\xe9\x1c\xaa\xea\x7f\xaa\x6f\x75\x75\x75\x9a\xe9\xd9\xa0\x5d\xa1\ +\xb9\x5f\x7f\xdd\xb7\x6e\x9d\x7b\xea\xd6\xad\xea\xaa\xfb\x3b\xd1\ +\x6d\x8f\x40\x0c\xc0\x7f\xfd\xaf\x1e\x13\x20\x3b\xce\xef\x74\xb8\ +\xfe\xee\xc9\x59\xf1\x78\xc1\x35\xf6\xf2\xf3\x81\x9e\x47\x93\xeb\ +\x42\x98\x04\x6b\xb0\xe6\x9a\x73\x5c\xa4\xc9\xa7\x92\x16\xf8\x6b\ +\xc3\x2e\x3d\xa6\x8e\x08\x73\x2c\x17\x59\x1a\x6a\x22\x6c\xbb\xc9\ +\xc9\x15\x54\x58\xcd\x58\xdc\xa8\xe0\x1a\x82\xf4\x88\xeb\x16\x2e\ +\x1a\xc8\xeb\x55\x2a\x71\x6a\x12\xf9\xc1\x24\x2f\x05\xfa\x61\x33\ +\xc2\xf5\xb8\x23\xbc\x30\x58\x41\xf4\xd8\x43\x63\xa2\x91\x5e\x9b\ +\xa1\xfb\xb9\xc9\x59\xad\x42\x45\x2e\xd4\x44\x99\x74\x99\xfa\x3a\ +\x0e\x4e\xf8\x10\xa0\x74\x02\x6b\xbd\x2d\xa5\x93\x38\xe1\xaf\x4e\ +\x05\x3b\x38\x41\x30\xbd\xd6\xb7\xed\x1d\xfd\xf2\x0b\xbf\xf9\xfb\ +\x57\x3e\x77\xf2\xcd\x15\x1a\x7f\x8d\x2e\x42\xac\x96\x93\xde\xba\ +\xed\x75\x82\x3d\xea\x0e\x13\x7b\xd9\xe9\x5a\xf6\xd1\x48\xee\x74\ +\x04\x95\xee\x78\xe0\x13\x36\x04\xf6\x75\xe9\xd7\x5a\x3a\x72\xd0\ +\x96\x54\x34\x86\x9c\xe7\x73\x06\xe5\x13\x89\xc3\x41\x1e\x38\x85\ +\x00\x38\x7d\xe8\x69\xa9\x12\x19\x1a\x21\x9b\x13\x64\x6b\xf0\x46\ +\xee\x8c\xa4\x92\x00\x00\x20\x00\x49\x44\x41\x54\xd5\x2a\xaa\x8d\ +\x4b\x28\x22\xb2\xfe\xb3\xe2\xf1\x21\x78\x93\x3f\xb1\xd8\x82\x9e\ +\x23\x1d\x91\x81\xfe\xb8\xf8\x47\x6c\x95\x54\xb8\x08\xf8\xca\xc6\ +\x0b\x9b\xef\x62\x5d\xd2\x5b\xa8\xb6\x35\xd2\x57\xc8\x7e\x5f\xdc\ +\x09\x19\xa3\xa6\xd5\x7f\x18\x82\x7d\x85\xb5\x46\x9d\x51\xeb\x8f\ +\x85\x46\xbc\xfd\x6f\x6c\xdc\xfe\xca\xf4\x2a\xb8\x86\xbe\xec\x3d\ +\x79\xb0\xb7\x6b\x62\x48\xb3\x8e\xd9\x9e\x4a\x21\xc7\xb6\x20\x90\ +\x27\xb7\xfe\xf1\x63\xd2\x23\xc6\xa2\xc4\xf0\x39\x4d\x73\xf9\x0e\ +\xb6\x74\xee\xda\x8a\x55\xba\x6b\x53\xf5\x32\xad\xae\xb7\x8c\xae\ +\x37\x38\x15\x94\xa0\xb4\x31\x18\x6f\x14\x31\xdb\x10\x3a\x07\x7c\ +\x2c\x43\x5e\x14\xc8\x57\x99\x93\xf5\xb8\x38\xad\x39\xec\xe2\x23\ +\xfa\xa8\x52\x49\x00\x35\x99\x93\xa8\x09\x81\xc5\x75\xa9\x60\x0c\ +\xcc\xd3\x71\xc5\x2b\x81\x91\xd4\x0e\x39\xb7\x18\x2e\x07\xdc\xc9\ +\xd9\x03\x41\xd2\x94\xc1\x88\xa2\xd9\x78\x5f\xdc\x6e\x45\x78\xa7\ +\x92\xe4\xd5\x4a\xed\x81\x79\xdf\x40\xd6\x7e\x60\xb2\xb1\xd3\xdc\ +\x79\xda\xea\x8b\xc6\xc3\xdf\xdd\x6b\x90\x29\x0d\x2f\x65\x3d\x85\ +\xad\xc6\x7b\x6d\x06\xb6\x80\xd3\xed\xbf\x22\xef\x78\xc7\x3b\x00\ +\x05\x7d\x3c\x5e\x80\x7b\x63\x63\x23\x04\xd0\x03\x8c\xf4\xec\xb3\ +\xcf\x42\x08\xf2\xf2\xf2\x72\x08\xa6\x77\xf0\xe0\x41\x80\x49\x23\ +\x23\x29\x8f\x18\x50\xcb\x42\xa2\xa7\xaf\x7e\xf5\xab\x9b\x1c\x13\ +\xd1\x61\x6a\xa3\xd2\x1c\x48\x36\xc9\x22\x37\x39\x6f\xb6\x17\x8c\ +\xf5\xad\x04\x53\x86\x8a\xe9\xd7\x09\xa9\x87\x51\x13\x26\xc3\x3a\ +\x04\x58\x38\xca\x29\x5e\x29\x11\x2f\xaf\x51\xdb\xbc\xc4\xf0\x6f\ +\xf9\x37\x0d\x32\xa5\xf3\x23\x16\x6e\x02\x44\x01\x13\xc0\x1b\x4f\ +\xfd\xc6\xf8\xad\x1f\xe8\xbf\xf3\xf1\x85\xd5\xd9\xd8\xe5\x5f\x86\ +\xeb\xee\xaf\x5e\x8b\xae\x5a\x83\xa6\x08\xeb\xd5\x30\x55\x91\x98\ +\xdf\x3a\x6e\x74\xad\xc5\xe0\x13\x3f\x28\x60\x3b\x0b\x7c\xea\xf4\ +\x32\x80\x52\xaa\x3d\xd1\x73\xbf\xba\x16\x58\xb6\x07\xe7\xd7\xa2\ +\x9f\x1e\xdb\xf6\x91\x47\xa7\xfe\xf9\xd7\xde\x39\xb0\xd8\x49\x16\ +\xb0\xe8\xa3\x3f\xd2\x72\xd2\x87\x1e\x28\xd8\x3e\xe7\x9d\xb6\x05\ +\x8c\x32\x22\x4c\xfa\xe0\x9d\xcd\x63\xa7\x98\x96\x22\xfb\x02\xe4\ +\x70\x17\xe1\xcc\x86\x87\x8b\x76\xb1\xdb\x86\xc4\xa8\xb5\x09\xd4\ +\x24\x30\x17\xcd\xf0\xf0\x76\x75\x93\xf6\xdd\xff\xc6\xa8\x0c\x3c\ +\x9f\xfe\xe7\x7d\x8b\x13\xfc\x22\xe9\xed\x3b\x8e\xe1\xbd\x81\x58\ +\xe8\xcc\xea\xf8\xa7\xda\x79\xfd\x49\x66\x01\xd0\x08\x0a\xb7\x8f\ +\xee\x10\xf1\x1b\x54\x06\x1e\x7f\x71\x67\x26\xe5\x3a\x2d\x10\xf8\ +\x4b\x9d\xf7\x03\xd2\x44\x17\xd2\x64\x3f\x93\x43\x31\x93\x86\x9a\ +\x50\xa4\x90\x1c\x9d\x44\x11\x3b\xf2\xcf\x50\x80\xf8\xe4\x05\xc8\ +\xdc\xc6\x5a\x38\xce\x3c\x8a\xe4\xd9\x57\x3c\x44\x24\xee\xde\xb0\ +\xce\x70\x61\xd1\x92\xea\xd4\x84\x69\xc5\x49\x96\x53\x55\x17\xac\ +\x20\xcb\x84\x7c\x3b\x15\x27\x96\xa7\x44\x23\xbd\x12\x75\xd1\x4b\ +\xd3\x8b\xd0\xde\x2b\xef\x19\x5c\xcd\xb2\x92\x5e\xc7\xc1\x09\x1f\ +\x02\x94\x4e\xb8\xb2\xf5\xfd\x6a\xce\x00\x38\x38\x81\xba\x69\x2a\ +\xb8\xd2\x74\x50\x67\x7e\x5e\xe7\x98\xf4\x7e\xe9\x4f\x9f\xff\xd1\ +\xaf\x9a\x74\x68\x95\x1c\x8d\xc0\xdd\x45\xa1\x43\x8d\x8d\xee\x89\ +\x89\xf0\xcb\xbf\x18\x7a\xf0\xcd\x7b\x21\x50\xf8\x2f\x66\x6c\x7d\ +\xe5\x75\x47\xa7\x23\x0c\xc7\xfa\xbc\x1b\x23\xf1\x85\x30\xfc\xbf\ +\xea\x36\x3c\x29\x3f\xe8\xb4\x14\x28\x90\xc8\x6e\x04\x8f\x08\xcb\ +\x27\x3a\xdf\xd8\xde\xe9\x0c\x5f\x82\xcc\xe0\xd0\x7d\xce\xbf\x42\ +\x93\x49\xf3\x8a\xb4\x90\x7a\x98\x3f\xc4\x87\xe8\x2b\xed\xee\x5f\ +\x4e\x51\xb6\x9f\x76\x0e\x36\x16\xef\x59\xb4\x66\xb9\x2d\xa1\x17\ +\x21\x53\x90\xb4\x8a\x09\xf8\x14\xdb\x76\x8b\x7a\x9e\x0d\x47\x2b\ +\x25\xe8\x6e\x57\x9c\x0e\x9f\x8e\x44\xf8\x87\xa1\x88\x9a\x40\xdd\ +\x04\x1a\xf5\x3d\x9f\xab\xaa\x2a\xd1\x5e\xf7\x98\x47\x5d\x4b\x83\ +\x8e\x81\xee\xb2\x72\xa7\xdf\x32\xea\x58\x85\x68\x7b\x8d\x2d\x65\ +\xb9\xcc\xf6\x28\x70\xe4\x52\x6f\x13\x9f\x4a\x1c\xc7\x64\xfe\x3b\ +\x16\x17\x39\x72\xa9\xe2\xf0\xce\xe2\x4b\xae\x71\xef\x46\xde\xff\ +\xc2\x68\x49\x12\x3d\xd8\x82\x20\xc5\xf9\x0f\x2f\x76\xdd\xd7\xdd\ +\x52\x49\x18\xe8\xb9\x22\x95\x76\x5b\x81\x20\x70\xd9\x55\x02\x46\ +\x86\xbc\x9d\x61\x3b\xc4\xcb\xb9\x35\xd4\x04\x4c\xee\x7f\x5a\x48\ +\xc7\x57\xf2\x0d\xe1\xf8\x42\x1e\xf3\x34\xd4\x04\x3b\x8b\x76\x20\ +\xc5\x69\x81\x08\xa2\xcc\x33\x6d\x2c\xba\x20\x6e\xde\x44\x05\xf2\ +\x95\x2b\xa8\x1a\x0e\x59\x82\x8c\xc2\x15\x0a\x5a\xc3\xb6\x2a\x4d\ +\x85\x51\x3e\x12\xe3\x04\x1f\x84\x18\x1b\xb9\xe6\xb8\x50\xa2\xea\ +\xad\xd4\xcd\x23\x42\x98\xe9\x62\xcd\xa8\x23\x64\x0a\xe4\xf0\x6b\ +\x85\x48\xbc\xbb\x8b\x0e\x2c\x05\xc3\x10\xfe\x41\xf4\x65\xba\x89\ +\xb1\xe1\x2e\x72\x52\xa5\x92\x99\x94\x32\x9d\x82\x54\x42\x9a\x44\ +\x05\xc4\x1a\x02\xf7\x3e\x12\xb4\xae\x7e\x12\x92\x32\x13\xf1\xd7\ +\x25\x67\x64\x51\x01\x8b\x34\x0c\x4b\x33\x9c\x2c\xca\x90\x51\x86\ +\x89\xb0\x91\x08\x1b\x0a\x32\xde\x50\xcc\xad\x93\x83\x4d\x47\xb1\ +\xa8\x5f\xba\xe9\xc1\x6c\x75\xbc\x2b\x33\x40\xe0\x88\xd8\x77\xe5\ +\xd8\x5b\x07\xbd\x95\x19\x38\x75\xea\xd4\x88\xeb\xe1\xce\x3e\xaa\ +\xcd\xd4\xa7\x91\x8b\x80\xe4\x56\x58\xe6\xec\xcb\x70\xdd\x10\x9f\ +\x3a\x73\xf7\x55\x77\x4d\x9a\x06\x1c\xd3\x48\x51\x13\x6e\x91\x2e\ +\x1c\x13\xb6\x79\xfc\x5a\xed\x75\x58\x12\x90\x89\x17\xfc\x6f\xbe\ +\xa8\xd1\x46\x4f\xe4\x18\x1b\x54\x50\xbb\x7e\xb7\xef\x38\x00\x27\ +\x91\x3f\x2c\x65\xf6\xff\xe3\x3b\x5f\x71\xd8\x0e\xa9\x0e\x0d\x8d\ +\x6c\x60\xf4\x05\x0e\x03\x38\x36\x94\xd8\x1d\x0c\xeb\x65\x0f\xb5\ +\xc6\x9e\xea\x87\x2c\x31\x07\xfe\xf1\x0f\x59\x5d\x6c\x25\xb0\xe2\ +\x0c\x7b\x8a\x55\xfa\xc3\x65\x45\x2b\xc1\xd1\x1f\xdc\xcf\x4b\x3a\ +\xeb\x9a\xb5\x3f\x3c\x4e\xb7\x99\xda\x69\xf2\x2c\x35\xb6\x1b\x2d\ +\x9c\x4c\x72\x80\x5a\xd5\x41\xa6\x09\x02\x91\x0b\x62\x42\x71\x41\ +\x2f\xd2\xa4\x01\x27\x68\x87\x04\x53\x1f\xfe\xaf\x62\xa8\xcc\x0c\ +\x46\xfe\xe5\x4f\x36\x61\xd7\x01\x1d\xdf\xf7\x94\xe5\x93\x7b\xc5\ +\x05\x0c\x7f\x90\xcd\x02\x27\x13\xad\x6b\x2a\xc8\x72\xdb\xf3\xbc\ +\x32\xca\xe1\x92\xc6\x30\x93\x7d\xc5\x20\xbd\xf9\x71\x3f\xea\xca\ +\x6e\x64\xe3\x67\x2c\xbd\x10\x32\x04\xe0\xc7\x62\x40\x85\xb3\xac\ +\x66\x46\xba\x97\x7a\x59\x8d\x18\x41\xe3\x27\x6d\x4f\xd6\xcb\x0f\ +\x30\x12\xa7\x26\xdc\x2e\x9d\x64\x57\x74\xef\x98\x9b\x17\x7f\x44\ +\x99\xbd\x97\xec\x53\x5a\xd9\x76\x9c\xb8\xa9\x56\xbd\xf3\xe4\xc2\ +\xc2\xfd\xe6\xdd\x97\x2f\x26\x99\x49\x6b\x2d\x91\xde\x5c\xb1\xc8\ +\x45\x32\x10\xae\x43\x1d\xcb\xd7\xcb\xa6\x7b\xc5\xf6\xad\xca\x9d\ +\x98\x81\xa5\x5a\xfe\x4e\x53\xb6\x8f\x2b\x1a\x6f\x94\x19\xbd\x2d\ +\xc6\xf0\xf5\xc5\x8b\x97\xff\xe6\xc6\xe2\xa4\xb7\xb5\x4d\xf5\xca\ +\x57\xda\x2c\xd1\x4b\xc8\xc1\x6b\x06\x9e\x1a\x6a\x79\xe7\x47\x79\ +\xbd\xd3\xa7\x8e\x95\x55\x95\xec\x1f\x71\x1a\x7e\x34\x35\xb6\xdd\ +\xbc\x13\x82\xec\xd5\xd8\xf6\x7b\xfc\xc9\x47\x44\xae\x71\x1e\xae\ +\x68\x1d\x3a\xa7\xc9\xb5\x17\xb7\x2b\x69\x6e\x51\x7b\xdc\xf7\xb3\ +\x7f\x8d\xd9\x57\xa0\xa5\xe2\xa9\x03\xf0\x5d\xa3\x33\x97\xa8\xe7\ +\x21\x8b\x1d\x24\xb5\x4b\xeb\x7e\xdd\xdd\x20\x06\x87\x38\x67\x4d\ +\x6a\x86\x5b\x0b\x9a\xfe\xfb\x46\x5c\xcb\x2d\xe9\xd0\x67\x6e\x99\ +\x80\x1c\x44\x39\x4a\x64\xf4\xa2\xff\x85\x1f\x51\x46\x8b\xfe\x4f\ +\x3e\x96\x83\x24\x67\xf3\xce\xed\xd4\x51\xf7\x19\x08\x44\x01\x14\ +\x69\xa8\xe9\xd0\x17\x9a\x68\x03\x2f\x35\x81\x74\x40\x1a\x59\xfb\ +\xf3\x73\xa3\x50\x07\x7f\x5d\x6c\xb6\x07\x75\xb5\x8c\xde\xad\xca\ +\x62\xb6\x77\xb8\xa4\x73\xe8\x62\x1c\x2b\xbe\xf0\x0e\xd0\xc1\x16\ +\xf5\xfe\x8d\xae\xfa\x21\xa0\xcf\x5a\x4c\x26\x64\x6c\xb2\x5d\x58\ +\x48\xd1\xb7\x67\xa5\x84\x46\x57\xf5\x59\xf4\x85\xa3\x68\xd1\x6d\ +\xaa\x35\x3d\xf4\xad\xe6\x7d\x25\xb5\xed\x46\x2f\x4d\x9c\xdc\x5b\ +\x96\x14\xb5\x88\xb9\xc8\x73\x31\xc9\xa7\x1d\xd4\x4d\x18\x2f\x15\ +\xa9\x91\x2d\xf1\xc8\xe1\x81\x53\x26\x6a\x02\x61\x4d\x5f\x1b\x6b\ +\x48\x0a\x55\x6f\xac\x75\x3a\x82\x37\xf2\x39\x8a\x48\x23\x23\x0a\ +\x29\xb2\x32\xca\x1a\xbc\x31\xd6\x11\xf2\xac\x84\x16\x98\x0c\xfd\ +\xa1\x5e\x61\xdc\x6e\x2a\x8a\x30\x29\xea\x4c\x08\x44\xde\x6a\xaa\ +\x93\x93\x02\x6c\x8b\xb2\x7b\x06\xe3\xc1\x42\x45\xce\xb7\x52\x01\ +\xdf\x07\x8d\xdc\xac\xa2\xf4\x10\x6a\x9f\xa6\x48\x39\x15\xa3\xc8\ +\x00\x85\x5c\x04\x01\xaf\xa1\x64\x44\x96\x5b\x39\xc4\xfa\x7d\x4f\ +\x9f\x82\xe4\xf3\xc7\xb7\x7c\x9c\xd6\x9f\xa5\xbb\xb5\x97\xd7\xb0\ +\x6f\x95\xd7\xf4\x0c\xb8\x43\x41\xf0\xfc\xbe\xa3\xa7\x10\x88\x99\ +\x32\xf9\xe7\x0a\xa9\x07\x69\x88\xc0\x42\x4f\x4a\x0f\xca\x68\xad\ +\x22\x09\xed\xc6\x9c\xcb\x6b\x91\xec\xa8\x89\xa6\x5a\x69\xaa\x53\ +\xda\xf7\xb7\xaf\xae\xa3\xb5\x14\xc1\x9b\x82\xdc\x54\x09\x20\x62\ +\x91\x24\xae\xc9\x88\x7e\x70\x42\x53\xcb\x5e\x31\xd0\x47\x41\x25\ +\x58\xa6\x3d\x53\xa3\xbf\xdc\x6a\x9c\xd8\x6e\x59\x6d\x37\xf7\x46\ +\x98\xfe\x67\x4e\x3d\x04\x6e\x4e\xc5\x35\x3a\x7c\x14\x90\xa1\x5e\ +\xfc\xc4\x8f\x21\x79\xa2\x4c\xbd\x01\x6a\x02\x7a\xec\xdf\xac\x2c\ +\x2e\x85\xba\xa2\xdc\x84\xfe\xe1\x51\xf4\x89\x87\x62\x3d\x55\x90\ +\xa8\xde\xff\xe4\xde\xdf\xd8\xec\x2f\x4e\xb9\x87\x96\x95\x0b\xce\ +\x62\x9d\xdc\xf4\xe3\xa9\xc9\x12\x75\x2b\x3e\xca\x1f\x7f\x43\x4f\ +\x12\x3b\x87\xec\x97\x63\x68\x3b\xd3\x7a\x12\x19\xbb\x71\x3b\x54\ +\x98\x9e\x2e\xa6\xf9\x04\x46\x4d\x1c\xd7\xb0\xe8\xdd\x23\xa6\x5d\ +\x92\x93\x65\x72\x72\x5f\x80\x39\xf4\xdd\xf1\x74\x8d\x10\xa4\xff\ +\xc2\x1c\xaa\x3a\x14\x70\x3a\x96\xea\x9c\x0a\x20\x40\x4a\xb0\x34\ +\x84\x0f\x54\xe0\x03\xe1\x31\x94\x1a\x52\x4c\xc1\x2c\x0c\x63\x93\ +\x3f\x10\x48\x2b\xcf\x1e\xb0\xba\xca\x85\x9a\x80\x43\xdc\x75\xf8\ +\x56\x9f\xb4\xec\x5e\x3d\xdb\xb9\x1b\xc0\x27\xa8\x95\x90\x44\x78\ +\x2f\x8c\xb0\xee\x10\xd3\x76\x52\x0c\x05\x11\x6f\x54\x3a\x82\x87\ +\xc5\x49\x86\xbf\x15\x46\x4d\x66\xba\x17\x50\x53\x95\xb6\x1d\xa3\ +\x26\x88\x09\x01\xa8\xa9\xad\xa0\x3a\x17\x6a\x3a\x54\xd9\xbc\x21\ +\x6a\xca\x73\x96\xb6\xc8\x6e\xcb\x0c\xd4\x1f\xe1\x4d\xbc\x00\xab\ +\x2c\x79\xbc\x90\xbb\x69\xce\x3f\x17\x8c\xd9\x61\x95\xff\xa1\xef\ +\xb5\xd6\x35\x2b\x47\x47\x82\x47\xde\x1d\xf7\x1e\xb4\xf1\x08\xe4\ +\x89\x43\xda\xce\x2e\xde\xd6\x0a\x52\x90\xb3\xc8\xee\x89\xf2\x0f\ +\xde\x99\x78\x72\xb3\xf0\xfa\x21\xf3\x81\x2e\x5e\x20\xe5\x6b\xa8\ +\xee\x8a\xa6\xe3\x7a\x49\xcf\x5c\xfd\x6e\x6b\xdb\x5e\x77\xe7\x6e\ +\x7f\x67\x4f\xa4\xb5\x83\xa9\x6f\xe0\x8a\x8b\x91\x52\x49\x5c\xfb\ +\xc1\x7d\x10\x0e\x01\xa3\xa6\x44\x3f\x54\xa2\xe6\xdd\x7a\xb3\x16\ +\x83\x42\x2b\xb6\x1f\x2c\x49\xbe\xbc\x46\xdd\xd7\xfb\x4a\xf9\xc7\ +\x8e\xb4\xf4\x3b\xc6\x6a\x2b\x78\x28\x92\xb5\x28\x9a\x77\x40\x3b\ +\xe4\xff\xc5\x7b\xf9\xdc\xb5\xbd\x6c\x4b\xef\x5a\xa1\x31\x67\x17\ +\x4c\x59\x56\x44\xbf\xe4\x3e\x8d\x51\x53\x8b\xa9\x10\xf2\x86\x83\ +\x85\x1e\xd6\x35\x89\xa8\x09\x28\xc3\x4c\x08\xf4\x66\x2d\x46\x7e\ +\x54\xc1\xb8\xd9\x5e\x8d\x9e\x7f\x2c\x04\xe2\x66\x7b\xae\xda\x73\ +\xe0\x1f\x85\x19\xe2\xef\x58\x44\xf8\xa7\x83\xe3\x1f\xb4\x40\xdc\ +\x14\xe9\x5e\xa8\x4b\xf3\x44\x7b\x3c\x88\x26\x36\x18\x67\xb2\x3b\ +\x49\xa8\x3f\x70\x04\x36\x9d\xd3\x4e\x9f\x2b\x10\x62\x4e\x28\x88\ +\x57\x20\x30\x41\x84\x41\xcc\x7f\xab\x99\xdf\x20\xe6\xa3\xea\xa1\ +\x77\x64\x58\xd6\x25\xfb\xe7\x55\x83\xfc\x13\xa0\x6e\x82\xd2\x6c\ +\x44\xcb\xef\x45\x82\xa2\x09\xb6\x0f\xec\x4b\xb1\xd0\xc3\xcc\x4a\ +\xf7\x49\x51\x13\xc7\xd5\x6f\x0a\x35\xd1\xd4\xce\xb3\xab\x05\x27\ +\x6d\xb1\x63\x2b\xd3\xa7\x6d\x83\x43\xce\xa1\xc5\xc0\x6c\x26\x6a\ +\x82\x43\xad\x45\x5c\xc7\x57\xc6\x15\xe4\x3e\x7c\x58\xfc\x1d\x66\ +\xbc\x83\xab\x57\xc4\x24\xb9\x21\x86\xbf\xcf\x6f\x57\x91\x53\x6a\ +\xad\xdc\x64\x52\x29\x8d\xb4\x43\xab\x38\x4d\x53\x27\x64\xc4\x45\ +\x82\x98\x7a\x75\x50\xd3\xed\x3a\x8b\x2d\x3e\x77\x68\x06\x72\x2e\ +\x44\xee\xd0\xf1\xb6\xd8\xde\xf6\x19\x58\x0a\x0c\x2f\x05\xc8\x5a\ +\xfd\x61\xb3\x6a\x84\x40\x9b\x90\xca\x6f\x30\x92\x14\x37\x9b\xfe\ +\x4c\xe2\x5c\x21\xf5\xca\xd5\x25\x08\x8d\x4b\xe9\x41\x25\x0d\xce\ +\x8e\x62\x8b\x81\x2e\x0d\xc6\xb0\x11\xb8\xd8\x26\x54\x5c\x11\x8b\ +\x2f\x16\x82\x18\xa0\xbf\xc5\x65\xc2\xdd\x5f\xa9\xdd\x5b\xa2\x01\ +\xff\xe9\xe0\x9d\x38\x4d\x40\x53\x9d\x85\x07\xae\xda\x4f\x7d\xe8\ +\x3d\x7d\x7b\x1e\x9b\xd0\xd3\x47\x7e\x75\x75\xf1\x95\x0f\x4f\x38\ +\xa6\x1d\xba\x6f\x9e\x39\xfa\x5e\x74\x7f\xcf\xa1\x91\x61\xd2\xa0\ +\xa5\x74\x5a\x52\xa9\x04\xc3\x08\x96\x94\x33\x2c\x05\xe6\xf7\x91\ +\x30\x1b\xf2\x33\x01\x77\xd4\xef\x0a\xfb\x42\x6d\xfc\x5b\x2a\xc5\ +\x44\x26\x35\x0c\x2e\xec\x95\xa3\x22\x58\x86\x1d\x5b\x14\xee\xba\ +\x62\x4b\x69\xbf\x7d\xb6\xd7\x5c\x36\xe9\x76\xb5\x18\x95\x4c\x3d\ +\x47\x4d\x75\xc3\x37\x32\x0e\xe2\x33\x85\x54\x42\x8e\x60\xdb\xf4\ +\xda\x65\x84\x78\xc9\x34\xac\xe6\xe7\x03\xca\xa9\xb5\xeb\xe2\xed\ +\x01\xc8\x07\x56\x78\x22\x5e\xc2\xbd\xe0\x1b\xa2\x5c\x80\xcf\x92\ +\xd4\x6d\x09\x1a\x71\xb0\x7b\x20\xc6\x48\x09\x87\xd1\x03\xc8\x04\ +\xbb\xc4\x90\x7a\x5f\xbf\xb6\xe3\x9c\x55\x05\x8e\x0a\x22\xab\xfc\ +\x2b\x0d\x7a\x85\x33\x9c\x17\x39\x98\xbd\xe1\x33\xca\x4a\x9d\x79\ +\xc5\x99\xd6\x49\xca\x5d\xc8\x9b\xea\xe1\x92\x62\xaa\x27\xcc\x55\ +\x1a\x2b\x4e\xb9\x82\x94\x2b\x0c\xfc\x93\xa0\xb0\x34\xb9\xd6\x81\ +\xd6\x8c\x84\x3b\x82\x3c\x33\xa8\xac\x99\xa9\x97\x78\x1d\x00\x01\ +\x57\x39\xed\x2d\xb4\x07\x93\x2a\x24\x98\x67\x68\x56\x51\xa6\xb3\ +\x56\xb7\x9c\x54\x5c\xb0\xf1\xde\x05\x0a\x4a\x3e\xe1\xe4\xc5\xed\ +\x25\xb1\xaa\x65\x49\xe8\x4b\x68\xc1\x65\x77\x65\xed\xd5\x73\x02\ +\xf6\x4e\xb4\x6d\xfd\xde\xcd\x19\xa8\xdf\xe7\x3a\x35\x33\x07\x23\ +\xd0\x1b\x04\x2b\xa5\x62\x55\x91\x02\x22\xfe\xa3\x05\x9d\xb1\xe1\ +\x8b\x4f\x17\x3c\xd6\xf1\xe2\xc8\x74\xfc\xae\x85\xb8\x67\xa4\x92\ +\x6a\xb7\x7e\xfb\xe9\xd6\xde\xc6\xcb\xf0\x37\x59\xb1\x16\x18\xe4\ +\x20\x02\x1b\x87\x2e\xc3\x70\xf7\xe8\x65\xcb\xd9\x2c\x33\x33\x4f\ +\x0f\x42\x93\xc3\x27\x7b\x96\x0b\x39\x38\x03\x09\x3d\xe4\x65\x26\ +\xf6\x7d\x07\xf6\xb4\xaa\x67\xf8\xd8\x98\xa8\x42\x13\x59\xf0\xa3\ +\x7a\xbd\x39\xd3\xbd\xb3\xb1\x40\x3f\xed\x15\x4c\xf2\x0c\xb4\x5d\ +\x46\x50\x31\x4e\x70\x52\x32\xa8\x12\x3a\x0e\xc9\x38\x0a\x4a\x43\ +\x68\x21\x87\xe8\x01\x6c\xd8\x12\x05\x42\x78\xb6\xed\x08\xbd\x6c\ +\xe7\x8d\x7b\xf5\x16\x55\x6f\xf5\xce\xc1\x2b\xe0\xa8\x95\xdd\x7c\ +\xb6\xb4\x3c\x76\xcd\x2d\xf4\x6c\x34\xa9\x2f\xcd\x46\x71\x40\x08\ +\x8c\x9a\x1a\x0d\xe5\x72\x92\x1a\x71\xf1\x53\x0d\x05\x92\xdd\xe1\ +\xb4\x0d\x50\x87\x50\x3a\x89\xc8\x3a\xfc\x2e\x55\x89\x07\xcd\xf1\ +\x7f\x2e\x5c\x46\xc3\xe3\x86\x82\x76\x8f\x1b\x65\x75\xfc\x03\xd4\ +\x04\x79\xa2\x21\x15\x15\x10\xeb\xf5\x84\xae\x69\xfe\xd4\x3c\xff\ +\x24\xcc\xb3\x14\x17\x99\x16\xe2\xb1\x4f\x21\x42\xcf\xce\xef\x19\ +\x79\x23\x6b\x5c\x14\x26\x14\x0c\x20\xad\x09\x39\xb3\xcc\x5e\x82\ +\x28\xaf\x5f\x30\x4e\xc6\xd7\xeb\xdd\xdb\x52\xe9\x21\x05\x5f\x5a\ +\xd1\xd6\x33\xad\x29\x6e\x45\xbe\x58\x35\x42\x3c\xaa\xcf\xa7\x90\ +\x04\x3d\xea\xd9\xdc\x1b\xf0\x9c\x7d\x6a\x4f\x61\x5d\x38\x35\x45\ +\x2c\x24\x7a\x6a\x35\x1e\xe1\x08\x24\x0a\x89\xf2\x39\xfa\x86\x34\ +\xfe\xa8\x0d\x3e\xf3\xfc\x63\x12\x22\x92\x6b\x4c\xca\x0e\x83\x42\ +\xaf\x91\x87\xe4\xc4\x0d\x44\x6c\xe2\x92\x6d\x78\xa0\x2d\x82\xd7\ +\xe2\x0c\x6c\x01\xa7\xd7\xe2\x55\xcb\x1c\x33\x3b\xbd\x76\x71\xd1\ +\xa7\xae\x37\x1c\xd1\x2a\xce\x23\x21\x15\x5e\x26\xd9\x46\x2d\x29\ +\x60\x09\x5e\x6c\x29\x8f\xc5\xb4\xce\xb9\x42\xea\x19\xe4\xb1\xb4\ +\x37\xa5\x46\x0e\x6e\x1c\xc9\xa2\x95\x65\x37\xfc\x90\x91\xc6\x51\ +\xe7\x78\x84\x09\x57\x96\x74\x82\x51\x72\xb2\xc3\x5d\xaa\x11\xc4\ +\xa1\x30\x4b\xd0\xc4\x29\x90\xea\xdd\xde\x21\xcc\xfb\x06\xc3\x4c\ +\x5b\x95\x7e\x9a\x88\xa7\x8c\xb8\xbd\xcc\x81\x1b\x28\xa3\xba\x2c\ +\xbb\x86\x1d\x03\xfb\x8a\xdb\xce\xaf\x8e\x3d\xdc\x56\xa9\xfc\xe7\ +\x6d\xcf\xff\xd5\x90\x73\xda\x81\x3e\xf1\xdc\x51\xf4\x1c\xe8\x8e\ +\x96\x01\x05\x81\xe2\x02\x80\x51\x0a\x36\x5a\x77\x2c\x92\xe4\x21\ +\x98\xee\xf4\xe2\x52\x9d\x59\x6f\xf5\x09\xd6\x35\xf6\x60\x8d\x5a\ +\x7e\x61\xde\x5f\x57\xaa\x1a\xf0\x45\xf6\x6a\x8d\x2f\x33\x3d\x22\ +\x43\x8d\x37\xba\xeb\x86\xfb\x6a\x84\x4f\x25\x24\x85\x4c\x22\x01\ +\x5f\x01\xc0\x83\x6d\xf3\x52\x5a\x73\x6c\x00\x31\xc0\x24\x00\x5a\ +\xd2\xf0\xeb\x22\x64\xc2\x9d\xfc\x31\xdb\xc1\xb2\xfd\xbf\x9e\x9b\ +\xc8\xc1\x83\x6f\x86\x50\x81\xd8\x2c\x47\x4a\xa3\x91\x29\xbd\xd1\ +\xec\x18\x46\x4a\x86\xeb\x1a\xd9\x06\xc2\xce\xf4\x2b\xae\xb0\xb3\ +\xad\x10\x1c\x42\x2b\x09\x0e\x71\x26\x93\x6d\xce\x16\x32\xcc\x16\ +\x0c\x23\x00\x6b\x55\x98\x24\xe5\x45\x1e\xe3\x7a\x47\x9d\xcb\xa1\ +\x98\x70\xca\x04\x92\x85\xb9\xfd\x53\x6b\xfc\xb9\x04\x62\xad\xce\ +\xf0\x64\x85\xa6\xf7\xe4\x32\x2f\xc8\xd8\x66\xe8\x7a\x76\x72\xde\ +\xa4\xd4\x8e\x8c\x67\xf1\xad\xef\x2a\x2d\xbb\x71\xd1\x94\x63\xd9\ +\x99\x32\x34\x70\xe4\x48\xd9\xde\xda\xb8\x33\x33\x50\xdb\xeb\x39\ +\xb3\x32\x85\xaf\x88\x46\x0b\x59\x33\xf9\xc3\xa8\x49\xfd\x55\xd7\ +\x52\x81\x02\x4d\x78\xd6\xa8\x82\xc4\xb2\x95\x82\x67\xec\x15\x54\ +\x73\x28\xaa\xf4\x70\xfa\x20\x48\x16\x00\x38\xfd\xd3\xbb\x5e\x78\ +\xf3\xb7\x9e\xc0\x5d\x00\x05\xa9\x55\x1b\xfb\x38\xe5\x3a\x8f\x2c\ +\xd6\xbc\x60\x02\xfa\xb1\x23\x0f\xd5\x56\x5f\xf3\xf0\x52\xb6\xdd\ +\xc5\x75\x0b\xfe\xab\x50\xd1\xcb\x23\x8e\x2c\xd2\x87\xe4\x1b\x01\ +\xc2\x75\x3e\x52\xdd\xfb\x8b\x19\x41\xb2\x16\x57\x3a\xa5\x7b\x3a\ +\x5d\xf3\x5f\xa7\xa8\x96\xdc\xe1\x2a\xf9\x61\xd2\x32\x54\xbd\xdd\ +\x73\xc2\x3e\xca\x6f\xc0\xe9\x45\x83\x47\x3d\xa7\x3a\x77\xd4\xa2\ +\xc5\xaa\xf9\x95\x2c\x23\x58\x93\x09\x3e\x33\x40\xfc\xdc\x23\xff\ +\x2f\xde\x09\x99\x6a\x75\xf8\x51\x50\xaf\x87\x58\xa9\x01\x31\xe1\ +\x47\x84\x11\x60\x1e\x90\x41\x16\x07\x4c\x8c\xbf\x2f\xba\x46\x4a\ +\xb4\x7d\x6e\x9f\xf0\x8e\x70\xf8\x83\xf5\x2d\xab\x9e\x73\x96\x4c\ +\xd7\x26\x8c\x9a\x22\x6b\x33\xd0\xb1\xb2\x8a\x5b\xd5\x8d\x0f\xaf\ +\xf0\x46\x5f\xbb\x2b\x6a\x97\xfd\xae\x59\x57\x02\xc6\x61\xbe\xd9\ +\xbe\x0d\x4a\x65\xf8\x13\x9d\xbe\x7f\xbc\xb2\x36\x1b\xfc\xe6\x93\ +\xb1\x23\xff\x4d\x53\xf1\x15\x1c\xa7\xd0\x13\x80\x41\x94\xfa\x6c\ +\x9d\x36\xd7\x06\xa9\x6f\xdf\xb3\x0d\x7d\xe4\x24\xfa\xd6\x55\xf4\ +\x81\xed\x48\xd6\xb1\x0f\x02\x9d\x66\x61\x41\xa9\xb9\x0e\xc8\xd1\ +\x97\x82\xd3\xac\xfe\xc4\xed\x97\xa5\x43\x66\xd3\x1e\x6b\x30\xdf\ +\x07\x2c\xee\x0c\xda\xbf\x71\x6f\x61\x9d\x56\x1d\x8f\xc6\x94\x64\ +\x08\xd8\x29\xb9\x71\x07\x6a\xe0\x55\x65\x0b\x8c\x89\x56\x8b\x65\ +\xea\x3d\x65\x5a\xb0\xd9\xe3\x2d\x60\xb7\xca\xeb\x73\x06\x92\xd2\ +\x9a\xd7\xe7\xf9\xff\x36\x9d\x75\x84\x0d\xc0\x13\x64\xc4\x61\x09\ +\x33\x07\x41\x46\x9f\xef\xa9\x01\x58\x62\x0e\xd8\x03\x87\x47\x5d\ +\x8d\x17\x6c\xee\x21\xfb\x00\xa4\xbe\xcd\x15\x0e\x5b\xca\x33\x77\ +\x48\xbd\x69\x29\x19\xd8\xe9\xc5\x15\xdc\xc9\x36\x95\x2c\xbb\x08\ +\x90\xe5\xba\x00\x35\x01\x1d\x96\x8e\x27\x3b\xdc\x8d\x9a\x82\xda\ +\x7b\xc6\x36\x74\xc9\x3e\x68\x0f\xf5\x50\x64\x4e\x9b\x93\x9b\x1e\ +\x9a\x2d\x38\x7e\xdd\x5d\x84\x38\x10\xd1\xdd\x91\x22\x23\xcf\x77\ +\x9a\x2b\x10\x9a\xd8\x65\x81\x24\xa7\xd6\xfd\x8d\xcc\x5b\xbe\xda\ +\x57\x50\x93\x80\xac\x90\x48\xf1\x13\xcf\x29\x3f\xff\xf2\x2e\x9d\ +\xf9\x81\x9a\xea\x37\xd6\xd7\x3c\xd6\x58\xf9\x68\x43\xe9\x1b\xea\ +\xcd\x87\x6b\xd4\x3d\xe5\x6c\x63\x91\xe7\xd1\x86\x8d\xc7\x16\x88\ +\x46\xeb\x74\x4d\x10\x73\x0f\xce\xc1\x58\xa5\xbf\xe2\x9c\x29\xa0\ +\xf7\x4e\xfb\x26\x59\xe2\xc0\x84\xe7\x0a\xe8\x3d\xe2\xe7\x46\xc2\ +\x0d\x09\xb7\x25\x48\x04\xe1\x16\x05\x2d\x93\x2d\xdc\x77\x6c\x65\ +\x2e\xae\x68\xba\xd5\x73\xc7\xd8\x29\x0d\x2c\xa5\x31\x75\x47\xce\ +\x36\x15\x94\xa7\x35\x4a\x37\x41\x7c\x0b\xd8\x49\xda\x02\xf5\x5e\ +\x4b\x75\x94\x4d\x59\x16\xa4\x11\x48\x37\x95\x54\x52\xe4\x2c\x6d\ +\x97\xd6\xd3\xae\x38\x57\x74\x8e\xd9\x3b\xc3\x34\x1d\x47\xc6\x2b\ +\x1b\x86\xd4\x93\xf2\x59\xb7\x4e\x82\x53\xd3\x80\x6d\x1c\x9c\x8f\ +\x31\x19\xdc\xba\x70\x03\xc3\x6d\x0c\x9b\x60\xa4\x77\xde\x36\x69\ +\xa2\x8b\x7f\x15\x87\x91\x66\x65\xc1\xf1\x79\x5e\x55\xd8\xad\x6d\ +\x0b\x67\xc4\xc8\xaf\x37\x9b\x9c\x23\x65\xa0\x85\x5c\xf7\x70\xc2\ +\x4e\xdf\xdc\x4b\x50\xdb\x0a\x47\x9e\xcf\x5c\xdd\x34\x4d\x55\xa7\ +\xef\xb2\x77\x12\xe7\x05\x02\x26\xb4\x8a\xc5\xac\xa2\x2c\x05\xca\ +\x90\x22\x65\x05\xe8\x70\x18\xa4\x15\xf8\x97\xee\x40\xaa\x0a\xa6\ +\xf6\xfc\x92\x57\xe1\x8b\xd6\x63\x35\xac\x6b\xca\x7f\xe2\x17\xbc\ +\x2c\x0c\xba\xc0\xb7\x52\x99\xfd\x39\x2c\x70\xc8\xfd\x93\x15\x35\ +\x01\xb9\x56\xa1\x58\x09\x0b\x70\x1d\xd4\x4d\x98\x41\x88\x9d\xc9\ +\xe4\xb4\x16\x99\xad\xd5\x95\x8a\xed\xfe\xe8\x78\xa1\x32\x31\x72\ +\x84\x32\x95\x4e\xd6\xa0\xbb\xb9\x2e\xa7\x1d\x02\x38\x38\x01\x2b\ +\x85\xf7\x95\xf3\x09\xd4\x24\x72\x06\x59\xd1\x98\xf6\xf4\x8e\x1e\ +\x88\xbf\x9f\xf2\x42\xa4\x15\xe4\xb0\xfb\x06\x26\x6b\x94\x0b\x4f\ +\x45\x4d\x95\x61\xdf\xe7\xea\xa0\x91\x22\x88\x08\x3b\xee\x0c\x0f\ +\x56\x6a\x8b\x30\x8d\x2d\xb4\x80\xad\xf5\x60\x13\x72\xdf\xe1\x46\ +\xfc\x1d\x8c\x45\xea\x9b\x84\x6b\x81\x5b\xfa\x17\x66\xdb\x3a\x63\ +\x69\xd2\x04\x29\x6a\xaa\xaf\x77\x4c\xc8\x87\xc0\xd2\x12\xe8\x4b\ +\xf4\xda\xe5\xab\xe6\x6a\x2d\x56\x25\x4b\x19\x67\xa9\x6b\xe5\x32\ +\x52\x27\x07\x9d\x18\xec\x83\x94\x7d\x2f\x3e\x23\x3c\xb5\x08\xb9\ +\x9a\xa7\x56\xc5\xbf\xb3\xf4\xdb\x5c\xd3\xbf\xf1\x80\x97\x9f\xb1\ +\x40\xdf\xee\x58\x59\x36\xd4\x04\x3a\xef\xd6\xed\xac\x76\x4a\xca\ +\x17\xec\xf4\x5c\xe1\x24\x1e\x96\xee\xca\xac\xcb\x08\xcb\x65\xa7\ +\x70\xab\x64\xee\x5d\xa7\x65\x39\xb0\xe0\x8b\x25\xa5\x71\xeb\x50\ +\xde\xb9\x5d\x60\xe3\x73\xd1\xb6\xb4\x1a\x38\x84\xb8\xb2\x3b\x77\ +\x94\x2d\xce\xf7\xf2\x0c\x6c\x69\x9c\xee\xe5\xab\x73\x33\x63\xf3\ +\xc7\xec\x43\x76\xbb\x51\xd9\x5e\xa3\xa7\x65\xc4\x48\x1e\xb1\x04\ +\x60\x8d\xb5\x9e\x66\x29\xd7\x20\xb2\x86\xd4\x03\x07\xa7\x28\x3b\ +\x2e\xed\x92\x66\xa7\x07\xbb\xe4\xa4\xb0\xaa\x93\x92\x01\xd2\x1b\ +\x5f\x13\x04\xe7\xb0\xa4\xbe\xbb\x4a\x27\x9a\xea\x3a\x6d\xbd\x0e\ +\x06\x4f\x30\xc2\xeb\xde\x31\x4f\xac\xa2\xc5\x50\x10\x61\xf2\x7d\ +\x2b\xa4\x9e\x57\xce\xad\xb5\xf0\xc2\x55\xa7\xb1\xcd\xb8\x0d\xa2\ +\xa9\xe6\x24\xba\x85\x1d\x14\x39\xd8\x61\x6e\x1a\x71\xda\xbb\x4d\ +\xaa\x31\x37\xbb\xad\xca\xf6\x81\x9f\x3e\x38\xee\x5e\x54\x07\x5b\ +\xbf\xff\xe7\x3f\x05\xbb\x94\xd0\x82\xf3\xf2\xdf\x3d\x05\xf1\xaf\ +\xe0\x65\x9c\x79\x9c\x01\x67\xff\xa3\x0d\x7d\x10\xa5\x3a\x73\x97\ +\xb4\x65\xf0\x86\x1d\xc2\x97\x43\x8b\xe1\xf7\x6a\xc1\x62\xed\xe5\ +\xc5\x99\xc3\xa5\x75\xe7\xed\xc3\x87\x8a\x1a\xae\xce\xb2\x85\x6a\ +\xb3\x8f\x66\x5c\x21\xb0\xcd\xcb\xa9\x65\x92\x72\x93\xd6\x35\xf2\ +\x12\x88\x65\x0c\x51\xb9\x20\x8d\x66\x28\x16\x2e\x57\x9b\xcd\x2a\ +\xa5\x5a\x16\x05\x69\x72\x20\xb6\x18\x62\x5c\x98\x78\x7d\xd4\x04\ +\x34\xb0\x82\xa9\xd3\x79\xa7\x3c\x04\x93\x43\x7b\x02\xe2\xdb\xe7\ +\xde\x72\xe5\xd1\x9f\x74\x49\xf5\x4e\x4a\xd9\x52\x48\x58\xfb\x49\ +\x07\x95\xbd\xae\xe4\x6d\xa5\x36\x2e\x77\xf8\x8a\x9b\x96\xbc\x2d\ +\x8b\xf1\xb0\xe3\x78\x28\x0a\xaa\x7a\xcc\xa3\xb5\x06\x79\xc9\x28\ +\x36\xd2\x83\x4a\x20\x5a\x12\x8c\x2b\xa3\x8a\x14\x4d\x57\xc2\xb3\ +\x24\x41\xac\xcc\xc0\x92\x14\x66\x35\x59\x8a\xf5\x5a\x6a\xb1\x0e\ +\xb2\x76\xe6\x59\xb0\x23\x07\x76\xea\xc8\xb3\xcb\x16\xd9\xa6\x66\ +\xa0\xb8\x21\x74\x35\x36\x11\x0c\x27\x17\xe8\x32\x5a\xa8\x3b\x82\ +\xfc\xb5\x53\x50\x80\x43\x16\xe2\x82\x18\x7e\xa5\x6b\xa3\xad\xe6\ +\x96\x52\x86\x28\xb4\x87\x97\xaf\xba\x1d\x3a\xa3\xec\xa1\x4f\x76\ +\xbc\xf0\xe9\xe1\x1b\x3f\x1e\x29\xe9\xe9\x11\xba\x6c\x1e\x38\x49\ +\x21\x13\x65\x2e\x11\x53\x27\x35\xf5\x7a\x00\xb4\xdc\x57\x55\x02\ +\x9e\x42\x70\x74\x51\xdd\x04\x91\x21\xfc\x51\x41\x95\x94\x76\xbe\ +\x52\x6b\x3d\x5f\x6c\xed\xfe\xf2\xc6\x1f\x4f\x09\xca\xa2\xac\x4a\ +\x27\xd2\x08\xff\xf7\xec\xc0\xc0\x7c\xe8\x21\xdb\xcf\xbf\x3f\xf7\ +\xcc\x09\xd4\xf6\x50\xda\x51\x60\x33\xc2\xc4\x8e\x3a\xce\xd5\x6f\ +\x2b\xb1\x78\x5b\xc6\x6f\x08\x26\xbb\x0d\x35\xb2\x53\xd1\x08\xf8\ +\x7c\xa2\xaf\x1c\x9f\x00\x29\x12\xbc\x95\xca\xd5\xef\xf9\xe1\x13\ +\x0b\x7e\x7e\xfc\x1d\xa6\xda\x40\xec\x6c\xbc\xa2\x9b\xf7\xf1\xc2\ +\x05\x28\xa2\xb5\x1e\x64\x0c\x87\xdc\x77\x52\x6b\xbd\xf1\xe8\x04\ +\x49\x34\x48\x6d\x02\xc1\x60\x8f\xb5\xf3\xf8\x0a\x4b\x13\xa4\xa8\ +\x09\x1a\x8f\xfe\xfb\xfb\xf5\x4f\xfc\x25\x82\x4c\x8e\x04\x51\xc5\ +\x36\x4d\xfa\x50\xc8\x25\x80\x37\xfe\x48\xb9\x8b\x5a\xc6\x23\x5e\ +\x78\x4c\xf5\x7e\xa4\xe6\xc2\xe7\x67\x3e\xfd\xc1\xd0\x9e\x23\x1a\ +\x04\x98\x4b\x11\x47\x95\xca\xf8\x77\xee\xee\x79\xee\x19\x8f\x3f\ +\x59\x8f\x7e\xb9\x5a\x6f\x3a\xf7\x14\x2f\x12\x41\x4d\xe5\x92\xae\ +\xf1\x34\x71\x5c\x69\x6a\xe0\x1f\x30\x9c\xde\x8c\x9d\xde\x5a\xac\ +\x35\x18\xbb\x49\xa3\x92\x2b\xce\xa1\x43\xc5\xfb\x22\xeb\xe6\x19\ +\x97\x0c\x97\xaf\x42\x5a\x0b\x57\xb4\x0d\xd2\x2a\xc6\xa3\xea\xdd\ +\xe4\x71\x53\x79\xb2\x33\xde\x4b\x0b\x7e\xba\x4e\x0f\x39\x79\xc1\ +\xea\x3e\x3d\xa2\x49\x2a\x71\x72\x0b\xe0\x25\x4c\x94\x35\x60\x8b\ +\xb2\x61\x0b\x5d\xae\xa3\x19\x9a\x9c\x46\x44\x0a\x14\x4f\x52\x6f\ +\xd5\xee\xd5\x19\xd8\x02\x4e\xf7\xea\x95\xb9\xb5\x71\x41\xba\x03\ +\x17\xff\x8e\x00\x31\x1b\xfc\xa5\xf3\xfd\x57\x6f\xea\x98\xb6\xa0\ +\xf0\x46\x91\xf6\xca\x74\x70\x4a\xb3\xd3\xe3\xc7\x44\xce\x4b\xbb\ +\xe0\x3a\x4d\xed\xb0\x87\x26\xc5\x76\x50\x3a\xdd\x2d\x4f\x27\x9a\ +\x6c\xed\x77\x38\x70\xce\x07\x3c\x1e\x6b\x70\xd1\x17\xd5\xf5\x58\ +\xba\x23\x31\x5e\x72\x7f\x1b\x0b\xf8\x7a\x5d\x71\x04\x3b\xcc\x7b\ +\x64\x24\xff\x9e\xbe\xed\x85\x20\xae\xb7\x9b\x2a\xc7\xdd\x4c\xb3\ +\xde\x36\xe3\xaf\x88\x71\xc3\x3d\x85\x3d\xe7\x57\xaf\xfe\xde\x77\ +\x5a\x71\x2a\xdb\xb5\xd9\xc0\xd2\x5f\x9c\x83\xe3\x42\xf8\x5d\x2c\ +\xc8\x04\xf5\x0b\x00\x09\x3c\x92\x05\x74\x52\x57\x6d\xf6\xbe\x77\ +\xaf\x34\x57\x7d\xca\x20\x7d\xe1\xb9\xaf\xbc\x08\x2d\x94\x51\x11\ +\xdb\xa9\x83\x6c\xaa\x61\x66\x60\x68\xce\xb0\x7c\xca\x7f\xda\x3b\ +\xff\xca\x0f\x56\x0a\xcc\x08\x32\xd5\x16\x17\x75\x25\x7c\x99\x52\ +\x7a\x67\x6e\x48\xc1\x12\x64\xcf\x44\x68\x5a\xa4\xe1\xc3\x70\x09\ +\x58\x09\xda\x14\x26\xba\x21\x17\x94\x12\xbb\x88\x15\x77\x64\xe2\ +\x50\xe9\xc1\x97\x97\x52\x20\x3d\xde\xfb\xe2\xbb\xe3\x0b\x3b\x0e\ +\xc1\x89\x8b\x4e\xe1\x4d\x05\x95\xee\x08\x6f\x52\x98\x67\xa1\xa9\ +\xbc\x34\x33\xc0\xed\x0e\x5d\x71\x96\x6b\xb9\xee\x66\xbc\x91\xe4\ +\x9a\x40\x21\xeb\xbe\xb8\xea\xf0\xc7\x16\xf1\x29\x60\x23\x3d\x88\ +\x09\xf1\x93\xa9\x09\x68\x69\xd4\xd7\xbd\x14\x77\x95\xe9\x31\x37\ +\x4f\xdc\x48\x41\x4d\x3a\x9a\x2e\xf1\xb5\xcc\xc3\xdc\xe7\x5d\x70\ +\x06\x27\x70\xea\xc8\xbb\xc7\x16\xe1\x26\x66\xa0\xb0\x2a\x3c\xab\ +\x1e\xf7\x79\x05\xf5\x02\xee\x09\x7e\x89\xb8\x32\xed\xf6\xd0\x2a\ +\x74\xd5\xe5\xc4\xd6\x7a\xa5\x0d\x8a\xe5\xc9\xc8\xfd\x6f\x9a\x1a\ +\x1c\x62\x96\xd6\xfa\x62\x2c\xa8\xf1\x07\x4d\xf4\x76\xed\x3e\xfe\ +\x4e\x88\xad\xf0\x7f\x6d\xe8\x02\xdf\xa4\x6c\x03\x03\x4b\x9d\x9a\ +\xaa\x6a\xf7\x9e\xb2\x27\x6f\x2a\xf4\xd9\x17\x91\x63\x8d\x3f\x6e\ +\x89\x9e\x79\x7f\xaf\x5b\x2b\x48\x7c\xce\xdb\x11\x64\x16\x1a\x5b\ +\x1b\xe6\x77\x25\xbc\x9b\xa0\x92\xd5\xc1\x29\x4e\x02\x5f\x29\x12\ +\x99\x05\xff\x60\xb3\xa1\x7a\xdc\x23\xc8\xce\x32\x95\x4e\x97\xdc\ +\xe3\x05\x74\x4f\x30\x9c\x3e\xe6\x52\x8b\xdc\xdb\xae\x41\x3f\x07\ +\xb0\xe8\x85\x74\xa7\x88\xcc\xfe\x4f\x9c\x5a\x5b\x99\x26\xac\x07\ +\x7b\xb7\x4f\x5d\x53\xf9\x02\x8c\xdc\x10\x40\x70\x87\x7f\xe5\x38\ +\x4a\xa0\x26\x90\x1f\x89\xf6\x78\xe5\x5a\xce\x11\x47\x58\x6b\xd1\ +\xcb\x05\x8a\x0a\x77\x84\x57\x0d\x89\x7b\xa1\x9e\xe6\xe6\x34\xef\ +\x5b\xdd\xdf\xd8\x7a\xed\x7a\x52\xd0\xe2\xf0\xfa\x23\x23\xdf\x05\ +\x4a\x7d\xed\x1b\x45\xd4\x44\x17\xd4\xf6\xbc\xe7\xfd\xa7\x3f\xff\ +\x21\x66\x75\x29\x32\x7e\x59\xd1\xda\xb3\xbf\xb2\xf1\xea\x19\x5e\ +\x15\x36\x3d\x41\x16\xd4\x29\xdd\x41\x01\xd7\x41\x4b\xd6\xa2\x90\ +\x09\x67\x57\x75\xc4\xb4\xf8\xec\x22\x28\x9d\xde\xf7\x78\xf0\xd4\ +\x71\x54\x22\x8f\x2f\xe4\xc0\x5a\xf1\x96\x0b\xf5\x45\x81\x85\xc5\ +\x34\xbd\xea\x41\xef\xfc\x02\xbf\xf9\xb7\x4f\x24\xf8\x66\x4b\x13\ +\x87\xf7\xe5\x6f\xa7\x47\x93\x6d\x67\x6f\x2d\xfc\x5d\x56\x67\xa7\ +\xc4\x10\xd3\x7f\x21\xc6\xec\x80\xd3\xb6\x16\xe1\x6f\xce\xa9\x35\ +\xb8\x27\xfb\x6e\x17\x7c\x8a\xb1\x61\xc8\xc9\x0b\xc1\xfd\x1a\x0a\ +\x76\xa8\x65\xf0\x06\xcf\x79\xf9\x44\xbc\xe4\x0a\xcd\x88\x6e\x60\ +\xbc\x5d\x0f\x7f\x67\x81\xaa\xb6\x71\x0b\x44\xf1\x13\xf1\xda\x29\ +\xb7\xe1\x9f\xf6\xda\x39\xd9\xad\x91\xde\xb6\x19\xc8\x15\x52\x2f\ +\xcd\xc1\x29\x6e\xa7\x97\x2e\x71\x24\x90\x43\x25\xab\x4c\x8b\x0f\ +\xb1\x1c\x4c\x51\x7a\xdc\x2d\xa5\x93\x9c\xaa\xbc\xe4\x08\x06\xa2\ +\xbe\xb4\x99\xf2\xc7\xbc\xa7\xac\x81\xbd\x96\x83\x31\xf6\x44\xda\ +\xae\x5b\xdc\x8c\xb1\xa1\x81\xd5\x6b\xdb\xcc\x87\x55\xb2\x63\xb7\ +\xc8\x2a\x7b\x77\x62\xbe\xc9\x58\x34\xbd\x56\x52\x8d\x26\x54\x54\ +\xc7\xc4\xda\x99\x23\x65\xfb\x01\x42\x80\xd8\x12\x70\xc2\xc2\x09\ +\xd7\xc0\x57\xe6\xa0\x23\xaf\x75\xf9\xc3\x2b\x99\x1c\xbc\xb3\x7c\ +\x48\x89\xf5\xb0\x53\xbc\x0f\xe3\x8a\x2c\xbc\xf3\xd4\x77\xe3\xa9\ +\x9c\xa4\x4c\x5c\x76\xf4\x48\x87\xbf\xa4\xfe\x82\xd4\x0d\x49\x4a\ +\x00\xf5\x75\xc0\x52\x1a\xa5\x74\x13\x70\x54\x1a\x94\xea\xb1\xec\ +\x35\x2a\x66\xbd\x09\xa8\x20\x25\x86\x7a\x94\xbb\x58\xac\xae\xb2\ +\x06\x92\xd8\x0b\x13\xec\xfe\xbb\xfa\x17\xdf\xc3\xdf\xa2\x30\x03\ +\x22\x76\xca\x3f\x2c\x04\x66\x22\x27\xf8\x35\x5b\x9e\xe5\xb6\x5f\ +\x71\xde\x12\xd2\x79\x0d\xde\xe2\xe2\x00\x64\xe4\xc1\x53\xd6\x6b\ +\x38\x3e\x15\xf8\x5a\xd0\xe4\xbe\x63\x4b\xe3\x62\x4c\x08\x02\x11\ +\x9e\xa0\x8e\x8b\x7b\x42\x2a\x3c\x60\x8c\x94\x5c\xf0\x29\x28\xaa\ +\x55\xd6\x36\x99\x62\x83\x23\x72\xcd\x5e\x81\x75\x21\xde\x91\xe9\ +\xd4\x91\xbd\xc3\x56\xeb\x66\x66\x40\x57\x18\x73\x14\x4f\x38\xed\ +\xc9\x6b\x84\x7b\xb3\xa4\xd0\xb2\x1a\xf4\x77\x14\x18\xc0\x5a\xef\ +\xb1\x6a\xb0\xd6\x5b\xf8\xf0\xf7\xba\xff\x7a\x5f\xff\xc8\x35\xc6\ +\x6a\xdb\x66\x43\xd3\xc3\x6e\x3f\xd0\x5b\x83\x4a\x22\x81\xed\x8d\ +\xb4\x61\xd8\xc9\x37\x42\x3c\x98\xb8\x64\x2d\xfb\x68\x5a\x1b\xe8\ +\x19\xe5\xd0\x29\xbb\xe4\xff\x02\xfa\x99\x38\xcc\xe0\xc3\x6c\x66\ +\xb8\x3b\xee\x2c\xd5\x0d\xc4\xd1\x86\xa8\x6e\x02\xbe\x39\x1c\x9c\ +\xf8\x23\xc6\xad\xf5\xba\xc5\x10\x11\x0c\xc7\x74\x15\x2a\xc7\x13\ +\x22\xbe\x4c\xa5\x53\x20\x1a\xde\xd5\x44\x0d\x0e\xa7\x00\x27\x88\ +\xb6\xb7\xa0\xbf\x62\x83\x3c\xdd\x45\x3a\x1e\x38\x5d\x9a\x43\xbd\ +\xd5\xd9\xcf\x07\xce\x97\xe3\x8e\xd9\x2f\x17\xd7\x14\x74\xb2\x5d\ +\xaf\xbc\xfd\xc3\x22\x59\xd9\xd7\x76\x83\xca\x1d\x2c\xf1\x6c\x21\ +\xfe\xbe\x57\xc9\xe8\xb5\x84\x00\x02\xfe\xaa\x7d\xc5\x65\x2f\xce\ +\xf3\x02\x97\xb8\xb5\x5e\x3d\x0e\x11\x91\xe6\xe6\x04\x7b\x23\x06\ +\x10\x23\x16\x88\x3c\xb9\x58\x24\x14\x7f\x22\x38\x86\xbe\x0e\x1f\ +\x68\x57\x9b\x6a\x9b\x9e\xfc\xab\x91\x60\x44\xf3\xd0\xdb\x20\x7e\ +\x7a\xa8\xff\x68\xeb\x81\x87\xc6\x2f\x1a\xb0\x5d\x03\xb8\x6f\xb5\ +\x98\x4b\xcf\x2d\x24\xe5\x44\x22\x2b\x69\x85\x24\x85\xd3\x87\xab\ +\xf9\xde\x6f\x58\xbe\xf7\xe4\xca\xf4\x38\xfb\xc0\xfd\xe8\xe8\xf7\ +\xa2\xbc\x4d\xe1\x86\x6a\xef\x92\x66\xd4\xa6\x41\x0a\x5e\xff\x9f\ +\xb3\x24\x80\x13\x10\xdc\xff\x51\x9e\xaa\xbb\x1e\x3d\x71\x1f\x5f\ +\xc9\x9a\x26\x8e\xdf\xc1\x6b\xf5\xf3\xb7\xd3\x23\x66\x02\xa0\x39\ +\xcc\xfb\x71\x89\x0f\x90\xfa\x9d\xcb\xd9\x29\x95\x4a\x50\x34\x5d\ +\x4d\x05\x69\xb0\xb4\xb8\xbd\xf0\x09\x82\xfb\x41\x5e\x29\xad\xa2\ +\xa2\x5e\x5f\xa2\xa0\xc0\x55\x35\xa9\x16\xce\x8a\x97\xd2\x06\x09\ +\x9b\x80\xa0\x32\x41\x14\x42\x63\x99\x94\x5b\x2d\xf7\xc8\x0c\xf0\ +\xd2\x8e\xad\xb2\x35\x03\x9b\x9d\x81\x78\x48\xbd\xac\x9d\x52\x1e\ +\xfd\x71\x3b\xbd\x2c\x64\x10\x58\x4f\xda\xaa\x20\x2b\x26\x3c\xfc\ +\xcb\x49\x5a\x6e\xc5\xd3\x09\xe2\x9c\x7a\x22\xfb\x64\x64\x89\x94\ +\xe1\x86\x75\x40\x83\x63\x6e\x5d\xd6\xcc\x54\xd0\x17\x96\xa1\x27\ +\xad\x43\x11\xee\x30\x78\xdb\x6f\xc8\x6a\x93\x04\xec\x55\xc7\x45\ +\xde\x66\x1a\xdd\x91\x08\x66\x10\x6b\xb1\x4e\x3f\x6b\x51\x57\x17\ +\x2a\x2f\x77\x18\xdb\x03\xcc\x89\xdd\xc5\x56\xf8\x1c\x6a\x72\xbc\ +\xfd\xdd\x2c\xc4\xec\xc6\x51\xbc\xf1\x98\xc1\x8f\x1c\x36\xa1\xf1\ +\xcb\xc3\x7f\xf4\xe8\x4f\xbb\xcc\xb5\x26\x8c\x9d\x78\xb3\x96\xcc\ +\x02\xeb\x27\x08\x32\x51\x9a\xee\x94\xac\xab\x54\x96\xd6\x6a\xb4\ +\x26\x12\x3e\xd0\x09\x1c\xd3\x21\x84\x03\x04\xc1\x13\x19\x00\x58\ +\x32\xd3\xbb\xe5\xe4\xc1\x39\x5f\xfb\xd1\x05\xee\x57\x73\xd3\x27\ +\x97\xc7\xe3\x2a\x26\x91\x64\xd3\x95\x8b\xab\x53\x27\x97\x49\xbd\ +\xfc\xa0\x8c\xcc\xe2\x71\x04\x0e\x4b\x3d\x85\xf0\xc2\x4e\x2f\xfa\ +\x6a\x25\x9c\x26\x28\xdc\x20\xcb\xd3\x83\xdf\x6a\x03\x3c\xb9\xa9\ +\xb0\x10\x98\x1d\x45\xa4\x28\x6d\xd2\x8f\x91\x65\xfb\x76\x5d\x71\ +\x1d\xdc\x36\x7c\xfc\xf7\x04\x6a\x82\x9b\x13\x6e\x51\xb8\x51\x31\ +\x6a\x92\x93\xea\x28\xb3\x0b\x50\x13\x0c\xa1\x58\xd5\x35\xed\x5d\ +\x85\x4a\xb7\xa9\xeb\xb2\x95\x17\xed\x57\x6a\x2d\xa3\x13\xc9\x91\ +\x13\x04\xda\x6d\xda\x36\x39\xce\x9b\x03\xe5\x5f\x20\x4a\x18\x10\ +\x2b\xf4\x35\xf9\x77\xd9\xa2\xcc\x73\x06\x54\x3a\x36\xd2\x30\xbe\ +\x68\x17\x34\xc0\xd2\x5e\x31\x22\xa9\x80\x82\x28\x79\xb0\x2b\x6e\ +\xad\x87\x20\xb6\x5e\x55\x13\x6f\xf7\x75\xe4\xbe\x29\x8f\xb3\xc3\ +\x17\xf5\x68\xe5\x65\x97\x1d\x33\x62\x5f\x4c\x0c\x9b\x31\x94\xed\ +\x1f\x0d\x7c\xe4\xc4\xf6\x3e\xe6\x1c\x7b\x62\xc9\x9f\x40\x4d\xf0\ +\xdf\x07\x5d\xd3\x27\x9e\xe3\x99\x94\xe8\x33\x51\x53\x9b\xd9\x32\ +\x94\x48\x78\x2d\x7a\x37\x01\x6d\x56\x07\x27\x9e\x49\xbc\x80\xb5\ +\x5e\xa2\xca\xff\xce\xf9\x46\x0e\x97\x36\x8a\x2d\x99\x4a\x27\x2f\ +\x2d\xe8\xa3\x30\x4d\x4b\x3d\x3d\xa5\xb9\x68\x0b\xc6\xc1\x16\x24\ +\x87\x85\xf2\xe2\xc6\x6b\x4d\x70\x97\x3a\x1e\x3e\x2e\x1e\x05\x2a\ +\xd8\x50\x19\x2c\xf1\x70\xe3\x0e\x73\x8a\x73\x63\x84\x19\x56\x92\ +\x02\x22\x11\x69\xd2\xdc\x9c\xa0\xe3\x45\xc7\x38\xe8\xbe\x44\xb6\ +\x84\x42\x09\x76\x8c\x0a\x4b\x29\x6e\xd1\x5a\x6a\x8a\xfe\xf8\xc9\ +\xd9\x20\x8f\x75\xc5\xf8\xe9\x5a\x67\x4d\x34\x92\xc4\x0f\xf2\x70\ +\xca\x6c\x88\xac\xa4\x15\x16\x25\x71\x23\x98\x28\x83\x32\xbf\xb6\ +\x99\x1c\xb9\x86\xee\xff\xa3\x41\x9e\x4c\x9e\xbc\x25\xa4\xbd\xf8\ +\x7a\x41\x19\x3a\xb8\x17\x6d\x9f\xd8\x00\x35\x25\xba\x99\xe2\x2f\ +\xa2\x6b\xb3\xfc\xf6\x6f\x3e\x83\x78\x0b\xc1\xf2\x03\xec\xce\x09\ +\x8e\xce\x1e\xfe\x21\x6e\xa7\x97\xe8\xbc\xee\xaf\x82\xdc\x3b\xe3\ +\x9d\x5c\x97\x24\xaf\x9d\x1b\x3a\x3b\x81\xa2\xe9\x8a\x1b\xe2\xa6\ +\xf0\x8a\xa6\xcc\x02\xf0\x09\xfc\x6c\xc1\xdb\x16\x7c\x6e\x33\xf7\ +\xde\x44\x8b\x2f\xb2\x72\xc5\x3e\x08\x69\xac\x62\xdc\x4e\xc0\x4b\ +\xe0\x6b\x3a\xe9\xd9\x76\xd1\x66\x05\xcf\xde\xb8\x96\x29\x5f\x96\ +\x80\xa0\xc0\xc9\x1c\x5c\xcd\xc7\x5c\xe9\xd2\xdb\x7c\x59\x6c\xd1\ +\xdd\xf9\x19\xb8\xed\x4b\xc0\x3b\x3f\xe4\xad\x23\xdc\x03\x33\x90\ +\x35\xa4\x5e\xa6\x83\x53\xa6\x9d\x1e\x1e\x7b\x5a\x60\xbd\x20\xdb\ +\xc0\xa2\xf8\xa3\x5f\x72\x6a\x37\xad\x74\x22\x09\xe5\x55\xb7\xdf\ +\x1e\x9a\xa2\x7d\xea\xde\xc2\x83\x2c\x0b\xc9\x3a\x92\xef\x1b\xc9\ +\x11\x52\xaa\x24\xa1\x9b\x0b\xd4\x62\xa1\x63\xca\x8e\xd4\x0d\xf0\ +\xb3\x6f\xd2\xf5\x14\xa9\x47\x19\x36\x21\x1d\x4d\x25\xb8\xe9\x2d\ +\xb0\x99\xb6\x87\x4b\x9b\x0d\x35\x24\x99\xfd\x59\xbf\x31\x67\x96\ +\xa6\xc6\xfa\x38\xbf\x8b\xab\xd2\x72\x45\x17\x10\x21\x3d\x6b\x4f\ +\xa5\x76\x58\x46\xec\x58\xf0\x9d\xea\xb3\x1c\xea\x5f\x4d\x99\x6d\ +\x78\x07\x67\xc6\xb2\x63\xb8\xb3\xdb\x6b\xba\xd1\xe7\xd0\x99\x8f\ +\x22\x1c\xca\x3c\xbb\xde\x09\xb0\xd3\xc7\x1f\x84\xf0\x12\x83\xae\ +\xf3\x78\x84\xbf\x53\xde\xec\x8b\x0d\xe8\x23\xda\x46\xc3\x8a\x5c\ +\xef\x17\x83\x86\x7f\xe3\xdd\xae\xcf\xfc\xf2\x11\xec\xb3\x94\x66\ +\x86\xb7\xf1\xa9\xe5\x47\x11\x62\x23\x2f\x2e\x8c\x57\x68\x1a\xba\ +\xcc\x0a\x47\xf8\x72\x5a\x27\x68\x39\x5c\x66\x54\xcb\xca\x41\x14\ +\x1e\x88\xc9\x1d\xc1\xd0\x62\xc0\x01\x6a\x2b\xac\x7c\x13\x89\x21\ +\x2c\x44\x88\x8d\x2f\x19\xc4\xa6\x8d\x2a\x24\x91\x7d\x0d\xba\x7e\ +\xbf\x5b\xbc\xe2\x2c\xdb\x31\xee\x09\xf9\x22\x60\x61\x2f\x14\x08\ +\x05\x61\x0b\xb4\x5e\xf7\x0a\x17\x57\x23\x2b\x9a\xf5\x95\x4f\x7a\ +\xa6\x60\xb7\x18\x13\x42\x23\x57\x5f\x5c\x12\x5e\xc9\xcd\xf2\xc6\ +\x4b\x5c\x12\xcd\x1e\x2a\x6b\x1f\x3a\x9f\x5c\xfc\x25\xb8\xae\xf7\ +\x0b\xea\x26\x1c\x25\xac\xec\xd0\x17\xd7\xa3\xdb\xda\xb7\xf9\x19\ +\x50\xa8\x58\x7a\xc7\xe4\xc8\x5c\x20\x6b\x57\xf0\xfa\x13\xdb\x21\ +\xb0\x1e\xd4\x45\x6b\xbd\x3f\xfb\x37\xe3\xf7\xde\x13\x9d\x18\x0b\ +\xfe\xd9\x9b\xce\xbe\xe7\x5b\x46\xad\xa5\x91\x63\xc7\x8c\x74\x31\ +\xa6\x8f\x13\xf3\xe6\x76\x21\x1e\x38\xa9\x44\x26\xb8\x52\x53\x4e\ +\xfb\x0a\x27\x5e\x5e\x5d\xe2\x37\x41\x67\x02\x3a\x1c\x40\x23\xa0\ +\xcc\xc1\x05\x50\x13\x08\x4a\x32\x4a\x65\x41\xec\x89\x4c\xa1\xd6\ +\x00\x00\x20\x00\x49\x44\x41\x54\x5a\x5c\x2c\x22\x55\x37\xad\xe3\ +\xe0\x94\x60\x90\xfe\x2f\x53\xcb\x57\x54\x32\x05\x84\x5b\x00\x82\ +\x4c\xa5\xd3\x80\x73\xb2\xce\xb8\xdf\xee\xe2\xf7\x76\xb4\xd0\x17\ +\x98\xb3\xc1\x88\xa0\x76\x43\x3b\xab\xd0\xf7\x2f\xac\x6f\xad\x97\ +\x38\xa8\xe4\xf7\x4b\x8f\xef\xad\x92\xcd\xf9\x16\xa1\x49\xb4\xc4\ +\x2b\x50\x7a\x40\x73\x06\xef\x32\x83\xc2\x00\xef\x20\xf0\xa5\xdc\ +\x5d\xdc\x71\x6c\x79\x5c\x4a\x93\xe9\xe6\x04\xea\xac\x92\x9a\xf0\ +\xf2\x6a\x52\x12\x0d\xd9\xf0\x34\x6f\xff\xeb\xfb\x2a\xaa\x55\x8c\ +\xfe\x8c\xed\x9a\x87\x49\xfc\xd1\x12\xf1\xd3\xe7\xe7\x08\xc9\x50\ +\xd0\xdc\xa4\x5c\x6e\x22\xa3\x22\x99\x74\x1f\x42\x2d\x75\xf4\x59\ +\x88\xee\xca\xa6\x18\x83\x15\x98\x09\xc0\x4e\xa0\xd2\x1f\xb9\x1e\ +\xbf\x49\xe4\xc9\x5b\x22\xd9\x5b\x65\x40\xdd\xdd\xc8\x00\x0f\xe7\ +\xa5\x7c\xd4\x3c\xe0\xce\x74\x7d\x11\x39\xbd\x08\xec\xf4\x70\xb1\ +\x18\x69\xae\xa5\x8f\x2d\x4f\x77\x6a\x4a\x1e\x02\x54\x9a\xf9\xc5\ +\xd3\xa3\x08\xed\x15\x57\xfc\xd6\x92\x76\xbe\xd9\x7a\x2e\x67\x27\ +\xec\xd1\x94\xa6\x68\xca\x7a\x90\xdb\xae\x7d\x72\x04\x27\x1d\x82\ +\x94\x23\x3b\xc2\xcc\x3a\x8c\xad\xc6\xd7\xdc\x0c\x6c\x01\xa7\xd7\ +\xdc\x25\xbb\x27\x06\x9c\x35\xa4\x5e\x9a\x83\x53\x9a\x9d\x1e\x61\ +\xdb\x4d\xa8\x57\x71\x28\x1e\x69\x60\x3d\x92\x50\x0d\xbb\x04\x3d\ +\x95\x5e\x51\x2d\x27\x8a\x1c\x61\xde\x43\x17\x4a\x56\x4f\x27\x60\ +\x0b\xbb\xd6\x09\xe0\xc3\x72\xbb\xed\x21\x7e\xed\x18\x66\x02\xa7\ +\xac\x43\x95\x9a\x8e\x7a\x5d\x28\xcc\xac\x27\x8c\x24\x08\x85\x35\ +\xd4\x36\xeb\xe5\xdf\x8e\x1b\x96\x3b\x17\x2e\x02\xa4\x4d\x03\xab\ +\xb2\x66\x23\xc4\x94\x3f\xc1\x4b\x84\x37\x53\x88\x70\x31\x31\x64\ +\x41\xee\x93\xf0\x36\x26\xdc\xb0\x22\x2a\xe7\xaa\xea\xd9\xb2\x01\ +\x24\x4b\x2c\x7a\x50\xb0\x54\x73\x4e\x4e\x1c\x98\xf6\x1e\xdb\x57\ +\x04\xc1\x76\x0b\x08\xa4\x27\x08\x0d\xc7\x29\x63\x9c\x3c\xca\xc1\ +\x74\xb1\x61\x36\x06\x1e\xb4\xbe\xa8\xd7\x17\x5d\x03\x73\x88\x12\ +\xf5\x4c\x45\xb1\x65\xef\x86\xd8\x09\xa1\x73\xcb\xb6\x02\x0d\x1d\ +\x8a\x07\x45\x84\xcc\xaa\x6f\x6d\xe8\x9c\xf5\x0e\xd1\xfa\x1d\x2a\ +\xf9\x84\xb9\xa4\xe6\xfd\xdf\xe1\x3e\x71\xf0\x67\xcb\x93\x41\xd0\ +\x2c\x6d\xe6\x9c\x6e\x92\x76\xc1\xbf\x0a\x09\x64\xb2\x5a\xee\xc1\ +\x32\x48\x8c\x2a\xa1\x51\xa0\x26\x05\x52\x52\x02\x94\x7a\x57\xcb\ +\x4f\xe0\x78\xef\x3d\x7e\x78\x53\x61\x21\x12\x43\xe4\x6d\x9f\x6e\ +\xa2\xdc\xec\x15\x97\x79\xa3\x07\xaf\x3b\x2f\xb3\x92\x9b\x44\x1a\ +\x0a\x02\x46\x52\xa0\xa8\x1f\x70\xc8\xad\x01\x61\x99\x22\xc6\x84\ +\x68\xd4\x75\xfc\xd2\x3a\x03\x04\xb0\x42\x9d\xba\x0e\xeb\x3c\x61\ +\x3d\x57\x6b\x36\x0e\x9d\x4f\x5f\x46\xaf\x7f\x46\xd8\x79\x03\x68\ +\x28\xda\x48\xd1\x05\xeb\x13\xbf\xe6\xf6\x46\x63\xbc\x9b\x97\x5c\ +\x56\x78\x57\x46\x0e\x89\x5c\x8d\x7b\xa6\x07\xa6\x13\xab\xd7\x8c\ +\x41\xf8\xe3\xe8\x02\x37\xe3\x28\x79\xa2\xb5\xde\x83\x95\xd5\x5f\ +\xfd\x59\xdb\xff\x7c\xf3\xe9\x1b\xe3\xfe\x4f\x1d\x0e\x1a\x2a\x9f\ +\xf9\x9d\x6f\xb6\x18\xe4\x65\x98\x38\x92\x88\x94\xe8\x8b\xc1\x12\ +\x2f\x79\xd5\x20\x50\xc1\xf6\x6e\xf2\xa4\xf7\x4c\x78\x2d\xae\x84\ +\x04\x2d\xd3\xd7\x4e\xa2\x45\x78\x94\xc4\x0b\x86\x4c\x71\x0b\x3d\ +\x8b\x4a\x53\x5b\xa0\x37\xab\x14\x72\x92\x09\xb2\xde\x95\xa0\xf5\ +\x9a\x4b\x78\xba\xe2\xdc\x4d\xb8\xc7\xba\x0e\x4e\x3c\x49\x9a\xb5\ +\x1e\xb4\x38\xc3\xd6\x47\xaa\x7a\x9f\xbe\xc1\x9b\xce\x42\x49\x53\ +\x3a\x31\x1c\x5b\x5d\x1b\x03\xe3\xc1\xed\x9d\xf2\xe3\xbe\x93\xb0\ +\x89\xc9\xf8\x6f\x70\x6d\x8a\x5b\xeb\xd1\x03\x8b\x0f\xbc\xad\x0f\ +\x1a\x5e\x99\x5e\xf5\xc7\x92\xda\xd4\x24\xa5\xa4\x06\x79\x6f\xe7\ +\x7c\xfc\xb1\x44\x3b\x3d\x8b\xd2\xe8\x0c\xf3\x2d\xf0\x2e\x33\x2a\ +\x5c\x60\xd3\x05\x45\x46\xde\x20\x48\x92\x63\x59\xa9\xb5\x5e\x9a\ +\x9b\x13\x90\x0d\xfa\x46\x68\x45\x67\x5a\x80\x4a\x88\xb0\xc7\xb3\ +\xc8\xa3\x78\xbd\xa8\xb5\xa5\x78\x68\x79\x39\x2b\x6d\xc8\xb4\x80\ +\x1c\x28\xc4\xa4\xeb\x1e\x01\x3b\x61\x7a\xc0\x39\x16\x6d\x2a\xc6\ +\x96\x29\x51\xc7\x2e\x54\x34\x88\x88\xe3\x59\x79\x66\x6d\x04\x77\ +\x26\xec\xd7\xd4\xf9\xa4\xb0\x3f\xda\xd5\x48\x16\xae\x87\x9a\xf2\ +\xb7\xd3\x8b\x70\x3d\xee\xc8\xa0\x78\x5c\x88\xf3\x39\xe7\x25\x2b\ +\x75\x7e\x67\xf8\xaa\xd8\xb8\xa9\x4a\xa6\xb3\x93\xd4\xa3\x29\x4f\ +\x56\x52\xf8\x14\x65\x27\x37\x7c\x33\x6e\x37\xb7\x10\xdc\xb1\x3c\ +\x99\x6f\x91\xfd\x56\xce\xc0\x16\x70\x7a\x0d\x5f\xd6\xab\x6e\xad\ +\x7f\x95\xbe\xc5\x13\x30\x2a\xcc\xe5\x9a\x32\x83\x82\x94\x13\x76\ +\x78\x6a\xb0\x5c\x36\xa9\x55\xc6\x31\xb2\x86\xd4\x4b\x73\x70\x4a\ +\x89\xa7\x17\x29\x24\x47\x27\x51\x45\x3b\x8a\xc7\x30\x95\x06\xd6\ +\x03\x35\x88\x2f\x19\x79\xa9\xfa\xac\x75\xb9\xcb\x6c\x0a\x32\x4e\ +\x38\x66\x56\xa5\x13\xb0\x85\x6c\x77\xb9\x80\x93\x82\x2c\x3f\x63\ +\x1b\x91\x8e\x77\xde\x3f\xb3\x10\xa4\x7a\x4c\x87\x69\xb2\x9f\xe1\ +\x52\x5f\x2d\x02\x1d\xe1\x8b\xee\x9a\x4c\x78\x36\x4b\xfb\xe6\xaa\ +\xdf\xb9\x70\x11\xb0\x14\x86\x98\xf2\x45\xea\xee\x6a\xed\x4a\xfe\ +\xc1\x76\x48\x77\x07\x31\x64\x43\xd2\xd7\x4f\x70\x91\x18\x5f\xa4\ +\xa6\x74\xa8\xec\x20\x5b\x35\xc5\xa9\x78\xa9\x2a\xd8\x1b\x16\xaa\ +\x8f\xcb\xa9\x23\xd7\xdd\xe7\xe3\xa9\x30\x92\xc2\x3f\xb0\xc5\x50\ +\x53\xfc\xc7\x08\x2a\x07\xc1\xd2\xed\xf0\xd9\xd5\xc1\x1e\x8b\xd9\ +\x1d\x55\xed\xfd\x5c\xe5\xfa\x7a\x27\x7b\x20\xb0\xa7\xac\x75\xc0\ +\x29\xbc\x14\x21\x25\x6e\xa7\xb9\xe0\x0c\x1f\x99\x10\xca\xab\x01\ +\x96\xe2\x07\x4a\xf9\x02\xcb\x3d\xb0\xb1\x39\x58\x76\x30\xc0\xf4\ +\xa7\x49\x6a\xa5\x74\x18\x4a\x9d\xfe\x91\xa0\x84\x69\x2a\x98\x84\ +\xa4\xb2\x9b\x2d\x1c\x17\x5f\x61\x6d\xb6\x5b\x9c\x7e\xd3\x57\x9c\ +\xab\x98\xf5\x95\xd8\x24\xd1\xf3\x80\x4d\x5a\x28\x08\x33\xbd\xe3\ +\xd8\x12\x44\x86\x10\x4e\x0a\x12\x37\xe1\xc5\x28\x2c\x07\x5f\x9a\ +\xc6\x77\x02\xea\x31\xb6\x5d\x9d\x48\x82\xf3\x6a\x55\xc9\xd0\x4d\ +\x8d\xff\xb7\xb2\x13\xa0\xa6\xa1\xeb\x0f\xc3\xa9\x75\x36\xfd\xe6\ +\xd5\xc7\x4e\x60\x33\x59\x71\x64\xf6\xfc\x14\xff\x0c\xcc\x55\x7c\ +\x91\xe4\x83\x1a\x47\xc9\x03\x4a\x31\xb6\x9e\x9b\x9e\xfd\xe4\x0f\ +\xba\xff\xf6\xad\xfd\x60\x25\xeb\x99\x0f\xcc\xbd\xec\x34\xbf\x91\ +\x94\x95\xa8\x20\x38\xc4\xf5\xff\xbe\x8a\x9a\xc0\xb5\x06\x79\xa3\ +\x49\xb4\x5f\x64\x54\x68\xea\x96\x5e\x72\x26\x6c\xa8\x00\x35\x25\ +\x02\x27\xe8\xfe\x74\x7f\xcb\x83\x5d\x85\x5a\xa5\x08\x93\x5c\x61\ +\xeb\x52\x18\xc1\x27\xad\x48\xd5\x4d\xb0\x6b\x1d\x07\x27\xb1\xa3\ +\x34\xb6\x1e\x6e\xb4\x06\xaf\x40\xa4\x72\x6c\x53\x9a\xa9\x74\x9a\ +\x67\xe7\x76\xee\xa8\x3a\xea\x82\xdc\x7a\x9c\xc8\x44\xa8\x80\xb5\ +\xde\xf7\x2f\x90\x2f\x5d\x1b\x7c\x00\x1e\x61\xa8\xbb\xac\xdc\xe9\ +\xb7\x8c\x3a\x78\xdb\xd4\x5c\x05\xf2\xde\x0e\xc4\xe7\x18\x6c\xf0\ +\x16\xfc\xbc\x62\xb6\xcb\x5c\xec\x8b\xf1\x20\x10\xde\x65\x90\x4b\ +\x10\x02\x09\xc0\x3b\xc8\x17\x5b\xe8\x2d\xdc\xd7\x6f\xe3\x27\x47\ +\x8c\xad\x97\xe9\xe6\xe4\x0c\xf9\x8e\x34\x53\x03\xc3\x12\x38\x97\ +\xed\xc0\x06\x95\x12\x5b\x40\x42\xb4\xcf\x34\xb7\x40\x13\x69\x42\ +\x28\x0b\x70\xe2\xd5\x4d\x0e\x7e\x78\xbe\x58\x96\xf7\x57\x5b\x3b\ +\xe2\xad\xf5\x3e\x8a\x86\xbe\x9e\x90\x91\x11\x24\x6a\xdd\x8d\x2a\ +\x66\x10\xb9\x09\xc8\x84\x07\x0b\xee\x4c\x5f\x7c\x06\x0d\x4e\x21\ +\x5b\x02\x32\x7f\xe3\x27\x57\xff\xfc\x2f\xb2\x9d\x49\xa2\x2d\xcf\ +\x78\x7a\x72\xaa\xea\x82\x55\x80\xc4\xd0\x15\xc7\xf9\x74\x86\xd7\ +\x86\x5d\xa8\xc3\xb8\xeb\xe6\xe0\x93\xd4\xd9\x29\x7f\x45\x53\x62\ +\xe0\x29\xbf\x18\x3e\xc1\x7f\x08\x22\x8f\xc6\x3f\x29\x7b\xa5\x1b\ +\xe7\x6c\x83\xbb\x8b\x0e\x6f\x61\x27\xe9\x9c\xbc\xde\xea\x49\xcd\ +\xf2\xeb\xed\xcc\xb7\xce\x17\xcf\x80\x2b\xe2\x00\x3b\xe0\xd3\xd6\ +\x2b\xc7\x56\x16\xcf\xaf\xea\x57\x82\xbd\x0c\x77\x18\xc4\x36\x72\ +\x52\x30\xed\xc8\x3a\x51\x59\x43\xea\xa5\x2d\x91\xa5\x76\x7a\xd4\ +\x68\x03\x8a\xd8\x91\x6d\x01\x73\x93\x06\xd6\x9b\xf1\x27\x5f\x06\ +\x13\xee\x35\x78\x92\x42\x04\x30\xf1\xa0\x99\x9e\x4e\xc0\x56\x2b\ +\xcb\x29\xc6\xb3\x86\x6b\xa2\x5c\xfa\xca\x97\x63\x99\x0b\xf6\xc1\ +\x11\x4f\x19\x4d\xf5\x8a\x9c\xc5\x0a\x8b\x0e\x0f\xe5\xb0\x84\x16\ +\x69\x32\x2b\xf1\x70\x11\xf3\xe0\x85\x9f\xb9\xeb\xd6\x5b\x20\xdd\ +\xde\x15\x7b\x2c\xc2\xec\xcf\x87\x15\xb9\x78\x80\xb8\x74\x1d\x85\ +\xb3\xd9\x06\xc4\xbc\x68\xee\x04\x79\x7a\x85\x1a\xda\x4d\xba\xb7\ +\xc5\xb9\x71\x06\xfa\x68\x6f\x31\xdb\x5b\x64\xd8\x59\x54\xbd\xbd\ +\xa8\xad\xb3\x70\x7b\xbb\xb9\xb7\xa9\x60\x57\xad\xae\xa7\x5c\xd3\ +\x69\x51\x35\x69\x15\xa5\x32\x12\x94\x0f\xc7\xf6\x58\xba\x5d\x91\ +\xb1\x07\xcb\xab\xc0\x98\x0d\xb0\x13\xf6\x77\xe2\x5d\x1d\x3e\xf8\ +\x34\xef\xf3\x00\xab\x2b\x49\x99\x5e\x48\x5e\x47\x6b\x70\x0d\x22\ +\xec\x49\x76\xde\x9d\x2a\xb6\xdc\x9b\x59\x6b\x00\x20\xb1\xfe\x08\ +\xba\x1e\x52\x83\x73\xd7\xfa\x34\xeb\xec\x8d\x71\x09\x6f\x90\x75\ +\x88\xd6\xdd\x95\xe7\x15\x87\x5b\x02\x6e\x0c\x20\x96\x32\x8b\x87\ +\x82\x98\x87\x1b\x12\x37\x9a\x14\xfb\x7e\x33\xbf\xe4\x8f\x85\xf0\ +\xa6\x88\x9a\x60\x53\xce\x95\x87\x18\x41\x0c\x1f\x5c\xe1\x57\xcf\ +\x62\x71\x2c\xf0\x8e\x31\x9b\x2a\xa0\x65\xc2\x16\x7a\x4c\xd8\x95\ +\x96\xb5\x66\x53\x7c\xee\x41\xe2\x55\xd7\xcf\x02\xc1\x51\xf8\x00\ +\x7c\xc2\xaa\xa7\x57\x73\x90\x75\x47\x96\xce\x4f\xad\xb7\xe2\x87\ +\xc1\x38\x03\x49\xe5\x03\x8e\x92\x07\x8d\x60\xad\x07\xdf\x90\x09\ +\x77\x31\x30\xeb\x94\xcf\x82\xfd\xed\x63\xff\x6b\x27\xb4\x40\xe8\ +\xea\x2b\xb3\xf3\xfa\xdf\xab\x82\xfa\xec\xd3\xe7\xe1\x1b\x8a\x03\ +\xc2\x54\xc6\x4b\xd7\x36\xc5\x4a\xd1\xc5\xcb\x80\x9a\xe0\x1f\x0d\ +\xff\x6b\xf8\x77\xc3\x7f\x7c\x65\x4d\x55\x69\x3a\xf4\xfd\xb7\x1b\ +\x8e\x10\xcb\xb1\xa1\x61\x77\xff\x65\xe7\x25\x40\x32\xae\x70\x4e\ +\x25\x98\xd4\xbb\x09\x18\xaf\xef\xe0\x84\x0f\x9d\x16\x5b\x0f\x1a\ +\xa3\x6c\xa4\xb7\x48\x9b\xd8\x9b\xae\x74\x1a\xf7\x2c\xbc\xe4\x3a\ +\x93\x05\x35\x21\xf4\xc0\xef\xf3\x4f\xcb\xe0\x92\x17\x31\x3c\xa6\ +\x9a\xf5\x2d\xc6\xa8\xc9\x07\xab\xab\x45\x56\x99\x15\x47\x44\x90\ +\x1c\x89\x76\x7a\x54\x32\x30\x34\x2f\xee\x81\xf0\x6b\xb8\x97\x89\ +\x76\xe0\x8a\x48\x99\xe9\xe6\x04\x04\x2b\xb2\x39\x4c\xb6\xce\x77\ +\xa7\xb6\x19\xc7\x28\xc7\xd9\xcf\xa4\x94\x8e\x45\x78\xea\x66\x29\ +\xbc\xba\x29\x5e\x3c\x91\x2c\x02\x9a\xff\x3e\xca\xef\xe3\xfd\x91\ +\xc8\xf8\x20\xeb\x76\xa2\x07\x9a\x50\xd5\x19\x44\x26\xe5\x62\xb8\ +\x7b\x3e\xdf\xe0\xce\x04\x4e\x4d\xd2\xf2\xc1\xf7\x03\x20\xe7\x3f\ +\xed\xad\xe8\xfb\x4f\xa1\x58\x4c\xba\x93\xaf\xe7\x69\xa7\x67\x0b\ +\x41\x58\xd7\xa4\x0e\x30\x1e\xe7\x53\x38\x9d\x61\xd7\xcc\xf3\x73\ +\xab\xfe\xc8\x2e\x13\x8d\x5f\x52\xe9\x87\x58\x67\x1b\x3b\x3b\xad\ +\xef\xd1\xb4\x4e\xf7\x9b\xdb\x05\xd8\x89\x23\x0e\xdf\x5c\xdf\xad\ +\x5e\xbf\x05\x33\xb0\xa5\x71\xfa\x2d\xb8\x88\xb7\xed\x14\xe0\xb9\ +\x36\xed\x9b\x98\x16\xe4\xd4\xa8\x54\xbd\xad\x5a\x5b\x48\x13\x73\ +\x2c\x72\x43\x34\x08\xf0\x6b\x02\x0b\x3d\xd0\x35\x01\x6a\xca\x1a\ +\x41\xc1\x17\x6b\x52\x92\xab\x5c\x22\x27\x8c\x3b\x5c\x65\x54\xc2\ +\xe3\x9c\x7f\xd0\x32\x55\x41\x2a\xda\x8d\x8c\xb0\x56\xe3\x25\x67\ +\x61\x06\x9e\x8f\xbc\x6f\x86\x9c\xda\x37\x1b\x37\x96\xc0\xe7\x10\ +\x66\xf9\x07\x6b\x20\x1a\x03\x33\x2a\x5c\xe2\x4a\xa7\x9d\x61\x26\ +\xe9\xc8\xc1\x0a\x11\x14\xb2\xe0\x04\x82\x38\x34\xe6\xbe\x22\xf4\ +\xcc\xf8\x71\x86\xed\xc7\x56\xec\xdb\x8c\x07\x8c\xf2\x91\x18\xc7\ +\xbf\x63\x04\x19\x95\x6b\x20\x83\x36\xaf\x06\xf0\xbf\x77\x45\x58\ +\xdd\x1d\xf8\x0f\x91\xa4\xa2\x54\xd3\x2c\x23\xed\xf9\x8c\x83\x18\ +\x59\xcf\x8e\x82\xe7\xc0\x31\xc8\x7a\x8e\x80\x09\x7b\x40\xe4\x17\ +\x40\x44\x80\x44\x8b\x20\x38\x89\xa7\x06\x81\x1f\x71\x97\x50\xb9\ +\x60\xd5\x92\x44\x3f\x48\xe0\x1c\xe1\x33\x10\xfb\xdb\x69\xf0\x02\ +\x76\x7a\xf9\xaf\x19\xff\x5c\x7c\xe5\x04\xf1\xb5\x40\x26\x0d\x0e\ +\x0f\x89\xf8\x5a\xb3\x9f\xf9\xb9\xee\x63\x8d\x62\x4a\x28\x03\x2d\ +\xf3\x65\xbc\x62\xd3\x8e\x51\xa1\x69\x5a\xf0\xf3\x57\x3a\x6e\xe1\ +\x83\xd5\x53\x69\x24\xb7\xb4\x29\x23\xc8\xd6\x82\xaa\x0a\x9d\x3c\ +\xb2\x91\xcf\x12\x78\x79\x41\xdc\x3f\x88\x60\x71\x73\xc7\x0b\xb1\ +\x7d\x34\x01\x52\xf0\x8d\x4e\x38\x85\xfb\x61\x50\x9c\x4a\xc5\x96\ +\x11\xd6\xe7\x0e\x53\x45\xea\x14\x22\xe9\x06\x38\x1c\x83\xab\xb1\ +\xb4\x05\xd7\x21\x14\x84\xd8\x58\x40\x37\x3d\x3f\x37\x29\x6e\x42\ +\xe5\x9c\x35\x29\xc3\x5e\xf0\x26\xfe\xdb\x08\xf9\x03\x29\x32\xfb\ +\xb5\x9c\xeb\x61\x29\xb3\xf4\x3a\x60\x27\x58\x05\x42\x38\x72\x58\ +\x05\xea\xaa\x1f\xc2\xbb\x97\x6a\x2f\xa4\xd3\x6d\x7e\xfb\x40\x5d\ +\xc5\xd4\xd1\xd2\xcd\xf7\xbb\xcd\x3d\x30\x76\xda\xd9\x76\x71\x43\ +\xbe\xf5\xf7\xaf\x9c\xbc\x31\xbf\x21\x59\x3e\x04\x4b\x37\x36\xa0\ +\xea\xd8\xed\x3f\xbe\x10\xad\x2c\x51\x60\xbc\x0e\x81\xf5\x1a\x75\ +\xca\x60\x2c\x04\xd6\x7a\x8f\x56\x97\x4f\x7b\x17\xeb\x0c\x25\xfe\ +\xe8\x0a\x2c\x43\xe5\xbb\x6d\x05\xf5\x6a\xf7\x54\xe0\xfa\xff\x77\ +\x4e\xf5\xe1\x26\xe0\xcb\x58\x85\xd5\x6a\x20\x16\xee\xaa\xa3\x61\ +\x51\x7e\x2c\xae\xcd\xc0\x49\x8d\x84\xb8\x79\x10\x22\xb9\xca\xa8\ +\xff\x78\xd3\x14\xb7\x31\x12\x00\x9e\xa0\x6b\x92\xfe\x85\xb5\x72\ +\xf5\xa1\x52\xb0\xb8\x16\x10\xda\x3a\x27\x03\xd6\x7a\x4a\x59\x95\ +\xd4\x5f\x0b\x88\xc1\x7c\xee\xad\x0d\xdb\x9f\x9d\x99\x06\x67\x27\ +\x80\x6a\x6f\xa8\x6f\x1f\xb7\xc7\x6e\x78\x12\x1a\x90\x54\x76\x45\ +\x6a\x4d\x4f\x89\x65\x2d\xb6\x38\xea\xbb\x88\x55\x6a\x90\x8f\x5b\ +\xbd\xbf\x08\xa8\x60\x42\x46\xbc\xfd\xbb\x2a\x8a\x8b\x55\x15\xce\ +\x00\x1a\xb0\x5a\xd3\x8c\xf7\xc0\xbb\x89\xa6\x64\x6f\xaa\x6d\x98\ +\xf5\x5e\x06\x63\xbc\x87\x2b\x20\x34\xdc\x29\xb0\x74\xde\x57\xd4\ +\x15\x65\x8f\x01\x07\x50\x3a\xd1\x54\x09\xa8\x35\xdc\x91\xb1\x9d\ +\x85\x7b\x2f\xd9\xa7\xc0\x5a\xef\x60\x49\xd7\x89\x95\x09\x70\x73\ +\xea\x2b\xed\xee\x4f\xb5\xac\x1b\x71\xcf\xd6\x77\x45\x6a\xe4\xd5\ +\xf6\x45\xc5\xdc\x72\xba\xfc\x0e\x0f\x7c\xd8\x37\x5e\xfd\xf0\x1b\ +\x26\x7f\xfa\xcd\xc0\xcc\x7f\xec\x7a\xec\x50\xc8\xa7\x5c\xb5\x21\ +\xbd\x01\x99\x2a\xfc\x73\xc1\x15\xb0\xc7\xc3\x45\x06\x99\xa1\x6a\ +\x14\xaa\xc2\xc0\x8d\xd0\xec\x80\xc3\x06\x8d\x7d\xa5\xa5\x4b\x61\ +\xeb\xe3\x75\xed\x90\x6c\xea\xc1\x8a\xe6\x06\x03\xfc\x3b\x8e\x35\ +\x1b\xfb\xf4\x8a\x97\x85\x3e\xa0\x2a\xe9\x3d\x84\xcc\xc7\x13\x9b\ +\x37\xf9\x6b\x01\xd7\xd6\x0c\x97\x63\xe0\x35\x71\x1d\xbd\xeb\x9d\ +\xe8\xb3\x9f\x41\x7f\xf3\xb7\xe8\x6d\x4f\x20\x59\xe2\x95\x21\x23\ +\xf3\x32\x7b\x51\xcb\x12\x2f\xf5\xf8\xb8\x0c\x34\x58\x39\x24\x0b\ +\xa8\x19\x4b\x35\x74\x8c\xcb\xf2\x5a\x4f\x12\xe5\xa8\x81\xb3\x53\ +\x8e\x3d\x77\xb0\xf9\x9a\x6b\x66\x5b\xc1\x1d\xe4\xbf\xc5\xfa\x5e\ +\x9e\x81\xc4\xbd\x7f\x2f\x8f\x71\x6b\x6c\x77\x69\x06\x40\x96\x03\ +\x9f\xc4\xc1\xe1\x0d\xba\xc1\x4b\xf4\xb2\x63\xb0\x5e\xbf\xbd\x4c\ +\x35\x11\x63\xf9\x17\xfa\xa4\xe7\x42\x69\xb4\xa7\x42\x07\xd2\x71\ +\x37\x32\x5e\x61\x7a\x04\x4e\x2c\xbb\xed\x9a\x73\x18\x36\x14\x54\ +\xf3\x19\xeb\x44\x82\x3f\xff\x0b\x66\xf1\x10\x36\x20\xae\xb5\x4f\ +\x36\x43\xa4\x87\x66\xbd\x92\xe5\x04\xe1\xdf\x92\x37\xe5\xf9\x2b\ +\xd2\x29\xa8\xbd\xc7\x57\x36\x7e\x80\x82\x7a\x4d\xaf\x30\x6e\x37\ +\x35\x40\x47\x31\xbd\x83\xc8\x64\x53\x15\xe0\x63\x94\x8f\xc6\x52\ +\xd6\x9f\x9b\x62\x90\x85\x58\x2d\x2b\xac\xd6\xd5\x69\x14\x57\x09\ +\x74\xab\xef\xbf\x2c\xdc\x37\xd9\x24\x23\x8c\xb0\xc0\x86\x4e\x15\ +\x5a\x33\x0e\xa2\x00\x39\x22\xc1\xe8\xab\x9d\xea\x78\xe1\x43\xdf\ +\xe7\xd7\x58\x20\x99\x8e\x3b\x3f\x3c\xda\xdd\xf8\xdc\xac\x23\xf4\ +\x0f\x41\x9c\x4e\xf7\x0d\x95\xad\x4b\xfe\x8d\xd7\x9a\x0b\x7e\x01\ +\x2c\x81\x4b\xd2\x6d\x2c\x7a\x85\x76\x9b\xb1\xcc\x48\x87\xc1\xea\ +\x26\xcc\x9c\x77\xa5\x28\xc6\x72\x1e\x07\x63\xa7\x9c\xbb\xd7\xdd\ +\x71\x53\x21\x43\x8e\x11\xa9\x77\x8e\x56\x51\x5c\xa4\xce\x09\xfb\ +\xb3\xa2\x26\x88\xa1\x17\xe6\xf6\x4b\x57\x39\xbe\x08\x28\x8a\x53\ +\x30\x50\x4b\x81\x65\xc1\x2f\x18\x7d\x49\x1d\x33\x4a\xcb\xb8\x15\ +\x09\x30\x2f\x2c\x42\xe0\x65\x71\x13\x05\x32\xd5\x40\xc0\x65\xc8\ +\x81\x0b\x79\x9c\xd2\x4c\x8f\x6e\x82\x9b\xd8\xe5\xe4\x8d\x85\x03\ +\xf7\xa3\xbb\x85\x9d\x2c\xc6\x37\x4f\xcd\x7d\x08\x0f\x06\xb0\xd3\ +\xc9\x4b\x82\x3a\x4e\xad\x6a\xcd\x6a\xbc\x77\x1b\x51\x93\x38\x03\ +\x59\x2b\x6a\x35\xaa\xec\x72\x1c\x9f\xe7\xf5\x21\x45\xa5\x0c\x3c\ +\x59\x71\x31\x28\xf4\x80\x13\xa0\xae\x96\xc1\x7a\x7a\x11\x32\x47\ +\xfb\xd1\xca\xbc\x57\x03\x71\xab\x0f\xfc\xdf\x46\x88\xb3\xef\x9a\ +\x71\x45\xfe\x09\x1e\xc5\x7c\xd9\x5e\x58\x3c\x60\xe7\x57\xa8\x67\ +\xbd\x2f\xa2\xcf\x08\xb9\x8c\xe2\x7b\x10\x68\x99\xfa\x3e\xfb\x06\ +\x29\x5e\xd2\xc8\xe8\x42\x95\xce\xac\x50\xeb\x14\xb4\x5a\x26\x53\ +\xca\x48\x05\x00\x7e\x32\xc6\x72\x91\x28\x17\x0c\x45\x21\x2b\x12\ +\xf8\x43\x5e\x15\xff\xc2\xed\xa6\xaa\x12\xf5\x7c\x3e\xa8\x09\x1f\ +\xd1\x44\xeb\x96\x24\x81\x2e\x70\xe3\xac\x77\xe0\xe1\xca\x9a\x41\ +\x3b\x07\x36\x7b\xc3\xae\x6b\x4a\x05\xfd\x68\x43\xd7\xd1\xd9\xa5\ +\x40\x54\x50\x59\x28\x48\x72\x4f\x59\xb9\x5a\x19\x1c\x75\x8f\x0f\ +\xb9\x05\xa0\x09\x2a\x35\x48\xc6\xbd\xf6\x8b\x39\x0c\x9c\x30\xab\ +\xc5\x80\x15\x3e\x50\x2f\x33\x29\xeb\x75\xb5\x24\xa7\x1b\x77\x7a\ +\x79\xe9\x1d\xef\xc8\x64\xdc\x5d\xa2\x02\xd4\x04\x36\xbd\xf7\x57\ +\x16\x39\x42\xa7\x28\x92\xda\x67\x69\xc6\xa8\x29\x4e\x82\x20\xa9\ +\x77\x98\xe1\xa3\xf9\x99\x94\x73\x34\x25\x0f\x33\x51\x03\x6d\x97\ +\x11\x54\x8c\x63\xd2\x5c\xb0\x30\xfd\xd4\xda\xf2\x14\x98\xdb\x29\ +\x51\x7d\x57\x69\x56\x04\xc5\x27\x6b\x2a\x6d\xa0\x8c\x16\xdf\xea\ +\xe2\xcb\xa7\xbe\x0b\xd9\x9c\x5c\xdf\xf9\x30\xee\x0b\xdf\xd5\x9f\ +\xfc\x62\x6d\x0d\x19\x53\xb9\xaf\xae\x4d\x9e\x8d\x04\x90\x44\x92\ +\x03\x87\xdb\x5b\x2e\xa0\xa6\x72\xb5\x43\x49\x9c\xab\xd6\xed\xd4\ +\x2b\x5e\x21\x56\xf6\x22\x74\x46\xe0\x90\x0f\x6a\xa2\xd4\x88\x2e\ +\xe4\x14\x7a\x42\xae\x41\xb4\x02\x29\x48\x8e\x66\x39\x3a\x4c\xc8\ +\x83\x48\xe1\x61\x41\xb7\x46\x0d\x62\x6e\x0a\x05\xfa\xf8\xdf\xa2\ +\xff\xf3\x29\x81\x37\xfe\xc9\x84\x4f\xa5\x1a\xcd\x6a\x52\xfd\x99\ +\x42\x2c\xdd\x50\x12\x27\x5b\x0d\xbb\x47\x3d\x82\xb5\xde\x5a\xe4\ +\xc4\x83\x95\x07\xc1\xc6\xa4\xd1\xa0\x47\xc4\xdc\x5a\x64\x10\xfb\ +\xd6\x49\xbb\xdc\xcb\xf5\x22\x3e\x94\xe5\xcc\xbd\x3c\xc2\xad\xb1\ +\xdd\xb9\x19\xd8\x02\x4e\x77\x6e\x6e\x5f\x8f\x9c\x41\x41\xe4\x89\ +\x14\xb7\x17\x98\x23\x0c\x2f\xf6\x5e\x0e\x5c\x0d\x30\x95\x8d\x86\ +\x02\x82\x98\x11\xa6\x83\x2b\x1e\x75\xfb\x59\x36\x42\x91\x05\xd7\ +\xdc\x90\x5d\x27\x45\x2c\x07\x66\xf1\x1d\xc6\x1a\x67\xaa\xa8\xd2\ +\x1e\x5a\x69\xd0\xef\x26\xd0\x31\xcc\x61\x25\x38\x22\xb0\x92\xfc\ +\xd0\x54\xd7\x69\xde\xa3\x26\x75\x29\x2a\x21\x90\x56\xd7\x22\xae\ +\xe3\x2b\x58\x56\x2b\x6d\xde\x74\x7d\xbb\xa9\x28\xc2\xf0\x2b\x98\ +\xdb\x52\xc0\x46\xae\x5c\xa3\x92\x53\x20\xad\x9f\xb9\x2d\x0c\x6f\ +\x85\x49\x8c\xeb\x43\x68\x84\x20\xf4\x18\x38\x99\x68\xc1\xed\x09\ +\x5b\xaa\x78\x55\x4e\x5e\xd7\x84\xbd\x20\xe2\xf0\xe9\xb9\xf8\xc1\ +\xa2\x8b\x81\x95\x8f\x5f\x7a\xf3\x77\xde\xe2\x89\x0e\x64\x35\xa7\ +\xb9\x95\x21\x6d\xd8\xb7\x4a\x5b\xd4\x68\x30\xd1\x94\x03\xc4\xc3\ +\x2c\x37\xe5\xc8\x0f\x2f\x49\xd9\x02\x76\x92\x6e\x6e\xaa\x7e\xcb\ +\x21\x43\xc8\x26\x3e\x3a\x33\x5e\xd1\xa5\x1f\x39\x2b\x6a\x4a\x8b\ +\xa1\x07\x7d\x20\xd0\xc5\xb9\x95\x99\xb4\xce\x26\x65\x52\xb2\x2b\ +\x75\xcc\x88\xd1\xa0\x79\x50\x89\xc4\x1a\x3d\x2c\x49\x6f\xc6\x58\ +\x71\x6d\xfa\x97\xc0\x04\x20\x13\x17\x0b\xf1\x4b\xb1\xdb\x57\xee\ +\x22\x76\x02\xbf\x26\xc0\x48\x00\x99\xa4\x67\x73\xd7\x51\x53\x4d\ +\x1d\x5a\x55\x5f\x3f\x3b\x0f\x17\x8e\x2f\x0e\x2a\x29\x9e\xd7\xca\ +\x04\x4d\xe5\xac\x37\x88\x08\x04\xb1\x2b\x41\xdd\x74\xce\x3a\x03\ +\x64\x38\x68\x24\x64\x69\xf3\x4f\x7b\x28\x83\x82\xf1\x44\x1c\x67\ +\xcf\x96\x6d\xef\x5a\x02\xdc\x8c\xff\xc2\x3c\x33\xbe\xa4\x69\x99\ +\x8a\x55\xfa\xc3\x65\x10\x98\x11\xa4\x51\xfc\xd3\x32\xcc\xa2\x30\ +\x3c\xad\x53\x1e\xd8\xf1\x6e\x89\x2f\x50\xf0\x1e\x29\x6f\xf4\xc5\ +\xce\xf8\xa3\x29\xaa\xd7\x22\x65\x59\x5b\x81\x6a\xca\xcb\x80\xbb\ +\x69\x82\x36\xf9\xab\x97\xa9\x96\x92\x5b\xc9\xda\x72\x60\xa6\x5e\ +\xaf\xaf\xd4\x34\x82\x7a\x07\xa2\xce\x0c\x38\xfb\xdb\x8b\x8b\x95\ +\xa8\xc2\x11\x0c\x37\x98\x94\x33\xbe\xc9\xa9\xc0\x45\xde\x1b\x45\ +\x52\x4c\x07\xca\x01\x38\x81\x1f\xd7\xfd\xa5\x72\x93\xba\x8c\xe4\ +\xb4\x9e\x28\xb3\xe0\xf7\x8e\x7b\xac\x51\x26\x06\xc0\xf2\xaa\x2b\ +\x7e\x41\x13\xff\xf2\x76\x73\x68\xd1\xbf\x58\xa0\xd0\xed\x2e\x96\ +\x39\x42\x97\x68\x4a\xb9\xc7\x52\x11\x66\xce\x48\x58\x22\x8d\x4c\ +\x85\xc5\x0b\xde\xe8\xc2\xfe\x92\x43\x47\x17\xc7\x56\x43\x8b\x8f\ +\x54\xf7\xfe\x62\xe6\x1a\x68\xc3\x7a\x2a\x2c\x25\xaa\x8a\x48\x44\ +\x7e\xdd\xe5\x99\x59\x8b\xa3\x58\x30\x74\x84\xf2\xa5\xc7\x45\x04\ +\xa5\x6e\xa4\x8d\xb4\xb6\x40\xae\xd1\x50\x6a\x9a\x54\xca\x39\x05\ +\xc9\xc8\x96\xfc\x0f\x8d\x7c\xfb\xfb\xcc\xe5\x97\x8b\xf7\xef\x91\ +\xbe\x8a\x16\x8b\xcf\xce\xfa\x99\xb8\xb4\x4a\x18\x05\x44\xb0\x00\ +\x5f\x2c\x47\x64\xb9\xdd\x24\xc7\xba\x26\x9d\x62\xc6\x44\x4f\x16\ +\x29\x5b\x2c\xea\xb3\xc4\x6a\x0f\x79\x6d\x63\x11\x95\xc0\x8b\x52\ +\x73\x2d\xdb\xd9\xb2\xd3\x59\x65\xa0\xe2\xbb\xf3\xeb\x5f\x13\xc8\ +\x21\x66\xe1\xd3\x3f\x45\xff\xfe\x5d\x5e\xd1\x24\x96\xa2\x22\xb4\ +\xb0\x2c\x6e\xf1\x15\x9a\xba\xa8\x92\x15\xa6\x25\x66\x4c\xa1\x88\ +\x6f\x40\x6c\x5b\x13\x3d\x50\xad\x6b\x9d\x15\x70\x2b\x44\x07\x39\ +\x51\xac\x86\x7b\x35\x93\xf6\x35\xd0\x52\xa0\xc8\x6d\x1b\xf0\x1a\ +\x18\xfe\xd6\x10\x6f\x69\x06\xb6\x80\xd3\x2d\x4d\xdf\x56\xe7\xcc\ +\x19\xb0\x87\xac\xe7\x56\xd5\x7b\x2c\x7d\x61\x86\x37\x2b\xf2\x84\ +\xe7\xaf\x3a\xf5\x6d\xa6\x1d\x14\x71\x19\x94\x4c\xb3\xbe\x8a\x40\ +\x74\x1c\xcc\xb1\x57\x43\x2d\xf6\x90\x20\x01\x15\x99\x80\x59\x7c\ +\xa5\xae\xd0\x99\xb1\xe4\xbd\xb4\x3a\xb2\xb7\xa8\x3c\xc2\x2e\x8a\ +\x94\xd2\x0a\x4d\xb6\xf6\x3b\x1c\x51\x2e\xe5\x6d\x2d\x25\xb8\x13\ +\xf5\x6d\xc6\x6d\x11\xe6\x54\x3e\x9c\x21\x51\x3a\x18\xfc\x87\xd9\ +\xf5\xec\x6f\x2a\xb5\xdb\x4b\x34\x1b\x59\xdc\xe5\x73\xb0\xdb\x43\ +\xa3\x9c\x74\xe3\xb7\x79\x42\xd0\x2e\x13\x5e\x6e\x89\xb8\x52\x8b\ +\x2d\x55\xed\x63\x7f\xf3\x20\x98\xf7\xf0\xe9\x71\x67\x13\xf6\x25\ +\x10\xa3\x6d\x2d\xfa\xdc\x9f\xfd\xe4\x81\x78\x42\x24\x71\x2c\x5c\ +\xdc\xeb\x40\xdc\xbc\x8d\x15\x08\x79\x0c\x5a\x4a\xc0\xdb\x70\xe7\ +\xf8\xa3\xc3\xfe\x18\x82\xcf\x9d\x2e\x66\x65\xa7\x2d\xa0\xd3\x29\ +\xae\x07\x62\x12\x81\x30\x9f\x66\x74\xd1\x17\xd5\xf5\x58\xba\x23\ +\x31\x41\x64\x9b\xff\x48\x9a\x0a\x7a\x28\x42\x34\xb9\x49\xe9\x97\ +\x15\x35\xa5\xc5\xd0\xc3\x1d\x94\x54\x7b\x88\x9d\x48\xe9\x0c\xa6\ +\x59\x5c\x42\x2b\x01\x3e\x18\xc1\x05\xf8\xeb\x61\x82\x1b\x7c\xbd\ +\x51\x24\x26\x69\x58\x11\xdf\x0c\x70\x02\x3b\x3d\x60\x02\xce\x4e\ +\xe4\x6d\x45\x4d\x78\x60\x77\x11\x3b\x81\x66\xe9\xdc\x95\x6a\x18\ +\x86\x5c\x66\x89\xc6\x56\xef\x2e\x6a\x82\x70\x11\x1d\x7d\xa1\xd3\ +\x2b\x23\x51\x37\x8b\x67\xc6\xa0\x91\x5d\x4d\x04\x23\x85\x16\x25\ +\x25\x60\xe0\x4b\x8e\xf9\x83\x25\xba\xa9\x35\x87\x59\xa1\x45\x09\ +\x85\x05\x60\xa7\xde\x8f\xd4\x80\xa7\x13\xa0\x26\x20\x9e\xfb\x17\ +\x78\x14\xc3\x27\x5e\x4a\xf4\x3b\x3e\xfd\x16\x73\x31\x07\x30\x40\ +\x68\x89\xff\x3c\x50\xd1\x2c\x23\xe6\xdb\x4d\x81\x5a\x7d\x24\x33\ +\x82\x7f\xd8\x13\x03\x2d\x16\xe4\x8c\x86\x04\x68\x90\x47\x1b\xf8\ +\xc3\x3f\xb1\xcb\xc4\xba\x22\x27\xa4\x4c\x68\x4a\xdd\x63\x6e\xe2\ +\xd0\x99\x30\x13\xa9\xd1\xee\x9f\xcf\xa6\x58\xd6\x28\x72\xde\x75\ +\xbe\xd8\x1a\x41\x0c\x3f\x5e\xb7\xf3\x99\xe9\x51\x88\xa1\xb7\xcc\ +\x2b\x8e\x78\xac\x78\x39\xf9\xbc\x11\x8e\x56\xab\xb7\xf4\x5a\x8a\ +\x9c\xa1\x71\x6b\x85\xd2\xbb\x10\x1a\x79\xe1\x46\xf5\x03\x82\xde\ +\x55\x2b\x47\x7d\x16\x99\x45\x59\xae\x94\x19\xc3\x8c\xdc\x16\x08\ +\x4d\xba\x57\xe1\xd6\x87\xb2\x16\x71\x54\x6a\x8b\x9a\x0d\x2e\x77\ +\x64\x41\x2b\xd3\xf7\x14\x6a\xc3\x4c\x3a\x08\x51\x52\x82\xcc\x08\ +\xe8\x23\xdc\xc5\x42\x65\xb9\x3d\xe4\xf1\x47\xc7\x0b\x95\x5a\x7b\ +\xc8\x07\x06\x7b\xf0\xe1\x79\xc9\x10\x06\x51\xbc\x14\x21\xb5\x80\ +\x49\x24\x7c\x16\x45\x23\x3c\xbc\x77\x1b\x8f\x53\x42\xab\xb6\x31\ +\x7d\xca\x63\x3f\xf6\xfe\x1f\x63\x1d\x7e\x4b\x55\x39\xc6\x4b\xab\ +\xa1\x89\x52\x6d\x7d\x2d\x15\xc5\xa8\x49\x46\x8e\xd4\x69\x7d\x3a\ +\x45\x71\xa5\x7e\x94\xf4\x34\x12\xc3\xd7\x10\x9b\x1b\xcb\x4a\x46\ +\xc2\x69\x1b\x50\x07\x62\xb5\xa7\x25\x6d\xd9\xab\x8f\xff\x21\x02\ +\xbf\x26\x5c\x20\xec\x04\x58\xe5\x81\x79\x1e\x28\x9a\xca\xca\xd1\ +\xd2\x22\xb2\xd9\x32\x7b\x05\x2b\xb5\x4d\x10\x70\x28\x73\x47\x5a\ +\x0b\x44\x24\xaa\x52\x4f\x07\xa3\x65\xb6\x50\x56\xb0\x9c\x46\x7e\ +\x4f\x6f\xaa\x29\x36\x26\xfc\x17\xef\xe9\x71\x6e\x0d\xee\x4e\xcc\ +\x40\x42\xf6\x72\x27\x78\x6f\xf1\x7c\xbd\xce\x00\xc4\x01\x3f\xb6\ +\x32\x11\xf7\x9e\x24\x60\x0e\x42\xb1\xb5\x41\xdb\x8d\x50\xec\xb0\ +\x23\xb8\xcf\x16\x00\xd4\x04\xe5\xe0\xb8\x27\x1d\x35\x41\x2b\xd8\ +\xe5\x67\x8d\x4c\x0a\x8a\x29\x6b\x98\x5f\xc4\x64\x16\x39\x55\x79\ +\xc9\x19\x0c\x44\x7d\x99\xbb\xee\x5c\x0b\x36\xd2\xcb\x93\xbf\x3d\ +\x62\x0e\x71\x55\xeb\x10\xab\x65\xa6\x62\x4d\x8a\x6c\x7b\x1d\xe2\ +\x57\x61\x97\x37\xba\xd7\x1b\xe1\x85\x8a\x60\xc0\x81\x0f\xc7\x71\ +\x49\xeb\x2f\x9c\x05\xb2\xd1\xc4\x63\x2a\xb0\xd0\x33\x7c\xba\xad\ +\xe2\xa9\x03\xf0\x29\xfb\xda\x6e\x6d\x95\x01\x1a\x95\x66\xb9\x42\ +\x9b\xd4\x72\x40\x0b\x04\xf5\x82\x6f\x5d\x45\x72\x09\x02\x9b\x37\ +\x5d\x60\x89\x76\xa0\xb4\xf9\xa0\xb6\xec\xf4\x5f\x8c\x7c\x79\xdf\ +\x0b\x1f\xec\xf8\x4f\x47\xf8\x1c\xdc\x39\x98\xe1\xff\x7b\x8b\xd5\ +\x7a\xe3\x0e\xca\x30\x41\xb5\x32\xe6\xa2\x2e\xac\x4e\xf6\xdb\xb4\ +\x26\x7a\x2f\x91\xc0\x21\xf8\xe8\x37\x17\x32\xc4\xa4\xaa\x33\xd0\ +\xd9\x17\x34\xd9\x51\x93\xac\xfb\xa2\x9d\x05\x9c\x26\x9d\x43\x18\ +\xc9\x55\x67\x12\x23\x89\xbb\x6c\xc1\x39\x88\x3c\x8e\x37\xe3\xf9\ +\x67\x0a\x70\x7d\xc1\xef\x28\x29\x14\xda\xa1\x25\x44\xf0\x86\x5e\ +\xb7\x52\x20\x3a\x79\xd0\x9a\xbe\xee\xbc\x15\x86\xb8\x2f\x60\xa7\ +\xfa\xfb\x53\x45\xdc\xb7\xce\x34\x0f\x0e\x58\xe9\x04\x84\x77\x1d\ +\x35\x19\x0b\x88\xaa\xde\xe5\x63\x8b\x57\xa5\x49\x7e\xc0\xa0\x2b\ +\xca\x32\xe2\x79\x88\x49\x9f\x41\xb5\x52\xa8\xac\x07\x83\x67\x70\ +\xb8\x17\xf7\x42\xa5\xea\x88\x09\x9c\x9d\xa0\x42\xca\x93\x2f\x7d\ +\x3e\xfc\xc3\x17\x1e\xb5\xd1\xe3\x52\xd4\x04\x8a\xa6\xb7\xd6\x37\ +\x50\xc4\xe4\xee\x62\x88\x0f\x7e\xfa\xd4\xcf\x17\xed\x81\xab\xce\ +\xf0\x99\x10\x73\x5c\xa3\x38\x0f\x61\x27\x0f\x97\x45\x0c\x43\x51\ +\x40\x4d\xc0\x0d\xbe\x4f\x7d\x74\xb2\x8b\xae\xae\x37\x80\x2d\xa0\ +\xf4\x21\x46\x6c\x37\x75\xed\x32\x83\x45\xdf\x31\x2e\x6e\x56\xc0\ +\x71\x97\x01\x47\x49\x87\x84\xeb\x6a\x59\x4e\xe0\x04\x04\x1c\xc7\ +\x02\x60\x78\x73\x5d\x15\x00\x95\xcc\xbe\x14\x41\x1e\x2c\x6d\x78\ +\x6b\x7d\x0d\x18\x07\xce\xf9\x2e\x00\xd0\x6a\x79\xa2\x04\xc8\xc6\ +\x7e\x28\x3c\x0d\x70\x17\x86\x03\x2d\xd4\xec\x8c\x77\x70\x39\x70\ +\x81\x41\xc3\xe4\x05\xde\x5a\x0c\x1e\x47\x6d\xc6\xaa\x7a\xfd\x02\ +\x04\xcd\x33\xd1\x96\x1e\xb3\x2c\xcc\x64\xb1\x65\x50\x52\xc9\xff\ +\x48\x94\xf1\xef\x2a\x32\x41\x5f\x38\xd0\xfd\xe5\x95\x98\xb9\xf8\ +\x0d\x7f\xae\x41\xc7\x00\xde\xec\xa9\x60\xdf\xd8\x58\x06\xa1\x29\ +\x6a\xf4\xc2\xdf\x4d\x24\x13\x2a\x81\xdc\x68\x67\x65\x4d\xfd\x8d\ +\x13\x6b\xde\x41\x77\x6c\x66\x77\xb1\x61\x5f\x31\xeb\x0c\x5f\x5a\ +\x0a\x4c\x83\x5f\x53\x98\xed\xef\x28\x00\x0d\x0f\xd7\xa0\xb7\x93\ +\xde\x62\x62\x70\x05\x31\xa9\x4a\xb7\xf4\xc3\x24\xb6\xcb\xf6\xb1\ +\x7d\x4b\xac\x96\x37\x03\x59\xa7\x70\x60\x27\xc0\x21\x8b\x85\xd7\ +\x32\x89\x05\x7c\x99\xc0\xa9\x09\xca\x85\x4b\x08\x22\xf8\x41\xc1\ +\xb1\x22\xba\x3b\xd1\x6a\x42\x70\x64\x50\x00\xea\x4e\xde\x57\x3c\ +\x51\x8e\x12\x63\x9d\x2d\x05\x5e\x30\x80\xcc\xb1\xff\x35\xd3\x4c\ +\xf1\x49\x3f\xb6\xca\xeb\x74\x06\xf2\xba\xd7\x5f\xa7\x73\xb3\x75\ +\xda\xb7\x34\x03\x1c\x44\x9e\xf1\x44\xf7\x51\x04\xff\xb2\x84\x98\ +\xcb\xc3\x8e\x8b\x37\xd6\x2e\x40\x9d\xa6\x76\x9e\x5f\x05\xf3\x8f\ +\xcd\x95\x31\xf7\x08\x74\x4c\xeb\x23\x23\x4d\x63\x6e\x5d\xd6\x48\ +\x15\x69\x94\xb7\x77\x13\x8c\xf4\x70\x78\x89\x0d\xd9\xca\xc9\xb2\ +\x51\xcf\xc8\xac\xcf\xbe\x0e\x65\x93\xb1\x9c\x40\xeb\x11\xac\xd3\ +\xf7\xf6\xef\xe2\x2a\x27\x13\x01\x36\x18\x4e\x58\xd3\x04\x99\xa4\ +\x80\x10\x5b\xeb\x39\x22\x8b\x8f\x36\x54\x0d\x38\xf9\x0b\x8a\x4b\ +\x53\x79\xf9\xa3\x5f\xea\x84\x3a\x78\xa2\x63\xa4\x94\xd8\x23\xac\ +\x63\xf0\x9a\x46\x6c\xdc\x54\x05\x83\xa5\x47\xaa\x6a\xef\xaf\x20\ +\xaa\xb4\xd7\xa2\xec\x89\xcf\xbc\xe3\x37\x90\x18\x0a\x33\xf9\x70\ +\xd7\x02\x7c\x3e\xfb\xc8\xca\xe7\xde\x64\x5d\x1a\x8f\x7e\xf7\xaf\ +\x32\x24\xd2\x9b\x3a\xd8\xba\xc4\x46\x05\x44\x28\xe6\x67\xc3\x17\ +\x0d\x3c\x3f\x37\xe5\x8d\xf4\xea\xe4\x29\xa8\x18\x42\x86\x40\xb4\ +\x86\xfc\x63\x2e\x81\xcf\x48\x9d\x0e\x40\x4b\x86\x9a\x15\x29\x1d\ +\xc1\xc3\x99\xd1\x20\xd2\x62\xe8\x89\x83\x35\xd2\x5d\x90\xc0\x4a\ +\xdc\x14\x2b\x10\xa6\x0c\x3c\xbe\xc4\x4d\x70\x73\x12\xeb\xe0\xe6\ +\x24\xd6\xdd\x91\x6c\xea\x00\x71\x77\xee\x8a\x42\x5f\x03\x3b\xe7\ +\x5f\xfc\x53\xf8\xac\x0e\x7e\xe9\x4e\x84\xd7\xbb\x5b\xd8\x09\x94\ +\x4e\xa0\x68\xba\xbb\xba\xa6\xe6\x36\xd6\x5d\x7c\x75\x00\x44\xfd\ +\xa9\x25\xaa\x71\x49\x1b\x48\x94\x14\x55\xb8\x23\x59\x5e\xeb\xe0\ +\xec\xd4\xf7\xf1\x5a\xe8\xc2\x46\xd9\xfa\xff\xbc\x0f\x0b\x3b\xcc\ +\x9f\x69\x97\xba\x33\xc1\x5e\x50\x34\x75\x9a\x43\x10\x96\x66\x67\ +\x91\xcf\x13\x19\xdd\x5f\xdc\xf9\xa3\x4f\x3a\xbf\xf2\xb8\x6b\xf2\ +\x05\xa5\x08\xd3\x20\x82\x7f\xf7\xe3\x6b\xe2\xd1\x5d\xd3\xfe\xaf\ +\xbe\xeb\x39\x97\x3d\xe9\x21\x57\xa3\x6b\x38\x5c\x5c\xaa\xa4\x8e\ +\x47\xb9\xa4\x7a\x02\x52\x41\xb4\x17\x34\x89\xbd\xc4\x0a\x0d\x29\ +\x98\x36\x2a\x73\xbe\x91\xbe\x22\xa2\xcb\x9c\xc4\x2a\x80\xa3\xfe\ +\xa0\xa6\xfd\xe1\x4a\x4d\x84\x1d\x9a\xf5\x8d\x00\xbe\xc2\x3c\x00\ +\x1f\x42\x05\x94\x4e\xa0\x13\xcb\xc5\x15\xc3\xaa\x47\x9e\xec\x36\ +\x29\x87\xe1\x5c\x4a\xd5\x15\xdb\x0a\x7c\xb9\x2c\x02\x68\x2a\x65\ +\x78\xe0\xbb\x05\x70\x0b\x38\x2f\xf8\x07\x9b\x0d\x3c\x48\xcb\x5a\ +\x30\x88\x82\xd0\x14\x31\xd9\x78\x63\x91\xa7\xa7\x9c\x3d\x5c\xa3\ +\x7e\x43\xbd\xf9\xd1\x86\xd2\xc7\x1a\x2b\x1f\x2e\x2d\xd3\x7e\xe3\ +\x0c\x74\xa4\xcb\x8c\x15\x84\x20\x9c\x7a\xf4\x57\x1f\xda\xfb\xcc\ +\x13\x20\x7e\x92\x57\x68\x02\x73\x9e\xf0\xe7\xc7\x8c\xd1\x69\x40\ +\x83\x11\x2e\x08\x72\xa2\x87\xab\x0c\x5e\xe6\xf4\x1e\x0b\xcc\xc0\ +\x4a\xab\x91\x4f\xb8\x4d\x0c\xfa\x50\x24\x8f\x07\x1d\x98\xe7\xb5\ +\xef\x63\xda\x4f\x23\x6a\x63\x88\xd5\x7f\xde\xf4\xeb\xe3\x5d\xee\ +\xf0\x91\xb7\x3d\x21\xdc\x42\x18\x29\x81\xd2\xa9\xb1\x89\x07\x54\ +\x38\x82\x1f\x3e\x65\x50\x46\x3d\x70\x7f\xe2\xec\x89\xf9\x72\xcd\ +\xb6\xc4\xc6\x06\xbf\x51\x66\x7e\xa7\x49\x05\x86\x91\x1b\xd0\xdd\ +\xdb\xbb\x19\x0e\xab\x2d\xef\xed\x51\x6e\x8d\xee\xce\xcc\x80\xec\ +\xce\xb0\xdd\xe2\xba\x35\x03\xfc\x0c\x8c\xb8\xaf\x56\xa8\x1b\xeb\ +\x74\xab\x51\x56\x58\x79\x03\x90\xb8\x68\x5f\x65\x13\x69\x37\x37\ +\x35\x4d\x69\x51\x22\x48\x42\x37\x17\xa8\xb5\x85\xa6\x36\xc5\xe4\ +\xd6\x89\xf3\x37\xd2\x83\x63\x85\xd8\x26\x86\x05\x49\xe7\x42\xb3\ +\xae\x2e\xeb\xbb\x19\x8c\xf4\xe4\x64\x8a\xb5\xc6\xad\x8f\xf0\x56\ +\x38\x2c\xfb\x2b\x63\xac\x00\x6b\x21\x2b\x2e\x2e\xb0\xbc\xe0\x03\ +\xeb\xc5\xe3\x17\x8b\xd6\x7a\x73\x28\xb9\x98\x2b\x51\x1b\x9a\x8d\ +\x61\x47\x28\x80\x2d\x82\xc0\x28\xa8\xa4\xcf\xf0\x50\xcb\x36\x85\ +\x6c\x06\x1c\x9e\x9f\x5e\xb8\x04\x7c\xf0\x9a\x46\xe0\x98\xdf\x0f\ +\x84\x5a\x4a\xb8\x0e\x5f\xf3\x79\xb9\xb0\x92\x20\x29\xe4\x73\xb1\ +\x10\xfe\x0e\x12\xd4\x88\x3c\x4a\x6a\x94\x2b\x33\x21\xc7\x42\xec\ +\xb1\xbf\x34\x5f\xf8\xd5\xda\x5f\x3f\x5d\x2c\xee\xba\xbd\x15\x39\ +\xa9\xbe\x60\xe3\xb5\x67\x62\xb9\xea\x9a\x19\x5f\x93\xdf\x57\x7a\ +\xd0\x1f\x3b\xcb\x48\x82\xed\xe6\x9f\xeb\xa3\xd9\xd8\x45\x10\xaf\ +\x88\x0c\x85\x0a\x57\x39\xed\x2d\xb4\x07\x2f\x4a\xdb\x71\x28\x88\ +\xb3\xd6\x41\x69\xa3\x58\xb7\x06\x73\x2e\x44\x2a\x34\x9a\x0b\x09\ +\x48\x95\xcb\xcd\x69\x65\x6d\x2d\xcb\x72\x5b\xe4\x9e\xbb\x02\x46\ +\x7a\x4b\xc7\xff\x32\xb2\x36\x03\x24\x10\x97\x5c\x1a\x5e\x2f\x77\ +\xa7\x4d\xef\xb9\x2b\x36\x7b\xa0\x74\x02\xec\x04\x63\xcd\x4c\xe5\ +\xf4\x2a\x44\x83\xa0\x28\xd4\xda\xb7\x76\x72\xe1\x3a\x28\x01\xd2\ +\x8a\x5c\x46\x5c\x5b\xbb\x21\x6d\x64\xd9\x24\x70\xba\x68\x5b\x6c\ +\x31\xca\x40\xcd\x22\x25\x00\x20\x71\xee\xd3\x7c\x17\xba\x40\xf6\ +\x7b\x35\x4d\x3f\x99\x4a\xd7\xae\x24\x3c\x9a\x06\x76\x59\x1a\x65\ +\xc4\x25\x9f\x37\x76\x5f\x4d\x43\x98\x39\x01\x5d\xe6\x6f\xf8\xff\ +\xf5\xa3\x93\x55\xf5\xf4\x0f\x4f\x3e\x30\xe3\x77\x2c\x07\xe6\xa1\ +\xf1\x0b\x57\x2a\xa4\xfc\x71\xdd\x40\x9b\xba\x8c\xa5\x51\xe6\x4c\ +\x98\xcd\x18\x34\x9f\xd9\x29\x45\x11\x84\xbb\xc8\x48\x26\x93\x4f\ +\x66\x0b\xe4\xc6\xd5\x2b\x5c\x8f\x54\x75\x2e\x06\x7c\x2d\x06\xd5\ +\x62\xe0\xda\x52\x30\x89\xca\x30\x3d\x7e\x5c\x9c\x6d\x18\x5b\x9a\ +\x0c\x5c\xfa\x9b\xeb\x7f\xff\xdc\x7e\x92\x50\x73\x08\x62\xb5\xc9\ +\x22\x31\x22\xc0\xc4\x20\x6b\xb0\x3b\x1c\x04\x58\x05\xf4\x3b\x1f\ +\x59\x8a\xb1\x6c\xad\xb6\xa1\x5c\x33\x19\x65\x73\x6a\x0f\xe4\x29\ +\xb8\x09\xfa\x71\x55\x5a\xef\x98\x8b\x60\x38\xa6\xab\x50\x39\x9e\ +\xd4\xc4\x67\x0e\x59\x68\x01\xdf\x2a\x3e\x6e\x47\x30\xf1\x0f\x84\ +\x66\x86\x0b\x41\xe0\x07\x50\xce\x1f\x2a\xb0\xfe\xe3\x33\x50\x91\ +\x97\x43\x46\xa9\x0b\x80\x06\x1f\xef\xe8\xf6\x7c\x55\xfb\xcc\x07\ +\x4e\x3b\xa6\xdd\xa7\x3f\x32\xf1\xb9\xe7\xdf\x18\x8c\x5d\x0d\xb1\ +\x27\xdc\x61\x74\xa0\xb8\x23\xca\x9d\xef\x2e\xac\x26\xa2\x73\xc4\ +\xa0\x09\x85\x04\xa3\x5c\x48\x7d\x9b\xab\xe4\x6f\x9e\x07\xfa\xa2\ +\x50\xec\xc0\xd7\xff\xe3\x22\xc3\x8d\x58\x5a\xe9\x4a\xed\x5e\x84\ +\x4e\xe1\x0c\x51\xa0\x5f\x82\xca\xfb\xe2\xc6\x7b\x80\x9d\x9a\x9b\ +\xd1\xf8\x38\x02\x4f\x27\xb0\xd9\x03\xec\x24\x96\x22\x4d\x74\x31\ +\x6f\xd9\x4b\x98\x1d\xdd\x63\xe9\x3d\x6e\xbb\x01\x99\x42\x44\x0e\ +\xaf\xa1\x0a\x68\xcc\x62\xec\xcc\x6b\x68\xc0\x5b\x43\xbd\xbd\x33\ +\xb0\x05\x9c\x6e\xef\x7c\x6e\x71\x4b\x9f\x81\x85\xc0\xac\x3b\x6a\ +\xe8\x31\x77\x42\x68\x57\x92\x00\xa7\x5e\xc8\x30\x38\x9d\x4e\x94\ +\xdf\xb6\x34\x4a\x04\x41\x28\xac\xa1\xb6\x59\x2f\x36\xfc\xcb\xaf\ +\xff\xed\xa0\xda\x54\x24\x3d\x8a\xd4\x5f\x71\x08\xd6\x11\x60\xad\ +\x47\xa0\x94\xb5\x0e\x0c\xe7\x5e\x33\xd2\x83\x98\x10\x0b\xfe\xa4\ +\x32\x30\x2c\xf1\x4d\xc2\x81\xf5\xf0\x14\x8a\x59\x20\xf1\x26\xb8\ +\xc9\xee\x2a\x92\x5b\x83\x73\xb0\x09\xe8\x68\xe2\xbf\x6c\xa0\x74\ +\x3a\xff\xb1\xe9\x9e\xef\x38\x34\xbc\x45\xc6\x2c\x26\x7b\xa8\xa6\ +\x65\xd2\xb3\x76\x63\x6d\x63\xb3\x2b\x09\x5e\x12\x42\x2d\x61\xb0\ +\xc4\xc4\xb8\xdd\x8f\x6b\xce\xfd\xcc\xbf\x3a\x93\x5c\x14\xea\x0c\ +\x72\x40\x4d\xf8\x10\xcf\x7e\x91\x17\xc1\x7e\xe1\x0f\xac\x10\x5b\ +\xfc\x26\x22\x3d\xa8\x64\x9a\xbe\xc2\x6a\x6b\x88\x18\x73\x4b\x56\ +\x04\x98\x75\xfc\x5b\x25\xeb\x59\x0d\xa5\xdf\x72\x51\x26\xfa\xe2\ +\xc2\x78\x8d\xae\xad\xd5\x18\x71\x85\x93\xd6\x4a\xf9\x60\xa7\x12\ +\x55\x9b\x5a\x76\x5c\x72\x04\xbe\x1a\xe3\x7a\x47\x9d\xcb\xa1\x98\ +\xb0\x30\xc2\x7b\x33\x43\x41\x48\x7b\x69\xe5\x65\x47\x97\x66\xa4\ +\x2d\xd2\xba\x42\x96\x54\x67\xe5\x72\x73\x82\x60\x5f\x7b\xdb\x99\ +\xb1\x6b\xc9\xf5\xb7\x94\xc3\x3a\x75\x9c\xcd\x49\xc4\x4e\xb6\x0b\ +\x9f\x55\x97\xec\x82\xc6\x75\xba\xdc\xdc\xae\xbb\x85\x9d\x32\x47\ +\xfb\x2a\xa0\xa6\x92\x52\x82\x29\x99\x3e\x31\x9f\x5d\x11\x5d\x5f\ +\x2d\x3f\x1b\x4e\x59\xa5\x46\x24\xc1\x3d\x21\x41\x53\x99\xa6\x7e\ +\xde\x97\x7e\xa3\x8a\x27\x32\xb9\xd4\xbf\xbb\xa8\xe3\x9c\x2d\xf9\ +\x1c\x06\x45\x13\x64\xe1\x9b\xf7\x0d\xff\x4e\x69\xd3\xb1\x5f\xbc\ +\xf0\xca\xbf\xf9\xa2\x3e\xee\x33\x68\xc6\x65\x4f\xe2\x9f\xb9\x29\ +\xb8\x8b\x8e\xd5\x68\x50\x5c\x06\x54\x25\x22\x28\xcc\x56\x4e\xc8\ +\xb6\x17\x6e\x53\x10\xfd\x51\x26\xfd\x29\x27\x1e\x37\xcc\x8c\x55\ +\x6a\xba\xd3\x42\x44\x50\x44\xf2\xbf\x2c\x52\x66\xad\x80\xee\xd4\ +\x11\xbe\x08\xb1\x4e\x66\x52\xed\xb2\xd3\x1e\x17\xef\xfd\xb7\x82\ +\x4f\x1d\x0e\x2c\x4d\x06\x53\x4d\x07\x11\x68\xb6\x74\x72\xfe\x83\ +\x0b\x41\xb1\xcd\x86\xd6\x42\xfa\x0a\xc3\xae\xa7\x8a\xa1\x88\xa4\ +\x80\x06\x77\x84\xd8\x33\x7b\x4b\x0e\x9c\x5a\xb9\x0e\x7a\xb0\x43\ +\x65\x4a\x35\xa5\x57\xca\xb5\x72\x42\x45\x12\x0a\x8e\x95\x45\x4e\ +\xb5\x87\x62\x6c\x20\x16\xf3\x46\xc2\x8e\x48\xc0\x1e\xf4\xfa\x33\ +\x62\x06\x22\x8a\xc0\x01\x00\xfd\xaf\xac\x80\x11\x21\xb0\xbd\xef\ +\x9f\x7e\xb7\xb3\xaa\x00\xa3\x41\x42\x43\x7e\xe0\x3b\x0f\x7c\xfa\ +\xc8\xb3\x8e\x69\xdf\xbc\xf5\x84\xd1\xa4\xec\x02\x34\xaa\xb0\x85\ +\x99\x53\x5d\x85\x5d\x14\x7b\x99\x1c\xac\x25\xbc\xc2\x03\x0a\x50\ +\x13\xa4\xbe\x85\xd2\x5e\x8d\x47\x27\xf9\x06\xf3\xbc\x96\x81\x7c\ +\x14\x4d\x1c\x57\x37\xef\x33\xaf\xf8\x2f\x1d\xfd\x25\x3f\x15\xef\ +\xff\x5f\xf4\xbc\x6f\xb0\xb1\x45\xb2\xeb\x49\x83\x00\x00\x20\x00\ +\x49\x44\x41\x54\xf5\xe2\x51\x65\x45\x09\xaf\xd8\x04\x80\x04\x5e\ +\x4f\xf0\x89\x30\x3c\x6a\x82\x92\xe9\xe9\x04\x60\x5b\xaf\x68\x58\ +\x4b\xa4\xc6\xe2\x89\xd6\x2d\x61\xe6\xc2\x7e\xcb\x81\x93\xd6\xe1\ +\x75\xa9\xee\xd1\x9d\x5b\x21\xf5\xee\xd1\x0b\xf3\x6a\x0d\x6b\x0b\ +\x38\xbd\x5a\x33\xfd\x3a\x3e\x8e\x2f\xea\x39\x69\xf3\xed\xb5\x1c\ +\xf0\x45\xc9\x39\xff\x95\x5b\x99\x89\x44\x94\x88\x25\x5f\x74\xd7\ +\xe4\xda\x5d\x78\xe6\x6e\x2a\x92\x1e\xc7\xed\x08\x24\xe2\x04\x80\ +\xb5\x1e\xac\x39\xd2\x4a\xdc\x48\xef\x2c\x34\x12\xcb\xfb\xc8\x55\ +\x86\x69\x99\x44\x8a\xec\x4b\xa5\xb4\x8e\x77\x66\x53\x8c\x09\x21\ +\xb0\x0f\x31\x11\xf1\x40\x62\x60\x3d\x68\x11\xb3\x40\x42\x1d\xa2\ +\x15\xff\x4e\x85\x49\x0c\x2c\x8e\xc3\x1f\x9f\xf9\xe8\x94\xed\xc6\ +\xda\xd7\xdf\x15\x84\x14\x9c\x22\x07\x88\xa1\x54\xa4\x42\x0d\x06\ +\x78\xc3\x57\x67\x45\x50\x69\x0b\x20\xdc\x31\x4d\xbf\xf4\xdc\x3f\ +\xf1\xf2\x55\xad\x89\xd7\x8e\xf8\x9c\x2c\x7c\x7b\x3d\xe9\x2b\x1b\ +\x50\x46\x81\x4a\x4a\x7a\x68\xcc\x6a\xfd\xef\x5a\x6d\x63\xa5\x66\ +\x31\xc2\x9c\x29\xa6\xcb\xa7\x08\x45\x5a\xbc\x47\xe8\x0b\x91\xa3\ +\x4e\x2e\xcf\xe4\x62\x32\xe3\x5d\x99\xf5\x93\x87\x8a\x0f\xb1\xc4\ +\xa5\x08\x23\xac\xec\xd6\xc7\x4e\x4a\x99\xbe\x52\xb7\xc0\xdb\xb1\ +\x26\x0b\xe9\x8d\x82\x79\x1e\x28\x9a\xa4\x8d\xe0\x54\x50\x3d\xe6\ +\xd1\x5a\x83\x63\x49\xc2\xb4\x1a\xd7\xc8\xb1\x39\xf7\x7a\x22\x49\ +\xdd\x60\xdc\xcd\xa9\x19\x47\x00\x03\x37\xa7\xd6\xc2\xf6\x15\xbb\ +\x70\x95\x67\x89\x29\x5a\xd1\xc4\x47\x4e\xdb\x64\x11\x32\xe1\x72\ +\xcc\xf2\xa9\x8f\x85\xdd\x93\x00\xa2\x2a\x1f\xfc\xee\x26\x79\xe4\ +\x45\x7e\x57\xb0\x53\xda\xc8\x5e\x05\xd4\xd4\xbe\x3d\x7a\xd9\x33\ +\xea\x5f\xcd\x79\x25\x54\xe6\x60\x22\xee\x83\x30\xba\x40\x2c\x45\ +\x72\x1f\x63\xf4\x69\xc3\xc6\xb1\xf5\x70\x44\x87\x63\x7f\x3d\xf6\ +\xd8\x97\x0b\x4c\xb4\xc6\x19\xf6\x8b\x8a\x26\xca\x47\x9d\xfe\xd8\ +\xf8\x4f\x26\x52\x94\x9c\x69\x4c\xf4\x8a\x32\x58\x19\xc7\x35\xe7\ +\x37\xa4\x08\x4a\x2f\xd7\x14\xab\x16\xa3\xcc\x31\x89\xa4\x25\xad\ +\xab\xb0\x59\xa3\xd5\xa6\x85\x88\xe0\xb2\x18\xa9\x66\xef\x9b\xd6\ +\x9a\xf5\x71\x01\x34\xa2\xc4\x04\x1e\x1d\x62\x3d\xad\x2f\x6c\x76\ +\x99\x3a\x35\xd4\x59\x56\xa2\x25\xce\xa4\x81\x16\xde\x2a\x2e\xa3\ +\xc8\xc9\x11\xad\x5c\x0f\xc6\xba\x90\xe2\x09\x3e\x28\x92\xae\xfb\ +\x82\x1e\x0a\x19\x2a\x85\x0f\x6f\xa8\x9e\xa5\x84\xee\xa3\x7f\xf9\ +\x0d\x84\x51\x13\xec\xd6\x9b\xa6\x01\x0d\x16\xd0\xda\x9d\x85\x75\ +\x04\x31\xe1\x8b\x5e\x86\x7c\xdc\xf0\x1c\xfb\x8f\x27\xbd\x5f\xfb\ +\x2f\x42\x4d\x1d\x0f\x33\xa8\xcd\xd4\xa7\x20\x4e\x51\x43\xdd\xc8\ +\xd3\x0f\x5d\x30\x64\xe2\xf3\xde\xc6\x51\xd3\xd1\xcf\xf1\x15\xa1\ +\x24\xa3\xe7\x25\x5a\x72\xfe\x2a\xbc\xd1\xfd\xd7\xdd\x83\x2c\x6b\ +\x1b\xb9\xcc\x58\x17\x79\x9c\x0c\x95\xf6\x9d\xd4\x17\x7f\x4a\xba\ +\xe4\xf0\xf4\xe6\x81\x13\xd6\x2f\x41\x45\x74\x6a\xca\xc6\x8f\xad\ +\xd4\x95\x5f\x73\x08\xa6\x25\xd9\x08\xd2\xdb\x62\xec\xc9\xc3\x25\ +\x9d\x90\xe3\x1e\x82\xf1\xa6\xef\xbb\x1b\xdb\xbb\x8b\xba\x69\x32\ +\x18\x4f\x52\x92\x62\x07\x9b\x39\x96\xad\x90\x7a\x99\x73\xf2\xba\ +\x6a\xd9\x02\x4e\xaf\xab\xcb\x7d\xd7\x4e\x36\xee\xf8\x71\x1b\x70\ +\x4e\x3c\x4a\x44\x83\x41\xde\x34\x74\xb3\x59\x6b\x6f\x65\x0a\x36\ +\x65\xa4\x07\x86\x55\x63\x9e\xe4\x5b\x24\xd3\x5a\x4f\x34\xd2\x23\ +\x7d\xf5\xc4\xe8\x00\xb8\xf9\x52\xae\x42\xb6\x65\x37\x57\x7c\xee\ +\x56\x06\x79\xd3\x7d\xe3\x31\x21\xf8\x57\xb2\x58\x42\xb0\x26\x48\ +\x14\x75\x22\xb0\x1e\x34\x24\xac\xf5\x96\x21\x00\xf1\x1b\xab\xcb\ +\x67\x7d\x57\x13\x54\xfc\xaf\xb9\x50\xff\xbe\x2f\xd5\xff\xef\xc7\ +\xae\x60\x6b\x3a\x58\xbe\xe0\xbd\x78\x1d\x03\x29\x2f\x41\x07\x25\ +\x45\x50\x60\x89\x94\xb0\xc7\xcb\x92\xca\x43\xb4\xca\xb3\xd4\xc8\ +\x76\xbf\x59\x73\xee\x69\x3f\x25\x23\x3e\xf1\xfd\xf6\x16\x83\xe6\ +\x81\xb6\xd3\x98\x73\x6d\x33\xf9\x2f\x4f\xab\x0a\xcc\x04\x6c\xba\ +\x1d\xdc\x23\x1d\x7e\x38\x34\xd8\xd0\x3b\xec\x01\xb1\x3b\xb6\x2c\ +\x4a\x83\x61\xb8\x7b\xe2\x7b\xe1\x93\x5f\x52\x3e\xf8\xfb\xb2\x88\ +\x6c\xb1\xa7\xf0\xf0\xd9\xd5\x74\x8b\xb8\x18\xdb\x16\x8c\xe5\x94\ +\xe2\x03\x13\x8e\x65\x8f\x2d\x8f\x59\x94\x15\xbb\x8a\x35\xf6\x10\ +\x6f\x9d\x08\x65\x1d\xec\xd4\x52\x50\x8b\x08\xe1\x14\xe2\xb4\xa6\ +\x25\x6f\xcb\x62\x20\xe5\x12\x40\xbb\x02\x42\x41\xac\x3a\xfc\xb1\ +\x24\xf8\x89\x13\x27\xbf\x20\x30\xc0\xc5\xd5\x9c\x7b\x81\xce\x1d\ +\x76\xb4\x18\xeb\x21\x3b\x2a\xee\x93\x2b\x9b\xd3\xa2\x7b\xed\xf0\ +\x0e\xff\xd0\xb9\x0c\x7c\x9f\x3c\x54\xce\x1a\x56\x31\x95\x1e\xf8\ +\xc2\xcc\x73\x6f\x02\xb3\x3d\x08\x14\x71\x27\x94\x4e\x70\xf8\xbb\ +\x8b\x9d\xee\x28\x6a\x2a\xaf\x10\xb2\xa0\x9e\x5c\xdd\x60\xdd\x36\ +\x13\xe2\x8d\xe5\xa4\xc5\x97\x1a\x01\x7c\xc4\xe5\x30\x66\x58\x6e\ +\x4a\xb1\xd3\xb3\x1f\x38\xf7\x9e\x1f\xfe\xd1\x92\x35\xfc\xeb\xbf\ +\x7a\xe6\xd2\x4c\x8a\xf2\xaa\xaa\x5e\xf6\x96\x3f\x31\x3f\xfb\x03\ +\xa7\x4c\x16\x3d\xfa\xef\x7b\x2d\xac\xfb\x3f\xfa\xa3\xef\xfa\xe0\ +\x04\x78\xb9\x34\x1b\x27\x63\xdc\x4e\x9b\x5f\xbe\xe8\x87\xbf\x3c\ +\x2b\x22\x28\x18\x49\x34\x05\xb8\x49\x87\x96\x52\x8f\x87\x88\x80\ +\xcc\x48\x49\x25\x0f\x2b\x8d\xbd\x9d\x42\x9b\x7d\x23\x17\x5e\x92\ +\x52\x63\xd4\x21\x95\x9e\x2c\x8c\x44\xca\x9a\x15\x60\xe8\x2b\x16\ +\x35\x75\x32\xbf\x94\x09\x29\x93\x83\xbb\x07\x19\xc7\x81\xd2\xd6\ +\x5f\xcf\xa5\xe8\x84\x45\xce\xf9\x54\x4e\x7c\x8c\xef\x0b\x81\x3a\ +\xc0\xe5\x0c\x22\x13\xb6\x18\x2a\xeb\x0d\x32\x4f\x64\xc0\x1f\x9b\ +\x22\x11\x09\xaa\xb0\xa7\x9e\xab\x7e\xef\xef\x9f\xbd\x31\xee\x7d\ +\xb8\xdd\xdb\xd2\xaa\x79\xe9\xe5\x62\x8d\xfc\x15\x6a\x78\x0f\x5a\ +\xe5\x9d\xa3\x32\x51\x93\xc5\x20\x1c\x36\x7f\xf3\x3c\x86\xed\xbc\ +\xb1\xc6\xb8\xc3\xc2\x03\xe7\xe8\x73\x82\xea\xef\x85\x67\x4b\x3a\ +\x7a\xfc\x05\xe6\xc0\x5a\x18\xc4\x3a\x7c\x29\xb4\xf0\xdf\xa0\x65\ +\x2a\x2f\xe1\x2b\xb9\x8a\x4a\x76\x05\x9e\x45\x31\x36\xf9\xd6\xc8\ +\x45\x29\xb6\x83\x1d\x4a\x11\x8d\x2a\xef\x01\xf8\x04\xa8\x09\xd2\ +\x91\x83\x4a\xad\xab\xc0\xec\x8a\x76\x40\xbe\x47\x71\x90\x99\x95\ +\xad\x90\x7a\x99\x73\xf2\xba\x6a\xd9\x02\x4e\xaf\xab\xcb\x7d\x33\ +\x27\xab\x57\x1c\x5c\x8b\xb0\x2a\x6a\x24\xc8\xa4\x78\x77\xdc\x0c\ +\xaf\xdb\xd1\x07\xa2\x44\xdc\x0e\x36\x9b\xe6\x91\xd5\x48\xaf\xd5\ +\xd8\xc7\x11\x28\xd3\x83\x1f\xb8\x2b\xc8\x1e\x47\x38\x45\x09\x20\ +\xb5\xd6\x4b\x1a\xe9\x31\x6a\x02\x1e\xd1\x78\x25\x11\xb1\x93\x43\ +\x76\x54\xbc\xfb\x2e\xa8\x9e\x24\x31\x21\xc4\xa9\xf1\xc7\x78\x33\ +\x12\x5c\xa4\x81\xf5\xa0\x05\xac\xf5\xc6\x5d\x2b\x8f\xd7\x37\xce\ +\x78\x07\x12\x24\xfc\x2f\x45\x10\xdb\x69\xc5\x67\xdf\xcd\x5f\x23\ +\xd0\x0b\x61\xa0\x22\xae\x63\xa4\x16\x74\x22\x82\x02\xca\x75\x52\ +\x79\x60\xf4\xf5\xa9\x63\x65\x58\x78\x7c\xff\x1f\x9b\xdb\xd4\x4d\ +\x3a\xed\xa5\x68\x34\x39\xb6\x97\xce\xf5\x94\xe9\x22\x2c\xa7\xbe\ +\xee\x5a\x40\x66\xe1\x2e\x7d\xff\x36\xc1\x48\x92\x1f\x16\xa8\xa7\ +\xe2\xf8\x4d\xc4\x51\xb8\x31\xed\xfb\x0d\x7f\x28\x3c\x0f\x49\xe2\ +\x5c\xa1\xb2\x06\x4c\x43\x45\x02\xbd\xa2\xf6\xe8\x42\x5e\x62\xd1\ +\xd5\x90\xeb\x97\xb3\xae\x07\x2b\x0e\xae\x45\x79\xff\x10\x28\x59\ +\xb1\x13\x18\xe9\xc9\xa9\x24\x6a\x62\xb9\x96\xeb\x6e\xc6\x1b\x49\ +\xda\x49\xe2\xbe\xf1\x50\x10\xd7\x40\xee\x80\x37\xb3\x7e\x1b\xe4\ +\xdd\xee\xc8\x74\xd6\x5d\x62\xa3\xd4\xba\x32\x97\x9b\x13\x10\x9f\ +\x5d\x99\xa8\x2d\xea\xce\xb4\xc3\x11\xf9\xac\x5f\x01\xb0\x04\xb1\ +\x22\x00\x38\x81\xd2\x09\x7c\x9f\x7e\xcb\xb0\xd3\x1d\x42\x4d\x22\ +\x5e\x1a\x76\xb8\x90\xb0\x52\xcd\x39\xcd\x26\xbd\xac\xb8\xc5\x7d\ +\x66\x35\x79\x67\x62\x52\x4f\x28\x04\x11\xb1\xc5\x32\xee\x59\xe9\ +\x92\x35\xb7\x18\x35\x2b\x81\xd1\x30\x93\xfc\xa7\x60\xec\x04\x39\ +\x9d\x20\x1a\xde\x3f\xed\xfd\xb6\x48\x8f\x2b\xd5\x4d\xda\x7f\xfd\ +\x2f\xba\xb9\xa2\x11\xb2\x96\xff\xd5\x7b\xa3\xe4\xec\xde\x22\x17\ +\xbf\x4c\xff\xbf\x71\x6d\xc6\x27\xde\xdd\x82\xc2\x4e\x19\x7d\xa1\ +\x4c\x8b\xca\x34\x95\x6b\x91\xc6\x59\xdf\xf5\x50\x2c\xa7\x77\x50\ +\x1a\x73\xbc\x19\x0f\x11\xd1\x07\xa9\xd2\xc5\xbd\x31\xd6\x2b\xd6\ +\xd7\xa9\xac\x8f\x97\x64\x84\xbc\x52\x53\x63\x51\x6a\x54\xb2\x20\ +\xc7\xcd\xb4\xfe\x5c\xf1\x48\x47\x14\x1e\x1d\x7b\x2c\xc2\xf0\xdc\ +\xdb\xb8\xcf\x7d\xd4\xb9\xef\x41\xd9\x53\x5f\x16\xf5\x78\xbc\x76\ +\x65\xc3\xc2\x71\x6b\x59\x69\xd6\x22\xfd\x95\xda\xe6\x79\x9f\x2d\ +\x6d\x2f\xe4\xf3\x2d\x57\x9b\xcd\x2a\x65\x5c\xd2\xb4\x16\x88\x2d\ +\x82\x83\x68\x1a\x0d\x6c\x3e\x1d\x8f\x49\x08\xa8\x09\xea\x1f\xfa\ +\x9e\x51\xab\xbc\x08\x79\xe7\x74\x32\x43\xab\xb1\x4d\x45\x4e\x44\ +\xd8\xb3\xa4\x42\xfe\xb3\x5f\xf7\xbc\xfd\x8d\xc3\xa3\x23\xc1\xb1\ +\x51\xff\x83\xbf\x73\xe3\xe5\x6f\xed\xb5\xac\xf1\x97\x83\x7a\x58\ +\xe0\x07\xe6\x79\xa0\x68\x12\x21\x13\xdf\x9a\xaf\x79\x9e\xde\x19\ +\xda\x39\xe5\x01\xe1\x8e\x20\xd5\x02\x79\xd3\x8f\xbf\x29\xa8\xee\ +\x8f\xfe\x72\xee\x0f\x3e\xda\xd7\xa4\x0b\x44\xd8\x29\x7c\x24\x30\ +\xd5\x83\x80\xf8\x69\x05\x1c\x9f\xa4\xb1\x22\x60\x2f\x81\x9c\x95\ +\x9a\xc3\xd3\xde\xf5\x94\x96\x69\x4c\xf0\xe6\xad\xc0\x27\x15\x65\ +\x0a\x32\x6d\xc0\xe7\x56\x96\x28\x18\x35\xe1\xc1\x40\xd8\x27\x9d\ +\xec\xe4\xa1\x92\x5d\xeb\xa8\x9e\x20\xa4\x5e\xbe\x06\xa6\x59\x4f\ +\x78\xab\xf1\x35\x3e\x03\x92\x67\xed\x6b\xfc\x4c\xb6\x86\x7f\x27\ +\x66\x00\x50\xd3\x8b\xf3\xbc\x94\xdd\x44\x9b\xf7\x14\xd7\x3b\xc2\ +\x17\xee\xc4\x51\x5e\x13\x3c\x33\x8d\xf4\x00\x35\x69\x15\x2f\xc3\ +\xe0\x5b\x4c\x47\x32\xb1\xd3\x4c\x20\xfd\xd1\x2a\xb5\xd6\x13\x8d\ +\xf4\xa8\xd1\xed\xc8\x97\x5c\x40\xf3\x53\x61\x3d\xf7\xea\xab\x9e\ +\xa4\x31\x21\xc4\xcb\x21\x0d\x57\x18\x0f\xac\xa7\x10\x77\x81\xb5\ +\xde\xe3\x75\x6d\x33\xde\xf4\xfb\xe1\xa1\xca\xba\xb9\x95\x53\x98\ +\xcc\xef\x62\xbf\xf0\x07\x2b\x60\x50\x07\xb0\x07\x23\x16\xf8\x96\ +\x62\x27\x91\xdb\x86\x15\x8c\x9a\x5a\x0a\xda\x8b\xe9\xd9\x08\x7b\ +\x0a\x3c\xcf\x5f\x7c\x26\x39\xbd\x95\x7a\x5e\x68\x0a\xe1\xaf\xda\ +\xcc\x85\x56\xff\x76\x50\x4b\x88\x0c\x6b\x9a\x74\x76\xbb\x9f\x1f\ +\xc3\xe1\x25\xdc\x08\x28\x0e\x8f\x01\x02\xf1\x41\xcb\x07\xfe\x97\ +\xee\xcb\xff\x3b\x7d\xe9\xc6\x72\xa1\x6d\x05\x9a\x63\x92\xd5\xa9\ +\x3d\x50\xc2\x70\x37\x44\xb6\x1b\x56\xc0\xeb\x69\x7d\xec\x04\x48\ +\x4f\x64\x12\x66\x0e\x8e\x38\xaf\xc5\xd8\x4c\xa3\xa0\xc3\x27\x73\ +\x84\x82\x10\xfb\x42\x65\x2a\x77\x00\x31\x91\x4c\x6a\x5d\x99\xcb\ +\xcd\x09\x88\xc3\xb1\x98\xa6\x76\x05\xd9\xd6\x15\x2c\x8b\x4c\xb3\ +\x55\xc4\x58\x11\xcb\x27\x3f\x5c\x7e\xff\x37\x20\x7a\x7b\x36\xaa\ +\x5b\x6d\x7b\xf5\xf5\x4e\xb7\x1d\x35\x6d\x0a\x2f\xe1\xf9\xea\x6c\ +\x53\x5c\xe3\x06\xa7\x56\xb3\x2c\xe5\x6d\x01\xbf\x31\xd5\x3a\xef\ +\x8a\x63\xfe\x8a\x03\x5c\x7a\x54\x87\x4b\xdb\x65\x14\x44\x74\x10\ +\xa0\x35\x60\x27\xe9\xec\x97\x36\x18\xfe\xfc\xdb\x7a\x75\x01\xd7\ +\x5b\xd8\x2d\x23\x4e\x34\x18\x3a\x8d\x4a\xf8\xfb\xc4\x8a\xbd\x87\ +\x08\xd7\x71\xe4\x38\x84\x6c\x9e\xeb\x8b\x3c\xce\x79\xa2\x7d\x8c\ +\x3a\xa5\x40\x45\x7b\xb9\x2a\x0f\x6b\xb8\xa6\xa7\xe7\x3b\x68\x65\ +\x98\xe9\x5d\xf6\xfb\x57\x83\x79\xc9\x14\xf0\x71\xd3\x42\x44\x84\ +\x19\xc0\x36\xa9\x43\x97\x8c\x6f\x1d\xbc\x64\x54\x98\xcb\x35\x65\ +\x06\x05\x29\x27\xec\x51\x76\x92\xe5\xf8\x67\x11\x68\x0c\xa0\x60\ +\xe5\x33\x54\x98\x18\xa2\xe2\xa7\x0b\x2d\x1f\xfd\x1c\xfd\xce\x07\ +\x20\xef\x52\x5e\x78\x89\xe7\x12\x2f\x31\x0e\x60\x4f\xf2\xb9\x97\ +\x68\x86\xf8\x0e\x91\x4e\xb3\xcc\x1f\xcd\x84\x49\x20\xaf\x99\x0c\ +\x31\x08\x3e\x79\x16\x78\xb8\x55\x6b\x6b\xab\x35\x6a\x86\xbb\xc4\ +\x72\xb3\x1a\x45\x6d\xa3\xa6\x57\x25\x1b\x26\x50\xff\x70\x7f\xc5\ +\xea\x64\xd9\xe1\x37\x0d\x8f\x5c\x0b\xde\xff\xc4\x99\x53\xff\x8c\ +\xf4\x6a\x81\x6b\x3a\x6a\x32\x76\x33\xf5\x1c\x32\xa6\xbe\x4a\xb2\ +\x8d\x20\xc6\xee\x1e\x77\x5b\x03\xd1\x94\x47\xf7\x5f\xbc\x29\x49\ +\x2a\x57\x10\x13\x8b\xb3\xce\x42\xf5\xae\xc2\x7d\xa7\x97\x4e\xff\ +\xf3\x27\xc3\x4f\xff\x7b\x34\x33\x42\x49\x66\x0b\xb0\x30\xa9\x6c\ +\xd3\xe9\x4f\xd3\x24\xe7\xf5\x6b\x37\x01\x9f\xcc\x74\xef\x59\xab\ +\xdb\x19\xe6\xd5\x77\x37\xbd\x44\x91\xa2\x26\x71\x84\x11\xe6\xfc\ +\x3a\xaa\xa7\xad\x90\x7a\xe2\x44\xbd\x3e\x2b\x29\xcf\xd0\xd7\xe7\ +\x14\x6c\x9d\xf5\x3a\x33\x20\x23\x9c\x1d\xc6\x1a\x5f\x2c\x0c\xc6\ +\x54\x51\x8e\xf7\xfe\x7f\xdd\x16\x77\x44\xa9\x95\xa9\x21\x85\xdf\ +\x86\x33\x00\xa1\x9c\x7c\xb1\xde\x19\x6f\xba\x37\x17\x58\xeb\x95\ +\x28\x0f\xa9\x65\xe7\x61\x5d\xee\x8b\x28\x8d\x4a\xf8\xf7\xc5\x58\ +\x0b\x43\x3a\x0a\x51\x44\xe2\xda\xa4\xad\x47\x45\x15\x84\x26\x6e\ +\x6f\xbe\xe1\xc1\x60\x71\x70\xb0\x18\x79\xab\xc8\x35\x35\xe1\x09\ +\x20\xef\x2c\x02\x01\xb3\xb2\x08\x82\x67\x21\xa5\x8a\x4f\xf9\xa1\ +\x64\x58\x65\x90\xa4\xdd\xac\x12\x84\xa3\x39\xdf\x69\x59\x17\xb8\ +\x7d\x85\x0d\x67\x6d\xe3\xb1\xb8\x1b\x00\xc8\x4d\x7f\xb7\x72\xef\ +\xd1\xa5\xb9\x30\xc3\x0b\x26\xc1\x5a\x0f\x42\xf2\x4a\x47\x07\x4b\ +\x9c\x56\x23\x07\xf9\x5e\x60\x1d\x00\xc8\x04\x23\x25\xec\x86\x34\ +\x76\x2a\xf4\xde\x6f\x5a\xbe\xf9\x5e\x3e\x14\xde\x4d\x63\xa7\x7a\ +\x7d\x93\x51\x7e\x3a\x12\x97\x90\xc2\x7a\xe8\x7b\x5f\x4a\x02\x0f\ +\x71\x18\x10\xd5\x1d\x2c\x94\x4e\x2f\x69\xc5\x16\x19\xb9\xef\xd7\ +\x63\x43\x78\x30\xd0\x28\xa2\x26\xa8\x97\x37\xaa\x16\x27\x82\x99\ +\xa8\x09\xf7\x0d\x33\x97\xa4\x42\xc7\x52\x4d\xb8\x3c\x64\x59\xcc\ +\x16\xef\x5b\x3c\x96\xb4\x02\xff\x1a\x19\x99\xd4\xd0\x42\xc8\x63\ +\x25\xe9\x05\x47\x05\x28\x0a\x52\xd3\x6a\x6a\xa4\x88\x53\x98\x3e\ +\xcc\x1c\x18\xb2\x5f\x96\xf6\x15\xeb\x97\x9d\x29\x1a\x4b\xb1\x3d\ +\xad\x52\x6f\x20\x6c\x21\xbd\x33\x9c\x65\x3d\x2d\x52\xc2\xf5\x7a\ +\x73\x5d\xef\xcf\x6e\xf0\x3e\xe5\xe0\xe6\xf4\x86\xda\xbe\x5f\x4f\ +\xf3\xee\x11\xe0\xe6\x74\xa4\xa3\x6d\x60\x58\x10\x36\x43\xcb\xa5\ +\xc5\x85\xa2\x56\x57\x4d\x41\xa1\x8a\xd1\x05\x9c\xf4\xdc\x1c\x19\ +\x8d\x6c\x62\xad\x09\x5a\x26\xc0\x4e\x60\xb0\x07\xce\x4e\xeb\x44\ +\xd8\x53\x2a\x09\x83\x81\xd3\xea\x38\x85\x8a\x95\xd3\x0c\x27\x8b\ +\x32\x64\x34\xcc\x86\xc1\x93\xde\x1b\x0e\x39\xfc\xc1\x40\x24\x6a\ +\xd6\xa8\x2a\x0c\x46\x03\xa5\xe5\x42\x6a\xaf\x4b\xb6\x38\x8f\x18\ +\xc9\x62\x14\xb0\x13\xaa\x4d\xb9\x03\xc5\x93\xbd\x13\x95\xa5\x4d\ +\xa0\xe6\x0d\x8e\x6f\x28\x40\x96\xd6\xd5\xfe\xf9\xd9\xd4\x3f\x50\ +\xce\x5e\xa0\x65\xaa\xa9\xe7\xe6\xd8\xe9\xe3\xf1\x38\xf8\x59\xe9\ +\xf6\x94\x97\x8d\x79\xf3\x9d\x8d\xc7\x5f\xdc\x29\x32\xd9\x5d\x0c\ +\x29\x65\xf9\xeb\xab\x96\x45\x22\x0c\xab\x96\x83\x3c\x82\x17\x49\ +\xf0\x0f\x13\x28\x36\x0f\x9a\xe5\x51\x13\x14\x19\x40\x60\xc8\xb5\ +\x6a\x1f\xe6\x2c\x1d\x48\x30\x0c\x0b\x29\xa8\x51\x25\xd5\x8a\x09\ +\xf2\xfc\x86\x10\x11\xa5\xea\x6d\xf0\x30\xc4\xf4\x51\x36\xd8\x61\ +\xec\x4c\xcb\x3a\x85\x77\x41\xe6\x22\x50\xdb\xe6\x52\x47\x37\x17\ +\x54\x82\x6d\x15\xcb\x66\xf7\x91\x7a\xe4\xad\xf2\x5f\xfd\x38\x0a\ +\xe2\x15\x51\x8d\x0c\xd8\x49\x41\x83\xde\x44\xb8\x99\x4f\x7c\xbf\ +\xe0\xb1\x3f\x35\xbb\xa3\x53\xeb\x0f\x1b\x1e\xf8\x87\x4b\x6a\xec\ +\x61\xf3\x35\xcf\x48\x5a\x08\x38\x47\x68\xa0\xa9\x00\x7a\x6f\x02\ +\x26\x15\x2a\x8b\xcb\xd5\x25\x06\x7e\x92\x93\x17\x2b\xae\x16\x1b\ +\x88\x2b\x9f\x90\x28\x8c\x43\x1c\x49\x5d\x3f\x88\xe6\x4e\x14\xa1\ +\x85\x77\x3f\x80\x3e\xf2\x2d\xc8\x27\x86\xd4\x34\x6f\xa4\x87\xcb\ +\xd0\x37\x12\x03\x57\x55\xb2\x2d\x25\x5c\x61\x0a\x10\x4a\xec\xcb\ +\xf2\xcb\x72\xb2\x98\xc4\x54\x12\x28\xe0\x71\x3a\x3b\x25\x58\x24\ +\xbe\xed\xd3\xa6\x1d\xbf\xab\x16\x6d\x1a\x41\x13\x75\xe9\xb4\xe4\ +\x5f\x27\xe1\x37\x3a\x82\x7e\xf5\x4b\xf4\x3f\xde\x81\x20\xd1\x13\ +\x2e\x1c\x2a\xb4\x05\xcc\x90\xb7\x4f\x42\xb5\xb9\xaa\x8c\x30\xc7\ +\x38\x63\x56\x1d\x5d\x26\x23\x39\xa9\xfa\xd5\x5c\xf2\x58\xf0\x00\ +\xfc\xd5\xdc\xda\xc3\x55\x4d\xee\xf0\x26\x60\x3c\xb0\x0d\xc6\xb8\ +\xac\x6f\x76\x8a\x2c\x0f\x32\x99\xc2\x2c\x7e\x20\x04\x52\x66\x8e\ +\x67\xab\xe5\xf5\x33\x03\x04\x23\x7d\x17\xbd\x7e\xce\xfb\xb5\x7f\ +\xa6\xa7\x4e\x9d\xfa\xc9\xf4\xe3\xb5\xdb\xe9\xd7\xfe\xa9\x88\x67\ +\x40\xec\x2b\xea\x92\x13\x73\x61\x36\x3d\x64\x93\x48\x71\x77\x2b\ +\x60\xa0\xd2\xa8\x4d\x1a\x30\xc0\x60\x32\x4d\xf5\x14\x64\xfd\x84\ +\x4f\xbd\xe4\x9f\xcf\x35\xd4\x2a\x4d\x6d\xad\xd6\x16\x61\x17\x61\ +\xf5\x00\x26\x31\xe0\x81\x82\x22\x85\xd4\x58\x03\x82\x45\x79\x51\ +\x05\x57\xbc\x98\x99\xa6\x90\xe3\xea\x7d\xb1\x6a\x6b\xc0\x16\x65\ +\xc3\x16\xba\x5c\x47\x33\x34\x39\x8d\x88\xe4\xab\x37\xd7\xb1\xf2\ +\x6f\x87\x77\xde\x88\x43\x1d\x88\x25\xd7\xfa\xb8\x2f\x4d\xb5\x5f\ +\x71\x86\x5c\x89\x84\x21\x46\x45\xeb\xc5\x55\x0e\xac\xd1\xa4\x9c\ +\x0b\x14\xba\xbd\x25\x45\xee\x48\x3f\x2b\x89\x80\x9c\xe6\x4d\x64\ +\xa9\x96\xfd\xcf\xef\x15\x61\x00\x03\xe8\x45\x1a\xb9\x01\x6b\x7e\ +\x30\x43\x29\xb0\x91\x72\x00\x0f\xa5\xc3\x25\x55\x20\x92\xc4\x64\ +\x7e\x2f\xf7\xe4\x63\xc1\xe9\xf1\x38\x8a\x4a\x88\x99\x61\x17\x4c\ +\xd4\xa0\x7d\x2d\xc6\x0a\xb6\x49\x34\xd5\x76\xda\x6a\x8b\x4a\x46\ +\x25\x1d\x76\x0d\xd7\xfa\x91\xb7\x1e\x15\x99\x60\x47\xa9\x6d\xd5\ +\xdb\x0b\x55\x2c\x98\xfc\xe1\xa9\x80\x17\xb9\x2b\xda\x86\xed\xdd\ +\xc1\x7c\x5f\x2d\xeb\x3b\xb1\x38\x1d\x82\xe5\x63\x6a\x91\x11\xb2\ +\x5a\x7d\x71\xb1\x52\xa3\x55\x70\x24\x01\xf6\x39\x0b\xa1\x84\x5d\ +\xab\x56\x6e\xd8\x6e\xaa\x66\xd8\x33\x5c\x7c\x3d\x5a\xa8\x6a\xac\ +\xd5\x39\x11\xc1\x83\x16\x28\x69\x03\xc6\x8d\xe2\xf7\x84\xb7\x45\ +\x6a\x2e\x28\xb6\x67\x56\xb0\xbd\xca\x39\x2b\x2f\x79\xcd\x55\x08\ +\x44\x14\x28\x76\xfc\x7a\x7e\x14\x08\x20\x73\x68\xb5\x7a\xc7\x89\ +\x79\xfe\x2e\x55\xcb\xe8\x46\xff\xee\xb9\xa5\xec\x4b\x04\x5a\x46\ +\xd5\x17\x9a\x0b\x15\x05\xac\x4f\x6d\x5d\x94\x3b\x1c\x79\x81\x28\ +\xef\xec\x0b\x10\x5e\x0f\x98\xd7\x3c\xfa\x73\xa9\xc1\x9e\xa8\x66\ +\x99\x06\xb3\xb4\x4d\x16\x39\x45\x56\x1b\x0b\x2c\x2a\x3d\xcd\x6a\ +\xc3\x1e\x85\x6d\x85\x72\xb9\xf3\x1a\xcc\x26\x8f\x73\x67\xc9\xdb\ +\x3a\x63\xa3\xe1\x71\x40\x86\x1b\x1e\x06\x62\x8e\xb7\x34\x28\x22\ +\xba\xd5\x4b\xce\x71\x69\xae\xdb\xcc\x8e\x95\x7a\xbd\x4e\xb5\xbc\ +\x96\x9a\x04\x1c\xb2\x1e\x65\x9a\xea\x65\xf6\x8d\x03\x27\xbe\x59\ +\x45\x69\x7a\x2d\x24\xc7\xd9\xbb\x0b\xf5\x04\x31\x45\x06\x2b\x89\ +\x33\xab\x28\xdc\x1c\x73\x19\xe8\x3f\xe6\x8d\x4e\x99\xdf\x20\xae\ +\x60\x1b\xda\xe6\x66\x55\x22\xe6\xd9\x2b\xfe\x53\x32\x39\xaf\xdb\ +\x92\xe2\x43\x68\xa2\xb7\x3d\x3f\xb7\x9a\x46\x8f\x51\x53\x5a\x63\ +\xda\x66\x56\x5d\x01\xa6\xf9\xf5\x4f\x63\x9f\xfe\x60\xa8\xb2\x8e\ +\xfc\xd1\xa9\x84\x8e\x06\xa1\x7d\x65\x29\xf1\xf8\xca\xca\xd1\x99\ +\xfe\x5d\x1e\xda\xe1\x8b\x48\x94\xcb\x69\xc7\x48\x6c\x42\x22\x8d\ +\x20\xd3\x74\xd5\x3d\x11\x8c\x65\xf1\x7a\x4a\x50\x65\xf9\x95\x80\ +\xa5\x69\x31\x2d\x87\x74\x24\xa2\xa0\x27\x89\x9a\x18\x15\x75\xb5\ +\x13\xd9\xce\x63\x76\xad\x7f\x86\xae\x2f\xa2\xcf\xbf\x07\x7d\xf7\ +\x45\x24\x46\x83\xe0\x81\x13\xa5\x42\xd5\x7d\x4c\x4d\x3f\xa2\x36\ +\xbe\x9d\x52\x46\xc6\x55\x4f\x7b\x4d\xf6\xa0\xf0\xb8\xf8\xe1\xbf\ +\x46\xff\xe5\xff\xf0\x7f\xff\x3f\xff\x7c\x43\xfd\x83\x21\xa8\x88\ +\x6f\x3a\x00\x4e\xef\x7b\x3c\xf9\xa4\xc5\x4c\xc0\x6c\x4f\x54\x37\ +\x6d\xdf\x81\x4e\x9f\xe5\xb1\x53\x94\xbd\xe9\x9b\x01\x70\x88\x5c\ +\x41\x75\xdb\x82\x8a\x71\xef\xd8\xfa\x66\xc9\xd2\xb3\xd0\xca\x4b\ +\x5f\x5a\x10\x5e\x01\x62\xfb\xfe\x92\xa6\x18\x07\x2a\xd3\xcd\x15\ +\xf1\x7c\x71\x37\x9a\xda\x20\x64\xc5\xc1\xe2\xf6\x28\xbb\xb1\x72\ +\x6f\x73\x83\x48\xa5\x1e\xea\x67\xda\x8c\xbf\xd9\xbf\x7f\x7f\x6a\ +\xf3\xd6\xd6\x3d\x31\x03\x5b\xc0\xe9\x9e\xb8\x0c\x37\x31\x88\xdf\ +\x32\xe0\x04\x09\x7a\x0e\x58\x5a\xa4\x0f\x23\x9a\x84\xc4\x47\xf7\ +\x1c\x82\x82\x90\x03\xbb\x0a\xeb\xa5\xe3\x94\x5e\x3b\x39\xb9\xef\ +\xbc\x7d\x8a\x8f\xb3\xb4\x6e\x01\x5b\xf6\x9d\x85\x85\xa0\xd3\x30\ +\xd0\x95\x8d\x86\x20\x41\xcc\x64\x25\x17\xf1\x92\x2b\x94\x85\x40\ +\xab\x28\xbd\xbd\x20\x2a\xca\xee\x19\x5c\x1d\xce\x1c\x89\x9c\x2c\ +\x9a\xf7\x57\x4f\xfb\x84\xb7\xac\x5a\x66\xb1\x06\x6b\xae\x39\x79\ +\x51\x1f\x04\x87\xd8\x5f\xda\x84\xd0\x50\x56\x19\x21\x20\x1f\x96\ +\xe1\xae\x9f\x0d\x43\x0e\x4d\x20\x06\xf0\x03\x2d\xd8\x64\x0e\x00\ +\xd2\x3b\xbe\x60\x7a\xea\xc3\x4e\xec\xc2\x24\x3d\x28\xc6\x4e\x6a\ +\x3d\xf9\xc5\x27\xf8\x6c\xb6\x78\xd7\x33\xd3\x47\x8a\x68\xde\x1e\ +\x4f\x2c\x38\x08\x04\xde\x74\x06\x8f\xc4\x6d\x26\xd5\x93\xee\x5a\ +\x57\x58\xc0\x24\x30\xec\x61\x97\x4e\x84\x7c\x62\x47\xb1\x22\xbe\ +\xfc\x80\xd5\x9f\xbf\x29\x38\x37\xc5\xd6\x35\xcb\xfa\xcf\x9a\xf4\ +\x06\x1b\xc0\x48\xab\xbf\x75\xde\x37\x80\x89\x15\x54\xd2\xde\x1d\ +\x02\x7f\xbb\xc3\x35\xd3\x5e\x7b\xa5\xd6\x5c\x48\x2b\x14\xb2\x10\ +\xc3\xd8\xbd\xb1\x59\x29\x68\xc4\xbd\x28\x92\xea\x36\x75\xa8\xa9\ +\x2b\x31\x16\x83\x04\xa2\xa9\xa0\xcf\x40\xc3\x1a\x54\x38\x29\xc0\ +\x2c\xd2\x01\x8b\x03\x13\x2b\x4b\xc1\xed\xb3\xbe\x69\x71\x73\xc3\ +\x4a\xc2\x70\x25\xa7\xea\x89\x24\x48\x9a\xec\x7c\x65\x89\x97\xc8\ +\xaa\x64\x4a\x2d\xd1\x3c\x60\xe5\x97\x8c\xf5\xfa\xd2\xc0\x58\x6d\ +\x28\x9c\xbe\x0a\xc9\x3c\x62\x99\x41\x57\x63\xb0\xc8\x42\x3a\xdb\ +\x82\xc2\x06\xf3\x94\xa3\x40\x1a\xdc\xc5\xa3\x4f\x82\xd2\x09\x5c\ +\x9e\x20\xc2\xde\xad\xe0\xa5\x1c\x47\xe0\x9b\xf3\x1c\xcc\x3a\x1c\ +\x6e\xef\x2e\x25\xcd\xe9\x0c\xa4\x0e\xd4\x68\x4a\x46\x46\x33\xa4\ +\x9c\x65\xc9\x48\x0c\xc5\xc2\x6c\xc4\x1f\x0d\x83\x1b\x92\x3b\x14\ +\x0a\x46\xc4\xab\x9f\xf3\xe0\x35\xe5\xb4\xb1\x3c\x30\xe4\x1d\xb7\ +\x87\x72\x5e\x4a\xb1\x33\x44\xd9\xbe\xbf\xd6\x30\xea\x4e\x91\xb2\ +\xbf\xb1\xba\xcd\x1e\xca\xcb\xd5\x44\x04\x4e\xc0\xb0\x4a\x5b\x5b\ +\xa1\xbe\x56\xa0\x28\x6d\x28\x80\xbb\x2e\x40\xde\x38\x44\x4c\x1d\ +\x7f\xea\x25\xf4\xce\x2f\xa0\xa6\x0a\x62\xf4\xe5\x83\x4c\xdd\x69\ +\x14\x8f\x1e\x9e\xf6\x07\x11\x07\x93\x67\x05\x9e\xed\xc7\xac\x29\ +\x32\x1a\x7f\x64\x97\x54\xe9\x94\x0f\x6a\xc2\xc7\xca\x85\x9d\x40\ +\x8b\x72\xb0\x8a\x87\x49\x27\xe6\xb4\x60\xad\x27\x05\x00\x26\x13\ +\xe1\x74\x0a\xb7\x2e\x38\xea\x0c\x0e\x29\x03\xb1\x3d\x93\xee\xb1\ +\x30\x93\x53\x21\x2f\x9e\x17\x45\x68\x11\xb1\x73\xd4\xb3\xec\x08\ +\x81\x02\x3f\x4b\x81\x0c\x3f\x10\xab\x1a\xa2\xae\x41\xfc\x00\xf0\ +\x84\x01\x9b\xae\x18\x9b\x72\xa6\xb8\x8f\x14\x38\xe1\x96\xc4\x43\ +\x0c\xe4\x40\x26\xf2\x4a\x29\x21\xc9\x88\x80\x9d\x9a\x4c\x3a\xe4\ +\x8c\x0f\x50\x30\xd2\xab\xef\xe5\x9a\xad\xac\x3a\xa9\x72\xc9\x32\ +\x9a\xf5\x9a\xe4\x9e\xf0\xc1\xeb\xee\x7e\xb7\x83\x85\x68\x3a\x98\ +\xf0\xd4\x7c\x51\x10\xf5\x42\x5d\x2b\xbb\x20\xda\x56\x58\x98\xed\ +\x6f\x7a\xf8\xa4\x98\xb2\x09\x27\x77\x92\x32\xfe\xf6\x77\x75\x0f\ +\xfc\x41\xb7\xf8\xb4\x94\xee\xda\xb0\xae\x20\x1b\x02\x4c\xc5\xf8\ +\xda\xec\x5a\x64\xd3\x92\x94\x02\xba\xe9\x37\x73\x09\x05\x5c\xe2\ +\x48\x4a\x52\xb1\xbb\xc4\x97\xf5\x7d\x94\x20\xc9\xfe\x8b\xdf\xec\ +\x24\xe1\xcd\x27\xca\x1f\x04\x88\x87\x50\x87\xd9\x19\xdd\xa6\xd6\ +\x2d\xe0\x74\x9b\x26\xf2\x8e\xb0\xd9\x02\x4e\x77\x64\x5a\x5f\x05\ +\xa6\xbf\x4d\xc0\x49\x41\xd1\x7b\x2d\xa0\x4f\xc8\x6e\x6c\x70\x0f\ +\x22\x28\x78\x6e\x4a\x5f\x2d\x70\xb9\xb1\x79\xde\x15\x67\xba\x79\ +\x5e\xae\x3b\x01\x42\x27\xf5\x15\x75\x12\xdc\x09\xa5\x4c\xdb\x66\ +\x2a\xa1\x88\xcb\x22\xe5\xfa\x78\x49\x24\x93\x56\x6e\x17\x88\x5a\ +\xf1\x1f\xc8\xfa\xfe\x23\x09\x3a\xc8\xec\x11\x5d\xba\x29\x42\x21\ +\x23\x77\x7b\xc3\xb1\x42\xf5\x62\x3c\xc6\x83\x74\x2c\x7c\x5d\x4e\ +\x28\xda\x8c\xad\x90\x7b\x24\xc8\x94\x9c\x5f\x1d\xc0\x3a\x25\x29\ +\x70\x4a\xef\x10\xdf\x2e\xaa\x01\x9b\x0f\xc2\x36\x13\x05\xec\xd4\ +\xfb\x26\x35\x8e\x3c\x8e\xc3\x42\x48\xd5\x4d\x62\x5f\x71\xf1\x01\ +\x22\x5b\x10\xd6\x42\xfa\x14\xd1\x2f\x19\xd2\x7c\x2d\x07\x3a\xa7\ +\x7d\x93\x22\x71\x66\xe5\x60\xb1\x5a\x14\x00\x63\x99\x6b\x43\xa3\ +\x6a\xe8\x6a\x50\xb4\x3c\x91\xca\x50\xa5\xaa\xa7\x4c\x56\x99\x2d\ +\xcd\x86\x96\x52\xa5\x4d\x4c\x79\xac\x96\x99\x9b\x4d\x16\x19\x91\ +\xb2\x96\xb5\x07\x36\x70\xa4\x76\x46\xf6\x8c\x7b\x78\x05\x51\xfe\ +\x65\x43\xd5\x13\xac\x0f\xc2\x4c\xc3\x39\x2b\x6f\x79\x66\xa4\x0d\ +\x81\x60\xd9\x94\x9b\x5f\xd8\x1d\xb0\x74\x5f\xed\xdf\x9c\xfd\xc9\ +\xfa\xb8\x05\x02\xeb\x81\xc1\x1e\x70\xde\xf1\xf7\xdf\x96\xea\x97\ +\x94\x34\xd9\xd8\xe9\x5f\x8e\xac\x56\x93\xb5\xb3\x33\x94\xdd\x95\ +\xae\xbe\xcb\xff\x64\xa5\x94\xeb\x0f\x46\x4a\x69\x30\x10\x96\x62\ +\x46\x65\x88\xb2\xb2\x90\x27\xe6\x5b\x58\x73\x39\xfd\x1b\x48\x3a\ +\xa4\xdd\xef\x68\xbd\xdc\xa2\x50\x55\x5b\x2f\x38\xc6\xf3\x3f\xca\ +\x23\xf5\xd5\x57\x5c\x29\x32\x85\x9e\xa2\x6a\x25\x35\x19\x63\x37\ +\x46\x68\x70\x14\x29\x70\x82\xcd\x3e\x4b\x37\x85\x8e\xd5\xea\x7a\ +\x0a\xd5\xc7\x10\xab\xa4\xce\x14\xb6\xfe\xd1\x02\xa8\x3b\xbe\xf3\ +\xb5\x8a\xb7\x3f\x79\xeb\x8a\xa6\xe4\x69\xcd\xf8\x93\xd6\x7a\xd0\ +\x2a\x55\x3a\xe5\x8f\x9a\x30\xbb\x5c\xd8\xe9\x6d\xfb\x03\xf3\x37\ +\x58\x08\x95\x09\xd6\x7a\xff\xe3\xbe\x80\xa8\x5b\xc6\xbd\xae\x0c\ +\xa3\xae\x0e\xbe\x8a\xdd\xa2\x10\x32\x78\xc2\x3b\x6f\xac\x81\x98\ +\x23\xbb\xea\x15\xf7\xc2\xdf\x04\xa2\xe4\x54\xcf\x9c\x8f\xb1\x87\ +\xed\xf9\xc0\x24\x69\x5f\x5c\x17\x9f\x5d\xe2\x2e\x3c\x0c\x32\x50\ +\x4d\x80\xb8\x26\x20\x48\x7f\xf0\xde\xce\x27\x93\x8a\x26\x3e\x1a\ +\x44\x49\x56\xdb\x3c\xb5\x3d\xd0\x07\x5a\x59\x03\xfd\x8a\x68\x8e\ +\x28\x32\xcf\x55\x59\x58\xea\xaa\xab\x14\xde\x59\xcf\x0e\x68\xcc\ +\xc5\x44\x1a\x25\x56\x82\x41\x14\xf2\x23\x87\x84\x0c\x4e\x43\xd7\ +\x50\x67\x7b\x0a\x55\x75\xbd\xec\x3f\x4f\xa6\x3c\x3a\x40\x83\x14\ +\x62\xf7\x89\xef\x8b\x14\xea\xdb\xb7\x61\xa2\xb7\x3f\x3f\x27\x78\ +\xae\x4a\xb9\x3e\x5c\xd9\xe8\x8e\x9c\x92\xb6\xdc\xf6\x3a\x68\x11\ +\x1b\x75\x9b\xf8\x93\xde\xc4\x00\xb6\x80\xd3\x4d\x4c\xda\xab\xd6\ +\x65\x0b\x38\xbd\x6a\x53\x7d\x9b\x0f\xf4\x5b\x03\x9c\xd4\x32\x6d\ +\x5f\xa1\x49\xb4\xc2\x5a\x67\x9a\xee\x29\x04\x25\x55\xee\xff\xff\ +\xec\xbd\x07\x7c\x1c\xe7\x7d\x26\x3c\x65\x7b\xc1\x36\xf4\x5e\x08\ +\x80\x28\x04\x41\x82\x4d\x2c\x22\x2d\x4a\xb2\x25\xc7\x3e\xdb\x67\ +\x27\xf6\x25\x2e\x89\x93\x38\xe7\x2f\xbe\x38\xbf\x8b\x93\x73\x92\ +\x4b\x9c\xfb\xf2\x9d\xed\xc4\x49\x2e\x17\xfb\x8b\x65\x27\x39\xe7\ +\x1c\xc7\x96\x6b\x62\x5b\x92\xad\x48\x16\x8b\x44\x89\x62\x11\xd8\ +\x00\x12\x24\xd1\x3b\xb0\xbb\xc0\x62\xfb\xee\xcc\xdc\x33\xfb\xee\ +\xce\xce\xce\xcc\x36\xb0\x98\xc9\x61\x7e\xf8\x2d\xde\x79\xe7\xff\ +\x96\x9d\x9d\xf2\x3e\xff\xf2\xfc\x8b\xba\xe7\xe5\xfb\x52\xa0\x9d\ +\xad\x32\x5d\x17\xf8\x8d\x3e\xcf\xa0\x91\x9d\x21\xfe\x78\x9a\xf6\ +\xa5\x7c\x3d\xa8\xeb\xcd\x3a\x97\x43\x5f\x67\x33\x80\x60\x4a\xd0\ +\xb3\x6b\x0c\x3d\x43\x53\x62\x5a\xd8\x52\xb6\x7c\x0e\x7b\xa4\xad\ +\x8e\x39\x2c\x85\x3c\xe5\xeb\xad\xd2\x54\xdb\x5d\x51\x43\xd3\x97\ +\xb9\x8c\x99\x25\x94\x3c\xfc\x78\xf3\x73\x90\x27\xc9\x97\x6c\x2e\ +\xf6\xfd\x7f\xe6\xf9\xea\x7f\xf6\xc2\xd6\x54\xdd\xaa\xc7\x3b\x7e\ +\x39\x95\xcd\x16\x60\x49\x6d\x7d\x82\xc3\xfd\x9e\xb7\x59\x0f\xd7\ +\x0c\x70\x7c\x79\xea\xbd\x18\x77\xec\xa2\x2f\x1d\x9b\xa1\x39\x55\ +\xf9\x9b\x0f\xca\xe9\x9f\x3f\x26\xae\xb1\x20\x49\xa8\xa2\xaa\xaa\ +\xd2\x8d\x14\x9a\x75\xb9\xe9\x49\xde\x2d\x8c\x4b\xb5\xa6\x46\x8f\ +\xc9\x61\xd7\x81\x61\x78\x9d\xe3\x67\x92\xc2\xaa\x24\x50\x6f\xd9\ +\x51\x6f\xbf\x45\xe7\x66\xde\x11\x84\xae\xf3\xcb\x1a\x6f\x7d\xa9\ +\x15\x0a\x61\xee\x68\xe9\x50\x5c\xde\xb0\xb0\xe9\x09\x79\x7e\x97\ +\xc3\x75\xd7\xfc\xe2\xe8\x0d\x96\x9a\x71\xaf\x75\x25\x22\xaa\x9c\ +\x3d\x26\x7b\xb3\xb5\xda\xc1\x38\xd9\x98\x39\xbc\xc1\x2e\xad\x72\ +\xfe\x80\x18\xee\x52\xca\x26\xc7\x2d\x7a\x83\xe0\x6e\x0c\x4d\x47\ +\x16\x2f\xfe\xd7\x0f\xa3\xad\xeb\xe3\x9f\x93\x7a\x68\xa9\x37\x84\ +\xaa\x6e\xdd\xcc\xc4\xea\xc0\x63\x70\xd0\xdd\x51\x11\xad\x1d\xbb\ +\xc5\x85\xa3\xc5\xed\x5d\x52\x3f\x85\x0b\xf2\xc9\xc4\x62\xd4\x03\ +\x0b\x93\xe4\xdf\xc2\x62\x62\xba\x07\x12\x2f\xfb\xde\x88\xe3\x72\ +\x2c\x79\xeb\xf3\x54\x45\x98\x1b\xf1\x54\xd8\x21\x69\xd4\x60\x71\ +\xf5\x79\xa2\x81\x8c\x6f\x6d\xd1\x9e\x14\xc0\x09\x9a\x8b\x63\xb5\ +\x6d\x31\xee\xe2\x40\xe5\x2e\x23\x7b\x7a\xe5\xc6\x60\x43\xaf\x78\ +\x1f\x85\x63\xa2\x3b\x96\xe2\x76\x28\xda\x79\x41\x81\x1c\x6f\x3d\ +\x48\x12\xa3\x53\xb9\xa8\x89\x0c\xa1\x89\x9d\x88\xb7\x1e\x04\xbe\ +\x76\xc2\x82\x1b\x1c\x85\x67\xae\x58\x11\xe9\x44\x40\x0b\x80\x8a\ +\x81\x15\x5b\xcf\x2d\x52\xd2\xfd\x4e\x09\xf5\x2b\x11\xc2\x14\x7a\ +\xd7\xae\x46\x71\x0c\xd5\x46\xe6\x30\xbf\x71\x0c\x7e\xd7\x76\x83\ +\xe8\x5a\x86\x69\xd4\xe8\xfb\xe9\x4b\xf3\x54\x5c\x69\xa1\x92\xb2\ +\xdc\xbe\xf8\x67\xa6\xaa\x81\xfd\x6a\xdf\x3c\x41\xd8\x76\x3b\x60\ +\xf6\x47\x61\x27\xa4\x5a\xec\x43\xd5\x16\xe4\x06\x2c\x49\x1f\xf1\ +\xfe\x9f\xa7\x9e\xfe\x86\x38\x39\xbb\x83\xfe\xd1\xa8\x55\x2c\xc9\ +\x36\xc9\x75\x50\x0e\x9c\x64\xc7\xa9\xf3\x63\xfb\xf7\x74\x89\xfe\ +\x84\x92\xb7\x21\xca\x3a\xc6\x35\x1f\xe9\xbc\x0f\xa9\x99\x3c\xc6\ +\x03\xcf\x4c\x8b\x5f\x59\xb1\x35\x5a\xab\x9a\x6c\x23\x42\x86\x30\ +\x50\x71\xf4\x6e\xed\xca\xf5\x6e\x77\xab\x4f\x79\x3f\x5b\xc0\x49\ +\x7e\x36\x1e\xb4\xf2\x16\x70\x7a\xd0\x7e\x91\x52\xe7\x53\x18\x38\ +\x41\xe5\xff\x50\x4d\x27\x4d\x25\x2e\xfb\xbc\x05\xbc\x95\x8a\x0e\ +\x06\xe6\xa2\x01\xb7\x47\x10\xa0\x6b\x6c\x5b\x4f\xe8\xe6\xc2\x8b\ +\xab\x51\x04\x13\xdf\xb5\xcd\x69\x70\x0d\xba\x75\x31\xee\x66\x59\ +\x3d\x2e\x44\xf7\x4c\x6e\x14\x32\x26\x94\xd5\xdb\xa6\x85\x89\x71\ +\x1f\xcd\x4b\x71\xcf\xcb\x37\x0a\x90\x46\xbf\x93\x42\xc0\x74\x3e\ +\x81\x3b\xaf\x2f\x0b\x4a\xe5\x73\xd8\x23\xd3\x50\x84\x3c\x49\x73\ +\x83\x01\xad\xd3\xd1\x5d\x67\x4e\x60\xc9\x25\x51\xdc\x92\xa3\x30\ +\xfe\x1c\xac\x53\x2e\x05\x88\x3f\x9e\xc4\xd9\x00\xc9\x4f\xfe\xb0\ +\xf6\xd3\x3f\x23\xba\x8d\x55\x36\xe9\x56\x67\xd2\x6b\xc7\x3f\x7f\ +\xa3\xf5\xe1\xba\x6d\x31\xfe\x35\x69\xa0\x52\x0a\x00\x78\xa7\x97\ +\x72\x52\x4b\xa9\x5b\xc9\x7d\x2d\xa4\x05\x96\x24\xf6\x77\x5f\xa1\ +\xde\xfb\xbe\x6c\xd0\xb3\xda\xf4\x34\x1d\x9a\xad\x31\x56\xbb\x4c\ +\x66\x33\x1b\x07\x22\x8a\x73\x93\x42\xd6\x01\x4f\xea\x86\x62\x28\ +\x7d\x8f\x67\xd0\xa2\x3b\xa1\xd6\x01\xaf\xc5\x1e\xb9\xb9\x96\x63\ +\x28\xc8\x36\xcb\x94\x38\xea\xd8\xeb\xaa\x74\x52\x99\x83\x45\xfe\ +\x17\x36\x3d\xc1\xa1\x68\x22\xe0\xbc\x15\x10\xdd\x8d\x3a\x2b\xda\ +\x5f\x9f\x8d\x87\x92\x1a\x06\x8a\x3b\x81\x52\xe8\xd9\xff\x3f\x7e\ +\x0b\x9f\xce\x8f\x7c\x8a\x36\xdb\x50\xd8\x35\xa0\x7f\x2d\xf2\xba\ +\x91\x65\x0e\x35\x39\x78\x8a\x1f\x5e\x8c\xcc\x07\xd3\xce\x51\x56\ +\xbd\x69\xb7\xb3\x9b\xf3\x39\xc7\x26\x62\xf9\xa2\x6e\x5d\x60\xe2\ +\xae\x64\x2d\x76\x8e\x33\x46\xd6\xf9\xb5\xe9\xd0\x72\x8d\xc9\x5d\ +\xcb\x35\x5f\x1b\xe5\xe2\x24\xb2\x1e\x63\xfc\x2b\xdc\x68\x46\x18\ +\xec\x37\x5c\x4b\x5e\x59\x8a\xac\x95\x35\x7d\x13\xab\xdf\xd3\x48\ +\x4f\x6e\xcc\x48\xad\x0c\x8c\xee\x67\x5a\xaa\xe7\xc3\x65\x3c\x1b\ +\x55\xc0\x89\x42\xde\x85\x9d\xce\x0d\x8a\x0e\x21\xd8\xe9\x8b\x7f\ +\x7d\xfb\x37\x3e\x26\x6a\x13\x86\x2f\xdf\x51\x10\x8b\x34\x43\xa9\ +\xa0\xf6\xd6\x83\xd1\x29\xc9\xbb\x25\x12\x7f\x49\xb2\xc4\x82\x1a\ +\x3b\x01\x81\x7e\xf8\x89\xf0\xcd\x6b\x69\x08\x84\x20\xc6\x7f\x78\ +\xc9\x82\xde\x24\xe0\x34\x38\x40\xc1\x03\x6d\xe7\x20\xf5\xea\xd9\ +\xec\xcd\x0e\x01\x41\xd8\x3e\x1f\x74\xcd\x87\x35\xfc\x96\x4b\x9c\ +\x4c\x3e\x31\xc9\x35\x80\x80\x25\xa2\xa6\x79\xec\xb8\x38\x8d\xde\ +\x6e\xf3\x95\xcf\x23\x92\x4c\x3b\x5a\x49\xe4\x84\x70\xef\xaa\x3c\ +\xe0\x55\xfb\xe6\x81\x5d\x66\xc4\x77\x5d\x0a\xec\xc4\xd0\xd0\xd4\ +\x34\xd8\x31\x79\xd1\x53\xb1\xe8\x06\xf4\xf8\xd9\x3f\xa5\x3f\xfc\ +\xd1\xa3\x37\xd7\x2f\xf1\xb2\x87\x98\x64\x6b\x22\xd3\x43\x3f\xf2\ +\xd0\x26\xec\x56\x38\x99\x1f\x5e\xb6\x10\x7f\x48\x09\x38\x19\xd8\ +\x6d\xd7\xd6\xd8\xbb\xbb\x48\xc8\xf7\x15\x9c\x86\xc3\x3f\x9a\xd1\ +\x5e\x39\x3c\xd9\x5c\xef\x8b\xa5\x1d\xad\xf3\x35\xbf\xc3\x7a\xc9\ +\xd3\xfb\x0e\xfb\xc9\xd7\x7c\x0b\x38\xe5\x3b\x33\x0f\x42\xfd\x16\ +\x70\x7a\x10\x7e\x85\xcd\xcc\xa1\x00\x70\x92\xaf\xc5\x19\xda\x1e\ +\xe1\x87\x86\x57\x2f\x63\xa5\x52\xd6\x30\x58\x0a\x0f\x56\x0e\x98\ +\x19\x10\xa4\xa6\x17\x37\xa4\x39\x62\x64\xef\x16\x88\xc2\x3c\xfb\ +\x1c\xc1\x38\x9f\xf6\x00\x29\x7d\x7a\x06\xf6\xe0\xc9\x45\x31\x53\ +\xd0\xbf\x8d\x8d\xa0\xdc\x04\xb7\xf9\x60\x53\xf9\x8f\xe2\x30\x38\ +\x9a\x2c\xc8\x67\x9f\xe6\x51\xd0\x3c\x45\x29\x57\x1c\xac\xda\xb5\ +\x19\x02\xf3\x39\xec\x91\xae\x14\x21\x4f\xa9\xdc\x23\xed\xa9\xdc\ +\x23\x79\x7f\x47\x5c\x84\x97\x67\x1a\xff\xf0\x7d\xc3\x41\xbf\x48\ +\xd0\x44\xa8\xf6\xa4\x89\x7d\xe2\x7b\x35\x35\xed\x7a\x64\x2a\xfa\ +\xd3\x77\x2e\xae\x4c\x25\xdf\xf6\x9f\x1d\x56\x17\x4b\xc2\xa2\xce\ +\x2f\x1d\x2c\xfc\x45\xa4\x4e\xa4\x42\x61\x42\x08\x49\x4c\xf1\xda\ +\x93\x56\x09\x4f\xbe\x85\xba\x94\xb2\x54\x61\x39\xf5\xec\x8f\xb2\ +\xaa\xe8\x4d\xe8\xda\x2b\x8c\x8d\x9d\x0e\x9a\xa1\x35\x7d\xed\xf4\ +\x57\xbd\xb5\x91\x64\x11\xb7\x7e\x86\x3e\xf6\xca\x72\x21\xbb\x99\ +\xf4\x75\xf2\x15\x0a\x98\x9e\x3c\xa6\xba\x0b\x2b\x60\xd8\x13\x83\ +\x04\x76\xb8\xfa\x9e\x1f\xf7\x71\x42\xf1\x47\xc4\x1e\x4f\x97\xb0\ +\x58\x37\x3e\x5b\xdc\x9d\x09\xdd\x06\xbe\xfa\x39\xce\xbb\xc8\x7a\ +\x6a\x2b\xff\xc3\x47\xbb\x0f\xd0\xa7\x56\x2f\xed\xaf\xad\x4f\x30\ +\x33\xcb\x51\xd1\x1c\x67\xd3\x5b\xda\x2c\xfd\x3f\x9e\x44\x78\x58\ +\x76\xfa\x35\x66\x67\x9f\xad\xd3\x3f\x67\x59\xdf\xe0\x14\x30\xc9\ +\x1b\xcd\x79\x10\x49\x6d\xdc\x46\xdb\x2e\x5b\xcf\xc2\x94\x69\x61\ +\x45\x03\xfb\x49\x62\x05\x0a\xf0\x1e\x74\xd8\x58\xbb\x8d\x31\x99\ +\x10\xa5\xce\x33\x7a\x8e\x67\x93\x09\x3a\x1e\xe3\xa3\x21\x2e\xbc\ +\x96\x08\xf9\x63\x41\x8c\xd2\x6e\x6e\xd4\xc5\x2a\x16\xe6\xe9\xc5\ +\xd5\x92\xd4\xf9\x05\x46\x94\x0e\x75\xb6\x1a\xc3\xee\xa9\xab\xfe\ +\x49\xa9\xa6\xf4\xc2\xdb\x3b\x9b\x2f\x7a\x73\xdc\x9b\xdf\xdb\xb1\ +\x7d\x32\x08\xcd\x45\x19\x9b\x1a\x38\xa1\x71\x57\xc5\x76\x8f\xf1\ +\x6c\x05\xdb\xb4\xa3\x46\x7c\xcc\xce\x2e\xba\x79\x4b\x9f\xa6\x13\ +\x6f\x19\x23\xa9\x44\x15\xde\x7a\xaa\xe3\x65\x57\xa8\xb1\x93\x14\ +\xda\x24\xcf\x91\x2d\x01\x27\x18\x52\x48\x46\x57\x28\x4a\xc0\x0e\ +\xa7\xda\x2c\x94\xe0\xe2\x29\x27\x4f\x59\x39\x3e\xc3\xfc\xc8\x71\ +\x71\x3e\x1e\xe7\xa3\x11\x6e\x03\x39\xac\xe4\x70\x45\xd5\x3c\x5d\ +\x21\x81\x25\x39\xa3\x0f\x31\x76\x41\xe2\x3d\x3f\x4b\xfd\xfe\x7f\ +\x4d\x3b\x0d\x82\x7e\x23\xef\xd6\x78\x84\xeb\x11\x0d\x53\xb9\x9b\ +\xe8\x9e\x27\xf9\x27\xcb\x0f\x81\x84\xa6\xb5\x62\x56\x61\xe5\x96\ +\x0b\xa0\x8c\xaf\x9f\x35\xb5\x41\xdd\x25\xf4\xdc\x5c\x17\x48\xd2\ +\x5b\xc9\xd6\x44\xb0\x25\x69\x58\x5d\x2d\xe6\xc0\xc5\xe7\x6b\x17\ +\x0f\x2e\x30\x97\x71\x1a\xe1\x06\x09\x06\x0e\x1c\x25\xc0\xc9\xc8\ +\xee\x7b\x75\x65\x56\x9e\xdd\x58\x31\xe2\xdd\xdd\xb5\xe9\x8e\xbe\ +\x30\xa7\xad\x70\x1c\xaa\x6a\xd7\x33\x30\xbb\xdd\xc3\x4d\xae\x7a\ +\xbb\x17\xc3\x6c\x01\xa7\x7b\x71\x56\xef\x56\x9f\x5b\xc0\xe9\x6e\ +\x9d\xc9\xfb\xdd\x4f\x3e\xe0\x44\xbc\xbf\x32\x8e\x52\xe9\x59\x19\ +\xd9\xfe\x1b\xeb\xd4\x42\x24\xef\xd2\x56\x31\xfb\x3a\x73\x63\xb7\ +\x03\x66\x90\x22\x6a\x7b\xf9\x7a\xbd\x5c\x25\x53\x83\xa5\xa5\xdd\ +\x36\x9f\x14\x56\x14\x43\x97\xb2\x0b\x23\xc6\xb5\xf5\xc6\xf5\x98\ +\xd2\x8e\x51\x4a\xdb\x07\x56\xa6\xc4\xa8\x62\x69\xfe\x85\x4f\x3e\ +\xc8\xbb\x0b\xc3\x27\x97\xa9\xad\xa3\x02\xbc\x14\x1a\xca\xe9\xc2\ +\x0e\x7b\x98\x00\x09\x79\xf2\xc6\xd6\x33\xb9\x47\xc4\x77\x67\xe1\ +\x4d\xc7\xd4\xbe\x36\x6e\xf2\xc7\x7d\x20\x2b\x97\xd3\xe5\xa1\x15\ +\xb1\x3e\xa1\xfe\xfc\x0f\xc2\x04\x2f\xfd\xe1\x8b\xf5\x4f\x7d\xd8\ +\xbb\x38\x19\x93\x14\x99\x85\x3b\x97\x8e\x16\x25\x84\x90\x24\xe5\ +\x8e\x16\x4e\x63\x4b\xa7\x13\xe7\x41\x04\x03\xc9\xc5\xa1\xa7\x9f\ +\x5a\xfc\xc5\xff\x36\x87\x32\x51\xb4\x4b\x4d\x50\x90\x9b\x9e\xe4\ +\xf5\xea\x72\xab\x7d\x4f\x95\xe5\x7c\x3e\xa5\x6f\x92\xdf\xff\xc6\ +\xca\x35\x75\x2b\x45\x0d\xb8\x46\x4e\x2d\x15\x17\x53\xb4\x52\xec\ +\x16\x30\x3d\xd5\x98\x9b\x4f\xce\x87\xd7\xe2\x22\x7e\xde\xe5\x19\ +\xfa\xc1\xcd\x92\x9e\x0f\x0c\x4d\x1f\xaa\x1c\x58\xb9\xed\x58\xf2\ +\x16\xc1\x0f\x42\x24\xb8\xf1\xed\x2f\x02\x3b\x19\x1a\x3c\xf4\xc7\ +\x8e\xbe\x79\x47\xcb\xb0\xff\x62\xbd\xc5\x79\xa8\xd6\x89\x11\x5f\ +\x59\x5c\x9b\x0d\xf9\xba\x1c\xdb\xe6\xd6\x0d\x37\x7c\xa5\x7a\x93\ +\x92\x6f\xb7\xaf\xae\xce\x61\x16\xa7\xbd\x1e\xb1\xbc\xbe\xb0\x80\ +\x02\x66\xb5\xc7\xd3\x6d\x58\xaf\x1e\xbd\x99\xe0\x25\xce\x2f\x22\ +\xad\xf5\x59\x5b\x69\xa8\xab\x17\x92\xc6\xc0\x78\x64\x16\x9c\xec\ +\x5a\x22\x79\xeb\x1a\xad\x9e\x3b\x07\x51\x1e\xa7\xae\xa1\x33\x74\ +\x6a\x75\x58\xc8\x10\x64\xe7\x1d\x4f\xeb\xc0\xfe\xba\x86\x85\xf8\ +\x30\x2f\xc3\xba\x72\x42\x88\x87\xeb\xba\x2d\xfa\xc5\x50\xa2\xf6\ +\xec\xf2\xb8\xdc\x91\x4f\xdd\x93\x26\x70\x82\xd8\xa1\xea\xc1\x67\ +\xbe\xf9\x02\x96\xc5\x9d\x9d\xe6\x6f\xbe\x52\xa5\xe6\xdb\x54\x77\ +\x55\x7e\x8d\xd2\x5b\xaf\xfc\x1e\x94\x2d\xd4\xd8\x49\x29\x21\xb3\ +\x38\xe1\xd0\x3f\x44\x73\xc4\x16\x00\x00\x20\x00\x49\x44\x41\x54\ +\x7c\x95\xfa\xa5\x0f\x51\x9d\x5d\xd4\x35\x4d\xfd\x86\xba\xf1\xdd\ +\xab\x01\x6e\xf9\xcd\x8f\xda\xbe\xf9\xdd\x60\x6f\x9b\x61\x64\x42\ +\xbc\x95\xf2\x02\x27\xd7\x2e\x6e\xe8\x32\x45\xe7\xd0\x82\xcb\xdd\ +\xf3\xd0\x16\x0f\x58\x6f\xb4\xc3\xac\xd7\x1b\xe9\x97\x09\x81\x27\ +\x14\x37\xdd\x8e\x88\x44\xe0\xa9\x9e\x38\x40\x11\x32\xd8\xca\xb1\ +\x13\xb4\x19\x2b\xe1\x3d\x66\x1d\x43\xf2\x13\xa2\x89\x04\xf0\x14\ +\xcd\x01\x44\x11\x33\x06\xd2\x42\xe2\xe1\xfc\xca\xbc\x9d\xa2\x8e\ +\xbe\xba\x82\x70\xa9\xac\x16\x04\x74\xe1\x06\xd6\xa9\xa7\xed\x2c\ +\x63\xa5\x04\x11\x79\x26\x79\x36\xca\xf1\x11\xb0\xa1\x27\xe3\x6b\ +\xb1\xb0\x3f\x11\xec\xb4\xd7\x35\xd9\x43\xbe\x58\x91\x95\x86\x62\ +\x74\xb2\xab\x67\x1e\x3e\xbd\xa0\x1d\x68\x44\x33\xcc\xf1\x7a\x3a\ +\x98\x28\xe2\x0b\xad\xd9\x6d\x89\x95\x72\x67\xef\x12\x9b\x94\x25\ +\xb6\x05\x9c\xca\x3a\x5d\xf7\x59\x78\x0b\x38\xdd\xe7\x13\x7e\xd7\ +\x86\x53\x03\x27\x89\x6f\x40\xe1\x2b\x45\x86\x04\xd8\x10\x84\x83\ +\xe7\x57\xaf\xe6\x63\x67\x26\x62\x7a\x5a\x37\x54\xd5\xcf\x50\x67\ +\x04\xa1\xc8\xaa\x48\xf1\x4d\xca\x0a\x40\xc2\xb2\xbe\xce\x0c\xe2\ +\xd1\xe2\x9c\x51\x8a\x51\x64\xbb\x77\xff\xa5\x2b\xeb\xfc\x81\x28\ +\xaa\xa1\x54\x2a\x7d\x84\xb6\xcf\x24\x12\x31\xb9\x0d\xbb\x91\x7c\ +\xd0\xc4\xe8\x25\xce\x86\xc2\xf0\x49\xc7\x98\x7b\xdd\xdb\x11\xc9\ +\xa0\xfe\xb6\x85\x1d\xf6\xd4\xf2\xa5\xd4\x80\x40\xe9\x9c\x2f\x1a\ +\xce\x90\x26\x4b\x2c\xe4\x12\x70\x82\xd1\x89\x30\xe9\x35\x76\x5a\ +\x3e\xfc\x31\xfb\x1f\xfd\xa7\xa5\xb2\x80\x53\x29\x84\x10\x64\x9e\ +\xb9\xef\x3c\x7a\xa8\xaa\x8d\x61\x52\x06\xba\x54\x34\x3c\x15\x99\ +\x85\x63\x4c\xed\xcf\x89\xb2\xc9\x60\x13\x6f\xce\xba\x42\xa1\x86\ +\x98\x9e\x16\xc3\xd7\xcd\x3a\xb7\x49\x67\x37\x30\x26\x23\xab\x37\ +\x30\xb4\x8e\xe1\x74\x4c\x8c\xa1\x42\x0c\xbd\x4e\xd1\xb0\xa8\x68\ +\x5b\xf3\xc8\x04\x16\x42\x87\x66\x83\xe9\x98\x6c\x52\xa3\xf9\x69\ +\x64\xf7\x9c\x58\xd4\x40\xb6\x9a\xc2\x85\x2b\xa5\x4c\xd6\x0a\xb1\ +\x46\x6b\xd7\x73\xd3\x2b\xc8\x9e\x84\x7a\xf0\xec\x39\xf4\x76\x9b\ +\xde\x66\x66\xcd\x3a\xda\x40\xd3\x3a\x9e\x67\x63\x9c\x10\x49\x70\ +\xa1\x44\xd2\x1b\x8d\x78\xc3\x61\xc9\xa3\x0f\x7e\x62\x07\xdd\x83\ +\xb7\xae\x1a\x36\xc2\x39\xeb\x39\x45\xff\xfd\x6d\xb1\x57\x3e\xf3\ +\x27\xfc\xc2\xba\xa5\xd9\xe1\xf9\x2f\x7d\xff\x6e\xc7\x8e\x10\x77\ +\xe3\x48\x4d\x35\xc4\x4e\x2f\x2d\x5b\xd9\xee\x1f\x4e\x5d\xc7\xa5\ +\xdb\xef\xdc\xf5\xfc\xe4\x6c\x2c\x59\xa8\x2b\xd2\x33\x81\x4c\x72\ +\x12\xb9\x1e\x67\x97\x04\x9f\x20\xd3\x64\xab\xea\x36\x74\xdd\x1a\ +\xa3\xd7\x37\x92\x8a\xc9\x94\x0e\x96\xaa\xcc\xd6\x36\x67\x85\xc7\ +\x6c\xd0\x33\x5c\x84\xdf\x58\x8c\x2c\x55\x99\x3c\x02\xe7\x3e\x35\ +\x33\xa7\xb0\xcb\x6d\x02\x44\x21\x82\x7f\x60\x80\x7e\x35\x74\x21\ +\x94\x50\x6a\x1c\xb6\xbb\x2b\x5b\x5c\xfc\x42\x78\xbe\xd6\x52\x6b\ +\x62\xec\xe1\x04\xb3\x10\x8c\xdc\xf4\xad\xc6\x91\xae\x48\xb6\xb9\ +\x4d\xe6\x56\x77\x90\x18\xee\x48\xb5\x9c\x10\xa2\xd7\xd5\xec\x32\ +\x0e\x73\xa9\xf4\x6b\x26\xc6\x69\xd6\xf5\x5f\xf1\x01\xa3\x6a\xab\ +\xa8\xf2\x01\xa7\xd8\x1a\xfd\x7b\x47\xc5\x2b\x9f\x90\x2b\xc8\x06\ +\xbf\x6b\x45\xb5\xb7\xde\x5d\xe9\xba\x28\x76\xca\x58\x9c\xcc\x48\ +\xe1\x13\x8d\x52\x15\xa9\xd0\x9e\x0c\x45\xc4\x5d\x99\x42\x91\x4e\ +\x98\x60\x07\xb5\xdc\x48\x2d\xcd\xae\xce\xdd\x26\xcf\x19\xd2\x60\ +\xf1\x69\xaa\xca\xa1\x6a\x6b\x69\xe1\xf6\xfb\x29\x5d\xce\xbb\x52\ +\xee\x9e\x07\xa6\x0a\x86\x39\x74\x6e\xf5\x16\x31\xf5\x74\xd9\xb7\ +\x57\x5b\x46\x39\x5e\xb4\x24\x83\x93\xa6\xc7\x6d\xc9\x63\xf4\x16\ +\x41\x11\xf1\x15\xcc\xc5\x4e\x39\x13\x90\x03\x27\x62\x71\xc2\x61\ +\xa0\xa6\x3f\x7e\xca\x44\xc2\xc6\x88\xf4\xb3\x53\x6f\x19\x59\xcb\ +\x82\x9f\x02\xca\x9a\x9c\xde\x33\x3b\xc8\x7a\xb7\x09\xf8\x84\x97\ +\xd4\x85\x95\xf1\x4c\x1f\xca\xff\x8f\x36\x6c\x0f\x26\xcb\x8b\x8c\ +\x55\x76\x51\x6c\x5f\xae\x7d\x2b\x26\x5b\xf6\xf1\x2d\xe0\x54\xf6\ +\x29\xbb\x8f\x0d\xb6\x80\xd3\x7d\x3c\xd9\x77\x75\x28\x05\x70\x92\ +\x18\xae\x0b\x0f\x62\x60\xdb\x66\x42\x95\xe3\x1b\xda\x9e\xc1\xed\ +\xf6\xce\x26\xeb\x6a\x9c\xcb\x06\x5c\x56\x18\xea\x3b\x1c\x2e\x9a\ +\x8e\xcd\x6f\x18\x16\x23\x23\x85\x3b\x27\x47\x8b\x22\xa8\x1e\x47\ +\x9f\xdb\x78\x91\x17\xb4\x9d\xb9\x4b\x19\x02\x32\x7a\xba\xfa\xd5\ +\x15\xbe\x30\x08\x2c\xb1\xab\x9f\xae\x58\x85\xa1\x05\x01\xbd\xb7\ +\xd6\x03\xd0\x92\x23\xcb\x30\x45\x4f\x07\xe2\x93\x65\x4d\x49\xcf\ +\x5a\x6d\xec\xee\xe1\x55\xef\x42\x24\xad\x38\x57\xb0\x84\x17\x86\ +\x4f\x79\xdd\xf6\x84\xe6\x28\xdf\xe6\x8f\x72\xcb\xe1\x5b\x71\xbe\ +\x24\x77\xf9\xa2\xd3\x36\xb2\x3b\x5f\x59\x9a\x23\xbf\x1a\x01\x4e\ +\x12\x6a\x22\x6d\x25\xbe\x72\x90\x08\xe3\xc5\x2c\xcf\xc1\x52\xb4\ +\xf3\xa2\x84\x10\x52\x0f\x72\x2f\x8b\x0e\xc7\x5e\xb7\xe9\x25\x72\ +\x88\xf0\x2f\x93\x32\xa1\x00\x16\x99\x7f\xff\x66\xd0\x3d\xa0\xa3\ +\x3c\x17\x29\x3a\x67\xf1\x2a\xf5\x56\x6e\x41\x40\x5f\x4b\x58\x08\ +\x17\xf7\x2b\x33\xb2\x3d\x27\x16\x45\x73\x8a\x7a\xb3\xe8\x6d\x6d\ +\xd6\x56\xb7\x91\x66\xa8\x09\x9a\xae\x19\x59\x0b\x2f\x47\xb5\x25\ +\xa5\xb6\xf9\xb0\x53\x8b\xad\xff\x3b\xe3\x93\x49\x99\xed\x42\x6a\ +\xa2\x2e\xc0\xa9\xef\xc6\x6a\x72\x7c\x3d\x1d\x8d\xe3\x30\x58\xf6\ +\x5a\x76\x5d\xb9\x2a\xa8\xa3\x8c\x08\x7b\xde\xcb\xde\x4b\x8f\x56\ +\x56\x9f\xf8\xed\xbf\x8f\xcf\x86\xdc\x6d\x15\x6f\xff\xcb\xc1\x23\ +\x9d\x46\x7f\x5c\x54\xef\x93\x9c\x60\x3a\xc6\x39\x1e\x30\x5c\xf2\ +\xce\x34\xd9\xea\x93\xf1\xea\x73\x79\xbe\x2f\xe4\xe5\x90\xe9\x40\ +\x4d\x7b\xa3\x55\xd4\xec\xcc\x86\x0c\x84\x21\x50\x01\x9f\x80\xeb\ +\xf6\xb9\x7a\xc3\x4b\xce\x50\x58\x28\x6a\x59\x52\xc3\x24\x7f\x4c\ +\x5c\x77\xaa\xb7\x5a\x73\x55\xb5\xb1\xfd\x95\xb9\x85\x75\x90\x4e\ +\xa8\x36\x64\xc4\x72\x19\x6d\x4e\xbd\xd5\xca\x5a\x8c\x8c\x49\x2f\ +\x18\x80\xa6\xf9\x04\x9b\x88\x33\x58\xa0\x6f\x04\xf9\xf5\x20\xd7\ +\xd1\xac\x9f\x31\x8f\x4c\x6d\x28\x61\x4c\xa5\xc5\x72\xb0\xde\x7d\ +\xd9\x3f\x9c\x14\x94\xe8\x51\xc7\xe8\x9a\xac\xf5\x0e\xbd\x8b\x12\ +\x4c\xbe\x48\x62\x7c\x7d\x7d\x4f\x9d\x75\xd8\x97\xf5\xc5\x95\x13\ +\x42\x54\x99\x5c\x3b\x3c\xde\x70\x32\xa7\x7f\x9a\x62\x5c\xc6\x9d\ +\x4b\x11\xd3\x45\xef\xa4\x90\x8b\xc1\xf2\x01\xa7\xcf\xbd\x6b\x09\ +\x64\x2d\x5d\x7d\xba\xbf\x79\xce\x04\x3a\xef\x7b\xb4\xdd\x75\x6f\ +\x3d\x32\xcf\xc2\xd8\x89\x00\xa7\x70\x72\xaf\x8e\x3e\x77\x3f\x2d\ +\x4e\x12\x5e\xa2\x83\xb7\xa5\xf3\x29\x31\xe6\x49\x35\x28\x64\x4d\ +\x4f\xba\x0a\x61\xbf\x8b\xb7\x4c\xc9\x8e\xe6\xb8\xe7\x19\xd9\xed\ +\xb7\x37\x4c\x33\xa1\x49\x99\x00\x55\x63\x6e\xd8\x0e\x1f\x78\x4e\ +\x6c\x85\x74\xdb\x7d\x95\x8d\x3a\xfa\x82\x5c\x80\x94\x09\x28\x2a\ +\x8c\x9d\x24\x19\x04\xb9\x21\xac\xc9\xc0\x8a\xf8\x0d\x64\x1b\xbf\ +\xff\x91\xa8\x9c\xa5\x10\x8c\xa9\x52\xff\x05\xdc\x83\x25\x19\xcd\ +\x42\xb9\xf0\x69\x2d\xba\xe7\xfa\x7a\x8e\x56\x4b\xde\x2d\xb2\x0b\ +\xf6\x7b\xc0\x05\xaf\xd4\x4d\xc8\x65\xee\xb0\xac\xf0\xf7\xbe\xc3\ +\xde\x14\xcd\xb7\x80\x93\xe2\x84\x3c\x50\xbb\x5b\xc0\xe9\x81\xfa\ +\x39\xca\x98\x8c\x1c\x38\x49\x39\x55\x4b\x6b\xcf\xe8\x98\x43\x17\ +\x7c\x13\x92\xee\x1f\xad\xb0\x0e\x1b\x72\xb7\x25\xc5\x9c\x6e\xe9\ +\xd5\x21\xd2\x7d\x76\x3a\x06\x6c\x06\x38\x0a\xa7\x11\x0e\x27\x0c\ +\x96\x0e\x9f\xd0\xa7\x26\x82\xc2\x9a\xd5\xca\xc2\x97\x40\xb9\x38\ +\x28\x6d\xe6\x39\x52\x61\xee\xe1\x4b\xb2\xd5\x83\xfc\x18\xd6\x88\ +\x37\xd7\x02\x9b\xc3\x21\xf2\x7e\xd4\x65\x98\x16\xec\xba\x16\x96\ +\xad\x8c\x27\x4d\xab\xb1\xf8\x4c\xd0\x5b\xa1\xb7\x6c\x62\x20\x09\ +\x2f\x8d\x07\x94\xeb\xdd\x36\x7b\x5d\x89\x1d\x5a\xf5\x75\x94\xd0\ +\x79\x76\x79\x26\x98\xd0\xb0\x6f\x28\xf2\xd2\x16\x80\x4f\x05\xdc\ +\xf6\x52\x67\x00\x96\x87\xed\x21\xae\xda\x17\x5d\x5f\x0d\xdf\xe6\ +\x53\x89\x5c\xd5\x67\xa6\xc4\x9a\x54\x7c\x1a\xd6\xcd\x59\x8f\x0e\ +\x79\xc3\x7e\xd7\x8e\xb7\xa4\x28\xf8\x60\x6b\x02\x67\x03\x78\x84\ +\xe5\x47\x35\xcb\x2c\x6d\xa1\xe9\xdd\x93\xc1\xa0\x62\xf5\xa0\x29\ +\x4c\x2a\xa5\x17\x9e\x45\x5f\xd5\xe7\x06\xda\x14\x57\x03\xe9\x8c\ +\x9f\x99\x17\x2d\x01\x4e\xa8\x4f\x67\x4d\xa9\x6d\x12\x1a\xdb\xf9\ +\x86\x2b\x94\xfe\x4e\x1d\x44\x23\xc9\x63\x57\xbd\xf0\xe2\x2b\xbe\ +\x19\x98\x86\x93\x4b\x22\xdf\x1d\xd9\xc0\xdd\xd7\x6c\x69\xab\xb1\ +\xd8\x4c\xcc\x72\x9c\x1b\x23\x0e\x39\xe4\x10\x43\x9b\x79\x61\xff\ +\x05\xdf\x68\x3c\x4f\xaa\x7b\x22\x96\x0f\x3b\xb5\xda\x77\x3d\x7d\ +\x0b\x1d\x6a\xff\x28\xe9\xe1\x33\xff\x4c\xac\xb1\xc7\xb1\xf3\xc5\ +\xa9\xf9\x70\x22\x8d\xfd\xea\xad\xee\x6e\xaa\xef\xf2\xb5\xa4\xe4\ +\x23\x47\xd8\xf3\xa2\x54\xb0\xa7\x92\x9e\x09\x4d\x1f\xab\xa8\xff\ +\xc7\x8f\x7e\x73\x7d\x52\x7c\x92\xfc\xe2\x67\x1a\x3f\xf2\xfe\x2e\ +\x56\x47\xbf\xe1\x5b\x4e\xf2\x3a\xe4\x04\x1b\xf5\xcf\x36\x5a\x77\ +\x3f\x37\x3d\x1e\x4a\xc6\x77\xba\x77\x9d\x9e\x5e\x5d\x8b\xe5\x2c\ +\x77\xd4\x90\x69\x36\x34\x96\x99\x0e\x55\x6f\xea\x7c\xf5\x07\xb3\ +\x6f\x7c\xf5\x42\x72\x31\xfd\xa4\x92\x0e\x51\xd5\x76\xea\x93\x8f\ +\xc3\x8d\x2f\x5b\x93\x29\x59\x75\xfa\x5d\x35\x35\x6e\x0b\xb5\x14\ +\x99\x9d\x0b\x97\x47\x78\x63\xd5\x5b\xba\x2b\x7a\x87\x97\x02\xd3\ +\x01\x6d\x7c\x95\x19\xa4\xa4\xff\x3a\x96\x7d\xac\xa5\x71\x26\x7c\ +\x7d\x2d\x2e\x5e\x87\xe5\x6e\x72\x42\x08\x3d\xab\x7f\xb4\xde\xe6\ +\x8f\x5f\xcf\xd7\x09\xb2\x90\x09\x42\xe7\x85\xd5\xd9\xb5\x58\x5a\ +\x15\x92\x0f\x38\x11\xbd\xc6\xb7\x86\x1f\x6d\xac\xb9\xcc\xd2\x4e\ +\x9a\x42\x56\x5c\xab\x20\x98\x92\x82\x3e\x21\xc0\x8b\x9b\x8f\xf1\ +\xc9\x08\x17\x0b\x26\x36\x82\x89\x40\x67\x45\xa7\x4b\x3f\x92\x14\ +\xd2\x8a\x9b\x7c\xa3\x6b\xd5\xdf\x2b\xc7\x81\x02\xd8\x89\x00\xa7\ +\xd1\xa9\x23\x15\xc6\xd3\x05\x63\x9c\xb4\xe6\x5b\x7e\x9d\x26\x5e\ +\x92\xba\x91\x8c\xdb\x52\x0d\x0a\x69\xd3\x13\xcd\x72\x43\x3b\x28\ +\x57\x36\xca\x51\xee\x9e\x87\xe7\x5e\x8c\xdf\x77\xde\x77\x45\x80\ +\xa5\x5e\xcc\x5f\xec\x8e\x70\xbd\x15\x7a\x86\xb0\x6b\x58\x75\xf0\ +\x15\xf6\xc4\x93\x62\x5b\x86\x31\x0c\xb8\x7b\xf4\x6c\x36\x86\x36\ +\x99\xa4\xbe\xf1\x75\xd1\x47\x91\x6c\x6a\x9f\xe4\xf4\x81\x94\xab\ +\x5e\x06\x59\xb1\x33\x81\x3d\x1d\x2e\x91\x43\x4f\x01\x9c\xa0\xfc\ +\x22\x09\xcd\xcb\x35\x34\x49\xa3\xc8\x0b\xa5\xc3\xa7\xe9\x60\xdf\ +\x7c\x48\x8c\x96\xcc\xb7\xbd\xb5\xb9\xcd\x1b\x2b\x8f\x58\x28\x5f\ +\x57\x9a\xf5\x72\x05\x9c\xa6\xc0\x9d\x54\x6e\x01\xa7\x3b\x39\x7b\ +\xf7\xba\xed\x16\x70\xba\xd7\x67\xf8\x5e\xf5\x2f\x01\xa7\x5d\xc8\ +\xc5\xa6\x3b\xcb\x0b\x39\x4b\x8d\xa2\xa3\x22\x1a\xc4\x1b\xeb\xba\ +\x96\x32\xaf\xf7\x39\xfb\x3d\xc6\xb1\x04\x2f\x52\x6c\x91\xad\xd1\ +\x3a\x50\x67\x9d\x85\xf5\x23\x53\x91\xfd\x5f\x2e\x7c\x42\x4b\x09\ +\x41\x35\x59\x3d\x2c\x75\x32\xdf\xa2\x39\x3b\x46\x69\x25\x23\xd3\ +\x7b\x62\x49\xc3\x89\x59\xb1\x3a\x2c\x1d\x87\x68\x0e\x6b\x62\xdd\ +\x16\x5d\x23\x2f\x54\x04\xe3\xf4\x52\x34\x34\x11\x58\x4a\x0a\x4a\ +\x17\x20\xd2\xb0\x94\x81\xd4\x78\xa9\xda\xd4\x68\x60\xc1\x0d\xed\ +\xc7\xb2\xb5\xdf\xe5\x8e\xf3\x0b\xcb\x99\x50\xb4\x02\x1d\xba\x0c\ +\xdb\xfd\xf1\xca\x73\xcb\xb7\xb8\x54\x38\x87\xcb\x58\xe3\xd0\xd7\ +\x07\x12\xcc\x88\x7f\xd9\xa4\x33\xc8\xfb\x41\x27\x3d\x2e\xc1\x17\ +\x4b\x3b\x86\xe5\x83\x4f\x05\xdc\xf6\x72\x4f\x4b\x45\x92\xef\x0d\ +\xc4\xcd\x2b\x91\xf9\x40\x5c\x0c\x04\xda\xc4\x46\xd3\x47\xcf\x2c\ +\xa7\xe7\x23\x6f\xbe\xb7\x72\x50\x47\x9f\x3c\x54\x2f\x72\x00\x00\ +\x38\x81\x14\xab\xb0\xaa\x1b\xda\xd6\x40\xa2\xf6\xda\xda\x58\xb9\ +\xe1\xc8\x92\x8b\xc5\xae\xaa\x7e\x1d\x93\x7e\xb3\xb2\x6f\xec\xa5\ +\x56\xcf\xc9\xe7\x83\x35\xcd\xf1\xdf\x16\x33\xa8\xa4\xb1\x13\xbc\ +\x68\x18\x13\x55\x3b\x24\x34\xfa\x79\xdb\x14\x13\xf3\x50\x71\x87\ +\x90\x30\xd3\x31\x23\x15\x67\x68\x64\x8f\x8d\xc5\x85\x44\x88\xc6\ +\xf2\x37\xb6\x4a\x19\xdc\x94\xab\x45\x70\xc1\xb0\x32\xc5\x9b\x73\ +\x62\x87\xc6\x03\x03\xde\x48\x5e\x0f\x13\xf9\x04\x90\x1c\xec\x95\ +\x65\x43\xb5\xa9\xae\xd1\x5a\x63\xd7\x87\x93\xfc\xa8\x82\xa9\x45\ +\x2e\x8c\xb2\x81\x69\x5c\x8a\xb6\x5c\x5f\x2f\x14\x16\xa5\xb8\x3b\ +\xa4\x1e\x9a\xac\x7b\xbf\x35\x5e\xa8\xa1\x24\x49\x0a\x75\x96\x1a\ +\x13\xd5\x78\x7a\x36\xfb\xd5\xb6\x3b\x1a\x3d\xa1\x8e\x91\x9b\x31\ +\xc2\x9e\xf7\x50\x7d\xcd\x7c\x6c\x64\x4f\x75\x03\x78\xf6\xd7\x62\ +\xde\x21\x73\xeb\xe7\x7f\xe5\x07\x73\xd7\x45\x33\x51\xf7\x0e\xe6\ +\xcb\xcf\x58\x8c\x7a\x8f\x3f\xd1\x3b\xba\x76\x03\x39\xc1\x4e\xce\ +\xdf\x70\x1a\x3d\x31\xae\xe9\xa5\xb9\xb1\x4a\x93\xdb\xc9\xb6\x9d\ +\x98\x11\x7b\x2e\x00\x99\xc0\x5b\xad\x63\x7c\x33\x1b\xd6\xcf\xbd\ +\xf3\x99\x8d\xd9\xfc\x4f\xbf\x5f\xd8\x4b\xed\x85\x51\x37\xbd\x75\ +\x38\xdd\xdd\x6e\x3b\x4f\x6f\xdc\xde\x98\x88\x24\x35\x5a\x21\x75\ +\x69\xa3\xcd\x05\x1b\x94\x43\xaf\x83\xba\x9d\xa6\xc0\xb3\xb2\xb1\ +\x9e\x58\xb5\xeb\x5c\xe4\x3e\x1d\x4d\xd1\xb8\xa3\x3b\x70\xa9\xf7\ +\xbb\xfa\x17\x36\x98\x8b\x4b\x4a\xdd\x47\x66\xb4\xe2\xff\x0f\x35\ +\x34\x08\xec\xd2\x74\x70\x93\xb7\x12\x06\x90\x13\x42\xbc\xb5\xb9\ +\xc3\x1b\x3b\x53\x74\x54\x1d\x6d\x74\x18\x76\xdd\x5e\x4f\x42\x61\ +\x5f\x18\x38\xc9\x2d\x09\x85\xbb\x05\x17\xdf\x2e\x77\x75\x9c\x13\ +\x17\xd6\xa5\x6f\x78\x35\x28\x32\xe1\x96\xde\xb6\xa8\x64\x3e\xec\ +\xa4\xc8\xe9\xa4\x66\xd5\xcb\xdb\x73\xdc\x43\x85\x1a\x99\x60\x05\ +\x1d\xa2\xa9\x60\x80\x0a\xcd\x50\x25\xd3\xbe\x6b\xf7\xc9\x77\x50\ +\xfe\xc6\xaf\xfe\xd3\xe8\x87\xbe\xb5\xdc\xd5\x60\x1c\xfd\xdb\x18\ +\x31\x40\x91\x07\x4e\xe5\x81\x23\x7c\x63\xd6\x8f\x5a\xee\x9e\x67\ +\x64\xf7\x5e\xf6\xfb\x7d\x78\xce\xa4\x36\xb9\x91\x47\xe2\x73\x87\ +\x9e\xe5\x60\x55\x5f\x92\x47\xc6\x6d\x6c\x74\x9f\x67\x8f\x45\x97\ +\x36\xad\xf7\xf5\x50\x37\x53\x9a\x07\x97\x8b\xf2\xa7\x18\x6a\xf2\ +\x79\x2a\x4a\x71\x50\xbe\xe8\x9b\x6e\xaf\x9f\x23\xa7\x0e\xae\x7a\ +\x9f\xfa\xff\x4d\x1f\x3c\x2e\x6a\xeb\x24\x97\x01\xf9\x1c\x52\x23\ +\x52\x60\x9d\xb5\xb0\x15\x26\xbd\x4d\x4f\x9b\x19\x44\x0a\xf0\xba\ +\xb8\x40\x21\xdb\x5e\x38\x99\xdc\x88\xc7\xbc\xf1\xf0\x6a\x64\xa3\ +\xc9\xee\x96\xbf\xad\x48\x43\x7c\x96\x02\x9f\x86\xbd\xcd\xd1\x94\ +\x8f\xb1\xd4\x4a\x51\xd8\xee\x68\x72\x9a\x4a\x52\x51\x29\x1a\x96\ +\xb8\x9b\xeb\xf2\x5d\x62\xa3\x52\xc5\xb6\x80\x53\xa9\x67\xea\xa7\ +\x21\x57\x5c\xa1\xfb\xd3\x98\xd5\xd6\x98\xa5\x9e\x01\x87\xd1\x6d\ +\x62\x4f\xca\x69\xa9\x4a\x6c\x09\x98\x54\xa1\x07\x52\x12\xa3\xb4\ +\x8d\x2c\xa2\x36\x73\x08\xbe\x90\x91\x96\xa2\xb5\xb5\xb0\x0c\x3d\ +\xab\x67\x7b\xd4\xa3\x60\x91\x57\x50\x31\x39\x0f\xc5\x24\x94\xa3\ +\x2d\xd6\x83\x9c\x00\xa6\x3e\x8d\x25\x0b\xfa\x04\x99\x8f\x40\x53\ +\xd7\x7d\x20\x7c\x2b\xbe\xc5\x78\x44\x4a\x28\x80\x13\x6d\xd5\x3d\ +\xfc\xfc\xcc\x75\x79\xe3\x89\x8d\x05\xfc\xd5\x5b\x2b\x9b\x6d\xf2\ +\xea\x92\xca\x99\x55\x26\x4e\x85\xf6\xd9\x90\xf7\x42\x06\x42\xcd\ +\x81\x9a\xc3\x66\x76\x24\xc2\x29\x4d\x13\x99\xbc\x13\xd9\x78\x56\ +\x68\xfa\xbf\x71\x0b\xbb\x69\xc9\xeb\x7e\x71\x05\x76\xa4\x6e\xc0\ +\x6d\x5c\x5b\x8a\x4c\x6b\x76\x48\xb4\x7a\xcf\x89\x34\xac\xd9\x9f\ +\x2c\x14\xaf\x7d\x6e\x3a\xdb\x2d\xfa\x19\xaa\x6a\xd1\x33\xe2\xec\ +\x52\x9d\xa0\x4f\x73\x82\x17\xf5\xf1\x48\xaf\x71\x3b\x40\x3d\x54\ +\x25\x1e\x92\x6f\xa0\x87\xba\xbc\xfa\x46\xad\x79\x5f\xbd\x3d\xce\ +\xd2\x59\x1d\xa7\x5c\x26\x55\x0e\x00\x69\xb8\x4d\x14\xfe\x36\x01\ +\xa1\x49\x6f\x7a\x46\xfb\xd7\x37\xb1\x97\x61\xb3\x90\x46\x2c\x8c\ +\x9a\x20\x76\x23\xa0\x5b\x08\x17\x98\xaa\xd4\x53\x4e\xc1\x6d\xac\ +\x4c\xf0\xe9\xc0\xa1\x8d\xb8\xc5\x65\x62\xe1\x1a\x03\x09\xc1\x61\ +\x11\x43\x93\x64\x1b\xe2\x0d\x90\x6e\x92\x60\xa7\x4c\x28\x02\x66\ +\x2e\x29\x6e\x43\x59\x40\x95\x69\x95\x35\x6d\x44\xc2\x88\x95\xa2\ +\x53\x97\x27\x73\xb8\x51\x8e\x9d\x62\x79\x18\x87\x33\x7d\x64\xff\ +\xe3\x86\x2a\x1c\x2b\x95\x15\x2d\xb9\x14\x88\x9f\x7a\xb2\xb9\x1f\ +\x78\xe3\x4a\x2e\x93\xdb\x4c\xe8\xdc\x81\x1a\x65\x2f\x88\x80\x92\ +\x7c\xe1\x14\xc7\x16\x44\x2b\xcd\xd2\xb1\xd6\x36\x9d\x50\x75\x7a\ +\x4e\x0c\x4f\xba\xbe\x0e\xa8\x33\x7b\x7c\xcf\x81\x17\xbd\xa7\xdf\ +\xd4\xdc\x74\x23\x78\xee\xd1\x86\xee\x60\xf2\x8d\x48\x92\x02\x57\ +\x41\x9c\x3f\xf5\xb7\xcf\x1d\x7f\xf9\xfb\x2f\x81\x6f\xe0\xc6\x15\ +\xfe\xf9\xef\xc1\x9c\xe8\xad\x34\xae\x73\x42\xdc\xa1\x13\xaf\x7f\ +\x80\x2b\x8a\xf2\x56\x9b\x6b\x97\x23\xbe\x55\xf1\x8e\xa8\x41\x27\ +\x37\x83\xe7\xe7\x33\x3e\x71\x2d\x36\xe3\x54\x30\x1b\x47\x11\x59\ +\x5b\xfc\xf4\xfb\x4f\x4b\xb9\xbf\xf6\x7e\xa2\xb5\xf9\x11\xb7\xdb\ +\xbc\xe7\xb9\x99\x51\x32\x55\xfb\x39\xcb\xe8\xff\xfc\x31\xf5\xfc\ +\x75\x6a\xa8\x19\x46\xa7\x36\xa7\x6b\x7b\x25\x7b\xc5\x77\xed\xf2\ +\x9a\xe2\xab\xa4\x77\x89\xfb\x5f\xca\x96\xb5\x8a\x39\xe3\x4f\xbe\ +\x45\x92\x30\xfd\xcd\x3a\x0c\xd4\xcf\x6d\xdb\xf5\xfd\x49\x80\xae\ +\x38\x82\x9d\x88\xc5\xfb\xad\xdb\x06\xce\xcd\x07\x97\xc3\x10\x28\ +\x63\x83\x33\xe1\xe3\xed\xd5\x17\xbd\x17\xcb\x68\xa3\x12\x7d\x77\ +\x7b\xdf\x64\x30\x8d\xf6\x71\xb6\xbd\x31\xb2\x4a\x16\xe5\x1e\xaa\ +\x42\x0e\x37\xb0\x32\x42\x43\x91\xbd\xa7\x48\x07\x49\x21\x06\x4d\ +\xbc\xd3\x44\x3d\x6e\x7f\x38\x90\xd0\x78\xb2\xc1\x63\x56\x35\xd4\ +\xbf\xbe\x8a\x5b\x81\x85\x4e\xbb\xc6\xb4\x3f\xff\x6d\xf3\xc7\xdf\ +\xc3\xdf\xbc\x2e\x3e\x0f\x61\x4e\x01\x79\xa6\x94\xf3\x5a\x43\x5a\ +\x56\xc5\xc4\x9d\x94\xdf\x89\xd8\x24\x4a\xe6\x6b\x27\x3b\x9e\xb7\ +\x08\xf3\xb5\xfa\x59\x21\x4a\xc7\xaa\xc0\x44\xfe\xbe\xba\xd5\x0f\ +\x51\xd4\xd8\x9c\x78\xa1\x4b\x0f\x9c\xe3\xbf\x6b\x79\xfe\x95\xd3\ +\xf2\xe7\x74\x8a\x5c\x21\xfd\xe4\x4c\x0a\xe6\xb5\x58\xd6\xdf\x2f\ +\x21\x98\x7d\xb1\xb4\x96\x73\x3d\xce\x81\x37\x1c\x1b\xc7\x73\x21\ +\x8e\x31\xa6\x1f\x49\x42\x92\x4f\x97\x40\x4a\x41\x50\xd3\xdf\xa5\ +\x92\x2e\x58\x8c\xa2\xb0\x04\x90\x44\x77\x65\x38\x84\x74\x9c\x14\ +\x6b\xa9\x34\x7b\x44\x82\x3b\x04\xd4\x84\x5d\x9c\xba\x5f\x7f\x77\ +\x04\x4e\x7a\x04\x35\xa1\xe6\xd7\xfe\xb6\x0a\xbc\x3e\x4e\x63\xd7\ +\x33\xd3\xe9\x09\x88\xcd\x28\x0a\x0a\xc1\xef\x4f\xe1\x2e\x86\x61\ +\xb3\x90\x9b\x37\x5e\x55\xf8\x7b\xa2\xa9\x07\x37\x17\x69\x48\x3e\ +\xf1\x74\xf2\xc6\x0b\xbd\xb2\x3d\xa6\x5d\xd1\xa4\xe2\xed\x2f\xef\ +\xe0\x9e\x97\x01\x0b\x7b\x1d\x78\x95\x64\x5f\xbb\xf7\x7c\xc8\xad\ +\x01\x1e\x98\x33\xb0\x65\x71\x7a\x60\x7e\x8a\x32\x27\x42\x2c\x4e\ +\x4f\x1c\xdb\xed\x32\x48\x2b\xb9\x32\xbb\xa0\xa8\x57\x57\xb0\x32\ +\x13\x37\x18\x22\xea\xcd\x37\xe5\xf0\xa9\xda\xb2\xbd\xc5\x36\xa3\ +\x80\x4f\x9a\xac\x62\x3a\x5a\xd4\x1c\x5f\xf5\x23\x71\x44\x49\x5b\ +\x29\x04\xd6\x25\x74\xa4\xf4\xf1\x60\x69\xbd\x20\x1c\x38\xb3\x94\ +\xf5\xe1\x91\x77\x72\xa4\xae\x3b\x91\xd6\xbd\xc9\xab\x0b\x95\x2b\ +\x4d\x43\x3f\x9c\xca\x79\x9a\x17\x92\xce\x3d\xe6\x36\x56\x3c\x54\ +\xe3\xf4\xc6\xb2\x16\x0c\xd8\x9a\x4e\x2d\x08\x72\x0d\x19\x5e\x2d\ +\x2f\xce\x85\x48\x5c\x7e\x6e\x6b\x51\x99\xfd\xe6\xc6\xed\x1c\x35\ +\xbe\x9e\x49\x86\x48\x3a\x84\xd8\xab\x4b\x6b\xbe\x98\xd2\xa5\xa7\ +\xca\xd4\xf0\xdc\x74\x40\x1e\x1d\xf1\x73\x1d\x5d\x53\xc1\x2c\xa8\ +\x78\x14\x7a\xd2\x44\x56\x2f\x9e\xcf\xee\x44\xa6\x51\x6b\xee\x4d\ +\xc1\xa7\x31\x4a\xa8\xe4\x05\xa4\xdc\xb1\x26\x79\x63\x42\x60\x13\ +\x9c\x10\xe3\x12\xa0\xe2\x8d\x26\x37\x22\x49\x1f\x41\x62\x8a\x99\ +\x17\xdd\xc5\xd5\x72\x69\xad\x22\x10\xcf\xa2\x3e\xa9\xc9\xb1\xda\ +\x66\x90\x8f\x13\x47\x9a\xd2\x68\x21\x94\xd7\x80\xd4\x55\x81\x02\ +\xac\x04\x76\xdd\xcb\x92\x40\x83\x75\x67\xbd\x0d\x27\x4a\x5c\xf5\ +\xca\x63\x9c\x24\x01\xd1\xee\xf4\x3b\xec\xb5\xc9\xbc\xce\xa5\xda\ +\x4b\x22\xa9\x3d\xd6\xad\x7d\x87\xf8\xfa\xec\x4d\xba\x1a\x3e\xa6\ +\xc9\x20\x2c\x6b\x91\x2e\x2a\x58\xf5\xee\xdc\x55\x4f\x3e\x04\xd2\ +\xe6\xa8\xe1\x93\x5c\x40\x2a\x17\x80\x4f\x44\xc6\x63\x72\x36\x5b\ +\xba\xce\xcf\xfb\x16\xc2\xa2\xb5\xb0\xda\x62\xad\x75\xf8\xf4\x0c\ +\x3f\xe0\x89\x6e\x24\xd6\xba\x9c\x0d\xd5\xa6\x6b\x55\xe6\xaa\x76\ +\xdb\x38\x2f\x84\xa5\xac\x59\xc8\x46\x1a\xb7\xed\x07\x92\x27\x99\ +\x4f\x33\xc3\xf5\x93\x98\xa5\x78\xb4\x1d\x9d\xf8\x62\x59\x94\x83\ +\xc8\xbd\x7f\xdf\xde\x4a\xb0\x53\x6c\x3d\x79\xf6\x77\x26\x96\xc7\ +\xb3\x37\xc2\xbb\x9f\x1f\x42\x0f\x58\xcd\x2c\x45\x1a\x88\x02\xc2\ +\xa5\x73\x8c\x7c\xfc\x14\xb7\x14\x30\x7c\xf0\xc0\x9b\x7f\xf6\xe0\ +\xe8\xfa\xe5\x68\x1e\x3f\x46\x19\x64\xca\xcc\xa2\xe0\xff\x3a\x4b\ +\xeb\xf0\xaa\x30\x21\x8b\x53\x72\x1b\x9d\x1e\xfd\xb6\x97\xa6\xf3\ +\x46\x5c\x28\xfa\xab\xb7\xd9\xb7\x57\x09\x63\xeb\xd9\xb5\x2f\x11\ +\xd8\x56\x51\xbd\xbb\xd2\x12\x4c\xfa\x2a\xf4\xc8\xc4\xca\x8b\x3e\ +\x75\x29\xce\x43\x45\x73\xb2\x0b\xd4\x34\x1b\x4a\x3f\x61\x0e\xd5\ +\x76\x71\x02\xae\xea\x2c\x46\x3a\x58\xbd\x53\x10\x4e\xea\x99\x83\ +\xaf\xac\xdc\xc0\x1a\x5a\xb3\x07\xcd\x4a\x89\xf4\x52\x72\xc1\xd2\ +\x14\x93\x57\xc2\xc3\xf6\x41\x73\xd5\xc3\xf4\xf2\x79\x52\x35\xda\ +\x06\xeb\xac\xd9\x27\x80\xfc\x8b\x94\x58\x2e\xec\x7d\xa7\xe8\x44\ +\x72\xfa\x25\xf5\xaa\xc7\x45\x25\x35\xb9\x8d\xfd\x35\xd1\xee\x4d\ +\x42\x9b\xf0\xc0\x79\xe4\xbf\x18\x47\x26\x62\x6a\x53\x18\x8c\x4e\ +\x57\xc5\xcc\x22\xe2\xaf\x09\xee\xef\x33\x2b\x53\x92\x6b\x2e\xd1\ +\xf1\xe1\x35\xb1\xd3\xe3\x25\x3a\x3b\xc4\x12\xbb\x0c\xaf\x11\xaf\ +\xf8\x56\xfb\x50\x95\x05\xa0\x5a\xbc\x3c\x08\xc3\xb8\xe4\x9e\x27\ +\xa7\x7f\x20\x50\x4a\x09\x23\x85\xfa\x2b\x3e\x58\x8a\xd2\xf7\x9a\ +\xc4\xf0\x8e\xae\x90\x3a\xe2\xe8\x07\x44\x6c\xaa\xa3\x8f\xbc\xbc\ +\x98\xf3\xe6\x6d\xb4\xee\xfd\x76\x69\x16\xec\xed\xae\xba\x1a\xf3\ +\x5c\x8c\x53\x6a\xd3\x0a\xbc\xb2\x59\xda\x30\x1d\xec\x9e\x09\x66\ +\x7d\x64\x30\x07\xf5\x76\xef\x5c\xf5\xea\xad\x4d\x9d\xb6\x70\x9c\ +\x57\xde\xbf\xea\x39\x6c\xba\x66\xcb\xe2\xb4\xe9\x53\x77\x1f\x1a\ +\x6e\x01\xa7\xfb\x70\x92\xef\xc9\x10\x04\x38\xbd\xef\xcd\xfb\x69\ +\xe1\xc4\xa6\x07\x90\x80\x13\x7a\x80\xdd\xb9\xcf\xc9\xc5\xb9\xb4\ +\x32\x1e\x35\x88\x00\xe9\x71\xda\x18\x46\x44\x44\xf9\xf2\xd8\x18\ +\xd8\xfd\x88\x55\xd0\x5c\x07\x17\x9e\x55\x81\x94\xa9\x85\x1b\xa6\ +\x8e\x2a\x57\xcc\x7a\xc6\xba\x11\x1f\x18\xf6\xe6\xf5\x80\x2a\xf7\ +\x19\x6a\x60\x6d\xa3\xbe\xc6\x95\xa8\xc6\xfa\xbe\x84\xe9\xa5\x45\ +\x0e\xd4\x74\x12\xd3\x13\x88\x59\x67\x83\xdd\x30\xfe\x48\x6d\xe5\ +\x2b\x3c\xa9\x52\x51\xb0\xeb\x4d\x6f\x6e\xea\x58\x89\x5e\x2d\xc5\ +\x46\x51\x63\xde\xfb\xcf\x93\xd7\x48\x0f\x75\x16\x67\x87\x63\x25\ +\xc9\xa7\x43\x50\x50\xf9\x96\x66\xc7\x5a\x2c\xe7\xc5\x86\xca\xc2\ +\xf0\x49\x31\x99\xbb\xb5\xbb\x91\x3c\x7c\xd5\x9f\xb5\x1b\xc8\xbb\ +\x3d\x52\x33\x00\xc7\x12\x02\x9c\x40\x0e\x51\xd4\xe2\xb4\x39\x3f\ +\x9f\xc3\xd5\x3b\x39\x21\xad\x4f\x25\xa3\x7b\xcc\x1d\xed\xf6\x65\ +\x8a\x16\x7f\x1d\x11\x3b\xcd\x5c\xa5\xac\x4d\x94\xad\x42\xb0\x0a\ +\xbc\x2d\x40\xc1\x67\xd5\xa0\x0a\xde\x48\xda\x7c\x3f\x76\x1e\xff\ +\xd8\x2c\x1c\xf9\xb0\xa9\x16\x43\xa4\xe3\xcc\x67\xfd\x21\xae\x2f\ +\x0b\x9c\xb0\xfa\x81\x71\x2f\x73\xac\xd0\xff\x30\x77\xf4\x92\x4f\ +\xc3\xa7\x11\x6d\x36\x41\x0e\xa1\x39\xd2\x5d\x84\x4f\x7a\x46\xdf\ +\xe7\xec\x99\x0b\xd0\xf5\x15\x30\xc5\x5c\xf9\xb9\x6d\xdb\xa6\x36\ +\x2e\x3b\x8c\xd6\x3d\xe0\xb2\xe6\xd7\x1e\xaa\x44\x48\x86\x78\x7b\ +\x4a\x69\x49\xdb\xbb\x2d\x1f\x78\xca\xd9\x5c\x3b\xf0\xec\xf4\x0a\ +\x99\x1b\xe0\xd0\x2b\xbf\x3d\xed\x9b\xd0\xbe\xe9\x74\xb5\x66\xd7\ +\xa3\x8d\x89\x53\x0b\x6b\xd3\x69\x1d\x76\x45\x8b\xf9\xe8\xe7\xba\ +\x8c\x0e\x9d\xfc\xab\xc9\xf5\x11\x9e\x37\x0c\x97\xfe\xfc\x45\x53\ +\xbd\xbd\xf2\xb3\x83\x72\x19\xa9\x5c\x2e\x64\x92\x1a\xda\x74\x15\ +\x71\xae\xed\xd4\x22\x0c\xbf\xd9\xcd\x65\x74\xd4\x9a\x6b\xcc\x8c\ +\x3d\xc1\xb3\xde\x48\x7c\x62\x2d\xb0\x12\xd1\x30\x43\x0d\xd5\xd4\ +\x71\xec\xf4\x6a\x54\xb4\xb3\x49\x1b\x6e\xf6\x27\x9b\xdb\xe7\xc2\ +\x97\xe4\xb7\x2d\x4b\xb3\x35\xe6\x36\x86\x76\x21\x84\x6f\x78\x65\ +\x56\xae\x19\x91\xa3\xa6\x01\x77\xab\xdd\x70\x91\xd0\xe8\x49\x1d\ +\xc2\x3b\xeb\x68\x6d\x4f\x9c\x3b\x03\x6e\xc6\x54\x76\x1d\xe5\xc2\ +\x54\x26\x99\x2d\x4a\xcc\x96\x92\x0b\x56\xf6\x58\x9e\x12\x1e\x23\ +\xd5\xc6\x92\x7c\x04\xd4\x1d\xdc\x23\x72\x08\x32\x90\x14\xca\x28\ +\x1f\xd7\xc0\xd8\x76\x56\x0a\x0a\x85\xa0\x5c\xe0\xae\x97\x09\x32\ +\xa9\x76\x52\xcb\x19\x25\x80\xfa\x71\x41\xc0\x55\x3a\xb4\x49\xef\ +\x5a\xee\x30\xd7\xb5\x8a\xe6\x14\x20\x19\x92\x60\x0a\x36\x1f\xec\ +\x22\x4e\x09\x99\x0c\xae\x78\x6f\x13\xce\x03\x38\xab\x9f\xf7\x85\ +\x82\x89\x75\x32\x67\x60\x27\x3d\x1d\x21\xda\xba\x06\x6b\x73\xab\ +\xf5\x16\xf4\x14\x38\xd4\x68\xdb\x59\x67\x05\xc0\x8e\x13\x31\x32\ +\x9f\xb9\xc5\x2c\x11\xf9\xe8\x48\x3a\x91\x14\x04\xc0\xcc\xfe\xc9\ +\xdf\x95\xa7\xff\x66\x10\xda\xa4\xe0\x85\x32\xb2\x43\x7b\x6a\x4e\ +\x56\xb5\xe8\x3e\xf1\xbd\x5a\x86\xa5\x4c\xac\xeb\xb5\x45\x5b\x94\ +\x4f\xf7\x4f\x46\x59\x8b\x77\x10\xfd\x05\xd9\xcd\xf7\x69\xd5\x19\ +\x8f\x37\x58\x97\xa3\xb3\x6a\x81\x02\xaf\x6c\x97\xf1\xf0\x73\xd3\ +\x39\xb7\x9e\xba\xf9\xbd\x23\x87\x00\x20\xb7\xe9\xce\x91\x73\xab\ +\x1e\xf7\x6e\xd5\x6c\x01\xa7\xbb\x75\x26\xef\x45\x3f\x5b\xc0\xe9\ +\x5e\x9c\xd5\xfb\xd1\x27\x01\x4e\xbf\xf8\x44\x5f\x8c\xd3\xf6\xe2\ +\x6d\xb2\xed\xc2\x3c\x0a\x67\x2d\x94\x03\x27\x08\x1b\x59\xcb\x43\ +\x55\x8d\x31\x2e\xfb\x16\xd4\x31\x86\x1e\xf7\x0e\x96\x4e\x8c\xf9\ +\x67\x15\xa9\x3c\xca\x35\x34\xe5\x3b\x29\x48\x83\xdb\x5d\x51\x43\ +\xd3\x97\x15\xb9\xa7\x24\x79\x1d\xe3\x66\xe9\x46\x4e\x70\x86\x39\ +\x06\xfa\xd7\xe5\xc8\x32\xd4\xd8\xd2\x51\x14\x10\x86\x34\x1f\x6e\ +\x1f\x5b\x2b\xa4\xee\x3d\xde\x48\x87\x12\x8b\xf2\x56\x85\xcb\x26\ +\xe6\xe8\x89\x85\xeb\x85\x65\x4a\x39\x4a\x2c\x45\xeb\x71\x93\x42\ +\x21\xe7\x32\x0c\x49\x3e\x45\x85\xfb\x01\x0a\x3a\x5a\x5f\x33\x15\ +\xbc\x24\x14\xe4\x3d\xc3\x4a\x6e\xd8\x6b\x5a\x8d\x8a\x6b\x4a\xf9\ +\xa2\x8a\x74\x5e\x20\x93\xfa\xfd\x84\x4f\x80\xd9\x27\x17\xf3\xfa\ +\x36\x0c\x55\x0e\x1a\xe8\x13\xef\x3d\x1c\x46\x6e\x90\x12\x49\x90\ +\x37\xb1\xf0\x3a\x56\xdb\x10\xe3\xd2\x08\x53\x3a\xf3\x56\x7d\x4d\ +\x8f\x4b\x47\xd3\x79\xe7\x26\x49\x4a\x05\x26\xd0\x43\x9f\xbb\xbd\ +\xe2\x8f\x2b\xe3\xa0\x24\x09\xa9\x60\x6e\xe4\x0e\xcb\x56\x06\x42\ +\xe3\x39\x69\x0d\x25\xc9\x68\x15\x6e\x6e\x74\x97\x9b\x1e\x4d\xab\ +\x9b\xe2\x75\xa5\xc3\x27\x79\x34\xdd\xe4\x86\x0a\x4f\x66\x86\x22\ +\x4e\x7a\xc8\xa6\xf2\x44\x63\x35\xe2\xeb\x8e\xd6\xf4\xc5\x45\xe2\ +\x99\xf4\x26\x29\xad\xb1\x3a\xff\xc0\x5f\xbf\x79\x9c\x12\x21\x2b\ +\x50\xd3\xc9\xdf\x1a\x0b\x4c\x89\x0e\x54\xa5\x6c\x9a\xa8\x89\x34\ +\xcc\x78\xc0\x02\xa5\x09\xb3\x1f\x12\x6d\x0b\x8d\x5f\x3d\xa2\xe8\ +\x73\xd3\x90\x49\xea\x87\xa6\x99\x06\xcb\xd0\xf7\x26\x46\x15\x04\ +\xe5\x92\x00\x0a\x6a\x28\x35\x54\x5b\x39\x16\x7c\x43\x9e\x5b\x89\ +\xa6\x68\xb8\x2a\xc9\xcd\xcb\xf2\x1e\xa4\xb2\x59\x67\xad\x36\xb5\ +\x87\x93\xc6\x91\xb5\xd5\x5d\x9e\x2a\xc9\xd6\xd4\x51\x51\xdf\x60\ +\xbb\x19\xe7\x34\x1c\xa2\x90\x5b\xe2\x50\x4d\x5b\x8c\x3b\x87\xac\ +\xd0\xe7\x57\x83\xc1\x8c\xd1\x40\xea\x53\x5d\x90\x72\xa9\x7d\xea\ +\x44\x3d\x5c\xb0\xd4\x02\xea\x1a\x62\x28\x56\xd7\x17\xad\xd9\x9c\ +\xe2\xa3\x68\xb7\x92\x80\x14\xca\x28\xd5\xa0\xb0\xc3\x33\x64\xd2\ +\xe5\xe8\x4d\xe4\x47\xef\x45\x39\x6d\xe1\xe9\xb4\xfe\xe4\xd3\x30\ +\xff\x84\x35\x1f\x17\xbd\xbf\x4c\xdd\x98\x15\xf5\x2f\x2f\xff\x0f\ +\xc6\x7a\x68\x17\xe5\xb9\x90\x43\xf7\x97\xb2\xf9\x88\x93\x77\x03\ +\x0e\xcf\x73\xfc\xe0\x35\xdf\x12\x42\xef\x50\xa3\x67\x9b\xae\xaf\ +\xd9\x97\xa3\x39\x4e\x6b\xf0\x46\xee\x73\x06\x93\xbc\xf8\xbe\xab\ +\x36\x77\xb5\x54\x5c\x4f\x26\xc3\x3b\x77\xa4\x3d\xf4\xc8\x77\x94\ +\x82\x9a\xe0\xb9\xf7\xd8\x71\x38\x0c\x92\xea\xf4\xa7\x04\x9f\xe2\ +\xd4\x9b\xae\x79\xb3\x7e\x13\x38\xcc\xd0\xa6\x1b\x81\xd6\x0f\x75\ +\x9f\x7f\xef\x1f\xbb\xf7\xbc\xcd\x82\x1a\xa7\xe1\xf0\x8f\x44\xd7\ +\xf1\xec\x96\xf1\xd3\xcb\xd6\xe4\x2b\xbd\x77\x5b\xf7\xe4\x86\xb6\ +\x16\x29\xdf\x2b\xdb\xcc\x7a\xce\xad\x54\x68\xf2\x21\xc9\x47\xb9\ +\x17\x74\xe4\xd5\xa6\xfa\x5e\xa7\x39\xc6\x5d\x90\x0f\x74\x8f\xca\ +\x5b\xc0\xe9\x1e\x9d\xd8\xbb\xd2\xed\x16\x70\xba\x2b\xa7\xf1\xa7\ +\xd0\x09\x01\x4e\x1f\x7c\xb3\x3d\x21\x68\x18\xac\x2d\x3a\x77\xaf\ +\x47\xd4\x36\x8d\x78\x2d\x0a\xc0\x23\x9f\xab\x02\x38\xa5\x0e\xd1\ +\x07\xaa\x77\xd2\xa2\x4a\x3e\xeb\xf5\x21\x6f\x42\xca\x9b\x36\x34\ +\xa9\xbb\x22\x35\x7a\xda\xd0\xeb\xea\x71\x19\x96\x39\x61\xa9\x30\ +\x4c\x52\xf4\x60\xd3\x35\xde\x58\x77\x15\xb6\xda\xa7\x02\x9c\x72\ +\xdf\x0c\x8a\x5e\x72\x77\x5d\xc6\xde\x1f\x4f\xfb\xf8\x82\x67\x20\ +\xb7\x45\x79\x7b\xd9\x85\x5d\xc9\xed\x7a\x5c\xf5\x3b\x5c\x86\xe9\ +\xd0\x48\x81\x16\x2d\xb6\xa1\xa7\x6f\x8f\x22\x90\xec\x4d\x0d\x3a\ +\xc9\xc7\x8f\xc8\x17\xd0\xde\x11\x81\xfb\x00\x9f\x0a\x38\xe9\x49\ +\x73\x80\xea\xfa\xeb\x5f\x4c\x7c\xfe\xbf\xc5\x90\x5a\x11\xdc\x4d\ +\x45\x8d\x4e\x14\xa5\xb4\x3d\x16\x38\x3f\x38\x84\xcb\x6c\x5f\x55\ +\x40\x33\xc4\xce\xc0\x58\xfa\x3c\x6d\x3a\xe6\x6c\xe1\x1e\xe4\x47\ +\x99\xa9\xa3\xf4\xd8\x49\x0d\x0e\x09\xb9\x50\xaa\x2c\xe4\x86\x39\ +\x8d\xfa\x3b\x83\xf1\xac\xf9\x51\x25\x2e\x56\x20\xc1\xf1\xa9\x25\ +\xf1\x16\xbe\x6f\x9b\xdb\x70\xf0\xc5\xf9\x69\x78\x63\x96\x38\x62\ +\x3e\x10\x55\x63\xae\x20\x4e\x7a\x24\x4e\x7d\xa7\x7b\xc0\xc2\xc2\ +\x4d\x28\x67\x0b\xaf\xf5\xbc\xff\x6d\xc3\x52\x84\x92\xd1\x29\x5a\ +\x8d\x62\x6b\x49\x4f\x9b\xc3\xf8\x89\x1e\xc6\xae\xcf\x91\xc6\x0e\ +\x27\x84\x5f\x5d\x09\xfc\xf3\x34\xcd\xd2\x87\xff\xe4\xf1\xfa\xda\ +\x15\xb5\x6f\x8f\xbc\x89\xa4\x98\x98\x7d\xbf\x18\x5e\xef\xfe\x48\ +\xb7\xb1\xdf\xb9\xfa\x99\x2b\x89\xb9\x9c\x53\x4a\x1c\xfc\xe4\x0d\ +\xcb\x2d\x37\xdb\x7a\x7f\x32\xb7\x4a\x14\x16\xe5\xb6\x85\x3c\x62\ +\x11\x5b\x6d\xf1\xb9\xf0\x26\x7d\x7e\x6a\x2c\xae\x7e\x97\x2f\x94\ +\xd4\x78\x05\x90\xc9\xc0\xb2\xfd\x50\xa5\x2b\xc6\x8f\x02\xa5\x5c\ +\x5e\x63\x7d\xb1\xb4\x71\x2f\xdf\x54\x3f\xfb\xf6\xc5\x95\xa9\xa4\ +\xb4\x26\xce\x27\x26\xd5\xdf\x89\xb9\xa9\xdc\x9b\x57\x1a\xb4\x94\ +\x82\x66\xe0\xbe\xe8\x7f\x6e\xc7\xaa\xb7\xd0\xab\xad\x94\xce\xcb\ +\x92\x91\x90\xc9\xce\x01\xdd\xeb\x7f\xbf\xdf\x3f\x76\xe6\xf8\x6f\ +\x0b\x39\x94\x33\x14\xf5\xe7\xdf\xa1\x3e\xf1\x65\xaa\xab\x81\xba\ +\xf2\xc2\xc3\x74\x97\x78\xb3\x80\xf8\x8e\x44\x1f\xc5\xb9\xac\xcd\ +\x07\x4e\xd4\x4d\x15\xd0\x93\x82\xbd\xb2\x6b\xc4\x17\x0f\x27\xc5\ +\xa0\x4c\x1d\xe3\x9a\x09\x77\x4c\x6e\xa4\x5d\x45\xf0\x8b\x1f\xa8\ +\xb4\xc5\x53\x61\x9c\x22\x5d\xaa\x63\x9e\xa6\xbc\x04\x86\xc9\xa7\ +\x2d\x07\x4e\xbb\x06\xa8\xe5\x65\x0a\x69\x9a\xde\xb8\x9c\x35\x43\ +\x41\x18\xa3\x0c\xaf\xae\x26\x73\x4d\x49\xe4\x57\xc3\x75\x42\xcc\ +\x4d\x60\xba\x9f\x09\xf6\x2a\xb2\x84\x95\xe8\xa7\xf7\xf6\xd6\xde\ +\xe5\x88\xb6\xda\xb7\xc0\x2b\x5b\xed\x16\x28\xff\x5e\xa4\x7c\xd7\ +\x13\xe0\x42\xa7\xbc\xc7\xd3\x25\x94\x9f\xdf\x52\x3d\x37\x42\xd4\ +\xe1\x0d\x87\x14\x76\x3c\x85\xe4\x16\x70\x52\x9c\x90\x07\x6a\xb7\ +\x24\x95\xd2\x03\x35\xe3\xad\xc9\x48\x67\xc0\xa6\xaf\xd0\x44\x4d\ +\x10\xe8\x72\x35\xd0\xd4\x2a\xfe\x50\x90\xe4\x4b\x2b\x08\xaf\x2d\ +\x0f\xaf\x27\x0e\x81\xed\x54\x53\x1e\xcb\xdf\x8d\xe4\x11\xd8\x0d\ +\x36\xe1\x9e\xa7\xd9\x21\xa9\x4c\x08\x71\x78\x25\x21\x6b\xcd\xe9\ +\x25\xfe\xc4\xe2\xf4\xe9\xa5\xcb\x17\x56\x87\x11\xff\xa0\x30\x2e\ +\x29\x7a\x70\x1a\xb6\xbd\xe1\xb5\x14\x46\x4d\x68\xd2\x51\xe1\x51\ +\x34\x2c\xb0\x0b\xff\xe9\x51\xbf\xfe\xde\xa1\x26\x68\xe3\x7e\x30\ +\x39\x59\x60\x02\x9a\x87\xc0\xe5\xf5\xcd\xf1\x49\x8f\x71\x8f\x9e\ +\x31\x68\x0a\xa0\x72\x36\x34\xdc\xed\xa8\x7d\xa4\x61\x9b\x02\x35\ +\xe1\x10\x02\x8b\xf3\xb5\x22\xf5\x38\xd5\x38\xed\xcb\xb1\x7d\x46\ +\x76\xa0\xb0\xe4\xa6\x8f\xfa\x13\x3d\x85\xaf\x19\xd8\x12\x61\x8b\ +\xf8\xfe\xd7\xc4\x85\x7b\x30\x20\x44\x23\xc5\xd7\x37\x46\x66\xba\ +\xac\xf9\x34\x5a\x5b\x34\x51\x13\x3a\x89\xf3\xe1\x4b\x2b\xd7\xc1\ +\x15\x5e\x7a\x87\x7c\xcb\x29\xca\x33\x44\x38\x24\xa0\x2d\xc6\x62\ +\x08\xea\x64\xe0\x28\x8d\xcd\xdf\x22\xaf\xac\x32\x96\x72\x57\xb6\ +\xc9\x9b\xdc\x87\xb2\x2f\x7e\xe6\x91\x7a\x3b\x12\x01\x95\x38\x96\ +\x3f\xb6\x34\x19\x7c\xc3\x17\xbb\x50\x6b\x99\x79\xa2\xd9\xfe\xde\ +\x8e\xee\x27\x9b\x7b\x5a\xed\x9e\x63\x0d\xd5\xb8\x6d\x77\x7b\x3a\ +\x36\x12\x2f\xd7\x81\xa3\x4e\xa7\xb1\x36\x0a\x9a\xed\x08\x2b\xaf\ +\x6e\xaf\x20\x63\x01\x32\xe1\x0f\x46\xa4\xc7\xfe\x7c\x40\x03\x35\ +\x41\x08\xcf\xa3\xc3\xd5\xb5\x9f\x19\xaa\xfe\xd4\xe0\x4d\xde\xcb\ +\x50\xdb\x19\xa4\xb0\xca\xbf\x85\xb9\x6b\x88\x9d\xc0\x71\x38\xf8\ +\xe1\xd3\xf7\xd4\x8d\x85\x8f\x9d\x55\xa0\x26\xd4\xc3\xcc\x95\xbf\ +\x0f\xf1\x08\x48\x29\x01\xff\x1e\x6f\x32\x3f\xd9\x5c\x05\xa6\x2f\ +\xb5\xf0\x74\x70\x64\x5f\x35\xbd\xd3\xd3\xa4\x3e\x54\xb8\x06\x96\ +\x64\xa8\xdb\x0d\xcc\x75\x39\x6a\x6a\xb2\x55\x3f\xd9\x5c\xfb\x78\ +\x93\xe5\x78\xc3\xf6\xa2\x3f\x84\x4d\x6f\xd9\xe9\x89\x15\x40\x4d\ +\x98\x00\xe0\xe5\x05\x5f\x04\xb9\xa7\xe1\x27\xd9\xef\x0c\xe2\xe7\ +\x28\x30\x2b\x44\x37\x01\x35\x41\x60\xf7\x93\xda\x0f\x7f\x75\xdb\ +\x26\x4b\x49\x1e\x80\xea\x86\xa8\x99\x2c\xc8\x25\xad\xd9\xa4\xf4\ +\xca\x06\x4b\xad\x42\x18\xde\x13\xcd\x36\xb8\x47\x16\x7f\xaa\x28\ +\x1a\xde\xe1\x2e\xd2\xcb\xfe\xcb\x8b\x62\x1f\x97\x2e\x27\xbf\x76\ +\xe9\x95\xca\x47\xfb\x5e\x78\xaa\x5b\xfe\xb8\x40\xda\xe7\x2f\x3f\ +\x2b\x0a\xfc\xca\xbb\x1b\xe9\x4e\xd1\x40\x8a\x4d\x0a\x34\x0a\x27\ +\x8f\x4a\x2b\x6c\x14\xb0\x8b\xa3\x34\x3d\xd6\xe7\xe6\x90\x65\x11\ +\x65\x44\x26\x37\x98\xaf\xf5\x3a\xfb\xc5\x7a\x86\x7d\xa8\xaa\x89\ +\xa0\x26\x58\xd1\xb7\x55\x60\x0d\xe0\x05\x72\xfb\xa5\x0f\xe1\xa0\ +\xe8\xf8\x07\xbc\x44\xfe\xc4\xfd\xdc\xad\xb2\x2a\x77\x9f\x32\x8e\ +\x6f\x98\x14\xa8\x09\x09\x12\xce\xaf\x8a\xca\xbb\xe3\xbf\x52\x01\ +\x27\x3d\x6c\xc8\x0f\xa6\x40\x4d\xa8\xbc\xea\xcf\x71\x43\x15\xe5\ +\x54\xdb\x9b\xea\xbb\x56\xa3\x17\x55\xd5\xe9\x8a\x7c\xaf\x6c\xa7\ +\x61\xfb\x99\x5c\xff\x58\xcd\x1e\x76\x7b\x5a\x83\x89\x1c\x2b\xdc\ +\x80\x6b\xc7\xb1\xda\x3a\x78\xd9\x41\x77\xa6\xd9\x24\x7f\x25\x0d\ +\xe2\xe2\xfd\x1e\xf0\x16\x9d\x10\x84\x1c\x77\xc4\xfc\x4d\xf2\x1e\ +\xc1\x45\x38\x58\xb5\x03\xf4\x86\x88\x22\xce\x2b\xb4\x75\xe0\x81\ +\x3f\x03\x85\xde\x3d\x0f\xfc\xe4\xff\x6f\x9f\xa0\xc7\xa0\x8d\x07\ +\xe0\xa4\xa7\x67\x5e\x25\x67\x07\x05\xe2\xb3\x57\xd6\xc9\x42\x16\ +\xf0\xc9\x60\x27\x74\xde\x8a\x56\x30\x34\x21\xb2\x5f\xc1\x03\x81\ +\xdc\x20\x49\xfe\xe0\xd8\xda\x36\x04\x79\x9b\xd8\xa3\x6e\xe3\x41\ +\x78\xfe\xc0\xef\x59\xd1\xf6\xae\xef\x7a\x4c\x03\xa7\x17\x13\xde\ +\xa8\xe6\x42\x35\x67\xb4\x0a\x7d\x19\x0f\x29\xab\xfe\xc0\xe4\x46\ +\x49\x4e\x7d\x76\xbd\xd3\xae\xdf\x45\x51\xfd\x88\x9e\xcf\x19\x2f\ +\xff\x0e\xd4\x81\x63\x01\xa3\x26\x21\x44\xfe\x46\xd9\x23\xcf\x4c\ +\x8f\x04\xe2\x6d\x6e\xa3\x8a\xfe\x2c\x25\xc2\x09\xdc\xce\x4a\x93\ +\x55\xa7\x71\x42\x92\x7c\xea\x2d\x97\xed\x49\xbb\x74\xef\xe0\x13\ +\xae\x9c\x7c\xa1\x4d\xd2\x54\xb0\xda\x66\x99\xf2\x2e\x1b\x2c\x07\ +\x0b\xaf\x05\xa5\xce\x49\xa1\xd2\x6c\x55\xd4\xc8\x77\x11\x75\x8d\ +\x0c\x4b\xe7\x96\x6c\x45\xff\x90\xb4\x3e\xd5\x50\xe0\xfa\xa7\x29\ +\x43\x95\x02\x3b\xc9\xfb\x24\x65\x3a\x37\x6c\xc7\x6e\xe4\xd4\x32\ +\x8a\x9a\xf5\x44\x11\xac\xab\x90\xbf\x2b\xbb\x48\x4d\x8b\xf4\xa9\ +\x7d\xee\xe6\x72\x7b\x93\x83\x28\x84\x36\x41\x61\x6c\x37\x5e\x33\ +\xb0\x86\x6e\x7b\x58\x11\x0c\x60\x60\xbb\xbc\xb1\x03\xb8\xd2\x10\ +\xdd\xf4\xf0\x17\x3b\x61\xf3\x79\xdb\xb7\x76\x02\x32\x11\xd7\xbb\ +\xa4\x35\x5c\x6d\x4e\xa3\x29\x8d\x39\xb0\x34\x2d\xb2\x20\x52\x2f\ +\xcd\x83\xb5\x7c\xb7\x86\x40\xa6\x0a\x80\xa1\xab\x22\x86\x08\x0a\ +\x60\x2d\x98\x9b\xec\x8d\x62\x9f\x18\x02\x63\x91\x11\x99\x14\xe9\ +\x24\x9c\x03\x35\xb1\x93\x84\x97\x6a\x2c\xc3\x48\x8c\x83\x9c\xd4\ +\xbe\xd8\x55\xab\xe1\xac\x26\x7c\xf2\xc5\x96\x2a\x0c\x13\x6f\x6d\ +\xee\xcd\x0c\x5e\xe4\x3f\x6c\xc2\xef\x6c\xed\xeb\x72\xfa\xe1\xa4\ +\x24\xe5\xce\xb2\xea\x4c\x4f\x34\x77\x36\xdb\xae\xc3\xb3\x31\x10\ +\x9f\x08\x25\x4f\x6e\x73\xde\x7c\xb2\xb9\xe6\x70\x4d\x17\x0e\xa9\ +\x7b\x44\xca\xa6\x87\xeb\x6c\x90\x54\x1f\x52\xd4\xe0\xb6\xba\xb2\ +\x06\xbb\x44\x6d\x82\x5f\xe8\xb0\xcf\xb6\xd9\xb6\x29\x04\xc8\x2e\ +\xe1\x84\x40\x19\xfe\x93\x64\x4d\x8c\x32\x38\xa6\xf1\x30\xd7\x94\ +\x47\x25\xcc\x4d\x60\x73\xc9\x77\xb4\x70\x3d\x2c\x60\x0b\xe1\xd9\ +\xc2\x32\x77\x72\xd4\xa1\x57\x42\xe2\x4e\xc7\x20\x4d\xe7\x0d\x82\ +\xbd\x93\xb1\x8a\xb6\x05\x76\x02\x68\xc1\x06\x00\xa3\xf3\x5c\xf5\ +\x3c\x36\xf6\xc2\x3f\xef\xef\x6b\xd5\x11\x55\x0b\x42\xfc\xf4\xa9\ +\x7b\xfd\xcb\xcf\x2d\xac\xac\xf2\x8a\xde\x6e\xf8\x2f\xc9\x6b\xb0\ +\x0b\x43\x90\x58\x43\xcf\x74\xb9\xd6\x3c\xe6\x76\x14\x91\x4d\xde\ +\xa1\x3f\x83\x74\x0e\x87\xab\x7a\xe1\x99\x89\x1a\xb3\x0e\xfe\x1b\ +\x0c\xe2\x36\x89\xbd\x0b\x35\xa0\x9a\x78\xef\xfb\xf0\x5f\xb9\xc1\ +\x4f\x0f\xe6\xa6\x4c\xb2\xa6\xec\xd1\xf5\xd8\x21\x9f\x2a\x6b\xc2\ +\x52\xac\x15\x2a\x4e\x08\x49\xd0\x1a\x59\x95\xb3\x6d\x52\x25\x68\ +\x06\x8b\x46\x37\xed\xae\x6a\xe1\xa9\xeb\x7c\x7e\xe7\xf3\x3c\xaf\ +\xb5\x64\x5f\xa7\x00\x00\x20\x00\x49\x44\x41\x54\x6c\x7a\x3a\x68\ +\x2f\x45\xa7\x59\x63\xce\xc1\xf3\x30\x3f\x56\xe8\xdf\x88\x71\xa3\ +\x16\xf6\xe4\xfe\xea\xc4\xa1\x6a\xbc\x27\x95\xb8\x5a\xf1\x2d\xc8\ +\x6e\xab\x7d\xdb\xb1\x9a\x3a\x10\x17\xe7\xd3\x50\x6b\xb6\xca\x57\ +\x69\x64\xed\x03\x95\xcd\x7a\xe6\x0c\x04\x40\x5d\x0b\xfb\x61\x3e\ +\xc9\x94\x40\xfe\xc7\x60\x81\x66\x5b\x87\xee\xcb\x19\xd8\x72\xd5\ +\xbb\x2f\xa7\xf9\x1e\x0c\x02\x57\xbd\x6b\x6b\x9f\xdc\xb9\x57\xf9\ +\xde\x22\x4e\x7a\xb0\x35\x49\x63\x82\xd7\x21\x9f\xc3\x9e\x96\xab\ +\x9e\xd4\x8e\xb2\xe9\x1d\x7b\x3c\x0e\xf2\x6a\xd4\x8c\x68\x42\x92\ +\x5c\x8b\x6e\xdf\xa9\xb9\x09\x45\x60\x28\xe9\xc2\x6d\xb4\x37\x58\ +\x3c\x1e\x33\x64\x60\x43\x08\x84\x93\x73\x51\x2e\x77\xfd\x98\x1d\ +\xaa\xec\x92\xc7\xb8\xef\xf9\xb9\xf9\x44\x69\x6e\x45\xf9\xbc\xa5\ +\xd5\xa3\xda\xf5\xcd\xa7\x16\xf8\x52\xbc\x95\x5a\x6c\x03\x27\xe6\ +\x97\x97\x22\x01\xd2\x49\x89\x21\x13\x92\x07\x91\x7a\xe8\xd2\x6b\ +\x2a\x4d\xb6\x47\x1a\x2a\xa1\xea\x2e\xbd\x49\x01\x86\xa2\x7c\x9d\ +\x20\x31\x4b\x8d\xb1\xda\x65\x32\x9b\xd9\x38\x4d\xad\xc4\xb9\x49\ +\x81\xc2\xef\xb8\x99\xad\xa8\x93\x9e\xd4\x29\xe2\x25\xbe\xf2\x85\ +\x0b\xe5\xb8\xea\xa1\x69\x19\xde\x7a\x47\x6b\xbb\xcb\x4d\x35\x23\ +\xcd\x4d\x5e\xc8\xb9\xcb\xbc\x43\xec\x45\xa8\x4e\x05\xd8\x9a\x08\ +\x6b\x39\x61\xc7\x92\xcb\x53\xe5\x87\x39\xdd\xb7\x00\xa7\x9c\x79\ +\xa6\x76\x60\x74\x25\xb9\x95\xd4\x87\x4a\xa9\x31\xb0\xfa\x47\xea\ +\xcd\x6b\xf1\x9b\x8a\xd0\x26\x28\x62\xd6\x12\xdb\xae\xfa\xae\xf2\ +\xa9\x2c\xdb\x72\x32\x3d\x82\x5e\x32\x34\x0f\x69\x62\xbd\xa2\x63\ +\x81\x79\x32\x26\x5c\x8f\x26\x73\xbc\xef\xe4\xad\xe0\x13\x3b\xb9\ +\x91\x68\xb4\xc6\xe5\x09\x73\x21\x70\xfb\xfb\x2b\x6f\x7c\x3e\x6d\ +\xab\x24\x80\x8d\x0c\x5d\x20\x73\x9a\xbc\xdb\x7c\x21\x61\x50\x8b\ +\x14\x4d\x5c\xb3\xbb\xaa\xa9\xc2\xb0\xe2\x8d\x66\x1d\x35\xb1\xbc\ +\x3d\x5c\xd7\xc5\x32\x23\x91\x94\xe7\x95\x7c\x20\x52\xd6\x33\x16\ +\xbb\x61\xc7\x7c\x88\xb9\xe2\x9d\x20\x79\xdb\xd0\xe4\x89\xe6\x16\ +\x6f\x4c\xdb\xad\x14\x49\xba\x0d\xcc\x21\x03\x23\x90\x5c\xa8\xa4\ +\x13\xb0\x05\xb4\xdb\x66\x93\xbc\x0f\x79\x23\x56\x63\x3b\x6f\xac\ +\xa7\x49\xdb\xc9\x51\x39\x93\x1e\x21\x98\x46\x3d\x32\x1f\x5c\xf2\ +\x7a\x1a\x2c\x6e\x20\x46\x22\xa6\xf8\xdc\x74\x74\x53\xaa\x9f\x32\ +\x6e\x5b\xc5\xb8\xa5\xec\x2a\x02\x9c\x9c\xc6\x96\x4e\xe7\x2d\x58\ +\xe0\xd0\x96\x99\x3b\x4c\xcd\xf9\xa8\x46\x17\x5f\x7b\x81\xca\x93\ +\x1a\xa1\x94\x21\x52\x32\x16\x4a\x70\xf1\x94\x13\xd4\xa3\x1c\x6f\ +\x84\x61\x3f\xc1\x31\x09\x8e\x8b\xf3\x71\xb0\x8f\x46\xb8\x8d\x68\ +\x72\xad\xd6\xd2\x55\x67\x19\x4f\x72\x0b\x52\x94\x51\x38\x26\x1a\ +\x94\x56\x16\x2d\x8f\x1f\xa5\xaf\xdd\x12\xb3\x1a\x7c\xf3\x0f\x0c\ +\xef\xf9\x53\x7a\xe4\x7a\x4c\x22\xbb\x43\xe7\x84\xc5\x41\xcd\x2f\ +\xea\x36\xb7\x77\x54\xdc\x20\xdf\x85\xa2\x1c\x33\xc1\xee\xc5\x5c\ +\x17\x6e\x24\xe5\xdb\xe9\xa9\x66\x98\x6b\x92\x97\xa0\x1a\x17\x49\ +\x5f\x50\xcd\x15\x81\x43\x9c\xb0\xeb\xe2\x32\xdc\x47\x73\x50\x1c\ +\x38\x21\x4e\x2c\xa2\x32\xbb\x41\x67\xfa\xe2\x3c\x62\x6f\x73\xc4\ +\x8a\xfa\xe9\x81\x3a\xb2\xb5\x62\x2d\x98\x1b\xa8\x9c\xed\x34\x55\ +\xd2\x7c\x65\x67\xf2\x79\x28\x64\x95\xbb\x8d\xd6\xaa\x26\xdb\x88\ +\x90\x99\x3c\xac\x70\x47\xab\x6b\x55\x71\xad\x8c\x91\xdd\xbd\x10\ +\xd1\xdf\x5c\xbf\x41\x1e\x47\x8a\x5e\x90\xe8\x65\xa7\xab\x2e\xc1\ +\x01\xe4\x64\x4d\x94\x30\xe2\x75\x39\x2b\x69\x3a\x36\xbf\x61\x90\ +\xcc\x80\x8a\x86\xf9\x76\x53\x61\xb4\x34\x4d\xe3\x22\x4c\x6f\xc8\ +\xe7\x71\x71\x39\xbb\x9b\xa9\x4e\xff\x1f\x3d\xdf\xda\xe9\xf8\xc2\ +\xe1\xc3\x87\x15\xf5\x5b\xbb\x0f\xc2\x19\xf8\x29\x28\x35\x1f\x84\ +\xaf\xfd\x6f\x63\x0e\x06\x5a\x23\x90\x3a\xe5\xa4\x97\x36\x37\x91\ +\xaf\x99\x72\xd8\x7b\x68\x78\xc5\x57\xee\xb7\x06\x5d\xcf\xe9\xe5\ +\xe0\xc1\xaa\x23\x0c\x1d\x4f\x51\xe7\x89\xf4\x7a\xd2\xe6\x31\xee\ +\x1e\xf6\xc6\xe7\x42\x78\x82\x6b\x6f\xbe\xd8\x06\xfe\x64\xd9\x86\ +\x0c\x26\x5d\xb3\x4b\x6f\x73\x1a\x2d\x16\x9d\xc1\xac\x63\x4d\x2c\ +\xa3\x63\x38\x96\x4e\x52\x34\x32\xd1\x87\x12\xc2\x46\x9c\x5b\x2b\ +\x85\xe4\x3a\x45\xaa\x73\xab\x14\xcd\x13\x66\x06\xe5\x77\x28\x51\ +\x62\x80\x13\x3d\x1f\xaa\x89\x71\xe9\x15\x95\xf6\xb7\xa2\x28\x18\ +\x9a\xe0\xc2\xf3\xf4\xed\x9c\x2f\x4e\x38\x94\x0f\xd4\xc0\xfa\xa4\ +\x5c\xa5\x49\xfd\xa4\x42\x9b\x72\xd6\x2b\xd2\xa1\xc2\x05\x8b\xce\ +\xbc\xdd\xd1\x33\xb5\x9e\xa8\xb3\x9a\x11\x59\x8e\x80\x8a\xef\x8c\ +\x87\xdf\xd9\xb6\x77\x2e\x7c\xa1\x30\x63\x84\xd4\x6d\x38\x99\x48\ +\x69\xd8\xa5\x8a\xe2\x05\xb8\xd5\x89\x9e\x75\x62\x04\xb2\xb8\xb1\ +\x4c\x45\xad\xa9\xd1\x63\x72\xd8\x75\x50\xd6\xaf\x73\xfc\x4c\x52\ +\xc8\x82\x73\x22\x93\xef\x33\xe5\xa4\xa7\xcd\xa4\xa7\x68\x02\x0a\ +\x90\x7f\xfe\x07\x11\x9e\x7d\xf0\x37\x0c\x25\x04\x38\x89\xad\xcb\ +\xf2\xd6\xe3\x85\x29\xc5\x88\x9b\xdb\x45\xdc\xe0\x52\x68\x57\xad\ +\x55\x8c\x9f\x41\x24\x37\xd5\x72\x94\x9a\x3a\x09\xbb\x13\xd9\xe0\ +\x7b\xa3\x53\x58\xf8\x22\xb3\x4c\x44\x96\xcd\x89\x9e\xb5\x19\x0a\ +\x85\x39\x01\x63\xdc\x1f\x5a\x08\x4c\x18\x0b\x8b\x3e\x47\x6f\xa5\ +\xd1\xcb\x09\xee\x57\x97\x6f\x24\x05\xd0\xce\xc7\x39\xee\xd4\x93\ +\x4d\xe5\x85\x3c\xa5\xbf\x3c\x45\x3d\xda\xd0\xe4\x8b\xbd\x8a\xd0\ +\x26\xe4\x6e\x22\x95\xb8\x78\xe2\xfc\xee\xf3\xcb\x23\x09\x21\xad\ +\xe8\x01\xf6\x78\x6d\x69\x52\x6a\x92\x81\x4c\x62\x45\xb5\x49\xa9\ +\xc3\x96\xc4\x14\x85\x1f\xcf\x5e\x87\x67\xe0\x50\x55\xfd\x5c\x48\ +\x7b\xfd\x41\xe2\xce\x67\x43\x8a\x76\xd9\x5d\x7b\xa3\x09\x74\x14\ +\xaf\xfe\xce\xf8\x1f\x7c\xe3\x2d\x26\xfb\x42\x20\x0e\xfb\x52\xf6\ +\x68\xbe\x52\xca\xfa\x44\xa9\xd3\x61\xc1\xcc\x25\x46\x5e\xc5\x97\ +\xd5\x0d\x0d\x3a\xaa\x0e\x7f\x16\x2a\xc1\xfb\xbd\x32\x6d\x78\xaf\ +\xab\xb9\xd9\xb6\xb1\x16\x3f\x95\x59\xe6\xa9\x9b\xa2\x49\xd8\x17\ +\x3d\x0b\x4b\xdb\xd1\xfa\x2a\x23\xdb\x3d\xb6\x16\xea\x74\xd8\xbc\ +\xb1\xd4\xb5\xa7\x12\x37\xb2\x15\xeb\xb1\x9e\x33\xde\xeb\x38\xf2\ +\x78\x23\xd2\x34\xa5\x7f\x82\xb9\xd0\xb4\x8e\xe9\x68\x34\x47\x61\ +\x00\xf4\x18\xce\xef\x74\x3f\x44\x92\x50\x41\x0c\x4c\x7a\x5f\xfa\ +\xc8\x0a\xe2\xcd\x14\x4c\x7a\xe1\x64\x8f\x2f\x76\x0b\xc9\x0f\xf0\ +\x4d\xf1\x95\x15\x43\xa5\xcc\x4d\xaf\x2b\x2a\x4b\xdf\xbd\xa7\x7e\ +\x7a\xb0\x30\xe4\x26\xd8\xa1\x3b\x2a\x70\x43\xa6\x50\xd3\x5a\x3f\ +\x7d\xfd\x75\x0a\x71\x3b\xeb\x14\x3b\xe6\xa2\x1a\xf6\x0b\x8d\xe3\ +\xbc\x79\xa6\xf4\x99\x67\x24\x8d\xde\xc8\xc1\xf1\x00\xcc\x3b\xb0\ +\xf0\x6b\x18\xf9\x33\x62\xd4\x6c\xf0\xd2\x72\xd8\xd2\xe5\x3a\x76\ +\x6d\xf4\x74\x5f\x0f\x87\x1c\x4a\xdf\xf8\xba\xc8\x95\x57\x55\x1b\ +\x7e\xfe\x65\xea\xb1\x37\xe9\xaf\x8d\x26\xde\xf3\x59\xdd\x37\xbe\ +\x17\x1e\xe8\x53\x92\x34\x48\x9d\xc8\x0b\x30\x04\x55\x1a\x0f\x39\ +\x8c\x3f\x49\x55\xae\x37\xd9\xae\xe8\xe8\xdd\x18\x85\xc8\x30\x8c\ +\x61\x87\xa7\x9d\xe7\xcf\xfe\xe3\xd7\xd2\x1e\x7a\x12\x6a\x22\xd4\ +\xb8\xde\xe8\xb4\xd3\x50\x67\x33\x58\xcd\xba\x98\x9e\xc1\xb5\x3a\ +\x86\x86\xb0\x89\xc9\x36\xe7\xd8\x1a\x14\x82\x39\x70\x08\x9c\x10\ +\x57\xd7\x54\x37\x92\xd0\x29\xf0\xe2\x95\x26\xdf\x0a\xfb\xe9\xc1\ +\x9e\xdc\xed\x8a\x79\xa3\x39\xf4\x4e\xf2\xe6\x28\x6b\xbe\xb2\xf5\ +\xac\xf5\xec\x72\x49\x6b\x98\x7e\xb7\x73\x2d\x9e\x9d\xfc\xfe\xca\ +\x1d\x31\xee\x84\x62\x08\x7c\x3b\xb0\x6a\xb9\x0d\xd4\x91\x9a\xc6\ +\x08\xdf\x39\xea\x1f\xdf\x48\xa6\x7f\x44\x50\xaa\xec\xaa\xec\x37\ +\xd0\xaf\x27\xb8\x71\xa9\x15\x43\xb1\x1d\xce\x21\xa7\x11\x1a\x04\ +\x11\x3a\x36\x55\x50\xf5\xf6\xc1\xd2\xe1\x13\x82\xcd\xe0\x36\x49\ +\x88\x5b\xa5\x3e\x53\x46\xa7\x7d\xf9\x00\x18\x2f\xd8\x25\xc9\xad\ +\xc2\x83\x76\x06\xb6\x2c\x4e\x0f\xda\x2f\x52\xea\x7c\x60\x71\xba\ +\xb1\xf6\xbe\xbe\xbd\x69\x8b\x07\x69\x06\xaf\xbc\xf4\x62\x4e\xd5\ +\xcd\x62\xe8\x88\x9a\x61\xaf\xb0\xc5\x49\xd5\x47\xba\x02\x7a\xa6\ +\xb5\x58\xeb\xf9\x95\x1c\xe5\x53\x3e\xe1\x9f\x7a\x7d\xe9\xc6\x16\ +\x38\x19\x3e\x3b\x5d\xe4\x4b\x29\x0c\x4d\x9a\xdf\x4e\xd3\xfa\x24\ +\x67\x49\xd6\x6c\xa5\x59\xd9\x6e\x6f\xb5\x30\xd5\x2f\xcf\x2d\x06\ +\xe3\xe2\x5b\x1f\x9b\x9c\xcb\xf8\xe1\xda\x4e\x03\x3b\x51\x0a\x59\ +\xd6\xbd\xc8\xa1\x8e\xd5\x09\x02\x09\x52\x2e\x31\x13\x09\x7e\x9e\ +\x4c\x4f\xfd\x59\x98\x49\x4f\x92\xc7\xea\xed\x4f\xdf\x29\x06\xa6\ +\x93\x9a\x52\xe8\xc8\xa5\xb6\x85\xb9\xf5\xe4\xcc\xdd\x71\x5e\xdb\ +\x3b\x88\xa6\x74\x06\xb6\x37\xcc\xb9\xa7\x82\x2b\xe1\x64\xa8\xda\ +\x5c\xed\x34\x58\x2c\x2c\xcf\xd2\x6b\x20\x66\x83\x9e\x5e\x1a\x4b\ +\x5e\x80\xb7\x7a\xda\x27\x96\x37\x30\xe7\x3a\xe8\xc0\x68\xcf\x87\ +\x91\xc8\x92\xfa\xca\x6f\x51\xef\x7f\x54\x2e\x28\x96\xcb\xca\xe6\ +\xa4\xc8\xe0\xa4\xec\x2b\xb3\x4f\xee\x44\xec\xb9\x0c\x53\x1b\xc9\ +\xb9\x4c\x75\xa9\xff\x41\xd4\xd6\xef\x04\x63\xfe\x98\xf4\xf3\x19\ +\xd9\xbe\x4b\xbe\xa8\x3f\x9e\xa6\xcb\x73\x19\x7a\xce\xaf\x08\x25\ +\x92\xf2\xcb\xcd\x35\xf0\x9f\x24\x59\x9b\xb0\xde\x42\x46\xe8\x37\ +\x7c\xb7\xc2\xc9\x1c\xda\x37\xb9\xb9\x49\x31\x5d\xe4\x9c\xf9\xc6\ +\xad\x32\xf4\x0b\x3a\x9a\x7d\x47\xdb\xf6\x85\x30\xf8\xb8\x39\x45\ +\x57\xf9\x76\x61\xe0\x3a\xf5\x89\xb1\xf5\xc9\xc8\xcf\xfe\xce\xe0\ +\x37\x3f\x3b\x2c\x11\x2b\xe7\x93\x2f\x50\x9f\xcf\xfa\x54\xa0\x09\ +\x39\x54\x65\x72\xee\xad\x76\xfb\x62\xaf\xc9\x55\xda\x84\xa3\x45\ +\xa0\xd6\x93\x7c\xdb\x62\x34\x3c\x19\xbc\x5d\x56\x0a\x26\xbb\xbe\ +\xe9\xc6\x9a\x73\x5a\x96\xdf\x86\xf0\x73\x48\x93\x11\x73\xfb\x18\ +\xcf\xa5\x42\x35\x68\x8e\x3a\xfa\xfa\xca\x30\x0e\x69\x32\xe9\xc1\ +\x49\x4f\x4a\x69\x8a\xe0\x2e\xb5\xd1\xe9\x4e\xcc\x4d\x9a\x7c\x7a\ +\xf2\x11\xa5\x09\xab\x0b\x8a\x6f\xa4\x16\x40\x8d\x22\x83\x53\x87\ +\x63\xaf\xdb\xf4\x12\xea\xe9\x58\x8d\x48\xfe\x12\x5b\xca\x69\x85\ +\x60\x39\xcf\x6e\xae\x09\x1a\x90\x8b\x14\x9d\x5d\x70\xe7\xc8\x28\ +\x76\x04\xd0\x9c\x36\x2d\x87\x95\x98\x41\x21\x25\xdf\xfd\xef\xbf\ +\x19\x7b\xf8\x58\xbd\xcb\x10\xff\xd5\x0f\x8b\xc6\x46\x89\x0d\x5c\ +\x32\x0a\xc1\x95\xee\x92\xf8\x6b\xa4\x0f\xc1\xe6\x63\xd6\x89\x74\ +\x73\x48\x77\xe6\xf4\xd0\xe2\x81\x9c\x8d\xd9\x5d\xdd\xc1\xd2\xa2\ +\x40\x6a\x63\x57\xc3\x47\x52\xd9\xe1\xe8\x9d\x95\x3b\x6d\x86\x97\ +\x33\xf5\xa2\x87\x1e\x32\xfc\x02\x17\x69\xe6\x60\x84\x18\x49\xff\ +\x70\x79\xe2\x60\x73\xbd\xd1\xc0\x06\x58\x7a\x7a\x25\xdc\x3b\xb5\ +\xa1\x26\x8e\x53\x5a\x08\xe1\x6f\x72\xd5\xdb\xb8\x16\xcf\xa8\xd6\ +\x70\x5e\xd7\x93\x4d\x35\xad\xa9\xbc\xb7\xd2\xf8\x39\x05\xb8\xce\ +\xbe\xb9\x09\x14\xb8\x45\x5e\xb2\x9a\xaf\x6c\xab\xee\xe8\x8b\x73\ +\xc5\x4f\xb8\x89\x31\x1c\xa8\x0d\x4a\xbe\x2d\x70\x4c\xad\x33\xc3\ +\x21\xb6\xc8\x93\x01\x8f\x29\x96\x1e\x9a\x0a\x85\x4d\xac\x11\x49\ +\xa5\x12\x5c\x0e\x90\xae\x34\x77\xb6\xd8\xa3\x0c\xad\xf1\x50\x2a\ +\x25\x0b\x7c\x8a\xd2\x03\x6a\x56\x0d\x74\x5d\xc0\xe8\x74\xe1\xec\ +\xc0\x4e\xf7\xa7\xb7\x2c\x4e\x39\x17\xd0\x03\xb3\xb3\x05\x9c\x1e\ +\x98\x9f\xa2\xcc\x89\x00\x38\x8d\xf8\xdf\x32\xb0\x0f\x8a\xb4\xf4\ +\x96\xe3\x3e\x94\xa9\x94\xfe\x6b\x3a\xec\x95\x0b\x9c\x0a\xfb\xe6\ +\x49\x63\x3d\x50\x85\xa2\x84\x72\x64\xb6\x16\x5d\xd5\xeb\xcb\xb6\ +\x02\x24\xa7\xc4\xd0\xf4\x2f\xb3\x39\x86\xa6\x02\xdf\x54\x0e\x9f\ +\xe0\xc3\x23\xe5\xe5\x2c\xd0\x44\x3a\x24\x99\x98\x2e\xc1\xfd\x5c\ +\xb5\xc9\xb3\x67\xb6\xd9\xab\x06\x2b\x99\x85\x70\x91\x50\x87\x02\ +\x24\x45\xaa\xee\x37\x53\x91\x0f\x44\x95\xee\xa4\x27\xad\xde\xc8\ +\xf0\x6a\x07\x95\x82\xd3\x52\xbe\xd4\x0b\xe4\x8a\x95\xf7\xc3\x32\ +\x0e\x96\xee\xf5\xc7\x74\xb7\x37\x26\x43\xc9\xec\x0a\x40\x2e\x83\ +\x32\x7e\x7a\x4d\x28\x25\xbf\xe3\x98\x70\x0b\x7d\xd6\xfb\xd5\x1f\ +\x05\x3f\xf4\x39\x91\x1d\x6b\xf4\x6f\x15\x7d\x40\x8f\x5a\x46\x36\ +\xa7\x02\x19\x9c\x48\xbf\x8a\x3b\x11\xcb\x85\x87\xeb\xdb\xc2\xdc\ +\xeb\x24\xc1\x8b\x6a\x6c\x65\x85\xc7\x54\xdd\xe3\xa8\xa3\x84\x0b\ +\x9c\x90\x83\x67\x20\xa7\x67\xaa\x67\x42\x2d\x13\xc1\x9b\xa4\x0d\ +\xee\x8b\xa5\x48\xeb\x35\x5f\x5e\x33\xac\x1c\x2f\x91\x26\xb8\xda\ +\x53\x59\x9b\x26\x0d\xec\x81\xab\xfe\x55\x6f\x2c\xe7\x1a\x2e\x8a\ +\x34\x10\x31\xf8\xed\x71\x6d\x7c\xab\xfc\x1a\xb2\xfd\xbd\x55\xad\ +\x95\x66\x2f\x42\xad\x64\x75\x1a\xc5\x0a\x83\xad\xdf\x55\xef\x32\ +\xc6\x16\x57\xae\xfd\xe5\x87\xc6\xb9\xa4\x50\x16\x89\x9c\x46\x8f\ +\xa9\xaa\xa2\x5f\x4a\xde\x50\x0c\x4f\xaa\xed\x88\xf3\xe7\x60\x4a\ +\x92\xea\x09\x64\x52\x84\x0c\x95\x78\x7d\x92\x4e\xdc\xc6\x81\x97\ +\x17\x43\x81\xb8\xf2\x07\x55\x20\x0d\x44\xc9\x5b\xc5\x04\xd0\xc4\ +\x01\xe9\xd8\xbf\x8c\x5d\xfc\xd4\x31\x51\xeb\x21\x67\xd2\x23\x4e\ +\x7a\xf2\x44\xdb\x08\xee\x92\x1b\x9d\x30\xdb\x4d\xe7\x6e\x4a\xcd\ +\x56\x79\xc3\xaa\x47\x94\xce\x8c\xba\xa0\xf8\x46\x6a\x01\x79\x06\ +\x27\x64\x23\xec\x73\x43\x11\x10\xa0\xa0\xdd\xb8\xd0\x45\xaf\x29\ +\x4d\x67\xd9\xe6\xe6\x26\xa1\xb1\x9d\x6f\xb8\x42\xe9\xb5\x15\x25\ +\x44\x92\xe7\x77\x8c\xae\x05\xc3\x89\x22\xfc\x84\xd9\x6e\x29\xea\ +\xf2\x39\xee\x3f\xfe\x3b\xd1\x3d\xe4\xaf\xbf\x6b\xfb\xc2\xa7\xa8\ +\xab\x97\x83\x92\x15\x08\x95\xc0\x4e\x0d\xb5\xa2\x78\x43\x03\x35\ +\x37\x47\xc2\x8d\x1c\xab\xba\xca\x77\x1c\x9a\x98\xb8\xc1\xb7\x75\ +\x33\x9f\xff\xb6\x59\x8d\x9d\x6c\x06\x64\x50\xc0\xf7\x4a\x9b\x6e\ +\x5e\x78\x81\x6e\xef\x39\x5c\x53\xad\xb7\xea\x7f\x42\xbc\xef\x24\ +\x4a\x71\x56\x57\xb9\x14\xea\x51\xab\x4d\xc5\x21\x29\xea\x67\x06\ +\x42\xfe\x55\x21\xdf\x28\x44\x06\x9c\x10\x67\x96\x13\x24\xba\x09\ +\x35\x70\xec\x04\x55\xbd\xc2\x71\x0e\xa8\x09\x11\x83\xbf\xf4\x8f\ +\x1f\xcc\x97\xf7\x56\x9e\xc0\x9a\x74\x9b\xef\x53\xfd\xca\xb6\xeb\ +\x1b\x4f\x2d\x80\xe9\xa4\xb8\x39\xf8\x70\x6d\x57\x52\x38\x4d\x7a\ +\x86\x62\x68\xaf\x47\x90\xb4\x42\xf9\x86\x2b\x50\x0f\xaa\xd5\x2e\ +\x57\xaf\x59\x87\x0e\x0b\x41\xaf\x02\xf0\xa9\xd9\xb6\xbb\xc6\x2a\ +\x82\xf5\x7c\xa3\xcc\x04\xb4\x8d\x4e\x27\x5f\xe9\x3a\x54\xfd\x17\ +\x5b\xc0\x29\xdf\x79\xfb\xe9\xd6\x6f\x01\xa7\x9f\xee\xf9\xdf\xfc\ +\xe8\x6a\xe0\x94\xd5\x7f\xe7\xe9\x15\x11\xed\xc3\x2b\x39\xee\x76\ +\x65\x01\xa7\x8c\x6f\x9e\xf2\x85\x81\x85\xce\x6c\x08\x1a\x6f\x5f\ +\xb7\xa3\xaa\xd2\x6c\x60\xe9\xc8\x5a\x7c\x5e\x4d\xec\x96\x67\x52\ +\xf7\xbc\x5a\xd3\x5b\x5a\x3d\x2a\xc7\x1f\x3a\xb7\xa2\xed\xf0\x03\ +\xe1\x52\x0c\x4d\xea\x3e\x51\x43\xe0\x53\x28\x61\x2f\x31\x6b\x93\ +\xda\xc4\xa4\xd9\xad\x89\xd5\x3f\xde\x5e\x7d\xd1\x7b\x11\x47\xcd\ +\x3a\xc3\xdb\x5b\xdb\xa6\xf2\x64\xc3\x20\xcd\x4d\x3a\xe3\xa0\x27\ +\xef\xda\x57\x73\x88\x4d\x57\xca\x41\x94\x2f\xde\x5e\x94\x13\x02\ +\x03\x49\xe6\xa6\x77\x7f\xa2\xf6\x37\x7f\x53\xb9\xf2\x2b\x3a\x13\ +\x49\x81\x5d\x6d\xaa\x6b\xb4\xd6\xd8\xf5\xc8\xb8\x3a\xca\x0b\x79\ +\x81\x90\x81\x6d\xd9\x9c\x46\x5f\x9a\xc9\x81\xea\x41\x92\x78\x5a\ +\x6e\xe3\xa5\x17\x0e\xf2\x97\xce\x18\xdf\x2a\x4a\x71\x5f\x3b\x4a\ +\x79\x4e\x4a\xf2\x62\xa1\x9c\x30\xa7\xc2\x01\x4e\xf9\xef\xc4\xaa\ +\x9d\x1e\x83\x37\x26\x5e\x15\xf9\x36\xa8\x60\x9b\x6d\x6c\x82\x3b\ +\x5f\x40\x0b\xcb\xd0\xc6\x08\xf7\xd0\x45\x6f\x4a\x01\x2e\xc6\x31\ +\x6b\x84\x3c\xa9\xf1\x92\x34\x22\x42\x9b\x68\x3a\x72\x7b\x83\x9f\ +\x09\x4d\x4a\x95\x28\x94\x88\x2e\x6c\x7a\xe7\x0b\xb3\x65\xb0\xb9\ +\x48\x43\x38\x0c\x96\x27\x9a\x1b\x27\x37\xd2\xd3\x96\xea\x51\x68\ +\xb6\x55\x77\x3a\xdc\x46\xd6\xbb\x16\x47\x48\x7a\xda\xaa\x89\xf5\ +\x1f\xc1\x0c\x7f\x72\xb1\x51\xa2\x43\x90\xb7\x2a\xb7\x8c\xac\xd9\ +\x66\xa6\x46\xc7\x38\x78\xca\x12\x4b\x32\x1b\x09\x6e\x2d\x1e\x59\ +\x08\xfb\xe5\xea\x18\x90\x0d\xba\x4d\xd3\xc1\x64\x16\x19\x6a\x42\ +\x26\xc5\xd0\x72\x8b\xe8\x52\x44\xc3\xb4\x08\x6b\xf9\xf3\x33\x13\ +\xc9\x3c\xd1\xf6\x0a\xa4\xb1\xbf\x6a\x17\x43\x89\x16\x98\x54\x42\ +\x2d\x66\xe2\xc6\x46\x7d\xb7\xfe\xe3\x5f\xaf\x91\x4e\x82\x20\x1c\ +\x3a\x9b\x1b\x7d\xa1\x30\x3a\x29\xcc\x4d\x7b\xab\x9d\x31\xbe\x6d\ +\x23\xc6\xae\xc4\xe6\x8a\xf2\xec\x63\x5c\xb5\x89\x58\x3d\xa2\xe2\ +\x0c\x28\x76\x15\xdf\x48\x71\x54\x1e\xe0\xb4\xab\xaa\x5f\xc7\xc0\ +\xac\x47\xb1\x23\x47\xa8\xb9\xf4\x92\x5a\x21\x9f\xb3\xcb\x98\xa8\ +\xda\x21\xa1\xd1\xcf\x3b\x34\x82\x48\xa3\xdc\xd1\x51\xdf\x15\x05\ +\xd7\x5c\x4e\x73\xad\x1d\x24\x7d\x7e\xfe\x7b\xc9\x37\xce\x70\xbf\ +\xfb\x17\x46\x9c\xf3\xff\xf4\x9e\xc4\xed\xeb\x71\x39\x76\x92\xe8\ +\xc2\x8d\x46\x2a\x16\xa3\xba\x7a\xac\x7f\xf1\x4d\xb1\xa3\x5f\x7f\ +\x77\x84\x60\xa7\x7f\x78\xc9\xa2\xee\xb8\xc5\x3e\x54\x6d\x11\x1f\ +\x32\xe0\x2e\x47\x00\x95\x5e\x2f\xd2\xf7\xb9\x5c\x12\x8f\xb9\xd8\ +\x22\x9f\xa1\x89\xf4\x16\xda\x10\x7e\xee\x50\x18\xc0\xa9\xb9\x83\ +\xf9\xeb\x7f\xd2\x80\x67\x44\xcc\x9f\x38\x74\x7d\x2d\xeb\xee\xfe\ +\xb9\x77\x2d\x21\x10\x2e\x69\xde\x77\x7d\x7d\x86\x08\x10\xd4\x04\ +\xaf\xd7\x47\x7f\xf8\xb3\xf9\x98\x21\x7e\xae\xa3\x67\x2a\xa8\x36\ +\x64\x91\x0e\x72\x3e\xd5\xaf\xec\x04\x77\xf0\xc2\x6a\x11\x3b\x15\ +\xe9\x42\x9e\xea\xfd\x68\x6d\x2f\x12\x40\x93\xfa\x1e\xd7\x3e\xb3\ +\xde\x57\xba\x73\x1d\x5a\x89\x89\x83\x2d\xe3\x39\xfe\x75\xfe\x9d\ +\xec\x6d\xd1\xfa\xc7\x75\x08\x94\x2b\xed\x1b\x49\xfa\x17\x2b\x05\ +\xa5\xf3\x5e\x97\x73\x9f\xc3\x88\x1b\x8d\x28\x29\x24\xc1\x9c\x42\ +\x3e\xa3\xd3\x3f\xfd\xa4\xfa\x67\x9a\xfe\xd7\x16\x70\xca\x39\x59\ +\x0f\xcc\x8e\xee\x81\x99\xc9\xd6\x44\xee\xf4\x0c\x2c\x06\x39\xf8\ +\xdd\xc2\x71\x56\xb3\x23\xdc\x9f\x10\xc8\x1c\x42\x64\xe4\x9e\xa9\ +\x20\xee\xe7\xb4\x5e\x39\x53\x9f\xf7\xbf\x5d\xd7\xf0\xcc\xb4\xc6\ +\x0b\x1b\x0d\x80\x9a\x48\x84\xcf\x42\x58\xd4\x7e\x19\x59\xdd\x3b\ +\xda\x34\x18\xb1\xf3\x76\x7d\x8f\x0f\x4c\x06\xea\xba\x1c\x9d\x51\ +\xee\x5a\x84\xd3\xd6\x23\x66\x3c\x0f\xf3\xa2\x26\xe4\x96\x7d\xfa\ +\x76\xde\xa3\x85\xa7\x4f\xce\x4c\x61\x19\xf9\x51\x2b\x53\xfd\xdc\ +\xc4\x94\xbc\x86\x94\x8f\x9a\x8f\x5e\x1e\x89\xc1\x9b\xe2\x92\x51\ +\x7c\x53\x46\xb9\xc4\xf4\x7a\xfa\xd7\x8c\x24\xe3\x4f\xdf\xba\xf1\ +\xde\x6d\x88\x83\x97\x3c\x37\x94\x1d\x44\x93\xb1\xe9\x60\x1f\x38\ +\x5e\xc1\x56\x14\xe5\x27\xcb\xca\x05\xac\xec\xab\xd8\x3e\x82\x73\ +\x64\xf1\x39\xf9\xf5\xbb\xb2\x7e\x30\x27\xe2\xa4\x77\xee\x7b\x6b\ +\x6b\x1f\x60\xd5\xea\x55\x99\xac\xb2\x08\x96\xb6\xf9\xb0\x1b\x8c\ +\xd3\x38\xb0\xdd\x81\x18\xb9\x51\x29\x45\x89\x52\x34\xb3\xff\xea\ +\x4a\x34\xce\x29\x6f\x13\xbb\xbe\xe5\x5f\x66\xa3\x19\x11\xf1\xff\ +\xb1\xba\x58\x94\x17\x2f\x69\xf5\x36\x15\x5c\x6d\xb5\x8a\xd5\xc1\ +\x44\xf6\xa2\x12\xea\xce\xb0\xb3\x7d\x14\x25\xae\x30\xd8\x9f\x17\ +\x7f\xa6\x1c\x9f\xbd\xba\x0e\xdc\x2b\x62\x1b\xb2\xd1\x28\xdb\x32\ +\x3b\x8a\xff\xc7\x56\xa3\xca\xe9\x49\x12\x58\x22\x3f\x93\xc7\xa1\ +\x14\xbc\xc0\x88\xe7\xd9\xed\x39\x58\x69\x99\x0b\xc4\x35\xae\x22\ +\xa9\x13\x75\x01\x0b\x8b\x51\xff\xeb\xea\xfa\x7c\x35\x2e\x83\x05\ +\xbc\x5e\xa0\x9b\x93\x0b\x64\x30\x80\xfe\xd5\x95\xec\x32\x0b\x02\ +\x56\x5d\x75\x20\xde\xf9\xec\x34\x6e\x22\xa5\xda\x45\xde\x9c\x94\ +\x3d\x46\x9c\x28\x0d\xaf\x18\xb5\xa4\xa2\x66\x3d\x1e\x3e\xb3\xe0\ +\xad\xd7\x3a\xa9\xcd\xf6\x9b\xa1\x64\x34\x94\x46\x4c\xe9\x76\x52\ +\x82\x57\x09\x30\x28\x3a\x2c\x77\x17\x59\x68\xe5\x89\x68\x59\xb8\ +\x80\x99\xc4\x3f\xab\xbe\xd6\xc4\xb4\x06\x12\x86\xdb\x01\xaf\x41\ +\x77\x26\x98\x99\x06\xf8\x57\x76\xb9\xab\xc1\x56\x12\x4b\xdd\xca\ +\xb0\x8d\x74\x3b\x81\xbb\x5e\x03\xa9\xa3\x62\x68\x81\x4a\xc2\x18\ +\xc5\x52\x54\xbb\x0d\x19\x48\xfb\xd5\x7c\x74\xe1\x84\x3e\x1f\x6a\ +\x42\x57\xc1\x44\xce\xd2\xed\xec\xca\x1b\x03\xba\xba\x8f\xbc\xeb\ +\x36\x16\xe5\x38\xda\xda\x6d\xff\xd0\x53\x76\xf9\x49\x30\xb2\x18\ +\x2a\x67\x33\xc8\x6a\xb6\x3b\x41\xdd\x96\x5e\x8f\xe6\x08\x95\xb6\ +\x03\xdf\xdd\x85\xb0\xd2\x6e\x1f\x4e\x64\x4e\x4a\x69\x9d\x3c\x3f\ +\x7b\xe3\xcd\x4d\x78\xcb\xe0\x8a\xd2\xd8\xd6\x13\xdb\xec\xba\x75\ +\x4e\x10\x63\x72\x36\xe2\x16\x97\xc8\xc4\x88\xf0\x49\x9e\x5e\xb4\ +\x20\x05\xad\xd8\xc0\xab\xd2\x6b\x90\x6e\xcc\x8d\x94\xab\x45\x70\ +\x81\x99\x21\xc7\x07\x9e\x1c\x8c\x26\x8f\x5e\xf1\x96\xb4\xf4\x27\ +\xf2\xd2\x27\xc2\x35\x9f\x78\x8f\x0e\x7f\xa8\xc1\xc3\xed\x7f\x7e\ +\x4b\xff\xeb\xef\x4e\x8e\x5c\xe3\x1f\x7b\xc4\x34\x7c\x45\x7c\xe6\ +\x80\xef\xee\xd3\xff\x5d\x4c\x50\x0b\xd4\x84\x6d\x6c\x34\xf4\xd6\ +\x1d\x54\x7b\x37\xfb\xc7\x4f\x99\x7e\xfe\x58\x98\xfc\x4c\xe2\x81\ +\xcc\x86\x40\xa6\x26\xeb\x8e\x4a\x73\x3a\xca\x14\x41\x53\x68\x8b\ +\x8d\x58\xae\x50\x80\xb9\x09\x5b\x4a\x55\x7a\x59\x2c\xe5\xd9\x4c\ +\x66\xda\x56\x41\x03\x38\xbd\xfd\xe7\xf5\x8a\xa7\xee\xb9\x53\x5c\ +\x67\x1f\x43\x2a\xe7\x82\xb2\x07\x17\x45\x21\x1c\xee\x4b\xbf\xbc\ +\x36\xf4\xe9\x09\x29\x34\x51\x4a\x5d\x5d\x19\x37\x68\x0e\x85\x94\ +\x4d\x53\xc1\xf3\x9a\x87\x48\x25\x54\x7b\x7d\xae\x86\x1a\x13\x13\ +\xe7\xa7\x82\x89\x9c\xe1\x20\xe0\x31\x2f\x80\xa0\xff\xb2\x77\xa9\ +\xb0\xdb\x30\xcc\x4d\x6b\x99\xd8\xbf\xdd\x95\x83\x71\x59\x68\x13\ +\x50\x13\x96\x46\x4e\xf3\x23\x8b\xa2\xe5\xaf\xa4\xcd\xac\x33\x52\ +\x74\x8e\x05\x9b\xf1\x3b\x29\xbf\xf8\x60\x67\xf1\x55\x1a\x0e\x73\ +\xdb\xcf\xcb\xc9\x45\xd0\x3f\x62\x9f\x30\xc4\x52\x68\xa9\xd6\x52\ +\x63\xd5\x4f\xd3\xf4\x4f\x8a\x8d\x64\xf1\x47\x9c\x9a\x32\x66\xd6\ +\xac\x59\xbf\x55\xf9\x20\x9c\x81\x2d\x8b\xd3\x83\xf0\x2b\x6c\x66\ +\x0e\xb0\x38\xbd\xb4\xf0\xff\xbc\xf9\x68\x2b\x4b\x8f\x24\xf8\xac\ +\x33\x0c\x1c\x6a\x91\x22\x40\x0e\x9f\xe4\x8a\x10\x50\x2a\x31\xf4\ +\xd0\x8d\x75\xaf\x22\xd7\x78\xd1\x19\xb8\x8d\x87\x9f\x9d\xd6\x46\ +\x59\x72\xd7\x9a\x06\x8b\xeb\x40\xad\x39\x5f\xac\x76\xd1\x51\xee\ +\x9d\x80\x4e\x8c\xf8\x6c\xad\x36\x47\xfc\xf1\xcb\x92\xca\x59\xe1\ +\xef\x94\x6f\xf4\x06\xeb\xb6\xef\x8c\xcf\xe7\x3b\x7a\x77\xeb\x59\ +\x9a\xa9\xd5\xef\x3c\xbb\xa8\x1c\xae\xd2\x54\xe1\x98\x1b\x68\xeb\ +\x4c\xbe\xe0\x13\xb5\xa7\xd8\xde\xb6\xad\xee\x0d\x5f\x76\x79\x0d\ +\xf7\xf1\xe3\x0d\xd6\xe5\xa8\xf2\x95\x43\x84\x37\xf1\x09\x1e\x88\ +\x26\x9b\xa7\xd2\x68\x30\xe8\xa2\x1c\xb7\xba\x91\x9c\x92\xce\xdb\ +\x26\x7a\x2b\xd0\xa4\xc9\xda\xda\x6a\xb3\xed\xaf\xfd\x11\x91\x29\ +\xec\x34\x22\xef\x47\xc1\xd2\x86\x43\x47\x6b\x7b\xe2\x5c\x0e\x33\ +\x8a\x5c\x5e\x2a\xdf\x08\x74\xaa\x33\x81\xba\x0c\x87\x9f\x9b\xc9\ +\xb9\xc2\x9f\x68\xf6\xf8\x63\x1a\x5a\x67\xf4\x23\x59\x9c\x80\x37\ +\x6c\x86\xec\xdb\x11\x46\x27\x7d\xe3\x19\x32\x90\x98\xce\xf2\x4b\ +\x19\x96\x88\xf6\xa3\x5c\x87\xf8\xc6\x95\xb6\x50\xe2\x91\x11\x9f\ +\x26\x50\x51\x7a\x31\x49\x4d\x50\x80\xad\xe9\x47\x33\xf3\x84\x5a\ +\x4d\x5e\xaf\x28\xc3\x2b\x06\x44\x6d\x70\x11\x92\x7c\xfd\x15\x02\ +\x77\xc5\x55\x0f\x59\x26\x8f\xd4\x74\x16\xa0\x83\xc3\xa0\x34\xcd\ +\x3a\x0d\x0f\x9d\x9a\x9f\x01\x6e\x51\xcc\x41\x73\xb7\xd1\xb6\xfd\ +\x9f\xc6\x67\x0b\x60\x00\xcd\x56\x52\xe5\xe3\x8d\xdb\x03\x09\x0d\ +\x83\xdb\xf1\x06\x2a\x94\xcc\x59\x03\xa1\x89\x64\x71\xfa\xdc\xa5\ +\x46\xa9\x07\x52\x50\x3b\x67\xfa\xe3\xbd\xa5\xd8\x4e\x15\xfd\x14\ +\xd8\xed\x77\xed\x70\xe9\x47\x92\x02\xbc\xad\xb0\x31\x1d\x8e\x21\ +\xb7\x09\x8b\x72\x64\x67\xee\xbd\xb0\x5c\xd8\x38\xac\x71\x85\xe0\ +\x3c\x27\xb9\x03\x9a\x36\x73\xb8\xe9\x76\x38\x26\x13\x9c\x88\x22\ +\xc8\x86\x2f\xfe\xbf\x3f\x12\x18\xbf\x21\x9a\x76\x71\xbb\x7d\xe1\ +\xdb\xb6\xb8\x6d\xef\xad\x40\x16\xcc\xb0\xb4\xde\x1f\x1b\x1c\xf1\ +\xa7\xa7\x01\x9a\xc4\x87\xeb\xb8\x60\x42\x0c\xce\xd1\xd1\xfa\x83\ +\x35\xe6\x44\x31\x06\x9d\xf4\x48\xaa\x7f\xf9\x7c\x77\x61\x8d\x7c\ +\x16\xb4\xdc\xe5\x6c\x6f\xaa\xdf\x1e\xe1\x72\xee\x29\x79\xeb\x6a\ +\x53\x7d\xaf\x13\x04\x00\xd7\x51\xd9\x60\xdd\x59\x6f\xc3\xa3\x32\ +\xc4\x04\xb7\x51\x57\x28\x3a\x98\x0b\xb7\x24\xb0\xe4\x9a\xe2\xcd\ +\x79\x9f\x9f\x49\x7e\x3f\xf2\xbc\x21\x63\x81\x7c\x94\x4d\x94\x11\ +\x53\xe4\xaa\xa4\xbf\xf0\x5d\xf3\x7f\x78\x58\x84\x70\xe7\x6e\xee\ +\xee\x6f\x43\x2c\xa5\xf8\x24\x97\xe2\x9d\xd4\xdd\x4a\xae\xcb\x16\ +\x5d\x65\x8b\xbd\xdd\x6a\xb8\x4a\x53\xe9\x97\xbe\xe4\xe9\x27\x6f\ +\xf5\x77\x5f\xa1\x7e\xfe\xfd\x79\xd9\x74\xe5\x92\xcf\x7d\x2b\xf9\ +\xc7\xbf\x21\xde\x9b\xf2\x60\x2a\x98\xc8\x00\xd8\x74\x7a\x8a\x78\ +\x09\x2e\x45\xf7\x8e\x6f\xa4\x9f\x8d\xd2\x5d\x23\xa7\xa3\xfc\xf6\ +\xe3\x39\x78\xb2\xf1\xab\x47\xe4\x43\x1c\xac\x69\xa7\xe8\x11\x4d\ +\xf2\x71\x24\x2e\xeb\xa8\x70\x59\x74\x1b\x1b\x89\xeb\x45\x79\xa1\ +\x70\x91\xbb\x0c\x7d\x81\x98\xe3\x0d\xef\xb4\xfa\x79\x02\x1b\x78\ +\xa3\xed\x06\xe9\x44\x8c\xe5\x33\xbc\x26\x37\xaa\x63\x5d\xe4\x34\ +\x83\xec\x5f\xf3\x91\x2b\x9f\x6c\x4e\xb9\xc9\x36\x58\x6b\xc5\x57\ +\xcb\x82\x2d\x66\xfc\x28\x7d\x3b\x7d\xd5\x09\x15\xdb\xa9\x81\xd0\ +\xa6\x98\x45\xc4\x51\x04\x61\xdb\xed\x80\xd9\x1f\x9d\xc8\x19\x32\ +\xb3\x73\xf9\xf5\x81\x5e\xd7\x56\x8c\x53\xe6\x74\x3c\x60\xff\x75\ +\x0f\xd8\x7c\xb6\xa6\x53\xc6\x19\x58\x89\x2e\xbd\xb2\xbc\x06\x52\ +\xac\x6d\xd6\xfd\xf5\x56\x96\xe3\x87\x39\x21\x0c\x92\x16\xe8\x54\ +\x6a\xcd\xfb\x48\x86\x35\xc9\x36\x8d\xfc\xe2\x49\x7e\xe7\x25\xff\ +\x44\x30\x91\xe3\xad\x57\xe2\x78\x4b\x91\xbc\x2f\x0c\x50\xfd\x82\ +\x4d\x0e\xa6\x15\x84\x19\xb8\x4c\x4b\x73\x21\x6d\xc3\x54\x89\x03\ +\xdd\x23\xb1\xa4\x90\x24\xab\x0a\xb7\xb1\x6d\x57\x65\x1d\xcb\xcc\ +\xe8\x69\x57\x61\x56\x40\x69\x26\x7a\xc6\x2e\x95\xef\x75\x81\x13\ +\xf8\x75\xe1\x46\x87\xb3\xe5\xf6\x5a\xd6\x94\x81\x41\x57\xa3\x81\ +\xae\x6e\xff\x44\x3c\x5d\x59\x69\xb1\x8c\xe6\x12\x0a\x23\x37\xd4\ +\x58\xc0\x5d\x63\x36\x89\xbc\x5e\x77\x63\x43\x82\x2c\x79\x8e\x2c\ +\x1d\x5d\xd3\x56\x51\x53\x63\xb2\xda\x0c\x02\x43\x83\x5c\x7e\x36\ +\x9a\xc7\x82\x57\xd6\xe0\x48\x94\x61\x0e\x9d\x7b\xef\x5b\xd3\x6f\ +\x26\x69\x7d\x50\xb8\x13\x35\x4b\x1b\x91\x0f\x25\x8d\x7a\xba\x70\ +\x53\xf1\xa8\x4d\x67\x53\x03\xa7\xe9\xa0\xd2\x0d\x9d\xa6\x32\x34\ +\x79\xaa\x2e\x4d\xf4\x74\x2c\xa5\xc4\xb7\xea\xa7\xe4\x07\x85\x9a\ +\xf3\xb1\x17\xaa\x77\x7c\x70\x19\x14\x11\xbf\xfb\xbe\xbc\xa8\x29\ +\xc6\x1d\x19\xf1\x9d\x93\x37\xcc\x94\x35\xd6\xc4\x99\x43\x60\x80\ +\xe8\x7e\x71\x7e\xb5\x28\x6a\x82\x3c\x80\xc7\x89\xf9\xeb\x4e\x83\ +\xe7\x60\x6d\xcf\x5a\xfc\x75\x35\xe2\xf5\x46\x97\x5f\x8e\x2e\x9b\ +\x75\x8e\x7e\xe7\x1e\x2d\x72\x88\xf4\x22\x29\x43\x0e\xa1\xbd\x8e\ +\x07\x0d\xf1\xa9\x85\x1b\x56\x9d\xf5\x50\x6d\x6f\x84\x3b\x2f\x8f\ +\xd8\x21\x73\x46\x7e\xea\xf1\x0d\xe7\xab\x25\x24\xac\x24\xf2\x1e\ +\x53\xdd\x0b\x33\xab\x9b\x46\x4d\xe8\xc4\x65\xa4\x35\x69\xf1\xf4\ +\x4c\x05\x45\xe5\x00\x27\xac\xff\xbe\xf8\x61\x71\xa5\x6e\x73\x23\ +\xe3\xae\x3a\x86\x6d\x12\x0e\x65\x38\x9a\xe4\x29\x62\x0a\x71\xe9\ +\x47\x61\x20\x2a\x9c\xc1\x19\xf2\xa5\x6c\x19\x43\xd3\xe9\x64\xea\ +\x12\x02\x53\x76\x7b\x05\xcb\x32\x2f\x91\xb6\xbe\x48\x35\x45\x69\ +\x9f\x70\x22\xa0\x49\x23\x29\x08\x9c\x49\x77\xb1\xa3\x62\xfb\xed\ +\x40\x8e\xce\x05\x89\xaf\x76\xba\x79\x7f\x3c\x8b\x9a\x08\x87\xde\ +\xfc\x8d\x84\x4c\x43\xc1\x33\x34\x12\xc4\x35\x49\xda\x34\x4e\x48\ +\xd4\x5a\x26\x57\x22\x1e\xa2\xe0\x3f\x56\xd7\x2e\xb1\xf3\xed\xae\ +\xec\x4b\x70\x27\x4a\xf9\x9a\x9a\x32\xf9\x08\x36\x11\x40\xb5\xc3\ +\xb5\xff\x8a\x7f\x52\xb3\x95\x66\xe5\x45\xef\xcc\x0e\x97\x31\x29\ +\x28\x6f\x5b\x22\x8c\xef\xe2\x5d\x66\x0f\x54\x1e\xe3\x85\x93\x73\ +\xa1\x4b\x51\x7e\x5b\xbb\x7d\x99\xb7\xdd\xa2\xf6\x59\xd8\xeb\x87\ +\x28\xff\x54\xda\xb2\x94\x06\x4b\x79\xf1\x12\xe9\x8d\xe7\xfb\xae\ +\x78\xc7\xef\x1c\x35\x7d\xe7\x7f\x25\xd0\x21\x2c\x3c\xff\xe5\x17\ +\xa3\x38\xff\x30\x25\xfd\xec\xcf\x0c\xc3\x0d\x6f\x57\xd5\x01\x58\ +\x1a\x41\xe1\x30\x7c\x99\x92\xdc\xf6\xe4\xdf\xba\xca\x0c\x3d\x08\ +\x10\xa0\x59\xcf\xe2\xb9\x31\x29\x3f\xf4\xed\x6f\x89\x7b\x20\x81\ +\x78\xf5\x2c\xe5\xf7\x53\xc8\xcb\x94\x48\x88\x26\x2c\xc4\x35\x85\ +\x93\x79\x7d\x10\xa4\x1e\x1e\x7f\xa7\xee\xe9\x2f\x31\x37\xaf\xf1\ +\x70\x0b\x94\x82\xa9\xe0\x58\x38\x83\xaf\x4b\x51\x6f\xdd\x21\x5e\ +\x39\xad\x5d\xe7\x3f\xf4\x25\x3b\x2c\xb4\xb8\x6b\xbe\xf0\xa1\xac\ +\x96\x56\xea\x84\x14\x8c\x4e\x1d\xd2\x58\x2b\x2a\x41\x3e\x6e\xd4\ +\x4d\x44\x70\x23\xa9\x36\xe4\x28\x4b\x52\xa7\xa3\x1c\x1c\x28\x54\ +\xc7\xb4\x2a\x70\x91\xfb\x62\xa2\x01\x6d\x77\x95\x92\xa0\x1f\x06\ +\xab\x4e\x27\x68\x60\xc5\xf7\x48\x8b\xbd\xc3\x6d\x7c\x83\xcf\xa5\ +\x8a\x21\xeb\x22\xad\x5e\x0b\xd5\xcd\x04\x87\x63\x5c\x6f\x73\xc5\ +\x04\x9d\xf2\x68\x80\x28\xdf\x7e\x92\x0d\x1f\xa4\x16\x44\xed\x18\ +\x1d\xb8\x4e\x9d\x75\x51\x3b\x86\x44\x62\xd5\x32\xb7\xd4\x2b\xe0\ +\x7a\x92\x5f\xcc\xd7\x4e\x9f\x6b\xec\xca\x27\xb6\x55\xff\x53\x39\ +\x03\x5b\x16\xa7\xfb\x77\xda\x4f\x9e\x3c\xf9\xc8\x23\x8f\x34\x35\ +\x35\x31\x0c\x83\x51\xdb\xdb\xdb\x5f\x78\xe1\x85\x4d\x0f\x0f\x8b\ +\xd3\x37\x27\xde\xdd\xb6\xcb\x28\xf5\x60\x64\x2d\xdd\x8e\x6d\x6e\ +\x03\x48\xbd\x2f\xcb\x75\x2d\x7a\xb6\x29\x98\xec\xb8\xe6\xbf\xbe\ +\xe9\x25\x35\x2c\x33\xe7\x97\xaa\x34\x93\x35\x91\xd1\x61\x74\x8a\ +\x25\x2b\xd6\x12\x97\x13\xa0\x79\xfd\x37\xb7\xd5\x5b\xf6\x7d\x77\ +\xa2\x24\x97\xb3\xbb\xf5\xd5\x1b\x2c\x35\x37\x56\x4c\x6b\xb1\xbc\ +\x10\xe8\x67\x3a\x5a\x87\xfd\x67\xd5\xc3\x3d\xd1\xd4\xe3\x8f\x97\ +\xfd\x10\x57\xf7\x53\x4a\x0d\xde\x55\x77\x4e\x2e\x3f\xa0\x6f\xfd\ +\xc8\x3b\xcf\x48\xbe\x28\x45\x81\x53\x3e\x96\x36\x32\x61\x18\xaf\ +\x1a\x2d\x59\x2b\x5c\xbe\x6f\xe1\x8d\x1e\x18\xdb\x10\x55\xd1\xd2\ +\x86\xd8\xf4\x13\x8b\x46\x45\x42\x92\x47\x1b\xbb\x83\x19\x36\x67\ +\x49\x12\x05\x69\x14\x97\xb1\x65\x9b\xf3\x9a\xfc\x10\xca\x5f\xfb\ +\xb3\xed\xbf\xf8\xdb\xd7\xb3\xe6\x26\x95\xad\x29\xbf\xea\xba\x10\ +\x6a\xb2\xe9\x1a\x2f\xae\x9a\x44\x7e\xff\x32\x37\x28\x62\x7b\x5c\ +\x02\xd2\xaa\xe6\x6b\xa7\xa6\x23\x27\x92\x6e\x43\x19\x74\xe4\x84\ +\x23\xce\x1f\x3b\x4b\xd2\xa7\x20\xf5\x90\x9e\xde\x73\x72\x61\xac\ +\x14\x98\x47\x86\x43\x24\xf7\xcc\x46\xd5\xad\x40\xde\x65\x59\xbe\ +\xf9\xcb\xeb\xdf\xd1\x5a\xbd\x18\x99\x94\xd7\x90\x32\x32\xc9\x92\ +\x25\x97\x74\x08\x4b\xc0\xcf\xbd\x6b\x31\xe8\xe3\x9d\x1e\xc3\xd7\ +\x4e\x28\xfd\x94\x24\x31\x79\xa1\x44\x7e\x48\x79\x13\x75\x59\x6e\ +\x68\x82\xc3\x55\xb7\x63\x30\xc5\x81\x96\x7e\x6c\x0a\x94\x7b\x78\ +\x85\x29\x81\xe1\x43\xfb\x52\x81\x4b\xe4\x55\xbf\x7b\x29\xec\x97\ +\xc6\x55\xc7\x02\x49\x2c\x2c\xcf\x5d\xf5\x54\xb8\xb3\xa8\x03\xaf\ +\x89\xf3\x5e\x21\x9c\xc8\x46\x18\xba\x0c\xdb\x5f\x98\x0f\x56\x99\ +\x1c\xed\xf6\x5b\x04\x9f\x38\x0d\xae\x7e\xe7\x8a\x9a\x50\x44\x1a\ +\xae\x70\xa1\xf0\x09\xdc\x84\xd1\xe9\xad\x62\x32\xab\x22\x36\x84\ +\xae\x8a\xed\x35\x26\xcc\x7f\x35\x95\x48\x47\x47\xd3\x59\xc3\x5a\ +\xe1\xd9\x66\x8f\x0a\x2d\x57\x7d\x7c\x24\x99\x3d\xab\xd9\x43\x65\ +\x96\x10\xe0\x44\xa0\x08\xda\xc1\xc2\x43\xca\x78\xe8\x65\x19\x2c\ +\x32\x01\x4b\xc4\xf5\xae\xa8\xd7\x31\xfa\x51\x24\x62\x82\x01\xea\ +\xd2\x25\xea\xe8\x23\xca\x78\xe6\x7c\x33\xc5\x94\x7e\xe1\x4d\x62\ +\x98\x13\x04\x08\x96\xcb\x27\xa9\xa8\x47\x2e\x69\xc9\x55\x8f\x58\ +\x9c\x40\xee\xbf\x31\x1b\x05\x7c\x7a\xdf\x77\x3f\xf4\xc2\x9c\x78\ +\x9e\xc1\x4d\x7a\xa8\x4e\x2f\xcf\x5a\x26\x75\x02\x5b\x53\xab\x7d\ +\x3c\xc1\x67\x21\xbd\x74\xa8\xf4\x02\xa8\x6b\x08\x41\xff\x76\xa7\ +\xd1\x2b\x12\x54\x22\x99\x41\x7d\xb7\x63\x31\x1f\x0f\x6a\xe9\x3d\ +\xcb\x25\x2b\x8c\x8d\xdd\x8e\x08\x45\x67\x74\x64\x49\x1b\x7b\xd6\ +\x43\x85\x33\xbb\x60\x65\x6c\x3b\xc2\xb5\x9f\x2e\x95\x92\x51\x54\ +\x6c\xed\x7b\x63\x59\xdb\x97\x41\x1a\xf7\xf2\xeb\x5c\xaf\xeb\x47\ +\x5b\x31\x4e\xd2\x09\x79\xa0\x0a\x5b\x16\xa7\xfb\xfd\x73\x0c\x0f\ +\x0f\x3b\x9d\xce\x7b\x31\x6a\x8c\x0b\x5f\xf6\x89\xfa\x18\x97\x01\ +\xa9\xd3\x9a\xcc\xcc\x2c\x4d\x1b\x97\xa3\xae\xeb\x2b\x23\x3c\x55\ +\x7c\x35\x59\x60\x4a\x15\xfa\x9e\x68\x7e\xbe\x69\x34\x54\xe4\x97\ +\x2c\xd0\xd5\xbf\xc6\x43\xfe\xd8\x3d\x47\x83\x3b\xdd\x3b\x12\x09\ +\xf3\x44\xe4\x72\x24\xe5\xd1\x34\x17\x5e\xda\xd7\xd0\xf5\xe2\x44\ +\x1c\x06\x28\xf5\x19\x63\x68\x6a\x29\x36\xa9\xae\x47\x0d\x28\x28\ +\xac\x3a\x57\xa5\xd9\xee\x31\x40\x27\x67\xb4\xe8\x74\x26\x1d\x63\ +\xa0\x91\xab\x27\xc9\x0b\xf1\x84\x10\x89\x26\x82\x61\x2e\xb0\x69\ +\x08\x2d\x1f\x14\x71\x53\x0b\xf8\x8b\x78\xe5\x95\xb9\xe5\x8a\x27\ +\x9b\xbb\x0a\x2c\xd9\xf1\x92\xfb\xc8\xdb\x45\xd4\x24\x53\x7e\xe7\ +\x76\x90\xb3\xc7\x64\x58\xda\xf2\x5e\xcc\xb3\x91\x99\x16\xab\x05\ +\x76\xd7\x9c\x76\xaa\x1d\x03\x7c\x50\x72\x37\xb3\xae\x5b\xe0\xc7\ +\x73\xeb\xa8\xf5\x18\x87\x30\x15\xf5\x06\xc7\x42\xa2\x3f\x85\x23\ +\x3b\x89\x68\x92\xcb\xfc\xf7\x2f\x8b\xe6\x9a\xb4\xb9\x49\x85\x9a\ +\xe0\x37\x9b\x47\x75\xad\xbd\x14\x26\x3d\x9b\x58\xd7\x8d\x75\x97\ +\x2f\x97\x9e\x4e\x3e\x68\x81\xf2\xc4\xc6\xc2\xc4\x06\xd5\x66\x1f\ +\xec\x74\x54\x50\xf4\xb4\x22\x2a\x09\x0d\x05\x9e\xbb\xea\x27\x56\ +\xe8\xb4\xb1\x82\xb0\x41\x3c\x3b\x53\xc6\x12\x73\x25\xba\xf6\xec\ +\xf4\x5a\x7b\xc5\xc0\x76\xa7\x40\x23\x04\x60\x35\xbc\xa4\x8a\x63\ +\x29\x30\x49\x86\x66\x62\xc9\xb6\x5b\x01\xe5\x4f\x50\xa0\x89\xfa\ +\x90\x5d\x6f\x5a\x8e\x6a\xdb\x6a\x68\x2a\xab\x60\x22\x0d\xa5\x00\ +\x27\x77\x65\x09\x36\xca\x54\x1b\x04\x23\xf5\xbb\x0e\xdf\x89\xc3\ +\x1e\xf1\xf0\x24\x86\xa6\x1a\x4b\x4f\x93\xcd\xab\x88\x82\x88\x24\ +\x77\x26\x79\x4d\x53\xa4\xe2\xeb\x9e\x78\xa8\x4a\xe3\x82\x09\x25\ +\x97\x77\x7a\xac\xa7\xe2\x46\xdc\x9b\x68\x80\x24\x51\x1b\xc9\x57\ +\xa4\x96\x12\x05\x0b\x6a\xc0\xa1\x57\x55\x85\xfc\x36\xd9\xb0\x13\ +\x50\x30\xef\xf3\xec\x3c\xb9\x1c\xc1\xf5\x40\x9a\xf8\xe3\xd7\x1f\ +\x6f\x38\x88\x80\x4a\x2f\x89\xbc\x81\x59\xc3\x55\x1f\xe7\x27\xa4\ +\x0e\x51\xa0\x29\x7d\x94\x3f\x74\x33\x30\xa9\x49\x3b\x29\x97\x84\ +\x93\x1e\x92\x01\xca\x6b\x14\x65\x18\x9d\x76\x7b\x40\x49\x52\xc6\ +\x35\x30\x17\x46\x32\x40\x45\x37\xca\xdd\xb1\xc0\xf5\xc5\xa8\x6b\ +\xb7\xbb\x39\x94\xb8\x78\x79\xd5\xd2\xe7\xd9\xaf\x13\x29\xc9\x4b\ +\xdd\x04\xca\x33\xb6\x6e\x8e\xc8\xc8\x3c\x4a\x6d\xa9\x25\x87\x90\ +\xa1\xdf\xff\x4b\x13\x71\x8d\x93\xc7\x14\x81\xa3\xcf\x17\x4d\x73\ +\xa6\x23\x37\xee\xb5\xd1\x34\x1c\x1a\x1c\x10\xf9\x1e\x72\x93\x2c\ +\x69\xf5\x2b\xab\x83\xf0\xf1\x47\xe1\xa4\x57\xaa\xdf\x07\x0c\x4d\ +\x04\x35\xa1\x0f\x49\x81\x25\xeb\x4f\xbb\xb8\xf7\x13\xad\x12\x6a\ +\x82\x04\x81\x4c\x40\x4d\x44\x3a\xb6\x7e\xa3\xc6\x5c\xe1\x8d\x06\ +\x1f\x6d\xaa\x9c\x0d\xe6\xa8\xa8\x88\x00\x88\x25\x7b\x5d\xd1\x75\ +\x99\x21\x54\x7b\x98\x62\xb5\xe1\x24\xb2\x47\xac\x54\x99\x29\xaf\ +\x78\xbd\x8b\xf4\xa7\xdb\x9d\xe0\x64\xc9\x71\xd6\x28\xd6\x47\xf1\ +\xe3\x81\xd8\xec\x55\x9f\xab\xd7\xd5\xcf\x30\x29\xfd\xa9\x2e\x28\ +\xec\x68\xa2\xcf\x19\xc4\x6c\x60\xd8\xf0\x8e\x1e\x3f\xc9\xae\xef\ +\xe1\x76\x8c\x17\xe6\x63\xcc\x8c\x64\xba\xb5\x76\x17\x40\x78\xa6\ +\xb7\xad\xff\x3f\x85\x33\xb0\x05\x9c\x7e\x0a\x27\x5d\x3e\x24\xc7\ +\x71\x7f\xf4\x47\x7f\xf4\xd4\x53\x4f\xad\xae\xae\x56\x55\x55\xbd\ +\xeb\x5d\xef\x42\xd9\xeb\xf5\xde\x09\xb8\x42\x1a\x96\xd7\x57\xa4\ +\xe5\x6c\xa9\x0f\x50\xf9\xac\x14\xe5\x48\xd2\xae\xa8\xf9\xbf\x6a\ +\x77\x2e\xa4\x11\x28\x7c\x17\xcf\x80\xdb\xe8\x3c\x37\x1f\x5a\x0e\ +\x2f\xf7\x78\xb6\xb5\xd8\xfc\x53\x41\xf1\x27\x1b\x59\x1b\x7b\x72\ +\xdb\xd0\x0f\x6e\x6a\xf8\x90\x1c\xac\x6f\x9c\x0c\xe7\x35\x2b\xc1\ +\x67\x2f\xb4\x11\xcb\x68\xc3\x34\xa7\xc9\xdc\x09\xb8\x1a\xff\xe1\ +\x4a\xc3\x11\x97\xfc\xad\xa9\x39\x06\xa9\xbc\xb1\xc6\x54\x5b\x58\ +\xb8\x58\x68\xca\x74\x3b\x3c\xe4\x55\x2d\xb9\x88\x68\x8a\xa1\x12\ +\x59\xde\x53\x2c\x6d\x45\xb4\x74\x58\xf3\xe9\x98\x6e\x8e\x2b\xe2\ +\xa0\x62\x92\x45\xba\x93\x11\x57\x22\x1a\x08\x69\x29\x1a\xa8\xb7\ +\x28\x67\x04\xbb\xae\x20\x5c\x24\xb5\x0a\x3f\x3d\x54\x42\xdd\x7b\ +\xf3\xa6\xf8\x65\xdf\xf7\x26\xd8\x94\x95\x71\x4d\x82\xd0\x79\x75\ +\x15\xda\xd0\xac\xc7\x7c\xa6\x77\x8d\x45\x70\xe6\x10\xf8\xc1\xcd\ +\x4b\x91\x6d\x33\x41\x6d\x48\x20\x89\x15\x2e\xa4\xe0\xd3\x02\x64\ +\x0a\x20\x28\xd2\x43\x86\x7f\xbc\x0c\xd4\x24\x0d\x3d\x1e\x58\x18\ +\xdf\xd4\xbd\x52\x69\xda\xfd\xfd\xc9\x22\x3f\xae\x34\x4a\xbe\xc2\ +\x80\xbb\x81\x13\xb4\xd7\x4c\x3c\x65\x50\xb7\x82\xb9\x09\x95\x7f\ +\xf5\x6d\x9d\x7c\x09\xab\x16\x93\xd7\xdc\x89\xc3\x9e\x14\x17\x67\ +\x60\x6c\xdd\xae\x6e\x93\xee\xb4\x22\xc7\x28\x22\x9d\x66\x36\x72\ +\x1e\xd7\x29\xd6\x3b\x91\x57\x4d\x9a\x43\x53\x3b\xf3\xb5\x13\x96\ +\x54\x6e\x68\x6d\xec\x14\x88\x4f\x1c\xaf\x17\x03\xe1\xcc\x3a\x73\ +\x9d\x75\x26\x94\xc8\xde\x7a\x17\x9f\x0d\x13\x0a\x16\xe4\xad\xda\ +\xfd\xa4\x25\x98\xb4\x29\xfc\x5a\x63\xdc\xa5\xc3\x55\x47\x4e\x2f\ +\x65\x7d\xb9\xbd\x31\xd1\x25\x89\x6c\xf0\xaa\x8d\xf3\xd9\x5d\x54\ +\xc2\xfd\x7b\x3e\xd2\x79\x3b\x20\x2a\x32\x36\x12\x6b\x69\xb9\xd4\ +\x3f\xbb\x1e\x01\xa5\x39\xc9\xd0\xfc\xf1\x9e\x40\xbc\x88\xdd\xbe\ +\xd2\xb2\xc8\xfa\xe8\xd2\xad\x94\x97\x7c\x93\x8f\xd4\xd7\x16\xa5\ +\xba\x81\x83\xe5\x89\xc5\xb5\x7d\x55\xc7\x12\xfc\x2b\x88\x53\xea\ +\xf5\x1c\x33\xeb\x4e\xc8\x67\x9b\xbf\x6c\x99\x0e\xb4\x04\x62\x63\ +\xf9\x05\xca\x3e\x02\xd7\xb8\xbf\xff\x4b\x86\x38\xc2\x91\xc6\x24\ +\x93\xd2\x2b\xf3\xe7\x9d\x86\x01\x86\x11\x55\x9f\xd2\x36\x72\x4d\ +\x74\xbd\x83\xff\x5e\x81\x0d\xec\x7c\x0a\xb1\x12\xc2\x21\x8a\xed\ +\x00\x00\x20\x00\x49\x44\x41\x54\x9d\xf4\x48\x9f\xe4\xea\x4a\x05\ +\x38\xb1\xc8\x0d\x45\x92\x47\x15\x18\x0e\x87\x6a\x5b\xad\xcd\x8f\ +\xb8\xe5\x32\x6d\x4f\x56\x5e\xfe\x52\xfa\x55\x05\x6f\xbd\x67\x3e\ +\x7e\xfe\x17\xbe\xf8\x0e\x73\x7d\x43\x3e\x1a\xbd\xe3\xf5\xad\x6b\ +\xf1\x97\xe5\x3d\xdc\x79\x19\x59\x10\x86\xdc\xe6\x18\x37\x7a\xe7\ +\x5d\xa9\x7b\x80\xbd\xf1\x92\x37\xb2\xc3\xf3\x90\x8e\x79\x15\x47\ +\xf9\x8a\x51\x66\xdb\x51\x7a\xec\x64\x56\xd2\x7b\x9e\x3d\xdb\x28\ +\x0c\xd4\xe0\x50\xb6\x52\xab\xb4\x91\x38\xb8\x11\x2f\x62\x26\xd5\ +\x6a\xb7\x55\xf7\x00\x9d\x81\x2d\xe0\xf4\x53\xfe\x31\x3e\xfe\xf1\ +\x8f\x7f\xeb\x5b\xdf\xfa\xda\xd7\xbe\x06\x9b\xec\x37\xbf\xf9\xcd\ +\x5f\xfb\xb5\x5f\x23\x13\x7a\xf1\xc5\x17\x0b\xcf\xec\xea\xd5\xab\ +\x54\xce\xb3\xab\xb0\xf8\x1d\x1d\x1d\x5b\xd7\x5e\x8e\xdc\x51\xa7\ +\xff\x4a\x1a\xb3\xb4\x6e\x22\x98\x26\x2f\xba\x47\x53\xf6\xe8\xb7\ +\x5d\x0e\xcf\xa0\xf3\x51\xef\x8a\x75\x5d\xff\xa6\xb6\x5d\xc3\x5e\ +\x71\xe9\xff\x86\xf7\xc2\x13\x6d\xfb\xd4\x24\x7b\x36\x53\x58\x16\ +\xad\xba\x99\x49\x95\x02\xae\x6c\x7a\x57\x8d\xc5\xe1\x36\x58\x6c\ +\x7a\x83\xdd\xa0\x33\x30\x34\x4b\xf3\x7f\x76\xf0\x4b\x18\x6f\xe2\ +\x07\xfe\x27\xfe\x66\x67\x9c\x53\x03\x00\xe5\x64\x10\x71\xb1\xdd\ +\xb9\xcf\x1b\x13\x5f\x36\x8a\xcd\xa6\x77\xec\xaf\x7d\x8e\x54\x16\ +\x5e\xb9\x1a\x99\xde\x13\x8b\xa5\xea\xa1\xa3\xbc\xa3\xa8\x05\x41\ +\xb1\x5e\x84\x27\xea\xf0\x4a\x1a\x96\x34\x58\x3a\x22\x5c\xc8\x17\ +\x13\x5d\xcf\xe7\x83\xbe\x46\xab\x4e\x11\x20\xd4\xe7\xec\xe2\x84\ +\x13\x38\x0a\x3f\x3d\x9a\xce\xf1\xd3\x23\xb1\xdd\xe4\x1b\xa5\x48\ +\xc9\xb3\xaf\x55\xd1\xe5\x46\x68\x19\xf1\xc5\xe3\x7c\xd6\x15\x8a\ +\x48\x82\xbd\xef\xd5\x54\x1e\xd2\xcc\x6e\xce\x7f\xc4\x43\x47\x93\ +\xbb\x47\xfd\xb9\xe1\xec\x39\x22\xe5\xed\x14\x46\x50\x85\x83\x9a\ +\xca\x1b\xa9\x64\xe9\x16\xdb\xd0\xd3\xb7\xef\x14\x35\x61\xb4\x3a\ +\xab\x09\xa4\x82\x9a\x1b\xc7\xe7\x35\x4c\x14\xbe\xf6\x14\xbd\x81\ +\xcb\x61\x97\x7b\xdb\xc9\xc5\xb2\x15\xc6\x12\x6a\x6a\xb4\x0d\xd6\ +\x59\x6e\x52\x74\xf6\xda\x90\x86\x48\x0a\x43\x81\x78\xce\xaa\x8b\ +\xb0\x51\x4b\x02\x28\x60\xc1\x8d\xf8\x13\xc2\xcf\x46\x51\xda\xd8\ +\x09\x7c\xf4\x6f\x6e\x3a\x48\x53\x9c\x37\x96\x35\xad\xc0\x35\xf1\ +\x1b\xbf\x2f\x3e\xc6\xa5\x7c\x4d\xd3\xc1\xa5\x0e\x95\x42\x2c\xc9\ +\x9f\xde\x5d\x79\xec\xe2\xaa\xda\xa8\x4b\xb7\x5a\xc2\x31\x3e\x15\ +\x95\x95\x9a\x90\x81\xdd\x76\x6d\x8d\x5d\x8d\x6a\x83\x0a\xe0\x28\ +\x05\x94\xa2\xa8\x22\xa8\x09\xbd\x02\xf5\x1d\xac\x7d\xf8\xf4\x42\ +\xa9\xa0\x1d\xbe\xb5\x2c\xd5\x0d\x9a\xb7\xd4\x8c\x0a\x7f\x08\xc8\ +\xf6\xdb\x6c\xeb\x6f\xb5\xad\x5e\xf5\x9e\x37\xeb\x9a\x1c\xfa\x3a\ +\x9b\xc1\x6a\xd6\x09\x7a\x76\x8d\xa1\x67\x68\x4a\x52\x35\x4a\xfd\ +\xb0\x0b\xa1\x5d\xcb\x91\xbc\x3e\xae\x92\x5c\x59\x05\x80\xde\x0f\ +\xfe\x86\x81\x18\x9d\xe4\x0d\x37\x7c\xc6\xdb\x46\xae\xd3\x69\x24\ +\x39\x7f\xf0\xc4\x18\x1d\x11\x49\xc6\x01\x8a\xb0\x31\x6b\xfd\xb4\ +\xd7\xa3\x20\x98\x21\xcd\x61\x92\x02\x99\x1e\x11\x43\x0d\x98\xf4\ +\xf2\xa5\x6c\x22\xf2\xf2\x4f\x20\x73\xb2\x8b\xbb\xa0\xcb\xb9\x87\ +\x95\xb1\xc0\xc9\xbd\xa6\x61\x57\xfc\xe7\xd7\xcd\x5f\xf8\xa5\x45\ +\x9b\x8b\x05\x11\x79\x4b\xed\x81\x67\xa6\xa7\xa4\x7e\xc0\x45\x3e\ +\xf1\x6c\xfa\x15\xf9\xef\xfe\x69\x50\x6f\x11\xef\xb5\x65\x6a\x8c\ +\x0a\x52\x0a\xd2\x08\xd4\x83\x52\xe2\x63\x7f\xfb\xd8\x5a\xfc\x15\ +\xa9\xf9\x5d\x29\xc0\xdf\xf8\xa1\xaa\xa6\x18\x57\x8a\xb5\x76\x93\ +\x03\xc2\x81\xf6\x8d\x95\x6b\xfd\x19\xd4\xcd\xb7\x9c\x62\xbd\x43\ +\x94\x9c\x65\x31\x32\x4b\x9f\x33\x31\xdb\x0f\xf3\x0d\xf9\x31\xa1\ +\xd0\x74\x6b\xad\xd4\x2b\xea\xc2\x85\x0b\xb1\x8c\xb1\x37\xdf\xa4\ +\x8f\x1f\x3f\x9e\xef\xd0\x56\xfd\xbd\x3b\x03\x5b\xc0\xe9\xde\x9d\ +\x5b\xed\x9e\x07\x07\x07\x49\x8c\xd3\xc3\x0f\x3f\xfc\x99\xcf\x7c\ +\xe6\x8b\x5f\xfc\xe2\xd3\x4f\x3f\xfd\xe8\xa3\x8f\x42\xfa\x03\x1f\ +\xf8\xc0\xd8\xd8\xd8\xa7\x3f\xfd\x69\xed\x96\xaa\xda\x6b\x3e\xf7\ +\x92\x8a\xb8\x56\x2e\xe5\x36\xda\x1b\x2c\x1e\x8f\xd9\x64\xd1\x21\ +\x26\x15\x01\xfd\x73\xf9\x58\xb6\xe4\xad\xe0\x17\x64\xd1\x35\xe0\ +\x11\x17\x4e\xea\xbd\x91\xe8\x5c\xd8\xab\x8e\xa4\x97\xcb\xff\xdb\ +\x2e\xbb\x4c\xd5\x48\xc7\x72\xef\xbe\x23\x9c\xf4\x9e\xb9\x25\xa2\ +\x26\xb2\x85\x92\x89\x1f\xde\x9c\x7f\xbc\x65\x1f\x71\xdb\x1b\x09\ +\x9c\xdf\x5f\x9b\x43\xb2\xd7\xe6\x74\x8d\xac\x95\xba\xb0\xc8\xf4\ +\xba\x99\xff\xc1\x44\x2c\xb8\xbe\x7c\x5b\xab\xa9\x7f\x62\xe3\x5b\ +\x1f\xb8\x58\xf5\x7b\x03\x08\xab\xd7\x3a\x9e\xad\x7b\x77\x7b\xe3\ +\xeb\xcb\xcb\xdb\x5d\x16\x35\x73\x40\xbf\xab\x8d\xf8\xb9\x2d\x86\ +\xde\x74\x7b\xbd\xd0\x0b\xcf\x9f\xa8\x04\x8a\xc9\x76\x5a\xb0\xe4\ +\x8d\x44\x2a\x4d\x05\x25\x44\x4d\x79\x56\x85\x0f\x51\x87\xbe\x37\ +\xca\xa7\x35\xfd\x61\xce\x59\xa1\x77\x12\xe0\x04\x42\x11\x9b\xae\ +\x3e\x90\xc8\x31\xf5\x54\xe8\x17\x09\x79\xb4\xda\x4f\x0f\xba\x61\ +\x69\xf9\xa2\x98\xc1\xe0\x80\x6e\xe4\xda\x94\xcc\x5c\x20\x1d\x2f\ +\x84\x9a\x20\x64\xa4\x0f\xbf\xba\xa2\xe1\xeb\x22\xb5\xdf\x74\x41\ +\x8d\xa0\x74\x54\xfd\x8b\xf3\xd3\xa5\x64\x99\xdc\xf4\xa0\xea\x86\ +\xa0\xd1\xfb\xce\xf8\xdd\xb9\x9e\x69\x5a\x0d\x4a\xd3\x03\x26\x72\ +\x7e\x70\xb1\x12\x40\x42\x3d\x99\x52\x6a\x36\xe1\xb0\x27\xa1\x26\ +\x05\x07\xa3\x62\xb8\xe5\x90\xf2\x6e\x92\x59\x03\x68\x08\x13\xd3\ +\xc4\xdf\xff\x65\x1c\x56\x8b\x94\xd1\x09\x75\xda\xd8\xc9\x27\xb3\ +\x14\x41\x08\x5f\x96\x30\x61\x20\x5f\x13\x6c\x4d\x64\xdc\xe5\xe8\ +\x42\x9d\xe5\xa8\x4d\x77\x8e\xcf\x75\x6d\x35\xd1\xa7\xb7\x55\xec\ +\x91\x93\xec\x41\x1e\x8f\xa9\x18\x7f\x8a\x34\xc4\xa7\x91\xdd\xf7\ +\xea\xca\x2c\x9c\xc3\xa5\x9a\xbb\x55\xd0\x31\x23\x66\x9d\x25\x92\ +\x72\x35\x2c\xa5\xcf\xab\x7e\x6f\x8b\x8d\x21\x91\x75\x45\xe5\xa7\ +\x83\x13\x2b\x11\xeb\xde\xca\x83\x91\xe4\x19\x31\x66\x49\xa6\xf9\ +\x51\x43\x29\x7f\x74\x60\x36\x58\xe8\xb9\x54\x74\xb8\x7c\x02\xf8\ +\xf9\xfe\xf7\x5f\xea\x37\x92\x47\x3e\x75\xe2\xd2\xd5\x17\x23\x2f\ +\xff\x63\x10\x04\xdf\xff\xf1\xdf\xc7\xfe\xe1\xa5\xa9\x60\xfc\x10\ +\x61\xe9\x0c\x04\xa8\xf7\xbd\x57\xec\xa0\x0b\xc0\x10\x2e\x91\xb3\ +\x0e\x6a\xe1\x24\x4b\x29\x8d\xd8\x38\x24\x39\xf2\xf5\xf5\x50\xc3\ +\x57\x2a\xc7\xd6\xd3\x8f\x32\xb1\x59\xb1\x0d\xc8\x1c\x22\xf0\x94\ +\x76\x9b\xdb\x1d\xc6\x57\xa0\xfa\x91\x36\x60\x2a\x49\xa7\xe0\xf7\ +\xc6\xbf\xf6\x09\xd1\x0d\xef\xfd\x9f\x73\xc3\xc7\x55\x6d\xbf\x85\ +\x52\x8d\x34\x8c\xac\x24\xf4\x2d\x69\x25\xc5\xed\xef\xa7\xbb\x33\ +\x57\x1a\x22\xab\x29\xaf\x36\xac\x42\xa6\x22\xff\xdf\xa3\xdf\x27\ +\xc2\x84\xcd\xf2\xb7\x76\xce\x7a\x1a\x75\xbf\xf3\xfd\x5a\x39\x21\ +\xbe\x34\x8d\x12\x0b\x87\xab\x40\x91\x7f\xba\x44\xe1\x3b\x10\xe3\ +\x81\xba\x07\xab\x1e\xd2\x8b\x76\x27\x81\xeb\x9f\x66\x5f\xad\xa2\ +\xe2\xb2\xb3\xc6\x47\xe9\x91\x97\x29\xcb\x4e\x75\x96\x27\x32\xe8\ +\x42\xa8\x29\xc9\x17\x34\x20\xde\xc1\xe4\xb6\x9a\xde\xb7\x33\xb0\ +\x05\x9c\xee\xdb\xa9\x4e\x0f\x24\x8f\x71\x3a\x7d\xfa\x34\xcf\xf3\ +\x40\x50\xd2\x24\xf6\xee\xdd\x4b\xca\x45\x15\x09\x46\xa3\xf1\xfb\ +\x79\xdd\xb5\xd2\xfd\x21\x94\x5c\x8c\x26\xcf\xaa\x47\x0d\x6e\xe3\ +\x36\x05\x94\x82\xa8\x0a\x26\x21\x00\x1d\xcf\x02\xd9\xe3\x40\x9a\ +\xdf\x3d\x2e\xa8\x43\x99\x35\x07\x4c\xf2\x07\xcf\xaf\x68\x2e\xe9\ +\x35\xc5\xef\xa8\xd2\xca\xc2\xae\x77\xaf\x80\x13\x71\xd2\x53\xcf\ +\xef\xf9\xa9\x29\xc9\x6d\x4f\x41\xb2\xb7\xa3\xca\x76\xd1\xbb\xc9\ +\x35\x9f\x7a\xa0\xb2\x6a\xf8\x0d\x91\x12\x8a\x6c\xa5\xa0\x26\x48\ +\x22\xc7\x17\xce\xde\x2e\x76\x4f\x42\xb6\xea\x42\xbd\x81\x35\x06\ +\x7d\x69\x87\x3a\xb7\xe9\x54\x28\xbe\x67\x31\x92\x63\xbd\x49\x0f\ +\x43\x51\x7a\xba\x7a\xc4\x5f\x86\x39\x62\x3a\x3c\x53\x65\x62\xe5\ +\xe4\x28\x52\x57\x52\x81\xa1\xd3\x6f\x71\x52\xb3\x91\xb0\x91\x82\ +\xc3\xe0\x7e\x71\xf6\xe6\x81\x9a\x56\x49\x52\xcf\x00\xb3\x65\x81\ +\x13\x68\x21\x62\x99\x04\x50\x6a\x3f\x3d\x39\x6a\x9a\x5b\x4c\x2f\ +\x68\x48\xe8\xf6\xc8\x35\x91\x6c\x2a\xd7\x5c\x80\x8a\x63\xff\x32\ +\x76\x51\x0a\xb6\x91\x06\x95\x0a\x15\x86\x87\x9f\x9f\xb9\x27\xa8\ +\x49\x1a\x02\x05\x09\x41\x51\xd4\x7d\xba\xa7\xa4\xd1\xf3\xd1\xe8\ +\xed\x76\xef\x86\xcc\x45\x5f\xda\x25\x52\x92\x2f\x50\x00\x03\xfb\ +\x72\x64\x32\x9f\x40\x94\xcb\x9a\x4a\x20\x13\x0d\xf1\x7f\xf7\xab\ +\x01\x14\x90\xf7\xb3\xc1\x3a\x50\x6f\xcb\xf1\x40\xd3\xec\x64\x21\ +\x78\x70\x36\x94\x5e\xf1\x94\xe5\xb0\x57\x22\x6a\xa2\x84\xa6\xb9\ +\x90\xb6\x4d\x46\x5a\xbf\x92\x89\xa9\xae\x22\x6d\xec\x24\xff\x16\ +\x40\x4d\x58\x9a\xd7\x76\xe8\x7f\xf5\xa9\x2a\xf9\xf2\xf4\x92\xef\ +\x52\xbd\xb5\xa3\xd3\x16\x8e\xf3\xd9\x9f\x1e\xf7\x4e\x8d\x29\x87\ +\x64\x0f\xbc\x1d\x15\xba\x51\x12\x9a\x25\x86\x35\x51\x47\x4f\x2c\ +\x42\x6b\x2e\x9e\x52\x86\x86\x2d\xfa\xd0\xd4\xc6\x7a\xbe\x08\x3a\ +\xf9\x34\x4a\x29\x47\x92\xab\x47\xea\x70\xd9\x97\x8a\xa5\xe7\x43\ +\xab\x83\x9e\x7e\x05\xf3\x47\x81\x81\x60\x4f\x3e\xb5\x34\xd2\x51\ +\xb1\xaf\xc9\x12\x45\x6a\x2c\x49\x12\x38\x4a\x01\xa5\x40\x15\x2e\ +\x1d\xbd\xbb\x05\xb3\x71\xff\xf1\x5f\xbd\xf1\xda\xf8\x25\xfc\x2e\ +\xb1\x30\xf5\x9b\x5f\x7f\xdb\x1f\x1c\xfb\x2e\xd2\x10\x1b\xd8\xa1\ +\x9b\xeb\xc3\x83\x95\xed\x34\x3d\x6e\xb1\x88\xe4\x78\xd8\x3e\xfc\ +\xcb\x30\x41\xd5\x50\x4b\xa9\xc9\x20\x96\x46\x0b\x3b\x91\xe9\x81\ +\x4f\xe2\x4b\x5f\xf1\xec\x7b\x5b\x19\xc0\x89\x20\xf3\xbf\xfe\x2e\ +\xf8\x3f\x80\x8b\x62\x50\xfd\x48\xdb\xaf\xbf\x2b\x99\xe4\x12\x72\ +\x97\x42\x1c\xfa\xea\x6f\xf9\x60\x71\xb2\x56\xa6\xa1\x11\x11\x86\ +\xdb\xf6\xd1\xcf\x75\xfd\xe0\x3d\xa2\x21\xe5\xd5\x3f\xba\xfd\xe6\ +\xbf\xeb\x23\xf5\x8d\x47\x5d\xb7\x7f\xb0\x12\x5a\x88\x11\xd4\x84\ +\x38\xa8\x47\xfe\x62\xfb\xf9\x4f\xde\x9e\xbb\x95\x65\xb8\x79\xfa\ +\x0f\xc5\xd5\x89\x77\x36\x09\x3f\xd2\x3d\x6f\x53\x39\x46\x93\x8e\ +\x0a\x7e\xd6\x5b\x9b\xba\xec\x86\xfb\x82\x9a\xd2\xf3\x18\xf3\xcf\ +\xf5\x7a\x10\x19\xb9\x4a\x19\x56\xb8\xfe\x21\xf6\x22\xac\x6d\x39\ +\x8f\x17\x24\xc9\xe5\xf6\x68\x4c\x1a\x9c\x10\xe4\x19\x62\x64\x87\ +\x96\x23\x26\x8f\xe9\x76\x01\x56\x3d\xb4\x1f\x1a\x1a\xda\x22\x87\ +\xd0\x38\x8f\x0f\x40\x15\xf3\x00\xcc\xe1\xff\xde\x29\x80\x61\x0f\ +\x5f\xfe\xda\xb5\xec\x92\x11\x16\xa7\x3b\x3f\x1d\x46\xd6\xdc\x62\ +\xdf\x1d\x49\x76\x27\x85\x9e\x16\xdb\x00\x02\xaf\xa5\x3e\x81\xa3\ +\x40\xf9\x0a\xaa\xe2\x67\xa7\x6f\x23\x6f\xc6\x89\x79\x03\xfe\x50\ +\xc0\x2e\x2a\x71\x68\x13\xb4\x5d\x52\xe7\x77\x58\x28\x11\x35\x61\ +\x14\xa7\x71\x02\xa9\x45\x36\x37\x5c\x85\xc1\xd3\x62\xdb\xb3\x11\ +\xdf\xb6\x16\xef\x68\xb4\xee\xad\x46\x12\x8f\x82\x9b\x40\x15\xb3\ +\x5f\x14\x6c\x5e\xf8\x20\x9c\xf4\x96\xc3\x21\x4d\x19\xb8\xed\x0d\ +\xcf\xd3\x83\x9e\x5d\xc1\x44\xb8\xd2\xe6\x73\x1a\xc5\x69\x58\xf4\ +\xfa\xf1\x0d\xed\x2b\xa4\xd9\xd6\xb0\xcb\xbd\xcf\x4e\xf5\xcd\xfa\ +\x6a\x8a\xfe\xc5\x22\xed\xf5\xc6\xc1\x1d\xce\x7d\xbb\xdd\x43\x3d\ +\xce\x2e\x44\x2c\x69\xce\x41\x5d\xa9\x6f\x48\xbf\xdb\x8a\xda\x9a\ +\x48\x5b\x90\xd4\x83\x71\xf1\xf4\xe2\xa4\x59\x07\x04\x92\xdd\xfa\ +\x9d\x3d\xff\xf1\x5d\x0b\xd8\x87\x83\x3e\x72\x53\x36\x55\x8c\x82\ +\xb9\x28\x7b\x58\x56\x4a\x08\xbd\x09\x41\x44\x1d\x25\x6e\xd0\x82\ +\xeb\xd9\x8e\x22\xc2\xb4\xa8\x3d\x25\x1b\x4d\x31\x57\x7d\xe2\x4c\ +\xb0\xd9\xf5\x1d\x71\x3e\x79\x7e\x65\xc6\xc0\x18\x49\x0d\x27\x58\ +\x49\x81\x7c\x82\x16\x82\x14\x52\x7e\x7a\xd9\xb5\xa6\x5c\x86\x94\ +\x89\x1a\x58\xae\xc1\xfd\xf5\x3f\x10\xfb\x84\x8b\x0e\xec\x06\xa0\ +\xb1\x0a\xf9\xf7\x02\x35\x11\x3b\x80\xba\x39\x6a\x52\xa8\xa9\xd4\ +\xe5\xa3\x66\x0f\xa4\x12\xe7\x9f\xa2\xfa\x17\xc3\x4d\x6e\xe3\x50\ +\xab\x6d\x97\xcb\x58\x53\x40\xf8\x0e\x0f\x55\x9b\x1a\xf5\xcc\x40\ +\x89\x63\x61\x39\x7e\xc3\x6f\x5c\x8b\x2b\xad\x16\x5d\x8e\xf6\x1f\ +\x4f\x2e\xe2\x0f\x85\xd2\xe7\xd3\xeb\xae\x8f\xe5\xf7\x1d\x45\x92\ +\x68\x79\x57\x56\xb3\x91\xe2\xc4\x9a\x77\xfc\x82\xa9\xde\x3a\x23\ +\x3f\x94\xaf\x8c\x78\x21\x5d\xe6\xaa\x48\x39\xec\x55\xe7\x93\x94\ +\xd7\x97\x8a\x9a\x28\x6a\x3d\x8e\x9f\xa9\x24\x85\x08\x7c\xa8\x32\ +\xae\x7a\xd2\x50\xc0\x4e\x83\xd2\x8e\xa2\x00\xae\x07\xa0\x26\x54\ +\x62\xc9\xab\x46\xe9\xf3\xa1\x99\xd7\x56\x43\x7a\xe6\x90\xbc\x15\ +\x2f\x6c\x20\xc8\xde\xa2\x4f\x5f\xed\xbb\xdd\x9d\x49\x61\x05\x02\ +\x2c\x6d\x59\x4f\x1c\x4a\x79\x96\x8a\x2b\x45\x23\x5b\x11\x4e\x0c\ +\xe1\xc5\x01\xec\x8d\x8c\xb4\xcf\xcf\x44\x96\xc2\x83\x15\xfa\x87\ +\x2b\x0c\xad\xf2\xde\xca\x2d\x47\x92\xe7\x41\xd2\x58\x7a\x2b\x7f\ +\xac\xd4\xc7\x97\xd4\xe7\xed\xc0\xd8\x89\xc5\xe9\xe5\xd8\x3e\x23\ +\x3b\x20\x55\xde\x87\x02\x18\x32\x60\x68\x3a\xb9\x78\xa3\xe7\x71\ +\xea\xd2\x8f\xc3\xf8\x5d\xfc\x0b\x89\x13\x97\xd2\x8a\xa1\x5b\x6b\ +\x66\x8e\xe7\xa6\x83\x6e\xa0\x53\x50\x44\x7c\xf2\x77\xc5\x19\xfd\ +\xce\x27\xa8\xfe\xbe\x40\x32\x91\xb9\x80\x81\x9d\x6e\x1f\x55\x4c\ +\x15\x7e\x7d\x7f\xf7\x15\xb1\xee\xcf\x3f\x7b\x53\x71\xa8\xc0\xae\ +\xe4\xa7\x77\x60\xdb\x20\x4d\x8f\x41\x92\xa8\x7e\x2e\xa5\x62\xdc\ +\x26\x6e\xc6\x14\xa8\x09\x02\x98\x30\x1e\x59\x2b\xab\x32\x53\x5d\ +\x6a\x80\xc5\xd7\xd7\x1f\x7b\xaa\xd7\xd1\x66\x96\x50\x13\xaa\x01\ +\xa8\x3a\xde\x56\xc5\xc5\xc5\xab\x1a\x64\x12\x8f\x7f\xb9\xf7\x89\ +\xde\xbe\xdf\xfc\x8e\x43\x9e\x36\xad\x63\x4f\xfa\x49\xfb\xe2\x97\ +\x03\x84\x94\x04\x9f\xb1\x50\x0e\x0e\x49\x8d\xa0\xf1\xe1\x30\xba\ +\x1f\xae\xed\x6b\xb1\x5c\x8b\x71\x45\x54\xc8\x0c\x6d\x8c\xf1\xc7\ +\x04\xfa\x98\x46\x2f\xe5\x57\x85\x93\x3e\x44\x91\xa5\xdb\x81\x88\ +\xbc\x25\xab\xf8\x4e\x57\xfa\x87\x29\xff\x4e\x55\xc7\x69\x4e\x08\ +\x10\xc3\x5e\x5d\x0b\x8d\xac\x5f\x7b\x7d\x95\x61\x99\x87\x41\xa5\ +\xa3\x92\xdc\xaa\x78\xd0\xcf\x40\x76\x49\xfd\xa0\xcf\xf4\xdf\xe2\ +\xfc\x5a\x5b\x5b\xdf\xf3\x9e\xf7\x7c\xf4\xa3\x1f\x25\x78\xe9\xcc\ +\x99\x33\x7f\xf2\x27\x7f\x72\x27\x5f\xb4\xce\xd2\x56\x65\xdc\x73\ +\x71\xc5\xfc\xf4\xad\xeb\x97\xbc\x33\xe7\x97\xa7\x9e\xbe\x7d\x6b\ +\x2e\xd4\x88\x28\x02\x93\x6e\x33\xea\x9c\x3b\x99\x4c\x59\x6d\x4b\ +\x47\x4d\xe8\x16\xa9\x18\x8f\xd5\x97\xb1\xa8\x42\x13\x80\xc9\x56\ +\xfb\x20\x4b\xed\xf8\xc9\x6c\x0c\x01\x15\xd7\xfc\xf3\xd7\xfd\x0b\ +\xdf\x1e\xbf\xf6\xfd\x49\x5f\x61\x04\x15\xcc\xbc\xb0\xca\xfa\x3a\ +\xa5\x08\xc3\xfb\xe5\xa5\xe9\x42\x8b\x36\xe2\xb6\xd7\x6b\xdf\xe7\ +\x8b\xaf\xef\x6b\x30\x22\x37\xee\xa1\x86\xfa\xb5\xb8\xa8\x29\x97\ +\x36\x09\x2f\x9d\x99\x4e\xfe\xe0\xd6\xd4\xa8\x0f\xda\xaf\xe2\xdb\ +\x4a\x24\xf4\xfa\xc2\xc2\x73\xe3\x53\xdf\xbf\x35\xfb\x2f\xe3\xeb\ +\x57\x16\x4c\xa5\x40\x29\x80\x25\x18\x9a\x24\xec\x54\x7c\x98\x94\ +\x04\x8c\x4e\x70\xbc\xe1\xf8\x5e\x49\x9e\xa1\x18\x9b\xfe\x36\x51\ +\x76\xc2\x41\x3f\xb5\x05\xc0\xf7\x8a\xa0\x79\x49\x86\x14\x68\xda\ +\x30\x12\x98\x56\x54\x16\xdd\xe5\xa9\x5a\x4d\x99\x26\xdb\xae\x74\ +\xbd\x90\x7d\xf1\x3b\x8d\xdb\x7d\x31\xf1\x94\xea\x18\xfd\x2b\x8b\ +\xa2\xb2\x36\x9c\x8c\xd5\x59\x3a\x88\x64\x38\x99\x76\x41\xc1\xae\ +\x9c\x16\x22\xe5\xa7\x47\x44\xf2\x7e\xa6\x42\x9e\xd2\xcd\x41\xa5\ +\xf5\xb3\xbf\xac\x87\xab\x1e\x91\xc6\x77\xff\xf7\x47\x4e\x81\x0e\ +\x9b\xac\x68\xd5\x5d\xdc\x15\xd4\x44\x20\xd3\xb7\xc7\x67\x01\x5f\ +\x27\x37\xbc\xcf\x4e\x8f\x7e\xe3\xf6\x8d\xe7\xa6\x37\x4a\x04\x36\ +\xea\x59\x15\xa8\xb1\xea\x1c\xd5\xa6\x3d\xcf\x4e\xaf\x9f\x5e\xb8\ +\x55\xca\x58\x19\x1a\xbd\x65\x45\x9f\x95\x26\xf7\xf5\x15\x30\xec\ +\x71\xf8\x43\x01\xbb\x0a\x81\x7c\xbb\xad\xf6\x8a\x7c\x87\x50\x1f\ +\xe6\x44\xe4\x20\x6d\x7b\x6b\xfb\x3e\xf0\x9f\xc4\xdf\xe2\x99\x7f\ +\xc4\x1a\xb5\xd0\x3d\x28\x35\x81\xd8\x36\x67\x76\x31\x94\x72\xd8\ +\xeb\xcf\x1e\xd5\x2a\x95\x8e\x9a\x28\xca\x3c\x13\x14\x57\xae\x05\ +\x36\x69\x99\x9b\x47\x26\x2f\x76\x82\x2e\x1f\x4d\x40\x08\xa1\x46\ +\x4d\xa4\x2b\x70\x6c\x9e\x5a\xba\x16\xe6\x8e\x22\x3d\xba\xd4\x79\ +\x8a\x64\xcf\x83\xd0\x91\x1a\x73\x3d\x0c\x09\xa8\x47\xbe\xe9\xc9\ +\x60\xe7\xc8\x5a\xda\x2c\x66\xd7\x37\x4d\x04\x5a\x86\xbd\x93\x52\ +\x13\x14\xee\x0a\x82\x82\x5b\xef\xde\xea\x52\x7f\x77\x0c\x7a\x61\ +\x75\xc2\xc8\x96\x8d\x9d\xd0\xf0\x3e\xc3\x27\xb0\xb1\x5f\x5a\xab\ +\x20\x0c\x96\x3a\x9d\xee\x7b\x9f\x4e\x3b\x32\xcc\x9c\xf4\xc3\x1a\ +\x83\xf9\xfc\xf3\xb7\x46\x18\xe6\xd0\x72\xf8\x7a\x34\x29\xae\xc5\ +\x91\x8b\xa9\x13\x68\x9a\xa2\xc6\x26\x22\x5f\xfa\xa7\xd6\x81\x5f\ +\xb6\xb2\x6f\xa1\x7a\x3e\x4c\x25\x6f\x6a\x60\x27\x08\x63\x53\x43\ +\x1d\xb1\x56\x6b\xc3\xe5\x44\xfc\xf4\x3a\xb7\x9b\x2d\xba\x93\x72\ +\x91\x9e\xec\xa3\x9a\x22\xea\x1e\x1c\xfd\xd4\x5f\xed\x00\xe0\xc1\ +\xdf\x6f\x7d\xb7\x46\xb0\x66\x9f\x8a\xa4\xe1\xb9\x3f\x9d\x7c\xed\ +\xff\x1d\xef\x7a\x77\x8d\x90\x6b\xda\xf5\xdf\x4c\xab\x05\x21\xf0\ +\x9d\x27\x2e\x46\xb8\x33\xf2\x81\x50\x86\xe3\x28\xfc\xf4\x50\x00\ +\x6d\xc9\x85\x1f\x86\xc1\x95\xff\xa7\xef\x5c\xfc\xab\xf7\x2f\x17\ +\xf6\xa4\xc5\xa3\x18\x37\xd7\x0e\xc7\x62\x82\x7b\xa5\xa8\xba\x41\ +\xcf\x54\xcf\x87\x07\x2e\x7a\x87\x5f\x5b\x1e\xbe\x5b\xd8\x09\x51\ +\x64\x88\x25\x23\xdf\x85\xdb\xf6\xaa\x50\x91\xc1\x51\x99\xaf\x07\ +\xa3\x53\xa6\x98\xfe\x9f\xe2\x84\x58\xc0\x0e\x2f\x1c\x58\x8d\x2e\ +\xa2\x00\x1d\xdf\xcb\x4b\x97\x67\xc2\x3b\x8c\xec\x76\x85\xf0\xd6\ +\xee\x03\x7e\x06\xb6\x5c\xf5\xee\xf7\x0f\x24\xc5\x38\x91\x3c\x4e\ +\x5f\xf9\xca\x57\x7e\xef\xf7\x7e\xef\xd8\xb1\x63\x08\x7c\x62\x59\ +\xf6\xb1\xc7\x1e\x43\xc8\x53\xb9\x73\x02\x2a\xa8\xb5\xf4\x5c\xf7\ +\x87\xbe\x37\x81\x45\xc0\x12\x9a\xc3\x8c\xb0\x1e\x11\xdf\x82\x0e\ +\x73\x78\x74\x6d\x6c\x6a\x63\xd5\x61\xb0\xbc\xa9\xbe\x2f\xc6\x4d\ +\xf9\xe3\xcb\xe5\xf6\x7f\xaf\xe5\xcb\x42\x4d\x64\x32\xe1\xc4\xd9\ +\x7a\xeb\x36\xf8\x69\x14\x9e\x1b\xd6\x67\x0d\xd6\xee\x8d\xb8\xf9\ +\x95\xc5\xc9\x8d\x84\xf6\xd2\x04\x08\x0a\x7f\xe8\x67\xbb\xab\xa3\ +\xdf\xe5\x8e\xf3\x0b\xcb\x91\x59\xa9\xdb\x95\xa8\x52\x23\x2e\x1d\ +\xba\x93\x42\x3e\x27\x3d\x75\x9f\xc4\x6d\x2f\x94\xf4\x3f\xb9\xad\ +\x7e\x23\x91\xfe\xed\x80\x97\x3c\x86\x86\x5b\xbe\xd0\x99\x69\x9c\ +\x81\x29\x75\xab\x72\x6b\x00\xa5\xf0\x27\x6b\x85\x17\xb9\xf8\x2e\ +\xd7\xd8\x3e\x5a\x45\xfd\xd5\x49\x18\xb5\x34\x0e\xa9\xaa\x1e\x6b\ +\x77\xbc\xb6\x34\xf6\xee\xf6\xae\x57\x16\xc7\x8e\x37\xb6\x21\xf8\ +\x1b\x22\xdb\x1d\x3d\xa9\x17\x9e\x28\x2d\x5a\x66\xa0\x9c\x73\x5d\ +\x42\x96\x8c\xfe\xca\x5d\xc3\xcb\x39\x59\x26\xf5\xcc\x9e\xf5\x58\ +\x5a\x1d\xab\xea\x3b\x6f\xc5\x5a\x4c\xb0\xa9\x1e\x6c\x16\x9d\xbb\ +\xc6\x3a\x3a\x13\x14\x5b\x09\x42\x16\x7c\xc6\x39\xcc\x40\x8c\x0b\ +\x6f\xb4\xf6\xbd\xbc\x90\xbe\x42\xa2\x5c\xda\xd0\xe4\x8d\x46\xec\ +\x86\xf4\x40\x12\x2d\x04\xf6\xd5\x7e\x7a\xa8\x14\x19\x20\x32\x69\ +\x55\x08\x51\xc4\xc8\x35\x51\x75\x6a\x77\xd0\x24\x28\xe5\x1b\x2f\ +\x8b\xb7\x64\xc0\x67\xfa\x95\x77\x86\x66\x6f\xa6\xc1\x1b\x34\xac\ +\x72\xef\x29\x08\xdc\x39\x6a\x02\x64\x02\x5e\xfd\xf6\xf8\x38\x7a\ +\x53\x6f\x00\x36\xf8\x23\xf5\xad\xf6\xa6\x5e\x57\x75\x85\x9e\x5f\ +\x4f\xcc\xfb\x63\xe2\xa3\xa3\xdc\x8d\xa5\xd9\x26\xdb\xe0\x8b\x73\ +\xb3\x2b\x11\x8d\x5f\x2a\xdf\x58\x7a\xa6\x49\x4d\xa3\xa7\x67\xf4\ +\x0c\xd7\x3c\x1f\x14\x6f\x46\x6c\xf3\xc1\x8d\x5a\x6b\xb3\x9e\xd9\ +\x48\xf0\x39\xb0\x87\x1c\x55\x7c\xa6\xc2\x38\x15\x75\xd9\xdd\xf5\ +\x78\xc4\x6d\x4c\xef\x56\x9a\x6a\x59\xea\x35\xfc\x22\x7f\xfc\x1b\ +\xd4\xed\x9b\x61\xfc\x52\x52\x94\x48\xb6\x81\x56\xc9\xae\x3f\x63\ +\x37\x34\x6d\xc4\xd3\xd3\x2b\xec\xb0\xa7\x89\x9a\x98\xf1\xa3\x34\ +\x3c\xe1\x3a\x72\xd6\xa9\x18\x2a\xc6\xed\x89\x14\xcc\x55\x2a\x2d\ +\x73\x11\x8e\xa2\x35\x35\x52\xa7\xe1\xb3\x27\x71\x42\x1c\xff\x95\ +\x42\xc0\x12\xed\xd5\x6e\x7b\x84\x64\x8f\xa5\xc3\x31\x2e\x06\xcb\ +\xcc\x79\xef\x7a\x30\x91\x7e\xd4\xb8\x8d\x03\x2f\x2f\x86\x02\xa9\ +\x57\x09\xec\xf6\xeb\x71\xd8\x84\x27\xe4\x6c\x10\x92\xff\x67\x51\ +\x16\x47\xcd\xaf\xe3\x8f\xbf\xde\x51\x31\xa0\x48\xe6\xab\x29\x89\ +\xca\x38\x97\xb0\xb2\xfd\x31\x71\x0d\x5d\x68\xb3\xea\x6b\x4d\x4c\ +\x6b\x20\x61\xb8\x1d\xf0\xda\xf4\xe6\x6d\x76\xc3\x46\x72\x18\x20\ +\x0d\xf0\xe9\x76\x80\x52\x3b\xef\x15\xea\xab\xcc\x63\x30\x34\xf9\ +\x13\xbd\x57\x57\xd2\x74\x85\x98\x09\x94\x17\x15\x2d\x4b\x08\xf8\ +\x41\x4f\x8b\xaf\x84\x0e\xfe\xca\xe0\x8f\xff\xf8\xb5\x97\xfe\x26\ +\x7c\xe8\x1d\xb7\xf6\x55\xd6\xde\xf0\xdf\xd8\x59\x59\xa3\xd3\x2d\ +\x81\x97\xfc\x1f\xfe\xaa\xf3\x97\x3e\x7e\xf3\x63\x5f\x9e\x24\x63\ +\x22\xb3\xf6\xd7\x5f\xa2\xde\xcf\x2a\x7d\xf6\x60\xa1\x2a\x7d\x23\ +\x97\x13\xd4\x37\xee\x4a\xe6\xc4\x4b\xc0\x9c\xe2\x3a\x3e\x29\xd9\ +\xf5\x45\x6b\x49\x9a\xc0\xe0\xf3\xff\x2d\x86\x43\x9d\x7d\xcc\x5b\ +\xde\x65\x7e\x79\xd5\x4f\x86\xf8\xc3\xbd\xdf\x41\xe1\xdd\xcf\x0f\ +\x91\x5d\xf2\x09\x2e\x72\xa0\xa3\xeb\x5f\x5f\xdc\xfe\xbe\x5a\x70\ +\xee\x91\xa8\xa7\x3d\xff\xb9\x75\xf2\xc7\xe9\x47\x0d\xc4\x90\x58\ +\x59\xde\x04\x65\x3c\xfa\x3e\xf9\x4c\x5a\xcf\xf5\xd9\xb7\x2f\x12\ +\xd6\x47\xd4\x7f\xea\xd8\x3c\x58\x4c\x00\xab\x14\xcf\x46\x28\xdd\ +\xa0\x70\xb4\xeb\x46\x13\xc2\x89\xd4\xe3\x56\xd1\x9f\x72\xd7\xc8\ +\xf6\x5d\xf2\x45\xfd\xf1\xb4\x21\x0e\xd8\xe9\x40\xf5\x31\x5a\x38\ +\xa1\x94\x2b\x7f\x3f\xeb\xb0\xc7\xc4\xa9\x1d\x61\xea\xac\x8d\x4a\ +\xa6\xde\x2e\xa4\x2b\x62\x74\xc2\x7b\xed\xff\xb0\xf7\x1e\xe0\x8d\ +\x24\xd7\xb9\x68\x07\xe4\x44\x04\xe6\x4c\x0e\xe3\x70\x86\xc3\xc9\ +\x39\x6c\x5e\xed\x6a\x15\xf7\x29\x58\x92\x15\x6c\x49\xb6\xae\xb3\ +\x6c\x5f\xdf\x27\xdf\x2b\xcb\xcf\x41\x0e\x72\xba\xf6\x7b\xb6\x6c\ +\x4b\xb2\x24\x5f\x65\x2b\xad\xd2\x46\xce\xec\xec\xec\x4e\xd8\xc9\ +\x24\x27\x90\x1c\xe6\x8c\x40\x10\x19\x68\xf4\xfd\x1b\x05\x14\x1a\ +\x8d\x06\x08\x72\x66\x77\xe9\x77\xd9\x1f\x3f\xb0\xba\xea\xd4\xe9\ +\x42\xa3\x43\xfd\x75\xce\xf9\x0f\xd9\x32\x9c\x10\x3a\xae\xee\x4c\ +\x6e\x06\xa7\xc9\xe0\xd8\x54\x98\xdf\xe3\x3c\xa1\xe7\xce\xad\x9a\ +\x48\x63\xed\xc3\xdc\xec\xf1\x9a\x9c\x81\x22\x4f\xe1\xd7\xe4\x78\ +\xff\x27\x2b\x3d\x7e\xfc\x38\xc8\xc7\xc7\xc6\xc6\x46\x53\x1b\xc9\ +\x7e\x6b\x30\x18\x3e\xf7\xb9\xcf\xcd\xcc\xcc\x4c\x4d\x4d\x8d\x8f\ +\x8f\x7f\xfc\xe3\x1f\x5f\xd3\x29\x52\x98\x98\xd0\x17\x90\x09\x5e\ +\x58\x30\x23\xc0\xa4\x80\x3f\x14\xb0\x2b\xe1\xa8\x58\xe8\x7b\x63\ +\x03\xcf\x4c\x85\xac\xda\x9d\xb5\xa6\xb6\x35\x1d\xe5\x35\x15\x5e\ +\x07\x6a\xc2\x78\x90\x90\x71\x67\x79\x66\x4a\xab\x36\xbe\x2a\x63\ +\x63\x8d\x71\xef\xb8\xbf\xe6\x5b\x23\xe3\x3f\x9d\xbc\xb1\x12\xcf\ +\x7a\x67\xa9\x89\x4b\x75\xaa\x36\xa8\x3b\x2b\xab\x60\xb3\x42\xda\ +\x8a\xd7\x17\x71\xd2\xcb\xef\x48\xdc\xf6\x10\x00\x1d\x4b\xc6\x89\ +\x3f\xde\x9a\xec\x4b\xf9\x0a\xef\xaa\xc6\xa2\x67\x7e\x55\xe9\x2b\ +\x52\x48\x21\x41\xef\x98\xc4\x83\x62\x78\x21\x94\x7e\x41\x56\x1a\ +\xd2\x2f\x60\xd2\x8b\x2e\xce\xf1\xec\xa5\x1e\x57\x8e\xc7\xd1\x78\ +\x30\x56\x48\x73\x91\xfa\xe9\x90\x34\x0f\x50\x6c\x1d\x8e\x3a\xc9\ +\x2b\x3d\xb5\x09\x62\x7a\xad\x17\x7b\x23\xfe\xf4\x60\x6e\x2f\x4b\ +\x53\x04\xb2\x5d\xf7\x4a\x8e\x49\xd8\xa6\x43\x1e\x52\xc0\x27\x68\ +\x21\x48\x19\x21\xfe\x2c\x5b\xd0\x4f\x0f\xf0\x09\x7f\x98\x8b\x9f\ +\xba\x70\x3f\xbc\xaa\xf0\xf7\xd3\x21\x73\x26\x94\x5f\x52\xa0\x29\ +\xdb\xf7\x8b\xff\xec\x40\xc0\x09\xd1\x46\x0c\x02\xa4\x8c\xcf\xbb\ +\x44\x4d\x72\x2b\x13\xd5\x59\xa4\x20\xb7\x0e\x15\x37\xbd\xaa\x2a\ +\x69\x34\x6f\x75\x47\x9b\xbf\x3e\x3c\xb4\x18\xce\xc6\x2d\xa8\x4a\ +\xa2\x52\x7e\xac\x7c\xd4\x04\x81\x0e\xdb\xce\x8b\xf3\x69\x58\x42\ +\x94\x60\x17\x95\x85\x14\xca\xeb\x7d\x31\xc9\x5a\x58\x68\x5b\x8e\ +\x64\xe7\x34\xdb\xec\xe6\xa4\x18\xc1\x2f\xd2\xbd\xd5\x08\xf9\xc7\ +\x1e\x95\x4d\x19\x0b\xf5\x4f\xd7\x47\xda\xec\x0e\x2a\x52\xc4\x61\ +\xaf\x20\x6a\x1a\x39\x29\xa5\x7c\xc9\x73\xb5\x9a\x0d\xa6\xd7\x2c\ +\x04\x69\xf2\x7a\x82\x1e\x82\x14\xe8\x34\x17\xbb\x98\xec\xc2\xcf\ +\x13\x35\x0a\x99\xcc\x6e\x8e\xdd\x49\x95\x13\x22\x23\xa9\xf2\x3f\ +\xdf\x6d\x0f\x24\x7b\xf0\x83\xd2\x70\x47\x5f\x5c\x98\x0e\xc4\x97\ +\x49\x1f\xa7\xfe\xd0\xd3\x93\x8b\xfe\x98\x74\x4a\x81\x9a\x60\xb7\ +\x7f\x66\xea\xe6\x55\xb7\x01\x6e\xe1\xf9\x4a\xa9\x0d\x0a\x2e\x7c\ +\xf9\xad\x85\x6a\x90\xc0\xa0\xcb\x51\xca\xc4\x38\xad\x60\xd8\x9f\ +\xb5\x21\xcb\x75\x02\xa2\xb8\xf4\x07\xb4\xdc\xb1\x89\x40\xcf\x73\ +\x53\xe2\x8f\x26\xee\x80\xb2\x0f\xcb\x6d\xb7\x7c\x93\x3f\x9e\x1c\ +\xb9\xb8\x88\xf4\xa9\xc7\xec\x3a\xe9\x6d\xf8\xda\x59\x9f\xe4\x86\ +\x26\x1c\xc8\xa5\xdf\x7f\x76\xde\x38\xe0\x99\x40\x5c\x90\xad\x49\ +\x5a\x9c\x5a\x99\x0f\xc4\x5c\xd2\x75\x35\x3f\x16\x71\x2f\x05\xdc\ +\x11\x38\x0c\x07\x66\x43\xed\xa8\xc1\xf6\x73\x7b\xb5\x1d\x55\x92\ +\x18\xdd\xfe\xe4\x6b\x52\xf1\x2b\x9f\x3f\x29\xde\x5a\xc3\x29\xa5\ +\xdd\x49\x21\x75\xa5\x31\x3c\xc7\xeb\x0d\xe9\xc7\xda\xd7\x53\x6a\ +\x3b\x1a\xf5\x78\x20\xe3\x09\x16\x8a\xc2\xde\x95\x7e\xc3\xfe\xcd\ +\xd7\x8d\x0c\x9f\x73\x63\x2a\xb4\xbd\xf3\x27\xbb\x48\x0d\x81\x4f\ +\x4f\x7f\x74\x70\xfc\x19\x37\xb1\x3e\x01\x5f\x51\x88\x05\x1e\x08\ +\xf2\xa7\xe8\x8e\x0b\xf5\x2f\xdf\x31\x4f\x50\xd3\x13\x9f\x2c\xab\ +\x6e\x93\x9e\x8d\x20\x81\xfc\xdd\x5d\x53\xa8\xa7\xd6\xa7\xce\xb2\ +\xae\xa3\x55\x4e\x03\x7f\x32\x2e\x16\x5b\xfc\x25\x1c\x2a\xd0\xa0\ +\xe1\x8e\x9c\x9e\x5f\x40\x76\x16\xf9\xe1\xee\xda\xee\x74\x82\x68\ +\x93\x3b\xec\x25\x4d\xe3\xc9\x2e\xe5\xc5\x4f\xdf\x6b\x90\x4f\x71\ +\x42\x48\xef\x97\xf9\x68\x73\x5c\x94\x5e\x6a\xf2\xdb\x01\x59\x34\ +\xce\x2f\x5d\x1e\xc4\x4c\x8d\xdf\x4b\x94\x6f\x7e\x6e\xf0\x33\xb0\ +\x96\x65\x8a\x0d\xfe\x55\xfe\x8f\x1c\x1e\xcf\x6a\x67\xa3\x91\x52\ +\x50\x01\x39\x3d\x09\x31\x39\x15\x5c\xd9\xee\x28\x06\x39\xf2\x4f\ +\xa4\x41\xa3\x77\x68\x2d\x76\xbd\xc9\xa4\xd1\x19\x35\xc8\x39\xc8\ +\x69\x38\x81\x67\x13\x0c\x0b\x17\xac\x60\x5c\x5c\x89\x09\x3e\x1d\ +\x5f\x46\xd7\xf3\x56\x35\x04\xe1\x10\x48\x81\xb7\xb7\xbc\xc5\xa6\ +\x9b\xf7\xc5\x4e\xe5\x1f\xb1\x94\x1a\x77\xe4\x52\xad\xb9\xa7\xd0\ +\xb1\x0c\x7c\xd9\xe9\xd9\x99\xe9\x50\xce\x1c\xbd\x14\xb5\x90\x01\ +\x82\x4a\x08\xc2\xbe\xaa\x66\x38\xf2\xc1\x31\xb0\xc4\x5e\x6b\x12\ +\xf3\x46\x94\x6b\x6f\xc5\xbb\xc3\x6d\x8f\x15\x37\xcc\xdd\x0a\xec\ +\x54\xda\xe6\x8f\x4a\x5f\x73\xd4\xbf\xd4\x6a\x63\x2e\xbb\x47\x1f\ +\x6f\x04\x35\xf9\x39\x91\xcd\x06\x30\xa4\xb8\x13\x2e\x43\x26\x65\ +\xae\xd1\x07\xe3\xe9\xa5\x1c\x38\x82\x87\x12\xfb\xc7\x56\xae\x94\ +\x76\x9c\x1c\x29\x90\x40\x2e\xc7\x0e\x2b\x42\x6f\xe7\x02\x42\xad\ +\x15\xa8\x6c\x18\xa2\x5a\x6e\x2b\x25\x42\xa8\x37\x97\x8d\xad\x48\ +\x96\x96\x4a\x83\x64\x0e\x22\x5b\x85\xc1\x42\x0a\xed\x36\x80\xbd\ +\x34\x46\x12\x99\x32\x52\x39\xe4\x3d\xc7\x30\x69\x81\x74\x07\xf5\ +\x7f\x10\xcb\xd9\x74\xdc\x96\xb9\x48\xc5\xcd\xe5\xab\x70\x9a\x42\ +\xc0\xc9\xc9\x2f\xaf\xbc\xf0\x85\x95\xef\xff\xb9\xef\xb9\x7f\xf1\ +\x2f\x8e\x25\x00\xa5\x50\x69\xac\x18\x7c\xbc\xb1\x31\x2e\x5a\x3c\ +\x91\xc4\xf8\x8a\x1b\x89\x65\x73\x54\xac\xb6\x13\x4c\x2c\x37\x5b\ +\x6a\x9d\xfa\xee\x41\xef\x02\x35\x2b\xad\xd6\x69\x9d\xed\x00\x69\ +\xdf\x1c\x1d\x5b\x67\xe7\xdc\x6e\x70\x43\xed\x29\xdb\xf3\xe3\x51\ +\x15\xdb\xe9\xe9\x89\x19\x87\x2d\x57\x5a\x6d\xcf\x17\x2d\xb6\xc0\ +\x51\x6e\xc4\x6f\x27\xb9\xe4\x21\x45\x26\x89\x88\xd0\x70\xc6\x67\ +\x9f\x5f\x04\x8f\xf3\x95\xcb\x0c\xa6\x8c\xef\xff\x80\x9a\xd2\xbc\ +\x3a\x3e\x17\x30\xb3\xa9\xc8\x1f\x22\xe5\xd4\x6f\x5b\x89\xc3\xc1\ +\xec\x7c\x3c\x19\x8e\x26\x44\x93\xc6\x00\x78\x16\x88\xc7\xcd\xba\ +\x54\x1c\x39\x5c\x74\x1c\x3e\xde\x81\x2b\x90\x11\x9c\xd9\xdf\x54\ +\x14\xb7\xcc\x04\x2a\x17\xc3\x92\x2d\x02\x3e\x45\xdf\xfd\xb6\xb9\ +\xfa\x81\xcb\x95\x86\xee\x7a\x73\x95\x55\x0b\x5b\xf7\xf3\xa8\x7f\ +\x7c\x7b\x1a\x56\xa1\x0c\x8b\x93\x6a\xd2\x33\x96\xd1\xe8\xf8\xad\ +\x21\xc1\x39\x1e\x48\x63\x7e\xcc\x50\x21\x8f\x2d\x9f\x13\x82\xd4\ +\xab\x7e\xc2\x6d\x2f\x9a\xd4\x29\xd6\x53\x17\xa3\x02\x62\x6f\xa8\ +\xbc\x3f\xc6\xe3\x3d\x42\x77\x4b\x2c\x20\x08\xaa\xce\xbc\xad\xdd\ +\xe6\xb4\xe8\x82\xfe\xf8\xcd\x98\x50\xec\xb9\x6a\xd1\xd6\xce\x87\ +\x70\x8b\x95\x6a\x02\x05\x95\xdc\x76\x6e\x7f\x83\x15\x89\x04\xae\ +\xcb\xc7\x63\xe0\x6a\x2f\x2c\xf9\xe6\x0b\xbc\x05\x82\x89\xc8\xc9\ +\x99\x9b\x58\xb9\x23\x8f\x05\x74\x04\x7c\x32\xf2\xdb\xac\xf7\xee\ +\x41\xcb\xb2\xc7\x4f\x4a\x44\x1a\xe9\xcd\xa5\xdf\xf7\xa3\x89\x31\ +\xb2\x83\x10\xa0\x8f\x7e\xfd\xbd\xdf\x18\x96\x9e\x48\xb7\x99\x80\ +\xab\xc5\xe9\xbe\xe3\xf9\xd7\x5f\x0a\x9b\xfe\xd7\xc0\xa1\x9a\x13\ +\x53\x81\x7e\xab\xf6\x7e\x30\xec\x69\x2a\x2b\x86\xfe\x45\xcb\x3f\ +\x91\x55\x02\xa3\x13\x7c\xf6\xb0\xfd\xc9\x77\x5f\xf9\xbd\xff\x0e\ +\x8f\x3e\x98\x61\xf6\x4f\x07\xf1\xa4\xbd\x40\x34\xaf\xfa\x09\xba\ +\x91\xb7\xbc\x4f\x0b\x6b\x92\xd9\xc6\x69\xf5\x87\x52\x1d\x63\x7f\ +\xfa\x27\x52\xbf\xdf\xfb\x43\x98\x3f\x2f\xa3\xa0\xd1\x98\x7e\xe5\ +\x93\x8d\xbf\xfe\xf1\x1b\x29\x6d\x5c\x54\xd8\xc1\x30\xa8\x67\xcd\ +\x9a\x63\x4f\x3e\x4d\x2a\x53\x2d\xa9\x0f\xd8\x97\x28\x3a\xca\xd6\ +\xae\x56\x82\x89\xe9\x77\xbe\x5b\x1d\xf2\x4b\x94\x8f\xd4\x69\xf9\ +\xf8\xcf\x5b\x8f\xbe\xcf\x8a\xe5\xa4\x91\x0b\xd1\xf3\xdf\x0b\xa2\ +\x1e\xd6\x27\x68\x6a\xdc\x62\xfa\xf9\x5f\x3b\x2d\xe3\x93\x5c\x4d\ +\xbb\x14\x92\x07\x3b\x73\x39\xd8\x23\xe5\xa2\xdf\xf8\xd4\xf2\xd6\ +\x3f\x0e\x94\xc1\xcf\x60\x9d\x5b\x3f\xed\x27\x67\x95\x14\x6b\xce\ +\x24\xb9\x03\xdc\x8d\x61\x26\x96\x7a\x10\xe9\xca\x93\x0d\x39\x70\ +\x97\xf6\x22\x05\x7f\x7c\x9d\xd3\x1e\x85\x9e\xcd\xdd\x37\xe4\x0c\ +\xb0\xb0\x81\xbc\x21\x07\xde\x3c\xe8\x5d\x9e\x81\xd3\xa7\x4f\x7f\ +\xfa\xd5\x8f\x95\x6f\xc3\xdb\x05\xcb\x7e\x92\x67\x0e\x22\x19\xa8\ +\x4e\x85\xab\x1e\xa9\xaf\x31\xd9\x8f\xd7\x56\x8d\x07\xae\x88\xb2\ +\xd7\x5e\x29\xa0\x08\x53\x01\xaa\xb9\x94\x82\xdc\x29\x22\x1f\xd8\ +\x94\x1b\xca\x76\x95\x57\xc7\x93\x03\x61\x21\x67\x29\xa8\x14\xcd\ +\x0a\x19\x2c\x25\x16\x49\xfa\x81\xe8\x73\xab\xb6\xfb\x47\xe3\x37\ +\x04\xd9\xf7\x55\x68\xc8\xdf\xb5\x6a\x0d\x8f\x35\xb6\x4e\x87\xae\ +\x24\x92\x9d\xf2\x53\x9a\x2f\x79\x37\x35\x3b\x9d\x7d\x3f\x1c\xce\ +\x79\xa0\x17\xd7\xf6\x44\x5b\xe3\x25\xcf\x79\x2a\x43\x5d\xf5\x4a\ +\x0c\x6a\xa2\x1d\x5f\xe7\x02\x19\xf6\x81\xaa\x56\x92\xc5\xc5\xa6\ +\xb3\xec\xad\x08\x24\x99\xc0\x5e\x97\xb8\xaf\x3a\xed\x17\x47\x86\ +\x14\x4b\xe0\xca\x6c\x80\x7f\x3f\x76\xe1\xcf\x30\x1a\xa8\x80\x0f\ +\x43\xe9\xa3\x75\xea\x0f\xaf\xc4\x79\x32\x6d\x25\xbd\xe0\x07\xbf\ +\xb7\xbc\x2d\x99\x7c\x49\xc1\xb0\x07\x48\x76\xd3\xdf\x4c\xbc\xcc\ +\x21\x89\xf4\xb2\x53\x81\x4e\xac\x8b\x23\x7f\xe2\x7c\xb8\x8e\x38\ +\x6d\x82\x45\x7d\x2a\x78\xcb\xac\x31\x1c\xa8\x0a\x07\x13\x0b\x44\ +\xa1\x4d\xe7\xd8\x61\xf7\xc3\xce\x50\xfa\xa8\xa8\x24\xb8\x01\x57\ +\x12\xdd\x57\x3c\xd7\x92\x19\x02\x00\x2c\xa3\xfe\xc3\x87\x16\x80\ +\x97\xa8\x0c\x29\x20\x16\x05\x5e\x55\x1d\x07\xf5\x9f\xff\xd8\x12\ +\x26\x0d\xd5\x6d\xba\x4f\x7e\xa9\xc7\xe1\x72\xf0\x9c\x99\x11\xf5\ +\x82\xa8\x49\x24\xf9\x88\x90\x0c\x27\x84\x50\x22\xe6\x8b\x86\xbc\ +\xf1\x40\xa4\x00\x77\x33\x78\x20\xca\xb4\xa0\x53\xe7\x00\xa2\x16\ +\xc3\x81\x72\xa3\xd5\xa5\x33\x59\x75\x7a\x93\x46\x63\xd0\x70\x3a\ +\x96\x61\xb9\x44\x52\x8c\xc5\xc5\x70\x24\x1e\x08\x09\x7e\x4c\x9a\ +\x15\x83\x59\x6d\x77\xdb\x3d\xb9\x41\x4c\x1a\x63\x95\x6e\xeb\x8b\ +\x53\xe9\x89\xbe\xe2\xa0\x2d\x36\x7b\x5c\x73\x53\x51\x99\xbf\x7b\ +\xa0\xaa\x98\x4b\xed\x89\x9a\xce\x48\x8a\xd7\x71\x8b\xad\xa3\x52\ +\x2f\x01\x5a\xab\xae\xa6\xcb\x71\xfb\xab\x5f\x61\x3e\xf2\x21\x49\ +\x19\x65\x41\x94\x76\x0a\x6f\x42\xb2\xef\xe2\xa2\x34\xd3\xcd\x6c\ +\x59\x36\xf9\x60\x6c\x3f\xc8\x75\x5a\x6d\x35\x6d\x65\xcb\x70\x49\ +\x6d\x34\xb7\xb4\x58\x16\x62\xc9\x69\xf8\x88\x76\x38\xc0\x99\x71\ +\x26\xd3\x25\xfd\x5f\x64\x9c\xbe\xc8\x8e\xd1\xe5\x4b\x49\x06\xd7\ +\x00\x96\xa2\x0e\x9f\x5f\x1c\xfd\xcc\x9b\x47\xc0\xcb\x4c\x25\x29\ +\xf8\x21\x35\xf9\xa8\x89\xe7\xca\x78\x76\xab\x37\xaa\x19\x59\x19\ +\x0b\x26\x72\x8c\x7e\xa4\x2f\x41\xe3\x85\xa2\x9b\xe8\x81\x68\xa1\ +\xd7\xb1\xdd\xac\x39\xad\x60\x09\xd3\xf2\x8d\x67\xe6\xc3\x89\x8c\ +\x9f\x15\xbd\x65\x48\x2f\x55\x57\x3d\xaa\x50\xb5\x00\x0a\xc4\x0e\ +\x7b\x7d\xbd\xd9\xc8\xb3\x0b\xcb\xf1\x61\x79\xaa\x34\x24\x55\x33\ +\x69\xf6\x9d\x9a\xbe\x13\x49\xae\xc7\xda\xbc\xdd\xd1\xac\x80\x4f\ +\x5a\xce\xa4\x65\xf7\x9c\x9c\xbd\xa5\x9a\x57\x57\xe1\xef\x70\x37\ +\xf7\x78\xfe\x37\x05\xdf\xe0\xc9\x79\xf8\xaf\xa6\xcd\x83\x78\x2d\ +\xc2\xd6\x04\xb2\x1f\x22\x09\x0c\x0f\x33\xdd\x7c\x38\xed\x36\x0c\ +\xce\xd2\x99\x4f\xbc\x82\xa6\x0f\xff\xe9\xc1\x9e\xc7\x26\x89\xd1\ +\x92\xf0\xd7\xc3\xc3\x53\xd3\xae\x74\xef\xa4\x87\x6b\xda\xa2\xfb\ +\x8d\x3f\xe2\xf7\x1d\xe7\x89\xa5\x05\x51\x49\x3f\xf8\xf7\xf8\xc4\ +\x88\x84\x6c\x61\xee\x0e\x05\x44\xbd\x81\x95\x5b\xbc\x51\x0f\x73\ +\xd3\xfb\x4e\x84\x10\x10\x85\xd8\x4b\x10\x8d\x98\x34\xe5\x4d\xd6\ +\x56\xa7\x51\x42\xe9\x30\x34\x79\xbd\xcc\x43\xf7\xeb\x06\x07\xa5\ +\xf3\x0f\x27\xbd\xdb\x03\xc9\xa6\x0e\xcb\xaf\x7e\xcb\x0e\x06\x45\ +\x56\x3c\xf8\xd2\x7c\xce\x73\x1b\x32\x64\x43\x36\xa7\x93\xbf\x7d\ +\x8b\x38\x1f\xa2\x06\xf9\x9a\x60\x52\x93\xe7\x49\xcf\xcf\xe9\x04\ +\xb1\x77\x7d\xc6\x01\x36\xf6\x99\x9b\x12\xe5\x63\x3e\x79\x09\x31\ +\x99\x52\x4c\x45\x0e\x94\x77\x17\xb0\x3d\x2e\x64\xa0\x4a\x0c\x7a\ +\x6e\xe4\xe7\x16\xe7\x58\x63\x52\xdc\xff\xaa\x67\x28\x26\x48\x06\ +\x1f\x7a\x43\xe1\x8b\xaf\x09\x83\x91\x43\x2b\x3e\xfb\x2a\x7a\x95\ +\xf7\x75\xac\x9c\xbf\xd1\x06\x31\xa1\x6b\x98\xd1\xa5\x10\x14\xe9\ +\x23\x36\x5c\x5a\x0a\x25\x92\xd1\x94\xab\x5e\x9c\x18\x9d\xa8\x36\ +\x44\x12\xee\x71\x6e\x57\xb8\xea\x5d\x3d\x27\x6c\x75\xfc\x74\x93\ +\x55\x8f\x9e\xa5\x0d\x55\xd8\x04\x4e\x1b\xea\xe7\x58\xc3\x60\xe4\ +\xc0\x89\x74\xcb\x87\x4f\x54\x1d\xc0\xc0\x23\x0d\x5b\x16\x23\xd7\ +\xe5\xc4\x53\xf9\xef\x18\x2a\x7f\x0f\x0b\x72\x10\x55\xa6\x35\xb6\ +\xda\x38\x5f\xec\x52\xbe\xaf\xf3\xfa\x8e\x08\x37\x0c\x78\x5f\xe4\ +\xf7\x35\x68\x8c\x7a\xce\xb8\x1c\x83\xbd\x88\xa9\x33\xb5\x0f\x78\ +\x85\x1b\xbe\xb4\x43\x42\xbe\x30\xad\xc1\x4c\xf2\x4d\x0d\xdd\x02\ +\x33\x8a\x8e\x38\x99\x88\xaa\xa7\x4d\xf7\xbc\x60\xe0\xf5\xbe\x60\ +\xed\x52\xa8\xd8\x6c\x8f\x1e\x54\x81\x9a\x68\x3d\x0a\x1b\x1c\x41\ +\x1d\x6a\xd4\x4c\x04\xa6\xdf\xd2\xb4\x75\x21\x92\x5e\x0d\xdd\xe1\ +\x6c\x36\x69\xcf\x37\x5b\x5a\x6b\x8c\x97\x4e\x7e\xcf\xf2\xdf\x3e\ +\x21\x79\x58\xb5\xb7\xeb\xbf\x79\xa6\x36\x14\x97\x16\xcb\x41\xd5\ +\xfa\xea\xd2\xd2\x4a\x62\x59\xfe\x35\x8b\x97\x1d\xba\x9e\x67\x67\ +\x96\xe3\x42\x9c\x4e\x5b\xa9\x3c\x08\xc4\xb7\x58\xc1\x3b\x2c\x5f\ +\x22\xcd\x4e\x76\x89\x98\x4d\xd7\x74\x6a\x56\x04\xfc\x00\x29\xdc\ +\x73\xd3\xc1\xed\xae\x3a\x02\xf3\xde\xd4\xd8\xee\x8d\x62\x12\x99\ +\xdd\xb6\x39\xb0\x1a\x9d\x53\x93\x6d\x2b\x50\x02\x11\x99\x20\xee\ +\xbb\xe8\xb9\x25\x5f\x9e\x54\x4c\x08\x30\x69\x40\x82\x14\x50\xfd\ +\x2a\xa6\x08\x54\xa5\xaa\xbb\x3f\x6d\xc5\xf8\x19\xa6\x69\x78\xd9\ +\x3f\xea\x5f\x03\x14\xa7\xdd\xd7\x57\xb8\x57\x37\x48\xa5\xc1\x15\ +\x8b\xd7\x5c\x97\xf3\x0f\xe6\x0e\xa8\xaf\xb2\x7a\x29\x91\x5d\x6e\ +\xcf\x6d\xcc\xee\x15\x07\x4e\x6f\x6e\xaa\x5f\x8a\xbc\x0a\xe9\xdd\ +\xe5\x7d\x3a\xb6\x1f\x85\x0a\x63\x47\xb3\xed\x22\xe2\x3a\x0e\xee\ +\x97\x8c\x4e\x60\x77\x04\x4f\xc9\xaa\xc1\x4e\x91\xc4\x89\x6b\xee\ +\xf4\x95\x0c\x25\x63\xc1\x6d\xb3\x21\xe9\x29\x01\x73\x13\xb8\x49\ +\x51\xc0\x86\xa5\xa8\x07\x6a\x6b\xdd\xd1\x57\xac\x9a\xb2\xdd\xe5\ +\xe5\xc4\xc0\x05\x62\x12\x84\xd8\x65\x9c\x45\x35\x91\xc4\x91\xe1\ +\xe5\x11\x89\xff\x5a\x0a\x8a\x6b\x99\x0c\x96\x8f\xae\xdc\x46\x64\ +\x3c\xdc\x93\xe4\x9c\x63\x98\xe7\xd1\x09\x25\x38\xee\x5a\xcc\xcd\ +\x4e\x3d\x38\x52\xef\x30\x2c\x9f\x48\xb6\xcc\x45\x42\x63\x81\x11\ +\xb9\x2d\x28\x75\x7c\xe9\x03\x17\x18\x59\xa7\x97\x6b\xa3\xad\x85\ +\x0a\x6d\xb6\xce\x4a\xc3\x25\x31\xe5\x4a\xa4\x90\x11\x98\x13\x48\ +\x20\x4b\x2b\xe9\x2d\x43\x6b\xd6\x5d\xb0\x68\x4d\xdd\xf6\xda\x0a\ +\x23\x13\x17\xc6\x74\x7c\xd5\x65\x77\x6c\x3a\x98\x3e\x93\xeb\xd6\ +\xf9\x78\xe3\x16\x77\x6e\x26\x2b\xf8\xe3\x8d\xae\xd8\xe1\xa1\x27\ +\xd7\xa9\x40\x4d\x68\x3a\x5e\xdd\x09\xda\x0f\xb9\xcc\xba\xcb\x70\ +\xbb\x3a\xb9\x30\x0a\x2f\x2c\xa2\x01\x99\xac\xfd\xb1\x5d\xf0\xd0\ +\xa3\x0a\x2d\x9a\x9d\xcf\x4e\xe7\xac\x08\x84\x4e\x2f\x78\xfe\x49\ +\xaa\xf9\xdc\xe9\x77\x8a\xd6\xb3\x0a\xec\xb4\x38\x3c\x57\xff\xe6\ +\x5b\x42\x2e\xfb\x02\x84\x29\x90\x78\xcf\x11\x09\x0b\x51\xfd\x28\ +\xfc\xe8\x9a\x19\x0c\x10\x89\xb8\x94\x72\x57\x8e\x13\x7e\xf2\xad\ +\x04\xe8\x3d\x15\x69\xe5\x08\xee\x8a\x24\x7a\x76\xf6\xde\x19\x1a\ +\x4c\xbf\x98\xbe\x7e\xaa\xfa\x3d\xc7\xa4\x57\xe7\xdf\x5e\x6b\x0f\ +\x25\xfa\x5e\x5d\xcc\x2e\xce\x92\x03\x11\x38\x04\x98\xd4\xf4\xa0\ +\xf3\xda\xbf\x4a\x0f\x73\xf9\x26\x87\x4f\x14\x38\xed\xfb\xbd\x96\ +\xaa\xdd\x36\x10\xf1\x21\x26\x8a\x0a\xff\x41\x7f\xad\x2a\xbc\xc7\ +\x03\xbc\xde\x74\x19\x48\x0f\x79\x9f\x91\xc1\x8c\x7c\x41\xfa\x95\ +\x39\x86\xdf\x56\xde\xab\xe7\x5f\x8b\x0b\xcf\xeb\x00\x00\x20\x00\ +\x49\x44\x41\x54\x84\x1e\x51\x6c\x1b\xf1\x1b\xbd\x11\x95\xf9\x80\ +\x8e\xab\x9f\x8f\x34\xe9\x79\xcd\x0f\xfe\xe5\xe4\xff\xfc\x4c\xda\ +\xd4\x59\xdb\xc4\x7d\xeb\x65\x13\x1d\xc0\x5a\x0b\x16\x5d\x75\xb7\ +\x63\x0c\x41\x03\x25\x76\x5c\x89\xdf\x7f\xc3\x43\x7c\x10\x72\x5e\ +\x40\x6a\x6f\x28\x49\xe5\x26\x70\x2a\xf1\xc4\xbe\x21\x62\x9b\xc0\ +\xe9\x0d\x39\xed\xf7\xe0\xa0\xf9\xc0\x89\x28\x55\xc0\x27\xf8\xc0\ +\x3c\x52\xdf\x45\xc0\x00\x3d\xea\xeb\x03\x99\xe8\xe1\x5e\xbb\x02\ +\x50\x19\x3c\xd7\xf3\xf5\x97\x1b\x6a\xcc\x1a\xd7\x78\x20\xed\xb6\ +\x01\xc2\xb4\x6a\x63\xdf\x0f\xc6\x6e\x82\x6c\x3a\x5f\x98\xd4\xec\ +\xae\x68\x6a\xb6\xc4\xa6\x43\x23\x19\x81\x7b\xb3\x9a\x9e\xd1\xa6\ +\xf2\xbf\xcf\xb1\xff\xa9\x91\x31\x95\x86\xdc\xaa\x22\xa8\x49\x2e\ +\xf8\x3a\x23\xa8\x47\x5a\x9a\x06\x96\xc9\x6b\x40\x3e\x0a\xf5\xf2\ +\x7b\xda\xba\xc7\x56\xa4\x69\x2b\xd9\x08\x20\xe9\xe2\xb7\x7e\xe2\ +\xad\xcf\x92\x95\xd1\x4f\xff\x9d\xf9\xe1\x27\x59\xac\xbb\x33\xcc\ +\xb1\xb3\x8b\x57\xa9\x59\x26\xd3\xa3\xd8\x7f\x5c\x03\x97\x16\x2d\ +\x94\x46\x9f\x4e\x5b\x69\x1f\xf9\x7a\x9e\xea\x82\x1f\x24\x29\x02\ +\x6f\xb6\xee\x4c\x24\x83\x30\x37\x75\xd8\xeb\x5c\x06\xd8\x66\x95\ +\x06\xf9\xb5\x4c\xad\x38\x2d\x7f\xf0\x8a\x77\x76\x39\x2a\x01\xf8\ +\x52\x36\xcc\xb2\xe0\xa3\x02\x66\x5e\xb8\xfb\xc3\xd1\xff\x6f\xbe\ +\x70\xe0\x7f\x7c\xe2\xec\xad\xeb\xd2\xd2\x6f\x5b\x8f\xed\xbf\x7f\ +\x79\x47\xc4\xe8\x95\x87\xe0\x2b\x74\xbe\xbe\x08\xea\x1e\xdc\x20\ +\xad\xd6\xa6\x51\x8f\x7e\x6a\xa5\x18\x48\x3e\x52\x57\x3f\x16\xce\ +\x5e\x3c\x8a\xaf\x4c\x77\x8b\x00\x27\x9e\x65\x0f\xd7\x04\x88\x6f\ +\xd8\xd1\xaa\xde\x44\xca\xf4\x44\xd3\x37\x65\x68\x3c\x24\xec\x74\ +\xf9\x2a\xd5\xa7\x5e\xf0\x46\xee\x1b\xce\x24\x6b\xd6\x73\xad\xfd\ +\xf3\xe9\x5f\x96\x98\x9b\xe4\x7d\x8e\xd6\x74\xc2\xfe\x29\x24\xa3\ +\xfb\x2a\x7b\x59\x11\x6e\x39\x49\x62\x7a\x62\xd9\xd8\xd8\x72\xd8\ +\x1b\x95\x9c\x12\x41\x1a\x29\x8a\x87\x2e\x2c\x5d\x07\xe1\x3e\x7e\ +\x7a\xf0\x89\xe1\x77\x97\x43\x1d\x04\x78\xe4\x2f\xc3\xcb\x8f\xa2\ +\x5a\xb6\x6b\x7a\x7e\xff\xed\x67\xe7\x6e\xf9\x00\xba\xc0\x81\xa6\ +\x2a\x93\x5f\x59\x67\x6e\x6c\x36\xdf\x01\x11\x79\x7e\x13\x6a\x78\ +\xd6\x72\xdd\x57\xe1\x8b\x49\x48\x8f\x6c\xf4\x96\xc9\x54\x6c\xa0\ +\xff\xf0\x03\x7f\xb0\xd6\xe2\x8d\xc9\x97\x4b\x70\xb6\x79\xbb\xee\ +\xe0\xa9\x99\x49\x78\xe8\x61\xac\xf9\xa8\x69\x1d\xcb\x22\x85\xbe\ +\x33\xb8\x34\x5e\x5e\x5c\x90\x9b\x70\x15\xb1\x8b\x4d\xd6\x5e\xe2\ +\xa4\x97\xa3\x41\x10\xe7\x3f\x7d\x29\x3e\x1e\x04\xde\xf8\xf4\xbf\ +\x3f\xa6\xc0\x4e\x90\xac\xaf\x61\x16\x16\x18\x9d\x8e\x8b\xc5\x92\ +\xb0\x26\x01\xea\x50\x08\x81\x56\x8a\x2e\x34\x5a\x29\x16\x2e\x47\ +\x73\x6a\x87\x08\xa3\x48\x9c\x3f\x89\xb9\x89\x8a\x11\xe0\x04\x34\ +\x25\x47\x5f\x75\xed\xc6\xe9\xdb\x61\xab\x53\xf3\x9b\x3f\x7b\x62\ +\xd0\x9b\x45\x7d\xa4\xd7\x85\xcf\x8d\x51\xee\x07\x73\xb5\x3e\x38\ +\x27\x59\x75\x14\x9b\xde\xae\x79\xe2\x9b\x70\xf3\x63\x60\x92\x22\ +\xb9\x9e\x40\x21\x08\xd7\xbe\x63\x7f\xd6\x7e\xfa\x53\xc3\xbe\x11\ +\x09\xa1\x61\x61\xa8\x50\x12\xa7\xa3\x55\xdb\x12\xc9\xec\x5a\x95\ +\x3c\xde\xaf\xb5\x93\xef\x7f\x61\x47\x75\xd5\x45\xd9\x11\x4d\x4b\ +\xa1\x7d\x77\x56\xb2\x4b\x1b\xb2\x26\xa9\x88\x53\xf4\x91\x47\x42\ +\xc3\x43\xe9\x93\xf3\xdf\xfe\x4a\xff\xa6\x27\xb5\x0a\x73\x9c\xa2\ +\x4b\xa1\xdd\x1e\xd7\x5e\x93\xe6\x85\x42\xad\x6a\xf5\x86\x1b\x5e\ +\x89\x5a\x86\xba\x3c\x14\xf2\x89\x20\x7d\x07\x2f\x74\x76\x94\xfd\ +\xd5\xa6\xc5\x49\xed\x4c\xbe\xf1\x75\x9b\xc0\xe9\x8d\xff\x0d\xd6\ +\x37\x82\x42\xc0\x89\x68\x23\xf0\x49\xcb\x71\x4e\xbd\x6f\x3e\x9c\ +\x7d\xde\xfd\xff\x06\x32\xd1\x93\x86\xa8\xdf\x7c\x6f\x40\x7c\x7d\ +\x10\x0a\x4e\x05\xb3\xbe\x6d\x90\xaf\x30\xd4\xcf\x87\xcb\xce\x2d\ +\x28\x57\xa4\xd2\x1e\x8c\x2b\x97\xc5\x8c\x4f\xc5\xbd\x5a\x4d\xa7\ +\x83\x54\x2d\xd4\x98\xaa\x5e\x9d\x06\x39\xa9\x6a\x63\xba\xb2\x44\ +\xd4\x24\x57\x01\xf6\x08\xf0\x92\xcb\x6b\xee\x79\x79\x7b\x05\xfc\ +\xa2\x6e\x44\x53\x99\x70\x4a\x51\x4e\x3c\xdf\xa8\xa4\x9e\xd7\xee\ +\xd6\xb3\x7f\xfe\xa1\x0b\x73\xc3\xe9\x40\xaf\x53\x13\x16\x9d\xce\ +\xb1\x18\xe9\xba\xb9\x3c\x44\xc5\x4a\x29\xc0\x6b\x68\x26\xd8\x95\ +\xcf\xbe\x45\xa6\xad\x72\x17\x53\x38\xbb\xf7\x3a\x1c\x73\x11\xdd\ +\x0d\xdf\x80\xaa\x66\x0d\x7b\xf4\xf4\x5c\xda\x0b\x05\x53\xed\x87\ +\xea\xad\xbe\x0c\x17\x93\x5c\xbe\x44\x67\x1e\xd8\xcd\x6e\xaf\xc4\ +\xa7\x83\xd9\x5b\x4f\xae\x64\xd5\xb2\x45\x5b\xb6\xc7\x55\x86\x04\ +\x9d\x64\x32\x84\xe5\x61\x74\x21\xf3\x9e\xf2\x0a\x17\xcf\xd6\x0b\ +\xa2\x3d\x24\xc0\x78\x1b\x5a\x08\x2f\xe4\x43\xa9\xd7\x1a\x41\xdd\ +\x93\x1b\x64\xbb\xb3\xe7\xc5\x89\x95\x40\x4c\x65\xb2\x25\x3f\x3f\ +\x0f\x37\x35\x0d\xae\xac\x0e\xd1\x8b\x00\xa7\x1e\x67\xa3\x55\x9b\ +\x7e\x14\x9c\xa8\x6e\x24\x69\x4f\x5b\xac\x7b\xca\x4d\xfd\xe4\x40\ +\xc0\x4e\x08\x76\xc2\xb6\xaa\xc3\xde\x64\x60\xdf\x5c\x70\x90\xf4\ +\x02\x8b\x43\x2a\xa3\x51\x8e\xb9\x29\xd3\x24\xfd\xa7\xf6\xcf\xce\ +\xb2\xee\x0a\xc3\x0d\x21\x99\x45\x1d\x68\xd5\xf3\xdb\x6e\x2e\x33\ +\xb3\x19\x02\x4f\x62\x6e\x42\xbd\x1c\x38\xc1\x70\xa4\xba\x0c\x2f\ +\x69\x57\xdb\x60\xf8\x9a\x5c\x31\x3f\xf5\xcd\x57\xc9\x5a\xfe\xdf\ +\x9d\x79\x73\xcc\x9c\x35\x13\xa9\xf5\x48\xd7\xe1\xee\xe8\xb1\x07\ +\x8a\xa7\xe3\x4c\x39\x9e\xe5\xdc\x3b\xf2\x5b\xa6\x88\xf2\x37\xa4\ +\xa9\xc2\xe0\xd8\xee\x72\x87\x12\x4a\xe3\x95\x59\x53\xe9\x8f\xb5\ +\x3b\xf4\xbc\x22\xc8\xa4\xc4\xfb\xba\x94\xef\xa2\xe3\xda\xce\x7b\ +\x22\xa1\x78\x36\x88\xcb\xa1\xeb\x7a\x7a\xca\x47\x7d\x05\x15\x4e\ +\x7a\x72\x9d\x70\xd8\x5b\xfc\xe3\xab\xf1\xe9\x50\x3e\x76\x32\x69\ +\x16\x0d\x5a\x29\x16\xee\x07\x97\xcd\xe7\x4e\x0a\x79\xb9\xbc\xd2\ +\x6a\xf0\xc4\x88\x46\xc4\x87\x3a\xd2\x71\x71\x48\xf1\x8c\x70\xa6\ +\xef\x7f\x55\x99\xca\x16\x3e\x78\xff\xfa\x13\x93\x1c\x33\x10\xe0\ +\x24\x1f\x0c\xca\x16\x27\x17\xf0\x24\x79\x2d\xf7\xb6\x1f\xf4\x11\ +\xa2\x3c\xb9\x00\x18\x20\xa8\xd5\x08\x03\x46\xd6\xa6\xe1\xef\x2d\ +\x80\x1f\x42\x2e\x83\x32\x0d\x7f\xa2\x46\x27\x54\x42\xfe\xe0\xff\ +\x68\x7d\xf9\x0f\x47\x4d\x2c\xf7\x5b\xff\xe1\x50\xb0\xe7\x11\x0d\ +\x12\xb4\x70\xe1\xbc\xa5\xcd\x5f\xa4\x52\x8e\x9d\x48\x8d\xc2\x5c\ +\x1c\x15\x8e\xaa\xba\xed\x11\x61\xf9\x13\x15\x35\x00\x8a\x84\xec\ +\x94\xb4\x96\xf8\xa9\xe7\xad\xbd\xe5\x18\x55\xfe\x8a\x8f\xde\x1d\ +\x3e\x94\x14\xc5\x0a\x13\xc0\x5b\xf6\x02\x20\x6a\x91\x00\xf7\x52\ +\x8a\x52\x6f\xd5\x04\xb8\xa0\x61\xfc\xce\x73\xfc\xe3\x0d\x5f\xdc\ +\x04\x4e\x25\xfe\x22\xaf\xb3\xd8\x26\x70\x7a\x9d\x4f\xf8\x3d\x3b\ +\x5c\x71\xe0\x94\x7f\x98\xd7\x08\x32\xd5\x98\x90\x24\xaa\x5c\xcf\ +\x4e\x24\x19\xdf\xaa\xf3\xb9\xfc\x51\xdd\x7d\x8d\x6a\x98\x53\xb3\ +\x65\xc7\x5c\x98\x89\x08\x4a\x0f\x1f\x96\xe5\x1a\xcd\x3b\x7f\x36\ +\x39\x4e\xd2\x6e\xea\x38\xcd\xe3\x8d\x9d\x9e\x58\x8e\x07\x63\x6a\ +\x48\xf7\x60\x35\xbd\x94\xaf\xd6\x6c\xdc\x7d\x7a\x5a\x72\xf5\x51\ +\xdd\x14\xa8\xe9\x2d\xcd\x5b\x35\xac\x3b\x22\x38\x5f\x98\x81\x93\ +\x8f\x64\x85\x28\xb4\xbd\xa6\xd8\xc9\x65\x34\xb6\xb8\x82\x73\x21\ +\xe5\x8c\xa4\xd0\x60\x50\xff\x60\xbd\x2e\x10\xf7\xc9\x05\xfa\x7f\ +\xe9\xd6\xd2\xe8\x0a\x96\x33\xff\xe9\x5b\xd6\x5f\x7e\xc7\xd2\x7f\ +\xbc\xbc\x73\xc0\xc7\xd2\xb8\x23\xb9\x64\xd1\x32\x2b\x26\x0f\x9f\ +\x5d\xbc\xad\x2a\x43\xa7\xad\xaa\xad\xf9\x95\xf2\xc8\x8d\xfb\x6b\ +\x3b\x43\x02\xac\x04\xea\x1b\x56\xa6\xed\xda\x57\x79\xd6\xc5\xb2\ +\x65\x22\x63\x4a\x8a\x06\xc4\x1d\x45\x45\x26\x12\x8f\x87\x85\x58\ +\x30\x11\x58\x8e\xfb\xe4\x3e\xb1\xea\x5a\x0a\xd7\xd6\x9b\x9a\x5a\ +\xad\x8b\xf1\xa4\x14\x12\x4d\x36\x3a\x57\x00\x76\xfa\xea\x0b\x4a\ +\xf7\x12\x3d\xdf\xed\x8d\x55\x0e\x7a\x41\xd1\xab\xbc\x2a\x28\x82\ +\x9a\x09\x79\x56\xe5\x77\x31\x6a\xf6\x3e\x3d\x99\xe3\x3b\x94\x39\ +\x7e\xfe\xff\xbb\xbd\x41\x76\xb9\x76\xff\x68\x78\xa6\x94\xe0\xc3\ +\x37\x6f\x69\xbe\xec\x5d\xdd\x7b\xaa\x08\x70\x92\xdb\x16\x8e\x56\ +\x21\xae\x4b\x32\x13\x75\xd8\xf7\x97\xe9\x9f\xa3\x5f\xac\xaf\x57\ +\xca\xfe\xa9\x98\x81\xd1\x56\x5a\xb8\xee\x6e\x20\xfe\x75\xa8\xa1\ +\x7e\x7a\xf9\xe6\x26\x2a\x4f\xed\x9f\xe0\x40\xdf\x66\x07\xed\xf8\ +\x0d\x34\x71\xac\x35\x9c\xdc\x7d\x79\x29\x6b\x59\xa5\xe6\x26\xb4\ +\x16\xf2\x59\xa2\x3a\x55\x0b\x04\x32\x21\xc8\x0a\xad\x3f\xfb\xc8\ +\x00\x26\xaf\x48\x39\xda\xf6\x68\xf5\x43\x75\x0e\x4f\x54\x9a\x6d\ +\x17\xd9\xe0\x04\xb8\xd7\x69\x88\x25\xe5\xb1\x5b\xaa\xe2\xec\x6c\ +\x64\xf7\xd8\x4a\x56\x4c\x7e\xcb\xa8\x76\x78\x63\x2b\xb7\x3a\x1a\ +\x1d\xfa\xcb\x25\xba\x85\xaf\xc5\x92\x5c\xec\x6b\x69\xf9\x86\xcb\ +\x1e\x8d\x5f\x66\x9a\xd3\xf2\xe6\x91\xe5\x66\xf9\xea\x9e\xc2\x49\ +\x6f\x9b\x63\x2b\xce\xe4\x25\x77\xda\xac\x4a\xb1\x93\x7d\x8b\xe9\ +\xb3\xdf\x7b\x6b\x20\xf9\x22\x25\x69\x24\xd8\x06\xb6\xa6\x62\x23\ +\x28\xd0\x86\x67\x08\x65\x19\x91\xdb\xa9\xe4\xe2\x5f\xfb\xc7\x38\ +\xe1\x1f\x47\x65\x4d\x9b\x6e\x76\x38\x66\x75\x69\x57\xdc\xd2\xf2\ +\x16\x2e\xa7\xa6\x87\x5c\x72\x61\x94\xc1\x9b\x07\x02\x3d\x5c\x6c\ +\x40\x41\x24\xa2\x89\xac\xd8\x92\xd0\x47\xfa\x45\x7e\xe3\xa5\xf7\ +\xc2\x86\x0f\x79\x39\x70\xc2\x2e\xc1\x4e\x55\x61\x67\xef\x51\xe5\ +\x6a\x26\x39\xd0\x2e\x57\x9f\x9e\xeb\x27\x65\xf9\x27\x82\xb2\x2a\ +\x04\xfe\xe1\x07\x91\x90\x31\x5d\xad\xb8\x73\x0b\xb9\xed\x11\x1f\ +\x45\xb9\x2a\x94\xd7\x71\x3e\x15\x4f\x8f\xb4\x42\x31\x1b\xa6\x8b\ +\x7c\xee\xed\x65\x2c\xc7\x2a\xd7\x01\x67\x03\x87\xa6\x82\xab\xd9\ +\xb5\x41\xb4\x98\x38\xf2\xc3\xe7\x5f\x7d\x57\xcb\xb7\x37\x81\x93\ +\xe2\xc7\xda\x20\xbb\x9b\xc0\x69\x83\xfc\x10\x6b\x1e\x46\xe9\xc0\ +\xe9\xb5\x80\x4c\x14\x2f\xc5\x92\x4a\xa7\x67\xfa\x4d\x34\x9c\xf3\ +\x75\x80\x52\xaa\x1e\x23\x8d\x96\x3d\x2f\xce\xce\x34\x59\xb3\x53\ +\x4f\x3a\x2a\x14\x6c\x3a\x97\x20\x34\xc4\xc4\xa4\x4d\xb7\xe8\xce\ +\xa5\xdc\x41\xeb\x9a\x56\xd3\x01\x51\x92\x4c\x18\x41\xff\x72\xfd\ +\x8a\x72\x97\xa3\xa6\xde\x64\x53\xb8\xb3\x13\x99\x6d\x8e\xee\x9f\ +\x8e\xa8\xfb\x71\x29\x50\xd3\x7d\xb5\x1d\xd1\xe4\xd5\x64\x8a\xe5\ +\xc2\xa2\xb1\x39\x0d\x9d\xe7\x17\x17\xee\xf8\x0b\xa2\x97\xd7\x08\ +\x3b\x71\x2c\xf3\x50\xab\x73\xc0\xab\x7c\x1f\x28\xbe\xb2\x7c\xb7\ +\xd2\x68\x6b\xb5\x29\x03\xcc\xc8\x1b\x14\x73\xc4\x43\xad\x3b\xce\ +\x7c\x7f\xca\x71\x1c\xdc\x8c\xca\x49\xbf\x5c\x89\x6a\x59\xe1\xfd\ +\x92\x2f\x43\xa7\xad\xf9\x4d\xaa\x35\x80\x19\x08\x76\x42\xc6\xb3\ +\x8e\xb2\x09\x24\x78\x51\x95\x79\xad\x2b\xb7\xda\xb7\x39\x75\x17\ +\xb1\xc8\x0a\xda\xb7\xad\xce\x2e\x1d\x3f\x98\x14\x1b\xe2\x82\x7d\ +\x6a\x2e\xb1\xb5\x49\x72\x59\x29\x14\xd6\xcc\x73\x0e\x51\xec\xbd\ +\xe9\x9f\x5f\x3b\xfe\xcc\x7e\xa7\x55\x4f\x29\x44\x8b\xdf\x20\x70\ +\x19\x05\x57\x7e\x56\xe3\x5d\x97\xde\xd2\xde\x70\x51\x16\x56\x54\ +\x48\x5f\x11\xe0\xf4\xa6\x06\xa7\x37\x26\x5d\xb1\x58\xe9\xdf\x66\ +\x1f\x23\x1a\x14\x9e\x36\x72\x87\xbd\x42\xc1\x4e\x22\xe3\xba\x30\ +\x9f\xb6\x8f\x51\x3f\x3d\x1a\xdd\x84\xd3\xb2\x14\x36\x9a\xb4\xf3\ +\x9e\xa8\xf2\x6a\x27\xf6\x4f\x4c\x33\x0f\x56\xb5\xb3\x4c\xfc\xaa\ +\xc7\xad\xa0\x48\x8e\x04\x93\x7f\xfb\x73\x69\xa6\x10\x7b\x35\xff\ +\xfb\x3f\xab\x29\xf4\x35\xf3\xeb\xe5\x90\x09\xad\x98\xcb\x22\xd3\ +\x28\x0a\x60\x88\x86\x89\x00\x11\x44\x87\xaa\x19\x92\x3f\x2d\xbf\ +\x2f\x6a\xb4\xac\xe6\x70\x55\x1d\x52\x36\xa9\xb6\x2a\x2a\xf5\xdc\ +\xd6\x7e\x89\x2f\x3e\x6b\x25\x27\xb7\x4c\x21\x7a\x12\x45\xf7\x22\ +\xbb\xa0\x66\x31\x6b\x7a\x42\xf1\x84\xea\x09\x2c\xd2\xb1\x78\xd3\ +\xb1\x9a\xce\x58\xca\x33\xb3\xb8\xd8\xbd\x72\xd2\xd3\xb0\xe5\x37\ +\xfd\x95\x0b\x91\x9c\xf7\x0e\xcf\x1e\x45\x16\x3b\x3a\x00\x85\x93\ +\x9e\x86\xe5\x75\x62\xd7\x88\xd7\xf3\x70\xab\xf3\x9a\x37\x8d\x03\ +\x28\x51\x04\xe0\xca\x47\x3f\x7c\x08\xc6\x31\x82\x9d\xee\x06\x38\ +\x61\x00\xe8\x5e\x08\x32\x91\xe1\xbd\xf7\x68\x88\xf8\x4e\x63\x17\ +\x0f\x67\x12\x26\x47\x47\xfe\xc4\xb7\x76\xc8\xc9\x1e\x68\x3d\x29\ +\xc8\x21\x13\x6d\x22\xd8\xa9\xea\xb3\xbb\xc1\x0f\x54\x6f\x8e\xfd\ +\xcd\xe1\xaf\xa1\x09\xae\x7a\x40\x59\xa7\xfe\xeb\x6d\xca\x24\x81\ +\x4a\x1a\xcb\x47\xfb\xa2\x70\xa2\xba\x3a\x37\x3c\x55\x6a\xb4\xe9\ +\x6a\x3b\xed\x61\x9a\xb7\xba\xf0\x9d\xab\xe2\xb6\x07\x73\x13\x61\ +\xc5\x90\x1f\x65\xad\xc0\x89\x63\x34\xbb\x2b\x4d\x0c\x9b\xf3\x2b\ +\x27\x93\xdb\x87\x7c\x81\x70\xdc\x13\x4d\x1e\x4d\x88\x48\x24\x78\ +\x9e\x11\xe3\xdd\xae\x3e\x93\xa6\x5f\x7e\xbf\x30\x19\x96\x08\xf9\ +\x00\x14\x65\xf0\xd7\x9f\x9c\xbb\x79\xe7\x52\x74\x13\x38\x29\xce\ +\xcc\xc6\xd9\xe5\x36\xce\x50\x36\x47\xb2\xd6\x33\xb0\xc3\x15\x7a\ +\xa8\x4e\x83\x69\xc1\xe3\x8d\xf5\x8f\x35\x6e\x79\xb8\xa1\xf3\x44\ +\x4d\xd7\xbe\xca\x36\xb8\xa6\xd4\x99\x2b\x8c\x1a\x3d\x20\xd3\x63\ +\x8d\x15\x66\xdd\x59\x05\x49\xeb\x5a\x0f\x44\xe5\x81\x97\xf0\x04\ +\x3f\x5e\xe5\x6c\x36\x5f\x47\x16\xb9\x22\xa8\x09\x5d\xb0\xb2\x0b\ +\xaf\x18\x44\x14\x20\x1a\x1b\x4c\x56\x98\xb2\x1c\xaf\xde\x0a\xa6\ +\x3b\xaa\xed\x9e\x14\x22\xc9\xb1\x7c\x3d\x71\x81\x9d\x0d\xf9\xca\ +\x74\xce\xfc\x26\xd4\xf8\x63\xee\xa0\x80\xd4\x87\x57\xf3\x51\x13\ +\x5a\xc1\x4f\xa8\xda\x2b\xbf\x92\x80\x93\xf3\x33\x41\x64\xb3\xcd\ +\x6f\xa5\x35\x48\xaa\xcb\xb2\x77\xaa\x8c\x36\x5a\x43\x0b\x83\xbe\ +\x9b\x2d\xb2\xcc\x30\xb4\x5e\x81\x9a\x7a\x1c\xb5\x49\xe6\x06\x41\ +\x4d\x90\x09\x24\xfc\x13\x81\xf3\xd5\xa6\xc9\x77\x6f\x69\x3e\x56\ +\xd3\x86\x30\x36\xda\x91\x16\x2e\x79\xce\x3d\xd1\xd6\x44\x77\xef\ +\x55\xe1\xf1\x2d\x8d\x6b\x42\x4d\x38\x6e\xab\xad\xbc\xd0\xd1\x1b\ +\xab\x7b\xaf\x7a\xaf\x99\x0e\x7b\xd7\x81\x9a\x5c\x86\xdd\xcf\x4e\ +\x66\xa7\x23\xcd\x96\x5d\x65\xda\x5d\x06\x4d\x8e\x35\x06\xf3\x39\ +\x70\x87\xc0\x26\x89\x05\xdd\x42\x63\x90\xd7\xfb\x63\xe3\x08\xeb\ +\x87\x0b\xd7\x1b\x84\x9a\x58\xdc\x5c\x65\xda\x97\x80\x9a\x1c\x86\ +\x96\xbe\xf2\x32\x04\x3d\xb3\x8c\x9b\x67\x2f\x1b\x34\xfd\x6d\xf5\ +\xa7\xdb\x3b\xa4\xc1\xc2\x6d\xef\x17\x1e\x8c\x6f\x77\xed\x69\x2b\ +\xdb\x5b\x6d\xc4\x0d\xe5\x20\x5f\x01\x9e\x60\x49\xf1\x64\xbb\xf5\ +\xd6\x89\xea\x36\xf8\x86\x81\xa2\x58\xfe\xd5\x4a\x2c\xfb\x63\xa7\ +\xf0\x18\x29\x2e\x5c\xfc\x06\x41\x5e\xe6\xe2\xdd\xd7\xda\x9a\x64\ +\x94\x61\x66\x6b\xd2\x00\xe4\xe0\xcb\x64\xbe\xae\x34\x56\xd2\xbe\ +\x52\x36\x05\xd9\x06\x5a\x08\xe0\x25\xac\x5b\x63\x0d\xfb\xa1\x07\ +\x64\x0d\xb2\x62\x32\xd9\x40\xf7\xa2\xc9\x46\x52\x86\x6b\x1c\x29\ +\xe0\xb4\xf4\xcf\xde\xee\x9f\x89\x82\x65\x4e\xc7\xe9\xa9\x24\x0a\ +\x60\xfe\x9c\x0e\x76\x1a\xb5\x75\xa7\xe6\x06\x4e\xce\xdd\x52\xa0\ +\x26\x08\x18\xcc\xdc\x81\x77\xa6\xf5\xf8\xe6\x4a\xfd\xbe\x80\x4c\ +\x30\x76\x81\x94\x82\x18\x9a\xc8\x11\x27\x9e\x97\x16\x62\x6c\xf5\ +\x65\x0d\xb6\x7d\x28\x80\xc3\xed\x8a\x5b\x0f\xff\x34\xd2\x9a\xf7\ +\xc9\x1e\xaa\xea\x28\x11\x35\xa1\x6f\x34\x39\x88\xf4\xa3\x72\x25\ +\xe4\x96\x91\xd7\xac\xa3\x5c\x65\x6c\x58\x08\xd7\xff\x78\x62\xa8\ +\xd0\x09\x2c\x5d\x27\xa6\xef\x0c\xb3\xad\xd1\xda\x43\xba\x9c\x9a\ +\xbd\xe9\x92\xe8\xb6\x8b\x6d\x70\xd2\x43\x2e\xe3\x62\x12\xa5\xb5\ +\xc1\x90\x38\x1a\xac\x55\xa0\x26\x1c\x5d\x8e\x9a\x00\xdd\xfb\xa7\ +\x17\xe4\xfa\x7a\x9d\x3b\x6f\x79\x96\x60\x7a\x3d\x35\x8e\x44\x02\ +\xf5\xa4\x89\xb3\x6a\x9d\x1f\x97\x6e\x43\x38\xc2\xfd\x70\x60\x00\ +\x39\x7f\x90\x7d\xe8\xba\xaf\x99\xb4\x6a\xb8\x63\x88\xa1\xc2\xba\ +\x24\xd9\x2d\xfd\xb3\x38\x6a\x82\x29\x94\xa2\x26\xe8\x6c\xac\xde\ +\xad\xd0\x0c\xd2\x3c\x45\x0d\xd9\x25\xe7\x1c\x5c\x4a\xf9\x1c\x9b\ +\xf8\x22\x15\x9f\xea\x85\x18\x9a\x20\xf0\xe4\xd3\x1f\x84\xf5\xe9\ +\x91\x2f\xf4\x18\x9c\x5a\x60\x27\xab\x8c\xb0\x9b\xd0\x8e\xc3\x61\ +\x35\xc3\xa6\xc1\x80\x35\x21\x1f\x35\xb9\x8c\xad\x1d\x0e\x1f\x45\ +\x4d\xd0\x5c\xf8\xce\x0d\xc1\x17\xb7\xb7\x7c\x27\x56\xa0\xe4\xc3\ +\x96\x47\x70\xc9\xeb\x4b\x2f\xd7\x23\x5f\x59\x2e\x6a\x8a\x08\xc7\ +\xaf\xb8\xa7\xa3\x89\xa0\x27\x76\xe0\x55\xf7\x65\xe4\x92\xbe\x13\ +\xdc\xa2\xe1\x1a\x07\xdc\xe7\xa7\x57\x0e\x88\x4c\x45\x56\x39\x3b\ +\xd9\x66\x97\x22\xbe\x0a\x6d\x70\xd2\xbb\xe4\xc9\xb9\x42\x0a\x49\ +\x6e\xd6\xbf\x81\x67\x60\x3d\x2f\xd7\x37\x70\xb8\x9b\x87\x96\x9f\ +\x81\x84\x18\x59\x49\x4c\x63\x31\xd5\x1d\x7d\xd5\x13\x3d\x83\x49\ +\x4f\x24\x79\x92\x63\x5f\x82\x43\x7f\x83\xe5\xfa\x0e\xd7\xc4\xbd\ +\x82\x4c\x6b\xc2\x4b\xf2\x11\x2a\xca\x31\xe1\x0c\x78\xa8\x5b\x2c\ +\xed\x8a\xfa\xbb\xd9\x0d\xc6\xe7\x6a\xcd\xca\xa9\x79\x30\x21\x4d\ +\x3e\xec\xba\xda\xb5\x6a\xc6\x3b\x20\xff\xe9\xaf\xaa\x84\x9a\x74\ +\x16\x42\x41\x64\xb3\x55\x95\x21\x95\x31\x61\x16\x51\x28\x27\xea\ +\x54\xe6\x2e\xc0\x42\xdb\x2b\x94\x7e\x17\x0a\xd4\x54\x6f\x76\x36\ +\x58\xbd\xf2\x38\x63\xa2\x16\x9c\xf2\xe3\x81\xc1\x58\xf2\xea\xa3\ +\x0d\xe6\x77\x34\xf7\x94\x67\x52\x0f\xd1\x91\xdc\x73\xec\x74\xb8\ +\xae\xee\x8a\x77\xf5\x30\x7d\x3a\x00\x52\xa8\x34\x18\x14\x35\x74\ +\xf7\xfc\x7c\x42\xcf\xdb\x54\xbd\xdb\xa9\x8c\x6a\xc1\xa6\x6b\x79\ +\x6e\x7a\x31\x99\x59\xf9\x46\x42\xe7\xff\xb8\x33\xfc\xb3\xa9\x1b\ +\x63\x7e\x57\x9d\x59\xf9\x5b\x90\x69\x2b\xba\xa8\xaa\x52\x54\x82\ +\x0c\xcd\x1d\x95\x16\xec\x5f\xe7\x0d\xde\xfc\x27\xaa\xdb\x53\x29\ +\xed\x45\x84\xdf\xb4\x95\x8d\xb0\xec\x30\x68\x88\xf9\xd3\xf5\xfc\ +\xc0\x61\x6e\xe6\x30\x17\xae\xbf\x72\x8d\xf9\xc2\x97\xa4\x71\xdd\ +\xbe\x15\xb5\xe9\xfb\xab\xcc\x2f\x6c\x71\x9c\x7b\xf7\x91\xc9\x1d\ +\x8e\x26\x90\xb6\x81\x60\x2a\x35\xe6\x64\x54\xb8\xe0\xd4\xbd\x7c\ +\xb4\xca\xb4\xaf\x62\x27\x88\xdd\x52\x95\x6b\xf8\x28\x8e\x9d\x56\ +\xbd\x41\x6e\x7b\x82\x6b\x38\x58\x09\xa2\x89\xa4\x32\x64\xa2\x84\ +\x4e\x59\x11\x30\xb6\x51\x86\x0f\xbb\x2e\x8b\xab\x79\x4e\xa9\x96\ +\xcc\xc0\xd0\x93\xfa\xff\x64\xb5\xa4\x4a\xf1\x64\x76\x7d\x64\x2c\ +\xb8\x84\x3a\x40\x17\x02\x5a\xe8\x69\x09\x25\xa2\x48\x08\x3b\x19\ +\xac\x6e\xb2\x6c\x93\x77\x07\xe1\xe1\xa9\x59\x01\xe6\x71\x79\x25\ +\x2d\x63\xb2\xf8\xca\xb7\xb3\xe7\x8d\xce\x1d\xa9\x80\xa2\xa0\x0a\ +\x99\x20\xc3\xb1\xdc\xf0\x37\xa4\x48\x2a\xcd\xe3\xd5\x18\x06\x20\ +\x1c\xca\xc8\x62\x34\xb6\x52\xa7\xe3\x95\xcf\x19\x34\x1d\xaa\xec\ +\xc5\x33\x19\x85\xd2\x37\x9b\x66\x48\xb1\xf8\x85\x5b\xe6\x4d\x0d\ +\x8e\x03\x55\xed\x88\x0c\x2c\x5d\x0f\x95\x6c\xb6\xec\x7c\x76\x2a\ +\x30\xe4\x9d\x21\x35\x85\x4e\x20\x95\x2f\x54\x90\x4f\xdf\xcf\xcf\ +\x07\xb4\x9c\x8e\x48\x3e\x3d\x3d\x81\x10\xa3\x42\xbd\x50\xbf\xd3\ +\x59\xb9\xbe\x1c\x03\x72\x9d\x1c\x6b\x9a\x8b\x74\x2b\x62\x1a\xa5\ +\xd0\xa6\xe9\x09\xb9\x98\x28\xb6\x50\xfe\x71\xd4\x97\xe9\xac\x67\ +\xa6\x24\xa0\x8b\x0d\x99\xfa\xc6\xbc\x26\x90\x4c\x92\x5d\xd3\xc1\ +\x0a\x6d\x93\x84\xa5\xcf\xfc\xee\x24\xc1\x4e\x34\x94\xf1\xc5\xf9\ +\xab\xfd\x73\x13\x2f\xce\x27\x01\xa5\x16\xa2\xfb\x62\xe2\x89\x12\ +\xa1\x94\x6a\x06\x30\x1c\x02\x83\x47\x8e\xe3\x91\x95\x9c\xb3\xf4\ +\xf4\xa4\x72\xfa\x2e\x37\x10\x91\x41\xca\xcf\x39\xa9\xc9\xff\x04\ +\x76\xa2\x95\x04\x3e\x01\xd9\xa6\x3a\x22\x1d\x82\x94\xfd\x09\x7f\ +\xb0\x65\x35\x76\xdb\x20\x26\x4f\x7a\xdb\x6c\x51\x5e\xb1\xd5\xe6\ +\xad\xad\xb6\x71\x96\x51\x0e\xac\x6a\xe5\xf8\xf3\xff\x9f\x74\x67\ +\xe5\xdf\xb9\x58\x7b\xc2\x0a\x14\xd6\xa1\xc8\x18\x40\xcd\x47\x07\ +\x83\x82\x36\x7d\x8d\xc8\xeb\x56\x2f\x57\x18\xd3\x3f\x59\x4a\x14\ +\x41\x4d\xf7\x5d\x5b\xc2\x6b\xd1\x39\x1e\xec\xb8\xb1\x3c\x40\xfa\ +\xd3\x5c\xd2\x33\xa1\x6b\x83\x6e\x53\x42\xdc\x43\xf5\x5a\xb5\x67\ +\x90\x0b\x81\xee\x2a\x0a\xde\x78\xb7\xdc\xcf\x53\xd1\xba\xb9\xbb\ +\x41\xce\x80\x66\x83\x8c\x63\x73\x18\x1b\xf0\x0c\x60\x29\xae\xd3\ +\xd6\x64\xe2\xa7\x62\xc9\xeb\x98\xa3\xc6\xb2\x0e\x1a\xeb\x1f\x2c\ +\x22\x37\x6a\x8c\x0b\xd5\xc6\x23\xe7\xdc\xd7\x54\x89\x74\x57\x55\ +\x8d\x55\xf9\xf1\xc0\x12\x61\x01\x26\xc2\x5b\x6c\x2e\xb9\x07\x39\ +\x2a\xfd\xf1\x18\x3e\x05\x31\x67\xa9\x69\x55\xcd\x10\x28\xbe\x9a\ +\x4e\x35\x50\xd4\x44\x6a\x5e\x98\x98\x7c\xbc\x6d\xbb\xaa\xc3\x1e\ +\xfc\xf4\x16\x22\x23\x10\x1b\x5f\xb9\xfa\x60\x9d\x92\x7f\x16\xf5\ +\xa3\x2b\xb7\x4c\x5a\x5b\x28\x2e\xf9\x91\x63\x53\xa0\x26\xb3\x46\ +\xbf\xbb\x82\x9b\x0f\xbb\x49\xab\xea\xa7\x3b\x3a\x8f\xd9\x51\xb7\ +\x43\x57\x67\xea\xb9\xb1\x1c\xbe\xbc\x94\x7d\x55\xa7\xb0\xd3\xbd\ +\xe1\x8a\x68\xb6\xd9\x7d\x89\xdb\xd4\xea\xa5\x3a\x12\xd5\x4a\x93\ +\x16\xd1\x3f\xca\x16\x78\x6b\xc0\x33\xfe\xc2\x53\xc3\xed\xef\x3f\ +\x88\x15\x79\x65\x73\xd1\x7d\x03\xef\xb8\xee\x31\x45\x12\xd2\xcc\ +\x15\x1b\x1c\x2f\xcf\xce\x87\x09\x5f\x22\x52\xbe\x4e\x05\xf8\xb7\ +\xb5\xec\x9d\x0d\xc1\xdb\x2d\xbb\x72\x8f\x69\xeb\x4c\x08\x24\xd1\ +\x07\x30\xc9\x23\xbd\x36\xd4\x67\xb9\xa1\xaa\xc7\x2e\x44\x85\x73\ +\xc4\x3d\x4f\xcf\xf7\x63\x78\x40\x4d\xec\xc8\x49\x69\x9c\xe1\x29\ +\xb2\xbe\xa9\x37\xd6\x7f\x70\x57\xd3\x47\x98\x97\xa4\xca\xcc\x76\ +\xfb\x16\xf3\xcd\x6f\x0c\xbc\xff\x03\x4c\xb5\xa9\x6e\x39\xd6\x39\ +\xe6\x07\x96\x96\x82\x92\x63\xc9\x29\x9e\x99\xea\x75\x1a\x78\x76\ +\xf7\x78\x30\x34\x17\x9e\xb5\x68\x6d\x16\xad\xd5\xc8\xeb\xf5\x9c\ +\x46\xcf\x73\x5a\xe4\x4c\x65\xe3\x2c\x1b\x11\xc5\xa0\xc8\xf8\x05\ +\xd1\x97\x14\xf7\x11\xb6\x83\x14\x76\x3a\xa6\x1a\xef\x54\xfc\x06\ +\x49\xf9\xe9\xa5\x7f\x97\xcc\x00\xef\xf6\x7f\x44\x08\xdf\x8d\x8a\ +\x0a\xa3\xe8\x89\xa6\x15\x98\xf8\x64\x22\x43\x36\xc6\x31\x59\xa0\ +\x42\xf5\x03\x3b\x15\xd9\xc2\x89\x34\x30\x80\x9f\x1e\x79\xfe\xa4\ +\xcc\x4d\x8b\xe8\xa2\x38\x2d\xf0\xa1\xc5\xdf\x89\x9a\x1d\x72\xc7\ +\x33\x62\xff\x54\x4d\x02\x1b\x8b\x24\x79\x4d\x16\x75\x80\x59\x31\ +\x9f\x64\x0c\xc8\xc7\xa6\xed\x0c\xc4\xcc\xb7\xfd\x9e\x57\xe6\x71\ +\x50\xe9\xb8\xf2\xad\xc6\xd4\x32\xe2\xd5\x7a\x27\xce\xa3\x12\xd3\ +\x6e\x7c\x02\x3b\x3d\xd9\xba\x17\x1c\x39\x60\x4f\x81\x23\x9c\x55\ +\x72\x01\x4d\x3f\x67\x48\x47\x51\x4c\x5d\x60\x72\x2d\xab\x95\x13\ +\xe2\xe2\x2e\xe7\x89\x97\x16\x72\x38\x27\x08\x7f\xdd\x89\xba\x1a\ +\x46\xec\x38\xbb\x30\x49\x53\x15\x15\x57\x46\xdc\xf3\xbe\x3e\xa2\ +\x62\xed\x51\x3d\x81\x85\xb4\x61\x16\x8e\xf3\xff\xed\xd1\xac\xd3\ +\xf8\x9d\x95\xc5\xdd\x15\x3b\x08\x39\x10\xb2\x14\x5c\x58\x64\xb6\ +\xbb\x2a\xf2\x89\x22\xa0\x10\x4e\x7a\x31\x41\xf2\x80\xbd\x9b\x8d\ +\x65\x78\x4f\x74\xe7\x88\x3f\x3d\x69\x26\xaa\x4c\x9a\x0a\x1c\x17\ +\x47\xa7\x9a\x53\x4e\x7a\x37\xe9\x2e\x0a\x4d\xa6\xee\x81\xb9\x71\ +\x5a\x03\x7a\x49\x9b\xae\xc6\xa8\x09\x86\xc1\xfb\xc7\xb3\x15\xff\ +\x75\x3b\x88\x22\x90\x15\xf7\xb9\x8f\x85\x9f\x16\x07\xa2\xbe\x9c\ +\x49\x3f\x7a\x01\x4a\x51\x34\x45\x94\xd4\x98\xb6\x91\x90\x63\x55\ +\x67\x10\xe4\xbd\xa5\xc7\x22\x05\x0d\xe7\x48\x24\x77\x5c\xf1\xde\ +\x09\xc4\x95\xde\xe6\x09\x31\x41\x48\x1d\x14\x81\x49\xa4\x63\xfe\ +\x39\x57\x68\x2e\xb2\x0b\xf8\x04\x17\xbe\xc0\x9f\x8d\x53\x24\x06\ +\x0f\xc0\x0f\x7f\xf1\xc1\x9b\xcf\xf6\x13\x42\x51\x58\x9f\xfe\xe9\ +\x17\x97\x1e\x7d\x31\x67\x01\xab\xde\xb2\xa3\xc6\x8c\x1a\xe5\xd3\ +\x80\x3c\x27\xe9\x8d\x8b\x60\x45\x98\x8e\xe9\x8d\x9c\x4a\xb0\x3e\ +\x5c\x68\x30\xbf\xfa\x69\xfd\x5f\x7d\x2a\xf3\x74\x48\xb9\x32\x2a\ +\x28\xda\x15\x1d\xc9\xf3\x99\xe3\x32\x2f\xac\x74\x50\xd3\x79\x1d\ +\xdf\x71\xcd\x0b\x07\x9b\xb1\x94\x6b\xc3\xde\x70\x22\xe1\xd0\x8d\ +\x63\x51\xfb\xd4\xfc\xc0\x0e\xe7\x71\x8e\x3d\x7f\x69\xe1\x66\x87\ +\xfd\x81\x32\xfd\x29\x86\xc1\xf5\x10\x69\xb3\x3b\x2e\x2d\xcc\x2a\ +\x94\x63\x17\x4e\x7a\xd7\x17\xaf\xe7\xd7\x6f\xd6\x6c\xb4\x33\xb0\ +\x69\x71\xda\x68\xbf\xc8\x1b\x3f\x1e\x9e\xe3\xb7\x96\xf5\x60\xfd\ +\x7b\x5b\xd9\x94\x86\x85\x3f\x5e\xc1\xe7\xce\xfa\xc6\x2a\x4a\xa9\ +\x0f\xfa\x8f\x56\x56\x63\xbe\xb8\x56\x0d\xc4\xd5\xbb\x39\xd7\xc4\ +\x64\xd3\x4a\x30\x49\xbe\x79\xa2\x21\xec\x2e\x45\x94\xf5\x72\x99\ +\xfc\x32\x5e\x06\xa5\x98\x9b\x14\xa8\x89\xe8\x29\xe4\xb0\x07\x3f\ +\x3d\x7a\x20\x55\x87\x3d\x5f\xcc\x7f\xb8\x2e\x6d\x19\x53\xa0\x26\ +\xa4\x89\x7c\x73\x53\x9d\x9c\x14\x91\xaa\xca\x2f\xc4\x93\xb1\xb1\ +\xc0\x25\x03\x7f\x23\x95\x6d\x36\xdb\x7e\x4f\xec\x4e\x46\x5e\xd3\ +\xe4\x88\x2c\xc7\x57\xb2\x7a\x4b\x2e\x25\x92\x2a\xbd\x5a\x1e\x93\ +\x8c\x84\x37\xbe\x36\xf7\xd2\xcc\xcd\xf9\x50\x1f\x7c\x51\x6c\xba\ +\xe6\x52\x54\xf2\xac\xd6\x1d\xee\xa0\x38\x19\x44\xf3\x9e\x68\xe5\ +\x74\x28\xcb\x57\x96\x10\x05\xcc\x17\x63\x42\x27\xd2\xbf\xca\x15\ +\x92\x69\x2b\xc3\x1c\x31\xf2\xd9\x5f\x44\x2e\x70\x97\x65\x9e\xd5\ +\x39\x74\xdd\x4e\xdd\x11\x1c\x62\xd4\xdf\xe5\x89\xee\x71\xea\x0e\ +\x21\xf9\xe6\xaa\x6a\x91\x92\xb5\xbb\x6c\x21\x26\x0c\x53\xf7\x3c\ +\x74\xc9\xa2\x26\x79\x7f\x30\xb0\xcd\xbc\x24\xfc\x94\x91\xfe\x4e\ +\xd6\x0b\x57\x0f\x7f\xf1\xaf\x25\xe3\xed\x9f\xfe\x49\x4a\x88\x9d\ +\x2e\xd3\x3f\xbf\xa3\x22\x88\xe8\x1d\x4b\x66\x45\x33\x29\x46\xe2\ +\xc9\x97\x6a\x8d\x97\x76\x39\xe7\x3a\xac\xb7\x6a\x0d\xaf\x3a\xb4\ +\x67\x4c\xfc\x29\x9e\xe9\x4f\x4a\xae\xb6\x2f\x21\xcb\x50\x2c\x79\ +\x03\xcb\x19\x49\x89\xba\xaa\xff\x60\x45\x1f\x39\xa0\xaa\xdd\x69\ +\xd5\x1b\xe4\x9e\xfb\xe9\x61\x30\x81\x84\x74\x2f\xaf\x7b\x8b\x25\ +\xc7\x68\x5f\x9e\xf5\xd1\x32\xc7\xc8\x2e\x4b\xaf\xd2\x79\x06\x81\ +\x13\xf9\x5b\x20\x11\x24\x95\xc4\x4f\x2f\xdf\xdc\xa4\xe8\xa2\xea\ +\x78\x86\x24\x45\xfd\xb3\x37\x9f\x1a\x9f\x3a\x33\x6b\xf5\xc7\xf6\ +\xe2\xca\x87\x5d\xc2\x64\xd1\x81\x76\x9c\x76\xc7\xf4\x91\x18\x9d\ +\x90\x72\x14\xad\x08\x3c\x83\x24\xe4\xd1\x0b\x7d\xf3\xd3\x1c\xe9\ +\x79\x63\xb5\x71\xcf\x0f\xc7\x16\x5f\x79\x4a\x9a\x6b\x6a\xaa\x8d\ +\x98\x76\x13\x6d\xd4\xee\x74\xd5\x33\xc6\x30\x58\x95\x57\x4e\x9d\ +\xe9\x41\xd7\x52\x78\xb9\xca\x98\x7e\x64\xc9\x7b\x05\xe3\xb3\xc1\ +\xc4\xa9\x9d\x15\x0b\x6f\x6a\xe8\xa8\x31\xba\xe4\x4d\xf9\x65\xea\ +\x9e\x47\x9b\xf0\x5c\xdd\xe9\xdc\x4b\x77\x51\x50\x3d\x81\x72\x01\ +\x5c\x90\xc0\x3e\xaa\x4e\x62\x3f\x9a\xb8\xed\xcc\x3c\x01\x16\x23\ +\xde\xb9\x50\x33\x1e\x1d\xf2\xbe\x28\x17\x77\xd2\x83\x1f\xac\x42\ +\xbe\xc0\x2e\x1b\x14\x0e\x0f\x65\x4c\x0d\x44\x06\xc7\xc2\x11\x71\ +\x5c\xda\x25\xdf\x49\xaf\xc1\x5c\xf3\xf4\xf8\x14\x15\x20\x85\x41\ +\xf7\x62\x8d\x7e\x1b\xf1\xbe\x26\x7e\x6e\xda\x3a\x53\xc8\x1b\x96\ +\xa3\xa6\xb3\x5f\xad\xf8\x8b\xb7\x2e\x22\xc7\x17\xd8\xea\xc1\xbb\ +\x28\xd7\x00\x3c\x0f\xa7\xbe\x93\xf3\x1e\x30\x97\x88\xec\x09\x1d\ +\xd7\x2a\x6f\x95\x97\x41\x62\x11\x15\x4f\x9c\x5b\xd2\x63\xad\x24\ +\x10\x5f\x96\x37\x29\xca\xa0\x70\x20\x35\xb4\x80\xd3\xae\x7a\xce\ +\x69\x47\xf8\xae\xb7\x5b\xf6\xd4\xea\xfb\xba\xed\xf8\x81\x54\x36\ +\x00\x42\xff\xb8\x74\x33\xa6\x7e\x41\x49\x60\xc0\x3f\xfe\xf0\x93\ +\xfb\x90\xfd\x19\xb1\x55\xd8\x05\x2f\x85\x9c\x4c\x0f\x46\xf8\x1a\ +\x33\xd6\xbc\xd4\x51\x93\xd4\x3f\xb3\xc1\xe8\x04\x86\x4c\xe0\x25\ +\x20\xa8\x14\x6a\xca\x34\xa8\xfd\x7f\xdb\x07\xb4\x40\x4a\xa4\x85\ +\xc4\x8f\xc1\x91\x4f\x61\x95\xa2\xfd\xe4\xcf\x67\x54\x22\xa8\x69\ +\xc0\x6b\x42\xc6\x76\x3d\xbf\xe7\x95\xc5\x80\x27\xba\x04\xa7\x06\ +\x78\xe4\xc2\xc1\xe1\xc2\xe2\xc8\x8b\xb3\x1c\x6e\x6d\x64\x73\x26\ +\x6e\x7b\xf8\x21\x6e\xf9\xce\xde\xf1\x6f\x63\x44\xc9\x7f\x5e\xc3\ +\x9e\xeb\x72\xee\xa3\x9a\x49\x41\xe1\xa4\x67\xd3\x16\xfc\xed\x14\ +\x1d\x37\x77\x5f\xff\x33\xb0\x69\x71\x7a\xfd\xcf\xf9\xeb\x74\x44\ +\x60\x0c\x1d\x33\xc8\x71\x0d\x51\xc1\xea\x8d\xc5\x67\x23\xab\xe7\ +\x93\x41\x2a\x8f\x16\x8b\x83\x15\xaf\x27\x44\xcc\xa8\x4a\x1a\xa7\ +\x43\xdf\x54\x6d\xaa\x32\x6b\x27\xe0\x59\xb4\x6a\x07\x59\x0e\x38\ +\x10\x4c\x0d\x74\xd9\x2c\x7e\xe3\x4e\x44\xb9\xac\xda\x91\x08\x10\ +\xd4\x84\xb2\x9e\x9b\x90\x77\xc9\x0f\x73\x9a\x0b\x4a\x6f\x82\x9b\ +\xbe\xc5\x26\xab\x5c\x70\x95\xb2\x62\xd9\x58\x55\x5a\x15\x35\x41\ +\x12\x0e\x7b\x3d\xe5\x6d\x9e\xe8\x05\x45\x2f\xf8\xe9\xd1\x9a\x94\ +\xc3\x1e\xd2\x77\xf8\x69\x0d\x29\xc4\x53\xbe\x07\x0a\xd4\x84\xa6\ +\x77\xb6\x76\x8e\x07\x72\x5c\xe3\x10\x7f\xa2\x6a\x07\x90\x2b\x44\ +\x0c\xae\x7c\x17\xe5\xbb\xb7\x3b\x3d\xd8\x52\x79\xc9\x73\x49\xae\ +\xf6\xc9\xd6\x9e\x85\xc8\x75\x8b\xa6\xcc\xa8\xb1\x48\x4e\xe4\xa2\ +\x4e\x10\xb9\x18\xb2\xc0\xc4\x12\x81\x78\xcc\x13\x0b\xcd\x87\x96\ +\x03\x71\x69\x31\xcf\x17\x53\x7a\x56\x20\xa1\xc7\x9d\x1f\x4b\x76\ +\x09\x18\x9d\x82\xf3\xb1\x3b\xfc\xec\x9d\x15\xe9\x2c\xb5\x58\xfb\ +\xda\xcb\x6c\x0c\x3b\xe1\x8f\x8d\x61\x57\x75\xd3\xb2\x07\xaf\x79\ +\xb3\xab\xb6\x76\xdd\x8e\xa7\xc6\x07\xf3\x25\xcf\x2f\x8e\x81\xe3\ +\xe1\x4d\x8d\x7d\x63\x2b\x39\x4b\xe3\xaf\xcc\x63\x3a\xe5\x3a\x58\ +\x85\xfc\x98\xd2\xc2\xfc\x5d\x6e\x58\x54\x36\xf2\xcd\x61\xc1\x34\ +\x1f\x0e\x0d\x2f\xcf\x46\x05\xb8\x70\xe0\x4f\xda\x16\xc2\xde\x5b\ +\x3e\xc6\xac\xa9\xd8\x53\xd9\x64\xe4\x67\x7c\x31\xf5\xbb\x03\xb4\ +\x51\x06\xee\xa5\x44\x32\x9e\x62\xc7\x3e\xc7\x30\x12\x48\xc8\xa2\ +\x26\xf7\x71\xe6\xc6\x10\x53\xd5\xc4\x38\x4c\x8c\x39\xc4\xe8\x27\ +\x18\x16\xd6\xc5\xd4\x06\x10\x15\x9e\xfa\xb9\x0e\xe6\xc3\x92\xe7\ +\x1e\xc3\x60\xea\xef\xb8\x92\x6a\x58\x41\x76\x91\x6e\x07\x1f\x4f\ +\xee\x9f\x09\x46\x17\x42\xd9\x73\x95\xee\xb8\xca\x3f\x60\xa7\x34\ +\xcb\x76\xbe\xdd\x69\xd5\x1b\xe4\x9e\xfb\xe9\x61\xb0\xcb\x31\xe5\ +\xfd\xb2\xca\x37\xc8\x6d\x0e\xc4\x67\x68\x85\x20\xca\xe6\xa9\x6c\ +\xd6\x8a\xcb\x8f\xb0\x42\xc6\x95\x86\x86\x39\xe5\xe7\x74\x5a\x8e\ +\xa6\xef\x65\xe2\xa7\x57\xc8\xdc\x44\x0f\x87\x02\x71\x3c\x6b\xb1\ +\x55\xef\xab\xb0\xd2\xb4\x72\x44\x20\x21\x26\x91\x18\x67\x30\x35\ +\xb5\xb6\x68\x1b\xe0\x52\xc8\x30\xdf\x20\x4d\x91\x15\xd6\x9c\xdc\ +\x17\x60\xb5\xd7\x7d\x33\x81\x38\x24\xb2\xf3\x6f\xb9\x72\x52\x86\ +\x4f\xe0\x4b\x73\xbe\x29\x90\xa4\x0b\xa2\xff\xfb\xd2\x83\xd1\x7c\ +\x5f\x35\x1e\x53\x08\x49\xbf\xe4\x91\x2e\x72\x6a\x77\x42\xb0\xcd\ +\x83\x75\x47\x03\x89\x53\xf9\x4a\xd6\x54\x93\x14\xa3\xdd\x65\xc6\ +\x79\xe5\x24\x36\xad\x23\x2e\x04\xbd\xc2\x8b\xcd\x65\xfc\xae\x8a\ +\x5d\x77\x56\x98\xfc\xe4\x3f\x90\x83\x7b\xde\x0f\xc7\xc7\x82\x89\ +\xec\x4f\x40\x9f\xab\x4f\xb4\xed\x25\xc3\x26\xea\x0a\x9d\x40\x4c\ +\xb8\x15\x56\x26\xc5\x57\x00\xef\x68\x30\x8e\x49\x6a\xfa\x7e\xc1\ +\x30\x8e\xd5\x1c\x14\xa4\x84\x5a\xd9\x0d\x4e\x7a\x31\xe1\x4e\x76\ +\x3f\xb7\x54\x6b\x8d\x81\x9a\x75\xd5\x2d\xc9\x9c\xb8\x92\xfb\x6c\ +\x44\x17\x9e\x3d\x38\x28\x7b\x4c\xa1\x26\xe5\xa4\x97\x73\x33\x72\ +\xc9\x9a\x84\x30\x9d\xaf\xff\xd4\xe4\xe4\x9b\x5a\xf6\x5c\x4b\x65\ +\xc9\x23\xd8\x09\x30\x03\x62\xf7\xfd\xc1\x43\x4f\x7f\xf4\xfb\x28\ +\x7c\xeb\x2f\xd2\x8f\x62\x12\x17\x54\xd1\xa4\xf9\x9d\xef\x56\x2b\ +\x1c\x9e\x81\xa0\x88\x51\x34\xdf\x06\xa5\xe7\xf1\xe8\x76\xdc\x58\ +\x1c\x4c\x32\xd9\x67\x23\x56\x01\x70\x3d\x3f\xf9\x74\xce\x62\x13\ +\x19\x1b\x82\x91\x48\x74\x13\x0a\xa4\xa6\xf8\x73\x60\x87\xb3\xf7\ +\xfc\x4c\xe0\x6a\x68\x92\x08\xef\xab\xe9\x2b\x33\x86\x86\x7c\x78\ +\x48\x65\x37\xf0\xad\x93\x1d\xb9\x2a\x0c\xc0\xac\x63\x28\xff\x3e\ +\x88\x1c\x08\x5b\x7a\x8a\xc2\xee\xf9\x1c\x8a\x85\x54\xe7\xec\x73\ +\x32\xb5\x8b\xe5\xa4\xc5\x65\xe6\x81\xdf\x65\x07\xc6\x25\xdf\x98\ +\x7c\xb7\x3d\x72\x44\xf2\x49\x73\x58\x21\x35\xb0\xbc\x1e\x65\x04\ +\x91\x1e\xbc\xdf\xac\xb0\xce\xc9\x9f\xcf\x90\x41\x50\xd3\x90\xe7\ +\x5a\x22\x19\xd3\xf0\xc7\x4e\x2e\x0c\x20\xcd\x31\xbc\x70\x9f\x9b\ +\x99\x89\x24\xa4\x47\x04\x5c\x64\x61\xed\x7c\x7a\xea\x66\xbd\xb9\ +\x6d\x87\x4b\x37\x13\xbc\xe8\x8e\x18\xf6\x97\x1f\x5e\x0a\xbf\xe4\ +\x8f\x9a\xbb\x9d\x47\x74\xfc\x69\xab\xf6\xf9\x2e\x27\x4d\x89\x2b\ +\x0d\x21\xe5\xa4\x97\x35\x37\x2d\x84\x0c\x52\xed\xe6\xb6\x21\xcf\ +\xc0\x26\x70\xda\x90\x3f\xcb\xbd\x18\x14\x56\x9e\x8e\x56\x6d\x8f\ +\x0a\x92\x59\xd9\xa1\x93\xfe\x74\x5c\x97\x37\x56\x31\xe4\x03\x6d\ +\x31\x6c\x3e\x39\x1b\xbc\x26\xf6\x97\x6f\xc1\xe2\xb4\x90\xb3\x80\ +\x95\x23\xa3\xba\xd3\x56\xe6\x67\xd8\x01\xd5\xa6\x55\x2b\x05\x31\ +\x60\xd6\xbc\xd8\x64\xd9\x39\x1e\x28\xf8\xf6\xa2\x4a\xf0\x38\x4e\ +\x45\x80\x48\x15\xd1\xe4\xe8\xe1\x4a\xb8\x8b\x60\xa6\x28\x3d\x22\ +\x11\xe6\xf4\x58\xe3\xa1\xa7\x27\xef\x60\x2e\x42\xe4\xb7\x3a\xc9\ +\x2b\x39\xfd\x74\x26\x95\xab\x7e\x5a\xb4\x53\xc8\x38\xa4\xe1\xac\ +\xa1\x38\xbb\x10\x89\x8c\xfa\x97\x16\xc2\xca\x49\xdb\x58\xf0\xe6\ +\x43\xad\x55\x46\xce\x1a\x4f\xf2\xee\x70\xec\x8e\xcf\x6f\xd6\x6a\ +\x3b\x1c\x65\x3a\x5d\x7c\x2e\x3c\x4e\x0e\x01\xa2\x24\x4c\x97\x9b\ +\x2c\x86\x60\x62\x7a\x21\x22\x9b\xab\xa5\x1c\xf6\xde\xda\xdc\xc8\ +\x32\x55\x2f\xcf\x4f\x52\x67\xf7\x61\xff\x58\xbd\x13\xf0\x26\x33\ +\x27\xc6\xca\x70\x8a\x83\x88\xa2\x26\x1d\xaf\xdd\x5f\xd9\x6a\xd6\ +\xce\xf9\xa2\xa7\x1e\xaa\xab\xd3\xf2\xcd\x8b\x61\x66\x48\x9a\x54\ +\xa9\x7c\x41\x10\xbf\xbe\xb3\xb5\xcd\x17\xb5\xf4\xcf\x0c\x53\xba\ +\x67\x60\xa7\x3d\xf5\x15\xd5\xc6\xfa\x58\x4c\x7b\xcb\xbb\x3c\xe6\ +\xcf\x2e\xbd\x17\x3f\x2d\x66\x8d\xf6\xbe\x96\x8a\x4b\xee\xf4\xab\ +\x1a\xc2\x76\xbd\xe9\xd1\xfa\xba\xb1\x80\x34\x27\xf3\xc0\x8d\x4a\ +\x02\x47\x39\x1b\xcf\x21\x65\x16\xb3\xd3\x25\xad\x4a\xa2\xe1\x95\ +\x79\xb6\xca\xd4\xec\xd4\x99\x2c\x5a\x9d\x55\xa7\x11\xfc\x91\x6f\ +\xff\xee\x0f\x00\x99\x48\x9f\x97\xff\x60\xf4\xd8\x5f\xb4\x13\xb2\ +\x26\xc0\x27\x82\xa0\x1e\xa8\xaf\xc6\x6f\x9a\xa3\x34\xb3\xe3\x8e\ +\xe4\x1c\x6f\x29\x92\xe7\x05\x98\x91\x5c\x8e\x85\x42\x09\x95\xe7\ +\x9b\x27\xea\xff\xd1\x84\xff\x81\xba\x63\xc1\x04\x6e\x0d\xe9\xfa\ +\x59\xdf\x96\x21\xa0\xcb\xc1\xf0\x0a\x55\x48\xb5\x79\x72\x46\x9a\ +\x2d\x1d\x50\x99\x90\x30\xb0\x35\x81\x6c\x17\x23\x40\xc4\x33\xcd\ +\x29\x24\x69\x58\xcc\x5c\x09\x58\x90\x5e\x59\x90\xfe\xb0\x39\x1b\ +\x98\xde\x46\xc6\x90\x69\x92\xaa\x18\x0d\x9f\xfa\x07\x22\x96\x84\ +\x98\xfb\x55\x05\x2d\xf7\xb2\x5d\x77\xdf\x82\xca\x05\x92\xee\xb2\ +\x8e\x7f\xbe\xd8\x2a\x13\xc9\x06\x7b\xdc\xa6\xaf\x39\x37\x9b\x5d\ +\x2c\x58\xc7\x51\x14\x5d\x3a\x6c\xed\xaa\x4e\xb0\x0a\x31\xa7\x7e\ +\x77\x30\x31\x90\x1f\x0a\x68\xd1\x1c\x4f\x41\x05\xe9\x87\x8e\x08\ +\xbd\x1a\x16\x53\x67\xe9\x29\x81\x44\x99\xe5\xa6\x34\x52\x65\xcc\ +\x56\xfe\xd5\xdd\x62\x7b\x30\x69\xbb\x01\x3f\x1f\xac\x58\xab\xce\ +\xba\x9c\xfa\x86\xe9\x84\x84\x61\x2a\x0c\x4e\xcc\x4a\x5d\x99\xe0\ +\xbd\x7a\xb3\x51\x31\x18\xba\x2b\x7f\x14\xd0\xca\xd5\x0b\x2c\x13\ +\x0a\x73\x63\xa2\x5b\xf5\x06\x57\x74\xf7\xc7\x17\x8f\x54\xd7\xfa\ +\xe3\x55\xd7\xa6\x67\xe6\x53\x86\xa6\xd0\x8b\x0b\x97\x1e\x39\x4b\ +\x8c\x4e\x56\xad\xe1\x44\x4d\xab\x20\x4a\xeb\x14\x55\x26\xa4\x2f\ +\x0a\x04\x52\xcf\xfe\x4a\x43\xed\x56\xbb\x11\xf6\x46\x85\xb6\x12\ +\x77\xd1\x91\x02\x6c\xd5\x2e\x88\x2b\xc3\xda\x84\x4d\xc7\x3c\xde\ +\xb8\xf7\xe5\x79\x1f\x6e\x3a\xb9\x98\xc8\xc4\x1d\x7a\x73\x30\x91\ +\xbd\x97\x23\x49\xdf\xbe\x9a\x1a\xc8\x44\x92\xd2\x9a\x97\x62\xab\ +\x32\x5a\x85\x5c\xd6\xcd\x9f\x4c\x2c\xca\xbb\x2b\xe4\xc9\xee\xc9\ +\xd9\xdb\xc7\x6b\x0d\xf4\x92\x38\xb7\x38\xd6\x27\x33\x83\xad\xea\ +\xa4\x77\x71\x41\x7d\xb1\x23\xf7\x58\x27\xce\x2e\x66\x9f\x8d\xb4\ +\x69\x2e\xac\xbc\xf1\xca\x0d\x49\x3c\x39\x7d\x29\x57\x08\x22\xe6\ +\x30\x89\x78\xba\x22\xb4\x89\xf6\x22\x05\x9c\x87\x84\xdc\x34\x9a\ +\xe1\x57\xd0\xdb\xd3\x33\x69\x92\x40\xf6\xc0\xef\xb7\x5e\xff\xb3\ +\xa9\x99\xe1\x65\x24\x4d\xa6\xbe\x9d\x30\x40\xfd\xe3\x2f\x2c\x02\ +\x50\x51\x92\x3a\x82\xa0\x9a\x2c\x2d\xb5\x99\x8b\xf4\xa6\x1f\xcc\ +\x49\xd9\x09\x3a\x39\xe8\x65\xb7\x38\x13\x1c\x53\x8c\x84\xec\xe2\ +\xe1\x4c\x20\x13\x79\x4a\x57\x1a\xea\x7f\x30\x3e\xaa\x2a\x59\xa4\ +\x12\xbe\x79\xf2\x60\x27\x55\x49\x21\x75\x63\xa2\xa9\xaa\x59\x3f\ +\x3f\x16\x85\xe5\x87\xe4\xaa\xf2\x47\x57\x2c\xba\x1d\xe0\xc8\x51\ +\xf4\x4a\x3a\x7c\xbc\xa3\x8f\xf1\x66\xeb\x2b\x9c\xe6\xab\x4f\xed\ +\x12\xeb\x97\xe6\xa3\x43\xb8\x8b\xb1\x21\x33\x1b\xb8\x5e\x14\xb7\ +\x73\x7b\x07\xff\xf0\xdb\xd3\xcf\x4b\x5a\x00\x73\x06\xcd\x1a\xfc\ +\x2b\x4f\x86\x3f\xf1\x29\xdd\xfe\x13\x1a\x9a\xe7\x2a\x9c\x08\x09\ +\x62\x07\x19\x83\x20\xf6\xa5\x82\x9a\x90\x8a\xad\xab\x7f\x4e\xc2\ +\xb4\xd8\x66\x43\x6c\x3e\xb7\xe4\x54\x70\xb1\xd1\x22\xa1\x4d\x5c\ +\x84\x70\xdb\x3b\x5a\x75\x24\x96\x3c\x7d\x65\xe9\x72\xb7\xe3\x7e\ +\xa3\xd6\xe3\x0b\x07\x52\x5d\x61\x05\xd6\x44\xc5\x23\xd7\x33\x5f\ +\x44\xcb\x99\x93\xc9\x5d\x23\x2b\x92\xf5\x78\x73\xdb\x98\x67\x60\ +\x93\x8e\x7c\x63\xfe\x2e\xab\x8f\x0a\x74\xe4\xdf\xbc\xf3\x64\xcb\ +\x4e\x7d\x11\x51\x96\xe3\x8f\x57\xd6\x2b\x48\x93\x34\x6c\x45\x42\ +\xec\x19\x5a\x46\x2e\x23\x69\x12\x80\xad\xd6\xdc\xd0\x6e\x09\xc5\ +\x92\x52\x28\xce\x5a\xb7\xed\xae\xdd\x06\xcd\xc9\x12\x7a\x69\xbc\ +\x91\xa3\xc3\xcb\x2a\xcb\xfc\xf9\x79\x15\xf3\xb5\x81\x9d\xa2\xd5\ +\x32\x9a\xf2\x26\x62\x05\xe6\xb8\x86\x15\xe1\x9d\xaf\xe5\x0e\xbd\ +\xb4\x78\x93\x06\x4a\x39\xf5\xbd\xa7\xe7\x82\xfe\x58\xfa\x61\x94\ +\xaf\x64\x1d\x35\x16\xad\xdd\xae\xab\x2c\x0e\xa5\xa8\x5a\xa7\xde\ +\xbc\xa7\xa2\xc1\xa9\x17\x16\x22\xa3\xa1\x84\xcc\x11\x88\x4a\xc8\ +\x0a\x3c\xab\xa9\x37\x77\x2d\x44\x34\xa7\xe7\x46\xe3\x58\x5b\xcb\ +\x6c\x04\x32\x91\xac\x17\xa8\xab\x37\x57\x6c\x77\xda\xc3\x89\xeb\ +\x98\x58\x64\x44\xd2\xff\xe1\xc6\x53\xa6\x6d\x13\x98\xca\xa9\x40\ +\xf8\x96\x6f\x8a\x2e\x9c\x88\x47\x00\x00\x20\x00\x49\x44\x41\x54\ +\x82\x46\x2a\xe6\x32\xd4\xf0\x6c\xdd\x73\x53\x23\xf9\x33\x0c\x87\ +\xbe\xac\xda\x98\x03\xff\x16\xc3\x69\x37\x24\xda\x1d\x85\x6e\x17\ +\xde\x44\xde\xf1\x40\x76\x59\xf4\x50\x55\xab\x4d\x0f\xfc\x56\x4a\ +\x1c\xcb\x2a\xa9\x7e\x08\x53\x2d\x96\x1e\x5d\x2d\xf6\x43\x7f\xde\ +\x44\xde\xca\xe4\xe8\x8f\x37\xb6\x14\x0a\x46\xc2\xca\x28\x68\xc4\ +\xe8\x20\x89\xd3\x08\xdd\x95\x17\xe4\x04\xee\xf2\x7a\x5a\x3e\x50\ +\xd9\xce\x73\xe7\x14\x13\x32\xda\x5a\xbc\x90\x41\x4d\xc5\xa5\xb2\ +\xad\x07\xaa\x72\x00\x0f\x69\xa0\xc9\x58\x15\xd4\xd8\xdc\xd4\x51\ +\x76\x48\x5a\xef\x60\x60\x71\x3a\x7f\x92\xd1\x1a\x99\xbe\x7d\x8c\ +\x0b\xb3\xfc\x3c\xdc\xc2\x9b\xba\x3f\x2e\xde\x1a\x0d\x7f\xe1\x4b\ +\xcc\xfb\x3f\x90\x3d\x1c\x8c\xb2\xf3\xc1\xfd\x13\x81\x75\xbc\x7a\ +\xd3\xe6\x26\xe8\xca\xff\x8e\x58\x49\x85\xf9\x42\x7e\x18\xd5\x72\ +\x8f\xa3\x7b\xd8\xcd\x8c\xf8\xd2\xc6\x37\x55\x99\xd2\x2b\x2b\x4d\ +\xe6\xea\x32\x8f\x27\xaa\xbc\xfe\xf3\x35\x74\x3b\x6a\x3b\xca\xa2\ +\xf3\xe1\x49\x45\x13\xd8\xc0\x61\x42\x27\x14\x11\x60\x7b\x77\xe8\ +\x5e\x4d\x8a\xd2\x99\x84\xef\xcd\x16\x5b\x58\x32\x95\x8b\x3c\xff\ +\x6a\x2f\xe3\xbb\xc2\x54\x1f\x48\xb6\x8d\x69\xcd\x92\x91\x4a\x25\ +\x19\xae\xd8\x7c\x69\xc9\x8f\x65\x66\x9e\x35\xdf\xf2\x37\x2d\x46\ +\xe7\x13\xc2\x81\xf3\x8b\xd2\xf4\x5a\x71\x66\x4a\x79\x14\xc0\x11\ +\xb7\xc3\x5e\x0f\xd0\xc5\xb3\x0b\xcb\xf1\xe1\xa4\x98\xf8\xb3\xb7\ +\xcc\x61\x12\x4c\x06\x8f\x89\xef\xef\x7c\xb7\xd6\xa1\xeb\xf1\x47\ +\xcb\x2e\xb9\x27\x80\xc0\x49\x7d\xf1\x4f\x63\xd8\xf1\x95\xb7\x3e\ +\x0b\x99\x8e\x5f\xdf\xdd\xfe\x48\x67\x97\xc3\x3c\x17\x1a\x42\x4a\ +\x31\xd0\x36\x1c\xaf\xe9\x88\x8b\x17\x40\x17\x09\x1a\x92\x3d\xae\ +\x0e\x91\x39\x23\xe6\x42\x91\xe2\x9a\x0b\xb4\x66\xaf\x96\x02\x02\ +\x52\x35\x9c\x63\xc3\xc2\x56\x18\x7b\xe5\x32\x70\x2f\xc4\xb7\x7b\ +\x6a\xfc\x46\xfe\x83\x4b\x2e\xa6\x78\x1e\xd2\xa6\xf9\x50\x13\x02\ +\x99\xe8\x6e\xa1\xc2\x63\x8d\x56\x8f\x14\x02\x2a\x6d\xe0\x10\x6a\ +\xb4\xa4\xaf\xde\xbb\x4f\x77\x0b\xc7\x2a\x6f\x7c\xeb\xf5\x02\xee\ +\x12\x4e\xfd\xa1\x1f\x4f\x28\xdf\xa7\x76\x7d\xb9\x3f\x5a\x7d\x66\ +\x3e\x8b\x3a\x9a\x2c\x75\x9e\xa0\x63\xc8\x9d\xfe\x22\x80\x4c\xf9\ +\xc6\x19\x8c\x9c\x9c\x84\x93\x5f\x7b\xe9\xd2\xdf\x4b\xcb\x34\x7b\ +\x3e\xd9\x54\x7b\xd8\xf1\xe6\xae\xad\xa0\x29\xa7\x79\x93\xa5\x6f\ +\x98\xb7\x51\xf8\x74\xbc\xaa\x07\x7e\xb9\x99\x76\x95\x5f\x4d\x35\ +\x1d\x62\x46\x3e\xe7\xbf\xe2\x52\xcf\x69\xcb\xec\xc0\x55\x0f\x84\ +\x49\xc1\x78\x82\x7c\x1d\x4a\x4a\x9e\x69\x67\xa6\x3e\x20\x3d\xdf\ +\xe0\x85\xf8\x5f\xbe\xf9\x56\xfa\xb2\x03\x39\x30\x68\xae\x50\x3f\ +\xf1\xac\xed\xef\x3e\x39\xa8\x48\x4d\x0b\xcf\x49\xd8\x00\xf3\xe1\ +\x13\x8c\xed\xb0\x18\x8b\x42\x84\xa9\xaf\x48\x56\x5f\x64\xf8\xa0\ +\xdc\x43\x2f\x26\xd0\x63\x66\x0b\x42\xb2\xef\x62\xea\xb6\xcd\x56\ +\xc1\x33\xc2\x2d\x02\x2f\x11\xec\x64\x2d\x63\x57\x96\x45\x6a\x95\ +\xa2\x62\x64\x0c\x33\x2b\xba\xb9\xf0\x20\x2a\xa3\xc9\x13\x17\xdd\ +\x69\xd8\x66\xd5\x36\xbd\x30\x1d\x53\x5c\xcc\xb8\xe4\xb6\x94\x8d\ +\xc1\x06\x4b\x34\xa4\xa8\xff\x2b\xa3\x82\xd4\x97\x6e\x3c\x57\xb6\ +\x10\xea\xbe\xb5\x72\x83\xd4\x94\xe9\xda\x07\xbd\x86\xc9\xc0\xc2\ +\xd2\xf5\xc0\x67\x76\x7f\x7e\x33\x8f\x13\x3d\x51\x1b\xaa\xb0\x09\ +\x9c\x36\xd4\xcf\xb1\x86\xc1\x94\x02\x9c\xa0\x0e\xc9\x0d\xf7\xb8\ +\xd8\xb8\xa0\x9c\x4c\xb0\xac\x4e\xc3\x21\x6a\x3c\x66\xd7\x5a\x90\ +\x73\x20\x85\x49\xd6\x70\x74\x2a\x5a\x6f\xe9\xab\x31\x9f\xa6\xbb\ +\x05\x0a\xf6\xa9\x95\xae\xfc\x55\x2e\x22\xcc\xb1\xc6\x2b\xde\xca\ +\x22\x6e\xd6\xb0\x86\x1d\x2c\x37\xc1\xca\x84\x18\xdc\xa0\x70\x04\ +\x4e\xc3\xf0\xd4\x3f\x5e\xdd\x0d\x3e\x28\xb8\x17\xbf\xbc\x38\x45\ +\xd7\x14\xad\xda\x86\x9b\x3e\xfb\x44\x20\xb5\x42\xaf\x36\x14\x70\ +\x13\xc3\x25\xa6\xc2\x88\x98\xdd\xb1\x24\x2b\x18\xb8\x66\x7f\x5c\ +\x37\xe2\x77\xd3\x98\x19\xb5\x4e\x39\x75\xf9\x50\x0a\xeb\x88\x3d\ +\x76\x17\xcf\x2d\xcf\x86\x46\xe4\x84\x04\x39\xdd\x0a\xef\xc0\xf7\ +\xdd\xa9\xdf\x72\xdd\xb3\x6c\xd5\x19\xe0\x65\x47\xde\x22\x2c\xc7\ +\xed\x72\x35\x57\x19\x23\xde\xe8\x15\x31\xb3\x0e\x57\x58\x07\x9c\ +\xb9\xb3\x81\xe3\x8a\x10\x08\xb3\xa6\xcc\xa1\xef\x38\x39\x3b\xb1\ +\x18\x2e\x86\xe5\xf2\xa1\xd4\xce\xca\xf2\x3b\xe1\xab\x52\x98\x72\ +\x6a\xd3\xf3\x9a\xb7\x35\x77\x4c\x04\x2f\x82\xcd\xaf\xc8\x48\x48\ +\x53\x11\x3c\x23\xef\x4b\xb1\x93\xbd\xd9\xf4\xe0\xe7\xbb\x69\x13\ +\x66\xba\xf1\xc2\xd9\x57\xf2\xf2\x8d\xaa\x20\xb4\x5d\x15\x4d\x56\ +\xed\x1d\x7a\x61\x50\xcd\x8a\x02\xf8\xfa\x1d\xc6\xc1\x98\x50\xec\ +\xcc\x28\xba\x10\x9f\x16\x39\x01\xb4\x42\x40\x75\x37\x1f\x38\xc1\ +\xfa\xd7\x62\x91\xd6\x7d\xc1\x86\xb7\xbb\xd2\x90\xf5\xc1\x43\x95\ +\x60\xe6\xb1\x16\x81\xd7\x6d\x72\x0b\x33\xea\x64\x5a\xe7\x41\x14\ +\x9c\xaf\x56\xb4\xb4\x31\xdb\x99\x2f\x7f\x77\xf8\x23\x1f\x62\xc0\ +\x54\x3e\x30\x44\x45\xca\x26\xfd\x9d\xe4\xd5\x9e\xa9\x3a\x71\xd1\ +\x73\xa3\x74\x72\x08\xf4\xca\x47\x4d\xa8\x4c\x2d\x36\x97\x04\x87\ +\xb4\x9c\x76\xbb\x7d\xc7\xf3\x13\x0b\x81\x58\xd6\xaa\x90\x19\xcc\ +\x9a\xff\xdf\xd7\xd8\x70\x3b\xa0\x74\x82\x55\xd5\x02\x32\x95\x27\ +\x9a\x9a\x11\xec\xa7\x68\xdd\x5b\xd1\xa6\xd7\xbc\x4a\x08\xfa\x9a\ +\xad\x6d\x0d\xa6\x91\x44\x52\x5a\x36\xca\xb0\x71\xbc\xc8\x24\x6c\ +\xfc\x59\x07\x13\x1a\x67\x38\x43\xef\x27\xf8\x81\xe1\x20\x7c\xf6\ +\xd4\xbc\xf5\xee\xbf\xe5\x03\x82\x95\x16\x9b\x5f\x9a\x5f\x62\x58\ +\xed\x4c\xb0\x0b\xd4\x0b\xa8\xc1\x84\x12\x09\x9a\x56\x7d\x14\x20\ +\x51\x44\xbb\xcd\x69\xd1\x05\xfd\xf1\x9b\x31\x21\x67\x95\x47\x31\ +\x09\xfe\xcb\x2b\xf5\xe4\x5b\x20\x52\xce\xaa\xdb\x3e\x13\xe4\xae\ +\xb9\xef\x08\xe2\x2a\x36\xd2\xf1\x67\xdc\xe0\xb0\x86\x51\x02\xa4\ +\xcf\xa4\x7b\x87\xbd\xa1\xd5\xea\x4b\x39\x8b\xb2\x3b\x9d\xbd\x56\ +\x0d\x3c\x0e\x0a\x3e\x21\x49\x97\xb5\x7c\xaa\xcc\xc2\x55\xbb\x3b\ +\xf5\x3b\xae\x79\x92\x98\x11\xca\x5b\x41\x68\x31\xea\xd7\x5d\x71\ +\x2b\x5f\x4f\x90\x29\x04\x99\x48\xf7\x88\xd0\x25\x67\xc1\x91\xeb\ +\x94\x97\xdf\xd1\x52\x35\x13\xba\x43\x6a\xba\xca\x1a\xec\x86\xf4\ +\x55\x74\x97\xe9\x6e\x11\xc4\x0f\xce\xe8\x22\xec\x67\xf8\xc9\x2e\ +\x2e\x56\xe4\xc3\xdd\x54\x06\xf6\x5d\xdf\x1b\xbb\x15\xcd\x2c\x96\ +\x19\x35\x86\x16\x63\xaf\x2f\x16\x2b\x02\x99\x26\xfd\x37\xc1\x32\ +\x8f\x88\x50\x6a\xa8\xc7\x37\x7a\xd7\x67\x1c\x7b\x9e\x30\xa3\xf0\ +\x17\x6f\xcf\xe2\x6d\xec\x02\x2c\x7d\xe0\x2f\x9d\x5f\xf9\x6d\x0f\ +\xec\x4e\x64\x97\x14\x50\x26\x74\xe4\x55\x15\x5b\xfa\xe7\x95\x77\ +\xb1\x6a\x3a\x44\x74\xc9\xdf\x7c\xb1\x2d\x37\xbc\x6b\x30\x29\xd3\ +\x87\x7c\xfd\x57\x8e\xca\xb5\xc5\xfb\x17\xdf\xf9\xce\x3d\x0b\x9a\ +\xf4\x63\xab\xc1\x52\x59\x6f\x1e\x20\x2f\xbb\xe6\x64\xf7\x93\x3b\ +\x9f\x81\x70\x7e\x86\xa5\x82\xf0\x49\xa6\x7a\x55\xe0\x14\x49\x9c\ +\xb8\xa6\x96\x1a\x2e\xe4\xeb\xfd\xc5\xb7\x5d\xe5\xd9\xe8\xdb\x7e\ +\x9e\x23\xa4\x11\xf9\x03\xa0\xc7\xe1\x59\xd3\x79\xb7\x3d\x2a\x64\ +\x4d\x8b\x46\xfe\xd8\x0b\x29\xff\x02\x22\x83\xd5\x8a\x87\xeb\x1d\ +\x24\x83\x1c\xed\xe5\xd0\xb9\xb6\x3b\x56\xe2\xc9\xf4\x5d\xa0\xe3\ +\x9b\x6e\x2c\x5b\xe6\xc3\x64\x69\x92\xb5\xeb\x0e\x3f\x3b\x05\xc7\ +\x19\x69\xf5\x64\x13\x38\xd1\x93\xb6\x01\x0b\x9b\xc0\x69\x03\xfe\ +\x28\x25\x0d\xa9\x44\xe0\x04\x5d\xf0\xca\x68\xb7\x4d\x22\xfc\xa4\ +\x24\xbd\x6b\x14\xd2\x71\x96\x1d\x15\x58\x30\x53\x5b\xd8\x49\xa9\ +\x12\xc5\xe6\xdb\xcb\xc6\xe5\xa8\xca\xab\x91\x1e\x4a\x60\x4e\x9c\ +\x5b\xcc\x1a\xdc\x69\x3d\x29\x90\xd5\x32\xe0\x2b\x4f\x74\x17\x8d\ +\xc1\x4d\x2d\xde\xb4\x44\x85\xf3\x7a\x7e\xeb\x85\x25\xf8\x9f\xa4\ +\x5d\x41\x40\x6f\xbd\x1c\xed\xbe\xec\x1e\xa3\x4a\xf2\x57\x76\x69\ +\x13\x2d\x98\xb5\xd5\xeb\x00\x51\xb4\xbb\x6a\x41\x5a\x6d\xb2\xb9\ +\x40\x5c\x81\x10\x2c\x21\x19\x35\x69\xea\x30\x1d\x0d\x25\xc0\x6d\ +\x10\x99\x0e\xb9\x3d\x51\xf5\x9f\xc3\xae\xb7\xec\x2e\xaf\x67\xd9\ +\xdb\xf2\xd8\x0c\x55\xfd\x85\x2a\x55\x67\xf6\x00\x9f\xd5\xc6\x9e\ +\x57\x17\xdd\xc3\xfe\x9c\x89\x4b\x21\x25\x8a\x7a\x24\x92\x6a\x2b\ +\x8b\x95\x48\x53\x91\xea\xab\x02\x66\x14\x3a\xc9\x2e\x5e\xab\x33\ +\x9f\x40\xd4\x2f\x43\x18\x9c\x48\xa5\x7c\x6d\x18\x35\xa0\x3f\xae\ +\x32\xd6\x8c\xad\x0c\x93\xd6\x55\x8d\x4e\x6d\xb6\xca\x66\x9b\x2f\ +\x10\x5f\xdd\x46\x01\x85\xad\xb6\x9a\x16\xeb\x4c\x30\xb1\xfa\x69\ +\x51\x3d\xb1\x64\x48\xab\x7e\xe6\x03\xa7\x7d\x15\x7d\x60\x68\x40\ +\xc7\x5a\xd3\xf6\x3a\xeb\xcb\x0a\x0d\xfc\xd0\x51\x66\x4a\x5a\x94\ +\x2d\xb8\xd5\x1e\x16\xba\x2e\x31\x7c\x28\x91\x60\x4c\x29\xab\x73\ +\x7a\x6d\x55\xac\x19\xf6\x97\x7b\x23\xe9\xc9\x62\xaa\x7b\xa9\x53\ +\x5b\x7a\x2c\x55\xd4\x44\x5a\x41\xb9\x51\xa6\x85\x63\x18\x37\xe8\ +\x5d\x00\x87\x21\xed\xa2\x5a\x70\x19\x1c\xd5\xfa\xf6\xa7\xef\x4c\ +\x88\x77\xe1\x12\x49\x34\x3f\xde\x56\x59\x8a\xc3\x1e\x11\x7e\xac\ +\xb1\x3b\xdf\x6d\xaf\xd7\xd5\x6c\xd7\xa7\x41\x32\x1e\x89\x5d\xf6\ +\x15\xba\x9c\xd4\x5b\xbe\x4b\xcf\x9f\xe2\x42\x4d\xec\x59\x2f\x93\ +\xf0\x23\x52\xa2\xfa\xdd\x92\xa6\x58\xdc\xc0\x28\x59\xcb\xad\x03\ +\x6e\x57\x28\xc5\xe8\xc8\xb1\x12\xb9\x1c\x52\x24\x5d\xf7\x3a\x41\ +\xf9\x4d\x0e\x5d\xe8\xb3\xc5\x5a\xb3\x6a\xfc\x1e\x08\x21\xfe\xe6\ +\xbd\xf3\x33\x37\xa5\xf9\x2e\x36\x0a\x9c\xc8\x2e\x3e\x11\x53\xa7\ +\xe7\x3b\x6f\xf9\x82\x04\xaa\xd1\x7a\x79\x81\x26\xc0\xc5\x0d\x65\ +\xd6\x18\x8e\xd5\x36\xf8\x62\x2f\xc3\xda\x06\xb8\xd8\x6c\x0a\x21\ +\x11\x93\x5c\xf8\x1e\x95\x4b\xbd\xc0\x40\x99\x60\xd3\xed\x3f\x35\ +\x33\x29\x47\x14\xa0\x50\xaf\x37\xef\xfa\xc9\xc4\xe8\x4a\x3c\xbd\ +\x46\x53\x1c\x32\x91\x31\xeb\xb8\xde\x53\xb3\xe9\x07\x82\xe2\x5b\ +\x80\xda\xd1\x1d\xf5\x06\x53\x6e\xcc\xc8\x74\x87\x9c\x0d\x44\x60\ +\x77\x45\x2b\xfc\x57\x51\xc6\xf3\xa4\xcf\x91\xb5\xa2\x2b\xba\x17\ +\xdf\x2d\x6e\x68\x92\xf7\x35\x70\xc7\xc0\xe4\x21\xaf\xa1\xe5\x2a\ +\x63\xe3\xf0\xb2\x6e\x20\xc3\xc0\x4e\xeb\xe5\x85\xfc\x93\x80\x5f\ +\x76\xfc\x59\xf7\x85\xcf\xa5\x1d\xc2\x89\xf0\x13\x9f\x2c\x3b\xfa\ +\x3e\xab\x22\xc0\x89\x34\xc1\x6d\x4f\x9e\xc1\x56\xa7\x67\xbe\xf4\ +\x8c\xa9\xa9\x8d\x43\x2b\xa8\x23\x48\x04\x14\x3d\x22\xde\x80\xcf\ +\x4d\xad\x82\xc9\x21\x2c\x5f\x3a\xa1\x88\x08\xf5\x0a\x50\x44\xd5\ +\xa2\x30\xf3\x5f\x5e\x49\xfa\xa5\x4b\x5a\x2e\x93\x6f\x1c\x7e\xac\ +\x11\x11\xc2\x92\x4d\x0c\xc3\xfe\xf2\xc7\xfd\xa3\x37\xa5\x5c\xbd\ +\x5f\x7d\xc1\x24\x57\x45\xcb\x04\x3e\x79\x96\x2e\x13\x37\x3c\xac\ +\x71\xc0\xc3\x96\x32\xe9\xf5\x74\x4b\x61\x9f\x5f\x50\x1a\xe1\x69\ +\x6f\xc6\x1b\xb9\x2f\xdf\xf9\x85\x63\x0d\x37\xfd\xcd\x63\xb3\x33\ +\x56\x6d\xd9\xe1\xe6\x9a\xff\xeb\x68\x3f\x88\x22\x28\x70\xfa\xde\ +\x97\xe3\x27\x1e\xd7\xc8\x03\x9f\x34\xdc\x91\x17\xe7\xa5\x95\x2f\ +\xba\x19\x38\xfb\x65\x8f\xcb\x17\x4d\xaf\x86\x3c\x5c\xdf\x09\x93\ +\x20\x6d\xa5\x85\x16\x4b\x5b\x8d\xe9\x2a\xec\xbd\x3a\x4d\xdf\x85\ +\x45\x77\x30\xe5\x9c\x62\xe0\x9d\xfe\x68\xe7\x45\x77\xd6\x1a\xb9\ +\x09\x9c\xe8\x19\xdb\x80\x85\x4d\xe0\xb4\x01\x7f\x94\x92\x86\x54\ +\x3a\x70\x82\xba\x36\x5b\x67\xa5\xfe\x82\x58\x18\xde\x94\x74\xc8\ +\x02\x42\xbb\x2b\x5a\x38\xee\x9a\x6a\xa3\x20\xee\x1a\xf4\xcc\x45\ +\x32\xa8\x46\x55\x06\x95\x3a\xae\xfe\xc5\xf9\x50\x52\xcd\xb4\x82\ +\xd0\x26\x89\x04\x8c\xb3\xcd\x86\xb1\xb2\x9b\x13\x60\x9a\xb2\x44\ +\x39\xa2\xc9\x21\xb0\x03\x5f\xf5\x81\x10\x36\xed\xf0\x00\x1f\x36\ +\xb8\xff\xdd\x5e\x76\x17\x5a\xd9\x2d\x34\x0c\x52\x7f\x37\x20\x4a\ +\x0e\x96\x0a\x45\xe9\x90\xa3\x80\x53\x5b\x01\xa5\x2a\x0d\xf6\x2d\ +\x65\x9a\xe5\xd8\xa5\x84\x78\x0f\x16\xe9\x55\x67\xf9\xa9\xf5\xce\ +\x6d\xa3\xfe\x04\xb8\x13\x8a\x9f\x04\xda\x0a\x7e\xa7\xb7\x34\x75\ +\x2f\x45\xaf\x80\xb5\x8f\x56\x16\x2f\x50\x73\xd3\x76\x67\xcf\x4f\ +\x86\x4b\x70\xea\xfb\xf5\x6f\x43\xe1\xc3\xbf\xbf\xdf\x7a\x38\xce\ +\x66\xd8\xc0\x1e\xa8\x67\xe9\x09\x84\xa3\x66\xa7\xd5\xd2\x3f\x9f\ +\x76\x66\x80\x70\x11\xa3\x53\xa5\xd1\xb6\xb7\x92\x55\x4d\x6d\x5c\ +\x68\xd8\x88\xfd\xd8\xe1\x8a\xfa\x63\x72\xb0\x91\x23\xab\x7a\x32\ +\x73\x24\x56\xdb\xc9\x07\x4e\x27\xaa\x9b\x88\x0f\xed\x8e\xf2\x3e\ +\xc4\x0a\x2b\x14\x70\xfe\x6e\xf6\x6c\xd6\x84\x94\xd3\xca\x9b\xc4\ +\xae\x9d\xc9\x5a\xea\x78\x93\x26\x8f\x02\x70\x12\xc5\xb6\x21\xaf\ +\x18\x8c\xcb\xdd\x02\x4b\x9d\xd4\xd2\x43\x14\x41\x4d\x54\x86\x14\ +\x4a\x04\x51\xed\xb6\xd6\xe5\xb0\xf5\xe2\xbc\x7a\xd0\x9a\x42\x67\ +\xa1\xdd\xd2\x1d\xf6\x88\x86\xfc\x99\x19\xea\xdb\xcb\xea\xea\xcd\ +\xe3\x61\x41\xc2\x7b\x16\x6d\xd9\x1e\xa7\x99\x00\x09\x0d\xa7\xdf\ +\x51\x5e\xc1\xb1\x37\x18\x6f\x1f\xff\xea\x35\x46\x14\xf8\x47\x25\ +\x35\x73\xdf\xab\x76\xed\x69\x15\xab\x5f\x61\xd8\xac\x95\x35\x2a\ +\x1c\xbd\xba\x44\x2c\x5a\xac\x3b\xba\xff\x96\xff\x06\xd8\xb4\x90\ +\xa3\x29\x3f\xc2\x01\x1a\x4a\xc1\x4b\xd2\x91\x32\x9b\x7c\xb2\x0b\ +\x7a\x31\x1a\x28\x9f\x69\x4f\xff\x07\xeb\xb1\x8e\xb7\x6b\x59\x2b\ +\xcf\x99\x19\x51\x2f\x88\x9a\x44\x92\x8f\x08\xc9\x70\x42\x08\x25\ +\x62\xff\xcf\xbe\xef\x41\xee\xcf\x2e\xbd\xdb\xa6\xbb\x8d\x15\x81\ +\x32\xbd\x73\x87\xa3\x26\x2e\xe5\x6b\x5a\x7d\x66\xac\x38\x50\x89\ +\xbb\x98\x44\xbe\xbc\x70\x33\x91\xcb\x75\x5e\xa8\xaf\x51\x53\x2e\ +\x24\xb7\x9e\x9e\xbd\x45\xf3\xb0\x41\xd2\xae\x77\x45\x85\x06\xf0\ +\x38\x53\xab\x7b\xa1\xee\xa4\x1e\x21\x6d\x48\x98\xab\x2a\x03\x9e\ +\x09\x77\x6c\x7a\x22\xe5\x60\xfc\x9e\x2d\x9d\xd4\xfc\x48\xed\xd8\ +\x78\x9e\x20\x81\xbb\x6a\xdf\xe2\x95\xab\x1a\x9a\xe4\xdd\xed\xba\ +\xb6\x9f\x4e\xaa\xaf\x8e\x41\x0c\x69\xa6\xca\xf5\x3b\x7e\x30\x3e\ +\x44\xc3\x50\x69\xdf\x7c\xc8\x44\x9b\x50\x78\xb0\xa6\xa3\xff\xfb\ +\x3f\x23\xb4\xdd\xf2\x7a\x52\xa6\xbe\x79\x64\x57\xee\xfc\x89\x1a\ +\x19\x14\x39\xf1\xcc\x2d\xc9\x8f\x57\x7e\x81\x4d\x04\x7a\xa8\xe7\ +\x05\x40\x9a\x10\x4b\x6a\x8c\x3c\xd1\x13\x9c\x8b\x9a\x2a\x74\x78\ +\x38\xcb\xfd\xf4\x02\xcf\xce\xf8\xfe\x2d\xed\x8e\x28\x07\x45\xa4\ +\x0b\xfd\x24\x5e\x79\xe0\x98\xab\xfd\x87\x03\xa4\x32\x7f\x5d\xc3\ +\xae\xb3\x6e\x73\x4d\xc1\x20\x4c\xd7\x0e\x88\x71\x4c\x0e\x54\xa8\ +\x42\x5a\xf8\xd0\xfd\xc2\xed\x1b\x61\xba\x4b\xe1\xd3\x57\xbf\xc2\ +\xc0\x08\x8f\x4d\xc5\xdb\x36\x25\x3d\x19\xd8\x37\x07\x32\x15\xe5\ +\x96\xf3\xa8\xdc\xe6\xd8\xee\xd0\x0e\x92\x04\x5f\xdf\xf9\x62\x1c\ +\x06\x28\xc5\x90\xa6\x42\x7d\x93\x79\x51\x61\x4e\xfd\x91\x1f\x4f\ +\xdc\x86\xe2\xad\x8e\xc6\x32\x3d\xbc\x33\xd4\x17\x94\x77\x39\xfb\ +\xcc\xda\xe4\x99\xc5\x01\x12\x68\x00\x63\xec\xd9\x85\xb0\x3b\x92\ +\x13\xdd\xb7\x09\x9c\x94\xbf\xcf\x46\xda\xdf\x04\x4e\x1b\xe9\xd7\ +\x58\xcb\x58\xd6\x04\x9c\xa0\x78\x57\x79\x9f\x9e\xed\x5f\xcb\x11\ +\x4a\x95\xed\x76\xec\xb3\xe8\x9e\xcf\x97\x86\x41\x7c\xc0\x7d\x39\ +\x29\x91\x8f\xaf\xbe\x79\x62\x07\x6f\x2e\x2b\x5f\x84\x24\xb4\x89\ +\x63\xcc\xa3\x81\xda\x69\x78\xd1\xe4\x6d\xf0\x73\xdb\xe5\xd4\x80\ +\x30\x5d\xcb\xd5\xdc\x5e\x71\x29\x56\xd1\xf2\xc4\xd7\x5c\x51\x7c\ +\x82\x82\x48\x5f\x6f\x3c\xe0\xd4\x5b\xa9\x65\x89\xce\xf5\xd7\x7c\ +\xa4\xd7\xa6\x43\xa1\x19\x7f\xbe\xc3\x61\x3e\x0d\x06\x46\xd4\x68\ +\x76\xed\xab\x36\x4f\x05\xb2\x88\xa5\xb4\x61\x4a\xe6\x26\x93\xc6\ +\x18\x0a\x37\x20\x33\xc9\xaa\x5d\x34\x7f\xfa\x4c\x62\x4e\x12\x93\ +\xfb\x17\xc9\xc3\x9c\x3a\x6c\x5d\xe5\xfa\x0b\x37\xfd\xad\xee\x68\ +\xda\x2e\x84\xef\xa5\x1a\xe9\x04\x4f\xad\x47\x1a\x9c\x33\xa1\xf4\ +\xeb\x7c\xd5\x43\x53\x01\x9b\xd6\x7c\xa4\xc6\xe4\x89\x2a\xa7\x53\ +\x85\x4e\x20\xed\x58\x62\x41\x01\x9c\x2c\x1a\x5b\xaf\x63\x16\x21\ +\xf2\xb8\xc0\xfa\x2a\xe0\x01\x9f\xf5\xf7\xa0\x0a\xb9\xb3\x5d\xac\ +\x5f\x79\xe6\x89\x7b\x5e\xd2\x92\x5d\x6b\xa7\x16\xa7\x70\xa2\x6f\ +\xc0\x3d\x1f\xcd\x71\x3b\xcc\x99\x0a\x50\xcd\x45\x0a\xa5\xa3\x26\ +\x85\x92\xe2\x20\x8a\x65\xd8\x3e\x67\xdf\xab\x73\x2b\x33\x81\x82\ +\x53\x49\x85\xc2\xfc\xdd\xd2\x1d\xf6\x48\x5f\x55\xb7\x3d\x04\x0d\ +\x76\x39\x3c\xc4\x9c\xab\xe3\xf5\x87\x2a\x00\x5f\xcf\x41\x1e\x04\ +\xee\xdd\x0e\x80\x7c\x2f\x09\x30\xeb\xfd\x38\x33\x30\xce\xf4\x34\ +\x31\x57\xff\x89\x11\x6d\x9d\xc9\x76\x33\xe3\x94\x26\x9a\xa9\x8d\ +\x1d\xf7\xef\x5a\x08\x4b\xc6\x04\x0d\x5b\x7e\xc5\x07\x56\x71\xaf\ +\x4b\xbf\xeb\xa7\x93\x33\xd4\x8f\xae\x08\x5e\xc2\x72\x4f\x71\x9f\ +\xc9\xa7\xbe\x39\xf7\x87\xbf\x26\xd9\xcf\x31\x09\xfe\xed\xff\xa8\ +\x22\x87\x5c\xd3\x27\x88\xaa\x21\x0f\x83\x15\xcc\xf2\x3b\xcb\xb7\ +\xe9\x58\x04\xf2\xa9\x5c\x60\x6b\xd2\xb9\xaa\x30\xb8\xda\xae\x78\ +\x22\xde\xd8\x2a\x46\x48\xaa\xc7\xae\xeb\x9a\x08\x58\x55\x39\xf7\ +\xa8\x4c\x91\x42\x8d\x69\xef\x77\xef\xa8\x87\xdb\x59\xf0\xbb\xd9\ +\x85\x01\x9f\x74\xef\xbc\xbb\xb5\x67\x3c\x78\x9e\xe8\x79\xb0\xae\ +\x2b\x90\x38\x89\x32\x9e\x27\x2e\xbd\x64\xe5\x2e\x7d\x2b\xdd\xd0\ +\x24\xd7\x89\x9c\x04\xb7\x7c\xc5\x5c\x2d\xea\x2d\x5d\xe7\xe6\x82\ +\x13\xc1\xf4\x49\x2b\x0e\x99\xa0\x59\x6e\xc4\xa0\x3c\x10\xf2\x23\ +\xca\xcb\x60\xdb\xdb\xf7\x36\xf3\x8f\xfe\x56\x7a\xb4\x22\x35\xb1\ +\xc2\xc7\xb3\xac\x92\x17\x12\x12\x90\x0e\x78\xb2\x8b\x02\x7a\xbb\ +\xe6\xd8\x67\x3b\x7c\x23\x21\xb8\x05\x02\x26\x81\x13\x02\xa1\xa7\ +\x00\x51\x4f\x7f\x54\x82\x19\x5d\xef\xad\xb6\x1d\xd9\xfb\xdc\x5b\ +\xbf\x25\x3f\x0a\x29\xd7\x7f\xe9\x08\x65\xc0\xcf\x6f\x0d\x3e\x3f\ +\x6b\xdc\x5b\x0e\x72\x08\xd5\x5b\x12\xf2\xf4\x7b\x51\x6f\x55\x47\ +\x39\xeb\x5d\x4a\xe3\x7c\x05\x62\x21\xfa\x11\x92\xf4\xf8\x76\x29\ +\x76\xe8\x67\xaf\x6c\xff\xcd\x8f\xdc\x1e\x1c\x8c\xa0\x4c\xb0\x93\ +\xc3\xc1\x1c\xdc\xcf\x5c\xb9\x9c\xde\xa5\x96\x28\xd2\x11\x9f\xd7\ +\xdd\x80\xe8\x39\x26\x62\x1d\x57\x77\x66\x21\x1e\xcf\x8d\xfa\x43\ +\x20\xdc\xe8\x0f\xe3\x47\xdf\x24\xfd\x82\x24\xfc\x89\x8e\x24\x45\ +\x0b\xa1\xb2\x12\x84\x45\xdb\x99\xe0\xd6\xa5\xc8\xca\xfe\xaa\x70\ +\x29\x93\x01\xc8\x9b\xf8\xc3\xcf\x4f\xdf\x94\x2f\x22\x90\x71\x6e\ +\x02\x27\xfa\x7b\x6d\xc0\xc2\x26\x70\xda\x80\x3f\x4a\x49\x43\x02\ +\x70\xfa\x8f\xb1\xf7\x6f\xdd\x53\xab\xe1\x6c\xc8\xfc\x2d\x32\x7a\ +\x10\x6b\xc5\x12\x6c\x48\x48\x04\x13\x31\x5f\x34\x0c\x22\xa3\xfb\ +\x6a\xeb\x3d\x51\x2c\x34\xa6\x37\x90\xec\x25\x92\x45\xfd\x7f\x32\ +\x92\xf2\xff\xc8\x29\xce\xb3\xcb\x51\x21\xcd\x1e\x23\x6f\x22\xe5\ +\x4a\x53\x57\x93\xf5\x42\x6e\x7d\x41\x2a\x88\x5c\xb1\xec\x1e\xa2\ +\x95\xfa\xe7\xb2\xd3\x41\x34\x90\xd0\x26\xe4\xdd\x1d\x58\xb6\x2c\ +\x45\x54\x1e\x52\xa4\xb3\x53\x5f\xde\x63\x0f\x24\x92\x73\x3c\x67\ +\x9f\x0e\xb6\xdd\x09\xe4\x28\xc9\x1e\x20\x53\x82\x93\x71\x7b\x59\ +\x83\x91\x9b\x4a\x32\x1e\xac\xa0\x09\xa2\x3d\x24\x70\xbe\x58\x68\ +\x21\xbc\xa0\x48\x26\x98\xe9\xf1\x86\xfd\x07\x2c\xac\x34\x56\xda\ +\x75\x26\x24\xee\x44\x0a\x1a\x42\xa6\xbc\x8e\x31\x97\x32\xfb\xcf\ +\x87\x52\x7d\xae\xda\x44\xf2\x56\x28\x37\x0c\x63\xd5\x73\x41\xcd\ +\x4d\xbd\xf6\xfd\x3f\x1e\x1d\x5b\x55\x5e\x12\x48\x8a\x3b\x26\x42\ +\x57\xfe\xfa\x27\x28\x52\x87\x3d\xba\x3c\x8c\xca\x9d\xce\x1d\x06\ +\xfe\x24\xf1\x8c\x92\xe4\x53\x5b\xbe\xd1\xe9\xc2\xc2\xd8\x3b\x5b\ +\xe1\x99\xa3\x04\x3f\x99\x1e\xab\xfc\xd7\xf3\xda\x07\xeb\x6b\xdc\ +\x91\xf4\x34\xab\x94\x93\xb6\x8a\x46\x59\xb3\x02\x38\xf5\x3a\xb6\ +\x83\x4f\x12\xed\xcd\xd6\x3d\x15\xa6\x7e\x99\x60\xb6\x98\xa5\x88\ +\xa0\x75\x19\xf7\x3c\x5a\x81\x02\x59\x5e\x6d\x6f\x37\x7e\xf5\x45\ +\x23\x78\x0b\x64\x4d\x59\xd4\x04\x38\x74\x6a\x76\xcc\xa1\xb5\x20\ +\x1e\xcf\xa4\xd1\x19\x35\xbc\x81\xe7\x34\x9c\xc0\xb3\x09\x86\x8d\ +\x0a\xc9\x60\x1c\x34\xf2\x82\xcf\xa8\xd9\xbb\x2a\xd9\xbd\x4c\x7f\ +\xc1\x62\x93\x65\xf7\x77\x46\x61\x7f\xc8\x4e\xc8\x88\x28\xb0\x74\ +\x87\xad\xf7\x99\xb1\xc9\x68\x42\x7d\x21\xb6\xa0\xc6\x4c\xc3\x9a\ +\x1c\xf6\x48\xa7\xb7\x36\xf7\x2c\x46\xc0\x06\x91\x1d\x4c\xb9\xa1\ +\x6c\x77\xb9\xb0\x1c\x97\xd0\x35\xc7\x70\x87\xaa\xb6\x09\xa9\x80\ +\xba\x94\xcf\xe4\x59\x5c\x8e\xf0\x93\x5c\x1c\x78\x91\x78\xeb\x81\ +\xe3\x98\x6c\xc2\x1e\x4a\xf8\x8e\x14\x2e\xdb\x5e\x5d\xc4\x3a\x8e\ +\x34\xb1\xd3\xf3\xbb\xfa\xe7\xee\xa0\x0c\x3e\x80\x21\x6f\xa8\x90\ +\x3f\x9e\x96\xd5\x6d\x75\x20\x49\xf5\x42\x54\x50\x2e\x0f\xa5\x0f\ +\x90\xf9\x87\xe0\x97\x63\x8d\x69\x6f\x9f\x2f\xde\xd8\x45\x17\x0b\ +\x32\xed\xab\xff\x27\xc0\xe9\x87\x63\x0f\x56\x19\xa7\xa9\x3b\xe2\ +\xea\xdd\xee\x5a\x42\xcb\x55\x4e\x06\x9b\xee\x04\xa4\x15\xf7\xd2\ +\x36\xd6\xa9\x3f\x70\x7e\xc1\xb3\x18\x29\xc9\xab\x56\xae\xb3\xc9\ +\xbc\xf7\x1b\x6a\x3c\x25\xa9\x14\xcc\x89\x27\xda\x6a\x49\xfa\x84\ +\xb7\xb7\xf4\xcc\x86\xd2\x77\xf4\xa3\x0d\xed\xbe\x98\x64\xda\x25\ +\xcf\x13\xb9\xb6\xe2\xe5\x35\x19\x9a\xe4\xaa\x54\x29\x22\xe4\x02\ +\x28\x9b\x78\xa4\x73\xe8\x40\xc6\xf6\x55\x4d\x6d\x14\x5d\x28\x34\ +\xd0\xdd\x55\xa1\x14\x95\xd4\xea\x98\x54\x8a\x78\x5a\x51\x6a\x01\ +\x29\xc2\x12\x19\x8e\x76\x56\xc3\x89\x34\x9f\x74\x4a\x01\xc8\x1e\ +\x2a\x3e\xd5\x5b\x88\x3d\x4f\xd5\x08\x8c\x7e\x06\x4e\x77\xa0\x3a\ +\x10\x11\xbc\x30\x37\x29\xe2\xb5\xe8\xb0\x80\x58\x14\x6e\x7b\xef\ +\xbf\x2f\x04\x22\x07\x5a\x6f\x8a\x6c\x7b\xdf\x13\xe7\x07\x07\x04\ +\x12\x9a\x88\x3c\x6c\xd4\x8b\x4f\x11\xa9\x28\x32\xae\x0b\xf3\x4a\ +\x9f\x0e\x6f\xfc\xf0\x0d\x9f\x12\x87\xbf\xf4\xf5\xc0\x77\xff\xd4\ +\xf7\x89\x3f\xdc\xfa\xc1\x8f\x06\x97\x96\x96\x08\x76\xfa\xad\x3f\ +\xd6\xbf\xf3\xc3\x5a\x39\x2d\x04\x1d\x24\x29\xb8\xf4\x7d\x78\x2a\ +\xb8\xa3\x78\x92\xac\xb2\x59\x34\xf5\x53\xc1\xea\x1b\x05\xa0\xf5\ +\x26\x70\x5a\xe5\xf4\xbd\xa1\xcd\x9b\xc0\xe9\x0d\x3d\xfd\x77\x71\ +\x70\x00\xa7\x4f\xbf\xfa\xb1\xf2\x6d\x96\x22\x3a\x10\x9e\xf8\x48\ +\x43\x85\x27\x9a\xf6\xa3\x53\x25\xd9\x2b\xd2\x1d\x4d\x7a\x7e\xc7\ +\xc9\x85\xa9\x56\xcb\x96\x4a\xbd\xb4\x2e\xab\xba\x49\xd1\xed\x55\ +\x98\x43\xa4\xa3\x8c\xe0\x76\x51\x80\x0a\xe2\xc4\x4c\x78\xb9\xc9\ +\x6c\x12\x44\xcc\x63\xa4\xf5\xa1\xdc\x8d\xbb\xbd\xd2\x21\x07\x48\ +\x08\x6d\x62\xd9\x85\xcb\x9e\x04\x65\xff\x83\x3c\x71\xc3\x33\x6b\ +\xe2\x6e\x19\x20\x44\xfa\xa9\x56\x0b\x0c\xfd\x1e\x00\xc8\xa5\xe8\ +\x8e\x7c\xcb\x15\x3a\x82\x4b\xaa\xb3\xac\xcd\xa9\xc3\x04\xf1\x6a\ +\x21\x97\x45\x0d\xe7\x5c\x07\x2c\xc9\xfd\x16\xeb\xdf\xcb\x87\x49\ +\xf8\x46\xab\xaa\x2b\x7d\xcc\xf7\x16\x09\x14\x1e\x98\x64\x6e\xda\ +\x62\x6d\x3a\x3d\x81\x0c\x86\xd9\xd9\x2a\x95\x77\x19\xac\x8d\xe6\ +\xca\x32\xce\xce\x47\x8d\xa1\x15\x7e\x7e\x49\xa8\xe8\x74\x5f\x70\ +\xdf\x14\x7e\xed\x9b\x90\xf9\xd0\x0f\x1e\x0d\x18\x16\x51\x90\x87\ +\x39\x91\xfc\x5d\x70\xd7\xbc\xe8\x46\x90\x58\x7a\x4e\x89\xaf\xa3\ +\x30\x3a\xf1\x2c\x52\xe5\xbc\x4a\x0f\xb4\x8e\x02\xc7\xe0\x7e\x69\ +\x67\x59\x2f\x32\x8a\xac\x95\xfe\x41\x7e\x38\x38\xb4\x80\x00\x7a\ +\x36\x13\x95\x8e\x26\x05\x70\x3a\x56\xdd\x1d\x17\xa4\x70\x8b\x9d\ +\x95\x9d\x1a\xb6\xc0\x98\x29\x45\x04\xe4\xf2\xdc\xf3\xc8\xe1\x30\ +\x3f\x20\xac\xbb\x79\x04\x50\x39\xa8\xe9\x9e\xc0\x21\x72\xc4\x12\ +\x3f\x91\x5c\xe8\xc7\x13\x33\x34\x6a\x45\xde\xab\xce\x54\xa5\x11\ +\xeb\x5e\x9a\x5e\x4f\x90\xc9\x5a\x1d\xf6\xc8\x71\x4f\xd4\xb6\x8b\ +\x0c\xc2\xf1\xc3\x74\x18\x30\x30\x1e\xae\x36\x7a\x63\xe9\xa9\xd2\ +\xd1\xaa\x6d\x89\xa4\x34\xa5\x4e\x1b\xcf\x45\xde\xf3\xec\xd6\xea\ +\x47\xa5\xc7\x26\x05\x4e\x8c\xa3\x4f\xd8\x73\x99\x6a\x58\x0a\x9d\ +\xb8\xb3\x92\x5e\x2d\x2a\x1e\xa2\x59\x6e\xa8\xee\xb4\x55\xb1\xec\ +\x55\x21\x45\x47\x41\x35\x14\x29\x90\x49\x21\x04\x5e\x9e\x2d\xc7\ +\xb5\x73\xc9\x33\xbc\xb8\xe4\x87\xc5\x40\xee\x58\x55\xa8\x3b\xac\ +\xf4\xef\x6b\x97\xcc\x29\xa7\x26\x2c\x94\x4c\xb9\x90\xf0\x3d\xaf\ +\xe7\x58\x7d\x58\x38\x48\xa9\xc6\x4a\xd1\x0f\x1e\x05\x1d\xb7\xf7\ +\x14\x18\x0c\x04\x29\x12\xa6\xc4\x0d\x99\xa0\xbe\x3e\x22\x19\xfd\ +\x14\x1b\xc9\x07\x45\x73\xe2\xc1\x2b\xcc\x93\x22\x6a\x83\x18\x35\ +\x62\xd3\x7c\x80\x8a\xbe\xf9\xbb\xeb\x33\x34\x51\x3d\x85\x28\x22\ +\xa8\x40\x29\x05\x10\x05\xed\x73\x6d\x71\x1a\xdc\x0a\x9a\x81\xe2\ +\x7d\x01\x42\xc0\x51\xde\xff\x2f\xa1\x68\x40\x02\x09\xd4\x7a\x23\ +\xef\x65\x71\x72\x72\x73\x93\xbc\xa9\x78\x99\x33\xf0\xb0\x2f\x25\ +\x83\x39\xbe\x24\xc5\x51\x53\xbe\x7b\x1e\x3d\xc4\x89\x9a\xce\x48\ +\x6a\xe5\x82\x9a\x9b\xd0\x44\x6d\x3b\xd4\xb2\xf4\xa3\x6b\x39\xb9\ +\x95\x48\xbe\x5a\x79\x65\x74\xd9\x7e\x7f\xb7\x64\x6b\x25\xd1\x9e\ +\xf4\xd9\x98\x0e\xfe\xcc\x1c\x2f\x9f\x52\x4f\xcf\xef\xee\x9f\x53\ +\x71\x52\x00\x10\xbd\xfa\x4c\xe8\xd0\xbb\x2c\x30\x3d\x21\xe5\xd7\ +\xc2\xc2\x2b\x2f\x3c\x95\x78\xfb\x07\xb5\xe4\xd0\x45\x3c\x69\x33\ +\x87\x2a\xf6\xdf\x65\x38\xd0\x3f\x33\x1b\xcc\xc4\xf5\xe5\x8b\x6e\ +\x02\xa7\xfc\x73\xb2\x71\x6a\x36\x81\xd3\xc6\xf9\x2d\xd6\x36\x92\ +\x52\x80\x13\x34\x82\x47\xee\x40\x65\x3c\x90\x90\x1e\x28\xd8\x0a\ +\x91\xec\x91\x56\xc5\x27\x92\x8b\x5f\x70\x8b\xa1\xb8\x34\x55\xa5\ +\xd4\xc9\x0a\x19\xb2\xbb\xb3\x62\x9b\x86\x93\xde\xd6\x85\xa9\x20\ +\xb2\x33\x39\xab\xa6\xac\xdb\xd1\x6a\xe4\x6e\xc7\x92\xe9\x51\x11\ +\x25\x72\x93\x02\x42\x9b\x1c\x3a\xdf\xb9\x25\x0f\x9d\x28\x43\x86\ +\x12\x3f\x68\x61\x1c\xa8\xb5\x78\x63\x92\x33\x06\xd9\x9a\xac\x5b\ +\xea\x8d\x43\xe0\x06\x64\x19\x6d\x50\x38\x78\xc5\x93\xb6\x8f\x01\ +\x2b\xb6\x99\xdb\x6a\xcd\xbc\x90\xbc\xfc\x1a\xf9\xab\x00\xad\xf1\ +\xac\x9d\x65\x6c\x2c\x6b\x16\x45\x43\x42\xd4\xc6\x45\xe4\x6d\x48\ +\x46\x93\x89\xb0\x10\x0d\xc4\x57\x02\x71\x09\x52\x16\xf7\xcf\x11\ +\x44\xdf\xba\x89\x0d\x33\xe7\x20\xfd\x1f\x5e\x04\xfe\x78\xf5\x80\ +\x0f\x33\x45\x15\xff\x9c\xbb\x87\x4f\x15\x06\x47\xaf\xab\x8a\xe7\ +\x26\x66\x03\x95\x0a\x74\x41\xcc\x4d\x08\x8b\xb2\x71\xdb\xae\xa5\ +\x92\x11\xe5\xc3\x24\xaf\x3f\xe7\x75\x8b\x41\xd7\x54\xe8\x46\xcb\ +\x5e\x66\x3e\xfb\xb3\xc8\x94\xc7\xd6\x64\x7f\xe4\x9f\xdb\x08\x97\ +\x00\x0d\x73\x3a\x56\xdd\x13\x17\xa4\x90\x1e\xc5\x0c\x35\xcf\xe8\ +\xa4\x38\x13\x39\xbb\xc0\xa5\x78\x1d\x97\xe9\x34\x48\x4d\x98\xd3\ +\x70\xaf\x77\x48\x18\xc0\x13\x4d\x5b\x17\x23\x59\x33\xac\x1c\x38\ +\xf1\x1c\x7f\xb0\x42\x10\x92\x3e\x93\xb6\xa2\xc7\x09\xba\xbc\x82\ +\xe6\x17\x42\x11\x91\xef\x9e\x47\x87\xdc\xd7\xcb\x0e\x0e\x88\xed\ +\x3d\xdc\xbf\xfe\xc4\x24\x9b\x25\x67\xef\xb5\x75\xbb\xde\xd1\x43\ +\xac\xbb\x50\x6d\x6c\xba\xb0\x28\x4c\x05\xd5\xc1\x3f\x28\xcb\xc7\ +\xbd\xdc\x0d\xcf\xd2\x5a\xf5\xaf\xd5\x61\x8f\xe8\xef\x75\x36\xd4\ +\x5a\x96\x7c\xd1\xac\x23\x19\xd6\xb9\x1f\xa8\xaf\x70\x47\x25\x07\ +\x3c\x19\x4d\x30\xb7\xb3\xb2\xc3\xbb\x74\xe1\xa1\xfb\xb9\xc1\xc1\ +\x64\xa5\x9d\x99\xfd\x7a\x76\x80\x72\xa3\x93\xc8\x54\x5e\x5d\x44\ +\xc6\x67\xe9\xd9\x08\x86\xd2\xa9\x50\xcf\x44\x6e\x32\x3a\xd8\xb2\ +\xda\xcb\x3a\x6b\x8c\xf1\xa8\x80\x43\xa8\xac\x20\x64\xf5\xe6\x95\ +\x28\x33\x32\x89\x4d\xc7\x92\x41\x54\xd8\xf5\xcb\xef\x7e\xfe\x5d\ +\x7f\x64\x2f\x84\x9d\x80\x97\x9a\x2c\xe5\x7a\x76\x22\x96\x1c\x7d\ +\xcf\x91\x10\xe2\xda\xf3\xb0\x74\xde\x61\x5e\xb3\x8a\x35\x85\x3c\ +\x91\x51\x60\xf5\xdd\x13\x69\xbc\xe8\x56\x99\xbf\xaa\x0e\xb3\xc9\ +\xb2\xf5\x1b\x23\x63\xf9\x4d\xf0\xd3\xc3\x45\xf5\x48\x4b\xd3\x40\ +\x2a\x81\xec\xb1\x9a\xb6\x58\x32\xfd\x2e\x78\xac\xb1\xd6\x13\x95\ +\x82\xd3\xe8\xf3\x24\xbf\xbb\xbc\x66\xdd\x86\x26\xb9\x92\x22\x14\ +\x11\x72\x31\xd5\xb2\x41\xa3\x3f\x50\xd1\xa2\xe1\x46\xe8\xeb\x5b\ +\x55\xac\x48\xe5\x01\xe7\x8e\x70\xb8\xdf\x64\x61\x89\x0c\xb9\xae\ +\x90\x38\x0a\x97\x87\x6a\x2f\x30\xc4\xc3\x36\x1b\xf5\x29\x1f\xd1\ +\x10\x06\x07\x7a\xd9\xb1\x7d\x43\xd3\x93\xc8\xc6\x4b\xd3\xd7\x72\ +\x66\x0d\x81\x4f\x45\x50\x53\x21\xf7\x3c\x32\x00\xc0\xc2\x07\x6a\ +\x78\xf9\x17\xdc\x8d\x98\xcf\xdc\x98\x02\xba\x8e\x40\xba\x34\x6e\ +\xe1\xde\xf2\x3e\xed\xdf\xff\xa1\x04\x08\x29\x79\x03\x69\x22\x90\ +\xe6\x5f\xbf\x64\x7d\xef\x7b\x57\x34\x9a\x74\xf0\x27\x69\xa2\xf0\ +\x49\x41\xa9\x47\x38\x21\xe4\x2b\xb6\x44\x3e\xff\x93\x46\x3d\x7d\ +\xe0\x3e\x06\xdc\x15\xb5\x9d\xda\xdf\xf8\x5a\x95\x2a\x2d\x47\x7e\ +\x5f\x79\x0d\x2f\x11\x1a\x1f\x20\xf9\xfd\xe4\xf5\x8a\xf2\x26\x70\ +\x52\x9c\x90\x0d\xb5\xab\xd9\x50\xa3\xd9\x1c\xcc\x3d\x3f\x03\x48\ +\xa1\x78\x73\xb9\xb2\xc5\xe6\x23\xd4\xb7\x40\x41\x37\x7c\x20\xd9\ +\xb3\xae\x4a\xb2\xc7\xb1\xd6\x1b\x3e\xa4\x82\x95\x98\x76\xb1\x4d\ +\x86\x0c\x95\x7a\x52\x54\xf9\xf4\xc7\x8c\x4e\x03\x32\xd7\x13\x2a\ +\x88\xfc\xc9\x50\x76\x26\x87\xce\x2b\x89\xe5\x73\x8b\x97\x52\x13\ +\x8b\x83\xf2\x89\x05\xc7\x5e\x41\xd4\x41\x4c\x88\x62\x12\x60\xd7\ +\xc5\xcf\x2c\xce\xa3\x4c\x0f\x96\xa1\x1a\x1f\x43\x0d\xd6\x26\x2f\ +\x2c\x32\xdb\x5d\x15\xa1\x84\x64\x9d\xc0\x36\xbe\x32\x62\xe2\x76\ +\x3a\xf4\xe7\x41\x56\x63\xe2\x5f\xdc\x57\x71\x7c\x3a\xe4\x69\x36\ +\xc3\x82\x34\x18\x4f\x9e\xa5\x0f\x4d\x22\x7c\x6f\x3f\x01\x78\x52\ +\x98\x27\x7d\xa2\xa0\x9c\x97\x1c\x30\xa4\x3f\x87\x16\x8e\x08\xf4\ +\x68\x73\xb4\x84\x42\x12\x3e\x88\x69\x17\x6e\x79\xf5\x3d\x28\x47\ +\x85\x1b\x7a\xee\xc6\x5e\x97\x89\x65\x77\x8d\x05\x02\x8a\x00\x56\ +\x84\xf1\x20\x3b\x3b\x32\xcc\xae\x95\x45\x10\x0c\x5d\x3b\x5d\x8d\ +\x36\xfd\x32\xd6\xe9\x83\x09\x09\xb2\x36\x58\x61\x96\xc9\x19\x30\ +\x49\x03\xbf\xc3\xb9\xf3\x07\xb7\x25\x48\x7c\xa8\xbc\x67\xe8\xbc\ +\x75\x2c\x2d\x82\x97\xb1\xca\xfb\x18\x8d\xb3\x8b\xb1\x23\x8d\xbb\ +\x9f\xfd\xe5\x00\xf3\xa9\x1f\xfa\xc7\x7d\x8d\x96\x5d\xc4\x70\x84\ +\x11\x06\x19\xe9\xa4\x71\x99\xfc\x45\x06\xee\x16\x50\x07\xcd\xdc\ +\xd5\x60\x0d\x2a\x06\x90\x3e\x54\xde\xbf\x26\x4b\x6f\xff\xcc\xc2\ +\x7c\x2a\x2e\xe5\xc9\x56\x29\xad\x7b\x9e\xc8\xbd\xa9\xa0\xc1\xd3\ +\xfd\x33\xa3\xbb\x2a\x90\x60\x34\x6b\xe5\xa0\x07\x68\xb6\x6c\x11\ +\x92\x92\xfd\xb6\xde\xdc\xca\x30\xf0\xf2\x2a\xb8\x89\x75\x4b\x6c\ +\xf2\x70\x32\xc5\x9e\xa7\x22\x24\x56\x0d\x0e\x48\x3c\x10\x7f\xf3\ +\x75\xe3\x46\x43\x4d\x18\x15\xf2\x41\x6f\x73\xb9\x90\x34\xf6\xaa\ +\x47\x0a\x12\x50\x6c\x03\xde\x21\x24\x87\x7d\x4b\x5b\xdf\x99\x19\ +\xcf\x52\x48\x05\xe1\x2b\xe4\xe9\xee\x0b\x13\x93\x8f\xb7\x6d\x2f\ +\x9d\x61\x8f\x74\xc4\x18\x3c\x51\xe7\x9e\x8a\x26\x9a\xa5\x3a\x92\ +\x8c\x21\x2a\xe9\xd1\x86\x03\xc8\x18\x86\x84\xe0\x57\x3c\xd1\xed\ +\x8e\x4a\xd0\x04\x0f\x79\x66\xab\xc5\x5a\x86\x25\xb7\x33\x66\x9c\ +\xd9\xbb\x14\xe9\x62\x84\x3d\xe9\x81\xb0\xcc\x42\xbb\xe3\xbe\x01\ +\xb7\x74\x21\xe1\x99\xd3\x6c\x59\x5a\x0c\x9b\xc3\xa9\x84\x2d\xb2\ +\x85\xa1\x97\xa3\x05\x41\x31\xfd\x42\x2a\x05\xc4\xc4\xff\xfd\xb7\ +\x8d\x70\x0d\x22\x6d\x42\xd2\xaf\x61\xfb\xfb\x7a\xf4\x5f\xfc\x98\ +\xff\x17\x3e\x6f\x37\x39\xb2\x5d\x64\x78\xe9\x3a\x46\x8a\x47\x0a\ +\xc7\xe9\x3e\xf9\x5f\xeb\x7f\xe3\xe3\x37\xbe\xf1\x0f\xc2\x6f\xff\ +\xd2\x41\x77\x28\xb8\x10\x06\x0d\x83\xfa\xad\x97\x55\x74\x4f\x4b\ +\x30\xdf\x1d\xa9\x5a\x5b\xc8\x13\xa6\xce\x58\xd3\x78\xb4\xa1\xc3\ +\x1f\xab\x3a\xbf\x74\x67\x55\xeb\x53\x3c\xa9\x72\x67\xa5\xfc\xf4\ +\xa4\xb7\xcf\x4a\x34\xfd\x7d\xe1\x02\x07\xeb\x08\xd9\x92\x8c\x14\ +\x12\x83\x8d\x3e\x4f\xc8\x6e\xfe\x27\xc8\x8a\xe6\x23\xe0\x89\x56\ +\xfa\x6e\xe5\x4b\xae\x5a\x63\xd0\x64\xdf\x0b\xab\x0a\x53\x01\x90\ +\x25\xec\xab\xac\x8d\x25\xaf\x45\x84\x93\x6b\x04\xdd\x54\x07\x60\ +\x83\x5e\xab\xbd\x4a\xe9\x76\xd0\x40\xae\xab\xdb\x03\xc9\xbd\xc7\ +\x78\x82\x31\x88\x34\xa5\x94\x20\x4e\x9e\x88\x35\x45\x38\x53\xe3\ +\xfd\x4e\xd2\x37\xba\x9c\x40\xd4\xd3\xf6\x43\x5b\xbf\x77\x3d\x07\ +\x35\xa1\xef\xaa\xa8\x89\xb8\xe7\x51\x7e\x8e\xec\xe0\x32\xa5\x3d\ +\xae\xd6\x40\x42\x5a\x14\xa3\x1b\xfc\xd2\x73\x1d\x00\x19\x72\x2f\ +\xd0\xec\xb4\x13\x23\x49\x82\x9a\x90\xe8\x89\xf6\x22\x05\xd4\x00\ +\x13\xfe\xc2\x87\x56\xfe\xf6\xaf\xcd\x3f\xf9\x59\xfa\xe7\x26\x4d\ +\x30\x40\x91\x60\xa7\x70\x22\x0d\x23\x49\x7d\x52\x3c\xb0\x14\xc9\ +\x5a\x92\x15\x0a\xe5\xbb\xc8\xd9\x45\xce\x4f\x6d\xab\x11\xf5\x60\ +\xbf\xa4\x79\x87\xe5\x62\xc5\xcb\x20\xc6\x9c\x0f\x37\x0f\x78\x54\ +\x8c\xa5\xc5\x3b\x6e\xb6\x6e\xa8\x33\xb0\x69\x71\xda\x50\x3f\xc7\ +\x1a\x06\x53\xa2\xc5\x89\x68\xec\x75\x36\x9b\x75\x17\x28\xc7\xcb\ +\xaa\x24\x7b\xc8\x98\xb4\x10\xdd\x33\xec\xcf\xb9\xbd\x8b\x18\x9d\ +\x6c\xba\xda\x26\x6b\x6d\x01\x2a\x88\x1c\xd4\x94\xff\x0d\xe5\xae\ +\x2c\x21\xe1\xd8\x8d\xe5\x5b\xbb\xcb\x77\xbe\xbc\x78\x4e\x84\xb7\ +\x41\x66\x53\x4d\x6e\x0b\xe2\x1a\x87\x1e\x76\xa4\xac\x83\x47\x2a\ +\x74\xe4\xb4\x7c\xae\x93\x51\x90\xf3\x9f\x90\x99\x72\x2c\x82\xb9\ +\x9b\xc3\x09\xcb\x4a\x34\xea\x8b\x4e\x07\x53\x14\xc3\x39\x72\x05\ +\x76\xcc\x9a\x72\x87\xbe\x16\x69\x97\x0c\x9a\x20\xcf\xdd\x61\x45\ +\x63\x58\x68\xf1\x46\xc0\xd6\x7d\x3b\xa1\xf6\x3a\x2f\xa0\xe6\x75\ +\xaa\x2e\x6e\x80\xc2\x20\x8a\xb3\x08\xc2\xdb\x73\xbb\xab\xa5\xd6\ +\x9c\x5c\x89\x5d\x43\xf6\x4c\xc5\xa0\xe5\x36\x1f\x62\x6e\xaa\x34\ +\xb8\x6e\x2d\x99\x91\xbd\xa7\xdc\x60\x2b\x9b\xee\xf5\xe4\xd9\x97\ +\x14\x1a\xc8\xae\x0e\x24\x53\x9d\xb7\x26\x7f\xf1\x1f\xb1\xdb\xf5\ +\xcf\xf7\x1d\x6a\xd7\xfa\x63\x6e\x1a\xe6\x74\xa2\xca\x89\x2c\x5e\ +\x44\x72\x25\x71\x54\x9e\x74\x52\x3e\x00\x55\xcd\xc4\xd0\xf4\xcc\ +\x54\xce\x95\xfc\x64\x6b\xcf\x6b\x81\x9d\x28\x6a\x22\x23\x79\x77\ +\x5b\xd7\x78\x26\xfb\xbb\xdc\xe2\x74\xb8\xb2\x2f\x29\xf6\x43\x66\ +\x4f\x65\x2d\xcb\xe6\x10\x45\xaa\x7e\x05\xd5\xca\x64\x72\xfb\x99\ +\x91\xe5\xfb\xbb\x60\xb0\x92\x2f\xbb\x66\xef\x35\xb9\xad\x09\x03\ +\x3b\x35\x3b\xd9\x6a\x2b\xaf\x34\x18\x4c\x5a\x04\x26\xac\xf8\x62\ +\x0b\x25\xd2\xb5\xab\x1e\xbd\xf4\x4a\xe4\x39\x65\x99\x8e\xfe\x99\ +\x82\x71\x2f\x76\x9d\xad\xc1\xd4\xf5\xcc\xf8\x54\x42\xc8\xde\xef\ +\xc5\xf5\xaf\xcf\x61\x0f\x3a\xad\x5a\x03\xcc\x0e\xf2\x28\x38\x38\ +\x67\x3e\xdc\xd0\x46\x42\x5f\x28\x4d\xb0\xcb\xd8\x66\x8d\x0e\xd5\ +\x55\x47\xd1\x45\xf8\x19\x0f\x92\x3d\x3a\x1e\xb9\xd1\x09\x26\xf0\ +\x9b\xbe\x16\x7f\x34\x6d\x36\xd7\xf1\x87\xc6\x02\xe1\x42\xae\xc8\ +\x3a\xce\x54\x6f\xe9\x71\x18\xe6\x38\x76\x88\x6a\x2b\x54\x88\x27\ +\x0f\xdd\xf2\x4e\xcd\xcc\xbb\xe5\xac\x62\x03\xaf\x0a\x1f\x7b\x22\ +\xcc\x71\xcc\xbf\x9d\x3b\xc6\x95\xc5\xa8\x7d\x89\x2a\x31\x69\xca\ +\x9b\xac\xad\x66\xdd\x75\x21\xb1\x90\xc3\x50\xcf\xd8\xe3\xc9\x1e\ +\x6f\x84\x9f\x0f\x0f\xaf\x4a\x70\x4a\xb5\xdd\x7d\x61\xed\x21\x4f\ +\xe9\x63\x1a\x79\x97\x96\xef\xb9\xb8\x38\xb7\x94\xcb\x33\x26\x1f\ +\x92\x53\x5f\xf5\xe3\x09\x25\xd1\x08\xf1\xd3\x83\x58\x97\xb3\x3c\ +\xc0\x48\xb0\xa7\xc5\x5a\x51\x65\x1a\x27\x1d\x1f\xac\xe7\x02\xf1\ +\x59\x94\xe5\xcf\x13\xd2\x44\x3f\x91\xf4\x22\x29\xee\x7f\xd5\x33\ +\x24\x5f\xb3\xa3\xad\xeb\x2b\x14\x7f\xc0\x2a\x74\x22\x9d\xd1\x76\ +\xa7\x75\x25\x7e\x49\x15\x19\x2a\x84\x8b\xef\x12\x42\xda\xa2\x32\ +\xd9\xc7\x05\xc4\x08\x2a\xa0\xf2\xf6\x2d\xa6\xa3\x9f\x6d\xa7\x79\ +\xc9\xf1\x0c\xf9\x87\x77\x7d\x19\xb6\x26\xf0\xe3\x41\x86\x30\x8c\ +\x3b\x3f\xde\x69\x3a\x58\x51\x88\x16\xa2\x88\x7b\x1e\x3d\xca\xa3\ +\x0d\x0e\x9f\xcc\x73\x04\xf5\x45\xa6\x19\x68\xa5\x46\xb3\x0f\xfe\ +\xba\xee\xe1\xb7\x6b\x64\x0b\x46\x92\x4a\xc4\x07\x3e\xfd\xdd\xc4\ +\x1f\xfd\xba\x14\x08\xd0\xd1\x6d\xba\x76\xdd\xc4\x32\x4b\x7d\xbd\ +\xcc\x60\x06\x02\x23\x02\xea\xdf\x7e\xb0\x2b\x66\x4c\x3f\x75\x15\ +\x9c\x10\x78\x66\xfa\x63\x49\x23\x3f\x18\x16\x54\xec\xe4\x24\xe4\ +\x49\x3a\x0c\x96\x43\xcd\x5c\x24\x98\xdc\xfb\x36\xf3\xbb\x3f\x23\ +\x5b\xc6\x20\x6d\x85\x3f\x1d\xba\xee\x0b\x8b\xe2\x62\x24\x77\xb9\ +\xb1\x80\xfc\xa6\xc5\xa9\xc0\x89\xd9\x10\xd5\x9b\xc0\x69\x43\xfc\ +\x0c\xeb\x18\xc4\x9a\x80\x13\xf4\x9f\xa8\xe9\x8a\x24\x4f\xd2\x03\ +\x15\x27\xd9\x8b\x8a\x27\x2e\x2e\x29\x97\x61\xb6\xd8\x3a\x8a\x44\ +\x3a\x51\xcd\xb9\x85\x9c\x47\x73\x6e\x53\xce\x1e\x09\x9e\x2e\xd3\ +\x72\x4b\x51\xcb\xa0\x2f\x07\xfc\x20\xc4\xf6\xe9\x49\x64\x85\x53\ +\xf1\x2e\x38\x56\xd3\x19\xcb\xcd\x94\xba\xbf\x62\x27\xc7\xbc\x90\ +\xa3\x5a\xb6\x53\x24\x7d\x1e\x7c\x6f\x0a\xe1\x28\x25\x52\x62\x16\ +\x64\x2a\xe5\x45\x53\x42\xec\x59\x89\x5a\x17\x22\x33\x74\x3a\x25\ +\x6f\x56\x94\xf3\xd4\xc6\x93\x62\xad\x90\xb4\x47\x92\xfa\x70\x1c\ +\xb4\xc2\x2b\x2b\xf1\xf9\x48\x42\xe2\x44\xba\xfb\x0d\xd9\xfa\x54\ +\x0d\x50\x0a\xcd\xf2\x77\xbc\x91\xd7\x75\xd8\xcd\x51\xe1\x26\x35\ +\xeb\x29\x84\xb1\x9b\x1b\x68\x94\x8a\x6e\x32\xed\x39\x39\x25\x59\ +\x18\x8e\x1b\x8f\x5f\x1d\x94\xa6\x9e\x8a\xcd\x69\x36\xd4\xdb\x1c\ +\x65\x1a\x0b\x97\x30\x84\x97\xb5\x8b\xf3\x7c\x63\x77\xe0\xe4\xd4\ +\xd0\xb6\x4e\xfd\x8b\x9f\xf9\x14\x33\xe7\xd7\x36\x99\xdf\xfb\xcf\ +\xef\x0a\x31\x57\x69\x98\xd3\x91\xca\x84\x20\x4a\x3e\x51\xd8\xf4\ +\xdc\xd6\xfe\xf9\xec\x22\x6e\xee\x00\x88\x48\xf6\x33\x63\x68\xa2\ +\xd1\x77\xd9\xa6\x7b\x8e\x9d\x14\xa8\x09\x47\xda\xe1\x6a\x30\x6a\ +\xd2\x80\x4d\x0e\x9c\x8e\x57\xdb\x63\xc2\x18\x04\xf6\x56\xa5\xbf\ +\x54\x76\x58\xa5\x95\x22\xc2\xf1\x33\xb7\xaf\xfe\xf2\x3b\x96\xe5\ +\xe1\xd1\xb8\xc5\x5f\xce\x24\x43\x53\xa0\xa6\x6f\xab\x85\xd1\x83\ +\xb7\xfd\x9e\x43\x29\x24\x14\x86\x19\x50\x1e\x7b\x86\x2f\x84\x44\ +\x3d\x15\x86\xdd\xdf\x1f\xcb\x4c\x5e\xd4\xbe\x23\x6c\x05\xac\x50\ +\x55\x7a\xe0\xd3\xfa\x1c\xf6\x70\x64\x64\x75\x7b\x67\x6b\xa7\x22\ +\x16\x8e\x86\xdd\x83\x26\x58\xcf\xf7\x43\xac\xc5\xb6\xa7\xd6\x22\ +\x8e\xd1\xfa\xc6\x00\x00\x20\x00\x49\x44\x41\x54\x15\x66\x2f\x1e\ +\xa8\x5c\x78\x05\x85\xf4\x96\x1b\xe9\x94\x10\xf7\x5d\x5a\x90\x08\ +\xc7\x8a\x6c\xe5\xc6\xf6\x1a\xb3\xcd\xc0\xc3\x6f\x33\x67\x09\xbc\ +\x48\x17\x34\x89\x4c\xf9\x7c\xb0\x7b\x52\x96\xc9\x17\x31\x4e\x47\ +\xea\xd2\x17\x8c\xc2\x43\xa9\xc2\xd8\x51\x67\x36\x6a\x79\x98\xbf\ +\x62\x44\x2d\xc9\x01\xba\xb5\xcb\xf0\x4c\x7f\x44\xc6\x2a\xa6\x11\ +\xc4\x6d\x81\x98\x73\x3e\x3c\x5b\x3c\xb1\x5e\xf1\xb1\x95\xde\xba\ +\x8e\x90\x27\xaa\x1c\x49\x9f\xec\xba\x9d\xa3\xfe\xe4\x90\x5a\xf4\ +\x3c\xa8\x83\x4e\xce\x28\x0d\x0e\xc4\x4f\x0f\x1a\xca\xf4\x7a\xab\ +\x59\x5a\x53\x80\x9f\xd8\x76\x57\x7a\x9e\x7a\xb4\xc6\x4f\xd0\x88\ +\xfc\x79\x42\x0f\x87\x02\x62\x5d\x06\x7d\xa1\x85\x88\x04\xae\x5e\ +\xa3\x4d\xfe\x80\xa5\xdc\xdf\xe4\x58\x3d\xce\xc6\x66\x6b\xd2\x13\ +\xb9\x54\x4a\xc6\xf3\x52\x86\x77\xa2\xba\xa6\x38\x13\x09\xd2\x78\ +\xc8\x33\xe1\x2a\x80\x13\x0e\x61\x6b\x32\x12\x62\x3d\x94\x91\xf7\ +\xf6\xd9\x37\x7f\x13\x05\x00\x27\xa0\xa6\x22\xbe\x79\x64\x6c\xa5\ +\x3c\x60\xe9\x7d\x47\xba\x90\xcf\xa3\x55\x5c\xf1\xe0\xde\x50\x40\ +\xd4\x1b\x58\x02\x99\xf0\x15\xa2\xc9\xc6\xb1\xa0\x1b\xc4\x33\x0d\ +\xa6\x08\xa1\xb0\xa2\x61\x51\x44\x61\x3e\xa3\x20\xf5\x62\x95\x73\ +\x42\xd0\x67\xa6\x53\x6f\x3b\x58\x65\x77\x47\x95\x5e\x09\xf9\xdc\ +\x1b\x45\x92\x68\xc9\xbf\x11\x29\x3b\x75\x87\x9e\x9b\x99\x88\x96\ +\x1c\xc8\xb7\x09\x9c\xf2\xcf\xe1\xc6\xa9\xd1\x6c\x9c\xa1\x6c\x8e\ +\xe4\x35\x3d\x03\xfd\xb3\x37\xe0\xa0\x45\x29\x32\x81\x8b\x4e\x54\ +\xf7\x16\xe2\xca\xb3\x69\xe6\x76\xb9\xfa\xe4\x71\x32\x88\x8f\xac\ +\x37\xb1\x25\xfa\xbc\xc1\xe9\x5f\xc3\xed\x1e\x0f\xc6\xc6\x57\x94\ +\xe8\xab\xd0\x77\x04\x13\xe8\x15\xcf\x15\xd5\x56\x77\x84\x55\x45\ +\x4d\x10\x5e\x8a\x84\x6d\xba\x9c\x4e\x67\x17\x2f\x1d\xad\xac\x48\ +\x88\x8b\x39\xb5\x99\x9d\x06\xeb\x0c\xc3\xa6\x57\x88\x33\x75\xe9\ +\xff\xf0\xbd\xd1\xb0\x0b\x56\x2d\x96\xa5\x19\x97\x11\xa9\x5a\xb2\ +\x0e\x87\x1a\xde\x68\xd2\x1a\x8c\x5a\xb0\xf0\x5d\x2f\xe4\x6f\x96\ +\xd2\x12\xd2\xb0\x57\x2c\xda\xbd\xcb\x31\x93\x42\x79\x69\xbb\x5e\ +\x8e\xf5\xc2\x67\x5a\xcb\x4b\x63\x20\xdb\x62\xe8\xf8\xd8\x4a\x01\ +\xf2\x80\xd2\x94\x12\x29\x29\xbe\x4b\x3c\x5d\x6f\x62\xea\x4d\xd9\ +\xe9\x75\xbe\x02\x5c\x1e\xc4\x3b\xae\xd1\x22\x35\x7a\x55\x80\x4f\ +\x4e\x27\x96\x91\x9c\x16\xb0\xa5\xcc\x4d\xa3\xd5\xa6\x0a\x82\x9a\ +\x50\xa3\x8a\x9a\x50\xdf\xe6\xac\x5a\x1c\xaa\x98\xf2\x49\xbd\x52\ +\x9b\x38\x3f\x6a\x61\x74\xcc\xf4\xac\xc0\xfc\xea\x71\x78\xeb\xc5\ +\xc7\x83\x4f\x7d\xe7\xcc\x7b\xde\xd7\x35\x13\x9c\xda\xee\xd8\x02\ +\xf6\x33\x8e\xb5\x51\xe0\x84\xc4\x3b\xc7\xaa\x0e\x9f\x5d\x1a\x89\ +\x0a\xd2\xb2\x22\x3c\x0f\x1f\x6f\xdc\xfb\xf2\xbc\x0f\x1c\x92\x69\ +\x7d\xb2\x7f\xee\xe8\xc4\xd1\x9a\x4a\x0d\x57\x17\x8a\xb3\x0b\x91\ +\xc8\xa8\x7f\xc9\xa4\xd1\x6e\x75\x54\xe2\xd5\xbf\x1c\x97\xe6\x55\ +\xf7\x70\x03\x1b\xc4\x13\x8d\x5b\xfb\x67\xb3\x79\x3c\x41\xb0\x36\ +\x95\x9a\x2a\x03\x4e\x30\x8c\xe4\x53\x87\x0d\xbe\x55\x31\x01\x57\ +\xd1\xfa\xb7\x95\xf8\xfd\xaf\xdc\x3e\x2b\xa7\xc7\x25\xba\x74\x3c\ +\x92\x2c\x5b\x48\x4c\xa0\x96\x0d\xe3\xf5\x9f\x39\x27\xcb\xa0\x39\ +\xbe\xe6\x9e\x2e\x37\x5a\x5d\x3a\x93\x55\xa7\x37\x69\x34\x06\x0d\ +\xa7\x03\x47\x38\xa6\x28\x62\x38\x9a\x0c\x47\xe2\x81\x78\x52\x3a\ +\x9f\xeb\xd8\x00\x45\xba\xed\x8d\xf5\x56\x6d\x22\x39\xbe\x12\x3f\ +\xeb\x89\x22\x0a\xff\xc0\x73\x33\x33\x34\xaf\x11\xa2\x26\xe6\xc3\ +\xe7\xdf\xd5\x86\xfc\xcb\xc1\x91\x65\xf5\x45\x87\x54\xd6\x9d\xe9\ +\x3d\xf5\x15\xd5\xc6\xfa\x58\x4c\x7b\xcb\xbb\xbc\x14\x09\x55\x1a\ +\x4d\x0e\x83\xd1\xa2\xd3\x98\x34\x9c\x86\x17\x91\x4c\x49\x10\xa3\ +\x11\x21\x1c\x48\x04\xa7\x22\xeb\x3c\x87\x78\x92\x7c\x63\x64\xe8\ +\xc9\xd6\x8e\xa9\x60\xd6\xd6\xf7\xf4\xd4\xcd\x87\x1b\x9a\xfc\xb1\ +\xf1\x8b\x1e\x3c\x15\xbb\x31\xdd\xbc\xe3\xbf\xb0\x75\xab\x01\x1c\ +\xc7\x0f\x7c\xe0\x95\x6b\x5f\x39\xc0\x50\xec\xe4\xbd\xcc\x0f\x1e\ +\x11\xba\x2e\x90\xc4\xb8\x1a\xf6\x5c\x6f\xf9\xd1\x41\xcf\x8d\x7c\ +\x53\x33\x5c\xe6\x1a\xcc\xdb\xcb\x8d\x4b\x1c\x2b\xc5\xd5\xdc\xfd\ +\x86\xf9\xdf\x23\xef\xd4\xfc\xec\x3b\x2a\x4e\x77\x4d\xd6\x65\x96\ +\x95\x82\xb5\x14\xdb\xe0\x8d\x08\xb8\xc5\x64\xac\x62\x09\x9e\xbd\ +\x5c\xa6\x67\x6c\x7a\x10\x8b\x29\x64\x5f\x93\x5d\x96\xd5\x27\x64\ +\x8e\x03\x6b\x3a\x06\x5c\x09\xdc\xd1\x73\x18\xed\xc3\x0d\xc7\xf2\ +\xd9\x4d\x70\xfb\x3f\xd2\x50\x6e\xd7\xd5\x46\x05\xdd\x74\x30\x74\ +\xd5\x33\x15\x15\x12\x4e\x8b\xef\x09\x67\xd3\xb0\x27\xd8\xe6\x34\ +\x5d\xf2\x4c\x64\xd8\xbd\xbd\x60\x87\xef\x76\x88\x9e\xe8\x3c\xbc\ +\x1b\xb6\xd9\x2d\x51\x01\x20\x56\x65\xf3\x27\xb0\xe6\x35\xa2\xd2\ +\x70\xef\xaa\xe4\x0f\x58\xf2\x8c\x95\xe9\x9e\x77\xaf\xf3\x16\x94\ +\xe9\xc8\x14\x91\xef\xb8\xd0\xd7\x24\x22\x08\xcd\xf5\xc6\x1b\xf0\ +\x04\xcd\xf4\x60\xfe\x71\x70\x9f\x2f\xda\xfc\x27\x6f\x83\xbf\x74\ +\xda\x0d\x12\x44\xe4\xbe\xe1\x50\xd5\x6e\x1b\x64\x7a\x5d\x86\x67\ +\x53\xa2\x45\x50\x13\x08\x60\x91\xbd\xbd\xc2\xc8\xf9\xe3\x33\x45\ +\x4c\xfa\x32\xba\x8b\x53\xf4\xe8\xa4\x80\xf5\xdc\x44\xb2\x5f\x51\ +\xa9\xd8\x1d\xb8\x98\x44\x54\x27\x8c\xb1\xe0\xfb\xed\x9f\x07\x83\ +\x4b\xfa\x2b\x8c\xf8\x99\x2d\xb6\x7d\x80\x4f\x76\x57\x3a\xaa\x8d\ +\x74\x54\xf0\xb0\xc3\x9d\x0f\xa6\x2a\xd2\xa4\x5f\x4b\x88\x12\xc2\ +\x0b\x91\x1e\x40\x0e\x9f\x7e\xf8\xb9\xe5\x53\x5f\x09\xfc\xe6\x37\ +\xab\x0a\x45\x1e\xd2\x91\x03\x95\xfd\x78\x32\xbd\x88\x46\x2b\x37\ +\x0b\xff\x79\xcf\xc0\xa6\xc5\xe9\x3f\xeb\x6f\xb7\x56\x8b\x13\xbe\ +\x27\xa5\x15\x22\xdf\x79\x55\x0b\x12\x35\x53\x94\xe9\xac\x34\x19\ +\x5c\xf1\xf3\xa5\x61\x01\x5a\x7a\x86\x96\xc7\xe5\x54\x78\xc5\xbb\ +\xac\xda\x6a\xe4\x9d\x57\xdc\xae\xcc\x2c\x30\x47\xfc\xf1\xa6\x46\ +\xca\x1f\x4d\x1b\x4e\x54\xb7\x44\x05\xf5\xc9\x4a\x6f\xf9\x4e\x3d\ +\xff\x22\x95\x54\x2d\x88\xe2\x96\xcb\x4b\xfe\xfc\x99\x10\x84\x0d\ +\x1a\x5b\x95\xb1\xcd\x61\x10\xb4\x1c\x96\xcf\xb3\x73\x7f\x34\xc1\ +\x60\x15\x88\x6f\x9b\xf0\x8f\x86\x4a\x76\xf9\x53\x1c\xbd\x40\x3a\ +\x2c\xeb\x90\xb7\x3a\x10\xbb\xb7\x8b\xa0\xc5\xb0\x13\x19\x95\x45\ +\x5b\x7b\x69\xc9\xd2\x60\x71\x95\xeb\x75\x3a\x4d\x44\x10\x96\x56\ +\x12\xe3\x49\x31\x67\xd2\x96\xfb\xbb\x48\xe6\xa6\x3e\xd7\xce\xa7\ +\x6e\xa7\xcd\x41\x8e\x3b\x07\x14\x5f\x90\xee\xba\xcc\xc6\x6e\x7d\ +\xe7\xe0\xd5\xf4\xdb\x6b\xdb\xae\xf8\xa9\x85\x2b\x5d\x5b\xf4\x2f\ +\xc3\x22\x7a\x7e\x9c\xf9\xea\x79\x90\xde\xfe\xca\x77\x3e\x88\x57\ +\xef\xfd\xb5\x9d\x21\xe1\xd4\xb1\xaa\x9e\x78\x32\xc7\x0f\x5e\xc7\ +\x6d\xb9\x1d\x30\xcd\x04\xd3\xc1\x33\x18\x49\x58\xd8\xfa\xca\x7c\ +\x41\x7f\x30\x7a\xe8\xd7\xba\x00\xcf\xb4\x6a\x53\xf7\x0d\x6f\x30\ +\x85\x9a\xd2\x6b\x96\x8f\x35\x82\xd9\x32\x3d\xd1\x97\x33\x7a\xad\ +\xc3\xe2\x94\x8f\x9a\xe4\xde\x5c\xc8\x66\x36\x13\x6e\x24\x1e\xb6\ +\xaf\xf5\x39\xb1\xe9\x2c\xdb\x1c\xb5\x0e\x7d\x34\x90\xb8\x11\x15\ +\x94\xa8\x15\x39\x61\x87\x97\xcb\x46\xfd\x39\xd7\xad\x8e\xd3\x57\ +\x1a\x7b\x7f\x3c\x31\x1c\x4a\xac\x86\xc8\x5f\xe3\xdf\x09\x53\x6a\ +\x64\x73\x91\x1f\x84\x2e\x7e\x53\x07\x27\x5d\xb0\x63\x6f\xbb\x84\ +\x46\x62\xe1\x72\xfe\x65\xfc\xcb\xae\xa4\x88\xb6\x2e\xa6\x37\x98\ +\x34\xa6\x2f\x3f\xe4\x1d\x1e\xf1\x1b\xbd\x91\x74\xb8\x1a\x75\x99\ +\xc3\x5a\x8c\xfc\x10\xa5\x97\x89\xab\x5e\x28\x91\x9d\xd4\x92\xbe\ +\xc4\x5b\x0f\x65\x39\x99\x18\x76\xf3\x1f\x1d\xfc\xa5\xbd\x8b\x23\ +\xe7\x09\xa3\x7a\xfe\x6a\x57\x3e\xb1\x58\xe9\x63\x2b\x5d\x12\x8c\ +\xac\x57\xbd\x21\x9a\x97\xbc\xf4\x8e\xf9\x92\xd4\x1a\x90\xdf\x44\ +\x6a\xe0\xea\x5b\x69\x6c\xd4\xb0\x76\x4f\x54\x18\xf4\x2d\x34\x98\ +\x1d\x84\xdd\x1b\xc1\x42\x87\xaa\x2b\x7d\xb1\x73\x1a\x8e\xdf\xe5\ +\xea\xe6\x99\xb3\x58\x29\x28\xa4\x44\xd5\x41\xbd\x90\xf0\x06\xaf\ +\x3f\x51\xd5\x15\x4d\xca\x2c\xa5\xb9\xc3\x55\x3c\x3f\x35\x9c\xc1\ +\xa4\xd9\x77\x6a\xfa\x0e\x02\xff\x10\xd1\x74\xf2\xb7\x6f\x01\x32\ +\xc9\xc3\x9c\x48\x6f\xdc\xbf\xff\xeb\xc1\x33\xba\x7a\x73\xf9\xff\ +\xbd\x9d\x72\x8e\x23\x52\xb1\xaf\xa2\xbe\xd9\x62\x49\x8a\xde\xf9\ +\xf0\x1d\x24\xce\xcd\x3d\x54\xce\x5e\x71\xba\x8b\xee\xb2\x1e\x87\ +\xee\x95\x42\x9c\xb7\x44\x11\x9c\xf1\xde\x77\x22\xa4\xd1\x32\x9f\ +\xff\xee\xee\xc1\xc4\x22\xa2\x13\x73\x0e\x90\xda\xc1\xc4\x46\x6e\ +\x7d\x22\x6b\x4c\x54\x8c\x9a\x9b\x50\x03\xf4\x38\x1a\x68\xa5\xe9\ +\x1f\x71\x99\x15\x71\xd5\xa3\x1a\x80\x9d\xfe\xdf\x0f\x2d\x2e\x8c\ +\xa5\x63\x04\x68\x84\x18\x15\x50\x14\x56\xbd\x7a\x15\xf2\x64\x77\ +\xd3\xe2\xa4\x7a\x5a\x36\x48\xe5\x26\x70\xda\x20\x3f\xc4\x9a\x87\ +\xb1\x0e\xe0\x44\x83\x46\xe8\xc1\x8a\xfb\x13\x53\xb1\x52\x0a\x3a\ +\xae\xcb\x1b\xab\x18\xf2\x0d\xa9\x3e\xcb\x4a\xd1\x50\x44\xc6\xa5\ +\xdf\xfb\xa3\x09\xa5\x89\xa0\xda\xe4\x6c\xb5\xdd\x56\xcc\xe6\xa1\ +\x84\xc6\x90\xe4\x2b\x6c\xb1\xee\x29\x37\xf5\xe7\xd7\xcb\x6a\x4c\ +\xc3\xbe\x16\x6f\x34\xed\x16\x2f\xab\xcf\x29\x72\x8c\xa6\xd2\xd8\ +\xe1\x32\x99\x8d\xfc\x1d\x91\x31\x2f\x85\xcb\x27\x83\xd7\x92\x39\ +\x59\x74\xd2\xf2\x7a\xbe\x17\xbc\x1a\xa1\x44\x28\x3f\x26\x21\x47\ +\x63\x6a\x27\x7f\x02\x84\x6a\x24\x8d\xb9\xb4\x38\x99\x2c\xcc\xbd\ +\x96\xaf\x67\xd5\x9a\x3b\x81\x6d\x73\x61\x75\xcb\x1b\xe9\xeb\xd4\ +\x1f\xc6\x04\x57\xae\x47\xc3\x6a\x5a\x6c\x55\x55\x06\xb3\x45\x27\ +\x72\xac\x3f\x94\x98\x0a\x27\xba\xcf\x2e\x48\x32\x34\x77\xd3\x56\ +\xeb\xbe\xa7\xc7\xd3\xa7\xae\x08\x70\x22\x6a\xf7\x35\x34\xc1\xf4\ +\xb4\xec\x63\xba\x0e\x79\xce\x4c\x8c\xee\xda\xa1\x79\xce\x7f\x5a\ +\x22\xcd\xf8\xcd\xef\x40\xe0\xc1\xa7\xde\x65\xd7\x8d\x20\xb9\x70\ +\x97\x63\x6c\xbb\xa3\xc7\xc4\x67\xbd\x4c\x49\x77\xbc\xf3\x02\x89\ +\xbd\x72\x2b\xa5\x81\x77\x98\x34\x75\x70\x30\x09\x25\xb4\xee\x70\ +\x64\x3a\xe4\xf6\x44\x95\x51\x10\xa4\xef\xeb\xf9\x09\x73\x93\x59\ +\x77\x96\x1e\x51\x1e\x5f\xb1\x56\xe0\x04\xd4\x74\xc3\x73\x8e\x26\ +\x30\x41\xcc\x34\x50\x13\xcb\x1e\xd7\x70\x31\x42\x6e\x9e\x3a\x0a\ +\xc7\xb1\xc7\xce\x2e\x0e\x24\x52\xb1\x7f\xb8\x71\x0a\x99\xe3\xe8\ +\x90\xd6\x54\x68\xb4\x54\xb6\x97\x39\xf5\xbc\x1b\x91\x09\xf9\xb7\ +\x9e\x5c\x15\x72\xfb\xc2\x1b\xf1\xc5\x59\xe5\x3a\xab\x4b\x5f\x15\ +\x4c\x54\x17\x89\x7a\x92\x2b\x79\xed\xca\x4f\xb6\x22\x89\x4a\xd6\ +\xe8\x04\xa3\x44\x95\x49\x32\x8f\x23\xa4\x7e\x7f\x79\x2c\x91\xa2\ +\x0e\x27\x01\xf4\x00\x1e\xec\xc2\x01\xee\x4a\xee\x34\x54\xeb\x10\ +\xb6\xb7\x32\x2e\x6a\x0d\x36\x2d\x85\xf6\x05\x12\x7e\x85\xcb\xdc\ +\x3a\xc6\x1f\x8c\xdf\x3f\xe8\x39\xa7\xda\x91\x7a\xeb\xd1\xf4\x35\ +\x44\xcc\xa1\x6f\x6a\xb3\xe7\x78\x42\x72\xa3\xc7\x97\xae\x9c\xaf\ +\x7e\x52\x0a\x4a\xcc\x07\x4e\x0a\x62\x31\xd5\x63\xdd\x4d\x25\x3c\ +\xf4\xe2\xe2\xc1\x0b\x8b\x57\x93\xeb\x66\x36\xc8\x3b\xfc\x5a\x67\ +\x9f\x30\x84\x1e\xa9\xe9\x80\xe5\x1b\x09\x82\xba\xec\x3d\x55\xfa\ +\x71\x05\x89\x6b\xde\x11\xa4\x0a\x50\x22\xdd\xf6\x37\xc0\xd7\x5a\ +\xb5\xf5\x3f\x4b\xa5\x4b\x5f\xd9\x69\x1b\x15\x0b\x30\x82\x68\xb9\ +\xac\xc5\x1e\xdf\x08\xb9\x9b\x2f\xbb\x63\xd3\xc1\xac\x8f\x06\xd8\ +\x60\x79\x1d\x27\x67\x95\x90\x7f\x71\x72\xff\x4e\x06\x97\xb7\xda\ +\xcb\x4d\x9a\xe8\x42\x64\x34\x9c\x58\xdd\x07\x55\x46\x77\xa1\x1e\ +\xe1\x83\x9c\x22\xcd\xe6\xe1\x55\xa9\x65\x7f\xf2\xad\x74\x08\x53\ +\x6d\x9b\xfe\xb7\xbe\x53\x21\x1f\x98\xa2\xac\x0a\x9f\x60\x6e\xfa\ +\xf7\x7e\x39\x01\x29\x7c\xbf\x5b\x5f\x5e\x0a\x11\xff\x05\x85\x86\ +\x22\xbb\xc0\x4e\x68\xfd\xcb\x77\xcc\x11\x3e\xf7\x22\xd8\x69\xad\ +\xd7\x2d\x3d\xe8\x26\x70\xa2\xa7\x62\x03\x16\xd2\x8b\xbe\x1b\x70\ +\x64\x9b\x43\x5a\xf5\x0c\xec\xa9\x68\x1c\xcb\xd8\xa9\x57\x15\x86\ +\xc0\x88\xdf\xad\x70\x0f\x28\xce\x95\x57\x8a\x4e\x22\x83\xd9\xdb\ +\xc9\x79\x38\xda\x49\x1c\x68\xf9\x9b\x4d\xd7\xc4\x30\x4d\xc3\xcb\ +\xfe\x88\x10\xdf\x62\x73\xd9\xb4\xb1\x48\x72\x8c\x3a\x0d\xe6\xcb\ +\xe7\xd7\xc0\xe1\x78\x7f\xe5\x61\x32\x4d\xa7\xad\x7d\x2e\x97\x2f\ +\xa6\x12\x69\x8d\x6c\xb8\x60\xb4\x53\xdd\x16\xa3\xd3\xe5\x45\xdd\ +\xe8\x30\xfb\xf1\x46\xd5\x1d\x39\xe4\x0a\xc1\x52\x35\x17\x1e\xcc\ +\x64\x02\xc4\x52\xb4\x0a\xd0\x22\x90\x69\xc4\x9f\x9e\x9c\x91\x65\ +\xad\x1a\xd3\xb6\x22\x08\x6a\xc8\x7b\xae\xdb\x71\xbf\x45\xf7\xbc\ +\xfc\x58\x1c\x77\xbd\xc3\x29\xcd\x98\xe5\x95\x77\x59\x6e\xb4\x94\ +\x17\x07\x4e\x8b\x79\xcb\xb2\x09\x31\x71\x7b\x79\xfa\x76\x36\xe4\ +\x0a\xde\x84\x69\x64\x45\xc8\xf4\x30\x24\x78\x58\x95\x3e\xb0\x73\ +\x93\xe3\xae\xaa\x85\xad\x8d\x9d\xa3\xcb\xd2\x3b\x5b\xd0\xa7\x0e\ +\xc9\xb1\x44\xc3\xe0\xc4\xc4\xdb\xb6\xd5\x2f\x44\xa6\x1c\xba\xde\ +\xe9\xd0\x74\xbb\x55\xa9\x18\xaf\x58\xa0\x29\xb9\xdb\x1e\x66\x48\ +\xf8\x23\x72\x60\x0e\xec\xd0\x31\x1b\x01\x4a\x21\xe6\x07\xde\x6b\ +\x64\x83\x9f\x5e\x34\x99\x63\xe8\x50\x7e\xab\xc2\xfb\x04\x35\x61\ +\xc1\x95\xb0\x4b\x11\xd4\x04\x42\x82\x93\x73\x57\xcd\x1a\xcb\x6e\ +\x57\x4d\x3c\x49\xcc\x3b\x49\x30\x4f\x1c\xae\x6c\x1b\x0e\x98\xa6\ +\x83\x13\xb8\x71\x76\xb8\x4a\x35\xc7\x61\x3d\x78\xd5\x24\xb9\xf1\ +\xe4\x3c\xd2\xb7\xe4\x66\x70\x51\x1f\x74\x2a\x9e\xe4\x94\xc2\x6d\ +\x0f\xa2\xee\x28\xbc\xc4\xe6\x1f\xaa\xb7\xdb\xf5\x35\x9c\x68\x59\ +\x8e\x83\xb2\x7c\xe5\xe6\xf2\x7c\x1c\xdf\xed\x75\xdc\xe8\x45\x4b\ +\x8e\x79\x67\x65\xb6\xdd\x2e\x79\xeb\x81\x15\x20\x29\xf6\x31\x4c\ +\xbf\x7c\x2c\x62\xe5\x2b\x4c\xa5\xcc\x61\x0f\x6d\x71\x2f\x7f\xe9\ +\x12\xd3\x72\x5c\x68\x7d\x11\x3e\x84\x0c\x13\xc2\x8a\x4c\xb9\xbc\ +\xcf\xba\xca\x31\xe1\xc8\xa0\x27\x6d\xa8\xcc\x57\xa0\xe3\x2b\x19\ +\x26\x80\x7a\xca\x30\x46\x64\xb0\xd0\x03\x3b\x39\xcb\x66\xdd\xcc\ +\x96\xd9\x95\x07\x7e\x4f\x6a\xec\xe8\x24\x22\x39\x9f\x0a\x62\xb1\ +\x9c\xb6\xbb\xde\xd1\x71\xe4\xda\x93\x50\x28\xdd\x30\x7d\x3c\x55\ +\x42\x0a\xe6\x22\x8c\x08\xfe\xd8\x29\x55\x9f\x3d\x7a\x08\x79\x61\ +\x97\x6b\x4b\xb9\x69\xda\x1f\x3b\x09\xdf\xbc\x03\x15\x70\x5a\x7b\ +\x29\xa6\x12\x21\x2b\xef\x91\x2e\x83\x6c\xb6\xcb\xbe\x12\x70\x5b\ +\x48\x12\x0e\x15\x89\xff\x0c\x55\x5d\x65\xb5\x49\x31\xbb\x28\x40\ +\x87\x9c\x5e\x6c\x5a\x4c\xbb\xc4\xc3\xad\x00\xbe\x79\x3f\x9a\xc8\ +\x5e\x36\x44\x52\x63\x2c\xf0\xfa\x4c\x35\x93\xfb\xb7\xc2\xc0\x2c\ +\x46\xc6\xa8\xe6\xfc\x02\xb1\x5c\x11\xaf\xbf\xba\xb6\xb2\x4f\x7c\ +\xc1\xe5\x8f\x0f\xff\xd5\xbb\xe6\xdf\xf7\x59\x67\x55\x6b\xc6\x13\ +\x3d\xd3\x0d\x59\xec\x5b\x2d\x0b\x89\x3c\xf2\xa1\x4c\x7b\xf6\xff\ +\xbf\xfd\x6d\x8c\xec\xcc\x0c\x67\x9e\xaa\xd9\xc6\x9c\x12\xde\xbc\ +\x72\xe7\x3d\x45\xfe\x5c\x2a\x0a\xda\xa1\x03\xe5\x87\x4f\xce\xe7\ +\xac\x3b\xd0\xd6\x42\x05\xe2\x9b\xf7\x07\x2f\xd4\x16\x12\x20\xf5\ +\xeb\x46\x4d\xc5\xd5\x6e\xb6\xbe\xe1\x67\x60\x13\x38\xbd\xe1\x3f\ +\xc1\xfa\x07\x10\x16\xae\x1c\xae\x7e\xe0\xa5\x39\x95\x47\xa4\xaa\ +\x52\x44\xa3\x76\x3b\xb2\x61\x4e\x90\xc1\xc3\xa5\xa1\x7a\x6f\x54\ +\x28\xf8\xaa\x56\xd5\xa3\xa8\x24\xb3\x37\x45\x25\x76\x29\x5e\x7a\ +\x65\x1e\x53\xba\xf4\xc2\x33\x8d\x88\xad\x35\xf7\xac\x09\x44\x99\ +\x34\x43\x4e\x7d\xd6\x61\x0f\x29\x2c\x43\x42\xfa\x05\xa0\x38\x34\ +\xb8\x98\x1a\xcd\x8a\xba\xf4\xae\xe4\xf3\x26\xd6\x17\x0a\x73\x8a\ +\x0a\x47\x69\x52\x4b\xf5\xfe\xa5\xd5\x2a\x20\x93\xbc\x13\xe0\x53\ +\x71\x04\xa5\x8a\x9d\xac\xda\x93\x95\xa6\x9d\x0b\xa1\x1b\x72\x55\ +\x77\x53\x36\xf1\xea\xcb\x7e\x44\x27\xcb\xf2\x43\xbe\x52\xd7\x5c\ +\x49\x74\x13\x3a\x22\xc0\xe9\x82\x2c\x74\xa9\x94\xe1\xb9\x83\xe1\ +\xd3\xc1\xf4\x04\xcb\x27\xf8\x48\x17\x6b\x93\x6b\x65\xdc\x8d\x6c\ +\x21\xba\x6f\xfe\x3c\xc3\x4c\x2d\x84\x8d\x3c\x37\xdf\x53\x76\x38\ +\x96\xeb\xad\x47\x84\xe1\xc2\x77\xa0\x1c\x6e\x7b\x15\xd4\x6d\x4f\ +\x7e\xdc\x7c\x28\xf5\x3a\xbf\xc9\x60\x6e\xf2\xc8\x52\xc8\x03\x33\ +\xcb\xd8\xad\xe5\x23\x5d\xa5\x4c\x50\x13\x84\xc0\x19\x85\x4f\xac\ +\x9b\xc2\xd6\x04\x57\xa8\x97\xe6\x71\xef\x8b\xc1\xc4\xca\x74\x18\ +\xc4\x2d\x00\x24\xe9\xe9\x61\x2c\x39\xdc\x6c\xd6\xd7\x99\xa4\x55\ +\xff\x14\x43\xd4\xe9\x03\x55\xab\x1c\x42\xd1\x9c\x10\x99\xc0\xbd\ +\x00\x32\x20\xfb\x3e\x56\x03\xb7\xbd\x1a\x85\xdb\xde\x4a\xdc\x87\ +\x3f\x72\x50\x8b\x96\xd9\x57\xa1\xa9\x30\xd4\x19\x34\x8e\xa8\xa0\ +\x5d\x08\x45\x46\x56\x96\xe6\x42\x6b\x00\xe1\x8a\xc1\x97\xb2\x0b\ +\xcf\x52\x45\xa4\x13\x23\x62\x7d\x47\x5a\x01\xb9\xe9\x9f\x6b\xb7\ +\x72\xf4\x64\x12\x6d\x42\xf7\x30\xef\x2b\x97\x3b\xec\x31\xa0\xab\ +\x19\x3d\xc9\x2f\xef\x11\xb6\x8f\x32\x5a\xa5\x5b\x5d\x29\x63\x50\ +\xc8\x08\xe2\xce\x6b\x1e\x50\x4d\x88\x8a\x7a\xb8\x4c\xf3\x5c\xdf\ +\x4c\x50\xb8\x9c\x4b\x0e\x29\x17\x0b\xc6\x9b\x2c\xba\xec\x0c\xd8\ +\x58\x39\x1d\x4f\x19\x1c\x7e\xe1\x17\xe5\x52\xe9\x32\x82\xc4\x54\ +\x6a\x73\xab\x10\x61\x8f\x0a\xb9\x23\x68\x6e\xbb\xea\x9e\x64\xed\ +\x7c\x69\x01\xd6\xce\xac\x5b\x23\xe4\xe8\x4d\x37\x9b\x88\xce\x86\ +\xdd\xaa\x3d\x53\x95\xb6\x87\xeb\xf7\xfa\xe3\xca\xb8\x17\x2a\x4f\ +\xb0\x53\x69\x00\xec\x4c\x44\xd0\xc3\x2d\x16\xbe\x79\xf9\x29\x01\ +\xb4\x5c\x6d\x58\xe8\xd0\xb0\x30\x62\x2b\x4f\x35\x8e\x15\x17\x26\ +\xf7\xb9\x90\xf6\x3d\x2c\xa7\x75\xa5\x63\xd8\xf8\x05\x04\x3a\x4a\ +\x01\x6f\x79\xdf\x2c\xe3\x9e\x27\xbd\x34\x65\xbe\x79\xd9\x6b\xe6\ +\xde\x7e\xb5\xa9\x93\x5e\x1a\x2b\x35\x3d\xbc\xfc\x3f\x3f\x1c\x8a\ +\x45\x45\xcf\x54\xe2\x2f\xde\x3e\xff\xf6\xff\xcd\xde\x7b\x80\x47\ +\x72\x5c\xe7\xa2\xdd\x3d\x39\x61\x00\x0c\xc2\x20\x67\x60\x17\xd8\ +\x80\xc5\xe6\xbc\x22\xc5\x95\x28\x4a\x56\x22\x65\xc9\xf7\xda\xba\ +\xb6\x24\xcb\x9f\x3f\xbf\xab\xfb\xfc\x2c\x59\xb2\x65\x3f\x07\x59\ +\x4e\xba\x9f\x7d\xaf\x6d\x59\x96\x6c\x3f\x5e\xcb\x36\x29\x2b\x8b\ +\x22\x45\x51\x26\xb9\x99\x9b\x33\x16\xc0\x22\xe7\x30\x98\x00\x60\ +\x66\x30\xb1\xfb\xfd\x3d\x35\xa8\xe9\xe9\xee\x69\x0c\xb0\x58\x72\ +\x65\xa3\x3e\x7c\x83\x0a\xa7\x4e\xd5\xd4\x74\xa8\x53\xe7\x3f\xe7\ +\x7c\xb6\xf0\xe0\x87\xec\xd4\xbc\x28\xbe\x68\x08\x4f\x2d\xbd\x21\ +\x4c\x11\xcb\x25\x8d\x69\xe0\x9a\xcc\x15\x81\x2a\x57\x2f\xa9\xf8\ +\x94\xcb\xa2\x1b\x6f\x96\x9d\xc5\xc7\x68\xec\xc7\x5c\xac\xd6\x5a\ +\x4f\x2f\xfb\xb5\x76\xdc\xa4\x7f\xf4\x57\x60\x13\xaa\xf7\xe8\xff\ +\x46\xea\x33\x04\x54\xef\xdf\x86\x9f\x6e\xee\xb2\x2f\xc5\xba\x6e\ +\xfb\x46\xd4\x89\x14\xb5\x32\x33\x27\xb4\xe3\xb0\xa7\xdd\x09\xc7\ +\xdc\x22\xa8\x63\x1d\x29\xb5\x7b\x9b\x94\xc2\xf3\xa8\xbc\x24\xdb\ +\x2a\x69\x30\x87\xff\xb4\x7c\x84\x28\x29\x60\xef\xed\x55\x5b\x82\ +\x09\xbc\xf9\x54\x12\x42\xfd\xec\x77\x2d\x0a\x4c\x1a\x82\x2c\xa3\ +\xc8\x65\xe6\xa4\x61\xda\x24\xe3\xa0\x51\xd4\x10\x99\x72\xf5\x92\ +\x44\x62\x19\xa2\x34\x2a\x98\x3d\xa1\xfa\xd6\x7c\x82\x04\xdc\xa4\ +\x64\xeb\xce\x20\x4c\xf0\x6d\x7f\x05\x90\x45\xaa\x1c\xe0\x35\xf5\ +\x47\xe3\xf9\x6f\x04\x45\xeb\x26\xf0\x91\x1a\x38\xa1\xb8\x2a\x54\ +\x4f\x36\x34\xb7\xb5\xdb\x1b\x11\x91\x75\xef\x2c\x2b\x79\xf9\x23\ +\x5f\x41\xe6\xd8\xbf\xbc\xb7\xac\x74\x02\x10\xc1\x23\x15\x61\x81\ +\x59\x3e\x58\x62\xa5\x4e\xc9\xe5\x7d\x15\xb0\x3d\x19\x81\xb4\xf8\ +\x66\xbe\xcf\xa4\xd6\x4d\x98\x83\x14\xa7\x87\x62\x9e\x50\x3d\x2a\ +\x35\x11\x7c\x3f\x89\x6d\xfa\xbe\x9f\xdd\x7e\xd9\xb7\x24\x3d\x17\ +\x3f\x52\xb6\x33\x29\xc8\xef\x88\x0d\xb4\x33\x91\xae\xe1\x5a\xf3\ +\xb9\x60\x7b\x1a\x7c\x8a\x4c\xe5\x4e\x43\xe5\x62\x9c\xbb\xe7\x9f\ +\x1b\x59\xd2\xd8\x6d\x6b\xf0\x58\xa5\x49\x66\xe9\x44\xd1\x7a\xe8\ +\x76\xc2\x2d\xda\xd6\x53\xa8\x1e\x61\xa4\x02\xd8\x23\x0d\x96\x6a\ +\x61\x87\x83\x2f\x50\xd1\x7e\xaf\x32\x03\x49\x33\xcf\x77\xdc\xf1\ +\x7a\xa5\x37\x38\x4c\x6e\x8c\xba\x1d\xbe\x98\xa3\x6f\x61\x80\x04\ +\xb3\x96\x3a\x44\x96\x39\xd6\x53\xa2\xf5\xfe\xf9\xeb\xcc\x2f\xfd\ +\x37\xa6\xa5\x95\xe9\x56\xcc\xeb\xae\xb7\x66\x39\xa1\x75\x74\x42\ +\x9c\x3e\x63\x76\x44\xb1\x29\x99\x66\xce\xac\xd4\xbe\x4e\x4a\xb4\ +\xd6\xdb\x8d\x1a\x9b\x49\x99\xac\x35\xaf\x8d\xcd\x03\x56\xed\xcc\ +\x6c\x37\xe2\x99\x3a\x0d\x97\x79\x41\x5d\x71\x01\xc7\x03\x67\x45\ +\xc7\x03\x3f\x7d\x69\x5f\x29\xc4\xc5\x53\xb2\x79\x4b\xe1\x79\x4a\ +\x6c\x1e\x21\x66\x59\xae\xd6\xb6\x6d\x68\x31\xd1\xe4\x34\x8e\xe4\ +\xed\xd5\x49\x36\x10\x8a\xb8\x8f\x60\xe1\xc9\xb0\x63\xbf\xbc\xf5\ +\x1c\x6d\x05\x98\xad\x79\xbf\xe9\xdc\xbf\x8a\xfa\x52\x9a\xe0\xce\ +\xdb\xdd\x6c\xbc\xfd\xbd\x68\x3c\x1e\x41\xa5\xc9\xbc\xca\xf5\x46\ +\x50\xca\x60\x35\x33\x28\xbe\xdc\xff\xec\x7a\x35\x95\xbe\x28\x4f\ +\x8d\xcc\xae\xe2\x9d\x56\x3d\x8c\xdc\xc4\xb1\x64\x49\x66\xec\x24\ +\x6b\x5d\x47\x71\xad\x97\xbd\x72\x88\x4d\xa8\x9e\x72\x4d\x1e\x9d\ +\x9a\x4d\xc1\xe9\xd1\xf9\x2d\xd6\x36\x13\x22\x38\x35\xec\x32\x19\ +\x75\xf6\xc9\x60\xcb\xe0\x62\x5e\x2a\x02\xa5\x99\x13\x46\xdd\x5b\ +\xd2\x89\x00\x8b\x6b\x1b\x3e\x45\x0d\x54\xc6\x15\x5f\x84\xec\xde\ +\xd6\x21\x2f\xa9\x8e\x78\xa0\xbc\x25\x57\x20\x05\xd0\x0b\x82\x08\ +\xd8\x03\x7e\xfd\x78\x25\x0e\xda\xd5\x91\x81\x20\x3b\xe1\x2e\x8d\ +\x26\xfb\x55\xf9\xe7\x30\x73\x52\x31\x6d\x42\xe4\xf8\xeb\xde\xd9\ +\x32\x4b\x19\x9c\x05\x21\x2a\x9f\x8e\x0d\x24\x85\x89\x5c\x9e\x52\ +\x73\x89\x4c\x4e\x63\xf3\x6c\xb8\x34\x92\x88\x37\x39\xf5\x0b\xb1\ +\x1b\x89\x1c\xef\x69\x4c\x55\xea\x36\x00\x45\xa5\xec\x14\x4f\x1e\ +\xbe\x39\xaf\xae\x64\x53\xfd\xa6\xda\x95\xa1\xc4\xd1\xdb\x7e\xf5\ +\x9d\x41\xfe\x0f\x7d\x6a\xdd\x84\xb1\xa4\x06\x4e\x28\xae\x49\x70\ +\x2a\x2a\xd0\x0f\xb9\xd2\x6f\xd9\x77\x37\xd5\xff\xf8\x93\x5f\x46\ +\xc0\x10\x78\xbc\xfd\xc4\x73\x4f\x00\xad\xf7\x64\x6d\x8b\x3f\x7a\ +\x0e\x12\x66\xa3\x7d\x48\x03\x04\x8f\x97\x9f\x8e\x2d\x64\x99\x02\ +\x96\xb5\x09\x82\x39\x21\x18\xe2\x02\x13\x4d\xf2\x51\x1e\xa0\xfd\ +\x68\x30\xbe\x14\x8c\x2f\x12\x2c\x7b\xfe\x5f\x50\x7b\x0d\xb5\x5b\ +\x65\xd6\x4d\x98\x7f\xbd\x2d\x0b\xa7\x97\x8f\xe0\x44\xa5\x26\x8c\ +\x45\xf0\xfd\x50\x37\xfd\xdb\xd9\xd6\xdb\x0b\x7a\xaa\xb1\x21\xd3\ +\xd0\xb3\x86\xc3\xe5\xce\x58\x32\x8d\x9f\xa4\x73\xd3\x71\x05\x8b\ +\x31\x98\xe9\xab\xff\xd6\x94\xec\x4d\xc8\xb8\x4c\x59\xde\xf6\xf2\ +\x1f\xf1\xe1\x09\x51\x32\x4b\xa7\x93\x35\x66\xa0\xf5\x30\xb1\x36\ +\xe7\x56\x6e\xe9\xc2\x53\xdb\x45\xcd\xcc\x72\xa2\x13\xce\xe8\xc8\ +\x6c\x75\xb7\xb2\x01\x7b\xf4\x3b\x70\x66\x61\xcb\x1e\xbe\x2a\xb3\ +\x53\xa4\x2d\x79\x65\x84\xba\xbb\x3e\x9e\x0a\x33\x78\xae\x2e\xf3\ +\xd5\xfd\x0b\xe3\xfe\x58\x96\xc4\x28\x75\x18\x7d\x75\x66\x87\xec\ +\x1c\x61\x4f\x59\xb9\x14\xad\x17\x89\x30\x05\x29\xc5\xbb\xcc\xc6\ +\x49\x60\xe0\x52\x4f\x5d\x5a\xa0\x53\x25\x3b\x54\x14\xa1\x04\xf8\ +\x87\x1f\x65\xd9\x84\x50\x1a\x69\xc6\xa8\x3b\x78\x65\x7e\x9c\x78\ +\x74\x94\xd6\xaf\xef\x46\x7b\x10\xd9\xa9\xc6\x56\xdf\xe4\xe0\xa2\ +\x49\xd1\xab\x47\xae\x14\x4e\x1e\x27\xb6\x91\x30\x83\xa9\xb0\xf4\ +\x22\xbe\xb0\x2a\xa5\x49\xd7\x35\xb8\xc4\xcb\x02\x88\xab\x52\x3e\ +\x3a\x95\x38\x34\x3c\x5c\x6a\x8a\xf3\x99\xcd\x40\x1a\x9e\x97\xf2\ +\x58\x0b\x28\x81\x89\x3b\x7c\x6a\x2a\x8d\xfe\xa0\xd3\x86\x6f\x77\ +\xb7\x05\x4e\x2f\xbd\x03\x8b\xa2\x3b\x13\xa7\xd1\x7a\xc8\xad\xf3\ +\x8b\x90\xda\x35\x24\x2a\x2f\x2d\xc6\x46\x48\x37\xf8\x53\x7c\xe3\ +\x9b\xa1\x17\xbe\x14\x48\xe0\x41\xbc\x92\x5a\xf6\x9b\x02\x33\x49\ +\xcf\xa8\xba\x3a\x1b\xc6\x7b\x1a\xb2\x3a\x39\xc8\xf8\xbd\x53\x95\ +\x7f\xf3\xd1\x39\x70\xf8\xf0\x17\x8a\xf7\xbc\x47\x13\x79\xbf\x32\ +\x28\xfd\x5f\x6b\x6b\x68\xb0\xcf\xc5\xf8\x49\x5a\x43\x33\xeb\x33\ +\x76\xa2\xdd\xa5\x99\xf5\x5d\xf6\x52\x0e\xc8\x6f\x0a\x4e\xb2\x05\ +\x79\xa4\x8a\xfa\x47\x6a\x36\x9b\x93\x59\xc7\x0a\xc4\x92\xc1\x7a\ +\xc7\x64\x30\x51\x3c\x1b\xd6\x3a\x44\x24\x9c\x95\x66\x4e\xa8\xbf\ +\xea\xbb\x73\xac\xac\x2d\x96\x94\x3f\x4f\xb5\x27\xa3\xe7\xdc\x77\ +\x02\x0c\x91\x9a\x5c\xa6\x43\x29\xa8\xf4\xda\x38\xa8\xf2\x87\x6f\ +\x34\x40\xf2\x0e\x96\x37\x29\x03\x29\x80\x9e\x00\xf6\x5a\x9d\xb0\ +\x2f\xd7\xda\xa3\xf0\x02\xcc\x46\xd5\x05\x27\x55\x33\x27\xa5\x69\ +\x93\x9e\x75\xdd\xf0\xcd\x49\x01\x45\x64\xb6\x0e\x43\xbd\x4c\x94\ +\xd2\xb1\xd5\x30\x15\xa3\xb6\x4c\xf4\x4b\xd9\xf4\xee\x68\xa2\xe5\ +\x95\xc9\x01\x81\x17\x15\x29\xbd\x0b\x4c\xa1\xa9\x1a\xde\x5a\x59\ +\xb6\x3f\x18\xcf\xbc\xd8\x28\xfd\xc5\xb9\x9b\x07\xca\x4e\xb0\xc2\ +\x29\x52\xa3\xc4\xec\x19\x74\xe7\xab\x6d\x87\x26\x42\x59\xbe\x56\ +\x69\xf7\xb5\x66\x0a\x4d\xea\xaf\x2e\xf0\x99\x0c\xa5\xcc\x8d\xf2\ +\xe0\x28\x35\x14\x59\x93\x81\x93\x8c\x77\x79\xa9\x6e\x28\x8d\x32\ +\x63\x62\x09\xa1\xf4\xb7\x77\x4c\xfd\xea\x45\xc8\x4e\x46\x5d\x05\ +\xd0\x7a\x03\x0b\x61\x97\x99\x01\xc4\xb1\xcc\xbc\xc7\xaa\xcb\x89\ +\xe4\x81\x4c\x95\x12\xab\x32\x6b\x0b\xa8\x3e\xac\xdd\xf0\x57\x04\ +\x50\xbd\x99\x8c\x29\x7a\x14\xd4\xb0\x97\x70\x1a\x8b\x8b\x8c\xf5\ +\x23\x41\xad\x8d\x97\x6c\xf2\xb9\x8a\x52\xeb\x26\xd0\xac\x11\xa7\ +\x07\x4f\xe1\xfb\x27\x43\xf1\xb9\x70\xda\xb6\x0d\x4a\x00\x12\xd8\ +\xf1\x97\xfe\x47\x51\x7f\xb0\x60\x49\x71\x09\xc1\x1b\xc4\xe0\xa2\ +\xad\xce\x6e\x92\x1d\xa2\x63\x5f\x68\xd3\x9f\x45\x98\xca\x0d\x49\ +\x7a\xae\x18\x17\x7c\x52\x28\x0c\x27\xb9\x40\x2c\x3c\xb7\x2c\xde\ +\x23\x79\x72\xce\x05\xdb\x5b\xb5\x3b\xf6\x70\x64\x1b\xe7\xb6\xe2\ +\x40\x61\x23\x35\x51\xd2\x0b\x58\x9c\xc6\x0a\x5a\xef\xc6\x48\xcf\ +\xb3\x9f\x14\x6f\x10\xec\xe4\xa6\x96\x8c\x35\x05\xe9\x39\xaa\x00\ +\xf6\x48\x0b\x1f\x61\xef\x9d\xd3\x4d\x77\x26\x9b\x04\xa6\x68\x6d\ +\xa7\x1b\x90\x64\xee\x2f\x58\x96\x13\x13\x84\x93\x9e\x3b\x72\x7a\ +\x16\x02\x76\x16\xda\x2d\x3d\xbc\xe4\x5f\x44\xa8\x65\x99\x8c\x8e\ +\x1a\x2d\x32\xb4\xde\xb7\xbe\x29\x52\x43\xe3\x24\x4b\x3c\x5f\x43\ +\xad\x13\x65\x4d\xb4\x48\x6d\xa8\xfa\xbb\x79\xa0\x43\x9f\x7c\x46\ +\x6b\x9f\x20\x4e\x78\x26\xeb\x44\x80\xf0\x59\xf7\xf6\x51\xf4\x0e\ +\x5f\x7d\x4c\x03\xb3\x47\xe7\x29\xcd\xc0\x23\xc2\xb6\xa2\x92\x58\ +\xf2\x22\xce\x4a\xa4\xf5\xca\xfc\x64\x38\x7d\xe2\x86\x87\xf6\x72\ +\xb2\xae\xc9\xee\x49\xf0\x2a\x67\x70\x90\xbe\xaa\xad\x5c\xa3\xe3\ +\xc0\x5d\xff\xbc\x37\x2a\x4a\x14\x8f\x7e\xda\xea\x6c\x8f\xf3\x67\ +\xe9\x3c\xa5\xf0\x3c\x03\x67\xc5\x11\xc0\x1b\x33\x59\xef\x68\x9b\ +\xde\x59\x64\x6a\x3d\x3d\x3d\x76\x7a\x2a\xa3\x97\x5c\x88\x85\x3d\ +\x91\x3a\x23\xe7\x41\x20\x01\xca\x2a\x57\x46\x22\x2f\xdd\x5c\xcc\ +\x06\x79\xfc\xf9\xfb\x67\x64\x02\x52\x69\x9d\xfe\x13\x7f\x5b\x5a\ +\x66\x2b\xaf\xb2\xba\xed\x6c\xfc\xc7\xdf\xb9\xfd\x0f\x7f\x39\x97\ +\x27\xfa\x0e\xa7\x09\x0c\x23\x9e\x5f\xc0\xbe\xe8\xf1\x4f\x14\x3c\ +\xff\x79\xdf\xab\x5f\x5b\xec\x7a\x97\x75\x4d\x4a\xa7\xb1\xd0\xb0\ +\x3f\xea\xdc\x5d\xb2\x3b\x9a\xbc\x26\xfb\x46\x79\x1a\x3b\xb9\xcc\ +\xbb\x5e\x1c\xcd\xbc\x62\x64\x4c\x56\x8a\x59\x8b\xbc\x52\xb9\xb6\ +\xff\xfb\xca\x6a\xd7\xd6\x61\x93\xfa\x4d\x5c\x01\x20\xb9\x37\xd3\ +\x4f\xfd\x0a\x84\x12\x73\x3b\x5d\x51\xbb\x61\xf5\xd3\x17\x98\x18\ +\x21\x06\x9f\xec\x0b\x03\xcc\x3d\xbc\x84\x18\xdb\x5a\x26\xa1\xb2\ +\x2e\xf0\x3e\x34\x14\x2c\xf3\x45\xc5\xb7\x7b\x91\x71\xcb\x2b\x93\ +\x63\x32\x82\x07\x29\xc2\xf3\x78\xca\x87\xde\x11\xb8\x54\x96\xf1\ +\x81\xc1\x06\x82\xd3\x15\x9a\x56\xdb\x55\xf0\x46\x59\x47\x5a\x4c\ +\x9b\x39\xd1\x32\x03\xa5\x84\x8a\x69\x93\x3f\xbe\x75\x31\xa6\x22\ +\x88\x62\x9b\x88\xd7\xed\xb5\xf9\x9b\x67\x67\x6f\x9f\x9a\x19\x3b\ +\x3b\xcb\xe3\x53\x26\x35\x19\x75\x0e\x9b\xfe\xf8\xd9\x19\xfd\xb9\ +\xd9\xfb\x02\x9f\x79\xf7\x04\xa2\xc1\x57\x27\x7b\x5f\x9d\x12\xe2\ +\xfc\xc1\x62\xd3\x2e\x96\x91\xdf\x7d\x90\x9d\x04\xf6\x04\x9d\x1a\ +\x64\xa7\x60\xec\x31\x5a\x44\xa6\xc2\x36\xae\xe7\x4c\xd2\x9a\x75\ +\xe7\x79\xa1\x07\xc7\x93\xca\xee\x50\x60\xf6\xfa\xc7\x95\xf5\xca\ +\x1a\xa8\x9b\x08\x48\x0f\x4d\x30\x70\x1a\x59\xcc\x77\x03\xad\x64\ +\x65\xb5\x27\x69\x65\x38\x91\xa4\xbe\x6e\xef\xcc\x8b\x27\xee\x70\ +\x4a\x01\x65\x05\x32\x80\xa1\x1b\xb9\xc3\x94\x72\x5d\x99\x53\x07\ +\x4b\x3b\xd1\x31\x25\x3b\xa9\x18\xce\x23\x32\xcc\x77\x86\x07\x2a\ +\xad\x78\x49\x3f\x50\x4a\x59\x37\x65\xed\x26\xcd\x6c\x9e\xf7\x88\ +\x35\x92\x38\xde\x17\x68\xbd\xe1\xb9\x43\xad\xda\x28\x74\xaa\xa5\ +\xc3\xb0\xf5\xc9\x0e\xa9\xd7\x2f\x6c\x4f\xc9\xe2\x60\xba\x13\xe1\ +\xd1\x98\x70\xf0\x81\xe6\xbd\x5a\x67\x68\x5c\x61\x2a\x90\xe0\xcf\ +\x18\xd9\x53\x08\x87\xbd\xad\x70\x04\x01\x2b\xe1\x9c\xf3\x68\xf9\ +\x8e\xdd\x25\x9d\x38\xc2\x77\x18\x0a\x35\x78\x2c\xc6\x86\xab\x6c\ +\x7d\xd0\x7b\x6b\xd0\x68\x37\x41\x82\x1a\x09\xde\xf0\x45\xaf\xb9\ +\xad\xe3\xd0\x17\xa5\xe0\x76\xda\x3d\xb4\x5a\x71\x01\xe3\x32\xa6\ +\x14\xfd\x0b\xa2\xf2\x41\x74\x37\xfc\xb1\xd9\xa1\xbe\x28\x39\xff\ +\x86\x1b\x98\xa4\xe8\x2e\x22\x95\x8c\xf3\xfc\xd6\xdc\xd7\x06\xa2\ +\x3c\x5d\xbd\xa5\xbb\xda\xc9\xf8\x77\xa6\xe9\x57\xff\x57\x30\xb6\ +\x58\x47\xe3\x65\x9b\x74\xed\x17\xe7\x7a\x73\x75\x02\x48\x89\x36\ +\x8d\x06\xe5\xcf\xc0\x99\x70\x46\x45\x90\x48\x30\x7f\xfc\x45\x91\ +\xf6\xd3\x9f\xa1\x3d\xd2\x99\x38\xaf\xf5\x03\x49\xa9\xe1\xb8\x19\ +\x45\x6a\x8e\x2f\x6d\xa2\xf9\x5c\x13\x96\x4a\x4d\xf0\x15\x5e\x6a\ +\xda\x33\xb4\x88\xf7\xce\x36\x9c\x7d\xd4\x3b\x76\x63\xcd\xed\x9a\ +\xd7\x09\x64\xa7\x02\xc3\x31\x3a\x8a\x76\x06\x56\x3d\xf0\xa4\xba\ +\xc5\x39\x16\x4b\x5e\x70\x5b\xb6\x74\x95\x35\x77\x96\xee\xb0\xea\ +\xe5\xef\x0e\xc2\x04\x06\x4e\xf3\x91\xcc\x42\xc1\x36\xb2\x3b\x60\ +\x87\x80\x91\x63\x08\x1e\x3c\xc1\x19\xfc\x31\x4a\x0e\x1a\xf5\xea\ +\x22\xa3\x0b\xa8\xb9\xe3\xe5\x25\xc7\xca\xad\x08\xa8\xb0\xb3\x78\ +\x67\x89\xb9\x5c\x9d\x74\xe3\x6a\x4b\x8c\x19\x15\x25\xe0\x79\x17\ +\xe7\x43\xc4\xf8\xd3\xa6\x2f\x9b\x0e\xb7\x5d\xf5\x64\x2c\x9a\x5c\ +\xe6\x8a\x32\xcb\x9e\x8b\xb3\x1c\xa2\x63\x7b\x96\xc5\xa3\x3d\x69\ +\xba\x3a\x37\x5a\x69\xdd\x2d\xad\x91\xe5\x21\x2f\x41\x31\x78\xb2\ +\xc6\x02\x5f\x94\x10\x71\xa9\x96\x49\x4a\x46\xa4\x26\xe8\x85\x80\ +\xa9\x7b\xb6\x6f\xf7\x4f\xc6\x9f\x7a\xf1\xd2\xe3\x27\x2a\xad\x2d\ +\x8e\x3e\xf8\xf5\xe1\xb9\x0b\x4f\x3c\x1d\x84\x8f\xbb\x97\x7b\x6c\ +\xd0\xa2\x93\x8e\xb9\xd4\x4d\x38\xaf\xe9\x5e\xc8\xbc\xad\x20\x2f\ +\x41\x06\x03\xff\xeb\x2f\xad\xd9\xc4\x60\x29\xb1\x70\x66\x66\x38\ +\xf5\x9e\x95\xbf\x7f\x53\xc6\x4e\x3b\xa4\x5f\x41\x96\xd7\xb3\xa6\ +\x1b\xf3\x69\xef\x14\xb2\xa6\x8d\x2d\x62\x6d\x43\x89\x9b\x1b\xcb\ +\x73\x93\xdb\x06\xae\x80\xd6\x49\xd2\x06\x0e\xb3\xc9\xea\x61\xaf\ +\x00\x76\x24\xc7\x2a\xb6\xff\x64\x32\x1e\xcf\x1d\x9a\xfa\x5b\x27\ +\xc5\x53\x96\x6f\xc1\x8d\xe6\xad\x6a\xd9\x7c\x70\x12\x53\x6b\x3f\ +\x9c\xe4\xcf\xc8\xea\x51\xac\xb1\xef\x0a\xc6\x7d\x52\x0f\xdd\x88\ +\x6f\x3b\x1b\x69\x9f\x0c\x89\xc7\x2a\x56\x7d\xe9\x55\x0f\x0c\x6a\ +\xb3\xcf\x9a\x94\x5c\xd6\x5e\x93\x4b\xf5\xa4\xaa\x89\x92\xb1\xf7\ +\x47\x96\x4b\xd2\x1a\x06\x59\x8b\x58\x8c\xf2\x0d\x26\xdd\x04\x69\ +\x80\x69\x13\xe2\x57\xca\x88\x00\xd2\xbb\xeb\xc9\xda\xf5\xca\x08\ +\x72\x15\xf1\x60\x75\x18\xf7\x9e\x9f\x9e\x5a\x8c\xcb\x79\xd2\x2e\ +\x10\xa5\xae\x79\x86\x50\xac\xb6\xb5\x6f\x2f\x2e\x5c\x4e\xdc\x8d\ +\xf0\x01\xda\xba\x8a\xde\x89\x1d\x6f\x2e\xdc\x18\x0f\x7b\x49\x3e\ +\x50\x6f\xdf\x27\x13\xf9\x30\x8d\x02\x43\x1b\x10\x89\x74\x3e\x1a\ +\x19\xe9\x69\x3d\xe2\x96\x32\xcc\xaa\xe7\x70\x39\x99\xa5\x5d\xea\ +\xa5\xda\x83\x71\xf1\xa4\x1f\xa1\x9c\xe0\xb8\xf0\xc6\x4b\xb7\x11\ +\x09\x17\x68\x3d\x04\x54\x3d\x56\x21\x3a\x3d\xbb\x38\x3f\x78\xb0\ +\x04\xd1\xe2\xc5\x05\x94\x26\x5c\xa5\x6e\xdb\x35\x46\x28\xe2\x99\ +\x42\x9e\xb1\x25\x79\x53\x52\xd0\xc7\x93\x5c\x3c\x99\x8c\xf1\xb1\ +\x18\x1f\x59\x4e\x2e\x45\x12\x81\x54\x78\x2e\xc8\x4e\x39\xf5\x4e\ +\x49\xc1\x12\xe3\x13\x97\x66\x97\x3b\x5c\xae\xc5\x6c\xa0\x94\x74\ +\xb8\x55\xf3\x32\x75\x53\x3e\xfe\xf4\x04\xa6\x38\x18\xef\x1c\x5d\ +\xec\x5f\x4e\xc8\x4f\x43\x57\xc2\xdd\xea\x7e\xe7\x9f\x0e\x4c\x84\ +\x33\xdf\x9d\x6c\x4f\xe1\x0d\x8f\x2c\x0e\x66\x75\xcd\x73\xfb\x98\ +\x7b\x67\x34\x87\xdf\x94\x55\xa7\xbd\x0e\x02\x88\x52\x89\x94\x6f\ +\x4f\x44\xd4\x2d\x33\x89\x7f\x26\xdd\xee\x7b\x81\xf0\x5c\x64\x5a\ +\x95\x1b\xf1\xb6\x77\xb4\xc2\x6a\xe6\x8a\xf4\x5c\x01\xa0\x44\x02\ +\x63\x4a\x08\xfa\x58\x82\x0d\x27\x13\xa1\x44\x2c\x10\x5d\xc6\xd1\ +\xc9\x72\x1e\xb1\x9e\x88\x3f\xf1\x94\x8f\x07\x23\x95\xe1\x55\x07\ +\xd5\xa8\x94\x5e\xc6\xc4\xb7\xde\x97\x3e\x76\x19\x46\x14\xf0\x77\ +\xfc\xe5\x6f\xdb\x0b\x8a\xa3\xe8\x2b\x55\x3a\xa9\x78\xd8\x93\x71\ +\x17\xc5\x27\x9c\x27\xe5\xa3\x7d\x32\x8e\x2f\x6e\x9d\x5b\xee\x26\ +\x0c\x0c\x5c\xd9\x2d\x5f\x54\x6a\x2f\x2a\x63\xfc\x2b\xff\x50\xfa\ +\x7b\x27\xd2\x77\x59\xff\xe4\x58\xdb\x96\xac\x1b\x41\xe9\x5b\x4f\ +\xd6\x9d\x14\xb5\x5d\xea\x51\x11\x1d\xc4\x88\x13\xfa\x85\x4f\x31\ +\x1a\x0a\x81\x5c\x13\x96\x4a\x4d\x05\x46\x97\x3f\x52\xfe\xc2\x34\ +\x9c\x5e\x30\x73\xcb\xa2\x5c\x4a\x53\x99\xc5\xdd\x58\x50\x52\x66\ +\x36\x5b\x0d\x42\x82\x5f\x0a\xc4\xe6\x82\x12\xed\x65\x3e\x7a\x27\ +\x03\x6b\xdc\x55\xd2\x6e\xe4\xae\x27\xf9\x53\x6e\x4b\x7b\xa5\x23\ +\xa6\x63\x45\x0d\xad\x8e\x65\xda\x5d\x25\xb3\xa1\x5d\xe3\xc1\x1b\ +\x74\xb8\x95\x4c\x03\xc3\xa4\x17\x9c\xd4\xe0\xf8\xef\x8a\xd7\xbe\ +\xaf\x24\x67\x38\xf8\x94\x55\xcc\xa9\x2e\x57\x41\x8c\xef\xba\x31\ +\x7f\x0f\xb1\xda\x57\x58\xa9\xfc\x37\xe9\xac\x6d\xce\xe6\x62\xe3\ +\x52\x2c\x79\x5b\x60\x06\x57\xbc\xf9\x4d\x41\xef\x0d\xd7\xa0\xed\ +\xce\x4a\x68\x31\x17\xe2\x7a\x68\xbd\xa4\xf2\x9b\x0a\xa3\xec\x2a\ +\x2c\x29\xfc\x3d\x68\x6b\xe1\xe8\x43\x26\x0d\xcf\x5b\xf1\x9e\x57\ +\x68\x6c\xba\xe1\x35\xcc\x86\xd3\x57\x4e\x95\xad\x39\x10\xb5\xbf\ +\x3c\x36\x90\x14\xc4\x1f\x25\x57\xfa\xde\x70\xcf\x7b\x1b\x9a\x27\ +\x43\x03\x4a\x82\xfd\x65\xcd\x2c\x7b\x5e\xa6\x5f\x52\x92\x91\x9a\ +\x5f\xff\xf8\x5e\xb8\x81\x8c\xf3\xd8\x2d\xf4\xc5\x79\x39\x95\x4e\ +\xcf\xbc\x73\x6b\x88\xd6\xaa\x3a\x23\xc1\x7e\x63\x6a\xb9\x79\x3e\ +\x02\x47\x38\xe9\x84\x13\x3f\xaa\x74\x5a\x15\xad\x47\x8d\x08\xaa\ +\x6c\x50\x1c\x5f\xc1\xf3\x07\x5e\xf2\xf1\x9e\x6d\x73\xee\x2f\x35\ +\x03\xa8\x99\x75\x3c\x6a\xd7\x5f\xad\xb0\x66\x22\x3b\xad\x0c\x98\ +\xfe\x6f\x35\xec\x9f\x4a\x6d\x7b\x64\xf5\x1b\x5b\x7c\x10\xa8\xea\ +\xc6\xce\x64\x93\x5b\xae\x15\x90\xcb\xdc\xb9\xe8\x36\xeb\x1f\xfd\ +\x15\xf0\x45\xef\x9c\xac\xaa\xe2\x18\x56\x75\xaa\x83\x3f\xf0\xd0\ +\xfa\xdf\x7b\xdb\x14\x09\x44\x40\x6b\x90\xb9\x32\x3f\x00\xf4\x9d\ +\xb4\x06\x79\x9c\xdb\x95\xdb\x7a\xca\x6d\xd2\xa3\x32\x36\x18\xdf\ +\x4f\x82\x6c\xea\x58\xc3\x4c\xb8\xde\x13\xc9\x7a\xf4\xc8\x38\x3c\ +\x48\x51\x43\xf5\xa4\xcd\xd6\xa3\x89\xac\x58\x8a\xd2\xb3\x2b\xeb\ +\xe0\x82\x59\x16\xeb\x96\x80\xf4\xb4\xf9\x2b\x5b\xa1\x3e\x2a\x36\ +\x63\x59\x1a\x7f\x34\xd6\xbf\x18\xcf\xbc\x09\x94\x94\xb4\x66\x22\ +\xe4\xf9\xd1\x78\xff\x85\x39\xbb\x81\x3b\x56\x68\x6a\xa5\xf5\xda\ +\x7a\x27\x87\xe1\x82\xc3\x58\x41\x89\x1f\x24\xe3\x36\xab\xa8\x28\ +\x83\xb1\xd5\x0f\x56\xa1\x55\x70\x18\x76\x49\xb7\xaa\xb1\x58\xe6\ +\x2c\x7c\x1d\x53\xa2\x2e\xf5\xd0\x77\x01\xc6\x19\x90\xdf\xde\x5b\ +\x8b\xcf\xc5\xef\x8f\xa5\xd0\x7a\x4c\x24\x11\xed\x0f\x14\xc1\xc7\ +\x00\x8c\x94\xfa\x96\xac\xd8\x19\x48\x47\x21\x57\x29\x5c\x42\x33\ +\xec\x24\xc7\x76\xeb\xd9\xcb\x08\x73\x6c\xd5\xbf\xee\x34\xbd\x0a\ +\x27\xd1\x95\xf6\x0b\xf5\x05\xd7\xb7\x16\xf5\xef\x2a\xf5\x6c\x29\ +\xde\x97\xea\x98\x53\xef\x34\x1f\x11\x77\x45\x93\x61\xbf\x2f\x5a\ +\xa6\xe7\xd6\xfc\xa5\xe8\x41\x2c\x8d\x78\x4b\xe6\x29\xe2\xf4\x34\ +\x92\x50\xe7\x8b\xbc\xed\xa6\x47\x07\xa7\xf3\xd4\xd0\x45\x4a\x4e\ +\xa0\x53\x7f\xf6\xfc\x89\x39\xfd\x30\xad\xa7\xdb\x53\xba\x38\x68\ +\xc2\x9e\x00\x51\x47\x75\x9c\x93\x92\xbd\xf9\x19\xc0\x60\x5a\x0a\ +\x46\xa0\xd9\x43\x4c\xa4\x5c\xa3\xc7\xf9\xf0\x52\x62\xd2\x1f\xeb\ +\xf1\x46\xaf\xf9\xa2\x17\xa0\x00\x8c\xf0\xa7\x39\xf6\xbc\xc3\x70\ +\xa5\xc6\x7e\x77\xa7\x6b\x0c\xe6\x46\x27\x6b\xda\x1a\x0b\x56\xbf\ +\xd4\x53\xe2\xd3\xdd\x75\x6b\x9f\x64\x4a\x27\xa0\xf5\x88\xe9\xf9\ +\x2f\xff\xbd\xab\xa4\x64\x0f\x99\x3f\x94\x4e\x52\xdd\x2f\x00\x7b\ +\x8c\x51\xf3\x07\x45\xb7\xd5\xb5\x4f\xac\x27\x7c\x70\x66\x45\x6a\ +\xc2\xee\x70\x3c\x54\x2b\x33\x6a\x92\xad\x1e\x40\x4a\x54\xe9\xf4\ +\x95\x8f\x79\x80\xd6\x93\x11\x00\xad\x47\x6a\xf4\x7a\xe6\x73\xbf\ +\x25\x66\xff\xfc\xcf\x64\x24\x70\x96\xa8\xf5\x74\x92\x46\x0b\xc5\ +\xa6\x96\x24\x48\x53\x72\x2e\x0c\x93\x6b\xc2\xf4\xb2\x44\x17\xec\ +\xd1\xbb\xbd\xe6\x2b\x9e\x11\x65\x77\xd4\x40\x8e\xc2\xe2\xff\x60\ +\xf4\xde\xf3\x03\x3d\xdf\x1a\x9a\xf8\xf7\x89\x58\xb5\x0d\x9b\xec\ +\x4c\xd2\xd0\x3b\x71\x0c\xb7\xa3\x78\xc7\xc1\x32\x3d\x1c\x21\x94\ +\x9a\xaa\xa1\x65\xaa\x29\xb8\x2c\x9a\xa2\xf9\x77\x42\xe3\xa7\xbb\ +\x7d\x80\x8d\x31\x6e\xdb\x59\xa5\xea\x09\x42\x4b\x66\x80\x95\x1c\ +\xac\xb3\xce\xcd\x4e\x9b\xb8\x03\x2b\x15\x2a\xff\x01\x79\xc5\x58\ +\x18\x11\xe3\x62\x74\x19\x05\xcb\xe9\x5a\x1c\x6d\xc7\xdd\xed\x7b\ +\x5d\x01\x9b\xee\x0c\x22\xb0\xab\x06\x72\x85\xf5\x11\x1c\x81\x42\ +\xdf\x02\xad\x4b\xfe\x9a\x28\xb2\xa4\x1a\xab\x41\x26\x43\x1e\x32\ +\xd0\x9e\x0d\x87\x9a\x68\x80\x3b\xb8\x82\x38\x3b\x9d\x20\x30\x7e\ +\xf2\xdc\xfe\xf6\xd0\xd4\xab\x93\xf7\x93\xab\xc1\xf0\x12\x02\x0e\ +\xf8\xa2\x66\x7d\xd6\x93\x16\x03\x15\x9b\x0a\x00\x60\x15\xe8\x3b\ +\x00\x00\x20\x00\x49\x44\x41\x54\x98\x97\x7d\x7d\x59\x11\x9a\x67\ +\x6a\x8f\x87\xef\x2b\xb5\xb9\x92\x51\xe6\x53\x8c\x24\x0f\x29\x0f\ +\xf8\xa0\x74\x42\x5f\x19\x14\x50\xca\x0d\xf2\x12\xd6\x6d\x6e\xb9\ +\xf3\x95\xf1\xc8\x2b\xe3\x7d\x70\x55\x85\x98\x72\x93\xa1\x36\xc4\ +\xe6\x26\x64\x7d\x0b\x3d\xbd\x0b\xe5\x26\xdd\x16\x69\x2f\x80\xbd\ +\xdb\x1c\x61\x18\x7d\x49\x2b\x49\xde\x6e\xa8\x38\x35\x95\x39\xb4\ +\x52\x12\x6c\x48\xcd\xa6\xd4\xb4\x21\xcb\xf8\xb0\x99\xc8\xef\xff\ +\x87\x3d\xde\x26\xff\x87\xba\x02\xde\xe8\xa5\x93\x35\x2d\xaa\x43\ +\x54\x1f\x2f\x2a\xa8\xb3\x90\x26\x44\x6d\xc3\x7b\x57\x26\x3b\xc1\ +\x71\x93\x37\x22\x47\x2c\xb4\x16\x55\xb1\xcc\xbc\x5d\x2f\x1a\x4c\ +\x93\xc4\x33\x27\xa8\xa1\xb9\x8e\x3d\x78\xcf\x3f\x86\x7a\xbc\xf0\ +\x7a\xfc\x25\x81\x58\x93\x9e\xdb\xee\x32\xed\x41\xb1\xce\xb1\xab\ +\xd6\xd6\x5e\x66\xae\x56\x3e\x79\x57\x38\xe5\xfb\x1f\xaa\xa7\x5b\ +\x5e\x17\x5c\xea\xe5\xdb\x81\x61\x02\x6a\x28\x3b\xda\x1d\x66\x4e\ +\x24\x9f\x32\x6d\xca\x7c\x35\x52\x99\x0b\xa4\x47\xbb\x2b\x33\x2e\ +\xf3\x0e\x6f\xa4\xf3\xa5\xd1\x91\x99\xb0\x4f\xd6\x9a\x02\x02\x6d\ +\xc3\xca\x60\x4d\xca\x44\xb5\x8c\x3c\xc5\x92\x71\x3c\xd0\x5f\x1e\ +\x5b\x90\x42\x53\x34\x65\xa7\x48\x73\x61\x91\x9c\xcb\xba\xca\x7a\ +\x6e\x44\xd9\x6f\x60\x31\x03\xf6\x50\xb6\xa2\xa6\xce\xbe\xe3\xb6\ +\xd7\xfc\x93\x6c\xcf\xc8\x0f\x62\xe0\x04\x9e\xe3\xe1\x39\x3a\xd6\ +\x5c\x58\xdc\xd8\x59\x53\x46\x39\x50\x3a\x11\xb4\x1e\x6a\xa0\x0d\ +\x10\x04\x71\x23\x0b\x63\xa7\x60\x22\xbd\xa3\x25\xbd\xc8\x55\x4a\ +\xf2\xda\x9f\x0e\xc3\x6b\xda\xb2\x53\x5f\x20\x7d\xbe\x00\xb0\x4a\ +\xa1\x71\xa7\x36\x37\xda\x4a\xe5\xa5\x5c\xc0\x95\x5c\x38\x3d\x9e\ +\xdf\x3e\x13\x3a\x72\x65\xce\x3f\xb8\x70\x45\x26\xc0\x53\xe6\x74\ +\xdb\x3a\xca\xe1\xd4\x36\x9d\xa4\xdb\x53\x54\xd1\xc5\x41\xde\x17\ +\xf5\x2c\xc6\xb2\x00\x27\x70\x34\x02\x47\x14\x79\xfc\x71\x7b\xca\ +\x2a\x77\x95\x76\x6c\x73\xed\x69\x29\xdc\x57\x6d\xdf\xe9\xb2\x34\ +\x1a\xb9\xd5\x05\xe9\x95\x49\x65\xfe\xf3\xc2\x32\x42\x21\x1d\x2c\ +\x31\x6c\x71\x76\x64\x6a\xd7\x92\x83\x76\x11\xd2\x54\x99\xe5\x66\ +\x9e\x12\xd4\x83\x88\x4f\x52\xa5\x13\x41\xeb\x61\xa6\x90\x52\x46\ +\x42\x19\x20\x50\x16\x6e\x56\x15\xb0\xe7\x3d\xce\xf4\x74\x32\xf1\ +\xec\x6b\x26\xb7\xf8\xb4\x18\x7b\xdb\xc8\x52\x46\xb5\x18\x49\x1c\ +\x1a\x0e\xaa\x9c\xee\xcb\xd6\x0c\x4a\x27\x52\x03\xe9\x4e\x1b\xad\ +\xf7\xe1\x8f\x88\x84\xfd\x99\x63\xfa\x34\xa7\x85\xa8\xba\x26\x10\ +\xcd\xb8\xd2\x88\x88\xfe\xe2\x1d\x1b\xf1\xda\x07\xb0\x22\xea\x21\ +\x4d\xa5\x3b\x4b\xfe\xa9\x4e\x58\x7a\x59\xd6\x39\xba\x7e\x38\x3a\ +\x87\x33\x08\x49\xa7\x55\xb2\x80\x8d\xe5\x23\x3b\xb5\x16\x6c\x39\ +\xea\x2e\x81\x7c\xe2\x32\x15\xca\x45\xa6\xab\xb7\x20\xb2\x32\xb3\ +\x17\x75\x6f\x30\xec\xec\x01\x03\x77\xa1\xdd\x15\x86\x3a\x9a\x0e\ +\x4c\x0d\x9c\x68\x0d\xc9\xc0\x44\xf0\xd4\x6c\x9f\x8e\x3b\x2e\xab\ +\x97\x15\x21\x03\x60\x5c\x8c\x8e\x39\x90\x26\x44\x6e\x05\x90\xef\ +\x68\xa9\xae\xc4\x7c\x09\xb8\xbe\xfc\xfd\xd3\x4a\x85\x28\x82\x1f\ +\x96\x8d\x45\x8a\xd2\x25\xd5\x96\x9d\xf0\x90\x91\xc2\xf3\xd0\xbd\ +\xd8\x78\xf8\xe5\xf1\xa9\x50\x42\x3c\x8a\x52\x7d\x6e\xab\x8e\x48\ +\x2b\xe1\xcd\xd2\xc4\x65\xc9\x15\x68\x02\x54\x3e\x15\xe1\x20\x4d\ +\x85\x5d\xc4\x97\x3e\x30\x0b\x31\x09\x9f\xc8\x43\x64\x02\x70\xd7\ +\x18\xbc\x44\x99\xe4\x99\xc1\xf5\x26\x73\x14\xb9\xd2\xf1\xc4\x75\ +\xaf\x0a\x68\x4d\x0d\x66\x2e\xf6\x50\xca\x4b\x2b\x7c\xc4\xff\x10\ +\x9f\xce\x4c\x27\x29\xb6\x79\x3e\x32\x73\x7e\xd6\x67\xd0\x65\xc1\ +\xbf\x53\xc6\x4e\xf2\x8d\x10\xfa\x06\xa2\x0d\x78\x59\x4b\xb9\x6d\ +\x78\x7e\x53\x6a\xda\xf0\x25\x7d\x48\x0c\x37\x05\xa7\x87\xb4\xb0\ +\x6f\x19\xdb\x40\xec\xec\x9e\x52\x95\xdb\xde\xe4\xd4\x9f\xfc\x5a\ +\xfb\x2f\xfd\xf0\x58\x81\x4b\x3c\x06\xc6\x7b\x57\x26\x3b\xc1\x2b\ +\x97\xcb\x2c\xd5\x56\xb1\x1d\xae\xbd\x06\xee\x0d\x10\xf3\x8c\x83\ +\x7c\x1f\x1c\xcf\x5c\xf2\xdc\xa0\xdf\x2d\x18\x4f\x3f\x47\x26\x42\ +\xcb\xb0\x28\xed\xf5\x4f\x9f\x9b\x1e\x7c\x71\xec\xde\x0b\xa3\x7d\ +\x43\x0b\xd1\x18\x6f\xb5\xe8\x8b\x4d\x9c\xfc\xc8\x8a\x76\xcf\x3f\ +\x53\x68\xb2\x09\x8c\xa8\x0a\xc8\x3f\x79\xa3\x07\x8c\xba\x8c\x1a\ +\x47\xda\x11\x66\x4e\x38\x3f\x86\xbf\x32\x59\xd4\x26\xe8\x31\xe0\ +\x70\xe9\xae\xff\xae\x94\x38\xbf\xbc\x75\x32\xbc\x8a\xbc\xa1\xc1\ +\x07\x67\x78\x4f\xd5\xd6\x4a\x61\x18\x78\xfd\x98\xb9\x8c\x0c\xe6\ +\xb2\x34\x9b\x0d\x0b\x94\x03\x34\x2a\x7b\xcb\xec\x38\x4c\xc5\xee\ +\xb6\xcc\xba\x45\xcf\x19\x69\xd3\x9a\x32\xb1\xe4\xc8\x09\x77\x13\ +\x5e\xfc\xd2\x5e\xed\xc5\x4b\xda\x27\xfd\xcb\x09\xdf\xd1\x8a\x9a\ +\xad\x45\x95\xd2\x5e\xd5\x0e\xf9\xf6\xba\xa9\x36\xa7\xb6\x41\xda\ +\x11\xf9\x2d\x8d\x26\xe2\x88\x9c\xd4\x87\x12\xf1\x5d\xc5\x7b\x81\ +\xb6\x01\x5a\x0f\x35\x40\xeb\xd1\xbd\xd4\xb9\x99\xfb\x88\x69\x8b\ +\x4a\x69\xcc\x0d\x8b\x1e\x9a\x28\xf1\x2a\xcd\x33\x41\x76\xb2\xa7\ +\x55\x76\xa7\x88\xd5\x01\x36\xe8\xc5\xa6\xf4\x15\xbe\x18\xcb\xec\ +\x11\x47\x96\x32\x6b\xae\xcd\xbc\xce\x31\x9a\x0b\xe8\x8f\x8e\x75\ +\xf6\x06\x25\xb6\x10\xf5\x57\x66\xed\xd7\x3c\xc3\xe3\x41\x6c\x0b\ +\xf8\x5c\xfc\x43\x4b\x02\xd9\xb6\x96\xd6\x67\x4e\xca\x61\xa6\x88\ +\x33\x54\x59\x17\x2c\x4e\xca\xeb\xb7\x58\x8d\xa3\x0d\x38\x89\xa2\ +\x04\x76\x83\x62\xfb\x4c\xdb\x1e\x66\x26\xc6\x23\x7e\xf1\xf9\xe3\ +\xe5\xee\x1d\x45\xdb\x0d\x6c\x66\xfe\x6b\x1a\x93\x4a\x50\xef\xaa\ +\x6d\x82\x3b\x4d\xed\xbe\x44\x7c\xaa\x77\xb8\xb4\xc9\x64\xad\xd0\ +\x7b\xe0\x88\x87\x54\x0e\x49\x22\x98\x8d\x06\x87\xa5\xba\xcd\xb1\ +\xa5\xcc\x79\xb3\x08\xd8\xab\x3e\x2a\xe3\x93\xb3\xb8\x34\xcc\x46\ +\xb3\x1e\x83\x78\xf8\xf4\xf9\x2f\xaf\xd0\x73\x09\xe1\xc4\x75\x9f\ +\xca\xee\x70\x85\x20\xf3\x9f\x44\xde\x24\x65\x9c\x20\x98\x74\x5b\ +\x33\x6d\xd0\x72\x89\x91\x70\xd3\x0f\x3d\x28\x9d\x54\x93\xd5\x20\ +\xde\x41\xca\x44\x41\x7a\x45\x25\x2c\x45\x4c\xc1\xe6\x04\x94\xd4\ +\x57\x84\xb4\x97\xea\x84\x25\x16\x9d\x4c\x92\xd7\x45\x1f\x42\x50\ +\x63\x68\x03\x5c\xa6\x8b\xb1\xa4\x78\x49\xbb\xed\xba\x8c\xc3\xc3\ +\x31\x8b\x28\x32\x21\x41\x82\x45\x8a\xcd\x73\xe3\xa2\xc0\x80\x83\ +\xbf\x52\x6b\xc6\x86\xc7\x90\x5b\x8d\x5c\x60\x2c\xd4\xb1\x62\x97\ +\x55\x13\x46\xc7\x1c\x0e\x96\x06\xf0\x57\x6b\xbd\x8d\x90\xd3\x71\ +\x3e\x73\xf4\xb3\x6a\x77\x25\x81\x49\x97\x79\xda\x4b\x5b\x21\x06\ +\xc8\xee\x74\xc8\x4e\xb3\xe1\x4e\x9c\xb2\x15\x18\xeb\xa5\x94\xc8\ +\x9f\x9a\xf5\xc1\xcd\x3a\x71\x1c\x8a\xe0\xb6\x09\xfe\xd0\x4b\xe3\ +\xc0\xe3\x09\x44\xd1\xf4\x8d\xc1\x81\xd9\x6c\xa8\xa4\xac\xbb\x6a\ +\x91\x1e\x24\x91\xd6\x2d\xce\x1a\x29\x54\x1e\xf2\x12\xb0\xa3\x44\ +\x43\x8b\xcf\x7f\xfa\xa4\x0f\x22\xd3\xec\xdc\x2d\xf2\xc8\xc2\x85\ +\x94\x43\x16\x52\x1d\x2a\x57\xe5\x29\x48\x62\x78\x21\xe6\x6a\xa6\ +\x32\x1b\x21\x00\x30\x81\xe8\x97\x72\xd1\x43\x3f\xff\xe2\xd8\x30\ +\x7d\x54\x02\x78\x79\x66\xa6\x5b\x46\xac\x8c\x19\x08\x7a\xa9\x85\ +\x98\x8c\x7e\xd5\x22\xc2\x01\xaf\x4a\x03\x82\x24\xf3\xd6\x3c\xa8\ +\xf3\x99\xdb\x26\x8d\x74\x05\x72\x3c\x5c\xa5\x24\x9b\xf9\x9f\xb6\ +\x15\x28\x34\x0d\x1b\x75\x06\xd9\xe9\x88\x8e\x65\x8f\x57\xb4\xc6\ +\x85\xab\xed\xaf\xa5\xcf\x2c\xa5\x5f\x0b\x96\xac\x3b\x8b\xcd\xd1\ +\xe4\x39\x52\xc9\x71\xc6\x1d\xc5\x5b\x0d\xba\xd7\x49\x11\x10\x7f\ +\x92\x59\x8c\xbb\x21\x73\xd1\x8e\x2e\xf3\x14\xb6\x32\xd0\xe9\x57\ +\xdb\x62\x55\xf6\xa2\xf6\xc2\xb2\x62\x93\x2e\x21\x04\xe6\x96\xc7\ +\xe2\xfc\xbd\x99\xcc\x16\x94\xf6\x58\x73\xa6\xd4\x5c\xb8\xb7\xac\ +\xd8\x1f\xbd\xe4\x8b\xe6\xdc\x5c\xaa\x32\xbd\xbf\xd8\x3b\xb0\xc8\ +\x6d\x2b\x3e\x56\x68\x18\x50\x42\x05\x70\x7e\x2c\xeb\x25\x75\x40\ +\x24\x6b\x5a\xb5\xe8\x8d\x5c\x3c\x58\x56\x3d\x11\xaa\xe9\x0d\x8c\ +\xcb\x88\x89\x19\x46\xa1\x91\x99\x08\x65\x0c\x73\xa5\x34\xc4\xfd\ +\xba\x37\xda\x4f\x2a\xf1\x86\xa8\xb1\x46\xa2\xc9\xcb\xd1\x94\xbb\ +\x04\xbb\xd1\xdd\x54\xe0\x36\xea\x2e\xc8\xf7\xd6\xec\x8c\x81\x9d\ +\x29\x34\xc1\x53\x1f\x53\xe7\x30\xf1\x7c\x6b\x94\x2f\x59\x88\x26\ +\x7c\x51\xd1\x13\x9b\x94\xbf\x76\x1e\xa8\xaa\x5a\x2b\xd7\xe4\x38\ +\x78\xcb\x3f\xbd\x10\x15\x5f\xde\x29\x77\xcc\xa3\x65\x16\xd1\x23\ +\xb3\x2f\xe2\xba\xec\x1d\x94\xfa\xb7\x00\x01\x2c\x8e\xe0\x86\xc0\ +\x69\x64\xde\x59\xd3\xf5\xf2\x78\x2f\xe1\x1f\x67\x27\xcd\x3a\x43\ +\x44\x72\x20\x67\x2f\x5f\x62\xc6\xd2\x97\x8d\xf6\x1c\x22\xc5\x13\ +\x4c\xb6\xd4\xf9\xc2\xc0\xd8\x7b\x9a\xf7\x9e\x7f\xef\x9c\xef\xef\ +\xfa\xf0\xf7\x6f\x3b\x8b\xde\xd3\x51\x9e\x8a\x58\xcf\x58\x74\x95\ +\x08\x6b\x2b\x65\xe8\x34\x01\xcd\x25\x5f\x76\x29\x81\x32\x5f\x6a\ +\xaa\x12\x7d\x84\x00\x4a\x64\x75\x13\x4b\x83\x6a\x3b\x62\x2b\x8b\ +\xbb\xab\x0a\xab\x93\xf8\xe4\x45\xbe\xa3\xb0\x70\x54\xd4\x7e\xad\ +\x9e\x94\xb3\x92\xf6\xa9\xb7\x59\x57\x4c\x1d\xa4\xd5\x79\xe5\xcd\ +\x16\x36\x19\x17\x8f\x33\x0e\x7c\xd0\x46\x3b\x98\xb9\x7a\xec\x66\ +\x69\x91\x66\x4c\xba\xc2\x94\x05\x91\x58\x21\xf5\xba\x26\x35\xea\ +\xa3\xc4\xe9\x8c\x50\x8d\x56\x80\x57\xa1\x86\x4d\xad\xc9\xd4\x83\ +\xd8\xaa\xc9\x99\xa7\xca\x31\xbe\xd7\xa6\xef\x3d\x50\x5a\x9a\x10\ +\x3a\x7b\x16\x46\xb5\xb5\xc1\xaa\x1c\x48\x25\x10\x7d\x27\x6b\x76\ +\x9c\x9b\x09\x2d\xc6\x82\x1a\x64\x68\x6a\x2f\x2a\x5b\x6b\xe8\x27\ +\xe2\xbf\x11\x7d\xc7\x5e\x13\xef\x02\x98\x9e\x93\x21\xf4\x6c\x51\ +\x6c\x25\xc6\x5d\xa1\xa9\x8a\x61\x46\x48\x3d\x3e\x93\x5b\x2e\xe8\ +\xa2\xfb\x18\xcf\xca\x93\xc4\x75\x9a\x51\x95\xd7\x8a\x76\xf1\xdb\ +\x66\x05\x73\x46\xb6\x97\xba\x98\xe7\x58\x8b\x3f\x06\x93\xb0\xbc\ +\xa4\x26\x32\xb4\xd4\x42\xd5\x1f\x2b\xb5\xea\x7a\xe8\x94\x90\x59\ +\x88\x55\x17\x9a\xb4\xb6\x5f\x6e\xab\xcb\xbb\x9c\x91\x00\x69\x5f\ +\xc8\x38\x54\x40\x82\x10\x45\x64\x27\x2a\x41\x51\x32\xed\x4c\x30\ +\x71\xf6\xb0\xfb\x08\x89\xc9\x3e\x11\xba\xf2\x74\xe3\x5e\x28\x91\ +\xb4\xbb\x48\x5b\x9f\x6e\xec\x40\x2f\x69\x8d\xf2\x0c\x3e\xe5\x7d\ +\x24\xfd\x0e\xba\xef\x9f\x84\x2d\x13\x44\x23\x74\xc9\x38\x3c\xc4\ +\x0f\x91\x4a\xa2\x87\xc3\x54\xa2\xef\x2f\x94\xea\x6d\x25\x24\x04\ +\x39\x69\xa2\x9f\x08\xeb\x54\x64\xb8\x17\x4b\xaa\xdc\x56\x94\xe6\ +\xe1\x65\xe0\x97\x35\x07\xf3\x3a\x1a\x3b\x9e\x12\x40\xbd\x8c\x3f\ +\x14\x1b\x1c\x9d\x24\x62\x92\xd4\x37\x83\x2c\xb8\x2d\x14\x4d\xa7\ +\xa6\xe6\x66\x97\xe5\xe7\x2c\x94\x9b\x76\x06\xb7\x92\x2f\x9a\x79\ +\xba\x22\xa8\x86\x37\x2a\xf6\xa0\x48\x3c\xe4\x1b\xdb\x6c\x7f\xf8\ +\x77\xba\xcf\x7f\x32\x38\xd4\x17\xf9\xb5\xa7\x45\x7f\xe2\x54\x5e\ +\xc6\xb9\x8f\xcd\x21\x3d\x8d\x95\x8f\x46\xd5\xe9\xf2\x06\x49\x19\ +\xde\x68\x60\x39\x59\xe3\xde\x81\xf7\x8e\xa4\x3a\x93\x25\xa7\xc0\ +\x50\xc6\xe2\x58\xa1\xa5\xb0\x80\x2c\x4e\xa6\x59\x2d\x27\x7d\x54\ +\xaa\xb5\xcb\xeb\x40\x2f\x7f\x05\xcb\x49\x72\x96\x21\x35\x9d\xfe\ +\x8d\xfb\x38\xb6\xce\x49\xb1\xd2\x80\x07\x7b\x48\xb2\xbf\x5a\xa9\ +\xde\xfc\xff\xc8\xad\x40\xfa\xf5\xf0\xc8\xcd\x6b\x73\x42\x0f\xb0\ +\x02\xc1\xf8\xf4\x89\xca\x63\xd2\x93\xaa\xd6\xc2\x9a\x46\x47\x20\ +\x10\x3b\xa3\xca\xb5\xc1\xde\x52\x63\x1b\x8d\x26\xd3\x3b\x7b\x23\ +\x67\xeb\x28\xa9\xd6\xb3\xe7\x09\x71\x24\x79\x7c\x66\xf9\x1a\xf2\ +\x08\x60\xdf\x1d\xc8\x7a\x25\x2f\xc5\x47\x8f\x56\x1c\x7b\x7d\xaa\ +\x0f\xe2\x41\x8d\x8d\x59\x8a\x4f\x2e\x6d\x9c\x2a\xdb\xa6\x37\x1f\ +\x76\xd7\x2d\x27\xaf\xfa\xa2\xeb\x7c\xe8\x8b\xf6\x1e\xbe\xdb\x29\ +\x03\xe2\x13\x29\x03\xe2\x2c\xd3\x64\xe9\x52\xa4\x10\x0e\x83\xd1\ +\x64\xf6\xfe\x5d\x4a\xb1\x5a\x3e\x98\x98\x28\x36\xcf\xbc\xbd\xea\ +\xf0\x6b\x93\x7d\xbc\x32\x6c\xbb\x5a\x77\x28\x9a\x00\x7b\xf0\x46\ +\xcf\x2d\xa7\x64\x24\x99\xc8\x64\xd2\x39\x9a\x0b\xb7\x58\xf5\xd8\ +\x6f\xad\x0a\xe0\x89\x72\xdc\x1d\x0b\xc7\x58\xf4\x80\xf5\xab\x8d\ +\xa4\xa8\x83\x97\x30\x6c\x26\x60\xb9\x91\x6a\xe1\xe3\xc9\xf3\xdb\ +\x9d\xd6\xa4\xb0\xef\xba\xef\x3e\x09\xb5\x89\x7a\xd8\x9f\xe0\x7c\ +\xff\xf1\x8a\xea\x04\xdf\x7a\xd1\x33\x8c\x83\x3a\x19\x9b\x08\xdf\ +\xd3\x5c\x50\x4e\xc4\x0c\x00\x60\xde\xde\xb0\xff\x87\x03\x23\x94\ +\xe6\xca\xc2\xbd\x42\x73\x57\x38\xa2\x2e\xee\xba\x4b\x8c\x15\x95\ +\x42\xc2\xb4\x38\xb4\x3c\x71\xc3\xab\xb2\xec\x90\x9d\xde\xfd\xd4\ +\x93\x3f\x7e\x79\x22\x3e\x1a\xf2\xfc\xd1\x6d\xdd\xd7\x9e\x66\xf4\ +\xb3\x60\xce\xb2\x4e\x3a\x04\xc9\xd8\xf5\xa9\xef\x1c\x2d\xd7\x9d\ +\x11\x09\xb4\x93\x70\xa8\x91\xb7\x0d\x39\x4c\x49\x26\x75\x06\xed\ +\x34\xa4\x0f\x02\x8b\x11\x7c\x31\x95\x0a\xcd\x16\x26\x75\x99\xe0\ +\x44\xc0\x1f\x57\xd9\x5f\xaa\xf2\x57\xce\x8a\x92\xd9\x0d\xce\x84\ +\x70\x9d\x16\xd7\x9a\x81\x9d\xc9\x2f\x7c\x6a\xfb\x17\x3e\x75\xf3\ +\xe2\xb7\x42\xc7\x7f\xc1\x41\xba\x2f\xc6\xd5\x25\x52\x3d\x07\x02\ +\x71\x47\x85\x04\x1c\x57\xfd\xca\xc5\x00\xb9\xc8\x64\x25\xd5\xa9\ +\x4f\xb9\xb0\x94\xd1\x21\x4b\x88\x36\x38\x9b\x10\x3c\x38\x13\x6f\ +\x2f\x34\xea\xb9\xdd\xa3\xa1\xd8\xe8\x92\xfa\x39\x82\xf6\xa8\xbe\ +\xe8\xed\xfd\x65\x35\x7d\x81\xb2\xb1\xa0\xd6\xe9\x40\x81\x41\xfd\ +\xaa\xd3\x60\x7e\xd7\xef\xc3\xe9\x06\x52\xef\x73\xe2\xa6\x1c\xa6\ +\xe7\x84\x98\x65\x91\x49\x23\x7b\x0b\x8c\x26\x52\x99\xfe\x44\x10\ +\xc4\xed\x77\xb9\x2b\x2d\xec\x52\xfa\xd4\x23\xab\x15\x05\xce\x24\ +\x34\x1f\xe0\x6b\xcf\x32\x6c\x66\x3e\x52\xa9\x49\xcf\x15\x8d\x87\ +\x9b\x46\x96\xd6\xa1\xe2\x4e\x0f\xd5\xb3\xd0\xb7\xbf\xa4\x28\x21\ +\x31\x70\x9f\x08\xf6\x17\x9a\x0c\x0c\x13\x87\x63\x3d\xd5\x64\xd5\ +\xdd\xe3\x18\x1d\x8f\xd3\xed\xec\x74\xf9\x4c\xba\xc6\x3f\x2f\x2a\ +\x39\xb1\xfd\x2d\x29\xb5\xb6\x17\x6f\x61\x98\xb3\xd9\x84\xda\x25\ +\xc8\x2a\x17\x77\x14\xa7\x63\xb2\xe7\x23\x3b\x41\x3d\x88\xdd\x39\ +\x7e\xb2\x85\xf8\xd4\xaa\x52\x13\xc6\xb6\xe9\x45\x25\x18\x49\xe1\ +\x84\x0f\x1e\x20\x60\xcb\x24\x16\x45\xfc\xe4\x01\xee\x96\x28\x44\ +\x89\xa9\xa8\x93\x29\x12\xc5\x51\x3c\xeb\x56\x1e\x74\x62\xb5\x89\ +\x1b\x13\xff\x49\x52\x81\xb1\x68\x57\x71\x59\x2c\x79\x36\x91\x96\ +\xb3\x24\x6d\x6f\x4a\xd6\xc0\x96\x29\x6d\x78\xc8\xc8\xfd\x81\x9c\ +\xef\x2c\x10\x28\x25\x28\x03\x5b\x7c\xd3\x1b\x23\x7e\x9b\x52\x12\ +\x66\xc3\x37\x06\xd7\xf9\xf6\x24\x13\xc0\xef\xe2\x5b\x79\xf0\x17\ +\xe8\xec\x0b\x71\x71\x49\x65\x20\xff\xaf\xbf\x0e\xd1\x88\xc7\x05\ +\x83\xb8\x67\x90\xbd\x49\xf4\x33\x90\xd9\x0b\x58\x9c\xfb\x10\x3e\ +\xaa\x9f\x52\x25\xa7\x2a\x81\xb4\x12\xe2\x13\x29\xe2\x45\x49\x96\ +\x8b\x9c\x20\x60\x32\xc0\xce\x10\xd9\xe9\x37\xbe\x53\x8e\x27\x9f\ +\xb4\x57\xae\xbc\xf4\x51\x99\x8b\x46\x5a\x9f\xa2\xcf\x17\x80\x20\ +\xed\x48\x3c\x72\x49\x6b\x34\xf2\xb9\x1e\xec\x1a\x5d\x36\x9b\xde\ +\x92\x15\x58\x05\xf9\xf0\x96\xcc\x69\x73\xd0\x07\x5f\x81\x70\xfc\ +\x52\xa5\xad\x04\x7c\x20\x7e\x20\x7e\xa8\xcb\x7c\x23\x10\x53\xdf\ +\x7f\x77\xb9\x3a\x2b\xad\xb7\x29\xd2\xc0\xaa\x77\x6d\x2f\x29\xd6\ +\xb3\xd7\xc8\x1c\x78\x7e\x5b\xb7\xef\x0e\xc9\xb3\x6c\x17\xdd\x55\ +\xd3\x19\x0a\xc2\xed\x42\x93\x1c\xa6\x45\x5b\xd7\x97\x61\x39\xee\ +\x58\x45\xdb\xbe\xf2\x10\xe0\x4f\x30\x22\x5f\x1f\x13\xda\x0b\xba\ +\xf8\xcb\x9e\x9b\xd7\xbd\xf0\xdf\x75\x82\x63\xe5\x07\x7b\x04\x9e\ +\x47\x11\x0e\xb4\xd7\x3a\x32\xbc\x90\x08\x26\x4e\xbf\xb3\xb6\xdc\ +\x65\x96\x6f\xee\x95\xdc\xa0\x68\xda\xe9\xf2\x12\xd8\x03\xdc\x82\ +\x1f\x2d\xdf\x0e\xe7\xce\xe4\xdd\x00\x87\xe3\xad\x85\xfb\x76\x94\ +\x84\xe1\xde\x00\x9a\x03\x65\xdf\x07\xaf\x01\xbe\x05\xb6\xd4\x30\ +\x0f\x80\x2b\x2a\xc2\x2d\x05\xcd\x3f\xb5\xdf\x95\x40\x78\x75\xa9\ +\xe9\x33\x04\x42\x58\xed\x1f\x28\x13\xf1\x7b\x85\xc6\xf4\xc6\x9d\ +\x74\x89\x24\x96\xb7\xbb\x58\x23\x97\x3e\x7c\xe9\x5f\xba\x53\x61\ +\xcd\x10\x84\xe2\x91\x2d\x5b\xb2\x1e\x2f\x10\x96\x76\xed\x30\x6c\ +\xdf\xbb\x6c\xdb\xd6\xdf\xe3\x38\xf3\xda\xd2\xd9\x33\xf3\xb7\x26\ +\x42\xde\x5c\x5f\xe7\x87\xc3\x13\x8f\xfd\xf1\x2f\x20\x0c\x2e\x02\ +\x3a\xfd\xeb\xaf\xbe\x40\xd0\x0e\xe1\x04\x36\x85\x59\xc9\xa2\x17\ +\xf7\x3b\xec\x52\x6d\x56\x6d\xae\xc2\x7c\x0d\x5a\x4c\xdc\xf0\x4a\ +\x7b\x3a\x63\xd5\xa7\x25\x7e\xa7\x21\xbd\x39\x3e\x50\xde\x90\xbf\ +\x57\x3d\xe5\xac\x56\xf8\x33\xed\x85\x0d\x29\x83\x1f\x5a\xb1\xb6\ +\x8c\x91\xab\x72\x1d\x13\x5f\xd8\x52\x33\x68\x44\x63\x53\xe5\xc2\ +\x31\x2b\xa2\x52\xca\x12\x8c\xa2\xf5\x44\xa3\x3e\x08\x4b\xc9\xa3\ +\xf3\xe1\x13\x3d\xfe\x96\x2b\x73\x81\xdb\xf3\x37\x80\x53\x25\x6a\ +\x37\x55\x56\x0f\xa9\x52\x10\x62\xf1\xe4\x1b\x95\xe6\x6b\x70\xd3\ +\x0c\x67\xcd\x50\x74\xaf\x75\xa0\xa5\xf8\x78\x43\xc1\x68\xa7\xab\ +\x5e\xa3\x23\xb6\xe0\x1a\xad\xaa\x4d\x80\x19\x03\xad\x27\x24\x85\ +\xa5\x09\xf1\x8e\x23\xa6\xe7\x29\xca\xcc\x92\x9a\xf5\x0a\xfd\xa3\ +\x2e\x2c\x74\x06\x19\x73\x85\x92\xa7\xe0\x68\x11\xf6\xd5\xf2\x75\ +\xa7\x25\x52\x93\x15\xeb\x0f\xff\x1f\x84\xd8\xa0\xab\xe9\x5b\xa8\ +\x18\x59\xca\x7a\x2c\xa7\x02\x30\x1c\x49\xf2\x87\xe1\xad\x54\xc9\ +\x53\x59\x13\x4b\x46\x79\x61\xa7\xb4\x1e\xce\x45\x12\x7c\x17\x6a\ +\x9e\x7f\x4e\xac\x56\xc6\x71\x82\xe9\x8f\xdb\x9a\xbe\xeb\x41\x00\ +\xe5\x00\x02\x2b\x7f\xf8\x48\x98\x44\x09\x83\x0b\x72\xc0\xab\xfe\ +\xf9\x75\x6b\x43\x55\xe3\x8e\x62\xe7\x57\xfe\x6a\x4d\x52\x93\x38\ +\x62\x52\x88\x17\x9a\xbb\xb7\x16\xa5\xef\xc7\x94\xec\xd4\x21\x36\ +\x48\x12\x84\xa5\x77\xd5\x6e\xfd\x70\x53\xdb\x93\xb5\x0e\xb8\x95\ +\x87\x73\x79\xb8\x98\x27\xa1\xba\x28\x95\x52\xd7\x44\x9a\xcc\xd9\ +\x86\xfb\xf0\x9b\x87\xe8\x0e\xa4\x29\xed\xf0\x30\x55\x50\x55\x37\ +\xa1\x05\xa0\x59\x78\x9f\x23\xf4\xf8\x84\xa2\x69\x67\xe1\x62\x2c\ +\x79\x89\xd6\xbc\xf9\x19\x8e\x53\x7f\x76\x01\xa7\x97\x8f\xf2\x04\ +\x13\x06\x19\x20\x7c\xaf\x8c\x2f\xbf\x38\x36\x39\x19\xc2\x09\xc5\ +\x7a\x2c\x9a\x54\xbf\xb8\xf4\x56\xe2\x2f\xc5\x12\x7c\x04\x61\x6d\ +\x9f\xfd\x55\x51\x9c\x83\xfd\x9b\xd4\x30\x49\xa9\x9c\xfc\xd8\xff\ +\xdd\x41\xfd\x8b\xa8\x32\xa7\x95\x90\xd5\x71\x05\x52\x3d\x15\xad\ +\x57\xcd\xe0\x45\x29\x05\xef\x41\xcb\x44\x0c\xff\x08\x62\x10\x88\ +\x09\x58\x9c\xaa\x76\x94\x56\x4a\x1f\x95\xd2\xfa\x5c\xf9\xb5\xd2\ +\xe7\xe2\xa3\x5d\x9f\xeb\xc1\xae\xdd\x6b\xb3\xf5\xcd\x5f\x81\xac\ +\x9d\xcd\x9b\x3f\xfc\xe6\x88\x0f\x69\x05\x12\x42\x74\x57\x89\x71\ +\x6f\x69\xf3\x81\xf2\x65\x7f\xf4\x9c\x20\xc8\xcf\x17\xc9\xb8\x07\ +\xca\x3a\x4d\xdc\x29\x1a\x31\xb3\xc0\x54\xdd\x51\xcc\x70\xec\x0a\ +\xf6\x43\x28\xef\x09\x84\x78\x3e\x46\x88\x47\x82\x2a\x08\x19\xb8\ +\xd2\x3e\x54\xbe\xfa\x73\x2a\xff\xaf\xd9\xe5\x6a\x7a\xa2\xca\x1c\ +\xe3\xcf\x2c\x27\x56\xce\x0e\xf3\xef\x9c\x9b\x12\x7e\x93\xce\xcf\ +\xdd\xec\x5d\xa8\x35\xea\x0e\xe1\x28\x98\x10\xca\x1c\x10\xe5\xee\ +\xbd\x86\x16\x5f\xf4\xd6\xf6\xe2\xf9\x2e\x57\x63\xae\x3e\xc4\xa2\ +\x89\x61\xa0\x68\xf2\x81\x06\x1a\x89\xa3\x65\x55\x89\x74\xd4\x42\ +\x0e\x41\x4e\x76\x95\x98\x9c\xa6\xd7\x00\xba\xc9\xc5\x61\xa3\xea\ +\x95\xe2\x53\x5c\x98\x33\xeb\x4e\x1f\x2d\x2f\x6a\x73\xe2\xa4\x39\ +\x93\x80\x8e\x83\x21\xd0\x76\xd7\x24\xec\x4c\x6a\xec\x65\xb4\x61\ +\x3a\x3c\xfc\xfe\xfa\x36\x52\x0c\xc5\xc3\x7b\x2a\xb3\x44\xe8\x29\ +\x76\x74\xad\xc2\x12\xe5\x4c\x32\x3f\xf6\x78\x1e\xfb\xf3\x8f\x42\ +\x76\x0a\x8c\xf8\x5f\x78\xe6\xd6\x2b\x9f\xb8\x37\x3e\x23\x5f\x16\ +\x03\x17\x00\x31\xbb\x68\x95\xf5\x55\x2d\xb2\x9e\x54\x77\x76\x82\ +\x98\x39\x01\xc3\x49\xcc\x9c\x04\x21\xcd\xd6\xba\x62\x1a\x52\x65\ +\xd3\xa9\x72\x50\xad\xf4\x45\xd5\xe5\x5b\x88\xa0\x16\x2e\x6b\x67\ +\xac\xda\x5d\xa3\x72\x36\x5a\x0f\x9f\xea\x52\x02\x18\x38\x21\x1a\ +\x9b\xb4\x86\xe6\x59\x26\x4b\x25\x42\xbd\xae\x41\x40\x7a\x0b\x85\ +\x25\x3a\x3d\x69\x26\xc6\x0f\xc0\x47\xd9\x56\x27\xac\xec\x1a\xe0\ +\xa6\x0c\x4e\x9c\xa5\xad\xda\xf9\x68\x72\xd1\x6a\xb8\x76\xa2\x32\ +\xeb\x12\x95\x76\xc1\x16\x3c\x7f\x33\xa7\x5d\xc5\xfb\x1a\x1c\xe2\ +\xce\x15\x68\x3d\x82\xd3\x73\x54\x9b\x1d\x66\x37\x61\xc8\x0b\x99\ +\x25\xd5\x65\xe4\xed\xcc\x68\x82\x79\x5a\xe8\xb4\x33\xd2\xf9\x43\ +\x51\x5b\x77\x9c\xdf\x37\xc6\x3b\x32\x9a\x28\x41\x68\x1e\x58\x68\ +\xa2\x46\x95\x26\xae\xfd\xba\x97\x93\xc6\xe3\x02\x47\xf8\xbf\x81\ +\x17\x1c\xf8\xc2\xb9\xe2\x19\xb8\x3c\x67\x2f\x36\x1d\x52\x86\x7a\ +\xcb\x0c\xbc\x92\xeb\x5b\x9c\xa1\x0f\x34\x52\xe7\x59\x16\xcf\x32\ +\x48\x1c\x27\xe2\x5b\x6f\x85\x36\xfd\x1f\xf0\x3e\x92\xc3\x91\xff\ +\xc7\x9e\x14\x45\x26\xe2\x73\x1c\xe1\x74\xe0\x82\x1c\x4d\x0d\x8e\ +\x3d\xcd\xce\x41\x8b\x71\xe0\xd3\xff\x8f\x48\x58\xdb\xb4\x86\x7b\ +\x01\xf4\x88\xc9\x5e\x6e\x19\xa0\x0f\x0a\x22\x3b\xe5\x23\x2c\x89\ +\x83\xa5\x52\x2e\xa9\x09\x8d\x66\x9d\x5c\xdd\x0a\xc0\x9e\xc0\x88\ +\xa7\x84\x48\x69\x87\x87\xa2\xba\xe9\x96\x58\xcc\x56\x37\xa5\x48\ +\x44\xb4\x1e\x32\x50\x34\x1d\x77\xb7\x39\xf4\x50\x34\xa9\x1f\x43\ +\x10\xe2\xf5\x7d\xe2\xf1\x82\x35\xdc\x51\xb2\x6b\x6f\x59\x21\x9c\ +\xac\x68\x33\x89\x26\xb3\x1e\x9b\x12\xe2\x3a\x49\x3e\xdf\xec\x83\ +\x58\x34\xc9\xc6\xc0\x4f\x96\x91\x66\x05\xf6\xd9\xdf\x7a\x03\x52\ +\x13\x42\x27\x8d\xdc\x13\x77\x02\xc4\xfe\x4d\xd6\x05\xd2\x14\x42\ +\x33\x35\xb4\xe9\x2a\x1a\x2c\xce\x23\x41\xa3\x2e\xfd\x76\x90\x91\ +\x91\x22\x64\x2d\x30\x41\x17\x14\x71\x05\x22\xd4\xb2\x2a\x99\xb2\ +\x32\x05\xde\xcb\x88\x4f\x52\xc3\x3f\x10\x03\xad\xa7\xec\x62\xd1\ +\xdb\xf0\x47\xeb\x65\x8f\x4a\x5a\x9f\x2b\xb3\x56\x7a\x19\x1f\x53\ +\x61\x5e\xd8\x2e\xd5\x30\x9b\x32\x56\x9b\xc5\x47\x61\x05\x36\x05\ +\xa7\x47\xe1\x57\x78\x28\x73\xf0\x46\x6e\xe8\xb8\xf3\x88\x8d\x9b\ +\x8b\x3b\xa4\x26\x56\x38\x45\x5b\x4b\x2c\x2d\xad\x85\x5e\x86\xa5\ +\x9a\x6e\xe3\x68\xb0\x3a\x1c\x17\x8f\xaf\x90\xe0\x16\x62\x3c\x34\ +\x92\xca\xca\x3f\x02\xb1\x8b\xf5\x0e\xa8\xc8\x1f\x34\x21\x66\xe8\ +\xbb\x6a\x4b\x8d\x7a\xf8\x26\xa6\x0a\x01\x39\x4f\xa8\xe9\x71\xda\ +\x74\xcc\xdd\x01\x00\x9e\xbc\x2d\x8f\x32\x02\xc0\x9f\x9e\xb9\x37\ +\x11\xc6\x46\xad\x4b\xe6\x80\x28\x8f\xde\xf9\x92\x44\x92\x3e\xa3\ +\xfe\xe2\x3b\x6b\x5a\xf4\x0a\x83\x78\xa9\xa2\x09\xec\xaa\xad\x75\ +\x5d\xc5\x71\xa2\x68\xaa\xb4\x6e\x87\x4f\xb3\x52\x2b\x8e\xa8\xd7\ +\x7c\x5e\x9e\xef\xcc\xd4\xe8\x94\xe2\x53\x8c\x1f\x2c\x36\x5e\x3c\ +\xee\x6e\x95\x29\x04\x60\x3f\x03\x3b\x93\x6a\x5b\xf7\x53\x75\x10\ +\xb0\xd3\xa7\xa4\x63\xa1\xab\x47\x2a\x9a\x08\xe3\x9b\xbe\x5b\x5d\ +\xe5\xe9\x1d\x27\x6a\x7a\x02\xe3\xf9\x68\x96\xd4\x26\x95\xa9\xa3\ +\xb2\x13\xaa\x16\x47\x97\xbf\xfa\x89\xd7\x65\x40\x11\x8e\x1b\x47\ +\x13\xbb\x90\x9f\x66\x32\xd0\xcd\xc4\x8b\x40\x0f\x33\x27\x32\x06\ +\xcc\x9c\x90\x59\x4e\xa6\xd7\xdc\x84\x10\x30\xa2\x34\x6b\x9a\x5e\ +\x8b\x55\xc0\x44\x50\x7d\xef\xd5\xe2\x6c\x83\x83\x04\x32\x50\x3e\ +\x9f\x88\xf3\x68\xd2\xed\xd0\x73\xc7\x62\xc2\x89\xb9\xe8\xbe\xbb\ +\x81\xfa\xde\x40\x37\x36\x2b\xd2\x94\x32\x70\x92\x56\x64\xf2\x08\ +\x5d\x95\x29\xa4\xd0\x7a\xd2\xe2\x23\x98\x87\xcb\x66\x38\x6e\x86\ +\x9b\x32\x38\x71\x86\x2b\x67\x38\x74\x86\x5b\xe7\x7c\xe6\x09\xed\ +\x6e\x24\x79\xfa\xb0\xbb\x35\x17\x31\xd0\x5f\xb9\x9a\xa4\xf5\x90\ +\x9a\x5e\x18\x18\x75\xe8\xc4\xa3\x1f\xa0\xf5\x08\x4e\x6f\xcb\x47\ +\xdc\x74\x91\x93\x42\x5a\xc3\x69\xd3\xc3\x96\x46\xfd\x59\x0a\x01\ +\x89\xdf\xde\xc1\xb0\xa9\x99\x9b\x2b\x92\xbb\x77\x24\x5b\x4f\x33\ +\x5c\x94\x0e\x04\x5d\xdf\xcd\xf9\x05\x7f\x24\xfd\x58\x33\xe9\xf6\ +\x5d\x98\xf7\x06\xe3\x69\x59\x1d\x64\x44\xd1\x84\xa8\xdf\x08\xc0\ +\x40\x7a\x05\xe3\xe1\x97\xc6\x06\x97\x62\x7b\x1d\x06\x75\x75\x04\ +\x65\x0e\xcf\x60\x78\x9a\xd1\x22\x32\x53\xc1\x7b\x73\x9e\x22\xe2\ +\x4f\x8f\xf8\xd6\x93\xb6\x22\x6f\xe0\xae\x7f\x70\x6f\xf8\x70\x65\ +\x10\xa8\xaa\xfe\x6e\x1e\x35\x50\x34\x9d\x19\xb3\x3f\x7f\xce\x6a\ +\x32\x5a\xb0\xdd\x87\x13\x7f\x38\xf7\x77\xad\xa8\x03\x7f\xe3\x37\ +\x73\xae\xb3\x8c\x33\x2d\xe2\xa8\xa5\xcd\xe9\xa7\x3e\x57\x20\x3b\ +\xe5\xd2\x2c\xd1\x2e\x34\xa3\x21\x35\x81\x86\xdc\xa1\x94\x18\x99\ +\x14\x60\x6f\x6b\xba\x26\xe5\xf0\x30\x97\xba\x89\xd0\x00\xad\xf7\ +\x30\x14\x4d\x52\x61\x09\xc1\x0f\xb0\x86\x08\x8a\xc0\xb0\x13\x15\ +\xd6\x21\xa3\xa6\x87\x24\x7f\x2c\xeb\x64\x84\x7e\x35\x6d\x9c\x1e\ +\x25\x93\x66\xd6\xe1\x3a\x4f\xda\x5d\x96\x97\xde\x44\xec\x65\x71\ +\xaf\xf8\xe7\xef\x9f\x79\xfe\xf3\xe2\x79\x1f\x2e\x18\xa5\x8a\x09\ +\x22\x10\x04\xa1\xfa\x56\xee\x2b\xdf\x3d\xf6\x9e\xdf\xb4\xe1\xc4\ +\xa7\x3b\xc0\xe8\x38\x58\x07\xe5\x4c\x60\x02\xf5\x26\xb8\x81\x02\ +\x02\x3c\xae\xc9\xff\xfa\xb6\xb0\xaa\xe1\x93\x52\x1f\x25\x13\x9f\ +\x24\x63\xd0\x3d\x4c\xa6\xce\x69\x28\xc1\x1f\x2d\xcb\x1e\x95\xb4\ +\x3e\x57\x26\x4f\x7a\x96\xe5\xdc\x96\x3d\x70\x2c\x8c\xa0\xcf\x94\ +\x15\xa4\xa6\xb6\x67\xdc\x79\xfa\x87\xa0\x4f\x1e\xda\x7d\x33\xf3\ +\x08\xae\xc0\xa6\xe0\xf4\x08\xfe\x28\x6f\xc6\x94\x64\x52\x13\x76\ +\xed\x0d\x05\xfd\x2c\x93\x16\x93\x30\x03\xef\xf2\xe1\xb9\x70\x1f\ +\x9d\x4a\xca\x2d\x04\x2d\x65\x65\xb0\x89\xe9\x28\x7a\xa0\x0b\x89\ +\x88\x4c\x36\x23\x3c\x40\xdc\xcd\x62\x2d\x29\x10\x91\x89\xe0\xd9\ +\x60\x93\x73\xa8\xbc\xa8\x64\xe5\x54\x58\x42\x95\x57\x16\x12\xe0\ +\xa9\x99\xa1\x0d\x81\xe7\xe5\x1e\x4f\x08\xc4\xce\x3d\x5e\x6d\xa5\ +\xc7\xae\x32\x45\x13\x3a\xb6\x17\x6e\xab\xb7\xf7\x43\xe9\x01\x93\ +\x03\x38\x80\xae\x72\xbc\xc1\xb2\xbd\xb9\x19\x3e\xdc\x16\x15\xf1\ +\x29\x79\xb9\xbd\x70\xae\xab\xa4\x53\x8a\xdc\xc3\x24\x04\x86\xf7\ +\x46\xae\x21\xde\x0e\xc2\x20\xa6\x8a\x82\x45\x37\xee\xb6\x8a\xe8\ +\x44\x81\x11\x9c\x96\x25\x36\x47\x24\xb1\x75\x7f\x01\xc8\x4e\x7b\ +\xff\xfa\x67\x3e\xf9\xe2\x47\xe1\x4f\xdf\x3f\x1c\xfa\xbb\x8f\xfb\ +\xa8\xec\x04\x97\x7a\x2c\xf1\x2c\xb1\xa4\xf2\xb2\x54\x19\x51\x88\ +\xb3\x5e\x71\x8f\x25\x9a\x39\xa5\x12\x31\x73\xc2\x3e\x8f\x6c\xf2\ +\xf4\xac\x58\x7f\xb4\xa2\x31\x96\x5c\x26\x04\xf9\x7c\xc2\xb1\x04\ +\x71\xf7\x27\x23\xae\xb0\xa8\x6f\x89\x08\x99\x52\x4c\x3a\x3b\xcb\ +\x9f\x9a\x19\x3b\x3b\x7b\xfb\xda\xfc\x4d\xe0\xf8\x97\x52\xf1\x40\ +\x71\xc4\x0b\x7a\xea\xae\x40\x03\x07\x9f\xe0\xb3\xa4\x0e\xd1\xeb\ +\x9a\xc4\xb7\x9e\x6c\x6e\x8f\x54\x11\x48\x51\xb8\x72\x86\x43\x67\ +\xb8\x75\x86\x73\x67\x99\xa7\xc7\x5c\x53\xe5\xb8\xeb\x04\x90\xac\ +\x24\xc8\xc7\xcc\x89\x48\x4d\xe8\x7b\x65\xda\xa3\xe7\xf4\x40\xeb\ +\x11\x9c\x5e\xed\x63\xc5\x74\x91\xe3\x42\x9a\x77\xca\x33\x84\x72\ +\x9c\x74\x8d\x50\x7a\x45\xd8\x72\x88\x71\x1f\x4a\x1e\x0c\x13\xd3\ +\x9a\x15\x52\x11\x9e\x07\x60\x24\xf5\x35\xaf\xe3\x8e\x9d\x99\x19\ +\x00\xc4\x6e\x85\x20\xa3\x68\xa2\x35\x34\x73\xd7\x3f\x72\x6a\x9a\ +\x87\x0b\x35\x44\xcc\xa3\x95\xca\xcc\xf4\x72\x56\xab\xcf\x1b\x7b\ +\xe2\x31\x11\x26\xd0\xde\xc1\xac\x28\x50\xb3\x3a\x5d\xbe\x14\x9e\ +\x99\x14\xe5\x25\x24\x6c\x76\xe1\x7c\xfc\xc9\x67\xf4\x40\x55\x15\ +\x99\x1b\x3a\x4b\x9c\xe2\x76\x3f\x95\xbe\xf2\x55\xf2\x9f\xf9\xc5\ +\x9f\x5f\x59\x85\x74\x45\x5e\xff\x80\xf2\xdd\x5f\xa6\xb3\x1b\xd6\ +\xa0\x4b\x04\x5f\x6d\xa9\x09\x04\x06\xf1\x64\x43\x9e\xe4\x80\xbd\ +\xdc\xea\x26\xf4\x04\x5a\x6f\xa3\x14\x4d\xb9\x84\xa5\xac\xf9\xb1\ +\xd3\xad\x45\xed\x59\x35\xd9\x85\x69\xb5\x50\xd1\xf9\xe3\xf4\x08\ +\x33\xb7\xa5\x5e\xcf\x6e\x5f\x9f\xeb\xbc\xec\xe9\x64\x4a\xf4\x26\ +\x02\x84\xf5\xec\x3f\x88\x4e\x3e\x28\x60\x98\x68\x26\x33\xa4\xa9\ +\x1c\xa4\x26\x08\x42\x3a\xd6\x32\xc6\x79\x5b\x0f\x8a\xb2\x10\x5c\ +\xef\x78\x22\xd0\x0c\xaf\xb2\x3d\x00\x37\x68\x3b\x09\x37\x58\x49\ +\xa9\xba\xbf\x27\xfa\x28\x4a\x46\x87\x26\xe2\x13\x2d\x22\xa3\x8a\ +\xd6\x83\xcd\x30\xfe\x28\x99\xec\x51\x49\xeb\x73\x65\xf2\xa1\x37\ +\x72\x26\xab\x6e\xc7\xf7\x46\xee\xc1\xb1\xf0\x62\xac\xa1\xd8\x24\ +\x9e\x26\x43\x6a\x8a\x06\x12\xb7\xbf\x36\x01\xff\x10\xf9\xc8\x4e\ +\xf4\xc9\x93\x6b\x26\x9b\xf5\x8f\xc2\x0a\xac\x72\x41\x3f\x0a\x53\ +\xdc\x9c\xc3\x86\xaf\x80\x4c\x6a\xaa\x73\xec\xae\x72\x5c\x83\xcd\ +\x27\x1d\x08\x0e\x21\x86\x16\xaf\xd0\xa2\xd2\x2d\x04\x6d\x22\x19\ +\x6f\x34\xdf\x70\x2b\xb2\x8e\x6b\x15\x99\x68\xf7\x58\xb2\x6f\x8b\ +\x73\x16\x9e\xdf\x68\xcd\x23\x98\x59\x88\xf5\xd7\x3b\x86\x0e\x97\ +\xb7\xca\x14\x4d\x50\x90\xe0\x27\x70\x1a\xce\x63\xbf\x88\xc3\xc8\ +\x9d\xa5\x5b\x2c\xfa\x53\x8f\xc2\xfc\x65\xe2\x13\x2f\x2c\x99\xd8\ +\x53\xc7\xdc\x95\x15\x6a\x11\xa8\x10\x06\x11\xd2\x20\xa6\x8d\xfd\ +\xfd\x31\x37\x04\x18\x71\x47\xd3\xbf\x38\xf4\xf6\xfa\x55\xce\xc8\ +\xd7\xf1\x4d\x5d\xc6\xca\x39\x1d\x7f\xfc\x4b\xad\x90\x9d\xa6\x07\ +\x22\xf0\x81\x4b\x0e\x26\x53\x2e\xf5\xb0\x15\x2a\x67\x34\x43\x1e\ +\x4b\x47\xe4\x52\x87\x03\x4a\x33\x27\x38\xd6\x03\x99\xc0\x88\x70\ +\x11\x87\x41\x5d\x7f\x85\x73\xc4\x7a\xfb\xae\x48\x72\x4b\x85\xb5\ +\x41\xca\x13\x79\x38\xd6\x93\xd5\x40\xb0\x8f\x26\xaf\xcb\x2a\x53\ +\x45\x0e\x3a\x87\x99\xe5\xbd\xaa\x62\x92\x92\xfe\xd5\xaf\x89\x5a\ +\x08\xea\xae\x40\x03\x07\x0f\x7b\x17\x59\x77\x8a\xd6\x93\xd5\xcb\ +\x8a\x50\x73\x41\xc1\xe5\x8b\x1d\x30\x72\xa2\x30\xfc\x20\x49\x8c\ +\x19\x55\x56\x08\xad\x05\xa0\x4a\x04\x0f\xb9\x26\x6e\x30\xb6\x84\ +\x73\x67\xb8\x78\x56\x3a\xca\x57\xf2\x89\x27\x43\x3b\x8b\x93\xf0\ +\x17\xaa\x6c\x92\xda\x66\x28\x5b\x51\x43\xa5\x26\xe4\x3d\xcb\xa1\ +\xad\x85\x19\x4c\x11\xb6\x7e\x74\x91\xa3\xc9\xf4\x92\xca\x3d\x43\ +\x28\x98\xf2\xd5\x67\x93\xdb\x2f\x30\xfa\x8c\x1e\x49\x06\xcf\xd3\ +\xb1\xf6\x50\xe2\xe8\xb9\xd9\xdb\x70\x5a\x43\x7a\x2b\x15\x4d\x0a\ +\xae\x4c\x3c\x19\x87\xf9\xca\x64\xa8\xbd\xc8\x94\xf3\x59\xd7\xbf\ +\xd0\x67\xe4\xd2\x76\x3b\xc4\xe0\xbe\xe7\x5e\x08\x52\xd3\x4f\x5e\ +\x55\xf2\x13\x6b\xbe\xf5\x4d\xf1\xf3\x67\x7f\xd9\x40\xcc\x99\x88\ +\xea\x80\xc0\xf3\x58\x36\x83\x2c\xfd\xdd\xdf\x11\xc9\x90\xf8\x64\ +\x2f\xf0\x08\x24\xbf\xa6\x4f\x7f\xac\xef\x58\x85\xdd\xa0\xcb\x92\ +\xeb\x34\x38\xac\x2a\x35\xa1\xaf\x8e\x55\x3f\x8c\x90\x02\xf6\xc8\ +\x10\x52\x67\x7a\x1a\x83\xe6\xdf\x84\x63\x1a\x18\x85\x36\x3b\xf7\ +\x6e\x77\xed\x81\x81\xe8\x9e\x72\x93\x54\xb3\xa4\xc1\xc7\xa2\x3f\ +\x8b\x90\x12\xaa\x04\xf0\x0c\x41\xdc\x99\x2a\x5a\xeb\x14\x35\xea\ +\x15\x45\xc6\xd2\x42\x63\xd7\x0b\xa3\xf3\xe7\x66\x06\x95\x14\x45\ +\x26\xe7\xd6\xc2\xd6\xae\xe2\xdd\xdb\x0b\xf7\x55\x9a\x3a\xa3\xcb\ +\x8d\x5d\xc5\x59\xfa\x49\x65\x17\x5a\x43\x6f\xa2\xe0\xf9\xf8\xcc\ +\x48\xda\xc0\xcf\xe1\x14\x37\x8d\xaa\xc6\x4b\xe4\x42\x4a\x0a\xfb\ +\xa5\xdf\xa8\x6f\xa1\x57\x60\x8f\x51\x9e\xaa\x19\x70\x83\xb6\x13\ +\x57\x23\x64\x78\x10\x40\x76\x22\xaa\x27\x63\xa8\x15\xeb\xbc\xab\ +\x6c\x8b\x10\xac\x21\x36\x78\x1f\xfd\x54\x46\x93\xa3\x64\x45\x0f\ +\xd4\x94\x68\x3d\x81\x31\xe3\x8f\x76\x51\x3e\x2a\x69\x93\x6a\x66\ +\x55\x7a\x9b\xde\x19\x4a\x34\x22\xb2\x30\xe9\x7e\xcb\x3b\x7e\x79\ +\x4e\xa8\xb5\xb7\x9f\xfc\x5a\x07\xa9\x01\x5c\x22\x1f\xd9\x89\x3e\ +\x79\x54\xa7\xb1\x59\xf9\x88\xac\x40\x16\xb4\xe3\x11\x99\xd3\xe6\ +\x34\x1e\xea\x0a\xc8\xa4\x26\xf8\x21\x70\x9a\x5e\x17\x77\x8c\x2b\ +\x49\xea\x10\x82\xd4\xa5\xdc\x42\xe4\xd4\x05\x11\x1a\xea\xc6\xba\ +\xd9\x89\x27\x7e\xdd\xc0\xc2\x22\x82\xcd\xad\xb0\x54\xf9\x0f\x91\ +\xa9\xc6\x11\xf2\x89\x7e\xc6\x55\x5a\x49\x95\xcc\xd1\x9c\x8c\x2e\ +\xc9\xfb\x8b\x8d\x97\x0e\x96\x1e\xbb\xe4\xc9\xec\x45\x64\x34\x6f\ +\x79\x31\xce\xe3\x7d\x23\x9e\xe0\x12\xd7\x79\xc8\xc0\x9c\xe3\x60\ +\x29\x2c\xf5\x4f\x21\x6f\x33\x94\x6f\x2d\xd2\xb3\xec\x25\xe4\x1f\ +\x9d\x94\x12\x9f\x10\x23\xe5\xd0\x7d\xff\x04\x60\x30\xd1\xe4\xdd\ +\x06\x07\x04\x86\x43\x57\xe7\xef\xc6\x85\x0c\x0c\x1d\x36\x5a\x07\ +\xcb\x9b\x5e\x1c\x13\xb7\xf5\x63\xa1\x7b\xef\x6b\xd8\xfb\xdd\x61\ +\xf1\x54\x72\x2e\x76\xdf\x69\x2a\x58\x88\xe6\xfe\x5d\xd7\xfe\x55\ +\xfb\x7d\xe1\x08\x3b\x76\xb4\xd2\x09\xd9\xe9\xfa\xe7\x46\x26\x07\ +\x16\xc8\xc1\xe4\x8b\xaf\x18\x19\x7b\xca\x33\x04\x20\x55\x3f\x9e\ +\x58\x9d\xf1\x3b\xaa\x19\x6f\x0f\x03\x62\xd1\xcc\xa9\x05\xc6\x3f\ +\x29\x33\xa7\x36\x9c\x8c\x12\xc7\x7a\x70\x46\x52\x65\x2d\x9a\x08\ +\x65\x74\xad\x84\xa7\xcb\x54\x6e\xe2\x6a\xcf\xcc\x8c\x22\x5a\x31\ +\x6a\x6a\x6c\x38\x42\x1e\x96\x0e\xa7\x74\xac\xd7\x56\xe0\xe6\x85\ +\x2c\x15\x22\x3c\x91\x70\xec\xee\xbe\x05\xef\x5c\x24\xfd\x7e\x95\ +\x72\xc8\x95\x27\xa7\xbc\xc4\x5d\x81\x86\x81\x13\xba\x87\x13\x71\ +\x43\xf6\x51\x98\xd4\xb7\x9e\x2a\x7f\x88\x4c\x70\x85\x4c\x9d\x7a\ +\xf5\x2f\x70\x3b\x8b\x8f\x3b\xf4\x3d\xb0\x76\x53\xa5\xd7\xae\x84\ +\xd4\x64\x37\xbe\x06\x1a\x93\x6e\x02\x7e\xfc\x4a\xa0\x6c\x90\x7b\ +\xf0\xd3\x66\x90\x69\x55\x3a\xca\xcf\xb4\x49\x72\xfe\x58\xef\xe3\ +\xd5\x59\x1e\x44\x49\x63\xca\xcc\xa9\x26\x97\x53\x72\xa9\xd4\x44\ +\xe8\xc3\x11\x8b\x84\x2b\x03\x63\x83\xad\x45\xee\x50\x7c\x26\x92\ +\x8c\x11\x83\x20\x15\xcf\x10\xd2\x0e\x8a\x3c\xe0\x79\xf7\x7c\xbd\ +\x09\x7e\x86\xb4\x98\x74\x1d\x77\x03\x89\xf9\xc8\x1d\x4a\x08\x8b\ +\xa6\x37\x66\x03\xbe\x95\x38\x04\xb4\x5e\x35\x33\xb2\x34\x33\x1a\ +\xe2\x8e\x97\x1f\xe7\xd9\x6b\xb0\x20\x92\xd1\x40\x12\x9b\xf6\xd4\ +\x7e\xea\xe9\xfb\xb8\x29\x48\x13\xf4\x48\x5f\xfd\x6e\x9b\xad\xc8\ +\xcd\x08\xf7\xe0\x0d\x42\x46\xff\x9d\xef\x88\x15\x4f\xbd\xbf\x14\ +\xa7\xf3\xc8\xe8\x39\x0b\xbc\xe7\x99\x74\xa7\xc4\x5a\x49\xea\xb9\ +\x27\x16\x46\x27\x18\x8b\x85\xa9\x30\x16\xcc\xaf\x41\x05\x9b\xe1\ +\xe2\x8b\xde\x39\x59\xb5\xff\x47\x63\xa3\x4a\x5f\xa3\xd0\xf1\x56\ +\x59\x5d\x2e\x8b\x39\xe5\x9a\x65\x31\x9c\x98\x94\xc6\xb2\xcb\xb0\ +\xc8\xce\x71\xac\xfa\x83\x25\xcb\xc3\x5e\x0e\xeb\xa6\x6c\x4e\xab\ +\x94\x20\x26\x39\x0d\x15\x76\x23\x6c\x63\x04\x83\x2e\xc0\xb1\xe3\ +\xac\x18\xf6\x00\x7f\xeb\x48\xc9\x7a\x47\xc4\xbf\xac\xe2\xcc\x30\ +\xe5\x19\x22\x23\xac\x52\xd6\xf9\xe0\xf4\xac\x3a\xbb\xd3\xb8\xf5\ +\xe5\x89\xfe\xe5\x44\xfa\x39\x03\x31\xc9\x6d\x29\xb7\x70\x8e\x38\ +\xaf\xf3\x2e\xc7\x86\x03\x8b\x77\x7c\xa1\x3b\xa2\xb9\x6c\x46\x9e\ +\xff\xf1\x48\xe4\x70\x4d\xe3\xfd\x85\x21\x3a\x96\x6a\x26\x65\xe0\ +\x24\x7e\x59\xe8\x49\x7e\xfc\x85\xcc\x75\x5b\x54\xc2\x7c\xf4\x53\ +\x19\xc3\x3f\x59\x5f\xc8\x81\x97\xbc\xf2\x87\xe7\xe5\xb9\xdb\xc7\ +\xdc\xbb\x71\x47\xcb\x88\x95\x45\x22\x7a\x91\x7a\x5c\xcc\x1f\x7d\ +\xdf\x75\x08\xff\xa5\xa5\xcc\x2f\xbf\x5f\xac\x6b\xdb\x66\x54\xd5\ +\x74\xa1\x09\x17\x3c\xe8\xe1\x5e\x2f\xe5\x58\x0f\x15\xa3\x62\x07\ +\x49\x8a\x89\x48\x82\x4c\x52\x3e\x2a\x33\x6d\x6a\x39\xd0\xab\x55\ +\xa7\xeb\x5c\xe6\x8a\x3e\xbf\x69\x60\x31\x6b\xd0\xf9\x48\xf0\xdb\ +\x43\xe1\xf7\x37\x1c\x7c\xe6\x27\x46\x41\x48\xdf\x98\x1a\x4c\x48\ +\x13\x7d\xf2\xac\x4a\xb9\x49\xf0\x16\xae\xc0\xa6\xe0\xf4\x16\x2e\ +\xfe\x5b\x30\xb4\x4c\x6a\x42\x48\xf5\x94\x1f\x02\xc9\x4c\xb2\x1d\ +\x42\x90\x06\x55\xb7\x10\x92\x3e\x59\xd9\x55\x25\xa8\x07\x17\x99\ +\x24\xe3\xe1\x79\x04\x95\xc8\xee\x6b\xf3\xf3\x4b\x89\xcc\xbb\x41\ +\x42\xf0\x68\x65\xe1\x8a\xa0\xa3\x10\x76\x1d\x97\x31\x2d\x97\xa5\ +\xa9\xd1\x31\xc7\xb0\xa2\x78\xc9\x0d\x1d\x67\xe6\x3d\x42\x6d\xa1\ +\x50\x76\x95\xe1\x62\x1b\x3c\xe9\x98\x8b\x09\x55\x73\xc1\x02\x36\ +\xc4\x32\xc1\x45\x26\x94\x7a\xf7\xdb\x6a\xe0\x2f\x56\xb0\x09\xbc\ +\x7d\x91\xb1\x4d\x30\x46\xb9\x95\x8e\x81\xbb\x80\x18\x29\xf0\xf6\ +\x0b\x18\x0c\x9c\xa1\x61\x9d\x0f\x95\x37\x8c\x87\x4a\x86\x24\xce\ +\x97\xe1\x15\x70\x7f\xd9\xe1\x4b\x73\xe2\x8b\xdf\x13\xb9\xd9\x59\ +\xd2\x78\x73\x7e\xdc\x1b\x09\x1c\xaf\x69\xfe\xc1\xc0\xfa\x76\x18\ +\xea\x5f\xbd\xd7\x37\x7f\xa8\xb6\xa2\xcc\x6c\x5e\x76\xde\xf9\xdc\ +\xf7\xde\x3d\x3f\xff\xfa\xff\xf9\xe4\x0c\xde\x94\x1f\x7c\xf2\xc6\ +\xbf\xbf\xc6\x94\x2f\x59\x99\x30\xc4\xf5\x3c\x04\x27\x90\xc1\xcf\ +\x7e\x40\x74\x55\x2c\x8b\xe6\x44\x1c\xeb\x45\xf9\xd0\xbe\xf2\xea\ +\xe9\xf0\x24\x99\x07\x30\xeb\xb5\xb6\x2d\xd3\x61\xfd\xcb\xe3\x43\ +\x49\x41\x14\x0b\x49\x3a\x35\x35\xd4\x55\x6a\x89\x4a\xe0\x7c\x32\ +\xc7\x7a\x46\x9d\x89\x63\x6f\x51\x0d\x10\x1c\x4f\x27\xf8\x9d\xb7\ +\xfc\xc3\xc1\x78\x66\x0b\xb2\xc2\x2c\xaf\xff\xc4\xf6\x27\x85\x80\ +\xcf\x12\xd8\xa4\x9d\x43\x31\x38\x34\x93\x56\x30\x40\xeb\xb5\x39\ +\x1a\x55\xc3\xef\xca\x44\x26\xd2\x0d\x5b\xf0\x1b\xbe\x5b\x90\xed\ +\x77\xb9\x4e\xe8\x99\xcb\x29\x5f\x8b\x59\x0c\x35\x0a\x54\x6a\xca\ +\xa2\x61\x11\xa4\x75\xdd\x42\x94\xba\xa3\xfc\x2c\xfe\xa2\xc2\xf3\ +\x7c\x47\x71\x57\xb7\x6f\x4c\x56\x0f\x0b\x0d\x55\xc1\x49\x26\x35\ +\x3d\xee\x3a\x30\x12\x1f\x7d\x63\x6a\xb2\xad\xdc\x29\xbd\x80\xb0\ +\xd4\x88\xa9\x12\x49\x46\x08\x5b\x55\xcf\x10\xb2\x11\x57\x8a\x80\ +\xe7\xed\xa3\x7e\x20\x58\x06\x6e\x1f\x8f\x9c\x9d\xbb\x93\x5c\x31\ +\x56\x83\xa2\x69\x39\xd9\xfe\xe2\x58\xff\x0a\x7d\x5e\xff\x11\x4e\ +\xed\xd4\x74\x6f\xa9\xb9\x7a\x7f\xb9\x6d\x3e\x92\xd9\x83\x82\x2b\ +\x2c\x4f\x3c\x90\x6f\x56\x12\x36\x91\x00\x4d\xb1\xf6\xf1\x6e\xef\ +\x38\x60\xc0\x6e\xeb\x81\x52\xab\xde\xa8\xbb\xc1\x30\x38\xc4\x11\ +\xd3\x78\x6a\xa9\xde\x79\x6c\x6b\xff\xc2\x25\xc0\xf3\x9a\x0a\x96\ +\x59\xf6\x2c\x69\x52\x7e\x56\x54\x88\x75\x66\xdd\x55\x84\xa9\x88\ +\xa9\xf9\x38\x05\xa8\x8c\x11\xea\x34\x64\x1e\x6f\xf4\xd2\xc9\x9a\ +\xa3\x97\xe7\xa6\x65\x62\x52\x24\x89\xe7\xc6\x40\x24\xc9\xe0\x6f\ +\x2d\x29\xfd\x2d\x94\x5d\xf0\xa4\x72\x59\x0e\x92\x70\xd8\xeb\x56\ +\x37\x59\xf5\xc5\xd5\xf6\xe6\x02\xe3\x38\xcb\xe2\x07\xda\xb0\x87\ +\x18\xc7\xf6\x36\x15\x3e\xd6\x1f\x0a\xf2\x9e\x3b\x00\x00\x20\x00\ +\x49\x44\x41\x54\x10\x9f\xfc\xd2\xa4\xea\x19\x02\x4b\x7a\x71\x56\ +\xeb\xd8\x11\xaa\xef\x4a\xeb\x8e\x1f\x4f\x8c\x04\xa2\xe9\x87\x12\ +\xd4\x4a\x0b\xcb\xd6\xcb\xd3\xd3\x32\x31\x49\x3a\x16\xc9\x47\x13\ +\xc9\x5e\x0f\x57\x56\x50\x3c\x1f\x11\xad\x95\x72\x25\xdc\x3e\x24\ +\x82\xd3\xd9\x4f\x67\x5d\xa8\xd0\x0e\x7d\xf8\xbf\xd4\x6f\x29\xae\ +\xa2\xfe\x21\xa5\x1c\x96\x12\x5b\xa3\xc9\x5b\xd2\x1a\xe4\xf1\x54\ +\xb9\x3a\xef\xe9\x72\x55\x2a\x03\x2a\xca\x28\x51\x1c\xf4\xef\xab\ +\x74\xc4\x7c\xf3\x37\x9f\x78\x9c\xb9\xd7\xcd\xe0\xf3\xb9\xe7\xc5\ +\x0c\xd2\x6b\xff\xae\x37\x17\xee\x1b\x0a\xdc\x55\x5e\x87\xb8\xe0\ +\x61\xb0\x07\xc7\x7a\x50\x3a\xc1\x57\x44\x0a\xad\xd7\x29\xf5\x49\ +\xb8\x10\xcf\x1c\xf9\x81\x95\xf2\x51\x29\x0e\x90\x3b\x81\x3e\x57\ +\x63\x95\xb5\xe9\xcc\x4c\xd0\xb3\xac\x72\xd2\x94\x14\x78\xc4\x31\ +\x3b\xe6\xde\x6e\xd4\x0f\x07\x13\xe2\x21\x45\x3e\x89\x3c\x79\xf2\ +\xa1\xdc\xa4\x79\xab\x56\x60\x53\x70\x7a\xab\x56\xfe\x2d\x18\x57\ +\x26\x35\xe1\x0d\x51\x6e\xeb\xc9\x9e\x07\x71\x08\x91\x75\x62\x24\ +\x6e\xb0\x42\x23\xd9\x64\x79\x95\x94\x12\x94\x4d\x67\x5a\x55\xcb\ +\xb4\x12\x59\x6f\x02\x8a\xfb\xbc\x86\xc1\x91\x58\xf2\x5a\x97\xab\ +\x6a\x28\x58\xbf\xbe\x79\xe6\x39\xca\x83\x93\x41\x81\x56\x69\xe9\ +\x8f\xa5\xe2\xb7\x56\xd9\x76\x56\xda\x11\x13\x43\xdc\x04\x40\x6a\ +\x62\x07\x4f\x23\xc3\x62\x53\x6d\x2a\x63\xaa\xb6\x26\xab\x7b\x18\ +\x93\xca\x83\x38\xaf\x39\x28\xc5\xa4\x18\x84\x22\xb9\x5c\xc4\xa0\ +\xd2\x2f\xa2\xeb\x74\x84\x29\x1c\x43\x2b\x44\x29\x44\x96\x44\x8c\ +\x14\x97\x25\xad\x7a\x42\x74\xc8\x72\xf3\x68\x95\xf5\xf0\x35\xdf\ +\x70\x38\x9e\x3e\xf6\x4e\x01\xf6\x10\x3d\x76\x31\xc1\xc7\xab\x6c\ +\x8b\x43\x0b\x96\xc5\xf8\xf2\xdd\x85\x5b\xcd\x45\xcd\x03\x7e\xad\ +\x17\x73\x5e\xdf\x45\x42\x04\xb4\x5e\x38\x21\x2e\x17\x5c\xd8\xe1\ +\xd5\x88\x37\x25\xa0\xf0\x80\x24\x55\xb9\x99\xd6\xda\x4b\x77\x7e\ +\xbb\x2b\xaf\x67\x19\x66\x64\x63\x74\x1e\x67\xb2\x28\x65\xe6\xb4\ +\x24\x0e\x40\xcc\x9c\x88\x63\xbd\x60\xdc\x5f\x64\x14\xd1\x20\x76\ +\x7d\x41\xb1\xb9\xed\x8a\x67\xee\x8d\x99\x11\x91\x28\x3b\x2d\xc5\ +\x23\x6e\xeb\xd6\xd1\xa5\xeb\xb4\x1a\xb3\xb2\x4a\x66\xb0\xd5\xd9\ +\x96\xe0\xcf\xa0\x15\x5e\xa7\x83\x89\xa6\xeb\xf3\xbd\xd1\xa4\x18\ +\x02\x65\xad\x89\x82\x4f\x48\x47\x6d\x04\xfc\x62\x62\x59\x69\x88\ +\x2d\x8d\x84\x4b\x98\xa8\x8a\x4c\xd2\x89\x21\xea\xc0\xc5\xb9\x9b\ +\x4e\x93\x7b\x67\x51\x05\xbc\x87\xe7\x13\xf9\x51\x5d\x6a\x92\x32\ +\x45\x5e\x22\x44\x65\x47\x12\x93\xd1\x65\x15\x57\x1c\xe5\x97\x2d\ +\x25\x76\xde\xf2\xdd\xa1\x38\x37\x4a\x04\x97\xa1\x70\x3c\x30\xba\ +\x64\x85\x43\x05\x5a\x89\x0c\xb5\xd0\x90\x56\x2a\xa5\xa6\xeb\x57\ +\x99\xdd\xbb\xeb\x06\xf9\xe9\x06\x7b\xb3\x54\xa8\x25\x4b\x1d\x4a\ +\xa4\xf5\x2c\xb9\x3c\x43\x48\x99\x23\x0f\x78\xde\xe0\xa2\xc5\x1f\ +\xb9\x4a\xea\x0d\x5c\xe5\x78\xa8\x6a\x38\x98\xf9\xe9\xd7\xa4\x68\ +\x92\x31\x47\xd1\x13\xf1\xff\x70\xd4\xff\xae\xda\x6d\xd4\x1c\x14\ +\x26\x70\x44\x27\xd9\xd8\x66\xff\xab\x6f\xa5\x03\xd7\xd2\x8e\x88\ +\xd7\x34\x15\xbe\x3b\x15\x66\x20\xf6\x54\xda\xf6\x14\x59\x82\x7a\ +\x16\x93\x11\x25\x15\xa7\x69\x1c\xf0\xbc\x12\x2b\xb6\xf2\x59\xeb\ +\x46\xfb\x66\x67\x42\x35\xf6\x7d\x83\x12\xfc\xb6\xa4\xb5\x0e\x60\ +\xc2\x93\xd5\xc7\x34\x64\xa7\x40\xec\x6c\xab\x78\x69\xae\x43\x4c\ +\x92\x8c\x93\xca\x0a\x82\xd6\x06\x94\x84\xc4\xe5\x85\x6a\x69\xec\ +\x26\x39\x0b\xb5\x32\xc7\x18\x2a\xed\xed\xa5\x96\x84\x9e\xc3\x4d\ +\x2d\x17\xc2\xd5\x7a\xac\xb9\xae\xd0\x74\x09\x1a\xe3\x50\x3c\x4b\ +\x01\x98\xc3\x33\x04\x8e\x81\xb2\xde\xc2\x74\x30\x1c\xe5\xc0\x03\ +\xc4\x1b\xb3\xde\xb3\xd3\x29\x85\x20\xc3\x10\x91\xe9\x27\x43\x10\ +\xb4\xf2\x3d\x3a\x9c\x0a\x2e\xb9\x6d\xb5\x06\x6e\x29\xce\xe7\x94\ +\x07\x68\x04\xa7\xc0\x88\x78\x79\x7c\xfa\xbb\xe5\xff\xf6\x9b\x21\ +\x8e\x0d\xe3\xc1\xdb\x5e\x5b\x65\x37\xbc\xb6\xa5\xf8\x31\x99\xec\ +\x04\xa0\xef\x45\xaf\x3a\x32\x05\x62\xc3\x48\xb0\xa1\xc6\xe6\xe3\ +\x85\xf4\x49\x04\xfd\x46\x34\x03\x18\x24\x44\x26\x1d\x2b\xca\x96\ +\xd0\x32\x41\xd7\x44\x64\xa7\x9d\xdb\x45\x12\x40\x4f\x4b\x4b\x31\ +\x93\xd7\x76\x94\x96\x79\x97\xf7\x0c\x2f\xe2\x67\xca\xa8\x71\xa0\ +\xaa\xaa\x6d\xe2\xc6\x06\x45\xa5\xd3\xaf\x7d\xbd\xd4\x6c\x93\x47\ +\xc2\x05\x1c\x17\x4c\xec\x2b\xa0\x51\xd5\x47\xa5\x38\x4c\x8e\x04\ +\x7a\xd5\x16\xfc\x16\x2f\x8c\x8e\x87\x15\x41\x0e\xa5\xc4\x67\x66\ +\xfa\x1b\x1c\xa5\x9d\x25\x2e\x38\xa1\x95\xd6\xe7\xca\x6b\x3f\xe4\ +\x73\xf5\xda\xac\x7f\x33\x57\x80\x7b\x33\x07\xdb\x1c\xeb\x2d\x5c\ +\x01\x99\xd4\x84\x99\xb4\x16\x55\x91\x98\xeb\x74\x56\x32\x87\x10\ +\xa4\x3e\x77\x50\x73\xda\x6f\x95\x0c\x24\x28\x38\xb3\x2e\xb3\xdc\ +\xd4\x70\xff\x80\xd8\x1a\x98\xe1\xf1\xf2\x62\x6d\x5e\x78\xb6\x02\ +\xf4\xbc\xa5\x78\x9f\x8c\x2c\xc6\x4f\xd6\xda\x7a\x11\x83\x48\x56\ +\xff\xe8\x14\x11\x2f\xab\xdc\x04\x1b\x71\x3f\xa6\xd4\xec\xdc\x57\ +\x69\xbf\x28\x93\x9a\xd2\x53\x85\xad\xce\xd0\x69\xdd\xb9\x80\xee\ +\xce\x21\x6e\x21\x0d\x8f\xce\xe7\x5b\x70\xc1\x26\x08\x60\xdc\x1b\ +\x4d\xba\xd3\x5e\xdd\xd5\x5b\x6c\xef\x59\x66\xfc\x0c\xe3\xbf\x29\ +\x0a\x48\xf9\x24\x51\x8e\xba\x89\x2e\xe8\x88\xee\x22\x93\xc1\xe3\ +\xa4\x5f\x4a\xf5\x14\x86\x72\x32\x55\xe4\xe1\x39\x7d\x4f\x71\xac\ +\xa3\x70\x1b\x69\x4d\x01\xf6\xd2\xdb\x75\x6f\x64\xfa\x5d\x75\x35\ +\xa8\x8f\x25\xe3\x2d\xc5\x10\xca\x36\x26\x41\x27\x00\x46\x40\xeb\ +\xdd\xf5\x7b\x90\x21\x2e\xec\xf0\xa6\x14\x5f\xe1\x1d\xa2\xdc\x77\ +\x7f\x2c\xf2\xdc\xcb\x69\xb0\xca\x2a\x43\x4e\xa5\xd0\x14\xf3\xe2\ +\xc6\x48\x66\xe6\x44\x1c\xeb\x45\x93\x11\x8e\x85\x6f\xbb\xdd\xe7\ +\x67\xb9\x7f\x1b\xec\x1e\x5e\x14\x47\x54\x4d\xbd\x7e\xf1\x4d\x4c\ +\x93\xcc\xb1\x5e\x91\xd1\x03\x74\xd6\x42\xfc\xc8\xb9\x99\xd0\xf5\ +\xf9\x9b\x60\x4b\x29\xd7\x94\xc1\x3e\x00\xf4\xee\xa6\xf4\x0b\x5f\ +\x1b\x01\x0f\x1f\x15\x4a\xe6\x40\xeb\xd1\x4a\x88\x4c\xb0\x65\x82\ +\xff\x09\x8a\xcd\xa3\x4d\xca\x0c\x0c\x15\xce\xcc\x74\x8f\x86\x3b\ +\x4c\xba\xdd\xca\x56\x69\x4d\x5e\x52\x93\xb4\x83\x68\xa9\x22\x8f\ +\x24\x96\xdd\x2e\x2f\xe5\x72\x94\x4f\xe8\x80\xa9\x3b\x5e\x51\x2a\ +\xeb\x43\x2d\x34\x68\xbd\xaa\xd4\x84\x56\xcf\xb4\x09\x9f\x83\xfe\ +\xb4\xa6\x17\xa6\xf0\x62\x31\x15\x2c\x8b\xf8\xe7\xa0\x1c\xb4\x33\ +\x32\xef\x79\x88\x7c\x70\xc5\xcb\x0e\x07\xd3\x07\xf6\xc5\xa6\x6d\ +\xa1\xd8\x7e\xa9\xeb\x3c\x6d\x6e\x1a\xad\xe3\x4b\x36\xd2\x0a\xb9\ +\x9a\x78\x39\xfb\xf0\x17\x8a\xff\xf4\xa5\x5d\x52\xa4\x93\xac\x3b\ +\x0e\xe9\x47\x96\xae\xdd\x98\xeb\xeb\xf6\xd5\x92\x26\x96\xbd\x4f\ +\xbc\xe7\xc9\x28\x49\x51\x19\x3f\xb7\xd0\x9c\x86\x1d\xca\xe8\x09\ +\xa8\x0c\xb2\x13\x9c\x58\xc8\x9a\x1e\x46\x31\x21\x88\x8f\xd0\x5c\ +\x89\x78\xd8\x5b\x93\xba\x09\x3a\xb7\x0e\xd7\xde\xae\x72\x5d\x85\ +\xed\xbc\x9e\x03\x6a\x3a\xa7\x2c\x91\x6b\xd0\xbc\xeb\x43\xad\x85\ +\x25\x32\x62\x55\xcf\x10\xb9\x70\x7a\xb5\xf6\xad\xa1\x78\xf3\xf3\ +\x03\xf7\x47\x97\xc4\xa7\x3a\x44\x26\x98\x2d\xfd\x64\x68\x01\x8a\ +\x26\x19\xdb\x55\x8b\xd7\x67\xa7\x5b\x0b\xc8\x23\x5d\x9d\x56\x76\ +\xfb\x94\x37\x1a\xfe\xfe\xbb\xad\x78\xe4\xe2\x1a\xb3\x19\xc4\xa7\ +\xa8\x43\x94\x9d\xb2\x5e\xc4\xd3\xcb\x25\xc2\x8a\x5a\x55\xc9\x74\ +\x2c\x34\x1c\x4e\xec\x57\xd6\xa3\x86\xbc\xd6\x11\x5a\x10\x8f\x05\ +\x4a\x40\x64\x27\xc8\x4b\x48\x52\x83\x3d\x1c\x61\x94\x58\x4e\xed\ +\x29\x2b\x83\x47\x2b\x4a\x8c\xcc\xcf\xfc\x17\xf1\x21\x99\x4c\x08\ +\x46\x33\xd9\xd6\xa6\x1e\xf5\x2b\x14\x13\x41\x3f\xfe\x56\x4a\x38\ +\x7d\x53\x79\x54\xd2\x56\x65\x46\x95\xbe\xd6\xbe\xe7\x5b\x43\x43\ +\xda\x52\x13\x61\x35\xbc\xe4\x79\x79\xdc\x5f\xe7\xd0\x5a\x70\x3a\ +\xa8\xf6\x43\x9e\x92\x6d\x66\xde\xc2\x15\xd8\x14\x9c\xde\xc2\xc5\ +\x7f\x53\x87\x36\xb3\xe2\x66\x51\x9a\x74\x6c\x40\x5a\x94\x39\x84\ +\xa0\x4d\xe1\x84\x78\xe0\xf4\xf0\x52\xa5\xad\x06\x86\xe0\xf5\xb6\ +\xbb\xf0\x8d\x1e\xe3\x87\x48\x4c\xbd\xfc\xd5\x4d\x74\x62\x88\x46\ +\xa5\xe7\x36\x6c\xb3\x4e\xd9\x6e\x54\xc6\xa1\x87\x83\xae\xf4\x2b\ +\xd9\x6e\x88\x92\x43\x5f\x30\x57\xf7\xa3\x8d\xd8\x59\xf3\x77\x84\ +\x65\x67\xfe\xa3\xb3\x23\x6e\xa8\xad\xd8\xe0\x60\xfe\x5d\x56\xa1\ +\x1c\x3a\xcd\xcc\xef\x21\x34\x44\xf5\xd4\xe4\xdc\x4b\x8a\xb0\xe0\ +\x2f\x30\x9c\x3b\x58\x1a\x38\x58\xda\x89\x1a\x00\xf6\x10\x1e\x97\ +\x34\x8d\x2c\xdd\x7c\x77\x5d\x3b\xf2\x77\xfc\xf7\xde\xd3\x8c\x73\ +\xd3\x07\x4d\x4d\x05\x15\xd0\x09\xbc\xbd\xf8\x00\xd0\x7a\x85\xfa\ +\xfa\x6a\xdb\x5e\xbc\xc3\xb0\x45\x13\xd8\x13\x78\x85\x9f\xbb\x7a\ +\xfc\x1f\x9f\x15\x87\xf8\xe2\x45\xf5\x13\x41\xf9\xf0\x24\xbe\x2d\ +\x22\xed\x88\x56\x7d\xe2\x76\x19\x89\x4b\x19\x0d\xeb\xb8\x95\x22\ +\x5b\xf2\xd2\x58\xcf\x72\x62\x15\xc0\xe4\x74\x38\xeb\x7c\xd7\xac\ +\x4f\x77\x07\x43\x00\x32\xa3\xc9\x1e\xa8\xb0\x5c\x26\x76\x6b\x61\ +\xbb\xd5\x90\xaf\xee\x34\x35\x9d\xac\x0f\x12\xd5\x91\x44\x78\xd4\ +\x36\x70\x42\xb7\x48\x22\x0a\x9a\xac\xfe\x92\x48\xb8\x46\xdd\xfe\ +\x3c\x45\x26\x29\x87\xa9\xd0\xf8\x1b\x9e\x34\x70\x51\x5a\x2f\xcd\ +\x1b\x75\xab\xac\x95\x94\x58\x9a\x27\xe2\x93\xb4\x46\x3b\x0f\x47\ +\xf9\x15\x66\x75\x4d\x6c\x92\xc9\x7a\x9a\x81\x8f\x45\x1a\x5b\x89\ +\x61\x1a\x1d\xf5\xf0\x3c\x4e\xf9\x93\xeb\x8a\x14\xc7\xa6\xa2\xd5\ +\x36\x57\xf7\xfc\x9c\xa5\xd2\x81\x9a\xe0\x79\x51\xe5\x08\x63\x83\ +\x42\xe3\x16\x48\xbc\x88\xc4\x80\xe2\x0d\x4f\x29\x62\x07\x8f\x2c\ +\x76\x4d\x05\x0f\xc1\x51\xde\x42\xf4\xf1\x70\xe2\x6d\x90\x94\x12\ +\xc2\x3e\x5e\xe8\x60\x84\x2a\x86\xb1\x4a\xbd\xe7\x99\x74\x7b\x11\ +\xf9\x60\x39\xa5\x23\x45\x77\x28\x9a\x5e\x1a\xf3\xdc\xf1\x8f\x20\ +\xff\xe0\x09\x7c\x20\x86\x61\x8f\xfa\xd5\x4f\x8a\x72\x75\x65\x9b\ +\x01\x26\x70\xa3\xc1\x61\xf8\x69\x5c\x95\x39\x8d\x30\xa1\x41\xc9\ +\x46\xcb\xbf\xf1\x57\xe2\xb7\x6e\xad\x62\x74\xf7\x71\x80\x22\x3e\ +\x57\x11\xdf\x4f\xba\x51\x26\xf7\x3e\xea\x61\x88\x8f\x90\xa3\xf0\ +\xeb\xc0\x28\x5e\x31\x1a\x43\xac\xbb\x09\x56\x82\xda\x7d\x01\xd8\ +\x5b\x93\xba\x29\xce\x47\xc2\x31\x21\x96\xdc\x0a\x7b\x3c\x6d\xce\ +\x0f\xde\x0a\xc1\x4c\xe6\x31\xa5\xc4\x24\x17\xa5\x30\x0a\x3c\x81\ +\xa8\x7a\x23\xbc\xed\x8b\xdd\xf6\x66\x30\x99\x37\xa7\x13\x54\x64\ +\xb2\xea\x4d\x45\xc3\x07\xf0\xe7\x32\x8b\xd7\x70\x3e\xc9\xc8\x89\ +\x07\x04\xaa\x69\x4b\x51\x05\x89\xe0\x24\x75\x04\x57\x54\xe2\x20\ +\x92\x39\xcf\x88\x43\x20\x76\x56\x36\x80\xed\xc4\xfd\xc5\xcc\xe9\ +\x55\x81\xf1\x58\xa1\xf1\xa8\x8c\x39\x60\xc0\x7a\x4e\x5e\x09\x1a\ +\xab\xc1\xa6\xa3\xd1\x23\x25\x7d\x20\x3b\xdd\xbc\x8d\x63\x38\xf1\ +\x13\x79\x69\x82\x17\x13\xf8\xa1\x2d\x32\xa5\x5f\x31\x70\x56\xfe\ +\xfd\x7f\x16\x5f\xaf\x27\x3f\x52\x45\x50\xcd\x38\xae\x85\x51\x00\ +\xed\xb2\xa5\xc8\x8d\x3f\x5a\x6c\xc9\x0e\x92\x8b\x13\x25\xda\x84\ +\x8c\xac\x08\xe4\x24\x1e\xad\x52\x02\x92\x47\x30\xee\x67\x1a\x5b\ +\x10\xca\x59\x23\x6a\x9c\x49\xa7\xdf\x5b\x5a\xff\xbe\xfa\xf6\x9f\ +\xa9\xab\x0d\x44\x57\x47\x7e\x62\xce\x9d\xae\x47\x77\x1b\xa3\x5c\ +\x84\xff\x9c\x35\x9b\x82\xd3\x7f\x96\xdf\x5d\xe9\x5f\x2b\x10\xc9\ +\x3c\x47\x94\x0e\x21\xe8\xba\x90\x70\x81\xb4\xb8\x81\x19\xa7\xa9\ +\x18\x11\x99\xea\xac\xdd\xf9\x98\x8d\x92\x71\xf1\x46\xbc\x3e\x37\ +\x20\x43\x08\xa0\x89\x63\x4d\x4b\x89\x23\x57\xe6\x6f\x6e\xe0\xf4\ +\x36\x96\xd5\xc5\xf9\x41\xea\x1b\xba\x37\x30\xcc\x08\x95\x84\xbf\ +\xb0\x65\x86\xe1\xcc\xb2\xb1\x84\xc2\x6d\xc2\x01\xa7\xe0\xbe\x20\ +\xab\xd7\x28\x26\xb7\xde\x60\xec\x4d\x1a\x04\xeb\x68\xd2\xf5\x79\ +\x18\x3e\x23\x0f\x14\x9b\xcf\xb8\x2d\xa9\x03\xc0\x0c\xaf\x53\x64\ +\xff\x04\x8d\x22\x95\x9d\x02\xb1\x5b\x7b\xca\xc4\xf7\xd9\x0d\xdf\ +\xe5\x9f\x69\xa9\x79\x40\xef\xe4\xf5\x06\x91\xd5\xb5\x6b\xa2\xec\ +\xf4\xc2\xc0\xd8\x60\xc0\x0a\xd9\x09\xc7\xdb\xf7\xfc\x05\x90\x9d\ +\x7a\xfc\x97\xdf\xfd\xc1\xb7\x81\xe0\xfe\xf4\x32\xf3\x0e\x17\xf3\ +\xf8\x4e\xe6\xf0\x51\x66\xc7\x31\xa6\xae\x93\xb1\xb9\x32\xd3\xa4\ +\xb9\xba\xd4\xde\xa8\x4c\xfc\x0c\x26\xd2\x2f\xdd\x28\x2f\x9e\xc1\ +\x93\x00\x1a\x05\x86\x22\xe4\x9f\x6e\x94\x7d\x4d\xda\x3f\x93\x69\ +\x2c\xc8\xda\xf1\x34\x15\x64\x86\x23\xb1\xa1\x10\xc1\x09\xda\x39\ +\x48\x98\x9d\x85\x33\x27\xdc\x95\x58\x28\x80\xc1\x74\xf9\xc5\x29\ +\xca\x0c\x93\xca\x91\x08\x8f\x64\x86\xb2\x26\x59\x51\x95\x06\xf7\ +\xbe\x9e\x75\xdd\xf0\xa9\x8b\x1c\x32\x0e\xca\x22\x42\x6a\x2a\x2b\ +\xa5\x35\x3d\xbe\x81\x37\x61\xd3\x49\x46\x24\x3f\x96\x74\x74\x92\ +\x0f\xc6\xca\x65\x95\xcb\x89\x2c\x29\xc2\xca\x65\x11\x90\xeb\x8a\ +\x76\x69\x4c\xf9\x8d\xdc\xf2\xe1\xc3\xa8\xf9\xf1\x17\x2e\x92\xfd\ +\x62\x20\x2a\xfe\xc4\x24\x12\x03\xfc\x89\xc3\x95\x88\x67\xf9\xfe\ +\x64\xe8\x36\xec\x97\xee\x07\x2e\x75\x7b\xaf\x40\x52\xba\x31\x77\ +\xef\xda\xdc\xe8\x95\xb9\x85\x2b\xb3\x99\x97\x29\xdc\x90\xde\xf6\ +\x67\x8e\xb7\x61\xd4\x04\x3f\x10\x74\xac\x0d\xc9\x40\xe9\x04\x90\ +\xde\x54\x9f\xb8\x59\xfc\xe5\xbf\x2b\x25\x97\x95\x8e\x5d\x7d\xeb\ +\x0f\x9f\x07\x39\x27\x90\xb4\xb1\xd3\x87\x74\xd7\xba\xb8\xb3\xf3\ +\x7f\xfc\x17\xe2\x26\xf8\xb7\x3e\x02\x33\xfb\xd3\xba\xee\x43\x8c\ +\x20\xaa\x76\xb3\x95\x0c\x99\x7b\xbf\xdc\x7a\x13\x38\xbd\xc5\xd8\ +\x48\x4e\xce\x1b\xd7\x70\xce\x73\xcf\xa4\xdb\xb9\x71\xfc\x18\xfc\ +\xac\xf8\x41\xf1\x53\x22\x48\x34\x64\x63\x48\xc5\x90\x87\x1f\xde\ +\xf5\x4c\x23\xc8\x91\xaf\x50\x63\x8d\x28\xbf\x0b\xac\xc2\xf6\x97\ +\x2f\xd3\x58\x79\x94\x60\x5b\x51\xd6\x25\xdd\x50\x98\x39\x59\x73\ +\x99\xd2\xf2\x52\x8d\xb5\x8c\xd2\x6b\x64\xde\xd3\x5c\x7b\xc3\x77\ +\x25\x17\x01\x19\x08\x77\x01\x1c\xc1\x81\xc6\xdd\x24\x1e\x25\xf4\ +\x2e\x44\x61\xb0\x87\x0c\x14\x7a\x71\xfe\xd0\x3d\xaf\x15\x32\xea\ +\x0a\x87\x13\x6f\x78\x32\x2f\x5f\x48\x4d\xaf\x8c\xf7\xbd\x32\xde\ +\xef\x32\x1d\x58\x21\x48\xff\x57\xfd\xf9\xe0\xc2\x77\x74\x69\x3b\ +\x23\x64\xdd\xa1\xb2\x8e\xaa\xc5\x72\x5b\xba\x4b\x64\x59\xd0\xa7\ +\xb4\xf2\x67\xbf\xe9\xa5\x94\xb0\x0b\xa0\xf9\x6a\x5b\x0c\x7f\xb4\ +\x28\x6d\x42\xa5\x0c\x56\x23\x2b\xc2\xd9\x15\xed\x28\xcd\x40\xb6\ +\x1c\x09\xde\xf0\x45\xaf\x01\x2a\xfc\x64\xad\xe3\xc3\x4d\x6d\x44\ +\x88\xaa\xb2\x17\x3d\x51\xdd\xf6\xb3\x4d\xed\x1f\x6c\xac\xdc\x57\ +\x16\xd1\x71\xf7\x66\x96\xaf\x8e\x06\x6f\x2f\xc4\x32\xca\x7f\x29\ +\x1f\x92\x87\xc8\x84\x38\x96\x1a\xa8\x1c\x65\x97\xcd\x9a\xb7\x6a\ +\x05\x32\xcf\xfa\xb7\x6a\x06\xff\x81\xc7\x5d\x58\x58\xf8\xd0\x87\ +\x3e\x54\x56\x56\x56\x5c\x5c\xfc\xe1\x0f\x7f\x38\x1c\x4e\xab\x6e\ +\x06\x07\x07\xdf\xf1\x8e\x77\xa0\x1e\xe9\xe7\x7e\xee\xe7\x02\x81\ +\x80\x20\x08\x9f\xf9\xcc\x67\xca\xcb\xcb\x41\xf9\xf4\xd3\x4f\x2f\ +\x2e\x2e\x6e\xf8\xb2\x48\x11\x3b\x84\xf9\x78\xb0\x5b\x34\xf8\x40\ +\x52\x73\x08\x41\x27\x80\x70\x81\x34\xbf\x51\x19\x58\x9f\x03\x98\ +\xb7\xdd\x39\x83\x88\x4c\x52\xa4\xf2\xfa\xf8\xeb\xb8\x82\x99\xc8\ +\xce\xbb\xfe\x3b\xeb\xeb\xfe\x20\xbd\x70\xa8\x76\x3f\xd0\x0c\x04\ +\x8e\x59\x77\xbc\xd8\x74\x08\xc7\xc0\xaa\xf1\x7c\x30\x04\x8e\xae\ +\xfb\x96\xe0\x54\xcd\x8a\x7c\x24\xb1\x38\xbe\x84\x2d\x8e\x78\xf7\ +\xf1\x96\x71\xa1\x61\x7f\x66\x0e\x88\x99\xdb\x78\x9c\xdf\xd3\xcb\ +\x5b\x32\x27\x8b\x99\x56\x8d\x9c\x2e\x2c\x6c\x07\x04\x4a\xe4\xbf\ +\x61\x29\x3c\xca\x8d\x4b\xdf\x7c\xc9\x9a\x82\x9e\x02\x93\x6c\x73\ +\x96\xd9\x3f\x11\xd9\x09\xc6\x4e\xc5\xa6\x39\xf8\xa6\xc3\x34\xae\ +\x7b\xaf\x3e\xd5\x52\xa1\x4b\x69\x78\xd6\x37\xab\xf9\xa9\xb4\xe4\ +\x96\x4b\x76\xea\x5f\x4a\xbf\xfe\x93\xbb\xeb\x19\x67\x80\x71\x9c\ +\x65\x2a\xcf\x30\x5b\x6f\x32\x47\xbd\x2a\xa2\x54\x91\xb8\xaa\x42\ +\xb9\xf8\x39\x1b\x4a\x1b\x1b\x8c\x84\xc4\xf7\x19\x41\x96\xc3\xb0\ +\x07\xe6\xbc\x28\xae\x2a\x3b\xc1\x53\x05\xc8\x68\x2a\x30\x64\xde\ +\xca\xc4\x68\x8a\x36\xc1\xc5\x79\x34\x79\x0f\xde\x35\xdc\x96\xab\ +\x07\x4a\x62\x88\x2c\x0c\xdc\x66\x99\xb9\x82\x12\xe4\x99\xc9\x07\ +\xfb\xae\x4a\x83\x7b\xdf\x1f\xdf\xba\x18\xcb\x6c\xe5\xf3\x1c\x91\ +\x90\xd9\xf4\x16\x6d\xfa\x18\x1f\x1c\x0d\x62\x07\x23\xee\xad\x1f\ +\x76\x22\x3f\x96\x6c\x14\xdc\x74\x57\xe7\x46\xa4\x95\xf0\x0e\x7c\ +\x7a\x7a\x88\xd6\x58\xf5\x96\x73\x93\xd3\xb4\x88\x0c\xbd\xae\x48\ +\xa5\x3e\x5a\x80\x4c\x78\x47\xad\xa1\x4e\x7c\x24\x5e\xf8\xcc\x08\ +\x3e\xaf\x7a\x06\x6d\x7a\x77\x77\xe0\x3e\x04\x21\x14\xf3\x4f\x51\ +\x7e\x9f\x2f\x9a\xd9\x24\x85\x13\x5b\x69\x64\x5b\x0d\x26\x65\xe6\ +\x6a\x1c\x0a\x2c\xc4\x9a\x47\x96\x2a\x74\xcc\xf6\x0a\xeb\xde\x7a\ +\x47\xa7\xdb\x52\xa7\x53\xc4\xd1\x06\x93\xff\x77\xef\xb7\x29\x48\ +\x8f\xc8\xd5\xa8\x4c\x0a\xab\x88\xb8\xc5\x96\xc6\x6d\xc5\x02\x99\ +\x43\x06\x8c\x07\xa1\xc8\xd7\xa5\xbb\x7b\x48\x87\xb0\xbd\x77\x2f\ +\x30\xbe\xeb\x89\x44\xf2\x7e\x4a\xcb\xf8\x11\xf1\x50\x02\x3b\xe5\ +\xf3\xba\x5b\xbb\x99\xa4\x78\x19\xa8\xca\x4e\x29\xa2\x37\xe9\x03\ +\x60\xb0\xcb\x5e\x2f\x4c\x07\x1f\xc6\x78\x52\x21\x2a\x14\x7f\xec\ +\x61\x0c\x41\x23\xc8\x11\xe6\x08\x43\x04\xdb\x57\xe5\x40\x40\x9f\ +\x3a\x8d\x37\xf0\x44\xd5\x4b\x1e\x9e\xb1\x64\xd6\x35\xec\xb2\xa4\ +\x64\x85\x54\x67\x87\x21\xf5\x2a\x67\x98\x42\xdd\x2a\xd7\x00\xc8\ +\xb5\xa5\x26\x10\x90\x81\x20\x35\xc1\x89\x36\x22\x40\x7c\xf6\xeb\ +\x4f\xa1\x72\x66\x79\x82\xe3\x0e\xa5\x32\xf7\x6e\x7a\x6e\x03\x15\ +\x89\x7c\x2a\xa9\x48\x4d\xa8\x87\x1f\xc5\x97\xc7\x47\x5c\xa6\xae\ +\x34\x55\xea\x5f\xae\x9f\x6f\x2e\xdc\xdb\xed\xb7\xf2\x3c\xde\x61\ +\x6b\x48\x76\xfd\x28\xa1\xb6\x39\x44\xe4\x36\xf2\x63\x83\xc1\xab\ +\x2f\x84\x09\x60\x10\x76\x80\x54\xe9\x34\x11\xba\x8f\x3f\x42\x8c\ +\x4a\x6a\x22\x48\x6a\x00\x5d\xa6\x5a\x26\x64\x64\x48\xe6\x5c\xc8\ +\x49\xd2\x97\x7c\x4a\x85\xa8\x1a\xdb\xe4\x52\xfc\xc6\x68\xf0\xea\ +\x64\x68\x20\x0e\xf0\xc8\x6a\x69\x53\x64\x5a\x6d\x85\x1e\xb9\xf6\ +\x4d\xc1\xe9\x21\xfe\x24\x9f\xfa\xd4\xa7\x86\x87\x87\xfb\xfb\xfb\ +\x7b\x7a\x7a\xee\xdc\xb9\xf3\xf9\xcf\x7f\x1e\x83\x25\x12\x89\x77\ +\xbf\xfb\xdd\x6e\xb7\x7b\x6c\x6c\xac\xbb\xbb\x7b\x68\x68\xe8\x57\ +\x7e\xe5\x57\xbe\xff\xfd\xef\xff\xf5\x5f\xff\xf5\xd9\xb3\x67\xfb\ +\xfa\xfa\x2e\x5f\xbe\xfc\xc5\x2f\x7e\x71\xc3\xa7\xa5\x8c\x86\x09\ +\xd4\x7b\x24\x09\x2c\x16\x71\x08\xe1\xc9\x35\x22\x5c\x72\x6d\x2b\ +\xda\x96\xab\x75\xad\xf5\x88\xa6\x0a\x4b\xa4\xfd\xae\x04\x80\x79\ +\x6b\xf2\xd9\x95\x6b\x20\x3d\xe7\x1e\x0a\xd6\xc9\x9e\x74\xb9\x88\ +\x37\xb6\xde\x65\xda\x8f\x43\x35\x20\xc7\x80\x9c\x39\x35\xd5\xfb\ +\xd2\xd8\x20\xd0\x38\xa7\xa6\x8c\xb9\x44\x29\xfc\x04\xc1\x04\x16\ +\x5c\x4c\x50\x9d\x85\x13\xc7\x49\x9e\xaf\xbf\xc4\x90\x40\x49\x96\ +\x6a\x61\xcf\xd6\x64\xd3\x69\x86\x4d\x90\xa6\x35\x7d\xf2\xf6\x41\ +\x7e\xeb\x2e\x51\x76\xb2\x54\x09\xce\x76\xa6\x64\x2f\x53\x71\x98\ +\xa9\x3b\x2e\xb4\x1e\xe7\xb7\x1d\x4e\xee\xda\x23\xec\xeb\xe0\x8f\ +\x54\x25\x1f\xb3\x32\xf5\xe9\xa1\x57\xe5\xcf\x0e\x5d\x67\xa2\xd2\ +\x23\xcc\xc5\x36\xe7\xb2\x91\xb3\x67\x77\x94\xcb\x4e\x8b\x31\xef\ +\xfe\x72\x8b\x91\x13\x8f\x27\x6f\x7a\x6f\x9c\x6c\x2c\xb6\x1a\x32\ +\xef\xf8\xec\xbe\x5a\x25\xe0\xa9\x00\xa3\xa2\x14\xb9\x64\x27\x42\ +\x90\x70\x5e\x4b\x1e\x9c\xc6\x97\x65\x74\xe9\x3d\x04\xc3\x7a\x19\ +\xc3\xad\x2c\x51\x8a\x1b\x84\x5e\x0e\x0b\x25\x08\x4d\xfe\xa8\xf8\ +\xd2\x85\x1a\x10\xbf\x0b\x32\x04\x59\xce\x09\xe2\x57\xcb\x47\x76\ +\xb2\x1a\xd2\x1b\x50\x32\x7a\x84\x1f\x21\x99\xd4\xe7\xb0\x24\x9f\ +\x95\x45\x68\xac\x58\xf2\xb2\x89\x3b\xd5\xe4\xe8\xa1\x60\xa7\x2c\ +\x8a\xdc\x85\x7c\xb0\xef\xaa\x34\xf8\x82\x77\xfd\x77\x73\x33\x5e\ +\xa5\xc5\xac\xcb\x12\x11\x55\xa9\x11\x2c\x3b\x18\xcb\xf7\xa2\x52\ +\xe5\x90\x4f\x25\xfd\xb1\x64\xc4\x66\x5d\x47\x24\x7b\x83\x52\x62\ +\x6a\x95\xda\x1e\x6c\x71\x6e\x0d\xc6\x32\x17\x92\xec\xba\x02\xb7\ +\xe9\x29\x16\x9f\x7d\x0b\xbe\xce\x3f\x38\x89\x8c\x77\x78\x01\xc7\ +\xed\x09\x81\x67\x99\x36\xb8\xca\x40\x3c\x06\xd9\x88\x1a\x45\xa3\ +\xae\xed\xaa\x2f\x73\x88\x03\x90\x1e\x71\x3b\x99\xab\x0b\x95\x97\ +\x7e\x30\xea\xc3\x85\xd7\xe3\x9f\x9a\x09\x2f\x9c\x9f\x1d\x84\x73\ +\x7f\x58\xb3\x7c\x6f\xc4\x73\xd9\x03\xbf\x17\x2d\x88\xd5\x53\x67\ +\xdb\x5b\x63\xdf\x0a\x05\x20\x05\x50\x21\x2c\x32\xf1\x53\x4f\x98\ +\x87\x93\x5a\x2f\xf4\x1a\x7b\x67\x53\xc1\x20\x5c\x74\xb4\xa4\x36\ +\xea\xcf\x3f\xc7\x70\x4b\x2d\x40\xe2\xe9\xce\x96\xe8\xae\x5d\x67\ +\xa6\x2f\x30\xc9\xf4\x09\xfd\x73\xaf\x8b\xfc\x80\xd3\xd3\x53\x59\ +\xd8\x73\x99\xbb\xd9\xca\x24\x44\x15\xc7\xaa\xb2\x93\xcc\xa3\x09\ +\x99\xdb\x06\x7e\xc2\x33\x4d\x6f\xc0\xc1\xb1\x8e\x0d\xe4\xa9\x64\ +\x75\xcf\x77\x25\x96\x3c\xa2\xac\x7f\xc0\x1a\x89\x69\x65\x9a\x93\ +\xaa\xd2\x09\x6d\x88\x2c\x0f\x4d\xfe\x13\xd5\x85\x34\xca\xf3\x5c\ +\x64\x02\x20\x3a\x3a\x01\x03\x97\xa4\x79\xfb\xca\xe9\x86\x2e\xba\ +\xca\x31\xc7\xaa\x52\x13\x86\xc0\x40\xb8\xc6\x20\x35\x81\x3f\x22\ +\x40\xdc\x8c\xce\x5b\x74\xa2\x46\xfd\x96\x77\x54\xc7\xc9\x34\x96\ +\xea\x52\x13\x99\x58\x52\x10\x5e\x9d\x9a\xc7\x79\x22\x9d\x27\x32\ +\xb9\x7e\x3e\x80\x48\x6f\x79\x27\x61\x32\x20\x25\xd6\xce\xb3\xec\ +\x20\x45\xeb\x01\x46\x48\xc2\xe3\xe2\x40\xe1\x33\x5d\x13\x7f\xfa\ +\x33\x33\x10\x9f\x64\x9a\x25\xc2\x4d\xb5\x92\x6a\x99\x68\x86\x10\ +\xaf\x35\x12\xb1\xf6\x84\x65\xad\x9b\x22\x93\x6c\x41\x7e\x5a\x8a\ +\x5a\xcf\xd9\x9f\x96\xef\xf0\xc8\xce\xf3\xd4\xa9\x53\x9f\xf8\xc4\ +\x27\x9c\x4e\x27\x54\x49\xbf\xf8\x8b\xbf\xf8\xd2\x4b\x2f\x61\xaa\ +\xd7\xaf\x5f\xbf\x7f\xff\x3e\x84\x28\xb3\xd9\x5c\x5a\x5a\xfa\xeb\ +\xbf\xfe\xeb\x90\x9a\x20\x2f\xd5\xd5\xd5\xb5\xb6\xb6\xa2\xe6\xf9\ +\xe7\x9f\x87\x64\xf5\x30\xbe\x94\x12\xad\x37\x1d\x5a\x54\x75\x08\ +\x21\x1b\xbd\xc8\xd0\x53\x60\x94\x3d\x2e\x65\x24\x79\x15\xdb\x9c\ +\x5b\x8e\x96\x17\x9b\x75\xa7\xd7\x17\x25\x46\x39\x86\x91\x6b\xea\ +\x0e\xd8\x61\x86\xa1\x6c\x7a\xd8\x35\xc5\xa6\xed\xaf\x4c\x4e\x2a\ +\x83\x93\x60\x5c\xa5\x28\x45\x11\x0b\xb7\x7c\xb7\x8d\x9c\x08\x07\ +\x42\xea\xf3\xdf\x12\x84\xd4\x16\x86\x43\x48\x55\x37\xe3\x3e\x94\ +\x3c\xb0\xc0\x17\x66\xb6\x5c\x84\x6c\x4d\x9f\x42\xc5\xf9\xe4\x63\ +\xe1\xe4\x91\x49\x7e\xdf\xbd\xe4\xae\x2b\xc9\x6d\xe7\x93\xad\xa7\ +\xf9\xba\xd3\xa8\x67\x4a\xae\xf2\xce\x6e\xc1\x32\xc9\xe8\xc2\xc9\ +\x96\x33\x18\x2e\x2f\xce\x89\x25\x5d\x7f\x4b\x16\x25\x3b\xba\xad\ +\xa4\x02\x6e\x8e\xb3\x2a\x19\xb9\xec\x34\x15\x1e\xf8\x40\x43\x33\ +\xa1\xb9\xe3\xef\x3e\x54\x63\x29\x32\xad\xf2\x46\xcf\x66\x28\x96\ +\x64\x78\x2a\xd4\xa8\xca\x4e\x35\x8d\xa2\xa4\xf4\xb5\x67\xb7\x30\ +\x9c\x11\x5f\x36\x79\xd8\xce\x54\x62\xc7\x23\x6e\x85\x55\x92\x1a\ +\x4e\x8f\x9a\x0f\xc1\x39\x20\xe9\xb2\xaa\xec\x94\xe0\x97\x28\x73\ +\xec\x6c\x70\x42\x4c\x8a\x30\x70\xca\xc7\xeb\x6e\x8a\x38\xbd\x68\ +\x94\x8f\x2c\x23\xdd\x80\xd2\x19\xca\x68\x64\x45\x58\xe6\x28\xcd\ +\x9c\x64\x34\x6b\x2d\x9a\x75\xc6\x7c\xba\xf4\xf9\xaf\xad\xf5\xc0\ +\x38\x1f\xb6\x52\x1a\x55\x9c\x1e\x0b\x35\x89\x2f\x0b\x08\x07\xcf\ +\x63\x97\xe7\xb3\x70\x89\xa3\x0b\x22\xa4\x8d\x26\xe5\x75\x35\x33\ +\x0f\x24\x8f\xb8\x35\x74\x97\x34\x18\xaa\x44\xfd\xd2\xc5\xdf\x1a\ +\x83\x97\x88\xcb\x73\xe3\x46\x9d\x23\xff\x78\x0c\x2c\xa3\x1b\x5e\ +\xb2\x52\x13\x79\x0d\x90\x9e\x52\x5e\xa2\xd3\x93\x65\xe2\xc9\xc4\ +\x5d\xdf\xe4\xcb\xe3\xbd\xdf\x18\xea\xfe\xe6\xe0\xe8\x8f\x7b\x42\ +\x44\x21\x06\x55\xc0\x9f\xfe\xf8\xed\x52\xec\x67\x20\x96\x06\x35\ +\xc8\x38\xe0\x5e\x80\x03\x0f\xb7\xed\x3c\x71\x48\xf3\xb9\xdf\x12\ +\xdb\xff\xe4\xf7\x2d\xec\xc5\x7e\x20\xf1\x98\xe8\xac\x8c\xfe\x8b\ +\xcf\x89\x15\x22\x4e\x4f\x92\x58\xdf\x2d\xee\x2a\x22\x4d\x8b\xc7\ +\x28\x32\xd9\xe9\x48\xf9\x4e\xe9\xed\x06\x8f\x26\xd2\x4b\x57\xc2\ +\x63\xc3\xb2\x73\x91\xa9\xd9\x48\x3b\x56\x7b\xc3\x38\xaa\x30\x12\ +\xee\xf8\xee\x25\x85\x5d\x2a\x2d\x0f\x52\x25\x46\x90\xcb\x08\x3f\ +\xe0\x04\xa5\xd3\x71\x77\x5b\xae\x37\xac\x3f\xd6\xd3\xe4\x1c\x39\ +\xec\x4e\xbd\x29\x18\x46\x8a\xd6\x0b\xf3\x19\x64\x8a\x79\xc5\x62\ +\x33\x1c\xd4\x5a\x93\x7d\x15\x15\x1a\x08\x3d\xf2\xb5\xda\x0b\x0a\ +\x47\x7f\xe2\x7d\xe1\x99\x5b\x28\xe2\x1a\x33\x39\xf5\xf0\x57\x19\ +\xe7\xdb\x51\x44\xcc\x8f\x48\x12\xbf\x35\x4d\x5a\x52\x13\x21\x82\ +\x75\xd0\x99\xe9\x50\x81\xb1\x81\xf6\x41\x26\xd7\xcf\x97\xe0\x63\ +\x77\xe6\xaf\x79\x97\xdf\x86\x13\x2d\x29\xbd\x46\x9e\xa2\xf5\x40\ +\xf3\x2f\xa7\xac\x9f\xff\x5f\x66\xf2\x3a\x80\xab\x49\x60\x59\xa5\ +\x4a\x27\xc2\x44\xa9\x6e\x22\xf5\x44\xe9\xa4\x54\x37\xe5\xc2\xe9\ +\x69\x4c\x29\x9f\xa6\x4d\x91\x29\x9f\x55\x7a\x64\x69\xc4\x23\xe1\ +\xcd\xf4\x90\x56\x60\x64\x64\x84\x72\xbe\x7d\xfb\x76\x65\x65\x25\ +\x8a\xcb\xcb\xe2\x29\x0e\x04\x24\xd2\x04\xb4\x5e\x2c\x16\x3b\x7a\ +\xf4\xe8\xef\xff\xfe\xef\xff\xc1\x1f\xfc\x01\xe4\xab\x43\x87\xc4\ +\x1d\xed\xab\xaf\xbe\x4a\x08\x72\x7d\xde\xbd\x7b\x97\x29\xce\xd5\ +\xa8\x5e\xaf\x8c\x86\x39\xbf\xdc\x9f\x4f\x58\xc3\x84\xe0\xdd\x55\ +\xdc\x7c\x7a\x66\x9d\x50\x1f\xcc\xc6\xc0\x1a\x0f\x96\xb7\x00\x98\ +\x17\x4b\xef\x4b\xd5\x67\xb8\xa6\x5a\x3c\xe3\x2e\xcf\xfb\xc2\x89\ +\xe0\x9a\x7a\x6d\x08\x71\x91\xb1\xed\xcc\x74\x30\x9e\xcc\xda\x8d\ +\x69\x70\x7e\x75\x6a\xea\x58\x45\x5d\xca\x3f\x3b\x03\x63\xa7\x83\ +\x25\x62\x68\x1d\xbc\x24\x86\x96\xcc\x4d\x05\x78\x43\x44\x21\xd5\ +\x24\x4b\x34\x18\x6c\x78\x93\x90\xec\xb8\xaa\x8b\xee\x62\xfc\x37\ +\x56\x67\x3d\x7d\x81\xab\xde\xc6\x17\x66\x54\x16\x3a\xf6\x46\x87\ +\xeb\xf8\x1d\xef\xb5\xec\xbe\x10\x03\xc4\xf7\x68\xca\xde\x49\xc4\ +\xb8\x8f\x04\xaf\x7f\xa8\x69\xcf\xb7\x87\x7a\x11\xce\xa2\x37\xd0\ +\xbf\xcd\x5d\x3b\xe0\x71\x4c\x87\x33\xf2\x46\x76\x77\x95\x52\x0a\ +\x4f\x95\x51\x14\x10\x0a\x51\x76\xda\x0d\x7b\xa7\x8b\x38\x3a\x6d\ +\x2a\x84\xbd\xd3\x95\xb7\x7f\x62\xc7\xff\xf7\xb9\x37\xbe\xf4\xa7\ +\xf7\x1f\x7b\xba\xb5\xc5\xc9\x72\xa6\x9e\x64\xc7\x2c\x57\xb5\x8d\ +\xe9\x17\xd8\x80\x88\xbb\x93\x26\x55\x9c\x5e\xca\x34\x48\x54\x13\ +\x8d\x23\xce\xd5\x4a\x82\xec\x04\xc0\x1e\xfe\x88\x10\xb5\x52\x9d\ +\xfe\x1f\x88\x65\xb6\xe6\x30\x70\x8a\xaf\x5c\xd8\x29\x03\xa7\x3e\ +\x19\x71\xee\x62\x7a\xd1\x94\x04\x38\x2e\x7d\xfd\x1f\xc4\xb5\x22\ +\x2e\xf5\xe8\x0c\x95\x94\xb2\x1a\x50\x22\x00\x91\xac\xf2\x41\x8a\ +\x26\x5d\x0e\x11\x34\x9b\x29\x3c\x5f\xf7\x2d\x44\xb6\x16\x41\x0f\ +\xb0\x86\x9f\x38\x9b\xc7\x2a\x25\x55\x9c\x5e\x91\x69\xe7\x1b\xb3\ +\x53\xd2\x9e\x08\xbd\x25\x75\x22\x0f\xb7\x10\x67\x46\x33\x3f\x16\ +\x28\x55\xaf\x2b\x98\x39\x4d\x84\xbc\x70\xde\x58\xfa\xdb\x3b\xa6\ +\x7e\xf5\xa2\xa7\xdf\x3f\xf6\x9a\xb3\xee\x09\xd6\xaa\xdb\x39\x1e\ +\x3a\xb7\x9c\x6c\xc3\x2f\x9b\x02\x61\x0e\x6b\x08\xc6\x1c\x77\x78\ +\x2c\x74\x9b\x4e\x26\x05\xd2\x1b\xa0\x45\x64\x20\x2f\x19\x75\x15\ +\xdd\x7e\xff\x45\x71\xce\x14\xec\x24\x25\x59\x25\xef\xf9\xa3\xdb\ +\xf1\xc9\x30\x76\xb4\x50\x05\xc0\xd2\xc9\x26\x91\x6a\xe7\x96\xe7\ +\xca\x14\x1b\x4e\x23\x67\xed\x70\x35\xe9\xb9\xd7\x28\xdf\xa7\x9f\ +\x61\x7e\xe9\xbf\x31\xf7\x87\xc5\x37\x91\x6a\xca\xc2\xe9\x49\x28\ +\xd8\xa5\xfb\xba\x2b\x35\xc2\xee\x1a\x00\x8c\x53\xb2\x53\xda\x21\ +\x75\x92\x3f\x7d\xa2\xfc\xc0\xb9\xb9\xc1\x84\x20\x3e\x12\xe1\xd1\ +\x04\xb2\x13\x3c\x9a\x50\x0c\xa1\x84\xc7\x86\x65\x07\x16\xfb\x0a\ +\x4a\x8e\x9a\xd8\x53\x1b\xc6\x51\xc1\x88\xe7\x63\x77\xe7\xa7\xb7\ +\xbb\x3a\x38\x4e\xfe\x18\x51\xd0\xae\xa1\x82\x46\x90\xa3\x7d\x62\ +\xc9\x4b\x3b\x0b\x5d\xfe\xf8\x76\x55\xc0\x79\x5c\xd4\x04\x9e\xad\ +\xb2\x6d\x9b\x0c\x79\xa4\x68\xbd\x59\x31\x76\x50\x5a\x1b\xac\x5f\ +\x91\x34\x66\x3d\x49\x46\x3c\x01\x50\x4f\x4e\x4b\x58\xa2\xc2\xcf\ +\xd0\xf0\x4b\x71\x72\x5d\xa1\xea\x7f\xa7\x22\xb6\x23\x53\xd8\x64\ +\x3d\xfa\x27\xe9\x53\xb3\x0b\x33\xfd\x27\x6b\xb6\x04\x62\xbd\x37\ +\x7c\x77\x8e\x94\xd5\xc7\x92\x23\x0c\xb3\xba\xd4\x44\x06\x80\xdc\ +\x75\xcd\xe3\xdc\xe5\xaa\x0e\x26\x44\xdd\x3e\x49\x1a\x3f\x1f\x4c\ +\x9e\x82\x89\xed\x75\xf6\x71\x65\xec\xe6\x95\xde\x99\xff\x14\xad\ +\x87\x2a\xc4\x98\x7a\xf2\x19\xfd\xfb\x7e\xb6\xf1\x4b\x7f\x3f\x01\ +\xbd\x13\xfe\xb6\x1c\x31\xd7\xba\x43\x77\x24\x3b\x17\xa8\x9b\x7c\ +\xf2\x57\x4a\x9a\x9b\x4c\xd7\x44\x6a\xf3\xc1\xe9\x65\x66\xa3\x99\ +\xc3\xf9\x1a\xde\x14\x00\x75\x03\x9e\x10\x8a\x5f\xca\x35\x0d\xca\ +\xe3\xda\xb5\x6b\xd1\xd5\xe2\xc8\x3f\xfe\xf8\xe3\x94\x7e\x33\xf3\ +\xa6\xad\xc0\xa6\xc6\xe9\xcd\x58\xea\xe7\x9e\x7b\xee\x9b\xdf\xfc\ +\xe6\x1f\xfe\xe1\x1f\x2a\x07\x63\x59\x71\x53\xd2\xde\xde\x7e\xfe\ +\xfc\xf9\xe9\xe9\xe9\x03\x07\x0e\x3c\xf9\xe4\x93\x93\x93\x93\x4a\ +\xca\x07\xaf\x51\xa2\xf5\xf2\xe7\x89\x27\xfb\xba\x01\x7b\x25\x66\ +\xf7\xe1\xf2\xe2\x94\x39\x53\xfe\x03\xae\x42\x69\xe2\x0e\x9c\x9b\ +\x9d\x56\x95\x9a\x0c\x9c\xc5\xc0\x1d\x83\xc5\xd1\x2a\x2c\xd6\xdb\ +\x6c\xd7\x57\x5f\x9a\x4b\xca\x82\xc6\x68\x33\xc3\xa9\x5b\x7f\xa0\ +\x08\x13\x03\x99\xd4\xd8\xc9\xb7\x3c\xb4\x10\x4d\x2b\xa0\xb4\x39\ +\x6c\x7c\x2b\x17\x4b\x76\x0e\x0a\x8e\x6c\x6d\x92\xfa\x30\x02\x24\ +\x10\xe9\x89\x32\xa8\xcc\xfa\xd3\xdb\x5c\x7b\x56\xd5\x3b\x8d\x05\ +\xaf\x3e\xdd\xd8\x08\x8f\x4f\xe8\x32\xbc\x34\x56\x5d\xbc\xd4\x50\ +\x98\xaf\xea\x52\x89\xa7\xa2\xb3\x93\xe9\x9d\x16\x3b\xc5\x37\xe1\ +\xf8\x10\x1f\x8e\x2d\xdf\x98\x9b\x81\xbb\x33\xcc\x16\x92\x1e\xbf\ +\xf7\x9e\xd0\x71\x44\x0c\x8d\x45\x53\x0e\x9c\x1e\x31\x0d\x82\x31\ +\x49\xdf\x42\xd6\xe9\x7b\x2e\xbd\x53\x99\xa5\x20\x18\xcf\x68\x39\ +\x34\x0c\x9c\xe8\xc8\xd2\x4c\x81\xb1\x72\x57\x69\xc7\x8a\x8f\x32\ +\x75\xbd\x13\x8e\x4b\x4f\x7f\x7d\xa9\x6e\xa7\x89\xb8\xd4\x53\x35\ +\x5e\x92\xf2\xa4\xf9\xfc\x29\x69\x17\xed\x8c\x21\x2f\xb9\x49\xe4\ +\x01\x13\x91\xb9\x70\x97\x36\xb7\x75\xb7\xe6\xc2\xe9\xcd\x2e\xcb\ +\x91\x84\x08\x58\x2c\x1d\x45\xe6\x16\x22\xd7\x75\x45\xcc\x9c\xe0\ +\xbc\xb1\xbe\xa2\xbe\xf8\x93\x6d\xe0\x30\xf0\xbc\x17\x9f\x37\xbd\ +\x5e\x8e\xd5\xcf\x47\x66\x6f\xf9\x6e\x9d\x99\xed\x3e\x33\x1b\xee\ +\x5f\x6a\x0b\x27\x8f\x1b\xb8\xc3\x08\xd3\x24\x1d\x08\xb0\xe1\x2b\ +\xf3\x19\x31\x49\x09\xd2\xab\x73\xec\xa0\x78\x3c\x69\xc7\x35\xe5\ +\x21\x35\x81\xfe\x23\x5f\x7e\x12\xaa\x00\xe2\x5e\x8f\x76\x87\xf3\ +\x74\x99\x63\x3d\x28\x37\x76\x94\x14\xea\xb9\x37\x28\x0d\x32\xdf\ +\xfe\x9b\x2d\xf8\x04\x12\x4f\x3b\x65\x70\x7a\x52\xba\xe5\x71\xf6\ +\x4a\x94\x5b\x12\x15\x20\x52\xbd\x53\x94\xbf\x78\xa4\xbc\xc2\xaa\ +\x4f\x83\x78\x89\xec\x24\xed\xf7\x30\xf2\x70\xf4\xaf\xea\xa5\x6d\ +\x03\xc7\x82\xfd\xde\x3d\xff\x22\x22\xfc\x6e\x20\x4f\x99\x99\x13\ +\xe1\x8c\xd3\x49\x87\xfe\xac\x86\xea\xa9\xd5\x29\x1e\x94\x4a\xd1\ +\x7a\xfe\xe8\x42\xa9\x25\x0d\x4b\xe6\x92\xe9\x6b\xde\xbf\x98\xc8\ +\xe5\x58\x0f\xea\xa6\x9e\xc0\x7d\xd9\x17\x81\xc8\x34\xfb\xd9\x6b\ +\x38\x29\x20\xd7\x15\x69\x75\x54\x9b\xf7\x7e\xba\xfe\xf1\xbf\xde\ +\x82\x6b\x8c\xd4\x00\x5b\x31\x16\xc4\x99\x08\x8b\x38\xce\x33\xcb\ +\x15\xf9\x4b\x4d\xa4\xbb\x37\xb2\xd0\xb7\x50\x64\xd6\x89\x5f\x81\ +\x26\xfc\x7c\x31\xfe\x84\xaa\xda\x30\x7f\x93\x27\x29\x5a\x8f\x70\ +\xc6\xa1\xe4\xbb\x9e\x6e\x81\xab\x49\x14\x7f\xef\xc4\xd4\x2f\x6d\ +\x79\x19\xea\x1d\xd2\x94\x4b\xdd\x44\x5a\xa1\x74\x92\x61\xfe\xd7\ +\x81\xd3\x1b\xfa\xa1\x87\x22\x69\xc1\x16\xc2\xd2\xd1\x8a\xb6\xa7\ +\x6a\x1b\x1e\xaf\x66\x6b\xed\xdd\x71\xfe\x8c\x37\x7a\x91\xc2\x13\ +\xc8\xb8\x9b\x9f\x3f\x75\x2b\x90\xf5\x82\xf9\xa9\x9b\xfd\x4f\xc5\ +\x84\x21\x35\x7d\xec\x63\x1f\xfb\x97\x7f\xf9\x97\xc3\x87\x55\xb6\ +\xc8\x70\x0b\x41\xbe\xc5\xae\x5d\xbb\xfe\xf6\x6f\xff\xf6\x2f\xfe\ +\xe2\x2f\xde\xf5\xae\x77\xfd\xda\xaf\xfd\xda\x77\xbf\xfb\x5d\xed\ +\x6f\x67\x32\x99\x06\xc5\x23\xf2\xb5\x25\x65\x34\xcc\xfc\xfb\x13\ +\xc0\xde\x5a\x4d\xcc\xdb\x9c\x5b\x4b\xcd\x88\xfe\x29\x39\xf3\xc9\ +\x7f\xc8\x1c\x94\x3a\xee\xf8\xa9\x59\x1c\xeb\xa6\x97\x4e\x4a\x05\ +\x48\xc0\xc0\x82\x73\x68\xb1\x4f\xc7\xb2\xef\xa8\xd9\xee\x8b\xde\ +\x91\xb6\x3e\x78\x1e\x66\xe8\x78\x01\xf8\x10\x6d\x69\x8d\x09\x51\ +\xcc\xab\x6c\x7b\x70\x70\x88\x7e\x90\x60\xcb\xcc\x7b\xac\xba\x33\ +\xc8\xdf\x0f\x5c\xed\x2a\xdb\x05\x1d\xce\x1a\xf9\x6d\x04\xb9\x7e\ +\x51\xe8\xb4\xb1\x57\x2a\x98\xc8\xb4\x36\x3b\xe8\x6d\xd8\xe9\xc3\ +\x22\xde\x4f\x92\x2c\xfa\x53\x3b\x4b\xf7\x77\x7b\x87\xb3\xe3\xb8\ +\xcb\xf5\x4e\xf0\x26\xf4\x64\x0d\x89\xad\xbe\x34\x1d\x9e\x75\x59\ +\xa3\x1d\xfa\x1a\xb8\x7e\x96\x70\x52\xcf\x02\x4f\xa5\x71\x20\x9f\ +\xad\x77\xda\x07\x0c\x2c\xb8\x74\x2f\x94\x6f\x2f\x6a\xee\xf6\x5e\ +\xaa\xb4\x1e\xa8\x74\x0c\xb0\x8c\x87\xaf\x3c\xc7\x94\xdb\xc4\x98\ +\x54\xe3\x6f\x30\x30\x83\x11\x71\x7a\x83\x29\x7f\x7a\xa2\x80\x94\ +\x82\x7e\x89\x83\x10\xd3\xa0\x52\x73\x55\x3c\x29\x37\xf6\x53\xd5\ +\x3b\xa5\x5c\xea\x65\xb4\x3a\x79\x1a\x38\x61\x20\x3d\x67\x6e\x71\ +\xee\xb0\x1b\xb1\x91\xbd\xef\xe0\x98\x95\x20\x92\x72\xbd\x13\x8d\ +\xcf\x73\xf0\x19\x1b\x39\xb6\x57\x35\x5e\x02\x43\x65\x02\x65\x6d\ +\x7a\xfb\xaa\x6c\x5c\x4f\x8d\x8e\x8d\xf3\x2a\xb7\x9a\x3a\xab\xd1\ +\xa5\x6b\x2c\x73\xbc\xd4\x8a\x9f\x63\x83\xf5\x4e\xf4\xc7\x92\x0e\ +\x6c\x37\x54\xbe\x3a\x35\x22\xad\x71\x99\xca\x5f\x1e\x1f\xa2\x35\ +\x4a\xb7\x10\xb9\xae\x2b\xd1\xcc\x09\x3b\x43\xb8\x0e\x37\x56\x5a\ +\x0f\x4e\xf8\xfe\xae\xcf\x3f\x2e\x7e\x85\x99\xb0\x6f\x77\xe9\x2e\ +\x6f\xe4\x0a\xe5\x09\x21\x0a\x7f\xa4\x58\x62\xce\x68\xa2\xe6\x23\ +\x0d\xd1\x64\x5a\x35\xa1\x04\xe9\xc1\x36\xe9\xd4\xe4\xea\x97\x3d\ +\x1d\x45\x3b\xe3\x35\xa4\xe6\x8a\xf3\x82\x6c\xa5\x13\x1c\xeb\x25\ +\x56\x14\x59\x6e\x5b\x7b\xb5\x1d\x77\x41\xd6\x6d\x84\x68\x6f\x7f\ +\xfc\xbf\x4e\x83\xb9\x0c\x89\x47\x87\xf3\x2c\xd0\x6c\x8e\x4c\x74\ +\x8e\xbd\x1a\xe5\x76\xee\xe4\x8b\x6f\x49\xf5\x4e\x80\x9c\xed\x75\ +\x35\xdd\x09\x40\x8e\x9d\x40\x4f\xe2\x49\x3f\x07\x8b\x0d\xab\x86\ +\x97\xb6\xe3\x65\x3b\xa3\x49\x11\x57\xf6\x90\xd2\x72\xc2\xdf\xb7\ +\x50\xdd\x2a\xba\xe2\x16\x05\xe9\x07\x4f\x4a\x33\x27\xca\x53\x43\ +\xf5\x64\xd1\xa7\x6f\x28\xa0\xf5\x7a\xfd\xe9\x27\x36\x1c\xeb\x91\ +\xd0\xae\x7c\x02\x08\xbd\xb4\xd6\x1b\x8e\xf5\xbc\x11\x95\xbb\x4f\ +\xaa\x6e\x92\xaa\x98\xc8\xe8\xa6\x6a\xfb\xc7\xbe\xfa\xd4\x9c\x3e\ +\x23\xf9\xd3\x59\x91\xcc\x3d\xff\xd8\x53\xb5\xfb\xb1\xef\xef\x5b\ +\xe8\x91\x36\x11\x1f\x7a\xd2\x1a\xd5\xfc\x78\x70\xce\xc8\xd5\x55\ +\xd9\x63\xb1\x64\x06\x24\x72\xcd\x7b\x73\x8b\xf3\x40\x89\xe9\x86\ +\xd2\xe0\x39\x65\xf2\xb4\xb0\xb5\xf8\x38\xb0\xfd\xaa\x0c\x69\x25\ +\xd0\x7a\xc4\x60\x95\xd6\x34\x15\x94\xc2\xd5\x24\xd4\x9e\xe4\x22\ +\x84\x96\x89\x28\x9d\x34\xd4\x4d\xb4\x6f\x76\xa6\x2e\x57\x24\xe2\ +\x6c\xb2\x74\xe9\x5b\x27\xaf\x21\x77\xfd\x7f\x8f\x95\xd5\x39\xfe\ +\xf8\xa5\x93\x31\x76\x34\x14\x87\xb0\x84\x88\x1d\xaa\xe4\xab\x54\ +\xee\xde\xbd\xfb\xc8\x91\x23\xab\x10\x6d\x36\xbf\x15\x2b\xb0\xa9\ +\x71\x7a\xb8\xab\x0e\x83\xa5\x8f\x7f\xfc\xe3\x90\x9a\x3e\xf0\x81\ +\x0f\x90\x91\x60\xf2\x84\x8c\xc7\x93\xde\x9f\xcd\xcd\xcd\x71\x1c\ +\xf7\x8f\xff\xf8\x8f\xcf\x3e\xfb\x2c\xea\x61\xf8\xf4\xc1\x0f\x7e\ +\x10\x76\x50\x84\x78\xc3\x3f\x95\xbe\xf5\xf2\x1f\x22\x05\xd8\x93\ +\x1c\xde\xaf\xd6\x13\x7e\x20\xe0\x3a\xaf\xd8\x78\x29\x99\x8a\xfa\ +\xba\x1a\x79\x5e\xed\x38\x75\xf6\xc5\xa0\x6b\xc2\x6b\x52\x65\x2b\ +\x07\x53\xa2\x33\xd3\xc9\xa1\x45\xf1\xa5\x02\xb3\x54\xa0\xe9\xa0\ +\x1d\xca\x8b\x6f\x7e\x44\x46\x9d\x7d\x76\xb9\x19\x2f\x80\xfc\xc8\ +\xe5\x54\xe7\x66\xee\xab\x19\x3b\xf1\xf7\x03\x8b\x80\x45\xc8\xa9\ +\xdf\x94\xb2\x60\x9e\x16\x3a\xed\x8c\xbe\x60\xd5\xd1\xb8\xfe\x7e\ +\x26\x91\xde\xab\x51\x62\x84\x25\xd9\x51\x52\x64\x33\x94\xd3\x9a\ +\x54\x26\xad\x42\x01\x66\xef\x5d\x35\x4d\x26\x9d\x61\x32\x3c\xb8\ +\xaf\x8c\x6b\x2e\x10\x2f\x1e\x6f\x24\xc0\xeb\x86\xf6\x55\x64\x1d\ +\xd5\x67\x77\x4f\x97\x64\x7e\xcf\x94\x34\x52\xbd\x13\x69\xbd\xe9\ +\x2d\xba\xed\xe3\x96\x12\x47\xe7\x96\xa7\xe0\x2d\x37\x21\x40\x52\ +\x05\x80\x23\x04\x43\x2f\xe1\x60\x05\xe3\xda\xad\x8a\xd3\xa3\xe6\ +\x43\x26\x9d\xba\x36\x4c\xa9\x77\x92\xba\xd4\xcb\xdf\xc0\xa9\xda\ +\xb6\x63\x57\x89\xd5\x6e\x04\x68\x2a\x8d\x92\x92\x9c\xd9\x67\xe9\ +\x9d\x48\xdc\x5b\x12\x9f\x07\xdf\x80\xce\x90\x7c\x4d\xed\xcf\x0d\ +\x37\x73\xe2\xd8\xb5\xbd\xf6\x11\x68\xb5\xc7\xef\xde\x70\x7b\x27\ +\x55\x9c\x1e\x23\xb4\x08\x7c\x7a\xbf\x48\x96\xc5\xa8\xab\x05\x34\ +\x94\x2e\x91\xcc\x2d\x04\xea\x73\x5d\x57\xd4\xcc\x09\x68\x3d\x04\ +\xe8\x25\x1c\x5c\x71\xec\x9c\x98\x61\xdc\xa0\x39\x92\x54\x13\x75\ +\x6f\x21\x03\xe8\x52\x7a\xd2\x13\x84\x86\xd9\xe5\xdc\x8c\x72\xf0\ +\xcf\x55\x7d\x61\xa0\xaf\xda\x26\xaa\x7d\x64\x4a\x27\xea\x58\x0f\ +\x51\xd7\x6a\xec\x37\x94\x52\xd3\xfc\xf5\xd3\x69\x24\x1e\xbc\xf6\ +\x8f\xc0\x67\x66\x89\x6c\x88\xc7\x3f\x23\x56\x74\x88\xdf\x3b\x77\ +\x4a\x2c\xb0\x37\xef\xb3\x9e\xbd\xa0\xc0\x35\x7c\xb8\x32\xf8\xee\ +\x1d\xe1\x80\x57\x40\xa0\xad\x8e\xc2\xe0\xbf\x0e\x1c\xcc\xdd\x73\ +\x83\x5b\x72\x79\x69\xdb\xd8\x61\x16\xa3\x13\x63\x8b\x58\x91\xd5\ +\x9f\x93\x79\x8d\xab\x30\x73\x92\xf6\xca\xa5\x7a\x5a\x8c\xf7\x98\ +\x39\x11\x97\x29\x45\xeb\x51\xc7\x7a\xb1\x48\xfa\x8a\x05\x81\xaa\ +\x63\xbd\x8c\xba\xbb\x86\xdc\xb9\x00\x00\x20\x00\x49\x44\x41\x54\ +\x29\x29\xcc\x7c\xfa\xaa\x54\xc5\x04\xa3\xbe\xdd\xcf\xbe\xf3\x13\ +\xcf\x9d\xd4\x90\x9a\xc8\x0c\x2f\xcd\xf9\x0c\xd4\xf5\x4e\xaa\x2a\ +\x4f\xa9\x89\x74\x1f\x5c\x9c\xf2\x2f\x77\x10\xe4\x05\xa9\xc1\x67\ +\xef\x42\xf7\x68\xa8\x15\xda\x5a\x5a\x43\x33\xc4\xe4\x69\x78\x71\ +\x57\xca\x63\x44\x5a\xb7\x46\x5b\x69\x46\x8a\xd6\x23\x95\x70\x05\ +\x8c\xf3\xa6\xdf\xf8\x4e\xfa\xc5\x44\x94\x4e\xda\xea\x26\xca\x4d\ +\x9a\x59\x37\x4e\x6f\x6e\x74\xe9\x27\xdf\x7d\x7d\x53\xb3\x24\x5d\ +\xcc\xff\x48\xf9\x4d\xc1\xe9\x21\xfe\x9a\xdf\xf8\xc6\x37\x20\x35\ +\x41\xe3\xf4\xfe\xf7\xbf\x9f\x0e\xd3\xd1\xd1\xd1\xd0\xd0\xf0\x47\ +\x7f\xf4\x47\x30\x6d\xf2\x7a\xbd\x7f\xf9\x97\x7f\x79\xf2\xe4\x49\ +\xc8\x51\x9f\xfb\xdc\xe7\x80\xd0\x03\xa4\xf5\xdb\xdf\xfe\xf6\xbe\ +\x7d\x38\x41\x7f\x28\xe9\x41\xd0\x7a\x98\x50\xfe\x80\x3d\x87\xde\ +\x79\xcc\xdd\x00\xd7\x79\xf4\x18\xec\x01\xbf\x8f\x9e\x2b\x8a\x09\ +\x27\xce\x7a\xa0\xf1\xef\x55\xb2\x22\xf0\xbc\x17\xc7\x86\xa5\x81\ +\xea\x80\xa6\x83\x76\x08\xd2\x8e\x92\x7e\x1d\x35\x3a\xd6\x10\x88\ +\x74\xf4\xf8\xc7\xf2\xef\x4b\xed\xbf\x01\xd1\x21\xbd\x60\xec\x04\ +\xed\x3f\xc9\xd3\xc8\x4e\xc1\xd8\xec\x5c\x78\x27\xc2\x00\x22\x8c\ +\x26\x82\x69\x22\xa4\x26\x02\x89\x00\x6f\x86\x20\x9b\x08\x2a\x82\ +\x80\x9b\x08\xbb\x89\x00\x23\x08\xc1\x19\xe7\x37\x7e\x47\xc2\x3b\ +\xfa\x93\x9d\x8d\x70\xab\xb0\xca\xf7\x8a\xce\xe9\x86\xba\x94\x34\ +\x2c\xdb\xd7\x5e\x14\x76\x59\x9a\xb2\x9b\xd2\x62\x80\x2f\x76\xe1\ +\xb1\x4a\x47\xa9\xb9\xc8\x1b\x99\xae\x73\xf8\x77\x97\x8a\xdf\x7d\ +\x29\x1e\xf2\x25\xee\x1d\xab\xd1\x72\x28\x9c\x0b\x4f\x95\x3d\x4a\ +\xc6\x57\x04\xa9\x8f\x24\xf4\x3f\x99\x08\x8c\x05\x8b\x6e\x2f\x14\ +\x26\x84\xe6\x1b\x73\x7d\x58\x43\x58\xd8\xa1\x95\xb7\x8e\x26\xbb\ +\xae\xa9\xfa\xd3\x4b\x99\x0f\x89\x0c\x62\xbc\x48\xa9\x9a\x64\xb2\ +\x93\xd4\xa5\x9e\x32\x82\x93\x92\x03\xc1\xe6\x55\xd8\x2f\x28\x83\ +\x84\xaa\xca\x4e\xe4\xa0\x94\xc6\xe7\xa1\x33\x54\x72\x56\xad\x59\ +\x2b\xbd\x2a\x13\x49\x25\x4c\x2c\xd6\x96\x80\xd9\xbb\xe1\x19\x0f\ +\xc6\x1e\x83\x8e\x6d\x6d\x3d\x73\x50\xab\xe2\xf4\xa0\xbe\xbb\x9a\ +\x1d\x9c\xd7\xc8\x99\xce\xcd\x64\xdd\xa1\x32\xb7\x10\xda\xd7\x15\ +\x89\xe6\x04\xb4\x5e\xad\xbd\x8a\xb8\x88\x78\xee\x57\x21\xe5\x32\ +\x38\x6b\x5f\x88\xee\x71\x99\xf6\xe1\x21\x90\x63\x82\x59\xd5\xaa\ +\x20\xbd\x7f\x9f\xec\xcb\x22\x52\x14\x0c\x9c\xa1\xb3\x78\x47\xa9\ +\x7e\xe7\x84\xaf\x5c\xe3\x8f\x71\x8b\xdb\x77\x58\xa4\x4c\x84\xd2\ +\xf7\x2c\x94\x4e\x94\x19\x75\xac\x57\x6c\x7e\x9d\x59\x89\xb8\x4d\ +\x5a\xa1\x6b\x4a\xde\x3f\xfd\xce\xdf\x12\x4b\x1d\xd5\x36\xfd\xf5\ +\x33\x4c\xef\x45\x51\x05\xbe\x2c\x0d\x39\xc0\x74\x8f\x8a\x04\xaf\ +\xfe\x99\xf8\xa9\x95\x92\xcb\xdc\xad\xeb\xdc\xd4\xe1\xbf\xfd\xb2\ +\x48\xe5\x9f\xe7\xff\xfb\x33\x71\xc8\x4e\x09\x7e\xa6\xd1\x3e\xfa\ +\xdd\xe1\xc7\xbe\x74\x6b\x23\x0f\xad\xf0\xd8\xc4\x1e\x7d\x6e\xb9\ +\x13\xc1\xaf\x65\xb3\xca\xe5\xa5\x4d\x46\xf6\x80\xc5\xb9\xe5\xfb\ +\xe3\x8b\x5b\xe1\x84\xf6\x01\xf9\x90\xee\xb2\x68\x4e\x4a\x9e\x29\ +\xd5\xd3\xe2\xb6\xa2\xed\xb4\x29\xc1\x47\x3a\x5c\xe2\x92\x4a\xd1\ +\x7a\xd4\xb1\x5e\x44\x22\x38\xa9\x38\xd6\x0b\x46\xa1\x6e\x22\xac\ +\xc2\x6f\x78\x12\x33\xe2\xc1\x0d\xae\xf0\xca\x2f\x1f\xa8\xfe\xfa\ +\xd1\x27\xbe\xfa\xbe\x5d\x0d\xfc\xcc\x72\xea\x87\xa7\xe3\xa9\x65\ +\xe6\x23\x0b\x46\x36\x75\x1a\x95\x6a\x5d\x93\xd4\x44\xf8\x41\xce\ +\x8f\x24\xba\x58\x16\xfa\xb1\x4c\x1a\x0f\x8d\xc0\xc9\x93\x51\xd7\ +\x9a\xa9\x92\xe4\x60\x89\x0d\x8f\x11\xb7\x3c\x36\x38\x8d\xe0\x05\ +\xfc\x04\xf2\x04\xb4\x9e\xac\x0a\x68\xbd\x0a\x6b\xd6\xe5\x57\x65\ +\x0d\xaa\x3a\xd3\x93\x75\x94\x16\xd7\x8a\xd3\x3b\x50\xde\x52\xd1\ +\x9c\x81\x0d\xc3\xc2\xea\x61\xbb\x48\x91\xce\x76\x33\xff\x66\xae\ +\xc0\xa6\xe0\xf4\x10\x57\xfb\xe7\x7f\xfe\xe7\xa1\x4d\xfa\xec\x67\ +\x3f\x0b\x13\x26\xa4\xf7\xbe\xf7\xbd\x18\xcc\x60\x30\xfc\xe0\x07\ +\x3f\x80\x17\xf2\xaa\xaa\xaa\x96\x96\x16\x38\x87\x80\xae\xe9\x77\ +\x7f\xf7\x77\x9f\x78\xe2\x89\xae\xae\xae\xc6\xc6\x46\x8b\xc5\xf2\ +\xe5\x2f\xa7\xde\x45\xab\x4d\xad\xca\xa6\xb5\xf5\xcc\xd5\x5b\xe9\ +\x5b\x2f\x17\xa5\x6a\x7d\x3e\x1e\xf6\x6a\x6d\x0d\x5d\x2e\xc4\xae\ +\x11\xd5\xd6\x24\x59\xf5\xc5\x9d\xa5\x3b\x76\x97\xd5\x34\x16\xec\ +\x85\xb1\xf2\x4a\x75\x5e\xff\x11\x74\x4f\xcf\x1d\xbb\xe1\x2b\xb8\ +\x36\x7f\x13\x00\x6b\x65\x1f\xc0\xf3\x26\x43\x6d\x67\xa7\x55\xf6\ +\x25\xd0\x0e\x41\xda\x91\x3d\xa6\x95\x1c\xf2\xa8\xc1\x79\xde\x81\ +\xdb\xbe\x91\x3c\x28\x45\xfb\x6f\x12\x8f\x85\xda\x33\x00\xa2\x43\ +\xa2\x88\xe6\x32\x76\x02\xc0\x09\x01\x34\x11\x46\x13\xc1\x34\x11\ +\x52\x13\xd1\x18\x11\x5e\x13\x41\x36\x11\x99\x11\x01\x37\x11\x76\ +\x13\x3b\x51\x84\xe0\xbc\xef\x9f\x44\xbc\xf6\x7c\xe6\xb0\x36\x9a\ +\xa2\x9b\x7c\x07\x5e\x87\x99\x33\x4b\xf5\xee\xe3\x17\xb9\x70\xbd\ +\x4a\x13\x3b\xdd\x58\x30\x50\x65\x83\xec\x27\x4d\x69\xd9\x09\x5e\ +\xa1\xb6\xbb\xbc\x08\xe6\x18\x4a\x2c\xd8\xf4\x43\x8f\x57\x89\x6f\ +\xc7\x48\x32\x3a\x1a\xbe\x7e\xb2\x2e\x2d\x43\x4a\xbb\x91\xbc\xd2\ +\xef\x99\x92\x86\xd4\x10\xbd\x13\xc9\x9f\x9a\x8a\xba\xad\xbb\x4f\ +\x4d\x8d\x4c\x04\x1b\xaf\x7a\x17\x10\x13\x79\x68\x61\x60\x78\x71\ +\x9b\xd4\x44\x41\x16\xf7\x16\x1d\xa9\x51\xd0\x5c\x38\x92\x6b\x14\ +\xd4\x4b\x65\x27\xa9\x4b\x3d\x6d\x03\x27\x6c\xee\xe1\xd0\xac\xad\ +\x68\x1c\xda\xb9\x0c\xf3\x58\x89\xee\xf6\x01\x11\x40\x98\x4a\xaa\ +\xb2\x13\x5a\xa8\x6d\x3d\x9d\x61\x86\x83\x66\x6e\xad\xf4\x9a\xcc\ +\x18\x41\x58\x8f\x9e\x84\x67\x12\x08\x4f\x3c\xba\xd4\xb9\x21\xb1\ +\x44\x55\xfd\xe9\x39\x0d\x9d\x81\x58\x16\x24\xa9\xd2\xd6\xee\x59\ +\xce\xd4\x6c\x2d\x6c\xbd\x35\x97\xa5\x1f\xd6\xbe\xae\x88\x99\x13\ +\x56\x03\x68\x3d\xb8\x88\x40\x66\x71\x34\x40\x94\x4e\x3d\x81\xf1\ +\x17\xc7\x46\xfb\x02\x0d\xd8\xb8\x13\xd7\xcc\xb9\x16\x6d\x1d\x20\ +\x3d\x97\xb9\x70\x57\xf1\xbe\x48\xb8\xee\x87\x03\xb3\x30\xd2\xcb\ +\xc5\x39\x5d\xff\x7f\x89\x97\x0d\x2c\x52\x2e\xce\x0e\x29\x95\x4e\ +\xb9\x1c\xeb\x41\x6a\x62\x07\x4f\xc3\xcf\xf8\xcd\xd4\x26\xf3\xd5\ +\xa7\x56\x84\x61\x04\x31\x3b\x7d\x91\xaa\x9e\x12\x2b\xcf\xd7\x52\ +\x11\x18\xb1\x5a\x12\x92\x6c\xf7\x85\x0f\x1d\x3c\x54\x56\x26\x52\ +\x0e\xf6\xc6\xfe\xc7\x33\x3c\x64\xa7\x24\xbf\xe8\x36\xdf\x92\x6e\ +\xfa\x57\x63\x94\xb3\x9d\xca\x4b\xaf\x8c\x47\xe0\x6f\x06\x68\x02\ +\x04\xbf\x56\xca\x4e\xb9\xbc\xb4\xe5\xe4\xbb\xae\x86\x99\xe5\x6e\ +\x4f\x18\x47\x57\xab\x3d\x27\xf3\x60\xae\x6a\xe6\x24\xeb\xa7\x54\ +\x3d\x95\x5b\xd2\xf2\x06\xf5\xad\x47\x1d\xeb\x85\x97\x05\xda\x5d\ +\xe9\x58\xcf\xf2\x95\xf3\xdd\xe3\xdd\xc4\x9c\x09\x18\x54\x50\xc2\ +\x8a\xaf\xfc\x4f\x76\x73\x0e\xc3\x89\xca\x96\x22\xf3\x58\x20\xea\ +\xa5\xdd\xb5\x33\xe7\x66\x06\x1d\x06\x51\x26\x59\x87\xd4\x44\x38\ +\x5f\xf1\x0c\xe8\x98\x43\xb2\x65\x44\xdc\xb3\x8b\x9e\xa0\x49\x97\ +\x91\xca\x64\xd3\x00\x20\x1c\x4e\x23\xae\xcd\x8d\xaf\xaa\x80\x22\ +\x1d\xeb\x6d\xe2\x8b\x12\xd2\x3b\x5c\xf6\x23\xf3\xfd\x7f\xbc\x38\ +\x36\x73\x5b\xc6\x73\xb5\x62\xce\xd7\x93\xac\x63\xb1\xa9\xe0\xa9\ +\xda\x5a\x86\x39\xf7\xc9\xbf\x2f\x26\xbe\x7c\x08\x01\x2c\xac\xbe\ +\xf4\x81\xd9\x4d\xf1\x49\xb6\x5c\xff\x01\x8a\x9b\x82\xd3\x43\xfc\ +\x11\xa1\x53\x42\x28\xdb\x7b\x2b\x09\x6e\xc7\xc9\x60\x10\xa2\xce\ +\x9c\x39\x03\x2d\x93\xcf\xe7\xfb\xde\xf7\xbe\x07\x0f\x7b\x10\x96\ +\xfe\xe9\x9f\xfe\x69\x76\x76\x16\x4a\xa7\x17\x5f\x7c\x91\xfa\xdc\ +\xd3\x9e\x5c\x99\x29\xa6\x4d\xa0\xda\xfa\x20\x68\x3d\x30\x5c\x15\ +\xb0\x87\x30\x4d\x35\xb6\x9e\x18\x3f\x49\x47\xaf\xb1\xef\x6a\x77\ +\x85\x0d\xdc\x05\x8e\xed\x71\x59\x5e\xdf\x59\x1a\xda\x5e\xb2\xbb\ +\xc4\xd2\x42\x09\x34\x32\x26\xdd\xee\xe1\xd0\x96\xb3\xb3\xb7\x83\ +\xf1\x05\x55\x32\x29\x3c\x4f\x95\x00\xd2\x8e\x89\x3d\xa2\xda\x94\ +\x7f\xa5\x5d\x7f\xf4\xfc\xcc\x7d\x6d\x7a\xa5\xbc\x44\xe9\x01\xd1\ +\x01\x50\x87\x14\x61\xec\x24\x10\x08\x59\xca\xd8\x89\x46\x76\xa2\ +\xc4\x1a\x19\xc4\x1c\x9c\x0d\xa9\x1c\xb9\x69\x74\x91\x35\x25\x85\ +\xce\xf1\xc5\x7d\xb2\x4a\x14\x05\xf7\x05\xa1\x45\x7e\x94\x2b\x27\ +\xe3\xa3\x6c\x5f\xa9\xbc\x32\x5d\x0e\x55\xda\x2f\x36\x3b\x65\x9c\ +\xd3\xb2\x53\x38\xe1\x29\x34\xde\x3a\x5e\xd9\x16\xe3\xa3\xe1\xe4\ +\xed\xf7\xd5\xb7\xa3\x13\xf0\x54\x3d\x4b\x57\xde\xdd\x54\xaf\xca\ +\x30\x17\x9e\x4a\x95\xf8\xda\x15\x9e\xd4\xb7\x15\xec\x80\x78\x33\ +\x1e\x72\x07\x63\x05\x97\x66\x2d\xd3\x61\xeb\xad\x40\xc1\x62\xac\ +\xf8\xd6\x7c\x84\x86\x64\x91\xc5\xbd\x45\x47\x6a\x3e\x34\x18\x5c\ +\x65\xf7\x40\x65\x27\xa9\x4b\x3d\x0d\x03\x27\x25\x36\x0f\xc3\xb1\ +\xb3\x07\x74\x30\x71\x9a\xbd\xc8\x0c\x9d\x56\x95\x9d\xb6\x72\xe2\ +\xfa\x48\x13\x9d\xa1\xb4\x52\x23\xbf\x56\x7a\x0d\x56\x68\x4a\x08\ +\x7e\x6d\x02\x8d\x56\x18\x79\xdf\x9a\x4f\xd0\xc5\xd7\xa0\xd4\x6e\ +\x52\xc5\xe9\x0d\x2e\x24\x64\xbd\x7a\x03\x69\x0c\x24\xa9\x5f\x58\ +\x96\x9f\xd1\x68\x5f\x57\x24\x9a\x13\xfa\x02\xad\x87\x3d\x25\x51\ +\x3a\x7d\xe3\xbf\x9f\x82\x5f\x72\xc2\x10\x27\xee\xd8\xb8\x9f\x9b\ +\xb5\x70\xcc\xd1\x42\xa3\xfa\x01\xf9\x9a\x40\x7a\xcd\x05\x0d\x5b\ +\x1c\xfb\x7a\xe7\xac\x2f\x0c\x8c\xe6\xeb\x70\xd2\x6e\x4a\x7f\xeb\ +\xa4\xa0\x54\x3a\xc1\xb1\x5e\xba\x55\xf2\x8f\x48\x4d\xa8\x38\x95\ +\xda\x3a\x3e\xfb\x0e\xa6\xd4\x22\x69\x46\x76\x45\xf5\x44\x23\x38\ +\xd1\x66\xa1\x49\x94\xd3\x72\x27\xa1\x6c\xfe\xc2\xf4\xb9\xe3\xb1\ +\x24\xf0\x08\x4c\x77\x37\xdf\xd5\x20\x3e\x04\x78\x21\xea\xd0\x9f\ +\xdb\x5b\xd2\x99\xbb\xa3\x56\x8b\x52\x5e\x92\x52\xab\xca\x4e\xf0\ +\xd2\x16\x11\x8e\x4a\xc9\x1e\x46\x1e\x30\xd4\xc5\xd8\xdb\x1e\x9c\ +\xb3\x86\x99\x93\x8c\xb9\x54\xf5\x14\x4f\x0e\x93\x56\x8a\xd6\x4b\ +\x39\xd6\x13\xeb\xe0\x13\x82\x76\x14\x1d\xeb\x65\xa7\xe5\x71\xdf\ +\xcc\x67\xaf\xe1\x8f\x78\x80\xd0\xbb\x2d\xd6\x83\xe2\x93\xfc\xbd\ +\xf5\x1d\x31\xfe\x4e\x34\x99\x75\xd7\x64\x77\x95\x97\xa2\xc9\xb8\ +\x2f\x52\xbb\x6e\xa9\x89\xb0\x03\x6a\x1d\xaf\x54\x19\x6b\x04\x4c\ +\x3b\x3d\x37\xac\xd7\xad\xf2\x1a\x5a\x55\x01\x45\xd8\x02\xad\x47\ +\x32\x8f\x7f\x42\xd4\xd0\xbe\xf0\x3f\x17\xd6\xea\x25\x3f\x4f\x9c\ +\x1e\x14\x4d\x3b\x5d\x5e\x6f\x54\xb4\x81\xc4\x51\x17\x7c\xf9\x48\ +\x65\x27\xe2\x25\x65\x53\x76\x22\xbf\xc5\x7f\x98\xcf\x4d\xc1\xe9\ +\xa7\xf8\xa7\x8c\xf3\x83\x27\xdc\x4d\x65\xe6\x8a\xfc\xbf\x83\x49\ +\x67\x6e\x71\xe4\x73\x96\xa8\xc5\x12\x8f\xf2\x5c\xb1\x3b\x11\x04\ +\x1d\xa6\x9c\xbc\x90\x75\x72\x5f\x64\xc6\x19\xdd\xbc\x84\x63\x08\ +\x34\x0d\x05\x37\xd4\xdc\xb2\x49\xa8\x52\xd9\x24\x63\x9b\xd1\x74\ +\x5d\x10\x17\x66\x0f\x97\xd7\xe3\xc8\x47\xde\x73\xa5\x5c\x6d\x2b\ +\xb5\x19\x32\x87\xd0\x2b\xd5\x6b\xfb\x6f\xd4\x2d\x34\x15\x54\xae\ +\xad\x4f\x6e\x6a\x69\x30\x78\x1d\xb7\xb6\x7b\x70\x3c\x78\xe3\x7e\ +\x60\xeb\x42\xf4\x31\x88\x40\x79\xe3\xa0\xf4\x20\x46\x17\x74\xbc\ +\x3e\x37\x80\xd8\xbb\x33\xa1\xa3\x4a\xcd\x15\x5f\x7f\x5a\xe8\x38\ +\x2c\xc6\xcf\x55\x4d\xc6\x12\xa6\xf6\x98\xd0\x1c\x50\x6d\x4c\x55\ +\x26\x2d\x7a\xf9\x0b\x1b\x5b\x35\xc4\x35\x42\x6b\x52\x88\x45\x93\ +\x67\x1a\x1c\x15\x82\x00\x4c\xc8\xd5\x6d\xc5\xa2\x4b\x2f\x81\x11\ +\x6e\xfa\x25\x7a\x18\x09\xeb\x58\x2c\xbd\x55\x95\xd4\xe5\xcc\xc6\ +\xfa\xae\x8b\x6d\x65\x8e\x17\x06\xc6\x8a\x4c\xce\xe1\x45\xcf\x37\ +\x06\x87\x8a\x4d\x0d\x2f\x8e\x8d\x18\xd8\x86\xd3\x33\x7d\x2c\xbb\ +\xe5\xd6\xfc\x4d\x20\xc7\x96\xe2\x8f\x11\x33\x62\x3d\x77\x04\xb0\ +\x55\x74\x82\xf7\x45\x18\x05\x21\x53\x67\xdf\x3d\x13\xd2\xf8\x76\ +\xe2\x08\x48\x44\x76\x92\xba\xd4\x33\x70\x99\x6b\x8f\x63\x33\xa0\ +\x29\x42\x9f\xff\x27\xf4\x4e\xe5\xc6\x8e\x1f\x7d\x33\xf1\xd4\xf6\ +\x57\xd0\x4b\xfa\xf6\xed\x28\x5a\x7c\xb2\xb6\x05\x18\x7d\xe9\x95\ +\xa3\xca\xd9\xa0\x33\x1c\x2a\x6f\xdd\x51\x1c\x57\x6d\x5d\x5f\xe5\ +\xf9\x39\xe3\x1b\x9e\x42\xf2\x37\x12\xda\x26\xb0\x27\x8c\x5c\x63\ +\xfe\xac\xe0\x97\x0c\x8b\x3f\x1d\x3c\xc4\x08\x38\x94\x95\x25\x2b\ +\xc0\xa8\xb2\x2a\x65\x11\x9e\xd3\xc8\x8f\x25\x6b\xea\x5d\x18\x97\ +\xd5\xf4\x07\x66\xa5\x35\x73\x21\xf9\x8e\xb0\xb8\x48\xeb\xba\xb2\ +\x59\xd3\xca\x04\xa0\xf5\xb6\x39\xf7\x55\xfe\xce\x6e\x70\x0b\x0c\ +\xfa\x82\xe7\x0b\xa5\x6c\x11\x87\xe0\xc2\xec\xfd\x97\xc7\x17\x12\ +\xfc\x21\x87\x5e\xee\x9c\xae\xc4\x1c\x2f\x30\x64\x5d\x06\x25\x66\ +\xc6\x96\x72\x2c\x29\x65\x42\xf2\x9e\xe5\xf9\x04\xeb\x79\xa2\xbe\ +\xe4\x3d\xcd\x75\x6f\xaf\xab\xdb\x55\xe6\x76\x59\x64\x32\x8d\xb2\ +\x13\x63\xae\x10\xe7\x03\xcc\x55\xb5\x4d\x24\x86\x23\x9c\x1a\xbb\ +\x78\xac\xae\x67\x01\xf6\xab\xe6\x18\xfd\x76\x57\xf6\xc9\xbd\x5e\ +\x60\x58\xf1\x39\xf3\xac\x78\x65\x31\x1f\x69\x13\x3f\x55\x53\x56\ +\x04\x27\x6b\x5d\xb2\x6b\x37\xdf\x78\x5a\x38\x5c\x2b\x6c\x3d\xca\ +\x94\xed\xcf\x69\x0c\x39\x27\xde\x4a\xa9\x14\x2d\x32\xd3\x9f\x40\ +\xb0\xad\xf8\x33\x58\x69\xcd\xf7\xff\x5d\x9f\x9d\xe8\x97\x72\x75\ +\x80\xec\xa4\x6c\x82\x97\x36\xc4\xa8\x50\xd6\x93\x1a\x1d\x6b\xc5\ +\x5d\x3f\x11\xee\xa4\x17\xf3\xbd\xc5\x46\x7f\xfc\x30\xae\x67\x28\ +\x3a\x0c\x6c\x4a\x6b\x96\xab\xb3\xa4\xbe\xcf\x7f\x39\x85\x41\x95\ +\x54\xad\x23\xcb\x4e\xec\x2d\x2b\xdc\x51\xb2\xab\xc1\xb1\x47\x16\ +\xd6\x49\xc9\x8c\xa8\x9e\x50\xbf\x94\x98\x84\x45\x25\x32\x40\xeb\ +\x75\x96\x88\x77\x13\x1c\xeb\x75\x95\xbb\x91\xa9\xaf\xca\x80\x48\ +\xeb\xeb\xb2\x74\x62\x27\x4b\xc5\xaf\xc6\x2f\xc6\xf1\x47\xe0\x79\ +\xee\x3f\xdf\x43\xac\xf8\xba\x7d\x9e\x52\xf3\xee\x3a\x7b\x3b\x36\ +\x06\xa0\xc9\x33\x5d\x9b\x1f\xc4\xaf\x93\x27\x71\x2e\x32\x20\x57\ +\x95\x9a\x43\x58\xac\x9d\x9d\xb9\x8d\x1f\xc5\xc8\x89\x4a\x2d\x8d\ +\x44\x15\x50\x84\xa6\xab\xac\xd9\x6d\xc9\x3a\x6f\x02\x5a\xef\x84\ +\xdb\xdd\xe5\xea\x3c\xf8\x1e\x17\xa1\x59\xab\x0c\xd3\x52\xb8\xf0\ +\x78\x55\x9b\xf6\xd6\xe2\xa9\x5a\xdc\xfe\x88\x55\xe0\xa3\x53\x25\ +\xb6\x55\xbf\x77\xaa\x92\x3e\xc0\xc5\x71\x3f\xee\xa9\xe1\xdb\x4e\ +\xb8\x2b\x0f\x96\x06\xc8\xdf\x09\x77\x2d\x36\x4b\xb4\xd7\x66\xe6\ +\xa7\x6b\x05\xd8\x64\x52\xb9\xd7\xf9\xe9\xfa\x0a\xff\x49\x67\x7b\ +\xee\xdc\xb9\x7b\xfe\x77\xee\xd8\xa7\xe3\x58\x0b\x2f\xec\xbf\xe6\ +\xeb\x89\x25\xa3\xda\x6b\x51\x69\xab\x69\xb1\x87\x61\xbf\xab\x4d\ +\x96\x77\x6b\x56\x18\x07\xd2\x0b\x8f\x03\xf8\x56\x92\x71\xd0\x73\ +\x96\xce\x92\x02\x25\x10\x19\x64\x09\x5e\xe9\x96\x4d\xd6\x9b\xc1\ +\x5b\xed\x0d\xcf\x14\x8e\xa3\xe4\x0d\x92\x32\xfc\x05\x17\x19\x77\ +\xcc\x2d\x5b\x6e\xcc\x8f\x24\x84\xf4\xd9\x1b\x4c\x69\x8f\x55\x36\ +\x84\x93\x97\x81\x0e\x97\xd0\xae\x33\x8b\x38\x9b\x45\xa6\xfd\x57\ +\xe6\x7c\x9e\xc8\x2a\xdb\x6b\x1a\xaa\xa5\xc7\x3f\x45\x06\x2b\xb7\ +\x14\xec\x70\x45\xe0\x2c\x18\xc5\xbd\xa5\xcd\x7a\xdd\x45\x41\x10\ +\xef\xbb\xe6\x82\xb6\x32\xd3\x55\x81\x59\xe7\x3d\x68\xd6\x17\x94\ +\x5b\x9a\x8b\xcc\x49\x83\x18\x66\x44\x39\xab\xc2\x38\xdf\xe1\x8f\ +\xe8\x66\x97\x07\x22\x09\x39\xda\x0a\xe0\xc9\xd6\xa2\x6a\xa8\x01\ +\x65\xcb\xc1\x05\x9b\x99\x3b\x0c\x1b\x1c\x48\xd7\xc3\xa8\xa3\x64\ +\x17\x5f\xc5\x08\x25\x37\x18\x56\x6b\x3b\x8e\x9f\xf2\x96\xa7\x17\ +\xc1\x7c\x64\x0c\xe1\xb8\x19\x7e\x9c\x49\x25\x3d\xa7\xac\xb3\xed\ +\x45\x34\x4f\x52\x09\x73\x0e\x59\x17\x14\x1f\x73\x1c\xbd\x71\x5b\ +\x6b\x38\x69\x97\xc5\xff\xf3\xa7\x49\xbf\x87\xf9\xaf\x7b\x99\xbd\ +\x75\x6f\x6f\x2c\x40\xcc\x28\xb4\xc2\x17\x45\x85\x6d\xaa\xd8\x6c\ +\x6b\x75\x8e\x39\x8d\x05\x6d\x05\x23\x54\x9e\x37\xe9\xda\xcf\xcf\ +\xce\xc5\x85\x84\xcb\xd4\xf5\xf2\xf8\x14\xfc\x88\x54\xdb\xb7\x7c\ +\x6f\x68\x22\x21\x71\x2a\x20\xe5\xaf\xcc\x3f\x55\xeb\xf0\xae\x84\ +\x0d\x3d\xe2\x6e\x4d\x08\xb0\x14\x11\x13\x8e\xd8\xf5\xec\xa9\x54\ +\x36\xfd\x21\x71\xa3\x27\xd9\xc4\x03\xaa\xd7\xdb\xcc\xd8\x4c\xc9\ +\xa6\xd3\x52\xe2\x8e\xad\xc6\xfe\xfb\x31\xd4\xb4\x6e\x33\x7d\xf4\ +\x6f\xdc\xa6\x42\xf9\x62\x9a\x74\x05\x76\xfd\x16\x7f\xd4\x74\xd7\ +\x3f\xb5\x18\x0b\x4a\xfb\x96\x98\x9d\x5d\x25\xee\x38\xdf\xfd\xff\ +\xb3\xf7\x1e\x40\x92\x64\xe7\x79\x60\x9a\xf2\xde\x74\x55\xb5\xf7\ +\xbe\x67\xa6\xbb\xc7\xfb\x19\xec\x2c\x96\x0b\x80\xa0\x48\x61\x49\ +\x2c\x29\x92\xc7\x90\x74\x3c\x0a\x12\x45\x5d\x88\x27\x1d\x8f\x8a\ +\x03\xc5\x00\xc5\x63\x1c\x15\x14\x45\x32\x4e\x8c\xbb\xe3\xf1\x44\ +\x52\x04\x28\x50\x38\x61\x61\x16\x6e\x31\x76\x67\x76\x4c\x8f\xef\ +\x69\xef\x4d\x75\x75\x97\xf7\x26\x33\xef\xcb\xca\xea\xac\xac\xac\ +\xac\xea\xea\xee\xd9\xdd\xc1\x5d\xbf\xe8\xa8\xfe\xf3\xbd\xff\xfd\ +\xef\xd5\xab\xcc\x97\xef\xf7\x49\x66\x07\xbd\x99\xb4\xd7\x9e\x61\ +\xb8\x10\xb4\x99\xea\xb4\xe4\x52\x86\x9d\xab\x91\x88\x6c\x29\x38\ +\xae\x7b\x36\xa2\x0f\xa6\x0a\x42\xf4\x4a\x44\xb4\xf4\xf0\x35\xdf\ +\x8a\x98\x52\x56\x44\xb3\xaa\xbb\xbe\xb3\x52\xb2\x02\x68\xda\x48\ +\xb4\xcd\x47\x37\x45\x9c\x41\xf3\xc9\xef\x2e\x2e\x8a\x97\x00\x6c\ +\x1a\x83\xc7\x77\xdc\x17\xe4\x17\xb9\xbc\x0c\x9f\xc8\x5c\xdd\xca\ +\x33\xe1\xf9\xb6\x63\x9e\x86\xcd\x9b\xb7\x96\xfe\x78\x0c\x12\xfa\ +\x5f\xfe\x9b\x5f\xf4\xa7\x11\xfb\x4b\xfe\x8b\x28\x6e\x32\x46\x95\ +\x67\x33\xd9\x2e\xb5\xec\xf5\xe8\x5b\xa6\xc2\x5a\x71\x43\x28\x1f\ +\x7a\x57\x35\x89\x9b\x3e\x18\x5c\xd9\x5b\xac\x57\xfe\xcf\x6e\xa3\ +\x4a\x77\xb9\xd1\xe9\x4f\x8f\xd9\x35\xce\x61\x87\x8e\x24\x97\x07\ +\x1d\xf5\x24\x97\x09\x67\x5c\x76\x1d\x6e\xcb\xc2\x66\x48\xfa\x4e\ +\x51\xcf\x9e\xd0\x9f\xe4\x6f\x42\xe6\xaf\x2e\x11\xf7\x4a\x6e\x3c\ +\xa2\xff\x34\xd1\x8e\x47\x7e\x8b\x7e\x93\x9f\x48\xfa\x5d\x23\xdd\ +\x7b\x9c\x6d\xb9\x4d\x50\xa5\x0b\xc5\xa9\xa8\x70\x3f\x11\x70\x12\ +\x7e\x3f\x09\x5f\xd3\xed\x9d\x96\xe8\xbc\x24\xde\xc9\xe0\x84\x61\ +\x60\x0c\x22\x14\xa9\x9d\x89\x76\x6d\x24\xf9\x3d\xb0\x4e\x77\x2c\ +\xc3\x18\x23\xd9\xeb\x3c\xf5\x1a\x0a\xf2\x49\x28\x9a\x5e\x4b\xbb\ +\x9e\xf6\x88\x1c\x5a\xb1\x1a\x87\x51\xb7\xf6\x6e\xf1\x3a\x0f\x69\ +\xe9\xfe\x48\xb6\xfe\x79\x68\xaa\xfa\x4b\xc4\xaa\x75\x34\xe8\x1b\ +\x6c\x1a\xb5\x8e\x8a\xb1\xec\x52\xf5\x2c\xed\xb0\xbf\xcd\x47\x79\ +\x91\x0d\xb5\xc7\xcb\xf5\xf8\xf9\x95\xd8\xa3\xea\x9d\xc1\xef\x01\ +\x41\x5c\x99\x76\xf3\xe8\x97\x67\x78\xee\x65\xc4\x71\xf8\x1b\x33\ +\xbe\x51\x67\xd7\xc2\x7d\x5e\x89\xd4\xda\xa8\x9d\x36\xde\x49\xe4\ +\x0a\x87\x81\x8b\x76\xf7\xed\xdf\xf8\x73\x41\xd1\x04\xae\x09\x06\ +\xa8\x50\xa5\x96\x0f\x04\xc6\xfe\x98\xab\xa5\xc1\xa0\x8e\xe5\xd6\ +\xe0\x8f\x5a\x8e\xb0\xdb\x9a\x16\xe3\x89\x78\x8e\x8d\xe7\x9e\x23\ +\xfd\x46\x95\xbe\x10\x06\xe5\x23\xdd\x3d\x93\xe1\x68\x68\xed\x51\ +\xe7\x00\x4d\x7c\xc0\x72\x92\x6d\x53\x86\x94\xbf\x3c\xe1\x29\x6e\ +\x02\x90\x0f\xae\x45\x35\x90\x0c\x4a\x11\xc1\x30\x9f\x6e\xf0\x59\ +\x9d\x6a\x3c\xbc\xb1\x00\x0b\x7e\x46\x0c\x1a\x21\x45\xab\x04\xef\ +\xf9\x68\x01\x2d\x93\x18\xd6\x0f\xc4\x3b\xfa\xa8\x3f\xfe\xaa\x9e\ +\x0f\xcd\xc8\xc7\x56\xbd\x70\x63\xe3\x69\xa5\x11\x85\xfa\xf9\x87\ +\xe9\x9f\xe9\xf8\xea\x41\x54\xbd\xea\xab\xf4\x71\xb5\x1e\x30\x4e\ +\x1f\xd7\xca\xef\x77\x5c\x91\x71\x12\x08\x41\x42\xb3\x91\x6a\x43\ +\x80\x9a\x4a\x74\x87\x1d\xc3\x26\xd5\x3d\x96\xab\xc6\x7e\x54\xea\ +\x5b\xb9\xbe\x84\x77\x52\x7c\x69\x09\x7d\xed\xda\xb6\x6e\x1b\x4e\ +\x48\x0a\xa3\x73\x5c\xdf\x8b\x60\x2e\x9e\x55\x78\x0b\x8a\xe3\xc2\ +\x6d\xf4\x69\x90\x85\x19\xb4\x58\x53\x09\x80\x83\x81\x8e\x1e\x9a\ +\x0a\xc7\xec\x5a\xbd\x5d\xb3\x08\x11\x5d\x25\xcc\xbd\xd5\xab\x29\ +\x83\x5e\x75\xfc\xd6\xfa\x62\x3c\x57\xed\x7d\x20\x10\x17\x39\xa8\ +\x23\x4e\xc3\x62\x94\xe7\x27\xa1\xb6\x6a\x34\x4e\x64\x59\xfe\x65\ +\xe0\xd6\x35\xf6\x58\x96\x59\x6e\xbf\xda\x30\x90\x82\x8c\xd9\xad\ +\xef\x75\x1a\x8c\x7a\x9a\x3f\x86\x26\x99\x0e\x7f\x22\x0e\x6f\x66\ +\xf8\x99\xe0\xb2\x4a\x81\x15\xa5\xc7\xf8\xa2\x54\x1f\x88\x83\x95\ +\x81\x9e\x18\xe5\xa2\x3e\xa2\xb1\x81\xad\x1f\x27\x34\x3b\x2f\x3b\ +\xcb\x0e\x3d\xf6\xfb\xe0\x85\x55\x3e\x16\xd2\xdd\x20\xfb\x8d\x50\ +\x0f\x0b\x1c\xf8\x2a\x00\xb6\x68\x9c\xef\xad\xa4\x05\x46\xa5\xc3\ +\x70\xec\xc6\x8a\x28\xb1\x2e\x10\xb8\x58\x37\xfc\xf4\x1e\x2f\x4d\ +\xaf\xa5\x04\xff\xdd\xaf\xf3\x68\x7f\xf0\x39\x1c\xd6\x7e\xa2\xbb\ +\x79\x2c\x50\x70\xae\xfb\x7c\xd7\xe0\x62\xec\xfe\x6b\x8d\xc8\xba\ +\x73\x1d\x01\x1e\xf3\xa1\x4a\x70\xf2\x70\x3f\x0d\x9a\x83\x19\x3f\ +\xb2\x18\xff\x70\x3d\x09\xaf\x33\xa7\xae\xe1\xd6\x7a\xb6\x92\x73\ +\x88\xe2\x04\x3e\xdf\x35\xb0\x18\x2b\x8c\x82\xa3\xf3\xe9\xfa\x58\ +\x2a\x1f\x70\x1f\x9e\x6c\x87\x6d\xf0\x43\x93\xb3\x7c\x08\x0e\xd1\ +\x65\xb5\x8b\x6e\x4e\x88\xa9\xf9\xc9\x2b\xc4\x78\x85\x87\xf5\x5f\ +\xfd\xa1\xee\x8d\x9f\x52\xd1\xaa\x92\x87\x4b\x36\x0d\xbc\xce\x6d\ +\x9a\xfe\x34\xe3\x9c\x0e\x07\x70\xe8\xe9\xb4\x50\xa1\x0c\x8e\xf5\ +\xf2\x71\x65\xbd\x3e\x8c\xcb\xdd\x72\x50\xc2\x52\x30\x9c\x66\x3c\ +\x30\xa1\x78\xc3\x48\x27\xa9\xa6\x5b\xee\xfb\x39\x78\xff\x4b\x2b\ +\x05\xd8\xa4\xba\xf4\xfd\xd5\x09\x59\x7d\x8a\xe9\x7f\xb4\xb5\x24\ +\x56\x8e\x38\x47\xbf\x31\x5d\x10\x5e\x88\x95\xa3\xce\xee\xa5\x07\ +\x2e\x76\x3b\x0f\x84\x58\x6f\xd0\x51\xa1\xd6\xb1\x78\xb6\xe4\xb9\ +\x6e\x34\x18\xd7\xfe\xdb\xff\x1b\x38\xf0\xa1\x3f\x57\x8f\x10\x91\ +\x0b\x89\x9c\xc2\x03\x0b\xb5\xf6\xb0\x53\x03\xee\x45\xa4\x06\x39\ +\x8b\x4d\x7b\xf6\xbd\xd5\x05\x98\x36\x09\x95\x10\xea\x1b\x55\x43\ +\xdf\x5a\x7a\x21\xe2\xec\x19\xe0\xb2\xec\xea\xdf\xbf\x85\xee\xff\ +\xf8\xe6\xeb\xa3\x4e\xdc\xba\xb3\x1d\xa6\x9e\x16\xe3\xa2\x41\xad\ +\xed\xb1\x26\x49\x72\x41\x38\x88\x37\x18\x0e\x35\x9b\xb1\x44\x05\ +\x91\x0a\x15\x3a\xa4\x72\xf2\x27\x54\xef\x57\x08\x57\x6e\x9b\x77\ +\x82\x06\xe3\x78\x37\xa1\xbf\x23\x4c\x46\x60\x9c\x32\x09\x0f\xa1\ +\xad\xb6\x21\xf3\xc8\x39\x0b\x19\x18\xa0\xfc\x1a\x22\xb0\xc8\x0d\ +\xab\x11\x76\x05\x75\x1c\xe1\x78\xb4\x49\x09\x82\x2a\x8a\xbc\x7c\ +\xcb\xc7\x33\x03\x08\xcf\xf3\x22\xd0\xbc\x99\x0a\xbe\xd1\xdc\x57\ +\x23\xef\x04\x03\x6c\x44\xfa\xe1\x47\xa9\x5c\x14\x19\x27\xa0\x8b\ +\xc2\x3b\x9c\x98\x49\xf2\xe8\x42\x2c\x86\xd8\x03\x95\xc9\x54\x6c\ +\xd9\xf1\x8d\xf9\x32\x79\x27\xce\xf3\x78\x8b\x84\x6e\xb6\xe2\x6c\ +\x08\x42\x60\x9c\xc4\x95\x41\x1c\x94\x17\x21\x1b\x3c\xfa\x54\x24\ +\xcd\x64\xba\x96\xa3\xe1\x33\xe4\xa5\x85\xd5\xac\xa1\x7f\x7e\x36\ +\x1f\x57\x16\xa4\x4e\xd5\x37\xae\x07\x1e\xae\x7f\x29\x6f\xa1\x47\ +\x12\x8d\x7f\x72\x5a\x91\x6b\x92\x0d\x8a\x94\xdf\x2b\x71\xde\xf0\ +\x6c\xcf\xa5\xdd\x3c\xf2\x95\x19\xe4\xfe\xe3\x06\xec\x8d\xbd\xd6\ +\xf4\x46\x52\xae\x19\x96\x51\xae\xc4\x3e\x21\x03\xe4\x21\x9b\x29\ +\xcd\xf0\x7c\x78\xa5\x22\x65\x9c\x04\x9c\x72\xf6\xe9\xe7\x3f\x91\ +\x00\xd3\x82\xc0\x7d\x3f\x36\xc4\xdf\xa5\x7f\x3e\x79\x4c\x4c\x27\ +\x50\x89\x6c\x79\xfd\x6e\x8f\x16\x4e\x9d\x7b\xc0\xda\x40\x70\x0f\ +\x18\xae\xe4\x67\x85\x52\xf4\xd6\xc6\x1a\xc4\x76\xe5\x43\x48\x6b\ +\x0e\x18\x27\xe9\x6a\xbc\x6a\xf0\x01\xe3\xf4\xaa\xfd\x22\xb5\xce\ +\x07\x8c\xd3\x74\xe8\x57\x06\x4e\x94\x6c\x49\xf0\x08\x1a\x0f\x25\ +\x7c\xa5\x12\x23\xbc\xb0\x4f\xd5\x75\x65\x59\xfe\x45\xfb\x21\x94\ +\xe2\xf1\x4e\x7c\x63\x29\x8e\x02\x9b\x84\x3a\xc3\x55\xc5\x26\x82\ +\x6b\x98\x8b\xba\xfd\x49\x7e\x53\xab\x54\xb0\xeb\x2d\xc4\xea\xf7\ +\xf6\x0a\x94\xd1\x6c\x31\xb6\x77\x99\xa9\x34\x53\x3c\xe5\xc8\x10\ +\xc4\xcb\xfc\x7a\x26\xe1\x79\x2c\xd6\x08\x80\x5e\x55\xc7\xb0\x83\ +\x37\x36\xa6\x65\xa1\x90\x65\x68\xb2\x4b\x8f\xc1\x7e\xc8\x1e\x88\ +\xe7\x78\x27\x04\x83\xda\x74\xdc\x49\x66\x19\xfe\xe7\x23\x09\x75\ +\x8a\x3d\xf7\x3c\x34\x61\x52\x5b\x4c\x6a\xb3\x9e\xd6\x6a\x29\x95\ +\x96\xa6\x90\x78\x54\x45\x66\x49\x32\xc5\x71\x71\x8e\x88\x30\x5c\ +\xe8\x65\xf3\xbd\xfc\x04\x2b\xa9\x9e\xf8\xb6\x1a\x0b\xd7\xf6\x2c\ +\xc0\x22\xdb\x89\x22\x3a\x92\x84\x22\x67\xa8\xd8\xb4\x91\x18\x81\ +\x97\x17\x2e\x55\xe4\x61\xf8\x19\x03\xa8\x37\xb8\x9f\xaf\xab\x93\ +\x4c\xc9\x8b\xa4\xd9\xe8\x8c\x3f\xeb\x11\x7b\x55\x07\x0a\x8c\xd3\ +\x1f\xbe\x05\xb4\x4f\x75\xb6\x3d\x0d\x15\x44\xce\x56\x8d\xe1\x94\ +\x9b\x89\xe7\x42\x9f\x6c\x36\xc7\xb3\x8b\x67\xdd\xea\x2c\xb7\xb9\ +\x9e\x38\x32\x1f\x9b\x41\x9c\xfa\xb1\x2d\x5d\x20\x1d\xd5\xab\x8c\ +\xcb\x51\xd7\x4c\x84\xff\x51\x6a\x2f\x57\x1a\x7b\xe3\x4c\x51\x42\ +\xfc\x66\x4b\x4f\x28\x73\x53\xe8\x7e\xb9\xbe\x27\xcd\x28\x1f\x3b\ +\xe0\xf2\xd4\x60\x5c\x41\x60\xbd\x54\x8a\xb0\x94\x18\x73\x95\x8c\ +\xfc\x81\xd7\x99\x63\xd3\x14\xa9\x9b\x8c\xb4\x6f\xa5\x76\x0a\x15\ +\x50\xd2\xf5\xe3\xbc\xd8\x2d\x07\xb5\xe3\x5c\x29\xd2\x3c\x1d\x69\ +\x29\x7f\xfa\xd0\x11\xe1\x5e\x66\x42\x3d\x38\x8b\xcb\x88\x68\xa8\ +\x23\xd7\xd7\xa1\x39\x29\x94\x7a\x83\xeb\xfe\x0a\x6f\xa2\x26\x2b\ +\x57\xec\xe7\xc6\xc6\x18\x59\xe5\xd1\x11\xd5\x0f\xc2\x85\x1f\xb1\ +\xa4\xe9\xd7\xbe\x8a\x4b\x30\x4e\xf8\xec\xb5\xd5\xf7\x5a\x93\x5b\ +\xa5\x1b\xac\x88\x0c\x07\x71\xc1\xd5\x41\xac\x41\xdc\x9a\xd9\xb0\ +\x0d\x51\x98\xc5\x1a\xec\xc6\x06\xda\xa2\x53\x9b\xd4\xa4\x9e\x22\ +\x35\x1c\xab\x82\x51\x6a\x2a\xc7\x26\x72\xb9\x68\x26\xed\xcf\x24\ +\xb6\x92\xd1\xf8\xb6\xba\x40\xec\x25\x03\x86\x26\xd5\xdf\xf9\xd2\ +\x7b\x8e\x56\xe3\xef\x7c\xbb\x0f\xfb\x09\xec\x91\xf4\xf4\x6d\x8f\ +\xbe\xa7\xc0\x26\x71\x6d\xf7\x7c\x58\x19\x16\xbd\xac\xda\x16\x81\ +\x95\x12\x28\x8c\x1c\x52\x8f\xbf\xc8\x22\xd4\xf8\x93\x3f\x45\x66\ +\x80\x4b\x44\x34\x2d\x28\x9a\x84\x56\x1f\xd1\xd7\xf0\x26\xaf\xc4\ +\x80\xb7\xd2\xde\x0a\x62\x81\x22\xaa\x0d\xfa\xaa\x48\xd7\xfd\x80\ +\x26\x99\x8b\x03\xd6\x21\xed\xde\x7a\x81\xc5\xad\x91\x77\x42\xfc\ +\xfd\x1f\xac\x70\xd5\xe7\x50\x89\x71\x82\xfc\xae\xc5\x10\xa9\x45\ +\xc5\x54\x9d\x3e\x5a\x77\xb4\xd1\x38\xe6\x6a\xa7\x28\x9e\x17\xdd\ +\x7f\x49\xe5\x2e\x3d\xf5\x17\x64\x31\x8a\xd4\x04\xc6\x49\xba\x32\ +\x0d\x86\x13\x5f\x9b\xe7\xa5\x2f\x47\x9d\xc7\xbf\x3e\xbd\x0c\xa5\ +\x93\x89\x32\xdf\xd8\x2c\xec\x4b\x83\x4e\x17\xab\x9a\x43\x68\x59\ +\xc4\x84\x40\xf0\x71\xa0\x09\xf7\xb0\x22\x71\x59\xe5\x7e\x78\xa7\ +\x36\xd3\xa1\xaf\xcd\x43\x11\x5d\xd8\xcf\x21\xd6\xf9\x6c\x5b\xfb\ +\x42\xec\xa1\x6c\x88\xf2\xcb\x4a\xec\xd3\xc5\xfa\xa1\x2c\x53\xf1\ +\xf4\x52\xce\x38\x09\x94\xa5\xec\x13\x02\x96\x08\xaa\x1e\xc4\xcd\ +\x47\xeb\xad\x35\x53\x3e\x75\x75\x47\x38\xab\x5a\x4d\x78\xf7\xc0\ +\x44\x95\x4f\x5e\x5a\xd3\x61\xea\x6e\x35\xd1\x59\x46\xc1\x96\x04\ +\xe3\x3e\x0c\x68\x04\xdb\x13\x69\x97\x72\xf8\x80\x71\x2a\x5f\x93\ +\x57\xa7\x46\xf5\xea\x4c\xe5\x60\x26\xbb\x5d\x81\x70\xce\x8a\xfc\ +\x87\xd2\x5e\x08\x64\xd7\x63\xd1\x77\x99\x8b\x96\x7b\xdb\x5b\x7f\ +\xc5\x7d\x47\xda\x7d\x4f\x30\x02\x00\xf0\xbc\x13\x5e\x57\x69\x46\ +\x6e\x23\x21\x25\x08\xfb\x0d\x93\xe6\x92\x4e\x55\x6a\x22\x22\x60\ +\xf0\x61\xd9\x22\x3a\x6a\x64\x35\x5e\xb0\xe9\x92\x76\x14\x60\x44\ +\xb9\x6d\x33\x46\x8c\xaa\xd1\x2a\x5a\xb5\xf2\x5e\xb2\x1a\xa7\xd6\ +\x7d\xc8\x5e\x97\x61\xee\xa4\x19\xfe\x54\xb1\x63\xc1\x7a\x76\x5b\ +\x34\x3d\x96\xb3\xf7\xfd\x25\x66\x1e\xc9\x1c\x94\x30\xd7\x3f\xd9\ +\xd4\xb1\x95\x68\x18\xf3\xf3\xa7\xff\x1d\x8b\x4e\xa5\x1d\x76\xa6\ +\x23\x19\xfe\x80\x4e\x52\xf4\x49\xa7\x53\x48\xda\x88\x30\xeb\x6b\ +\xc9\x9e\xd9\x08\xff\xb6\x83\x55\x83\x3f\x55\xe5\x04\xaf\xa9\xd3\ +\xb5\x34\x19\xea\xad\x6a\xbc\x93\xe6\xb3\x6c\xf1\x34\xb6\xe3\xe8\ +\x40\x90\xbe\x2a\x5a\x8d\x0d\x38\x69\xc1\x81\x1b\xf5\x08\x38\xf1\ +\x68\x33\xd0\x62\xba\xa0\xa0\x7a\xaa\x81\x2e\x47\x38\xa7\xc2\xfa\ +\x64\x4e\xae\x32\x12\xbb\x62\x9e\x48\x12\x2a\xbe\x9c\x7a\x6c\x16\ +\x81\x71\x6a\x32\xd2\x02\x8e\x37\xe1\x7b\xbd\xe3\x24\x9c\xe3\xc5\ +\x2e\x00\x56\xe2\xfe\x81\xba\x21\xa4\xd6\x91\x56\xd6\x02\xfb\x93\ +\x45\xad\x4b\x38\x93\xa0\xc9\x01\x86\x7b\x30\x17\x35\x3b\x75\xcc\ +\x46\xba\xdb\x40\xf5\xcc\xc7\x1e\x89\x59\x8c\x29\x92\x4a\xe7\x3a\ +\x66\x22\xb5\x1a\x9b\x89\x13\x78\xb0\xb5\x32\xe8\xa0\xd8\x6d\xd3\ +\xbe\x67\x81\x50\x8b\x89\xe2\xf2\x47\x55\x5f\x52\x63\xd5\x88\x88\ +\x25\xc0\x4a\xfc\xc9\x6a\x54\xf7\xe8\xdd\xc1\x2f\xfc\xc3\x12\x63\ +\x92\xc1\x21\xe2\x7b\x3f\x20\x5c\xae\x02\x72\x38\x3d\x3c\x15\xba\ +\x0b\xc3\xc2\x43\x36\xe3\xd5\x1f\x19\xbe\x89\x4f\xeb\x2c\x78\x22\ +\x0d\x3b\x2e\x9a\x55\x90\xb3\xf2\x87\xe6\x3d\x17\x92\xa0\x37\x52\ +\x83\xbe\x14\x7f\x8e\x2f\x2f\x0e\xed\xd0\xe6\x76\x0a\x5a\x69\xab\ +\x49\xad\x96\x5e\x7a\x13\x9b\x97\x9a\x8f\x5f\x5b\x29\xd9\x24\x81\ +\x70\x33\x72\x77\xb0\xe9\xec\xc2\x2a\x7f\xff\x8b\x65\x8d\x2c\xb9\ +\x03\xc5\x7a\x01\x38\x62\x3b\x05\x86\x7c\x2a\xe4\xdd\x4a\x1a\xaf\ +\x34\xf5\x2f\xc7\xe5\xca\x2e\xa0\xdd\xde\x08\x0d\x3b\x1d\x52\x87\ +\x87\x48\x66\xbe\xde\xa0\x69\x37\x9f\x79\x6f\x7d\x4a\x10\xb2\xe0\ +\x19\xe7\x8d\x97\xf2\xfb\x80\x6c\x08\x8d\x8a\x68\xc0\x9f\x41\x56\ +\x2d\xbf\x44\xa4\x8a\xef\xfe\x06\x7f\xff\x5c\xfc\x19\x03\x12\x8b\ +\x5f\xf0\x1c\xca\xb1\x57\x11\xad\x54\x34\xcc\x0b\xa4\x3b\x09\xa2\ +\xc0\xba\x87\xd3\xcb\xcf\x02\x96\x41\xc7\x51\x9a\xe4\xe5\x44\xdf\ +\xfb\x61\xb6\xa9\xbe\x10\x70\x9c\x70\x5e\x23\x0a\xde\x1f\x04\xa1\ +\x75\x73\xdd\xbd\x57\xde\xe4\xf9\x46\xdc\x8d\x7b\x2d\xd4\x72\x74\ +\x55\xe8\x1b\xc9\x0d\x24\x73\xbc\x8e\xdd\xae\x1d\xfc\xce\x52\xf1\ +\x47\x84\x6f\xd2\x1b\xcd\x17\x77\xd4\x3b\x21\x01\x4e\xa3\x71\x48\ +\x70\x3e\xdc\xed\x64\x66\x23\x53\xb3\xbc\x61\xf2\x4b\x78\x72\xd6\ +\xe2\xcb\xfe\x14\xc4\x8e\xe7\x2a\x89\x1d\x37\x93\x0e\x4f\x65\x09\ +\xc8\xae\x66\xae\x53\x5d\x77\x1b\x8e\x21\x98\x4a\xf5\x5e\xd2\x95\ +\xc9\x30\x4b\x34\x49\x21\xca\xce\x74\xe4\x85\x5d\xeb\x7a\x28\x79\ +\x13\x35\x9b\xad\x3a\xed\xba\x2f\x55\x94\x58\x55\x27\x2b\x6b\x85\ +\x27\xe7\x5b\x9d\x27\xf6\xa0\x77\x6a\x34\x74\x7d\x63\x71\x55\xe4\ +\x9a\x40\x16\x52\x80\x2f\xcf\x4e\x7e\xba\xf5\xd8\x8e\x66\x7b\x88\ +\x54\x8e\x34\xb5\x87\xed\xa7\x64\xc6\x7b\xb7\x37\xa6\xcf\x7a\xfa\ +\x32\x4c\xf1\x2e\x92\xcd\x56\xf1\x92\x26\x1f\xb5\x58\x88\x46\x33\ +\x6f\xbc\x47\x38\x4b\xf6\xdb\x3c\x1f\x85\xb7\xe7\x9a\x81\x26\x7a\ +\xcc\xc4\xa0\xb5\x11\x96\x74\xfb\x67\xa2\x90\xb8\xb2\xdf\x36\xe8\ +\xd6\x05\xa1\x22\x53\x14\x3d\x50\xa4\x61\x36\x56\x17\xcd\x16\x55\ +\xe2\x8a\x33\x3f\xa8\x7c\xf5\x57\x40\x41\x1a\xf7\xea\x4f\xfa\x60\ +\x86\xc2\x0a\x2c\xc4\x16\xf2\xa7\xe1\x92\xf5\xc8\xdb\x04\x5f\x3d\ +\x53\xa7\xee\xb7\x0e\xc1\xd8\xa0\xc3\x38\xfb\xf2\x9c\x9a\x4a\x06\ +\x92\x5c\xf0\xc1\xd3\x5a\x0c\x29\x49\x8d\x32\xf8\xdc\xff\x08\x9e\ +\x30\xca\x6d\x84\x62\x58\xb6\x12\x5c\x24\x17\x77\x68\xee\x1c\x73\ +\x8e\x94\xd4\xd6\x76\x61\x50\x99\xce\xb9\x47\xfa\xad\x4b\x19\xe6\ +\x7d\x41\x16\x5b\x5b\x3f\xc4\x62\xce\xb0\xdc\xd5\x53\xce\x1c\xa2\ +\x05\xf2\xca\x21\x49\xc1\xa9\x48\xa3\x7a\xff\x72\x63\xe6\xd3\xad\ +\xae\x4f\xb7\x76\x5d\x6e\xec\x87\xcc\xcc\xa1\x35\x4b\x50\x0a\x20\ +\xbc\xb7\xaf\x34\xd6\x01\x5f\xb8\x3e\xef\x1a\x14\xb8\x26\x0d\xdd\ +\xfd\x22\xec\xc6\x9b\xbe\xbc\x8b\x62\x8d\x34\xdb\xe6\x74\x14\x16\ +\x68\x97\x60\x08\x57\x7e\x0f\x88\x7d\xd1\x04\x04\xa0\x01\x19\x6a\ +\x1f\x98\xcc\xc1\xdd\x08\x44\xc6\xfc\x8f\xd6\x12\x47\x60\xb4\x26\ +\x62\x22\xe6\x04\x32\xc6\x66\xd9\xb3\x62\x4d\x6d\x80\x01\x79\x21\ +\x91\x1d\xb2\x3a\x32\x98\x3d\x09\x42\xe1\x78\xba\x9e\x9c\x34\xa9\ +\xb5\x42\xfd\x78\xf8\x51\x87\xc5\x26\xc1\xe1\xc1\x86\xc6\x1d\x44\ +\xce\x02\xbe\xd5\x58\x22\xfd\x99\x0f\x95\x44\x5f\x7c\x77\x79\xa2\ +\xc9\xd0\x35\x15\x5a\xb5\x69\xce\x4c\x84\xc6\xc7\x02\x8f\x90\xf2\ +\x4b\xcc\x62\x5c\xa7\x3b\xfa\xfe\x46\x09\xd7\x74\xc8\x3e\x38\xea\ +\x38\x21\x9b\x49\xf9\x25\xec\xfa\x1a\x0c\x38\x9e\x16\xca\x4a\x7c\ +\xd3\xae\xc5\xed\xc1\x97\xc9\xe8\x84\x8a\x72\x08\xb0\xec\x13\x2f\ +\xec\xff\xe6\xc7\x02\x22\xd7\xf4\x67\x7f\xce\x8b\xf6\xf1\xf7\xe8\ +\x49\x91\x6b\x42\x17\xab\x76\x0c\xde\x6b\x00\xc0\xb7\x5f\xe6\xa3\ +\xbf\xe0\xbd\xfe\xa1\x17\xb8\x9f\x41\x19\x08\x77\x6d\x8b\xa6\x7d\ +\x9f\x83\x3d\x0e\x3c\x99\x8a\xb4\xc1\xb1\x64\x3f\x74\x10\x21\x0d\ +\x71\xd2\x2a\x51\x08\xa5\x20\x33\x52\x28\xd0\xd3\xca\x6a\xa3\xec\ +\xbc\x49\x53\xb8\xcd\xc4\x26\x98\xcf\xc5\x5d\x33\x1a\xa8\x74\xb7\ +\x4b\x57\x2b\x0c\x9f\xe4\xfc\xd5\x76\x23\xff\xff\x5b\x73\x0b\xdd\ +\xa6\xe3\x1a\x5a\x1d\x48\xc7\xbf\x36\xbf\xda\x6e\x3e\x26\x6d\x15\ +\xe0\x40\x3a\x82\x90\x7a\xb2\x7a\x84\x45\x89\xe7\xae\x7d\xaa\xb9\ +\xce\x63\x50\xbe\x2b\x64\xf8\x3b\x5e\xe6\xd2\xac\x41\xc5\xb3\xe6\ +\x77\xfe\x36\x32\x6a\x70\xb2\xec\x1d\x84\x82\xb0\xf3\x59\x9b\x78\ +\x19\x3f\x8c\xe5\x16\xa3\x4f\xa5\x44\xe0\xdf\xf8\xc8\x37\x97\xca\ +\x5d\x46\xa5\xc8\x9c\xf3\x91\x1e\x84\x82\x04\x6e\x6d\x97\x98\x73\ +\x71\xb6\xf1\xa6\x60\x3b\x0a\x1e\x7e\x6f\x25\xc7\x1d\x8b\x64\x70\ +\x1e\x25\xb4\xd4\xe0\xe3\x00\x3f\x07\x9a\xd4\xbc\x08\xaa\x59\x64\ +\x03\x30\x8d\x20\x43\x83\x40\x56\x31\x26\x5e\xf9\x88\xd2\xf4\x68\ +\xe5\xad\x1f\x59\x0d\xb8\x5c\x6c\x9b\xd8\x42\x71\xea\x2d\x1f\x74\ +\x25\xf6\x84\xe0\xaa\x3e\x9e\xfe\x63\xf4\xcd\x66\xfa\xf9\x39\x24\ +\xbc\xa2\x92\xcd\xe5\x14\x24\x35\x5c\xab\x29\xa0\xda\x31\x9f\x1e\ +\x6f\xef\x5d\xe0\x77\xe1\x66\x79\xae\x9e\xdf\x85\x90\x19\xef\x5c\ +\xb3\x47\x24\x65\xd3\xea\xda\xed\x30\x3c\xf1\x0b\x35\x48\xf9\x05\ +\x40\x08\x11\x29\xe2\xec\x08\x80\x77\x12\x7f\xb2\x1d\x91\x05\x04\ +\x8f\xbe\xf5\xa6\x37\xae\xa8\x2f\x85\x85\xaa\x2f\xd9\x0c\x4f\xbf\ +\x1d\x49\x81\x7d\xfa\xd6\xd2\x66\x3c\x73\xca\xa1\x3d\x24\x20\x67\ +\xb9\xcc\xf3\x10\x41\x53\xf2\x17\xc4\x8e\xa4\x80\x90\x67\x9f\xee\ +\x8a\xa1\x23\xe0\x68\x84\xca\xcf\x1c\x8e\xbf\x7d\x3e\x21\x9a\x38\ +\x40\xb4\x07\xc6\xd8\x40\x5f\xeb\x31\x4f\x5e\xf6\x38\x70\x98\x69\ +\x30\xec\x3c\x4f\xe9\xe8\x50\x23\x1f\xad\x1b\x39\x5f\x6f\xb4\xaa\ +\x6f\xa6\x99\xe7\xd2\x26\x09\x4c\x06\x33\x47\x57\xe3\x4b\x92\x9a\ +\x03\xf0\x47\x75\x05\x4a\xce\x1c\x3f\xaa\x5f\xe2\xff\xaf\xf3\x66\ +\x39\x26\xc5\xf6\xd2\x04\xff\xae\x92\x95\x0c\xbb\x62\xd7\xf0\xc7\ +\x59\xb6\xa6\xc3\xa7\xac\xf7\x1e\x2e\xaf\xa6\x99\x9d\x7b\x21\x72\ +\xc0\x53\xff\xdc\xb0\x73\x88\xe2\x83\x19\x94\x17\xc6\xae\x7b\xef\ +\x90\xea\xf2\xb8\xff\x61\x79\x8c\x01\x01\x1b\x71\x14\x34\xd4\xd5\ +\x8b\x1e\xbc\xab\x6a\x15\x11\xa9\x49\xcd\x68\xdd\xa0\x86\x1a\x63\ +\xd8\xab\xe5\x43\xd6\x58\x03\x47\x61\x1d\xed\xbb\xec\x19\x5c\x48\ +\x18\x16\xa2\x33\xd2\x5e\x70\x6e\x11\xfc\x5b\x50\x69\xd4\x10\xbd\ +\x1a\x02\x0a\x0d\x03\x1f\x6b\xcb\x92\xc8\xa9\xfd\xc9\xd4\x6a\xc2\ +\x7f\xda\xe3\xf6\xa7\xc1\xb0\xf1\x05\x3b\x2c\x24\xc4\x00\xb4\xf4\ +\xc9\xdb\x9b\x2b\xd5\xfd\x95\xf9\x0e\x15\x0a\xf8\x1f\x51\x8d\x03\ +\x95\x8e\xa8\x89\xca\xa3\x4b\x17\x47\x71\xa9\x89\xf9\xd8\x74\x28\ +\x03\x6f\x72\x97\xb8\xd1\xef\x5e\xf5\x44\xaf\xc7\x47\x7d\xc9\x8a\ +\x4a\x42\x71\xe2\x79\x15\x59\xe1\x2a\x92\x59\xec\x30\xf3\xd6\x7a\ +\x19\x26\x79\xa1\x61\xf0\xdb\x79\x97\x8f\x34\x93\x39\xec\xa2\xe7\ +\x79\x39\x71\xb1\xe4\xb4\xb8\xde\xc1\xcd\x89\x22\x49\xd7\xc0\xe6\ +\x42\xb1\x13\xb1\x99\x8c\x1f\xb6\x59\x11\x6c\x4a\xa8\x83\x9d\xfd\ +\x42\x4c\xa3\xa1\xc8\xeb\x6b\xcb\xf8\x15\x12\x8c\x1f\xe9\x17\x5f\ +\x04\xf9\x5f\x10\x61\xf4\xbe\x32\x5b\x22\x89\x84\xb7\xc0\x5c\x90\ +\x9c\x0a\x2c\x7d\xb6\xfb\xc4\xc3\x40\x41\x66\x2f\xa1\x5d\x02\x92\ +\x84\x5d\x7a\xbd\x91\xd4\xa9\xf3\x87\x76\xa4\x1a\xe3\x88\x23\x50\ +\x48\x4a\x5b\x01\x83\x6b\xfa\x27\x6f\x25\xe7\x27\x0b\xaa\xce\xc6\ +\x36\xea\xe2\x8f\x9f\xe4\xb8\x10\x49\x4e\xc8\x30\x81\xdb\x65\x1d\ +\x15\x4c\x9e\x2a\xe9\x3c\xcb\xba\xec\xab\x42\x0c\xda\x21\x28\x03\ +\xf1\x03\xf5\x58\x2d\x30\x29\x8c\x64\x16\xf6\x46\x17\xf6\x75\x7e\ +\x1f\x7d\xba\xee\x32\xcb\x5d\xe3\x0f\xf3\xbb\x29\xdb\xee\x9a\xbc\ +\x0e\x56\xb1\xc0\xcf\xf0\xfe\x66\x81\xfd\x96\x21\x68\x8a\xac\x50\ +\xa1\x05\xc7\xc7\xd7\xda\xda\xbf\x3e\x2d\xe7\xed\xa7\xc2\xab\xaf\ +\x8d\x34\x3e\xbc\x57\x50\x7b\x9a\x3c\xd1\x92\xc0\x9f\x32\xba\xb8\ +\x64\xb9\x1f\x2e\x2d\x9d\x6c\x18\x8a\x52\xd3\x38\xa7\x7e\x79\xe6\ +\xc5\x4f\xb4\x1d\x2f\x0f\x17\xf1\x81\x6f\xe6\x33\xad\x27\x64\x06\ +\x7b\xe8\x1d\x48\x3f\xed\xb3\x99\xbb\xcc\x23\x63\xfe\x45\xbb\xda\ +\x64\xd3\x1a\xc0\xfc\xe8\x55\xb4\x8e\xa6\x54\x14\x43\x93\x39\x82\ +\x84\x16\x3c\x9e\xe5\xa2\x19\x26\x24\xf8\x40\x96\x4f\x41\xac\x61\ +\x3f\x47\xbe\xf3\x6f\x09\x0d\xc5\xea\x0d\x6b\x87\xdd\x9d\x34\x79\ +\x55\x6c\x8a\x65\xb1\xbd\xdc\x15\x2f\x05\x00\xbe\x8e\x4f\xfd\xf7\ +\xbb\xad\x9f\x10\xb5\x52\xcc\x91\x7b\xf4\xd4\x45\x22\x1e\xe7\xfa\ +\xb7\x58\x03\x7e\x23\x02\x7e\x77\x42\x29\x32\x57\x85\x8a\x5a\xff\ +\xf9\xe2\x82\xba\x8f\xc4\x26\x29\xfc\xe8\x46\xf5\xe9\x85\xe8\xa4\ +\x5d\xeb\x79\x77\x79\x05\xea\x5f\x51\x89\x51\x8b\xde\x49\x9a\x1e\ +\xad\xd6\x19\x7c\x68\x78\x90\x37\x35\x1a\xbb\xca\x43\x2b\x61\x61\ +\xc3\x99\x01\xab\x56\xe1\x15\xcc\xcf\x85\x53\xd1\x93\x01\x22\xb9\ +\x82\x3f\x32\x8f\x42\xeb\x9b\x09\x7b\x1b\x87\x9d\xc3\xbe\xc8\xea\ +\xe5\xf7\x24\x49\xce\x75\xdb\x5e\x9b\x08\xc8\x7f\x3e\xd9\xd7\x92\ +\xae\x4c\x83\x81\xe7\x96\x51\xd6\x53\xb3\x2a\x5a\x93\x63\x18\xad\ +\x8a\x3e\xd9\xa4\x1d\x0f\x4d\x09\xf5\xf8\x14\x22\x43\x08\x79\xc9\ +\xc4\xca\x5a\x80\x5d\xe9\x9d\x6c\x5a\xe7\x83\x4d\xd6\x97\x2c\x6c\ +\x38\xcc\xc7\xdb\x00\x00\x20\x00\x49\x44\x41\x54\xe2\xa3\xce\x63\ +\xe9\x0c\x3d\x9f\x7c\x92\xdc\x76\x06\x46\x64\x94\xa5\x28\xcc\xf6\ +\x46\x6b\x31\xdb\x93\x69\x9f\xf0\xa6\xdb\xd4\xf6\x3b\x34\x58\x99\ +\xc2\xfe\x59\xcb\xfc\x45\x1c\x51\xfb\xf4\x37\xdf\xa0\x7e\xe6\xc7\ +\x1f\x61\x13\x5e\x9e\x63\xbf\xfb\xb5\xdc\xa7\x7e\x5a\x7e\x00\x46\ +\x2c\x3e\x82\x98\x6b\x37\x12\x7d\xe6\x4e\xe4\x8e\x5b\x88\xfb\xd7\ +\x13\xd5\xe4\x29\x26\xb5\xf5\x90\xbd\x43\x4d\x3e\xc6\x3b\x3d\xbb\ +\xc3\x11\xe8\xd2\x78\xa8\xe2\x9e\x26\x4e\xf5\x00\xf8\x91\x58\x01\ +\xfa\x8b\x5f\xfc\xe2\x8f\xc4\x44\x0f\x26\x29\x5b\x81\xa5\xa5\xa5\ +\xe7\xa1\xbf\x21\x1c\xa9\x26\x23\xb4\x22\x25\x36\x27\x32\xcc\x57\ +\xea\x92\xe5\x72\xa1\x0c\xe5\xd6\xdb\x09\xb2\x70\xb4\x95\x4d\x4f\ +\x4d\x2d\xb8\x0d\x23\x81\x54\xbc\x8a\xa7\x3b\x02\x2a\xb0\xdc\xb2\ +\x9a\x5a\x74\x6a\xfd\x9d\x66\x47\x9b\xa9\xd7\xa6\x6d\xc4\x71\x35\ +\x91\x37\xa9\x17\x09\x42\x75\x7e\xd8\x71\xb8\xc7\x12\xe2\xb8\xa7\ +\xbb\x5c\x22\xaa\xc5\x34\xdc\x63\xd5\xd7\x9b\xea\xd3\x8c\x39\x95\ +\x0b\x09\x34\x19\x6e\xd3\xac\x82\x55\xe1\xb1\x50\x96\xa9\x92\xfb\ +\x22\xc7\xa5\x92\x8c\x2f\xc9\x2c\xe7\xb8\x45\x0d\xbd\xea\xd4\x05\ +\x00\x0b\x14\x10\x46\xcf\xaa\xe2\xcd\xcd\xe1\xc3\x7c\xd3\x37\x5e\ +\xe5\x3b\x0a\xf8\x35\x7e\xe2\x8b\x6f\x24\x37\x16\xe3\x9b\x8b\x70\ +\xe5\xe1\xff\x36\x71\x29\x5b\x8d\x72\x52\x29\x26\xb9\x12\x4f\xb5\ +\x99\x8e\xb2\x5c\x51\x0c\x16\xc9\x78\x43\x69\x8b\x5d\x37\x44\x93\ +\xd5\x5e\x18\xa0\x16\x48\x5d\x5e\x8c\xee\xec\x27\x06\x4c\x9a\x64\ +\x30\x2b\x71\x02\x8d\xc6\x5e\x21\xd1\x90\x5b\x6f\x7b\x1e\x2c\xdc\ +\x06\xbe\xd4\xe6\xb0\xb3\x7f\x29\x52\x64\x9e\x18\x32\x97\xf5\x15\ +\x64\xab\x62\x5f\x19\x70\xf4\x18\x71\x13\x21\xfb\xde\xcd\xf3\x3f\ +\x9f\x1a\x14\x5a\x8f\xb8\x1d\x5b\xa9\x80\x88\xb9\x9e\x08\x9f\x6f\ +\x38\xb4\x99\x5a\xa9\xd3\xf5\xe8\xe9\x76\x04\x92\x46\x13\xc2\xe8\ +\x7d\x6d\x6e\x1e\xb2\x70\x11\x0d\xc0\x88\xf3\xd8\xfb\xab\xbc\x85\ +\xcf\x54\x20\x7c\xa9\x69\xd0\x9b\x0f\x08\x26\x45\x90\xc2\x46\x95\ +\x91\x22\xb7\x0f\x9b\x30\x0c\x4a\x85\xfb\x6d\x96\x0c\x1b\x05\x0e\ +\xc3\xe9\xac\x9a\x12\xdf\x7a\x91\x6b\x82\xc8\xf3\xaf\xae\x1a\xfe\ +\xd3\xff\x96\xfd\xb5\xdf\xd6\x36\xf4\x6f\xad\xc5\x63\x1a\xea\xb4\ +\x51\x95\x25\x48\xbe\xa3\x58\xd4\x94\x37\x92\x6d\xca\x30\x82\x57\ +\x31\x6e\xed\x85\x56\x83\x1e\x22\x58\xaf\x52\x96\x1e\xb1\xd7\xde\ +\x00\x91\x6b\x12\xbb\x87\x32\x31\xfc\x40\xb3\x91\x9c\x9a\xea\x69\ +\x34\xf4\x6a\x55\x38\xd4\x17\x1e\x01\x11\x67\x47\x80\xe3\xb8\xe5\ +\xb8\xd7\xa0\x82\x16\x2b\xc5\x2a\x45\x85\x29\xa7\x80\x00\xa1\x1c\ +\x71\xfe\xae\x7f\x63\x23\xb9\x5e\xde\x2a\xd6\xd8\xb5\xc7\xc6\x83\ +\xb0\x95\x55\x28\x38\xa3\x3f\x0b\x16\x04\xed\x62\xb3\x2f\xb5\xd1\ +\x6a\xea\xf4\x25\xe2\x62\x8d\x00\x2c\x26\xd7\x47\x1c\x9d\x5b\x41\ +\x06\x61\x21\xe6\x74\x4f\xb2\xdb\x5e\x19\x52\x34\x70\xe6\xda\x47\ +\x1b\xb9\x58\x72\xb0\xe5\x68\xb0\x81\x58\x8e\x46\x5c\xba\x26\x9b\ +\x0e\x8e\x73\xc9\xc9\xf0\x66\xab\xa9\x4f\xaf\x4a\x66\xd9\x8c\xb4\ +\x8b\x3f\xc5\x35\x1b\x91\xfc\x2a\x29\xad\x04\x0c\xd5\x13\x47\x2c\ +\xd5\x1b\xc2\x36\xed\xa6\x4e\xb5\x46\x53\xcb\x2c\x01\x57\x90\xc5\ +\x14\xb3\x94\x64\x56\x92\x39\x6f\x8a\xf1\x67\xd9\x18\x76\x48\x59\ +\x47\xe9\x25\x42\x75\xfd\xfb\xbf\xe7\x1b\xfb\x66\x02\x95\xff\xf2\ +\x77\xea\x7f\xea\x22\x64\x02\x2f\x24\x08\xfa\xe9\x10\x1c\xa6\x52\ +\x92\x9a\x22\x18\x48\xaf\x71\xdc\xc8\x1f\xfe\x2f\xfc\x79\xfd\x57\ +\xbe\xc0\xe9\x5b\x17\xb9\x86\x75\x4e\xcd\x3f\x80\xb9\x1c\x31\x72\ +\x84\x88\x84\x79\x3b\xbd\x5f\xf9\x47\xc5\x2e\xbb\x80\xb8\x96\x09\ +\x5e\x65\xc7\x69\xa8\x73\x8f\x03\xbc\xaa\xd0\xac\x6e\xbd\xbe\x1e\ +\xc0\x03\x16\xcb\xb4\xce\xe5\x43\x1d\x8e\x07\x37\x4f\x7b\x46\x22\ +\x59\x9e\x87\xc0\x0d\x36\x68\x3f\x96\x66\x95\x19\x60\x20\x50\x54\ +\x4e\x26\x49\x91\x4d\xa6\xd9\x24\xff\x41\x65\x08\x2f\xf7\x32\x9a\ +\x8d\x78\x91\x3c\xde\x38\x8c\x57\x8f\x94\x72\x2c\x1b\xf1\xc0\xe4\ +\x8b\x50\x78\x05\x53\xcb\xe7\xc9\xf5\xc7\x52\x64\x02\xd1\x4d\xa3\ +\xcb\xe4\xe6\x32\x84\x12\xd4\x7a\x33\x15\x3d\x4c\xe6\x5a\x49\x15\ +\xc7\xa9\x0b\xfb\x9e\x96\x5e\x4b\xe4\x3a\x53\x8c\xc2\xcb\x71\x25\ +\xa1\x13\x48\x49\x57\x26\x92\xf5\xab\xa9\x86\x50\x3a\x11\xcf\x25\ +\x46\xeb\xfa\x17\xc3\x91\x37\xbb\x10\xfc\xa6\x20\x0f\x82\x77\x13\ +\x0c\x26\xa2\xdf\xe4\x7f\x71\xeb\xdb\x1d\x25\x33\xa9\xed\x42\xfa\ +\x93\x55\xe9\x61\x52\xdb\x56\x63\xce\xd9\x6d\x4f\xd1\x41\x5b\xef\ +\x77\xe7\xfc\x33\xa1\x90\x47\xd7\xd2\x60\x52\x87\xb7\xb3\x54\x67\ +\x59\x06\x8f\xe7\x11\xe7\x11\x96\x08\x32\x55\xef\x73\x61\x2c\x5f\ +\x2a\x34\x1d\x4e\x0c\x3b\xfb\x92\xcc\xba\x3f\xbd\xd5\x6c\x3a\x45\ +\x12\x0b\xb2\x69\x34\x99\x4a\x9e\x3e\x59\xab\xf4\x92\x22\xbd\xf5\ +\xf6\xf5\x2f\x7c\x61\xd8\xde\x60\xf8\xee\x37\x83\xd7\xdf\xcd\x7d\ +\xee\x97\xd4\xba\xed\x0c\x04\x52\x4c\xc0\x0c\x9f\xbc\x6e\xc1\xa6\ +\xf1\x75\x9b\x1b\x1b\x0c\x7d\x0c\xa1\xc6\x0f\x2d\xc5\x81\x21\xc0\ +\x51\x67\xbb\x47\x37\x43\x70\xd3\x62\xbc\x56\x29\x82\x14\x86\x90\ +\x14\xaf\x7b\xb1\xc6\xa9\x1b\x5d\x8f\x35\x37\x19\x5b\xb3\xec\x66\ +\x25\x19\x71\xc8\xcb\x0c\xd9\x7f\xa6\x95\xcf\xab\x7b\x50\x5e\xb9\ +\x15\x38\x60\x9c\x5e\xb9\x9f\xa4\xc6\x09\x09\x8c\x93\xc9\xc3\xb6\ +\x18\x47\x71\xae\xaa\xb1\xd7\xab\x80\x86\xf7\x7a\x2c\xe7\x74\xea\ +\x38\x92\x90\x9f\x2d\x84\xe9\x51\xe4\xaa\xc7\xd0\x1c\xce\xc0\x72\ +\x6c\xe7\x57\x63\x25\x26\xaa\xd9\xd0\x32\x64\x27\x69\x62\x6c\x57\ +\x61\xeb\x10\x39\xbd\xc3\x32\xda\x6d\x4d\x99\x34\x4f\x49\xd2\x47\ +\x91\x88\x67\xbd\x55\xa7\x3f\x15\xcb\x64\xb3\x2c\x7f\x58\x41\xc1\ +\x8b\xb3\x5e\x97\xae\x87\x3d\x7a\x72\x8b\xdd\x8d\x00\x0c\x5b\x6d\ +\xab\x71\x16\x7e\x35\xa1\xec\xa9\x87\x81\x27\x02\x35\xf1\x13\x26\ +\x64\x7a\x95\xcb\xa8\x6a\x34\xaa\x5b\x0d\x74\xbb\x96\x6e\x57\x91\ +\x1d\x2c\x87\xf0\xee\xcd\xb1\xac\x67\x23\x61\x5b\x88\xe9\x33\x6c\ +\x73\x9d\x6e\xc0\xae\x69\xc0\xbb\x13\x67\x2c\xb1\xef\x9e\x01\xcc\ +\x7f\x29\xee\x73\xeb\x4f\x6b\xa8\x75\x31\x2a\x3a\x04\xde\xde\xc4\ +\xc6\x5a\x5c\x53\xfd\x2f\x98\xae\x20\x67\x2d\x9b\x0d\x7e\x82\x14\ +\xdb\x26\x32\x72\x5a\x1a\xc7\x26\xfe\x74\x18\xcd\x06\x58\xd6\x15\ +\xdd\x8e\x63\xa6\x53\x33\xc1\xb8\x5a\x8c\x09\x1e\xc9\x26\x3b\x54\ +\x9d\xb1\x44\x45\x39\xde\x50\x8f\xf6\x7a\xe2\x7d\x9e\xf5\x29\x65\ +\x9c\x0e\x39\x5d\xeb\xa5\x27\xef\xad\x34\x53\x6f\x60\x96\x62\x1b\ +\x0b\x31\xfe\xc0\x8d\x30\x7a\xd7\x56\x41\xb8\xe4\x8d\x6b\xd5\x98\ +\x27\x36\xa9\x44\xae\xc0\xe0\xed\xc8\x3b\x41\xb6\xda\x05\x55\x1a\ +\xbb\xcd\x10\x72\x5c\xa7\x19\x19\x7e\xf9\x83\x60\x34\x1b\x0e\x67\ +\xeb\x09\xb2\x57\x4d\xf7\x68\xe9\xd6\x58\xd0\xf0\x85\xcf\xad\xce\ +\x4f\x32\x62\x44\xda\xef\x7d\x2d\xf7\x2f\x7e\x4f\x9b\xcf\xe0\xc5\ +\x85\x32\xeb\xbe\x24\x42\x74\x9c\xd1\xa9\xc0\xec\x89\xc7\xaf\x9c\ +\x55\x33\xb8\x91\xe0\xb9\x38\xa1\xb0\x44\x5c\x45\x2d\x76\x9b\x3b\ +\x09\xca\x13\xca\x14\xd9\xc2\xed\xf6\x3d\xfe\x2f\xe7\x9a\xa4\x84\ +\xf6\xcf\x41\xe1\xb8\x13\xca\x5a\x5b\x8c\x9d\x0c\x57\x8d\x17\xc2\ +\xa0\x08\xc4\x32\x19\x36\x4e\x46\x66\xca\x43\x7e\x4b\xa7\x04\x38\ +\x98\x6a\xf1\x26\x71\xac\x51\x28\x56\x8d\xe3\x79\x50\xce\xe3\x41\ +\xeb\xd8\x64\xd2\xad\x44\xa0\x7d\x2f\xe1\x93\x71\xc1\x1a\x22\x86\ +\x44\x7d\x6f\x2f\x39\x99\x80\xa4\xb9\xa4\x18\x54\xda\x73\x8e\x61\ +\xa3\xaf\x27\x9c\xd2\x64\x67\x9f\x05\xe6\xbd\xa7\x5e\xfb\x85\xa8\ +\x7a\x73\x25\x16\xa6\xa1\x35\xb0\xea\x70\x1c\x5c\x8e\x05\xd5\xb4\ +\xa7\xc5\xa4\x4b\xe4\x8a\x0f\x63\x92\x49\x7b\xf4\x7d\x08\x0b\x5e\ +\x42\xae\x86\x0b\x44\xd7\x38\x64\xef\xec\x32\x65\x1a\x0d\xeb\x2d\ +\xc6\x94\xec\xaf\x51\x9b\x7a\xfe\x6e\xec\xb7\xdf\x0e\x0a\xc9\x34\ +\x3b\xba\x75\x7f\xf1\x7f\x70\x34\x5d\xbc\x43\x30\x42\x8a\x39\xb7\ +\x1a\x93\x7f\x11\xe9\xc8\xb1\xac\xef\xfa\x37\xc9\xc0\x16\xf3\xee\ +\xb7\x89\xcf\xbd\x45\x18\xc1\xe0\xe5\x88\xff\xf4\x57\xc4\xdf\xfb\ +\x39\x62\x3e\xdf\xef\xd1\x53\xbe\x72\x0f\x25\x9c\x39\xe1\x4f\xad\ +\xd0\xa4\xe9\x69\x88\x4d\xf1\x11\xa8\x49\x7f\xaa\x77\x3d\x11\x6c\ +\x32\x1e\xff\xfe\xea\xb4\x48\x50\x7a\x10\xaf\xce\x3b\xf1\x3c\x24\ +\xd1\x1e\xcd\x16\x76\x5d\x91\x82\x08\x7c\xc4\x8c\x13\xc6\xc5\x59\ +\x1f\x32\x29\xa7\xee\x94\x96\xde\x14\x23\x67\x82\x1f\xb6\xeb\x8e\ +\x43\xde\x27\x4e\xac\x00\x64\x1d\xd4\x93\x0d\xa2\x02\x13\xcb\xe3\ +\x48\x98\x28\x0e\x76\xe0\x7a\x41\xd4\xc2\x60\x7b\x5f\x4f\xc8\xef\ +\x61\xa0\x8b\x8c\x53\xe9\xca\x70\x43\xb6\xde\xe7\x48\xc6\xc0\x6f\ +\x6b\xba\xc3\x75\xf5\x0f\x03\x45\x61\x16\xa9\xa1\xfd\x7f\xf4\x22\ +\xb7\xc1\x33\xd2\xa6\x4f\x36\x92\xd8\x79\xab\x96\x01\x5b\xaf\x86\ +\x6b\x69\x33\xb5\x86\x72\x3e\xb8\x4e\x09\xb8\xd2\x9f\x4c\xb1\x37\ +\x0c\xd5\xc2\x99\x96\x27\xfe\x82\x02\xad\xc9\xe0\x79\xe2\x25\x93\ +\xf9\x8d\x74\x2b\x99\x08\xc4\xe9\x33\x8d\x5d\xde\x64\xf1\x46\x9d\ +\x0e\x6f\xc1\x22\xa3\xcd\x64\x8c\x97\x25\xc9\x50\xa4\x1f\xcf\x69\ +\x9d\xda\x08\x18\x8c\xb5\xb8\xaf\xcb\x32\x28\xdb\x49\x6a\x67\x9c\ +\x04\xe2\x60\x9f\x8e\x0d\x07\xdf\x79\x47\xbf\xb1\x91\xbb\xfd\x1e\ +\xf3\x77\x7f\xa9\xc4\x2b\xb2\x7c\x02\xe5\x1c\x94\x4b\xeb\x19\x71\ +\xd4\x59\xd4\x4f\x58\x6e\x51\xbc\x0d\xca\x3b\x8a\x35\x1a\xaa\xfb\ +\xce\xd6\xa6\xc8\x28\xaa\x48\x58\x05\x5b\xe7\xa3\xde\xe9\x70\x28\ +\x92\xad\x6b\x33\x1d\xd1\xd2\x59\x41\xe2\x26\x76\x01\x70\xc0\x38\ +\x49\x57\xe3\x55\x83\x0f\xa2\xea\xbd\x6a\xbf\x48\xad\xf3\x41\x54\ +\xbd\xbf\x99\x7f\xab\x63\x14\x7b\x8a\xbb\xcf\x32\xc7\xed\x14\x78\ +\xba\x56\xba\x1f\x15\x1e\xc2\x67\xb7\x59\x60\xa4\x54\xf1\xbd\x58\ +\x4b\xa8\xbd\x97\x38\x59\xbd\xca\xde\x6e\xee\x31\x6a\x1e\x91\x84\ +\xe2\xa9\xd4\x18\xcd\x9e\x9a\x0b\x3d\x43\xde\x3d\x71\x50\xc4\x4a\ +\xde\x48\x36\x4d\x22\x9f\x49\x0d\x45\x08\xa3\x47\x70\xcc\x5c\xd4\ +\xb5\x92\x28\x91\xb3\x82\x65\x42\x06\xa0\x1d\xf3\x96\xc8\x06\x41\ +\x26\x44\x18\xbb\xc3\x6c\x23\xc5\x2e\xc0\x63\x58\xd6\x2a\xbd\x2c\ +\x37\x1d\x1c\x72\x34\xc2\x7d\x5c\x6a\x11\x24\x84\x33\xce\xb2\x3e\ +\x69\xc7\x97\x08\x4b\xb3\x39\x81\xac\x18\x5b\x4f\x0c\x0c\x25\x8c\ +\x35\xea\x28\x89\x12\x51\x25\x9b\x53\x7d\x9d\xc6\x5b\xf7\x20\x98\ +\x8e\x13\xb1\x34\xf1\x9b\xef\xf0\xdd\xf3\x51\xf5\xf0\x5f\x1a\x58\ +\x4f\x20\x8b\xcf\x9f\x6a\x1f\x5a\x4f\xde\x03\x50\x29\x8c\xde\x11\ +\xdb\xc9\x6f\xcd\x95\xfc\x2e\x40\xfe\x6c\x77\x6b\x15\x9b\xbd\xcf\ +\x77\x75\x2d\xc6\x9e\x8a\x43\xd8\x34\xe6\x43\xce\x15\x99\xbc\x9f\ +\x65\x88\x7f\xf7\xb3\x1b\x6b\x93\xd9\xc6\x6e\xed\xef\x7e\xe5\x64\ +\x6b\xbd\xd5\x40\xb3\xef\xfe\xe7\xe9\x37\x7f\x3a\x9d\x63\x4b\xee\ +\x34\x2d\x6d\xee\xb6\xf5\x1b\x54\xb7\x71\x00\xce\xd3\xa4\xe6\x22\ +\x87\x95\x42\x4d\x92\x6a\xfa\xec\xe3\xe0\x7a\x38\x5d\xd2\x5d\x9c\ +\x46\xed\x40\x75\xae\x49\x91\x0e\x5c\xf8\x9a\x0c\x4e\xa7\x5e\x67\ +\x80\x96\x8c\x80\x4b\xcf\xaa\x68\xa7\xaa\x88\xbf\x5d\x49\x9e\x74\ +\x0d\xab\x88\x5b\x8a\xe7\x8c\x6d\xdb\x3c\x65\x9b\xd2\x6d\x0a\x85\ +\xff\x06\x95\xeb\xda\x1a\x8d\xd4\x5b\xb2\x7a\xe1\xb2\xd1\xd0\xf1\ +\x5f\xe6\x4b\x74\x7d\x22\x1a\xa2\x3b\xc0\x4f\x49\xbc\x14\x81\xf3\ +\xae\xc3\xfe\x6c\x48\xea\xe0\xe4\xd0\x99\x46\x8d\x87\xe6\x26\x54\ +\xa1\x58\x5e\xf9\xc3\xb2\xc1\x7f\xff\x2f\x80\x6f\xff\x67\xbf\xdf\ +\xe4\xd1\xc6\x3c\x2f\x16\xa2\x3e\x64\x3b\x38\xde\xa4\x79\x91\x37\ +\x88\x72\x68\x11\x2e\xc2\x29\x0b\x17\x51\x1e\x61\x4f\x1c\x51\x06\ +\xd4\x12\x8d\x10\x1a\xcb\x7f\xf6\x76\x72\xfa\x39\x7f\x96\xed\x19\ +\xa2\xfe\xeb\xb7\xce\x76\x37\xdf\x11\x9c\x9a\x24\xd4\xa8\xc9\x50\ +\xef\x8e\x0e\x87\x20\xf5\x4f\xdf\x4a\xcf\x4e\xe6\xa0\x5c\xfa\xeb\ +\x2f\x13\xbf\xf8\x0b\xc4\xe3\x47\x45\x1a\x08\x70\xcf\x72\x2d\x59\ +\xc6\x96\xcc\x91\xb1\x4c\x3c\x9c\x5d\x87\x61\xa4\x4b\xdf\x68\xd1\ +\x24\x55\xd4\x38\x7e\xf1\x22\x6a\x09\xa4\x7f\xe6\xaf\x43\x5c\x4d\ +\x86\xb8\x7c\x37\x1f\xd5\x0d\x79\xa5\xbf\xb5\x34\xdb\x68\xe8\xfe\ +\xfa\x82\x17\xa2\x90\x61\xc7\x61\x8a\xd0\x89\x8f\x92\x34\x68\x5b\ +\x95\x38\x7b\x62\xce\xa2\x92\xa1\xb6\x2f\x2a\x45\xd5\xdb\x6e\xff\ +\x10\xff\x6f\x87\x5c\x9a\x15\xc6\x30\x69\xea\x07\xec\x0b\xb2\x9f\ +\x83\x9e\xbc\x48\x2c\xc9\xed\x75\x2b\xce\xc9\x3e\xc2\x1c\x2f\xfe\ +\x0c\x81\xd4\x27\x66\xc3\xfc\x66\x25\x2d\x42\x54\x3d\xa1\x46\xba\ +\x32\x46\x95\xf5\xf6\x06\x24\x3e\xa2\xcc\x45\xda\x89\x08\xfd\xd5\ +\x5c\xec\x5d\x3e\x62\x87\xba\xcd\xe8\xf9\xd7\xa3\x42\xde\xdb\x12\ +\x8c\xfc\x05\x58\xa6\x70\xd2\x70\x77\xbd\x20\xdd\x40\x06\x33\x86\ +\x5e\x92\xea\xed\xa5\x3f\x99\xb4\xbb\x8a\x52\xab\xc9\xa1\x1f\xae\ +\x4d\x09\x95\x26\xb5\x21\x9b\x6e\x9b\x0d\xc9\xb7\xa6\x37\xda\xda\ +\xa4\x66\x7b\x40\xae\x3d\xda\x1e\x90\xc5\x9b\xc4\xa4\xb2\x1c\x75\ +\x42\x68\x58\x94\xd9\x55\x8a\xaa\x27\x4e\x92\x8a\x75\x11\xbe\x66\ +\x62\x63\x85\x54\x9b\x99\x2e\x8e\xb0\xf3\x3a\x40\x18\xa6\x36\xd5\ +\xf3\x28\xb3\xc1\x93\xb2\xbc\x4f\x62\xc7\x97\x02\xc0\xdf\xf5\x45\ +\xd8\x25\x1a\xd5\x83\x66\xf9\xae\x4b\x52\x14\xaf\xbc\xd2\xa7\x82\ +\xe9\xc7\x42\x84\x21\xa0\x1d\x44\xd5\x7b\x29\xeb\xff\x21\x11\x39\ +\x60\x9c\x3e\xa4\x85\xfd\xd0\xc9\x8a\x8c\x13\x46\xba\xec\xe9\x4f\ +\xb3\x78\x8f\xfe\x88\x95\x66\xd3\x70\x83\x11\xd3\xae\xa8\x52\xc0\ +\xee\xba\x16\xab\x16\x6a\xef\xa5\x7c\x61\x8b\x16\xa9\x3c\x3d\x3a\ +\x15\x5e\x54\x45\xa6\x48\x91\x32\x47\x20\x66\xfa\xe0\x7c\x64\x4c\ +\x6a\x69\x8d\x9d\x91\x26\x9b\x19\xce\x96\x60\x90\x4b\x27\xe1\x4b\ +\xfa\xca\x83\x8d\x22\x8c\xde\x25\x77\x33\xec\x58\xee\xfb\xc3\xb1\ +\x6c\x89\x19\x06\x02\x16\xcf\x84\xad\x73\xdb\x99\x37\x14\xc7\xdd\ +\xb1\x52\xca\x44\x31\x6c\x5a\xe6\x61\x85\xa0\xdb\xe5\x14\x3a\x2d\ +\x0d\xdd\xd6\xb0\x18\xaf\x02\x08\x42\x02\x4d\xd1\xe5\xa9\xbc\xcb\ +\x7e\x6a\xa4\xd9\x9c\x40\x47\x7c\x79\xd4\xeb\xdb\xfe\x9f\x05\x5e\ +\x5c\x2a\x14\x2d\xad\x61\xd3\x1d\xf3\x91\x82\xc0\xb5\x52\x36\x27\ +\x8d\x9a\xb2\x1f\x5a\xe6\x4d\x83\x52\x59\xe2\x0f\x7e\x48\x78\x23\ +\x84\xdb\x4c\xfc\xe6\x8f\x09\x44\x4e\x36\x34\xae\xa5\x1f\x6e\x93\ +\x14\x29\xab\x3e\xd9\x6c\x0a\xa4\xbd\x04\x37\x28\x0b\x08\x01\x8c\ +\x16\x63\xc3\xbd\x35\x12\x1e\x02\xb2\x5e\xb8\xac\xc2\x3b\x7d\xb6\ +\x6d\x70\x33\x75\x5f\xda\xe5\x33\xad\x1d\xfe\x74\xc9\x93\x78\xff\ +\x9d\xc4\x97\xff\x15\x7f\x8c\x40\x2e\x79\x24\x95\x17\x90\xc1\x4d\ +\x51\x34\x06\x6d\x6f\x37\x99\x38\x6e\x0c\x51\x4f\x44\x22\x38\x84\ +\x75\x59\xea\x35\xf4\xfb\xb8\xc7\xe0\x6d\xff\xd0\x37\x29\x36\x49\ +\x01\xe4\xa8\xc9\x70\x27\x1f\x6e\x3d\xdb\x31\x1f\x88\xb4\x97\x14\ +\x16\x7f\x02\x69\xe5\x1e\xe0\xda\x59\xa9\x56\x53\x47\xbb\x69\x4b\ +\x08\xc1\x2f\x0c\x54\x7b\xf2\x6e\x71\x62\x36\xcd\xf9\x77\x97\x8b\ +\x1a\x0c\xb1\x5e\x00\x1c\x5a\xcf\xb7\x96\x14\xee\x76\xb4\x1a\x54\ +\xfa\x44\xb2\x65\x25\x5a\xf2\xf4\xc9\xba\xb7\x99\x5d\xdd\x54\xdf\ +\xf8\x0b\x36\x95\x2e\x88\xdb\x0d\x5a\xf5\xa8\xbb\xed\x1b\xff\xfc\ +\x27\x81\xd9\xfd\x9b\x7f\xe2\x8f\x27\x91\x81\xb8\xae\x7f\xe3\x81\ +\x7f\x5a\x47\xab\x5f\xef\xb0\x3f\xca\x47\x41\x80\x77\xdc\x5b\x5d\ +\xbd\x0b\xd1\x07\x22\x41\x87\xd6\x32\xec\xf4\x4b\x23\xec\x89\x4d\ +\x02\x50\x85\x5f\xca\x2b\x9f\x1d\x3a\x95\x59\x43\xe9\xb4\xb4\x3a\ +\x12\xc8\xfd\x9d\x1f\x1b\x7b\x31\xce\xab\xdf\xff\xec\xff\x72\xbe\ +\xfd\x73\x49\x95\xaa\x78\xc3\x88\x64\x11\x77\xe7\xe1\x66\x4d\xcc\ +\x27\x78\xa7\x5f\x7d\x2b\x35\x37\x59\xbc\xdb\x7f\xeb\x77\xbb\xff\ +\xe3\x9f\xad\xcc\x4d\xa7\x10\xa9\x59\x24\x28\x03\x90\x2c\xae\xce\ +\xd0\xe5\xd4\x5a\x0d\x2a\x1f\x45\x41\x5a\x54\x34\x29\x4c\x33\x17\ +\x9e\x6c\x3d\x54\xd3\xad\xef\x6f\x24\x73\x5c\x16\xcc\xed\x5d\x9f\ +\x29\x07\x43\x88\x88\x73\x21\xea\x77\x68\x6d\xde\xb0\x03\xa6\x92\ +\xd2\x47\x49\x7a\x10\x17\x8f\xc5\xb2\x11\xc5\x9c\x45\xb2\x7a\xe1\ +\xf2\x63\x64\x9c\x30\x01\x59\x92\x8f\x11\x17\x62\xed\xe0\x99\x2d\ +\x14\x2a\xde\x49\xde\x5e\x2a\x26\x08\xde\xae\xaf\xf2\x9f\x39\x3e\ +\x2c\x9c\xe9\xf3\x38\x96\xe7\x01\x67\x22\x5b\xdc\x18\x51\x29\x65\ +\x9c\x64\x2b\x63\xd7\x1c\xfb\xf6\xb2\xd4\x62\xb3\x38\x4e\x66\x26\ +\xea\xfb\xd7\x05\x96\xcc\xf1\xdf\xf5\x19\xce\xbb\x8b\x6d\x79\x48\ +\xc6\x32\x89\xad\x8d\x26\x73\xbf\x8b\x9b\x0a\x17\x98\x43\xd4\x4b\ +\x7f\x32\x01\x8d\x24\x48\x8b\x7a\xf4\x3b\x2b\x05\xd1\x21\x42\xfc\ +\xd5\xab\x87\x3f\xf0\x16\xb9\x1a\x91\x1a\x80\x01\xa7\xcb\x61\x0c\ +\x2e\xc6\x78\x2e\x4e\x2c\x6e\xbd\xa5\xd3\x52\xe7\xd6\xe9\x0c\x6a\ +\x2e\xc7\x46\x43\x19\x5f\x2c\x9f\x26\x5e\x44\x10\x00\x04\x65\xb9\ +\xd8\xc0\xc4\xb2\x3c\x5f\xd7\x6a\xec\x68\x31\xbe\x10\xad\xe3\x2a\ +\x31\x4e\x45\x7e\x29\x56\xfc\x0a\x3c\x35\xf0\xa8\x79\xf6\x49\x93\ +\x57\xbf\xc1\x34\xdb\x51\xa7\x90\x36\x57\x18\x77\x9f\x9f\x24\xa9\ +\xd9\x48\x8d\x48\x83\x3f\x99\xd4\x0d\xd7\xd7\xe9\xcc\x76\x6e\x37\ +\x19\x7d\xa4\x83\x3b\xec\x80\xcc\xe2\x59\x8a\x0d\x1d\x30\x4e\xb2\ +\xc5\x79\xa5\x2e\xe5\xbe\x71\xaf\xd4\xe4\x0e\x26\x53\xe3\x0a\x20\ +\x29\x63\x83\xae\x46\xdc\x57\x08\x6d\x25\xf6\x58\x4b\x5f\x74\xf0\ +\xf1\xa0\x2a\x15\x3e\xd4\x9e\x5e\x75\x69\x26\xbc\x83\xbf\x6c\xa5\ +\xfe\xd5\xeb\xdd\x86\xfe\x26\xa3\x3a\x9f\x96\xb4\xb0\xf5\x57\xc7\ +\x27\x09\x5f\x9d\xde\xe7\xd4\x75\xaf\xc5\x5c\x6b\x89\x82\xaa\x01\ +\x7a\x83\x5c\x5e\x49\x05\xc7\x74\xb7\x96\xff\x2b\x67\xa5\x46\x1c\ +\x2d\xf0\x53\x79\x7f\x73\x1c\x91\x03\xa4\x43\xe0\xfd\xf7\x83\xb5\ +\xb5\x54\xae\x20\xe7\x93\x36\xed\x0a\x46\xdc\x5e\x49\xe8\x5e\x0d\ +\x04\x6a\xf9\xbf\x6a\x34\xc0\xaa\xad\x25\xb4\x57\x1a\x4f\x8b\x07\ +\x7d\xe4\x84\xbd\xb9\xa1\x3e\xe3\x3e\x9f\x63\x6f\x56\xeb\xb9\xc7\ +\xb6\xf9\xd2\x7e\x05\xdd\x8e\x37\xb9\x08\x97\x71\x78\x21\x0b\xad\ +\xb2\x28\x11\x73\xf0\xab\x26\x7a\x4a\x3b\xf2\x57\xfd\x23\xc9\x6b\ +\x5b\x79\x53\x28\x84\x70\x16\xe2\x9f\x9c\xed\x10\xd1\x10\x58\x4f\ +\x0b\x1d\x5e\x69\x49\x33\xc8\x93\xe3\xaa\xd3\x35\x7e\x7d\x61\xbc\ +\xb4\x85\xbf\xa2\xd8\x86\x1c\x53\xf2\x46\x17\x71\xde\x99\xa9\x18\ +\x2b\xe2\x59\x70\xd3\x53\x3a\xd0\x6c\x38\x67\x2b\x7d\x12\x7f\xf0\ +\xbf\xf3\x42\xfa\xb7\xbf\xe4\x10\xb9\x26\x7e\xb8\xfc\x3b\x1b\x49\ +\xc9\x96\xe3\x38\x81\xd9\x86\x6c\x27\x2d\x6a\x6f\x9a\xe1\x6f\xc2\ +\x58\xc6\xfb\x78\xcb\xeb\xd4\x1f\x69\x35\xd3\x2a\xf2\xc1\x51\xb7\ +\xf2\x4b\x1d\xbc\x16\x4d\x5c\x3d\xe3\xd9\x85\xce\x53\xfc\x46\x00\ +\xca\xb9\x26\x44\xd0\x7a\x16\x0c\x1c\xb2\x3b\x32\x2c\x4c\x07\x0b\ +\x56\x37\xd2\x2e\x95\x60\xb0\xe5\x3c\x67\x5e\x34\x9d\xd3\x54\x8a\ +\x37\xbd\x14\x9b\xdf\x4c\x1a\x4f\xd4\x9d\xcd\xb2\xfc\x11\x73\x3b\ +\xe9\x5c\x51\xd0\x5e\x69\x08\x69\xfd\x6c\x44\x81\x67\x10\x11\xe2\ +\x39\xf0\x45\x05\xee\x54\xac\x14\x80\x44\x2e\x79\xd8\xa3\x5e\x51\ +\xe6\xaa\x10\x04\xb9\xc3\x91\x6a\x79\xf6\x34\x3b\xb6\xed\x7a\xd1\ +\xe7\xae\xab\xa7\x1a\x67\x9e\x6b\x5f\xcc\x16\xb4\x5b\x96\x8d\xa1\ +\xae\x81\xcd\xbb\xcb\x8b\x89\xb1\xba\xcb\xc7\x2d\x57\x37\x1f\x7c\ +\x73\x66\xf3\xb3\x3d\xc7\xc7\xfc\xf7\x73\x1c\x83\x70\x11\xa7\x3d\ +\xc5\x31\x85\x08\x7b\x24\x79\xab\x58\x95\x87\x24\xfc\xd2\x33\x58\ +\x0e\xc2\xed\x09\xc5\xa8\xaa\xb3\x6b\x1b\xcd\x1a\x9d\x4e\x15\xa7\ +\xa9\x79\xec\x33\xe2\xf3\x0b\xd1\xf8\x4f\xbe\x49\xbc\x18\x27\xdc\ +\x6e\xe2\x21\x1f\x7d\x51\xee\xc1\x25\xd2\x5f\x15\xf4\x63\xe2\x75\ +\x65\x00\x39\x6d\xfe\xe8\xab\x3a\x21\x54\xc9\xb6\xf9\xa8\xf7\xc4\ +\x8f\xd3\xff\xe4\x2d\xe5\xa5\x13\x28\x21\x10\x82\x2f\x31\xe9\xcb\ +\x2f\xbf\x86\xaa\x73\x1b\xba\xed\x3a\x5a\x47\xcd\x23\x88\xc8\x7a\ +\x9c\x67\xea\x7c\xa9\xe6\x1c\xc7\x3f\x5c\xd1\x4c\x6f\x2c\x3b\x63\ +\x55\x1f\x5d\x88\xf2\xb7\xb4\x53\xdd\xfd\x24\xef\x61\x2f\x7d\x94\ +\xa4\x81\x07\x2a\xc5\x8a\x80\x2e\x1d\xdd\x5f\x6e\x81\xa3\xe0\x72\ +\xd4\x88\xd8\x03\x3b\x92\xad\xc4\xce\x09\x1d\x85\x68\x7b\xa7\xdd\ +\x97\x85\xb4\xda\x6b\xb1\x74\x9b\xa5\x48\x92\x9c\x74\x10\x5c\xde\ +\xf6\xb1\x58\xb7\x03\x44\xcf\x92\xcc\x71\x11\x27\xd2\x67\x1b\x7c\ +\x28\xc6\xeb\x10\xab\xb7\x01\xd9\xca\xe8\x79\x2b\x5f\xe5\xa2\xe9\ +\x32\x8b\x0d\xa1\xbf\x9c\x95\x32\x4e\x02\xcb\xf4\xbd\x39\xbc\x7d\ +\x14\xa4\x09\x6b\xb1\x68\x20\xa9\x7e\xa3\xf3\xe8\x98\x1f\x82\x42\ +\xbe\x48\x7f\x32\xa1\xa6\xd1\x78\xfc\x6f\xb7\xb7\x6e\xd4\x0c\x5a\ +\x8e\x7f\x7b\xbe\xb0\xb1\x5f\x71\x9e\x4e\x04\xb4\x29\xc7\x8a\x18\ +\x24\xfd\x85\x7f\xd3\x18\x56\x7f\xa2\x63\xf4\x91\xbf\x28\xd5\x82\ +\xc1\xb3\x18\x4f\x42\xa0\xe9\xd6\xd7\x97\xb3\x52\xe0\x34\x82\xa9\ +\x2e\x35\xcd\xbf\x28\x97\xe2\xf3\x4e\xed\x29\x1d\x7d\x4d\xc0\x97\ +\x7d\x96\xf2\x4b\xa5\x2c\x93\x80\x1a\x7c\x44\x43\xd8\x65\x1f\x19\ +\xec\x9f\x18\x9f\x48\x7d\xf2\x0a\x82\x9a\x16\x03\x97\xbf\x5c\xed\ +\x53\x8a\x39\x2b\x24\x1a\x11\x27\x19\x4a\x77\x64\x18\xa5\x59\xe5\ +\x31\x10\x9d\x15\x7f\x48\x18\x7d\xca\x7d\xc4\xa4\xae\xe9\x4c\x22\ +\x52\x3e\x00\x3e\xca\x15\xa8\xb6\x51\x7e\x94\xf3\x38\x18\x6b\x3f\ +\x2b\x80\x38\x6f\x6b\xa9\x63\x6a\xfa\x0c\x24\x1c\xfb\xa1\xf3\xd1\ +\xf7\xcd\xb1\x05\xc9\x6e\xa5\xa1\x39\xae\x3d\x91\x55\x76\x85\xaa\ +\xd4\xa5\xf6\x7a\x15\xa1\xa6\x49\x9c\xf8\x94\xe7\x40\xcd\x5d\xa2\ +\x67\x2f\x29\x50\x23\x43\x08\x85\xa5\x50\xbf\x5d\x05\x56\x2a\xcd\ +\x3c\xc9\xb1\xd7\x35\xe4\x55\xb7\xf6\xee\x21\xdb\x42\x8e\xa5\x6f\ +\x6c\x3c\x95\x71\x4d\x40\x5f\x8a\x72\xa9\x0a\x26\x16\xdb\xc4\xf8\ +\xff\x6e\x5d\x33\xce\xb5\xe1\x4c\xf7\x6e\xe3\xc3\x4a\x89\x94\xc3\ +\x18\x1a\x6c\x9b\xb4\x1e\xd2\xe2\x1b\x1b\xcf\xf6\x19\x48\x5a\x4a\ +\x50\x84\xf3\xd9\x9c\x8a\xe7\x4a\xc4\xd6\x1b\xb4\xb7\x0a\xad\xc8\ +\x16\xd2\x6e\x76\x8a\x98\xf0\x6c\x36\xaa\xd4\xc2\x65\x20\x5d\x74\ +\x1d\x11\x11\x00\x5c\xdb\xda\x7e\xf5\x52\x24\x71\xa5\x8f\x6f\x7a\ +\x7f\xbe\xc0\x41\x21\xde\xa2\x4d\x72\x84\x91\x74\xbb\xb6\x3e\xad\ +\xc8\x35\x75\x5b\xda\x6f\xad\x2a\x73\x4d\x42\x6f\x1c\xf8\x3a\x0c\ +\xc7\x1a\x8d\xf5\x12\x62\x3c\x38\x1f\xd9\x6c\x37\x1d\x95\x56\x4e\ +\x84\x97\xc5\x28\xba\x42\xfd\xe6\x22\x2f\x98\x3f\xfa\x69\x83\x14\ +\x4d\x0a\x23\xac\x22\xa2\xc3\x5f\xf5\x7a\xc1\x48\x88\xf5\xfe\xe4\ +\x0c\x74\x4d\xc8\xe1\x88\x78\x50\x36\x7d\x45\x25\x00\xb4\x37\x08\ +\xd0\x7f\xc6\x15\xba\xe4\x41\x1e\xae\xc3\x43\xb6\x43\xb0\x08\x15\ +\x89\x54\x01\xd4\x64\x1a\x46\x35\x55\x10\xf6\xd3\x34\x1d\xae\x64\ +\xd0\x45\x24\x99\xf8\xf5\x8d\x71\x2d\xd5\x09\xfa\x1c\xa1\x89\xe5\ +\x2a\xf0\x31\x95\x87\xef\xb1\x66\x10\xf4\xbf\x52\x3b\x8e\xb3\xc7\ +\x5c\x6d\x95\x5a\x9f\x06\x9e\xf7\x3b\xea\x14\x5b\x5d\xaa\xba\xa7\ +\x13\x69\x56\x62\x01\xd8\xa0\x71\x3d\xbd\xaf\x49\x26\x0b\x5c\x13\ +\x7a\x85\x82\x8c\x2a\xe2\x00\x90\x43\x3c\xd3\x30\xbf\xce\x70\x9a\ +\x0a\x24\x8a\x08\x32\xca\x56\x41\xa6\xbd\x5d\x7b\xda\x3d\x82\x5f\ +\xaa\xdd\xf8\x0c\x47\xed\x0c\x5b\x72\xaa\x1e\x70\x46\x1b\x4c\xef\ +\x9b\x34\xef\x41\x88\x93\xe7\x9a\xb6\xfb\x94\xfe\xaf\x12\xef\x2e\ +\xcb\x9c\xf3\x25\x95\x95\x93\xa5\x34\x0a\x57\xe0\x9d\xfe\xf2\x87\ +\x06\xe8\x97\xf0\x29\xe4\x06\xc5\xe7\x1f\x7f\xb5\x54\x0c\xa0\xd8\ +\x33\x5f\x99\x61\x63\x2b\xb1\x47\x4f\xb7\x1e\xc4\xb2\xdd\xd1\xec\ +\x6b\x9b\xc9\x29\x24\x28\x47\xb8\x7f\xa1\x87\x3a\xef\xbd\xa7\x55\ +\x55\x3b\x5d\xa8\xa0\x85\x27\x0b\x1b\x2f\x45\x90\x34\xa5\xb0\x09\ +\x57\xb7\x40\xae\x3c\xbb\x6a\x2d\x39\xce\x51\x0b\xd7\x54\x8d\x84\ +\xa4\xed\x8e\xef\x91\x10\xa6\x9c\x5f\x7c\x0e\x36\x05\x85\xc2\x65\ +\x24\x8f\xc0\x8b\x11\x22\x3b\xbc\xdd\x52\xf9\x7f\xf0\x11\x91\x29\ +\x6e\x83\x2a\xea\x0e\x2c\x32\x2a\x61\x63\x65\x3a\xcc\x0d\x62\xeb\ +\x5a\x62\xbe\xd9\xc8\xdf\x99\x0a\x85\x2c\xd6\xb1\xf1\xa2\x92\x10\ +\xb5\x52\xdb\xbc\x22\x92\x04\x4a\x31\xd9\xaf\x4f\xaf\xf6\x9b\x4f\ +\x1a\xb7\xf7\x0a\xf0\x4e\xe2\x3b\x08\x80\xc8\x35\x01\x01\x68\x02\ +\xd7\xa4\xa6\xe8\x2b\x96\xf3\x63\xf7\x89\x89\xb9\xf4\xc2\x7d\xd7\ +\xe5\xba\xa3\x22\xc9\x78\x2e\xfb\x8d\xe9\xb5\xa3\x8e\x62\x8d\xd8\ +\x24\x02\xe0\xa3\xee\x6c\xcc\x7d\x7d\x71\x1c\x92\x88\xaf\xce\xad\ +\x7c\x7f\x25\x23\x8c\xf8\x60\x6b\x16\xc9\x12\x04\xb4\x87\x81\xc7\ +\x1c\x79\x59\x80\x63\x99\xd7\xc4\xbe\x3c\x10\x68\x22\x67\xaf\x93\ +\x32\x2d\x13\xea\x91\xee\x59\x5a\x82\x8f\xde\xfb\x0f\x47\x50\x21\ +\x84\xe0\x07\x20\x04\x2e\x6f\x31\x8d\x4a\xb1\xf6\x03\x23\x28\x3f\ +\x36\x76\x29\x05\x24\x2f\xbe\xbf\x59\x91\x6b\x12\x31\xc1\x25\xc2\ +\x6e\x3f\x9a\xb1\x8b\x35\x07\xc0\xab\xb6\x02\xd5\xb6\xb6\x57\x6d\ +\xae\x07\xf3\xa9\xb2\x02\x8b\xd1\xd9\xeb\xde\x17\xe3\xa1\x26\x6c\ +\x28\xc8\xda\x5e\x05\xf3\xd5\x69\x32\x69\x3c\x6e\xc3\xe3\x4a\xf3\ +\x41\x42\x92\x60\xea\x13\x63\x3e\xbf\xa8\xdb\xa9\x84\xb9\xe7\x7a\ +\x50\xbe\xef\x5b\xdb\x4c\x5c\x52\xcc\xc5\xc1\x76\x5e\x63\xba\xe4\ +\x62\x2d\x64\x3a\x42\xbe\x23\x64\x3d\xda\xcd\xa0\x7c\x82\x60\x45\ +\x7c\x64\xfa\x53\xac\x97\x55\xfa\x52\x2b\xe0\x2e\xac\x9a\x99\x3d\ +\x64\x24\x94\x91\x92\x5d\x2a\x66\x9d\x8a\x20\xb0\xc1\x87\x50\x4a\ +\xb3\x39\x11\xed\x96\xe2\xe6\x33\x68\x77\x4b\x07\x74\x1b\x8c\xc2\ +\xa5\x53\x29\x29\x96\x14\x53\x11\xb6\xea\xf3\x52\x71\xc5\x36\xa5\ +\x4a\x35\x51\x32\xba\x12\x0a\x71\x63\x65\xe5\x99\x57\x85\x14\x4f\ +\x3a\x5a\x2b\x45\xf8\x2f\xf3\x33\x70\xe4\x90\xd6\x40\x9e\x2d\xbd\ +\x14\x60\x41\xc5\x54\x5e\x2f\xad\x79\x11\x4e\x52\x64\x09\x71\xa4\ +\x6e\xc4\xa9\xb4\x7a\x78\x62\x0d\x7d\x56\x4b\xf7\x20\xfd\x40\x8e\ +\xbd\x61\x51\xdf\x1c\xb1\x79\x2f\xd7\x37\x22\x15\x09\xb2\xd7\xd3\ +\x95\x47\xf5\xa7\x3f\x38\xe5\x49\x0e\x39\x5a\xc5\x09\xe0\xd6\xb2\ +\x69\x66\xf1\xb9\x2b\x75\x93\xd8\x5d\x0a\xf0\xa1\xcc\xab\x16\x04\ +\x27\x43\x7b\x86\xb9\x7d\xdc\xc9\x20\xce\x64\x55\x5c\x79\x63\x20\ +\xfd\xcc\xa8\xf9\x00\x99\xd3\x2a\xb1\x4f\xdd\x96\xbc\x3a\x4f\xde\ +\xaf\x70\xdd\xe3\x50\xf8\x75\xd0\xf6\xde\xe6\xbd\xa1\xe3\x49\xb5\ +\xaa\x78\xcc\xbc\xba\xf2\xe2\xc8\xe9\xc2\xe3\xa9\x36\xb7\x00\x27\ +\xbd\xf6\xfd\x45\x92\x3f\xf7\xc0\x52\x74\x41\xfd\x1c\x00\xac\xf5\ +\xb2\x64\x81\xe5\xbe\xd2\xd8\x8b\x1a\xb1\xc8\xf4\x15\xe0\x9a\x04\ +\xd5\x84\x88\x20\x05\x58\x96\xa7\xaf\x58\xc0\x2c\x09\x89\x95\x7c\ +\xd0\x42\x55\x2a\x5c\xe3\x44\x68\xbe\x52\x63\xed\xf5\x02\x07\x55\ +\x3b\xfe\x80\xfd\x24\x22\xfc\x08\xf7\x27\x45\xb6\x89\x1d\xd5\xf4\ +\x63\x24\xad\xda\x4a\x8d\x9d\xf5\x74\xa2\xd2\x9f\x9d\x11\x9e\x68\ +\xd1\x54\xcf\xac\xd6\x7d\xae\xb3\x7d\x31\xc6\x5b\x36\xaa\x48\xd5\ +\xa7\xda\xda\x83\xe9\x9b\x62\xf7\x0f\x15\x88\x64\xae\xbf\xd1\xd2\ +\x87\x74\xe4\x0d\x7a\xe7\x80\xad\xe5\x58\x5d\xd7\xf9\xfa\xde\xd7\ +\x9b\xfa\xdf\x6c\xe9\x81\x9d\xed\x67\xda\x1a\xdf\x6c\xb1\x5e\x69\ +\xa6\x2e\x34\x44\x76\xcc\xd2\x2b\xcc\x53\x45\x16\x0e\xb8\x69\xb6\ +\xa3\x38\xf3\x86\x22\x57\x43\x0c\x3c\x22\xd4\x15\x5f\x73\xc5\x2e\ +\x50\x95\xc6\x8a\xac\x17\xea\x1b\x0c\x73\x1a\xaa\x28\xdd\xe8\x31\ +\x97\x3c\x29\xc8\x24\x2e\xed\xdb\x6f\xdb\xf5\x4b\xbf\xc6\x7d\xf2\ +\xfb\x8b\x8b\xe9\x64\x4b\xaf\xb5\x4b\x18\x4e\xe0\x9d\xc0\xcc\x00\ +\x10\x6a\xd0\x04\x04\xa0\xe1\x12\xfe\x81\xc7\x89\xf3\x63\x8f\x8b\ +\x1c\xda\xb3\x31\xcd\x51\x47\xc9\x0e\xf9\x9d\x05\x6f\xaf\x95\xbf\ +\x31\x6a\x2c\x22\xb7\x26\xcd\x00\x06\x96\x55\xe0\x9d\x5e\x04\xef\ +\x4a\x79\x27\xb6\xf5\x3a\x7b\xe4\x14\x41\x95\x6c\xa4\xfc\x40\x48\ +\xf7\x2c\x2d\xa6\x2e\xc7\xd9\x67\xd2\x0a\x01\x46\x16\x78\x83\xaa\ +\x02\x0b\x5a\x8e\x5d\xb5\x26\x98\x95\xcb\x68\x74\x54\x7b\xd5\x1e\ +\xc5\x46\x18\xfa\xea\xe8\x85\xe2\xf5\x01\xf4\x8a\xad\x40\xf1\xec\ +\xf2\x8a\x4d\xec\x60\x3a\x7b\x59\x81\x50\x26\x88\x0d\xe5\xce\x26\ +\x17\xcf\x5d\xd0\x50\xfd\x7b\x21\xf1\xd1\xf5\xa1\x7a\xf9\xad\x3f\ +\xa4\x34\xa0\x0a\xe9\x1a\x9f\xfb\x8d\x33\xe1\x7b\xb0\x0f\x51\x42\ +\x78\x89\x75\x2c\x3c\x13\x1e\x6e\xa5\xc3\xe9\xd7\x10\xb2\xb5\x0a\ +\x5d\x8e\xa8\xf3\xc6\x2f\x3c\xda\x7c\x82\x7c\x47\x55\xd0\xca\x9a\ +\x2a\x72\x4d\xc0\xc4\x29\xb0\xd2\xf9\xaf\x8c\x8e\x72\x05\x38\x1f\ +\x50\x40\xee\x5d\x64\xe0\xc5\x69\x12\xd9\x78\x71\x2c\x50\x46\x55\ +\xaa\xb5\xa8\x14\x64\xcc\xcf\x43\x53\x70\xa1\x51\x42\xdf\x57\x9d\ +\x34\x9b\x13\x08\x85\xd3\x63\x2e\x9d\x4d\xa0\x68\x41\x92\x4c\x49\ +\xb1\xea\x0a\xe6\x6e\x66\xb5\xf2\x31\x57\x82\x4b\x10\x3f\xc8\x0b\ +\xda\xdf\xe8\x27\xa0\x7d\x22\x88\x93\x0d\x0d\x82\xcb\x7e\x09\x4e\ +\xe5\x0b\x9b\xc6\x72\x6b\xb5\x44\xed\x56\x09\x37\x91\xcd\x42\xf5\ +\xc4\x64\x3b\x0e\x3b\x86\x44\x9c\x0c\x9b\xfb\x60\x23\x69\xd1\x14\ +\x45\xc5\x90\x67\xcb\x94\x4e\x02\x32\x42\x74\xa0\x1e\x4e\xf3\x3a\ +\xfa\x12\xd2\x3b\x4e\x85\xba\x9d\xda\x93\x22\x1d\x00\x1b\x7c\xf4\ +\xf3\x33\xd2\x1a\xd8\x8d\x54\xe7\x9a\x10\x9e\xe4\xee\xe6\x62\x82\ +\x69\x12\x7b\x21\x48\x4c\x9a\x19\x27\x88\xab\xf5\xfa\xfb\xa7\xeb\ +\x32\x97\xea\x7b\x8f\x3a\x47\xdc\x3a\xc9\x31\x6e\x1b\x15\x42\x6b\ +\xab\xe6\x21\xee\x16\xc8\xfe\xb7\xeb\x5e\xd2\x7f\x92\x3f\x42\x55\ +\x29\x8b\xf9\xd8\x86\x40\xc8\xb2\xeb\x2e\xed\x3d\x64\xa6\x56\x91\ +\x05\x1d\x63\x95\x5e\xd2\x26\x81\x7d\x3a\xeb\x29\xe1\x55\x04\x84\ +\xa5\xf8\x78\xb7\xa5\x22\x27\xec\xcf\x54\x54\x2d\xde\xd8\x7c\xd2\ +\x3e\x1a\xd4\x69\x8b\xab\x21\xf2\x4e\xf6\xfe\x9f\x07\xf1\xf0\xcc\ +\x7f\x5c\x0d\x45\x00\x1c\x3e\xc2\x2e\xc7\xb7\x00\xbc\xde\xd1\xb4\ +\x9a\x8f\x7c\x68\xd3\x18\x68\x7a\x59\x98\x00\x3e\x2b\x71\x4d\x50\ +\x2a\xaa\x49\x85\xb9\x65\xd9\xc2\x83\x20\x52\x90\x02\xf6\x1d\x44\ +\xcf\xd4\x72\xb4\x19\x59\x6e\xa5\x5d\x3e\x02\x58\xca\x35\x61\xb8\ +\x04\x53\xdc\x49\xd2\x4c\xe4\x58\x1d\x0d\x9e\x4a\xab\x9a\xc7\x6f\ +\x11\x48\x87\x4e\x34\x1a\x45\xae\x09\xba\x91\x2b\x4d\xe6\xc5\x18\ +\x7f\x6c\x05\x03\xf3\x46\x8b\xdb\x9f\xba\xf3\x11\x4c\x58\x1c\x02\ +\xbc\xd3\x88\x73\xa9\xcd\x32\x6e\xd5\xde\x57\xd3\xef\xe7\xb8\x1b\ +\xb1\xdc\xb5\x50\xe6\x26\x8c\x96\xfd\xa9\x87\xa1\xcc\x54\x3c\xbb\ +\x2e\x0d\x9c\x23\x76\x54\x04\x48\xb2\xc0\xc0\x44\xd3\x45\x8e\x9d\ +\xab\x9f\x80\x16\x4d\x11\xbf\x5a\x65\xbc\x84\x17\x22\xc8\xf5\x5e\ +\xfb\xa0\x88\xdf\x68\x0c\x22\xc1\x86\x78\x49\x10\x25\x4f\x99\x43\ +\x57\x71\x38\xca\xac\xfc\x70\x61\x9f\xc4\x6e\x29\x21\x58\x11\x5c\ +\x88\x84\xae\x2f\x25\x21\x36\x82\x2f\x1f\x90\xc0\xc9\x08\x5c\x13\ +\x2e\x11\xce\x07\x4d\x40\x40\x7d\xaf\xb5\xc9\xb3\x79\x74\x62\x36\ +\x2d\x25\x04\xbf\xd1\xcd\x17\x1e\x78\x0f\x8a\x95\xe9\x1c\x83\xf8\ +\xa5\x75\xba\x5d\xf0\x27\x3b\xf2\x4e\xf9\xd7\x37\xbf\xff\xa3\x70\ +\x9e\x3b\xcc\xd1\x7e\x42\x55\xf9\x6d\x4e\x1b\xb8\xc3\xd0\x31\x25\ +\x04\x7c\x04\x96\x14\x0b\x49\x6c\xf5\xda\x8b\xdb\xa9\x58\xbf\x5b\ +\x00\x8f\xf9\xf8\x76\x50\x78\xb1\x6f\x24\xab\x11\xe1\xea\xc0\x19\ +\x8f\x2d\xcd\x7e\xd4\x4f\x74\xf5\x29\x1d\xb4\x4a\x57\x40\xfa\x1c\ +\x4a\xeb\x0f\xe0\x1f\xe1\x15\x80\xbf\xf8\x93\xe0\xd3\x6b\x1b\x5e\ +\x35\x7d\xae\xfa\xd7\x30\xaa\x3d\x62\x52\xed\xea\x98\x2f\xbd\xb5\ +\xd7\x76\x9c\x26\x15\xf4\x36\x39\xee\xf8\x4c\xa8\x0f\xe9\x1a\x11\ +\xa3\xe9\xa5\x0f\x5a\x89\x60\x8e\x4d\x4f\x85\xee\x3e\xd9\x32\x24\ +\x72\x9f\xc0\xdb\xbc\x1c\x6d\x4f\x8a\x26\x90\xa9\xc6\x35\x09\xa3\ +\xd4\xa8\x74\x12\x90\xcb\xd9\xa4\x5e\xdb\x0c\x04\xf0\x29\xe6\x5a\ +\x20\xfd\x3e\x4e\x93\x08\x71\x26\x88\x54\xcb\xbf\x82\x62\x8d\x51\ +\xa3\xf0\x4e\x85\xf1\x18\x49\x1e\x55\xc4\xdf\x5f\x65\x89\x50\x1c\ +\x39\xac\x46\x5d\x05\xe3\xbd\x70\x3e\xb5\x8b\x48\xdc\xa4\x56\x09\ +\xb0\x49\x89\xaf\x13\xd1\x0a\x80\x2f\x6f\xee\x75\xac\xa0\x3c\xa9\ +\x51\x8c\x2a\x12\xe9\x34\xf7\x82\x23\x12\x2f\x77\x04\xe6\x43\xc1\ +\x6f\xcf\x6c\x21\x4a\x98\x88\xb9\x9a\x08\x06\xd2\x6e\x44\x97\x12\ +\x6b\xa0\x74\x12\xd9\x24\xa1\x12\x6c\xd2\xd5\x35\xcd\xb7\x96\x36\ +\x11\x6a\xec\xea\xda\x04\x98\x2b\xf8\x05\xdd\xf0\xfa\x8d\xaa\xa2\ +\xf9\x22\x30\xc7\x02\xd3\xb5\xab\x8b\x61\x97\xbb\x10\xab\x83\xf1\ +\xdb\x74\x78\x99\x24\x14\x8e\x4d\x88\x02\x9f\x61\xee\x6a\xa9\xab\ +\x5d\xe6\x17\x97\xeb\xbb\x10\x0d\x5f\x9c\xa1\x00\x20\x65\x10\xee\ +\x96\x4f\x36\xdb\x10\x5c\x44\xd6\xb4\x87\x4b\xd8\x0e\x81\x61\x78\ +\xa3\x45\x0f\x3b\xcc\xea\xdd\xd7\x13\x2b\x5a\x5a\xbc\xc1\x58\x96\ +\xbb\x7a\xce\x6d\x45\x56\x93\xea\xbd\xca\x5b\x05\xcd\x86\xac\x9e\ +\xe3\xd8\x63\xee\x8a\x67\xb2\xa5\xd8\x6a\x25\x6b\x3d\xd0\xb9\xbb\ +\x35\x51\x37\xb4\x66\x35\x16\x6e\x3f\xd4\x08\xbc\x93\xa9\xf5\x75\ +\xc0\xb1\x4d\x9e\xe9\x6a\x70\x69\x6e\x86\x79\x55\x49\x83\xc1\x3c\ +\x1d\x7d\x0a\x00\xe5\xc7\x5a\xda\x22\x19\xbf\x00\x57\xe2\x9a\x28\ +\x52\xf7\x2c\x14\xa7\x28\x85\xaf\x89\x10\x76\x42\x5f\xc5\xcf\x2f\ +\xff\x35\x5f\xdd\xa3\xc0\x24\xf2\xf5\x89\xdc\xa5\x97\xeb\x98\xc1\ +\x13\xdd\xa9\xc8\xb8\x26\xa0\x6f\x25\xe3\xd2\x4e\xd8\x8b\x5e\xab\ +\xef\x4d\xe6\xe2\x7d\xf6\x34\xb8\xca\xc7\x81\xa7\x42\x48\xbd\x23\ +\x8e\x96\x43\xce\x24\x3c\x1b\x81\x6c\xd5\x1a\x3f\xd1\x60\x08\x94\ +\xc5\x71\x91\xd2\xf9\x51\x80\x0b\xc2\x9d\xcd\x34\x7f\x7b\x08\x85\ +\xd3\x6e\xc0\x8b\x66\xfb\xaa\xd6\xff\x64\x5c\x7e\x1b\xe8\x55\x37\ +\x9c\xfa\x6e\xa1\x7f\x86\x99\x3a\xec\x38\x24\xd2\xca\x67\x12\x2f\ +\xb2\x3d\x0c\xc7\xb3\x2e\x8a\xa5\xfe\xf7\x8e\x29\xd6\xa3\xb2\xf6\ +\xdd\x12\x81\x73\x20\x36\x72\xaa\x0e\xd7\x1b\x0a\x2c\x10\x00\x5c\ +\xbe\x33\xb3\x28\xc4\xd4\x39\x53\x37\x14\x9f\x68\xf3\x6e\x95\xe4\ +\x78\x10\xc6\x45\xe6\x07\xf3\xfa\x80\x45\x5d\x64\xad\xe1\x40\x45\ +\x31\xad\x6a\xc9\x9e\x59\x69\x86\x62\x7d\x75\xde\x09\xaf\x6f\xde\ +\x72\x84\xd8\xde\x84\xed\x8f\xb9\x13\x2e\x42\x49\x60\x04\x82\xec\ +\xc0\x28\x6b\xe2\x55\xc7\xc2\x33\x25\x3c\x5f\xe2\x40\x6a\xea\xf6\ +\xfe\x0d\xf6\xb2\xdc\x60\x79\xd8\x1e\x21\x7b\xa1\x38\x50\x25\xe0\ +\x94\xbb\xbb\x3c\x83\x76\x25\xe4\x83\xfa\x8f\x65\x05\x0e\x18\xa7\ +\x8f\x65\xd9\x3f\xa2\x41\x6f\x6f\x4c\x6b\xe8\x6a\xfa\x07\x87\xb6\ +\x51\x30\xed\xfd\x88\xd9\x27\x87\xbe\xd3\xaa\xbd\x55\xb6\x0a\xa6\ +\xcd\xc4\xe5\x87\xbe\x89\x60\x7a\x87\x83\x57\x59\xc7\x97\x53\x91\ +\x66\xa2\xcf\xfd\xf7\x5e\x04\x9b\x33\xcc\x79\xd1\xc5\x7c\xaf\x8a\ +\x26\x4c\x69\x67\xae\x09\x48\xb5\x28\x9d\xc4\x23\x69\x39\x9b\xa4\ +\xf8\xcd\x6b\xe7\x9d\x0c\xdb\xde\x44\x32\x3a\x0b\xb1\x98\xac\x66\ +\xff\x97\x32\x37\x27\x10\xcc\xb2\xe3\x6a\x9a\x7f\xd5\x05\xd3\x1b\ +\x52\x37\x27\x83\xaa\xc0\x06\xe8\x88\x32\x8b\x0b\xd9\x3c\x10\x8b\ +\x5c\x28\x7b\x52\x37\x21\xa7\xd6\xd3\xcd\xbd\x7c\xd3\x7b\x6b\x71\ +\xc4\x0a\x13\xe7\x72\xdf\xb7\x68\xd3\x0c\x8b\x97\xe0\x8b\x44\x36\ +\x49\xa8\x54\x0c\x6c\x18\xc9\xc4\xb6\x92\xed\xa4\x44\x8a\x8c\x83\ +\x66\x24\x37\x20\xd2\xa9\x0e\xe4\xb8\xb3\x08\xb7\x00\x1c\x44\xf5\ +\xd0\xd0\xc5\xd1\x15\x7b\xa5\x99\x07\xdd\x96\x19\xe8\x76\xb4\xb4\ +\x5c\x97\x18\xcc\xbc\xe8\xb2\x2e\x9c\xab\xaf\x70\x30\x57\x24\x27\ +\xa9\x14\x6f\x4e\x8f\xe1\x11\xac\x9b\x22\x99\x05\x49\x63\x45\x70\ +\x3a\x0a\x5e\xa1\xc8\xec\x65\xd8\x99\x76\xe3\xe4\x49\xd7\x48\xa9\ +\x4c\xbd\x62\x77\xa1\x41\xd0\x6c\x20\x98\xaf\x0c\x6f\x3d\xfe\xdc\ +\xa5\x37\xcb\x2a\xc5\xcb\x4a\xd6\x7a\x02\x02\x7e\x3b\xba\x7b\xd6\ +\x6d\x2f\xca\x86\xc1\x3b\x0d\x9f\x49\x09\xad\x5c\x32\x66\x6e\xdf\ +\x84\xef\x07\x2e\x8f\x37\x9a\xe2\xf9\x2c\x43\x27\x5c\xed\x4b\xb1\ +\x31\x01\xa1\x12\xd7\x84\x56\x96\x3b\xbd\x95\xf2\xa6\x58\x05\x27\ +\xb4\x58\x69\xe6\x6e\x81\x94\xf8\xf9\xbb\xff\x86\x07\x7f\xe3\x7f\ +\x12\x2b\x8a\x00\xc7\xf5\x4e\x06\x6b\x32\x03\x2b\xf6\xd9\x37\x54\ +\xce\x35\x81\x27\x5c\x89\xcb\x37\xed\x14\x7b\xbb\xcb\xd2\xe8\x4f\ +\xad\xbf\xde\x52\x27\x68\x35\x2f\x37\xf6\xd8\x75\x4b\xa1\x34\xcf\ +\x61\xc2\x96\xef\x94\x9b\x09\x66\x7e\xe4\x3d\xe0\x59\xae\xb0\x47\ +\xc5\x32\xeb\x52\x37\x27\xb6\x71\xa7\xbd\xab\xec\x87\xe0\xe2\xe1\ +\xb2\x3a\xa6\xdd\x9c\xa2\xb6\x9f\x14\xab\x7a\x46\x2d\x71\x63\x96\ +\x5a\xeb\xf9\x92\x4b\x7a\x55\xf1\xa6\x95\xd2\x81\xc6\x09\xf1\xf4\ +\x0a\x35\x9c\xb4\x85\xa8\x5d\xe9\x24\x74\x7b\xb0\xb1\x3e\xbd\xa9\ +\x1f\x71\x0e\xe3\x0f\x00\x2e\x51\x8f\xd8\x7a\x08\x05\x31\xf9\xc0\ +\x94\x40\xa6\xeb\x0a\x65\x75\x33\x73\x88\x3d\x89\xb0\x7b\x62\xfb\ +\xd8\xc6\x7a\xaf\x65\x54\xbc\xac\x05\xa8\xce\x3b\x2d\x44\xef\xaf\ +\xc5\x4e\x20\x7c\xa6\x40\x8a\x35\xcd\xb0\x27\x08\xce\x54\x60\x3b\ +\x8b\xf4\x1b\xce\x71\x0d\x85\xb3\x87\xf0\x4c\x09\xcf\x57\x11\x01\ +\x37\xe7\xfe\x0c\xf6\x20\xd2\x1a\x8f\x2c\x49\x09\x02\x86\x83\x93\ +\x24\x80\x93\xac\xb1\x78\x09\x23\x3d\x83\xea\x45\xf1\xfa\x00\x7a\ +\x25\x57\xa0\x78\x1f\xbf\x92\xd3\x3b\x98\xd4\xbe\x56\x00\x69\xc3\ +\x9f\x87\x08\x9a\x2a\x9e\xf0\x64\xe4\x2c\xda\x82\x6c\xf5\xa3\x64\ +\x9f\x54\x94\xa6\xd3\x8c\x83\xc8\xf6\x91\x37\x3f\x27\x96\x1b\x98\ +\x0c\x35\x63\xef\x93\xcd\xf0\xa3\xbf\xcc\x87\x35\x7b\x34\x17\x39\ +\x82\x60\xd0\x7b\x55\x34\x61\xd6\x35\x71\x4d\xc2\xb7\xab\xa4\x74\ +\xda\xdb\x91\x54\xa0\x59\x23\xef\xa4\xcd\xf3\x1b\xe5\x8b\x8c\x80\ +\x6f\x63\x81\x86\xd9\xe8\x80\x37\x89\xa0\x14\xe7\xd2\xdc\x65\xde\ +\x77\x8e\xba\xa0\xa1\x4f\x68\xe9\x21\x24\xde\xa1\xc9\xa2\xf8\xb0\ +\xbc\x7b\xa5\x1a\x99\x9b\x53\x32\xb7\x75\xb2\xae\x43\x40\x96\xba\ +\x39\x69\xb6\x5d\x4d\x54\x3b\x32\x4e\x7f\x74\x8d\xef\x5e\x5f\x30\ +\x71\xa9\x5d\x80\x5a\x18\xd4\xd6\x07\x0d\x92\x00\xef\xea\x13\xb1\ +\x95\x11\x2b\x4c\xda\xe5\x1b\x8b\xe3\xb2\x40\x11\x4e\xb2\xc7\x03\ +\x00\x00\x20\x00\x49\x44\x41\x54\x68\xe5\x10\x4b\xb1\x6a\x79\x1c\ +\x58\xb0\x69\xcf\x4a\x51\x20\x9b\x87\x57\xb1\xb4\x46\x11\x86\xc6\ +\xe6\xee\x66\xf1\xc4\x1c\xcc\x28\x1c\xc7\x65\x1d\x39\x2e\x03\xdd\ +\xce\x29\x67\x6e\x14\xd9\x36\x71\xda\x91\x94\x2c\x13\x67\xb8\x1b\ +\xb0\xf3\x84\xb5\x27\x6c\x3e\x61\xf9\x09\xfb\x4f\x45\xff\x37\xb1\ +\xd3\x7e\x6e\x4e\x10\x59\x8d\x2f\xa9\xe8\xd3\x22\x35\x00\x2c\x07\ +\x53\xa7\xab\x17\xeb\x5b\x1c\xda\xa2\x55\x8f\x14\x41\x11\x16\x34\ +\x1b\xb2\xa6\x0c\x9b\xbe\xd4\xa0\xa0\xd8\x11\xd0\xaa\x58\xeb\x09\ +\x08\xb3\x91\xf5\x68\xd3\xd3\x56\xc9\xc1\x17\xbc\x13\xed\xac\x47\ +\x6b\xe6\xeb\x7f\xfa\xc1\x16\x7f\xac\x39\xea\xa9\x7f\x14\xe0\xd7\ +\x5f\x4b\xab\xea\x0d\x11\x21\xb5\x6e\x15\xae\x49\x43\x35\xdd\xdf\ +\x82\x09\x25\x11\x4a\x2b\xa8\x37\xc3\x69\xfe\x00\x5a\xa9\x4c\x4f\ +\xf1\x2d\x6f\xff\x6c\x79\xbb\x76\x2e\xaa\xcb\xb1\x0a\x32\xfe\x72\ +\xd4\x97\x55\x53\xce\x35\x81\xb2\x9a\xea\xc2\xbb\x46\x36\x04\x32\ +\xc3\x76\x5b\xc2\x08\xa7\xbe\x12\x9b\xf8\x5c\x67\xdf\xdf\x69\x1f\ +\xca\xb0\x4f\xd3\x4c\x12\x68\xb8\x79\x0e\xd9\x03\x3b\x6a\x26\x65\ +\x04\x3f\xb2\x4b\x83\xca\x74\xa9\x7e\x00\x7f\x00\x76\x1c\x94\xe1\ +\xb6\xb5\x1c\x78\xa5\x49\xdc\x9c\x38\xf7\x63\xa2\x4c\x48\x51\x9d\ +\x1a\x19\x5b\x29\x47\xa0\xc8\x89\x2e\x5b\x41\x65\x04\xd9\xd3\x68\ +\x9d\x74\x73\x28\x32\xab\x59\x36\x73\xc8\xde\x58\xde\x5d\xa8\x31\ +\x9c\x29\x3c\x53\x6c\x4c\x7e\xfb\xed\x76\xcf\x0c\xa7\xd3\xdf\x98\ +\xf6\xe2\x0f\x00\x88\x1b\xd5\xba\x8b\xfa\x0b\x08\x05\xc1\xb1\xc5\ +\x2d\xa5\xc5\x66\x39\x63\x39\x7a\xbe\xb5\x64\x87\x7c\x31\x93\xbe\ +\x6c\x39\x2b\x9d\xe1\x77\xe6\x16\xdb\xf4\x47\x91\x30\x57\x5a\x59\ +\x1d\xae\xce\x3b\xad\xc6\x9f\x2c\x46\x21\x78\xb2\x0b\x44\x38\xdd\ +\x3a\x7b\x62\xb3\x44\xf5\x67\xea\x62\x06\x1e\x8a\x43\x08\xcf\x94\ +\xf0\x7c\x89\x95\x00\xf6\x69\xb0\xa7\xa6\x8e\x97\x27\xd9\xab\xd1\ +\xc1\x09\x46\x7a\x55\x72\x18\x48\x27\x79\x00\x7f\x8c\x2b\x70\xc0\ +\x38\x7d\x8c\x8b\xff\x51\x0c\x8d\xcc\x6b\x9b\x29\x38\x3b\x29\xff\ +\xd0\x3a\x6a\x4b\x3a\x89\x8f\x86\x7d\xea\xb3\x0f\x93\xe4\x94\x64\ +\x5c\x12\x06\x72\x0f\x7d\xde\x1d\x53\x37\x4a\xba\x7c\xe8\xa0\x10\ +\xd6\x6c\xf7\x1e\x4d\xc2\xc4\x76\xc1\x35\xa1\x83\x4c\xe9\xb4\xcf\ +\x23\xa9\xb8\x34\xb5\xf0\x4e\x2a\x8a\x11\xf1\x65\x00\x8e\x38\xbe\ +\xd4\xfa\x7c\x6c\x7a\x3c\xfc\x7c\x6c\xeb\x11\x7c\xe7\x10\x18\xf0\ +\x9a\x77\xfa\xaa\x77\xf5\xda\x46\xec\xa6\x4f\x8b\x9c\xb6\x42\x44\ +\x29\x59\xc7\x2a\x97\x32\x37\x27\x60\x9a\x35\x9b\x02\xbe\xd4\xcd\ +\x89\xda\x9e\x15\xc5\x14\x18\xfb\x8a\x34\x91\xc1\x09\xe5\x57\x61\ +\xa4\xb1\x6b\xef\x26\x74\x89\xa5\xe4\xea\x17\x9e\x5a\x6d\xe5\x87\ +\x4b\xcb\x52\x83\x3d\x74\x2a\x0f\x14\xb1\xf4\x5e\x00\xf5\xe6\x66\ +\x05\xe3\x4f\x71\x90\xf7\x56\x17\xac\xea\x4e\xf1\x12\xdc\xd6\x42\ +\x02\xb3\x2a\x9e\x42\x24\x4d\x05\x50\x45\xd6\x8d\x05\xc0\xef\x15\ +\xb9\xb2\x89\xf0\x74\x8d\xac\x6c\x96\xf3\x21\x92\xef\x65\x4f\x43\ +\xbb\xb9\xe4\x58\x03\xd2\xb0\xf3\xc4\xad\x08\x9b\x4f\x58\x7e\xc2\ +\xfe\x13\xea\xcd\x72\x56\xea\x65\xdd\x9c\x18\x0e\x39\x7c\xcb\xe7\ +\x9c\x66\x1e\x0f\xda\x36\x8e\xd8\x0f\x97\x7f\xeb\x4a\x35\x82\x66\ +\x43\xd6\x1a\x4c\x4f\x19\x54\xca\x22\xff\xea\xd6\x7a\x02\x9d\xb5\ +\x78\x70\xc9\x72\xbf\xa7\xbd\xf8\xc3\x99\xdf\xfa\x15\x34\x25\x90\ +\x21\x34\x96\x86\x88\xdd\xaa\x8f\x0a\xcc\xd2\x67\xdb\xfa\x36\x53\ +\xfc\x79\x17\x06\x36\xd2\x70\x02\xb2\x68\x10\x1b\xe9\x76\x81\xb5\ +\x58\x4f\x29\xf0\x48\x30\x4b\xe6\x08\xa7\xec\x2b\x08\x97\x62\x48\ +\x6a\x55\xd9\xa3\x10\x4e\x9f\x0b\x24\xe7\x14\x7b\xed\x58\x69\xd1\ +\x34\x8e\xba\x86\x8e\xb9\x5b\x3b\xcc\xc7\x55\xe5\x9e\xf4\x15\xfa\ +\x2b\x72\x4d\xc0\xcd\xb1\xca\xa6\x9e\xe1\xec\xdc\x6b\x4d\xed\x40\ +\x40\x1c\x88\x8d\xe4\x3d\x96\xe3\x35\x12\x08\xa7\xd9\x6a\x9e\x8f\ +\xe7\x36\x00\xbf\x82\x05\xd1\x4a\x10\xb3\x04\x91\x4b\x6a\x0c\x5e\ +\x92\x2d\x3e\x85\x84\xd4\xcd\x89\xa0\xe3\x84\x7b\x77\x1a\x15\x02\ +\xd6\x9e\x92\xc0\x7a\xe2\xe2\xd8\xb4\x1f\xc0\xa8\x5e\xb8\xd4\x50\ +\x0f\x8d\xaa\x82\x36\x55\x66\xad\xd7\x6c\xac\xe8\x11\xda\x6e\x2b\ +\xfc\x40\x57\x9a\x4c\xaf\x37\xf5\x89\x94\x01\xec\x56\xe9\x24\xed\ +\xdb\x6c\x74\xf6\xc6\x4f\x3d\x19\xcf\x88\x95\xc8\x7b\x76\xb9\x69\ +\x28\x3d\xd9\x33\x39\x4e\x4d\xde\xb1\x1f\x6f\x2e\x89\x7a\x32\xf6\ +\x28\x27\x0d\xb2\x87\x5e\x08\x67\xfa\xc8\x4b\x8f\x38\x4e\x21\xcd\ +\x9a\x48\xa4\x3a\x50\x9d\x77\x42\xc4\xfc\x99\x50\x63\x31\xda\x93\ +\x2a\xcc\x1c\x7d\x41\x78\xce\xf0\x34\x4b\x5d\x9b\x50\x51\xfe\x4c\ +\x89\x43\xef\xc7\x60\x6f\x31\x5e\x5c\x10\x91\x60\x2d\x0e\x4e\x07\ +\x46\x7a\xe2\x72\xbd\xe2\x80\xf2\x79\xfa\x15\x9f\xf4\xc1\xf4\x76\ +\xb5\x02\x93\xe1\x09\x8e\xbc\x58\xde\x05\xef\x4b\x8a\x9a\x2e\xaf\ +\xff\x50\xd9\xa7\x7a\xfd\xa0\x41\x75\x4d\x1c\x94\x23\x5c\xab\xd1\ +\xd3\x30\x90\x63\x09\xb9\x24\x4c\xc4\xd9\x15\x00\xa3\x11\xe4\x5a\ +\x5d\x4b\x8e\xaa\x28\x98\xdb\x7d\x2c\x65\x77\x5c\x93\x30\x45\x28\ +\x9d\xaa\x1f\x49\x91\xab\x1e\x6e\x2a\xe7\xdc\x99\x8b\x1e\xc3\x25\ +\x4f\x3d\xe0\x4b\x9e\x21\x58\x5e\xc1\xba\x69\xd8\x71\xa4\xdf\x36\ +\xd8\x66\xee\x72\xea\xdc\x48\xcb\x28\xfd\xce\x3b\xf2\x4e\x34\x29\ +\x71\x8c\x95\xf6\xac\x01\x7e\x1c\x78\x3c\x1f\xef\xd2\x50\x5d\x35\ +\xe0\x8a\x28\xf3\x22\x24\x00\xa1\xcc\x44\xaf\x8d\x7f\xb9\x4a\xdd\ +\x9c\xd8\xed\x9c\xc8\x6c\xae\x68\xcd\x25\xeb\xc8\x5f\x8a\x76\x7a\ +\x26\xfe\x88\xbc\x5b\xd1\x69\x83\xc1\xf3\xfe\x1a\x7f\xe4\xdd\x73\ +\x91\x19\xec\xc9\x02\x45\xa4\xc3\xb9\x7b\xff\xeb\x02\x88\xf7\xff\ +\x2c\xaf\xac\xa8\x54\xd2\x4c\x76\x26\x62\xa5\x25\x16\x38\xc8\x2e\ +\xa0\xa1\xce\x56\xc2\x07\x4f\xb5\x91\xea\x8e\x64\x4a\x14\x65\xe0\ +\x72\x29\x72\x17\xa7\xb4\x34\x3b\xde\xa0\x7b\x70\xb1\x7e\xc8\xaa\ +\xad\xe8\x0e\x84\x09\x94\xb3\x52\xbb\xb2\xc7\xab\xfc\x15\xf8\x16\ +\x08\x65\x73\xc4\xa9\x72\x1c\x86\x8d\x18\x55\x37\x2e\xd7\x37\x0c\ +\x3b\x86\xa5\x86\x49\xe5\x98\x42\x8d\xa8\xd9\x90\x22\x20\xa1\xd3\ +\x95\xa6\x8a\x77\x66\x75\x6b\x3d\x81\x4e\x30\x1d\x7f\xa6\xbe\x3d\ +\xd4\x5b\x30\x7f\x22\xf5\x26\x63\x53\xfe\x77\xfc\xa3\x6b\x17\xed\ +\xae\xe9\x08\xcf\xb1\xf4\xdb\xea\x37\x92\xbc\xde\x49\x66\x60\x23\ +\xe3\x9a\x10\x13\x62\x22\xf4\x5c\x20\x8b\x6f\xad\x18\x1f\x42\x31\ +\xb0\x1e\xb8\x26\xe4\x99\x41\x19\x2c\x86\x23\x11\xc8\x10\x0c\x37\ +\x3a\x15\xba\x5f\xb8\xd8\xcd\x3f\x15\xa5\x03\xff\xd3\x67\x5f\x46\ +\xe8\x73\x8a\x1c\xaf\x33\x5c\x1d\x75\x71\x83\x8e\x93\x60\xa5\xaa\ +\x93\xa9\xc4\x35\xa1\x57\x28\x5b\x51\xfe\x12\x4a\xbf\x3f\xec\x68\ +\x17\x29\x1f\x73\x75\x3a\x75\xcf\xd2\x4c\x58\xac\x79\x75\x00\x44\ +\x28\xc1\x8e\x8a\x68\x25\x88\x59\x22\xcc\xaa\x96\xe0\x25\x69\x89\ +\x56\x59\xea\xe6\x04\x0a\x4c\x23\xaf\x5e\xdb\x55\x91\x05\xd6\xdb\ +\xee\x1b\xef\xdd\xe6\x7c\x18\x36\x3c\xe2\x28\xde\xd8\x52\x6b\x3d\ +\x8d\xaa\xc4\x88\x03\xc6\xcf\x9f\x6e\x1d\x78\xbb\xab\xef\x53\xad\ +\xe6\x7a\xc3\xb2\xa5\x8d\xe7\x4c\xfe\xeb\x3f\xbd\x45\x92\xf3\x1e\ +\x7d\x49\x14\x8a\xdd\xee\x9c\xc2\xac\x30\x0d\xf5\xc2\xc0\xc2\x6a\ +\x61\x50\x92\x24\xce\xb6\x74\x36\x06\x47\x9e\x7c\xa0\xcf\x65\x79\ +\xb9\x0f\xc3\x72\x6b\x0f\xdd\x5d\xce\x92\x1d\xa6\x3c\xc8\x1e\x62\ +\x45\x7c\x63\x66\x21\x96\x68\x1a\x75\x8c\x42\x24\xb1\xfd\x95\xab\ +\xfd\xaf\xce\x3b\xc1\xd4\xff\x45\x48\xcf\x71\xdb\xab\x44\xa5\x99\ +\x23\x77\x88\xd6\x8b\xa2\x6b\x53\x35\xd2\x92\xb6\xbd\x1a\xec\x5d\ +\xc6\x06\x2e\x21\x53\x00\x77\x74\x70\x92\xed\x21\xe5\x14\x0e\x6a\ +\x5e\x9d\x15\x38\x60\x9c\x5e\x9d\xdf\x62\xbf\x33\xa1\x48\x95\x55\ +\xdd\xe5\xd0\x9d\x32\xa9\x2e\xa5\x98\x33\xd3\xe1\x5e\x31\xef\xc1\ +\x5d\xdf\x13\x69\x96\x18\x61\x24\x87\xae\x03\x47\xa3\x4a\xa3\x7e\ +\x18\xec\x93\x4e\x65\x69\x31\xe3\xa8\xca\xcb\x1d\x51\x10\x07\x02\ +\xa1\xbd\x5f\x56\xb4\x71\xd8\x8f\x31\xc4\x27\x9e\x04\x3c\xd7\x37\ +\x9e\x2f\xc6\xe6\xef\xf8\x26\xb4\xb4\xd4\xaa\x41\x18\xf3\xc3\xfe\ +\xdc\x0b\xd7\x84\x39\x41\xd2\x5f\xe9\x48\x8a\xa3\x2d\x0e\xb8\x6d\ +\x86\xe7\x70\x53\x61\xb9\x04\xac\x35\x32\xec\x04\xe0\x0c\x7b\x0b\ +\x96\x57\xb0\x6e\x32\xd0\xd7\xed\xea\xf7\x1b\x75\x0f\x7a\xcd\x53\ +\x47\x1d\xde\x0b\x9e\x43\xd2\x18\x65\xd5\x79\x27\xae\xd4\x60\x72\ +\xb7\xab\xb3\x16\x5f\xbe\xb3\x15\x07\xa7\x5a\x63\xc7\x72\x37\x27\ +\x74\xec\xb6\xf0\x67\x53\xa9\x9b\x53\x8e\x2d\xdc\x96\x99\x54\xe5\ +\xf7\x28\xb8\x26\xc1\x4e\xcf\xcc\x73\x4d\xbb\x0d\xa6\x87\x2e\x1e\ +\x6d\xbb\x90\x3b\x17\xf0\xde\x4a\xb9\xc1\x9e\x18\x28\x02\x46\x7a\ +\x37\xfe\x47\x5e\x2a\x61\xeb\x32\xb4\xbe\xc6\x1f\x1d\x4c\x6a\x5b\ +\xb3\xb1\xb7\xdd\x7c\xcc\xad\x3b\x4e\x10\x87\xe6\x22\xf5\xed\xe6\ +\x02\xab\x33\x1b\x59\xd3\x51\x79\x99\xe8\xf6\x3c\x1e\x07\xd7\x68\ +\x52\xd9\x4c\x88\x22\x2f\x4d\x45\x26\xb6\x11\x8b\xff\xbd\xc9\xc2\ +\x63\x55\xac\xda\x01\xe2\xb2\xcc\xad\xc3\x56\x2f\x78\x6f\x35\x59\ +\xa6\xce\xd8\xa1\xef\xcb\x69\x7e\xe8\x9f\x54\xe4\x22\x40\x3d\xcd\ +\xbc\x30\xd0\xd7\x4e\xb9\xb3\xe7\xdc\xc3\x75\xba\x3c\xc7\x52\x79\ +\x4c\x51\xb3\x21\x45\x61\x89\x55\xa9\x4f\x85\xb4\x69\x47\x6b\x3d\ +\x01\x39\x91\x4b\x7f\xc0\xdc\x1a\x39\xcc\xdf\x9f\x88\x09\x91\xfb\ +\xd5\xb3\xbc\x51\xa8\x37\x72\xf7\x7f\xfe\x4b\x30\x2e\x38\xe4\x0d\ +\x39\x28\x98\x48\xa1\x55\x6a\x60\x23\xe3\x9a\x84\x98\x10\xd2\xd1\ +\x15\xe3\x43\x94\x07\xd6\x13\xb8\x26\xe4\x99\x01\xd7\x24\x44\x24\ +\x97\x10\xb1\x4d\xf1\xf1\xfd\x76\xfb\x8b\x13\xcd\xc6\x23\xa3\x75\ +\x06\x24\x8c\x22\x08\xe9\x99\x3e\x60\x54\xbf\xd7\x67\x9f\x19\x75\ +\x0f\x34\x19\x8f\x28\x9a\x27\x54\xe1\x9a\x30\xab\xb5\x7c\x68\x41\ +\xc9\xf4\x8a\x20\x47\xb0\x75\xfa\x05\x8b\x86\xbf\x99\xcf\x79\x7a\ +\xb5\x34\xd8\x12\xe9\xd0\x45\xcc\x8f\x17\x42\x6c\x12\x44\x28\xc1\ +\x8e\x5a\xb6\xaa\x3b\x04\x2f\x49\x31\x45\xf5\x82\xcc\xcd\x89\xb0\ +\x3f\x26\xb4\x9e\xdd\x7d\x2f\x59\x60\xbd\xed\xce\xe0\x72\x21\x73\ +\xdc\xbe\xba\x03\x19\xd9\x36\xbc\xb8\x0d\x10\xe1\xcc\xaa\x8c\x59\ +\x0a\xa4\x1f\x2c\xc4\x1e\x62\x6b\x05\xce\xa5\xdf\xef\xc5\x67\x64\ +\x31\x19\xcd\x86\x2e\x37\x89\xdd\xf9\xde\x7b\x50\x3a\x5d\x76\x1d\ +\x5d\x7b\xec\x0e\x6d\xe7\x5c\x1e\x70\xbb\x8e\x69\x8f\x4f\xdc\x76\ +\x04\x02\x12\x05\x1c\x8e\x17\x69\x92\x5e\xed\xf4\x58\x8a\x5b\x59\ +\x79\x90\x3d\x7e\x06\xb8\x85\x62\xd1\x77\x66\xd6\x5c\xea\x23\x3d\ +\x16\xa9\xfa\x5d\x68\x54\xf8\xac\xce\x3b\xc5\x32\x1b\xcf\x02\x29\ +\x96\x3d\xb4\xdd\x93\x63\xfa\xae\x8b\xae\x4d\xdb\x95\x3b\xfc\xdf\ +\x93\xc1\x9e\xf2\x01\xa0\x16\x07\x27\xe9\x1e\xb2\xc3\xcc\x0e\x9a\ +\x3f\xee\x15\x38\x60\x9c\x3e\xee\x5f\x60\x1f\xe3\x6b\x28\x8b\x43\ +\x7b\xc4\xa6\x39\xaf\x22\x2e\xf8\x53\x47\xef\x6e\x78\xbe\xb3\x12\ +\xfb\xd6\xe2\xc2\xf7\x57\x27\x1e\x6d\xcd\xf9\x53\x61\x31\xef\x01\ +\x4b\xb0\xf7\xb7\x36\xd5\x54\x89\x4c\x11\x81\x98\x77\x1c\x5c\x60\ +\x9f\xf6\x1f\x64\x46\x18\xa8\xdf\xd6\x41\x90\x6b\x79\x58\x1d\x4e\ +\x5f\x41\x8a\xcf\x44\x8e\x77\x14\xde\x5f\xa1\xb4\xf4\xf1\x40\xe6\ +\xcc\x8d\x8d\xc4\xdd\xcd\x87\xd1\x5c\x41\x96\x89\x98\x36\x8f\x03\ +\x69\x35\x55\xf2\x86\xd8\xdf\x40\x3b\xf6\x56\xde\x34\x2d\x9a\x8b\ +\xe1\xf4\x71\xc4\x9e\xa6\x77\x19\x73\x19\x7e\xfc\x38\x84\xe1\x68\ +\x8b\x03\x6e\xd9\xeb\xbc\xe2\x64\x72\xec\xcd\xf3\x1e\x38\xb7\x17\ +\x2d\x7f\xaa\xf0\x4e\x2c\x11\xaf\x48\xa8\xb6\x06\xa4\x1c\x05\xa7\ +\x5a\xbb\xd9\x9e\xcc\xcd\x09\x83\x44\xb3\x8f\x8c\x2a\x5e\x51\x26\ +\xba\x39\xa5\xf2\x8e\x10\xa8\x49\x55\x61\x9c\x4a\xa7\xb7\x5b\xa1\ +\x29\xd2\x31\xdd\x59\xf7\x95\xd2\xd8\xcb\x55\xb9\xc1\x9e\x10\x28\ +\xc2\x77\x3d\x15\x9a\x4d\x80\xe2\x4f\xfd\xc1\x4f\x93\xf4\x61\xb0\ +\x49\xc8\xe4\x88\x7c\x8e\xc8\xea\x88\xdc\x8e\xc8\xf0\x88\x3c\x8f\ +\xef\x2c\x2c\x20\xb5\xb1\x30\xea\x7b\xde\x29\x69\x10\x73\xe4\x15\ +\xc8\x70\xe0\xaf\xe4\x05\xb9\x89\xef\x6e\x3e\x93\xd7\xe6\xaf\xa7\ +\x63\xd3\x7b\xb8\xdb\x19\x2e\x01\xde\xfb\x8c\x47\xdf\x67\xed\x57\ +\x24\xfb\xa1\x56\x42\x51\x16\xad\x1a\x0c\x83\x61\x83\x2c\x77\xad\ +\xc7\x3c\x75\xb9\xbe\xbb\xcf\x3a\x50\x25\x74\x84\x4c\xb3\x81\x69\ +\x23\x2c\xc1\xc5\x86\x6e\xc5\xf9\xd7\x62\xad\x27\x74\xcc\xb2\xcc\ +\xd5\xd8\x8d\x63\xa3\x34\x62\x42\xa4\xf5\x94\x60\x14\x8a\xe8\xcb\ +\x89\xdb\x9b\x9f\x6d\x1f\x58\x8d\xf3\xa2\x65\xa9\x81\x8d\x8c\x6b\ +\x42\xab\x10\x13\x42\x3a\x0d\xc5\xf8\x10\xe5\x81\xf5\xa0\x6b\x12\ +\xb9\x26\x59\xea\x5b\x5f\x62\x18\x47\x43\x29\xcd\x1d\x61\xc1\x36\ +\x0f\x69\x76\x09\x72\xa9\x02\x32\xab\x22\xef\x35\x9a\xde\x3f\xe1\ +\xb6\xf6\xd9\x4e\xea\x54\x45\xcf\xd8\xea\x5c\x13\xfc\x39\x03\xe9\ +\xad\x0a\x34\xf9\x6a\x58\xe5\x5d\xa8\x77\x5e\x69\xea\x67\x88\x9b\ +\x08\xe4\x58\x05\xf3\x63\x69\xc2\x4d\x05\xd9\x01\x62\x93\x20\x42\ +\x89\x30\x01\x61\xad\x46\xdd\x83\x16\x4d\x93\x50\x53\x25\x78\x49\ +\x8a\x29\x11\x3e\x4a\xdd\x9c\x08\x92\x21\xea\x77\xf7\x58\x95\x07\ +\xd6\x13\xd7\xa4\xd1\x5c\xe0\xd0\x58\x2e\x35\x64\x2d\x98\xde\x49\ +\xad\xf5\x10\x75\x03\x9a\x25\x29\xb3\x24\xf6\x05\xa0\xb5\x16\x84\ +\x23\xd0\x84\x2f\x46\x9f\xc8\x0c\xf6\x6a\xdc\x3f\xeb\x74\x96\xd7\ +\x5c\x27\x46\x33\x97\x1e\xdf\xd5\x64\x73\x3c\x8f\xe4\x32\xc1\x02\ +\xe2\x88\xef\x61\xdb\x5c\x61\xf1\xa4\x63\xf2\xf0\xd6\x16\x51\x1f\ +\xeb\xd7\x4b\xc2\xb7\x96\x07\xd9\x13\xfb\x8c\x6d\x78\xaf\x2e\x24\ +\x86\xac\x27\x9d\x3a\xbb\x58\x59\x09\x90\xf2\x4e\x6a\xea\xa2\x9a\ +\xe2\x55\x6a\x62\x7e\xa7\x54\x2e\xfc\xd8\xbf\x91\xe3\x4e\x54\xea\ +\x5e\x4b\xfd\x2e\x0d\xf6\x94\x0f\x00\x18\x68\x47\x07\x27\xe9\x1e\ +\x52\xcb\xc4\x0e\x70\x3e\xde\x15\x38\x60\x9c\x3e\xde\xf5\xdf\xd7\ +\xe8\x0f\xb7\x54\xdf\x5a\xda\x78\x77\x79\xfa\xe6\xc6\xd4\x74\x78\ +\x35\xa7\xf4\x4e\x12\x79\xa7\x58\x2e\xb2\x10\xf3\x40\xfc\x29\x0e\ +\x69\x50\xd7\x2a\xf9\xdb\xab\xce\x5a\x1c\x8a\x07\xf0\xf6\x55\xd3\ +\xf9\x68\x36\x5c\xdb\x7c\xe4\xd0\x54\xe8\x03\xa9\x93\x46\x09\x6a\ +\x6d\x17\x34\x65\x87\xf4\x7d\x3a\xda\x7b\xd5\x3b\x33\x19\x7e\x01\ +\xe6\x50\xd6\x0f\xd1\xc6\x96\xe3\xad\x08\x71\x23\xab\xff\x70\x2e\ +\x95\x37\x4d\x70\x4d\xdf\x5d\x9e\x7c\x11\x5a\xfe\xe6\xd2\xe2\x64\ +\xa8\x03\x3a\x40\x3d\x5d\x64\x69\x2a\xcd\x04\xef\x72\x78\xf0\xc3\ +\x8f\x1f\x49\x33\x71\xb4\x05\x1a\xb2\xf2\x8d\xb8\x8e\x9c\x70\x9b\ +\xf0\xd9\x63\x3b\xe9\x36\xf4\x23\xc6\x46\xa5\xee\x69\xe6\xf9\x61\ +\x7b\xb4\xc3\xd4\x23\x22\x54\xe2\x9d\x72\x6c\x54\xc4\xd9\x0f\x50\ +\xbb\xd9\x5e\xb9\x9b\x53\x96\x4d\x9c\x70\xb5\x61\x74\xd1\xcd\x29\ +\x96\xe3\xbf\x32\x4a\x22\x59\x22\xbf\x14\x2a\x0b\x9f\x30\xcf\xcb\ +\xbb\x36\xc1\xb1\x60\x0f\xea\xa6\x01\xeb\xc0\x56\xa2\x30\x4a\x09\ +\xd9\xdd\x5f\xc8\x0c\xf6\x40\xe0\xeb\xcf\x1e\xdf\xf8\xdd\x71\x00\ +\x08\x66\xf5\xbd\xf0\x9c\xc0\x26\x95\x13\x8e\xe7\xd2\x53\x11\xad\ +\x60\x5d\xc9\xb1\xec\x83\x2d\x46\x4b\x17\x65\x19\x63\x5b\xcf\xd5\ +\x74\xab\xb4\x17\x4d\x1a\xc7\x43\x54\x79\x94\x5b\x01\x87\x63\x19\ +\x86\x13\x65\xd2\xd2\x7e\x3b\xc3\x59\x66\xd9\xa1\xb9\x73\xd9\xe3\ +\x40\xe6\xdc\x06\x43\x89\x5b\xc2\xce\x9d\xf7\x87\xf1\x28\xf4\x4c\ +\x43\x29\xb3\x37\x12\xc2\x6c\x9a\xb9\xef\xd0\xdc\xbe\xe0\x31\x9c\ +\x74\x8d\x9a\x95\x32\xb4\x48\x35\x1b\x62\x47\x87\xb6\xe2\xed\x5d\ +\x8b\xb5\x9e\x40\x07\xbe\x4c\xdf\x0f\xdd\x12\x62\x42\x74\xb7\x34\ +\xb8\xfe\x11\xbf\xc8\x89\x77\x56\xa3\xd9\x17\x00\xa4\x06\x36\xe5\ +\x5c\x93\x18\x13\x42\x9c\x12\x00\xc5\xf8\x10\xb2\xc0\x7a\x50\x37\ +\x81\x6b\x42\x81\xae\x49\xca\x35\x09\x41\x3e\x17\xa3\x0f\xa4\x04\ +\xab\xc3\x52\xdb\xbc\xea\x98\x85\x56\x72\xd9\xa2\x7d\xef\xb0\x73\ +\xeb\x48\xdd\xa8\x4b\xdf\xbb\x23\xd7\x54\x29\xbb\xb7\x74\x2c\x7f\ +\xfa\x6e\x3c\x77\x6d\x9f\x1b\xbe\x94\xe0\xcb\x82\x11\x89\x04\xf1\ +\x48\x20\x3b\x40\x6c\x12\xd0\x94\xae\x95\x8a\xbc\xdb\x67\x5f\xea\ +\x77\x9c\x44\x25\x9a\x2a\x05\x2f\x89\xe7\x4a\x5e\xa3\x25\x6e\x4e\ +\xf8\xc2\x0d\x05\xab\xbf\x1a\x27\xac\x14\x58\xaf\xd0\x15\x42\x4c\ +\x51\xe9\x94\x65\xef\xb4\x18\xdb\x85\x06\xa9\xb5\x5e\xf5\x51\x04\ +\x6b\xbd\x6b\xbf\x3e\x05\x34\x99\xc1\x5e\x75\xa5\x93\x9a\xa2\x4f\ +\xd7\x0d\x5e\xd4\x5e\xa2\xa6\x87\x1e\xde\xa5\x05\xf3\x3c\x0d\x4d\ +\x5f\x6c\xe9\xd3\x2c\x0e\x3d\x7d\xa0\xe1\x2a\xef\xd3\x18\x6b\x79\ +\x89\x18\x35\x1c\xa2\x25\x81\x88\xca\x83\xec\x89\x33\xc7\xe3\xf6\ +\x9d\xf9\xc5\xd9\x2d\xf3\x51\xc7\xf1\x1d\xe3\x95\x8b\xbc\xd3\x8d\ +\xf5\xc9\xd5\x78\x9f\x45\x03\x23\x9a\x22\xef\x94\x63\x93\x8f\x7d\ +\x33\xf9\x18\xb9\x22\xf9\x5d\x03\x35\x1f\x7e\x94\x0f\x00\xc2\x78\ +\xd5\x1d\x9c\xa4\x7b\xc8\xae\xe7\x77\xd0\xe1\xe3\x58\x81\x03\xc6\ +\xe9\xe3\x58\xf5\x8f\x76\x4c\x91\x77\x5a\x8a\xcf\x27\x72\xa7\xc4\ +\xc1\xd5\xe4\x82\x08\x57\x07\xf6\xa4\xb3\x2e\x21\x89\xb7\x6f\xde\ +\x3e\x84\xc0\x2e\xf6\x78\x2b\xb5\x95\xe4\xad\x98\xf6\x5c\xb4\xf4\ +\x00\x54\x1c\x1f\xf8\xd4\xb7\x7c\x20\xe6\xad\x42\x67\x3e\x36\x93\ +\xca\x9d\xad\x82\x50\xa9\x49\x4b\x1f\xf1\xa5\x4f\x3e\x0a\x36\x2d\ +\xc4\x0f\xf9\xd3\xa7\x53\xcc\x25\x84\x95\x43\x5e\x2c\x44\x33\xd3\ +\x52\x9d\x65\x66\x54\xca\x9b\xa6\xc0\x35\x89\x43\x6c\xe5\x75\x80\ +\x37\x37\x20\xb8\xbe\x60\xd3\xf4\x8a\xf5\x32\x00\xb2\xff\x0b\x1e\ +\xe4\x33\xbc\x06\x3f\x7e\xa1\x09\x1a\xbf\x41\x67\x42\x4d\x41\x5a\ +\xec\xc5\xa7\x4d\xfb\x5e\x9b\xf9\xfe\xa8\x2b\x7e\xcc\xd5\x71\xc8\ +\x79\x02\xad\x46\xb5\x5b\x46\x24\xcb\xfa\x1a\x0d\x4f\x90\xfc\x54\ +\xac\x57\xe4\x9d\xd2\x4c\x48\x44\xd8\x27\x50\xb3\xd9\xde\x7c\xf9\ +\x40\x3a\xd5\x1a\x2a\x45\x37\xa7\x70\x06\x66\x48\x7c\x09\x46\x6a\ +\x92\x4f\xd7\x28\x2e\x15\x68\x0a\x9f\xcb\x08\x84\xf6\x92\x4a\xb9\ +\xc1\xde\xe6\xef\x3c\x01\x6d\x75\x9b\x51\x0c\x66\x55\x69\xa8\x89\ +\xe0\xba\x81\x2e\xf8\xaf\x6c\x24\x02\x59\x06\xf1\xee\x0a\x25\xc7\ +\x65\x7d\xa9\xe6\xed\x2b\xfe\x7f\x24\x77\xcc\x97\xe2\x17\xaa\x52\ +\x59\x88\x95\x38\x3e\x55\x42\xab\x54\x9f\x66\xe7\x90\xb8\xa8\xdd\ +\xf8\xf4\xa3\xe4\xa0\xc0\xef\xad\x27\x0b\xe2\xf3\x4a\x13\x13\xeb\ +\x33\xec\x0a\x4d\xfc\xf0\x88\x63\xe3\xa2\x67\xa8\xcd\xc4\x1f\x92\ +\xa4\x45\xd0\x6c\x48\x6b\x56\x13\xb3\x6f\x75\x96\xb9\x07\xe5\x31\ +\x6a\xb4\xd6\x93\x52\x03\xdc\xe3\x20\xb5\xa7\x1c\x00\x52\x6b\x31\ +\xc4\x8e\x07\x20\x1a\xd8\x94\x73\x4d\x68\x15\x63\x42\x00\x16\x8b\ +\x62\x7c\x08\x69\x60\x3d\x64\xe4\xfc\xf4\x9b\x3c\x3a\x8c\xf4\xa4\ +\x5c\xd3\x1e\x82\x7c\x56\xb0\xcd\x13\xe7\x52\x05\x48\x69\xe9\x1b\ +\xed\x96\x31\x98\x24\x56\xce\xc2\xac\xbc\xef\x55\x21\xfa\x4a\x35\ +\x21\x06\x09\x22\x91\x20\x1e\x89\x30\x2b\xa5\xb5\x4a\x9a\xd5\xef\ +\x8d\xd6\xe9\x9b\x8c\x85\x07\xb3\x3c\x78\x09\x2c\xdf\xa4\x5f\x4a\ +\xe6\xe6\xc4\x9a\xa7\x98\x4b\x4e\xe6\xf8\x30\xd7\x7f\x81\x68\xb9\ +\xc8\x47\x78\x93\xd8\x02\x48\x3b\x0a\xb0\x62\x60\x3d\x11\x4d\x54\ +\x3a\x81\x8f\xeb\x32\x93\xdb\xf5\x8b\xdb\xc0\x0e\xff\x45\x6b\x3d\ +\xe0\x95\x1b\xec\x29\xee\xa2\x3d\x96\xc6\x2b\xb6\x73\xad\x9b\x67\ +\x26\xef\x59\x9e\x4e\xa4\x05\x2d\x13\xba\x8f\x36\x36\x75\x67\x8e\ +\x3e\xbb\x6d\x4e\x56\x91\x6d\x49\xa6\x33\xf1\x8c\xbe\xe0\x2e\x89\ +\xf8\x52\x1e\x64\x4f\x82\x4e\xc4\x32\xe9\xaf\xcf\x2c\x53\xb9\xee\ +\x21\xfb\x80\xb4\xbe\x1c\x16\x79\xa7\xb9\xc8\xfa\xf5\x75\xc6\xa9\ +\x3d\x0d\x1c\x51\xef\x04\xdf\xe9\xc7\x5b\x8f\xf3\xe9\x19\xcb\xbb\ +\x12\xd2\xd4\xb7\x0a\xcd\xf9\xaa\xda\x0e\x3f\x3b\x3c\x08\xd5\x1d\ +\x9c\xc4\x3d\x44\x3a\x87\x21\x7b\x51\xee\x29\xad\x3f\x80\x5f\x85\ +\x15\x38\x60\x9c\x5e\x85\x5f\xe1\x43\x99\x43\xa3\xa1\xe3\xce\x86\ +\xa1\xd5\xc4\x9f\x1b\xc0\x3b\x39\xb5\xbc\xce\xfa\x61\xe0\xb1\x96\ +\x2e\x28\xaf\x19\xc2\x53\xe3\xc0\x0c\x37\xe2\x8d\x55\x74\xff\x55\ +\x91\xce\x68\xee\x42\x75\x63\xad\x60\x2a\x06\x22\x18\x8e\xa2\x92\ +\x66\x6d\x43\xe5\x71\x2f\xd7\xc2\xab\x78\x53\x76\xa8\x38\xca\x03\ +\xe0\x2a\x92\x1d\x0b\x3c\x02\xcf\xa3\xd8\xa4\x58\x49\x53\x96\x78\ +\xee\xc2\x55\xef\xd2\x6c\x64\x0a\x67\x23\x24\xeb\x84\x4b\x09\xd6\ +\x0d\x7b\xf1\x75\xef\xf3\xab\xde\xb9\xab\x1b\x81\xf5\x54\x89\x68\ +\x3f\x98\x2d\x18\x51\xc8\x08\x8e\x07\x02\xb2\x1a\x5c\x66\x99\xec\ +\xfb\x1b\x53\xfe\x94\xab\xbc\x09\x35\x08\xf3\x00\xd9\xbf\x68\x34\ +\x22\xe0\xd4\x19\x10\xc8\xab\xdc\x18\x26\x4d\x51\x4f\xf5\xaa\x1f\ +\x7a\x0c\xeb\xd6\xed\x98\x4b\x52\x9a\x10\x91\x22\xf9\xe9\xa5\xfa\ +\x41\xbd\xca\x28\xd4\x83\x77\x42\xbc\x69\x44\x9a\x16\x03\x51\xbc\ +\x5c\x7f\x83\x66\x63\x2b\x45\x56\x94\xf1\x0b\x73\x80\x9b\x93\xcc\ +\x0b\x0b\xf5\xa1\xcc\x0c\x66\x05\x5b\x7c\xc1\x80\x24\x99\x4b\x5d\ +\xca\x87\x63\x1a\xe8\xa5\xa5\xdf\x08\xb0\x46\x4d\x0e\x9f\xe4\x65\ +\xc3\x7c\xc9\xfb\x38\x99\xdb\x9c\x10\x97\x0a\x15\xb5\x7f\xba\x0c\ +\xbc\x67\xd4\xcb\x2a\x59\x89\x83\x38\x68\x66\x57\x79\x5d\x96\xeb\ +\x5f\x1e\x26\x68\xf1\x70\x53\x71\xa8\x84\xe4\xed\x9d\x86\x07\x80\ +\xa4\x6c\xa5\x4a\x0c\x59\x8d\xf4\x0e\xdb\xb5\xae\x42\x1c\x39\x09\ +\xc9\x9a\x40\x91\x83\x82\x02\xaa\xa6\x0e\xfb\x40\x82\x3f\x9e\x47\ +\xbf\x3b\x0f\x2b\x98\x2a\x65\xd9\x5b\x8d\xfa\x87\xe5\x59\x7d\xa1\ +\xd9\xf8\x74\x4b\x17\x42\x60\x8b\x33\x5a\x89\xdf\xfb\x99\xae\xb6\ +\x23\xce\x12\x16\x14\xad\xb0\xd6\xfb\x4c\xb7\xc7\x6d\x28\x3c\x1a\ +\x22\x7e\x15\x60\xd8\xed\x7e\x1a\x1c\x97\xfe\xa6\x78\x8e\x84\x54\ +\x95\x0d\x86\x66\x28\x87\xcb\xfb\xda\xd5\xc5\x99\x88\xad\x06\xa5\ +\x28\xd5\x0e\x6d\x51\xd1\x87\x8c\x9c\x8f\x1f\xf1\xe8\x32\xd7\x26\ +\x2f\x54\xb1\x39\x85\x2d\x45\xa4\x5c\x0e\x44\x73\xc1\x70\xa6\x3b\ +\xbf\xf7\xee\x6e\x91\x45\x52\x1a\x2a\xab\xca\x1b\x41\x89\x35\x1f\ +\x25\xf0\x46\x8b\xee\x8d\x96\xbe\x4e\x4b\xc9\x2b\x03\x12\xfa\xcf\ +\xb4\x96\x28\x63\xf7\x36\x25\xab\x06\x01\x0c\x0a\x32\x1a\x50\xb0\ +\xeb\xd4\xca\x76\x8c\xe4\x72\xa3\xe9\x56\x97\x75\xfb\xbd\x99\x0f\ +\x5e\x22\x3e\x1a\xa3\xce\x7e\xe9\xe8\x1e\xbd\xfc\x4e\x23\x34\x7e\ +\x38\x3b\xb1\x2d\x37\x98\xfe\xeb\xcc\xf1\x47\x5c\x57\xc9\xbb\x43\ +\xda\x17\x6c\x15\x73\xa4\xac\xbb\x04\x83\x96\xbc\x05\xd2\xcc\xc3\ +\x1e\x73\x1f\x1a\x61\xad\x77\xdc\xb5\x1d\x08\x41\x82\x5c\x0e\x8a\ +\xd6\x7a\x42\x13\x0c\xf6\x3e\xdd\x52\x9c\x0c\x76\xd1\x4f\xb4\x16\ +\x6f\x42\x01\xa7\x31\xdb\x33\xf6\x90\x09\x94\x09\xb0\x42\xe9\x84\ +\xbb\x2d\xd6\xdc\xb2\xf3\xfe\x26\xd0\xb1\xda\x88\x84\xba\x60\x45\ +\x2f\x4e\x0c\x41\xf6\xec\xf3\xa7\x5f\xb7\x9d\xab\x14\x13\x62\x36\ +\x14\xf8\xce\x6c\x60\xc7\x90\xe5\xe0\x9d\x04\x7f\xd1\x54\x2e\xfd\ +\xcd\xa5\x79\xb8\x79\x63\x08\xbc\xaf\x91\x3f\x23\x3f\x16\x87\xe8\ +\x53\xc2\xf1\x43\x1c\x5a\x00\xaa\xa7\x96\xde\x46\xa6\xe2\x59\xde\ +\x08\xb0\x4a\x59\x4f\xc5\xaa\xb4\xa2\x69\xc4\x49\xe2\x05\x57\x8e\ +\x83\x1d\xfb\x33\xad\x1d\xb2\x74\xb7\xd0\x25\x5e\xae\xef\x24\xb9\ +\x87\xe5\xf8\x07\x35\xaf\xc8\x0a\xd0\x5f\xfc\xe2\x17\x5f\x91\xa9\ +\x1c\x4c\x63\x57\x2b\xb0\xb4\xb4\x74\x75\xfd\x1d\x83\x5b\x53\xa9\ +\x97\x8a\xec\x9a\x89\x6c\xa5\x19\x8d\x55\x9b\x60\x39\xc6\x9f\xe2\ +\x9a\x8d\x88\xc7\x90\x8c\x64\x29\x8f\x2e\xc5\x11\x59\x8e\xad\xb7\ +\x6a\x57\x2b\x75\x47\x2e\xbf\x34\x3b\x1c\x4a\x75\x2e\xc6\xd4\x8b\ +\x91\xa5\x58\x6e\x53\x11\x53\x43\x9f\x7a\x14\xcc\x2d\xc7\x17\x37\ +\x92\x1b\x0c\xd1\xee\xd6\x9a\x19\x4e\x41\xec\x8d\xee\xeb\xf1\x80\ +\xc7\x70\x54\x45\xdd\xb3\x6b\x7d\x2e\xfd\x89\x78\x0e\xda\xa7\xf2\ +\xed\x66\xa1\x5e\x1f\xb5\x69\x7c\x06\xd5\x8a\x8a\x5a\x24\x89\x05\ +\x96\x5b\x66\xb8\x75\xd0\xe4\x88\x22\x73\x62\xd1\x90\xab\x71\xb6\ +\xdc\x36\x4f\x71\x86\xa8\x5c\x89\x7b\x9b\x4d\xa7\x41\xad\x12\x82\ +\x58\xaf\xa5\x87\x9f\x85\xb4\x0b\xf9\xbc\xa2\x62\x65\x39\x30\x6c\ +\x37\x32\xdc\x86\x58\x5f\x69\x3e\x6e\xdd\xc0\x42\xac\x9c\xe1\x41\ +\x9c\x00\x43\xa7\x65\x1d\x26\x6a\x22\x05\x01\x40\x0c\xb1\x01\x6b\ +\x94\xe1\xe4\xbc\x47\x3c\xab\xaa\xd3\x03\x39\x27\xc3\xe7\x08\xb7\ +\x3f\x79\x62\x3c\x30\x13\xcd\x16\x27\x23\xc3\x61\xb8\xe5\x16\xa3\ +\x99\x22\xdb\x43\x19\xfe\xc8\x95\x64\x7c\x1a\x7a\xd5\xa4\xf6\xa6\ +\xd9\xc5\x97\xa8\x6e\xea\xb2\xf4\x62\x4d\x74\xd4\x98\x74\x59\x64\ +\x33\x11\x2f\x59\x6e\xa9\xd3\xdc\x11\xce\x68\x44\x5f\x26\x34\xd5\ +\x1b\xec\xd3\xe1\x84\x96\x4e\xc5\xb3\x46\xd8\xb0\xa9\xe9\x74\x34\ +\xad\x5f\xce\xae\x76\xea\xda\xc3\xd1\x02\x3b\x51\x67\xd7\x58\xfb\ +\xd6\xee\xfa\x5f\x14\x48\x7d\x95\x7f\xb5\xd4\xfd\xee\x30\xa9\x95\ +\xf3\x57\xe2\x58\x95\x80\x38\xe3\x77\x6b\x9b\xb7\x92\xf2\x9f\xa0\ +\x12\x7e\x95\x7a\x3d\xad\x72\x98\x83\xb1\x6c\x5c\xc0\x61\xa3\xd9\ +\xe8\x37\x57\x00\x5b\xdf\xee\xa8\xd2\x4b\x68\x42\xce\xca\x5e\x5b\ +\x2a\xc9\xf0\x7d\x71\xdc\xef\xb7\x87\x33\x92\x93\x5c\x8f\xa5\x5b\ +\x4d\x49\xc5\xc9\x0b\x2d\xc6\xd3\x2b\x95\x1d\xf1\x65\xb7\xe5\x8e\ +\xa3\xd7\x80\xb0\xc3\x88\x35\x50\xa8\x86\x02\x4f\xbc\x93\x2e\x6b\ +\x96\xdd\x85\xe1\x99\x94\x1c\x76\x06\xa7\x2e\xdc\x6a\x3c\xe1\x4b\ +\x45\x18\x2e\x2b\x34\x25\x99\xe5\x41\x5b\x53\x38\xa3\x4b\xe4\x0a\ +\xce\x27\xe1\xcc\x96\x86\x0e\x9e\xaf\x1f\x8c\x66\xe1\x40\x9f\x14\ +\x29\x60\xcb\x72\x19\x11\x50\xae\x63\x21\x5c\x3c\x3d\x8b\xad\xe5\ +\xc0\xa9\x46\xdb\x7a\x92\xb7\xbc\x8a\x7c\x6d\x09\x9f\x5d\x3f\xe1\ +\x3e\xd3\xd2\x82\xe7\x08\xf0\x21\x7b\x67\x85\xed\x45\x61\x01\xcb\ +\x91\x61\x76\xdb\x6b\xcb\x10\x64\x48\x18\xf4\x67\xdf\x26\x02\x7e\ +\xe2\xcf\xfe\x9c\x38\x73\x46\xa8\x28\x7c\x9a\x34\x2e\xec\xa2\x25\ +\x55\x3b\x5d\x20\x47\xb0\x3f\xb5\x8a\x5e\x81\xb4\x83\x24\x46\x35\ +\x34\x32\xb0\x61\x7b\x29\x71\xcb\xa9\x4e\x43\x45\x2d\xd5\x1b\x1a\ +\x93\x8c\x2b\x95\x2b\x4c\x4f\x82\xaf\xf0\xed\x24\xad\x2f\x01\x44\ +\xfc\xbd\x34\xb3\x68\x54\x7b\x07\x1d\x75\x5d\xd6\x2e\x8e\xd0\xf4\ +\xd9\x1a\x9a\x8d\x4b\x91\xec\xec\xfe\xa9\x2f\x27\xfd\x5d\xe6\x5e\ +\x71\xcb\xda\x4a\xfa\x3c\xc6\x41\x8a\x54\x36\x61\xd0\xab\x96\x29\ +\xf2\x78\xa4\xe8\x5a\xc6\x7f\xf7\x66\x53\xbd\x94\x61\x6e\x36\x0d\ +\xbb\x0d\xb7\xaa\x58\x24\x92\x9b\x27\xa8\xe7\x77\x15\x10\xc0\x32\ +\x1d\xf2\x70\x5d\x8f\x09\x7d\xc5\x9d\x1c\xdf\x17\x6f\xe4\x0d\xc9\ +\xe3\x6f\xd3\x1a\x97\x63\xd0\xf8\x70\x16\x4d\x6e\x25\xae\x62\xf2\ +\xd1\xde\x2b\x2d\x0b\x98\xfc\x93\xee\xa6\x77\xfe\xe4\x29\x10\x70\ +\xeb\xaa\x74\xbc\x14\x26\xc7\x6d\xd9\xb5\x6d\x1b\xc9\xed\xfb\x9f\ +\x4c\x70\xac\x35\x9e\x2d\x3c\x4a\x40\x88\xab\x82\xf6\x4c\x43\x32\ +\x2d\x37\x83\x0f\x25\x53\x0b\x91\xad\x0d\x62\xad\xbe\x23\xd9\xd7\ +\xa1\x55\x93\xda\xc8\x36\x8d\xf2\x09\x0c\x1e\xc9\xad\xea\x5e\xcc\ +\xc0\xdb\x49\xa9\xac\x7b\xb9\xd3\x2d\x9d\xab\xb9\x15\xb6\x82\xc1\ +\xdf\x72\x34\xba\x95\xa0\xcf\x35\x0c\x46\xb2\x81\x2c\x2b\x7f\x09\ +\x0a\x24\xe7\x23\xb1\xc3\x8e\xba\x78\x8e\x9f\xc4\x5a\x22\xd5\x65\ +\x36\x63\x23\x95\xfe\xbe\x8a\xa7\x1d\xe1\x41\xfb\xfd\x7f\x4b\x1c\ +\x29\x28\x14\xcb\xe7\xa7\xf7\xc6\x4f\xcd\x47\x76\xd8\xa0\xea\xb4\ +\x4d\x0b\xb1\x6a\x0f\xa6\xf0\xda\x3d\xe2\xec\xd0\x51\x6e\x5f\xaa\ +\xf0\x1c\x41\x1c\x30\x5a\x97\x09\x65\x9e\x89\xa3\x3a\xb5\xee\x93\ +\xae\x36\xa3\xea\x01\xc3\xad\x6d\xac\x72\x2e\xfd\xcf\xb7\xbe\x0c\ +\x01\x81\x48\xff\x00\x78\x59\x2b\x70\xc0\x38\xbd\xac\x95\xfc\xa8\ +\xe9\x54\x67\x9c\x8c\x2a\xeb\x4d\x6f\x08\x9e\xcd\x81\x74\xfc\x8c\ +\xe7\x50\x38\xb3\x96\x64\xd2\xf0\x00\x27\xc9\xe5\x24\x93\xf0\xe8\ +\x8f\x51\xe4\x02\x98\x99\x7a\xd9\x7b\x42\xc2\x2c\xf1\xdb\x62\xc2\ +\x1b\xca\xac\x29\xb1\x37\xfc\x97\x85\xa2\x29\x9c\x3b\x7e\x6f\x6b\ +\x1c\xe1\x01\x84\x2f\x1f\xcd\x46\xbc\x29\xae\xd5\x38\x0c\x6e\x47\ +\x71\x39\x22\x59\xce\xad\xc7\x16\x9c\xa2\xa9\x25\x97\x3e\x61\xd7\ +\x9d\x8a\x64\xc0\x27\x14\x39\x22\xc5\x5e\xe5\x95\x2c\x17\xae\x37\ +\x9c\x5c\x95\xbc\x42\xca\x71\x64\x35\x3b\xf2\x4e\x14\xa9\xcd\x11\ +\x17\x6e\xfb\xa6\x13\xf9\x53\xac\xac\xbb\xf4\x12\x4c\x02\x38\x04\ +\x69\x4d\xa5\xf9\xd8\xb4\x75\x53\x4a\x67\xb2\xd7\x9b\x5b\x23\xd9\ +\x49\x29\x05\x01\x3e\xe9\x3e\xcc\x72\xfc\x8b\x4d\x56\xf0\x13\x58\ +\x35\xa7\x35\xb4\xd4\xc8\xcd\x18\xcd\x5e\x98\x08\xf8\xfc\x29\x9c\ +\xdb\x76\xb0\x3a\x63\xb9\xa8\x59\xed\x6b\x36\x9e\x5c\x4f\x6d\x72\ +\x15\x5e\x4e\xb2\x11\x6b\xbf\xdc\x15\xcb\x24\x92\x65\xb8\xcd\x06\ +\x83\x9a\x22\x3b\x05\x76\x0e\xf5\x78\xb5\xd8\x35\x87\x96\xe3\xde\ +\x91\xba\xce\xe7\x81\x00\x3c\x07\xce\x36\x74\x3f\xdb\x0a\x9a\x1c\ +\x19\x2e\xe4\xc8\x31\x5c\x6f\x87\x76\xc3\xfe\x64\x2e\x5a\x38\xd6\ +\x1c\xf3\x34\xac\x7f\x15\x47\x90\x9a\xf8\x13\x71\x5c\x11\xc8\xb1\ +\xb9\x7a\x93\x26\x10\xa7\xb3\x60\xc0\xf7\x57\x3e\xd5\xd5\x3c\x13\ +\xd9\x36\x3d\x65\x38\xdf\x97\x1e\xb3\xe1\xac\xbd\xc3\xf4\x8b\xff\ +\xf0\x72\xab\xd9\x9d\x65\xb9\x90\xe4\xb0\x2e\x1b\xea\x27\xdb\xfb\ +\x37\x92\x05\x75\xd9\xe5\xc6\xde\x58\xae\xe4\xd7\xef\xb3\xd4\x95\ +\x3d\x4a\x15\x8f\xaa\xe5\xb7\xa5\x6c\xac\xbd\x5e\x56\x1c\x71\xaf\ +\x04\x0b\xfd\xe0\x83\xd7\x63\xf1\x65\xd8\x85\xfd\xd1\x81\xb2\x6f\ +\xa1\xd5\xa0\x47\x68\x0d\x6f\xd2\x27\x90\x4a\x31\x5b\xcd\x26\xd2\ +\xa0\x6e\xdb\x4c\x8a\x42\x6e\xfc\x0a\x5e\x87\x36\x85\xcd\x70\x35\ +\x11\x4f\x31\x22\x97\x95\x0a\x64\xd6\x7a\x9d\x86\xa3\x9e\xa6\x76\ +\xb3\x03\xa1\xf2\x42\x69\x65\xa6\xc2\xa4\xd1\xa6\xc9\x45\x9c\xdb\ +\x5c\x7a\x73\xf2\xee\x6a\x3a\x94\xf5\x8d\x45\xaf\xbc\xad\xcb\x70\ +\xfc\x10\xdd\xa6\x8c\xa2\xc0\x28\x3f\x1f\xf9\x02\x96\x23\x77\x5b\ +\x8f\xe9\x54\x05\x01\x33\xbc\x9b\x7e\xf3\x37\xf8\x7e\x7f\xfd\x15\ +\xe8\xe7\xf3\x04\xb6\x3f\x70\xa6\x67\xd9\x91\x4a\x32\xac\x6d\x2c\ +\xe5\xff\x39\x36\x1d\xce\xac\x7b\x13\x1b\xde\x38\xc5\xb0\x47\xd4\ +\x74\x2f\xb2\x4c\x93\xdb\xac\x9a\x72\x9f\xed\x5a\x92\x0c\x38\x74\ +\x31\x2d\x75\x02\xaf\x83\xed\x3a\xf1\xbf\xfc\xdb\x89\x0d\x2f\x17\ +\x10\x39\x28\x28\x0b\x21\xfe\x53\x24\x0e\xc1\xd3\x61\xc7\xa1\x01\ +\x2b\xc5\x70\x75\x91\x52\x0b\x3a\x45\x7c\x82\xe3\x7c\x69\xa6\xc5\ +\x88\x60\x7a\xfc\x81\x1b\x1c\x88\x3f\x99\xa9\x37\x38\x09\x52\xbc\ +\x6d\xa4\xfd\x38\xb3\xc6\x9f\x63\xfb\xe2\xc5\x80\x46\x0b\x52\x6e\ +\xd9\xad\xef\x6d\x36\xe3\x10\x5c\xf1\x75\x46\x45\x7b\xa8\x87\xb3\ +\x84\x3c\x61\x31\xc9\xf5\x5e\x62\x07\x3f\xa8\xce\x32\x09\xf3\x80\ +\x1c\x53\xfa\x13\x30\x9c\xdf\xa1\x3b\x01\xfe\x3f\xc3\xc6\xfa\x6c\ +\x23\x8a\xf6\x60\x02\xbf\xd4\x65\x85\xa5\xf7\x04\x98\xfc\x27\xdf\ +\x4b\xc6\x82\x6c\x64\x2c\xd5\xfa\xe3\x0e\xd0\x84\x44\xd5\xad\x57\ +\x05\x53\xda\x64\x3e\x36\x60\x92\x49\x1d\x75\x37\x4f\x07\x0a\x32\ +\x20\x20\x20\xb0\xe4\x40\xab\x79\x6b\xad\xa2\x7e\xbe\x3a\x07\x05\ +\x45\x53\xcb\xe8\xe6\xed\x8d\xc9\x64\x56\x99\xe1\x11\xbe\x97\xd7\ +\xc7\x8c\xba\x3a\xb6\x28\x2f\x4e\x2c\x42\x8d\xec\x13\x91\xcd\xa7\ +\x02\x21\x2d\x59\x77\xd4\x05\x36\x4f\x81\xb7\x44\x47\x92\xb2\x59\ +\x35\x49\x86\xcb\xe1\x21\xd5\xd0\x4d\x46\xf5\x26\x22\x91\x88\xbf\ +\x2f\x9e\x9a\x2c\x7b\x48\xaf\xea\x56\x51\xd8\x25\x0a\x93\xf9\xef\ +\x7f\x8d\x1f\xa7\xfc\x41\x13\x46\xe7\x08\xc7\x52\xa4\x77\x3d\xf1\ +\x5c\x36\x99\xf2\x4b\x86\xf3\x66\xd8\x8e\x78\x0e\x22\x89\x6a\x45\ +\xca\x3e\xf5\xd9\x3d\x16\xcd\x93\xe4\xb6\x3c\x1a\xa9\x96\x4f\xd6\ +\x0d\xd6\xe9\x9e\xe7\x58\xbc\xe5\xf9\x17\xfa\x01\xe3\x54\x6d\x29\ +\x3f\xee\x36\x92\x29\x35\x0e\xf9\xb8\xe7\x73\x30\x7e\xad\x2b\x70\ +\xf3\xe6\xcd\x3f\x7c\xfe\xcf\xa9\x6e\xe5\x43\x73\x9b\xf1\xc4\x57\ +\xe6\x0a\x0f\xbc\x55\x63\x38\xe5\x66\x22\xd9\x20\x48\xc3\xc2\x01\ +\x7a\x61\x92\xa2\x2f\xba\xeb\x32\xcc\x24\x9c\x4d\x5b\xcc\x6b\x08\ +\x04\x04\x97\x56\x18\x67\xf3\xd1\x54\x6b\x2b\x50\x34\x3d\x0c\xf8\ +\x64\xc9\x64\xc4\xae\x48\xc0\x62\x52\x21\xdd\xa1\x82\x38\x1f\x06\ +\x0f\x0e\xdd\x0f\x45\x4c\x9c\x7b\xc3\xe9\x63\x73\x91\xc7\x78\xaf\ +\x4b\x2a\x77\x06\xe1\x65\xf4\x2c\xe4\x42\xf0\xb1\x9d\x51\x25\x18\ +\x8a\x7e\x08\x68\x87\x7b\xfa\x4c\xcc\xb0\x1a\xe7\x05\xc9\x3b\x96\ +\xcb\xf5\xad\x69\xe6\x89\x0c\x4d\x71\x3e\x1a\xda\x74\x6b\xdd\xc4\ +\x94\xf2\x2a\x43\xf6\x56\xb3\xe6\x7e\x39\xb7\x83\x98\xcb\x7d\x16\ +\x68\xd8\x94\xcf\x6d\x48\xba\x85\x38\xc2\x04\x09\x8e\x14\x69\x29\ +\xce\xcf\x86\x96\xe2\x39\x65\x01\x9e\x6c\x62\xd2\x4b\x2d\x3d\xf4\ +\x2c\x94\x43\x4e\x64\x69\xa5\x00\x9b\xd5\x36\xb7\xde\x6d\xd3\x18\ +\x0c\x34\x4b\x93\x21\x86\x5b\xe1\xb8\x24\x4d\x3a\x49\xd2\xca\x11\ +\x06\x96\xd3\xe5\x58\x3a\xcd\x11\xa9\x6c\x16\xaf\xd8\x78\x2e\x16\ +\xce\x86\x9a\x8d\x2d\x2d\x86\x54\xf9\x52\x94\x13\xaf\x54\x03\x66\ +\x35\xc9\x9c\x19\xf3\x3f\x12\x10\x70\xf6\xfd\xd6\x12\xaf\xd8\x34\ +\xa9\x46\xbf\xbf\x3a\x89\x58\xd2\x16\xea\xd0\xd3\xcd\x8d\x0b\xae\ +\x11\x4d\xda\x7c\x33\x7e\x07\x29\x8f\x04\xcc\x37\x3b\xda\xa6\x62\ +\x0f\xe7\x7e\xee\x3d\x5c\x36\xff\xc5\x05\xa3\x4a\xfb\xd9\xb6\xf6\ +\xad\xf4\xbc\x4d\xe3\x56\x51\xe6\x44\x96\xf4\xa5\x52\x73\x91\x2d\ +\x44\xae\x13\xf0\x2b\x7d\x8e\x3a\x46\xde\x99\xa9\xf5\x9e\x57\x24\ +\xd2\x61\xb1\x51\xda\xf9\xf4\x76\x48\xe2\xc4\x4d\x5f\xe0\x4f\x79\ +\x96\xf8\xb3\xff\x79\x58\x34\x8c\xb1\x6b\x3d\x56\x75\x23\x34\xbd\ +\xe3\x41\xdf\x42\xb4\x68\x7d\xd7\x61\x76\x35\x9b\xa0\x78\xe4\x4f\ +\x5a\x75\x3a\xeb\x80\x63\x35\x5b\xca\xb4\x23\x67\x17\x2c\x1b\x95\ +\xc6\x55\x30\xa9\x57\xbc\x2d\x95\xfa\xee\xad\x4e\x61\xc4\xbd\x11\ +\x12\x7a\xc1\xfb\x4e\x4f\xdf\x16\x3c\xf2\xf7\x43\x47\xda\x57\x4b\ +\x0d\x22\x77\xb0\x98\x44\x05\xa9\xb1\x54\xd4\xe9\x6b\x6b\xfc\xcf\ +\x21\x2d\x06\xda\x64\xd5\x0c\xbc\xbb\x32\x9d\xcc\x29\x9c\x71\xeb\ +\x0d\xae\x7a\x7d\x73\x26\xa3\x9e\x0a\x86\x17\x22\x45\x1d\xcb\x9b\ +\x1d\xed\xcf\xc2\x1f\x80\xce\x4f\x75\x0c\x2d\xac\xdf\x7e\xe7\xa7\ +\x1f\x03\x7e\xfb\x4b\x8e\xe3\x9f\x35\xc0\x4e\xaf\xdd\x58\x14\x1b\ +\x4b\xc7\x92\xc0\x85\x05\x2c\x47\x36\xa8\xea\x86\x9c\xb8\x2b\xf8\ +\x53\x97\x34\x04\xf9\x23\xf9\x1e\xc3\x13\x83\xc5\xd1\x98\x6f\x46\ +\x42\x76\x5f\x20\xd2\x37\x21\x10\x79\xed\x24\xd2\xcc\x85\xf1\xc0\ +\x04\x7c\xee\xcb\xba\xbc\xe4\xdb\xa3\x8c\xfe\x0e\x15\xf9\xcd\xd3\ +\x43\x92\x4f\x10\x86\x11\xa8\x48\xe2\x77\x63\x63\xc7\x5f\xa4\x40\ +\xd3\xad\x6b\xec\xb1\x2c\x43\xba\x24\x5c\x5b\xb4\xcd\x7d\x36\x3c\ +\x74\xca\x5b\x07\xf2\x14\x4f\x85\x5c\xe5\xb9\xda\xd1\xab\xd7\xb6\ +\x49\x12\xc5\xa7\x5b\x36\x63\x32\xd5\x40\xdd\x83\xcc\xb0\x74\xb7\ +\x21\xd5\xec\xd0\x09\xae\xe1\x7d\x19\x72\xa5\xcb\x17\xc1\x1e\xd9\ +\x3b\x1a\x91\x72\x6f\xfb\x72\xb0\x5a\x57\x91\xda\xb9\x68\xf7\x5a\ +\xbc\xf0\x52\x00\xbf\xd4\x63\xb5\xc0\xf2\x30\x92\x59\x90\x52\x03\ +\xd7\xf4\x5b\x97\xf9\x2d\xe5\xf7\x1e\x7e\xfe\xde\x66\xe1\x46\x6a\ +\x35\x0e\xfe\xed\xfc\x92\xa8\xb0\x42\x50\x3b\x84\x67\x90\xf6\xba\ +\xa4\xbf\xf4\x64\xbc\xd6\x17\x74\x87\xd3\xde\xa6\xaf\x0f\xac\x9a\ +\x2c\xf6\xec\x8b\xf4\xa4\x3f\x5e\x7e\xb7\x48\x69\x17\x61\xe4\x9b\ +\x9e\xd6\xdd\x43\xfe\xb4\x62\x95\x12\x74\xd4\x53\x8f\xf4\xd3\x42\ +\x22\x35\x59\xfb\xa7\x5a\x06\x82\x99\x82\x76\xe8\xf5\xa6\xfe\x18\ +\x1f\x8f\x84\x90\xfd\xbe\x08\x17\xd9\x66\xea\xb5\x68\xa6\xf1\x32\ +\xd5\xe4\x2d\x15\x32\x8a\xcc\x1a\xd7\x36\x19\xd6\x97\xff\xd0\xb2\ +\x11\xc5\xcb\x5d\xdd\x72\x62\x2f\x00\xe0\xf6\x47\xeb\x06\x35\x30\ +\xd6\x90\xd8\x1a\xa0\xfe\xc9\x5d\x66\xd0\xfe\xee\xf9\xf3\xe7\xa5\ +\xc8\x07\xf0\x2b\xb2\x02\x07\x8c\xd3\x2b\xf2\x43\xec\x7a\x1a\x60\ +\x9c\xbe\x32\xf7\xdb\xbe\xa6\xe2\xab\x5d\x24\x41\x92\x94\x37\xd1\ +\x32\x1f\x29\x1a\xd7\x89\x1b\x0a\xac\xc3\x87\x9d\xfe\x24\x13\x68\ +\x35\x76\x34\x1b\x9e\x70\xdb\x99\x46\xc5\xbe\x3b\x02\x50\x34\x05\ +\xb3\x83\xcf\x82\x25\xa2\xf1\xf2\x5e\x48\xd8\xda\x63\x4a\x64\xd8\ +\x72\x83\x0a\x12\x21\x0d\x28\xaa\xf4\x50\xc0\x35\x6e\x26\x7b\x16\ +\xa2\x0f\x21\x02\x2b\x27\x55\xa9\x46\x43\x9d\xbb\xb6\xb1\xb3\x34\ +\x48\xd6\xbd\x8c\x77\xa2\x28\xf2\xe2\x07\x9b\xcf\xe1\x8b\x2f\xc3\ +\x54\xbc\x84\x5c\xdf\xad\xe5\x15\x1d\xe5\x45\x71\x3e\xd1\xec\x89\ +\xe7\x81\x22\x3f\x06\x73\xac\x8b\x0d\x54\x34\x5b\xac\x11\xe9\xc0\ +\x61\x03\xd9\x99\xc4\xcb\x72\x00\x29\x56\xdc\xc6\xcc\x42\x24\x1d\ +\x4c\x41\x28\xb5\xc7\x02\x06\x2f\x92\x1d\x9d\x8f\x2d\xcb\xd8\xa4\ +\x1c\x5b\xcd\xd2\x60\x8f\x83\xd5\xd6\x0d\x41\x38\xe0\x4e\x26\xe0\ +\xc6\x33\xa7\x9e\x06\x17\xc0\xc5\x3d\xf1\xeb\x60\x40\xd2\x65\x6e\ +\xbb\xb9\x04\x59\x7e\xf1\xae\xd0\xd1\xea\x37\x3a\xdd\x63\x7e\x5e\ +\xe3\xb7\xf2\x0b\x37\xf0\xf9\xc9\x6f\x7c\xbe\xd7\x9a\xde\x48\x2a\ +\x28\x39\x91\x3a\x69\x47\x56\x6a\xc0\x72\xf2\x7b\x0b\x25\xa7\x84\ +\xda\x66\x5d\xc0\xfa\x54\x57\xdd\xd3\x60\xe1\x26\x84\x91\xde\xda\ +\x17\xee\xa0\xe1\xc4\xff\xd0\xde\xf6\x49\xa7\x22\x1d\x29\x13\x75\ +\xd2\x63\x59\x8a\x16\xfa\xe6\x2d\xdd\xf9\xbe\x62\xa9\xd3\x79\x7a\ +\xcc\xf2\x43\xbf\xd8\x8a\x18\xd0\xd2\x68\x66\x55\x6e\x4b\x49\x97\ +\x7d\x82\x25\x23\xee\x87\x56\xd9\x33\xb8\x1f\x62\xb2\xbe\xa4\x9a\ +\x3e\xfb\x38\xb8\x8e\x3c\xb3\x42\x03\xb8\xf1\xe5\xa8\x11\x37\x95\ +\x0c\xcf\xae\x71\x71\x44\xcb\xf7\x56\xa6\xa4\x77\x97\x0c\x47\xca\ +\x44\xb5\xda\xd3\x73\xd1\x05\x30\xf3\x6f\xb6\x18\xfd\xe9\x8d\xc5\ +\xef\xf9\x85\xec\xc6\xbf\x75\xb5\xf1\xf5\xbe\xa3\x52\x7b\x2d\x19\ +\x11\xc9\x25\xbf\x80\xe5\xdf\x1d\xc1\xeb\x10\x86\x01\x68\x52\xae\ +\x49\x16\x4c\x4f\x42\x84\x58\x8e\x9c\xf4\x26\xc7\xa5\x35\xfb\x80\ +\xc9\xe1\xba\x61\x0d\x7d\xb3\x76\xd0\x55\xdd\xe0\x00\x00\x20\x00\ +\x49\x44\x41\x54\x0a\x1c\xd7\x3d\x1b\xd1\x2b\x6d\x41\x2f\xed\xf6\ +\xa8\x7d\x32\x88\x3e\xda\x63\xed\x6b\xd0\x67\xd3\x0c\x36\x84\xe2\ +\x2e\x41\x93\x86\x7b\x7e\x5b\x9a\x51\x90\xdc\x29\x12\xef\xb6\xf4\ +\xb9\xb5\xf7\xc5\xb7\x61\xbd\x7e\xa8\xc5\x02\xd9\x96\xe2\x81\x1a\ +\x22\xaf\xb6\x67\x01\x36\x99\x2b\xca\xec\xf4\x2a\xfb\x21\x07\x45\ +\x90\x95\xb7\x11\xc6\x40\xdd\x6b\x22\xa3\xdb\x7a\x69\x61\x12\xb4\ +\x81\x39\x32\x48\xd4\x61\xa0\xda\x0a\xd7\x7c\xcf\xa7\xf0\xba\x67\ +\x88\xcb\x77\x37\x79\xd9\x93\x53\x37\x3a\x1e\xe0\x14\xf9\x25\xe9\ +\x00\xbf\x3e\xcc\x1b\x12\xff\xce\xf5\xce\x94\x7e\xf8\x45\xb0\xf0\ +\x26\x6a\x36\x9e\x80\xa7\x90\x80\xa6\xa5\x35\x06\xa2\x1f\x12\x2b\ +\xb1\x17\xa2\x90\x5b\x57\x8f\x94\x7b\x3a\x89\x08\x22\xc0\x25\x63\ +\xd1\xaf\xfe\x07\xc6\x5f\xb0\x0b\x10\xea\x69\xbb\x4b\x77\xf2\x8a\ +\xa6\xef\xa8\x5c\x85\x2a\x76\xdb\x06\x5a\x1b\xb5\x9b\x8e\x27\x6b\ +\xf1\xe2\xda\x6e\xb7\x94\xfc\x87\xae\xf4\x8d\x8e\x56\x6f\x7a\xda\ +\x9f\x92\x63\xbe\xdd\xdd\x97\x3f\x48\x10\xf8\x3d\xde\x6c\xf5\x04\ +\xd2\xbc\x80\x43\xf6\xfb\xe6\x69\x51\xfa\x64\xdf\xd1\x2e\xf0\xb2\ +\x70\x19\x28\x21\x8e\x0b\x24\x80\x1a\x0f\x86\xa5\x3f\xb1\x1c\xa3\ +\xec\x9a\x22\xf5\x8f\x83\xee\x58\x56\x51\x57\x59\x86\x9d\xaf\xc0\ +\xdd\x7b\xc8\x71\xc8\xa6\x9e\x51\x94\x8e\x1d\x30\x4e\xca\xab\xf6\ +\x6a\xd4\x1e\x98\xea\xbd\x1a\xbf\xc3\xee\x67\x01\x53\xbd\xe5\xf8\ +\xb5\x80\x51\x41\x41\xd1\x66\x1a\xb8\xe9\x2d\x11\x54\x43\x89\x7f\ +\xca\xdd\x1a\xcd\x06\x45\x83\x3d\x68\x0c\xda\xcc\x27\x38\xae\xf2\ +\x5e\xaf\x34\x25\xd1\xa3\x49\xa9\xb1\xa4\xae\x8a\xd9\x5e\x92\xb1\ +\x38\x75\x90\xe7\x49\xb6\x2b\x32\x6a\x54\x2f\x36\x1a\x3b\xf0\x4e\ +\x8a\x66\x0b\xf6\x36\x25\xe4\x94\x2e\xa0\x15\x51\xd1\x87\x44\x5b\ +\x2f\x25\x14\x85\x3a\xa9\xcd\x9e\x9a\x6a\xd8\x48\x0d\x3e\x0e\x3c\ +\xaf\xdd\x5d\xaa\x8a\x1b\x89\xe2\x7c\x5c\x7a\x9c\x33\x8a\x62\xc8\ +\x2b\x4d\x3d\xd1\x6c\x29\xd3\x98\x9f\xe3\xd1\xba\x11\x82\xbb\xad\ +\x30\x5d\x49\x15\x1c\x99\xbc\xf1\x2d\x25\x4f\x03\x09\xd2\x4e\x20\ +\x5c\xc5\x34\xd4\x92\x5b\x17\x32\xaa\x90\x1e\x14\x0a\xae\x45\x98\ +\xf8\xb3\x15\x4c\x5f\x76\x22\xf6\x72\xda\x1d\x5a\xe7\x42\xac\xf0\ +\xbe\x11\x3c\x9d\x32\x6c\x4a\x30\xd8\x0b\x66\xc2\xe7\x1a\x86\xa6\ +\x83\x85\xe3\x42\xa3\xc9\x3c\xda\x48\x3f\x83\x83\x7e\xbe\x08\xae\ +\x26\x67\xfe\x81\x2d\x9c\x77\xdf\x2a\x9f\x0d\xe8\x44\xb2\xfe\x50\ +\x66\x3d\x9e\xc3\xe3\xe0\xb3\x6b\x63\xa7\x3d\x23\xe3\xc1\xa2\x40\ +\x01\x5d\xf6\xe3\xec\x74\xbe\xa9\x79\x2a\xca\xbf\x98\x51\xc0\x35\ +\x6d\xfd\x9b\xa7\x50\xec\x22\xe3\xed\xe8\x3f\x6e\x21\x25\xb1\x77\ +\x05\x04\xe1\x33\xc5\xc4\x61\x33\x96\x64\xd6\x4d\xea\x48\x38\x53\ +\x98\xc9\xa0\xbd\x95\x25\xf8\x57\xb8\xb4\x94\x39\x38\x49\x1b\x01\ +\x97\x98\x48\x55\xb9\x2d\x65\xdd\x2a\x5c\x52\x87\x9c\xc7\xea\x8d\ +\xf5\xfe\x54\x00\xd6\x3b\x15\x70\x4a\x46\xac\x80\xb3\x73\x75\x39\ +\xe7\xb0\x73\x9f\xdd\x60\xc0\xb8\xb1\x5e\x97\xae\x37\x1c\xf3\x25\ +\xb7\xf0\x5c\x4b\xcd\x63\x44\xef\x02\xd0\x4b\x31\x89\x14\xb3\x7e\ +\xac\xae\x11\xca\x8a\xa5\x0a\xd1\x08\x63\xd9\x84\x37\xe9\xdd\xcc\ +\xac\xb2\x94\x3f\x98\xe1\x6f\xc2\x0b\x0d\x5d\xb1\xdc\x1c\x00\x6b\ +\xbb\x3e\xf6\x20\x12\xd9\xca\x4e\xdc\x48\xfd\xe2\x3f\xd0\x54\xb6\ +\xd3\x93\x4e\x9d\x5f\x40\x1d\x05\xd1\x7e\xf1\xb4\xe7\xd6\xf7\x39\ +\xf5\xbc\x22\x0b\x21\x42\x5e\xbb\x4c\x3c\x7b\x4a\x0c\xf6\x19\x7e\ +\xf0\x57\xc7\xea\x3a\xf9\xd3\xad\x62\xd9\x83\xa7\x93\x22\x1d\xa1\ +\x72\x33\x05\xd7\xd3\xfe\x4a\x8e\x3d\xe5\x1d\x2b\x9b\xed\xbd\x9c\ +\xdb\xa3\x7c\x44\xc5\x1a\x84\xa4\x1f\x71\x0e\x76\x99\xa3\x1a\x6a\ +\x1c\x0e\x21\x32\x05\x3e\x3c\x78\x1d\xda\x63\xeb\xc9\x92\xe3\xbb\ +\x22\x1d\xa1\x32\x90\xf6\xbb\x0c\xa7\x54\xe4\x82\x70\x09\xb3\x2e\ +\xbd\xea\xac\x5e\x55\xb8\x14\x2a\x8b\x9f\x64\xb8\x4e\xd7\xb2\x99\ +\xca\x08\x39\xa9\x10\x39\xe3\xb0\xc3\x41\x52\xa5\x4c\x51\x11\x1b\ +\x53\xa3\xe9\x27\x23\xa4\x4c\xd4\xa8\xb6\x73\xa3\x6d\x9c\x83\x67\ +\x78\x6a\x2c\x32\x07\x27\xb1\x97\x9a\x0a\xfa\xd3\x16\x28\xae\x93\ +\x39\x6f\x75\xe7\x55\x88\x57\xb0\x51\x7c\xf7\x9d\x50\xc8\x9f\x19\ +\xbf\x1e\xfb\xf4\x2f\x50\x34\xd9\x12\x4c\xf3\xaa\xb6\x68\xce\xdb\ +\x61\xee\x5f\xca\x3b\xea\x30\x1c\x63\xd3\xb3\xe9\xac\x21\xb9\x1d\ +\xb7\x66\x47\x83\x3d\x7e\x32\x2c\x9b\x99\x78\x10\xfd\xca\x1f\x83\ +\x77\x12\xe7\x26\x00\x5c\x2a\x91\x9d\x7d\x96\xfa\xe0\x7b\xa9\x3b\ +\xdf\xcd\x4e\x3f\xd1\xf4\x1e\x21\xd5\x1a\x19\x8e\x70\x09\x77\x56\ +\x47\xb6\xd1\xe6\xce\x04\xd3\x72\x22\x32\xfc\xd9\x50\x38\x9e\x36\ +\x9c\xad\xef\xd9\x4a\xc3\x24\xaf\xc8\x33\x8b\xce\x4e\x30\xc5\x09\ +\xa4\x61\xb1\xc7\xc1\xb0\x53\xf6\xfb\xe6\x49\x71\x6f\xbf\xb1\x14\ +\xf2\x73\xdd\xfd\x9a\x5f\xfa\xe5\x4b\x1a\x1a\x2f\xa0\x82\x66\x2c\ +\xc7\x9e\x79\xe2\x87\xb8\x6e\x87\x09\xc8\xe6\xc3\x11\x39\x8f\x6e\ +\xb4\x8a\x03\xaa\x0c\xbf\xd7\xd2\x3f\x64\x27\x69\x62\x4c\x54\x75\ +\xca\x10\x0e\x4c\xf5\x64\x0b\xf2\x4a\x5d\x1e\x68\x9c\x5e\xa9\x9f\ +\x63\x17\x93\x81\xc6\xe9\xdb\xcb\xbf\x3e\xe3\x2e\x6e\x19\x62\x67\ +\x0d\x75\xe4\xfa\xba\xdc\x9c\xe3\x98\xab\x4d\x43\x4d\xc0\x8c\x1b\ +\x68\x82\xc1\x1e\xf2\xab\x9e\xac\x63\x73\x6c\x4d\x6f\x97\x1a\x15\ +\x4d\xe2\x1c\x44\x40\xd1\x6c\x4f\x8c\x4e\x2e\xa2\x89\x00\x6c\x51\ +\xd6\xa2\x9a\x1a\x45\xaa\x30\xce\xb9\xba\x01\xe3\x07\xfe\x4b\xed\ +\xaa\xe0\xf4\xa6\xa5\xd2\xf7\xb6\x96\x13\xb9\x5d\xec\x8f\xe5\x72\ +\x7d\x21\x35\xf0\x72\xec\xa1\x30\x7a\xf9\x7c\xec\x9a\x81\x6f\x2f\ +\x17\x84\xdf\xed\xe6\xfa\x26\xe3\x8b\x72\x9f\xae\x01\xeb\x90\x5d\ +\x73\x47\x94\x77\xee\xea\x8b\xfc\x7f\x03\xb9\x5c\xe9\x84\xef\x25\ +\x18\xec\x19\x54\xfa\x44\xb2\x65\x25\x1a\x86\x53\x13\x43\x2f\x6d\ +\xa5\x0a\x8b\x09\xf3\xbc\xc9\x9f\xfd\x3e\xd0\x60\x14\x67\x75\x1a\ +\xaf\x34\x36\x32\x44\x20\x9e\xad\xff\xc0\x37\x97\xd9\xb6\xe8\x53\ +\x5c\x1c\xa9\x6c\x55\x40\x68\x35\x35\x3d\x5e\x23\xe3\xb9\x9a\x54\ +\x8e\x22\x4d\xc4\x84\x18\x6a\xc8\x7a\x13\x3c\x9f\x0f\xae\x09\x21\ +\xc8\x11\x4c\x0f\x99\x52\x10\xf3\x57\x34\xd2\x13\x91\xab\x00\x90\ +\x8c\xbe\xd1\x62\x0b\x65\x26\x64\x38\x88\xb8\x8d\xd8\x71\xb2\xca\ +\xb2\x4b\x5e\xcc\x5f\x7e\x5b\x96\xa1\x55\xab\x40\x9a\x9a\xc3\xce\ +\x1e\x15\xc5\xf3\xed\x2c\xd7\x3f\x15\x62\xa2\xd5\x4c\x76\xf7\xa5\ +\x58\xf8\xb0\xb9\x26\xe9\xf7\x54\xd3\x2d\x1b\xc9\xa6\xc9\x70\x71\ +\x61\x2b\x69\x9f\x5a\x4d\x03\x13\x21\xe6\x89\xbf\x22\xaf\x22\x92\ +\xfd\x7c\x57\xfb\x62\x8c\xe7\xdb\x61\x0a\x65\x4c\x8f\x09\x56\x4f\ +\xb7\xd6\x4c\x22\xc2\x2e\x01\xa8\xdf\xdb\x28\xea\x19\x7a\xfd\xe5\ +\x5f\x10\x7f\xff\x97\xf8\xde\xde\xbf\x35\xb9\x4c\x49\x76\xf8\x28\ +\xe7\x92\xf3\xd2\x7c\x73\xbe\x78\xe3\x17\xc4\x3d\x67\xbb\x6e\xef\ +\xff\x35\x94\xe9\x48\x9d\x99\x24\x2b\x1f\xfd\x95\x68\x57\x30\xdb\ +\xdb\xd7\xed\xa1\x34\x8e\xbc\x0e\x61\xe8\x11\xe7\x9f\xe1\x1e\x54\ +\xb2\x6a\x16\x3a\x20\x55\xf4\x55\x6f\x4d\xaf\x36\x71\x80\x0b\x9e\ +\xc3\x39\x96\x57\xfd\x09\xa5\xdb\x7a\xd2\xae\xbb\x56\x22\xe0\xdb\ +\x6e\xc2\xff\x1c\x7b\xea\xf1\x26\x7f\x6b\x0d\xbb\x90\x52\x8f\x67\ +\x7d\x2b\x15\xfa\xc5\x05\x62\xa5\x48\x96\x47\xd3\x35\x70\xa3\x06\ +\xd6\x34\x5b\xa9\x8b\x62\xfd\x56\xe2\xf2\x7c\x54\x59\x3d\x45\x91\ +\x97\x6f\xf9\xaa\xf1\x60\xd8\x22\x44\xb3\xea\xc0\x06\xf5\xd9\x51\ +\xde\x10\xf1\xf7\x1f\x37\x1b\x55\xee\x67\x41\xc7\x46\x82\xe7\xe4\ +\x8d\x2a\xf3\x6c\xc4\x26\xda\x12\x23\x0e\xf8\xf7\xe6\x20\x46\x29\ +\xce\x45\x6a\xb0\xa7\xa8\x59\x12\x50\x69\x57\xa3\xf9\xef\xfe\x32\ +\xa9\xdf\x7e\x28\xc0\x50\x4d\x8e\xa5\xee\xfe\x80\x29\x95\x58\xd1\ +\xce\x7a\xf3\x5b\xbf\x52\x44\x2b\x8e\x43\x98\xc8\x94\x6d\x34\x54\ +\xae\x25\x96\xa0\x14\xc1\x2e\x9b\xa3\xdb\xf9\xff\xb2\xf7\x1e\xf0\ +\x91\x64\xe5\xbd\xe8\xa9\xaa\xce\x39\x2b\x8f\x72\x1c\xc5\xd1\xe4\ +\xbc\x3b\xcb\x7a\x97\x05\xae\xe1\xb2\xf6\x62\x6c\x82\x0d\x86\x67\ +\x73\x8d\xb9\x60\x63\xee\xe5\x61\xf0\xcf\xe6\x92\xee\xf3\xe3\x1a\ +\x07\x30\xc6\xcb\xc3\xcf\x60\x8c\xef\x3a\xdb\x80\x61\x27\xcf\xec\ +\x24\x69\x66\x34\x1a\x4d\xd2\x48\x33\xca\x6a\xa9\xa5\xce\xa9\xaa\ +\xee\x57\x5d\xdd\xd5\xd5\xd5\x55\xd5\xd5\xad\x96\x46\x0b\x5d\x3f\ +\xfd\xd4\x27\x7c\xe7\x3b\xa7\x4e\xa5\xf3\x3f\x5f\x42\xb7\x7c\xb7\ +\xb9\xa2\x2e\x7b\x4d\x95\x7e\x96\x35\xbd\xde\xe5\x6c\xd1\xa8\x2e\ +\xb2\x2b\x84\x5e\x7b\x9f\x5d\x3d\x9e\xa4\x99\x7d\x4c\x32\x89\x8e\ +\xee\x60\x3e\xfd\xff\x72\xd3\x68\x73\x62\xa0\x09\xdf\x60\xec\x73\ +\xe8\xc1\x24\xca\x33\xc6\xa8\x33\x88\x2c\xab\x38\xfe\x52\x09\x15\ +\x6e\x7f\xcd\xab\x89\x93\x72\x3a\x8d\xa0\x98\xd7\x63\xef\xb6\x6b\ +\xa0\xa3\xec\x80\x45\x19\x56\x24\x4e\xa2\xd3\xb2\x4d\x0a\xf1\x6d\ +\x32\x8e\xca\x30\x4a\x98\x81\x30\x39\xa7\xe1\x39\xde\x65\x39\x38\ +\xb5\x55\xe7\x16\x98\x3d\x51\xc1\x71\x75\x79\xba\xd1\x3c\xc8\x16\ +\x5e\x58\x5c\xd3\x13\x0e\xd0\x64\x58\x89\xb6\x0a\xc8\x44\xb3\x20\ +\x68\xba\xbe\x66\x29\xa8\x9e\x27\xda\x56\x34\x34\xea\xbd\xf5\x51\ +\x9a\x6e\x11\xa5\x87\x30\x7f\x0d\x96\x4b\xbb\x3c\x6d\x5c\xb0\x3f\ +\x51\x32\xb6\x30\x46\x8d\x0f\x38\xfa\x64\x08\xa4\xaa\xc0\x57\xe9\ +\xa9\x85\xdb\x45\xa1\x26\x60\x05\xdf\x1e\x3e\x43\x08\x4a\x0b\xd1\ +\xf1\xf8\x01\xf2\xf2\xc7\xb3\x96\xb8\x0b\x3e\xf4\xa0\x15\xac\x8f\ +\xbb\xed\xe0\xb6\x5a\x68\x56\x51\x67\xdc\xe1\xd0\x8e\xfc\x34\xa3\ +\x26\xc1\xc4\x36\x98\x43\xec\x24\xb3\x21\x1a\xc3\xc9\x48\x5f\x95\ +\x1a\x8c\x9a\x7c\xd4\x2d\x0e\x35\x75\xdb\x6b\x9f\xa9\x37\x99\xeb\ +\x75\x40\x79\xe1\xe3\x93\x7b\xcd\x68\x25\x76\x71\x2d\x76\x37\x41\ +\x9d\x3e\xe8\x09\x3e\xdf\xd0\x5e\x6f\x74\xb3\x4c\xf2\xff\x83\x7f\ +\x6a\x41\x6c\x1f\xf0\x4c\xfd\x74\x93\x2b\x9f\x52\xbe\xe4\x99\xe6\ +\x5a\x29\xd4\xf4\x6c\x7d\xe7\x73\x3b\xac\x47\x6a\x3a\xf3\x1f\xcf\ +\x7c\x9e\xb0\x69\x9a\x8f\x9a\x52\x64\x0f\xf3\x89\xf3\x4a\x4e\x82\ +\x5b\x64\xc1\x6d\x99\x47\x23\x57\x00\x5a\x46\x03\xce\x6a\x16\x35\ +\x01\x1d\x8e\x4d\x74\xd9\x57\xea\x0c\xfd\xd2\x6d\x98\x1e\xa5\x6b\ +\xe5\x6a\xb6\x12\x35\xc1\x38\xd2\x51\x7d\xab\x5b\xe1\x11\x63\x87\ +\xb5\x1a\x1b\x33\x6a\x5e\x63\x3d\xf2\xf3\x07\xfa\x28\x78\xdb\xa8\ +\xbe\xff\x52\x5b\x47\xa3\x59\x5c\xc1\x92\x25\x6e\xb6\xb8\x1f\x85\ +\xd2\x30\x8c\x51\x88\xda\xf0\xd1\x6c\x1e\x66\x51\x13\x28\xe9\x7d\ +\xed\xab\x0c\xbb\xbf\xfc\x54\xbd\xdb\x18\x44\x34\x89\xdf\xbc\x05\ +\xbe\x04\xa4\x7a\xe0\xbf\x73\xa4\x68\x94\x97\x83\x6b\x81\xdb\x3e\ +\x0a\x62\xb5\x2a\x6f\x02\x94\xa0\x5e\x38\xe8\xb2\xda\x75\xcd\xb9\ +\xad\x4a\xbf\x3d\x72\xf9\x88\xe4\x40\xfd\x1b\xf4\x99\xc1\x0d\x3d\ +\x6c\x28\xc8\xa3\x26\x68\x1c\x23\x27\xb8\x10\xb1\x22\xbc\xc4\x8a\ +\xce\x2e\x8f\x83\x57\x55\xae\xe6\xfe\xfa\xa5\xb9\xe0\x7e\x00\x14\ +\x5c\x09\x3f\x01\x60\x69\xa7\x73\x10\xfe\xe4\x51\x13\xf2\xee\x16\ +\xa2\x26\x53\x2b\xb5\x07\x2b\x16\x35\x41\xd7\x82\x08\x51\xfc\xc1\ +\x80\xf3\x6d\xa7\xce\x93\x5b\x92\xce\x01\x64\x02\xeb\x47\x50\x2f\ +\xe7\x8c\x51\x5f\x3b\xcd\x7c\x83\x6a\x9a\xf5\xf0\x3f\x94\x5c\x1a\ +\x70\xc6\x1c\x5a\x73\x2a\x1d\x18\x72\x11\xe0\xe7\x93\x6d\x09\x50\ +\xe4\x85\xd6\x46\x36\x9d\x2e\xa1\x47\x1c\x16\x15\xa4\xa5\x50\x13\ +\xa8\xe4\x19\x7f\xe6\x25\xcb\x3b\x7e\x33\x07\x0e\xe1\xb8\xa6\x7b\ +\xb7\xe5\xdd\x1f\xb7\xff\xe6\x97\x6c\x1f\xf8\x34\xe0\x25\x96\x1b\ +\xa8\xf3\x81\x52\x9f\x88\x78\x2a\x12\x9c\xfb\xff\xbe\xe2\xbd\x55\ +\xbb\xd7\xd5\xc5\xef\x5d\x2a\xcd\xba\x2c\xef\xb3\xef\xe4\x08\xf8\ +\xc1\xf1\xae\xad\x4c\xda\x34\x87\xd8\x2a\x58\xc0\xc0\x32\x06\x16\ +\x33\x90\xfd\xc1\x2b\x49\xf8\xdf\xd0\x82\x03\x6a\x82\x04\x98\x58\ +\x03\x28\xbd\xba\xf4\x68\x6c\x05\xa0\x69\x29\xa8\x29\xc5\xc4\xd7\ +\x6b\xeb\x86\x84\xe8\x01\x92\xed\x43\x9e\x81\x7d\x9e\x84\x81\x38\ +\x55\x10\x35\x89\x72\xa8\x14\x6e\x9f\x19\xa8\x48\x9c\xb6\xcf\xb5\ +\x28\x6e\x24\x20\x71\xfa\xee\xc3\xb7\xbb\x7a\x0f\xf3\x4d\x68\x80\ +\x45\x8d\x61\xcf\x2b\x0f\xd3\xca\xca\x02\x8e\xd5\x46\x5b\x97\x6d\ +\x2d\x9a\x64\x34\xbf\xf7\x79\xda\x30\xac\xe0\x7e\xb6\x80\x41\xe9\ +\x59\x2d\xa1\xdb\xe7\x6a\xe5\xef\xa0\x7b\x0c\x5d\x8d\xe6\xab\xf2\ +\xc2\x22\x25\xd2\x27\x15\xe6\xbe\xb2\xaa\x61\x83\x51\x96\x3e\x3e\ +\x05\x2d\xf3\xf7\xf5\x07\xdd\x7d\xea\xd4\x3e\x7d\x82\x3a\x30\xba\ +\x9c\x36\xfa\xca\x1f\x0f\x49\x1d\x02\x33\xdc\xe3\x35\x5d\x51\x0a\ +\xf6\x2f\x73\x0e\x87\xd6\xb5\xd3\x16\x54\x28\xf4\xcb\x69\xf9\x13\ +\x97\x11\x15\x3a\x35\x9a\xfb\xff\xe6\xbe\x50\x76\xfa\xc6\x1d\xdd\ +\xa1\xe4\x2d\xd8\x50\xbc\xfb\xbd\xc5\x1b\x5f\x9b\xf1\x34\x6a\x3e\ +\xf6\x8a\x07\x27\x72\x66\x04\x43\xb8\x5d\x3b\xb0\x18\xd1\x5d\x5b\ +\x99\xa2\xc5\xfc\xe6\xe5\xcb\x9d\x8a\x32\x76\xca\xfa\x84\x00\x4d\ +\xc7\xdf\x1d\x49\x4c\x87\x40\x77\xeb\xe8\x17\x19\x59\x13\xa0\x26\ +\x7f\xe2\x34\x3b\x1a\x1d\x6e\xd3\xab\x7a\x6f\xae\xae\xcd\x84\x96\ +\x73\xc6\x97\xc9\x00\xa8\xde\xe3\xf6\x47\x48\x66\x13\x94\x7f\x14\ +\x32\x70\xe2\xd3\x96\x9e\x66\xec\xe0\xad\x11\x31\xdb\x0c\x30\xc3\ +\x3b\x3e\xb1\x2a\xb3\x86\x28\x5a\xb0\x50\x14\x6a\x82\xf0\xd3\x8f\ +\xc3\x3a\x6e\x8f\xbc\xf4\x33\x4c\xb7\xc4\xd5\xc4\x01\xbe\xe1\x13\ +\x14\x8b\x4a\x9f\xd4\xb8\xa6\xd6\xd0\xff\xfd\x99\x29\x08\x53\x93\ +\xdf\xe9\xcf\xb7\xec\x9c\x0e\xa5\xa5\x40\x47\xed\xea\xcf\xbe\x74\ +\x75\xe1\x41\xa2\xb1\x55\xfb\xd7\x67\xd4\xf9\xc4\x05\x4b\x18\x39\ +\x8f\x9b\xf2\x2e\x2f\xbd\xe1\x04\x1a\x4f\xbd\xb0\x3f\xfc\xde\xfa\ +\x2f\xbc\x1d\xd4\x8f\x33\x4d\x75\x35\xd4\x1e\x44\xeb\x72\xdd\x09\ +\x64\x2a\xf9\xef\x9c\x4c\x59\x11\xbf\x10\xc5\x7b\x3e\xea\xb1\x6b\ +\x75\x9c\x75\x16\x40\xa0\x36\xeb\xb4\x94\x53\x04\x69\xd6\x06\x6f\ +\x78\x6f\x9e\x24\xa4\xe8\xdb\x43\x9a\x3f\x53\x63\xd5\x3a\x06\xec\ +\x35\x09\x12\x84\xa2\x45\x2c\x6a\x4b\xb0\xd7\x37\xa8\x4d\xbb\x9d\ +\x18\x40\x6e\x6e\x3c\x4e\x7d\x6b\x8b\x79\x09\x61\xe2\x57\x81\x23\ +\x13\x4f\x50\x3a\xe2\xbc\x0b\x45\xb2\x92\x4c\xda\xd6\x4b\x0d\xce\ +\x22\x75\x56\x57\x53\xbc\x21\xaf\x94\xa6\x41\x3b\xb4\x71\x31\xbc\ +\xe4\x8b\x4e\xf1\x8a\x85\x49\x35\x7e\xf0\xf4\x22\x23\x0b\xe5\x0e\ +\xbe\x94\x89\x2b\x04\x49\xcb\x3b\x8f\x87\x1f\x4f\x52\xbf\xf1\xbb\ +\xae\xc1\x77\xd4\xaf\xc6\xbc\x50\x65\xd7\x74\xbe\x3a\x1f\x81\x20\ +\x48\x90\x86\x80\x48\xdf\xb9\x7f\x87\xa5\xc7\x31\xbc\x41\x37\x78\ +\x6e\x76\x96\x6b\x8e\x3e\xfc\x3d\x2e\x2d\x23\x32\xe2\x68\x44\x13\ +\x00\x96\xd6\xbf\xf5\x25\x3a\xcc\x08\x7c\xac\xef\xff\x14\x6e\xcc\ +\xee\x41\x70\x90\x0c\x50\x96\x5a\x85\x75\xee\x0a\x9d\x59\x16\xd1\ +\x6c\xcf\x67\x9b\x7d\x21\x67\xea\x38\x63\x27\x35\xa1\x7e\xba\x56\ +\xbf\x1e\x4f\x0b\x54\xc1\x6f\xdf\x97\xdf\xee\x9b\x9d\x64\xb6\xe7\ +\x3e\xf9\x65\xdd\xf3\x2f\x32\x50\xb0\x5c\x07\x48\xb9\xcf\x2e\x84\ +\xf8\x9a\xff\x52\x66\x78\x05\x7b\xac\x48\x9c\x0a\x4e\xd1\x13\x24\ +\xa8\x48\x9c\x9e\xe0\xe4\x97\xa1\xeb\x6a\x1d\x23\xcd\xe0\x0e\x0d\ +\xae\x3d\xbb\xf0\x88\xcd\x82\x02\xd2\x90\x63\x0f\x57\x05\x89\x85\ +\xd0\x9a\x5d\x9d\xde\x98\x79\x6d\xe9\x3e\x1b\x12\x97\x4f\xb0\x79\ +\x69\x58\xe6\x9e\x5e\xbc\xc5\x6e\xf6\xb0\xbd\x2c\x85\x27\xa2\xc9\ +\xa3\xf2\x3d\x2a\x91\x3e\x25\xe9\xe5\x5d\x0e\xc9\xad\x59\x79\xfe\ +\x45\xd5\x0a\xf6\xf5\x41\x49\x8f\x45\x4d\xc0\x04\x12\xac\xce\x1e\ +\xa4\xf3\xc7\xe3\xd6\x23\xb7\xce\x4e\x61\x80\x12\x73\x0e\x00\x93\ +\x7d\x36\xd8\xeb\x2a\x4e\x9f\x24\x87\x45\xf1\x19\x90\xe3\x81\x34\ +\x6f\xb7\x07\x1c\x79\xed\x81\x34\x8e\x8a\xfb\x6c\x00\x3d\xb4\x82\ +\xb6\xc0\x61\x8f\xc7\xd1\xe7\x1a\xae\x37\x0d\xc2\x12\xb0\xf8\x81\ +\x08\x5b\xf0\xa7\x97\x13\x3a\x41\x88\x46\x36\x24\x2e\x4b\x0d\xea\ +\x79\x2f\xb5\x76\xae\xc6\xae\xc2\xed\x04\xa1\x03\x97\x7e\xc0\x58\ +\x46\x3d\xfd\x7e\x93\x5e\xa3\x03\xc5\xb6\x63\x55\xd5\xfd\xf6\x3e\ +\x35\x96\xda\x13\x45\xd4\x6a\x6c\x04\xae\xcb\x89\x5a\xec\x44\x5d\ +\x97\x4d\x2b\x1c\x61\xbe\xdc\x69\x2a\x7c\xa3\xcb\xa1\x54\xee\xd4\ +\xe5\x56\xb1\x9e\xf4\xc2\x17\x96\x01\x35\xc1\x30\xf2\x51\x13\x14\ +\x46\xa9\x35\x5f\xfc\x6c\x83\x69\xfc\x8d\x3b\x6a\x87\xdd\x2d\x98\ +\xc0\xbd\x34\x63\x33\x53\x97\x8f\x9a\xa0\x61\x9d\x21\xbd\x2f\x0b\ +\xe9\x4d\x3a\xc0\xba\xa6\xc3\x06\x2b\x42\x58\x2b\xe7\x1f\x94\x59\ +\xfd\xe3\x21\x4f\x27\x78\xa0\xca\xaf\x4b\x95\x14\x27\x58\x28\x0a\ +\x35\x01\x7f\x40\x4d\xe0\x2f\x04\x82\x50\x03\x9c\x06\x10\x25\x31\ +\x06\xe5\xc5\x54\x82\x3c\xd7\x67\x5d\x00\x59\x19\xe8\x27\xb3\xcd\ +\x44\xa5\x4f\x60\x28\x32\x1d\xbc\xb2\xcb\x19\x7d\x6b\xd3\x4e\x6e\ +\xeb\x9d\xa5\x37\xa8\xb4\xde\x58\xda\x85\x09\xe8\xe9\x45\x89\x19\ +\x32\xc9\xa8\x31\xbd\xf9\x9d\xe9\x61\x40\x3c\x1c\x70\xf3\xa0\x3c\ +\x56\x6c\xbb\xbd\x9b\x8f\x9a\x7a\xba\xb4\x9f\x78\x7e\x3e\x8b\x9a\ +\x80\x6b\x74\x1e\x1b\x35\x21\x32\xe7\x0d\x9f\xee\x2c\xf7\x9d\xc3\ +\x15\x2a\x49\x80\x42\x51\x9c\x3e\x7e\x66\x79\x1d\x94\x18\x41\xf0\ +\xce\x05\x07\x07\x7f\x0f\x8f\xfd\xb0\x5f\x2e\x6e\x7c\x22\xcd\x39\ +\xec\x32\x9c\xec\x72\xec\xcd\x25\x28\xee\xf6\xc8\x6d\x9b\x93\x83\ +\xeb\x05\x37\x0f\x5c\x3b\xb8\x82\x45\xa1\x26\xe0\x42\xd3\xd7\xb8\ +\xcb\x9d\xc3\x54\x3a\x13\x4e\x04\x27\xd6\x20\xea\x1d\x23\x81\x61\ +\x8f\x95\xc8\x83\x71\x9f\x81\xa6\x3b\x33\x05\x45\xfc\xe2\x53\xfb\ +\xf8\xa8\x09\xb9\x76\x53\xbb\x26\x15\xa2\x26\xc0\x4b\x81\xc4\xd3\ +\xf7\xd7\x7b\xaf\x2c\x2d\x4e\xac\x5e\x92\x47\x4d\x30\xa6\x04\x75\ +\x91\x93\xb0\xe5\x4b\x99\xd8\x41\xc3\xab\xbb\xd3\xd4\x1c\x09\x30\ +\x6f\xc8\xbf\xff\xab\xd5\x7a\x32\x09\xdf\x20\x48\xfb\xe2\x77\x4e\ +\xd4\xba\x00\x60\x40\x1a\x3c\x2b\x70\x02\x79\xb0\x1d\x5a\x4b\xde\ +\x6b\xb2\x88\xbc\x04\x64\x50\x13\x38\x78\x18\x1e\x46\xce\xc1\xe9\ +\x8e\x3d\xeb\xb5\x1e\x2d\xdb\x35\xff\x7f\x72\x69\x0e\xd7\x32\xf2\ +\x2e\x38\xc8\x57\xbe\xa1\xd7\x30\xfd\xc2\xc1\xa1\x26\x36\x9b\x48\ +\xd2\xb7\xae\xe8\x9f\x76\xe7\xac\x61\xd8\xaa\xfc\xff\x0f\xfd\x6b\ +\x3d\xd6\xac\xb4\x10\x08\xfe\x69\x6a\xca\xa3\xab\x87\x04\x44\x9c\ +\x1f\xf7\xe9\xd4\xb8\x91\x6d\x75\xed\x5f\xc3\x2c\x6a\xda\xd1\x6a\ +\x78\xf6\xad\xc5\x7d\xfe\xf2\xfb\x15\x94\x00\xe4\xee\xb2\xa6\x85\ +\x4e\x60\x86\xb7\xd7\x3d\x74\xa4\xca\xe0\xd0\x5c\x88\x91\x57\x8a\ +\xbd\x7b\x05\x9c\x2b\xd9\x6d\x35\x03\x15\xe7\x10\xdb\xea\x72\x14\ +\x31\x18\x70\x0e\x71\x6b\xed\xbb\x3b\x76\xd4\xdc\x5b\x4f\x1b\xd6\ +\x43\xe3\x06\x53\xff\xa5\xa5\x39\x96\x4b\x8b\xa9\xfb\x9f\xee\x3f\ +\x3a\x56\xd7\xb3\x10\x49\x97\x40\xf9\xc3\x80\xaf\xcf\xe1\x0c\xa7\ +\x02\x0e\x70\x21\x71\x8b\xe8\x75\x63\xa4\xbe\x38\x55\xab\x27\xa8\ +\x8c\x15\xe6\x5a\x2c\x50\x6d\x30\x22\x8c\x59\x77\xca\x1c\x60\xb8\ +\x0c\x81\x7a\x21\xe4\x14\xc4\xb0\x13\x8d\x61\x82\x61\xf3\x71\xaa\ +\xb1\x60\x14\x05\x99\x2e\x0a\x56\xc1\xa7\x88\x1f\xbb\x09\x94\xf4\ +\x9a\xad\xf3\x18\xca\x6e\x4b\x1b\x35\xe1\x35\xc6\x42\x97\x31\x30\ +\x15\x8c\x87\xc0\x49\x08\x11\x13\x48\xe4\xac\x50\xc1\x23\xfc\x61\ +\x4f\x53\x9c\x1a\x2b\xd8\x75\xb9\x08\xe0\xab\xd9\xe1\xb0\xda\x74\ +\x57\x61\x3e\x21\x7e\x8b\x1a\x9f\x82\x59\xad\x35\xe9\x3c\x86\x3e\ +\x2d\x51\x17\xa3\x42\x32\x1e\xe1\x75\x2a\x4b\x9d\x71\x67\xb3\xd5\ +\x53\x6f\x5e\xb6\x6a\x1f\x40\x5b\x26\x02\x0c\xb6\x0e\x41\x8a\xcd\ +\x9a\x47\xd5\xc6\x68\x8d\xa1\xcd\xaa\xeb\xc0\x31\x53\x24\xb1\x4e\ +\x17\xb3\x2b\xcc\x9d\x1d\x48\x6e\xb4\xaa\x7e\x5f\x8c\x91\xbd\xb0\ +\x31\x9d\x58\x53\x7e\x2e\x24\x2e\xa8\xe7\xed\xf1\x10\xb3\x61\x66\ +\x37\x94\x0d\x1d\xf8\xed\x3f\x60\x36\x11\x3f\xfe\xa7\x03\x83\x0e\ +\x2c\x41\x5d\x27\x69\x2f\xf8\xbd\xd8\x61\x34\x82\xa6\x59\x30\x19\ +\x8b\xa6\xc2\x8b\xc5\xc1\xfc\x88\x9a\xae\xd6\x87\xfb\x1c\xdd\x04\ +\x32\x7b\x63\x8c\x72\x3f\x7b\xf8\x13\x73\x7c\x5f\x11\x22\x91\x9d\ +\x82\x31\xf4\x70\x05\xb9\x4c\x6e\xbd\xb1\xd7\xed\xea\xf7\x38\x7b\ +\x9c\xe6\x1d\x36\xcc\xa8\x5b\x9f\x0e\x32\x7b\xd2\xc0\x7b\xe9\xf7\ +\x18\xe7\x10\xe0\x46\xcf\xd9\x63\xe2\xcb\x9a\xd2\x7d\xa4\x7f\xe8\ +\x08\xb9\x40\x60\x33\x5d\x36\x4b\xb3\xb9\xd3\x17\x8f\x46\x53\xee\ +\xcb\x1b\x4c\x1e\x1d\x21\xee\xd9\x52\x2c\x82\x53\x2e\xcb\x8d\xe5\ +\x1a\x4c\x83\xf5\xe6\x1b\x58\xca\x05\xb6\x14\x27\x1c\x9b\xab\xd2\ +\x5b\xe3\x54\x43\x38\xb9\x2a\x46\xa3\xd4\x19\x40\xb1\xa8\x09\x90\ +\xd2\xc8\xca\x24\xdb\x23\xdc\x0f\xe0\x38\x04\x6e\x0c\xf0\x20\xc2\ +\x05\x2a\x15\x1b\x4c\xe1\x32\x70\x18\x00\xcb\x42\x36\xe2\xd3\x52\ +\x64\x99\xb5\xf6\x14\x75\x1d\x01\xce\x9d\x83\xc9\xb9\x6e\x9b\xb9\ +\xcd\xda\xfa\x30\xb0\xca\x52\x3e\x53\xd7\xe1\x4f\xa4\x95\x27\x21\ +\x90\x68\x9c\x9e\xd6\x99\xf0\xb1\x1f\x47\xe6\x1f\xd3\x6f\xff\x65\ +\x66\xe5\xd7\x6c\xe9\x34\xa8\x4f\x89\xc6\x8a\x05\x1b\xf4\x68\x04\ +\xe9\x0c\x18\x37\x4a\x23\x51\xf7\xe3\x57\x46\x8f\x1d\xa6\x40\x49\ +\xaf\x67\x27\x1a\x1d\x31\xfd\xf6\x21\xa7\x91\xb1\x50\xcf\x39\xb0\ +\xf8\x2a\x1e\x1c\xa2\xab\x16\x10\xc6\x80\x34\xc1\xc1\x7f\xe7\x08\ +\xaa\x44\xb3\x18\x52\x81\x10\x66\x64\x35\x3a\x1d\x9c\xe6\xe2\xb9\ +\xf1\x9d\xe5\xc0\xdb\x55\x83\x83\x83\xf2\xf4\xd6\x9b\x28\x13\xd1\ +\x42\x2d\xf1\xd0\xa2\x3d\xec\x8d\xcc\xf2\x6a\x95\xde\x1e\xbc\x26\ +\x39\x49\xd8\xaa\x1f\x74\xf4\xb7\x98\x96\x28\xfa\x56\xea\xda\xe5\ +\xd4\x2a\xc9\x14\xeb\x22\x82\xe5\x09\xdf\x11\x2d\xd1\x6d\x52\xc1\ +\x7e\x56\x7a\xce\x13\x54\xc8\x1b\x21\x5d\xfa\x5e\x1c\xe3\x9f\x60\ +\x81\x21\xe0\x91\x06\xec\xe6\x5d\x44\x33\x2a\x61\xcc\x51\x73\x88\ +\xec\xbf\x06\xb1\x24\xd8\x9c\xd4\xff\x94\x7c\x69\xe8\x71\xd0\x38\ +\xb9\x3e\x0b\xf3\x59\x8c\x2b\x20\xda\xad\xab\x21\x70\x0f\xb8\x7f\ +\x80\x4f\x95\xe0\x61\xe1\x5e\xfe\x56\xe3\x52\x38\xcc\x78\x7f\x71\ +\x78\xb0\xe7\x5e\x0c\x76\x79\x7a\xa6\xc3\xeb\x00\x31\xc1\x5d\x4d\ +\x9f\xbd\xfb\xc1\x3a\xbc\xbd\x11\xff\xc5\x18\xa3\xe2\xcd\x56\xd3\ +\x52\x10\x36\x04\x29\x04\xef\xc3\x1f\x33\x7b\x07\xad\x9f\xfa\x7f\ +\xa9\xae\xfd\x02\x07\x0f\x80\x97\xda\x3a\xc8\x78\xd5\xf4\xed\xe4\ +\xd8\x64\x64\x66\x35\x16\x9c\x0d\x7b\x83\x86\xf9\xbd\x2d\x35\xab\ +\x5e\x9c\x84\x70\x6b\x99\x83\xb0\x39\xb5\xfd\x07\xad\x55\x35\xa1\ +\x3b\xd7\xe3\x61\xff\xae\xbd\xbf\x63\x74\x46\x57\x57\x97\xf9\xee\ +\xf8\xf4\xfb\x9f\x65\xc8\x69\x6c\x61\x16\x1f\x72\xb4\xba\x9d\xaa\ +\x85\x48\x01\x31\xdd\xe3\xf5\x50\x8b\x43\xcf\x05\x22\xe7\x47\x76\ +\xf2\xc7\x43\x3b\x8c\xbd\x14\x62\x6e\xec\x6f\xfd\xd6\x4a\x78\x9d\ +\x82\x40\x02\x6f\xfd\x94\xc5\xae\xdf\x63\x24\x40\x40\xc4\x7c\xb5\ +\xcb\x75\x58\xd5\x66\x1a\x73\x0d\xd8\xeb\x3c\xfa\x7b\x18\xba\x4f\ +\xa6\x42\x84\x71\xcc\x35\xb8\x01\x2c\x26\x5a\xac\x44\x9d\x29\x56\ +\x6d\x6c\x76\xe9\x5a\x2c\x9a\x3a\x0d\x6e\x23\xc1\x3b\x0c\x15\xe5\ +\xc8\x20\x51\x71\x0e\xc1\x9f\x8d\xed\x96\xae\xa8\xea\x6d\xb7\x2b\ +\xa2\x74\x3c\xac\xaa\x5e\xef\x9e\x86\x1f\xcd\x66\xbf\xc7\x51\xb2\ +\x6b\xd4\x9b\xfe\xec\x99\xd0\xce\x89\x55\x2f\xb0\x7b\x73\xdb\x8e\ +\x91\xd5\xb4\x86\x09\x64\x8f\xd5\xb4\xc7\x28\x66\xb5\x07\xc7\x16\ +\x2b\xec\x41\x8f\xbd\xf6\x5e\xb3\xea\x6c\xaa\x73\xe6\x1f\xc8\x2b\ +\x6a\x8c\xd9\x2c\x57\x2e\x95\x90\x52\xde\xd3\x12\xc3\x27\x17\x8a\ +\xb3\xb5\x95\xea\x42\xb4\x5c\x10\x24\x87\x53\xd2\xe3\x13\xf3\x95\ +\x67\x0a\x8e\x47\x60\x88\xcc\xe7\x53\xf6\x34\x7c\x35\x6b\xcd\x71\ +\x10\xdf\xc9\x72\x86\xc0\xf3\xbd\xc1\xb8\x63\x31\x02\xae\x9c\xd3\ +\x9a\x2a\x56\x6d\x43\x95\xbe\x06\xe2\xc4\x12\x18\x00\xbc\xcc\x0a\ +\x40\x96\x0b\x42\x96\x24\xd5\xe3\x8f\xeb\x97\x23\x73\xfe\x78\x11\ +\xeb\x0c\xe0\x0a\x2b\x66\x10\x32\xb0\xec\xb9\x98\x4e\x90\x05\x85\ +\xbd\x40\x5c\xcd\xaa\xe7\x41\x16\x6c\x87\x10\xba\x1c\x4b\x44\x7e\ +\x7b\xd7\x0c\x64\x2f\xcc\x7b\xf2\x23\x86\x61\x4c\x0c\x9f\xe1\xe9\ +\x50\x7c\x3a\x90\x73\x57\x58\x34\x47\x7f\xf0\x38\xad\x88\xc2\x76\ +\x24\xd0\xd9\x83\xc8\x4e\x17\x67\xfd\xcd\x36\x8b\x39\x4e\x5e\xfa\ +\xef\x7f\x43\x26\x93\x2d\x5f\x3a\xbc\x96\x0a\x48\xcf\xd2\xf3\xff\ +\x2f\xfe\xce\x55\x70\x08\x01\x6e\xf4\x4e\x7c\xa5\xeb\x67\x1a\xbb\ +\x38\x0d\x3d\x80\x0a\x3a\xec\x51\x8c\xda\x31\x15\x5a\x99\x0f\x67\ +\xd5\x7e\xd8\xb6\x10\x71\xc5\xaa\x19\x7a\xb0\x9e\x6c\xb5\x91\x2b\ +\xd1\x11\x3e\x43\x2e\x2d\x1d\xc1\x89\x23\x29\x3d\xd1\x6e\xdb\x6b\ +\xd3\x9e\x54\xbc\x03\xaa\x5b\x89\xec\x9f\xf4\xc3\x8e\xa9\xe8\x51\ +\x40\x29\x2b\x1f\x35\xb1\x77\x63\x38\xe9\x80\x7d\x74\x51\x8e\x7c\ +\xa5\x4d\x3e\x81\xa8\xea\x11\x9f\x80\x4b\x9b\x34\x35\x6e\x6d\x9d\ +\x59\x4b\x6a\xf1\x87\x34\xd2\xe6\x6b\x3a\x69\xf0\xd6\x85\xa8\x9b\ +\xef\x37\x02\xda\x8a\x2a\xef\x55\xeb\x9b\xbc\x51\xf3\xd9\x85\x07\ +\x6f\x6b\xae\x9a\x0b\x3f\x64\xbb\x78\xb6\x41\xe7\x8f\x4f\x83\xce\ +\x0f\x7b\x07\xb2\xce\x21\x76\x7b\x20\x8e\x10\x7b\xb3\xe5\x68\xaf\ +\x01\x6a\xfa\xd0\xdb\x99\x95\xd9\xef\x7f\x55\xf7\xc9\x0f\x44\x1f\ +\xde\xc9\x51\x36\x1b\x18\x44\xff\xfa\xef\xa8\x7a\xe1\x20\x5a\x38\ +\xcf\x8d\x5f\x98\xa8\x3f\x42\x76\x9f\x11\x16\xa6\xf2\xfc\x77\x8e\ +\x28\x01\x57\x08\x6f\xa4\x3b\xfe\xd8\x7c\x98\x79\x64\xf2\x0f\xfe\ +\x65\xea\xb4\xef\xb5\x68\x7e\x9c\x4f\x53\xb0\x04\x24\x24\x79\xd7\ +\xb4\xc0\xed\x21\xc5\xb3\xd3\xda\x55\xad\xf3\xc6\x29\xa1\x9a\xae\ +\x14\xbd\x54\x79\x09\x2e\x22\x58\x56\xe0\xe6\x54\x8b\x9d\xe4\xb3\ +\xc5\x11\xd1\xe3\x1c\xd2\xab\x72\x0a\xf9\x04\x82\x34\x31\xb2\x07\ +\x79\x33\x9f\xdd\xc6\x63\x64\xc7\x69\x0e\x89\x09\x28\x21\xab\x50\ +\x1f\x2f\xbf\x61\xc1\x12\xc1\xcb\x9f\x8d\x5c\x04\x58\xfd\x95\xef\ +\x1f\xf1\xe2\xcc\xcb\x47\x85\x1f\x39\xb3\x98\xd6\x33\xb7\x10\x87\ +\x3f\xfa\xdc\xdf\x07\x66\x72\x56\xf0\xc2\x2e\xaa\x2d\x07\xff\xe7\ +\x47\x6e\x5f\x4e\x0b\xe5\x00\x2f\xb9\x6b\x62\x53\xe4\xf4\xfd\xf5\ +\x79\x21\x65\x26\xdf\x60\x72\x37\xc5\xbb\xc7\xee\xe4\xd8\xf7\x1e\ +\x86\x18\x7a\x9f\x7a\x06\x48\x9a\xde\xfc\xf7\x5a\x2d\x3d\x77\xf6\ +\x37\x02\x0b\xe9\x57\x25\x66\x30\xd9\x7e\xf5\xd3\x99\xd6\xe9\xdf\ +\xae\x16\x6d\xd4\x31\x33\xb2\x92\xf3\x3e\x17\xd0\x80\x9b\xd3\xa9\ +\x48\x8e\x66\x07\x17\x88\x05\x28\x41\x50\x5c\x4d\x6a\x3f\x7a\xf8\ +\xef\x20\xfd\x85\x6b\xf5\xac\x76\xb7\x45\x63\x1f\x72\x78\xe2\xe4\ +\x6b\x02\x56\x65\xcf\xba\xf4\xed\x35\x46\x8b\x8e\x80\x17\xa9\xf8\ +\x4e\x31\x84\x08\xa3\xe8\x86\x04\x69\x8b\x24\xb1\x60\x3c\x74\xea\ +\xec\x54\xab\xe5\x6f\x2b\x71\x9c\xca\x7e\x21\xca\xc2\x10\x2f\x0b\ +\x97\x0a\x93\x27\x35\x03\x60\xdc\xf9\x6c\x03\xac\x23\xd3\x47\x9b\ +\x25\xfd\x3a\x83\xbc\x45\xcb\xec\x83\x7a\x0c\x46\x0a\x65\x77\xb9\ +\xea\x8d\x8e\x6a\x03\x99\x21\x47\xa0\xb0\xf7\x28\xb8\x53\x8d\x1f\ +\x75\x6a\xf7\x1b\xd5\x9b\xae\x1d\x04\xfd\x2e\x45\x56\xb8\xde\x21\ +\x31\x13\x1c\x0d\xc6\x9f\xe6\x4a\xf0\xc9\x63\xc4\x83\x63\x5c\x36\ +\x3f\xc1\x2a\xef\xe5\x97\x43\x04\x24\xc6\xa3\xf7\xe6\x1c\x03\x8e\ +\x7e\xce\xb2\x16\x7a\x68\x32\x0f\x73\x4a\x7a\xfc\x0e\xa1\xb0\xc5\ +\x92\xd6\x2b\x60\xc6\xe3\x10\x1f\x0f\x81\x13\x47\xaa\xfa\xf9\xee\ +\x9b\xf8\x4c\xca\x9e\x06\x1d\x42\x70\xb6\x21\x40\x4d\xc4\xad\x43\ +\x79\x2a\x40\x49\xa0\xb1\x6a\x7f\xdc\x61\xbb\xcd\x7a\xe6\x00\xcf\ +\x87\x90\x86\x92\x54\x5b\x85\xa8\x09\x86\xef\x57\xe1\x17\x21\xc6\ +\x71\xa7\xfd\x4e\x9e\x02\x4f\x81\x93\xa3\xe8\x65\x8e\x02\x34\xa9\ +\xb8\x34\x28\xec\xb1\xea\x79\x50\x02\x4a\x77\xe0\x01\x02\x24\x7b\ +\xa0\x71\x01\x59\xb0\xee\xcd\x47\x4d\x50\x4e\xd3\x71\xb0\x88\xa8\ +\xd5\x5d\x75\x68\xdd\x1c\x1f\x48\xf8\xe3\xa7\x77\x3a\x76\xf0\x4b\ +\x40\x67\xef\xa9\xba\x0e\xae\x64\x64\x75\x54\xab\x9f\x9c\xf1\x5e\ +\x3e\xfd\xf1\x97\x03\xd3\x2b\xe1\xd9\xf5\xb9\x93\xe2\xab\x37\x10\ +\x37\x01\x6a\x82\x86\x47\x3e\xd7\xde\xe9\xa8\xe7\x50\x13\x94\x68\ +\xb0\xbb\x31\x0a\x64\x26\x27\x3b\xcc\x59\xf5\x7d\xae\x8b\x24\x1d\ +\x03\x57\x16\x36\xdd\x15\x29\xd4\x04\x94\x38\xa6\x54\x69\x90\x63\ +\xab\x3c\x91\x24\x61\xed\xce\xa8\xe8\x28\x3b\xa2\x4e\xfd\x49\x58\ +\x7e\x49\x10\xcb\x29\x65\xc1\x2e\x09\x67\x42\xc3\x35\xaf\x36\x11\ +\x70\x47\x99\x54\x39\x02\x58\xae\x16\x12\xde\x94\xdd\x05\xbf\x84\ +\x4d\x83\xf2\x9e\x3f\xee\xc8\x2f\xcf\x2f\xe9\xb6\xaf\x80\xfe\x18\ +\x13\x1c\x09\x9b\x01\x30\x03\x6a\x87\x6d\xd6\x31\x08\xbd\xcd\x51\ +\x42\x7c\x39\x87\xe6\x22\x3c\xd7\x5c\x09\x24\x58\xe5\xbd\xc3\x55\ +\xd9\x9b\x01\x0a\x17\x22\x53\x49\xfa\x26\x28\x2f\x71\xa8\xa9\xdd\ +\x5a\x07\xa8\x09\xaa\xac\x5a\x2b\xdb\xfc\x17\x9f\x0a\x07\x7c\x9a\ +\x0c\x6a\x82\xb2\x30\x1d\x3a\xf9\xfe\x67\x92\x87\x6a\x83\xf0\xf7\ +\x42\x5f\x08\xc0\x12\xfc\x81\x6d\x09\x1f\x35\xb5\x77\xa0\x6f\xbc\ +\x8c\x2e\xbc\x86\x3c\xf4\x3e\x39\xd4\xc4\xf0\x13\x5f\x69\x41\x0d\ +\xbc\x73\x9c\xfa\x36\x76\x18\xf2\xff\x67\x43\x2a\x29\xd4\x04\x0d\ +\x41\x67\x4f\x43\x1c\x64\x39\xdc\xf1\x5d\x8a\x92\x72\x2f\x61\xa9\ +\x8e\xcc\xaa\xb4\x2a\x23\x8f\xe0\x24\xc0\x5d\x5e\x56\x51\x12\xae\ +\x0b\x5c\x9d\x3c\xd4\x84\x81\x86\xf0\x9e\xaa\x20\xf7\xc7\xbf\xa0\ +\x52\x7c\xc1\x45\x44\x09\xbe\x4c\x20\x64\xaa\x45\xc5\x38\xe9\xe6\ +\x1f\x14\x22\x43\x20\xb3\x54\x70\xe0\xc1\x36\xe2\xda\x70\x16\x35\ +\xe9\xeb\xc9\x8e\x53\x32\xa8\x09\x00\xa7\x42\x7d\x3c\x05\x9d\x0b\ +\x49\xf2\x5f\xfe\x40\x91\x48\xa0\x06\xf7\x19\x56\xbd\x1c\xbe\x44\ +\xa0\xe1\xcc\x36\xfb\xf1\xdf\xff\xa0\x20\x6a\x42\xff\xe5\xd8\x79\ +\xef\x2d\xa0\x07\x47\x11\xdd\x7b\x83\xd7\xb5\xa7\xfe\x63\xf5\xa2\ +\x0c\x6a\x02\xca\xc7\xc1\xe5\x33\xf1\xd3\x6d\xbb\x7d\x80\xb2\xd8\ +\x8e\xe0\xbf\x5f\xbb\x08\x78\x0a\x12\xf3\xaf\xbe\x87\x45\x4d\x9c\ +\xdf\x08\x28\xe4\x3b\x8d\xa8\x76\x69\x86\xfa\xd5\x6a\xe7\xda\x72\ +\x74\x0d\xaa\x8a\x3a\xf8\xd1\xe7\x1f\x06\xe6\x3f\xf3\xce\x7f\x85\ +\xe6\xd5\xad\x6a\xce\x26\xd6\x0f\x9e\xcf\xa9\xb4\xde\x60\x51\x9c\ +\x8b\x25\x06\x75\x7d\x1d\x01\xb7\x81\xe4\xb3\x0c\xd1\x93\xe1\xc5\ +\xa8\x53\x9d\xb4\xeb\x5e\x85\xab\xd6\x6c\x59\x2a\xb6\x8b\x0a\xfd\ +\x96\xcd\x40\x05\x38\x6d\xd9\x54\x6f\x56\x47\xb0\x16\xe4\xb0\x13\ +\xdf\x72\xc3\xaa\x0f\x3f\xb5\xa3\xa1\xda\xba\x7a\x7d\x95\x31\xaf\ +\x54\x61\xf8\xcf\x36\xf5\xb4\x5a\x57\xa6\x83\xe9\x25\x29\x04\xc3\ +\x05\xbf\xe4\x3b\x4c\xb7\x60\x25\x0a\x2b\xb9\x50\x62\x2b\x8c\x6d\ +\x76\x98\xaa\x04\x13\x71\xdb\x77\x89\xc3\x4e\x54\xcb\x29\xb2\x15\ +\x5e\x2e\xe2\x07\xa7\xf6\x2d\x5a\xad\xc3\xce\x40\x9c\x3b\xd1\xaa\ +\x8d\x14\xd6\x18\xea\x4d\xaa\xec\x76\x3b\xd8\xd3\xbb\x0d\x57\xa5\ +\x18\x3a\xf5\xe7\x3c\x86\xf4\x18\x74\xaa\xf3\xcd\x26\xe1\x9a\x06\ +\x5c\xbe\x1e\xae\x6a\x48\x52\xa7\xa5\x38\x94\xb7\x9c\xf5\xfb\x27\ +\xc2\x33\x1e\xc7\x2f\xd5\xc2\x07\x5e\xa4\x0a\x21\x78\x7d\xc3\x8b\ +\xdb\x54\xd2\xae\x33\x9f\x21\x2c\x58\x39\xd3\x2f\x7e\xb9\x54\x1a\ +\xc3\x9a\xa4\xaa\xb8\xf2\x3a\x43\x7a\xe9\xfc\xa3\x3f\x67\x94\xee\ +\xde\xfd\x61\x0d\x5b\x05\x16\x26\x6e\xbd\xc8\x12\x2d\xdf\x58\xa8\ +\xc9\x94\xdd\x38\x60\xdb\x6a\x89\xc7\x66\xb5\x24\x90\x58\xfd\xea\ +\x1d\x88\xb4\xbb\xf0\x5b\x57\xc2\x67\x97\x50\x46\xe1\x84\xf5\x3f\ +\x0e\xcd\xc1\xff\x38\x38\x84\x68\xb3\x08\x3e\xbd\xcd\x50\x05\xf6\ +\xf7\x17\xbd\x72\xfb\xa3\x6c\xef\xa2\xff\xc1\xc8\x47\xb4\xbc\x2c\ +\x85\x60\xca\x7f\x7f\xbd\x15\x22\x99\x2a\xe7\x06\x12\x4b\x69\x62\ +\x71\xec\x04\x5b\xb9\x76\xf5\xed\xfc\x56\x77\x7d\xb3\x34\x72\x81\ +\x14\x28\xbf\x8a\x2d\xa9\xd1\xd5\x88\x56\xc1\xd3\x04\xcf\x94\x68\ +\x95\xa0\x90\xa2\xea\x05\x25\x90\x75\xe8\xce\x09\xe0\x1f\x3c\xd7\ +\xf0\x74\x0b\x28\x31\xfc\x1a\xa8\x50\x0a\x0a\xe1\xbd\xca\x95\xb4\ +\x5a\xd2\x46\x47\x6e\x7d\x9a\x0c\xe0\xd0\xaf\xff\xe7\xe0\xed\x71\ +\x34\xd8\x8f\x60\x47\x1f\xfe\xea\xaa\xd1\xf8\x78\x76\xdb\xde\xee\ +\xc2\xe0\x0f\x38\x34\x77\xe2\xe0\xfe\x38\x92\x1c\x84\x98\x9b\xb7\ +\x6e\xa3\x5f\xfc\x25\x30\x31\xb4\xe0\x13\x53\x1c\x73\x91\x04\x86\ +\xd3\x1d\x92\x8b\x2d\xa0\xaf\x35\xd8\x44\x5a\xe5\x15\xd5\x1a\x61\ +\xd1\xc9\x8c\x41\xea\xb8\xb4\x3c\x0d\xa6\xed\x6c\xed\xad\xd5\x9b\ +\x10\x03\x54\x8a\x52\xaa\x3c\x46\x31\xb7\xbd\xe0\xe0\xdb\x2e\x0a\ +\xaa\x44\xb3\x82\xf7\x2d\x4b\x83\x23\x35\x04\xea\x35\xa8\x5e\xe5\ +\x37\xc9\xbf\xa0\xfc\x5a\x5e\x5a\xfc\xfe\xe4\x11\x64\x93\x60\x13\ +\x75\xc8\x33\xd8\x66\xb9\x9f\x1f\x8b\x1c\x00\xaa\x4b\x7f\x31\x4b\ +\x2a\x9a\x8a\x55\x11\xb7\x0e\x63\x17\x27\xd1\x0a\xef\x1b\x61\x97\ +\xbc\xd5\x59\x1e\xf0\x9e\x84\xd7\x97\x28\xbf\xb2\x17\xb2\xc1\x5e\ +\xef\xdd\x45\xdf\xf9\x36\xe2\x7c\x33\x5a\xd4\x23\xda\xb0\xf3\x4b\ +\x6f\x5b\xfc\xce\x27\x19\xa5\x5c\x50\x3c\x7e\xfb\x0f\x86\xe1\xef\ +\x9d\x3f\x3a\xf4\xcc\x3f\xff\x5c\xfd\xb7\x8e\xc0\x5f\xe7\x77\x7e\ +\xa6\xe9\x2f\xdf\x87\x3e\xf1\x2c\x32\x31\xe0\xa7\xbf\x47\xb3\x5e\ +\x77\xe3\xfc\x72\x76\x7b\x8b\x3f\xd4\xbd\x35\x35\x6f\x68\xb1\x1e\ +\x6f\xd2\x3f\xdb\xd8\x08\x61\x1b\xd8\xaa\xcb\x2b\x77\x6e\xe9\xcf\ +\x0e\xec\x4d\xd8\x4c\x4c\xc9\x8d\xf9\x79\xd5\xdb\xde\x03\x89\x58\ +\x70\x0d\x64\x4d\xac\xd1\x14\x4b\x09\x7e\x23\x22\xaf\x7c\xb5\xb7\ +\x39\xd6\xb7\x27\x62\xec\xbd\x77\xdb\x7c\xfa\xc7\x81\x33\xa7\xbd\ +\xd7\x67\x42\x39\xbb\xae\x2c\x31\xf7\x1f\x3a\x8a\x62\x39\xe2\xfd\ +\x3a\x93\x3d\x49\x33\xea\xdc\xdc\xe1\x9f\x66\x64\xbf\x1f\xfc\x0b\ +\x37\x57\xc2\x97\xb5\x72\x85\x9b\x91\xe0\xaf\x73\xa4\xf8\xef\xde\ +\x85\xe0\x35\x52\x39\xb6\xff\x0c\x54\x80\xd3\xf6\xbf\x46\x92\x23\ +\xec\xb3\xb7\xb3\xdf\x42\x51\xec\x74\x7b\xed\xee\xbd\xe0\x95\xd5\ +\x18\xb3\x49\x33\xe0\x6c\x78\x73\x93\x7b\x21\x72\x25\x46\x32\x2f\ +\x0e\x38\xf6\x57\xb5\x0f\x38\x57\x56\x62\xd9\x05\x01\x5b\xbe\xd9\ +\xff\x4d\xaa\x60\x7e\x17\xf2\xef\x14\x0e\x2f\xc9\x6f\xcb\x81\x47\ +\xef\x2a\xdd\x38\x6c\x16\xe6\xf3\x2f\xb9\x04\x6c\x67\x3b\xcd\x61\ +\x4e\xa6\x01\x8e\x55\xdb\xad\xb0\xf8\x10\x39\x85\x4c\x17\xf1\x46\ +\xd3\x8c\x41\xcd\xbc\x97\x41\xe8\xd1\x60\x7c\x64\xd7\x64\x1d\x1c\ +\x57\xe9\xeb\x76\xbb\xf0\x78\x72\x34\x43\xbc\xe9\xbf\x1d\xf6\x3a\ +\x0c\x79\xf3\xbb\xa1\x3b\x97\xb1\xf0\x63\xec\xd2\x1c\x3e\x77\x28\ +\xbf\xb6\x8c\x25\xdc\xb7\x59\x09\xcf\x60\x22\xbb\x1f\x29\x45\xef\ +\xd4\x31\x10\x05\xb4\xa4\x96\xa7\x19\x21\x18\x67\xdd\x5b\x6d\xa8\ +\xaa\x31\x1a\xf3\x5b\x59\x35\xc2\xc5\xe2\x6a\x6c\x14\x74\x36\xf8\ +\x94\x6b\xb1\x95\xe7\x77\xb4\xf0\x4b\x70\xb3\xda\xfd\xdf\xfb\xd5\ +\xf5\x59\x86\xc9\x85\x08\x83\xa0\xde\x73\x16\x40\x14\xfc\xcd\xfd\ +\xda\x45\x2e\x6a\x13\xf8\x1c\x0f\x91\x39\x0b\x88\xf5\x84\x0a\xc7\ +\x0c\x77\x02\x06\x36\x96\x08\x9f\xb3\xc2\x34\x48\x57\xca\xe1\x14\ +\x41\xb2\x37\xf0\x04\x30\xea\x5d\x87\x50\x3c\x92\x14\xb9\x15\x80\ +\xa5\x05\xa8\x23\xb7\x5e\x64\x6d\x0a\x0a\x30\x6c\xc8\x94\x5c\x4a\ +\x04\x16\x53\x8b\xa1\xee\xc5\xd0\xa2\xa0\x9c\xcb\xda\x33\xc6\xe2\ +\x5c\x09\x24\xe0\x39\x82\xa7\x09\x9e\x29\x7e\xa1\x54\x3a\x41\x8b\ +\x62\x89\x78\xbd\xe5\x01\x68\xf1\x71\xad\xe0\xb9\x86\xa7\x9b\xb5\ +\x8f\xe7\x0a\xc1\xa0\xa5\xc7\x1e\x65\x0d\xe5\xb9\x42\x2e\x41\x60\ +\x58\x9c\xba\xc3\x66\xad\x6a\x03\x28\xe9\x01\x10\x02\x38\xf4\x60\ +\x22\x3e\xd0\x97\x76\x8e\xc7\xd6\x82\x36\xd4\xec\x02\x82\x75\x2a\ +\xfc\xcd\x2d\x0c\x5c\xb9\xb7\x07\x88\xff\xea\x55\x43\x57\xfd\x4e\ +\x98\xcc\x2c\xc3\x7b\x03\x28\x26\x39\x15\x0c\x59\xf5\x01\xca\x9c\ +\xee\x91\x6b\xc5\x4f\xe8\x54\xd7\x21\x0a\x0d\xbf\x44\x34\x1d\x27\ +\xef\xf4\xd9\xe5\xb0\x50\x84\x0c\x4d\x05\x5d\xa0\xe3\x0a\xcd\x21\ +\xf4\xce\xed\xb5\x10\xa2\x85\x9b\x5c\xa2\x9c\xb9\xc2\x40\x8c\xe0\ +\xd2\x5c\x02\x64\xf5\xca\x85\x4e\x82\xf7\x2d\xcb\x04\xfc\x6d\x0c\ +\x78\xda\x34\xc4\x59\x8e\x67\x26\x21\xbc\xa0\x99\xf2\xfc\x5f\x91\ +\xfb\x33\x8f\x08\x1b\x72\x0c\xec\x73\x26\x29\xfa\x64\xfe\x6d\xa6\ +\x53\x59\x5b\xcc\xf0\x22\xcd\x82\x61\x61\x73\xd2\xc8\xa8\x4b\x9c\ +\x0b\xa2\xb9\xb3\x88\x17\x8f\x15\xc8\x68\xbb\x90\x36\x3f\x5f\x65\ +\x2c\x6e\xaa\xf3\x39\x28\x2f\x01\x39\x27\x1c\xbf\xfc\x1e\x50\x8d\ +\xf6\x0e\x79\x1e\x81\x50\x74\x7f\xcd\xc2\x7f\x39\x70\x1d\x5c\x44\ +\x42\xb9\xbb\x51\xf5\x4b\xef\x3c\xc0\x50\x30\x2e\xdd\xa3\x1d\x96\ +\x18\xb8\xe4\x81\x74\x28\x11\x6e\x71\x26\x08\x2c\xbd\x62\x3c\x15\ +\x39\xed\x8d\x32\x5b\x57\x82\x83\x85\x4c\x73\xb1\x51\x58\x7e\xdc\ +\xf7\x4f\x8d\x07\x2e\xb5\xb8\xfd\x6f\x69\xdf\xd1\x6c\x63\x66\x21\ +\x49\x91\x27\x97\xaf\xae\x37\x8c\xee\x1a\x00\x73\x3b\x0c\xbc\x96\ +\x73\x52\x26\x88\xe9\xb4\xf6\xd5\x4f\x73\xdc\x62\x4b\xf3\x67\xfe\ +\xc7\xe7\x4f\xcf\x5c\x91\x07\x4b\x1c\x3d\x24\xb8\xf8\x10\x6c\x21\ +\x86\xb0\x43\x55\x16\xd6\x9c\x9b\x2d\x39\x60\x68\x62\x13\x26\x7b\ +\xfa\x2c\xb6\x0c\x35\xb1\xfd\xca\xaf\x73\xfa\x7b\xd1\x8d\xeb\x08\ +\x5e\x23\x10\xd2\x2d\x13\x79\x98\x6d\x57\xf9\xbf\xed\x66\xa0\x02\ +\x9c\xb6\xdd\x25\x51\x3e\x20\x9a\x1e\x39\x5a\xd5\x0d\xaa\x5f\xd0\ +\x44\x14\x3b\x41\x39\x6c\xa5\xff\x5c\x6b\x8f\x51\x7d\x6f\x3e\xa3\ +\xa0\xcf\x0a\x9a\x10\x3a\x1b\x21\x45\x6d\xbe\x95\xf7\x5f\x34\xa5\ +\x86\xd0\x26\xa8\x5b\xa2\xcd\xf2\xdf\x29\x0a\xf1\x12\x9f\x1b\x04\ +\xe1\xee\xb2\x05\xc0\xa5\x2c\xbf\x70\x23\xe9\xfd\xae\xd6\x94\xce\ +\x55\x9a\x47\xb7\x7d\x00\xc7\x6e\x17\x60\x88\x2d\x76\xdb\x8c\x00\ +\xb1\x80\x2c\x41\x2d\x0d\x38\xb4\xac\x9f\xb7\x0e\x73\x57\xbb\x65\ +\x26\x4e\x4e\xe7\x37\x07\x29\xd6\x90\xa7\x0b\x74\xa0\xf3\xab\x36\ +\x52\x02\xd2\x1e\x51\x95\x42\xe0\x49\x19\xa6\x50\xc3\x7e\x44\x86\ +\xb1\x5b\xe7\xc4\x6d\xec\x3b\x51\x00\x00\x20\x00\x49\x44\x41\x54\ +\xd4\xf6\x36\xd2\x6d\x4e\x5b\x80\x6d\x00\xde\x72\x8a\xa4\x33\xac\ +\x37\x08\xe9\x7a\xa6\xc6\xa0\xa2\xe1\x3f\xab\xa7\xb7\xa3\x55\x9b\ +\xd9\xcd\x44\x46\xf5\xb4\x96\xb8\x02\x51\x89\x04\xcd\x09\x4c\x28\ +\x47\x05\xdf\x15\xdd\x76\x81\x80\x08\xcd\x84\xae\xc1\xe6\x02\xbf\ +\x2d\x60\xa7\xaa\xdf\x1f\x72\x7c\xa0\x93\x2d\x84\x04\xf8\x13\xe4\ +\x13\x38\x9b\xad\x6c\xac\xdb\x61\x57\x73\x8c\x5c\xe7\x57\xcd\x86\ +\x17\x82\xc9\xdd\x32\x9a\x51\x7c\x62\xa9\xf4\xa6\x0a\x9d\xa0\xd3\ +\x24\x15\xb9\xe1\x1d\x81\xa8\x9a\x30\xa9\x52\x63\xe0\x97\xcb\x0a\ +\x9d\x80\x30\x67\x6d\x0a\x4a\x7a\x32\x66\x03\x10\xbc\xd5\x17\x13\ +\x79\x10\xd8\xee\xb4\x84\x70\x63\x02\x9e\x20\x78\x8e\xe0\x69\xe2\ +\x8f\x47\x26\x1d\x4b\xa6\x37\xb9\x05\x34\xa0\x0c\xd3\x65\x03\xa3\ +\x8e\xec\x75\x84\xa7\x1b\x9e\x71\x01\x19\x78\x2e\x3e\x51\xdb\x24\ +\x28\x64\xb3\x7d\x8e\xe6\x70\x72\x99\x4d\x1b\x18\x55\x68\x04\x71\ +\x60\xbe\xf2\x3d\x7d\x7b\x17\xc3\x93\x0f\x96\x46\x6f\x20\x77\x66\ +\x5f\x9b\x15\xe1\xb2\x1a\xb0\xfc\x69\xc4\xd7\xfa\xd0\x4c\x3e\x1e\ +\x60\xd9\xa7\xfe\xe3\x3a\xaa\x75\x8a\x97\x17\x4d\xfa\xc0\x71\x8b\ +\x68\x85\xa0\xd0\xa1\x79\xc8\x7e\x2c\x04\xe5\x5c\xf6\x51\xf0\x61\ +\x92\x3e\xc8\x66\xc3\x89\xe5\xe9\x20\x88\xe3\x98\xf7\x98\xc2\x43\ +\x2a\xd0\x90\x72\xa1\x93\xe0\x7d\x0b\xfd\x02\x62\x19\x70\x56\xa9\ +\xb0\xcb\xa2\x63\xc8\xbf\xa0\xa2\x64\xa9\xc2\x9c\xfb\x53\x40\xd6\ +\x64\x6e\x3b\x5e\x55\x03\x9a\x54\x09\x5a\xf4\x1e\xc3\xbb\x1d\x35\ +\xa0\xf6\x29\x68\x95\xce\xd2\x38\x3e\x77\x98\x38\x67\xc4\x1e\x9c\ +\x02\x6d\x3e\x11\x1a\xbb\xe4\xad\xce\x11\xcb\x68\xae\x72\x34\xe5\ +\x4a\xbc\xf4\x0e\x04\x6a\xa2\xf9\x47\x73\xa7\xf9\xd3\x27\x6b\x3f\ +\xfe\x8f\xd5\x24\x7e\xb1\xcf\xde\xc4\x12\x2c\x45\x67\xde\xdc\x94\ +\x4e\xdf\x5d\x9f\x7c\x63\x6b\xce\x4b\x92\xcf\x84\x0f\x99\xf8\xe5\ +\xeb\xf1\xc0\xb5\x95\xcb\x24\x71\xf7\xb9\x56\x07\xd8\x20\xe1\x18\ +\x5a\x8d\x06\x7f\xe4\x3f\x6b\xe9\x9b\xda\xd9\xae\x6d\xfd\xd5\xdf\ +\x30\x82\x7c\x16\xc2\x9d\xef\x99\xe7\xb7\x62\xd2\x10\x7c\x57\x23\ +\xfe\x20\x0b\x29\x19\xd7\x2c\xb6\xf1\xf5\xeb\xfc\xf2\xb7\x34\xf5\ +\x40\x7c\x36\xae\x64\xbf\xab\xfd\x1f\xbf\xfa\x03\xc8\x82\x9e\x1e\ +\x5b\xb8\xc5\xa8\x89\xed\x34\x7f\x9d\xc3\x8d\xf0\x6f\xbe\x9b\x4e\ +\xfe\xf2\x7b\xd0\x81\x7d\x68\x6d\x8d\xab\xa9\x24\xb6\xdd\x0c\x54\ +\x9c\x43\x6c\xbb\x4b\xa2\x70\x40\xe0\x1c\x62\xdc\xf7\x5c\xff\x5e\ +\x42\x4b\xec\xbe\xb0\x3c\xc3\xee\x6d\xf3\x6d\xdf\xc1\xea\x7d\x25\ +\x96\x00\x35\x24\xd8\x50\xe7\x78\x82\xa0\x49\x4f\x8c\x6f\x3d\x64\ +\x62\x07\xd0\x69\xed\x06\xd7\x9c\xdc\x60\xf2\x13\x60\x57\x03\x2b\ +\xe0\x7c\x63\xee\x7c\x4a\x99\x12\x08\x62\x78\x6a\x69\x86\x06\xa9\ +\x04\xef\x80\x15\x43\xb5\xae\xde\xa9\xb3\x9a\x55\xb8\x1a\x5f\x27\ +\xa9\xc7\x49\x5a\x44\x14\xc3\x6b\x21\x4c\xd6\x1a\xfa\xea\xcc\xa0\ +\xaa\xc1\x2c\xdc\x0b\x1e\x60\x24\x70\xd3\x9b\xd6\xd6\x00\x4f\x56\ +\x61\x52\xa5\xc5\xce\xd2\x79\xfe\x15\xc0\xc7\x4e\xbb\x7d\xa7\x41\ +\x75\x0e\xa1\x38\xbf\x49\x41\xfe\x05\x09\x40\x49\xaf\xc7\x19\x16\ +\x15\x37\xa5\xdb\x26\xcd\xc4\x79\x3d\x8a\x31\x0b\x05\x1a\x54\x0a\ +\xfb\x10\x65\xba\x5f\x90\x6d\x69\x04\x0b\xa1\x23\xb0\x56\x96\x6f\ +\x4b\x60\x86\x73\x5e\x3d\xff\xaa\x5d\x5c\x14\xd9\x85\x7d\x61\x47\ +\xdd\x4a\xec\xda\xe7\xdf\xb2\x00\x12\xa7\xff\xfb\xcb\xfa\xe7\x5e\ +\x64\x76\x0d\x40\xd1\xa5\xcd\xc6\x00\xf2\xf5\xd8\x89\xbb\x6b\xaf\ +\xf1\x3b\xc2\x10\x71\x75\xb5\x0a\x62\x3d\xf3\x0b\x09\x4c\x7d\x77\ +\xad\x45\xa0\x31\x5f\x63\x68\xfa\xa7\x29\x2f\xe3\x3c\x2a\xf7\x00\ +\xf9\x12\x14\x80\xb2\x0a\xbf\x78\x7f\x15\x48\xa8\xd2\x52\xa6\x37\ +\xee\xa8\x5a\x8d\x31\xda\xb0\x65\x3f\x04\x2e\x49\xca\xce\x9f\x65\ +\x08\x01\x7c\x5a\x2d\x11\x0c\x2b\x7c\xf5\x1f\xfb\xf7\x2e\x44\xe4\ +\x55\x49\x18\x67\x00\xa0\xa4\x37\x60\xf3\x8b\x8a\x9b\x94\x9c\x82\ +\x1a\xf3\x9c\x5e\xca\x91\x2c\x1d\xa9\xea\x4d\x52\xb2\x00\x23\x97\ +\x6f\xbd\x69\xa0\xc6\x08\xcf\x94\xf8\x91\xa4\x0e\x8c\x30\x2a\x46\ +\xd9\x07\x19\x1e\xbd\x91\xd5\x9c\x55\x17\x48\xf2\xe3\xc9\xfd\x10\ +\x3d\x53\xc0\xe2\x85\xc6\xe6\x95\x68\x5a\x5f\xeb\x78\x75\x7b\x8c\ +\x4c\x2f\xe8\x77\x98\x77\x55\x19\x4e\x0b\x88\x0b\x64\x29\x2d\x71\ +\xb1\x0e\x85\x84\x5d\xe4\xb4\x62\x9c\x0a\x9c\xca\x29\x11\xcb\x24\ +\xe9\xe1\x91\x25\x39\xa9\x14\xd7\x28\x4e\x1d\xbf\xba\x92\x95\x77\ +\x71\xe5\xbc\x04\x76\xbc\x1a\x36\x02\xae\xb1\x25\x60\xb4\xe9\xd4\ +\xbf\xca\xab\x95\x4e\xd2\xf5\x97\x97\x24\xd7\x7a\xa2\x0e\x3f\xcc\ +\x6a\x9b\x47\xef\xb1\x69\x0c\x06\x82\x22\xb0\x35\x92\x9e\x49\x52\ +\x39\x7b\x79\x26\x4d\x15\x00\x5d\x9e\xf1\x98\x78\xef\xf9\x17\x54\ +\x9c\x8e\x29\x15\x3a\xab\xc8\x44\x88\x3a\xcf\xbf\x1f\x04\xcd\xe1\ +\xab\x24\xa9\xb7\xbc\x32\x8c\xdf\xf3\x63\x81\x7b\x82\x26\xd9\xac\ +\x63\x98\x1c\x4e\x7f\x08\xb2\x85\x62\xa9\xfb\x6b\x3b\x65\x76\x13\ +\xc4\x5a\x28\x2a\x03\x93\x30\x79\x3a\xd0\x9b\x1d\x5f\x31\x80\x1c\ +\x18\x5e\x95\xf3\x91\x5d\x0f\x83\xcc\xb9\xe8\x08\xfb\xdd\xf5\xda\ +\xb9\x50\xfa\x13\x69\xd7\x0c\xff\xdb\x63\x06\x84\x80\xc4\xc9\xa5\ +\xea\xbf\xba\x98\x03\x72\x00\x32\x81\x5d\x00\x88\x98\xe4\x3b\x62\ +\x6b\x6b\x0c\x55\x55\xda\xc6\x8b\x73\x5e\x6f\x24\x03\x32\xc1\x59\ +\xdf\x1f\x9d\x42\x1f\x7f\x03\xfa\xc8\xdf\x09\x39\xfc\xc1\x9b\x59\ +\xcd\x40\x61\x79\x5e\xfe\xf9\x56\xd7\x4d\x1f\xf3\x09\x60\x8f\x0e\ +\x6b\x75\x8d\x71\x8e\x13\xf8\x83\x4b\x70\xff\xe9\xf1\x6f\xfd\xb7\ +\xd9\xc6\x01\xed\x7b\xbf\xec\x04\x89\xd3\x13\x41\x4d\x99\xd1\x21\ +\xa9\x3b\xaa\xb7\x07\xdd\xcd\x3c\xc7\x4d\xcd\xe8\x9b\x2f\x9f\xaa\ +\x38\x87\xe0\x26\x6d\x5b\x25\x94\x02\xfa\x6d\x35\xe8\xca\x60\xf8\ +\x33\x00\x21\x02\x0e\xb8\x7b\xae\x78\x83\xc1\xa4\x3f\x25\x77\x4a\ +\xfb\x0d\x63\xf5\xf2\x23\x8c\x42\x13\x73\x80\xa0\xe9\x40\x95\x6d\ +\x25\x06\x82\x26\xb6\x00\x81\x56\x5b\x8f\x4d\x9f\xaf\xcc\x9d\xae\ +\xe6\xfd\x40\x70\xbd\xcb\xde\x69\xd0\xe5\xe0\x95\x95\x92\x74\xeb\ +\xd4\x8c\x5d\xba\xf4\x01\xfb\x31\xa9\xca\x45\x69\x92\xc2\x35\x31\ +\xf2\xfa\x61\xf7\x91\xeb\xbe\x99\x2a\xad\xc7\xae\xd3\xeb\x89\x38\ +\x86\x96\xe3\xe4\x14\x8d\x98\xb5\x11\x6c\x63\xc5\x32\x33\x50\x98\ +\x57\x86\xc2\xa0\x72\xd6\x9a\x61\x65\x99\x5d\x6c\x65\x6a\xc4\x7f\ +\x61\xf3\xb2\xc5\xf2\xd4\xa4\x9f\x59\x57\xc1\x9a\x0f\xf4\xc5\xf2\ +\x5a\x62\xcd\x96\x61\xa7\x7e\x1c\x43\xe9\x75\x09\xf8\xdb\xd1\xe0\ +\xc6\x38\x95\xb3\xc4\x17\xe7\xae\xa0\x34\xa5\xa4\x27\x87\x51\x91\ +\x2a\x40\xb5\xf7\xe3\x63\x0c\x70\xc2\x82\xf7\xd1\x25\x03\xde\x75\ +\x88\xaa\x95\x5c\x6e\x2a\xe8\x53\x92\x04\x14\xf6\x56\xa2\x0e\x09\ +\xaf\xd6\xe9\x56\x2a\xbc\x93\xa6\x1e\x4a\xb2\xc8\x54\x24\x28\x2f\ +\xa7\xa7\xf7\x86\xb7\x32\xa8\x09\x0e\xd0\xd3\x43\x88\xf9\x6a\x5a\ +\x35\xf0\xf1\x06\x29\x7a\xf6\x26\x03\x05\xce\x1d\x86\x86\x7b\x81\ +\xcc\xe7\x28\x45\x4f\xd2\x89\xdd\x6e\xf7\xbf\x3d\xce\x59\xe7\xcd\ +\x87\xa7\xde\xd4\xb8\xfb\xef\xa7\xe4\x81\x41\xaa\x3d\xe0\x28\x63\ +\x7c\x26\xf5\x34\xd4\x1a\x5d\x3e\x9e\x1f\x8b\x74\x75\x99\x7e\x40\ +\xe8\x24\x16\x07\xa5\x4c\xdc\x33\x6c\x18\xb5\xbd\xb8\xbe\xc7\x71\ +\x84\xf1\xa6\x20\x7b\x80\xb4\x64\x21\x22\x4b\xc1\xc8\x9d\x8e\x6b\ +\x88\x48\x9c\x2c\x7c\x29\xa5\x18\xc1\xae\xbf\x55\xdb\xb2\x1e\x4b\ +\xaf\xa1\xc1\xc9\x4a\x92\x3a\x29\x45\x2c\x5a\x1e\x48\xf8\x6a\x44\ +\x2b\x52\x85\x2a\xfc\x42\x97\x23\xc7\xff\x9b\x41\xf5\xda\x0e\x63\ +\xf7\xa3\x10\x7f\xcc\xb4\x45\x7b\xc7\xa9\x73\xad\x44\xb3\xb2\x44\ +\xbd\x4a\xeb\x8f\x67\x11\x32\x8d\x98\x67\x87\x3d\xb4\x78\xd1\x5f\ +\x52\x7c\x6a\x3f\x0a\xc9\x82\x22\xb5\x8d\x6c\x16\xc0\xb9\x4c\x7f\ +\xb9\xbf\x2a\x6c\xc4\xa4\x69\x0d\xc6\x73\x96\xb3\xb9\x24\xe9\x9c\ +\x81\xb8\xa9\x27\x8c\xb2\x6f\x72\xfa\xda\xaa\x6f\xc0\xe6\x62\xf7\ +\x95\xe0\x0d\x16\x4d\x1e\xa8\x33\xcd\x49\xc4\xfb\xca\x76\x92\x32\ +\x70\x92\xdc\x1c\x01\xa1\xd3\x52\x24\x1f\x26\x4d\x81\x83\x78\x60\ +\x91\xa4\xf2\xb6\x94\xd8\xdd\x10\xab\x0f\x61\x73\xd9\x3e\x24\x52\ +\xf9\x17\x54\x82\x10\x8a\x99\xfb\x13\xb0\x3d\xa4\x40\x8c\x39\xe4\ +\xea\xd5\x60\x97\x12\xa4\x1c\x76\x85\xfd\x32\x93\xe6\x24\xd0\xe7\ +\x1f\xd8\xfc\x21\x7c\x4c\xf6\x85\x89\x11\x74\x87\x88\x3e\x5b\x3e\ +\x2b\x28\x01\x6d\x3d\x19\xe0\x04\x8a\xbb\xbe\xb8\xcd\xac\xba\x4a\ +\xd2\x1b\xfd\x0a\x0b\x7a\x4f\x29\x05\x40\x00\x77\x70\xbb\x4f\x36\ +\x18\x67\x17\xa2\x60\x83\x17\x8a\x92\xbe\x5e\x87\x6d\x35\xa6\x65\ +\xa3\xe2\x86\xc9\x5b\x5d\xf6\xba\x09\xdf\x3c\x49\x53\x98\x7a\xd6\ +\xaa\xd5\xaf\xc7\x62\xc0\x27\x03\x99\x46\xe7\x98\x9c\xa2\x63\x3e\ +\xbc\x08\x7f\x56\x93\x66\x7f\xfd\xce\x99\x75\xea\xde\xea\x8a\xb3\ +\xd6\x6a\xfd\xcc\x8b\xd8\x72\x20\xfb\x68\x65\x38\xe9\xff\xec\x54\ +\xcd\x27\x87\xe2\x86\xec\xfb\x3c\x53\x23\xfc\xbd\xe9\xcb\xae\x19\ +\x54\x18\xd1\xeb\xa0\xe7\xc2\x69\xbd\x4a\x88\x9e\x37\xec\x22\x3e\ +\xfe\x55\x86\xe0\xc0\x8b\xc6\x27\x8e\x9a\x60\x18\xb0\xce\x51\xe1\ +\x6e\x88\x92\xa7\x27\xcc\x1a\x5c\xa7\xc1\x35\x6a\x82\x50\x13\xd4\ +\xf7\x7f\x1c\x69\xae\x4b\xef\xcb\x4c\xf1\xdf\x46\xc2\xd3\xad\xe4\ +\x9f\xf0\x0c\x54\x54\xf5\x9e\xf0\x05\xd8\x48\xf7\x3b\x2c\xdd\x6c\ +\xf3\x18\x39\xbe\xdb\xa9\x62\x1d\x88\xf1\x75\xf6\x38\xe6\x02\x8b\ +\x26\x19\x13\x58\xae\x09\x3f\x91\xa0\xce\xef\x71\xe3\x3b\x4c\xcd\ +\xfc\xc2\x12\xd2\x04\x92\xfb\x44\x95\xc0\x50\xaa\x09\x78\x0a\xda\ +\x69\x7d\xe8\xd2\xbd\x46\xa0\x93\x71\xf2\x7c\x8c\xbc\x57\x5a\x24\ +\x90\x0c\x7f\xac\xd3\xe1\x06\xf4\x95\xc9\x2a\xfa\xe5\x3b\x8a\x10\ +\x34\x80\xd8\xa3\xc3\xee\x46\x97\xfe\x24\xc6\x5b\x7b\x81\x1a\x79\ +\x83\x69\xa7\x80\xb2\xb4\xac\x8c\x92\x1e\x9f\x21\x5d\x73\x9e\xb6\ +\x65\x7a\xdc\x4c\xb5\x3d\x25\x0a\x7b\x31\x32\xed\xa3\x8c\x3f\x42\ +\x41\x5a\x85\xa9\x20\xc0\x4e\xc6\x9f\x9e\x91\xaf\xa7\x97\xa6\xc4\ +\x1e\xd7\x19\x7b\x05\xad\x5c\x29\xb3\x28\x41\x61\x88\xbc\x6e\x51\ +\x1b\x05\x85\xbe\xf8\x2d\x70\x3b\x29\x28\x64\xb3\xeb\x9f\xb8\xfe\ +\xa6\xfa\xae\x97\xda\xba\xdf\xde\x52\xff\x4c\xbd\x66\x26\x94\xde\ +\x5e\xed\xb5\x3b\x4b\x8b\x5b\x25\xda\x8b\xa0\x10\x2c\x9d\xb8\xf8\ +\xa4\x82\xaa\xf2\x66\x59\xb5\xbd\x95\xc8\x71\x79\x6f\x7b\xa0\x72\ +\x36\xe8\x1e\xd0\x12\x66\xd9\xde\xe1\x89\x7b\x4d\x96\xa0\x70\x25\ +\xe7\x1f\x42\xb9\x43\x08\x3e\xd3\x40\x0c\x20\x84\x9a\x5f\x22\x48\ +\x9b\xd5\xaf\x42\x24\x2b\xae\x90\xa2\xa3\x4d\xa6\x45\x93\xca\xc2\ +\x95\x40\x22\x4a\xae\xee\xf3\xe8\x71\x9e\x43\x85\x5d\xce\xc6\x44\ +\x66\x5f\x03\x24\xd8\x09\x32\xbb\xa6\x57\x15\xf9\x21\xc5\x43\x2d\ +\xd8\xc3\xf4\x0a\x89\xdf\x29\x3f\x4d\x37\x0f\x20\x75\x0e\xb6\xe7\ +\xd7\xe6\xa6\xa9\x7a\x53\x43\x6e\x89\x78\x0e\xc4\x80\x83\x85\xc2\ +\x85\x83\x9f\xb1\xc5\x68\x1b\xe7\x49\x62\x2e\x7c\xf3\xaa\x37\xb0\ +\x1e\x7b\x1a\x21\xe1\xf3\xc2\xef\x43\xd4\xc0\x89\x23\x00\x4b\xa7\ +\x5e\xdb\x94\x47\x7b\x49\x83\x9d\x04\xd7\x38\x90\x15\x08\x97\x38\ +\x4a\x36\x01\x2e\x76\xda\x6c\x80\xd6\xb2\x33\x2c\x20\x10\x64\x05\ +\x17\x54\x50\x9b\x9b\x65\x74\xf6\xc0\xdd\xf9\x81\x2a\x3d\x7c\x1d\ +\x48\x5a\x6e\xa3\x0a\x2c\xe2\xea\xcc\x13\xfc\x8d\x18\x8e\x15\x1e\ +\x6c\xc5\x6f\x4b\x02\xc5\x34\x59\x0d\xd8\xa7\x49\x0b\xa3\x38\x5e\ +\xa9\x84\xbc\xb6\x1e\xec\xa1\x80\x93\xa7\xbb\xfe\x46\x70\xb0\x9e\ +\xdb\xae\x0c\x39\xd0\xe8\x66\xbd\xf8\x24\xa8\xb9\x3d\xae\x1d\x2c\ +\x47\x7f\xfc\xe1\x89\x3a\x37\x7b\xff\xf3\x8d\x9d\x16\xc2\xcb\x47\ +\x1a\x6c\x52\x8a\x79\x6c\x5b\x10\xc8\xb3\xef\x49\xf8\x0f\xef\xcc\ +\xb7\x34\xf6\x40\x89\x47\x9f\x7d\xbe\x20\x7a\xf8\xe8\xca\x88\x37\ +\x79\xdd\x6e\x99\xa1\x54\x77\x7d\x86\xbb\x37\x3e\xf9\x5d\xee\x4c\ +\xd4\xe0\xd2\xe7\x0b\xc3\xf0\x3f\xf2\xd8\xff\xf8\xb3\x57\x38\x97\ +\x3c\x1c\x81\x7c\xe2\x67\x9b\xbb\x38\x1f\x98\x40\xf9\x74\x75\x07\ +\x38\xcc\x64\x6d\x62\x77\xbd\x91\x89\xa7\x9c\xef\xea\x53\x9e\x61\ +\xb1\xb5\x4a\xc2\x76\xc3\x2b\x17\x76\x3a\x96\x23\x77\x67\x43\x37\ +\xc0\x5b\x0f\x28\x4a\xdc\x5a\xb9\x3c\xc7\x84\xfd\xc8\x1e\x6b\x15\ +\x75\xbd\xec\x64\x6c\xaf\x54\x91\xef\xfb\xed\x35\xf8\x9f\xf6\xd1\ +\x18\x88\x6b\x9c\xc7\x67\x50\xd6\xef\xb5\x05\x59\x27\x51\x7c\xec\ +\x94\x67\xd1\x24\x67\x02\x2b\x33\xa1\x10\x12\xbb\x5e\x3f\xb6\xd7\ +\x0d\xab\x0d\x4c\x86\x4c\xaa\x0a\xb4\x77\x8e\x55\x77\xc6\xa9\x19\ +\x29\x82\xed\x5c\xde\x61\xdb\xab\xc2\xae\x14\x3f\xc2\xac\xa3\x08\ +\xae\xad\x51\xe5\xea\x77\xed\x6a\xb4\x5c\xc3\xf1\x9c\x57\x24\x4b\ +\x60\xd3\x2d\x70\x94\x25\x27\x24\x3d\xe9\x89\x70\xa4\x51\x3b\x5c\ +\x4d\xde\x05\x9d\x3b\x27\xe3\x6d\x4f\x84\x81\xe2\x22\xee\xdb\x2c\ +\xd5\xc2\x0b\x21\x42\x0b\x1d\xb5\x26\x07\x45\x27\x59\x7f\x7a\xef\ +\xfb\x48\x3d\x4b\x0e\x7a\x7a\x7c\x65\x1e\x8f\x31\x21\x60\xa3\xcd\ +\x8b\x2b\x0a\x04\x71\x32\xb0\xc7\x23\x5c\x6b\x82\xeb\x94\x43\xd5\ +\xb0\x2f\x6e\x81\xcf\x3c\x7c\xec\x59\x98\xc4\x72\x0b\xcc\xf8\xaf\ +\xfe\xeb\x0f\xa7\x02\x57\x01\x32\x05\x13\xe9\xe5\x2c\xec\x65\x92\ +\x48\x91\x82\x8a\x60\x48\xca\xb3\xe0\x27\x7a\x6b\xb0\x13\x0c\x09\ +\x82\x35\x4d\xfa\xbb\x10\x2d\x9c\x16\xfe\x68\xd5\xf8\xb9\x7e\x27\ +\x56\xad\xcf\xe0\x6d\x7e\x5d\xf9\xd2\xac\x7f\x88\xa2\x1c\x42\xf0\ +\x3b\xa7\x50\x82\xa6\xd3\xb7\x07\xbf\x9c\x97\xa6\xab\x8d\xd7\x40\ +\x47\x91\x2b\x81\x25\xe3\x6e\x17\x2c\x13\x73\x3e\x88\xab\xb1\xeb\ +\x4f\xd7\x75\x72\x34\x36\x5d\x56\xfa\xe4\xd6\x56\xf3\xf7\x62\x08\ +\xbc\xf0\xa6\x38\xc7\x87\x79\xe2\xc6\x8d\x88\x92\xdd\xa5\xd7\xd7\ +\x51\x0d\x45\xe0\xcf\x94\x2b\xf0\x9c\xc1\xf3\xba\xcb\x49\x12\xd8\ +\x65\x78\x1b\xe7\x14\xe5\x65\xee\xfa\x27\x70\xec\x18\x57\x0c\xbe\ +\x22\xee\xae\x5d\x1a\x5f\x71\xc7\xc8\xa3\x39\xaf\x0b\x8e\x02\x21\ +\x29\x03\x27\x1e\x89\xd2\x64\x9d\xb1\xbf\xd1\x0c\x8a\x61\x3e\xa5\ +\x0d\x18\x3a\xe1\x05\x95\x6d\x7b\x12\xdc\x9d\xc3\x17\x4d\x96\x06\ +\x6c\xe1\xb4\x9d\x36\x90\x69\x8b\x0d\x83\x34\x60\x10\xfa\x28\x57\ +\x01\x58\xc8\x8d\x30\x90\x6d\x4a\x51\x13\xb4\x85\x97\x98\x94\x6f\ +\x3d\x10\x37\xc1\x1e\x0a\xd0\x2c\x45\xe7\xce\x2c\x2d\xe3\xd8\x71\ +\xa9\xab\x20\x1c\x83\xe2\x3c\xe7\xc5\x07\xa2\x38\x70\x81\x3d\x56\ +\xa2\x57\x9f\x69\xe8\x60\x79\xf0\x8d\x9d\x46\x57\x6f\xb0\xee\x1f\ +\xf2\xd9\xb3\x90\x09\xd4\x98\xd9\xf7\x24\xfc\x87\x77\xe6\x52\x14\ +\xbe\x9e\x63\x2d\x96\x05\xd8\x72\x92\x82\x52\x1c\x2b\xc0\x4b\xe0\ +\x98\x47\x55\xc3\xfc\x87\xc2\xc4\x74\x28\x7c\x61\x99\xab\x2d\x98\ +\x18\x74\xed\x98\x0f\x5f\xe3\xc8\x5a\x2d\xb5\x51\xea\x02\x97\x3d\ +\x58\x23\x87\x9a\x34\xc4\xbe\xb2\xb8\xe4\x81\x8b\x05\x01\x09\x95\ +\xc0\x27\x6e\x60\x5c\x02\x3c\xcd\x70\xe9\xdf\xfc\xcd\xdf\xe4\xd2\ +\x95\xc4\xb6\x9a\x81\xec\x45\xda\x56\xc3\xaa\x0c\x46\xe1\x0c\x80\ +\x27\x53\x0e\x3b\x25\xa8\xf9\x56\xf3\x0c\xeb\x02\x9b\xc5\x4e\x02\ +\x41\x53\x21\x13\xd8\x02\x7d\xc2\x42\x01\xb6\xe8\x40\x03\xbe\xe0\ +\x77\x57\xc0\xa8\xd7\xde\x07\x36\x0f\x1b\xdf\x87\x16\xb0\xdd\x9a\ +\x2c\xf8\x6c\xb0\x6a\x65\x55\x98\x62\xa0\x27\x26\x71\xf0\x1c\x45\ +\x80\xbb\x08\x00\x60\x3d\xce\x65\x2d\x71\x5a\x4a\xe5\x0f\x3c\x4f\ +\x6c\xdc\x45\x84\x94\x27\x3d\xd1\x21\x52\xb6\x31\x54\x73\x90\x5f\ +\x05\x6a\x7b\xe5\xf2\xb6\x07\x6e\xa6\x90\x77\x0f\xc7\x9c\xfb\x36\ +\x73\x25\x5c\x02\xd4\xeb\x1f\xe5\x05\x8a\xe5\x6a\xb9\x44\x95\x8e\ +\xd9\xb3\x64\xf7\x0e\x9f\xf9\xd9\xf4\x82\x26\xa5\xa7\xc7\x91\x80\ +\xdb\xfd\xab\x16\x4d\x6d\x36\xcf\x28\x02\xdd\xc1\xb8\xb0\x1d\xbc\ +\x0a\x0a\xdd\xca\x77\x9e\x06\xce\xfa\xe1\x03\x0f\x9f\x79\xf8\xd8\ +\xb3\x30\x09\xdc\xf2\xee\xfe\x68\x23\xb4\x9b\xf8\xf6\x02\x9d\x71\ +\x47\xce\xb2\x19\x70\x34\x6d\x81\x13\xff\xad\xc4\x4e\x2b\x91\xfb\ +\x37\x57\xe9\x24\x9d\xbd\x6a\xbc\x09\xcb\x24\xb1\xb9\x06\xcb\x65\ +\x08\xaa\xa3\x4a\x79\x40\xc9\x94\x96\xf3\x17\xfc\x43\x14\xeb\x10\ +\x42\xd0\x3d\x49\x7b\x04\x25\x79\xd9\x70\x9b\xc5\xc7\xf7\x26\x02\ +\x4a\xcb\xfb\xdc\xcc\x5a\x8d\x7f\x44\xc8\xf3\x5d\x36\x06\x49\x42\ +\x18\x96\xd5\xd8\x2d\xae\xca\xae\xb1\x71\x69\x48\xa8\xf0\x38\x3f\ +\x2b\x9f\xc6\x67\x0e\x63\x6b\xe9\x90\xa3\x52\x94\x54\x6b\x23\xc2\ +\xd3\xba\x46\x52\x34\x39\xe5\xd8\x4c\xad\xa1\x27\xa7\x44\x22\x03\ +\xba\x5e\x03\x0e\x39\x6c\xcc\xb6\xbb\xb4\x3c\x26\x10\x6e\x84\x92\ +\xde\x1b\xde\x6b\xd3\xfe\x5d\x22\x9e\xca\xe9\x7a\x25\x8a\x82\x12\ +\x23\xca\x29\x6e\x32\xef\xae\x35\x5d\x86\xd8\x55\x39\xa5\x8a\x32\ +\xc2\x0b\xaa\xa8\x91\x34\x51\x8f\x63\x27\x8e\x81\xb8\x49\xe4\x20\ +\x6e\x0f\xa1\xe0\x03\x91\x0a\x7e\x51\xe3\x1e\xa4\x65\xd4\xc3\x94\ +\x1f\x52\xbe\xf5\xf8\x7e\x62\x48\x8a\x3c\xb7\x34\xba\x12\xdb\xa7\ +\x2a\x6b\xa8\x37\xbe\x52\x00\x3f\xb0\x87\x3f\x7e\x66\x9f\xbb\x9d\ +\x3d\x85\xa9\xc0\x08\xc4\x93\x95\x3a\x1d\x3e\x64\x92\xa2\x81\x2d\ +\x27\x01\x94\x3a\x56\x4b\x3d\xdf\x60\x7a\x6b\x4b\xf5\x7f\x3d\xff\ +\xae\x8f\x5d\x78\xdf\x47\xcf\x7d\xf0\x83\x7f\xf3\xae\x17\x7a\xfa\ +\x8f\xd5\xb4\xef\x6e\x6a\x6d\x7a\x2f\xa3\x3e\xe0\xff\x87\x47\x0a\ +\x85\x4e\xe0\x00\xb0\xde\xe4\x27\x69\x92\x1d\x80\x96\x50\xb7\x59\ +\xd6\x49\x9e\x2b\x4e\x19\x59\x93\x0a\x73\x8e\xac\x2e\xf1\xa7\x5a\ +\xea\x2c\x14\x96\x97\x06\x9f\xc0\xd3\x0c\x87\x9d\x1e\x3e\xac\xa8\ +\xeb\x29\x9c\xec\xad\x26\xab\x00\xa7\xad\x9e\xf1\xb2\xf7\xc7\xc7\ +\x4e\x24\xb5\x56\x6b\x18\x07\x1f\x0c\xd0\x0b\x60\x27\xce\x75\x1e\ +\x98\xc0\x1e\xad\xde\x59\xa3\xbb\x1a\xa3\xb2\x26\x1c\xb0\xee\xe9\ +\x73\x0d\xef\xf1\xd8\xfa\x5d\x43\xcd\xe6\xdd\x7c\x47\xbd\x32\x83\ +\x04\xbb\xe1\x01\x5b\xa0\xc3\xa2\x48\x61\x80\x15\x34\x99\x55\x67\ +\x4a\xb6\x14\x97\x19\xc9\x16\x54\x81\xd1\x51\xb3\x79\x15\xe4\x13\ +\x32\x7d\x61\x81\xb4\x6e\x83\x28\x0d\x48\x96\x76\x3a\xfa\x40\x51\ +\x7e\xd8\x65\x86\x60\xb2\x32\xf1\xef\xd8\xe6\x10\x5c\x5c\x94\x8f\ +\xc2\x42\xb8\x8e\x52\x9e\xf4\xa4\x38\x90\xed\xf7\x90\x2a\x57\xf9\ +\x8a\x55\xdb\x93\x8d\x44\x2c\xc5\x8d\x2b\x07\xd4\x04\x6e\xa6\x88\ +\x89\x79\x44\xe9\xd8\x42\xfe\xb7\x99\x23\x63\x13\x6a\xa2\x55\xe0\ +\xbf\x41\x40\xc0\x66\xc1\xb1\x07\xb8\x85\x48\x57\x11\xe9\xa5\x15\ +\x78\x13\xc9\x25\xa6\x1a\xcc\x75\xfc\x12\xd0\xc6\xa9\xd7\x8b\xac\ +\x14\x23\x49\xef\x01\x4f\x0b\x9f\xb2\xd8\x74\x1d\x2f\x96\x74\xb1\ +\x6d\x8b\xa2\xdf\x4a\xec\x14\x4d\xae\x81\xa7\x81\x54\x68\x35\x99\ +\xaf\x03\x05\x41\x75\x06\x5d\x4e\xbe\xd0\xa6\xa8\x33\x92\x27\xa6\ +\xa8\x47\xfb\x3d\x5d\xa0\x81\x2c\x4f\x26\x53\x1b\x23\xe5\xf4\xca\ +\xd2\x0d\xb1\x99\x6e\xbb\x93\x75\x80\x99\x61\x75\x1a\x94\xb8\x32\ +\x69\xe6\x17\xcc\xe1\xea\x8d\x0b\x46\xb5\x0e\x7c\xbb\xd1\x99\x05\ +\x19\x94\x9b\xd5\x1a\x3e\x19\x8e\x29\x05\x39\x58\xac\x0a\xbb\x57\ +\xc0\x72\x89\x36\x77\xd2\xd5\x17\xf9\xfc\x95\xa4\x3d\x46\x10\x8f\ +\x28\x3a\x48\xf2\x82\x47\x22\x58\x16\xd7\x3e\x41\x27\xc7\xd7\x70\ +\x02\x13\x4e\xe3\x52\xe4\xce\xd5\xe5\x69\x6f\xe4\x38\x8d\x3c\x1c\ +\xb1\x68\x04\x27\xae\x56\x79\x02\xb6\x96\xdc\x86\x53\x20\x66\x50\ +\xde\x24\x87\x52\xe4\x82\xe6\xd4\x2b\xcc\x80\xe7\x7d\x70\x81\x98\ +\xda\xe1\x12\x69\x01\xa6\x4d\x68\x5e\xd6\xb4\x09\x1a\x69\x3d\x64\ +\x53\xd1\x4a\x0a\xa2\xda\x7a\x9c\xb8\x89\x3f\x14\x10\x09\x5e\x5f\ +\x33\x6b\x89\x5d\xfc\xc2\x0d\xa6\x39\xa5\x80\xdc\xc0\x1e\xb4\x46\ +\x75\x15\xe4\x36\x2c\xf3\x94\xb1\x93\xd0\x7e\x50\x09\x64\x92\x1a\ +\x1b\x28\x01\xfa\xe2\x4b\xf3\xa1\xc9\x47\xc1\x5b\x00\xcc\xa6\x43\ +\x97\xe7\xc3\x97\x7d\x71\x58\xa8\x5c\xa7\x43\x63\x2b\x3f\x04\xbb\ +\x62\xa4\x8e\x51\x2f\x54\x77\xd4\x19\x0a\x88\x49\x81\xf2\x4d\x8d\ +\x2d\xde\x48\x56\xbd\xf3\xe9\xba\xa6\xf5\xc4\xa4\x54\xd7\x82\x72\ +\x5f\xa2\x1b\x94\x54\x01\xed\x94\x45\xe8\xc4\x31\x2f\x01\x3e\xad\ +\xad\xd0\x5c\xf3\x4a\x62\x7b\xce\x40\xd1\x26\xad\xdb\xf3\x34\x7e\ +\x3a\x47\x85\xad\xed\x64\x6d\xe2\x53\xd8\x29\x6d\xee\x0c\xc1\x49\ +\x9c\x9a\x2b\x03\x8e\x03\x6c\xdc\x5b\x29\x13\x58\x88\x35\xd4\x6d\ +\x33\xe1\x38\x7c\xa5\x20\x9e\xc3\x8c\xd6\x80\x5c\x06\x10\x84\xd4\ +\xc3\x27\x10\xb4\xd5\x41\xef\x42\x66\x07\x11\xec\x86\x9d\xda\x95\ +\x43\x9e\x63\x17\xbd\x37\x61\x03\x4c\x6a\xf2\x41\xd0\x64\x57\x8f\ +\x2b\x34\x13\x87\xfd\x1e\x1a\xeb\x7d\x18\xf4\x81\xd3\xbb\x46\xa3\ +\x26\x49\x5d\xcd\x0f\xa6\x21\xd5\x51\x51\xe5\xa0\xc9\x56\x6f\x6a\ +\xb3\x68\x1e\x63\xd8\x2c\x84\xd8\xa0\x90\x8d\x42\x46\x92\xd2\x92\ +\xb4\x2a\x41\xe2\x09\x92\x8c\x53\xf1\x38\x15\x8d\x90\x01\x58\x41\ +\x76\x83\x3d\x00\x76\x56\x9e\x3f\xbe\x6e\x20\x5d\x72\x24\xe0\x28\ +\xa2\x2e\x17\x98\xc8\x50\x6f\xc4\x45\x04\x68\x7a\xb8\x0c\x97\x64\ +\x98\x8b\x57\x69\x97\xe8\x96\x63\xd8\x5d\xe6\x4e\xc8\x39\x26\x4f\ +\x11\xe8\x98\x4c\x3c\xe2\x1c\xe2\xdc\x0c\x8b\x9a\x98\xb2\xc8\x0c\ +\xf1\x30\xcb\x24\xf5\x6d\x16\xf1\xb0\x47\xd2\xd5\xa0\x87\x92\xcb\ +\x43\x24\x77\xed\x5f\x1e\xb0\xe2\x26\xae\x2e\xa5\xa7\xc7\xc8\x01\ +\xc0\xe4\x00\xfe\x53\x26\x66\x1b\x58\xcf\x44\xb6\xd1\x25\xa9\xec\ +\x5a\xd6\xa3\xb3\x3d\x0e\x71\x8d\xb2\x09\x9d\x6a\x1a\xd4\xed\x68\ +\x8a\xca\x16\xe5\xa5\x62\xeb\xc9\x2b\xff\x93\xc1\x66\x5d\xef\xa8\ +\xc6\x08\x8c\xab\xb7\x6a\x8d\xeb\xf1\x02\x2b\x60\x8e\x78\xe3\x09\ +\xc0\x4e\xfb\x3d\xc7\x65\x76\x4c\x37\xde\x05\x8f\x03\x05\xe6\xcb\ +\x75\x86\xfd\xb5\x8c\x81\x07\x6c\x1c\x88\x1f\x18\x76\xaf\xcd\xaa\ +\x5d\xd7\x1d\xba\xbb\x06\x6b\x44\xb9\x39\x14\x6f\x2f\x5d\xca\x78\ +\x85\x16\x77\x0c\x2d\xdd\x26\xb7\x26\x92\xa4\x8c\x72\x56\x4e\x69\ +\x6a\x02\x1f\xdd\xe9\xc8\x3a\xc0\x84\xb3\x70\xeb\x26\x56\x62\x55\ +\xde\x68\x56\x56\x10\x4c\xce\x1c\xab\xdd\x47\x92\x39\x6a\xc6\x3a\ +\x55\x3c\xc1\x7b\xf3\x61\x8a\x25\x24\xf8\x44\x13\x4a\xbe\x96\x3b\ +\x58\x61\x8e\xea\x30\x22\xac\xe8\xf9\x54\xe3\x57\x75\x2a\x67\x34\ +\xb9\x2e\x64\x97\x97\x07\xdd\x81\x6e\x9b\x6d\x69\x01\x2c\xc1\xe4\ +\x0e\x50\x0c\xab\x36\x0c\x1b\x19\x09\xb9\xe0\xa0\x1f\xfa\xaf\xcc\ +\x06\xc1\x23\xe8\x53\xac\x47\x50\x79\x03\x27\x41\xe3\xfc\x2c\x60\ +\xd7\x06\x63\x9f\x4b\xef\xc5\xb1\x1f\xe7\xd7\x16\x55\x92\x77\x41\ +\x8b\x6a\x8d\x00\x32\x81\x07\x14\x02\x93\x7c\x8b\xc2\x7b\x06\x2b\ +\x68\xda\x04\x1f\xd2\xd6\x0e\x24\x12\x78\xaa\xc0\x60\x52\xda\x7a\ +\x42\xdf\x7a\x52\x32\x10\x58\xe5\x9f\x5c\x58\xdb\xeb\x3e\xae\x42\ +\xe7\xf8\x5a\xa3\x05\xfa\x90\xad\xe6\xbc\xf8\xb0\x81\x3d\x82\x2b\ +\xa6\x70\x22\x98\xa0\x22\x4d\x96\x79\x5f\xcc\xbc\x1a\x0b\xb0\xc6\ +\x4e\x8f\x03\xda\x50\x92\x51\x34\x05\xc8\x94\x72\x93\x03\x8a\x79\ +\xb2\x7c\x33\x95\x0e\xad\xb9\xce\xe0\x74\xea\x75\x06\x15\x60\x63\ +\x7f\x38\x39\x0b\x35\x06\x15\xec\x73\x41\xc0\x25\xf5\x4a\x24\x3a\ +\x1b\x5e\x81\x5e\x32\xe4\x88\x7d\xdf\x52\x34\x39\x17\xb8\xda\x68\ +\xd3\x1c\xac\xe9\x0c\xc4\xf5\xe7\x16\xa6\x02\x89\xec\xbb\x1d\x62\ +\x91\xc7\xa7\x83\xba\x5e\xfb\x6e\x5d\xdd\xa3\xe0\x35\xae\x2d\xa8\ +\x03\xac\xc5\xce\x43\x16\x56\x28\x93\xff\xa1\xe5\xca\x45\x13\xa0\ +\xa4\x37\x96\x09\xe6\x0b\x13\x5e\x76\x97\x3c\x00\x9f\x1e\xf8\x51\ +\xab\x65\x2f\x78\x49\x01\x03\x3f\xd1\x31\xb0\x85\x10\xde\x00\xa2\ +\xbd\xfd\xe2\x53\x61\x9f\xb7\x02\x9f\x64\xe6\xe9\x09\x57\x55\xdc\ +\x91\x3f\xe1\x0b\x50\x72\xf7\xe0\x8e\x1c\x8d\xbe\xe5\xc0\xaf\xaa\ +\x91\xc6\xcb\x32\x09\x24\xf8\xae\xa2\x30\x12\x1d\x5b\x8f\x47\xab\ +\xf4\xb3\xf9\xca\xdc\x1e\x43\x57\xa3\xe9\x31\xc2\xb2\x8b\x03\x91\ +\x61\x28\x00\x51\xa0\xcb\x01\xbb\x92\xf0\x7d\x15\x34\x07\x41\x13\ +\x84\xbf\x54\xa2\x9b\x87\x21\xb5\x86\x18\x5c\x8a\x68\xee\x04\x26\ +\xf8\x18\xcc\xa6\xb1\x77\xd9\x1a\xd5\xe8\x56\x92\x5e\x16\x30\x2f\ +\x2d\x0b\xb1\xe7\x6b\x4d\x3d\x6e\x7d\x52\x85\xc3\xbb\xb5\xd4\x1d\ +\x4d\xb1\xbe\x89\x91\x3d\xe4\xd0\x65\xb1\x9a\x12\xcb\x56\x23\x4f\ +\x3d\x48\xb9\xe3\x2b\xaa\x3d\x44\xa7\x19\x74\x59\xf8\xd6\x3e\x45\ +\x34\x07\xcf\xc8\x17\xaa\x51\x98\x81\x07\xc2\xa3\x25\x0b\x7b\x84\ +\x55\x12\xf9\x2c\x6a\x62\x09\x70\x1d\x7d\xd0\x4d\xe9\x1f\xb3\x39\ +\xce\xfb\x2d\xbf\x75\x30\x79\xe4\xa6\x4f\xa8\xbc\x24\x70\x47\x0e\ +\x6a\x72\x67\xff\xaf\x89\xc5\xa9\xf0\x9b\x3f\x6a\xfd\xd4\x6f\xef\ +\x8d\x93\x8c\xe6\x3a\xe7\xd7\x95\xe9\x14\x76\x4a\x5b\xd3\xf0\x0f\ +\xc2\x13\x81\xc5\x2d\xd7\x85\x86\x38\x70\x6a\x01\xac\x26\x44\x0e\ +\x92\x3a\x74\x79\x99\xd9\xd7\x14\x3d\x00\x35\x9d\xfa\xd8\x5d\x88\ +\x37\x6f\x6b\x35\x9c\xf8\x4a\x17\x1f\x38\x3d\x55\xdb\x15\x21\xd3\ +\xdd\x89\xb6\xdd\x8c\xc2\x2d\xb0\x6c\xe6\x0f\xdb\xac\xa9\xe9\xb0\ +\x41\xa4\x4a\xf1\xa9\xe3\x28\x49\x7a\xe8\xee\x9a\x3f\x18\x97\x7d\ +\x9f\x70\xd4\x5b\x92\x60\x5e\x71\xe6\xec\x0d\x20\xdf\xa7\xc0\xcd\ +\xba\x86\xe8\x3c\xbf\xe8\x4b\xf0\x34\x7c\xf2\x9b\x1f\xab\xae\x8b\ +\x93\x59\xcd\xbd\x3d\x1e\x4b\x61\x4f\x06\xbe\x01\xe2\x01\x86\x7c\ +\xa3\xf9\xdc\xb2\x25\x1a\x17\xd5\xd5\x46\x57\x15\x2d\x6e\x62\x39\ +\xf8\xa2\x4f\xdf\x5f\x97\x5c\xf4\x67\x7b\x61\x52\xd8\x6c\x78\x30\ +\xd7\x91\x60\x6e\x7d\x26\x27\x7f\xcb\x41\x0c\xba\x56\xab\xe9\xde\ +\xda\xba\xcc\x46\x5b\x86\x93\xc8\xaf\x41\xe5\x6a\x34\xb7\x18\x35\ +\x63\xb9\x6e\x72\x44\x28\x8b\x2a\xca\xfd\x14\x2a\x6a\x9a\x81\x4c\ +\xb2\x57\x87\x34\x10\x97\x6a\x0a\x2a\xe9\xd1\xe6\x76\x6a\xdf\x24\ +\x82\x2f\x70\xf1\x87\x60\xe4\x20\xfd\x00\x6b\x19\x79\x36\xe0\xb4\ +\xa9\xc9\xe4\xcd\xff\xca\xb3\xad\x0a\xba\x23\x17\x30\x4f\x50\xe0\ +\x61\x2f\xfd\x2a\xe6\x07\xf6\xb0\x6b\x76\xfe\xc7\xdc\x7a\x82\x64\ +\x3e\x9d\x4d\xe6\x21\xc0\x2e\x29\xc8\x74\x57\xd0\x9c\x9f\xcd\x87\ +\x49\xe0\xac\x8f\x4f\x20\x9a\x06\x4f\xe8\x1c\x94\x7a\x34\xb7\xfe\ +\xe7\x1f\x78\xd5\xf7\x30\x64\x69\xd4\x43\xd0\x3c\x96\xde\xe2\x30\ +\xd7\x18\x3a\x1f\x07\xc8\xd7\x96\x1e\xc6\xfd\xb1\xe5\x3f\xb8\x01\ +\x9f\x86\xf6\xcf\xec\x5f\xf8\x1f\x97\x4f\x7c\xad\x33\x4d\xa3\x31\ +\x7d\xe3\xb8\xf0\xe5\xdc\xd0\x82\x7f\xe7\xac\x21\xbf\x53\xd8\xb4\ +\xbd\xbe\x66\x01\x20\xca\x55\x6d\x30\x0e\xc4\x85\xe5\x1c\x3d\x5e\ +\x8e\x2d\x9b\x80\x78\xd0\x05\xe1\x13\x08\x9d\x5e\xe8\x63\xc0\x28\ +\x49\x96\x72\x17\x09\x7a\xac\x64\xcb\x3e\x03\x32\xca\x18\x65\xef\ +\xab\xc2\xb0\xdc\x33\x90\x5c\x27\x6e\xb7\x71\x4c\xf9\x3a\x7b\xb0\ +\xe7\x05\xf6\x48\xa2\x26\xb0\x10\x9a\xa3\xd1\x7c\xb3\x00\x6a\x02\ +\xa6\xd8\x0c\xb8\x27\x76\x19\x4e\x76\xdb\xef\x71\x66\x54\x5c\x5f\ +\x6c\x22\x46\x4e\x74\x58\xa6\x07\x1c\xfd\xfc\x72\x85\x16\x4d\x1a\ +\xbc\x2d\x49\x1f\x1f\x5b\xaf\x3f\xb9\x70\x6f\x7c\xfd\x16\x1f\x35\ +\x01\xb7\xb5\xb8\x0f\xb6\xd8\x2f\x2e\xd3\xa1\xe4\x11\x0d\x9e\xa3\ +\x3c\xc3\xef\x4b\x49\x1a\xb4\x89\xc0\x1e\x63\x57\x15\x01\xa1\x5d\ +\x54\x38\xec\xf5\x96\x13\x35\x31\x03\x08\x88\xe1\x0d\x25\x23\x93\ +\xa0\x29\xcd\x45\x44\x8f\xa3\xab\x44\xd4\x04\xc3\xc0\x63\x64\xa7\ +\x5b\x7c\x38\x20\x77\x2a\x46\x67\x4f\x88\x9a\x80\x29\x15\xc5\x26\ +\x40\xa0\x94\x3e\x44\x15\xf6\x20\x62\x6c\xa6\x5e\xf2\x37\x19\xa3\ +\x70\x15\xf3\x15\xb9\xf8\x77\x21\x9a\x9e\x62\xe9\x38\x3d\x3d\x6c\ +\x71\x06\x2d\x65\x65\x02\x0e\x7d\x8e\xfc\x8a\xa3\x17\x70\x0f\xfa\ +\x28\x97\x4e\x52\xa2\xc2\xa1\x26\xf8\x6c\x1f\xf9\x5c\x3b\x1f\x35\ +\x01\x1f\x0d\xc1\x6c\x97\x6e\xf1\x51\x82\xce\x1e\xac\xbd\xc0\x4c\ +\xb9\x34\x4b\xe5\x40\x7c\xfe\xba\x77\x29\xe5\x12\x40\xee\x44\x09\ +\x6c\xa4\xdb\xee\x6d\x34\x97\x53\x71\x48\xae\x3f\x05\x75\xfe\x78\ +\xe1\x3b\x8a\x63\xc3\x0f\x4a\x0b\x85\x71\xf2\xce\x81\xaa\x76\xae\ +\x56\x34\x41\xd2\xb9\xbb\x45\x58\x76\xd5\x25\x42\x0f\x90\xe9\xca\ +\x20\x71\xe5\x7a\x01\xd4\x54\xb5\x9f\x3c\x80\x4a\x46\x4d\xd0\xaf\ +\x4d\x9b\x3b\x2a\x91\xa1\x70\x45\x74\x8b\x32\x31\xb8\xfc\x2d\xe7\ +\x8f\xcd\x8c\x2c\x4d\x94\x80\x9a\xdc\xfa\x8e\x41\xd7\xc0\x4e\xe7\ +\x1c\x84\x48\x2a\x2f\x6a\x82\x33\xcc\xfd\x14\x72\xa7\x2c\x9e\x60\ +\x15\xf3\x1a\x2c\x97\xc0\x69\xa4\x38\x45\xa6\x54\x91\x69\x13\xbc\ +\xf0\xda\x01\x45\x97\xb8\xde\x15\x68\xeb\x49\x89\x9b\x32\x23\x62\ +\x7e\x21\x6c\xf1\xe5\x65\x0a\x42\x86\xf0\x0b\x4b\x4e\x83\x52\x00\ +\xf7\xb9\x4f\x05\xf6\xe8\x61\x59\x81\xc7\xd1\x37\xd4\x31\xa6\x9e\ +\x70\x80\x4e\x1d\xeb\xfe\x81\xcd\x8a\xfe\x7f\xb6\xbe\xb3\xc3\x76\ +\xdf\xa8\x79\x2d\x4a\x9e\x5a\x8d\x9d\x07\xbf\x76\x4a\x50\x13\xb0\ +\x02\x32\x20\x86\x26\xd0\xd0\x53\x35\xfa\xe1\xbf\xb4\xd6\xb6\x59\ +\x61\xeb\xea\x9f\x5e\xbc\x0e\x7f\xcc\x36\xd6\x6a\x60\x2a\x30\x4a\ +\xa2\x9b\x07\x4d\x58\xec\x8b\x77\x12\xb3\xe1\xe4\x42\xe4\x36\xe0\ +\xab\xa9\x74\xc4\x2a\xc0\x51\xf8\xc5\x1c\x11\x18\x40\xa6\x4f\x7e\ +\x59\xf7\xff\x9f\x14\x41\x4d\xd0\x23\xab\xa4\xc7\x3f\x0b\x25\xd3\ +\xce\xa7\x2f\x2a\xcd\x2a\xef\x6d\x99\xcb\x9f\xa2\xc6\x56\x21\x56\ +\x38\x03\x15\xe0\xa4\x70\xa2\x5e\x1f\x64\xf0\xc1\x80\xcf\x80\xcc\ +\x58\x5b\xad\x6c\x40\x43\x59\x87\x4e\x79\xed\x81\xed\x80\x6b\x10\ +\x0c\x7e\xf2\x6a\xc0\x06\x20\x64\x20\x4e\x83\x83\x57\x70\xe8\x07\ +\x7b\x93\xc7\xaa\x1c\xdb\xca\xa2\x09\x6c\x7e\xda\xac\x37\xc1\x1e\ +\x03\xd6\xeb\xf9\x83\x2f\x4f\x89\x21\xad\xff\x5d\x1e\x6e\x80\x62\ +\xb0\xdb\xbd\xce\xdd\xa9\x78\x44\x8a\x58\x82\xf7\x27\xf0\xd4\x57\ +\x30\x08\x8f\x3c\x2f\xdc\x2f\x72\x71\xd3\x4d\x26\x85\x5b\x77\x72\ +\xac\xbc\x62\x12\x42\xff\x24\xbf\x09\x7c\x9b\x05\x3e\x30\xda\x2d\ +\x22\x3e\xd0\x9e\x6d\x48\x6f\x1f\xb2\x6d\x77\xd5\xb5\x7e\xe0\xeb\ +\x4e\x48\x2f\x4f\x25\xc1\x0f\x0a\x5b\x48\xa1\xf4\xea\x8f\xae\xaa\ +\x47\x9e\x2c\x13\x8a\xce\x59\x15\x42\xec\x2e\xfe\x00\xb8\xf4\x9f\ +\xfd\xca\xf2\xe3\xc5\x5b\x4f\xd5\x91\x10\x57\x17\xba\xdb\xed\x6e\ +\x75\xeb\x6c\x5a\x4c\xb3\x7e\x2a\xf6\xea\xfb\xee\xc0\x77\x1a\x3e\ +\xd8\xf0\xd9\xfe\xcc\x5f\x3f\xf7\xb6\xbe\xf6\x17\x1a\x6b\x9f\x6b\ +\xb0\x9e\xa8\xc7\x8f\xd4\xf8\xf7\x57\x2d\xae\xc7\x25\xe5\x54\x1c\ +\xff\xf2\x26\x40\xed\xb6\xdf\xde\xa7\xc5\x8a\x80\x04\x30\x00\xd0\ +\x0c\x01\x37\xd0\xf0\x27\xaf\x22\x22\x35\x54\xb3\xa6\x96\xc0\xd3\ +\xe6\x64\x52\x34\xa9\xf2\x75\x8f\xe1\x34\x58\x86\xc8\xbf\x7f\x64\ +\x39\x94\xb3\xb2\xd1\x9c\xde\x9f\x56\xc2\x14\x56\xcc\x60\xed\x09\ +\x42\x69\x8e\x38\x41\x9e\x83\xa8\xbb\x2a\x2c\x5b\xc2\x55\x41\x21\ +\x54\x91\x14\x87\x94\x30\xd8\x97\x01\x9d\x54\x8e\x20\x27\x41\xe3\ +\xc4\x9d\xa3\x85\x21\x53\x4e\x9b\xd2\x33\x98\x84\x33\x03\x09\x8e\ +\x4a\x17\xf7\x80\x9d\x4a\x03\xde\x12\xfd\x32\xc5\x6a\x4c\xab\xc2\ +\xe1\x4e\x8e\xcb\xd0\x6c\xa4\x0a\xbe\x59\xf0\xb1\x2b\xc8\xc1\xa9\ +\x6f\x51\x02\x99\xd2\x7c\x02\x8a\x1e\x3d\x2c\xa1\x2d\xd8\xaf\x14\ +\x01\x6c\x7e\x75\xda\xf7\x72\xb5\x1e\xd0\xa1\x2f\x74\x80\xf3\xc9\ +\x3e\x07\x78\x47\x5d\x12\x25\x4c\x19\x2b\x8a\xd6\x48\x16\xc2\xd4\ +\x81\x63\x43\xb6\x1a\x02\x7b\x0c\x39\x06\xd8\xf4\x6a\xec\xdc\xe1\ +\xea\x02\x8f\x15\xf8\x50\x39\x51\xd7\xf5\x6c\x83\xc1\x9f\xc8\xd7\ +\xf0\x94\xec\x51\xa6\x02\xc2\x2e\xfd\xea\xd7\x8d\xb5\x6d\xe9\x79\ +\x60\x11\xd4\x0f\xde\x3f\xee\x9f\x8e\xfe\xf3\x87\x5f\x5b\x79\xc8\ +\x3d\x86\x19\x1e\x01\x74\xf9\x23\x93\x5f\xff\x1d\x46\xda\xec\x6e\ +\x54\x5d\x5c\x78\xe1\xdc\x9c\x09\x04\x4d\xcf\xbf\xa8\xe2\xc2\x57\ +\x64\x48\xd3\xbf\x66\x95\x4a\x50\x62\x52\xe9\x04\x25\x0a\xb3\x6a\ +\xdc\xe3\x4f\x1c\x2e\x48\xdc\x6b\xef\x95\x57\xba\xfe\xd0\xdb\x99\ +\xf7\x49\x73\x73\x73\x41\x56\x15\x82\x27\x32\x03\x15\x55\xbd\x27\ +\x32\xed\x65\xe8\x34\x5f\x55\x8f\x65\x4a\xd2\x83\xd7\x96\xc4\x97\ +\x74\xf5\xa6\x81\x1a\xe3\x45\x10\xff\x96\xd8\x3d\xdd\xf8\x30\xe0\ +\xf0\x46\xee\x95\xd8\x5c\xac\xd9\xa6\xaa\xea\x81\x01\x4c\x9b\x0d\ +\xfc\xd2\x28\x59\xf6\x89\x0d\x4e\x61\x99\x6f\x00\xd9\xcb\x6f\xeb\ +\x92\xa4\x0e\xdc\x5c\xb9\xc7\x37\xd4\x11\x1d\x8e\x42\x65\x2a\xd1\ +\xb6\x5c\xa1\x88\x98\x88\xab\x4b\x25\xc8\x37\xe4\xe6\xa5\x73\xa2\ +\x41\x21\x69\xc7\x00\x35\x9c\x33\x45\x51\x92\x6f\x58\x02\xec\xb0\ +\x30\x79\x84\xb5\xca\xe3\xf3\xb6\x68\xd2\xd1\x9c\xa1\xf0\x8d\x3b\ +\xdc\xb0\x13\xf9\xb1\x01\x46\xac\x04\xdf\x42\x96\x0c\x96\xe9\xb0\ +\xee\xe1\x37\x49\xa5\x8d\xe3\xab\xd5\xa1\x44\x56\x73\x4c\x4a\xe3\ +\x05\xb8\x55\xb7\xaa\x3f\xf8\x17\x6e\x83\x05\x87\xf0\x50\xe0\xe8\ +\x5c\x60\x43\xc5\xd6\xc2\xc7\x3b\xaf\x8b\x2d\x2d\x28\xbb\xe6\xaa\ +\x92\xd1\x83\xeb\xfc\x56\xdb\x0e\x2d\x63\xaa\x51\x9c\xbd\xcd\x6c\ +\x60\xff\x5c\x58\xc4\xdb\xbe\x92\x4e\xcb\x42\xd3\x64\x1e\x76\x1b\ +\x60\xdd\x56\x9c\x91\x00\x49\x0d\xde\xf6\xad\x44\x92\xd9\xa5\x98\ +\x96\xd8\x79\x7d\x15\x8c\xd7\x57\xb8\x51\xc1\x22\x75\xc0\xa1\x8b\ +\x65\x94\xf4\xc0\x38\xa7\xdf\xd1\xad\x26\xce\x71\x04\x39\x09\x52\ +\x4f\x8c\xf5\xa3\x25\x90\x72\x2b\x3e\x36\xa6\xaa\x07\xdd\x5c\x5e\ +\x4c\x3f\x1a\x05\xbb\x04\x2c\x04\x9b\xdf\x05\xc9\xf8\x04\x4a\xb4\ +\x8c\xf8\xf4\xf2\x69\x1c\xa9\x5a\xac\x43\x36\xdd\x75\x4c\xda\x8e\ +\x4e\x9e\x43\xa1\x5a\xcd\x63\xff\xe0\x42\x64\x5c\x86\x0c\x40\x2f\ +\x6c\xab\xc9\x10\xf0\xab\x0a\xbe\x27\xd3\xc4\x2a\x33\xbd\xdf\x4a\ +\xe9\xb3\x02\x70\x3e\x13\x61\x3a\xa5\xc0\x49\xed\xd0\xd2\x1e\xee\ +\x3e\xc1\x96\xc3\x47\xc1\xa5\x67\x86\x32\x1d\xb1\x37\x93\x4d\xff\ +\x42\x30\xc6\x4e\x6b\x9b\x43\x13\x88\x93\x37\x40\x49\x59\x50\xcb\ +\xcf\x72\xfa\xcc\xfc\xc2\x02\x69\xba\x69\xc4\xeb\x4f\x52\x0c\xac\ +\xc5\x31\xdd\xe3\x50\x3a\x3c\xb4\x1a\xd7\xcf\x04\x3b\x1f\x06\xd2\ +\xfb\x56\x1c\x13\xa3\x4a\x37\xe4\xdc\x61\xd1\xae\x83\x60\x8a\xef\ +\x43\x85\x23\xd8\x78\x02\xde\xd5\x26\x07\x81\x63\x84\x7f\x25\x0b\ +\xb6\x41\x17\xe0\xe8\xe7\xdb\x41\x0c\x15\x98\x61\xac\x9e\xf4\x10\ +\xc7\x00\x47\x2c\xc1\x3b\xff\xc0\xfd\x1b\xef\xee\x4f\x32\x3a\x26\ +\x4a\x8e\xec\x24\xc3\x16\x70\x8b\x69\x12\x6c\xc5\x95\x34\xe3\xd1\ +\xe0\x2a\xfc\xd0\xd5\xd5\x87\x60\x15\xc6\x2b\x14\x49\x82\x21\x03\ +\x38\x19\x96\x71\x97\xc5\xe9\xe9\xfd\xc3\x3f\xfc\xc3\x9b\xde\xf4\ +\x26\x11\x16\x95\xa2\x27\x3d\x03\x15\xe0\xb4\x15\x57\x20\x99\x4c\ +\x1e\x3b\x76\xec\xe2\xc5\x8b\x2b\x2b\x2b\x36\x9b\xed\xc1\x83\x07\ +\xbf\xf6\x6b\xbf\x36\x32\x32\x02\x7d\x3f\xf3\xcc\x33\x7f\xf2\x27\ +\x7f\x62\xb5\x5a\x3f\xfe\xf1\x8f\x7f\xf3\x9b\xdf\x4c\x24\x12\x4f\ +\x3f\xfd\xf4\x37\xbe\xf1\x0d\x8b\xc5\x22\x3f\x32\x00\x4e\xf4\xda\ +\xaf\x1d\x7c\xd3\xad\x7c\x32\x81\xca\x3e\x4b\xe0\xd1\x77\x34\x5a\ +\x26\x36\x8c\x22\xd4\xeb\xb1\xa3\x10\xd3\xa3\xd8\x45\x49\xfe\x20\ +\x05\x25\x65\x77\x0e\xb1\x21\x9b\x1f\xc1\xe0\x9e\x50\x16\xdc\xfe\ +\x8e\xfb\xd6\xf9\x2b\x39\xc1\x40\xea\x0c\xfd\xf2\xe6\xfb\x02\x7a\ +\xd1\xac\x92\xd5\x80\x72\xe0\x84\x60\xb1\x78\x56\x8f\xe2\xb9\xfa\ +\x6f\x0d\x47\xc9\x2e\xc1\x06\xa4\xf1\xfa\xb2\x31\x9e\x09\x27\x0a\ +\x03\x03\x8f\xe4\xbe\xf8\xfe\xdb\xeb\xc2\xfb\x99\xc5\x4e\x7d\xf6\ +\x26\xd0\xfa\x00\x32\x01\x70\x82\x12\x90\x72\x08\x74\x6c\xd6\x62\ +\x4f\xdf\x63\x6e\xd1\xec\xa1\xc2\x8f\x9e\x59\x14\x31\xc9\x65\xb9\ +\x65\xe9\x32\x29\xd8\xaa\x3c\xf1\x7e\x0b\x44\x4b\x14\x73\x63\x9e\ +\x21\xda\xc0\x2f\x6b\x04\x98\xa4\x6e\x12\x98\x0d\x43\x60\x99\x66\ +\xa4\x69\x5d\x92\x56\x27\x40\x34\x46\x52\x31\x2a\x19\x21\x63\xc1\ +\x44\x20\x98\xf0\x57\x1b\xea\x36\xd5\x57\x8a\xe8\x49\x68\x70\x43\ +\xab\xb5\xd7\xc4\x4c\x78\x48\x94\x40\xbe\x90\xa6\x3b\xaf\x2c\xc1\ +\xd2\xaa\x38\xb8\x25\xcf\x53\x79\x6d\x6a\x7b\x08\x6c\x0e\xb3\xab\ +\x2b\xe5\x6d\xc1\x3b\xce\x83\x80\x63\x35\x92\x15\x90\xc2\x16\xf2\ +\xe3\x50\xe3\xc3\x20\xb3\x5b\xd4\x6c\x6a\x6f\x30\x4e\x27\xa8\x25\ +\x96\x21\x48\xe0\x77\xba\xea\xc1\xfd\xbd\x38\xff\xb8\x03\xbf\x5e\ +\x83\xad\x09\xef\x67\x71\xe2\xdc\x52\x7a\x5f\x37\x65\x29\x60\x57\ +\x96\xdb\x22\x9b\x53\x08\x9c\xa4\xb6\x12\xb2\x8c\xa4\x53\xe5\x85\ +\x4f\xe0\x11\xbe\xcd\xda\xaa\x53\x01\x3e\x4f\x4a\xf7\x59\x62\x0d\ +\x8d\x9c\x13\x3e\x87\x94\x26\x21\x8e\x88\x61\x8f\xae\xb0\xd6\x7a\ +\xa6\x73\xc6\x33\xc4\x85\x07\x99\x9c\xdc\x2f\x6d\xeb\xa5\x76\xdf\ +\x2e\xa0\xb0\xc7\xb7\x79\xd3\x56\x91\x07\x23\x48\xe5\xcf\x30\x05\ +\xc8\x37\xb4\x10\xe1\x6e\x9e\xec\xb2\x1e\x22\x2b\xb4\x19\xdb\x6a\ +\x8d\x04\x49\x8d\xca\x47\xef\xcd\xb0\x62\x7e\x4b\xc0\x4e\x10\xf2\ +\x38\xf5\xa1\x67\x9a\xab\xf1\xda\x6b\x2b\x10\x7c\x9c\x19\x9e\x45\ +\xd3\x78\x7a\x9e\x8e\xa6\x9c\x43\x10\x18\xd6\xe7\x6c\xae\x35\x52\ +\x81\xf8\x4d\x2e\x36\x34\xd3\x60\x13\x8e\x2f\xbd\x6d\x11\x76\xb8\ +\x60\x0f\x0b\xf4\xab\xff\xec\x7d\xde\x85\xfb\x71\x4f\xab\xe5\xe0\ +\xe7\x5b\x54\x16\x62\xf1\x9a\xff\xcc\xef\x64\xf7\x73\x61\xb7\xeb\ +\xbf\xbe\xdc\xf4\x74\x07\x84\x1d\x13\x79\xe7\x4b\x0f\x8d\x99\x64\ +\x2d\xa1\x3b\xe0\x32\x40\x54\x4c\x69\x32\x91\x1a\x0d\xd1\xfc\x38\ +\xe4\x9a\x0c\x64\xc7\x20\x42\x94\x29\x62\x02\x5a\x4a\x87\x08\x07\ +\xd4\xf4\xe1\x17\x93\xf7\x27\x62\x4d\xcd\xe8\x9b\x2f\x9f\x3a\x7c\ +\xb8\xb0\xfc\x2a\xc3\xb8\xf2\xbb\x75\x33\x50\x01\x4e\x5b\x31\xd7\ +\xbf\xfb\xbb\xbf\xfb\xd9\xcf\x7e\x96\xa2\x28\x00\x4e\x26\x93\xa9\ +\xaf\xaf\x6f\xef\xde\xbd\x5f\xfd\xea\x57\x03\x81\xc0\x9b\xdf\xfc\ +\xe6\xa6\xa6\xa6\x97\x5e\x7a\xe9\x17\x7e\xe1\x17\x46\x47\x47\xed\ +\x76\xfb\xf0\xf0\x30\xa4\x3f\xf7\xb9\xcf\xc9\x8f\x0c\x80\x13\x85\ +\x8e\x1d\x12\x7b\xac\xf2\x85\x4e\x60\xc2\xdb\x61\x5b\xc6\x50\x76\ +\xeb\x54\x9e\xb9\x7c\x6d\x92\xde\x7d\x67\x75\x39\x9c\x2c\x0f\x37\ +\xf9\xbe\x4a\xae\x05\x1f\xeb\x1b\xd4\x5e\x2b\xb9\xeb\x72\x36\xa4\ +\x1b\xef\xac\xeb\xc1\x90\x20\x8f\x27\xde\x6d\x07\x0f\xf2\x27\x37\ +\xd7\x76\x5e\x0d\x00\x00\x20\x00\x49\x44\x41\x54\xb8\x3c\x55\x82\ +\x9a\xa0\xeb\x22\x80\x13\x42\xc4\xdd\x63\x68\x3a\x47\xbb\x8f\xee\ +\x3a\x42\x35\x08\x63\x61\xe5\xfb\xc0\xc0\x31\xc3\x42\xb4\x37\x7f\ +\x17\x1c\xb0\x93\x0a\x5b\x05\x71\x13\xf8\x47\xfa\xed\x5d\xcc\x54\ +\x70\x12\x27\x48\x0b\x84\x4e\x14\xdd\x35\xb2\x34\x4f\xe5\x6e\xc1\ +\xc6\xe9\xe3\x57\xbd\x22\x06\x0c\x9f\x7e\x6a\x2e\xb8\x9a\x5e\xdf\ +\x6f\x36\x58\x82\xa1\xb2\x07\xeb\x6d\x52\x66\xc7\x31\x43\xf8\x44\ +\x7e\xf1\x66\xcb\x2e\xa7\x7e\x5c\x4a\xf3\x47\xe1\x98\x96\xc3\xc7\ +\xa7\x78\xce\x39\x14\xb6\xda\x38\x59\x39\xb6\x87\x8c\x0b\xa1\xa1\ +\xc7\xc1\xec\xdd\x82\x63\xda\x08\xd8\x1e\xc1\x7e\x36\x71\x81\xa2\ +\xd3\x3a\x9f\x06\x95\xb3\xdb\x61\x90\x72\x9b\x81\x87\x1b\x31\xd8\ +\x16\x13\xf5\xb6\xa2\xe4\x24\xeb\x8f\x90\xdd\xc2\xe7\x45\x49\x3b\ +\xa0\x51\x08\x9c\x4a\x10\x37\x09\x06\x50\x5e\xf8\x04\xda\x01\x4d\ +\x56\x7d\x49\x71\xc6\x41\xb0\xe8\xa4\xe8\x86\x04\x69\x8b\x24\xb1\ +\x60\x3c\xb4\x9e\x98\x6f\x32\xb7\x83\xe9\x14\x3b\x60\x9a\x6e\x1f\ +\xf5\xae\x25\x29\x11\x5d\x4a\x88\x12\x51\x67\xbe\x20\x38\x2f\xf9\ +\x2c\x71\xa1\xb5\xa0\x73\x88\x34\x07\x19\xb7\x3a\x7c\xc8\xc4\xf5\ +\x27\xbc\xe8\x96\xfb\xeb\x8d\xbe\x28\x68\x4c\xb0\xc7\xf1\x47\xe1\ +\xd5\x26\xa3\x83\xc0\xc6\x39\xe8\x9e\xa9\x52\xf4\x5b\x3c\x76\x32\ +\xdf\x5a\x71\x86\x93\x5e\x96\xbb\x96\x18\x3e\xbd\xf0\x90\x4a\xed\ +\x86\x38\xb5\xfb\x27\xd6\x62\x1d\x36\x63\x8c\xbc\x13\x4e\x8a\xe9\ +\x66\x2b\x1a\x51\x71\x44\x80\x97\xf2\x25\xff\x06\x95\x5b\x4b\x74\ +\xde\x5d\x0b\xd5\x9b\xcc\x6b\x2b\xe7\xfe\xf8\x97\x19\x1b\xbf\x4f\ +\x7c\xab\xf3\x60\x0b\x11\xa7\x14\x41\xdc\xdc\x41\x1c\xd7\xe0\x89\ +\x38\x25\x21\x40\xce\x25\x65\x73\x18\xa6\xa1\xe9\x83\x57\xbc\x63\ +\xe0\xbe\x5f\xac\x5e\x58\x06\x4a\x7a\x66\x66\x8f\x40\xf2\xf8\x87\ +\x6f\xe2\x5f\xf8\x84\xbf\xb3\x13\x7d\xee\x0b\xc8\x61\xab\x00\x27\ +\xc9\x89\x7a\xb2\x15\x15\xe0\xb4\xe9\xf3\x7f\xee\xdc\x39\x10\x22\ +\x7d\xe4\x23\x1f\xf9\xe2\x17\xbf\x08\xc0\xe9\xee\xdd\xbb\x07\x0e\ +\x1c\x98\x98\x98\x68\x6f\x6f\x87\xbe\xbf\xfb\xdd\xef\xbe\xfb\xdd\ +\xef\xfe\xf4\xa7\x3f\xfd\xf2\xcb\x2f\xdf\xbe\xcd\xec\x32\x9e\x3f\ +\x7f\x1e\x20\x56\xc1\x9d\x06\x19\xe0\x04\x4c\xf8\x42\x27\xd8\xd2\ +\xeb\x75\xe0\x08\x2b\xa7\x0f\x03\x1a\xb9\xe7\x02\x6d\x73\x61\xa1\ +\x27\x34\xd1\xd9\x84\x8f\x22\x44\x29\x35\xaa\x1f\x61\x28\xaa\xc4\ +\xdd\xb9\x28\x13\x08\x33\xe5\xd6\xd6\x99\xb5\xa4\x16\x7f\x08\x8e\ +\x2b\x44\x69\x7e\x22\x0b\x69\xe4\x78\xe4\x6f\x86\xf0\x29\xdc\xd9\ +\xe9\x54\xb6\x6e\x47\x8d\x0a\x83\x6d\xf5\x0d\x1d\x0a\x51\x13\xf4\ +\x51\x14\x70\xc2\x23\x0d\xd8\x39\x70\xf5\x9e\x06\x24\xd0\x9c\x1e\ +\x1e\xa0\x1c\x39\xaa\x7a\x50\x48\xd1\xdd\x57\x97\xd2\xae\xf6\xb8\ +\xd3\xc0\x31\xf3\x54\xa8\x79\x36\xf4\x88\x2b\xe1\x27\xae\xfd\x53\ +\xe4\xaf\x3f\xb9\x92\xef\x1c\x89\x27\x74\x22\x26\xfd\x7d\x10\xc5\ +\x95\xdf\x0a\xd2\x52\xcb\x44\xbf\x97\xfc\xbd\x13\x8c\xda\xc9\x97\ +\xae\xd7\x0b\x9a\x6c\x46\x56\xb9\xb7\xc9\xcd\xe8\xbd\x20\x4f\x58\ +\x47\xd6\x9a\xbc\xe0\x64\xbc\x20\x65\x61\x02\xba\x6e\xc4\x1b\x4d\ +\x52\xe2\xa6\x65\x85\x9b\x97\x44\x01\x6e\x60\x5a\xad\x73\xe5\xd8\ +\x1e\xc2\x02\x89\xa7\x26\x56\xe1\xf9\x12\x57\xf6\x83\x7d\xa8\x4e\ +\x6b\x44\xea\x8d\x8a\xaf\xf5\x62\xd7\xe7\x84\x42\xd7\xa2\xce\x88\ +\x30\x92\xc7\x60\x07\xa2\x14\x71\x9f\x12\xe0\xb4\x11\x71\x93\xe0\ +\x3c\xca\x0b\x9f\x40\x4d\x00\x5e\x6e\x7a\xc2\xac\xc1\x75\x1a\x5c\ +\xa3\x26\x08\x35\x41\x11\x58\x92\xc0\x63\x38\x0a\xe1\x68\x0d\x61\ +\x3e\x1a\xe9\x05\x30\x49\x54\x26\xcf\xc7\x09\xa0\xf6\x3c\xc2\x38\ +\x9b\x16\x5e\x4d\xc6\x70\xb7\x48\xa7\xe1\xca\xdf\x99\xe0\x4b\x9b\ +\xde\xdd\x43\xd9\x72\x3f\x91\xa2\x90\x29\x3d\xa7\x18\xbd\xa7\x37\ +\x87\x9e\xae\x19\xf7\x19\xf8\x2a\xc7\x82\xc9\x2f\x36\xcb\x9f\x13\ +\x25\x6d\x63\xe4\x91\x1b\x5e\x46\x2f\x26\x73\x64\x05\x5f\x99\x92\ +\xed\xf5\x0b\xe0\xaa\xda\x50\x3b\xb4\x03\x70\xb2\x22\x6b\xb4\x0d\ +\x8e\x5e\x4b\xf4\xde\x59\x47\xf3\x11\xa5\xab\x91\x82\x4a\x7a\x20\ +\x02\xbd\xf8\x3d\xf3\x47\x7e\x23\xcd\xf0\xd4\xa9\x0a\x70\xda\xe0\ +\x25\xda\xac\xe6\xaa\xcd\x62\x5c\xe1\x9b\x9a\x01\xbf\xdf\xff\xae\ +\x77\xbd\xeb\xfd\xef\x7f\xff\xf3\xcf\x3f\x0f\xc0\x09\xca\x22\x11\ +\x66\xeb\xcb\xed\x76\xb3\x33\xe4\xf1\x78\xe2\xf1\xf8\x91\x23\x47\ +\x3e\xf3\x99\xcf\xfc\xde\xef\xfd\xde\x7b\xdf\xfb\xde\x83\x07\x0f\ +\x42\xd5\x8f\x7e\xf4\x23\x96\x40\xea\xff\xd8\xd8\xd8\xd0\xb0\x54\ +\x25\x02\x3f\x51\x0b\xa9\x2d\x36\xf8\x14\xf5\xd8\xc1\xc9\x0f\x27\ +\xf4\x97\x6c\x52\x54\x05\x86\x96\xeb\xcc\x5e\xbb\xfe\xf8\xed\x95\ +\x51\x4a\xc2\x4f\x5d\x16\x2f\x31\xbd\xa7\x07\x50\x54\xcc\xa8\x5c\ +\xb0\x04\xeb\xb9\x72\x2c\xe9\x8a\x3a\xcf\x6d\x40\x0c\x06\x00\x8d\ +\x96\x08\x6c\xf8\xb1\xbb\xe0\x4e\x7d\x5b\x8b\x79\x05\x6d\x21\x6a\ +\x2a\x76\x0e\xc0\xf3\x38\x01\xce\x2d\xbc\x57\xb8\x86\x94\x49\xe4\ +\xd3\x02\xbb\xf5\x2e\xfd\x90\xc0\x64\x0e\xe2\x87\xb4\x18\xe7\x12\ +\x64\x6d\xbe\x8f\x7b\xe0\x76\xea\x2f\x98\x7b\xfa\xdd\x1f\xd6\x70\ +\x9c\xd9\xc4\x5c\x40\xd3\x90\xd2\x6c\x8d\x24\x8f\xac\x44\xb2\xfd\ +\x72\x64\x4b\x91\xb4\x7a\x15\x57\xc2\x26\xee\x5e\x60\x56\xf6\x20\ +\x6b\x12\x94\x6f\x46\xb6\xa8\xb0\x66\x9b\x31\x00\x29\x9e\xbc\xe7\ +\xb4\xb8\xdd\x77\x29\x86\x4c\x39\x36\xdb\x62\xc9\xaa\xfa\xc8\x51\ +\x96\xa9\xce\xa8\xae\x6a\xb3\xc0\xee\x78\x59\xc4\xe0\x34\xd8\xc7\ +\x0f\xb9\x0f\xdc\x5a\x79\xc0\xd7\x26\x65\x47\x0a\x7e\x4d\x9a\x2c\ +\x70\x3f\x8b\x6f\xb4\x63\x4b\xfb\xb0\xb1\x1b\x88\x4c\xbd\x7c\x4b\ +\x3e\x35\x32\x84\xcf\x1f\xa1\xea\x4b\x14\x3a\x15\xec\xb6\x8c\x4e\ +\xc3\xd8\x00\x35\x5a\xa2\xda\xa4\xb6\x98\xd4\x66\x3d\xa1\xd5\xe2\ +\x2a\x2d\x81\xab\x31\xa4\xc2\x12\x18\x16\xa5\xe9\x10\x8d\xfc\x24\ +\xbd\xa6\xc4\x68\x04\xe4\x42\xc1\x78\x24\x88\x98\xbd\x0c\x89\x03\ +\xac\x0d\xe1\x99\x15\xee\x8c\xe4\x13\x43\x20\xb2\x6e\xfb\xd3\xac\ +\xdc\x49\xc5\x78\x8a\xe3\xc7\xea\x60\xc8\xc1\x5c\x47\x43\x5c\xcb\ +\x6f\x58\xa0\xc4\x33\x83\x14\x4a\x32\x68\x12\x1b\xf3\xa1\xfd\x66\ +\xa4\x0a\x30\x3c\xe5\x20\x13\xdb\x27\x8d\x8d\x87\xd0\x7e\x2d\xf8\ +\x38\x4d\x8f\x01\x9b\xef\xb6\xb7\xdf\xf0\x9a\xe2\x54\x01\xb3\x99\ +\x34\x7d\xa1\x1f\xfe\x9c\x14\xa2\x65\xea\xc1\xbe\xd1\xa3\xdf\xc5\ +\xdb\xb3\x83\xf0\xd0\x7b\xef\xac\x83\xc2\xff\x36\x3d\x06\x1a\xbb\ +\x6a\xf4\x13\x49\x8a\xd3\x78\xdc\xac\x71\xc2\x06\x5f\x84\x1a\x7e\ +\x6d\xe1\x06\x2b\x82\x53\xd8\x4d\x2a\x46\x0b\x27\x42\x14\x69\xb4\ +\xd3\x39\x68\x3c\x71\xaa\x67\x27\x1a\x4f\x2d\x97\xae\x5e\xbd\x1a\ +\x8b\x65\x6e\x06\x11\x72\xa6\xe8\xc4\x89\x13\x12\x35\x95\xe2\x4d\ +\x9c\x81\xad\x58\x31\x6c\xe2\xf0\xb7\x3d\xeb\x5f\xff\xf5\x5f\xd7\ +\xe9\x74\x00\x99\x2e\x5d\xca\x31\xba\xe0\x06\x8e\x61\x18\xa4\x7b\ +\x7a\x7a\x40\x30\xf5\xb5\xaf\x7d\x6d\xff\xfe\xfd\xfd\xfd\xfd\x5f\ +\xff\xfa\xd7\x39\x82\xd2\x12\x60\xf5\x51\xad\xdf\x0b\xaf\xbc\x3e\ +\x67\x0b\xae\xd4\x3e\xb2\xd8\xae\x68\x30\xab\x1d\xf2\x74\xdf\x5b\ +\xa7\xf9\xba\x64\xbc\x75\x58\x16\x2f\x89\xb0\x66\xdc\x9d\x8b\x04\ +\xde\x05\x4a\x9e\x64\xe9\xa7\x14\x2c\xe5\x4d\x57\xa4\xda\x78\x5e\ +\xa7\x3a\x4e\x52\x94\x53\x0f\xee\x3d\x18\x43\xd8\x8d\x1c\x45\xec\ +\x9b\x96\xd4\x0d\xd9\x80\x88\xb4\x8a\x07\xf8\xed\x76\x22\x8d\xf8\ +\x72\xb6\xc6\x68\xf1\xe6\xad\x30\x21\xbc\x72\x97\x4d\x1f\x5d\xb5\ +\xf3\x03\x6b\xb0\xa3\x98\x7d\xc8\x18\xec\x3e\xfb\x56\xe1\x5b\x0b\ +\xec\xbf\x6b\xcd\x83\x04\x5a\xbc\xeb\x13\x31\x04\x57\xe1\x8e\x40\ +\x62\x0d\x1a\xc2\x7e\x24\xfc\xe7\xeb\x7b\x80\x37\x08\x28\x01\x73\ +\x26\xf8\x0f\x47\x83\xb1\xa9\xd5\x8c\x23\x7a\x2d\x46\xed\x98\x0a\ +\xad\xcc\x87\x85\x02\x31\x96\xac\xd8\xff\x19\x41\xd3\x99\xa4\x70\ +\xcb\xbb\x58\x4e\xe5\xa4\x57\xfa\x9c\x96\xda\xa7\x55\x7b\x4d\xa7\ +\xb2\x44\x53\x76\x11\xa5\xf2\x50\xda\x0e\x84\xea\xdd\xe0\xc0\x03\ +\x93\x59\x70\x2b\x65\xc5\xd1\xc1\x6a\xbb\xdf\xd5\x31\xb1\x66\xe5\ +\x5b\xc8\xa4\x94\xbb\x40\x86\x20\xbe\x90\xc5\x1f\x1d\xc5\xee\x9e\ +\xe5\xcb\x5a\x39\x6e\x45\x27\x66\x97\xd1\xe6\x08\x41\x41\xdc\x94\ +\xaf\x0d\x2b\x3a\x3c\x93\xba\x76\x2d\xd6\x14\x8c\xc7\x5b\xad\xaa\ +\xf5\xf8\x48\x32\xa3\xa6\x98\x4f\x0c\x71\x51\xe1\x6f\x25\x2a\xbe\ +\x3d\x91\xa2\xd7\x0c\x38\xf6\x98\x54\x97\x95\xc0\xa7\x7c\xfe\xa5\ +\x95\xf0\x71\x82\x59\xfd\x6a\x83\xe9\x10\x5f\x03\xb3\xce\xb8\x13\ +\xa1\x93\xc5\x72\x86\x10\xdb\x84\x49\xb1\xb6\x1e\x84\xff\xbe\x7d\ +\x90\xac\x0f\x15\x8e\xdf\xc5\x8e\x23\x34\xc9\x0f\x17\x0e\x65\x20\ +\xfe\xed\x75\x0d\x8d\x7a\xa7\xa9\x94\x9f\x86\x62\x47\x9b\x4f\x0f\ +\x73\xd2\xe7\x3c\xa6\x53\xe5\xa8\x52\xe7\x93\x65\x4a\xe8\x06\x53\ +\x6c\x29\x02\x4b\x14\xf6\xcd\x25\x12\x1e\x3a\x43\xf9\xe4\x7f\x61\ +\x67\xca\xaa\xbe\x04\x26\xa2\xec\x50\xc8\x24\x8a\x45\x69\x83\x89\ +\x59\x5f\x95\xf7\xd0\x10\x7b\x6f\xac\xae\xf8\xe2\x59\x6d\x5e\x25\ +\xfc\x41\x49\x2f\x4e\x9e\x95\xa1\x04\x27\x90\x3a\xd5\xab\x2f\xfd\ +\x1c\xfa\xe1\x8f\x60\x63\x1d\x9d\x3b\x8b\x46\xae\xca\x90\x57\xaa\ +\x9e\xe4\x0c\x08\x97\x20\x4f\x72\x2c\x3f\x71\x7d\x7f\xe7\x3b\xdf\ +\xf9\xdb\xbf\xfd\x5b\x50\xbd\xd3\xeb\xf5\x52\x27\x47\xd3\xe9\xc5\ +\xd4\xd0\xd0\xd0\x9f\xfe\xe9\x9f\xfe\xe1\x1f\xfe\xe1\x1b\xdf\xf8\ +\xc6\x0f\x7d\xe8\x43\xaf\xbc\xf2\x8a\x54\x13\xb6\x5c\xab\xd5\x66\ +\x75\xa1\xc4\x48\x41\xe8\xe4\x36\x0c\xaa\x70\x85\xaf\x48\x31\x16\ +\x0a\xca\x40\x6e\xd0\x69\x33\x2d\x87\x77\xaf\xc7\x97\xd3\xfa\x78\ +\x3c\xf9\x92\x02\x06\x29\x12\x3e\x88\x62\x0a\x7e\x1a\x25\x4b\x85\ +\xe6\x8a\xb2\x69\xd3\x5a\xfb\x85\x28\x65\xeb\xd3\x1b\x9f\x9b\x7b\ +\x57\x20\xe7\x35\xa4\x6f\x40\x11\x06\x78\xd0\x26\x58\x00\x8a\x03\ +\x27\x1d\x71\x05\x2c\xec\xf3\x37\xf5\x21\x98\xe3\x90\xbd\xed\xf2\ +\x2a\x13\xb7\x9e\x3b\x19\x97\xae\x1a\xa1\x19\xc8\x8a\x7a\x95\x05\ +\xa1\x93\x8a\x68\x89\x53\x42\x85\x40\x86\x1e\x83\x01\x3c\x62\x4c\ +\x8a\x7f\x85\x91\x12\xb0\x16\xc6\x90\x80\x12\xd6\x87\x1e\x38\x81\ +\x70\x6a\x3d\xbd\x76\x57\x9c\xbc\x08\xbe\x19\xa0\x0a\xa1\xc9\x26\ +\x23\xea\x34\xb7\x6c\x1c\x41\x6d\x37\x41\xd3\x66\xe3\xa5\xd4\xec\ +\xb1\xff\xd6\x5a\xad\x43\xb7\x56\x2e\xf3\x4a\x14\x25\x41\x76\xd4\ +\x61\x73\x11\x98\x37\x98\x6c\x5c\x0c\x2f\xf9\xa2\x53\xf2\xcd\x58\ +\xa1\x3a\x56\x6e\xa1\x3a\x74\x8a\x61\x77\xbb\xec\x8e\x99\x60\xcf\ +\x42\x88\x01\xe4\x8d\xe6\x61\x8f\x01\x84\x72\xe2\x6e\x27\xca\xbb\ +\x19\x81\xf9\x27\x70\x7f\xe9\x2e\x22\x64\x66\x4c\x89\xb8\x49\x85\ +\xeb\x0c\xaa\xbd\xa7\x67\x1f\x46\x53\x86\x22\x13\xeb\x10\x21\xaa\ +\x7e\xd8\x55\x0f\xeb\xf8\x60\x82\x31\x23\x29\xe1\xb8\xbe\x7a\xbd\ +\xd6\xd8\xda\x6e\x0a\x97\x64\x7c\x52\x42\x87\x4c\x13\x1e\x76\xa2\ +\xab\x8d\xd7\x82\xc9\x56\xce\x6a\xc8\xae\x4f\x09\x82\x8a\x67\x0c\ +\x91\x0f\xb0\xa0\x42\xa9\x13\x42\x0b\xe7\x89\xa2\xb4\xc6\xa6\x2e\ +\xe2\xd5\x2d\x94\x71\x92\x1b\x17\x04\x49\xeb\x73\x1c\xbe\xee\x85\ +\x37\x5b\x79\xf6\x5d\x6e\xad\x8c\x0e\x7a\x86\x80\x2d\xd7\x85\x4c\ +\x02\xc7\xc7\x9a\xcd\xd9\x60\xe2\x24\xb5\xb6\xd3\x56\x75\x7e\x51\ +\x23\x1f\x1e\x5a\x86\xe1\x66\x54\xb1\x3e\x7e\x1a\x5a\xe6\x40\x19\ +\x81\xdd\x56\xfb\xc1\x2b\xc9\x6f\x7e\x39\xae\x52\xa3\xaf\x7c\x4f\ +\xdf\x5c\xdb\xc4\xae\x4c\x16\x42\x9e\x99\x50\x51\xee\x22\x84\x83\ +\x55\xe1\xd5\x2b\xd1\x56\x08\x3b\x29\xac\x28\x94\x87\xbd\x33\xbb\ +\xfa\xb6\xd4\xc6\xd9\xa1\x5a\xf6\x33\xf7\x2a\xcb\xe6\x0d\x27\x18\ +\xec\x04\x07\x98\xbb\x17\x34\xd9\x28\xd4\x73\xa5\x7e\x53\x66\xa0\ +\x62\xe3\xb4\x29\xd3\xca\x32\x7d\xcb\x5b\xde\x02\x9e\xf4\xc0\x1b\ +\x04\x64\xa3\xd1\xe8\xe2\xe2\x22\xc8\x55\xbf\xf0\x85\x2f\xc0\xf3\ +\xc0\xb7\x71\x7a\xe7\x3b\xdf\xf9\xf9\xcf\x7f\xde\xe1\x70\xbc\xe7\ +\x3d\xef\x01\xca\x3f\xfe\xe3\x3f\x06\x9a\xe9\xe9\x69\x96\x89\xd4\ +\x7f\xb0\x71\x5a\x8a\xfc\xfa\x5b\x9e\x89\x94\x1e\xf6\x54\x8a\x75\ +\xa5\xfc\x27\x72\x06\x0a\xeb\x8a\x48\x9e\x76\x51\x36\x4e\x2c\x17\ +\x7c\xfa\x18\x76\x37\x05\xcf\x44\x5c\xea\x65\x3b\xca\x77\x11\xc1\ +\xd5\xc1\xd6\xf8\x85\x65\x88\xbe\x9a\x16\xaf\x1d\xf2\x0c\x1e\xa8\ +\xf9\x67\xa8\xfd\x97\x9b\x46\xf8\x6f\x73\x62\x1c\xa5\x7c\x02\x5c\ +\xea\xfd\xdb\xc4\x28\xa0\xa6\x85\x07\x89\x7c\xca\x9a\x36\xed\xff\ +\x3e\x03\xde\xd6\x2f\x52\xb4\xa4\x1c\x4f\x8b\x97\x82\xa0\x32\x82\ +\x26\x85\xfe\x70\xf3\x87\x56\xce\x12\x1e\x5e\xba\x5f\x4e\xbe\x05\ +\x78\xe9\x6e\xfb\x1a\xf8\x12\x1b\x79\x72\x50\xf1\x6f\xb5\x0d\xdb\ +\xb4\x39\xde\xfc\x68\xba\x55\x06\x41\x81\x43\xf0\x01\x67\x7b\x2a\ +\xb0\xb5\x3c\xef\x8d\xd4\xaa\x57\xa3\x87\xc1\x81\x98\x55\x0b\x2b\ +\x1b\xf1\xc5\x6b\x79\x51\x53\x7a\xac\x42\x6f\x01\x8a\x4e\x41\xde\ +\xc6\x49\x89\x75\x93\x53\xbb\x6b\x74\x25\x3e\x1b\x62\x76\x19\x04\ +\x07\x86\xe3\xbb\x9c\x4d\x55\xfa\xa8\x2f\x76\x9d\x2e\xc9\x6b\x22\ +\x78\x2d\xdb\xe7\x6a\x4d\x14\x63\x7f\x2f\x18\x43\x09\xd9\xac\x6d\ +\x0f\x5d\x3f\xb6\x8a\x81\x4d\x94\x41\xed\xde\xe9\x00\x43\x4a\xb2\ +\x04\x6e\xca\x7d\xeb\x95\xc0\x1c\x9a\xd0\xb6\x3e\x6a\xcf\x98\xe0\ +\x4e\x0b\x25\x9e\x1e\x5f\x15\x57\x5a\x29\xa1\x17\x0d\x6e\x1a\x70\ +\x69\xa5\x8c\xf4\x04\x0c\x69\xe4\xb9\xb1\x8c\xf3\xd5\x05\xd5\xc4\ +\xa1\xd3\x0b\x45\x83\x07\x01\xdb\x72\x65\xa5\x3c\xa3\xb2\xfc\x7b\ +\x7a\x34\xa3\x37\x33\x3b\x1d\x74\xc3\x88\x37\x5c\x9a\xe1\x25\x38\ +\x7d\xc5\xf1\x43\x97\xbd\xf7\x63\x64\xb1\x6e\xca\x99\x81\xc8\x7b\ +\xd2\xcb\x00\xa7\xec\x94\x80\xb6\xde\x1f\x7c\xb6\xe2\x1c\x22\x3b\ +\x21\xdb\x2d\x55\x01\x4e\x5b\x74\x45\xc0\xce\x0f\x5c\x44\x80\x73\ +\x08\xa3\xd1\xd8\xdd\xdd\x0d\x1b\x09\xa0\x98\xc7\x7a\xd5\x03\x4f\ +\x7a\xa0\x9e\x07\xce\x21\xae\x5c\xb9\xe2\x72\xb9\xc0\x1a\xca\xe9\ +\x74\x82\xa8\x4a\x7e\x64\x00\x9c\xc6\x7d\xcf\x0d\xee\xd5\x6e\x72\ +\x28\x0c\xf9\x51\x54\x6a\x5f\x0f\x33\xb0\x01\xc8\xc4\x9e\x5e\x09\ +\xc0\x09\xc5\x1d\xc4\xd9\x08\x18\x7b\x88\xba\xd4\xe3\x66\x4d\xd4\ +\x45\x04\x57\xab\x25\xf6\x9c\x5a\x9a\xa4\x29\x52\x43\x68\xf7\xb9\ +\xe2\xfb\xaa\x19\x11\x56\x73\x27\xd8\x39\x30\x5b\x89\x0a\xb1\x13\ +\xb8\xd4\x3b\x75\xef\x9a\x28\x70\x6a\xee\x34\xff\xe9\xff\x36\x9a\ +\xed\x59\xb9\x16\xd7\xb5\x68\x42\x39\x82\xda\x56\xae\xf3\x1a\x4c\ +\x43\xd5\xc6\x33\xa2\x67\xb4\xd9\x85\x71\x12\x36\xcb\x15\xe9\xb4\ +\x80\xed\x50\xa3\x39\x2a\xe5\xa7\x0e\xc6\x29\x86\xa0\xb0\x01\xd7\ +\x40\xb1\xf6\xfd\x65\x3f\xe5\x4d\x41\x4d\x30\xca\x92\x5c\x44\xc8\ +\x03\x27\x29\x2f\x29\xec\x9c\xb0\xba\x79\x57\x96\x0b\x8b\x53\xea\ +\x8d\xee\x3e\x07\x78\xb1\x1b\x8b\x52\x8c\x12\x6c\xb1\xc7\x80\x63\ +\x60\x8b\xd5\xf6\x38\xec\x04\xd1\xba\x46\x57\x1e\xb5\x59\x86\xac\ +\xda\xd4\xae\x7e\xb1\x43\x4f\xd1\x17\xe1\x5b\xaf\x24\xfe\x74\xb7\ +\x88\x85\x9b\xd8\xfd\x5f\x12\xf7\x54\x23\xc6\xc1\x89\x0d\x84\x87\ +\x8a\xcc\x81\xc2\xc9\xa7\x04\xa2\x63\x0d\x5e\x4f\xa1\xe6\xd5\x18\ +\xfd\x30\x34\xc5\xd7\x0b\x28\x7d\x40\xc5\xb7\x34\xa9\xad\x43\x8e\ +\xc6\x17\x0f\xfe\xfb\xa3\x49\xea\x13\xff\x8f\x96\x20\x30\x90\x32\ +\x3d\x9e\x64\x54\x06\xda\x3b\xd4\xef\x7b\x7f\xe2\xe3\xbf\xc5\x30\ +\x8d\xf3\xd0\x71\x20\x21\x34\x75\x53\xd2\xad\x96\xe8\x7a\x10\x80\ +\x60\x56\x53\x4a\x88\xf3\x69\xe4\x3d\xe9\x01\x88\xdd\x53\xcd\x08\ +\x25\x61\x9c\x1a\x42\xd8\x9a\x24\x79\xa3\x17\x56\x56\xf2\x4f\x6c\ +\x06\x2a\xc0\x69\x8b\xa6\x9e\x03\x4e\x10\xc7\x69\x7c\x7c\xfc\x83\ +\x1f\xfc\x20\xf8\xd0\x83\xa7\xe2\xe8\xd1\xa3\x7f\xfe\xe7\x7f\x0e\ +\x52\xa9\x0f\x7c\xe0\x03\xdf\xff\xfe\xf7\x55\x2a\xd5\xe0\xe0\x20\ +\x80\x28\xce\x7b\x84\xd4\xf8\x58\xe0\xd4\xbf\x97\x79\xd4\x36\x35\ +\x14\x86\xd4\x00\x2a\xe5\xaf\x83\x19\xd8\x30\x64\x62\xcf\xb1\x14\ +\xe0\x04\x0b\xbf\xb1\x43\x68\xfe\x9c\xa8\x4b\x3d\xfe\xd4\xc9\x7f\ +\xcc\x34\xf8\xa1\x53\x8b\xe3\x03\x8e\x3e\x03\x71\x9a\xbf\x33\x07\ +\xf0\x49\x21\x76\x62\x17\x8b\xa0\x98\xf7\xe9\xe3\x8c\x96\x11\xe3\ +\x40\x8f\xc4\x17\x4f\xd9\x5f\x7c\x47\x24\x41\xe5\xe8\x1d\x19\x54\ +\x8e\x0e\x3b\x63\x59\x72\xd7\x37\x13\x4e\xe6\x86\xa2\xe2\x8f\xf8\ +\x75\x95\x86\x93\xea\x71\x86\x31\xc4\xd9\x9c\x6d\xf1\xe8\xf1\x94\ +\x9f\x43\xb9\xb5\x38\x84\x8d\xea\xb0\xf7\xe8\x55\x00\xed\x14\xad\ +\x12\xb8\x15\x64\x8d\xc1\x63\x54\x97\x43\x7f\x75\x03\x53\xb2\x59\ +\xa8\x29\x35\x24\xd1\x05\xb4\xfc\x60\x65\x80\x93\x8c\xb8\x89\xa7\ +\x9b\x97\xd9\x9e\x97\xef\x26\x55\xab\x21\xd4\xfb\x3c\x2d\x46\xf5\ +\xc2\x5a\xec\xae\x02\xf2\x1c\x92\x5a\x63\xc3\x16\xab\xed\x71\xd8\ +\x09\xa2\x6f\x6b\xf1\x79\xd0\xc3\xcc\x19\x50\x31\x99\x4d\xbd\xe8\ +\xcc\x40\x54\x16\xea\xa0\x9e\xd6\x2e\x8a\x0e\x8a\xbb\xff\x0b\x6a\ +\xb1\x8a\x36\xe7\x0a\xab\xf5\x3b\x1b\x2c\x57\x94\x3d\x74\xda\x3b\ +\x6b\xcd\x7c\x4b\x66\x8e\x09\x38\x01\xd1\x10\x1d\x31\xd2\xb3\x10\ +\x09\x3e\x0a\x3f\x24\x21\x64\xc4\xe6\x1f\x04\x4e\x0c\x32\x5f\x84\ +\xeb\x49\xca\xf7\x6f\x7f\x9b\xfc\xfd\x0f\x47\x9b\x5a\x35\xd7\xc6\ +\x0e\x33\x9e\x7b\xb1\xac\x44\x9d\xc5\x21\x7c\xe0\x84\x90\x6e\xc2\ +\xd7\x10\x88\x2b\x35\x86\x24\x30\x88\xe9\xb4\xf7\xca\xea\x4d\xd8\ +\xbc\x2b\xed\xb4\xe4\x3d\xe9\xf9\x57\xf0\x8f\xfe\x7c\x7c\x7c\x9c\ +\x51\x76\x60\x81\x13\xc8\x9a\xfe\xd7\x1f\xa1\x67\x9e\x66\x7a\xab\ +\x78\xd5\x2b\x6d\xce\xb7\xa0\x55\x05\x38\x6d\xc1\x24\x6f\x4a\x17\ +\x7c\xe0\xc4\x76\x00\xda\x38\x25\x87\xc2\xd8\x94\x21\xf2\x99\xb2\ +\x2b\xf8\xc0\x03\xa4\xf3\x20\xad\x0d\xe9\xf4\xe0\xb2\x87\xd6\x91\ +\x94\x2e\x82\x6b\xd7\x28\xdd\x52\xda\xf5\x10\xbf\x49\xd2\x8c\x47\ +\x3d\x54\xcc\x86\x47\xf5\x28\x46\x60\x51\x12\x45\x23\x28\xb6\x86\ +\xc0\x04\x79\xc7\x2e\xb2\x75\x93\xad\x74\xf8\x23\xd9\xfc\x34\xf3\ +\x25\x86\xf0\xef\x65\x3c\xa9\x32\x41\x26\xf6\xd4\x4b\x03\x4e\xf8\ +\x7a\x0f\x76\x69\x9c\x3c\x26\xe9\x1c\x82\x9b\x57\x79\xec\x84\x61\ +\xc7\x34\xf8\xd2\xee\x2a\xa1\xb5\x8c\xdd\x85\xfd\xd5\xab\x86\x82\ +\x72\xa7\xb1\xb5\x26\xd6\x39\x04\xab\xd4\xf1\x9f\x3f\xd8\x74\xf9\ +\x87\xf3\x8f\x1e\xc4\xf8\xc1\xa0\x60\x24\x20\x96\xa9\x32\xde\x66\ +\x01\x06\x8d\x5c\x8b\xa1\xee\xc7\x41\x45\x66\x00\xdc\x59\x6c\xcf\ +\xc4\xa0\xbb\x4f\x8d\x83\x65\x8e\xec\xc1\xde\x2d\xb0\x86\x6a\xa5\ +\x91\x5d\xc4\x4e\x4c\xb6\x71\x81\xca\x24\x3d\x3c\xb2\x74\x47\x8a\ +\x88\x89\x57\x6b\x98\x2c\xaf\x5f\x07\xa9\xbe\xca\x5e\xbe\xd9\x0b\ +\x68\xda\xd2\x45\xed\x9b\x28\x6a\xd8\x32\xc0\x49\x4a\xdc\x24\xa3\ +\x9b\xa7\xb0\xeb\x5a\xa3\xab\xd5\xe2\xb4\xa8\xe3\x51\x6a\x2a\x94\ +\x50\x6a\xd3\xb3\xf5\x6a\x7b\x1c\x76\x52\x78\x5e\x52\x64\x9b\xad\ +\xad\xc7\xf4\xeb\xd9\x47\x0e\x14\xd0\xf2\xdd\x38\x82\x02\x87\x04\ +\x0e\x5d\xda\xb4\x46\xea\x64\xd9\xf2\x24\xbd\x77\x64\x49\xc4\xf5\ +\x0e\xbf\x15\xf8\x9a\x53\xe1\xdd\x81\x84\x61\x26\xb4\xb8\x14\x55\ +\x0a\x4e\xf8\x1c\x94\xa4\x3b\xad\x5d\x35\xba\x25\x2e\x46\x2d\x38\ +\x81\x38\xba\x83\x51\x19\x98\x5d\x60\x7c\x2a\x70\x07\x27\xbd\xc9\ +\x05\x4e\x48\xc9\x89\xb0\x4c\x40\xdf\xe1\x86\xcf\xb7\x1a\xdb\xd0\ +\x96\x93\xbc\x92\xde\xfb\x9e\xa1\x6f\x83\x2b\xc5\xd4\x01\xe3\x1c\ +\xec\x47\xdf\xfe\x0e\x7a\xc7\x4b\x8c\x57\xbd\x4a\x00\x5c\xee\x52\ +\x6e\xc3\x44\x05\x38\x6d\xc3\x8b\xa2\x68\x48\xf9\xc0\x89\x6d\xb6\ +\xa7\x4a\xa9\xde\x91\xa2\x6e\xca\x41\xa4\xe8\x33\x03\xae\x8a\x3c\ +\xf5\x74\xd5\x2c\xa3\xdb\xbd\x54\x8f\x16\x67\x0a\x18\xe0\x3a\x86\ +\xe9\xf6\x10\x65\x29\x6e\x55\x51\x8e\xb3\x29\x33\x0f\xdc\xdf\x85\ +\xdd\x33\xa2\xd5\x94\x03\x1d\xc3\x0e\xe4\x68\xa4\x9c\x71\xda\x71\ +\x9b\x17\x45\xbe\xc8\x1e\xcb\x0a\x99\xd2\x7d\x3b\x87\xe9\x8e\x35\ +\xf0\x28\xa5\x70\x28\x70\xc5\xb9\x8b\x48\xdb\x7a\xe9\x46\x23\xed\ +\xbe\x8c\x30\xd6\xef\x82\x38\x0f\x88\xda\x0c\x0e\x1e\xc0\x3f\x9e\ +\x78\x35\x42\x7c\x71\x13\xd0\x28\x44\x4d\x40\xb9\x1a\x3f\x70\x67\ +\xfd\x36\x24\xf8\xe1\x6e\x21\x2b\x00\x4e\x7b\x3c\x76\x84\x3d\x86\ +\xf2\xf4\x41\x37\x5c\x5e\xf2\x65\x32\xaf\xcb\x5f\x8b\xa6\xb6\xd5\ +\x6a\x2f\x68\xff\x23\x58\xfd\xd3\x07\x5a\x95\x5f\x68\x85\xf3\x12\ +\x4d\x1e\x07\x93\x74\x0a\x25\x05\xf4\x75\xc6\xfe\x5a\xd3\x79\x41\ +\xe1\xeb\x26\xeb\xdd\x4d\x8c\xc0\x86\xfd\x26\x1f\x32\x71\x54\xc5\ +\x7a\x96\x59\x4c\x6b\x88\x7d\x23\xab\x4b\xf9\xce\x2a\xcd\xea\x06\ +\x15\xde\x38\x13\x48\xdc\x5e\x7b\x94\xe4\x85\x5f\x13\x63\x2f\x57\ +\xa6\x53\x69\x4f\xd4\xd6\xae\xc4\xc0\xed\x67\xe1\x03\x76\xe2\x3b\ +\x2d\x8d\x06\x62\x26\x4e\x65\x45\x04\x85\x9b\x15\x4f\xa1\xc2\x35\ +\x0e\x5d\x8b\x55\x63\x31\xaa\xa3\x6a\x0c\x20\xba\x52\x5c\x27\xd9\ +\x55\xd2\x4a\xdc\xde\x09\x5e\x1f\x24\x09\xca\x55\x51\x77\x84\xec\ +\xba\x94\xf5\x4e\x2e\xcd\x56\xe6\xa2\x4b\x37\x42\x0a\xdf\x0f\x1c\ +\x87\x82\xaf\x68\x8e\x92\x4d\x80\x3b\x53\x70\xcc\x43\xd2\xb6\x30\ +\x89\xaf\xc5\xc3\x10\x13\x82\xdd\xc0\x12\x90\x29\xcf\x82\x7f\xa0\ +\x5e\x9b\x29\x46\xe6\x3c\x74\x20\x51\xff\x85\xe3\xde\xdb\xe3\x61\ +\x90\xd5\x8c\x66\x5c\x3f\x2c\x2f\xa3\xba\xea\x34\x63\x01\x70\x82\ +\x52\x85\xd3\xa5\xc1\xdb\xc2\x64\xfd\x1d\xff\x74\xfe\x23\xa3\x64\ +\xcc\x05\x43\x9c\x01\x8c\x77\xe8\x19\x81\x39\x07\xf9\xe6\xe7\xd1\ +\x5b\xde\x84\xae\x8f\xa2\x8a\x8d\x93\x92\x19\x7e\x82\x34\x15\xe0\ +\xf4\x04\x27\x7f\x43\x5d\xbf\x9e\x80\x13\x88\x53\x1e\x6c\x82\x80\ +\x08\xc3\x51\xf5\x7e\xaa\x6d\x8a\xd6\xe5\x28\x5c\x6d\x68\x5a\x8b\ +\x6a\x1c\x77\x11\x13\x6d\x74\xd4\x8f\xea\xed\x54\xf5\x55\x84\x33\ +\x02\x77\xe5\x07\x16\xad\xc5\xef\x37\xa1\x85\x8b\x22\xfe\x8b\x31\ +\x15\x6d\xed\xc2\x1c\x4e\xda\xb9\x42\x59\x27\x10\x26\x5c\x71\x66\ +\x7b\x89\x3b\x51\xa8\x1e\x0f\x5a\xb0\x10\x86\x82\x7e\x14\x7a\x8c\ +\xe2\xe2\x2e\xec\xb2\x4d\x4a\x4b\x61\x2a\x54\x7f\x90\x6c\x19\x43\ +\x1a\x49\x1d\x36\x3e\x5e\x12\x76\x62\x68\xa4\x1b\x77\x50\x35\x57\ +\x11\x21\x67\x5c\x2b\xf3\x6d\x16\x00\x27\x70\x11\x51\x50\xd6\xc4\ +\x8e\x41\x43\x34\x9d\x5d\x0a\xac\xaf\x24\xbe\xf4\xb6\x85\xe0\x6a\ +\x16\xbc\x09\x80\x53\x9f\x73\x98\xef\xa5\x17\xf4\x79\x6e\x7a\x5f\ +\xaf\xee\x60\x41\xf3\xaa\xdd\xda\x6f\xd2\x80\xa0\x29\xcf\xdd\x7b\ +\xee\x85\x11\xa0\x26\xa6\xb2\xc8\x95\x7a\x2e\x3f\xc9\x1c\x49\xef\ +\x1a\x5f\x5d\xe0\x7b\x27\x57\xe1\xda\x21\x97\x21\x07\xac\x4a\xb6\ +\xde\x7e\x15\x94\x96\xb8\x50\x8d\xc2\xd3\x5b\x31\xb2\x92\xae\x48\ +\x82\x3a\x98\xaf\x71\xaa\xc2\x9c\xbe\x44\xcf\x98\x0f\x3c\xaa\x8b\ +\x1c\x5a\xc2\x62\x52\x75\xf9\x62\xda\x31\xdf\x9c\x3f\x5e\xdc\x06\ +\x5c\x8b\xa5\xa6\xcd\xba\xee\x8f\x3f\x14\xe1\xcb\x2b\x02\x25\xab\ +\x4e\x73\x97\x47\x1f\x8f\x93\xa3\xb4\x44\x00\x40\x1e\x79\x89\x49\ +\xa3\xda\xe3\xd0\xd6\x59\xb5\x2a\x2d\xee\xc5\x71\x50\xc9\x2b\x10\ +\x0c\xa7\x88\x6e\x7c\x83\xc4\xd8\x22\xda\x34\x71\x8a\x60\x24\xcc\ +\xae\x53\xff\xb2\x94\xce\x9e\x80\x18\xb2\x34\x72\x2a\x89\x0e\xac\ +\xfc\xfd\x90\xdf\x85\xcc\x2b\x3a\x9f\x58\x50\x52\x32\x94\x02\x1b\ +\xd7\x5d\xce\x6e\x02\xbd\x46\xd1\x39\x2f\x34\x56\x4d\xc0\xbb\xec\ +\x65\x61\x12\x8b\x40\x00\x35\x81\x63\x3a\x36\x14\x52\x3e\x6a\xe2\ +\x0f\x49\x09\x82\xc2\x90\x5a\x43\x0c\x2e\x45\x34\x77\x02\x13\x0a\ +\x15\x11\x0b\x42\x26\x18\x43\xbb\x79\xcf\x3f\xff\xdd\xab\xbf\xfc\ +\x1e\x66\x38\xdc\x20\xff\xea\x5b\x88\x2d\x81\x13\xb9\x7b\x07\xe1\ +\xa8\x12\x00\x97\x99\x9f\x6d\x78\x54\x80\xd3\x36\xbc\x28\x8a\x86\ +\xf4\x3a\x02\x4e\x9b\x6b\x4a\x8b\xeb\x50\xc3\x3e\xb2\x65\x14\xa9\ +\xd6\x15\x4d\x5c\x99\x88\xb0\xc5\xfd\xf8\xc4\x7d\x14\xcf\xc8\xf1\ +\xd5\x76\x54\xd7\x4f\xd7\x4f\x42\xf8\xd7\xc2\x3d\xc0\x9e\xe5\xe4\ +\x20\x7a\xfc\x1a\xa2\x14\x60\x2d\x95\x05\x39\xba\x69\xa7\x06\x39\ +\xa6\x29\x55\x68\x8b\x60\x92\xd4\x39\x68\x1c\x74\xcb\x4e\xaa\xfe\ +\x02\x1f\xcb\xc9\xe1\x25\x01\x1f\x8d\x03\xd5\xf7\x91\x0d\x37\x65\ +\xd0\x17\xb4\x10\xfd\x36\x0b\x80\x93\x00\xf6\x08\xfa\x11\x64\x13\ +\xf4\xf1\x93\xf7\xae\xc9\x03\xa7\x7a\xd3\x60\x8d\x31\x1b\x67\x63\ +\x3e\x74\x78\x26\xa8\xc8\xab\x81\xa0\xaf\x82\xd9\xa2\x1c\xdc\x29\ +\xf9\xb4\x0b\x7a\xac\x37\xf6\xd7\x18\x67\x10\x06\x4e\xc3\x0a\x1c\ +\x22\xa8\x09\x5a\x98\x5a\xc9\x03\x4a\x45\x8b\x05\x3a\xc8\xad\xa6\ +\xe9\xa6\x7b\xeb\xfa\xf5\x58\xfa\x01\x29\x97\xde\x54\x6e\x27\x5b\ +\x94\xcb\x3a\x8d\xdc\x9a\x0e\x4b\xc2\x4e\x52\x1a\xa7\x52\xa2\x27\ +\xee\x54\x70\x4c\x65\xd3\x74\xc5\x48\xe7\xbd\xf5\xd5\x47\x41\x99\ +\xe8\x4c\xe9\x16\x47\x6a\x3a\x11\xba\x9c\xa0\x72\x16\xb5\x1c\x37\ +\x36\x51\x67\xdc\xd1\x6c\xb2\x63\xf4\x58\x92\xde\x94\x9d\x9d\xdc\ +\x68\xe9\x4c\xdc\x82\x32\x1f\x00\x95\xef\xef\x47\x8f\xce\x88\xec\ +\x73\x95\xb9\xa7\x5c\x76\xda\x2a\xba\xdf\x43\xd9\xc4\xb1\x6e\x2e\ +\xa9\x48\x2e\x1f\x4a\x39\xb5\x0d\x0a\xdf\x0f\x22\xec\x32\x45\x25\ +\xbc\x97\x32\x4d\x73\x7e\x71\xcc\x40\x60\x36\x0c\x59\x30\xcc\x48\ +\xd3\xba\x24\xad\x4e\xd0\x08\x62\x42\xc4\xa8\x64\x84\x8c\x05\x13\ +\x81\x60\xc2\xdf\x6c\x6e\xad\xd2\x4e\xc7\xa9\x9c\x6b\xca\xda\xa3\ +\xaa\xf1\xb4\xdc\x0f\x94\xdc\x00\x29\x81\xa0\xe6\xdb\x19\x55\x37\ +\xb6\x1b\x0e\x93\xe4\xf4\x9a\x97\x51\x72\x3a\xb0\xe9\x40\x63\xbd\ +\x0f\x83\x3e\x6f\x74\xd9\xaa\xb6\x19\x55\x26\x3d\xa1\xd1\xa9\xd5\ +\x1a\x1c\xa9\x31\x12\xc7\xa2\x18\x0a\xd3\xf4\x3a\x49\xaf\x90\xb9\ +\xe8\x8e\xdf\x1b\xec\x16\x35\x18\xfb\xa8\xe0\xfc\x0b\xcf\xdf\x01\ +\xc9\x12\x1c\xed\x1d\xe8\x16\xa3\x0f\x91\xf5\x0c\xf1\x8d\x97\xd1\ +\x2f\xfe\x12\x13\xc7\xa9\x02\x9c\x98\x79\xd9\x96\x47\x05\x38\x6d\ +\xcb\xcb\xa2\x60\x50\xaf\x17\xe0\xa4\x48\x4f\x4f\xc1\xf9\x16\x20\ +\x51\x59\xe9\x96\x41\xaa\xe1\xb5\x62\xc5\x3e\x05\xd8\x8a\x56\xa7\ +\x04\x4d\x68\x51\x4c\x23\x05\x84\x60\xce\x5d\x64\x03\x62\x02\x19\ +\x89\x6a\xa6\x51\x3a\xfc\xf1\x3e\x6c\x72\x14\x25\xb7\x14\xe6\x89\ +\x9e\x47\xe9\x85\xb0\xb6\xee\xb0\x81\x71\x1a\xa7\x8f\x57\x1c\x2b\ +\xc2\x80\x6a\x86\xe9\xc6\x47\x94\x41\x6e\xc3\x5e\x00\x9f\x36\x02\ +\x9c\x08\xdc\x7e\xf6\x9e\xe1\xd3\xff\xe9\x1e\x48\x9c\xa4\xbc\x4a\ +\x30\x2e\x7a\xdd\xe0\x82\x99\x4c\x9d\x0b\x71\x7d\xd9\xcd\xf7\xc0\ +\x5b\xdc\x09\x8a\x51\x17\x85\x97\xf2\x19\x28\xf9\xb4\x17\xa5\x7b\ +\x23\x8e\x9a\x52\x1d\x6f\x86\xb6\x5e\xe6\x8c\x6c\x33\x81\xae\xf9\ +\xf0\x98\x59\x53\xd3\x65\x07\x04\xa5\x60\xe3\x20\xd3\x72\x1b\xfd\ +\xc6\x3c\xc4\xf9\x08\x4a\x96\x18\x08\xa8\xc4\x13\x29\x09\x3b\x41\ +\x5f\x25\x88\x9e\x4a\x1c\xa1\x64\x33\xec\x90\x67\x80\xa2\x4f\x4a\ +\xd6\x97\x5a\xb1\xe9\x60\x29\x33\x30\x3c\xd0\x8e\x6e\x21\x2c\xf0\ +\x84\x02\x0c\xe2\x5a\xba\x6b\x2f\x55\x77\x26\x33\x9c\x6d\xf4\xab\ +\xe4\xbd\x54\xf6\xe1\xf2\xed\x51\x59\xe6\x7c\x29\x13\x94\x78\x3c\ +\x4c\xf1\xd2\x52\x56\x98\xc3\x92\x15\xfc\x2f\xf8\xe8\x14\xa4\x57\ +\x4e\x00\x2f\xe7\x7a\x53\xbd\x51\x3d\xba\xbc\xbc\xca\x09\xc4\x00\ +\x23\xbd\xf4\x0e\xa4\x52\x31\x6c\x58\xa3\x2c\xbb\x9d\xd1\xdc\x83\ +\x92\x0a\x70\x52\x3e\xb7\x5b\x4f\x59\x01\x4e\x5b\x3f\xe7\xe5\xe9\ +\x51\x0a\x38\x71\xeb\x4b\xd8\x7d\x61\x43\x50\x97\xa7\xbf\x52\xb9\ +\xc8\xac\xcf\x4a\x65\x29\xdd\x4e\x57\x4b\xb5\x35\xd1\xd5\x17\xc5\ +\x41\x8b\x74\x3b\xe5\x35\x42\x41\x93\x54\x4b\x7d\x03\x5d\xdf\x42\ +\xd5\xdd\x44\xea\x8c\x62\x1b\x8d\x63\x0b\xfb\xf1\xfb\x53\x28\xfa\ +\x84\x14\x0b\xa5\x86\xfa\xa4\xca\x01\x64\xba\xf7\xd0\x8d\x61\xf9\ +\xcd\x54\xee\x4b\xc6\xde\xd8\x04\x81\x58\x07\xad\x45\x49\x9c\xe0\ +\x14\x7f\xe9\x29\x34\x79\x27\xd8\xd2\x69\xfa\xa3\xef\xd1\x52\x3a\ +\x7e\xc3\xee\x66\x1c\x67\x76\x76\x29\xaa\xef\xea\x72\x01\xa5\x23\ +\x85\xd3\xb6\x41\xbc\x94\xdf\x8b\xe8\x4a\xa5\x58\xdd\x9b\x02\x4f\ +\x65\xa9\x6b\xf4\xfc\xd1\x8a\x95\xa8\x7c\xd1\x23\x66\x6d\x48\x85\ +\x95\x2d\x2e\x8d\x58\x2f\x9b\x58\xc6\xba\x8b\xdc\xc4\x0e\xa4\x58\ +\x97\x7a\x5d\xa4\x44\x4f\x6a\xbc\x16\xdc\xfb\xaf\x27\x54\xb3\xe1\ +\x05\x6f\x54\xdc\x87\x9b\xd4\x58\x14\x96\xab\x31\xd5\x81\xaa\xf6\ +\x04\x59\xc8\x3d\x89\x42\x76\x20\x10\xd5\xd4\xb8\xb5\x75\x66\x2d\ +\xa9\xc5\x1f\x22\x2c\x47\x0a\xa1\x98\x47\x31\x84\x34\x8e\x3f\x3a\ +\x82\xdd\xbf\x88\xa8\xf2\xe9\xfb\x15\xd3\x7f\x96\x36\x63\x06\x4c\ +\x99\x36\xd7\x2a\x2c\xdb\x63\x31\x29\xd1\xf7\x52\x31\x0c\x14\xd1\ +\x0a\x04\x4d\xfc\x36\x1c\x76\x62\x57\x3e\x50\x05\xf8\x84\xb3\x7a\ +\xe2\x53\x16\x4c\x73\x1f\x9d\x82\x94\x0a\x08\xf0\x3a\x63\xaf\xc7\ +\x98\x50\x61\xa0\xf8\x4d\x09\x06\xc9\x7a\xb3\xe0\x0a\x81\x1b\xb7\ +\x6c\xab\x00\x27\x05\x73\xfb\xc4\x48\x2a\xc0\xe9\x89\x4d\xfd\x06\ +\x3b\x96\x07\x4e\xdc\xe3\xb7\xc1\x5e\x36\xde\x7c\x73\xf5\xf4\xc4\ +\xc6\x47\x5b\x3a\xa9\x76\x23\x72\x5c\x13\xab\xdc\x40\x99\x8c\xa0\ +\x49\x8a\x2b\xa8\x11\x56\x0f\xd3\xf5\x3e\x8a\xd4\xe1\xf7\x42\x98\ +\x5f\xd2\xb7\x98\x14\x83\x9f\x8a\x72\xfb\x60\x41\x67\x6e\xcb\xcb\ +\xfa\x37\x3c\x9d\x1c\x1f\x4f\xb0\x13\x82\x61\x68\x29\x74\x22\x41\ +\x92\x71\x2a\x1e\xa7\xa2\x11\x32\x10\x4d\xae\x25\x65\x35\x85\x58\ +\xdc\xf5\xc3\x5b\x43\x06\xbb\xe4\xb6\x31\xa7\x3c\x26\xef\xe5\x4f\ +\xc9\x45\x29\x3b\x5e\xca\xef\x94\x5b\xa9\x18\x09\x4b\x51\xba\x37\ +\x05\x50\x13\xf4\xb4\x69\xda\x7a\xf9\x67\xf1\xba\x2b\xc1\xd7\x7a\ +\xb1\xcb\x10\xfd\x53\x3c\x12\xee\xa6\x9f\x4e\xa9\xd8\x09\x06\x26\ +\x2a\x7a\xe2\x06\xbc\x19\x20\x4a\x4f\x18\xf7\xb9\xab\x62\x64\xd9\ +\x5e\xc5\xdc\x13\xca\x0d\x7b\x53\x13\x8c\x19\xea\x58\x15\xf2\x6d\ +\x33\xef\x9a\x3f\xad\x08\x2a\x5f\xd0\x24\x7f\xf5\x01\x90\xf0\xfd\ +\xec\xc9\x13\xe7\xd7\x6e\x10\x3e\xe9\x54\xb6\x46\x53\x87\x45\x73\ +\x0f\xcc\x38\xf9\xd0\x08\x3a\xe2\x2f\xcf\x04\x55\x5c\x6d\xc5\xc6\ +\x29\xff\x8a\x6c\x9f\x92\x0a\x70\xda\x3e\xd7\xa2\xb8\x91\xc8\x00\ +\x27\xfe\x63\x59\x1c\xd3\x72\x53\x6f\x91\x9e\x9e\xe8\xb0\x41\x1f\ +\x4c\xeb\xa2\x35\x16\x4c\x6d\x44\x5a\x0d\xd2\xe0\xb4\x96\xa2\xb5\ +\x31\x4c\x1d\x41\x9a\x75\x4a\xbb\x82\x88\xb4\x1b\x50\xd1\xd6\x82\ +\x42\xa5\x82\x26\x41\xb3\x4a\x56\xf9\x0c\x48\xc3\x27\xbf\x1f\x1d\ +\x3d\x9c\x36\xf6\x65\xf9\x01\x70\x9a\x99\x17\x7e\x14\x17\x42\x47\ +\xa4\x1c\x88\xaf\xad\xd0\x2f\xf4\x31\x97\xfb\xe2\x42\x3d\x29\x1d\ +\xb2\xd3\x63\xe8\x6a\x34\x33\x2e\x9b\xa6\x03\xbb\x97\xc2\x13\xca\ +\xc7\xce\xa7\x2c\x4a\x5f\x8e\xdf\x70\x6b\xd2\x85\x51\x53\x6a\x1c\ +\x9b\xa9\xad\xb7\x35\x27\xaa\xa8\x17\x3c\xd2\x80\x4d\x54\x23\x32\ +\x51\x10\xba\x67\xd8\x61\xf8\xe5\x1e\x6c\x0d\x80\xd3\x93\x3b\x36\ +\x80\x9d\xa4\x44\x4f\x82\x93\x29\x0b\x88\x02\xbf\x79\xbb\x1c\xda\ +\x18\x59\xe2\x73\x24\x18\x12\x64\xb7\x1a\x35\x2d\x1c\xc0\x6f\x8f\ +\x6f\x6b\x9d\xea\xed\x8d\xa0\xf2\xaf\x60\x7e\x49\xbe\x09\x56\x24\ +\x29\xe2\xcb\x54\x46\xd0\x94\xcf\xb3\xbc\x25\x25\xc0\x27\xb7\xbe\ +\xa3\xc6\x68\xd4\x12\x10\x3f\x23\xad\x8a\xcc\x9a\x60\xb1\x03\xe3\ +\x2f\xcf\x38\xd4\xc4\x2f\x64\xc9\x2a\x12\xa7\xf2\x5e\xc7\xf2\x72\ +\x4b\x29\x57\x96\x97\x65\x85\xdb\x13\x9d\x81\xfc\x27\xf0\x49\x0e\ +\x07\x1c\x8b\xa3\x4d\x31\x34\x2f\x7c\x52\x64\x18\x85\x1f\x61\x3c\ +\x17\x6e\x18\x42\xf0\xc7\x1e\x04\xfc\x68\x9c\xc8\xd8\x80\x4c\x16\ +\xda\x48\x53\x26\x3f\x02\x7b\x7a\x8d\x98\xd5\x72\x09\x82\xa6\x4c\ +\x2f\x95\xdf\x22\x66\xc0\x37\x4a\x00\x66\x11\x83\x4f\x06\x03\x4a\ +\xa4\x45\x4d\x69\x7e\xdd\x3d\x22\x8c\x21\x0a\xd3\x4a\xd4\x21\x1a\ +\xb8\xf6\x43\x6f\x67\xcc\xd6\xc1\xba\x49\x06\x35\x01\x81\x37\x7c\ +\xaf\xd1\x6c\x61\x13\x22\x1d\x14\x2a\xe2\xe9\xcb\x95\x1e\x5b\xb3\ +\x50\x27\x1b\xaa\x57\x88\x9a\xa0\x0f\x6c\xb1\x1e\x29\xf6\x3e\xbf\ +\xa1\x31\x3d\xa9\xc6\xa4\x1e\x9f\xde\x8b\x4d\x5d\x42\x24\xe3\xac\ +\x42\xea\xde\x13\x8c\x0e\x9b\x3f\x88\xad\x9d\x13\x14\x6e\x75\x76\ +\xf2\x14\xb1\x94\x0e\xde\x50\xac\xd6\x16\x84\x29\xab\x36\x9e\x71\ +\xea\x45\x1c\xee\xf1\xcf\x22\x15\x18\x7a\xce\x40\x80\xef\x2f\xd4\ +\x6b\x1b\xbe\x17\x48\xcc\x86\x0a\xfb\x1a\xe1\x73\xf0\xe8\x6a\xbb\ +\x6c\x81\x18\x59\x1e\x7d\x57\xe0\xbc\xe9\xa8\x49\xc4\x3d\x69\xd9\ +\xd4\x0b\xf9\x33\x53\xce\x74\xf0\x01\x0a\x3e\x00\x17\xeb\xc4\xeb\ +\x16\x41\x61\x68\x85\xc0\x56\x08\x15\xd2\xa9\x90\x1d\xdc\x3c\x89\ +\x39\x06\x74\xe9\x9a\x52\x11\xf6\x36\xdf\xff\xbb\xd8\xb5\x21\xb0\ +\xd1\x06\x0b\xaa\x35\x4b\x46\xcb\x00\xdf\x10\x76\x7d\x83\x59\x65\ +\x37\x6a\x70\x0d\xe1\x27\xb0\x47\x18\xca\x8a\x58\x93\x49\xf4\x9d\ +\x6f\xa7\x77\xfd\xc0\x78\x49\x20\x01\x63\x8d\x9d\xb6\xd7\x9a\x4d\ +\x6c\x12\x2a\x65\x82\x19\xa8\x48\x9c\x04\x13\xf2\xba\xc9\x4a\x49\ +\x9c\x9a\xf0\xa0\xe0\xe1\x94\x39\x25\x6c\xfe\x10\xee\xc3\x15\x06\ +\x8b\x90\xe1\x23\x55\xb5\xf5\x7a\x7a\x52\x23\x51\x54\x9e\x07\xa5\ +\x30\x5f\x7b\x8e\xeb\x3c\x45\x5c\x2a\x44\x1b\x9e\x81\x3c\xf8\xc4\ +\x45\x33\x64\x59\xe7\x7f\x81\xd8\xf2\x04\x75\x60\x74\x39\xeb\x7e\ +\x8a\xb3\xf7\x63\x6b\x95\x78\x30\x1f\x72\xf7\x02\xf1\xc8\xf2\x18\ +\xdb\x44\xf9\x7f\xe5\xbe\xec\x94\xf3\x2c\x2f\xa5\x72\xd4\xc4\xf4\ +\xfb\x93\xad\xad\xe7\xdd\x43\xdc\x59\x84\x8d\x15\x91\x19\xce\xbb\ +\xf7\xb2\x34\x49\x33\x71\x1e\x82\x71\x17\xf6\x32\x97\x6d\xb2\xd9\ +\xa9\x52\x57\xcc\x0a\x45\x4f\x99\xe1\xe3\x6a\xe2\xc0\x75\xdf\xfc\ +\x7a\x6c\x35\x53\x22\xf7\xdb\x60\x6c\x6a\x32\xce\x24\xe9\x8c\xc7\ +\x51\x39\x5a\x45\x75\xe5\x47\x4d\x22\x30\x49\x6c\xd7\x4c\xd1\xe8\ +\x5e\x6f\x44\x32\x77\xf8\xeb\xed\x54\xb6\x78\xbc\xac\xf4\xc9\x9f\ +\x58\xb4\x69\x6a\x4c\x1a\xa3\x5e\x15\x53\xe3\x4b\x18\x06\xbb\x03\ +\xb9\x1b\x7b\xbc\x61\xed\xec\x46\xf7\x52\xdb\x68\x9c\xf7\x3c\xae\ +\x12\xc4\x4d\x7c\x2f\xea\x5c\x39\x9b\xa8\x48\x9c\x04\x13\xb2\xad\ +\xb2\x15\x89\xd3\xb6\xba\x1c\x65\x18\x8c\x72\xd4\xc4\xe8\xd1\xdd\ +\x1e\x41\x64\x18\x0f\x15\x17\x2c\x42\xe1\x28\x19\x2f\xd5\xb0\x25\ +\xf6\x3a\x3a\x20\x02\x12\xfc\xf9\x18\xc1\x14\x23\x92\x62\x8e\x9f\ +\x9a\xaf\x29\x7b\xba\xdb\xe4\xbf\xb4\xf4\x09\x06\x08\xfb\x73\x52\ +\x37\xb9\x1a\xbf\xd0\x60\x4a\x2b\xec\x41\x44\x79\xc1\x21\xe5\x13\ +\x82\x4f\xe6\x8f\xeb\xf9\x59\x25\xe9\x8c\x6e\xde\x93\xd9\x10\x55\ +\x32\x42\xa0\x29\x0e\x35\x41\x83\xe0\x03\x78\x7e\xcb\x1e\x09\x57\ +\xe1\x68\x37\x8f\x2c\xad\x9b\xe7\x05\x2d\x1a\x89\x43\xfa\xde\x23\ +\x26\x77\xa1\xd8\x29\x89\x66\x4f\xa8\xb8\x54\x99\x03\x2b\x7a\xaa\ +\x32\x2a\x0a\xfb\x03\x46\xed\x09\xf2\x5c\x9f\xd5\x40\xd2\x7b\xaf\ +\xad\xde\x8d\x81\x30\x5f\xfa\xe8\xb0\x74\x79\x74\x37\x93\x74\x8e\ +\x22\x34\x20\x1f\x83\x7a\xd1\x1b\x71\x3d\x0e\xdd\xa4\xa8\xb8\x74\ +\x6b\x91\x9a\xb2\xa3\xa6\xcc\xb3\xf0\xd3\xfa\x6e\x97\xbe\xc3\x45\ +\x66\x5f\x50\x44\x69\xb0\xa5\xdd\xd8\xa3\x35\x2c\x11\x2c\x43\xac\ +\x76\x01\xf3\x27\x98\x8d\xbb\xf0\x85\x1e\x34\x37\x8f\x69\x6d\x74\ +\xe7\x22\x65\x10\xdb\x52\x81\x55\x41\x4a\xfa\x94\x1a\xe6\xb4\x92\ +\xc1\x82\xb8\x89\x45\x4d\xdf\x78\x19\x9d\x78\x06\x41\x96\x75\xa0\ +\xc7\xb6\x05\x71\x13\x1c\x32\x9f\x33\x25\x5d\x54\x68\x9e\xc8\x0c\ +\x54\x80\xd3\x13\x99\xf6\x6d\xd0\x29\x69\xc0\x60\x6b\x3e\xf5\x09\ +\xc4\xd6\xc6\xb0\xd7\x20\x58\x44\x9f\xbc\x7f\xb3\xa2\x07\xfd\x04\ +\xf5\xf4\x8a\x1e\x6b\xa5\x81\xe2\x19\xa0\x8d\x28\xb4\x0b\x4d\x2e\ +\x23\x8b\x0d\x35\x81\x7f\xa7\xb2\xed\x2b\x0b\x47\x90\xf9\xc0\x2f\ +\xd8\x60\x3f\x2f\x6d\x55\xc2\x6a\x35\x08\x29\x79\x79\x4e\x61\xef\ +\x07\xaf\x30\xc8\xe9\x85\x9f\x57\xff\xb7\x3f\xd4\xf2\xea\x0b\x24\ +\x97\x23\xb3\x05\x28\x78\xd5\x9b\xa5\x9b\x47\x1a\x90\xaf\x87\xf0\ +\x1a\xd0\xca\x34\x4a\x06\x15\x29\x94\xf2\x46\xc5\x24\x45\x36\xd4\ +\x8b\x5e\xf1\x97\xa6\xad\x07\x9b\xb2\xd0\x3f\xac\x30\x04\x23\x2a\ +\x7b\x96\x59\xfe\xce\x3d\x40\xf6\x46\xda\x0e\x1a\x9e\xd3\x94\xbe\ +\x90\x83\xb5\x5c\xdd\xbc\x02\xe3\xc9\xdc\x7b\x9c\xed\x13\x1e\x6e\ +\x42\x8f\xc5\x22\x10\x14\x60\xb4\x55\xd5\x25\x21\x28\x25\x8a\x52\ +\x9c\xcd\x09\x49\x03\x5e\x3a\xb9\xcf\xe9\x09\x24\x07\xae\xaf\xde\ +\xa4\x50\x36\x96\x34\x77\x92\xfd\xf6\x3e\x93\xfa\x35\x92\xce\x81\ +\x46\x1c\xf2\xf1\x18\x90\xdb\xe0\x09\x26\x06\x1f\xf9\x27\xc3\x49\ +\x45\xef\x0d\xae\x2d\xd7\xc5\x06\x13\x19\xd4\xb4\x41\x36\xaf\xff\ +\xe6\x79\x77\x78\x81\x53\x8a\x79\xf0\xd9\x6e\x6c\xe6\x36\x8a\x65\ +\x76\x88\xc2\x8f\x70\x78\xe6\x98\x58\xed\xbd\x8a\x62\xb5\x43\x07\ +\xb4\x1a\x0f\x36\xd3\x41\x17\x1e\x50\xa3\x40\x00\x05\x1f\x23\x30\ +\x57\x35\x37\x22\x8b\x81\xb2\x86\x69\xf3\x23\xa4\xdd\x14\xd7\x8e\ +\x92\xa7\x46\xab\x31\xef\x10\x0e\xaf\x7c\xef\x08\xa2\x4f\x33\x64\ +\x01\x84\xf9\xf4\x44\xe3\x31\xb2\xe9\x12\x22\xe4\xe2\x92\x49\xf2\ +\xe4\x55\x80\x92\x1e\x1c\x20\x6b\xfa\x99\xe7\x18\x17\x7f\x1f\xfb\ +\x2d\x26\x40\x13\x77\xb0\x21\x7a\xc1\xf5\x71\xe5\x78\xdd\xcd\x40\ +\x45\x55\xef\x75\x77\xc9\xd2\x03\x96\x52\xd5\xdb\x53\xa5\x28\xe2\ +\xbb\x88\x47\xdd\x72\x07\x8b\x78\x9d\xe9\xe9\x95\x76\x23\xac\x1c\ +\x43\xd3\x33\xa8\xb1\x1e\xd9\x67\x11\x0e\x28\x62\xcb\x0e\x33\xa2\ +\x3c\x28\x61\x43\x09\xd0\x1d\x22\x50\x94\x44\xa1\x08\x0a\xae\x21\ +\xff\x12\xa2\x48\x64\xb0\x23\x83\x15\x19\x52\x5e\x31\xb4\x2a\xa4\ +\x41\x48\x0d\x9b\x5d\x31\xa4\x8a\x20\x62\x0d\x81\x4c\x0d\xc9\xed\ +\x19\x4b\x9e\x43\xb2\x1b\x2d\xba\xd0\xdd\x6b\x28\x96\xd9\x4e\x36\ +\xba\xd0\xee\x36\xa4\x2f\x75\x41\x99\x18\x40\xf7\x41\xbc\x87\x50\ +\x1b\x8d\xd4\xd7\x45\xfb\x5d\x5e\x47\xfd\x1f\x40\x4b\x30\xea\xd4\ +\x71\xfd\x26\x12\x35\x70\xe2\xb7\x65\x15\xf6\x5e\x3a\x1c\x7e\x3c\ +\x49\x7d\xf2\xcb\xba\xe7\x5f\xdc\x94\xed\xa1\xb2\x9c\x68\x57\xa0\ +\x00\x00\x20\x00\x49\x44\x41\x54\xeb\xe6\xe1\xe1\x46\xb4\xd2\x88\ +\x79\xc3\xc8\x37\xce\xee\x68\xf0\x4f\x2a\x9b\xce\x53\x28\x65\xaa\ +\x42\xf5\x78\xd0\x82\x85\x30\x14\xf4\xa3\xd0\x63\x46\x70\xba\xf1\ +\xa3\x24\x6d\xbd\xc7\xfe\xbd\xd0\x73\x83\x65\x73\x5d\x8d\x8b\x2c\ +\x7f\xf5\xf0\x0c\x4a\x83\x28\x19\xdd\xbc\x82\x13\x95\x52\x6d\x22\ +\xa6\x34\x48\x46\x4e\x55\x90\x89\x42\x02\xf6\x89\xf0\x58\x91\xb3\ +\x68\xa0\x2b\xec\xa1\x4c\x1a\x59\xa2\x1e\x26\x35\x78\xeb\x42\xd4\ +\x7d\x67\x3d\xc7\xf1\xc3\x5e\xf7\x20\x81\x60\xd8\x39\xfe\x06\x25\ +\x90\x8f\x26\x41\xee\x99\x0d\x45\x96\x23\x72\xd6\x80\x12\x6d\x85\ +\x27\xaa\x3c\x2f\x72\xdb\x28\x6f\xbc\x79\x94\x2d\xc7\xd0\xe4\x86\ +\x2f\xf7\x46\x86\x27\x7b\xab\xe0\xeb\x3b\xb1\x47\x56\xb4\x74\x05\ +\x15\x14\x15\xf2\x63\xb5\xb3\x42\x9b\xb8\x1b\x05\x1b\xf0\x80\x19\ +\x0b\x24\xe8\xa0\x17\x0b\x3e\x44\xb4\xa4\x56\x1b\x73\x06\x5a\xcf\ +\xd6\xe0\x28\x08\xcc\x85\xcd\xd5\xa0\x85\xf1\x6c\x08\x7b\xc1\x04\ +\xea\x1b\xa8\xae\x6a\xda\x25\x2d\x9a\x16\xd0\x67\xb2\xcc\x3d\xb6\ +\xba\xce\x6e\xb8\xbc\xff\x57\xd0\x37\x5f\x66\x2a\x20\xae\x14\x04\ +\x95\xe2\x6b\xeb\x71\x7a\x7a\x52\x21\x7a\x7f\x78\x6a\x97\x89\xf8\ +\xc3\xc3\x87\x0f\x67\x18\x57\x7e\xb7\xd1\x0c\x54\x80\xd3\x36\xba\ +\x18\x45\x0d\x85\x0f\x9c\x54\xb8\xbe\x4a\xdf\x6e\xd7\x69\xf4\x04\ +\x84\xb6\x98\x2e\xc0\x47\xde\xdb\x81\x73\x98\xee\x58\x2b\x45\x45\ +\x47\x64\x93\xbb\x1c\xab\xb7\x02\x27\xf3\x04\xab\x4d\xe8\xd1\x00\ +\x1a\xe7\x59\x8a\xd7\xf7\xa2\x56\x13\xd2\xc3\xab\x96\x2c\x62\x58\ +\x54\x2b\xf2\xd5\x33\xe8\x6b\x69\x0b\xd5\x1a\xdf\xd0\x83\x88\xf1\ +\x22\x06\xc9\x92\xfe\xbb\x44\x8b\x3d\xc7\x8a\x5e\xe7\xd1\xe0\x50\ +\xfc\x28\x1a\xe1\x2d\x17\xda\xf6\xa0\x96\x45\x84\xe7\xe8\x48\xf0\ +\x51\x93\xc7\x86\xfe\xe3\x8f\x9b\x7b\x8e\xd4\x53\xd5\xd7\x0a\x7a\ +\x44\x8c\x91\x47\xcc\x9a\x33\x30\xdc\x7f\x1c\x31\x3a\xab\x30\x89\ +\x71\x97\x5e\x5c\x9e\x25\x5d\xac\x0a\x05\x76\xe0\x7e\x03\xb6\x1e\ +\x46\x81\xe9\xed\x65\x3c\xc3\xce\x4d\x3e\x48\x13\x75\xa0\x52\xfa\ +\x44\x16\xdf\x92\xd2\x12\x13\x7b\xd1\x2c\x73\x71\x25\x8f\xdc\x85\ +\xe0\x36\x5d\x2e\x0b\x47\xaf\x45\xb3\x7b\xd1\xcd\xcc\x79\x95\xf0\ +\x4c\x09\x19\xa6\xf2\xc6\x26\xe4\x6a\x24\xdd\x6b\xc8\x06\x01\x5c\ +\x19\x19\x6c\x09\x07\x84\x35\x5b\x8a\x58\x1f\x07\x6f\x80\xce\x1e\ +\xbf\xb9\x16\x6f\x89\x51\x3b\xa6\x42\x2b\x06\x95\xbe\xc1\x10\x8d\ +\x91\x40\x90\x3d\xec\xba\xe6\x26\x8b\x56\x85\x5d\xc9\x16\xe5\xa5\ +\x68\xe4\x21\xe9\xa6\x48\xd2\x14\x88\xc5\xd6\x62\x8c\xb0\xd7\xae\ +\xad\x35\x6b\x74\x3a\x55\x88\xc0\x1f\xc2\x3b\x22\xaf\x45\xe9\x05\ +\xe0\xd8\x03\x1f\xcb\x48\x4b\x4a\x67\xf3\x93\xdb\x32\xcf\x5b\x63\ +\x61\xbd\xd6\xad\x99\x0c\x70\x90\xab\xb1\xd3\x1a\x2b\xe3\x20\x57\ +\x0d\x0e\x72\x55\xb4\x16\xd1\x9a\x24\xad\x8e\xe1\xea\x08\xad\x59\ +\xa3\x35\x3e\x44\x28\xde\x0a\xf4\x0d\x10\x0f\x30\xe4\x53\x24\x12\ +\xa7\xad\x3d\xf4\x0e\x1b\xed\xb9\x82\xf0\x1c\x21\xaa\xf0\xbc\x69\ +\x15\x5a\xdb\x49\x2c\xdb\x90\x77\x1a\x85\xa6\xd2\xb5\x29\x10\x48\ +\xec\xce\x81\x5e\x5f\xfb\x3a\x53\xf9\xc5\x2f\xa4\x55\xf8\x40\x81\ +\x42\x2a\xd2\x54\xc5\xc6\x29\x3d\x8d\xdb\xf2\xa7\x02\x9c\xb6\xe5\ +\x65\x51\x30\x28\x00\x4e\x53\xc1\x77\x3d\x77\xbc\xd5\xac\x0d\xa8\ +\x30\x50\x64\x52\xf4\xe2\x50\xe4\x56\x1b\x53\xa1\xfa\x83\x64\xcb\ +\x18\xd2\x14\x30\x05\xc6\x23\xf5\xc8\xd7\x88\x81\x00\xc3\x37\x8d\ +\x22\x85\x54\x65\x14\x9c\xd4\xeb\x86\x84\xec\x46\x57\xc3\x68\x55\ +\x0c\xa3\xda\xea\x50\x77\x2b\xb2\x42\xe8\x8f\x80\xdc\xe9\x6c\x12\ +\x5e\x72\x34\x20\xb5\x1e\x2d\xca\xed\xe3\x32\xa3\xda\x79\x08\x35\ +\xf0\x20\x9f\xdc\x40\x79\x75\x52\xc0\x09\x48\x8a\x5a\xe7\x61\x1a\ +\x34\xb5\x1b\xdd\xce\x5b\xc4\xc0\xc8\x07\xf7\x22\x27\x08\x2b\xb2\ +\x3a\x12\x35\x2f\x65\xc5\x4d\xd0\xcf\xcb\x1f\x43\xbf\xf4\x33\x46\ +\x54\xbd\x8b\xae\xf7\x52\x96\xdb\xbc\xc1\x09\x93\x83\x7d\x9a\xf1\ +\xf1\x38\x78\xd2\xfb\xca\xf7\xf4\x4a\xac\x9b\x54\xb8\xb6\xc1\xd8\ +\xe7\xd0\x2f\xe1\x58\xf1\x90\x52\xd8\x79\xa1\x3c\x69\x20\x26\x86\ +\xd0\x5c\xf1\x97\xa0\x10\xe3\x4d\xaf\x87\x8d\x95\x2e\x2f\x65\x10\ +\xbb\xf3\x37\xbd\x6f\x84\xc5\xaa\xb0\x1b\x6e\x50\x2d\x56\xd4\x55\ +\x0a\x3e\xe1\x3e\x1b\xf6\x80\x87\xcf\x15\xb5\xdc\x72\x22\xba\x0a\ +\x8d\xbb\xd1\xe3\xdc\xf3\x2a\xea\x99\x2a\x38\x64\xb5\x0d\x39\x7b\ +\x28\x37\x4d\x3b\x6f\x23\x75\x46\x80\x5b\xb0\x15\x9f\x80\x6e\x5c\ +\x8d\xb5\x4c\x07\xc6\xe4\x03\xa6\x41\x0b\xa3\xca\xd5\x6a\xdb\xa1\ +\x25\xce\x0a\x80\x16\x9f\xd9\x16\xa7\x41\x9c\x8b\xbd\xb6\xc2\x28\ +\xbe\x56\x0e\x99\x19\xe0\xb0\x53\x56\xaf\x35\xfb\x2a\x96\x69\xf7\ +\xe4\xab\x94\x80\x2b\x7f\xbb\x72\xc8\x94\x73\x46\x00\x81\xea\xba\ +\xc9\xfa\xdb\x48\x9b\x8b\xe4\x13\x36\x6c\xa5\x1b\x5f\x06\x8d\xd7\ +\x71\x94\x10\x7f\xa6\x60\xef\xef\xc4\x6f\xa3\x5b\x62\xef\x4b\x56\ +\xed\x5c\xca\x5e\xb7\x02\x9c\x72\x2e\xc1\x36\xcb\x54\x80\xd3\x36\ +\xbb\x20\x8a\x87\x03\xc0\x89\x42\xc7\x0e\x29\x17\xe4\xca\x0b\x9a\ +\xf2\xfb\xd5\x38\xe8\x96\x9d\x54\xfd\x05\xc1\x3e\xe5\x4f\x2f\x58\ +\x62\xa7\x08\x44\x25\xeb\x47\xd1\xe5\xf3\x10\xfb\x25\x7f\xce\xb2\ +\x25\x3a\x33\xea\x1e\x42\x55\x20\x44\x62\xb6\x51\xb3\xc7\x26\xe1\ +\x25\xae\x83\xfe\x23\xc8\x80\xa3\x8b\x85\x56\x8a\x00\x51\x4e\x80\ +\x17\x84\x02\xc0\x98\xe3\x9a\x4e\xc8\x00\x27\xa0\x50\xba\xce\x33\ +\xa1\xbb\x9d\x68\xf2\xaa\x90\x39\x97\x07\xec\xd7\x5f\x8d\x74\xe9\ +\x8d\x3a\xe2\x39\xae\xe2\xff\xb0\xf7\x26\xf0\x71\x1c\xf7\x99\xe8\ +\xd7\x3d\x17\x30\x83\xfb\x06\x08\x10\x24\xc1\x9b\x04\xc1\x9b\x14\ +\x4f\x59\xb2\x2d\xdb\xeb\x24\x8e\x25\xc7\x52\x1c\xaf\x65\x27\xb6\ +\xe3\x4d\xe2\xd8\xc9\xc6\x89\xe4\x97\xe4\x39\xef\x49\x4e\x9c\xdd\ +\x48\x9b\xc3\xbb\xb1\x6c\xc7\x59\xc5\x91\xbc\x11\xed\xe7\xc4\x87\ +\x7c\x48\x16\x2f\x89\x37\xc5\x9b\x04\x09\x92\x20\x2e\x12\x04\x88\ +\x1b\x83\x39\xfb\xfd\x7b\x7a\xa6\xa7\xbb\xa7\x7b\xa6\x7b\x0e\xcc\ +\x00\xac\xfa\xf1\x47\x54\x57\xd7\xf1\xaf\xaf\x67\x7a\xea\xab\xff\ +\x51\x58\xbe\x00\xe7\xbe\x06\xbb\x2d\x5a\x22\x94\xad\x44\x73\xad\ +\x91\x02\x2a\x72\x44\x06\x7f\xf1\x42\x7c\x8f\xfc\x70\x7f\x49\xbc\ +\x2f\x45\x8e\xa2\x3b\x34\x97\x34\x7b\x1c\xb4\x07\x69\x11\x10\x45\ +\x27\xe6\xb3\xfc\xe4\x52\x9c\x03\x37\x79\xcd\x7c\x93\xc2\xaa\xc9\ +\x3b\xd1\xf2\x40\xa8\xed\x44\x4a\xbd\x5f\x76\xc5\xe6\x47\xdb\xb9\ +\xb3\x83\xf0\xcd\xae\x17\x44\x76\xe7\xa0\xdb\x5b\xb0\x1d\xc7\x06\ +\x31\xae\x37\x2f\xb3\xdf\x29\xdd\x7e\x0d\x0a\x69\x5f\xac\x62\xad\ +\x50\x5b\x8e\x9a\xee\xb0\xe7\xa6\x41\x25\xc3\x62\x01\x55\xe4\xa4\ +\xd4\x3d\x7e\x55\xf6\x7d\x52\x56\x75\xf2\xee\xb6\xf2\xb5\x25\xce\ +\xa3\x64\x3c\xaa\x2c\xcf\x73\x3e\xec\xe4\x8f\xb7\x71\xe3\xc9\xf6\ +\x59\xf2\x2c\x61\xe1\x0c\x4f\xdc\xa9\x7c\xda\x30\xe6\x64\xe1\xc8\ +\x39\xfb\x92\xd0\x7b\xaf\x6e\xb3\xb0\x70\x0c\xf6\x29\x0c\xb5\x72\ +\x44\x89\x68\x07\x47\x48\xad\xc5\xa5\x8a\xff\xf3\x07\xf8\xd2\x8b\ +\xa2\xc4\xf4\x13\x46\xe9\xe9\x27\xf0\xc4\x2f\x2d\xb1\x37\xb6\x08\ +\xf5\x7d\x46\x27\x0a\x30\xe2\x24\x22\x55\xa8\x89\x11\xa7\x42\x7d\ +\x32\xa9\xe4\xb2\x44\x9c\x4c\x29\x9a\x74\x47\x24\x3f\x87\xe5\x15\ +\xbc\xfb\xce\x7d\xaa\x59\xd2\x60\x22\xd4\xe2\xea\xc2\x64\x8b\x7e\ +\x4d\x7d\xde\x86\xe5\x5b\xd0\x3c\x09\xde\x3b\x4b\xf6\x78\xef\xd8\ +\x06\xe7\x4d\xfc\x6c\x48\xf4\x74\x4a\x9e\xb6\xef\x45\x45\x2a\x7e\ +\xa5\xe9\x21\x39\x71\xa2\xca\x29\xd7\x79\x04\xe0\xb9\x6a\xf4\x5f\ +\xd6\x74\xac\x73\x19\xb3\xdc\x23\xe2\xb4\xa6\x15\xfd\x14\xec\x70\ +\x32\xa2\x6e\x7a\x67\x42\x5d\x9b\xa1\x02\x4a\x3e\x5e\x50\x6a\x93\ +\x40\x9c\xf8\x05\x9e\xb5\x75\x9e\x80\x9d\x23\x16\x17\xe7\x57\x09\ +\x03\x64\xb3\x80\xef\xdf\xc9\x5d\x16\x43\x59\x66\xb3\xd3\xbc\xf4\ +\xe5\xaa\x13\x96\x2e\x0f\x37\x91\xd2\x4c\xe5\xd3\x92\x23\x59\xf8\ +\xbe\xdd\xdc\xe5\x63\x08\xfb\x72\xd4\x7f\xde\xba\x9d\xdc\x8d\x23\ +\xc7\x10\x34\x9e\x57\xca\xef\x54\x26\xa2\x9b\xd9\xa7\xd7\x37\x82\ +\x72\xcf\x04\xb7\x74\x4f\xde\x19\xf7\xc9\x86\x06\xfc\xe2\xb2\x8d\ +\xd5\xc5\x17\xb3\x6b\x5f\x97\xc9\xe4\xe4\xb6\xb6\x4e\xf2\x44\xb5\ +\xf8\xae\x93\x1b\xb3\x0c\x43\x20\x63\x04\xe4\xed\x3f\xdf\x0f\xc5\ +\xbe\xe4\xbd\x3f\xf1\xc2\xe0\x44\x01\x46\x9c\x44\x70\x0a\x35\x31\ +\xe2\x54\xa8\x4f\x26\x95\x5c\x66\x89\x93\x55\x45\x53\xaa\x71\xef\ +\xdf\xfb\xbe\x4d\x38\x7e\x0b\x93\x77\x0b\x17\x01\xe2\x69\xef\xf6\ +\x00\xe3\xe8\xdc\x94\x9a\xdd\x91\x62\x67\x5b\x1f\x04\x2b\x84\x21\ +\x25\x71\x22\x68\x92\xac\xf3\x84\x56\x90\x1a\x49\xd7\xbe\x51\x17\ +\xd3\x88\xe5\x9e\xed\x23\xf1\x15\x0f\xfd\xea\xa8\x7e\x72\x34\xad\ +\x1a\x77\x86\x56\x9e\x81\x5d\xc7\x1a\x47\x3a\x06\x4a\x26\x4e\x45\ +\xf6\x8a\xd6\x92\xe5\x65\xce\xab\xe0\x7a\x34\x7d\xe4\xf0\x72\xee\ +\x9a\xe7\x19\x83\x22\x54\xac\xc1\x32\x2e\x5c\xa1\xb6\x31\x33\xae\ +\x9f\xce\x1d\x33\x4e\x4d\xe9\xf4\x9b\xf7\x36\x6a\xa7\xa6\x24\xe2\ +\x24\xf9\x4e\x25\x69\x95\xad\x5b\x06\x0b\xbb\x48\xf7\x7c\x30\xbc\ +\xad\x6f\x2a\x60\x87\xa3\xa9\x64\x88\xe3\xae\x66\x6b\xcc\x6c\xf6\ +\x33\xbc\xc9\x76\xea\xd4\xec\xd0\xfb\x6c\x8a\x9d\xad\xbe\x84\x6a\ +\x04\x9b\x31\x53\x86\x09\xb2\x95\x18\xc7\x50\x0f\x5a\x57\x62\x21\ +\x45\xe2\xd1\x79\x4f\x66\x6b\x4c\xd6\x4f\x22\x02\xff\xf9\x2b\xf8\ +\xab\xdf\x42\x63\x55\xe2\x9d\x58\x89\xfa\x8b\xc6\x88\x53\x0c\x97\ +\x42\xfc\xcb\x88\x53\x21\x3e\x15\x33\x32\x99\x21\x4e\xe9\x2b\x9a\ +\xcc\x48\x70\xff\xd4\x11\x1c\xb8\xbb\x03\xa7\x0f\x40\x98\x8d\xcd\ +\xf5\xf4\x71\x6d\x59\x8b\x35\x91\x25\xec\xf4\x0e\x1c\x48\xf0\x20\ +\x4a\xec\xf7\xa1\xcd\x70\x26\x73\xdd\xd6\xb6\x30\x43\x9c\xa8\x8d\ +\xee\x3a\x8f\x22\xf2\x1d\x19\x4a\x83\x76\xda\x9e\x8f\x4b\x11\x4a\ +\x29\x80\xbb\x55\x68\x77\x6b\x7c\x9f\xe4\xf8\x45\xfd\x13\x0f\x4e\ +\x06\xc7\x1b\x3d\x1e\x97\x8d\x08\xdc\x4c\xbc\xdf\xdc\xe7\xe6\xbc\ +\x79\x5e\x32\x88\x38\x34\xed\x0c\x2d\xbd\x9a\x8b\x50\xc2\xd6\x9c\ +\x9a\x92\x09\x59\x60\xf7\x74\x9d\x9a\x92\xc8\xa8\xfb\x9d\x4a\x52\ +\x3f\x17\xb7\xd4\x0b\xbb\x5c\x8c\x90\xfd\x3e\xfd\xb5\xb6\xb7\x28\ +\x3a\xff\x2c\xee\x76\x25\x12\x15\x67\x31\x9a\x5a\x41\x2b\x66\xf2\ +\x0c\xe4\x64\x05\x9d\xb9\xb9\x0a\xcd\xa0\x60\x9b\x64\x41\xdc\x4f\ +\x51\x07\xee\xa5\x0e\x97\x2a\x14\x6b\x69\xd2\x94\x5e\x88\xa6\xaa\ +\x56\x6c\x72\xc3\xc6\x6c\x17\xcd\x3d\x85\x59\xae\x15\xf9\xa2\x1d\ +\xba\xde\x85\xe2\x6f\xb3\xa8\x7a\xb3\x8c\xbd\xc9\xe1\xec\x26\xeb\ +\xb1\x6a\x85\x88\x40\xb8\x88\x9f\xae\x83\xbf\x5c\x08\x14\x73\x3e\ +\x17\xfc\x3c\xe7\x0b\xc3\xe7\x17\x02\x53\x9c\x7f\x1c\xbe\x21\x84\ +\xd2\x8d\x13\x5d\x88\xb3\xcd\x93\x4c\xa4\x27\x39\xe7\x46\x7f\x5c\ +\xef\x91\x27\x39\x4c\x0c\xdb\x50\x1d\xad\xe4\x3e\x03\xa7\x1b\xfe\ +\x54\xf6\x60\xdd\x74\xc6\x84\x89\x6e\xad\x56\x39\xbe\x5f\xcb\x9d\ +\xfc\x1b\x71\xb8\x13\xbe\xdc\xef\x71\x4e\x77\x73\xc7\x1c\xfc\xb2\ +\xbd\xe1\x56\x3a\x94\x43\xa0\x03\x07\xe9\x24\x8d\x4f\x3c\x29\x4e\ +\x80\x3c\x71\x6b\xdc\x6f\xd4\x58\x9d\x4b\x36\xea\xcf\x1f\xf3\x3c\ +\x7d\x34\x04\xf4\x1f\xb2\xdd\xf1\x08\x6d\x7b\xc3\x2d\x6f\xe9\x87\ +\x9f\x4a\x0c\xb9\x09\x1e\x25\x2d\x28\x2d\x0d\x97\x06\xb8\x92\xa1\ +\x70\x09\x85\x03\xd5\x3a\x0d\xc6\x9c\x9a\x22\x7b\x01\xfa\x43\xcf\ +\xcd\xd2\xa8\x53\x93\x95\x79\x25\x7e\xa7\x66\x7f\xea\x96\x8e\x8a\ +\xd2\x79\xe2\x14\x35\xa2\x05\x25\x65\x82\x47\x08\x97\x8c\xc3\xd3\ +\x8b\x9c\x47\x68\xe4\x6c\xe7\x17\xc2\x6f\xec\x4e\x99\x39\x86\x89\ +\x34\x49\x24\x2a\x6a\xae\x42\xde\x5e\x23\x31\xbe\x54\xd9\x9c\x9a\ +\x44\x29\xc9\x92\xd8\x30\xd6\x96\xa4\xa5\x57\xfa\xa8\xda\x69\x56\ +\x3b\x05\x7a\xe7\xab\x47\xd7\x56\x88\x5c\x93\xda\xff\x75\x87\xf8\ +\x96\x2e\x3f\x00\xce\xe2\x6e\x60\x78\x25\xae\x79\x40\x07\x3a\xa5\ +\x3e\xf4\x82\xc6\xaa\x44\xa8\x02\x41\xa2\x73\x2e\x90\x62\x92\x42\ +\xd3\xf9\x82\xb4\x44\xc1\xf4\x14\xa6\xc7\x30\x4d\x71\xa5\x88\x4f\ +\xe6\xe6\xf0\x8c\xc8\x44\x4d\xfd\xa7\x04\x9c\x1a\xa4\xcd\x72\x4d\ +\x0d\x66\xa2\x52\xe4\x8b\x26\x9e\x5c\xb8\xd9\x44\x65\x56\x25\x1f\ +\x08\x30\x8d\x53\x3e\x50\xcf\xc6\x98\xa4\x71\xc2\x89\xbd\xbb\xd6\ +\x64\xa3\x2f\xd6\x87\x11\x02\xa4\xba\x39\x7a\x76\x36\x56\xfc\x46\ +\x02\x58\x2a\x7f\x67\x3b\xec\x74\xaa\x71\x24\xdd\xda\xa9\x0a\x95\ +\xae\xdb\x0f\xc7\xe3\x5d\x0b\xc0\x9b\x36\x57\x4b\xa9\xf0\x51\x8e\ +\x22\xef\x91\x7b\x77\xe0\xd0\x09\x84\x92\x86\x73\x55\x36\x54\xe7\ +\x25\x8d\xd3\xf2\x4a\x74\x8e\x20\xf4\xb5\x1d\x68\xbe\x09\xbe\x5f\ +\x5d\x45\xef\xaa\x7a\xd3\xed\x86\x9b\xef\xfb\xa5\xe1\x33\x14\xf1\ +\x01\xe8\x58\x8f\x1f\xbd\x0a\xa3\xf8\x45\x7a\xed\xb3\x54\x36\x1f\ +\xcd\xf3\x92\x41\xe3\x6e\x0d\xad\xac\x41\xe9\x4d\xcb\xe7\x4a\x71\ +\x0e\xa1\x64\x31\x57\x52\x23\x94\x3a\xc2\xa5\x13\x28\xe9\xe1\xef\ +\xae\xbc\x4f\x9d\x9a\x92\xe0\x2b\x7f\xa7\x92\xd4\x99\xcd\x5b\xb2\ +\x0e\x8a\xe2\x41\xa7\x71\x92\x58\x62\xb0\x7b\x9b\x97\xf3\x57\x72\ +\xfe\x8a\x30\x6d\x05\x06\x5c\x9c\xdf\xce\x91\xf3\x97\x3f\x88\x80\ +\xff\x3f\xff\x5f\x9d\x7f\xf5\xa9\xe2\xc6\xd2\x71\x14\x37\xa2\xae\ +\x39\x89\x57\xbd\x0c\x00\xdf\xbd\x97\xeb\xcc\xd1\x86\x57\x11\xa6\ +\x36\xa1\x6b\x04\xfd\x19\x44\xe0\x54\x92\x28\x12\x5a\xd6\x2c\xc9\ +\x2c\x4b\x9e\x49\xee\x32\x4b\x36\x61\xd9\x2d\x70\xe6\x34\x72\xe1\ +\x26\xf4\x2e\xc2\xa5\x23\xd6\x0c\xbc\x33\x17\x9e\x36\x01\xb3\x4e\ +\xae\x94\x64\xc9\x08\x70\xe5\x03\xb2\xaa\x2a\xcc\x78\xd6\x87\x44\ +\xe2\xb4\x9f\x69\x9c\x32\x06\x32\x27\x1d\x30\xe2\x94\x13\x58\x67\ +\xa1\xd3\xf9\x46\x9c\x04\x0f\xa6\x36\xe2\xfa\x5d\x53\x91\x03\x3c\ +\xd5\xa8\x69\x41\x79\x19\x4a\x05\x14\x8d\xc3\xde\x0b\x2e\xd5\x36\ +\x1b\x99\xdb\x09\x8b\x31\x53\x83\x49\x07\x46\x27\x30\xd8\x93\x86\ +\xd9\xd8\x2c\x3c\xd6\xf4\x87\x28\x2a\xc3\x83\xb4\xb7\x19\x8b\x09\ +\x41\x4a\x9e\xd7\xc9\xb2\x3f\x55\xda\xb8\x17\x75\xa6\xd7\x16\x96\ +\x88\x13\x8d\x4c\xeb\x3c\x52\x69\x1f\xc9\xc8\xc4\x51\x22\x4e\xdf\ +\x7a\x04\x4f\xfe\x04\xa1\xcf\x91\x5f\x6d\x11\xda\xb7\xa1\xee\x6d\ +\x70\x63\x49\xe6\x26\x06\x81\xfd\x63\xfb\x85\x9b\x62\xc8\xa3\x6f\ +\x7e\x0b\x8f\x3f\x01\x3b\x49\x32\xbb\x69\x5e\x9b\xe7\xcd\x2e\x94\ +\x73\x62\xb4\xa9\x9d\x38\x48\xa1\x32\x72\x9c\x8c\xb8\x53\xa2\xea\ +\x23\xe0\xcd\xfe\x72\x33\xc7\x93\x33\xea\x5e\xf6\xad\xa7\xc3\xdc\ +\xa4\xb3\xb0\x45\xab\x5d\x99\xb6\x95\xe8\x04\xa8\xe4\xc7\x57\x71\ +\xc7\xbb\x52\x9f\xd9\x6a\x34\xa4\x51\x79\xb8\x05\x43\x4b\x70\xf9\ +\x6c\x54\x5b\x62\x54\x6d\x0e\x95\x97\xd4\x62\xcb\x42\xb8\x4e\x26\ +\x13\x59\xa0\x03\x70\xd7\xe3\xdc\x51\x04\x67\xd5\xc2\x39\x99\x48\ +\x9a\x7b\x66\xc8\x95\x50\x95\x3e\x3b\x55\x91\xa8\x11\x84\xab\x11\ +\x2e\x17\x35\x69\x01\xd1\xd2\x07\xfe\x30\xbc\x7e\x78\xa7\x30\x35\ +\x8e\xc9\x21\x51\xb4\x8c\x99\x1e\x23\x4e\x9a\x27\x5c\x50\x97\x8c\ +\x38\x15\xd4\xe3\xb0\x20\xcc\xfc\x21\x4e\xe4\xfd\x72\xa7\x06\x9d\ +\xa7\xe0\xa3\x75\x7f\xba\x29\x91\x4a\x91\x2d\x90\xbf\x05\xde\x52\ +\x8c\x07\x30\x3c\x84\xa1\x1b\x29\x02\x88\xa7\x3b\x72\xa1\xb4\x5b\ +\xb6\x0d\x6d\x14\x05\x58\x4e\x36\xbc\x59\xa3\x1f\xe3\x58\xae\x42\ +\x19\x77\x15\xf6\xd0\x49\x1d\xe6\x0e\xeb\xb0\x4a\x9c\x94\x03\xa5\ +\x9b\x97\x88\x93\xef\xb3\x68\xf8\x47\x0c\x7d\x26\xd6\x4b\x71\x39\ +\xd6\xaf\x47\x39\xcd\x57\xff\x87\x7c\xdd\xa7\xc5\xa3\x33\x28\x1c\ +\xdf\x6b\xff\xba\xa3\x6a\xdb\xf1\x44\x33\xb0\x58\x47\xb9\xfa\x3b\ +\xdf\xcd\xf3\x72\x85\x5b\x1e\xfa\xa5\x13\x02\x28\xf1\x99\x1d\x3f\ +\x4d\x9d\xbc\x31\x90\xda\x38\x36\x2b\xd3\x23\xee\x54\x75\xde\x94\ +\x2b\x4b\xca\xe1\xcc\x2c\x37\xcd\x9d\x10\x98\x72\xa8\x4c\x2a\xfc\ +\xd6\x73\xf8\xa7\x9f\xa8\x3a\x50\xb9\x3b\x26\x32\xa8\x60\x89\xed\ +\x68\x35\xa6\xc9\x16\x39\x4b\x89\x94\xf3\xbe\x8d\xa0\xfe\xae\x9f\ +\x9a\x6d\x7d\x4b\x96\x66\x90\xac\x1b\x8e\xc3\x86\x3d\xa8\x7d\x53\ +\xef\x3d\x59\x84\xb1\x6d\x78\xfb\x6d\x78\x93\x6d\x54\x25\xeb\x9c\ +\xdd\xd3\x45\x40\xc5\xc4\x14\xd6\x98\xb1\xca\x8c\x38\xc5\x90\x28\ +\xc4\xbf\xb3\xbe\x0d\x5b\x88\x20\x30\x99\x32\x43\x20\xd0\x81\x6b\ +\x1c\xee\xf5\xa3\xbe\x15\x95\x6e\x78\xa6\xe1\x22\xed\xff\x9d\x14\ +\x9d\xc6\x55\x4c\xd9\x70\x51\x25\xcb\x72\x1d\x2f\x58\x73\x16\x08\ +\x29\x04\x9d\x23\xb7\xeb\x9c\x6a\x41\x43\x58\xba\x12\xa7\x52\x3d\ +\x85\xe9\x7b\xa0\x9d\x72\x4f\xee\x77\xca\xd5\xc2\x59\xbd\xea\x1c\ +\xc5\x88\x32\x62\x33\xfd\x8a\xbf\xb5\x1f\x15\x4d\x58\xb7\x08\x1e\ +\x1d\xd3\x11\xe9\xc0\xc1\xd7\xbe\x82\xda\x89\x37\x85\x63\xab\xd0\ +\x3e\x3d\xab\x67\xb6\x8e\x74\x70\x17\x0a\x1d\x52\xab\x8f\x60\xde\ +\xd6\x1f\x69\x16\xa7\x56\x9d\x09\x71\x72\x83\x2c\x42\x53\xba\x14\ +\x66\x0b\x41\xf2\x77\x12\x53\x2a\x1d\xbb\x99\xe1\x48\xe6\x94\x6e\ +\x33\x89\x7b\x52\x29\xd5\xfb\x66\x86\xb6\x52\xe7\x50\x72\x77\xb0\ +\x04\xe7\x2b\xee\x66\x1d\xa6\x4d\x44\xc7\x31\x23\x03\xa9\x29\xc6\ +\xda\xd1\x79\x1d\xf7\xac\xc4\xd1\x31\xd3\x73\xe1\xd4\xa1\xa0\x47\ +\xa7\xf6\xa3\x49\x7c\x4f\x82\x8b\xb1\x4d\xe2\x8a\x53\xdb\x71\xf6\ +\x26\x46\xa5\xcf\x5b\xe1\x88\x3b\x2f\x24\x21\xfb\x40\xd9\x44\x30\ +\x15\x89\x9a\x17\x13\x9e\x57\x93\x60\xc4\x69\x5e\x3d\xce\xd9\x9e\ +\x8c\x44\x99\xba\x23\x7e\x24\x34\xf6\x84\xe2\x5c\xed\xd2\x3a\x43\ +\x1e\x15\x57\x31\x1d\x9c\x6d\x81\xe7\xf1\x78\x89\x67\x59\xd6\x0c\ +\x98\x9a\x2e\x59\xea\xaf\x33\x55\x31\x8f\x95\xda\xff\xb7\xde\xe0\ +\xa3\xfd\x38\xd0\x8f\x86\x15\x58\xed\x81\x53\xb4\x4b\x0c\x86\xf0\ +\xd2\x2f\xf0\xec\x4b\xd1\xca\x74\xc8\x27\x25\xf1\xe0\xcb\xa3\x25\ +\xdc\xca\x1d\x42\x63\x96\xd6\x52\xd1\xee\x0d\xff\x88\xe7\xd3\xb3\ +\x34\x57\x10\xe8\x8e\x6c\xf7\xc6\xe2\xaa\xa4\x23\x75\xcf\x06\x0c\ +\xce\x5f\x9e\x9c\xb8\x27\x35\xeb\x54\xea\xf2\x37\xd0\xf2\x11\xf1\ +\x30\x37\x32\xd5\x3b\xfb\x8f\x90\xbe\xd7\x3a\x4f\x2a\xc6\xa0\x00\ +\x1d\xe3\x3d\x9d\xfa\xc9\x8b\x42\xab\xd1\x5f\x89\x2b\x27\x11\xbc\ +\x3f\x98\x43\xff\x25\x0c\x97\x60\xdb\x0e\xb8\xdf\x04\x59\x7a\x5f\ +\x9c\xc2\xed\x59\x7a\x61\x26\x7f\x0e\xf3\xff\xae\x2e\x89\x12\x3a\ +\xe7\xff\xc4\xe7\xec\x0c\x19\x71\x9a\xb3\x8f\x2e\xbf\x82\x0b\x8d\ +\xb8\xde\x82\xab\xc7\x0c\xa5\x20\x12\xa5\xe4\x51\xef\x5c\x05\x7b\ +\x44\xb3\x44\xac\xe9\xe7\xd9\x50\x31\x19\x0e\x7c\xbf\xde\xb8\xb5\ +\x00\x8b\xc8\xe2\x2e\x62\x60\x4d\x18\x48\x9c\xd6\x0c\x18\xe4\xdf\ +\x5c\xb4\x09\x4b\x47\x93\x5a\x2b\xd5\xe0\xe6\x52\x72\x57\x32\xd3\ +\x5f\xee\xea\x5c\xbc\x87\xd5\x89\xe7\x60\xdc\xbe\x02\x7e\xb5\xc4\ +\xfd\xda\x3f\x85\xce\x3e\xbd\xf1\x83\x93\xfc\xf9\x37\x41\xfb\xd6\ +\xc5\xcd\xa8\x6c\x15\x2a\x29\xda\x53\x77\xb8\x38\xb2\x62\xd6\xab\ +\x6e\xb9\xcc\x57\x8f\x89\x85\xfc\xb8\x9b\x1b\x9b\xc6\x44\x37\x7c\ +\xb1\xad\x04\xcb\x1d\xb1\x06\xb3\x88\x80\x14\x1f\x6c\x30\xe2\xdd\ +\x41\x47\x9f\x2d\x9d\x02\x7f\xd9\xe2\xf0\x91\xef\xc5\xe5\xf9\xcb\ +\x9a\x74\xe1\x48\xa4\x52\x52\xb5\xd6\xf5\x58\x2a\xc0\x41\x67\x04\ +\x65\x3f\xf5\x7c\x1b\xe4\xb8\x48\xc9\x90\x35\x65\x71\x4c\xcd\x86\ +\x60\x16\x7b\x2e\xf0\xae\x28\xf0\x29\x9d\x63\x41\xb6\xa0\x51\xad\ +\x66\x81\x8b\x3b\x1f\xc5\x93\x49\x54\x3f\x39\x09\xcf\xc7\x09\xce\ +\x8b\x39\x31\xe2\x34\x2f\x1e\xe3\xac\x4e\xc2\x86\xf1\x9d\x38\x79\ +\x12\x3e\x63\xd6\x94\x28\xcf\x60\x0d\x9a\x22\xa5\x94\x61\x29\x17\ +\x08\x5c\x3e\x82\x9e\x1a\x6c\xde\x0e\xbb\x57\xb4\x9c\x94\xd5\x80\ +\x66\xc6\xba\x7e\x12\x37\xed\x58\xbb\x07\x4d\xc4\x2d\xe8\xd0\x10\ +\x75\xf2\x6e\xc7\x89\x6b\x98\xca\x33\x6b\x22\x99\x1e\xff\x21\xce\ +\x7e\x54\x2d\x9b\x74\xd5\x46\x4c\x48\x4c\x12\x6b\xfa\xd6\x7f\xc5\ +\x13\xef\x30\x38\x2a\xd7\xdb\x0b\x6f\x2f\x47\xbf\x49\x80\x2d\x13\ +\x12\xa5\x65\x4a\x64\x12\x99\xca\x2a\x52\x1c\x93\xa5\xc2\x40\x20\ +\x31\x3e\x18\x7d\x05\x6e\xf0\x58\x65\x3a\x6c\x23\xcd\xa3\x60\xbe\ +\x17\x85\x81\x29\xc4\x77\x0e\xd9\x79\xe5\x8c\x3e\x31\xca\x34\x4b\ +\x0f\x9a\xb1\xa6\x59\x02\x9a\x0d\x33\x57\x11\x60\xc4\x69\xae\x3e\ +\xb9\xfc\xc8\x4d\xfa\xa2\x8b\x74\x6c\x0b\x1d\x92\x63\x31\x5d\x39\ +\x85\x46\x8f\xd8\x86\x32\x2c\xe5\x08\x81\xa9\x21\xec\x8f\x69\x9c\ +\xac\x0e\x11\x0e\xe2\xec\x01\x5c\xab\xc2\x86\xdd\x28\xa5\x33\x23\ +\xc5\x78\x74\x80\xb4\xa1\x9e\x7f\xca\x24\xcd\xe6\x82\xae\x5b\x07\ +\xc5\xb7\xf0\xa8\x3e\x54\x1f\x7d\xa7\x54\x3d\xd5\xff\x46\x24\xca\ +\x79\xcf\x28\x26\x72\xe4\x84\xb4\x31\xf8\x29\x32\x3a\x63\x4a\xa9\ +\xe0\x2d\xcc\xfb\xf1\xf8\x60\x11\xf6\xac\x14\x52\x08\xe3\xe2\x9b\ +\xe8\xa4\xb0\x8d\x14\x6a\x32\x79\xd8\xc6\xc2\xfa\x5e\x28\x27\x91\ +\xff\x7c\x8e\xe9\x53\xae\x26\x78\xdf\x6a\x99\x72\x05\x28\xeb\x97\ +\x21\x30\x6f\x11\x60\xc4\x69\xde\x3e\xda\x2c\x4f\x8c\x62\x39\xdc\ +\xd9\x84\xb3\x87\x11\x8e\x05\xbc\xb6\x34\x00\x45\xcc\x9b\xdc\x2d\ +\xb6\xf0\x31\xbf\x26\x4b\xc0\xcd\x6e\x65\x8a\x15\x71\xf8\x20\xea\ +\xda\xb0\xb6\x02\x21\x47\x81\x28\x9a\x52\x40\xb0\xb2\x1d\x50\x39\ +\x21\x90\x49\x8f\xe5\xcd\xe9\x08\x89\xb2\xaf\x93\x87\xa2\x73\x24\ +\xe3\x36\x7f\x72\x08\x2f\xe6\xba\x24\x03\x34\x07\x33\x72\x7c\x30\ +\xd5\xa7\x45\x3b\x11\x0a\xb8\x7c\x7a\x3f\xc4\xb0\x8d\x74\x3c\xe8\ +\x51\x9d\xb0\x8d\x4c\xd1\xa4\x85\x4c\xef\x7a\x0e\xd1\x27\x46\x99\ +\xf4\x1e\x20\x2b\x63\x08\x30\x04\x8c\x10\x60\xc4\xc9\x08\x99\xb9\ +\x50\x4e\x3f\xeb\xc9\x0f\x2f\xcd\x56\xb4\xd9\x99\xad\x38\xdd\x83\ +\x31\xeb\x8a\x26\x25\x8a\x37\xee\xa7\x18\x77\xca\x89\xcf\xb9\xfc\ +\x60\x17\x5e\x2f\x08\xa1\x83\xe1\x54\x62\x50\xe8\xa7\x9a\xeb\x72\ +\x25\x8a\x3f\x4e\xf1\xf4\xde\xf3\x34\x8e\xfe\xad\x81\xa9\x9e\x5c\ +\x35\x21\x23\x9f\x15\x93\x70\xe7\xfe\x28\xa0\xe5\xe3\xc1\xab\x99\ +\x1f\x3f\x52\x88\x60\xa5\x11\x1f\x4c\x3f\x6c\x23\x53\x34\x59\x7c\ +\xbc\x05\x4e\x9f\x18\x65\xb2\xf8\x3c\x59\x75\x86\x00\x43\x80\x10\ +\x60\xc4\x69\x5e\x7f\x0c\xcc\x44\x9b\x35\x05\x80\x15\x77\x26\xa3\ +\x0e\xfb\xad\x3a\x5e\x1b\x75\xc4\xca\xef\x17\x04\x5e\xba\x92\x6a\ +\xa6\x4b\x36\x82\x8f\x87\x09\xa6\xf8\xe3\x0d\x1f\xc6\xdb\x5d\x62\ +\x6c\x3d\xb3\x06\x7b\x91\x11\x3e\xf2\x97\xf1\x81\x88\x7d\xbd\xfc\ +\x45\x7c\xf4\xaf\xc4\x7e\x28\x2d\x5f\x10\xbf\x35\x9f\x73\xe4\x17\ +\x67\xe6\x75\x31\xe7\x22\xe7\x66\x12\x1f\x4c\x19\xb6\x31\xe4\x9c\ +\x1b\x0a\xd8\x02\xfc\x8c\x4a\xf4\xa9\xa0\x3e\x39\x8c\x32\x15\xe0\ +\xe7\x84\x89\xc4\x10\x98\x23\x08\x30\xe2\x34\x47\x1e\x14\x13\x93\ +\x21\x70\x9f\x21\x40\xea\xa6\x7f\xeb\xc4\xb7\x1e\xc1\x93\xea\xb3\ +\x2f\x55\x30\xb4\xc6\x43\x90\x2b\xe3\xe9\x51\x44\x72\xc3\xf8\x10\ +\xaa\xf6\xd1\x8b\xff\xf6\x29\xbc\xfc\x46\x34\x4f\x3a\x2b\x8a\xce\ +\x27\x25\x29\xce\x44\xf4\x62\x1e\xff\xa1\x75\x24\xad\x6e\xcd\x24\ +\x39\xe8\x13\x55\x2e\xa8\xa5\xb0\x24\xbc\x50\x9d\x70\x32\xac\xca\ +\xff\xcd\xcc\x14\xb5\x75\x28\x6c\xe3\x6d\x6d\x19\xbb\xb6\x8c\x40\ +\x7a\x9f\x9c\xc4\x07\x4a\x03\xd7\xb4\xa0\xbc\x0c\xa5\x02\x8a\xc6\ +\x61\xef\x45\xca\x73\xa5\x04\x07\x84\xc5\x98\xa9\xc1\xa4\x03\xa3\ +\x13\x18\xec\xc1\x64\x4e\x42\xff\x59\xc6\x84\x35\x60\x08\x30\x04\ +\xe6\x20\x02\x8c\x38\xcd\xc1\x87\xc6\x44\x66\x08\xdc\x07\x08\x84\ +\x05\x7c\xf7\x97\x60\xe7\x55\xc4\xc9\xf6\xbc\x38\xf3\xd0\xe7\x70\ +\xd7\x8b\x87\xbf\xe7\xb8\xf0\x7c\x5c\xdd\xa4\x84\x84\x48\x94\x25\ +\xa5\x53\x63\x15\x6e\x7f\x07\x7b\xff\x10\x57\x7a\xc5\xb3\x62\x06\ +\x47\x41\x7a\x27\xf1\xfc\xdc\xc8\x49\x50\xca\x9e\xe7\x67\x9e\xd4\ +\x4d\x69\xa4\xf4\x96\xc2\x69\x0c\x64\xd4\x24\x71\x55\x2d\x9e\x82\ +\xad\x1b\x42\xc4\xa8\x0b\x56\x9e\x0f\x04\x8c\x3e\x39\xf0\x26\xf0\ +\x5e\xbd\x07\x2a\x3e\x65\x45\x4a\x3c\x57\x0a\x3c\xfc\x2d\xf0\x96\ +\x62\x3c\x80\xe1\x21\x0c\xdd\x40\x88\x4e\xc5\x61\x07\xe3\x28\x40\ +\x63\x59\x86\x00\x43\x20\x5d\x04\x18\x71\x4a\x17\x39\xd6\x8e\x21\ +\xc0\x10\xc8\x25\x02\x4e\x5b\xb4\x77\xa2\x49\x12\x5f\x92\x47\xfb\ +\x9b\x93\xf8\x5f\x67\xd1\x35\x16\x90\x4b\x34\x19\xa2\x3d\x96\x4c\ +\xf5\xa8\x39\x71\xa4\xfd\xff\x5d\xec\xe6\x7e\x21\x4b\x32\x64\xe6\ +\xd5\x4d\x72\x93\xc4\x8c\x72\x29\x5c\xb7\x0c\x6d\x4d\x28\xbb\x0c\ +\x2e\xab\x21\xda\x19\x4d\x4a\x84\x7d\x1e\x94\x28\x3f\x39\xe2\x74\ +\xd4\xa4\xc8\xcc\x04\xf5\xcf\x95\x62\x2e\xb5\x66\xb0\x63\x75\x18\ +\x02\x0c\x01\xcb\x08\x30\xe2\x64\x19\x32\xd6\x80\x21\xc0\x10\x98\ +\x65\x04\xea\xdc\x18\xa4\x40\x77\xb1\xf4\x47\xa9\x42\x33\x92\xb9\ +\xdd\xdf\xec\xc3\x67\x3f\x60\x2d\x44\xc4\x7d\x47\x99\x24\x3c\xd3\ +\x53\x37\xc5\x9e\x85\xce\xdf\xc1\xab\xa0\x7f\xbc\x0d\x8b\x36\xa2\ +\xb9\x08\xc5\x67\xc0\x4d\xe9\x54\x4b\x5e\xc4\x68\x52\x72\x7c\xd8\ +\x5d\x86\x00\x43\x80\x21\xc0\x10\xc8\x07\x02\x8c\x38\xe5\x03\x75\ +\x36\x26\x43\x80\x21\x60\x05\x01\x3a\xf7\x76\xf5\x3f\xe3\xde\x4c\ +\xea\x36\x14\xcb\x21\x7a\x0c\xee\x4f\x45\xa5\x53\x02\x17\x72\x93\ +\x6b\x0e\x42\x15\x08\x16\x23\xe8\x42\xc0\x0e\x3f\x85\xc8\x0f\xc2\ +\xe7\xc7\xf4\x14\xa6\xc7\x30\x3d\x22\xc6\x48\x48\x99\x28\x5e\x65\ +\x49\x0d\x3c\x65\x28\xf6\xa0\xd8\x09\x27\x0f\x67\x18\x0e\x9f\x78\ +\xfa\x30\x3f\x06\x9e\x76\xcd\xad\x53\x85\x94\x83\xe6\xa2\x42\x56\ +\xd4\x4d\xba\x82\xd1\xb9\x05\xd7\x4f\x81\x42\x1e\xba\x3c\x68\xdb\ +\x81\xfa\x19\xb8\xc8\xb1\xc4\xe0\x30\x03\x1d\x2f\x14\xd2\x18\x58\ +\x57\x3e\xe8\x4a\xc2\x0a\x19\x02\x0c\x01\x86\x00\x43\x80\x21\x90\ +\x25\x04\x18\x71\xca\x12\x90\xac\x1b\x86\x00\x43\x20\x97\x08\xd0\ +\xf9\xc9\x29\x89\x93\x14\xcb\x61\x64\x12\x0f\x7f\x41\x8c\x4b\x4e\ +\x11\xf6\xa4\x12\x3b\xd7\x86\x91\x66\x74\xf7\x82\x22\xad\x43\x75\ +\x46\x53\x9a\x22\x13\xb9\xba\x77\x0b\xf7\x8c\x5b\x17\x95\xa2\xac\ +\x0e\x25\x15\xf0\x14\xa3\xc8\x06\x57\x08\x0e\x2f\x1c\xa3\xe0\x07\ +\x81\x09\xe3\x66\x29\xee\x48\x31\xd3\x97\x34\xe2\xcf\x3e\x62\x2d\ +\xfa\x85\x61\xbf\x59\x57\x37\x25\x8e\x44\x67\xb8\xd1\xc1\xb2\x17\ +\x81\xb2\x7a\xb4\xad\x44\x6d\x3f\xf8\xab\x10\x6a\x99\x17\x4a\x22\ +\x54\xac\x84\x21\xc0\x10\x60\x08\x30\x04\x0a\x1c\x01\x2e\x14\x32\ +\xd8\x02\x2c\x70\xc1\xef\x7b\xf1\x0e\x1d\x3a\x84\x7f\xd8\xbb\xab\ +\xe9\xbe\x07\x82\x01\x70\x3f\x21\xa0\x71\x76\x92\xf5\x4b\x12\x06\ +\xf2\x49\xb5\x74\x06\x2e\x9d\xe6\x24\xc5\x13\xa7\x5b\x6b\xaa\xf1\ +\xda\x63\xa8\x2d\x2e\x0c\xa4\xe8\x7c\xe1\xd6\x66\x54\xf6\x81\xbf\ +\x66\x49\xa0\xc3\x17\xb0\xe7\x0f\xe3\x2d\x16\x54\xe3\xe4\x57\x13\ +\x55\x6a\xf1\x0a\x86\x39\xa1\x19\xd3\xad\x22\xeb\xeb\xef\x06\x79\ +\x98\xb0\xc4\x10\x60\x08\x30\x04\x18\x02\x85\x84\xc0\xa1\x7e\xe0\ +\x77\xf6\xef\xda\xb5\xab\x90\x84\x62\xb2\x44\x11\x60\x1a\x27\xf6\ +\x51\x60\x08\x30\x04\xe6\x0c\x02\x14\x28\x82\x92\x4c\x9f\x9e\x7e\ +\xb4\xed\x89\x47\xba\x48\xc5\xb4\xee\xd3\x62\x28\x3c\x39\xd5\x96\ +\x97\x1e\xfd\x7f\xd6\xbf\xf4\x6f\xe7\x9f\x7d\x63\xa4\x73\x04\x17\ +\x86\xd1\xf0\x8f\xe2\x4d\xa9\xb9\x5c\x2d\x3f\x19\xd2\x7a\x89\x8a\ +\x2f\xcb\x69\x5b\x58\x0c\xce\xfe\x17\x47\x70\x7d\x4c\x6c\xdb\x37\ +\x8c\x75\x1f\xc7\x00\x45\x4e\x37\x73\xce\xb5\x50\xa5\x26\x4b\x8c\ +\x2f\x59\xc6\x9f\x35\x60\x08\x30\x04\x18\x02\x0c\x01\x86\x00\x23\ +\x4e\xec\x33\xc0\x10\x60\x08\xcc\x31\x04\x88\xff\xac\xfa\x67\x10\ +\x23\x7a\xf2\x6f\xbb\x9e\xfd\x4e\xd1\x27\x7f\xd9\x16\x0c\x45\x7d\ +\x8a\x26\xbc\x4d\xc5\x23\x6d\xf6\xce\xb7\x31\x7d\x50\x34\xca\x9b\ +\x47\x89\x22\xb3\x7f\x74\x95\xf8\x8f\x42\xb1\xaf\x7b\x51\x8c\x96\ +\x11\x0d\x98\x61\xe6\xe0\x5a\x11\x0b\x46\x96\xe6\xd1\xa7\x81\x4d\ +\x85\x21\xc0\x10\x60\x08\x30\x04\xf2\x81\x00\x23\x4e\xf9\x40\x9d\ +\x8d\xc9\x10\x60\x08\x64\x86\xc0\xb9\x8f\xe2\xa5\x2b\x78\xf6\x18\ +\x3a\xef\xcc\xfc\xd1\x0b\xd1\xbe\x9e\x7a\xae\xe9\x2b\x3f\x21\x13\ +\x07\xfa\x37\x9f\x13\xd9\x1c\x52\xb4\x8c\x87\x5f\x11\x35\x69\x2c\ +\x31\x04\x18\x02\x0c\x01\x86\x00\x43\x80\x21\x30\x6b\x08\x30\xe2\ +\x34\x6b\x50\xb3\x81\x18\x02\x0c\x81\xac\x21\x20\xa9\x5f\x9e\x58\ +\x11\xa3\x4f\x23\x62\xcf\x11\xd6\x14\x1f\xa2\xd2\x85\xe7\x1e\x04\ +\xd5\xa1\xca\xf3\x2c\x11\x77\x22\xaf\x2d\xe2\x4e\x2c\x31\x04\x18\ +\x02\x0c\x01\x86\x00\x43\x80\x21\x30\x6b\x08\xcc\xbb\x05\xc5\xac\ +\x21\xc7\x06\x62\x08\x30\x04\xf2\x8d\x80\x44\x9f\x48\xfb\x34\xf4\ +\x19\xd1\xff\x67\x79\x25\x56\x54\xe2\x0b\x9b\xa3\x62\x35\x95\xe0\ +\x3d\x8b\xe6\x21\x6b\x92\xa6\x27\x71\xa7\x7c\x3f\x01\x36\x3e\x43\ +\x80\x21\xc0\x10\x60\x08\x30\x04\xee\x23\x04\x18\x71\xba\x8f\x1e\ +\x36\x9b\x2a\x43\x60\x5e\x22\x40\xf4\x89\x94\x4b\xe4\xfc\x43\x0c\ +\xea\xe8\x13\xf8\xf2\x2e\xf8\x3e\x2b\xf2\xa8\x40\x58\xd4\xc9\x90\ +\x47\xd0\x7c\x4d\x85\x12\x27\x70\xbe\xe2\xcb\xe6\xc5\x10\x60\x08\ +\x30\x04\x18\x02\x0c\x01\x35\x02\x8c\x38\xa9\xf1\x60\x57\x0c\x01\ +\x86\xc0\x9c\x45\x80\x18\x54\xa9\x53\x94\x5e\xd6\x44\xfd\xd1\x66\ +\xfc\xf6\x6b\xf3\x99\x3b\xcd\xd9\x67\xc5\x04\x67\x08\x30\x04\x18\ +\x02\x0c\x01\x86\xc0\xdc\x43\x80\x11\xa7\xb9\xf7\xcc\x98\xc4\x0c\ +\x01\x86\x80\x19\x04\x24\xfa\xf4\x9d\xf7\xe1\x56\xfa\x47\xce\x9a\ +\x19\x87\xd5\x61\x08\x30\x04\x18\x02\x0c\x01\x86\x00\x43\xe0\xbe\ +\x40\x80\x11\xa7\xfb\xe2\x31\xb3\x49\x32\x04\xee\x5b\x04\x88\x3e\ +\x6d\xaa\xbb\x6f\x67\xcf\x26\xce\x10\x60\x08\x30\x04\x18\x02\x0c\ +\x01\x86\x40\xd6\x10\x60\xc4\x29\x6b\x50\xb2\x8e\x18\x02\x0c\x01\ +\x86\x00\x43\x80\x21\xc0\x10\x60\x08\x30\x04\x18\x02\x0c\x81\xf9\ +\x8a\x00\x23\x4e\xf3\xf5\xc9\xb2\x79\x31\x04\x18\x02\x0c\x01\x86\ +\x00\x43\x80\x21\xc0\x10\x60\x08\x30\x04\x18\x02\x59\x43\x80\x11\ +\xa7\xac\x41\xc9\x3a\x62\x08\x30\x04\x18\x02\x0c\x01\x86\x00\x43\ +\x80\x21\xc0\x10\x60\x08\x30\x04\xe6\x2b\x02\x8c\x38\xcd\xd7\x27\ +\xcb\xe6\xc5\x10\x60\x08\x30\x04\x18\x02\x0c\x01\x86\x00\x43\x80\ +\x21\xc0\x10\x60\x08\x64\x0d\x01\x46\x9c\xb2\x06\xa5\x51\x47\x93\ +\x93\x93\x8b\x16\x2d\xfa\xd3\x3f\xfd\x53\xb9\x42\x57\x57\xd7\x23\ +\x8f\x3c\x52\x17\x49\xbf\xfe\xeb\xbf\x3e\x3a\x3a\x2a\x08\xc2\x17\ +\xbe\xf0\x85\xfa\xfa\xfa\xaa\xaa\xaa\xc7\x1e\x7b\x6c\x7c\x7c\x5c\ +\xae\xcc\x32\x0c\x01\x86\x00\x43\x80\x21\xc0\x10\x60\x08\x30\x04\ +\x18\x02\x0c\x01\x86\x40\xde\x11\x60\xc4\x29\xe7\x8f\xe0\xcf\xff\ +\xfc\xcf\x5d\x2e\xd7\x17\xbf\xf8\x45\x69\xa4\x60\x30\xf8\xfe\xf7\ +\xbf\xbf\xa1\xa1\xe1\xd6\xad\x5b\x17\x2e\x5c\xb8\x7e\xfd\xfa\x6f\ +\xff\xf6\x6f\x7f\xff\xfb\xdf\xff\xfb\xbf\xff\xfb\x83\x07\x0f\x5e\ +\xb9\x72\xe5\xd8\xb1\x63\xcf\x3e\xfb\x6c\xce\xc5\x62\x03\x30\x04\ +\x18\x02\x0c\x01\x86\x00\x43\x80\x21\xc0\x10\x60\x08\x30\x04\x18\ +\x02\xa6\x11\xb0\x9b\xae\xc9\x2a\xa6\x83\xc0\x99\x33\x67\x88\x11\ +\xfd\xe8\x47\x3f\x2a\x2a\x2a\x92\xda\x9f\x3a\x75\xaa\xb3\xb3\xf3\ +\xdf\xff\xfd\xdf\xa9\x84\xd2\x1f\xfc\xc1\x1f\x7c\xec\x63\x1f\xdb\ +\xb0\x61\x43\x6b\x6b\xeb\xf2\xe5\xcb\xa9\xce\xcb\x2f\xbf\x1c\x0e\ +\x87\xd3\x19\x8c\xb5\x61\x08\x30\x04\x18\x02\x0c\x01\x86\x00\x43\ +\x80\x21\xc0\x10\x60\x08\x30\x04\x72\x83\x00\x23\x4e\xb9\xc1\x35\ +\xd2\x2b\xf1\x9f\xcf\x7c\xe6\x33\x94\xfd\xdd\xdf\xfd\xdd\x99\x99\ +\x99\xe7\x9e\x7b\xee\x03\x1f\xf8\x80\xd7\xeb\xa5\x92\xda\xda\x5a\ +\x69\x60\xb2\xd7\xf3\xfb\xfd\xbb\x77\xef\xfe\xd2\x97\xbe\xf4\x17\ +\x7f\xf1\x17\x1f\xff\xf8\xc7\x77\xec\xd8\x41\xb7\x5e\x7b\xed\x35\ +\xa9\x82\xd1\xff\xe7\xcf\x9f\xdf\x64\x74\x8f\x95\x33\x04\x18\x02\ +\x85\x8a\xc0\x84\x1f\xc5\x76\xd0\xe9\x52\x2c\x31\x04\x18\x02\x0c\ +\x01\x86\x00\x43\x40\x17\x81\x93\x27\x4f\xfa\x7c\x3e\xdd\x5b\x72\ +\xe1\xc3\x0f\x3f\x2c\xe7\x59\x66\xd6\x10\x60\xbf\xde\x39\x84\xfa\ +\xdb\xdf\xfe\xf6\xb9\x73\xe7\x8e\x1e\x3d\x7a\xe9\xd2\x25\xe2\x45\ +\xe4\xce\x74\xe3\xc6\x0d\xcd\x78\x1c\xc7\x51\xc9\xea\xd5\xab\x0f\ +\x1f\x3e\x3c\x30\x30\xb0\x7d\xfb\xf6\xf7\xbe\xf7\xbd\x7d\x7d\x7d\ +\x9a\x6a\xec\x92\x21\xc0\x10\x98\x07\x08\xdc\xf5\x62\xe7\x77\xd0\ +\xfe\x22\x5e\xbc\x84\x20\xd3\x2b\xcf\x83\x27\xca\xa6\xc0\x10\x60\ +\x08\x30\x04\x18\x02\xf7\x13\x02\x5c\x28\x14\xba\x9f\xe6\x3b\xab\ +\x73\xfd\xd0\x87\x3e\xe4\x74\x3a\x89\x3e\x49\xa3\x92\x25\xde\xa7\ +\x3f\xfd\xe9\xcd\x9b\x37\x3f\xf4\xd0\x43\xc3\xc3\xc3\x15\x15\x15\ +\x54\xfe\xc6\x1b\x6f\xd0\x9e\x81\x7c\x49\x8a\xa9\xf7\xbd\xef\x7d\ +\xe5\xe5\xe5\xdf\xfb\xde\xf7\x92\xcb\x7a\xe8\xd0\x21\xfc\xc3\xde\ +\x5d\x4d\xc9\x6b\xb1\xbb\x0c\x01\x86\x40\x01\x21\xf0\xd5\x33\xf8\ +\xbd\x5f\x44\xe5\x59\x5e\x89\xa7\xb7\xe2\x89\x15\x4c\xfb\x54\x40\ +\x0f\x88\x89\xc2\x10\x60\x08\x30\x04\xf2\x8e\xc0\xa1\x7e\xe0\x77\ +\xf6\xef\xda\xb5\x2b\xef\x92\x30\x01\x12\x11\x60\x1a\xa7\x44\x4c\ +\xb2\x56\xc2\xf3\x3c\x99\xe1\x29\xbb\x23\xfd\x12\x91\x22\x2a\xb9\ +\x7b\xf7\xae\x54\x3e\x38\x38\x48\xd5\xbe\xf9\xcd\x6f\x7e\xeb\x5b\ +\xdf\xa2\x12\xf2\x7a\x7a\xf4\xd1\x47\xc9\x0f\x4a\xba\xcb\xfe\x67\ +\x08\x30\x04\xe6\x13\x02\xff\xa5\x23\x3e\x9b\xce\x11\x3c\xf9\x13\ +\xa6\x7d\x8a\x03\xc2\x72\x0c\x01\x86\x00\x43\x80\x21\xc0\x10\x28\ +\x70\x04\x98\x8f\x53\x0e\x1f\xd0\x47\x3e\xf2\x91\x27\x9e\x78\xe2\ +\xc8\x91\x23\x64\x80\xf7\xc2\x0b\x2f\x90\x01\xde\x07\x3f\xf8\xc1\ +\x05\x0b\x16\x2c\x5e\xbc\xf8\x99\x67\x9e\xf9\xda\xd7\xbe\x36\x31\ +\x31\xf1\xfc\xf3\xcf\xbf\xfb\xdd\xef\x26\x1e\xf5\xd7\x7f\xfd\xd7\ +\xef\x7a\xd7\xbb\x6a\x6a\x6a\xf6\xed\xdb\xb7\x75\xeb\xd6\x1c\x8a\ +\xc5\xba\x66\x08\x30\x04\xf2\x87\x40\xe8\x73\xa6\xc7\xde\xb2\x57\ +\xac\x7a\x7c\xbf\xe9\x06\xac\x22\x43\x80\x21\xc0\x10\x60\x08\x30\ +\x04\x18\x02\x39\x44\x80\x11\xa7\x1c\x82\xfb\xcb\xbf\xfc\xcb\x44\ +\x90\x24\x83\x3d\xb2\xd9\x23\x46\x44\x07\x3a\xd1\x78\x14\x52\x8f\ +\x42\x90\x13\x83\x22\x3b\xc9\x3d\x7b\xf6\x10\xa7\x2a\x29\x29\x21\ +\x5a\xb5\x71\xe3\x46\xbb\xdd\xbe\x7e\xfd\xfa\xaf\x7e\xf5\xab\x39\ +\x14\x8b\x75\xcd\x10\x60\x08\x14\x3e\x02\xc4\x9a\xaa\x23\x94\x89\ +\x32\x8c\x3b\x15\xfe\xf3\x62\x12\x32\x04\x4c\x22\xe0\xa9\x46\x4d\ +\x0b\xca\xcb\x50\x2a\xa0\x68\x1c\xf6\x5e\x04\x9b\x71\x8d\x43\xf7\ +\xdb\x26\x3b\x60\xd5\x18\x02\x0c\x81\x3c\x22\xc0\x7c\x9c\xf2\x08\ +\x7e\x46\x43\x33\x1f\xa7\x8c\xe0\x63\x8d\x19\x02\x06\x08\x50\xfc\ +\x86\x87\x5f\xc1\x85\x61\xd5\xed\xd9\xf6\x47\x92\x59\x93\x24\xc5\ +\x30\xe3\x4e\xaa\xc7\xc1\x2e\x18\x02\x73\x06\x81\x44\x9a\xc4\xa9\ +\x5f\x2e\xf2\x4c\x02\x1d\x8c\x3e\xc9\x60\xdc\xe7\x19\xe6\xe3\x54\ +\xc8\x1f\x00\xa6\x71\x2a\xe4\xa7\xc3\x64\x63\x08\x30\x04\x66\x0f\ +\x81\x99\x20\x7e\xe9\xfb\x78\xbd\x47\x35\xe2\xac\x52\x26\xde\x86\ +\xe5\x5b\xd0\x3c\x09\xbb\xda\x3c\x8f\x54\x4f\xef\x6e\xc3\x48\x33\ +\xba\x7b\x31\xd8\xa5\x92\x8f\x5d\x30\x04\x18\x02\x05\x8b\xc0\x9a\ +\x9d\x68\x39\x0c\x18\x30\x25\x8d\xd8\x8e\x33\x58\x05\xac\x6c\xc6\ +\x74\x2b\xee\x01\xfd\xdd\x18\xe9\xd5\x54\x61\x97\x0c\x01\x86\x40\ +\xde\x11\x60\xc4\x29\xef\x8f\x80\x09\xc0\x10\x60\x08\xe4\x1f\x01\ +\xdb\xf3\x5a\x19\x12\x29\x93\x14\x40\x3c\x27\x47\x30\x15\x95\x62\ +\xd5\x06\xd4\x13\x29\x3a\xa2\x95\x43\xba\xe6\xbb\x50\x4d\xff\x80\ +\x30\x63\x50\xfa\x08\xb1\x52\x86\x40\x61\x21\x50\xd7\x86\x96\xd3\ +\x96\x45\xe2\x7a\xe1\xa1\x7f\x40\x0b\x20\x30\x12\x65\x19\x3f\xd6\ +\x80\x21\x90\x6b\x04\x18\x71\xca\x35\xc2\xac\x7f\x86\x00\x43\x60\ +\x2e\x21\xf0\x50\x0b\xfe\xe3\x57\x50\xa4\x7e\x35\x12\x65\x7a\xe9\ +\x0a\x9e\x3d\x26\x4e\x24\xcb\x31\xc4\x2b\x16\x60\x55\x1b\xca\x69\ +\x81\x75\xc0\x14\x4c\x8c\x41\x99\x82\x89\x55\x62\x08\xe4\x15\x01\ +\xa7\x1b\xeb\x49\x80\x69\x43\x21\x8a\x9b\x51\xd9\x2a\x54\x02\x95\ +\xdd\x08\xb9\x30\xd8\x8c\x3b\xbd\xdc\xa4\x5a\x9f\xac\x24\x51\x77\ +\xf7\xe2\xa4\x5a\x11\x6d\xd8\x35\xbb\xc1\x10\x60\x08\xe4\x10\x01\ +\xf5\xea\x20\x87\x03\xb1\xae\x19\x02\x0c\x01\x86\x40\xe1\x22\x10\ +\x0f\x76\xe7\x74\x07\x8b\x2a\x5f\x24\x9a\xf4\x8b\xe1\xce\xc1\x19\ +\x92\x78\x79\x63\xf1\x87\x76\x56\x3f\xf3\x93\x5e\x49\x7a\x8a\x21\ +\xfe\xec\x79\xdb\x17\x3f\xd4\xf2\xf8\x96\x85\xf6\xa9\x20\x86\x87\ +\x30\x74\x03\xa1\x80\xe5\xb9\x35\xaf\x45\x5b\x09\x8a\x8f\x03\x69\ +\x1d\x78\x2d\x33\x28\xb6\x2d\x6d\x19\xfa\xfb\xa0\x01\x2d\xdc\xdd\ +\x95\x70\x97\xc3\xed\x81\xcb\x09\x97\x1d\x4e\xc0\x11\x84\xdd\x07\ +\xbb\x17\xb6\x51\x60\x24\xd9\xb2\x3e\x8e\x90\x9b\x96\xf6\x08\x55\ +\x20\x58\x8c\xa0\x0b\x01\x3b\xe8\x88\x0d\x5f\x10\x3e\x3f\xa6\xa7\ +\x30\x3d\x86\xe9\x11\xf8\x8d\xe9\x41\xbc\x9f\xfb\x2c\xb7\x6d\x03\ +\x78\x32\xd2\x53\x27\x05\x59\x0a\x17\xd3\xfb\x24\xfa\x4a\x11\x2b\ +\x95\x74\x61\x09\xf8\xc9\x36\x7d\x06\x45\x15\x6a\x0e\x60\xf5\x0e\ +\x5c\x7c\x53\xdd\x23\xbb\x62\x08\x30\x04\x66\x1b\x01\x46\x9c\x66\ +\x1b\x71\x36\x1e\x43\x80\x21\x50\x20\x08\xfc\xfc\x16\x3a\x6a\x51\ +\x5b\x1c\x17\x27\xb8\x71\xcf\x4b\x67\x0f\x3c\xfb\x8d\xe9\x4e\x05\ +\x97\xe9\x1c\xf0\x3e\xf3\x8a\x62\x89\x03\xcc\x04\x42\xa7\x6f\xdd\ +\xdc\xbe\xee\xe6\xd2\x85\x00\xfd\x13\x1c\x10\x96\x63\xa6\x06\x93\ +\x0e\x8c\x4e\x60\xb0\x07\xfe\x29\x13\xcb\xd6\xf3\xf1\x81\x33\xc9\ +\x29\xb7\xa5\x19\x89\xca\x04\xc9\x42\x68\x4b\x71\x41\xfc\x61\x9c\ +\x39\x98\x91\x2c\xd1\xe0\x22\xc4\x67\x14\x9f\xe3\x34\x7b\xa4\x4e\ +\xa6\x61\xeb\x83\x0d\x70\x19\x74\xc1\xcc\x47\x35\xc0\x90\x6b\x93\ +\x27\xc6\x9a\x92\x90\x25\x4d\x2b\xb2\xc3\x25\xfa\x64\xc4\xa0\x38\ +\x01\xad\x27\x30\xbd\x01\x37\xad\x9b\xff\x29\x07\x22\x46\x5d\x52\ +\x03\x4f\x19\x8a\x3d\x28\x76\xc2\x1e\x9d\x14\x1a\x00\x00\x20\x00\ +\x49\x44\x41\x54\xc9\xc3\x19\x86\x23\x42\xa7\xf9\x31\xf0\xe4\x8e\ +\x35\xa5\xac\xae\x9f\x17\xaa\xc5\x48\x80\x33\x65\x98\xe0\x30\x36\ +\x8e\xa1\x1e\x4c\x99\xf3\xe3\xd2\xef\xae\xe0\x4b\x2b\x9b\xd1\xd4\ +\x8a\x2a\xc0\xdd\x8d\xf1\x25\x38\x72\x10\x82\x50\xf0\x42\x33\x01\ +\x73\x85\x00\x8b\xaa\x97\x2b\x64\x73\xdd\x2f\x8b\xaa\x97\x6b\x84\ +\x59\xff\xf3\x15\x01\xc9\x55\x89\x66\xd7\xfe\x22\x1c\x3c\xfe\xcf\ +\xfb\xf1\x6b\x3f\xd0\x86\xd1\x33\x9a\x7b\x65\x09\x7e\xf7\x57\xf0\ +\xc5\x27\xe0\x28\xfc\x4d\x27\x46\xa2\x8c\x9e\x62\xc1\x96\x47\x09\ +\x8f\x0d\x5d\x9b\x70\x35\x62\x18\x9a\x86\xa8\x9a\x90\x8c\x69\xf4\ +\x90\x76\x13\xc6\xa0\x08\x3a\x72\x6d\xda\x38\x10\xd5\xe6\x35\xec\ +\x08\xb5\x27\xd1\x11\x15\xf9\x42\x5b\x06\xa6\xa6\x6c\xb0\x37\x95\ +\xfa\x6d\x9c\x4e\x38\xf2\x04\x1d\x54\x19\xce\xb5\xa0\xef\x42\x9a\ +\x8f\x28\x77\x9f\x8d\xf9\x47\xa5\x94\x64\x89\x36\xa7\x94\xc9\xbb\ +\x1d\x87\x4f\x23\xe8\x53\x96\x65\x37\xcf\xa2\xea\x65\x17\xcf\xec\ +\xf6\x56\xf8\x3f\xfe\xd9\x9d\x2f\xeb\x8d\x21\xc0\x10\xb8\x7f\x11\ +\x50\xba\x2a\x35\x7a\xd0\x49\xc6\x4a\xc0\xc6\x7f\x81\x2f\x94\x02\ +\x93\xd0\xab\xf0\xfa\x51\xe4\x00\xc7\xa5\xa8\x59\x40\xb7\x95\x9a\ +\x28\x16\xd0\xbc\x80\x1e\x8c\x81\x28\xf1\x45\x6d\x08\x6d\xe7\x31\ +\xbd\x26\x9d\xf5\x71\xbc\x13\x83\x51\x72\x5a\x2c\x9b\x8f\xde\xb7\ +\x0c\x4a\xe9\xda\x54\xdc\x1c\x5a\x75\x4e\x1f\x6f\xa1\x65\xdc\xbf\ +\xac\x7b\xb2\x73\x26\x18\x55\x1f\xdd\xf6\xa2\xa1\x78\x6b\x22\x7d\ +\x92\x75\x50\xb6\x4b\xbb\xd1\x4b\x7a\xc8\x71\xac\xbd\x0d\x2f\x85\ +\xdd\xeb\xd6\xef\x39\x49\x69\x4e\x3f\x1b\x14\x63\xdd\x41\xff\x80\ +\x52\xa0\x29\x22\xc4\x5c\x7c\xe7\x68\xc9\x92\x9a\x2f\xc9\xd8\x16\ +\x1f\xc1\xde\x0e\xbc\x79\x13\xde\x31\xb9\x8c\x65\xee\x1f\x04\x18\ +\x71\xba\x7f\x9e\x35\x9b\x29\x43\xe0\x7e\x47\xe0\xe8\x6d\x90\x87\ +\x92\x94\x24\xd6\x44\x79\x89\x35\xfd\xf5\x27\xf1\x47\x2f\x24\xc3\ +\x87\xac\x5a\xf2\x90\x6c\x6e\x38\x2b\x05\x67\x39\xe7\xf0\xc0\x41\ +\x76\x35\x76\xc1\x05\xc1\x19\x14\x1c\x3e\xde\xe1\x15\x9c\xa3\x82\ +\x73\x84\x9f\x5c\xc4\xf5\x56\xe2\xf6\x49\x84\x45\x8f\x2c\xfd\x44\ +\x01\xcd\x69\xd9\xc4\x0e\xd2\xd5\x47\xa7\x00\x4a\xb5\x8b\xda\xe9\ +\x74\xd6\xc7\xda\x4e\xf2\x37\xaf\x82\x65\x50\xbc\x1d\x0f\x3c\x80\ +\xd2\x93\xb9\x72\xdc\x92\x5d\x9b\x38\x9b\xb0\xb6\x52\x3c\xdc\x56\ +\x95\xf8\xa0\xb0\x69\x70\xca\xd1\x37\x45\x66\xba\x5a\x8d\xe2\x6d\ +\xef\x45\x23\xfa\x44\x7d\x84\x56\xbe\x69\x9b\xda\x80\x91\xd3\x20\ +\x8a\xb2\xa5\x04\x87\xaa\xad\x59\xc7\xcd\xfe\x67\x63\xae\xbc\x73\ +\x4c\x92\x25\xd5\x73\x24\x77\xc1\x33\xd8\xb5\x14\xc7\xdc\x18\x23\ +\xed\x22\x4b\xf7\x17\x02\xcc\x54\x6f\xae\x3e\x6f\x66\xaa\x37\x57\ +\x9f\x1c\x93\x3b\x7f\x08\x1c\xee\xc7\x9e\xff\x93\x6c\xf8\xb5\x8b\ +\xf0\xb1\x77\xe1\x85\x1f\x89\x75\xce\x7d\x0d\x76\xf2\xeb\x50\x26\ +\x57\x3d\x1a\x56\x0a\x8d\xfd\xb0\xf9\x70\xaf\x95\x1b\xf6\xe3\xde\ +\x25\x04\xc7\x95\x55\x2c\xe4\x4d\x90\x22\xd8\x4c\xbb\xdd\x07\xaa\ +\xf8\xbe\x76\xae\xf7\x3a\xbc\x3d\x86\x32\xcc\xc5\x3d\x60\xc3\xc9\ +\xcc\xa3\x1b\x46\x8b\x5a\xa1\x15\x87\x26\xcd\xae\x8f\x95\x9d\x34\ +\xee\x0c\xad\x8d\xf9\xd8\x64\x86\x13\xef\x6d\xc6\x48\x2b\x47\xba\ +\xd9\x91\x6e\x78\x35\x34\xc0\x4a\xd7\x3d\x3b\x71\x21\x3b\x22\x59\ +\x19\x55\x5d\xd7\x5d\x81\xed\x8b\xe1\x34\xe7\x23\x34\xb9\x1b\x47\ +\x8e\x59\x33\xc7\x8a\x9e\xda\x14\x19\x74\xc9\xde\x50\x9b\x32\x08\ +\x5e\xd5\x54\x60\x7d\xef\x64\xef\xb8\xbf\x5f\x96\x89\x83\xcd\x61\ +\xdb\x7c\x6b\x32\xc4\xf3\x7c\x8b\x7b\xc6\x17\x3a\x2b\xdf\x6a\x28\ +\x5e\x9d\xa8\x7d\x42\xb0\xcc\x76\xb4\x12\xd3\x11\x5d\x53\x70\x0d\ +\x0e\xf5\x60\xc6\xdc\xcb\x47\xf9\xd9\x90\xc7\x98\x9d\x4c\x61\xbe\ +\x73\xb4\x64\x29\x5d\x2c\x84\x46\xbc\xed\xc1\x9d\x6b\xe9\xb6\x37\ +\x6c\xc7\x4c\xf5\x0c\xa1\x29\x80\x1b\x8c\x38\x15\xc0\x43\x48\x4b\ +\x04\x46\x9c\xd2\x82\x8d\x35\xba\xaf\x11\x20\x53\x3d\xd7\xdf\xaa\ +\x10\xb8\xfd\x3f\x77\x3c\xfc\x97\x6f\x5e\x88\x2c\x45\xbe\xf5\x5f\ +\xf1\xc4\x3b\x44\xb2\x14\x0c\xa1\xe7\x2e\x16\x37\xc4\x6a\xda\x3c\ +\xa8\xeb\x08\x35\xcd\xa0\xf2\x0c\x38\xb5\x55\x9f\x60\xe7\xc7\x56\ +\xe2\x5e\x35\x86\x87\xb9\xb1\xcb\x10\x82\xb1\x36\x09\x7f\x9d\xd5\ +\xf0\xb4\xa0\xa4\x4c\xf0\x08\xe1\x92\x71\xf1\xa8\x16\x67\x0e\xdc\ +\xa9\x05\x1e\xc3\x1b\x6d\x44\x9d\x86\x4f\x41\x08\x27\x08\x41\xe5\ +\x4c\xef\xa4\x83\x4a\x3e\x8b\x92\x2f\x6a\x69\x7d\x7c\xe0\x46\xea\ +\xb0\x75\xca\x4e\x4a\xda\x42\x5b\x07\x2c\x50\x6e\xd3\x93\xcf\x8c\ +\x44\xb9\x71\xaa\x31\x9f\xc7\x37\x57\x2f\xc2\x66\x80\xbb\x69\x7a\ +\xba\x40\xb0\x1d\xc7\x06\x31\x7e\xc7\x54\x13\x85\x6b\x93\x50\xb1\ +\x36\xbc\xf9\x92\xf4\xae\x08\x0b\xab\xef\x79\xeb\x7a\xa6\xce\x05\ +\xc3\x71\x97\x18\x1b\x57\x02\x6e\xd3\xa5\xb1\x81\xe1\x99\x41\xb9\ +\xf3\xb6\xb2\xe5\x29\xe9\x13\x3f\xdd\xca\x1d\x1d\x89\x6e\xd6\xf8\ +\xd7\x63\xff\x45\x84\x28\xca\x61\xd2\xa4\xfc\x6c\x24\xad\x98\xab\ +\x9b\x05\xf2\xce\xc9\x90\x2c\x39\x6b\xd0\xb0\x5a\x68\x1a\xc0\xdd\ +\x26\xae\x4b\x41\x89\x85\x72\x5c\x5e\x8c\x6e\x1d\xff\xb4\x4c\xf0\ +\x64\xc4\x29\x13\xf4\x72\xdd\x96\x11\xa7\x5c\x23\x9c\xab\xfe\x19\ +\x71\xca\x15\xb2\xac\xdf\x79\x8a\x80\xe4\xe0\x24\x99\xea\xfd\xfe\ +\x06\x7c\xef\x1a\x6e\x4d\x60\x4d\x2b\x88\x35\xd1\xff\xaf\x7d\x05\ +\xb5\xe5\xea\x99\x73\x36\x54\x76\x84\x9b\x8a\x84\xba\x33\xb0\x99\ +\x88\x34\x15\x2c\xe3\xee\xad\xe2\x87\x9d\xa2\xfb\x41\x70\x6a\x36\ +\x68\x92\x5a\x5e\xe5\x15\xef\x6d\xe1\x7a\x97\xa0\xef\x2c\x02\xa4\ +\x2c\x50\xa7\x02\x59\xc7\xa8\x85\xba\x4f\xaf\x34\x8b\x5a\x67\x4d\ +\x78\xe5\x52\x6e\xca\xa5\x5a\x99\xcd\x6c\xc1\x81\x53\x08\xab\x19\ +\xbb\x12\x2f\x65\x27\x36\xb7\xb0\xb5\x51\x74\x8c\xc9\x71\x4a\x87\ +\x44\x91\xe3\xd3\x1b\x03\xa9\x49\x60\x2e\x24\x5f\xbc\x11\xcb\xaf\ +\x83\xa3\x20\xec\x16\x93\x50\x8f\x8b\xb5\xe8\x49\x15\x00\x93\x5c\ +\x9b\x1e\x6c\x04\x19\x28\x52\xb2\x97\x0a\xdb\xcb\x23\xd1\xc6\x31\ +\x11\x78\xe8\xf2\x3d\x95\x49\x9e\x83\x6f\xf2\x86\x96\x9f\x1f\xbd\ +\xea\xa5\x57\x84\x5e\x4a\x4d\x9f\x46\xd6\xdb\x4e\x9e\x83\x10\xf9\ +\x3c\x4c\xef\xc0\xc1\xb7\x92\x45\x78\x53\x7e\x36\xf4\x86\x03\xe7\ +\x10\x4a\x16\x73\x25\x35\x42\xa9\x23\x5c\x3a\x81\x92\x1e\x38\xef\ +\xea\x56\x54\x16\x72\x33\x0d\x18\x5b\xc4\x8f\x3a\x85\xf1\x7b\xdc\ +\xf8\x55\x28\x38\xa1\xb2\x5a\x3c\x9f\xf7\x77\x4e\x4a\x1c\xe2\xb2\ +\xaa\x73\x9c\x03\x35\x1b\xc2\x0b\x20\xd4\x90\x91\x64\xf4\xcc\x09\ +\xfe\xfa\x5e\xd5\x37\x94\xc2\x4d\xde\xdc\x88\xcb\x6f\xa9\x5b\x66\ +\x74\xc5\x88\x53\x46\xf0\xe5\xb8\x31\x23\x4e\x39\x06\x38\x67\xdd\ +\x33\xe2\x94\x33\x68\x59\xc7\xf3\x0d\x01\x39\x26\x84\xe4\xd7\x44\ +\x61\x21\x6e\xfe\x26\x6c\x5b\xf7\xfe\xf0\xda\xfe\x5f\xf9\xbf\xc5\ +\xc9\xde\xfe\x8e\x8a\x35\x09\xa5\xcb\xd0\xd8\x24\x34\x5c\x16\x5c\ +\xe6\x36\x9b\x67\x17\x30\x01\x75\x21\x61\x91\x37\x58\x32\xe1\xf3\ +\x8d\xfa\xfa\x38\xde\x51\xeb\x5a\x50\xea\x0a\xb9\xf8\x1b\xd0\x44\ +\x7f\x0a\x17\xf1\xb7\x37\xa1\x77\x84\x1b\xbb\xa8\x92\x31\xef\xeb\ +\x18\x95\x34\xf7\xeb\x85\x66\x31\x57\xbf\x3d\xb4\xf2\x1a\x9c\x43\ +\x04\x87\x76\x65\x36\xb1\x1b\x87\x29\x30\x80\x5e\x52\x77\x12\x5e\ +\xbb\x53\x68\xcc\x89\x45\xdc\xdd\xbb\x78\xd7\xc3\xb8\xa8\x17\xce\ +\x6d\xf9\x52\xc7\x53\x9f\x6a\x7b\x62\x9b\xdf\xe1\xbd\xae\x27\xa2\ +\xa2\x6c\x6a\x27\x0e\xe6\x44\x3c\xc5\x18\x09\xd9\x75\x7b\xd0\x44\ +\xa1\xed\x8c\xb5\xc1\x09\x2d\xd4\x05\x2e\xf4\x6d\xc5\x39\x03\xfc\ +\xa5\xaa\xbb\xe3\xf1\xc7\xc3\xed\x3b\x84\x06\x1a\x4e\xcb\x9a\x5c\ +\xb6\xd5\x43\xbe\xea\x0b\x63\x17\x85\x18\x07\x2e\x73\xb6\x02\xad\ +\xd7\xc6\xc6\x29\xb4\xf5\xb2\xf2\x32\x70\xb7\x46\xbd\x37\x4f\xfd\ +\x68\xfa\xb5\x17\xc6\xef\x76\x47\xa5\xad\x5f\xc0\xbd\xe3\xfd\xf6\ +\x87\xde\x6f\x7f\xf4\xe1\x07\x4a\x5d\xaf\x4b\xa3\xf1\xbd\xbb\xb9\ +\x4b\x31\x79\x46\xf6\xe2\x68\x54\x01\x42\x11\xb2\x8f\x0e\xe0\x95\ +\xab\xd8\x77\x55\xdc\x15\xd2\xa4\x85\x75\x78\x74\x17\x1e\x7b\xa8\ +\x62\xdb\x96\x25\x5c\x59\x69\xb8\x34\xc0\x95\x0c\x85\x4b\xe8\xa5\ +\x61\xfd\x0c\x3a\x65\xd7\x61\x17\x3f\xbe\x1c\xe3\x95\xdc\xa8\x1f\ +\x63\x37\x31\x73\x5b\x79\x33\x9e\xcf\xe3\x3b\x47\xfd\x1d\x89\x8b\ +\x94\x34\x27\xfe\x0a\x34\x35\x86\x1b\x2e\x4a\x5f\x49\x4d\x5d\xed\ +\x37\x54\xe0\x30\xb8\x1b\xa7\xcd\x1d\x62\xae\xe9\x4b\xef\x92\x11\ +\x27\x3d\x54\x0a\xa5\x8c\x11\xa7\x42\x79\x12\x56\xe5\x60\xc4\xc9\ +\x2a\x62\xac\xfe\xfd\x83\x80\xc4\x94\x3e\xba\x4a\x9c\xf1\xcf\xba\ +\xf1\xd9\x37\xa2\x01\xf4\x96\x57\xe2\x93\x6b\xf1\xf5\xf3\x10\x8a\ +\x8a\x3f\xf9\x7e\xef\xd7\x7f\x8c\x2b\xbd\xa2\xba\xe9\xec\x3f\xaa\ +\xb0\x21\x4b\x1b\xa1\xd5\x23\xd4\x1e\x07\xa7\x67\xed\xa6\xaa\x9b\ +\x87\x8b\xa0\xb0\xb5\x6b\x74\x6c\xdc\xdf\xa7\x1c\xdb\xce\x17\xaf\ +\xae\x5a\xe9\xb2\xc5\x96\x53\xca\x7b\x80\xed\x67\xea\x6b\xba\x7a\ +\xdd\x9d\x9f\xbd\xff\x04\x41\xee\xd3\x82\x15\xdb\xb1\xf8\x88\x72\ +\xee\xa1\x0d\x5b\x50\x43\xa7\x21\x8b\x89\x1f\x5f\xc5\x1d\xbd\x24\ +\xe5\xa3\xff\x1f\x25\x5f\xa3\x04\x17\x23\xb2\x3e\xda\xa6\x28\xa4\ +\x30\x6e\xbb\x14\x97\xaa\xf6\x69\x5e\xd0\x9a\xfe\xd8\x51\xec\x7b\ +\x05\xcf\x3f\x97\xa2\x87\x12\x8f\xed\x93\x8f\x84\x1e\xdb\x83\x6d\ +\x2b\x8c\x83\x4f\x92\xd2\xe9\xa7\x39\xd7\x86\xa9\x04\x5d\xb2\x09\ +\xcb\x29\x14\x44\xc6\x29\xb4\x06\xbd\xe5\xa1\x2b\x27\x6c\xe1\x04\ +\xd3\x38\xe5\xba\x3c\xe6\xda\x34\x15\x78\xe8\xa2\x42\xd7\xe4\xb2\ +\x6d\x7a\xe3\xb6\x6a\xe2\xd5\xae\xed\x3f\xbc\x75\x43\x16\x4b\x08\ +\x09\xb7\x5e\xbf\xd7\xf3\x6f\x77\x6f\xdf\xd4\xd7\x44\x49\x35\x5b\ +\x16\xe2\xd1\x47\xf1\xe8\x63\x78\xa0\x6c\x37\xd7\x17\xfb\xb2\xc7\ +\xfc\xc7\x16\x7f\x43\x87\x2f\xc9\x43\xc8\x99\xe5\x2b\xf0\x27\x4f\ +\xe1\xf1\x27\x60\xb7\xcb\x65\x96\x33\xc1\x20\x5e\x7e\x09\x5f\x7e\ +\x16\x57\x3b\xb1\x6c\x39\x9e\x7a\x1a\x8f\x7f\xb8\xc8\x75\x6d\x33\ +\xfa\x0e\x51\x5f\xb6\xf7\x58\xee\x50\x6a\x40\xaf\xe8\xa7\xb7\xe2\ +\x89\x15\xb0\xf3\x69\xf6\xa0\x6d\xa6\x74\x3c\xd3\xde\x4b\x7a\xbd\ +\x70\x4f\x68\xf9\x21\xa3\x9f\x00\x7e\x74\x2d\x77\x3c\x41\x0f\x79\ +\x69\x7d\xb6\x6c\xf6\x18\x71\x4a\xfa\x6c\xf2\x7c\x93\x11\xa7\x3c\ +\x3f\x80\xb4\x87\x67\xc4\x29\x6d\xe8\x58\xc3\x79\x8c\x80\x52\xb9\ +\xe4\xfb\xac\x38\xd1\xbb\x5e\x34\xc7\xc2\xe5\xf5\x7e\x52\xb4\xd0\ +\xfb\xbd\x5f\xc4\x01\xd0\x37\xd2\x93\xee\xbb\x5b\x85\xd6\x85\xe1\ +\xc6\x93\xb9\x70\x17\x89\x4b\x90\x66\xae\x78\x22\xf0\xc0\xb5\xd1\ +\xb3\xc1\x48\x24\xbd\xca\xa2\xc5\x6d\x65\x5e\x8e\x33\xf4\x51\xd6\ +\x21\x4e\xc7\x9a\x71\x2f\xcb\x8b\xec\x34\xa7\x72\x1f\x36\xf3\xd4\ +\x60\x37\x4d\x5b\x54\x2e\xc5\x13\xd1\x9e\x1d\x43\xe0\xc5\xd0\x88\ +\xb1\xd8\xd3\xf1\x9b\x88\x2d\x8e\x15\x45\x80\x66\x51\xd8\xb4\x33\ +\xb4\x26\xcb\xfa\x9c\xb6\xc5\xe8\xb9\x15\x1d\xb3\x63\x3d\x7e\xf4\ +\x2a\x6a\x6b\x55\x22\x48\x0b\xe8\xbf\x7a\xc6\x71\xe5\x6a\x54\x71\ +\x41\x9a\x8d\x0f\xee\xc2\x67\xde\x8f\xa5\x52\x58\x6a\x65\xf5\x59\ +\x56\x3b\xf0\x36\xbc\x73\x09\xf8\xab\x4a\x11\xac\xe6\x2f\xf7\x60\ +\xff\x59\x1c\x38\x27\xfe\x5f\x5a\x6c\x7b\xfa\x97\x96\x3d\x51\x75\ +\xcf\x3e\x3d\x78\xf9\x1e\xf6\xf7\xe2\xc0\x4c\xdd\xfe\xcb\x83\x03\ +\xf7\xac\xf6\x6a\x58\xbf\xb6\xd5\xfe\xf0\x27\xcb\x36\xbe\xcf\x4d\ +\xb2\x97\x3a\x2a\xed\xd7\xef\xfe\xec\x3f\x86\x7f\xf1\x83\xe0\x9d\ +\x3e\xd2\x27\x69\xd3\xf2\x05\xf8\xc2\xaf\x51\xa1\xf3\x2b\x2f\x0a\ +\x9d\x43\x51\xfc\x3f\xbf\xdd\xfd\xd8\x63\x8d\xdb\xd6\x74\x29\xcf\ +\x4e\x10\xea\xb6\xbf\x35\x71\x79\xdf\xff\x37\xfa\xf5\x17\x30\x39\ +\x29\xf6\x53\x52\x82\xdf\xfa\xa4\xc8\xc1\xb6\x6e\x53\x11\x5d\x99\ +\x2a\xef\xdb\x17\x7d\xf4\x51\x5e\x14\x21\x5a\x49\x14\x8f\x1d\xcb\ +\x8a\x7e\xf2\xff\xce\x48\x06\xcf\x69\x13\x27\xed\x0c\x23\xd7\x64\ +\x23\xb0\xb7\x19\x7b\x16\x88\xff\xaf\xac\xd2\xad\x62\x50\xa8\x70\ +\x3c\x33\xa8\x91\xb4\xb8\x6e\x5b\x68\xed\x59\xd8\xbc\x89\x95\x6c\ +\xe7\x77\x62\x20\xe1\xbb\x16\xe8\xc0\x6b\x67\x12\x2b\xa7\x51\xc2\ +\x88\x53\x1a\xa0\xcd\x5a\x13\x46\x9c\x66\x0d\xea\x2c\x0f\xc4\x88\ +\x53\x96\x01\x65\xdd\xcd\x7d\x04\x88\x23\xbd\xe7\xbb\x78\x3b\x66\ +\xa2\x4f\x9b\x97\x94\xe4\xb0\xe3\x0d\x1e\xd8\x38\xf4\x45\x16\x0d\ +\xf5\x95\x28\x29\x42\x91\x53\xcf\xb5\x49\x83\x83\xb3\x0a\xcd\xed\ +\xa1\x96\x73\x70\xa6\x5a\x1c\x29\x7c\x9c\x04\x47\x09\x9a\x2b\xc3\ +\x0d\x27\xa5\x75\xb0\xa6\xcb\xac\x5d\x0a\x2d\xfd\x53\x0b\x9d\xbc\ +\xa3\xc6\x4d\x7e\x14\xc9\xe2\xef\xe9\x10\xa7\xb3\xab\xd1\xaf\xb6\ +\xdf\xcb\x9a\x58\xb9\xe9\xc8\x53\x8d\x9a\x16\x90\x45\x53\xa9\x80\ +\xa2\x71\x31\xd0\x33\xc5\x65\x4e\x99\x0a\xf3\x5c\xce\xbd\xdb\x41\ +\x47\xc1\x24\x26\x49\x5f\x11\xf2\xd8\xc8\xf6\x2a\xa4\xd6\x3c\xe8\ +\x1a\xb9\x29\x2c\xc4\xa8\x33\x61\xcd\xce\x70\x53\xc2\x62\x2e\x71\ +\x14\x2b\x25\x4e\x9b\x58\xfb\x73\x9f\xd7\x59\x61\xcb\xdd\x04\x7d\ +\xee\xef\x3c\x53\xf2\xf1\x67\xe2\x71\x0e\xe8\x56\x53\x35\x3e\xbc\ +\x17\xb2\x02\x8a\x96\xe3\x94\xb8\xd3\x6d\xb3\x1a\x1f\x62\xed\x2e\ +\x34\x8b\x0a\x10\x93\x89\x84\x3c\x7a\x05\xaf\x1c\xc0\xbe\x43\xb8\ +\xa5\x9a\x8d\xc9\x0e\x32\xaa\x56\xda\x5c\xb4\xf2\x89\x86\x4f\x3f\ +\xb9\x62\x34\x18\x37\x88\x5c\x5b\xb9\xb6\xd4\x1e\x9d\x02\x89\xd7\ +\xf9\xb6\xeb\xec\xcf\x03\xfb\xf6\x8d\xcb\x6c\x36\x71\xc8\xd0\x8f\ +\xeb\xc1\x29\x6c\x8c\x23\x8e\x73\x42\x7d\xf4\xf3\x26\x11\xdd\xbf\ +\xfc\x32\x3a\xaf\x24\x36\xb5\x56\x22\x11\xaa\xc7\x3e\x84\x57\xfe\ +\x69\xd1\x27\x7e\xf7\xa6\xdc\xb8\xae\x02\x83\x11\x6f\x32\x3a\xfe\ +\x2e\x9a\xcc\x11\x66\xe5\xb6\x57\xac\x65\xea\xbf\xa1\xcf\x19\xd4\ +\x51\x3a\x9e\x19\x54\x49\x59\x2c\x54\xac\x09\x77\x0c\x68\x5f\xfe\ +\xbe\x7a\xdb\xa1\x11\x24\xea\x1e\xa9\xbb\x2c\x29\x9d\x18\x71\x4a\ +\xf9\x68\xf2\x58\x81\x11\xa7\x3c\x82\x9f\xd1\xd0\x8c\x38\xa5\x80\ +\x8f\x5e\x9a\x25\x35\xf0\x94\xa1\xd8\x03\x3a\x82\xc7\xc9\xc3\x19\ +\x86\xc3\x07\xbb\x17\xfc\x18\x78\x5a\x72\xd1\x2f\x79\x25\x42\x15\ +\x08\x16\x23\xe8\x42\xc0\x0e\x32\xc1\xf0\x05\xe1\xf3\x63\x7a\x0a\ +\xd3\x63\x98\x1e\x61\xb6\x4c\x29\x40\x2e\xb0\xdb\xeb\x5e\xc4\x05\ +\x83\xb5\x34\xb1\xa6\xdb\xea\x85\xe8\xea\x56\xfc\xfb\x5f\x60\x71\ +\xbd\xb9\x39\x50\xe8\xf0\xc6\x4d\x42\xeb\xad\xb0\x3b\x12\x80\x4f\ +\x6e\x94\x3c\xaa\x9e\xa3\x12\x0b\xd6\x09\xcd\xd7\xc3\xc5\x3d\x72\ +\x8b\xbc\x64\x74\x88\xd3\xd5\xcd\xe8\x3a\x91\x17\x61\x4c\x0d\x9a\ +\x1e\x4d\x32\xd3\x75\xde\xa9\x54\x82\x91\x5e\x5c\x6a\xbe\x48\xd8\ +\x51\x8b\xe1\x45\x71\x0f\x16\xf9\x9e\xd0\x8c\x9f\x24\x68\x08\x1f\ +\x69\x56\x7a\xb5\x09\xbb\x9a\xa5\x98\x04\x72\x23\xa3\x8c\x80\x9a\ +\x3b\x53\xab\x4a\x9d\x0e\x8f\x23\xea\x36\x63\x54\x53\x22\x4e\xfe\ +\x48\x24\x82\xc4\x3a\xd1\x55\xf8\x9f\x17\x77\x76\xeb\xec\xca\xcb\ +\xf5\x3f\xff\x41\x91\x8a\x40\xb0\x3f\xda\x12\x7c\x6c\x19\xb6\x35\ +\x82\x93\xef\x99\xcb\x28\x8d\x6f\xcd\xb5\x20\x35\x8c\x1b\xef\x28\ +\x55\x51\x08\xbd\x96\x77\xc7\xf0\xf0\x17\xc4\x08\x31\x46\xa9\xb1\ +\x0a\x7b\xd7\x61\x4f\x3b\x76\xae\xc1\xe9\x6b\x78\xf6\x25\x74\x46\ +\x8c\x64\xe5\x72\xba\xbb\x72\x6f\x34\xf8\x78\x38\xbc\xe6\xcc\xf0\ +\x60\x30\x1c\x47\xc3\xc9\x2f\x78\x73\x30\x10\x10\xe2\x06\x7e\x76\ +\x6e\xf7\xa1\xdb\x9d\x46\xc3\xb5\x57\x2e\xf2\x38\x8f\x2a\xef\xee\ +\x6d\x58\xe1\x0f\xc5\x4b\xca\x5c\xcd\x2b\x2a\x28\xa6\xf9\xb8\x08\ +\xfe\x8b\x25\x7f\xf9\x25\x1f\xc2\x81\xa7\x9f\xc0\x13\x5b\x77\xd8\ +\x27\x6c\x58\x40\x7b\x28\xf1\xf0\x7d\x50\x38\xce\x29\xfb\x4c\x54\ +\x2b\x29\xef\xca\x06\x81\xa4\x8c\x0a\x85\xe2\x26\x79\x52\x9d\xd5\ +\x6b\xf0\xb3\xd7\x62\x8a\x47\x81\xe7\x6f\xec\xe6\xae\x1f\xbc\x3b\ +\x1a\xd6\xc0\x18\x37\x81\x0e\xb7\xe0\xf5\xbb\x08\x1a\x9f\x32\xa7\ +\x1c\x5b\x2f\x1f\x55\xee\xf5\x89\x2a\xbe\x01\xf5\x6b\x9c\xaa\x1b\ +\x12\x27\xf5\xb6\x82\x5e\xc7\xe6\xca\xc8\xf4\x60\x03\x94\x6f\x7e\ +\xad\x83\x93\xb2\x9b\x2c\x29\x9d\x18\x71\x52\x82\x5a\x68\x79\x46\ +\x9c\x0a\xed\x89\x98\x95\x27\x6b\xc4\x89\x7e\x5d\xdc\x95\x70\x97\ +\xc3\xed\x81\xcb\x09\x97\x1d\x4e\x3a\xdc\x2d\x08\x7b\x84\x63\xd8\ +\x68\xe3\x48\x8a\xca\x95\x0d\x8e\x91\xad\xb1\x08\xa4\xd4\x32\x27\ +\xdb\x80\x37\x8b\x72\xb6\xea\xe5\x77\xad\xa6\xb3\x06\xa5\xdf\xf5\ +\x54\x0f\x94\xe6\x9e\x9c\x79\x0a\x45\x08\x36\x63\xa6\x0c\x13\x1c\ +\xc6\xc6\x31\xd4\x63\xf6\xc0\x99\x6c\xa1\xaa\xe9\xc7\xe9\xb6\x7d\ +\x45\x7c\xe8\xbd\xcf\xac\x6f\xfe\xe2\xdb\xd2\xcd\xaf\xff\xce\xd2\ +\xaf\x7c\xaf\xb7\xb3\x3f\xfa\x9b\x2d\x07\x1c\xd7\x34\x35\x7b\xc9\ +\xf1\xa8\xdd\x22\xb4\x4e\xc3\x39\x66\xe1\x1c\x27\x6a\x55\xbd\x31\ +\xd4\x02\x54\x9f\x32\xb2\x98\x37\x2b\x40\xba\xf5\x74\x88\x93\xae\ +\xe9\x57\xba\xfd\x67\xb3\x5d\x59\x3d\x36\x2d\x82\x2b\xbe\x52\xcc\ +\x66\xe7\x39\xed\xcb\xcc\xd7\x5c\xd7\x48\x4f\x29\x55\xcd\x16\xc1\ +\x3f\xc1\x8d\x5f\x56\x96\x45\xf3\x1a\x37\xa7\x74\x1d\x9c\x02\xe1\ +\x1d\x9d\x23\xbd\xd3\x41\xd2\xa0\x72\x1d\x35\x1d\xbc\x70\x48\x76\ +\x56\xd1\x0c\x5a\x57\x87\xc1\x88\xe2\xc5\x88\x38\x89\xf5\x47\x3a\ +\x6c\x27\xb4\xe6\x49\xb2\xea\xe6\xb9\xef\x6a\xba\x4c\x76\xb9\xb0\ +\x14\x8f\x2e\x83\x86\x59\x29\xb5\x10\x86\x4b\x64\xdd\x5e\x95\xae\ +\x47\xba\x15\xc8\x8e\x37\x81\x35\x45\x23\x28\x24\xf7\xd4\xd2\xf4\ +\x16\xf3\x6b\x12\x84\x65\x17\xee\xcd\x78\x83\xaa\x38\x96\x23\x81\ +\x9d\x97\x47\xe3\x1a\x24\x8d\x6b\x93\xa6\x27\xe9\xf2\x7d\x0b\x6b\ +\xef\xf9\xe2\xfe\x33\x65\xce\xca\x8e\x8a\xf1\xa0\x10\xdf\x13\x6a\ +\x28\x5e\xd3\x52\x46\xbb\x1e\x22\x9d\x0d\x8f\xb7\x72\x27\x26\xed\ +\xa1\xf8\xdd\x68\x9f\x6a\x45\x93\xee\x40\x99\x16\x06\xaa\x6c\xe7\ +\x96\x60\x58\xb5\xff\x22\x41\x4a\x3d\xc7\xe3\x94\x5e\xdb\x82\x6b\ +\x51\xe7\xbd\x4c\x47\x54\xb7\xb7\x3d\xaf\xba\x56\xf9\x47\x69\xac\ +\x58\x55\x15\xad\x5f\x38\xab\x84\x8e\xa6\x70\x45\xe4\xa1\x84\x9d\ +\xb6\x43\x15\xf0\x19\x6b\x24\x69\x8f\x63\xba\x15\xf4\xf5\xea\xef\ +\xd6\xf1\x4b\x34\x37\x38\x23\x4e\xe6\x70\xca\x4f\x2d\x46\x9c\xf2\ +\x83\x7b\xe6\xa3\x66\x4a\x9c\xc8\xf6\xb7\xb5\x19\x95\x7d\xe0\x0d\ +\xfd\x22\x32\x17\x92\xf5\x60\x88\x80\x99\x35\x96\x61\xe3\xa4\x37\ +\x74\x68\x52\xc2\x6f\x6a\xd2\x0e\xd2\xbf\x99\xbb\x49\x25\xca\xa4\ +\x37\xcd\x44\xc3\x7a\x0a\x97\x57\x59\x82\x97\x7e\x81\x27\xff\x9b\ +\xd8\x85\x26\x7a\x5e\x62\xaf\xb9\x2d\x29\x6e\x11\x9a\x97\x84\x17\ +\x9c\x83\x23\x95\xd5\x5f\xb6\xe5\xd0\x21\x4e\x83\x7b\x71\x8a\x0c\ +\xc2\x0a\x29\x11\xc3\x5c\xb7\x13\x8d\xb4\x0a\x1f\xcf\x48\xac\x62\ +\x7a\xb3\xb5\x0a\x64\xa8\x59\x19\xd1\x23\x64\xe5\xfc\xd6\xf4\x04\ +\x4a\xfc\x46\x6c\x5e\xa6\x6f\xa4\x67\xa6\x7f\x0d\xd7\xd5\x2c\x0d\ +\x8d\x1d\x9c\x14\xea\x05\xbe\xe7\x96\xe5\x78\x27\xa4\x61\x78\xfb\ +\xac\xa1\x7c\xb6\x13\xeb\x31\x12\xdd\xa7\x48\xac\x44\x5f\x49\x89\ +\x8a\x3c\x4a\x3e\x5d\x57\x16\xec\x3b\xd6\xa7\x1b\xf0\x2d\xb1\xa1\ +\x6e\x89\x05\xe2\x54\x5a\x87\x9d\xa4\x9b\xd0\xaa\x27\x94\x0e\x4b\ +\xb2\x63\x52\x32\x47\x47\x5d\x39\x94\x85\x31\xd6\x04\xa1\xf1\xe2\ +\x88\x7b\x2a\xa0\xb0\x91\x13\xab\x3d\xf8\xd6\xdd\x38\x38\x14\x46\ +\xef\xc0\x80\x30\x13\x54\x68\x84\x94\x5d\xc5\xf2\x89\x4a\x27\xa5\ +\xc1\x9e\x54\xab\xad\x7c\x4b\x55\x51\xd4\x59\x93\x1f\x5b\xc3\x9d\ +\xbc\x81\x90\x62\xaf\xd0\x40\xd1\x14\x1b\x21\x0b\x7f\xf9\xf1\x95\ +\xdc\xd9\x49\xdd\x33\x91\x89\x3b\x51\x8a\x9e\xee\xe0\xdb\x8c\x5f\ +\xa8\x98\x55\x16\xc6\x8e\x75\xa1\x21\x4e\x52\xf1\xfa\x5a\xbc\xfa\ +\xa9\x45\xb5\xbb\x89\xd8\x4c\xfb\x83\x70\xda\x63\xb5\x23\x3c\x99\ +\x2e\xb4\xc7\x4e\xc4\xef\x27\xcd\xd9\x8a\xc3\x6b\xd7\x09\x75\x47\ +\xb9\x81\x1d\xfc\x79\x31\x6a\xa2\xa9\x94\x2e\x89\x62\xc4\xc9\x14\ +\xbc\x79\xaa\xa4\xf8\x4c\xe5\x49\x02\x36\xec\xac\x22\xa0\xe2\x4b\ +\x5d\xb3\x3a\x34\x1b\x4c\x89\x00\xb9\x67\x38\xe8\x1f\x50\x4a\xde\ +\x00\xca\x1b\x99\xe7\x89\x26\xcd\x16\x53\xd2\x08\x9b\x38\x29\x0a\ +\xa2\x35\xd2\x8c\xee\xde\x4c\x1d\x1b\xf4\x68\x52\x92\x69\x2e\x5f\ +\x10\x35\xa7\x21\xeb\x11\x65\xc4\xbc\xbd\x7f\x88\xfd\xff\x3d\xdd\ +\x1f\x4e\xcd\x64\xd3\xb8\xf4\xf6\x70\x57\x7b\x6c\x5d\x45\x68\xd8\ +\x29\x34\x8f\x84\xcb\xf3\xea\x62\x44\x8a\xe5\x82\x4a\xb5\x4b\xd0\ +\x51\x02\x7b\x2c\x50\x98\x55\xd9\x14\x64\x29\x62\xae\xa6\xb0\x6a\ +\x2b\xee\x95\xbe\x62\xe9\x1c\x3d\x64\x55\x0c\x4d\xfd\xc4\x6f\x44\ +\x26\xdf\x4d\x8d\x5b\xbc\xfa\x52\x24\x8a\x7a\x89\xbc\xf9\xdf\xf7\ +\x1e\x9c\x89\xae\xde\xf5\x59\xd3\xb2\xe5\xce\xa7\x9e\xf6\x6b\xc2\ +\xac\x49\x61\x00\xa8\x4b\xb2\xcb\x32\x4c\x23\x1d\x49\x58\x13\xb5\ +\x3a\xfc\x7c\x2c\xc8\x1e\xbd\x0a\xba\xbb\x1e\xd8\x83\xff\xb6\x47\ +\xbf\x33\xb2\x9c\x36\x0a\xa5\x4d\x9a\x04\xc9\x53\xf1\xc5\x4b\xa6\ +\xe3\xad\x75\x2c\x07\xc8\x3a\x30\x9a\xe8\x48\x6b\xda\x3d\xf9\xf2\ +\xcb\x62\x14\x4d\x4d\xca\x0a\x6b\x12\x50\xdd\x35\x5e\x33\x15\xb8\ +\xa1\xee\x5c\xc5\x9a\x1c\x7c\xf1\xd5\xd1\xca\x99\xe0\x80\xba\x8e\ +\xce\xd5\xb9\x91\x9b\xef\x5b\xb8\x56\xa9\x74\x3a\x3f\x72\x7e\x77\ +\xfd\xee\x60\x38\xfe\xed\xe8\x1a\x3b\xee\xb6\xef\x2d\xb2\x8b\x7b\ +\x1f\xe1\xf2\x0b\x5c\xfb\x16\xfe\x0c\x9d\x79\x1d\xc2\x2c\x28\x9a\ +\x28\xea\x63\xdf\x2e\xee\xf2\x09\x44\x22\xd3\x24\x4e\x40\xc1\x4c\ +\x8a\x70\xe6\x76\x62\x85\x6c\x95\x28\x89\xb4\xa4\x99\xa4\x63\xfa\ +\xc8\xc7\xb5\xe1\x99\x9b\x64\x1d\xfa\xe0\x3a\x3c\xf5\x4d\x8c\x4c\ +\x46\x2d\x2d\xc9\x36\xfb\x77\xfe\x4e\x1c\x39\xae\x0a\xb3\x24\x47\ +\xc8\xcb\x9f\x3d\x2e\x2c\xdf\x83\x3b\x56\x7e\x5e\xb9\x5e\xf1\xac\ +\x73\x0f\xd0\x42\xa6\xaa\x59\xd0\x44\x59\x12\x99\x55\xce\x11\x02\ +\x4c\xe3\x94\x23\x60\x73\xde\xad\x35\x8d\x93\x8a\x2f\xe5\x5c\xb6\ +\x42\x1c\x20\xf1\x98\x3f\xdb\x14\xe7\xaf\xe4\xfc\x15\xe1\x40\x31\ +\x17\x70\x71\x7e\x3b\x47\xfb\x80\xb4\x43\x15\xf0\x0b\x01\xba\x35\ +\x06\xff\x88\x6a\x0f\xaf\x10\x67\x35\x77\x64\x4a\x83\x41\x65\x76\ +\xd0\xfb\xc5\x5b\x68\xff\x94\x88\x0f\x39\x28\xd3\xb2\xa9\xe1\xc3\ +\xe2\x2f\x28\xa5\x8c\xd6\x49\x62\x07\xb3\x9b\x9c\xd5\x59\x39\x48\ +\x57\x47\xe3\xa4\x1b\x6c\x60\x76\x27\x17\x1d\xcd\xe6\xc4\xc6\x07\ +\x50\x43\xe7\x78\xc6\xfd\x40\x4c\x09\xa2\x25\x4b\xa6\x1a\x49\x95\ +\xf2\x40\xa2\x2c\x48\xa7\x53\x55\xd6\xa6\xae\xa9\xc6\x6b\x8f\xa1\ +\xb6\x18\x48\xea\xe0\x74\xe5\x32\xf6\xef\xc7\xc1\x03\xf8\xce\xcb\ +\xd1\xde\x1e\xff\xb4\x83\x8e\x03\x5a\xbd\xd1\xa6\x0c\xb6\x26\xdd\ +\xf3\x38\xea\x57\x57\x4e\x83\xd3\xae\xe9\x89\x3b\x51\xd2\x84\xd1\ +\x8b\x76\x17\xf9\x93\x5c\xdd\xa4\xac\x09\x73\xe1\x01\x54\x4d\x14\ +\x17\xab\xfe\x39\xca\x9d\x44\x7d\xc2\x07\x23\xd3\x57\xdc\xd5\x66\ +\xeb\x96\x61\xe3\x75\xc9\x92\x4d\xba\xb5\xea\x37\xa3\x3b\x29\x74\ +\xf9\xf8\x83\xa2\xc3\x92\xe8\x98\x44\x6b\xd9\x34\x92\xce\xa7\xce\ +\xdd\x3d\xbe\x72\xd0\xab\x71\x5b\x52\xb1\x26\x1a\x27\xb9\x6b\x93\ +\x46\x90\x44\xa5\x13\xc7\xdb\xf6\xd6\x35\xfb\x42\xa4\x8f\x8d\x26\ +\x1e\xb6\xf5\x75\x4b\x6c\xdc\x69\xe9\x5a\x3c\xdc\xe9\x5e\x40\x3e\ +\x0a\x2c\x56\x2b\x1b\x7f\xfd\xd5\x98\x6a\xe6\x27\xcb\xb8\x29\x0e\ +\x93\xe3\x98\xea\x81\xdf\x1c\x79\xc8\xec\xa1\xa7\x21\xba\x18\x1f\ +\xe8\xa7\x9e\xb7\x6f\x68\x35\x8d\x29\xbb\x52\xfe\x2e\x78\xfd\x28\ +\x72\xa8\x22\x0d\xa6\x6c\x6e\xb9\x02\x9d\x5c\x7c\xec\x1c\x66\x12\ +\x0e\xdb\x8a\x75\xc4\x34\x4e\x31\x24\x0a\xf1\x2f\x23\x4e\x85\xf8\ +\x54\xcc\xc8\x64\x8a\x38\xdd\xcf\x7c\xc9\x59\x8b\x92\x16\x94\x66\ +\x76\xcc\x5f\xc8\xcd\xc8\x95\x99\x4f\xa3\x85\x3a\xc9\x19\x94\x15\ +\xb2\xa4\xf4\x4f\x50\xfe\xec\x91\x30\xca\x5b\xbe\x1f\xc2\x6e\xc3\ +\x8b\x3f\x8f\x5a\xeb\x49\xa2\x92\x4a\x4a\x74\xa7\x7e\x87\x78\x6b\ +\x8e\xa5\xb4\xa8\x94\x0e\x71\xf2\x6f\xc6\xeb\xb9\x32\xa1\xb1\x00\ +\xe9\xc2\x76\xac\x9c\xa2\x03\x5f\x2d\x34\xb1\x79\xd0\xb0\x51\x68\ +\x1e\x0a\x97\x5d\x32\x6e\xe5\x99\x09\x6d\x1e\x98\x1a\x0f\x85\xfd\ +\x0d\xee\x7a\x8f\xe3\x56\x92\x58\xed\x30\xf3\x35\xa7\x91\x9c\x95\ +\x82\xb3\x9c\x73\x78\xe0\xa0\x60\x33\x76\xc1\x05\xc1\x19\x14\x1c\ +\x3e\xde\xe1\x15\x9c\xa3\x82\x73\x84\x9f\x5e\xc0\x0d\x34\xe1\xf6\ +\x65\xf8\x34\xf6\x5a\xc6\x62\x9a\xbe\x23\x13\x27\xa9\xc5\xe7\x77\ +\x94\x3e\xf6\x6b\x13\xf1\x13\x93\xd4\x27\x38\x91\x15\xf6\x80\x82\ +\x04\x2d\x5f\xe3\x7c\xee\x65\x47\x45\x35\x97\x64\x34\x8a\x68\xbf\ +\xb4\x9c\x2c\x1b\xad\x18\x49\xea\x79\x37\x19\x0e\x71\x2a\xa3\x78\ +\x7a\x81\x30\x3e\xf7\x06\xfe\x57\xc4\x62\x30\x4e\x1d\x8d\x06\x7b\ +\xc7\x26\xb8\x4e\x2a\x6f\x4a\xe8\xa5\xef\xe2\xa8\x43\x96\xe4\xee\ +\x9d\x03\x53\x5b\x7a\x27\xe3\x7c\x26\x72\x43\xcb\x9a\xcc\xb8\x36\ +\xc9\x3d\x4a\x19\x8d\xa7\x13\x15\xba\x1d\x25\x9b\xab\xb9\x40\x28\ +\x1e\x69\xc6\xc9\x97\x74\xd4\xb8\xc0\x45\x4c\x52\x35\xed\xd3\xbe\ +\x4c\x9b\x26\x69\x46\xcc\x38\x26\x84\xa6\x3f\x53\x97\x6b\x48\x99\ +\x7f\x58\x0e\x8d\x58\x5a\x8c\x7f\xf8\x3d\x5c\xec\x8e\x46\x93\x0f\ +\x45\x14\xae\x83\xa3\xfa\x3d\x49\x3f\x22\x74\x8f\xec\x14\x26\xbc\ +\x91\xc3\x82\x2d\xb9\xba\xe9\xf7\x6a\x5c\x4a\x0a\xa8\x8b\x15\xe8\ +\x89\x3b\xb3\x29\xab\x32\xe2\xa4\x44\xa3\xd0\xf2\x8c\x38\x15\xda\ +\x13\x31\x2b\x4f\x6a\xe2\x64\xc2\x35\xd6\xec\x60\x73\xa5\x9e\xbd\ +\x0c\x55\xab\x84\x6a\x27\xaa\xba\xc3\xee\xd8\xe1\x23\xb9\x16\xde\ +\xcc\xaa\x4b\x69\x7d\x9e\x6b\x79\x8c\xfa\xe7\xec\xa0\x73\x5d\xc9\ +\x8a\xa2\xa6\x1b\x7c\x10\x79\x74\xfc\x90\x24\x94\x19\x54\xc0\x87\ +\xa6\x56\x90\xdd\x11\x05\xac\x23\xc3\x06\xd3\x69\xdd\xa7\x55\xb1\ +\xb0\x94\xdc\xe9\x67\x27\xf1\x5f\xfe\x1e\xd7\x23\x6b\x47\x89\x23\ +\x7d\x68\x0f\x36\x7c\x26\xbe\xeb\x2c\x0d\xb2\xbe\x0d\xaf\x3e\x9b\ +\x9e\xe5\x9e\x07\xe1\x6a\x32\x91\x11\x43\x32\x06\x5c\xf0\xf3\xf0\ +\x87\x41\x1b\x95\xde\x29\x4c\x8d\x63\x72\x08\x35\x8b\xb0\xac\x02\ +\xee\x13\x96\xb5\x28\xa6\xa7\x1f\xaf\x98\x6c\x55\x17\xad\xa5\x43\ +\x9c\x42\xab\xf1\xb3\xbc\xda\x0a\x16\x95\x61\x53\x07\xca\x0e\x43\ +\x88\x2c\x67\xe2\xf3\x31\xcc\x09\x65\x2b\xd1\x5c\x1b\x6e\x38\x05\ +\x9b\xe1\x8e\x72\x58\x58\x35\x32\xd3\xd0\x3b\x79\xc1\x1f\x56\xb8\ +\x7c\x90\xbb\x93\xab\x35\x35\x83\x32\x1c\xd9\xca\x0d\xc1\x26\xc6\ +\x4b\xe8\x2f\xc2\xe0\x19\x6d\x48\x71\x2b\xdd\x68\xea\x4a\x4b\xff\ +\xdb\x7f\xb3\xf5\x3d\x5f\x3e\x26\x07\xdc\x5f\xd1\x8c\xa7\x1e\x8f\ +\xf0\xff\x16\xd5\x09\x4e\x52\x28\xbc\x0f\x3f\xee\xea\xd8\xd6\xb2\ +\x68\x53\x7f\xeb\x52\x53\x87\x89\x46\x42\x0e\x90\xfa\xc2\xac\xde\ +\x6f\xd6\xd4\x4d\x74\x62\xf5\x33\x47\xe3\x47\xbb\x52\x0c\x89\x2f\ +\x6e\xc3\x6f\xad\x8d\x21\xa4\x67\xc7\x2b\x47\xa7\x50\x06\x16\x8f\ +\x47\xc7\x8e\x35\x4d\xf6\xd7\xc4\xd7\x8a\xa2\x6b\xdc\x9d\xde\x73\ +\x73\x42\x45\xd2\x34\x7e\x4d\x34\x84\x49\xd7\x26\x8d\x30\x89\x4a\ +\x27\xaa\x50\x57\xd4\xb4\xac\xac\x27\x2c\xc4\x35\x15\x72\x90\x3d\ +\x4d\xf3\x74\x2e\x43\x6e\xdb\xe5\x0d\xe8\xcf\x52\x44\xfb\x9c\xc5\ +\x84\x30\x9c\x1a\xed\x14\x6f\xa4\x97\x7e\xf4\x8b\x4f\x9f\x81\x99\ +\x80\x18\x52\x57\x4e\x1a\x97\x27\xb9\x5c\xb9\xd1\x26\x17\x2a\x33\ +\xaa\x08\x8a\xe9\x29\x2a\x95\xdd\xc5\xf3\x76\x0c\xef\xc4\xc9\xc3\ +\x08\x07\xe3\x65\x91\x1c\x23\x4e\x1a\x40\x0a\xea\x92\x11\xa7\x82\ +\x7a\x1c\x16\x84\x49\x41\x9c\x0a\x87\x35\x51\x1c\xe7\xca\xd5\x42\ +\x8d\x1b\xd5\xdd\x61\xd7\xdd\xec\x2b\x70\x38\xbb\x50\xbe\x92\xab\ +\xaa\x16\xaa\x87\xc3\xe5\x97\xc1\x69\x5f\x40\x16\x30\xcd\x59\x55\ +\x9e\x62\xec\x0c\xb7\x72\x43\xd3\x18\xb9\x38\xdb\xe6\x7f\x8e\x0a\ +\x54\xaf\x0e\xd7\x0a\x42\xf5\x25\x38\x74\xb6\xda\xe6\x9c\xcd\x92\ +\xfc\x94\xa4\xa5\xe4\xb9\xaf\x89\xcc\x47\x8a\x84\x2b\x71\x27\xb2\ +\xca\x53\xa6\x44\xe5\x92\xe4\xf0\x20\x85\x8b\x20\xee\x74\xf4\x6f\ +\x53\xe9\x9d\x04\x07\x84\xc5\x98\xa9\xc1\xa4\x03\xa3\x13\x18\xec\ +\xc1\x64\xc4\x86\x49\x39\x8c\x6e\xbe\xa4\x0e\xab\x56\x81\x90\x87\ +\x71\x08\x26\xdd\x86\x69\x17\x1a\xac\xf6\x74\x88\x13\xed\x07\xff\ +\x34\xbe\x75\x9d\xf6\x80\x69\x36\x5c\xb6\x0d\x4b\x6e\xa6\x0c\x15\ +\x1d\xed\xdc\x8a\x8a\x69\xc8\x9b\xe2\xb4\xd3\xd9\x63\x50\x21\x0f\ +\x37\xd8\xc1\x53\x44\xc7\x91\x33\xa2\xf3\x89\xb9\xa4\xbb\xe2\x97\ +\x9b\x86\xf6\xed\x14\x0e\x1e\x16\x7d\x81\xa6\x9b\x5e\xf8\x79\xff\ +\x24\x45\xc7\x54\x24\x3a\x57\xe7\xe7\xaf\xe3\xbd\x8f\xe0\xe2\x05\ +\xb1\xf4\xf4\xe0\xc2\x48\xe8\x3c\x45\x8d\x54\xd9\x45\xa5\x9b\x6a\ +\xdd\x07\x22\x47\x35\xa4\xaa\x6a\x5e\xdd\x94\xb1\xbd\x16\xd9\x5f\ +\x3d\xfc\x4a\xf4\xa4\x81\xc3\x4f\x96\x6f\x5b\xb7\x98\xab\x10\x8f\ +\xf3\x12\x5c\xe3\x47\xbb\x6e\xbe\x72\x70\x4c\x66\x47\x52\x20\x0a\ +\x72\x6e\xf9\xb3\xff\x8d\x33\x09\x5a\x4c\xb3\xc4\xc9\xb4\x9b\xd0\ +\xb8\xff\xa1\x2b\x23\xc7\xd4\x48\x69\x75\x4d\xe4\xda\xd4\x3b\xb9\ +\xe2\xc6\x84\x42\x03\xa8\x6e\x90\xe4\x2a\x51\xe9\x44\x95\x97\x96\ +\xad\xa8\x73\x9d\x10\x22\x21\xf5\xa4\xb6\xca\x20\x7b\x49\x7a\x4b\ +\x7e\x8b\x9f\x5c\x8a\x73\xe0\x26\xb3\x14\x2c\x2a\xe3\x87\x9e\x5c\ +\x5a\x9d\xbb\x14\xb3\xf7\xc1\x46\xf0\x5d\x3a\xb7\xa8\x68\xc9\x5e\ +\x81\x03\xd7\x25\xba\x84\xe9\x26\x25\x77\x5a\xbd\x10\x5f\xfe\x04\ +\xde\x38\x9b\xe2\x38\x2f\xb3\x1f\x27\xdd\xf1\x94\x85\xc1\x76\x9c\ +\x1c\xd1\xc4\xdf\x63\xc4\x49\x89\x50\xa1\xe5\x19\x71\x2a\xb4\x27\ +\x62\x56\x9e\x64\xc4\xa9\x10\x58\x93\xbb\x15\xd5\xad\xa1\x9a\x69\ +\x54\x5e\x84\x4d\xb5\xf5\x9b\x62\x86\xc1\x52\x7e\xa6\x2e\xec\xab\ +\xe0\x67\x8a\xe1\xb3\x71\x33\x21\xcc\x78\xe1\x1b\xc5\xcc\x20\x82\ +\xf1\x6d\x36\xb8\x17\xa2\xaa\x35\x5c\xed\x17\xaa\x2e\xc1\x6e\xc5\ +\xbc\x24\xc5\xf0\x39\xbe\x1d\x72\x63\x64\xb5\x6d\xc8\x8d\xe1\x6e\ +\x4c\x67\xd5\xbe\x42\x23\xb8\x67\x11\x6a\x5a\x43\xb5\xa3\xa8\xb8\ +\x60\x9e\x4c\x16\x1a\x89\xd2\x98\x27\x49\x53\x94\x7f\xae\x24\x8d\ +\x53\xdc\xbe\xe2\x8f\xf9\x0b\x37\xc3\x74\x7a\xfd\x99\xab\xd1\xe0\ +\xe3\xcb\x17\x17\xff\xc9\xef\x37\x3f\xfe\xa1\x32\x67\xf1\x8c\x64\ +\x4c\x85\xf1\x65\xb6\x2e\x4e\x72\x67\xa7\x5f\x4a\x89\x62\x91\x01\ +\xcf\x47\xdf\xa9\x86\x4f\xa8\x85\xbf\x05\xde\x52\x8c\x07\x30\x3c\ +\x84\x21\x8a\x58\x15\x50\xd7\xb0\x72\x65\x73\x62\xf9\x66\x34\x8f\ +\xc1\x16\x59\xcf\x5a\x69\x9a\x51\x5d\x05\x89\xe2\x0e\x25\xaa\xf2\ +\xdc\x78\xd5\xca\x17\x33\x23\x51\xd4\x8d\x4d\xbf\xa0\x64\x15\x53\ +\x50\x10\x55\x4c\x76\xbb\xba\x9f\xc8\x55\xa2\x8a\xc9\xc1\x37\x01\ +\x8b\xc7\x02\xf6\xbe\xe9\xdb\x01\x21\xd0\x58\xdc\x58\xe1\x74\x14\ +\xf1\x93\xe1\xf0\xad\x80\x10\x67\xb0\xb3\xc6\xa0\x38\x5f\x3d\x77\ +\x7b\x25\x06\xfa\xb9\x09\x15\xa9\xbb\xdc\x83\xfd\x67\xa3\x46\x44\ +\x72\x84\x37\x9d\x19\x2a\x8a\x42\x3f\x8e\x9d\xe6\xf4\x48\x73\x30\ +\xdc\x4b\x01\x0f\xe4\x63\x85\x14\xb5\xa2\xd9\xc3\xfd\x25\x89\x85\ +\x29\x4b\x56\x54\x6e\x2d\x73\xbe\x9e\xb2\x9a\x59\x75\x53\xf2\x05\ +\x34\xc5\xbe\xab\x6f\x45\xa5\x1b\x9e\x69\xb8\x6e\x25\x21\xd2\xf2\ +\xb7\x95\xbe\xfe\xc9\xb9\xa5\x52\x72\x8a\x10\x20\x9f\xc0\xab\x2c\ +\x4f\x96\x37\x11\x8f\x4e\x10\xda\x26\x83\xad\x77\xa6\x07\x47\x66\ +\x6e\xaa\xbb\xd2\xb2\x26\xba\x6b\xc9\xb5\x49\xdd\x1b\x74\x95\x4e\ +\x54\x67\x63\xcd\x7a\x17\xf7\x86\xb2\xb2\x32\xc8\x9e\xb2\xdc\x64\ +\x9e\xef\xdf\xc9\x5d\x3e\x9d\xb5\x4d\xbd\xe4\x0f\xdd\xa4\x4c\x56\ +\xab\x25\x39\xb5\x29\x16\xf9\x30\xd9\xf9\x4b\x49\x87\xd3\xfd\xaa\ +\xca\xbf\x44\xd1\xa6\x25\x6d\xa8\x6b\x16\xea\xfb\x60\xa3\xbd\x92\ +\x56\x8e\x82\xd2\x8f\x74\xeb\x46\x1d\xd4\x1b\xaa\x14\xb7\xda\x71\ +\xf1\x4d\xf9\x16\x23\x4e\x32\x14\x05\x98\xd1\xfb\x21\x2a\x40\x31\ +\x99\x48\x96\x10\x28\xb2\xa0\x75\x09\xbd\xcb\x52\xd7\xb0\x5d\xdc\ +\x8d\xbe\x78\x6c\x1f\xc3\xc6\x0d\x8b\x42\x6d\x86\xbb\x3b\x86\xad\ +\xe8\x86\x7d\x22\x5c\x32\x81\x12\x28\xcd\x77\x68\x33\x8c\xeb\x5c\ +\x8e\xe1\xb8\x45\x84\x60\x73\xc1\xcd\xa3\xfc\x66\x1a\xac\x29\x24\ +\xac\xef\x9f\x70\x8e\x06\xfa\x4a\x1d\xf5\x6e\x7b\xa9\xdb\x6e\x73\ +\xd9\x7c\x36\x7e\x94\xe7\xfa\x63\x87\x56\x25\x13\x30\xa3\x7b\xc4\ +\x21\x6b\x4e\x84\x2a\x4a\x6d\x81\xf6\xdc\x12\xa7\xd2\xa6\xd0\x92\ +\xb7\x61\x8f\xc4\x85\x35\x2d\xb1\x18\x8e\x2c\x16\x82\x8c\x1a\xd9\ +\x2e\xed\x46\xaf\x89\x67\x6d\xba\x7f\x4b\x15\x69\xa9\x94\x3c\x51\ +\x70\x24\x49\xd1\xf4\xd0\x9f\x15\xbf\x7d\xd1\xfb\xd3\xbd\xe1\x05\ +\x0d\x20\xd6\x54\xdf\x80\x3b\xb7\xf1\xcd\x6f\xe1\x37\x3e\x4a\x1b\ +\xf2\xe2\x52\x35\xfe\x59\xaa\x3c\x13\x5e\xb8\x9d\x8f\x9c\xb3\x42\ +\x7a\x2a\xa2\x4c\xa4\x77\xa2\x7f\xef\xd9\xa2\x30\xd8\x23\x1b\xc2\ +\x9f\xd2\xb6\xa5\x39\x9d\x52\x72\x11\xa5\xbb\x21\x3f\x2e\xbd\x09\ +\xdb\x2e\x34\x9b\xa9\x9d\xbd\x3a\xde\x5e\xfa\xd9\x16\x3f\xd4\xba\ +\xc9\xd7\x4e\x61\xcc\x74\xef\xe4\xaa\x90\x0e\x68\x6a\x5b\x89\xda\ +\x7e\xf0\x66\xdf\x0c\x9c\xbb\xca\x57\x7d\xf6\xe5\x7f\x9d\xfa\xf2\ +\xb3\xa2\x50\x4f\x3d\x0d\x4d\xe4\x37\x2a\x0c\xa3\x74\x68\xa6\x5f\ +\x69\x98\x27\x84\xaa\xbf\xfd\x72\xcf\x4b\x7f\xdb\x79\xb7\x5b\x7a\ +\x13\x46\x3c\x63\x74\x66\x45\x3c\x36\x9b\x54\xb6\x7e\x01\xf7\xe1\ +\x5f\xab\xf9\xd0\x63\x77\xe9\xd8\x50\x65\x00\x06\xc1\x75\x47\x68\ +\xbd\x73\xd7\x8d\x77\xed\xf6\x5c\xbc\x2a\x32\xc0\xe4\x29\xe9\x51\ +\x42\xbd\x20\xda\x49\x89\xdb\x4f\xee\x79\x44\xf8\x45\xce\x1f\x59\ +\x17\xfe\xcb\x8b\xf8\xc4\x93\xe2\x1d\xe9\x7c\xd2\x9b\x61\x6b\xac\ +\xa9\xc4\xd9\x58\xeb\x5a\x50\xea\x0a\xb9\x78\x4d\x90\x03\xb1\x4f\ +\x55\x12\x78\x5b\xe7\x2e\x8c\x90\x62\xca\x44\xaa\x8c\x08\x4c\x71\ +\x35\x27\xef\xa1\xa2\x11\xe5\x15\x28\x71\xc0\x1d\x10\x4f\x42\xb3\ +\xd1\x47\x93\x78\x6c\x9c\xca\x26\xe9\x4e\x0e\xd4\x56\xf7\x6b\x70\ +\x39\xd0\x3f\x1c\xad\xab\xc4\x8a\x8a\x94\xce\x2d\x66\x83\xa7\xf1\ +\x2e\xa1\x6c\x19\x57\x56\x15\xae\xf0\xd3\x0f\x8a\x50\x74\x24\x89\ +\x18\x82\xb0\xb4\x7f\xb2\xb6\x7f\xfa\x1c\xa0\x72\x63\xe3\x39\x97\ +\x37\xf4\xc0\xa9\xe1\x78\xe4\x71\xb9\x93\x12\xe7\x9d\xdd\x8d\x2b\ +\x8e\x0e\x5e\xf7\x5b\xdc\x7c\x59\x52\xd6\xd8\x52\x3a\x73\x2f\x45\ +\xe8\xf2\xe8\x38\x53\xfe\xa9\xaa\x22\x79\x4c\x6b\x19\x7e\x6c\x35\ +\x77\x21\x4b\xe6\x79\xa4\xc7\xbe\xde\x80\x6b\x66\xbf\xe0\xd6\x04\ +\x4d\x52\xbb\x75\x3d\x3c\x86\x53\x10\xea\x63\xdb\x46\x75\xbd\x30\ +\xd0\x48\x25\xe9\x9b\x6e\x51\x1c\x11\xfa\xf7\xe9\xff\x14\xad\x25\ +\xef\xe8\xc9\x19\xba\x11\x3a\x5d\x1b\x6a\xb9\x00\xe7\x90\x58\x49\ +\xfc\x25\xed\xb0\x79\x6b\x4c\x13\xa7\x68\xcf\xec\xcf\x9c\x40\x80\ +\x69\x9c\xe6\xc4\x63\xd2\x11\x32\x99\xc6\x29\xb9\xce\x5a\xdd\x99\ +\x55\xe2\x84\xb0\x93\x3f\xb9\x9c\x1b\xd5\xf7\x68\x54\xf5\x1d\xdb\ +\xe6\x51\x15\x5a\xbd\xf0\xd5\xdb\xae\x2d\xc3\xc0\x9b\xfa\x8e\x10\ +\x9c\x0d\x95\x1d\xe1\xa6\x22\xa1\xee\x4c\x12\xb7\x07\xab\x63\xe6\ +\xb4\x3e\x3f\xda\xce\x9d\x1f\x99\x8d\xf7\x69\x51\x63\x68\x6d\x3d\ +\x2a\x75\x7e\xcb\xcd\x4e\x50\xb0\xd9\x4e\xae\xc3\x48\x34\x6a\x93\ +\xd9\x56\x59\xaa\xf7\xd5\xff\xc0\xef\xfd\x83\xb6\x2f\xd2\x2f\x29\ +\xc3\x8b\xcb\xfb\xd0\x7e\xfa\x89\x72\x0e\xc9\x6b\x47\xa9\x59\xdf\ +\xed\x84\x80\x60\xfe\x1a\xdb\x5b\xe4\xc4\x11\xf9\x6d\x83\x18\x6d\ +\x6f\xdb\x67\xf1\x76\x97\x18\x6a\x2f\xde\x6d\x2e\xb6\x4b\x1b\x57\ +\xa2\xe3\x26\x10\x55\x85\x69\x67\x95\x87\xeb\x32\xbc\x59\x8c\x71\ +\xd5\xe2\x2f\x57\x52\xb8\x3c\x68\xeb\x40\xfd\x0c\x5c\xe4\x40\x2f\ +\x5a\xac\x11\xec\x94\x52\x86\xe5\x90\x2c\x2a\x9f\xfd\x8e\xbd\xb3\ +\x47\x67\x27\x48\xa2\x07\xb1\x80\x6f\xc5\x13\x81\x07\xae\x8d\x9e\ +\xf5\xf9\x67\x7e\xfa\xbd\xe0\x3f\xff\x0f\x7f\xcf\xf5\x38\x59\xce\ +\xd5\xbc\x32\xee\x37\x3b\x8e\x13\xb1\xd7\x6c\x30\x88\x8e\x76\x38\ +\x1c\x62\xf4\xf0\x08\x2c\x6e\x08\x95\x61\x54\x84\xe1\x09\x85\x5d\ +\x21\xc1\x1e\x08\xf1\x81\x50\xc8\x1f\xf6\xfb\xc3\x33\xde\xd0\xc4\ +\x4c\x70\xb4\xc8\x5e\x11\x23\x4b\x37\xcc\xba\x17\x86\x8a\x6d\xe7\ +\xd7\x61\x70\x76\x29\x77\x04\x6a\x65\x64\x3c\x19\xfb\x7f\xfa\x43\ +\xfc\xfa\x43\xda\xcf\x52\xa2\x73\x8b\x5c\x3f\x9a\x29\x6a\x40\xf9\ +\x22\xa1\xc2\x89\xb2\x91\x70\x59\x27\xf8\xd4\xec\x44\x40\xdd\xb0\ +\x77\xf5\x8d\xf1\x53\xca\x7d\x18\xa9\x37\x07\x5f\xd7\x33\xd5\x7a\ +\x63\x52\xa5\x4e\xa4\x5b\xc5\xb6\x2a\x6f\x68\x75\x89\xe3\xfa\x64\ +\xa0\xbf\x88\xaf\x28\xb6\xaf\x3d\x77\x6f\xb4\x77\x2a\xf5\x8e\x4c\ +\x6d\x51\xc5\x96\xba\xaa\x11\xdf\x51\x41\xb1\xe7\x23\x4f\x21\xd1\ +\x54\x8f\x6e\x6d\xac\x5b\x6a\xe3\xd2\x7c\xd5\xdb\xce\xef\xc4\x80\ +\x21\xeb\x90\xc7\x4d\x95\x29\xc6\xf0\x56\xbc\x7d\x0c\x01\xb5\xfd\ +\x68\xaa\x66\xd9\xb9\xff\x70\x07\x1c\x9a\xf8\x1c\x8a\x8e\x63\xdf\ +\x91\xb4\x35\x4e\x8a\xbe\xc4\xac\xc4\x97\xfe\xfa\x93\xf8\xa3\x17\ +\x34\x77\x54\x97\x4a\x56\xaf\xdc\x49\x51\x55\xa2\x0b\x66\xaa\xa7\ +\x45\xa4\xd0\xaf\x19\x71\x2a\xf4\x27\x64\x24\x5f\x32\xe2\x44\x6d\ +\xd4\x5e\x92\x46\x9d\x50\x79\x68\x4f\x3d\x5c\xd6\xd6\x4f\x64\x79\ +\xc2\xd3\xef\xa6\x99\xc8\x51\xb1\x17\x56\x12\x01\x0c\x6f\x85\x3c\ +\x7c\xf7\x66\xee\xe6\x09\x53\x0e\xd6\xe4\x05\x51\xd7\x11\x6a\x9a\ +\x41\xe5\x19\x70\x91\x75\x99\x61\xbf\xf9\xbb\x21\xd8\xf9\x1b\x3b\ +\xb9\xeb\xe4\x0d\xaf\xb3\x10\xcc\x89\x58\x74\xa2\xe8\xc2\xdd\xa1\ +\xa5\x47\xcc\xac\x0c\xf4\x05\x08\x96\xd9\x8e\x56\xe6\x56\x39\xa6\ +\x3f\xb0\x58\xaa\xdc\xcf\xa3\x4b\x5a\x68\x6e\x5f\x85\x23\x97\x90\ +\x68\xd7\x14\x3a\xb5\x3d\xd4\x71\x84\xd6\x8e\x0f\x6c\x13\x8f\xac\ +\x29\x2a\xc2\xcc\x8c\xb8\xf5\xae\x39\xb8\xd3\x76\x66\x3b\x06\x55\ +\x3b\xca\x32\xf5\x43\x0b\x68\x08\x00\x00\x20\x00\x49\x44\x41\x54\ +\x8a\x9f\x8d\x9b\x59\xf8\x2f\x9d\xd9\xb8\x2b\xb1\xdb\x63\x76\x61\ +\xaa\xd3\x3e\x07\x45\x03\xbb\x71\x26\xc7\xba\x44\xde\x86\x45\x1d\ +\x68\x2e\x42\x31\x7d\x25\xa3\x6a\x96\x28\x17\x7a\x49\x9c\x11\x45\ +\x35\x7c\xe7\x46\x3c\xf2\x94\x2a\xc2\x87\x34\x55\x0a\x84\x98\x68\ +\x84\xf6\xb5\x17\xec\x7f\xfc\x85\xe0\x48\x44\x5b\x48\xd5\x48\x87\ +\xd1\xd8\x28\x55\x47\x2c\xf4\xb6\xfb\x3b\x2f\x47\x8d\x0f\x5b\x96\ +\xf0\x1f\xfb\x7d\xe7\xbb\x7f\xd5\x6e\x4b\x30\xaa\x68\x28\x5e\xdd\ +\x54\xea\x4f\x7b\x95\x19\x1d\x32\xf6\x67\x64\xe6\x1d\xd7\xc6\x8e\ +\xd3\x15\x2d\xd6\x2f\x9e\x0a\xbd\xfe\x83\xe0\xe1\x1f\x73\x3d\xb7\ +\xf4\xe3\x2b\xc4\xc9\x5e\xa0\x8a\xef\x6b\xe7\x7a\xaf\xc3\x9b\x99\ +\x9b\x99\xfa\x05\xfb\xf3\x9f\xa3\xa3\x23\x61\xb3\x20\x26\x6a\x16\ +\xfe\xfa\xab\xf8\x33\x8d\xdc\x68\x36\xd5\x74\xe6\xa5\x92\x3f\x3c\ +\x9d\x7d\xaa\x46\x89\x4e\x8c\xaa\xdb\xca\x0b\x57\x3d\x1a\x56\x0a\ +\x8d\xfd\xe1\x52\x2d\xc9\x51\xd6\x4a\xc8\x7b\x26\x02\xdb\xae\x8f\ +\x9e\x57\x6a\x35\xe5\x3a\x2e\xdb\x9a\x33\xf7\x66\x46\x12\xc2\x73\ +\x57\xbb\xb6\xbc\x75\x67\xf4\x9e\x6f\xfc\x7d\x0b\xdb\xee\xf9\xde\ +\x94\xea\x73\xe0\x2b\x5d\x1d\x77\xbc\x45\xa7\x86\x6f\x0a\x61\x1d\ +\x6e\xef\xb1\x17\xed\x6c\x68\xf5\x86\x4e\x04\xd4\xa1\x4d\xe4\xe1\ +\x12\x83\x43\xd0\x2d\xfa\x48\xb7\x94\x1d\x93\xeb\x58\xcb\xf8\xab\ +\x6c\x87\xbc\x08\x65\xc6\x76\x66\xb6\xe0\xec\x1d\xdc\x9b\xad\x80\ +\x4c\xca\x19\x12\x23\xd9\xbe\x07\xe5\x49\x75\x5c\x25\x6d\xa1\x07\ +\x44\x4d\x93\xed\xad\x36\x4c\x8a\x99\x0c\x93\x32\x2e\x11\x7d\xfc\ +\x34\x1f\xc8\xc4\xce\x13\x19\x94\x64\x4f\x51\x5b\xce\x82\x43\x24\ +\xa2\x35\x07\x4a\x18\x71\x9a\x03\x0f\x49\x57\xc4\x14\xc4\x89\xda\ +\x68\xce\x95\xd7\xed\x85\x76\xcf\x36\x6c\x11\x6a\xc4\x1f\x7e\x4b\ +\x89\x1f\x5d\xcb\x9d\xec\x44\x58\x7f\x7d\xa0\xea\x4a\xfd\xd3\xae\ +\xba\x65\x74\x21\xf0\xfc\xc0\x0e\xee\x5a\x27\x7c\xa6\xac\x38\x54\ +\xdd\xa4\xf9\xd3\xa8\xea\x23\x17\x17\xa2\xfb\xd0\xf9\x0a\x53\x9a\ +\xba\x6c\x0f\x2f\x94\x2e\xc3\x1a\x58\x5c\x2b\xc4\x85\xa0\xc8\x16\ +\xdc\xd1\x11\x04\x73\xee\x48\x66\xb4\x30\x8a\x8b\x62\x9c\x93\xcd\ +\xcd\x65\x22\x24\xd5\x95\xcb\x8d\x9b\x42\xe9\x2b\x55\xeb\xdc\x8e\ +\xfd\x2a\x66\x95\xa4\xa1\xa9\x5b\xc4\x5d\xdf\xb1\x01\xce\xb8\x95\ +\xa9\xa9\x56\x39\xad\x44\x1b\x9c\xaf\x9d\x17\x57\xfa\x39\x4a\x74\ +\x8a\x4e\x5b\x13\xca\x2e\xdf\x1d\xbf\x23\xd9\x52\x4a\xe3\xd4\x55\ +\xc0\x61\x43\x5f\xcc\xc8\x8a\x0a\x29\x32\xc7\x8b\x7f\x2c\xda\x5b\ +\x1a\x05\x08\x56\x0a\x18\x3c\xbc\xec\x67\x77\xa6\x3f\xfb\x27\x7d\ +\x57\x23\xa6\x64\xeb\x3a\xf0\xa5\xbf\xc0\xfe\x37\xb0\x6f\x1f\x7a\ +\x14\x0b\xb6\xe5\x2b\x8a\x3e\xf6\xd9\xca\xdd\xbf\x34\x91\x6b\xca\ +\x24\xc9\x36\x13\x7c\xf0\xdc\xf0\x09\xa5\x9c\x16\x56\xb1\x02\x8f\ +\xe1\x8d\x36\xa2\x4e\xc3\x74\x74\xa9\xce\x32\x5a\xd9\xad\x4e\x3e\ +\x8d\x57\xab\x4e\x2f\x66\x8b\xc4\xf7\x00\xe9\x9e\x73\xea\x99\x69\ +\x56\x16\x8b\xf5\xd2\xdf\x56\xe3\x7d\xa1\x5d\x5d\xa3\xb7\xa6\x82\ +\x51\x1d\xb5\x66\x60\x3b\xbf\xeb\xad\xc1\x2b\x41\x21\xa0\x2c\x97\ +\x14\x4d\x47\xee\x44\xb9\xd9\x96\xda\xa5\x36\x5e\xab\xcf\x29\x71\ +\x34\x09\xc2\xb2\x93\x43\xbd\xa3\xbe\xc8\xe9\x72\x64\x7a\xc9\xf3\ +\xbb\xeb\x97\xd9\xf8\x8b\x5e\x83\xb1\x68\x88\xc4\x70\xe4\xd2\xb8\ +\x99\xa8\x9b\xf8\xee\xbd\x5c\x67\x52\xd6\xa1\x9c\x5b\x62\x3e\x6a\ +\x9b\x67\x79\x09\x91\xd8\x53\x3a\x25\x36\x07\x76\x6e\x81\x3b\xca\ +\x4b\x93\xf4\x20\x3c\xd0\x46\x77\xb9\xb7\xb2\xc0\x9a\xa8\x1f\xfa\ +\x95\xa1\xb7\x56\x20\x98\xec\x4c\x0b\x5d\x4f\x3c\x89\x41\x49\x27\ +\xf3\x72\x9c\xe3\xb5\x4f\xb4\xd5\x8e\x5c\xd6\x15\x9b\xf9\x38\xe9\ +\xc2\x52\x20\x85\x8c\x38\x15\xc8\x83\xb0\x2c\x46\x6a\xe2\x44\x5d\ +\x26\x71\x97\x94\x07\x4c\xf7\xd7\x57\x3c\x3b\xfc\xe2\x21\xb9\x9b\ +\x64\x19\x4b\x43\x0c\x6f\xe2\xaf\x8e\x6b\xbc\xa8\x93\x75\x6e\x74\ +\xaf\x90\xa2\x47\x70\xb7\x77\xf0\x97\xce\xa9\x82\x5b\x18\x89\x9d\ +\xa3\x72\xb2\xe3\x5f\xba\x3d\xbc\xf0\x20\x38\xeb\xeb\x33\x12\x69\ +\x64\xbd\xed\xe4\x39\xf3\x91\xc1\x32\x99\x84\x11\x7d\x32\x6f\xd7\ +\xa4\xd4\x53\xc5\xf5\x48\xc6\x32\x91\xfe\xaa\xf9\xd7\xc5\xdb\x6b\ +\x5a\x6d\xaf\x7d\xb0\xbc\x56\xb8\x67\x5c\xd7\xfa\x1d\xd3\x81\x10\ +\xac\x77\x9d\x5e\x0b\x17\x4e\x2e\xc0\xdd\xeb\xe9\x35\x06\x99\x01\ +\x93\x02\xcd\x5d\x0e\xb7\x07\x2e\x27\x5c\x76\x38\x01\x47\x10\x76\ +\x1f\xec\x5e\xd8\x28\x6c\x23\xa9\x84\xe2\x31\x27\xa4\x15\xc6\x85\ +\x6e\xd5\x68\x5f\xff\xbc\x78\xf9\x5b\xcf\xa9\x0a\x53\x5e\x88\x1c\ +\x98\x77\x05\x16\x6f\xfb\xd7\x43\x07\x3f\xf1\x71\x15\xeb\xab\xa8\ +\xc0\x23\xef\xc1\xee\x3d\xd8\xbb\x17\x2b\x56\x52\x4f\x51\xcb\xbd\ +\x60\x38\x6a\x1b\x99\x5d\x2d\x93\x52\xd4\x50\x78\xfd\xa9\xbb\xd7\ +\x94\x25\x94\xb7\xba\x90\xe5\xbd\x2d\x5c\xef\x12\xf4\x9d\x45\x20\ +\xa6\x50\xd3\xf4\x98\x78\x69\xe9\xa5\x9a\xd8\xdc\x62\x89\xb8\x53\ +\x76\xa6\x1f\xfe\xac\x7e\x35\x2c\xca\x60\xb9\x7a\x66\x86\xdc\x41\ +\x61\xf3\xcd\x71\xdf\xc8\xcc\x0d\xdd\x71\x5d\xb6\x75\x3d\xd3\x45\ +\x5d\xe3\x11\x12\xaf\xa8\x21\x2b\x9a\xe4\xb2\x12\x87\xbb\xbd\xfa\ +\x96\xa0\x17\x56\xd1\xce\xb9\xca\x9d\x1b\xba\xc6\x82\x6e\xbb\xb3\ +\xc6\x3d\x30\xee\xd7\x1f\x4b\xea\x2a\xf1\x00\x5c\xa9\xdc\x02\x51\ +\x97\x65\x92\x33\xe4\xae\x76\x78\x41\xba\x6a\xcf\xbc\xda\xe6\xd1\ +\x14\xe8\x5d\xb4\x6b\x35\x9c\xaa\x6d\x0b\x79\x66\xda\x4c\xaa\xa8\ +\x7a\xda\xfa\xa9\xae\xe9\xa0\x27\x0a\x74\x9e\xd2\xde\x98\xba\xd1\ +\x65\x50\x52\xf7\x49\x4e\x24\x63\xc4\x29\xd5\x13\xc8\xe7\x7d\x46\ +\x9c\xf2\x89\x7e\x26\x63\x9b\x22\x4e\x66\x9c\x9d\x6a\xb6\x84\x36\ +\xa4\xb9\x5d\x64\x36\x50\x04\xcd\xd3\xe8\x67\x3e\x5b\x67\xed\x25\ +\x81\x32\xd7\xf1\xca\x0b\xf2\x1c\xa7\x24\x2f\x6b\x23\xa8\x5a\x16\ +\xe2\xd1\x47\xf1\xe8\x63\xd0\xb8\xb6\x4b\xf5\xc5\x63\xe9\x2f\xe5\ +\xd8\xb8\x4b\x21\x99\x86\x3e\x99\xb7\xc6\x91\x35\x4e\xe4\xb6\x44\ +\xeb\x75\x95\xf3\x92\xa2\x7f\x29\xab\x19\x65\x49\x8d\xeb\xab\xbb\ +\x7d\xef\x6a\x4d\xa8\x97\x76\xc1\x92\x4d\x58\x71\x3a\x1d\x65\x42\ +\xda\x23\xa6\x6c\x98\xc4\x83\xcb\x22\x29\x4a\x39\x94\x54\x81\x9e\ +\xc8\x7b\x9e\x16\x1d\xc9\xa4\xf4\xe2\x17\x44\xa7\x14\xd8\xdc\x77\ +\xbd\x55\x0d\xbf\x1c\x73\xda\x26\xae\x53\xc4\x7f\xfa\xc9\xba\x0f\ +\xfd\xaa\x67\xeb\x03\x01\xa1\x68\x98\x3f\xb5\xc8\xd0\x24\xac\x72\ +\xc3\x9d\x86\x81\x77\xbe\xef\xf6\xc4\x44\xb2\x4f\x2c\x84\x96\xfe\ +\xa9\x85\xa1\x70\x20\x8b\x86\x79\x89\x53\x16\x50\x7d\xe2\x8e\xd6\ +\x43\x26\xcd\xb5\x6c\xb8\x88\xbf\xbd\x09\xbd\x23\xdc\xd8\xc5\xc4\ +\x81\x54\x25\x46\xaf\x53\x55\xa5\xac\x5d\x70\x83\xdb\xf8\xf3\x67\ +\x33\xb5\xe6\xca\x9a\x38\xa9\x3b\x12\x75\xec\x8d\x4d\x42\xc3\x65\ +\x0a\xcb\x91\xba\x76\xa4\x06\x3d\xc7\xb0\xd0\x12\x08\x55\x78\x83\ +\xdc\xa4\x7f\x6a\x2c\x30\xe0\x0d\xea\x93\x58\x23\xca\xa4\x51\x34\ +\x29\xc7\x7d\x6f\x4b\xd5\x88\xff\x92\xb2\x24\x8d\xfc\xee\xfa\xf6\ +\x60\x58\xe7\x0d\x6c\x95\xa5\xab\x86\x1e\xda\x6c\x3b\x6d\x8e\x78\ +\xa8\x9a\x91\xb7\x66\xfe\x6c\xf3\x24\x49\x68\xfb\x66\xc7\x02\xd8\ +\x4d\xf8\x5a\x4b\xf5\x29\xe4\x1d\xa5\x6c\xd8\xe9\x49\xfd\xa5\xf1\ +\x7f\xe4\x47\xd9\xf9\xca\x6b\x35\xfb\x0e\xde\xbd\x35\x1a\xd5\x52\ +\x1a\x71\x27\x46\x9c\xd2\x40\x78\xd6\x9a\x30\xe2\x34\x6b\x50\x67\ +\x79\x20\x53\xc4\x89\xc6\x4c\xe9\xec\xe4\xaa\x0b\xed\xb1\x6e\x11\ +\x27\xcd\xc6\x7c\xa0\x08\xaa\x4f\x3f\xf6\x2d\xe7\x31\xd5\xcc\x4f\ +\x96\x71\x53\x1c\x26\xc7\x31\xd5\x83\x04\xd3\xf0\x2c\xc3\xa4\xe9\ +\xce\xea\x09\xb9\x05\x49\x8a\x34\x73\x4a\x7e\x29\x31\xa8\x97\x7f\ +\x81\xbf\xfb\x7e\xf2\x8a\xf1\xbb\xc4\xa0\xba\xf4\xb6\x3e\x67\x3f\ +\xc8\x9e\x86\xd8\x48\x22\x12\x17\x4a\x8c\x97\x25\x13\xc5\xe7\xbe\ +\x2b\xd6\xa2\x3a\x3f\xf9\x72\x54\x8f\x94\xc4\x5a\x4f\xd3\xff\x92\ +\x72\x7c\xf5\x21\x64\x8d\x38\x55\x36\x63\x1b\xf9\xf6\xe8\x2f\xbf\ +\xe2\x70\xcf\x66\x2e\xbc\x04\xaf\xf7\x21\xa8\x5d\xe8\xa3\x61\x05\ +\x56\x7b\xe0\x24\xc7\xf7\xec\x27\x02\xf9\xc5\x9f\x47\xf5\x4b\x75\ +\x55\x8e\x33\xaf\x6f\xa8\x5d\xda\x2f\xc6\x6f\xa4\x2d\x63\x1b\x8c\ +\xe8\x3a\x37\xb0\x83\x3f\x6f\x6c\x81\x63\x2f\x9f\x5a\xbc\xd2\xd5\ +\x7a\x34\x99\xcb\x75\xf6\xa7\xa2\xdf\xe3\xf9\xe1\x96\xc4\x45\x76\ +\x46\xcb\x59\xfd\x71\xf2\x53\xca\xdf\xda\xc3\x75\x1e\x2a\x2c\xf2\ +\xaf\x8b\x84\x22\xf8\xbe\xf4\xe9\xd2\xad\x25\x15\x9a\xa7\x49\xca\ +\x4e\x8c\x28\x13\xd5\x49\x54\x34\x29\x1b\xbe\xbb\x79\xc5\x78\xc0\ +\x5c\x10\x42\x65\xb3\x48\xbe\xd1\xdd\xdc\x5a\x52\xe3\xe2\x6e\xf9\ +\xc3\x3a\x5a\xe2\x34\x29\x7a\x6c\x14\xdb\xe9\xcd\x18\xb2\x4a\x9c\ +\xdc\xe8\xd9\x80\x6c\x45\xe1\x8b\x49\x62\xed\x6f\x79\x23\xb6\xb9\ +\x0d\x8f\x6c\xb2\xd6\x97\xc5\xda\xb4\xf1\xd4\xdd\x2f\x99\x22\x27\ +\x89\x9e\xaf\xd3\x29\xd9\x34\x0e\x2d\xc1\xe5\xb3\x98\x1e\x11\x28\ +\x34\xce\xf3\xf1\x2a\xba\xdc\x89\x11\xa7\x38\x40\x85\x97\x4b\xf0\ +\x9c\x2d\x3c\x11\x99\x44\x19\x21\x30\xd8\x85\x9e\x9d\x68\xd1\xda\ +\x58\xc7\xfb\x24\x3f\x22\x9f\xe5\xf8\x10\xd1\xe6\xbc\x5f\x58\x77\ +\x97\x3b\x5a\x6f\x2a\x50\xc4\xf5\xfd\x36\xf1\xcd\xaf\x70\x71\x88\ +\x0b\x31\x5b\x39\x72\xd4\x19\x3c\xca\x45\x78\xa2\xcd\xd4\x98\x64\ +\x74\x44\xff\xfa\x12\x2b\x73\xa6\x9a\xe7\xbe\x92\x50\x8d\x60\x33\ +\x66\xca\x30\xc1\x61\x6c\x1c\x43\x3d\x68\x5d\x81\x85\x14\x2d\x37\ +\x7a\xe6\x55\x28\x8c\xab\xbd\xf8\x49\xe4\xc7\xf1\xf0\xf3\x78\xe5\ +\x80\xea\x50\x3f\x79\xd9\xba\x65\x2b\x8e\x1f\xc3\xbe\x57\xf0\xfc\ +\x73\xa2\xc7\x08\xad\x68\xa5\x44\xfe\xf7\x7b\xf6\xca\x46\x50\x6f\ +\xda\xa6\x36\xe4\x28\xc8\x9e\x86\xc3\xd0\xe8\xb2\x6d\xde\x2b\x7f\ +\x86\x53\x57\xe3\xe7\xd5\x90\x1e\x49\x73\xc4\xad\x06\x65\xf2\x9c\ +\x79\xf5\x59\xbc\x1a\x51\xa3\x92\xaa\x2a\x49\x92\x02\x3a\x53\x88\ +\x02\xc9\x54\xef\xfa\x18\x7c\x21\xd0\xaf\x5a\x16\x1e\xae\xbd\x08\ +\x9b\x4b\x80\xb8\x46\x25\x89\x18\xb3\x74\x8b\x0e\x80\xbc\xe4\xd1\ +\xb2\xa6\x8a\x26\xac\x5b\x04\xcf\x91\xac\xaf\x8c\xa3\x54\xf6\xcd\ +\xd2\x17\x7e\x30\x3d\x39\x1d\xa2\x39\x76\xac\xc7\x8f\x5e\x0d\x54\ +\xd7\x1e\x93\xad\x45\x0f\x1e\xd6\x57\x6f\x52\x65\xa1\xfe\x04\xae\ +\xd6\x19\x7a\x39\x06\xc7\x3c\x57\x8f\xa2\xbb\x1a\x9e\x16\x94\x94\ +\x09\x1e\x21\x5c\x32\x0e\x4f\x2f\x9c\x79\x78\xbd\x94\xbb\x1a\x13\ +\x89\x13\x1d\x78\xd0\x52\x36\x4b\x0f\x36\x27\xc3\xc4\xd5\x5f\x69\ +\xae\xf8\x73\x22\x95\xa6\x53\x2d\x59\x4a\xf9\x75\xe3\x83\xe1\x6d\ +\x7d\x53\x81\xc1\x69\x72\x2c\xd1\x1a\x58\x6a\xfa\x56\x5e\x26\xa1\ +\x4c\x92\xa2\xe9\x87\xb7\xa2\x1e\x4d\xca\x56\x72\xbe\x6f\xda\x5b\ +\xea\x90\xaf\x4c\x65\x14\x7c\x89\xdc\x11\xe1\xa7\xb7\x92\x5e\x22\ +\x6d\xaa\x5e\xb1\xa9\x32\x32\x10\x15\x9d\xeb\x2c\xa5\xd0\x52\x50\ +\x6c\xff\x3b\xc6\xcb\x09\x4b\xbd\xa5\x57\x99\xf6\x82\x37\x78\xe9\ +\x2c\xdb\xf4\x5a\x67\xd4\x4a\x56\xd7\x0f\x5e\x85\x18\xfc\x86\x7e\ +\x39\x54\xc1\x6f\x74\x3a\x27\x1f\x57\xdf\x46\x90\xad\xf2\x75\xf2\ +\x63\xec\x91\x2a\x0c\xc5\x22\x71\x84\x3e\xa7\xd3\x82\x15\x15\x3e\ +\x02\x4c\xe3\x54\xf8\xcf\x48\x5f\x42\xb3\x1a\x27\xa9\x75\x52\x67\ +\xa7\xf4\xe2\x43\xc8\x62\x59\x08\x14\x21\xb7\x61\x19\x25\x02\x81\ +\x0e\x5c\xe3\x30\xd0\x99\xda\x7b\x44\x28\xd6\xd2\xa4\x29\xbd\x95\ +\x22\xe9\x3a\x36\x55\x06\xb9\x73\x89\xa1\xc9\x94\xc3\x2a\xf3\x32\ +\x83\xa2\x4f\x4a\x86\x49\xf2\x7f\x7d\x74\xb7\xd8\xcd\xbe\x83\x2a\ +\x9e\x96\x61\xcf\xd4\xfc\xef\xfe\x0b\xfe\xd7\x0f\x75\xe2\xb0\xd1\ +\x2d\x39\x72\xd1\xa6\xa5\x78\xf9\x0d\xf1\x74\x26\x4a\x3a\x87\xdb\ +\x8a\xc5\xaa\xf4\xf5\x1f\xe3\x99\x17\x5d\xb7\x62\x07\xa6\x2c\x2c\ +\xc5\x17\xb7\xe1\xb7\xd6\xaa\xea\x58\xbe\xd8\xb5\x0b\x25\x87\x2c\ +\xb7\xca\x69\x83\x89\xdd\x38\x7c\x30\x3e\x42\x71\x39\xd6\xaf\x47\ +\x39\xc5\xc7\x8c\x3a\x02\xc5\x6f\x59\xcf\xe9\x1e\x10\x29\x77\xb3\ +\x7c\x05\xfe\xe4\x29\x9d\x23\x98\xe4\x0a\xba\x99\x74\x62\x07\x3b\ +\x13\xa8\x94\xcd\xcb\xf9\x2b\x39\x7f\x45\x38\x50\xcc\x05\x5c\x9c\ +\xdf\xce\x91\xbe\xcd\x1f\x44\xc0\x2f\x04\xa6\x38\xff\x18\xfc\x23\ +\x28\x6e\x94\x4e\xae\x0c\x97\x58\x58\x4c\xcb\x32\xcb\x81\xf5\xe4\ +\x12\x29\x33\x47\x95\x4e\xe9\x38\x5c\x69\x66\x9e\xd3\x4b\x2d\x59\ +\x32\x39\x98\x7b\x26\xb8\xa5\x7b\xf2\xce\xb8\x2f\x25\xb9\x52\x75\ +\x98\x84\x32\x51\xbd\xe4\x8a\x26\xb9\x23\x1b\xc7\xed\x6c\x9c\xf4\ +\x87\xa2\x71\x20\xe4\xf2\xc4\x8c\x82\x2f\xe9\xe8\x97\x34\xf5\x33\ +\x55\x37\x75\x92\xf2\x64\xbf\xa6\xcf\x64\x97\x53\x3b\x71\xf4\x34\ +\xfc\x71\x0f\xc6\x64\x95\x73\x74\xaf\x79\x2d\xd6\xf6\xe5\x47\x8d\ +\x2f\xb3\x26\xcd\xd4\x12\x8e\x5b\x88\xde\x17\xaa\x30\xd6\x8e\xce\ +\xeb\xb8\x17\xe5\x4b\x44\x7e\x8f\x0e\xe0\x95\xab\x78\x2e\x42\x57\ +\x49\xd1\x74\xf6\xa3\x9a\xbe\xe2\x97\x4c\xe3\x14\xc7\xa2\xf0\x72\ +\x8c\x38\x15\xde\x33\x31\x27\x91\x35\xe2\x94\xdc\xd9\x29\x63\x8b\ +\x79\x0b\x81\x22\xcc\xcd\x6e\x6e\xd5\x22\x4b\x24\x69\x99\x2e\x8b\ +\xad\x6b\x4e\x26\xdf\x8d\x67\x24\xca\xd4\xad\x7f\xfe\xc6\xdd\xc8\ +\xbe\x54\x6d\x71\xbc\xba\x85\x1c\x6f\x0f\xae\xdf\xf1\xd2\xd9\xc3\ +\xcf\xbe\x14\x4a\x19\x2c\x55\xd9\xad\xc6\x4e\x2f\x16\xe8\x19\x07\ +\xf6\x63\x60\x40\x59\x31\x57\xf9\xde\x7f\x15\x75\x4d\x94\x12\xd7\ +\xe2\xa4\x3e\x3a\xf7\x35\xd8\xf8\xf8\x31\x97\xb7\x92\x1a\x99\x6e\ +\x5c\x8a\xb7\xfe\x47\x6a\xff\x5d\x61\x7a\xfb\x91\xef\x1c\xf9\xc2\ +\x01\xbc\x19\x99\xa0\xae\xe1\x84\xb5\xd9\x16\x5c\x40\x08\x51\x83\ +\x83\xfd\x5e\xcc\x44\x42\x23\x92\x36\xac\x7d\x1b\xea\xde\x06\x37\ +\x66\x6d\x5e\xea\xda\x51\x9d\xd2\xe1\xa2\x7d\x07\xc3\xb7\x6e\xeb\ +\xec\x7c\xcb\x6c\x5c\xd7\x6b\x4e\xdd\x99\xde\x15\x9d\xe1\x76\x68\ +\xc4\x54\xe8\x4e\xbd\xd6\xe9\x94\x91\x23\x44\x5d\xb3\x50\xdf\x67\ +\x89\x41\x25\x06\xd6\x93\x86\xce\x70\x5d\x9b\x8e\xfc\x99\xb4\xc9\ +\x30\xc4\x5f\x92\xa1\x2b\xd7\x87\xda\x04\xde\x31\x89\xc1\x66\xdc\ +\xe9\xe5\xd2\xf3\x33\x49\xeb\xd1\x90\x50\x02\xaa\x26\x03\xeb\xbb\ +\xc7\xaf\x26\x6a\x05\x93\x88\x4c\xb7\x92\x53\xa6\x2a\xd7\xda\x9e\ +\x09\xcf\xb9\x91\x9b\xc9\x3b\x91\xef\xbe\xbf\xb5\x79\x68\xe6\xa4\ +\x7c\xa9\xc9\x58\xe2\x4b\x72\xdb\x8c\x98\x39\x9d\xc7\x75\xa8\xd8\ +\x74\xb4\x8f\x02\x30\xcf\xa3\x69\xb7\x6d\xc6\x32\x72\xff\xcb\x07\ +\x73\x33\x62\x4d\xf2\xc3\xa0\x8c\x7c\xc0\xb7\x40\x27\x34\x57\xe2\ +\xca\x49\x04\x67\x6c\x0a\x93\x3c\x65\xdd\xf5\xb5\x78\xf5\x83\x48\ +\xf2\xe3\xce\x88\x93\x12\xae\x42\xcb\x33\xe2\x54\x68\x4f\xc4\xac\ +\x3c\xd6\x88\x13\xf5\x9a\xc4\xd9\x29\x83\xf8\x10\xb2\xb8\xe9\x6c\ +\x0f\xcb\x8d\xe7\x78\x86\xcc\xcc\xda\x3f\xa5\x3d\xcc\x41\xe6\x4e\ +\xca\x20\x6f\x9a\x89\x26\x59\xa3\x13\x6b\x7a\xf8\x15\xb1\xfa\x6b\ +\x8f\x25\x7b\xbd\x6a\x3a\xd4\x5e\xb6\xac\x0d\xae\x18\x7d\xe9\x8d\ +\x5e\x0d\xaf\xd3\x56\x8b\x5c\x7f\xe4\x37\xf0\xed\x7f\x11\x73\x7e\ +\xd1\xae\x2a\x69\x32\x0e\xb2\x27\xfb\x1a\xed\x8b\xa8\x5b\x1e\xdd\ +\x85\xc7\xf6\x60\xdb\x0a\x24\xf1\x45\x91\x9a\xfc\xcf\xff\xc0\xbf\ +\xbc\x26\x0e\x2a\xe3\x26\x4b\xa0\x0b\xaf\x7c\x57\x37\x63\x3e\x98\ +\xc4\xd7\x7f\x5c\xf2\xcc\x3f\x4d\xdf\x1a\x8f\x9a\x8f\xa5\xfc\x3d\ +\xd3\x1d\x4e\x55\x58\x80\xac\x89\xe4\xeb\xda\x06\xb2\x6d\x23\xbb\ +\x91\x55\xdb\xd1\x7c\x13\x7c\xbf\x4a\x66\xf3\x17\xce\xea\xcb\x77\ +\x6b\xf7\x5f\x08\x1d\x78\x7b\xf4\xd5\xfd\xf7\x46\xc7\xa2\x9f\x95\ +\x84\xb8\x76\xe6\x7b\x4c\x56\x33\x4b\x47\x73\x26\x1b\x42\xff\x9e\ +\x95\x65\xba\x6e\x60\x3d\xa9\xdb\x8c\x96\xb6\xfa\x92\xe5\xa0\x34\ +\x5b\x87\x4a\x25\x8a\x16\xa1\x4c\xe2\xd9\x7a\x8a\xc4\x4f\xb6\x59\ +\x60\x50\x56\x1e\x84\x62\x90\x48\x56\x68\xbd\xe7\x5b\xd2\x3d\x71\ +\x3e\x18\x8e\x99\x46\x69\x6b\xc4\xaf\x39\x38\x9c\xb6\x45\x02\x6a\ +\xbd\x21\xe7\xc8\x8c\xf7\x8e\x6f\x70\x9c\x54\x91\x7a\xc9\x2a\x65\ +\x92\xfa\x78\xb0\x71\xc5\x4c\x58\xc7\xe8\xb1\xcc\x59\xb9\xa1\xaa\ +\xce\x1f\x22\xc5\xaf\xb5\x94\x21\x2d\xe7\x06\x76\xf2\xe7\xcd\x59\ +\xdc\x45\xcd\xf3\xd2\x51\xc6\x5a\x9b\x52\xf2\xda\xab\xc9\xe3\xe0\ +\x18\xb8\x40\xf2\x5a\x39\xb9\x6b\x86\x35\xe9\x0d\x1c\x0c\xc3\xf5\ +\xb7\xaa\x1b\x64\xce\xf0\xe8\x32\x3c\xb6\x0c\xdb\x1a\x53\x18\x84\ +\x33\xe2\xa4\x02\xae\xc0\x2e\x18\x71\x2a\xb0\x07\x62\x5a\x1c\xcb\ +\xc4\x89\x7a\x36\x3a\xd9\x29\x93\xf8\x10\x0a\x81\xf3\xc7\x9d\x2a\ +\x11\x6a\x82\xbf\x1c\xd3\x0e\x4c\x06\x30\x36\x8a\xd1\x88\xee\xa0\ +\xa2\x11\xe5\x15\x28\x71\xc0\x1d\x80\x73\x0c\x36\x5a\x2c\xea\xff\ +\x16\x2a\x26\x61\x39\x2b\xad\xfb\x7f\xe5\xcf\x30\x34\x0e\x49\x25\ +\x32\x32\x29\x1e\xf2\xa0\x09\xc1\x6c\xd4\xaf\x11\x77\x5a\xf7\x22\ +\x2e\x44\xac\xf0\x94\x15\x94\xdb\x57\xca\x72\xa3\xce\xc5\xf2\xa2\ +\x52\x6c\x6d\xb7\x7d\xd0\xd8\xcf\x5e\xdd\x38\xf1\xd0\x58\xf5\xfd\ +\xe8\x55\xca\x20\x7b\x04\x0b\xa5\x24\x7c\x29\xb1\x5b\x99\x74\x5d\ +\xea\x11\x4d\xec\x6a\xcb\xa3\x55\x12\x15\x7a\xb2\x55\x5e\x72\x4a\ +\x96\x38\x44\x62\xc9\xdd\x73\x9b\x1e\xfe\xcb\x93\x12\xd4\xdf\xff\ +\x65\xfc\xa7\x25\x29\x7e\xcf\x12\x7b\x50\x95\x14\x14\x6b\x12\x9a\ +\x31\xdd\x8a\x7b\x40\x7f\x37\x46\x7a\x41\x21\xfe\x96\x4e\x81\x27\ +\xef\x0e\x83\x64\x73\xc3\x59\x29\x38\xcb\x39\x87\x87\x96\x91\x70\ +\xda\x05\x17\x04\x67\x50\x70\xf8\x38\xbb\xf7\xe8\x99\xc1\x57\xfe\ +\x7d\x64\xdf\x77\x83\xca\x43\x93\x32\xd5\x29\x19\x08\x22\x17\x8b\ +\x66\xc0\xc7\x4d\x07\xce\x92\x9b\x65\x31\x63\x62\xe1\xae\x1b\x58\ +\x4f\x12\x21\xc3\xd5\x6d\x16\xe7\xa1\xdb\x15\x3f\xb6\x9a\xeb\xad\ +\xc4\xed\x93\x88\xc5\x6d\xd7\xad\x96\x4e\xa1\x1e\x65\xd2\xf4\x93\ +\x8c\x41\x99\x80\x5d\xd3\x9b\xf2\x32\x1c\x6e\x1f\xf4\x96\xf7\x4c\ +\x92\x3b\x8e\xec\x4f\xa7\xbc\x2f\xe6\xed\x5c\x8d\x8d\x6f\x09\x84\ +\xcb\x27\x82\xe1\xe1\x99\xb1\xdb\x33\xbd\xa1\x70\x8a\x1d\xa3\xf4\ +\x28\x93\x34\x70\xb3\xa7\xb6\xb9\x44\xfb\x49\x5e\x5b\xd9\x5e\xe9\ +\xb8\x18\x14\xf4\xcc\xad\xb5\xf2\x6a\xaf\x33\xe4\xe4\xfc\xb1\xd5\ +\xa9\x83\x37\xd2\x98\x85\x60\x9e\x47\x62\x6c\xd8\x8b\xba\x03\xe0\ +\x0c\x3c\xbd\xb4\xd8\x64\xf5\x3a\x5d\xd6\x44\x42\xbc\x78\x09\x4f\ +\xfe\x04\xcb\x2b\x71\xe9\x63\x96\x45\x62\xc4\xc9\x32\x64\xb3\xd8\ +\xc0\x3e\x8b\x63\xb1\xa1\xf2\x8d\x00\x45\xc2\x71\xef\x45\x75\x82\ +\x59\xb3\x6f\x90\x3f\xba\x12\xcd\xb5\xe1\x86\x53\xb0\x51\x1c\xb0\ +\xb4\xd2\x48\x07\x77\x2f\x23\xcb\x9f\xb4\x46\x8d\x34\xea\x5a\x2e\ +\xee\xa6\x27\xa6\xe9\x11\x28\x37\xd6\x97\x6d\x43\x9b\x5e\xb5\xc4\ +\x86\xa6\x4b\x34\xa1\x96\x67\x02\x22\x5f\xea\x58\x22\x86\x7d\xd3\ +\x70\xa7\x68\x6c\x37\xaf\x78\xbe\xea\xe2\x6f\xe0\x56\x34\x76\x03\ +\x26\xfc\xf8\x7e\x97\x8e\x47\x8d\xb4\x94\xaf\x73\x8b\xf4\x89\x54\ +\x4f\x89\x7a\x27\xa3\x72\x8d\xec\xc1\xe9\x89\x97\xfe\x29\xbe\xe3\ +\x5b\x5a\x8c\xbf\xfb\x1d\x3c\xf1\x0e\x95\x01\x9b\xac\x13\x23\xd6\ +\xf4\xb3\x88\xda\x47\xd3\x89\xf6\x52\x70\x70\x31\xf9\xb5\xb7\x62\ +\xd7\x96\x28\x93\xd4\x88\x9a\x6c\x5f\x29\xfe\x23\x06\x45\x2c\x54\ +\x4e\x1f\x7d\x27\xe8\x5f\x4e\xd2\xf0\xde\xda\xbe\xfd\x84\x2d\xd1\ +\xd4\xc1\x69\x3c\x7d\x58\xdc\x08\x4c\x62\x3e\x91\x5a\x06\x4f\x3e\ +\xcc\x48\x74\xc4\x92\x4d\x6b\x7a\xa3\x37\xc9\xed\x6d\xb9\xa1\xa5\ +\x90\x50\xb6\x22\xbc\xed\x4a\xc4\x06\x86\xe4\x27\x17\x82\x68\x12\ +\x0d\x35\x5f\xc5\xc1\x03\xf8\xc9\xab\x18\x1d\x8d\x16\x66\xae\x5c\ +\x9a\x08\x3c\x54\xea\x78\x3d\x36\x48\x2e\xff\xd2\xa2\x67\x70\x0c\ +\x4b\x05\x38\xe2\x5f\x01\x6b\xe3\x91\x5d\xd9\x64\x17\x47\xfe\x26\ +\xef\x32\x6c\xc7\x61\xb8\xa6\x78\xc3\x90\x57\x1b\x1e\xc0\xc9\x97\ +\xd4\x7b\x9c\x86\xcd\xd2\xba\x11\x12\xd6\x53\xd8\x09\x5f\x78\xaa\ +\xc1\x5d\xef\x71\xdc\xe2\xb8\xcc\xf4\x00\x97\x43\x18\x37\xa7\x76\ +\xb0\x2a\x6d\x49\x19\x2a\x52\x6c\xd6\x84\x4b\xba\x78\xda\x5a\x19\ +\xad\x80\xc6\xf7\xa7\xb8\x25\xf4\x40\x17\x29\x49\xad\x8e\x29\xd6\ +\x17\x9a\x8e\x0f\xd2\xbb\xe3\x46\xca\xb6\x3c\x57\x14\x12\x4a\x46\ +\xfd\xc1\x1b\x53\x37\xa7\x03\x1a\x09\xf4\x5b\x07\x85\x89\xc6\x92\ +\xaa\xa9\x50\xe3\xf5\x71\x6b\x56\xcb\x55\xae\xb2\x8e\xea\xe2\xe1\ +\x58\x30\x4b\x3a\x91\x69\x4d\xf9\xea\x1a\xd7\xb0\x2f\x74\x30\x68\ +\x9a\x0b\x78\xec\x35\x95\xae\xa6\x52\x67\x51\x91\x7d\xca\xc6\xdf\ +\xe0\xa0\x6f\xe0\xad\x2f\x7a\x42\x29\x57\x5a\x0d\x33\x3f\xd7\xce\ +\x49\x34\x2e\x87\x81\x31\x79\x42\xaf\xb9\x29\xc8\xef\x6e\x54\xd9\ +\x28\x5a\xd7\x5b\x42\x40\xb9\xbf\x49\x88\x3c\xbd\x35\x37\xb0\xb0\ +\x5e\xf3\x87\x00\x23\x4e\xf9\xc3\x3e\x2f\x23\x1f\xdf\x0f\xbd\xd7\ +\x10\x37\x7e\x19\x17\x2f\xdb\xae\x78\xd0\xb0\x5b\x68\x1e\x0a\x97\ +\x99\x3a\x74\x82\xf7\x36\x63\xa4\x95\x23\x2d\xce\x48\x37\xbc\xe9\ +\x2e\x4d\x32\xc7\x61\xc9\x4d\xf4\x94\x45\xfd\x37\x8c\x7a\x2b\x2a\ +\x03\x55\xcb\x6a\x52\x1e\xee\xf9\xf9\x0f\xaa\x6c\xd2\x48\x5b\x72\ +\xf6\x1f\x13\x07\xab\xc1\x09\x71\xa1\x23\xb1\xa6\xcf\x6f\x4c\xad\ +\xb2\x27\xe7\x51\x62\x4d\xc4\x91\xde\xf3\x5d\x1c\x7d\x22\xda\xe1\ +\x5f\xef\xc6\x97\x8f\xe3\x9e\x81\x4b\xbf\xe6\xad\xed\x71\x60\x2a\ +\x10\x27\xc3\x93\x33\xf8\xfe\x5b\xa8\xaf\x04\x85\x92\xe3\x63\xc1\ +\xe3\x42\x3f\x2d\x12\xb6\x2c\x0a\x97\x19\xeb\x22\x94\x53\xf1\x57\ +\xf1\xe7\x5a\x70\x4f\x11\x66\x40\x79\x37\x1b\x79\x62\x50\xb2\xba\ +\x29\x1b\xfd\x19\xf4\x91\xc1\x56\xa2\x41\x8f\xc0\xd9\x01\x6c\x2d\ +\xca\x4a\xb8\x05\xc3\x21\x52\xde\xd0\x8d\x7c\xd5\xd4\x9a\x2c\xc4\ +\x5f\x53\x3d\x40\xc4\x49\x4c\xc4\x5a\x8f\x1d\x15\xe3\x2b\xee\xdb\ +\x27\xc6\x57\x94\x53\x16\x95\x4b\xe6\x59\x13\xd7\x1b\x53\x3b\xca\ +\x72\x58\xca\xd0\x26\x51\xb5\xa5\x06\x09\x95\xf9\x22\x34\x6c\x12\ +\x9a\xe9\x1d\x77\x31\xe1\x5e\xbc\xa0\xd1\x53\x26\x47\xca\x92\x4a\ +\xeb\xdc\x2b\x5b\x4b\x6e\x83\x3b\x14\xaf\x94\x8d\x9c\x8d\x7b\x3b\ +\x16\xac\xef\x42\x16\xfa\xa3\xe7\x3e\x1e\x7d\xee\x59\xe8\x4d\xd9\ +\x45\xcf\x01\xdb\xd4\xc6\xd0\xba\xeb\x70\xc4\x08\xb7\xf2\x2e\xe5\ +\xc9\x81\xed\xda\x32\x0c\xbc\xa9\x13\xce\xb1\x7a\x11\x10\xf5\xa7\ +\xd7\x34\x4a\x79\x19\x10\x16\x03\xa6\x7e\x89\xfc\x61\xda\x53\xe8\ +\x2d\x73\x60\x7d\x85\xdd\x69\x5b\xee\x0b\xd5\xdd\xf6\x4e\xde\x9a\ +\xbe\x91\x44\xef\x34\xee\xef\x06\xba\xeb\x8a\xb1\xb4\x9c\xbe\x4d\ +\xad\xd7\xc6\xc6\xcd\x30\xa8\xed\xf5\xcb\x8a\x6d\x17\x87\x7d\x22\ +\xaf\x2e\xb6\x7b\xd6\x56\xd0\x65\x67\x20\x7c\x90\x02\x78\x26\x49\ +\xc5\xf6\xca\x72\x47\x63\x89\xd3\x53\x6c\x17\x1c\xb6\x51\x9e\xeb\ +\xe1\x70\x13\xe2\xbf\xec\xa4\xd0\x8a\xa3\xb6\xa9\xf5\x18\x49\xc5\ +\xbe\x68\xc7\x61\x15\xb0\x34\x12\xbe\x68\x76\xe8\x93\xa7\x1a\x35\ +\x2d\x28\x2f\x43\xa9\x80\xa2\x71\xd8\x7b\xc1\x25\x6c\xf5\x66\x07\ +\x03\x73\xbd\x58\x41\x80\x6c\xf3\x5e\x52\x7f\x9f\x48\xdd\xf4\xc4\ +\x0a\x73\x03\xb1\x5a\x73\x07\x01\x46\x9c\xe6\xce\xb3\xca\x96\xa4\ +\x06\xdc\x49\xec\x3e\x34\x85\xbe\x83\x5c\x1f\xf8\x32\x43\x05\x94\ +\x9a\x2c\x89\xbf\x3d\xd9\x92\x2b\xfd\x7e\xb8\x3b\xd8\xa4\x8e\x18\ +\x96\xd8\xd7\xa6\x0e\x70\x07\x13\x63\x5e\xcb\x15\x2d\x59\x7f\x49\ +\xfd\x48\x8e\x43\x89\x3e\x39\x72\x9f\xda\xcc\x8d\xa5\x98\x3a\xa2\ +\x2d\x4c\x7a\x4d\xda\x0f\xd2\x87\x34\xfc\x23\xde\xbe\x2b\xbe\x91\ +\xe9\x2d\xdc\x39\x82\x3f\x8a\x71\x96\x67\x77\xa2\xa6\x38\xda\xfe\ +\xf2\x3d\xec\xef\xc5\x81\x3e\x6d\x77\x53\x6a\x9b\x70\x5a\x16\x7f\ +\xef\xb0\xf8\x6f\x71\x03\x9e\xf9\x38\x3e\xbc\x37\x52\x3f\x3c\xc3\ +\x9d\x9d\xc4\xb6\x4a\x38\x68\x81\x98\x2c\xf1\x13\xcb\xb9\x33\xd3\ +\xf9\x24\xc9\xc9\xa4\xb3\x72\x4f\xc1\x9a\x88\x9a\x92\xba\xc9\xac\ +\xe9\x63\xf2\x41\xee\xf5\x82\x7a\x4e\x54\xea\x26\x6f\x95\xc5\xbb\ +\x46\xa6\x35\x55\xc6\x63\xf0\x45\xe1\x86\x73\xd2\xed\x60\x10\x3b\ +\xb6\xe3\xed\xd3\xd1\xca\x99\x2b\x97\x8c\x47\x35\x71\x87\x8e\x49\ +\xb8\x93\xe6\xd9\xdc\x26\x7a\x4f\x55\xa5\xb8\x45\x68\x5e\x12\x5e\ +\x70\x0e\x8e\xd4\x3a\x99\x22\xdb\x09\x27\xef\xf1\x87\x45\x7d\x23\ +\x0f\xfb\x8a\xca\x8d\x25\x4e\x72\x68\x09\xa6\x1a\x23\xcf\xf7\xe9\ +\xb9\xdb\x3a\x8b\xb2\x6f\xa7\x27\x4d\xeb\xde\x29\xdb\xf1\x45\x42\ +\x47\x45\xd8\x73\x53\x35\xcf\x90\x87\xef\xde\xcc\xdd\x3c\x81\xd0\ +\x21\x55\x79\xec\x22\x5c\xad\x13\x68\x24\x76\x33\xc5\xdf\x49\xbf\ +\x2b\x45\x8d\x84\xdb\x02\x45\xe8\x0f\x11\x2b\xbe\xd8\x50\x8c\x26\ +\x77\xa9\x9d\x5f\x35\x11\x70\xf7\x4e\xdd\x19\x9c\x19\x48\xa8\x1b\ +\x2d\x90\x19\x14\x91\x28\x13\xe9\x8e\x37\x84\xea\xa2\xba\x55\x74\ +\xfa\x90\x70\x32\x24\xbc\x11\x48\xb0\x1f\xd4\xa3\x49\x44\x1d\xd3\ +\x64\x8f\x26\x44\xa2\x8f\xa9\x3f\xb4\xae\xc7\x76\xac\x19\x5e\x13\ +\xbf\xe0\x56\xc8\x83\xa9\xd1\xe5\x4a\x3a\x34\x89\x0c\x17\x4d\xdb\ +\x2e\xc6\xf6\x35\xc2\xe5\xc9\xf6\x35\xa2\xa3\x65\x72\x2a\x63\x52\ +\x04\x48\x6b\x28\x85\xcb\x7b\xe1\x9c\xe8\x2b\x40\x29\x3d\xf3\x3c\ +\x19\x15\x96\x29\x70\x04\x98\x8f\x53\x81\x3f\x20\x43\xf1\xd2\xf1\ +\x71\x52\x76\xa6\xa7\x77\x52\xde\x17\xf3\x36\x52\x40\x6d\x24\x05\ +\x14\x1c\x13\x0a\xcd\x92\x89\xf7\xac\xb6\xa3\xdc\x5f\xd3\x19\x35\ +\x17\xd7\xa2\x27\xba\xfe\xa3\xf1\x64\x22\x41\x74\x62\x20\xae\x71\ +\x49\x2d\xc9\x8a\x66\x3c\xf5\xb8\xd6\x98\x4d\xd9\x8c\x58\xd3\x03\ +\xbf\x8f\x53\x11\x1b\x19\xe9\xc8\x20\x53\xea\x91\x88\x91\x9e\xd4\ +\x8f\xd2\x54\x4f\xd9\x73\x62\x5e\x3a\xe7\x41\x32\x95\x4e\xbc\x6b\ +\x54\xd2\xe8\x41\xef\x27\xc5\x9b\xd1\x17\xfa\x64\xf3\xbe\xe3\xbd\ +\x9a\x00\x74\x3a\x7c\xaf\x7a\x53\x68\xc3\x69\x70\x09\xbf\xea\xb1\ +\x61\xb8\xc1\x6d\xfc\xf9\xf3\x22\xbb\x9e\xeb\x29\xc2\x9a\x34\xaa\ +\xb9\xdb\x9f\xce\xcc\x48\x4f\xc6\x84\x62\xd6\x3d\x54\x0b\x3e\x97\ +\x8b\x1e\x79\x2c\x55\x46\x36\xcf\x53\x95\x46\x2f\x1e\x69\x06\x67\ +\xf0\xcd\x6d\x78\x20\xd4\xfe\x96\x54\xed\x5f\x5e\xc4\x27\x9e\x14\ +\xb3\x9f\xfb\x3c\x1e\x7d\xcc\xf0\x90\x25\xa9\x72\xae\xff\xcf\x8f\ +\xcf\x24\xc5\xcf\xa8\xde\x18\x6a\xa1\x50\xd3\xa7\x92\x7c\x17\x12\ +\xe7\x7e\xcf\xfb\x8e\xae\xf1\xe3\x25\xce\xc6\x15\xe5\x45\x3c\x1f\ +\x7f\x11\x25\xd6\x2c\xa8\x12\xdb\xb9\x1d\xb8\x9d\xc2\xa6\x2e\x23\ +\x81\x1d\x15\xa1\x75\x8b\x51\x15\xe1\xe2\x02\xcf\x0f\xec\xe0\xae\ +\x75\x1a\x1e\xcf\x45\x23\x71\xb6\xd0\x83\x1e\xd8\x15\xa6\xba\x56\ +\x86\xbf\x3e\xbe\x7e\xd8\x9b\x99\xf9\x62\x6c\x38\x07\xdf\x04\x2c\ +\x1e\x0b\xd8\xfb\xa6\x6f\x0f\xcd\xdc\x89\x15\x5b\xfe\xbb\xb8\x64\ +\xe9\xc2\x12\x5b\x20\x74\x42\x80\x56\xc7\x54\xe9\x6a\xcd\x8e\xc9\ +\xa5\x65\xa1\xa2\x0d\xf8\x89\x65\xdc\xf1\x3e\x84\x44\xc2\x6f\x36\ +\x99\x3f\x3c\x23\xa7\xe1\xef\xe2\xfb\x1a\xe4\xc4\x99\xb5\x94\xcc\ +\xef\x2e\x3e\x88\x07\xe1\x6a\x84\xcb\x11\x2c\x46\xc0\x15\xf4\x72\ +\xdb\xff\xf4\xd4\xe9\xee\xa8\xb5\xe7\x8a\x2a\xfe\xa9\x07\xec\x4f\ +\x6c\xaa\xb5\x97\x94\xc3\xed\x81\xcb\x09\x97\x1d\x64\xb1\xeb\x08\ +\xc2\xee\x83\xdd\x0b\x1b\xe9\x60\x47\x90\xea\x64\x11\xe6\xe3\x14\ +\xc7\xbb\xf0\x72\x8c\x38\x15\xde\x33\x31\x27\x51\xa6\xc4\x89\x46\ +\x31\xc3\x9d\xcc\x09\x93\x97\x5a\xc4\x04\x88\xbd\x9c\xbc\x2a\xfe\ +\xa3\x03\x52\x8b\x9d\xf6\x47\x5b\x85\x0f\x2c\x09\x5d\x1f\xc5\x5f\ +\x1e\xc7\x15\x03\xdd\x89\x6e\xbc\x35\x39\x2c\xc1\x0b\x3f\xc6\x64\ +\x24\x02\x53\x49\x31\x3e\xf9\x5e\x95\xf5\x9d\x3c\x47\x39\x56\x01\ +\x05\x30\xd0\x38\x0b\xc9\x75\x12\x32\x35\x20\x35\xd1\xd4\x90\x54\ +\x2e\x6f\x50\xed\xbb\x1a\x77\x76\x4a\x68\x22\x16\x48\xc4\x89\x0c\ +\x00\xda\x5f\x14\x75\x4d\xca\x44\x96\x7e\xca\xe6\x44\x96\xf6\x36\ +\x63\xcf\x02\xf1\xff\x95\x1a\xf5\xc2\x83\x5b\x50\x74\x5c\x19\xdd\ +\xbb\xaa\x54\xf4\xc2\xd2\xe1\x7b\x86\x81\xe9\x39\xfe\xfa\x1e\xae\ +\x8b\x36\xd1\x49\xf6\x39\x9e\x62\xba\x26\x0d\x71\xca\xe6\x59\x84\ +\x4b\xb7\x60\xe9\xec\xaa\x4a\x92\x47\xbe\x5a\xb1\x1d\x8b\x0d\x55\ +\x9d\xa1\x4d\x1b\xaf\x0c\x9e\xda\xbf\x5f\xf4\x65\xfa\xce\xcb\xe2\ +\xc3\xfd\xe6\xb7\xf0\x1b\x1f\xcd\xf7\x53\x0e\x3b\x6d\x87\x2a\x92\ +\xad\xb0\xb3\x2e\xa0\xa3\x12\x0b\xd6\x09\xcd\xd7\xc3\xc5\xe9\x90\ +\xde\xb0\xb0\x6a\xd8\x5b\x57\xeb\xa6\x23\x5a\x26\xb2\x2e\x5a\x0e\ +\x3b\xbc\xb7\xd1\x76\x32\x72\xac\x4c\xee\xc6\xe0\xec\xc2\x8a\x07\ +\xc2\xee\x69\xfe\xea\x38\x37\x21\x5a\xac\x25\x49\x42\xc5\xda\xf0\ +\x16\x6d\x10\x85\x24\xf5\xd5\xb7\x3c\x27\xef\xd8\xc3\x09\xfc\x44\ +\x5d\x27\x9d\x2b\xf3\x24\xaa\xd4\x51\x51\x57\x5c\x57\xe1\x74\xbb\ +\x6d\x61\x1b\x37\x1a\x12\x7a\x83\x61\xed\xca\x3e\xef\x7c\x49\x09\ +\x81\xb8\x1d\x76\xe6\xd8\x9c\x79\xb1\xa7\xbb\xaf\xa1\x9c\xb2\x99\ +\xbc\x39\x06\x25\xf6\x24\xaf\x07\x34\xe6\xfa\x66\x46\x51\xd5\x51\ +\x9f\x65\x7f\xe8\xf4\x0d\xfc\xe6\xbf\xef\xa2\xf3\x00\x59\x2a\x3c\ +\x04\x18\x71\x2a\xbc\x67\x62\x4e\xa2\x2c\x10\x27\x1a\x68\x2e\x70\ +\x27\xf9\xc5\x64\x0e\x98\x78\xad\xc7\x57\x44\x88\xc4\x7b\xb7\xac\ +\x6c\x37\xbb\x8a\x95\x6c\xf0\xbe\xfc\x32\xae\xc4\x76\xe7\x2b\x4a\ +\xf0\x9e\xcd\xd8\xd3\x8e\xbd\xeb\xb0\xb2\x05\xe4\xd7\xd4\xf0\x61\ +\x71\x08\x33\x27\xab\xc6\x45\xb9\xb1\x1d\x57\x0c\x57\xae\xf1\x6a\ +\x39\xca\xbd\x7b\x31\xf8\x1b\xca\xbe\xe9\xfc\x4f\xa7\x5d\x59\x10\ +\xcb\x73\x7c\x68\xc3\x06\x54\xab\xa3\x08\x84\x3c\xb6\xf3\x6b\x31\ +\x78\x34\x56\x29\xf7\x7f\xd5\x3f\x21\x18\xea\x11\xad\xde\x33\x71\ +\xf1\x97\x45\x8e\xb0\x26\xc9\x12\x9d\xe2\x1d\x51\xd2\xf2\xa5\x8e\ +\xdd\xa8\xef\xc7\x48\x33\xba\x7b\x31\xd8\x25\xb7\xb3\x9c\xa1\x93\ +\xd3\xdc\x95\x70\x27\xdd\x74\xcc\xd6\x8e\xac\x91\x79\x9e\x24\xb4\ +\xa7\x06\xbb\x29\x17\x25\xed\xf2\x44\xa2\x9b\x05\x6f\x96\xbe\x72\ +\x64\x42\xe9\xcb\xb4\xae\x03\x47\x8e\xc1\xae\xfb\xf1\x90\x1b\xe7\ +\x3e\xc3\x0d\xec\xe0\xcf\xe7\x52\x13\xa2\x98\x82\x50\xbe\x1a\xcd\ +\x95\xe1\x86\x93\xe0\x0d\x1c\x07\x15\x95\xe7\x5b\x56\xe0\x6d\x87\ +\x9b\x4c\xd9\x6b\xcd\xce\xcc\x0d\xf7\x6e\x52\x0f\x1f\x14\x36\x9d\ +\x1e\x54\xbb\x98\xa4\x6e\x64\xb9\x86\x92\x44\xf9\x42\xbe\x94\x34\ +\x49\x1e\xa0\xa0\xf8\x92\x2c\x15\x65\xf2\xa3\xda\x55\x4a\x60\x26\ +\x9f\xd9\xbe\x86\x99\x11\x74\xeb\xa4\x64\x50\xab\x7e\x53\x3c\x89\ +\xc4\xda\x7a\x40\x77\x24\x75\xe1\x21\xf2\x61\xdc\xbc\x9f\x11\x27\ +\x35\x2a\x85\x72\x95\xef\x9f\xc7\x42\xc1\xe1\x7e\x95\x83\xfc\x9d\ +\xf4\x8d\x8c\xf3\x03\x88\x56\x89\xe4\x02\x1d\x04\xf4\xab\x3b\xc5\ +\x30\xdf\x89\xa7\xb8\x92\xc2\x64\xe3\x32\x6c\x8a\xfc\xdb\xb0\x14\ +\x03\xf7\xf0\xca\x01\xdb\xbe\xd7\xb9\x22\x2e\x48\x71\x6c\xc8\x23\ +\xd3\xce\x03\xb5\x4b\xd0\x7e\xd6\xfc\x64\xec\x36\x31\x80\xdb\x6f\ +\x3c\xac\x3a\x62\xf5\xe5\x37\x40\xff\x94\x89\x2c\xf4\x48\xd7\x64\ +\x36\x4d\xec\xc6\x15\xd2\x37\xe5\x29\xd9\x1c\x89\x36\x5a\xfa\xac\ +\x89\x04\x14\xc2\xb6\x73\xd7\x85\x6d\xcd\xe1\xe2\x28\x71\x14\x5d\ +\xda\xce\x14\x63\x22\x97\xac\x29\x91\x26\x4d\x25\x98\xb9\x53\x09\ +\x39\x66\xb7\xae\x4f\x97\x3e\x15\x61\x6a\xd3\xe5\xb7\x6e\xef\x3f\ +\xb5\x9f\xdc\xc0\x5e\x8e\x2d\xae\xc8\x12\x5d\x95\x96\x6d\x45\x23\ +\x2d\xd6\xc9\x23\xa1\x4b\x0c\x2a\x10\x6e\x4b\x9f\x41\xf9\xa7\x41\ +\xff\x46\x13\x7c\xce\x94\xe3\x99\x22\x57\xd4\x80\xa2\xed\x57\x88\ +\x66\x21\x41\x17\x02\x76\x90\x03\x88\x2f\x08\x9f\x1f\xd3\x53\x98\ +\x1e\x03\x85\x8e\xf4\x27\x75\xc2\xd9\xbc\x14\x88\x93\x76\x59\xb9\ +\x4a\x07\x6d\x45\xac\x37\x45\xf5\x48\x9e\x7d\x99\x94\x98\xc4\xf2\ +\x5c\xaf\x99\x98\x5f\xb1\xda\x69\xff\x35\x11\x35\x3b\xed\xbe\xe7\ +\x46\x43\x2e\x2c\x34\xb5\x71\x5d\xd1\xef\x7b\xde\x65\x16\xaa\xb5\ +\xfa\x19\xf3\x22\x79\x83\xe5\xe6\x2b\xa7\x5d\x33\x10\xee\xa7\x00\ +\xff\x6e\x1b\x96\x95\x4a\x7d\xdc\xa4\x3f\xb4\x17\x63\xe4\xd0\xa6\ +\xe0\x4b\xb4\x16\xa6\x7f\x05\x97\xc2\x4b\x0e\xd8\x26\xb6\xcd\xea\ +\xd6\x98\x15\x0c\x14\xfb\x1a\x79\x88\x12\x41\xb1\x1f\x41\xff\x96\ +\xc0\x88\x41\x49\x2b\x13\x0a\xb6\x64\x36\xd9\xcb\xc3\xab\x56\x73\ +\x25\x83\x16\x4e\x33\x33\xdb\x35\xab\x37\x4b\x08\x30\x8d\xd3\x2c\ +\x01\x9d\xf5\x61\xb2\xa3\x71\xd2\x15\x2b\x47\x54\x8a\x8e\xe6\x70\ +\xd7\x62\x30\xbe\x86\xd3\x0c\x4e\xcc\xa7\xf9\xd7\x35\x65\xd1\xcb\ +\xea\x32\x0c\x8f\x63\x61\x2d\xae\xff\xef\x14\x47\x03\x09\x81\xf6\ +\xf0\x6b\xe7\x6d\x92\x45\x19\x45\x67\x7b\x78\x2d\xec\x19\xf9\x1b\ +\x28\x2d\xdc\x48\x42\x4a\x3a\xde\x41\xfa\x52\x47\x4a\x67\xb6\xe0\ +\xc0\x29\xa4\x3a\x21\x24\x49\x07\x99\xde\xaa\x59\x8c\xcd\x2a\x75\ +\x53\xca\x0e\x85\xb2\x95\xe1\x2d\x74\x46\xea\x0c\x7f\xaf\x83\x3b\ +\xd7\x63\xfa\x74\xf9\x94\x1d\xeb\x55\x50\xb8\x7e\xe9\xdd\xd6\x2b\ +\xb3\x44\x9f\xc2\x2d\x03\xd7\x9a\xbf\xf5\xdd\xb7\xbf\x79\xda\x7b\ +\x5d\xb1\x14\x5f\x51\x89\xa7\x64\x76\x2d\x0d\xb2\x60\x0d\xda\x09\ +\x28\x3d\x73\xff\x4c\x18\x94\xde\x0c\x66\xaf\x2c\x66\xa4\x27\x7f\ +\x8c\x5f\x3d\x81\xd1\x58\xec\x65\x31\x20\xca\x87\x4b\x3f\xf8\xf8\ +\xc4\xd6\x6d\x29\xbe\x56\x39\x17\x58\x70\xf0\x93\x8b\x85\xc9\x1a\ +\x7e\xc2\x81\x89\x09\x4c\xd2\xa7\xee\x6e\x6e\x07\x65\x94\x29\x86\ +\x2f\x6d\x8e\x70\x87\xfb\x75\xa2\xdb\xc5\x2a\xcc\xde\x5f\x7b\x59\ +\xe8\xc1\x29\x70\x5a\x5f\x20\x93\x02\xf4\x4d\x6c\xef\x9f\x4e\xdb\ +\xcc\xcf\xe4\x20\x29\xaa\xe9\x85\x79\xd0\x0f\x75\xa0\x0a\xb3\x44\ +\xbd\x56\xb6\x0a\xb4\x8f\x53\xd9\x2d\x6f\x5a\xa5\x18\x29\xbb\xb7\ +\x43\x6e\xfe\xf8\x82\x94\x86\x94\xd9\x1d\x53\xbf\x37\x67\x35\x3c\ +\x2d\x28\x29\x13\x3c\x42\xb8\x64\x1c\x9e\x5e\x38\xf5\x01\xd4\x6f\ +\x9e\xfb\x52\xee\xce\x76\xfe\xf2\x35\xf8\xa3\x3a\xfc\x75\x9f\x16\ +\xcf\x20\xa1\x55\x81\x5e\x1c\xdd\x04\x69\x2a\x37\x84\xd7\xde\x11\ +\x8a\x88\x7b\x47\x93\x11\x1f\x63\x1a\xa7\x18\x42\x85\xf8\x97\x11\ +\xa7\x42\x7c\x2a\x66\x64\xca\x21\x71\x4a\x1c\x3e\x2b\x54\x8a\x6c\ +\x30\x5a\x2e\xd8\xc8\x0b\x3d\xf6\xc6\xd1\x8c\x73\xf3\x0e\xda\x3e\ +\xa6\x29\x8b\x5e\x36\x54\xe1\x76\x84\xb4\xf4\xbf\x24\x86\xd2\x4e\ +\x91\x06\x76\xe3\x4c\x44\xc3\x43\x66\x57\x8d\xf9\x53\xf5\x90\x94\ +\xe1\x65\x78\xa3\x4f\xd4\x3c\xe4\x31\x91\x16\xa5\x8d\x4c\xd8\x2d\ +\xa6\xa6\x5d\x42\x39\xc7\x5d\x3e\x02\x41\x1d\x95\xcf\x62\x37\xa9\ +\xaa\xab\x5c\xbf\x52\x55\x56\xdf\x4f\x4e\x9f\x38\x3e\x3c\xb3\xf1\ +\xe7\x3f\x19\xff\xda\x4f\xaf\xfe\xe0\xba\x20\x85\xb1\x2a\xb2\xe3\ +\x03\x6d\x06\x6e\x60\x55\xad\xd8\x32\x09\x2e\xd5\x2f\xf4\x9c\x62\ +\x50\x97\x67\x2a\xf7\x3b\x02\x07\xce\x4d\xee\x3f\x2b\xea\x63\xe5\ +\x14\x0f\x20\xf9\xc0\xc6\xf0\xe6\x53\x72\xf9\xac\x66\xfc\xb5\x98\ +\x6c\xe1\x27\x4a\xb9\x89\x80\x30\x39\xc4\x4d\xde\xc8\xf1\x27\x4d\ +\x31\xb9\xb9\x4b\x99\x04\x9e\xbb\xbb\x85\xeb\x9e\xe2\x46\x53\xd3\ +\x03\x72\x16\x12\x5a\x3d\x42\xed\x71\x33\x21\x2e\x6c\x27\x37\xe2\ +\x5e\x9e\x3e\x09\x8a\x27\x83\xba\x6d\xa1\x8e\xb4\x95\xdb\xb6\x33\ +\x77\xab\xa5\xc0\x86\xca\x2e\x73\x9a\x37\x4f\x93\x24\x31\x54\x64\ +\xc9\x28\x9c\x5d\x71\xb3\x59\x12\xe5\xaf\xc6\x54\x33\x3f\x59\xc6\ +\x4d\x71\x98\x1c\xc7\x54\x8f\xe0\x6e\x34\xff\xd0\x35\xc8\x88\xfc\ +\xf9\x98\x17\xfe\x54\xef\x40\x4d\xb3\x0c\x2f\x33\xa5\x49\x45\xbe\ +\xd0\x96\x81\xa9\xa9\x11\x5f\x4f\x91\xbd\xa2\xd8\x56\xea\xe4\x8b\ +\x9c\xbc\xd3\x61\xb3\x39\x44\x1f\xb3\xa0\x8d\xf7\xf1\x98\xe2\x31\ +\x0a\xf1\xd4\x94\xec\xfd\x10\xfb\x6b\x6c\x97\x97\xe2\x8e\xb8\x0b\ +\x2c\x5b\xef\xfb\x7e\xa8\x3a\x1d\x91\x6e\xd1\x76\x15\x99\xf7\x47\ +\x13\xef\x12\x96\x6e\x0f\x2f\x3c\x08\x8e\x1f\x99\xd9\x3d\xe9\x9f\ +\x6a\x2a\xf5\xd3\xe9\x02\xb1\xdb\x5a\x8d\x16\x23\x4e\x32\x32\x05\ +\x98\x61\xc4\xa9\x00\x1f\x8a\x29\x91\x66\x95\x38\x25\x4a\x94\x40\ +\xa5\xee\x8e\x0f\x6b\x8e\x7c\x4d\x6c\x24\x95\xc4\xd7\x6d\x2b\xb4\ +\xfb\xdc\xf2\xbe\x38\x2d\xf5\x28\x91\x5b\x11\x39\x17\xed\x5a\x2b\ +\xc6\x7e\x90\x62\x7f\x47\x8f\x91\x35\xea\x3a\x5a\x5e\x86\x37\x8b\ +\xc5\xec\x0e\x8a\xf3\x30\x9e\xa2\x6e\xee\x6e\x0b\x8d\xa2\x85\xd4\ +\x98\x61\x4c\xdb\xdc\x8d\xac\xea\x79\x23\x9d\xb9\x9e\x07\x0b\x07\ +\x95\x0c\x46\x17\x99\xbb\x7e\x25\xd2\x27\xa1\x6a\xa0\x7b\xc5\xb7\ +\x5e\xb9\xf8\x8d\x63\x63\x37\xb2\xf1\xf0\x1b\xab\xa2\x9f\x43\xc9\ +\xc9\x2d\x3a\x95\x58\x84\x09\xa3\x99\xe5\xab\xdc\x28\x98\xa4\xee\ +\x2c\xc2\xed\x0f\x08\x0d\xd1\x78\x7a\xb3\x23\x30\xe7\xab\xe7\x6e\ +\xaf\xc4\x40\x7f\x7e\xf6\xb6\xe7\x2e\x65\x22\x85\xc0\xc0\x26\xae\ +\xfb\x16\xa6\xc9\x62\xd5\x4a\x72\xb7\x0a\xad\x0b\xc3\x8d\x27\x61\ +\x4b\xb6\x6a\xe4\x6e\x3f\xc0\x9f\x9b\xd5\x4f\x82\xee\x1c\x84\x55\ +\xbb\xc3\xcd\x69\x6e\x75\x09\xc2\xca\x13\x83\x99\x1a\x1c\x52\x50\ +\xc4\x5a\xd7\x82\x52\x57\xc8\x45\x4e\xa1\x46\x51\x28\x75\x45\x37\ +\x2e\x34\x45\x96\x8c\x9a\x2b\x49\x94\xcd\xab\xa1\x49\x86\x24\xc7\ +\xdc\x43\x4f\x1c\x53\x34\x31\x38\x7d\x09\x61\x13\xe1\xe0\x6d\x6e\ +\x38\x2b\x05\x67\x39\xe7\xf0\xc0\xe1\x24\x97\x59\xc1\x05\xc1\x19\ +\x14\x1c\x3e\xde\xe1\x15\x9c\xa3\x82\x73\x24\xf9\x47\x2e\x71\x74\ +\x6b\x25\x42\xcb\xb8\x7f\x59\xf7\x64\xe7\x4c\xd0\xe0\xa0\x30\x6b\ +\xdd\x45\x6b\x5b\x62\xc2\xb2\xea\xc9\xc8\xcd\x89\x4e\x96\x97\x5e\ +\xbc\xbb\xb7\xd4\xed\xfd\x50\xf1\xf2\x4d\xf4\xe5\xad\xe8\x9d\x58\ +\x39\x10\xd3\x8b\x36\x14\xaf\xd6\xd0\x27\x92\x43\xd2\x41\x1d\xfe\ +\xd9\x35\xac\xf9\x57\xe6\xe3\x94\xd6\x63\xcc\x79\x23\x46\x9c\x72\ +\x0e\x71\x8e\x06\xc8\x33\x71\x4a\x9c\xd5\xde\xed\x77\xfd\x47\x4c\ +\x72\x27\xb9\xf5\xae\x35\x58\xd5\x2a\xaa\xb9\x57\x2f\xc4\xea\x56\ +\xf1\x2d\xa3\x4c\x9a\x63\x97\xc8\xd3\xe9\xd2\x37\x94\xf7\x8d\xf3\ +\xbe\x6d\xe2\x3d\x57\xda\x9b\x97\xc6\x3d\x9b\xbd\xe3\xc6\xa9\x05\ +\x18\x4c\x11\x42\xca\x6c\x67\x99\xd4\xa3\xb0\x3c\x25\x87\x32\xe9\ +\xe8\x8c\x7e\xf1\x00\x00\x20\x00\x49\x44\x41\x54\x20\x57\x6d\xd3\ +\x30\xd2\x33\x12\x25\x42\x9f\xc2\x5c\xe0\xe7\x3f\xe7\xbe\xf6\xc3\ +\xcb\x3f\xe8\x0a\x25\x9e\x94\x62\xd4\xd4\x52\x39\xf9\x86\x6d\x5d\ +\x11\xfb\xc4\x56\xac\x5b\x3d\x74\x96\x82\x19\xe6\x3d\x59\x22\x4b\ +\x71\x69\x1d\x95\xa1\x3d\xde\x59\x0a\x87\x10\xf2\x70\x83\x1d\x7c\ +\xff\x0c\x46\xce\x40\x48\xd3\x10\x2b\x2e\x79\x1a\xb9\xb9\x4b\x99\ +\xe8\xbc\xe9\xde\x76\x8e\x0e\x5a\xf0\x2b\x94\x86\x56\x11\x70\x56\ +\xa1\xb9\x3d\xd4\x72\x0e\x4e\x83\x4e\xc2\x45\xb6\x03\x14\x5b\x59\ +\x1d\xb8\xd3\xea\x28\x19\xd7\x17\x76\xb5\xa4\x17\xd2\x90\x46\x9e\ +\x09\x3e\x78\x6e\xf8\x44\x1a\x22\x64\x99\x2c\x25\x68\x81\x0c\xe9\ +\x4d\x1a\xb2\x5a\x6a\x92\xf2\xa1\xeb\xf5\xc6\xf7\xee\xe6\x3a\x4f\ +\xe6\x99\x14\xe9\x09\x16\x2b\xe3\x29\x04\xc8\xe0\x94\xa3\x6f\x8a\ +\x94\xae\x86\x27\x67\xc4\x2a\x67\xe1\x6f\x0a\x2a\x15\x51\x3d\xbd\ +\xf8\xed\x23\xb4\xb1\xfb\xe4\xbb\xf1\x8d\x3f\x50\x8d\x48\xc4\xc9\ +\x4c\xaa\xab\x77\x3c\xf8\x8e\x92\x3d\x7b\x46\xf6\xee\xc5\x8a\x95\ +\xd1\x16\x87\x0f\xd1\x89\x70\x2c\x38\x84\x19\xfc\xf2\x50\x87\x11\ +\xa7\x3c\x80\x9e\x95\x21\x0b\x8e\x38\x45\x82\x77\xdd\x1d\x1b\x92\ +\xb9\x93\x2a\x3a\x67\x2c\x56\x12\xf9\xa6\x1f\x3b\x5c\xf1\xdd\xbf\ +\xf7\xed\xdb\xef\x8d\xf8\xa6\x9b\x02\x43\x37\x86\xb8\xa9\x96\xf9\ +\xa9\x64\x43\xd7\x26\x5c\xb5\x6e\x20\x97\x0b\x69\xdf\xd9\x9e\xa1\ +\x97\x57\x2e\x84\x02\x32\x30\xd2\xcb\xa2\x40\xbc\x0d\x7b\x36\x52\ +\xac\xf6\x24\x5d\x2a\xb5\xa0\x4a\x83\x37\xa9\x09\x9d\x50\xbc\xb1\ +\x1e\x9b\xea\xc4\x7f\x94\x59\x58\x9a\xa4\xa7\xec\xdf\x3a\x7a\x1b\ +\x9f\xfa\x19\xce\x2b\x8c\x6b\xa2\x51\xe9\x97\x94\xec\xfd\xa0\x63\ +\x65\x4b\xd2\x75\x70\xcb\x9e\xd0\x4a\x8a\x2f\x9f\xcb\x24\xd8\x30\ +\xd2\x61\xeb\x2f\xc2\xe0\x99\xbc\x1d\xff\x35\x67\x29\x13\x3f\xdd\ +\xca\x75\x2f\xc4\xc0\x49\x6b\xc7\xec\x24\x79\x9e\xa4\x25\x68\xdc\ +\x24\xb4\xde\x0a\xbb\x75\xd4\x56\xb6\xcb\x7b\xd0\x93\xe3\xcf\x43\ +\x12\xd9\xe8\x16\x3d\xa9\xcd\x71\xcb\xa5\xe4\x75\x13\xef\xde\x99\ +\xde\x73\x6b\xc2\xac\xb5\x61\xd6\xc8\x52\xe1\xd0\xa4\x44\x44\xa4\ +\x92\xa4\x0f\xdd\xa8\x51\x41\x96\x57\x4d\x05\xd6\xf7\x4e\xf6\x8e\ +\xfb\xe3\x0e\x42\x79\x91\xb3\xa5\x64\x43\xbd\xe7\x12\xa7\x88\x53\ +\x1a\xea\xdb\x56\xbc\x50\xdc\xa5\x55\xad\x79\x80\x9b\xa3\x75\x6d\ +\x8f\x0f\xea\x0a\x59\x59\xe7\xdc\xb2\xb3\x7a\xfd\xf6\xc9\xf5\x0f\ +\x84\x5a\x97\x52\x18\x2b\x68\xb4\x4f\x8c\x38\xe9\xe2\x56\x20\x85\ +\x8c\x38\x15\xc8\x83\xb0\x2c\x46\xc1\x11\x27\x9a\x41\xc4\x13\x9d\ +\x4c\x7e\xdf\xf3\x34\xde\xee\x32\x9c\x91\x3f\x04\x6e\x70\x3b\x7f\ +\xe6\x08\x2d\x43\x2f\x76\xe3\xe2\x2d\xd1\xb7\xf2\x52\xb7\xf8\xff\ +\x48\xcc\x6d\x5d\x6e\x3c\xd7\x28\x53\x44\x70\xd9\xc9\x4a\x9e\x46\ +\x1e\x33\x8f\x54\x81\x33\xd8\x66\xce\xa3\x54\x99\x1b\xe9\x65\x45\ +\xf8\x9d\xbb\x51\x6a\xc1\x34\x48\xf3\x89\x3d\x73\x1d\x13\x91\x53\ +\xbf\x64\x59\x66\x8d\x47\xcd\x04\xf1\xa5\x23\xf8\x9b\x53\x62\x38\ +\x2f\x4a\xd1\xc8\xfb\xf2\x11\x5e\x7b\xb7\xa3\x58\xb4\xbf\x4f\x92\ +\x84\x6d\x2b\xc3\x65\x97\x93\x54\xc8\xe4\x96\x78\xb0\xe6\x40\x13\ +\x6e\x5f\x86\xef\x4e\x26\xfd\x64\xd4\x76\xee\x52\xa6\xd1\x76\xae\ +\xdb\x8d\xbb\xc7\x73\x12\xb0\x81\x4e\xc2\xa9\xdd\x22\xb4\x4e\x87\ +\x2b\x54\x51\x73\xf8\xf1\x95\xdc\xd1\x5c\x7d\x1e\xcc\x3c\xc7\xd0\ +\xe6\x0e\x54\x9e\x31\x53\x53\xb7\xce\xa5\x91\xb6\x49\x7f\xb2\x0f\ +\x5b\xb6\xc8\x92\x75\xd3\x3b\x77\xea\xc0\x98\x8d\xcb\xd3\x8d\x17\ +\xaa\x0b\x46\x42\xa1\xc1\x43\x4f\xa8\x57\x88\x05\x61\x61\xf5\x3d\ +\x6f\x5d\xcf\xd4\xb9\x60\xd8\x57\x20\xf2\xb9\xed\x55\xcb\x2b\x9b\ +\x1d\x3c\x85\x60\x8d\xa6\xb6\x45\x7c\x4f\x4f\x54\x03\x16\x75\x46\ +\xf8\x40\xfb\xe6\x5f\xbb\xd5\xd9\x35\x46\x47\xe4\xbd\xb1\xbf\xee\ +\x8d\x37\x86\x04\x08\x9b\x77\xd4\xd5\xac\xb3\x2f\xd8\x10\xaa\x5b\ +\x6c\xa7\x96\x2e\x9b\x7b\x4d\xc5\xf2\x32\xc7\x6d\x5f\x28\xfa\xd5\ +\x93\xe9\x13\x23\x4e\x31\x68\x0b\xf1\x2f\x23\x4e\x85\xf8\x54\xcc\ +\xc8\x54\x68\xc4\x49\x3c\x1b\xa7\xcb\xf9\xec\xdb\xfe\xc4\xb8\xe1\ +\x9a\xe9\x10\x71\xa2\x64\xbb\xba\x17\x37\x0b\xd5\xf7\x46\x23\xb1\ +\xd5\x4b\xe9\x6c\xf5\xee\xf4\x77\x4f\xad\x0e\xf8\xff\xb7\x77\x26\ +\xd0\x71\x54\x67\xbe\xff\xaa\x7a\xd3\xbe\x6f\x96\x65\xcb\xb2\x2c\ +\x2f\xf2\x6e\xd9\xc6\xd8\x60\x13\x08\x10\x12\x08\x61\x3d\x40\x0e\ +\x09\x4c\x48\x02\x81\x90\x19\x92\xf3\x86\x13\xe0\x31\x13\x86\x3c\ +\x26\x79\xc3\x90\x0c\xf0\x92\x90\xc3\x23\x2b\x10\x06\x12\x98\x77\ +\x92\x30\xc1\x80\x01\xb3\x18\x5b\xde\x37\xd9\xb2\x2d\x4b\xb2\x65\ +\xc9\xda\x97\x56\x6f\x55\xef\x6b\xb5\xd4\x6a\xf5\x5a\x5d\xdd\x5d\ +\xbd\xd4\xbf\x8e\x8e\x5d\xcb\x5d\x7f\x5f\x55\xf5\xfd\xd7\xfd\xee\ +\xbd\xe1\xc2\xaf\xda\x4c\x55\x3c\x5d\x75\x32\xfc\xa3\xc2\x14\x2b\ +\xfc\xd2\x43\x61\x22\xc6\xf7\x52\x94\xc2\x29\x20\xf3\x9c\xd3\x7b\ +\x1b\x9b\xdf\xdf\xb9\xab\x9b\xf8\xaf\xf9\x1c\xf5\xcc\xd4\x51\xe1\ +\x56\x25\x0e\x48\x2b\xe2\x89\xd3\xc3\xee\x2c\x3c\x79\xbd\x79\xca\ +\x1d\x9c\x27\xdc\x7f\x60\x0d\x3d\xba\x81\x78\xde\x0b\xf7\x56\x51\ +\x4f\xb5\x3c\xb2\xbc\x93\xc4\xe3\x13\xc7\xa1\xff\x29\x59\xe3\x6a\ +\x52\xfa\x79\x3e\x74\x2a\x41\xae\x78\xbe\x89\x04\xb9\xa0\xf9\x29\ +\xd7\xe5\x9a\x67\x19\x5b\x86\xa1\xe6\xd7\x8a\x2d\xd5\x90\xb1\xa7\ +\x85\x8a\x2b\x57\xec\x5a\x43\x1d\x3d\xc2\x50\x32\x85\x93\xbb\xa0\ +\xa9\xaa\x75\xa3\x17\x4b\x13\xd8\x65\x81\x7a\x36\x53\xb3\xb2\x9f\ +\x39\xcd\xd6\x54\xe4\x3e\x28\x4b\x99\x6c\x2e\x70\x0f\x4f\xb2\xf0\ +\xf0\x24\x51\xb6\x48\xb2\xc5\x26\x98\xac\x64\x1e\x94\x2c\xbd\x64\ +\x18\x0d\x79\xd3\x24\xe5\x82\x5c\x63\x93\xea\x86\x6d\x86\x1e\x5b\ +\xe7\x88\x3d\xd9\x63\x86\x7d\x08\xe4\x8c\xae\xe8\x3a\xb9\xeb\xf0\ +\x21\xdb\xa1\x83\x74\xe8\x10\x7d\x18\xb0\x2a\xc4\x9c\xb9\x74\xc3\ +\x0d\x74\xc3\x8d\xb4\x64\xcd\xa5\x47\xfb\x3d\x1e\x28\x97\x7c\xd4\ +\x33\xa3\x61\x50\x96\x55\xb5\xac\x28\xcf\xe6\x9a\xf4\x32\x2d\x30\ +\x57\xd7\x17\x16\x1b\xc5\x4f\x20\x9c\x7c\x48\xa7\xdc\x2e\x84\x53\ +\xca\x99\x44\x61\x81\x92\x22\x9c\x0c\x4f\xcd\x28\x1d\x2f\x83\x33\ +\xbd\x62\x12\x5f\x29\xa9\x71\x36\x75\xbc\xf8\x0e\xfd\xf0\xc5\x20\ +\xcb\x2e\x79\x63\x7a\x84\x13\x91\x60\xd8\x7f\x21\x75\x4d\x7f\xb3\ +\xf1\x06\xc8\x90\x9d\xd4\x91\x4f\x0b\xd6\x51\xfd\x21\x12\x52\xec\ +\xe7\xd0\xb5\x80\xf6\x11\x9d\x8b\xd4\xc4\x4f\xe8\xdd\xa0\xc0\x55\ +\x2f\x64\xfe\xc1\xca\xef\xab\x6d\x3e\x3a\x43\x43\x0a\x46\x59\x87\ +\x4c\x3f\xd2\x85\x65\xa5\xf4\x8b\xcb\xe9\x82\xaa\x68\xf4\x92\x27\ +\x4d\x41\x94\x2f\x68\x90\xf2\xa7\x56\xb3\x8a\x94\x51\x14\xd7\xd9\ +\xe3\x9f\xa7\x18\x08\x31\x6d\x66\x14\xe9\xc4\x23\x68\xba\x08\x27\ +\x8d\xf5\xd2\x34\xda\xe2\x55\xf2\x42\x9b\xd0\x51\x46\x5d\xcd\x49\ +\x73\xa4\x9c\x2e\x8d\xcf\x5e\x6a\xc8\x27\x95\x62\x69\xba\x1e\x06\ +\x6a\xdf\x40\x07\x03\x5a\xd3\xd3\x01\x7c\xf6\x34\x53\x4d\x3e\x79\ +\x86\xdc\x8d\x75\xa6\xbb\x90\x09\xc7\xe1\x42\xb2\x45\x14\x8f\x35\ +\x38\xd4\xec\x7a\xfb\xff\x39\xdf\xf9\x7f\xce\x73\x9d\xb2\xc2\x1a\ +\xb1\x82\xba\xe6\xba\xb9\xab\x3e\xdb\xd3\xb8\xc6\x20\x08\x93\xda\ +\xc9\x6c\xb0\xac\x29\x5d\x62\xa0\x4f\x24\xd9\xfd\xbd\xcd\x28\x66\ +\x35\x14\xae\xc8\x33\xf3\x0b\xd4\x7d\x08\xe1\xa4\x90\x6d\x52\x82\ +\x41\x38\x25\x16\xfb\x9b\x6f\xbe\xf9\xad\x6f\x7d\x6b\x78\x78\x78\ +\xce\x9c\x39\x2f\xbd\xf4\x52\x43\x43\x03\xe7\xd7\xda\xda\xca\x27\ +\x77\xef\xde\xcd\xfb\x9f\xfd\xec\x67\x9f\x7d\xf6\xd9\xc2\xc2\xc2\ +\x7f\xfc\xc7\x7f\xfc\xd5\xaf\x7e\xe5\x70\x38\x2e\xbd\xf4\xd2\xe7\ +\x9f\x7f\xbe\xa0\xa0\x20\x7c\xc9\xdc\xc2\xe9\xe7\x57\x5e\xb4\xb8\ +\x82\x72\x0b\x28\x3b\x97\xb2\xdd\x9f\x8e\xc8\x2c\x91\xc9\x46\x46\ +\x1e\xf3\x3d\x48\x62\x2f\x49\x55\xea\x57\xf0\x0c\xc8\x7e\x5b\x07\ +\x5d\xfa\x9f\x01\x67\x89\xa6\xe5\x53\x4d\x23\xad\x38\xc4\x21\x3c\ +\x93\x3a\xfc\xaf\x97\xe8\xe8\xcc\x59\x8e\x6a\xe6\xd0\x8d\x37\xba\ +\x3f\xc0\x4c\xae\x1b\x23\x99\x0d\xcd\x4b\xa9\xdf\xcd\x21\x63\xb7\ +\x44\xcb\xa7\x80\xe9\x0d\xa9\x6f\x19\xf1\xba\xc6\x7e\x5b\xd5\x22\ +\x5a\x39\x44\x42\x0a\x7d\xae\x9b\x28\x60\x0e\xb5\xaf\x56\xda\xb6\ +\xf0\xab\x51\xbc\x0e\x79\x15\xda\xcd\x75\x64\x8c\x72\x61\x4a\x65\ +\x3d\x66\xa1\xa6\x6d\x50\x57\xf6\xe0\x7e\x80\x2a\x9a\x5c\xb3\x36\ +\xb9\x96\x29\x6b\xcf\x45\x59\x50\xc3\xde\x0d\x61\x16\x6a\x8b\x32\ +\xb1\x58\x83\xa7\xb8\x70\x4a\x9a\x5e\x8a\x95\xab\x56\xf1\x93\x21\ +\x9f\x62\x16\x4b\x5e\x38\xd9\xd4\xba\x7c\x72\x98\xab\xa2\x75\xae\ +\xc3\xcd\x79\xe8\x4d\x34\x69\x3b\xa9\x29\xa5\x92\x21\xa2\xae\x5f\ +\x37\xea\xab\x97\x56\xac\x37\xcc\x5f\x64\xda\xb8\x7a\xf6\xf2\x65\ +\xad\x8d\x8d\x34\x6b\x96\xc7\x44\x3e\x1f\x85\xa7\x46\x77\xf3\x85\ +\x61\xc7\xa5\x47\xfa\x26\xfb\x9d\xfa\x1d\x8e\x4a\x4b\x9b\x5d\x9a\ +\x6c\x21\xd5\xe4\xae\x98\xc5\x2b\x56\x09\xa7\xbd\x26\x86\x70\xf2\ +\xa2\x48\xc1\x1d\x08\xa7\x04\x1a\xc5\xe5\x72\xcd\x9a\x35\xeb\xef\ +\xff\xfe\xef\x1f\x7c\xf0\xc1\x9b\x6f\xbe\x79\x74\x74\xf4\x2f\x7f\ +\xf9\x8b\xd3\xe9\x5c\xbe\x7c\xf9\xfa\xf5\xeb\x7f\xfe\xf3\x9f\xb3\ +\xa0\xba\xe6\x9a\x6b\xe6\xcd\x9b\x77\xcb\x2d\xb7\xdc\x76\xdb\x6d\ +\x7b\xf6\xec\x29\x2e\x2e\x6e\x6a\x6a\xe2\xfd\x27\x9e\x78\x22\x7c\ +\xc9\xdc\xc2\x69\xe7\x16\x9e\x95\x4e\xd1\x26\xd5\xc7\xae\xa0\x1a\ +\xfe\x2f\x79\x96\x10\xf5\x28\xa5\x9b\x1a\xe8\x95\x63\xf4\xc3\x1d\ +\xd4\x32\x31\x04\x9d\x4f\x1e\xfe\xc1\x5a\x6a\x98\x31\xaf\x11\x4f\ +\xff\xd0\x7c\x9c\x76\x8d\x17\xec\xda\x3b\xf4\xf6\xdb\xe4\x98\x5a\ +\x13\xc8\xdb\x85\xbd\xbe\xa9\xc0\xb0\xab\x32\x39\x73\x13\x2b\x02\ +\xa7\x65\x20\x05\xae\xf0\xa6\x6c\x2a\x9b\x43\x85\x05\x94\x2f\x53\ +\xd6\x10\x19\xf9\x55\xeb\x33\x33\x80\xb7\xb0\x41\x27\xcb\x2e\x9c\ +\x45\xeb\x0b\xc8\x90\x80\x7e\x06\x6f\xbe\xea\x76\xe4\x1a\x1a\xab\ +\x25\x1e\x87\x75\x86\x47\xb9\xcd\x94\xda\xea\x12\x8c\x36\x16\x8b\ +\xcf\x8b\xf2\x48\x08\x32\x62\x3e\x20\xa5\x2c\x1a\x6d\xa2\xd6\x7e\ +\x3a\xe3\xfe\x40\x90\xfc\x4d\x85\x6a\x12\xb3\xa4\x8d\xa5\x72\x76\ +\x67\xdc\x0b\x9f\x3a\x4e\x7a\x9e\xaa\xa5\xa6\x70\x82\x5e\x8a\xee\ +\xc6\x4b\xbc\x7c\x8a\x9f\x58\x9a\xaa\x99\x5c\x48\x87\xe7\xd1\xe9\ +\x89\xf1\x5a\x2a\x9e\xd0\xa9\x64\x52\xfa\x7f\x25\xd3\x91\xb3\x57\ +\x89\xbd\x58\xb0\x17\x49\x8e\x6c\xc1\x61\x11\xec\x46\x81\xc7\x28\ +\xd9\x9d\xe4\xb0\xcb\x8e\x51\xc1\x3e\x48\x76\x9e\xb2\x3c\x3b\x2e\ +\xcb\xdd\x8e\x39\x3f\x73\xd0\x3d\xa7\xa2\xd2\x2e\x20\xd5\x6c\x37\ +\x55\xbb\xc7\x61\xdf\xf2\x4d\xd3\xa5\x57\x1b\x27\xba\x8f\x26\x53\ +\xaa\xcb\x5f\x5b\x96\xc3\xa2\x68\x4a\x00\xf3\x47\xe1\x7d\xab\xa8\ +\x67\x42\x26\x05\xd7\x4e\x93\x11\xbd\xbe\x79\x7e\x45\x82\x70\xf2\ +\x03\x92\x52\x87\x1e\xd7\xf8\x94\x2a\x52\xe6\x14\xc6\x6a\xb5\xf6\ +\xf5\xf5\xad\x5a\xb5\x4a\x14\xc5\x15\x2b\x56\x70\x8f\x13\xd7\xad\ +\xb9\xb9\xb9\xa5\xa5\xe5\x8d\x37\xde\xc8\x9a\xd8\x1e\x78\xe0\x81\ +\xaf\x7e\xf5\xab\xab\x57\xaf\xae\xad\xad\x5d\xb8\x70\x21\x07\xe0\ +\x60\x92\x14\xef\x79\x36\xc5\x56\x2a\xe5\x3f\x9e\xc0\x53\xbd\x82\ +\xf2\xa8\x26\x2e\x21\xaf\x22\x9a\x6f\xa2\x6e\x2b\xad\xab\xa4\xfb\ +\x56\xd1\xfd\xef\xb8\x4d\xe6\x96\x4f\x59\x16\xf7\x9e\xcf\xc6\xa3\ +\x24\xe7\xd6\xd6\x5c\x73\x91\xbb\x35\xec\x9e\x4f\xef\x13\x7a\xf5\ +\x3f\xe9\xd5\x57\xa9\xfd\x34\x3d\xf5\xef\xee\x3f\x5e\x67\x69\xd3\ +\xc6\xf1\xc6\xd2\x9c\xa5\x35\x63\x41\x67\x24\xf7\x49\x2c\xe3\x77\ +\xf9\x9d\x3b\x46\x86\x4e\x32\xf0\xa0\xd1\x50\x95\xe5\x30\xc1\x94\ +\x92\x5f\xf0\xd2\x6d\xc4\x3f\xd8\x7e\xfd\x4e\xbc\xa2\xd4\x7b\x43\ +\x74\xe1\xba\xf0\x93\xc8\xf9\xa5\xa4\xc5\x21\xaf\x97\xc2\x1f\xdb\ +\x78\x5e\xef\x39\x7c\x97\x24\x43\x44\x8d\xf6\xd2\xa7\x79\xb4\xae\ +\x34\xb8\x0a\xf5\x20\x90\xe6\xd0\xf9\xf9\x74\x64\x1f\x8d\x25\xa4\ +\xaf\x46\x0d\x67\x75\x6d\xb2\x39\x17\xc8\xd9\x01\x1d\x92\x6a\xb2\ +\x9f\x19\xc7\x5e\x26\x1e\x4e\xaa\xd7\xe5\xcc\xe2\xc4\xff\xc8\x95\ +\x13\xb9\x15\xe8\x9a\x6a\x36\x85\xcb\x9e\xa7\xcd\xe1\x3f\x6c\xca\ +\x08\xf4\xef\x31\x70\x7b\x38\xde\xf2\x29\x40\x2c\xc5\xf1\x7b\x4d\ +\x05\xed\x29\xa2\x73\x19\xad\x9a\xd8\x74\x7c\xab\x5b\xc7\x04\xeb\ +\xf4\xf7\x17\x81\x65\xd2\x94\x49\xbd\x3b\x13\x42\xa2\x93\x7f\xd0\ +\xfc\xb6\xe9\x00\x9c\x0e\x2f\xb9\xdb\xef\x8e\x3b\x19\x4c\x55\xef\ +\x56\x8e\xf1\x9d\x55\x65\x9b\xf6\xf5\x1d\x96\x94\x2c\x42\xe5\x57\ +\x9a\xa9\x43\xb3\xb8\x69\xdb\xb9\x88\xae\x07\x6e\xe1\xf4\xdd\x1f\ +\x2c\xb7\xbb\x5a\xa6\xe2\xb9\xff\x3f\x39\xbc\x73\xc0\x51\x5f\x5f\ +\x60\x15\x84\x89\xd7\xa0\x68\x77\x2d\x3f\x20\xee\x5a\x2a\x0c\x1e\ +\xa4\x13\xdb\x0c\xb4\xc5\x55\xbf\x8d\x83\xe5\x9b\xde\x5e\x5c\x32\ +\xd9\xef\xe4\xe3\x9b\x37\x23\x29\x77\x72\xfd\x2b\xc5\xa3\x63\xb4\ +\xc8\xbd\x8b\x2d\x05\x09\xa0\xc7\x29\xb1\x46\xb9\xf3\xce\x3b\x3f\ +\xf9\xe4\x93\x3b\xee\xb8\xe3\x47\x3f\xfa\xd1\xa3\x8f\x3e\xfa\xed\ +\x6f\x7f\x7b\xdb\xb6\x6d\xec\x8c\xd7\xdb\xdb\x5b\x54\x54\xc4\x79\ +\xbf\xfb\xee\xbb\x97\x5d\x76\xd9\xfb\xef\xbf\xcf\x3e\x7b\xdc\x31\ +\xc5\xe1\xd9\xa9\x8f\xcf\x6f\xdd\xba\x35\x7c\xc9\x0e\x1c\x38\xd0\ +\x24\x7c\xff\xa2\xa6\x8a\x70\xa3\x3c\x07\x16\x1b\x8e\x9c\x0f\xbe\ +\x66\x62\xf4\x0a\xaa\xea\xe7\xfe\x63\xdf\x7d\x4b\xc8\xe3\xe0\x3b\ +\xfe\x4f\xb0\xb5\x56\xab\x37\xb9\x96\xce\x68\x6b\xfa\x29\x28\xdf\ +\x44\x78\xbf\xbc\x90\xd6\x34\x50\xd3\xc4\xdf\x9a\x05\xc4\xd2\x2b\ +\x09\x5b\x5e\x3d\x55\xd4\xc8\x95\x9d\xd4\x3d\x5b\x68\x75\xbf\xef\ +\xd2\x72\x0b\xda\xef\xc4\xa3\x7a\x36\x6c\xa2\x82\xa4\xce\x3b\xac\ +\x90\xa6\xc6\x22\x6a\xf6\x52\x5a\x7e\x72\xfa\x93\xa1\xa7\x90\x3c\ +\x1b\x95\x6d\x0d\xb5\x11\x9d\x68\x4e\xc8\x14\x67\x0a\x51\x04\x06\ +\x53\xa7\x9a\x4c\x45\xae\x4d\x44\xa6\x81\xc0\xf4\x62\x3c\x93\x52\ +\x4e\x7a\x9e\xba\x44\xd1\xe3\x14\x37\x51\x14\x23\x45\x44\x0f\x4b\ +\x40\xb9\x7c\xe2\xe9\x2e\x6c\xa5\x64\x2f\x94\xb9\xaf\xc3\x66\x21\ +\xbb\x28\xd8\x24\xb2\x79\x3a\x3a\x86\xc8\x76\x3e\x6e\x33\xbc\xfb\ +\x95\x97\x3f\xaf\xb0\xcc\xeb\x6b\x77\x9f\x56\xf7\x84\xfa\x25\x88\ +\x43\x26\xe0\xbb\x0a\x70\x76\x38\x89\xcb\x4b\x3c\x1d\x3c\xdf\x61\ +\x97\xd4\x8c\xe6\xb5\x88\xf3\x3f\x3a\x3f\x66\x73\x8d\x87\x47\xfe\ +\xbd\x95\xee\x02\x3c\xb9\x77\xee\xb2\x92\x65\x45\xa6\xe3\x0e\x69\ +\xc6\xdc\xe8\x46\x31\xbb\xb1\x64\xb1\xc5\xf0\xfe\x64\x22\xf6\x52\ +\xb1\xb9\x64\xd2\xa1\x66\x66\xbf\xd3\x88\x6d\xdc\xcf\x37\x6f\x32\ +\x0a\xaf\xdf\xd0\x2a\x50\xff\x9e\x0f\x0e\xd2\x2e\xe1\xc9\x65\xcb\ +\x96\x85\x2f\x0f\xb7\x1e\xc3\x07\xc0\xd5\x44\x10\x30\x26\x22\x51\ +\xa4\xe9\x21\xc0\x03\x96\x4e\x9f\x3e\x6d\x32\x99\xb8\xdf\xc9\x6c\ +\x36\x9f\x3d\x1b\x64\x84\x89\x20\xf0\xa7\x16\x6a\x6c\x6c\xdc\xbe\ +\x7d\xfb\x2f\x7e\xf1\x8b\x0d\x1b\x36\x70\xdf\xd4\x2f\x7f\xf9\x4b\ +\x25\x0c\xa5\x35\xe3\xae\x4d\xd3\x4e\xb1\xde\x28\xd3\xdd\xd5\xa5\ +\xbb\x5c\x17\x9a\xc5\xf6\x2d\x42\xeb\x4e\xff\xe1\xbf\xde\x3e\x28\ +\x57\x23\x9d\x29\xa6\xa3\xbb\xc8\x19\xe1\x95\xd1\xf5\x4d\xf2\x1d\ +\xfb\xce\x13\x7c\xf1\xa4\x5e\x5b\x6a\x68\xf3\x6c\xf7\xbf\x8b\x79\ +\xed\x5a\xb3\xb7\x08\xd3\x3b\x72\xf1\xf4\xbe\x67\x8f\x6b\x7c\xc1\ +\x06\xf7\xdf\x8f\xfe\x37\x31\x12\x9e\x8e\xe6\xf0\x21\x1e\x70\x59\ +\x7a\xa4\xb9\x6f\x6f\xab\xcc\xb3\x99\xbf\xb9\xd3\xfd\xe7\xd9\xf2\ +\xb3\x69\xe5\xfc\xa9\x25\x47\x83\x2d\x92\xeb\x9f\x7a\x2c\xc7\x53\ +\x7a\x49\xca\xe3\x8f\x46\x13\x5f\x85\xf3\x8e\x73\x15\xd3\x55\x3b\ +\x05\xed\x77\x92\x5c\xf4\xe1\x7b\x14\x38\x32\x2a\xa8\xcb\x5f\x2c\ +\x30\x63\x8f\xeb\xdb\x13\xa5\xf8\x2e\x55\x9f\x6d\xe7\x41\xca\x59\ +\x4f\xf5\xbb\x26\x67\x20\x94\x4b\x68\x70\x39\xb5\x9c\xa0\xbe\xa9\ +\x7b\x51\x7d\xd2\xf1\x8e\xa9\xb6\x4d\x26\xd7\xad\x24\x53\xfc\x3f\ +\x04\xb0\x93\x5e\xea\x0c\x6d\x8a\x8a\xb5\x68\x9d\x23\x1c\xa9\xa2\ +\xf3\xbc\x90\x17\x77\x16\x85\xfd\x34\x1e\x55\xba\x08\x9c\x08\x02\ +\x9e\xde\x27\x45\x29\x73\xd3\xd9\xdd\x7a\x76\xff\xb8\xfa\x6c\x7e\ +\x87\x3e\x57\xe2\xb1\x2b\x2d\xa4\x0f\x07\x68\xa4\xdb\x9d\x96\xda\ +\x27\x34\x1e\xe5\xc8\xb8\x34\xac\x1d\x64\xed\x10\x26\x14\x8a\x21\ +\xac\x88\x32\x0a\xbb\x96\x97\x2d\x39\xdc\x97\x35\xe6\x54\xe0\x97\ +\xe1\xc3\x49\x14\x72\x8e\x0e\xe7\xd8\x5c\x4a\xd7\xed\x90\x48\xda\ +\xd7\xb7\xcf\x24\x98\x57\x97\x5d\x62\x16\x9b\x5d\xd2\x90\x27\x31\ +\xa7\x64\xdd\x77\x7e\xf7\x92\xe2\x4b\xf3\xcc\x6f\xbb\xcf\x98\x7b\ +\xe5\x55\x66\xe1\xd3\x59\x34\x7e\xd6\xaf\xdf\x89\x7d\x76\xfc\xb7\ +\x29\xc9\xe4\x7f\x1e\xc7\xa9\x47\x00\x3d\x4e\x09\xb4\xc9\x6f\x7e\ +\xf3\x1b\x1e\xe0\xc4\x53\x41\x70\xe7\xd2\xae\x5d\xbb\x78\x5c\xd3\ +\xde\xbd\x7b\xb9\xaf\x29\xb0\xc7\xc9\xdb\x01\x35\x3e\x3e\xfe\xf9\ +\xcf\x7f\x9e\xe7\x8a\xf8\xe3\x1f\xff\x18\xbe\x64\x3c\xc6\x49\xa2\ +\x2d\x9b\x2e\x0a\x1f\x6a\xea\xaa\xad\xd2\x70\xbc\x81\xce\x70\xcf\ +\xcf\xb4\xaa\x9a\xba\x36\xf1\xff\x74\x33\x71\xe2\x6b\xd9\x8c\x6b\ +\x8a\x0f\x2e\xde\x44\xb9\x33\x3a\x97\x38\xa6\x7c\x51\x8d\x14\xf6\ +\x2b\x91\x37\x75\xa1\x6b\xa3\xb8\xff\xa3\x3d\xad\xf2\x1f\xb7\xd3\ +\x6b\x1f\xb8\xd7\x77\x0a\xba\xb5\xfe\x8a\xe6\x55\x06\xbd\xa2\xf6\ +\xe4\x0c\xbd\x14\x24\x11\xf1\x44\xda\x6a\x27\xae\x4d\xd0\x7e\xa7\ +\xc0\x5a\xa6\x85\x94\x52\x7d\x97\x7a\xe7\xe9\x1e\x9d\x45\x1f\x7d\ +\x44\x92\x33\x10\xc0\xe4\x99\x95\x17\x53\x45\xaf\xc2\x4f\x09\x21\ +\x13\x49\xe8\x05\xd5\x6d\xb2\xec\xd9\xae\x8d\xbd\x24\x46\xf8\x3e\ +\x12\x75\xd9\x53\x69\x26\x3d\xdf\xc2\x47\xe8\x71\x72\x65\x8b\x6d\ +\xeb\x85\x53\x3b\xc8\x35\x73\x0a\x79\xdf\x24\xb0\x0f\x02\x0a\x09\ +\x38\x57\xd2\xf6\x53\x64\x1d\x74\x07\x57\xfd\x84\x2a\xcc\x0b\xc1\ +\x3c\x04\x42\x89\x28\xb9\xf6\xe8\x60\xf6\x90\x2d\x5c\xdf\x94\x1f\ +\xc2\x31\xd7\xe6\xbd\x7d\x3c\xc7\x6b\xe4\xcd\xd3\xe3\xf4\xbf\xf7\ +\xd6\x78\x83\xe6\x18\xf3\x56\x97\x2c\x20\xfa\x58\x92\xa7\x5f\xad\ +\x4b\x8a\xd7\x4f\x6a\x27\x22\xf7\xa2\x76\xcd\x7d\x6e\x8f\x44\xde\ +\x7c\xfa\x9d\xbc\x29\xb8\x57\x09\x9f\xe8\x65\x9a\x3e\x43\xc4\x3d\ +\x4e\xb4\x76\xdb\x45\x17\x29\x6c\xe1\xf9\x46\xc5\x7e\xc2\x09\xa0\ +\xc7\x29\x81\x88\x4f\x9d\x3a\x55\x57\x57\xe7\x71\xc9\x5b\xb9\x72\ +\x25\x77\x2e\xf1\x99\x9a\x1a\xf7\x23\xd7\xd3\xd3\xe3\x39\xdf\xdd\ +\xdd\xcd\x23\xa0\x78\x1a\xbd\x92\x92\x12\xf6\xe8\xe3\x71\x4f\x37\ +\xdc\x70\x03\xfb\xf5\x29\x2b\x56\x16\xc9\x15\x92\x5c\x28\x51\xae\ +\x53\xb2\x38\x64\x83\xc3\x25\xdb\x5c\x0e\xbb\x34\x3e\xee\x1c\xb6\ +\x3a\xfb\xca\xb3\x16\x54\xe7\x75\x0b\x42\x2b\x59\xce\xb9\x96\x9e\ +\x13\x67\x2f\xa3\x63\xb2\x30\xc0\x4f\x64\xc0\xc6\x6b\xa4\x16\x6d\ +\xa3\x0b\xd8\x31\x69\xad\x7a\xc7\x24\x9e\xd0\xcf\x6f\xcb\xf6\x57\ +\x4d\x47\x8f\x10\xaf\x07\xf7\xfe\x7b\xf4\xde\x36\x77\x77\xd3\xcc\ +\xed\xc3\x99\x87\xc1\x8f\x2a\xdc\x1e\x8e\xf1\xd8\x66\xe8\xa5\x70\ +\xa3\x0e\xa4\xf9\xdb\x32\xad\xdf\x29\x90\x1f\x8f\xf3\xe1\x3f\xdf\ +\xad\x64\x2e\xd5\xd4\x52\xa9\x9d\x2c\x87\x79\x28\x9a\xef\x95\xa4\ +\xed\x47\x7b\x97\x7a\xf5\x92\x7b\x5d\xa3\x09\x13\xe7\x1f\xa7\x4b\ +\x56\xd3\xc7\x27\x69\x2c\x84\xbb\xda\xde\x29\x2f\x8b\xa4\x55\x32\ +\x6c\xc6\x31\xb4\xc9\xa4\xfa\x5a\x12\x3b\xc3\xa6\xae\xe6\xa2\xe1\ +\xf0\x02\xb2\x47\x58\x6c\x57\x4d\xba\x09\x8d\x73\x7e\x9d\xe1\xe8\ +\x39\x1a\x8b\x7f\xe7\x9b\x82\x52\xe7\x44\x5e\x0e\xb5\x6c\x2e\xcd\ +\x2f\xa7\xdc\xe6\x94\x5b\x42\x40\x41\xf5\xd2\x3b\x88\xaf\x7b\x30\ +\xd7\xa4\xba\x96\xd8\x93\x22\xa7\x8d\xb8\xf7\x3b\xcc\x36\xbe\x8e\ +\xb6\x1f\x20\xc7\x84\x02\x8f\xe1\x09\x0d\x93\x03\x2e\x05\x21\xe0\ +\xdb\x13\x35\xfb\x62\xd7\xe2\x1d\x24\x4e\xb4\x40\x84\xb6\x85\x45\ +\xe5\xa7\x86\x1a\xce\x5b\x8f\x05\x89\x15\x70\x8a\x87\x36\x7d\xd4\ +\xa3\x48\x35\x79\xa3\xee\xfc\xaf\xb1\x35\x9f\xcf\x61\xb7\x77\xde\ +\xc6\x9c\x23\xdb\xbb\xf7\x94\x5a\xe6\x2e\x2b\x2e\xb3\xbb\xf8\x4d\ +\xe8\x1e\xa0\x7e\xb8\x7f\x87\xb7\xdf\x49\xca\x3f\x26\xae\x5a\x2a\ +\xec\xb2\xba\x1d\x44\x7d\xc6\x3b\xb9\x23\x07\x93\x4c\xee\xf3\xd8\ +\x52\x9b\x00\x7a\x9c\x12\x68\x9f\xf7\xde\x7b\xef\xf2\xcb\x2f\x7f\ +\xeb\xad\xb7\x2e\xbe\xf8\xe2\x27\x9f\x7c\xf2\x07\x3f\xf8\xc1\xf1\ +\xe3\xc7\xb9\x37\x69\xc9\x92\x25\xfc\x21\x81\x1d\xf3\x3c\xb3\xea\ +\xf1\x4c\x7a\xec\x9e\xf7\xc2\x0b\x2f\xec\xdc\xb9\xb3\xac\xac\xec\ +\xaa\xab\xae\x2a\x2d\x2d\x7d\xe5\x95\x57\xc2\x97\x8c\x7b\x9c\x0e\ +\xf5\x7f\x8e\x67\xc3\x0c\x1f\x4c\x24\xe3\xfc\xc2\xd5\x45\x59\x7b\ +\x05\xf7\xb4\x65\xbc\x09\xe2\x99\x4d\xc2\xf1\x16\xb2\x4d\x78\x14\ +\x84\x8a\x3c\x3d\x14\x7e\x62\xca\xbc\x50\xc1\xfc\xce\x5f\xde\x48\ +\x86\x43\x33\xce\xf9\x0c\x70\xfa\x74\x07\xdd\x78\x7d\xa0\x58\x9a\ +\x11\x9c\x0f\xf2\x73\x0d\xf3\xca\x5d\xb5\x55\x54\x57\xe9\xee\x59\ +\x9a\x57\x45\xb5\x95\x54\x5b\x41\x25\xf9\xfe\x21\x55\x1e\x8b\x66\ +\xaa\x58\x2b\xcf\x1d\x94\x0a\x83\x09\xc8\xd0\x89\xea\xa2\xdf\x29\ +\x68\xf5\x45\x23\x55\x2f\xa6\x59\xa5\x54\xd8\x4b\xc6\x23\x3c\xdb\ +\x7c\xd0\x50\x49\x38\x19\xea\x2e\x9d\xa1\x97\x82\x95\x4b\x9e\xe7\ +\x1e\x8a\xd0\x7b\x2a\xd8\xb5\x14\x3e\x17\x43\x9b\x4c\xce\x5f\x24\ +\x5d\x70\x8c\x84\x38\xcf\x3a\x93\x6a\x33\xe9\xf9\x1a\x2f\x68\x8f\ +\x93\x8f\x6f\x9e\x6f\xd8\x78\xed\x2b\x10\x45\x76\x25\x13\x48\x4c\ +\x94\xc7\x92\x4b\x0b\xd7\x50\xe5\x79\x32\xf2\x97\x0b\x6c\x09\x23\ +\xe0\x2b\x96\x42\xcd\xea\x59\x5c\x13\x52\x44\xf1\xca\x04\xdb\x3f\ +\x26\x76\x81\xe6\x2d\x86\x27\x34\x61\xd5\x53\x9e\x70\x19\x0d\x36\ +\x52\xeb\x59\x1a\xe8\xa4\x9c\x62\xca\x29\xa4\x9c\x89\x15\x72\x2d\ +\x46\xb7\x13\xbe\xc9\x49\xc6\x89\x95\x4e\x0c\xfc\xc9\x89\x5b\x05\ +\x8a\x6f\x63\xe5\xf9\xc7\x16\x52\x2e\x5a\x26\xaf\xe8\x91\x2d\xe7\ +\xa6\x92\xc9\xeb\x1c\x5e\x7e\x66\x6c\xff\xd4\x61\xf0\xff\x15\x0e\ +\x6d\xf2\x46\xfe\xd7\x2f\x76\xf5\xb4\xb9\x7f\x01\x2d\x39\xc2\x86\ +\x1b\xf2\x56\x5c\x91\x3d\x77\xb9\x79\x62\xbc\x85\x3b\xc8\x9c\xdc\ +\x79\xf5\xf9\xa2\xcd\xd5\xec\x09\xef\xdb\xef\x24\xf4\xac\x13\xf7\ +\xed\x25\xcf\xdc\x15\xdc\xef\x54\x32\x10\xd8\xcb\xe4\x89\xe5\xf9\ +\x17\x3d\x4e\xbe\x34\x52\x6d\x1f\xc2\x29\xb1\x16\xf9\xd9\xcf\x7e\ +\xf6\xd8\x63\x8f\xf1\x30\xa7\xbc\xbc\xbc\x67\x9e\x79\x66\xcb\x96\ +\x2d\x9c\xdf\xa1\x43\x87\xee\xbe\xfb\xee\xc3\x87\x0f\xf3\x7c\xe5\ +\x9b\x37\x6f\x7e\xee\xb9\xe7\xf8\xea\x37\xbf\xf9\x4d\x5e\xf4\xc9\ +\x68\x34\xf2\x2c\x7c\x2c\xa2\xca\xcb\xcb\xc3\x97\x4c\xa1\x70\xf2\ +\x24\x92\x6d\x2c\x5e\x50\x58\x9f\x65\xfc\x60\xb2\xd5\xeb\xca\x35\ +\xb4\xae\xa5\x76\xf6\x59\x0a\xbf\x42\x67\x94\x93\x2f\x5f\x31\x87\ +\xc4\x19\x9e\x7e\xf2\xd2\x4d\x52\xf5\xa4\xf3\x9e\xd3\x49\x2b\x79\ +\x65\x8b\x89\xf9\x63\x9e\x7e\x96\x98\xc4\xa2\xc5\xc1\xab\x98\x28\ +\x89\x62\xa9\xa0\xd9\x4b\x5c\x35\x87\xc9\x12\x56\x34\x06\x2f\x94\ +\xfb\x6c\xa2\x0a\x16\x3a\xc7\x78\x5e\x51\xe8\xb3\x17\x3e\xcb\xac\ +\x02\x9a\xb3\x84\x2a\xcd\xee\xaf\xb0\x62\x08\x67\xca\xf0\x29\xc4\ +\xff\xea\xd4\x5d\xea\xb4\x51\x6d\x0d\x15\x77\x92\xbb\x7f\x29\xd2\ +\x26\x17\x51\xcb\x7c\x3a\x39\xf9\x0b\x17\x29\x74\x0a\x5c\x8f\xad\ +\x4d\xe6\x6a\x5a\x43\x25\xf1\xae\x6c\x50\x27\x3d\xcf\xc2\x65\x0b\ +\x64\x32\x4d\x4c\x2c\x96\x3c\x72\xfe\xc2\x29\x51\xbe\x79\x39\x64\ +\x6f\xa4\xbe\x1c\x3a\xdd\x46\x7d\x6d\x09\xa9\x2e\x7f\xb6\x40\x07\ +\x54\x7c\xc9\x2a\x11\x4b\xa1\x72\xf4\x15\x51\x83\xf5\xf4\xc9\x7b\ +\xee\x19\x63\x79\x8b\xed\x09\x0d\x95\x5b\xc2\xcf\xcb\x26\xb2\xad\ +\x26\xee\x8a\x3e\xb1\x9b\x5c\x53\x0b\x86\x44\xcc\x35\xbf\x82\x2a\ +\x6b\xa9\x38\x87\x72\xc7\xc8\x72\x9a\x04\xaf\x5c\x89\x18\x33\x91\ +\x01\x2c\x95\xf2\x8a\x0a\xa9\xc8\x2b\x96\xcc\xdd\x63\x17\xb6\x0d\ +\xef\x0a\x95\x25\x0f\x6d\x3a\x31\x32\xff\xec\x58\xd8\xee\xc4\x99\ +\x91\x59\x20\x37\xff\x79\x6c\xeb\x2f\x87\x7a\x4e\x4d\x7e\x40\x2c\ +\x9f\x67\xbc\xec\xae\x02\x6f\x07\x14\x07\xdf\x50\xb1\x4a\x90\xdf\ +\xf5\xc4\x9b\xa1\x9d\x26\x06\x23\x84\x1c\x2e\xe1\x9b\x91\x63\xe5\ +\x07\xff\x3d\x46\x37\xfe\x12\xae\x7a\xbe\x54\x52\x67\x1f\xc2\x29\ +\x75\x6c\x11\x5d\x49\x58\x38\x1d\x19\xb8\x76\xcd\x05\x55\x82\x50\ +\x28\x53\x8e\x24\x67\x39\x25\x83\x4d\xa6\x71\x87\xc3\xea\xb2\x8f\ +\x3a\x47\x06\x1d\x03\xab\x4b\x17\x79\x1f\x60\x4e\xbd\xd8\x52\x3b\ +\xaf\x30\xdb\x28\x4c\x0e\x76\x17\xc7\x6a\x85\x23\x65\xd4\x1b\xf2\ +\xb5\x32\x5d\x20\x85\x3f\x33\x9f\xe3\x0f\xae\x33\x3e\x44\xf9\x0d\ +\x70\xfa\xed\x6f\xe8\xef\xee\xa0\x86\x85\x74\x30\xd2\x27\xd4\xf8\ +\x4a\x14\xb9\xb0\x51\x9e\x5b\x24\x57\xec\x24\x31\xbc\x50\x9c\xae\ +\x71\xa8\xbd\xf8\x16\x2c\x54\x2e\x89\x3a\x1f\x17\xed\xe4\x2d\x5c\ +\x9a\x36\x14\xbc\xe5\x27\x23\x9d\xd9\x48\xfb\xde\x9b\x3e\x91\xb2\ +\x7b\x61\x50\x07\x75\x9a\xd7\xa4\x22\xc1\x67\xd2\x3b\xbc\x8a\xda\ +\xf6\xb8\xf3\xaf\x5d\x45\x49\x95\x4f\x33\x84\xd3\xa4\x6f\x5e\xfc\ +\xa4\xbe\x5c\x4b\xc3\xb5\x74\x6e\x8c\xda\x0f\x91\xf2\x4e\xa4\x58\ +\xec\x82\x0e\xa8\x58\xe8\xc9\x95\x64\x9b\x4b\xa3\x39\xd4\x3f\x46\ +\xe7\xda\x68\x58\xe5\xb7\xb3\x90\x45\x08\xf3\x84\x86\x8c\x93\xec\ +\x0b\x52\x03\xf5\xcc\xa2\x96\x43\x34\x7a\x3e\xd6\xa2\x28\xd4\x51\ +\x72\x29\x39\x6b\x68\xbc\x80\x86\x05\x1a\x1c\xa2\xf3\xed\xfe\xfe\ +\xe1\x41\xcb\x11\xd5\xf8\x5b\xd1\x22\x2f\x5e\x2f\xcd\xf6\x7a\x5c\ +\x0b\x83\xb6\xcf\xb4\x0c\xec\x08\x9a\xb0\xf2\xa1\x4d\x7e\xd1\x59\ +\x29\x9f\xde\x6f\xdf\xf7\xdf\xd6\x8f\x5f\x1d\xb1\x8d\xb9\x65\x73\ +\x79\xad\xf1\xb2\xaf\x4f\xcb\xa7\x50\xda\x49\x3c\xb5\x45\x38\x16\ +\xd6\x43\xd8\xf3\xe1\xa9\x6d\xcf\x07\x3c\x19\xc6\xbd\x18\xe3\xe4\ +\x07\x3e\x55\x0e\x21\x9c\x52\xc5\x12\xd1\x96\x83\x85\xd3\x1f\x4e\ +\xde\x58\xb7\x3a\xe4\x8a\x3f\x9c\xe0\xac\x9c\x9a\x79\xb9\x07\xfc\ +\x52\x5e\x57\xc9\xee\x3a\xd3\xf2\xc6\xf0\x51\x3d\x8d\x84\x1b\xe1\ +\x33\x1d\x7d\xea\x91\x9e\x3e\xe3\xb7\xd7\xb8\x89\xe6\xf2\x67\x66\ +\xf7\x42\x07\x93\x9b\xaf\xe7\x31\xf7\x76\x39\x29\x67\xa2\xbc\xf6\ +\x09\xbf\x86\xa9\x40\x41\xfe\x8f\x83\x3e\x09\x35\x72\x34\x48\x6e\ +\x51\x9e\xb2\x55\xd2\xf0\x5c\x71\x28\x47\x18\x1c\xa3\xe1\xb6\x08\ +\x4e\x8f\x9e\xb4\x95\x2c\x17\x68\x98\x36\x4a\xc8\x02\xc5\x3e\x6f\ +\x72\x44\x23\x86\xcc\x3b\xd8\x85\x40\x8b\x07\x0b\x95\xd2\xe7\xd4\ +\xfd\x96\x6b\x59\xa5\x30\x6d\xb2\x8a\x0d\xae\x95\xc9\x19\x5f\x14\ +\xd2\x49\xcf\x2b\x9c\x3c\x88\x92\x28\x9f\x3c\xb3\x57\xf3\xfa\x30\ +\x01\x03\xaf\xe3\x60\x3d\x2d\x85\x93\xc2\x56\x69\x1c\x6a\x95\xb9\ +\x49\xb4\x34\xd1\x09\x05\x9f\x08\xa3\x05\x10\xd1\x2b\x38\xda\x04\ +\x35\x0b\x1f\xdf\x8f\x68\x9a\x15\xdb\x93\x51\x44\xec\x55\x1b\x5d\ +\x4b\xf6\x93\x71\xd8\x13\xdc\x25\xaf\x3a\x33\x6c\xee\xb2\x1e\xf2\ +\x2b\x26\xfb\xe9\xd9\xa4\xb9\xa7\x46\x7b\xcf\x8e\xcd\xf0\x94\xf1\ +\x0b\x16\xe6\x70\xb2\x03\xea\xb9\x21\x8f\xff\x1e\x87\x5c\xbc\x29\ +\xab\xa6\xd1\xbc\x71\x5d\xfd\xaa\xd5\x2d\x95\xb3\x05\x4f\xdc\x05\ +\x85\xeb\x8a\xb3\x58\xcb\x4d\x74\x52\x29\x1b\xd7\x04\x57\xbd\x30\ +\xd8\x93\x7e\x09\xc2\x29\xe9\x26\x50\x59\x00\x25\xc2\xc9\xf7\xb3\ +\x87\x37\x9b\x75\x15\xc5\x24\x4c\xbf\x26\x14\x49\x14\xe5\xad\xed\ +\x92\x5a\x6a\xca\x21\xc3\x74\x8f\x92\x9f\xe7\xb1\xd9\xe0\x2e\x48\ +\x78\xe1\xa4\xa8\x48\xde\xfa\xf8\xee\x24\x4e\x2c\xf9\xe6\x92\xe2\ +\xfb\x4a\xde\xcb\x71\x54\x0b\x01\x16\x4f\x71\x3c\x91\x8b\xa7\xb0\ +\x7f\x35\x72\x42\xf1\x08\x11\x46\x35\x99\xcb\x5c\x17\xf2\x8c\xb7\ +\x31\x7f\x2d\x56\x51\xcc\xa0\x4e\x7a\x9e\x74\xf8\x5d\xb1\x35\xc0\ +\x49\x2f\x89\xf2\x49\x45\xed\xa2\x8b\x92\x00\x57\x3d\x28\xa5\xe8\ +\x4c\xa0\x20\x34\xf7\xae\xbc\x75\x62\x72\x24\x92\x82\xe0\x8a\x82\ +\x34\x6e\xa4\xb9\x8a\x26\x34\x52\x94\x9a\x96\x81\xd2\x5a\x35\xf9\ +\x82\x0a\xa3\xa0\xb2\x6b\xe4\x65\xc5\x3e\x6e\x7b\x24\xc9\x8d\x7d\ +\xd6\x8a\xf6\xd1\xfd\x4e\xc9\x7f\x16\xab\x18\x15\x54\xa0\xff\x9e\ +\xa7\x8c\x39\x79\xc2\x82\x46\xb1\x6e\xa1\x58\xb7\x48\x6c\x5a\x3e\ +\x7f\xf3\xda\xce\x59\xb3\xa6\xa6\x59\xb2\x97\xd2\x68\x8d\x38\x52\ +\x20\x8c\x0a\x34\x32\x44\xa3\xed\x93\xd3\xee\x4d\xd5\x0e\xc2\x69\ +\x8a\x44\x2a\xfe\x0f\xe1\x94\x8a\x56\x51\x52\x26\x25\xc2\xe9\x92\ +\xca\x12\x9b\x74\xc2\x2f\xb5\xa6\x8a\xb9\xa2\x30\xfd\xe9\x45\x1c\ +\xa9\x17\x3e\x0a\xdb\xe3\xc4\x4e\x0e\x6f\x46\xe3\xc1\x6c\x30\xd1\ +\xba\x8d\x54\xf8\x1e\x09\x53\x53\x9f\xfb\x78\x1e\x7b\x84\xd3\xdf\ +\xff\x03\xdd\x70\x23\xad\xbf\x80\xbc\xa3\x2a\xbd\x85\x8c\x5a\x35\ +\x41\x2c\x79\xd9\xf9\xee\x28\x91\x4f\xbe\xe1\x63\x91\x52\x81\x16\ +\xf7\x4d\x39\xad\xf7\x35\x16\x51\xd1\x38\xa5\x48\x2b\x37\xc8\x15\ +\xc9\xe9\x6e\x0a\xee\xa4\xe7\x35\xf4\xf1\x75\x74\x9c\x57\x46\x0a\ +\xd8\x32\x59\x3e\x79\x2a\xcb\xbe\xca\xc5\xe4\x2a\x22\x67\x36\x39\ +\x2d\xe4\x30\x12\xbb\x06\xdb\x9c\xbc\xf4\x2a\x8d\x8d\xd2\xd8\x20\ +\x8d\x4d\xcc\xb5\x93\x86\x23\xef\x03\x6c\x99\x86\x27\x3a\x2f\xa2\ +\xfd\x3c\xca\x37\x4e\x1b\x7f\x30\x5a\xdf\x3b\xc3\xbd\x22\x4e\x09\ +\x27\x3c\x99\x8c\x51\x4d\xbe\xa4\xe6\x37\x51\xc3\x79\x12\x66\x0e\ +\x32\x14\x8c\x54\xb7\xc9\x35\x7f\x3b\x09\x93\xe3\x91\x26\x62\x94\ +\x8c\x3a\x56\x75\x8c\x74\x0c\xd9\xd9\x19\xce\x7f\x33\x8a\x25\x06\ +\xa1\xc6\x25\x17\x8d\xb9\xc4\x01\xfb\x58\xb7\xb5\x7b\xd8\x11\x62\ +\xfe\x55\xff\xa8\xee\xe3\x81\xb3\xae\x8e\xc3\x76\xb1\x2d\xff\xd0\ +\xde\xf6\x23\xfb\xa4\x81\xde\xa9\x26\xd0\x54\xe0\xfc\x7c\x71\xe1\ +\x22\xa9\xbe\x9e\x1a\x1a\xdc\x63\x16\x78\xa7\x7e\x01\x95\x95\x4d\ +\x5c\x9e\x29\xa5\x3e\xe0\xa9\x5f\x57\xbd\x81\x31\x4e\x53\xe4\x52\ +\xeb\x7f\x08\xa7\xd4\xb2\x87\xf2\xd2\x44\x14\x4e\x41\xfd\xf4\x38\ +\xfd\xd5\x15\x4b\x8c\xc2\x8c\x66\x4d\x04\x6f\x3d\x9e\x6b\xf5\xdd\ +\x19\xe1\x15\x15\xd2\xfd\x22\xe3\x31\xa3\x3d\x93\x81\x3d\x9e\xc7\ +\x55\xbb\x16\xd4\xdb\x4e\xb7\x4f\x3a\xea\xcd\xad\xb6\xfc\xe9\x99\ +\x65\x2b\xe7\x67\x91\xc3\xb3\xa6\xfb\x20\xd9\xfb\x15\xad\xe9\x1e\ +\x1f\xb1\x94\x43\x72\xb1\x44\x45\x3c\x99\xbb\x4b\xb2\xb8\x64\xa3\ +\xc3\x25\x3a\x5c\x2e\xbb\x64\xe7\xf9\xdc\xad\xae\xe1\x71\xe7\x40\ +\x96\xb1\xa8\xdc\x32\x3b\xdf\xe2\xb2\x88\x27\x23\xcc\x48\xab\x08\ +\x8a\xe6\x81\xa2\x95\x4f\xbe\x05\x8c\xd6\xb9\xc5\xcf\xe2\xbe\x49\ +\x65\xc6\x7e\xdc\x45\x54\x34\x32\xc9\x1f\x61\x34\x4e\x7a\xe2\xc0\ +\x32\xe1\x04\xbb\xfe\x9f\x97\x78\x4a\x8f\x98\xb7\x90\x4e\x7a\xde\ +\x94\x79\xb6\xc3\xb7\x7b\x42\x2e\xa8\x9d\xf9\xf2\xc9\x0b\x22\xc5\ +\x76\xcc\xa5\x94\x3b\x87\xf2\x0a\xe4\x5c\x59\xca\x1b\xa2\xdc\x0e\ +\x5e\xa0\x33\x72\x11\x63\x79\x87\x44\x4e\x5d\xc3\x10\xfc\x05\xf0\ +\x9d\xe1\xf8\x0c\x48\x33\x98\xe9\xd2\x7a\x5f\xc7\x0a\x0d\xab\x11\ +\x3a\xab\x8c\x54\x44\xa1\xab\xeb\x7f\x85\x8d\xb2\xe2\x42\xe2\x91\ +\xcc\xc2\xa8\xef\x25\xf6\x79\xa1\x65\x03\x01\x8b\x49\x8a\x4e\xb9\ +\xa9\x7b\xd4\xd4\x39\xca\x63\x19\xc2\xcd\x35\x1a\x28\xa5\xec\x92\ +\xad\xd0\x54\x94\x6b\xcc\xcb\x36\x98\xb3\x4c\x26\xb3\x48\x26\xc1\ +\x25\x0a\xe3\x02\x8d\xc9\xf2\xa0\x4b\xee\x75\xc9\x13\x13\xd3\xf3\ +\xbc\xad\xe7\xe4\x13\x2d\xd2\xa9\x16\xe9\xe4\x51\xe9\xe4\xc4\xbf\ +\xc3\x83\xfe\x52\xca\xb7\xa8\x7e\xfb\xdb\xb6\x61\x8c\x93\x1f\x92\ +\x54\x39\x84\x70\x4a\x15\x4b\x44\x5b\x0e\x16\x4e\x77\x3f\x7c\xe5\ +\xca\x2b\x73\x7c\xa7\x73\xf1\x4d\x24\xa8\x9f\x1e\x07\x58\x51\xb6\ +\xda\x62\x60\x77\xdb\xe9\x2d\x42\x27\x8f\xea\xd7\x71\x5e\x39\xad\ +\x9b\x4b\x96\x19\x9e\xe5\x3c\xaa\xf2\x93\xa3\x74\xed\xff\xa4\xf3\ +\x43\xb4\x70\x36\xed\xff\x05\x19\x27\x9c\xf7\xa6\x4b\x13\x71\x4f\ +\xe9\x68\x78\xd6\x45\x65\x61\x16\xb9\x72\x48\x93\x6f\xb7\x88\x19\ +\x7a\x02\xe4\x99\x67\x29\x14\x51\x32\x95\x4a\xf2\x1c\x87\xab\xc8\ +\xea\x14\x46\xec\xa3\x83\x0e\xf7\x7a\x55\x85\xa6\x59\x79\xe6\xdc\ +\x6c\xa3\x6c\x32\x0c\x88\x42\xbb\x40\x0a\x9a\x2c\x0a\x4b\x16\x31\ +\x98\xba\xa6\x8f\x0a\xe7\x96\x60\x16\x8f\x58\xba\x84\x07\xf0\x91\ +\xd9\x64\x2f\x10\x3a\x8a\xa9\x6b\x17\x49\xd3\x8b\x15\xaa\x29\x80\ +\x5c\x4e\xf6\x39\x64\xcd\xa7\x21\x07\xf5\x9e\xa7\xf3\x27\x23\x4f\ +\x48\x15\x8b\x4c\xf2\x2b\x62\x94\x4e\x7a\x86\x7d\x17\xd2\xb9\x8f\ +\x88\x27\xe2\x9f\x73\xa1\xab\x7e\x27\x19\x66\x34\x2c\xfc\xd2\x8e\ +\x70\x18\xc6\x49\xcf\x37\x66\xc4\x97\x46\xc3\x05\x34\xff\x54\xaa\ +\x4c\xc6\xe5\x5b\xf2\x8c\xd9\x57\x27\x93\x42\x55\x5f\xdd\x3b\x24\ +\x54\x6a\xc9\x3a\x1f\xf1\xb6\x54\x58\xb0\x0d\x5b\xdc\xcb\x1e\xa6\ +\xd4\x16\xaf\xaa\xa5\x54\xa5\x54\x14\x86\xdd\x5c\x57\x2e\xa4\x5c\ +\xee\x65\xf2\x91\x28\xc6\x7c\x69\xc9\x72\xb9\x2a\x98\x5f\xa5\x3c\ +\x67\xc8\xde\xd0\x36\xd2\xc2\xdf\x49\x55\xe4\x16\x6d\x94\xc1\x3e\ +\xb9\xf3\xa4\x40\xe7\xe7\x9c\x6a\x3d\x7c\xec\x18\xb5\xb6\x52\xeb\ +\x71\x1a\x08\x91\x33\x84\x53\xb4\x78\x35\x0b\x0f\xe1\xa4\x19\xea\ +\x38\x67\xc4\xc2\xc9\x33\xb9\xb9\xdf\x74\x2e\xde\x6c\x82\xfa\xe9\ +\xf1\xd5\xa5\xa5\xeb\x72\x8c\xef\x78\x83\xf1\x4e\x04\x6f\xbd\x50\ +\x8e\x37\xbe\x49\x84\xda\x67\x57\xbc\xd5\x9b\xa9\xfc\x43\x12\xa6\ +\xe7\x39\x75\xba\x68\xf9\x37\xa8\x65\x62\x29\xce\xef\xdf\x4a\x4d\ +\x0d\xb4\x66\x01\xcd\xad\x08\x95\xc4\xcc\xf3\x4a\x54\x93\x5c\x79\ +\x76\xac\xa1\x63\x64\x62\x6a\xaf\x99\xb1\xe3\x75\xe4\x2b\xa2\x64\ +\xc1\xea\x27\x93\xac\xce\xc8\x8b\x5f\xf1\x04\xf1\x5a\x4b\x29\x15\ +\x4d\x1f\x15\xce\x2d\xc1\x2c\x1e\x2f\xec\x51\xa4\xe3\x23\x96\x02\ +\xbe\x35\x12\x39\x4a\xc4\xce\xe5\x42\xc7\x09\xb2\x4e\x0f\xf6\x8b\ +\x22\xf1\xc0\xa0\xb2\x89\xe4\x3a\x1a\x2f\xa3\x11\x13\x0d\x0c\x53\ +\x77\x3b\xc9\x12\x95\xcd\xa1\xc2\x02\xca\x97\x29\x6b\x88\x8c\x1d\ +\x24\xc4\x4d\x2a\x47\xe5\xa4\x27\x8c\x57\x8b\x1f\x74\x93\x3c\xe5\ +\xac\x62\xa9\x90\x17\x2c\x9c\x58\x24\xc0\xa7\x61\x11\x58\xa3\x10\ +\x67\x22\x38\xe9\x4d\xc7\xca\xa2\x1d\x65\xd4\x17\x76\x9e\x5f\x9e\ +\xda\xbe\x69\x25\x15\x6c\x77\xb3\xc2\x16\x15\x81\x78\x4d\x36\x13\ +\x55\xa6\x1c\x58\xc5\x3b\x24\xda\x2c\x12\x1b\x3e\x97\xb6\xe7\xc6\ +\x3a\xa5\x9e\xbb\x6b\x9d\xd7\x26\x56\xf3\xf8\x24\xaa\x72\x50\x4d\ +\x7e\x64\x67\x2f\xa5\x46\x81\x0c\x33\x67\xc6\x9a\xb1\xe4\xbd\x5f\ +\x84\x2c\x9b\x6b\xdd\xd9\xd1\xd1\x1e\xeb\xc4\x7a\x29\x7e\x17\x93\ +\x71\xb8\x6f\x87\xab\xb1\xf8\xaf\x70\xd5\x4b\x06\xfb\xc8\x79\x42\ +\x38\x45\x66\x94\x9a\x21\x58\x38\xfd\xe0\xb7\xd7\xec\xfb\xef\x31\ +\xef\x74\x2e\x61\xca\x99\x9d\x2b\xf0\x04\x2f\x15\xb3\x84\xf2\x2a\ +\xb1\x71\x41\x4d\x7d\xed\xc9\xea\xd9\x34\x77\x0e\xcd\xae\xa1\xc2\ +\x42\x77\xbc\x70\xde\x7a\xdb\x2b\x62\xfd\xa5\xa9\x5e\x42\xcb\xc7\ +\xbc\xfe\xc7\x3c\xea\xf1\xc6\x1f\x50\xcf\xa0\x7f\x79\xb9\x03\xaa\ +\xb2\x98\x66\x97\xb9\xff\xad\x99\xfa\xb7\xa2\x88\x6a\xca\x29\x3f\ +\x7b\x22\x70\x64\xd5\x24\x8e\x3b\x2f\x3e\xda\x7f\xd4\x2e\xf9\xcc\ +\xec\xe7\x9f\x4f\x1a\x1f\x1b\xc5\x6c\xf6\x1e\xcc\x36\xe4\x9b\xc5\ +\x2c\xb3\x68\x36\x19\x0c\x26\x83\x64\x10\x9c\x06\xd1\x26\xd2\xa8\ +\x48\x03\x24\x44\x5a\x9a\x30\xaa\xa6\x8f\x6a\xe7\x96\x99\x16\xd7\ +\x88\x78\x78\xb1\x14\x58\x08\x59\xa4\xde\x35\x06\x96\x4e\xbd\xcd\ +\xe9\xd4\x76\x8f\xc6\x49\x8f\x2b\x6d\x68\xd9\x42\x6d\xfe\x5f\xc7\ +\xe5\xa2\xa5\xd4\x20\x48\x45\x33\x1b\x16\x81\x88\xa6\xce\xf0\xb7\ +\x15\xea\xae\xa1\x73\x1d\x82\xc2\x19\x38\x39\xa2\x6d\x2d\xbd\x33\ +\xb9\xf2\xc1\x54\x32\xc1\xfe\x9f\xbb\x9c\x16\x8f\xf2\x12\x69\xc1\ +\xae\xe9\xf5\x1c\xeb\x22\x4b\x99\x6c\x2e\x10\x4c\x13\x2b\x90\x9a\ +\x45\xd9\x22\xc9\x16\x9b\x60\xb2\x92\x79\x50\xb2\xf4\xc6\xd4\x67\ +\x18\x3b\xd4\xa8\xde\x21\xb1\x67\x17\xdf\x14\x46\x2e\xa2\x0f\x62\ +\x18\xe9\xc4\x9d\xea\x9b\x78\x19\xf9\x29\x17\xf4\xf8\x96\x4d\x5d\ +\x6a\x50\x4d\x41\xb9\xf1\x27\xbc\xa5\x9b\x68\x36\xaf\xfa\x1d\x30\ +\x42\x3b\xb4\x82\x92\xe5\xfa\x11\x67\xed\xb9\xb1\xee\xfe\xf1\x53\ +\x41\x53\xd5\xec\x24\x84\x93\x66\xa8\x55\x64\x04\xe1\xa4\x02\x5a\ +\x4a\x44\xf1\x8c\x71\xaa\x5d\x61\x71\x2f\xc7\xe6\x33\x1b\x66\xb4\ +\x85\xcb\xce\xa6\x9a\x39\x54\x59\x50\x58\x93\x37\x18\x44\xb1\x64\ +\x45\x39\x33\x44\xa8\xec\x2d\x79\x74\xc1\x0a\xca\x99\xee\x2b\x3f\ +\xdd\x4d\xcd\xc7\x69\xd7\x31\xf7\x5f\xf3\xb1\x20\x3a\xca\x37\xa5\ +\x65\xf3\xe8\xad\x97\x36\x96\xac\x9b\x8e\xee\x7b\xd5\xb3\x2f\xcb\ +\xf3\xdb\x47\x4a\xcf\x8d\x4d\x4f\xe8\x17\x18\x46\xcb\x33\x26\xb1\ +\x9a\xa8\x6e\xd0\x61\xec\x1c\xeb\x32\x89\xa6\xda\xbc\x32\x8b\x70\ +\xda\x1e\x30\x57\x47\xdc\x8b\x54\x95\xdd\x58\x9d\x6f\x37\x08\x61\ +\x3b\xdc\x7a\x9b\xc4\x63\x43\xc2\xf0\xb1\xc8\xb9\xab\xfe\x55\x0e\ +\xb0\x78\xe4\xbc\xc2\x84\x48\xe4\x27\x76\xd1\x3a\x47\xe8\x98\x4f\ +\x9d\xfb\xc8\x11\xb9\xab\x30\x4c\x19\xb5\xb8\x14\xa5\x93\x1e\x39\ +\x0b\xdd\x6e\xb9\xce\x80\xaf\x14\xee\xb2\x0a\x54\xbd\xc9\xb5\xe0\ +\x18\x59\x02\x1a\x16\x53\x35\x51\xa3\x97\xa6\xe2\xba\xff\x57\xd8\ +\x59\xcd\x83\x13\xd6\x5c\x48\x65\x1f\x91\x1c\xeb\x32\x6b\xbe\x99\ +\xa7\xd6\x7e\xe8\xb6\x5a\x6a\x95\x53\x79\x69\xd2\x55\x3e\x19\xa8\ +\x79\x3e\x75\x2b\x78\xf5\x05\xa2\xe0\xb6\xf8\x25\x6b\xfc\x9c\xcf\ +\x03\x43\x69\x7a\x46\xf5\xfb\x59\xd3\x52\x26\x2f\x33\x5e\xfd\x6c\ +\xcd\x5a\x2a\x0a\xf1\x6e\x09\xfd\x54\x26\x5d\x41\x41\x38\x25\xef\ +\xa6\x89\x9c\x33\x84\x53\x64\x46\xa9\x19\x82\x85\xd3\x5f\x3b\xfe\ +\x47\xe9\xb2\x09\x8f\xb7\x80\x22\xfa\xf9\xe9\x8d\x0c\xc9\x3d\x67\ +\xe5\x73\x9d\x72\x4f\x97\x34\x7e\xbe\xa2\xbf\xab\xfd\x4c\x27\x75\ +\x74\x52\xfb\x69\x1a\x09\xdb\x37\x53\x94\x6b\x58\x0b\xbb\xc0\xcc\ +\x00\x00\x20\x00\x49\x44\x41\x54\x90\xe7\xaa\x2f\xa2\x86\x22\x5a\ +\x58\x4c\xf5\x85\xb4\xa0\x88\xca\x3c\xfd\x3f\x01\x99\x46\x3e\xb1\ +\x78\x03\xcd\x3b\x4e\x14\x64\x02\xe5\x61\x2b\x75\xf4\x50\xf7\x00\ +\x75\x9c\xa7\x73\xfd\x93\xff\x76\x4e\xec\x7b\x9c\xfa\x1a\x97\xd2\ +\xdf\xb6\x52\x79\x79\xd0\x4c\xcc\xc3\x8e\x8b\x5a\x06\xf6\x48\x52\ +\x1c\x1a\x5e\xbe\x82\xc7\xe6\xb2\x55\x64\x57\x14\x99\x73\x72\xdc\ +\x1d\x3b\x03\x2e\xb9\xc3\x29\xf5\x05\x2d\x81\xe7\xa4\x6f\xdc\xf3\ +\xe3\x41\xda\xa3\x3c\x63\x87\x36\x0a\x2a\xb2\x7c\x92\x45\xf1\xec\ +\x46\xe1\x78\x4b\xa4\x75\xa8\x62\x73\x6e\x61\xb7\x96\x05\x03\x24\ +\x86\x9d\xb6\x31\x0c\x50\xcf\xa5\x59\x9b\x5c\xcb\xb6\x47\x0c\x15\ +\x6b\x00\x29\x4b\xec\x6a\xa2\x8e\x7e\x61\x70\x7a\xce\xc9\x58\xd3\ +\x8c\x77\xfc\xa8\x9c\xf4\x38\x73\xb1\x6d\x8b\xd0\xe2\xdf\xdd\x34\ +\xa3\x50\x86\x5c\xb9\x7e\xad\x34\x87\x47\x40\x4d\x3f\x3b\xb1\xea\ +\x25\x6f\x06\xe1\x67\x89\xf0\x06\xf3\xec\x94\xcf\xa7\x95\x79\x64\ +\xdc\xe7\x77\x3a\xbd\x0f\x43\xb7\xcc\xd2\xbb\x5e\xde\xd2\xa7\xa3\ +\x7c\xb2\xaf\xa1\xb7\x9b\xbd\x35\x88\x62\x67\xcd\x16\xaa\x08\xfb\ +\x34\x45\x91\x56\x3c\x82\x42\x35\x29\xa4\xc8\x53\x20\xae\x2a\x23\ +\xf3\x8c\xe1\xd6\x33\xa2\x86\x7e\x4e\xe3\xae\xa0\x8c\x42\x69\xbf\ +\xa3\xf1\x40\xff\xfe\x19\x05\x08\x38\x38\xb9\xdb\x76\x73\xdd\x7f\ +\xc2\x55\x2f\x00\x4c\x4a\x9c\x80\x70\x4a\x09\x33\xa8\x28\x04\x0b\ +\xa7\x5f\xb7\xfc\xcf\x25\xeb\x83\x34\x49\x43\xcd\xa7\xe7\xc9\xa5\ +\x3c\x7b\xe1\xbc\x82\xe9\x9f\x8d\xe1\x61\xea\xec\xa0\x73\xdd\x74\ +\xf6\x9d\x8a\x73\x5d\xdd\x1e\xdd\xe2\x51\x2c\xad\x67\xc9\xa5\x76\ +\xf4\x41\xb6\x91\x4a\xb2\x26\xff\x8a\x79\xc7\x42\xa5\xd9\x54\xca\ +\x3b\x85\x79\x25\xcb\xaa\x4b\x4a\x5b\x8a\xf3\xa9\xb4\x80\x4a\xf2\ +\xdd\x85\xea\x1b\xa6\xde\x21\xea\x1f\x76\xef\x78\xfe\xf8\x90\xff\ +\x78\x9f\x4f\x1e\xed\x32\x77\xf5\xb8\x5b\x75\x41\xb5\x93\x4b\x5a\ +\x71\x62\xc8\x35\x60\x6b\xf3\xd4\x4e\xdd\xbf\x11\x05\x8f\x37\xd9\ +\x7c\x53\x91\x9f\x94\x12\x28\xcb\xdb\xb3\x14\x54\x2c\x79\xe3\xfa\ +\xee\x68\xa3\xa0\x22\xcb\x27\x57\xae\xd8\xb6\x56\x38\xb5\x93\x5c\ +\xa1\x27\x0c\x88\xd1\xb9\x45\x34\xd2\xb2\x8d\x54\xcd\x5e\x61\xe1\ +\x34\xa7\x2f\x9c\x19\xfb\x79\xf5\xae\xf5\x67\x49\xc9\xea\xc0\x33\ +\xa2\xc5\x70\x30\x73\x5a\xd8\xc0\x15\x36\x62\x48\x3a\xb6\xa8\x51\ +\x3a\xe9\x91\x6c\x34\x7c\x50\x41\xe3\x41\x66\xdd\xf5\x2f\x47\x4e\ +\xad\x6b\x71\x99\x68\x19\x88\xda\x1f\xcf\x3f\xa1\x80\xe3\xa8\xda\ +\x76\x82\x48\x2b\x36\xd1\x2c\x5e\x06\x6a\x6a\xb5\x93\x80\xf4\xd2\ +\xe3\x44\xe8\x76\x58\x7a\x94\x3f\xca\x52\x8a\xc3\x0d\xc2\x99\x59\ +\xd4\x75\x88\xec\x41\x3e\x8a\x45\x4e\xcc\x5c\x46\x55\x8d\x72\xf5\ +\x59\xe1\x44\x29\x75\x6b\x32\xc3\x7e\x54\xb7\xa5\xa7\x02\xec\x7e\ +\xbc\xb2\x35\xae\x9d\xa2\x05\x64\x5b\x42\xbd\x66\xea\x68\xa3\xac\ +\x3c\xf7\xb7\xc9\x9c\x9d\x51\xa4\xaf\xa2\x0a\x91\x2d\x91\xd1\x21\ +\xc2\x2c\xfa\xe4\xad\xb7\x67\xd5\xec\xe2\x80\x95\xe8\x88\xe2\xa2\ +\xa0\xcc\x86\x0b\x76\xf7\x75\x0f\xf1\xec\xc1\x91\x36\x08\xa7\x48\ +\x84\x92\x79\x1d\xc2\x29\x99\xf4\x63\xc9\x9b\x85\xd3\xa3\xbb\xbe\ +\xf1\x95\xcf\xd7\xf5\xd9\xfc\x07\x2a\x84\x9a\x4f\xcf\x93\x5d\xbe\ +\x79\xd6\xe2\xe2\x20\x8e\x0a\x41\xe7\xd6\x3b\xbf\x67\xf5\xf1\xdd\ +\xbb\x5b\x07\xa9\xa5\x9f\x8e\x0d\x50\xeb\x00\x1d\x1f\xa0\x01\xff\ +\xe5\xe3\x62\xa9\x47\x14\x71\xd9\xab\xf0\xa2\x8b\xe8\x95\xd7\x28\ +\x87\x97\x4b\x71\x6f\x05\x7d\xe3\x4d\xad\x83\xfc\x19\x69\x86\xbc\ +\xb3\x18\x56\xb4\x8f\x65\x75\x8c\xb6\x87\x9f\x33\x54\x14\x8a\x55\ +\x08\x1e\x4f\xc6\x71\xfc\x57\x03\x05\x15\x59\x3e\xd9\x2a\x0d\xc7\ +\x1b\xe8\xec\x87\x21\x86\xfa\xc4\xe0\xdc\xe2\x25\x95\x53\x42\xab\ +\x97\x52\xfe\x47\x93\xab\xa7\x7b\xcf\x87\xdf\x31\xe4\xc8\xeb\x67\ +\x49\x79\x41\xbe\x0e\x84\x8f\xe7\x77\xd5\xfb\x9b\x67\x11\x72\x22\ +\xfb\x31\xfa\x45\xe6\xc3\x54\x90\x52\xd1\x3a\xe9\xb1\x2b\xde\xb9\ +\x0d\xe2\x3e\x4d\x9a\xa1\x81\xc4\xa6\xcf\x28\x98\x25\x62\x3a\xf0\ +\xc4\x5e\x41\x25\x35\xcd\x23\xcb\x27\x7e\xa7\xd3\xe0\x50\x67\x7a\ +\xc9\xdf\x22\xb2\x49\x38\xbf\x5a\x64\x1f\x88\xf3\xbb\x49\x76\xf8\ +\x5f\x0d\x3c\x16\x4c\x54\xb6\x5a\x9a\xcd\xb3\x9f\xee\x9e\x9c\x3d\ +\x48\xe1\x9c\x8d\x81\x49\xa9\x38\x13\x95\xf0\x60\xc7\xe3\x4b\x4a\ +\xbd\xc3\x74\x55\xe4\x36\x15\xc5\x48\xce\xc5\x34\x58\x4a\x67\x7b\ +\xe9\xcc\x11\x92\xa6\xa6\x6c\xf1\x5c\xce\xab\xa0\x25\x4b\xa8\x94\ +\xbd\xcd\xbb\xa7\xc2\x87\xf8\x3f\xaa\xc2\x87\x48\x43\xbf\xa7\x23\ +\x2a\xa8\xd0\xf2\xc9\x0d\x4d\xae\xb1\x49\x75\xc3\x36\x43\x8f\xad\ +\x73\xc4\xee\x9e\x32\x57\xc9\xa6\xb0\xa3\xc9\x9b\x14\x84\x93\x17\ +\x45\x0a\xee\x40\x38\xa5\xa0\x51\x14\x15\xc9\x23\x9c\x3e\x73\xf1\ +\xb2\x5c\xb3\x7f\x0b\xc3\xcf\x4f\xcf\x2f\x39\x9e\x60\x60\x75\x79\ +\x90\xb1\xad\xc1\xe7\xd6\x53\x3b\x33\x84\xd5\x49\x7d\xe3\xd4\x3b\ +\x4e\xfd\xe3\xee\x1d\xcf\x1f\x1f\xf6\x5a\xa9\xcf\x36\x71\xd2\x6e\ +\xec\x73\x89\x7d\xc3\xee\xae\x24\xee\x77\xf2\xfc\x71\x37\x14\xef\ +\x70\x4f\x94\xa7\x33\xaa\x64\xc1\xd2\xc2\xc6\x83\x25\xc5\x54\x5a\ +\x4a\xc5\x25\xc4\xc2\xc9\xbb\x39\xa5\x0d\x47\x07\xce\x8d\x39\x66\ +\x54\xc4\x23\x99\x5a\x87\x5a\xbc\xc1\x92\xb8\x93\x6b\xaa\xca\x12\ +\xe7\x0d\x39\xcc\xad\x43\xbd\x5c\x8c\xfa\x82\xd2\x02\x93\x7d\x5c\ +\x3a\x35\xea\xe8\x0a\x5a\x2a\x8b\x21\x2b\xcf\x54\x90\x67\xca\xcf\ +\x36\x58\x2c\xa2\xd1\x62\x10\x4d\x02\x19\x05\x87\x20\x8c\xcb\xf2\ +\xa8\x4c\x43\x2e\x79\x40\x92\xc7\x82\xc6\x55\x72\x32\xa2\x7c\x12\ +\x47\x16\x08\x2d\x85\xd4\x1b\xcc\x9f\x41\xb5\x73\x8b\x5f\xc9\xf8\ +\x17\x6b\x59\x51\x38\x97\x89\x99\xe1\xa5\x65\x9b\xe4\x59\xea\x9d\ +\xf4\xbc\x7a\xc9\x6f\xa4\x6f\x44\x14\x33\x4b\x11\xec\x48\x73\x0f\ +\xa5\x68\x9d\xf4\xb8\xd0\xe2\xa7\x4b\x85\x81\x83\xc1\x4a\xaf\xed\ +\x39\x85\xb3\x44\xf8\x15\x8a\xe7\xdc\x2b\xac\xa2\x82\x22\xca\xcd\ +\x22\xfe\x50\x62\x1e\x27\x33\xfb\x7c\xf2\xb3\x93\x7a\x9d\x51\x3a\ +\xd7\x4b\x7e\x86\xe3\x43\x7b\x99\xd8\xd5\x48\x67\xce\x86\x1a\x45\ +\x29\xe7\x37\x50\xf5\x2c\xa9\xea\x10\x99\xfd\x7b\xa8\x22\xaf\x12\ +\x16\x98\x9d\xea\x33\xca\xe5\xc7\xe6\x8d\xbe\x03\x74\xa3\xce\x50\ +\x9a\x4b\x63\xb5\x74\xce\x4e\xed\x87\x69\x3c\xd2\x0d\xcc\x43\xfe\ +\x16\xae\xa5\x9a\x41\x32\x84\x78\x78\x95\x17\x3b\xea\x82\xea\x2c\ +\x42\x78\x05\x15\x5e\x3e\x79\x50\x29\x13\x51\xa1\x3a\x9a\x4c\x62\ +\x4e\x96\xa1\xdc\x28\xe4\x8a\x42\xbe\x24\x9b\xed\x92\x30\xee\x92\ +\x87\x1c\xf6\x61\xbb\x75\xff\x8e\xd3\xdf\x5f\xf5\x0c\x5c\xf5\x52\ +\xf3\x8e\x34\xa6\x66\xb1\x50\x2a\x25\x04\xea\xf3\xab\xe6\xe4\x8f\ +\xb2\x0e\xf1\x6c\x05\xe6\xe2\x45\x05\xb5\x39\x86\x0e\x9b\xc4\xe3\ +\x88\xdc\x9b\x59\xcc\xcb\xb7\x54\xf0\x24\x6c\xd9\x46\x8b\xc5\x20\ +\x99\x44\xab\x41\xe8\x17\x84\x60\x0d\x77\x57\x8e\xd0\x56\x45\xe4\ +\xfb\x69\xdf\x42\x9d\xeb\x69\x98\x87\x96\xab\xd9\xd8\x55\x6f\x76\ +\x9e\xfb\x2f\xf4\x36\xf1\xb1\x6d\xc5\x66\xaa\xe6\x29\x1f\x66\x7e\ +\x78\x9b\x8a\x23\xe7\xdb\xa9\x7a\x73\xd0\xdf\x57\x83\xd0\x5b\x93\ +\x5b\xd7\x31\x4a\xbe\xda\x49\x92\xcf\xcf\xce\xae\xcb\x33\xae\xe4\ +\xf9\x18\x86\x1d\x43\xe1\x7b\x9c\x64\x12\x0c\x42\x91\x40\x05\x82\ +\x90\x2b\xcb\x59\x4e\xd9\xe4\x90\xc9\xe6\x92\x6c\x92\xd3\xea\xb2\ +\x8d\x38\x86\x47\x1c\x43\x36\x57\x6c\xab\xfd\x4c\x55\x24\xd4\xff\ +\x65\x59\x95\xb3\x73\xaa\x0a\x4d\x5c\xfd\x93\x0e\x89\x5d\xaa\x66\ +\x98\x46\x92\xc9\x1e\xf3\x9c\xb7\xb9\xc6\xb2\x62\x4b\x75\xbe\x39\ +\x2b\xcb\x38\x2a\x0a\xa1\xbd\xb6\x64\x83\x3c\x5a\x46\xae\x11\x21\ +\x68\x59\x87\x27\x5c\x2a\x83\x5e\x8a\xea\x64\x77\x2b\xbd\x4d\xb4\ +\x60\x1d\xcd\x3f\x47\xe2\xe9\x88\x51\xc5\x53\x5d\x34\xb6\x45\xae\ +\xec\x94\xf2\x26\x6f\xe9\x88\x51\x66\x04\x10\x06\x72\x8c\xf9\x35\ +\xb9\x65\xa5\x96\x72\xcf\x82\x5a\x06\x31\xcb\xb3\x18\x97\x81\x42\ +\xa3\x98\x91\xc4\xc4\x41\x90\x1e\xa7\x20\xbe\x1c\x81\xf1\xe2\x78\ +\x46\x3c\x78\x90\x5a\xeb\xc9\x52\x44\x59\xd9\x64\x31\xc8\x59\x2e\ +\x29\xcb\xca\xce\x75\x52\x16\x7f\x9c\x16\x44\x6b\x95\x3c\x5e\x24\ +\x58\xb3\x04\x5e\x9c\xcc\x3a\x2e\x8f\x0f\x08\xd6\x2e\x72\x86\x68\ +\x78\xc5\xb1\x58\x91\x93\x2a\xa3\xb3\xaa\x7e\x65\xb8\x7d\xc9\x7f\ +\x41\xc6\x09\x46\xce\x72\x46\x88\x38\x2e\x9f\x35\x23\x5d\x1c\xf8\ +\x10\x70\x16\x04\xdc\x81\x5d\x82\x35\xa4\xf1\xf8\x92\x7c\x46\x30\ +\xf4\xcd\xa7\xec\x46\x39\x9b\xe4\xec\x71\x21\x8b\x97\x28\xed\xa2\ +\xe1\x3a\xf1\x74\xf4\xaf\x5c\xb9\x94\x9c\x35\x34\x5e\x40\xc3\x02\ +\x0d\x0e\xd1\xf9\x76\x1a\x75\x7f\xab\x52\xb0\x29\x1e\xb0\x74\xa4\ +\x87\xea\x37\x53\x21\x8f\x7e\xf4\x57\x7a\xc1\x73\xf1\x5f\x2c\x9b\ +\xdf\x75\x91\x5f\x77\x93\x49\xb9\xec\x74\xf8\x43\xe2\x6e\x27\x5e\ +\x92\xa8\xb2\x96\x8a\x73\x28\x77\x8c\x2c\xa7\x49\xce\xa3\xfe\x1a\ +\x6a\xeb\xa0\x6e\xc5\xc5\x0e\x5e\x38\x9c\x9d\x22\xc0\xbf\x47\xfc\ +\xc7\x5b\xd0\xd1\xd7\xfd\x7b\x0c\x3b\x89\xc2\xcb\x27\xa1\xc3\x62\ +\xe8\xb0\xe4\x50\xd9\xa4\x17\x8c\x3b\x31\x49\x6e\xec\xb3\x56\xb4\ +\x8f\xee\x77\x4a\x93\x8d\x33\x41\xee\x59\x5a\x58\x7b\x6a\x34\xef\ +\xec\x58\x9c\x16\xc0\x70\xe7\x83\x2d\x69\x04\xd0\xe3\x94\x34\xf4\ +\x31\x66\xcc\x3d\x4e\x7f\x38\x79\x63\x1d\x2f\x66\x2b\x1a\x16\xe5\ +\x2f\xae\xc8\xb6\xdb\x5d\x7b\x64\x72\x3b\x48\xe4\x98\xca\x59\x54\ +\x14\x98\xdb\x05\x21\x88\x4b\x5e\x60\xbe\xdc\xd5\x40\xfb\x49\x18\ +\xf1\x69\x9b\xf2\x3c\xd4\x87\xca\xa9\xdd\xdf\x09\x30\x30\x6e\x1c\ +\xce\xd4\xad\xa1\x85\x27\x48\x08\xb1\x08\x1c\x67\x10\xe8\xd1\x31\ +\x9d\xab\xc1\x29\xaf\xea\xb7\xe6\x9d\x19\x3d\x6c\x97\xd4\xf7\xc6\ +\x4c\xa7\x17\xfd\x5e\xe0\xca\xe2\xc3\x8e\xd0\x75\x21\x0a\x10\x4b\ +\xd1\x67\x19\x36\x86\xaf\x52\x32\x88\xbc\xd8\x5e\x24\xaf\x0f\x67\ +\xbe\x78\x66\xb5\x70\xba\x95\xac\xc1\x27\x1a\xa1\x44\x7c\xe0\x34\ +\x65\xd3\xaa\xf5\x54\xba\x83\x9b\xf9\x61\x6b\x33\x75\x31\xbe\xab\ +\x79\x4e\xa5\x1a\xfc\xff\x20\x32\x49\x61\x3b\x2c\x78\x7a\xfa\x3d\ +\x6b\xdd\x40\x3b\x8f\xd3\xa8\xb2\xb6\xa6\x66\x98\x12\x27\xa5\xa2\ +\x9d\x10\x5f\xb3\x2a\xc7\x37\xa3\xe4\x3e\x20\xea\x65\x52\xcc\x14\ +\x0c\x26\x9a\xbf\x9a\x66\x13\x59\xa6\x7c\x0b\x7d\x93\xf4\x17\x4b\ +\xbe\xd7\xb0\x9f\xf2\x04\x72\xcb\x68\xed\x02\xca\xfe\x38\x78\x41\ +\xc3\xcb\xa7\xe0\x71\x4a\x46\x1d\xab\x3a\x46\x3a\x86\xec\xd3\x1f\ +\xe9\x2c\xe2\x7c\x9b\x34\xf7\xd4\x68\x6f\x44\x05\x05\x57\xbd\xe0\ +\x50\x53\xe3\x2c\x84\x53\x6a\xd8\x21\xfa\x52\xb0\x70\x7a\xe7\xec\ +\xbd\x9f\xbb\xa4\x56\x90\x0f\x38\x65\x77\xc3\xce\x2c\xe6\x54\xe7\ +\x2e\x29\xce\x1e\x31\xba\xa7\xa2\x76\x29\x4c\x52\x3c\xb3\x49\x38\ +\xb2\x9b\x5c\x3e\xaa\xc3\xb9\x9c\x76\x74\xd3\x50\xc8\xef\x85\x0a\ +\x53\x8e\x22\x58\xe9\x3c\x5a\xcb\x02\xe9\x54\x84\x28\x53\x63\x88\ +\xa5\xfc\x40\x41\x98\x6b\x77\xad\xee\x19\x73\x76\x8d\x1d\x96\x14\ +\xd7\x3d\x42\x76\x6a\x2f\x07\x4a\x29\x8b\xc1\x32\xb3\x67\x49\x65\ +\xd2\x71\x58\xc7\xc9\x27\x67\xc1\x3a\x5b\x3c\x5d\x4f\x67\x76\x93\ +\x73\xd8\xe7\xf4\xcc\xdd\x44\xa8\x26\x6f\x0e\x25\x73\x68\x45\x15\ +\x65\x7d\xea\x3d\x11\xc5\x4e\x5c\xa5\x94\x68\xad\xa1\xfe\x5a\xf7\ +\x22\x58\xfd\x6d\x64\x0d\xbb\x6c\x6b\x14\x45\xd4\x73\xd0\x32\x3a\ +\xb5\x80\x8e\x84\x68\x85\xa4\x1a\x98\x44\x48\xa9\x8c\x11\x51\xc9\ +\x95\x49\xde\x5b\x45\xaa\x9f\xea\x6f\xf1\x75\x8b\xf0\x5e\xd6\x76\ +\x87\x1b\xd9\x0b\x1b\xa9\xfc\x2c\x71\x0f\x2f\xfb\xe0\xf1\xac\x37\ +\x67\xda\xa8\x1f\xef\x0d\x6d\xad\x90\x88\xdc\xaa\x1b\xa9\xbe\x98\ +\x72\x77\x11\x05\xeb\xf9\x54\x23\x9f\x44\xa7\xdc\xd4\x3d\x6a\xea\ +\x1c\xe5\xcf\xd0\xd3\x83\xb1\x45\x21\x27\xbc\xc3\xcb\xde\x4f\xba\ +\xaf\xab\xfd\x1d\x5c\xf5\x12\x61\xe4\xd8\xd3\x84\x70\x8a\x9d\x61\ +\x72\x52\x60\xe1\x74\xa8\xff\x73\x2b\xd6\x1b\x44\x32\x54\xe5\x2c\ +\x29\xcf\x31\x9a\x0d\xbb\x89\x42\xcf\x8d\xe6\x29\x66\xc4\x5f\xc1\ +\x91\x8b\xe9\xe3\x1d\xe4\x9c\xf2\xff\xd3\xac\x72\x39\x45\xb4\xa1\ +\x8e\xcc\x5c\x05\x05\x5b\x98\x41\x05\x72\xe5\x98\xab\xf1\xcc\xe8\ +\xf9\x11\x7b\x57\xb6\xb1\x24\xcb\xe8\x5e\x2b\xd6\x62\x30\x99\x45\ +\xc1\x28\xba\x8c\x9e\x85\x62\x85\x41\x12\x26\xbe\x82\xcb\xc5\x12\ +\x15\x49\x94\xeb\x92\x2c\x2e\xd9\xe8\x70\x89\x0e\x97\xcb\x2e\xd9\ +\xed\xd2\xb8\xd5\x35\x3c\xee\x1c\x70\x4a\xca\xfa\x43\x14\x14\xd9\ +\x2f\x48\xb6\xb1\xb8\xd0\x34\x2b\xcf\x9c\x9b\x6d\x94\x4d\x86\x01\ +\x51\x68\x17\x48\xbb\x6e\x0d\x71\x60\x99\x70\x3a\x8f\xba\x3f\x25\ +\x39\xac\xc0\x4e\xa8\x6a\xf2\x12\x09\xef\x68\xee\x0d\x16\x71\x27\ +\x4a\x29\x05\xb1\x14\x91\xe8\x64\x00\xdf\x4f\xe9\xa3\x7d\x94\x53\ +\x4c\x39\x85\x94\x33\xb1\x36\xab\xc5\x48\x66\x22\xf6\x35\x35\xda\ +\xc8\x68\x25\x03\xf7\xb5\xf6\x93\x75\x45\x2a\x76\x34\x29\xad\xed\ +\x44\xb8\xf8\x4a\xa9\xb8\x8b\x28\xf6\xac\xb6\x17\x0b\xf6\x22\xc9\ +\x91\x2d\x38\x2c\x82\xdd\x28\xf0\x0b\xdb\xee\x24\x87\x5d\x76\x8c\ +\x0a\xf6\x41\xe2\x69\xbb\x7c\xbf\x85\x45\x55\xf7\x94\x0a\x9c\x52\ +\x7a\x29\xa5\xc8\xa0\x30\x89\x23\xc0\xaf\xb8\xc5\x2b\xa8\xec\x04\ +\x89\xc1\x3c\xeb\xd4\xad\x4f\x2d\xcf\x19\xb2\x37\xb4\x8d\xb4\x70\ +\xbb\x42\x49\xc1\xb1\x8e\x93\x12\x4a\xc9\x0a\x03\xe1\x94\x2c\xf2\ +\xb1\xe6\xcb\xc2\xa9\x7d\xf4\xce\xab\x2f\xe3\x41\x4d\x87\x82\xac\ +\x8d\xed\x49\x3e\xa2\x4c\x9a\x51\x8a\x89\x41\x4d\xfb\x55\x0e\x6a\ +\x9a\x91\x92\xba\x03\x9e\xb7\xfa\xc2\x0b\x29\x3f\x9a\x02\x84\x51\ +\x50\xea\xca\xa0\x26\x56\x0e\x45\x12\x60\x26\x31\x4b\x3b\x99\x14\ +\xaf\x46\x95\x36\xaa\xc9\x17\x78\xbc\x14\x94\x37\xcd\x00\x29\x25\ +\xba\xb2\xb5\xea\x59\x62\x9f\xf7\x62\x72\x15\x91\x33\x9b\x9c\x16\ +\x72\x18\x89\xa7\x41\xb1\x39\xc9\x66\xa7\x31\x1e\x99\x37\x48\x63\ +\xfd\xc4\xfe\x8a\x65\x73\xa8\xb0\x80\xf2\x65\xca\x1a\x22\x63\x07\ +\x09\xda\x89\x67\x2f\xa4\xe0\x3b\xbe\x62\x09\x9f\xd2\x99\x51\x7c\ +\xa5\x54\x70\xe8\x38\x3b\x45\x00\x7a\x69\x8a\x04\xfe\x4f\x1a\x01\ +\x5e\x1d\x61\xfe\x1a\xaa\x65\xcf\xcc\xe6\x10\xf3\xcd\x86\x28\x5a\ +\xb8\x0f\x25\x59\x36\xd7\xba\xb3\xa3\xa3\x3d\xd6\x08\x53\x58\x41\ +\x38\x85\x80\x9b\x12\xa7\x21\x9c\x52\xc2\x0c\x2a\x0a\xc1\xc2\x49\ +\xa2\x2d\x9b\x2e\x0a\x88\xea\x2c\x10\xfa\x96\x88\xbc\x3a\x44\x5f\ +\x1b\x8d\x29\x1e\x90\xaa\xe5\xa0\xa6\x80\x22\xcf\x38\x51\x5c\x43\ +\xd5\xb5\x54\xc2\x43\xb5\xda\x48\x50\xec\xfc\x90\x12\x0a\x6a\x46\ +\x3d\x12\x72\x10\x2f\x51\x14\xaa\x70\x29\xd2\x5c\x8e\xbb\x82\x0a\ +\x55\x5f\xf5\xe7\x73\x49\x2a\x25\xa9\xd0\xad\x8b\x1c\x16\xb2\x8b\ +\x64\x97\xc8\x6a\x27\xeb\x28\x8d\x0e\xd1\xc8\x79\xb2\xfb\xf8\xbe\ +\x2a\xcf\x25\x5e\xad\xf3\xc0\x71\x20\x0e\x6b\xe4\x9e\x22\xb9\x04\ +\x7e\x47\xca\x6d\x05\x29\x15\x05\x2b\x85\x41\xa1\x97\x14\x82\x42\ +\x30\x2d\x09\xb0\x4b\xf9\xc2\xf9\x54\xc8\x03\xc1\xa3\x5f\x8a\x30\ +\x9c\x88\x0a\x57\x87\xed\x1f\x90\x48\xdb\xe0\xaa\x17\x8e\x51\xf2\ +\xae\x41\x38\x25\x8f\x7d\x6c\x39\xcf\x10\x4e\xb2\x51\x1c\x5c\x4c\ +\x7d\xa5\xd4\xdb\x2b\x0c\x1e\x21\x99\x67\x69\x8b\x66\xd3\x7e\x50\ +\x93\xc2\xd2\xa9\x10\x51\x5e\x05\x95\x7d\x56\xb4\x95\x92\xbd\x50\ +\x66\x6f\x16\x9b\xbb\x69\x2b\xd8\x24\xfe\xde\x3f\xe1\xca\x32\x44\ +\xb6\x09\x57\x3d\x73\xb1\x6c\x2e\x14\x4c\xb9\x64\x32\x93\xd9\x28\ +\x5b\x48\x36\xf3\xec\x7a\x36\xd1\x64\x95\xcd\x03\xb2\xd9\xbd\x4a\ +\x5d\x64\x97\x18\x0e\x14\x97\x74\x92\xe5\x5a\x93\x22\x62\x29\xe8\ +\x2d\x91\x1c\x05\xa5\xa0\xb3\x48\x9d\x2e\x0a\x5a\xc7\xf0\x27\xcd\ +\x39\x0a\x04\x0f\x77\x6a\xa9\x9b\x55\x2c\x7c\xde\xb8\x1a\x25\x81\ +\x78\xe9\xde\x28\xb3\x4d\x70\xf0\x54\x7a\x1c\x12\x5c\x55\x24\x0f\ +\x02\x21\x09\x18\xb3\x68\x51\x13\x55\xf7\x13\xfb\xf8\xa8\xdb\xa2\ +\x11\x51\x10\x4e\xea\x18\x6b\x13\x0b\xc2\x49\x1b\xce\xf1\xcf\x85\ +\x85\x13\xd9\x6e\xde\xb4\x68\xa1\xd0\x6b\xa7\xbe\xc3\xe4\x8c\xb4\ +\x3a\x44\xa8\x22\x24\x6b\x50\x53\xa8\xf2\x84\x3a\xaf\x42\x44\x85\ +\x4a\x0a\xe7\x53\x59\x2c\x05\xb5\x8e\x12\xfd\x40\x4a\x3a\x79\xd0\ +\x0a\x0c\xca\x17\x27\x13\x43\x20\xd5\xa5\x14\x1e\x87\xc4\xd8\x1d\ +\xa9\x66\x30\x01\xfe\x31\xca\x2b\xa3\xdc\x02\xca\xce\xa5\x6c\xfe\ +\xe4\x2a\x92\x59\x22\xd3\xc4\x20\x4f\x71\x90\x44\x76\xb7\x8e\x34\ +\xd4\x9c\xe1\xf0\x40\xa9\xb0\xdf\x5b\x3f\xf8\xb4\x57\x14\xdf\x44\ +\x8f\x53\x6a\xde\x47\xaa\x56\xd8\x48\xcd\xaa\xe8\xb0\x54\xfb\xcf\ +\x09\x92\xcf\xdc\x77\xb2\x89\xe4\x3a\x1a\x2f\xa3\x11\x13\x0d\x0c\ +\x53\x77\x3b\x8d\xcc\x58\x1f\x36\x04\xa1\x68\xc6\x14\x85\x48\x42\ +\x8b\xd3\x3c\xd0\xc2\x3b\xd6\x22\x6e\xcd\x68\x2d\x0a\xae\x79\x1e\ +\x4a\x1a\x43\xec\x03\xa9\xd8\x0d\x52\xf3\x0a\x04\xc9\x90\x7b\x78\ +\xf8\x6f\x20\xc4\x84\xe9\x41\x22\x84\x3a\xc5\xe2\x8a\xff\x62\x4f\ +\x27\x54\xfa\x38\x0f\x02\x3e\x04\x78\x41\x21\xa5\x6b\x0a\xf9\xc4\ +\xd2\x6e\x17\x8f\x83\x76\xac\x91\x53\x86\x10\xe0\x5f\xa2\xbe\xd3\ +\xee\xa9\x14\x43\x6d\x4a\x3e\x97\xb0\x83\x89\x75\x4c\xf0\x59\x02\ +\x84\x57\x50\xf4\x2e\xa2\xc8\x3b\x22\x2f\xc2\xc7\x53\x0d\x63\x4b\ +\x49\x02\x10\x4e\x29\x69\x16\x85\x85\x92\x8b\xc8\x36\x9f\xac\xf9\ +\x34\xe4\xa0\xde\xf3\x74\xfe\x24\xb9\x78\xc4\x61\x84\x41\x87\x0a\ +\xd3\x4e\xe9\x60\x71\x6b\x46\xc7\xa3\x96\x8a\x54\x1c\x67\x14\x69\ +\xaa\x00\xae\x54\x7c\x36\x34\x86\xe2\xc3\x11\xa9\x80\x00\x08\x80\ +\x00\x08\x80\x40\x74\x04\x02\x3f\x97\x28\x91\x52\xd1\xe5\x81\xd0\ +\xc9\x24\x00\xe1\x94\x4c\xfa\xb1\xe6\xbd\x63\x80\x3a\x9a\x63\x4d\ +\x04\xf1\x63\x24\xa0\x54\xc5\xa1\xa3\x23\x46\xd0\x88\x0e\x02\x20\ +\x00\x02\x20\x00\x02\xe9\x46\x20\x50\x4a\x45\xac\x01\xaf\x9a\x8b\ +\x1e\xa7\x88\x94\x92\x14\x00\xc2\x29\x49\xe0\xe3\x91\xed\xd6\xd3\ +\xee\xf9\x8d\xb1\x81\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x64\x06\x81\x03\xbd\xd4\x94\x19\x35\xc9\xc4\x5a\x60\x72\x88\x34\ +\xb6\xea\xd6\xad\x5b\x53\xa4\xf4\x07\x0e\xf0\xaa\xd8\xb4\x6c\xd9\ +\xb2\x14\x29\x4f\x4a\x15\x03\x70\xc2\x98\x03\x70\x00\x27\x0c\x81\ +\x30\x97\x70\xe7\x00\x4e\x18\x02\x61\x2e\xe1\xce\x01\x9c\x30\x04\ +\xc2\x5f\xd2\xf2\xe6\x69\x6a\x6a\x2a\x2a\x2a\x0a\x5f\x1e\x5c\x4d\ +\x0a\x01\xf4\x38\x25\x05\x7b\x7c\x32\xbd\xec\xb2\xcb\xe2\x93\x50\ +\xcc\xa9\x58\x2c\x16\x4e\x03\x33\xc0\x04\x05\x09\x38\x41\xb1\x78\ +\x4e\x02\x0e\xe0\x84\x21\x10\xe6\x12\xee\x1c\xc0\x09\x43\x20\xcc\ +\x25\xdc\x39\x80\x13\x86\x40\xf8\x4b\xb8\x79\xc2\xf3\xd1\xc9\x55\ +\x51\x27\xf5\x44\x35\x41\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\ +\x04\x40\x00\x04\x40\x40\x35\x01\x08\x27\xd5\xe8\x10\x11\x04\x40\ +\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x40\x2f\x04\x20\ +\x9c\xf4\x62\x69\xd4\x13\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\ +\x40\x00\x04\x40\x40\x35\x01\x08\x27\xd5\xe8\x10\x11\x04\x40\x00\ +\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x40\x2f\x04\x20\x9c\ +\xf4\x62\x69\xd4\x13\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\ +\x00\x04\x40\x40\x35\x01\x08\x27\xd5\xe8\x10\x11\x04\x40\x00\x04\ +\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x40\x2f\x04\x20\x9c\xf4\ +\x62\x69\xd4\x13\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\ +\x04\x40\x40\x35\x01\x08\x27\xd5\xe8\x10\x11\x04\x40\x00\x04\x40\ +\x00\x04\x40\x00\x04\x40\x00\x04\x40\x40\x2f\x04\x20\x9c\xf4\x62\ +\x69\xd4\x13\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\ +\x40\x40\x35\x01\x08\x27\xd5\xe8\x10\x11\x04\x40\x00\x04\x40\x00\ +\x04\x40\x00\x04\x40\x00\x04\x40\x40\x2f\x04\x04\x97\xcb\xa5\x97\ +\xba\xa2\x9e\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\ +\x00\x02\x20\xa0\x8a\x00\x7a\x9c\x54\x61\x43\x24\x10\x00\x01\x10\ +\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x3d\x11\x80\x70\xd2\ +\x93\xb5\x51\x57\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\ +\x10\x00\x01\x55\x04\x20\x9c\x54\x61\x43\x24\x10\x00\x01\x10\x00\ +\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x3d\x11\x80\x70\xd2\x93\ +\xb5\x51\x57\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\ +\x00\x01\x55\x04\x20\x9c\x54\x61\x43\x24\x10\x00\x01\x10\x00\x01\ +\x10\x00\x01\x10\x00\x01\x10\x00\x01\x3d\x11\x80\x70\xd2\x93\xb5\ +\x51\x57\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\ +\x01\x55\x04\x20\x9c\x54\x61\xd3\x47\xa4\x7b\xef\xbd\xb7\xba\xba\ +\xda\x60\x30\x0c\x0c\x0c\xf8\xd6\x78\x64\x64\x64\xde\xbc\x79\x8f\ +\x3c\xf2\x88\xf7\x64\x6b\x6b\xeb\x95\x57\x5e\x59\x31\xb1\xdd\x76\ +\xdb\x6d\x1c\xfe\x92\x4b\x2e\xb9\xef\xbe\xfb\x3c\x01\x86\x87\x87\ +\x2d\x16\xcb\xbf\xfc\xcb\xbf\x78\x0e\x4f\x9c\x38\xc1\x69\x7e\xfa\ +\xe9\xa7\xde\xe8\xe9\xb8\x13\x08\x67\x70\x70\xf0\xe6\x9b\x6f\x66\ +\x06\x25\x25\x25\xb7\xdc\x72\xcb\xd8\xd8\x98\xa7\x5e\x3a\x84\xe3\ +\x6b\xd0\x37\xdf\x7c\xb3\xbe\xbe\x9e\xb1\x34\x35\x35\x1d\x3b\x76\ +\x0c\x4c\x7c\xe1\x78\xf6\x9d\x4e\xe7\xa6\x4d\x9b\xbc\x0f\x9a\xce\ +\x6f\x98\x40\x3e\x81\x67\x02\x11\x05\x86\xd1\xcf\x99\x88\xf7\xcf\ +\xb6\x6d\xdb\xf8\xee\xe2\x97\xf6\xfc\x89\xed\xb3\x9f\xfd\xac\x1e\ +\xe0\x28\x7c\xf3\xe8\x0a\x4e\x2c\x3f\x5b\x7a\x00\x15\xc8\xc7\xf3\ +\xa4\x28\x69\xf3\xe8\x81\x8f\x1e\xde\x1b\x4a\xea\x08\xe1\xa4\x84\ +\x92\x4e\xc3\x3c\xf3\xcc\x33\x2f\xbe\xf8\x62\x60\xe5\x1f\x7d\xf4\ +\x51\x16\x42\x0f\x3d\xf4\x90\xe7\x12\xff\x6c\x5f\x7d\xf5\xd5\x55\ +\x55\x55\xa7\x4f\x9f\x3e\x78\xf0\x20\xeb\xa2\xbb\xef\xbe\xfb\xb2\ +\xcb\x2e\xdb\xba\x75\xab\x27\xc0\x7b\xef\xbd\xc7\x61\xde\x7e\xfb\ +\x6d\xcf\x21\x9f\x67\x69\xc1\xcd\xe8\xc0\x94\xd3\xe8\x4c\x20\x9c\ +\xef\x7c\xe7\x3b\x27\x4f\x9e\x64\x6d\x70\xf8\xf0\xe1\xfd\xfb\xf7\ +\x3f\xfc\xf0\xc3\x5c\x1d\x7d\xc2\xf1\xda\x91\x97\x89\xbb\xfd\xf6\ +\xdb\xbf\xf6\xb5\xaf\x75\x75\x75\xd5\xd5\xd5\xdd\x7f\xff\xfd\x60\ +\xe2\x85\xe3\xdd\x79\xec\xb1\xc7\x76\xec\xd8\xe1\x39\xd4\xf9\x0d\ +\xe3\x65\x12\x66\x27\x28\xa2\x30\xe1\x33\xfe\x52\xc4\xfb\xc7\x43\ +\x60\xcf\x9e\x3d\xfc\x72\xe6\xed\xad\xb7\xde\xca\x78\x26\xca\xdf\ +\x3c\xba\x82\x13\xcb\xcf\x96\x1e\x40\x05\xf2\xf1\xd4\x5a\x49\x9b\ +\x47\x0f\x7c\x3c\x75\xc4\xbf\x10\x4e\xb8\x07\xa2\x23\xb0\x77\xef\ +\xde\xa7\x9f\x7e\xfa\xd9\x67\x9f\xcd\xca\xca\xf2\xc4\x6c\x6e\x6e\ +\x6e\x69\x69\x61\x9d\xc0\x67\xca\xcb\xcb\x1f\x78\xe0\x81\xd7\x5f\ +\x7f\xfd\xd2\x4b\x2f\xe5\x93\xed\xed\xed\x1c\x86\x25\x53\x41\x41\ +\xc1\xc7\x1f\x7f\x3c\x3e\x3e\xce\x87\xfc\xb3\xfd\x99\xcf\x7c\x46\ +\x14\x33\xed\xde\x7b\xf7\xdd\x77\xbf\xfe\xf5\xaf\x17\x16\x16\x56\ +\x56\x56\xde\x79\xe7\x9d\x7f\xfe\xf3\x9f\xb9\xb2\x3a\x87\x63\xb5\ +\x5a\xfb\xfa\xfa\x56\xad\x5a\xc5\xe6\x5e\xb1\x62\x45\x5b\x5b\x1b\ +\x98\x30\x01\xdf\x6d\xfb\xf6\xed\x4f\x3c\xf1\xc4\x77\xbf\xfb\x5d\ +\xcf\x49\x9d\xdf\x30\xbe\x64\x42\xed\x07\x45\xa4\xdb\x95\xdc\x95\ +\xdc\x3f\x3a\x84\xa3\xfc\xcd\xa3\x43\x38\xbe\x4f\x96\xf2\x9f\x2d\ +\xdd\x82\x52\xd8\xe6\xd1\x2d\x1f\xdf\xdb\x49\x27\xfb\x99\xd6\x78\ +\xd5\x89\xd9\x92\x55\x4d\x49\x92\xee\xb9\xe7\x1e\xce\x9d\xdd\xf0\ +\xb8\x03\xe1\x4f\x7f\xfa\x13\xef\xf3\x4f\x14\xff\xcb\x92\xc9\x53\ +\x2a\x76\xca\xb2\xdb\xed\x4b\x96\x2c\x61\xb1\xe4\xe9\x65\x7a\xe7\ +\x9d\x77\x38\x16\xc7\xfd\xf0\xc3\x0f\x65\x59\xe6\xc3\xcb\x2f\xbf\ +\xdc\x13\x38\x93\xfe\x3d\x75\xea\xd4\x37\xbe\xf1\x0d\x4f\x8d\xf6\ +\xed\xdb\xc7\x5e\x8e\xbc\xaf\x73\x38\x79\x79\x79\xdc\xe3\xf4\xbd\ +\xef\x7d\xef\x47\x3f\xfa\xd1\x4f\x7f\xfa\x53\xcf\xcd\xa3\x73\x26\ +\xbe\xf7\xfc\xd0\xd0\xd0\x57\xbe\xf2\x15\xd6\xdb\x57\x5d\x75\x95\ +\xe7\x3c\xe0\xf8\xf2\x09\xba\x1f\x14\x11\xfb\xd2\x04\x0d\x9c\xd9\ +\x27\x15\xde\x3f\x1e\x62\x99\x8d\xc2\xaf\x76\xca\xdf\x3c\x3a\x84\ +\xe3\xcb\x4a\xf9\xcf\x96\x3e\x41\x29\x6f\xf3\xe8\x93\x8f\xef\xbd\ +\xa4\x9f\x7d\x08\x27\xfd\xd8\x3a\x0e\x35\xfd\xdd\xef\x7e\xc7\x4e\ +\x68\x9f\x7c\xf2\x09\x7b\xa3\xfd\xf3\x3f\xff\x33\x0f\x67\x62\xe7\ +\x34\xbf\x74\x05\x41\xe0\x33\xdc\xc3\xc0\xc3\x9c\xb8\x73\xa9\xb7\ +\xb7\x97\x55\xc4\x17\xbe\xf0\x85\xb5\x6b\xd7\xb2\x8e\xda\xbd\x7b\ +\x37\x9f\xc9\x6c\x27\x7b\xf6\x6f\x7c\xe5\x95\x57\xd8\x7f\xc6\x8f\ +\x0c\x1f\xea\x0d\x8e\xc3\xe1\x60\x07\x4e\x93\xc9\xc4\xfd\x4e\x66\ +\xb3\xf9\xec\xd9\xb3\x60\xe2\x4b\x80\x5d\xea\xb9\x9f\xf6\xc7\x3f\ +\xfe\xb1\xef\x49\xdf\x7d\xbd\xdd\x30\xbe\x75\x57\xb8\xef\x41\xc4\ +\x5f\x64\x14\x86\xcf\xa4\x60\x0a\xef\x1f\x4f\x95\xb9\xe3\xd7\x33\ +\xc6\xe9\x8e\x3b\xee\xc8\x24\x08\x41\xeb\xa2\xfc\xcd\xa3\x43\x38\ +\x41\x89\x45\xfc\xd9\xd2\x27\x28\xe5\x6d\x1e\x7d\xf2\x09\x7a\x2f\ +\x65\xfc\x49\x63\xc6\xd7\x10\x15\x8c\x23\x81\x37\xde\x78\xe3\x8b\ +\x5f\xfc\x22\xff\x00\x73\x9a\xfc\xa5\x9c\xe7\x7b\x78\xed\xb5\xd7\ +\x58\x11\xf9\x66\xe1\x6d\xc1\xb0\x3a\xfa\xe1\x0f\x7f\xc8\x9e\x00\ +\x39\x39\x39\xeb\xd7\xaf\x67\x1d\xc5\x7d\x4d\xec\xc9\xc6\x53\x05\ +\x70\x6f\x95\x6f\x94\x4c\xda\xe7\x9f\x1f\x1e\xd2\xc3\x6f\x5b\x1e\ +\xee\x1f\x58\x2f\xbd\xc1\x79\xe9\xa5\x97\x78\x64\x05\x0f\xe5\x2f\ +\x2a\x2a\xba\xe9\xa6\x9b\xf8\x36\x60\xb1\xed\x87\x45\x6f\x4c\xbc\ +\xd5\x67\x38\x2c\xb0\xb9\x1b\x36\x3b\x3b\xdb\x7b\xd2\x6f\x47\xb7\ +\x70\xfc\x38\x84\x39\xf4\x22\x0a\x13\x26\x23\x2f\x45\x75\xff\x30\ +\x01\x7e\x12\xf9\x31\xcc\x48\x14\x81\x95\x8a\xea\xcd\xa3\x37\x38\ +\x81\xb8\x14\xfe\x6c\xe9\x10\x54\x54\x6d\x1e\x1d\xf2\x09\xbc\x97\ +\xf4\x70\x06\x3d\x4e\x7a\xb0\x72\xdc\xea\xc8\xfd\x48\xec\x86\xe7\ +\x9b\x1c\x7f\xee\x65\x2d\xc4\x67\x7a\x7a\x7a\x3c\xe7\xbb\xbb\xbb\ +\x39\x18\x8b\x25\x16\x4e\x3c\x25\x00\x0f\x88\xda\xb8\x71\x23\xf7\ +\x39\xb0\x70\xda\xb9\x73\x27\x7b\xf7\x65\x70\x77\x13\xff\x5a\xdf\ +\x75\xd7\x5d\xac\x9a\xae\xbf\xfe\x7a\x0f\x0d\x9d\xc3\x61\x3f\x10\ +\x16\xc9\x9e\xe6\xda\xca\x95\x2b\xf9\x6e\xe1\x33\x3a\x67\xe2\x7d\ +\x7c\x7e\xff\xfb\xdf\xb3\x3b\xeb\x8d\x37\xde\xc8\xfd\x00\xb7\xde\ +\x7a\x2b\x9f\xe7\x59\x19\x01\xc7\xcb\x27\xd4\x4e\x28\x44\xa1\xc2\ +\x67\xea\x79\xe5\xf7\x0f\xcf\xe5\x93\xa9\x10\x42\xd5\x4b\xf9\x9b\ +\x47\x87\x70\xfc\xa0\x29\xfc\xd9\xd2\x27\x28\xe5\x6d\x1e\x7d\xf2\ +\xf1\xbb\x97\x74\x72\x08\xe1\xa4\x13\x43\xc7\xa7\x9a\x5f\xfe\xf2\ +\x97\x79\xce\x03\x9e\xe6\x81\x93\x7b\xee\xb9\xe7\x3a\x3b\x3b\x59\ +\x21\x2c\x5d\xba\x94\x1b\xc7\x8f\x3f\xfe\x38\x6b\x2a\x76\xc3\x7b\ +\xea\xa9\xa7\xae\xb8\xe2\x0a\xf6\xcb\x5a\xb4\x68\xd1\x9c\x39\x73\ +\x78\x4a\x3d\x9e\x0a\x82\xc3\xb3\x7c\xe2\x76\x33\xc7\xcd\xc8\x01\ +\x4e\x5c\xc1\x97\x5f\x7e\x99\x55\x13\x7f\xba\xbb\xee\xba\xeb\xbc\ +\xb8\x75\x0e\x67\xcb\x96\x2d\xec\xdb\xf9\xfe\xfb\xef\x33\x10\x1e\ +\xe3\xc4\x03\x0f\x36\x6c\xd8\xa0\x73\x26\xde\x7b\x83\xbf\x65\xf2\ +\x57\x06\xcf\x44\x67\x7c\xdb\xf0\xf9\x3f\xfc\xe1\x0f\x80\xe3\xe5\ +\x13\x6a\x27\x14\xa2\x50\xe1\x33\xf5\xbc\xf2\xfb\x87\xbf\x5b\x65\ +\x2a\x84\x50\xf5\x52\xfe\xe6\xd1\x21\x1c\x5f\x68\xca\x7f\xb6\xf4\ +\x09\x4a\x79\x9b\x47\x9f\x7c\x7c\xef\x25\xfd\xec\x43\x38\xe9\xc7\ +\xd6\x71\xa8\x29\xfb\xe9\xb1\x40\x62\x9f\x2b\x76\xb7\x7b\xf2\xc9\ +\x27\x5f\x7d\xf5\x55\x5e\x1b\x84\xdf\x17\xfc\x13\xce\xed\xbf\xd9\ +\xb3\x67\x37\x34\x34\xf0\xe4\x10\x2f\xbc\xf0\x82\x27\x33\x9e\x94\ +\x9c\x77\xf8\x37\x8c\xff\xf5\x38\xec\xf1\xf7\x1b\x8f\x8e\xf2\x04\ +\xc8\xa4\x7f\x79\x16\x04\xae\xdd\x83\x0f\x3e\xd8\x38\xb1\x5d\x7b\ +\xed\xb5\x5c\x3b\x9d\xc3\xd9\xbc\x79\xf3\x4f\x7e\xf2\x13\x5e\xd5\ +\x8a\xef\x93\xe7\x9f\x7f\x9e\xa7\x5b\x2c\x2b\x2b\xd3\x39\x93\xf0\ +\xf7\x3c\xe0\x84\xe7\x13\xfe\x99\x8a\x18\x37\xe3\x03\x84\xb9\x7f\ +\xbc\x63\x9c\x32\xb8\xcf\xdf\x6b\xdf\x68\xdf\x3c\xba\x82\xe3\xa5\ +\xc4\x3b\xd1\xfe\x6c\xe9\x0d\x54\xb4\x6d\x1e\xbd\xf1\xf1\xbd\x97\ +\xf4\xb3\x2f\x60\x0a\x45\xfd\x18\x1b\x35\x05\x01\x10\x00\x01\x10\ +\x00\x01\x10\x00\x01\x10\x00\x01\x10\x50\x47\x00\x3d\x4e\xea\xb8\ +\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\ +\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\ +\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\ +\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\ +\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\x40\ +\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\x40\x38\ +\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\ +\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\ +\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\ +\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\ +\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\ +\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\ +\x02\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\ +\x10\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\ +\x4e\xea\xb8\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\ +\xea\xb8\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\ +\xb8\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\ +\x21\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x80\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\ +\x16\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\ +\x8e\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\ +\x08\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\x80\x80\x3a\x02\x10\x4e\xea\xb8\x21\x16\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\x8e\x08\ +\x40\x38\xe9\xc8\xd8\xa8\x2a\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x80\x3a\x02\x9a\x0a\xa7\xc1\xc1\xc1\x9b\x6f\ +\xbe\xb9\xa2\xa2\xa2\xa4\xa4\xe4\x96\x5b\x6e\x19\x1b\x1b\xf3\x14\ +\xba\xb5\xb5\xf5\xca\x2b\xaf\xe4\xf3\xbc\xdd\x76\xdb\x6d\x03\x03\ +\x03\xea\x2a\x83\x58\xf1\x25\x00\xbb\xc4\x97\x67\xbc\x52\xc3\x73\ +\x14\x2f\x92\xda\xa4\xe3\x74\x3a\x37\x6d\xda\x64\x30\x18\x3c\x6f\ +\x36\x3c\x56\xda\x60\x8f\x2a\x97\x91\x91\x91\x79\xf3\xe6\x3d\xf2\ +\xc8\x23\xde\x58\x30\x93\x17\x45\x8a\xec\xbc\xf9\xe6\x9b\xf5\xf5\ +\xf5\xdc\x48\x68\x6a\x6a\x3a\x76\xec\x98\xa7\x54\x30\x53\x8a\x58\ +\xe7\xde\x7b\xef\xad\xae\xae\xf6\xbe\xe5\xc2\x58\x07\x26\x4b\x96\ +\xc9\x02\x6d\x84\xb6\x84\x3a\x5b\x68\x2a\x9c\xbe\xf3\x9d\xef\x9c\ +\x3c\x79\x92\x5f\x79\x87\x0f\x1f\xde\xbf\x7f\xff\xc3\x0f\x3f\xcc\ +\x85\xe6\x56\xc5\xd5\x57\x5f\x5d\x55\x55\x75\xfa\xf4\xe9\x83\x07\ +\x0f\x9e\x38\x71\xe2\xee\xbb\xef\x56\x57\x19\xc4\x8a\x23\x01\xd8\ +\x25\x8e\x30\xe3\x9b\x14\x9e\xa3\xf8\xf2\x4c\x74\x6a\x8f\x3d\xf6\ +\xd8\x8e\x1d\x3b\x3c\xb9\xe0\xb1\x4a\x34\x6d\x75\xe9\x3f\xfa\xe8\ +\xa3\x16\x8b\xe5\xa1\x87\x1e\x82\x99\xd4\x01\x4c\x74\x2c\x97\xcb\ +\x75\xfb\xed\xb7\x7f\xed\x6b\x5f\xeb\xea\xea\xaa\xab\xab\xbb\xff\ +\xfe\xfb\x39\x47\x3c\x4d\x89\xc6\xae\x3c\xfd\x67\x9e\x79\xe6\xc5\ +\x17\x5f\xf4\x0d\x1f\xd4\x3a\x41\x4f\xfa\xc6\xc2\x7e\xe2\x08\x04\ +\xda\x08\x6d\x09\x75\xb4\x35\x15\x4e\xef\xbe\xfb\xee\xd7\xbf\xfe\ +\xf5\xc2\xc2\xc2\xca\xca\xca\x3b\xef\xbc\xf3\xcf\x7f\xfe\x33\x17\ +\xba\xb9\xb9\xb9\xa5\xa5\x85\x45\x54\x56\x56\x56\x79\x79\xf9\x03\ +\x0f\x3c\xf0\xfa\xeb\xaf\xf3\x5b\x52\x5d\x7d\x10\x2b\x5e\x04\x60\ +\x97\x78\x91\x8c\x7b\x3a\x78\x8e\xe2\x8e\x34\x71\x09\x6e\xdf\xbe\ +\xfd\x89\x27\x9e\xf8\xee\x77\xbf\xeb\xc9\x02\x8f\x55\xe2\x50\xab\ +\x4e\x79\xef\xde\xbd\x4f\x3f\xfd\xf4\xb3\xcf\x3e\xcb\xbf\x41\x30\ +\x93\x6a\x8c\x09\x8d\x68\xb5\x5a\xfb\xfa\xfa\x56\xad\x5a\x25\x8a\ +\xe2\x8a\x15\x2b\xda\xda\xda\x38\x3b\x3c\x4d\x09\x65\x1e\x63\xe2\ +\x41\xad\xb3\x73\xe7\x4e\xb4\xf7\x62\x04\x1b\xc7\xe8\x68\x4b\xa8\ +\x83\x69\x54\x17\x4d\x5d\xac\x53\xa7\x4e\x79\x23\xee\xdb\xb7\x8f\ +\x3b\x76\xf9\x90\x5f\x88\xfc\x2f\x4b\x26\xcf\x25\xee\x88\xb7\xdb\ +\xed\xec\x38\xc1\xfa\xca\x1b\x18\x3b\xda\x13\x80\x5d\xb4\x67\xae\ +\x30\x47\x3c\x47\x0a\x41\x25\x3d\xd8\xd0\xd0\xd0\x57\xbe\xf2\x15\ +\xfe\x5a\x74\xd5\x55\x57\xfd\xf8\xc7\x3f\xe6\xf2\xe0\xb1\x4a\xba\ +\x51\xfc\x0a\x20\x49\xd2\x3d\xf7\xdc\xc3\x27\xef\xbb\xef\xbe\xf1\ +\xf1\xf1\x7f\xff\xf7\x7f\xff\xd2\x97\xbe\x04\x33\xf9\x51\x4a\xfa\ +\x61\x5e\x5e\x1e\xf7\x38\x7d\xef\x7b\xdf\x3b\x70\xe0\xc0\x4f\x7f\ +\xfa\x53\xee\x21\xe4\x22\xc1\x4c\x49\xb7\x4b\x98\x02\x04\xb5\x4e\ +\x6f\x6f\x2f\x47\x41\x7b\x2f\x0c\x37\x2d\x2f\xa1\x2d\xa1\x8e\xb6\ +\xa6\xc2\xc9\x5b\x44\xee\xd2\x7d\xe5\x95\x57\xde\x7a\xeb\x2d\xef\ +\x19\xef\x8e\x20\x08\xbc\x2f\xcb\xb2\xf7\x0c\x76\x52\x81\x00\xec\ +\x92\x0a\x56\xf0\x2b\x03\x9e\x23\x3f\x20\xa9\x76\xc8\x3e\xe5\xdc\ +\x89\xc1\x92\xc9\xeb\xaa\xe7\x57\x42\x3c\x56\x7e\x40\xb4\x3f\xfc\ +\xdd\xef\x7e\xc7\x7e\xe3\x9f\x7c\xf2\x09\xf7\x66\xfc\xfa\xd7\xbf\ +\xe6\x41\xb6\xec\x31\xee\x57\x0c\x98\xc9\x0f\x88\xf6\x87\x0e\x87\ +\x83\x9d\xf9\x4d\x26\x13\xf7\x3b\x99\xcd\xe6\xb3\x67\xcf\x06\x96\ +\x01\x66\x0a\x64\x92\x3a\x67\x3c\xd6\xf1\x2b\x0f\x4c\xe6\x07\x24\ +\x59\x87\x68\x4b\x44\x45\x3e\xe1\xae\x7a\xec\x7a\x37\x7f\x62\x5b\ +\xbb\x76\xad\xa7\x64\x6c\x21\xf6\x54\xe6\x9f\x2b\x1e\x30\x1d\x58\ +\x56\x48\xa6\x40\x26\xa9\x70\x06\x76\x49\x05\x2b\xf8\x96\x01\xcf\ +\x91\x2f\x8d\x14\xdc\x7f\xe9\xa5\x97\xf8\xf3\xd0\x6f\x7e\xf3\x9b\ +\xec\xec\xec\x50\xc5\xc3\x63\x15\x8a\x8c\x66\xe7\xdf\x78\xe3\x8d\ +\x2f\x7e\xf1\x8b\xac\x9a\x38\x47\xee\x1e\xac\xa9\xa9\x79\xed\xb5\ +\xd7\xfc\x72\x87\x99\xfc\x80\x68\x7f\xc8\x4f\xd3\x9e\x3d\x7b\xb6\ +\x6d\xdb\xc6\x8e\xaf\xff\xf5\x5f\xff\xf5\xaf\xff\xfa\xaf\xdc\xf5\ +\xe4\x57\x0c\x98\xc9\x0f\x48\x4a\x1d\x06\xb5\x4e\xd0\x93\x29\x55\ +\x6c\x3d\x14\x06\x6d\x89\x68\xad\x9c\x70\xe1\xf4\xe4\x93\x4f\xf2\ +\x7c\x0f\xbc\xb1\x6f\x2b\x17\x8e\x5f\x7f\x77\xdd\x75\x17\xab\xa6\ +\xeb\xaf\xbf\xde\x53\x56\x8f\x4b\x5e\x4f\x4f\x8f\xe7\xb0\xbb\xbb\ +\x9b\x9d\x98\x73\x72\x72\xa2\xad\x09\xc2\xc7\x97\x00\xec\x12\x5f\ +\x9e\xf1\x4d\x0d\xcf\x51\x7c\x79\x26\x22\xb5\xdf\xff\xfe\xf7\x05\ +\x05\x05\x37\xde\x78\x23\x7f\x38\xba\xf5\xd6\x5b\x39\x0b\x9e\x53\ +\x14\x8f\x55\x22\x50\xc7\x92\x26\xff\xdc\xb0\x73\xb8\x6f\x0a\xfc\ +\x15\x1c\x66\xf2\x05\x92\x0a\xfb\xec\x53\xc4\x73\x42\x14\x15\x15\ +\x71\x61\x56\xae\x5c\xc9\x36\xe2\x33\x30\x53\x2a\x98\x26\x54\x19\ +\x82\x5a\x87\xc7\xb7\x73\x78\xb4\xf7\x42\x41\xd3\xfe\x3c\xda\x12\ +\x2a\x98\x27\x5c\x38\xf9\x96\xe9\xe5\x97\x5f\x66\xd5\xc4\xea\xf6\ +\xba\xeb\xae\xf3\x9e\x5f\xba\x74\x29\xbf\x10\x1f\x7f\xfc\x71\xfe\ +\xf5\x62\xff\xd7\xa7\x9e\x7a\xea\x8a\x2b\xae\xe0\xbe\x78\x6f\x00\ +\xec\x24\x85\x00\xec\x92\x14\xec\x4a\x32\xc5\x73\xa4\x84\x52\xd2\ +\xc3\x70\x57\x06\x7f\x06\xf2\x7c\x36\xe2\x97\x1e\x97\xe7\x0f\x7f\ +\xf8\x03\x1e\xab\xa4\xdb\xc5\xaf\x00\x5f\xfe\xf2\x97\x79\x9a\xa2\ +\x8f\x3f\xfe\x98\xcf\x3f\xf7\xdc\x2f\x9f\x54\x2f\x00\x00\x11\x63\ +\x49\x44\x41\x54\x73\x9d\x9d\x9d\xfc\x51\x0f\x66\xf2\xa3\x94\xf4\ +\xc3\x2d\x5b\xb6\xb0\x47\xe5\xfb\xef\xbf\xcf\x25\xe1\x31\x4e\x3c\ +\xe4\x69\xc3\x86\x0d\x30\x53\xd2\xed\x12\xa6\x00\x41\xad\xc3\xa2\ +\x17\xed\xbd\x30\xd0\x34\xbe\x84\xb6\x84\x3a\xe0\x9a\x0a\x27\x1e\ +\xdc\xc9\x9f\xf7\x1e\x7c\xf0\xc1\xc6\x89\xed\xda\x6b\xaf\xe5\x42\ +\xb3\xd7\x32\xb7\x30\xb8\x79\x31\x7b\xf6\xec\x86\x86\x06\x9e\x1c\ +\xe2\x85\x17\x5e\x50\x57\x19\xc4\x8a\x23\x01\xd8\x25\x8e\x30\xe3\ +\x9b\x14\x9e\xa3\xf8\xf2\xd4\x32\x35\x3c\x56\x5a\xd2\x56\x92\x17\ +\xfb\xe9\xf1\x67\xbb\x9b\x6e\xba\x89\xd7\x08\x62\xff\x88\x57\x5f\ +\x7d\x95\x17\x74\x82\x99\x94\xa0\xd3\x32\xcc\xe6\xcd\x9b\x7f\xf2\ +\x93\x9f\xf0\xf2\x8f\x6c\x9d\xe7\x9f\x7f\x9e\xa7\xde\x2d\x2b\x2b\ +\x83\x99\xb4\x34\x41\xb4\x79\x05\xb5\x4e\xd0\x93\xd1\xa6\x8c\xf0\ +\xf1\x22\x80\xb6\x84\x3a\x92\x02\x26\xfe\x56\x07\x0e\xb1\x40\x00\ +\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\xf4\x43\x40\ +\xd3\x1e\x27\xfd\x60\x45\x4d\x41\x00\x04\x40\x00\x04\x40\x00\x04\ +\x40\x00\x04\x40\x00\x04\x32\x89\x00\x84\x53\x26\x59\x13\x75\x01\ +\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x48\x08\ +\x01\x08\xa7\x84\x60\x45\xa2\x20\x00\x02\x20\x00\x02\x20\x00\x02\ +\x20\x00\x02\x20\x00\x02\x99\x44\x00\xc2\x29\x93\xac\x89\xba\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x24\x84\ +\x00\x84\x53\x42\xb0\x22\x51\x10\x00\x01\x10\x00\x01\x10\x00\x01\ +\x10\x00\x01\x10\x00\x81\x4c\x22\x00\xe1\x94\x49\xd6\x44\x5d\x40\ +\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x12\x42\ +\x00\xc2\x29\x21\x58\x91\x28\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x40\x26\x11\x80\x70\xca\x24\x6b\xa2\x2e\x20\ +\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x09\x21\ +\x00\xe1\x94\x10\xac\x48\x14\x04\x40\x00\x04\x40\x00\x04\x40\x00\ +\x04\x40\x00\x04\x40\x20\x93\x08\x40\x38\x65\x92\x35\x51\x17\x10\ +\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x81\x84\x10\ +\x80\x70\x4a\x08\x56\x24\x0a\x02\x20\x00\x02\x20\x00\x02\x20\x00\ +\x02\x20\x00\x02\x20\x90\x49\x04\x8c\xc9\xaa\xcc\xc0\xc0\xc0\xae\ +\x5d\xbb\x92\x95\x7b\x22\xf2\x1d\x19\x19\xe1\x64\xf3\xf2\xf2\x12\ +\x91\x78\xb2\xd2\xcc\xbc\x4a\x65\x5e\x8d\xf8\xde\xc8\xbc\x4a\x65\ +\x5e\x8d\x60\xa6\x64\xbd\xc4\xa2\xcd\x37\xf3\xee\xbd\xcc\xab\x11\ +\x9e\xa6\x68\xef\xea\x64\x85\xcf\xbc\x7b\x0f\x35\x4a\xd6\xbd\x14\ +\x6d\xbe\x4d\x4d\x4d\x45\x45\x45\xd1\xc6\x52\x12\x3e\x69\xc2\xe9\ +\xc5\x17\x5f\x7c\xe9\x81\xc3\x4b\x4d\x57\x2b\x29\x65\x5a\x84\x39\ +\xe8\xd8\x7a\xa6\x72\x6e\x6e\xd6\xd2\xb4\x28\xad\xc2\x42\xf6\x0e\ +\xfe\xcd\x3e\xcb\x60\x2e\xac\x53\x18\x3e\xf5\x83\x8d\x9e\xf9\xd0\ +\x31\xdb\x29\x96\x56\xa5\x7e\x51\x95\x97\xd0\x79\xe2\xe0\x78\xdd\ +\x30\xcd\x2a\x54\x1e\x25\xd5\x43\x1e\x38\x53\x34\x47\x32\xcd\xc9\ +\x4d\xf5\x72\x46\x53\x3e\x6b\x73\x6f\xfd\x7c\x43\xe1\xbc\xac\x68\ +\x22\xa5\x74\xd8\x33\x1f\x0f\x2e\x6d\xb0\x57\x2d\x30\xa5\x74\x29\ +\xa3\x2c\xdc\xc1\x77\xad\x6b\x16\x3b\xe6\x2f\xce\x1c\x77\x8c\x0f\ +\xfe\xdb\xb9\x61\xa9\x63\xe9\xb2\x28\x41\xa4\x76\xf0\xad\xef\x50\ +\xbd\x9d\x96\xcd\x4b\xed\x52\x46\x53\xba\x77\x3e\xa6\xba\x01\x5a\ +\x56\x1a\x4d\x9c\x94\x0f\xfb\xce\x09\xaa\x6b\xa7\x65\x19\xf4\x86\ +\x78\xc7\x4a\x85\x83\xb4\x28\xe5\xc9\x2b\x2f\xe0\x5b\x44\x56\xa2\ +\x6a\xe5\x11\xd2\x21\xe4\x3e\xa2\xeb\x9f\x7e\xfa\x9e\x7b\xee\x49\ +\x44\x61\x93\x26\x9c\xb8\x32\x15\xe2\xa2\x06\xe3\x65\x89\xa8\x55\ +\x52\xd2\xec\x71\x1d\x1b\xce\x59\x52\x90\xb7\x31\x29\xb9\x27\x28\ +\x53\xab\xed\x98\x50\x6c\xcc\x2a\x5b\x9e\xa0\xf4\xb5\x4f\xd6\x31\ +\xdc\x2e\x55\x3a\x8c\xd5\x99\x23\x05\x99\xa1\x34\xd0\x43\x73\x8d\ +\x34\xbf\x4c\x7b\x9e\x89\xca\xb1\x67\xd8\x34\x5f\xb2\x2c\x2c\x48\ +\x54\xfa\xc9\x48\xd7\xd1\x65\x2d\x5e\x68\x28\x5b\x96\x39\x9d\xd2\ +\xc3\x9d\xb6\x9a\xa5\x72\xdd\x6a\x4b\x32\x70\x26\x2a\xcf\x9e\x36\ +\xc7\x92\x95\xae\x15\xeb\x0d\x89\xca\x40\xf3\x74\xdb\x4f\x48\x4d\ +\x4d\xb4\xe9\x22\xcd\x33\x4e\x64\x86\xc7\x5a\x68\xa5\x8d\x2e\xca\ +\xa0\x0f\x95\x2d\x9d\xb4\xdc\x42\x17\x65\x56\x03\xb6\x65\x80\x96\ +\x9f\xa3\x8b\x32\xe7\x63\x11\xb5\x38\xa8\x82\x68\x6d\x22\xef\x6d\ +\x8d\xd3\x3e\x49\x34\x4c\xb4\x40\xe3\x5c\x13\x9c\xdd\xb9\x44\xa6\ +\x9f\x39\x1f\xd5\x12\x49\x09\x69\x83\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\ +\x83\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x28\ +\x21\x00\xe1\xa4\x84\x12\xc2\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x28\x21\ +\x00\xe1\xa4\x84\x12\xc2\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x28\x21\x00\ +\xe1\xa4\x84\x12\xc2\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x28\x21\x00\xe1\ +\xa4\x84\x12\xc2\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x28\x21\x00\xe1\xa4\ +\x84\x12\xc2\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x28\x21\x00\xe1\xa4\x84\ +\x12\xc2\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x28\x21\x00\xe1\xa4\x84\x12\ +\xc2\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\xe8\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x28\x21\x00\xe1\xa4\x84\x12\xc2\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\xe8\ +\x9a\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x28\x21\x00\xe1\xa4\x84\x12\xc2\x80\ +\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\xe8\x9a\ +\x00\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x28\x21\x00\xe1\xa4\x84\x12\xc2\x80\x00\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\xe8\x9a\x00\ +\x84\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\x00\x08\x80\x00\x08\x80\ +\x00\x08\x80\x00\x08\x28\x21\x00\xe1\xa4\x84\x12\xc2\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\xe8\x9a\x00\x84\ +\x93\xae\xcd\x8f\xca\x83\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x80\x00\x08\x28\x21\x60\x54\x12\x28\x41\x61\x3a\x5c\xcd\xc7\ +\x9c\x5b\x13\x94\xb8\xf6\xc9\x76\x4b\x47\xfb\x87\xba\x24\xc9\xa6\ +\x7d\xd6\x89\xcb\x71\x6c\xbc\xc5\xda\x6d\x95\x25\x7b\xe2\xb2\xd0\ +\x38\x65\xfb\x70\xbb\xe3\xf4\xb0\xec\x74\x6a\x9c\x6f\x42\xb3\x93\ +\xfa\xba\xe9\x68\x1f\x39\xa4\x84\xe6\xa2\x69\xe2\xe7\x86\x6d\x4e\ +\x7b\x46\xd5\x88\xc8\x79\x66\xac\xdb\xc5\x0f\x53\xe6\x98\x69\xb8\ +\x7d\xfc\x98\xc3\xe6\xcc\xa8\x77\x1e\x75\x9f\x74\x7e\x6a\x73\xd9\ +\x32\xa8\x52\x6d\xc7\xa5\xb7\xad\x34\x9e\x41\x35\xe2\x77\xd1\xd1\ +\xa3\x74\xbe\x9f\x6c\x99\xf3\xd3\x44\x47\xdb\xa9\xfb\x1c\xd9\x32\ +\xea\xa7\xc9\xfd\xbb\xd4\x6d\x25\x9b\xac\xe9\xaf\x47\x42\x33\x3b\ +\xea\xa4\x63\x44\x99\xf4\x30\xb5\x12\xf5\x12\x39\x12\x4a\x4d\xf3\ +\xc4\xcf\x25\x32\x47\xc1\xe5\x72\x25\x32\xfd\x70\x69\x6f\xdd\x9a\ +\x39\xaa\xc9\x53\xcf\x91\x91\x91\xbc\xbc\xbc\x70\x75\x4e\xc3\x6b\ +\x99\x57\xa9\xcc\xab\x11\xdf\x56\x99\x57\xa9\xcc\xab\x11\xcc\x94\ +\x2e\xef\xbf\xcc\xbb\xf7\x32\xaf\x46\x78\x9a\xf0\x34\x25\x8b\x40\ +\xe6\x3d\x4d\x99\x57\x23\xbe\x37\x9a\x9a\x9a\x8a\x8a\x8a\x12\x71\ +\x93\x24\x53\x38\x25\xa2\x3e\x48\x13\x04\x40\x00\x04\x40\x00\x04\ +\x40\x00\x04\x40\x00\x04\x40\x00\x04\xe2\x4e\x00\x63\x9c\xe2\x8e\ +\x14\x09\x82\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\ +\x08\x64\x1a\x01\x08\xa7\x4c\xb3\x28\xea\x03\x02\x20\x00\x02\x20\ +\x00\x02\x20\x00\x02\x20\x00\x02\x20\x10\x77\x02\x10\x4e\x71\x47\ +\x8a\x04\x41\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\ +\x04\x32\x8d\x00\x84\x53\xa6\x59\x14\xf5\x01\x01\x10\x00\x01\x10\ +\x00\x01\x10\x00\x01\x10\x00\x01\x10\x88\x3b\x01\x08\xa7\xb8\x23\ +\x45\x82\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\ +\x02\x99\x46\x00\xc2\x29\xd3\x2c\x8a\xfa\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\xc4\x9d\x00\x84\x53\xdc\x91\ +\x22\x41\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\ +\x81\x4c\x23\x00\xe1\x14\xab\x45\xef\xbd\xf7\xde\xea\xea\x6a\x83\ +\xc1\x30\x30\x30\xe0\x4d\xab\xb5\xb5\xf5\xca\x2b\xaf\xac\x98\xd8\ +\x6e\xbb\xed\x36\xdf\x4b\xde\x30\xd8\xd1\x86\x00\x0c\xa4\x0d\xe7\ +\x18\x73\x79\xe5\x95\x57\xea\xea\xea\x96\x2f\x5f\x7e\xf1\xc5\x17\ +\x9f\x39\x73\xc6\x93\x1a\x9e\xa3\x18\xa9\xc6\x3d\x7a\x5f\x5f\x1f\ +\xbf\xeb\xe6\xcc\x99\x33\x7f\x62\xfb\xdb\xdf\xfe\xc6\x59\xc0\x4c\ +\x71\xe7\x1c\x4b\x82\x7f\xfd\xeb\x5f\x3d\xd6\xe1\x7f\x2b\x2b\x2b\ +\xd9\x5e\x9e\xd4\x60\xa6\x58\xa8\x26\x22\xee\xcf\x7f\xfe\xf3\xda\ +\xda\x5a\x7e\x9a\x96\x2e\x5d\xfa\xd6\x5b\x6f\xc1\x4c\x89\x80\xac\ +\x3a\xcd\xa0\x2d\x87\xa0\x27\xf1\x64\xa9\x86\x1c\x7b\xc4\xa0\x16\ +\x49\x74\x73\x02\xc2\x29\x56\xc3\x3d\xf3\xcc\x33\x2f\xbe\xf8\xa2\ +\x6f\x2a\x4e\xa7\xf3\xea\xab\xaf\xae\xaa\xaa\x3a\x7d\xfa\xf4\xc1\ +\x83\x07\x4f\x9c\x38\x71\xf7\xdd\x77\xfb\x06\xc0\xbe\x96\x04\x60\ +\x20\x2d\x69\xab\xcb\xcb\xe5\x72\xdd\x75\xd7\x5d\x0f\x3d\xf4\xd0\ +\xfe\xfd\xfb\x4d\x26\xd3\xe3\x8f\x3f\xce\xe9\xe0\x39\x52\x07\x33\ +\xa1\xb1\xd8\x40\x9c\xfe\x81\x03\x07\xf8\xb5\xc6\xdb\xe5\x97\x5f\ +\x0e\x33\x25\x14\xb8\x8a\xc4\x3f\xf7\xb9\xcf\x79\xac\xc3\xff\x5e\ +\x73\xcd\x35\x97\x5d\x76\x19\x27\x02\x33\xa9\x20\x99\xd0\x28\x7f\ +\xf9\xcb\x5f\x1e\x78\xe0\x81\xdf\xfe\xf6\xb7\xed\xed\xed\xdf\xfa\ +\xd6\xb7\xae\xbd\xf6\x5a\xb6\x17\xcc\x94\x50\xe6\x51\x25\x1e\xd8\ +\x72\xe0\xe8\x81\x27\x61\xb2\xa8\xa8\xc6\x3d\x70\xa0\x45\x34\x68\ +\x4e\x18\xe3\x5e\x0d\x24\xd8\xdc\xdc\xdc\xd2\xd2\xf2\xc6\x1b\x6f\ +\x64\x4d\x6c\xfc\x72\xfc\xea\x57\xbf\xca\xb6\xf4\x7e\xf9\x03\xa2\ +\xe4\x12\x80\x81\x92\xcb\x3f\x30\x77\x7e\x34\x06\x07\x07\xf9\xfc\ +\xd0\xd0\x10\x77\xcf\x1a\x8d\xee\xf7\x12\xcc\x14\x08\x2a\xe9\x67\ +\x58\x32\xf1\x37\xf2\xc2\xc2\x42\x6f\x49\x60\x26\x2f\x8a\x54\xdb\ +\xe9\xed\xed\xe5\x8f\x7a\x2f\xbd\xf4\x12\x17\x0c\x66\x4a\x35\xeb\ +\xfc\xfa\xd7\xbf\x66\xb1\xc4\x1d\xec\x5c\x30\xfe\x6a\xfe\xe4\x93\ +\x4f\xfe\xf1\x8f\x7f\xe4\x43\x34\x1e\x52\xcd\x52\xe1\xcb\x83\x27\ +\x2b\x3c\x1f\xed\xaf\x6a\xd0\x9c\x40\x8f\x53\xfc\xcd\x6a\xb5\x5a\ +\x39\xd1\xf2\xf2\x72\x4f\xd2\xec\xaf\x67\xb7\xdb\x47\x46\x46\xe2\ +\x9f\x13\x52\x54\x45\x00\x06\x52\x85\x2d\xe1\x91\xf8\xd3\xd1\xdc\ +\xb9\x73\x0f\x1f\x3e\xec\xe9\xa1\x85\x99\x12\x4e\x3c\xfa\x0c\xb8\ +\xc7\xa9\xad\xad\x6d\xf1\xe2\xc5\x8b\x16\x2d\xba\xf3\xce\x3b\xd9\ +\x46\x30\x53\xf4\x14\x35\x8a\xf1\xdc\x73\xcf\xb1\xe3\xc3\x17\xbe\ +\xf0\x05\xce\x0f\x66\xd2\x08\xba\xe2\x6c\xf8\x5b\xaa\x24\x49\xde\ +\xe0\xdc\xd3\xce\x87\x30\x93\x17\x48\xba\xec\xc0\x64\xa9\x69\xa9\ +\x84\x36\x27\x20\x9c\x12\x6e\x74\x41\x10\x38\x0f\x59\x96\x13\x9e\ +\x13\x32\x50\x45\x00\x06\x52\x85\x2d\xfe\x91\xf8\xb3\x6b\x57\x57\ +\x17\xbb\xb9\xde\x7e\xfb\xed\x81\xa9\xc3\x4c\x81\x4c\xb4\x3f\x73\ +\xc1\x05\x17\x3c\xf1\xc4\x13\x2c\x6e\x77\xef\xde\x7d\xe8\xd0\xa1\ +\x7f\xf8\x87\x7f\xf0\x2b\x03\xcc\xe4\x07\x24\x59\x87\xdc\x2e\xff\ +\xd9\xcf\x7e\x76\xcf\x3d\xf7\x88\x62\x90\x5f\x79\x98\x29\x59\x76\ +\xf1\xe6\xcb\x83\x9f\x5f\x7f\xfd\x75\xcf\xd0\xa6\x5f\xfd\xea\x57\ +\x3c\x4e\x86\xfd\x2a\xbd\x57\x3d\x3b\x30\x93\x1f\x90\xd4\x3f\x84\ +\xc9\x52\xc4\x46\x09\x6d\x4e\xc0\x55\x2f\x6a\x2b\xb3\xeb\xdd\x9f\ +\xfe\xf4\x27\x8e\x56\x52\x52\xb2\x73\xe7\xce\x88\xf1\x21\x99\x22\ +\x22\x4a\x6e\x00\x18\x28\xb9\xfc\x39\xf7\xfe\xfe\x7e\xfe\xda\x5a\ +\x5a\x5a\xca\xce\xad\x8f\x3d\xf6\x18\x0f\x95\xe6\xc1\x81\x7e\xa5\ +\x82\x99\xfc\x80\x24\xe5\x90\x7b\x99\x3c\xf9\xe6\xe4\xe4\x7c\xfb\ +\xdb\xdf\xbe\xef\xbe\xfb\x6e\xbd\xf5\x56\xdf\x92\xc0\x4c\xbe\x34\ +\x92\xb8\xcf\x3f\x52\xe7\xcf\x9f\xff\xbb\xbf\xfb\xbb\xa0\x65\x80\ +\x99\x82\x62\xd1\xf2\xe4\x97\xbe\xf4\xa5\x47\x1e\x79\xe4\xe6\x9b\ +\x6f\xb6\x58\x2c\xdd\xdd\xdd\xfc\x34\x71\x47\xee\xb9\x73\xe7\x7c\ +\xcb\x00\x33\xf9\xd2\x48\x8b\x7d\x98\x2c\xe9\x66\xd2\xa0\x39\x11\ +\xe4\x5b\x54\xd2\xab\x9d\xe2\x05\x60\x5f\x64\xcf\xd0\xdb\x50\xaa\ +\xc9\x33\x00\xa0\xa7\xa7\xc7\x53\x11\x7e\x27\xf2\x37\x3f\x6e\x67\ +\xa4\x78\xbd\xf4\x53\x3c\x18\x28\xd5\x6c\xfd\x4f\xff\xf4\x4f\x37\ +\xdc\x70\x83\xa7\x54\x9e\xa1\x80\xac\xa3\x60\xa6\x54\x33\x13\x8f\ +\x62\xe7\x19\x44\x8f\x1c\x39\xe2\x29\x18\x8f\x8a\xe6\x56\x02\xcc\ +\x94\x6a\x66\xf2\x94\xe7\x3f\xfe\xe3\x3f\xb8\x4f\x83\xbf\xee\x79\ +\x0e\x61\xa6\x14\x34\xd3\xf7\xbf\xff\x7d\x9e\xa6\x92\xe7\xc5\xe1\ +\xc7\x8a\x3f\x18\x71\x09\x61\xa6\x14\x34\x53\xf8\x22\xc1\x64\xe1\ +\xf9\x68\x7f\x55\x83\xe6\x04\x84\x53\xfc\xcd\xca\xdf\xcb\x79\x62\ +\x65\x9e\x19\x8c\x87\x36\xf1\xf0\xdc\xa7\x9e\x7a\xea\x8a\x2b\xae\ +\x30\x9b\xcd\xf1\xcf\x09\x29\xaa\x22\x00\x03\xa9\xc2\x96\xc0\x48\ +\xd7\x5d\x77\xdd\xf6\xed\xdb\x79\x9a\x29\x7e\x64\xf8\xad\xc7\x5f\ +\x5e\xd9\x46\x30\x53\x02\x89\xab\x4a\x9a\xe7\x4d\x9e\x37\x6f\xde\ +\xc3\x0f\x3f\xcc\x92\x89\x1b\x7c\xfc\x09\x89\xbf\x97\xc3\x4c\xaa\ +\x58\x26\x36\xd2\x9e\x3d\x7b\xde\x7f\xff\x7d\xee\x0f\xf4\x66\x03\ +\x33\x79\x51\xa4\xd4\xce\xf1\xe3\xc7\xff\xed\xdf\xfe\x8d\x1f\xa5\ +\xfc\xfc\x7c\x2e\x18\xcc\x94\x52\xd6\x51\x52\x18\x98\x4c\x09\x25\ +\x2d\xc3\x68\xd0\x9c\x80\x70\x8a\xbf\x41\x79\x94\x27\x4f\xa9\xc7\ +\xbd\x52\xb3\x67\xcf\x6e\x68\x68\xe0\xc9\x21\x5e\x78\xe1\x85\xf8\ +\x67\x83\x14\xd5\x12\x80\x81\xd4\x92\x4b\x54\xbc\x4b\x2e\xb9\x84\ +\x5b\x0f\x77\xdc\x71\x07\x2f\x3b\xc3\x0f\xce\x6b\xaf\xbd\xc6\x9d\ +\xb4\x30\x53\xa2\x70\xc7\x90\xee\xcb\x2f\xbf\xcc\xf3\x1f\xf2\x02\ +\x41\x4b\x96\x2c\xe1\x16\x03\x7f\x15\x82\x99\x62\xc0\x99\xa8\xa8\ +\x4f\x3f\xfd\x34\xcf\xcf\xb6\x62\xc5\x0a\x6f\x06\x30\x93\x17\x45\ +\x4a\xed\xdc\x7f\xff\xfd\x6c\xa9\x9b\x6e\xba\xc9\x53\x2a\x98\x29\ +\xa5\xac\xa3\xa4\x30\x30\x99\x12\x4a\x5a\x86\xd1\xa0\x39\x21\xf0\ +\x10\x52\x2d\xab\x84\xbc\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\ +\x00\x04\x40\x00\x04\x40\x20\xed\x08\xa0\xc7\x29\xed\x4c\x86\x02\ +\x83\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x68\ +\x4d\x00\xc2\x49\x6b\xe2\xc8\x0f\x04\x40\x00\x04\x40\x00\x04\x40\ +\x00\x04\x40\x00\x04\x40\x20\xed\x08\x40\x38\xa5\x9d\xc9\x50\x60\ +\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\xad\ +\x09\x40\x38\x69\x4d\x1c\xf9\x81\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\xa4\x1d\x01\x08\xa7\xb4\x33\x19\x0a\x0c\ +\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\xa0\x35\ +\x01\x08\x27\xad\x89\x23\x3f\x10\x00\x01\x10\x00\x01\x10\x00\x01\ +\x10\x00\x01\x10\x00\x81\xb4\x23\x00\xe1\x94\x76\x26\x43\x81\x41\ +\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\xb4\x26\ +\x00\xe1\xa4\x35\x71\xe4\x07\x02\x20\x00\x02\x20\x00\x02\x20\x00\ +\x02\x20\x00\x02\x20\x90\x76\x04\x20\x9c\xd2\xce\x64\x28\x30\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\xd6\x04\ +\x20\x9c\xb4\x26\x8e\xfc\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\ +\x00\x04\x40\x00\x04\xd2\x8e\x00\x84\x53\xda\x99\x0c\x05\x06\x01\ +\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\xd0\x9a\x00\ +\x84\x93\xd6\xc4\x91\x1f\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x40\xda\x11\x80\x70\x4a\x3b\x93\xa1\xc0\x20\x00\ +\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x5a\x13\x80\ +\x70\xd2\x9a\x38\xf2\x03\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\ +\x10\x00\x01\x10\x48\x3b\x02\x10\x4e\x69\x67\x32\x14\x18\x04\x40\ +\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x40\x6b\x02\x10\ +\x4e\x5a\x13\x47\x7e\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\ +\x02\x20\x00\x02\x69\x47\x00\xc2\x29\xed\x4c\x86\x02\x83\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x68\x4d\x00\xc2\ +\x49\x6b\xe2\xc8\x0f\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\ +\x00\x04\x40\x20\xed\x08\x40\x38\xa5\x9d\xc9\x50\x60\x10\x00\x01\ +\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\xad\x09\x40\x38\ +\x69\x4d\x1c\xf9\x81\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\xa4\x1d\x01\x08\xa7\xb4\x33\x19\x0a\x0c\x02\x20\x00\ +\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\xa0\x35\x01\x08\x27\ +\xad\x89\x23\x3f\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\ +\x10\x00\x81\xb4\x23\x00\xe1\x94\x76\x26\x43\x81\x41\x00\x04\x40\ +\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\xb4\x26\x00\xe1\xa4\ +\x35\x71\xe4\x07\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\ +\x02\x20\x90\x76\x04\x20\x9c\xd2\xce\x64\x28\x30\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x80\xd6\x04\x20\x9c\xb4\ +\x26\x8e\xfc\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\ +\x00\x04\xd2\x8e\x00\x84\x53\xda\x99\x0c\x05\x06\x01\x10\x00\x01\ +\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\xd0\x9a\x00\x84\x93\xd6\ +\xc4\x91\x1f\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\x80\x40\xda\x11\x80\x70\x4a\x3b\x93\xa1\xc0\x20\x00\x02\x20\x00\ +\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x5a\x13\x80\x70\xd2\x9a\ +\x38\xf2\x03\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\ +\x10\x48\x3b\x02\x10\x4e\x69\x67\x32\x14\x18\x04\x40\x00\x04\x40\ +\x00\x04\x40\x00\x04\x40\x00\x04\x40\x40\x6b\x02\x10\x4e\x5a\x13\ +\x47\x7e\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\ +\x02\x69\x47\x00\xc2\x29\xed\x4c\x86\x02\x83\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x00\x08\x68\x4d\x00\xc2\x49\x6b\xe2\ +\xc8\x0f\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\ +\x20\xed\x08\x40\x38\xa5\x9d\xc9\x50\x60\x10\x00\x01\x10\x00\x01\ +\x10\x00\x01\x10\x00\x01\x10\x00\x01\xad\x09\x40\x38\x69\x4d\x1c\ +\xf9\x81\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\ +\xa4\x1d\x01\x08\xa7\xb4\x33\x19\x0a\x0c\x02\x20\x00\x02\x20\x00\ +\x02\x20\x00\x02\x20\x00\x02\x20\xa0\x35\x01\x08\x27\xad\x89\x23\ +\x3f\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x81\ +\xb4\x23\x00\xe1\x94\x76\x26\x43\x81\x41\x00\x04\x40\x00\x04\x40\ +\x00\x04\x40\x00\x04\x40\x00\x04\xb4\x26\x00\xe1\xa4\x35\x71\xe4\ +\x07\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x90\ +\x76\x04\x20\x9c\xd2\xce\x64\x28\x30\x08\x80\x00\x08\x80\x00\x08\ +\x80\x00\x08\x80\x00\x08\x80\x80\xd6\x04\x20\x9c\xb4\x26\x8e\xfc\ +\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\x40\x00\x04\xd2\ +\x8e\x00\x84\x53\xda\x99\x0c\x05\x06\x01\x10\x00\x01\x10\x00\x01\ +\x10\x00\x01\x10\x00\x01\x10\xd0\x9a\x00\x84\x93\xd6\xc4\x91\x1f\ +\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x00\x08\x80\x40\xda\ +\x11\x80\x70\x4a\x3b\x93\xa1\xc0\x20\x00\x02\x20\x00\x02\x20\x00\ +\x02\x20\x00\x02\x20\x00\x02\x5a\x13\x80\x70\xd2\x9a\x38\xf2\x03\ +\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x00\x01\x10\x48\x3b\ +\x02\x10\x4e\x69\x67\x32\x14\x18\x04\x40\x00\x04\x40\x00\x04\x40\ +\x00\x04\x40\x00\x04\x40\x40\x6b\x02\x10\x4e\x5a\x13\x47\x7e\x20\ +\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x20\x00\x02\x69\x47\ +\xe0\xff\x03\x59\xd3\x06\x9d\xc8\xbc\xc8\x5f\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x05\xfe\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd5\x07\x15\x02\x00\x32\x90\x93\xd9\x6f\x00\x00\x05\x8b\x49\x44\ +\x41\x54\x48\xc7\xb5\x55\x6b\x4c\x93\x67\x14\x3e\x2d\x2d\x94\xb6\ +\x60\xdb\x51\x2b\x0a\x08\xc5\x05\xa1\x2d\x37\x21\x18\x86\x14\x0c\ +\xcc\x52\xb3\x45\x05\x61\xe2\xc8\xcc\x88\x33\x9b\x99\x63\x4a\x81\ +\x45\x22\x2a\x20\x86\x1f\x74\x88\x63\x05\x83\x44\xbc\x2d\x38\x57\ +\x41\xa9\x5c\xec\xf0\x82\x84\x8b\x88\x43\x29\xd0\x89\x76\x0e\xda\ +\x22\x28\x14\x59\x4b\xfb\xb5\x7d\xf7\xa7\x18\x2e\x65\xc6\x1f\xfb\ +\x92\x27\xdf\x9b\xf3\x9d\x73\x9e\xf3\xbe\xe7\x79\xcf\x87\x43\x08\ +\xc1\xff\xf9\xe0\x17\x1b\x4a\x4a\x4a\x08\xf6\xec\x00\x00\x91\x91\ +\x91\x8e\xd1\xd1\xd1\x4e\x6e\x6e\x6e\x57\x5d\x5c\x5c\x6a\x62\x63\ +\x63\xa9\xef\x22\xc0\xcd\xdf\x81\x48\x24\x22\x3f\x7f\x36\x3c\x6d\ +\xb5\x5a\xb1\x68\xfe\x26\x76\x46\xc6\x21\xcd\xdc\xb7\xd8\xd8\x58\ +\x42\x77\x77\x77\x05\x1e\x8f\x77\x0a\x0e\x0e\x36\xf3\xf9\xfc\xcf\ +\xe5\x72\x39\x6e\x64\x64\xe4\xbe\xaf\xaf\xef\xe6\xd6\xd6\x56\xb3\ +\x5d\x06\x84\xd0\x5b\x64\x67\x67\x93\x78\x3c\x9e\xbe\x51\x76\x1d\ +\x7d\x96\xb2\xd3\x1a\x19\x19\xf9\x54\x24\x12\x11\xe7\xfb\xcc\x81\ +\x4a\xa5\x56\x1f\x3e\x7c\x18\x2b\x2c\x2c\x44\x5c\x2e\x57\x1d\x11\ +\x11\xe1\x64\xcf\x6f\x89\x41\x24\x12\xad\x08\x0c\x0c\x34\x54\x9f\ +\x3d\x83\x1a\xae\x5f\x43\x31\x7c\xbe\x21\x3f\x3f\xdf\xc1\x5e\x30\ +\x93\xc9\x6c\x2b\x2c\x2c\x44\x45\x45\x45\x88\xcb\xe5\x8e\x05\x05\ +\x05\x91\x17\xfb\xe0\xf3\xf2\xf2\xfc\xc2\xc3\xc3\x15\x05\x05\x05\ +\x0e\x00\x00\xc5\xc5\xc5\x3a\x81\x40\xc0\x2e\x3d\xf5\x13\x3c\x7e\ +\xa2\x00\x07\x82\x83\x43\x6e\x6e\xae\xc5\xde\xee\xc3\xc3\xc3\x13\ +\xda\xda\xda\x00\x21\x04\xa9\xa9\xa9\x2b\x8d\x46\xe3\x64\x48\x48\ +\x08\x6d\x41\x93\xeb\xea\xae\x35\x26\xee\xd8\xe6\x7f\xf3\xa6\x4c\ +\x95\x9e\x9e\x8e\x07\x00\x20\x12\x09\x66\x0a\x85\x0c\x6a\x8d\x06\ +\x5e\xbf\x9e\x1c\x5f\xae\x81\x03\x03\x03\x0d\x31\x31\x31\xd0\xda\ +\xda\x0a\x38\x1c\x0e\xd2\xd2\xd2\x1c\x75\x3a\xdd\x1f\x0b\x08\xa2\ +\xa2\x36\x6d\xae\xab\xbb\x6e\x4e\xdc\xb1\xdd\x43\xa9\x1c\x1a\x8d\ +\x88\x88\xe8\x6b\xbf\xdf\xae\x4a\x48\x10\xc0\x0a\x57\x57\xc0\x30\ +\x6c\xd4\x5e\x72\xa9\x54\x4a\xf3\xf6\xf6\x0e\xd3\xeb\xf5\x10\x17\ +\x17\x07\x2d\x2d\x2d\x80\xc7\xe3\x61\xf7\xee\xdd\x9e\x74\x3a\xfd\ +\xd2\x02\x15\xf9\xf8\xf8\x34\xef\xdd\x9b\x1e\xef\xea\xea\x02\x80\ +\x00\x70\x38\x1c\x98\xcd\x66\x30\x61\x18\x34\x34\xc8\xde\x08\x85\ +\x42\xff\xac\xac\xec\xd1\xf9\xc9\x2b\x2b\x2b\xd5\x12\x89\xc4\xb9\ +\xab\xab\x0b\xc4\x62\xb1\x89\x48\x24\x3a\x62\x18\x06\xf1\xf1\xf1\ +\x50\x5f\x5f\xaf\xb7\x5a\xad\x34\x8b\xc5\x62\x79\x2b\x53\x1e\x8f\ +\xab\xf6\xf2\xf2\x24\x98\x8c\x26\xa6\xc9\x84\x01\x02\xa4\x4d\x49\ +\x49\x5e\x65\xc6\x30\xa8\xab\xbf\xa1\x17\x0a\x13\x02\x33\x33\x45\ +\xc3\xb5\xb5\xb5\x8c\xea\xea\xea\x11\x89\x44\xe2\xac\x50\x28\xa0\ +\xa4\xa4\x64\x8a\xcb\xe5\xb2\x7a\x7a\x7a\x1c\x7b\x7b\x7b\x6b\x7c\ +\x7c\x7c\xa2\xfc\xfd\xfd\x19\x4a\xa5\x12\xd4\x6a\xf5\x63\xc2\x5c\ +\x55\x1c\x0e\xd7\xbb\xb3\xb3\x93\x88\x61\x18\x12\x08\x04\x18\x8b\ +\xc5\x22\x5d\xbe\xf4\x8b\xf6\x8b\x3d\x69\xe4\xa4\xa4\xed\x64\xa9\ +\xb4\xee\x89\xa3\xa3\xd3\xc7\x32\x99\xac\xa9\xa2\xa2\xc2\x79\x68\ +\x68\x08\xc4\x62\xf1\x24\x97\xcb\x5d\x23\x16\x8b\x4d\x00\x60\x02\ +\x80\x1d\x2c\x16\xab\xc5\xc3\xc3\x63\x33\x86\x61\x78\x83\xc1\xf0\ +\x12\xec\xc9\x6f\x0e\x59\x59\x59\xa4\xa8\xa8\xa8\xd9\xaa\xaa\xb3\ +\xa8\xac\xbc\x02\x09\x85\x42\xab\x4a\xa5\x42\xcd\xcd\xcd\x68\xcb\ +\x96\x2d\x13\xa5\xa5\xa5\x4b\xb4\x1f\x1c\x1c\x3c\x98\x9f\x9f\x8f\ +\x98\x4c\x66\xbb\xdd\x7b\xb0\x18\x6e\xab\x3c\xcf\xa7\x1e\xb9\x62\ +\x39\x78\xfa\x36\x3a\x75\xf9\x1e\x92\xcb\xe5\x28\x21\x21\x41\x67\ +\x2f\x39\x42\x08\x38\x1c\x8e\x33\x85\x42\x39\xb3\xec\x45\x9b\x0f\ +\x22\x99\x5e\xb2\xeb\x58\x83\xaa\xa3\x5f\x8d\x9a\xbb\x55\xe8\xa3\ +\xfd\x97\x51\xc6\xd1\x72\x74\xa6\xf2\x67\x13\x9b\xcd\xae\x7d\x57\ +\x71\x08\x21\xfb\x43\x0d\x00\xc0\x89\xea\xf6\x63\xf2\x0f\x17\x52\ +\xbe\x4f\x0e\x5d\x6b\x30\x9a\xe1\xe4\x85\x2e\x98\xd4\xaa\x40\x33\ +\xf1\x1a\x3e\x60\x30\x88\xc7\x8e\x1e\xd9\xbe\xde\xcf\xaf\xfe\xbd\ +\xa7\x29\x00\x80\x93\x2b\xab\x2c\x39\xe7\x7c\x6a\x46\x52\xe8\x6a\ +\xa3\xc9\x02\x05\xe7\x3b\x41\x3b\x32\x0c\xd8\xd4\x8b\x97\x1b\xbc\ +\x9d\xad\x54\x2a\x15\x18\x74\x1a\xe1\xf8\xf1\xbc\xad\x1c\x0e\xa7\ +\xe9\xbd\x08\x48\xb4\xd5\xe5\xbb\x72\xce\xa5\x66\xec\x0c\x65\x62\ +\x16\x2b\x14\xd4\x74\x80\xe6\xc5\x53\x30\xbc\x7a\xf1\xf7\xb3\x7b\ +\xe7\x2e\x96\x9f\x2e\x6b\x1c\x19\x1d\x45\x14\x0a\x19\x18\x74\x3a\ +\xfe\x44\xc1\xb1\xf8\xa0\xc0\xc0\x3b\xcb\x32\xcc\x3f\x2f\x67\xfa\ +\x9a\x8a\x3d\x27\x1a\x75\x3d\x43\x5a\xd4\x35\xa0\x41\x82\xcc\xab\ +\x28\x20\xb1\x08\xf9\xc4\xec\xd3\x12\x48\x2e\x65\x73\x7e\xeb\xd6\ +\xf9\xca\x2f\x5d\xac\x41\xed\xf7\xef\xa0\xbb\xb7\x6f\x21\x59\x43\ +\xbd\x35\x34\x24\xa4\xf3\x3f\xa7\xa9\x33\x63\x6d\xd5\x97\x27\x1b\ +\x67\x1e\x2a\xc7\xd0\x83\x41\x2d\xda\x9a\xf5\x1b\x0a\x48\x2c\x42\ +\xde\xfc\x7d\xaf\x88\x64\x9a\x64\x71\xa0\x9f\x9f\x5f\xfb\x35\xe9\ +\xaf\xa8\xe7\x41\x07\xea\x68\xbf\x8b\xe4\xb7\x1a\x51\x58\x58\xd8\ +\x23\xbb\x04\x24\xda\x1a\xc9\xde\xe2\x66\x43\xaf\x72\x0c\xf5\x0c\ +\x69\xd1\x27\x39\x52\x5b\xf2\xaf\x74\x44\x0a\xa3\x6a\x39\x85\x04\ +\x04\x04\x3c\x6a\x69\x92\xa1\x27\x7d\x0f\x51\x6f\x4f\x27\x6a\x6f\ +\xbb\x8d\x36\x6e\x8c\x18\x5c\xa2\x22\x12\xcd\xdd\x37\x6e\x83\x17\ +\x09\x00\x20\xff\x5c\x07\x0c\xff\x39\x08\xfa\x09\x95\x5e\xf3\x50\ +\x5a\x6f\x9a\x79\x95\xbe\xdc\xf1\xf6\xf7\xf7\x07\x1f\xcc\xcc\x1a\ +\x9a\x7e\xf3\x06\xa8\x54\x2a\x3c\x1d\x7e\x66\xc9\xf8\xee\xdb\x0f\ +\xd9\x6c\xf6\x8d\x05\x4d\xf6\xda\x74\x60\x5b\x5e\x6e\x8e\xba\xa0\ +\xa6\x03\x94\x43\x03\xa0\x9f\x78\x6e\xd4\xf4\xd6\xdd\x98\x9d\x7e\ +\x99\xf6\x2e\x19\xf6\xf5\x3d\x5e\xff\xf5\x37\x07\xfe\x9a\xf9\x67\ +\x06\x06\x06\x95\x87\x34\xda\xb1\xae\x95\x2b\x99\xbc\x25\xff\x64\ +\xee\xfe\x2b\x54\x4d\x93\xf8\x91\x05\x9b\x5d\x65\x9c\x1e\xfb\x7d\ +\x76\x4a\x9d\x04\x00\x38\x5b\x11\xb8\x45\x00\x00\x40\x00\x60\x05\ +\x00\xc4\x64\x32\xc1\xdd\xdd\x5d\x41\xa7\xd3\x3c\xf1\x78\xbc\x95\ +\xc7\x0b\xfc\xb4\xb4\xb4\xb4\xf1\x2d\x01\x0e\x87\x73\x02\x00\xaa\ +\x0d\x78\x5b\xb0\x19\x00\x30\xdb\xdb\x62\x4b\x66\xb5\x11\x20\x00\ +\x20\xd8\xd6\x0e\xb6\x35\x91\xcf\xe7\xaf\x1b\x1f\x1f\x9f\x50\x28\ +\x14\x3a\x00\x98\x02\x80\x99\x7f\x01\x31\xb1\x9b\xe8\xf9\x85\xe5\ +\x48\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x7f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x04\x46\x49\x44\x41\x54\x78\xda\xa5\x96\x6d\x6c\x53\x55\ +\x18\xc7\xff\xf7\xde\x76\x18\xe3\xd4\x2a\xc1\xa8\x89\x7e\xf0\xe5\ +\x83\x1a\x43\x30\xe1\x83\x6f\x09\x3a\x51\x63\xb2\x4c\x0d\x46\x46\ +\x9c\x11\xc4\xf8\x81\xa0\xd1\x60\x78\x69\x31\x18\x9c\x60\x94\xb8\ +\x88\xf8\x9a\x31\xc4\x29\xbe\x6c\xd1\x84\x30\x49\x27\x68\x94\xc9\ +\x36\x10\x34\x73\xdd\x4a\x9d\xd0\xae\x65\x1b\xeb\x56\xda\xde\xde\ +\xf7\x7b\x7c\xce\x69\x87\xab\x77\x5b\x60\x9e\x93\xdb\xdb\xdb\x7b\ +\x7a\x7e\xe7\xf9\xff\x9f\xf3\xdc\x2b\x61\x52\x7b\xab\xf5\x47\xc6\ +\x5c\x09\xb6\xe3\x82\x31\x06\x48\x12\x64\xf0\x13\x9d\x25\x20\xa3\ +\xb9\x50\xe8\x87\xb3\x86\x86\x74\x26\x8b\x81\x64\x0e\x1d\xdb\x9e\ +\x93\x30\x43\x93\xfe\x0b\x58\x72\xd7\xed\xe2\xbb\xdf\xaf\xa0\xa0\ +\x5a\xc8\xea\x05\xe4\x75\x1b\xaa\x61\x61\x4c\x55\x31\x9e\x73\xa0\ +\xe9\x26\x62\x43\xa7\x11\x3d\x9d\x86\xa1\x49\x33\x42\xca\x6e\x6c\ +\xfd\xfa\x00\x7b\xf2\xde\xf9\xb8\x6e\x5e\x40\x5c\x33\xea\x85\x82\ +\x89\x9c\xee\x20\xab\x69\xc8\xe6\xf2\x18\x56\x4d\x58\x74\x1d\x19\ +\x1e\x45\xf8\xb7\x5e\xdc\x79\xf3\x0d\xe8\x88\xc6\x71\xf0\xf5\xe5\ +\xd2\x05\x01\x1c\xcb\x82\x06\x9b\x00\x0a\xad\xd8\x82\x6e\xe6\xa1\ +\x53\x14\x69\x8a\xca\x72\x5d\x44\x06\xc7\xd0\x17\x8f\xa3\xf6\xee\ +\xdb\xd0\xda\xf9\x17\xfe\x88\x0f\x4f\x09\x29\xfb\xa1\x7e\xcf\x01\ +\xb6\x6c\x51\x09\xe0\x38\x14\x82\x0b\x13\x0a\x74\x5d\x87\xa6\x16\ +\x90\xd3\x1c\x92\x8b\xc1\x74\x2c\xf4\x0d\x8e\xa2\x33\x36\x80\x50\ +\xed\x62\x38\xa6\x8d\xad\xdf\x76\x20\x92\x18\xf1\x40\xca\x2e\x36\ +\x37\xb7\xb3\xa7\xaa\x16\x20\x7a\xaa\x80\x8d\x1f\x75\x10\x40\x12\ +\x46\xbb\xcc\x81\x6b\xd3\x41\x50\xe6\x32\x31\x36\x93\x4e\xe2\x89\ +\xda\x85\x78\xa3\xee\x3e\x24\xc7\x73\xe8\x3f\x39\x82\xb6\x63\x31\ +\x1c\x1d\x48\x95\x41\xca\x00\xaf\x7d\xde\xce\x9e\xbe\x7f\x41\x29\ +\x02\x1d\xae\xab\xf0\xf9\x05\x47\xa3\xcc\x52\xc9\x6c\xdb\x74\x20\ +\x13\x30\x92\x48\xe3\x87\x9e\xb8\x00\x9c\xcd\xe6\x91\x77\x18\xe2\ +\xc9\x21\xb4\x76\x0d\x60\x5f\x77\x1f\x7a\x3f\x78\x51\xf2\x00\x42\ +\x9f\x85\xd9\xb3\x0f\xdc\x51\x02\x98\x04\x28\xde\xe6\x29\xea\x94\ +\x20\xdc\x60\x2e\x91\x4a\x5e\x84\x8f\x47\xc5\xfd\x5c\x8e\x21\xcf\ +\x4c\xf1\xfd\xc8\x89\x14\xfe\x4e\x8e\xa0\xff\xe3\x97\xbc\x80\x35\ +\x8d\xdf\xb3\x55\x8f\x2c\x2c\x49\x74\x98\x96\xce\x3c\x8e\xd1\x46\ +\x41\xd1\x1e\x8b\x0e\x2e\x1b\xa3\xc3\x86\x65\x18\x68\xd8\xb8\x18\ +\x3d\xa7\x52\x68\xd8\xdb\x85\x93\x8d\x6b\xbc\x80\xd5\xdb\xbf\x63\ +\x2f\x2f\xb9\x47\x44\x60\xd3\x2c\x26\x65\x4b\x45\xe9\x1e\x2b\x0d\ +\x66\xb2\x4c\x1b\xcd\x82\x69\x5a\x70\x2d\xca\x32\x9e\x61\x94\x71\ +\xa3\x19\x1d\x97\x5d\x3a\x07\x9d\x27\x06\xb1\x65\xcf\xcf\x48\x7c\ +\xfa\x8a\x17\xb0\x72\x5b\x33\x0b\x2e\x7b\xb8\x28\x11\xb8\x14\x2e\ +\x5c\xbe\xe9\xe8\xc3\x37\x69\x9c\xed\xc8\x30\x5c\x03\xaa\x6d\xc0\ +\xc8\x4b\xb0\x98\x4e\x00\x0d\x57\x5f\x11\xc0\xa1\xfe\x38\x29\xd1\ +\x86\xd4\xee\xb5\x5e\xc0\xd2\xfa\x26\xb6\x65\x45\xb5\x90\x28\xf8\ +\xe1\xaf\x42\x22\xde\x65\xea\xc2\xec\x09\xa5\xf8\xbf\x28\x9b\x1c\ +\x9e\x5d\xb4\x08\xfa\x80\x65\x19\x08\xbf\x5f\x8b\x23\xb1\x24\x9e\ +\x69\x68\xc1\x70\xf3\x3a\x2f\xa0\x3a\xf4\x09\x7b\x77\xd5\x63\x22\ +\x82\xb4\xaa\x43\xe1\x93\xd0\xb4\x3e\x92\x45\x91\xe4\x62\x3a\x91\ +\x66\xb2\x42\x11\x91\xeb\x0e\x1d\x1a\x79\x61\x93\xf1\x67\x72\x2a\ +\x6e\xbd\x7e\x1e\x0e\xf5\x24\xf0\x68\xfd\x6e\x9c\xf9\x62\x83\x17\ +\xb0\x68\x43\x23\x6b\x5a\x5d\x23\x00\x63\xf9\x82\x58\x32\x5f\x35\ +\x73\x5d\x31\xd4\x4f\x42\xcd\x21\x98\xc9\x8d\xf1\x03\x17\x71\xa0\ +\x2d\x41\xe5\x1e\x64\x35\xdc\x74\x4d\x00\xc7\x63\x29\x54\x05\x77\ +\x22\xfd\x65\x70\x7a\xc0\x2f\xc7\xd2\xd8\xd1\xf2\xbb\xa7\xae\x08\ +\xa3\x49\x1f\x89\x76\xb7\xc8\x5d\xca\x28\x88\xa2\x2b\x93\x44\x26\ +\xda\xb7\xd7\x50\x09\x19\xc2\x83\xc1\x5d\x18\xfb\x2a\x78\x7e\x11\ +\x94\x01\xe8\xba\xa2\xc2\x47\x93\x59\x54\xb6\x7d\x24\x9d\x8f\xac\ +\x70\x89\x55\x2c\x27\x57\x06\x2e\x46\x57\x74\x10\x0f\x85\x76\x61\ +\x7c\x36\x00\xde\x14\x45\xa1\x2c\x22\x00\x75\x3f\x99\xc1\x55\xe2\ +\x02\x9a\xb4\x17\xe6\x56\x9e\x27\x60\x3a\x89\x3c\xbb\x6e\x52\xe3\ +\x09\x1d\x6e\xa8\x41\x6f\x82\x24\xfa\x3f\x11\xfc\x3b\x21\xf9\x4b\ +\x03\x24\x61\x3e\x2f\x23\x0e\xae\xbd\xbc\x12\xdd\x14\xc1\xb4\x80\ +\x5b\x9e\x7f\x87\xb5\x6d\xaa\x3b\x07\x90\xa6\x00\x88\x2d\x40\x99\ +\xe4\x70\x04\xa5\xa8\xe2\xca\xf0\xf9\x7c\xd0\xa8\x08\x5e\x15\xb8\ +\x04\xdd\xb4\x93\xb9\xc9\x33\x02\xf8\x46\x5b\xff\xde\x4f\xd3\x06\ +\xc0\x6b\x8f\x08\x41\x2a\x96\x73\xde\x6d\xdb\xc4\xe1\xa6\x3a\xfc\ +\x49\x12\x55\xad\xdb\x89\xcc\x37\x21\x2f\x60\xee\xe3\xaf\xb2\xa3\ +\x3b\x5e\x38\xf7\xc8\x9c\x4d\xe3\xcf\x86\xf9\x2b\xdf\xc6\x68\xcb\ +\x26\x2f\xa0\xb2\x7a\x3d\x8b\x34\xad\x9d\xf5\xe4\x13\xed\xc6\xa5\ +\x9b\xa1\xef\x7f\x73\x6a\x00\x3f\x5b\x8c\xbf\xac\xb0\x0b\x9a\x94\ +\xbf\xe6\x48\x54\x5d\x27\xda\x04\xe0\x1f\x22\x57\x9b\x37\x2d\xb7\ +\x5c\x2e\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0d\xb1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\xdc\ +\x49\x44\x41\x54\x78\xda\xb4\x55\x4d\x48\x54\x51\x14\xfe\xce\xbd\ +\xf7\xbd\x37\xd3\x8f\x8d\x8e\x89\x81\x3f\x61\x8b\xfc\x83\x42\x03\ +\xc1\xb0\x22\x42\x51\xac\x20\xa2\x16\x82\x12\xe2\xa2\x85\x0a\x26\ +\xb9\x51\xa8\x08\xb4\x4d\xa4\x84\x9b\x7e\xa8\x4d\xa5\x8b\x42\x8a\ +\x40\x33\x83\x34\x02\xc5\xa0\x52\xa1\xb2\x9c\x6a\x1a\x4c\x4c\xe8\ +\xf9\x66\x9e\xce\xcc\x7b\xb7\x85\x06\x12\x0a\xa9\xcf\x6f\x73\xcf\ +\xe1\x9e\x7b\x3e\xce\x77\xee\xb9\x97\xa4\x94\x58\x2b\xce\x25\x26\ +\x22\xc3\xe3\x69\xe3\xe1\x70\xf8\x83\x61\xd4\x6f\x05\x60\x9b\x26\ +\x92\x3d\x9e\xf3\xf1\x1e\x4f\xce\xf8\xc8\x48\x99\x20\x22\x54\xb5\ +\x3c\x65\x7b\xf7\xe5\xd5\x28\x9c\xb6\x81\x00\x48\x09\x5b\x52\xc4\ +\x98\x93\xb7\xeb\x4b\xbc\x93\x2b\x11\xdc\xcc\xce\xbe\x56\xd1\xd0\ +\x50\x1d\xd6\x75\xdc\x6f\x6c\x9c\x9d\xb0\xed\x8b\x29\x52\x56\x1d\ +\xaf\xad\x6d\x8e\x2d\x28\x60\xbd\x75\x75\x24\x00\x40\x12\x4f\xf6\ +\x6e\xc1\x55\x40\xd2\xe2\x59\x09\x48\x52\x38\xca\xaf\x3c\x99\x3e\ +\xdc\x50\x1a\x1f\x58\x8e\x20\x64\x9a\x9f\x7f\x8f\x8e\x5a\xde\xb2\ +\x32\x7e\xa2\xb2\xf2\x42\x5f\x6b\x6b\x6e\x7e\x45\x45\x61\x6c\x51\ +\x11\x0b\x0d\x0e\x22\x34\x33\x33\x4e\x00\x70\xa6\xb9\x3b\xf5\x40\ +\x7e\xce\xc4\x72\x49\x22\x16\x60\xd9\x2b\xcb\x64\xbd\xec\xc2\x51\ +\xdf\x2b\x4a\x29\x2e\x84\x35\x36\x06\x9e\x9e\x8e\xe9\xb7\xef\xd0\ +\xd3\xf9\xf0\xf2\x94\xef\x53\x93\x00\x00\xb7\x37\x89\x66\x8c\x08\ +\x00\x2c\xa9\x60\x59\x7b\xa9\xbf\xb0\xe6\x95\xa0\xf7\xfd\x6b\x9c\ +\x6c\x6f\x07\xcb\xca\x82\x1c\x19\x41\xbf\x0e\x0c\x5f\xea\xbe\x95\ +\x55\x9e\x06\xd1\xd2\xe5\xef\x74\xab\x6c\xbb\x19\xb1\xd6\xd4\x68\ +\xd7\x40\x17\x0e\x0e\xf5\x62\xda\xff\x15\xf3\xfd\xfd\x50\x62\x63\ +\x91\x9b\x9e\x89\xd0\xf3\xf6\x17\x81\xc7\x3f\x86\xe8\x54\xdb\x84\ +\x9f\x73\x26\x04\x43\xc2\x6a\x93\xa7\x0e\x75\xa0\xf6\xd9\x75\x52\ +\xbe\x7f\xc3\xb4\xa6\xa1\x27\xa7\x14\x05\xfe\x61\xec\x48\xf0\x42\ +\x4d\x4b\xc3\x5d\xbe\xcb\x10\x2e\x55\xd3\x39\x67\x71\x6c\x41\x84\ +\x55\x49\x14\x13\x35\xc9\x1d\x8d\x20\x14\x13\x83\x07\xc7\x1a\x30\ +\x71\xa8\x12\x81\xa1\x47\xb2\xea\xcd\x1d\xda\xc4\x39\x3c\xb6\x69\ +\x09\x97\xa6\x85\x38\x67\x71\x84\xd5\xcf\x83\xef\x48\x35\x6e\x44\ +\xa3\x20\x62\x08\x14\x9e\x85\x06\x60\x66\xff\x69\x74\xd8\xf3\x48\ +\xfc\xf5\xc5\x1c\x28\x6d\x1a\xa7\x9a\x7b\xb3\x7d\x9c\x51\xa6\x94\ +\x76\x02\x1c\x04\x11\x9b\xb2\x6c\x39\x26\x5c\x2a\x0b\x71\x22\xb2\ +\x6d\xb9\xb6\x5b\xb4\x42\x3c\x63\x0c\xb6\x94\x21\xe1\x56\x99\x4e\ +\x04\x58\x16\xfd\xdd\x5c\x9a\x68\x39\x7b\xa9\xbf\x62\x3c\xe7\x44\ +\x52\x92\x2e\x5c\x2a\x05\x89\x80\x48\x94\x1c\xad\x40\x11\x04\x29\ +\x11\x14\x2e\x95\x0c\x00\xc4\x08\x8e\x42\x11\x04\x00\x86\x70\xab\ +\x64\x2c\xd0\x33\x47\x09\x34\x95\x88\x00\x43\xb8\x34\x0a\xda\x12\ +\xb4\xf8\x6a\x3b\xd6\x03\x4d\x25\x62\x84\xa0\x70\xab\xa4\x47\x6d\ +\x90\x94\xce\xf6\x40\x53\x88\x04\x83\x2e\x34\x85\x4c\x66\x81\x59\ +\xb6\xb3\x4d\x50\x05\x31\x85\xc3\x14\x01\xbf\x4f\x17\x9e\x24\x3e\ +\x1f\x8e\x3a\x2a\xd1\x9c\x05\x6e\xcf\xfe\xd4\x69\xe7\xee\x3d\xd9\ +\x19\xf9\xc5\x6d\x52\x62\xb3\xb3\x93\x8c\xe0\xc7\xc1\xde\x1a\x02\ +\xc0\x00\x24\x02\x88\xf9\x47\xeb\xf5\x40\x02\xd0\x01\x4c\xd2\x7a\ +\x3e\xfd\xff\x01\xc3\x06\x63\xc3\x09\xfe\x0c\x00\xcc\x46\x39\xf1\ +\x2d\x09\x67\xd9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x01\x08\x3e\ +\x00\ +\x00\x01\x00\x01\x00\x80\x80\x00\x00\x01\x00\x20\x00\x28\x08\x01\ +\x00\x16\x00\x00\x00\x28\x00\x00\x00\x80\x00\x00\x00\x00\x01\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x01\x00\x12\x0b\x00\ +\x00\x12\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\ +\x02\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x03\x00\x00\x00\x08\x00\x00\x00\x10\x00\x00\x00\x15\x00\x00\x00\ +\x15\x00\x00\x00\x12\x00\x00\x00\x0d\x00\x00\x00\x08\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\ +\x14\x00\x00\x00\x25\x00\x00\x00\x3b\x00\x00\x00\x4b\x00\x00\x00\ +\x4f\x00\x00\x00\x46\x00\x00\x00\x3b\x00\x00\x00\x2d\x00\x00\x00\ +\x21\x00\x00\x00\x16\x00\x00\x00\x0d\x00\x00\x00\x08\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x08\x00\x00\x00\x16\x00\x00\x00\ +\x2f\x27\x27\x27\x83\x40\x40\x40\xdc\x47\x47\x47\xee\x55\x54\x54\ +\xec\x6f\x60\x55\xe9\x6a\x40\x29\xb9\x07\x03\x00\x78\x00\x00\x00\ +\x60\x00\x00\x00\x4b\x00\x00\x00\x3b\x00\x00\x00\x2b\x00\x00\x00\ +\x1e\x00\x00\x00\x13\x00\x00\x00\x0b\x00\x00\x00\x06\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x05\x00\x00\x00\x11\x00\x00\x00\x28\x2e\x2e\x2e\ +\x8b\x49\x49\x49\xff\x4b\x4b\x4b\xfe\x51\x51\x51\xff\x4c\x4c\x4c\ +\xff\x4f\x4f\x4f\xff\x60\x55\x4c\xff\xc9\x6f\x30\xfe\xcd\x7b\x3f\ +\xf4\xad\x6a\x3e\xda\x53\x31\x1c\xa8\x01\x01\x00\x71\x00\x00\x00\ +\x5c\x00\x00\x00\x49\x00\x00\x00\x36\x00\x00\x00\x28\x00\x00\x00\ +\x1b\x00\x00\x00\x10\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x05\x00\x00\x00\x0f\x00\x00\x00\x1e\x0a\x0a\x0a\x3f\x47\x47\x47\ +\xf1\x63\x63\x63\xfc\xed\xed\xed\xff\xee\xee\xee\xff\xc9\xc9\xc9\ +\xff\x5d\x5d\x5d\xff\x4c\x4c\x4c\xff\x8e\x60\x40\xff\xdc\x7e\x31\ +\xff\xda\x7f\x34\xff\xd9\x7c\x31\xff\xd5\x78\x35\xfc\xc9\x79\x40\ +\xf0\xa1\x60\x39\xd3\x3c\x25\x14\x99\x00\x00\x00\x6a\x00\x00\x00\ +\x57\x00\x00\x00\x44\x00\x00\x00\x33\x00\x00\x00\x24\x00\x00\x00\ +\x18\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\ +\x0d\x00\x00\x00\x1b\x00\x00\x00\x2d\x2c\x2c\x2c\x76\x47\x47\x47\ +\xff\xc0\xc0\xc0\xff\xee\xee\xee\xff\xeb\xeb\xeb\xff\xe2\xe2\xe2\ +\xff\xb2\xb2\xb2\xff\x4c\x4c\x4c\xff\x65\x5a\x51\xff\xe5\x9b\x4c\ +\xff\xdf\x88\x38\xff\xdf\x88\x38\xff\xde\x86\x36\xff\xdc\x81\x36\ +\xff\xdb\x7f\x35\xff\xd9\x7f\x35\xff\xd3\x79\x37\xfb\xc2\x74\x3e\ +\xed\x91\x59\x36\xc8\x20\x10\x06\x89\x00\x00\x00\x65\x00\x00\x00\ +\x52\x00\x00\x00\x3f\x00\x00\x00\x2e\x00\x00\x00\x21\x00\x00\x00\ +\x16\x00\x00\x00\x0d\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x0c\x00\x00\x00\ +\x18\x00\x00\x00\x28\x00\x00\x00\x36\x39\x39\x39\xa7\x46\x46\x46\ +\xff\xde\xde\xde\xff\xe3\xe3\xe3\xff\xe1\xe1\xe1\xff\xd9\xd9\xd9\ +\xff\xc5\xc5\xc5\xff\x4b\x4b\x4b\xff\x5c\x55\x4f\xff\xea\xad\x5c\ +\xff\xe8\x9d\x49\xff\xe4\x93\x3e\xff\xe2\x90\x3e\xff\xe2\x8e\x3c\ +\xff\xe0\x8b\x3c\xff\xde\x8a\x3a\xff\xde\x87\x39\xff\xdb\x83\x37\ +\xff\xda\x81\x37\xff\xd8\x7b\x34\xfe\xd1\x79\x38\xf8\xbb\x75\x44\ +\xe4\x7c\x4a\x2c\xbb\x0e\x06\x00\x7c\x00\x00\x00\x60\x00\x00\x00\ +\x4c\x00\x00\x00\x3a\x00\x00\x00\x2b\x00\x00\x00\x1d\x00\x00\x00\ +\x13\x00\x00\x00\x0b\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x13\x00\x00\x00\ +\x20\x00\x00\x00\x2e\x00\x00\x00\x37\x40\x40\x40\xc3\x50\x50\x50\ +\xfd\xe3\xe3\xe3\xff\xe2\xe2\xe2\xff\xdd\xdd\xdd\xff\xd1\xd1\xd1\ +\xff\xba\xba\xba\xff\x49\x49\x49\xff\x56\x50\x4b\xff\xe9\xa8\x4f\ +\xff\xe8\xa1\x4a\xff\xe7\x9d\x44\xff\xe8\x9d\x43\xff\xe6\x9b\x43\ +\xff\xe5\x97\x41\xff\xe4\x94\x40\xff\xe2\x91\x3e\xff\xe2\x90\x3d\ +\xff\xe0\x8b\x3d\xff\xde\x8a\x3d\xff\xde\x88\x3c\xff\xdd\x86\x3a\ +\xff\xdc\x83\x38\xff\xd8\x7b\x33\xfe\xce\x7c\x3f\xf6\xb3\x6f\x40\ +\xe0\x64\x38\x1e\xae\x04\x01\x00\x72\x00\x00\x00\x5c\x00\x00\x00\ +\x48\x00\x00\x00\x38\x00\x00\x00\x28\x00\x00\x00\x1c\x00\x00\x00\ +\x13\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x02\x00\x00\x00\x08\x00\x00\x00\x13\x00\x00\x00\ +\x1e\x00\x00\x00\x27\x00\x00\x00\x2c\x43\x43\x43\xce\x57\x57\x57\ +\xfa\xe6\xe6\xe6\xff\xe4\xe4\xe4\xff\xde\xde\xde\xff\xd1\xd1\xd1\ +\xff\xba\xba\xba\xff\x4a\x4a\x4a\xff\x4e\x4d\x4a\xff\xe9\xac\x4e\ +\xff\xe8\xa7\x49\xff\xe6\xa4\x46\xff\xe7\xa4\x45\xff\xe8\xa1\x46\ +\xff\xe7\xa1\x46\xff\xe7\x9e\x46\xff\xe7\x9d\x46\xff\xe5\x9b\x44\ +\xff\xe5\x98\x44\xff\xe4\x96\x41\xff\xe3\x94\x41\xff\xe2\x91\x40\ +\xff\xe1\x8e\x3e\xff\xdf\x8b\x3d\xff\xde\x88\x3c\xff\xdd\x86\x3a\ +\xff\xdb\x86\x39\xff\xd8\x7c\x36\xfd\xca\x7c\x3f\xf1\xa5\x63\x37\ +\xd7\x47\x2a\x18\xa0\x00\x00\x00\x6c\x00\x00\x00\x58\x00\x00\x00\ +\x45\x00\x00\x00\x34\x00\x00\x00\x25\x00\x00\x00\x1a\x00\x00\x00\ +\x10\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x0c\x00\x00\x00\ +\x14\x00\x00\x00\x19\x00\x00\x00\x1a\x45\x45\x45\xc9\x5a\x5a\x5a\ +\xf9\xf2\xf2\xf2\xff\xee\xee\xee\xff\xe6\xe6\xe6\xff\xd8\xd8\xd8\ +\xff\xbf\xbf\xbf\xff\x4f\x4f\x4f\xff\x48\x48\x48\xff\xec\xb6\x56\ +\xff\xea\xb1\x4f\xff\xe9\xad\x4d\xff\xe9\xad\x4b\xff\xe8\xaa\x4a\ +\xff\xe7\xa6\x4a\xff\xe6\xa6\x4a\xff\xe7\xa4\x49\xff\xe8\xa4\x49\ +\xff\xe8\xa4\x49\xff\xe7\xa1\x47\xff\xe7\x9f\x47\xff\xe7\x9d\x46\ +\xff\xe5\x9b\x46\xff\xe5\x98\x44\xff\xe3\x94\x44\xff\xe2\x93\x41\ +\xff\xe0\x8e\x41\xff\xdf\x8d\x3f\xff\xde\x8b\x3e\xff\xdd\x88\x3d\ +\xff\xdd\x86\x3c\xff\xd6\x7e\x38\xfb\xc6\x79\x3e\xed\x9b\x5c\x35\ +\xce\x29\x15\x09\x90\x00\x00\x00\x68\x00\x00\x00\x55\x00\x00\x00\ +\x42\x00\x00\x00\x32\x00\x00\x00\x24\x00\x00\x00\x18\x00\x00\x00\ +\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\x07\x00\x00\x00\ +\x0b\x00\x00\x00\x0c\x00\x00\x00\x0d\x46\x46\x46\xc6\x5a\x5a\x5a\ +\xf9\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xee\xee\xee\xff\xe4\xe4\xe4\ +\xff\xcc\xcc\xcc\xff\x54\x54\x54\xff\x46\x46\x46\xff\xef\xbd\x5c\ +\xff\xef\xbb\x58\xff\xee\xb7\x53\xff\xec\xb5\x51\xff\xeb\xb2\x4f\ +\xff\xea\xb1\x51\xff\xe9\xaf\x4f\xff\xe8\xad\x4f\xff\xe8\xac\x4e\ +\xff\xe8\xa8\x4d\xff\xe7\xa7\x4d\xff\xe7\xa7\x4a\xff\xe8\xa5\x4a\ +\xff\xe9\xa4\x4b\xff\xe7\xa3\x4a\xff\xe8\xa1\x49\xff\xe7\x9e\x49\ +\xff\xe5\x9b\x46\xff\xe5\x98\x45\xff\xe3\x96\x43\xff\xe2\x93\x41\ +\xff\xe0\x8e\x40\xff\xe0\x8b\x3f\xff\xde\x8a\x3e\xff\xdd\x87\x3e\ +\xff\xdb\x84\x3a\xff\xd2\x7b\x36\xf9\xc0\x75\x3f\xeb\x86\x53\x2f\ +\xc3\x14\x08\x00\x83\x00\x00\x00\x65\x00\x00\x00\x50\x00\x00\x00\ +\x3e\x00\x00\x00\x2e\x00\x00\x00\x21\x00\x00\x00\x16\x00\x00\x00\ +\x0d\x00\x00\x00\x08\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x03\x00\x00\x00\ +\x04\x00\x00\x00\x04\x00\x00\x00\x04\x47\x47\x47\xc4\x5a\x5a\x5a\ +\xf9\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xef\xef\xef\xff\xe6\xe6\xe6\ +\xff\xd2\xd2\xd2\xff\x57\x57\x57\xff\x47\x47\x47\xff\xf2\xc2\x64\ +\xff\xf5\xc3\x60\xff\xf3\xc1\x5a\xff\xf1\xbe\x5b\xff\xf0\xbc\x58\ +\xff\xee\xba\x57\xff\xec\xb8\x55\xff\xec\xb5\x53\xff\xeb\xb4\x52\ +\xff\xea\xb1\x51\xff\xe9\xb0\x4f\xff\xe9\xaf\x50\xff\xe9\xac\x4f\ +\xff\xe8\xab\x4f\xff\xe7\xa7\x4e\xff\xe7\xa7\x4d\xff\xe8\xa5\x4e\ +\xff\xe8\xa4\x4c\xff\xe8\xa5\x4c\xff\xe8\xa1\x4b\xff\xe7\x9f\x4a\ +\xff\xe6\x9b\x47\xff\xe4\x9a\x47\xff\xe3\x97\x45\xff\xe2\x93\x43\ +\xff\xe0\x91\x41\xff\xdf\x8d\x3f\xff\xde\x8d\x3f\xff\xdd\x86\x3c\ +\xff\xd9\x81\x37\xfe\xd0\x7b\x3a\xf8\xb7\x71\x3f\xe2\x68\x3a\x1f\ +\xb5\x0a\x04\x00\x7a\x00\x00\x00\x60\x00\x00\x00\x4d\x00\x00\x00\ +\x3b\x00\x00\x00\x2b\x00\x00\x00\x1e\x00\x00\x00\x13\x00\x00\x00\ +\x0b\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x01\x00\x00\x00\x01\x00\x00\x00\x01\x47\x47\x47\xc3\x59\x59\x59\ +\xf7\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xef\xef\xef\xff\xe7\xe7\xe7\ +\xff\xd4\xd4\xd4\xff\x5c\x5c\x5c\xff\x47\x47\x47\xff\xee\xbf\x63\ +\xff\xf7\xc8\x63\xff\xf7\xc7\x61\xff\xf7\xc7\x60\xff\xf5\xc7\x60\ +\xff\xf5\xc5\x60\xff\xf3\xc3\x5c\xff\xf1\xbf\x5b\xff\xef\xbd\x59\ +\xff\xee\xbb\x58\xff\xed\xb9\x57\xff\xec\xb7\x56\xff\xea\xb5\x55\ +\xff\xea\xb3\x53\xff\xe9\xb0\x53\xff\xe9\xad\x51\xff\xe9\xab\x52\ +\xff\xe7\xab\x4f\xff\xe7\xaa\x4e\xff\xe7\xa8\x4e\xff\xe8\xa8\x4f\ +\xff\xe9\xa5\x4e\xff\xe8\xa3\x4c\xff\xe8\xa2\x4b\xff\xe6\x9f\x4a\ +\xff\xe5\x9b\x49\xff\xe4\x98\x47\xff\xe2\x96\x45\xff\xe2\x93\x43\ +\xff\xe0\x90\x40\xff\xde\x8d\x3f\xff\xde\x8b\x3f\xff\xdc\x86\x3c\ +\xff\xd8\x7e\x36\xfd\xcd\x7b\x3e\xf5\xa9\x61\x35\xda\x54\x2e\x17\ +\xa9\x04\x01\x00\x72\x00\x00\x00\x5c\x00\x00\x00\x48\x00\x00\x00\ +\x37\x00\x00\x00\x27\x00\x00\x00\x1b\x00\x00\x00\x12\x00\x00\x00\ +\x0a\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xc3\x59\x59\x59\ +\xf8\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf0\xf0\xf0\xff\xe7\xe7\xe7\ +\xff\xd5\xd5\xd5\xff\x63\x63\x63\xff\x47\x47\x47\xff\xec\xbe\x65\ +\xff\xf7\xca\x65\xff\xf7\xca\x63\xff\xf7\xc9\x64\xff\xf7\xc9\x64\ +\xff\xf7\xc9\x64\xff\xf7\xc9\x64\xff\xf6\xc9\x63\xff\xf5\xc8\x63\ +\xff\xf4\xc6\x63\xff\xf3\xc4\x60\xff\xf1\xc1\x5e\xff\xef\xbe\x5e\ +\xff\xee\xbc\x5c\xff\xec\xb8\x5a\xff\xec\xb6\x57\xff\xeb\xb4\x56\ +\xff\xea\xb4\x55\xff\xe9\xb2\x53\xff\xe9\xaf\x52\xff\xe9\xac\x52\ +\xff\xe8\xaa\x50\xff\xe7\xa8\x4f\xff\xe7\xa7\x4f\xff\xe8\xa6\x4e\ +\xff\xe9\xa5\x4c\xff\xe7\xa2\x4b\xff\xe7\xa1\x4a\xff\xe6\x9e\x49\ +\xff\xe5\x9b\x47\xff\xe3\x97\x46\xff\xe2\x94\x44\xff\xe1\x93\x43\ +\xff\xe0\x90\x40\xff\xde\x8b\x3f\xff\xdd\x8a\x3f\xff\xdc\x86\x3c\ +\xff\xd6\x7c\x36\xfd\xc4\x72\x38\xf0\x9d\x5a\x33\xd2\x38\x1d\x0c\ +\x99\x00\x00\x00\x6a\x00\x00\x00\x57\x00\x00\x00\x44\x00\x00\x00\ +\x32\x00\x00\x00\x24\x00\x00\x00\x18\x00\x00\x00\x0e\x00\x00\x00\ +\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xc3\x57\x57\x57\ +\xf8\xeb\xeb\xeb\xff\xed\xed\xed\xff\xea\xea\xea\xff\xe4\xe4\xe4\ +\xff\xd5\xd5\xd5\xff\x67\x67\x67\xff\x47\x47\x47\xff\xe8\xb9\x63\ +\xff\xf7\xca\x65\xff\xf7\xca\x63\xff\xf7\xcb\x65\xff\xf7\xcb\x65\ +\xff\xf7\xca\x65\xff\xf7\xcb\x67\xff\xf7\xcb\x68\xff\xf7\xcb\x67\ +\xff\xf7\xcb\x67\xff\xf7\xca\x67\xff\xf6\xca\x67\xff\xf4\xc8\x67\ +\xff\xf4\xc6\x64\xff\xf3\xc4\x63\xff\xf1\xc1\x62\xff\xee\xbe\x5f\ +\xff\xee\xbc\x5c\xff\xec\xba\x5a\xff\xec\xb7\x5a\xff\xeb\xb5\x57\ +\xff\xea\xb4\x56\xff\xe9\xb2\x56\xff\xe8\xb0\x52\xff\xe8\xac\x53\ +\xff\xe8\xab\x50\xff\xe7\xa8\x4f\xff\xe7\xa7\x4f\xff\xe7\xa5\x4f\ +\xff\xe8\xa4\x4f\xff\xe8\xa3\x4c\xff\xe6\x9f\x49\xff\xe5\x9e\x49\ +\xff\xe5\x9a\x46\xff\xe3\x97\x45\xff\xe2\x94\x44\xff\xe0\x90\x40\ +\xff\xe0\x8d\x3f\xff\xde\x88\x3d\xff\xdd\x87\x3c\xff\xdc\x84\x39\ +\xff\xd2\x77\x31\xfa\xc0\x6e\x37\xea\x91\x51\x2c\xc8\x1b\x09\x00\ +\x8a\x00\x00\x00\x66\x00\x00\x00\x52\x00\x00\x00\x3f\x00\x00\x00\ +\x2e\x00\x00\x00\x21\x00\x00\x00\x16\x00\x00\x00\x0d\x00\x00\x00\ +\x08\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xc3\x55\x55\x55\ +\xf8\xe5\xe5\xe5\xff\xe6\xe6\xe6\xff\xe1\xe1\xe1\xff\xd9\xd9\xd9\ +\xff\xc9\xc9\xc9\xff\x66\x66\x66\xff\x47\x47\x47\xff\xe2\xb2\x61\ +\xff\xf7\xcb\x67\xff\xf7\xcb\x67\xff\xf7\xcb\x67\xff\xf7\xcb\x67\ +\xff\xf7\xcb\x67\xff\xf7\xcc\x68\xff\xf7\xcb\x68\xff\xf7\xcb\x6a\ +\xff\xf7\xcb\x6a\xff\xf7\xcc\x6a\xff\xf7\xcc\x6b\xff\xf7\xcb\x6b\ +\xff\xf7\xcb\x6b\xff\xf7\xcb\x6b\xff\xf6\xcb\x68\xff\xf5\xca\x68\ +\xff\xf4\xc7\x65\xff\xf2\xc5\x63\xff\xf0\xc2\x62\xff\xef\xbf\x5f\ +\xff\xee\xbc\x5d\xff\xec\xb9\x5b\xff\xec\xb6\x5a\xff\xeb\xb5\x57\ +\xff\xea\xb3\x56\xff\xe9\xb1\x55\xff\xe8\xaf\x53\xff\xe8\xac\x52\ +\xff\xe7\xaa\x50\xff\xe7\xa8\x4f\xff\xe7\xa5\x4f\xff\xe7\xa5\x50\ +\xff\xe7\xa4\x4e\xff\xe8\xa1\x4b\xff\xe6\x9e\x49\xff\xe5\x9d\x47\ +\xff\xe4\x98\x46\xff\xe2\x96\x44\xff\xe2\x91\x40\xff\xe0\x8e\x3f\ +\xff\xdf\x8a\x3d\xff\xde\x88\x3a\xff\xdc\x86\x39\xff\xd9\x7e\x35\ +\xfe\xce\x75\x34\xf8\xb9\x6b\x36\xe6\x72\x3d\x1e\xb9\x11\x06\x00\ +\x7e\x00\x00\x00\x60\x00\x00\x00\x4c\x00\x00\x00\x3b\x00\x00\x00\ +\x2c\x00\x00\x00\x1d\x00\x00\x00\x14\x00\x00\x00\x0b\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xc3\x56\x56\x56\ +\xf8\xe7\xe7\xe7\xff\xe4\xe4\xe4\xff\xe1\xe1\xe1\xff\xd7\xd7\xd7\ +\xff\xc5\xc5\xc5\xff\x66\x66\x66\xff\x46\x46\x46\xff\xd8\xa8\x5e\ +\xff\xf3\xc5\x63\xff\xf4\xc7\x62\xff\xf5\xc9\x64\xff\xf6\xca\x67\ +\xff\xf7\xcc\x68\xff\xf7\xcd\x6a\xff\xf7\xcd\x6a\xff\xf7\xcd\x6a\ +\xff\xf7\xcd\x6a\xff\xf7\xcd\x6a\xff\xf7\xcd\x6a\xff\xf7\xcd\x6c\ +\xff\xf7\xcd\x6b\xff\xf7\xcc\x6b\xff\xf7\xcc\x6c\xff\xf7\xcc\x6b\ +\xff\xf7\xcc\x6a\xff\xf7\xcc\x6a\xff\xf6\xcb\x6a\xff\xf5\xc8\x6a\ +\xff\xf4\xc7\x67\xff\xf2\xc4\x63\xff\xf0\xc1\x62\xff\xee\xbe\x62\ +\xff\xee\xbc\x5e\xff\xec\xb7\x5d\xff\xeb\xb6\x58\xff\xea\xb3\x57\ +\xff\xea\xb1\x56\xff\xe8\xb0\x55\xff\xe7\xad\x52\xff\xe8\xab\x53\ +\xff\xe7\xa8\x50\xff\xe7\xa8\x4f\xff\xe7\xa4\x4e\xff\xe7\xa4\x4c\ +\xff\xe7\xa1\x4a\xff\xe7\x9f\x49\xff\xe6\x9d\x47\xff\xe5\x9a\x46\ +\xff\xe3\x94\x44\xff\xe2\x91\x40\xff\xe2\x90\x3f\xff\xe0\x8b\x3e\ +\xff\xde\x8a\x3c\xff\xdc\x86\x39\xff\xdb\x81\x37\xff\xd7\x77\x2f\ +\xfd\xcc\x72\x34\xf5\xa9\x5d\x30\xdc\x5c\x30\x18\xac\x0b\x04\x00\ +\x76\x00\x00\x00\x5c\x00\x00\x00\x48\x00\x00\x00\x36\x00\x00\x00\ +\x27\x00\x00\x00\x1b\x00\x00\x00\x11\x00\x00\x00\x0a\x00\x00\x00\ +\x06\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xc3\x58\x58\x58\ +\xf8\xed\xed\xed\xff\xe9\xe9\xe9\xff\xe3\xe3\xe3\xff\xd8\xd8\xd8\ +\xff\xc7\xc7\xc7\xff\x6d\x6d\x6d\xff\x46\x46\x46\xff\xd2\xa0\x58\ +\xff\xf0\xc0\x5e\xff\xf0\xc0\x5e\xff\xf2\xc2\x5f\xff\xf2\xc3\x62\ +\xff\xf4\xc6\x64\xff\xf5\xc7\x66\xff\xf5\xca\x66\xff\xf6\xcb\x6b\ +\xff\xf7\xcc\x6b\xff\xf8\xce\x6c\xff\xf8\xcd\x6c\xff\xf8\xcd\x6c\ +\xff\xf7\xce\x6c\xff\xf7\xce\x6e\xff\xf7\xce\x6e\xff\xf7\xcd\x6e\ +\xff\xf7\xcd\x6e\xff\xf7\xcd\x6e\xff\xf7\xcd\x6c\xff\xf7\xcc\x6c\ +\xff\xf7\xcc\x6c\xff\xf6\xcc\x6c\xff\xf6\xcb\x6b\xff\xf4\xc8\x68\ +\xff\xf3\xc6\x66\xff\xf2\xc4\x64\xff\xf0\xc0\x62\xff\xee\xbd\x60\ +\xff\xee\xbb\x5d\xff\xec\xb9\x5d\xff\xeb\xb6\x5a\xff\xea\xb3\x56\ +\xff\xe9\xb1\x55\xff\xe8\xaf\x53\xff\xe8\xac\x52\xff\xe7\xaa\x4f\ +\xff\xe7\xa7\x4e\xff\xe7\xa5\x4d\xff\xe7\xa4\x4b\xff\xe7\xa1\x4a\ +\xff\xe7\xa0\x49\xff\xe7\x9e\x49\xff\xe5\x9b\x46\xff\xe5\x97\x41\ +\xff\xe2\x93\x40\xff\xe2\x8e\x3e\xff\xe0\x8e\x3d\xff\xde\x88\x3a\ +\xff\xdd\x86\x38\xff\xdc\x83\x37\xff\xda\x7f\x34\xff\xd4\x72\x2b\ +\xfd\xc4\x6e\x31\xf1\x9f\x57\x2d\xd4\x46\x21\x0d\xa1\x05\x01\x00\ +\x6c\x00\x00\x00\x57\x00\x00\x00\x44\x00\x00\x00\x32\x00\x00\x00\ +\x25\x00\x00\x00\x19\x00\x00\x00\x0f\x00\x00\x00\x0a\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb7\x59\x59\x59\ +\xf7\xf5\xf5\xf5\xff\xf2\xf2\xf2\xff\xed\xed\xed\xff\xe3\xe3\xe3\ +\xff\xcf\xcf\xcf\xff\x73\x73\x73\xff\x46\x46\x46\xff\xc9\x98\x58\ +\xff\xef\xbf\x61\xff\xf0\xbe\x5e\xff\xf0\xbf\x5e\xff\xf0\xc2\x5f\ +\xff\xf0\xc2\x61\xff\xf0\xc2\x61\xff\xf1\xc4\x63\xff\xf2\xc6\x67\ +\xff\xf3\xc7\x69\xff\xf5\xc9\x69\xff\xf6\xcc\x6a\xff\xf6\xcc\x6b\ +\xff\xf7\xce\x6c\xff\xf8\xcf\x6f\xff\xf7\xcf\x6f\xff\xf7\xcf\x6f\ +\xff\xf7\xd0\x6f\xff\xf7\xcf\x6f\xff\xf7\xce\x6f\xff\xf7\xce\x6f\ +\xff\xf7\xce\x6e\xff\xf7\xcd\x6e\xff\xf7\xcd\x6e\xff\xf6\xcc\x6c\ +\xff\xf6\xcc\x6c\xff\xf6\xcc\x6c\xff\xf5\xca\x6c\xff\xf4\xc7\x6a\ +\xff\xf2\xc6\x66\xff\xf2\xc2\x64\xff\xf0\xbe\x60\xff\xee\xbc\x5f\ +\xff\xed\xba\x5b\xff\xec\xb6\x5a\xff\xea\xb4\x56\xff\xea\xb1\x55\ +\xff\xe9\xaf\x53\xff\xe8\xad\x51\xff\xe8\xab\x4f\xff\xe7\xa7\x4e\ +\xff\xe6\xa4\x4b\xff\xe6\xa4\x49\xff\xe6\xa2\x4a\xff\xe7\xa0\x4a\ +\xff\xe6\x9d\x47\xff\xe5\x9b\x44\xff\xe5\x98\x43\xff\xe3\x93\x40\ +\xff\xe2\x90\x3f\xff\xe1\x8b\x3a\xff\xdf\x8a\x39\xff\xde\x86\x37\ +\xff\xdb\x81\x35\xff\xda\x7c\x31\xff\xd8\x7b\x30\xff\xd0\x6e\x28\ +\xfb\xbf\x68\x2f\xec\x91\x4f\x29\xcc\x2a\x11\x02\x90\x00\x00\x00\ +\x66\x00\x00\x00\x53\x00\x00\x00\x40\x00\x00\x00\x2f\x00\x00\x00\ +\x21\x00\x00\x00\x18\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf7\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xf1\xf1\xf1\xff\xe9\xe9\xe9\ +\xff\xd9\xd9\xd9\xff\x83\x83\x83\xff\x47\x47\x47\xff\xc4\x96\x58\ +\xff\xf2\xc2\x64\xff\xf1\xbf\x60\xff\xf1\xc0\x5f\xff\xf0\xc0\x61\ +\xff\xf0\xc0\x5f\xff\xf0\xc0\x61\xff\xf0\xc3\x62\xff\xf1\xc4\x63\ +\xff\xf1\xc4\x65\xff\xf1\xc5\x65\xff\xf2\xc6\x66\xff\xf2\xc8\x69\ +\xff\xf3\xca\x6b\xff\xf4\xca\x6b\xff\xf6\xcb\x6d\xff\xf6\xcc\x6f\ +\xff\xf7\xce\x6f\xff\xf7\xcf\x71\xff\xf7\xcf\x71\xff\xf7\xce\x6f\ +\xff\xf7\xcf\x71\xff\xf7\xcf\x71\xff\xf7\xcf\x71\xff\xf7\xce\x71\ +\xff\xf7\xce\x6f\xff\xf6\xcd\x6e\xff\xf6\xcd\x6c\xff\xf6\xcd\x6c\ +\xff\xf6\xcb\x6c\xff\xf6\xca\x6c\xff\xf5\xc9\x6b\xff\xf4\xc6\x67\ +\xff\xf2\xc3\x66\xff\xf0\xc1\x63\xff\xf0\xbe\x60\xff\xee\xbb\x5e\ +\xff\xed\xb8\x5a\xff\xeb\xb5\x57\xff\xea\xb3\x56\xff\xe9\xb1\x53\ +\xff\xe9\xad\x51\xff\xe7\xab\x50\xff\xe7\xa8\x4d\xff\xe6\xa6\x4a\ +\xff\xe5\xa3\x49\xff\xe6\xa1\x49\xff\xe6\x9e\x46\xff\xe6\x9d\x45\ +\xff\xe5\x9b\x43\xff\xe5\x97\x41\xff\xe4\x94\x40\xff\xe2\x90\x3c\ +\xff\xe1\x8d\x3c\xff\xde\x87\x37\xff\xde\x86\x35\xff\xdc\x81\x34\ +\xff\xda\x7e\x30\xff\xd9\x78\x2f\xff\xd8\x75\x2c\xfe\xcd\x6a\x27\ +\xf9\xb8\x64\x2e\xe7\x7b\x3f\x1e\xc0\x19\x09\x00\x85\x00\x00\x00\ +\x61\x00\x00\x00\x4d\x00\x00\x00\x3c\x00\x00\x00\x2e\x00\x00\x00\ +\x20\x00\x00\x00\x14\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf7\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf2\xf2\xf2\xff\xea\xea\xea\ +\xff\xdc\xdc\xdc\xff\x8a\x8a\x8a\xff\x47\x47\x47\xff\xbf\x91\x59\ +\xff\xf6\xc7\x6b\xff\xf5\xc3\x65\xff\xf5\xc3\x64\xff\xf4\xc1\x63\ +\xff\xf3\xc2\x64\xff\xf1\xc1\x63\xff\xf1\xc1\x62\xff\xf1\xc0\x62\ +\xff\xf0\xc2\x65\xff\xf0\xc3\x68\xff\xf1\xc3\x66\xff\xf1\xc4\x68\ +\xff\xf1\xc5\x68\xff\xf1\xc6\x69\xff\xf3\xc6\x69\xff\xf3\xc8\x6b\ +\xff\xf4\xcb\x6d\xff\xf5\xcb\x70\xff\xf6\xcd\x71\xff\xf6\xce\x72\ +\xff\xf7\xcf\x72\xff\xf7\xcf\x71\xff\xf7\xcf\x72\xff\xf7\xcf\x71\ +\xff\xf7\xcf\x72\xff\xf7\xce\x6f\xff\xf7\xce\x71\xff\xf7\xce\x71\ +\xff\xf7\xce\x71\xff\xf7\xce\x6f\xff\xf7\xcd\x6e\xff\xf7\xcd\x6c\ +\xff\xf7\xcb\x6c\xff\xf6\xca\x6b\xff\xf6\xc8\x68\xff\xf3\xc7\x67\ +\xff\xf2\xc3\x63\xff\xf0\xc0\x5f\xff\xef\xbc\x5e\xff\xed\xbb\x5b\ +\xff\xed\xb7\x57\xff\xeb\xb5\x56\xff\xe9\xb1\x52\xff\xe9\xb0\x51\ +\xff\xe7\xac\x4e\xff\xe6\xa8\x4d\xff\xe6\xa6\x4a\xff\xe6\xa3\x49\ +\xff\xe5\xa0\x45\xff\xe5\x9d\x43\xff\xe5\x9c\x43\xff\xe5\x9a\x44\ +\xff\xe4\x98\x40\xff\xe4\x93\x3d\xff\xe2\x90\x3c\xff\xe1\x8b\x38\ +\xff\xe0\x88\x36\xff\xde\x84\x35\xff\xdd\x81\x33\xff\xdb\x7c\x30\ +\xff\xd9\x78\x2d\xff\xd8\x77\x2c\xff\xd4\x6e\x27\xfd\xca\x68\x29\ +\xf8\xad\x5a\x29\xe1\x61\x30\x17\xb2\x12\x06\x00\x7a\x00\x00\x00\ +\x5e\x00\x00\x00\x49\x00\x00\x00\x38\x00\x00\x00\x29\x00\x00\x00\ +\x1c\x00\x00\x00\x13\x00\x00\x00\x0b\x00\x00\x00\x06\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf8\xf5\xf5\xf5\xff\xf5\xf5\xf5\xff\xf2\xf2\xf2\xff\xeb\xeb\xeb\ +\xff\xdd\xdd\xdd\xff\x93\x93\x93\xff\x47\x47\x47\xff\xb5\x8a\x57\ +\xff\xf6\xc4\x6b\xff\xf6\xc2\x65\xff\xf6\xc3\x64\xff\xf6\xc6\x67\ +\xff\xf6\xc6\x68\xff\xf5\xc5\x68\xff\xf5\xc5\x68\xff\xf4\xc5\x69\ +\xff\xf3\xc5\x67\xff\xf1\xc3\x67\xff\xf1\xc4\x68\xff\xf0\xc3\x69\ +\xff\xf0\xc4\x69\xff\xf0\xc5\x6a\xff\xf1\xc5\x6a\xff\xf1\xc6\x6a\ +\xff\xf1\xc7\x6c\xff\xf1\xc7\x6c\xff\xf2\xc7\x6c\xff\xf3\xc8\x6d\ +\xff\xf4\xcb\x6e\xff\xf5\xcb\x70\xff\xf6\xce\x71\xff\xf6\xcf\x74\ +\xff\xf7\xcf\x72\xff\xf7\xd0\x74\xff\xf7\xcf\x72\xff\xf7\xcf\x71\ +\xff\xf7\xcf\x71\xff\xf7\xcf\x71\xff\xf7\xce\x6f\xff\xf7\xce\x6f\ +\xff\xf7\xcd\x6f\xff\xf7\xcd\x6c\xff\xf7\xcd\x6c\xff\xf6\xca\x6b\ +\xff\xf6\xca\x6a\xff\xf6\xc9\x68\xff\xf4\xc8\x65\xff\xf3\xc5\x64\ +\xff\xf1\xc1\x5f\xff\xef\xbe\x5e\xff\xef\xba\x59\xff\xed\xb7\x58\ +\xff\xeb\xb5\x55\xff\xea\xb2\x52\xff\xe9\xaf\x4f\xff\xe8\xab\x4d\ +\xff\xe7\xaa\x4b\xff\xe6\xa6\x4a\xff\xe6\xa3\x46\xff\xe5\x9f\x44\ +\xff\xe5\x9d\x43\xff\xe4\x99\x41\xff\xe3\x99\x3f\xff\xe4\x96\x3d\ +\xff\xe3\x93\x3c\xff\xe2\x90\x39\xff\xe2\x8d\x38\xff\xe0\x87\x35\ +\xff\xdf\x84\x33\xff\xdd\x7f\x30\xff\xdc\x7c\x2f\xff\xda\x77\x2b\ +\xff\xd8\x75\x2a\xff\xd7\x71\x28\xff\xd1\x6a\x25\xfd\xc3\x63\x27\ +\xf3\x9f\x54\x28\xd8\x4f\x25\x0d\xa5\x0b\x04\x00\x73\x00\x00\x00\ +\x58\x00\x00\x00\x45\x00\x00\x00\x35\x00\x00\x00\x25\x00\x00\x00\ +\x1b\x00\x00\x00\x10\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\ +\x03\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf8\xec\xec\xec\xff\xed\xed\xed\xff\xed\xed\xed\xff\xe8\xe8\xe8\ +\xff\xdd\xdd\xdd\xff\x98\x98\x98\xff\x47\x47\x47\xff\xaa\x83\x5a\ +\xff\xf6\xc6\x6b\xff\xf5\xc3\x68\xff\xf6\xc2\x64\xff\xf6\xc3\x67\ +\xff\xf5\xc4\x68\xff\xf5\xc4\x6a\xff\xf6\xc7\x6b\xff\xf6\xc7\x6b\ +\xff\xf6\xc8\x6c\xff\xf5\xc7\x6e\xff\xf5\xc7\x6c\xff\xf4\xc6\x6b\ +\xff\xf3\xc6\x6b\xff\xf1\xc6\x6b\xff\xf1\xc5\x6a\xff\xf0\xc6\x6c\ +\xff\xf0\xc5\x6a\xff\xf0\xc5\x6c\xff\xf1\xc6\x6c\xff\xf1\xc6\x6d\ +\xff\xf1\xc6\x6c\xff\xf1\xc8\x6f\xff\xf2\xc8\x6d\xff\xf3\xc9\x6e\ +\xff\xf4\xcb\x70\xff\xf5\xcb\x70\xff\xf6\xce\x72\xff\xf6\xcf\x72\ +\xff\xf7\xcf\x72\xff\xf7\xd0\x74\xff\xf7\xcf\x71\xff\xf7\xcf\x6f\ +\xff\xf7\xcf\x71\xff\xf7\xce\x6f\xff\xf7\xcd\x6f\xff\xf7\xcd\x6f\ +\xff\xf6\xcd\x6c\xff\xf6\xcb\x6b\xff\xf6\xca\x6a\xff\xf6\xca\x68\ +\xff\xf6\xca\x68\xff\xf5\xc8\x65\xff\xf4\xc6\x63\xff\xf3\xc2\x61\ +\xff\xf1\xc0\x5e\xff\xef\xbd\x5b\xff\xed\xb8\x57\xff\xec\xb4\x53\ +\xff\xea\xb1\x52\xff\xe9\xb0\x4f\xff\xe8\xac\x4d\xff\xe7\xa8\x4a\ +\xff\xe6\xa6\x48\xff\xe6\xa2\x45\xff\xe4\x9e\x43\xff\xe3\x9b\x3f\ +\xff\xe3\x98\x3e\xff\xe2\x95\x3d\xff\xe3\x95\x3c\xff\xe3\x92\x3a\ +\xff\xe3\x8e\x37\xff\xe2\x8b\x36\xff\xe0\x87\x33\xff\xdf\x86\x31\ +\xff\xde\x7e\x2d\xff\xdb\x7b\x2c\xff\xda\x79\x2a\xff\xd8\x75\x2a\ +\xff\xd7\x71\x26\xff\xd5\x6e\x25\xff\xcd\x63\x1f\xfc\xbd\x60\x27\ +\xef\x96\x4e\x25\xd1\x39\x17\x05\x99\x05\x01\x00\x6a\x00\x00\x00\ +\x54\x00\x00\x00\x40\x00\x00\x00\x31\x00\x00\x00\x22\x00\x00\x00\ +\x17\x00\x00\x00\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf8\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe4\xe4\xe4\xff\xde\xde\xde\ +\xff\xd2\xd2\xd2\xff\x99\x99\x99\xff\x47\x47\x47\xff\xa0\x7e\x5a\ +\xff\xf6\xc6\x6e\xff\xf5\xc2\x68\xff\xf5\xc2\x65\xff\xf5\xc2\x65\ +\xff\xf5\xc4\x68\xff\xf6\xc4\x6b\xff\xf6\xc4\x6b\xff\xf6\xc6\x6b\ +\xff\xf6\xc7\x6e\xff\xf6\xc7\x6c\xff\xf6\xc8\x6f\xff\xf6\xc8\x71\ +\xff\xf6\xc9\x71\xff\xf5\xc8\x6f\xff\xf5\xc8\x6e\xff\xf4\xc7\x6e\ +\xff\xf3\xc7\x70\xff\xf1\xc6\x6f\xff\xf2\xc5\x6d\xff\xf0\xc6\x6f\ +\xff\xf1\xc6\x6f\xff\xf1\xc7\x6d\xff\xf1\xc6\x6d\xff\xf1\xc6\x6d\ +\xff\xf1\xc8\x70\xff\xf1\xc7\x6d\xff\xf2\xc9\x6d\xff\xf3\xca\x70\ +\xff\xf4\xcc\x70\xff\xf5\xcb\x70\xff\xf6\xcd\x71\xff\xf6\xce\x72\ +\xff\xf7\xcf\x72\xff\xf7\xcf\x71\xff\xf7\xcf\x6f\xff\xf7\xce\x6f\ +\xff\xf7\xcd\x6f\xff\xf7\xcd\x6f\xff\xf6\xcd\x6c\xff\xf6\xcb\x6b\ +\xff\xf6\xca\x6b\xff\xf6\xca\x68\xff\xf6\xc9\x67\xff\xf6\xc8\x65\ +\xff\xf6\xc7\x64\xff\xf5\xc6\x63\xff\xf3\xc3\x60\xff\xf3\xc0\x5d\ +\xff\xf1\xbc\x59\xff\xef\xb9\x57\xff\xed\xb5\x54\xff\xeb\xb4\x50\ +\xff\xe9\xaf\x4d\xff\xe8\xab\x4a\xff\xe7\xaa\x49\xff\xe6\xa4\x45\ +\xff\xe5\xa0\x43\xff\xe4\x9f\x42\xff\xe4\x98\x3d\xff\xe3\x98\x3c\ +\xff\xe3\x95\x3b\xff\xe3\x92\x39\xff\xe2\x90\x36\xff\xe2\x8c\x36\ +\xff\xe2\x8b\x34\xff\xe1\x86\x31\xff\xde\x83\x2e\xff\xde\x7f\x2d\ +\xff\xdc\x7b\x2c\xff\xda\x78\x28\xff\xd8\x72\x26\xff\xd8\x71\x26\ +\xff\xd6\x6e\x25\xff\xd3\x6b\x23\xfe\xca\x60\x1e\xf9\xb7\x5f\x29\ +\xea\x81\x41\x1f\xc6\x25\x0d\x00\x8a\x00\x00\x00\x63\x00\x00\x00\ +\x4f\x00\x00\x00\x3b\x00\x00\x00\x2e\x00\x00\x00\x20\x00\x00\x00\ +\x15\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf8\xe8\xe8\xe8\xff\xe6\xe6\xe6\xff\xe3\xe3\xe3\xff\xdc\xdc\xdc\ +\xff\xcd\xcd\xcd\xff\x9a\x9a\x9a\xff\x46\x46\x46\xff\x8f\x73\x57\ +\xff\xf2\xc1\x6b\xff\xf2\xc0\x67\xff\xf2\xc0\x66\xff\xf4\xc1\x67\ +\xff\xf5\xc2\x68\xff\xf5\xc3\x6a\xff\xf5\xc4\x6b\xff\xf6\xc6\x6c\ +\xff\xf6\xc6\x6f\xff\xf6\xc6\x6f\xff\xf5\xc7\x6f\xff\xf6\xc8\x6f\ +\xff\xf6\xc8\x6f\xff\xf6\xc9\x6f\xff\xf6\xca\x71\xff\xf7\xca\x72\ +\xff\xf6\xcb\x71\xff\xf5\xca\x71\xff\xf5\xca\x70\xff\xf4\xc9\x71\ +\xff\xf2\xc9\x71\xff\xf1\xc6\x6d\xff\xf1\xc5\x6d\xff\xf0\xc6\x6f\ +\xff\xf1\xc6\x6f\xff\xf1\xc7\x6f\xff\xf1\xc6\x6d\xff\xf1\xc8\x6f\ +\xff\xf1\xc7\x6f\xff\xf1\xc6\x6c\xff\xf2\xc9\x6d\xff\xf2\xc9\x6e\ +\xff\xf4\xca\x70\xff\xf5\xcb\x6e\xff\xf6\xcd\x71\xff\xf6\xce\x71\ +\xff\xf6\xce\x6e\xff\xf7\xce\x6f\xff\xf7\xcd\x6e\xff\xf6\xcd\x6e\ +\xff\xf6\xcd\x6b\xff\xf6\xcb\x6b\xff\xf6\xca\x6a\xff\xf6\xca\x68\ +\xff\xf6\xc9\x67\xff\xf6\xc8\x64\xff\xf6\xc8\x63\xff\xf5\xc6\x63\ +\xff\xf5\xc6\x61\xff\xf4\xc3\x5f\xff\xf3\xc0\x5c\xff\xf2\xbd\x58\ +\xff\xf0\xb9\x54\xff\xee\xb7\x53\xff\xec\xb1\x50\xff\xea\xaf\x4b\ +\xff\xe9\xab\x48\xff\xe7\xa7\x46\xff\xe6\xa4\x43\xff\xe5\xa0\x40\ +\xff\xe5\x9e\x3e\xff\xe4\x98\x3d\xff\xe4\x95\x39\xff\xe1\x94\x37\ +\xff\xe2\x91\x36\xff\xe2\x8d\x35\xff\xe1\x8a\x33\xff\xe1\x88\x30\ +\xff\xe1\x87\x2f\xff\xde\x83\x2e\xff\xde\x7e\x2b\xff\xdc\x79\x29\ +\xff\xda\x77\x28\xff\xd8\x74\x27\xff\xd8\x71\x25\xff\xd6\x6f\x25\ +\xff\xd5\x6c\x24\xff\xd2\x67\x21\xfd\xc7\x61\x21\xf8\xaf\x58\x26\ +\xe3\x6b\x33\x15\xb9\x1b\x09\x00\x80\x00\x00\x00\x5e\x00\x00\x00\ +\x4b\x00\x00\x00\x39\x00\x00\x00\x29\x00\x00\x00\x1d\x00\x00\x00\ +\x13\x00\x00\x00\x0b\x00\x00\x00\x06\x00\x00\x00\x03\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf6\xef\xef\xef\xff\xeb\xeb\xeb\xff\xe6\xe6\xe6\xff\xde\xde\xde\ +\xff\xcf\xcf\xcf\xff\xa2\xa2\xa2\xff\x46\x46\x46\xff\x83\x6c\x55\ +\xff\xef\xbf\x6a\xff\xef\xbe\x66\xff\xf0\xbd\x62\xff\xf0\xbd\x63\ +\xff\xf1\xbf\x67\xff\xf2\xc0\x69\xff\xf3\xc1\x69\xff\xf4\xc3\x6c\ +\xff\xf5\xc6\x6e\xff\xf5\xc6\x6e\xff\xf6\xc7\x6e\xff\xf6\xc8\x72\ +\xff\xf5\xc8\x72\xff\xf5\xc8\x72\xff\xf5\xc9\x72\xff\xf6\xc9\x72\ +\xff\xf6\xca\x72\xff\xf6\xcb\x74\xff\xf6\xcb\x74\xff\xf6\xcb\x74\ +\xff\xf6\xcb\x74\xff\xf5\xca\x75\xff\xf5\xca\x73\xff\xf4\xc9\x73\ +\xff\xf2\xc8\x70\xff\xf1\xc8\x6f\xff\xf1\xc5\x6d\xff\xf1\xc6\x6d\ +\xff\xf1\xc6\x6f\xff\xf1\xc7\x6f\xff\xf1\xc7\x6d\xff\xf1\xc7\x6d\ +\xff\xf1\xc6\x6d\xff\xf1\xc7\x6c\xff\xf2\xc8\x6c\xff\xf2\xc8\x6e\ +\xff\xf4\xc9\x6b\xff\xf5\xcc\x6d\xff\xf5\xcc\x6e\xff\xf5\xcc\x6c\ +\xff\xf6\xcc\x6c\xff\xf6\xcc\x6c\xff\xf6\xcd\x6a\xff\xf6\xca\x6a\ +\xff\xf6\xca\x68\xff\xf6\xca\x68\xff\xf6\xc9\x67\xff\xf6\xc8\x64\ +\xff\xf6\xc7\x63\xff\xf5\xc6\x61\xff\xf5\xc6\x5f\xff\xf5\xc3\x5d\ +\xff\xf5\xc3\x5c\xff\xf4\xc0\x59\xff\xf2\xbe\x57\xff\xf1\xb9\x54\ +\xff\xef\xb6\x50\xff\xed\xb2\x4d\xff\xeb\xaf\x4a\xff\xea\xaa\x46\ +\xff\xe9\xa7\x44\xff\xe7\xa4\x42\xff\xe5\x9f\x3f\xff\xe4\x9c\x3c\ +\xff\xe4\x98\x39\xff\xe3\x95\x37\xff\xe2\x91\x36\xff\xe0\x8f\x32\ +\xff\xe0\x8c\x31\xff\xe0\x89\x30\xff\xe0\x86\x30\xff\xdf\x84\x2d\ +\xff\xdf\x7f\x2b\xff\xde\x7e\x2a\xff\xdd\x79\x29\xff\xdb\x78\x29\ +\xff\xda\x75\x27\xff\xd8\x72\x25\xff\xd8\x71\x25\xff\xd6\x6e\x24\ +\xff\xd4\x6c\x23\xff\xcf\x65\x20\xfd\xc3\x5d\x21\xf5\xa3\x50\x22\ +\xdd\x57\x29\x10\xaa\x12\x06\x00\x77\x00\x00\x00\x59\x00\x00\x00\ +\x45\x00\x00\x00\x34\x00\x00\x00\x26\x00\x00\x00\x1a\x00\x00\x00\ +\x11\x00\x00\x00\x0a\x00\x00\x00\x06\x00\x00\x00\x02\x00\x00\x00\ +\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf6\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xf0\xf0\xf0\xff\xe7\xe7\xe7\ +\xff\xd8\xd8\xd8\xff\xae\xae\xae\xff\x46\x46\x46\xff\x76\x65\x54\ +\xff\xf0\xc2\x6d\xff\xf0\xbf\x68\xff\xf0\xbe\x65\xff\xef\xbe\x65\ +\xff\xef\xbe\x68\xff\xef\xbe\x68\xff\xf0\xbe\x68\xff\xf0\xc0\x69\ +\xff\xf1\xc1\x6d\xff\xf2\xc2\x6d\xff\xf3\xc5\x6e\xff\xf5\xc6\x71\ +\xff\xf6\xc8\x71\xff\xf6\xc9\x71\xff\xf6\xc9\x72\xff\xf6\xc9\x74\ +\xff\xf6\xc9\x74\xff\xf6\xcb\x74\xff\xf6\xca\x74\xff\xf6\xca\x75\ +\xff\xf6\xca\x75\xff\xf6\xca\x75\xff\xf6\xcb\x77\xff\xf6\xcc\x75\ +\xff\xf6\xcc\x77\xff\xf5\xca\x74\xff\xf4\xc9\x73\xff\xf4\xc9\x73\ +\xff\xf3\xc8\x70\xff\xf1\xc8\x6f\xff\xf1\xc5\x6d\xff\xf1\xc5\x6d\ +\xff\xf0\xc7\x6f\xff\xf0\xc5\x6a\xff\xf0\xc6\x6c\xff\xf0\xc5\x6c\ +\xff\xf1\xc5\x6a\xff\xf1\xc6\x69\xff\xf2\xc7\x6a\xff\xf3\xc7\x6a\ +\xff\xf3\xc8\x6a\xff\xf4\xca\x69\xff\xf5\xcb\x6c\xff\xf6\xcb\x6a\ +\xff\xf6\xcc\x6a\xff\xf6\xca\x6a\xff\xf6\xca\x67\xff\xf6\xc9\x65\ +\xff\xf6\xc9\x65\xff\xf6\xc8\x63\xff\xf5\xc6\x63\xff\xf5\xc6\x60\ +\xff\xf5\xc6\x5f\xff\xf5\xc3\x5d\xff\xf5\xc2\x5a\xff\xf5\xc0\x59\ +\xff\xf4\xbf\x58\xff\xf4\xbd\x57\xff\xf2\xb9\x53\xff\xf1\xb7\x4f\ +\xff\xef\xb2\x4b\xff\xec\xb0\x48\xff\xeb\xa8\x44\xff\xe9\xa6\x43\ +\xff\xe8\xa4\x3e\xff\xe5\x9f\x3c\xff\xe5\x9c\x3b\xff\xe4\x97\x38\ +\xff\xe3\x94\x35\xff\xe1\x90\x32\xff\xe1\x8e\x32\xff\xde\x89\x2f\ +\xff\xdf\x88\x2e\xff\xe0\x85\x2c\xff\xdf\x83\x2c\xff\xde\x81\x2b\ +\xff\xdf\x7e\x2a\xff\xdd\x7c\x29\xff\xdc\x79\x28\xff\xda\x77\x27\ +\xff\xd9\x74\x27\xff\xd8\x71\x25\xff\xd6\x6f\x24\xff\xd5\x6c\x23\ +\xff\xd4\x6a\x22\xff\xcd\x61\x1e\xfc\xbe\x5a\x21\xf1\x98\x4e\x23\ +\xd4\x41\x1b\x07\x9d\x0c\x04\x00\x6e\x00\x00\x00\x54\x00\x00\x00\ +\x41\x00\x00\x00\x32\x00\x00\x00\x23\x00\x00\x00\x17\x00\x00\x00\ +\x0e\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf6\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xee\xee\xee\ +\xff\xe2\xe2\xe2\xff\xc0\xc0\xc0\xff\x47\x47\x47\xff\x6e\x60\x54\ +\xff\xf3\xc7\x73\xff\xf1\xc3\x6d\xff\xf1\xc0\x68\xff\xf0\xc0\x69\ +\xff\xf0\xc0\x69\xff\xf0\xc0\x69\xff\xf0\xbf\x69\xff\xef\xc0\x6c\ +\xff\xef\xc0\x6d\xff\xef\xc0\x6d\xff\xf0\xc0\x6c\xff\xf0\xc4\x6d\ +\xff\xf1\xc3\x6e\xff\xf3\xc5\x70\xff\xf3\xc7\x71\xff\xf5\xc8\x74\ +\xff\xf6\xc9\x75\xff\xf6\xca\x75\xff\xf6\xca\x75\xff\xf6\xca\x75\ +\xff\xf6\xca\x75\xff\xf6\xca\x77\xff\xf6\xcb\x77\xff\xf6\xcb\x75\ +\xff\xf6\xcb\x77\xff\xf6\xcb\x77\xff\xf6\xcb\x77\xff\xf6\xcc\x74\ +\xff\xf6\xcc\x75\xff\xf5\xc9\x74\xff\xf4\xc9\x73\xff\xf4\xc9\x70\ +\xff\xf3\xc6\x6e\xff\xf2\xc6\x6d\xff\xf1\xc5\x6c\xff\xf0\xc5\x6a\ +\xff\xf0\xc5\x6a\xff\xf0\xc4\x6a\xff\xf0\xc5\x6a\xff\xf1\xc5\x68\ +\xff\xf0\xc5\x68\xff\xf1\xc4\x68\xff\xf2\xc5\x65\xff\xf3\xc7\x67\ +\xff\xf2\xc7\x66\xff\xf4\xc9\x67\xff\xf5\xc9\x67\xff\xf6\xc9\x67\ +\xff\xf6\xc9\x65\xff\xf6\xc9\x64\xff\xf6\xc9\x64\xff\xf5\xc6\x61\ +\xff\xf5\xc6\x5f\xff\xf5\xc6\x5f\xff\xf5\xc3\x5d\xff\xf5\xc2\x5a\ +\xff\xf5\xc2\x5a\xff\xf5\xc0\x58\xff\xf5\xbf\x57\xff\xf4\xbd\x55\ +\xff\xf4\xbb\x51\xff\xf3\xba\x50\xff\xf1\xb6\x4c\xff\xef\xb2\x4a\ +\xff\xee\xad\x45\xff\xeb\xab\x43\xff\xea\xa6\x40\xff\xe8\xa2\x3d\ +\xff\xe7\x9e\x3b\xff\xe5\x9b\x37\xff\xe4\x97\x36\xff\xe2\x94\x34\ +\xff\xe1\x8e\x30\xff\xe0\x8d\x2f\xff\xdf\x89\x2d\xff\xde\x86\x2c\ +\xff\xdf\x85\x2c\xff\xde\x83\x2c\xff\xde\x82\x2b\xff\xdd\x7f\x2a\ +\xff\xde\x7c\x2a\xff\xdd\x7b\x29\xff\xdb\x78\x27\xff\xd9\x74\x26\ +\xff\xd8\x72\x25\xff\xd7\x6f\x24\xff\xd6\x6e\x23\xff\xd4\x6b\x22\ +\xff\xd2\x68\x21\xff\xc9\x5c\x1b\xfa\xb8\x5a\x23\xed\x8a\x44\x1e\ +\xc9\x33\x12\x00\x92\x05\x02\x00\x65\x00\x00\x00\x50\x00\x00\x00\ +\x3d\x00\x00\x00\x2d\x00\x00\x00\x20\x00\x00\x00\x14\x00\x00\x00\ +\x0d\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf6\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xef\xef\xef\ +\xff\xe4\xe4\xe4\xff\xcc\xcc\xcc\xff\x47\x47\x47\xff\x64\x5c\x53\ +\xff\xf7\xcc\x79\xff\xf6\xca\x74\xff\xf5\xc7\x71\xff\xf4\xc7\x70\ +\xff\xf3\xc6\x6e\xff\xf2\xc5\x70\xff\xf1\xc3\x6d\xff\xf0\xc2\x6d\ +\xff\xf0\xc4\x6f\xff\xf0\xc4\x6f\xff\xf0\xc4\x6f\xff\xef\xc3\x70\ +\xff\xef\xc3\x70\xff\xef\xc3\x70\xff\xf0\xc4\x70\xff\xf1\xc5\x70\ +\xff\xf2\xc5\x73\xff\xf3\xc6\x74\xff\xf3\xc8\x74\xff\xf5\xc9\x77\ +\xff\xf6\xca\x78\xff\xf6\xca\x77\xff\xf6\xcb\x77\xff\xf6\xcb\x78\ +\xff\xf6\xca\x77\xff\xf6\xca\x77\xff\xf6\xcb\x77\xff\xf6\xca\x75\ +\xff\xf6\xcb\x77\xff\xf6\xcb\x77\xff\xf6\xcb\x74\xff\xf6\xcc\x74\ +\xff\xf6\xcb\x74\xff\xf5\xca\x74\xff\xf4\xc9\x70\xff\xf4\xc7\x6e\ +\xff\xf2\xc6\x6d\xff\xf1\xc6\x6a\xff\xf1\xc5\x6a\xff\xf0\xc4\x69\ +\xff\xf0\xc3\x68\xff\xf0\xc4\x66\xff\xf0\xc3\x66\xff\xf0\xc2\x63\ +\xff\xf0\xc3\x62\xff\xf1\xc3\x63\xff\xf1\xc4\x63\xff\xf2\xc4\x63\ +\xff\xf3\xc6\x63\xff\xf4\xc6\x62\xff\xf5\xc7\x63\xff\xf6\xc7\x61\ +\xff\xf6\xc7\x63\xff\xf5\xc7\x60\xff\xf5\xc6\x5f\xff\xf5\xc4\x5d\ +\xff\xf5\xc3\x5a\xff\xf5\xc2\x59\xff\xf5\xc1\x58\xff\xf5\xbf\x57\ +\xff\xf5\xbe\x55\xff\xf4\xbe\x54\xff\xf4\xbe\x50\xff\xf4\xba\x4f\ +\xff\xf3\xb9\x4e\xff\xf2\xb7\x4a\xff\xf0\xb2\x49\xff\xee\xaf\x45\ +\xff\xed\xab\x41\xff\xeb\xa5\x3c\xff\xe8\xa2\x3c\xff\xe7\x9e\x38\ +\xff\xe5\x9a\x36\xff\xe4\x95\x33\xff\xe3\x93\x32\xff\xe2\x90\x2f\ +\xff\xe1\x8b\x2e\xff\xe0\x8a\x2d\xff\xde\x88\x2c\xff\xdf\x85\x2c\ +\xff\xde\x85\x2b\xff\xde\x82\x2b\xff\xde\x80\x2b\xff\xdd\x7f\x2a\ +\xff\xdd\x7c\x29\xff\xdc\x79\x27\xff\xda\x77\x26\xff\xd9\x74\x26\ +\xff\xd8\x71\x25\xff\xd6\x6e\x23\xff\xd5\x6c\x22\xff\xd4\x6a\x21\ +\xff\xd0\x65\x20\xfe\xc7\x5d\x1c\xf8\xb3\x59\x25\xe5\x78\x38\x16\ +\xb9\x28\x0e\x00\x7f\x00\x00\x00\x56\x00\x00\x00\x44\x00\x00\x00\ +\x33\x00\x00\x00\x25\x00\x00\x00\x18\x00\x00\x00\x0e\x00\x00\x00\ +\x06\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf6\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xef\xef\xef\ +\xff\xe5\xe5\xe5\xff\xce\xce\xce\xff\x4b\x4b\x4b\xff\x59\x55\x50\ +\xff\xf8\xcd\x7c\xff\xf7\xcb\x77\xff\xf7\xca\x75\xff\xf7\xcb\x75\ +\xff\xf7\xcb\x75\xff\xf6\xcb\x77\xff\xf6\xc9\x74\xff\xf5\xc9\x74\ +\xff\xf3\xc8\x74\xff\xf2\xc6\x73\xff\xf2\xc5\x72\xff\xf0\xc4\x72\ +\xff\xf0\xc4\x72\xff\xf0\xc4\x72\xff\xf0\xc5\x73\xff\xf0\xc4\x72\ +\xff\xf0\xc4\x72\xff\xf0\xc4\x72\xff\xf1\xc4\x72\xff\xf1\xc5\x73\ +\xff\xf2\xc5\x76\xff\xf3\xc8\x74\xff\xf3\xc9\x76\xff\xf4\xc9\x78\ +\xff\xf6\xca\x77\xff\xf6\xcb\x78\xff\xf6\xca\x77\xff\xf6\xca\x77\ +\xff\xf6\xca\x77\xff\xf6\xca\x77\xff\xf6\xca\x75\xff\xf6\xca\x74\ +\xff\xf6\xca\x74\xff\xf6\xcb\x72\xff\xf6\xca\x74\xff\xf6\xca\x74\ +\xff\xf6\xca\x6f\xff\xf5\xc8\x6f\xff\xf4\xc7\x6e\xff\xf4\xc7\x6b\ +\xff\xf2\xc4\x6b\xff\xf1\xc4\x68\xff\xf1\xc2\x66\xff\xf0\xc2\x66\ +\xff\xf0\xc3\x65\xff\xf0\xc0\x62\xff\xf0\xc0\x62\xff\xf0\xc0\x5f\ +\xff\xf0\xc0\x5f\xff\xf1\xc0\x5f\xff\xf1\xc0\x5e\xff\xf2\xc0\x5e\ +\xff\xf3\xc2\x5e\xff\xf4\xc5\x5f\xff\xf4\xc3\x5f\xff\xf5\xc4\x5d\ +\xff\xf5\xc4\x5d\xff\xf5\xc3\x5a\xff\xf5\xc2\x59\xff\xf5\xc1\x58\ +\xff\xf5\xc0\x57\xff\xf5\xbf\x54\xff\xf4\xbe\x53\xff\xf4\xbe\x51\ +\xff\xf4\xbb\x4f\xff\xf3\xbb\x4e\xff\xf3\xb8\x4b\xff\xf3\xb8\x4b\ +\xff\xf2\xb7\x49\xff\xf1\xb2\x46\xff\xf0\xae\x43\xff\xed\xaa\x3f\ +\xff\xeb\xa7\x3d\xff\xe9\xa1\x39\xff\xe7\x9e\x37\xff\xe6\x9a\x34\ +\xff\xe5\x95\x33\xff\xe3\x94\x32\xff\xe3\x90\x2f\xff\xe1\x8e\x2d\ +\xff\xe0\x8b\x2d\xff\xdf\x88\x2c\xff\xde\x86\x2b\xff\xde\x84\x2b\ +\xff\xde\x83\x2b\xff\xdd\x80\x2a\xff\xde\x7e\x2a\xff\xde\x7e\x29\ +\xff\xdd\x7b\x28\xff\xdb\x77\x27\xff\xda\x75\x25\xff\xd8\x72\x25\ +\xff\xd7\x6f\x23\xff\xd6\x6e\x23\xff\xd4\x6a\x21\xff\xd3\x6a\x21\ +\xff\xcf\x64\x1f\xfd\xc6\x5d\x1f\xf3\xaf\x51\x1e\xcf\x64\x20\x00\ +\x87\x1e\x0b\x00\x4d\x00\x00\x00\x2f\x00\x00\x00\x1d\x00\x00\x00\ +\x0d\x00\x00\x00\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf6\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf0\xf0\xf0\ +\xff\xe5\xe5\xe5\xff\xd0\xd0\xd0\xff\x50\x50\x50\xff\x50\x4e\x4b\ +\xff\xf8\xcf\x7f\xff\xf8\xcd\x79\xff\xf7\xcb\x77\xff\xf8\xcc\x79\ +\xff\xf8\xcc\x79\xff\xf8\xcd\x79\xff\xf8\xcd\x79\xff\xf8\xcd\x79\ +\xff\xf8\xcc\x78\xff\xf6\xcc\x79\xff\xf6\xcb\x7b\xff\xf5\xca\x77\ +\xff\xf3\xca\x78\xff\xf2\xc8\x76\xff\xf2\xc7\x76\xff\xf0\xc6\x76\ +\xff\xf0\xc6\x76\xff\xf0\xc6\x76\xff\xf0\xc5\x76\xff\xf0\xc5\x76\ +\xff\xf0\xc4\x75\xff\xf0\xc4\x73\xff\xf1\xc4\x75\xff\xf1\xc6\x75\ +\xff\xf2\xc5\x74\xff\xf3\xc7\x76\xff\xf3\xc9\x76\xff\xf4\xc8\x77\ +\xff\xf6\xca\x77\xff\xf6\xca\x75\xff\xf6\xca\x75\xff\xf6\xca\x74\ +\xff\xf6\xca\x75\xff\xf6\xca\x74\xff\xf6\xc9\x74\xff\xf6\xc9\x72\ +\xff\xf6\xc9\x71\xff\xf6\xc9\x72\xff\xf6\xc9\x6f\xff\xf6\xc9\x6f\ +\xff\xf6\xc8\x6e\xff\xf5\xc7\x6c\xff\xf3\xc7\x69\xff\xf3\xc4\x67\ +\xff\xf2\xc1\x66\xff\xf1\xc1\x64\xff\xf1\xbf\x61\xff\xf0\xbf\x5f\ +\xff\xef\xbe\x5f\xff\xf0\xbf\x5e\xff\xef\xbd\x5d\xff\xef\xbe\x5d\ +\xff\xef\xbd\x5b\xff\xf0\xbe\x5a\xff\xf0\xbe\x59\xff\xf2\xbf\x59\ +\xff\xf2\xbf\x58\xff\xf3\xc1\x59\xff\xf4\xc0\x59\xff\xf5\xc1\x58\ +\xff\xf5\xc0\x55\xff\xf5\xc0\x57\xff\xf5\xbf\x54\xff\xf4\xbe\x51\ +\xff\xf4\xbe\x51\xff\xf4\xbb\x4f\xff\xf3\xba\x4c\xff\xf3\xb9\x4b\ +\xff\xf3\xb8\x4a\xff\xf3\xb7\x4a\xff\xf3\xb4\x47\xff\xf2\xb3\x45\ +\xff\xf1\xb0\x41\xff\xf1\xaf\x41\xff\xee\xaa\x3e\xff\xec\xa6\x3c\ +\xff\xea\xa3\x39\xff\xe9\x9f\x36\xff\xe6\x9a\x34\xff\xe5\x97\x33\ +\xff\xe4\x94\x32\xff\xe3\x91\x2f\xff\xe2\x8e\x2f\xff\xe0\x8d\x2d\ +\xff\xe0\x8a\x2c\xff\xde\x86\x2b\xff\xde\x85\x2a\xff\xde\x82\x2b\ +\xff\xdd\x82\x2a\xff\xdd\x7e\x29\xff\xdd\x7e\x29\xff\xdd\x7b\x28\ +\xff\xdc\x78\x27\xff\xda\x77\x26\xff\xd9\x74\x24\xff\xd8\x71\x24\ +\xff\xd6\x6e\x23\xff\xd5\x6c\x21\xff\xcd\x58\x11\xed\xc4\x45\x02\ +\xdc\xc3\x44\x01\xd8\xb0\x3a\x01\x96\x1c\x0b\x00\x1a\x00\x00\x00\ +\x0a\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x55\x55\x55\ +\xf7\xeb\xeb\xeb\xff\xea\xea\xea\xff\xeb\xeb\xeb\xff\xe9\xe9\xe9\ +\xff\xe1\xe1\xe1\xff\xce\xce\xce\xff\x54\x54\x54\xff\x47\x47\x47\ +\xff\xf9\xd1\x84\xff\xf8\xce\x7e\xff\xf8\xce\x7b\xff\xf8\xcd\x7b\ +\xff\xf8\xce\x7c\xff\xf8\xce\x7c\xff\xf8\xce\x7e\xff\xf8\xce\x7e\ +\xff\xf8\xce\x7e\xff\xf8\xcf\x7e\xff\xf8\xcf\x7e\xff\xf8\xce\x7f\ +\xff\xf7\xce\x7f\xff\xf6\xce\x7f\xff\xf6\xcd\x7e\xff\xf5\xcb\x7b\ +\xff\xf3\xcb\x7b\xff\xf2\xc9\x7a\xff\xf2\xc8\x7a\xff\xf0\xc7\x79\ +\xff\xf0\xc6\x77\xff\xf0\xc6\x77\xff\xf0\xc5\x77\xff\xf0\xc5\x76\ +\xff\xf0\xc4\x75\xff\xf0\xc4\x73\xff\xf1\xc5\x75\xff\xf1\xc6\x73\ +\xff\xf2\xc5\x74\xff\xf3\xc7\x74\xff\xf3\xc9\x74\xff\xf4\xc7\x75\ +\xff\xf6\xca\x75\xff\xf6\xca\x75\xff\xf6\xc9\x74\xff\xf6\xc8\x72\ +\xff\xf6\xc9\x72\xff\xf5\xc8\x72\xff\xf5\xc8\x6f\xff\xf6\xc8\x6f\ +\xff\xf6\xc8\x6f\xff\xf6\xc8\x6e\xff\xf6\xc7\x6c\xff\xf6\xc8\x6b\ +\xff\xf5\xc7\x6a\xff\xf4\xc5\x68\xff\xf3\xc3\x66\xff\xf2\xc1\x64\ +\xff\xf2\xbf\x62\xff\xf1\xbf\x5f\xff\xf0\xbd\x5b\xff\xef\xbc\x5b\ +\xff\xef\xbc\x5b\xff\xef\xbc\x58\xff\xef\xbb\x57\xff\xef\xbc\x56\ +\xff\xef\xbb\x56\xff\xf0\xbb\x54\xff\xef\xbb\x53\xff\xf1\xbd\x54\ +\xff\xf2\xbd\x53\xff\xf3\xbe\x53\xff\xf4\xbd\x53\xff\xf5\xbe\x51\ +\xff\xf4\xbf\x51\xff\xf4\xbe\x50\xff\xf4\xbb\x4e\xff\xf3\xba\x4c\ +\xff\xf3\xb9\x4b\xff\xf3\xb9\x4a\xff\xf3\xb5\x47\xff\xf3\xb5\x46\ +\xff\xf2\xb5\x45\xff\xf2\xb4\x44\xff\xf2\xb3\x41\xff\xf1\xaf\x40\ +\xff\xf1\xad\x3f\xff\xef\xab\x3c\xff\xee\xa8\x3c\xff\xec\xa5\x39\ +\xff\xe9\x9f\x38\xff\xe8\x9d\x35\xff\xe6\x98\x33\xff\xe4\x95\x32\ +\xff\xe4\x93\x30\xff\xe2\x90\x2f\xff\xe1\x8d\x2d\xff\xe0\x8b\x2c\ +\xff\xde\x87\x2b\xff\xde\x85\x2a\xff\xdc\x82\x2a\xff\xdc\x81\x29\ +\xff\xdd\x7e\x29\xff\xdc\x7d\x28\xff\xdc\x7c\x27\xff\xdd\x79\x27\ +\xff\xdd\x79\x27\xff\xdb\x75\x25\xfc\xd3\x54\x06\xd6\xd1\x50\x04\ +\xd3\xd0\x4e\x03\xd3\xcf\x4c\x03\xd2\xcc\x49\x03\x93\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf7\xe9\xe9\xe9\xff\xe8\xe8\xe8\xff\xe6\xe6\xe6\xff\xe2\xe2\xe2\ +\xff\xd7\xd7\xd7\xff\xc5\xc5\xc5\xff\x56\x56\x56\xff\x47\x47\x47\ +\xff\xf2\xc9\x7e\xff\xf7\xcf\x81\xff\xf8\xcf\x7f\xff\xf9\xcf\x7f\ +\xff\xf8\xcf\x7f\xff\xf9\xcf\x7f\xff\xf9\xcf\x81\xff\xf9\xd0\x81\ +\xff\xf9\xd0\x81\xff\xf9\xd0\x83\xff\xf8\xd0\x81\xff\xf8\xd0\x83\ +\xff\xf8\xd0\x81\xff\xf8\xd0\x81\xff\xf8\xd0\x81\xff\xf8\xd0\x81\ +\xff\xf7\xd0\x81\xff\xf6\xcf\x81\xff\xf6\xce\x80\xff\xf5\xcc\x80\ +\xff\xf3\xcb\x7d\xff\xf2\xca\x7c\xff\xf2\xc9\x7a\xff\xf0\xc7\x79\ +\xff\xf0\xc7\x79\xff\xf0\xc6\x77\xff\xf0\xc5\x76\xff\xf0\xc5\x76\ +\xff\xf0\xc5\x76\xff\xf0\xc4\x72\xff\xf1\xc4\x73\xff\xf1\xc5\x72\ +\xff\xf2\xc4\x73\xff\xf3\xc6\x73\xff\xf3\xc7\x73\xff\xf4\xc7\x72\ +\xff\xf5\xc8\x72\xff\xf6\xc8\x71\xff\xf6\xc7\x71\xff\xf5\xc7\x71\ +\xff\xf5\xc7\x6e\xff\xf5\xc6\x6e\xff\xf5\xc6\x6c\xff\xf6\xc6\x6b\ +\xff\xf5\xc6\x6b\xff\xf5\xc4\x68\xff\xf5\xc4\x67\xff\xf5\xc3\x67\ +\xff\xf5\xc4\x65\xff\xf4\xc1\x63\xff\xf3\xc0\x60\xff\xf2\xbf\x5e\ +\xff\xf1\xbd\x5b\xff\xf0\xbb\x59\xff\xee\xbb\x56\xff\xee\xb9\x56\ +\xff\xee\xb9\x55\xff\xee\xb9\x53\xff\xef\xb7\x51\xff\xee\xb7\x51\ +\xff\xee\xb9\x52\xff\xef\xb8\x50\xff\xef\xb7\x4e\xff\xf1\xb8\x4f\ +\xff\xf2\xb9\x4e\xff\xf3\xba\x4f\xff\xf3\xba\x4e\xff\xf4\xba\x4c\ +\xff\xf4\xba\x4b\xff\xf3\xb9\x4a\xff\xf3\xb9\x49\xff\xf3\xb7\x49\ +\xff\xf3\xb5\x45\xff\xf2\xb5\x45\xff\xf2\xb3\x44\xff\xf2\xb2\x41\ +\xff\xf2\xb0\x40\xff\xf2\xb0\x3e\xff\xf2\xaf\x3e\xff\xf1\xad\x3d\ +\xff\xf0\xab\x3d\xff\xee\xa9\x3c\xff\xed\xa5\x39\xff\xeb\xa4\x38\ +\xff\xe9\x9f\x36\xff\xe7\x9c\x34\xff\xe5\x97\x32\xff\xe4\x95\x2f\ +\xff\xe3\x91\x2e\xff\xe1\x8e\x2e\xff\xe1\x8b\x2d\xff\xdf\x88\x2b\ +\xff\xde\x85\x2a\xff\xdd\x84\x29\xff\xdc\x82\x29\xff\xdc\x81\x29\ +\xff\xde\x82\x2a\xff\xde\x77\x1e\xed\xdb\x5f\x08\xd1\xd9\x5c\x07\ +\xd1\xd8\x59\x06\xd1\xd6\x55\x06\xd1\xd4\x53\x05\xd0\xd2\x50\x04\ +\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf7\xeb\xeb\xeb\xff\xe9\xe9\xe9\xff\xe7\xe7\xe7\xff\xe1\xe1\xe1\ +\xff\xd7\xd7\xd7\xff\xc2\xc2\xc2\xff\x57\x57\x57\xff\x46\x46\x46\ +\xff\xec\xc1\x7a\xff\xf5\xcc\x7f\xff\xf6\xcc\x7f\xff\xf7\xcd\x80\ +\xff\xf7\xcf\x82\xff\xf8\xd0\x84\xff\xf9\xd1\x84\xff\xf9\xd1\x86\ +\xff\xf9\xd1\x86\xff\xf9\xd1\x86\xff\xf9\xd1\x86\xff\xf9\xd2\x87\ +\xff\xf9\xd1\x86\xff\xf9\xd1\x86\xff\xf8\xd1\x86\xff\xf8\xd1\x84\ +\xff\xf8\xd1\x84\xff\xf8\xd1\x86\xff\xf8\xd1\x86\xff\xf8\xd1\x84\ +\xff\xf8\xd1\x84\xff\xf6\xd1\x84\xff\xf6\xce\x80\xff\xf5\xcc\x80\ +\xff\xf3\xcc\x7e\xff\xf2\xc9\x7a\xff\xf2\xc9\x7a\xff\xf0\xc7\x79\ +\xff\xf0\xc6\x77\xff\xf0\xc5\x77\xff\xf0\xc5\x76\xff\xf0\xc4\x73\ +\xff\xf0\xc3\x72\xff\xf0\xc3\x72\xff\xf0\xc2\x70\xff\xf0\xc4\x70\ +\xff\xf1\xc3\x70\xff\xf2\xc4\x70\xff\xf3\xc6\x70\xff\xf4\xc6\x71\ +\xff\xf5\xc6\x6e\xff\xf5\xc6\x6f\xff\xf5\xc4\x6c\xff\xf5\xc6\x6b\ +\xff\xf5\xc4\x6a\xff\xf5\xc3\x6a\xff\xf5\xc3\x68\xff\xf5\xc2\x65\ +\xff\xf5\xc2\x65\xff\xf5\xc2\x63\xff\xf5\xc1\x61\xff\xf5\xc1\x60\ +\xff\xf5\xc1\x5f\xff\xf4\xbf\x5f\xff\xf2\xbe\x5a\xff\xf1\xbb\x58\ +\xff\xf0\xba\x56\xff\xef\xb8\x54\xff\xee\xb7\x53\xff\xee\xb6\x4f\ +\xff\xee\xb5\x4f\xff\xee\xb5\x4e\xff\xee\xb5\x4e\xff\xee\xb5\x4d\ +\xff\xee\xb5\x4b\xff\xef\xb4\x49\xff\xef\xb5\x4a\xff\xf0\xb5\x48\ +\xff\xf1\xb6\x4a\xff\xf2\xb7\x4a\xff\xf2\xb8\x49\xff\xf3\xb7\x47\ +\xff\xf3\xb7\x46\xff\xf2\xb5\x44\xff\xf2\xb5\x44\xff\xf2\xb3\x43\ +\xff\xf2\xb2\x40\xff\xf2\xb0\x40\xff\xf2\xb0\x3e\xff\xf2\xb0\x3e\ +\xff\xf2\xaf\x3e\xff\xf1\xaf\x3e\xff\xf1\xae\x3e\xff\xf1\xab\x3d\ +\xff\xef\xab\x3d\xff\xee\xa9\x3a\xff\xed\xa4\x39\xff\xea\xa1\x37\ +\xff\xe8\x9d\x35\xff\xe6\x9b\x33\xff\xe4\x95\x30\xff\xe3\x93\x2f\ +\xff\xe2\x90\x2d\xff\xe1\x8d\x2d\xff\xe0\x8a\x2c\xff\xdf\x88\x2b\ +\xff\xe2\x8a\x2d\xfe\xe2\x71\x10\xd5\xe1\x6a\x0b\xd1\xdf\x67\x0b\ +\xd1\xde\x64\x09\xd1\xdc\x61\x09\xd1\xda\x5d\x08\xd1\xd8\x5c\x08\ +\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf6\xf4\xf4\xf4\xff\xf1\xf1\xf1\xff\xed\xed\xed\xff\xe5\xe5\xe5\ +\xff\xd9\xd9\xd9\xff\xc5\xc5\xc5\xff\x5d\x5d\x5d\xff\x46\x46\x46\ +\xff\xe3\xba\x79\xff\xf4\xcb\x80\xff\xf4\xcb\x7f\xff\xf4\xcb\x81\ +\xff\xf4\xcb\x81\xff\xf4\xcd\x82\xff\xf6\xcd\x82\xff\xf7\xcf\x87\ +\xff\xf7\xd1\x87\xff\xf8\xd1\x88\xff\xf9\xd2\x88\xff\xf9\xd3\x8a\ +\xff\xf9\xd3\x8a\xff\xf9\xd3\x8a\xff\xf9\xd3\x8a\xff\xf9\xd3\x8a\ +\xff\xf9\xd3\x8a\xff\xf8\xd3\x88\xff\xf8\xd3\x88\xff\xf8\xd2\x88\ +\xff\xf8\xd1\x88\xff\xf8\xd1\x86\xff\xf8\xd1\x86\xff\xf8\xd1\x86\ +\xff\xf7\xd1\x84\xff\xf6\xcf\x83\xff\xf6\xce\x80\xff\xf5\xcc\x80\ +\xff\xf3\xca\x7d\xff\xf2\xc9\x7a\xff\xf1\xc8\x79\xff\xf0\xc5\x77\ +\xff\xf0\xc5\x76\xff\xf0\xc4\x73\xff\xf0\xc3\x72\xff\xf0\xc3\x72\ +\xff\xef\xc2\x6f\xff\xef\xc0\x6f\xff\xf0\xc2\x6d\xff\xf0\xc0\x6a\ +\xff\xf1\xc1\x6a\xff\xf2\xc1\x6b\xff\xf3\xc3\x6b\xff\xf4\xc2\x6b\ +\xff\xf5\xc3\x68\xff\xf5\xc3\x68\xff\xf5\xc2\x67\xff\xf5\xc1\x65\ +\xff\xf5\xc2\x65\xff\xf4\xc1\x63\xff\xf5\xc0\x61\xff\xf4\xc0\x60\ +\xff\xf5\xbf\x5f\xff\xf5\xbf\x5d\xff\xf5\xbf\x5c\xff\xf4\xbe\x5a\ +\xff\xf4\xbe\x59\xff\xf3\xbc\x57\xff\xf1\xb9\x55\xff\xf0\xb8\x52\ +\xff\xf0\xb6\x4f\xff\xef\xb4\x4d\xff\xed\xb4\x4b\xff\xed\xb4\x4b\ +\xff\xee\xb3\x4a\xff\xee\xb1\x48\xff\xed\xb1\x48\xff\xee\xb1\x46\ +\xff\xed\xb1\x44\xff\xee\xb1\x44\xff\xee\xb0\x44\xff\xef\xb2\x44\ +\xff\xf0\xb3\x44\xff\xf2\xb3\x45\xff\xf1\xb4\x41\xff\xf2\xb4\x41\ +\xff\xf2\xb3\x41\xff\xf2\xb2\x3f\xff\xf2\xb0\x40\xff\xf2\xb0\x3e\ +\xff\xf2\xb0\x3e\xff\xf2\xb0\x3e\xff\xf2\xaf\x3e\xff\xf2\xaf\x3e\ +\xff\xf2\xae\x3e\xff\xf1\xad\x3d\xff\xf1\xab\x3d\xff\xef\xab\x3c\ +\xff\xef\xa9\x3a\xff\xed\xa6\x39\xff\xec\xa2\x38\xff\xea\xa0\x36\ +\xff\xe7\x9c\x35\xff\xe5\x99\x32\xff\xe4\x94\x30\xff\xe4\x93\x30\ +\xff\xe7\x90\x2b\xf3\xe8\x7b\x10\xd0\xe5\x77\x0f\xd0\xe4\x74\x0e\ +\xd0\xe3\x71\x0d\xd1\xe2\x6c\x0d\xd1\xe0\x6a\x0b\xd1\xde\x67\x0b\ +\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf6\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf0\xf0\xf0\ +\xff\xe5\xe5\xe5\xff\xd0\xd0\xd0\xff\x64\x64\x64\xff\x46\x46\x46\ +\xff\xde\xb5\x76\xff\xf4\xce\x86\xff\xf4\xcd\x82\xff\xf4\xcd\x83\ +\xff\xf4\xcd\x83\xff\xf4\xcd\x84\xff\xf4\xcd\x84\xff\xf4\xce\x85\ +\xff\xf4\xcf\x88\xff\xf5\xd0\x89\xff\xf6\xd0\x89\xff\xf7\xd1\x8a\ +\xff\xf7\xd2\x8a\xff\xf8\xd3\x8b\xff\xf9\xd4\x8b\xff\xf9\xd5\x8d\ +\xff\xf9\xd5\x8d\xff\xf9\xd5\x8d\xff\xf9\xd3\x8b\xff\xf9\xd3\x8b\ +\xff\xf9\xd3\x8a\xff\xf8\xd3\x88\xff\xf8\xd3\x88\xff\xf8\xd3\x88\ +\xff\xf8\xd2\x88\xff\xf8\xd1\x88\xff\xf8\xd1\x86\xff\xf8\xd0\x84\ +\xff\xf8\xd0\x84\xff\xf6\xcf\x81\xff\xf6\xcd\x80\xff\xf5\xcb\x7d\ +\xff\xf3\xc9\x7b\xff\xf2\xc8\x77\xff\xf1\xc7\x76\xff\xf0\xc4\x73\ +\xff\xf0\xc4\x72\xff\xf0\xc3\x70\xff\xef\xc2\x6f\xff\xef\xc0\x6d\ +\xff\xef\xc0\x6c\xff\xef\xbf\x6a\xff\xf0\xc0\x69\xff\xf0\xbe\x69\ +\xff\xf1\xbf\x66\xff\xf2\xc0\x67\xff\xf2\xc0\x66\xff\xf3\xbf\x65\ +\xff\xf4\xc1\x65\xff\xf5\xc0\x63\xff\xf4\xc0\x63\xff\xf4\xbf\x61\ +\xff\xf4\xbe\x5d\xff\xf4\xbd\x5c\xff\xf4\xbd\x5d\xff\xf4\xbd\x5a\ +\xff\xf4\xbb\x59\xff\xf4\xbb\x58\xff\xf4\xbb\x55\xff\xf4\xba\x54\ +\xff\xf3\xba\x54\xff\xf2\xb7\x51\xff\xf1\xb7\x50\xff\xf0\xb5\x4b\ +\xff\xef\xb2\x4a\xff\xee\xb0\x48\xff\xed\xb0\x46\xff\xed\xb0\x45\ +\xff\xed\xaf\x43\xff\xed\xaf\x42\xff\xed\xad\x42\xff\xec\xad\x3f\ +\xff\xec\xad\x3f\xff\xed\xac\x3e\xff\xee\xad\x3d\xff\xef\xae\x3f\ +\xff\xf0\xb1\x3f\xff\xf1\xb1\x3f\xff\xf1\xaf\x3e\xff\xf2\xb0\x3e\ +\xff\xf2\xb0\x3e\xff\xf2\xb0\x3e\xff\xf2\xb0\x3e\xff\xf2\xb0\x3e\ +\xff\xf2\xaf\x3e\xff\xf2\xae\x3e\xff\xf2\xae\x3e\xff\xf1\xae\x3d\ +\xff\xf1\xae\x3d\xff\xf1\xad\x3c\xff\xf0\xab\x3c\xff\xef\xa9\x3a\ +\xff\xee\xa7\x39\xff\xed\xa5\x38\xff\xec\xa2\x37\xff\xea\xa0\x36\ +\xff\xec\x97\x27\xe7\xec\x86\x13\xd0\xea\x83\x13\xd0\xe9\x7f\x12\ +\xd0\xe8\x7c\x11\xd0\xe7\x79\x10\xd0\xe5\x77\x0f\xd1\xe5\x74\x0e\ +\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf6\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf2\xf2\xf2\ +\xff\xea\xea\xea\xff\xd9\xd9\xd9\xff\x6f\x6f\x6f\xff\x47\x47\x47\ +\xff\xdc\xb2\x78\xff\xf8\xd3\x8c\xff\xf7\xd2\x89\xff\xf5\xd0\x86\ +\xff\xf5\xcf\x89\xff\xf4\xcf\x87\xff\xf4\xcf\x87\xff\xf4\xcf\x88\ +\xff\xf4\xcf\x88\xff\xf4\xcf\x88\xff\xf4\xcf\x88\xff\xf4\xd0\x8a\ +\xff\xf4\xd0\x8b\xff\xf5\xd2\x8c\xff\xf6\xd1\x8b\xff\xf7\xd2\x8c\ +\xff\xf7\xd4\x8d\xff\xf8\xd5\x90\xff\xf9\xd6\x90\xff\xf9\xd6\x90\ +\xff\xf9\xd6\x90\xff\xf9\xd5\x8d\xff\xf9\xd4\x8d\xff\xf9\xd3\x8b\ +\xff\xf9\xd3\x8b\xff\xf8\xd3\x8a\xff\xf8\xd3\x88\xff\xf8\xd2\x88\ +\xff\xf8\xd1\x88\xff\xf8\xd0\x84\xff\xf8\xd0\x84\xff\xf8\xd0\x84\ +\xff\xf7\xcf\x81\xff\xf6\xce\x7f\xff\xf6\xcc\x7c\xff\xf4\xcb\x7b\ +\xff\xf3\xc8\x77\xff\xf2\xc6\x74\xff\xf1\xc6\x72\xff\xf0\xc2\x6f\ +\xff\xef\xc0\x6d\xff\xef\xc0\x6c\xff\xef\xbe\x69\xff\xef\xbe\x69\ +\xff\xee\xbd\x66\xff\xee\xbd\x65\xff\xef\xbd\x62\xff\xf0\xbc\x64\ +\xff\xf0\xbd\x62\xff\xf1\xbc\x60\xff\xf2\xbc\x60\xff\xf3\xbd\x5f\ +\xff\xf4\xbe\x5f\xff\xf4\xbd\x5d\xff\xf4\xbd\x5c\xff\xf4\xba\x59\ +\xff\xf4\xbb\x59\xff\xf3\xb9\x57\xff\xf4\xb9\x53\xff\xf3\xb9\x54\ +\xff\xf3\xb8\x54\xff\xf3\xb8\x50\xff\xf3\xb5\x4f\xff\xf3\xb7\x4e\ +\xff\xf2\xb7\x4c\xff\xf2\xb3\x49\xff\xf1\xb2\x49\xff\xef\xae\x45\ +\xff\xee\xb0\x44\xff\xee\xac\x43\xff\xec\xab\x40\xff\xed\xab\x3f\ +\xff\xec\xab\x3e\xff\xec\xab\x3d\xff\xec\xaa\x3d\xff\xec\xaa\x3b\ +\xff\xec\xaa\x3b\xff\xed\xaa\x3b\xff\xed\xa9\x39\xff\xee\xab\x3a\ +\xff\xef\xad\x3c\xff\xf1\xae\x3c\xff\xf1\xaf\x3d\xff\xf2\xaf\x3c\ +\xff\xf2\xaf\x3d\xff\xf2\xaf\x3d\xff\xf2\xaf\x3d\xff\xf1\xaf\x3d\ +\xff\xf1\xae\x3d\xff\xf1\xae\x3d\xff\xf1\xad\x3d\xff\xf1\xad\x3c\ +\xff\xf1\xab\x3c\xff\xf0\xaa\x3c\xff\xf0\xaa\x3a\xff\xf0\xa9\x3a\ +\xff\xef\x97\x1e\xd8\xef\x90\x16\xd0\xee\x8d\x16\xd0\xed\x8b\x15\ +\xd0\xec\x87\x14\xd0\xeb\x84\x13\xd0\xea\x81\x12\xd0\xe9\x81\x12\ +\x65\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x59\x59\x59\ +\xf6\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xeb\xeb\xeb\xff\xdb\xdb\xdb\xff\x78\x78\x78\xff\x49\x49\x49\ +\xff\xd3\xaa\x77\xff\xfb\xd8\x93\xff\xfb\xd7\x90\xff\xfa\xd6\x90\ +\xff\xfa\xd6\x90\xff\xf8\xd4\x8f\xff\xf7\xd4\x8e\xff\xf6\xd3\x8e\ +\xff\xf6\xd2\x8e\xff\xf4\xd2\x8d\xff\xf4\xd2\x8d\xff\xf4\xd1\x8d\ +\xff\xf4\xd1\x8d\xff\xf4\xd1\x8d\xff\xf4\xd1\x8d\xff\xf4\xd1\x8d\ +\xff\xf4\xd1\x8d\xff\xf5\xd2\x8e\xff\xf6\xd2\x8e\xff\xf6\xd4\x8f\ +\xff\xf7\xd5\x90\xff\xf8\xd5\x8f\xff\xf9\xd6\x90\xff\xf9\xd5\x8e\ +\xff\xf9\xd5\x8e\xff\xf9\xd5\x8d\xff\xf9\xd4\x8d\xff\xf9\xd3\x8b\ +\xff\xf9\xd3\x8a\xff\xf8\xd3\x88\xff\xf8\xd2\x88\xff\xf8\xd0\x84\ +\xff\xf8\xd0\x84\xff\xf8\xd0\x84\xff\xf8\xcf\x81\xff\xf7\xce\x7f\ +\xff\xf7\xce\x7e\xff\xf6\xcd\x7c\xff\xf5\xcb\x79\xff\xf4\xc9\x76\ +\xff\xf2\xc6\x73\xff\xf1\xc3\x71\xff\xf0\xc3\x6c\xff\xef\xbf\x6a\ +\xff\xef\xbe\x69\xff\xee\xbd\x66\xff\xee\xbc\x65\xff\xee\xbb\x61\ +\xff\xee\xba\x5f\xff\xee\xb9\x5e\xff\xef\xba\x5e\xff\xef\xb8\x5c\ +\xff\xf0\xb7\x5c\xff\xf1\xb7\x59\xff\xf2\xb8\x59\xff\xf2\xb9\x58\ +\xff\xf4\xb8\x58\xff\xf3\xb8\x55\xff\xf3\xb8\x53\xff\xf3\xb7\x53\ +\xff\xf3\xb7\x53\xff\xf3\xb5\x4f\xff\xf3\xb5\x4e\xff\xf3\xb5\x4e\ +\xff\xf2\xb4\x4b\xff\xf3\xb4\x4b\xff\xf3\xb3\x49\xff\xf3\xb2\x49\ +\xff\xf2\xb2\x45\xff\xf2\xae\x44\xff\xf0\xad\x41\xff\xef\xab\x41\ +\xff\xed\xa9\x3e\xff\xed\xa8\x3b\xff\xec\xa8\x3b\xff\xec\xa6\x3b\ +\xff\xeb\xa7\x38\xff\xeb\xa6\x37\xff\xeb\xa7\x38\xff\xeb\xa4\x36\ +\xff\xeb\xa4\x35\xff\xed\xa7\x37\xff\xed\xa8\x37\xff\xee\xa9\x39\ +\xff\xef\xac\x39\xff\xf0\xad\x3a\xff\xf0\xae\x3c\xff\xf1\xaf\x3d\ +\xff\xf1\xaf\x3d\xff\xf1\xae\x3c\xff\xf1\xad\x3c\xff\xf1\xad\x3c\ +\xff\xf1\xad\x3d\xff\xf1\xad\x3c\xff\xf1\xab\x3c\xff\xf1\xab\x3a\ +\xfd\xf2\x98\x19\xcf\xf1\x96\x19\xcf\xf1\x94\x18\xcf\xf0\x93\x18\ +\xd0\xef\x91\x17\xd0\xee\x8e\x16\xd0\xee\x8b\x15\xd0\xee\x8d\x16\ +\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf5\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xeb\xeb\xeb\xff\xdc\xdc\xdc\xff\x7f\x7f\x7f\xff\x49\x49\x49\ +\xff\xca\xa3\x75\xff\xfb\xd9\x97\xff\xfb\xd8\x94\xff\xfb\xd8\x93\ +\xff\xfb\xd8\x94\xff\xfb\xd8\x94\xff\xfb\xd9\x96\xff\xfa\xd7\x96\ +\xff\xfa\xd7\x95\xff\xf9\xd6\x93\xff\xf7\xd6\x94\xff\xf6\xd5\x92\ +\xff\xf5\xd4\x92\xff\xf4\xd4\x90\xff\xf4\xd4\x90\xff\xf4\xd3\x90\ +\xff\xf4\xd3\x90\xff\xf4\xd3\x90\xff\xf4\xd2\x90\xff\xf4\xd2\x90\ +\xff\xf4\xd2\x8e\xff\xf5\xd3\x91\xff\xf6\xd3\x91\xff\xf6\xd4\x8f\ +\xff\xf7\xd5\x90\xff\xf8\xd4\x8f\xff\xf9\xd5\x8e\xff\xf9\xd5\x8e\ +\xff\xf9\xd5\x8d\xff\xf9\xd4\x8d\xff\xf9\xd3\x8b\xff\xf8\xd3\x88\ +\xff\xf8\xd2\x88\xff\xf8\xd0\x84\xff\xf8\xd0\x84\xff\xf8\xd0\x83\ +\xff\xf8\xcf\x81\xff\xf7\xce\x7f\xff\xf7\xcd\x7c\xff\xf7\xcd\x7b\ +\xff\xf6\xcb\x78\xff\xf5\xca\x75\xff\xf5\xc8\x74\xff\xf3\xc7\x70\ +\xff\xf2\xc2\x6d\xff\xf1\xc0\x6b\xff\xf0\xbf\x66\xff\xef\xbc\x65\ +\xff\xee\xbb\x62\xff\xee\xba\x5f\xff\xee\xb7\x5d\xff\xee\xb7\x5b\ +\xff\xed\xb5\x58\xff\xed\xb6\x58\xff\xee\xb4\x57\xff\xee\xb5\x54\ +\xff\xef\xb2\x53\xff\xf0\xb5\x53\xff\xf1\xb4\x53\xff\xf2\xb4\x50\ +\xff\xf3\xb4\x51\xff\xf2\xb4\x4e\xff\xf2\xb4\x4e\xff\xf2\xb2\x4c\ +\xff\xf2\xb3\x4b\xff\xf2\xb0\x4a\xff\xf2\xb0\x49\xff\xf2\xb0\x46\ +\xff\xf2\xaf\x45\xff\xf2\xaf\x44\xff\xf3\xae\x44\xff\xf2\xae\x40\ +\xff\xf1\xab\x40\xff\xf0\xaa\x3f\xff\xef\xaa\x3d\xff\xee\xa7\x3a\ +\xff\xed\xa5\x39\xff\xed\xa4\x37\xff\xea\xa3\x36\xff\xea\xa3\x36\ +\xff\xea\xa2\x34\xff\xea\xa3\x34\xff\xeb\xa3\x34\xff\xeb\xa3\x34\ +\xff\xec\xa6\x35\xff\xec\xa6\x36\xff\xed\xa8\x36\xff\xee\xa8\x38\ +\xff\xef\xaa\x39\xff\xf0\xac\x3a\xff\xf1\xae\x3a\xff\xf1\xad\x3a\ +\xff\xf1\xad\x3a\xff\xf1\xad\x3c\xff\xf1\xad\x3c\xff\xf1\xab\x37\ +\xfa\xf2\x98\x19\xcf\xf2\x98\x19\xcf\xf2\x98\x19\xcf\xf2\x97\x19\ +\xcf\xf2\x97\x19\xcf\xf1\x96\x18\xd0\xf0\x94\x18\xd0\xf1\x94\x18\ +\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf5\xf0\xf0\xf0\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\ +\xff\xec\xec\xec\xff\xdd\xdd\xdd\xff\x88\x88\x88\xff\x49\x49\x49\ +\xff\xbf\x9b\x72\xff\xfc\xdc\x9b\xff\xfc\xda\x97\xff\xfb\xda\x97\ +\xff\xfb\xda\x97\xff\xfb\xda\x98\xff\xfb\xdb\x9a\xff\xfb\xdb\x9a\ +\xff\xfb\xda\x9a\xff\xfb\xda\x9a\xff\xfb\xda\x9a\xff\xfa\xd9\x9a\ +\xff\xfa\xd8\x97\xff\xf8\xd7\x97\xff\xf7\xd7\x96\xff\xf6\xd5\x95\ +\xff\xf5\xd4\x95\xff\xf4\xd4\x93\xff\xf4\xd4\x93\xff\xf4\xd3\x93\ +\xff\xf4\xd3\x93\xff\xf4\xd3\x91\xff\xf4\xd3\x91\xff\xf4\xd2\x90\ +\xff\xf4\xd2\x8e\xff\xf5\xd3\x91\xff\xf6\xd2\x8e\xff\xf6\xd4\x8f\ +\xff\xf7\xd4\x8f\xff\xf8\xd3\x8c\xff\xf9\xd5\x8e\xff\xf9\xd4\x8d\ +\xff\xf9\xd3\x8a\xff\xf8\xd3\x88\xff\xf8\xd2\x88\xff\xf8\xd0\x84\ +\xff\xf8\xd0\x84\xff\xf8\xcf\x81\xff\xf7\xce\x7f\xff\xf7\xce\x7e\ +\xff\xf7\xcd\x7c\xff\xf7\xcc\x79\xff\xf7\xca\x77\xff\xf7\xca\x74\ +\xff\xf6\xc8\x72\xff\xf5\xc7\x6f\xff\xf5\xc5\x6e\xff\xf3\xc3\x6a\ +\xff\xf1\xc0\x67\xff\xf1\xbd\x64\xff\xf0\xbb\x61\xff\xee\xba\x5d\ +\xff\xee\xb7\x5b\xff\xed\xb5\x58\xff\xed\xb3\x56\xff\xed\xb2\x53\ +\xff\xed\xb2\x52\xff\xed\xb1\x52\xff\xed\xb0\x4e\xff\xed\xaf\x4e\ +\xff\xee\xb0\x4d\xff\xf0\xb0\x4e\xff\xf1\xb1\x4b\xff\xf1\xaf\x4b\ +\xff\xf2\xb0\x4a\xff\xf2\xae\x47\xff\xf1\xae\x47\xff\xf2\xae\x45\ +\xff\xf2\xad\x43\xff\xf2\xad\x44\xff\xf2\xab\x41\xff\xf1\xab\x3e\ +\xff\xf2\xaa\x3f\xff\xf2\xaa\x3f\xff\xf1\xa9\x3c\xff\xf2\xaa\x3c\ +\xff\xf0\xa7\x3a\xff\xf0\xa6\x38\xff\xef\xa5\x37\xff\xed\xa4\x37\ +\xff\xeb\xa3\x35\xff\xeb\xa0\x33\xff\xea\xa2\x33\xff\xea\xa0\x32\ +\xff\xea\xa2\x33\xff\xea\xa3\x33\xff\xea\xa3\x34\xff\xea\xa3\x34\ +\xff\xeb\xa4\x34\xff\xeb\xa4\x35\xff\xec\xa7\x36\xff\xed\xa8\x37\ +\xff\xef\xa9\x38\xff\xef\xaa\x39\xff\xf1\xad\x3a\xff\xf1\xab\x38\ +\xfb\xf2\x98\x18\xce\xf2\x98\x18\xcf\xf2\x98\x18\xcf\xf2\x98\x19\ +\xcf\xf2\x98\x19\xcf\xf2\x97\x19\xcf\xf2\x97\x19\xcf\xf2\x9a\x19\ +\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x54\x54\x54\ +\xf5\xea\xea\xea\xff\xeb\xeb\xeb\xff\xeb\xeb\xeb\xff\xe9\xe9\xe9\ +\xff\xe4\xe4\xe4\xff\xd7\xd7\xd7\xff\x8f\x8f\x8f\xff\x49\x49\x49\ +\xff\xb3\x94\x6e\xff\xfc\xde\xa1\xff\xfc\xdc\x9b\xff\xfc\xdc\x9a\ +\xff\xfc\xdc\x9a\xff\xfc\xdc\x9b\xff\xfc\xdd\x9d\xff\xfc\xdc\x9d\ +\xff\xfc\xdc\x9d\xff\xfc\xdc\x9d\xff\xfc\xdc\x9d\xff\xfb\xdc\x9d\ +\xff\xfb\xdc\x9e\xff\xfb\xdc\x9e\xff\xfb\xdc\x9d\xff\xfa\xdb\x9d\ +\xff\xfa\xd9\x9c\xff\xf8\xd8\x9c\xff\xf7\xd7\x98\xff\xf6\xd6\x98\ +\xff\xf5\xd5\x97\xff\xf4\xd4\x97\xff\xf4\xd4\x94\xff\xf4\xd4\x93\ +\xff\xf4\xd3\x93\xff\xf4\xd3\x91\xff\xf4\xd2\x90\xff\xf4\xd2\x90\ +\xff\xf3\xd1\x8d\xff\xf4\xd1\x8c\xff\xf5\xd2\x8c\xff\xf6\xd2\x8c\ +\xff\xf7\xd3\x8c\xff\xf8\xd2\x8a\xff\xf9\xd3\x8a\xff\xf9\xd3\x88\ +\xff\xf9\xd1\x88\xff\xf8\xd0\x84\xff\xf8\xd0\x83\xff\xf8\xce\x7f\ +\xff\xf7\xce\x7e\xff\xf7\xcd\x7c\xff\xf7\xcc\x7b\xff\xf7\xcb\x78\ +\xff\xf7\xca\x75\xff\xf7\xc8\x72\xff\xf7\xc8\x71\xff\xf6\xc7\x6e\ +\xff\xf6\xc6\x6b\xff\xf5\xc3\x6a\xff\xf4\xc1\x67\xff\xf2\xbf\x63\ +\xff\xf1\xbd\x5f\xff\xf0\xba\x5c\xff\xef\xb6\x58\xff\xee\xb4\x56\ +\xff\xed\xb2\x55\xff\xed\xb1\x51\xff\xed\xb0\x4f\xff\xec\xaf\x4d\ +\xff\xec\xad\x4d\xff\xec\xab\x49\xff\xed\xaa\x48\xff\xed\xaa\x48\ +\xff\xee\xa9\x45\xff\xef\xaa\x45\xff\xf0\xac\x46\xff\xf0\xab\x44\ +\xff\xf1\xab\x41\xff\xf1\xaa\x43\xff\xf1\xa9\x40\xff\xf2\xa9\x3e\ +\xff\xf1\xa9\x3d\xff\xf1\xa6\x3c\xff\xf1\xa7\x3a\xff\xf0\xa6\x39\ +\xff\xf1\xa7\x39\xff\xf1\xa6\x37\xff\xf1\xa6\x37\xff\xf1\xa5\x37\ +\xff\xf0\xa5\x37\xff\xef\xa1\x35\xff\xed\xa2\x33\xff\xec\xa0\x33\ +\xff\xeb\xa0\x32\xff\xeb\x9f\x30\xff\xea\x9f\x30\xff\xea\xa0\x32\ +\xff\xea\xa0\x32\xff\xea\xa0\x32\xff\xea\xa2\x33\xff\xea\xa2\x33\ +\xff\xeb\xa3\x34\xff\xeb\xa3\x34\xff\xec\xa5\x35\xff\xee\xa8\x36\ +\xfd\xf2\x98\x17\xce\xf2\x98\x17\xce\xf2\x98\x17\xce\xf2\x98\x18\ +\xcf\xf2\x98\x18\xcf\xf2\x98\x18\xcf\xf2\x98\x18\xcf\xf2\x9a\x19\ +\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x54\x54\x54\ +\xf5\xea\xea\xea\xff\xea\xea\xea\xff\xe9\xe9\xe9\xff\xe5\xe5\xe5\ +\xff\xde\xde\xde\xff\xcf\xcf\xcf\xff\x91\x91\x91\xff\x48\x48\x48\ +\xff\xa1\x86\x69\xff\xfa\xdc\xa1\xff\xfb\xdd\x9d\xff\xfb\xdc\x9b\ +\xff\xfc\xdd\x9d\xff\xfc\xde\x9d\xff\xfc\xde\x9f\xff\xfc\xde\x9f\ +\xff\xfc\xde\x9f\xff\xfc\xde\x9f\xff\xfc\xde\xa1\xff\xfc\xde\x9f\ +\xff\xfc\xde\xa1\xff\xfc\xdd\xa1\xff\xfc\xdd\xa1\xff\xfb\xdd\xa1\ +\xff\xfb\xdd\xa1\xff\xfb\xdd\xa1\xff\xfb\xdd\x9f\xff\xfa\xdc\x9f\ +\xff\xfa\xdb\x9e\xff\xf8\xd9\x9d\xff\xf7\xd8\x9b\xff\xf6\xd6\x98\ +\xff\xf5\xd4\x98\xff\xf4\xd4\x94\xff\xf4\xd4\x93\xff\xf4\xd3\x91\ +\xff\xf4\xd3\x91\xff\xf4\xd2\x90\xff\xf4\xd2\x8e\xff\xf3\xd0\x8b\ +\xff\xf3\xd0\x8b\xff\xf4\xd0\x89\xff\xf5\xcf\x88\xff\xf5\xd1\x89\ +\xff\xf6\xd0\x86\xff\xf7\xd0\x86\xff\xf8\xd1\x86\xff\xf9\xd0\x84\ +\xff\xf9\xcf\x81\xff\xf8\xce\x7f\xff\xf8\xcd\x7c\xff\xf7\xcc\x7b\ +\xff\xf7\xcb\x78\xff\xf7\xcb\x77\xff\xf7\xc8\x72\xff\xf7\xc8\x71\ +\xff\xf6\xc7\x6e\xff\xf6\xc6\x6b\xff\xf5\xc4\x6a\xff\xf5\xc2\x67\ +\xff\xf5\xc1\x65\xff\xf4\xc0\x63\xff\xf3\xbd\x5d\xff\xf2\xb9\x59\ +\xff\xf0\xb7\x58\xff\xf0\xb4\x56\xff\xee\xb1\x50\xff\xed\xaf\x4f\ +\xff\xec\xaf\x4d\xff\xec\xab\x49\xff\xec\xaa\x48\xff\xec\xa8\x48\ +\xff\xeb\xa8\x43\xff\xeb\xa6\x42\xff\xeb\xa4\x40\xff\xeb\xa6\x40\ +\xff\xec\xa5\x3e\xff\xed\xa6\x3e\xff\xf0\xa5\x3e\xff\xef\xa5\x3d\ +\xff\xf1\xa6\x3d\xff\xf0\xa6\x3a\xff\xf0\xa3\x39\xff\xf0\xa3\x38\ +\xff\xf0\xa3\x37\xff\xf0\xa2\x36\xff\xf0\xa2\x35\xff\xef\xa2\x35\ +\xff\xf0\xa3\x35\xff\xf0\xa1\x33\xff\xf0\xa1\x34\xff\xf0\xa2\x31\ +\xff\xef\xa2\x33\xff\xee\xa1\x33\xff\xed\xa1\x33\xff\xec\xa0\x31\ +\xff\xeb\xa0\x31\xff\xea\x9e\x30\xff\xe9\x9e\x30\xff\xe9\xa0\x32\ +\xff\xea\x9f\x30\xff\xea\xa0\x32\xff\xea\xa0\x32\xff\xeb\xa3\x32\ +\xfd\xf3\x96\x15\xce\xf3\x96\x15\xce\xf2\x97\x16\xce\xf2\x97\x16\ +\xce\xf2\x98\x16\xce\xf2\x98\x17\xcf\xf2\x98\x17\xcf\xf2\x9a\x18\ +\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf5\xef\xef\xef\xff\xed\xed\xed\xff\xea\xea\xea\xff\xe6\xe6\xe6\ +\xff\xdf\xdf\xdf\xff\xd1\xd1\xd1\xff\x98\x98\x98\xff\x48\x48\x48\ +\xff\x91\x7c\x65\xff\xf7\xdb\xa0\xff\xf8\xda\x9c\xff\xf8\xda\x9b\ +\xff\xf9\xdb\x9d\xff\xfa\xdc\x9e\xff\xfb\xdd\xa0\xff\xfb\xdd\xa1\ +\xff\xfc\xdf\xa2\xff\xfc\xdf\xa2\xff\xfc\xdf\xa3\xff\xfc\xde\xa3\ +\xff\xfc\xdf\xa5\xff\xfc\xdf\xa5\xff\xfc\xdf\xa5\xff\xfc\xde\xa5\ +\xff\xfc\xde\xa2\xff\xfb\xde\xa2\xff\xfb\xde\xa2\xff\xfb\xde\xa2\ +\xff\xfb\xde\xa2\xff\xfb\xde\xa2\xff\xfb\xdd\xa1\xff\xfa\xdd\x9f\ +\xff\xfa\xdb\x9e\xff\xf8\xd8\x9c\xff\xf7\xd8\x99\xff\xf6\xd6\x98\ +\xff\xf5\xd4\x95\xff\xf4\xd4\x93\xff\xf4\xd3\x91\xff\xf4\xd2\x90\ +\xff\xf4\xd2\x8e\xff\xf3\xd0\x8b\xff\xf3\xd0\x8a\xff\xf3\xcf\x88\ +\xff\xf3\xce\x86\xff\xf4\xce\x86\xff\xf5\xcd\x84\xff\xf5\xce\x83\ +\xff\xf6\xcf\x83\xff\xf7\xcd\x81\xff\xf9\xce\x7f\xff\xf8\xce\x7e\ +\xff\xf8\xcd\x7b\xff\xf8\xcb\x78\xff\xf8\xcb\x77\xff\xf7\xc9\x74\ +\xff\xf7\xc8\x71\xff\xf6\xc7\x6e\xff\xf6\xc6\x6b\xff\xf6\xc4\x6a\ +\xff\xf6\xc2\x67\xff\xf6\xc2\x64\xff\xf5\xc0\x63\xff\xf5\xbf\x5f\ +\xff\xf5\xbb\x5c\xff\xf3\xbb\x59\xff\xf3\xb8\x58\xff\xf1\xb4\x53\ +\xff\xf0\xb2\x50\xff\xef\xae\x4d\xff\xee\xab\x49\xff\xed\xaa\x48\ +\xff\xec\xa8\x45\xff\xeb\xa7\x44\xff\xeb\xa4\x3f\xff\xea\xa4\x3f\ +\xff\xea\xa2\x3c\xff\xea\xa0\x3c\xff\xea\x9f\x39\xff\xea\xa0\x38\ +\xff\xec\x9f\x39\xff\xed\xa0\x38\xff\xee\xa0\x37\xff\xee\xa1\x37\ +\xff\xef\xa1\x35\xff\xef\xa1\x35\xff\xef\x9f\x33\xff\xf0\x9f\x33\ +\xff\xef\x9f\x33\xff\xef\x9e\x34\xff\xef\x9e\x31\xff\xef\x9f\x30\ +\xff\xef\x9f\x30\xff\xf0\xa1\x31\xff\xef\xa1\x31\xff\xef\xa1\x33\ +\xff\xee\xa1\x33\xff\xee\xa1\x31\xff\xed\xa1\x31\xff\xec\x9f\x31\ +\xff\xea\x9f\x30\xff\xea\x9e\x30\xff\xe9\x9f\x30\xff\xeb\xa0\x30\ +\xff\xf2\x91\x12\xce\xf3\x93\x13\xce\xf3\x94\x13\xce\xf3\x96\x14\ +\xce\xf2\x96\x15\xce\xf2\x96\x15\xce\xf2\x97\x16\xce\xf2\x97\x17\ +\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf5\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf2\xf2\xf2\xff\xef\xef\xef\ +\xff\xe5\xe5\xe5\xff\xd5\xd5\xd5\xff\xa2\xa2\xa2\xff\x48\x48\x48\ +\xff\x83\x72\x5f\xff\xf7\xdd\xa2\xff\xf7\xdb\x9e\xff\xf7\xda\x9c\ +\xff\xf7\xda\x9c\xff\xf7\xda\x9f\xff\xf8\xdb\x9f\xff\xf8\xdc\xa0\ +\xff\xf9\xdc\xa1\xff\xfa\xdd\xa4\xff\xfb\xdf\xa4\xff\xfb\xdf\xa5\ +\xff\xfc\xe1\xa7\xff\xfc\xe0\xa6\xff\xfc\xe0\xa6\xff\xfc\xe0\xa6\ +\xff\xfc\xe0\xa6\xff\xfc\xdf\xa5\xff\xfc\xdf\xa5\xff\xfc\xde\xa5\ +\xff\xfb\xde\xa5\xff\xfb\xde\xa5\xff\xfb\xde\xa5\xff\xfb\xde\xa2\ +\xff\xfb\xde\xa2\xff\xfb\xdd\xa1\xff\xfb\xdc\x9f\xff\xfb\xdc\x9e\ +\xff\xfa\xd9\x9c\xff\xf8\xd7\x99\xff\xf7\xd6\x97\xff\xf7\xd5\x94\ +\xff\xf5\xd3\x91\xff\xf4\xd2\x8e\xff\xf4\xd1\x8d\xff\xf4\xd0\x8b\ +\xff\xf3\xcf\x88\xff\xf3\xce\x87\xff\xf3\xcd\x85\xff\xf3\xcc\x83\ +\xff\xf3\xcb\x82\xff\xf4\xcb\x7f\xff\xf5\xcb\x7d\xff\xf5\xcb\x7d\ +\xff\xf6\xcb\x7b\xff\xf7\xcb\x79\xff\xf7\xcb\x78\xff\xf8\xcb\x77\ +\xff\xf7\xc9\x74\xff\xf7\xc9\x72\xff\xf7\xc7\x6e\xff\xf6\xc6\x6b\ +\xff\xf6\xc4\x68\xff\xf6\xc2\x67\xff\xf6\xc2\x64\xff\xf6\xc0\x63\ +\xff\xf5\xbe\x5d\xff\xf5\xbb\x5c\xff\xf5\xba\x58\xff\xf4\xb8\x57\ +\xff\xf4\xb8\x54\xff\xf2\xb5\x51\xff\xf2\xb3\x50\xff\xf0\xb1\x4a\ +\xff\xef\xac\x48\xff\xee\xab\x45\xff\xed\xa7\x42\xff\xeb\xa3\x40\ +\xff\xea\xa3\x3d\xff\xea\xa0\x3b\xff\xea\xa0\x39\xff\xe9\x9c\x37\ +\xff\xe9\x9b\x36\xff\xe9\x9a\x35\xff\xea\x9a\x33\xff\xea\x99\x32\ +\xff\xeb\x99\x33\xff\xec\x9c\x33\xff\xed\x9a\x31\xff\xed\x9b\x30\ +\xff\xef\x9d\x30\xff\xef\x9d\x31\xff\xef\x9a\x2f\xff\xef\x9d\x2e\ +\xff\xef\x9b\x2e\xff\xef\x9d\x2f\xff\xef\x9e\x2f\xff\xef\x9e\x2f\ +\xff\xef\x9e\x30\xff\xef\xa1\x30\xff\xef\x9f\x31\xff\xef\xa1\x31\ +\xff\xee\xa1\x31\xff\xee\xa0\x31\xff\xed\x9e\x30\xff\xed\x9f\x31\ +\xff\xf2\x8d\x10\xcd\xf2\x8e\x11\xcd\xf2\x90\x12\xce\xf2\x90\x12\ +\xce\xf2\x93\x13\xce\xf3\x93\x13\xce\xf2\x94\x14\xce\xf2\x94\x15\ +\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf5\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\ +\xff\xee\xee\xee\xff\xe0\xe0\xe0\xff\xb6\xb6\xb6\xff\x49\x49\x49\ +\xff\x76\x69\x5b\xff\xf9\xde\xa6\xff\xf7\xdc\xa0\xff\xf7\xdb\x9f\ +\xff\xf7\xdb\x9f\xff\xf7\xdc\xa0\xff\xf7\xdc\xa0\xff\xf7\xdc\xa2\ +\xff\xf7\xdc\xa3\xff\xf7\xdc\xa2\xff\xf7\xdc\xa2\xff\xf8\xdd\xa3\ +\xff\xf9\xde\xa5\xff\xfa\xdf\xa6\xff\xfa\xe0\xa8\xff\xfb\xe0\xa8\ +\xff\xfc\xe1\xaa\xff\xfc\xe1\xa7\xff\xfc\xe1\xa7\xff\xfc\xe0\xa7\ +\xff\xfc\xe0\xa7\xff\xfc\xdf\xa6\xff\xfc\xdf\xa6\xff\xfc\xde\xa5\ +\xff\xfb\xde\xa5\xff\xfb\xde\xa2\xff\xfb\xde\xa2\xff\xfb\xde\xa2\ +\xff\xfb\xdd\x9f\xff\xfb\xdc\x9f\xff\xfb\xdb\x9d\xff\xfb\xda\x9b\ +\xff\xfa\xd8\x97\xff\xf8\xd7\x95\xff\xf7\xd6\x93\xff\xf6\xd3\x91\ +\xff\xf5\xd2\x8e\xff\xf4\xd0\x8b\xff\xf4\xcf\x88\xff\xf3\xcd\x85\ +\xff\xf3\xcc\x83\xff\xf3\xcb\x81\xff\xf3\xcb\x81\xff\xf3\xc9\x7d\ +\xff\xf2\xc8\x7a\xff\xf3\xc8\x79\xff\xf3\xc8\x76\xff\xf4\xc7\x74\ +\xff\xf5\xc8\x73\xff\xf6\xc7\x72\xff\xf6\xc8\x6f\xff\xf7\xc7\x6e\ +\xff\xf7\xc6\x6b\xff\xf6\xc4\x68\xff\xf6\xc2\x67\xff\xf6\xc2\x64\ +\xff\xf6\xbf\x61\xff\xf5\xbd\x5d\xff\xf5\xbd\x5a\xff\xf5\xbb\x59\ +\xff\xf5\xb8\x55\xff\xf4\xb8\x54\xff\xf4\xb5\x51\xff\xf4\xb4\x4f\ +\xff\xf3\xb3\x4c\xff\xf1\xb0\x4a\xff\xf1\xad\x47\xff\xef\xaa\x43\ +\xff\xee\xa7\x41\xff\xed\xa4\x3d\xff\xeb\xa2\x39\xff\xeb\x9f\x38\ +\xff\xe9\x9e\x36\xff\xe9\x9b\x35\xff\xe9\x98\x32\xff\xe8\x97\x2f\ +\xff\xe8\x95\x2e\xff\xe9\x94\x2d\xff\xe8\x93\x2b\xff\xe8\x94\x2e\ +\xff\xea\x96\x2c\xff\xeb\x96\x2c\xff\xec\x96\x2e\xff\xed\x97\x2c\ +\xff\xee\x98\x2c\xff\xee\x9a\x2d\xff\xee\x9a\x2d\xff\xee\x9a\x2d\ +\xff\xee\x9b\x2e\xff\xef\x9d\x2d\xff\xef\x9d\x2f\xff\xef\x9d\x2f\ +\xff\xef\x9e\x2f\xff\xef\x9e\x2f\xff\xef\x9f\x30\xff\xef\xa1\x30\ +\xff\xf1\x8a\x11\xd0\xf1\x8a\x0e\xcd\xf1\x8a\x0f\xcd\xf1\x8b\x0f\ +\xcd\xf2\x8d\x10\xcd\xf2\x8e\x12\xce\xf2\x90\x12\xce\xf2\x91\x12\ +\xcc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf5\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\ +\xff\xf0\xf0\xf0\xff\xe5\xe5\xe5\xff\xc6\xc6\xc6\xff\x49\x49\x49\ +\xff\x67\x5f\x57\xff\xfc\xe4\xac\xff\xfb\xe2\xa8\xff\xfb\xe0\xa5\ +\xff\xfa\xdf\xa4\xff\xf9\xde\xa4\xff\xf7\xde\xa3\xff\xf7\xde\xa4\ +\xff\xf7\xde\xa6\xff\xf7\xde\xa6\xff\xf7\xde\xa7\xff\xf7\xdd\xa6\ +\xff\xf7\xdd\xa6\xff\xf7\xdd\xa6\xff\xf7\xdd\xa6\xff\xf8\xdd\xa6\ +\xff\xf9\xde\xa8\xff\xfa\xdf\xa8\xff\xfa\xe1\xa9\xff\xfb\xe1\xa9\ +\xff\xfc\xe2\xaa\xff\xfc\xe1\xa9\xff\xfc\xe1\xa9\xff\xfc\xe0\xa7\ +\xff\xfc\xdf\xa6\xff\xfc\xdf\xa6\xff\xfc\xde\xa5\xff\xfc\xde\xa5\ +\xff\xfb\xde\xa2\xff\xfb\xde\xa2\xff\xfb\xdd\x9f\xff\xfb\xdc\x9f\ +\xff\xfb\xdb\x9d\xff\xfb\xda\x9a\xff\xfb\xd9\x9a\xff\xfa\xd8\x97\ +\xff\xf9\xd7\x95\xff\xf8\xd6\x92\xff\xf7\xd4\x8f\xff\xf6\xd1\x89\ +\xff\xf5\xd0\x86\xff\xf3\xcc\x84\xff\xf3\xcb\x82\xff\xf3\xcb\x81\ +\xff\xf3\xc9\x7d\xff\xf2\xc8\x7a\xff\xf2\xc6\x76\xff\xf2\xc6\x76\ +\xff\xf2\xc5\x72\xff\xf3\xc4\x6f\xff\xf3\xc4\x6e\xff\xf3\xc4\x6d\ +\xff\xf4\xc3\x6a\xff\xf5\xc3\x6a\xff\xf5\xc2\x67\xff\xf6\xc2\x65\ +\xff\xf6\xc0\x63\xff\xf6\xbf\x5f\xff\xf5\xbd\x5d\xff\xf5\xbd\x5a\ +\xff\xf5\xba\x59\xff\xf5\xb8\x54\xff\xf5\xb5\x51\xff\xf4\xb5\x50\ +\xff\xf4\xb4\x4e\xff\xf3\xb2\x4b\xff\xf3\xb2\x4a\xff\xf3\xae\x46\ +\xff\xf2\xad\x45\xff\xf1\xab\x41\xff\xf0\xa6\x3f\xff\xee\xa5\x3d\ +\xff\xec\xa0\x38\xff\xec\x9d\x35\xff\xeb\x9b\x33\xff\xea\x98\x32\ +\xff\xe9\x97\x2e\xff\xe8\x93\x2c\xff\xe7\x93\x2d\xff\xe7\x91\x2a\ +\xff\xe7\x90\x28\xff\xe8\x90\x27\xff\xe7\x8f\x28\xff\xe8\x8f\x28\ +\xff\xe9\x91\x28\xff\xea\x92\x29\xff\xec\x95\x2a\xff\xec\x96\x2a\ +\xff\xee\x97\x2b\xff\xee\x98\x2b\xff\xee\x98\x2c\xff\xee\x98\x2d\ +\xff\xee\x9a\x2d\xff\xee\x9b\x2d\xff\xee\x9b\x2e\xff\xee\x9d\x2d\ +\xff\xf0\x86\x0d\xcf\xf0\x84\x0c\xcd\xf1\x86\x0d\xcd\xf1\x87\x0d\ +\xcd\xf1\x88\x0d\xcd\xf1\x8a\x0e\xcd\xf1\x8a\x0f\xce\xf2\x8b\x10\ +\xce\xf2\x90\x12\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf5\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\ +\xff\xf1\xf1\xf1\xff\xe5\xe5\xe5\xff\xce\xce\xce\xff\x49\x49\x49\ +\xff\x59\x55\x50\xff\xfd\xe6\xaf\xff\xfd\xe5\xab\xff\xfd\xe5\xa9\ +\xff\xfd\xe4\xaa\xff\xfc\xe3\xa9\xff\xfb\xe3\xaa\xff\xfb\xe2\xac\ +\xff\xfa\xe0\xa9\xff\xf9\xe0\xa8\xff\xf8\xdf\xa8\xff\xf7\xde\xa8\ +\xff\xf7\xde\xaa\xff\xf7\xde\xa8\xff\xf7\xde\xa8\xff\xf7\xde\xa7\ +\xff\xf7\xde\xa7\xff\xf7\xde\xa7\xff\xf7\xde\xa8\xff\xf8\xde\xa7\ +\xff\xf9\xdf\xa8\xff\xf9\xe0\xa8\xff\xfa\xe1\xa9\xff\xfb\xe0\xa8\ +\xff\xfc\xe1\xa7\xff\xfc\xe1\xa9\xff\xfc\xe0\xa7\xff\xfc\xdf\xa6\ +\xff\xfc\xdf\xa5\xff\xfc\xdf\xa5\xff\xfc\xde\xa2\xff\xfb\xdd\xa1\ +\xff\xfb\xdd\x9f\xff\xfb\xdc\x9d\xff\xfb\xdb\x9b\xff\xfb\xda\x9a\ +\xff\xfb\xd9\x98\xff\xfb\xd9\x96\xff\xfa\xd8\x94\xff\xfa\xd7\x90\ +\xff\xf9\xd5\x90\xff\xf7\xd2\x8a\xff\xf7\xd0\x87\xff\xf6\xce\x82\ +\xff\xf4\xcd\x81\xff\xf4\xc9\x7d\xff\xf3\xc8\x7a\xff\xf3\xc6\x76\ +\xff\xf2\xc6\x76\xff\xf2\xc5\x72\xff\xf2\xc3\x6f\xff\xf2\xc2\x6c\ +\xff\xf1\xc0\x69\xff\xf2\xbf\x65\xff\xf1\xbf\x66\xff\xf3\xbf\x64\ +\xff\xf4\xbf\x60\xff\xf5\xbe\x61\xff\xf5\xbd\x5d\xff\xf5\xbd\x5d\ +\xff\xf6\xbb\x59\xff\xf6\xb9\x57\xff\xf5\xb9\x55\xff\xf5\xb7\x53\ +\xff\xf4\xb4\x4f\xff\xf4\xb3\x4c\xff\xf3\xb2\x4a\xff\xf3\xaf\x47\ +\xff\xf3\xae\x44\xff\xf2\xad\x44\xff\xf2\xaa\x40\xff\xf2\xa7\x3e\ +\xff\xf2\xa6\x3c\xff\xf0\xa5\x3a\xff\xf0\xa0\x37\xff\xed\x9d\x34\ +\xff\xec\x99\x31\xff\xeb\x96\x2f\xff\xea\x95\x2d\xff\xe8\x93\x2b\ +\xff\xe7\x90\x28\xff\xe7\x8e\x26\xff\xe7\x90\x27\xff\xe6\x8d\x24\ +\xff\xe6\x8d\x25\xff\xe7\x8b\x24\xff\xe7\x8c\x26\xff\xe7\x8e\x26\ +\xff\xe9\x8f\x27\xff\xea\x92\x28\xff\xeb\x93\x29\xff\xec\x94\x2a\ +\xff\xee\x97\x2b\xff\xee\x97\x2b\xff\xed\x97\x2c\xff\xee\x98\x2c\ +\xff\xef\x81\x0d\xd2\xef\x7e\x09\xcc\xef\x81\x0a\xcc\xef\x81\x0a\ +\xcd\xf0\x83\x0c\xcd\xf1\x84\x0c\xcd\xf0\x86\x0d\xcd\xf1\x87\x0d\ +\xcd\xf2\x8a\x0e\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x58\x58\x58\ +\xf5\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\ +\xff\xf1\xf1\xf1\xff\xe6\xe6\xe6\xff\xd1\xd1\xd1\xff\x4b\x4b\x4b\ +\xff\x4e\x4c\x4b\xff\xfd\xe8\xb0\xff\xfd\xe6\xaf\xff\xfd\xe5\xad\ +\xff\xfd\xe5\xad\xff\xfe\xe5\xad\xff\xfe\xe6\xaf\xff\xfe\xe6\xaf\ +\xff\xfe\xe5\xaf\xff\xfc\xe4\xaf\xff\xfc\xe4\xaf\xff\xfb\xe3\xae\ +\xff\xfa\xe2\xad\xff\xf9\xe2\xac\xff\xf9\xe0\xac\xff\xf8\xe0\xac\ +\xff\xf7\xdf\xab\xff\xf7\xdf\xab\xff\xf7\xde\xaa\xff\xf7\xde\xa8\ +\xff\xf7\xde\xa8\xff\xf7\xde\xa7\xff\xf7\xde\xa7\xff\xf8\xde\xa8\ +\xff\xf9\xdf\xa8\xff\xf9\xdf\xa7\xff\xfa\xdf\xa8\xff\xfb\xe0\xa6\ +\xff\xfc\xe0\xa7\xff\xfc\xdf\xa6\xff\xfc\xdf\xa5\xff\xfc\xdf\xa5\ +\xff\xfc\xde\xa2\xff\xfc\xde\xa1\xff\xfc\xdc\x9f\xff\xfb\xdc\x9d\ +\xff\xfb\xda\x9a\xff\xfb\xda\x98\xff\xfb\xd9\x96\xff\xfb\xd8\x96\ +\xff\xfb\xd8\x93\xff\xfb\xd6\x90\xff\xfa\xd5\x8e\xff\xfa\xd4\x8a\ +\xff\xf8\xd0\x88\xff\xf7\xd0\x83\xff\xf7\xcd\x80\xff\xf6\xca\x7b\ +\xff\xf4\xc8\x77\xff\xf4\xc6\x75\xff\xf2\xc4\x72\xff\xf2\xc3\x6f\ +\xff\xf2\xc2\x6c\xff\xf1\xc0\x69\xff\xf1\xbe\x66\xff\xf0\xbc\x63\ +\xff\xf0\xbc\x5f\xff\xf1\xbb\x5f\xff\xf1\xba\x5c\xff\xf2\xbb\x5b\ +\xff\xf3\xb9\x58\xff\xf4\xb8\x58\xff\xf4\xb8\x54\xff\xf5\xb8\x54\ +\xff\xf5\xb7\x51\xff\xf4\xb5\x4f\xff\xf4\xb2\x4b\xff\xf3\xb0\x49\ +\xff\xf3\xae\x46\xff\xf3\xad\x44\xff\xf2\xab\x41\xff\xf2\xaa\x40\ +\xff\xf2\xa9\x3f\xff\xf2\xa6\x3a\xff\xf2\xa2\x38\xff\xf2\xa2\x37\ +\xff\xf0\xa1\x35\xff\xef\x9d\x33\xff\xee\x9c\x30\xff\xec\x99\x2e\ +\xff\xeb\x94\x2c\xff\xea\x92\x29\xff\xe8\x91\x28\xff\xe7\x8b\x26\ +\xff\xe7\x8b\x24\xff\xe6\x8a\x23\xff\xe5\x8a\x23\xff\xe5\x8a\x23\ +\xff\xe6\x8a\x23\xff\xe6\x8a\x24\xff\xe6\x8c\x25\xff\xe7\x8c\x25\ +\xff\xe9\x8e\x27\xff\xea\x90\x27\xff\xeb\x92\x29\xff\xec\x94\x29\ +\xff\xee\x7e\x0c\xd3\xee\x7b\x07\xcc\xee\x7b\x08\xcc\xef\x7c\x08\ +\xcc\xef\x7e\x09\xcc\xef\x7f\x09\xcd\xef\x81\x0a\xcd\xef\x81\x0b\ +\xcd\xf1\x86\x0c\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf6\xee\xee\xee\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xee\xee\xee\xff\xe7\xe7\xe7\xff\xd2\xd2\xd2\xff\x51\x51\x51\ +\xff\x49\x49\x49\xff\xfc\xe5\xaf\xff\xfe\xe7\xb0\xff\xfe\xe7\xad\ +\xff\xfe\xe7\xaf\xff\xfe\xe7\xaf\xff\xfe\xe7\xb0\xff\xfe\xe7\xb0\ +\xff\xfe\xe7\xb2\xff\xfe\xe7\xb3\xff\xfe\xe8\xb3\xff\xfe\xe8\xb3\ +\xff\xfe\xe7\xb3\xff\xfc\xe6\xb3\xff\xfc\xe5\xb2\xff\xfb\xe4\xb2\ +\xff\xfa\xe2\xb0\xff\xf9\xe2\xad\xff\xf8\xe0\xac\xff\xf7\xe0\xac\ +\xff\xf7\xdf\xab\xff\xf7\xdf\xab\xff\xf7\xde\xaa\xff\xf7\xde\xa8\ +\xff\xf7\xde\xa8\xff\xf7\xdd\xa7\xff\xf7\xde\xa7\xff\xf8\xdd\xa6\ +\xff\xf9\xdd\xa5\xff\xf9\xde\xa4\xff\xfa\xdd\xa4\xff\xfb\xdd\xa4\ +\xff\xfb\xdf\xa3\xff\xfc\xde\xa2\xff\xfc\xde\xa2\xff\xfc\xde\x9f\ +\xff\xfc\xdd\x9d\xff\xfb\xda\x9a\xff\xfb\xda\x98\xff\xfb\xd9\x96\ +\xff\xfb\xd8\x96\xff\xfb\xd8\x93\xff\xfb\xd6\x90\xff\xfb\xd6\x8d\ +\xff\xfb\xd4\x8b\xff\xfa\xd3\x88\xff\xfa\xd1\x84\xff\xf9\xd0\x81\ +\xff\xf8\xcd\x7e\xff\xf7\xcc\x7b\xff\xf6\xc9\x77\xff\xf5\xc6\x73\ +\xff\xf3\xc5\x6f\xff\xf3\xc2\x6c\xff\xf1\xbf\x68\xff\xf1\xbd\x63\ +\xff\xf1\xbc\x61\xff\xf1\xba\x5f\xff\xf1\xb9\x5b\xff\xf0\xb6\x5a\ +\xff\xef\xb6\x56\xff\xf0\xb6\x56\xff\xf0\xb5\x53\xff\xf2\xb3\x50\ +\xff\xf3\xb3\x50\xff\xf3\xb3\x4f\xff\xf3\xb3\x4c\xff\xf4\xb2\x4a\ +\xff\xf4\xb0\x49\xff\xf3\xae\x44\xff\xf3\xad\x44\xff\xf3\xaa\x40\ +\xff\xf2\xa9\x3f\xff\xf2\xa6\x3c\xff\xf2\xa6\x3a\xff\xf2\xa3\x38\ +\xff\xf1\xa1\x34\xff\xf1\x9f\x33\xff\xf0\x9e\x31\xff\xf0\x9d\x30\ +\xff\xef\x9b\x2e\xff\xee\x98\x2c\xff\xed\x95\x2b\xff\xec\x93\x2a\ +\xff\xea\x90\x27\xff\xe9\x8c\x25\xff\xe7\x8b\x24\xff\xe7\x8a\x23\ +\xff\xe6\x88\x22\xff\xe5\x88\x22\xff\xe5\x8a\x22\xff\xe5\x88\x23\ +\xff\xe6\x88\x23\xff\xe6\x88\x23\xff\xe6\x8b\x24\xff\xe7\x8c\x25\ +\xff\xee\x7b\x0a\xd3\xee\x77\x05\xcc\xee\x77\x06\xcc\xee\x78\x06\ +\xcc\xee\x79\x06\xcc\xee\x79\x07\xcc\xee\x7b\x08\xcc\xef\x7c\x08\ +\xcd\xf0\x7f\x09\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf6\xec\xec\xec\xff\xec\xec\xec\xff\xea\xea\xea\xff\xeb\xeb\xeb\ +\xff\xe6\xe6\xe6\xff\xde\xde\xde\xff\xcc\xcc\xcc\xff\x57\x57\x57\ +\xff\x49\x49\x49\xff\xf6\xe0\xab\xff\xfe\xe8\xb3\xff\xfe\xe8\xb0\ +\xff\xfe\xe8\xb0\xff\xfe\xe8\xb2\xff\xfe\xe8\xb3\xff\xfe\xe8\xb3\ +\xff\xfe\xe8\xb3\xff\xfe\xe8\xb4\xff\xfe\xe8\xb5\xff\xfe\xe8\xb5\ +\xff\xfe\xe8\xb5\xff\xfe\xe8\xb5\xff\xfe\xe8\xb5\xff\xfe\xe8\xb5\ +\xff\xfe\xe8\xb5\xff\xfc\xe6\xb5\xff\xfc\xe5\xb3\xff\xfb\xe4\xb2\ +\xff\xfa\xe2\xb0\xff\xf9\xe2\xb0\xff\xf8\xe0\xac\xff\xf7\xe0\xac\ +\xff\xf7\xdf\xac\xff\xf7\xde\xaa\xff\xf7\xde\xa8\xff\xf7\xde\xa7\ +\xff\xf7\xde\xa7\xff\xf7\xdd\xa4\xff\xf7\xdb\xa4\xff\xf8\xda\xa2\ +\xff\xf8\xdc\xa1\xff\xf9\xdc\xa0\xff\xfa\xdc\xa1\xff\xfb\xdd\xa0\ +\xff\xfb\xde\x9f\xff\xfc\xdd\x9e\xff\xfc\xdc\x9b\xff\xfc\xdb\x9a\ +\xff\xfb\xd9\x96\xff\xfb\xd8\x94\xff\xfb\xd8\x91\xff\xfb\xd7\x90\ +\xff\xfb\xd6\x8d\xff\xfb\xd4\x8b\xff\xfb\xd3\x88\xff\xfa\xd2\x86\ +\xff\xfa\xd0\x81\xff\xfa\xd0\x7f\xff\xf9\xce\x7c\xff\xf9\xcd\x78\ +\xff\xf8\xc9\x75\xff\xf7\xc8\x71\xff\xf6\xc5\x6e\xff\xf5\xc2\x69\ +\xff\xf3\xbf\x67\xff\xf3\xbe\x62\xff\xf1\xbb\x5f\xff\xf1\xb9\x5a\ +\xff\xf0\xb6\x57\xff\xf0\xb4\x56\xff\xf0\xb3\x52\xff\xef\xb1\x50\ +\xff\xef\xb1\x4f\xff\xf0\xaf\x4d\xff\xf0\xae\x49\xff\xf1\xae\x49\ +\xff\xf2\xae\x47\xff\xf3\xad\x46\xff\xf2\xad\x44\xff\xf3\xad\x43\ +\xff\xf3\xaa\x3f\xff\xf2\xa9\x3f\xff\xf2\xa6\x3c\xff\xf2\xa3\x39\ +\xff\xf1\xa2\x37\xff\xf1\xa2\x35\xff\xf1\x9f\x34\xff\xf1\x9d\x30\ +\xff\xf0\x9d\x2f\xff\xf0\x9a\x2e\xff\xf0\x9a\x2c\xff\xef\x97\x2b\ +\xff\xee\x96\x2b\xff\xed\x94\x28\xff\xed\x92\x26\xff\xeb\x90\x25\ +\xff\xe9\x8f\x25\xff\xe8\x8c\x24\xff\xe7\x8b\x23\xff\xe6\x88\x23\ +\xff\xe6\x88\x21\xff\xe5\x88\x22\xff\xe5\x88\x22\xff\xe5\x88\x23\ +\xff\xee\x79\x0a\xd5\xed\x72\x03\xcb\xed\x74\x04\xcb\xed\x74\x04\ +\xcc\xee\x75\x05\xcc\xee\x77\x05\xcc\xee\x77\x06\xcc\xee\x78\x06\ +\xcc\xee\x7b\x06\x4e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x56\x56\x56\ +\xf6\xed\xed\xed\xff\xec\xec\xec\xff\xec\xec\xec\xff\xe9\xe9\xe9\ +\xff\xe4\xe4\xe4\xff\xdb\xdb\xdb\xff\xc7\xc7\xc7\xff\x5a\x5a\x5a\ +\xff\x48\x48\x48\xff\xee\xd5\xa4\xff\xfb\xe6\xb2\xff\xfc\xe6\xb2\ +\xff\xfd\xe8\xb2\xff\xfd\xe8\xb4\xff\xfe\xe9\xb5\xff\xfe\xe9\xb5\ +\xff\xfe\xe9\xb5\xff\xfe\xea\xb7\xff\xfe\xea\xb7\xff\xfe\xea\xb8\ +\xff\xfe\xe9\xb8\xff\xfe\xe9\xb8\xff\xfe\xe9\xb8\xff\xfe\xe9\xb8\ +\xff\xfe\xe9\xb8\xff\xfe\xe8\xb8\xff\xfe\xe8\xb8\xff\xfe\xe8\xb5\ +\xff\xfe\xe8\xb5\xff\xfc\xe6\xb5\xff\xfc\xe5\xb2\xff\xfb\xe4\xb2\ +\xff\xfa\xe3\xb0\xff\xf9\xe1\xae\xff\xf8\xe0\xac\xff\xf7\xdf\xaa\ +\xff\xf7\xde\xa8\xff\xf7\xde\xa7\xff\xf7\xde\xa7\xff\xf7\xdc\xa4\ +\xff\xf7\xdb\xa3\xff\xf6\xda\x9f\xff\xf6\xda\x9f\xff\xf7\xda\x9e\ +\xff\xf8\xdb\x9d\xff\xf9\xdb\x9b\xff\xfa\xdb\x9c\xff\xfb\xda\x99\ +\xff\xfa\xd9\x98\xff\xfb\xd9\x96\xff\xfb\xd9\x94\xff\xfb\xd8\x91\ +\xff\xfb\xd8\x90\xff\xfb\xd6\x8d\xff\xfb\xd5\x8b\xff\xfb\xd3\x88\ +\xff\xfa\xd2\x86\xff\xfa\xd0\x81\xff\xfa\xcf\x7c\xff\xfa\xce\x7c\ +\xff\xfa\xcd\x78\xff\xf9\xcb\x75\xff\xf9\xca\x74\xff\xf9\xc8\x71\ +\xff\xf7\xc6\x6c\xff\xf7\xc2\x67\xff\xf5\xbf\x64\xff\xf3\xbd\x5f\ +\xff\xf2\xba\x5c\xff\xf2\xb7\x58\xff\xf0\xb5\x53\xff\xf0\xb4\x51\ +\xff\xef\xb1\x4f\xff\xef\xb1\x4d\xff\xef\xaf\x4b\xff\xee\xad\x48\ +\xff\xee\xab\x46\xff\xef\xaa\x43\xff\xef\xa8\x42\xff\xf0\xa8\x41\ +\xff\xf1\xa8\x3f\xff\xf2\xa6\x3e\xff\xf2\xa6\x3a\xff\xf3\xa5\x39\ +\xff\xf3\xa3\x38\xff\xf2\xa2\x35\xff\xf2\x9f\x34\xff\xf1\x9f\x33\ +\xff\xf1\x9e\x30\xff\xf1\x9b\x2e\xff\xf1\x9a\x2c\xff\xef\x98\x2b\ +\xff\xef\x96\x2a\xff\xef\x94\x28\xff\xef\x94\x27\xff\xee\x94\x27\ +\xff\xee\x93\x26\xff\xed\x91\x26\xff\xed\x90\x26\xff\xeb\x8f\x25\ +\xff\xe9\x8d\x24\xff\xe8\x8b\x24\xff\xe6\x89\x23\xff\xe6\x88\x23\ +\xff\xee\x78\x09\xd5\xee\x72\x02\xcb\xee\x71\x02\xcb\xed\x71\x03\ +\xcb\xed\x72\x03\xcb\xed\x74\x03\xcc\xed\x72\x03\xcc\xed\x74\x04\ +\xcc\xee\x77\x05\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf4\xf4\xf4\xf4\xff\xf1\xf1\xf1\xff\xee\xee\xee\xff\xec\xec\xec\ +\xff\xe6\xe6\xe6\xff\xdc\xdc\xdc\xff\xc9\xc9\xc9\xff\x5f\x5f\x5f\ +\xff\x48\x48\x48\xff\xe5\xcd\x9e\xff\xf8\xe5\xb2\xff\xf8\xe4\xb0\ +\xff\xf9\xe5\xb1\xff\xf9\xe6\xb2\xff\xfb\xe7\xb3\xff\xfc\xe8\xb7\ +\xff\xfd\xe9\xb7\xff\xfd\xe9\xb9\xff\xfe\xea\xb9\xff\xfe\xea\xb9\ +\xff\xfe\xea\xb9\xff\xfe\xea\xb9\xff\xfe\xea\xb9\xff\xfe\xea\xb9\ +\xff\xfe\xea\xb9\xff\xfe\xea\xb9\xff\xfe\xea\xb9\xff\xfe\xe9\xb9\ +\xff\xfe\xe8\xb8\xff\xfe\xe8\xb8\xff\xfe\xe8\xb8\xff\xfe\xe8\xb5\ +\xff\xfd\xe8\xb5\xff\xfc\xe7\xb4\xff\xfc\xe5\xb2\xff\xfb\xe3\xb1\ +\xff\xfa\xe3\xad\xff\xf9\xe0\xab\xff\xf8\xde\xa8\xff\xf7\xde\xa7\ +\xff\xf7\xdd\xa4\xff\xf7\xdc\xa3\xff\xf7\xdb\xa2\xff\xf7\xda\x9f\ +\xff\xf6\xda\x9e\xff\xf6\xd9\x9b\xff\xf6\xd8\x98\xff\xf7\xd7\x98\ +\xff\xf7\xd7\x96\xff\xf8\xd8\x94\xff\xf9\xd7\x95\xff\xfa\xd7\x92\ +\xff\xfa\xd7\x90\xff\xfb\xd7\x8e\xff\xfb\xd6\x8d\xff\xfb\xd5\x88\ +\xff\xfb\xd4\x88\xff\xfb\xd1\x83\xff\xfa\xd1\x81\xff\xfa\xcf\x7c\ +\xff\xfa\xce\x78\xff\xfa\xcc\x78\xff\xf9\xcb\x75\xff\xf9\xca\x71\ +\xff\xf9\xc8\x6f\xff\xf9\xc6\x6c\xff\xf9\xc4\x6a\xff\xf9\xc3\x65\ +\xff\xf7\xbf\x63\xff\xf6\xbc\x5d\xff\xf5\xbb\x58\xff\xf3\xb7\x56\ +\xff\xf2\xb2\x52\xff\xf1\xb1\x4f\xff\xef\xaf\x4d\xff\xef\xac\x48\ +\xff\xee\xab\x46\xff\xee\xaa\x44\xff\xee\xa7\x42\xff\xee\xa6\x3f\ +\xff\xed\xa4\x3d\xff\xee\xa2\x3b\xff\xee\xa3\x38\xff\xef\xa1\x38\ +\xff\xf1\xa1\x37\xff\xf1\xa0\x36\xff\xf1\x9f\x33\xff\xf1\x9f\x33\ +\xff\xf1\x9e\x31\xff\xf1\x9d\x2f\xff\xf1\x9b\x2d\xff\xf0\x98\x2b\ +\xff\xef\x97\x2a\xff\xef\x94\x28\xff\xef\x94\x27\xff\xef\x94\x27\ +\xff\xef\x94\x27\xff\xef\x93\x26\xff\xee\x93\x26\xff\xee\x91\x26\ +\xff\xee\x91\x25\xff\xed\x90\x26\xff\xec\x8d\x25\xff\xea\x8d\x24\ +\xff\xed\x7b\x0b\xd8\xee\x71\x02\xcb\xee\x71\x02\xcb\xee\x71\x02\ +\xcb\xee\x71\x02\xcb\xed\x71\x02\xcb\xed\x71\x02\xcb\xed\x72\x03\ +\xcc\xee\x72\x03\x6e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf3\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\ +\xff\xef\xef\xef\xff\xe3\xe3\xe3\xff\xd0\xd0\xd0\xff\x68\x68\x68\ +\xff\x48\x48\x48\xff\xde\xc5\x9a\xff\xf8\xe5\xb5\xff\xf8\xe4\xb3\ +\xff\xf8\xe5\xb4\xff\xf8\xe5\xb4\xff\xf8\xe6\xb5\xff\xf8\xe6\xb6\ +\xff\xf9\xe6\xb6\xff\xf9\xe6\xb7\xff\xfa\xe7\xb8\xff\xfb\xe9\xb9\ +\xff\xfd\xea\xba\xff\xfd\xea\xba\xff\xfe\xec\xbd\xff\xfe\xeb\xbb\ +\xff\xfe\xeb\xbb\xff\xfe\xea\xbb\xff\xfe\xea\xbb\xff\xfe\xea\xbb\ +\xff\xfe\xea\xbb\xff\xfe\xea\xb9\xff\xfe\xe9\xb9\xff\xfe\xe9\xb9\ +\xff\xfe\xe8\xb8\xff\xfe\xe8\xb5\xff\xfd\xe8\xb5\xff\xfd\xe7\xb4\ +\xff\xfd\xe6\xb3\xff\xfd\xe6\xb2\xff\xfc\xe4\xae\xff\xfb\xe3\xad\ +\xff\xfa\xe1\xa9\xff\xf9\xdf\xa8\xff\xf8\xde\xa4\xff\xf7\xdc\xa2\ +\xff\xf7\xda\x9f\xff\xf7\xda\x9e\xff\xf7\xda\x9b\xff\xf7\xd8\x98\ +\xff\xf6\xd7\x97\xff\xf6\xd6\x93\xff\xf6\xd5\x91\xff\xf7\xd4\x91\ +\xff\xf7\xd5\x8e\xff\xf8\xd4\x8c\xff\xf9\xd4\x8a\xff\xfa\xd4\x87\ +\xff\xfa\xd4\x88\xff\xfb\xd3\x86\xff\xfb\xd2\x81\xff\xfa\xd0\x7f\ +\xff\xfa\xcf\x7c\xff\xfa\xce\x78\xff\xfa\xcc\x75\xff\xfa\xcb\x74\ +\xff\xfa\xc9\x71\xff\xf9\xc8\x6c\xff\xf9\xc6\x6b\xff\xf9\xc6\x68\ +\xff\xf9\xc2\x64\xff\xf8\xc0\x61\xff\xf8\xbf\x5f\xff\xf7\xbe\x5a\ +\xff\xf6\xb9\x58\xff\xf5\xb8\x54\xff\xf4\xb3\x50\xff\xf2\xb1\x4d\ +\xff\xf1\xaf\x49\xff\xf0\xab\x45\xff\xee\xaa\x43\xff\xee\xa7\x40\ +\xff\xed\xa6\x3e\xff\xed\xa3\x3c\xff\xed\xa0\x38\xff\xed\x9e\x35\ +\xff\xec\x9c\x35\xff\xee\x9c\x34\xff\xed\x9c\x31\xff\xee\x9b\x31\ +\xff\xef\x9a\x2f\xff\xf0\x9a\x2e\xff\xf0\x9a\x2e\xff\xf1\x9a\x2c\ +\xff\xf0\x98\x2b\xff\xf0\x97\x2b\xff\xf0\x94\x28\xff\xef\x94\x27\ +\xff\xef\x94\x27\xff\xef\x93\x26\xff\xef\x93\x26\xff\xee\x93\x26\ +\xff\xee\x93\x26\xff\xee\x91\x25\xff\xee\x91\x25\xff\xee\x91\x25\ +\xff\xee\x7b\x0b\xd8\xee\x71\x01\xca\xee\x71\x01\xca\xee\x71\x01\ +\xcb\xee\x71\x01\xcb\xee\x71\x02\xcb\xee\x71\x02\xcb\xed\x6f\x02\ +\xcb\xee\x71\x02\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf3\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\ +\xff\xf4\xf4\xf4\xff\xec\xec\xec\xff\xdc\xdc\xdc\xff\x77\x77\x77\ +\xff\x49\x49\x49\xff\xd9\xc0\x97\xff\xfb\xe9\xbc\xff\xf9\xe6\xb8\ +\xff\xf8\xe6\xb6\xff\xf8\xe6\xb6\xff\xf8\xe5\xb7\xff\xf8\xe6\xb7\ +\xff\xf8\xe6\xb9\xff\xf8\xe5\xb7\xff\xf8\xe6\xba\xff\xf8\xe7\xb9\ +\xff\xf9\xe7\xbb\xff\xf9\xe7\xba\xff\xfa\xe8\xbc\xff\xfb\xe9\xbc\ +\xff\xfc\xeb\xbd\xff\xfd\xeb\xbd\xff\xfe\xec\xbe\xff\xfe\xec\xbd\ +\xff\xfe\xeb\xbd\xff\xfe\xeb\xbb\xff\xfe\xea\xbb\xff\xfe\xea\xb9\ +\xff\xfe\xea\xb9\xff\xfe\xe9\xb9\xff\xfe\xe8\xb8\xff\xfe\xe8\xb5\ +\xff\xfe\xe8\xb4\xff\xfe\xe7\xb3\xff\xfd\xe6\xb2\xff\xfd\xe6\xb0\ +\xff\xfd\xe5\xaf\xff\xfd\xe5\xae\xff\xfc\xe2\xaa\xff\xfb\xe1\xa6\ +\xff\xfb\xe0\xa5\xff\xf9\xdd\xa1\xff\xf8\xdb\xa0\xff\xf7\xda\x9c\ +\xff\xf7\xd9\x98\xff\xf7\xd8\x97\xff\xf6\xd6\x93\xff\xf6\xd5\x90\ +\xff\xf6\xd4\x90\xff\xf6\xd4\x8d\xff\xf6\xd2\x88\xff\xf7\xd1\x88\ +\xff\xf7\xd0\x85\xff\xf8\xd0\x83\xff\xf9\xcf\x80\xff\xf9\xd0\x80\ +\xff\xfa\xcf\x7c\xff\xfb\xcf\x7b\xff\xfb\xcd\x79\xff\xfa\xcc\x75\ +\xff\xfa\xca\x71\xff\xfa\xc9\x6f\xff\xf9\xc8\x6c\xff\xf9\xc7\x6a\ +\xff\xf9\xc3\x67\xff\xf9\xc2\x63\xff\xf8\xc0\x60\xff\xf8\xbf\x5d\ +\xff\xf8\xbd\x59\xff\xf8\xbb\x57\xff\xf7\xb8\x54\xff\xf7\xb8\x51\ +\xff\xf6\xb4\x4f\xff\xf5\xb2\x4a\xff\xf3\xaf\x47\xff\xf1\xab\x42\ +\xff\xf0\xa8\x40\xff\xef\xa3\x3c\xff\xee\xa3\x3b\xff\xed\x9f\x37\ +\xff\xed\x9f\x36\xff\xed\x9b\x33\xff\xec\x9a\x30\xff\xec\x97\x2e\ +\xff\xeb\x97\x2e\xff\xec\x95\x2c\xff\xed\x96\x2c\xff\xed\x95\x2a\ +\xff\xed\x95\x29\xff\xee\x95\x2a\xff\xef\x94\x28\xff\xf0\x96\x28\ +\xff\xef\x94\x27\xff\xef\x93\x26\xff\xef\x93\x26\xff\xef\x93\x26\ +\xff\xef\x93\x26\xff\xef\x93\x26\xff\xef\x93\x26\xff\xee\x91\x25\ +\xff\xef\x7c\x0c\xd9\xef\x71\x00\xca\xef\x71\x01\xca\xee\x71\x01\ +\xca\xee\x71\x01\xca\xee\x71\x01\xcb\xee\x71\x01\xcb\xee\x71\x01\ +\xcb\xee\x71\x02\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf3\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf5\xf5\xf5\xff\xee\xee\xee\xff\xde\xde\xde\xff\x84\x84\x84\ +\xff\x49\x49\x49\xff\xcf\xb9\x93\xff\xfe\xee\xc3\xff\xfd\xeb\xbe\ +\xff\xfc\xea\xbd\xff\xfa\xea\xbc\xff\xfa\xe9\xbd\xff\xf9\xe8\xbc\ +\xff\xf8\xe8\xbc\xff\xf8\xe8\xbb\xff\xf8\xe7\xbb\xff\xf8\xe7\xbb\ +\xff\xf8\xe7\xbb\xff\xf8\xe7\xbb\xff\xf8\xe7\xbb\xff\xf8\xe8\xbb\ +\xff\xf8\xe8\xbc\xff\xf9\xe8\xbc\xff\xfa\xe9\xbc\xff\xfb\xea\xbc\ +\xff\xfc\xe9\xbd\xff\xfd\xea\xbd\xff\xfe\xec\xbd\xff\xfe\xec\xbd\ +\xff\xfe\xea\xbb\xff\xfe\xea\xb9\xff\xfe\xea\xb9\xff\xfe\xe9\xb8\ +\xff\xfe\xe8\xb7\xff\xfe\xe8\xb5\xff\xfe\xe7\xb3\xff\xfe\xe7\xb2\ +\xff\xfe\xe6\xb0\xff\xfd\xe5\xaf\xff\xfd\xe5\xae\xff\xfd\xe5\xab\ +\xff\xfd\xe3\xaa\xff\xfd\xe2\xa7\xff\xfc\xe0\xa4\xff\xfb\xe0\xa2\ +\xff\xfa\xdc\x9e\xff\xf9\xdb\x9b\xff\xf8\xd9\x98\xff\xf8\xd7\x94\ +\xff\xf6\xd6\x90\xff\xf6\xd4\x8d\xff\xf6\xd3\x8b\xff\xf6\xd2\x88\ +\xff\xf6\xd0\x85\xff\xf6\xcf\x82\xff\xf6\xcd\x7f\xff\xf6\xcc\x7f\ +\xff\xf6\xcd\x7a\xff\xf7\xcb\x78\xff\xf8\xcc\x77\xff\xf9\xcc\x73\ +\xff\xf9\xca\x74\xff\xfa\xca\x6f\xff\xfa\xc9\x6c\xff\xfa\xc8\x6a\ +\xff\xfa\xc6\x68\xff\xf9\xc4\x64\xff\xf9\xc2\x61\xff\xf9\xc0\x5f\ +\xff\xf9\xbe\x5c\xff\xf8\xbd\x59\xff\xf8\xba\x54\xff\xf8\xb9\x53\ +\xff\xf7\xb5\x4f\xff\xf7\xb4\x4e\xff\xf7\xb4\x4a\xff\xf6\xb2\x47\ +\xff\xf5\xaf\x45\xff\xf4\xac\x41\xff\xf2\xa8\x3e\xff\xf1\xa4\x3a\ +\xff\xef\xa1\x37\xff\xef\x9e\x35\xff\xed\x9b\x33\xff\xed\x98\x2e\ +\xff\xec\x97\x2e\xff\xeb\x95\x2c\xff\xeb\x94\x2a\xff\xeb\x91\x28\ +\xff\xea\x90\x26\xff\xeb\x91\x27\xff\xeb\x8f\x25\xff\xec\x8f\x26\ +\xff\xed\x90\x25\xff\xee\x92\x26\xff\xee\x93\x26\xff\xf0\x93\x26\ +\xff\xef\x93\x26\xff\xef\x93\x26\xff\xef\x93\x26\xff\xee\x91\x25\ +\xff\xef\x7e\x0d\xdb\xef\x71\x00\xca\xef\x71\x00\xca\xef\x71\x00\ +\xca\xef\x71\x00\xca\xef\x71\x00\xca\xee\x71\x01\xca\xee\x71\x01\ +\xca\xee\x71\x01\x9a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x57\x57\x57\ +\xf3\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf5\xf5\xf5\xff\xef\xef\xef\xff\xe2\xe2\xe2\xff\x91\x91\x91\ +\xff\x49\x49\x49\xff\xc2\xae\x8b\xff\xfe\xef\xc7\xff\xfe\xee\xc3\ +\xff\xfe\xee\xc1\xff\xfe\xee\xc2\xff\xfe\xed\xc2\xff\xfd\xec\xc1\ +\xff\xfc\xec\xc1\xff\xfc\xeb\xc0\xff\xfa\xea\xc0\xff\xf9\xe8\xbe\ +\xff\xf9\xe9\xbf\xff\xf8\xe8\xbe\xff\xf8\xe7\xbe\xff\xf8\xe7\xbd\ +\xff\xf8\xe7\xbd\xff\xf8\xe7\xbc\xff\xf8\xe7\xbc\xff\xf8\xe8\xbc\ +\xff\xf8\xe8\xbc\xff\xf9\xe8\xbc\xff\xfa\xe9\xbc\xff\xfa\xe9\xbc\ +\xff\xfc\xea\xbd\xff\xfd\xea\xba\xff\xfe\xea\xbb\xff\xfe\xea\xb9\ +\xff\xfe\xea\xb9\xff\xfe\xe9\xb8\xff\xfe\xe9\xb5\xff\xfe\xe8\xb4\ +\xff\xfe\xe8\xb2\xff\xfe\xe7\xb0\xff\xfe\xe6\xaf\xff\xfe\xe5\xae\ +\xff\xfd\xe5\xab\xff\xfd\xe4\xaa\xff\xfd\xe3\xa7\xff\xfd\xe2\xa6\ +\xff\xfd\xe1\xa2\xff\xfd\xe0\xa1\xff\xfb\xde\x9d\xff\xfb\xdd\x99\ +\xff\xfa\xda\x96\xff\xf9\xd7\x91\xff\xf8\xd5\x8e\xff\xf7\xd4\x8b\ +\xff\xf6\xd2\x87\xff\xf6\xd1\x84\xff\xf6\xcf\x81\xff\xf5\xcd\x7d\ +\xff\xf5\xcc\x7a\xff\xf5\xca\x79\xff\xf5\xc9\x75\xff\xf6\xc8\x72\ +\xff\xf5\xc8\x6f\xff\xf7\xc7\x6e\xff\xf8\xc7\x6a\xff\xf8\xc7\x6a\ +\xff\xf9\xc5\x68\xff\xfa\xc4\x65\xff\xfa\xc3\x63\xff\xf9\xc2\x60\ +\xff\xf9\xc0\x5d\xff\xf9\xbe\x59\xff\xf9\xbd\x57\xff\xf8\xba\x55\ +\xff\xf8\xb8\x50\xff\xf7\xb5\x4e\xff\xf7\xb4\x4a\xff\xf7\xb3\x4a\ +\xff\xf7\xb0\x46\xff\xf7\xae\x45\xff\xf6\xad\x43\xff\xf6\xab\x3f\ +\xff\xf4\xa7\x3c\xff\xf4\xa4\x39\xff\xf2\xa1\x37\xff\xf0\x9d\x33\ +\xff\xee\x9b\x30\xff\xee\x97\x2d\xff\xec\x95\x2b\xff\xec\x93\x2a\ +\xff\xec\x91\x27\xff\xea\x90\x26\xff\xea\x8e\x26\xff\xea\x8e\x24\ +\xff\xea\x8d\x23\xff\xea\x8c\x23\xff\xea\x8e\x24\xff\xeb\x8e\x24\ +\xff\xed\x90\x25\xff\xee\x92\x26\xff\xee\x91\x25\xff\xef\x91\x25\ +\xff\xef\x7e\x0d\xdb\xf0\x72\x00\xc9\xf0\x71\x00\xc9\xef\x71\x00\ +\xca\xef\x71\x00\xca\xef\x71\x00\xca\xef\x71\x00\xca\xef\x71\x00\ +\xca\xef\x71\x00\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xb4\x54\x54\x54\ +\xf4\xf4\xf4\xf4\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\ +\xff\xf5\xf5\xf5\xff\xef\xef\xef\xff\xe3\xe3\xe3\xff\x9f\x9f\x9f\ +\xff\x47\x47\x47\xff\xb3\xa1\x86\xff\xfe\xf0\xc9\xff\xfe\xee\xc6\ +\xff\xfe\xee\xc3\xff\xfe\xee\xc3\xff\xfe\xee\xc4\xff\xfe\xee\xc6\ +\xff\xfe\xee\xc6\xff\xfe\xee\xc7\xff\xfe\xee\xc6\xff\xfd\xed\xc5\ +\xff\xfd\xed\xc5\xff\xfc\xec\xc4\xff\xfb\xeb\xc2\xff\xfa\xea\xc1\ +\xff\xfa\xe9\xc1\xff\xf8\xe9\xbf\xff\xf8\xe7\xbe\xff\xf8\xe7\xbe\ +\xff\xf8\xe7\xbd\xff\xf8\xe7\xbc\xff\xf8\xe7\xbc\xff\xf8\xe8\xbb\ +\xff\xf8\xe8\xbb\xff\xf9\xe7\xba\xff\xf9\xe7\xb8\xff\xfa\xe7\xb8\ +\xff\xfc\xe8\xb8\xff\xfd\xe9\xb7\xff\xfd\xe9\xb8\xff\xfe\xe9\xb5\ +\xff\xfe\xe9\xb4\xff\xfe\xe8\xb3\xff\xfe\xe7\xb0\xff\xfe\xe7\xaf\ +\xff\xfe\xe5\xad\xff\xfd\xe5\xab\xff\xfd\xe4\xa7\xff\xfd\xe3\xa7\ +\xff\xfd\xe2\xa5\xff\xfd\xe1\xa2\xff\xfd\xe1\x9f\xff\xfd\xdf\x9e\ +\xff\xfd\xde\x9a\xff\xfd\xdd\x97\xff\xfb\xdb\x94\xff\xfb\xd9\x8f\ +\xff\xfa\xd6\x8d\xff\xf9\xd4\x89\xff\xf7\xd2\x85\xff\xf7\xd0\x81\ +\xff\xf6\xcd\x7f\xff\xf6\xcc\x7a\xff\xf6\xca\x76\xff\xf5\xc9\x73\ +\xff\xf5\xc7\x70\xff\xf5\xc6\x6d\xff\xf4\xc4\x69\xff\xf5\xc4\x68\ +\xff\xf5\xc1\x66\xff\xf6\xc1\x62\xff\xf7\xc1\x62\xff\xf7\xc0\x5f\ +\xff\xf8\xbf\x5c\xff\xf9\xc0\x5c\xff\xf9\xbe\x58\xff\xf9\xbb\x55\ +\xff\xf9\xb9\x53\xff\xf8\xb8\x50\xff\xf8\xb7\x4b\xff\xf8\xb3\x4a\ +\xff\xf8\xb2\x46\xff\xf7\xb0\x45\xff\xf7\xae\x43\xff\xf7\xad\x40\ +\xff\xf6\xaa\x3e\xff\xf6\xa9\x3c\xff\xf5\xa6\x39\xff\xf4\xa5\x36\ +\xff\xf3\xa1\x34\xff\xf2\x9e\x33\xff\xf1\x9c\x30\xff\xf0\x96\x2d\ +\xff\xee\x95\x2a\xff\xed\x92\x28\xff\xeb\x8e\x26\xff\xeb\x8e\x24\ +\xff\xea\x8d\x23\xff\xea\x8d\x23\xff\xea\x8d\x23\xff\xe9\x8b\x22\ +\xff\xea\x8b\x22\xff\xea\x8c\x23\xff\xea\x8c\x23\xff\xeb\x8e\x24\ +\xff\xf0\x7f\x0f\xde\xf1\x72\x00\xc9\xf1\x72\x00\xc9\xf0\x72\x00\ +\xc9\xf0\x71\x00\xc9\xf0\x71\x00\xca\xef\x71\x00\xca\xef\x71\x00\ +\xca\xef\x71\x00\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa8\x54\x54\x54\ +\xf4\xed\xed\xed\xff\xee\xee\xee\xff\xef\xef\xef\xff\xf0\xf0\xf0\ +\xff\xef\xef\xef\xff\xeb\xeb\xeb\xff\xe1\xe1\xe1\xff\xab\xab\xab\ +\xff\x47\x47\x47\xff\xa2\x93\x7b\xff\xfe\xf0\xcb\xff\xfe\xef\xc8\ +\xff\xfe\xef\xc7\xff\xfe\xef\xc7\xff\xfe\xef\xc7\xff\xfe\xef\xc7\ +\xff\xfe\xef\xc8\xff\xfe\xef\xc9\xff\xfe\xef\xc9\xff\xfe\xef\xc9\ +\xff\xfe\xef\xc9\xff\xfe\xef\xc9\xff\xfe\xef\xc9\xff\xfd\xee\xc7\ +\xff\xfd\xed\xc7\xff\xfc\xec\xc6\xff\xfb\xeb\xc4\xff\xfa\xeb\xc1\ +\xff\xfa\xe9\xc0\xff\xf8\xe9\xbf\xff\xf8\xe7\xbe\xff\xf8\xe7\xbd\ +\xff\xf8\xe7\xbc\xff\xf8\xe7\xbb\xff\xf8\xe6\xba\xff\xf8\xe7\xb9\ +\xff\xf8\xe6\xb7\xff\xf9\xe6\xb7\xff\xf9\xe7\xb5\xff\xfb\xe6\xb5\ +\xff\xfc\xe7\xb4\xff\xfd\xe7\xb3\xff\xfd\xe7\xb3\xff\xfe\xe8\xb0\ +\xff\xfe\xe7\xaf\xff\xfe\xe6\xad\xff\xfd\xe5\xaa\xff\xfd\xe5\xa7\ +\xff\xfd\xe3\xa6\xff\xfd\xe3\xa5\xff\xfd\xe2\xa2\xff\xfd\xe0\x9f\ +\xff\xfd\xdf\x9d\xff\xfd\xde\x9a\xff\xfd\xde\x97\xff\xfd\xdc\x93\ +\xff\xfd\xdb\x91\xff\xfc\xda\x8e\xff\xfb\xd7\x8b\xff\xfb\xd6\x86\ +\xff\xfa\xd4\x83\xff\xf8\xd1\x7e\xff\xf7\xcd\x7a\xff\xf7\xcb\x75\ +\xff\xf6\xc8\x72\xff\xf5\xc8\x6f\xff\xf5\xc5\x6a\xff\xf5\xc4\x68\ +\xff\xf4\xc2\x65\xff\xf4\xc0\x62\xff\xf4\xbe\x5f\xff\xf4\xbd\x5b\ +\xff\xf5\xbc\x5b\xff\xf6\xbc\x57\xff\xf7\xbb\x54\xff\xf7\xb9\x54\ +\xff\xf8\xb9\x53\xff\xf9\xb9\x50\xff\xf9\xb7\x4c\xff\xf9\xb4\x4b\ +\xff\xf8\xb3\x47\xff\xf8\xb2\x45\xff\xf8\xaf\x44\xff\xf7\xae\x41\ +\xff\xf7\xab\x3e\xff\xf6\xaa\x3d\xff\xf6\xa7\x39\xff\xf5\xa7\x39\ +\xff\xf5\xa3\x35\xff\xf4\xa2\x34\xff\xf4\x9f\x33\xff\xf4\x9d\x2f\ +\xff\xf2\x9b\x2d\xff\xf1\x99\x2b\xff\xf0\x96\x2a\xff\xef\x91\x27\ +\xff\xee\x8f\x25\xff\xec\x8e\x24\xff\xeb\x8d\x23\xff\xea\x8b\x22\ +\xff\xea\x8b\x22\xff\xe9\x8b\x22\xff\xe9\x8b\x22\xff\xe9\x8a\x21\ +\xff\xf0\x7f\x0f\xdf\xf1\x72\x00\xc8\xf1\x72\x00\xc9\xf1\x72\x00\ +\xc9\xf1\x72\x00\xc9\xf1\x72\x00\xc9\xf1\x71\x00\xc9\xf0\x71\x00\ +\xc9\xf0\x71\x00\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf4\xed\xed\xed\xff\xed\xed\xed\xff\xed\xed\xed\xff\xec\xec\xec\ +\xff\xe9\xe9\xe9\xff\xe4\xe4\xe4\xff\xd8\xd8\xd8\xff\xb0\xb0\xb0\ +\xff\x46\x46\x46\xff\x8a\x7e\x6d\xff\xfd\xef\xcb\xff\xfd\xee\xc9\ +\xff\xfe\xef\xc8\xff\xfe\xef\xc8\xff\xfe\xef\xc9\xff\xfe\xf0\xca\ +\xff\xfe\xf0\xca\xff\xfe\xf0\xcb\xff\xfe\xf0\xcb\xff\xfe\xf0\xca\ +\xff\xfe\xef\xca\xff\xfe\xef\xca\xff\xfe\xf0\xcb\xff\xfe\xf0\xcb\ +\xff\xfe\xef\xca\xff\xfe\xef\xc9\xff\xfe\xef\xc9\xff\xfd\xee\xc8\ +\xff\xfd\xed\xc7\xff\xfc\xec\xc5\xff\xfb\xeb\xc2\xff\xfa\xeb\xc1\ +\xff\xfa\xe9\xbf\xff\xf8\xe8\xbd\xff\xf8\xe8\xbb\xff\xf8\xe7\xbb\ +\xff\xf8\xe6\xba\xff\xf8\xe5\xb7\xff\xf8\xe5\xb6\xff\xf8\xe6\xb5\ +\xff\xf8\xe5\xb2\xff\xf9\xe4\xb1\xff\xf9\xe5\xaf\xff\xfb\xe5\xb0\ +\xff\xfc\xe5\xae\xff\xfd\xe5\xad\xff\xfd\xe5\xad\xff\xfd\xe5\xaa\ +\xff\xfd\xe5\xa7\xff\xfd\xe5\xa6\xff\xfd\xe2\xa2\xff\xfd\xe2\xa1\ +\xff\xfd\xe1\x9e\xff\xfd\xdf\x9b\xff\xfd\xde\x9a\xff\xfd\xdd\x96\ +\xff\xfd\xdc\x93\xff\xfd\xdb\x90\xff\xfd\xd9\x8d\xff\xfd\xd8\x88\ +\xff\xfc\xd7\x87\xff\xfc\xd6\x84\xff\xfb\xd4\x81\xff\xfb\xd1\x7b\ +\xff\xfa\xce\x77\xff\xf8\xcc\x73\xff\xf7\xc9\x70\xff\xf7\xc7\x6a\ +\xff\xf5\xc4\x66\xff\xf5\xc3\x63\xff\xf4\xbf\x5f\xff\xf4\xbe\x5d\ +\xff\xf4\xbc\x5a\xff\xf4\xba\x56\xff\xf4\xb7\x53\xff\xf4\xb7\x52\ +\xff\xf4\xb5\x4f\xff\xf5\xb6\x4e\xff\xf5\xb3\x4b\xff\xf6\xb3\x4a\ +\xff\xf7\xb3\x4a\xff\xf8\xb3\x46\xff\xf8\xb0\x45\xff\xf8\xaf\x41\ +\xff\xf7\xae\x3f\xff\xf7\xab\x3d\xff\xf6\xaa\x3a\xff\xf6\xa7\x39\ +\xff\xf6\xa5\x36\xff\xf6\xa3\x35\xff\xf5\xa1\x33\xff\xf5\x9d\x30\ +\xff\xf4\x9d\x2d\xff\xf4\x9b\x2c\xff\xf4\x9b\x2c\xff\xf3\x97\x2a\ +\xff\xf2\x97\x28\xff\xf1\x93\x27\xff\xf0\x93\x27\xff\xee\x92\x26\ +\xff\xed\x8f\x25\xff\xeb\x8e\x24\xff\xeb\x8b\x23\xff\xe9\x8b\x22\ +\xff\xf0\x83\x12\xe2\xf2\x72\x00\xc8\xf2\x72\x00\xc8\xf2\x72\x00\ +\xc8\xf2\x72\x00\xc9\xf1\x72\x00\xc9\xf1\x72\x00\xc9\xf1\x72\x00\ +\xc9\xf1\x72\x00\xc9\xf1\x72\x00\x0b\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x56\x56\x56\ +\xf4\xf0\xf0\xf0\xff\xef\xef\xef\xff\xed\xed\xed\xff\xec\xec\xec\ +\xff\xe9\xe9\xe9\xff\xe3\xe3\xe3\xff\xd8\xd8\xd8\xff\xb7\xb7\xb7\ +\xff\x46\x46\x46\xff\x73\x6a\x5f\xff\xf9\xed\xc9\xff\xfa\xeb\xc8\ +\xff\xfb\xec\xc8\xff\xfc\xed\xc8\xff\xfd\xef\xca\xff\xfd\xef\xca\ +\xff\xfe\xf0\xcc\xff\xfe\xf1\xcc\xff\xfe\xf1\xcd\xff\xfe\xf1\xcd\ +\xff\xfe\xf1\xcd\xff\xfe\xf1\xcd\xff\xfe\xf1\xcd\xff\xfe\xf1\xcd\ +\xff\xfe\xf0\xcc\xff\xfe\xf0\xcb\xff\xfe\xf0\xcb\xff\xfe\xf0\xca\ +\xff\xfe\xef\xca\xff\xfe\xef\xc9\xff\xfe\xef\xc9\xff\xfd\xef\xc7\ +\xff\xfd\xed\xc5\xff\xfc\xec\xc3\xff\xfa\xeb\xc0\xff\xfa\xe9\xbe\ +\xff\xf9\xe8\xbc\xff\xf8\xe7\xbb\xff\xf8\xe7\xb9\xff\xf8\xe5\xb6\ +\xff\xf8\xe5\xb4\xff\xf8\xe4\xb3\xff\xf8\xe4\xb1\xff\xf8\xe4\xb0\ +\xff\xf8\xe3\xac\xff\xf9\xe2\xac\xff\xf9\xe2\xaa\xff\xfa\xe2\xa8\ +\xff\xfb\xe3\xa6\xff\xfc\xe4\xa5\xff\xfc\xe3\xa5\xff\xfd\xe3\xa2\ +\xff\xfd\xe2\x9f\xff\xfd\xe1\x9d\xff\xfd\xe0\x9a\xff\xfd\xde\x97\ +\xff\xfd\xde\x94\xff\xfd\xdd\x91\xff\xfd\xdb\x8d\xff\xfd\xda\x8b\ +\xff\xfd\xd8\x88\xff\xfc\xd8\x84\xff\xfc\xd6\x81\xff\xfc\xd5\x7c\ +\xff\xfc\xd3\x7b\xff\xfc\xd1\x78\xff\xfb\xcf\x75\xff\xfa\xcd\x71\ +\xff\xf9\xca\x6a\xff\xf8\xc7\x66\xff\xf6\xc4\x62\xff\xf6\xc0\x5f\ +\xff\xf4\xbd\x5a\xff\xf4\xbc\x57\xff\xf4\xb9\x55\xff\xf4\xb9\x51\ +\xff\xf3\xb5\x4e\xff\xf3\xb4\x4e\xff\xf3\xb2\x4b\xff\xf3\xb0\x48\ +\xff\xf4\xaf\x45\xff\xf5\xae\x42\xff\xf5\xad\x43\xff\xf6\xae\x41\ +\xff\xf6\xac\x3f\xff\xf7\xab\x3e\xff\xf7\xa9\x3c\xff\xf7\xa9\x39\ +\xff\xf7\xa7\x37\xff\xf7\xa5\x35\xff\xf6\xa2\x34\xff\xf6\xa2\x33\ +\xff\xf5\x9e\x30\xff\xf5\x9d\x2d\xff\xf4\x9d\x2c\xff\xf4\x98\x2a\ +\xff\xf3\x98\x2a\xff\xf3\x97\x29\xff\xf3\x97\x28\xff\xf3\x97\x28\ +\xff\xf1\x96\x28\xff\xf1\x93\x27\xff\xef\x92\x26\xff\xed\x90\x25\ +\xff\xf1\x83\x12\xe2\xf3\x72\x00\xc8\xf3\x72\x00\xc8\xf3\x72\x00\ +\xc8\xf2\x72\x00\xc8\xf2\x72\x00\xc8\xf2\x72\x00\xc9\xf2\x72\x00\ +\xc9\xf2\x72\x00\xc9\xf2\x72\x00\x1e\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x57\x57\x57\ +\xf3\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf2\xf2\xf2\ +\xff\xef\xef\xef\xff\xe6\xe6\xe6\xff\xda\xda\xda\xff\xc3\xc3\xc3\ +\xff\x48\x48\x48\xff\x61\x5d\x56\xff\xf9\xec\xcb\xff\xf9\xeb\xc8\ +\xff\xf9\xeb\xc7\xff\xf9\xeb\xc7\xff\xf9\xec\xc8\xff\xfa\xed\xcb\ +\xff\xfb\xee\xcb\xff\xfc\xef\xcc\xff\xfc\xef\xcd\xff\xfd\xf0\xce\ +\xff\xfe\xf1\xcf\xff\xfe\xf1\xcf\xff\xfe\xf1\xce\xff\xfe\xf1\xce\ +\xff\xfe\xf1\xce\xff\xfe\xf1\xce\xff\xfe\xf1\xcd\xff\xfe\xf1\xcd\ +\xff\xfe\xf0\xcb\xff\xfe\xf0\xcb\xff\xfe\xef\xca\xff\xfe\xef\xca\ +\xff\xfe\xef\xc9\xff\xfe\xef\xc7\xff\xfe\xee\xc6\xff\xfe\xee\xc4\ +\xff\xfd\xec\xc1\xff\xfc\xea\xc0\xff\xfb\xea\xbd\xff\xfa\xe8\xbb\ +\xff\xf9\xe6\xb7\xff\xf8\xe6\xb6\xff\xf8\xe6\xb4\xff\xf8\xe5\xb1\ +\xff\xf8\xe4\xb0\xff\xf8\xe3\xad\xff\xf8\xe3\xab\xff\xf8\xe1\xa8\ +\xff\xf8\xe0\xa4\xff\xf8\xe0\xa4\xff\xf9\xdf\xa1\xff\xfa\xdf\x9f\ +\xff\xfb\xe0\x9e\xff\xfb\xe1\x9c\xff\xfc\xe0\x99\xff\xfd\xe0\x97\ +\xff\xfd\xdf\x96\xff\xfd\xde\x93\xff\xfd\xdc\x90\xff\xfd\xdb\x8b\ +\xff\xfd\xd9\x88\xff\xfd\xd8\x86\xff\xfd\xd7\x83\xff\xfc\xd6\x7f\ +\xff\xfc\xd4\x7b\xff\xfc\xd3\x79\xff\xfc\xd1\x77\xff\xfc\xcf\x72\ +\xff\xfc\xce\x6f\xff\xfc\xcb\x6c\xff\xfb\xca\x68\xff\xfa\xc7\x64\ +\xff\xf9\xc5\x5f\xff\xf7\xc1\x5c\xff\xf7\xbd\x57\xff\xf5\xbc\x54\ +\xff\xf4\xb8\x50\xff\xf4\xb6\x4e\xff\xf4\xb3\x4b\xff\xf3\xb2\x48\ +\xff\xf3\xb1\x46\xff\xf3\xac\x42\xff\xf2\xac\x40\xff\xf2\xaa\x3d\ +\xff\xf3\xa8\x3c\xff\xf4\xa9\x3b\xff\xf3\xa7\x3a\xff\xf5\xa6\x39\ +\xff\xf6\xa6\x36\xff\xf6\xa6\x36\xff\xf7\xa5\x35\xff\xf6\xa3\x33\ +\xff\xf6\xa1\x31\xff\xf5\x9f\x2e\xff\xf5\x9d\x2d\xff\xf5\x9a\x2c\ +\xff\xf4\x98\x2a\xff\xf4\x98\x29\xff\xf4\x98\x28\xff\xf4\x97\x28\ +\xff\xf3\x97\x28\xff\xf3\x97\x28\xff\xf3\x97\x28\xff\xf2\x96\x28\ +\xff\xf3\x87\x14\xe2\xf4\x74\x00\xc7\xf4\x72\x00\xc8\xf3\x72\x00\ +\xc8\xf3\x72\x00\xc8\xf3\x72\x00\xc8\xf3\x72\x00\xc8\xf3\x72\x00\ +\xc8\xf2\x72\x00\xc9\xf3\x72\x00\x2f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x57\x57\x57\ +\xf3\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf6\xf6\xf6\xff\xf0\xf0\xf0\xff\xe5\xe5\xe5\xff\xce\xce\xce\ +\xff\x4e\x4e\x4e\xff\x4f\x4e\x4d\xff\xf9\xee\xcd\xff\xf9\xec\xcb\ +\xff\xf9\xec\xc9\xff\xf9\xec\xca\xff\xf9\xec\xca\xff\xf9\xec\xca\ +\xff\xf9\xec\xcb\xff\xf9\xec\xcb\xff\xf9\xed\xcb\xff\xfa\xed\xcc\ +\xff\xfb\xee\xcd\xff\xfb\xef\xce\xff\xfc\xef\xcf\xff\xfd\xf0\xcf\ +\xff\xfd\xf1\xd0\xff\xfe\xf1\xcf\xff\xfe\xf1\xcf\xff\xfe\xf1\xcf\ +\xff\xfe\xf1\xce\xff\xfe\xf1\xcd\xff\xfe\xf0\xcc\xff\xfe\xf0\xcb\ +\xff\xfe\xef\xca\xff\xfe\xef\xc9\xff\xfe\xef\xc9\xff\xfe\xee\xc7\ +\xff\xfe\xee\xc6\xff\xfe\xee\xc3\xff\xfe\xed\xc2\xff\xfe\xec\xc0\ +\xff\xfd\xeb\xbd\xff\xfc\xea\xba\xff\xfc\xe8\xb7\xff\xfa\xe7\xb5\ +\xff\xf9\xe5\xb1\xff\xf9\xe4\xb0\xff\xf8\xe3\xac\xff\xf8\xe2\xab\ +\xff\xf8\xe2\xa8\xff\xf8\xe1\xa4\xff\xf8\xe0\xa3\xff\xf8\xdf\xa0\ +\xff\xf8\xde\x9c\xff\xf8\xdd\x9a\xff\xf9\xdd\x99\xff\xfa\xdc\x95\ +\xff\xfa\xdc\x93\xff\xfb\xdd\x92\xff\xfc\xdd\x8f\xff\xfd\xdd\x8e\ +\xff\xfd\xdb\x8a\xff\xfd\xd9\x88\xff\xfd\xd8\x84\xff\xfd\xd8\x81\ +\xff\xfc\xd6\x7c\xff\xfc\xd4\x79\xff\xfc\xd3\x77\xff\xfc\xd1\x74\ +\xff\xfc\xcf\x71\xff\xfc\xcd\x6c\xff\xfc\xcb\x68\xff\xfc\xca\x67\ +\xff\xfb\xc9\x63\xff\xfb\xc7\x5f\xff\xfb\xc4\x5d\xff\xfa\xc1\x59\ +\xff\xf8\xbf\x54\xff\xf7\xbc\x50\xff\xf7\xb8\x4d\xff\xf5\xb5\x4a\ +\xff\xf4\xb1\x48\xff\xf3\xaf\x44\xff\xf3\xad\x42\xff\xf3\xab\x3f\ +\xff\xf2\xaa\x3c\xff\xf2\xa7\x38\xff\xf1\xa6\x36\xff\xf1\xa3\x36\ +\xff\xf2\xa3\x33\xff\xf2\xa1\x33\xff\xf3\xa0\x33\xff\xf4\xa1\x31\ +\xff\xf5\x9e\x2f\xff\xf5\xa1\x2e\xff\xf6\x9e\x2d\xff\xf5\x9d\x2d\ +\xff\xf5\x9a\x2b\xff\xf4\x9a\x29\xff\xf4\x98\x28\xff\xf4\x98\x28\ +\xff\xf4\x98\x28\xff\xf4\x98\x28\xff\xf3\x97\x28\xff\xf3\x96\x28\ +\xff\xf4\x88\x15\xe4\xf5\x75\x00\xc7\xf4\x74\x00\xc7\xf4\x74\x00\ +\xc7\xf4\x72\x00\xc8\xf4\x72\x00\xc8\xf4\x72\x00\xc8\xf3\x72\x00\ +\xc8\xf3\x72\x00\xc8\xf3\x74\x00\x3e\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x57\x57\x57\ +\xf3\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\ +\xff\xf8\xf8\xf8\xff\xf4\xf4\xf4\xff\xec\xec\xec\xff\xd9\xd9\xd9\ +\xff\x59\x59\x59\xff\x47\x47\x47\xff\xfa\xee\xd0\xff\xfc\xf0\xcf\ +\xff\xfb\xee\xcc\xff\xfa\xed\xcc\xff\xf9\xed\xcc\xff\xf9\xec\xcc\ +\xff\xf9\xed\xcd\xff\xf9\xec\xcd\xff\xf9\xed\xce\xff\xf9\xed\xcd\ +\xff\xf9\xed\xce\xff\xf9\xed\xce\xff\xf9\xed\xcd\xff\xfa\xed\xce\ +\xff\xfa\xee\xce\xff\xfb\xef\xce\xff\xfc\xf0\xce\xff\xfd\xf0\xcf\ +\xff\xfd\xf0\xcf\xff\xfe\xf1\xcf\xff\xfe\xf1\xce\xff\xfe\xf1\xcd\ +\xff\xfe\xf0\xcc\xff\xfe\xf0\xcb\xff\xfe\xef\xca\xff\xfe\xef\xc9\ +\xff\xfe\xef\xc7\xff\xfe\xee\xc6\xff\xfe\xee\xc3\xff\xfe\xee\xc2\ +\xff\xfe\xed\xc0\xff\xfe\xec\xbf\xff\xfe\xec\xbd\xff\xfe\xeb\xbb\ +\xff\xfd\xe9\xb7\xff\xfd\xe9\xb4\xff\xfc\xe7\xb3\xff\xfb\xe5\xad\ +\xff\xf9\xe4\xac\xff\xf9\xe1\xa7\xff\xf8\xe1\xa4\xff\xf8\xe0\xa3\ +\xff\xf8\xde\x9f\xff\xf8\xde\x9c\xff\xf7\xdd\x9a\xff\xf7\xdc\x95\ +\xff\xf7\xda\x93\xff\xf7\xda\x8e\xff\xf9\xd9\x8c\xff\xfa\xd9\x89\ +\xff\xfa\xd9\x89\xff\xfb\xd8\x87\xff\xfc\xd7\x84\xff\xfc\xd8\x81\ +\xff\xfd\xd8\x7c\xff\xfd\xd6\x7b\xff\xfd\xd5\x78\xff\xfd\xd3\x75\ +\xff\xfc\xd1\x71\xff\xfc\xd0\x6e\xff\xfc\xcd\x6b\xff\xfc\xcc\x68\ +\xff\xfc\xca\x64\xff\xfc\xc9\x63\xff\xfb\xc7\x5f\xff\xfb\xc4\x5a\ +\xff\xfb\xc3\x58\xff\xfb\xc1\x55\xff\xfb\xbf\x51\xff\xfa\xbd\x50\ +\xff\xf8\xb7\x4b\xff\xf7\xb6\x4a\xff\xf6\xb3\x44\xff\xf4\xad\x40\ +\xff\xf4\xac\x3d\xff\xf2\xa8\x39\xff\xf2\xa7\x38\xff\xf2\xa4\x35\ +\xff\xf1\xa3\x34\xff\xf1\xa0\x30\xff\xf1\xa0\x2f\xff\xf1\x9c\x2e\ +\xff\xf1\x9a\x2c\xff\xf1\x9c\x2b\xff\xf2\x9b\x2b\xff\xf3\x9a\x2b\ +\xff\xf5\x9a\x2a\xff\xf4\x9b\x29\xff\xf5\x9b\x2a\xff\xf5\x9a\x2a\ +\xff\xf5\x9a\x28\xff\xf4\x98\x28\xff\xf4\x98\x28\xff\xf4\x97\x28\ +\xff\xf5\x8a\x17\xe5\xf6\x77\x00\xc7\xf5\x75\x00\xc7\xf5\x74\x00\ +\xc7\xf5\x74\x00\xc7\xf5\x74\x00\xc7\xf4\x74\x00\xc8\xf4\x74\x00\ +\xc8\xf4\x72\x00\xc8\xf4\x74\x00\x4f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x58\x58\x58\ +\xf4\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\ +\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\xff\xed\xed\xed\xff\xdc\xdc\xdc\ +\xff\x64\x64\x64\xff\x47\x47\x47\xff\xf4\xe6\xc6\xff\xfe\xf3\xd4\ +\xff\xfe\xf2\xd2\xff\xfd\xf2\xd1\xff\xfd\xf1\xd2\xff\xfc\xf0\xd1\ +\xff\xfb\xef\xd2\xff\xfa\xee\xd1\xff\xfa\xee\xcf\xff\xf9\xed\xd0\ +\xff\xf9\xed\xcf\xff\xf9\xed\xcf\xff\xf9\xed\xcf\xff\xf9\xed\xcf\ +\xff\xf9\xed\xcf\xff\xf9\xed\xce\xff\xf9\xec\xce\xff\xfa\xed\xcd\ +\xff\xfa\xed\xcd\xff\xfb\xee\xcd\xff\xfc\xef\xcd\xff\xfd\xf0\xcd\ +\xff\xfd\xf0\xcd\xff\xfe\xf1\xcd\xff\xfe\xf0\xcb\xff\xfe\xf0\xca\ +\xff\xfe\xef\xc9\xff\xfe\xef\xc8\xff\xfe\xee\xc6\xff\xfe\xee\xc3\ +\xff\xfe\xee\xc2\xff\xfe\xed\xc0\xff\xfe\xec\xbf\xff\xfe\xec\xbd\ +\xff\xfe\xeb\xba\xff\xfe\xeb\xb9\xff\xfe\xea\xb7\xff\xfe\xea\xb3\ +\xff\xfd\xe7\xb0\xff\xfc\xe7\xae\xff\xfb\xe4\xaa\xff\xfa\xe2\xa5\ +\xff\xf9\xe1\xa3\xff\xf9\xde\x9f\xff\xf8\xde\x9c\xff\xf8\xdd\x97\ +\xff\xf7\xdb\x93\xff\xf7\xda\x91\xff\xf7\xda\x8d\xff\xf7\xd8\x8a\ +\xff\xf7\xd8\x87\xff\xf7\xd6\x84\xff\xf8\xd5\x82\xff\xf8\xd5\x7f\ +\xff\xfa\xd6\x7d\xff\xfb\xd4\x78\xff\xfc\xd4\x77\xff\xfc\xd4\x75\ +\xff\xfd\xd2\x72\xff\xfd\xd1\x6f\xff\xfd\xcf\x6c\xff\xfc\xcd\x68\ +\xff\xfc\xcc\x65\xff\xfc\xc9\x63\xff\xfc\xc8\x60\xff\xfc\xc7\x5f\ +\xff\xfc\xc4\x59\xff\xfb\xc3\x55\xff\xfb\xc1\x53\xff\xfb\xbf\x50\ +\xff\xfb\xbd\x4e\xff\xfa\xbb\x4b\xff\xfa\xb8\x47\xff\xf9\xb6\x46\ +\xff\xf7\xb2\x41\xff\xf7\xae\x3e\xff\xf5\xab\x3c\xff\xf4\xa8\x38\ +\xff\xf4\xa6\x35\xff\xf2\xa4\x32\xff\xf1\xa0\x2f\xff\xf1\x9f\x2e\ +\xff\xf0\x9b\x2c\xff\xf0\x9b\x2a\xff\xf0\x98\x29\xff\xf0\x98\x28\ +\xff\xf0\x94\x28\xff\xf1\x96\x26\xff\xf2\x96\x27\xff\xf3\x97\x27\ +\xff\xf4\x97\x28\xff\xf4\x98\x28\xff\xf5\x98\x28\xff\xf4\x98\x28\ +\xff\xf5\x8d\x18\xe7\xf7\x77\x00\xc6\xf6\x77\x00\xc7\xf6\x77\x00\ +\xc7\xf6\x75\x00\xc7\xf5\x75\x00\xc7\xf5\x74\x00\xc7\xf5\x74\x00\ +\xc7\xf5\x74\x00\xc8\xf5\x75\x00\x5f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x55\x55\x55\ +\xf2\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\ +\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\xff\xee\xee\xee\xff\xde\xde\xde\ +\xff\x72\x72\x72\xff\x47\x47\x47\xff\xea\xdc\xbb\xff\xfe\xf4\xd7\ +\xff\xfe\xf3\xd6\xff\xfe\xf3\xd5\xff\xfe\xf3\xd5\xff\xfe\xf3\xd5\ +\xff\xfe\xf3\xd6\xff\xfd\xf2\xd5\xff\xfd\xf2\xd5\xff\xfc\xf1\xd4\ +\xff\xfb\xf0\xd4\xff\xfa\xf0\xd3\xff\xfa\xef\xd1\xff\xf9\xef\xd1\ +\xff\xf9\xed\xd0\xff\xf9\xed\xd0\xff\xf8\xed\xcf\xff\xf8\xed\xcf\ +\xff\xf9\xed\xce\xff\xf9\xed\xcd\xff\xf9\xec\xcc\xff\xfa\xed\xcb\ +\xff\xfa\xed\xcb\xff\xfb\xee\xcc\xff\xfc\xee\xcb\xff\xfc\xef\xca\ +\xff\xfd\xee\xc9\xff\xfe\xef\xc9\xff\xfe\xef\xc7\xff\xfe\xef\xc7\ +\xff\xfe\xee\xc3\xff\xfe\xee\xc2\xff\xfe\xed\xc0\xff\xfe\xec\xbe\ +\xff\xfe\xec\xbd\xff\xfe\xeb\xba\xff\xfe\xeb\xb8\xff\xfe\xea\xb7\ +\xff\xfe\xe9\xb3\xff\xfe\xe9\xb0\xff\xfe\xe8\xaf\xff\xfe\xe7\xad\ +\xff\xfd\xe4\xaa\xff\xfc\xe4\xa4\xff\xfb\xe2\xa1\xff\xfa\xe0\x9d\ +\xff\xf9\xdd\x98\xff\xf9\xdb\x95\xff\xf8\xda\x90\xff\xf7\xd9\x8d\ +\xff\xf7\xd8\x88\xff\xf7\xd6\x85\xff\xf7\xd5\x81\xff\xf7\xd4\x7f\ +\xff\xf7\xd3\x7a\xff\xf7\xd1\x77\xff\xf8\xd0\x76\xff\xf8\xd0\x72\ +\xff\xf9\xd0\x70\xff\xfa\xcf\x6d\xff\xfb\xcf\x6b\xff\xfb\xce\x68\ +\xff\xfc\xce\x65\xff\xfc\xcc\x64\xff\xfc\xca\x60\xff\xfc\xc8\x5f\ +\xff\xfc\xc6\x5a\xff\xfc\xc4\x58\xff\xfb\xc2\x53\xff\xfb\xc0\x50\ +\xff\xfb\xbf\x4e\xff\xfb\xbd\x4b\xff\xfb\xba\x49\xff\xfb\xb9\x47\ +\xff\xfb\xb7\x45\xff\xfa\xb4\x40\xff\xfa\xb3\x3f\xff\xf8\xaf\x3c\ +\xff\xf8\xad\x39\xff\xf6\xaa\x36\xff\xf5\xa5\x33\xff\xf3\xa3\x30\ +\xff\xf2\x9e\x2c\xff\xf1\x9c\x2a\xff\xf1\x9b\x29\xff\xf0\x9a\x28\ +\xff\xf0\x95\x26\xff\xf0\x95\x25\xff\xef\x94\x25\xff\xef\x94\x24\ +\xff\xf0\x94\x25\xff\xf0\x95\x26\xff\xf1\x95\x26\xff\xf2\x96\x27\ +\xff\xf5\x8e\x17\xe7\xf8\x78\x00\xc6\xf7\x78\x00\xc6\xf7\x78\x00\ +\xc6\xf7\x78\x00\xc6\xf6\x77\x00\xc7\xf6\x75\x00\xc7\xf6\x75\x00\ +\xc7\xf6\x75\x00\xc7\xf6\x77\x00\x6f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x53\x53\x53\ +\xf3\xf0\xf0\xf0\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\ +\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xef\xef\xef\xff\xe1\xe1\xe1\ +\xff\x83\x83\x83\xff\x47\x47\x47\xff\xdd\xce\xb0\xff\xfe\xf4\xd9\ +\xff\xfe\xf4\xd8\xff\xfe\xf4\xd7\xff\xfe\xf4\xd7\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd7\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd8\xff\xfd\xf3\xd8\xff\xfd\xf3\xd7\xff\xfc\xf2\xd6\ +\xff\xfb\xf0\xd5\xff\xfb\xf0\xd3\xff\xfa\xef\xd2\xff\xf9\xef\xd1\ +\xff\xf9\xed\xd0\xff\xf9\xed\xcf\xff\xf9\xed\xce\xff\xf8\xed\xcd\ +\xff\xf9\xec\xcc\xff\xf8\xec\xcb\xff\xf8\xec\xc9\xff\xf9\xec\xc8\ +\xff\xfa\xeb\xc8\xff\xfb\xec\xc7\xff\xfc\xed\xc6\xff\xfc\xed\xc6\ +\xff\xfd\xed\xc5\xff\xfe\xee\xc3\xff\xfe\xee\xc2\xff\xfe\xed\xc0\ +\xff\xfe\xec\xbf\xff\xfe\xec\xbb\xff\xfe\xeb\xba\xff\xfe\xeb\xb8\ +\xff\xfe\xea\xb5\xff\xfe\xea\xb3\xff\xfe\xe8\xb0\xff\xfe\xe8\xae\ +\xff\xfe\xe8\xab\xff\xfe\xe5\xa7\xff\xfe\xe5\xa5\xff\xfe\xe5\xa2\ +\xff\xfd\xe3\x9f\xff\xfc\xe1\x9c\xff\xfb\xde\x96\xff\xfa\xdd\x93\ +\xff\xfa\xda\x8e\xff\xf9\xd8\x88\xff\xf7\xd6\x85\xff\xf7\xd5\x82\ +\xff\xf7\xd4\x7d\xff\xf7\xd3\x7a\xff\xf7\xd2\x76\xff\xf7\xd0\x73\ +\xff\xf7\xce\x6f\xff\xf7\xcd\x6c\xff\xf7\xcb\x69\xff\xf8\xcb\x67\ +\xff\xf9\xcb\x62\xff\xfa\xca\x60\xff\xfb\xca\x5f\xff\xfb\xc9\x5d\ +\xff\xfc\xc8\x5a\xff\xfc\xc7\x58\xff\xfc\xc4\x55\xff\xfc\xc2\x53\ +\xff\xfb\xc1\x4e\xff\xfb\xbf\x4b\xff\xfb\xbd\x49\xff\xfb\xba\x47\ +\xff\xfb\xb8\x45\xff\xfb\xb7\x41\xff\xfa\xb4\x40\xff\xfa\xb3\x3e\ +\xff\xfa\xb0\x3c\xff\xfa\xae\x39\xff\xf9\xad\x37\xff\xf8\xaa\x34\ +\xff\xf7\xa8\x31\xff\xf6\xa4\x30\xff\xf4\x9f\x2b\xff\xf2\x9f\x2b\ +\xff\xf2\x98\x28\xff\xf0\x97\x26\xff\xf0\x95\x25\xff\xf0\x95\x25\ +\xff\xf0\x94\x25\xff\xef\x94\x24\xff\xef\x93\x24\xff\xef\x93\x23\ +\xff\xf4\x8f\x19\xeb\xf9\x79\x00\xc6\xf8\x79\x00\xc6\xf8\x79\x00\ +\xc6\xf8\x79\x00\xc6\xf7\x78\x00\xc6\xf7\x78\x00\xc7\xf7\x78\x00\ +\xc7\xf6\x77\x00\xc7\xf6\x77\x00\x81\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x53\x53\x53\ +\xf3\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xee\xee\xee\xff\xea\xea\xea\xff\xdc\xdc\xdc\ +\xff\x93\x93\x93\xff\x47\x47\x47\xff\xcc\xbe\xa5\xff\xfe\xf5\xdc\ +\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd9\xff\xfe\xf4\xd9\xff\xfe\xf4\xd9\xff\xfe\xf4\xd9\ +\xff\xfe\xf4\xd9\xff\xfe\xf4\xd9\xff\xfe\xf4\xd9\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\xff\xfd\xf3\xd7\xff\xfc\xf1\xd6\ +\xff\xfc\xf1\xd4\xff\xfb\xf0\xd2\xff\xfa\xee\xd1\xff\xf9\xee\xcf\ +\xff\xf9\xed\xce\xff\xf9\xec\xcc\xff\xf8\xec\xca\xff\xf8\xeb\xc9\ +\xff\xf8\xeb\xc8\xff\xf8\xea\xc7\xff\xf8\xea\xc5\xff\xf9\xeb\xc3\ +\xff\xf9\xea\xc3\xff\xfa\xeb\xc0\xff\xfa\xec\xc0\xff\xfc\xec\xbf\ +\xff\xfd\xec\xbe\xff\xfd\xec\xbe\xff\xfe\xec\xbb\xff\xfe\xeb\xb9\ +\xff\xfe\xea\xb7\xff\xfe\xea\xb5\xff\xfe\xe9\xb3\xff\xfe\xe8\xaf\ +\xff\xfe\xe8\xad\xff\xfe\xe6\xaa\xff\xfe\xe6\xa7\xff\xfe\xe5\xa5\ +\xff\xfe\xe4\xa1\xff\xfe\xe3\x9f\xff\xfe\xe2\x9a\xff\xfe\xe1\x98\ +\xff\xfe\xdf\x94\xff\xfd\xdd\x91\xff\xfb\xdc\x8c\xff\xfb\xd9\x87\ +\xff\xf9\xd7\x81\xff\xf8\xd5\x7c\xff\xf8\xd3\x79\xff\xf7\xd1\x75\ +\xff\xf7\xcf\x72\xff\xf7\xcd\x6d\xff\xf7\xcc\x69\xff\xf7\xc9\x66\ +\xff\xf6\xc9\x62\xff\xf6\xc7\x5f\xff\xf7\xc6\x5c\xff\xf7\xc5\x58\ +\xff\xf9\xc6\x57\xff\xf9\xc5\x53\xff\xf9\xc5\x54\xff\xfb\xc2\x50\ +\xff\xfc\xc2\x4f\xff\xfc\xc0\x4e\xff\xfb\xbf\x4a\xff\xfb\xbd\x47\ +\xff\xfb\xbb\x45\xff\xfb\xb9\x41\xff\xfb\xb7\x40\xff\xfb\xb3\x3e\ +\xff\xfb\xb3\x3c\xff\xfa\xb0\x39\xff\xfa\xaf\x38\xff\xfa\xad\x36\ +\xff\xf9\xab\x34\xff\xf9\xa9\x33\xff\xf9\xa9\x2f\xff\xf7\xa5\x2d\ +\xff\xf7\xa1\x2d\xff\xf5\x9e\x2a\xff\xf4\x9b\x28\xff\xf2\x99\x27\ +\xff\xf1\x97\x26\xff\xf0\x95\x25\xff\xf0\x94\x24\xff\xef\x94\x24\ +\xff\xf3\x8e\x19\xeb\xf9\x7c\x00\xc5\xf9\x7b\x00\xc6\xf8\x7b\x00\ +\xc6\xf8\x7b\x00\xc6\xf8\x79\x00\xc6\xf8\x79\x00\xc6\xf8\x79\x00\ +\xc6\xf7\x78\x00\xc6\xf7\x78\x00\x91\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x53\x53\x53\ +\xf3\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xec\xec\xec\xff\xea\xea\xea\xff\xe4\xe4\xe4\xff\xd7\xd7\xd7\ +\xff\x9f\x9f\x9f\xff\x46\x46\x46\xff\xb0\xa4\x90\xff\xfc\xf3\xdb\ +\xff\xfd\xf4\xd9\xff\xfd\xf3\xd8\xff\xfe\xf4\xd9\xff\xfe\xf5\xda\ +\xff\xfe\xf5\xda\xff\xfe\xf5\xda\xff\xfe\xf5\xdb\xff\xfe\xf5\xdb\ +\xff\xfe\xf5\xdb\xff\xfe\xf5\xda\xff\xfe\xf5\xda\xff\xfe\xf5\xda\ +\xff\xfe\xf4\xda\xff\xfe\xf4\xda\xff\xfe\xf4\xd9\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd8\xff\xfe\xf3\xd7\xff\xfd\xf2\xd5\xff\xfd\xf2\xd4\ +\xff\xfc\xf0\xd2\xff\xfb\xef\xd0\xff\xfa\xed\xcd\xff\xfa\xed\xcb\ +\xff\xf8\xec\xca\xff\xf8\xeb\xc7\xff\xf8\xea\xc6\xff\xf8\xea\xc4\ +\xff\xf8\xe9\xc3\xff\xf8\xe9\xc2\xff\xf8\xe9\xbf\xff\xf8\xe9\xbc\ +\xff\xf9\xe8\xbd\xff\xf9\xe9\xbb\xff\xfb\xe9\xb9\xff\xfc\xea\xb9\ +\xff\xfd\xe9\xb8\xff\xfd\xe9\xb7\xff\xfe\xe9\xb4\xff\xfe\xe9\xb2\ +\xff\xfe\xe8\xaf\xff\xfe\xe8\xad\xff\xfe\xe6\xa9\xff\xfe\xe5\xa7\ +\xff\xfe\xe5\xa3\xff\xfe\xe4\x9f\xff\xfe\xe2\x9e\xff\xfe\xe2\x9a\ +\xff\xfe\xe1\x97\xff\xfe\xdf\x91\xff\xfe\xde\x90\xff\xfd\xde\x8d\ +\xff\xfd\xdc\x87\xff\xfc\xda\x83\xff\xfc\xd7\x7d\xff\xfb\xd6\x7a\ +\xff\xf9\xd3\x76\xff\xf8\xd0\x6f\xff\xf8\xce\x6a\xff\xf7\xca\x68\ +\xff\xf7\xc9\x65\xff\xf6\xc8\x61\xff\xf6\xc6\x5e\xff\xf6\xc4\x5a\ +\xff\xf6\xc4\x56\xff\xf6\xc3\x53\xff\xf6\xc0\x4f\xff\xf7\xbf\x4d\ +\xff\xf8\xbf\x4d\xff\xf9\xbe\x4b\xff\xf9\xbe\x4a\xff\xfa\xbd\x47\ +\xff\xfb\xbd\x44\xff\xfb\xba\x43\xff\xfb\xb9\x41\xff\xfb\xb7\x3e\ +\xff\xfb\xb4\x3c\xff\xfb\xb3\x39\xff\xfa\xb0\x38\xff\xfa\xaf\x36\ +\xff\xfa\xad\x35\xff\xf9\xaa\x33\xff\xf9\xaa\x2f\xff\xf9\xa7\x2e\ +\xff\xf9\xa6\x2e\xff\xf9\xa3\x2c\xff\xf9\xa3\x2a\xff\xf7\xa1\x2a\ +\xff\xf7\x9e\x29\xff\xf5\x9d\x29\xff\xf3\x99\x27\xff\xf2\x99\x27\ +\xff\xf4\x92\x1a\xed\xfa\x7e\x00\xc5\xf9\x7c\x00\xc5\xf9\x7c\x00\ +\xc5\xf9\x7c\x00\xc5\xf9\x7b\x00\xc6\xf9\x7b\x00\xc6\xf8\x79\x00\ +\xc6\xf8\x79\x00\xc6\xf8\x79\x00\xa2\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x55\x55\x55\ +\xf2\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\ +\xff\xed\xed\xed\xff\xeb\xeb\xeb\xff\xe4\xe4\xe4\xff\xd8\xd8\xd8\ +\xff\xb0\xb0\xb0\xff\x46\x46\x46\xff\x91\x8a\x7a\xff\xf9\xf0\xd9\ +\xff\xfa\xf1\xd6\xff\xfa\xf0\xd6\xff\xfb\xf1\xd6\xff\xfc\xf3\xd8\ +\xff\xfd\xf4\xda\xff\xfd\xf4\xdb\xff\xfe\xf5\xdc\xff\xfe\xf5\xdd\ +\xff\xfe\xf5\xdc\xff\xfe\xf5\xdd\xff\xfe\xf5\xdd\xff\xfe\xf5\xdc\ +\xff\xfe\xf5\xdb\xff\xfe\xf5\xdb\xff\xfe\xf5\xda\xff\xfe\xf5\xd9\ +\xff\xfe\xf4\xd9\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\xff\xfe\xf3\xd7\ +\xff\xfe\xf3\xd6\xff\xfe\xf3\xd5\xff\xfd\xf1\xd2\xff\xfd\xf1\xd0\ +\xff\xfc\xef\xce\xff\xfb\xee\xcc\xff\xfa\xee\xc9\xff\xfa\xec\xc8\ +\xff\xf9\xeb\xc4\xff\xf8\xe9\xc3\xff\xf8\xe9\xc0\xff\xf8\xe8\xbe\ +\xff\xf8\xe8\xbc\xff\xf8\xe7\xbb\xff\xf8\xe7\xb9\xff\xf8\xe7\xb7\ +\xff\xf9\xe6\xb6\xff\xf9\xe7\xb4\xff\xfb\xe7\xb3\xff\xfb\xe7\xb1\ +\xff\xfc\xe7\xae\xff\xfd\xe7\xae\xff\xfe\xe7\xab\xff\xfe\xe6\xa9\ +\xff\xfe\xe6\xa6\xff\xfe\xe5\xa3\xff\xfe\xe4\xa1\xff\xfe\xe3\x9b\ +\xff\xfe\xe2\x98\xff\xfe\xe1\x96\xff\xfe\xe0\x91\xff\xfd\xde\x8e\ +\xff\xfd\xde\x8a\xff\xfd\xdc\x87\xff\xfd\xdb\x83\xff\xfd\xd9\x7f\ +\xff\xfd\xd8\x7b\xff\xfc\xd6\x77\xff\xfc\xd4\x73\xff\xfa\xd0\x6d\ +\xff\xf9\xcf\x69\xff\xf8\xcb\x64\xff\xf8\xc9\x61\xff\xf6\xc6\x5d\ +\xff\xf6\xc4\x58\xff\xf6\xc4\x55\xff\xf6\xc2\x52\xff\xf6\xbf\x4e\ +\xff\xf6\xbe\x4d\xff\xf6\xbc\x49\xff\xf6\xbc\x45\xff\xf7\xba\x44\ +\xff\xf8\xbb\x43\xff\xf8\xb8\x41\xff\xf9\xb8\x40\xff\xfa\xb7\x3f\ +\xff\xfb\xb8\x3c\xff\xfb\xb4\x39\xff\xfb\xb2\x38\xff\xfa\xb0\x36\ +\xff\xfa\xae\x35\xff\xfa\xad\x34\xff\xfa\xab\x31\xff\xfa\xaa\x2f\ +\xff\xf9\xa7\x2e\xff\xf9\xa6\x2c\xff\xf9\xa5\x2b\xff\xf9\xa3\x2b\ +\xff\xf9\xa2\x2b\xff\xf9\xa2\x2b\xff\xf8\xa2\x2a\xff\xf7\xa1\x2a\ +\xff\xf7\x98\x1d\xee\xfb\x7f\x00\xc5\xfa\x7f\x00\xc5\xfa\x7e\x00\ +\xc5\xfa\x7e\x00\xc5\xfa\x7e\x00\xc5\xf9\x7c\x00\xc6\xf9\x7c\x00\ +\xc6\xf9\x7b\x00\xc6\xf9\x79\x00\xb3\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x57\x57\x57\ +\xf2\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\ +\xff\xf5\xf5\xf5\xff\xf1\xf1\xf1\xff\xea\xea\xea\xff\xdc\xdc\xdc\ +\xff\xc2\xc2\xc2\xff\x46\x46\x46\xff\x76\x70\x65\xff\xf9\xf1\xda\ +\xff\xf9\xf0\xd8\xff\xf9\xf0\xd6\xff\xf9\xf0\xd6\xff\xf9\xf0\xd7\ +\xff\xf9\xf1\xd8\xff\xfa\xf1\xd9\xff\xfb\xf2\xda\xff\xfc\xf3\xdb\ +\xff\xfc\xf4\xdd\xff\xfd\xf5\xdd\xff\xfe\xf6\xde\xff\xfe\xf6\xde\ +\xff\xfe\xf5\xdd\xff\xfe\xf5\xdd\xff\xfe\xf5\xdc\xff\xfe\xf5\xdb\ +\xff\xfe\xf5\xda\xff\xfe\xf5\xd9\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd7\xff\xfe\xf3\xd6\xff\xfe\xf3\xd5\xff\xfe\xf3\xd3\ +\xff\xfe\xf2\xd2\xff\xfe\xf2\xd0\xff\xfd\xf0\xcf\xff\xfd\xf0\xcb\ +\xff\xfc\xee\xca\xff\xfa\xec\xc7\xff\xfa\xec\xc5\xff\xf9\xea\xc1\ +\xff\xf8\xea\xbf\xff\xf8\xe8\xbc\xff\xf8\xe7\xba\xff\xf8\xe7\xb7\ +\xff\xf8\xe6\xb5\xff\xf8\xe5\xb4\xff\xf8\xe6\xb2\xff\xf8\xe4\xb0\ +\xff\xf9\xe4\xac\xff\xf9\xe3\xaa\xff\xfa\xe4\xa8\xff\xfb\xe4\xa6\ +\xff\xfb\xe5\xa5\xff\xfc\xe4\xa2\xff\xfd\xe4\xa1\xff\xfe\xe3\x9e\ +\xff\xfe\xe2\x9a\xff\xfe\xe1\x98\xff\xfe\xe0\x94\xff\xfd\xdf\x91\ +\xff\xfd\xde\x8d\xff\xfd\xdc\x88\xff\xfd\xdb\x84\xff\xfd\xda\x81\ +\xff\xfd\xd9\x7e\xff\xfd\xd7\x79\xff\xfd\xd7\x77\xff\xfd\xd5\x72\ +\xff\xfd\xd3\x6f\xff\xfc\xd1\x6b\xff\xfb\xce\x67\xff\xfa\xcc\x62\ +\xff\xf9\xc9\x5e\xff\xf8\xc6\x58\xff\xf7\xc4\x54\xff\xf6\xc2\x50\ +\xff\xf6\xbe\x4e\xff\xf6\xbd\x49\xff\xf5\xbb\x46\xff\xf5\xba\x44\ +\xff\xf5\xba\x42\xff\xf5\xb6\x3e\xff\xf5\xb5\x3c\xff\xf7\xb4\x3c\ +\xff\xf7\xb3\x38\xff\xf7\xb1\x38\xff\xf8\xb3\x37\xff\xf9\xb2\x35\ +\xff\xfa\xb2\x36\xff\xfb\xaf\x34\xff\xfa\xae\x30\xff\xfa\xad\x2f\ +\xff\xfa\xaa\x2f\xff\xfa\xa9\x2d\xff\xf9\xa7\x2b\xff\xf9\xa7\x2b\ +\xff\xf9\xa6\x2b\xff\xf9\xa5\x2b\xff\xf9\xa3\x2a\xff\xf9\xa3\x2a\ +\xff\xf9\x9a\x1e\xee\xfb\x83\x00\xc4\xfb\x81\x00\xc5\xfb\x81\x00\ +\xc5\xfb\x81\x00\xc5\xfa\x7f\x00\xc5\xfa\x7f\x00\xc5\xfa\x7e\x00\ +\xc5\xfa\x7e\x00\xc5\xf9\x7e\x00\xc2\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x57\x57\x57\ +\xf2\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf2\xf2\xf2\xff\xe7\xe7\xe7\ +\xff\xd1\xd1\xd1\xff\x4e\x4e\x4e\xff\x5b\x58\x54\xff\xfa\xf2\xda\ +\xff\xf9\xf1\xd9\xff\xf9\xf0\xd7\xff\xf9\xf0\xd8\xff\xf9\xf0\xd9\ +\xff\xf9\xf0\xd9\xff\xf9\xf0\xda\xff\xf9\xf0\xda\xff\xf9\xf1\xda\ +\xff\xf9\xf2\xda\xff\xfa\xf2\xda\xff\xfb\xf3\xdb\xff\xfb\xf3\xdc\ +\xff\xfc\xf4\xdc\xff\xfd\xf5\xdd\xff\xfd\xf4\xdd\xff\xfe\xf5\xdc\ +\xff\xfe\xf5\xdb\xff\xfe\xf5\xdb\xff\xfe\xf5\xda\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd8\xff\xfe\xf4\xd7\xff\xfe\xf3\xd6\xff\xfe\xf3\xd5\ +\xff\xfe\xf3\xd3\xff\xfe\xf2\xd2\xff\xfe\xf2\xd0\xff\xfe\xf2\xcf\ +\xff\xfe\xf1\xcd\xff\xfe\xf1\xcc\xff\xfe\xf0\xca\xff\xfd\xee\xc6\ +\xff\xfc\xed\xc5\xff\xfc\xec\xc1\xff\xfb\xea\xbf\xff\xf9\xe8\xbb\ +\xff\xf8\xe7\xb8\xff\xf8\xe6\xb6\xff\xf8\xe6\xb2\xff\xf8\xe4\xb0\ +\xff\xf8\xe3\xaf\xff\xf8\xe4\xac\xff\xf8\xe2\xa8\xff\xf8\xe2\xa6\ +\xff\xf8\xe1\xa3\xff\xf9\xe1\xa0\xff\xfa\xe0\x9f\xff\xfa\xe0\x9d\ +\xff\xfb\xe0\x9a\xff\xfd\xe1\x99\xff\xfe\xe1\x96\xff\xfd\xe0\x93\ +\xff\xfd\xde\x90\xff\xfd\xde\x8b\xff\xfd\xdd\x88\xff\xfd\xdb\x84\ +\xff\xfd\xd9\x7e\xff\xfd\xd8\x7c\xff\xfd\xd7\x78\xff\xfd\xd6\x75\ +\xff\xfd\xd4\x6f\xff\xfd\xd3\x6c\xff\xfd\xd2\x6a\xff\xfd\xd0\x67\ +\xff\xfd\xcf\x63\xff\xfb\xcc\x5f\xff\xfb\xca\x5c\xff\xfa\xc7\x58\ +\xff\xf8\xc4\x50\xff\xf8\xc0\x4d\xff\xf7\xbe\x4a\xff\xf6\xbc\x45\ +\xff\xf5\xba\x43\xff\xf5\xb9\x40\xff\xf5\xb6\x3d\xff\xf5\xb4\x3c\ +\xff\xf5\xb3\x38\xff\xf5\xb0\x35\xff\xf5\xb0\x34\xff\xf6\xad\x33\ +\xff\xf5\xb0\x31\xff\xf6\xad\x30\xff\xf8\xac\x2f\xff\xf9\xac\x2e\ +\xff\xf9\xab\x2f\xff\xfa\xaa\x2d\xff\xfa\xa9\x2c\xff\xfa\xa9\x2c\ +\xff\xf9\xa7\x2b\xff\xf9\xa7\x2a\xff\xf9\xa6\x2a\xff\xf9\xa5\x2a\ +\xff\xf9\x9e\x21\xf0\xfc\x86\x00\xc4\xfb\x84\x00\xc4\xfb\x84\x00\ +\xc4\xfb\x83\x00\xc5\xfb\x83\x00\xc5\xfb\x81\x00\xc5\xfb\x81\x00\ +\xc5\xfa\x7f\x00\xc5\xfa\x7f\x00\xc5\xfa\x7e\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x57\x57\x57\ +\xf2\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\xff\xec\xec\xec\ +\xff\xda\xda\xda\xff\x5c\x5c\x5c\xff\x49\x49\x47\xff\xfc\xf5\xde\ +\xff\xfc\xf4\xdd\xff\xfc\xf4\xdb\xff\xfb\xf3\xdb\xff\xfa\xf2\xdb\ +\xff\xf9\xf1\xda\xff\xf9\xf1\xda\xff\xf9\xf1\xda\xff\xf9\xf1\xda\ +\xff\xf9\xf1\xdb\xff\xf9\xf1\xdb\xff\xf9\xf1\xda\xff\xf9\xf1\xda\ +\xff\xf9\xf1\xda\xff\xfa\xf2\xda\xff\xfa\xf2\xdb\xff\xfb\xf2\xdb\ +\xff\xfc\xf3\xdb\xff\xfd\xf4\xda\xff\xfd\xf4\xd9\xff\xfe\xf5\xd9\ +\xff\xfe\xf4\xd8\xff\xfe\xf4\xd8\xff\xfe\xf4\xd7\xff\xfe\xf3\xd6\ +\xff\xfe\xf3\xd5\xff\xfe\xf3\xd3\xff\xfe\xf2\xd2\xff\xfe\xf2\xd0\ +\xff\xfe\xf2\xce\xff\xfe\xf1\xcc\xff\xfe\xf1\xcb\xff\xfe\xf0\xca\ +\xff\xfe\xef\xc7\xff\xfe\xef\xc6\xff\xfe\xee\xc3\xff\xfd\xed\xc0\ +\xff\xfc\xec\xbe\xff\xfc\xea\xb9\xff\xfb\xe8\xb6\xff\xf9\xe6\xb2\ +\xff\xf9\xe5\xb0\xff\xf8\xe4\xad\xff\xf8\xe3\xaa\xff\xf8\xe2\xa7\ +\xff\xf8\xe1\xa4\xff\xf8\xe1\xa2\xff\xf8\xdf\x9e\xff\xf8\xde\x9b\ +\xff\xf8\xde\x98\xff\xf9\xdd\x96\xff\xf9\xdd\x94\xff\xfa\xdd\x92\ +\xff\xfb\xdc\x8f\xff\xfc\xdd\x8a\xff\xfc\xdd\x88\xff\xfd\xdc\x86\ +\xff\xfd\xdb\x84\xff\xfd\xd9\x7e\xff\xfd\xd8\x79\xff\xfd\xd6\x75\ +\xff\xfd\xd6\x74\xff\xfd\xd5\x71\xff\xfd\xd3\x6c\xff\xfd\xd1\x68\ +\xff\xfd\xcf\x64\xff\xfd\xce\x61\xff\xfd\xcd\x5f\xff\xfd\xca\x5a\ +\xff\xfc\xc9\x57\xff\xfc\xc8\x54\xff\xfb\xc5\x4f\xff\xf9\xc2\x4c\ +\xff\xf9\xbf\x47\xff\xf8\xbd\x43\xff\xf7\xb8\x3f\xff\xf5\xb7\x3e\ +\xff\xf5\xb6\x39\xff\xf5\xb0\x36\xff\xf5\xb0\x34\xff\xf5\xaf\x33\ +\xff\xf4\xad\x32\xff\xf4\xab\x2e\xff\xf4\xab\x2c\xff\xf5\xaa\x2b\ +\xff\xf5\xa8\x2c\xff\xf6\xa7\x2a\xff\xf7\xa8\x2a\xff\xf9\xa8\x2a\ +\xff\xf9\xa9\x2b\xff\xfa\xa9\x2b\xff\xf9\xa9\x2b\xff\xf9\xa7\x2b\ +\xff\xfa\xa1\x21\xf0\xfc\x87\x00\xc4\xfc\x87\x00\xc4\xfc\x86\x00\ +\xc4\xfb\x86\x00\xc4\xfb\x84\x00\xc4\xfb\x84\x00\xc5\xfb\x83\x00\ +\xc5\xfb\x83\x00\xc5\xfb\x83\x00\xc5\xfb\x81\x00\x21\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x57\x57\x57\ +\xf2\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\xff\xee\xee\xee\ +\xff\xde\xde\xde\xff\x6b\x6b\x6b\xff\x46\x46\x46\xff\xf6\xed\xd6\ +\xff\xfe\xf7\xe1\xff\xfe\xf6\xde\xff\xfe\xf6\xde\xff\xfd\xf5\xde\ +\xff\xfd\xf6\xdf\xff\xfc\xf4\xde\xff\xfb\xf3\xdd\xff\xfa\xf2\xdd\ +\xff\xfa\xf2\xdc\xff\xf9\xf1\xdc\xff\xf9\xf1\xdc\xff\xf9\xf1\xdc\ +\xff\xf9\xf1\xdc\xff\xf9\xf1\xdb\xff\xf9\xf1\xda\xff\xf9\xf0\xda\ +\xff\xf9\xf0\xd9\xff\xfa\xf1\xd8\xff\xfa\xf1\xd7\xff\xfb\xf2\xd7\ +\xff\xfc\xf2\xd7\xff\xfc\xf3\xd7\xff\xfd\xf3\xd7\xff\xfe\xf4\xd7\ +\xff\xfe\xf3\xd6\xff\xfe\xf3\xd4\xff\xfe\xf3\xd2\xff\xfe\xf2\xd1\ +\xff\xfe\xf2\xd0\xff\xfe\xf1\xce\xff\xfe\xf1\xcc\xff\xfe\xf1\xcb\ +\xff\xfe\xef\xc8\xff\xfe\xef\xc7\xff\xfe\xef\xc4\xff\xfe\xee\xc2\ +\xff\xfe\xee\xc1\xff\xfe\xed\xbf\xff\xfe\xec\xbb\xff\xfd\xeb\xba\ +\xff\xfc\xe9\xb6\xff\xfb\xe8\xb2\xff\xfa\xe5\xad\xff\xf9\xe5\xab\ +\xff\xf9\xe2\xa6\xff\xf8\xe1\xa4\xff\xf8\xe0\xa0\xff\xf8\xdf\x9e\ +\xff\xf8\xde\x9a\xff\xf8\xde\x98\xff\xf8\xdc\x93\xff\xf7\xdb\x90\ +\xff\xf7\xda\x8b\xff\xf8\xda\x8b\xff\xf9\xda\x86\xff\xfa\xda\x85\ +\xff\xfb\xd9\x82\xff\xfc\xd9\x80\xff\xfc\xd8\x7e\xff\xfd\xd8\x79\ +\xff\xfd\xd6\x77\xff\xfd\xd6\x71\xff\xfd\xd4\x6e\xff\xfd\xd2\x6a\ +\xff\xfd\xd1\x65\xff\xfd\xcf\x63\xff\xfd\xce\x60\xff\xfd\xcc\x5c\ +\xff\xfc\xcb\x59\xff\xfc\xca\x57\xff\xfc\xc7\x53\xff\xfc\xc7\x50\ +\xff\xfc\xc4\x4b\xff\xfc\xc1\x4a\xff\xfb\xbf\x45\xff\xf9\xbc\x44\ +\xff\xf9\xb9\x3e\xff\xf8\xb7\x3c\xff\xf6\xb4\x37\xff\xf6\xb0\x34\ +\xff\xf4\xb0\x33\xff\xf4\xac\x30\xff\xf4\xac\x2d\xff\xf4\xaa\x2b\ +\xff\xf4\xa8\x2b\xff\xf4\xa6\x28\xff\xf4\xa6\x26\xff\xf5\xa6\x28\ +\xff\xf5\xa5\x28\xff\xf6\xa5\x29\xff\xf7\xa6\x29\xff\xf8\xa8\x2a\ +\xff\xfa\xa3\x22\xf3\xfc\x8a\x00\xc3\xfc\x8a\x00\xc4\xfc\x88\x00\ +\xc4\xfc\x88\x00\xc4\xfc\x87\x00\xc4\xfc\x87\x00\xc4\xfc\x86\x00\ +\xc4\xfb\x86\x00\xc5\xfb\x84\x00\xc5\xfb\x84\x00\x36\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf3\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\xff\xef\xef\xef\ +\xff\xe1\xe1\xe1\xff\x7c\x7c\x7c\xff\x47\x47\x47\xff\xea\xe0\xc8\ +\xff\xfe\xf7\xe2\xff\xfe\xf7\xe1\xff\xfe\xf7\xe0\xff\xfe\xf7\xe1\ +\xff\xfe\xf7\xe1\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\xff\xfd\xf6\xe1\ +\xff\xfd\xf6\xe1\xff\xfc\xf5\xe0\xff\xfb\xf4\xe0\xff\xfa\xf4\xdf\ +\xff\xfa\xf3\xdd\xff\xf9\xf1\xdc\xff\xf9\xf1\xdb\xff\xf9\xf1\xda\ +\xff\xf9\xf0\xd9\xff\xf9\xf0\xd9\xff\xf9\xf0\xd8\xff\xf9\xf0\xd6\ +\xff\xf9\xef\xd5\xff\xf9\xf0\xd4\xff\xfa\xf0\xd5\xff\xfb\xf0\xd3\ +\xff\xfb\xf1\xd4\xff\xfc\xf1\xd3\xff\xfd\xf2\xd2\xff\xfe\xf2\xd2\ +\xff\xfe\xf2\xd0\xff\xfe\xf2\xcf\xff\xfe\xf1\xce\xff\xfe\xf1\xcc\ +\xff\xfe\xf0\xca\xff\xfe\xf0\xc8\xff\xfe\xef\xc7\xff\xfe\xef\xc4\ +\xff\xfe\xee\xc1\xff\xfe\xee\xbf\xff\xfe\xed\xbe\xff\xfe\xec\xbb\ +\xff\xfe\xeb\xb8\xff\xfe\xeb\xb7\xff\xfe\xea\xb4\xff\xfd\xe8\xb0\ +\xff\xfc\xe7\xac\xff\xfb\xe5\xa9\xff\xfa\xe4\xa5\xff\xf9\xe1\xa0\ +\xff\xf9\xdf\x9c\xff\xf8\xde\x98\xff\xf8\xdd\x95\xff\xf7\xdb\x91\ +\xff\xf7\xdb\x8e\xff\xf7\xd9\x8a\xff\xf7\xd9\x85\xff\xf7\xd7\x84\ +\xff\xf7\xd6\x81\xff\xf8\xd5\x7c\xff\xf8\xd5\x7a\xff\xfa\xd5\x78\ +\xff\xfb\xd5\x76\xff\xfc\xd5\x71\xff\xfc\xd3\x6f\xff\xfd\xd4\x6c\ +\xff\xfd\xd2\x6a\xff\xfd\xd1\x65\xff\xfd\xcf\x61\xff\xfd\xce\x5f\ +\xff\xfc\xcc\x5c\xff\xfc\xca\x57\xff\xfc\xc9\x57\xff\xfc\xc8\x53\ +\xff\xfc\xc4\x4f\xff\xfc\xc3\x4c\xff\xfc\xc1\x47\xff\xfc\xc0\x46\ +\xff\xfc\xbf\x43\xff\xfb\xbd\x40\xff\xfa\xba\x3d\xff\xfa\xb8\x3a\ +\xff\xf9\xb5\x37\xff\xf7\xb1\x35\xff\xf6\xad\x30\xff\xf5\xac\x2d\ +\xff\xf4\xaa\x2c\xff\xf4\xa7\x2a\xff\xf4\xa7\x28\xff\xf4\xa7\x28\ +\xff\xf4\xa6\x26\xff\xf4\xa6\x26\xff\xf4\xa3\x26\xff\xf5\xa3\x27\ +\xff\xf6\xa1\x21\xf4\xfd\x8e\x00\xc3\xfd\x8d\x00\xc3\xfd\x8b\x00\ +\xc3\xfd\x8b\x00\xc4\xfc\x8a\x00\xc4\xfc\x8a\x00\xc4\xfc\x88\x00\ +\xc4\xfc\x88\x00\xc4\xfc\x87\x00\xc4\xfc\x87\x00\x44\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x53\x53\x53\ +\xf3\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf3\xf3\xf3\xff\xf4\xf4\xf4\ +\xff\xf6\xf6\xf6\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf0\xf0\xf0\ +\xff\xe4\xe4\xe4\xff\x93\x93\x93\xff\x47\x47\x47\xff\xd8\xce\xb8\ +\xff\xfe\xf8\xe4\xff\xfe\xf7\xe2\xff\xfe\xf7\xe1\xff\xfe\xf7\xe1\ +\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\ +\xff\xfe\xf7\xe2\xff\xfe\xf8\xe2\xff\xfe\xf7\xe3\xff\xfd\xf7\xe2\ +\xff\xfd\xf6\xe1\xff\xfc\xf5\xdf\xff\xfb\xf5\xde\xff\xfb\xf3\xdc\ +\xff\xfa\xf2\xda\xff\xf9\xf1\xda\xff\xf9\xf0\xd9\xff\xf9\xf0\xd7\ +\xff\xf9\xef\xd6\xff\xf9\xef\xd5\xff\xf9\xef\xd4\xff\xf9\xef\xd4\ +\xff\xf9\xee\xd2\xff\xf9\xef\xd1\xff\xfa\xef\xd0\xff\xfa\xef\xce\ +\xff\xfb\xef\xcf\xff\xfc\xf0\xcd\xff\xfd\xf1\xcd\xff\xfd\xf0\xcc\ +\xff\xfe\xf1\xcb\xff\xfe\xf0\xc9\xff\xfe\xf0\xc7\xff\xfe\xef\xc6\ +\xff\xfe\xef\xc3\xff\xfe\xee\xc1\xff\xfe\xee\xc0\xff\xfe\xed\xbe\ +\xff\xfe\xec\xba\xff\xfe\xec\xb8\xff\xfe\xea\xb5\xff\xfe\xea\xb2\ +\xff\xfe\xe9\xb0\xff\xfe\xe8\xad\xff\xfe\xe8\xaa\xff\xfe\xe6\xa7\ +\xff\xfd\xe4\xa2\xff\xfb\xe2\x9e\xff\xfa\xe1\x9c\xff\xfa\xdf\x96\ +\xff\xf9\xdc\x92\xff\xf7\xda\x8e\xff\xf7\xda\x88\xff\xf7\xd8\x87\ +\xff\xf7\xd7\x83\xff\xf7\xd5\x7f\xff\xf7\xd4\x7a\xff\xf7\xd3\x77\ +\xff\xf7\xd2\x75\xff\xf8\xd1\x70\xff\xf8\xd1\x6c\xff\xf9\xcf\x6a\ +\xff\xfa\xcf\x67\xff\xfb\xd0\x65\xff\xfb\xce\x63\xff\xfc\xcf\x60\ +\xff\xfd\xcd\x5d\xff\xfc\xcb\x59\xff\xfc\xca\x58\xff\xfc\xc9\x53\ +\xff\xfc\xc8\x51\xff\xfc\xc6\x4e\xff\xfc\xc3\x4a\xff\xfc\xc1\x47\ +\xff\xfc\xc1\x46\xff\xfc\xbe\x43\xff\xfb\xbd\x40\xff\xfb\xbd\x3e\ +\xff\xfb\xba\x3c\xff\xfb\xb8\x38\xff\xfa\xb7\x36\xff\xfa\xb3\x33\ +\xff\xf9\xb1\x33\xff\xf7\xad\x2e\xff\xf6\xab\x2c\xff\xf5\xa8\x29\ +\xff\xf4\xa8\x29\xff\xf4\xa7\x28\xff\xf4\xa6\x27\xff\xf4\xa6\x27\ +\xff\xf5\xa2\x22\xf7\xfd\x91\x00\xc3\xfd\x90\x00\xc3\xfd\x90\x00\ +\xc3\xfd\x8e\x00\xc3\xfd\x8d\x00\xc3\xfd\x8d\x00\xc4\xfd\x8b\x00\ +\xc4\xfc\x8b\x00\xc4\xfc\x8a\x00\xc4\xfc\x8a\x00\x59\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x53\x53\x53\ +\xf3\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xf0\xf0\xf0\xff\xee\xee\xee\xff\xea\xea\xea\ +\xff\xe0\xe0\xe0\xff\xa6\xa6\xa6\xff\x46\x46\x46\xff\xc2\xb9\xa3\ +\xff\xfe\xf8\xe5\xff\xfe\xf8\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\ +\xff\xfe\xf7\xe2\xff\xfe\xf8\xe2\xff\xfe\xf7\xe3\xff\xfe\xf8\xe3\ +\xff\xfe\xf8\xe3\xff\xfe\xf8\xe3\xff\xfe\xf8\xe3\xff\xfe\xf7\xe3\ +\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe1\ +\xff\xfd\xf6\xde\xff\xfc\xf5\xdd\xff\xfc\xf4\xdc\xff\xfb\xf2\xda\ +\xff\xfa\xf1\xd8\xff\xfa\xf1\xd6\xff\xf9\xef\xd5\xff\xf9\xef\xd4\ +\xff\xf9\xee\xd3\xff\xf9\xee\xd1\xff\xf9\xee\xcf\xff\xf9\xed\xce\ +\xff\xf9\xed\xcd\xff\xf8\xed\xcb\xff\xf9\xed\xcb\xff\xf9\xed\xc9\ +\xff\xfb\xee\xc9\xff\xfc\xee\xc7\xff\xfd\xef\xc8\xff\xfd\xee\xc5\ +\xff\xfe\xef\xc4\xff\xfe\xee\xc3\xff\xfe\xee\xc0\xff\xfe\xee\xbe\ +\xff\xfe\xec\xbb\xff\xfe\xec\xb9\xff\xfe\xeb\xb7\xff\xfe\xea\xb4\ +\xff\xfe\xea\xb2\xff\xfe\xe9\xaf\xff\xfe\xe8\xad\xff\xfe\xe7\xa9\ +\xff\xfe\xe7\xa6\xff\xfe\xe5\xa3\xff\xfe\xe5\x9f\xff\xfd\xe4\x9d\ +\xff\xfc\xe1\x98\xff\xfb\xe0\x95\xff\xfb\xdd\x8f\xff\xfa\xdb\x8b\ +\xff\xf9\xd9\x86\xff\xf8\xd6\x81\xff\xf7\xd6\x7d\xff\xf7\xd4\x79\ +\xff\xf7\xd3\x77\xff\xf7\xd2\x73\xff\xf7\xd0\x6f\xff\xf7\xce\x6a\ +\xff\xf7\xcd\x68\xff\xf7\xcc\x63\xff\xf8\xcb\x60\xff\xf9\xca\x5e\ +\xff\xf9\xcb\x5c\xff\xfa\xc9\x59\xff\xfb\xca\x59\xff\xfb\xc9\x54\ +\xff\xfc\xc9\x54\xff\xfc\xc7\x4f\xff\xfc\xc4\x4e\xff\xfc\xc4\x4a\ +\xff\xfc\xc1\x49\xff\xfc\xc0\x45\xff\xfb\xbf\x41\xff\xfb\xbe\x3f\ +\xff\xfb\xbd\x3d\xff\xfb\xba\x3a\xff\xfb\xba\x38\xff\xfb\xb7\x36\ +\xff\xfb\xb5\x36\xff\xfb\xb3\x33\xff\xfa\xb2\x30\xff\xfa\xaf\x2f\ +\xff\xf8\xae\x2e\xff\xf7\xac\x2c\xff\xf5\xab\x2a\xff\xf5\xa8\x29\ +\xff\xf5\xa4\x23\xf6\xfd\x94\x01\xc3\xfd\x93\x01\xc3\xfd\x91\x01\ +\xc3\xfd\x91\x00\xc3\xfd\x91\x00\xc3\xfd\x90\x00\xc3\xfd\x8e\x00\ +\xc3\xfd\x8e\x00\xc4\xfd\x8d\x00\xc4\xfd\x8d\x00\x67\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf3\xf1\xf1\xf1\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xee\xee\xee\xff\xec\xec\xec\xff\xe7\xe7\xe7\ +\xff\xdc\xdc\xdc\xff\xb6\xb6\xb6\xff\x45\x45\x45\xff\x9c\x95\x85\ +\xff\xfb\xf6\xe3\xff\xfc\xf6\xe1\xff\xfd\xf6\xe1\xff\xfd\xf8\xe2\ +\xff\xfe\xf8\xe2\xff\xfe\xf8\xe3\xff\xfe\xf8\xe3\xff\xfe\xf8\xe3\ +\xff\xfe\xf8\xe3\xff\xfe\xf8\xe4\xff\xfe\xf8\xe4\xff\xfe\xf8\xe3\ +\xff\xfe\xf8\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\ +\xff\xfe\xf7\xe1\xff\xfe\xf7\xe0\xff\xfe\xf6\xde\xff\xfe\xf6\xde\ +\xff\xfd\xf5\xdc\xff\xfd\xf4\xdb\xff\xfc\xf3\xd8\xff\xfb\xf1\xd6\ +\xff\xfa\xf0\xd5\xff\xfa\xf0\xd3\xff\xf9\xef\xd1\xff\xf9\xee\xd0\ +\xff\xf9\xed\xce\xff\xf8\xed\xcc\xff\xf8\xec\xca\xff\xf8\xec\xc9\ +\xff\xf8\xec\xc7\xff\xf8\xeb\xc5\xff\xf9\xeb\xc4\xff\xfa\xeb\xc3\ +\xff\xfb\xec\xc2\xff\xfc\xec\xc1\xff\xfc\xed\xc0\xff\xfd\xed\xbf\ +\xff\xfe\xed\xbd\xff\xfe\xed\xbb\xff\xfe\xec\xb8\xff\xfe\xeb\xb5\ +\xff\xfe\xea\xb4\xff\xfe\xea\xb0\xff\xfe\xe8\xad\xff\xfe\xe8\xaa\ +\xff\xfe\xe7\xa9\xff\xfe\xe5\xa5\xff\xfe\xe5\xa2\xff\xfd\xe5\x9f\ +\xff\xfd\xe3\x9b\xff\xfd\xe2\x97\xff\xfd\xe1\x94\xff\xfd\xe0\x91\ +\xff\xfc\xde\x8e\xff\xfc\xdd\x89\xff\xfb\xd9\x83\xff\xfa\xd8\x80\ +\xff\xf8\xd5\x7a\xff\xf8\xd3\x76\xff\xf7\xd1\x70\xff\xf7\xd0\x6d\ +\xff\xf7\xce\x69\xff\xf7\xcd\x66\xff\xf6\xcb\x62\xff\xf6\xca\x5e\ +\xff\xf6\xc8\x5b\xff\xf6\xc6\x58\xff\xf7\xc6\x57\xff\xf7\xc5\x53\ +\xff\xf8\xc6\x52\xff\xfa\xc6\x50\xff\xfb\xc3\x4e\xff\xfb\xc4\x4c\ +\xff\xfc\xc3\x4a\xff\xfc\xc2\x47\xff\xfc\xbf\x45\xff\xfc\xbf\x41\ +\xff\xfb\xbd\x3f\xff\xfb\xbb\x3d\xff\xfb\xba\x3a\xff\xfb\xb9\x38\ +\xff\xfb\xb8\x37\xff\xfb\xb4\x35\xff\xfb\xb4\x33\xff\xfb\xb3\x33\ +\xff\xfb\xb3\x31\xff\xfb\xb3\x30\xff\xf9\xb0\x2f\xff\xf9\xaf\x2d\ +\xff\xf9\xac\x29\xf7\xfe\x96\x02\xc2\xfe\x96\x02\xc2\xfd\x96\x01\ +\xc3\xfd\x93\x01\xc3\xfd\x93\x01\xc3\xfd\x93\x01\xc3\xfd\x91\x01\ +\xc3\xfd\x91\x00\xc3\xfd\x91\x00\xc3\xfd\x90\x00\x7b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x55\x55\x55\ +\xf1\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xef\xef\xef\xff\xed\xed\xed\xff\xe8\xe8\xe8\ +\xff\xde\xde\xde\xff\xc6\xc6\xc6\xff\x49\x49\x49\xff\x76\x72\x69\ +\xff\xf9\xf3\xe1\xff\xf9\xf3\xdf\xff\xfa\xf3\xde\xff\xfa\xf4\xdf\ +\xff\xfb\xf5\xe0\xff\xfc\xf6\xe1\xff\xfd\xf7\xe2\xff\xfd\xf7\xe3\ +\xff\xfe\xf8\xe4\xff\xfe\xf8\xe4\xff\xfe\xf8\xe4\xff\xfe\xf8\xe3\ +\xff\xfe\xf8\xe3\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\ +\xff\xfe\xf7\xe1\xff\xfe\xf7\xe0\xff\xfe\xf6\xdf\xff\xfe\xf6\xde\ +\xff\xfe\xf6\xde\xff\xfe\xf6\xdd\xff\xfe\xf5\xdc\xff\xfe\xf5\xda\ +\xff\xfd\xf4\xd9\xff\xfd\xf3\xd7\xff\xfc\xf2\xd5\xff\xfb\xf0\xd3\ +\xff\xfb\xf0\xd0\xff\xf9\xef\xce\xff\xf8\xee\xcb\xff\xf8\xec\xca\ +\xff\xf8\xec\xc9\xff\xf8\xeb\xc7\xff\xf8\xea\xc5\xff\xf8\xea\xc3\ +\xff\xf8\xea\xc0\xff\xf8\xe9\xbe\xff\xf8\xea\xbd\xff\xf9\xe9\xbc\ +\xff\xfa\xe9\xbb\xff\xfa\xea\xb9\xff\xfb\xea\xb7\xff\xfd\xeb\xb6\ +\xff\xfd\xeb\xb4\xff\xfe\xea\xb2\xff\xfe\xea\xaf\xff\xfe\xe8\xad\ +\xff\xfe\xe8\xa9\xff\xfe\xe7\xa7\xff\xfe\xe6\xa3\xff\xfd\xe5\xa1\ +\xff\xfd\xe4\x9d\xff\xfd\xe2\x9a\xff\xfd\xe2\x97\xff\xfd\xe1\x94\ +\xff\xfd\xe0\x91\xff\xfd\xde\x8d\xff\xfd\xde\x8a\xff\xfd\xdc\x84\ +\xff\xfc\xda\x83\xff\xfc\xd9\x7d\xff\xfb\xd6\x77\xff\xf9\xd4\x71\ +\xff\xf8\xd1\x6e\xff\xf8\xd0\x69\xff\xf7\xcc\x66\xff\xf6\xcb\x62\ +\xff\xf6\xca\x5e\xff\xf6\xc6\x58\xff\xf6\xc5\x57\xff\xf6\xc4\x52\ +\xff\xf6\xc3\x51\xff\xf6\xc2\x4e\xff\xf7\xc0\x4d\xff\xf7\xc0\x49\ +\xff\xf8\xc0\x48\xff\xf9\xbf\x46\xff\xfa\xc0\x46\xff\xfb\xbf\x43\ +\xff\xfc\xbf\x41\xff\xfc\xbd\x3f\xff\xfb\xbd\x3c\xff\xfb\xbb\x3a\ +\xff\xfb\xb9\x38\xff\xfb\xb8\x37\xff\xfb\xb7\x35\xff\xfb\xb5\x34\ +\xff\xfb\xb4\x34\xff\xfb\xb4\x33\xff\xfb\xb3\x33\xff\xfb\xb3\x31\ +\xff\xfb\xb0\x2d\xf9\xfe\x98\x03\xc2\xfe\x97\x03\xc2\xfe\x97\x03\ +\xc2\xfd\x96\x03\xc3\xfd\x96\x02\xc3\xfd\x94\x02\xc3\xfd\x94\x01\ +\xc3\xfd\x93\x01\xc3\xfd\x93\x01\xc3\xfd\x93\x01\x8b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf0\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xed\xed\xed\ +\xff\xe1\xe1\xe1\xff\xcd\xcd\xcd\xff\x56\x56\x56\xff\x57\x56\x52\ +\xff\xf9\xf3\xe1\xff\xf9\xf3\xdf\xff\xf9\xf2\xde\xff\xf9\xf2\xde\ +\xff\xf9\xf3\xde\xff\xf9\xf2\xde\xff\xfa\xf3\xdf\xff\xfa\xf4\xe0\ +\xff\xfb\xf5\xe0\xff\xfc\xf6\xe1\xff\xfc\xf7\xe3\xff\xfd\xf7\xe3\ +\xff\xfe\xf8\xe3\xff\xfe\xf8\xe3\xff\xfe\xf7\xe2\xff\xfe\xf7\xe2\ +\xff\xfe\xf7\xe2\xff\xfe\xf7\xe1\xff\xfe\xf7\xe0\xff\xfe\xf6\xdf\ +\xff\xfe\xf6\xde\xff\xfe\xf6\xde\xff\xfe\xf6\xdc\xff\xfe\xf5\xdb\ +\xff\xfe\xf5\xda\xff\xfe\xf5\xd8\xff\xfe\xf4\xd8\xff\xfe\xf4\xd7\ +\xff\xfe\xf4\xd5\xff\xfd\xf2\xd3\xff\xfc\xf1\xd1\xff\xfc\xf0\xce\ +\xff\xfb\xef\xcb\xff\xfa\xed\xc9\xff\xf9\xec\xc6\xff\xf8\xea\xc4\ +\xff\xf8\xea\xc2\xff\xf8\xe9\xbf\xff\xf8\xe9\xbe\xff\xf8\xe8\xbc\ +\xff\xf8\xe7\xba\xff\xf8\xe8\xb7\xff\xf8\xe7\xb6\xff\xf9\xe6\xb4\ +\xff\xf9\xe7\xb2\xff\xfa\xe7\xb0\xff\xfb\xe8\xaf\xff\xfc\xe7\xaa\ +\xff\xfd\xe7\xaa\xff\xfe\xe7\xa7\xff\xfe\xe6\xa5\xff\xfd\xe6\xa3\ +\xff\xfd\xe5\x9f\xff\xfd\xe4\x9d\xff\xfd\xe3\x98\xff\xfd\xe2\x96\ +\xff\xfd\xe1\x93\xff\xfd\xe0\x90\xff\xfd\xde\x8b\xff\xfd\xde\x88\ +\xff\xfd\xdc\x84\xff\xfd\xdb\x81\xff\xfd\xd9\x7c\xff\xfd\xd8\x79\ +\xff\xfd\xd8\x75\xff\xfc\xd5\x71\xff\xfa\xd3\x6b\xff\xf9\xd0\x67\ +\xff\xf9\xcd\x63\xff\xf8\xcb\x5f\xff\xf6\xc8\x5a\xff\xf6\xc5\x55\ +\xff\xf6\xc4\x53\xff\xf6\xc3\x4e\xff\xf6\xbf\x4d\xff\xf6\xbf\x4a\ +\xff\xf6\xbd\x49\xff\xf6\xbc\x44\xff\xf6\xbc\x44\xff\xf7\xbc\x42\ +\xff\xf8\xbd\x40\xff\xf9\xbb\x3f\xff\xfa\xbc\x3e\xff\xfa\xba\x3d\ +\xff\xfb\xba\x3a\xff\xfb\xb9\x39\xff\xfb\xb8\x37\xff\xfb\xb7\x36\ +\xff\xfb\xb7\x35\xff\xfb\xb5\x34\xff\xfb\xb4\x34\xff\xfb\xb4\x33\ +\xff\xfb\xb2\x2e\xf9\xfe\x9a\x05\xc2\xfe\x9a\x04\xc2\xfe\x98\x04\ +\xc2\xfe\x98\x03\xc2\xfe\x98\x03\xc2\xfe\x97\x03\xc2\xfd\x96\x03\ +\xc3\xfd\x94\x02\xc3\xfd\x94\x02\xc3\xfd\x94\x01\x9c\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf0\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xf5\xf5\xf5\ +\xff\xed\xed\xed\xff\xdb\xdb\xdb\xff\x6a\x6a\x6a\xff\x45\x45\x45\ +\xff\xf7\xf1\xdf\xff\xfa\xf4\xe1\xff\xf9\xf3\xdf\xff\xf9\xf3\xde\ +\xff\xf9\xf2\xdf\xff\xf9\xf3\xdf\xff\xf9\xf3\xdf\xff\xf9\xf3\xdf\ +\xff\xf9\xf3\xdf\xff\xf9\xf3\xdf\xff\xf9\xf4\xdf\xff\xfa\xf4\xdf\ +\xff\xfb\xf4\xdf\xff\xfb\xf5\xe0\xff\xfc\xf5\xe0\xff\xfd\xf6\xe1\ +\xff\xfd\xf6\xe2\xff\xfe\xf7\xe2\xff\xfe\xf7\xe0\xff\xfe\xf7\xdf\ +\xff\xfe\xf7\xde\xff\xfe\xf6\xde\xff\xfe\xf6\xdd\xff\xfe\xf5\xdc\ +\xff\xfe\xf5\xda\xff\xfe\xf5\xd9\xff\xfe\xf5\xd8\xff\xfe\xf4\xd7\ +\xff\xfe\xf4\xd6\xff\xfe\xf4\xd5\xff\xfe\xf3\xd3\xff\xfe\xf3\xd2\ +\xff\xfe\xf2\xd0\xff\xfd\xf1\xcd\xff\xfd\xf0\xcb\xff\xfc\xef\xc8\ +\xff\xfb\xec\xc6\xff\xfa\xeb\xc3\xff\xf9\xea\xc0\xff\xf8\xea\xbd\ +\xff\xf8\xe8\xba\xff\xf8\xe7\xb7\xff\xf8\xe7\xb6\xff\xf8\xe6\xb4\ +\xff\xf8\xe5\xb1\xff\xf8\xe5\xaf\xff\xf8\xe4\xad\xff\xf9\xe4\xaa\ +\xff\xf9\xe4\xa8\xff\xfa\xe4\xa5\xff\xfb\xe4\xa5\xff\xfc\xe4\xa2\ +\xff\xfc\xe4\xa2\xff\xfd\xe4\x9e\xff\xfd\xe4\x9b\xff\xfd\xe2\x97\ +\xff\xfd\xe2\x94\xff\xfd\xe0\x91\xff\xfd\xde\x8e\xff\xfd\xde\x8a\ +\xff\xfd\xdd\x87\xff\xfd\xdc\x83\xff\xfd\xda\x7f\xff\xfd\xda\x7b\ +\xff\xfd\xd8\x77\xff\xfd\xd8\x75\xff\xfd\xd6\x72\xff\xfd\xd5\x6f\ +\xff\xfd\xd3\x6a\xff\xfc\xd1\x65\xff\xfa\xcf\x61\xff\xfa\xcc\x5e\ +\xff\xf9\xc9\x58\xff\xf7\xc6\x54\xff\xf7\xc3\x50\xff\xf6\xc2\x4e\ +\xff\xf6\xbf\x4a\xff\xf6\xbd\x46\xff\xf5\xbc\x45\xff\xf5\xbb\x43\ +\xff\xf5\xb9\x3f\xff\xf5\xb9\x3d\xff\xf6\xb8\x3c\xff\xf6\xb7\x3b\ +\xff\xf8\xb6\x3a\xff\xf9\xb6\x39\xff\xf9\xb7\x37\xff\xfa\xb7\x37\ +\xff\xfb\xb8\x37\xff\xfb\xb8\x37\xff\xfb\xb8\x36\xff\xfb\xb5\x35\ +\xff\xfb\xb4\x34\xfc\xfe\x9d\x06\xc2\xfe\x9b\x06\xc2\xfe\x9b\x06\ +\xc2\xfe\x9a\x05\xc2\xfe\x9a\x05\xc2\xfe\x9a\x04\xc2\xfe\x98\x04\ +\xc2\xfe\x98\x03\xc2\xfd\x96\x03\xc3\xfd\x96\x03\xad\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf0\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\ +\xff\xf0\xf0\xf0\xff\xe2\xe2\xe2\xff\x83\x83\x83\xff\x46\x46\x46\ +\xff\xee\xe7\xd3\xff\xfd\xf8\xe6\xff\xfc\xf6\xe3\xff\xfb\xf5\xe1\ +\xff\xfb\xf5\xe0\xff\xfa\xf4\xe0\xff\xf9\xf3\xe0\xff\xf9\xf3\xe0\ +\xff\xf9\xf3\xdf\xff\xf9\xf3\xdf\xff\xf9\xf3\xdf\xff\xf9\xf2\xdf\ +\xff\xf9\xf2\xde\xff\xf9\xf2\xde\xff\xf9\xf2\xde\xff\xfa\xf3\xde\ +\xff\xfa\xf3\xdf\xff\xfb\xf4\xde\xff\xfc\xf5\xde\xff\xfd\xf6\xde\ +\xff\xfd\xf6\xde\xff\xfe\xf6\xde\xff\xfe\xf6\xde\xff\xfe\xf6\xdd\ +\xff\xfe\xf6\xdc\xff\xfe\xf5\xda\xff\xfe\xf5\xd9\xff\xfe\xf4\xd8\ +\xff\xfe\xf4\xd7\xff\xfe\xf4\xd6\xff\xfe\xf4\xd5\xff\xfe\xf3\xd2\ +\xff\xfe\xf3\xd1\xff\xfe\xf2\xcf\xff\xfe\xf2\xce\xff\xfe\xf1\xcd\ +\xff\xfe\xf1\xcb\xff\xfd\xf0\xc8\xff\xfd\xee\xc5\xff\xfb\xed\xc2\ +\xff\xfa\xeb\xbf\xff\xf9\xeb\xbc\xff\xf9\xe8\xb8\xff\xf8\xe7\xb6\ +\xff\xf8\xe6\xb4\xff\xf8\xe6\xb0\xff\xf8\xe5\xad\xff\xf8\xe3\xab\ +\xff\xf8\xe4\xa8\xff\xf8\xe3\xa6\xff\xf8\xe2\xa3\xff\xf8\xe1\xa0\ +\xff\xf9\xe0\x9f\xff\xfa\xe0\x9b\xff\xfb\xe1\x9a\xff\xfb\xe1\x97\ +\xff\xfc\xe1\x96\xff\xfd\xe1\x93\xff\xfd\xe0\x90\xff\xfd\xdf\x8b\ +\xff\xfd\xde\x88\xff\xfd\xdd\x86\xff\xfd\xdc\x81\xff\xfd\xdb\x7e\ +\xff\xfd\xd9\x7b\xff\xfd\xd8\x77\xff\xfd\xd8\x75\xff\xfd\xd6\x6f\ +\xff\xfd\xd5\x6c\xff\xfd\xd4\x68\xff\xfd\xd2\x67\xff\xfd\xd0\x63\ +\xff\xfd\xcf\x60\xff\xfb\xcb\x5c\xff\xfb\xca\x57\xff\xfa\xc7\x53\ +\xff\xf9\xc4\x4f\xff\xf7\xc0\x4a\xff\xf7\xbf\x49\xff\xf5\xbc\x45\ +\xff\xf5\xba\x42\xff\xf5\xba\x40\xff\xf5\xb9\x3e\xff\xf5\xb7\x3c\ +\xff\xf5\xb5\x3b\xff\xf5\xb5\x38\xff\xf5\xb2\x36\xff\xf6\xb2\x36\ +\xff\xf7\xb3\x36\xff\xf7\xb5\x36\xff\xf9\xb6\x37\xff\xfa\xb6\x36\ +\xff\xfb\xb7\x35\xfc\xfe\x9e\x08\xc1\xfe\x9e\x08\xc1\xfe\x9d\x07\ +\xc2\xfe\x9d\x07\xc2\xfe\x9b\x06\xc2\xfe\x9b\x06\xc2\xfe\x9b\x06\ +\xc2\xfe\x9a\x05\xc2\xfe\x9a\x05\xc2\xfe\x98\x04\xbe\xff\x9d\x04\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf0\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\ +\xff\xf2\xf2\xf2\xff\xe7\xe7\xe7\xff\x9e\x9e\x9e\xff\x46\x46\x46\ +\xff\xdd\xd6\xc1\xff\xfe\xf9\xe8\xff\xfe\xf9\xe5\xff\xfe\xf8\xe4\ +\xff\xfe\xf9\xe4\xff\xfd\xf7\xe3\xff\xfc\xf6\xe4\xff\xfc\xf6\xe2\ +\xff\xfb\xf5\xe1\xff\xfa\xf4\xe1\xff\xfa\xf4\xe0\xff\xf9\xf3\xdf\ +\xff\xf9\xf3\xdf\xff\xf9\xf3\xdf\xff\xf9\xf2\xde\xff\xf9\xf2\xde\ +\xff\xf9\xf2\xdd\xff\xf9\xf2\xdc\xff\xf9\xf2\xdb\xff\xfa\xf2\xdb\ +\xff\xfa\xf2\xdb\xff\xfb\xf3\xdb\xff\xfc\xf4\xdb\xff\xfc\xf5\xdb\ +\xff\xfd\xf5\xda\xff\xfe\xf5\xdb\xff\xfe\xf5\xd9\xff\xfe\xf5\xd8\ +\xff\xfe\xf4\xd8\xff\xfe\xf4\xd6\xff\xfe\xf4\xd5\xff\xfe\xf3\xd3\ +\xff\xfe\xf3\xd2\xff\xfe\xf3\xd1\xff\xfe\xf2\xce\xff\xfe\xf2\xcd\ +\xff\xfe\xf2\xcb\xff\xfe\xf1\xc9\xff\xfe\xf0\xc8\xff\xfe\xf0\xc6\ +\xff\xfe\xef\xc3\xff\xfe\xef\xc1\xff\xfd\xed\xbe\xff\xfb\xeb\xbc\ +\xff\xfb\xea\xb7\xff\xfa\xe8\xb5\xff\xf9\xe6\xb0\xff\xf9\xe5\xad\ +\xff\xf8\xe4\xab\xff\xf8\xe3\xa7\xff\xf8\xe3\xa4\xff\xf8\xe1\xa2\ +\xff\xf8\xe1\x9f\xff\xf7\xe0\x9c\xff\xf7\xdf\x98\xff\xf7\xde\x95\ +\xff\xf9\xde\x92\xff\xfa\xdd\x8f\xff\xfa\xde\x8f\xff\xfb\xdd\x8a\ +\xff\xfc\xdd\x89\xff\xfc\xde\x88\xff\xfd\xdd\x84\xff\xfd\xdb\x81\ +\xff\xfd\xda\x7c\xff\xfd\xd9\x79\xff\xfd\xd8\x77\xff\xfd\xd7\x72\ +\xff\xfd\xd6\x6f\xff\xfd\xd5\x6c\xff\xfd\xd3\x6a\xff\xfd\xd2\x65\ +\xff\xfd\xd0\x63\xff\xfd\xce\x60\xff\xfc\xce\x5c\xff\xfc\xcb\x59\ +\xff\xfc\xcb\x57\xff\xfb\xc9\x54\xff\xfb\xc6\x4e\xff\xfa\xc5\x4c\ +\xff\xf8\xc0\x46\xff\xf7\xbd\x44\xff\xf6\xbc\x42\xff\xf5\xba\x3e\ +\xff\xf5\xb7\x3b\xff\xf5\xb5\x3b\xff\xf5\xb5\x38\xff\xf5\xb4\x37\ +\xff\xf5\xb3\x36\xff\xf4\xb2\x36\xff\xf5\xb2\x35\xff\xf6\xb2\x34\ +\xff\xf7\xb3\x35\xfe\xfe\xa2\x09\xc1\xfe\xa1\x09\xc1\xfe\x9f\x09\ +\xc1\xfe\x9e\x08\xc1\xfe\x9e\x07\xc2\xfe\x9e\x07\xc2\xfe\x9d\x07\ +\xc2\xfe\x9d\x06\xc2\xfe\x9b\x06\xc2\xfe\x9b\x06\xc2\xfe\x9b\x06\ +\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x52\x52\x52\ +\xf1\xf4\xf4\xf4\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\ +\xff\xf4\xf4\xf4\xff\xeb\xeb\xeb\xff\xbb\xbb\xbb\xff\x46\x46\x46\ +\xff\xbb\xb4\xa1\xff\xfe\xfa\xe9\xff\xfe\xf9\xe7\xff\xfe\xf9\xe5\ +\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\ +\xff\xfe\xf9\xe5\xff\xfd\xf7\xe4\xff\xfd\xf7\xe4\xff\xfc\xf6\xe2\ +\xff\xfb\xf5\xe1\xff\xfa\xf4\xe0\xff\xfa\xf4\xde\xff\xf9\xf2\xde\ +\xff\xf9\xf2\xde\xff\xf9\xf2\xdd\xff\xf9\xf2\xdc\xff\xf9\xf1\xdb\ +\xff\xf9\xf1\xda\xff\xf9\xf1\xda\xff\xf9\xf1\xd9\xff\xf9\xf2\xd8\ +\xff\xfa\xf1\xd8\xff\xfb\xf2\xd7\xff\xfb\xf3\xd7\xff\xfc\xf3\xd7\ +\xff\xfd\xf4\xd7\xff\xfd\xf3\xd7\xff\xfe\xf4\xd6\xff\xfe\xf4\xd4\ +\xff\xfe\xf3\xd2\xff\xfe\xf3\xd1\xff\xfe\xf3\xcf\xff\xfe\xf2\xcd\ +\xff\xfe\xf2\xcc\xff\xfe\xf1\xcb\xff\xfe\xf1\xc9\xff\xfe\xf1\xc7\ +\xff\xfe\xef\xc4\xff\xfe\xef\xc2\xff\xfe\xee\xc0\xff\xfe\xee\xbf\ +\xff\xfe\xee\xbd\xff\xfe\xed\xba\xff\xfd\xeb\xb6\xff\xfc\xe9\xb2\ +\xff\xfb\xe8\xaf\xff\xfa\xe6\xac\xff\xf9\xe4\xa7\xff\xf9\xe3\xa3\ +\xff\xf8\xe1\xa2\xff\xf7\xe1\x9e\xff\xf7\xdf\x9b\xff\xf7\xde\x98\ +\xff\xf7\xde\x94\xff\xf7\xdc\x91\xff\xf7\xdb\x8d\xff\xf7\xda\x8a\ +\xff\xf8\xda\x86\xff\xf8\xda\x85\xff\xf9\xdb\x83\xff\xfb\xd9\x82\ +\xff\xfc\xda\x7d\xff\xfc\xd9\x7c\xff\xfd\xd9\x78\xff\xfd\xd8\x75\ +\xff\xfd\xd7\x72\xff\xfd\xd6\x71\xff\xfd\xd4\x6c\xff\xfd\xd3\x68\ +\xff\xfd\xd2\x65\xff\xfd\xd0\x63\xff\xfc\xd0\x5f\xff\xfc\xcd\x5c\ +\xff\xfc\xcd\x59\xff\xfc\xcb\x58\xff\xfc\xcb\x54\xff\xfc\xc7\x50\ +\xff\xfc\xc7\x4e\xff\xfb\xc3\x4a\xff\xfb\xc2\x47\xff\xf9\xbf\x44\ +\xff\xf8\xbc\x41\xff\xf7\xbb\x3e\xff\xf6\xb8\x3c\xff\xf5\xb7\x3b\ +\xff\xf5\xb6\x39\xff\xf5\xb4\x38\xff\xf4\xb3\x38\xff\xf4\xb2\x37\ +\xff\xf4\xb2\x36\xff\xfe\xa2\x0c\xc2\xfe\xa3\x0b\xc1\xfe\xa2\x0a\ +\xc1\xfe\xa2\x09\xc1\xfe\xa1\x09\xc1\xfe\x9f\x09\xc1\xfe\x9f\x08\ +\xc2\xfe\x9e\x08\xc2\xfe\x9e\x07\xc2\xfe\x9d\x07\xc2\xfe\x9d\x07\ +\x28\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x53\x53\x53\ +\xf2\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\ +\xff\xf4\xf4\xf4\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\xff\xf7\xf7\xf7\ +\xff\xf4\xf4\xf4\xff\xee\xee\xee\xff\xd8\xd8\xd8\xff\x47\x47\x47\ +\xff\x6a\x67\x61\xff\xfe\xfb\xed\xff\xfe\xfa\xeb\xff\xfe\xf9\xe7\ +\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\ +\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\ +\xff\xfe\xf9\xe4\xff\xfd\xf7\xe3\xff\xfd\xf7\xe2\xff\xfc\xf6\xe0\ +\xff\xfb\xf5\xe0\xff\xfb\xf4\xde\xff\xfa\xf3\xdd\xff\xf9\xf3\xdc\ +\xff\xf9\xf2\xdb\xff\xf9\xf1\xda\xff\xf9\xf1\xda\xff\xf9\xf1\xd8\ +\xff\xf9\xf0\xd8\xff\xf9\xf0\xd6\xff\xf9\xf0\xd5\xff\xf8\xf0\xd4\ +\xff\xf9\xf0\xd3\xff\xfa\xf1\xd4\xff\xfb\xf1\xd3\xff\xfc\xf2\xd2\ +\xff\xfd\xf2\xd2\xff\xfd\xf2\xd1\xff\xfe\xf3\xd0\xff\xfe\xf3\xcf\ +\xff\xfe\xf2\xcd\xff\xfe\xf2\xcc\xff\xfe\xf1\xca\xff\xfe\xf1\xc8\ +\xff\xfe\xf0\xc6\xff\xfe\xef\xc3\xff\xfe\xef\xc2\xff\xfe\xef\xc0\ +\xff\xfe\xee\xbe\xff\xfe\xee\xbb\xff\xfe\xec\xb9\xff\xfe\xec\xb7\ +\xff\xfe\xeb\xb4\xff\xfe\xea\xb0\xff\xfc\xe9\xae\xff\xfc\xe7\xa9\ +\xff\xfb\xe5\xa6\xff\xfa\xe3\xa3\xff\xf9\xe2\x9f\xff\xf9\xe0\x9a\ +\xff\xf7\xde\x95\xff\xf7\xdd\x93\xff\xf7\xdc\x8e\xff\xf7\xdb\x8b\ +\xff\xf7\xda\x88\xff\xf7\xd9\x85\xff\xf7\xd9\x83\xff\xf7\xd6\x81\ +\xff\xf8\xd5\x7a\xff\xf8\xd6\x7a\xff\xf9\xd5\x77\xff\xfa\xd6\x76\ +\xff\xfb\xd6\x73\xff\xfc\xd5\x71\xff\xfd\xd5\x6f\xff\xfd\xd4\x6b\ +\xff\xfd\xd3\x68\xff\xfd\xd1\x64\xff\xfc\xd0\x61\xff\xfc\xce\x5f\ +\xff\xfc\xce\x5d\xff\xfc\xcd\x5a\xff\xfc\xcc\x55\xff\xfc\xc9\x54\ +\xff\xfc\xc9\x50\xff\xfc\xc6\x4e\xff\xfc\xc6\x4b\xff\xfc\xc3\x49\ +\xff\xfc\xc2\x46\xff\xfb\xc1\x44\xff\xfa\xbf\x43\xff\xf9\xbe\x41\ +\xff\xf9\xbc\x3f\xff\xf7\xb9\x3d\xff\xf6\xb7\x3c\xff\xf6\xb6\x39\ +\xff\xf4\xb5\x38\xff\xfe\xa6\x0f\xc3\xfe\xa6\x0d\xc1\xfe\xa5\x0d\ +\xc1\xfe\xa5\x0c\xc1\xfe\xa2\x0b\xc1\xfe\xa2\x0b\xc1\xfe\xa1\x0a\ +\xc1\xfe\xa1\x09\xc1\xfe\x9f\x09\xc2\xfe\x9f\x09\xc2\xfe\x9f\x08\ +\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x53\x53\x53\ +\xf2\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xee\xee\xee\xff\xeb\xeb\xeb\xff\xe0\xe0\xe0\xff\x64\x64\x64\ +\xff\x4b\x4b\x4b\xff\xda\xd5\xc4\xff\xfe\xfc\xf1\xff\xfe\xfb\xee\ +\xff\xfe\xf9\xe8\xff\xfe\xf9\xe6\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\ +\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\ +\xff\xfe\xf9\xe5\xff\xfe\xf8\xe4\xff\xfe\xf8\xe4\xff\xfe\xf8\xe3\ +\xff\xfe\xf8\xe2\xff\xfe\xf8\xe2\xff\xfd\xf7\xe1\xff\xfc\xf6\xe0\ +\xff\xfc\xf5\xde\xff\xfb\xf4\xdc\xff\xfa\xf2\xdb\xff\xfa\xf2\xd9\ +\xff\xf9\xf1\xd8\xff\xf9\xf0\xd6\xff\xf8\xf0\xd5\xff\xf8\xf0\xd4\ +\xff\xf8\xef\xd4\xff\xf8\xef\xd3\xff\xf8\xef\xd1\xff\xf8\xee\xd0\ +\xff\xfa\xef\xcf\xff\xfa\xef\xce\xff\xfb\xf0\xcd\xff\xfc\xf0\xcd\ +\xff\xfc\xf1\xcd\xff\xfd\xf1\xcb\xff\xfe\xf1\xcb\xff\xfe\xf2\xca\ +\xff\xfe\xf1\xc7\xff\xfe\xf0\xc4\xff\xfe\xef\xc3\xff\xfe\xef\xc1\ +\xff\xfe\xee\xc0\xff\xfe\xee\xbd\xff\xfe\xed\xba\xff\xfe\xec\xb8\ +\xff\xfe\xec\xb5\xff\xfe\xeb\xb4\xff\xfd\xea\xb0\xff\xfd\xea\xae\ +\xff\xfd\xe9\xab\xff\xfd\xe8\xa7\xff\xfc\xe6\xa6\xff\xfc\xe5\xa1\ +\xff\xfb\xe2\x9d\xff\xfa\xe1\x99\xff\xfa\xdf\x94\xff\xf8\xdc\x8f\ +\xff\xf7\xdb\x8e\xff\xf7\xda\x87\xff\xf7\xd8\x84\xff\xf7\xd7\x81\ +\xff\xf7\xd6\x7d\xff\xf7\xd5\x7a\xff\xf7\xd4\x77\xff\xf7\xd3\x75\ +\xff\xf7\xd3\x70\xff\xf8\xd2\x6f\xff\xf9\xd1\x6d\xff\xf9\xd1\x6a\ +\xff\xfa\xd2\x6a\xff\xfb\xd2\x65\xff\xfc\xd1\x64\xff\xfc\xd0\x63\ +\xff\xfc\xcf\x5f\xff\xfc\xce\x5a\xff\xfc\xcd\x58\xff\xfc\xcb\x58\ +\xff\xfc\xcb\x53\xff\xfc\xc9\x51\xff\xfc\xc9\x4f\xff\xfc\xc7\x4c\ +\xff\xfc\xc4\x4a\xff\xfc\xc3\x47\xff\xfc\xc2\x46\xff\xfb\xc2\x46\ +\xff\xfb\xc1\x45\xff\xfb\xc1\x44\xff\xfa\xbe\x41\xff\xfa\xbe\x41\ +\xff\xf9\xb9\x3f\xff\xfe\xab\x14\xc5\xfe\xa7\x0f\xc1\xfe\xa7\x0f\ +\xc1\xfe\xa6\x0e\xc1\xfe\xa6\x0d\xc1\xfe\xa6\x0d\xc1\xfe\xa3\x0d\ +\xc1\xfe\xa3\x0c\xc1\xfe\xa2\x0b\xc1\xfe\xa2\x0a\xc1\xfe\xa1\x0a\ +\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf1\xf5\xf5\xf5\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xed\xed\xed\xff\xe8\xe8\xe8\xff\xe0\xe0\xe0\xff\xac\xac\xac\ +\xff\x48\x48\x48\xff\x57\x57\x54\xff\xe7\xe3\xd6\xff\xfc\xfa\xf1\ +\xff\xfd\xfb\xf0\xff\xfd\xfa\xee\xff\xfe\xfa\xeb\xff\xfe\xfa\xe9\ +\xff\xfe\xf9\xe7\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\ +\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe4\xff\xfe\xf9\xe4\ +\xff\xfe\xf8\xe3\xff\xfe\xf8\xe2\xff\xfe\xf8\xe2\xff\xfe\xf8\xe1\ +\xff\xfe\xf8\xe0\xff\xfe\xf7\xe0\xff\xfd\xf6\xde\xff\xfd\xf5\xdd\ +\xff\xfc\xf4\xdb\xff\xfb\xf3\xda\xff\xfa\xf3\xd7\xff\xf9\xf1\xd5\ +\xff\xf8\xf0\xd4\xff\xf8\xef\xd3\xff\xf8\xef\xd2\xff\xf8\xef\xd1\ +\xff\xf8\xee\xcf\xff\xf8\xee\xce\xff\xf8\xed\xcc\xff\xf8\xed\xca\ +\xff\xf8\xee\xc9\xff\xf9\xed\xc8\xff\xfa\xee\xc7\xff\xfa\xef\xc7\ +\xff\xfb\xef\xc6\xff\xfd\xef\xc5\xff\xfd\xef\xc4\xff\xfe\xef\xc2\ +\xff\xfe\xef\xc0\xff\xfe\xee\xbe\xff\xfe\xee\xbb\xff\xfe\xed\xb9\ +\xff\xfe\xec\xb7\xff\xfe\xec\xb5\xff\xfd\xeb\xb2\xff\xfd\xea\xaf\ +\xff\xfd\xe9\xad\xff\xfd\xe8\xaa\xff\xfd\xe8\xa7\xff\xfd\xe7\xa3\ +\xff\xfd\xe6\xa1\xff\xfd\xe5\x9e\xff\xfd\xe4\x9b\xff\xfc\xe2\x96\ +\xff\xfb\xe1\x93\xff\xfb\xde\x8f\xff\xf9\xdc\x89\xff\xf8\xda\x86\ +\xff\xf8\xd8\x82\xff\xf7\xd6\x7d\xff\xf7\xd5\x7a\xff\xf7\xd4\x76\ +\xff\xf6\xd3\x73\xff\xf6\xd2\x72\xff\xf6\xd0\x6d\xff\xf6\xcf\x69\ +\xff\xf6\xcd\x66\xff\xf7\xce\x63\xff\xf8\xcc\x62\xff\xf9\xcd\x60\ +\xff\xfa\xcd\x5f\xff\xfb\xcd\x5d\xff\xfb\xce\x5c\xff\xfc\xcc\x5a\ +\xff\xfc\xcc\x55\xff\xfc\xca\x54\xff\xfc\xc9\x53\xff\xfc\xc8\x50\ +\xff\xfc\xc7\x4e\xff\xfc\xc6\x4c\xff\xfc\xc3\x4a\xff\xfc\xc3\x49\ +\xff\xfc\xc2\x47\xff\xfb\xc2\x46\xff\xfb\xc1\x45\xff\xfb\xc1\x45\ +\xff\xfb\xc0\x44\xff\xfe\xaf\x18\xc6\xfe\xaa\x12\xc0\xfe\xaa\x11\ +\xc0\xfe\xa9\x11\xc1\xfe\xa9\x10\xc1\xfe\xa7\x0f\xc1\xfe\xa7\x0e\ +\xc1\xfe\xa6\x0e\xc1\xfe\xa5\x0d\xc1\xfe\xa3\x0d\xc1\xfe\xa3\x0c\ +\x68\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf0\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\ +\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\ +\xff\xee\xee\xee\xff\xeb\xeb\xeb\xff\xe5\xe5\xe5\xff\xdc\xdc\xdc\ +\xff\x84\x84\x84\xff\x48\x48\x48\xff\x4d\x4d\x4d\xff\xab\xa7\x98\ +\xff\xf1\xee\xe4\xff\xfa\xf8\xf1\xff\xfb\xf9\xf0\xff\xfc\xfa\xf0\ +\xff\xfd\xfa\xef\xff\xfd\xfa\xed\xff\xfe\xfa\xec\xff\xfe\xfa\xe9\ +\xff\xfe\xf9\xe7\xff\xfe\xf9\xe5\xff\xfe\xf9\xe5\xff\xfe\xf9\xe4\ +\xff\xfe\xf9\xe3\xff\xfe\xf8\xe2\xff\xfe\xf8\xe2\xff\xfe\xf8\xe2\ +\xff\xfe\xf7\xe1\xff\xfe\xf7\xe0\xff\xfe\xf7\xdf\xff\xfe\xf7\xdf\ +\xff\xfe\xf7\xde\xff\xfe\xf6\xdd\xff\xfd\xf6\xdc\xff\xfd\xf5\xda\ +\xff\xfc\xf3\xd9\xff\xfb\xf3\xd6\xff\xfb\xf2\xd4\xff\xfa\xf0\xd2\ +\xff\xf9\xf0\xd0\xff\xf8\xee\xce\xff\xf8\xee\xcd\xff\xf8\xed\xcb\ +\xff\xf8\xed\xca\xff\xf8\xec\xc8\xff\xf8\xec\xc6\xff\xf8\xec\xc5\ +\xff\xf8\xec\xc3\xff\xf9\xec\xc3\xff\xf9\xec\xc0\xff\xfa\xec\xbf\ +\xff\xfb\xec\xbf\xff\xfc\xed\xbd\xff\xfd\xed\xbc\xff\xfe\xed\xbb\ +\xff\xfe\xed\xb8\xff\xfd\xec\xb7\xff\xfd\xeb\xb4\xff\xfd\xea\xb2\ +\xff\xfd\xea\xae\xff\xfd\xe9\xad\xff\xfe\xe8\xa9\xff\xfd\xe7\xa6\ +\xff\xfd\xe6\xa3\xff\xfd\xe6\xa1\xff\xfd\xe5\x9e\xff\xfd\xe4\x9b\ +\xff\xfd\xe3\x98\xff\xfd\xe2\x94\xff\xfd\xe2\x91\xff\xfc\xdf\x8b\ +\xff\xfc\xdd\x87\xff\xfb\xdb\x85\xff\xf9\xda\x7e\xff\xf8\xd7\x7a\ +\xff\xf8\xd4\x77\xff\xf7\xd3\x72\xff\xf6\xd1\x6f\xff\xf6\xd0\x6d\ +\xff\xf6\xce\x68\xff\xf6\xce\x66\xff\xf6\xcb\x62\xff\xf6\xcb\x61\ +\xff\xf6\xca\x5e\xff\xf7\xca\x5b\xff\xf7\xc9\x59\xff\xf8\xc9\x59\ +\xff\xf9\xca\x56\xff\xfb\xca\x57\xff\xfb\xc9\x54\xff\xfc\xca\x53\ +\xff\xfc\xc9\x51\xff\xfc\xc8\x4f\xff\xfc\xc7\x4e\xff\xfc\xc7\x4c\ +\xff\xfc\xc4\x4a\xff\xfc\xc4\x49\xff\xfc\xc3\x47\xff\xfb\xc3\x47\ +\xff\xfb\xc2\x46\xff\xfe\xb3\x1c\xc9\xff\xae\x14\xc0\xff\xae\x14\ +\xc0\xfe\xab\x13\xc0\xfe\xab\x12\xc0\xfe\xaa\x12\xc1\xfe\xaa\x11\ +\xc1\xfe\xa9\x10\xc1\xfe\xa9\x10\xc1\xfe\xa7\x0f\xc1\xfe\xa7\x0e\ +\x7a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x54\x54\x54\ +\xf0\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\ +\xff\xf5\xf5\xf5\xff\xf1\xf1\xf1\xff\xec\xec\xec\xff\xe4\xe4\xe4\ +\xff\xda\xda\xda\xff\x9e\x9e\x9e\xff\x4d\x4d\x4d\xff\x45\x45\x46\ +\xff\x45\x45\x45\xff\x69\x68\x63\xff\xb0\xac\x9e\xff\xda\xd7\xca\ +\xff\xf4\xf2\xe8\xff\xfa\xf8\xf0\xff\xfb\xf9\xf0\xff\xfc\xfa\xf0\ +\xff\xfc\xfa\xee\xff\xfd\xfa\xed\xff\xfe\xfa\xec\xff\xfe\xf9\xe8\ +\xff\xfe\xf9\xe5\xff\xfe\xf8\xe4\xff\xfe\xf8\xe2\xff\xfe\xf8\xe2\ +\xff\xfe\xf8\xe1\xff\xfe\xf8\xe1\xff\xfe\xf8\xe0\xff\xfe\xf7\xe0\ +\xff\xfe\xf7\xde\xff\xfe\xf7\xde\xff\xfe\xf7\xdd\xff\xfe\xf6\xdc\ +\xff\xfe\xf6\xdb\xff\xfe\xf6\xd9\xff\xfe\xf5\xd8\xff\xfd\xf4\xd6\ +\xff\xfd\xf4\xd5\xff\xfc\xf2\xd2\xff\xfb\xf1\xd1\xff\xfa\xef\xce\ +\xff\xf9\xef\xcb\xff\xf8\xed\xc9\xff\xf8\xed\xc8\xff\xf8\xec\xc6\ +\xff\xf8\xec\xc4\xff\xf8\xeb\xc2\xff\xf8\xea\xc0\xff\xf8\xea\xbe\ +\xff\xf8\xea\xbc\xff\xf9\xea\xbb\xff\xf9\xea\xba\xff\xfa\xe9\xb8\ +\xff\xfb\xea\xb7\xff\xfb\xeb\xb7\xff\xfc\xeb\xb3\xff\xfd\xeb\xb3\ +\xff\xfd\xea\xaf\xff\xfd\xea\xae\xff\xfe\xe9\xad\xff\xfe\xe8\xa9\ +\xff\xfe\xe8\xa5\xff\xfd\xe7\xa3\xff\xfd\xe5\xa1\xff\xfd\xe5\x9d\ +\xff\xfd\xe4\x9b\xff\xfd\xe3\x98\xff\xfd\xe2\x94\xff\xfd\xe1\x91\ +\xff\xfd\xe0\x8e\xff\xfd\xe0\x8a\xff\xfd\xde\x87\xff\xfc\xdd\x84\ +\xff\xfc\xdb\x7e\xff\xfa\xd7\x7a\xff\xf9\xd6\x76\xff\xf9\xd3\x71\ +\xff\xf8\xd2\x6c\xff\xf6\xd0\x69\xff\xf6\xcd\x65\xff\xf6\xcd\x63\ +\xff\xf6\xcb\x61\xff\xf6\xcb\x5d\xff\xf6\xc9\x5a\xff\xf6\xc7\x57\ +\xff\xf6\xc7\x55\xff\xf7\xc6\x56\xff\xf7\xc6\x53\xff\xf8\xc7\x50\ +\xff\xf9\xc6\x50\xff\xf9\xc7\x50\xff\xfb\xc7\x4f\xff\xfc\xc8\x4f\ +\xff\xfc\xc8\x4f\xff\xfc\xc7\x4e\xff\xfc\xc4\x4b\xff\xfc\xc4\x4b\ +\xff\xfc\xc3\x4a\xff\xfe\xb5\x1f\xc9\xff\xb0\x18\xc0\xff\xb0\x17\ +\xc0\xff\xaf\x16\xc0\xfe\xae\x15\xc0\xfe\xad\x14\xc0\xfe\xad\x13\ +\xc0\xfe\xab\x12\xc1\xfe\xab\x12\xc1\xfe\xaa\x12\xc1\xfe\xaa\x11\ +\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x55\x55\x55\ +\xf1\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xec\xec\xec\xff\xe2\xe2\xe2\xff\xd2\xd2\xd2\xff\x9e\x9e\x9e\ +\xff\x76\x76\x76\xff\x58\x58\x58\xff\x44\x44\x44\xff\x44\x44\x44\ +\xff\x45\x45\x45\xff\x63\x62\x5e\xff\x9b\x97\x8b\xff\xd3\xce\xbf\ +\xff\xf0\xed\xe3\xff\xfa\xf8\xf1\xff\xfb\xf9\xf0\xff\xfb\xf9\xef\ +\xff\xfc\xf9\xef\xff\xfd\xfa\xed\xff\xfd\xf9\xea\xff\xfe\xf9\xe8\ +\xff\xfe\xf9\xe4\xff\xfe\xf8\xe2\xff\xfe\xf8\xe0\xff\xfe\xf8\xdf\ +\xff\xfe\xf7\xde\xff\xfe\xf7\xde\xff\xfe\xf7\xdd\xff\xfe\xf7\xdc\ +\xff\xfe\xf6\xdb\xff\xfe\xf6\xda\xff\xfe\xf6\xd9\xff\xfe\xf5\xd8\ +\xff\xfe\xf5\xd7\xff\xfe\xf4\xd5\xff\xfe\xf4\xd4\xff\xfd\xf3\xd2\ +\xff\xfd\xf2\xd0\xff\xfc\xf1\xcd\xff\xfa\xef\xcb\xff\xf9\xef\xc8\ +\xff\xf9\xed\xc6\xff\xf8\xec\xc3\xff\xf8\xea\xc2\xff\xf8\xea\xbf\ +\xff\xf8\xea\xbd\xff\xf8\xe9\xbb\xff\xf8\xe8\xb9\xff\xf8\xe8\xb6\ +\xff\xf8\xe8\xb6\xff\xf8\xe8\xb4\xff\xf9\xe7\xb2\xff\xfa\xe7\xb1\ +\xff\xfa\xe8\xae\xff\xfb\xe8\xad\xff\xfc\xe8\xaa\xff\xfc\xe9\xaa\ +\xff\xfe\xe9\xa7\xff\xfe\xe8\xa5\xff\xfd\xe7\xa2\xff\xfd\xe6\x9f\ +\xff\xfd\xe5\x9e\xff\xfd\xe4\x98\xff\xfd\xe4\x97\xff\xfd\xe2\x93\ +\xff\xfd\xe2\x90\xff\xfd\xe0\x8e\xff\xfd\xdf\x8a\xff\xfd\xde\x88\ +\xff\xfd\xdd\x84\xff\xfd\xdc\x81\xff\xfd\xdb\x7e\xff\xfd\xd9\x79\ +\xff\xfc\xd7\x75\xff\xfa\xd5\x71\xff\xfa\xd3\x6d\xff\xf9\xd1\x6b\ +\xff\xf7\xcf\x64\xff\xf7\xcd\x62\xff\xf6\xca\x5f\xff\xf6\xca\x5b\ +\xff\xf6\xc9\x58\xff\xf6\xc7\x56\xff\xf6\xc5\x53\xff\xf6\xc4\x51\ +\xff\xf6\xc4\x50\xff\xf6\xc3\x4e\xff\xf7\xc4\x4f\xff\xf8\xc4\x4f\ +\xff\xf8\xc5\x4e\xff\xf9\xc6\x4f\xff\xfa\xc6\x4f\xff\xfb\xc8\x4f\ +\xff\xfc\xc6\x4c\xff\xfe\xb9\x25\xcc\xff\xb3\x1a\xc0\xff\xb3\x19\ +\xc0\xff\xb2\x19\xc0\xff\xb2\x19\xc0\xff\xb0\x17\xc0\xfe\xae\x16\ +\xc0\xfe\xae\x15\xc0\xfe\xad\x15\xc0\xfe\xad\x14\xc1\xfe\xab\x13\ +\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x55\x55\x55\ +\xf1\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\ +\xff\xf6\xf6\xf6\xff\xf2\xf2\xf2\xff\xec\xec\xec\xff\xe6\xe6\xe6\ +\xff\xdd\xdd\xdd\xff\xd4\xd4\xd4\xff\xc3\xc3\xc3\xff\x9d\x9d\x9d\ +\xff\x77\x77\x77\xff\x5d\x5d\x5d\xff\x48\x48\x48\xff\x44\x44\x44\ +\xff\x44\x44\x44\xff\x56\x55\x52\xff\x90\x8b\x81\xff\xc5\xbf\xb2\ +\xff\xe9\xe6\xd9\xff\xfa\xf8\xf0\xff\xfa\xf8\xef\xff\xfb\xf9\xef\ +\xff\xfc\xf9\xee\xff\xfd\xfa\xec\xff\xfd\xf9\xe9\xff\xfe\xf9\xe7\ +\xff\xfe\xf9\xe3\xff\xfe\xf8\xe1\xff\xfe\xf7\xde\xff\xfe\xf7\xdd\ +\xff\xfe\xf6\xdc\xff\xfe\xf6\xdb\xff\xfe\xf6\xda\xff\xfe\xf6\xd8\ +\xff\xfe\xf6\xd8\xff\xfe\xf5\xd7\xff\xfe\xf5\xd6\xff\xfe\xf4\xd4\ +\xff\xfe\xf4\xd3\xff\xfe\xf4\xd0\xff\xfe\xf3\xcf\xff\xfe\xf3\xcd\ +\xff\xfd\xf1\xcb\xff\xfc\xf0\xc9\xff\xfb\xef\xc6\xff\xfa\xed\xc4\ +\xff\xf9\xeb\xbf\xff\xf9\xeb\xbe\xff\xf8\xea\xbb\xff\xf8\xe9\xb9\ +\xff\xf8\xe7\xb6\xff\xf8\xe7\xb4\xff\xf8\xe6\xb2\xff\xf8\xe6\xb0\ +\xff\xf8\xe6\xad\xff\xf8\xe5\xac\xff\xf9\xe5\xa8\xff\xf9\xe5\xa7\ +\xff\xfa\xe5\xa5\xff\xfb\xe5\xa4\xff\xfc\xe6\xa2\xff\xfc\xe5\xa1\ +\xff\xfd\xe5\x9f\xff\xfd\xe5\x9d\xff\xfd\xe4\x98\xff\xfd\xe3\x96\ +\xff\xfd\xe2\x93\xff\xfd\xe1\x91\xff\xfd\xe0\x8d\xff\xfd\xdf\x8a\ +\xff\xfd\xde\x87\xff\xfd\xdd\x83\xff\xfd\xdc\x7f\xff\xfd\xdb\x7e\ +\xff\xfd\xd9\x79\xff\xfc\xd8\x75\xff\xfc\xd8\x74\xff\xfc\xd7\x6f\ +\xff\xfb\xd5\x6c\xff\xfb\xd2\x6b\xff\xfa\xd0\x66\xff\xf8\xcf\x60\ +\xff\xf7\xcb\x5f\xff\xf7\xca\x5b\xff\xf6\xc7\x57\xff\xf6\xc5\x55\ +\xff\xf6\xc5\x53\xff\xf5\xc4\x51\xff\xf5\xc4\x4f\xff\xf5\xc3\x4f\ +\xff\xf5\xc3\x4f\xff\xf5\xc2\x4e\xff\xf6\xc3\x4d\xff\xf7\xc3\x4d\ +\xff\xf8\xc4\x4d\xff\xfe\xbb\x2a\xcd\xff\xb5\x1e\xc0\xff\xb5\x1d\ +\xc0\xff\xb4\x1c\xc0\xff\xb4\x1a\xc0\xff\xb3\x19\xc0\xff\xb2\x19\ +\xc0\xff\xb2\x18\xc0\xff\xb0\x18\xc0\xfe\xaf\x17\xc0\xfe\xae\x16\ +\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x50\x50\x50\ +\xf0\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\xff\xf7\xf7\xf7\ +\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xf0\xf0\xf0\xff\xed\xed\xed\xff\xe9\xe9\xe9\xff\xe1\xe1\xe1\ +\xff\xdd\xdd\xdd\xff\xd4\xd4\xd4\xff\xca\xca\xca\xff\xa8\xa8\xa8\ +\xff\x7d\x7d\x7d\xff\x61\x61\x61\xff\x4b\x4b\x4b\xff\x43\x43\x43\ +\xff\x44\x44\x44\xff\x4b\x4b\x4a\xff\x83\x7f\x75\xff\xb7\xb4\xa6\ +\xff\xe1\xdd\xd1\xff\xf7\xf5\xec\xff\xfa\xf8\xef\xff\xfb\xf9\xef\ +\xff\xfb\xf8\xed\xff\xfc\xf8\xea\xff\xfd\xf9\xe8\xff\xfd\xf8\xe6\ +\xff\xfe\xf8\xe2\xff\xfe\xf7\xde\xff\xfe\xf6\xdc\xff\xfe\xf6\xd9\ +\xff\xfe\xf5\xd8\xff\xfe\xf5\xd8\xff\xfe\xf5\xd6\xff\xfe\xf4\xd5\ +\xff\xfe\xf4\xd4\xff\xfe\xf4\xd2\xff\xfe\xf4\xd0\xff\xfe\xf3\xcf\ +\xff\xfe\xf3\xcd\xff\xfe\xf2\xcc\xff\xfe\xf2\xca\xff\xfe\xf1\xc8\ +\xff\xfd\xf0\xc6\xff\xfd\xef\xc2\xff\xfc\xed\xbf\xff\xfa\xeb\xbc\ +\xff\xf9\xeb\xb8\xff\xf9\xe8\xb7\xff\xf8\xe8\xb4\xff\xf8\xe8\xb1\ +\xff\xf8\xe5\xb0\xff\xf8\xe5\xad\xff\xf8\xe4\xaa\xff\xf7\xe4\xa8\ +\xff\xf7\xe4\xa4\xff\xf7\xe2\xa2\xff\xf8\xe2\xa0\xff\xf8\xe2\x9d\ +\xff\xf9\xe2\x9c\xff\xfb\xe2\x9c\xff\xfb\xe3\x99\xff\xfc\xe2\x98\ +\xff\xfd\xe2\x96\xff\xfd\xe2\x93\xff\xfd\xe2\x90\xff\xfd\xe0\x8d\ +\xff\xfd\xe0\x8a\xff\xfd\xde\x86\xff\xfd\xde\x84\xff\xfd\xdc\x7f\ +\xff\xfc\xdb\x7c\xff\xfc\xda\x79\xff\xfc\xda\x78\xff\xfc\xd8\x75\ +\xff\xfc\xd8\x71\xff\xfc\xd6\x6f\xff\xfc\xd6\x6b\xff\xfc\xd4\x68\ +\xff\xfb\xd3\x65\xff\xfb\xd1\x63\xff\xfa\xce\x5e\xff\xf8\xcb\x5b\ +\xff\xf8\xc9\x58\xff\xf7\xc7\x56\xff\xf6\xc6\x54\xff\xf5\xc5\x53\ +\xff\xf5\xc5\x52\xff\xf5\xc4\x51\xff\xf5\xc3\x4f\xff\xf5\xc3\x4f\ +\xff\xf5\xc2\x4e\xff\xfc\xbd\x2f\xd0\xff\xb9\x21\xbf\xff\xb9\x20\ +\xbf\xff\xb7\x1f\xc0\xff\xb7\x1e\xc0\xff\xb5\x1e\xc0\xff\xb4\x1c\ +\xc0\xff\xb4\x1b\xc0\xff\xb3\x1a\xc0\xff\xb3\x19\xc0\xff\xb2\x19\ +\xc0\xff\xb3\x19\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\xa5\x50\x50\x50\ +\xf0\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\ +\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xf2\xf2\xf2\ +\xff\xef\xef\xef\xff\xed\xed\xed\xff\xe9\xe9\xe9\xff\xe4\xe4\xe4\ +\xff\xde\xde\xde\xff\xd6\xd6\xd6\xff\xcd\xcd\xcd\xff\xb2\xb2\xb2\ +\xff\x8b\x8b\x8b\xff\x68\x68\x68\xff\x50\x50\x50\xff\x42\x42\x42\ +\xff\x42\x42\x42\xff\x44\x44\x44\xff\x6f\x6c\x65\xff\xad\xaa\x9a\ +\xff\xda\xd6\xc7\xff\xf3\xf1\xe7\xff\xfa\xf8\xee\xff\xfa\xf8\xee\ +\xff\xfb\xf8\xec\xff\xfc\xf8\xea\xff\xfd\xf8\xe7\xff\xfd\xf8\xe4\ +\xff\xfe\xf7\xdf\xff\xfe\xf6\xdb\xff\xfe\xf5\xd8\xff\xfe\xf5\xd5\ +\xff\xfe\xf4\xd3\xff\xfe\xf4\xd2\xff\xfe\xf4\xd1\xff\xfe\xf3\xd0\ +\xff\xfe\xf3\xce\xff\xfe\xf3\xcd\xff\xfe\xf2\xcb\xff\xfe\xf2\xc9\ +\xff\xfe\xf1\xc7\xff\xfe\xf1\xc7\xff\xfe\xf1\xc4\xff\xfd\xef\xc1\ +\xff\xfc\xee\xc0\xff\xfc\xed\xbc\xff\xfb\xec\xb9\xff\xfa\xeb\xb7\ +\xff\xfa\xe9\xb3\xff\xf9\xe7\xb0\xff\xf8\xe6\xac\xff\xf8\xe5\xaa\ +\xff\xf7\xe4\xa7\xff\xf7\xe4\xa4\xff\xf7\xe3\xa2\xff\xf7\xe2\x9e\ +\xff\xf7\xe1\x9c\xff\xf7\xe0\x9b\xff\xf7\xdf\x95\xff\xf8\xdf\x96\ +\xff\xf9\xdf\x95\xff\xf9\xe0\x92\xff\xfb\xdf\x90\xff\xfc\xdf\x8f\ +\xff\xfc\xe0\x8d\xff\xfd\xdf\x8a\xff\xfd\xdf\x86\xff\xfd\xdd\x83\ +\xff\xfd\xdc\x81\xff\xfc\xdc\x7e\xff\xfc\xda\x79\xff\xfc\xd9\x78\ +\xff\xfc\xd8\x75\xff\xfc\xd7\x74\xff\xfc\xd7\x6f\xff\xfc\xd5\x6c\ +\xff\xfc\xd5\x6a\xff\xfc\xd3\x68\xff\xfc\xd3\x65\xff\xfc\xd1\x64\ +\xff\xfc\xd0\x61\xff\xfb\xcf\x5f\xff\xf9\xcd\x5c\xff\xf9\xcb\x59\ +\xff\xf8\xc9\x57\xff\xf7\xc7\x56\xff\xf6\xc5\x53\xff\xf5\xc4\x52\ +\xff\xf5\xc4\x50\xff\xfc\xbf\x34\xd2\xff\xbb\x24\xbf\xff\xbb\x23\ +\xbf\xff\xba\x23\xbf\xff\xba\x22\xbf\xff\xb8\x21\xc0\xff\xb8\x20\ +\xc0\xff\xb7\x1f\xc0\xff\xb5\x1d\xc0\xff\xb5\x1c\xc0\xff\xb4\x1b\ +\xc0\xfe\xb3\x1a\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\x9f\x4a\x4a\x4a\ +\xf8\xf1\xf1\xf1\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\ +\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xf2\xf2\xf2\ +\xff\xf0\xf0\xf0\xff\xee\xee\xee\xff\xea\xea\xea\xff\xe5\xe5\xe5\ +\xff\xe0\xe0\xe0\xff\xd8\xd8\xd8\xff\xcf\xcf\xcf\xff\xbd\xbd\xbd\ +\xff\x95\x95\x95\xff\x6f\x6f\x6f\xff\x56\x56\x56\xff\x42\x42\x42\ +\xff\x42\x42\x42\xff\x43\x43\x43\xff\x61\x5e\x5a\xff\x98\x93\x87\ +\xff\xd1\xcb\xbb\xff\xef\xeb\xe0\xff\xfa\xf8\xee\xff\xfa\xf7\xed\ +\xff\xfb\xf8\xec\xff\xfc\xf8\xe9\xff\xfc\xf7\xe7\xff\xfd\xf7\xe2\ +\xff\xfe\xf7\xde\xff\xfe\xf5\xd8\xff\xfe\xf4\xd3\xff\xfe\xf4\xd1\ +\xff\xfe\xf3\xcf\xff\xfe\xf3\xce\xff\xfe\xf3\xcc\xff\xfe\xf2\xca\ +\xff\xfe\xf2\xc9\xff\xfe\xf1\xc7\xff\xfe\xf1\xc4\xff\xfe\xf1\xc3\ +\xff\xfd\xf0\xc1\xff\xfd\xef\xc0\xff\xfd\xef\xbd\xff\xfd\xee\xbb\ +\xff\xfe\xee\xb9\xff\xfc\xec\xb6\xff\xfb\xeb\xb3\xff\xfb\xe9\xb0\ +\xff\xfa\xe7\xab\xff\xf8\xe5\xa8\xff\xf8\xe4\xa4\xff\xf7\xe2\xa2\ +\xff\xf7\xe1\x9f\xff\xf7\xe1\x9b\xff\xf7\xe1\x98\xff\xf7\xdf\x95\ +\xff\xf7\xde\x91\xff\xf7\xdd\x8e\xff\xf7\xdc\x8e\xff\xf8\xdc\x8c\ +\xff\xf8\xdc\x89\xff\xf9\xdb\x89\xff\xfa\xdc\x86\xff\xfc\xdd\x83\ +\xff\xfb\xdd\x84\xff\xfc\xdd\x7f\xff\xfc\xdc\x7e\xff\xfc\xdb\x7b\ +\xff\xfc\xd9\x78\xff\xfc\xd9\x74\xff\xfc\xd8\x72\xff\xfc\xd7\x71\ +\xff\xfc\xd6\x6e\xff\xfc\xd5\x6c\xff\xfc\xd5\x68\xff\xfc\xd3\x68\ +\xff\xfc\xd2\x64\xff\xfc\xd2\x64\xff\xfc\xd1\x63\xff\xfc\xd1\x61\ +\xff\xfc\xd0\x60\xff\xfb\xce\x5f\xff\xfa\xcd\x5c\xff\xf9\xca\x59\ +\xff\xf8\xc9\x57\xff\xfc\xc2\x38\xd3\xff\xbe\x28\xbf\xff\xbe\x27\ +\xbf\xff\xbd\x26\xbf\xff\xbd\x25\xbf\xff\xbb\x24\xbf\xff\xbb\x23\ +\xbf\xff\xb9\x22\xc0\xff\xb9\x21\xc0\xff\xb8\x21\xc0\xff\xb7\x1f\ +\xc0\xff\xb7\x1e\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\x69\x47\x47\x47\ +\xff\xe5\xe5\xe5\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\ +\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\ +\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\ +\xff\xf0\xf0\xf0\xff\xee\xee\xee\xff\xeb\xeb\xeb\xff\xe8\xe8\xe8\ +\xff\xe1\xe1\xe1\xff\xdb\xdb\xdb\xff\xd2\xd2\xd2\xff\xc6\xc6\xc6\ +\xff\x9d\x9d\x9d\xff\x77\x77\x77\xff\x5a\x5a\x5a\xff\x45\x45\x45\ +\xff\x40\x40\x40\xff\x42\x42\x42\xff\x53\x52\x4f\xff\x8d\x87\x7c\ +\xff\xc0\xbb\xaa\xff\xe7\xe2\xd4\xff\xf9\xf6\xee\xff\xfa\xf7\xec\ +\xff\xfa\xf8\xeb\xff\xfb\xf6\xe7\xff\xfc\xf7\xe5\xff\xfd\xf7\xe1\ +\xff\xfd\xf5\xdb\xff\xfe\xf5\xd6\xff\xfe\xf4\xd0\xff\xfe\xf2\xcc\ +\xff\xfe\xf2\xcb\xff\xfe\xf2\xc9\xff\xfe\xf1\xc6\xff\xfe\xf1\xc4\ +\xff\xfd\xf0\xc2\xff\xfd\xef\xc1\xff\xfd\xef\xbf\xff\xfd\xef\xbe\ +\xff\xfe\xee\xbb\xff\xfe\xee\xb8\xff\xfe\xee\xb5\xff\xfe\xec\xb5\ +\xff\xfd\xec\xb2\xff\xfc\xe9\xaf\xff\xfc\xe9\xaa\xff\xfb\xe7\xa8\ +\xff\xfa\xe5\xa4\xff\xf8\xe3\xa0\xff\xf8\xe1\x9c\xff\xf7\xe0\x98\ +\xff\xf7\xdf\x95\xff\xf7\xde\x94\xff\xf7\xdd\x91\xff\xf7\xdc\x8d\ +\xff\xf7\xdb\x8a\xff\xf7\xdb\x87\xff\xf7\xd9\x85\xff\xf8\xd8\x82\ +\xff\xf8\xda\x81\xff\xf9\xd9\x7e\xff\xfa\xda\x7d\xff\xfa\xd9\x7b\ +\xff\xfb\xd9\x7b\xff\xfc\xda\x78\xff\xfc\xd8\x75\xff\xfc\xd8\x74\ +\xff\xfc\xd8\x72\xff\xfc\xd7\x6e\xff\xfc\xd5\x6c\xff\xfc\xd5\x6b\ +\xff\xfc\xd4\x68\xff\xfc\xd4\x67\xff\xfc\xd3\x65\xff\xfc\xd2\x64\ +\xff\xfc\xd2\x64\xff\xfc\xd1\x63\xff\xfc\xd0\x61\xff\xfc\xd0\x60\ +\xff\xfc\xcf\x5f\xff\xfe\xc7\x3f\xd5\xff\xc1\x2b\xbf\xff\xc0\x2a\ +\xbf\xff\xc0\x2a\xbf\xff\xbf\x29\xbf\xff\xbe\x28\xbf\xff\xbe\x27\ +\xbf\xff\xbd\x26\xbf\xff\xbd\x25\xbf\xff\xba\x24\xc0\xff\xb9\x23\ +\xc0\xff\xb9\x22\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\x0c\x47\x47\x47\ +\xed\x6f\x6f\x6f\xee\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\ +\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\ +\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xee\xee\xee\xff\xec\xec\xec\xff\xe8\xe8\xe8\ +\xff\xe3\xe3\xe3\xff\xdd\xdd\xdd\xff\xd6\xd6\xd6\xff\xcb\xcb\xcb\ +\xff\xa8\xa8\xa8\xff\x7f\x7f\x7f\xff\x5f\x5f\x5f\xff\x4a\x4a\x4a\ +\xff\x3f\x3f\x40\xff\x40\x40\x40\xff\x48\x48\x46\xff\x7f\x79\x6f\ +\xff\xb6\xb0\xa0\xff\xe0\xda\xcc\xff\xf6\xf3\xe8\xff\xfa\xf7\xec\ +\xff\xfa\xf6\xea\xff\xfb\xf6\xe7\xff\xfc\xf7\xe3\xff\xfc\xf6\xdf\ +\xff\xfd\xf5\xd8\xff\xfe\xf4\xd3\xff\xfe\xf2\xcc\xff\xfe\xf2\xc7\ +\xff\xfd\xf1\xc4\xff\xfd\xf1\xc2\xff\xfd\xf0\xc0\xff\xfe\xef\xbf\ +\xff\xfe\xef\xbd\xff\xfe\xee\xba\xff\xfe\xee\xb8\xff\xfe\xec\xb7\ +\xff\xfe\xec\xb4\xff\xfd\xec\xb2\xff\xfd\xeb\xaf\xff\xfd\xea\xae\ +\xff\xfd\xe9\xab\xff\xfc\xe8\xa7\xff\xfc\xe7\xa5\xff\xfb\xe4\xa1\ +\xff\xf9\xe3\x9d\xff\xf9\xe1\x99\xff\xf8\xde\x94\xff\xf7\xde\x90\ +\xff\xf7\xdc\x8d\xff\xf7\xdb\x8a\xff\xf7\xda\x87\xff\xf7\xda\x84\ +\xff\xf6\xd8\x80\xff\xf6\xd7\x7f\xff\xf6\xd7\x7d\xff\xf6\xd5\x7a\ +\xff\xf7\xd6\x79\xff\xf8\xd6\x77\xff\xf9\xd6\x76\xff\xfa\xd6\x74\ +\xff\xfb\xd7\x75\xff\xfb\xd8\x71\xff\xfc\xd7\x71\xff\xfc\xd6\x6e\ +\xff\xfc\xd6\x6c\xff\xfc\xd5\x6b\xff\xfc\xd5\x6a\xff\xfc\xd4\x6a\ +\xff\xfc\xd3\x68\xff\xfc\xd3\x67\xff\xfc\xd2\x65\xff\xfc\xd2\x64\ +\xff\xfc\xd1\x63\xff\xfe\xc9\x44\xd5\xff\xc3\x2f\xbf\xff\xc2\x2e\ +\xbf\xff\xc2\x2d\xbf\xff\xc1\x2c\xbf\xff\xc0\x2b\xbf\xff\xc0\x2a\ +\xbf\xff\xbf\x29\xbf\xff\xbf\x28\xbf\xff\xbe\x27\xbf\xff\xbe\x27\ +\xbf\xff\xbb\x26\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\ +\x48\x47\x47\x47\xfc\xa3\xa3\xa3\xf0\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\ +\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\ +\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xef\xef\xef\xff\xed\xed\xed\xff\xea\xea\xea\ +\xff\xe5\xe5\xe5\xff\xdf\xdf\xdf\xff\xd7\xd7\xd7\xff\xce\xce\xce\ +\xff\xb2\xb2\xb2\xff\x8b\x8b\x8b\xff\x66\x66\x66\xff\x4d\x4d\x4d\ +\xff\x3f\x3f\x3f\xff\x3f\x3f\x3f\xff\x42\x42\x42\xff\x6a\x68\x5f\ +\xff\xac\xa4\x94\xff\xd8\xd1\xbf\xff\xf3\xef\xe4\xff\xf9\xf6\xeb\ +\xff\xfa\xf6\xe9\xff\xfb\xf6\xe7\xff\xfb\xf5\xe3\xff\xfc\xf4\xdd\ +\xff\xfd\xf4\xd7\xff\xfd\xf2\xd1\xff\xfd\xf2\xc8\xff\xfe\xf1\xc2\ +\xff\xfe\xef\xbe\xff\xfe\xef\xbb\xff\xfe\xee\xba\xff\xfe\xee\xb8\ +\xff\xfe\xee\xb5\xff\xfe\xec\xb3\xff\xfe\xec\xb2\xff\xfd\xeb\xaf\ +\xff\xfd\xea\xad\xff\xfd\xea\xab\xff\xfd\xe8\xaa\xff\xfd\xe8\xa6\ +\xff\xfd\xe8\xa3\xff\xfd\xe6\xa1\xff\xfc\xe4\x9d\xff\xfb\xe4\x99\ +\xff\xfa\xe0\x95\xff\xf9\xdf\x92\xff\xf8\xdd\x8e\xff\xf8\xda\x89\ +\xff\xf7\xda\x86\xff\xf6\xda\x84\xff\xf6\xd8\x81\xff\xf6\xd6\x7f\ +\xff\xf6\xd6\x7a\xff\xf6\xd5\x77\xff\xf6\xd4\x76\xff\xf6\xd4\x75\ +\xff\xf7\xd3\x72\xff\xf7\xd4\x71\xff\xf8\xd4\x70\xff\xfa\xd5\x6e\ +\xff\xfb\xd5\x6e\xff\xfb\xd5\x6f\xff\xfc\xd6\x6e\xff\xfc\xd6\x6e\ +\xff\xfc\xd6\x6c\xff\xfc\xd5\x6b\xff\xfc\xd4\x6a\xff\xfc\xd4\x68\ +\xff\xfc\xd3\x67\xff\xfd\xcd\x4b\xd9\xff\xc6\x34\xbf\xff\xc4\x33\ +\xbf\xff\xc4\x31\xbf\xff\xc3\x30\xbf\xff\xc3\x2f\xbf\xff\xc2\x2e\ +\xbf\xff\xc1\x2d\xbf\xff\xc1\x2c\xbf\xff\xc0\x2b\xbf\xff\xc0\x2a\ +\xbf\xff\xbe\x29\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x47\x47\x47\x78\x47\x47\x47\xff\xc8\xc8\xc8\xf8\xfe\xfe\xfe\ +\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf4\xf4\xf4\xff\xf6\xf6\xf6\ +\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xee\xee\xee\xff\xea\xea\xea\ +\xff\xe5\xe5\xe5\xff\xe0\xe0\xe0\xff\xd9\xd9\xd9\xff\xd0\xd0\xd0\ +\xff\xbd\xbd\xbd\xff\x94\x94\x94\xff\x6f\x6f\x6f\xff\x54\x54\x54\ +\xff\x3f\x3f\x3f\xff\x3e\x3e\x3e\xff\x3f\x3f\x3f\xff\x5b\x58\x55\ +\xff\x95\x90\x81\xff\xcf\xc7\xb5\xff\xee\xe9\xdd\xff\xf9\xf6\xeb\ +\xff\xfa\xf6\xe8\xff\xfa\xf5\xe6\xff\xfb\xf4\xe1\xff\xfc\xf4\xdc\ +\xff\xfd\xf3\xd6\xff\xfd\xf1\xcc\xff\xfe\xf0\xc4\xff\xfe\xee\xbd\ +\xff\xfe\xee\xb9\xff\xfe\xec\xb5\xff\xfe\xec\xb3\xff\xfd\xec\xb0\ +\xff\xfd\xea\xaf\xff\xfd\xea\xae\xff\xfd\xea\xaa\xff\xfd\xe9\xa7\ +\xff\xfd\xe8\xa5\xff\xfd\xe8\xa2\xff\xfd\xe8\x9f\xff\xfd\xe6\x9e\ +\xff\xfd\xe5\x9d\xff\xfd\xe4\x98\xff\xfc\xe2\x94\xff\xfb\xe1\x90\ +\xff\xfa\xe0\x8d\xff\xf9\xdd\x8a\xff\xf7\xdb\x85\xff\xf7\xd9\x81\ +\xff\xf6\xd8\x7f\xff\xf6\xd8\x7c\xff\xf6\xd5\x77\xff\xf6\xd4\x77\ +\xff\xf6\xd4\x73\xff\xf6\xd4\x72\xff\xf6\xd3\x6f\xff\xf6\xd2\x6d\ +\xff\xf7\xd1\x6d\xff\xf7\xd2\x6c\xff\xf8\xd2\x6d\xff\xf9\xd3\x6d\ +\xff\xf9\xd5\x6d\xff\xfb\xd4\x6c\xff\xfc\xd6\x6c\xff\xfc\xd5\x6b\ +\xff\xfc\xd4\x6b\xff\xfd\xcf\x4f\xda\xff\xc8\x37\xbf\xff\xc8\x36\ +\xbf\xff\xc7\x35\xbf\xff\xc6\x34\xbf\xff\xc6\x33\xbf\xff\xc4\x31\ +\xbf\xff\xc4\x30\xbf\xff\xc3\x2f\xbf\xff\xc3\x2f\xbf\xff\xc2\x2e\ +\xbf\xff\xc1\x2d\x99\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x47\x47\x47\xab\x4a\x4a\x4a\xfb\xf3\xf3\xf3\ +\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\xff\xf4\xf4\xf4\xff\xf5\xf5\xf5\ +\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xed\xed\xed\xff\xea\xea\xea\ +\xff\xe7\xe7\xe7\xff\xe2\xe2\xe2\xff\xdb\xdb\xdb\xff\xd3\xd3\xd3\ +\xff\xc6\xc6\xc6\xff\x9d\x9d\x9d\xff\x75\x75\x75\xff\x59\x59\x59\ +\xff\x43\x43\x43\xff\x3d\x3d\x3e\xff\x3e\x3e\x3e\xff\x4f\x4e\x4d\ +\xff\x88\x83\x75\xff\xbe\xb6\xa3\xff\xe6\xdf\xcf\xff\xf9\xf5\xea\ +\xff\xfa\xf5\xe8\xff\xfa\xf5\xe4\xff\xfb\xf4\xe1\xff\xfc\xf4\xdc\ +\xff\xfc\xf2\xd5\xff\xfd\xf1\xcb\xff\xfe\xef\xc1\xff\xfd\xed\xb8\ +\xff\xfd\xec\xb3\xff\xfd\xeb\xaf\xff\xfd\xea\xad\xff\xfd\xea\xaa\ +\xff\xfd\xe9\xa7\xff\xfd\xe9\xa5\xff\xfd\xe7\xa2\xff\xfd\xe7\xa1\ +\xff\xfd\xe6\x9f\xff\xfd\xe5\x9b\xff\xfd\xe5\x9a\xff\xfd\xe4\x97\ +\xff\xfd\xe3\x94\xff\xfc\xe2\x91\xff\xfb\xe2\x8e\xff\xfb\xdf\x89\ +\xff\xfa\xde\x87\xff\xfa\xdc\x85\xff\xf8\xda\x7f\xff\xf7\xd8\x7d\ +\xff\xf7\xd5\x77\xff\xf6\xd4\x76\xff\xf6\xd4\x73\xff\xf6\xd3\x72\ +\xff\xf6\xd3\x70\xff\xf6\xd2\x6f\xff\xf6\xd1\x6f\xff\xf6\xd1\x6d\ +\xff\xf6\xd1\x6c\xff\xf7\xd2\x6a\xff\xf8\xd2\x6b\xff\xf8\xd2\x6b\ +\xff\xf9\xd3\x6b\xff\xfc\xd0\x55\xdc\xff\xcb\x3c\xbf\xff\xca\x3a\ +\xbf\xff\xc9\x39\xbf\xff\xc9\x38\xbf\xff\xc8\x37\xbf\xff\xc8\x36\ +\xbf\xff\xc7\x35\xbf\xff\xc6\x34\xbf\xff\xc6\x33\xbf\xff\xc4\x31\ +\xbf\xff\xc4\x30\xb2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x47\x47\x47\x0c\x47\x47\x47\xed\x8d\x8d\x8d\ +\xed\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf2\xf2\xf2\xff\xf4\xf4\xf4\xff\xf5\xf5\xf5\ +\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xef\xef\xef\xff\xed\xed\xed\xff\xea\xea\xea\ +\xff\xe7\xe7\xe7\xff\xe2\xe2\xe2\xff\xdb\xdb\xdb\xff\xd5\xd5\xd5\ +\xff\xca\xca\xca\xff\xa8\xa8\xa9\xff\x7a\x7a\x7a\xff\x5e\x5e\x5e\ +\xff\x46\x46\x46\xff\x3d\x3d\x3d\xff\x3e\x3e\x3e\xff\x44\x44\x44\ +\xff\x76\x72\x68\xff\xb3\xac\x98\xff\xdf\xd8\xc5\xff\xf6\xf1\xe5\ +\xff\xf9\xf4\xe7\xff\xfa\xf4\xe4\xff\xfa\xf4\xe0\xff\xfb\xf2\xd9\ +\xff\xfc\xf1\xd1\xff\xfd\xef\xc9\xff\xfd\xed\xbe\xff\xfd\xec\xb4\ +\xff\xfd\xea\xab\xff\xfd\xe8\xa7\xff\xfd\xe8\xa6\xff\xfd\xe8\xa3\ +\xff\xfd\xe8\xa2\xff\xfd\xe6\x9f\xff\xfd\xe6\x9d\xff\xfd\xe5\x9a\ +\xff\xfd\xe4\x98\xff\xfd\xe3\x94\xff\xfc\xe2\x93\xff\xfc\xe2\x90\ +\xff\xfc\xe2\x8e\xff\xfc\xe1\x8d\xff\xfc\xdf\x8a\xff\xfb\xdd\x86\ +\xff\xfb\xdc\x82\xff\xfa\xda\x7e\xff\xf8\xd7\x7b\xff\xf7\xd6\x77\ +\xff\xf7\xd4\x76\xff\xf6\xd4\x75\xff\xf6\xd4\x73\xff\xf6\xd3\x72\ +\xff\xf6\xd2\x70\xff\xf5\xd2\x6f\xff\xf5\xd1\x6d\xff\xf5\xd1\x6c\ +\xff\xf5\xd0\x6a\xff\xfa\xd0\x58\xdf\xff\xcd\x40\xbf\xff\xcc\x3f\ +\xbf\xff\xcc\x3e\xbf\xff\xcb\x3d\xbf\xff\xca\x3c\xbf\xff\xca\x3a\ +\xbf\xff\xc9\x39\xbf\xff\xc9\x38\xbf\xff\xc8\x37\xbf\xff\xc7\x36\ +\xbf\xff\xc7\x35\xbf\xff\xc6\x34\x09\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\x96\x49\x49\x49\ +\xfb\xf3\xf3\xf3\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf5\xf5\xf5\ +\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xee\xee\xee\xff\xeb\xeb\xeb\ +\xff\xe7\xe7\xe7\xff\xe2\xe2\xe2\xff\xdd\xdd\xdd\xff\xd5\xd5\xd5\ +\xff\xcd\xcd\xcd\xff\xb1\xb1\xb1\xff\x88\x88\x88\xff\x64\x64\x64\ +\xff\x4a\x4a\x4a\xff\x3c\x3c\x3c\xff\x3c\x3c\x3c\xff\x3e\x3e\x3e\ +\xff\x66\x63\x5b\xff\xa8\x9f\x8d\xff\xd7\xcd\xb9\xff\xf2\xed\xdf\ +\xff\xf9\xf4\xe7\xff\xfa\xf4\xe4\xff\xfa\xf3\xdf\xff\xfa\xf1\xd8\ +\xff\xfb\xf0\xd1\xff\xfb\xef\xc6\xff\xfc\xed\xba\xff\xfd\xeb\xaf\ +\xff\xfd\xe9\xa6\xff\xfd\xe8\xa1\xff\xfd\xe7\x9f\xff\xfd\xe5\x9d\ +\xff\xfd\xe5\x9a\xff\xfd\xe5\x97\xff\xfc\xe4\x94\xff\xfc\xe3\x94\ +\xff\xfc\xe2\x91\xff\xfc\xe2\x8e\xff\xfc\xe1\x8d\xff\xfc\xdf\x88\ +\xff\xfc\xde\x87\xff\xfc\xde\x87\xff\xfc\xde\x84\xff\xfb\xdd\x81\ +\xff\xfb\xdb\x7e\xff\xfa\xd9\x7b\xff\xf8\xd8\x7a\xff\xf8\xd5\x77\ +\xff\xf7\xd5\x75\xff\xf6\xd3\x72\xff\xf5\xd2\x70\xff\xf5\xd2\x6f\ +\xff\xf5\xd1\x6f\xff\xfa\xd1\x5b\xe0\xff\xcf\x44\xbf\xff\xce\x43\ +\xbf\xff\xce\x41\xbf\xff\xcd\x40\xbf\xff\xcd\x3f\xbf\xff\xcc\x3e\ +\xbf\xff\xcb\x3d\xbf\xff\xcb\x3c\xbf\xff\xca\x3a\xbf\xff\xca\x39\ +\xbf\xff\xc9\x38\xbf\xff\xc8\x37\x24\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\x54\x46\x46\x46\ +\xff\xca\xca\xca\xfc\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf5\xf5\xf5\ +\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\xff\xf4\xf4\xf4\ +\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\ +\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xef\xef\xef\xff\xed\xed\xed\xff\xea\xea\xea\ +\xff\xe7\xe7\xe7\xff\xe3\xe3\xe3\xff\xde\xde\xde\xff\xd7\xd7\xd7\ +\xff\xce\xce\xce\xff\xbc\xbc\xbc\xff\x92\x92\x92\xff\x6b\x6b\x6b\ +\xff\x52\x52\x52\xff\x3c\x3c\x3d\xff\x3b\x3b\x3b\xff\x3c\x3c\x3c\ +\xff\x56\x53\x4f\xff\x90\x8a\x7a\xff\xcc\xc0\xab\xff\xed\xe6\xd6\ +\xff\xf9\xf4\xe7\xff\xf9\xf4\xe4\xff\xf9\xf3\xde\xff\xfa\xf1\xd8\ +\xff\xfa\xf0\xd0\xff\xfb\xed\xc6\xff\xfc\xeb\xb8\xff\xfc\xe9\xad\ +\xff\xfd\xe6\xa1\xff\xfd\xe6\x9b\xff\xfd\xe5\x9a\xff\xfd\xe5\x97\ +\xff\xfc\xe4\x94\xff\xfc\xe2\x93\xff\xfc\xe2\x90\xff\xfc\xe1\x8d\ +\xff\xfc\xe1\x8b\xff\xfc\xe0\x8a\xff\xfc\xdf\x88\xff\xfc\xdf\x87\ +\xff\xfc\xde\x86\xff\xfc\xde\x84\xff\xfc\xde\x83\xff\xfc\xdd\x81\ +\xff\xfb\xdb\x7e\xff\xf9\xda\x7b\xff\xf9\xd8\x78\xff\xf8\xd5\x77\ +\xff\xf7\xd5\x73\xff\xf9\xd3\x62\xe3\xff\xd1\x49\xbf\xff\xd1\x47\ +\xbf\xff\xd0\x46\xbf\xff\xcf\x45\xbf\xff\xcf\x44\xbf\xff\xce\x43\ +\xbf\xff\xce\x41\xbf\xff\xcd\x40\xbf\xff\xcc\x3f\xbf\xff\xcc\x3e\ +\xbf\xff\xcb\x3d\xbf\xff\xcb\x3c\x3a\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\x12\x47\x47\x47\ +\xfc\x95\x95\x95\xf1\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\ +\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf3\xf3\xf3\ +\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xef\xef\xef\xff\xed\xed\xed\xff\xea\xea\xea\ +\xff\xe7\xe7\xe7\xff\xe4\xe4\xe4\xff\xde\xde\xde\xff\xd8\xd8\xd8\ +\xff\xcf\xcf\xcf\xff\xc5\xc5\xc5\xff\x9a\x9a\x9a\xff\x73\x73\x73\ +\xff\x56\x56\x56\xff\x40\x40\x40\xff\x3b\x3b\x3b\xff\x3c\x3c\x3c\ +\xff\x4b\x4a\x49\xff\x83\x7c\x6f\xff\xbc\xb2\x9c\xff\xe5\xdd\xc8\ +\xff\xf9\xf3\xe7\xff\xf9\xf2\xe4\xff\xf9\xf2\xde\xff\xf9\xf0\xd8\ +\xff\xfa\xef\xd0\xff\xfb\xed\xc4\xff\xfc\xeb\xb9\xff\xfc\xe8\xab\ +\xff\xfc\xe5\x9f\xff\xfc\xe4\x94\xff\xfc\xe2\x93\xff\xfc\xe2\x91\ +\xff\xfc\xe2\x91\xff\xfc\xe1\x8e\xff\xfc\xe1\x8d\xff\xfc\xe0\x8b\ +\xff\xfc\xe0\x8a\xff\xfc\xdf\x88\xff\xfc\xde\x87\xff\xfc\xde\x86\ +\xff\xfc\xde\x84\xff\xfc\xde\x84\xff\xfc\xdd\x83\xff\xfc\xdc\x81\ +\xff\xfb\xdb\x7e\xff\xfc\xd7\x6a\xe2\xff\xd4\x4e\xbf\xff\xd3\x4c\ +\xbf\xff\xd2\x4b\xbf\xff\xd2\x4a\xbf\xff\xd1\x49\xbf\xff\xd0\x47\ +\xbf\xff\xd0\x46\xbf\xff\xcf\x45\xbf\xff\xcf\x44\xbf\xff\xce\x43\ +\xbf\xff\xcd\x41\xbf\xff\xcd\x40\x55\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\ +\xc9\x5f\x5f\x5f\xf2\xf4\xf4\xf4\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf3\xf3\xf3\xff\xf4\xf4\xf4\ +\xff\xf6\xf6\xf6\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xef\xef\xef\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\xff\xf3\xf3\xf3\ +\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\ +\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\ +\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xf1\xf1\xf1\xff\xef\xef\xef\xff\xed\xed\xed\xff\xea\xea\xea\ +\xff\xe7\xe7\xe7\xff\xe2\xe2\xe2\xff\xde\xde\xde\xff\xd8\xd8\xd8\ +\xff\xd0\xd0\xd0\xff\xc7\xc7\xc7\xff\xa6\xa6\xa6\xff\x7b\x7b\x7b\ +\xff\x58\x58\x59\xff\x43\x43\x43\xff\x39\x39\x39\xff\x3b\x3b\x3b\ +\xff\x42\x40\x40\xff\x73\x6d\x62\xff\xb0\xa7\x91\xff\xdc\xd2\xbd\ +\xff\xf6\xef\xe1\xff\xf9\xf2\xe4\xff\xf9\xf2\xdf\xff\xf9\xf0\xd8\ +\xff\xfa\xef\xcf\xff\xfb\xec\xc4\xff\xfb\xe9\xb8\xff\xfb\xe7\xa9\ +\xff\xfc\xe5\x9a\xff\xfc\xe3\x93\xff\xfc\xe2\x91\xff\xfc\xe2\x90\ +\xff\xfc\xe2\x8e\xff\xfc\xe1\x8d\xff\xfc\xe1\x8b\xff\xfc\xe0\x8a\ +\xff\xfc\xdf\x88\xff\xfc\xdf\x88\xff\xfc\xde\x87\xff\xfc\xde\x86\ +\xff\xfc\xde\x84\xff\xfd\xda\x72\xe5\xff\xd6\x53\xbf\xff\xd5\x51\ +\xbf\xff\xd5\x50\xbf\xff\xd4\x4f\xbf\xff\xd3\x4e\xbf\xff\xd3\x4c\ +\xbf\xff\xd2\x4b\xbf\xff\xd2\x4a\xbf\xff\xd1\x49\xbf\xff\xd0\x47\ +\xbf\xff\xd0\x46\xbf\xff\xcf\x45\x6e\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\ +\x87\x47\x47\x47\xff\xf4\xf4\xf4\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\ +\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf3\xf3\xf3\xff\xf3\xf3\xf3\ +\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xee\xee\xee\xff\xef\xef\xef\xff\xf0\xf0\xf0\xff\xf2\xf2\xf2\ +\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\ +\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\ +\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xf2\xf2\xf2\ +\xff\xf1\xf1\xf1\xff\xee\xee\xee\xff\xec\xec\xec\xff\xe9\xe9\xe9\ +\xff\xe7\xe7\xe7\xff\xe3\xe3\xe3\xff\xde\xde\xde\xff\xd8\xd8\xd8\ +\xff\xd2\xd2\xd2\xff\xc9\xc9\xc9\xff\xae\xae\xae\xff\x86\x86\x86\ +\xff\x62\x62\x62\xff\x48\x48\x48\xff\x38\x38\x39\xff\x38\x38\x39\ +\xff\x3b\x3b\x3b\xff\x5f\x5b\x55\xff\xa4\x9a\x84\xff\xd5\xc9\xb3\ +\xff\xf2\xea\xdc\xff\xf8\xf2\xe4\xff\xf8\xf2\xdf\xff\xf9\xf0\xd8\ +\xff\xf9\xee\xd0\xff\xfa\xec\xc6\xff\xfa\xea\xb8\xff\xfb\xe7\xa9\ +\xff\xfb\xe4\x9d\xff\xfc\xe2\x94\xff\xfc\xe2\x90\xff\xfc\xe1\x8e\ +\xff\xfc\xe0\x8d\xff\xfc\xe0\x8b\xff\xfc\xdf\x8a\xff\xfc\xdf\x88\ +\xff\xfc\xde\x87\xff\xfd\xdd\x77\xe6\xff\xd8\x57\xbf\xff\xd7\x55\ +\xbf\xff\xd7\x54\xbf\xff\xd6\x53\xbf\xff\xd6\x51\xbf\xff\xd5\x50\ +\xbf\xff\xd4\x4f\xbf\xff\xd4\x4e\xbf\xff\xd3\x4c\xbf\xff\xd3\x4b\ +\xbf\xff\xd2\x4a\xbf\xff\xd1\x49\x89\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\ +\x42\x47\x47\x47\xff\xdb\xdb\xdb\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\ +\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\ +\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\ +\xff\xf6\xf6\xf6\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xee\xee\xee\xff\xee\xee\xee\xff\xef\xef\xef\xff\xf1\xf1\xf1\ +\xff\xf3\xf3\xf3\xff\xf4\xf4\xf4\xff\xf6\xf6\xf6\xff\xf7\xf7\xf7\ +\xff\xf8\xf8\xf8\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\ +\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf2\xf2\xf2\ +\xff\xf1\xf1\xf1\xff\xee\xee\xee\xff\xec\xec\xec\xff\xe9\xe9\xe9\ +\xff\xe7\xe7\xe7\xff\xe3\xe3\xe3\xff\xdf\xdf\xdf\xff\xda\xda\xda\ +\xff\xd3\xd3\xd3\xff\xca\xca\xca\xff\xb7\xb7\xb7\xff\x8d\x8d\x8d\ +\xff\x69\x69\x69\xff\x4e\x4e\x4e\xff\x3b\x3b\x3b\xff\x38\x38\x38\ +\xff\x3b\x3b\x3b\xff\x53\x51\x4d\xff\x8d\x84\x75\xff\xc9\xbc\xa4\ +\xff\xec\xe4\xd3\xff\xf8\xf2\xe4\xff\xf8\xf1\xe0\xff\xf9\xf0\xda\ +\xff\xf9\xee\xd2\xff\xfa\xec\xc8\xff\xfa\xea\xbb\xff\xfa\xe7\xad\ +\xff\xfb\xe4\x9e\xff\xfc\xe3\x96\xff\xfc\xe2\x90\xff\xfc\xe1\x8d\ +\xff\xfc\xe0\x8b\xff\xfd\xde\x7c\xe8\xff\xd9\x5c\xbf\xff\xd9\x5a\ +\xbf\xff\xd8\x59\xbf\xff\xd8\x58\xbf\xff\xd8\x57\xbf\xff\xd7\x55\ +\xbf\xff\xd7\x54\xbf\xff\xd6\x53\xbf\xff\xd5\x51\xbf\xff\xd5\x50\ +\xbf\xff\xd4\x4f\xbf\xff\xd4\x4e\xa0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x47\x47\ +\x09\x47\x47\x47\xf6\xa7\xa7\xa7\xf7\xfd\xfd\xfd\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\ +\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\ +\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\xff\xf8\xf8\xf8\xff\xfa\xfa\xfa\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\ +\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xee\xee\xee\xff\xed\xed\xed\xff\xed\xed\xed\xff\xed\xed\xed\ +\xff\xed\xed\xed\xff\xee\xee\xee\xff\xef\xef\xef\xff\xf0\xf0\xf0\ +\xff\xf2\xf2\xf2\xff\xf4\xf4\xf4\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\ +\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\ +\xff\xef\xef\xef\xff\xee\xee\xee\xff\xec\xec\xec\xff\xe8\xe8\xe8\ +\xff\xe6\xe6\xe6\xff\xe2\xe2\xe2\xff\xde\xde\xde\xff\xd9\xd9\xd9\ +\xff\xd3\xd3\xd3\xff\xcc\xcc\xcc\xff\xbf\xbf\xbf\xff\x97\x97\x97\ +\xff\x6e\x6e\x6e\xff\x53\x53\x53\xff\x3d\x3d\x3e\xff\x37\x37\x37\ +\xff\x38\x38\x38\xff\x49\x48\x45\xff\x7d\x75\x68\xff\xb9\xad\x95\ +\xff\xe3\xd8\xc4\xff\xf8\xf2\xe4\xff\xf8\xf1\xe1\xff\xf8\xf0\xdb\ +\xff\xf9\xee\xd4\xff\xfa\xec\xc9\xff\xf9\xea\xbe\xff\xfa\xe7\xb1\ +\xff\xfb\xe4\xa1\xff\xfd\xe1\x8a\xea\xff\xdb\x63\xbf\xff\xdb\x60\ +\xbf\xff\xda\x5f\xbf\xff\xda\x5d\xbf\xff\xd9\x5c\xbf\xff\xd8\x5a\ +\xbf\xff\xd8\x59\xbf\xff\xd8\x58\xbf\xff\xd8\x57\xbf\xff\xd7\x55\ +\xbf\xff\xd6\x54\xbf\xff\xd6\x53\xbb\xff\xd5\x51\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x47\x47\x47\xba\x65\x65\x65\xf2\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\ +\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\xff\xf3\xf3\xf3\ +\xff\xf5\xf5\xf5\xff\xf6\xf6\xf6\xff\xf8\xf8\xf8\xff\xf9\xf9\xf9\ +\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfb\xfb\xfb\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfb\xfb\xfb\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xed\xed\xed\ +\xff\xed\xed\xed\xff\xed\xed\xed\xff\xed\xed\xed\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xed\xed\xed\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xf0\xf0\xf0\xff\xf3\xf3\xf3\xff\xf4\xf4\xf4\xff\xf5\xf5\xf5\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\ +\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xef\xef\xef\xff\xed\xed\xed\xff\xeb\xeb\xeb\xff\xe8\xe8\xe8\ +\xff\xe5\xe5\xe5\xff\xe2\xe2\xe2\xff\xdd\xdd\xdd\xff\xd9\xd9\xd9\ +\xff\xd3\xd3\xd3\xff\xcd\xcd\xcd\xff\xc2\xc2\xc2\xff\xa4\xa4\xa4\ +\xff\x78\x78\x78\xff\x57\x57\x57\xff\x40\x40\x40\xff\x37\x37\x37\ +\xff\x38\x38\x38\xff\x3f\x3e\x3e\xff\x6d\x68\x5e\xff\xad\xa3\x8d\ +\xff\xdb\xd1\xba\xff\xf5\xee\xdf\xff\xf8\xf1\xe1\xff\xf8\xf0\xdc\ +\xff\xf9\xef\xd4\xff\xfb\xee\xcb\xf3\xff\xee\xb8\xd3\xff\xe9\xa1\ +\xcd\xff\xe4\x87\xc7\xff\xdf\x6f\xc2\xff\xdc\x64\xc0\xff\xdb\x5f\ +\xbf\xff\xda\x5f\xbf\xff\xd9\x5c\xbf\xff\xd9\x5c\xbf\xff\xd8\x5a\ +\xbf\xff\xd8\x59\xbf\xff\xd8\x58\xbf\xfe\xd8\x63\x14\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x47\x47\x47\x72\x47\x47\x47\xff\xee\xee\xee\xfd\xfe\xfe\xfe\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf7\xf7\xf7\ +\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\ +\xff\xf3\xf3\xf3\xff\xf6\xf6\xf6\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\ +\xff\xfa\xfa\xfa\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xfe\x55\x55\x55\ +\xe7\x4b\x4b\x4b\xf2\x86\x86\x86\xed\xc2\xc2\xc2\xf7\xe9\xe9\xe9\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\ +\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\ +\xff\xf2\xf2\xf2\xff\xef\xef\xef\xff\xee\xee\xee\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xeb\xeb\xeb\xff\xeb\xeb\xeb\ +\xff\xea\xea\xea\xff\xeb\xeb\xeb\xff\xed\xed\xed\xff\xee\xee\xee\ +\xff\xef\xef\xef\xff\xf1\xf1\xf1\xff\xf3\xf3\xf3\xff\xf4\xf4\xf4\ +\xff\xf5\xf5\xf5\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\ +\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xef\xef\xef\ +\xff\xee\xee\xee\xff\xec\xec\xec\xff\xea\xea\xea\xff\xe8\xe8\xe8\ +\xff\xe5\xe5\xe5\xff\xe2\xe2\xe2\xff\xde\xde\xde\xff\xd9\xd9\xd9\ +\xff\xd4\xd4\xd4\xff\xce\xce\xce\xff\xc3\xc3\xc3\xff\xa9\xa9\xa9\ +\xff\x80\x80\x80\xff\x5f\x5f\x5f\xff\x45\x45\x45\xff\x36\x36\x37\ +\xff\x36\x36\x36\xff\x38\x38\x38\xff\x5d\x57\x51\xff\x9e\x91\x7f\ +\xff\xd4\xc7\xb0\xff\xf1\xea\xd9\xfa\xff\xf8\xe7\xe6\xff\xf7\xe2\ +\xe3\xff\xf5\xd8\xdf\xff\xf2\xcc\xda\xff\xee\xbb\xd4\xff\xeb\xa7\ +\xce\xff\xe5\x8d\xc8\xff\xe0\x75\xc3\xff\xdc\x65\xc0\xff\xdd\x67\ +\xc1\xff\xe0\x74\xc4\xff\xe0\x79\xc5\xff\xe2\x81\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x47\x47\x47\x0f\x46\x46\x46\xe7\x57\x57\x57\xf5\xf2\xf2\xf2\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\ +\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\xff\xf2\xf2\xf2\ +\xff\xf3\xf3\xf3\xff\xf5\xf5\xf5\xff\xf7\xf7\xf7\xff\xf9\xf9\xf9\ +\xff\xfa\xfa\xfa\xff\xfc\xfc\xfc\xff\xf4\xf4\xf4\xd8\x40\x40\x40\ +\x1b\x40\x40\x40\x54\x40\x40\x40\x8d\x40\x40\x40\xcc\x3f\x3f\x3f\ +\xff\x44\x44\x44\xfa\x6e\x6e\x6e\xec\xaf\xaf\xaf\xf3\xde\xde\xde\ +\xff\xf9\xf9\xf9\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\ +\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\ +\xff\xf1\xf1\xf1\xff\xef\xef\xef\xff\xed\xed\xed\xff\xec\xec\xec\ +\xff\xeb\xeb\xeb\xff\xea\xea\xea\xff\xea\xea\xea\xff\xea\xea\xea\ +\xff\xea\xea\xea\xff\xea\xea\xea\xff\xeb\xeb\xeb\xff\xec\xec\xec\ +\xff\xee\xee\xee\xff\xf0\xf0\xf0\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf3\xf3\xf3\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf0\xf0\xf0\xff\xef\xef\xef\ +\xff\xee\xee\xee\xff\xec\xec\xec\xff\xea\xea\xea\xff\xe7\xe7\xe7\ +\xff\xe5\xe5\xe5\xff\xe2\xe2\xe2\xff\xdd\xdd\xdd\xff\xd9\xd9\xd9\ +\xff\xd5\xd5\xd5\xff\xcd\xcd\xcd\xff\xc4\xc4\xc4\xff\xb2\xb2\xb2\ +\xff\x89\x89\x89\xff\x64\x64\x64\xff\x4b\x4b\x4b\xff\x38\x38\x38\ +\xff\x36\x36\x36\xff\x38\x38\x38\xff\x49\x46\x43\xed\x81\x75\x64\ +\xe2\xc9\xb9\x9d\xe5\xf2\xe8\xd5\xeb\xff\xf8\xe7\xe6\xff\xf7\xe2\ +\xe4\xff\xf5\xdb\xe0\xff\xf3\xd0\xdb\xff\xf0\xc2\xd6\xff\xef\xbe\ +\xd5\xff\xef\xc0\xd6\xff\xed\xb4\xc6\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x46\x46\x46\x45\x46\x46\x46\xf6\x49\x49\x49\ +\xfd\xa3\xa3\xa3\xf4\xe2\xe2\xe2\xfd\xfb\xfb\xfb\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\ +\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf2\xf2\xf2\ +\xff\xf4\xf4\xf4\xff\xf6\xf6\xf6\xfe\xd7\xd7\xd7\x4d\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x3f\x3f\ +\x09\x3f\x3f\x3f\x42\x3f\x3f\x3f\x7b\x3f\x3f\x3f\xb4\x40\x40\x40\ +\xee\x3f\x3f\x3f\xff\x58\x58\x58\xef\x9b\x9b\x9b\xf0\xd4\xd4\xd4\ +\xfd\xf2\xf2\xf2\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfb\xfb\xfb\xff\xf9\xf9\xf9\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\ +\xff\xf1\xf1\xf1\xff\xee\xee\xee\xff\xec\xec\xec\xff\xea\xea\xea\ +\xff\xea\xea\xea\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\ +\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\xff\xea\xea\xea\xff\xea\xea\xea\ +\xff\xec\xec\xec\xff\xef\xef\xef\xff\xf0\xf0\xf0\xff\xf2\xf2\xf2\ +\xff\xf3\xf3\xf3\xff\xf3\xf3\xf3\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\xff\xee\xee\xee\ +\xff\xed\xed\xed\xff\xeb\xeb\xeb\xff\xe8\xe8\xe8\xff\xe7\xe7\xe7\ +\xff\xe3\xe3\xe3\xff\xe1\xe1\xe1\xff\xdc\xdc\xdc\xff\xd8\xd8\xd8\ +\xff\xd3\xd3\xd3\xff\xce\xce\xce\xff\xc6\xc6\xc6\xff\xba\xba\xba\ +\xff\x8c\x8c\x8c\xff\x77\x77\x77\xe7\x37\x37\x37\xb1\x36\x36\x37\ +\xea\x36\x36\x37\xff\x37\x37\x38\xff\x3f\x3e\x3c\xf2\x71\x67\x58\ +\xe3\xb7\xa7\x8d\xe4\xe6\xdb\xc3\xeb\xff\xf9\xe8\xe7\xff\xf8\xe7\ +\xe7\xff\xf7\xe4\xe5\xff\xf2\xcc\x8d\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x46\x46\x27\x46\x46\x46\ +\xba\x46\x46\x46\xff\x46\x46\x46\xff\x49\x49\x49\xff\x6c\x6c\x6c\ +\xed\xaf\xaf\xaf\xf0\xe0\xe0\xe0\xfb\xfa\xfa\xfa\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\ +\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf1\xf1\xf1\ +\xff\xf2\xf2\xf2\xff\xe4\xe4\xe4\xd2\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x3f\x3f\x3f\x2a\x3e\x3e\x3f\x66\x3e\x3e\x3e\xa2\x3e\x3e\x3e\ +\xdb\x3e\x3e\x3e\xff\x4b\x4b\x4b\xf4\x84\x84\x84\xf0\xc0\xc0\xc1\ +\xf9\xe7\xe7\xe7\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\ +\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xf0\xf0\xf0\xff\xed\xed\xed\xff\xec\xec\xec\xff\xea\xea\xea\ +\xff\xe9\xe9\xe9\xff\xe9\xe9\xe9\xff\xe8\xe8\xe8\xff\xe8\xe8\xe8\ +\xff\xe7\xe7\xe7\xff\xe8\xe8\xe8\xff\xe8\xe8\xe8\xff\xea\xea\xea\ +\xff\xeb\xeb\xeb\xff\xed\xed\xed\xff\xef\xef\xef\xff\xf1\xf1\xf1\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xec\xec\xec\xff\xea\xea\xea\xff\xe8\xe8\xe8\xff\xe6\xe6\xe6\ +\xff\xe2\xe2\xe2\xff\xe1\xe1\xe1\xff\xdc\xdc\xdc\xff\xd8\xd8\xd8\ +\xff\xd1\xd1\xd1\xff\xd9\xd9\xd9\xcb\x00\x00\x00\x00\x00\x00\x00\ +\x00\x36\x36\x37\x27\x36\x36\x37\x63\x36\x36\x36\xa2\x36\x36\x36\ +\xd5\x36\x36\x36\xff\x36\x36\x36\xff\x38\x37\x37\xfb\x74\x68\x58\ +\xd7\xe5\xd2\xab\x7c\xff\xff\xff\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x46\x46\x46\x15\x46\x46\x46\x54\x46\x46\x46\x90\x46\x46\x46\ +\xd5\x46\x46\x46\xff\x46\x46\x46\xff\x49\x49\x49\xff\x63\x63\x64\ +\xeb\xaa\xaa\xaa\xed\xde\xde\xde\xf9\xf9\xf9\xf9\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\ +\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xf4\xf4\xf4\ +\xff\xef\xef\xef\xfc\xda\xda\xda\x38\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x3e\x3e\x3e\x15\x3e\x3e\x3e\x51\x3e\x3e\x3e\x8a\x3d\x3d\x3e\ +\xc3\x3e\x3e\x3e\xfd\x41\x41\x41\xfa\x6c\x6c\x6c\xee\xaf\xaf\xaf\ +\xf8\xdc\xdc\xdc\xff\xf7\xf7\xf7\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\ +\xff\xf0\xf0\xf0\xff\xed\xed\xed\xff\xeb\xeb\xeb\xff\xea\xea\xea\ +\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe6\xe6\xe6\ +\xff\xe6\xe6\xe6\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe8\xe8\xe8\ +\xff\xea\xea\xea\xff\xed\xed\xed\xff\xed\xed\xed\xff\xef\xef\xef\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf0\xf0\xf0\ +\xff\xef\xef\xef\xff\xef\xef\xef\xff\xee\xee\xee\xff\xec\xec\xec\ +\xff\xea\xea\xea\xff\xea\xea\xea\xff\xe7\xe7\xe7\xff\xe5\xe5\xe5\ +\xff\xe1\xe1\xe1\xff\xe5\xe5\xe5\xcf\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x36\x36\x36\x1e\x36\x36\x36\x24\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x46\x46\x46\x12\x46\x46\x46\x4e\x46\x46\x46\x8a\x45\x45\x46\ +\xcc\x45\x45\x45\xff\x45\x45\x45\xff\x46\x46\x46\xff\x5f\x5f\x5f\ +\xec\xa5\xa5\xa5\xe9\xdb\xdb\xdb\xf6\xf8\xf8\xf8\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xef\xef\xef\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x3d\x3d\x3d\x03\x3d\x3d\x3d\x3c\x3d\x3d\x3d\x75\x3d\x3d\x3d\ +\xb1\x3e\x3e\x3e\xec\x3c\x3c\x3d\xff\x57\x57\x57\xf1\x97\x97\x97\ +\xf4\xd1\xd1\xd1\xfe\xf0\xf0\xf0\xff\xfa\xfa\xfa\xff\xfa\xfa\xfa\ +\xff\xf9\xf9\xf9\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\ +\xff\xef\xef\xef\xff\xed\xed\xed\xff\xea\xea\xea\xff\xe8\xe8\xe8\ +\xff\xe7\xe7\xe7\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\ +\xff\xe5\xe5\xe5\xff\xe6\xe6\xe6\xff\xe6\xe6\xe6\xff\xe7\xe7\xe7\ +\xff\xe9\xe9\xe9\xff\xea\xea\xea\xff\xec\xec\xec\xff\xee\xee\xee\ +\xff\xef\xef\xef\xff\xf0\xf0\xf0\xff\xef\xef\xef\xff\xef\xef\xef\ +\xff\xee\xee\xee\xff\xee\xee\xee\xff\xec\xec\xec\xff\xeb\xeb\xeb\ +\xff\xe9\xe9\xe9\xff\xea\xea\xea\xd3\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x45\x45\x45\x0f\x45\x45\x45\x4b\x45\x45\x45\x87\x45\x45\x45\ +\xc3\x45\x45\x45\xff\x45\x45\x45\xff\x46\x46\x46\xff\x5a\x5a\x5a\ +\xeb\x9d\x9d\x9d\xe7\xd8\xd8\xd8\xf2\xf7\xf7\xf7\xfe\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfb\xfb\xfb\ +\xfb\xda\xda\xda\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x3c\x3c\x3d\x24\x3c\x3c\x3c\x5d\x3c\x3c\x3c\ +\x99\x3d\x3d\x3d\xd6\x3c\x3c\x3c\xff\x49\x49\x49\xf5\x7f\x7f\x7f\ +\xf2\xbe\xbe\xbe\xfc\xe4\xe4\xe4\xff\xfa\xfa\xfa\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf8\xf8\xf8\xff\xf5\xf5\xf5\xff\xf2\xf2\xf2\ +\xff\xef\xef\xef\xff\xec\xec\xec\xff\xe9\xe9\xe9\xff\xe7\xe7\xe7\ +\xff\xe6\xe6\xe6\xff\xe5\xe5\xe5\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\ +\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\ +\xff\xe7\xe7\xe7\xff\xe9\xe9\xe9\xff\xeb\xeb\xeb\xff\xed\xed\xed\ +\xff\xed\xed\xed\xff\xef\xef\xef\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xee\xee\xee\xff\xec\xec\xec\xd5\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x45\x45\x45\x09\x45\x45\x45\x45\x45\x45\x45\x81\x45\x45\x45\ +\xc0\x44\x44\x44\xfc\x44\x44\x44\xff\x45\x45\x45\xff\x54\x54\x54\ +\xe9\x94\x94\x94\xe5\xd6\xd6\xd6\xef\xf6\xf6\xf6\xfc\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xf2\xf2\xf2\ +\xab\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x3c\x3c\x3c\x12\x3c\x3c\x3c\x4b\x3c\x3c\x3c\ +\x84\x3a\x3a\x3c\xbd\x3c\x3c\x3c\xf8\x3e\x3e\x3e\xfc\x6c\x6c\x6c\ +\xf1\xad\xad\xad\xfa\xd8\xd8\xd8\xff\xf4\xf4\xf4\xff\xf9\xf9\xf9\ +\xff\xf8\xf8\xf8\xff\xf7\xf7\xf7\xff\xf4\xf4\xf4\xff\xf2\xf2\xf2\ +\xff\xef\xef\xef\xff\xec\xec\xec\xff\xe8\xe8\xe8\xff\xe6\xe6\xe6\ +\xff\xe6\xe6\xe6\xff\xe5\xe5\xe5\xff\xe4\xe4\xe4\xff\xe3\xe3\xe3\ +\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\ +\xff\xe6\xe6\xe6\xff\xe7\xe7\xe7\xff\xea\xea\xea\xff\xed\xed\xed\ +\xff\xed\xed\xed\xff\xef\xef\xef\xe0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x44\x44\x44\x06\x44\x44\x44\x42\x44\x44\x44\x7e\x44\x44\x44\ +\xba\x44\x44\x44\xf6\x44\x44\x44\xff\x45\x45\x45\xff\x50\x50\x50\ +\xe9\x8b\x8b\x8b\xe1\xd3\xd3\xd3\xed\xf5\xf5\xf5\xfb\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\xff\xf9\xf9\xf9\xf9\xec\xec\xec\ +\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3a\x3a\x3a\x36\x3a\x3a\x3a\ +\x72\x3a\x3a\x3a\xab\x3e\x3e\x3e\xe8\x39\x39\x3a\xff\x55\x55\x57\ +\xf3\x96\x96\x96\xf7\xcd\xcd\xcd\xff\xec\xec\xec\xff\xf8\xf8\xf8\ +\xff\xf8\xf8\xf8\xff\xf6\xf6\xf6\xff\xf4\xf4\xf4\xff\xf1\xf1\xf1\ +\xff\xef\xef\xef\xff\xeb\xeb\xeb\xff\xe8\xe8\xe8\xff\xe6\xe6\xe6\ +\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\xff\xe3\xe3\xe3\ +\xff\xe3\xe3\xe3\xff\xe2\xe2\xe2\xff\xe2\xe2\xe2\xff\xe2\xe2\xe2\ +\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xe2\x19\x19\x19\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x44\x44\x44\x3c\x44\x44\x44\x7b\x43\x43\x43\ +\xb7\x43\x43\x43\xf3\x43\x43\x43\xff\x44\x44\x44\xff\x4e\x4e\x4e\ +\xe9\x86\x86\x86\xde\xcd\xcd\xcd\xe7\xf3\xf3\xf3\xf9\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xf9\xf9\xf9\xff\xee\xee\xee\x9e\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x3a\x1e\x39\x39\x3a\ +\x57\x39\x39\x39\x90\x3d\x3d\x3d\xd5\x39\x39\x39\xff\x47\x47\x47\ +\xf6\x7e\x7e\x7e\xf5\xb9\xb9\xb9\xfe\xe0\xe0\xe0\xff\xf7\xf7\xf7\ +\xff\xf7\xf7\xf7\xff\xf6\xf6\xf6\xff\xf3\xf3\xf3\xff\xf2\xf2\xf2\ +\xff\xee\xee\xee\xff\xeb\xeb\xeb\xff\xe7\xe7\xe7\xff\xe4\xe4\xe4\ +\xff\xe3\xe3\xe3\xff\xe2\xe2\xe2\xff\xe2\xe2\xe2\xff\xe1\xe1\xe1\ +\xff\xe2\xe2\xe2\xff\xe1\xe1\xe1\xec\x06\x06\x06\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x43\x43\x43\x36\x43\x43\x43\x75\x43\x43\x43\ +\xb1\x43\x43\x43\xed\x43\x43\x43\xff\x41\x41\x41\xff\x41\x41\x41\ +\xff\x4f\x4f\x4f\xf2\xba\xba\xba\xbd\xfa\xfa\xfa\x09\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\x0c\x39\x39\x39\ +\x45\x39\x39\x39\x7e\x39\x39\x39\xb7\x3c\x3c\x3d\xf4\x3c\x3c\x3c\ +\xfc\x6a\x6a\x6a\xf4\xab\xab\xab\xfb\xd5\xd5\xd5\xff\xf0\xf0\xf0\ +\xff\xf6\xf6\xf6\xff\xf5\xf5\xf5\xff\xf3\xf3\xf3\xff\xf1\xf1\xf1\ +\xff\xee\xee\xee\xff\xe9\xe9\xe9\xff\xe7\xe7\xe7\xff\xe4\xe4\xe4\ +\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\xea\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x43\x43\x43\x2a\x41\x41\x41\x33\x41\x41\x41\ +\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x38\x38\ +\x2d\x38\x38\x38\x6c\x38\x38\x38\xa5\x3e\x3e\x3e\xe4\x38\x38\x38\ +\xff\x54\x54\x54\xf6\x94\x94\x94\xf9\xca\xca\xca\xff\xe8\xe8\xe8\ +\xff\xf5\xf5\xf5\xff\xf4\xf4\xf4\xff\xf2\xf2\xf2\xff\xf1\xf1\xf1\ +\xff\xef\xef\xef\xff\xef\xef\xef\xbf\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x38\x38\ +\x18\x38\x38\x38\x54\x38\x38\x38\x8d\x3d\x3d\x3e\xcc\x37\x37\x38\ +\xff\x45\x45\x45\xf7\x7b\x7b\x7b\xf7\xb5\xb5\xb5\xff\xe2\xe2\xe2\ +\xfc\xf6\xf6\xf6\xca\xf4\xf4\xf4\x0c\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\x37\x38\ +\x06\x37\x37\x37\x33\x37\x37\x37\x33\x54\x54\x54\x34\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xf8\x1f\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc1\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x00\x1f\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\x01\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\ +\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\ +\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\ +\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\x00\ +\x00\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\ +\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\ +\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\ +\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\ +\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\ +\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\x00\ +\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x0f\xff\xff\xff\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\x80\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xe0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xe0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xe0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xf0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xf0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xf0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xf0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xf8\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xf8\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xf8\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xfc\x00\ +\x00\x00\x00\x00\xf0\x00\x00\x00\x00\x00\x00\x00\x01\xff\xfe\x00\ +\x00\x00\x00\x01\xff\x80\x00\x00\x00\x00\x00\x18\x01\xff\xff\x80\ +\x00\x00\x00\x01\xff\xf8\x00\x00\x00\x00\x00\x1f\xcf\xff\xff\xf8\ +\x00\x00\x00\x03\xff\xff\x80\x00\x00\x00\x00\x1f\xff\xff\xff\xff\ +\x80\x00\x00\x03\xff\xff\xfc\x00\x00\x00\x00\x1f\xff\xff\xff\xff\ +\xf8\x00\x00\x07\xff\xff\xff\xc0\x00\x00\x00\x1f\xff\xff\xff\xff\ +\xff\x80\x00\x07\xff\xff\xff\xfe\x00\x00\x00\x0f\xff\xff\xff\xff\ +\xff\xfc\x00\x0f\xff\xff\xff\xff\xe0\x00\x00\x0f\xff\xff\xff\xff\ +\xff\xff\xc0\x0f\xff\xff\xff\xff\xfe\x00\x00\x1f\xff\xff\xff\xff\ +\xff\xff\xfc\x7f\xff\xff\xff\xff\xff\xf0\x00\x1f\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x1f\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\x00\x00\x0f\x34\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4d\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x77\x58\x93\xf7\x16\x3e\xdf\xf7\ +\x65\x0f\x56\x42\xd8\xf0\xb1\x97\x6c\x81\x00\x22\x23\xac\x08\xc8\ +\x10\x59\xa2\x10\x92\x00\x61\x84\x10\x12\x40\xc5\x85\x88\x0a\x56\ +\x14\x15\x11\x9c\x48\x55\xc4\x82\xd5\x0a\x48\x9d\x88\xe2\xa0\x28\ +\xb8\x67\x41\x8a\x88\x5a\x8b\x55\x5c\x38\xee\x1f\xdc\xa7\xb5\x7d\ +\x7a\xef\xed\xed\xfb\xd7\xfb\xbc\xe7\x9c\xe7\xfc\xce\x79\xcf\x0f\ +\x80\x11\x12\x26\x91\xe6\xa2\x6a\x00\x39\x52\x85\x3c\x3a\xd8\x1f\ +\x8f\x4f\x48\xc4\xc9\xbd\x80\x02\x15\x48\xe0\x04\x20\x10\xe6\xcb\ +\xc2\x67\x05\xc5\x00\x00\xf0\x03\x79\x78\x7e\x74\xb0\x3f\xfc\x01\ +\xaf\x6f\x00\x02\x00\x70\xd5\x2e\x24\x12\xc7\xe1\xff\x83\xba\x50\ +\x26\x57\x00\x20\x91\x00\xe0\x22\x12\xe7\x0b\x01\x90\x52\x00\xc8\ +\x2e\x54\xc8\x14\x00\xc8\x18\x00\xb0\x53\xb3\x64\x0a\x00\x94\x00\ +\x00\x6c\x79\x7c\x42\x22\x00\xaa\x0d\x00\xec\xf4\x49\x3e\x05\x00\ +\xd8\xa9\x93\xdc\x17\x00\xd8\xa2\x1c\xa9\x08\x00\x8d\x01\x00\x99\ +\x28\x47\x24\x02\x40\xbb\x00\x60\x55\x81\x52\x2c\x02\xc0\xc2\x00\ +\xa0\xac\x40\x22\x2e\x04\xc0\xae\x01\x80\x59\xb6\x32\x47\x02\x80\ +\xbd\x05\x00\x76\x8e\x58\x90\x0f\x40\x60\x00\x80\x99\x42\x2c\xcc\ +\x00\x20\x38\x02\x00\x43\x1e\x13\xcd\x03\x20\x4c\x03\xa0\x30\xd2\ +\xbf\xe0\xa9\x5f\x70\x85\xb8\x48\x01\x00\xc0\xcb\x95\xcd\x97\x4b\ +\xd2\x33\x14\xb8\x95\xd0\x1a\x77\xf2\xf0\xe0\xe2\x21\xe2\xc2\x6c\ +\xb1\x42\x61\x17\x29\x10\x66\x09\xe4\x22\x9c\x97\x9b\x23\x13\x48\ +\xe7\x03\x4c\xce\x0c\x00\x00\x1a\xf9\xd1\xc1\xfe\x38\x3f\x90\xe7\ +\xe6\xe4\xe1\xe6\x66\xe7\x6c\xef\xf4\xc5\xa2\xfe\x6b\xf0\x6f\x22\ +\x3e\x21\xf1\xdf\xfe\xbc\x8c\x02\x04\x00\x10\x4e\xcf\xef\xda\x5f\ +\xe5\xe5\xd6\x03\x70\xc7\x01\xb0\x75\xbf\x6b\xa9\x5b\x00\xda\x56\ +\x00\x68\xdf\xf9\x5d\x33\xdb\x09\xa0\x5a\x0a\xd0\x7a\xf9\x8b\x79\ +\x38\xfc\x40\x1e\x9e\xa1\x50\xc8\x3c\x1d\x1c\x0a\x0b\x0b\xed\x25\ +\x62\xa1\xbd\x30\xe3\x8b\x3e\xff\x33\xe1\x6f\xe0\x8b\x7e\xf6\xfc\ +\x40\x1e\xfe\xdb\x7a\xf0\x00\x71\x9a\x40\x99\xad\xc0\xa3\x83\xfd\ +\x71\x61\x6e\x76\xae\x52\x8e\xe7\xcb\x04\x42\x31\x6e\xf7\xe7\x23\ +\xfe\xc7\x85\x7f\xfd\x8e\x29\xd1\xe2\x34\xb1\x5c\x2c\x15\x8a\xf1\ +\x58\x89\xb8\x50\x22\x4d\xc7\x79\xb9\x52\x91\x44\x21\xc9\x95\xe2\ +\x12\xe9\x7f\x32\xf1\x1f\x96\xfd\x09\x93\x77\x0d\x00\xac\x86\x4f\ +\xc0\x4e\xb6\x07\xb5\xcb\x6c\xc0\x7e\xee\x01\x02\x8b\x0e\x58\xd2\ +\x76\x00\x40\x7e\xf3\x2d\x8c\x1a\x0b\x91\x00\x10\x67\x34\x32\x79\ +\xf7\x00\x00\x93\xbf\xf9\x8f\x40\x2b\x01\x00\xcd\x97\xa4\xe3\x00\ +\x00\xbc\xe8\x18\x5c\xa8\x94\x17\x4c\xc6\x08\x00\x00\x44\xa0\x81\ +\x2a\xb0\x41\x07\x0c\xc1\x14\xac\xc0\x0e\x9c\xc1\x1d\xbc\xc0\x17\ +\x02\x61\x06\x44\x40\x0c\x24\xc0\x3c\x10\x42\x06\xe4\x80\x1c\x0a\ +\xa1\x18\x96\x41\x19\x54\xc0\x3a\xd8\x04\xb5\xb0\x03\x1a\xa0\x11\ +\x9a\xe1\x10\xb4\xc1\x31\x38\x0d\xe7\xe0\x12\x5c\x81\xeb\x70\x17\ +\x06\x60\x18\x9e\xc2\x18\xbc\x86\x09\x04\x41\xc8\x08\x13\x61\x21\ +\x3a\x88\x11\x62\x8e\xd8\x22\xce\x08\x17\x99\x8e\x04\x22\x61\x48\ +\x34\x92\x80\xa4\x20\xe9\x88\x14\x51\x22\xc5\xc8\x72\xa4\x02\xa9\ +\x42\x6a\x91\x5d\x48\x23\xf2\x2d\x72\x14\x39\x8d\x5c\x40\xfa\x90\ +\xdb\xc8\x20\x32\x8a\xfc\x8a\xbc\x47\x31\x94\x81\xb2\x51\x03\xd4\ +\x02\x75\x40\xb9\xa8\x1f\x1a\x8a\xc6\xa0\x73\xd1\x74\x34\x0f\x5d\ +\x80\x96\xa2\x6b\xd1\x1a\xb4\x1e\x3d\x80\xb6\xa2\xa7\xd1\x4b\xe8\ +\x75\x74\x00\x7d\x8a\x8e\x63\x80\xd1\x31\x0e\x66\x8c\xd9\x61\x5c\ +\x8c\x87\x45\x60\x89\x58\x1a\x26\xc7\x16\x63\xe5\x58\x35\x56\x8f\ +\x35\x63\x1d\x58\x37\x76\x15\x1b\xc0\x9e\x61\xef\x08\x24\x02\x8b\ +\x80\x13\xec\x08\x5e\x84\x10\xc2\x6c\x82\x90\x90\x47\x58\x4c\x58\ +\x43\xa8\x25\xec\x23\xb4\x12\xba\x08\x57\x09\x83\x84\x31\xc2\x27\ +\x22\x93\xa8\x4f\xb4\x25\x7a\x12\xf9\xc4\x78\x62\x3a\xb1\x90\x58\ +\x46\xac\x26\xee\x21\x1e\x21\x9e\x25\x5e\x27\x0e\x13\x5f\x93\x48\ +\x24\x0e\xc9\x92\xe4\x4e\x0a\x21\x25\x90\x32\x49\x0b\x49\x6b\x48\ +\xdb\x48\x2d\xa4\x53\xa4\x3e\xd2\x10\x69\x9c\x4c\x26\xeb\x90\x6d\ +\xc9\xde\xe4\x08\xb2\x80\xac\x20\x97\x91\xb7\x90\x0f\x90\x4f\x92\ +\xfb\xc9\xc3\xe4\xb7\x14\x3a\xc5\x88\xe2\x4c\x09\xa2\x24\x52\xa4\ +\x94\x12\x4a\x35\x65\x3f\xe5\x04\xa5\x9f\x32\x42\x99\xa0\xaa\x51\ +\xcd\xa9\x9e\xd4\x08\xaa\x88\x3a\x9f\x5a\x49\x6d\xa0\x76\x50\x2f\ +\x53\x87\xa9\x13\x34\x75\x9a\x25\xcd\x9b\x16\x43\xcb\xa4\x2d\xa3\ +\xd5\xd0\x9a\x69\x67\x69\xf7\x68\x2f\xe9\x74\xba\x09\xdd\x83\x1e\ +\x45\x97\xd0\x97\xd2\x6b\xe8\x07\xe9\xe7\xe9\x83\xf4\x77\x0c\x0d\ +\x86\x0d\x83\xc7\x48\x62\x28\x19\x6b\x19\x7b\x19\xa7\x18\xb7\x19\ +\x2f\x99\x4c\xa6\x05\xd3\x97\x99\xc8\x54\x30\xd7\x32\x1b\x99\x67\ +\x98\x0f\x98\x6f\x55\x58\x2a\xf6\x2a\x7c\x15\x91\xca\x12\x95\x3a\ +\x95\x56\x95\x7e\x95\xe7\xaa\x54\x55\x73\x55\x3f\xd5\x79\xaa\x0b\ +\x54\xab\x55\x0f\xab\x5e\x56\x7d\xa6\x46\x55\xb3\x50\xe3\xa9\x09\ +\xd4\x16\xab\xd5\xa9\x1d\x55\xbb\xa9\x36\xae\xce\x52\x77\x52\x8f\ +\x50\xcf\x51\x5f\xa3\xbe\x5f\xfd\x82\xfa\x63\x0d\xb2\x86\x85\x46\ +\xa0\x86\x48\xa3\x54\x63\xb7\xc6\x19\x8d\x21\x16\xc6\x32\x65\xf1\ +\x58\x42\xd6\x72\x56\x03\xeb\x2c\x6b\x98\x4d\x62\x5b\xb2\xf9\xec\ +\x4c\x76\x05\xfb\x1b\x76\x2f\x7b\x4c\x53\x43\x73\xaa\x66\xac\x66\ +\x91\x66\x9d\xe6\x71\xcd\x01\x0e\xc6\xb1\xe0\xf0\x39\xd9\x9c\x4a\ +\xce\x21\xce\x0d\xce\x7b\x2d\x03\x2d\x3f\x2d\xb1\xd6\x6a\xad\x66\ +\xad\x7e\xad\x37\xda\x7a\xda\xbe\xda\x62\xed\x72\xed\x16\xed\xeb\ +\xda\xef\x75\x70\x9d\x40\x9d\x2c\x9d\xf5\x3a\x6d\x3a\xf7\x75\x09\ +\xba\x36\xba\x51\xba\x85\xba\xdb\x75\xcf\xea\x3e\xd3\x63\xeb\x79\ +\xe9\x09\xf5\xca\xf5\x0e\xe9\xdd\xd1\x47\xf5\x6d\xf4\xa3\xf5\x17\ +\xea\xef\xd6\xef\xd1\x1f\x37\x30\x34\x08\x36\x90\x19\x6c\x31\x38\ +\x63\xf0\xcc\x90\x63\xe8\x6b\x98\x69\xb8\xd1\xf0\x84\xe1\xa8\x11\ +\xcb\x68\xba\x91\xc4\x68\xa3\xd1\x49\xa3\x27\xb8\x26\xee\x87\x67\ +\xe3\x35\x78\x17\x3e\x66\xac\x6f\x1c\x62\xac\x34\xde\x65\xdc\x6b\ +\x3c\x61\x62\x69\x32\xdb\xa4\xc4\xa4\xc5\xe4\xbe\x29\xcd\x94\x6b\ +\x9a\x66\xba\xd1\xb4\xd3\x74\xcc\xcc\xc8\x2c\xdc\xac\xd8\xac\xc9\ +\xec\x8e\x39\xd5\x9c\x6b\x9e\x61\xbe\xd9\xbc\xdb\xfc\x8d\x85\xa5\ +\x45\x9c\xc5\x4a\x8b\x36\x8b\xc7\x96\xda\x96\x7c\xcb\x05\x96\x4d\ +\x96\xf7\xac\x98\x56\x3e\x56\x79\x56\xf5\x56\xd7\xac\x49\xd6\x5c\ +\xeb\x2c\xeb\x6d\xd6\x57\x6c\x50\x1b\x57\x9b\x0c\x9b\x3a\x9b\xcb\ +\xb6\xa8\xad\x9b\xad\xc4\x76\x9b\x6d\xdf\x14\xe2\x14\x8f\x29\xd2\ +\x29\xf5\x53\x6e\xda\x31\xec\xfc\xec\x0a\xec\x9a\xec\x06\xed\x39\ +\xf6\x61\xf6\x25\xf6\x6d\xf6\xcf\x1d\xcc\x1c\x12\x1d\xd6\x3b\x74\ +\x3b\x7c\x72\x74\x75\xcc\x76\x6c\x70\xbc\xeb\xa4\xe1\x34\xc3\xa9\ +\xc4\xa9\xc3\xe9\x57\x67\x1b\x67\xa1\x73\x9d\xf3\x35\x17\xa6\x4b\ +\x90\xcb\x12\x97\x76\x97\x17\x53\x6d\xa7\x8a\xa7\x6e\x9f\x7a\xcb\ +\x95\xe5\x1a\xee\xba\xd2\xb5\xd3\xf5\xa3\x9b\xbb\x9b\xdc\xad\xd9\ +\x6d\xd4\xdd\xcc\x3d\xc5\x7d\xab\xfb\x4d\x2e\x9b\x1b\xc9\x5d\xc3\ +\x3d\xef\x41\xf4\xf0\xf7\x58\xe2\x71\xcc\xe3\x9d\xa7\x9b\xa7\xc2\ +\xf3\x90\xe7\x2f\x5e\x76\x5e\x59\x5e\xfb\xbd\x1e\x4f\xb3\x9c\x26\ +\x9e\xd6\x30\x6d\xc8\xdb\xc4\x5b\xe0\xbd\xcb\x7b\x60\x3a\x3e\x3d\ +\x65\xfa\xce\xe9\x03\x3e\xc6\x3e\x02\x9f\x7a\x9f\x87\xbe\xa6\xbe\ +\x22\xdf\x3d\xbe\x23\x7e\xd6\x7e\x99\x7e\x07\xfc\x9e\xfb\x3b\xfa\ +\xcb\xfd\x8f\xf8\xbf\xe1\x79\xf2\x16\xf1\x4e\x05\x60\x01\xc1\x01\ +\xe5\x01\xbd\x81\x1a\x81\xb3\x03\x6b\x03\x1f\x04\x99\x04\xa5\x07\ +\x35\x05\x8d\x05\xbb\x06\x2f\x0c\x3e\x15\x42\x0c\x09\x0d\x59\x1f\ +\x72\x93\x6f\xc0\x17\xf2\x1b\xf9\x63\x33\xdc\x67\x2c\x9a\xd1\x15\ +\xca\x08\x9d\x15\x5a\x1b\xfa\x30\xcc\x26\x4c\x1e\xd6\x11\x8e\x86\ +\xcf\x08\xdf\x10\x7e\x6f\xa6\xf9\x4c\xe9\xcc\xb6\x08\x88\xe0\x47\ +\x6c\x88\xb8\x1f\x69\x19\x99\x17\xf9\x7d\x14\x29\x2a\x32\xaa\x2e\ +\xea\x51\xb4\x53\x74\x71\x74\xf7\x2c\xd6\xac\xe4\x59\xfb\x67\xbd\ +\x8e\xf1\x8f\xa9\x8c\xb9\x3b\xdb\x6a\xb6\x72\x76\x67\xac\x6a\x6c\ +\x52\x6c\x63\xec\x9b\xb8\x80\xb8\xaa\xb8\x81\x78\x87\xf8\x45\xf1\ +\x97\x12\x74\x13\x24\x09\xed\x89\xe4\xc4\xd8\xc4\x3d\x89\xe3\x73\ +\x02\xe7\x6c\x9a\x33\x9c\xe4\x9a\x54\x96\x74\x63\xae\xe5\xdc\xa2\ +\xb9\x17\xe6\xe9\xce\xcb\x9e\x77\x3c\x59\x35\x59\x90\x7c\x38\x85\ +\x98\x12\x97\xb2\x3f\xe5\x83\x20\x42\x50\x2f\x18\x4f\xe5\xa7\x6e\ +\x4d\x1d\x13\xf2\x84\x9b\x85\x4f\x45\xbe\xa2\x8d\xa2\x51\xb1\xb7\ +\xb8\x4a\x3c\x92\xe6\x9d\x56\x95\xf6\x38\xdd\x3b\x7d\x43\xfa\x68\ +\x86\x4f\x46\x75\xc6\x33\x09\x4f\x52\x2b\x79\x91\x19\x92\xb9\x23\ +\xf3\x4d\x56\x44\xd6\xde\xac\xcf\xd9\x71\xd9\x2d\x39\x94\x9c\x94\ +\x9c\xa3\x52\x0d\x69\x96\xb4\x2b\xd7\x30\xb7\x28\xb7\x4f\x66\x2b\ +\x2b\x93\x0d\xe4\x79\xe6\x6d\xca\x1b\x93\x87\xca\xf7\xe4\x23\xf9\ +\x73\xf3\xdb\x15\x6c\x85\x4c\xd1\xa3\xb4\x52\xae\x50\x0e\x16\x4c\ +\x2f\xa8\x2b\x78\x5b\x18\x5b\x78\xb8\x48\xbd\x48\x5a\xd4\x33\xdf\ +\x66\xfe\xea\xf9\x23\x0b\x82\x16\x7c\xbd\x90\xb0\x50\xb8\xb0\xb3\ +\xd8\xb8\x78\x59\xf1\xe0\x22\xbf\x45\xbb\x16\x23\x8b\x53\x17\x77\ +\x2e\x31\x5d\x52\xba\x64\x78\x69\xf0\xd2\x7d\xcb\x68\xcb\xb2\x96\ +\xfd\x50\xe2\x58\x52\x55\xf2\x6a\x79\xdc\xf2\x8e\x52\x83\xd2\xa5\ +\xa5\x43\x2b\x82\x57\x34\x95\xa9\x94\xc9\xcb\x6e\xae\xf4\x5a\xb9\ +\x63\x15\x61\x95\x64\x55\xef\x6a\x97\xd5\x5b\x56\x7f\x2a\x17\x95\ +\x5f\xac\x70\xac\xa8\xae\xf8\xb0\x46\xb8\xe6\xe2\x57\x4e\x5f\xd5\ +\x7c\xf5\x79\x6d\xda\xda\xde\x4a\xb7\xca\xed\xeb\x48\xeb\xa4\xeb\ +\x6e\xac\xf7\x59\xbf\xaf\x4a\xbd\x6a\x41\xd5\xd0\x86\xf0\x0d\xad\ +\x1b\xf1\x8d\xe5\x1b\x5f\x6d\x4a\xde\x74\xa1\x7a\x6a\xf5\x8e\xcd\ +\xb4\xcd\xca\xcd\x03\x35\x61\x35\xed\x5b\xcc\xb6\xac\xdb\xf2\xa1\ +\x36\xa3\xf6\x7a\x9d\x7f\x5d\xcb\x56\xfd\xad\xab\xb7\xbe\xd9\x26\ +\xda\xd6\xbf\xdd\x77\x7b\xf3\x0e\x83\x1d\x15\x3b\xde\xef\x94\xec\ +\xbc\xb5\x2b\x78\x57\x6b\xbd\x45\x7d\xf5\x6e\xd2\xee\x82\xdd\x8f\ +\x1a\x62\x1b\xba\xbf\xe6\x7e\xdd\xb8\x47\x77\x4f\xc5\x9e\x8f\x7b\ +\xa5\x7b\x07\xf6\x45\xef\xeb\x6a\x74\x6f\x6c\xdc\xaf\xbf\xbf\xb2\ +\x09\x6d\x52\x36\x8d\x1e\x48\x3a\x70\xe5\x9b\x80\x6f\xda\x9b\xed\ +\x9a\x77\xb5\x70\x5a\x2a\x0e\xc2\x41\xe5\xc1\x27\xdf\xa6\x7c\x7b\ +\xe3\x50\xe8\xa1\xce\xc3\xdc\xc3\xcd\xdf\x99\x7f\xb7\xf5\x08\xeb\ +\x48\x79\x2b\xd2\x3a\xbf\x75\xac\x2d\xa3\x6d\xa0\x3d\xa1\xbd\xef\ +\xe8\x8c\xa3\x9d\x1d\x5e\x1d\x47\xbe\xb7\xff\x7e\xef\x31\xe3\x63\ +\x75\xc7\x35\x8f\x57\x9e\xa0\x9d\x28\x3d\xf1\xf9\xe4\x82\x93\xe3\ +\xa7\x64\xa7\x9e\x9d\x4e\x3f\x3d\xd4\x99\xdc\x79\xf7\x4c\xfc\x99\ +\x6b\x5d\x51\x5d\xbd\x67\x43\xcf\x9e\x3f\x17\x74\xee\x4c\xb7\x5f\ +\xf7\xc9\xf3\xde\xe7\x8f\x5d\xf0\xbc\x70\xf4\x22\xf7\x62\xdb\x25\ +\xb7\x4b\xad\x3d\xae\x3d\x47\x7e\x70\xfd\xe1\x48\xaf\x5b\x6f\xeb\ +\x65\xf7\xcb\xed\x57\x3c\xae\x74\xf4\x4d\xeb\x3b\xd1\xef\xd3\x7f\ +\xfa\x6a\xc0\xd5\x73\xd7\xf8\xd7\x2e\x5d\x9f\x79\xbd\xef\xc6\xec\ +\x1b\xb7\x6e\x26\xdd\x1c\xb8\x25\xba\xf5\xf8\x76\xf6\xed\x17\x77\ +\x0a\xee\x4c\xdc\x5d\x7a\x8f\x78\xaf\xfc\xbe\xda\xfd\xea\x07\xfa\ +\x0f\xea\x7f\xb4\xfe\xb1\x65\xc0\x6d\xe0\xf8\x60\xc0\x60\xcf\xc3\ +\x59\x0f\xef\x0e\x09\x87\x9e\xfe\x94\xff\xd3\x87\xe1\xd2\x47\xcc\ +\x47\xd5\x23\x46\x23\x8d\x8f\x9d\x1f\x1f\x1b\x0d\x1a\xbd\xf2\x64\ +\xce\x93\xe1\xa7\xb2\xa7\x13\xcf\xca\x7e\x56\xff\x79\xeb\x73\xab\ +\xe7\xdf\xfd\xe2\xfb\x4b\xcf\x58\xfc\xd8\xf0\x0b\xf9\x8b\xcf\xbf\ +\xae\x79\xa9\xf3\x72\xef\xab\xa9\xaf\x3a\xc7\x23\xc7\x1f\xbc\xce\ +\x79\x3d\xf1\xa6\xfc\xad\xce\xdb\x7d\xef\xb8\xef\xba\xdf\xc7\xbd\ +\x1f\x99\x28\xfc\x40\xfe\x50\xf3\xd1\xfa\x63\xc7\xa7\xd0\x4f\xf7\ +\x3e\xe7\x7c\xfe\xfc\x2f\xf7\x84\xf3\xfb\x25\xd2\x9f\x33\x00\x00\ +\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\x00\x00\ +\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\x00\x00\ +\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x04\x61\x49\x44\ +\x41\x54\x78\xda\xb4\x94\xd9\x6b\x5c\x55\x1c\xc7\x3f\xe7\xdc\x3b\ +\x5b\x26\x6b\x93\xa6\x31\x49\xdb\x4c\x32\x63\x9b\x07\xa1\x56\x9b\ +\xb4\x36\xad\x85\x0a\xf5\x45\x50\x41\xea\x83\x20\x2d\x08\xa2\x50\ +\x85\x6a\x41\xa5\x3e\x14\x5f\x5a\xff\x00\x41\x44\xc1\x07\xc1\xb5\ +\xd6\xa2\xb6\xd5\xd2\x25\x28\xe8\x83\x6d\x63\xd3\xa4\x6a\x56\x4a\ +\x97\x2c\x9d\x7b\x67\xe6\x6e\x73\xef\x9c\xe3\x43\x4c\x48\x6a\x50\ +\x90\x7a\xe0\xcb\x79\x3a\x9f\xf3\xdb\xbe\x3f\xa1\xb5\xe6\xff\x38\ +\xa2\xbf\xbf\xbf\x06\x68\xa8\x44\x51\x21\x08\x02\x2b\xf0\x7d\x3c\ +\xcf\xc3\x75\x1c\x3c\xc7\xc1\x29\x95\x18\x1f\x19\xa1\xac\x2a\xc4\ +\x53\x29\xb4\xd6\x48\x21\x28\x47\x3e\x42\x48\x00\x62\x46\x02\xcd\ +\xd2\x00\x25\x10\x00\x69\xe0\x49\xa0\xf6\x6e\x45\x2c\x81\x32\x30\ +\x04\xf8\xc0\x07\xc0\xda\xbb\x02\x2e\x07\x01\xe5\x20\xa0\x52\xa9\ +\x7c\x04\x5c\x01\x7e\x04\x76\xfd\x73\x01\x05\x5a\x6b\x33\x08\xfc\ +\x56\x01\xc6\xb2\x60\xad\x35\xf3\x12\x42\x1c\x04\x4e\x03\x27\x80\ +\x37\x58\xfc\x48\x88\xb9\x0b\x41\x14\x85\x71\x21\x39\xd4\xdd\x9d\ +\x1b\x40\xaa\x57\x94\x56\xe2\x6f\x60\x29\x25\xf3\x12\x42\x80\x10\ +\x2f\x02\x3f\x00\x6f\x01\x9f\x02\xed\x52\x48\xec\xa9\x69\xca\x81\ +\x4f\x18\x95\xa5\x17\x38\x87\xb7\x6d\xdd\xfa\xda\xd3\x4f\xed\x6e\ +\xcc\xe5\xba\x0e\xf8\x81\x97\x81\xa5\x6c\x59\x2a\x95\x98\x97\xeb\ +\x38\x84\x41\x50\xd4\x4a\xed\x15\x30\x01\x3c\x01\x9c\x41\xf0\x48\ +\x25\x0c\x09\xa3\xd0\x74\x1c\xfb\xc8\xe6\x4d\x9b\x5e\xce\x75\x66\ +\xb9\x7a\xf5\x2a\x23\x7f\x8c\x7f\x92\x88\x27\xc6\xb8\x63\x2a\xcc\ +\x82\x65\x2d\xca\x76\xee\x57\x29\xc4\x6f\xc0\x73\xc0\x17\x40\x56\ +\xc0\x97\x15\xa5\x0e\x15\x8b\xd6\x8a\xbe\xbe\xad\xfb\x1b\x1b\x9b\ +\xb8\x79\xeb\x16\x63\x13\xa3\x96\xe3\x78\xef\x57\xa7\xeb\xb4\xd6\ +\x6a\x09\xc7\x4c\x26\x53\xcb\xf4\x46\xa0\x95\xfe\x2e\x8c\x95\xf7\ +\x4b\x29\xdf\xa9\x28\x95\x26\x26\x0f\xf7\xf6\xf4\xd0\x50\xbf\x82\ +\xc1\xc1\x21\xba\xbb\xd7\x31\x33\x33\x9b\xd7\x5a\x8f\x2a\x55\x61\ +\xb1\xd1\xc2\xa8\x8c\x79\xe2\xe4\x57\xcb\x74\x5d\x22\x10\x08\x78\ +\x77\x55\xd3\xaa\xac\xed\x14\x5f\xed\xed\xdb\x4c\x73\x73\x33\x17\ +\x2f\x0d\x10\x96\x43\x5c\x77\x0d\x55\x55\x55\xd5\x51\x18\xde\xa3\ +\x94\x9a\x9d\x87\x0b\x21\xf0\xfc\x12\xe6\xc8\xe8\xef\xcb\x44\x2c\ +\x89\xc7\x13\x18\xd2\x60\x64\x6c\xd4\xed\xed\x79\x90\xa6\xc6\x46\ +\x7e\xb9\x70\x91\xdb\x79\x8b\x98\x19\xe3\xc6\xf5\xeb\xb4\xb5\xb7\ +\xad\x1c\x1a\x1e\x7e\xc9\xf1\x8a\xfb\x52\xc9\x2a\x4f\x2b\xbd\x30\ +\x39\x32\x1e\x8f\x73\xa7\x12\x89\x04\x52\x4a\xf2\xb6\x7d\x70\xd3\ +\x03\xf7\xbf\xd9\xb1\x66\x0d\x97\x06\x06\x98\x9e\x9e\x26\x8a\x42\ +\xc2\xb0\xcc\xe4\xb5\x6b\x14\x8b\x45\x1e\xde\xd6\xf7\xac\x56\xd1\ +\xc7\xae\xeb\x34\x49\x29\x97\x38\xef\xce\xd9\xa7\x52\xa9\x30\x35\ +\x35\xf3\xfa\x96\xde\x9e\x43\xd9\x6c\x97\xb8\x32\x3c\x8c\x5d\x28\ +\xa0\xb5\x42\x29\x45\x14\x85\x14\x8b\x45\x06\xaf\x0c\x11\x04\x51\ +\x6c\xc7\xf6\xed\x8f\x09\xa1\x3e\x73\x3d\x67\xa5\x94\x12\x84\xc0\ +\xe8\xcc\xac\x66\xb1\x49\x2a\x95\x0a\xb3\xb3\xf6\xbe\x1d\xdb\xfb\ +\x8e\xec\xdc\xb1\x5d\xb8\xae\x43\x5d\x6d\x0d\x2d\xcd\xcd\x24\x53\ +\x29\xfc\xbf\x9c\xaa\xb4\x26\x0c\x43\xf2\xb6\xcd\x8a\x86\x06\xee\ +\xcd\xe5\x3a\x26\x26\x27\x37\x3a\x8e\x63\x57\xa2\x30\x6d\x64\x3a\ +\xda\x17\xa0\x00\x8e\xe3\x36\xb4\xb5\xb6\xbf\xfd\xc2\xf3\x7b\xdb\ +\x2c\xcb\x62\x70\x70\xd8\x1d\x1d\x9f\x98\x2e\x96\x1c\xbf\xa5\x79\ +\x55\xba\xa5\xa5\x99\x42\xb1\x88\xef\xfb\x28\xa5\x08\xcb\x65\xf2\ +\xb6\x4d\x6d\x4d\x0d\xb9\x6c\x57\x26\x9b\xed\xdc\x5d\x55\x95\x7a\ +\xdc\xe8\xcc\xac\x5e\x52\x06\xc3\x30\xfc\x5b\x53\x33\x49\x2b\x5f\ +\x78\xf4\xdb\x93\xdf\x1f\x1d\xf8\xf5\xf2\x81\xdb\xf9\xfc\x91\x1b\ +\x37\x6f\x7c\x38\x32\x36\x36\xd3\xd4\xd8\xb8\x25\xdb\x99\x31\x2d\ +\xcb\xc6\xf3\x3c\xb4\x52\x94\xc3\x10\xdb\x2e\x90\x4a\xa5\xc4\xc6\ +\x0d\x1b\x44\x4d\xba\x5a\x18\x99\x8e\xf6\x05\xb0\xd6\x20\xa5\x24\ +\x91\x30\x2f\x0c\x5c\x1e\x3e\x1a\x45\xe1\x7b\x75\xb5\x35\xc3\xe9\ +\x74\xca\x4a\x25\x93\xb3\x86\x14\xe7\x46\xc6\xc6\xed\xfa\xda\xba\ +\x5d\xb9\x5c\x97\xb0\x0a\x05\x3c\xd7\x43\x6b\x8d\x69\x9a\xb4\xb5\ +\xb6\xe2\x3a\x25\xbe\x39\x79\xea\x6b\x23\x93\x69\x67\x99\x05\xa2\ +\xa2\x48\xdd\x4c\x26\xe3\xa1\x94\x02\xd3\x34\x16\x52\x92\x86\xf8\ +\x79\x6c\x7c\xd2\xaa\xaf\xab\xdf\x99\xeb\xea\x34\x2c\xdb\x42\x08\ +\xc1\xfa\xf5\xeb\xa8\xa9\x4e\x73\xfa\xcc\xb9\x63\x41\x50\xde\xb3\ +\x2c\x18\xc0\xf7\x43\x4c\x53\x62\x18\x06\xa6\x69\x2e\xd8\x5d\x20\ +\x30\x4d\xe3\xa7\x91\xd1\x31\xbb\xb6\xa6\x76\x57\x26\xb3\x56\x34\ +\xaf\x6c\xa2\xba\x3a\xcd\xd9\xf3\xfd\xc7\x7d\x2f\xd8\x93\x4c\x26\ +\xf3\xf2\x3f\x2d\x71\x29\x08\x82\xe0\x73\xbb\x50\x98\xde\xf6\xd0\ +\x16\xea\xeb\xea\x39\x75\xfa\xcc\xf1\x52\xa9\xf4\x4c\x2c\x1e\xbb\ +\xad\xb5\xe6\x5f\x22\x36\x30\x0c\x83\x58\xcc\x44\x29\x8d\x52\x8a\ +\xb9\x65\xa3\x11\x42\xba\xae\xeb\x6f\x88\xc7\xe3\xf7\x9d\x3d\xdf\ +\x7f\xac\x50\xb0\xf7\x26\x93\x49\x4b\xca\xb9\x2c\xff\x1c\x00\xdd\ +\xcb\x36\x5b\x17\x47\x5d\x68\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x17\x3d\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x9d\x09\x7c\x14\x55\x9e\xc7\x03\x01\x41\ +\x01\x51\xd7\x61\x66\xd6\x99\xc1\xc1\x19\x97\xd1\x65\xd5\x19\xaf\ +\x71\x55\xc6\x11\xc7\x0b\x64\x94\xe5\xc3\xb2\xe2\x2c\x20\x88\x28\ +\x28\x97\x30\x20\x90\x88\xa8\xc0\x32\xdc\xa3\x06\x03\xe1\x46\x12\ +\x20\x86\x84\x90\x90\x84\x24\x10\x12\xee\x10\x20\x84\x9b\x84\x04\ +\x12\x8e\x5c\x10\x20\xc8\xf1\xf6\xff\x6b\xfa\x35\xaf\x2b\x75\x77\ +\x55\xfa\x48\xb7\x9f\x9f\x75\x74\x55\xd7\xfb\xbf\xef\xef\xfd\xdf\ +\xab\x57\x4d\x3a\x24\xa4\x11\xfd\x17\x1e\x1e\x42\xff\xbf\x3f\xa4\ +\x7d\xf3\x46\x21\x6d\x42\x42\x42\xda\x93\x68\x17\x76\x3a\xf6\xdf\ +\x7c\x35\x0a\x29\x68\x15\xe2\x10\x7f\x31\xc6\x82\x0a\x2a\xa8\xa0\ +\x82\x0a\x2a\xa8\xa0\x82\x0a\x2a\xa8\xa0\x82\x0a\x2a\xa8\xa0\x82\ +\x0a\xca\x4d\x37\x67\x95\x42\x1a\xd1\xba\x21\x85\x87\x87\x37\x0e\ +\x4a\x5b\x46\xeb\x95\xf3\x70\x32\xb1\x8d\xaf\x50\x3e\x87\xa2\xa3\ +\xa3\x43\xb9\xd2\xd3\xd3\x9b\x88\x8a\x88\x88\x68\xba\x63\xc7\x0e\ +\x97\xe8\x98\xdb\xd4\x94\x9f\x9f\xdf\xe0\xa4\x56\x1f\x62\xdd\xa1\ +\x2e\x21\xb1\x7e\xc5\xba\x87\xc0\x43\xcd\x3f\x6a\xde\x90\xf2\x16\ +\x39\x8b\x7c\x39\x53\x94\x2f\x31\x31\xb1\x19\xed\x6b\x4e\xeb\xb7\ +\xc7\xc7\xc7\xdf\x01\x25\x27\x27\xb7\xa0\x7d\x2d\xe3\xe2\xe2\x5a\ +\xd1\xfb\x77\x42\x29\x29\x29\xad\x63\x63\x63\xef\xa2\xfd\x77\x25\ +\x24\x24\xdc\xcd\x95\x94\x94\x74\x8f\x92\x56\xaf\x5e\xfd\x2f\x81\ +\x28\xb5\x98\xc5\xba\x41\x5d\xa1\xce\x50\x77\x54\xbf\xad\x51\x8f\ +\xa8\x53\xd4\x2d\x6d\xb7\x44\x3d\xa3\xbe\x51\xf7\x60\x00\x16\xdc\ +\x4f\xe0\x23\xf5\x88\x9c\x2f\x04\x3f\xb8\x98\x73\xde\xfc\x7c\x7c\ +\x16\x3e\x97\x73\xe6\x7c\x51\x1e\x94\x11\xe5\xa6\x72\xdc\x4b\xfb\ +\xdb\xac\x5d\xbb\xf6\x67\xeb\xd7\xaf\xff\x57\x7a\xef\x17\xb4\xef\ +\x57\xb4\xdd\x96\xf6\xff\x3a\x35\x35\xb5\x1d\x1d\xf7\x1b\xda\xf7\ +\x5b\xda\xf7\xe0\xba\x75\xeb\xfe\x0d\xa2\xf7\xda\x53\xac\xbf\xa3\ +\x18\x1d\xa2\xf3\x1e\x12\xb5\x66\xcd\x9a\x87\xe9\xbc\x80\x91\x34\ +\x3e\x08\x71\xa3\x0e\x50\x17\x10\xea\x05\x75\x44\xf5\xf8\x5b\xd4\ +\x19\x1d\xf3\x00\xea\x90\xf6\xdf\x4f\xc7\xfe\xca\x59\xb7\xf7\xd1\ +\x7b\x3f\x27\x3f\xfc\x94\xb6\x7f\x02\x5f\xc1\x33\xf0\x0a\x3c\xc2\ +\xbd\xc1\x7d\x01\x4f\xf0\xdc\x21\xfa\x41\xe4\x2e\xb6\x71\x30\xe7\ +\x6d\xdb\xf9\x39\xf0\x5c\x6b\x5c\x03\xac\x71\x5d\x70\x06\x63\x94\ +\x0d\x5c\x9d\xe5\xff\x77\x2a\xfb\xa3\xb4\xfc\x03\x2d\x9f\xa2\xe3\ +\x9f\xa1\x72\x3e\x47\xc7\x76\xa4\xcf\xfb\x33\xad\x77\xa2\xe5\x5f\ +\xe8\xbd\x57\x68\xf9\x2a\xc5\xf4\x1a\xed\x7b\x9d\x8e\xef\x4c\xdb\ +\x5d\x68\xd9\x85\xf6\xbd\x01\xd1\x31\x5d\x21\x7a\x3f\x60\x84\x78\ +\x78\x7c\x90\x33\xe6\xce\xb4\xbf\x33\xea\xc1\x59\x1f\xaf\xd0\xf2\ +\x65\xda\xf7\x12\x2d\x5f\x24\xfd\x89\xd6\x9f\xa7\x63\xff\x93\xf4\ +\x34\x6d\x3f\x41\xcb\xc7\x68\xf9\x1f\xf0\x0f\xb5\xad\x07\xe1\x11\ +\xb4\x35\x78\x03\x6d\x10\x9e\x40\xbb\x44\xfe\xe0\x7e\x40\xdb\x95\ +\xf3\x82\xd8\xde\xb1\x9f\xb7\x75\x70\xc7\xb9\xf0\x94\x33\x1f\xb7\ +\xa1\x6d\x07\x73\xb4\x67\xa7\x4f\x3b\xd0\x7b\xbf\xa7\xcf\x7f\x0a\ +\x9c\x51\x5e\x94\x1f\x71\xd1\xfa\x5b\xb4\xbf\x07\xe9\x6d\x5a\xef\ +\x4d\x7a\x97\x34\x80\xb6\x07\xd2\xfb\x83\x68\xfd\x23\x5a\x0e\xa1\ +\xe5\x50\x5a\x0e\x27\x8d\xa0\xf5\x4f\x20\x5a\x1f\x49\x9f\x33\x92\ +\x96\xa3\x02\x49\x88\x09\x12\xe2\x1c\x41\xdb\xc3\x69\x7d\x18\x2d\ +\x87\x90\x3e\xa6\x7d\x83\x69\xfb\x03\xaa\xdb\xf7\x69\xbd\x3f\xed\ +\xeb\x43\x7a\x87\xf6\xf5\xa4\xba\xfb\x2f\xf8\x08\x3e\x81\x3f\xe8\ +\xfd\x8e\x68\x63\xb4\xfe\x38\xed\x7f\x04\xb9\x04\x39\x03\xb9\x22\ +\x2d\x2d\xed\x3e\xe2\xf4\x53\xb4\x57\xe4\xe9\xac\xac\xac\x3a\x3e\ +\x10\xf3\x01\xd8\x3b\xf7\xb9\xb1\x47\x6e\x41\x6e\x47\xce\x21\x3f\ +\xdd\x8f\xb6\x4e\x9f\xfb\x10\xb5\x69\xb4\xf3\xa7\xe0\x4d\xb4\x6b\ +\xa7\x7f\xdf\x42\x39\x49\xff\x4b\x7a\x8f\xf6\x7d\x08\xbe\xce\xb8\ +\xc7\x90\xc6\xd3\xb5\x27\x90\xbe\x20\x4d\xa2\xf7\xa6\xd0\xbe\xa9\ +\xb4\x9c\x46\xdb\xd3\x49\x33\x68\x7d\xa6\x53\xb3\x20\xda\x37\xdb\ +\x97\x45\xf1\x6b\x8a\x18\xcd\x91\x6c\xcf\xa2\x7a\x9c\x49\xeb\x33\ +\x68\x7d\x3a\x69\x1a\x6d\x4f\x25\x4d\xa1\xf5\xaf\x48\x13\x49\x9f\ +\x91\xc6\x91\x46\xd3\xfe\x11\xb4\xfc\x98\x8e\x1f\x48\x7d\x22\xda\ +\x51\x2f\x52\x77\x67\x1e\x79\x19\x39\x02\x3e\x70\xe6\xdd\x0e\xce\ +\xbe\xf5\xd7\xa4\x5f\x22\x1f\xc0\x03\xc8\xdd\x54\xde\x3b\x45\x0f\ +\xf0\x71\x82\x12\x7f\xe4\x0f\xf0\x47\xbe\x07\x7f\xf8\xca\xd9\x2f\ +\xa1\x2f\x7b\x0c\xf9\x88\x3e\xef\x79\xd2\x4b\xc8\x63\xb4\xbf\x1b\ +\xe9\x7f\xe8\x9a\x7d\x72\x72\x72\xc2\xb2\xb3\xb3\x27\x92\x26\xd1\ +\xfa\xd4\xcd\x9b\x37\xcf\x24\xcd\x21\x1f\x7e\x43\xcb\xb9\xb4\x8c\ +\x24\xcd\x27\x2d\xa0\xed\x85\x10\xad\x2f\xde\xb4\x69\xd3\x12\x88\ +\xd6\x97\x42\xb4\xbf\x5e\x84\x6b\xd1\x75\x97\x89\xca\xcc\xcc\xd4\ +\x54\x46\x46\x86\xa2\xa8\x2e\x97\x73\x6d\xd8\xb0\x61\x39\xb5\x49\ +\x2c\x97\x51\xfb\x59\x46\xeb\x4b\x49\x4b\x48\x8b\x69\xdf\x22\xd2\ +\x02\x5a\x8f\xa2\x36\x37\x9f\xf4\x1d\xad\x7f\x4b\xc7\xfd\x93\x34\ +\x93\xea\x7c\x1a\xed\x9b\x42\xfb\xbe\x20\x85\xd1\xe7\x8d\x26\x9e\ +\x3d\x9c\xfd\xe3\x2b\xa4\x17\xa8\xfe\x1d\x79\x00\xfc\x89\x15\xc6\ +\x55\xed\xc0\x9f\x8e\xfd\x19\x49\x93\xbf\x34\xff\x2f\x5a\xb4\xa8\ +\x05\xf7\x00\x95\xc1\xe5\x01\xf4\x33\xc8\x31\x18\xb3\xa0\x0f\xc2\ +\x35\xe1\x3d\xe4\x22\xf8\xc0\xd9\x9f\xff\xf5\xec\xd9\xb3\x4c\xaa\ +\x73\xe7\xce\xc9\xaa\xbc\xbc\x5c\x55\x15\x15\x15\xba\x54\x59\x59\ +\x69\x4a\x38\x57\xae\x5c\x62\xd9\xcf\x9c\x39\xa3\xa8\xd3\xa7\x4f\ +\xb3\xb2\xb2\x32\x37\x95\x96\x96\xca\xea\xd4\xa9\x53\x2e\x9d\x3c\ +\x79\xd2\x4d\x25\x25\x25\xac\xb8\xb8\xb8\x8e\x4e\x9c\x38\xe1\x50\ +\x61\x61\xa1\x43\x58\x8f\x89\x89\x79\x9d\x78\x60\x7c\xf0\x2c\xd5\ +\xf9\x93\xc8\xc7\x68\x97\x18\x3b\xa2\xed\xf3\xb1\x80\xc8\x1e\xf7\ +\x0d\xd4\x1e\xeb\xe4\x7f\xe9\xf8\x8f\xdf\xdb\xf1\xf1\xbe\x38\x0e\ +\xc0\xd8\xc2\x39\xc6\xf8\x05\x79\x11\x63\x8e\x07\x90\x6f\x9c\x63\ +\xdc\x47\xe8\x5a\x8e\xb1\x9f\x1e\xee\x5a\xec\xed\x64\xae\xc4\x9f\ +\x5f\x17\x4b\xb5\x72\xcb\x79\x44\xea\x15\xf8\x82\xcb\x8c\x3f\xa4\ +\x3e\x81\x3f\xb8\x07\xa8\x7d\x3e\xb9\x6a\xd5\x2a\xd4\xf7\xef\x9c\ +\xe3\x6f\x47\xbe\xc7\x18\x0d\xfd\x35\xda\x2c\xfa\x7d\xde\xe6\xf9\ +\xfd\x00\xda\xb7\xd8\xee\x9d\xf3\x38\xb2\xf7\x7f\xbc\x4f\xe0\x5e\ +\x70\xde\x6f\xb6\xc4\x58\x02\x7e\x80\xaf\x70\x1d\x8c\x0d\xc5\x7b\ +\x3f\xdc\xa7\x78\xd2\xe6\xed\xe4\x5e\x55\x55\x55\x47\xdc\x03\x90\ +\xd2\xfb\x6a\xde\x51\x93\x96\x8f\xe4\xfc\xa3\x94\x73\xe0\x0f\xe4\ +\x03\xf0\x9f\x3c\x79\x72\x3b\x62\x71\x1f\x58\xa3\x8d\xa3\x6d\x72\ +\xde\xb8\x5f\x03\x73\xb4\xf5\xa8\xa8\x28\x37\xe6\xc4\x57\x6e\x3e\ +\x20\x44\x3a\xd7\x27\x37\xf7\xc3\xef\x0d\xe5\xe6\x7e\x9c\xfd\x4a\ +\x4b\x5c\x1b\xfe\x30\xc3\xde\x4a\xe6\x72\x1c\x95\xc4\x39\x9a\x39\ +\xcf\x48\x8e\xd1\xf2\x89\x9c\xc4\x7a\x83\x07\x90\x07\x90\xff\x87\ +\x0e\x1d\x7a\x6f\x64\x64\x64\x2b\xe9\x1c\x10\x9f\xff\x91\xde\xef\ +\x2b\xcd\x0d\x2a\xcd\x09\x7a\x32\xf7\x8b\x6b\x5b\xc9\xde\x0e\xe6\ +\x56\xf0\x37\xe3\x05\x33\x1e\xe0\x3e\x00\x7f\xf4\x07\xc8\x01\x9d\ +\x3a\x75\x6a\x11\x16\x16\xe6\x76\x0f\xa7\x35\x07\x6c\xd5\xf3\x01\ +\x3d\xcf\x7e\xea\x8b\xbb\x59\x5e\x4a\xec\xac\xfe\x3c\x2b\x7d\x20\ +\xf2\x6f\xdb\xb6\x6d\xf3\xee\xdd\xbb\x87\xda\xf9\x0c\xc8\x13\xd9\ +\xcd\xde\x0c\x97\xea\xea\x6a\x59\xf1\xf7\xd4\x8e\xe1\xef\x5b\xe9\ +\x05\xa3\x1e\x40\x9f\xca\xf9\x13\xe3\x66\xa4\xc6\xde\xe6\xac\xc5\ +\xdf\x28\x7b\xab\x98\xab\x71\x34\xcb\xdf\x13\x3f\x98\xf1\x81\xbf\ +\xf3\xaf\x6f\xf6\x46\xd8\x29\x79\xc0\x93\xf3\x3d\xf1\x81\x9e\x5c\ +\xc0\xf9\x63\x0c\xe8\xeb\xfc\xeb\x8b\xbb\x27\xcc\xac\xe4\x6f\xc4\ +\x0b\x66\x73\x81\x3f\xf3\x37\xca\xde\x6a\xee\xe7\xcf\x9f\xf7\x58\ +\xf5\xe5\x03\xa5\xba\x02\x7f\xcc\x01\x38\xf9\xdf\xe6\x2f\xfc\xad\ +\x64\x5f\x9f\xbc\xad\xf2\x83\x55\x1e\x40\x9f\xea\x6f\xfc\x8d\xb0\ +\xf7\x94\x7b\x7d\x30\xf7\xc4\x0b\x9e\xfa\x00\xfc\x31\x77\xec\x2f\ +\xfc\xad\x68\xf3\x76\x33\xbf\x70\xe1\x42\x1d\xd9\xed\x05\xb3\x1e\ +\xe0\xfc\x91\x03\x7c\x9d\xbf\xdd\xec\x3d\x65\x6c\x56\x56\xf9\xc0\ +\x8c\x07\xc0\x1f\xcf\x92\x9c\xfc\x9b\xfa\x13\x7f\x2b\xd8\x57\x96\ +\x9f\x63\x95\xe7\xce\xe8\x52\x55\xf9\x59\xdb\xa5\x7a\xfd\x8a\x72\ +\xd3\x3e\x50\xaa\x2b\x7f\xe5\x6f\x84\xbd\x58\x37\x15\x67\xcb\x58\ +\xee\xca\xd9\x2c\x6d\x52\x1f\x16\xd3\xef\x51\x36\xef\xb5\x96\x6c\ +\xde\xab\x2d\xfc\x43\x54\x56\x94\x19\x65\x47\x0c\x88\xc5\xd3\x5c\ +\x80\x3e\x35\x10\xf8\xeb\x69\xf3\xc7\x77\xa6\xb3\xe8\xbe\x1d\xbc\ +\xcf\xd1\x22\x21\x96\xc2\x5d\x19\x1e\x79\x80\x3f\x03\xf0\x27\xfe\ +\x66\xda\xfd\xae\x98\x59\x6c\xfe\xeb\x77\x7a\x9d\x99\xd5\x42\x4c\ +\x88\xcd\xac\x07\x50\x9f\x12\xfe\x5e\x7f\xce\xa3\xc6\xdf\x0c\xfb\ +\x13\xfb\xb6\xb1\xa8\x2e\x77\x7b\x9d\x95\x5d\x42\x6c\xc5\xf9\xdb\ +\x15\xc7\x05\x6a\x1e\xe0\xfc\x71\x0f\xe0\xeb\xfc\xcd\xb0\xaf\xaa\ +\xac\x60\xb1\x83\x9f\xf5\x3a\x23\xbb\x85\x18\xab\xab\x2a\x0d\x79\ +\x80\xf3\xc7\x1c\xa0\x93\x7f\x13\x7f\xe2\xaf\x67\x8c\x5f\xb0\x21\ +\xc6\xeb\x6c\xea\x4b\x07\xd2\x57\xaa\xde\x1f\xc8\xd5\x17\xe7\x8f\ +\x31\xa0\x3f\xf1\xd7\x7b\x7f\x97\x13\x39\xce\xeb\x5c\xea\x4b\x88\ +\x55\x6b\xae\x40\x2e\x07\xf8\x1b\x7f\xbd\xec\x51\x07\x89\x9f\x76\ +\xa5\x31\x52\xab\x06\x21\xc4\xaa\x67\xbe\x48\xca\x9f\xcf\x01\xf8\ +\x03\x7f\x23\xec\xa1\xef\x7b\x3f\x44\xe3\xa3\xbb\x1a\x84\x56\xf4\ +\x79\x58\xf7\x9c\xa1\x94\x3f\xc6\x80\xfe\xc8\x5f\x6b\x1e\xf7\xfb\ +\xbf\x3d\xc8\x16\x74\xbd\xa7\x5e\xb4\x3e\xac\x1b\x3b\xb1\x6d\x1d\ +\xab\x2c\xda\xcf\x8e\x6d\x5c\xc5\x7e\x18\xf4\xc7\x7a\xbb\x36\x84\ +\x58\x95\xe6\x93\x95\x3c\xc0\xf9\xa3\x0f\xf0\x75\xfe\x7a\xda\xbe\ +\x34\xee\xef\x7b\xb7\x67\x0b\xdf\xbc\xd7\x76\xe5\x45\x4f\x65\xd2\ +\xd7\xb5\x1f\x6b\x59\xfa\xe4\xde\xf5\x72\x7d\x08\xb1\xaa\x3d\x53\ +\x90\x9d\xff\x76\xce\x01\x39\xf9\x87\xfa\x13\x7f\x3d\xcf\x6f\x56\ +\xf4\x7d\x88\x2d\xea\xd6\xc6\x56\xe5\xad\xf8\xbf\x3a\xec\xf9\xeb\ +\xfa\xb5\x1f\xd9\x86\x49\xef\xd8\x5e\x06\x08\xb1\x6a\x3d\x57\x0a\ +\x14\xfe\x5a\x79\x9f\x3f\xa3\x8b\x7e\xb7\x03\x5b\xdc\xfd\xe7\xb6\ +\x29\x77\xd9\x57\x8a\xec\x5d\x1e\xb8\x4a\x1e\xf8\xb2\x97\xad\xe5\ +\x80\x10\xab\xd6\xb3\x45\xb9\x3e\x80\xff\x5b\x00\x7f\xe6\xaf\xf4\ +\x8c\x36\xa6\xff\x23\x6c\x49\x8f\xfb\x6c\xd1\xce\xc5\x13\x34\xd9\ +\xf3\x17\xfa\x82\xb4\x89\x3d\x6d\x2b\x0b\x84\x58\xf5\x3c\x5f\x96\ +\xd6\x1d\x7f\x0e\x0c\xfe\xde\x66\xac\x87\xbf\x5e\xf6\xd0\xca\x01\ +\x8f\xb2\xa5\x3d\x7f\x69\xb9\xb6\x2f\x18\xaf\x9b\xbd\xcb\x03\x57\ +\x2e\xb3\xd4\xcf\x7b\xd8\x52\x1e\x08\xb1\xd6\xd4\xd4\xe8\xfa\x7e\ +\x81\xbf\xf2\xd7\x9b\xf7\xb9\x56\x0d\xfc\x3d\x5b\xf6\x76\x5b\x4b\ +\xb5\x6d\xfe\x18\xc3\xec\xf9\xeb\x6a\xed\x45\x96\x32\xa1\xbb\xe5\ +\x65\x82\x10\xab\x1c\x7f\xad\x1c\xc0\xbf\x0b\xec\x8f\xfc\xb5\xbe\ +\x97\x13\x3b\xe8\x09\xba\x2f\x6a\x67\x99\xb6\x46\x8e\x62\xec\xc6\ +\x0d\xd3\xfc\x1d\x1e\xb8\x0c\x0f\x74\xb3\xb4\x5c\x10\x62\x05\x7f\ +\xa3\x1e\xf0\x17\xfe\x46\xf2\x3e\xd7\x0f\x83\x9f\x62\x2b\x7a\xff\ +\xc6\x12\x6d\x89\x18\x4e\xe8\xaf\x7b\xc4\x9e\xbf\x7e\xbc\x74\x81\ +\xa5\x7c\xf6\x96\x65\x65\x83\x10\x2b\xe7\x6f\xa4\x1f\x08\x14\xfe\ +\xd2\x78\x51\x07\x71\x1f\xff\x91\x45\xf7\x7d\xd0\x63\xe5\x7c\x3b\ +\x84\xdd\xb8\x7e\xcd\x12\xf6\x2e\x0f\x5c\xac\x26\x0f\xbc\x69\x49\ +\xf9\x20\xc4\x2a\xf2\xd7\xe3\x01\x7e\x0f\x08\x0f\xf8\xf2\x77\x3f\ +\xa4\xfc\xf5\x7c\x1f\x13\xf1\xaf\x19\xfa\x0c\x8b\xe9\xd7\xde\x23\ +\x65\x7f\x3d\xd8\x72\xf6\xfc\x75\xe5\x42\x25\x5b\x1f\xde\xd5\xe3\ +\x32\x42\x88\x55\x8b\xbf\x9c\x07\x02\x91\x3f\x8f\x7f\xcd\xf0\xe7\ +\xd8\xca\xf7\x1e\x36\xad\xcd\x73\x3e\x64\xd7\xaf\x5d\xb5\x85\x3d\ +\x7f\xd5\x9e\xaf\x70\x78\xc0\x93\x72\x42\x88\xf5\xe2\xc5\x8b\x86\ +\x73\x00\x7f\xae\xe6\x2f\xfc\xf5\xb6\x7d\x28\xfe\x93\x8e\x6c\xd5\ +\xfb\x1d\x4c\x29\x6b\xf6\xfb\xec\xfa\xd5\x2b\x36\x92\xbf\xf5\xaa\ +\xad\x3e\xc7\xd6\x87\x75\x31\x5d\x56\x08\xb1\xca\xf1\xd7\xf2\x00\ +\xef\x03\x7c\x79\xee\x87\x19\xe0\x2f\xc6\x9d\x30\xf2\x05\xb6\xfa\ +\x83\x47\x0c\x6b\xd3\xcc\xf7\x1c\x73\x36\x7a\x5e\x97\x2a\x4f\x7b\ +\xf4\x3e\x7f\x5d\xae\x3a\xc3\x92\xc3\x3a\x9b\x2a\x2f\x84\x58\xc1\ +\x5f\x2d\x07\x48\xc7\xfe\xe2\x77\x01\xfd\x81\xbf\x11\xf6\xd0\xda\ +\xbf\xbf\x48\xf7\x45\x8f\x19\xd2\xa6\x19\xfd\x1c\x73\x35\x7a\x5e\ +\x85\x9b\x57\xb3\x3d\xab\xea\x3e\xfb\x11\x5f\x9b\xe7\x0c\x64\xe5\ +\xc7\xf7\xe8\xfa\xbc\x4b\x95\x65\x0e\x0f\x18\x2d\x33\x84\x58\xd5\ +\xf8\xf3\xfa\xe2\x4b\xe9\x77\x01\xbc\xc5\x55\xaf\xcc\xf0\x4f\x1c\ +\xd3\x89\xfd\xf0\xd1\x1f\x74\x2b\x65\xc2\x5f\x1d\x73\x34\x7a\x5e\ +\x27\xb6\xc6\xd3\x98\xfb\x09\xb6\x77\xf5\x3f\x54\x8f\xcb\x9c\xd6\ +\x9b\xad\x1d\xd5\x91\x55\x16\xe5\xeb\xfa\xdc\x8b\xe7\x4e\x52\x5b\ +\x7e\xde\x50\xb9\x21\xc4\xca\xf9\xab\x79\x40\x6e\x0e\x08\xdb\xde\ +\xe2\xaa\x57\x5a\xfc\xe5\xfa\xbd\x75\x63\x5f\x66\x71\x43\x9e\xd4\ +\xad\xb2\xfd\x9b\x75\x31\x2a\xde\x99\x44\xe3\xed\xa7\x1d\xe7\xec\ +\x8d\x9d\xa6\x7a\xec\xc6\xe9\x7d\x1d\xc7\x25\x8e\x79\x91\x55\x95\ +\x1c\xd0\xf5\xf9\x47\x33\x96\x1b\x2a\x37\x84\x58\x45\xfe\x46\xc7\ +\x82\xde\xe2\xaa\x57\x46\xdb\x3e\xe2\x4f\x1a\xff\x2a\x5b\x33\xec\ +\x69\x5d\x8a\x1f\xfe\x0c\xe5\xfd\x4b\x9a\x6c\x4e\xee\x4e\x63\xf1\ +\x23\x9e\x71\x9d\xb7\xef\x87\xe9\xaa\xc7\x6f\x9a\xd9\xcf\x75\x6c\ +\xd2\xb8\x97\x59\xf5\xa9\x23\x9a\xd7\xa8\x39\x53\xa4\xbb\xdc\xae\ +\xcf\xa6\x58\x83\xfc\xdd\xf9\x27\x87\xbf\xee\x60\xa5\x47\x09\x23\ +\x9f\xa5\x31\x9f\x7a\xbf\x5f\xba\x37\x83\x8e\x7b\xce\xed\xbc\x7d\ +\x71\x33\x55\xcf\xc9\x9a\xdd\xdf\xed\xf8\xe4\xb0\xd7\xd8\xf9\xb2\ +\xe3\xaa\xe7\x5c\xae\x3e\xab\xbb\xdc\xae\xcf\xa5\x58\x1b\x0a\x7f\ +\x3d\xec\xa1\xf5\x9f\x75\x71\x70\xd5\xab\x33\x07\xb7\x2a\x32\x39\ +\x4d\x7d\xc3\xda\xd1\x7f\xaa\x73\x4e\xfe\x9a\x59\xea\xfc\xe7\x0c\ +\xa8\x73\x4e\xca\x84\x37\x1c\x6d\x5c\xe9\x75\xd3\x67\xfa\xcb\x0d\ +\x21\xd6\x4b\x97\x2e\x99\xf6\x80\xb7\xf9\xda\xc1\x3f\xf5\xf3\xae\ +\x2c\xf1\xef\x1d\x75\x2b\xf3\x1f\xbd\x64\xc7\x7f\x67\x0a\x72\x58\ +\xd2\xd8\x4e\xb2\xe7\xec\x8f\x9f\xad\xca\x3f\xfb\xeb\x81\xb2\xe7\ +\xa5\x7d\xd9\x8d\xd5\x9c\x2d\xae\x73\x3c\x72\x50\xe6\xd4\xb7\x0d\ +\x95\x1b\x42\xac\x41\xfe\x35\x6e\xb1\xa7\x7e\xf1\x26\x5b\x37\xe6\ +\x05\x43\x42\xdd\xa3\xfd\x5d\xaa\x28\x65\xd5\x25\x07\x59\xc1\xda\ +\xaf\x59\xd2\xa7\x7f\x56\x3c\xbe\x20\x61\x8e\x2a\xff\x9c\x6f\x3e\ +\x54\x3c\x37\x75\x42\x17\x56\x42\x63\xc9\x1f\x2f\x5f\x70\x7c\x4f\ +\xa8\xfc\x58\x2e\xdd\x7f\xf6\x31\x5c\x66\xc7\x67\x51\xac\xe0\xaf\ +\xe5\x81\x40\xe3\xaf\xd4\xf6\xa1\xb4\xaf\xba\x51\xbb\x7d\xd1\x56\ +\x15\x24\x7e\xad\xca\x7f\x4b\xc4\x20\x5d\x9f\x93\x3c\xfe\x2f\x1e\ +\x95\x03\xb1\xea\xe1\x2f\xf5\x80\xbf\xf1\xd7\x9b\xfb\xa1\x0d\x93\ +\xbb\x53\xbd\xbe\x64\xab\x0e\xac\xfb\x46\x9d\xff\xdc\x8f\x6c\x2f\ +\x03\x84\x58\xcd\xf0\xe7\x1e\xf0\x36\x5f\x3b\xf8\xa7\x4f\xf9\x6f\ +\xb6\x3e\xfc\x15\x5b\x75\x20\xe9\x5b\x55\xfe\x5b\x23\x87\xd8\x5e\ +\x06\x08\xb1\x72\xfe\x52\x0f\x34\x14\xfe\x52\xdf\x67\x4c\xed\x49\ +\x63\xed\xd7\x6c\xd5\xc1\xe4\x08\x55\xfe\xdb\xe6\x0d\xb3\xbd\x0c\ +\x10\x62\x55\xe2\xaf\x67\x0c\xe0\x6d\xbe\x66\xf8\xab\xb5\x7d\x28\ +\x73\xda\xdb\x2c\x75\x62\x67\x5b\x75\x70\xfd\x77\xaa\xfc\xb7\x47\ +\x0d\xb7\xbd\x0c\x10\x62\xd5\xcb\x5f\x6e\x0c\xe0\x6d\xbe\x76\xf0\ +\xdf\x38\xe3\x1d\xba\xcf\x7a\xc3\x56\x1d\x4a\x89\x54\xe7\xbf\xf0\ +\x13\xdb\xcb\x00\x21\xd6\x20\xff\x5b\xf1\xa2\x0e\x36\xcd\xea\xcd\ +\x36\x4c\x7a\xd3\x56\x1d\x4e\x9d\xa7\xca\x7f\xc7\xa2\x51\xb6\x97\ +\x01\x42\xac\x22\x7f\x23\x63\x00\x7f\xe1\x6f\x64\xec\x87\xf8\xb3\ +\xe6\xf4\xa5\x71\x51\x37\x5b\x75\x38\x2d\x4a\x95\xff\xce\x25\xa3\ +\x6d\x2f\x03\x84\x58\xcd\xf2\x87\xbc\xcd\xd7\x0e\xfe\x9b\xff\xf9\ +\x2e\x8d\x8b\xba\xdb\xaa\x23\xe9\x0b\x54\xf9\xef\x5a\x3a\xc6\xf6\ +\x32\x40\x88\x35\xc8\xdf\x9d\x7f\xf6\x37\xfd\x69\x5c\xd4\xc3\x56\ +\x1d\xc9\x58\xa8\xca\x3f\x77\xf9\x58\xdb\xcb\x00\x21\xd6\x86\xcc\ +\x5f\x3a\xde\x41\xfc\x39\x73\x07\xb0\x8d\x33\x7b\xda\xaa\xa3\x99\ +\x8b\xd4\xf9\xaf\x18\x67\x7b\x19\x20\xc4\xaa\xc6\x5f\xeb\x1e\xd0\ +\xdb\x7c\x6d\xe1\x1f\xf9\x01\xdb\x34\xbb\x97\xad\x3a\xba\x71\x89\ +\x2a\xff\xdd\x31\xe1\xb6\x97\x01\x42\xac\x41\xfe\xee\xfc\xb7\xce\ +\x1f\x44\xfd\xe2\xdf\x6c\xd5\xb1\xac\xa5\xaa\xfc\xf7\xac\xfc\xcc\ +\xf6\x32\x40\x88\x35\xc8\xdf\x9d\xff\xb6\xa8\xc1\xd4\x2f\xf6\xb6\ +\x55\xc7\x37\x2f\x53\xe5\xbf\x77\xf5\xe7\xb6\x97\x01\x42\xac\x0d\ +\x99\xbf\xdc\xf8\x6f\xfb\xc2\x8f\x59\x4e\x44\x5f\x5b\x55\x98\xbd\ +\x5c\x9d\x7f\xec\x44\xdb\xcb\x00\x21\xd6\x86\x3c\xfe\x93\xe3\xbf\ +\x63\xf1\x30\xb6\xe5\xbb\xfe\xb6\xaa\x30\x67\x85\x2a\xff\x7d\x71\ +\x5f\xd9\x5e\x06\x08\xb1\x06\xf9\xbb\xf3\xdf\xb9\x74\x04\xdb\x3a\ +\x6f\x80\xad\x2a\xda\x12\xad\xca\x3f\x3f\x7e\x92\xed\x65\x80\x10\ +\x6b\xa0\xf3\x37\x3a\xff\xbb\x6b\xf9\x48\xea\x17\x07\xda\xaa\xa2\ +\xad\x31\xaa\xfc\xf7\x27\x4c\xb1\xbd\x0c\x10\x62\x0d\xf4\xf9\x5f\ +\xa3\xcf\x7f\x72\xbf\x1f\x45\xfd\xe2\x87\xb6\xea\x68\xa6\xfa\xfc\ +\x7f\xde\xca\x71\xb6\x97\x01\x42\xac\x0d\xed\xf9\x8f\xd6\x3d\xc0\ +\xee\xe8\x31\xd4\x2f\x7e\x64\xab\xf6\xac\x1a\xaf\xf8\xef\xc3\xaf\ +\xd4\x94\xdb\x7e\x7d\x2e\xc4\x1a\xe4\xef\x1e\x73\xde\xca\xb1\xd4\ +\x2f\x0e\xb1\x5d\xa7\xf6\x24\xd5\x85\x7f\xe3\x06\x3b\x92\x3e\xb7\ +\x5e\xae\x0f\x21\xd6\x86\xf0\xfd\x0f\xa9\x0f\xd4\xfa\x80\xbc\xd5\ +\xe3\xa9\x5f\x1c\x56\x2f\x2a\xdc\xb2\x9c\xd5\x9c\x2b\x62\x57\x2f\ +\x53\x7d\x96\x1d\x64\x87\x52\x67\xd7\xdb\xb5\x21\xc4\x1a\xc8\xdf\ +\xff\xd2\xfa\xf7\xdf\x72\xfc\xf7\xc6\x4d\x60\xb9\x2b\x46\x34\x08\ +\x21\xd6\x40\xfc\xfe\x27\xfe\x5d\x3a\xa4\xf4\xf7\x3f\xd4\xf8\x1f\ +\x4a\x8f\x60\xbb\x63\x46\x35\x08\x1d\xce\x98\x1b\x90\xdf\xff\xd6\ +\xe2\xcf\x3d\x20\xc7\xff\x44\x6e\x3c\xcb\x5b\x35\xba\x41\xa8\x78\ +\x77\x42\xc0\xfd\xfb\x0f\xce\x1e\x12\xff\xfe\xa7\xde\xfb\xc0\x33\ +\xc7\x76\xb2\xbd\xb1\x9f\x36\x08\x9d\x3d\xbe\x2b\xe0\xfe\xfd\x97\ +\xc0\xbf\xb1\xf4\xef\xbf\xea\xe1\x5f\x73\xe1\x3c\x3b\x98\x3a\x83\ +\xed\x8b\x1b\x17\xd0\x3a\x94\x36\x93\x5d\xac\xb9\x60\x3a\xf7\xfb\ +\x3b\x7f\x35\x0f\x54\x94\x1e\x66\xf9\x09\xe1\x2c\x3f\x3e\x2c\x30\ +\x45\xb1\x55\x96\x1d\xf1\xa8\xed\x07\x32\x7f\xe8\x54\x7e\x2a\xdb\ +\xbf\x76\x42\x40\x0a\xb1\x79\x32\xee\xf7\x17\xfe\xfc\xf7\x5f\xc4\ +\x31\xa0\x11\x0f\x9c\x2b\xde\x47\x79\x72\x3a\x2b\x58\x37\x31\x20\ +\x84\x58\xca\x4b\xf2\x2d\x61\xdf\x10\xf8\x3b\xea\xe4\x7c\x05\x2b\ +\x3d\xb0\x81\x15\x6e\x5b\xc6\x0e\x6d\x98\xce\x0e\x24\x7f\xe9\x57\ +\x42\x99\x8b\xb6\x2f\x77\xc4\x80\x58\xcc\xce\xf7\x36\x14\xfe\x72\ +\x1e\x10\xeb\x0c\x75\x58\x73\xbe\xbc\x8e\x2e\x5e\xa8\x90\xd5\xa5\ +\x9a\x4a\xdb\xa4\x74\xcd\x5b\x65\xaa\x64\x97\x2f\x5f\x76\xc8\xc8\ +\xf7\x7c\x02\x89\x3f\x24\x9d\x03\x30\x9a\x03\xa4\x1e\x80\x78\xbd\ +\x4a\x55\x5b\x5b\x2b\xab\x2b\x57\xae\x58\x26\xe9\x67\xf3\xeb\x2a\ +\x95\x49\x8e\xbd\x1c\x6b\x3d\xec\x79\x3d\x62\xe9\x6d\xd6\x2a\xfc\ +\x1b\x43\xfc\xf7\x9f\xc5\x39\x00\x39\xfe\x7a\x3c\x20\xad\x43\x33\ +\x1e\xf0\xc4\x0b\x5a\x9f\xc9\xcb\xa3\xd5\xce\xe5\xf8\x4b\xeb\x41\ +\xae\x7e\xa4\x6d\xc8\x57\xff\xfe\xa3\x1c\x7f\x9e\x03\x8c\xfc\x3d\ +\x20\xbb\x3d\xa0\xe5\x07\xbd\xe7\x4a\x99\xeb\xc9\xe9\xe2\xba\x5c\ +\x9d\x48\xf3\xbc\xb4\x0f\xe5\xdb\xf4\xf2\xb9\xbf\xff\x6a\x96\xbf\ +\xd9\x7e\x40\xcd\x03\x46\x7d\x60\x54\x4a\x39\x5d\xca\x51\x8e\xa9\ +\x98\xcf\xd5\x24\xfd\x0d\x2d\x71\x1d\xfc\x7d\xed\x6f\x00\x0b\xfc\ +\x43\xc1\x5f\xec\x03\x94\x9e\x03\x1a\xc9\x01\x4a\x1e\xa8\x4f\x1f\ +\x48\xaf\x2b\x72\x17\xff\x46\xb3\x18\xbf\xdc\x6f\x21\x4b\xf7\x4b\ +\xcf\x91\xd6\x9f\xd4\x0f\xe1\xe1\xe1\x8d\x7d\x2d\x07\x18\xe1\x5f\ +\xdf\x1e\xf0\xc4\x0b\x72\x9f\x23\xe6\x79\xc4\x22\xfe\x36\x23\x7e\ +\x9f\x17\xc2\xef\x34\x43\x7c\x1b\xef\xf1\xdf\x6f\x95\xae\xf3\xf3\ +\xc4\x6d\x7e\x8c\xe8\x23\xce\x3f\x3a\x3a\x3a\xd4\xd7\x72\x80\xc8\ +\x1f\x75\xa1\x34\x06\x34\xd2\x0f\x18\xf5\x80\x5e\x1f\x78\x22\x31\ +\xe7\x73\xf6\xfc\x77\xb9\x4b\x4b\x4b\x59\x49\x49\x89\x43\xc5\xc5\ +\xc5\x2e\x61\xfb\xe4\xc9\x93\xae\x25\xd7\xa9\x53\xa7\xdc\xd6\x21\ +\x7c\x06\x54\x56\x56\xe6\xf2\x00\xaf\x4f\xe1\xef\x7f\x87\x22\x07\ +\xf8\x13\xff\x40\xf0\x80\x98\xf7\xf9\x78\x8c\xb3\x07\xdb\xa2\xa2\ +\x22\x76\xec\xd8\x31\x76\xe4\xc8\x11\x76\xe8\xd0\x21\x97\xb0\x7d\ +\xf8\xf0\x61\xc7\x12\x3a\x7a\xf4\xa8\xe3\x38\x2c\xf9\xfa\xf1\xe3\ +\xc7\x1d\xe7\x9f\x38\x71\xc2\xe1\x19\x78\x02\x1e\xe0\x39\x44\xcc\ +\x03\xe9\xe9\xe9\x4d\x7c\xad\x0f\x10\xf9\x73\xcf\x6a\xf1\xf7\xd4\ +\x03\x5a\x3e\xb0\xd2\x0b\xe2\x18\x9f\xf7\xf7\x60\x82\x36\x0a\xf6\ +\x85\x85\x85\x0e\xd6\xfb\xf7\xef\x67\x7b\xf7\xee\x65\x7b\xf6\xec\ +\x61\x79\x79\x79\x2e\x61\x1f\xd7\xbe\x7d\xfb\x58\x7e\x7e\xbe\x43\ +\x38\xbe\xa0\xa0\x80\x1d\x3c\x78\xd0\xe5\x15\x78\x01\x3e\x40\x3e\ +\xe0\x79\x80\xd7\xa7\x3f\xf1\xe7\x39\xcb\xe8\x6f\xc1\x59\xed\x01\ +\x4f\xbc\x20\x8e\xf3\xc5\xb6\x8f\x58\x10\x23\xda\x27\xda\x2b\xe7\ +\x86\xf6\x0c\x96\x60\xbc\x6b\xd7\x2e\xb6\x65\xcb\x16\x97\xb6\x6d\ +\xdb\xc6\xb6\x6f\xdf\xee\xd0\x8e\x1d\x3b\xd8\xce\x9d\x3b\xd9\xee\ +\xdd\xbb\x1d\x82\x5f\xe0\x05\x9c\x8b\xcf\x40\x2e\x80\xaf\x38\x7f\ +\xce\x9e\xae\x9d\xc7\xf9\xfb\x6a\xfe\x57\xe3\xef\x49\x3f\xa0\xe6\ +\x01\x23\x3e\xf0\x44\xd2\xdc\x8f\x36\x0a\xee\x07\x0e\x1c\x70\xe4\ +\x78\xac\x23\x17\x40\x68\xc3\x58\xc2\x1b\x60\x0b\xc6\xf0\x44\x6e\ +\x6e\xae\x83\x3d\xc4\x7d\x80\x7d\xf0\x0c\xd8\xc3\x4f\x18\x03\xc0\ +\x5b\xb8\x06\x1f\x2b\x52\x7d\xe6\x92\x2f\x6e\xf7\xb5\xf1\x9f\x38\ +\xf7\x4b\x6a\xc2\xcb\x2c\x37\x06\x30\x92\x03\x8c\xe6\x01\xbb\x7d\ +\x20\x1d\xf7\x81\x09\xfa\x69\xf4\xdf\xc8\xe1\x10\xe7\x8f\xf6\xcb\ +\xfb\x73\xde\xa7\xf3\xb1\x20\x1f\x07\xf2\xf1\x1e\xda\x38\xef\xeb\ +\xf9\x52\x7a\xef\x40\xed\x69\x5d\x76\x76\xf6\xed\xe4\x97\xa6\x54\ +\xe7\xbe\x98\xfb\x15\xf9\x8b\xcf\x02\xac\xf2\x80\x1e\x1f\x58\xed\ +\x05\x71\xee\x4e\xe4\x8f\x36\x8b\xbe\x1c\xed\x1b\xcc\x39\x7f\x35\ +\xf6\xd2\x31\xbf\xe8\x01\x91\xbd\xb3\x2e\xbf\x4b\x4e\x4e\x6e\x41\ +\xd7\xb8\x0d\x6d\xdf\x47\x73\x7f\x23\xe7\xef\xd2\x37\x11\xef\x5b\ +\x94\xf8\x5b\xe5\x01\xbd\x3e\x30\xe3\x07\xb9\x67\x75\x72\xfc\xd1\ +\xfe\x91\xbb\x91\xcb\xa5\x6d\x5f\x0f\x7b\xce\x5f\x86\xfd\x0d\x5a\ +\x86\xc5\xc5\xc5\xb5\xa2\xbe\xa5\x19\xfa\x7d\x5f\x6b\xfb\x4a\xfc\ +\xa5\x63\x56\xbd\xbf\x09\x6e\xd6\x03\x46\x7d\x60\x46\xfc\x3a\x72\ +\xed\x1f\xfc\x31\xae\xe3\x63\x37\xb1\xed\xeb\x61\x2f\xde\xeb\x39\ +\xd9\x5f\xa3\x63\xfa\x25\x26\x26\xde\x49\xdc\x9b\x23\xef\xfb\x5a\ +\xbf\x6f\x94\xbf\x15\x1e\xf0\xa6\x0f\xf8\xe7\x4b\xef\xfd\xc0\x1c\ +\xf7\x75\xe0\x8f\x7b\x38\xb3\xec\x39\x7f\x62\x5f\x4b\x1e\xea\x0c\ +\xf6\xc4\xfc\xf6\x88\x88\x08\x9f\x65\x2f\xc7\x5f\x9c\xef\x94\x9b\ +\xff\xd6\xeb\x01\x4f\x72\x81\x1d\x5e\x10\x9f\xc9\x6a\xf1\x57\x1a\ +\xef\xe9\x60\x5f\x45\xf7\x0b\x8f\xf3\x76\x2f\xb2\xf7\xb5\xbc\xaf\ +\x87\xbf\x78\x0f\x60\xb5\x07\x8c\xf8\xc0\xa8\x27\x94\x9e\xe1\xf2\ +\xfe\x1f\x71\x21\x4e\x39\xfe\x66\xd9\x53\x9d\x9d\xa4\x31\x5e\x3b\ +\xf4\xf7\xfe\xc2\x5e\xe0\xdf\x58\x8e\xbf\x74\xee\xda\xac\x07\xec\ +\xf0\x81\x51\x89\xcf\x73\x45\xfe\xb8\xef\xe7\xfc\x31\x7f\xa3\x94\ +\xf7\x35\xd8\xef\xc9\xca\xca\x6a\x43\xdc\x5b\x46\x45\x45\x35\x17\ +\xc7\x7a\xbe\x98\xf3\xd5\xf8\x23\x26\x29\x7f\xb9\x1c\xa0\xe4\x01\ +\xb3\xb9\xc0\x6e\x2f\x70\xfe\xd2\xb9\x3f\xf0\xe7\xe3\x7f\xf0\x37\ +\x71\x9f\x97\x92\x94\x94\x74\x0f\xb5\xf5\x96\x94\xf7\x9b\xf9\x13\ +\x7b\x25\xfe\xfc\xde\x55\xe4\x6f\x95\x07\xf4\xfa\xc0\x6a\x2f\x70\ +\xf6\xe2\x73\x1f\x91\x3f\xe6\xf1\x90\xff\xf5\xde\xe7\x39\xc7\xc9\ +\xf3\x13\x12\x12\xee\xc6\xfd\x3d\x67\xef\x6b\x73\xfb\x06\xf9\x37\ +\x15\xe3\x93\xf2\xb7\xd2\x03\x46\x7c\x60\xc4\x17\x6a\xe7\x71\xfe\ +\x88\x0b\x2c\x31\xd6\x03\x7f\xcc\xff\x60\x6e\x17\x73\xbd\x7a\xc6\ +\xfa\x54\x37\x37\x68\x7d\x02\xd8\xc7\xc7\xc7\xdf\x41\x6d\xff\x36\ +\xe6\x7c\xae\xeb\x4f\xec\xcd\xf0\x37\xea\x01\x3b\x7d\x60\x54\x22\ +\x7f\xfe\xdc\x97\xcf\xef\xe3\x39\x1f\xe6\x7f\x74\xdc\xe3\x5f\xa3\ +\x63\xfa\xc5\xc6\xc6\xde\xc5\xd9\xf3\x79\x3d\x7f\x63\xaf\xc5\x5f\ +\x3a\x0f\xac\xe5\x01\x4f\x7d\x60\xd4\x0b\x46\xce\x11\xf3\x3f\x62\ +\x03\x4f\xf0\xc7\xfc\x1f\x7f\xe6\x87\x6d\x8d\x76\xef\xb8\xb7\x27\ +\xde\xad\x71\x6f\xcf\xe7\x75\xfc\x95\xbd\x1c\x7f\x21\xd6\x3a\xf3\ +\xc0\xf5\xe5\x01\x3d\x7e\x30\xe2\x1b\xce\x1e\xe2\xdf\xf7\x42\x8c\ +\x68\xeb\x98\xef\x43\x0e\xc0\x33\x40\x0d\xf6\xd5\x74\xcc\xe3\x72\ +\x73\x7a\xfe\xca\x5e\x8e\x3f\x7f\x76\x29\xbd\x07\x30\x9a\x07\xb4\ +\x7c\x60\xc6\x0b\xa2\x8c\x7c\x96\xf4\x7b\xb9\x88\x09\x63\x5c\xb0\ +\xc6\x18\x10\x79\x1f\xf3\x00\x60\x2d\x37\xd6\xa7\x7a\x28\xc9\xcd\ +\xcd\x7d\x40\xbc\xb7\x67\x7e\x34\xc6\xd7\xc9\xbf\x09\xe7\x8f\xb8\ +\xa5\xf7\x00\x76\x79\xc0\xac\x0f\x8c\xf2\x17\xcf\xe1\xf3\x7f\x88\ +\x13\x39\x80\xdf\xf3\xcb\x8d\xf5\x71\x6f\x9f\x99\x99\xf9\x13\xb0\ +\xf7\xb7\x7b\x7b\x4f\xf8\x4b\x73\x80\x28\xd1\x0f\x4a\xde\x30\xe3\ +\x03\xbd\x5e\x30\x7b\x2e\xcf\xff\x28\x2b\xe2\x82\xc7\x11\x2b\x8f\ +\x59\x86\x7d\xb2\xd2\xbd\xbd\xb7\xb9\xd9\xc9\x5f\xcc\x01\xdc\x03\ +\x52\x29\xf9\x41\x69\xac\xa0\x27\x57\x98\xcd\x1f\x5a\xfc\x79\xee\ +\xe7\x4b\xee\x01\xfe\xac\x8b\xcf\x79\x48\xd8\x47\xa6\xa4\xa4\xb4\ +\xa6\x7e\xfe\x0e\x7f\xbd\xb7\x37\xcb\x5f\xec\x03\x85\xb9\x0e\xd9\ +\xef\xb8\x2b\x49\x2b\x67\x68\xf9\x44\xcd\x2f\x4a\xef\xeb\xf1\x88\ +\x78\x2e\xca\x81\xb2\xf1\x32\x3b\xe3\xbd\x41\xb1\x8d\xc5\x5c\x2e\ +\xbe\xb3\xe3\xcf\xf7\xf6\x06\xf8\xf3\xe7\x3f\x4d\xf9\x18\x58\x6d\ +\xce\x5b\x2a\xf1\xbb\x4e\x7a\x3c\xa2\xa7\x3f\xd1\xeb\x0f\xad\xe7\ +\xd3\xa2\xe4\x3c\xc4\x3d\xe0\xfc\x37\x20\x57\x49\xbd\xc0\x1d\x6d\ +\x3e\x10\xee\xef\x8c\xe6\x00\xe2\x5d\x4b\x63\xa2\x5a\xe2\xef\x12\ +\xf6\x71\x91\x0f\xea\x88\x3c\x50\x4b\xfc\x65\x85\x7b\x66\x08\xcf\ +\xc5\x95\x44\x75\xef\x12\xf1\x90\x15\xb1\x92\x15\xb1\x74\x89\x18\ +\x6b\x4a\x3c\x57\xfc\x7c\x3a\xbf\x94\xca\xf9\x3c\xda\xbb\xf3\x7b\ +\x7a\xb8\xb7\xe3\xdc\x7d\x95\xbd\x6f\xbd\x6a\x43\x84\x57\x6b\xf7\ +\xcd\x90\x90\xb6\xe1\xee\xdb\x8d\x42\xbc\xfc\x0a\x97\x6c\x4b\xca\ +\xdb\x9a\x55\x89\x9b\xcd\xdc\x03\x6c\xc4\x82\xdb\xf5\xb9\x1d\xea\ +\xe3\xdb\xcd\x82\xdb\x81\xbf\x5d\xa8\xb1\x9d\xe1\xbb\xdb\xa1\x92\ +\xed\x46\x1a\xdb\x21\x76\x6c\x87\x4b\xae\xa7\xb2\x1d\xaa\xb1\xdd\ +\x4c\xb2\xdd\x5a\xb2\xdd\x56\xb2\xdd\x51\xb2\x1d\xe6\xbe\xed\xb8\ +\xbc\xb0\x1d\x2a\xd9\x6e\x26\xd9\x6e\x2d\xd9\x6e\x2b\xd9\xee\x28\ +\xd9\x0e\x73\xdf\xbe\x79\xb9\x5b\xdb\xa1\x92\xed\x66\x92\xed\x9b\ +\x97\xbb\x55\x9f\x8e\xcb\xfd\x3f\xa0\x4b\xf0\xcc\ +\x00\x00\x06\xe6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x06\xad\x49\x44\x41\x54\x58\x85\x85\x97\xcb\x6e\x1b\x47\ +\x16\x86\xbf\xaa\xea\x3b\xbb\x19\x92\x12\x29\xc9\x90\x17\x86\x83\ +\x04\x5a\x19\x88\x5f\x60\x9e\x26\x0f\x91\x4d\x5e\x64\x80\xec\x92\ +\xc1\xac\xb2\xc9\x78\x37\x8b\x64\xe3\x9d\x37\x5e\x18\x30\x0c\x0f\ +\x8c\x00\x81\x2e\x10\x29\x91\xcd\xbe\xd5\x65\x16\x54\x97\x49\x45\ +\x94\x0b\x68\xb0\xfa\x80\xd5\xf5\xd7\x7f\x2e\xff\x29\xe1\x9c\xa3\ +\x1f\x3f\xfd\xf4\x93\xf8\xe3\x8f\x3f\x44\xd7\x75\x18\x63\x28\xcb\ +\x52\x34\x4d\x83\xb5\x16\x63\x0c\x5a\x6b\x9a\xa6\x11\xce\x39\x9c\ +\x73\xbd\x5d\x18\x63\xb8\x6f\x03\xb6\x6d\x7e\xcd\x8b\x17\x2f\xba\ +\x5f\x7f\xfd\xd5\xf6\x7b\x06\x6c\x8d\x37\x6f\xde\xcc\x7e\xf8\xe1\ +\x87\xff\x46\x51\x14\xdd\x99\xc4\x03\xbf\xa2\x07\x2d\x84\x60\x6b\ +\xee\x4f\xe2\x9c\x73\xdb\xef\x80\x13\x42\xd0\x34\x8d\x79\xf9\xf2\ +\xe5\x77\xc0\xfa\x41\x00\x27\x27\x27\xf1\x78\x3c\x3e\x5b\xaf\xd7\ +\x22\x08\x02\xb4\xd6\x18\x63\x88\xe3\x18\xad\x35\xce\x39\x94\x52\ +\xd4\x75\x8d\x94\x92\xa2\x28\x3c\x90\x7e\x48\x29\xbd\xad\xb7\xf7\ +\xf3\xa6\x69\x98\x4c\x26\x72\x7b\xcf\x1d\x00\x61\x18\xaa\xb6\x6d\ +\xc5\xbb\x77\xef\x18\x8d\x46\xcc\xe7\x73\xac\xb5\x8c\xc7\x63\x16\ +\x8b\x05\x83\xc1\x00\xa5\x14\x8b\xc5\x82\xa2\x28\xf8\xf6\xdb\x6f\ +\xfd\xda\x7e\x33\xe7\x9c\x67\x66\x1b\x58\xff\xfe\xcd\x37\xdf\xec\ +\xec\xb9\xf3\xa2\x94\x92\x52\x4a\xc6\xe3\x31\x52\x4a\x9e\x3d\x7b\ +\x46\xd7\x75\x00\xac\x56\x2b\x26\x93\x09\x55\x55\x31\x9d\x4e\x01\ +\xf8\xf4\xe9\x13\xd6\x5a\xda\xb6\x25\x49\x12\x84\x10\x94\x65\x49\ +\x9e\xe7\x54\x55\x45\x9a\xa6\x4c\xa7\x53\x86\xc3\xe1\x36\xcb\xfb\ +\x01\x84\x61\x28\xa5\x94\x0c\x06\x03\xac\xb5\x9e\xf6\x2c\xcb\x18\ +\x0e\x87\x68\xad\x11\x42\x50\xd7\x35\x5f\x7d\xf5\x15\xc6\x18\x84\ +\x10\x44\x51\x84\xb5\x96\x30\x0c\xc9\xb2\x0c\x00\x6b\x2d\xce\x39\ +\xaa\xaa\x42\x4a\xc9\x7a\xbd\x66\x3c\x1e\x33\x1e\x8f\x1f\x67\xc0\ +\x5a\xcb\xd5\xd5\x95\x8f\xfa\xc9\x64\x42\x59\x96\x00\x94\x65\xc9\ +\xed\xed\x2d\x83\xc1\x80\xab\xab\x2b\x92\x24\xa1\x2c\x4b\xd2\x34\ +\x45\x08\xc1\x72\xb9\xc4\x5a\x4b\x51\x14\x74\x5d\x47\x1c\xc7\xd4\ +\x75\x4d\x55\x55\x54\x55\xc5\xc1\xc1\x01\x45\x51\x3c\x0a\x40\xf5\ +\x81\x16\xc7\xb1\xa7\x37\x8a\x22\x8c\x31\xfe\x94\x4a\x29\xb2\x2c\ +\x63\xbd\x5e\x33\x1c\x0e\x69\x9a\x06\xe7\x1c\x52\x4a\xd2\x34\xa5\ +\xaa\x2a\x82\x20\xc0\x39\x47\x5d\xd7\x08\x21\x38\x3b\x3b\xc3\x18\ +\xc3\x60\x30\xd8\x0f\x40\x4a\x29\xa3\x28\x22\x8e\x63\x0f\xe0\x0e\ +\x18\x5d\xd7\x91\x24\x09\x5a\x6b\xa4\x94\xb4\x6d\x8b\x52\x8a\x20\ +\x08\x50\x4a\x11\x45\x11\x4d\xd3\x10\xc7\xb1\x67\xe4\xe0\xe0\x80\ +\xe5\x72\x49\x9a\xa6\x7e\x8f\x2c\xcb\xf6\x03\x10\x42\x48\xad\x35\ +\x59\x96\x51\xd7\x35\xce\x39\xba\xae\x23\x08\x02\xba\xae\xc3\x39\ +\xe7\x4f\x98\x65\x99\xa7\xb6\x28\x0a\x8c\x31\x48\x29\x29\xcb\x92\ +\xb6\x6d\x39\x3c\x3c\x24\x49\x12\x0f\xe6\xee\xfb\xa4\x69\x1a\xee\ +\x05\x10\x04\x81\x0a\xc3\x90\x27\x4f\x9e\x00\x9f\x2b\x59\xff\x6c\ +\xdb\x00\x4e\x4e\x4e\xb6\xc1\xef\x3c\xfb\x46\x18\x86\x8f\x66\x81\ +\x32\xc6\xf0\xd7\x5f\x7f\xa1\x94\xc2\x39\xc7\xd1\xd1\xd1\x4e\x8e\ +\xf7\x9b\xdd\x1f\x5f\xb2\xf5\xf3\x28\x8a\x1e\x0f\xc2\xfe\x8f\x55\ +\x55\xfd\xed\x63\xdb\xc5\xe5\x21\x30\xf7\xab\xdf\x43\x80\x94\x52\ +\x6a\x2f\x00\x29\xa5\x0c\x82\x80\xd3\xd3\xd3\x07\x29\xbf\x57\xfb\ +\xff\xf6\xf1\x87\x4e\x7c\xff\x7f\x4a\xa9\xc7\x19\xb0\xd6\xf2\xfe\ +\xfd\x7b\xc6\xe3\x31\x65\x59\x92\x24\x09\x6d\xdb\x22\xa5\xf4\x41\ +\x16\xc7\x31\x4a\x29\xaf\x15\xfd\xbc\x28\x0a\x96\xcb\x25\x83\xc1\ +\x80\xb6\x6d\x39\x39\x39\x21\x8e\xe3\x9d\xd8\xf8\x22\x03\x4a\x29\ +\x0e\x0f\x0f\x01\x48\x92\x84\x30\x0c\x09\xc3\x10\xad\x35\x41\xb0\ +\xf9\x7b\x5d\xd7\xbe\x5a\xb6\x6d\xcb\xed\xed\x2d\xa3\xd1\x88\x20\ +\x08\x7c\xfa\xae\xd7\x6b\x96\xcb\x25\x71\x1c\xef\x30\x10\x04\xc1\ +\x7e\x31\x02\x84\x31\x86\x8f\x1f\x3f\x12\x86\x21\x75\x5d\xa3\x94\ +\x62\x32\x99\x30\x9f\xcf\x89\xe3\x98\xf5\x7a\xed\x2b\x61\x1c\xc7\ +\x1c\x1f\x1f\xd3\x75\x1d\xe7\xe7\xe7\xb4\x6d\xcb\x6c\x36\xe3\xe2\ +\xe2\x82\xc9\x64\xc2\x62\xb1\x60\x3a\x9d\xde\x57\xc5\xfd\x0c\x00\ +\xd2\x18\x43\x51\x14\x84\x61\xe8\x05\xa6\x17\x28\x80\xf1\x78\xcc\ +\xed\xed\x2d\xc3\xe1\x10\x21\x04\x5d\xd7\x91\xe7\xb9\x6f\x46\x82\ +\x20\xe0\xe4\xe4\x84\xf5\x7a\x23\xf9\x8b\xc5\xc2\xaf\xed\xdd\xfc\ +\x98\x0b\x44\x18\x86\x1c\x1c\x1c\x78\x17\xac\x56\x2b\x00\xa2\x28\ +\x42\x6b\x4d\x92\x24\x38\xe7\x48\x92\x04\xa5\x94\x67\xa4\x77\x4f\ +\xdb\xb6\x0c\x06\x03\xa2\x28\xda\x11\xa7\xad\x60\xdc\x89\xca\x1d\ +\x00\xd6\x5a\x61\xad\x65\x3e\x9f\xb3\x5a\xad\x7c\x30\x45\x51\xc4\ +\xf9\xf9\x39\xb3\xd9\xcc\xa7\xa7\x31\x86\x3c\xcf\x89\xa2\x88\xf9\ +\x7c\x4e\x18\x86\xbe\x52\x2e\x16\x0b\x84\x10\xac\x56\x2b\x9e\x3d\ +\x7b\xc6\xf1\xf1\xf1\xf6\x21\xf7\xc7\x80\x73\x4e\xdc\xd1\xc4\x68\ +\x34\x42\x6b\x4d\x9e\xe7\x48\x29\x39\x3d\x3d\x25\x8a\x22\xd2\x34\ +\xa5\x2c\x4b\x84\x10\x5e\xb2\x83\x20\x60\x3a\x9d\xb2\x5a\xad\xbc\ +\x08\x39\xe7\x38\x3e\x3e\xde\xa1\xdf\x39\xe1\xf7\x78\x10\x80\x10\ +\x42\x28\xa5\xc8\xf3\x1c\x63\x0c\x4d\xd3\x90\xa6\x29\xce\x39\xb4\ +\xd6\x3e\xd5\xb6\x8b\x51\x1c\xc7\x14\x45\xe1\xf5\x41\x29\x45\xdb\ +\xb6\x8c\xc7\x63\x2f\x56\xfd\xe6\xe0\x1e\x77\x81\x73\x4e\xf6\x29\ +\xd4\xfb\xaf\xaa\x2a\xdf\xf1\xd4\x75\xed\x6b\x82\xd6\x1a\xa5\x94\ +\x07\xd3\xb6\xad\x57\xcc\xbe\x23\xea\x95\xf2\xee\xe4\x18\xeb\x1e\ +\x67\x40\x4a\x19\x08\x21\xb8\xb9\xb9\xf1\x05\xc8\x18\x43\x96\x65\ +\x5c\x5c\x5c\x70\x78\x78\xc8\xf5\xf5\x35\xce\x39\xa6\xd3\x29\xf3\ +\xf9\x9c\x9b\x9b\x1b\x8a\xa2\x40\x6b\x4d\x18\x86\xcc\x66\x33\xf2\ +\x3c\xbf\x4f\x3b\xc6\x3a\xac\xd1\xbe\x92\xee\x03\xa0\x82\x20\x60\ +\x36\x9b\x61\xad\xf5\x29\xa8\xb5\x66\x34\x1a\x51\xd7\xb5\x57\x40\ +\x29\x25\x47\x47\x47\xf4\xf2\x7d\x73\x73\xe3\x1b\x97\xeb\xeb\xeb\ +\x3b\x97\x19\x8c\xb1\x14\xc3\x21\x49\x12\xc3\xc6\x95\x3b\x0c\xec\ +\x44\xa4\x10\x22\x80\x8d\x10\xf5\xc1\xd5\xab\x62\xff\xac\x56\x2b\ +\xdf\x9a\x57\x55\xe5\xbb\x9e\xde\x0d\x5a\x6b\x96\xcb\x25\x65\x59\ +\xa1\x8d\xa1\xae\x1b\x56\xcb\x25\x02\x47\x1c\x47\xbe\xc9\x7d\x90\ +\x01\x40\x19\x63\xb8\xba\xba\x62\x36\x9b\xf1\xe7\x9f\x7f\x72\x70\ +\x70\xc0\xc5\xc5\x85\xef\x6a\xfa\x3b\xc1\x7a\xbd\xa6\x6d\x5b\x86\ +\xc3\x21\x8b\xc5\x82\x34\x4d\xf9\xfa\xeb\xaf\x19\x0c\x72\x26\x93\ +\x43\x4f\xbb\xd1\x1d\x42\x40\x9a\x6e\xba\xa9\xab\xab\xab\x7a\x2f\ +\x00\xa5\x54\x10\x04\x01\x4f\x9f\x3e\x25\xcf\x73\x86\xc3\x21\xcb\ +\xe5\x92\xe7\xcf\x9f\x7b\x97\x18\x63\x30\xc6\x90\x24\x09\x59\x96\ +\x61\xad\xe5\xec\xec\xec\xce\xdf\x9b\x38\xdf\x54\x45\x87\xd6\x1d\ +\x42\x38\xdf\x15\x55\x55\xe5\x7e\xf9\xe5\x97\xff\x7d\xff\xfd\xf7\ +\x0f\xbb\x60\xa3\x45\x9b\xfe\xee\x0e\x90\x7f\x7a\xbf\xf7\x79\x9e\ +\x65\xd9\xce\x2d\xe8\xee\xd6\x86\x73\x60\xac\xa5\xd3\x2d\x52\x38\ +\xb2\x34\x45\x4a\x89\x10\x82\xcb\xcb\xcb\x77\xaf\x5f\xbf\x5e\xed\ +\x65\x40\x08\xa1\x9c\x73\x4c\x26\x13\x9f\xff\xb3\xd9\x8c\x2f\x0d\ +\x6b\x3f\x9f\x7a\xd3\xce\x77\x48\x29\x48\xd3\x14\x29\x3f\x37\x38\ +\xaf\x5e\xbd\xfa\x67\x9e\xe7\xcb\xbd\x00\x9c\x73\xaa\x6d\x5b\xbf\ +\xe0\x7e\x53\xb2\x9d\x42\x9f\x6d\x1b\xea\x37\xb7\x62\x8b\xd6\x9b\ +\xf5\x49\x92\xd0\x34\x35\x75\x5d\xaf\x2f\x2f\x2f\xdf\xfc\xfe\xfb\ +\xef\xff\xfa\xf1\xc7\x1f\xff\x5d\x96\xe5\x4e\xab\xb5\x03\xe0\xed\ +\xdb\xb7\xff\xf9\xf0\xe1\xc3\x3f\xee\x6e\xb7\xd6\x5a\x6b\xef\x6e\ +\xb9\xd6\x39\x67\x01\xdb\xcf\x9d\x73\xc6\x7e\x1e\xc6\x18\x63\x8d\ +\x31\xa6\xeb\x3a\xd3\x75\x9d\xbd\xb9\xb9\xd1\xbf\xfd\xf6\xdb\x7a\ +\xb5\x5a\xd9\xc1\x60\xa0\x7f\xfe\xf9\xe7\xa6\xbf\xe0\x6c\x8f\xff\ +\x03\x0b\x64\x1c\x2e\x4f\x22\xcc\x1e\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x0f\x05\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x06\x00\x00\x00\xc4\xb4\x6c\x3b\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4d\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x77\x58\x93\xf7\x16\x3e\xdf\xf7\ +\x65\x0f\x56\x42\xd8\xf0\xb1\x97\x6c\x81\x00\x22\x23\xac\x08\xc8\ +\x10\x59\xa2\x10\x92\x00\x61\x84\x10\x12\x40\xc5\x85\x88\x0a\x56\ +\x14\x15\x11\x9c\x48\x55\xc4\x82\xd5\x0a\x48\x9d\x88\xe2\xa0\x28\ +\xb8\x67\x41\x8a\x88\x5a\x8b\x55\x5c\x38\xee\x1f\xdc\xa7\xb5\x7d\ +\x7a\xef\xed\xed\xfb\xd7\xfb\xbc\xe7\x9c\xe7\xfc\xce\x79\xcf\x0f\ +\x80\x11\x12\x26\x91\xe6\xa2\x6a\x00\x39\x52\x85\x3c\x3a\xd8\x1f\ +\x8f\x4f\x48\xc4\xc9\xbd\x80\x02\x15\x48\xe0\x04\x20\x10\xe6\xcb\ +\xc2\x67\x05\xc5\x00\x00\xf0\x03\x79\x78\x7e\x74\xb0\x3f\xfc\x01\ +\xaf\x6f\x00\x02\x00\x70\xd5\x2e\x24\x12\xc7\xe1\xff\x83\xba\x50\ +\x26\x57\x00\x20\x91\x00\xe0\x22\x12\xe7\x0b\x01\x90\x52\x00\xc8\ +\x2e\x54\xc8\x14\x00\xc8\x18\x00\xb0\x53\xb3\x64\x0a\x00\x94\x00\ +\x00\x6c\x79\x7c\x42\x22\x00\xaa\x0d\x00\xec\xf4\x49\x3e\x05\x00\ +\xd8\xa9\x93\xdc\x17\x00\xd8\xa2\x1c\xa9\x08\x00\x8d\x01\x00\x99\ +\x28\x47\x24\x02\x40\xbb\x00\x60\x55\x81\x52\x2c\x02\xc0\xc2\x00\ +\xa0\xac\x40\x22\x2e\x04\xc0\xae\x01\x80\x59\xb6\x32\x47\x02\x80\ +\xbd\x05\x00\x76\x8e\x58\x90\x0f\x40\x60\x00\x80\x99\x42\x2c\xcc\ +\x00\x20\x38\x02\x00\x43\x1e\x13\xcd\x03\x20\x4c\x03\xa0\x30\xd2\ +\xbf\xe0\xa9\x5f\x70\x85\xb8\x48\x01\x00\xc0\xcb\x95\xcd\x97\x4b\ +\xd2\x33\x14\xb8\x95\xd0\x1a\x77\xf2\xf0\xe0\xe2\x21\xe2\xc2\x6c\ +\xb1\x42\x61\x17\x29\x10\x66\x09\xe4\x22\x9c\x97\x9b\x23\x13\x48\ +\xe7\x03\x4c\xce\x0c\x00\x00\x1a\xf9\xd1\xc1\xfe\x38\x3f\x90\xe7\ +\xe6\xe4\xe1\xe6\x66\xe7\x6c\xef\xf4\xc5\xa2\xfe\x6b\xf0\x6f\x22\ +\x3e\x21\xf1\xdf\xfe\xbc\x8c\x02\x04\x00\x10\x4e\xcf\xef\xda\x5f\ +\xe5\xe5\xd6\x03\x70\xc7\x01\xb0\x75\xbf\x6b\xa9\x5b\x00\xda\x56\ +\x00\x68\xdf\xf9\x5d\x33\xdb\x09\xa0\x5a\x0a\xd0\x7a\xf9\x8b\x79\ +\x38\xfc\x40\x1e\x9e\xa1\x50\xc8\x3c\x1d\x1c\x0a\x0b\x0b\xed\x25\ +\x62\xa1\xbd\x30\xe3\x8b\x3e\xff\x33\xe1\x6f\xe0\x8b\x7e\xf6\xfc\ +\x40\x1e\xfe\xdb\x7a\xf0\x00\x71\x9a\x40\x99\xad\xc0\xa3\x83\xfd\ +\x71\x61\x6e\x76\xae\x52\x8e\xe7\xcb\x04\x42\x31\x6e\xf7\xe7\x23\ +\xfe\xc7\x85\x7f\xfd\x8e\x29\xd1\xe2\x34\xb1\x5c\x2c\x15\x8a\xf1\ +\x58\x89\xb8\x50\x22\x4d\xc7\x79\xb9\x52\x91\x44\x21\xc9\x95\xe2\ +\x12\xe9\x7f\x32\xf1\x1f\x96\xfd\x09\x93\x77\x0d\x00\xac\x86\x4f\ +\xc0\x4e\xb6\x07\xb5\xcb\x6c\xc0\x7e\xee\x01\x02\x8b\x0e\x58\xd2\ +\x76\x00\x40\x7e\xf3\x2d\x8c\x1a\x0b\x91\x00\x10\x67\x34\x32\x79\ +\xf7\x00\x00\x93\xbf\xf9\x8f\x40\x2b\x01\x00\xcd\x97\xa4\xe3\x00\ +\x00\xbc\xe8\x18\x5c\xa8\x94\x17\x4c\xc6\x08\x00\x00\x44\xa0\x81\ +\x2a\xb0\x41\x07\x0c\xc1\x14\xac\xc0\x0e\x9c\xc1\x1d\xbc\xc0\x17\ +\x02\x61\x06\x44\x40\x0c\x24\xc0\x3c\x10\x42\x06\xe4\x80\x1c\x0a\ +\xa1\x18\x96\x41\x19\x54\xc0\x3a\xd8\x04\xb5\xb0\x03\x1a\xa0\x11\ +\x9a\xe1\x10\xb4\xc1\x31\x38\x0d\xe7\xe0\x12\x5c\x81\xeb\x70\x17\ +\x06\x60\x18\x9e\xc2\x18\xbc\x86\x09\x04\x41\xc8\x08\x13\x61\x21\ +\x3a\x88\x11\x62\x8e\xd8\x22\xce\x08\x17\x99\x8e\x04\x22\x61\x48\ +\x34\x92\x80\xa4\x20\xe9\x88\x14\x51\x22\xc5\xc8\x72\xa4\x02\xa9\ +\x42\x6a\x91\x5d\x48\x23\xf2\x2d\x72\x14\x39\x8d\x5c\x40\xfa\x90\ +\xdb\xc8\x20\x32\x8a\xfc\x8a\xbc\x47\x31\x94\x81\xb2\x51\x03\xd4\ +\x02\x75\x40\xb9\xa8\x1f\x1a\x8a\xc6\xa0\x73\xd1\x74\x34\x0f\x5d\ +\x80\x96\xa2\x6b\xd1\x1a\xb4\x1e\x3d\x80\xb6\xa2\xa7\xd1\x4b\xe8\ +\x75\x74\x00\x7d\x8a\x8e\x63\x80\xd1\x31\x0e\x66\x8c\xd9\x61\x5c\ +\x8c\x87\x45\x60\x89\x58\x1a\x26\xc7\x16\x63\xe5\x58\x35\x56\x8f\ +\x35\x63\x1d\x58\x37\x76\x15\x1b\xc0\x9e\x61\xef\x08\x24\x02\x8b\ +\x80\x13\xec\x08\x5e\x84\x10\xc2\x6c\x82\x90\x90\x47\x58\x4c\x58\ +\x43\xa8\x25\xec\x23\xb4\x12\xba\x08\x57\x09\x83\x84\x31\xc2\x27\ +\x22\x93\xa8\x4f\xb4\x25\x7a\x12\xf9\xc4\x78\x62\x3a\xb1\x90\x58\ +\x46\xac\x26\xee\x21\x1e\x21\x9e\x25\x5e\x27\x0e\x13\x5f\x93\x48\ +\x24\x0e\xc9\x92\xe4\x4e\x0a\x21\x25\x90\x32\x49\x0b\x49\x6b\x48\ +\xdb\x48\x2d\xa4\x53\xa4\x3e\xd2\x10\x69\x9c\x4c\x26\xeb\x90\x6d\ +\xc9\xde\xe4\x08\xb2\x80\xac\x20\x97\x91\xb7\x90\x0f\x90\x4f\x92\ +\xfb\xc9\xc3\xe4\xb7\x14\x3a\xc5\x88\xe2\x4c\x09\xa2\x24\x52\xa4\ +\x94\x12\x4a\x35\x65\x3f\xe5\x04\xa5\x9f\x32\x42\x99\xa0\xaa\x51\ +\xcd\xa9\x9e\xd4\x08\xaa\x88\x3a\x9f\x5a\x49\x6d\xa0\x76\x50\x2f\ +\x53\x87\xa9\x13\x34\x75\x9a\x25\xcd\x9b\x16\x43\xcb\xa4\x2d\xa3\ +\xd5\xd0\x9a\x69\x67\x69\xf7\x68\x2f\xe9\x74\xba\x09\xdd\x83\x1e\ +\x45\x97\xd0\x97\xd2\x6b\xe8\x07\xe9\xe7\xe9\x83\xf4\x77\x0c\x0d\ +\x86\x0d\x83\xc7\x48\x62\x28\x19\x6b\x19\x7b\x19\xa7\x18\xb7\x19\ +\x2f\x99\x4c\xa6\x05\xd3\x97\x99\xc8\x54\x30\xd7\x32\x1b\x99\x67\ +\x98\x0f\x98\x6f\x55\x58\x2a\xf6\x2a\x7c\x15\x91\xca\x12\x95\x3a\ +\x95\x56\x95\x7e\x95\xe7\xaa\x54\x55\x73\x55\x3f\xd5\x79\xaa\x0b\ +\x54\xab\x55\x0f\xab\x5e\x56\x7d\xa6\x46\x55\xb3\x50\xe3\xa9\x09\ +\xd4\x16\xab\xd5\xa9\x1d\x55\xbb\xa9\x36\xae\xce\x52\x77\x52\x8f\ +\x50\xcf\x51\x5f\xa3\xbe\x5f\xfd\x82\xfa\x63\x0d\xb2\x86\x85\x46\ +\xa0\x86\x48\xa3\x54\x63\xb7\xc6\x19\x8d\x21\x16\xc6\x32\x65\xf1\ +\x58\x42\xd6\x72\x56\x03\xeb\x2c\x6b\x98\x4d\x62\x5b\xb2\xf9\xec\ +\x4c\x76\x05\xfb\x1b\x76\x2f\x7b\x4c\x53\x43\x73\xaa\x66\xac\x66\ +\x91\x66\x9d\xe6\x71\xcd\x01\x0e\xc6\xb1\xe0\xf0\x39\xd9\x9c\x4a\ +\xce\x21\xce\x0d\xce\x7b\x2d\x03\x2d\x3f\x2d\xb1\xd6\x6a\xad\x66\ +\xad\x7e\xad\x37\xda\x7a\xda\xbe\xda\x62\xed\x72\xed\x16\xed\xeb\ +\xda\xef\x75\x70\x9d\x40\x9d\x2c\x9d\xf5\x3a\x6d\x3a\xf7\x75\x09\ +\xba\x36\xba\x51\xba\x85\xba\xdb\x75\xcf\xea\x3e\xd3\x63\xeb\x79\ +\xe9\x09\xf5\xca\xf5\x0e\xe9\xdd\xd1\x47\xf5\x6d\xf4\xa3\xf5\x17\ +\xea\xef\xd6\xef\xd1\x1f\x37\x30\x34\x08\x36\x90\x19\x6c\x31\x38\ +\x63\xf0\xcc\x90\x63\xe8\x6b\x98\x69\xb8\xd1\xf0\x84\xe1\xa8\x11\ +\xcb\x68\xba\x91\xc4\x68\xa3\xd1\x49\xa3\x27\xb8\x26\xee\x87\x67\ +\xe3\x35\x78\x17\x3e\x66\xac\x6f\x1c\x62\xac\x34\xde\x65\xdc\x6b\ +\x3c\x61\x62\x69\x32\xdb\xa4\xc4\xa4\xc5\xe4\xbe\x29\xcd\x94\x6b\ +\x9a\x66\xba\xd1\xb4\xd3\x74\xcc\xcc\xc8\x2c\xdc\xac\xd8\xac\xc9\ +\xec\x8e\x39\xd5\x9c\x6b\x9e\x61\xbe\xd9\xbc\xdb\xfc\x8d\x85\xa5\ +\x45\x9c\xc5\x4a\x8b\x36\x8b\xc7\x96\xda\x96\x7c\xcb\x05\x96\x4d\ +\x96\xf7\xac\x98\x56\x3e\x56\x79\x56\xf5\x56\xd7\xac\x49\xd6\x5c\ +\xeb\x2c\xeb\x6d\xd6\x57\x6c\x50\x1b\x57\x9b\x0c\x9b\x3a\x9b\xcb\ +\xb6\xa8\xad\x9b\xad\xc4\x76\x9b\x6d\xdf\x14\xe2\x14\x8f\x29\xd2\ +\x29\xf5\x53\x6e\xda\x31\xec\xfc\xec\x0a\xec\x9a\xec\x06\xed\x39\ +\xf6\x61\xf6\x25\xf6\x6d\xf6\xcf\x1d\xcc\x1c\x12\x1d\xd6\x3b\x74\ +\x3b\x7c\x72\x74\x75\xcc\x76\x6c\x70\xbc\xeb\xa4\xe1\x34\xc3\xa9\ +\xc4\xa9\xc3\xe9\x57\x67\x1b\x67\xa1\x73\x9d\xf3\x35\x17\xa6\x4b\ +\x90\xcb\x12\x97\x76\x97\x17\x53\x6d\xa7\x8a\xa7\x6e\x9f\x7a\xcb\ +\x95\xe5\x1a\xee\xba\xd2\xb5\xd3\xf5\xa3\x9b\xbb\x9b\xdc\xad\xd9\ +\x6d\xd4\xdd\xcc\x3d\xc5\x7d\xab\xfb\x4d\x2e\x9b\x1b\xc9\x5d\xc3\ +\x3d\xef\x41\xf4\xf0\xf7\x58\xe2\x71\xcc\xe3\x9d\xa7\x9b\xa7\xc2\ +\xf3\x90\xe7\x2f\x5e\x76\x5e\x59\x5e\xfb\xbd\x1e\x4f\xb3\x9c\x26\ +\x9e\xd6\x30\x6d\xc8\xdb\xc4\x5b\xe0\xbd\xcb\x7b\x60\x3a\x3e\x3d\ +\x65\xfa\xce\xe9\x03\x3e\xc6\x3e\x02\x9f\x7a\x9f\x87\xbe\xa6\xbe\ +\x22\xdf\x3d\xbe\x23\x7e\xd6\x7e\x99\x7e\x07\xfc\x9e\xfb\x3b\xfa\ +\xcb\xfd\x8f\xf8\xbf\xe1\x79\xf2\x16\xf1\x4e\x05\x60\x01\xc1\x01\ +\xe5\x01\xbd\x81\x1a\x81\xb3\x03\x6b\x03\x1f\x04\x99\x04\xa5\x07\ +\x35\x05\x8d\x05\xbb\x06\x2f\x0c\x3e\x15\x42\x0c\x09\x0d\x59\x1f\ +\x72\x93\x6f\xc0\x17\xf2\x1b\xf9\x63\x33\xdc\x67\x2c\x9a\xd1\x15\ +\xca\x08\x9d\x15\x5a\x1b\xfa\x30\xcc\x26\x4c\x1e\xd6\x11\x8e\x86\ +\xcf\x08\xdf\x10\x7e\x6f\xa6\xf9\x4c\xe9\xcc\xb6\x08\x88\xe0\x47\ +\x6c\x88\xb8\x1f\x69\x19\x99\x17\xf9\x7d\x14\x29\x2a\x32\xaa\x2e\ +\xea\x51\xb4\x53\x74\x71\x74\xf7\x2c\xd6\xac\xe4\x59\xfb\x67\xbd\ +\x8e\xf1\x8f\xa9\x8c\xb9\x3b\xdb\x6a\xb6\x72\x76\x67\xac\x6a\x6c\ +\x52\x6c\x63\xec\x9b\xb8\x80\xb8\xaa\xb8\x81\x78\x87\xf8\x45\xf1\ +\x97\x12\x74\x13\x24\x09\xed\x89\xe4\xc4\xd8\xc4\x3d\x89\xe3\x73\ +\x02\xe7\x6c\x9a\x33\x9c\xe4\x9a\x54\x96\x74\x63\xae\xe5\xdc\xa2\ +\xb9\x17\xe6\xe9\xce\xcb\x9e\x77\x3c\x59\x35\x59\x90\x7c\x38\x85\ +\x98\x12\x97\xb2\x3f\xe5\x83\x20\x42\x50\x2f\x18\x4f\xe5\xa7\x6e\ +\x4d\x1d\x13\xf2\x84\x9b\x85\x4f\x45\xbe\xa2\x8d\xa2\x51\xb1\xb7\ +\xb8\x4a\x3c\x92\xe6\x9d\x56\x95\xf6\x38\xdd\x3b\x7d\x43\xfa\x68\ +\x86\x4f\x46\x75\xc6\x33\x09\x4f\x52\x2b\x79\x91\x19\x92\xb9\x23\ +\xf3\x4d\x56\x44\xd6\xde\xac\xcf\xd9\x71\xd9\x2d\x39\x94\x9c\x94\ +\x9c\xa3\x52\x0d\x69\x96\xb4\x2b\xd7\x30\xb7\x28\xb7\x4f\x66\x2b\ +\x2b\x93\x0d\xe4\x79\xe6\x6d\xca\x1b\x93\x87\xca\xf7\xe4\x23\xf9\ +\x73\xf3\xdb\x15\x6c\x85\x4c\xd1\xa3\xb4\x52\xae\x50\x0e\x16\x4c\ +\x2f\xa8\x2b\x78\x5b\x18\x5b\x78\xb8\x48\xbd\x48\x5a\xd4\x33\xdf\ +\x66\xfe\xea\xf9\x23\x0b\x82\x16\x7c\xbd\x90\xb0\x50\xb8\xb0\xb3\ +\xd8\xb8\x78\x59\xf1\xe0\x22\xbf\x45\xbb\x16\x23\x8b\x53\x17\x77\ +\x2e\x31\x5d\x52\xba\x64\x78\x69\xf0\xd2\x7d\xcb\x68\xcb\xb2\x96\ +\xfd\x50\xe2\x58\x52\x55\xf2\x6a\x79\xdc\xf2\x8e\x52\x83\xd2\xa5\ +\xa5\x43\x2b\x82\x57\x34\x95\xa9\x94\xc9\xcb\x6e\xae\xf4\x5a\xb9\ +\x63\x15\x61\x95\x64\x55\xef\x6a\x97\xd5\x5b\x56\x7f\x2a\x17\x95\ +\x5f\xac\x70\xac\xa8\xae\xf8\xb0\x46\xb8\xe6\xe2\x57\x4e\x5f\xd5\ +\x7c\xf5\x79\x6d\xda\xda\xde\x4a\xb7\xca\xed\xeb\x48\xeb\xa4\xeb\ +\x6e\xac\xf7\x59\xbf\xaf\x4a\xbd\x6a\x41\xd5\xd0\x86\xf0\x0d\xad\ +\x1b\xf1\x8d\xe5\x1b\x5f\x6d\x4a\xde\x74\xa1\x7a\x6a\xf5\x8e\xcd\ +\xb4\xcd\xca\xcd\x03\x35\x61\x35\xed\x5b\xcc\xb6\xac\xdb\xf2\xa1\ +\x36\xa3\xf6\x7a\x9d\x7f\x5d\xcb\x56\xfd\xad\xab\xb7\xbe\xd9\x26\ +\xda\xd6\xbf\xdd\x77\x7b\xf3\x0e\x83\x1d\x15\x3b\xde\xef\x94\xec\ +\xbc\xb5\x2b\x78\x57\x6b\xbd\x45\x7d\xf5\x6e\xd2\xee\x82\xdd\x8f\ +\x1a\x62\x1b\xba\xbf\xe6\x7e\xdd\xb8\x47\x77\x4f\xc5\x9e\x8f\x7b\ +\xa5\x7b\x07\xf6\x45\xef\xeb\x6a\x74\x6f\x6c\xdc\xaf\xbf\xbf\xb2\ +\x09\x6d\x52\x36\x8d\x1e\x48\x3a\x70\xe5\x9b\x80\x6f\xda\x9b\xed\ +\x9a\x77\xb5\x70\x5a\x2a\x0e\xc2\x41\xe5\xc1\x27\xdf\xa6\x7c\x7b\ +\xe3\x50\xe8\xa1\xce\xc3\xdc\xc3\xcd\xdf\x99\x7f\xb7\xf5\x08\xeb\ +\x48\x79\x2b\xd2\x3a\xbf\x75\xac\x2d\xa3\x6d\xa0\x3d\xa1\xbd\xef\ +\xe8\x8c\xa3\x9d\x1d\x5e\x1d\x47\xbe\xb7\xff\x7e\xef\x31\xe3\x63\ +\x75\xc7\x35\x8f\x57\x9e\xa0\x9d\x28\x3d\xf1\xf9\xe4\x82\x93\xe3\ +\xa7\x64\xa7\x9e\x9d\x4e\x3f\x3d\xd4\x99\xdc\x79\xf7\x4c\xfc\x99\ +\x6b\x5d\x51\x5d\xbd\x67\x43\xcf\x9e\x3f\x17\x74\xee\x4c\xb7\x5f\ +\xf7\xc9\xf3\xde\xe7\x8f\x5d\xf0\xbc\x70\xf4\x22\xf7\x62\xdb\x25\ +\xb7\x4b\xad\x3d\xae\x3d\x47\x7e\x70\xfd\xe1\x48\xaf\x5b\x6f\xeb\ +\x65\xf7\xcb\xed\x57\x3c\xae\x74\xf4\x4d\xeb\x3b\xd1\xef\xd3\x7f\ +\xfa\x6a\xc0\xd5\x73\xd7\xf8\xd7\x2e\x5d\x9f\x79\xbd\xef\xc6\xec\ +\x1b\xb7\x6e\x26\xdd\x1c\xb8\x25\xba\xf5\xf8\x76\xf6\xed\x17\x77\ +\x0a\xee\x4c\xdc\x5d\x7a\x8f\x78\xaf\xfc\xbe\xda\xfd\xea\x07\xfa\ +\x0f\xea\x7f\xb4\xfe\xb1\x65\xc0\x6d\xe0\xf8\x60\xc0\x60\xcf\xc3\ +\x59\x0f\xef\x0e\x09\x87\x9e\xfe\x94\xff\xd3\x87\xe1\xd2\x47\xcc\ +\x47\xd5\x23\x46\x23\x8d\x8f\x9d\x1f\x1f\x1b\x0d\x1a\xbd\xf2\x64\ +\xce\x93\xe1\xa7\xb2\xa7\x13\xcf\xca\x7e\x56\xff\x79\xeb\x73\xab\ +\xe7\xdf\xfd\xe2\xfb\x4b\xcf\x58\xfc\xd8\xf0\x0b\xf9\x8b\xcf\xbf\ +\xae\x79\xa9\xf3\x72\xef\xab\xa9\xaf\x3a\xc7\x23\xc7\x1f\xbc\xce\ +\x79\x3d\xf1\xa6\xfc\xad\xce\xdb\x7d\xef\xb8\xef\xba\xdf\xc7\xbd\ +\x1f\x99\x28\xfc\x40\xfe\x50\xf3\xd1\xfa\x63\xc7\xa7\xd0\x4f\xf7\ +\x3e\xe7\x7c\xfe\xfc\x2f\xf7\x84\xf3\xfb\x25\xd2\x9f\x33\x00\x00\ +\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\x00\x00\ +\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\x00\x00\ +\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x04\x32\x49\x44\ +\x41\x54\x78\xda\xac\x95\x4b\x6c\x54\x65\x14\xc7\x7f\xdf\x7d\xcd\ +\xb4\x33\x53\xda\x0e\x60\xd3\xc2\xcc\x58\x14\x52\x5a\x7c\x60\x74\ +\xcb\xc2\x57\xd5\x20\xa9\x0b\x57\xae\x48\x74\x63\x4c\x48\x50\x83\ +\x0b\x89\x51\xa2\x71\x81\x8b\x92\x68\x42\x22\x21\xc1\x18\x13\xc3\ +\xd2\x8d\x46\x17\x12\x64\x61\x8c\x40\xa1\xd3\x16\x22\xa5\xd3\xc6\ +\xd2\x99\x76\x4a\x1f\x73\xdf\xdf\x71\x71\x6b\x69\x29\x81\x0d\xff\ +\x9b\x93\x9b\xfb\x25\xf7\xf7\x9d\x7b\xce\xf9\x7f\x57\x89\x08\xaf\ +\xbd\xfa\x0a\xf7\x53\x18\x06\xf8\x81\x8b\x42\x25\x0b\x4a\x11\x85\ +\xe1\xde\x62\xb1\xf0\xd3\x8e\x52\x29\x77\xee\x8f\x0b\x3f\xfb\x7e\ +\x70\xd0\xb4\xcc\x79\x44\x00\x30\x78\x80\x44\x04\xd3\xb4\x48\xa7\ +\x9a\x71\x9c\x34\x8e\x93\x26\xed\x34\xa1\x94\xb1\x3d\xdf\xde\xb6\ +\x35\x9f\x6f\xcb\x3c\xd9\xb7\x7b\xc0\x34\x8d\xd3\xbe\xe7\xb5\xc7\ +\x71\x4c\x14\x45\x0f\x06\xaf\xdd\x00\x01\xa5\x14\x9e\xef\x6d\xb1\ +\x6c\xeb\x3d\xad\x45\xfd\x75\x71\x88\xc5\x65\x97\xbe\xde\x9e\x03\ +\xb6\x6d\x9f\xf6\x7d\xaf\x25\xd6\xf1\xfd\xc0\x6a\xfd\x93\x52\x28\ +\x43\xe1\xfb\xfe\x66\xa5\xf4\x8f\x4f\xf4\xee\x7e\xde\x75\x3d\x35\ +\xfd\xef\x34\xe3\xe3\x37\x59\x5a\x6e\xd0\xd7\xdb\xb3\xdf\xb4\xec\ +\xef\x7c\xcf\xcb\x1b\x09\x62\xfd\x25\x22\x2a\x08\xbc\x6e\xd1\x5a\ +\x29\x65\x24\xab\xca\x20\x08\xfd\x26\x88\x4f\xf5\xf5\xf6\xee\x73\ +\x3d\x9f\xca\xd4\x14\xae\xe7\xe2\x7a\x1e\x95\x4a\x05\xdf\xf7\x79\ +\xee\x99\xa7\xf7\x67\xb2\xb9\x6f\x0d\x80\x48\x87\xab\x11\xeb\xd0\ +\x14\xc2\x0f\x0b\xc5\xce\x3f\x31\xe4\x6b\xcf\x5b\x7e\xd6\xf3\xdd\ +\xbc\xeb\x2e\xf7\x21\x7a\x70\x4f\x5f\x6f\x7f\x18\x46\x4c\x54\x2a\ +\x78\xae\x8b\xd6\x1a\x44\xb0\x2d\x1b\xc3\x34\xe8\xed\x79\x9c\x9e\ +\x5d\x3b\x0f\x28\x11\xa1\xbf\xff\xc5\xb5\x13\xd0\xb9\x7d\x5b\xe7\ +\xe5\x37\x07\x5e\xcf\x5f\xbe\x52\xe6\xfa\x8d\x1b\xf3\x0b\x0b\x8b\ +\xf5\x54\x2a\x95\xdd\x9c\xcf\x6f\x69\x34\x5c\x26\x2a\x15\x1a\x8d\ +\x06\x71\x1c\xa3\x45\xc8\x66\x33\x94\x0a\xdb\xa9\xd5\xe6\x74\xa3\ +\xd1\xa8\x56\xab\xb3\xbf\x5a\x49\x67\xf4\x2a\xd8\x32\xad\x99\xe9\ +\x5b\x33\x27\x7f\xfb\xfd\xfc\x47\xdd\xc5\x12\x5d\x1d\x9d\xad\x9b\ +\xdb\x83\x56\xcf\xf3\xa9\x55\x67\xa9\xce\xce\xe2\xfe\x9f\x29\x90\ +\xcd\x64\x78\xb4\x58\x60\x76\xb6\x1e\x8c\x8e\x8d\xbd\x1f\x86\xe1\ +\x59\xc7\xb1\x6f\x59\x09\xcc\x59\xdb\xa6\x28\xd6\xd1\x27\x7f\x5f\ +\x1a\x6a\x6a\x34\xdc\x43\xad\x9b\x5a\xb9\x39\x31\xc9\xc2\xc2\x02\ +\x7e\x10\x10\x47\x11\x22\xc9\xe7\x37\x67\x9a\xe9\x4e\xa0\x7a\x64\ +\x74\xf4\x03\x27\x65\x9f\x48\xa7\x1d\xb4\xe8\x64\x2a\xb4\xc8\x9a\ +\xd0\x18\xca\x0c\x6c\xd3\x39\x3c\x5c\x2e\x1f\x9f\xa9\x55\xe9\xe8\ +\xd8\x8a\x69\x99\xc4\x71\x44\xac\x63\x44\x84\x54\x3a\x4d\x61\x5b\ +\x17\xf5\xf9\xdb\xfe\xc8\xd8\xd8\x21\xdb\xb1\x06\x93\xc6\x03\xb2\ +\x62\x10\xa5\xd4\xba\x40\x81\x88\xd6\xa6\xe9\x1c\x19\x1e\x2e\x7f\ +\x39\x5f\xaf\xb3\xa3\xbb\x44\x36\x9b\x41\x25\xc6\x23\xdf\xde\x8e\ +\x68\x28\x8f\x8c\x7e\xe1\xd8\xd6\x09\x43\x19\x77\xde\x47\x25\xe0\ +\xc8\x0f\xd6\x47\x10\xd0\x98\x5f\xc0\xad\xdf\x8e\xb4\x1b\xce\x95\ +\x87\xcb\xcc\xce\xcd\x51\x2a\x16\xc8\xe5\xb2\x98\x96\xc5\xa6\x96\ +\x2c\x33\xb5\x5a\x35\x8a\xa2\x1f\x94\x61\x6c\xb0\x40\x52\x63\x63\ +\xa3\x4f\x36\xb5\xb5\x01\xbc\xa0\xe0\xa8\x16\xa1\x32\x3e\x89\xfb\ +\x48\x9e\x52\xb1\xc0\xc4\xe4\x24\xa6\x69\x12\x06\x41\x28\xe0\x8b\ +\x48\xe2\xcc\x15\x19\x4a\x25\xe0\xad\x1d\x1d\xf7\xb2\xde\x36\xe0\ +\x1b\x20\x63\x28\xa5\x97\x96\x97\x8f\x8f\x5c\x1b\x69\x88\xd6\x47\ +\x4b\xc5\x82\x32\x80\x96\x5c\xae\x35\xf4\xc3\x5d\xa1\x65\x8d\xcb\ +\x9a\xc9\x82\x95\x8c\xd3\x4d\x4d\x77\x43\x4d\x60\x10\x78\x0c\x58\ +\xb2\x4c\xf3\xf0\xd4\xf4\xd4\x49\xc7\xb6\xb8\x5a\x1e\x89\xe3\x38\ +\xfe\x74\xef\x53\x7b\x68\x69\xc9\x36\x5f\xbb\xfe\xcf\x3b\x8b\xcb\ +\x8b\xe7\x6c\xdb\x6a\x6c\x00\xa7\xd2\xe9\xbb\xc1\x47\x80\x01\x05\ +\x37\x81\xb7\x6d\xcb\xfe\x45\x00\xad\x35\x99\x4c\xf3\x67\x57\xae\ +\x96\x63\x11\x8e\xf5\xbf\xb4\x4f\x75\x75\x75\x0e\x5c\x1a\xba\xb2\ +\x13\xe1\xe2\x06\x70\xd3\xfa\x8c\x5f\x06\x8e\x01\xe7\x45\xeb\x83\ +\x22\x32\x66\x3b\x0e\x82\x10\x45\x11\xb6\x6d\x91\xcd\x35\x7f\x3e\ +\x74\x65\x78\x69\x7a\x7a\xe6\xad\x6a\xad\x76\xa6\xad\x35\x73\x55\ +\x19\x26\xac\xa9\x73\x52\x8a\x3b\x19\x17\x81\x53\xc0\x19\x94\x7a\ +\x37\x0c\x82\x45\xdf\xf7\x57\x66\x53\x10\xd1\x68\xad\x31\x14\x64\ +\x73\x4d\x83\xf3\xb7\xe7\xce\x64\x32\xa9\xba\x32\x8c\x75\xd0\x55\ +\xb0\x93\x4a\x01\xb4\x00\x5f\x01\xa7\x94\x52\x1f\x2b\xa5\x10\xad\ +\xf1\x7d\xff\x1e\x67\x73\xd2\xf9\x74\x3a\x55\x5f\x3d\xab\xef\x52\ +\x52\xe3\x54\xaa\x15\x78\x03\x38\x1b\xc7\xf1\xf7\x22\x82\x61\x18\ +\xdc\x2b\x93\x75\x1b\xdc\xe7\xc7\x60\x01\x98\x96\xd5\x02\x5c\x00\ +\xca\x71\x1c\xf3\x30\x64\xad\xdc\xeb\xc0\x34\x0f\x51\xff\x0d\x00\ +\x81\x20\x1f\x68\xcd\x78\x98\x66\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x03\xa8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x03\x6f\x49\x44\x41\x54\x78\xda\xd5\x55\x49\x68\x13\x61\ +\x14\x7e\xef\x9f\x99\x4c\xdb\x49\x35\xa6\xa9\x0a\x51\x52\x17\x10\ +\x97\x5a\x69\x55\xd0\x93\x1e\xc4\x9b\x28\x14\xf1\xe2\x02\x1e\x0a\ +\x8a\x22\x6e\x88\x07\x17\x14\x04\xbd\x08\xee\x17\x45\x45\x45\x71\ +\x39\x88\xf6\xa0\xa0\xe0\xc1\x5d\x11\xdc\x50\x62\x68\xeb\x52\x27\ +\x4b\xdb\x34\x53\x9b\xc9\xcc\xfc\xfe\xff\x2c\xc9\x34\xad\xa2\x88\ +\x82\x3f\x24\xf3\xfe\xed\x7d\xef\x7d\xdf\x7b\x33\x08\x7f\x79\xe0\ +\x3f\x01\xd8\x70\xec\x51\xd5\xd4\xc9\x13\xce\x8b\x02\x0e\x77\x10\ +\x29\x58\x14\x0b\xd9\x6f\x74\xcf\x86\x85\x35\xf7\xfe\x18\x60\xdd\ +\xb1\xe7\xe3\xe6\x34\x8c\x8d\x97\x6f\xea\x26\x68\xa9\x2c\xb4\xe4\ +\x0d\xf8\xf4\x3b\x4e\x4d\x0a\xfa\x8e\xc5\x91\xfb\x45\x80\x35\x47\ +\x9e\xd5\x35\x4d\x19\xf3\x81\x02\x45\x6a\x59\x4e\x0a\x25\xfa\xfc\ +\xb6\x7f\x3e\xe4\x19\x24\x84\x72\xf3\xe5\xbb\x8e\xd8\xc1\x96\xa6\ +\x0e\x7b\x71\xe5\xbe\xdb\xb1\x99\x8d\xd3\x12\x62\x5e\xc5\xf9\xf5\ +\xb5\x03\x2e\x50\xca\x6d\xea\xda\xce\x84\x19\x48\xf9\xe0\x67\xf8\ +\x9a\x33\xf8\x1a\x3c\xed\x30\x69\x1f\x0d\xe2\xbb\xf8\xc7\xba\x43\ +\x6b\x66\xb6\xd9\x17\x97\xed\xba\x19\x6b\x6c\x9a\x91\xa8\xb6\x54\ +\x68\x9e\x1b\x05\x42\x48\x29\x5c\xee\xc6\x45\x74\x9d\x0d\xfa\x59\ +\x3e\xfb\x71\x5c\x83\xf7\xdd\x95\x90\x68\x57\xc7\x9d\x58\x3f\xcb\ +\x01\x68\xde\x71\x23\x56\xdf\x30\x3d\x11\x82\x14\x2e\x6a\x0c\x41\ +\x34\x1a\xf5\x65\x60\x23\x60\xd1\x21\x5f\xb2\x2c\xf4\xa2\xb6\x9d\ +\x5b\x16\xb5\xb8\xcd\xe8\x15\x18\x45\xfb\xaf\x7f\xc6\xce\x94\x56\ +\x77\x6a\xe3\x6c\x07\x60\xf1\xf6\xeb\xb1\x49\xf5\xd3\x13\x11\x92\ +\xc6\xe6\xd9\x23\x6c\x00\x64\xc3\x0f\x50\xa4\xa8\x44\x87\xed\x94\ +\x6b\x66\x71\xdb\x01\x05\x82\x48\x77\x5d\xee\xc0\x64\x26\x57\x77\ +\x6e\xeb\x9c\x36\x7c\xf8\x36\xd9\x94\xcc\xd1\x89\xaf\xda\xb3\x17\ +\x42\x42\x16\xe6\x4d\x1e\x06\x91\x48\xa4\x4c\x53\x8f\x2e\x67\x4e\ +\x29\x0c\x41\x95\x0d\xc4\x00\x08\x9c\xbc\xdb\x09\xd3\xc6\x8f\x5e\ +\x16\x0d\x91\x38\xee\xbe\xfa\xf9\xab\x96\x07\x81\x5d\x09\x13\x26\ +\x66\x45\x80\x70\x0d\x7e\xbd\x8a\x3c\xe1\x7d\xe7\xb5\x7e\x13\x59\ +\x39\xa5\xab\x65\x30\x71\xd3\xf9\xaf\x6f\xba\xfa\x20\xcc\xa2\xa8\ +\x15\xd0\x82\x2a\x06\x20\x08\xc2\x2f\xd5\xbb\x4f\x7e\x7f\xa2\xd0\ +\xd3\x67\x30\xff\x82\x1a\xaa\x84\x0c\xee\xbc\x96\xbd\x9f\xd1\x60\ +\xbc\x45\x4d\x06\x40\xd1\x05\xf8\xcd\x3e\xb0\x95\x2a\x9e\x67\x00\ +\xac\x1d\x44\x35\xac\x40\x1c\xf7\xb7\x6a\xad\x69\x0d\x1a\x4d\xd3\ +\xe2\x19\x60\x95\x4c\x40\x2c\x02\x38\xda\xb2\x07\xfa\xa5\x70\xf6\ +\x7c\xe2\x17\xe9\x72\xf6\xbb\xb5\x02\x0a\xa2\xa8\xd6\x28\xf0\x14\ +\x8f\xde\xfd\x76\x2e\x99\x83\x05\x86\x61\x44\xec\x0c\x18\x80\x40\ +\x4a\x19\xa0\x7d\x0d\xcb\x32\xa0\x83\x3a\x99\x7a\x00\xec\xbf\x2b\ +\x57\x40\x49\x92\x92\x11\x05\x6e\xe1\xe9\x07\xf9\xc3\x6a\x2f\x5d\ +\xaa\x1b\x66\x84\x6b\xa0\x0c\xa1\x81\x5d\xb1\x7e\xc2\x7e\xa2\x09\ +\x47\xc9\xe4\x0c\x08\x48\x62\xaa\x36\x88\x97\xf0\xca\x8b\xc2\xde\ +\xce\xac\xd5\x92\xd7\xcd\x1a\x91\x58\xa8\xc8\x02\x03\x20\xbe\xa8\ +\x6d\x7a\x1d\x0c\x44\xb7\xb5\xd1\xa5\x68\xe0\x19\xaf\xdf\x33\xd9\ +\x02\xca\xb2\x98\x1a\x19\x24\xc7\xb1\xf5\x4d\x61\x73\x67\x2f\x6c\ +\xeb\xd7\x8d\xb0\xc8\x28\x0a\x56\xf2\x32\x75\x29\x72\x88\xa0\x5e\ +\x12\xdc\x87\xeb\x05\x9d\x77\x52\x79\x21\x38\x00\x69\x06\x50\x21\ +\x4b\xe9\x91\x41\xd8\x87\xd7\x9e\xa8\xab\xf3\x52\xf8\x40\xbf\x6e\ +\x86\x08\x98\xa0\x30\x0d\x02\x92\xe4\x72\x33\xa0\xc3\x98\x7f\x32\ +\xb8\x9e\x7c\x13\x6f\x9a\xce\xea\xc0\x00\xba\x65\xa3\x67\x0b\xae\ +\xdd\x7d\x74\x49\xc3\xc2\x55\x67\x74\xdd\x50\xb8\x0f\xa5\x42\x04\ +\xa5\x4a\x2e\x4b\xdf\x71\x4b\xd0\x2b\x9a\xa1\x28\x2a\x85\xa3\xa6\ +\x7b\x31\x10\x90\x72\xaf\xef\x5c\x5c\x81\x4a\x75\xa8\x66\xc4\xa8\ +\x31\xcb\xd9\x7e\xc8\xad\x1a\x99\x3d\x7e\xd0\x69\x3f\xfb\xc2\x7a\ +\xf1\xdb\xaf\xa9\x7e\x36\xef\xea\x49\x7d\x39\xfb\x6f\xbe\xc9\xff\ +\x35\xc0\x77\x1a\xa8\xfb\x5d\x00\xa0\x4e\xe9\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x54\ +\x47\ +\x49\x46\x38\x39\x61\x14\x00\x14\x00\xc6\x6a\x00\x00\x00\x00\x0e\ +\x10\x14\x13\x16\x1a\x16\x18\x1d\x16\x18\x1e\x17\x1c\x26\x18\x1d\ +\x27\x1a\x1d\x24\x1a\x1e\x28\x1a\x1f\x27\x1a\x1f\x28\x1b\x20\x29\ +\x1d\x21\x2b\x1e\x23\x2c\x20\x25\x2d\x20\x25\x2e\x22\x26\x2f\x22\ +\x26\x30\x23\x28\x31\x24\x2a\x34\x24\x2a\x38\x28\x2a\x30\x24\x2b\ +\x3a\x27\x2d\x39\x29\x2d\x34\x2c\x31\x3b\x2e\x31\x38\x2f\x32\x3b\ +\x2e\x35\x43\x42\x4b\x5e\x43\x4e\x64\x41\x4f\x69\x45\x4f\x63\x46\ +\x53\x6c\x4b\x56\x6a\x4e\x59\x6e\x50\x5a\x6e\x54\x5e\x72\x55\x65\ +\x83\x61\x6b\x7f\x5a\x6c\x8f\x61\x71\x92\x63\x73\x91\x68\x77\x95\ +\x64\x78\x9e\x66\x78\x9e\x67\x7a\xa1\x68\x7b\xa2\x69\x7c\xa1\x69\ +\x7c\xa3\x6a\x7d\xa3\x6a\x7d\xa4\x6a\x7e\xa4\x6b\x7e\xa4\x6c\x7f\ +\xa5\x6d\x80\xa5\x6d\x81\xa6\x78\x81\x95\x6f\x82\xa9\x72\x82\xa3\ +\x6f\x83\xa9\x6f\x83\xaa\x71\x83\xa7\x70\x83\xaa\x71\x84\xa9\x71\ +\x84\xab\x71\x85\xab\x72\x85\xab\x72\x85\xac\x73\x86\xab\x77\x87\ +\xa5\x76\x88\xab\x75\x88\xaf\x7e\x88\x9a\x76\x89\xae\x76\x89\xaf\ +\x79\x89\xa8\x76\x8a\xb0\x77\x8a\xb0\x78\x8b\xb1\x79\x8c\xb2\x7a\ +\x8d\xb3\x7d\x8e\xb2\x7c\x8f\xb4\x7c\x8f\xb5\x7d\x90\xb4\x7d\x90\ +\xb5\x7e\x90\xb6\x7e\x91\xb6\x80\x92\xb3\x7f\x92\xb8\x82\x93\xb6\ +\x82\x94\xba\x83\x96\xbb\x84\x97\xbc\x86\x97\xb9\x88\x9b\xc0\x89\ +\x9c\xc0\x8a\x9c\xc1\x8b\x9c\xc0\x8c\x9c\xbe\x94\xa1\xbf\x95\xa4\ +\xc4\x9b\xaa\xc9\xaa\xb7\xd2\xad\xbb\xd8\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\ +\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\ +\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x7f\x00\x2c\x00\x00\ +\x00\x00\x14\x00\x14\x00\x00\x07\x98\x80\x7f\x82\x83\x84\x85\x86\ +\x87\x88\x89\x8a\x8a\x00\x8b\x87\x15\x49\x1a\x8d\x8e\x83\x18\x69\ +\x68\x39\x1b\x03\x94\x7f\x0e\x64\x66\x67\x65\x27\x19\x94\x0a\x37\ +\x47\x52\x5b\x5f\x46\x23\x1c\x01\x8a\x06\x2c\x2e\x35\x38\x40\x45\ +\x3e\x29\x21\x16\x93\x86\x08\x2f\x31\x33\x34\x36\xc3\x32\x2d\x28\ +\x1f\x05\x87\x0b\x3a\x3c\x3f\x41\x43\x44\x43\x43\x42\x3d\x30\x26\ +\x14\x86\x0c\x48\x4b\x4d\x4e\x4f\x50\x50\x51\x4a\x2a\x1e\x09\x87\ +\x0d\x53\x54\x56\x57\x58\x5a\x55\x2b\x20\x17\x89\x0f\x5c\x5d\x5d\ +\x5e\x5e\x3b\x1d\x13\x8b\x11\x60\x61\x62\xb2\x88\x20\x40\x49\xc2\ +\x18\x26\x24\x04\x70\xfa\x73\xa0\x04\x84\x85\x10\x23\x4a\x3c\x14\ +\x08\x00\x3b\ +\x00\x00\xa9\xd2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x04\x24\x69\x43\x43\x50\x49\x43\x43\x20\x50\x72\x6f\x66\ +\x69\x6c\x65\x00\x00\x38\x11\x85\x55\xdf\x6f\xdb\x54\x14\x3e\x89\ +\x6f\x52\xa4\x16\x3f\x20\x58\x47\x87\x8a\xc5\xaf\x55\x53\x5b\xb9\ +\x1b\x1a\xad\xc6\x06\x49\x93\xa5\xed\x4a\x16\xa5\xe9\xd8\x2a\x24\ +\xe4\x3a\x37\x89\xa9\x1b\x07\xdb\xe9\xb6\xaa\x4f\x7b\x81\x37\x06\ +\xfc\x01\x40\xd9\x03\x0f\x48\x3c\x21\x0d\x06\x62\x7b\xd9\xf6\xc0\ +\xb4\x49\x53\x87\x2a\xaa\x49\x48\x7b\xe8\xc4\x0f\x21\x26\xed\x05\ +\x55\xe1\xbb\x76\x62\x27\x53\xc4\x5c\xf5\xfa\xcb\x39\xdf\x39\xe7\ +\x3b\xe7\x5e\xdb\x44\x3d\x5f\x69\xb5\x9a\x19\x55\x88\x96\xab\xae\ +\x9d\xcf\x24\x95\x93\xa7\x16\x94\x9e\x4d\x8a\xd2\xb3\xd4\x4b\x03\ +\xd4\xab\xe9\x4e\x2d\x91\xcb\xcd\x12\x2e\xc1\x15\xf7\xce\xeb\xe1\ +\x1d\x8a\x08\xcb\xed\x91\xee\xfe\x4e\xf6\x23\xbf\x7a\x8b\xdc\xd1\ +\x89\x22\x4f\xc0\x6e\x15\x1d\x7d\x19\xf8\x0c\x51\xcc\xd4\x6b\xb6\ +\x4b\x14\xbf\x07\xfb\xf8\x69\xb7\x06\xdc\xf3\x1c\xf0\xd3\x36\x04\ +\x02\xab\x02\x97\x7d\x9c\x12\x78\xd1\xc7\x27\x3d\x4e\x21\x3f\x09\ +\x8e\xd0\x2a\xeb\x15\xad\x08\xbc\x06\x3c\xbc\xd8\x66\x2f\xb7\x61\ +\x5f\x03\x18\xc8\x93\xe1\x55\x6e\x1b\xba\x22\x66\x91\xb3\xad\x92\ +\x61\x72\xcf\xe1\x2f\x8f\x71\xb7\x31\xff\x0f\x2e\x9b\x75\xf4\xec\ +\x5d\x83\x58\xfb\x9c\xa5\xb9\x63\xb8\x0f\x89\xde\x2b\xf6\x54\xbe\ +\x89\x3f\xd7\xb5\xf4\x1c\xf0\x4b\xb0\x5f\xaf\xb9\x49\x61\x7f\x05\ +\xf8\x8f\xfa\xd2\x7c\x02\x78\x1f\x51\xf4\xa9\x92\x7d\x74\xde\xe7\ +\x47\x5f\x5f\xad\x14\xde\x06\xde\x05\x7b\xd1\x70\xa7\x0b\x4d\xfb\ +\x6a\x75\x31\x7b\x1c\x18\xb1\xd1\xf5\x25\xeb\x98\xc8\x23\x38\xd7\ +\x75\x67\x12\xb3\xa4\x17\x80\xef\x56\xf8\xb4\xd8\x63\xe8\x91\xa8\ +\xc8\x53\x69\xe0\x61\xe0\xc1\x4a\x7d\xaa\x99\x5f\x9a\x71\x56\xe6\ +\x84\xdd\xcb\xb3\x5a\x99\xcc\x02\x23\x8f\x64\xbf\xa7\xcd\xe4\x80\ +\x07\x80\x3f\xb4\xad\xbc\xa8\x05\xcd\xd2\x3a\x37\x33\xa2\x16\xf2\ +\x4b\x57\x6b\x6e\xae\xa9\x41\xda\xae\x9a\x59\x51\x0b\xfd\x32\x99\ +\x3b\x5e\x8f\xc8\x29\x6d\xbb\x95\xc2\x94\x1f\xcb\x0e\xba\x76\xa1\ +\x19\xcb\x16\x4a\xc6\xd1\xe9\x26\x7f\xad\x66\x7a\x67\x11\xda\xd8\ +\x05\xbb\x9e\x17\xda\x90\x9f\xdd\xd2\xec\x74\x06\x18\x79\xd8\x3f\ +\xbc\x3a\x2f\xe6\x06\x1c\xdb\x5d\xd4\x52\x62\xb6\xa3\xc0\x47\xe8\ +\x44\x44\x23\x4e\x16\x2d\x62\xd5\xa9\x4a\x3b\xa4\x50\x9e\x32\x94\ +\xc4\xbd\x46\x36\x3c\x25\x32\xc8\x84\x85\xc3\xcb\x61\x31\x22\x4f\ +\xd2\x12\x6c\xdd\x79\x39\x8f\xe3\xc7\x84\x8c\xb2\x17\xbd\x2d\xa2\ +\x51\xa5\x3b\xc7\xaf\x70\xbf\xc9\xb1\x58\x3f\x53\xd9\x01\xfc\x1f\ +\x62\xb3\xec\x30\x1b\x67\x13\xa4\xb0\x37\xd8\x9b\xec\x08\x4b\xc1\ +\x3a\xc1\x0e\x05\x0a\x72\x6d\x3a\x15\x2a\xd3\x7d\x28\xf5\xf3\xbc\ +\x4f\x75\x54\x16\x3a\x4e\x50\xf2\xfc\x40\x7d\x28\x88\x51\xce\xd9\ +\xef\x1a\xfa\xcd\x8f\xfe\x86\x9a\xb0\x4b\x2b\xf4\x23\x4f\xd0\x31\ +\x34\x5b\xed\x13\x20\x07\x13\x68\x75\x37\xd2\x3e\xa7\x6b\x6b\x3f\ +\xec\x0e\x3c\xca\x06\xbb\xf8\xce\xed\xbe\x6b\x6b\x74\xfc\x71\xf3\ +\x8d\xdd\x8b\x6d\xc7\x36\xb0\x6e\xc6\xb6\xc2\xf8\xd8\xaf\xb1\x2d\ +\xfc\x6d\x52\x02\x3b\x60\x7a\x8a\x96\xa1\xca\xf0\x76\xc2\x09\x78\ +\x23\x1d\x3d\x5c\x01\xd3\x25\x0d\xeb\x6f\xe0\x59\xd0\xda\x52\xda\ +\xb1\xa3\xa5\xea\xf9\x81\xd0\x23\x26\xc1\x3f\xc8\x3e\xcc\xd2\xb9\ +\xe1\xd0\xaa\xfe\xa2\xfe\xa9\x6e\xa8\x5f\xa8\x17\xd4\xdf\x3b\x6a\ +\x84\x19\x3b\xa6\x24\x7d\x2a\x7d\x2b\xfd\x28\x7d\x27\x7d\x2f\xfd\ +\x4c\x8a\x74\x59\xba\x22\xfd\x24\x5d\x95\xbe\x91\x2e\x05\x39\xbb\ +\xef\xbd\x9f\x25\xd8\x7b\xaf\x5f\x61\x13\xdd\x8a\x5d\x68\xd5\x6b\ +\x9f\x35\x27\x53\x4e\xca\x7b\xe4\x17\xe5\x94\xfc\xbc\xfc\xb2\x3c\ +\x1b\xb0\x14\xb9\x5f\x1e\x93\xa7\xe4\xbd\xf0\xec\x09\xf6\xcd\x0c\ +\xfd\x1d\xbd\x18\x74\x0a\xb3\x6a\x4d\xb5\x7b\x2d\xf1\x04\x18\x34\ +\x0f\x25\x06\x9d\x06\xd7\xc6\x54\xc5\x84\xab\x74\x16\x59\xdb\x9f\ +\x93\xa6\x52\x36\xc8\xc6\xd8\xf4\x23\xa7\x76\x5c\x9c\xe5\x96\x8a\ +\x78\x3a\x9e\x8a\x27\x48\x89\xef\x8b\x4f\xc4\xc7\xe2\x33\x02\xb7\ +\x9e\xbc\xf8\x5e\xf8\x26\xb0\xa6\x03\xf5\xfe\x93\x13\x30\x3a\x3a\ +\xe0\x6d\x2c\x4c\x25\xc8\x33\xe2\x9d\x3a\x71\x56\x45\xf4\x0a\x74\ +\x9b\xd0\xcd\x5d\x7e\x06\xdf\x0e\xa2\x49\xab\x76\xd6\x36\xca\x15\ +\x57\xd9\xaf\xaa\xaf\x29\x09\x7c\xca\xb8\x32\x5d\xd5\x47\x87\x15\ +\xcd\x34\x15\xcf\xe5\x28\x36\x77\xb8\xbd\xc2\x8b\xa3\x24\xbe\x83\ +\x22\x8e\xe8\x41\xde\xfb\xbe\x45\x76\xdd\x0c\x6d\xee\x5b\x44\x87\ +\xff\xc2\x3b\xeb\x56\x68\x5b\xa8\x13\x7d\xed\x10\xf5\xbf\x1a\xda\ +\x86\xf0\x4e\x7c\xe6\x33\xa2\x8b\x07\xf5\xba\xbd\xe2\xe7\xa3\x48\ +\xe4\x06\x91\x53\x3a\xb0\xdf\xfb\x1d\xe9\x4b\xe2\xdd\x74\xb7\xd1\ +\x78\x80\xf7\x55\xcf\x27\x44\x3b\x1f\x37\x1a\xff\xae\x37\x1a\x3b\ +\x5f\x22\xff\x16\xd1\x65\xf3\x3f\x59\x00\x71\x78\x6c\x1b\x2b\x13\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x02\x16\x69\x54\x58\x74\x58\x4d\x4c\ +\x3a\x63\x6f\x6d\x2e\x61\x64\x6f\x62\x65\x2e\x78\x6d\x70\x00\x00\ +\x00\x00\x00\x3c\x78\x3a\x78\x6d\x70\x6d\x65\x74\x61\x20\x78\x6d\ +\x6c\x6e\x73\x3a\x78\x3d\x22\x61\x64\x6f\x62\x65\x3a\x6e\x73\x3a\ +\x6d\x65\x74\x61\x2f\x22\x20\x78\x3a\x78\x6d\x70\x74\x6b\x3d\x22\ +\x58\x4d\x50\x20\x43\x6f\x72\x65\x20\x35\x2e\x31\x2e\x32\x22\x3e\ +\x0a\x20\x20\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x20\x78\x6d\x6c\ +\x6e\x73\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\ +\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\x39\x2f\x30\ +\x32\x2f\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\x61\x78\x2d\ +\x6e\x73\x23\x22\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x64\x66\ +\x3a\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x72\x64\x66\ +\x3a\x61\x62\x6f\x75\x74\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x6d\x70\x3d\ +\x22\x68\x74\x74\x70\x3a\x2f\x2f\x6e\x73\x2e\x61\x64\x6f\x62\x65\ +\x2e\x63\x6f\x6d\x2f\x78\x61\x70\x2f\x31\x2e\x30\x2f\x22\x3e\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x78\x6d\x70\x3a\x43\x72\ +\x65\x61\x74\x6f\x72\x54\x6f\x6f\x6c\x3e\x41\x64\x6f\x62\x65\x20\ +\x50\x68\x6f\x74\x6f\x73\x68\x6f\x70\x20\x43\x53\x36\x20\x28\x57\ +\x69\x6e\x64\x6f\x77\x73\x29\x3c\x2f\x78\x6d\x70\x3a\x43\x72\x65\ +\x61\x74\x6f\x72\x54\x6f\x6f\x6c\x3e\x0a\x20\x20\x20\x20\x20\x20\ +\x3c\x2f\x72\x64\x66\x3a\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\ +\x6e\x3e\x0a\x20\x20\x20\x20\x20\x20\x3c\x72\x64\x66\x3a\x44\x65\ +\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x72\x64\x66\x3a\x61\x62\ +\x6f\x75\x74\x3d\x22\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x78\x6d\x6c\x6e\x73\x3a\x74\x69\x66\x66\x3d\x22\x68\ +\x74\x74\x70\x3a\x2f\x2f\x6e\x73\x2e\x61\x64\x6f\x62\x65\x2e\x63\ +\x6f\x6d\x2f\x74\x69\x66\x66\x2f\x31\x2e\x30\x2f\x22\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x3c\x74\x69\x66\x66\x3a\x4f\x72\ +\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x3e\x31\x3c\x2f\x74\x69\x66\ +\x66\x3a\x4f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x3e\x0a\x20\ +\x20\x20\x20\x20\x20\x3c\x2f\x72\x64\x66\x3a\x44\x65\x73\x63\x72\ +\x69\x70\x74\x69\x6f\x6e\x3e\x0a\x20\x20\x20\x3c\x2f\x72\x64\x66\ +\x3a\x52\x44\x46\x3e\x0a\x3c\x2f\x78\x3a\x78\x6d\x70\x6d\x65\x74\ +\x61\x3e\x0a\x6e\x0b\x0b\xd1\x00\x00\x40\x00\x49\x44\x41\x54\x78\ +\x01\xec\xbd\x07\x80\x65\x45\x95\xff\x5f\x2f\xf6\xeb\xee\x89\x30\ +\x4c\x20\xc3\xcc\x00\x92\x24\x8a\x28\xe8\x00\x0a\xac\x2e\xe2\xba\ +\xeb\x9a\x50\x41\xc0\x65\x4d\xff\xd5\x5d\xdc\x25\x28\xa0\x04\x5d\ +\xdd\x9f\x61\x5d\x47\x11\xc5\x35\xac\x59\x31\x67\x1d\x13\x48\x12\ +\x44\x30\x30\x44\xc9\x61\x80\x49\x9d\xdf\x7b\xff\xef\xe7\x54\x9d\ +\xdb\xb7\x7b\x7a\x60\x08\xd3\x33\xdd\x7d\xab\xbb\x6e\xe5\xba\x55\ +\xf5\xee\xf7\xd4\xa9\x53\xa9\xd4\x6e\xb7\xc3\x06\xa8\x52\x8a\x33\ +\xca\x5c\x26\xf7\x74\xe9\x4e\xe9\xba\x74\x35\xe9\x8a\xcc\x87\xcb\ +\x21\x60\xd6\x64\xae\x95\xc6\xac\xe2\x27\xdd\x97\xcc\x6a\x25\x84\ +\x81\x64\x1f\x92\xbd\x2c\x3b\x3a\x6f\x2f\xc9\xdd\x94\xce\x9b\xc4\ +\xc1\x5d\x52\xfe\x84\x05\x99\xd8\xdd\x6f\x48\x76\x94\xf9\x25\x3b\ +\x71\xc6\x54\xa9\x01\x68\x08\x6f\x8c\x6a\xb2\xb7\x5b\xc9\x4f\xee\ +\x4a\xb2\xe3\xd7\x92\xae\x26\x13\xb7\x85\x25\xb7\x85\x35\x63\x1c\ +\xb7\x37\x15\x56\x97\x1e\x92\x3f\xf6\x86\x34\xe6\x90\xf4\xa0\x74\ +\x77\x32\x9b\x7a\xcf\x6c\xd9\x31\x87\x92\x1e\x90\xd9\x2b\xbd\x5a\ +\x7a\x89\xb4\xa9\xf5\x99\x63\x56\xb0\xf0\x2c\x5a\x60\x7d\x2d\x50\ +\xda\x00\x02\xe0\xc0\xc9\x99\x00\x1f\xe5\xe0\xef\x12\x08\x01\xbf\ +\x03\xbf\x2e\x77\x59\x6e\x07\x7e\x4d\xe0\xee\x97\x1f\xe0\x77\xd0\ +\x63\x3a\xd8\x2b\xb2\x0f\x12\x8e\x9f\x34\xa0\xce\x9b\x0e\x7e\xfc\ +\xdc\x9e\x01\x5e\x71\x9b\x7a\x97\x83\xdf\x89\x01\x66\x4b\xda\xd4\ +\x68\x33\x79\x87\x51\x40\x2a\xe3\x96\x36\x42\x90\x4c\x03\x38\x76\ +\x01\xd3\xb4\xec\x19\xe0\x05\xe8\xd1\xf6\x56\xf2\xc3\x6c\x4a\xd7\ +\x00\xb4\xcc\xaa\x34\x04\x01\x22\x90\x27\x06\x1d\xf2\x1b\x94\x9f\ +\x13\x82\x96\xf2\x1f\x90\x5f\x9e\x10\xf4\xc8\xed\x44\x80\xa2\x1b\ +\x21\x50\x3c\x53\xa3\xcd\xe4\x5d\x18\x45\x0b\x3c\x76\x0b\x3c\x1a\ +\x01\x70\xd0\x90\x0b\xf6\xe4\x5e\x26\xd3\x81\xef\xbd\x7e\x87\x40\ +\xf8\x80\xfc\x31\xf3\x3d\xbe\x03\x1f\xb0\xe7\x81\x4f\x0f\x0f\xd8\ +\xdd\x04\xd8\x2d\xe9\xa6\x34\x76\x77\x3b\xe0\x09\x03\xe0\x6e\x9a\ +\x5d\xee\x20\xed\xc0\x6f\xe1\x56\x19\x20\x0c\x5e\x5e\xec\xeb\x10\ +\x01\x05\x8f\x50\x09\x40\x80\xde\x09\x40\x9e\x08\x94\x05\x3e\xe3\ +\x0e\x64\x06\x69\x73\xe3\x87\x5d\xc0\xcd\x9b\x80\x1e\x3f\x23\x02\ +\xc9\x74\xb7\x13\x01\x37\xf3\x84\x00\xfb\x68\x42\x00\x41\xe8\x97\ +\xde\x4a\xe5\xc2\x84\x23\x58\x2f\x37\x90\xea\x60\xf5\xca\xdb\x47\ +\x54\xb4\x70\x14\x2d\x30\xba\x05\xd6\x47\x00\x00\x11\x6a\x94\x99\ +\x07\xbf\xf7\xfa\x0f\x09\x78\x8f\x05\xfc\x41\x01\x18\x02\xe0\x80\ +\x6f\x56\x23\x01\x00\xf0\x15\xd9\xf3\x66\x1e\xfc\x2d\x85\x01\xf0\ +\x36\x04\x00\x2d\xfb\x68\x22\x60\x04\x00\x7f\x69\x27\x00\xd8\xe1\ +\x46\x4c\x3d\x1a\x11\x48\x60\xc9\x80\xaf\x04\xd6\xfb\x0b\x70\xce\ +\x05\x8c\x00\x3c\xfe\x49\x3b\xf8\xdb\x02\x6f\x49\xda\x08\xc1\x50\ +\x04\xbf\x83\xbe\x22\xff\xa6\xfc\x46\x98\xf2\xab\xc8\x2f\x4f\x08\ +\x6a\xf2\x83\x08\x18\x51\xc0\xd4\x3b\x9c\x23\x70\x42\xb0\x85\xfc\ +\x20\x02\x79\x6e\xc0\x38\x01\x2a\xe9\xa0\x1f\x6d\x5a\x03\x14\x8f\ +\xa2\x05\xd6\xd7\x02\x63\x11\x80\x1c\x70\x2c\x99\xdc\x79\xe0\x7b\ +\xaf\xbf\x42\x20\xeb\x94\x86\xdd\x67\x6c\xdf\x83\x1d\x40\xcb\x1c\ +\x90\x69\x80\x17\x80\x33\xe0\xcb\x0e\xa0\x1d\xec\xd8\x01\x3f\x80\ +\x2e\xcb\x6c\x63\x97\x86\x00\x60\x37\xc0\x27\x3b\x04\x80\xde\xde\ +\x89\x83\x81\x5e\x7e\x00\x3d\x23\x00\x94\x1b\x77\xce\xcc\xf7\xfe\ +\xe6\x3f\x46\x3b\x38\xd0\x09\x82\x10\x8c\x20\x00\x02\x9d\xf9\x39\ +\xe8\x31\x05\x50\xef\xf5\xe9\xe9\xe1\x0a\x20\x00\x25\x81\xda\xc2\ +\x92\xdd\xb8\x01\xf9\xe1\xdf\x92\x86\x28\x40\x0c\xca\x49\x7b\x38\ +\x7e\x0c\x0f\x00\x7f\x55\x76\x27\x02\xc8\x08\x06\xe4\xd7\x25\x13\ +\x82\xe0\xc3\x82\xf5\x72\x03\xa3\xc1\xef\xee\x31\xea\x5c\x78\x15\ +\x2d\x10\x5b\x60\x34\x01\xd8\x00\xf0\x37\x04\x32\x7a\x7d\xc6\xfc\ +\x0d\x81\x30\x3f\xce\x07\xf8\xb0\xfd\x43\x02\x30\xc0\xb7\x9e\x3e\ +\x01\x3b\x03\xbc\xdc\x00\xbc\x52\x4b\x80\x4f\x6e\x03\x7d\xb2\x3b\ +\x41\x80\x08\x58\xef\x8f\xbf\xec\xb8\x9d\x03\x30\xb7\xca\x01\xe8\ +\xdb\xc9\x84\x18\xe4\xb9\x00\xb7\x5b\x65\xbd\x6e\xb1\xe6\xc3\xcf\ +\x04\x14\x27\x04\xce\xf2\xdb\x30\x40\xc0\x33\x80\x27\x13\xe0\x67\ +\xbd\xbd\xc0\x99\xf5\xfe\x02\xae\xf9\xcb\x0f\xb0\x03\x7a\x23\x08\ +\x39\xbb\x11\x01\xdc\x83\xc3\x84\xc0\x09\xc2\x90\xfc\xe1\x0a\xd0\ +\x4e\x08\x90\x0b\xd4\xa5\xf3\xf2\x81\x3e\xb9\xe1\x02\xe0\x06\xfa\ +\xa4\xd7\x19\x12\x38\xe8\x47\x9b\xc3\xb5\x2d\x6c\x45\x0b\xe4\x5a\ +\x60\x2c\x02\xe0\x40\x91\x99\xef\xf9\xc7\x62\xf9\xfb\x04\x48\x7a\ +\x7d\xef\xf1\x1d\xf4\x00\xbf\x2a\x8d\xd9\x16\xd0\xad\xa7\x77\xbb\ +\xdc\x80\x1d\xff\x72\xde\x9e\xfc\x08\x73\x02\x60\x44\x41\xf9\x67\ +\xa6\xec\xce\x19\xb4\x2a\xbd\xfd\xfd\xf5\x3b\xef\xbc\x6f\xe6\xbd\ +\xf7\xa0\x57\xcc\xb8\xfb\x9e\x07\x66\x3e\x70\xff\x8a\xee\x47\x56\ +\xad\x6e\xac\x7a\x64\x6d\xc7\x23\x8f\xac\x92\x5e\x59\x5f\xf1\xd0\ +\xca\x3a\x75\x5e\xb3\xa6\xa7\xf2\xd7\xdb\xef\x56\x1e\x21\x6c\xbf\ +\xc3\xd6\xcd\x69\xd3\xba\x04\xa8\x10\xb6\xdc\x62\xe6\xc0\xcc\x99\ +\x33\x07\x66\xcf\x9e\xde\x3f\x63\xd6\xb4\xfe\x59\x33\xa6\xf7\x6d\ +\x35\x77\xcb\xb5\x0b\xe6\xcf\x59\x39\x6f\xc1\x9c\x55\xdb\x6e\x3d\ +\x6f\xe5\xd6\xdb\xce\x5b\xd9\xd9\xd1\x31\xa0\xb2\x29\x4d\xd6\xd3\ +\x27\xbb\xf7\xfe\x0e\xfc\x8c\x08\x08\xec\x66\x97\x49\x58\x0b\x33\ +\xd9\x9b\xc9\x0e\x47\x00\x21\xc0\xdf\x08\x80\xec\x79\x62\xe0\x1c\ +\x01\xdc\x40\x43\xfa\x31\x87\x04\x79\xf0\xbb\x9d\x6a\x16\xaa\x68\ +\x81\x75\x5a\x20\x4f\x00\x72\xc0\xa7\xe7\x7c\x34\xf0\x77\x08\x44\ +\x80\x1f\xd6\x7f\x50\x80\xf5\x5e\xbf\x26\x3b\xa0\x6f\x09\xd8\x10\ +\x00\x4c\x80\x6e\x44\x20\x67\x0f\xb2\x1b\xf8\x93\xdf\x08\xb7\xd2\ +\x65\x84\x41\xf6\x92\x74\xbb\x7a\xff\x83\x8f\x4c\xbf\xf6\xda\x1b\ +\xb6\x59\xfe\x97\xdb\xe7\xde\x74\xd3\xed\x73\xfe\xf8\xc7\x5b\xb6\ +\xfc\xd1\x8f\x7e\x35\x73\x9d\x1a\x6d\x44\x8f\xa3\x8e\x3a\x74\xe5\ +\xee\xbb\x2f\x5c\xb1\x70\xe1\xf6\x0f\x2e\xde\x75\xc7\xfb\xf7\xd9\ +\x67\xf7\xbb\xe6\xce\x99\xb5\x3a\x82\xbb\x0d\x88\x93\x36\xa0\x27\ +\x50\x63\x0f\x09\xec\x80\x7c\xb4\xdb\x09\x01\x61\x65\x69\xb8\x01\ +\x4c\x88\xc0\xa0\x34\xc3\x02\xb8\x80\x9a\x4c\x1f\x12\xf4\xcb\xcd\ +\x50\x60\xbd\x72\x01\x80\xef\xe0\x77\x73\x23\xb6\x4c\x91\xf5\x44\ +\x6d\x01\x27\x00\x1b\x08\xfe\xae\x04\x7a\xc0\xef\xa0\xf7\xb1\x3e\ +\x20\x1f\x0b\xf4\x41\xbd\xaf\x11\x01\x7a\x61\x69\xc0\xed\x7e\x79\ +\xd3\x09\x02\xc4\xa0\x5d\x5b\x7e\xf3\x5f\xb7\xba\xe6\xea\x1b\xb6\ +\xbf\xe6\xda\x3f\x6d\x7b\xd5\x95\xd7\xcf\xfb\xc9\x4f\x2e\x5d\x07\ +\xec\x95\xe9\x33\x42\x7d\xce\x9c\x50\x9d\x31\x23\x94\xbb\xba\x43\ +\xa5\xab\x2b\x94\xeb\x1d\xa1\x54\xaf\xeb\x2d\x35\x91\x0e\xd1\x0e\ +\x4d\x36\x98\x29\x18\x94\x98\x99\x64\xe6\x11\x25\x8e\xbf\x2d\x39\ +\x5c\x49\xa2\x81\x16\x98\x93\xbd\x2d\xb3\x3d\x34\x18\x5a\x03\xd2\ +\xfd\x7d\xa1\xd5\xdb\x1b\x9a\x6b\xd7\x86\xa1\x55\x2b\xc3\xc0\x83\ +\x0f\x86\xe6\xea\x55\x31\x6d\xee\xf9\xbc\xe7\x1f\xbc\xf2\x80\x03\ +\xf6\xba\xef\xe9\xfb\xec\x76\xe7\xfe\xfb\xef\xfe\xd7\xc5\x0b\x77\ +\x7c\x40\x6f\x12\x80\x1d\xf4\x06\x78\x71\x0e\xe6\x97\x33\x33\xff\ +\x9c\xdf\x58\xc4\x80\x74\x10\x81\x01\x69\x1f\x12\xc0\x09\x20\x17\ +\xe8\x91\x59\x10\x81\xdc\xcf\x51\x58\x1f\x67\x0b\xe4\x09\x40\x8e\ +\x08\x5c\x2d\x94\xf8\xe2\x1e\x1f\xf3\x8f\x05\xfe\x7c\x8f\x4f\x6f\ +\x2f\xd4\x59\xaf\x6f\xc0\x4e\x80\xc7\xee\xee\x4a\xce\xee\xfe\x31\ +\xac\xd5\x6a\xd5\x97\xfd\xf2\x8a\xc5\x97\x5d\x7a\xed\xce\x57\x5e\ +\x79\xfd\x36\xdf\xbc\xe4\x27\x5b\xe6\xeb\x52\x9f\xbf\x20\x74\x6c\ +\xbd\x4d\xa8\xcd\x9a\x15\xca\xdd\xd3\x42\x75\xda\xb4\x50\x6e\x34\ +\x84\xab\x92\xd8\x95\x52\xd6\xdd\xd1\xf1\xe1\xe6\x9f\x35\x0e\x66\ +\x57\x46\x82\xbb\x65\xe7\xee\x7c\x38\x61\x9e\x87\x89\x0a\x47\xf5\ +\x99\x96\x56\x7e\x10\x85\xe6\x9a\x35\xd2\xab\xc3\xd0\xca\x47\x42\ +\xff\x5d\x77\x87\xfe\x7b\xef\xce\x17\x33\x1c\xfb\xe2\x23\x56\x1c\ +\x70\xc0\x9e\x77\x1d\x7c\xf0\x3e\xb7\x1c\x76\xf8\xc1\xcb\xd5\x90\ +\x00\x5c\x1a\xd3\x75\xde\xdd\xca\xf9\xe7\xe3\xc2\x05\x0c\x4a\x63\ +\x8e\xc5\x11\x8c\x26\x02\x79\x99\xc0\xfe\x22\x0e\xa9\xc2\xd1\x1c\ +\x55\xa3\x11\x45\x2e\x1c\x53\xb8\x05\x20\x00\x39\xe0\x03\x8b\x65\ +\xd2\xcc\xf3\xcf\xd4\xb7\xeb\xe0\x67\x9a\xcf\xd9\xfe\x0e\x75\xab\ +\x26\xec\x93\x09\xe8\x5d\x57\x65\x77\xa0\x87\x8e\x51\xf6\xe4\x36\ +\xff\xbc\xbd\xbe\x6c\xd9\x15\xbb\x7c\xf7\x7b\xcb\xf6\x7c\xff\xfb\ +\x3e\xb9\x6b\xfe\x77\x68\x6c\xb7\x7d\xe8\x90\xae\xcd\xde\x22\x54\ +\x67\xce\x14\xd8\x3b\x15\xcc\x77\x4c\x71\x87\x81\xed\x69\xf2\x00\ +\x77\x3b\x61\xf4\xf0\xbe\xd8\x29\x82\x3c\xe6\x11\x73\x19\xc6\x85\ +\xc7\xcb\x13\x08\xd2\x67\x44\x24\x26\xd0\x9b\x87\x09\x0c\xe1\x4d\ +\x71\x09\x43\x2b\x57\x86\xa1\x87\x1f\x0a\xbd\x77\xdc\x1e\xfa\xef\ +\xb8\x03\xef\x4c\x9d\xfa\xf6\x93\xfe\xf2\x82\xbf\x79\xce\xf5\x4b\ +\x96\x1c\x74\xa3\xda\x4a\x60\x2f\xf7\x2b\x10\xd0\x63\x8e\xb2\x67\ +\x84\x41\xfe\x6e\x17\x4b\x92\x11\x01\x23\x0a\x89\x13\xe8\x97\x09\ +\x11\xc8\x0f\x07\x20\x02\x2b\xa5\xb3\x55\x83\x54\xd0\x2b\xe9\xa6\ +\xbc\x0a\x55\xb4\x40\x6c\x01\x27\x00\x7c\xde\xd2\x79\xf0\x23\xe5\ +\x5f\x25\x56\x3f\x0f\x7e\x67\xfb\xe9\xf9\x1d\xf8\xed\xd1\xbd\xba\ +\x00\x5e\x02\xe4\x39\x8d\xbb\xa5\xee\xba\x8c\xd9\xb1\x76\x6d\xff\ +\xb4\x4f\x7f\xfa\xeb\xcf\xbc\xf4\xb2\x6b\x76\xfe\xbf\xcf\x7f\x7b\ +\x01\x45\x29\x89\x7e\x74\xed\xb2\x4b\xe8\xd8\x66\xdb\x50\xdb\x62\ +\xcb\x50\x55\x2f\xef\x40\x06\x9c\xa8\x75\x81\xac\x74\x09\xe0\x06\ +\x5c\x45\x43\x96\x1f\x63\xf3\xe5\xfb\x37\xaf\x50\x0d\x07\x4a\xcc\ +\x50\x6a\x08\x50\xb2\xc9\x82\x94\x1f\x43\x81\x34\x04\x20\x31\x7f\ +\x19\x11\xb0\xb7\xc6\x7c\xdc\x8f\x1c\x29\x4e\xbe\x2c\xbc\xd0\xdf\ +\x3b\xb4\x76\x4d\x18\x7a\x68\x45\xe8\xbb\xeb\xce\xd0\x73\xe3\x5f\ +\x62\xde\x4a\xf3\xaa\x57\x1d\x73\xcf\xc1\x07\xef\x7b\xcb\xf1\xc7\ +\xbf\xe4\xb7\xdd\xdd\x9d\x6b\xe4\xe5\x04\xa0\x4f\xa9\xdd\x9e\xcc\ +\xcc\x2d\x42\xe1\x84\x00\xd3\xb9\x81\xbc\x6c\x20\x4f\x04\x66\x30\ +\x34\x50\x11\xc7\x24\x02\xde\x18\xa9\x56\x85\x51\xb4\x80\xbe\x2e\ +\x7d\xc8\xe0\x25\xe9\x65\x32\xe7\x0a\x25\x48\xfc\x01\x3e\xeb\xf9\ +\x99\xea\x63\xcc\x4f\xcf\xcf\xf4\xde\x58\xe0\xf7\x1e\xbf\x24\x90\ +\x67\xc0\x87\x3f\x97\x06\xf8\x01\x7b\xc7\x2d\xb7\xdd\x39\xff\x53\ +\x17\x7d\xe5\x90\xf3\xce\xfb\xd8\x5e\xde\xf8\x9d\x3b\xed\x1c\x3a\ +\x17\x2e\x0a\x1d\x62\xf1\x19\xbf\xa3\xf2\x20\xc4\x3e\x5a\x39\xe8\ +\xf1\xaf\x4a\x0e\x50\xd1\x70\xa0\xd2\xdd\x1d\xca\x9d\x5d\xa1\xa2\ +\x61\x81\xc9\x00\x90\x03\x54\x45\x9b\x24\xa2\x28\x31\x09\x21\xd4\ +\x1a\x11\x48\x04\x23\xcb\x53\xd3\xf1\x6d\x4d\xb9\xb7\x25\x88\x6f\ +\x4b\xe0\xde\x1e\x1a\x08\x6d\xe1\xab\x39\xd0\x2f\x58\xf6\x47\x39\ +\x40\x5f\x6f\x68\xf5\xf4\x84\xa1\x9e\xb5\xa1\xad\x1e\x3f\x82\x3f\ +\x92\x04\x2f\x9f\xb9\x68\xc5\x5c\x71\x9b\x1a\x32\x0c\xdc\x77\x6f\ +\xe8\xb9\x69\x79\xe8\xbb\xed\xd6\xec\x95\x67\x9c\x71\xca\x1f\x5e\ +\x77\xd2\x4b\x7f\xbd\xf3\x8e\xdb\xde\x9b\xc0\x2f\x22\x50\x86\x10\ +\x48\x07\xb4\x13\x02\xec\xce\x2d\x24\x62\x30\x9a\x08\x38\x27\xc0\ +\x14\x21\xcb\x87\x11\x0e\xb2\x58\xe8\x7e\xe9\x25\x94\xc6\xb5\xac\ +\xf9\xd2\xe1\x2c\xd4\x54\x6f\x01\x08\x80\x40\x0e\x01\x00\xfc\xa3\ +\x59\x7f\xc6\xfd\xbd\xd2\x9d\x42\x10\xd2\xfe\xba\x34\x3d\x3f\xbd\ +\xbe\xf7\xfc\x0e\x78\x07\xbf\x81\x5e\xfc\xba\xb9\x01\x7e\xe7\xc3\ +\x2b\x1f\x99\xf5\xfe\xf7\x7d\xea\xc8\xf3\xcf\xfb\xd8\xde\x34\x38\ +\x40\x9c\xb6\xe7\xde\x01\xf0\xc3\xe2\xa3\x22\x90\x1c\x41\x6e\x5a\ +\x90\x0a\x27\xb7\x04\x78\xb5\x39\x5b\x29\xfe\x6c\x0d\x09\x66\x09\ +\xf0\x02\xbd\x04\x7f\xe5\x8e\x28\xf4\x2b\xd5\xa3\xd0\xaf\x44\x0f\ +\x8f\xf0\x4f\xbd\x3c\x76\x03\x3e\x3d\xbe\xd2\xd3\xf3\x67\xf8\x64\ +\x4a\xdf\x94\x7c\xb0\xaa\x0b\x97\x1c\x42\x26\x44\x40\xa6\x11\x06\ +\x88\x83\x08\x83\x08\x42\x7b\x60\x40\x32\x00\x09\x05\x11\x0c\x8a\ +\x18\x20\x0b\x18\x92\x50\xb0\x09\xfb\xff\xc8\x23\x29\x27\x72\x1f\ +\x83\x30\xc8\x77\x90\x21\xc2\x6d\xb7\x84\x35\x7f\xb8\x2e\xe3\x0a\ +\x4e\x3b\xfd\xf5\xd7\x9d\xfa\xf6\x93\x7f\x38\x7b\xe6\xcc\x95\x7a\ +\x71\xaf\xa2\x25\x22\x50\x96\xdd\x88\x81\x08\x81\x9b\x10\x05\x38\ +\x03\x08\x80\x73\x03\x08\x06\x99\x1d\xe8\x95\xee\x14\x01\x70\xa1\ +\xe0\x7a\x87\x02\x59\xf5\xad\xc0\xc5\x63\xca\xb7\xc0\x28\x02\x90\ +\xef\xfd\x8d\xfd\x17\xf8\x07\x84\x26\x7a\x7e\xc0\xdf\xcc\x8f\xf3\ +\x61\xfd\xd5\x65\x03\x74\xd7\x2d\x06\xea\x06\x7a\x7d\xac\x10\x81\ +\xce\x8f\x7f\xe2\x4b\xcf\xfd\xdf\x8b\xbf\x7e\xe0\x65\x97\x5d\x3b\ +\xbd\x24\x29\xfd\x8c\xbd\xf7\x11\xf0\x17\x86\x4a\x27\x51\x93\x12\ +\xbe\x9d\x85\x76\x42\x00\x9b\x8d\xe0\xcf\x40\x3f\x0b\x39\x80\x7a\ +\x7a\xf5\xf2\x25\x01\xbe\xac\xde\xbd\xa4\x75\x44\x25\x64\x8e\xf4\ +\xec\x48\xf7\x01\x3c\x89\xa4\x32\xf6\x3c\xdf\xdb\x13\x05\x42\x32\ +\x46\xf8\xe8\x74\x16\x69\xc4\x03\xc2\xa0\x92\x89\x30\xb4\x25\xa8\ +\x6f\x49\x36\x17\x09\x82\x38\x04\x88\x01\x6c\xff\xca\x55\x26\x18\ +\x04\xe8\x43\x0f\x3d\x14\x53\xf3\xba\x1c\xe4\xa8\x1b\x33\x0b\xbd\ +\xb7\x8a\x10\x5c\x77\xad\x11\x92\x67\x3d\x7b\xbf\xd5\xaf\x7e\xf5\ +\x8b\xae\x3c\xe5\x9f\x5e\xf1\x0b\x45\x16\xf0\x4b\x80\x3f\x11\x03\ +\x27\x04\x10\x81\x8c\x10\xe4\x86\x05\x15\x11\x03\x88\x00\xb3\x04\ +\x75\x69\xe4\x01\x0c\x03\xd6\xcb\x05\xe4\x4a\x33\xa2\x82\x85\x63\ +\x8a\xb6\x40\x22\x00\xcb\xd4\x45\xe6\x7b\x7f\xc0\x9f\x67\xfd\x01\ +\xbe\xf5\xfc\x32\x6b\x09\xf8\x43\x79\xf0\x0b\xcd\x80\xbf\x94\x74\ +\xab\x6b\xf9\xf2\xdb\xb7\x79\xef\x7b\x3f\xf1\xc2\x4f\x7e\xf2\xab\ +\x3b\xd3\xb6\x33\xf6\x3b\x20\x74\xed\xba\x9b\xd8\xf4\xce\x08\xc4\ +\x88\x45\x03\xab\x03\x93\xf1\x79\x63\x87\x1d\x42\x7d\xde\xfc\xd8\ +\xd3\xcf\x90\xf0\x4f\x6c\xbd\x0d\x0d\xd4\xab\x97\xd9\x3f\xa4\x25\ +\xfe\xb1\x27\x57\x06\x02\x65\x06\x5e\xbd\xc3\xf0\x96\xfc\x20\x02\ +\x36\x54\x10\xe8\x3c\xff\x3c\x61\xa0\x4c\x00\x92\xb0\xbc\x29\x87\ +\x29\xcf\xd7\xe2\xe5\xde\xe3\x6e\x63\x1b\xb4\x6b\x97\xa9\xc4\x48\ +\x10\xfa\xc5\x1d\xf4\x84\x96\x38\x83\x41\x88\xc1\x23\x0f\x85\xc1\ +\x15\x0f\xda\xf4\x21\x53\x8b\x28\x2b\x8f\xf2\x42\x41\x08\x7a\xfe\ +\xf2\xa7\xb0\xea\x77\x57\x9b\xfb\xa4\x93\x5e\x7a\xcb\xdb\xdf\x7e\ +\xd2\x77\x17\x2f\xde\xe1\x2e\xf5\xf2\x3d\x91\x08\x40\x08\x8c\x08\ +\x40\x14\x12\x11\xa8\xa6\xe1\xc1\x20\x84\x20\x09\x08\x21\x04\xf9\ +\xa1\x00\x44\x60\x04\x17\x60\x3c\x8e\x5e\x54\x10\x00\x6b\xed\xe2\ +\xe1\x2d\x00\x01\x10\xaa\x96\x09\x3b\xa3\x7b\x7f\x7a\x7e\x67\xfd\ +\x3b\x04\x7c\x67\xfb\x8d\xf5\x4f\xe0\x1f\x52\x6f\x5f\x06\xf4\x5d\ +\x0a\x4f\xba\xd4\xf5\x99\xcf\x5e\xf2\xec\x33\x4e\xff\xc0\xd1\x77\ +\xde\x79\x6f\x15\xa1\xde\x8c\x03\x9e\x11\x6a\x5b\xfa\xac\x5e\x82\ +\xa3\xa1\x95\x2f\xb2\x6d\xe3\x7f\x24\xfe\x75\xb1\xf8\xb0\xf7\xe5\ +\xee\x08\xfa\x32\xe2\x06\xd8\xf7\xd4\xbb\x3b\x80\xbd\xf0\xc2\x6e\ +\x04\x70\x02\x95\xfb\x3b\x78\x33\x22\x90\x03\xb0\xe5\xc1\xbb\x2d\ +\x65\x4c\xe1\xf1\x70\x81\x90\x58\xb4\x75\x09\x47\x8c\xad\xf0\x51\ +\x9c\x86\xf9\x6b\x48\x11\x65\x08\x43\x22\x08\x70\x06\x1a\x2a\xac\ +\x5e\x2d\x62\xf0\x88\x66\x08\x56\x48\x16\x70\x9f\x88\xc1\x03\x31\ +\x6d\x82\x21\x75\x1f\x5c\xb1\x22\xac\xba\xea\x8a\xd0\x2f\xa1\xe1\ +\xb6\xdb\xce\x1f\x3a\xef\xbc\xb7\xfe\xe0\x35\xaf\x79\xf1\x6f\xf4\ +\x96\xb5\x2a\x8d\x80\x5f\x82\x18\x48\xb7\x64\xaf\xe6\x38\x01\x13\ +\x0e\xa6\x21\x41\xbf\x08\x80\x0f\x05\xe0\x04\x0a\x2e\xc0\x7f\xab\ +\xc2\x7c\xf4\x16\x18\x45\x00\x66\x88\x18\x78\xef\x0f\x01\x40\xf0\ +\x47\xef\xef\xac\xbf\xb1\xfc\x48\xea\x04\xfc\xe6\x28\xf0\x1b\x11\ +\xe8\x3e\xf5\xed\xef\x7b\xb9\xa6\xf4\xf6\xe1\xb5\x33\x0f\x7e\x56\ +\xe8\xde\xe5\x69\xea\xb5\x05\xe2\xa4\xbc\x17\x84\x0c\x74\x2d\x5e\ +\x2c\xa9\xff\x76\x62\xf3\xe7\x48\x90\x37\x5d\xe3\x79\x09\xf0\xc4\ +\xd6\x97\xd5\xdb\x7b\x57\x65\xf1\x93\x6b\x74\x4f\xee\x79\xba\xe9\ +\x71\x3d\x9e\xfb\x63\xe6\x7b\x79\xc2\xdd\xed\x71\x9c\x08\xb8\x69\ +\x69\x9c\xb0\x24\x62\x65\x94\x41\x0f\xa3\x1f\x9e\x90\xbc\x89\x97\ +\xe2\x40\x1b\xda\x92\x25\xc0\x19\x20\x3b\xb0\xb5\x03\x1a\x22\x34\ +\x1f\xd1\x62\x22\xcd\x0e\x0c\x3e\x78\x7f\xe8\x17\x31\x68\x49\xb0\ +\xe8\xe5\x60\x11\xd2\x5a\xcd\x18\xac\xbc\x4c\xb8\x97\xfa\xd7\x7f\ +\x3b\xf1\xda\xf7\xbf\xef\xd4\x2f\x26\x22\x20\xf0\x3b\x11\xf0\x21\ +\x81\xc9\x0a\x12\x27\x80\x90\x10\x0e\xc0\xb9\x00\x08\x00\x02\x41\ +\x88\xc0\x2a\xe9\x75\x84\x81\xde\xb4\xf6\xae\xe2\x31\xb5\x5b\x40\ +\x00\x47\xc1\xfe\xb3\xcb\x8f\x2d\xb4\x68\x06\xd5\x2c\xf3\xe5\xe4\ +\x9e\x20\xa2\xc0\x7a\x7f\xd6\xe3\x07\xe9\x21\x11\x84\x92\x74\x48\ +\x43\x01\x97\x03\xb4\x3b\xdf\xf8\xe6\x77\x1f\xf7\xd1\x8f\x7c\x7e\ +\x4f\x56\xe8\xcd\x7e\xee\x92\xd0\x21\x56\xde\x00\xa5\x4f\x1d\xc0\ +\xa1\x70\x77\xef\xb2\x5b\xe8\xd8\x4e\xac\xbe\x7a\xfc\xca\x74\x04\ +\x79\x02\x7e\x12\xdc\x01\x24\xc7\x9d\xba\x4b\x4b\x63\x49\xcd\x3f\ +\xe6\x11\x81\xee\x98\x93\x5f\xee\x93\x76\x50\xe5\x61\x6a\x00\x25\ +\x27\xb2\x23\xae\x4c\x0f\xb7\xf2\xe9\x3d\x4e\x98\x88\xe6\x7e\xf1\ +\xfd\x31\x7f\xc2\x3d\xcc\xcb\xe5\x75\xca\xca\xe3\x65\x4c\x53\x8d\ +\x4c\x6d\xda\x8c\x44\x57\xa7\x56\x2b\xce\x0c\x55\x11\xba\xe6\xfc\ +\x79\xa1\xbe\x60\x9b\x30\x78\xff\x7d\xa1\xff\xfe\x7b\x43\x4b\x2b\ +\x0d\xdb\x1a\xda\x4c\xdb\x7d\x0f\x9b\xfe\x7c\xf8\x97\xcb\xc2\x7f\ +\xbd\xff\x93\xfb\xf4\xf7\xf7\x57\xff\xfb\xc3\x67\x7e\x46\x25\x85\ +\x7d\x17\x90\x5d\xfb\x3e\x04\x76\x10\xe2\xc7\xf2\x60\xa4\x97\xb6\ +\x5c\x58\xbf\x17\xbf\x1d\xbf\xe1\x7d\xd2\x33\xa5\xf9\x6d\xf3\x2d\ +\x24\x57\xa1\x8a\x16\x48\x2d\x50\x39\xfb\xec\x25\x02\x77\x87\x3e\ +\x92\x69\xfa\x78\x98\xf6\x63\xfa\xcf\x36\xf9\x08\xec\xac\xc3\x07\ +\xf4\x79\xf6\xbf\x22\x0e\xa0\x25\x5d\x11\x07\x00\x27\xc0\x10\x20\ +\x74\xbd\xe9\x2d\xe7\xbe\x46\xe0\xdf\xab\x3e\x77\x6e\xd8\xf2\x88\ +\xe7\x87\xfa\x96\x73\x32\xf0\xa7\x77\x85\xce\xed\x76\x94\x2c\x60\ +\xff\xd0\xb5\x68\xb1\xc6\xf9\x0b\xe2\x12\x5e\x4d\xdb\xd1\xe3\x03\ +\x2a\x80\x64\x7f\x09\x6c\xa4\x33\x3f\x73\xc7\x70\xcf\xcb\x40\xe7\ +\x3d\xaf\x4a\xef\x6e\xcf\x23\x03\xb1\x65\x12\x53\x11\x66\x2a\x19\ +\x0e\x0b\x4b\x8b\x23\xe5\x83\x99\xa9\x44\x5c\x3c\xff\x18\x46\x84\ +\x38\x44\xa0\xbc\x46\x08\x48\x4e\xf9\x79\x47\x4a\x43\x1e\x36\x2b\ +\xa1\x69\xc8\xb2\x64\xa8\x10\x3a\x64\x20\xcc\x60\x54\x67\x4c\x37\ +\xae\xa7\x84\x48\x05\x6e\xa1\x7f\xc0\x56\x37\x36\xb6\xdf\x3e\x0c\ +\x3e\xf4\x60\xb8\xec\x67\x97\xce\x7d\xf0\xa1\x47\xe6\xbd\xe0\x6f\ +\x9e\x7b\x83\x72\x41\x0a\x09\x21\x48\xa6\x9f\x42\x44\x03\xb0\x5d\ +\x99\x70\x8e\x31\xc3\xec\x93\x59\x93\xe6\x64\xa1\x4e\x69\x4e\x12\ +\xba\x51\x49\x77\x94\x59\xa8\xa2\x05\x46\xb6\x80\x08\xc0\xf1\x02\ +\xfc\x2c\x69\xf6\xf6\x73\x2c\x17\x27\xfa\x00\x7a\x5f\xed\xc7\x1a\ +\x7d\x7a\x7c\x74\x33\xf5\xfa\x6d\x01\xdf\xa6\xf9\x4c\xe8\xf7\xb6\ +\xb7\xbd\xe7\xb8\x0f\x7f\xe8\x33\xfb\xd2\xa3\xcf\x3e\xfc\xf9\xea\ +\xd5\x67\x18\x4e\x00\x87\x59\x34\x96\x9f\xb1\xef\x01\xa1\x7b\xb7\ +\xdd\x24\xd9\xdf\x3a\x54\x90\xe8\x33\x5f\x2f\x60\x00\x10\xeb\xf1\ +\x23\xa6\x2c\x3e\xe9\x1c\x4c\x23\x80\xac\x88\xee\x4f\x35\x32\xb0\ +\xa5\xb4\xb8\xf3\x60\xf4\xb4\x9e\x1f\x6e\x53\x56\x2c\x1e\xf1\x3d\ +\xa4\x21\x0e\xc0\xb5\xfc\x73\xf6\xec\x3d\xd1\x62\xf1\x78\x9d\xc7\ +\xcd\xde\xc1\xbb\x53\xf9\xb2\x34\x29\x7f\xdc\x26\xc7\x60\x5f\x02\ +\xc4\xa0\xa3\x6e\xb3\x20\xb6\x6e\x61\x5a\xe4\x80\xca\x0d\x4d\x67\ +\x2a\x1c\xe2\xd0\xb9\x70\x71\x18\xb8\xf7\x9e\x70\xd9\x4f\x7e\x3d\ +\x6f\xd5\xaa\xd5\x5b\x1e\x75\xd4\x73\x44\x04\x6c\x2b\xb2\x00\xee\ +\x07\x91\xd0\xeb\x43\x08\x00\x3d\x26\xdb\x98\x91\xfe\x63\x42\x0c\ +\x9c\x00\x60\xae\x95\xde\x51\xba\x50\x45\x0b\x8c\x6c\x81\x44\x00\ +\xba\xf5\x4d\xd3\xf3\x73\x62\x0f\x04\x00\xc1\x20\x44\xc0\x76\xf6\ +\x25\x0e\x00\x96\xbf\x2c\x4d\xef\xcf\x8a\x3e\x88\x40\xe8\xfc\xc6\ +\x37\x7e\xf4\x8c\xb7\xbe\xf5\xfc\x17\xb0\x18\x67\xcb\x23\x8e\x14\ +\xf8\xa7\xdb\x1b\x0c\x9c\xca\xb5\x36\x77\x5e\x98\x29\x21\x60\x63\ +\xa7\x9d\x42\x95\x65\xbd\xcc\xdd\xd3\xeb\xe5\xc0\x61\x71\x81\x16\ +\x7e\xfa\x73\xe5\x80\x8d\xfe\xee\x1b\x41\x9a\x81\x56\xd1\x2d\x15\ +\x00\x04\x95\x28\xb2\x90\x35\xe6\x6b\x3e\x23\xc3\xa2\x97\x07\x64\ +\xf1\x49\x97\x7f\x3f\x11\xc8\x23\x7b\x97\x6c\x1e\x9e\xcf\xdb\xe2\ +\xe4\x88\x8b\xbd\x9f\xc4\xb9\x32\x58\xfc\x54\xe7\x32\x0b\x93\x8c\ +\x2b\xe8\x08\x95\x0e\x71\x04\x6c\x62\x12\x01\x60\x7a\xb3\x82\x9e\ +\x3e\x2d\x74\x89\x08\xf4\xfc\xe5\xcf\xe1\x37\x3f\xbf\x6c\xeb\x7d\ +\xf6\xd9\xf5\xbe\xdd\x76\x5b\x74\x8f\x32\x4c\x6c\x3f\x87\x89\x18\ +\x17\x90\xd8\x7f\xb1\x10\x76\xc8\xa8\x83\x9f\x30\xb6\x0d\x77\xa8\ +\x04\xfd\xd2\x46\x00\x52\x89\x30\x0a\x55\xb4\x40\x6c\x01\x81\x3d\ +\x3f\xfe\xc7\xb3\x47\x7e\xfa\x52\x4d\x72\x87\xf4\x8e\xb9\x37\x56\ +\xd4\x70\x10\x87\x1f\xea\xc1\xee\xbe\xb8\x85\xf7\xc2\x0b\xbf\xfc\ +\x7c\x52\xcd\x7a\xf6\xa1\xea\xd9\x67\x1a\x40\x1c\x24\x8d\x1d\x76\ +\xb2\xe9\xbf\x86\xc6\xfb\xb5\x99\xb3\x8d\x05\x26\x3b\xd6\x1e\xe6\ +\x01\xa4\x2f\x74\x18\x33\x02\x52\x1e\xf8\x04\xe0\x36\x10\x26\x00\ +\x61\x47\x59\x8f\xab\x08\x59\xfc\x94\x8b\xbd\xdf\xd3\xa5\xb4\x96\ +\x20\x3d\xbc\x7c\x6e\x5a\x76\xe4\x9d\xd2\x5b\xbe\xfe\x2e\xa5\x77\ +\xff\xf4\x5a\xcb\xc5\xcb\xe4\xf9\x46\x80\x53\x8f\xe1\x3f\xb2\xf3\ +\xb2\x99\xa9\xbc\xcc\x4f\x89\x6c\x55\x22\x60\x17\xe1\xac\x6d\xb9\ +\x85\xe4\x25\x5b\x87\x06\xcb\xa0\xd3\xda\x07\xb8\x80\xf9\xc7\xbd\ +\xd6\xb2\xff\xf8\xc7\xbf\x74\xa4\x2c\xa2\x9a\x71\xa7\xa4\x51\x0f\ +\xfb\x2d\xec\x04\xa5\xf4\x1b\xd9\x6f\x95\x7e\xbb\xd5\x7a\xb3\xcb\ +\x73\x90\xed\x98\x1c\xc0\xf2\x2a\x1e\x45\x0b\xe4\x5b\x40\x1c\xc0\ +\xeb\x05\xec\x86\x3e\x12\x8e\xf6\x82\x03\xa0\xf7\xf7\x13\x7d\x4c\ +\xd8\x97\x58\x7f\xec\x71\x2d\xbf\x4c\x1b\xff\x9f\x7d\xf6\x7f\xff\ +\x83\xe6\xf9\xf7\xee\x96\x00\x0b\x21\x96\x03\x05\x78\x76\xed\xbc\ +\xb3\xfc\xf6\x12\xcb\x3f\xdf\xd8\xda\x92\x86\x01\x25\x9d\xe8\x05\ +\x50\xb2\x78\x00\x62\x94\xb2\x70\xc5\x41\x39\x78\x3c\x0d\x6e\x03\ +\x1a\x38\x22\x8e\x45\x53\x6e\xb2\x5b\xdc\x98\xcc\xd2\xda\x5b\x2c\ +\x4e\x7c\x9f\xbf\xd3\xe3\x9a\x29\x44\x7b\x3e\x84\x7b\xfe\x31\x2c\ +\x65\x4f\x6e\xca\x87\xac\x2d\xae\xe5\x9e\xb3\x13\xe0\xd5\x90\xdd\ +\xf2\x21\x5f\xff\x23\x2d\xe5\x90\xc2\xe4\xcf\x55\x19\xcc\x4a\x66\ +\x07\x47\xc0\xec\x07\x6d\xc4\xd0\xa8\xac\x55\x8d\x15\xc9\x0b\xd8\ +\x10\xc5\xea\xc3\xeb\xbe\xf7\xe3\xe9\xa5\x52\xbb\x43\x1b\x8a\xfe\ +\xa8\x04\xf4\xfa\xd2\x98\x41\x12\x7f\x1b\x0a\xe0\x56\x8f\xcf\xa9\ +\x44\xf4\xf8\xd8\x91\x03\x70\xfa\xf0\xa0\x4c\xfc\xb6\x96\x36\xe5\ +\x66\x72\x16\xc6\x54\x6e\x01\x7d\x81\x28\x36\xfe\x70\xaa\x2f\x12\ +\x64\x14\x5f\x2c\xe7\xf5\x0f\xc8\x1c\xe2\x2b\x45\xc3\x01\x48\xdb\ +\x99\x7d\x10\x8a\xea\x15\x57\x5c\xb7\x0b\xb1\xa7\xed\xa1\xa5\xfd\ +\x4a\x62\x3d\xb3\x52\x20\x08\xec\xda\xf5\x69\xa1\x36\x6f\xae\xc6\ +\xba\x5a\xbd\xa7\x3d\x44\x0e\x7e\xe2\x7b\x0f\x6e\x80\x48\xe0\xc0\ +\xdf\x81\x82\xdd\x95\xfb\x39\xc0\x3d\x2d\xe1\x11\x4c\xf2\xc9\x13\ +\x86\x04\x3c\xc2\x2d\x0d\xa6\xfe\x5c\xe5\xed\xa4\xc7\x6d\xe6\x68\ +\x62\x24\xb7\xbf\x33\x35\x8a\x65\x41\x4e\x9e\x2f\xd9\x92\xd6\xca\ +\xa8\x48\xd8\xb3\x48\xf9\x78\xb2\x13\xc7\xd3\x79\x9d\x48\x81\x6c\ +\x00\x66\xab\xd4\x88\xdc\x00\xeb\x20\x6a\x12\xa0\x56\xd9\x10\xa5\ +\x65\xcf\xf3\xfe\xf1\x15\x96\xe5\xe5\x97\xd3\xd6\xcc\xc4\x40\xa0\ +\xf9\x0d\x38\x3a\xdd\x7e\x0f\x99\xfc\x46\xfc\x56\xfc\x66\x34\x28\ +\xbf\x23\x9a\xdf\x94\xdf\xb6\x50\x45\x0b\x8c\xdd\x02\xfa\x60\x46\ +\x2b\xff\x78\xec\x43\x4a\x1f\x14\x5f\xa9\x5f\xce\x61\x67\xf2\x55\ +\xbe\xf4\xe5\xef\xef\xf7\xfd\xef\xff\x72\xdb\xee\xa7\xed\x6e\x1b\ +\x72\xf8\xb8\x23\x00\x4a\xa1\x7b\xd7\xdd\x43\x6d\xab\x79\x02\x7f\ +\x97\xf5\x6c\x92\x6e\xd9\x4b\x88\x93\x01\x0e\x5b\x02\x19\x80\x70\ +\x80\xb8\x1f\x09\x1c\x28\x96\x86\xe2\xe0\xe7\x20\x33\xd7\xf0\x83\ +\x74\x04\xe5\xd3\x5b\x28\xfe\xa0\x56\xca\xde\x43\xa4\x94\x57\xf4\ +\x25\x38\x71\x02\xf2\xb0\x7c\x3c\x2e\xf1\x48\x9e\xca\x49\x7c\x4a\ +\xe1\xe5\xca\xca\x4c\x7a\xfd\x91\x8f\xc5\x51\x3a\xb3\x13\x59\x2a\ +\x9f\x27\xfe\xb8\x3d\xad\x45\xb0\x85\x4e\x22\x02\xac\x81\xd0\x2c\ +\x41\x75\xc6\x2c\x11\x00\x11\x02\xc9\x4c\x68\xdf\x79\x2f\x7b\x65\ +\xa0\xad\xbf\xfc\xd5\xef\xef\xa7\xb7\xab\x31\x39\x0c\x15\x22\xc0\ +\xef\x62\x5a\x6f\x82\x48\x7b\xc5\x9c\x90\x5b\xee\xc5\xa3\x68\x81\ +\xf5\xb6\x80\x3e\x1a\x0e\xfe\x40\xd1\x53\x38\xf8\x71\xf3\x31\xad\ +\xa3\xd3\x07\xd7\x2a\x5f\x7b\xcd\x1f\x17\x13\x8b\xf1\x7d\xc4\x54\ +\xfc\xe8\xe9\xf9\xeb\x9a\xeb\xae\x4e\x93\x60\x4b\xc2\x3e\x03\x0b\ +\x20\x74\x95\xac\x0e\x64\x03\x82\xc1\x65\x38\x8e\xa5\x49\xf1\x1d\ +\x54\x38\x47\xa4\xf1\x3c\x95\x2c\x8b\x4f\x16\x56\xea\x54\x25\x9c\ +\xaa\x82\xbd\xc3\xe3\xc7\x28\x7a\x46\x65\x79\x2a\x9d\x83\x14\x5f\ +\x2f\x09\xef\xf6\xbc\xdd\x4c\xc9\x46\x18\xe4\x61\xa0\xc6\xcc\x52\ +\xab\x0c\xa3\xf2\x25\x91\xd7\xc1\x32\x48\x65\xb5\x32\x0a\xbf\x2c\ +\x71\xe6\x24\xa3\xae\xce\x46\x98\xad\x75\x03\xb3\x24\x53\x99\x35\ +\x7d\x66\xd8\xe1\xc8\xa3\x2d\xfa\x35\x57\xff\x79\x51\x04\xbf\x9d\ +\x8b\x98\x00\x9f\xff\x8d\x88\xe6\xbf\x21\xa6\xf7\xfe\xfe\x1b\xfb\ +\x5b\xcd\x2c\x1e\x45\x0b\x20\xe9\x47\xf9\x87\x12\x5d\xc0\x66\x18\ +\x06\xd8\xb9\x6a\x8b\x1e\x86\x1b\x78\xf8\xb0\x4a\xe5\x6b\xae\xf9\ +\xf3\x42\x4b\x29\x36\x15\x05\x00\x38\xb4\xa3\x63\xc1\x02\x9b\x06\ +\xe4\xd0\xdf\x84\x47\xbe\xfa\xac\xd7\xf3\xb8\x23\x00\xa5\x88\xb8\ +\x0d\x3c\xc4\xd5\x9f\x81\xca\x72\x20\x79\x02\x18\x45\x49\xca\xd3\ +\x8f\x36\x3d\x3c\xeb\x65\x53\x5e\x96\xbf\xca\x98\x37\x89\xeb\xf1\ +\x3c\xdd\x08\x13\x00\x93\x3e\xbd\xd7\xe3\x8e\x65\x5a\x5e\xfe\xa0\ +\x98\x4e\x70\x64\x77\xd0\x93\x8e\xa6\x1d\x5d\x86\xf8\x4e\xf9\xab\ +\x53\xa7\x95\xa7\x69\x01\xd1\x0c\x0d\x09\xaa\xc2\x39\x59\xcd\xda\ +\x63\xcf\x70\x85\xcc\xeb\xae\xfb\xf3\x4e\xca\x40\x31\xf0\xb6\xdb\ +\x90\x64\xf2\xdb\x20\xf0\xb3\xd6\x96\x99\x6b\x24\xcb\x78\xf4\x6f\ +\x6b\x9e\xc5\xa3\x68\x81\xf8\x75\xac\xbf\x1d\x00\x3a\x1f\x9a\x7d\ +\x50\xd8\x71\x26\x77\xbb\xa4\x83\x39\x6d\x71\x3f\x8b\x5b\x1c\x10\ +\x1c\xd9\xc5\xe9\x3d\x95\x34\xa7\x6d\x5f\x2f\xc9\x12\xc0\xcd\x3a\ +\x0a\x84\x11\x14\xe0\x85\x48\x31\x2e\xf1\xf2\xf6\x31\x41\xe8\x51\ +\x1c\x68\xb8\xd3\xb7\x6f\x84\x44\x6e\xcb\x53\x26\x79\x01\x0f\x57\ +\x06\x40\x80\xcd\x5f\x0e\x2f\x5e\x8f\x2c\x9d\x12\xe4\xc3\x3d\xdd\ +\x88\x7c\x52\x7d\xf0\xcb\xd2\x93\xb7\xf2\x35\xb7\xde\xe1\xfe\xf9\ +\xbc\x28\x93\xa5\xa1\x64\x14\x2e\xd5\xbd\xa2\xdd\xd9\x9d\xac\x9b\ +\x50\xbb\x76\x32\x24\x50\x50\x73\xc1\xd6\x16\xf7\xee\xbb\xef\x83\ +\xda\x2a\xa6\xff\x0e\x98\x71\x4e\x65\xd8\x3f\x5f\x53\x4b\x96\x1e\ +\xcb\x14\x77\xc9\xfa\x02\xf3\x11\x0b\xfb\x14\x6a\x81\xc4\x01\x78\ +\x8d\x99\x3e\x62\x61\xdf\x58\xca\x3e\xb6\x2c\xe0\xe6\x9b\xff\x6a\ +\x11\x4b\x9c\x09\x2a\xc5\xa2\x96\xda\x2c\x4d\xf5\x89\x0b\xb0\x65\ +\xbd\xf2\x03\x60\x0e\x46\xe2\x38\x10\x30\xf3\x6e\xb3\xeb\xcd\x8a\ +\x60\xfe\xe6\x56\x4a\x07\x8c\xe7\xe1\xe9\x09\x27\x3a\x2a\x8b\x93\ +\x4b\x0b\xa0\x1c\x80\x44\xf4\x74\xe4\xee\xef\xce\xc2\x2d\x97\x5c\ +\x3e\x24\x96\xca\xf2\xc5\x9d\xcf\x2f\xc5\xc7\xb0\x72\x25\xa0\xe7\ +\xbc\x2d\x7e\x56\x40\x05\x64\xef\x52\x59\x68\x13\x53\x96\x6d\x22\ +\x14\xa5\xf8\x0e\x82\xca\xa2\xbb\x1d\x9a\x2a\x9d\xa1\x6d\xcf\xdd\ +\x9a\x26\xac\x49\x40\xd8\xd6\xcc\x00\xea\xaf\x7f\xbd\xa7\xdb\x2c\ +\xc5\xa3\x68\x81\xa7\xa8\x05\xe8\x60\x72\x6a\xba\xbe\xc4\xf5\xa9\ +\x3c\xc2\x42\x58\xb4\x68\x07\xed\x4e\xd3\xb7\xce\x1a\x14\x7d\xb9\ +\xec\xdb\x67\x01\x4b\xdc\xa3\x3f\xbc\x37\xdf\xf0\x94\x40\x68\xf1\ +\x95\x8d\x83\x2b\x03\x06\x01\x8a\x88\xdb\x35\x79\x02\x30\xfe\x1c\ +\x34\x9e\xce\xa2\xa7\x07\x80\xce\x00\x9e\xec\x00\xc9\x54\xce\x24\ +\x1f\xfc\x87\xf3\x4f\x51\xd2\x3b\x3d\x0f\x7c\xfd\x3d\xe6\x97\x32\ +\xc3\xae\x80\x98\xad\x9b\x59\xc9\x62\x5e\xfe\x24\x7d\x7c\x5f\x8c\ +\x6f\x76\xf2\x4d\x79\x79\x3c\x4c\xc2\xf0\x27\x8d\x5a\x4d\xcb\xb1\ +\x2a\x02\x7e\x2d\x4c\x13\xe8\x67\x6a\x71\xe6\x4c\xcd\xfe\x37\x98\ +\xf5\x93\xda\x7e\xfb\x05\xda\x21\x38\x96\xd2\x7e\xa0\x42\x15\x2d\ +\xf0\x04\x5a\x60\x14\x01\xc8\xe7\xc0\x12\x52\xbe\x7a\x34\xe8\x41\ +\x0d\xbb\x75\x36\xfe\x0a\xf3\xd1\xb1\x59\xf5\xad\xd8\xc6\x0b\xeb\ +\xaf\xde\x9f\x75\x43\x00\xcd\xe2\x83\x19\xfb\xbc\xcd\xe5\xc0\x8a\ +\x0e\x72\x8b\xd9\x3a\xd0\x30\xe3\x5f\x4c\x1f\x53\x7a\x4e\x29\xc3\ +\x64\x78\x5a\xcb\xdf\x01\xa7\x30\x7f\x9f\xe7\xb9\xbe\x3c\x3c\x3d\ +\xd9\x59\x5c\xf2\xd0\xfb\x89\x3f\x56\x58\xcc\x37\xe6\x4f\x38\x7f\ +\xae\xbc\x0c\x98\x79\xe5\x2e\xf2\xcc\x2b\x7f\xdf\xe8\xf8\x55\xa5\ +\x9f\x26\xb6\x1f\xf6\x7f\xa6\xd6\x5a\xce\x50\x22\xd6\x55\xb6\xb5\ +\x9b\x10\xb5\xf5\xd6\xf3\x1e\xc6\x49\x89\x87\x35\x6e\xe6\xfc\xf1\ +\xe3\x37\x5b\x9f\x5a\xf2\x28\x61\xeb\x4b\x53\xf8\x4f\xf6\x16\x48\ +\x04\x80\x83\x24\xf3\x8a\x8f\xc9\x15\x76\xd6\x96\xb3\x16\xbd\x82\ +\xbf\xd9\xf7\xdd\x77\xb7\x9b\x89\xc1\xd6\xd7\xaa\x58\x7f\x56\xb4\ +\xd9\x99\xfc\x36\x24\xa0\x2f\x8b\x20\x36\xa8\x28\x0b\x3e\xf6\x11\ +\xa0\x49\xa0\x70\x10\x38\x28\xc8\xdd\x5e\x61\x4f\x73\x18\x20\x0d\ +\x74\xca\x07\x33\xaf\xdc\x6d\x40\xcf\xbd\x23\xcb\x97\xb7\xf2\xfe\ +\xf4\x97\x95\x41\x71\xbd\x4c\x1e\xd7\xdd\x9e\xbf\xf9\xab\x22\xfe\ +\x6e\xf7\xc7\x1c\x0d\xea\x7c\x98\x95\x89\x56\xa2\xbc\xb1\x42\xb1\ +\x31\x14\xc9\xc2\x52\x64\x8f\x87\x13\xf0\x77\x09\xfc\xb3\x25\x3f\ +\xd9\xa2\xbb\xd3\x80\x0f\xf8\xe1\xf9\xef\xbf\xfe\x7a\xa2\x84\x7d\ +\xf7\xdd\x5d\x6d\x6e\x9b\x82\x94\xbb\xff\x16\xf6\xdb\xa4\x46\xa1\ +\x71\x46\x35\x90\x1d\x12\x6a\xc9\x8b\x47\xd1\x02\xeb\xb4\x80\x08\ +\x00\xbb\xc5\x50\x10\x01\x7a\x10\xef\x45\xfc\x63\x1a\x61\x8a\x08\ +\xf0\x01\x96\x5b\xcf\x3a\x64\x7f\x6d\x50\xd1\xde\xb3\x3b\xfe\x6a\ +\xa7\xf7\x54\xba\xc4\xfe\xeb\xe3\x65\x7a\xba\xac\x8f\xb9\x2a\xc1\ +\x34\xf2\x6a\x48\x41\x04\x96\x22\x2b\x77\x07\x1b\x69\x51\x06\x02\ +\x81\xcc\xfd\x31\x87\xc1\x95\x7a\xce\x04\xd6\x98\xe2\xd1\x9f\xc3\ +\x69\x63\xde\x96\x9b\xd2\x67\x2a\xd5\x16\x9c\xf0\x47\x78\x1e\x94\ +\x5e\xc6\x0c\xb8\x4a\x68\x65\x52\x1e\x96\x42\xe9\x70\x93\x86\xac\ +\x4c\x63\x4f\xda\xde\x93\xea\x63\x75\x52\x04\xc2\xf2\xe5\xf2\xf4\ +\x16\xae\xb8\x48\xfe\x3b\x34\xd6\x9f\xad\x4d\x42\x73\x75\xc9\xc9\ +\x1c\xad\xb9\xe4\x16\x14\xc0\x8f\xa0\xe5\xda\x6f\x7e\xc3\xb2\x3d\ +\xe8\xa0\xa7\xff\x99\xb6\x57\x8e\x1a\x13\xf0\x3b\x28\xe3\x4c\xb3\ +\x22\x10\xe5\xbf\x21\xa6\x13\x76\xff\x8d\x2d\x02\x45\x2e\x54\xd1\ +\x02\xd6\x02\x89\x03\xc8\xb7\x86\x7f\x40\x7c\x5c\x7c\x54\xf6\x91\ +\xc9\x64\x83\x89\x2f\x41\x6d\x37\x8f\x79\xe1\x92\xeb\x8f\x39\xe6\ +\xf0\xdb\x39\xc4\x82\x83\x32\xab\xb6\xab\x4d\x3b\xda\xc4\x01\xf0\ +\x31\x77\xe8\x7a\xbf\xba\x28\x00\x44\xc0\xe0\x07\x08\x1c\x38\x64\ +\x29\x65\x00\xc0\x4c\x20\x1c\x01\x22\x22\xa4\x78\x98\x84\xc5\x8c\ +\xf0\x8e\xe9\xdd\xb4\xa8\x16\x3d\x01\x11\xa8\xa6\xf8\xb2\x11\x8c\ +\x8f\xf9\x65\xef\x84\x28\x28\x68\x74\xb8\x45\x8e\x09\x62\xfc\x54\ +\xb6\xcc\xdf\x2a\x13\x5d\xd1\x1a\xf3\xc7\xc7\xf3\xc6\xce\xfb\xbd\ +\x7c\x56\x6f\x3c\x93\xca\xde\xa9\x38\x15\x09\xfd\x1a\xa2\x00\xb3\ +\xc5\xf6\xcf\x97\x0c\x65\xeb\x69\xe2\x02\x14\x8f\xde\x1f\xd1\xdf\ +\x43\x3a\xdb\xe3\x87\x1f\xfe\x40\xa0\xad\x8f\x39\x66\x89\x58\x01\ +\xc0\x0f\x11\xc8\x36\x04\xf9\x6f\x44\x6d\x52\x61\x9c\x88\xa7\x17\ +\x16\x46\xd1\x02\xeb\x69\x81\x44\x00\xe8\x29\xb6\x92\xf6\x0f\x87\ +\x0f\x89\x75\xe4\x75\x99\x55\x3e\xb6\xdc\x07\xc7\x87\x17\xaf\xc3\ +\xd6\x55\x58\x62\x49\xf5\x91\xfe\xec\x27\x36\x0b\xc0\x4d\x3d\x65\ +\xcd\xff\xd7\xc5\x05\x34\x74\x9e\x48\xa7\xe4\x01\x10\x81\x8a\xc0\ +\x06\x57\x00\x20\x00\x43\x1e\x28\xa3\xed\xa3\xdd\x23\xd2\xa8\x34\ +\xf9\xf0\xd1\x04\xc1\xdd\xc3\x94\x02\x1b\x3d\x77\x34\xf3\x6d\x90\ +\x81\x93\x18\x94\x49\x7f\x23\x94\x9c\xfe\x2e\x4c\x8b\x4f\x46\xd2\ +\x5e\x26\x8b\x9f\xca\x64\x71\x20\x27\x86\xc1\x98\x97\xa7\x37\xc0\ +\xcb\x9f\xbf\xe8\x47\xe6\xcc\xde\x97\xb4\x09\xbb\x12\xb6\x90\xec\ +\x64\x81\xc0\xbf\xc3\x16\xd3\xc2\x7c\x65\x3a\x4b\x5a\xe7\xab\xd9\ +\xee\x9f\x4b\x2e\x38\xcf\x5e\xb3\xdf\x7e\xb4\xb5\xdd\x3d\xa8\xf6\ +\x77\xf0\x63\xf2\xdb\xf0\x1b\xf1\x5b\xf1\x9b\x51\x00\x27\xe2\xfc\ +\xa6\xce\x05\x58\x36\xc5\xa3\x68\x81\x11\x2d\x30\x8a\x03\xd0\x29\ +\x97\xf6\xf1\x74\xf8\x87\x84\x29\x5d\xd1\x87\x86\xc9\x07\xc7\x6d\ +\xb6\xdc\x78\xdb\x1e\x3a\xeb\xac\xb7\x5c\x72\xf4\xd1\x87\xde\xfd\ +\xe0\xb7\x2f\xd1\x71\xd7\xd7\x6a\xab\x50\x67\xa8\x6b\x1c\xdb\x29\ +\x2e\xa0\x5b\x8b\x59\xa6\x69\x1a\x6b\xba\x4c\x38\x02\xc6\xb8\x10\ +\x01\x94\x01\x62\x94\x99\x81\xcc\x62\x10\x47\x3a\x11\x8c\x08\xaa\ +\x08\xc8\xbc\xdd\x22\x91\x25\x9a\xef\x9e\x44\x52\xf1\x2d\xd1\x12\ +\xe3\xeb\x8d\x29\x2f\x8b\x90\x1e\xfe\x4e\xc2\xf2\xe1\x29\x9b\x2c\ +\x6a\xcc\x23\xbe\x9f\x34\x11\xc4\x59\x26\x59\x7d\x9c\x88\xf8\xfb\ +\x3d\x9f\x61\xff\x48\x48\x68\xf4\x9a\x08\x63\xb7\xf6\x48\xcc\xd1\ +\xd2\xdf\x6d\x75\x38\xc8\x4e\x5b\x4e\x0f\xdb\xc8\x9f\xc5\x15\xb0\ +\xfe\x1a\x4c\x85\x2b\xae\xfb\x53\xf8\xca\xbb\xce\x0a\xb4\xf1\xd9\ +\x67\xbf\xe5\x12\x55\x30\xb5\xbd\xfd\x06\xe9\x37\xc9\x7e\x9b\xf4\ +\x9b\xf1\xdb\xf1\x3b\xa2\xd7\x51\x63\xf9\xad\x13\xa9\xf0\x98\x3a\ +\x2d\xa0\x6f\x91\x6b\xa4\x06\x72\x1f\x4c\x57\xfa\x90\x74\x5b\x86\ +\xed\x31\x67\x9e\x8f\x5e\x86\x8f\x2e\x7f\x95\x35\x97\x5f\xb6\x06\ +\x4f\x39\xe5\x65\x3f\xa4\xb9\x6e\xff\xaf\xf7\x86\xc1\xbb\xef\xd2\ +\x47\x0d\xe0\xab\xb6\x88\x65\xa6\x2e\xfa\x98\xdd\x29\x2d\xf6\x16\ +\xe9\x36\x84\x80\x8f\x1f\x6d\x80\x4b\x50\x75\x80\x90\x8f\x13\x07\ +\x07\x11\x7e\xc3\x88\x8e\x20\xc4\xed\xa0\x04\xf4\xa4\x77\x60\x3a\ +\xa8\x63\xb2\xe1\x5c\xdc\x1f\x04\x58\xda\x94\x87\xa7\x23\x7e\xa6\ +\x20\x16\xfa\xa3\x2c\xc4\xf7\x38\xd9\x3b\xe5\xe7\xe5\x54\x66\x59\ +\x32\x2c\xc4\xcd\xcc\x44\x74\xac\xae\xc9\x9f\x5e\x9f\x76\x98\xa9\ +\xa9\xbe\x05\xdd\xdd\x61\x47\xdd\x75\xb8\x50\x3d\xff\x0e\x4a\x36\ +\x57\x09\x61\xfd\x01\xff\x9d\xca\xf6\x3f\xff\xe1\xc5\x64\x15\x4e\ +\x39\xe5\x15\xb4\x31\x73\x7d\x6a\x73\x4e\x02\xe6\x3a\x71\xff\x3d\ +\xf8\x6d\xfc\x3c\x00\x7e\x33\x0a\xc4\x74\xae\x13\x01\x7e\x5b\x7e\ +\xe3\x42\x15\x2d\xb0\x6e\x0b\x80\xc5\x9c\x72\x0e\x00\x16\x92\x8f\ +\x09\x96\xb2\x26\x4d\x2f\xc3\xf6\x53\xff\xf0\xfc\xce\xfb\x30\x70\ +\xec\xb1\x47\x5e\xf3\xd6\xb7\xbe\xf6\xaa\xfe\xbb\xef\x0e\xb7\x9c\ +\x7e\xaa\x44\xd6\xf7\xe9\x28\x51\x8d\xff\xf5\x91\x77\xea\x23\x9f\ +\x25\xf6\x76\x8e\x4e\xf9\xdd\x52\xeb\xdb\x67\x49\xc8\x05\x81\xa8\ +\x69\x68\x00\x10\x5c\x19\xd0\x12\x58\x40\x5c\x04\x9e\x2c\xc3\x51\ +\x0c\xb4\xfe\x15\x3b\xe0\x09\x77\xc0\x91\x57\x06\x50\xe5\x8d\x7f\ +\xe6\x26\x8c\x08\xc4\xc7\x4c\xca\xd3\x7a\x3c\x33\x53\x9e\xee\xe7\ +\xf1\x3d\x8c\xa4\x5e\x0e\xec\xe4\xc1\x1f\xca\xcb\xed\x69\xfd\x65\ +\x31\x0e\xbd\xbe\x36\x4a\xa9\xd7\xdf\x4a\xbd\xfe\xf6\x9a\x36\x5d\ +\xbc\xd5\xdc\xb0\xcb\xcc\x46\xd8\x51\x69\xe7\x49\x03\x7e\xc9\xff\ +\xc2\x83\xd2\x67\x2c\x39\x2c\xdc\xb3\xfc\xc6\xf0\xb6\xb7\x9d\x70\ +\xd5\xb1\xc7\x3e\xef\x1a\x88\xad\xde\x96\xb4\x13\x62\x80\xcf\x6f\ +\xc3\x6f\xc4\x6f\xc5\x6f\x66\xb7\x9a\xa4\x22\x8e\x60\xff\xf3\xc5\ +\xd6\x1b\x0a\x55\xb4\x80\xbe\x9e\xb3\xed\x48\x30\xe8\x00\x67\x02\ +\xf4\x4a\xb3\x76\x7c\x50\x9a\x73\x02\xb9\x35\x88\x35\xe7\x74\xda\ +\xd8\x4d\xa4\x97\xb3\xe3\x5f\x2a\x1f\x75\xd4\xa1\x37\xea\xfc\xba\ +\x05\xbf\xfa\xf6\x8f\xe7\x3d\x72\xed\xd5\x61\xfb\x43\x97\x84\xe9\ +\x3a\x06\xbc\x2e\x42\x00\x31\x68\xe8\x3c\xbc\x4e\x1b\x0a\x54\x75\ +\xd4\x28\x0b\x5e\x18\x0b\x73\x14\x58\xec\x47\xe9\xb3\xf2\x80\x35\ +\x60\xf2\xb9\xea\xcd\x11\x5e\x11\xd0\x06\xbd\x7c\xdc\x14\xee\x80\ +\xb3\x74\x31\x59\x06\x7e\xcf\x0b\xd3\x81\xea\x76\x7b\x3b\xef\x21\ +\x0d\xe1\xd2\xa6\x72\x7e\xd1\x23\x85\x2b\x07\x27\x04\x9e\x17\x79\ +\x60\x1f\xe1\x9f\xca\x05\xa5\xb0\x19\x11\xe5\xdb\x25\xe0\x9b\xa0\ +\x4f\xd3\xa5\xdb\x4a\xd2\xbf\xd3\x96\xd3\xc2\xf6\x5a\x87\xb9\x40\ +\x2f\xf0\x31\x3f\xe0\xbf\x5b\xfa\xdf\x0e\x3f\x22\x5c\xff\x8b\x9f\ +\x87\x37\xbe\xf9\xb8\xeb\x3e\xf4\xc1\x33\x3e\xa7\xb7\x6b\xd1\x95\ +\x1d\x11\xae\x63\xc1\x5b\xfd\xca\x55\xda\x6f\x07\x6a\x8b\x28\x18\ +\x71\x10\x21\xe0\x82\x10\x08\x00\x42\x42\x8e\x07\xe3\x44\xa0\x55\ +\x32\x61\x1e\x76\x4c\xb5\x92\xb5\x50\x45\x0b\xa4\x16\x10\x01\xf8\ +\xb4\x3e\xd7\x7b\xa4\x39\x39\x66\x96\x74\x9f\x34\xbb\xc7\xd8\x72\ +\x0a\x21\x00\xf8\x35\x99\x0e\x7e\xdf\x16\xcc\xe4\x15\x61\xc6\xd1\ +\x97\x75\x03\xee\x9f\x57\x88\x08\x2c\xfb\xe6\x0f\xe7\xde\xf1\xd3\ +\x1f\x86\x6d\xf6\x3f\x30\xcc\xd9\x5e\x27\xff\x1a\x37\x20\x22\x00\ +\x21\xd0\x1a\x77\xe6\xba\x1b\x1a\x22\xd4\x44\x08\xe0\x02\x0c\x74\ +\x5a\x0a\xeb\x44\x40\x1e\x23\x7f\x1c\xde\x0c\xc0\x40\x93\xfe\x33\ +\x90\x8e\x8c\x65\xfe\x19\x18\x15\xd1\x01\x0d\x30\xb1\x67\x61\xbc\ +\x48\xca\xf2\x49\xf9\x59\x78\x8a\x17\x03\x63\x78\x3e\x2d\xef\x56\ +\x31\x46\xa4\xb3\x7c\x52\xd9\xec\x7d\x44\x40\x29\x2e\xc0\xaf\x49\ +\x10\xda\x25\xc2\x37\x4b\xcb\x7a\xe7\x8b\xdd\x07\xf8\x3b\x6e\x39\ +\x23\x6c\xaf\xeb\x16\xb6\x55\x34\xc6\xfb\x4c\xf7\x31\xd5\xc7\x9a\ +\xec\xeb\x56\xac\x0a\x6f\x39\x70\xbf\xb0\xfc\xca\x2b\xc2\x9b\xde\ +\x7c\xdc\xf5\x1f\xf9\xf0\x99\x9f\xd5\x1b\x59\x71\x89\x16\xf8\xb9\ +\x3f\x90\x2b\xc2\xb8\x65\xb8\x22\xed\x17\x83\xe8\x52\x43\x93\xcb\ +\x00\xfc\x0e\xd9\x39\x0e\x6c\x0b\x69\x88\x00\x87\x81\x3c\x8b\xd2\ +\x17\xaa\x68\x81\x75\x5a\x40\x04\xe0\x6c\x81\xf8\x46\x05\xd8\xa9\ +\x40\xfa\x82\x21\x00\xec\x2e\x03\xfc\xf8\x81\x48\xb8\x00\x36\x9d\ +\x00\x78\x21\x37\x12\x83\xe4\x07\x61\x88\x1b\x52\x20\x02\x6b\x7b\ +\x7a\xe7\xfc\xfc\x7b\x3f\x9f\x7f\xfd\xe7\x3e\x13\xba\x75\x0c\xf6\ +\x36\x7b\xef\x1d\x3a\x04\x80\x9a\xb2\x6c\xe8\x74\x71\x86\x05\x5d\ +\xf5\x86\x80\x51\x0d\xdd\x1a\x12\x34\x24\x05\xaf\x89\x96\xb0\xef\ +\xcd\x40\xae\x92\xd8\xd7\x9a\x08\x81\x01\x35\x15\xdb\xed\x59\x6f\ +\xab\x38\x06\x3c\x99\xe6\xa7\x78\x16\x47\x19\x60\x7a\xbc\x98\x61\ +\x0a\x4b\x69\xfc\x5d\x9e\xa7\xbd\x42\x35\x22\xae\xa5\x95\xc5\xf3\ +\xc0\x34\x4d\x19\x9d\xa0\x8c\x22\x24\xa4\x07\xf4\x50\xc4\x86\x84\ +\xa0\xd3\x45\xe8\xb6\xd0\xac\x08\xe3\xfc\xed\x74\x08\xea\x8e\x73\ +\x66\x84\x1d\x3a\x6b\x61\x6b\xbd\x03\x76\xdf\x7b\x7d\xc6\xfb\xea\ +\xc2\xc3\x57\xbe\xf5\xdd\xf0\x96\xfd\xf6\x0e\xab\x1e\x78\x20\xfc\ +\xdb\xa9\x27\x5e\xfb\x81\xff\x77\xda\xff\xa9\x24\xba\x13\xc0\x7b\ +\x7e\x08\x40\x49\xe0\xa7\x3b\xa7\xf7\xa7\xd7\xb7\xde\x5f\xbd\xbe\ +\x5d\x0d\x06\xf0\xa5\x21\x02\x10\x00\x86\x04\x5c\x12\xfa\xb0\x6a\ +\xb4\xa3\x92\x15\xaa\x68\x81\x75\x5b\x60\xd4\xc5\x20\x7e\x2b\x30\ +\x97\x83\x8c\xbe\x19\x88\xab\xc1\x90\x4f\x3d\xda\xcd\x40\x5c\x0d\ +\xd6\xd2\xcd\x40\xdf\x3c\xe4\x9d\xef\xf8\xf0\x51\xb7\xdf\x7e\x57\ +\x6d\xb1\xf6\xb2\xbf\xe0\xdc\x0b\xc2\x76\xfb\xef\x63\x37\x0d\x00\ +\x10\x00\x8e\x94\x81\xcf\xb4\x57\xd7\xd9\xf5\xe8\x96\xab\x35\x03\ +\x83\x61\xad\x2e\xe0\x5c\xad\xe3\xb1\xfb\x74\x5d\x77\xaf\x26\x1c\ +\x06\xd4\xb1\x29\x8a\x69\xb0\x39\x96\xf2\x9e\x3d\x1f\xe6\x7e\x19\ +\x01\x50\x20\x5c\x44\x5e\x39\x01\xc8\x00\x9f\x00\x6d\x71\x52\x54\ +\xe3\x3c\x72\x80\x8f\x84\x41\x31\x3c\xae\xe2\xb1\xd0\x09\x4e\x86\ +\xa1\x0d\xd3\x9f\xd3\x44\xe0\x66\x48\xf8\x39\x0b\xe1\xa7\x36\x48\ +\x6d\xa1\xf5\xfc\xcc\xeb\xb3\xac\x77\x9a\x34\xd3\x7b\x80\x9e\xc6\ +\xa4\x2d\xfe\xa2\x79\xfe\xff\x7a\xed\x71\xe1\x57\x5f\xfe\x62\xd8\ +\x61\x87\x6d\x06\xdf\xf5\xee\xb7\xfc\xf0\x35\xaf\x3e\xf6\xd7\x0a\ +\x15\xf8\x5b\xd2\x76\x19\x08\x76\x71\x01\xf9\x9b\x81\xe0\x04\x7c\ +\x18\x50\xdc\x0c\xa4\xa6\x2c\xd4\x13\x68\x81\x8d\x77\x37\xe0\xcd\ +\x77\x6c\xf3\x9f\xef\xbd\xf0\x05\x17\x7d\xe2\x2b\x0b\x29\xd7\x51\ +\xef\x7c\x57\x78\xce\x1b\xdf\x14\x66\xcd\xd5\xb2\x61\xb9\xc1\x18\ +\x84\x40\x5d\x96\x69\xae\xb5\xec\x1d\x68\x85\x1e\x5d\xcf\xbd\xb6\ +\x6f\x20\xf4\x40\x10\x74\xa7\x5e\x8f\x74\x9f\x86\xb5\x83\x22\x08\ +\x83\x92\x71\x19\x41\x00\x80\xf4\xca\x96\x47\x1c\x83\xcb\xaa\xfc\ +\xe4\x4f\xa6\xa8\x14\x8e\xd5\x7b\x6d\xec\xa8\x8c\x40\x58\x64\x2f\ +\x09\x65\xc2\x3e\x1c\x9f\xac\x86\x43\x63\xc6\xbe\xb2\xd1\x00\xaf\ +\x77\x30\x9c\x61\xf3\x0e\xc2\xcd\x99\x12\xee\xb1\x8b\x6f\x96\x2e\ +\x55\x06\xf0\x68\xa6\xf4\x00\x3d\x8b\x7a\xb4\xaf\x27\x03\xfe\x43\ +\xb2\x7f\xe1\x63\x17\x85\xff\xf9\xe7\x93\x65\x0b\xe1\xe4\x93\x5f\ +\x7a\xf3\xa9\xff\x7e\xd2\xf7\x16\x2f\x7c\xaa\xef\x06\xdc\x9f\x26\ +\xa3\xf0\xae\x79\x5d\xa1\x8a\x16\xb0\x16\x48\x04\x80\xef\x7c\x99\ +\xf4\xe8\xfb\x01\x3b\x12\x27\xf0\x78\x6f\x07\x8e\x37\x03\x0b\x3e\ +\x9d\x17\x5e\xf4\xa5\xe7\x7c\xfe\xb3\xdf\x3e\xf0\x97\xbf\xbc\x72\ +\xc6\x74\x1d\x11\xfe\x82\x77\x9e\x1d\x0e\x7c\xe5\x71\x61\xf6\x6c\ +\xed\x1d\x48\x3f\x02\x5f\xa6\xf7\xf4\xb0\xc3\xe2\x6f\x83\xf0\x2f\ +\xce\x40\x9c\x80\x6e\xe2\x85\x18\x60\xf6\xe2\xd6\xed\xbc\xfd\x22\ +\x08\x03\x10\x04\x2d\x4d\x68\x6a\xe2\x22\xa6\x55\x2e\x64\x94\x14\ +\xbd\xb5\x2b\xe3\x04\x70\x98\x5f\x9e\x60\x44\x80\x13\xe4\x1c\x41\ +\x9e\x08\xc0\xd2\x93\x8f\x26\x34\x6c\xde\xbe\xae\xa1\x0a\xec\xbd\ +\x81\x5e\x80\xef\x62\x9d\x83\xd8\xfc\xe9\x10\x00\xa1\xdb\xd7\xee\ +\x3b\xe0\x01\x3d\x3d\x3d\xc0\x67\x8c\x0f\xe1\x5b\x21\xfd\xfd\x6f\ +\x7c\x33\x2c\x7d\xd3\x1b\xc2\x43\x9a\x39\x79\xce\x73\x0e\x5c\xf5\ +\xaa\x57\x1d\x73\xe5\xeb\x5f\xff\xb2\x5f\xaa\x14\xea\xe5\x5d\xe0\ +\x47\xcf\xef\xd7\x85\xfb\xc5\xa0\xf4\xfa\x3e\x04\xc0\x2c\x6e\x07\ +\x56\x7b\x14\xea\x49\xb4\xc0\x28\x02\xc0\xf1\xd1\x33\xf5\xb9\x37\ +\xa4\x1f\x92\x56\x57\x16\x7a\xa5\xfd\x92\x50\xae\x08\xb7\x5b\x82\ +\xf5\x4d\x63\x96\xe0\x66\x93\xb6\x8b\x42\x64\xc7\xb4\x9b\x82\xf9\ +\xfe\xa5\x4b\x9d\xab\xd7\xae\x9d\xf1\x9e\x0b\x3e\x7e\xf4\xf9\xe7\ +\x7d\x6c\x6f\xca\xda\x21\x49\xf8\x51\xa7\x9e\x16\x0e\x7a\xd5\xab\ +\xc3\x76\x0b\xb7\xcb\x08\x01\x90\xf5\xee\x0a\xce\x40\x83\x5b\x1b\ +\x1f\x63\xc2\x21\x30\xc2\x85\x08\xf4\x8b\x18\x30\x4c\x18\xd0\xac\ +\x64\xbf\x86\x09\xe8\x41\x4d\x87\x0f\x69\x95\xec\x90\xb8\x83\x21\ +\x11\x85\x26\x76\x8d\x33\xa0\x09\xba\x77\x27\x2e\x63\x72\xd6\x5d\ +\x35\xe3\x3a\x0d\x03\xb8\xec\xf4\xea\x2c\x54\xaa\x8a\x85\x77\x76\ +\xbe\x2a\xb0\x77\x08\xec\x35\x9d\xca\xd3\x90\x04\xdf\xd7\x36\x44\ +\x19\x86\x64\x19\x6a\x15\x80\xee\x2c\xbd\x37\x84\x03\x1e\xd0\x03\ +\x78\x80\x8f\xba\x59\x65\xff\xc1\x85\x1f\x0f\x9f\xfe\x8f\xb7\x87\ +\x9e\x55\xab\xcc\xef\xf4\x33\x4e\xb9\xee\x3f\xfe\xfd\x9f\x7e\x30\ +\x7d\x7a\xb7\x3c\x00\xbf\x03\x7e\xcc\x3b\x00\x05\xfe\xb6\x74\x59\ +\xa4\xd1\x59\x7f\xae\x06\xf7\x4b\x41\x3b\xf5\x86\x1e\x69\x84\x7f\ +\x23\x6e\x06\xa6\x09\xf2\xda\xde\x5d\x3c\x8a\x16\xa0\x05\x20\x00\ +\xe0\x2e\xe9\xd1\x5c\x00\x57\x85\xe5\xaf\x09\x87\x13\x90\x28\xdf\ +\xc0\xef\x84\xc0\x3a\x38\xbe\x7f\x7d\xf3\x4e\x04\x8c\x28\x00\x7e\ +\x88\x01\x84\xc0\x08\xc3\x6d\xb7\xdf\x39\xff\x93\x17\x7d\xe5\x90\ +\x73\xcf\xfd\xd8\x5e\xf2\x33\x75\xd0\x2b\x8e\x0b\xcf\x3e\xe1\x84\ +\xb0\xc7\x11\x87\x87\xe9\x7a\x1b\x8a\xc2\xe4\xbf\x58\x7d\xd5\xe6\ +\x86\x10\x60\x47\xc3\x29\x98\xa9\xcf\x9d\xd5\x0b\x5c\x8e\xdd\xd4\ +\xb4\xf8\xa0\x08\x43\x53\x40\x87\x20\x34\xc5\x21\x0c\x31\x6c\x90\ +\xdb\xf2\x63\x31\xa3\x14\xf9\x23\xc7\x74\xa1\x5d\x45\x5d\x3c\x80\ +\xaf\x89\x00\x98\xc9\x12\x66\x49\xf0\x85\x7b\xbb\x26\x25\x55\xce\ +\x7a\x73\xec\x0e\x72\x4c\xd7\x00\x1d\x4d\x15\x30\x79\xc7\x6a\xe9\ +\xdf\xfd\xe1\x4f\xe1\xdb\xff\xfd\xa1\xf0\x83\x4f\x7c\x5c\xae\xa8\ +\xce\x3c\xf3\x94\x3f\x9c\x74\xd2\x3f\xfe\x4a\x63\xfe\xfb\x54\xb3\ +\x24\xd9\x47\xc2\x6f\xf6\xe4\x76\x7f\x40\x0f\xe0\xbd\xe7\x87\x00\ +\xa0\x45\x09\x4d\xf8\x97\xbf\x16\x7c\xb6\x2a\x88\xe4\x1f\xe1\xdf\ +\x3a\x97\x82\xf2\x72\x9a\xa1\x50\x45\x0b\x64\x2d\x30\x06\x01\x70\ +\x2e\x80\xf5\x00\x08\x03\xb9\x31\x88\xa1\x00\xf7\x05\x02\x89\xb1\ +\x88\x80\x5d\x14\xe2\x38\x01\xec\xd8\x73\xda\xdc\x89\x10\x84\x8e\ +\xde\xde\xde\x69\x9f\xfe\xf4\xd7\x9f\x79\xe9\xa5\xd7\xee\xf4\xb9\ +\xcf\x7d\x6b\x6b\x2f\xcd\xd1\xff\x7a\x6a\xd8\xf7\x6f\x5f\x14\x16\ +\x1e\xf4\x4c\x2d\x1c\x02\x46\x11\x48\x98\xfe\xe5\x02\x61\x03\xb3\ +\x4c\xb7\x43\x08\xb0\xbb\x3b\x6f\xf7\xb8\x0a\xce\x94\x11\x00\xb9\ +\x00\x2b\x76\xcc\xbc\xe6\xcd\xaa\x68\xd6\x83\x63\x07\xe8\x79\x3f\ +\xe2\xe3\x76\xd0\x7b\x3e\x0f\xc8\xaf\xf7\x17\xdf\x0b\xdb\xfd\xea\ +\xa3\xe1\x8b\x3f\xbb\x2c\x9c\xff\x73\x46\xfb\x21\x1c\x77\xdc\x8b\ +\xee\x7e\xd6\xb3\xf6\xb9\xf5\xf8\xe3\x5f\xf2\xdb\xce\xce\x4e\x36\ +\xf8\x0b\xd8\xa6\x01\xbe\xdb\x93\x99\xb9\x01\x3e\x04\x20\xd7\xeb\ +\xe7\xc1\x0f\x4f\xd4\x90\x86\x3f\x02\xf8\xdc\x08\xcc\xe2\x9f\x95\ +\xb2\xb3\xfa\x6f\x89\x57\xdf\x4d\x65\x57\xa8\xa2\x05\x86\x5b\xc0\ +\x09\x00\x3e\x7c\xc3\xd2\xcb\xa4\x9d\x08\xf8\x50\x20\x4f\x04\x3a\ +\xf4\xcd\xfb\xbd\x81\x70\x01\xae\x35\xe1\x6d\x5c\x80\xcd\x12\xc0\ +\x01\x8b\x00\xf8\x8c\x81\x11\x83\xe4\x37\xc2\x5e\x5f\xb6\xec\xf2\ +\x5d\x7e\xf0\x83\x5f\xee\xf1\xdb\xcb\xaf\xdb\xe6\x17\xcb\xae\x60\ +\x18\x6d\x6a\x9f\xbf\x3d\x26\x1c\xac\x33\xf1\x77\x3e\xf0\x19\x61\ +\xeb\xdd\x16\x9a\x24\xdd\xc3\x30\xf9\xa2\x29\x30\xa6\x2b\xb7\xbb\ +\x09\x21\x18\x4b\x01\x5e\x94\x83\x1e\x3b\x79\x01\x68\x4c\xf7\xc7\ +\x3e\x1a\xe0\xf9\x38\x84\x3f\x22\x7d\xc7\xfd\x8f\x84\xbf\xfc\xf6\ +\xd2\xf0\xd3\xcf\x7c\x3a\x5c\xfa\xb5\xaf\x84\xcb\xdf\xb4\x5d\xf8\ +\xc5\x4d\x7d\xe1\x1f\xf7\xe9\x0e\x97\x57\xf7\xbf\x73\xee\x11\xc7\ +\x5e\xbe\x64\xc9\x81\x37\x2a\xe7\x04\x68\x13\x73\x38\xe8\xdd\x0f\ +\xa0\xbb\x5d\xa6\xf7\xfa\x92\x82\x5a\x8f\x9f\xef\xf9\xeb\x00\x5e\ +\x1c\x40\x1e\xfc\x8f\xca\xfa\xab\x94\x23\x9a\x0a\x77\xa1\x8a\x16\ +\xb0\x21\x00\xcd\xc0\xb7\x8c\x46\xc9\xbc\x5a\x18\x60\x31\x10\x8b\ +\x83\x9c\x08\x20\x0f\x10\x5f\xbc\x0e\x27\x60\xf7\x07\x26\x42\x20\ +\xc9\x98\x11\x04\x86\x03\x19\x21\x00\xf8\xd2\xdc\x2b\x88\x39\x56\ +\x98\xc5\xad\xfd\x6c\xd9\x6f\x77\xb9\xf4\x37\xd7\xee\x7c\xd5\x55\ +\x7f\xd8\xe6\x9b\x97\xfc\xd4\x0e\x1d\x55\x7c\x53\x7b\x6b\x3a\x71\ +\xdf\x63\x8e\x09\xdb\xef\xb1\x77\x98\xb7\x68\x61\x98\xbb\xdd\x02\ +\x23\x0a\x80\xd5\x89\x41\x8a\x9a\x19\xb9\x0a\x8d\xf0\xcb\xfb\x03\ +\x68\x14\x7e\x79\x3d\xda\x9f\x38\x0f\x4b\xdf\xbf\xb2\x27\xdc\x7d\ +\xe3\x5f\xc2\x6d\xbf\xff\x7d\xb8\xec\x92\xaf\x85\xab\xbe\xfb\x1d\ +\x82\x32\x75\xec\x8b\x8f\x58\xf1\x6f\x07\xcc\x1c\x58\x7b\xcb\xe5\ +\x0b\x7e\x7f\xf7\x40\xf8\xff\x5e\x7e\xe4\xf2\x8e\xd7\xbe\xf3\x73\ +\x8a\x00\xb8\x93\x76\x70\xe3\x66\x51\x8f\xfb\x63\x7a\x98\xf5\xf4\ +\x39\xf0\x57\x04\x78\x67\xfb\xbd\xe7\x67\xd5\x5f\x7e\xdc\xcf\xba\ +\xff\x11\xac\x3f\xe5\xa2\x79\x9c\x26\xe2\x2e\x54\xd1\x02\x59\x0b\ +\xc0\x01\xe0\xc8\x63\x42\xf6\x65\xd2\x70\x01\x10\x01\xd6\x06\x30\ +\x1c\x70\xa1\x60\x9e\x08\xc0\x09\x20\x18\x64\x58\xc0\x30\x40\xab\ +\x7b\x8c\x00\x60\x47\x6b\x6f\x70\x04\x3c\x6e\xc0\x2f\xd3\x09\x81\ +\x0d\x1b\xe4\xe7\x26\xb7\x10\x9b\xdd\xcc\x5b\x6e\xb9\x63\xce\x55\ +\x57\x5d\xbf\xc3\xef\x7e\xf7\xa7\x6d\xae\xbe\xfa\xfa\xf9\x3f\xf9\ +\xc9\xa5\x2c\x9a\x1b\xa1\xe6\x2d\x5c\x14\x9e\x76\xe8\x73\xc3\x36\ +\x4f\xdb\x2d\xcc\xdd\x71\xe7\x30\x67\xbb\xed\xc2\x0c\x1d\x4f\xd6\ +\xa5\xdb\x75\xba\xb4\xd6\xbe\x53\xf4\xcb\xc7\x21\xaa\x80\xf5\xec\ +\x14\x02\xbb\xd0\x94\x0d\x19\xb0\x83\x42\x2e\xd6\xee\x5d\xd5\x13\ +\x7a\x56\xae\x0c\xab\x56\x3c\x10\x1e\xfc\xeb\xed\xe1\xde\x9b\x6f\ +\x09\x77\xfd\xf9\xcf\xe1\x0f\xcb\x7e\x16\xee\xd6\xda\xfc\xd1\xea\ +\x79\xcf\x3f\x78\xe5\xfe\xfb\xed\x75\xef\x3e\xfb\x3c\xed\xae\x67\ +\x3c\x63\xcf\xdb\x77\xde\x79\xbb\x07\xc3\xc0\x40\x7b\xed\x7f\xfe\ +\xdd\xdb\xff\xbf\x6f\xac\x08\x6f\x7d\xee\x8c\xb0\xcb\x8b\xfe\xf9\ +\x4b\xb5\x25\x2f\xf9\x55\x7c\x0d\xec\x7c\x06\xfc\xc4\xda\xbb\x9f\ +\xa6\x38\x86\xd7\xfb\xcb\x2e\x81\x86\xb9\x59\xe8\x83\xc0\x8f\x9e\ +\x7f\x2c\xf0\xc3\xf6\x33\xee\xe7\xe0\x8f\x75\x58\x7f\x8a\x6c\x3f\ +\x32\x96\x42\x15\x2d\x90\x6f\x01\x27\x00\xf8\x81\x0b\x14\xa6\xf4\ +\x32\xe9\xb1\x88\x80\x0f\x07\xb8\x44\x54\x4b\xfb\xc2\xa0\x40\x9f\ +\x97\x0d\x38\x47\x30\x16\x31\x00\xe0\xc3\x20\x17\x24\x73\x6e\xb7\ +\x73\xfd\x95\xd9\x21\x2a\xd2\x25\x33\xef\x7f\xf0\x91\xe9\xd7\x5e\ +\xfb\xc7\x6d\x96\xff\xe5\xb6\xb9\x3a\x91\x78\xce\x5f\xfe\x72\xeb\ +\xec\xef\x7d\xef\x17\xf1\x52\x02\x2b\xf6\xc6\x7f\xbc\xe0\x05\xcf\ +\x79\x78\xd7\x5d\x77\x7e\x78\xe1\xc2\x1d\x1e\x5c\xbc\xeb\xf6\xf7\ +\xef\xb3\xcf\x1e\x77\xcd\x9d\x33\x4b\xb2\x3e\xf6\xe9\xb3\x55\x17\ +\x4d\x4f\xdd\x1a\xec\xff\xfe\xe7\x0f\xb9\xe6\x3b\x9f\x3e\xe6\x6b\ +\xd7\xad\x0d\xe7\x1c\x3d\x3b\x74\x9d\xf1\x9d\xe3\x15\x26\x3a\xc3\ +\x0a\x3e\xdf\xd5\x07\xf0\xc7\x02\x3d\xbd\xff\xe8\x1e\x1f\x69\xff\ +\x80\x08\x00\xbb\x35\x7d\xcc\x0f\xdb\x5f\x80\x7f\xe3\xff\xf2\x93\ +\xf7\x0d\x79\x02\x40\x2d\x13\xf8\xad\xc2\x8f\x41\x04\xb8\x46\x1c\ +\xc1\x20\x44\x00\x4e\x40\x73\x66\xa6\x21\x00\x68\x08\x00\xa6\x56\ +\xca\x18\xe8\xb9\xc9\x16\xf0\xc3\x15\xd8\x1d\x77\x32\x33\xa0\x63\ +\x4f\xe1\x46\x00\xb0\x27\xcd\x2d\x38\x66\x97\x69\x37\xe2\x24\xb3\ +\x55\x79\xe7\x3b\x3e\x78\xd4\xc7\xce\xfb\xc4\x5e\xff\xf0\xfa\x7f\ +\xb8\xf5\xb0\x23\x0e\xbe\xf5\xde\xfb\x1e\x98\x71\xff\xfd\x0f\x77\ +\xaf\x5a\xb9\xba\xf1\xf0\xc3\xe8\x95\x1d\x2b\x57\xae\xaa\xaf\x78\ +\x68\x25\x1d\x7f\x90\xf0\xb1\x7c\xeb\x2d\x77\x29\xdf\x10\x76\xda\ +\x79\x9b\x21\x09\xe3\x04\x20\x4d\x9c\x6d\x31\x73\x60\xd6\xcc\x19\ +\x03\xb3\x67\xcf\xe8\x9f\x35\x6b\x46\xdf\xcc\x59\xd3\xfb\xe6\xce\ +\x9d\xbd\x76\xde\xdc\xad\x56\x6d\xb3\xdd\xdc\x95\x0b\x16\xcc\x5d\ +\xb9\xcd\x82\x79\x2b\x3b\x3a\x6a\x02\x26\xbb\x22\xed\x48\x2e\x99\ +\x1c\x8c\x82\xdd\x08\x40\x32\xb1\xc7\xf3\x12\x7a\xcf\xff\xdb\x0b\ +\xcf\xfe\xc1\x23\xe1\xd8\x3d\x3b\xc3\x01\x87\xff\xdd\xe7\xeb\xff\ +\xf0\xc6\x2f\x2b\xae\xf2\x20\x8e\x03\x9f\x9d\x7d\x46\x08\x64\x02\ +\x7a\x7a\x7d\x4c\xb3\x2b\x4f\xd6\xf9\xd3\xf3\x03\x7e\xc6\xfc\xac\ +\x9f\x44\xe0\xf7\xa8\xe0\xa7\x5a\xf4\xfa\x45\xcf\x4f\x4b\x14\x6a\ +\xbd\x2d\x30\x16\x01\x20\x32\x84\x00\x35\x8a\x08\xe4\x65\x02\x0c\ +\x0b\x98\x22\x5c\x2b\x42\x00\x31\x80\x0b\x30\xe1\xa0\x4c\x86\x04\ +\x10\x04\x27\x00\x80\x1f\x0d\x31\x70\x13\x62\x80\xdd\x80\x2f\x13\ +\x90\xc7\xde\x3e\xda\xf1\x37\xf0\x2b\x1f\xf3\xc7\x94\xb6\xbb\x09\ +\xcb\x6f\xfc\xe7\xb3\x5e\xf9\xd5\x4f\x7c\x75\xcf\x36\x6b\x8a\xa5\ +\xee\x1d\xba\xfe\xfc\x32\x87\xea\x2b\x92\xfe\xa5\xd9\xcc\xe4\xf5\ +\xc0\x8d\x1d\xbc\xe3\x3d\x42\x29\x03\x5f\x20\x00\x60\x58\x4b\x6f\ +\x6e\xfc\x49\x20\xcd\xaa\x01\x4c\xdc\x06\x7a\x99\x4e\x08\xcc\x2d\ +\xc0\xe6\x89\x81\x6d\x97\x1e\x1a\xfc\xe1\x17\x0e\xb9\xf9\xc7\x17\ +\xbf\xf1\x3d\x3f\x5b\x19\x3e\xf2\x77\x5b\x84\xce\x37\x5f\x7c\x6c\ +\x65\xd6\xd6\x2b\xd5\x2e\x8a\xef\x5b\x7a\x7d\x5f\x3f\x7e\x0e\x7a\ +\x58\x7e\x58\x7d\x67\xf9\x01\x7d\xb7\xb4\xd6\x0d\x6b\x91\xb4\x76\ +\x13\xa8\x6c\xcc\xf5\x33\xe6\x5f\x87\xed\xa7\x72\xf2\x37\xe5\x66\ +\x72\x16\x46\xd1\x02\x23\x5b\x40\x20\x1b\xa1\xf8\x60\x00\x4b\xce\ +\x5c\x22\xe7\x32\xe9\x4c\xe9\xc3\x9b\xa1\x70\x86\x02\x88\xc5\x3a\ +\x65\xe7\x64\xda\x1e\x69\x8e\xa5\xe2\xec\x40\xf6\xa5\x03\x56\x03\ +\x8f\x3e\x5a\x58\x63\x1b\x12\xe8\x7d\x9c\x1b\x6e\x04\x01\x36\x57\ +\x6e\xbb\xe1\x96\x72\x60\x97\xd6\x64\xbc\xd9\xb3\x59\xb7\x14\x1f\ +\xe4\x5a\x9e\x95\x93\x5e\x77\xda\xc9\xdf\xfa\xf4\x37\xf7\x34\x1f\ +\xf9\x02\xcb\xbe\xbe\xbe\xb5\x5d\x5d\x2c\x86\x01\xec\xbe\x69\xa9\ +\x45\x5d\xa4\x6c\xad\x83\x4c\x23\x10\xe6\x13\x1f\x79\xe0\xe3\x53\ +\x56\xf9\xcd\x4f\x39\xba\x69\x7e\xb8\xa5\x8d\x38\xe8\x1d\x46\x49\ +\xa8\x17\x5a\xfe\xf4\xe8\xbe\x44\x41\x4b\x14\xcd\xdd\x6a\xd6\x8e\ +\x7a\xc5\x77\x77\xba\xed\xaa\xa7\xef\xfd\xa7\x2b\x0e\x59\x76\x73\ +\x5f\x38\xf2\x9b\x9f\x78\x71\xe5\xb5\xef\xf8\x58\x04\x3a\xf1\x00\ +\x3a\xc0\x87\x78\x90\x9e\x7c\xb0\xb3\xc7\x9f\x77\xc0\xea\xc3\xf2\ +\x73\xe4\x17\x80\x67\x9e\x1f\x37\xd2\x8a\x02\xfc\x6a\xa3\x42\x3d\ +\xc9\x16\x00\x78\xa3\x95\x3e\xae\xb1\x88\x00\x44\x61\x99\x00\xe5\ +\x72\x01\x92\x41\x08\x1e\x92\x66\xdf\x79\x43\x7a\xad\x34\xdc\x00\ +\x1f\x2c\x6c\x2a\x66\x04\x6d\xfc\xb0\x21\x04\x00\x9b\xde\xde\x38\ +\x04\xd9\x21\x02\xcd\x64\x72\xf5\x35\x76\x88\x40\xd6\xdb\xcb\x4e\ +\x1a\xcb\xa7\xfc\x86\x53\xce\x3e\x49\xe0\xdf\x57\xeb\x78\xe4\xa3\ +\xdd\x79\x40\x45\x45\xeb\x1b\x18\xea\xe9\xea\xb2\x79\x75\x95\x91\ +\xde\x9f\x1d\x8d\x32\x14\x4d\x6e\x69\x94\x13\x82\xe8\xc2\x23\xda\ +\x00\xb9\xdb\xcd\x54\xb9\xcd\xc4\x1f\xfb\x58\x5a\x6f\x86\x33\xb0\ +\x12\xc8\x0e\xa0\xf3\x5c\x01\x40\x2e\x37\xcb\x8b\x0e\xfe\xea\x3f\ +\xee\x73\xc3\x21\x6f\xbd\xe4\xa1\x70\xf0\x8e\x97\x9e\x30\xeb\xf2\ +\x1f\x7f\xb3\x72\xd0\x51\xcb\x63\xba\x0c\xf8\xe4\x25\x0d\xe0\x6d\ +\x8a\x4f\xf9\x7a\xaf\x4f\x3b\x3a\xcb\xcf\xd6\xde\x75\x84\x7d\x2a\ +\xde\x88\xb2\xe7\xdd\xd8\x0b\x55\xb4\xc0\x7a\x5b\x60\x2c\x02\x40\ +\x64\x3e\x7c\x40\x83\xe9\x4a\xee\x25\x72\x2f\x73\xb7\x3e\x4c\x86\ +\x04\xc6\x0d\xc8\xff\x01\xb9\xe1\x0a\x20\x00\x36\x2c\x90\x1b\x6e\ +\x00\xb6\x15\xb0\x03\x60\x3b\x3f\x00\x53\x84\x00\xb0\xc7\xab\xc6\ +\x15\x2f\xd9\x31\x01\x3b\x04\x20\xb2\xfa\x79\xbb\x96\xfe\xd6\xbe\ +\x7a\xe1\x57\x0e\xa7\x00\xe5\xba\x5e\xa3\x4e\xba\x35\xd8\x0e\x7f\ +\xfb\xea\x63\x7e\xbd\xc5\xac\xe9\xac\xc1\xa1\xcc\xd2\xf4\xf4\x71\ +\x8b\xb2\xf2\xc1\x0f\xe5\x66\x74\x0d\x3f\x55\x76\x15\x73\xb8\xf7\ +\xa7\xce\x79\x4d\x20\x6e\x99\x76\x34\x1a\x6e\xb7\xab\x6e\xd8\x01\ +\x3e\x04\xc0\xc2\x93\x9d\x5e\x5c\x5c\xc0\x11\xff\xf8\xab\x39\x37\ +\x5f\xf6\xc5\x63\xf6\xb8\xea\xe5\xdf\xfb\x63\x4f\x78\xe9\xdc\x6f\ +\xbf\x44\x04\xe0\x5d\xca\x52\xe1\x10\x10\x80\x4f\x1b\x71\x96\x1f\ +\x79\xc0\xe2\xc3\xee\x13\xb6\x46\x9a\x83\x3d\x21\x00\x63\xf6\xfa\ +\x7a\x7d\x56\x56\xec\x28\xca\x5a\xa8\xa2\x05\x36\xa8\x05\x84\xa2\ +\xf5\x2a\x07\x01\x11\xdc\x2e\x73\x89\x34\x53\x4d\xcc\x37\xb3\xe2\ +\x8c\x1e\x69\xad\x3e\x5c\x84\x52\xac\x44\xe3\x63\xae\x0b\xe0\xe8\ +\x1e\x84\x66\xb0\xfa\xd2\xda\xe2\x67\x73\xdc\xcc\x73\xfb\x4a\xb7\ +\x7a\x6e\xf9\x6b\x53\x6b\xe1\xd9\xf2\x5a\xc1\x64\x1b\x6c\xda\x0e\ +\x8b\xbd\xa4\x2b\xb1\x9a\x6b\x5f\xfd\xf2\x7f\x79\x03\x85\x41\x22\ +\x00\x07\xe0\x90\xae\xd5\xaa\x1a\x57\x07\xad\xae\x2b\xb1\xc2\x2e\ +\x99\xd8\x5b\xb8\x59\x91\xeb\xa6\xdb\x47\xbb\xe5\x4f\x5c\xd2\xe4\ +\xf3\x20\x5d\x73\x94\x7f\x53\x65\xa1\x3c\xb1\x4c\xd1\xa4\x8c\xf9\ +\x32\x5b\x1d\x54\x0f\xea\x14\xfa\x6a\x4f\x7b\xee\xe7\x5e\xb0\x7b\ +\x57\xb8\xe4\x0f\x3d\x61\xc5\xdd\x37\xbe\x66\xe0\x4b\xff\x75\xa0\ +\xd2\xa9\x1d\x68\x13\xda\x86\x36\xa2\xad\xbc\xdd\x68\x43\xda\x92\ +\x36\xa5\x6d\x69\x63\xda\x9a\x36\x5f\x67\x9a\x8f\xdf\x06\x85\xe9\ +\x76\xf3\x28\x1e\x45\x0b\x3c\x56\x0b\xac\x8f\x03\xc8\xa7\xe3\xa3\ +\xa2\xf7\xcc\x99\x4b\x52\xf8\xb2\x64\x9a\xa1\x8f\x13\xc1\x20\x1c\ +\x01\xec\x37\x07\x51\xd8\x99\x82\x82\xea\x5a\x85\xc1\x19\xb0\xaf\ +\x8e\xde\x12\xde\x1c\x6e\xc0\xb9\x82\x8c\x33\x48\xfe\xf4\xfe\xc4\ +\x21\x3e\x50\x6f\x96\xef\xbc\xf3\xde\x69\x3f\xff\xda\x4f\x9f\xcf\ +\x9b\x2a\x7a\x8d\x8d\xf4\x29\x91\xd4\xca\x55\x6b\x20\x09\x00\x95\ +\xf8\x7a\x37\x57\x66\xa3\xb0\xa3\x4d\xb9\x99\x9c\x99\x91\x72\x61\ +\xcc\xcf\xae\x02\x54\x76\xdb\x8e\xca\x4d\xbd\x91\x34\xc2\xcd\x10\ +\x87\x31\x3f\x32\x0e\x86\x37\xce\x09\x10\x46\x8f\x0d\x07\xe0\x5c\ +\x00\xf1\x08\x6f\x37\x2b\x87\xfe\xed\x0d\xdd\xd7\xfd\xf8\xc3\xc7\ +\x1f\xd4\xf7\x96\x2f\x5f\xbb\x36\x9c\x32\xfb\xea\x57\x29\xbf\x9f\ +\xc6\xbc\x00\xb7\xf7\xf8\xf4\xf2\x8c\xf3\x6d\x77\x83\xec\x4c\xf1\ +\xad\x33\xd6\x57\xb6\x19\xd0\x15\x6e\xca\xcd\xe4\x2c\x8c\xa2\x05\ +\x36\xac\x05\x46\xcf\x02\x3c\x5a\xaa\x3c\x80\xdc\x9e\xcc\x65\x32\ +\x5d\x36\xc0\xb0\x00\x42\x80\x36\x42\x00\x90\x65\x87\x00\xc0\x9a\ +\xb3\x7e\x80\xc5\x44\x80\xbb\x3f\x99\x46\x18\x64\x1f\x48\x6e\xed\ +\xcc\x09\x83\xd2\x98\xe8\x50\x3a\xea\xf0\x57\xbd\xff\xda\x5f\xfe\ +\xee\xe8\x92\x6e\xc4\xaa\xc0\xfe\x4b\x35\xc5\xfe\xb7\xc0\x87\xd4\ +\x75\xf7\xff\xe2\xf0\xf9\x73\xb6\x64\x39\xad\xde\x61\xa0\x97\x89\ +\x72\x02\xe0\x66\xf4\x1d\x7e\x9a\xb0\x4f\x4e\x37\x01\x97\x01\x9d\ +\x8c\xa5\x9d\x18\x00\x68\xfc\x01\xbb\x11\x05\x99\x80\xdd\x08\x81\ +\xfc\x1d\xfc\x1c\xd0\x89\x1d\x22\x01\x01\x8c\xf6\xfe\xdf\x5f\x3e\ +\xad\xff\x5b\xe7\xfc\xe5\x2d\xdf\x78\x28\x9c\x7e\xc4\xcc\xb0\xc3\ +\x4e\x4f\x3b\xa5\xe3\x0d\xff\xf3\xc5\x38\xd6\x07\xf0\x0e\x7c\x40\ +\xbf\xc1\xc0\xa7\x1a\x8a\x5f\xa8\xa2\x05\x9e\x58\x0b\x6c\x08\x07\ +\xe0\x39\xfb\x87\x06\xb0\xdc\x9e\xc2\x96\x60\xca\x2f\x4f\x08\xf0\ +\x72\x19\x01\x04\x00\x19\x01\x44\x01\xf4\x42\x08\x90\x13\xe0\x6f\ +\xbd\xb6\xec\x00\x14\x4e\xc0\xb8\x01\x99\xa4\x85\x20\x94\xca\x47\ +\x1f\xf1\xea\x73\xaf\x59\x76\xf5\xd1\xc4\x2c\x8b\x76\x00\x43\x87\ +\x78\x49\x59\x31\x15\xb8\xe5\xcc\xd9\x5a\x96\x6f\xd5\x51\x3a\x14\ +\x5c\x80\xe5\x19\x9d\x19\x21\x48\xce\xcc\xc8\x80\x2f\x1f\xec\x00\ +\xde\x94\x4c\xdc\xf4\xfe\x80\x18\x3b\x97\x70\x3a\xf8\x71\x67\xbd\ +\x7c\x8a\x43\x3c\xc2\x8d\x58\xc8\x6e\x63\x7c\xb9\x4b\xad\x8e\xa7\ +\x1f\xf0\x60\x7b\xd9\x36\xef\x3a\xf9\xa0\x81\x77\x7e\xfa\x8a\x35\ +\xe1\x1d\xb3\x97\x6b\x36\xa0\xef\xf3\xc3\xc0\x87\x4b\x4a\xd4\x6c\ +\xe4\xd4\x1e\x85\x51\x1e\xa6\xdc\xc4\x91\xb7\xc7\xd0\xe2\x59\xb4\ +\xc0\xe3\x6c\x81\xc7\xc3\x01\x8c\xce\x3a\x01\xcd\xbc\xdd\x9e\x4c\ +\x08\x01\x6a\x7d\x5c\xc1\x03\x0a\x47\x60\x08\x01\xc8\x13\x03\x38\ +\x03\xdc\x00\x17\xee\xa0\x54\x7a\xf8\xe1\x9e\xda\xae\x5b\x1e\x74\ +\x3b\xb9\x95\x45\x13\x2a\x3a\x9f\x14\xe8\x99\x12\x64\x86\x34\x3b\ +\xb6\xdf\x61\xcf\xf8\xf2\x0f\x7e\x7a\xf1\x3b\x63\x3a\x23\x0d\x0a\ +\x76\x12\x91\xe2\xda\x19\x87\x6e\xcf\x9b\x06\x6a\xf7\x50\xce\x9e\ +\xbb\x01\x3c\xb9\xb1\x33\xc5\xe9\x7e\xf4\xee\xd8\x99\xfd\x00\xf4\ +\x10\x89\xcc\x2f\x85\xe1\xc7\x5a\x7d\x7a\x77\x58\x7c\xb9\x1f\x5e\ +\x59\xea\xf9\xe8\xcb\x1e\x79\xa7\x16\x07\xbd\xf4\xe9\x5d\x61\xdf\ +\x1d\xe7\xfe\x47\xfd\xdf\xbe\xf8\xc1\x91\x6c\x3e\x45\x59\xa2\x34\ +\xa6\x46\x9b\x78\xba\x5f\x8c\x51\x3c\x8b\x16\x78\x12\x2d\xf0\x78\ +\x38\x80\xd1\xaf\xf1\x0f\x51\x60\x1d\xfd\x51\x2e\x49\x71\x97\xc9\ +\x44\x68\xe5\x84\x00\x6f\xe3\x0a\x94\x06\xd6\xd9\x38\x03\xec\xd2\ +\xce\x19\x40\x00\x56\x4b\x13\x56\x29\x1f\x75\xf8\x71\xef\xa7\x97\ +\x47\x0a\x51\x26\x9a\x72\x73\x88\x7b\x01\x56\x3e\xb2\x4a\xa7\x6f\ +\xb5\x24\x50\x24\xc4\x43\x49\x84\x72\xb7\xd6\x1d\x65\x76\x0b\xd0\ +\x03\x10\xbb\x72\x3b\xc0\x45\x39\xd8\xb1\x03\x74\x0b\x4f\xa6\x8e\ +\x31\x36\xe0\x63\xa2\x7d\x1a\xd1\x36\xe7\xc8\xcd\xc5\x1c\xe4\x83\ +\xbf\xce\x39\x0b\x6b\x64\x4a\x9a\x3f\xbb\xd1\xae\x74\x6e\xf1\x86\ +\xe3\x0f\x1c\xfc\xe8\x87\x7e\xb9\x2a\x7c\x70\x7e\xfd\x3d\xf5\x65\ +\x9f\xff\x9f\xb0\xe4\xb9\x2a\x3b\xaa\x00\x7e\x6c\x87\xe2\x39\x5e\ +\x2d\xf0\x64\x38\x80\xd1\x65\x4c\x80\x33\xef\x31\xec\xa3\xb9\x02\ +\xe2\x41\x0c\x40\x35\x3a\x4f\x0c\x0c\xfc\xa5\x4b\x2f\xfd\x43\xe3\ +\xc5\x87\xbc\xf4\x3e\x13\x07\x2a\x6a\x19\x6f\x53\x98\x3a\xe4\x43\ +\xe2\xc4\xa6\xf0\x05\xc3\xfd\xf5\x5f\x7e\x7e\xd7\x43\x0e\xd9\x5b\ +\xd2\xfc\xd1\xc0\x77\x77\x4a\xba\x5e\x23\x0f\x7c\x22\xe5\xdd\x2c\ +\x76\xc2\x0d\x11\x70\x7f\x4c\x34\x3d\xbc\x03\xde\xdd\xf8\x31\x8e\ +\x97\x90\xc2\x56\xed\xe5\xc7\xf5\x62\xfc\xcf\x7f\xc9\x25\x1f\xfc\ +\xc5\x8a\xbf\xd9\x6f\xdb\x8e\xf0\x9c\x85\x33\xde\xdd\x38\xfd\x8f\ +\xe7\xe8\x85\x8a\x9b\xa9\xf5\xd9\xb3\x08\x85\xa5\x68\x81\xa7\xa2\ +\x05\xc4\x66\x3f\x65\x8a\x8f\xf6\x51\xf4\x12\xc1\x94\x1e\x8e\x43\ +\x2a\x99\xce\xf2\x69\xc4\x15\x82\xf1\x2a\x69\xa6\xbb\xba\x34\x75\ +\x88\xee\x36\xfd\xd6\x37\x9e\x71\x3c\xa5\xb3\xb1\x7f\xc2\x71\xec\ +\x87\x87\xf1\x61\x7d\xbe\xc2\xfe\xf4\xa7\x1b\xd5\xc5\x33\xb5\xe6\ +\x9a\x45\x41\xd9\xfe\xfb\xb4\xd7\xde\xc3\xf2\xa6\x2d\x1e\xca\xc5\ +\xcd\x87\x61\x67\xe7\xde\x1a\x69\xa6\xe9\xaa\x49\x93\x2f\x76\xa6\ +\xf0\xd0\xab\xa4\x3b\xa5\x63\xb9\x87\xeb\x31\x33\xd5\x8d\x3a\xfa\ +\x34\xde\xfd\xad\x56\xb5\xeb\x63\xaf\xd8\x6f\x5a\xf8\xa4\x64\x01\ +\xbd\x83\xfd\xef\xe8\xff\xe0\x33\x76\xd0\x7b\xd6\xd7\x76\x34\x41\ +\xa1\x8a\x16\xd8\x28\x2d\xf0\x64\x86\x00\x8f\x56\xa0\x61\x84\x8e\ +\x19\x0b\x42\x60\x2a\x75\xe9\x79\xee\x00\x7f\xb6\x21\xeb\x96\x9c\ +\xdb\xee\x7a\x29\xec\x3f\x6b\x05\x19\x02\x00\x11\x67\xe8\x09\x8f\ +\x98\x89\x42\xc0\x6a\xb5\xac\x73\xf5\x00\x25\x2a\xdf\xeb\xe7\xed\ +\x31\x74\xec\x27\xbd\xb7\xd3\x43\xb7\xd3\x93\x33\x23\x69\xe0\x94\ +\xb1\x2a\x95\xdb\x7b\x76\x82\xe8\xdd\x51\xac\x82\xcc\x0b\xf1\xf0\ +\x63\xf8\x83\xca\xea\x6b\xee\xae\xb7\xff\xee\x3b\xf3\x2e\xd8\xf5\ +\x93\xcf\xdb\xa5\x71\xe2\x0f\xff\xdc\x13\x8e\xdd\xa3\x74\x8a\x22\ +\xbd\xdd\xa2\x16\x8f\xa2\x05\xc6\xb1\x05\x9e\xca\x21\xc0\x86\x14\ +\x3b\x01\x3e\x8b\xba\x1e\xf7\xb2\xd2\xe2\xed\x5e\xfe\x6f\xab\xee\ +\x59\x71\x01\xbd\x7f\x85\x91\xc2\xe8\x98\xca\x02\xaf\x01\x09\xcf\ +\x6b\xd3\xbb\x6e\xbd\x6b\xe5\x1f\xf7\x88\xb9\x66\xe3\x04\x39\x11\ +\x36\x3e\x1e\xc5\xaa\x3b\x57\x80\xdf\x95\x83\xdc\x4d\xfc\xd7\x07\ +\x76\xc2\x46\x02\x1e\x9f\xa4\xb2\x3c\x7b\xde\xf3\xb4\xfd\xd6\xf6\ +\x0e\x5c\x75\xca\x57\x56\x84\x8f\xfc\xfd\x16\x12\x0f\x94\x0e\x6d\ +\x9c\x71\xf3\xaf\x3d\x62\x61\x16\x2d\x30\x1e\x2d\xe0\x5d\xde\x78\ +\xbc\x8b\x77\x00\x80\x47\xd3\x1a\x1a\x84\xf6\xdb\xde\xf6\xd1\xda\ +\xaa\x07\x1e\x3e\x81\xe9\x3d\x13\xfc\x8d\x80\xb1\x1c\x29\x07\xbb\ +\x72\x5c\x35\x18\x5c\xdd\xb3\xd3\xa9\xa7\x9e\xae\xe3\xc4\x18\x4a\ +\x3c\xac\xe1\x03\x3a\x3f\xa4\xf0\xa1\xc5\x63\x99\xa4\xf1\xf4\xe4\ +\x85\xbe\x4f\x79\xc1\xc2\x3b\x1b\x7f\xa7\xec\x68\x86\x30\xbb\xcb\ +\x64\x48\x83\xb6\x21\x4e\x32\xad\x84\xb2\x7b\x49\xd7\x35\xbb\xfe\ +\xe3\x4f\x57\x4f\xaf\x97\xce\x3d\x6e\xff\xae\xf0\x75\x9d\x19\xd0\ +\x2e\x95\xff\x59\xf1\x0b\x55\xb4\xc0\xb8\xb6\xc0\x78\x73\x00\x1b\ +\x54\xb9\xf9\x9d\x9d\x9f\x6a\xf5\x0f\x9e\x00\xf8\x99\xfa\x43\xf1\ +\x04\xf7\x79\xb3\x43\xb3\x86\xfd\xda\x3f\xc3\xa9\x79\xdb\xee\xb1\ +\xe3\xc1\x57\xff\x7e\xf9\x95\xc4\x8d\xeb\x11\xa2\xed\x89\x3d\x97\ +\xf0\xaa\xb1\xd4\x58\xfe\x1b\xea\xb7\x4e\x7e\x6b\xcf\xdf\x79\xde\ +\xd0\x50\xe9\xde\x37\x7c\x75\x45\x38\xfb\xe8\x59\x61\x87\x99\xd5\ +\x97\xd7\xcf\xb8\xe9\x4b\xeb\x44\x2c\x3c\x8a\x16\xd8\x48\x2d\xb0\ +\xd9\x11\x80\xed\x4a\xa5\xce\xfe\x52\xa5\x87\xe1\x78\x55\xe0\x67\ +\xc7\x1f\x0a\xe1\x9f\xd9\xa2\xd3\xfc\xba\xb4\x80\x70\x40\x9b\xe6\ +\xfa\xb4\x49\xae\x7b\xce\xac\x63\x6f\xb9\xf7\x81\x6f\x2b\x20\x17\ +\xc3\xa2\x3d\xd1\xc7\x58\xc0\xce\xe7\xf5\x58\xe1\xf9\xb8\xeb\xb5\ +\xf7\x9d\xb7\xe8\xcc\xcb\xef\xe8\x7f\xf7\xcf\x96\xf7\x85\xd3\x8e\ +\x98\xf9\x8b\xc6\xe9\x37\x2d\x59\x6f\xe4\x22\xa0\x68\x81\xa7\xb8\ +\x05\xc6\x7b\x08\xf0\x98\xc5\xef\x2f\x57\xfe\x87\x48\x76\xb6\x87\ +\xc9\xef\xe2\xc2\x1f\x84\x7f\x86\x38\x1e\xd2\xc6\xfe\xcb\xd3\xee\ +\xeb\xd3\x50\x61\xcd\x83\x2b\x8f\x89\x21\xac\xbf\x7f\x4a\x74\x7a\ +\x93\xbd\x76\x2c\xbb\x5e\xf3\xe4\x55\x63\x97\x9b\x2f\x38\x70\xbb\ +\x8e\xf0\x90\x46\x1f\x7f\xbc\x77\xf0\xb9\xfd\xe7\x2f\x7a\xf3\x93\ +\xcf\xb5\xc8\xa1\x68\x81\x0d\x6b\x81\xcd\x8a\x00\xd0\xfb\x0b\x6e\ +\x27\x50\x74\xdb\xf1\x67\x7d\x39\x57\x79\x49\x09\x82\x36\x03\x80\ +\x43\xba\xc2\xec\x80\x34\x34\x02\x41\xa1\xd6\xe5\x9c\x24\x62\x60\ +\x47\x7f\x11\x7d\xc2\xa8\x97\x6a\x35\x43\xbb\xf4\xa6\x13\x0f\x9a\ +\x1e\x3e\x79\xf9\x6a\xd6\x13\x7e\x38\x9c\x73\xd8\xc6\x9a\x9d\x99\ +\x30\xcd\x52\x14\x74\x7c\x5a\x60\xb3\x22\x00\x03\x95\xfa\x4b\xa8\ +\xb6\xcd\xfb\xc3\xfa\xd3\xef\xba\x02\xf8\xde\x0f\xcb\xca\x15\x5e\ +\xb6\x85\x48\x26\x0b\x81\x6c\xb5\xa0\xe6\xe4\x3c\xfa\x44\x32\xbb\ +\xce\x5c\xfe\x3f\xbb\xcd\xad\xfd\x74\xde\x8c\x4a\xf8\xed\xed\x7d\ +\xda\x3f\x7c\xc7\x69\x13\xa9\xfc\x45\x59\x27\x6e\x0b\x6c\x56\x04\ +\x40\xe7\x61\x1c\x4f\x53\xba\xe0\x2f\x1b\xcd\x03\x7e\x54\x32\xb9\ +\xd2\x0b\xfa\xc0\x9d\x7e\xb5\x24\x23\x90\x90\xe0\x63\x3a\xe2\x1c\ +\xf6\x7f\x42\x2a\xad\x6b\x5c\xfa\xca\x7d\xbb\xc3\x45\x97\xaf\xd1\ +\x95\x1f\xed\x77\xf5\x9c\xb3\xdb\xd6\x13\xb2\x22\x45\xa1\x27\x54\ +\x0b\x6c\x36\x04\x60\x5e\xa5\x7a\xa1\x3a\xf8\xe7\x45\xd6\xdf\x11\ +\x3f\xb2\x2d\x6d\x15\xa0\xbc\xe2\xc2\xe1\xc8\xfe\x0f\x13\x80\xb0\ +\x78\x64\xec\x89\xe5\xea\x3c\xe3\xe6\xaf\x6d\x3b\xb3\xfa\xd9\x43\ +\x77\xee\x08\x3f\xbe\xb1\x57\xd3\x9f\x43\xc5\xb4\xe0\xc4\xfa\x09\ +\x27\x64\x69\x37\x0b\x02\xa0\xb1\x7b\x4d\xe0\x3e\x99\x16\x84\x95\ +\xb7\x31\x3d\x0e\x1f\x02\x24\xd6\x1f\xb2\x80\xb5\xea\x63\x7f\x79\ +\x98\x1c\xc0\xd8\x81\xd2\x11\x3b\x95\xec\x72\x52\x52\x4e\x48\xd5\ +\x2e\x97\x96\xbe\x64\xaf\xee\xf0\x85\xdf\xf5\x84\x55\xfd\xed\x33\ +\x7b\xde\xbd\x50\x27\x07\x15\xaa\x68\x81\x8d\xd7\x02\x9b\x05\x01\ +\xd0\x56\x3e\xbb\x13\x30\x8e\xfd\x55\x59\x07\x7e\x8e\x11\x30\x2f\ +\xb9\x11\xfa\xc1\xfa\x23\x10\xa4\xf0\xb8\xeb\xe9\x80\x10\x9d\xd3\ +\xb5\xed\xc6\x6b\xaa\x8d\x9f\x73\xe7\x69\xcb\x2f\x9b\xde\x51\xba\ +\xe0\xe5\xfb\xea\xf8\xb0\xeb\xd7\x8a\x0b\x28\x16\x07\x6d\xfc\x56\ +\x9f\xda\x6f\xd8\x2c\x08\x40\xa3\x52\x3b\xcf\x7a\x7e\xf5\xe4\x26\ +\xcc\x13\xa8\x33\x22\xc0\xef\x23\x37\x80\x47\xf9\xea\x3f\x84\x80\ +\x78\xa1\xeb\x1d\x0d\x09\x02\x99\x2d\xa8\xce\x23\xce\x44\x56\xe2\ +\x86\x96\x3e\x7f\x97\xce\xf0\xb3\x1b\xfb\xc2\xbd\x2b\x87\x4e\xe8\ +\x39\x77\xd1\x8b\x27\x72\x7d\x8a\xb2\x6f\xde\x2d\xb0\xc9\x09\x80\ +\x3e\xf8\x72\xbb\xd5\x62\x33\x4c\x5c\xf6\x9b\xd8\xfd\xd1\xcd\x16\ +\x77\x01\xa6\xe9\x3f\xc0\x6f\x44\x01\x39\x80\x60\xcf\x9d\xa4\xa8\ +\x72\xfb\x35\xd1\x32\x71\x9f\x9d\x67\xdc\x74\x47\xa3\x56\x3e\xfb\ +\xc4\x83\xa7\x85\xff\xfb\xdd\x1a\xea\x57\xc8\x02\x26\xee\xcf\xb9\ +\xd9\x97\x7c\x93\x13\x80\xad\xca\x95\x8f\x5b\x4f\x9e\x2f\x89\x77\ +\xed\x34\x5f\x1a\x0e\x00\x78\xba\x7b\x7a\x7e\xd8\x7e\x9c\x3c\x3a\ +\x3a\xbb\x75\xe5\x48\x15\x76\x99\xd5\x82\xaf\x17\x41\x99\xf0\x73\ +\xe8\x8d\x39\x33\xcf\x7f\xd6\x0e\x1d\xe1\xaf\x8f\x34\xc3\xf2\x07\ +\x07\x8e\xec\x3f\x6f\xa1\x11\x48\xaa\x5c\xa8\xa2\x05\x9e\xca\x16\ +\xc8\xc3\xee\xa9\xcc\x77\x83\xf2\x12\x58\xeb\x02\xf8\x49\x60\x9c\ +\xf1\xbf\x0b\xff\xbc\xb7\x37\xf0\x1b\xd2\x63\x76\x58\xa3\x0c\x40\ +\x26\x76\x98\xfe\x7a\x23\xd4\xc4\x01\x58\x9a\x18\x2d\x91\x8c\xe8\ +\x98\x90\xcf\xd7\x5f\x35\xa8\x99\x8e\xb7\x9e\xc4\xe2\x20\x9d\x19\ +\xd0\x0a\xa5\xa5\xe1\x1c\x6f\x9d\x09\x59\xa3\xa2\xd0\x9b\x69\x0b\ +\x6c\x52\x02\xa0\x36\xd1\xc9\x9d\xed\x1b\x68\x1b\x5f\xf3\x4f\xaf\ +\x6e\xbd\xbd\x37\x58\x6e\x48\x10\x7b\x7f\xd8\xff\x34\x04\x50\x9c\ +\x9a\xc6\xff\xba\x12\x4c\xa7\x03\x09\x26\xe5\xf2\xc7\xb5\x16\x40\ +\x3b\xf4\x26\xbe\xea\x38\xe3\xe6\x0f\xee\x31\xbf\xf6\xeb\x69\xda\ +\x0f\x71\xe5\x1d\xfd\x5a\x1c\xb4\xb0\x58\x1c\x34\xf1\x7f\xd6\xcd\ +\xae\x06\x9b\x94\x00\x6c\x55\xa9\x7d\x5c\xa2\xbb\x3d\xb8\x23\xd8\ +\x78\xfa\x1c\xd8\xcd\x4d\x97\xef\x5a\x56\x5b\xfe\xeb\x04\x42\x44\ +\xa0\x52\xef\x10\xeb\x5f\x0d\x5d\x9d\x8d\xd8\xb0\xad\xd6\x84\x5e\ +\x0b\x10\x2b\x31\xfc\x2c\x95\xda\x4b\x5f\x7b\xc0\xb4\x70\xe1\x65\ +\xab\xb9\x23\xf8\xdc\xd5\xe7\xec\x3a\x67\x38\xb4\xb0\x15\x2d\xf0\ +\xe4\x5b\x60\x93\x11\x00\x63\xff\x59\xbf\x2f\x9e\xbe\xa4\x35\xbd\ +\xd6\xeb\x0b\xdc\xc6\xbf\xe7\x09\x41\xae\x8e\x71\xba\x3f\xcf\xfe\ +\x77\x6a\xfc\x5f\x0b\x9d\x1d\x1d\x36\x7b\xa0\x64\x87\x2b\xdf\x4d\ +\x56\xa7\x5c\x51\x9f\x12\x6b\xe3\xf4\x9b\xff\x6f\xdb\x2d\xaa\x5f\ +\x3a\x48\xf2\x80\x9f\x2e\xef\xd5\x50\xa7\xf9\x96\xa7\x24\xe3\x22\ +\x93\xa2\x05\x52\x0b\x6c\x32\xb0\xa8\x2b\xdb\xd2\xca\xe0\x3d\xba\ +\x21\x3f\xc7\xfe\xd3\xf3\x27\x3f\xff\xb5\xe2\xd4\x5f\x8e\xfd\x6f\ +\x34\x74\x50\x68\x55\x47\x86\x55\xc3\x8c\x39\xb3\x2d\xda\x56\xa1\ +\x63\x67\x8f\x3f\x19\x4c\xd5\x76\xe9\xdf\x3f\xbd\x3b\x7c\xf6\xaa\ +\x35\x61\x75\x7f\xfb\x1d\x3a\x43\x60\xef\xc9\x50\xaf\xa2\x0e\x9b\ +\x47\x0b\x6c\x32\x02\x50\x0e\x95\xe7\xd1\x04\x9a\x04\xcc\x84\x7f\ +\xd6\x24\x80\xde\xc1\xef\xa6\xbc\x98\xff\x87\x4b\x30\x61\xa1\x45\ +\x14\x27\x50\xa9\x99\x3c\x00\xe7\xf4\x69\xdd\xc6\x05\x94\x2a\x43\ +\x7b\xa6\xe0\x49\x61\x34\x4e\x5b\xfe\x8b\xd9\x9d\x95\x0f\xbc\x78\ +\xaf\xae\xf0\x9d\x1b\x7a\x42\xa5\x5d\x2c\x0e\x9a\x14\x3f\xec\x66\ +\x52\x89\x4d\x46\x00\x74\xff\xcf\x11\xb4\x81\x0b\xff\x46\x75\xf6\ +\xc3\x44\x20\x35\x14\xe3\x7f\x23\x02\x96\xa8\x14\xea\x5d\x33\x6c\ +\xfe\xbf\xcc\x96\x40\x51\x86\x8e\xba\x26\x14\x58\x0c\xd4\x2e\xef\ +\x90\x92\x4c\x1a\xa3\xdc\x6a\x2d\x7d\xe1\xd3\xba\xc2\xf7\xff\xd4\ +\x1b\xee\xef\x69\x9d\xd2\x7f\xee\xa2\xa3\x27\x4d\xe5\x8a\x8a\x6c\ +\xd2\x16\xd8\x24\x04\x60\x7e\xa9\xd4\x2d\xf6\xfe\xb5\xcc\xe5\x21\ +\xd1\x47\x25\x63\x24\xd7\xaf\x20\x23\x0c\x7a\x50\x50\xe2\x60\xc6\ +\xe9\xbf\xba\x38\x80\x8a\x7a\xfd\xb2\xb9\x1b\x92\x03\x98\x2a\x85\ +\x67\x47\xcb\xe4\x79\x76\x9c\x79\xf3\xf2\xce\x5a\xf9\x5d\x27\x3c\ +\x63\x5a\xf8\xf2\x35\x6b\x43\xab\x1c\x8a\xc5\x41\x93\xe7\xe7\xdd\ +\xa4\x35\xd9\x24\x04\xa0\x55\xae\x7c\x08\xe1\x1f\x17\x7d\x8c\x16\ +\xd9\x39\x21\xf0\x56\x31\x37\xc0\x97\xc5\x35\x64\xa1\x52\x13\x01\ +\x28\x8b\x00\x08\xfe\xf8\x57\xc5\x09\x74\xce\x9c\xae\x73\x41\x5a\ +\x2f\x5d\x50\x2a\x6d\xe5\xe9\x27\x8b\xd9\x18\xea\x79\x2f\x3b\x05\ +\xff\x7c\xdf\x40\xb8\x75\xc5\xe0\x8b\xfa\x2e\x58\x7c\xe2\x64\xa9\ +\x5b\x51\x8f\x4d\xd7\x02\xe3\x4e\x00\x16\x97\x4a\x1d\xc2\xef\x89\ +\xb0\xeb\xd6\x9d\xaf\xaf\xee\xd6\xf5\x2b\x10\x93\xa8\x22\x02\xfa\ +\xb7\x07\x63\xff\x4a\xb5\x6e\xdc\x83\xfb\xb1\x1c\xb8\xa3\x23\x2e\ +\x09\xd6\xa9\x20\x5b\x10\x75\x52\xa9\xb3\xee\xea\xa9\x54\x4a\x6f\ +\x3f\xf9\xe0\xe9\xe1\x62\x2d\x0e\x52\xfb\x5d\x34\xcc\x37\x4d\xaa\ +\x9a\x16\x95\x19\xc7\x16\x18\x77\x02\xb0\xbc\xdd\xd6\x2d\x3c\xed\ +\xeb\xa8\xa3\x9d\xfb\x87\xc5\xc1\x8e\xd5\xed\x86\x6c\x79\xc8\xb4\ +\x2d\xbf\x32\x9d\x3b\xa8\x77\x4e\x13\x01\x80\xfd\x8f\x91\xb4\xf8\ +\xc7\xb6\x08\xb3\x24\x18\x55\x09\xb5\x38\x25\x60\xae\xc9\xf3\xe8\ +\x3c\xfd\xe6\xf7\xef\xbd\x40\x9c\x8f\xaa\x74\xcd\x5d\xfd\xa1\xf7\ +\xfc\x9d\x8b\xcb\x44\x26\xcf\xcf\xbb\x49\x6a\x32\xee\x04\x60\x6e\ +\xa9\xbe\x8f\xa0\xbc\xb7\xb8\xf7\xa8\x00\x3c\x38\x4e\xc0\x77\x90\ +\xa7\x50\x33\xb2\x15\x80\x29\x6a\x55\x0b\x80\x18\xfb\xfb\x94\x3f\ +\x44\xa3\x2a\x79\x40\x2d\x11\x80\x56\xb9\xf5\xfa\x7c\xfa\xc9\x63\ +\x6f\xb7\xd5\x3e\x27\x9c\xa0\x25\xc2\x9f\xd0\xe2\xa0\x66\x33\xbc\ +\x27\x9c\xb3\xe7\xb4\xc9\x53\xbf\xa2\x26\xe3\xdd\x02\xe3\x4e\x00\ +\x4a\xe5\x56\x14\x60\xe9\xcd\x36\xfe\x8f\x9d\x78\xac\xb7\xf7\xfe\ +\xa3\x5a\x01\xa2\x80\x66\xac\x4f\x74\x84\x7f\x8c\xff\x51\x4e\x3f\ +\x08\xab\xd7\xaa\xa1\xda\xb0\xa1\xc1\x09\x76\xc0\xa8\xc5\x98\x5c\ +\x0f\x1d\x1b\xfe\xe9\x1d\xb6\xa8\x5e\xb2\xe7\xd6\x1d\xe1\x97\xb7\ +\x70\x7e\x60\x5f\xc1\x05\x4c\xae\x9f\x78\x5c\x6b\x33\xae\x04\x40\ +\x12\xff\xaa\x7a\x6b\xeb\x9d\x7d\xfa\x2f\xab\x2d\xc8\x46\x9b\x8a\ +\x47\x81\x63\xa5\x77\x07\xea\x31\x48\xd3\x7c\x02\x7a\x55\x02\x40\ +\x13\x22\x8a\x82\xe0\xdf\xd6\x76\x19\x09\xff\x34\x15\x28\x19\x80\ +\x12\x20\x5f\xd0\x60\x60\x3d\xe4\x84\x5c\x27\xb6\x2a\xb7\x4a\x4b\ +\x5f\xb6\x4f\x77\xf8\x94\xce\x0f\x5c\x3b\xd0\x7e\x47\xff\x05\x0b\ +\x77\x99\xd8\x35\x2a\x4a\xbf\xa9\x5a\x60\x5c\x09\x80\x8e\xeb\x31\ +\x29\x9d\x2d\xe6\x31\x44\x67\x88\x1f\xae\xbf\xc1\x16\xa0\x47\x2f\ +\x33\x65\x07\xea\x78\x55\x3b\xba\x8c\x75\x28\x6b\x08\x40\xd4\x96\ +\xce\x01\x05\xfc\x3a\x53\xc0\x08\xc0\xd0\x60\xbc\x1f\xf4\x36\xbb\ +\xd5\x37\xe6\x31\xd9\x9e\x1d\x67\x2e\xff\xd1\x96\xdd\x95\x8f\x1e\ +\xb3\x07\x6b\x03\x7a\x44\xfe\x8a\xc5\x41\x93\xed\x37\x1e\xaf\xfa\ +\x8c\x2b\x01\x18\x0c\xf5\x45\x54\xcc\xe6\xfe\x41\x36\xdd\x3b\xff\ +\x06\xfa\x54\xe5\xe4\x9d\x35\x80\xc2\x0c\xfc\xa0\x5f\x24\x80\xed\ +\xbf\x15\xed\xfd\x37\x0a\x51\x8a\x09\x11\x02\x36\x35\x20\xee\x90\ +\x0c\xa0\xda\x11\xaf\x06\xd0\xd1\x40\x9d\x59\x1e\x93\xd0\x52\xd1\ +\x29\xc2\x2f\x14\x01\xf8\xe6\xf5\xbd\xe1\xe1\xb5\xcd\x7f\xe9\x3b\ +\x7f\xe1\x11\x93\xb0\x9a\x45\x95\x36\x72\x0b\x8c\x2b\x01\x68\x97\ +\x9b\xf1\xd6\x1b\xf1\xf4\xde\xb3\xd3\xad\xc7\xde\xde\x10\x6e\xd5\ +\x1d\xb6\xc5\x30\x75\xf6\x11\xef\x8a\x58\xd1\xe6\x9f\x72\x39\x32\ +\xf8\xa5\x36\x43\x05\x7a\x7f\x08\x81\x2e\x12\x55\xbc\x6e\x6d\x0d\ +\x46\xe9\xce\xe0\x49\xb5\x33\xd0\x2a\x95\x7b\xd4\x4f\xbf\xe9\x7a\ +\x6d\x15\x7e\xf7\x6b\x0e\xec\x0e\x5f\xba\x56\x97\x8b\x16\x4b\x84\ +\x73\xad\x53\x58\x37\xb4\x05\xc6\x8d\x00\xa8\xd7\xcf\x9d\xfc\x3b\ +\x56\xf1\x86\xd9\x80\xcc\x26\x4b\x14\xfc\x45\x92\x20\xb8\x6b\x01\ +\x50\x5c\xff\xcf\x0c\x00\xec\xbf\x2b\x86\x01\x2d\xdd\xe8\xdd\xd5\ +\x15\xb7\x06\x97\xca\xcd\x67\x7a\xd8\x64\x35\xfb\x06\x9b\xff\xef\ +\xb9\x0b\x1b\xe1\xf7\x77\x0f\x84\xbf\x3e\x3c\xf0\xf7\x7d\xe7\x2f\ +\x3e\x6e\xb2\xd6\xb5\xa8\xd7\xc6\x69\x81\x71\x23\x00\xba\xe5\x22\ +\x37\xfe\x4f\x7d\x7c\xec\xb8\x6d\x18\x60\x03\x7a\xd5\x91\xe1\x80\ +\x85\x12\x26\x8b\x4b\xfe\x9d\x04\xd8\xea\x3f\x63\x09\x88\xa0\xf8\ +\xea\xfd\x19\xff\x47\xdd\x0c\xdd\x69\x6b\xb0\x36\x19\x1c\x6a\x11\ +\x26\xf1\x63\xd6\x59\xb7\x3e\x52\x2f\x97\x4f\x3b\x51\x4b\x84\x3f\ +\x73\x15\x5c\x40\xfb\xb3\x91\x57\x9a\xc4\x95\x2e\xaa\xf6\x94\xb6\ +\xc0\xb8\x11\x80\x5e\x11\x00\x40\x1c\x3b\xed\x84\x6e\xdc\x54\x87\ +\x80\x88\x70\x37\xf0\xb5\x40\xbc\x7d\x15\x20\x43\x05\x0e\x00\x41\ +\x86\x00\xfb\x6f\xa6\xfc\x44\x02\xf8\xf8\xc5\x11\xb4\x43\x9d\xb3\ +\x01\x8d\x28\x34\xf7\xb7\x3c\x26\xf9\xa3\x31\x74\xd3\x7f\xee\xaf\ +\xcb\x45\x7b\x07\xdb\xe1\x86\x7b\x07\x43\xef\x05\x8b\xde\x3a\xc9\ +\xab\x5c\x54\xef\x29\x6c\x81\x71\x23\x00\x95\x50\x39\x04\xb0\x97\ +\x45\x06\x4c\x08\x08\xf4\x05\x5e\x00\x1e\xa9\x40\xaa\x15\x1e\x49\ +\x1b\x99\x48\x76\xc0\xcf\x0c\x40\x4c\x1b\x93\x18\xdb\x0f\xd8\x91\ +\x03\xa0\x9b\x43\xb6\x22\xb0\xd1\xcd\xc6\xa0\xd2\xae\x73\x4a\xa5\ +\x6d\x52\xae\x93\xd7\x38\xab\xdd\xd2\x96\x8a\x7f\x62\xa3\xd0\xf2\ +\xd7\x8a\x97\x00\x00\x40\x00\x49\x44\x41\x54\x85\x97\xad\x62\x18\ +\xf4\x5f\xe1\xc2\x03\x8c\xdb\x9a\xbc\x95\x2e\x6a\xf6\x54\xb5\xc0\ +\xb8\x11\x00\x6d\xdb\x7d\x91\x2d\xdd\x75\x80\x5b\xd7\xaf\x6a\xe0\ +\x46\xe1\x76\x3f\xf3\x50\x90\xc2\x3c\x3a\xc0\x67\xfd\x7f\x45\x07\ +\x80\xf8\x0a\x40\xa2\xc5\x29\x40\x25\xe4\x5f\x43\x01\x51\x02\x09\ +\x02\xa3\x1c\x40\x67\x0e\x4c\xba\x9d\x81\xa9\x69\x46\x18\x1d\xa7\ +\xdf\x74\xe1\xe2\x39\xb5\x1f\xec\xb4\x45\x35\x5c\x7a\x9b\x16\x07\ +\x3d\xb8\xf2\xf4\x11\x11\x0a\x47\xd1\x02\xeb\x69\x81\x71\x21\x00\ +\x02\x6f\x55\xe0\x7c\x7d\x94\xd6\xa7\x92\xe4\x81\x9f\x50\x6e\xf8\ +\x77\x22\x90\x4c\x67\xff\x49\x65\x4b\x80\xa1\x0a\x52\x3c\x0d\xf0\ +\x42\xbe\x11\x01\xe3\x02\xb0\x37\x43\x57\x3d\xee\x09\x90\x9c\xf0\ +\x30\x8b\x3c\x05\x1e\xad\x76\x69\xe9\x2b\xf7\x9f\x16\x3e\xf9\xdb\ +\x35\xa1\x6f\xa8\x75\x76\xdf\xb9\xbb\xed\x34\x05\xaa\x5d\x54\xf1\ +\x49\xb6\xc0\xb8\x10\x00\x8d\xcf\xb5\x41\x2f\xfc\xc8\xb7\x00\x8f\ +\x59\x66\x01\x3e\x42\x3b\x86\x3a\x1d\xc0\x37\xfe\x69\xf8\xe0\xfb\ +\xff\x45\x15\x86\x67\x00\x14\x93\x7f\x9d\x0a\x0c\xf8\x5b\x43\x0c\ +\x03\x94\x4a\x71\xc4\x0c\x9c\x22\xe2\x33\x2e\x75\x1c\xb3\x4e\xe3\ +\xe8\xa9\x2b\xc6\xbf\x35\x6f\x7a\xe5\xa2\x23\x76\x6d\x84\x1f\x68\ +\x71\x50\x3b\x14\x97\x8b\x8e\x63\xf3\x4f\xd8\x57\x8d\x0b\x38\xb6\ +\x2a\x95\xb8\xfb\xef\x48\xe7\x00\x04\x4c\x29\xc1\x1d\x13\xd4\xbb\ +\x89\xdd\xdd\xb2\x46\x45\x60\x8a\x20\x2c\x33\x14\x40\xe0\xe7\xa6\ +\x09\xfc\x34\xeb\x6f\x82\x40\xa6\x02\x45\x04\x90\x36\xd6\x6a\xb1\ +\x6a\x3a\x7b\x70\xbe\xe7\x34\xd9\x4d\xee\x0f\x78\xf1\x9e\xdd\xe1\ +\x2b\xd7\xf6\x84\x47\xfa\x5b\xa7\x4a\x20\x38\x25\x86\x40\x93\xfd\ +\x77\xdd\x98\xf5\x1b\x17\x02\x20\x89\x94\x56\x01\x0b\xdb\xc6\x99\ +\xfb\x32\x5f\x81\x1a\xb0\x8f\x56\xf2\x4e\x70\xb7\x10\xa3\x09\xc6\ +\xf6\x6b\x0d\x40\x9a\x01\x20\x00\x22\x80\x6a\x99\xc4\x5f\xf0\xf7\ +\xa9\x40\x0d\x05\x5a\x43\x03\xa1\xb3\x1e\xb7\x0b\x4b\x72\x30\xe9\ +\xa7\x03\xad\x21\xf4\xe8\x3a\x7d\xf9\xef\xa6\xd7\x4b\xe7\x1e\xa7\ +\xa3\xc4\xbf\x7e\x9d\xae\x4a\x6d\x15\xd7\x8a\x79\xdb\x14\xe6\xd8\ +\x2d\x30\x2e\x04\x40\xab\xf3\x9b\xb0\xe4\x3e\x75\x17\x8b\x92\xd0\ +\x1f\x71\x2c\x2f\xb9\x13\xf2\x0d\xef\x72\x0e\x83\x1f\xbb\xce\xfe\ +\xd1\xfc\x3f\xa6\x29\x11\x00\x97\x01\xb4\x61\xfd\x93\x6e\xeb\x00\ +\xfd\x76\x6b\x28\x34\x58\x2c\x28\xe2\x20\xa6\x61\x49\x4c\x30\x35\ +\x9e\xcd\x52\xeb\x23\x47\xec\xd2\x08\x97\xde\xda\x1f\xee\x5a\x39\ +\xf8\xaa\xde\xf3\x16\xbf\x74\x6a\xd4\xbc\xa8\xe5\x13\x69\x81\x71\ +\x21\x00\x3a\xad\x67\xa6\xb1\xea\x5a\xbb\x9f\xe1\x9d\x1e\x3c\x01\ +\x3e\x16\x3c\x0b\xc9\xea\x61\x60\xcf\xc5\x81\xed\x37\x42\xc2\x30\ +\x20\xc5\x72\x4e\x20\x12\x03\x38\x02\x89\x1b\x14\xd8\xa1\xbb\xb5\ +\x18\xfd\xeb\x35\x53\x46\x0e\x40\x93\x74\x9f\x7e\xcb\x7d\xf5\x4a\ +\xe9\x9d\x27\x3f\x73\x7a\xf8\x9c\x2e\x17\x55\x4b\x15\xe7\x07\x66\ +\x5f\x54\x61\x19\xdd\x02\xe3\x42\x00\x9a\xad\x96\x9d\x65\x0f\x78\ +\x33\x35\xdc\x91\x0f\x0f\x05\xf0\x13\x78\x8d\xbb\x97\xa9\x9b\x71\ +\xa4\xa3\x1f\x01\x1c\x02\x02\xe0\x33\xd0\xa7\xc8\x99\x3b\xad\x05\ +\x80\xcc\x54\x15\xb7\x2a\x22\x80\xd2\xf9\x60\x93\x7f\x3d\x80\xd5\ +\x34\x3e\x1a\x83\xdb\x5d\xf0\x0c\x5d\x26\xb2\x62\x4d\x2b\xfc\xe9\ +\xfe\xc1\xc3\x7a\xcf\x5b\xf4\xa6\x5c\x70\x61\x2d\x5a\x20\x6b\x81\ +\x71\x21\x00\x42\xac\xed\xd0\x01\xcc\x06\x68\xbd\xde\x40\x2e\xd3\ +\xf0\xed\xdd\x39\xc5\xca\xc5\x81\x03\x30\x08\xdb\x83\xa0\x58\xdc\ +\x28\x00\x8c\xfb\x00\x32\xf0\x23\x03\xd0\x8e\xc0\xbc\xea\xea\xe0\ +\x24\x01\x9d\x27\x50\xa9\x1c\x99\xf7\x9f\xf4\xf6\xb3\x7e\xae\x3b\ +\x17\xc3\x9b\x5f\xa7\x93\x83\x3e\x75\xf9\x6a\xc8\xe4\x7f\x87\x73\ +\x0e\x8b\x73\xa3\x93\xbe\xf2\x45\x05\x1f\x4f\x0b\x8c\x0b\x01\x10\ +\x8c\xf7\x1a\x2e\x94\x3e\xcd\xd1\x80\x27\x30\xef\x37\x1c\x39\x52\ +\x08\xb9\x23\x29\x88\x91\x10\xfc\x65\xf1\xc9\x0e\xf0\xf3\xa7\x95\ +\x80\x79\x8a\xd1\x60\x3e\x50\x4a\xc4\xe6\xb9\x66\x99\x42\x8f\xce\ +\x33\x6e\xfa\xc8\xd3\xe6\xd6\x7e\xba\xd5\xf4\x4a\xb8\xfc\x76\x4e\ +\x0e\xba\xa3\xb8\x5c\x74\x0a\xfd\xfe\x1b\x5a\xd5\x8d\x4e\x00\xd4\ +\x5b\x67\xa7\x00\xe5\xf8\x79\x2b\x5f\x86\xf9\xd4\xc3\x67\x85\x4e\ +\x01\xce\x2d\x10\x6c\x5e\xc9\xc3\xa3\xbb\xe4\x9f\x74\x91\x08\x18\ +\xd8\x8d\x06\x40\x10\x20\x00\x0c\x3b\xb4\xa1\xe8\xd5\x94\x23\xcb\ +\x7f\x8a\x58\xd4\x06\x4b\x5f\xb9\x6f\xb7\xce\x0f\x5c\x13\xfa\x87\ +\xda\xef\xea\x39\x7f\xc7\x05\x53\xa4\xea\x45\x35\x37\xb0\x05\x36\ +\x3a\x01\x10\x8b\x3e\x24\x44\x5e\x4c\x79\x0c\xb8\x0e\x6e\xdc\xf2\ +\xf0\xf1\x7e\x42\x6d\x44\x7a\x42\x78\x06\x74\xa5\x89\x69\x25\x07\ +\xd0\x5f\x24\x06\xc3\x35\x64\x16\xc0\xb4\x38\x00\xe2\xa5\x57\xd8\ +\xf9\x00\xda\x3d\x6c\xb3\x01\xf3\xea\xf5\xa7\x0d\xa7\x98\x1a\xb6\ +\xce\x33\x6e\xfe\xda\xb6\x33\xab\x9f\x3d\x64\x61\x47\xf8\xc9\x8d\ +\xbd\xa1\xdc\xaa\xbe\x71\x6a\xd4\xbc\xa8\xe5\x86\xb6\xc0\x46\x27\ +\x00\xea\x79\x39\xbb\xeb\x04\x7a\x62\x7a\x65\x43\xa8\x50\xea\x20\ +\x35\x60\xe3\xc6\x23\xf9\xbb\x9d\x30\x63\xfd\xcd\x3f\xa6\xb0\x3c\ +\xa8\x5d\xca\x80\xb8\xc9\x2a\x33\x0b\x8d\xe9\x14\xad\xbb\x23\x76\ +\xfc\x9a\x1e\x9c\x92\x82\xb0\x76\x59\x97\x8b\xee\xd5\x1d\x3e\xa7\ +\xed\xc2\xab\x06\xda\x67\xf4\x9c\xb7\xf0\x00\x9a\xaf\x50\x45\x0b\ +\xd0\x02\x1b\x9d\x00\xcc\x0c\x41\xff\xeb\x2a\x67\xef\x8d\x20\x28\ +\xd8\xdc\x42\xb2\x81\xde\x03\x65\x1a\xa4\x13\xc8\xb1\x23\x00\x44\ +\x21\xfc\x33\x01\xa0\x2f\x00\x12\x17\x10\xe5\x04\x10\x04\x4b\xa5\ +\x67\x08\x0d\x76\x1f\x42\x7c\x74\x18\xe9\x54\x1c\x06\x74\x9e\xb6\ +\xfc\xb2\x19\x9d\x95\xf7\xbe\x7c\xbf\xee\x70\xc9\xf5\x6b\x35\x1c\ +\x2a\xce\x0f\xb4\x0f\xa8\x78\x58\x0b\x6c\x74\x02\xa0\x3b\xba\x7a\ +\x0c\x80\x2c\xca\xc9\x37\xba\x77\xdb\x79\x3f\x43\xbf\x3c\x84\xd6\ +\x08\xe6\x64\xa6\x84\x8c\xf3\xd9\x03\xc0\xd6\x5f\xd4\xa3\xcd\x00\ +\x40\x06\x48\x56\x13\xf8\x6b\x76\x12\x41\x08\x5b\x95\x2b\x4b\x2d\ +\xe1\x14\x7b\x94\xda\xcd\xa5\x47\xed\xda\x19\x7e\x76\x63\x5f\xb8\ +\x77\xd5\xd0\xeb\x7a\xce\x5d\xfc\xa2\x29\xd6\x04\x45\x75\xd7\xd3\ +\x02\x1b\x9d\x00\x70\x13\x90\x16\x01\x7d\x37\x7b\x3f\xc0\x47\x8f\ +\xa0\x06\x59\x68\xb4\xa4\x30\xef\xd1\x3d\xd4\x97\xfd\x3a\x17\x60\ +\xe6\xa8\x7c\x62\xdf\x1f\xe5\x04\xbc\x86\xdb\x87\xe0\x02\x30\xb5\ +\xac\xe0\x24\xa5\x89\xa7\x86\x7a\xa6\x53\xc0\x6c\x9c\x71\xcb\xed\ +\x8d\x5a\xf9\xec\x93\x0e\x9e\x16\xbe\xa0\xcb\x45\xcb\x95\x62\x71\ +\xd0\x14\xf8\xd9\x37\xa8\x8a\x1b\x9d\x00\x50\x0a\x71\xed\xab\x30\ +\xad\xd3\x1f\x05\x58\xfc\x4d\x29\x90\xf1\xbc\x2b\x8f\x66\x80\x4e\ +\xfe\x4d\x09\xf9\xe8\xf5\xd9\xfe\xeb\xca\xb9\x81\x16\x61\xf2\x84\ +\x68\x64\x69\xf0\x50\xfc\x0e\xcd\x06\x68\x5d\x90\x85\xeb\x68\xb2\ +\x19\x9e\x76\x2a\x99\x8d\x39\x33\xcf\x3f\x58\x8b\x83\x6e\x7f\x78\ +\x28\x2c\xbf\x7f\xf0\xe8\xfe\xf3\x16\x9e\x32\x95\xea\x5f\xd4\x75\ +\xec\x16\xd8\xe8\x04\x60\x56\xa9\x34\x5b\x18\x7c\x05\xcb\x72\x51\ +\x79\x90\x1b\x22\x05\x52\xf3\x13\xe2\x7d\xe8\x4f\x3c\xec\x4e\x04\ +\x2c\x1d\x69\xb5\xd5\x97\x61\x80\x1e\x66\xc6\xbc\xb4\x35\x98\x59\ +\x00\xcb\x8c\x98\xb9\x74\xca\x00\x1a\x50\xd7\xcd\xc1\xbe\x2a\x70\ +\x20\xd4\xb6\xb7\x48\x53\xed\xf1\xfa\xab\x06\xc5\x04\xbd\xf5\x24\ +\x2d\x0e\xfa\xa4\x2e\x14\x61\xe7\x60\x38\xc7\x7f\x95\xa9\xd6\x18\ +\x45\x7d\xbd\x05\x36\x3a\x01\xd0\x2d\x9d\x3a\x0e\xd0\x30\x6b\xbd\ +\xb3\x81\x3c\x8f\x6c\x2f\xc9\x7a\x4c\xeb\xd1\x13\xd5\x68\x69\xa5\ +\x9f\x69\x16\x02\x29\x23\xa6\xfe\x5c\xc5\x61\x41\x24\x03\x80\x3e\ +\xaf\xe8\xfd\x3b\xd2\xf6\x60\xcd\x85\xfd\x4b\x3e\x6c\x2a\xd9\x35\ +\x2d\xf8\xc1\x3d\x16\xd4\x7e\xd3\x5d\x2f\x85\x2b\xef\xe8\xd7\xe2\ +\xa0\x45\xff\x3e\x95\xea\x5f\xd4\x75\xdd\x16\xd8\xe8\x04\xe0\x36\ +\xdd\xd0\x83\x10\x10\x95\xb1\xe6\xd1\x91\xf5\xd9\x46\x14\x40\xad\ +\x6b\x59\x49\x61\xfe\xc4\x4d\x96\x66\x73\x30\xe6\x21\x2f\x58\x7f\ +\x97\x05\x10\x05\x35\x02\xf8\x64\x60\x1e\x51\x92\x60\xc3\x00\xee\ +\x23\x68\x87\x57\xa7\xf3\x09\x2c\xcd\x54\x7b\x68\x47\xe6\xd2\xd7\ +\x1e\xa8\x93\x83\xb4\x44\x78\xa0\xd9\x3a\x7f\xd5\x39\xdb\x4d\xbe\ +\xab\xd4\xa7\xda\x8f\xfa\x24\xea\xbb\xd1\x09\x80\xc6\xec\xe2\xd9\ +\x4b\x1f\xcb\xca\xe8\xc0\x94\xe9\x56\x03\x2a\x0e\xd7\x23\x90\x9c\ +\xa5\x0c\x43\x03\x7d\xa1\x69\xdb\x7d\xa3\x0c\x20\x46\x4b\x91\xb3\ +\x34\xee\x86\xdc\x64\x9e\xa1\xa6\x93\x33\xeb\x89\x0b\xd0\x80\x60\ +\xcf\xe1\x5c\xa7\x96\xad\x71\xc6\xf2\xcf\x6f\x37\xab\xfa\x95\xfd\ +\xb6\xed\x08\xcb\x6e\xea\xd3\xf0\xa8\x63\xca\x72\x44\x53\xeb\x97\ +\x1f\xbb\xb6\x1b\x9d\x00\xa4\xd7\xda\x7b\xd2\xec\xdd\x88\x92\x80\ +\x79\x03\x7e\xde\x57\x9e\x23\x7a\x77\xe1\x98\xed\xc4\x43\x7d\xba\ +\x07\x4f\xdb\x7d\xe3\xde\x7f\x64\x01\x00\xdc\xa9\x06\xb6\x28\xfd\ +\xcf\xe1\x3e\xc5\xd1\x6c\x80\xa2\x35\x6a\xf1\x90\x90\x76\x39\xbc\ +\x2c\xff\xba\xa9\x66\x17\x43\xb5\xf4\x1f\x9e\xde\x1d\x3e\x73\xe5\ +\x9a\xb0\x66\xa8\xfd\x8e\x81\xf3\x17\x4d\x59\x82\x38\xd5\x7e\xfb\ +\xd1\xf5\xdd\xe8\x04\x40\x40\xb6\x03\x41\xed\xc5\xde\x21\x0b\x8c\ +\x11\xbb\x20\x7d\xb8\x48\x69\xa8\x9f\x3c\x1c\xdc\x8a\x0b\xa2\xd3\ +\x30\x80\x33\xff\x98\x09\xb0\x64\xf8\x59\x22\xef\xed\x47\xae\x1b\ +\x20\x73\x72\xf1\xd7\x32\x1d\x68\xaa\xdd\x3e\x24\xbd\x64\x4a\x1a\ +\xba\x62\xfc\xe7\x5b\x74\x55\x3e\xf0\x77\x7b\x77\x85\xef\xdc\xd0\ +\x13\xb4\x84\xaa\x38\x33\x60\x4a\x7e\x09\xe3\xb0\x12\x50\xed\xda\ +\x72\x19\x80\x41\x31\xa1\x31\xe2\xd9\xa1\x19\x5b\x3f\x61\x3c\x47\ +\x13\x1c\xd8\x02\xb2\x80\x4e\x6c\x86\x00\x51\x10\x18\x87\x01\x4e\ +\x18\x22\xc7\x00\xc0\x63\x9e\x3c\x49\x83\x4a\xb0\x0f\x55\x0d\x03\ +\xd2\xa2\xa0\xfd\xe7\x55\xeb\x17\x5b\xe0\x14\x7d\x94\x5b\xad\xa5\ +\x2f\xd8\xad\x2b\x7c\xef\x4f\xbd\x61\xc5\xda\xe6\x1b\xfa\xcf\x5d\ +\x74\xf4\x14\x6d\x8a\x29\x5d\xed\x8d\xce\x01\x98\x0c\xa0\xdd\x8e\ +\x32\x00\xbb\xcc\x33\x82\x72\x18\x96\x23\xdb\x3f\x61\x56\xa0\x05\ +\xb6\x3c\x1d\xbe\xf4\xe6\x5a\x03\x20\x41\xa0\x4d\xfb\x41\x10\x6c\ +\x4c\xc1\xa5\xa0\x71\xdf\x3f\x39\x79\xee\x6e\xc1\xed\x9a\xf0\xce\ +\x7a\x5a\x13\xd0\x6a\x1d\xbf\x4d\xa9\xa4\xbb\xc6\xa7\xa6\xea\x38\ +\xf3\xe6\xe5\x9d\xb5\xf2\xbb\x5e\xa7\x0b\x45\xbe\xa8\xc5\x41\xad\ +\x72\x28\xb8\x80\x29\xf8\x29\x6c\x74\x02\x40\x9b\x36\x5b\xe5\x4f\ +\x61\xc6\x3e\x9c\x9e\x19\x47\x82\x6a\x32\x22\x60\x05\x77\xe1\x7d\ +\x18\xf4\xa4\x42\x91\x32\x46\x1c\x1a\xec\xb7\x23\xc0\x01\x3f\x72\ +\x81\x8c\x90\x78\x3e\x31\x3a\x4f\x53\x4e\x3e\x70\x10\x85\xd9\x80\ +\x6a\x12\x06\x36\x43\x7d\x67\x8b\x34\x45\x1f\x8d\xa1\x9e\xf7\x1e\ +\xba\x73\x23\xfc\xf1\xde\x81\x70\xcb\x83\x83\x2f\xea\x3b\x77\xe1\ +\x09\x53\xb4\x29\xa6\x6c\xb5\xc7\x85\x00\xd4\xc2\xe0\x6d\xd6\xc2\ +\xc6\xb5\x47\x90\x5b\xc7\xee\xf8\x75\x33\x81\x9c\xb8\x0e\x5c\x07\ +\xbe\xa5\xd7\xa3\x39\xd0\x1f\x85\x80\x92\x05\x44\x48\x0f\x23\x9f\ +\xb8\xa3\x89\x07\xa1\xae\xb1\x68\x4d\x50\xb6\x26\xa0\x55\x6e\x9e\ +\xe1\xf9\x4e\x49\xf3\xac\xbb\x7a\x24\x1c\xfd\xf7\x93\x0f\x9e\x1e\ +\x2f\x17\x2d\x95\x44\xa8\x7d\x20\x36\x25\x5b\x64\xca\x55\x7a\x5c\ +\x08\xc0\xbd\x21\xac\xa0\x65\xc7\x9a\x05\x18\xab\xc5\x39\x0b\xd0\ +\x29\x00\x80\x76\x00\xc3\x34\x70\xe2\x6f\x73\x48\xeb\x01\x18\x02\ +\xd8\x92\xe0\x18\x4e\x3e\x31\x2e\xb1\xd7\xaf\xb8\x6d\x18\x2e\xa0\ +\xc2\x79\x81\xed\xf0\xf2\x99\xa5\xd2\x94\x9e\x07\xd7\xe2\xa0\xf7\ +\xed\xb3\x75\xdc\x1e\x71\xad\xae\x19\xef\xbd\x60\xe1\xa9\xeb\x6f\ +\xbd\x22\x64\xb2\xb5\xc0\xb8\x10\x00\xe4\x00\xc2\x9d\xc9\x01\x22\ +\xdb\x9e\x9a\xd1\xbb\x79\x37\x33\xec\x02\xce\x28\xe9\x1f\xc1\x01\ +\x98\x77\x3b\x12\x00\x81\xdf\x86\x01\xba\x11\xc8\x8e\x0b\xd7\x9d\ +\x81\x28\xcb\x4a\x0f\x9f\x46\x74\xe2\x61\x54\x44\xe1\xb8\xab\x12\ +\x19\xd4\xd3\x8c\x40\x47\xa5\x72\x2c\xe9\xa6\xae\x6a\xb7\x4b\xed\ +\xf6\xeb\x5e\x7b\x20\x27\x07\xad\x0e\xcd\x66\xfb\xbd\xe1\x9c\x6d\ +\xa6\xac\x6c\x64\xaa\x7d\x07\xe3\x42\x00\x68\x54\xf5\xfe\xcb\xa2\ +\x29\x48\x67\xa8\xc4\x27\xa7\x0c\xbd\x0e\xe2\x28\xf4\x23\x34\x8b\ +\x8e\x45\x10\xe7\xe2\x0f\xe3\x02\x6c\x49\x30\x7e\xec\xfa\x83\x00\ +\x10\x21\x65\x92\x73\xb9\x8f\x25\x27\xae\xe2\x68\x77\x9c\x9d\x13\ +\xa0\x45\xf1\x2f\x97\xd7\x94\x56\x8d\x33\x6f\xbe\x78\xa7\x2d\x6b\ +\x97\xec\x31\xbf\x16\x7e\x75\x8b\x96\x08\x57\xbb\x8a\x25\xc2\x53\ +\xe4\x8b\x18\x37\x02\x50\x0e\xcd\x2b\x6c\x3a\xb0\x95\x93\x01\xd0\ +\xc8\x09\xd4\x6e\x3a\x58\x47\xb4\x3f\x71\xa4\x93\x21\x39\x40\x9f\ +\xe4\x00\xf1\x1a\xb0\x98\x2e\xc6\x8e\xe3\x7f\xcb\xd0\xbc\x3d\x2f\ +\x23\x38\x29\x43\x1b\x3a\x28\x94\x0d\x42\x89\x69\x38\x72\x6e\xa5\ +\x7a\xf1\x88\xf7\x4d\x41\x47\xb9\x55\x5a\xfa\xb2\x7d\xa7\x85\x8b\ +\xb5\x51\xa8\x77\xa8\xf5\xce\xfe\x0b\x16\xee\x32\x05\x9b\x61\xca\ +\x55\x79\xdc\x08\xc0\xbd\xed\xf6\xad\x3a\xcd\xe3\xaf\x80\x31\x93\ +\x05\x80\x55\x50\xea\x08\x75\x33\xfd\x0c\x11\xd0\x29\x8e\x45\x8b\ +\xe0\x46\x4e\x05\x17\x10\x0f\x08\x89\x1b\x82\x4a\x02\x74\x0a\x4d\ +\xa9\x73\xae\x51\x94\xc0\x42\x54\xf3\x2e\x5d\x1f\x56\xd6\xda\x00\ +\x25\x9c\xd2\x53\x82\x34\x58\xc7\x99\xcb\x7f\xb4\x65\x57\xe5\xa3\ +\x2f\xdc\xbd\x33\x7c\xf7\x8f\x5a\x71\x19\x8a\x93\x83\xd2\x87\x34\ +\xa9\x8d\x71\x23\x00\xb4\xa2\x96\x01\x5c\x6a\x32\x00\xa3\x02\xf2\ +\x70\x60\x62\x26\x9d\x81\x9e\xf8\xd2\x28\x8f\x6e\x76\xf9\xd2\x8b\ +\x37\x07\x07\xe2\x7a\x00\x13\x04\x12\xe2\x99\x61\xc7\x35\xd2\x1d\ +\x3d\x87\x05\x86\xb8\xd9\x1b\xe0\xdb\x84\x87\xc2\x14\xbb\x3b\xc0\ +\x1a\x64\xe4\xa3\x52\x6a\x2f\x7d\xe1\xee\x5d\x3a\x3a\xac\x37\x3c\ +\xbc\xb6\xf9\x2f\x7d\xe7\x2f\x3a\x6c\x64\x8c\xc2\x35\xd9\x5a\x60\ +\x5c\x09\x80\xce\xe5\xf9\x15\x0d\xd8\x6a\x3a\xb4\xe5\xc0\xea\x5a\ +\x56\x26\xa1\x80\xae\x6b\x59\xa3\x52\x1c\x4b\x95\xcc\x36\x0b\x82\ +\x34\x1b\xc0\x50\x20\xce\x06\x44\xa1\xa1\x01\xdf\x22\x7a\xc2\x61\ +\x13\xc2\x81\xf2\x7c\xe8\xfc\x1b\x5a\x18\x64\x47\x96\x95\xc2\xeb\ +\x86\x63\x4e\x7e\x9b\x76\x44\xee\x3a\xba\x96\xf5\xd3\x6f\xba\x7e\ +\x5a\x47\xe9\xdd\xaf\x39\xa0\x3b\x7c\xf5\xf7\x6b\x21\xbc\xc5\xe2\ +\xa0\xd1\x8d\x34\xc9\xdc\xe3\x4b\x00\x5a\x83\xdf\xb7\xf6\x93\x1c\ +\x20\x53\x8e\x74\x99\x99\x6f\xb2\xe4\x67\x00\xb0\x03\xdc\xf8\x8c\ +\x89\xda\x9a\x01\xb0\xe3\xc0\xc9\x0c\xca\xe1\x2a\x59\x7d\x26\x20\ +\xf3\x1e\x23\x4e\x3d\x9d\x16\xa4\x38\xc7\xcc\xab\x54\x3f\xe7\x71\ +\x27\xb3\x39\xaf\x5c\xfd\x49\xa9\x54\xf9\xf3\xbc\x6a\xed\x27\xa3\ +\xeb\x39\x30\xd8\xff\xc1\x25\x8b\x1a\xe1\xea\x3b\x07\xc2\x1d\x8f\ +\x0c\xbd\xb4\xef\xbc\xc5\xaf\x1a\x1d\xa7\x70\x4f\x9e\x16\x18\x57\ +\x02\x80\x1c\x40\x4c\xf8\x0d\x70\x00\xd6\x1b\x47\x44\xe7\x5a\x73\ +\x0c\xc6\x3d\x76\xda\x11\xfc\x66\x07\xdd\x91\x0c\x34\x87\xfa\x94\ +\x4f\x24\x02\x74\x57\xe5\x6c\x2a\x50\x71\x72\xf4\xc0\x12\xf3\x96\ +\x94\x97\x59\x65\xc7\x09\x4d\x68\x74\x68\x79\xb0\xd8\x01\x65\xf1\ +\xaa\x2d\x4a\xa5\x31\x4f\x31\x26\xcd\x64\x50\x12\x78\x5e\xa4\x7a\ +\x1f\x61\xf5\x6d\xb5\x8f\x10\x11\xf8\x51\xbe\x5e\x33\xce\xba\xe3\ +\x21\x09\x48\x4f\x3f\xf1\xa0\x69\x5a\x1c\xb4\x46\xc3\xb6\xe2\xfc\ +\xc0\x7c\xfb\x4c\x36\xfb\xb8\x12\x00\x6b\xbc\x52\xe9\x57\xc6\x72\ +\xb3\x2f\x60\x54\x6b\xba\x8f\x93\x01\x33\x05\xd0\xc4\xb9\x5b\x6c\ +\x93\xe2\x7b\x42\xcc\xdc\x7d\x80\x38\x23\xee\x53\x84\x94\x30\xdf\ +\xf1\xc7\x4c\x3c\x5e\xcc\xdb\x96\x07\xa7\x8b\x44\xab\xe5\xca\xfb\ +\x2d\xce\x24\x7c\x88\xed\xdf\x5a\x8d\x7e\x22\x07\x81\x95\xb5\xf6\ +\xa7\x04\xd1\x6b\xb5\x9f\x3f\xbf\xd4\x91\xbb\xba\x4d\x04\x71\xf0\ +\xa6\xf7\x1e\xb0\x6d\x3d\xf4\x0c\xb4\xc2\x0d\xf7\x0c\x3e\xbb\xf7\ +\xbc\x85\xc5\x99\x01\x93\xf0\x7b\xa0\x4a\xe3\x4e\x00\xc4\xfd\x7f\ +\x07\x41\x60\x7b\x28\x8e\xd9\x0d\xb1\xc2\xab\x01\x37\x43\x6a\x04\ +\x30\xcf\x3c\xf8\x29\xb0\x85\x44\x94\xe3\x94\x3c\x81\xed\xc1\x71\ +\x67\xa0\x7b\x67\x04\x44\xf9\xb9\x9f\x45\xf6\x87\x3c\xf3\x79\x03\ +\x88\x0e\x2d\x0c\xb2\x13\xf2\x26\xf1\xc9\xc1\x62\xfb\xff\x9b\x26\ +\x00\xf8\x0c\x8f\x4a\x69\x0f\x55\xab\x3c\x74\xb8\x37\x8d\x99\x67\ +\xb5\x5b\x95\x72\xe9\x9f\xb8\x5c\x94\x93\x83\xf4\x73\x7d\x20\x5c\ +\x78\x80\xee\x58\x2a\xd4\x64\x6b\x81\x71\x27\x00\xe5\x66\xf3\x2a\ +\x1a\xd1\x88\x80\xa1\x50\x8e\x84\x52\x0c\xd3\x89\x10\x24\xef\x08\ +\x56\xd2\x24\x6a\x60\x5c\x80\x7c\xf9\xe3\x80\x10\xdd\xfa\xa3\x84\ +\x1e\x1b\x70\x1b\x99\xf0\xcc\x12\x71\x19\x7e\x8f\x6c\xa6\x52\x2c\ +\xa3\x06\x55\x4d\x23\xd6\xd2\x26\xa1\xad\x4a\x95\x2f\x7a\x9c\xc9\ +\x62\x6e\x55\xaa\x2d\x51\x5d\x5e\x02\xf8\xcb\x70\x3b\xfc\xeb\xd7\ +\x87\x1b\xd3\x31\x61\x84\x8d\x50\x1d\xa7\xdf\x74\xe1\xa2\xad\x6a\ +\x3f\xd8\x7e\x56\x25\xfc\xe6\x36\x2d\x0e\x7a\x70\xe5\xe9\x23\x22\ +\x14\x8e\x49\xd1\x02\xe3\x4e\x00\xee\x6b\xb7\xef\x53\xcb\x7d\x8d\ +\x4e\xdb\x6e\xf9\xb5\x6f\x51\x1f\xa1\x3c\xd1\x8f\xae\x86\x07\x09\ +\xc4\x8b\xbd\x78\x22\x02\x1a\x0a\x38\xa0\x59\xe9\x67\x79\xc5\x08\ +\xc3\x59\x7a\x04\x37\x2d\x0f\x39\x28\x83\x74\x07\xb2\x00\x81\x43\ +\xa0\xf8\xbb\x05\xa5\xd2\x1e\xc3\x09\x27\xbe\xad\x5c\x6a\xbf\x87\ +\x5a\x70\x45\xaa\xd3\x4a\xc0\x9f\xd4\xa1\x6e\xc9\x9b\x9c\x1c\xfc\ +\x8a\xfd\xa6\x85\x4f\xfd\x76\x4d\xe8\x1b\x6a\x9d\xdd\x77\xde\xce\ +\x3b\xe4\xc3\x0b\xfb\xc4\x6f\x81\x71\x27\x00\x34\x99\x56\x9f\xff\ +\x8f\x35\x1d\x4b\x79\x23\xfe\x8c\x25\xcd\x9a\x53\x3d\x3d\x9f\xa6\ +\xf7\xe4\x66\xc6\xa8\x16\x65\x58\x0e\x00\xd0\x15\x93\x63\xc2\x34\ +\x14\x30\x25\xa7\xa2\x66\x76\xff\xc4\xcd\x74\x87\x87\x27\x13\xc6\ +\x82\x34\x55\x21\x83\x03\x43\xe0\x4e\x9a\xa5\xca\x47\x46\x45\x9b\ +\xb0\x4e\x09\xfe\x3e\xad\xfa\x1d\x04\x71\xe3\x82\x14\x6b\x5c\xd5\ +\x26\x12\x02\x6b\xdd\x2d\xe7\x96\x1a\x8b\x46\x57\xb0\xeb\xb4\xe5\ +\xdf\x9a\x3f\xbd\xfa\xa9\xc3\x77\x6d\x84\x1f\xfe\xb9\x57\xbf\x5b\ +\xa5\x98\x16\x1c\xdd\x48\x13\xdc\xbd\x49\x08\x40\x35\x0c\x5d\x4f\ +\xbb\xb5\x59\xc4\xa7\x2f\x93\x0f\xd1\xb1\x69\x1f\x65\xfc\x32\x15\ +\x28\x30\x82\xcc\xa4\xf8\x54\x1d\xac\x24\xcc\xfe\x52\x9c\x2c\x0f\ +\xc5\x4f\xa4\xc1\x08\xcb\x48\x7f\x0b\xf4\x2c\xcd\xf4\x70\xf2\xab\ +\x09\x24\xb6\x53\x30\x84\x25\xf3\x2a\xf5\x09\xff\xc1\x8b\x93\xd9\ +\x51\xd5\x7a\x2d\x15\xcd\xf7\xfe\x56\x71\xda\x5e\x43\x02\x0b\x2b\ +\xb7\x8e\x34\xcb\xa8\x87\x16\x5c\x2f\x7d\xf1\x1e\x5d\xe1\x4b\xd7\ +\xf4\xe8\x72\xd1\xd6\xbf\xf7\x5e\xb0\xf8\xe0\x51\x51\x0a\xe7\x04\ +\x6e\x81\x4d\x42\x00\xb4\x3d\xf8\x61\x67\x3f\x99\x12\x74\x00\xba\ +\x39\x56\x7b\x3a\x21\x00\xeb\xae\x89\x87\x1d\xc5\x36\x61\xb3\x13\ +\x71\x8c\x8c\x86\xbd\x86\x6d\x31\x65\xca\xcf\x12\x0b\xfc\xea\x21\ +\x19\x0a\x58\x9e\xed\xd6\x47\xb5\x36\xe0\xe3\x1e\x6f\x22\x9a\xad\ +\x52\xe5\x83\x94\xbb\xac\xbb\x00\xb2\xde\xdf\x1b\x4d\x4d\xe1\x82\ +\x40\x09\x02\x0e\x1f\xab\x7e\x5d\x67\xdc\x7c\xd5\x8c\x46\xf9\xbc\ +\x57\xed\xdf\x15\xbe\x7e\xdd\x9a\x50\x6a\x15\xd3\x82\x63\xb5\xd3\ +\x44\xf5\xdb\x24\x04\x40\x2c\x3c\xa2\xfb\x0b\x4d\x0e\xa0\xd9\x00\ +\x58\x7a\x60\x69\x92\xe9\xd4\x92\x71\x11\xcf\x30\x98\x35\x6b\x98\ +\x81\x9d\x28\x4e\x10\x40\x7b\xee\x7b\x26\x97\x94\x03\xb6\x68\x1f\ +\xf6\xe1\x1d\x31\x38\xef\xe7\x79\xc1\x01\xa0\x38\x3b\xb0\xda\xa1\ +\xd4\x22\x06\x0a\x9b\xb0\xb7\x0a\xcf\x2f\xd5\x9e\xa7\x1a\x1d\x6b\ +\xd3\x7e\x49\xe2\x1f\x6b\xaf\x67\x6a\x34\x23\x0a\xd1\x73\x4c\x39\ +\x00\x41\xcd\x5a\xf3\x23\xcf\xdb\xa5\x33\xfc\x46\x3b\x05\xef\x5e\ +\xd5\x7c\xb5\xa6\x05\xff\x3e\x26\x29\x9e\x13\xbd\x05\x36\x09\x01\ +\xa0\xd1\xee\x6b\x0e\xfd\x93\x8c\xaf\x46\x61\xa0\x37\xa3\xbe\x4a\ +\x43\x66\x24\x0a\x79\x30\xfb\x07\x3b\x3c\xfe\xf7\x34\xc9\x54\x52\ +\x66\x04\x4c\xa5\x8f\x1b\xbb\x11\x15\xe5\x49\xb6\x3e\xd4\x40\x48\ +\x48\x14\x27\x02\x91\x28\xc4\x44\x10\x03\x6c\xcc\x08\xe8\x12\x4d\ +\x23\x02\xba\x55\x78\x42\x72\x01\x5a\xc4\x73\xae\xaa\x12\xca\x36\ +\xc5\x99\x6a\xeb\x15\xf7\xca\xd3\x0e\xfa\x0a\x24\xf7\x98\x3b\xbf\ +\xd4\xb9\x13\xf1\x47\xab\xee\x53\x6f\xbd\x57\xd3\xa4\xef\x38\xf1\ +\x99\xd3\xc2\xe7\x7e\xb7\x5a\xed\x56\x9c\x22\x3c\xba\x8d\x26\xaa\ +\x7b\x93\x11\x00\x6b\xb0\x76\xf8\x2a\xa6\xef\x0d\x88\xbd\xbe\x8f\ +\xde\x87\x01\x4a\x1c\x83\xa7\x3d\x70\x45\xb7\x11\x03\x85\x58\xcf\ +\xcd\x07\xed\x5d\xb9\xc5\x88\x8f\x18\x16\xbf\xf6\xe1\x6f\xde\x39\ +\x8e\x5c\xc4\x48\x22\xe2\x7b\xe4\xcd\xd0\xb8\xa6\x7b\x04\x78\x93\ +\xca\xf5\x3a\x0d\x05\x86\x2f\x37\xc9\x27\xdb\x4c\xed\x12\xfc\xfd\ +\xaf\x9a\xeb\x20\xc6\xfd\x69\xc7\xe3\x88\x06\xcd\x9a\x4a\xf5\x2c\ +\x31\x2d\x28\xd5\x2e\x37\xc7\x94\x03\x10\xd6\x18\xd8\xee\x3d\x07\ +\xed\xd0\x08\xf7\xaf\x6e\x85\x3f\x3f\x30\x78\x44\xef\x79\x8b\xde\ +\x84\x7f\xa1\x26\x76\x0b\x6c\x52\x02\x50\x09\xcd\x9f\xc1\x66\x73\ +\xc5\x5f\xd3\x66\x04\x40\x78\x02\xa7\xd9\xd2\x23\x01\x3f\x86\xc6\ +\x06\x37\x7b\xf2\xc7\x27\x7e\xd0\x7c\xcd\x31\xdc\x9f\xee\xc4\x34\ +\xbb\x7b\x78\x84\xbc\xa9\x4c\x08\xb6\x6c\xc5\x16\x70\xa7\x60\x25\ +\x9d\x1c\x24\x2a\xf0\x4f\x22\x04\xa3\x19\xe9\x7c\xea\xcd\xc6\x2e\ +\x62\xb5\x54\x65\x7d\x0d\x6d\x5b\xd1\x5e\x87\x44\xdb\x86\xe9\xa3\ +\xb7\x5b\x32\xed\xea\x74\x86\x3b\xa1\x75\xf8\x7a\x2b\x71\xd6\xcf\ +\x87\xd4\x36\x6f\x3e\x51\x8b\x83\x2e\xd2\xc9\x41\x6a\xaa\xff\x0e\ +\xe7\x1c\x26\xf2\x52\xa8\x89\xdc\x02\x9b\x94\x00\x70\x56\x20\x53\ +\x6e\x70\x00\x3a\x8a\x4a\xed\x38\xdc\xfb\xf3\xd1\x1a\x56\x79\x48\ +\x5b\x4f\x9e\x5a\xda\xbf\x5f\xe3\xe9\xe5\x88\xee\xcc\xd7\x62\x59\ +\x5a\x85\x44\x53\x59\xa4\xc1\x3f\x6e\xce\x05\x1c\x76\xc7\x18\x1e\ +\x2f\xbd\x22\x33\xaa\x02\x90\xad\x10\x94\x8f\x16\x08\x7d\x37\x0b\ +\xd8\x4c\x2d\xaa\x57\x59\xe0\x3c\x85\x76\x35\x72\x95\xfb\x85\xad\ +\x09\x52\x45\x31\x68\x31\x08\x27\x5b\xa2\x89\x2f\x8f\xf5\xca\x01\ +\xa8\x6e\xe7\x19\x37\x7d\x64\xf7\x79\xf5\x9f\xcf\x99\x5e\x0e\x57\ +\xd8\xe5\xa2\x77\x9c\x86\x7f\xa1\x26\x6e\x0b\xe4\x3e\x8f\xf1\xaf\ +\x84\x58\x78\x5d\x1a\x52\x36\xd6\xba\x35\x18\xb9\x80\x75\x80\x98\ +\xc3\x35\x1f\xab\x39\x31\x4d\x47\xf6\x3f\xa6\x49\x29\x89\x80\x55\ +\x1a\x72\x82\xb2\xa7\xb9\x87\xed\x54\x1c\x7f\x40\x91\x68\x43\x0a\ +\x24\x45\x5c\xa4\x64\x59\x29\xbc\xca\x18\x9a\xc8\x21\x1c\x35\xb7\ +\x5a\x3f\xd1\x6c\x9b\xe9\x63\xab\x4a\xe5\x68\x8a\xe6\x2b\xfe\x28\ +\x36\x6d\x15\x2b\x17\x2b\x11\x2b\x9e\x7c\xa8\x9f\x34\xfb\xa8\xc4\ +\x31\x2c\x98\x5f\x2a\xed\x44\xec\xf5\x29\xd1\x89\xa5\xaf\xd9\x7f\ +\xba\x9d\x1f\xd8\x3f\xd4\x7e\xd7\xda\xf3\x77\x9e\xb7\xbe\xb8\x85\ +\xff\xe6\xdf\x02\x9b\x94\x00\xd0\x3c\xf7\x0d\x0d\xfc\xb3\x3e\xc8\ +\xff\x65\x55\x60\x73\x28\xad\xe9\xcf\x77\x55\xa3\xdb\x10\xe0\x27\ +\xbf\x68\x46\x81\x5e\xc6\x21\xf0\x8d\x47\xea\xa0\x78\x70\x00\xf1\ +\x8f\x24\xf4\xfa\x04\xbb\xe2\x35\x23\xdc\x39\x57\x02\xbc\xe5\xc1\ +\x8e\x09\x04\x69\xa6\x5a\xad\x8b\x36\xeb\xa9\xc1\x56\x38\x87\x72\ +\x46\xc1\x9f\x2c\xa9\x8e\xc8\x4b\x86\x5b\x8e\x18\x52\x0a\x43\x20\ +\x0a\x47\x54\xd7\xe9\x48\xc6\x8d\x55\x2a\x87\xc5\xc0\xb1\x9f\x9d\ +\x67\x2c\xff\xca\x82\xe9\xe5\xcf\x1d\xa2\xfb\x04\x7e\xb6\xbc\x2f\ +\x54\xda\xe5\x42\x16\x30\x76\x53\x4d\x08\xdf\x4d\x4e\x00\x68\xa5\ +\x4a\xab\x79\x36\x26\x47\xfd\xc3\x89\xba\xd2\xf7\x19\x55\xce\x8f\ +\x8f\x36\x03\xbb\x42\xed\xc3\xb6\x8f\x3b\x11\x02\xec\x86\x5e\x81\ +\x3d\xa1\xd8\x09\x81\x81\x41\x7e\xd6\xfb\xa7\xcc\x31\x20\x0b\x1a\ +\x02\x8f\xa1\x78\x71\x0c\x40\x90\xc6\x5c\x3a\x4a\xaf\x78\xbd\x88\ +\xc0\x85\xe6\xd8\x8c\x1e\xba\xee\xec\x33\x2a\xce\x01\x71\x39\x73\ +\xae\x60\x2a\x76\x6a\x8a\x61\x1a\x40\xd5\xa4\x11\x76\x56\x14\x58\ +\xc7\x22\xa5\x13\xd9\x8f\x30\xcb\xa3\x3d\x4a\xa5\xa5\x2f\xd9\xab\ +\x3b\x7c\xee\xea\xb5\x61\xf5\x40\xfb\xcc\x9e\xf3\x17\xef\xf7\x68\ +\xd1\x8b\xb0\xcd\xb7\x05\x36\x0b\x02\x70\x4f\xbb\x7d\x9b\xd8\xcf\ +\xaf\x23\x0b\x18\x32\x2e\xc0\x85\x71\x32\xf9\x2e\xf9\x80\xf5\xc7\ +\x37\x1b\x1f\xd1\x30\xdc\x5b\xdb\x12\x16\xff\x0c\xf4\x0a\xb0\xb3\ +\x01\x12\x7e\x63\xbf\x6f\xa9\x2d\x03\xfb\xd4\xf5\xb0\xca\x63\xe2\ +\x61\x9e\x32\xec\x85\xbc\x37\xe7\x69\xef\x20\x4f\x11\x81\x24\x31\ +\x57\x84\x93\x15\x67\xb3\xd9\x21\xc7\x52\x5e\x9d\x8c\xf4\x6a\xe3\ +\x56\x54\x46\xab\x4e\xaa\xb2\xb5\x93\x57\x5f\x01\xe6\x4e\xd5\x63\ +\xe1\x13\xc2\x4e\x0e\x46\x31\x55\x2a\xbd\x52\xf5\x7a\x54\x61\xa7\ +\x64\x01\x97\xce\xe8\x28\xbf\xf7\x65\xfb\x74\x85\x6f\x5d\xdf\x13\ +\x24\x74\x98\xf0\x2b\x26\x63\xe5\xa7\xde\x73\xb3\x20\x00\x34\x7b\ +\xab\x5c\xba\x00\x73\x60\x90\xcd\x3d\xd8\x22\xe8\xa3\x6d\xf8\xc9\ +\x77\x6c\xda\x3f\xee\xe4\xf6\x18\x91\x28\x44\x62\x91\x11\x01\xa5\ +\x00\x12\xf1\x9b\x97\x29\x70\x9b\x5d\x26\x0d\xe0\xfe\xce\x05\xc0\ +\x16\x8f\x56\xf6\x3a\x79\x73\xfa\x38\x44\x00\x76\x59\x42\xc1\x6f\ +\x8c\x8e\xb7\xc9\xdc\xa5\xa1\x0f\xf1\xee\x11\xbd\x7f\xaa\x86\xd3\ +\xb2\xd8\x36\x10\xb9\x58\x4a\xf6\x3e\xd0\xfb\xdb\x1e\x08\x55\xbe\ +\x26\x0e\x87\x7a\x2d\x08\x61\xdb\xc7\xaa\x47\xa9\xd4\x5c\x7a\xe4\ +\xae\x9d\xe1\xc7\x7f\xe9\x0d\xf7\xae\x6e\x9e\xd4\x73\xc1\xe2\x17\ +\x3d\x56\x9a\x22\x7c\xf3\x6b\x81\xcd\x86\x00\x3c\x30\x30\xc0\x36\ +\xe1\xef\xb1\x30\x68\xd0\xcf\x0a\xf0\xf6\x4a\x60\xb7\xef\x36\x03\ +\x7e\xb4\x24\x67\xc6\x19\x98\x45\x11\xd3\x37\x6e\x96\x08\xf7\x94\ +\x59\x0a\x33\xe0\x9b\x3d\x7a\x10\x1f\x60\x44\xd2\x11\xe3\xe2\x97\ +\xb7\x59\x38\x3d\x26\x42\xc1\x38\x01\xf6\x42\xb1\xdd\xff\xe7\xb1\ +\x36\x95\xb9\x55\xa9\x0a\xf8\x5e\x60\x1c\x8a\xf7\xdd\x5e\xf8\xac\ +\x81\x62\xfd\x22\xf5\x8c\x25\xa5\xf7\xd7\x2e\xe8\x58\x6f\xc5\xe7\ +\x7c\x44\xd4\x60\xa5\xf2\xfc\x18\x63\xfd\xcf\xc6\x19\xb7\xdc\xae\ +\xbb\x15\xce\x66\x71\xd0\x17\x74\xb9\x68\xb9\x58\x22\xbc\xfe\xc6\ +\xda\x8c\x43\x36\x1b\x02\x40\x1b\x95\xdb\x95\xff\xa0\x07\x1a\x18\ +\xd0\x15\xe0\xea\xae\x22\x20\x15\xa0\x8f\x33\x32\xf8\xb9\x8f\x58\ +\xde\x7c\xdb\xf4\x6a\xc3\x0b\x82\xe4\x81\x4a\x1f\x7d\x49\xdd\x75\ +\xbc\x30\x24\x7d\xe4\xca\xc8\x70\xa1\xc7\x30\x17\xa0\xf7\x2a\x09\ +\xbd\x3f\xa1\xf6\xc7\x8b\x51\xe6\x87\x25\x87\x22\xbc\x95\x80\x0d\ +\x43\x71\x05\x5d\xeb\x15\x5a\x74\xf3\x25\x62\x6d\x2a\xa5\xab\xd4\ +\xde\xc5\xbb\x6d\xb3\x4f\xac\x48\x64\xf3\xe5\x67\x25\xe7\xe1\x9a\ +\x88\x52\xd4\x90\x9e\x1f\xed\xf5\x6f\xe8\xca\x24\xd6\x0e\x48\x0e\ +\xf0\xa8\xd3\x81\x96\x81\x1e\x8d\x39\x33\xcf\x7f\xd6\x8e\x8d\x70\ +\xeb\x8a\xc1\xb0\xfc\xc1\xc1\xa3\xfb\xcf\x5f\xf4\x7a\x0f\x2b\xcc\ +\x89\xd1\x02\xfc\xf6\x9b\x8d\xba\xb7\xdd\xff\x07\x7d\x80\x5f\x65\ +\x61\xd0\x80\xed\x11\x58\xb7\x68\xce\xc6\x5a\x48\x72\xe4\xe1\x09\ +\xb3\x8f\xf2\xed\xc1\x46\x04\x98\xe3\x4a\x91\x12\xc4\x33\xe2\x62\ +\x44\x46\x0f\x4c\x03\x82\x1e\xe4\xe0\x9a\xbc\x62\x8e\xb2\x90\x47\ +\x72\xd8\xa9\x3a\x70\x02\x24\x6a\x87\x7f\x54\x2f\xfc\xb7\xb2\x8d\ +\xbb\x12\x07\xf2\xbf\x2a\xd4\xd3\xb3\x15\x7f\xa9\x04\x5e\x66\x33\ +\x79\xb8\x07\xe1\xb2\xd7\xf2\xbd\x3f\xa0\x97\x77\x47\x1a\xda\x88\ +\x38\xbe\x46\xfa\xb1\xbf\x8d\xd7\x5f\x35\x28\xae\xe3\x5f\x4f\x7a\ +\xe6\xf4\x70\xf1\x95\x6b\x58\xcc\xf5\xf1\x70\xce\x06\xa4\xa3\x0c\ +\x85\xda\x2c\x5a\xe0\xb1\x7f\xe4\xf1\x2e\x66\x33\xd8\xee\xb5\x01\ +\x9d\x47\xd7\xcc\xa1\x3d\x02\x57\x85\xc9\x7f\xcc\xa0\x56\xca\x3a\ +\xb7\xe1\x47\x74\xf3\x54\x57\xc6\x85\x21\xa5\x4a\xe4\x8b\x73\xb1\ +\x2d\x9d\x2d\x08\x92\xcd\xb3\xe4\xd3\x35\xbb\x1e\x84\x8d\x0c\x8f\ +\xa9\x2d\x21\xef\x54\xf6\xc6\x72\x1b\x11\x30\x02\xf2\x6d\xf6\xdd\ +\x7b\xf8\x78\x98\xf1\x68\xef\xf6\x6b\x78\x57\x85\xd3\x8c\xf2\x45\ +\xcc\xdb\xad\x6d\x14\x29\xe7\x57\x95\xe4\x8f\xde\x1f\x19\x00\x1f\ +\x01\x41\x6c\x82\x72\x39\xc0\xec\x0d\x90\x03\x28\x49\xe8\x3c\xed\ +\xa6\x0f\xec\xb5\xa0\x1e\x3a\xd5\x0e\xd7\xdc\x35\x18\xfa\xea\x8b\ +\xde\x8e\x7f\xa1\x26\x46\x0b\x6c\x76\x04\xe0\xbe\xf6\xe0\x6f\xd4\ +\x74\xdf\x6b\x8a\x03\x18\x18\x94\x40\x20\xf7\xd1\x26\xbc\x67\x2d\ +\x9b\xa3\x0f\xc9\x2f\x46\xb6\x69\x3f\x22\xb3\x85\x50\xaa\x24\x0e\ +\xa0\x52\x6b\x44\xbb\xfc\x87\xb3\x8c\xfc\x02\x5c\xb3\x83\x3d\x02\ +\x3f\x72\x03\xc4\xb3\x65\xb2\xf6\x62\x50\x34\x52\xe1\x1d\x89\x80\ +\xde\x41\x26\xda\x77\xaf\xe9\xc1\x71\x93\x09\x48\x58\xff\x01\x86\ +\x4c\x4c\x4f\x8e\x28\xa2\x03\xde\x8b\x4c\x45\xd0\x72\xe3\x65\xac\ +\xbf\x7e\x79\xab\xb3\xfc\x2d\x98\xf2\x4b\x75\x75\xc4\x61\x40\xb5\ +\x52\x79\xec\xe9\x40\x4b\xa1\xe3\x5d\x4a\xa5\x57\x1f\x7f\xc0\xb4\ +\xf0\x89\xdf\xae\x16\xe7\xd6\xba\xe0\x91\x73\x76\x9a\x65\x41\xc5\ +\x63\xb3\x6f\x81\xcd\x8e\x00\xd0\x62\x95\x76\xed\x8d\x98\x70\x01\ +\x43\x76\x5e\x40\x04\x6d\x06\x78\xff\xb0\x89\x24\x85\x3f\x5e\x51\ +\x16\xc0\x07\x2d\x51\x9e\x3c\xd9\x1d\x58\x2a\xeb\xfa\x2f\xcd\x6a\ +\x45\x4e\xc0\x87\x02\xc4\xe0\xcb\xcf\xf5\xf2\x72\x22\xfd\x37\x50\ +\x27\xd3\x40\xa5\x7c\x0d\x20\xe4\x2f\x8d\xe2\x7d\xf8\x59\x79\xc8\ +\x86\xe9\x41\x9f\x10\x6c\x07\x64\x02\x17\x5b\xc4\x8d\xf8\x48\xeb\ +\x10\xfe\xc6\xde\xad\xf7\x53\x20\x2b\x9f\x1e\x66\x52\x40\xf7\xcb\ +\x97\x55\x7e\xcc\xf9\x5b\xcf\x2f\xbb\x45\xe3\x21\x45\x9b\x34\x34\ +\x1d\x08\x51\x51\x26\xcf\x8d\xbe\x8f\xfd\x6c\x9c\xbe\xfc\x73\xdb\ +\xce\xaa\x7e\x65\x3f\x9d\x24\xfc\x8b\x9b\xfb\x42\xa3\x52\x79\xdb\ +\x63\xa7\x2a\x62\x6c\x0e\x2d\xb0\x59\x12\x80\x7b\xda\xbd\xb7\xe9\ +\x5b\xfc\x32\xb2\x80\x3e\x71\x01\xb6\xd8\x47\xad\x95\xbe\xd3\x5c\ +\xbb\xd9\xa7\x1e\x7b\x3f\xf9\x46\x97\x9b\x4c\x69\xc5\xed\xc1\x5a\ +\x6e\xac\xe9\xb1\xba\xb8\x80\xba\xad\x0f\xb0\x8f\xde\xf3\x93\x03\ +\xa0\x9b\x9f\x1e\x71\x65\x5c\xf4\x33\x6e\x80\x78\xf8\xeb\x91\x3a\ +\xc9\xac\x1c\x46\x20\xf4\x52\xd2\x32\xfd\x56\xd1\x19\x02\x56\x06\ +\xdd\x35\x28\x99\xc0\x46\xbb\x75\x58\x3d\x6e\x5d\x85\x3a\x59\xaf\ +\x35\xc2\xc3\xd0\xc5\x89\x12\x85\xb1\x72\x11\x28\xe5\x76\x2f\x2b\ +\x3f\x78\x06\x7e\xab\x2f\x71\x18\x06\x00\xff\xb6\xdd\x9a\x6c\x09\ +\x37\x50\x10\x68\x71\xe3\x7b\x96\xfe\xfd\xd3\xbb\xc3\xff\x5e\xb9\ +\x36\xac\x1d\x6a\xbf\x63\xe0\xfc\x45\x7b\x7a\x58\x61\x6e\xbe\x2d\ +\xb0\x59\x12\x00\x9a\xab\xd9\x6a\x9e\xac\xef\xf3\xf6\xfe\xde\x56\ +\x18\x34\x2e\x60\xf8\x63\x36\xc4\xe5\xda\xd4\x7a\xe2\xe4\xf6\x19\ +\x01\x73\x0a\x8d\x7e\x73\x50\x39\x11\x81\x72\xbd\x23\x4b\x69\x5c\ +\x80\x5c\x00\xc0\x40\x0c\x20\xa4\x71\x67\x63\x63\xf3\x8b\xe1\xf8\ +\x9b\xc2\x48\x56\x33\xdd\x9b\x9e\x55\x44\x00\xa5\xa8\x5f\xd8\x58\ +\x4b\x86\xe7\x94\x2b\x17\x19\xeb\x9f\xe4\x0f\xe9\x7d\xc3\x65\xb2\ +\x12\xe4\x1e\xb4\x03\x94\x49\x45\xab\x49\x26\x42\xdd\xf2\xf5\x8b\ +\xb5\x33\xd2\x15\x87\x07\x71\xc5\xe3\xce\x76\x8f\x40\x2e\x9b\x47\ +\xb3\x36\x4e\xbf\xe9\xe7\x5b\x74\x56\x3e\xf8\xe2\x3d\x3b\xc3\xb7\ +\x6f\xe8\x91\xfc\xa6\x38\x33\xe0\xd1\xda\x6b\x73\x09\xdb\x6c\x09\ +\xc0\x8a\x76\x7b\x95\x3a\xa4\x77\xd0\x50\x7d\x4c\x0b\xca\xb4\x6f\ +\x18\x7c\xc5\x6f\x95\xa0\xa8\xe4\x87\x57\xf4\x8e\x0e\x5f\x19\x48\ +\x04\x03\xbf\x86\x02\x95\xaa\x64\x01\x95\x5a\xa8\x36\xba\x00\xa8\ +\x29\x0c\xb4\x8d\x87\xf1\x91\x83\x7b\x86\x09\xcf\x08\x81\x1c\xc8\ +\x02\xcc\xdf\x62\x13\x71\xa4\xf2\x1e\x18\x99\x40\xa5\x41\x8e\x2a\ +\x8f\x96\x0c\xcf\x2d\x57\x7f\x38\x32\xe6\x93\x73\x21\xf8\x93\x6c\ +\xf3\xd5\xf4\xfa\xaa\x52\x56\x8f\xf5\xe5\xea\xc4\x91\xfa\x60\xb7\ +\x69\x3f\xa5\xc5\x4d\x9d\x63\x06\xc8\x42\xf4\x67\xee\x10\xa6\x35\ +\xe2\x78\x46\x35\x79\xfe\xfa\xf2\x1d\xcb\xbf\x5c\x6e\xd9\xe5\xa2\ +\xdf\x11\x01\x78\x60\xcd\xd0\x1b\xfa\xdf\xb3\x78\xbd\xe7\x0b\x8c\ +\x95\xbe\xf0\x1b\xff\x16\xd8\x6c\x09\x00\x4d\x31\x23\x34\xbf\x8c\ +\x39\xa8\xd5\x81\xbd\xfd\xcd\x08\x3d\x50\xce\x77\x1b\x5d\xeb\xd0\ +\x02\x27\x03\xa4\x23\x16\x1c\x80\xd9\xc4\x01\xb0\xc2\xd5\x88\x00\ +\xc3\x81\x6a\xc3\xbe\x7d\xcf\x87\x74\x00\x80\x06\x41\xa0\x27\xa9\ +\x81\x2d\x92\xf1\x61\x00\xfe\x91\x48\xa8\x00\x94\x01\x8d\x4a\x26\ +\xd8\x71\x65\x44\x80\x23\xc5\xe2\x62\xa1\x23\x45\x04\x7e\xed\x61\ +\x4f\xd6\x54\x1d\xfe\x1f\xaf\xe2\x10\x0f\xc6\xff\x0e\x70\x37\x47\ +\xe4\xaf\xb2\x59\xb9\x94\x80\x70\xc6\xfe\x55\xea\x96\xea\x49\x13\ +\xda\x90\x27\xb5\x25\x6b\x26\xd0\x5d\x1d\x49\xa0\x51\x0e\x87\x8f\ +\xc8\xef\x31\x1c\x1d\xa7\xdd\x7c\x63\x67\xa5\xf4\xee\xd7\xe9\x5a\ +\xb1\xaf\xe8\x72\x51\x6d\xf0\x2a\x96\x08\x3f\x46\x9b\x6d\xea\xe0\ +\xcd\x9a\x00\x2c\x6f\xb7\xfb\xf5\x6d\x7e\x92\xd5\x81\xbd\xfd\x12\ +\x08\x22\x9c\xd2\x47\x0b\x00\x32\xe4\x01\x40\x74\x52\x0e\x84\xe8\ +\xa5\x1d\x86\x03\xfd\x22\x02\xc8\x11\xe8\x31\x05\xf0\x6a\x4d\x5a\ +\x9c\x40\x47\x23\x12\x01\xa5\x83\x08\x00\x7e\xf2\x45\x1b\x11\x90\ +\x25\x82\x5e\xa6\x2c\x46\x08\x00\x0e\xf1\x3c\x62\x7a\x67\x66\xe0\ +\x9f\x14\x32\x01\x5b\x96\x2b\x22\x20\x82\xf2\x6c\x11\x81\xab\xb6\ +\x29\x95\xba\x3c\xfc\x89\x98\xda\x8a\x7c\x91\xd2\xbd\x80\x82\x51\ +\x17\x94\x95\x45\x75\x33\x53\x6e\xaf\x7f\x0c\x1c\x76\x13\xee\x73\ +\xff\x0c\x73\x6c\x76\xc3\x6a\x2b\xc2\x97\x66\x49\xca\x92\x91\xb0\ +\x6e\xa2\x51\xab\x1a\x11\x54\xbb\x1e\x6a\xf9\x3c\x8e\x47\xa3\xd9\ +\xf8\xcf\xe7\x68\xa7\xe0\x0d\xf7\x0e\x86\xdb\x1f\x1a\x7a\xb1\xae\ +\x18\x3f\xfe\x71\x24\x2f\xa2\x8e\x73\x0b\xf0\x8d\x6f\xd6\xea\xfe\ +\xe6\xd0\x49\x9a\xcd\xfb\x2c\x1b\x85\x7a\x35\x14\xe0\x03\x07\xaa\ +\x11\xe0\x14\x7d\x94\x4d\x1f\xb7\x4d\x03\xda\xc7\x1d\x41\xd2\x32\ +\x2e\x80\x1e\x9e\x73\xfe\xaa\xda\xdf\x5f\xd7\x7c\x77\x87\x0e\xfe\ +\x6c\x98\xdb\x1b\x00\x90\x00\x0e\x52\x19\x48\xe4\x81\x69\x63\x66\ +\x23\x02\xb2\xcb\xc4\x6d\xca\x5f\x3d\xda\xb4\x1c\x94\x8f\x12\x73\ +\xa2\x10\xec\xba\xd4\xfe\x83\xa5\xca\xda\x27\x3a\x43\xa0\x7d\xfa\ +\xdd\xea\x52\x75\xaf\x9f\xca\xc4\x18\x3d\x15\xc1\x72\xf6\x87\xca\ +\x61\x45\xa3\x3c\x49\x1b\x5b\x2f\x27\x45\xb0\xde\x3f\xd9\x65\x28\ +\x8b\x76\xa8\xd6\x3b\x43\xad\xa3\x4b\xc2\xc4\x9a\xca\x29\xbe\x47\ +\xab\x01\x6b\xb2\xdb\xba\x82\x10\x76\xd2\xb1\xe2\x5b\x11\x77\x83\ +\xd5\x59\xd7\xaf\xd1\x12\xe3\x7f\x3f\xf9\xe0\xe9\xe1\xd3\x57\xe8\ +\x72\xd1\x76\xb8\x38\x95\x6a\x83\xb3\x28\x22\x8e\x5f\x0b\xc4\x4f\ +\x73\xfc\xde\xf7\x84\xde\xa4\xed\xc2\x67\x91\xb0\x4f\x5c\x00\xb3\ +\x02\x7c\xdd\x7c\xff\xb1\xcf\x26\x24\xa7\xf8\xf0\xed\xd3\xf6\xc5\ +\xc3\x8a\x2d\x02\x10\xc7\xb7\xaa\x2e\xa0\x16\x11\x28\x6b\x71\x50\ +\x55\x44\xa0\xd6\x39\x4d\x72\x01\xf5\x78\x9e\x85\x81\x3e\xe5\x2c\ +\x4f\x1a\x08\x50\xc1\x2a\x1b\x21\x90\xc3\x4d\x4b\x14\x0b\x12\x53\ +\x67\x76\x15\x42\xff\xa4\x33\xc0\x8a\xa3\x86\x1b\x30\xa5\x19\x02\ +\x5d\xcf\xfd\xb8\x37\x11\xb5\xcb\x15\x3b\x38\x85\x7d\x7a\x71\x6d\ +\x82\x72\xb3\xba\xca\xe4\x45\x28\x0c\xfc\x30\xa5\x63\x70\x7c\x22\ +\xfc\x83\x00\x98\x2c\x03\x53\x11\xaa\x35\x81\x5f\xf2\x90\x4a\x9d\ +\x21\x51\x22\x00\x46\xad\xda\x61\x5a\x67\x5d\x99\x28\x8f\x0d\xd8\ +\x17\x60\x11\x73\x8f\xce\x33\x6e\x7e\xdf\x3e\x5b\xd7\x6d\x39\xf7\ +\x75\xf7\x0c\x06\x9d\x22\xfc\xaf\xb9\xe0\xc2\xba\x19\xb5\xc0\x84\ +\x20\x00\x5c\x2b\xae\xef\xf5\x8b\x74\xe4\x6b\x7b\x9b\x9a\x21\x18\ +\x6e\x41\xef\xe1\xf0\x49\x30\xc8\x4c\xfc\xf8\xfc\x9b\x83\x03\x89\ +\x08\x08\x3c\x02\x4b\x9c\x16\x64\x71\x10\x3d\x9d\x3e\xfe\x8e\x4e\ +\x61\x08\xd0\x0f\x03\x9f\xbc\x58\x3f\x88\x3f\x8d\x24\xcc\x58\x5a\ +\x1b\x33\xcb\x01\x11\x20\x2f\x57\xce\x7a\x67\x66\x16\xa0\x3c\x00\ +\x9c\x38\x01\x5b\xb0\xc3\xb8\x3d\x84\x17\x23\x17\x50\xde\x51\x4a\ +\xe0\x71\xd7\x63\x6e\x59\x2a\xed\xae\x7c\x8f\xa3\x20\xe2\xd0\xc7\ +\xa8\xa8\x72\x8c\x38\x1f\x0e\x23\xda\x70\xf1\x8c\xfd\xa7\x1e\x94\ +\xdb\xea\x26\xa2\x57\xeb\xec\x32\x22\x88\x5c\xc4\x88\x22\x33\x25\ +\x48\x16\xa5\xba\x93\x1c\x40\xa3\xae\xe7\x99\xc7\xe3\x7a\x68\x71\ +\x50\xbb\xfd\xba\xe3\x9f\x31\x2d\x5c\xa4\xc5\x41\xca\xe3\x7d\xe1\ +\x9c\x6d\x9e\xd4\xf0\xe7\x71\xbd\xbe\x88\xbc\xc1\x2d\x30\x21\x08\ +\x00\xb5\xd1\x50\xe0\x15\xfa\x76\xbf\xd0\xd2\x0a\xc1\x35\x12\x08\ +\x9a\x38\x20\xf7\x81\xe7\x6b\x4c\xdf\x9f\xfe\xe5\x2d\x97\xae\x0d\ +\x1b\xd2\x69\x23\x6d\x28\x87\x32\xa9\xa8\xf7\xa7\xc7\x43\xe0\x05\ +\x01\xa8\xab\x17\xac\x75\x4e\x37\xc0\x90\xa5\x69\x80\x22\x9d\x01\ +\x5f\x9e\x0c\xbb\x6d\x07\x9d\xe2\x98\x7f\x8a\x2b\x23\x03\x9b\x92\ +\x98\x32\x13\x50\xba\x5b\x2d\xcd\x06\x22\x16\x0c\x25\xd8\x3f\x7b\ +\xab\x52\xf9\x3a\xc0\x1d\x53\xac\xff\x59\x91\xe0\x8f\x50\x93\x29\ +\xf0\x62\x14\x79\x1b\xe8\xfd\x05\xe6\x9b\xfc\x92\x1d\x43\x71\x6c\ +\xe5\x9f\x0a\x44\xd9\x89\x0d\xe1\xaa\x77\xcf\x10\xeb\x1f\x87\x40\ +\xc3\xe0\x8f\x9f\x03\x43\x81\x86\x9d\x88\x6c\xe9\x1f\xb7\x1c\x80\ +\xd7\x36\xce\xbc\xf9\xe2\x9d\xb6\xac\x7d\x6b\x97\xad\xaa\xe1\x97\ +\xb7\xf4\x85\xbe\x6a\xd7\xbf\xe3\x5f\xa8\xcd\xab\x05\x26\x0c\x01\ +\xb0\x66\x6b\x35\xdf\xca\x37\xdf\xdb\xd7\x1c\xb1\x40\xc8\x41\x66\ +\x78\x50\xb8\xf7\xc2\x0e\x10\xfc\xe3\x7a\x80\x34\x74\xb0\x9e\x4e\ +\x2c\x71\x5d\x53\x82\x70\x00\x23\x88\x00\x20\x01\xfc\x11\xbb\x34\ +\xd0\x68\x22\x80\x50\x90\x9e\xd4\x25\xea\x11\x56\x8a\xe8\x05\xe1\ +\x7d\xbc\x34\x61\x33\x03\xab\xdc\x36\x43\xc0\x9d\x03\x36\x24\x28\ +\x3d\x4d\xe0\xbe\x41\x43\x82\x4b\x44\x6c\xc6\xfc\x2d\x24\x33\xf8\ +\xa4\x38\x88\xa3\x08\x4d\x9d\x33\x2f\x8a\x79\x5b\xfe\x7a\x91\x55\ +\x30\x57\xef\x18\x23\x3e\x15\xa7\xae\x0a\x20\xbb\xe0\x05\xd4\xab\ +\xa3\x7b\x56\xa8\xab\xf7\xaf\xd8\x6c\x88\x58\x7f\x65\x0e\x57\xa4\ +\x47\x34\x15\x8f\xdb\x92\xab\x71\x59\xf0\xa2\x6d\x4b\xa5\x2d\xf3\ +\x59\x6e\xa8\xbd\xdc\x0a\x4b\x5f\xa6\xcb\x45\x2f\x96\x2c\xa0\x77\ +\xa8\xf5\xce\xfe\x73\x17\x2e\xde\xd0\xb4\x45\xbc\xf1\x69\x01\xbe\ +\x89\x09\xa3\xb8\x59\x58\x1f\xf0\xc7\x98\x15\xe8\x11\x17\x30\x20\ +\xc1\x20\x0a\x1c\xb8\xce\xe3\x8e\x30\xe3\x06\x64\xb6\x86\x18\x06\ +\xc4\xd9\x00\xfc\x61\x75\xd1\x55\x0d\x03\xd0\x0c\x07\x6a\x1a\x0a\ +\x54\x25\x10\x8b\x79\xe9\xc9\xbf\x5e\xe8\x92\x7f\x37\xe9\x51\x0d\ +\x50\x0a\x37\x8e\x80\x04\x06\xc2\x58\x1e\xf2\x07\x68\xa8\x11\x84\ +\x20\x7a\x59\xbe\xf9\x21\x81\x5e\x70\xec\x5c\x71\x03\x73\x4b\xb5\ +\x43\xf2\x84\x60\x8b\x52\x69\xa6\xf2\x7d\x1d\x99\x57\xb4\x57\x9f\ +\xb2\x98\xf2\xd7\xb8\x89\xa7\x82\x2c\x5c\x71\x32\x02\x18\xbd\x6d\ +\x93\x8f\x0f\x59\x18\xc2\x00\x7e\xe4\x1f\x10\x40\x86\x27\x0c\x01\ +\x6c\x58\x94\x6d\x9a\xe2\x3d\xa5\xd0\xdd\xa8\xab\xcd\xb4\x27\x23\ +\x54\x0e\xe3\x15\x8f\x57\x75\x9c\x79\xd3\x0f\xe6\x76\x95\x3f\xf6\ +\x37\xbb\x75\x86\xef\xfd\xa9\x47\x87\xbe\x94\x8b\x69\xc1\xc7\xdb\ +\x88\x1b\x39\xfe\x84\x22\x00\xb4\x85\x6e\x14\xe2\x23\xfa\xe1\xe0\ +\x40\x3b\xac\xee\xe5\x86\xb1\x91\x2d\x64\x10\x71\xa0\x98\x83\x70\ +\x86\x01\x92\x1d\x0c\x0d\xca\x16\x05\x08\x36\x2e\x17\x8a\x59\x24\ +\xe4\xb3\x02\xb5\x46\x23\x74\x74\x4d\x8f\x0b\x85\x94\x8a\xc6\x21\ +\x2b\xb4\xdb\x6d\x0c\x2d\x37\xeb\x04\x8c\x10\x28\xd0\x88\x00\x6c\ +\x02\x8a\xf2\xe4\xca\x94\x7c\xc1\x53\x54\x0a\xb3\x3c\x95\x21\x5c\ +\x80\xd6\x25\xd1\xf1\x42\x91\xf6\xd0\xee\xc5\x5f\xe9\x94\xa1\xa6\ +\x56\x10\x2e\x25\x72\xad\x5c\xf9\x28\xa6\x6d\x3d\x26\x0e\xca\xf3\ +\xc6\xf4\x3c\x33\x7f\x3c\x23\x97\xe3\xed\x52\x57\x1d\x29\x2b\xc5\ +\xe3\xbd\x8d\x19\x5b\x08\xf8\x0d\x1d\x05\xce\x10\x28\x12\x41\x02\ +\x8c\x03\x20\x2d\x9c\x00\x5a\x76\x97\x03\xa8\x7c\x4f\x78\x41\x4f\ +\xb3\xd4\x5a\x7a\xcc\x9e\x5d\xe1\x9b\x7f\xe8\x0d\x0f\xf7\x36\xdf\ +\xda\x77\xc1\xe2\xe7\x52\xdc\x42\x6d\x1e\x2d\xe0\x9f\xd5\xe6\x51\ +\x9a\x0d\x2c\xc5\xfd\xad\x21\x8e\xbe\xbe\xac\xbf\x5f\x53\x83\xb6\ +\x57\x60\x18\x17\x63\x67\xc1\xe5\x23\x22\x16\xe2\x00\x5a\xc8\x02\ +\xd2\x99\x63\x00\x00\x59\x00\x3d\x60\x55\x92\x70\x9b\x1a\x54\xcf\ +\x58\xd7\xcc\x00\xab\x05\xf3\x8a\xde\x9f\xc6\x02\x44\xd6\x9b\xca\ +\x01\xf0\xe1\xe4\x91\x0d\x70\xa4\x1e\x5c\x81\x81\x52\x6e\x03\xea\ +\x98\x20\x1d\xce\x95\xbc\xe2\x46\xa2\x28\x1b\xf0\x10\x81\xf7\x94\ +\xad\x2a\xd5\xcf\xe8\x65\xaf\xe4\xa5\x71\xb8\x90\xf2\x4e\x91\xc8\ +\xda\x95\xd9\x79\x67\x4e\x91\x37\x65\x80\x48\x19\xa6\x65\xf2\x47\ +\xef\x5f\x33\xa9\x3f\x82\x3f\x11\x07\x4d\xfb\xf9\x9a\x80\x58\xc3\ +\x54\x05\xb5\x4d\x43\x27\x05\x5b\x36\xed\xf6\x13\x92\x03\x50\x9c\ +\xee\xd3\x6f\xb9\x6e\x5a\xad\xfc\xae\xe3\x0e\xe8\x0e\x5f\xd3\xe2\ +\x20\x71\x14\x05\x17\x90\xfb\x9d\x36\xb5\x95\x4f\x76\x42\x2a\x8d\ +\xa5\xcf\xe4\xe3\x5c\xdd\x33\x94\xa6\x06\xd3\x87\x6b\x5f\x3e\xdf\ +\x7e\x84\x08\x4f\xb7\x37\x19\x06\x08\x5d\x1c\x41\x0e\x6b\x6b\x90\ +\x50\x26\x26\x14\xf4\xf5\x01\x1d\x22\x04\x70\x02\x12\x0a\xd6\x1a\ +\xdd\xc2\x1f\xb1\x94\xb7\x1e\x36\x85\x96\xec\x91\xa5\x06\xfc\x2e\ +\x0b\x10\x27\x21\x7b\x5a\x9f\x93\x0a\xa3\xc8\x99\x52\x06\x64\x94\ +\x53\xde\x4b\xc3\x01\x20\x1b\xa8\x76\xb2\x4e\x21\x46\x62\xb9\x2f\ +\x65\x34\xc1\x9f\xbc\xac\x36\xb1\x4a\x66\xcf\xb2\x92\x5f\x66\x27\ +\x6f\xe2\x10\x5f\xa6\xed\xfa\x53\xde\xce\xb5\xd4\xc5\xdd\xd4\x55\ +\xb7\x8a\x16\xfa\xc0\xf9\x54\x24\x04\xc5\x54\xa9\xad\xe7\xb7\x1d\ +\x93\xec\x9c\x34\x0e\x20\xed\x1b\xe0\x9c\x81\x50\xda\xcd\x86\x23\ +\xe4\xff\x04\xd4\xc0\x50\xdf\x87\x96\x2c\x6c\x84\xab\xfe\xda\x1f\ +\xee\x7c\x64\xe8\x65\x9a\x16\x7c\xc5\x13\xc8\xa6\x48\xb2\x11\x5a\ +\x60\xc2\x12\x80\x7b\x07\x07\x7f\xd6\x2e\x97\xbf\x34\xa4\x59\x81\ +\xd5\x7d\x43\xb6\x61\x88\xf6\x19\xde\x39\x38\x02\x16\xd6\x74\xcc\ +\x02\xd8\x30\x00\x21\x02\x71\xa5\x0d\x00\x80\x81\xd5\x81\x1a\x03\ +\x23\x19\xaf\x6b\x71\x4c\xbd\x13\x2d\x22\x20\xd0\xc4\xbe\x33\xe6\ +\x97\xe7\x04\x68\x3c\xb0\x12\x89\x80\x4c\x38\x02\xf2\x12\x21\x70\ +\x70\xf3\x9e\x11\xe8\x35\x8f\xf8\x80\xa8\xe4\x15\x6e\xf6\x11\xb0\ +\xa1\x88\x99\x82\x48\x18\x72\x71\x89\x2f\x9d\xa5\x4b\x60\xcf\xe7\ +\x41\x38\x0a\x96\x1f\x21\xa5\x71\x00\xa4\x91\x5f\x47\x97\x38\x1b\ +\x38\x1e\x80\xcf\x78\xdf\xe2\xea\x5d\x44\x36\x87\x78\x00\x63\x63\ +\xc8\x21\xaa\xae\xae\xb8\x1e\x40\xa9\x0e\x73\xbf\xc7\x6b\xce\x38\ +\xeb\x8e\x87\xb4\xcd\xf8\xf4\x13\x75\x72\xd0\x67\xaf\x5e\x43\x05\ +\x0a\x2e\xe0\xf1\x36\xe2\x46\x8a\x3f\x61\x09\x00\xed\xf1\x40\x73\ +\xf0\x55\x98\x03\x1a\x0a\x3c\xbc\x76\xc8\x46\xf7\xfe\x29\x27\xd4\ +\x39\x1e\x88\x66\xe7\x03\x44\x41\xa0\x84\x81\x26\x10\x8c\xd3\x82\ +\x80\x81\x5e\x91\x61\x00\x00\xa9\x77\x68\x81\x90\x08\x41\x47\x57\ +\xb7\xe9\x7a\xd7\x8c\x04\x0f\x65\xa2\x17\x38\x11\x80\x23\x00\xec\ +\xb8\x23\x11\xc0\x84\xed\x8e\xe0\xb3\x97\x02\x52\x94\x9b\x14\xd0\ +\xed\x16\x90\x7b\x10\x26\x15\x65\x03\x10\x02\xf5\xce\x80\x33\xf9\ +\xc7\x74\x72\x38\xf0\xf1\x77\xbb\xa5\x1c\x7e\x30\xf6\xcf\x83\x9f\ +\xa8\xc8\x3a\x58\x06\xcd\x09\x49\x08\x0c\xe9\xe9\x7d\xf2\x81\xf7\ +\x44\x42\x00\x51\x83\x0b\x80\x40\x48\x10\xe8\xeb\x01\x9e\x84\x1c\ +\x80\x52\xd5\x07\x6f\x7a\xef\x81\xdb\x75\x84\x55\x7d\xad\x70\xc3\ +\x3d\x83\x87\x8a\x0b\xf8\x97\xe1\xd2\x16\xb6\x4d\xd5\x02\x13\x9a\ +\x00\xa8\xb7\x6f\xea\x1b\xfd\x38\x8d\x37\xa0\x55\x82\xab\x35\x3d\ +\x18\x27\x06\x86\x51\xe1\x58\x63\x18\xc0\x7a\x80\x4c\x0e\x00\x72\ +\xac\x9b\x16\x34\x94\x09\x87\x86\xb0\x22\xd0\x16\x07\x49\x3a\xce\ +\x38\x19\x42\x50\xef\xec\x0e\x0d\xf5\x9c\x1d\xd3\x66\x3d\xca\x70\ +\x20\xf6\xb8\x82\x4d\x1c\x06\x08\x4c\xde\xfb\x66\x94\x43\xef\xe0\ +\x75\xfe\xca\x31\x7f\xf0\xe1\xc2\x46\x80\x82\x5a\x57\xa4\x35\x7b\ +\x8a\x84\x81\xf6\x38\xee\x96\xe9\x43\x11\x23\x4e\x2a\x0b\x34\x84\ +\x5d\x90\xd4\xcd\xc0\xad\xb2\xd8\xb2\x5f\x99\x28\x80\x6f\x9c\x90\ +\x58\x0e\x08\x03\x6d\x65\x21\xca\xab\xb3\x1e\xf7\x05\x68\x61\xcf\ +\x21\x16\xf9\x89\x3e\xce\x6a\xb7\xb4\x9b\xf2\x9f\xed\x72\xd1\xcb\ +\x6d\x71\xd0\x07\xc2\x85\x07\x48\x04\x5a\xa8\x4d\xd9\x02\x13\x9a\ +\x00\xd0\x70\x9a\x15\x38\x45\xc8\x5e\xac\x8f\xb8\x77\xe5\xea\xa1\ +\xb0\x56\xd3\x83\x99\xd2\x07\xcc\x87\xac\xcf\xdd\xfe\xf0\x67\x5f\ +\x80\xae\x24\x94\x50\x90\xc5\x44\xe2\x00\xa4\x2d\x8e\x3e\x7c\x40\ +\x50\x65\x85\x9c\x7a\xca\x1a\x5c\x80\x04\x82\x1d\x70\x02\xdd\xe2\ +\x04\xba\xa7\x85\xfa\xb4\x99\x19\x11\x20\x2f\x03\x96\x12\x47\x53\ +\x3d\xb6\x2c\x06\x7c\x99\x70\x02\x70\xd3\x80\xd0\x4a\x21\xe4\x63\ +\xc5\x65\x44\x00\xc0\x8e\x56\x16\x77\xb4\xe7\xb0\xdb\x82\x49\x97\ +\xb2\x8c\x99\xc5\x70\xcb\x4e\xfe\x94\x85\x4d\x3f\x94\x83\xe1\x89\ +\xfd\xc0\x4a\xc8\x6a\x47\x08\x1c\xdc\x8e\x09\xfd\x08\x30\xc0\xcb\ +\x50\x38\x7f\x3e\x1c\x62\xd7\xa4\x71\x07\xca\xc0\xce\x0f\x30\xb9\ +\x44\x69\x2f\x6d\x45\x9e\x3e\x5c\x9a\xc7\x6f\xeb\x38\xe3\xe6\x8f\ +\x2d\x9e\x53\xff\xd1\x76\xb3\x2a\xe1\xd2\xdb\xfa\x43\xdf\x8a\x87\ +\x4f\x7b\xfc\xb9\x14\x29\x9e\xca\x16\xb0\xef\xe3\xa9\xcc\x70\x53\ +\xe4\x75\x7f\xbb\x7d\x53\xb3\x59\x7a\x2e\x3d\xd9\x6a\x2d\x15\x5e\ +\x2d\x6e\xc0\x14\x40\x19\xa5\xf8\xd0\x11\xae\x41\x00\x30\xcd\x8e\ +\x69\x00\x15\x08\x00\x08\x43\x02\x0d\x05\x3a\x3a\x45\x04\x10\x08\ +\x0a\x3c\x1d\x9a\x15\xe8\x9c\x3e\xd3\xa6\xd1\xca\xea\x4d\x11\x9d\ +\x65\xc0\xd1\x3b\x00\x9e\x6b\x27\x02\x55\x01\x0c\x3b\xf8\xc9\xf0\ +\x2e\xbb\x15\x8b\x87\xa3\xd6\x41\x4d\xdf\x9b\xd9\x47\x16\xdc\xa2\ +\xe6\xc2\x32\x22\x92\xf2\xc1\x40\xfb\x9a\xff\xc8\x05\xa8\x3e\x06\ +\x6e\x71\x05\x22\x66\x94\x17\x15\x85\x7c\xb1\xfc\x0e\x7a\xa8\x53\ +\x94\x9f\xe0\x6f\xd1\xb2\x47\x57\xda\x17\x20\x72\x76\x58\xe6\xf9\ +\x04\x2d\xad\x72\x7b\xe9\xab\x58\x1c\x74\xf9\x9a\xd0\x3f\x18\xce\ +\xe9\x3d\x6f\xd1\x76\x4f\x30\xab\x22\xd9\x53\xd0\x02\x93\x82\x00\ +\xd0\x0e\x0f\xb6\x07\xae\xd4\x17\xfc\x05\x56\xfb\x3e\x22\x79\x40\ +\x3f\x96\x31\xd0\xc4\x39\x81\x28\xd8\x5c\x3e\x78\xee\x1f\xc0\x65\ +\xe0\xd0\x97\x0f\x20\x10\x08\xda\x8e\x38\xad\x94\x33\x6e\xa0\x21\ +\x4e\x40\x42\x41\x88\x40\xa3\x7b\x7a\x68\x4c\x9f\xa5\xf1\xb4\x96\ +\xd1\x1a\x11\x88\x3d\xa8\xc9\x05\x04\x1c\x97\x0f\x00\x40\x23\x04\ +\xf2\x73\x22\x60\xef\xcd\x81\x18\xc4\x46\xd0\x59\x11\x08\x36\x10\ +\x67\xc5\x56\xb8\x29\xa5\x31\x2b\x0f\xd2\x4b\x19\x48\x3d\x5c\x26\ +\x6e\xc6\xfd\xac\xfa\xe3\x7d\x06\x7c\xfc\xa9\x9b\xc5\x8f\x3f\x35\ +\x79\x47\x62\xe7\x79\x28\x94\xfc\x53\xdd\x8d\xa8\x29\xbd\xcf\x04\ +\xf0\x2e\xe4\x00\x10\x57\xe9\x23\x70\x3f\x19\xd5\x75\xda\x4d\x97\ +\xcc\x9f\x5e\xfd\xd4\x61\xbb\x74\x86\x1f\xe9\x56\x21\x6d\x1a\x28\ +\x04\x82\x4f\xa6\x41\x9f\x64\xda\x49\x43\x00\x68\x07\x0d\x07\x5e\ +\xa9\xaf\xfb\xff\x38\x51\x78\xc5\xea\xc1\xb4\x52\x30\x22\xc6\x9e\ +\x00\x02\xe1\x16\xca\x80\xc0\xca\x40\x17\x08\xe6\x89\x80\x7a\x6d\ +\xd6\x06\x48\x30\xc8\x30\xc0\xb4\x86\x04\x1d\x9a\x43\x6f\x68\x38\ +\xf0\xff\xb7\x77\x26\x70\x72\x1d\xf5\x9d\xaf\x9e\x9e\xab\x67\x46\ +\x73\x49\x1a\x1d\x96\x64\xc9\xb2\xe4\x5b\x3e\x04\xc2\x38\x31\x04\ +\x9b\x1b\x16\xc2\xc2\x72\xd8\x0e\x6c\x6c\x60\x8f\x90\x0d\xbb\xf9\ +\x90\xc4\x21\xe1\x5a\xd6\x4e\x16\xb2\xe0\x85\xc4\x10\x1c\x82\x97\ +\x2b\xc4\x0b\xc4\xe6\x88\x31\xbe\x64\xc9\xc8\x10\x83\x6c\xcb\x07\ +\xba\x2d\x4b\x96\x34\xba\x35\x9a\xbb\xbb\xa7\xf3\xfd\xfd\xab\xea\ +\xf5\xeb\x91\x7c\x48\x33\x12\xc4\x7a\x35\x53\x5d\xf7\xbf\xea\xd5\ +\xab\xdf\xbf\xfe\x75\xbe\x42\x5b\xbb\x2b\x74\x74\xb1\x6c\xd7\x0a\ +\xb8\xaa\x60\x03\x23\x26\x05\xd8\xc6\x20\x00\xa5\x21\x80\x56\x05\ +\x24\x92\xc7\xab\xb8\x04\x54\x03\xb8\x2f\x85\x81\xd3\x23\xb4\xea\ +\x11\x7b\xea\x24\x1e\x69\x7c\xc4\x94\xa9\x07\xf2\x8f\x66\x62\xbe\ +\xc0\x6f\xe7\xfd\x95\xaf\x81\x99\xb2\x28\xba\x32\x54\x19\x91\x6a\ +\xa2\x32\x2f\x39\x82\xa5\x4e\x43\x01\x15\x1e\xb7\x31\x00\xdc\x52\ +\x9a\x2f\x90\x5f\x33\xf3\x00\x92\x94\xf8\x39\xe6\xfd\x00\x46\x30\ +\xfc\x30\x00\xbb\xf1\xcd\xe7\xb4\xb8\x7f\xf8\x05\x1f\x17\x1d\x76\ +\xd7\x0e\x5d\xbf\xf8\x25\xe9\xf0\xcc\x7e\xe2\x6a\xe0\x05\xc5\x00\ +\x54\x6d\x30\x01\xad\x0c\xfc\x60\x94\x9d\x82\x07\x18\x0e\xe8\x03\ +\x23\x52\x6a\xeb\xba\xec\x82\x5f\x73\x1b\xf0\x41\x98\xf5\xc0\x66\ +\x8a\x19\xc4\xb8\x7e\x87\x60\x95\x09\x68\x42\x90\xe5\x41\x4d\x0a\ +\x36\x23\x09\xb4\xb4\xd8\xea\x40\x81\x39\x01\xad\xad\x8b\xa2\xa4\ +\x01\x01\x29\x4a\x00\x1a\x7f\x9b\x18\x8e\x29\x40\x36\x48\x03\x32\ +\xf9\xa9\x2c\xcf\xa4\xac\x08\xfa\xe1\xff\x48\xd1\x7c\x78\x48\x4d\ +\x04\xd1\x6b\x8a\x3d\x3f\x76\xe5\x6b\x8c\x88\x28\x2a\x8b\x94\xff\ +\x8d\xcf\x2a\xc9\x88\xff\x40\xdf\x8f\xf5\x55\x26\x9e\x40\xc0\x8f\ +\x69\x22\x13\x60\x3e\x40\x1f\x0e\xad\xf7\xfb\x01\x2e\xec\xc9\xe5\ +\xda\x8c\xe8\x04\x7e\x5a\x3e\xbc\xf1\xc1\xf6\xa6\xdc\x27\xaf\x58\ +\xda\xea\xbe\xbb\xa6\xdf\xe5\xc6\xc6\x32\x29\x60\x02\xf5\x39\x91\ +\xa4\xbc\xf1\x17\x9e\xda\x5d\x29\xdb\x87\x2a\x75\x68\x68\xef\x40\ +\x91\x9b\x84\xfc\x9c\x80\x4e\xff\x59\x4f\xc7\x23\xab\xe1\x0b\xf0\ +\x62\x04\x52\x66\xb7\xa5\x41\x90\x81\x32\x91\x17\x10\xe8\x9c\x40\ +\x83\xad\x0a\xb0\x3c\xa8\xa1\x80\x18\x00\xba\xc0\x12\xa1\x24\x81\ +\x16\x24\x81\x26\xb6\xd7\x0a\x64\xa6\xf9\x11\x86\x04\x7a\x99\x7e\ +\x28\x80\xc9\x44\x80\x49\x02\x92\x06\x14\x66\xb9\x1c\xfe\x93\xf8\ +\xcb\x92\x38\x7c\x3c\x03\x6d\xf0\x17\xc8\x25\xee\x5b\xcf\x0f\xed\ +\xd8\xeb\xab\x9f\x57\xbe\xf6\x62\x31\x95\x93\x4e\xfb\xc9\x66\x3b\ +\x20\xed\x99\xfd\x84\xa4\x45\x0c\x44\xad\xe7\x57\x6c\x31\x02\xea\ +\xc6\xdc\xaa\x23\x9f\xb5\x2b\x84\x7b\x02\x79\xb2\xc9\x91\x02\x72\ +\xa5\xbf\x79\x25\xc3\x80\x15\x1b\xd9\x1c\x74\xb0\xf4\x1e\x96\x05\ +\xdf\x1a\xb2\xca\x8c\x13\x58\x03\x2f\x48\x06\x00\x98\xc7\x00\x81\ +\x1d\x1a\x1a\x66\xdd\x79\x1f\x73\x02\x65\xf5\xd1\xf4\x94\x71\x19\ +\x2c\x5d\xc7\x71\x22\x70\x4c\x8c\xc2\x7a\x47\xdf\xec\x6d\x82\x4c\ +\x60\x45\x14\x8e\xe7\x05\x24\x05\x68\x28\xe0\x75\xc1\xb5\x30\x27\ +\xd0\xc2\x9c\x40\x6b\xf7\x0c\xe2\xf8\x79\x81\x38\xfe\x16\x18\x05\ +\x54\x81\xd3\x33\x02\xcf\x04\x04\x5a\xf5\xda\x62\x04\x0a\x4f\x50\ +\xa6\x6c\xe5\x96\x3e\x82\x22\xba\x49\x1a\x8d\x00\xb3\x89\x2d\xbc\ +\x32\x6d\x0b\x32\x01\x90\xb3\x3c\xfc\xf0\x03\x12\x46\xb8\x4a\xc4\ +\x26\x3d\xc9\xc8\x33\x3d\x3d\x64\x08\x13\xd8\xb1\x7a\xc0\xeb\x59\ +\xa5\x3d\x13\x50\x0c\x2b\x0a\xf4\x5b\x18\x06\x98\xbb\x2e\xf7\x4a\ +\xb3\x4c\xf0\xa7\xe5\x4f\x9f\xdc\xc1\xa7\xc8\x3e\xf2\x5e\x3e\x2e\ +\xfa\x8d\xd5\x48\x01\x2e\xdb\x1c\x34\xc1\x2a\x3d\xa6\xe4\x2f\x48\ +\x06\xa0\x9a\xd0\xa1\x21\x24\x01\xfa\xc6\xca\x63\xfd\x83\x65\x77\ +\x60\x98\xfb\x01\xe3\x96\x57\x35\x70\x7a\x3a\x01\xdc\x00\xcf\x8f\ +\x00\xe0\x95\x90\x21\xa0\x60\xe0\x27\xff\x7a\xed\x12\xb4\x39\x01\ +\x9d\x18\x6c\x64\x55\x40\x43\x01\xcf\x08\x1a\x19\x0e\xb4\xb0\x44\ +\xd8\xdc\x06\x23\xe8\xec\xae\x19\x12\x08\x4c\xc2\xa1\x69\xb2\x32\ +\x46\x10\x24\x01\x6d\xd3\x15\x13\x68\x16\x33\x00\xc5\x36\x3c\x50\ +\x7c\x65\xeb\x61\x67\xc5\x51\xa9\x04\xd1\x28\xea\x37\x91\x4e\x3d\ +\xbf\x24\xf2\x06\xec\xf2\xc7\x30\xda\x7a\x04\xc5\x57\x7a\xff\xe7\ +\xdd\x26\x01\x20\xe9\x94\x39\x07\x51\x0e\xab\x1f\x16\x51\xb4\x2d\ +\x51\x88\x8f\x3d\xd6\x49\x94\x00\xac\xf0\x54\x46\xa1\xc9\x33\x00\ +\x2a\x66\x62\xfb\x01\xec\xa9\xfc\x4f\x73\x71\xee\xf5\xcb\xe6\x35\ +\xb9\x5d\x7d\x63\xee\x89\x5d\xc5\xcb\x07\x3f\xb9\xc8\x3e\x08\x93\ +\x8a\x92\x59\x8f\x73\x0d\xa8\xbd\xbd\x60\x95\x49\x02\x95\xb1\xcb\ +\x04\xc4\x83\x7d\x43\x6e\xcf\x21\x66\x9d\x03\x13\x18\xff\xd0\xea\ +\xfd\x81\x3d\xfb\x04\x34\x17\x00\x0b\xf0\x3f\x20\x48\x90\x02\x28\ +\xb6\x34\xe8\xf7\x08\x68\xc7\xa0\xe6\x04\x9a\x0a\xcd\xae\x60\x13\ +\x83\x48\x02\x62\x00\xed\x1d\xae\xb5\x73\x2a\x8c\x60\xba\x5f\x73\ +\x27\x9d\x80\x24\xe0\x6b\x93\x50\xec\xa5\x6d\x75\x40\x20\x06\xb9\ +\x9a\x1c\x6c\xc2\xde\x04\x33\x12\xb8\xf5\x65\x9e\x66\xcc\x02\xfe\ +\xd2\x62\x10\xe6\x87\xbf\x81\x1f\xb7\xa5\x23\x8d\x80\x6f\x2b\x0c\ +\xc1\xae\x97\x19\xa5\x0f\x95\x59\xb0\x96\xd2\xa3\xe8\xb9\xb4\x07\ +\xc2\x24\x81\x30\xec\xf1\xa1\xc4\x13\x23\xc4\x11\xa5\x86\xc8\x0c\ +\x15\x1e\x69\x88\x61\xe9\x9c\x02\xa4\x96\x2d\xca\xe5\xaa\x1f\x57\ +\xb0\x1c\x8e\xf1\xe7\xa3\xf7\x94\x60\x6e\xff\xed\xea\x97\x4c\x71\ +\x5f\x66\x73\x10\xb5\xff\x79\x77\x0b\x93\x0e\x99\x3a\x61\x35\xf0\ +\x82\x66\x00\xaa\x45\xae\x13\xdb\x05\x02\xbe\x24\x31\xbf\xaf\x6f\ +\xc0\x6d\xdb\xb3\x9f\xa5\x3f\xc0\xa3\x4f\x61\xa7\xc7\xbb\xc4\xf5\ +\x8d\x9d\x66\x2f\xc4\x88\x1d\x60\x1a\x08\xd4\x33\x9a\x46\xe4\x66\ +\x3c\xdd\xa4\x13\x83\x30\x80\x66\xe6\x02\x74\xb8\xa6\xc9\x76\x0b\ +\x32\x27\x80\x24\xd0\xa2\x79\x81\xf6\x4e\x98\xc0\x34\x3b\x4c\x24\ +\xf0\xf3\x6f\x1d\xa9\x00\xeb\x41\x1b\xe6\x06\x08\x88\x3d\x79\x94\ +\x08\x4c\xbc\x07\xe4\xb6\xa4\x87\x29\x29\xc1\x03\x5f\x71\x7d\x7c\ +\x7f\x02\x31\x96\x09\xda\x56\x76\x0f\x7e\x2b\x70\x70\xab\xec\x52\ +\xfa\x42\x92\x31\xb6\xb0\xdf\x41\xcf\x67\xb3\xfa\x3e\xd8\x7e\x3d\ +\xe8\x55\x03\x02\xba\x66\xff\x35\x0c\xa0\x8e\xb0\xfb\x8d\x41\x79\ +\xd7\xca\xb9\x00\x63\xa6\x2e\x7f\x79\x2a\xe9\x84\xac\x85\x3f\xdb\ +\xf0\xb9\xb3\x67\x34\xdc\x33\xb5\x2d\xef\x1e\xdc\x3a\xea\x86\x37\ +\x2c\xcc\x36\x07\x4d\xa8\x46\x8f\x2e\xf1\x0b\x9e\x01\xa8\x3a\x18\ +\x0e\xbc\x9f\x76\x6d\x5f\xd3\xe9\xdb\xdf\xe7\xb6\xc3\x04\x46\x46\ +\xf9\x6e\xa0\xfe\x0c\xa0\x98\x80\x4b\x12\x40\x9c\x14\xc4\x6a\x0c\ +\xc0\x58\x81\x31\x04\xc0\x4b\x4f\xa9\xc3\x32\x8a\xdb\xa0\xb3\x03\ +\x76\x93\x10\x0c\x00\x26\xd0\x1c\xf6\x09\x14\x58\x26\x94\x34\xd0\ +\xda\xd9\xe5\x5a\xbb\xa6\xb1\x67\xa0\xdb\x44\x78\xcf\x40\x00\x17\ +\x69\xf9\xb7\x9e\x5b\xe3\xf7\x28\x0d\x44\x53\x8c\xc0\x34\x91\x64\ +\x1a\x83\xc0\x1e\xe7\x10\x6c\x8c\x8f\xdb\x18\x89\x31\x14\x4f\x53\ +\x65\x12\xa3\xb1\x67\xe2\x37\x51\xc1\xaa\x1b\x91\x74\x24\xba\xac\ +\xed\xd0\x62\x00\x7a\x30\x54\x7c\x7e\xa5\xb4\x39\x0f\x93\x06\x52\ +\x76\x45\x0c\x34\x5a\x18\x06\x88\x71\x90\xd7\x65\x3e\xf5\xe4\xfc\ +\x42\xf1\xc6\xab\x2e\x6a\xb5\x8f\x8b\x8e\x14\x2b\xff\xb3\xff\xe3\ +\xa7\xf7\x4c\x0e\xe5\x8c\xca\x73\xd5\xc0\x49\xc1\x00\x54\x09\xdc\ +\x29\xf8\xbe\x62\xb9\xd4\x49\xf7\xff\xd4\xee\x1d\xbb\xdd\xce\xbd\ +\xfb\xdd\x30\x17\x84\x48\x0a\x50\x1b\x17\x1e\x0c\x3c\xa0\xc8\xdc\ +\x01\x21\x9a\x39\x8f\x22\xb1\x80\xa0\x38\x76\x66\x00\x49\x40\x9b\ +\x85\x1a\xd1\xcd\x26\x05\xb0\x32\xd0\xca\x3e\x01\xe6\x04\x9a\xb5\ +\x42\x80\x34\xd0\xca\x90\xa0\xad\x6b\xaa\x6b\x9b\x36\xd3\xe6\x06\ +\x34\x96\x37\x6d\x4c\x87\x1e\xdb\x80\x2c\x70\x4b\x22\x10\x33\xf0\ +\x12\x82\xdf\x52\x1c\xfd\x52\xa2\x3e\x65\xf4\x63\x7e\xe8\xa8\x2c\ +\x91\x79\x59\xa9\x22\xf4\xf5\x24\x5e\x72\xc1\x92\x28\xbb\x12\x4d\ +\xc3\x00\x36\x48\xc5\xed\xd0\x3e\xa6\x18\x1d\xb4\xc4\x40\x54\x3e\ +\x11\x96\x32\x43\x60\xf7\x92\x80\xbc\x0a\xc9\x3d\x81\xc7\x7e\x3f\ +\x80\xe8\x8c\x57\x85\x0f\xaf\xbf\xe5\x94\xae\x86\xaf\xbf\x74\x7e\ +\x93\xbb\x67\xc3\x30\x8c\xd5\x7d\x60\x7c\x9c\xcc\x7d\x7c\x6a\xe0\ +\xa4\x61\x00\xaa\xbe\x7d\x95\xca\xc1\x62\xa5\xbc\x84\xb6\xfd\x54\ +\xef\xb6\x5e\xf7\xd4\xf6\x5e\xb6\xa3\x16\xad\x57\xf7\x63\x67\xb5\ +\x7a\x74\x68\xfc\xb1\x9b\xf4\x27\x07\x09\xf2\x5c\x02\xe0\x09\xbc\ +\x0c\x07\x34\x31\x48\x6b\x35\x49\x40\xe7\x06\x82\x24\xd0\xdc\x52\ +\xf0\x4c\x20\x32\x02\x96\x0a\x5b\x3b\xba\x6d\xa5\x40\xfb\x06\x4c\ +\x1a\x80\x9c\x98\x81\xd1\xb2\x09\x49\xd9\x01\x3b\x00\x14\x06\x2d\ +\x0e\x16\x73\x63\x2a\x9e\xef\xe5\x53\x69\xf0\x54\x51\xa3\xc6\x6a\ +\x34\xcc\x57\x9e\x52\x94\xd9\x5f\x86\xa2\x1b\x91\x34\x14\xf0\x13\ +\x81\x81\xcb\x59\x5a\x7f\x36\x80\xa6\x40\x1a\x63\x06\x46\x97\xd2\ +\x51\x2e\x29\x4f\x4a\x12\x89\xb6\x49\x9b\x6b\xd9\x82\x5c\xce\x7f\ +\x6f\xdd\x62\x4c\xc6\x4f\xe5\xc6\xb7\x2d\x69\x73\x5f\xff\x39\x9b\ +\x83\x46\x2a\x7f\x3e\x78\xdd\xa2\x8b\x26\x83\x6a\x46\xe3\xd9\x6b\ +\xe0\xa4\x62\x00\xaa\x8a\xc8\x04\xb0\x3e\xb8\x17\x49\x60\xcd\x13\ +\xeb\xdc\xe0\xf0\x88\xb5\x72\xdf\xd3\x0b\xe5\x52\xbe\xd9\x9b\xb8\ +\x6c\x6e\xf9\x4b\x74\xf6\x5a\x5e\xd8\x3c\xf3\x60\x58\xa0\xbb\x04\ +\xec\x28\x71\x98\x20\x8c\x9b\x86\x6c\xe3\x90\x4d\x14\xb2\x52\x80\ +\x54\xa0\xf3\x04\x2d\x1d\xd3\x91\x08\xda\xfd\x44\xa1\x90\x8d\xd2\ +\xaf\x5e\x86\xc0\xab\x09\x43\x63\x02\xc1\x2d\x46\x61\x7e\x16\x4a\ +\x9e\x66\xfa\x34\xc6\x18\x14\x0f\x02\x9e\x12\x8e\xb4\x92\xa7\x34\ +\xf3\x1e\x02\xbf\x24\x00\xbf\xec\x19\xf6\x3f\x28\x28\xc4\xd7\xf3\ +\x8b\xb1\xf9\xe3\xc0\xe4\xc2\x1c\x40\xb4\x9b\xc9\x73\x6a\x1e\x40\ +\xf1\x07\x5c\xfe\xb2\x90\x6c\x52\x8c\xc2\xb5\x1b\xee\xef\x2c\xe4\ +\x3e\xf5\xd6\x25\x05\x77\xdb\x9a\x01\x9e\x31\xdb\x22\x3c\x29\x15\ +\xfb\x1c\x44\x4e\x3a\x06\xa0\xfa\x10\x13\xe0\x5a\xb1\x17\x03\x8c\ +\x7f\x1c\x3a\xd8\xef\x56\x3f\xf2\xb8\xdb\x7f\x50\xb3\xd0\x02\x52\ +\x80\x11\x46\x04\xbb\x9f\x41\x67\x19\x4d\x2b\x04\x36\x9b\x2e\x31\ +\xba\x76\xcf\x80\xd2\xc5\xb4\x06\xa2\x84\x29\xf8\x25\x44\x7f\xb6\ +\x20\xde\x42\x8c\x89\xc4\x60\x27\xf4\xf8\x46\xa1\xff\x30\x89\x4f\ +\xef\xb3\x97\x08\x1f\xfe\x28\x87\x2f\x11\x7e\x66\x4f\x3c\x0e\x7f\ +\xb5\x8a\xc8\x43\x18\x8d\x30\x84\xb1\x87\xc2\x4f\x13\x81\x26\xc9\ +\xd8\x84\x20\x27\x26\x53\x8c\x2c\x29\xbb\x65\x10\xca\x21\xa9\xc3\ +\x24\x8f\x98\xbb\x55\x4e\x7a\x3f\xc0\x2b\x0e\x2f\xc0\xc4\x7c\x2a\ +\x63\xf5\x37\xbe\xe6\xcc\x16\x77\xc7\xba\x61\xd7\x7b\xa8\xfc\xde\ +\xc1\x4f\x2e\x7c\xe3\xc4\x28\x66\xa9\x9f\xab\x06\x4e\x4a\x06\x10\ +\x2b\x85\x79\x81\x77\xe8\xb3\x63\xa3\xfd\x83\x6e\xed\xfa\x4d\x6e\ +\x7b\xef\x2e\xc0\x23\xd1\x97\x18\xe2\x06\x32\x0c\x28\x01\xf8\xf4\ +\x9e\x25\x1d\x23\x06\xfc\x9a\x4c\x2b\x31\x87\x50\x2e\x49\xb4\x46\ +\x9b\x3f\xa6\x98\x84\xd2\xd8\x8c\xbb\xef\x65\x45\x2c\x90\xb3\x30\ +\xa3\x2b\x06\x22\xc5\xdd\x5f\x12\xd1\x6b\x95\x07\x9d\x21\x3f\x26\ +\xb4\x42\x29\x7e\x3a\xa6\x90\x8d\x4e\x95\x57\xa1\xf2\x4a\x54\x2a\ +\xbe\x31\x2f\x2e\x4c\x50\x79\x3d\x53\xab\x46\x8c\x4c\x20\x82\x3e\ +\x32\xb3\xb8\x29\xc8\x96\x0a\x21\xdc\xc2\x4d\xc1\xa6\x26\x70\x4f\ +\x60\x52\xb6\x71\x96\xe6\x3f\xfb\xe5\x66\x96\x3e\x3f\x7e\x0d\x1f\ +\x17\xfd\x26\xe7\x04\x18\x06\x65\x5b\x84\xc7\xd5\xd1\x64\x3b\x4f\ +\x6a\x06\xa0\xca\xdc\x5d\x2e\xbd\x1b\xe3\xdb\x03\xfb\x0e\xba\xf5\ +\x1b\x36\xb9\xb5\x9b\x36\x1b\x80\x04\x59\x01\xd9\xc0\x0b\xf0\x05\ +\x70\x81\x5e\x22\x74\x91\x79\x83\xaa\x1e\xc5\x3e\xea\x46\xf9\x08\ +\xe9\xe8\x88\x4c\xf4\xc8\x08\x20\x63\x0b\x72\xb1\x6c\x1f\x24\xb1\ +\x89\xb7\xc8\x20\x44\x47\x1b\x72\x08\x1f\x83\x4e\xb9\xe8\x87\x1f\ +\x2a\x8b\x54\xcc\x53\xa0\x36\xec\x46\x00\xab\x2c\xbe\x38\xb5\x08\ +\x17\x63\x90\xbf\xe2\x85\xf2\x9a\x3d\xcd\xc5\x08\x93\xf8\xaf\x9b\ +\x91\xc7\xca\xe4\x8b\x5d\xcf\x02\x97\x52\x96\x89\x12\xf3\xf3\x07\ +\x83\x7c\xb3\x90\x0c\x22\xda\xc6\x14\x89\xa5\x21\x81\xce\x05\xe8\ +\xc6\x22\xbc\x5f\x32\xd1\x8f\x9d\x26\x19\xa7\x2c\xcd\xe5\xa6\xeb\ +\x7e\x63\x41\x93\xdb\xbc\xaf\xe4\x36\xec\x29\xbe\x7e\xf8\xba\x45\ +\xef\x4d\x05\x67\xd6\x49\xae\x81\x93\x9e\x01\xa8\x3e\x19\x0e\xbc\ +\x8d\x1e\xee\x6b\x23\xec\x13\xd8\xb2\xe9\x49\xf7\xc8\xe3\x6b\xdd\ +\xe0\xe0\x30\x78\x0a\xb3\xe6\xda\x45\x17\x80\x2b\xb0\x97\x02\x03\ +\x10\xd8\x47\x86\xf9\xea\xcd\xd0\x50\x30\x07\xdd\x08\xf6\x51\xf3\ +\x1b\x86\x19\x0c\xbb\xa2\x18\x03\xee\x22\x71\x65\xd7\xd7\x8a\x8b\ +\x23\xc3\xae\x3c\x32\x04\x13\x50\x1e\x62\x34\xd5\xb7\x6a\x3d\x2f\ +\xe0\x4d\xf0\xac\x20\x39\xfc\x8f\x2c\x28\x3c\xcc\x0f\xab\x12\x5b\ +\xe4\xe0\x9f\x04\x28\x5a\x88\x24\xfa\x21\x0f\xeb\xf9\x61\x62\xb6\ +\x0f\x40\x69\xd1\xb1\xf7\xf7\x49\x7d\xde\x09\x23\xd0\x2a\x80\xca\ +\x83\x29\x1a\xfa\x98\x48\x5b\x6b\x41\x99\xb9\x92\xab\xff\x0d\xb3\ +\x4c\xe6\xcf\x47\x1f\x1d\xe5\xa3\x24\x7f\xa8\xfb\x03\xbf\xf2\x20\ +\xb7\x08\xb3\x87\xc3\x7d\x3c\xcc\x46\x4e\x66\x3e\x19\x2d\xab\x81\ +\x8c\x01\x84\x86\xd0\x5b\x1a\xfd\x1d\x00\x70\x53\x69\x68\xc4\x6d\ +\x65\x38\xf0\xf8\xda\x75\x6e\x2f\x52\x81\x00\x1a\x7b\xf0\xa2\xf5\ +\xea\xbe\xc7\xf7\xc0\x8e\xc0\x1f\x72\x43\x03\x03\x6e\xa0\xff\x90\ +\x1b\x0c\x7a\x78\xa0\xdf\x0d\xe3\x67\x7a\x70\x10\xf3\x90\x1b\xc1\ +\x6f\x64\xf0\x90\x2b\x0e\xf5\x59\x0f\xec\x7b\x7b\x15\x20\xa0\x53\ +\x86\xe9\xe0\x4e\x40\x1e\x0a\x19\x8d\xe0\x1f\x99\x85\xa5\x91\x5f\ +\xd4\x8a\x97\xd0\x8a\x89\xf0\xb2\x79\x00\x5d\x84\xe2\x25\x80\x64\ +\x18\x10\x99\x48\x64\x1e\x01\xf0\x71\x2e\xc3\xf2\x21\x4c\xa6\x6e\ +\x56\x2e\x70\x5d\xb8\x14\x77\x7c\xbd\xaa\x4a\x7d\xf2\x6c\x4d\xd7\ +\x6e\xf8\xcc\x79\x33\xb9\x90\x85\xdd\xc7\xbf\xd8\x36\xe2\x86\x1a\ +\x4e\xfb\xd0\xe4\x51\xcf\x28\xa5\x6b\x80\xab\xde\x42\x63\x4b\xfb\ +\x9e\xc4\x76\x1a\x79\x63\x4f\x7d\xfd\x8a\x4a\xb9\xb2\xac\x73\xe6\ +\x74\x37\x7f\xde\x1c\x77\xca\xcc\x99\xd4\x48\x75\x9b\xb0\x44\x67\ +\x5d\x24\xa2\x31\x75\x59\x1b\x6c\x18\x53\x97\x82\x64\x20\x53\x75\ +\x6a\xd2\x83\x96\xdd\x08\x2b\x22\xe6\x97\x47\xe9\xf1\xe9\xfd\x09\ +\x81\x56\x15\xd9\xde\x55\x75\x7b\xb0\x59\x76\xc9\x5b\x48\x77\xe4\ +\xe6\x99\xbc\xb2\x14\x2d\x91\x48\xfc\x43\xd2\x2a\x59\xf3\xb0\x6f\ +\x00\x6a\xf3\x12\xb7\x1d\xeb\x48\xb3\xf6\x2b\xe8\xea\x33\xed\x8a\ +\x54\x99\xec\x79\x42\x99\x4b\x0c\x15\x34\x54\x91\xb4\x53\x46\x7a\ +\x29\x01\x7c\x7d\x53\xa1\x8c\x54\x33\x8c\x7b\x4b\xef\x80\x68\xae\ +\x42\x7a\xba\xc4\x88\x4f\xf2\x0f\xa2\xff\x55\x5b\xf6\x15\xbf\xfa\ +\x17\x77\x1d\x74\x37\xfc\xfb\x6e\xcd\x59\x74\x75\x7e\x74\xf3\x81\ +\x49\xce\xe6\xa4\x27\x97\x31\x80\x67\x68\x02\x7c\xbd\xf7\xfb\x04\ +\xbd\xa1\xa9\xbd\xd5\xcd\x9e\x3d\xd3\xcd\x9f\x73\x8a\x6b\x60\xfc\ +\x5b\x42\x7c\xb6\xa5\xb4\x30\x09\x68\xc3\x01\x89\xf5\x88\xf9\xa3\ +\x43\xfd\xae\x34\x32\x68\x40\x8c\x40\xf7\xb8\xf4\x40\x8d\x7e\x87\ +\x23\x55\xf0\xf3\x31\xbd\x49\xce\x01\xd0\x02\xbf\xe7\xd1\x01\xec\ +\xf2\x97\x8a\x60\x0f\xf1\x2c\xbe\x0f\xa9\xfe\x86\x24\x49\x5c\x42\ +\xf2\x9c\x58\xd4\x57\x81\x1b\xb9\xe8\x54\x3b\x16\x75\xf9\xa9\x3e\ +\x11\xa6\x3c\x8c\x71\xc1\xd4\xc6\x8a\x00\x5f\x0c\x00\x53\x43\x1e\ +\x7d\x5d\x59\x67\x08\x8a\x80\xdf\xaf\x24\x94\xdd\xfa\x6d\xfb\xf0\ +\xab\xb8\xa6\x4a\xb9\x65\x6b\xa5\x32\x54\xcd\x74\xf2\x6c\x43\xff\ +\x6b\xd1\xff\xff\xc2\xaa\xbe\xb7\x9e\x3e\xb5\xde\xbd\x6a\x71\xe1\ +\x93\xcd\x1f\xde\xf0\xe7\x93\x47\x3d\xa3\xa4\x1a\xc8\x86\x00\xcf\ +\xd0\x0e\xe8\xd9\xde\xa8\x15\x02\xcd\x0b\x3c\xb5\xf9\x29\xf7\xc8\ +\x63\x4f\xb8\x5d\xbb\xf7\x06\xb1\xbe\xdf\xf5\xf7\x1d\x74\x03\x07\ +\xf6\xbb\x83\xbb\x77\xba\x83\x3b\x9f\x72\x03\xfb\x77\x31\xd6\x1f\ +\xe0\x56\x62\x9d\x3a\x44\x5a\x80\x2e\x23\x6d\x6f\x07\x5c\x26\x31\ +\x44\x90\x11\x66\x80\x4b\xf2\xf6\xdb\x90\x53\xce\x04\xe0\x11\xfc\ +\x26\x19\x24\xe0\x17\xb2\x51\xd1\x1d\x99\x80\xbc\x4d\x5b\x46\x09\ +\x13\xb1\xb8\xf1\x47\xab\x0e\x5a\x81\x80\xb0\xa4\x13\x81\x5e\x1f\ +\x4a\x91\xf2\x9b\xa1\xb4\xfe\x2f\x71\xdf\x37\x0d\x33\x65\x27\x8a\ +\xf6\x02\xc8\xd4\x64\x60\x4b\x0b\x77\x0c\x12\x8f\x7d\x7b\xc7\xed\ +\x36\x9f\x1c\x9f\x15\x7b\xfb\x05\xad\xee\x2b\xff\x32\xe0\xfa\x8b\ +\x95\x3f\x1b\xbd\x7e\xd1\x73\x7e\x49\x39\x3e\x66\x66\x3e\xbf\x1a\ +\xc8\x18\xc0\xb3\xd4\x93\xad\x10\xd4\xd5\xdd\x54\xe6\xf6\x4a\x6d\ +\x1a\xd2\x52\xe1\xb6\xa7\xb7\xbb\x43\xfb\xf7\xba\x43\x7b\x76\xb8\ +\x3e\xf4\xc8\x20\xe3\x79\x40\x54\xb6\x61\x81\x66\xdb\xb1\xa3\x65\ +\x46\xad\x70\x31\x80\x44\x13\x66\xd2\x00\x7e\xfc\xa3\xfc\xba\xff\ +\x33\x16\x05\x31\x20\x19\xaa\x59\x82\x80\x7c\x8f\x5b\x03\x65\x0d\ +\x33\x10\xa1\x38\x6e\x30\xbb\xa7\x6c\xd2\x04\x3d\xb9\x9d\x0b\xd0\ +\x2a\x44\x45\x76\xbf\x12\x90\xf0\x10\xd1\x27\xa2\x18\x8e\x5f\x02\ +\x64\x73\x10\x7b\x1a\xfc\x5d\x0a\x32\xf3\x96\xbe\xb5\x39\x9e\x0b\ +\x38\x3e\xf3\x00\x2a\x71\xf3\x9f\x6e\xbc\xab\xbb\x90\xff\xec\x5b\ +\xce\xe3\xe3\xa2\x8f\x0f\xaa\x5e\xb3\x65\x41\xff\x2a\x27\xed\x37\ +\x63\x00\xcf\x51\x95\xbb\x4a\xa3\xef\xe3\x5e\x01\xbe\xd5\xe3\x6e\ +\x1b\xd2\x69\xc2\x6d\x3b\xd9\x42\xbc\xc3\x0d\x0f\x0f\x05\x40\x3b\ +\x03\xbc\xbe\x47\x50\x02\x3c\x32\xc5\x00\xcc\x94\x1d\x8d\x33\x48\ +\x04\x1e\xab\x38\x0d\xf8\x32\xe5\x63\x6e\xfb\x0d\x2e\x1f\x60\xa1\ +\xd5\xa1\x00\x25\x90\xbf\x50\x2c\xb4\x4a\xc9\xb4\xb8\xfc\x58\x58\ +\x74\x87\xb8\x31\x8e\x4c\x94\x67\x36\x98\x9a\xb7\xd0\xfc\x85\xf6\ +\x03\xc0\xb8\x4c\xf4\x27\xdc\x48\xd3\xab\x7b\xc2\x81\x09\x88\x11\ +\xe8\x0f\x33\x66\xa1\x88\x3a\xa6\x6c\xea\x38\xec\x07\xf0\x84\xfd\ +\x6f\x5d\xdd\xd8\x8d\x6f\x38\xbb\xc5\x7d\xef\xb1\x21\xb7\x77\xb0\ +\xfc\x01\x3e\x31\x3e\x29\x17\x92\xa4\xf3\x38\x99\xed\x19\x03\x78\ +\x1e\x6f\x1f\x80\x8c\xf6\x8e\x95\xde\x4c\x8f\x78\xb3\xc6\xbd\x87\ +\xfa\x4b\xee\xe9\xfd\xa3\x6e\x60\x94\x3d\x01\xda\x23\x00\x32\x04\ +\xfa\x92\xb4\x98\x00\x34\x3d\x33\x08\x6e\xf9\x11\x66\x8c\x80\xb8\ +\x32\x05\x26\x0f\x48\x8f\x66\x81\x4c\xc0\xf3\xa6\x59\x03\xc0\x15\ +\xd3\xc7\x37\x4b\x74\x28\xba\x82\x2c\x99\xa7\x91\x84\x47\x8b\x65\ +\x12\xe2\x99\x1f\x65\x60\xee\x42\x9f\x48\xf3\xe7\x03\xc2\x72\x20\ +\x05\xf2\x14\xb4\x05\x99\x12\xc0\x04\xf2\xda\xc9\xa8\x0f\x87\x22\ +\xfe\xdb\xb1\x60\x96\x01\x75\x29\x8a\xa4\x02\x7d\x64\xa4\x99\x0b\ +\x51\xc2\xc9\xc8\x4b\xcf\x65\xe2\x34\x66\x39\xd9\x66\xd3\xb5\x1b\ +\xd7\x15\xea\xeb\x3e\x71\xf5\xb2\x36\x77\xcb\xc3\xfa\xc4\x78\xb6\ +\x39\x68\x32\xeb\x38\x9b\x04\x3c\xca\xda\xb4\x4b\x31\xeb\xf2\x7f\ +\x4d\x8f\xf8\x6e\x25\x6d\xe5\x83\x9e\x4d\x9c\xd9\x15\x70\x3c\xa8\ +\xf9\x0d\x78\x4c\xc1\x99\x70\x9f\x11\xd1\xfc\x5e\x7e\x99\x66\x27\ +\x3a\x16\xfd\x25\xdc\x38\xc4\x4d\x8a\x66\x9c\x82\x18\xf8\x2b\x0f\ +\xff\x83\xa9\x78\xe6\x21\x4f\x29\xe5\xad\x48\xf2\xc4\x54\xb8\x94\ +\xe7\x34\xde\x4e\x78\x5e\xdb\x8f\x75\xb5\x19\x07\x93\x5a\xa6\xb0\ +\x22\xc0\xa4\xa0\xce\x31\x98\xc8\x4f\x2c\x5b\xd9\xd0\x64\xa0\x24\ +\x04\xad\x04\x84\x15\x01\x4d\x04\xda\x2a\x07\x61\x1a\x3a\x6c\xde\ +\xb1\xc7\xf5\xed\x3f\x04\xfd\xdc\xa5\xbb\x2a\xc5\x95\x3e\x83\xe3\ +\xf0\xfb\xf1\x73\xdb\xfa\xf3\xc3\x87\x7e\xff\xdb\x7b\xdd\x9f\x5c\ +\xde\xe1\x4e\x9d\x5a\xff\x1f\x9b\xaf\xdd\x70\xf3\xb1\xe6\xc4\xbb\ +\xd3\x41\xa6\x79\xe8\x53\x83\x39\x1f\x73\x16\x7a\x2a\xba\x1b\xdd\ +\x85\xee\x40\xb7\xa3\xa5\x74\x01\x8a\xdf\xfc\xe0\x9c\x26\x3c\xd9\ +\xbd\x65\xaa\x8f\xdf\x83\xe8\xfd\xe8\x7d\xe8\xbd\xe8\x1d\xe8\x27\ +\xd1\x4f\xa1\xb7\xc8\xa4\x03\x19\xc6\xfc\xb5\x54\x19\x03\x38\xc6\ +\xd7\x32\xbd\xbe\xfe\xfd\xf4\x8d\x7f\xc3\x86\x9a\x7c\x03\x03\x04\ +\xad\x10\xb0\x81\x05\xd0\x01\xbe\x80\x43\x21\x50\x18\x14\xd0\x85\ +\x4b\x03\x39\xa6\x01\x1f\x8f\xc8\x00\xfc\xe4\x9b\xc2\xbd\xb2\x54\ +\x72\x04\x1c\xd7\x82\x1c\xff\x18\x31\x0d\xf4\x18\x57\x24\x64\x37\ +\x15\x3c\x43\x7c\x5d\x8a\x2a\x55\xc7\x52\x60\x7d\x23\x77\x18\x70\ +\x9f\x61\x81\x95\x00\xbb\xe5\x98\xcb\x4d\xd4\xeb\xdb\xa4\x1f\x74\ +\x35\x34\xb0\xfd\x0f\x36\x54\xd0\xb6\x67\x2d\x69\xfa\xf3\x04\xc6\ +\x20\x60\x06\x3b\xf7\xec\x73\x9b\x37\x6c\x21\x4d\xe5\xe3\xbd\xe5\ +\xf2\xc7\x8c\xf8\x71\xfa\x19\xba\x6e\xe1\x1f\xaf\xde\x56\xfc\x8b\ +\xdb\x1e\x1d\x74\x1f\x79\x0d\x17\xae\x7c\x78\x23\x95\x9d\xe6\x6c\ +\x47\xce\x18\xb0\xeb\x6e\x81\x8b\xd1\xe7\xa3\xcf\x43\x2f\x41\x9f\ +\x81\x3e\x91\x6a\x2d\x99\x3d\x82\x5e\x83\x7e\x18\xfd\x00\x4c\x61\ +\x17\xe6\xaf\x5c\x65\x0c\x60\x02\xaf\x60\x6a\x2e\x77\x76\x3e\x97\ +\xbf\x19\x12\x2f\xd2\x44\xb9\x8e\xca\xe6\x1b\x00\xb6\xf5\xe8\x9e\ +\xb0\x07\x3f\xfe\x80\x50\x40\x97\x5b\xb7\x04\x45\x33\xfa\x0b\xd4\ +\xfc\xa3\xf9\x0b\xf6\xa4\x79\x47\x77\xba\xac\x11\xe4\x4a\x14\xed\ +\x21\x5c\xe9\x95\xd6\xdf\x06\xec\x83\x75\xe0\x88\x82\xd1\xfb\x03\ +\xfe\x86\x26\x57\x8f\x08\xaf\x3b\x0b\xc4\x00\x5a\xf4\xe9\x33\x18\ +\x80\x8e\x35\x1b\x13\xa0\x0c\x62\x00\x65\xed\x18\x14\x23\x10\x13\ +\xd0\x7e\x00\x49\x00\xda\x0b\x10\x18\x41\x5f\x7f\xbf\x5b\xb5\xe2\ +\xa7\x92\x60\xee\xee\x2d\x15\x27\xed\x96\xa0\xf4\x63\x56\xed\xb9\ +\x1c\x37\x07\x8f\x7d\xe4\xf6\x03\xee\xad\x4b\x5a\xdc\xf9\xb3\x1b\ +\x3f\x54\xf8\xf0\x86\x4f\x57\xc3\xbd\x0d\xc0\x0b\xdc\xba\xb9\x58\ +\xfa\xa5\xe8\x45\xe8\x1a\x95\x9f\xd2\xee\x1a\xa7\x4d\x73\xf5\x1d\ +\x7c\xea\x8d\xbd\x10\x79\xf6\x44\xd4\x71\x38\xab\x8e\xbb\x1d\x10\ +\x85\xbc\xa9\xa3\xcf\xd8\x8d\x85\x6a\x17\x24\x95\xaa\xbf\x78\xaf\ +\x82\x08\xda\x04\xaa\xea\x02\xad\x6d\xdd\x15\xf4\x18\xbb\x3c\xc7\ +\xd8\x0d\x5a\x66\xd3\x57\xa9\xaf\xcf\x95\xf6\xee\x71\x45\xcc\x23\ +\xa8\xf5\xf8\xad\x42\xaf\x90\x86\x21\x88\x49\x9c\x70\x95\x31\x80\ +\x49\xa8\xf2\x19\xf9\xfa\xaf\x03\xb8\x2b\x44\x4a\x4c\xa0\xae\xd1\ +\x83\xd8\x48\x0b\xec\xf2\x07\x94\xba\xf5\x27\x9a\x76\xb1\x47\x70\ +\x7b\x86\xa0\xe6\x25\xe5\xb7\xe6\xfa\x96\x67\x4e\xcf\x19\xd2\x20\ +\x37\xd0\x5b\xd3\xb4\x14\x96\x30\x05\x78\xcd\xd4\xeb\xf8\x6f\x1e\ +\x40\x2b\x43\x7d\xe6\x4c\xba\x0e\xad\x53\x89\xf6\x09\x74\xee\x2e\ +\xd0\x65\xa6\x85\x36\x2e\x2e\xc1\xd4\x8d\x46\x0a\xd3\x95\x67\xc0\ +\xde\xe8\x0a\xf8\x12\xfb\xe3\x39\x08\x4d\x1a\xea\x00\x94\xce\x41\ +\xc8\x4f\xdb\x9b\x6f\xfd\xce\xf7\x6c\x4e\x41\x17\xb0\xd2\x88\xfd\ +\x92\x82\x2f\xd5\xa4\xff\x0e\x7f\x72\xd1\x35\x1b\xf7\x8d\xde\xf4\ +\x99\xe5\x87\xdc\x0d\x6f\xe1\x7e\x85\x72\xb9\x90\xfb\xd8\x93\xa3\ +\x64\xf4\xda\xa0\x05\xfa\x0b\xd2\x19\x37\xce\x9c\xe5\x9a\x66\xb3\ +\x87\xa3\xb3\xd3\xe5\x61\x76\x79\x98\x5d\x1d\xcf\x2e\x49\xc7\x4f\ +\xbf\xfa\x77\x45\xd9\x3d\xc0\x55\xff\xfc\xf9\x30\x51\xf2\xef\x25\ +\xba\x61\x30\x9e\xa3\xda\x3b\x48\xe5\x24\x6f\xd1\x20\x5c\x66\x92\ +\x0e\xfb\x18\x13\xc6\xc6\x10\x0e\xf5\xbb\x32\xcb\xc7\x23\x4f\x3f\ +\xed\x46\x76\x6e\x4f\x25\x36\xeb\x43\xfc\x8a\x19\xdc\x2e\x7d\xbc\ +\xeb\xd2\x72\xe4\x27\x63\x00\xb1\x26\x26\x60\xf2\xd2\xeb\xa6\xe7\ +\xf2\x65\x1b\xcb\x83\x3d\x49\xda\xd6\x50\xd4\x48\x68\x40\xd6\x62\ +\x68\x13\x1a\x21\x88\x09\x34\xd0\xf8\x64\xca\x6d\x17\x86\x12\x45\ +\x52\x03\x02\xb8\xc5\x8e\x49\x0e\x2b\x52\x20\x65\xfe\xd8\xf5\xa1\ +\x13\x79\xf9\x0f\x9e\x40\x03\x00\x6b\xad\x5e\x3d\x97\x81\x5e\x60\ +\xd7\x46\x1f\x7a\xfc\x08\x7c\x7d\xe5\xa8\x51\x37\x1b\x03\xf8\x16\ +\x7a\x3e\x31\x01\x49\x00\xba\xdf\x50\xdf\x3f\xd0\xa4\x9f\x1a\xbb\ +\x1a\xb1\x86\x00\x76\xea\x51\x3d\x3f\xa0\xb7\x4d\x4f\xf4\x76\x7e\ +\xd7\xa3\xdf\x4e\x7c\xe7\x3d\xf7\xb9\xad\xeb\x36\xba\xba\x4a\xdd\ +\xc5\x3b\x2b\xa3\x3f\x3d\xac\xcc\x93\xec\x31\x74\xdd\xe9\xb7\xfe\ +\xf5\xca\x43\x6f\x3a\x6f\x56\x03\x5f\x7e\x1a\xfb\xf9\x9b\x6e\xde\ +\xb1\x34\x9d\x45\xf3\xdc\x79\xae\x09\xdd\xd0\xd5\xed\x7b\x78\xc0\ +\x1e\x95\x07\xb6\xde\x0d\x3e\xbc\x0f\x3d\xa7\x07\x6c\x7c\x4b\x55\ +\xe0\x5a\x1a\xe2\x45\x50\x27\xf1\xa9\x71\x4b\x97\x32\x15\x37\xfa\ +\x8d\xb7\xeb\x05\x79\x86\x60\x14\x71\xfa\xf4\x92\x12\x4a\x30\x83\ +\xe2\x7e\x6e\xa6\xda\xba\xc5\x8d\x6c\xdd\xea\x23\x54\x7f\xbf\x86\ +\xf5\xab\xa4\xbd\xa3\xea\x35\xf9\x36\x3f\x28\x9c\x7c\xba\x27\x15\ +\xc5\x69\x2e\xff\x7a\x81\x1f\x14\x00\x3e\xcd\x9a\xa7\x1e\xdf\x7a\ +\x03\xef\xd6\x6a\x41\x8e\x3e\x52\x1d\xb4\x7a\x59\x01\x3e\x51\xbe\ +\xed\x79\xa7\xec\xa6\x82\xc5\x5a\xac\x07\xba\x52\xc4\x1e\x3e\x02\ +\x5e\xb3\xf3\xea\xdd\xf5\xf9\x6f\x01\xdc\xbe\x61\xa0\xde\x5c\x13\ +\x7d\x5c\x5e\xaa\x9d\x7e\xf6\x41\x13\xdc\xf6\x5d\x03\xdd\x68\x2c\ +\x0d\xe8\x0b\xdc\x5e\xd4\x82\x96\x5d\x97\x9a\xe8\xde\x43\xdb\xaf\ +\xa0\xde\x1f\xed\x7b\x7b\x81\xbe\x64\x27\x1e\xed\x14\x24\x3d\xbf\ +\x1d\x6e\x82\x19\x9c\x76\xda\x02\xb7\x6d\xc3\x26\xd2\x94\x75\x2e\ +\xe0\xb8\x32\x00\xc0\xda\xfa\xe5\xb7\xf7\xec\x7f\xfb\xf9\x2d\xee\ +\x5b\x0f\x0d\xb8\x97\x9f\xde\xbc\x34\xc7\x73\xb7\x2c\x5e\x4c\x2f\ +\x3f\xc7\x35\x4c\x9d\x6a\x3d\xbc\x07\x75\x15\xdc\x82\x67\x04\x9e\ +\xa0\xee\x5f\x49\xf0\x0b\xef\xc7\xaa\xdf\x7a\x6f\x55\x70\x00\x2d\ +\x9e\x39\xea\xd6\xea\x5b\x8c\x35\xbc\x07\x11\x30\x61\x47\x43\x24\ +\x18\xa3\xe8\x4b\x89\x09\x48\x55\xf3\xc2\x8e\x24\xa6\x3f\xfd\x9b\ +\xf2\x51\x6c\xd8\xa1\xa1\x47\xe3\x8c\x99\xae\xf5\xcc\xb3\x90\x10\ +\x06\x5c\x69\x1f\x1b\xcd\xb6\x6d\x73\x83\xeb\xd7\x6a\x58\x71\x15\ +\xf1\xaf\xe2\x59\xa2\x54\x70\x03\xcc\xc0\xf6\x5f\x07\x4a\x93\x62\ +\x64\x12\xc0\x24\x54\x63\x4f\x5d\xfe\x17\xcc\xa0\x5f\x58\x27\x89\ +\x5b\x83\xfa\x23\x2a\xf9\x0b\xf4\xfe\x3e\x7f\xdd\xfe\x1b\xbf\x05\ +\xe0\xe7\x01\x48\x0b\xe7\x48\x52\x63\x89\x93\x76\x6a\x80\xd6\x8c\ +\x18\xbf\xdb\x01\x1d\x1a\xa5\x40\xae\x9e\xde\xf7\xf0\x7c\xc4\x54\ +\xc0\x8f\xd7\x95\x33\xbe\x6f\x64\x92\xaf\x09\x53\xe1\x02\xb7\xee\ +\x2e\x6c\x34\x3b\x5b\x81\x15\x4f\x92\x00\x66\x33\x57\x9b\x8b\x19\ +\xc8\xae\x2b\xce\x7c\x29\x61\x50\x80\x5f\x77\x1f\xf8\x5e\x5f\x27\ +\x20\xf9\xcc\x1a\xc7\x9c\xb5\x35\x78\x84\x63\xcf\x32\x8b\xa3\x45\ +\xb7\x63\xe7\x4e\x77\xf3\x17\x6e\xd2\x13\xdf\xc1\xee\xc9\xd7\xc8\ +\x32\xd9\x0a\x10\x2c\x80\xe6\xb5\xe8\xf7\x89\xf6\x9f\x5e\xd6\xed\ +\x7e\xfb\xdc\x2e\x77\xdb\xee\xd9\xee\xa6\xba\x05\xae\x0e\xc6\xa6\ +\xfa\x89\x00\x54\x9c\xa8\xc4\x0c\x84\x4b\xeb\xa1\x03\x80\xd5\x23\ +\xd7\xb7\x73\x23\x93\x86\x04\x80\x30\xcf\x3c\x40\x0e\x1a\x75\xd4\ +\x41\x4e\xf3\x20\xe8\x9c\xce\x47\xa8\xde\xc5\xad\x95\x4e\xef\x06\ +\xd3\x7a\x73\x8d\x74\xc4\x04\x60\x00\xcc\x8c\xda\xd6\xe9\x8a\x36\ +\x56\x71\xd1\xec\x98\xb6\x4b\xc3\x20\x6d\x1e\x40\x7b\x45\x6c\x3e\ +\x60\xc0\x8d\x71\x20\xcc\x2a\x57\x05\x13\x13\x50\x45\x4b\x05\xbb\ +\xd1\xc5\xa9\x3c\xca\xda\x56\x4e\xbd\x0e\x6d\xda\xe0\x86\x36\x6f\ +\xb2\x68\xe1\xe7\x4b\x98\xd7\x13\x77\x73\xda\x73\x22\xf6\x8c\x01\ +\x4c\xa4\xf6\x48\x3b\xa3\xbe\xf1\x6b\x4c\x06\x5d\x59\xc7\xfc\x91\ +\xce\xc9\x5b\x83\x13\xcd\xd4\x0b\xb6\x77\x1c\xdc\x32\xec\xca\x6f\ +\x0d\x05\x40\xbe\xbf\xe4\x53\xe0\xf7\xf3\x03\x4a\x2f\xe0\x6b\xa6\ +\x3e\xae\xbf\x6b\x89\x4e\x8d\x52\x5a\x9f\x2a\xb3\x1e\xde\x00\x4f\ +\xcf\x0e\x78\x75\xa0\x47\x1f\x2b\x31\x20\x63\xfa\x5e\xde\x03\x5c\ +\xd7\x97\x4b\xb4\x57\xb8\xe8\x78\xf0\x33\x44\x60\x2d\xbf\x11\xff\ +\x46\xd1\xa4\xe1\xdb\x8d\x45\x6a\xf0\x94\x8b\x83\x50\xec\x6d\xd0\ +\xf8\x5f\xb3\xff\x9e\x09\x8c\x06\xc0\xdb\x11\x68\xce\x3e\x18\x33\ +\xa0\xa1\x0f\xd2\xc0\xaf\xff\xf3\x4f\xe8\x89\x0f\xc1\x00\xe2\xb2\ +\x99\xdc\x13\x56\xd4\x45\x27\x44\xfe\x37\xda\x80\xaf\xde\xb8\xed\ +\xdc\x25\xae\xb0\xe0\x34\x57\xdf\xa5\x95\xba\xc3\xd5\x78\x46\xa0\ +\xa5\xcd\x86\x69\xd3\x19\x12\xf0\x31\xd7\x0e\xe6\x01\x18\xee\xd8\ +\xa4\x1f\x4b\x9f\x92\x1e\x72\xd4\x81\xf5\xf2\x1a\xb7\x69\x18\x46\ +\x1d\x54\x04\x76\x93\xe8\xf4\x3e\x83\x38\x67\x26\x80\x97\xd2\x0b\ +\xd5\x66\x0e\x59\x61\x94\xf2\xa8\x50\x4f\x66\xd7\xee\x4a\xd9\xc3\ +\xe4\xa0\x31\x03\x31\x02\x40\x5d\x62\x62\xd0\x7a\xfa\x43\x4c\x0e\ +\x1e\x3c\xe8\x4a\x6c\x25\x97\x52\x99\xad\xbd\x58\x43\x81\x1a\xa6\ +\xda\x89\x98\x96\x0d\x11\x9e\xdc\xe4\xfa\xd7\x3c\x62\x34\x2d\x81\ +\x73\x62\x04\x1f\x82\x11\x68\x09\x72\x42\x2a\x63\x00\x13\xa8\x3e\ +\x26\xff\xbe\xc0\xcb\xfa\x4f\x6a\x1b\x79\x4d\x44\xcf\x98\x2c\x00\ +\x00\x23\x1a\x49\x44\x41\x54\xfc\xc5\xde\x3f\xbc\x48\x35\x94\x68\ +\xb5\x6c\x02\x13\xd0\x87\x40\xe2\x37\xfd\x22\x03\xb0\x2b\xc7\x89\ +\xd4\xc0\xda\xbc\xae\x0b\xb3\x19\xf9\x1a\xc0\xfb\x8f\x91\x08\xec\ +\x36\x86\x57\xaf\x4e\x3c\x01\xdb\x18\x80\x40\x8c\x8e\xbd\xb9\xec\ +\x36\xee\xa7\x81\x6b\x08\xd0\xa8\xd9\x7f\x1a\xb7\xa4\x06\x99\x1a\ +\x36\x68\xa3\x4f\x03\x20\x10\x63\xa8\xc7\x2e\x3f\x29\x13\x6f\x69\ +\xd7\x25\x18\x80\x96\xfc\x8a\x76\x28\x88\x39\x00\x89\xfe\x41\x02\ +\x88\x77\x21\x68\x55\xe0\xe6\xaf\x7e\xcd\x3d\xf1\xf3\xd5\x30\x8c\ +\xdc\xd2\xdd\x95\xd1\x5f\x18\x91\x09\xfe\x00\xfe\xff\x01\x89\x0f\ +\xa2\xe7\x0a\xb0\x6d\xe7\x9d\xef\x0a\xa7\x2d\x74\x75\xcc\x5d\x88\ +\x49\xaa\xc7\x94\x29\x95\xb6\xab\xc2\x1b\x67\xcd\x72\x8d\xd3\x7b\ +\x8c\x49\xd4\xf3\x9d\x86\x3a\x6e\x6b\xd6\xc4\x9f\x7a\x78\x31\x56\ +\x1e\xd4\xa7\xa5\x1e\x4c\x19\xfe\xaa\x34\x23\x3d\x93\x1a\x0c\x8a\ +\x3e\x9a\x7e\x63\x58\xd5\x47\xef\x58\x6f\xd9\x03\xd9\x87\xe3\xd0\ +\xbb\x87\x89\xda\xbd\x0b\x30\x89\x0a\x7b\x29\x2a\xd4\xe3\x18\xcc\ +\x73\x0c\x49\x6a\x6c\x80\xad\xcd\x83\xac\x14\x1c\x14\x33\x38\x60\ +\xcc\xa0\xb8\x57\xdb\x08\x3c\xbd\x2a\x23\xf3\xac\x40\x92\x84\xa4\ +\x81\xbe\x47\x1e\x72\x15\x49\x13\x7e\x9f\x81\x86\x05\xff\x47\x8e\ +\x63\x55\x19\x03\x38\xc6\x9a\xa3\xf1\xe5\x99\xf8\xb3\xbb\xbc\x34\ +\xeb\xaf\xde\x5f\x2a\xb4\x49\x4f\x35\x85\x7e\xe3\xea\x3e\x8a\xff\ +\xd8\x07\x4c\xc0\x24\x00\x4c\x9b\x10\xa4\xa1\x15\xf8\x98\x88\xbe\ +\x2e\xd4\x80\xf8\x6e\x3d\xb5\x44\x73\x01\xde\x44\x79\x0f\x76\x73\ +\xe3\x6f\x9f\x27\xa3\x41\x9b\xdb\xc0\x2e\xb1\x5e\x12\x82\xbf\xa9\ +\x58\xe9\x23\xd0\xbd\xa9\x95\x00\x7f\xe1\x67\x3e\x8c\x67\x8d\x09\ +\x30\x13\x69\x26\x3d\x65\x64\x00\x2a\xbc\x1a\xaf\x9f\x04\x0c\x13\ +\x81\x88\xb8\xa3\x88\xb8\x02\xbe\x26\x01\x25\x01\x8c\x32\xfe\x95\ +\x79\xef\x8a\x15\xee\xdb\x37\x7f\x9d\x67\xaf\xfc\x31\xfb\x01\xd4\ +\x63\x1f\xb3\xa2\x5e\x4f\x27\xf1\x67\xd1\x6f\x10\x91\x29\x17\x2d\ +\x75\xad\x67\x9c\x65\xc0\x97\x5b\x2a\xf6\x98\x09\x18\x79\x9e\xe6\ +\x79\xf3\x5c\x63\xcf\x0c\xd7\xd0\x3d\xd5\xc4\xfb\xba\x66\x40\x4f\ +\xdd\xe5\x90\x98\x6c\x83\x93\xc0\x4e\xfd\x1b\x54\x3d\x5e\x13\x06\ +\xe2\xa9\xfa\xb0\xf0\x8a\x0c\xe8\x8a\x6f\x40\xd4\xcb\x53\xbe\x29\ +\x86\xa3\xb0\x80\x7b\xf3\x8f\x65\x89\xa6\x25\x48\xa2\x90\x3e\xe4\ +\xa9\xd9\x1f\x6d\x1d\xb5\xed\xd8\xd4\xa5\x24\x84\xf2\x10\x3b\x1c\ +\x59\x52\x2d\x8a\x19\x1c\xd8\xe7\x8a\x2c\x1d\x8e\xee\xd9\x03\x07\ +\x66\x89\x91\x3f\xcb\x57\xe9\xc9\xb3\x0c\xf8\x07\x7e\xf9\x84\x3b\ +\xb4\xfa\xe7\x31\x8b\x1f\x60\xf9\x20\xf9\x6e\x88\x1e\x47\x63\x66\ +\x93\x80\x47\x53\x5b\xa9\xb8\x3d\x2e\xff\x66\x7b\x27\xf4\xfe\x1a\ +\xf7\x5b\xdb\x90\x07\xda\xfc\xd5\x40\xa4\x83\x8a\x8c\x41\x5e\x12\ +\x2a\x4d\xe4\xc7\x94\x04\xa0\x91\x7f\xe7\xec\xf9\xae\x9d\xc6\x5b\ +\xe0\x98\x6e\x73\x8b\x18\x80\x17\xe9\x35\x8e\xb7\xf1\xba\x18\x01\ +\xa0\xb6\x1e\x9f\x30\x89\xef\x1a\x0e\xc8\x4f\x6b\xfc\xde\xd4\x47\ +\x4c\xf1\x17\x98\xd5\xf0\xa1\xad\x71\xbd\xad\x0c\xc0\x68\x34\xc9\ +\x27\x3f\x89\xb5\xb6\x5c\x99\x30\x02\x24\x03\x44\xe0\xbc\x3d\x07\ +\x3d\xa1\xca\x4c\xa3\xaf\xe4\xb5\x85\x19\x06\xc0\x07\xbc\xc4\x1c\ +\xea\xea\x8a\x26\x29\x14\x8b\x7e\xb2\x50\xd2\x84\xb6\x03\x2f\x3a\ +\x7d\x91\x1f\x3a\x8c\xb9\xdf\x22\xe5\x31\x33\x00\xca\x26\x51\xff\ +\x06\x74\xa1\x79\xce\x1c\xd7\xbe\x74\x99\xab\x67\x62\x4f\xca\x80\ +\xe8\x4b\x66\xf5\x2a\xa0\x35\xb1\xc4\xd7\x3c\xef\x54\x26\xff\xb4\ +\xa6\xdf\xc9\x9a\x7e\x00\xbd\x7a\x78\x2d\xb1\xf0\x9c\x06\x1e\xd2\ +\x1b\x30\x8d\x8a\x11\x13\xc9\x44\x25\xa0\x0d\x5c\xba\xa6\x47\x57\ +\x9e\x7a\x69\x7a\xaf\x84\x47\x7a\xe9\xf2\xd4\xf8\x53\xbf\x69\xb7\ +\xea\x51\x69\x2a\x6c\x10\x53\x1a\xc4\x0f\x5e\xba\xe8\x51\x87\x92\ +\x46\x5a\xf8\x62\x25\xbb\x31\x1d\xcf\xd0\xa0\x3d\x04\x83\x2c\x19\ +\x1e\xe2\xd2\x18\x49\x05\x48\x04\xa3\xbb\x7b\x5d\x11\x66\x60\x8c\ +\x80\x09\x45\x49\x40\x53\x2e\x5c\x6a\xcf\xdd\xf7\xe0\xcf\x58\x52\ +\xdc\x26\x46\x79\x19\x79\xfc\x01\xf9\x6a\x68\x70\x54\x2a\x93\x00\ +\x8e\xaa\xba\xaa\x91\x99\xf8\x63\x47\x57\x6e\x49\x9e\x5d\x80\xd6\ +\xfb\x1b\xea\x09\x8f\xa6\xac\x6a\x3b\xa1\xf1\xc4\x94\xea\xed\xd9\ +\xdb\xce\x10\x80\x61\x80\xa4\x00\xc0\x3a\xe7\xcc\xf3\x5d\x27\xe3\ +\xd4\x29\x4c\x4c\xe9\x92\x0e\x81\x5e\x9f\x1f\x8b\x22\xbd\x49\x03\ +\x00\xdd\x8b\xf4\x98\x00\xcf\xcf\x05\x08\xb4\xb5\x22\xbd\x26\x12\ +\x35\x51\xa8\x5e\x5e\x43\x13\xbb\x04\x84\x42\xd8\x04\x23\xa0\x10\ +\xe3\xf1\x8d\x58\xa6\x30\x02\xd3\x10\x58\xc4\x20\x94\xc6\x0a\xec\ +\x1f\x43\x0f\x90\x48\x02\xc6\x08\x98\x13\x60\x58\x30\xca\xe4\x9f\ +\x26\x00\x75\x0f\xa2\x56\x03\x34\x0f\xf0\xfe\xab\xde\x23\x71\xb7\ +\x9f\x79\x00\x5a\xf3\xd1\x2b\xf2\xfd\x3b\x52\x5d\xad\x94\x1d\x17\ +\x5f\x62\xbd\x3e\x05\xaa\x21\xe4\x01\x04\x77\x38\xfd\x74\xd7\x3c\ +\x87\xa5\x3e\x36\xf3\xd4\xb1\x9b\x31\x0f\xc3\xb4\x9e\x5e\x80\xe7\ +\xd9\x55\xef\x86\x35\x33\x6a\x01\x29\x70\x46\x95\x3c\x2b\x7e\xb2\ +\x5b\x98\x9e\x5f\x71\x54\x37\x91\x48\x4c\x10\x4c\x1f\xaf\x1a\x1e\ +\xdd\xf6\xee\x43\x1c\xa3\x67\x5c\x03\x0f\x68\xaa\x19\x48\x29\x6e\ +\xcc\xd7\xdc\xc4\xf1\xa1\xd4\x35\x75\x0c\xc7\x65\x5e\x91\x49\x44\ +\xae\xaa\xb7\xbd\x03\x07\x58\x2a\xdc\xb7\xcf\x18\xc1\xe8\xae\x9d\ +\xae\x12\xae\xb0\x37\xd2\x4c\xd2\x0e\xac\xfb\xa5\x3b\xb8\xea\x7e\ +\xa3\xcd\xcf\x97\xa1\x7f\x4d\x74\x3c\x1f\x33\x93\x00\x9e\x4f\x2d\ +\x8d\x8b\xc3\xd8\xff\x6b\x34\xb4\x25\x02\x98\x8d\xfb\xab\x6d\xaa\ +\x1a\xd3\xb7\x21\xdc\x6a\x49\x21\x02\x86\xff\xdc\x97\x3e\x06\x9a\ +\x73\x53\xba\x7b\xdc\xdc\xc5\x67\xbb\x69\x88\xae\x1d\x6c\x54\x29\ +\xd0\x83\x15\xe0\xf0\xb6\x56\x2f\x11\x3e\xf4\xf0\x0d\x7c\x91\xa7\ +\x3e\x8c\xe1\xd5\xb3\xab\x87\xd7\xb2\x9f\x80\xab\x49\x2b\x35\x7a\ +\x8d\xe1\xad\x67\x17\xf8\x0d\xf9\xc2\xb4\x7a\x76\xdf\xf4\xd4\xe8\ +\x4c\xe3\x56\x3c\xdf\x08\xc5\x18\x70\xcb\x8f\x74\xf2\x13\xa3\x30\ +\x25\x83\xf6\x68\x8b\x95\xea\xbd\x98\xdc\xb2\x70\xf2\x54\x7a\x1b\ +\x56\x90\x4e\x73\x17\x9a\x4b\x58\xfa\xb2\x4b\xdd\xcf\xef\x5b\xd1\ +\x36\xa3\xb1\xf1\xfc\xde\xd1\x51\x98\xe3\xf3\x57\xd0\xfd\x26\xb1\ +\xdf\xa9\x1d\x7a\x5d\x2f\xff\x2d\x13\xe5\xad\x7c\xd4\x97\x7a\x3e\ +\xd5\x21\x45\x73\x2d\x8b\xce\x70\xcd\x73\xe9\xf1\xa7\xb1\xdc\x47\ +\xaf\x59\xc7\x50\xc8\x66\xeb\xf5\x3d\x51\x45\x30\x70\xfb\xb8\x96\ +\xce\x27\x4d\x0a\x22\x3f\xa3\x9b\xf8\x8c\xb3\xa8\x2e\xf0\xaa\x04\ +\x33\x86\x46\xd0\x46\x33\x4d\xc3\x97\xcf\x4a\xa8\x9f\x44\x29\xae\ +\xbd\x7a\x95\x0b\x65\x79\xdb\x73\x54\x19\x92\xc5\x51\x60\x52\x74\ +\xea\x96\x77\x6d\x92\x15\x7b\x37\xb4\x3a\x91\xa7\x53\x10\xa3\x6b\ +\x9c\xd1\x03\x23\x98\xed\x46\x77\x21\x11\xec\xda\xe5\xca\x0c\x19\ +\xb4\x42\xd1\x76\xf6\x39\xb6\xfc\xb9\x7f\xf9\xbd\x48\x0e\x7d\x57\ +\x53\xb6\x02\x74\x6d\x53\x9a\x48\x3f\x97\xca\x18\xc0\x73\xd5\xd0\ +\xb8\xf0\x59\xb9\xdc\x39\xd4\xfc\x95\x12\xe9\x34\xa6\xb6\xf7\x9b\ +\x6a\x68\x89\x35\x06\x84\x86\x20\xa3\x85\xf8\x3a\x46\x2b\x09\xa0\ +\x67\xfe\x22\x37\x7f\xf1\x59\xae\x87\x75\x60\x81\xbf\xb5\x8d\x9e\ +\xbf\x89\x89\x3d\x36\xe9\x48\xe4\x17\xb0\x1b\xa4\x11\x13\x25\x66\ +\xc7\x71\xba\x35\x0e\x03\x39\x8d\x95\x70\x5b\x16\x24\x2f\x03\x2e\ +\xa0\x8d\xbd\xb8\x35\x65\x1a\x96\x81\x3b\x80\xda\x37\x5c\xc5\xf5\ +\xfe\xfe\xd1\x88\x09\x3d\x31\x02\x69\x8d\x4f\x14\x0f\x17\xc4\x98\ +\xbc\x52\x3b\x16\x83\x28\xa3\x29\x77\x05\xd1\x55\x0c\x80\x5d\x4f\ +\x6a\xb7\xbe\x5c\x48\x01\x17\x5c\x78\x81\x18\x80\x56\x10\xde\x81\ +\xf7\xf3\x66\x00\xe4\xf5\x75\xe2\xbf\x53\xe3\xf7\xae\x97\xbf\xc2\ +\x80\xad\xdc\x0d\xf7\x04\xa8\x2c\xda\xd8\xd3\xb2\xf0\x74\x63\x0c\ +\x75\x5a\xba\x63\x02\x14\x2e\x48\x58\x55\x62\x21\xaa\x22\x9b\x61\ +\x56\x68\x20\x31\x27\x3d\x6e\x04\x64\x34\x93\x38\x35\x4c\xc1\xbf\ +\xbd\x2a\x15\x4f\x4e\x65\x48\xc0\x1a\x72\x90\xdb\xd7\x13\xb1\x43\ +\x82\xe8\x67\x4c\xc1\xea\xd0\x47\x4e\xd2\x86\xf2\x04\x12\x96\xce\ +\x9e\x35\xf1\x48\x59\x78\xb7\xea\x5c\xea\x1b\xda\x5c\x85\xf9\x8c\ +\x3c\x1b\xb6\x34\xcc\xd1\x1c\x47\x91\xba\x1a\xed\xdd\x69\xf3\x04\ +\x80\xde\x35\xd1\x86\xa6\xbd\xe6\x75\x6e\xff\xca\xe5\x5a\x3e\x7c\ +\x17\xe5\x22\xcb\xca\x95\x29\x6a\xcf\x68\xcd\x18\xc0\x33\x56\xcd\ +\x91\x03\xc6\x72\xf9\xcf\xaa\x99\xd8\x92\x9f\x7a\x49\xa9\xa4\x01\ +\x84\x36\x68\xed\x48\x3f\x41\x61\x15\xe8\x0b\x9c\x1a\xd4\x27\xbf\ +\x4f\x5b\xb2\xcc\x2d\x60\xf3\xca\xf4\x1e\x81\x9f\x2f\x05\xf1\x72\ +\xad\xe7\x57\x8f\x8f\x16\xf8\x6b\x00\x4f\x63\xb2\xa3\xb9\x12\xd1\ +\x21\x29\xbb\x1a\x9f\x54\x02\xf8\xe0\xb6\xa5\x43\x05\x59\x03\xf4\ +\x71\x04\x78\x29\x5b\xda\x82\x82\xa2\x5a\x11\x0d\xed\x2a\xbe\xfc\ +\x2c\x91\x99\x06\x7e\x39\x2b\x80\x4c\xcf\xc8\x84\x20\x45\xb2\x72\ +\x31\xd3\x6f\xe9\x15\x5f\x9b\x9e\xea\x98\x18\xd4\x1c\xc3\x8b\x5f\ +\xb4\xd4\xdd\xe4\x97\xc6\xb4\x1d\xf7\x79\x29\x68\x68\x03\xc1\x15\ +\x5a\xa6\xeb\x7a\xc5\xe5\x35\x9b\x78\x44\x40\x62\xfd\x94\x0b\x2e\ +\x72\xcd\xa7\xb0\xc9\xa7\xbb\xdb\xe5\xb4\x85\x97\xe5\x4b\xdb\x17\ +\x41\xfe\x02\x96\x74\xac\x0b\xd9\x13\x45\xf9\xf5\x5c\xd1\x27\xc6\ +\xc1\xab\x0a\xe6\x10\x47\x69\x62\x5a\xeb\xa9\x45\xdb\x08\xf1\xcb\ +\xbf\xd2\x26\xe9\x43\x5c\xb9\x9f\x31\x8e\xa5\xa9\xd2\xf4\x71\x7d\ +\x6c\xe5\xaf\x84\x51\x22\x48\x97\xdf\xe2\x85\xe7\xf1\xe5\x51\xfd\ +\x93\xa0\x01\x39\x4c\x4c\x1a\xa9\x50\x73\x00\xf5\x48\x3f\xf5\x7c\ +\x61\xaa\x81\xef\x4e\x16\xf7\xed\x61\x47\xe1\x21\x18\x67\xbb\x9b\ +\xfe\xe6\xb7\xba\x3d\xdf\xbf\x55\xf3\x02\x57\x40\x6b\x08\x1a\xef\ +\xb5\xc7\x78\x96\x9f\x8c\x01\x3c\x4b\xe5\x8c\x0f\xea\xc9\xd5\xff\ +\x07\xb8\xf2\x2b\xf5\x4e\x6c\xc3\x8f\x5e\x26\x4a\xed\x4e\x2f\x0f\ +\xc6\xeb\x3d\x82\xbf\x77\x70\xb3\x0d\x40\x69\x15\xf8\x31\xcf\xbd\ +\xe4\x72\x37\x9f\xde\x6c\xba\xc4\x7e\xd6\xa6\xed\x20\x8e\x96\xf2\ +\x6c\x5c\x8f\xd8\x0f\xb8\x6d\x0c\x2f\x33\xf4\x70\x12\xb3\xd5\x1b\ +\x08\x98\xfe\xa0\x11\x19\xe8\x5f\x79\x52\x98\x5a\x91\x3e\xe6\xaa\ +\x30\x6b\x6b\x44\x55\x1c\x5f\x4e\xd1\xd6\xb8\x3e\x82\xdc\x8a\x6a\ +\x3f\x21\x9d\x1a\x27\xdb\x15\xfd\xa3\x90\x2f\x7f\x5e\x2c\x50\xb8\ +\x18\x81\xca\x25\x7a\x75\xdc\x8b\x30\xe2\x36\x6f\xde\xec\x1e\x7d\ +\xec\x31\xb7\xfc\xbe\xfb\x3c\x01\xbf\x73\xcd\xdb\x9f\xe5\x97\xb2\ +\xbf\x85\xe0\x6b\x24\xca\x5b\xcf\xcf\xfa\xbc\xe5\xa5\xba\xe4\xaf\ +\x91\x8b\x58\x5b\xcf\x3a\x07\x73\x16\x8d\x9d\xa5\x3c\x3e\x48\xa2\ +\x2d\xcf\xaa\x61\x3d\xb7\xf5\xb2\x29\xfa\x06\x18\x8a\xea\xcb\x9b\ +\x0a\xc0\x9a\x0e\xf3\xc0\xf2\xe1\x46\x2b\x84\x1b\xcd\x1a\xf0\xf9\ +\x7c\x20\x68\x4a\xe9\x14\x27\xaa\x1a\x9a\x56\x2a\xd5\xb5\x2a\x2f\ +\x94\x4f\x8d\x02\xe5\xcb\x8a\xc5\x82\x02\x8d\x2a\x99\xc3\x9f\x65\ +\x5c\x58\xa4\xa1\xbd\x0a\x15\xda\x40\xbe\x8e\xb3\x0c\xda\xbb\x40\ +\x9b\xc9\xb3\xbc\x99\x6f\x9f\xe2\x4a\x6c\x27\xd6\x7c\x81\xbe\xfb\ +\x30\xf3\x9d\x57\xba\xed\x7f\x7f\x13\x8c\x61\xef\x35\xe4\xfd\x3d\ +\xca\x79\xab\x68\x3c\x93\xca\x26\x01\x9f\xa9\x66\xc6\xf9\x53\x99\ +\x0d\xd3\xeb\x1b\x1e\x61\x92\xe6\xcc\x7c\x33\xf0\x11\x17\x48\xbd\ +\x2c\xbd\x60\x29\x19\xd6\x4e\x82\x5b\xa0\x6f\x03\xfc\x2d\xbc\xb0\ +\x8b\x2e\x7b\x9d\x3b\x75\xc1\x69\x6e\xfa\x0c\xc0\x8f\x38\xa7\x31\ +\x7f\x5c\xce\xd3\x98\xda\xc4\x7b\x80\x25\xda\x76\xd9\x46\x04\xbc\ +\x01\xce\x67\x16\x01\xaf\xcc\x7d\x7b\x24\x6e\xaa\x61\xfa\x5e\xde\ +\x8a\x62\xe1\x02\xaa\x67\x50\xde\xcf\xdb\x3d\xad\xd8\x0b\xc5\xe4\ +\x3a\x09\xa8\x44\x16\x2a\xee\x31\x4e\x0d\xb0\x5d\x75\xd3\xa6\xcd\ +\x6e\xcd\xa3\x8f\xba\x9f\xfd\xf4\x67\x6e\xc5\x0f\x75\x6e\xa5\x46\ +\xfd\x90\x49\x40\x5b\xbe\xab\xf1\x3d\x82\x83\xfa\xd4\x7e\x81\x0b\ +\xa7\xbe\xfa\x75\x4c\xe8\xcd\xf5\x31\xc8\x58\xc0\x2a\xcc\x3f\x8d\ +\xb1\xed\xd9\xae\x7e\xfa\x0c\x6b\xe4\x71\x53\x54\x1a\x60\x4a\x60\ +\x20\xc4\x34\x90\xe9\xc1\xa4\x54\x78\xac\xe6\xe7\x51\x67\xde\xf1\ +\x27\xc6\x8d\xe1\x7a\xda\x34\x9d\x18\x6f\xbc\xa9\x38\x35\x69\x02\ +\x6d\xf9\x8d\x57\x31\xae\xfc\xa3\x3d\xe6\x21\xbf\x98\x26\x09\x4b\ +\xd1\x8a\xef\x44\xf1\xa2\x1a\x1f\x8f\x03\x1a\x2c\xd1\xb2\xd9\x88\ +\x5d\x87\xe5\x7e\xb6\x10\xf7\x1d\x60\xfc\xcf\x26\x23\x36\x1c\x69\ +\x83\xd2\xc0\xda\x27\xdc\xd6\xff\x6b\xdb\x03\x56\x93\xf6\xa2\x48\ +\xe7\x48\x66\x26\x01\x1c\xa9\x56\x8e\xe0\xc7\xac\xff\xdf\xf3\x36\ +\xcf\xcc\x69\xb7\x9f\xc0\x2f\x65\x68\xf7\x56\xfb\xc5\x3b\x69\x0e\ +\x58\x5a\xe9\xc5\x5b\x1b\x19\xef\xcf\x9a\xe7\xce\xbf\xf8\x37\xdd\ +\xdc\xf9\xf3\xdd\x74\x36\xa8\x68\xb6\x5f\x3d\xbf\x96\xee\xec\x00\ +\x8e\x66\xe2\xad\xe7\x47\xce\x86\x82\xf1\x16\x00\xa8\x86\x62\xf4\ +\x24\x01\xc8\x8e\x8e\x59\xc7\x9c\xac\x2c\x44\xb2\x78\xb1\x28\x11\ +\xbc\x94\x4f\xb8\xf0\x6d\x54\x31\x62\x2f\xe6\x3d\x45\xdd\xa7\xf3\ +\xbf\x08\x06\x29\xa9\x81\xad\x7d\xfd\x7d\xee\xc9\xcd\x5b\xdc\x23\ +\x00\xfe\x27\xab\x56\xb9\x07\x7e\x74\x67\xcc\xc1\x4c\x52\xed\xa1\ +\x40\x2b\x19\x22\xac\xc8\x8d\xd5\xff\x78\x67\x65\x44\xe7\xdd\x9f\ +\x53\xf1\x1c\xd7\x13\xe9\xc2\xb6\x73\xce\x75\x4d\x2c\xf7\xa9\x10\ +\x06\x10\x8a\x55\x58\xb0\x10\xf0\x9f\xeb\x1a\x98\xf4\xb2\x2d\xba\ +\xd4\x8b\x24\x10\x0b\xf7\xc5\xac\xa1\xaf\x3a\x31\x75\x84\x30\x7b\ +\x3f\x31\xb6\xc5\x03\x5e\x01\xc8\xe6\x4d\x7e\xca\x5b\x34\x8c\x3e\ +\x4e\x79\x59\x3d\x11\x10\xe3\x46\x53\x21\xaa\xb1\x18\xd7\x62\x5a\ +\x05\xcb\x86\xf2\x89\xbd\x55\xfe\x29\x15\xf3\x88\xe5\x8d\x34\xcc\ +\x0c\x65\x88\xd1\x23\x13\x48\xe7\xeb\xe3\xa9\x0d\x10\x4b\xcb\xaf\ +\x34\x84\x4a\x8e\x4d\x51\x48\x45\x39\xf6\x7e\xa8\xae\xb4\xdd\x58\ +\x9b\x8d\x1a\x7f\xe3\x52\x37\xb4\x71\xbd\xdb\xf3\x83\xef\x5d\x48\ +\x7e\xda\x3a\xac\x6d\xd4\x47\x54\x99\x04\x70\xc4\x6a\xa9\xf5\x9c\ +\x91\x6b\x5a\x52\xc9\x95\x1f\x16\xae\x6c\xc7\x9f\x21\x34\xc4\xe1\ +\x3d\xc7\x57\xad\x97\x13\x01\xd7\xce\xc7\x33\x34\xe9\x37\xff\xcc\ +\x0b\xdc\x39\x6c\x66\x99\xc3\x46\x95\x69\x8c\x75\x5b\x11\x79\x5b\ +\x10\xdd\x9a\x98\xdc\xb3\x19\x7d\x1a\xb8\xc6\xf1\x36\x89\xa7\x86\ +\x00\x6d\xf5\xda\xd6\xd4\x70\xa7\x7b\x77\xf3\x53\xde\x0a\xf5\x06\ +\x36\xc5\x4d\x21\xd7\x02\x2d\x26\xb6\xd8\x6b\xc9\xad\xb2\xa9\xa4\ +\xa1\x11\x99\xbb\x4a\x47\x0d\xb3\x9f\x5e\x64\xc3\xa6\x8d\xee\xd1\ +\x47\x1f\x73\x0f\xfc\xf4\xa7\xee\x67\x77\xde\x53\x65\x76\x8a\x3f\ +\x66\x97\x58\xac\xc0\xf3\xbe\xb1\xb1\xe2\x8f\xf7\x54\x2a\x4f\xe0\ +\x7d\xd4\x8a\xbc\xfe\x85\x44\x2f\xea\x79\xdb\x3b\x5c\x03\x67\xf2\ +\xad\xa1\x53\xae\x06\x24\xa3\x76\xea\xaa\x69\xd6\x29\xd6\xa0\xd5\ +\xd0\xc7\x03\x26\xc9\x8c\x07\x32\x30\xca\x23\x82\x30\xbe\x08\xbc\ +\x94\xce\xe8\x86\x8a\x8a\xf6\x68\x46\x3a\x72\x9b\x4a\xea\x53\x54\ +\xbd\x12\x10\x93\x97\x8b\x57\x9a\x66\x9a\xce\x91\x00\x2b\x0a\xe9\ +\x38\xe6\xd6\xfb\x48\xa8\xcb\x47\xe4\x7d\x1e\x46\x3b\x84\x47\x7a\ +\x3e\x46\xf5\x37\xc6\x35\x12\x56\x6c\xed\x34\x44\x73\x69\xad\x96\ +\x0e\x75\x30\xa9\xc2\xf2\xac\xe6\x6c\x46\x98\x24\x7c\xec\xdd\xef\ +\x52\xe2\x07\x29\xc7\x8b\xab\x54\x6a\x6d\x99\x04\x50\x5b\x1f\x47\ +\x76\xe5\xc7\x3e\xad\x17\x97\xa3\xb6\x62\x8f\xab\xf7\x66\x2f\xc2\ +\x1a\x62\x48\x86\x9f\x0e\xf8\xb4\xb1\x94\xd3\xca\xc5\x20\x67\x2d\ +\x7b\xb9\x3b\xf3\xdc\xf3\xdc\x6c\x44\xdc\x2e\x36\xb4\x4c\x01\xfc\ +\xcd\x4c\x64\x69\xf7\x9e\xb6\xe0\x8a\x8b\x0b\xfc\xc2\xb0\x1f\xc7\ +\x0b\xcc\x5e\x45\xe0\xfb\xce\x5c\x4d\x32\xf4\xde\xf2\xb0\x97\x8f\ +\x57\x68\xa9\x9a\x0d\xf7\x8d\x4d\x69\x29\x27\xfe\x72\x27\x0a\x6b\ +\xe2\x4a\x85\xf5\xb1\xf3\x6c\xd3\x93\x9b\xdd\x23\x6b\xe8\xe1\x7f\ +\xf2\x13\xf7\xd0\x7d\xf7\xdb\xf3\x69\xfb\x6a\x90\x72\xb6\x43\x67\ +\x05\xa9\x57\xd0\xd0\xee\xdc\x3d\x09\x97\x56\xd0\xd0\x35\xf6\x7f\ +\x51\xeb\x59\x67\xbb\x06\x76\x3d\x26\x05\xa3\x5c\x3a\x15\xd7\x80\ +\x84\x54\x67\xfb\xf4\xfd\x78\xbf\xe6\x39\x92\x07\xb2\xa7\xf4\xcf\ +\x48\xba\x04\x3c\x11\xec\x10\xf5\xf5\x41\x60\x50\x8a\x63\x0a\x33\ +\x86\x19\xed\xe8\x1d\x2a\x53\x7e\xaa\x2b\xc5\xd7\x5f\xf0\xb6\x34\ +\xb1\x0e\x7d\x8c\x54\x1d\x07\xda\x49\x1e\xa4\x37\xda\x29\x73\x7c\ +\xde\x72\xc7\x38\xca\x23\xda\xb5\xba\xa4\x02\xc4\x8d\x43\xf2\x8f\ +\xcf\xe7\x69\xf8\x67\xf7\xe5\xa2\xed\xa8\xfc\x4c\x96\xda\x2e\x4e\ +\x4e\x3e\x6b\x87\xa1\x18\x40\x7d\x67\xb7\x9b\xf1\x8e\x2b\x5c\xef\ +\xb7\xbe\xf1\x22\xd2\xbf\x05\x3a\xdf\xb5\xf4\xe3\x7e\x32\x06\x30\ +\xae\x42\xc6\x3b\x7b\xea\x1b\xbf\xc4\xb8\xea\x55\x9a\x84\x4b\x26\ +\xfe\xaa\x2d\x21\x69\x20\x4a\xd7\x14\xc7\xfb\xf4\xea\x17\x5d\xf6\ +\x7a\xb7\x70\xf1\x19\x6e\xd6\x29\xb3\x5d\x57\xf7\x34\x5b\xe6\x33\ +\xf0\x6b\x7d\x9f\xcd\x3b\x9a\x8c\xd3\x8c\xbd\x8d\xf7\x63\x03\x82\ +\x21\x88\xb4\x6f\x7c\xbc\x47\x1c\xc9\xa4\x9d\x40\xae\x4c\xf8\x89\ +\x0d\xc2\xb7\x5d\xb5\x9e\x50\x0c\xd1\xc1\x6e\xd8\x0f\x34\xcd\xae\ +\x74\x04\x1d\xd8\x7f\xd0\x6d\x06\xf0\x0f\x3d\xfc\x88\x7b\x60\xd5\ +\x03\xee\xe1\x95\x3f\x51\x88\xa9\x00\xf8\xa7\x69\x28\x2b\x98\xcc\ +\xbc\x37\x57\x6e\xf8\x71\x6f\x65\x68\x53\x0c\x9f\x44\xf3\x65\xa2\ +\xa5\xf5\x7c\x01\xc9\x3f\x6b\xce\xb5\x9c\x71\xb6\x2d\xf3\x69\xb9\ +\xcb\xaf\xed\x1b\xfc\x2c\x5b\x7b\x6e\x6c\x7a\xde\x08\x14\x05\x28\ +\x6d\x54\x8a\x1d\xc1\x62\xf5\x41\x58\x04\xaa\xdc\x4a\xec\x29\x46\ +\x6a\x3e\xbd\xc5\x51\x9d\x01\x3c\x85\x5b\xdd\x86\x4a\xb3\xbc\xa0\ +\xa3\x5c\x62\x5e\x5a\x5a\x94\x4f\x2c\xbb\xe5\x19\x0b\x91\x32\x63\ +\xfc\x94\x97\x59\xab\xb9\xe3\x14\x61\x3c\x2c\x07\xec\x9e\x56\x28\ +\xb7\xca\xc4\x5f\x52\x9e\x18\x57\xcf\x95\xbc\x54\xd2\xd2\x8e\x8c\ +\x0e\xbd\x48\x81\x76\xd7\xa0\x0e\x25\xa8\xdc\xab\x5f\x2b\x06\x20\ +\x97\x56\x66\x32\x06\x10\xea\xe5\x79\x1b\x5c\xf9\xd5\x0e\x58\xdf\ +\xab\x81\x37\x43\x2d\x2a\x3b\x24\xd5\xcb\x18\xa7\x6c\xbc\xcf\x64\ +\x5f\x67\xd7\x34\x36\xc5\x5c\xee\x4e\x5d\xb8\xd0\xcd\xe4\x50\x4a\ +\x67\x67\x98\xe9\x57\xcf\x8f\xd8\xaf\xc9\x3e\x63\x26\x02\xbf\x35\ +\x60\x5e\xbf\xde\xa1\x35\x58\x89\xfc\xd5\x1e\x5e\xc1\x7a\xd7\xc9\ +\x90\xc0\xb7\x16\xcb\xd9\x17\x81\x5f\xff\x4f\x3c\x45\x26\x48\x01\ +\x32\x51\xfb\xf7\xed\x77\x1b\x36\x6c\xb0\x31\xfc\xfd\xf7\xdf\xef\ +\x1e\x7f\x40\x92\x77\x55\xd1\x78\x9e\xc2\xb5\x92\x24\x00\xbe\xf8\ +\xe3\x1d\x95\xca\x93\xd5\xd0\xe3\x66\xb3\x65\xc2\x7a\xf6\x3e\x78\ +\x68\x51\x64\xd6\xf5\x9b\x66\xcd\xb4\x3d\xfc\x3a\xa1\x07\xd7\xf3\ +\x60\xb0\xfa\x89\x8f\xe4\x1f\x6e\x3c\xb0\x0c\x34\xaa\xbb\x14\x28\ +\x54\x07\xd1\xdf\x9e\x42\x75\x12\x94\x81\x17\xb0\x8f\x0f\x37\x7f\ +\x68\x18\xfd\x10\x3f\xe6\x65\xb4\x23\x0d\x8a\xa1\xaa\x8e\xca\xde\ +\x5b\x4c\x17\x3d\x8f\x60\xa6\xf3\x8b\x76\x7b\x7e\x68\x45\xb7\x92\ +\x59\x5e\x21\x7d\xa4\xed\xdf\x31\x11\x53\x71\xed\x15\xdb\x33\x43\ +\x85\xce\x41\x4d\xb3\x8d\xba\x6b\x67\xb5\x44\xdb\xcb\xd5\x66\xba\ +\xce\x39\x2f\x5e\xd0\x70\x49\x20\x79\x98\x91\x49\x00\x87\x55\x49\ +\xd5\xa3\xbe\x2e\x7f\xa3\xc4\xe1\x3a\xdd\xf3\x87\x04\x90\x28\xdf\ +\x16\x79\x59\xcc\x09\xe0\xdd\x16\xc6\xfb\xb3\x17\x9c\xe1\x96\xbc\ +\xf8\x62\x9b\xec\xeb\x61\x12\xab\xa3\x23\x2e\xf3\xe9\xbc\xbd\xc4\ +\x34\xf5\xf8\x1e\xf8\xc6\xb9\x8d\xc3\x07\x8e\xad\xf7\x0b\xbd\xd8\ +\x28\x68\x0a\x49\x76\xbc\x4d\xbd\x7b\xc5\xf6\x7e\xe3\x1a\x9c\xc5\ +\x24\x68\xcf\x9e\x3d\x6e\xd3\xc6\x4d\x06\xf8\x15\x2c\xcb\xad\x7d\ +\x70\x35\xcc\x05\x70\xf0\x0c\x41\x6d\x86\x04\x63\x78\x77\x1f\x57\ +\x7a\xfd\x68\x6f\xa9\xb4\x2d\x06\x9c\x40\x73\xa1\xf2\xaa\xd3\x66\ +\x9e\xa0\x9a\x67\xcd\xf6\xb7\xf7\xb0\x11\xaa\x8e\x3a\xb2\x96\xce\ +\xf3\x18\x18\x30\xed\xe9\xf5\x08\xc1\x2f\x01\xa6\xd5\x5f\xe8\x31\ +\x63\xbc\x40\x33\x01\x8f\x92\x05\x06\x51\x63\x92\xb6\x06\x78\x69\ +\x5a\xe4\x65\x20\x8f\xf5\x0c\xed\x1a\x65\xc0\x4b\x95\x0f\xfa\x52\ +\xd6\x63\x53\x48\x99\x89\xc2\x1a\xcb\x2b\xbf\xb4\xdd\xe2\xa5\xc2\ +\x63\x58\xba\x5c\x46\x47\xe5\x09\x34\x6b\x9e\x21\x55\x1f\xba\x59\ +\xaa\xc0\x64\x60\x3b\xbb\x23\x9b\xa9\x43\xed\x06\x2d\xd1\x01\x05\ +\x15\x96\x59\xa2\xb3\x6a\x66\x0c\xa0\x5a\x17\x35\x36\x6d\x69\xe5\ +\x3d\xdb\x96\x4a\xf5\xfe\x02\xa1\x5e\x83\xbd\x87\xd0\x20\x9a\x58\ +\x36\xf3\xeb\xfb\x39\xb7\xe0\x9c\x17\xb9\xb3\x2e\xb8\xd0\xcd\x9d\ +\x37\x97\x73\x1d\x80\x9f\x9e\x5f\xb7\xed\x14\x78\x21\x36\xd3\x6f\ +\x62\x3f\x63\x7e\x2d\xb5\xa9\x49\x5b\xb7\xef\xb3\x54\x03\xb7\xc6\ +\x03\x5d\x65\x43\x2e\x8a\x61\x0c\xc6\xbb\xf8\x95\x67\x0c\x21\x92\ +\xdc\x02\xfc\x86\x8d\x1b\xdd\xc3\x8f\x3c\xe2\xee\x03\xf0\x1b\x57\ +\xeb\xe2\xd9\x1a\xb5\x81\xc6\xb4\x12\xc6\x72\x0f\x47\x7a\x7e\xcc\ +\x18\x7e\x47\x4d\xe8\xaf\xc6\xa1\x33\xfe\x30\x55\xc6\xf8\x3c\x44\ +\xbe\xd0\xca\x78\xb5\x8b\x71\x3f\xfb\x00\x90\x8e\xfc\xb3\xfb\x82\ +\xc5\xc6\x6e\x60\xb4\xfa\x57\xfd\x04\x80\x11\x51\x76\x29\x5f\x57\ +\xf2\x50\x0d\x89\x4d\x06\xff\x10\x1e\x01\xe5\xeb\xd8\x87\x59\x14\ +\x92\x18\xb0\x52\xb4\x7c\xce\xfc\x52\xb6\x98\x7f\xcc\xb3\xfa\x9e\ +\x54\xff\x3e\xbf\x24\x6f\x5f\x90\xc4\xdf\x3b\xc9\x4b\x65\x52\x5c\ +\x54\x4c\xa3\x87\xb4\xb2\x47\x33\x84\x25\xcf\x13\xcb\x6d\xa9\x7c\ +\x5c\x2b\xe7\xb8\x78\xa2\x23\x25\xba\x6a\x57\x02\x7e\x3b\xf3\x4b\ +\xad\x0c\x33\x1b\x19\x8e\x8e\x71\x46\x22\xa8\xe9\xd1\x32\xde\xcc\ +\x18\xc0\xf8\x1a\x09\xee\x4a\x69\xec\x53\xb2\xda\x05\x9f\xf4\xa2\ +\xa6\x54\xe1\xf6\x42\x99\xb0\x42\xdc\xd7\x06\x1f\xed\xec\x3b\xf3\ +\xc5\x97\xba\x45\xec\xc9\x9e\x33\x77\xae\xeb\xe6\x54\x57\x3b\x33\ +\xdb\xad\x3a\xd4\x53\xe0\x5c\x3f\xc0\x8f\xbb\xfa\xd4\xeb\xfb\x77\ +\x2b\x26\x60\xa4\xaa\x8d\x2c\x34\xda\x90\x45\x68\x2c\xca\x37\xe4\ +\x8d\xad\xb7\x77\x17\xb3\xf4\xf4\xf0\x00\x7e\xf9\xbd\xcb\xdd\x93\ +\x6b\x1e\x13\x99\x94\xe2\x66\xd9\xba\xfc\x8a\x5c\x79\x6c\x39\xa7\ +\x4a\x18\xc3\x57\x7a\x53\x81\xbf\x2e\xd6\x03\x14\xa4\x53\x17\x66\ +\xe4\xa8\x9b\xc6\xe9\xd3\xd9\xc5\xc6\xb8\x1f\x86\xa0\xa1\xd6\x91\ +\x54\xda\xd7\xb7\x79\xf9\x84\xd6\x2f\x5b\x0a\x60\x11\x44\x69\x3a\ +\x89\x5f\xf2\xfe\xaa\x69\x15\x4f\xe1\x91\x86\x5e\x50\xc0\x9f\x27\ +\x11\xc3\x42\x21\x12\x5a\xa1\x08\x11\x98\xa9\xd7\x64\xe9\x22\x13\ +\x4a\xd3\x8f\x69\x95\x26\xc9\xcf\xe7\x62\x65\x08\x56\x0b\x53\x5c\ +\xcb\x32\x5d\x98\x50\xec\x98\x36\x96\x5b\x43\xc9\x46\x24\xcb\x16\ +\x26\x03\xdb\x18\x6a\xb6\x37\x31\x2f\x08\xb1\xc1\x7e\x56\x04\xbc\ +\xda\x1d\x2d\xe3\xcd\x8c\x01\x8c\xaf\x11\xdc\x3d\xf9\xfa\xbf\xc3\ +\x78\x95\x1d\x99\x95\x44\x6a\x15\xcf\x0f\x6f\x44\xe3\x2b\xdb\xd2\ +\x0b\xf8\x25\x01\x2c\xb9\xf4\x55\x6e\xc1\xa2\xc5\x6e\x16\x37\xcf\ +\x76\x73\x68\x43\x33\xfd\xad\x6c\xf0\x69\xd4\x58\xcc\xc0\xcf\xae\ +\x2d\xbd\x4c\x1a\xb7\x9f\xe9\x57\x86\xbe\x35\xa5\xdf\xad\x79\xa9\ +\x21\xdb\x3f\xe1\x04\xf6\xee\xec\x75\xeb\x18\xc3\x3f\xf4\xd0\x43\ +\xee\xbe\xe5\xcb\xdd\xd6\xc7\xd7\x2a\x71\xa2\x68\xb6\x8f\x13\x6f\ +\x25\x2b\x41\xf7\x34\x01\xf8\x6d\x95\x8a\xbf\x51\x22\x89\xf1\x6b\ +\x69\xd9\x48\xa9\x96\x8e\x71\x7e\xa0\x79\xee\x4c\x76\xb2\x75\xd8\ +\xde\x7e\xed\x74\x53\x1d\xc0\x22\x13\x68\xab\xda\x63\x23\xb7\x27\ +\x51\xb5\xe9\x35\xa8\xe2\x52\x95\x67\x6e\x8b\xe0\x99\x41\x4c\x63\ +\x66\x42\xcd\x47\x88\xe0\x91\x2b\xc6\x93\x84\x11\xed\x3e\x0b\x2f\ +\x45\x08\xa8\x82\xa1\xca\x61\x3f\x0a\x94\x95\xf7\x94\xd0\x0e\x7e\ +\x31\x9b\xe8\x6f\xf9\x88\xae\xd2\x87\xf8\xe9\xb4\x46\x28\xfc\xc4\ +\x7c\x62\x78\xda\x8c\xf1\x44\x17\x52\xa6\x14\x3f\xe6\x27\x0f\xb5\ +\xc9\x29\xf4\xfa\x12\xff\x3b\x00\xbf\x8e\x63\x8a\x01\x0c\x73\xcf\ +\x40\x50\x5b\xa3\x65\xbc\x99\x31\x80\x71\x35\xd2\x99\xcb\x75\x35\ +\xe5\xeb\xaf\x56\x65\xe7\xa8\x45\x9b\x1d\xb7\x96\xc8\xcc\x35\x80\ +\x17\xe8\x0b\x6c\x06\x6a\xe7\xf2\x8e\x73\x96\x5d\xe2\x4e\x3d\x6d\ +\xa1\x9b\xc1\x58\x6b\x2a\x87\x34\xda\xd8\xe0\x23\xb1\x5f\x1b\x7c\ +\x34\xe1\xa7\xa3\xb8\x7a\x71\x76\xd7\x7e\x78\x79\xd6\x24\xb0\xab\ +\x51\x68\xe2\xce\xda\x31\x3f\x0a\x7e\x7a\xc7\x0e\x26\xed\x36\xba\ +\xd5\x00\xfe\x9e\xbb\xee\x76\x3b\xb9\x6c\x33\xad\x98\x3c\x5c\xc3\ +\x78\x7e\x05\xcb\xfe\xf7\x72\x8d\xc4\x9d\x07\x2a\x15\x7f\xa7\x54\ +\x3a\xd2\xaf\xbf\x7d\x05\x45\x5c\xaa\x6d\xab\x3a\xd8\x92\xe7\x5a\ +\xf2\x1c\x87\x9f\x7c\x45\x08\xfe\x5e\xb1\xba\x1d\x40\x87\x4f\xa8\ +\x9f\x08\xaa\xf8\x88\x11\x58\x55\x7f\xd5\x67\x15\x70\x11\x58\x06\ +\x18\x12\x45\x70\xa6\xc1\x23\x5a\x31\x4f\x03\x99\x3c\xc2\xfb\x4e\ +\x83\xd7\xde\x17\x01\xf6\xa6\x42\x82\x9a\xbc\x34\x81\x13\x92\xca\ +\x8c\x79\xc5\xbc\x2d\x4c\x0c\x1e\x95\x94\x17\xa7\xcf\xd3\x13\xb4\ +\xb8\x7a\xdc\xa4\x44\xa9\xb8\x4a\x17\xf3\x4f\xd2\x79\xf0\xb7\x20\ +\x3d\x75\x71\x84\xbc\xbb\xb5\x60\x9f\x32\x6a\x25\xae\xfa\xad\x5d\ +\x6c\xe0\x0a\x4a\x75\x7e\x44\x95\x31\x80\x71\xd5\x82\x28\xa5\xaf\ +\xfd\xd8\xc4\x5f\x58\x1a\xb3\x1b\x7b\x04\xfc\x26\x80\xdf\xcc\xac\ +\xdf\xcc\xf9\x67\xb8\xc5\xe7\x9e\xef\xe6\xcc\x9f\xef\xa6\x21\xc2\ +\x76\x73\x05\xb5\x36\xf8\x14\x34\xd3\x0f\xf8\xb5\xc6\xaf\x25\xbe\ +\xbc\x7a\xfd\x94\xd8\x6f\x60\x27\x3f\x6b\x00\x98\xdb\xb7\x6f\x77\ +\x6b\xd7\xad\x33\xc0\xdf\x7d\xe7\x5d\x6e\xcf\x93\x9a\x94\x4f\xab\ +\xca\x43\xb4\x90\x95\x6c\xcd\xbf\x9b\x9b\xf8\xef\xde\x57\x9c\xf8\ +\x1d\x70\x69\xea\xbf\x22\xbb\xf6\x0f\x7f\x70\x78\xeb\x53\x1c\x00\ +\x7a\xa5\xab\xe7\x3c\x7f\x1d\x8d\xd7\xdf\x5b\x40\xcf\x45\x3d\xeb\ +\x7b\x8b\x26\x09\x04\xa0\xa9\x9c\xb1\xce\x04\xce\x04\x54\xb1\x42\ +\xed\x41\xaa\xb0\xa9\x01\xa6\x12\xa0\x14\x1a\x81\x17\xc1\xe9\x03\ +\xd4\xc3\x07\x60\xe3\xa1\x38\x3e\x5c\x69\x6a\x95\xd1\x08\x71\xad\ +\x0c\x9e\x74\xb5\x6c\x44\x57\x91\x82\xb7\x25\xb6\x52\x99\x5f\xf0\ +\xc5\x9e\x94\x34\xfa\x2b\x28\x3c\x4b\x2c\xa7\x67\x0c\xf2\x56\xf9\ +\xbc\x8a\x61\xc1\x69\x33\xff\x1a\x86\x76\x31\xee\x9f\xce\xce\xd2\ +\x69\x74\x58\xed\x04\xc6\xe9\xd5\xd5\xff\x94\xac\xfc\xd5\x6e\xe1\ +\x8c\x04\x30\xb3\x9d\x80\xa9\xca\x98\x9e\x6b\x5c\xca\x37\xe9\x1f\ +\x14\xf0\xed\xa2\x0f\x86\xea\x06\x7c\xeb\xf9\x19\x67\x01\xfe\x05\ +\xe7\x2d\x73\xa7\xd9\xfa\xfe\x29\x6e\xea\xf4\x69\xae\xa3\x9d\xa3\ +\xbc\x1c\x56\x29\xe8\x76\x5d\x1a\xb2\x6d\xf0\xa1\xe7\xb7\x4d\x3e\ +\xa4\xf3\x2f\x12\x42\xbc\xec\xa7\xb7\x6e\x43\xa4\x5f\xef\x56\xaf\ +\x7e\xd8\xdd\x71\xfb\x3f\xbb\x83\xdb\x7b\x93\x46\x66\x2f\x39\x9f\ +\xfb\x39\xbd\xfb\x8a\xba\xb1\xca\xbd\x4c\xda\xdd\xb5\xab\x52\xe9\ +\x4f\x15\xef\x05\x63\xa5\x4e\xb4\x01\xe1\xa5\x8b\x3f\xf3\x79\xd7\ +\x82\x04\xa5\x03\x41\xba\xa5\xb7\x85\x79\x13\xad\x63\x17\xd9\xcc\ +\xc2\x9d\xff\xd6\xf0\x63\xe3\x4f\x80\xa9\x5e\xd4\xc0\xa2\x90\x04\ +\x4a\x16\x97\x2a\xc6\xac\x82\x59\x15\x16\xdd\x31\xbd\xfc\xa2\x4a\ +\x83\xd8\x03\x2d\xe4\xe6\x49\x5b\xb4\x98\x43\x4c\x2f\x33\x04\x58\ +\xee\x89\x5b\x9e\x2a\x80\x14\x51\x8c\x9e\x95\xb5\x5a\xca\x84\x86\ +\x22\xa0\x22\xa0\x63\xdc\x1a\x73\x5c\x9c\x90\x20\xe1\x2e\x3a\x20\ +\xd6\x44\x7b\xec\x46\xec\x9f\xdb\xd1\xee\x16\x76\xb7\xb9\xd9\x44\ +\x92\xf8\xaf\x5e\x7d\xfb\x70\xc5\x5d\xc9\x77\x2b\x51\xab\xc8\x37\ +\x5b\x06\x54\x4d\x3c\x97\xaa\xcb\x57\xfe\x92\x4d\x54\xf4\xfe\x88\ +\xfb\x4c\xf2\xf9\x1b\x7b\x3c\xf0\x0b\x2c\x5b\x2d\x5e\xfa\x52\x37\ +\xe7\xd4\x05\x5e\xe4\xd7\x64\x9f\x1a\x2d\x22\x6c\x01\xe0\x5b\xcf\ +\xcf\x51\x55\x1d\xe2\xd1\xe6\x1d\xcd\x67\x6d\xdd\xfa\xb4\x5b\xbb\ +\x5e\x80\x5f\xed\xee\xbc\xfd\x47\xee\x50\xaf\x9f\x8b\x11\x83\x91\ +\x94\x41\x94\x9f\xd1\x52\x56\x62\xbf\xab\xc1\x95\xef\x7d\xba\x58\ +\x49\x06\x6d\xcf\x55\xd6\x7f\xe3\xe1\xcb\x29\xff\x4b\xf7\xdd\x7d\ +\xa7\x6b\x63\xad\x5a\x17\x7b\xb0\x2f\x9a\x4b\x52\xf2\xb6\x99\xaa\ +\x9e\x23\xc7\x5c\x88\x67\x5f\x5b\x2e\x03\x22\xc3\xa3\xf5\x84\xbe\ +\x77\xf6\xcf\xae\x38\xe0\x81\x70\x01\x07\x8b\x50\x97\x80\xca\xc7\ +\x09\x40\x0c\x8e\xc8\x0c\x2c\x1d\x54\x0d\xdc\x96\xd4\x03\x52\x19\ +\x19\x08\x25\xce\x07\x2f\xbd\x24\x5f\x02\x9f\x57\x42\x97\x80\xc3\ +\xc0\x1f\xd2\x2b\x8d\x54\x04\xb4\xe5\xab\xb2\xa9\x9c\x52\xa2\x1d\ +\xe9\xa6\xe2\x2a\xc8\xd2\x28\x42\xa0\x15\xf3\xb6\x30\x25\xe2\x5f\ +\x93\x7e\x9a\x7c\xee\x42\xe2\x9c\x45\xfb\x9b\x07\xf8\x67\x12\xa1\ +\x03\x1d\xe7\xfd\xbf\x7b\xdd\xc7\x95\x44\x6a\xb9\x37\x8e\xfc\x9b\ +\x49\x00\xa1\x5e\x66\xe6\xeb\xbf\x0c\x26\x7f\x57\x4b\x7e\x53\x5a\ +\xea\xad\x21\x6a\x5b\xaf\x2e\xee\xec\x99\x7b\xba\x3b\x75\xf1\x99\ +\xec\xea\x9b\x13\x8e\xf1\x76\xba\x76\xf5\xfa\x88\x5d\xfa\xa4\x56\ +\x13\x62\xbf\x36\xf0\xec\xe4\xa6\x16\x6d\xbc\x79\x88\x59\xfa\xdb\ +\x6f\xbb\xcd\x8d\xf6\x0d\x18\xf5\x08\x78\x1c\xab\xb8\x6d\x66\x05\ +\x51\xef\xe9\x28\x95\xee\x59\x5f\xa9\x8c\x1c\xf9\xb5\xbc\xf0\x7d\ +\x69\xe8\x76\x1a\x70\xf1\xa7\x6e\xb0\xbb\x00\x9a\x68\xcc\x1a\xc7\ +\xb6\x30\x19\xa8\x6d\x0b\xc3\xdc\xa2\x3b\xc0\xc1\x16\x49\x02\xfa\ +\xd4\xba\x30\x13\xc1\x6e\x2e\x79\xa4\x54\x02\xae\x94\x9f\x01\x14\ +\xc0\x24\x60\x12\x93\x90\xc2\xcf\x7a\x5f\x02\xcc\x0c\x4c\x24\x0d\ +\xe8\x23\xd1\x53\xd2\x74\x1c\xb9\xa5\x22\x68\xd3\xb4\xe4\x9f\x94\ +\xd3\x18\x53\xb5\xfc\x0a\x93\x4a\x68\x19\x63\xf0\x65\x13\x8d\x18\ +\x36\xbe\x0c\x0a\xb1\xf5\x7e\xc4\xfe\x6e\xf6\x4c\xcc\x6a\x07\xfc\ +\x5d\x6d\x6e\x0e\x01\xd3\x08\x93\xe8\xaf\xde\xff\xfe\x35\x4f\xb8\ +\x3f\x58\x72\x36\x36\xf7\x9c\xa7\x01\x33\x06\x40\x2d\x71\xcb\xcf\ +\xf4\x72\x2e\xbf\x4b\x4b\xf3\xed\xad\xf5\xac\xa3\x72\x3a\x0f\xbb\ +\xee\xeb\x9b\x77\x2e\x07\x79\xe6\x2f\x30\xe0\x6b\x96\x5f\xc7\x78\ +\xdb\x10\x59\x75\x8c\x77\x2f\x3b\xed\x36\x3f\xf5\xa4\x7b\x94\xe5\ +\xb8\x3b\xbe\xfd\x4f\xaa\xf0\xf1\xea\x7e\x56\x12\x56\xd0\x99\xdd\ +\xd5\xeb\x4a\xf7\xf1\xc2\x47\xc7\x47\x38\x59\xdd\x34\xee\x37\xf1\ +\xec\xb7\xea\xbb\x7d\xe7\x7c\xf1\xef\xdd\x0c\x56\x52\xda\xb9\x0d\ +\xa9\x55\x93\xa7\x34\xe8\x22\xa0\x1c\xd0\x7d\x83\x30\x81\x21\xee\ +\x21\x2c\xc2\x15\xb4\x5d\xb7\xcc\x8d\xba\x06\xb8\x14\x98\x8d\x3b\ +\x40\x2c\x02\x46\xc0\x8a\x71\xcc\x4c\x01\x5d\xf5\x7d\x24\x3f\xf9\ +\x4b\xc5\x74\x69\x7b\xda\xcf\xf0\x29\xac\x7a\x9c\x0a\xe5\x49\x1a\ +\xc5\x8b\x2a\x82\x3f\xe6\xe5\x13\x10\xd9\xe3\x3c\x49\x1f\x99\x86\ +\xe8\x45\x7b\xcc\x2f\xd2\xd3\xf3\x08\xf8\xea\x8c\xb4\xdb\x6f\x2a\ +\xab\x4c\xea\xf9\xe7\x74\x34\x9b\xd8\xaf\x6b\x53\xe3\xc4\xdf\x16\ +\xe8\xff\xd7\x33\xce\x70\xdb\xd7\xaf\x53\x51\xde\x44\xda\xef\xc5\ +\x32\x1d\xc9\xcc\x18\x00\xb5\xd2\x53\x57\x7f\x0b\xc6\xdb\x5a\x5a\ +\xe0\xac\xad\xdc\xb5\x47\x65\x77\x4c\x9b\xe5\xe6\x9c\x7e\x86\x9b\ +\x31\x7b\x36\x1b\x7b\xb8\xb0\x93\xb5\xfd\xc1\xe1\x51\xb7\x6b\xf7\ +\x6e\xb7\x0e\xb1\x7e\xe5\x3f\xdf\x31\xbe\x3e\xb5\xe8\xfa\x00\xad\ +\x81\x83\x33\xee\x4e\xee\x69\x11\xe0\xcb\xe3\x23\x65\xee\x6a\x0d\ +\xd0\xc0\x75\x23\xd0\x35\x9d\xdc\xf9\x7f\xc9\x17\x6e\x72\xd3\x38\ +\x31\xa9\xb5\x6c\x56\x61\x0c\x27\x9a\x0c\xec\xe7\xe2\xd1\x7e\x98\ +\xc0\x40\x71\xc4\x8d\x94\xbc\x34\xc0\x28\x8d\xf0\x00\x26\x61\x4e\ +\xa0\x8a\x26\x56\xa9\x34\x78\xbc\x8f\xf7\x4b\x33\x87\x24\x4d\x00\ +\x9f\xe2\x25\xe1\x91\x7e\xa0\x25\x7f\xa9\x08\x4e\x4b\x2b\x8f\x67\ +\xc8\x5b\xe5\x8b\xbd\xb9\x8f\x56\x95\x36\xe4\x96\x8a\x65\x94\x3d\ +\xd2\x4f\xfb\x8b\x86\x26\x43\xd5\x1e\x9b\x91\x8c\x3a\x90\x34\x7b\ +\xb8\x3a\x6e\x26\x43\xcf\x53\x58\x38\x99\x41\x64\xed\xaa\x52\xcf\ +\xaf\x59\x7f\x0d\x30\x3f\xc8\xb5\x6a\x8f\xde\x77\x2f\x36\xf7\x77\ +\xd0\x7c\xaf\x2c\xcf\xa6\x4e\x7a\x06\x30\x33\xd7\x74\xee\x58\xae\ +\xbc\xa6\x9e\x19\xfe\x19\x9d\x7c\x2a\x8b\xb1\xd5\x8c\xd3\xce\x72\ +\xdd\xba\x89\x06\x31\x6b\x90\x2f\xba\xec\xd8\xb9\xcb\xad\x79\xe0\ +\x67\x35\xf5\x48\x9b\x19\xe1\xdd\xff\x84\x83\x33\x00\xbe\xee\xce\ +\x5d\x95\xe2\x33\x2e\xb5\xd4\x24\xcc\x1c\x35\x35\x00\x08\xbe\x8e\ +\xc7\x15\xd3\x2e\xbc\xc8\x5d\xf6\xd7\x7f\xeb\x66\x9c\xbe\x98\xe1\ +\x97\x24\x30\x44\x30\xfe\x4b\x30\x81\x01\xbe\x3d\x70\x88\x63\xae\ +\xfd\x92\x08\xf8\xea\xce\x30\x9f\xe3\x2a\x21\x09\xe8\x1b\x86\xa6\ +\x02\xf8\x23\xa0\x12\xe6\x40\x60\xe2\x97\x02\xb0\xd2\x24\x80\x0b\ +\xe0\x8f\x6e\xc5\x4f\xa7\x57\xdc\xb4\x5f\x42\x4f\xc8\xe7\xbf\xc6\ +\xad\xb8\x09\x67\x50\x4a\x9f\x4f\x12\x47\x65\x50\x59\x51\xb1\xb7\ +\x0f\x0e\x33\x22\x3d\x95\x45\xe3\x7c\xf5\xfa\x9a\xe5\x6f\xe3\x82\ +\xd0\x6e\x86\x47\x3d\x53\x5a\xdd\xac\x29\xcd\x06\x7c\xf5\xfa\x6d\ +\x68\x8d\xf9\x99\xb2\x72\x5b\xd1\x1f\xba\xec\x72\xb7\xe6\x9e\xbb\ +\xb1\xb9\x6f\x40\xe3\x79\xdd\x09\x78\xd2\x33\x80\x19\xf9\xfc\x7f\ +\x61\x3d\xfe\x6f\xba\xda\x1b\x38\xc8\xd3\xe5\x72\x85\x29\x6e\x90\ +\x6f\xdf\xf5\x6e\xd9\x96\xde\x43\xaf\x4a\x1d\xe4\xdd\xad\x62\xdd\ +\x84\x75\xf8\xba\x3b\x7b\x2b\xc5\xfb\xe5\x99\xa9\x89\xd7\x00\x00\ +\xd1\x91\xb5\x77\x75\xcc\x5f\xe0\x5e\xf7\xc5\x9b\xdc\xfc\x97\x5c\ +\xc2\x56\x56\x76\x50\x32\x16\xd0\x5f\x89\x9d\x4e\xc3\x7c\x98\xa4\ +\x9f\xf7\x72\xc8\x98\x81\x18\x41\xd1\x8d\x30\x2c\x28\xa3\xed\x63\ +\xa6\x80\xa6\x06\x68\xb1\x58\x01\xe0\xd1\x99\x36\xd3\xbd\xb4\x40\ +\x97\xa4\x27\x92\x70\x9a\xf6\x53\x3a\xb9\x7d\x40\x8c\x80\x53\x0c\ +\x43\xfe\xf2\xc2\x2e\x15\x19\x48\x74\x9b\xdf\xf8\x38\xc1\x6d\x09\ +\xf8\x89\x74\x04\x7c\xf5\xf8\x5a\x7d\x6a\xe3\xfc\x48\x37\x93\xcf\ +\x12\xf9\x67\x74\x14\xdc\x74\xc8\x0b\xf8\x9a\xec\x6b\x41\x0b\xf8\ +\xea\xf9\x1f\xde\x7b\xd0\xfd\xd1\xcb\x2e\x61\xa3\xd8\xe3\xb8\xdc\ +\x37\x29\xcf\x15\xb2\x3c\x1f\x75\xd2\x33\x80\x20\x01\x68\x13\xbd\ +\x7f\x7b\xa1\xd6\x70\xf4\xf3\x5a\x39\x20\x5f\x59\xc1\x25\x9d\x77\ +\xed\x1c\x1d\x7d\xe0\xf9\x54\x68\x16\xe7\xd8\x6a\x00\x00\x68\xf7\ +\xe5\xd5\x4a\xfd\x9a\x4f\x7f\xd6\x2d\xbb\xfa\x7d\xac\xb0\xf0\xa1\ +\x0f\xdc\x9a\x9b\xd1\xea\x8c\x86\x00\x36\x39\xc8\x50\x4c\xd2\xc0\ +\x21\xf4\x00\x92\xc1\x10\x12\x41\xd1\xbe\x67\xe8\x99\x41\x04\x9e\ +\xc1\x12\xa0\x45\x70\x25\xfe\x02\x1f\x2f\x38\xf6\xd6\x91\x11\x44\ +\x80\x5b\xef\x1c\x7a\xf8\xf1\xf1\x54\x3e\x53\x1e\xf3\x35\xb4\x6b\ +\xd2\xc7\x7c\xa1\x93\xe4\x93\xf2\x13\x79\x29\x95\x49\x0d\x4f\xcf\ +\xd8\xc8\x8f\x26\x41\xdb\x18\x06\x75\xb1\xac\xdc\xc5\xbd\x08\xd3\ +\xa7\x34\xb9\xa9\x44\x90\xa8\x1f\x81\x8f\xf4\x6f\xe0\xd7\x84\xd2\ +\x77\x6e\xfb\xa1\xfb\xc4\x9b\xdf\x80\xcd\xd4\x51\x7f\x17\xe0\xa4\ +\x67\x00\xaa\x36\x63\x02\x75\xa5\xdf\x66\xab\xee\xa5\xbc\x8f\x15\ +\xe5\x52\xee\x76\xbe\x71\xf7\xa0\xaf\xd3\xec\xf7\x44\xd5\x00\x60\ +\x78\x1f\x79\x7d\x16\xdd\xb2\xe8\xd5\xaf\x71\xaf\xff\xe4\x5f\xba\ +\x79\x4b\xcf\x47\x12\xb0\xd1\x80\x61\x46\xe3\x7f\x3e\x54\xec\x86\ +\x46\xcb\x26\xa9\xf5\x87\xa1\xc1\x00\xb7\xe1\x0c\xf2\xc9\xb2\x21\ +\x76\x18\x96\x24\x19\x00\x36\xed\x24\x30\x30\x3f\x13\xe0\x53\xe0\ +\xd4\x33\xc6\x9e\x5c\x76\xa9\x34\xe3\x50\x58\x0d\x03\xf1\x11\x94\ +\xe8\xb0\x78\x31\xad\x4c\xa9\x98\x36\x4a\x06\x42\xbc\xc6\xf6\x12\ +\xf1\xf5\xa1\x18\xed\xe3\x6f\xe5\x12\x99\x0e\x96\x43\x3b\x03\xf0\ +\xa7\xb2\x86\x1f\x41\xaf\x09\x3e\x8d\xf3\x05\xfc\x46\xb4\x98\xe2\ +\xda\xe1\xb2\xfb\xab\xf7\x5c\xe5\x56\xfc\xe3\x3f\xe0\x72\x5a\x3e\ +\xd6\x97\x81\x34\xa7\x72\x54\x2a\x63\x00\x47\x55\x5d\x59\xe4\xe3\ +\x5d\x03\x80\x6c\x21\x79\x88\x09\xbc\x51\x79\xbd\xf6\x23\x9f\x70\ +\x97\xfe\xde\x07\x5c\x57\x0f\x27\x06\x71\xab\xb7\x54\xe7\xa9\xd9\ +\xd5\x12\x1a\x3e\x00\x33\x18\x73\x83\x92\x06\xc4\x04\x30\x25\x1d\ +\x0c\x31\x71\xa8\xb9\x02\xad\x1e\x68\x32\xd1\x4f\x1c\xa6\xc0\x98\ +\x02\x34\x64\x4c\x45\x80\x26\x40\x8f\x0c\x24\x9a\x81\x91\xa8\x00\ +\x31\xce\xf8\xb4\xd1\x1d\x0b\xaa\x78\x62\x00\x12\xed\x65\xf7\x80\ +\x67\x6c\xcf\x7a\x73\x2b\x22\xbe\x7a\xfb\x76\x0e\x8d\x75\x20\xea\ +\x77\x14\x38\xcd\x07\x01\x6d\xe6\xd1\xf8\x5e\x62\xbe\xc6\xf8\x02\ +\x7d\x14\xf7\xf7\x61\xff\x26\xc3\xa4\xcf\xff\x67\xf1\x4a\x53\xdf\ +\xe7\x57\xdf\x06\xdc\x18\xdc\x47\x65\x64\x0c\xe0\xa8\xaa\x2b\x8b\ +\x7c\xa2\x6a\x00\xb0\xfc\x77\xf2\xfa\x7d\xf4\x82\xb6\x9e\x1e\xf7\ +\x86\x8f\x7e\xc2\x2d\x7b\xe7\x95\xae\x93\x4d\x2f\x26\x32\x87\x82\ +\x88\x11\x48\x6b\x09\xa6\x08\x30\xf9\x4c\x01\x4c\x80\xa5\x43\x4e\ +\x1b\x0e\xc1\x08\x06\x61\x0a\x43\xd2\xb8\xb5\xa7\x60\x84\x5d\x86\ +\xc6\x10\xb4\xa4\x08\x57\x10\x33\x11\x40\xa5\xd2\xa0\x8e\xcc\xc0\ +\x07\xf0\x1b\x40\x9f\x1e\x2e\x44\x70\xc7\x74\x46\x27\xf4\xee\xf2\ +\x93\xe4\xd2\x80\x58\xaf\x1e\xde\x9f\x21\x69\x30\xd0\x4b\xcc\x9f\ +\xc2\xfe\x91\xf6\x26\xdc\x20\x5b\x60\x8f\xbd\xbc\x7a\xfa\x38\xb1\ +\x27\xe0\x6b\x5d\x5f\xe3\x7c\x01\xff\x87\xdf\xbd\xd5\x7d\xe1\x03\ +\xbf\xe7\xf6\x6e\x7f\x1a\x97\xdb\x8c\xfe\x1c\x79\x7e\x46\x8e\x63\ +\x55\x19\x03\x38\xd6\x9a\xcb\xd2\x1d\xf7\x1a\x00\x44\xc2\xc6\x5f\ +\xa1\xdf\xaf\xcc\x9a\x58\xfb\x7e\xf5\x87\xfe\xc4\x5d\x7c\xe5\xef\ +\xb8\xb9\x0b\xe7\xd5\x48\x04\x06\x64\xe2\x48\x2a\x50\x6f\xaf\xf1\ +\xb1\x31\x05\x1c\x62\x0a\x26\x11\xc0\x08\x46\x8c\x11\x94\x30\xcb\ +\xa6\x8b\x4c\x30\x96\x58\xad\xd5\xaa\x82\x36\x1c\x95\x65\x47\x6a\ +\x10\x3d\x2e\xde\xb6\xb9\x07\xd9\xa3\x32\xe6\x83\xd8\x1e\xa5\x11\ +\x6d\x5d\x96\x28\xef\xd7\xe9\x59\xbd\xc0\xae\xfd\x23\x8d\xac\x64\ +\xe8\x7c\xbe\x96\x34\x5b\x58\xbe\x6b\xa6\xa7\x6f\xe1\x86\xe8\x16\ +\xd0\x2c\x90\xab\x77\x97\x48\x9f\xd6\xea\xe5\xa5\x05\x78\x69\xe5\ +\xb5\x99\xcc\x7f\x78\xe3\x17\xdd\x57\xae\xfd\x23\x37\xd8\xd7\x87\ +\x8f\xa9\xbf\xe5\xf7\x0f\x01\xff\x84\xb7\x8a\x67\x0c\x20\xd4\x68\ +\x66\xfc\xfa\xd6\x00\x8c\x60\x01\xa5\xfb\x13\xb4\x31\x02\x95\x74\ +\xd9\xbb\xae\x74\x97\xfe\xee\x35\xee\xec\xcb\x5f\xe1\xa6\x80\x46\ +\x81\x25\x2a\x01\x56\x4c\x40\x92\x81\x07\xb2\x67\x0c\x62\x0e\x89\ +\x26\x00\x5e\xc0\x10\x01\x13\xa9\x40\xcb\x8d\x45\xe6\x0f\xca\xcc\ +\x36\x6a\xd5\xa1\x8c\x5b\xf3\x08\x52\xde\x10\x45\x49\x09\xfe\x7c\ +\x87\x18\x80\x4e\x79\xd6\xe3\xd6\x27\xdc\x74\xd5\x5b\x03\x4b\x76\ +\x8d\x80\x9f\xe1\x3c\x4c\xa0\x3a\x66\x17\xa8\xe3\xc4\x9d\x7a\xf5\ +\xd8\xb3\xcb\x5f\x3d\x7c\xec\xe5\x65\xea\x39\x04\xf3\x5f\xb0\x9b\ +\xef\xb6\xcf\xdd\xe0\x7e\xf4\xa5\x2f\xe2\x4a\x94\x80\x7f\x1d\xc0\ +\xdf\x92\xf8\x4c\xd0\x92\x31\x80\x09\x56\x60\x96\xfc\xc4\xd5\x00\ +\x8c\x40\x1d\xe7\x1f\xa0\x5f\x8b\x7e\x59\xcc\xf9\xb5\x7f\xf8\x21\ +\x77\xe1\x1b\xdf\xec\x4e\x5b\xb6\x8c\x25\x33\x4e\x62\x12\x20\xed\ +\xe1\x5b\x35\x05\x61\xf9\x45\x33\xcd\x20\xa2\x7f\x0c\x93\x3b\xa6\ +\xc7\x6a\x2a\xd2\x95\x43\x0c\x20\xad\x05\x5e\x63\x0a\x98\xea\xbd\ +\x23\xa8\xd3\x3d\x7a\xf4\x53\xbc\x74\x7c\x9c\xb6\x89\xe7\x97\x8f\ +\xaf\x73\x2b\x6f\xf9\x96\xfb\xc6\xc7\x3e\x22\xaf\xa8\xee\xc3\xa2\ +\x13\x94\x37\x00\xfc\x49\x3f\x2b\x92\x31\x80\x58\xcd\x99\xf9\x6f\ +\xaa\x06\x60\x06\xaf\xa6\xc0\x57\xa1\x7f\x13\xbd\x20\x16\xfe\xc2\ +\x37\xbe\xc9\x5d\xfc\xf6\x77\xba\x05\x2f\x5e\xe6\xe6\x9e\xb9\xd0\ +\x26\xd5\x04\xdc\xb4\x4a\x03\x3b\xda\xa3\xa9\x78\x62\x02\x47\x52\ +\x02\xb6\x94\xe8\x09\xc4\x52\x51\x54\x97\x3b\xfa\xcb\x1e\xfd\xc7\ +\x9b\x31\xde\x01\xe2\x6c\xdd\x75\xc0\xad\x7d\xe0\x27\xee\xee\xff\ +\xf7\x15\x77\xff\xb7\x6f\xc1\x27\x51\x9b\xb1\xad\x44\x7f\x0d\xd0\ +\xdf\x91\xf8\x1e\x07\x4b\xc6\x00\x8e\x43\xa5\x66\x24\x4f\x6c\x0d\ +\xc0\x0c\x5e\x47\x8e\xd2\x97\xa2\x2f\x48\xe7\xbe\x84\xab\xb1\x2f\ +\x7c\xe3\xbf\x73\x73\x39\x75\x38\x73\xd1\x22\x0e\x76\xcd\xb4\xe5\ +\xb5\x08\x66\xc5\x8d\x0c\x22\x32\x81\xe8\x8e\x61\xd1\x9d\x36\x63\ +\x7a\xf9\x45\xad\xf8\x02\x78\xd4\x72\x4b\xed\x47\xef\x3a\xd8\xef\ +\xb6\xaf\x5b\xef\xb6\xac\x79\xd8\xad\xfa\xee\x77\xdc\xbf\x7c\xff\ +\xb0\x2d\xfa\x0f\x11\x6d\x05\xfa\x76\x40\xff\x43\xcc\x13\xa2\x32\ +\x06\x70\x42\xaa\x39\xcb\xe4\x44\xd5\x00\xcc\x60\x11\x79\xbd\x1c\ +\x2d\x66\xf0\x52\xb4\xdc\x35\x6a\xe6\xc2\x45\xee\xcc\x4b\x2f\x75\ +\xa7\xf0\x71\x92\x9e\xf9\xf3\xdd\x54\x3e\xdc\xd2\xc1\xc7\x5a\x0b\ +\x1d\x5c\xe7\xc6\x4d\xce\x85\x46\x76\xe2\x91\x42\x5a\xe0\x16\xa0\ +\x35\x6e\x97\xd2\xb0\x21\x4a\x08\x9a\x64\xd4\x64\x23\x47\xef\x99\ +\xa0\xeb\x77\x43\x07\x0f\xb9\xbe\xbd\xbb\xdd\x9e\x2d\x5b\xdc\xce\ +\x4d\x9b\xdc\xb6\x5f\x3e\xe1\x1e\x5d\x7e\x0f\xc0\x5f\x47\xac\xc3\ +\xd4\x7a\x7c\x56\xa1\x05\xfa\xe5\x80\x5e\xee\x13\xae\x32\x06\x70\ +\xc2\xab\x3c\xcb\xf0\x44\xd6\x00\x0c\xa1\x87\xfc\x2e\x46\x9f\x8f\ +\x3e\x0f\x7d\x0e\xfa\x6c\xf4\x89\x54\x8f\x93\x99\x6e\x70\x5d\x83\ +\x7e\x18\xfd\x00\x80\xdf\x85\xf9\x2b\x57\x19\x03\xf8\x95\xbf\x82\ +\xac\x00\x27\xba\x06\x60\x0a\xea\xdc\xe7\xa2\xe7\xa3\x4f\x45\xcf\ +\x43\xcf\x46\x6b\xab\xbd\x74\x17\xba\x03\xad\x7d\x39\x52\x12\x00\ +\x34\x01\x29\xa5\x89\x38\x75\xfc\x52\x9a\xb0\x3f\x88\x96\x94\xbf\ +\x37\xe8\xed\x98\x4f\xa1\x37\x07\x73\x2b\x60\xff\xb5\xbd\xf7\x21\ +\x63\x00\xbc\xa5\x4c\x65\x35\x70\xb2\xd6\x80\x86\x37\x99\xca\x6a\ +\x20\xab\x81\x93\xb4\x06\x32\x06\x70\x92\xbe\xf8\xec\xb1\xb3\x1a\ +\x50\x0d\x64\x0c\x20\x6b\x07\x59\x0d\x9c\xc4\x35\x90\x31\x80\x93\ +\xf8\xe5\x67\x8f\x9e\xd5\x40\xc6\x00\xb2\x36\x90\xd5\xc0\x49\x5c\ +\x03\x19\x03\x38\x89\x5f\x7e\xf6\xe8\x59\x0d\xfc\x2b\xad\x48\x92\ +\xe7\x7d\xfc\xc3\x89\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x1c\x5d\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x5d\x09\x7c\x54\xd5\xbd\x0e\xa2\xa2\x15\ +\xc5\xf6\xb5\xb6\x7d\xb6\x0f\x6b\x5b\x6b\x6d\x79\x6a\x6b\xb5\xf6\ +\x59\xa9\x4f\x7d\x2e\xb8\xd4\x85\x5a\xeb\x86\x0b\x5a\x50\x90\x4d\ +\x10\x51\x09\x54\x65\x29\x65\xb1\xa0\x24\x02\x61\x47\x12\xc8\x4e\ +\x16\x42\x12\x90\x90\xc4\x84\xec\xfb\x02\xd9\x17\xc8\xbe\x41\xc2\ +\x76\xde\xff\x3b\x99\x33\x9e\xb9\x73\x67\xe6\xde\x59\x92\x99\x64\ +\xc6\xdf\xe7\xbd\xe7\xdc\x73\xcf\x3d\xff\xf3\x7d\xff\xff\x59\xee\ +\x90\xf1\xf1\x19\x41\xff\xf9\xfa\xfa\xd0\xff\xaf\xf3\xb9\xf1\xb2\ +\x11\x3e\xd7\xf8\xf8\xf8\xdc\x48\xa0\x2c\x64\xf2\xfc\xfe\xcf\x08\ +\x9f\xa2\x2b\x7d\x38\xc4\x87\x31\xe6\x85\x17\x5e\x78\xe1\x85\x17\ +\x5e\x78\xe1\x85\x17\x5e\x78\xe1\x85\x17\x5e\x78\xe1\x85\x17\x26\ +\xe8\xdf\x55\xf2\x19\x41\xe7\xba\xe0\xeb\xeb\x7b\x91\x17\xb6\xa1\ +\xb7\x5f\x05\x1f\x06\x4e\x5c\xc6\xaf\xd4\x3e\x8e\xc0\xc0\xc0\x91\ +\x02\x89\x89\x89\x17\xcb\xf0\xf3\xf3\xbb\xe4\xe8\xd1\xa3\x46\x50\ +\x99\x4b\xad\xa1\xa0\xa0\x60\xd8\xc1\x5a\x7f\xc8\x7d\x87\xbe\x04\ +\xe4\xfe\x95\xfb\x1e\x00\x1f\xd6\xf4\x63\x4d\x1b\x4a\xbe\x65\x9e\ +\x65\x7e\x05\xa7\x68\x5f\x54\x54\xd4\x28\xca\xbb\x8c\xce\x2f\x8f\ +\x88\x88\xf8\x16\x10\x1b\x1b\x7b\x05\xe5\x8d\x0e\x0b\x0b\xbb\x92\ +\xae\x5f\x05\xc4\xc5\xc5\x8d\x09\x09\x09\xb9\x9a\xf2\xaf\x8e\x8c\ +\x8c\xfc\xb6\x40\x4c\x4c\xcc\x77\x2c\x21\x38\x38\xf8\x3f\x86\x22\ +\xac\xd9\x2c\xf7\x0d\xfa\x0a\x7d\x86\xbe\xa3\xfe\x1d\x83\x7e\x44\ +\x9f\xa2\x6f\x29\x3d\x1a\xfd\x8c\xfe\x46\xdf\x83\x03\x70\x21\xf4\ +\x04\x7e\x94\x1a\x51\xd3\x85\xa4\x07\x23\xe7\x82\x6f\x71\x3f\xea\ +\x42\xbd\x82\x67\xc1\x2f\xda\x83\x36\xa2\xdd\xd4\x8e\xef\x52\xfe\ +\x35\xfb\xf6\xed\xfb\xc1\xfe\xfd\xfb\xff\x93\xae\xfd\x88\xf2\xfe\ +\x8b\xd2\x63\x29\xff\x27\x07\x0e\x1c\xb8\x9e\xca\xfd\x8c\xf2\x7e\ +\x4e\x79\x37\x44\x47\x47\xff\x02\xa0\x6b\x37\x92\xad\xbf\x24\x1b\ +\x39\xe8\xbe\x9b\x64\x84\x87\x87\xff\x8a\xee\x1b\x32\x50\xda\x07\ +\xc0\x6e\xf4\x01\xfa\x02\x40\xbf\xa0\x8f\xa8\x1f\x7f\x8e\x3e\xa3\ +\x32\x3f\x45\x1f\x52\xfe\x75\x54\xf6\xbf\x0c\x7d\x7b\x2d\x5d\xfb\ +\x21\xe9\xe1\xfb\x94\xfe\x1e\x74\x05\xcd\x40\x2b\xd0\x88\xd0\x86\ +\xd0\x05\x34\x21\x62\x87\xac\x07\x99\x77\xd9\xc7\xc1\xb9\xf0\x6d\ +\x43\x3d\xd0\xdc\x18\x3c\x03\x5c\xe3\xb9\xe0\x19\x1c\xa3\x6d\xe0\ +\xd5\xd0\xfe\x5f\x53\xdb\x6f\xa1\xe3\x6f\xe9\x78\x07\x95\xff\x03\ +\xb5\xf3\x8f\x54\x76\x3c\xd5\xf7\xbf\x74\x7e\x1f\x1d\xff\x8f\xae\ +\x3d\x48\xc7\x87\xc8\xa6\x87\x29\x6f\x02\x95\x7f\x84\xd2\x8f\xd2\ +\xf1\x51\xca\x7b\x0c\xa0\x32\x8f\x03\x74\x7d\xc8\x00\xf6\x08\xfb\ +\x00\x83\xcd\x8f\x50\xfe\x23\xe8\x07\x43\x7f\x3c\x48\xc7\x07\x28\ +\xef\x7e\x3a\xde\x4b\xf8\x13\x9d\xdf\x4d\x65\xff\x87\xf0\x7b\x4a\ +\xff\x8e\x8e\xb7\xd2\xf1\xbf\xa1\x1f\xf2\xad\x1b\xa0\x11\xf8\x1a\ +\xb4\x01\x1f\x84\x26\xe0\x97\x88\x1f\x42\x0f\xf0\x5d\x35\x2d\xc8\ +\xfe\x8e\x7c\xe1\xeb\xe0\x1d\xf7\x42\x53\x86\x78\x7c\x0d\xa5\x39\ +\xe7\xf0\x67\x83\x4e\xc7\xd1\xb5\xdf\x50\xfd\x77\x80\x67\xb4\x17\ +\xed\x87\x5d\x74\xfe\x24\xe5\x3f\x43\x78\x8e\xce\x27\x11\x5e\x25\ +\xbc\x41\xe9\x29\x74\xfd\x2d\x3a\x9f\x4e\xc7\x19\x74\x9c\x49\xc7\ +\xd9\x84\x39\x74\xfe\x0e\x40\xe7\x73\xa9\x9e\xb9\x74\x9c\x37\x94\ +\x00\x9b\x00\xc9\xce\x39\x94\x9e\x4d\xe7\xb3\xe8\x38\x83\xf0\x36\ +\xe5\x4d\xa3\xf4\x54\xea\xdb\xbf\xd3\xf9\x64\xca\x7b\x99\xf0\x02\ +\xe5\x3d\x4b\x7d\xf7\x34\x74\x04\x9d\x40\x1f\x74\x7d\x3c\x7c\x8c\ +\xce\x6f\xa3\xfc\x9b\x11\x4b\x10\x33\x10\x2b\xe2\xe3\xe3\xaf\x25\ +\x9e\xbe\x0f\x7f\x45\x9c\x4e\x4a\x4a\x32\xd3\x81\x1c\x0f\xc0\xbd\ +\x21\xcf\x84\x7b\xc4\x16\xc4\x76\xc4\x1c\xd2\xd3\x75\xf0\x75\xaa\ +\xf7\x26\xf2\x69\xf8\xf9\x1d\xd0\x26\xfc\xda\xa0\xdf\x27\xd1\x4e\ +\xc2\x4b\x84\xd7\x29\xef\x4d\xf0\x6b\xb0\xfb\x3d\xc2\x87\xf4\xec\ +\xc5\x84\x8f\x09\x4b\xe9\xda\x72\xca\x5b\x41\xc7\x95\x94\x5e\x45\ +\x58\x4d\xe7\x6b\x0c\xf8\x14\xa0\xbc\x7f\xbb\x33\xc8\x7e\x9b\x20\ +\x8e\xd6\x2a\xd2\x9f\x52\x3f\xae\xa1\xf3\xd5\x74\xbe\x8a\xb0\x92\ +\xd2\x2b\x08\xcb\xe9\x7c\x09\xe1\x23\xc2\x22\xc2\x07\x84\xf9\x94\ +\x3f\x87\x8e\x6f\x53\xf9\x29\x34\x26\xc2\x8f\x9e\x27\x4c\x34\xc4\ +\x91\x07\x10\x23\xa0\x03\x43\xdc\x1d\x67\x18\x5b\x7f\x42\xf8\x31\ +\xe2\x01\x34\x80\xd8\x4d\xed\xbd\x4a\xd6\x80\x98\x27\x58\xe2\x1f\ +\xf1\x03\xfc\x23\xde\x83\x7f\xe8\xca\x30\x2e\x61\x2c\xbb\x15\xf1\ +\x88\xea\xbb\x9b\x70\x3f\xe2\x18\xe5\x3f\x45\xf8\x1b\x3d\xf3\xe5\ +\x94\x94\x94\x85\xc9\xc9\xc9\x1f\x11\x96\xd2\xf9\x8a\x23\x47\x8e\ +\xac\x21\xac\x25\x1d\x7e\x4e\x47\x7f\x3a\x6e\x20\x6c\x22\x6c\xa6\ +\xf4\x16\x80\xce\xb7\x1d\x3e\x7c\x78\x3b\x40\xe7\x3b\x00\xca\x1f\ +\x10\xe0\x59\xf4\xdc\x9d\x32\x0e\x1d\x3a\x64\x13\x07\x0f\x1e\xb4\ +\x08\xea\xcb\x5d\x02\x09\x09\x09\xbb\xc8\x27\x71\xdc\x49\xfe\xb3\ +\x93\xce\x77\x10\xb6\x13\xb6\x51\xde\x56\xc2\x66\x3a\x0f\x20\x9f\ +\xdb\x44\xf8\x82\xce\xd7\x53\xb9\x75\x84\x35\xd4\xe7\x2b\x29\x6f\ +\x39\xe5\x7d\x4c\x58\x48\xf5\xcd\x27\x3e\x9f\x31\x8c\x8f\x0f\x12\ +\xee\xa1\xfe\xe7\x71\x00\xfc\x13\x57\x98\x57\x5d\x0f\xfe\xa9\xec\ +\x0f\x08\x36\xf9\x57\xc6\xff\xad\x5b\xb7\x5e\x21\x34\x40\x6d\x30\ +\x6a\x00\xe3\x0c\x62\x0c\xe6\x2c\x18\x83\xf0\x4c\x68\x0f\xb1\x08\ +\x3a\x30\x8c\xe7\x7f\x6e\x6a\x6a\x62\x4a\x34\x37\x37\xab\xa2\xa5\ +\xa5\xc5\x2a\x5a\x5b\x5b\x35\xa1\xad\xad\xcd\x2e\xe0\x5e\xb5\x76\ +\xc9\x6d\x3f\x79\xf2\xa4\x45\x9c\x38\x71\x82\x35\x36\x36\x9a\xa0\ +\xa1\xa1\x41\x15\xf5\xf5\xf5\x46\xd4\xd5\xd5\x99\xa0\xb6\xb6\x96\ +\xd5\xd4\xd4\x98\xa1\xba\xba\x9a\xa3\xb2\xb2\x92\x03\xe7\x41\x41\ +\x41\x13\x88\x0f\xcc\x0f\xee\xa2\x3e\xbf\x1d\xf1\x18\x7e\x89\xb9\ +\x23\x7c\x5f\xcc\x05\x64\xee\xb1\x6e\x20\x7f\x34\x8b\xff\xca\xf9\ +\x9f\x58\xdb\x89\xf9\xbe\x3c\x0f\xc0\xdc\xc2\x30\xc7\xf8\x11\x69\ +\x11\x73\x8e\x9f\x22\xde\x18\xe6\xb8\x37\xd3\xb3\xf8\xdc\x4f\x0b\ +\xef\xb6\xb8\x77\x25\xe7\x96\xf8\x17\xcf\xc5\xd1\x5a\xbb\xd5\x34\ +\xa2\xd4\x0a\x74\x21\x60\x8f\x3e\x94\x3a\x81\x3e\x84\x06\xc8\x3f\ +\x6f\xdf\xbb\x77\x2f\xfa\xfb\x97\x86\xf9\x37\x8f\xf7\x98\xa3\x61\ +\xbc\x86\xcf\x62\xdc\x17\x3e\x2f\xd6\x03\xf0\x6f\xd9\xef\x0d\xfb\ +\x38\xaa\xeb\x3f\x31\x26\x08\x2d\x18\xd6\x9b\xa3\x31\x97\x80\x1e\ +\xa0\x2b\x3c\x07\x73\x43\x79\xed\x87\x75\x8a\x23\x3e\xef\x4a\xde\ +\xdb\xdb\xdb\xcd\x20\x34\x00\x58\xba\x6e\x4d\x3b\xd6\x60\x4b\x47\ +\x6a\xfa\xb1\x14\x73\xa0\x0f\xc4\x03\xf0\xbf\x6c\xd9\xb2\xeb\x89\ +\x8b\x6b\xc1\x35\x7c\x1c\xbe\x29\xf8\xc6\x7a\x0d\x9c\xc3\xd7\x03\ +\x02\x02\x4c\x38\x27\x7e\xd5\xf6\x03\x7c\x94\x7b\x7d\x6a\x7b\x3f\ +\x62\x6d\xa8\xb6\xf7\x63\x18\x57\x46\xe3\xd9\xd0\x87\x3d\xdc\x3b\ +\x93\x73\x35\x1e\x2d\x41\xf0\x68\xcf\x7d\x7a\x62\x8c\x2d\x9d\xa8\ +\x41\xee\x37\x68\x00\x71\x00\xf1\x7f\xe6\xcc\x99\xdf\xdd\xb0\x61\ +\xc3\x95\xca\x3d\x20\xb1\xff\xa3\x5c\xef\x5b\xda\x1b\xb4\xb4\x27\ +\xe8\xc8\xde\x2f\x9e\xed\x4c\xee\x5d\xc1\xb9\x33\xf8\xb7\x47\x0b\ +\xf6\x68\x40\xe8\x00\xfc\x63\x3c\x40\x0c\xb8\xef\xbe\xfb\xae\x58\ +\xb8\x70\xa1\xc9\x1a\xce\xd6\x1e\xb0\xb3\xde\x0f\x68\x79\xf7\x33\ +\x50\xbc\xdb\xcb\x97\x25\xee\x9c\x5d\x9f\x33\x75\x20\xf3\x3f\x76\ +\xec\xd8\xcb\x26\x4e\x9c\x38\xd2\x95\xef\x80\x1c\x81\xab\xb9\xb7\ +\x87\x97\x8e\x8e\x0e\x55\x88\x6b\xd6\xca\x88\xeb\xce\xd4\x82\x5e\ +\x0d\x60\x4c\x15\xfc\x13\xc7\xa3\x08\x17\x0d\x36\xcf\xb6\xf8\xd7\ +\xcb\xbd\xb3\x38\xb7\xc6\xa3\xbd\xfc\x3b\xa2\x07\x7b\x74\xe0\xe9\ +\xfc\x0f\x34\xf7\x7a\xb8\xb3\xa4\x01\x47\xee\x77\x44\x07\x5a\x62\ +\x81\xe0\x1f\x73\x40\x77\xe7\x7f\xa0\x78\x77\x84\x33\x67\xf2\xaf\ +\x47\x0b\xf6\xc6\x02\x4f\xe6\x5f\x2f\xf7\xce\xe6\xbd\xb3\xb3\xd3\ +\x61\x0c\x94\x0e\x2c\xf5\x15\xf8\xc7\x1e\x80\x81\xff\x4b\x3d\x85\ +\x7f\x67\x72\x3f\x90\x7c\x3b\x4b\x0f\xce\xd2\x00\xc6\x54\x4f\xe3\ +\x5f\x0f\xf7\x8e\xf2\x3e\x10\x9c\x3b\xa2\x05\x47\x75\x00\xfe\xb1\ +\x77\xec\x29\xfc\x3b\xc3\xe7\x5d\xcd\x79\x57\x57\x97\x19\x5c\xad\ +\x05\x7b\x35\x20\xf8\x47\x0c\x70\x77\xfe\x5d\xcd\xbd\xa3\x1c\xdb\ +\x0b\x67\xe9\xc0\x1e\x0d\x80\x7f\xbc\x4b\x32\xf0\x7f\x89\x27\xf1\ +\xef\x0c\xee\xdb\x5a\x9a\x59\x5b\xf3\x49\x4d\x68\x6f\x69\x72\x39\ +\xac\x3e\xbf\xb5\xc5\x6e\x1d\x58\xea\x2b\x4f\xe5\x5f\x0f\xf7\x72\ +\xdf\xb4\x36\x35\xb2\xac\x3d\xff\x66\xf1\x4b\x5f\x66\x41\xaf\xdd\ +\xc2\x36\x3e\x3c\x9a\x6d\x7c\xe8\x0a\xcf\x00\xb5\x15\x6d\x46\xdb\ +\x61\x03\x6c\x71\x34\x16\x60\x4c\x1d\x0a\xfc\x6b\xf1\xf9\x8a\x8c\ +\x44\x16\xf8\xca\xb8\xc1\xe7\xd1\x49\x80\x2d\x95\x99\x07\x1d\xd2\ +\x80\x78\x07\xe0\x49\xfc\xdb\xe3\xf7\x99\x41\x9f\xb2\x4d\x13\xae\ +\x1a\x74\xce\x9c\x0d\xd8\x04\xdb\xec\xd5\x00\xfa\x53\xc1\xff\xa0\ +\xbf\xe7\xb1\xc6\xbf\x3d\xdc\x57\xe7\xa7\xb1\x80\x47\xbf\x3d\xe8\ +\x5c\xb9\x0a\xb0\xad\xa6\x20\xdd\xe2\xbc\xc0\x9a\x06\x04\xff\x58\ +\x03\xb8\x3b\xff\xf6\x70\xdf\xde\xd6\xca\x42\xa6\xdd\x35\xe8\x1c\ +\xb9\x1a\xb0\xb1\xa3\xbd\x4d\x97\x06\x04\xff\xd8\x03\x34\xf0\x7f\ +\xb1\x27\xf1\xaf\x65\x8e\x5f\x94\x10\x34\xe8\xdc\x0c\x14\x8a\x13\ +\xf7\x58\x5d\x1f\xa8\xf5\x97\xe0\x1f\x73\x40\x4f\xe2\x5f\xeb\xfa\ +\x2e\x65\xc3\x07\x83\xce\xcb\x40\x01\xb6\xda\xda\x2b\x50\x8b\x01\ +\x9e\xc6\xbf\x56\xee\xd1\x07\x51\x0b\x1e\xa7\x39\xd2\x95\xc3\x02\ +\xb0\x55\xcb\x7e\x91\x92\x7f\xb1\x07\xe0\x09\xfc\xeb\xe1\x1e\xf8\ +\x72\xd2\x4d\x34\x3f\xba\x7a\x58\x60\xf7\xcb\xbf\xd2\xbc\x67\xa8\ +\xe4\x1f\x73\x40\x4f\xe4\xdf\xd6\x3e\xee\x97\x2f\xde\xc0\x36\x3f\ +\xfe\x9d\x61\x01\xd8\x6a\x69\x3f\xd9\x92\x06\x04\xff\x18\x03\xdc\ +\x9d\x7f\x2d\xbe\xaf\xb4\xfb\xcb\x49\x37\xb2\x2d\x4f\x7c\xd7\xe5\ +\xd8\xfa\xd4\xf7\xd9\x9e\xc9\xb7\xb0\x83\xcb\x5f\x66\x65\x07\x76\ +\xb0\x8a\xa4\x10\x96\xb4\xe6\x4d\x16\x32\xf5\x76\xb6\xed\xe9\x1f\ +\x0e\x48\x1b\x60\xab\xb5\x77\x0a\xaa\xfb\xdf\x86\x3d\x20\x03\xff\ +\x23\x3d\x89\x7f\x2d\xef\x6f\x76\xbf\x72\x13\x71\x73\x8d\x4b\x10\ +\x3c\xe5\xb7\x2c\x6d\xd3\x02\xd6\x7c\x2c\x9b\xb1\x0b\x17\x98\xb5\ +\x4f\x67\xfd\x31\x96\xb5\x6b\x09\x0b\x9f\x79\xb7\xcb\xda\x03\x5b\ +\x6d\xbd\x57\x1a\x2a\xfc\xdb\x8a\xfb\xe2\x1d\x5d\xe0\xab\xe3\xd8\ +\xb6\x89\x3f\x74\x2a\x62\x16\x3c\xc2\x4e\x16\xa7\xf5\x13\x6b\xe0\ +\xbd\xaf\xbb\x83\x9d\x3d\xdd\xcd\xce\x9c\xea\x64\x19\xdb\xfe\xc1\ +\x92\x3f\x9b\xc1\x7a\x9a\xeb\xd9\xf9\x73\x67\xd8\xe9\xf6\x93\x26\ +\x65\xdb\x6b\x4b\x29\x4e\x4c\x72\x7a\xbb\x60\xab\xad\x77\x8b\x6a\ +\x63\x80\xf8\xb7\x00\x9e\xcc\xbf\xa5\x77\xb4\x41\x93\x6f\x66\xdb\ +\x9f\xb9\xd6\x29\x08\x79\xf3\x0e\x56\x79\x24\x94\x73\xd8\xdd\x54\ +\xcb\x39\xef\xed\x6c\x61\x49\x9f\xbe\xc9\x52\xfd\xe7\xb2\x0b\xe7\ +\xcf\xb1\x88\xd9\xf7\x18\xcb\x07\xbd\x36\x8e\x5f\x2f\x8c\x58\xcf\ +\xe2\x3f\xfe\x1b\xeb\xa0\x18\x70\xae\xef\x34\x3f\xe2\xd3\x98\x7f\ +\x84\xed\x9b\x7b\xbf\xd3\xda\x07\x5b\xb5\xbc\x5f\x56\xf6\x9d\x78\ +\x0f\x0c\xfe\x07\x9b\x63\x2d\xfc\x6b\xe5\x1e\xd8\xf3\xc6\x2d\x6c\ +\xc7\xb3\x3f\x76\x18\xf0\x57\xf8\x37\xf8\x2c\x8a\xda\xc0\xce\x9f\ +\xe9\x63\xcd\xe5\x59\xa4\x89\xdb\xd9\xce\xe7\xae\x63\x9d\x8d\x15\ +\xac\x32\x39\xcc\xec\xbe\xdc\x3d\x2b\xf9\x7d\x41\x93\xc7\xb1\xc0\ +\x97\x7f\xc9\x6a\xd2\x63\x38\xf7\x25\xb1\x9b\x59\xd7\x89\x2a\xae\ +\x99\xf4\x80\xf7\x9d\xd2\x46\xd8\xda\xdd\xdd\xad\xe9\xfb\x05\x9e\ +\xca\xbf\xd6\xb8\x2f\xb0\x77\xca\x6f\x88\x9f\xb1\x0e\x21\x63\xdb\ +\x22\x0a\xdd\xe7\x59\x5d\x56\x02\x8b\x5e\xf0\x30\xeb\xed\x6a\x65\ +\x27\x0a\x53\x68\xbe\xf5\x73\x7e\xfd\xc8\xda\xb7\x38\xa7\xd1\x0b\ +\x26\x98\xdd\xbb\xf7\xef\xb7\x72\x9f\xcf\xdb\xbb\xaa\x3f\xef\xf9\ +\xeb\xd8\xb1\x83\xbb\xd9\xf9\xb3\x67\x58\xc2\x92\xe7\x58\x69\xdc\ +\x36\x83\x1e\x02\xd8\xae\x17\xae\x77\xa8\x9d\xb0\x55\x8d\x7f\x5b\ +\x31\x40\x7c\x17\xd8\x13\xf9\xb7\xf5\xbd\x9c\x90\xb7\x7e\x47\xeb\ +\xa2\xeb\xed\x46\x51\x94\x3f\xe7\xa7\x34\x6e\x2b\xcd\xef\x7f\xcd\ +\xe7\x71\xf0\xdb\xe0\xa9\xbf\x31\x96\x69\xab\x2e\x62\x8d\x05\x47\ +\x2c\xd6\x81\x7b\xfb\xba\xdb\xf8\xfd\x48\x07\xbe\xf2\x0b\x9a\x3f\ +\x7c\xcd\xf3\xc2\xa6\xdf\xc9\xb2\x76\x7e\xcc\xf5\x55\x9b\x11\xc7\ +\x76\xbf\xf4\x33\xbb\xdb\x0a\x5b\xc1\xbf\x5e\x0d\x78\x0a\xff\x7a\ +\xe2\xbe\x40\xe8\xb4\x3b\xd8\xee\x49\x3f\xb3\x0b\x69\x1b\xe6\x71\ +\xee\x73\xf7\xae\xe4\xe9\xbc\xe0\x55\xdc\x6f\x63\x16\x3c\x64\x2c\ +\x13\x39\x67\x3c\x2f\x93\xea\x3f\xc7\x62\x3d\x71\x8b\x9e\xe4\x65\ +\xbe\x5a\xf9\xaa\x31\x2f\x94\xb8\x3a\xdd\xd1\xc4\xaa\x52\xc2\x79\ +\x3a\x79\xdd\x34\xae\x81\xa2\x7d\xfe\x76\xb7\x17\xb6\x0a\xfe\xf5\ +\x8c\x03\x43\x85\x7f\xa5\xbd\xe8\x83\xb0\xb7\xef\x24\x7f\xbb\x41\ +\x37\x0e\x7c\x34\x91\xb8\xee\xa3\x31\x3d\x94\xa7\x23\xe7\xfc\x89\ +\xc7\xf1\x92\xd8\x4d\x26\xe5\x92\x3f\x9b\xc6\xb9\x8d\x9a\x7f\xbf\ +\xc5\xba\xf6\x4c\xbe\x89\xdf\x9b\x1f\xba\xc6\x24\x3f\x6d\xd3\x7c\ +\x7e\x6f\xc2\xd2\xbf\xf1\x74\x1e\xe9\x0c\x9f\x94\xf5\x33\xed\x6a\ +\x33\x6c\x95\xf9\xd7\xa2\x01\xb1\x06\x84\x06\xdc\xf9\xbb\x1f\x4a\ +\xfe\xb5\x7c\x1f\x13\xf6\x87\xcf\xfc\x03\xcd\xc3\x6f\xd4\x85\xe0\ +\xa9\xb7\x70\xee\xcf\x9d\xe9\xe5\xf3\xba\xce\x86\xe3\x7c\x5d\x87\ +\xb9\x5a\xd7\x89\x4a\x9e\x16\xe8\xeb\x6e\xe7\xf9\x72\x9e\x1a\xce\ +\x9d\x39\xcd\xce\xf6\xf6\xa8\xe4\xf7\xf6\x3f\xc7\x90\xc6\x5c\x11\ +\x71\x20\xfa\xbd\x07\x74\xb7\x1b\xb6\xda\xe2\x5f\x4d\x03\x43\x91\ +\x7f\x61\x7f\xf8\xec\x3f\xb2\x3d\xaf\xff\x4a\x17\xf2\x42\x56\xf7\ +\x8f\xc7\x99\x71\xdc\xff\xab\xd3\xf6\x11\xc7\xe7\x69\x9c\x2f\xe4\ +\x69\x19\x58\xdb\x9f\x6a\x3b\x61\x96\xaf\x44\x47\x5d\x29\xe7\x59\ +\x99\x7f\xa2\x28\x85\xfb\x7c\x7d\x4e\x22\x4f\x57\xa5\x46\xf0\x72\ +\x38\xea\x6d\x37\x6c\xed\xe9\xe9\xd1\x1d\x03\xc4\x7b\x35\x4f\xe1\ +\x5f\xab\xef\x03\x11\xef\x8c\xa7\x39\xf8\x38\xcd\x88\x98\x7d\x17\ +\xf9\x7a\x17\x3b\x7e\x68\xb7\x31\x2f\x6b\x57\xff\xfc\x2c\xea\xdd\ +\x7b\xcd\xca\x9f\xe9\xe9\xa0\xf5\xfd\x67\x36\xeb\x4d\x59\x3f\x83\ +\xf3\x1c\x35\xff\x3e\x93\x7c\xc4\x9a\xde\x8e\x66\x56\x9e\xb8\xd3\ +\x98\x97\x13\xb8\x94\x3f\x2f\x6e\xf1\x13\xfa\xda\x4e\xb6\xaa\xf1\ +\x6f\x4b\x03\x62\x0c\x70\xe7\xbd\x1f\x3d\xfc\xcb\x76\x47\xce\xbd\ +\x87\xfa\xf8\x66\xcd\x28\x89\xdd\xc8\xfd\x0f\x3c\x89\x3c\xf8\x7d\ +\x63\xfe\x61\xb3\xb2\xb1\x1f\x4e\xe0\x9c\x1e\x59\x3b\xd5\x66\xbd\ +\xd0\x0e\x3e\xa9\x7e\x33\xcd\xae\x95\x1e\xd8\xc2\xc7\x97\xd0\xe9\ +\xb7\xf1\x74\xe8\xf4\xdf\xb1\x9e\x96\x06\x56\x9f\x9d\xa0\xab\xed\ +\xb0\x15\xfc\x5b\x8b\x01\xca\xb9\xbf\xfc\x5d\x40\x4f\xe0\x5f\x0f\ +\xf7\xc0\x3e\xea\xf7\x90\xb7\x6e\xd5\x8c\x9e\x96\x7a\x56\x79\x24\ +\xd8\x98\x8e\x7c\xe7\x6e\xbe\x6f\x9b\xb9\xdd\xd7\xac\x6c\xca\xe7\ +\xd3\x39\xa7\x71\x8b\xff\xac\xa9\x6e\xe8\xaa\x30\x62\xad\x59\xfe\ +\xa1\x7f\xbd\xc4\xeb\x39\xb8\xe2\x05\x63\x5e\x5e\xf0\x4a\x76\xfe\ +\xdc\x59\x16\x31\xe7\x2e\xcd\x6d\x87\xad\xd6\xf8\x17\xfd\x25\x8e\ +\xca\xef\x02\x0c\x36\xbf\xae\xe0\x3f\xea\xbd\xfb\xc8\x9f\x7e\xab\ +\x09\x09\x4b\xff\xda\xef\xa3\xfe\x33\x8d\x79\xc9\x9f\xf5\xef\xed\ +\xc4\x7f\x32\xd1\xac\x7c\xc6\xb6\x0f\xf8\xb5\xa8\xf9\xf7\x6a\xaa\ +\x1f\xeb\xbd\xb2\x84\x6d\x66\xf9\xe1\xb3\xef\xe4\x5c\xe7\xee\x5d\ +\x61\xcc\x8b\x5b\xf4\x18\xaf\x3b\x3d\xe0\x5d\xcd\xed\x87\xad\x82\ +\x7f\x6b\x1a\x50\xdb\x03\x42\x7a\xb0\xf9\x75\x94\x7f\xb5\x71\x2f\ +\xfa\xfd\x07\x58\xd8\x8c\xdb\x35\xa1\x28\x6a\x3d\xf7\xd1\xc8\xb9\ +\x77\x1b\xf3\x8a\xa3\xfd\x69\xde\x7e\x8a\xe6\xd6\xbf\x37\x2b\x9f\ +\x17\xfc\x2f\xce\x51\xf8\xac\x3b\x35\xd5\xcf\xf7\x88\x53\x42\x55\ +\xaf\xb5\xd7\x14\xd3\x7c\x73\xbf\x69\xf9\xfa\x72\x56\x73\x34\x5a\ +\x73\xfb\x61\xab\xcc\xbf\xde\xb9\xe0\x60\xf3\x6b\x0b\x7a\x7d\x1f\ +\xf6\xc7\x7c\xf8\x10\xf1\xf3\x7b\x4d\x68\x2e\xcf\xa0\xf9\x78\xb2\ +\x49\x5e\x43\xde\x21\xd6\x72\x2c\x4b\xb5\x7c\x71\xcc\x17\x7c\x4d\ +\xa7\xb5\xfe\xd6\x8a\x3c\x9a\xe7\xc7\xab\x5e\xab\x22\x5d\x60\x6d\ +\x29\xe7\x95\xc5\x6f\x61\xbd\x9d\xcd\x9a\xeb\x87\xad\x5e\xfe\x4d\ +\xf9\x8f\xf5\x9d\x40\x63\xe8\x1f\x34\xa1\xbb\xa9\x86\x55\x24\x05\ +\x99\xe4\xb5\x54\xe4\xb0\xba\xec\x78\xd5\xf2\xc7\xbf\xda\x4d\x6b\ +\xbf\x46\xcd\xf5\x63\xad\xd7\x54\x9a\xa6\x7a\xad\x24\x76\x03\xeb\ +\xeb\x69\x37\xc9\xcb\x09\xfc\x84\xcf\x3d\xf6\xcd\x1b\xaf\xa9\x7e\ +\xd8\x3a\x5c\xf8\xd7\xc2\x3d\xb0\x7f\xd1\xa3\x14\xcf\xef\xd2\x84\ +\xb3\x7d\xa7\xf8\x18\x20\xe7\xc1\x27\xab\x52\x43\x55\xcb\xd7\x1c\ +\x8d\xe2\xeb\x7a\xad\xf5\xd7\x65\xed\xa7\x38\x5f\xa4\x7a\x2d\x3f\ +\x74\x15\xdf\x63\x88\x9c\xf7\x47\x63\x5e\xda\xa6\x77\xf8\xf8\x12\ +\xbf\xe4\x69\x4d\xf5\xc3\xd6\x53\xa7\x4e\xd9\xad\x81\xc1\xe6\xd7\ +\x15\xfc\x1f\xf8\xc7\xe3\xb4\xf6\x1a\x6f\x13\xb1\x1f\x3e\xc0\xdc\ +\xf5\x93\xfc\xd9\x54\x4d\x36\xc0\x56\x2f\xff\xdd\x26\xb6\x1f\xf8\ +\xf8\x09\x16\xfd\xde\x3d\x36\x91\x40\x3e\x86\x4f\x1d\xcd\xc1\x4a\ +\x62\xfd\x8d\xc0\xbc\xbc\xb9\xec\xa8\x49\x9e\x40\x4f\x73\x2d\xeb\ +\x3e\x59\xa5\x7a\x4d\x0d\xad\x15\xb9\x7c\x7f\x57\xed\x5a\x6d\x66\ +\x2c\x7f\xfe\xb1\x83\x3b\x8c\x79\x15\x87\x77\xf3\xbc\xf4\xcd\xf3\ +\x34\xd9\x00\x5b\xc1\xbf\x2d\x0d\x0c\x35\xfe\x2d\xf9\x3e\x10\xbf\ +\xe4\x29\x16\xf3\xfe\xbd\x36\x11\xbb\xf0\x01\x3e\xd6\xe6\x87\xae\ +\x34\xc9\x3f\xdd\x71\x92\xe6\x04\x81\xaa\xf7\x34\xe6\x7f\xc5\xda\ +\xaa\xf2\x35\xd5\x0f\xd4\xa4\xef\xe3\xe3\x89\xda\xb5\xdc\x3d\x4b\ +\x39\xd7\x71\x8b\x27\x18\xf3\x52\xfd\xfb\xf7\x17\x92\xd7\xbd\xa1\ +\xa9\x7e\xd8\xaa\x85\x7f\xa5\x06\x3c\x8d\x7f\xad\xb1\x1f\x48\x58\ +\x36\x91\x62\xfb\xfd\x9a\x70\x86\xe6\x5f\xe5\x89\x5b\x4d\xf2\x3a\ +\x1b\x8e\xb1\xda\x8c\x18\xd5\xf2\xb5\x34\xfe\x77\x9d\xac\xd4\x5c\ +\x7f\x63\x01\xe9\xa5\xba\x40\xf5\x5a\x71\xcc\x7a\xfe\x6e\x59\xce\ +\xcb\xfe\x72\x31\xe7\x3f\x71\xf9\x5f\x34\xd5\x0f\x5b\xed\xe1\x5f\ +\x68\x60\xb0\xf9\x75\x05\xff\x89\xcb\xff\xca\xf6\xfb\x3e\xa8\x09\ +\x5d\x27\x2a\x88\xeb\x68\x93\xbc\x96\x8a\x6c\xbe\x26\x54\x2b\x5f\ +\x71\x24\x88\xf5\x76\xb5\x68\xae\xbf\xe5\x58\x26\x6b\x2a\x4b\x57\ +\xbd\x76\xfc\xf0\x97\x66\x75\x15\xed\x5b\xc7\xdf\x2d\xc6\x2d\x7a\ +\x48\x53\xfd\xb0\x55\xf0\xaf\xd4\xc0\x70\xe1\x5f\xa9\xfb\x83\x2b\ +\x9e\xa5\x98\xfa\xb0\x26\x80\xe7\xce\x86\x72\x93\xbc\xfa\xdc\x04\ +\xae\x0b\xb5\xf2\x65\xf1\x9b\xf9\xf7\x7b\xb5\xd6\xdf\x51\x5f\xca\ +\x1a\xf2\x0e\xaa\x5e\x6b\x2c\x38\xcc\xaf\xcb\x79\x75\xd9\x71\xb4\ +\x26\xad\xd6\x5c\x3f\x6c\xb5\xc4\xbf\x96\x39\xc0\x60\xf3\x6b\x0f\ +\xff\xd6\x7c\x1f\x38\xb4\xf2\x39\x76\xe0\xa3\x47\x34\xa1\x30\x72\ +\x0d\x8f\xb7\x87\x3f\x9d\x64\xcc\x2b\x89\xf5\xe3\xef\xe2\x12\x97\ +\x3d\x6d\x56\xbe\x28\x6a\x1d\x2f\x9f\xb0\xf4\x49\x4d\xf5\x9f\x6a\ +\xad\xa7\x35\xe3\x3e\xd5\x6b\xa7\xdb\x4f\x98\x5c\x8b\xff\xf8\x31\ +\xfe\x6e\xb1\x2a\x25\x58\x73\xfb\x61\xab\x56\xfe\xd5\xe6\x00\x83\ +\xcd\xaf\x2b\xf8\xff\x6a\xf5\x0b\x2c\xfe\x93\xc7\x34\xe1\xf0\x9a\ +\x17\x89\xeb\x0b\xac\x38\x7a\x9d\x31\x2f\x2d\x60\x16\xe7\x38\x63\ +\xdb\xbb\x66\xe5\xf3\x43\x96\xf3\x6b\x49\xa4\x17\x2d\xf5\xe3\x1d\ +\x5f\x65\x72\x90\xf9\x73\xa9\x8d\xf8\x14\x84\xaf\x34\xe6\xe1\x79\ +\x96\x9e\x6b\x09\xb0\xd5\xcb\xff\x37\xf6\xa2\x0f\xe0\xcb\x09\x4b\ +\x9f\xd0\x8c\x8e\xba\x12\xd6\x5a\x99\x6b\x4c\x27\x2e\x7f\x9a\x7f\ +\x17\xe8\xd8\xa1\xed\x66\x65\xb3\x76\xf6\xbf\xff\xf9\x7a\xe3\x0c\ +\x9b\xf5\x26\x2e\x7b\x92\x8f\xe5\x65\xf1\x9b\xcc\xae\xe5\x05\x2f\ +\xe3\xf5\xa4\xf8\x4d\x35\xe6\xd5\x66\x46\x93\x5e\x3a\xe8\xbe\xa7\ +\x34\xb7\x1d\xb6\xca\xfc\xeb\x99\x03\x78\x0a\xff\x7a\xe6\x7e\xb0\ +\x3f\x69\xed\x2b\xc4\xe1\x53\x9a\x51\x18\xb9\x9a\x73\x91\x1f\xfa\ +\x4f\xe2\x63\x0a\x47\xcb\xf1\x4c\x76\xaa\xad\xc1\x98\x16\x48\xdf\ +\x3c\x9b\x97\x2d\x8b\x0f\x30\xbb\xa6\x44\x4e\xe0\x62\xa3\x8f\x2b\ +\xaf\xf1\xfa\x69\x6c\x10\xe9\xcc\x1d\xef\xf1\x79\x05\x62\x85\x9e\ +\xb6\xc3\x56\x7b\xf9\x07\x06\x9b\x5f\x57\xf0\x7f\x64\xdd\xab\x34\ +\x2f\x9a\xa8\x1d\xff\xfa\x0b\xeb\xa6\x35\x1d\xfa\x7f\x30\x3f\x67\ +\x4f\x77\x91\x3f\xbf\xa8\xab\xed\xb0\xd5\xcb\xbf\x29\xff\xc9\x9f\ +\x4f\xa6\x79\xd1\x33\xba\x90\x17\xd2\xbf\x17\x53\x9d\x1e\xc6\xf2\ +\xc3\x56\x90\xcf\xae\xe0\x63\x77\x5b\x4d\x01\x4f\xcb\xe8\xa8\x2b\ +\xe6\xb1\x41\x99\xaf\x44\x5b\x55\x1e\x7f\x97\xa7\xcc\x6f\xc8\x4f\ +\xe4\xe3\x42\x71\xf4\x5a\x9e\x2e\x3f\xb8\x85\xef\x43\x1d\x3b\xb4\ +\x4d\x77\xbb\x61\xeb\x70\xe6\x5f\x39\xdf\x81\xfd\x29\xfe\x6f\xb0\ +\xaf\xd6\x3c\xab\x1b\x88\xc9\xe7\xfa\x4e\xb1\xa3\x5b\x67\xf3\xf4\ +\xf1\xc3\x3b\x38\x2f\x19\x3b\xde\x35\x29\x87\xfc\x0b\xe7\xce\x52\ +\xec\x7d\xd1\x6a\x7d\x3d\x2d\xb5\xac\xb1\xf0\x90\x49\x5e\xb2\xdf\ +\x64\xee\xe7\x8d\x05\x89\x3c\x9d\x42\x69\xec\x37\x76\x37\x57\xdb\ +\xac\x4f\x0d\xb0\xd5\x1a\xff\xb6\xd6\x80\x83\xcd\xaf\x4b\xf8\xdf\ +\x30\x95\x1d\xfe\xf7\xf3\xba\x91\xe2\xf7\x3a\xf7\x6b\x3e\xee\xfb\ +\xbf\xce\x92\x3e\x9b\xc4\xcf\xdb\x29\x06\xc8\xe5\xf2\x42\x3e\xe1\ +\xb1\x22\x3b\xc8\xd7\x72\x5d\x74\x3f\x89\x87\x7c\x7b\xb3\x49\x7e\ +\x7d\x6e\x1c\xd7\x58\xea\xc6\x37\x59\xd2\xba\x97\x78\x7c\x39\xdb\ +\xdb\xcd\xd2\xb7\xce\xb2\xaf\xcd\x64\xab\x97\x7f\x53\xfe\xbf\xde\ +\xf4\x16\x8d\x8b\x2f\xda\x85\xcc\x9d\xf3\x38\x3f\x1d\xf5\x25\xec\ +\xeb\x0d\x53\x58\x61\xc4\x0a\xce\x75\x79\xe2\x26\x63\x99\xd4\x2f\ +\xde\xe0\x71\xa1\x32\x79\xb7\xc5\x7a\x8a\xa2\xfa\xe7\x94\x39\x41\ +\x0b\x8d\x79\xf9\xa1\x4b\xf8\xbe\x42\x45\xd2\x0e\x96\xb2\xfe\x15\ +\xd6\x54\x9a\xc2\xd3\x05\xe1\xcb\xed\x6e\x2f\x6c\xf5\xf2\x6f\xca\ +\x7f\x5a\xc0\x34\x1a\x17\x27\xd9\x8d\x82\xf0\x65\x5c\x03\xa7\xdb\ +\x1b\x48\x0f\x73\xd9\xc9\xe2\xc3\x7c\xbc\xce\x0f\x5b\x62\x2c\xd3\ +\x5c\xfe\x35\x1f\xdb\x53\xfc\x5e\x51\xad\xa3\xbd\xb6\x90\x75\x37\ +\x55\x19\xd3\xa8\x07\x7e\xde\xd9\x50\x4a\x6b\x88\xe9\xfc\xc8\xd7\ +\x86\x09\x5f\x38\xd4\x56\xd8\x3a\x9c\xf9\x57\x9b\xff\xa5\x6f\x79\ +\x9b\xf3\xe2\x08\xb2\x03\xdf\x27\x7e\x9b\xf8\x58\x5d\x7a\x60\x3d\ +\xf1\x55\xc2\xcf\x73\xf7\xfa\xf2\xeb\x39\x7b\x16\x72\xff\x2e\x8b\ +\xf7\x33\xbb\x37\x77\xef\x22\x7e\xad\x34\xee\x73\x9e\xce\xdc\x31\ +\x87\xc6\x91\x7a\xd6\x4b\xe3\x7c\x51\xf4\x6a\x1a\xef\x4f\xb0\xb3\ +\x7d\x3d\xac\x20\xe2\x9f\x0e\xb7\x13\xb6\x0e\xe7\xf9\x9f\x1a\xff\ +\x47\xb7\xcd\xa2\x18\x3d\xd9\x61\x64\x6c\x9f\xcd\xfd\x14\x9f\xae\ +\x13\xc7\xb8\xbf\xe3\x7d\x5d\x79\xe2\x46\x7e\xbd\xad\x3a\x97\xf5\ +\xd0\xbc\x4d\x79\x5f\x73\x79\x1a\xdf\xdb\x4d\xdd\xf0\x3a\x2b\x8c\ +\xa4\x75\xc4\xe9\x4e\xee\xfb\xed\xb5\x05\xbc\x2e\x68\x21\x27\xe8\ +\x43\xa7\xb4\x11\xb6\x7a\xf9\x37\xe5\x3f\x83\xfc\xed\xeb\x8d\x6f\ +\x38\x0d\x65\x09\xfe\x3c\x16\x60\x3e\x87\xfd\x39\x7c\xc0\x65\x45\ +\xf2\x4e\x7e\x8e\xa3\x28\x5b\x1c\xd3\xff\xef\xc8\x6a\x32\xc2\xf9\ +\x18\x81\x79\x02\xb8\xc7\xf7\xbc\x10\x3f\x2a\x93\x77\x51\xcc\x9e\ +\xe2\xb4\xb6\xc1\xd6\xa1\xce\xbf\xde\xfd\xdf\xcc\x5d\x73\x79\x1f\ +\x3b\x13\xe9\x5b\xa6\xb1\xaa\xd4\xdd\x34\xa6\x57\x72\x1d\x88\x0f\ +\xc6\x70\x7c\xf0\x3d\x82\xde\xae\x66\x7e\x4d\xe4\x89\xcf\x29\x9a\ +\x47\xd4\x66\x45\x12\x57\xb3\x9c\xde\x2e\xd8\x3a\xd4\xf7\x7f\xf5\ +\xbe\xff\xc9\xfa\x72\x1e\xf1\xf5\xa6\xcb\x90\x13\xb4\x80\x55\xa7\ +\x05\x91\x16\x2a\xf8\x77\xc1\xe1\xef\xdf\x08\xe2\x02\xff\x77\xbf\ +\x3d\xad\xb5\xac\x8e\x38\xcf\x0b\x5d\xec\xd2\xb6\xc0\xd6\xe1\xf6\ +\xfe\xc7\xd6\x1a\x20\x3b\xf0\x3d\x1a\x17\xa7\x0f\x3c\xb6\xbf\x3d\ +\xe0\xcf\x84\xad\x5e\xfe\x4d\x6d\xce\xd9\xf3\x3e\xc5\xda\x19\xc3\ +\x02\xb0\x75\x38\x7c\xff\x43\xa9\x03\x6b\x63\x40\x4e\xf0\x87\x34\ +\x2e\xce\x1a\x16\x80\xad\x43\xf9\xfb\x5f\xb6\xfe\xfd\xb7\x1a\xff\ +\x79\x61\x8b\x59\xd6\xee\x39\xc3\x02\xb0\x75\x28\x7e\xff\x13\xff\ +\x2e\x1d\xb0\xf4\xf7\x3f\xac\xf1\x5f\x9a\xe8\xc7\xb2\x83\xe6\x0d\ +\x0b\x94\x1d\xf4\x1f\x92\xdf\xff\xb6\xc5\xbf\xd0\x80\x1a\xff\xd5\ +\x59\x11\x2c\x67\xef\xfc\x61\x81\x9a\xec\xc8\x21\xf7\xef\x3f\x04\ +\xf7\x80\xfc\xf7\x3f\xb5\xae\x03\x4f\x1e\xcf\x60\x79\x21\x0b\x86\ +\x05\x9a\x2a\x32\x87\xdc\xbf\xff\x92\xf8\xbf\x48\xf9\xf7\x5f\xb5\ +\xf0\xdf\xdd\xd5\xc9\x4a\x0e\xac\x66\xf9\x61\x1f\x0c\x69\x94\xc6\ +\xaf\x61\x3d\xdd\x5d\x76\xc7\x7e\x4f\xe7\xdf\x9a\x06\x5a\x1b\xca\ +\x58\x41\xa4\x2f\x2b\x88\x58\x38\x34\x41\xb6\xb5\x35\x96\x3b\xe4\ +\xfb\x43\x99\x7f\xa0\xbe\xe0\x00\x2b\xdc\xb7\x78\x48\x02\xb6\x39\ +\x32\xef\xf7\x14\xfe\xc5\xef\xbf\xc8\x73\x40\x3d\x1a\x68\xae\xc9\ +\xa7\x38\xb9\x8a\x15\x45\x7f\x34\x24\x00\x5b\x5a\x6a\x0b\x9c\xc2\ +\xfd\x70\xe0\x9f\xf7\x49\x67\x2b\x6b\x28\x4e\x60\x95\x69\x3b\x59\ +\x69\xc2\x2a\x56\x1c\xfb\x89\x47\x01\x6d\xae\x4a\xdf\xc5\x6d\x80\ +\x2d\xf6\xee\xf7\x0e\x17\xfe\xd5\x34\x20\xf7\x19\xfa\xb0\xbb\xb3\ +\xc5\x0c\x3d\x5d\xad\xaa\x38\xd5\xdd\xe6\x32\x58\x7a\xe6\x37\x6d\ +\x6a\x63\xa7\x4f\x9f\xe6\xd0\xf3\x3d\x9f\xa1\xc4\x3f\xa0\xdc\x03\ +\xd0\x1b\x03\x94\x1a\x00\x44\xbf\x2a\xd1\xdb\xdb\xab\x8a\xbe\xbe\ +\x3e\xa7\x41\x59\xb7\x78\xae\xa5\x36\xa9\x71\xaf\xc6\xb5\x16\xee\ +\x45\x3f\xe2\x38\xd8\x5c\x5b\xe1\xff\x22\x40\xfc\xfe\xb3\xbc\x07\ +\xa0\xc6\xbf\x16\x0d\x28\xfb\xd0\x1e\x0d\x38\xa2\x05\x5b\x75\x8a\ +\xf6\xd8\xf2\x73\x35\xfe\x95\xfd\xa0\xd6\x3f\x4a\x1f\x72\xd7\xbf\ +\xff\xa8\xc6\xbf\x88\x01\x7a\xfe\x1e\x90\xab\x35\x60\x4b\x0f\x5a\ +\xef\x55\x72\xae\x25\xa6\xcb\xe7\x6a\x7d\xa2\x8c\xf3\xca\x31\x54\ +\xa4\xe9\xe3\x76\x7f\xff\xd5\x5e\xfe\xed\x1d\x07\xac\x69\x40\xaf\ +\x0e\xf4\xc2\x52\x4c\x57\xf2\xa8\xc6\xa9\x1c\xcf\xad\x41\xf9\x1b\ +\x5a\xf2\x39\xf8\x77\xb7\xbf\x01\x2c\xf1\x3f\x12\xfc\xcb\x63\x80\ +\xa5\xf7\x80\x7a\x62\x80\x25\x0d\x0c\xa4\x0e\x94\xcf\x95\x79\x97\ +\xff\x46\xb3\x6c\xbf\xda\x6f\x21\x2b\xf3\x95\xf7\x28\xfb\x4f\xa9\ +\x07\x5f\x5f\xdf\x8b\xdc\x2d\x06\xe8\xe1\x7f\xa0\x35\xe0\x88\x16\ +\xd4\xea\x91\xe3\x3c\x6c\x91\x7f\x9b\x11\xbf\xcf\x0b\xe0\x77\x9a\ +\x01\x91\xc6\x35\xf1\xfb\xad\xca\x73\x71\x9f\x9c\x16\x65\x64\x1d\ +\x09\xfe\x03\x03\x03\x47\xba\x5b\x0c\x90\xf9\x47\x5f\x58\x9a\x03\ +\xea\x19\x07\xf4\x6a\x40\xab\x0e\x1c\x81\x1c\xf3\x05\xf7\xe2\x77\ +\xb9\x1b\x1a\x1a\x58\x6d\x6d\x2d\x47\x4d\x4d\x8d\x11\x48\xd7\xd5\ +\xd5\x19\x8f\x02\xf5\xf5\xf5\x26\xe7\x00\xea\x00\x1a\x1b\x1b\x8d\ +\x1a\x10\xfd\x29\xfd\xfd\xef\x91\x88\x01\x9e\xc4\xff\x50\xd0\x80\ +\x1c\xf7\xc5\x7c\x4c\x70\x0f\x6e\xab\xaa\xaa\xd8\xf1\xe3\xc7\x59\ +\x79\x79\x39\x2b\x2d\x2d\x35\x02\xe9\xb2\xb2\x32\x7e\x04\x8e\x1d\ +\x3b\xc6\xcb\xe1\x28\xce\x2b\x2a\x2a\xf8\xfd\xd5\xd5\xd5\x5c\x33\ +\xd0\x04\x34\x20\x62\x88\x1c\x07\x12\x13\x13\x2f\x76\xb7\x31\x40\ +\xe6\x5f\x68\xd6\x16\xff\x8e\x6a\xc0\x96\x0e\x9c\xa9\x05\x79\x8e\ +\x2f\xc6\x7b\x70\x02\x1f\x05\xf7\x95\x95\x95\x9c\xeb\xc2\xc2\x42\ +\x96\x97\x97\xc7\x72\x73\x73\x59\x4e\x4e\x8e\x11\xc8\x13\xc8\xcf\ +\xcf\x67\x05\x05\x05\x1c\x28\x5f\x54\x54\xc4\x4a\x4a\x4a\x8c\x5a\ +\x81\x16\xa0\x03\xc4\x03\x11\x07\x44\x7f\x7a\x12\xff\x22\x66\xe9\ +\xfd\x2d\x38\x67\x6b\xc0\x11\x2d\xc8\xf3\x7c\xd9\xf7\x61\x0b\x6c\ +\x84\x7f\xc2\x5f\x05\x6f\xf0\x67\x70\x09\x8e\x33\x33\x33\x59\x6a\ +\x6a\xaa\x11\x69\x69\x69\x2c\x3d\x3d\x9d\xe3\xe8\xd1\xa3\x2c\x23\ +\x23\x83\x65\x67\x67\x73\x40\x2f\xd0\x02\xee\x45\x1d\x88\x05\xd0\ +\x95\xe0\x5f\x70\x4f\xcf\xce\x11\xfc\xbb\x6b\xfc\xb7\xc6\xbf\x23\ +\xe3\x80\x35\x0d\xe8\xd1\x81\x23\x50\xc6\x7e\xf8\x28\x78\x2f\x2e\ +\x2e\xe6\x31\x1e\xe7\x88\x05\x00\x7c\x18\x47\x68\x03\xdc\x82\x63\ +\x68\x22\x2b\x2b\x8b\x73\x0f\x08\x1d\x20\x0f\x9a\x01\xf7\xd0\x13\ +\xe6\x00\xd0\x16\x9e\x21\xe6\x8a\xd4\x9f\x59\xa4\x8b\xcb\xdd\x6d\ +\xfe\x27\xef\xfd\x12\x2e\x16\x6d\x56\x9b\x03\xe8\x89\x01\x7a\xe3\ +\x80\xab\x75\xa0\x9c\xf7\x81\x13\x8c\xd3\x18\xbf\x11\xc3\x01\xc1\ +\x3f\xfc\x57\x8c\xe7\x62\x4c\x17\x73\x41\x31\x0f\x14\xf3\x3d\xf8\ +\xb8\x18\xeb\xc5\x51\xb9\x76\x20\x7f\x8a\x4e\x4e\x4e\xbe\x9c\xf4\ +\x72\x09\xf5\xb9\x3b\xc6\x7e\x8b\xfc\xcb\xef\x02\x9c\xa5\x01\x2d\ +\x3a\x70\xb6\x16\xe4\xbd\x3b\x99\x7f\xf8\x2c\xc6\x72\xf8\x37\x38\ +\x17\xfc\x5b\xe3\x5e\x39\xe7\x97\x35\x20\x73\x6f\xe8\xcb\x2f\x62\ +\x63\x63\xaf\xa0\x67\x5c\x0a\xdf\x77\xd3\xd8\x3f\xc2\xf0\xbb\xf4\ +\x17\xcb\xeb\x16\x4b\xfc\x3b\x4b\x03\x5a\x75\x60\x8f\x1e\xd4\xde\ +\xd5\xa9\xf1\x0f\xff\x47\xec\x46\x2c\x57\xfa\xbe\x16\xee\x05\xff\ +\x2a\xdc\x5f\xa0\xe3\xc2\xb0\xb0\xb0\x2b\x69\x6c\x19\x85\x71\xdf\ +\xdd\x7c\xdf\x12\xff\xca\x39\xab\xd6\xdf\x04\xb7\x57\x03\x7a\x75\ +\x60\x0f\xc4\x73\xd4\xfc\x1f\xfc\x63\x5e\x27\xe6\x6e\xb2\xef\x6b\ +\xe1\x5e\x5e\xeb\x19\xb8\x3f\x47\x65\x5e\x8b\x8a\x8a\xba\x8a\x78\ +\xbf\x0c\x71\xdf\xdd\xc6\x7d\xbd\xfc\x3b\x43\x03\x83\xa9\x03\x51\ +\xbf\x72\xed\x07\xce\xb1\xae\x03\xff\x58\xc3\xd9\xcb\xbd\xe0\x9f\ +\xb8\xef\x25\x0d\x3d\x02\xee\x89\xf3\xcb\xfd\xfc\xfc\xdc\x96\x7b\ +\x35\xfe\xe5\xfd\x4e\xb5\xfd\x6f\xad\x1a\x70\x24\x16\xb8\x42\x0b\ +\xf2\x3b\x59\x5b\xfc\x5b\x9a\xef\x69\xe0\xbe\x9d\xd6\x0b\xb7\x09\ +\xbf\x97\xb9\x77\xb7\xb8\xaf\x85\x7f\x79\x0d\xe0\x6c\x0d\xe8\xd1\ +\x81\x5e\x4d\x58\x7a\x87\x2b\xc6\x7f\xd8\x05\x3b\xd5\xf8\xb7\x97\ +\x7b\xea\xb3\x3a\x9a\xe3\x5d\x8f\xf1\xde\x53\xb8\x97\xf8\xbf\x48\ +\x8d\x7f\xe5\xde\xb5\xbd\x1a\x70\x85\x0e\xf4\x42\x7e\x9f\x2b\xf3\ +\x8f\x75\xbf\xe0\x1f\xfb\x37\x96\xe2\xbe\x0d\xee\x73\x93\x92\x92\ +\xae\x21\xde\x47\x07\x04\x04\x5c\x26\xcf\xf5\xdc\x31\xe6\x5b\xe3\ +\x1f\x36\x29\xf9\x57\x8b\x01\x96\x34\x60\x6f\x2c\x70\xb5\x16\x04\ +\xff\xca\xbd\x3f\xf0\x2f\xe6\xff\xe0\xdf\x8e\x75\x5e\x5c\x4c\x4c\ +\xcc\x77\xc8\xd7\x47\x53\xdc\x1f\xe5\x49\xdc\x5b\xe2\x5f\xac\x5d\ +\x65\xfe\x9d\xa5\x01\xad\x3a\x70\xb6\x16\x04\xf7\xf2\x7b\x1f\x99\ +\x7f\xec\xe3\x21\xfe\x6b\x5d\xe7\x19\xe6\xc9\x9b\x22\x23\x23\xbf\ +\x8d\xf5\xbd\xe0\xde\xdd\xf6\xf6\x75\xf2\x7f\x89\x6c\x9f\x92\x7f\ +\x67\x6a\x40\x8f\x0e\xf4\xe8\xc2\xda\x7d\x82\x7f\xd8\x05\x2e\x31\ +\xd7\x03\xff\xd8\xff\xc1\xde\x2e\xf6\x7a\xb5\xcc\xf5\xa9\x6f\x2e\ +\xd0\xf9\x62\x70\x1f\x11\x11\xf1\x2d\xf2\xfd\x4b\x99\xe1\xbd\xae\ +\x27\x71\x6f\x0f\xff\x7a\x35\xe0\x4a\x1d\xe8\x85\xcc\xbf\x78\xef\ +\x2b\xf6\xf7\xf1\x9e\x0f\xfb\x3f\x1a\xd6\xf8\xe7\xa8\xcc\x6b\x21\ +\x21\x21\x57\x0b\xee\xc5\xbe\x9e\xa7\x71\x6f\x8b\x7f\xe5\x3e\xb0\ +\x2d\x0d\x38\xaa\x03\xbd\x5a\xd0\x73\x8f\x1c\xff\x61\x1b\xf8\x04\ +\xff\xd8\xff\x13\xef\xfc\x90\xb6\xe1\xf7\x7c\x6d\x4f\x7c\x8f\xc1\ +\xda\x5e\xec\xeb\x78\x2a\xf7\x6a\xfc\x4b\xb6\x9a\xed\x03\x0f\x94\ +\x06\xb4\xe8\x41\x8f\x6e\x04\xf7\x80\xf8\xbe\x17\x6c\x84\xaf\x63\ +\xbf\x0f\x31\x00\xef\x00\x6d\x70\xdf\x41\x65\x6e\x53\xdb\xd3\xf3\ +\x54\xee\xd5\xf8\x17\xef\x2e\x95\x6b\x00\xbd\x71\xc0\x96\x0e\xec\ +\xd1\x82\x0c\x3d\x75\x29\xbf\x97\x0b\x9b\x30\xc7\x05\xd7\x98\x03\ +\x22\xee\x63\x1f\x00\x5c\xab\xcd\xf5\xa9\x1f\x6a\xb3\xb2\xb2\x7e\ +\x2a\xaf\xed\x99\x07\xcd\xf1\x35\xf2\x7f\xb1\xe0\x1f\x76\x2b\xd7\ +\x00\xae\xd2\x80\xbd\x3a\xd0\xcb\xbf\x7c\x8f\xd8\xff\x83\x9d\x88\ +\x01\x62\xcd\xaf\x36\xd7\xc7\xda\xfe\xd0\xa1\x43\xdf\x03\xf7\x9e\ +\xb6\xb6\x77\x84\x7f\x65\x0c\x90\x21\xeb\xc1\x92\x36\xec\xd1\x81\ +\x56\x2d\xd8\x7b\xaf\x88\xff\x68\x2b\xec\x82\xc6\x61\xab\xb0\x59\ +\x85\xfb\x58\x4b\x6b\xfb\xc1\xe6\xcd\x95\xfc\xcb\x31\x40\x68\x40\ +\x09\x4b\x7a\xb0\x34\x57\xd0\x12\x2b\xec\x8d\x1f\xb6\xf8\x17\xb1\ +\x5f\x1c\x85\x06\xc4\xbb\x2e\xb1\xe7\xa1\xe0\x7e\x43\x5c\x5c\xdc\ +\x18\x1a\xe7\xbf\xe5\xa9\x6b\x7b\x7b\xf9\x97\xc7\x40\x69\xaf\x43\ +\xf5\x3b\xee\x96\x60\x2b\x66\xd8\xd2\x89\x35\xbd\x58\xba\xae\x45\ +\x23\xf2\xbd\x68\x07\xda\x26\xda\x6c\xb0\xf7\x02\xd9\xf6\x3e\xf6\ +\x72\xf1\x9d\x1d\x4f\x5e\xdb\xeb\xe0\x5f\xbc\xff\xb9\x44\xcc\x81\ +\xad\xed\x79\x2b\x21\x7f\xd7\x49\x8b\x46\xb4\x8c\x27\x5a\xf5\x61\ +\xeb\xfd\xb4\x0c\x35\x0d\x09\x0d\x18\xfe\x0d\xc8\x59\xc2\xf3\xe0\ +\x1d\x3e\x3f\x14\xd6\x77\x7a\x63\x00\xf1\xdd\x4b\x73\xa2\x5e\xe2\ +\xdf\x08\xe4\x09\x90\x0e\xcc\x40\x1a\xe8\x25\xfe\x55\x81\x35\x33\ +\x80\xf7\xe2\x96\x40\x7d\x6f\x04\xf1\xa1\x0a\xe2\x4a\x15\xc4\xa5\ +\x11\xc4\xb1\x4d\xc8\xf7\xca\xf5\xd3\xfd\x0d\xd4\xce\xbb\xe1\xef\ +\x86\xef\xe9\x61\x6d\x27\x78\x77\x57\xee\xdd\xeb\xd3\xeb\x23\x7d\ +\xc6\x98\x26\x7d\x7c\xc6\xfa\x9a\xa6\x47\xf8\x0c\xf2\xc7\x57\x91\ +\x56\xb4\x77\x0c\x6b\x97\x93\xa3\x4c\x0d\x1c\xc1\xbc\xe9\x81\x4c\ +\x8f\x74\xf3\xf4\x28\x6f\x7a\xe8\xa7\x2b\x6d\xa4\x0f\xba\x6f\x7a\ +\xa4\x22\x3d\xc2\x46\xda\xc7\x15\x69\x5f\xc5\xf3\xac\xa4\x47\xda\ +\x48\x8f\x52\xa4\xc7\x28\xd2\x63\x15\xe9\xf1\x8a\xf4\x42\xd3\x34\ +\x7f\xbc\x94\x1e\xa9\x48\x8f\x52\xa4\xc7\x28\xd2\x63\x15\xe9\xf1\ +\x8a\xf4\x42\xd3\x74\xff\xe3\xbe\x49\x8f\x54\xa4\x47\x29\xd2\xfd\ +\x8f\xfb\xa6\x3f\xf9\xe3\xfe\x1f\x7f\xa6\x4b\x67\ +\x00\x00\x19\x98\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x9d\x09\x7c\x54\xd5\xbd\xc7\xc3\xa2\xb8\ +\xa0\xa8\xcf\xda\xfa\x6c\x8b\xd5\xd6\xe7\xf2\xa8\x4b\xad\xb6\xd6\ +\xc2\x53\xe1\xb9\x61\xad\x22\xa5\xa8\xed\x43\x84\xa2\x22\x2a\x8b\ +\xa2\x08\x26\x22\x58\xa1\x3c\x16\x51\x91\x45\xc2\xbe\x84\x25\x86\ +\x84\x90\x90\x84\x24\x10\x12\x08\x64\x01\x12\x08\x6b\x42\x76\xb2\ +\x43\x12\x48\x04\x72\xfa\xff\x5d\xe6\x84\x33\x37\x77\x9f\xb9\x93\ +\x99\x61\xae\x9f\x9f\x77\x99\x7b\xcf\xbd\xe7\x7c\x7f\xe7\x7f\x96\ +\x3b\x61\x82\x82\x3a\xd0\x7f\x21\x21\x41\xf4\xff\x5b\x83\xee\xbc\ +\xa2\x43\xd0\x4d\x41\x41\x41\x77\x92\xe8\x10\x0e\x4a\xc7\x2f\x2c\ +\x1d\x82\x0e\x5c\x13\x24\x89\x2f\x8c\xb1\x80\x02\x0a\x28\xa0\x80\ +\x02\x0a\x28\xa0\x80\x02\x0a\x28\xa0\x80\x02\x0a\x28\xa0\x80\x02\ +\x72\xd2\x85\x59\xa5\xa0\x0e\xb4\x6d\x4a\x21\x21\x21\x1d\x03\xd2\ +\x97\xd9\x72\xe5\x3c\x1c\x4c\x6c\xe3\x2b\x3c\x9f\xa4\xb0\xb0\xb0\ +\x4e\x5c\x89\x89\x89\x9d\x45\xcd\x9d\x3b\xf7\xb2\xdd\xbb\x77\xb7\ +\x8a\xce\xb9\x5c\x4b\xb9\xb9\xb9\x97\x9c\xb4\xca\x43\x2c\x3b\x94\ +\x25\x24\x96\xaf\x58\xf6\x10\x78\x68\xf9\x47\xcb\x1b\x72\xde\x22\ +\x67\x91\x2f\x67\x8a\xe7\x8b\x8e\x8e\xee\x42\xc7\xae\xa0\xed\x2b\ +\x23\x23\x23\xaf\x82\x62\x63\x63\xaf\xa6\x63\x5d\x23\x22\x22\xae\ +\xa1\xcf\xaf\x85\xe2\xe2\xe2\xba\x85\x87\x87\x5f\x47\xc7\xaf\x8b\ +\x8a\x8a\xba\x9e\x2b\x26\x26\xe6\x06\x35\xad\x5f\xbf\xfe\x3f\xfc\ +\x51\x5a\x79\x16\xcb\x06\x65\x85\x32\x43\xd9\x51\xf9\x76\x43\x39\ +\xa2\x4c\x51\xb6\xb4\xdf\x15\xe5\x8c\xf2\x46\xd9\x83\x01\x58\x70\ +\x3f\x81\x8f\xdc\x23\x4a\xbe\x10\xfc\xd0\xca\x9c\xf3\xe6\xd7\x23\ +\x2d\xa4\xcb\x39\x73\xbe\x78\x1e\x3c\x23\x9e\x9b\x9e\xe3\x46\x3a\ +\x7e\xd3\xc6\x8d\x1b\x7f\xb2\x79\xf3\xe6\xff\xa4\xcf\x7e\x4a\xc7\ +\x7e\x4e\xfb\xdd\xe9\xf8\x2f\xe2\xe3\xe3\x6f\xa3\xf3\x7e\x49\xc7\ +\x7e\x45\xc7\xee\xd8\xb4\x69\xd3\x7f\x41\xf4\xd9\x9d\x94\xd7\xbb\ +\x28\x8f\x92\xe8\xba\xbb\x45\x6d\xd8\xb0\xe1\x1e\xba\xce\x6f\x24\ +\xcf\x1f\x84\x7c\xa3\x0c\x50\x16\x10\xca\x05\x65\x44\xe5\xf8\x2b\ +\x94\x19\x9d\x73\x3b\xca\x90\x8e\xdf\x4a\xe7\xfe\xdc\x51\xb6\xb7\ +\xd0\x67\x37\x93\x1f\x7e\x4c\xfb\x3f\x82\xaf\xe0\x19\x78\x05\x1e\ +\xe1\xde\xe0\xbe\x80\x27\x78\xec\x10\xfd\x20\x72\x17\xeb\x38\x98\ +\xf3\xba\xed\x48\x07\x9e\xeb\x86\x7b\x80\x35\xee\x0b\xce\x60\x8c\ +\x67\x03\x57\xc7\xf3\xff\x37\x3d\xfb\x7d\xb4\xfe\x0d\xad\x1f\xa6\ +\xf3\x1f\xa1\xe7\xfc\x23\x9d\xdb\x8b\xd2\x7b\x9c\xb6\x7b\xd3\xfa\ +\x7f\xe9\xb3\xa7\x68\xfd\x34\xe5\xe9\x19\x3a\xf6\x2c\x9d\xdf\x97\ +\xf6\x9f\xa3\xf5\x73\x74\xec\x4f\x10\x9d\xf3\x3c\x44\x9f\xfb\x8d\ +\x90\x1f\x9e\x3f\xc8\x91\xe7\xbe\x74\xbc\x2f\xca\xc1\x51\x1e\x4f\ +\xd1\xfa\x49\x3a\xd6\x87\xd6\x4f\x90\xfe\x87\xb6\x7b\xd2\xb9\x7f\ +\x20\xfd\x8e\xf6\x7f\x4b\xeb\xfb\x69\xfd\x6b\xf8\x87\xea\xd6\x1d\ +\xf0\x08\xea\x1a\xbc\x81\x3a\x08\x4f\xa0\x5e\x22\x7e\x70\x3f\xa0\ +\xee\x2a\x79\x41\xac\xef\x38\xce\xeb\x3a\xb8\xe3\x5a\x78\xca\x11\ +\x8f\x6f\xa2\x7d\x89\x39\xea\xb3\xc3\xa7\x3d\xe8\xb3\x07\x28\xfd\ +\x87\xc1\x19\xcf\x8b\xe7\x47\xbe\x68\xfb\x45\x3a\x3e\x80\xf4\x0a\ +\x6d\x0f\x22\xbd\x4e\x1a\x46\xfb\x6f\xd2\xe7\x6f\xd3\xf6\x3b\xb4\ +\x7e\x8f\xd6\x23\x69\x3d\x9a\x34\x86\xb6\xdf\x87\x68\xfb\x03\x4a\ +\xe7\x03\x5a\x8f\xf5\x27\x21\x4f\x90\x90\xcf\x31\xb4\x3f\x9a\xb6\ +\x47\xd1\xfa\x3d\xd2\xbb\x74\x6c\x04\xed\xbf\x45\x65\xfb\x06\x6d\ +\x0f\xa5\x63\xaf\x91\xfe\x46\xc7\x06\x52\xd9\xbd\x04\x1f\xc1\x27\ +\xf0\x07\x7d\xde\x0b\x75\x8c\xb6\x1f\xa4\xe3\xf7\x22\x96\x20\x66\ +\x20\x56\x24\x24\x24\xdc\x42\x9c\x7e\x8c\xfa\x8a\x38\x9d\x92\x92\ +\xd2\xc6\x07\x62\x3c\x00\x7b\xc7\x31\x27\xf6\x88\x2d\x88\xed\x88\ +\x39\xe4\xa7\x5b\x51\xd7\x29\xdd\xbb\xa9\x4e\xa3\x9e\x3f\x0c\x6f\ +\xa2\x5e\x3b\xfc\xfb\x22\x9e\x93\xf4\x7f\xa4\x7f\xd0\xb1\xe1\xe0\ +\xeb\xc8\xf7\x38\xd2\x27\x74\xef\x89\xa4\xc9\xa4\x2f\xe8\xb3\xa9\ +\x74\x6c\x1a\xad\xa7\xd3\xfe\x0c\xd2\x4c\xda\x9e\xe5\xd0\x97\x10\ +\x1d\x9b\xed\xcd\xa2\xfc\xeb\x8a\x18\x7d\x25\xdb\xff\x92\xca\x71\ +\x16\x6d\xcf\xa4\xed\x19\xa4\xe9\xb4\x3f\x8d\x34\x95\xb6\xff\x49\ +\x9a\x44\xfa\x94\x34\x81\xf4\x11\x1d\x1f\x43\xeb\x77\xe9\xfc\x37\ +\xa9\x4d\x44\x3d\x7a\x95\xd4\xdf\x11\x47\x9e\x44\x8c\x80\x0f\x1c\ +\x71\xb7\x87\xa3\x6d\xfd\x05\xe9\x67\x88\x07\xf0\x00\x62\x37\x3d\ +\xef\xb5\xa2\x07\x78\x3f\x41\x8d\x3f\xe2\x07\xf8\x23\xde\x83\x3f\ +\x7c\xe5\x68\x97\xd0\x96\xdd\x8f\x78\x44\xe9\xf5\x24\xf5\x41\x1c\ +\xa3\xe3\xfd\x48\x2f\xd3\x3d\x5f\x4b\x4b\x4b\x0b\x4e\x4d\x4d\x9d\ +\x44\xfa\x82\xb6\xa7\x6d\xdf\xbe\x7d\x16\xe9\x2b\xf2\xe1\x1c\x5a\ +\xcf\xa3\xf5\x02\xd2\x42\xd2\x22\xda\x5f\x0c\xd1\xf6\xd2\x6d\xdb\ +\xb6\x2d\x83\x68\x7b\x39\x44\xc7\x3d\x22\xdc\x8b\xee\xbb\x42\x54\ +\x72\x72\xb2\xae\x92\x92\x92\x54\x45\x65\xb9\x92\x6b\xcb\x96\x2d\ +\x2b\xa9\x4e\x62\xbd\x82\xea\xcf\x0a\xda\x5e\x4e\x5a\x46\x5a\x4a\ +\xc7\x96\x90\x16\xd1\x76\x28\xd5\xb9\x85\xa4\xf9\xb4\xfd\x2d\x9d\ +\xf7\x35\x69\x16\x95\xf9\x74\x3a\x36\x95\x8e\x4d\x26\x05\x53\x7a\ +\x1f\x11\xcf\x01\x8e\xf6\xf1\x29\xd2\x63\x54\xfe\x52\x1c\x00\x7f\ +\x62\x85\x7e\xd5\x6d\xe0\x4f\xe7\xfe\x84\xa4\xcb\x5f\x1e\xff\x97\ +\x2c\x59\x72\x35\xf7\x00\x3d\x43\xab\x07\xd0\xce\x20\xc6\xa0\xcf\ +\x82\x36\x08\xf7\x84\xf7\x10\x8b\xe0\x03\x47\x7b\xfe\xe7\xca\xca\ +\x4a\x26\x57\x55\x55\x95\xa2\xaa\xab\xab\x35\x55\x53\x53\x63\x48\ +\xb5\xb5\xb5\x96\x84\x6b\x95\x9e\x4b\x7c\xf6\x8a\x8a\x0a\x55\x9d\ +\x38\x71\x82\x95\x97\x97\x3b\xa9\xac\xac\x4c\x51\xa5\xa5\xa5\xad\ +\x2a\x29\x29\x71\x52\x71\x71\x31\x2b\x2a\x2a\x6a\xa3\xc2\xc2\x42\ +\x49\x05\x05\x05\x92\xb0\xbd\x66\xcd\x9a\x67\x89\x07\xfa\x07\x8f\ +\x52\x99\x3f\x84\x78\x8c\x7a\x89\xbe\x23\xea\x3e\xef\x0b\x88\xec\ +\x31\x6e\xa0\xfa\xd8\x26\xfe\xcb\xfb\x7f\x7c\x6c\xc7\xfb\xfb\x62\ +\x3f\x00\x7d\x0b\x47\x1f\xe3\xa7\xe4\x45\xf4\x39\x6e\x47\xbc\x71\ +\xf4\x71\xef\xa5\x7b\x49\x7d\x3f\x23\xdc\xf5\xd8\xdb\xc9\x5c\x8d\ +\x3f\xbf\x2f\xd6\x5a\xcf\xad\xe4\x11\xb9\x57\xe0\x0b\x2e\x2b\xfe\ +\x90\xfb\x04\xfe\xe0\x1e\xa0\xfa\xf9\xd0\xba\x75\xeb\x50\xde\x77\ +\x39\xfa\xdf\x52\xbc\x47\x1f\x0d\xed\x35\xea\x2c\xda\x7d\x5e\xe7\ +\xf9\x78\x00\xf5\x5b\xac\xf7\x8e\x79\x1c\xc5\xf1\x1f\x6f\x13\xb8\ +\x17\x1c\xe3\xcd\xae\xe8\x4b\xc0\x0f\xf0\x15\xee\x83\xbe\xa1\x38\ +\xf6\xc3\x38\xc5\x95\x3a\x6f\x27\xf7\xba\xba\xba\x36\xe2\x1e\x80\ +\xd4\x3e\xd7\xf2\x8e\x96\xf4\x7c\xa4\xe4\x1f\xb5\x98\x03\x7f\x20\ +\x1e\x80\xff\x94\x29\x53\x6e\x23\x16\xb7\x80\x35\xea\x38\xea\x26\ +\xe7\x8d\xf1\x1a\x98\xa3\xae\x87\x86\x86\x3a\x31\x27\xbe\x4a\xf3\ +\x01\x41\xf2\xb9\x3e\xa5\xb9\x1f\x3e\x36\x54\x9a\xfb\x71\xb4\x2b\ +\x5d\x71\x6f\xf8\xc3\x0a\x7b\x77\x32\x57\xe2\xa8\x26\xce\xd1\xca\ +\x75\x66\x62\x8c\x9e\x4f\x94\x24\x96\x1b\x3c\x80\x38\x80\xf8\x3f\ +\x72\xe4\xc8\x1b\x17\x2c\x58\x70\x8d\x7c\x0e\x88\xcf\xff\xc8\xc7\ +\xfb\x6a\x73\x83\x6a\x73\x82\xae\xcc\xfd\xe2\xde\xee\x64\x6f\x07\ +\x73\x77\xf0\xb7\xe2\x05\x2b\x1e\xe0\x3e\x00\x7f\xb4\x07\x88\x01\ +\xbd\x7b\xf7\xbe\x3a\x38\x38\xd8\x69\x0c\xa7\x37\x07\xec\xae\xf7\ +\x03\x46\xde\xfd\x78\x8a\xbb\x55\x5e\x6a\xec\xdc\x9d\x9e\x3b\x7d\ +\x20\xf2\xef\xde\xbd\xfb\x15\xfd\xfb\xf7\xef\x64\xe7\x3b\x20\x57\ +\x64\x37\x7b\x2b\x5c\x4e\x9e\x3c\xa9\x28\xfe\x99\xd6\x39\xfc\x73\ +\x77\x7a\xc1\xac\x07\xd0\xa6\x72\xfe\xc4\xb8\x0b\xa9\x63\x7b\x73\ +\xd6\xe3\x6f\x96\xbd\xbb\x98\x6b\x71\xb4\xca\xdf\x15\x3f\x58\xf1\ +\x81\xaf\xf3\xf7\x34\x7b\x33\xec\xd4\x3c\xe0\xca\xf5\xae\xf8\xc0\ +\x48\x2c\xe0\xfc\xd1\x07\xf4\x76\xfe\x9e\xe2\xee\x0a\x33\x77\xf2\ +\x37\xe3\x05\xab\xb1\xc0\x97\xf9\x9b\x65\xef\x6e\xee\xa7\x4e\x9d\ +\x72\x59\x9e\xf2\x81\x5a\x59\x81\x3f\xe6\x00\x1c\xfc\x2f\xf7\x15\ +\xfe\xee\x64\xef\x49\xde\xee\xf2\x83\xbb\x3c\x80\x36\xd5\xd7\xf8\ +\x9b\x61\xef\x2a\x77\x4f\x30\x77\xc5\x0b\xae\xfa\x00\xfc\x31\x77\ +\xec\x2b\xfc\xdd\x51\xe7\xed\x66\x5e\x5f\x5f\xdf\x46\x76\x7b\xc1\ +\xaa\x07\x38\x7f\xc4\x00\x6f\xe7\x6f\x37\x7b\x57\x19\x5b\x95\xbb\ +\x7c\x60\xc5\x03\xe0\x8f\x77\x49\x0e\xfe\x97\xf9\x12\x7f\x77\xb0\ +\xaf\xad\xae\x62\xb5\x55\x15\x86\x54\x57\x5d\x69\xbb\x34\xef\x5f\ +\x53\x6d\xd9\x07\x6a\x65\xe5\xab\xfc\xcd\xb0\x17\xcb\xa6\xa6\xb2\ +\x9c\x65\xad\x9d\xcd\x12\xbe\x78\x8d\xad\x19\x72\x1f\xfb\xee\x99\ +\xae\xec\xbb\xa7\xaf\xf6\x0d\xd1\xb3\xe2\x99\xf1\xec\xc8\x03\xf2\ +\xe2\x6a\x2c\x40\x9b\xea\x0f\xfc\x8d\xd4\xf9\xfc\x8c\x44\x16\x36\ +\xb8\x47\xfb\x73\x74\x93\x90\x97\x82\xcc\x24\x97\x3c\xc0\xdf\x01\ +\xf8\x12\x7f\x2b\xf5\x3e\x73\xcd\x97\x6c\xe1\xb3\xd7\xb6\x3b\x33\ +\x77\x0b\x79\x42\xde\xac\x7a\x00\xe5\x29\xe3\xdf\xee\xef\x79\xb4\ +\xf8\x5b\x61\x5f\x98\x93\xce\x42\x9f\xbb\xbe\xdd\x59\xd9\x25\xe4\ +\xad\x28\x77\x97\x6a\xbf\x40\xcb\x03\x9c\x3f\xc6\x00\xde\xce\xdf\ +\x0a\xfb\xba\xda\x1a\x16\x3e\xe2\xd1\x76\x67\x64\xb7\x90\xc7\x93\ +\x75\xb5\xa6\x3c\xc0\xf9\x63\x0e\xd0\xc1\xbf\xb3\x2f\xf1\x37\xd2\ +\xc7\x3f\xb0\x65\x4d\xbb\xb3\xf1\x94\xf2\x12\xd7\x6a\x8e\x0f\x94\ +\xca\x8b\xf3\x47\x1f\xd0\x97\xf8\x1b\x1d\xdf\xa5\x2d\x98\xd0\xae\ +\x4c\x22\x47\x3d\xce\x0e\x27\xac\x60\x71\x21\xfd\x35\xcf\x3b\xb2\ +\x65\x15\x3b\x55\x7a\x8c\x65\x2e\x9b\xcc\xc2\x5e\xbb\xc7\xd2\xbd\ +\x90\x57\xbd\xb9\x02\xa5\x18\xe0\x6b\xfc\x8d\xb2\x47\x19\x44\x7f\ +\xfc\x3c\xf5\x91\xae\xf1\xb8\xd6\xbf\xf9\x10\x2b\xcd\x4e\x62\x7c\ +\x69\x6e\xa8\x63\x4b\x5f\xba\x59\xf1\xdc\xef\x47\xfc\x81\x39\x2d\ +\x2d\x2d\x6c\xdb\x8c\x37\x4c\xdf\x13\x79\x35\x32\x5f\x24\xe7\xcf\ +\xe7\x00\x7c\x81\xbf\x19\xf6\xd0\xaa\x41\x77\x53\xff\xe8\x3a\x8f\ +\xeb\x48\xe2\x6a\x26\x5f\xca\x73\x52\x59\xdc\xa7\x7f\x61\x9b\x83\ +\xfb\xb1\x84\x49\x2f\xb3\xa4\xa9\x83\x59\xda\x9c\xd1\xac\xb1\xba\ +\xac\xcd\xb9\xb9\x11\xdf\x98\xbe\xe7\x6a\x8a\x1b\x46\xe7\x0c\xe5\ +\xfc\xd1\x07\xf4\x45\xfe\x7a\xf3\xb8\xab\xfe\x7e\x07\x5b\xf4\xfc\ +\x0d\x1e\x57\xea\x37\xa3\xda\x30\x35\xb3\xc0\x23\x66\xef\x89\xbc\ +\xaa\xcd\x27\xab\x79\x80\xf3\x47\x1b\xe0\xed\xfc\x8d\xd4\x7d\x79\ +\xbe\x57\x0d\xba\x93\x2d\x7e\xe1\x46\x8f\x6b\xe3\xd8\x27\x5d\xe2\ +\xbf\x6b\xe1\x78\xd3\xf7\x44\x5e\xb5\xde\x29\x28\xce\x7f\x3b\xe6\ +\x80\x1c\xfc\x3b\xf9\x12\x7f\x23\xef\x6f\x56\x0f\xbe\x9b\x2d\xe9\ +\x77\x93\xc7\x75\x30\x26\xd4\x25\xfe\x67\x9b\x1a\xa9\xad\x78\xc9\ +\xd4\x3d\x91\x57\xbd\xf7\x4a\xfe\xc2\x5f\x2f\xee\xf3\x77\x74\x61\ +\xaf\xf7\x60\x4b\xfb\xdf\xec\x51\x65\x2e\xfb\xcc\x25\xf6\x7c\x39\ +\xf7\x43\x33\xf5\x11\x06\x19\xbe\x2f\xf2\xaa\xf7\x6e\x51\xa9\x0d\ +\xe0\x7f\x0b\xe0\xcb\xfc\xd5\xde\xd1\xae\x19\x7a\x2f\x5b\x36\xe0\ +\x16\x8f\x29\x6d\x8e\x6b\xed\xbe\x7c\x69\x39\x77\x96\xa5\x7c\x39\ +\xbc\x35\xfd\xd5\x14\xe3\xd5\xee\x8d\xbc\x1a\x79\xbf\x2c\x2f\x3b\ +\xfe\x1e\x18\xfc\xdb\x9b\xb1\x11\xfe\x46\xd9\x43\x6b\x87\xdd\xc7\ +\x96\x0f\xfc\x99\x6d\x5a\xfb\x8f\x7b\xd9\xf2\x97\x7f\x2e\x6d\x27\ +\x4f\x1b\xcc\x5a\xce\x9f\x73\x2b\x7f\xc9\x03\x2d\xe7\x59\x49\x56\ +\x02\x2b\x4c\x8f\x96\xd2\x3f\x92\xb8\x52\xf9\x59\x28\xaf\x0d\x0d\ +\x0d\x86\xbe\x5f\xe0\xab\xfc\x8d\xc6\x7d\xae\x75\x6f\x3e\xc0\x56\ +\xbc\xd2\xdd\x16\xa5\xce\x19\x29\xf1\xa8\xaf\x28\x64\x55\x47\xb2\ +\xa5\x71\xbb\x27\x16\xf8\x61\xc3\xa8\x9e\x6d\x9e\x07\x79\x55\xe2\ +\xaf\x17\x03\xf8\x77\x81\x7d\x91\xbf\xde\xf7\x72\xc2\xdf\xfe\x2d\ +\x8d\x8b\x6e\xb3\x45\x55\x47\x32\x6d\xa4\xac\xbd\x1c\x8e\x5f\xda\ +\xe6\x79\x90\x57\xf0\x37\xeb\x01\x5f\xe1\x6f\x26\xee\x73\x7d\x3f\ +\xe2\x61\x6a\x33\x7f\xe9\x76\x6d\xfc\xe0\x71\x4b\xdc\xca\xf6\x26\ +\xb3\xf4\xef\x3e\x64\xd1\x1f\xf6\x61\x09\x93\x07\xb0\xdd\x8b\xc6\ +\xb3\xfa\x13\x05\xa6\xd3\xa9\x2b\x3e\xd4\xe6\x99\x90\x57\xce\xdf\ +\x4c\x3b\xe0\x2f\xfc\xe5\xf9\x45\x19\x44\xbc\xfb\x7b\x16\x36\xf8\ +\x0e\xb7\x6b\xe7\xfc\x31\xa6\x78\x9d\x3f\xfb\x03\xcb\x58\x1a\xac\ +\x98\xd6\xba\x61\x3d\xd8\xa1\xb8\xc5\xa6\xd8\x6f\x9d\x31\xa4\x4d\ +\x3a\xc8\xab\xc8\xdf\x88\x07\xf8\x18\x10\x1e\xf0\xe6\xef\x7e\xc8\ +\xf9\x1b\xf9\x3e\x26\xf2\xbf\x61\xe4\x23\x6c\xcd\x90\x3b\xdd\xae\ +\xf0\xe1\xf7\xb3\xfc\xed\xeb\xa5\x71\xba\x91\x25\x77\xc3\x57\xda\ +\x69\x0e\xbd\x8b\x95\xe7\x6c\xd3\x4d\xa7\xb1\xba\x94\xad\x7b\xe3\ +\xd7\x8a\x69\x20\xaf\x7a\xfc\x95\x3c\xe0\x8f\xfc\x79\xfe\x37\x8c\ +\xfe\x23\xf5\xd1\xef\xb1\x4d\x89\x53\x5e\x91\xfa\x63\x9a\xcc\xaa\ +\x4a\xc8\x2f\x0f\xe8\xa6\x15\xfd\x61\x6f\x5d\xfe\xf9\x29\xeb\x54\ +\xaf\x47\x5e\x1b\x1b\x1b\x4d\xc7\x00\xfe\x5e\xcd\x57\xf8\x1b\xad\ +\xfb\x50\xe4\xfb\xbd\xa8\xbe\xf4\xb0\x55\x0d\xd4\xff\xd7\x5a\x0a\ +\x52\xc3\x0d\xa7\x55\x5f\x5e\xa0\x99\x56\xe1\xce\x28\xd5\x6b\x91\ +\x57\x25\xfe\x7a\x1e\xe0\x6d\x80\x37\xcf\xfd\x98\xe1\x2f\xe6\x3b\ +\xea\x83\xc7\xd8\xfa\xb7\xee\xb5\x55\xa7\x4a\x8f\x6a\x32\xcb\x8d\ +\x98\x6d\x38\xad\xe2\xcc\xcd\x9a\x69\x95\x64\xc5\xab\x5e\x8b\xbc\ +\x82\xbf\x56\x0c\x90\xf7\xfd\xc5\xef\x02\xfa\x02\x7f\x33\xec\xa1\ +\x8d\x1f\x3e\x41\xe3\xa2\xfb\x6d\x55\x6d\xe1\x01\x4d\x66\x07\x63\ +\xbf\x33\x9c\x56\xf5\xb1\x3d\x9a\x69\x95\xe7\xa6\xa8\x5e\x8b\xbc\ +\x6a\xf1\xe7\xe5\xc5\xd7\xf2\xef\x02\xb4\x37\x5f\x3b\xf8\x47\x8f\ +\xeb\xcd\xbe\x7f\xe7\x37\xb6\xaa\x3a\x5f\x9b\x59\xd5\xd1\x2c\x43\ +\xe9\x44\xbc\xf7\x90\xf4\x3d\x11\xad\xe5\x64\xc9\x21\xd5\xeb\x91\ +\x57\xce\x5f\xcb\x03\x4a\x73\x40\xd8\x6f\x6f\xbe\xae\xf2\x57\x6a\ +\xf7\x36\x8d\x7f\x52\x2a\x57\xbb\xb4\x61\xd4\xef\xa9\x7f\x57\xac\ +\xc9\x0c\x73\x84\x5b\xa7\xbf\xa6\x9b\x56\xce\xf7\xb3\x34\xd3\xe1\ +\x4b\x5e\xcc\x7c\x16\xfd\xd1\x13\x6d\xae\x47\x5e\x45\xfe\x66\xfb\ +\x82\xed\xcd\x57\x4f\x66\xeb\x3e\xf2\x1f\xf3\xc9\xd3\xc4\xe8\x77\ +\xb6\x68\xd3\xc7\x7d\xd8\xb1\x6d\x6b\x0c\x31\x6b\x20\x8f\x6c\xa2\ +\xfa\xa9\x96\x56\xe2\xd4\x97\x69\x2c\x79\xda\x50\x5a\x58\x9a\xea\ +\x6b\xa8\xbd\xef\xe9\x94\x06\xf2\x1a\xe0\xef\xcc\x3f\x36\xe4\x59\ +\x16\x39\xe6\x11\xb7\x2b\xea\xfd\x47\xd9\x99\xba\x13\x86\x79\x61\ +\x39\x5d\x7b\x82\xed\x5c\x30\xda\x39\x9d\xb1\x3d\x59\xf6\xea\xc9\ +\xec\xdc\x0f\x67\x4c\xa5\xd5\x72\xfe\x3c\x8b\x0d\x7e\xc6\x29\x2d\ +\xe4\xf5\x52\xe1\x6f\x84\x3d\xb4\xf9\xd3\xe7\xa8\x9e\x3c\xea\x76\ +\xc5\x8c\xef\xc3\xce\x36\x1b\xaf\xaf\xe2\x72\xe6\x64\xa5\xd4\x27\ +\xa8\x3a\x92\x61\x9a\x3b\x5f\x2a\xf2\x76\xb4\x79\x26\xe4\xf5\xf4\ +\xe9\xd3\x96\x3d\xe0\x09\x86\xae\xc8\x0a\xff\xf8\xcf\x9e\x67\xd1\ +\x1f\xf6\xb2\xac\x82\xed\xeb\xa8\x7f\xbf\x5f\x52\x6e\xc4\x4c\xa7\ +\xcf\xf2\x53\x8c\xc5\x7e\x3b\x96\xec\xd5\x93\xda\x3c\x2b\xf2\x1a\ +\xe0\xdf\xe0\x94\xf7\xf8\xc9\x2f\x50\xbb\xfb\x98\x65\x61\xde\x9e\ +\x2f\xf0\x80\xf8\x59\xd2\xd4\xbf\xda\xf2\xbe\x5f\x69\x41\x7d\xcf\ +\x5c\x36\x81\x1d\x8e\x0f\x65\x47\x93\x96\xb3\xcd\xc1\x4f\xb5\x79\ +\x56\xe4\x15\xfc\xf5\x3c\xe0\x6f\xfc\xd5\xea\x3e\x94\xf0\xcf\x7e\ +\x14\xab\x9f\xb0\xa4\xac\x95\x21\x4e\x0c\xce\x35\x9f\x61\xdb\x67\ +\x0f\x71\x3a\x27\x63\xc9\x38\x96\xb7\x69\x0e\x4b\x98\xfc\x67\x96\ +\xf6\xed\x70\x76\xba\xa6\xd4\xad\xdc\xb1\x54\x1c\xdc\x41\x6d\xfd\ +\x93\xba\xcf\x8b\xbc\x1a\xe1\x2f\xf7\x80\xaf\xf1\x37\x1a\xfb\xa1\ +\x2d\x53\xfa\xb3\xd8\x4f\xfa\xa8\x2a\xee\xb3\xbe\xac\xf2\x70\x3a\ +\x3b\x55\x76\x94\x25\xfd\x6b\x00\xb5\xa1\x4f\xb3\x3d\x6b\x26\xb3\ +\xda\xe3\xfb\x14\x59\xa0\xdf\x55\x9e\xbb\x95\xfa\x71\x23\x5b\xd3\ +\xc8\xdd\x30\x93\xc6\x6e\xd3\xa4\xed\xa4\x69\x03\x59\x43\x65\x91\ +\x7b\xc0\xd3\x52\x7b\x3c\x47\x7a\x46\xad\x3c\x70\x21\xaf\x56\xf8\ +\x73\x0f\xb4\x37\x5f\x3d\x59\xe1\x9f\x48\x31\x7a\x73\xc8\x53\x8a\ +\x8a\xa7\x72\x45\x1f\xac\x95\x6d\xcb\x79\x53\x7d\x3a\x78\x06\x7c\ +\xf8\x72\x30\x76\xbe\x94\x6e\xd2\xbf\x06\xb2\xfa\x13\xf9\x86\xd3\ +\x51\x5b\xea\xcb\x8f\xb1\x2d\x5f\xf4\x53\x7d\x7e\xb9\x90\x57\xce\ +\x5f\xee\x81\x4b\x85\xbf\xdc\xf7\xa8\x8f\x71\x13\x9f\x51\x54\xca\ +\xec\xc1\x2e\x33\x92\x2f\x69\x73\x87\x4b\x69\x23\x96\x34\x54\x1c\ +\x77\x4b\x5a\x46\x85\xbc\xaa\xf1\x37\xd2\x07\x60\x5e\xc0\x58\x4b\ +\x66\xdb\x7e\x28\x79\xfa\x2b\x2c\x7e\x52\x5f\x55\x1d\x4d\x5e\xee\ +\x12\x23\x71\xb9\xd0\x86\xfc\xa5\x35\xed\x83\x9b\xe7\xb9\x94\x9e\ +\x98\x96\x11\x21\xaf\x46\xf9\x2b\xf5\x01\x98\x17\x30\xd6\x92\x15\ +\xfe\x5b\x67\xfe\x8d\x25\x7c\xfe\x27\x55\x65\x2c\xfd\xc8\x25\x46\ +\xe2\x82\x7e\x83\x98\x76\x7e\x4a\xdb\xbf\x01\xc4\x82\xef\x8c\x34\ +\xd7\xd7\xb0\xd3\xb5\xe5\xac\xb1\xaa\x48\x9a\x0f\x50\x5a\x0e\x44\ +\x7f\xad\xf9\xec\x72\x21\xaf\x01\xfe\x17\xf3\x8b\x32\xd8\xf6\xe5\ +\x20\x6a\x43\x5f\x50\x55\xd1\xae\x48\x0b\xa4\x95\x97\x23\x5b\x16\ +\x39\xa5\x5d\x79\x68\x67\x9b\x73\x8e\x26\x2f\x63\x89\x53\x5e\x74\ +\x3a\x2f\x71\x4a\x3f\x56\x90\xba\xd6\xe9\x3c\x8c\x2b\x33\x96\x8d\ +\xd3\x7c\x76\xb9\x90\x57\x91\xbf\x99\x3e\x80\xaf\xf0\x37\xd3\xf7\ +\x43\xfe\x53\xbe\x1a\x4c\xfd\xa2\x7e\x8a\xda\x3a\xe3\x65\xcd\xef\ +\x6f\x9d\xfb\xa1\x89\x15\x65\x6c\x64\xfb\xa3\x66\x49\xb1\xbc\x22\ +\x2f\x55\x93\x7f\x63\x75\xb1\x53\xfa\xe9\x0b\xdf\x63\x27\xf2\xb6\ +\xb3\xf3\xe7\x2e\xcc\x21\x34\xd5\x57\x53\x4c\x7f\x49\xf1\x59\x92\ +\xa7\x0f\xa4\x38\x50\xc1\xce\x9f\x6d\x66\xc5\x74\xcf\xd4\x39\xc3\ +\x54\x9f\x5b\x4d\xc8\xab\x55\xfe\x50\x7b\xf3\xb5\x83\xff\xf6\xaf\ +\x5f\xa7\x7e\x51\x7f\x45\x1d\xdc\x3c\x57\x95\xe5\xe9\xda\x32\xb6\ +\xf3\xbb\x77\xda\x5c\xb3\x77\xdd\xe7\xad\x3c\x95\x96\xac\x95\xe3\ +\xdb\x5c\x93\xf2\xd5\x20\x96\x17\xf3\x0d\x8d\x19\x47\xa8\x3e\x0b\ +\x94\x3c\xfd\xaf\xd2\xb9\x5a\xe7\x68\x09\x79\x0d\xf0\x77\xe6\x9f\ +\x3a\x67\x28\x95\xeb\x00\x27\xed\x5a\x3c\x9a\xed\x0b\xff\x42\x6a\ +\x83\x15\x97\x96\x16\x96\xb5\x6a\x42\x9b\xeb\xb8\xf2\xb7\x2b\xb7\ +\xeb\x58\xea\x4f\x1c\x63\xd9\x61\x9f\xb2\xb4\x79\x6f\xa8\x5e\x6f\ +\x97\x90\xd7\x4b\x99\xbf\xbc\xbf\x83\xfc\xa7\xcd\x1b\xc6\xb6\xce\ +\x1a\xd8\xaa\x8c\xe5\x63\x75\xff\x4e\x07\x0c\xc5\x6b\xe4\x42\x9a\ +\x7a\x0b\x62\xbd\x56\x1a\x76\x08\xcf\xa5\xc5\x5f\x6f\x0c\xd8\xde\ +\x7c\x6d\xe1\xbf\xe0\x2d\xb6\x6d\xf6\xab\xad\xda\xbb\x7e\xb2\x2e\ +\xbb\xf2\xfd\xc9\x4e\xd7\x28\xa9\xb9\xa1\x56\x33\x8d\xf3\xe7\xce\ +\xea\xa6\xe1\x6e\x21\xaf\x01\xfe\xce\xfc\x77\x2e\x7c\x9b\xda\xc5\ +\xbf\xb7\x2a\xe7\xfb\xcf\x75\xf9\xd7\x16\xee\x73\xba\x46\xae\xb4\ +\x6f\xf5\xff\xce\x13\xfc\xb5\xd2\xb0\x43\xc8\x6b\x80\xbf\x33\xff\ +\xf4\xd0\x11\xd4\x2e\x0e\x6a\xd5\x8e\x79\x43\x59\xe9\xde\xcd\xac\ +\xa6\x20\x5b\x95\xdd\xb9\x66\xba\x6e\xe1\x70\xa7\xeb\x44\xed\xdf\ +\x38\x5d\xf5\x5a\xbc\x1f\xa8\x3c\xbc\x83\x1d\xdb\xb6\x4c\xf5\x7a\ +\xbb\x84\xbc\x5e\xca\xfc\x95\xfa\x7f\xbb\x16\xbf\xcb\xd2\xe6\x0e\ +\x56\xd4\x89\xfd\x49\xaa\x1c\xab\x8e\xa6\xd3\x39\xaf\xb7\xb9\x26\ +\x3d\x74\x38\x6b\xa2\x71\x9a\xda\x72\x6c\xeb\x62\xd5\xfb\xd9\x2d\ +\xe4\xf5\x52\xee\xff\x29\xf1\xdf\xbd\x74\x14\xdb\x31\x7f\xa8\xa2\ +\xf6\xae\x9f\xa8\xca\x11\xcb\xc9\x92\x03\x34\x4e\xf8\x8c\xc6\x81\ +\xc3\xd8\xae\x45\x6f\xb3\xbc\xd8\xd9\xac\xe9\x54\x95\xea\xf9\x98\ +\x4b\x48\x0f\x7d\x4b\xf5\x7e\x76\x0b\x79\x0d\xf0\x77\xe6\x9f\xb1\ +\x7c\x8c\xc4\x4f\x4d\x0d\x95\xfa\xef\x68\xa4\xf1\xbe\x81\xbf\xed\ +\x2f\xcb\x89\xd7\xbc\x97\xdd\x42\x5e\xfd\x9d\xbf\xd9\xf9\xdf\xcc\ +\x95\x1f\x50\x9d\x7c\x53\x55\xa5\x7b\x62\x74\xb9\x1a\x5d\xf6\xae\ +\x0b\xd6\xbc\x97\xdd\x42\x5e\xfd\x7d\xfe\xd7\xec\xfb\x9f\xac\x55\ +\x63\xa9\x5d\x1c\xae\xa8\x8c\xe5\x23\x59\x63\xb5\xf6\xdf\xee\x99\ +\x59\xb2\xc3\xc6\xa9\xde\xcb\x13\x42\x5e\x2f\xb5\xf7\x3f\x7a\x63\ +\x00\x30\xd9\xbd\xf4\x1d\x45\x15\x67\xb9\xef\xdd\x0f\x96\x93\x25\ +\xfb\x55\xef\xe5\x09\x21\xaf\x01\xfe\xce\x79\xde\xb3\x76\x3c\xd5\ +\xf3\xf7\x14\xb5\x7f\xe3\x14\xea\xb3\x35\xb8\x8f\x7f\xe9\x01\xd5\ +\x7b\x79\x42\xc8\xeb\xa5\xf0\xfd\x0f\xb9\x0f\xb4\xda\x80\x3d\xeb\ +\x3f\xa1\x76\x71\x94\xaa\x0e\xc4\xfc\x3f\xfb\xa1\xb1\x8e\x55\x1c\ +\x4a\xa1\xf2\x1b\xc7\x0e\x6f\x99\x23\xd5\x63\xea\xf0\xa9\x72\xc6\ +\xf7\xc4\xea\x8a\x73\x58\xc1\x8e\x95\xac\x3a\x7f\xb7\x74\x0c\xed\ +\x08\xae\xd7\xba\x97\xdd\x42\x5e\xfd\xf9\xfb\x5f\x7a\x7f\xff\xad\ +\xc4\x7f\x5f\xc4\x44\x96\xb5\x7a\x8c\x69\xed\x8f\x9e\xc2\xea\x4a\ +\x2e\x7e\xb7\x8f\x2f\xf0\x49\x4e\xe4\x24\xa7\x73\x8f\x6e\x5d\xc0\ +\xf6\x86\x4f\xb0\x74\x1f\x77\x0a\x79\xf5\xc7\xef\x7f\xe2\xef\xd2\ +\x21\xb5\x7f\xff\x43\x8b\xff\xa1\xc4\x79\x2c\x7b\xcd\x58\x4b\xda\ +\xb3\xfe\x63\xa7\x79\xde\x33\x27\xcb\x2d\xa7\xe5\x09\x21\xaf\xfe\ +\xf8\xfd\x6f\x3d\xfe\xdc\x03\x4a\xfc\x0b\xb3\xa2\xd8\x9e\x75\x1f\ +\x59\x56\x73\xfd\xc5\xf9\x9e\xba\xe2\x7d\x2e\xa5\x65\xb7\x8a\xb2\ +\x37\xfa\xdd\xdf\x7f\x70\xf6\x90\xf8\xef\x7f\x1a\x1d\x07\x56\x1c\ +\xcb\x60\xfb\xc2\x3f\xb6\xac\xdc\xc8\x89\xec\x60\xec\x34\x49\x39\ +\x1b\x82\x5d\x4a\xcb\x6e\x55\xe6\x67\xfa\xdd\xdf\x7f\x09\xfc\x3b\ +\xca\xff\xfd\x57\x23\xfc\x1b\xea\x4f\xb1\x83\xf1\x33\x59\x4e\xc4\ +\x04\xbf\xd6\xa1\x84\x59\xac\xb1\xa1\xde\x72\xec\xf7\x75\xfe\x5a\ +\x1e\xa8\x29\x3b\xcc\x72\xa3\x42\xa8\x2e\x07\xfb\xa7\x28\x6f\xb5\ +\xe5\x47\x5c\xaa\xfb\xfe\xcc\x1f\x2a\xcd\x8d\xa7\xf1\xfe\x44\xbf\ +\x14\xf2\xe6\x4a\xbf\xdf\x57\xf8\xf3\xdf\x7f\x11\xfb\x80\x66\x3c\ +\x50\x55\x94\x43\x71\x72\x06\x3b\xb0\x69\x92\x5f\x08\x79\xa9\x2e\ +\xce\x75\x0b\xfb\x4b\x81\xbf\x54\x26\xa7\x6a\x58\x59\xde\x16\x56\ +\x90\xbe\x82\x1d\xda\x32\x83\xe5\xc5\x7e\xee\x53\xc2\x33\x1f\xdf\ +\xb5\x52\xca\x03\xf2\x62\x75\xbe\xf7\x52\xe1\xaf\xe4\x01\xb1\xcc\ +\x50\x86\x0d\xa7\xaa\xdb\xa8\xb1\xbe\x46\x51\xa7\x1b\x6a\x6d\x93\ +\xda\x3d\x2f\x3e\x53\x2d\x3b\x73\xe6\x8c\x24\x33\xdf\xf3\xf1\x27\ +\xfe\x90\x7c\x0e\xc0\x6c\x0c\x90\x7b\x00\xe2\xe5\x2a\x57\x53\x53\ +\x93\xa2\x9a\x9b\x9b\xdd\x26\x79\xda\xfc\xbe\x6a\xcf\xa4\xc4\x5e\ +\x89\xb5\x11\xf6\xbc\x1c\xb1\x6e\x6f\xd6\x1a\xfc\x3b\x42\xfc\xf7\ +\x9f\xc5\x39\x00\x25\xfe\x46\x3c\x20\x2f\x43\x2b\x1e\x70\xc5\x0b\ +\x7a\x69\xf2\xe7\xd1\xab\xe7\x4a\xfc\xe5\xe5\xa0\x54\x3e\xf2\x3a\ +\xe4\xad\xff\xfe\xa3\x12\x7f\x1e\x03\xcc\xfc\x7b\x40\x76\x7b\x40\ +\xcf\x0f\x46\xaf\x95\x33\x37\x12\xd3\xc5\x6d\xa5\x32\x91\xc7\x79\ +\x79\x1b\xca\xf7\x69\xf1\xba\x7f\xff\xd5\x2a\x7f\xab\xed\x80\x96\ +\x07\xcc\xfa\xc0\xac\xd4\x62\xba\x9c\xa3\x12\x53\x31\x9e\x6b\x49\ +\xfe\x1b\x5a\xe2\x36\xf8\x7b\xdb\xbf\x01\x2c\xf0\xef\x04\xfe\x62\ +\x1b\xa0\xf6\x1e\xd0\x4c\x0c\x50\xf3\x80\x27\x7d\x20\xbf\xaf\xc8\ +\x5d\xfc\x37\x9a\xc5\xfc\x2b\xfd\x16\xb2\xfc\xb8\xfc\x1a\x79\xf9\ +\xc9\xfd\x10\x12\x12\xd2\xd1\xdb\x62\x80\x19\xfe\x9e\xf6\x80\x2b\ +\x5e\x50\x4a\x47\x8c\xf3\xc8\x8b\xf8\xdb\x8c\xf8\x7d\x5e\x08\xbf\ +\xd3\x0c\xf1\x7d\x7c\xc6\x7f\xbf\x55\xbe\xcd\xaf\x13\xf7\xf9\x39\ +\xa2\x8f\x38\xff\xb0\xb0\xb0\x4e\xde\x16\x03\x44\xfe\x28\x0b\xb5\ +\x3e\xa0\x99\x76\xc0\xac\x07\x8c\xfa\xc0\x15\x89\x31\x9f\xb3\xe7\ +\xbf\xcb\x5d\x56\x56\xc6\x8a\x8b\x8b\x25\x15\x15\x15\xb5\x0a\xfb\ +\x25\x25\x25\xad\x6b\xae\xd2\xd2\x52\xa7\x6d\x08\x69\x40\xe5\xe5\ +\xe5\xad\x1e\xe0\xe5\x29\xfc\xfb\xdf\x9d\x10\x03\x7c\x89\xbf\x3f\ +\x78\x40\x8c\xfb\xbc\x3f\xc6\xd9\x83\xed\xf1\xe3\xc7\xd9\xb1\x63\ +\xc7\xd8\x91\x23\x47\xd8\xa1\x43\x87\x5a\x85\xfd\xc3\x87\x0f\x4b\ +\x6b\xe8\xe8\xd1\xa3\xd2\x79\x58\xf3\xed\xfc\xfc\x7c\xe9\xfa\xc2\ +\xc2\x42\xc9\x33\xf0\x04\x3c\xc0\x63\x88\x18\x07\x12\x13\x13\x3b\ +\x7b\x5b\x1b\x20\xf2\xe7\x9e\xd5\xe3\xef\xaa\x07\xf4\x7c\xe0\x4e\ +\x2f\x88\x7d\x7c\xde\xde\x83\x09\xea\x28\xd8\x17\x14\x14\x48\xac\ +\xf7\xef\xdf\xcf\xf6\xed\xdb\xc7\xf6\xee\xdd\xcb\xf6\xec\xd9\xd3\ +\x2a\x1c\xe3\xca\xc9\xc9\x61\xb9\xb9\xb9\x92\x70\xfe\x81\x03\x07\ +\xd8\xc1\x83\x07\x5b\xbd\x02\x2f\xc0\x07\x88\x07\x3c\x0e\xf0\xf2\ +\xf4\x25\xfe\x3c\x66\x99\xfd\x2d\x38\x77\x7b\xc0\x15\x2f\x88\xfd\ +\x7c\xb1\xee\x23\x2f\xc8\x23\xea\x27\xea\x2b\xe7\x86\xfa\x0c\x96\ +\x60\x9c\x99\x99\xc9\x76\xec\xd8\xd1\xaa\xf4\xf4\x74\xb6\x6b\xd7\ +\x2e\x49\xbb\x77\xef\x66\x19\x19\x19\x2c\x3b\x3b\x5b\x12\xfc\x02\ +\x2f\xe0\x5a\xa4\x81\x58\x00\x5f\x71\xfe\x9c\x3d\xdd\x7b\x0f\xe7\ +\xef\xad\xf1\x5f\x8b\xbf\x2b\xed\x80\x96\x07\xcc\xf8\xc0\x15\xc9\ +\x63\x3f\xea\x28\xb8\xe7\xe5\xe5\x49\x31\x1e\xdb\x88\x05\x10\xea\ +\x30\xd6\xf0\x06\xd8\x82\x31\x3c\x91\x95\x95\x25\xb1\x87\xb8\x0f\ +\x70\x0c\x9e\x01\x7b\xf8\x09\x7d\x00\x78\x0b\xf7\xe0\x7d\x45\x2a\ +\xcf\x2c\xf2\xc5\x95\xde\xd6\xff\x13\xe7\x7e\x49\x9d\xf9\x33\x2b\ +\xf5\x01\xcc\xc4\x00\xb3\x71\xc0\x6e\x1f\xc8\xfb\x7d\x60\x82\x76\ +\x1a\xed\x37\x62\x38\xc4\xf9\xa3\xfe\xf2\xf6\x9c\xb7\xe9\xbc\x2f\ +\xc8\xfb\x81\xbc\xbf\x87\x3a\xce\xdb\x7a\xbe\x96\x8f\x1d\xa8\x3e\ +\x6d\x4a\x4d\x4d\xbd\x92\xfc\x72\x19\x95\xb9\x37\xc6\x7e\x55\xfe\ +\xe2\xbb\x00\x77\x79\xc0\x88\x0f\xdc\xed\x05\x71\xee\x4e\xe4\x8f\ +\x3a\x8b\xb6\x1c\xf5\x1b\xcc\x39\x7f\x2d\xf6\xf2\x3e\xbf\xe8\x01\ +\x91\xbd\xa3\x2c\xe7\xc7\xc6\xc6\x5e\x4d\xf7\xb8\x1c\x75\xdf\x4b\ +\x63\x7f\x07\xc7\xef\xd2\x77\x16\xc7\x2d\x6a\xfc\xdd\xe5\x01\xa3\ +\x3e\xb0\xe2\x07\xa5\x77\x75\x4a\xfc\x51\xff\x11\xbb\x11\xcb\xe5\ +\x75\xdf\x08\x7b\xce\x5f\x81\x7d\x0b\xad\x83\x23\x22\x22\xae\xa1\ +\xb6\xa5\x0b\xda\x7d\x6f\xab\xfb\x6a\xfc\xe5\x7d\x56\xa3\xbf\x09\ +\x6e\xd5\x03\x66\x7d\x60\x45\xfc\x3e\x4a\xf5\x1f\xfc\xd1\xaf\xe3\ +\x7d\x37\xb1\xee\x1b\x61\x2f\x8e\xf5\x1c\xec\xcf\xd1\x39\x43\xa2\ +\xa3\xa3\xaf\x25\xee\x57\x20\xee\x7b\x5b\xbb\x6f\x96\xbf\x3b\x3c\ +\xd0\x9e\x3e\xe0\xe9\xcb\xc7\x7e\x60\x8e\x71\x1d\xf8\x63\x0c\x67\ +\x95\x3d\xe7\x4f\xec\x9b\xc8\x43\x7d\xc1\x9e\x98\x5f\x39\x77\xee\ +\x5c\xaf\x65\xaf\xc4\x5f\x9c\xef\x54\x9a\xff\x36\xea\x01\x57\x62\ +\x81\x1d\x5e\x10\xdf\xc9\xea\xf1\x57\xeb\xef\x19\x60\x5f\x47\xe3\ +\x85\x07\x79\xbd\x17\xd9\x7b\x5b\xdc\x37\xc2\x5f\x1c\x03\xb8\xdb\ +\x03\x66\x7c\x60\xd6\x13\x6a\xef\x70\x79\xfb\x8f\x7c\x21\x9f\x4a\ +\xfc\xad\xb2\xa7\x32\x2b\xa1\x3e\xde\x6d\x68\xef\x7d\x85\xbd\xc0\ +\xbf\xa3\x12\x7f\xf9\xdc\xb5\x55\x0f\xd8\xe1\x03\xb3\x12\xdf\xe7\ +\x8a\xfc\x31\xee\xe7\xfc\x31\x7f\xa3\x16\xf7\x75\xd8\xef\x4d\x49\ +\x49\xb9\x89\xb8\x77\x0d\x0d\x0d\xbd\x42\xec\xeb\x79\x63\xcc\xd7\ +\xe2\x8f\x3c\xc9\xf9\x2b\xc5\x00\x35\x0f\x58\x8d\x05\x76\x7b\x81\ +\xf3\x97\xcf\xfd\x81\x3f\xef\xff\x83\xbf\x85\x71\x5e\x5c\x4c\x4c\ +\xcc\x0d\x54\xd7\xbb\x52\xdc\xef\xe2\x4b\xec\xd5\xf8\xf3\xb1\xab\ +\xc8\xdf\x5d\x1e\x30\xea\x03\x77\x7b\x81\xb3\x17\xdf\xfb\x88\xfc\ +\x31\x8f\x87\xf8\x6f\x74\x9c\xe7\xe8\x27\x2f\x8c\x8a\x8a\xba\x1e\ +\xe3\x7b\xce\xde\xdb\xe6\xf6\x4d\xf2\xbf\x4c\xcc\x9f\x9c\xbf\x3b\ +\x3d\x60\xc6\x07\x66\x7c\xa1\x75\x1d\xe7\x8f\x7c\x81\x25\xfa\x7a\ +\xe0\x8f\xf9\x1f\xcc\xed\x62\xae\xd7\x48\x5f\x9f\xca\xa6\x85\xb6\ +\x27\x82\x7d\x64\x64\xe4\x55\x54\xf7\x2f\x67\x8e\xf7\xba\xbe\xc4\ +\xde\x0a\x7f\xb3\x1e\xb0\xd3\x07\x66\x25\xf2\xe7\xef\x7d\xf9\xfc\ +\x3e\xde\xf3\x61\xfe\xc7\xc0\x18\xff\x1c\x9d\x33\x24\x3c\x3c\xfc\ +\x3a\xce\x9e\xcf\xeb\xf9\x1a\x7b\x3d\xfe\xf2\x79\x60\x3d\x0f\xb8\ +\xea\x03\xb3\x5e\x30\x73\x8d\x18\xff\x91\x37\xf0\x04\x7f\xcc\xff\ +\xf1\x77\x7e\xd8\xd7\xa9\xf7\xd2\xd8\x9e\x78\x77\xc3\xd8\x9e\xcf\ +\xeb\xf8\x2a\x7b\x25\xfe\x42\x5e\xdb\xcc\x03\x7b\xca\x03\x46\xfc\ +\x60\xc6\x37\x9c\x3d\xc4\xbf\xef\x85\x3c\xa2\xae\x63\xbe\x0f\x31\ +\x00\xef\x00\x75\xd8\x9f\xa4\x73\x1e\x54\x9a\xd3\xf3\x55\xf6\x4a\ +\xfc\xf9\xbb\x4b\xf9\x18\xc0\x6c\x1c\xd0\xf3\x81\x15\x2f\x88\x32\ +\x93\x96\xfc\x7b\xb9\xc8\x13\xfa\xb8\x60\x8d\x3e\x20\xe2\x3e\xe6\ +\x01\xc0\x5a\xa9\xaf\x4f\xe5\x50\x9c\x95\x95\x75\xbb\x38\xb6\x67\ +\x3e\xd4\xc7\x37\xc8\xbf\x33\xe7\x8f\x7c\xcb\xc7\x00\x76\x79\xc0\ +\xaa\x0f\xcc\xf2\x17\xaf\xe1\xf3\x7f\xc8\x27\x62\x00\x1f\xf3\x2b\ +\xf5\xf5\x31\xb6\x4f\x4e\x4e\xfe\x11\xd8\xfb\xda\xd8\xde\x15\xfe\ +\xf2\x18\x20\x4a\xf4\x83\x9a\x37\xac\xf8\xc0\xa8\x17\xac\x5e\xcb\ +\xe3\x3f\x9e\x15\xf9\x82\xc7\x91\x57\x9e\x67\x05\xf6\xb1\x6a\x63\ +\xfb\xf6\xe6\x66\x27\x7f\x31\x06\x70\x0f\xc8\xa5\xe6\x07\xb5\xbe\ +\x82\x91\x58\x61\x35\x7e\xe8\xf1\xe7\xb1\x9f\xaf\xb9\x07\xf8\xbb\ +\x2e\x3e\xe7\x21\x63\xbf\x20\x2e\x2e\xae\x1b\xb5\xf3\x57\xf9\xea\ +\xd8\xde\x2a\x7f\xb1\x0d\x14\xe6\x3a\x14\xbf\xe3\xae\x26\xbd\x98\ +\xa1\xe7\x13\x2d\xbf\xa8\x7d\x6e\xc4\x23\xe2\xb5\x78\x0e\x3c\x1b\ +\x7f\x66\x47\x7e\x5b\x28\x6f\xe3\x31\x97\x8b\xef\xec\xf8\xf2\xd8\ +\xde\x04\x7f\xfe\xfe\xe7\x32\xde\x07\xd6\x9a\xf3\x96\x4b\xfc\xae\ +\x93\x11\x8f\x18\x69\x4f\x8c\xfa\x43\xef\xfd\xb4\x28\x25\x0f\x71\ +\x0f\x38\xfe\x06\xe4\x2c\xe9\x55\x70\x47\x9d\xf7\x87\xf1\x9d\xd9\ +\x18\x40\xbc\x9b\xa8\x4f\xd4\x44\xfc\x5b\x85\x63\x5c\xe4\x83\x36\ +\x22\x0f\x34\x11\x7f\x45\x61\xcc\x0c\xe1\xbd\xb8\x9a\xa8\xec\x5b\ +\x45\x3c\x14\x45\xac\x14\x45\x2c\x5b\x45\x8c\x75\x25\x5e\x2b\xa6\ +\x4f\xd7\x97\xd1\x73\xf6\x44\x7d\x77\x7c\x4f\x0f\x63\x3b\xce\xdd\ +\x5b\xd9\x7b\xd7\xd2\x14\x24\x2c\xdd\x9c\x77\x83\x82\xba\x87\x38\ +\xef\x77\x08\x6a\xe7\x25\x44\xb6\x2f\x7b\xde\x6e\xac\x4e\xdc\xed\ +\xe2\x9c\xc1\x0e\x2c\xb0\xef\xc9\xfd\x4e\x5e\xbe\xdf\x25\xb0\xef\ +\xff\xfb\x05\x3a\xfb\x49\xde\xbb\xdf\x49\xb6\xdf\x41\x67\x3f\xc8\ +\x8e\xfd\x10\xd9\xfd\x34\xf6\x3b\xe9\xec\x77\x91\xed\x77\x93\xed\ +\x77\x97\xed\xf7\x92\xed\x07\x3b\xef\x4b\xb7\x17\xf6\x3b\xc9\xf6\ +\xbb\xc8\xf6\xbb\xc9\xf6\xbb\xcb\xf6\x7b\xc9\xf6\x83\x9d\xf7\x2f\ +\xdc\xee\xe2\x7e\x27\xd9\x7e\x17\xd9\xfe\x85\xdb\x5d\x2c\x4f\xe9\ +\x76\xff\x06\x75\xef\x7c\xa2\ +\x00\x00\x0e\x8e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x00\x27\x00\x00\x00\x27\ +\x01\x2a\x09\x91\x4f\x00\x00\x0a\x4d\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x77\x58\x93\xf7\x16\x3e\xdf\xf7\ +\x65\x0f\x56\x42\xd8\xf0\xb1\x97\x6c\x81\x00\x22\x23\xac\x08\xc8\ +\x10\x59\xa2\x10\x92\x00\x61\x84\x10\x12\x40\xc5\x85\x88\x0a\x56\ +\x14\x15\x11\x9c\x48\x55\xc4\x82\xd5\x0a\x48\x9d\x88\xe2\xa0\x28\ +\xb8\x67\x41\x8a\x88\x5a\x8b\x55\x5c\x38\xee\x1f\xdc\xa7\xb5\x7d\ +\x7a\xef\xed\xed\xfb\xd7\xfb\xbc\xe7\x9c\xe7\xfc\xce\x79\xcf\x0f\ +\x80\x11\x12\x26\x91\xe6\xa2\x6a\x00\x39\x52\x85\x3c\x3a\xd8\x1f\ +\x8f\x4f\x48\xc4\xc9\xbd\x80\x02\x15\x48\xe0\x04\x20\x10\xe6\xcb\ +\xc2\x67\x05\xc5\x00\x00\xf0\x03\x79\x78\x7e\x74\xb0\x3f\xfc\x01\ +\xaf\x6f\x00\x02\x00\x70\xd5\x2e\x24\x12\xc7\xe1\xff\x83\xba\x50\ +\x26\x57\x00\x20\x91\x00\xe0\x22\x12\xe7\x0b\x01\x90\x52\x00\xc8\ +\x2e\x54\xc8\x14\x00\xc8\x18\x00\xb0\x53\xb3\x64\x0a\x00\x94\x00\ +\x00\x6c\x79\x7c\x42\x22\x00\xaa\x0d\x00\xec\xf4\x49\x3e\x05\x00\ +\xd8\xa9\x93\xdc\x17\x00\xd8\xa2\x1c\xa9\x08\x00\x8d\x01\x00\x99\ +\x28\x47\x24\x02\x40\xbb\x00\x60\x55\x81\x52\x2c\x02\xc0\xc2\x00\ +\xa0\xac\x40\x22\x2e\x04\xc0\xae\x01\x80\x59\xb6\x32\x47\x02\x80\ +\xbd\x05\x00\x76\x8e\x58\x90\x0f\x40\x60\x00\x80\x99\x42\x2c\xcc\ +\x00\x20\x38\x02\x00\x43\x1e\x13\xcd\x03\x20\x4c\x03\xa0\x30\xd2\ +\xbf\xe0\xa9\x5f\x70\x85\xb8\x48\x01\x00\xc0\xcb\x95\xcd\x97\x4b\ +\xd2\x33\x14\xb8\x95\xd0\x1a\x77\xf2\xf0\xe0\xe2\x21\xe2\xc2\x6c\ +\xb1\x42\x61\x17\x29\x10\x66\x09\xe4\x22\x9c\x97\x9b\x23\x13\x48\ +\xe7\x03\x4c\xce\x0c\x00\x00\x1a\xf9\xd1\xc1\xfe\x38\x3f\x90\xe7\ +\xe6\xe4\xe1\xe6\x66\xe7\x6c\xef\xf4\xc5\xa2\xfe\x6b\xf0\x6f\x22\ +\x3e\x21\xf1\xdf\xfe\xbc\x8c\x02\x04\x00\x10\x4e\xcf\xef\xda\x5f\ +\xe5\xe5\xd6\x03\x70\xc7\x01\xb0\x75\xbf\x6b\xa9\x5b\x00\xda\x56\ +\x00\x68\xdf\xf9\x5d\x33\xdb\x09\xa0\x5a\x0a\xd0\x7a\xf9\x8b\x79\ +\x38\xfc\x40\x1e\x9e\xa1\x50\xc8\x3c\x1d\x1c\x0a\x0b\x0b\xed\x25\ +\x62\xa1\xbd\x30\xe3\x8b\x3e\xff\x33\xe1\x6f\xe0\x8b\x7e\xf6\xfc\ +\x40\x1e\xfe\xdb\x7a\xf0\x00\x71\x9a\x40\x99\xad\xc0\xa3\x83\xfd\ +\x71\x61\x6e\x76\xae\x52\x8e\xe7\xcb\x04\x42\x31\x6e\xf7\xe7\x23\ +\xfe\xc7\x85\x7f\xfd\x8e\x29\xd1\xe2\x34\xb1\x5c\x2c\x15\x8a\xf1\ +\x58\x89\xb8\x50\x22\x4d\xc7\x79\xb9\x52\x91\x44\x21\xc9\x95\xe2\ +\x12\xe9\x7f\x32\xf1\x1f\x96\xfd\x09\x93\x77\x0d\x00\xac\x86\x4f\ +\xc0\x4e\xb6\x07\xb5\xcb\x6c\xc0\x7e\xee\x01\x02\x8b\x0e\x58\xd2\ +\x76\x00\x40\x7e\xf3\x2d\x8c\x1a\x0b\x91\x00\x10\x67\x34\x32\x79\ +\xf7\x00\x00\x93\xbf\xf9\x8f\x40\x2b\x01\x00\xcd\x97\xa4\xe3\x00\ +\x00\xbc\xe8\x18\x5c\xa8\x94\x17\x4c\xc6\x08\x00\x00\x44\xa0\x81\ +\x2a\xb0\x41\x07\x0c\xc1\x14\xac\xc0\x0e\x9c\xc1\x1d\xbc\xc0\x17\ +\x02\x61\x06\x44\x40\x0c\x24\xc0\x3c\x10\x42\x06\xe4\x80\x1c\x0a\ +\xa1\x18\x96\x41\x19\x54\xc0\x3a\xd8\x04\xb5\xb0\x03\x1a\xa0\x11\ +\x9a\xe1\x10\xb4\xc1\x31\x38\x0d\xe7\xe0\x12\x5c\x81\xeb\x70\x17\ +\x06\x60\x18\x9e\xc2\x18\xbc\x86\x09\x04\x41\xc8\x08\x13\x61\x21\ +\x3a\x88\x11\x62\x8e\xd8\x22\xce\x08\x17\x99\x8e\x04\x22\x61\x48\ +\x34\x92\x80\xa4\x20\xe9\x88\x14\x51\x22\xc5\xc8\x72\xa4\x02\xa9\ +\x42\x6a\x91\x5d\x48\x23\xf2\x2d\x72\x14\x39\x8d\x5c\x40\xfa\x90\ +\xdb\xc8\x20\x32\x8a\xfc\x8a\xbc\x47\x31\x94\x81\xb2\x51\x03\xd4\ +\x02\x75\x40\xb9\xa8\x1f\x1a\x8a\xc6\xa0\x73\xd1\x74\x34\x0f\x5d\ +\x80\x96\xa2\x6b\xd1\x1a\xb4\x1e\x3d\x80\xb6\xa2\xa7\xd1\x4b\xe8\ +\x75\x74\x00\x7d\x8a\x8e\x63\x80\xd1\x31\x0e\x66\x8c\xd9\x61\x5c\ +\x8c\x87\x45\x60\x89\x58\x1a\x26\xc7\x16\x63\xe5\x58\x35\x56\x8f\ +\x35\x63\x1d\x58\x37\x76\x15\x1b\xc0\x9e\x61\xef\x08\x24\x02\x8b\ +\x80\x13\xec\x08\x5e\x84\x10\xc2\x6c\x82\x90\x90\x47\x58\x4c\x58\ +\x43\xa8\x25\xec\x23\xb4\x12\xba\x08\x57\x09\x83\x84\x31\xc2\x27\ +\x22\x93\xa8\x4f\xb4\x25\x7a\x12\xf9\xc4\x78\x62\x3a\xb1\x90\x58\ +\x46\xac\x26\xee\x21\x1e\x21\x9e\x25\x5e\x27\x0e\x13\x5f\x93\x48\ +\x24\x0e\xc9\x92\xe4\x4e\x0a\x21\x25\x90\x32\x49\x0b\x49\x6b\x48\ +\xdb\x48\x2d\xa4\x53\xa4\x3e\xd2\x10\x69\x9c\x4c\x26\xeb\x90\x6d\ +\xc9\xde\xe4\x08\xb2\x80\xac\x20\x97\x91\xb7\x90\x0f\x90\x4f\x92\ +\xfb\xc9\xc3\xe4\xb7\x14\x3a\xc5\x88\xe2\x4c\x09\xa2\x24\x52\xa4\ +\x94\x12\x4a\x35\x65\x3f\xe5\x04\xa5\x9f\x32\x42\x99\xa0\xaa\x51\ +\xcd\xa9\x9e\xd4\x08\xaa\x88\x3a\x9f\x5a\x49\x6d\xa0\x76\x50\x2f\ +\x53\x87\xa9\x13\x34\x75\x9a\x25\xcd\x9b\x16\x43\xcb\xa4\x2d\xa3\ +\xd5\xd0\x9a\x69\x67\x69\xf7\x68\x2f\xe9\x74\xba\x09\xdd\x83\x1e\ +\x45\x97\xd0\x97\xd2\x6b\xe8\x07\xe9\xe7\xe9\x83\xf4\x77\x0c\x0d\ +\x86\x0d\x83\xc7\x48\x62\x28\x19\x6b\x19\x7b\x19\xa7\x18\xb7\x19\ +\x2f\x99\x4c\xa6\x05\xd3\x97\x99\xc8\x54\x30\xd7\x32\x1b\x99\x67\ +\x98\x0f\x98\x6f\x55\x58\x2a\xf6\x2a\x7c\x15\x91\xca\x12\x95\x3a\ +\x95\x56\x95\x7e\x95\xe7\xaa\x54\x55\x73\x55\x3f\xd5\x79\xaa\x0b\ +\x54\xab\x55\x0f\xab\x5e\x56\x7d\xa6\x46\x55\xb3\x50\xe3\xa9\x09\ +\xd4\x16\xab\xd5\xa9\x1d\x55\xbb\xa9\x36\xae\xce\x52\x77\x52\x8f\ +\x50\xcf\x51\x5f\xa3\xbe\x5f\xfd\x82\xfa\x63\x0d\xb2\x86\x85\x46\ +\xa0\x86\x48\xa3\x54\x63\xb7\xc6\x19\x8d\x21\x16\xc6\x32\x65\xf1\ +\x58\x42\xd6\x72\x56\x03\xeb\x2c\x6b\x98\x4d\x62\x5b\xb2\xf9\xec\ +\x4c\x76\x05\xfb\x1b\x76\x2f\x7b\x4c\x53\x43\x73\xaa\x66\xac\x66\ +\x91\x66\x9d\xe6\x71\xcd\x01\x0e\xc6\xb1\xe0\xf0\x39\xd9\x9c\x4a\ +\xce\x21\xce\x0d\xce\x7b\x2d\x03\x2d\x3f\x2d\xb1\xd6\x6a\xad\x66\ +\xad\x7e\xad\x37\xda\x7a\xda\xbe\xda\x62\xed\x72\xed\x16\xed\xeb\ +\xda\xef\x75\x70\x9d\x40\x9d\x2c\x9d\xf5\x3a\x6d\x3a\xf7\x75\x09\ +\xba\x36\xba\x51\xba\x85\xba\xdb\x75\xcf\xea\x3e\xd3\x63\xeb\x79\ +\xe9\x09\xf5\xca\xf5\x0e\xe9\xdd\xd1\x47\xf5\x6d\xf4\xa3\xf5\x17\ +\xea\xef\xd6\xef\xd1\x1f\x37\x30\x34\x08\x36\x90\x19\x6c\x31\x38\ +\x63\xf0\xcc\x90\x63\xe8\x6b\x98\x69\xb8\xd1\xf0\x84\xe1\xa8\x11\ +\xcb\x68\xba\x91\xc4\x68\xa3\xd1\x49\xa3\x27\xb8\x26\xee\x87\x67\ +\xe3\x35\x78\x17\x3e\x66\xac\x6f\x1c\x62\xac\x34\xde\x65\xdc\x6b\ +\x3c\x61\x62\x69\x32\xdb\xa4\xc4\xa4\xc5\xe4\xbe\x29\xcd\x94\x6b\ +\x9a\x66\xba\xd1\xb4\xd3\x74\xcc\xcc\xc8\x2c\xdc\xac\xd8\xac\xc9\ +\xec\x8e\x39\xd5\x9c\x6b\x9e\x61\xbe\xd9\xbc\xdb\xfc\x8d\x85\xa5\ +\x45\x9c\xc5\x4a\x8b\x36\x8b\xc7\x96\xda\x96\x7c\xcb\x05\x96\x4d\ +\x96\xf7\xac\x98\x56\x3e\x56\x79\x56\xf5\x56\xd7\xac\x49\xd6\x5c\ +\xeb\x2c\xeb\x6d\xd6\x57\x6c\x50\x1b\x57\x9b\x0c\x9b\x3a\x9b\xcb\ +\xb6\xa8\xad\x9b\xad\xc4\x76\x9b\x6d\xdf\x14\xe2\x14\x8f\x29\xd2\ +\x29\xf5\x53\x6e\xda\x31\xec\xfc\xec\x0a\xec\x9a\xec\x06\xed\x39\ +\xf6\x61\xf6\x25\xf6\x6d\xf6\xcf\x1d\xcc\x1c\x12\x1d\xd6\x3b\x74\ +\x3b\x7c\x72\x74\x75\xcc\x76\x6c\x70\xbc\xeb\xa4\xe1\x34\xc3\xa9\ +\xc4\xa9\xc3\xe9\x57\x67\x1b\x67\xa1\x73\x9d\xf3\x35\x17\xa6\x4b\ +\x90\xcb\x12\x97\x76\x97\x17\x53\x6d\xa7\x8a\xa7\x6e\x9f\x7a\xcb\ +\x95\xe5\x1a\xee\xba\xd2\xb5\xd3\xf5\xa3\x9b\xbb\x9b\xdc\xad\xd9\ +\x6d\xd4\xdd\xcc\x3d\xc5\x7d\xab\xfb\x4d\x2e\x9b\x1b\xc9\x5d\xc3\ +\x3d\xef\x41\xf4\xf0\xf7\x58\xe2\x71\xcc\xe3\x9d\xa7\x9b\xa7\xc2\ +\xf3\x90\xe7\x2f\x5e\x76\x5e\x59\x5e\xfb\xbd\x1e\x4f\xb3\x9c\x26\ +\x9e\xd6\x30\x6d\xc8\xdb\xc4\x5b\xe0\xbd\xcb\x7b\x60\x3a\x3e\x3d\ +\x65\xfa\xce\xe9\x03\x3e\xc6\x3e\x02\x9f\x7a\x9f\x87\xbe\xa6\xbe\ +\x22\xdf\x3d\xbe\x23\x7e\xd6\x7e\x99\x7e\x07\xfc\x9e\xfb\x3b\xfa\ +\xcb\xfd\x8f\xf8\xbf\xe1\x79\xf2\x16\xf1\x4e\x05\x60\x01\xc1\x01\ +\xe5\x01\xbd\x81\x1a\x81\xb3\x03\x6b\x03\x1f\x04\x99\x04\xa5\x07\ +\x35\x05\x8d\x05\xbb\x06\x2f\x0c\x3e\x15\x42\x0c\x09\x0d\x59\x1f\ +\x72\x93\x6f\xc0\x17\xf2\x1b\xf9\x63\x33\xdc\x67\x2c\x9a\xd1\x15\ +\xca\x08\x9d\x15\x5a\x1b\xfa\x30\xcc\x26\x4c\x1e\xd6\x11\x8e\x86\ +\xcf\x08\xdf\x10\x7e\x6f\xa6\xf9\x4c\xe9\xcc\xb6\x08\x88\xe0\x47\ +\x6c\x88\xb8\x1f\x69\x19\x99\x17\xf9\x7d\x14\x29\x2a\x32\xaa\x2e\ +\xea\x51\xb4\x53\x74\x71\x74\xf7\x2c\xd6\xac\xe4\x59\xfb\x67\xbd\ +\x8e\xf1\x8f\xa9\x8c\xb9\x3b\xdb\x6a\xb6\x72\x76\x67\xac\x6a\x6c\ +\x52\x6c\x63\xec\x9b\xb8\x80\xb8\xaa\xb8\x81\x78\x87\xf8\x45\xf1\ +\x97\x12\x74\x13\x24\x09\xed\x89\xe4\xc4\xd8\xc4\x3d\x89\xe3\x73\ +\x02\xe7\x6c\x9a\x33\x9c\xe4\x9a\x54\x96\x74\x63\xae\xe5\xdc\xa2\ +\xb9\x17\xe6\xe9\xce\xcb\x9e\x77\x3c\x59\x35\x59\x90\x7c\x38\x85\ +\x98\x12\x97\xb2\x3f\xe5\x83\x20\x42\x50\x2f\x18\x4f\xe5\xa7\x6e\ +\x4d\x1d\x13\xf2\x84\x9b\x85\x4f\x45\xbe\xa2\x8d\xa2\x51\xb1\xb7\ +\xb8\x4a\x3c\x92\xe6\x9d\x56\x95\xf6\x38\xdd\x3b\x7d\x43\xfa\x68\ +\x86\x4f\x46\x75\xc6\x33\x09\x4f\x52\x2b\x79\x91\x19\x92\xb9\x23\ +\xf3\x4d\x56\x44\xd6\xde\xac\xcf\xd9\x71\xd9\x2d\x39\x94\x9c\x94\ +\x9c\xa3\x52\x0d\x69\x96\xb4\x2b\xd7\x30\xb7\x28\xb7\x4f\x66\x2b\ +\x2b\x93\x0d\xe4\x79\xe6\x6d\xca\x1b\x93\x87\xca\xf7\xe4\x23\xf9\ +\x73\xf3\xdb\x15\x6c\x85\x4c\xd1\xa3\xb4\x52\xae\x50\x0e\x16\x4c\ +\x2f\xa8\x2b\x78\x5b\x18\x5b\x78\xb8\x48\xbd\x48\x5a\xd4\x33\xdf\ +\x66\xfe\xea\xf9\x23\x0b\x82\x16\x7c\xbd\x90\xb0\x50\xb8\xb0\xb3\ +\xd8\xb8\x78\x59\xf1\xe0\x22\xbf\x45\xbb\x16\x23\x8b\x53\x17\x77\ +\x2e\x31\x5d\x52\xba\x64\x78\x69\xf0\xd2\x7d\xcb\x68\xcb\xb2\x96\ +\xfd\x50\xe2\x58\x52\x55\xf2\x6a\x79\xdc\xf2\x8e\x52\x83\xd2\xa5\ +\xa5\x43\x2b\x82\x57\x34\x95\xa9\x94\xc9\xcb\x6e\xae\xf4\x5a\xb9\ +\x63\x15\x61\x95\x64\x55\xef\x6a\x97\xd5\x5b\x56\x7f\x2a\x17\x95\ +\x5f\xac\x70\xac\xa8\xae\xf8\xb0\x46\xb8\xe6\xe2\x57\x4e\x5f\xd5\ +\x7c\xf5\x79\x6d\xda\xda\xde\x4a\xb7\xca\xed\xeb\x48\xeb\xa4\xeb\ +\x6e\xac\xf7\x59\xbf\xaf\x4a\xbd\x6a\x41\xd5\xd0\x86\xf0\x0d\xad\ +\x1b\xf1\x8d\xe5\x1b\x5f\x6d\x4a\xde\x74\xa1\x7a\x6a\xf5\x8e\xcd\ +\xb4\xcd\xca\xcd\x03\x35\x61\x35\xed\x5b\xcc\xb6\xac\xdb\xf2\xa1\ +\x36\xa3\xf6\x7a\x9d\x7f\x5d\xcb\x56\xfd\xad\xab\xb7\xbe\xd9\x26\ +\xda\xd6\xbf\xdd\x77\x7b\xf3\x0e\x83\x1d\x15\x3b\xde\xef\x94\xec\ +\xbc\xb5\x2b\x78\x57\x6b\xbd\x45\x7d\xf5\x6e\xd2\xee\x82\xdd\x8f\ +\x1a\x62\x1b\xba\xbf\xe6\x7e\xdd\xb8\x47\x77\x4f\xc5\x9e\x8f\x7b\ +\xa5\x7b\x07\xf6\x45\xef\xeb\x6a\x74\x6f\x6c\xdc\xaf\xbf\xbf\xb2\ +\x09\x6d\x52\x36\x8d\x1e\x48\x3a\x70\xe5\x9b\x80\x6f\xda\x9b\xed\ +\x9a\x77\xb5\x70\x5a\x2a\x0e\xc2\x41\xe5\xc1\x27\xdf\xa6\x7c\x7b\ +\xe3\x50\xe8\xa1\xce\xc3\xdc\xc3\xcd\xdf\x99\x7f\xb7\xf5\x08\xeb\ +\x48\x79\x2b\xd2\x3a\xbf\x75\xac\x2d\xa3\x6d\xa0\x3d\xa1\xbd\xef\ +\xe8\x8c\xa3\x9d\x1d\x5e\x1d\x47\xbe\xb7\xff\x7e\xef\x31\xe3\x63\ +\x75\xc7\x35\x8f\x57\x9e\xa0\x9d\x28\x3d\xf1\xf9\xe4\x82\x93\xe3\ +\xa7\x64\xa7\x9e\x9d\x4e\x3f\x3d\xd4\x99\xdc\x79\xf7\x4c\xfc\x99\ +\x6b\x5d\x51\x5d\xbd\x67\x43\xcf\x9e\x3f\x17\x74\xee\x4c\xb7\x5f\ +\xf7\xc9\xf3\xde\xe7\x8f\x5d\xf0\xbc\x70\xf4\x22\xf7\x62\xdb\x25\ +\xb7\x4b\xad\x3d\xae\x3d\x47\x7e\x70\xfd\xe1\x48\xaf\x5b\x6f\xeb\ +\x65\xf7\xcb\xed\x57\x3c\xae\x74\xf4\x4d\xeb\x3b\xd1\xef\xd3\x7f\ +\xfa\x6a\xc0\xd5\x73\xd7\xf8\xd7\x2e\x5d\x9f\x79\xbd\xef\xc6\xec\ +\x1b\xb7\x6e\x26\xdd\x1c\xb8\x25\xba\xf5\xf8\x76\xf6\xed\x17\x77\ +\x0a\xee\x4c\xdc\x5d\x7a\x8f\x78\xaf\xfc\xbe\xda\xfd\xea\x07\xfa\ +\x0f\xea\x7f\xb4\xfe\xb1\x65\xc0\x6d\xe0\xf8\x60\xc0\x60\xcf\xc3\ +\x59\x0f\xef\x0e\x09\x87\x9e\xfe\x94\xff\xd3\x87\xe1\xd2\x47\xcc\ +\x47\xd5\x23\x46\x23\x8d\x8f\x9d\x1f\x1f\x1b\x0d\x1a\xbd\xf2\x64\ +\xce\x93\xe1\xa7\xb2\xa7\x13\xcf\xca\x7e\x56\xff\x79\xeb\x73\xab\ +\xe7\xdf\xfd\xe2\xfb\x4b\xcf\x58\xfc\xd8\xf0\x0b\xf9\x8b\xcf\xbf\ +\xae\x79\xa9\xf3\x72\xef\xab\xa9\xaf\x3a\xc7\x23\xc7\x1f\xbc\xce\ +\x79\x3d\xf1\xa6\xfc\xad\xce\xdb\x7d\xef\xb8\xef\xba\xdf\xc7\xbd\ +\x1f\x99\x28\xfc\x40\xfe\x50\xf3\xd1\xfa\x63\xc7\xa7\xd0\x4f\xf7\ +\x3e\xe7\x7c\xfe\xfc\x2f\xf7\x84\xf3\xfb\x25\xd2\x9f\x33\x00\x00\ +\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\x00\x00\ +\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\x00\x00\ +\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x03\xbb\x49\x44\ +\x41\x54\x78\xda\xb4\x96\x3b\x8b\x5d\x55\x18\x86\x9f\xb5\xf6\x3e\ +\xd7\xc9\x39\x87\x38\x13\x91\x68\x4c\x86\x89\x13\x52\xa8\x04\x2f\ +\xa8\xa0\x68\x61\xa1\x85\x85\xa0\x85\x45\xd0\x3e\x95\x58\xfa\x0b\ +\x6c\xfc\x01\x0a\x16\x22\xc4\xc2\x2a\xd8\x18\xd2\x28\x0a\x06\x45\ +\x1b\xe3\x65\x24\x17\x2f\x09\x49\x3c\x73\x3d\x67\xdf\xd6\xfa\xbe\ +\xcf\x62\x9f\xb9\x1a\xc9\x49\x91\x05\xab\xd9\xec\xf5\xbd\xfb\x79\ +\x5f\xde\xc5\x76\x66\xc6\xdd\x5c\x29\xc0\x0b\x27\x3f\x7e\x6d\xe1\ +\xc8\xec\x23\x31\x2a\xcb\xab\xf9\xd2\xc9\x57\x1f\xfe\xe6\xc5\xc7\ +\xef\x75\x55\x90\xff\x1c\x68\x35\x3c\xde\x83\x2a\x94\x41\xe9\xcd\ +\x34\xf5\x83\xcf\x2e\xcc\x7d\xfd\xe3\x8d\x97\xff\xfa\x7b\xf9\xdc\ +\x1f\xd7\xd6\xbe\x6c\x37\x53\x00\x7e\x3b\x7b\xaa\x16\xe8\xcf\xf6\ +\xdf\x39\x76\xe2\xe8\x93\x22\xca\xf9\xef\xaf\xf0\xc3\x2f\xd7\xf3\ +\x13\x87\x71\x45\xb5\x5b\xc0\x7b\xc7\xd2\xb5\xc0\x46\x26\xcc\xb4\ +\x13\x16\x0f\x36\x18\xaf\x27\x96\x97\x55\xf3\xd0\xf1\x07\x93\xa3\ +\x8b\xf7\xbd\x75\xfa\xd3\x6f\x9f\x17\xd1\x8b\xde\xbb\x6d\x82\x32\ +\x68\xfe\xdd\xf9\x5f\x29\x8b\x8a\xcc\x5a\x5c\xbe\x5a\x74\x86\xc3\ +\x84\xbc\xdc\x2d\xd0\x6a\x26\x7c\xf8\xf9\x3f\xfc\x74\x25\x63\xf1\ +\xfe\x0e\xef\xbe\x7e\x80\x71\x62\x8c\xf3\x8c\xab\x1b\x9e\x63\xf3\ +\xfb\x0f\x3d\xf7\xec\xe2\x27\x5f\x9c\xbb\xf0\x52\xb3\x99\xae\x02\ +\x78\x00\x55\xe5\x81\x83\xfb\x99\x3f\x3c\x87\xa9\xe1\x9c\x91\xe7\ +\xf9\x9e\x9d\x91\x67\x05\xad\xd4\x31\xd3\x4e\x69\x35\x3c\xc5\xe4\ +\xb9\x44\xc1\x3b\x58\x5e\x2b\x38\xfc\xd0\xc1\xa7\x9e\x7e\x62\xfe\ +\xfd\x18\x25\xdd\x22\x10\x51\x7c\xa7\x8b\x53\x23\xc6\x55\x54\x94\ +\xd1\x68\x44\x5e\x46\xc0\x4d\xbe\xdf\x08\xcd\x06\x6a\xe0\x9c\xc3\ +\x4c\x19\x8d\xc7\xa4\x4e\x08\xc1\x21\x62\x68\x14\x6e\xac\x64\x1c\ +\x7f\xf4\xc8\x9b\x37\x87\x1b\x3f\x03\xef\xa5\x00\xa6\x4a\x96\x97\ +\xa8\x82\x9a\xa2\x2a\x8c\x46\x05\x79\x11\xc1\x4d\x04\xcc\x88\xad\ +\x06\x22\x5d\xd4\x1c\xa2\xc6\x78\x34\xc6\x13\xa9\xaa\x0e\x31\x0a\ +\x21\x0a\xa2\xca\xf2\xc8\xd1\x9a\xe9\xbe\xb2\x25\x20\x6a\x54\x95\ +\xa2\x6a\xc4\x68\x84\x18\xc9\x46\xeb\x64\x65\xc4\xed\x10\x90\x90\ +\xd2\x4a\x1a\x0c\x3a\x9e\x76\x12\xc9\xc6\xeb\x24\x04\x42\xe5\x09\ +\xaa\x54\x41\x50\x35\xcc\x22\x45\x19\x65\xcb\x22\x15\x25\x54\x11\ +\x11\xa5\xd7\x4d\x49\xbd\xb2\x74\x73\x1f\x51\x74\x57\xc8\xce\xc1\ +\x91\xfd\xca\xfc\x3d\x0e\x4c\x58\xba\xde\x25\xf1\x46\x16\xdb\x78\ +\xa7\x54\x65\xc4\xcc\x30\x35\x54\xd5\xb6\x33\x50\xa3\x0c\x91\x18\ +\x84\xb9\xd9\x2e\x8d\xb4\xc7\x9f\x3a\xb7\xe5\xce\xae\x25\x86\x03\ +\x6c\x53\xd1\x80\xae\x91\x56\x81\xb2\x0a\x93\x57\x0c\xa9\xe7\xef\ +\x20\x28\x23\x22\x42\x0c\x0e\xb5\x70\xc7\x8d\xf5\xae\xb6\xb1\x9e\ +\x67\xe8\x84\x7e\x42\xa0\x54\x55\x40\xc4\xa8\xca\x40\x91\x17\x77\ +\x2c\xd0\x6c\x35\x69\x77\x9a\x00\x24\xaa\x88\xee\x14\x88\x4a\x51\ +\x46\xaa\x4a\xd9\xe7\x0b\xde\x7e\x63\x81\x76\xbb\xc5\xc4\xc6\xdb\ +\xae\x46\x02\x1f\x9d\x59\xe2\xf7\x61\x45\xab\xe9\xf1\x89\x47\xe2\ +\x0e\x81\xb2\x8a\x2c\xaf\x66\x94\xa5\xd2\x9b\x85\x67\x1e\x5b\xa0\ +\x3f\xe8\x23\x7b\x42\xbe\xd5\x72\xce\x91\x38\xe1\xf4\xd9\xcb\x0c\ +\x57\x36\xe8\xb4\x13\x9c\x77\x94\x55\xdc\x16\x30\x35\x34\x08\x2a\ +\x8a\xa9\x67\xb8\xb2\xce\xf5\x9b\xc3\xa9\x09\x06\xbd\x2e\x51\x14\ +\x15\x41\xe3\xa4\x88\x3b\x43\x36\xab\x43\x51\x51\x54\xeb\xee\xf6\ +\x7b\xfd\x2d\x1f\x6f\x47\xd0\x48\xa9\x87\x8b\xa2\xe2\x26\x4d\xb7\ +\x3d\x04\x51\xd0\xa8\x98\x3a\xb2\x3c\x67\x6d\x7d\x6d\x3a\x02\x33\ +\x06\xfd\x2e\xba\x39\x23\xf9\x1f\x02\xd1\x7a\xab\x2a\x0e\xe8\xf5\ +\xfa\xe8\x94\x04\x69\x62\x48\x14\xd4\xea\x4e\x39\xc7\x1e\x02\x33\ +\x4c\x04\x13\xc5\xcc\x93\x65\x19\x2b\xab\x2b\x53\x67\xd0\xef\x75\ +\x30\x36\x67\x18\x76\x2b\x8b\x24\x4a\x5d\x10\x55\xf0\x8e\xc1\x60\ +\x30\x95\x80\x73\x8e\xd4\x2b\x31\xc4\x49\x06\x13\xe7\x76\x5a\xc4\ +\xe4\xfe\x30\x35\x50\x23\x54\x81\xc4\xd7\x57\xf0\x6d\x1b\xec\x3d\ +\xea\xea\x4b\x8e\xcd\x19\x6c\xb7\x7a\xd3\xa2\x36\xaa\xb5\x88\xd5\ +\x14\x22\x3a\x15\x81\x99\xe1\xbc\x02\xf5\x39\xd3\xad\xe7\xed\x6d\ +\x02\x38\x63\x66\xab\x18\x51\x25\x5e\xbd\x74\xe9\x62\xdb\x39\xd7\ +\x30\x63\xaa\x10\x1a\x29\x84\xb2\xc8\x1d\x1c\x30\x33\x07\x34\x80\ +\xaf\x00\xdc\xdd\xfe\x6d\xf9\x77\x00\x27\x45\xb8\x00\xb4\x6d\xed\ +\x69\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\x44\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd5\x05\x0a\x0b\x0a\x2c\xed\x18\x23\xa0\x00\x00\x0d\xd1\x49\x44\ +\x41\x54\x78\xda\xdd\x9b\x79\x8c\x5d\xd5\x61\x87\xbf\x73\xce\x5d\ +\xde\x7d\xcb\xbc\xd9\xbd\x8d\x57\x6c\x30\x66\x89\x48\x8d\x6b\xc6\ +\x18\xcc\x5a\x1c\xb6\x44\x44\xa5\x49\x55\x55\x6a\x95\xa8\xf9\x83\ +\x6e\x12\xa9\x5a\x93\xaa\x6d\x2a\x14\x09\x5a\x44\x2a\xd2\xb4\x69\ +\x12\x44\x53\x87\x50\x91\x00\x05\x02\x34\x48\x4d\x80\x38\xc6\x10\ +\x8f\x35\x60\xc6\x63\x3c\x33\x9e\xc5\xb3\x6f\xef\xcd\x5b\xef\x72\ +\xfa\xc7\xbd\xf3\x3c\xe3\xb1\x2a\xf9\x79\x66\x3c\xf4\x4a\xa3\x77\ +\xdf\xbc\xf7\xae\xee\xf7\x9d\xdf\x3d\xcb\xbd\xe7\x08\x3e\x19\x9b\ +\x38\xe7\xbd\x5e\xac\x03\xcb\x15\x0e\xad\x00\x8b\x86\x2f\xac\x41\ +\x26\x1d\x20\x06\x58\x80\x19\x9d\xbb\x58\x6c\xb3\x2b\x05\x5c\xd2\ +\xf4\xe5\xcd\x18\x75\x8f\x82\x6c\x45\xc8\x75\x40\x80\xf6\x3b\xd1\ +\xe5\xc3\x4c\xbd\xf2\x08\xc5\x13\x53\x40\x09\xf0\x81\xe0\xff\x8b\ +\x00\x41\x6a\xaf\x4d\x62\xf7\xd7\x90\xd6\xc3\x51\x49\x2f\xdc\xb4\ +\x3f\x46\xb9\xf7\x4f\x18\x3f\xf8\x1a\x90\x07\xca\xd5\x4a\x10\x2b\ +\x0c\xde\x21\xd9\x7a\x10\x61\xdc\x0f\x60\x9a\x8a\xdf\xfb\xd2\x2d\ +\xdc\xb5\x6f\x1b\x03\xc3\x33\x1c\x7e\xff\x34\xcf\x3e\xfd\x8b\x48\ +\x82\x76\xc9\xbf\xff\x00\xd3\xaf\x1f\x02\xb2\x80\x5b\x8d\x04\xb1\ +\x52\xe1\x77\xed\xdd\xce\xab\xff\xf6\x20\x0d\xc9\x30\x04\xa3\x59\ +\x97\x92\xa7\xf9\xa8\x3f\xc7\xdd\xf7\x7f\x13\xb7\xe4\x42\x50\x3a\ +\xc1\xc8\xb7\x3f\x4b\x30\x33\x04\xe4\x00\xef\x42\x2b\x48\xb1\x12\ +\xe1\xf7\xdc\x76\x35\x3f\x7e\xea\x01\xd2\x8e\xa2\x67\xbc\xc4\x97\ +\x7f\xd0\xc5\x2f\x4e\x66\x00\xd8\xb1\xaa\x86\x4d\xb6\xc7\xab\x4f\ +\xfd\x67\xf8\xeb\x42\xc7\x57\x99\x7c\xfe\x87\xc0\x78\x54\x27\x5c\ +\x50\x0a\xe4\x4a\x83\xdf\x7d\xcb\x55\xfc\xc7\x13\x9f\xc3\x54\x82\ +\x9f\x7e\x30\xc5\xb5\x5f\x3f\x56\x81\x07\xc8\x95\x7c\xf2\x46\x0a\ +\xe5\xc4\xc2\x7f\xa8\xf4\xb5\x40\x22\x6a\x1d\x2e\xb8\x40\xe5\x8a\ +\x8a\xfd\xcd\x3b\xf8\xfe\x63\x9f\xc5\x54\x82\x57\xda\x27\x79\xf0\ +\x3b\x9d\x94\xbd\xf9\x89\x4e\xd9\x26\x02\x48\x6e\x68\x89\x08\xe2\ +\xdb\xa2\xe6\xb1\xaa\xa6\x51\xae\x14\xf8\x9d\x7b\xaf\xe4\x9f\xbf\ +\x71\x1f\xa6\x21\x78\xed\xc3\x29\xfe\xf0\x99\x53\x94\xfd\xf9\xf0\ +\x71\x53\x51\x67\x85\xa7\xec\xce\xe4\xa2\xca\xd0\xcd\x00\x46\xd4\ +\x67\xf8\x44\x24\x60\x01\xfc\x75\x7b\xb6\xf3\xe4\xdf\xdf\x8b\x65\ +\x48\xde\x38\x3e\xcd\x1f\x1d\xec\x5a\x00\x6f\x48\xc1\x8e\xda\x38\ +\x04\x9a\x7c\xa1\x44\x7e\x60\x30\xfc\xc0\x9f\xec\x8a\x2a\x3e\x5d\ +\x4d\x0f\xd1\xb8\xd4\xf0\x9f\x6a\xbd\x82\xc7\xfe\xf6\x1e\x0c\x43\ +\xf2\x66\xc7\x34\x0f\x3f\x7f\x1a\xf7\x1c\x78\x53\x0a\xae\xaa\xb1\ +\xb1\x84\x46\xfb\x3e\x27\xde\x79\x7f\xb6\x29\x0c\x28\x7c\xf8\x6e\ +\xd4\x0f\xf0\xaa\x91\x60\x5c\x4a\xf8\xab\x77\x5f\xce\xd7\x1f\xb9\ +\x1b\x43\x49\x7e\xde\x99\xe1\xc0\x8b\xbd\x0b\xe1\x05\x5c\x91\x30\ +\xb0\x05\x04\x7e\x40\x57\x67\x0f\x53\xc7\x3b\xc3\x0f\xcb\x7d\x3f\ +\xa1\xf0\xe1\xa9\x39\x9d\xa1\x15\x9b\x80\x05\xf0\x3b\x76\x6d\xe3\ +\xaf\xff\xf2\x33\x18\x4a\xf2\xd6\xc7\x19\xfe\xee\x95\xfe\xf3\xc2\ +\x5f\x6e\x4b\x62\x81\x26\xf0\x03\x7a\x4f\xf5\x31\xfc\xce\xbb\xe1\ +\x87\x41\xa1\x8f\x89\x1f\x3d\x0d\x4c\x47\x7d\x80\xaa\x3a\x42\xc6\ +\xa5\x80\xdf\xbe\x73\x2b\x5f\x7d\x78\x3f\x4a\x49\x0e\x75\x65\xf9\ +\xc6\xeb\x03\x0b\xe0\x0d\xe0\x32\xe9\x63\x69\x4d\x10\x68\xfa\x7b\ +\x06\x18\xf9\xd5\x7b\x67\xe1\xc7\x9f\xfb\x2b\x74\x79\x0c\x98\xac\ +\xb6\x13\xb4\x1c\x02\x04\x35\x37\x39\xa4\xf6\x1c\x14\x11\xfc\xb6\ +\xeb\xb6\xf0\xa7\x7f\x7e\x17\x86\x21\x39\xdc\x9d\xe5\x1f\xdf\x1c\ +\xc4\x5b\x00\xaf\xd9\xa2\xcb\x58\x5a\x10\xf8\x9a\xc1\xbe\x21\x46\ +\x8f\xb4\x21\xa4\x44\x07\x85\x3e\x26\x9e\x3b\x80\xdb\xdf\x05\x8c\ +\x46\x09\x28\x51\xe5\x58\x60\x29\x05\x08\x91\xbe\xd9\x11\x35\x37\ +\x56\xe0\xb7\x5c\xbb\x89\xaf\xfc\xf1\x9d\x28\x25\x39\xd2\x33\xc3\ +\x53\xff\x33\x84\x17\x9c\x03\xaf\x35\x1b\xfd\x02\xa6\x00\x8d\x64\ +\x70\x70\x8c\x89\x5f\xb7\x23\xa5\x44\xfb\x85\x3e\x3d\xf6\xec\x01\ +\xca\xfd\x5d\xc0\x08\x30\x11\x5d\xff\x55\x95\xfe\x52\x76\x85\x85\ +\xac\xdd\xe7\x88\xda\xbd\x15\xf8\x8d\x57\x6d\xe4\x0f\xbe\x72\x2b\ +\xc9\x98\x41\xc7\x70\x91\xef\xbc\x35\xbc\x00\x5e\xe9\x80\x0d\xc5\ +\x1c\xb6\xd0\x08\x29\x19\x1d\x9f\x66\xaa\xfd\x78\x34\x00\xcc\xf7\ +\xf9\xc3\x07\x0f\x50\xea\xeb\x02\x86\xa3\xae\x6f\xbe\xda\x6b\x7f\ +\x29\x05\x08\x55\x77\x8b\x23\xeb\x6e\xaa\xc0\xaf\xdf\xbe\x9e\x2f\ +\x7e\x69\x1f\x71\xdb\xe0\xe4\x68\x91\x67\x0e\x8d\x2e\x84\x0f\x02\ +\xd6\xe5\xa6\xb0\xd1\x48\x29\x19\x9b\xce\x91\x3d\x7e\xa2\x02\xef\ +\x0d\xfe\xe0\x80\x5e\x64\xf8\xa5\x10\x20\x54\xc3\x6d\x8e\xaa\xbb\ +\xf9\xa0\x90\x21\xfc\x9a\xcb\xd7\xf1\xf9\xdf\xdf\x4b\xdc\x36\xe8\ +\x1a\x2b\xf1\xec\x91\xb1\xf3\xc2\xaf\x99\x1a\xc7\xd6\x01\x42\x49\ +\x26\x72\x45\x72\x9d\xa7\x2a\xf0\xee\xc0\x33\x07\x74\xb1\x77\xd1\ +\xe1\x17\x5b\x80\x30\x1a\x6f\x77\x8c\x86\x7d\x15\xf8\x55\x97\xad\ +\xe5\x9e\x2f\xb4\xe2\xc4\x0c\x4e\x8f\x97\x78\xfe\xe8\x04\xfe\xb9\ +\xf0\xbe\x4f\xf3\xc4\x08\x56\xe0\x23\xa5\x62\xba\xe8\x52\xe8\xee\ +\xa9\xc0\x97\xfb\x9e\x3e\x10\x14\x96\x06\x7e\x31\x05\x08\xb3\xe9\ +\x0e\xc7\x68\xbc\xa5\x02\xdf\xb4\x79\x35\xb7\x7d\x7e\x37\x71\xdb\ +\xa0\x6f\xb2\xcc\xcb\xed\x93\x0b\xe0\xa5\xef\xd3\x34\x3c\x88\x19\ +\x78\x48\x29\xc9\x7a\x9a\x52\x6f\x5f\x08\xef\xe5\xfb\x4a\xbd\xdf\ +\x3f\x10\x14\x4e\x2f\x19\xfc\x62\x09\x10\xe6\xaa\x3b\x1d\xb3\xe9\ +\xd6\x0a\x7c\xfd\x86\x66\xf6\xde\xb7\x8b\x98\x6d\x30\x38\x5d\xe6\ +\x8d\x8f\xa6\xcf\x03\xef\x51\x3f\xd0\x8f\xe5\x79\x08\x25\xc9\x21\ +\x70\xcf\x0c\xce\xc2\xf7\x16\x7b\xbe\xfb\x48\x90\x5f\x5a\xf8\xc5\ +\x68\x06\x85\xb5\xfa\xb7\x1c\xab\xf9\xb6\x83\x42\x9a\xf7\x03\xa4\ +\xd7\x35\xb2\x73\xff\x6f\xa0\xa5\xa4\x67\xbc\xc4\xcf\x4f\x66\x16\ +\xc2\x7b\x1e\xb5\xbd\x3d\x48\xcf\x25\x90\x92\x82\x90\x04\x23\x23\ +\x48\xa9\xd0\x5e\xae\xb7\xd0\xf3\xbd\x47\x82\xfc\xe9\x53\x51\x53\ +\xb7\x64\xf0\x17\x9b\x00\x61\xaf\xb9\xcb\xb1\x56\xdf\x5e\x81\x4f\ +\xad\x69\xe0\x9a\xdb\xaf\xc3\xb6\x14\x63\x33\x2e\x87\xba\x66\x08\ +\xf4\xb9\xf0\x2e\xa9\xae\x2e\xcc\x72\x19\xa1\x24\x25\x3b\x06\x13\ +\x13\x51\xc9\xe7\x7a\xf3\x1f\xff\xcb\x01\x3f\x77\xba\x6b\x39\xe0\ +\x2f\x26\x01\x22\xb6\x76\xbf\x63\xaf\xb9\xa3\x02\x1f\x5f\x55\xc7\ +\xb6\x9b\x3f\x45\x20\x04\x67\xa6\xcb\xbc\x7f\x7a\x86\x73\x0a\x1e\ +\xe1\xba\x24\x3a\x4f\x20\xdd\x32\x81\x94\x78\x31\x07\x39\x35\x05\ +\x52\x12\x9c\x1f\x7e\xb6\x8b\xbb\x24\xf0\x17\x23\x40\xc6\x5a\xee\ +\x7a\x56\x48\xe3\x5e\x80\x58\x63\x1d\x2d\x37\xec\xc0\x47\x30\x9c\ +\x29\xd3\x3e\x90\x3f\x2f\xbc\xf3\xd1\x71\x28\x95\x08\xa4\x24\x48\ +\x24\x31\x72\x59\x50\x21\x7c\xee\xe4\xb7\x97\x1d\xbe\x5a\x01\xb2\ +\xee\xfa\xc7\x7e\x57\x1a\xd6\xbd\x00\x66\x7d\x9a\xa6\x9d\xdb\x09\ +\x84\x64\x74\xc6\xa5\x73\xb8\xb0\x10\xbe\x5c\xc6\x6e\x6f\x47\x14\ +\x8b\x68\x25\xf1\xd3\x69\xec\x62\x21\x2c\x79\x37\xd7\x9b\xeb\xf8\ +\xd6\x01\x7f\xa6\x67\xd9\xe1\xab\xa9\x03\x44\xfa\xda\x87\x1b\x8d\ +\x9a\xad\x27\x85\x10\x69\x19\xb3\xa8\xb9\xfe\x6a\x2c\x4b\x51\x28\ +\x07\xf4\x4c\x94\xd0\xe7\xf6\xc8\xcb\x65\xcc\xa3\x6d\xa8\x62\x01\ +\x21\x25\xaa\xb9\x89\x98\xef\x85\x83\x3a\x37\xd7\x9b\xf9\xf0\x9b\ +\x07\xbc\x6c\xf7\x25\x81\xaf\x26\x01\xc2\x4c\xac\xbd\x55\x2a\x95\ +\x06\x88\x5f\xb9\x05\xa4\x24\x53\xf4\x19\x98\x2c\x2f\x18\x8d\x48\ +\x34\xf2\xf0\x61\x28\x85\xd7\x7c\x6c\x75\x33\x31\x1d\x44\x25\x3f\ +\x73\xc9\xe1\xab\xb9\x27\x28\x84\x69\x7e\x5a\x28\x89\xb4\x4c\x8c\ +\x9a\x24\xbe\xd6\x0c\x4e\xbb\xf3\xe0\x05\x60\x1b\x92\x78\xcc\x20\ +\xb6\xe3\x72\x74\x10\xe0\xac\x5b\x85\x23\x05\x42\x49\x74\x90\xef\ +\x9d\xfa\xe0\xc9\xaf\x79\xd9\xee\xee\x4b\x09\x5f\x4d\x02\xa4\x54\ +\x66\x8b\x94\x12\x11\xdd\x97\xcf\x14\xfc\x79\xed\xbc\x92\x02\xdb\ +\x10\xd8\x86\xc4\x32\x04\xe6\xd6\xf5\xe8\xba\x24\x41\xf7\x40\xe5\ +\x3b\xf9\xa1\x5f\xfe\xd0\xcb\x74\x0f\x44\xc3\xd9\xc9\x39\x43\xda\ +\x65\x85\xaf\xae\x12\xd4\x6e\xa7\x50\x71\x70\x5d\xd0\x9a\xe2\x9c\ +\xfb\xf6\x86\x14\xc4\x4c\x89\x6d\x86\x02\x6c\x43\x60\x1a\x12\x73\ +\x7d\x13\x7e\xdc\x22\x73\xa2\x0f\xb4\x26\xb9\xe9\xce\x87\x20\xe8\ +\xc9\x9e\x7c\xae\x27\x6a\xe3\x7d\x16\xf1\x99\xff\x85\x6c\xea\x42\ +\xbf\x9f\x6c\xb9\x29\x6d\xc4\x6a\x1f\x14\x08\xb4\x6d\x51\x32\x4c\ +\x4a\x9e\x46\x49\x81\x63\x4a\x62\x96\xc4\xb1\x64\xb4\xaf\x88\x99\ +\xe1\xfb\x44\x3a\x8e\x9d\x74\x28\x8c\x65\x91\x52\x99\x76\xed\xd6\ +\x5b\x0c\xa7\xf1\x68\x71\xe4\xd7\x7d\x51\xe9\x5f\x12\x09\x17\x2a\ +\x40\x78\xf9\xc1\xe1\xc4\xba\x1b\xee\x11\xca\x68\xd2\x33\x39\x48\ +\xa7\xc8\xfb\x73\xe0\xa3\xd7\x79\xfb\x66\x28\x22\x55\xe7\x10\x4b\ +\xc6\xc8\x8e\x66\x11\x52\x59\x66\xcd\x86\xbb\x8c\xf8\xaa\xf6\xc2\ +\xf0\x7b\x03\x9c\x7d\xce\xaf\x57\xb4\x00\x3f\x3f\xaa\xad\xba\x2d\ +\x1d\x56\x4d\xcb\xef\x48\x21\xa4\x99\xcb\xe3\x27\xe2\x98\xb6\xb9\ +\x20\x01\x4e\xb4\x3f\x2b\xc3\x36\x25\xb5\xf5\x71\x9c\x94\xc3\xd4\ +\x70\x06\x21\x95\x65\xd5\xac\xdf\x6f\x24\x56\xb7\x17\x86\x8e\x9c\ +\xb9\x14\x12\x2e\x54\x80\x06\xc8\x9f\x39\x34\x1a\x5f\xb3\x73\xd2\ +\x88\x37\xde\x21\x34\x22\x56\x2c\x22\x52\x71\xec\x98\x81\x63\x9e\ +\x8d\x7d\xcc\x94\x38\xa6\xaa\xec\xc7\x66\x25\xd4\xc5\x71\x92\x31\ +\xc6\x87\xb2\x15\x09\x66\x72\x75\x7b\x7e\xf0\xdd\x65\x97\xa0\xaa\ +\xfc\x9d\x9e\xe9\xf9\x59\x47\xa2\xe5\x37\x7d\x33\x5e\xbf\x47\x82\ +\x30\x0a\x05\xcc\x74\x1c\xc7\x09\x93\x30\x37\x01\x61\x0a\x54\x45\ +\x82\x65\x48\x6a\xeb\x1d\x9c\x54\x8c\xb1\xc1\x48\x42\x7a\xfd\x7e\ +\x33\xb9\xa6\x3d\x7f\xe6\xf0\xb2\x4a\xa8\x46\xc0\xec\xe3\xa7\x20\ +\xdb\xf5\xc6\xb1\xc4\xba\x5d\x81\x11\x6f\x68\x15\x1a\x41\xb6\x40\ +\xac\x2e\x81\x13\x0f\x93\xe0\x44\xc0\xf3\x44\x44\xad\x84\xa9\x24\ +\xe9\x5a\x87\x58\xd2\x66\xe4\x1c\x09\xb9\x81\xe5\x93\x50\x75\x02\ +\xa2\x93\xf3\x33\x5d\x6f\xb4\x25\x5b\x76\xf9\x66\xa2\xa1\x55\x80\ +\xf0\x32\x79\x92\xf5\x49\x12\x71\x33\xba\xf6\x15\x31\x4b\x12\x37\ +\x25\x4e\x94\x02\xcb\x90\x18\x4a\x20\x85\x20\x95\x8e\x61\xc5\x6d\ +\xc6\x86\x67\x10\x52\x59\x76\xed\x86\xfd\x66\x6a\x4d\x7b\xae\xff\ +\x57\xcb\x22\x41\x5d\xe4\xef\x7d\xc0\xcf\x9c\x7a\xbd\x2d\xb9\x7e\ +\xb7\x6f\xc6\x1b\x5b\xd1\x88\xc2\x54\x9e\x74\x63\x22\x94\x30\xf7\ +\x72\x88\xea\x03\xdb\x90\x28\x19\x0e\x43\x02\x0d\xf1\xa4\x8d\x11\ +\xb3\x98\x18\xc9\x21\xa4\x61\xd9\xb5\x1b\xf7\x5b\xa9\xb5\xed\x33\ +\xfd\x87\x96\x5c\x82\x5a\x84\x63\xf8\x80\x3f\xfd\xf1\x6b\x6d\xa9\ +\x0d\xbb\x7d\x33\x11\x4a\xc8\x8e\xe7\x68\x68\x4e\x92\x8c\x1b\xd8\ +\x73\x2e\x85\xb8\x1d\xee\x03\xf8\x01\xf8\x81\xc6\x0b\xc0\x4a\x58\ +\xa8\x98\x49\x66\x3c\x1f\x26\xa1\x2e\x92\xd0\xb7\xb4\x12\xd4\x22\ +\x1d\xc7\x07\xfc\xa9\x93\x3f\x6d\x4b\x6e\xb8\xc1\x37\x13\x8d\xad\ +\x3a\x40\x4c\x8c\xe6\x68\x5a\x95\x20\xe9\x98\x58\xa6\xac\x74\x91\ +\x0d\x25\xf0\x02\x70\x7d\x4d\xd9\xd7\xb8\x5e\xf8\x6a\xc4\x2c\xb0\ +\x0c\x66\xa6\x0a\x91\x84\x0d\xfb\xcd\xd4\xda\xf6\x99\xde\x5f\x2e\ +\x99\x04\xb5\x88\xc7\x0a\x25\x74\xbe\xda\x56\xb3\xb1\x35\xb0\x92\ +\xa1\x84\xd1\xe1\x50\x42\x3c\x66\x54\x62\xef\xf9\x3a\x84\xf7\x34\ +\x25\x4f\x53\xf6\x82\xca\xab\xb0\x4c\xb4\x69\x50\x9e\x29\x21\xa5\ +\x61\xc5\xea\x37\xee\xb7\x6a\xd6\xb5\x67\x4f\xbf\xb3\x24\x12\xd4\ +\x22\x27\xca\x07\xfc\xc9\x13\xaf\xb4\xd5\x6c\xda\x13\x98\x89\xa6\ +\xd6\x20\x40\x0c\x0f\xe5\x68\x6c\x8a\x63\x59\x0a\x5f\x6b\x5c\x9f\ +\x10\xde\x0d\xce\xc2\xbb\x9a\x52\xb4\x1f\x18\x0a\x5f\x19\x04\x79\ +\x17\x51\x91\xd0\xd2\x9e\x3d\xfd\xf6\xa2\x4b\x50\x4b\x50\xaf\x84\ +\x12\x3a\x5e\x6e\x4b\x6f\xde\x13\x58\xc9\xc6\xd6\x20\x40\x0c\x0d\ +\xe5\xa8\x6b\x70\x90\x86\xc4\x8d\x4a\xbe\xe4\x05\x94\xdc\x70\x40\ +\x35\xf7\x7d\xc9\xd3\x94\xa5\xc4\x95\x0a\xa3\xec\x21\x95\x61\x39\ +\x0d\x1b\xf7\xdb\x35\x2d\xed\x99\x9e\xc5\x95\xa0\x96\xa8\x75\xf1\ +\x01\x7f\xe2\xa3\xff\x6a\xab\xd9\x7c\x63\x60\x25\x1b\x5b\xfd\x00\ +\x31\x34\x94\x27\x55\x17\x03\x29\xa2\x04\x44\xe0\x6e\x40\x71\xae\ +\x0c\x37\x4c\x42\x41\x0b\x0a\x08\x1c\x3f\x08\x93\xd0\xb0\x69\xbf\ +\x95\x6e\x69\xcf\x74\xbf\x75\x26\x12\x70\xd1\x12\x96\x4a\xc0\x59\ +\x09\xc7\x5f\x6a\xab\xdd\x72\x63\x60\xa5\x9a\x5a\x03\x8d\x18\x1d\ +\x2d\x10\x4f\xd9\x04\x22\xbc\x0c\x8a\xf3\x04\x04\x94\xbc\x80\x62\ +\xe5\xff\x9a\x5c\x00\xb9\x40\x50\x23\x89\x92\x10\x4a\x98\xee\x7a\ +\x6b\x51\x06\x50\x4b\x29\xa0\x22\x61\xfc\xc3\x97\xda\x6a\x2f\xdb\ +\x1b\x58\xc9\xb0\x4e\x98\x9c\x28\x61\x25\x4c\x3c\x4d\x04\xaf\x29\ +\xba\x51\x02\xdc\xf9\x52\x8a\xae\x26\xe3\x69\x4a\x5a\x50\x6b\x08\ +\xa4\x34\x2c\xa7\x71\xcb\x67\xac\xd4\xaa\xa3\xd3\xdd\x6f\x0f\x5e\ +\xac\x84\xa5\x16\x50\x91\x30\xf6\xc1\x8b\x6d\xb5\x5b\x6f\x0a\xec\ +\x54\x73\xab\xd6\x42\x64\x33\x65\xa4\x6d\xe0\x6a\x28\xba\xfa\x1c\ +\x11\x21\x78\x29\x4a\x82\xeb\x6b\x0a\x1a\xb4\x52\xa4\x0d\x89\x54\ +\x86\xe9\x34\x6d\xbd\xc3\x2b\x66\xde\xcc\x0f\x1f\x9f\xba\x98\xbb\ +\x49\xcb\x21\xe0\xac\x84\xf6\x17\xda\x6a\xb7\xdd\xac\xad\x54\xd3\ +\x0d\x20\x44\x31\xe7\xe1\x29\x41\x29\xd0\x95\xd2\x2f\x79\x41\x28\ +\x61\xf6\xd5\x3d\xcb\x95\xf3\x35\xf5\xb5\xc9\xf0\x49\xb2\x32\x9c\ +\xc4\x9a\xab\xae\x19\x3a\xf2\xef\x2f\x13\xce\x10\xab\x6a\xdd\xc0\ +\x72\x09\xa8\x48\x18\x3d\xf6\x93\xa3\x75\xdb\xf6\x55\x24\xf8\xa5\ +\x80\x12\x82\xa2\xaf\x2b\x25\x3f\x5b\x1f\x14\xdd\x60\x41\xae\xeb\ +\xe2\x31\x84\x32\x30\x75\x80\xb2\xe2\x6b\x75\xe0\xbd\x9d\xed\x3f\ +\x3a\xc4\xd9\x35\x03\x7a\xa5\x0a\x98\x23\xe1\xc7\x47\xeb\xaf\xd8\ +\xa7\xed\x9a\xe6\x56\x29\x04\xca\x87\x8c\xef\x53\x98\xad\x03\x22\ +\xf8\xe0\x3c\x28\xb5\x31\x93\xc6\xa4\x43\xe0\xb9\x48\x29\x90\x96\ +\x93\x19\x3d\xf6\xc2\xbb\x40\x81\x2a\xe6\x0a\x2d\xe7\x54\xd9\xd9\ +\x11\x64\x11\x98\x6e\xff\xde\x17\x9f\xc8\x0d\x77\x3e\x2e\xa4\x42\ +\x49\x45\x93\x34\xf1\x3d\x4d\xa1\x1c\x50\x28\x9f\x1f\x1e\x40\x15\ +\x0b\x98\x4a\xe2\x0b\x85\x90\x0a\x65\x27\x1b\x01\x87\x70\xb2\xf4\ +\x8a\x9f\x2b\x3c\x5f\xc2\x77\x1f\x7c\x22\x3f\xd2\xf1\xb8\x54\x12\ +\xcb\x50\x6c\x4e\x3a\xff\xe7\x09\xd9\x9e\x8b\x99\xc9\x90\x19\x1e\ +\x43\x29\x89\x54\x12\x29\x85\xc5\xfc\xc9\xd2\x2b\x7e\xb6\xf8\x3c\ +\x09\xc7\xfe\xf5\xb7\x9f\xc8\x0d\x75\x3c\x2e\xa4\xc4\x36\x14\xd7\ +\x34\x24\x89\x05\xde\xc2\x13\x2d\x15\xa9\xe9\xef\x23\x3f\x99\x21\ +\x33\x9d\xc5\x54\x12\x21\x25\xc5\x89\xde\x4e\xaa\x9c\x28\x7d\x29\ +\xea\x80\xf3\xd6\x09\x43\xef\x3f\x77\xb4\x71\xc7\x6d\xd8\xe9\xe6\ +\x56\x43\x49\x6a\x15\x8c\xb6\x1d\x27\x98\x9a\x86\x7c\x01\x4e\xf7\ +\x62\x76\x9c\x40\xfa\x3e\x1a\x4d\x62\xc3\x3a\x92\x49\x07\x04\x41\ +\xcf\x7f\xff\xc3\x53\x85\xf1\x9e\x33\x40\x86\x2a\x26\x4c\x5e\x6a\ +\x01\x15\x09\x83\x47\x7e\x74\xb4\x61\xc7\xed\xd8\x35\xab\x5a\xad\ +\x98\x4d\xf3\xba\x55\x8c\x9f\x38\x85\xd7\xd1\x09\x53\xd3\xf8\xae\ +\x4b\xa0\x35\x8d\x9f\xbe\x86\xb5\x2d\xab\x11\x42\x92\xed\x3f\xf6\ +\x52\xf7\xeb\x8f\xbd\x41\xf8\x68\x6d\x76\xe1\xd4\x27\x70\xcd\x50\ +\x78\x29\xc6\x80\xf4\xce\x87\x5e\x78\x28\xd5\x72\xf5\x5f\x80\x10\ +\x00\x9e\xe7\xd1\x7b\xa2\x07\x27\x95\xa0\x69\x6d\x33\x86\x11\x96\ +\x99\x9b\x9f\x3a\xfd\xde\x3f\x7d\xee\xcf\x8a\x13\xbd\xdd\xc0\x20\ +\x30\x45\x15\x33\xc6\x57\x42\x02\xe6\x25\xe1\xcc\xbb\xcf\x1e\xb3\ +\xd3\x6b\x8e\xc5\x9b\x36\x5f\x2f\x95\x59\x23\xa5\xa4\xae\xb9\x9e\ +\x54\x3a\x85\x94\x32\xbc\x23\x7d\xe6\xa3\x9f\xbd\xf7\xe4\x7d\x7f\ +\x53\xce\x8e\x9c\x01\xc6\xa2\xf8\x57\xb5\x76\x70\x65\xad\x1b\x0c\ +\x93\x60\x03\x29\xc3\x49\x37\x6e\x7f\xe0\xd1\xbb\x9d\xc6\x4d\xbb\ +\xac\x54\xe3\x95\x7e\xb9\x90\x29\x4d\x0d\x76\x7f\xfc\xca\xa3\x2f\ +\x66\xfb\xdb\x87\x08\x27\x49\x4f\x44\x25\x5f\x55\x1f\x60\xa5\x09\ +\x98\x9b\x4a\x33\x6a\xdb\x93\x84\x2b\xc2\x9c\xa8\xa9\xd3\x51\x45\ +\x97\x07\x66\x08\x1f\xa9\x97\x58\x81\x93\xa5\x2f\x76\x93\x73\x44\ +\xcc\x2e\x96\x56\x11\xa4\x17\x41\xbb\x73\x06\x41\xfa\x62\x62\xb7\ +\x52\x37\x31\xe7\x6f\xee\x72\x38\xbd\x58\x37\x43\x00\xfe\x17\x01\ +\x02\x24\xe9\x52\x1c\x37\x00\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x02\x50\ +\x47\ +\x49\x46\x38\x39\x61\x14\x00\x14\x00\xc6\x6b\x00\x00\x00\x00\x03\ +\x04\x05\x07\x08\x0a\x09\x0a\x0b\x09\x0a\x0c\x11\x14\x19\x14\x16\ +\x1a\x19\x1a\x1e\x19\x1d\x23\x1f\x22\x27\x25\x2a\x34\x2a\x2d\x33\ +\x2b\x2e\x34\x2d\x33\x3f\x39\x3f\x4b\x3f\x44\x4e\x3e\x45\x52\x44\ +\x49\x54\x47\x4c\x58\x4a\x4f\x5a\x4b\x51\x5d\x50\x5c\x72\x57\x5d\ +\x69\x51\x62\x84\x5c\x63\x70\x59\x64\x7a\x5b\x66\x79\x58\x69\x8a\ +\x58\x69\x8b\x65\x6d\x7c\x61\x6e\x88\x5f\x6f\x90\x68\x73\x89\x65\ +\x76\x97\x63\x76\x9d\x69\x76\x8e\x65\x78\x9f\x67\x7b\xa1\x6d\x7d\ +\x9d\x6a\x7e\xa4\x6b\x7e\xa5\x6c\x7f\xa6\x77\x80\x94\x6f\x82\xa8\ +\x71\x83\xa9\x73\x84\xa4\x71\x84\xab\x71\x85\xab\x72\x86\xac\x73\ +\x87\xad\x75\x88\xad\x78\x88\xa8\x7e\x89\xa0\x7a\x8a\xaa\x78\x8a\ +\xb0\x79\x8b\xae\x78\x8b\xb1\x7a\x8c\xaf\x79\x8c\xb2\x7a\x8d\xb3\ +\x83\x8c\xa0\x7b\x8e\xb4\x81\x8e\xa7\x7c\x8f\xb5\x7e\x90\xb5\x81\ +\x90\xb0\x7f\x92\xb8\x80\x92\xb7\x80\x93\xb8\x81\x94\xb9\x83\x94\ +\xb8\x8a\x94\xa8\x82\x95\xba\x83\x95\xb8\x83\x96\xbb\x84\x97\xbc\ +\x85\x97\xbb\x86\x97\xba\x88\x97\xb6\x8a\x98\xb3\x88\x99\xbb\x87\ +\x9a\xbf\x89\x9b\xc0\x8c\x9b\xb9\x8a\x9c\xc1\x8b\x9d\xc2\x8b\x9e\ +\xc3\x90\xa0\xc0\x91\xa0\xc0\x8e\xa1\xc3\x8f\xa1\xc6\x92\xa2\xc4\ +\x98\xa3\xb9\x91\xa4\xc8\x92\xa5\xc9\x95\xa5\xc6\x93\xa6\xca\x99\ +\xab\xcf\x9b\xad\xd1\xa3\xaf\xc8\xa2\xb1\xce\xa6\xb3\xcd\xa7\xb5\ +\xd3\xa9\xb7\xd5\xad\xb9\xd3\xac\xba\xd7\xb2\xbf\xdb\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\ +\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\ +\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x7f\x00\x2c\x00\x00\ +\x00\x00\x14\x00\x14\x00\x00\x07\x94\x80\x7f\x82\x83\x84\x85\x86\ +\x87\x88\x89\x8a\x8b\x89\x00\x8c\x85\x03\x11\x20\x8f\x82\x09\x12\ +\x3e\x37\x1b\x8f\x0c\x14\x34\x58\x39\x22\x17\x8b\x0b\x16\x3c\x64\ +\x4d\x2b\x25\x24\x1c\x89\x07\x18\x47\x65\x66\x50\x2c\x27\x28\x29\ +\x1f\x87\x04\x13\x5c\x68\x69\x5f\x46\x32\x2e\x2f\x30\x31\x21\x87\ +\x1d\x63\x6a\x67\x5b\x40\x36\x38\x3a\x3b\x3d\x3f\x26\x87\x03\x0f\ +\x2a\x4f\x50\x43\x42\x44\x45\x48\x4a\x4b\x2d\x89\x06\x10\x19\x33\ +\x4c\x51\x52\x54\x55\x56\x35\x8b\x08\x0d\x15\x49\x5a\x5d\x5e\x60\ +\x41\x8f\x05\x0a\x1e\x59\x61\x62\x4e\x94\xfe\x04\x50\x30\xe2\xca\ +\x94\x80\x82\x04\x38\xd0\x80\xb0\xa1\xc3\x47\x81\x00\x00\x3b\ +\x00\x00\x06\x37\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x05\xfe\x49\x44\x41\x54\x58\x85\xd5\x57\x5b\x6c\x14\x55\ +\x18\xfe\xfe\x33\x67\x76\x67\x2f\xdd\xed\x14\x29\x8b\xdb\x14\xca\ +\x75\x6d\xb1\x0f\x5a\x2f\x14\x8d\xd7\x07\x84\x40\x45\x82\xb7\xc4\ +\x18\x78\x51\xdf\x95\x68\xd0\xc4\x44\x13\x8d\x97\xf8\x46\xf4\xc5\ +\x07\x9a\x78\x8d\x46\x14\x85\x04\x35\x44\x43\x6b\xc5\xf8\xd0\xa6\ +\xb5\x68\xcb\x22\xb2\xa5\x94\xb2\xdb\xbd\x74\x67\x76\x2e\xe7\xf8\ +\x30\xdd\xd2\xee\x45\x11\x35\xc6\x2f\xf9\xb3\x3b\x67\xfe\xf9\xff\ +\x6f\xce\x7f\x39\xff\x90\x94\x12\xff\x25\xd8\x7f\xea\xfd\x7f\x4b\ +\x60\xdf\x1b\xbd\xa4\x6f\xd8\xb1\x24\xb8\x76\x6b\x47\x70\xed\xd6\ +\x0e\x7d\xc3\x8e\x25\xfb\xde\xe8\xa5\x2b\xb1\x45\x97\x9b\x03\x4b\ +\x3a\x77\x86\xf2\x85\xe2\x03\x52\xca\x6d\x2c\x1c\xbf\x9b\xc2\xb1\ +\xb0\x1a\x6a\x02\x00\xd8\xb3\x69\xc8\xc2\x64\x41\x14\x52\x5f\x12\ +\xd1\x67\x0d\xe1\xe0\xfb\x17\x07\x3f\x9a\xfd\x47\x08\xac\xec\x7e\ +\x44\x9d\x98\x9c\x7e\x0c\x5a\xd3\xb3\xe1\x6b\xb6\x2f\xbb\xf6\xfa\ +\x4d\x58\xb5\x22\x0e\x46\x80\xed\x7a\x3a\xaa\x02\x08\x09\x9c\xfa\ +\x75\x02\x43\x3f\x1e\x47\x61\xe4\xe0\x79\x98\xe9\x17\xaf\x8e\x5d\ +\xf5\xd6\xe9\xbe\x5e\xfb\x8a\x09\x84\xd7\x6f\x5b\x56\x72\xe4\x87\ +\xbe\xf6\x87\x6e\xed\xba\x6d\x3b\xd6\xc5\x43\xb8\x90\x67\x08\xf9\ +\x81\xe5\x11\x20\xec\x07\x88\x80\xbc\x09\x4c\x64\x81\x9c\x09\x2c\ +\x8f\x0a\xfc\x3c\x61\xe0\x87\x63\x9f\xc0\x1a\x79\xf7\x5b\x3f\xa7\ +\x5d\x85\x93\x9f\x9d\xff\xcb\x04\x82\x6b\xb6\xae\x76\xd4\xe8\xb1\ +\xe0\xc6\xa7\x5a\x36\xdf\xb2\x01\xa6\xab\x22\x1e\x05\xae\x89\x79\ +\x4e\x6b\x41\x4a\x60\x28\x05\x4c\xe4\x81\x10\xb7\x71\xe4\xdb\x21\ +\x14\xbf\x7b\xed\x2c\xb7\x67\x6e\x2f\x8e\x7d\x31\x7e\xd9\x04\xa2\ +\xed\xdb\x75\xc3\x51\xfb\xb4\x3b\x5e\x4e\x6c\xb9\xa9\x0d\x69\x83\ +\xe3\xe6\x95\xde\x1b\x97\xc1\x2a\x48\x88\x05\x66\x72\x26\xf0\xc3\ +\x19\xa0\x51\x73\xf0\xc5\x77\xa7\x60\x1e\x7b\x66\x34\xc0\xed\xee\ +\xec\xc8\xa7\x99\x4a\x5f\x35\xab\xa0\x68\xd8\x6f\xfa\x6f\xda\x9b\ +\xe8\x6a\x5f\x81\x8b\x06\x47\x7b\xcc\x73\x58\xb4\x3c\x89\x45\x80\ +\x27\xef\x5a\x2c\xb9\x91\x83\xf3\xf7\x39\x03\x36\x2c\x07\xf2\x16\ +\x47\x57\x47\x1b\x7c\x37\x3e\x99\x28\x1a\xf6\x9b\xb5\x7c\x55\x11\ +\xf0\xaf\xbe\x67\x93\x12\xef\xbe\x3f\xb2\xf2\x06\x34\x47\x54\x28\ +\x04\xf8\x38\x50\xb4\x2f\x49\xc9\xa9\x36\x34\x7d\x2e\xb9\x48\x87\ +\x31\x20\xaa\x01\xcd\x11\x15\xd1\xd6\xeb\xa0\xc4\xbb\xef\xf7\xaf\ +\xbe\x67\x53\xe5\x73\xbc\x72\x41\x48\x7a\x2e\xd0\xb9\x07\xed\x31\ +\xc2\x6f\x33\x84\x15\x3a\x60\x56\xe4\xf1\x4f\x93\xc0\xa3\x2f\x7d\ +\x05\xcb\xcc\xcf\xaf\x59\xfe\x0e\xa8\x15\x7a\x4d\x21\x60\x68\x02\ +\x68\x8f\x11\x06\x3a\xf7\xc0\x98\xe8\x7f\x0e\xc0\xe6\xba\x04\x1a\ +\x12\x3d\x3a\x6b\x5a\x7f\xa7\x12\x89\x23\xa2\x79\xd9\x3d\x63\x78\ +\xf7\x34\x15\x50\xe6\xf6\x8b\x11\x10\x5d\x7b\xd7\x22\x67\xa6\x0d\ +\x4c\x17\xbc\x10\x48\x09\x84\x35\x20\xe4\xf3\xfe\x47\x42\x2a\x94\ +\x48\x1c\xac\x69\xfd\x9d\x0d\x89\x1e\x3d\x3f\x7a\x70\x3e\x17\x16\ +\x11\x28\x59\xd6\x66\x35\xbe\x51\xd5\x03\xde\x36\xab\x1c\xc8\x5b\ +\x9e\x00\x80\x4f\x01\x02\x1c\xe8\x6a\x05\x9e\xdf\xb2\xf8\x6d\x1f\ +\x7d\xfe\x23\x9c\xd5\x77\xce\x5f\x67\x4c\x80\x13\x20\x09\x28\xb9\ +\x04\x3d\x00\x58\xf1\x8d\x6a\x69\x68\x74\x33\x80\x77\xcb\x7a\x15\ +\x39\x20\x3b\x99\xbe\x06\x01\x15\x70\x84\xe7\x70\xa1\x00\x80\xe1\ +\x78\x31\xae\x84\x9d\xfd\xad\x4a\x9f\x31\xef\xd7\x11\x40\x40\x05\ +\x98\xbe\x06\x80\xec\xac\x1b\x02\x29\xb1\x94\x34\x1d\x9c\x79\xcc\ +\xca\x4e\x2b\xc1\x6b\xd4\x0e\xa3\xfa\xfa\x34\xf7\x0c\x69\x3a\xa4\ +\xc4\xd2\xba\x04\xca\x70\x85\x17\xef\x7a\x0d\xa7\x16\x01\x22\xaf\ +\x25\xd7\x82\x94\x9e\xcd\x9a\xb6\x2a\x8c\x5c\x90\x66\x06\xa6\xd3\ +\x06\xc6\xea\x1b\xe4\x35\xd6\xd9\x5c\xb9\xd6\x82\xed\x02\xa6\x03\ +\x48\x33\x03\x22\x5c\xa8\x4b\x00\xa0\x41\x91\x19\x83\x61\x5f\x07\ +\xd7\xf5\xb2\xb8\x26\x81\x3a\x3b\x50\x2f\x04\xa6\x05\x18\x36\x20\ +\x32\x63\x00\x68\x70\x11\xf1\x85\x17\x7e\x9f\xef\x88\x93\xea\xb7\ +\x67\x2d\x20\x6b\x56\x27\x61\x59\xd4\x3f\xc8\x81\x5a\x92\x35\x81\ +\x59\x0b\x70\x52\xfd\xb6\xdf\xe7\x3b\x52\x97\x40\x7e\xf4\x60\x46\ +\xa4\x4f\x7e\x2d\xf2\x29\x4c\x64\x01\x5b\x78\xa5\x58\x29\x4a\x9d\ +\x10\xd4\xd2\xb5\x85\x77\x52\x8a\x7c\x0a\x22\x7d\xf2\xeb\x85\x3d\ +\xa0\x8a\x80\x67\x48\xbe\x60\x0d\xbe\x8d\x19\x03\x38\x93\xae\xb3\ +\x03\x35\x08\x50\x9d\x1d\x38\x93\xf6\x9a\x99\x35\xf8\x36\x18\xc9\ +\x17\xaa\xfc\x55\x2e\x94\xc6\x0f\x1f\x77\x53\x7d\x1f\x58\xa9\x01\ +\x8c\x4d\x03\x93\xb9\x6a\xa3\x7f\x54\x86\x0b\x65\x32\x07\x8c\x4d\ +\x03\x56\x6a\x00\x6e\xaa\xef\x83\xd2\xf8\xe1\xe3\x95\xcf\xd5\xcc\ +\xdb\x60\x40\x7d\xdc\x18\x78\xa5\x93\x82\xaf\x26\x06\x68\x15\x42\ +\x3e\xef\x04\x2c\xe3\x6c\x06\x78\xe2\xf5\xaf\x60\x19\x97\xce\x02\ +\x33\x98\x40\x74\xc1\xce\x4c\xe6\x80\x81\xd3\xc0\xec\x85\x53\x28\ +\x0d\xbc\x32\x1a\x0c\xa8\x8f\xd7\xf2\xf5\xa7\x03\x89\x7f\xe3\xd3\ +\x2d\x81\x58\x27\x36\xb5\x01\xed\xcb\xeb\xf7\x86\x32\xa4\x04\x46\ +\xce\x01\xc7\x93\x80\x31\x39\x88\x52\xff\xcb\x7f\x7d\x20\x29\xa3\ +\x3c\x92\xa9\xed\x0f\xdf\xea\x5b\x77\x1f\x96\xe9\x1a\x6e\x5c\x01\ +\xb4\x35\x55\xf7\x02\xc7\x05\x92\x69\xe0\xfb\x5f\x81\xf3\x19\x13\ +\xd6\xcf\x1f\xc3\x1e\x79\xe7\xca\x47\xb2\x32\x16\x0e\xa5\x7c\xed\ +\xbd\xcb\x78\x4b\x37\xfc\xd1\x38\x9a\xc3\x97\x26\xa4\x42\x09\x98\ +\x2a\x00\xa5\x6c\x0a\xce\xd9\x3e\x38\xbf\x7c\xf2\xf7\x86\xd2\xfd\ +\xfb\xf7\xd3\x89\x13\x27\x68\x7c\x7c\x9c\x65\xb3\x59\x32\x0c\x83\ +\xce\x97\x1a\x1b\x0c\x34\x3c\x28\x40\x5b\x58\x43\xfc\x36\x0a\xc5\ +\x42\xa4\x79\x63\xb9\x34\xd3\x90\xb3\x93\xb3\x22\x9f\xfa\x86\x41\ +\x7e\xae\x21\xf7\x5e\xb3\x9a\x29\x68\x9a\x26\x1a\x1b\x1b\x65\x4b\ +\x4b\x8b\x48\x24\x12\x72\xd7\xae\x5d\xb2\xa3\xa3\xa3\x9a\xc0\xde\ +\xbd\x7b\xd9\xd1\xa3\x47\x95\xa9\xa9\x29\x6e\x18\x86\xea\x38\x0e\ +\x77\x5d\x57\x15\x42\x70\x29\x25\x97\x52\x72\x00\x5c\x4a\xa9\x48\ +\x29\x39\x88\x14\xa8\x91\x26\xc9\x43\xcd\x00\x40\xce\xec\x14\xec\ +\x5c\x06\x52\xba\x00\x5c\xc6\x98\x0b\xc0\x21\x22\x9b\x88\x1c\x22\ +\x72\x14\x45\xb1\x39\xe7\x8e\xa6\x69\xb6\xae\xeb\x4e\x57\x57\x97\ +\x73\xe0\xc0\x01\xc1\x87\x87\x87\x31\x3c\x3c\x4c\x33\x33\x33\xcc\ +\x34\x4d\xee\xba\xae\xe2\xba\x2e\x9f\x73\xae\xce\x09\x97\x52\xaa\ +\xf0\xaa\x86\x43\x4a\x0e\x2b\x6b\xa1\x34\x73\x4e\x4a\x49\xe4\x39\ +\x0c\x02\x70\x00\x38\x42\x08\x87\x88\xd8\xdc\x0b\x32\xc6\x18\xb9\ +\xae\xf7\x11\x51\x2a\x95\x64\x2e\x97\x13\xc9\x64\x92\xf5\xf7\xf7\ +\x8b\x45\x21\xe8\xed\xed\xa5\x43\x87\x0e\x51\x32\x99\x64\x99\x4c\ +\x86\x15\x8b\x45\xc5\xb2\x2c\xe6\x38\x8e\x22\x84\x60\x42\x08\x05\ +\x00\x09\x21\x08\x5e\x0f\x29\xd7\x84\x04\x20\x89\x48\x12\x91\x60\ +\x8c\x09\xc6\x98\x50\x14\xc5\xf5\xf9\x7c\xee\x5c\x28\x44\x6b\x6b\ +\xab\xe8\xe9\xe9\x11\xbb\x77\xef\x9e\x77\x7a\xd9\x9f\x66\xff\x16\ +\x7e\x07\x5a\x75\xd2\xa4\x61\x23\x98\x44\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0f\x9b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4d\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x77\x58\x93\xf7\x16\x3e\xdf\xf7\ +\x65\x0f\x56\x42\xd8\xf0\xb1\x97\x6c\x81\x00\x22\x23\xac\x08\xc8\ +\x10\x59\xa2\x10\x92\x00\x61\x84\x10\x12\x40\xc5\x85\x88\x0a\x56\ +\x14\x15\x11\x9c\x48\x55\xc4\x82\xd5\x0a\x48\x9d\x88\xe2\xa0\x28\ +\xb8\x67\x41\x8a\x88\x5a\x8b\x55\x5c\x38\xee\x1f\xdc\xa7\xb5\x7d\ +\x7a\xef\xed\xed\xfb\xd7\xfb\xbc\xe7\x9c\xe7\xfc\xce\x79\xcf\x0f\ +\x80\x11\x12\x26\x91\xe6\xa2\x6a\x00\x39\x52\x85\x3c\x3a\xd8\x1f\ +\x8f\x4f\x48\xc4\xc9\xbd\x80\x02\x15\x48\xe0\x04\x20\x10\xe6\xcb\ +\xc2\x67\x05\xc5\x00\x00\xf0\x03\x79\x78\x7e\x74\xb0\x3f\xfc\x01\ +\xaf\x6f\x00\x02\x00\x70\xd5\x2e\x24\x12\xc7\xe1\xff\x83\xba\x50\ +\x26\x57\x00\x20\x91\x00\xe0\x22\x12\xe7\x0b\x01\x90\x52\x00\xc8\ +\x2e\x54\xc8\x14\x00\xc8\x18\x00\xb0\x53\xb3\x64\x0a\x00\x94\x00\ +\x00\x6c\x79\x7c\x42\x22\x00\xaa\x0d\x00\xec\xf4\x49\x3e\x05\x00\ +\xd8\xa9\x93\xdc\x17\x00\xd8\xa2\x1c\xa9\x08\x00\x8d\x01\x00\x99\ +\x28\x47\x24\x02\x40\xbb\x00\x60\x55\x81\x52\x2c\x02\xc0\xc2\x00\ +\xa0\xac\x40\x22\x2e\x04\xc0\xae\x01\x80\x59\xb6\x32\x47\x02\x80\ +\xbd\x05\x00\x76\x8e\x58\x90\x0f\x40\x60\x00\x80\x99\x42\x2c\xcc\ +\x00\x20\x38\x02\x00\x43\x1e\x13\xcd\x03\x20\x4c\x03\xa0\x30\xd2\ +\xbf\xe0\xa9\x5f\x70\x85\xb8\x48\x01\x00\xc0\xcb\x95\xcd\x97\x4b\ +\xd2\x33\x14\xb8\x95\xd0\x1a\x77\xf2\xf0\xe0\xe2\x21\xe2\xc2\x6c\ +\xb1\x42\x61\x17\x29\x10\x66\x09\xe4\x22\x9c\x97\x9b\x23\x13\x48\ +\xe7\x03\x4c\xce\x0c\x00\x00\x1a\xf9\xd1\xc1\xfe\x38\x3f\x90\xe7\ +\xe6\xe4\xe1\xe6\x66\xe7\x6c\xef\xf4\xc5\xa2\xfe\x6b\xf0\x6f\x22\ +\x3e\x21\xf1\xdf\xfe\xbc\x8c\x02\x04\x00\x10\x4e\xcf\xef\xda\x5f\ +\xe5\xe5\xd6\x03\x70\xc7\x01\xb0\x75\xbf\x6b\xa9\x5b\x00\xda\x56\ +\x00\x68\xdf\xf9\x5d\x33\xdb\x09\xa0\x5a\x0a\xd0\x7a\xf9\x8b\x79\ +\x38\xfc\x40\x1e\x9e\xa1\x50\xc8\x3c\x1d\x1c\x0a\x0b\x0b\xed\x25\ +\x62\xa1\xbd\x30\xe3\x8b\x3e\xff\x33\xe1\x6f\xe0\x8b\x7e\xf6\xfc\ +\x40\x1e\xfe\xdb\x7a\xf0\x00\x71\x9a\x40\x99\xad\xc0\xa3\x83\xfd\ +\x71\x61\x6e\x76\xae\x52\x8e\xe7\xcb\x04\x42\x31\x6e\xf7\xe7\x23\ +\xfe\xc7\x85\x7f\xfd\x8e\x29\xd1\xe2\x34\xb1\x5c\x2c\x15\x8a\xf1\ +\x58\x89\xb8\x50\x22\x4d\xc7\x79\xb9\x52\x91\x44\x21\xc9\x95\xe2\ +\x12\xe9\x7f\x32\xf1\x1f\x96\xfd\x09\x93\x77\x0d\x00\xac\x86\x4f\ +\xc0\x4e\xb6\x07\xb5\xcb\x6c\xc0\x7e\xee\x01\x02\x8b\x0e\x58\xd2\ +\x76\x00\x40\x7e\xf3\x2d\x8c\x1a\x0b\x91\x00\x10\x67\x34\x32\x79\ +\xf7\x00\x00\x93\xbf\xf9\x8f\x40\x2b\x01\x00\xcd\x97\xa4\xe3\x00\ +\x00\xbc\xe8\x18\x5c\xa8\x94\x17\x4c\xc6\x08\x00\x00\x44\xa0\x81\ +\x2a\xb0\x41\x07\x0c\xc1\x14\xac\xc0\x0e\x9c\xc1\x1d\xbc\xc0\x17\ +\x02\x61\x06\x44\x40\x0c\x24\xc0\x3c\x10\x42\x06\xe4\x80\x1c\x0a\ +\xa1\x18\x96\x41\x19\x54\xc0\x3a\xd8\x04\xb5\xb0\x03\x1a\xa0\x11\ +\x9a\xe1\x10\xb4\xc1\x31\x38\x0d\xe7\xe0\x12\x5c\x81\xeb\x70\x17\ +\x06\x60\x18\x9e\xc2\x18\xbc\x86\x09\x04\x41\xc8\x08\x13\x61\x21\ +\x3a\x88\x11\x62\x8e\xd8\x22\xce\x08\x17\x99\x8e\x04\x22\x61\x48\ +\x34\x92\x80\xa4\x20\xe9\x88\x14\x51\x22\xc5\xc8\x72\xa4\x02\xa9\ +\x42\x6a\x91\x5d\x48\x23\xf2\x2d\x72\x14\x39\x8d\x5c\x40\xfa\x90\ +\xdb\xc8\x20\x32\x8a\xfc\x8a\xbc\x47\x31\x94\x81\xb2\x51\x03\xd4\ +\x02\x75\x40\xb9\xa8\x1f\x1a\x8a\xc6\xa0\x73\xd1\x74\x34\x0f\x5d\ +\x80\x96\xa2\x6b\xd1\x1a\xb4\x1e\x3d\x80\xb6\xa2\xa7\xd1\x4b\xe8\ +\x75\x74\x00\x7d\x8a\x8e\x63\x80\xd1\x31\x0e\x66\x8c\xd9\x61\x5c\ +\x8c\x87\x45\x60\x89\x58\x1a\x26\xc7\x16\x63\xe5\x58\x35\x56\x8f\ +\x35\x63\x1d\x58\x37\x76\x15\x1b\xc0\x9e\x61\xef\x08\x24\x02\x8b\ +\x80\x13\xec\x08\x5e\x84\x10\xc2\x6c\x82\x90\x90\x47\x58\x4c\x58\ +\x43\xa8\x25\xec\x23\xb4\x12\xba\x08\x57\x09\x83\x84\x31\xc2\x27\ +\x22\x93\xa8\x4f\xb4\x25\x7a\x12\xf9\xc4\x78\x62\x3a\xb1\x90\x58\ +\x46\xac\x26\xee\x21\x1e\x21\x9e\x25\x5e\x27\x0e\x13\x5f\x93\x48\ +\x24\x0e\xc9\x92\xe4\x4e\x0a\x21\x25\x90\x32\x49\x0b\x49\x6b\x48\ +\xdb\x48\x2d\xa4\x53\xa4\x3e\xd2\x10\x69\x9c\x4c\x26\xeb\x90\x6d\ +\xc9\xde\xe4\x08\xb2\x80\xac\x20\x97\x91\xb7\x90\x0f\x90\x4f\x92\ +\xfb\xc9\xc3\xe4\xb7\x14\x3a\xc5\x88\xe2\x4c\x09\xa2\x24\x52\xa4\ +\x94\x12\x4a\x35\x65\x3f\xe5\x04\xa5\x9f\x32\x42\x99\xa0\xaa\x51\ +\xcd\xa9\x9e\xd4\x08\xaa\x88\x3a\x9f\x5a\x49\x6d\xa0\x76\x50\x2f\ +\x53\x87\xa9\x13\x34\x75\x9a\x25\xcd\x9b\x16\x43\xcb\xa4\x2d\xa3\ +\xd5\xd0\x9a\x69\x67\x69\xf7\x68\x2f\xe9\x74\xba\x09\xdd\x83\x1e\ +\x45\x97\xd0\x97\xd2\x6b\xe8\x07\xe9\xe7\xe9\x83\xf4\x77\x0c\x0d\ +\x86\x0d\x83\xc7\x48\x62\x28\x19\x6b\x19\x7b\x19\xa7\x18\xb7\x19\ +\x2f\x99\x4c\xa6\x05\xd3\x97\x99\xc8\x54\x30\xd7\x32\x1b\x99\x67\ +\x98\x0f\x98\x6f\x55\x58\x2a\xf6\x2a\x7c\x15\x91\xca\x12\x95\x3a\ +\x95\x56\x95\x7e\x95\xe7\xaa\x54\x55\x73\x55\x3f\xd5\x79\xaa\x0b\ +\x54\xab\x55\x0f\xab\x5e\x56\x7d\xa6\x46\x55\xb3\x50\xe3\xa9\x09\ +\xd4\x16\xab\xd5\xa9\x1d\x55\xbb\xa9\x36\xae\xce\x52\x77\x52\x8f\ +\x50\xcf\x51\x5f\xa3\xbe\x5f\xfd\x82\xfa\x63\x0d\xb2\x86\x85\x46\ +\xa0\x86\x48\xa3\x54\x63\xb7\xc6\x19\x8d\x21\x16\xc6\x32\x65\xf1\ +\x58\x42\xd6\x72\x56\x03\xeb\x2c\x6b\x98\x4d\x62\x5b\xb2\xf9\xec\ +\x4c\x76\x05\xfb\x1b\x76\x2f\x7b\x4c\x53\x43\x73\xaa\x66\xac\x66\ +\x91\x66\x9d\xe6\x71\xcd\x01\x0e\xc6\xb1\xe0\xf0\x39\xd9\x9c\x4a\ +\xce\x21\xce\x0d\xce\x7b\x2d\x03\x2d\x3f\x2d\xb1\xd6\x6a\xad\x66\ +\xad\x7e\xad\x37\xda\x7a\xda\xbe\xda\x62\xed\x72\xed\x16\xed\xeb\ +\xda\xef\x75\x70\x9d\x40\x9d\x2c\x9d\xf5\x3a\x6d\x3a\xf7\x75\x09\ +\xba\x36\xba\x51\xba\x85\xba\xdb\x75\xcf\xea\x3e\xd3\x63\xeb\x79\ +\xe9\x09\xf5\xca\xf5\x0e\xe9\xdd\xd1\x47\xf5\x6d\xf4\xa3\xf5\x17\ +\xea\xef\xd6\xef\xd1\x1f\x37\x30\x34\x08\x36\x90\x19\x6c\x31\x38\ +\x63\xf0\xcc\x90\x63\xe8\x6b\x98\x69\xb8\xd1\xf0\x84\xe1\xa8\x11\ +\xcb\x68\xba\x91\xc4\x68\xa3\xd1\x49\xa3\x27\xb8\x26\xee\x87\x67\ +\xe3\x35\x78\x17\x3e\x66\xac\x6f\x1c\x62\xac\x34\xde\x65\xdc\x6b\ +\x3c\x61\x62\x69\x32\xdb\xa4\xc4\xa4\xc5\xe4\xbe\x29\xcd\x94\x6b\ +\x9a\x66\xba\xd1\xb4\xd3\x74\xcc\xcc\xc8\x2c\xdc\xac\xd8\xac\xc9\ +\xec\x8e\x39\xd5\x9c\x6b\x9e\x61\xbe\xd9\xbc\xdb\xfc\x8d\x85\xa5\ +\x45\x9c\xc5\x4a\x8b\x36\x8b\xc7\x96\xda\x96\x7c\xcb\x05\x96\x4d\ +\x96\xf7\xac\x98\x56\x3e\x56\x79\x56\xf5\x56\xd7\xac\x49\xd6\x5c\ +\xeb\x2c\xeb\x6d\xd6\x57\x6c\x50\x1b\x57\x9b\x0c\x9b\x3a\x9b\xcb\ +\xb6\xa8\xad\x9b\xad\xc4\x76\x9b\x6d\xdf\x14\xe2\x14\x8f\x29\xd2\ +\x29\xf5\x53\x6e\xda\x31\xec\xfc\xec\x0a\xec\x9a\xec\x06\xed\x39\ +\xf6\x61\xf6\x25\xf6\x6d\xf6\xcf\x1d\xcc\x1c\x12\x1d\xd6\x3b\x74\ +\x3b\x7c\x72\x74\x75\xcc\x76\x6c\x70\xbc\xeb\xa4\xe1\x34\xc3\xa9\ +\xc4\xa9\xc3\xe9\x57\x67\x1b\x67\xa1\x73\x9d\xf3\x35\x17\xa6\x4b\ +\x90\xcb\x12\x97\x76\x97\x17\x53\x6d\xa7\x8a\xa7\x6e\x9f\x7a\xcb\ +\x95\xe5\x1a\xee\xba\xd2\xb5\xd3\xf5\xa3\x9b\xbb\x9b\xdc\xad\xd9\ +\x6d\xd4\xdd\xcc\x3d\xc5\x7d\xab\xfb\x4d\x2e\x9b\x1b\xc9\x5d\xc3\ +\x3d\xef\x41\xf4\xf0\xf7\x58\xe2\x71\xcc\xe3\x9d\xa7\x9b\xa7\xc2\ +\xf3\x90\xe7\x2f\x5e\x76\x5e\x59\x5e\xfb\xbd\x1e\x4f\xb3\x9c\x26\ +\x9e\xd6\x30\x6d\xc8\xdb\xc4\x5b\xe0\xbd\xcb\x7b\x60\x3a\x3e\x3d\ +\x65\xfa\xce\xe9\x03\x3e\xc6\x3e\x02\x9f\x7a\x9f\x87\xbe\xa6\xbe\ +\x22\xdf\x3d\xbe\x23\x7e\xd6\x7e\x99\x7e\x07\xfc\x9e\xfb\x3b\xfa\ +\xcb\xfd\x8f\xf8\xbf\xe1\x79\xf2\x16\xf1\x4e\x05\x60\x01\xc1\x01\ +\xe5\x01\xbd\x81\x1a\x81\xb3\x03\x6b\x03\x1f\x04\x99\x04\xa5\x07\ +\x35\x05\x8d\x05\xbb\x06\x2f\x0c\x3e\x15\x42\x0c\x09\x0d\x59\x1f\ +\x72\x93\x6f\xc0\x17\xf2\x1b\xf9\x63\x33\xdc\x67\x2c\x9a\xd1\x15\ +\xca\x08\x9d\x15\x5a\x1b\xfa\x30\xcc\x26\x4c\x1e\xd6\x11\x8e\x86\ +\xcf\x08\xdf\x10\x7e\x6f\xa6\xf9\x4c\xe9\xcc\xb6\x08\x88\xe0\x47\ +\x6c\x88\xb8\x1f\x69\x19\x99\x17\xf9\x7d\x14\x29\x2a\x32\xaa\x2e\ +\xea\x51\xb4\x53\x74\x71\x74\xf7\x2c\xd6\xac\xe4\x59\xfb\x67\xbd\ +\x8e\xf1\x8f\xa9\x8c\xb9\x3b\xdb\x6a\xb6\x72\x76\x67\xac\x6a\x6c\ +\x52\x6c\x63\xec\x9b\xb8\x80\xb8\xaa\xb8\x81\x78\x87\xf8\x45\xf1\ +\x97\x12\x74\x13\x24\x09\xed\x89\xe4\xc4\xd8\xc4\x3d\x89\xe3\x73\ +\x02\xe7\x6c\x9a\x33\x9c\xe4\x9a\x54\x96\x74\x63\xae\xe5\xdc\xa2\ +\xb9\x17\xe6\xe9\xce\xcb\x9e\x77\x3c\x59\x35\x59\x90\x7c\x38\x85\ +\x98\x12\x97\xb2\x3f\xe5\x83\x20\x42\x50\x2f\x18\x4f\xe5\xa7\x6e\ +\x4d\x1d\x13\xf2\x84\x9b\x85\x4f\x45\xbe\xa2\x8d\xa2\x51\xb1\xb7\ +\xb8\x4a\x3c\x92\xe6\x9d\x56\x95\xf6\x38\xdd\x3b\x7d\x43\xfa\x68\ +\x86\x4f\x46\x75\xc6\x33\x09\x4f\x52\x2b\x79\x91\x19\x92\xb9\x23\ +\xf3\x4d\x56\x44\xd6\xde\xac\xcf\xd9\x71\xd9\x2d\x39\x94\x9c\x94\ +\x9c\xa3\x52\x0d\x69\x96\xb4\x2b\xd7\x30\xb7\x28\xb7\x4f\x66\x2b\ +\x2b\x93\x0d\xe4\x79\xe6\x6d\xca\x1b\x93\x87\xca\xf7\xe4\x23\xf9\ +\x73\xf3\xdb\x15\x6c\x85\x4c\xd1\xa3\xb4\x52\xae\x50\x0e\x16\x4c\ +\x2f\xa8\x2b\x78\x5b\x18\x5b\x78\xb8\x48\xbd\x48\x5a\xd4\x33\xdf\ +\x66\xfe\xea\xf9\x23\x0b\x82\x16\x7c\xbd\x90\xb0\x50\xb8\xb0\xb3\ +\xd8\xb8\x78\x59\xf1\xe0\x22\xbf\x45\xbb\x16\x23\x8b\x53\x17\x77\ +\x2e\x31\x5d\x52\xba\x64\x78\x69\xf0\xd2\x7d\xcb\x68\xcb\xb2\x96\ +\xfd\x50\xe2\x58\x52\x55\xf2\x6a\x79\xdc\xf2\x8e\x52\x83\xd2\xa5\ +\xa5\x43\x2b\x82\x57\x34\x95\xa9\x94\xc9\xcb\x6e\xae\xf4\x5a\xb9\ +\x63\x15\x61\x95\x64\x55\xef\x6a\x97\xd5\x5b\x56\x7f\x2a\x17\x95\ +\x5f\xac\x70\xac\xa8\xae\xf8\xb0\x46\xb8\xe6\xe2\x57\x4e\x5f\xd5\ +\x7c\xf5\x79\x6d\xda\xda\xde\x4a\xb7\xca\xed\xeb\x48\xeb\xa4\xeb\ +\x6e\xac\xf7\x59\xbf\xaf\x4a\xbd\x6a\x41\xd5\xd0\x86\xf0\x0d\xad\ +\x1b\xf1\x8d\xe5\x1b\x5f\x6d\x4a\xde\x74\xa1\x7a\x6a\xf5\x8e\xcd\ +\xb4\xcd\xca\xcd\x03\x35\x61\x35\xed\x5b\xcc\xb6\xac\xdb\xf2\xa1\ +\x36\xa3\xf6\x7a\x9d\x7f\x5d\xcb\x56\xfd\xad\xab\xb7\xbe\xd9\x26\ +\xda\xd6\xbf\xdd\x77\x7b\xf3\x0e\x83\x1d\x15\x3b\xde\xef\x94\xec\ +\xbc\xb5\x2b\x78\x57\x6b\xbd\x45\x7d\xf5\x6e\xd2\xee\x82\xdd\x8f\ +\x1a\x62\x1b\xba\xbf\xe6\x7e\xdd\xb8\x47\x77\x4f\xc5\x9e\x8f\x7b\ +\xa5\x7b\x07\xf6\x45\xef\xeb\x6a\x74\x6f\x6c\xdc\xaf\xbf\xbf\xb2\ +\x09\x6d\x52\x36\x8d\x1e\x48\x3a\x70\xe5\x9b\x80\x6f\xda\x9b\xed\ +\x9a\x77\xb5\x70\x5a\x2a\x0e\xc2\x41\xe5\xc1\x27\xdf\xa6\x7c\x7b\ +\xe3\x50\xe8\xa1\xce\xc3\xdc\xc3\xcd\xdf\x99\x7f\xb7\xf5\x08\xeb\ +\x48\x79\x2b\xd2\x3a\xbf\x75\xac\x2d\xa3\x6d\xa0\x3d\xa1\xbd\xef\ +\xe8\x8c\xa3\x9d\x1d\x5e\x1d\x47\xbe\xb7\xff\x7e\xef\x31\xe3\x63\ +\x75\xc7\x35\x8f\x57\x9e\xa0\x9d\x28\x3d\xf1\xf9\xe4\x82\x93\xe3\ +\xa7\x64\xa7\x9e\x9d\x4e\x3f\x3d\xd4\x99\xdc\x79\xf7\x4c\xfc\x99\ +\x6b\x5d\x51\x5d\xbd\x67\x43\xcf\x9e\x3f\x17\x74\xee\x4c\xb7\x5f\ +\xf7\xc9\xf3\xde\xe7\x8f\x5d\xf0\xbc\x70\xf4\x22\xf7\x62\xdb\x25\ +\xb7\x4b\xad\x3d\xae\x3d\x47\x7e\x70\xfd\xe1\x48\xaf\x5b\x6f\xeb\ +\x65\xf7\xcb\xed\x57\x3c\xae\x74\xf4\x4d\xeb\x3b\xd1\xef\xd3\x7f\ +\xfa\x6a\xc0\xd5\x73\xd7\xf8\xd7\x2e\x5d\x9f\x79\xbd\xef\xc6\xec\ +\x1b\xb7\x6e\x26\xdd\x1c\xb8\x25\xba\xf5\xf8\x76\xf6\xed\x17\x77\ +\x0a\xee\x4c\xdc\x5d\x7a\x8f\x78\xaf\xfc\xbe\xda\xfd\xea\x07\xfa\ +\x0f\xea\x7f\xb4\xfe\xb1\x65\xc0\x6d\xe0\xf8\x60\xc0\x60\xcf\xc3\ +\x59\x0f\xef\x0e\x09\x87\x9e\xfe\x94\xff\xd3\x87\xe1\xd2\x47\xcc\ +\x47\xd5\x23\x46\x23\x8d\x8f\x9d\x1f\x1f\x1b\x0d\x1a\xbd\xf2\x64\ +\xce\x93\xe1\xa7\xb2\xa7\x13\xcf\xca\x7e\x56\xff\x79\xeb\x73\xab\ +\xe7\xdf\xfd\xe2\xfb\x4b\xcf\x58\xfc\xd8\xf0\x0b\xf9\x8b\xcf\xbf\ +\xae\x79\xa9\xf3\x72\xef\xab\xa9\xaf\x3a\xc7\x23\xc7\x1f\xbc\xce\ +\x79\x3d\xf1\xa6\xfc\xad\xce\xdb\x7d\xef\xb8\xef\xba\xdf\xc7\xbd\ +\x1f\x99\x28\xfc\x40\xfe\x50\xf3\xd1\xfa\x63\xc7\xa7\xd0\x4f\xf7\ +\x3e\xe7\x7c\xfe\xfc\x2f\xf7\x84\xf3\xfb\x25\xd2\x9f\x33\x00\x00\ +\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\x00\x00\ +\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\x00\x00\ +\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x04\xc8\x49\x44\ +\x41\x54\x78\xda\xb4\x96\x5b\x8c\x14\x45\x14\x86\xbf\x73\xba\xa7\ +\x67\x66\x77\x86\xdb\x02\x7b\x81\xa8\xbb\xb8\xb2\x82\x88\x28\x82\ +\x57\x24\x21\x0a\x41\x0d\x3e\x98\x28\xf1\xf6\x40\x8c\x31\x31\x51\ +\x34\x3c\x48\x4c\x4c\x7c\x92\x17\xe1\xd9\x47\x35\x5e\xa3\x26\x26\ +\xba\x46\x4d\xc4\x0b\x88\xb8\x22\x21\x28\x6a\x00\x61\x59\x84\x5d\ +\x76\x76\x96\xbd\xf4\x74\x4f\x75\x57\xf9\x30\x30\xec\x44\x51\x5e\ +\x3c\xc9\x9f\x4e\x57\xf7\x39\xa7\xea\xfc\x7f\xd5\x29\xa1\xfb\x11\ +\xea\x66\x15\x7c\x01\x27\x5c\x92\x79\x39\x18\xfa\x0e\x4a\xfb\x37\ +\x17\x0a\x85\x67\x81\x54\x44\x24\x4d\xd3\x2f\xc2\x30\xdc\x06\xfc\ +\xe1\x37\x38\x38\xc0\xb9\xda\xf3\x52\xcc\x39\x70\x2e\x93\xcb\x70\ +\x7b\x67\x67\xe7\x7c\x11\x41\x55\x29\x95\x4a\x77\x84\x61\xf8\x3a\ +\x70\xd2\x9f\x1a\x5c\x70\xb7\xa8\x1f\xac\xf2\x55\x0b\x22\x58\x10\ +\xfe\x2d\x9b\x64\xb2\xd5\x48\xb3\x3d\x0b\x17\x2e\xbe\xfb\xc6\x95\ +\x2b\x00\x21\x31\x86\xde\xde\x4f\xf2\xc0\x30\x10\xf9\xb5\x20\x80\ +\xb0\x7e\xd9\x9d\xab\x5e\x5e\xbf\x66\xc5\xa2\x75\x4b\xda\xbc\x42\ +\xd6\xc3\x51\xff\xfa\x37\xf3\xfd\x0c\x61\x25\xe4\xc5\x2d\x4f\x11\ +\x8f\x97\xa8\x54\x22\x44\x85\x9f\x7e\xe8\x63\xb0\xac\xaf\x91\x6b\ +\x39\x08\xe0\x23\x1e\x38\x87\x1f\x64\x56\x5c\xb3\xfc\xfa\x25\x97\ +\xb7\xcd\x64\x66\x31\x47\xea\x1c\x2a\x7a\xd1\x04\xd9\x5c\x8e\x6f\ +\xbe\xfa\x9c\x53\xfd\x87\xe9\xee\xee\x26\xb5\x96\xc1\x81\x01\xca\ +\x14\xa0\xeb\xa6\xf0\x3c\x8f\x3a\x95\x32\x5f\x95\xc8\x58\x46\x26\ +\x0d\x63\x61\xc2\x44\x94\x30\x11\xff\x1d\x93\xd5\x94\xa1\xf2\x18\ +\x1f\xbe\xfb\x26\xc5\x62\x01\xe7\x1c\xe3\x67\xcb\xfc\x39\x5a\xe1\ +\xa6\x87\x9e\x27\x9b\x2f\x06\xb5\xca\x0a\x53\x49\x76\xaa\x82\x49\ +\x1d\xa3\x61\x42\x6a\x1d\x9e\x27\x17\x99\x7d\x9e\x5d\x5f\xf4\x72\ +\xf8\xe7\xfd\x2c\x5e\xbc\x88\x28\x8a\x38\x7e\xf4\x08\x33\xae\x5e\ +\xcd\xfc\x85\x4b\xb1\xc9\x67\x75\xa5\x34\xa8\xc8\xf3\x84\xc4\x39\ +\x26\xaa\x29\x89\xfd\x67\x72\x45\x95\x74\xe2\x2c\xbd\xef\xbf\xce\ +\xdc\x39\x2d\xc4\x71\xcc\xe4\xf8\x18\xc5\xf6\x05\xac\x7f\xf4\x69\ +\x4e\x57\x0c\xce\xd9\xfa\xff\x53\x4a\x24\x78\xea\x61\x9d\x87\x71\ +\x01\xce\x6f\xae\xc3\xb8\x0c\x91\x81\xc8\x80\xf3\x9a\xd8\xfb\xcd\ +\x97\x0c\x1f\xff\x9d\x20\x08\x30\xc6\xf0\x47\xff\x09\x96\xaf\xdd\ +\xc8\xb4\x59\x6d\x60\x6d\x83\x34\x1a\x56\x90\xf1\x94\xc4\x5a\x8e\ +\x9f\x38\xce\x60\xff\xd1\xfa\xf8\xbc\x2b\x17\x51\x9c\xde\x82\x03\ +\xc6\x47\x46\xd9\xdd\xfb\x0e\x81\x0f\x4e\x94\xfe\xa3\x87\xe9\x5e\ +\xb9\x8e\x9e\x9b\xd7\x32\x1a\x86\xf8\x9e\x36\xaa\xed\xc2\xfc\x21\ +\x9b\x6f\xe2\xd8\x6f\x07\xd8\xfd\xc6\x36\x06\x0e\xf5\x81\x42\x62\ +\x0c\x3d\xb7\x6e\xe0\x81\x2d\xaf\x90\x6b\x6a\xe6\xc0\xf7\x3b\x39\ +\x7d\x78\x3f\x1d\xed\xad\x94\x4b\xc3\x8c\x27\xc2\xd2\x35\xf7\x93\ +\xa0\x35\xe5\x69\x63\x82\x86\x37\x4f\x85\xa0\xd8\xc2\xd0\xa9\x01\ +\x5a\x5b\x5b\xe9\xbc\xb2\x87\xae\x05\x57\xd1\x7f\x70\x17\xfb\xf6\ +\x7e\xcb\x98\x51\xf6\x7c\xfa\x36\x81\x42\x1c\x45\x0c\x0d\x0d\x71\ +\xdd\xbd\x4f\xd0\xda\xb3\x92\xd2\x78\x44\xd5\x0a\xbe\xef\x35\x48\ +\xbb\x21\x81\x35\x86\xd6\xcb\xba\x59\xbd\xe9\x45\x4a\x93\x86\x89\ +\xb1\x31\x62\x93\xa0\x69\xcc\xc1\x2f\x3f\x60\xff\xce\x8f\x38\x7d\ +\xe8\x7b\x82\x7c\x13\x23\x23\x25\xb2\x73\x3a\x59\xb2\xfa\x3e\x62\ +\x53\x25\x3d\x27\x4b\x15\xf9\xe7\x12\x01\xa8\xa7\xd8\xa4\xca\xd2\ +\xd5\x1b\x18\x3c\x72\x90\xbe\xf7\x76\x30\xbb\xad\x83\x4c\x36\xcf\ +\xe0\x6f\x7d\x0c\xfc\xfa\x13\xf9\x20\xa0\x12\x86\x8c\x94\xc7\x78\ +\x60\xf3\x56\x66\xb4\xb4\x62\xaa\x11\x9e\x2a\x22\x42\x7a\xd1\x12\ +\x09\x78\xaa\x78\x9e\x22\x58\x56\xdc\xf3\x08\xb3\xba\xae\xa5\x5c\ +\x3a\x43\x92\x5a\xe2\xf1\x11\xa2\xd2\x09\xac\xb5\x94\xce\x0c\x71\ +\xd5\x6d\xf7\xd2\xb5\xf4\x66\x9c\x35\x78\x9e\x5e\x80\x6a\xc3\xf9\ +\xd2\x90\x4e\x44\x10\x11\x6c\x62\x98\x33\xbf\x8b\x0d\xcf\x6d\x87\ +\xfc\x74\xce\x96\x47\x70\x40\x90\xcb\x53\x2e\x9d\xa1\xb9\xad\x8b\ +\xbb\x36\xbd\x40\x10\x64\x1b\xfc\xce\xe3\xa2\x24\xab\x7a\xa8\x7a\ +\x88\x2a\x26\xaa\x70\xc5\xd5\xcb\x59\x76\xd7\x46\xa2\xaa\x21\x8e\ +\x63\xa2\x4a\x85\xc4\x09\x37\xde\xf3\x18\xb3\x3b\xae\x20\x4d\x0c\ +\x22\x5a\x83\x6a\xdd\xbf\x91\x03\xf5\xc1\xa6\xe0\x40\x55\xf0\x7d\ +\x45\x45\x51\x05\x11\xc3\x86\x27\x5f\xa0\x32\x3a\x48\x5f\xef\x5b\ +\x00\x74\x74\x2f\x61\xcd\x83\x8f\xe3\x67\x1c\xe9\x94\x60\xd6\x82\ +\x75\x90\x18\xa9\x9d\x12\xa2\xa0\x1e\x3e\x95\x41\xf0\x9a\x21\x3b\ +\x4b\x82\x8c\x52\x28\xf8\x04\x81\xe2\x9f\x5b\x5b\x26\xdb\xcc\xa6\ +\x97\xb6\x23\x36\xe6\xe8\x81\xbd\x3c\xbc\xf5\x65\xda\xda\xa7\x63\ +\xe2\x18\x08\xea\x09\x12\x0b\xd5\xaa\xc5\x26\x06\x34\x23\x24\xe3\ +\x90\x4e\xe2\xd3\xff\x31\x04\x33\x61\xc1\xdd\x49\xa1\x98\x63\xe6\ +\xb4\x2c\x99\x0c\xb5\x15\x20\x38\x1c\xc5\x79\x73\x79\x66\xc7\xab\ +\x54\xc2\x90\xd9\xed\xf3\x48\x4d\x42\x3e\x08\xea\x1b\xd4\xe1\xb0\ +\x16\x8c\x01\x9b\x3a\x48\x27\x12\x4e\x7e\x0e\xd5\x32\x8a\x4b\x21\ +\x1e\x16\x33\x7c\xec\xd0\xbe\x3d\x7d\x47\x54\x1d\x22\xe7\x85\xe0\ +\x10\x1c\x69\x35\xa6\xb9\x38\x83\x39\xed\xf3\xb1\xc6\x20\xe7\xc6\ +\xa5\xd6\x63\x11\x40\x04\x54\x1d\xfb\xf6\xf4\x1d\x31\xc3\xc7\x7e\ +\x21\x1e\x16\x5c\x8a\x00\xf9\x1a\xbc\x0e\x69\xb9\x61\x55\x30\xad\ +\x65\x31\x82\xc7\xa5\x77\xe6\x0b\x42\x77\xa4\xd5\xb1\xd2\xcf\xae\ +\xf4\xe3\xd7\x90\x9e\x04\x2a\x02\x64\xce\x6d\xb8\x26\xd0\x2c\xd8\ +\xec\xbf\x74\xca\xff\xbc\x06\x80\xc6\x60\x63\x20\x04\x12\x71\xce\ +\xf1\x7f\xda\x5f\x03\x00\x97\x35\x17\x09\x5b\x0a\x17\xed\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x02\x2e\x97\ +\x00\ +\x00\x01\x00\x07\x00\x00\x00\x00\x00\x01\x00\x20\x00\x91\x9f\x00\ +\x00\x76\x00\x00\x00\x80\x80\x00\x00\x01\x00\x20\x00\x28\x08\x01\ +\x00\x07\xa0\x00\x00\x40\x40\x00\x00\x01\x00\x20\x00\x28\x42\x00\ +\x00\x2f\xa8\x01\x00\x30\x30\x00\x00\x01\x00\x20\x00\xa8\x25\x00\ +\x00\x57\xea\x01\x00\x20\x20\x00\x00\x01\x00\x20\x00\xa8\x10\x00\ +\x00\xff\x0f\x02\x00\x18\x18\x00\x00\x01\x00\x20\x00\x88\x09\x00\ +\x00\xa7\x20\x02\x00\x10\x10\x00\x00\x01\x00\x20\x00\x68\x04\x00\ +\x00\x2f\x2a\x02\x00\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\ +\x0d\x49\x48\x44\x52\x00\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\ +\x00\x00\x5c\x72\xa8\x66\x00\x00\x20\x00\x49\x44\x41\x54\x78\x9c\ +\xec\xbd\x7b\x78\x5b\xe7\x7d\xe7\xf9\x79\x0f\xae\x04\x40\x5c\x79\ +\xa7\x28\x52\x77\xc9\xb2\x23\xd9\x8e\xed\xd8\xb1\x2d\xa7\x49\x64\ +\x67\xd2\xc6\xea\xd3\xc6\x6d\xf2\xb4\x71\xda\x74\xd5\xc9\xb4\x4e\ +\xd2\xae\x9b\x9d\x4e\xba\xdb\xed\x33\xdb\x79\xda\x66\xb6\x99\xa4\ +\xe9\x76\xab\xe9\xb4\x76\x9a\x6e\x9b\x4e\x9a\x2a\x4a\xa6\xd3\x38\ +\x76\x22\x2b\xb6\x64\xcb\x17\x91\x92\x25\x8b\xd4\x85\xa4\x78\xbf\ +\x80\x00\x48\xdc\x81\x73\xde\xfd\xe3\xe0\x40\x20\x04\x92\x00\x09\ +\x4a\x24\x85\xcf\xf3\x48\xbc\xe1\x72\x00\xf2\xf7\x7d\x7f\xef\xef\ +\xf6\x0a\x29\x25\x35\x6a\xd4\xb8\x3d\x51\x6e\xf5\x05\xd4\xa8\x51\ +\xe3\xd6\x61\x2e\xfc\x42\x08\x71\xab\xae\xa3\x46\x8d\x75\xc9\xd0\ +\xd0\xd0\xb6\x89\x89\x89\x43\xf1\x78\xbc\x7e\x66\x66\xa6\xdb\xef\ +\xf7\x87\x1d\x0e\x47\xea\xde\x7b\xef\x0d\xe6\x6e\x12\x14\x42\x04\ +\x17\x7d\x90\x9b\x48\xb1\xc7\x2f\x0a\xbf\x51\x13\x80\x1a\x35\x96\ +\x46\x4a\xd9\xf1\xee\xbb\xef\x7e\x22\x99\x4c\x1e\x8a\xc7\xe3\xf7\ +\x66\x32\x19\x6b\x26\x93\xc1\x6c\xd6\xd7\x53\xb3\xd9\x8c\xcb\xe5\ +\xa2\xb9\xb9\x99\xe6\xe6\xe6\x74\x26\x93\x49\x9d\x3f\x7f\x7e\xec\ +\xde\x7b\xef\x7d\x56\x08\xf1\xbd\x5b\x7c\xed\xf3\xbe\x36\x2f\x70\ +\xbb\x1a\x35\x6a\x14\x20\xa5\x0c\x9c\x39\x73\xe6\x10\xf0\x99\x57\ +\x5f\x7d\xf5\xde\x4c\x26\x63\x4d\xa7\xd3\x64\x32\x19\x34\x4d\x43\ +\x51\x14\xea\xea\xea\xd8\xb4\x69\x13\xcd\xcd\xcd\xd4\xd5\xd5\x19\ +\x77\xb5\x0a\x21\xac\xe1\x70\xb8\xfe\xd7\x7f\xfd\xd7\xcf\xdd\xc2\ +\x97\x50\x92\x9a\x00\xd4\xa8\xb1\x00\x52\xca\xc0\xd5\xab\x57\x3f\ +\x38\x3b\x3b\xfb\xe9\xd7\x5e\x7b\xed\xe1\x54\x2a\x55\x9f\xc9\x64\ +\x48\xa7\xd3\xa8\xaa\x8a\xa2\x28\xd4\xd7\xd7\xd3\xd2\xd2\x42\x4b\ +\x4b\x0b\x6e\xb7\x7b\xde\xfd\x13\x89\x04\xc9\x64\x92\x44\x22\xc1\ +\xae\x5d\xbb\xd8\xbe\x7d\xfb\x21\xe0\xbf\xdc\x9a\x57\x53\x9a\x9a\ +\x00\xd4\xa8\x51\x80\x94\xd2\xd1\xd7\xd7\xf7\xc1\xb9\xb9\xb9\xa7\ +\x5f\x7b\xed\xb5\x83\xc5\x46\x0f\xe0\x70\x38\x68\x6f\x6f\xa7\xad\ +\xad\xed\x06\xa3\x4f\xa5\x52\xc4\xe3\x71\x12\x89\x04\x9a\xa6\xcd\ +\xfb\x59\x7b\x7b\xfb\xe7\x59\x63\x02\x50\x8b\x01\xd4\xb8\xed\x91\ +\x52\x3a\x86\x87\x87\x1f\x0e\x85\x42\x87\x12\x89\xc4\x53\xc9\x64\ +\x32\x90\xc9\x64\x30\xfe\x81\x6e\xf4\xc6\x4a\xef\xf5\x7a\x31\x99\ +\x4c\xf9\xfb\x67\x32\x19\x62\xb1\x18\xc9\x64\x92\x6c\x36\xbb\xe0\ +\xf3\x4c\x4c\x4c\x70\xe4\xc8\x91\xbb\x8f\x1c\x39\xd2\xbd\xea\x2f\ +\x6a\x01\x6a\x31\x80\x1a\x35\x72\xf4\xf7\xf7\x3f\x12\x0a\x85\x9e\ +\x7c\xed\xb5\xd7\x9e\x4a\xa7\xd3\x1d\xc5\x46\x6f\xb5\x5a\x69\x6b\ +\x6b\xa3\xbd\xbd\x9d\xc6\xc6\xc6\x79\x46\xaf\xaa\x2a\x89\x44\x82\ +\x68\x34\xba\xa8\xd1\x17\xd2\xdc\xdc\xcc\xa6\x4d\x9b\x9e\x06\x6e\ +\x99\x00\x14\x53\x13\x80\x1a\xb7\x15\x13\x13\x13\x77\x4d\x4e\x4e\ +\x7e\x22\x9d\x4e\x1f\x1a\x1a\x1a\xda\x53\x68\xf4\x52\x4a\xcc\x66\ +\x33\xcd\xcd\xcd\x6c\xde\xbc\x19\xbf\xdf\x8f\xd5\x6a\xcd\xdf\x37\ +\x18\x0c\x72\xf1\xe2\x45\x36\x6d\xda\x34\x4f\x0c\x2a\x61\xdb\xb6\ +\x6d\x87\x80\xdf\xaa\xd2\xcb\x59\x31\xb5\x2d\x40\x8d\x0d\xcf\xd0\ +\xd0\xd0\xb6\x60\x30\xf8\x89\x4c\x26\x73\x28\x91\x48\xdc\x5b\xca\ +\xe8\x3d\x1e\x0f\x6d\x6d\x6d\xc5\x11\x7c\xe2\xf1\x38\x3d\x3d\x3d\ +\x74\x77\x77\xd3\xdd\xad\x2f\xdc\x76\xbb\x9d\x83\x07\x0f\xb2\x6f\ +\xdf\xbe\x8a\xaf\x25\x1c\x0e\xf3\x67\x7f\xf6\x67\xb7\x6c\x1b\x50\ +\xdb\x02\xd4\xb8\x2d\x90\x52\x06\xce\x9d\x3b\xf7\x89\x6c\x36\xfb\ +\xc9\xc1\xc1\xc1\x92\x69\x3b\xb7\xdb\x9d\x0f\xe6\x15\x1a\x3d\x40\ +\x77\x77\x37\xa7\x4e\x9d\xca\x1b\x7d\x21\xc9\x64\x92\x63\xc7\x8e\ +\xd1\xd3\xd3\xc3\x81\x03\x07\xe8\xec\xec\x2c\xfb\xba\xbc\x5e\x2f\ +\x77\xdc\x71\xc7\x9a\xd9\x06\xd4\x3c\x80\x1a\x1b\x06\x23\x57\xaf\ +\xaa\xea\x27\x52\xa9\xd4\x23\xa5\x8c\x7e\xb1\xb4\x9d\xb1\xca\xf7\ +\xf4\xf4\x10\x8f\xc7\xcb\x7e\xde\x7d\xfb\xf6\x71\xf0\xe0\x41\xec\ +\x76\x7b\x59\xb7\x7f\xfb\xed\xb7\xc3\x4f\x3e\xf9\xa4\xaf\xa2\x17\ +\x57\x25\x6a\x95\x80\x35\x36\x14\x85\x69\xbb\x4c\x26\xb3\x60\xda\ +\xae\xa5\xa5\x25\x9f\xb6\x2b\x8e\xe0\xbf\xfd\xf6\xdb\xfc\xc3\x3f\ +\xfc\x43\x45\x46\x5f\x8c\xdd\x6e\xe7\x81\x07\x1e\xe0\xd1\x47\x1f\ +\x5d\xf2\xb6\xb9\x6d\xc0\xcf\x1e\x39\x72\xe4\xe8\xb2\x9f\x70\x99\ +\xd4\x04\xa0\xc6\xba\xc7\x30\xfa\x70\x38\xfc\x94\xa6\x69\x4f\x2e\ +\x64\xf4\x8d\x8d\x8d\xb4\xb7\xb7\xdf\x90\xb6\x53\x55\x95\xb9\xb9\ +\xb9\x79\x69\xbb\x9e\x9e\x1e\x4e\x9c\x38\x41\x38\x1c\x5e\xd1\xb5\ +\x79\xbd\x5e\x0e\x1e\x3c\xc8\xae\x5d\xbb\x16\xbd\xdd\xb7\xbe\xf5\ +\xad\xe7\x9e\x7d\xf6\xd9\x5f\x59\xd1\x93\x2d\x83\x9a\x00\xd4\x58\ +\xb7\x18\x69\xbb\x4c\x26\xf3\xe9\x52\xb9\x7a\xab\xd5\x4a\x43\x43\ +\x03\xed\xed\xed\x37\x44\xf0\x8d\xb4\x5d\x2c\x16\xcb\xdf\xbe\x98\ +\x64\x32\xc9\xe9\xd3\xa7\x79\xf9\xe5\x97\x57\x7c\xad\x9d\x9d\x9d\ +\x7c\xec\x63\x1f\xc3\xeb\xf5\x96\xfc\xf9\xad\xda\x06\xd4\x04\xa0\ +\xc6\xba\xc2\x30\xfa\x54\x2a\x55\x32\x57\x6f\x36\x9b\x09\x04\x02\ +\xf9\x7d\x7d\xa1\xd1\x6b\x9a\x46\x32\x99\x24\x16\x8b\x91\x4a\xa5\ +\xca\x7e\xce\x70\x38\xcc\x0b\x2f\xbc\x40\x6f\x6f\xef\x8a\xaf\xdf\ +\xd8\x16\x14\xc7\x07\x92\xc9\x24\x5f\xfe\xf2\x97\x6f\xfa\x36\xa0\ +\x26\x00\x35\xd6\x3c\x2b\x49\xdb\x19\x46\x9f\x48\x24\x48\x24\x12\ +\x2b\xba\x8e\xc1\xc1\x41\x7e\xf0\x83\x1f\x30\x31\x31\xb1\xa2\xc7\ +\xb1\xdb\xed\x3c\xfa\xe8\xa3\x3c\xf0\xc0\x03\xf3\xbe\xff\xe2\x8b\ +\x2f\x1e\xfd\x95\x5f\xf9\x95\x9f\x5d\xd1\x83\x57\x48\x4d\x00\x6a\ +\xac\x49\x7a\x7b\x7b\xdb\x12\x89\xc4\xaf\x2e\x64\xf4\x46\x04\xdf\ +\xa8\xca\x2b\x8e\xe0\x0f\x0c\x0c\xe0\xf1\x78\x4a\xd6\xe0\xaf\x94\ +\xd7\x5f\x7f\x9d\x13\x27\x4e\x90\x4c\x26\x57\xf4\x38\xcd\xcd\xcd\ +\x3c\xfe\xf8\xe3\xf9\xb4\x61\x4f\x4f\x0f\xc7\x8e\x1d\xf3\x1d\x39\ +\x72\x64\x65\x81\x87\x0a\xa8\x09\x40\x8d\x35\x43\x39\x69\x3b\x23\ +\x82\xdf\xde\xde\x7e\x83\xd1\x0f\x0d\x0d\xf1\xd2\x4b\x2f\xe5\xd3\ +\x76\xbb\x76\xed\xe2\xe0\xc1\x83\x0b\xee\xbb\x57\x42\x32\x99\xe4\ +\xc4\x89\x13\xbc\xfe\xfa\xeb\x2b\x7e\x2c\xe3\x3a\xed\x76\x3b\x5f\ +\xfe\xf2\x97\x7f\xe5\xc8\x91\x23\xcf\xad\xfc\x0a\xcb\xa3\x26\x00\ +\x35\x6e\x29\x52\x4a\xc7\xe9\xd3\xa7\x9f\x54\x14\xe5\x33\xa5\x8c\ +\x1e\x16\x4f\xdb\x0d\x0d\x0d\xe5\x0b\x74\x82\xc1\xd2\x83\x76\x16\ +\xda\x77\x57\x83\x89\x89\x09\x7e\xf0\x83\x1f\x30\x38\x38\xb8\xe2\ +\xc7\x3a\x70\xe0\x00\x33\x33\x33\x47\x9f\x79\xe6\x99\x9b\xb6\x0d\ +\xa8\x09\x40\x8d\x9b\x4e\xb9\x69\x3b\xbf\xdf\x9f\x4f\xdb\x15\xd7\ +\xe0\x77\x77\x77\xf3\xd2\x4b\x2f\x2d\x68\xf4\xc5\x54\x92\x97\x5f\ +\x0e\xbd\xbd\xbd\xbc\xf0\xc2\x0b\x2b\x4a\x1b\x1a\x02\xf5\xb5\xaf\ +\x7d\xed\xa6\x19\x5e\x4d\x00\x6a\xdc\x34\xfa\xfb\xfb\x1f\x99\x9c\ +\x9c\x3c\xac\x69\xda\x93\xe9\x74\xba\x3e\x9d\x4e\xcf\x33\x7a\xab\ +\xd5\x8a\xcf\xe7\x2b\xd9\x78\xa3\x69\x1a\xa7\x4e\x9d\xe2\xc7\x3f\ +\xfe\x31\x43\x43\x43\xcb\xbe\x86\x72\xf3\xf2\xcb\xc5\xd8\x16\x54\ +\x12\x1f\xf0\x7a\xbd\x28\x8a\x32\x00\x7c\x75\x66\x66\xe6\xe8\x91\ +\x23\x47\x06\x56\xe5\xe2\x4a\x50\x13\x80\x1a\xab\x4a\x25\x69\xbb\ +\xc6\xc6\xc6\x45\x23\xf8\xe1\x70\x98\x13\x27\x4e\xd0\xd3\xd3\xb3\ +\xe2\xeb\xea\xec\xec\xac\xb8\x6e\xbf\x5c\xca\xb9\x4e\xbb\xdd\x8e\ +\xcf\xe7\x0b\xc7\x62\xb1\xe7\x66\x67\x67\x9f\x5f\x2b\xcd\x40\x35\ +\x01\xa8\xb1\x62\x86\x86\x86\xb6\x8d\x8f\x8f\x7f\x3a\x9b\xcd\x3e\ +\x9d\xc9\x64\x3a\x8c\x3d\x7d\xa1\xd1\xbb\x5c\x2e\xda\xda\xda\x68\ +\x69\x69\xc1\xe9\x74\xce\xbb\x7f\x22\x91\xc8\x4f\xd1\x29\x45\x35\ +\xf7\xdd\xfb\xf6\xed\xe3\xd1\x47\x1f\x5d\x95\x40\xe1\xe0\xe0\x20\ +\x2f\xbf\xfc\x72\xfe\x3a\x8d\xe7\xf0\xfb\xfd\x47\xaf\x5e\xbd\xfa\ +\xfc\xad\x28\xfd\x2d\xa6\x26\x00\x35\xaa\xc2\x52\xb9\xfa\xa5\xd2\ +\x76\x85\xf3\xf2\xca\x4d\xdb\x0d\x0e\x0e\x72\xec\xd8\xb1\x15\x97\ +\xeb\x82\x1e\x80\xbb\xff\xfe\xfb\x57\x25\x50\x78\xec\xd8\x31\x66\ +\x66\x66\xba\x63\xb1\xd8\xf3\x33\x33\x33\xcf\xdd\xcc\x34\xdf\x52\ +\xd4\x04\xa0\xc6\xb2\x91\x52\x06\x5e\x7f\xfd\xf5\xa7\x80\x4f\xa4\ +\xd3\xe9\x47\xb2\xd9\x2c\xc6\x6a\x6f\x18\x7d\xe1\xe8\xac\x52\x8d\ +\x37\xe5\x8c\xce\x5a\x8a\x6a\xe5\xe5\x57\xd2\xd7\x5f\x4c\x38\x1c\ +\xa6\xaf\xaf\x6f\xe0\xfc\xf9\xf3\x47\x87\x87\x87\x6f\x99\x8b\xbf\ +\x14\x35\x01\xa8\x51\x11\x52\x4a\xc7\x99\x33\x67\x3e\xb1\x50\xae\ +\x1e\xae\x47\xf0\xbb\xba\xba\x6e\x30\xfa\x60\x30\xc8\xa9\x53\xa7\ +\x38\x79\xf2\x24\xdb\xb7\x6f\xaf\x5a\x7a\xae\x9a\x75\xfb\x5e\xaf\ +\x97\x8f\x7d\xec\x63\x15\xc7\x07\x92\xc9\x24\xbd\xbd\xbd\x0c\x0f\ +\x0f\x3f\xf7\xf6\xdb\x6f\x7f\x77\x2d\xb8\xf8\x4b\x51\x13\x80\x1a\ +\x4b\x22\xa5\x74\xf4\xf4\xf4\x7c\x24\x16\x8b\x3d\x25\xa5\x3c\x94\ +\xcd\x66\xad\xa9\x54\xaa\xa4\xd1\x2f\x96\xb6\x3b\x75\xea\xd4\x0d\ +\x11\xfc\x6a\xa7\xe7\xaa\x1d\x28\x7c\xfc\xf1\xc7\x69\x6e\x6e\x5e\ +\xf4\x76\x39\xa3\xef\x3e\x79\xf2\xe4\x57\x81\xa3\x6b\xc9\xc5\x5f\ +\x8a\x9a\x00\xd4\x58\x90\xde\xde\xde\x9f\x59\x2c\x57\x6f\xa4\xed\ +\x4a\x35\xde\x18\xa3\xb3\x4e\x9e\x3c\x49\x5f\x5f\xdf\x92\xcf\x55\ +\xed\xf4\x5c\x71\x00\x6e\x25\x94\x1a\xf0\x31\x31\x31\x41\x6f\x6f\ +\xef\xc0\x95\x2b\x57\x8e\x0e\x0f\x0f\x7f\xf5\x66\xa6\xee\xaa\x49\ +\x4d\x00\x6a\xcc\xa3\xbf\xbf\xff\x91\xb1\xb1\xb1\x5f\xca\xad\xf4\ +\x4d\xc5\xb9\x7a\xb3\xd9\x8c\xd7\xeb\xcd\x07\xf3\x8a\x47\x67\x19\ +\x55\x79\xa5\x46\x67\x95\x43\xb9\xab\x6e\xb9\x54\xab\xaf\xdf\xf0\ +\x54\x5c\x2e\x57\xf8\xd2\xa5\x4b\x47\xfb\xfa\xfa\xd6\x85\x8b\xbf\ +\x14\x35\x01\xa8\x41\x77\x77\xf7\x1e\x4d\xd3\x3e\xb3\x58\xae\xde\ +\x48\xdb\x2d\x16\xc1\x1f\x1b\x1b\xe3\xe8\xd1\xa3\xab\xb6\xea\xae\ +\x84\xe5\x14\xe8\x14\x31\x00\x1c\x05\xfe\x60\x3d\xb9\xf8\x4b\x51\ +\x13\x80\xdb\x14\x23\x57\x9f\x4e\xa7\x9f\x52\x55\x75\x67\x71\xae\ +\xde\x88\xe0\x6f\xda\xb4\x89\x86\x86\x06\x7c\xbe\xf9\xb3\x2a\x32\ +\x99\x0c\xd1\x68\xb4\x64\xda\xae\x5a\xe9\x39\x63\xd5\xad\x56\x7a\ +\x6e\x19\x0d\x3c\x61\x74\xa3\x7f\xfe\xc8\x91\x23\xc7\x57\x7c\x01\ +\x6b\x90\x9a\x00\xdc\x46\xf4\xf6\xf6\xb6\x85\x42\xa1\x27\x4d\x26\ +\xd3\x67\x16\xca\xd5\x57\x33\x6d\x57\xad\xf4\x9c\xd7\xeb\xe5\xd1\ +\x47\x1f\xad\x4a\x7a\x0e\xf4\x40\xe1\xb1\x63\xc7\x16\xf3\x54\x8e\ +\x02\xdf\xbd\x99\x5d\x79\xb7\x8a\x9a\x00\x6c\x70\x96\xca\xd5\xc3\ +\xf5\x08\x7e\x47\x47\x07\x6e\xb7\xbb\xe2\xd1\x59\x8b\x51\xcd\xb6\ +\xd9\x6a\x97\xef\x16\x0d\xf8\xe8\x06\x9e\x07\xd6\x54\xa1\xce\x6a\ +\x53\x13\x80\x0d\x88\xd1\x62\x9b\xcd\x66\x0f\x49\x29\x0f\x2d\x94\ +\xab\xf7\x78\x3c\xb4\xb7\xb7\x13\x08\x04\x6e\x88\xe0\x9f\x3a\x75\ +\x8a\x8e\x8e\x0e\x1c\x0e\x47\x55\xae\xa9\x9a\x63\xb5\xaa\x51\xbe\ +\x3b\x38\x38\xc8\xc5\x8b\x17\x07\x2e\x5f\xbe\x7c\xd3\x1b\x70\xd6\ +\x12\x35\x01\xd8\x20\x94\x93\xab\x2f\x4c\xdb\x15\x47\xf0\x4b\x9d\ +\x78\x03\xd5\x2f\x91\xad\xd6\x58\x2d\xa8\xfc\xda\xc2\xe1\x30\x17\ +\x2e\x5c\x08\x5f\xb8\x70\xe1\xe8\xd8\xd8\xd8\x57\xd7\x6a\x75\xde\ +\xcd\xa4\x26\x00\xeb\x9c\x73\xe7\xce\x7d\x70\x6e\x6e\xee\xa9\xdc\ +\x4a\xdf\x54\x9c\xab\x37\xd2\x76\x2d\x2d\x2d\x34\x35\x35\xdd\xd0\ +\x78\x63\x18\xfc\xa9\x53\xa7\x16\x7c\x8e\x85\x66\xd8\xad\x84\x9e\ +\x9e\x1e\x5e\x78\xe1\x85\x55\x2f\xdf\x35\xaa\xf3\xde\x79\xe7\x9d\ +\x35\xd3\x80\xb3\x96\xa8\x09\xc0\x3a\xa4\xb7\xb7\xf7\xde\x60\x30\ +\x78\x78\xb1\x5c\xbd\x11\xc1\x2f\x95\xb6\xeb\xeb\xeb\xe3\xe4\xc9\ +\x93\x15\x9f\x78\xb3\xdc\x12\xd9\x85\x30\xca\x77\x57\x98\x9e\x03\ +\x6e\x9c\xaf\x57\x50\x9d\x77\xdb\xed\xeb\x2b\xa1\x26\x00\xeb\x84\ +\xee\xee\xee\x3d\x99\x4c\xe6\x93\xe9\x74\xfa\xa9\x6c\x36\xbb\xb3\ +\x38\x57\x5f\x9c\xb6\x2b\x15\xc1\xbf\x7a\xf5\x2a\xcf\x3f\xff\x7c\ +\xd9\x53\x74\x16\xa2\xda\xc5\x3a\xd5\x2e\xdf\x4d\xa7\xd3\xcf\xd5\ +\x5c\xfc\xf2\xa8\x09\xc0\x1a\xa6\xb7\xb7\xb7\x6d\x66\x66\xe6\x69\ +\x4d\xd3\x3e\xbd\x58\xae\xde\xef\xf7\xb3\x79\xf3\xe6\x1b\x8c\x5e\ +\x55\x55\x62\xb1\x18\xf1\x78\x3c\x9f\xb6\xab\x76\x2f\x7d\x35\x8b\ +\x75\x56\x58\xbe\x1b\x06\x9e\x43\xcf\xd9\xd7\x0c\xbf\x4c\x6a\x02\ +\xb0\xc6\x30\x72\xf5\xe4\xd2\x76\xc5\xb9\x7a\xa8\x4e\xda\xae\x1a\ +\x33\xec\x60\x75\x66\xed\x55\x58\xbe\xfb\x1c\x7a\xce\xbe\xb6\xb7\ +\x5f\x06\x35\x01\x58\x03\x48\x29\x1d\x3f\xf9\xc9\x4f\x9e\x32\x99\ +\x4c\x9f\x50\x55\xf5\xe0\x42\xb9\x7a\x8f\xc7\x43\x4b\x4b\x0b\x81\ +\x40\xa0\x6a\x87\x5f\x54\xa1\x44\x16\xa8\x7e\xb1\xce\x12\xf1\x81\ +\xe3\xe8\x39\xfb\x75\xd5\x79\xb7\x16\xa9\x09\xc0\x2d\xa2\x9c\x5c\ +\xbd\xd5\x6a\xc5\xed\x76\xe7\x2b\xf3\x8a\x1b\x6f\x8c\xb1\x59\x2b\ +\x3d\xf1\x66\x2d\x17\xeb\x4c\x4c\x4c\xf0\x8d\x6f\x7c\x83\x64\x32\ +\x39\x00\x18\xed\xb6\x03\x55\x79\xf0\x1a\x35\x01\xb8\xd9\x9c\x3e\ +\x7d\xfa\x23\xc9\x64\xf2\x29\xe0\x90\xa6\x69\xde\xe2\x5c\x7d\x61\ +\xda\x2e\x10\x08\x2c\x7a\x66\xfd\x5d\x77\xdd\x55\xd5\x79\xf7\x65\ +\x94\xc8\x96\xcd\x4a\x8a\x75\x8c\xd4\xdd\xe5\xcb\x97\x8f\x5f\xb8\ +\x70\xa1\xb6\xd2\xaf\x22\x35\x01\xb8\x09\x94\x93\xab\x77\x38\x1c\ +\xb4\xb5\xb5\x95\x6c\xbc\x31\x0e\xbf\x38\x75\xea\xd4\x0d\x69\xbb\ +\xd5\xd8\x83\xdf\xaa\x66\x1e\xa3\x3a\xaf\xaf\xaf\xef\xf9\x70\x38\ +\xfc\x5c\x6d\xa5\x5f\x7d\x6a\x02\xb0\x4a\x74\x77\x77\xef\x99\x9d\ +\x9d\x3d\x0c\x1c\x92\x52\x76\x15\xe7\xea\x8d\x08\x7e\x6b\x6b\x2b\ +\xcd\xcd\xcd\xcb\x3a\xf1\xa6\x90\xd5\x98\x77\x7f\x33\x8a\x75\xc2\ +\xe1\x30\x6f\xbd\xf5\x56\xb8\xbf\xbf\xff\xe8\xd8\xd8\xd8\x86\xed\ +\xba\x5b\xab\xd4\x04\xa0\x8a\x9c\x38\x71\xa2\xab\xae\xae\xee\x33\ +\x4b\xe5\xea\x8d\xd1\x59\xc5\x11\xfc\xc5\x46\x67\x95\x4b\xb5\x73\ +\xf4\xd5\x9c\xb5\x67\x14\xeb\x34\x37\x37\xd3\xdb\xdb\x4b\x4f\x4f\ +\xcf\xf1\xc1\xc1\xc1\x9a\x8b\x7f\x0b\xa9\x09\xc0\x0a\xe9\xed\xed\ +\x6d\x9b\x98\x98\x78\x0a\x78\x1a\xd8\x5f\x9c\xab\x87\xeb\x11\xfc\ +\x8e\x8e\x0e\x7c\x3e\x5f\xc9\x33\xeb\xe7\xe6\xe6\x18\x1e\x1e\x5e\ +\xb3\xf3\xee\xab\x59\xac\x83\xde\x6e\xfb\x5b\x35\x17\xff\xd6\x53\ +\x13\x80\x65\x70\xe2\xc4\x09\x2f\x70\xc8\x6a\xb5\xfe\xea\x62\xb9\ +\xfa\xe5\xa6\xed\xd6\xea\x40\x0d\xe3\xda\x96\x59\xac\x33\x40\x2d\ +\x8a\xbf\xe6\xa8\x09\x40\x99\x18\xb9\x7a\xe0\x49\xe0\x50\xa9\x5c\ +\x7d\x61\xda\xae\x54\x04\xbf\xd2\xc3\x2f\xd6\xea\x40\x0d\x28\xbb\ +\x58\xc7\x98\xa8\x53\x2b\xcb\x5d\xa3\xd4\x04\x60\x09\x4e\x9c\x38\ +\x71\x08\x78\x52\x51\x94\x4f\x96\xca\xd5\x9b\xcd\xe6\xfc\x89\x37\ +\xa5\x8c\x3e\x95\x4a\xe5\xf3\xf5\xe5\x9e\x78\x53\x48\x35\xf7\xe0\ +\xd5\xce\xd1\x2f\x52\xac\x63\x8c\xd1\xaa\x55\xe7\xad\x71\x6a\x02\ +\x50\x82\x72\x72\xf5\x85\x69\xbb\xd5\x3a\xf1\xa6\x90\x6a\x0e\xd4\ +\xd8\xb5\x6b\x17\x07\x0f\x1e\xac\x4a\x7c\x60\x62\x62\x82\x57\x5e\ +\x79\x25\x7c\xe1\xc2\x85\xe3\xc0\x77\xa9\x05\xf4\xd6\x15\x35\x01\ +\xc8\x71\xe2\xc4\x89\xfd\xc0\xd3\x26\x93\xe9\x93\xa5\x72\xf5\x46\ +\x04\xbf\xa9\xa9\x89\xe6\xe6\x66\x7c\x3e\xdf\x0d\x27\xde\x74\x77\ +\x77\xe3\x74\x3a\xd9\xb4\x69\xd3\xaa\x5d\xe7\xad\x1c\xa8\x61\x10\ +\x0e\x87\x8d\x28\xfe\xd1\x89\x89\x89\xda\x4a\xbf\x8e\xb9\xad\x05\ +\xa0\xbb\xbb\x7b\x4f\x3c\x1e\xff\x74\x36\x9b\x7d\x4a\x4a\xd9\x95\ +\xc9\x64\x48\xa5\x52\x37\x18\xbd\xc7\xe3\xc9\x77\xdb\x95\x93\xb6\ +\xab\xe6\x0a\xbb\x10\xd5\x9c\x77\x5f\xce\xb0\x0f\xa3\x3a\xef\xe2\ +\xc5\x8b\xdd\x7d\x7d\x7d\xb5\x1e\xfb\x0d\xc2\x6d\x27\x00\x27\x4e\ +\x9c\xe8\x02\x0e\x01\x4f\x4b\x29\xf7\x17\xe7\xea\xe1\x7a\x04\xbf\ +\xad\xad\x0d\x9f\xcf\x57\xd6\xe8\xac\x52\xac\xe6\x89\xb3\x50\xdd\ +\x81\x1a\x0b\x0d\xfb\x30\xaa\xf3\x2e\x5e\xbc\x78\xf4\x56\x9e\x63\ +\x5f\x63\x75\xb8\x2d\x04\xe0\xc4\x89\x13\x5e\xab\xd5\xfa\x89\x74\ +\x3a\x7d\x18\xd8\x6f\xb8\xf7\xc5\x46\xef\x72\xb9\xf2\xa3\xb3\x8a\ +\x1b\x6f\x8c\x95\xbe\xd2\x13\x6f\x56\x23\x02\x5f\x4c\xb5\x07\x6a\ +\x1c\x38\x70\x80\xde\xde\x5e\xae\x5d\xbb\xf6\xdc\xd8\xd8\x58\xad\ +\xd5\x76\x03\xb3\x61\x05\xc0\xc8\xd5\x93\x4b\xdb\x95\xca\xd5\x2f\ +\x95\xb6\x2b\x6c\xbc\xa9\x64\x74\x56\x29\xaa\x1d\x81\x2f\x45\x95\ +\xce\xc3\xeb\xe6\x7a\xbe\xbe\xe6\xe2\xaf\x02\x87\x0f\x1f\xde\x0f\ +\x78\x81\xc7\x00\x0f\xb0\x1f\xe8\xca\xfd\x03\x3d\x7d\xda\x9d\xfb\ +\x37\x68\x7c\xbe\x1a\xbf\x8f\x0d\x27\x00\xb9\xb4\xdd\xd3\xc0\x21\ +\x55\x55\x31\x22\xf8\xc6\xeb\x2a\x3c\xe6\xca\xef\xf7\x2f\x58\x83\ +\x5f\xaa\xf1\xa6\x1a\x54\xbb\x42\xaf\x14\xcb\x18\xf6\x31\xc0\xf5\ +\x7c\xfd\xc0\x6a\x5d\xd7\xed\xc4\x62\x46\x6e\x2c\x44\xa9\x54\x0a\ +\x4d\xd3\x88\xc7\xe3\x18\x7f\xab\x00\x16\x8b\x05\x8b\xc5\x82\xc3\ +\xe1\xc0\x6c\x36\x63\xb1\x58\xd8\xb3\x67\x0f\x7e\xbf\x3f\xfc\x9e\ +\xf7\xbc\xa7\x7b\xeb\xd6\xad\xe1\x6c\x36\xfb\x5b\x1d\x1d\x1d\x03\ +\x2b\xbd\xce\x0d\x21\x00\x46\xae\x1e\xdd\xe8\xbd\xa5\x72\xf5\x0e\ +\x87\x83\xe6\xe6\xe6\x92\x8d\x37\xc1\x60\x90\x97\x5e\x7a\xa9\xec\ +\xc6\x9b\x95\xb2\x1a\x15\x7a\xa5\x58\x62\xd8\xc7\x86\x3f\xf6\x6a\ +\xb5\x39\x7c\xf8\x70\x17\xba\x51\x3f\x46\x85\x46\x5e\x8a\x3d\x7b\ +\xf6\xe0\xf3\xf9\xd8\xb2\x65\x0b\x6d\x6d\x6d\xb4\xb4\xb4\xb0\x75\ +\xeb\x56\x3c\x1e\x0f\x8a\xa2\xe4\x6f\xa7\xaa\x2a\x63\x63\x63\x1f\ +\xe8\xe8\xe8\x38\xbe\xd2\xd7\xb0\xae\x05\xe0\xf3\x9f\xff\xfc\xdf\ +\x3c\xfe\xf8\xe3\x87\xda\xdb\xdb\xbd\xd9\x6c\x96\x58\x2c\x96\x5f\ +\xf5\x8c\x08\x7e\x43\x43\x03\xad\xad\xad\xab\xd2\x78\xb3\x52\x6e\ +\x46\x7c\x20\x99\x4c\xf2\xc2\x0b\x2f\x14\xc6\x07\x8e\x53\x9b\xa6\ +\x53\x36\x05\x46\x6e\xac\xe8\x07\x72\x1f\xf7\x1b\x25\xdd\x99\x4c\ +\x86\x6c\x36\x4b\x32\x99\xcc\x1b\xfb\x42\x94\x6b\xe4\xa5\x08\x06\ +\x83\xb8\x5c\x2e\x32\x99\x0c\xe1\x70\xf8\xb7\x3a\x3a\x3a\xfe\xcb\ +\x4a\x5f\x5f\xb1\x00\x98\x57\xfa\x80\x37\x93\x44\x22\xe1\xdd\xb6\ +\x6d\x9b\x77\xe7\xce\x9d\x65\xdd\xbe\xd2\x33\xeb\x57\x1b\x63\x00\ +\x47\x4f\x4f\xcf\xaa\xc5\x07\x7a\x7b\x7b\xd1\x34\x6d\x80\xeb\xc7\ +\x5e\x0d\x54\xfd\x49\xd6\x39\x6b\xcd\xc8\x83\xc1\x20\x43\x43\x43\ +\x24\x12\x09\x7a\x7b\x7b\x49\x24\x12\x0c\x0d\x0d\xd1\xd9\xd9\xc9\ +\xa7\x3e\xf5\x29\xe3\xa6\xab\xb2\x87\x5c\x57\x02\x00\x7c\x77\x70\ +\x70\xf0\x90\xf1\xcb\x30\x46\x67\x15\x52\x6e\xda\x6e\xff\xfe\xfd\ +\x74\x74\x74\x00\x7a\x1c\xa0\xaf\xaf\x6f\x55\x62\x00\xa5\x18\x1c\ +\x1c\xe4\x1b\xdf\xf8\x46\xd5\xe2\x03\x13\x13\x13\xbc\xf9\xe6\x9b\ +\xe1\x4b\x97\x2e\x1d\x9d\x9b\x9b\xab\xd5\xe1\xb3\xb6\x8c\x5c\x55\ +\x55\xb2\xd9\x2c\x99\x4c\x86\x77\xdf\x7d\x97\x13\x27\x4e\xe4\x8d\ +\x7c\x31\x1e\x7f\xfc\xf1\xc2\x2f\x0f\x94\xf1\xb2\x2b\x66\xbd\x09\ +\xc0\xf1\x6f\x7f\xfb\xdb\x5c\xba\x74\xe9\x86\x3a\xfb\x03\x07\x0e\ +\xe0\x76\xbb\x19\x1d\x1d\x25\x1a\x8d\x2e\xf8\x00\x1d\x1d\x1d\x7c\ +\xf6\xb3\x9f\x25\x93\xc9\xf0\xdc\x73\xcf\xf1\xca\x2b\xaf\x10\x8d\ +\x46\xf3\x5b\x08\x9f\xcf\x57\xb5\xf3\xf1\x96\xa2\xa7\xa7\x87\xde\ +\xde\xde\x65\xc5\x07\xc2\xe1\x30\x67\xcf\x9e\xe5\xe2\xc5\x8b\x47\ +\x27\x26\x26\x6e\x8b\x93\x6d\x8b\x39\x7c\xf8\xb0\x97\xf9\x11\xf5\ +\x7d\x5c\x37\x7a\xe2\xf1\x38\x9a\xa6\x91\x4a\xa5\x6e\xaa\x91\x1b\ +\xcf\xa9\x69\xda\xbc\xd4\x73\x32\x99\xe4\x9b\xdf\xfc\x66\x59\x35\ +\x1c\xfb\xf6\xed\x2b\x9e\xf1\xb0\x2a\x1e\xc0\xba\x8a\x01\x00\x1c\ +\x3e\x7c\xf8\xcc\xf8\xf8\xf8\xfe\x48\x24\x32\xef\xfb\x5b\xb7\x6e\ +\x65\xef\xde\xbd\xcc\xce\xce\x32\x3e\x3e\x5e\xf2\xbe\x0e\x87\x83\ +\x3f\xfc\xc3\x3f\x64\x74\x74\x94\x2f\x7c\xe1\x0b\x0b\x0a\x85\xcb\ +\xe5\xa2\xb5\xb5\x75\xc9\x5f\x7a\x35\x29\x27\x3e\x60\x54\xe7\x5d\ +\xb8\x70\x61\xe0\xf2\xe5\xcb\xb7\x45\xab\xed\x02\x46\x6e\x44\xdb\ +\xe7\x19\xb9\x11\x88\x33\x8c\xbd\x14\x2b\x31\x72\xc3\x4d\xef\xeb\ +\xeb\xe3\xe1\x87\x1f\xce\x1b\x7b\xb9\xa7\x28\xbf\xf0\xc2\x0b\x65\ +\x0f\x62\x7d\xe6\x99\x67\x6e\xf0\x0c\x3b\x3a\x3a\x56\x6c\xa0\xeb\ +\x3a\x06\x90\xe3\xf9\xba\xba\xba\x1b\x04\x60\x7c\x7c\x9c\xbd\x7b\ +\xf7\xe2\x72\xb9\x16\xbc\xe3\x83\x0f\x3e\x88\xc3\xe1\xe0\xeb\x5f\ +\xff\xfa\x3c\xe3\x37\x02\x89\x76\xbb\x1d\xbb\xdd\x4e\x34\x1a\xe5\ +\xda\xb5\x6b\xb4\xb6\xb6\x62\xb3\xd9\x56\xe7\x55\x14\x51\x18\x1f\ +\x28\x9e\xf0\x93\x1b\x98\xb9\x61\x5d\xfc\xb5\x6a\xe4\xf1\x78\x9c\ +\xa1\xa1\xa1\xfc\x3e\xdd\xe0\xc0\x81\x03\x8b\x7a\x99\xa5\x08\x87\ +\xc3\x65\x1b\xff\xbe\x7d\xfb\x4a\x6e\x0b\x87\x86\x86\xba\xaa\x91\ +\x0a\x2c\x64\x3d\x0a\xc0\xd1\xfa\xfa\xfa\xaf\x14\xaf\xf2\xf1\x78\ +\x9c\xd9\xd9\x59\xdc\x6e\x37\x2e\x97\xab\xe4\x2f\x68\xe7\xce\x9d\ +\x44\xa3\x51\xba\xbb\xbb\xf3\x43\x3a\x46\x46\x46\xf8\xd9\x9f\xfd\ +\x59\xb6\x6f\xdf\xce\xf8\xf8\x38\x3f\xfc\xe1\x0f\x71\xb9\x5c\xa4\ +\x52\xa9\xbc\x08\x2c\x26\x2a\xd5\x66\x70\x70\x90\x23\x47\x8e\xe4\ +\x6b\xf5\x07\x06\x06\x36\x44\x03\xce\x5a\x32\xf2\x52\x6e\xfa\xdf\ +\xff\xfd\xdf\x73\xfe\xfc\xf9\x25\x5f\x87\xdd\x6e\xe7\xfe\xfb\xef\ +\x2f\xff\x85\xe7\x38\x71\xe2\x44\xd9\xb7\x5d\x64\xe0\x6b\x17\x7a\ +\x0d\x47\xd5\x58\x77\x02\x70\xe4\xc8\x91\x81\xc3\x87\x0f\x77\xbb\ +\x5c\xae\xfd\xc5\x46\x3e\x34\x34\x94\xf7\x02\x4a\x09\x80\xc3\xe1\ +\xe0\xf2\xe5\xcb\xa8\xaa\x4a\x34\x1a\x65\x7c\x7c\x9c\xa7\x9f\x7e\ +\x9a\x47\x1e\x79\x84\x8b\x17\x2f\x62\xb5\x5a\x99\x9b\x9b\x23\x12\ +\x89\xe0\xf7\xfb\xb1\xdb\xed\x8c\x8c\x8c\xd0\xd4\xd4\x74\xc3\xe4\ +\xde\x55\xa6\xfb\xf5\xd7\x5f\x5f\x97\x0d\x38\x87\x0f\x1f\x7e\x8c\ +\x5c\xb0\x0d\xe8\xa4\x20\x10\x67\x34\x5e\x25\x12\x89\x7c\x8e\x7c\ +\x31\x23\xdf\xbb\x77\x2f\x1e\x8f\x87\x6d\xdb\xb6\xd1\xd2\xd2\x42\ +\x6b\x6b\x2b\x5b\xb6\x6c\x59\xb6\x91\x1b\xfb\xf4\x62\x06\x07\x07\ +\xcb\x32\x7e\x80\x07\x1e\x78\x60\x59\xdd\x94\xe5\x96\x6d\x2f\xb4\ +\xfa\xe7\xd8\x8f\x9e\xd6\xad\x1a\xeb\x4e\x00\x72\x1c\x2f\x25\x00\ +\xd3\xd3\xd3\x00\x4b\xae\xd8\xb1\x58\x0c\x29\x25\xd1\x68\x94\x27\ +\x9e\x78\x82\xf3\xe7\xcf\x93\x4a\xa5\xb0\xdb\xed\x1c\x38\x70\x80\ +\xef\x7c\xe7\x3b\xf9\xfc\xab\xc3\xe1\x60\x72\x72\x92\x54\x2a\x45\ +\x53\x53\xd3\x6a\xc6\x05\xd6\xcd\x59\x77\x95\x1a\x79\x71\xf3\x55\ +\x21\x0b\x19\x79\x39\x82\xbb\x90\xbb\xee\x72\xb9\x0a\xd3\x67\x4b\ +\x52\xee\xf0\x15\xaf\xd7\x7b\x2b\x57\x7f\x58\x85\x40\xe0\x7a\x15\ +\x80\xe7\xeb\xeb\xeb\xbf\x50\xbc\x0d\x98\x9d\x9d\x25\x1e\x8f\xe7\ +\x1b\x7d\x8a\x05\xa2\xaf\xaf\x8f\x7d\xfb\xf6\xdd\xb0\xe2\x14\xc6\ +\x13\xb6\x6c\xd9\x42\x3a\x9d\x06\xf4\x80\x49\x2c\x16\xcb\x2b\x7e\ +\x32\x99\xa4\xbd\xbd\x1d\x8b\xc5\x52\xcd\xd7\xf2\x1c\x6b\xf0\xac\ +\xbb\xb5\x62\xe4\xc6\x4a\x7e\xf6\xec\x59\xfa\xfb\xfb\x4b\xee\xc9\ +\x8b\xf9\xe8\x47\x3f\x5a\xf6\xeb\x1c\x1c\x1c\x2c\xbb\x97\x62\x39\ +\x87\xb2\x54\x71\xf5\x87\x55\x48\x05\xae\x4b\x01\x38\x72\xe4\x48\ +\xf7\xe1\xc3\x87\x07\x6c\x36\x5b\x57\x71\xa9\xe5\xf8\xf8\x38\x5b\ +\xb7\x6e\x2d\x29\x00\xd3\xd3\xd3\xf9\xde\x7f\x00\x93\xc9\xc4\xe5\ +\xcb\x97\x31\x9b\xcd\x79\xd7\x30\x14\x0a\xcd\x2b\x1b\x06\xdd\xf0\ +\x55\x55\x45\x4a\xc9\xc0\xc0\x00\x9b\x37\x6f\x5e\x69\x70\x70\x4d\ +\x34\xe0\x14\xd5\xaf\xcf\x33\x72\xc3\xa0\xcb\x31\x72\x87\xc3\xc1\ +\xce\x9d\x3b\x57\x6c\xe4\x0b\xb9\xeb\x95\xa4\xcf\x3a\x3b\x3b\x2b\ +\x2a\xb0\x3a\x76\xec\x58\x59\xb7\xf3\x7a\xbd\xcb\xaa\xe0\xac\xe2\ +\xea\xbf\x2a\xac\x4b\x01\xc8\x71\xd4\xe3\xf1\x7c\x61\x72\x72\x72\ +\xde\x37\x87\x86\x86\xf2\x02\x50\x8c\xb1\x6a\x6c\xdf\xbe\x9d\xcb\ +\x97\x2f\xd3\xd0\xd0\xc0\x9f\xff\xf9\x9f\xf3\xdb\xbf\xfd\xdb\xf9\ +\xa2\x8c\x93\x27\x4f\xde\xd0\x25\x08\xfa\x1f\x69\x34\x1a\xc5\xe9\ +\x74\x32\x30\x30\x40\x4b\x4b\x0b\x1e\x8f\xa7\x92\xeb\x1d\xe0\x16\ +\x34\xe0\xac\xa4\x49\xa5\x10\xc3\xc8\x8b\x03\x6e\x7b\xf7\xee\x2d\ +\x4b\x0c\x0b\xdd\xf5\xc6\xc6\x46\xb6\x6e\xdd\xba\xe0\x9e\xbc\x98\ +\xd3\xa7\x4f\x97\x3d\xff\xa0\xa8\x78\x66\x51\x7a\x7a\x7a\xca\x6e\ +\xa0\x5a\x8e\x71\x56\xb2\xfa\x3f\xf0\xc0\x03\xe5\x14\x84\x3d\x56\ +\xf1\x45\x2c\xc1\x7a\x16\x80\xe7\x5d\x2e\xd7\x0d\x02\xb0\xd8\x36\ +\x60\x78\x78\x18\x20\xdf\xfb\xef\x72\xb9\x08\x06\x83\x7c\xf1\x8b\ +\x5f\x64\xef\xde\xbd\x8c\x8d\x8d\x31\x3e\x3e\x9e\xaf\x10\x2c\x46\ +\x55\x55\xe6\xe6\xe6\x70\x3a\x9d\x8c\x8f\x8f\x93\x48\x24\x6e\xa8\ +\x44\x2c\xc1\x73\xac\xb2\x8b\x5f\x4d\x23\xdf\xbe\x7d\x7b\x55\x8c\ +\x7c\xa1\x14\x1a\xc0\xa7\x3e\xf5\xa9\x45\x9b\x64\x0a\x49\x26\x93\ +\x15\xa5\xcf\x2a\x39\x20\xa5\xdc\xd5\xb9\xb3\xb3\x73\x55\x57\x7f\ +\x63\x4a\x53\x39\x0c\x0d\x0d\x79\x3b\x3a\x3a\xaa\xe6\x35\xae\x5b\ +\x01\xc8\x6d\x03\xc2\x36\x9b\xcd\x5b\xee\x36\x20\x1e\x8f\x63\xb7\ +\xdb\x69\x6f\x6f\xe7\xdc\xb9\x73\x00\xf8\xfd\x7e\xd2\xe9\x34\x03\ +\x03\x03\x98\x4c\xa6\x05\x8d\xdf\xc0\x08\x1e\xd6\xd5\xd5\x11\x89\ +\x44\xc8\x64\x32\xb4\xb7\xb7\x17\x07\x07\x8f\x53\xe5\x06\x9c\xb5\ +\x62\xe4\xa5\xdc\xf5\x58\x2c\xc6\x57\xbe\xf2\x95\x55\x71\xd1\x2b\ +\x39\xaa\xac\x92\x55\xfa\xf5\xd7\x5f\x2f\x7b\xf5\x3f\x70\xa0\xf2\ +\xad\xf7\xc4\xc4\x44\x45\xab\x7f\x05\xb1\x85\xaa\x66\x02\xd6\xad\ +\x00\xe4\x38\xea\xf1\x78\x3e\x5d\xc9\x36\xe0\xda\xb5\x6b\xb4\xb7\ +\xb7\xcf\xfb\x9e\xd5\x6a\x9d\xd7\x39\x58\x0e\xc6\xde\x18\x60\x60\ +\x60\x80\xb6\xb6\xb6\x01\xbb\xdd\xbe\xa2\x06\x9c\x05\xea\xd7\xbb\ +\x80\xae\xe2\xfa\xf5\xd5\x34\xf2\x89\x89\x09\xdc\x6e\xf7\xbc\xbd\ +\x78\x61\xbb\x75\x31\x27\x4f\x9e\x5c\x15\x17\xbd\xca\x01\xb4\x3c\ +\xc6\xf1\xe8\xe5\x50\xa9\x60\x19\xfc\xe0\x07\x3f\x28\xeb\x76\xcb\ +\xa8\x2b\xe8\xaa\xf8\x62\x16\x61\xbd\x0b\xc0\x77\x1d\x0e\xc7\xa7\ +\x8b\xbf\xb9\xd8\x36\x20\x95\x4a\xdd\x30\xfe\x6b\xb9\x18\x53\x84\ +\x5d\x2e\x17\x83\x83\x83\x5e\xa0\xfb\xe5\x97\x5f\x1e\x58\xec\x3e\ +\xd5\x6a\x52\x59\xa9\x91\x1b\x6e\xfa\xf0\xf0\x30\xd3\xd3\xd3\x04\ +\x83\x41\x86\x87\x87\x89\xc7\xe3\x3c\xf3\xcc\x33\x65\x97\xb7\xae\ +\x05\x17\xbd\x12\x17\x1a\x56\x2f\xa6\x60\x50\x49\x66\x61\x19\x75\ +\x05\x5d\x15\x5f\xd0\x22\xac\x6b\x01\x38\x72\xe4\xc8\xd1\xc3\x87\ +\x0f\x87\x2d\x16\x8b\xb7\xf8\x0f\x76\xa1\x6d\x40\x24\x12\x61\xf7\ +\xee\xdd\x55\xbb\x06\x55\x55\x99\x9d\x9d\xc5\xe5\x72\x79\x4d\x26\ +\xd3\x3f\x1f\x38\x70\xe0\xb7\x76\xed\xda\x75\x94\x2a\x19\x79\xa9\ +\x4a\xb7\x72\x8d\xdc\x70\xd3\xa7\xa6\xa6\xf8\xd1\x8f\x7e\x34\xcf\ +\xc8\x17\xa2\x92\x95\x14\xa8\xe8\x24\xa3\x4a\x8c\x74\x15\x02\x68\ +\xc0\xea\x0a\x96\x41\xb9\x75\x05\xe5\xae\xfe\xa7\xcf\xf6\x12\x9c\ +\x8d\x12\x4d\x66\xf8\x97\x17\x4f\x54\xb5\x87\x7c\x5d\x0b\x40\x8e\ +\xa3\x2e\x97\xeb\xd3\xa1\x50\x68\xde\x37\x17\xda\x06\x0c\x0d\x0d\ +\xb1\x69\xd3\x26\xfc\x7e\x3f\x33\x33\x33\x55\xb9\x80\xc2\xb8\x80\ +\xd5\x6a\xfd\xca\xf8\xf8\xf8\x57\x0c\x17\xba\x1c\x23\x2f\x95\x3a\ +\xdb\xbb\x77\x6f\x59\xf5\x06\xa5\x52\x67\xc5\xee\xfa\xf7\xbf\xff\ +\xfd\xb2\x8d\xa9\x52\x23\x5d\x69\x7d\xfb\x42\x94\x9b\x9e\xab\xd4\ +\x85\x5e\xad\x98\x82\xc1\x72\x57\xff\xb9\x58\x9c\x77\xaf\x0c\x71\ +\xf1\xea\x35\x66\x63\x71\x4e\x9f\xed\x65\x64\x62\x9a\x91\x89\xeb\ +\xc5\x6d\x77\xde\x79\x27\x2f\x9d\x7c\xab\xab\xe2\x8b\x5a\x84\x8d\ +\x20\x00\x2f\x7b\x3c\x9e\x1b\x04\x60\xa1\x6d\x40\x30\x18\xc4\x6e\ +\xb7\x57\x55\x00\x40\x17\x01\xa3\x9e\x1d\xe6\x17\x17\xad\xd4\xc8\ +\xfb\xfa\xfa\x70\xbb\xdd\x38\x1c\x8e\xb2\xf6\xe4\x85\xac\xd6\x4a\ +\x0a\xab\xe7\xa2\xaf\x96\x0b\xbd\x5a\x31\x85\x42\xca\x5d\xfd\xd3\ +\x59\x8d\x97\xce\x5c\xe1\xaf\xfe\xc7\x6b\x5c\xbc\xa2\x1b\x7d\x31\ +\x4e\xa7\x13\x8b\xc5\x92\x4f\x41\xe7\xb6\xae\x5d\x15\x5f\xd4\x22\ +\x6c\x04\x01\x38\x6a\xb3\xd9\xfe\xc6\x78\xa3\x0a\x29\xb5\x0d\x18\ +\x1a\x1a\xca\x67\x02\x2e\x5f\xbe\x5c\xf5\x8b\x31\x8a\x86\x1c\x0e\ +\x07\x42\x08\xfe\xe2\x2f\xfe\x82\x3d\x7b\xf6\x2c\x79\xbf\xc5\xf6\ +\xe4\x76\xbb\x9d\x67\x9e\x79\x66\x59\xc7\x8e\xad\x96\x91\xae\xa6\ +\xb0\x54\xdb\x85\x36\xa8\xe4\xbd\x38\x78\xf0\x60\xd9\x8f\x6b\x50\ +\x4a\xb8\xd2\x59\x8d\x50\x3c\x4d\x2c\x99\x25\x96\xca\x32\x31\x9b\ +\xd0\xbf\x17\x4b\xa3\x0f\x00\xd6\x0d\xbd\xa9\xa9\x89\xa6\xa6\x26\ +\x1c\x4e\x07\x4e\x87\xfe\x35\xc0\x8f\x7f\xfc\x63\x8c\x20\x77\x36\ +\x9b\xc5\xe1\x70\x74\x55\x73\x6c\xcd\xba\x17\x80\x23\x47\x8e\x84\ +\x0f\x1f\x3e\x7c\xd4\xe1\x70\x1c\x2a\x6e\x11\x5e\x68\x1b\x30\x37\ +\x37\x87\xdf\xef\x5f\xb5\x6b\x2a\x2c\x1a\xfa\xec\x67\x3f\xcb\xbf\ +\xff\xf7\xff\x9e\x27\x9e\x78\x62\x51\x23\x5f\x8c\xe5\x34\xa0\x80\ +\xfe\x07\xb9\x4a\xa9\xa8\x55\x73\xd1\x57\xab\x34\x77\xb5\xd2\x72\ +\x79\x57\x7d\x72\x9a\xe1\x81\x2b\x5c\x1d\x0a\x13\x4d\x65\x74\x63\ +\x8f\xe4\xb6\x1a\x12\x10\xba\xa1\x3b\x9d\x6e\xda\x3b\x9a\xd8\xe1\ +\x70\xe8\x86\xdf\xdc\xac\xdf\x20\x77\x1b\xe6\xb7\xeb\xcf\xf3\x10\ +\x0d\x2f\x20\xbe\xe5\xa1\x2e\xfa\x4f\x0e\x94\x75\x81\x4b\xb0\xee\ +\x05\x20\xc7\x77\x5d\x2e\xd7\x0d\x02\xb0\xd0\x36\x20\x12\x89\xdc\ +\x90\x0a\xac\x36\x85\x45\x43\x7f\xf4\x47\x7f\xc4\x5f\xfe\xe5\x5f\ +\xe6\x55\xbd\x12\x96\xdb\x7e\x0a\xab\xb7\x92\xae\x66\x94\xbb\x92\ +\xc6\x9c\xa5\x8e\x37\x2b\x64\x25\x69\xb9\xc2\xfd\xf9\xc8\xc4\x34\ +\xef\x5e\x1d\x9a\xb7\x3f\xbf\x8e\x6e\xc5\x86\xa1\xdf\x79\xe7\x76\ +\x1c\x86\xa1\x37\x35\x01\x22\x67\xe3\x05\x56\x5e\x38\xa0\xa3\xc8\ +\xf8\x01\x7c\x3e\x1f\x23\x23\x23\x80\x34\x3c\x00\x82\xc1\x60\x17\ +\x55\x6a\x0b\xde\x28\x02\x30\xe0\x72\xb9\xd8\xb5\x6b\xd7\x0d\x3f\ +\x98\x99\x99\x21\x9b\xcd\x62\xb3\xd9\xf2\x02\x30\x35\x35\xb5\xea\ +\x02\x00\xd7\x83\x83\x0e\x87\x83\x50\x28\x44\x2a\x95\x2a\x55\x34\ +\xb4\x28\x2b\x59\xfd\x57\xab\xc9\x65\xb5\x84\xa5\xa7\xa7\xa7\xa2\ +\x6b\x2e\x97\x4a\xde\x8b\xa6\x4d\x5b\xf8\xab\x7f\xfa\x41\xce\xc0\ +\x83\x0b\xee\xcf\x01\x1c\x4e\x07\x2e\xa7\x4b\x77\xdd\x0b\x57\x74\ +\x99\x5b\xce\x15\x09\xf3\xc2\x34\xb2\x94\x8d\x2f\x8c\x28\xf4\x00\ +\x04\xb1\x55\x88\x03\x6c\x08\x01\x38\x72\xe4\xc8\xf1\xc3\x87\x0f\ +\x2f\x7a\x94\x76\x53\x53\x13\x36\x9b\x0d\x87\xc3\x41\x24\x12\xa1\ +\xa3\xa3\x83\xba\xba\x3a\x12\x89\xc4\xaa\x5f\x5f\x3c\x1e\xcf\xef\ +\xdf\x2b\x99\x34\xb4\xdc\xf6\x53\x58\xbd\x95\xb4\x12\x63\x3a\x78\ +\xf0\x60\x45\xc2\x52\xee\x1e\xbd\xd2\xc6\x9c\x52\xef\x45\x2c\x95\ +\x25\x9a\xca\x12\x8a\xa5\xc9\x64\x35\x26\x66\x13\x44\x93\x59\x62\ +\xaf\xf6\xeb\xae\x78\x0e\x89\x6e\x84\x7e\x9f\x0f\xaf\xd7\x8b\xd3\ +\xe9\xc4\xeb\xf5\xe2\xf3\xf9\xe6\x19\xa7\x30\x8c\x3b\xbf\xa2\x17\ +\x1b\xff\x32\x90\xcc\x8b\x9d\xa4\x73\xed\xe9\xd4\x04\xa0\x34\x8a\ +\xa2\x2c\x18\x19\x37\x86\x7e\xc2\xf5\x4c\xc0\x6a\x05\x02\x4b\x61\ +\x14\x0d\x49\x29\xcb\x9e\x34\xb4\x9c\xf6\x53\xd0\x47\x88\xad\xc6\ +\x4a\x0a\xe5\xbb\xd2\x95\x1a\x69\x25\x8d\x39\x0b\x07\xe8\xe6\x6f\ +\xa2\xdf\x38\xdb\xcb\xa5\x2b\x57\x79\xf5\xcc\xbb\x84\x62\x69\x66\ +\xa2\x29\x32\x9a\x76\x7d\x6f\x8e\xe1\xb4\xeb\xff\x5b\x2c\x16\x1a\ +\x9b\x9a\xf0\xf9\xae\x1b\xba\xdf\xe7\xc3\x6c\x18\xba\x82\x6e\xd4\ +\x02\x90\x85\xcf\x55\xe1\xca\x5e\x2e\xb9\xb8\x01\x52\x82\x10\x44\ +\xa3\x51\x23\x76\x55\xb5\x83\x25\x36\x92\x00\x1c\xb7\xdb\xed\x8f\ +\x2d\x14\x50\x2b\x8c\xa0\xf7\xf5\xf5\xf1\x73\x3f\xf7\x73\xab\x1a\ +\x08\x2c\x45\x61\x5c\x60\x64\x64\x84\x86\x86\x06\x02\x81\x40\xc9\ +\xdb\x2e\xb7\xfd\x14\xf4\x5c\x77\x39\x2c\xc7\x48\x27\x26\x26\xca\ +\xba\x6d\xa5\xc2\x52\x49\x69\x6e\xe1\x56\xef\x86\xfd\xf9\x95\xa1\ +\x7c\x50\x6e\x1e\x05\x41\x36\x8b\xd5\x82\x2f\xbf\xa2\xbb\xf0\xfa\ +\x3c\xf8\x7c\x7e\x2c\x66\x33\x08\x91\xb3\xeb\x12\x26\xad\x15\x3c\ +\xd6\xea\x98\xfc\x0d\xd7\xac\x2f\x12\xfa\xc5\x67\xb3\x59\x1c\x4e\ +\x07\x54\x71\x30\xc8\x46\x12\x80\x45\xf7\xd6\x85\x73\x00\x40\x9f\ +\x0a\x74\xb3\x05\xa0\xd0\x0b\xa8\xab\xab\x63\x7a\x7a\x9a\x4c\x26\ +\x53\xb2\xa3\x70\xb9\xbd\xe1\xd5\x59\x49\x4b\x53\xae\x91\x36\x37\ +\x37\x57\x24\x2c\x27\x4e\x9c\x58\xfa\x9a\x73\xc6\x3b\x10\x4e\xf3\ +\xbb\x7f\xfa\xdf\x18\x9e\x98\xa6\xf7\xca\x10\xb3\xb1\x28\x52\x2a\ +\x08\x91\x5b\xcb\x25\xfa\xe7\x52\x60\xb6\x9a\xf1\x7b\xfd\x78\xf3\ +\x2b\xba\x0f\x9f\xcf\x8b\xc5\x6a\xd1\x1f\x4f\x2b\x78\x70\x91\x8b\ +\xc4\xcb\x9b\x60\xd8\x15\xe2\x70\xba\x88\xc7\xe3\x44\xe7\xa2\x38\ +\xea\x1c\x00\x77\x57\xeb\xb1\x37\x92\x00\xbc\x6c\xb7\xdb\x1f\x5b\ +\x68\x5a\x6b\x71\xd3\x4c\x2c\x16\x63\xfb\xf6\xed\x37\xe3\xba\x00\ +\xbd\x61\xe8\xc3\x1f\xfe\x30\x2e\x97\x8b\x0b\x17\x2e\x10\x0c\x06\ +\xf3\xc3\x32\xea\xea\xea\xe6\xcd\x16\xa8\xd4\x80\x0a\x59\xee\x4a\ +\xba\x14\x95\x08\x4b\xb9\xf5\xf3\x02\x48\xa4\x6e\x2c\xcd\x0d\xc5\ +\xd2\xa4\x55\x8d\xc9\x48\x92\x74\x56\x25\x14\x4f\x13\x8c\xa5\xc9\ +\x66\x55\x24\x57\x73\xb1\x74\x63\x0d\x56\xb0\x5a\x2d\x78\x7d\x3e\ +\x7c\xc6\x1e\xdd\x97\x73\xdd\xcd\x96\xfc\xf3\x48\x91\xfb\x28\x73\ +\x77\x9c\x67\xe7\xf2\xa6\x2c\xe8\xcb\x43\xc1\xe9\x74\x10\x8b\xc5\ +\x41\x48\xb2\xd9\x0c\x6e\xb7\xdb\x33\x5b\xa5\x47\xdf\x48\x02\x50\ +\x91\x07\xb0\x58\x2d\x40\x24\x12\x21\x9d\x4e\xe3\x72\xb9\xaa\xd2\ +\x38\x34\x31\x31\xc1\xb3\xcf\x3e\xcb\xdd\x77\xdf\xcd\xd0\xd0\x10\ +\x0f\x3c\xf0\x00\xcf\x3e\xfb\x2c\x56\xab\x15\x55\x55\x99\x9e\x9e\ +\x9e\x27\x00\xcb\x69\x40\x81\x32\x57\xd2\x1c\x95\xb4\xb8\xe6\xbb\ +\xe7\x0c\x37\x7a\x21\x64\xe9\xee\x39\x51\xf8\x99\x10\x20\x35\x5e\ +\x3f\xdb\xcb\xe8\xc4\x34\x6f\x9d\x3d\x4f\xef\xa5\x71\xc6\x67\x13\ +\x64\xb2\x1a\xa1\x58\x2a\x7f\x0f\x59\xf4\x99\xc5\x62\xc1\x9b\x5b\ +\xd1\x5d\x85\x2b\xba\xc5\x06\x68\x08\x05\xa4\x14\xb9\x3d\x33\x79\ +\xa3\x36\x3c\xf6\x35\x6b\xe3\x8b\x20\x04\x38\x5d\x2e\x98\x9a\x46\ +\x00\xd1\x68\x4c\x0f\x3e\x6e\x79\x68\x1f\xfd\x27\xcb\x2b\x6c\x58\ +\x84\x8d\x24\x00\xc7\x6d\x36\xdb\xef\x2f\xf4\xc3\x62\x0f\x20\x18\ +\x0c\xb2\x79\xf3\xe6\x79\xdf\x53\x55\x95\x89\x89\x09\x7e\xf5\x57\ +\x7f\x95\x96\x96\x16\xc6\xc7\xc7\xf9\xc7\x7f\xfc\xc7\x92\x13\x82\ +\x2a\xc1\x6a\xb5\xf2\xf0\xc3\x0f\xf3\xd6\x5b\x6f\xe5\xaf\xe3\x89\ +\x27\x9e\xe0\xd4\xa9\x53\x34\x36\x36\x12\x0a\x85\x48\xc4\xe3\xd4\ +\x39\x1c\xcb\x6e\x3f\xad\xa4\xc9\xa5\xb2\xe7\x10\x9c\x3e\x7d\x9a\ +\x50\x28\xcc\x92\xe7\xc6\x08\x78\xec\x03\x07\x10\x42\x20\xa5\x60\ +\x2e\x1e\xe5\xe2\xe5\x21\xde\xcd\xed\xcf\xcf\x5f\x19\xa2\xf7\xca\ +\x20\xb3\xd1\x78\xee\xb1\x24\x08\x05\x3d\x88\xa6\x1b\xae\x10\x02\ +\xb3\xc5\x82\xdf\xeb\xcb\xbb\xee\x3e\xaf\x17\xbf\xdf\x87\xc9\x62\ +\xc9\x59\xb1\x61\xdd\xc6\x47\xdd\x97\x97\x5a\xee\x31\x0b\x3e\xac\ +\x7f\x24\x2e\xa7\x0b\xa4\x1e\x68\xcc\x66\xb3\xb8\xdd\x6e\x82\xc1\ +\x60\x55\xe2\x00\x1b\x49\x00\x6e\x98\xe5\x57\x8c\xa6\x69\x79\x2f\ +\x61\x68\x68\x88\x9d\x3b\x77\xd2\xde\xde\x9e\x2b\xb4\xd0\x67\x06\ +\x7e\xee\x73\x9f\xe3\xee\xbb\xef\xe6\xfc\xf9\xf3\xb8\xdd\x6e\x1a\ +\x1b\x1b\xf3\x93\x66\x97\x8b\xdf\xe7\x67\x76\x36\x3a\x4f\x84\x5a\ +\x5b\x5b\x89\xc5\x62\x34\x36\x36\xea\xc2\x33\x39\x49\x5b\x5b\x1b\ +\x8f\x3d\xb6\xbc\xb9\x8f\x95\xb4\xb8\x56\xb6\xfa\x27\x38\xf5\xfa\ +\xeb\x8b\x1b\x7f\xce\xc7\x4e\xa8\x82\xbf\xf8\xa7\x17\x19\x1e\x9f\ +\xe6\x8d\x33\x17\x91\x42\x37\x68\x34\x09\x26\x81\x11\x6f\x37\xdc\ +\x71\xb3\xc5\x82\xdf\xef\xc7\xeb\xf5\xe5\x0d\xdd\xe7\xf7\x61\xb6\ +\x5a\xf5\xfb\xc8\xeb\xb7\x45\xc2\x83\x77\xee\xc0\x6a\x31\xe1\xb0\ +\x5b\xf8\xfe\xab\xe7\x30\x89\x0d\x63\xe5\x0b\x22\x91\x38\x9c\xce\ +\xbc\xde\x45\xe7\x62\x7a\x0c\x43\x8f\x03\x94\x97\xeb\x5d\x84\x0d\ +\x23\x00\x46\x2d\xc0\x62\x24\x93\xc9\x7c\x2a\x70\x78\x78\x18\x97\ +\xcb\x85\xdf\xef\xcf\x0b\x40\x34\x1a\xcd\xaf\xd4\xd9\x6c\x16\x04\ +\x3c\x70\xff\xfd\x7c\xe3\x6f\xff\x76\x45\x02\x30\x3c\x3a\x82\xdd\ +\x76\xe3\xc0\x91\x42\xc1\x92\x52\x62\x32\x9b\xb1\x58\x2a\x1b\x4c\ +\x02\x90\x4a\x26\x79\xed\xf5\xd7\xca\xba\xed\xbe\x7d\xfb\xe8\xea\ +\xea\x5c\x3c\xd6\x55\xb0\xc0\xbe\x71\xfa\x34\xe9\x64\x22\x97\xe9\ +\x16\x28\x48\xe6\x0a\x72\xe8\xb1\x64\x86\x99\x58\x5a\xcf\xa1\x27\ +\x33\x08\x71\x05\xd0\x90\x8a\xc8\xdd\x47\xc3\x62\xb3\xe1\xf3\x15\ +\xba\xee\x5e\x7c\xbe\x06\xac\x56\x93\xee\xb2\x1b\xfb\xf3\xfc\x4a\ +\xae\x71\xe8\xc0\x7b\xf1\xd7\xd7\x11\x99\x8d\xf3\xed\xe3\x6f\xa1\ +\x49\xc9\x47\xde\x77\x17\xaa\x54\x99\x0c\x45\xf5\xe5\x5e\xdc\xbc\ +\xa3\xdb\x6e\x25\x2e\xa7\x13\x89\x44\x11\x82\x78\x22\x86\xdf\xef\ +\x83\x2a\x65\x02\x36\x8c\x00\x18\x2c\x56\x0b\x50\xf8\xfd\x52\xe3\ +\xc1\x0c\x52\xa9\x24\xa0\xa7\x83\x5a\x5a\x5b\x51\xb3\x2a\xcb\x45\ +\xa0\x1b\xfa\xb1\xef\x1f\xe3\x8e\xdd\x7b\x08\x47\x66\x51\x04\x9c\ +\x7c\xf5\x55\x9c\x0e\x27\xa0\xdb\x9a\x49\x11\xbc\xff\x91\x87\x18\ +\x18\x18\x20\x95\x4c\xd1\xb5\xa5\xab\xac\x47\x17\x48\x5e\x3e\x71\ +\x82\x64\x32\xb5\xe8\xf6\x1c\x40\x93\x92\x03\x8f\x3e\xaa\x1b\x1d\ +\x80\x90\xb9\x2d\xb9\xd0\x57\x6a\x09\xa0\xd1\x7d\xfe\x32\x23\x13\ +\x53\x5c\x1d\x9f\xe2\xfc\xdb\x6f\x12\x0c\xc7\x98\x89\xa5\x88\xa6\ +\xd3\x84\xa2\x59\x7d\x1d\xcf\x2d\xec\x52\x93\xfa\xde\x1b\xb0\x99\ +\x2d\xf8\xfc\x7e\x7c\x7e\x1f\x4e\x87\x1e\x8c\xf3\x05\xfc\x58\x4c\ +\xe6\xfc\xeb\xf4\x39\x1d\xf8\x3c\x0e\xae\x0c\x4d\xb1\x6f\x47\x07\ +\x77\x6e\x6d\xe3\xd8\x4f\xce\xce\xab\xb6\x53\xb3\x92\xfb\x77\x6f\ +\x21\xad\x65\x31\xb5\x2b\x1c\x3b\xd9\x83\x54\xf5\x37\x53\x6a\xb0\ +\xa9\xc1\x8d\xaa\x81\xe9\x76\xb0\x7f\x29\x09\x34\x06\x72\xd1\x4b\ +\x85\x64\x32\x69\x2c\x12\x55\x19\x11\xbe\xd1\x04\x60\xd1\x5a\x80\ +\x54\x2a\x35\x6f\x25\x1f\x1d\x1d\x9d\x17\x08\xb4\x5a\xad\x8c\x8f\ +\x8f\x63\x36\x5b\xae\x8f\x09\x0f\x87\x30\x99\x4d\x94\xec\xd4\x28\ +\x03\x09\xb4\x34\x37\xf3\xff\xfd\xed\xdf\xf3\xfe\x47\x1e\x6f\x15\ +\x2b\x13\x00\x00\x20\x00\x49\x44\x41\x54\xa2\xa5\xa5\x95\xb7\xde\ +\x7e\x93\x2b\x57\xaf\xb2\xa5\xab\x0b\x00\x9b\xd5\xc6\xae\xdd\x7b\ +\x70\xd5\xd5\x03\x92\xb1\xb1\x51\xfc\x8d\x01\xdc\xae\xfa\xc5\x1f\ +\x5c\x91\x84\xc3\x11\x4e\x9d\x7a\x0d\x45\x59\xca\xfc\x25\xf7\xee\ +\xdf\x8f\xd7\xe7\x47\x11\x90\x4c\xa6\x18\x1e\x1b\xe5\x9d\xbe\x41\ +\xfa\x87\x27\x38\x7f\x65\x90\xfe\xc1\x11\x06\xc6\x67\xf4\x57\x9a\ +\x5b\xc1\x11\x1a\x60\xd2\x77\xe9\x9a\x06\x48\x1c\xf5\x4e\x76\x6f\ +\xdb\x8a\xd3\xe5\x62\x2e\x91\xc1\x17\xf0\x13\xf0\xeb\x2b\x3a\x1a\ +\x64\x35\xc9\x96\xd6\x26\x2c\x16\x41\x7b\x83\x8f\xb6\x86\x7a\xea\ +\xea\xec\x1c\x3d\xfe\x36\x87\x1e\xbd\x9b\xad\x9b\x9a\xf8\x9d\xaf\ +\x7e\x8b\xad\xad\x0d\xec\xde\xb2\x89\x97\xcf\xf4\x32\x3b\x1b\xcb\ +\x6d\x13\x40\x95\x30\x13\x8b\xe2\xb4\xdb\x10\x52\xe3\xee\x1d\x9b\ +\x19\x9d\x08\xa1\x98\x14\xe2\x89\x24\x76\xab\x13\xaf\xc3\x46\x2c\ +\x91\x41\x2c\xbe\xeb\x5b\xf7\x48\x09\x56\x8b\x2d\x57\x6a\xa4\x91\ +\x4c\x24\x71\x7b\x56\x16\x93\x2a\x64\xa3\x09\x40\x45\x99\x00\x45\ +\x51\xe6\x09\x80\xcf\xe7\xe3\x8f\xff\xf8\x8f\xf9\xe2\x17\xbf\x48\ +\xff\x40\x3f\x02\xf8\xd1\x4b\x3f\xca\x05\x01\x57\xb0\xdf\x14\xb0\ +\xb9\xab\x83\x73\xe7\xce\xf1\xc6\x1b\x6f\x62\xb3\xdb\xd8\xb2\xa5\ +\x4b\x8f\x81\x21\xf0\xf9\x3d\xec\xdf\x7f\x0f\x98\x00\x15\x10\x82\ +\xb1\x91\x61\xdc\xbb\xf7\x2c\xfa\xb4\x02\x13\xc7\x7f\x7c\x9c\xe2\ +\xd0\xbc\x40\x7f\x0c\x29\x25\x8a\x91\xe3\x16\x82\x37\x2f\x8f\xf0\ +\xf2\x7f\xfc\x2f\x9c\x3a\x73\x81\x70\x3c\x49\x26\x2d\x41\xd1\x8b\ +\x58\x85\x50\x90\x8a\x00\x45\xc1\xc8\x93\x99\xcc\x66\xfc\xfe\x66\ +\x7c\x7e\x0f\x2e\x67\x3d\x7e\x9f\x8f\x40\x20\xc0\xb6\xcd\x2d\xfc\ +\xda\xcf\x3c\xc2\xe0\xf8\x0c\x7f\xf1\x9d\x97\xf4\xf7\x5c\x4a\xd4\ +\xac\x86\x94\xf0\xa1\xfb\xee\xe0\x83\xf7\xed\xcd\xe5\xe3\xaf\x5f\ +\x53\x9d\xc5\xa2\x6f\x75\x14\x13\x1d\x2d\x0d\x4c\x86\xa3\x98\x15\ +\x13\x6d\x01\x1f\x03\xa3\xd3\x98\xc8\x59\xb3\xcc\x12\x99\x8b\xe3\ +\xae\xb3\x33\x97\x48\x73\xdf\x9e\xad\x7c\x6b\xf8\x35\x2c\x26\x18\ +\x9e\x98\xa6\xc1\xed\xc2\xeb\x75\x11\x8d\xcf\xe4\x53\x82\x1b\x19\ +\x29\x35\x7c\xbe\x00\x91\xd9\x08\x89\x64\x02\x8b\xd9\x0a\x55\x1a\ +\x11\xbe\xd1\x04\xa0\xa2\x5a\x80\xab\x57\xaf\xce\x6b\x0a\x32\xc6\ +\x84\xff\xce\xef\xfc\x0e\x9b\x3b\x3b\x19\x1f\x1b\x25\x1c\x99\x65\ +\xf3\x12\x93\x82\x97\x24\x67\x04\x85\x75\xdd\x52\x93\x58\xcc\x66\ +\x02\x0d\x0d\xec\xd9\xbd\x07\x97\xcb\x89\x54\xaf\x6f\x51\xa6\x83\ +\x33\xec\xc1\x84\x86\x7a\x3d\x1d\x26\x04\x42\x4a\x84\x22\x00\x85\ +\xe8\x5c\x84\xee\x33\xdd\x98\x4d\x0a\xc2\x04\x52\x2a\xa4\xd3\x2a\ +\xa1\x78\x2a\x97\x37\xd7\x18\x8d\x24\xc8\x64\xf4\xef\xa1\x5e\x45\ +\x0a\x3d\x5d\xa6\x69\x0a\x98\xf4\xb0\x9c\xc9\x62\xa5\xc1\xef\xc3\ +\xe7\xf3\xe1\x72\xd5\xe3\xf1\xfb\x68\x0c\xf8\x31\x5b\xea\x50\x50\ +\xc9\x4a\x0d\x21\x05\x52\x93\x48\x34\xae\x0e\x8d\x23\x10\x74\xb5\ +\x04\x48\xa7\x33\xf3\xe2\x1b\x9a\x06\xef\xf6\x8f\xf2\xc1\x07\xee\ +\x60\x60\x64\x9a\xa3\x27\xce\x10\x8a\x24\x88\x24\xa2\x64\x55\xc9\ +\xd6\x8e\x46\x76\x6f\xd9\x84\xd9\xaa\x30\x19\x8e\xa3\x08\x81\xcd\ +\x66\x21\xab\x69\x98\x2d\xba\x07\x81\x54\x18\x9e\x9c\x61\x7b\x5b\ +\x13\x53\xe9\x18\x9d\xad\x0d\xdc\xb3\x7b\x0b\x60\x22\x18\x8c\x62\ +\xde\xad\xd0\xee\xf7\x73\x6d\x64\x02\x93\xb0\xae\xc5\xda\x9d\xaa\ +\x22\x25\x58\x6d\xd7\x4d\x35\x99\x4c\xe2\x76\xbb\xa9\x46\x2d\xc0\ +\x46\x13\x80\x8a\x3c\x80\x53\xa7\x4e\xf1\xf1\x8f\x7f\x3c\x7f\x50\ +\x08\xe8\x63\xc2\x55\x55\x65\x72\x62\x02\xbb\xbd\x8e\x4e\xb7\xa7\ +\xe2\xb5\x5f\x92\x0b\x7c\xeb\x1e\x33\x9a\x49\x52\x67\xb3\xa3\x98\ +\x14\xac\x56\x2b\x66\x93\x09\x9b\xdd\x86\xc9\x64\x46\x28\x0a\xef\ +\x7b\xf0\x7d\x20\xb5\x02\x43\x57\x10\xaa\x24\x91\x88\xe3\x72\xb9\ +\x30\x09\x81\x66\x86\x74\x2c\xc5\xc8\xd8\x28\xe1\x70\x88\xd9\xd9\ +\x08\xdf\xfb\xc1\x4f\x18\x0d\x46\x99\x89\x66\x08\xc6\xd3\x84\xe6\ +\x52\x64\xd2\x59\xa4\x09\x84\x96\xcb\xa0\x6b\x2a\xc2\x04\x9a\x0a\ +\x16\x9b\x99\x80\xbf\x09\x5f\xc0\x4f\xbd\xcb\x45\x83\x3f\x80\x37\ +\x10\xc0\x6a\xb1\xe8\x2e\xa6\x94\x68\x52\x43\x4a\x89\x94\xa0\x66\ +\x53\xa8\x05\xaf\x89\xdc\xf5\x45\x93\x29\xcc\x26\xdd\x73\x30\x9b\ +\x2c\x68\x52\x0f\x50\x01\x28\x42\x0f\xce\x59\x4d\x26\x92\xe9\x0c\ +\x3d\x97\x06\xb1\x58\x4c\xdc\xb3\xab\x93\x77\x2e\x8f\x92\x48\x65\ +\x50\x4c\x82\xce\xe6\x06\x2e\x5e\x1d\xc2\x64\x86\xce\x56\x1f\xd9\ +\x8c\x44\x5a\x73\x4f\x20\x24\x89\xb4\x8a\xd9\x6a\xe1\x7f\xbc\xdc\ +\xc3\x67\x7f\xee\x31\x1e\xdc\xb7\x0d\x93\x02\x67\xaf\x0c\xf3\x6f\ +\x1e\xdd\x8f\xbd\xce\x42\x4a\x95\x58\xe4\xf2\xb6\x66\xeb\x0a\x09\ +\x7e\x6f\x80\xe9\xa9\x69\x40\x90\x48\x24\x8d\x5a\x80\xc7\xe8\x3f\ +\x79\x7c\x25\x0f\xbd\xd1\x04\xa0\x7b\xb1\x2e\xbb\x62\x0f\x20\x1e\ +\x8f\xf3\xe2\x8b\x2f\xf2\xc4\x13\x4f\xf0\xf5\xaf\x7f\x3d\xff\x7d\ +\x93\xc9\x94\x8f\x15\x94\xfa\xd3\x32\x0c\x55\xd3\x74\x8f\x59\x6a\ +\xa0\x49\x15\x93\xc5\x82\xd5\x64\xc2\x66\xb7\x63\x32\x99\xb0\x5a\ +\xad\x98\xac\x16\x2c\x66\x73\x2e\x68\x2d\x90\xaa\x44\xa0\x1b\x7b\ +\x56\xd5\xb8\xef\x9e\xbb\xa9\xb3\x3b\xd1\x64\x16\xab\x10\x08\xa1\ +\x30\x17\x9b\x65\x2e\x34\xcb\xdb\x6f\xbc\x41\x32\x9b\xe2\x62\x5f\ +\x3f\xe7\x7a\xfb\xb9\x36\x15\x24\x18\x53\x99\x8b\xa5\x49\xa6\x35\ +\xa4\x50\x50\x4c\xb9\xae\x33\x21\x40\xa8\x20\x41\x11\x66\x1a\x9a\ +\x1a\xf1\x07\x02\xd4\xd7\xbb\xf0\xfb\x1b\x08\x34\xfa\xb0\x5b\xed\ +\xa8\x9a\x86\xa6\x69\x48\x24\x52\x93\x90\x9b\x27\x58\x2e\x12\x50\ +\x35\x18\x9a\x8c\xb0\xb9\x25\x40\x47\xa3\x8f\x91\xe9\x20\xe4\x32\ +\x1a\x52\x51\x38\x7b\x69\x08\x45\x08\x36\x35\xfb\xf8\xda\xb3\x9f\ +\xa4\xc9\xe7\x05\x29\xf8\xf2\xdf\xfe\x4f\xfa\x47\xa6\x51\x84\xa0\ +\xd5\xe7\xe2\xbf\x5f\x1d\xc2\x24\x4c\xd4\x59\x6d\x24\xb3\x59\xdc\ +\xc2\x0a\x52\xcf\x36\x5c\xbd\x36\x85\xd5\xa4\xe0\x72\xdb\x98\x89\ +\xc5\x70\x58\x6d\x98\x4c\x0a\x6f\xf4\x5d\xc3\xa4\x28\x6c\x6f\x0f\ +\x90\xcd\x68\x88\x3a\xb9\xf1\x3d\x00\xa1\x61\xb5\x59\xf5\xbf\x3b\ +\x01\xc9\x54\xc2\xa8\x05\x58\xf1\x2b\xdf\x68\x02\xb0\x64\x19\x5c\ +\x61\x2d\x00\xc0\xc5\x8b\x17\x19\x1f\x1f\xe7\xc3\x1f\xfa\x10\xaf\ +\xbc\xfa\x2a\x89\x44\x9c\x1b\xcb\xdd\xf4\x3d\xb1\x26\xf5\x68\xb9\ +\xd5\x66\xc3\x6a\x36\x63\x36\x9b\xb1\x5a\x2d\x98\x2c\x16\xec\x16\ +\x1b\x9a\x46\x2e\xb2\x2e\x41\x93\x48\x01\x12\x91\x77\xed\xa5\x7a\ +\xbd\xf7\x0c\xc0\x2c\x24\x9b\xdb\x37\x71\xb6\xfb\x4d\x66\xe7\x22\ +\x4c\xcd\x84\xb9\x70\xf1\x2a\xb3\x49\x95\xd9\x78\x1a\x5c\x3e\x66\ +\x42\x71\x24\x66\x3d\xe3\x25\x44\x2e\x39\xa1\x01\x1a\x42\x83\x86\ +\xb6\x76\x3c\xae\x7a\x5c\xf5\xf5\xb4\xb4\xb5\xe3\xae\x77\xe3\x76\ +\x3b\x20\xab\xa1\x4a\x81\x2a\xb3\x48\x54\xa4\x2a\xca\xae\x13\x28\ +\xe7\x3d\xd4\x32\x19\x14\x13\x58\xac\x26\xb2\xaa\x86\x35\x27\x00\ +\x8a\x00\x29\x24\x19\x34\xea\xed\x76\xb2\x59\xc9\xa5\xa1\x31\xc6\ +\xa7\xc2\x4c\x45\xc2\x20\x4d\x98\x4d\x26\x5a\x03\x3e\xc2\x73\x19\ +\xcc\x26\x85\x3b\xb7\x76\x10\x0e\xcf\xa2\x49\x50\xb3\x59\x4c\x42\ +\x12\x9c\x9b\x45\x28\x02\xb7\xdd\xce\x3f\xfe\xe0\x4d\x7e\xf3\xa9\ +\x0f\x61\x56\x14\x82\xe1\x30\x8a\xa2\xd0\xec\xf5\xe6\x5a\x70\x6f\ +\x03\x0f\x40\x13\xf8\x7d\xbe\xfc\x30\x91\x64\x22\x61\xd4\x02\x7c\ +\x80\x15\xd6\x02\x6c\x34\x01\xe8\x36\xf2\xfc\x0b\x51\x58\x0b\x00\ +\x7a\xaf\xb7\x71\x2e\xa0\xd7\xeb\xc5\x66\xb3\xe5\x27\xed\x2a\x8a\ +\xee\xb2\x9b\x4c\x66\x2c\x39\x63\x57\x14\x93\x5e\x9c\x92\x73\x93\ +\x75\x55\x96\xa8\x5a\xce\x59\x96\xf3\x5b\xc2\x85\x90\x28\xb9\x88\ +\xba\x40\x20\x14\x30\x0b\x08\xc5\x33\xcc\x44\x53\xfc\xf1\x7f\xfd\ +\x5b\xa6\xc2\x31\xd2\x69\x8d\x4c\x46\x80\x49\x20\xa5\x8a\x82\x02\ +\x6a\x2e\xb5\x27\x93\x34\x36\x77\xe1\xf6\xea\x86\xbe\xa9\xbd\x8d\ +\x7a\x8f\x07\xb7\xab\x1e\xa1\x69\xa4\xa5\x06\x59\x50\x45\x16\x99\ +\x55\x49\xc4\x53\xba\x00\x29\xd7\x5b\x5d\xab\x66\x24\x02\x4c\x8a\ +\x89\xee\xc1\x61\x76\x6d\x6d\xa3\xb3\xad\x91\x0b\x83\xa3\x18\x51\ +\x00\x45\x00\x9a\xca\xc8\xf0\x24\xdb\xb7\xb4\xf3\x8b\x5f\xfa\x4b\ +\x54\x2d\x8b\xb3\xae\x0e\x9b\xc5\xcc\xd8\xf4\x04\x0a\x92\xd6\x26\ +\x1f\xc9\x64\x86\xde\xc1\x31\xb6\xb6\x37\xf0\x6f\x3f\xfe\x01\xee\ +\xec\x6a\xa7\xa3\xad\x11\xab\xd9\xc2\x13\x9f\xff\xbf\x51\x84\xe0\ +\xa1\x7d\xdb\xf9\xbd\xaf\x7f\x07\x9b\xd5\xc4\xe5\xa1\x29\x7c\x4e\ +\x07\xdf\x3b\x71\x96\x77\x07\x87\x73\xbf\x8b\x75\x5a\xe3\x5b\x09\ +\x52\xc3\x64\x36\xe7\x7e\x93\x82\x64\x22\x81\xb7\x8c\x43\x57\xcb\ +\x61\x43\x09\x40\x6e\x3e\xe0\xa2\xb7\x29\xae\x11\x28\x2c\xc6\x31\ +\x9b\x2d\xb8\xeb\xcd\xc8\xfa\xfa\x5c\x71\x8a\x5e\x9e\x5a\xb8\xcd\ +\xd4\xa4\x76\x43\x5d\xb9\x96\x2b\x3d\x37\x29\xe8\xf9\x74\xa1\x60\ +\x16\x12\x45\x28\xc4\x53\x59\x66\x93\x59\xc6\xa2\x09\x92\x69\x95\ +\x50\x2c\x45\x6c\x36\x8d\xa6\x00\x9a\x8a\xa2\x01\xa8\xb9\x82\x18\ +\x15\x8f\xaf\x09\x97\xcd\x42\xd3\xd6\x3b\xe8\xdc\xba\x05\x47\xbd\ +\x13\xaf\xcb\x0f\xa4\x51\x25\x48\x35\x8b\xaa\xea\x7b\xfb\x58\x2c\ +\x4a\xde\x5b\x99\x57\xa7\x2f\x41\x31\xbe\xac\x6e\x94\x5c\x48\x30\ +\x99\x05\xc9\x78\x16\x21\x14\x9a\xfc\xf5\xa4\x52\x69\xea\xed\x76\ +\x7d\x5b\x81\xc0\x64\x52\x98\xcb\x68\x98\x14\x85\x5d\x9b\x9b\x98\ +\x0a\x45\x31\x5b\xcc\x7a\xc0\x51\xb1\x10\x8b\x27\xf0\xb8\x9d\x48\ +\x93\xc0\xeb\xaa\xc3\x6a\xb1\xf0\xe4\xa3\xef\x45\x51\x04\xd1\x78\ +\x8a\xc8\x6c\x98\xf6\x26\x0f\xc7\x5e\xe9\xe6\xd4\xb9\xcb\x24\xb3\ +\x69\x3e\xf1\xa5\xff\x17\x29\xa0\xd1\xe7\xe6\xbb\x3f\x79\x0b\xa4\ +\x8a\xc3\x69\x5b\xf9\xd0\x8d\x75\x80\x04\xfc\x01\x7f\xee\x6f\x51\ +\x90\x48\x26\x69\xd4\x67\x14\xac\xb8\x16\x60\x43\x09\x40\x8e\x6e\ +\x87\xc3\xb1\xbf\xdc\x5a\x80\xf9\x63\xb9\x0b\x06\x3b\x48\xdd\x95\ +\x35\x3e\x37\xec\x28\x93\xce\xea\xee\x97\xa6\xa1\x28\x60\x35\x9b\ +\x11\x02\x14\x93\xc2\x64\x24\x49\x2c\xa5\x1b\x79\x28\x96\x22\x1c\ +\x4d\xa1\x65\xb2\xb9\xc9\x50\xea\x75\xa5\x50\x35\x3c\xcd\x2d\xd4\ +\xd7\x3b\xa8\x73\xba\x68\x69\x69\xc6\x6e\x77\x60\xb7\x9b\x88\x44\ +\x92\xb8\x5b\xda\x31\xdb\x5d\x98\x35\xc9\xa6\x80\x17\x35\xab\x71\ +\x6d\x22\x84\xa3\xce\x9e\x0b\xd6\x89\x5c\x69\x6e\x81\x71\xdf\xa4\ +\x6c\x98\x44\xa0\x08\xb8\x38\x3c\x86\x14\x92\xd6\x06\x0f\xe9\x8c\ +\x8a\x62\x12\xa8\xaa\x1e\x57\x50\x4c\x0a\xfd\xc3\x53\xbc\x77\xf7\ +\x16\x1a\x3c\x5e\x86\xa6\x42\xd4\x9b\x4d\x48\xc0\xe9\xb0\x92\xca\ +\x4a\x32\xe1\x39\xf6\x6d\x6b\xe5\x9b\xff\x7a\x12\x0d\xc1\xf0\xc4\ +\x0c\xbd\xc3\x13\x58\x85\x42\x5d\x9d\x15\xbb\xd9\xcc\xf7\x5e\x39\ +\x83\x54\x15\x9a\x7d\x1e\x3d\xcb\x91\xcb\x82\xe8\x85\x4c\x1b\xbc\ +\x00\xa0\x08\x8b\xd9\x9c\xff\xbd\x27\x93\x49\x02\x81\x06\xa8\x42\ +\x35\xe0\x46\x14\x80\xf0\x62\xb3\xf6\x8b\x33\x01\xa0\xcf\xae\x2b\ +\xde\x1f\x67\x32\x19\x84\x00\x55\xd5\x30\x9b\x4c\x98\xcd\x0a\x5a\ +\x56\xe2\x72\x58\x49\x64\x54\xc2\x89\x0c\xe1\x58\x86\x99\x58\x86\ +\xf0\x5c\x92\x74\x32\x05\x9a\x86\x40\xcd\x37\xa5\x08\x54\xbc\xad\ +\x2d\xb8\x5c\xf5\xd4\x3b\x5d\x34\x34\xb5\xe2\xb4\x59\xb1\xba\x9c\ +\xa0\x6a\x64\xb2\x59\xc2\x91\x59\x1a\xea\xdd\x4c\x04\x43\xb4\x34\ +\x6c\xe6\xf3\xbf\xfc\x71\x1a\x1a\x9a\xd8\xda\x1a\x40\x31\x9b\x40\ +\x40\x38\x38\xcb\xe7\xbe\xfe\xf7\x7a\x76\x40\x6a\x37\xcd\xd8\x4b\ +\x23\x31\x9b\x4d\x64\x52\x49\x14\x60\x7b\x5b\x33\x69\x55\xcb\xbd\ +\x66\x40\xe8\xf9\xfe\x44\x22\x43\x3c\x99\xc4\xe7\xae\xc3\xa6\xe7\ +\x1b\x41\x82\xd3\x6a\xe5\x73\xff\xf9\x1b\x64\xa5\x82\xc5\x22\xb8\ +\x70\x6d\x1c\x24\xd8\x84\x99\xed\xed\x8d\x08\x21\x74\xc1\x34\x5c\ +\x7b\xb3\xbe\xa5\x92\xb9\x5e\x7d\x99\xbb\x86\xdb\x0d\x29\xa1\xb9\ +\xa5\x99\xc9\xc9\x49\x92\xc9\x84\xf1\x27\xb0\x7f\xa5\x8f\xbb\xe1\ +\x04\x60\x2e\x91\x79\xb9\xa9\xa5\xed\xb1\xa6\xa6\x26\xe2\xf1\x78\ +\xfe\x9f\x91\x01\x28\x95\x09\x00\x48\x25\x53\xd7\x0d\x4b\x80\xdd\ +\x66\x43\x55\x21\x9a\x4e\x33\x1b\x4d\x93\xcc\xa8\xcc\xc4\x52\x44\ +\x22\x09\x34\x24\x42\xd5\xd0\xb2\x1a\x28\x12\x91\xcd\xe2\x6d\x6b\ +\xc5\xe1\x74\x50\xe7\xa8\xa7\xa5\xb9\x11\x61\xb5\x50\x67\xb6\x12\ +\x4b\x65\x50\xb3\x69\xd0\x34\x92\x59\x95\xf7\xee\x6a\x25\xa9\x0a\ +\xce\x0f\x4e\xe2\x74\xd9\x79\xe6\x57\x3f\xc9\xcf\x3c\x7a\x2f\xff\ +\xe9\xef\xfe\x95\x74\x2a\xc3\x83\xf7\xec\x25\x9b\x95\xcc\xcc\xc5\ +\x99\x9b\x8d\xf2\xe6\x95\x11\x12\xb1\x04\x52\xcf\xed\xad\x89\xbf\ +\x7d\xb3\x30\xd1\xdb\x3f\x81\x14\x02\xab\xc5\x4c\x36\x95\x21\x2b\ +\x35\x14\x00\x09\x16\x8b\x99\x97\xde\x3a\xcb\xbf\x9e\x3e\x8b\xc9\ +\xa2\x50\x67\xd5\x0b\x80\x00\x6c\x36\x33\x75\x76\x57\x7e\x3f\xab\ +\x6b\xe5\x75\x4f\x4b\x4a\xa9\xa7\x1e\xd7\xc0\xeb\x5c\x4b\x14\x97\ +\x7a\x45\xa3\x73\x04\x02\x01\x82\x3c\xe4\xa5\xff\xe4\xb2\x4f\xa0\ +\xde\x70\x02\xf0\xf7\xaf\xf4\x1e\x7f\xe0\x81\x07\x7e\xbf\xc9\xef\ +\x66\x7a\xe2\x2a\x4e\x93\x83\xe6\x56\x3f\x4e\x9b\x39\x2f\x04\xa1\ +\x50\x08\x45\x51\x30\x99\x4c\xf9\x41\xa1\xf1\x2c\x04\x43\x11\xe6\ +\x92\x19\x82\xb1\x14\xa9\x54\x98\x44\x5a\x5f\xcd\xa5\xd4\xa3\xee\ +\xa8\x92\xfa\x86\x06\x9c\x75\x76\x6c\x75\x75\x04\x02\x0d\x58\x6d\ +\x36\x5c\x4e\x17\x66\x04\xd9\x6c\x06\x93\x49\xe2\xb0\x5a\xd8\xb3\ +\x67\x0b\x9d\x8d\x2d\xb4\xb5\x34\xf2\xc0\xbe\xdd\xbc\xf0\xfa\x3b\ +\x74\x5f\x9b\xe1\xf7\x3f\xfd\x04\xa0\xf0\x07\x7f\xfd\x3d\xce\x5d\ +\x19\x62\x28\x18\xc5\x64\x52\x68\xaa\x77\x72\x7a\xe0\x12\x48\x38\ +\xfd\xce\x25\x7e\xf3\x4f\xfe\x0e\xb7\xa7\x0e\x10\x78\x5c\x0e\xbc\ +\x4e\x3b\x8a\xd4\x0b\x83\x6e\x35\x7a\xf4\xdf\x46\x78\x2e\x8e\xc7\ +\x59\xc7\x7b\xef\xda\xc6\x74\x28\xaa\xcf\xcc\x03\x4c\x8a\x42\xbd\ +\xc3\x59\xb0\x85\x32\x86\xe9\xe9\x68\x79\x7b\xaf\x59\x79\xb9\x48\ +\xf4\xc1\xb6\xc6\x21\x21\x99\xeb\x23\xee\x56\x74\x5c\xf8\x86\x13\ +\x00\x72\xa9\xc0\x2c\x66\x26\xe2\x92\x89\x89\x29\x00\x9c\x36\x33\ +\x0f\xdd\x73\x27\x7b\xf6\xb4\x31\x35\x3e\xcc\x95\xe1\x29\xa6\x23\ +\x73\x84\x62\x11\x42\xd1\xb4\x9e\x5e\xcb\x66\xd0\xd2\x71\xa4\xa6\ +\xe2\xf5\x78\x70\x07\xec\xd4\xd9\x1d\xf8\xfc\x3e\x7d\xec\xb3\xc3\ +\x89\x26\x55\x52\xa9\x34\x66\x29\x79\xff\xbd\x7b\xd9\xb6\xb9\x85\ +\x58\x4a\xf2\xd2\xdb\x97\x08\xa7\x33\x7c\xe6\xc9\xc7\xf9\xc8\xfb\ +\xf7\xe6\x02\x85\x02\x21\x24\x91\xd9\x24\xce\x7a\x0f\xaf\xf7\xbc\ +\x8a\xe4\x09\x82\x91\x59\xfe\xb7\x5f\x7e\x82\x4f\xfe\xee\x9f\x73\ +\xe5\xda\x18\x52\x82\xcb\x65\xe3\x9d\x2b\xa3\x08\xa0\xbd\x25\xc0\ +\x6f\xfc\xe2\x87\x68\x6d\x74\xb3\x6b\x53\x3b\x2d\x0d\xf5\xfc\xda\ +\x1f\xfc\x35\xd2\xb9\x36\x22\x5e\x9a\x54\xb0\xd9\x04\x93\x53\x11\ +\xea\x1d\x7a\xeb\x6e\x36\x93\xc6\x94\xab\x08\xcc\xbb\xe9\x79\xfb\ +\x5e\x1b\xd7\xbd\x91\x88\x46\xa3\xba\x07\xb0\xc2\xb9\x00\x1b\x4f\ +\x00\xfa\x4f\x76\xcf\xec\xd8\x81\xdf\xef\x9f\x37\x51\x37\x96\xca\ +\x72\x75\x72\x8e\x27\x7e\xfe\x83\x8c\x9e\x3a\xc5\xd5\x73\xa3\x4c\ +\x4f\x47\x71\x3a\x1d\x6c\xd9\xda\x8e\xd3\xe9\xa4\xb1\xb1\x11\xa7\ +\xd3\x45\x9d\xdd\x8a\xcc\x24\x69\x74\x59\x09\x78\x9c\xa4\xd2\x2a\ +\xef\x0c\x8c\xa2\x49\x13\x26\x9b\x9d\x07\x77\x77\xf2\x85\x5f\xfc\ +\x37\x7a\x73\xac\x90\x28\x02\x7e\xe1\xc9\x83\x1c\xfe\x4f\x7f\xcd\ +\xb5\xa9\x20\xaa\x2a\xf9\xe7\x9f\xbc\xc1\xf7\x4f\x9c\xe5\xda\xe8\ +\x14\x66\xb3\x99\xfa\xfa\x3a\xd2\x99\x0c\x20\xc8\x68\x0a\x59\x2d\ +\xcb\x1f\xfe\xbb\x9f\xe7\xd9\xaf\x7e\x0b\x89\x64\x4f\x47\x0b\x56\ +\x8b\x89\x54\x56\xa5\xd9\x5b\xcf\xa7\x3f\xfa\xfe\x7c\xbd\x42\x36\ +\xab\xa2\x59\xaa\x9c\xce\x5b\x09\x52\xc3\x6a\x36\xd1\x37\x32\xc6\ +\xd6\x8e\x66\xde\xb3\xa3\x83\x91\xe9\xd0\xf5\xa9\xb9\x35\x56\x85\ +\xc6\xc6\xc6\xfc\xe7\xd9\xf9\x1e\xc0\xd1\xe5\x3e\xe6\xc6\x13\x00\ +\x40\x51\x94\x30\xe0\x5d\x68\xa4\x76\x20\x10\xa0\xbe\xbe\x9e\xe9\ +\xe9\x69\xb6\x6c\xd9\xca\xde\xbd\x7b\xe7\xfd\xdc\x66\xb1\xf0\x1b\ +\xbf\xf4\x51\xbc\x6e\x57\x2e\xb5\xa7\x90\xd5\x54\x7e\xff\xc8\x51\ +\x22\xd1\x38\xbf\xf4\x91\x47\x50\x35\x95\xff\x7a\xf4\x38\xc3\x13\ +\x33\x3c\xfd\xc4\x83\xec\xdc\xd2\xca\x13\xf7\xed\xe3\xed\x2b\xfd\ +\x08\xa1\x61\xd2\x04\x26\x8b\x85\xf7\xed\xdf\xc9\xfd\x7b\xb6\x32\ +\x1b\x4d\xf2\xcd\x1f\x9e\xe2\xda\xd8\x34\x7e\xb7\x8b\x0b\x57\x46\ +\xb9\x67\x57\x27\x1f\x7a\x68\x2f\xa9\xac\x86\xcd\x6a\xc6\x62\x31\ +\x73\x75\x68\x82\xce\xf6\x26\xbe\xf6\x0f\x2f\x11\x9a\x8b\x71\xee\ +\xd2\x20\x4e\x47\x1d\xf5\x36\x6b\xbe\x5f\x7e\x2d\x60\x36\xdb\xc8\ +\xa4\x25\xaa\x96\xa5\xce\x6e\xce\x55\xf0\x8a\x9a\x5b\x7f\x93\x98\ +\x9b\x9b\xa3\xad\xad\x0d\xc0\xb3\xd4\x6d\x17\x63\x43\x0a\x40\x24\ +\x12\xe9\x06\x1e\x2b\x16\x80\x2b\x57\xae\xe4\x3f\x37\x9b\xf5\x97\ +\x1e\x8b\xc5\x6e\xb8\xff\xfb\xde\xb3\x0d\xb7\xd3\xc1\xf9\x2b\x43\ +\xbc\xd2\xdd\xc7\x93\x07\xee\xa1\xb3\xb5\x81\x07\xef\xdc\xc6\xf9\ +\x2b\x23\xb8\x1d\x0e\x06\x86\x83\x9c\xe8\xbe\x88\xcb\x61\xe1\x4f\ +\xbf\xfd\x43\x5c\x16\x2b\xd3\x73\xb3\xd8\xcc\x36\x54\x09\x1f\x7e\ +\xf0\x3d\x7c\xf4\x91\x7b\x11\x8a\xbe\x72\x4f\xcd\x84\xf9\xef\x3f\ +\x7e\x93\x44\x3a\x83\xcd\x6a\xe2\xb9\xef\xfd\x84\x9d\x9d\xad\xfc\ +\xca\x47\x1f\x26\x16\x8f\xb3\xb3\xa3\x15\xab\xdd\xc2\x44\x68\x96\ +\x6d\x9d\x4d\x8c\x4d\x47\xb8\x36\x3e\x85\xdd\x69\x21\xa3\x66\xa9\ +\x37\xd7\x93\x4c\xaa\xd8\x6d\x6b\x23\xfd\x65\xb5\x28\x5c\xe8\x1f\ +\xe1\xe0\x83\x7b\xe9\x6c\xf4\x5f\x1f\xb8\x59\x63\xd5\x28\x3c\x5a\ +\xae\xc8\x03\x58\x36\x1b\x52\x00\x0c\x16\x1a\x11\x16\x08\x04\xf2\ +\xb5\x00\xba\x00\x5c\x77\xad\xa5\x94\x78\x5d\x0e\x24\x92\xd1\xe9\ +\x08\xa3\xd3\x11\xfe\xfc\x9f\x7e\xc4\xa6\x06\x1f\x97\x46\x26\xd9\ +\xda\xde\x88\xa6\xa9\x5c\x9b\x9a\xa6\xce\x6a\xa1\xce\x62\x47\xd5\ +\x54\x92\x6a\x1a\xa7\xdd\x4e\x70\x36\x8e\xa6\x6a\xa8\x59\x95\x17\ +\xcf\xf4\x12\x8d\x27\xb9\x3a\x36\x4d\x22\x91\xc6\x59\x67\xa3\xe7\ +\xd2\x10\x5b\x5a\x9a\xf0\xd6\xd7\xf1\xdc\xf7\x5f\xe5\x33\x1f\x7b\ +\x84\x74\x2a\x4d\x46\xd3\xb0\x59\x4c\x8c\xcf\xcc\x91\x4e\x6b\x3c\ +\xf1\xf0\x9d\xd4\x99\xcd\x34\xfa\xeb\xe9\x68\x6e\x20\x9e\x4a\xf3\ +\xec\x57\xbe\x89\xc0\xb4\x26\xd6\x58\x45\xe8\x05\x3f\x9a\x2a\xa9\ +\xaf\x77\xdd\x1e\x25\xb9\x6b\x08\x23\x06\x00\x74\xad\xe4\x71\x36\ +\xa4\x00\x8c\x8f\x8f\xbf\x0c\x3c\x56\x6a\x8c\xd7\x95\x2b\x57\xf0\ +\x7a\xbd\x45\x1e\x40\xc1\x1f\xae\x10\x0c\x8c\x4e\x73\xf7\x8e\xcd\ +\x7c\xf0\xbe\x3d\x7c\xe8\xbe\x3d\x28\x8a\xe0\x7c\xff\x28\xc9\x6c\ +\x06\xa1\x49\x34\x4d\xd2\x58\xef\xca\xcd\xe3\x01\x55\x85\xf6\x46\ +\x37\x03\x43\xd3\x08\x93\xc2\x64\x64\x0e\x4f\xbd\x83\xbf\x3a\xfa\ +\x32\x4e\x87\xde\x9c\x64\x32\xe9\x79\xef\x78\x2c\x89\xaa\x65\x69\ +\x6d\x0c\x70\xfa\x9d\x2b\xdc\xb5\xad\x95\xfd\xbb\xba\xd0\x34\xc9\ +\x3d\x3b\x3a\x09\x45\xf4\x81\x99\xf7\xef\xde\x9a\x6b\xfb\x95\x0c\ +\x8c\x8e\x13\x8b\x67\xf4\x9e\x7d\x21\xd6\xc4\x52\xab\x08\xc1\x95\ +\xd1\x09\x54\x29\xf1\xbb\xea\x72\x25\xc0\xe4\x33\x01\x35\x56\x07\ +\x23\x13\x50\xe0\x01\x74\xad\xe4\xf1\x36\xa4\x00\x14\x62\x36\x9b\ +\xe7\x9d\x0a\x04\xa5\x3c\x80\xeb\x08\xa0\xe7\xd2\x35\xec\x56\x0b\ +\xfb\x77\x75\xd0\xd6\xe0\x45\x6a\x70\x47\x67\x2b\xdb\x37\x35\xf3\ +\x27\xdf\xf8\x17\x34\xa9\xd1\xd2\xe8\xa3\xce\x6e\x21\x93\x51\xc9\ +\x68\x19\xfe\x97\x8f\x7d\x00\xb7\xcb\xc9\xaf\xff\xa7\xbf\x21\x18\ +\x8a\xe2\x71\xd4\xf1\xe8\xbd\xbb\xb1\x9a\xcc\xf8\xbd\x4e\x76\x77\ +\xb4\x70\x69\x78\x82\xf3\x03\xa3\xa8\x48\x5a\x1a\xdc\xd8\x2c\x16\ +\xfe\xf9\xa5\xb7\xe9\x68\xf6\xe3\xb0\xdb\x90\x52\xa3\x7f\x6c\x8a\ +\xa3\x3f\x7a\x8b\xc1\x89\x69\x82\xb3\x31\x66\xe6\xa2\x08\x61\x42\ +\x11\x42\xef\x97\x5f\x2b\xab\x6c\xae\x27\x20\x9e\x4c\x61\xb7\x5a\ +\x68\x6f\xf6\x31\x1d\x9c\xe3\x16\x57\x29\x6d\x78\x8a\x8f\x0b\xcf\ +\xd5\x02\x2c\xfb\xb8\xf0\x8d\x2a\x00\xc7\x67\x66\x66\x7e\xdf\xef\ +\xf7\xe3\x72\xb9\xe6\xcd\xca\xbf\x72\xe5\x0a\xdb\xb6\x6d\x03\xae\ +\x8b\x43\x2c\x16\xd3\xcf\x60\x2b\xa0\x77\x60\x8c\x8b\x03\xa3\x84\ +\xa2\x71\x3c\x4e\x3b\x9f\x38\xf8\x10\xed\x4d\x3e\x1a\x7c\x4e\xce\ +\x5e\x1e\xe2\xce\xad\x9b\x38\x74\xe0\x1e\x8e\xbe\x7c\x86\xf7\xed\ +\xd9\x8d\xb3\xce\x42\x30\x12\xc1\x6a\x36\x31\x34\x19\xa4\xb3\x25\ +\xc0\xa7\x3e\xf2\x90\x3e\xaa\x4b\xe8\xe5\xab\x42\x28\x9c\xbb\x3c\ +\xcc\x85\x2b\x23\xf4\x5f\x9b\xc2\x6c\x31\xa1\x49\x8d\xff\xfc\x4d\ +\xfd\xbc\x3d\x25\x97\x36\x7c\xf5\x6c\x1f\x52\x51\x10\x12\xea\xac\ +\x36\x6e\x1c\x72\xbf\x06\x90\x60\x12\x82\xb1\xa9\x10\x9d\xad\x8d\ +\x38\x6d\x36\xa6\x95\x59\x6a\x02\xb0\xba\x5c\x3f\x2e\x5c\x8f\x03\ +\xe4\x04\xa1\x8b\x65\x1e\x17\xbe\x51\x05\x20\xcf\x52\x71\x80\x70\ +\x38\x7c\x83\x00\xec\xdb\xb1\x99\x43\x07\xee\x61\x70\x6c\x9a\xbf\ +\xfe\xfe\x4f\x48\x65\x54\xdd\xd9\x97\x60\x12\x66\x5e\x7a\xf3\x22\ +\xdb\x36\x35\x73\xef\x9e\x2d\xdc\x77\x47\x17\x9a\x14\x48\x4d\xf0\ +\xcf\x2f\x77\x63\xb1\x9a\x19\x9d\x9e\xe3\xea\xc8\x14\x97\x87\x27\ +\x49\xa4\x32\x8c\x4d\x87\x08\x45\xe3\x44\xe6\xe2\x28\x08\xfe\xfa\ +\x7b\xaf\xa2\x88\x5c\x5b\xb2\x10\x98\xe7\x19\x4d\x41\x0b\x4f\x61\ +\x73\xcf\x1a\x44\x2a\x82\x99\x68\x8c\x2e\x1a\x68\x09\x78\x19\x18\ +\x0f\xd6\xcc\x7f\x95\x29\xf6\x00\xdc\x6e\x37\xe3\xe3\xe3\x5d\xcb\ +\x7d\xbc\x8d\x29\x00\xfd\x27\x8f\x1b\xb5\x00\xc6\x98\x2f\x83\xcb\ +\x97\x2f\xe7\xcf\xc4\x33\xe2\x00\xe1\x70\x78\x5e\x84\xb5\x77\x70\ +\x8c\x64\x2a\x4d\x67\x6b\x80\xdf\xfd\xd4\x47\xb1\xdb\x2c\x08\x04\ +\x63\xd3\x61\xae\x4d\xe8\x53\x59\xfe\xec\x1f\x5f\xe4\xa1\xf7\x6c\ +\xa3\xd5\xef\x21\x14\x8b\x73\xe6\xdd\x41\xfa\xc7\xa6\x31\x9b\x04\ +\xdd\xbd\x03\x9c\xe9\xbb\x0a\xaa\xc8\xf7\xf0\x2b\x42\x8f\x03\x80\ +\xd1\xc6\xb2\xfe\x37\xcb\x8a\x94\x84\xe7\x12\x68\x42\x62\xb7\x5a\ +\x6a\xc6\x7f\x13\xd8\xbe\xa5\x13\x52\x51\xb6\x77\x6d\xe2\xcd\x77\ +\x07\x0a\x3d\x80\x65\xb1\x31\x05\xa0\x00\xc3\xc8\x8b\x29\xac\x05\ +\x28\x9e\x88\x93\x4c\x67\x78\xfe\x5f\x5e\xe5\xc0\xdd\xbb\xd8\xdd\ +\xd5\x4a\x68\x2e\xc1\xe0\x58\x90\x7f\x3d\xd5\xa3\xb7\xfb\x02\x91\ +\x58\x82\x7f\x79\xf5\x5c\x6e\x9c\xb6\xde\x7e\x9b\x1f\x34\x22\x40\ +\xa0\xdc\x06\x0d\x6b\x82\xf1\xe9\x08\x42\x0a\xba\x5a\x03\xbc\x7c\ +\xe6\x56\x5f\xcf\xc6\xa2\x25\xe0\xa1\xd9\xef\xc1\x5b\xef\xa0\xab\ +\x25\x40\x73\xc0\x83\xc5\xa4\x10\x99\xfd\x30\x00\x3f\xf3\xeb\x5f\ +\x32\x4e\xb7\xea\x5c\xee\x73\x6c\x58\x01\x98\x9b\x9b\x3b\x4e\x89\ +\x4c\x40\xa9\x5a\x80\x50\x28\x74\xc3\xfd\xc7\x83\x11\xbe\xf5\xe2\ +\xe9\xdc\x57\xf3\x9a\xed\x21\xf7\x95\x30\x46\x71\x2f\x79\x66\xd6\ +\xc6\x44\x0a\x48\x65\x32\x68\x52\x62\xb3\x5a\x28\xf5\x3e\xd5\x58\ +\x1a\xbb\xd5\x92\x37\xf6\x96\x80\x3b\xf7\x71\xe1\xfa\x9e\x33\x17\ +\x2e\x71\x79\x60\x18\x97\xd3\x51\xf3\x00\x96\xa2\x9c\x5a\x80\xa5\ +\x67\xe2\xd5\xfe\xa8\x4b\x21\xd0\x85\x12\xc8\xfd\xc1\xd6\xde\xa7\ +\xa5\xf0\xba\x1c\x34\x07\x74\x03\x6f\xf1\xbb\x69\x0e\x78\xf0\xba\ +\x4a\x4f\xb1\x0a\xe7\xe2\x46\x03\xe3\x41\xc6\x83\x11\x22\xd1\x38\ +\xe3\xc1\x08\xdf\xf9\xce\x77\xf2\x7f\xb3\x3b\x76\xee\x82\x15\x14\ +\x03\x6d\x58\x01\xa8\xa4\x16\xa0\x94\x07\x50\xa3\x3c\x92\xe9\xeb\ +\xe2\xe9\x75\x39\x08\x47\x4b\x0f\x62\xb9\x1d\x29\x5c\xd5\x5b\xfc\ +\x1e\x9a\x03\x1e\xec\xd6\xd2\xb3\x2a\xc6\x83\x11\x26\x66\x22\x84\ +\xa3\x09\x06\xc7\xa6\x19\x0f\x46\xe6\xbd\xb7\x85\xf8\x7c\xbe\x7c\ +\x57\x20\x80\xc5\x62\xf1\x96\x3f\xd6\x75\x3e\x1b\x56\x00\x0a\x59\ +\xaa\x16\xa0\x92\xa9\xb8\x35\x6e\x64\x70\x6c\x9a\xce\xd6\x06\xbc\ +\xf5\xb7\xa7\x00\x54\xea\xc2\x0f\x8e\x4d\x33\x3e\x13\x61\x3c\x38\ +\x4b\x24\x1a\x67\x60\x6c\xba\xa2\xe7\x2b\xcc\x58\x85\xc3\x61\x7d\ +\x42\xf0\x96\x87\xf6\xd3\x7f\xb2\xbb\xd2\x6b\xdf\xc8\x02\x50\x51\ +\x2d\xc0\xe4\xe4\xe4\xbc\x4c\x40\x8d\xf2\x31\x56\x2a\xcf\x02\xae\ +\xec\x46\x62\x25\x2e\xfc\x44\x30\x52\x15\x81\x2c\xae\x59\xc9\xc5\ +\x01\x96\xd5\x16\xbc\x91\x05\x20\x4f\x39\xb5\x00\x35\x96\xcf\xf8\ +\xcc\x2c\xbb\x3a\x5b\xf1\xd6\x6f\x2c\x01\xe8\x6a\x6d\xc0\xe3\x72\ +\xe4\x5d\xf8\xce\xd6\x86\x05\x6f\x5b\x89\x0b\xbf\x52\x0a\xa7\x5a\ +\x1b\x1e\xc0\xf8\xf8\xf8\xb2\x06\x83\x6c\x5c\x01\xa8\xb0\x16\x60\ +\x6a\x6a\xaa\xe6\x01\x2c\x93\xf0\x9c\xbe\xaa\xb5\xf8\xab\x77\x68\ +\xe5\xcd\xc4\x70\xe1\x3b\x5b\x1b\xf0\xba\xea\x16\x75\xe1\x93\xe9\ +\x0c\x13\xc1\xc8\x8a\x5c\xf8\x95\x52\xf3\x00\x2a\xa4\x9c\x5a\x80\ +\x1a\xcb\x27\x92\x73\x6b\x17\x0a\x70\xad\x25\x0a\x5d\xf8\xae\x96\ +\x00\x9e\x7a\xc7\xa2\x2e\xbc\x6e\xec\xb3\x55\x75\xe1\x57\x4a\xa1\ +\x00\x84\x42\x21\xa3\x16\x60\xdf\x72\x1e\x6b\x43\x0b\x40\x25\xb5\ +\x00\x93\x93\x93\x37\x0c\x06\xa9\x51\x1e\x86\x07\xb0\x98\x8b\x7c\ +\x2b\x58\x8e\x0b\x3f\x1e\x9c\xcd\x7d\x5c\x3d\x17\x7e\xa5\x14\x7b\ +\x00\xb9\x2d\x41\xcd\x03\x58\x88\x85\x62\x00\x6e\xb7\x3b\x9f\x09\ +\x48\xa7\xd3\x37\xf3\x92\x36\x14\xb7\x7a\x55\x2c\x74\xe1\x5b\xfc\ +\xee\x9c\xd1\x97\xe7\xc2\x1b\xc6\xbe\xde\x70\x3a\x9d\xc4\x62\x31\ +\xc2\xe1\x30\x75\x75\x75\xb0\xcc\x5a\x80\x0d\x2d\x00\x95\xd4\x02\ +\xd4\x02\x81\x2b\x63\x3c\x18\xd1\xdd\xea\xd6\x86\x55\xdd\x13\xb7\ +\x04\x3c\x79\x03\x37\xca\x63\x17\xda\x7a\xac\x55\x17\xbe\x1a\x18\ +\x02\x00\x7a\x57\xa0\xc3\xe1\xf0\x2e\xe7\x95\x6d\x68\x01\x28\xa4\ +\x54\x2d\x40\xa1\x07\x00\x7a\x3d\xc0\x62\x87\x8a\xd4\x58\x98\x54\ +\xce\x5d\xb6\x55\x31\x0e\xd0\xd5\xda\x90\xab\x85\xaf\x5b\xd2\x85\ +\x1f\x1c\x9b\x26\x1c\x8d\xe7\x57\xf5\x9b\x1d\x98\xbb\xd9\x14\x6e\ +\x03\xa2\xd1\x28\x75\x75\x75\xc4\x97\x71\x5c\xf8\x46\x17\x80\x8a\ +\x6a\x01\x42\xa1\x50\x2d\x13\xb0\x4c\x06\xc6\x83\xba\x0b\x1e\xf0\ +\xd0\x3b\x38\x56\xd1\x7d\x97\xe3\xc2\x0f\x8c\x07\x09\xcf\xc5\xd7\ +\xad\x0b\xbf\x52\x0a\x05\x20\xe7\x01\xcc\xcb\x74\x95\xcb\x46\x17\ +\x80\x3c\x4b\xc5\x01\xc2\xe1\x70\xad\x22\x70\x05\x24\x53\xfa\x7b\ +\xe7\x75\xd5\x2d\x7a\xbb\xe5\xba\xf0\x83\x63\xd3\x84\xe7\xe2\x1b\ +\xc6\x85\x5f\x29\x5e\xef\xf5\x98\x9f\xe1\x01\x00\x8f\x51\x61\x2d\ +\xc0\xc6\x16\x80\x32\x6a\x01\x0a\x5d\xfe\x70\x38\x4c\x7b\x7b\xfb\ +\xad\xb8\xd2\x75\xcf\xc4\x8c\xbe\x0a\x17\xa6\xd4\x0c\x17\xbe\x25\ +\xe0\xc6\xeb\x72\xd4\x5c\xf8\x2a\x52\xf8\x77\x9b\xc9\x64\xe6\x15\ +\x07\x55\xc2\xc6\x16\x80\x02\x16\xaa\x05\x70\xbb\xdd\xf8\x7c\xbe\ +\xfc\x64\xa0\x1a\x95\xe3\x75\x39\x68\xf6\xeb\x2e\x7b\x73\xc0\xc3\ +\xe7\x7e\xe1\xc3\x0b\xe6\xd6\x6b\x2e\xfc\xca\x30\xb6\x4b\x0f\xdd\ +\xb9\x95\x0f\xdf\xbb\x83\x1d\x5d\x9b\xf8\xe1\xc9\x33\xbc\xf6\xce\ +\x15\x58\xc6\x71\xe1\x1b\x5e\x00\x96\xaa\x05\x28\x54\xd2\x9a\x00\ +\x2c\x4d\xa9\x21\x15\x85\x2e\xbc\xdd\x6a\xc9\x7f\x9d\x6f\x61\xcd\ +\xb9\xf0\x6b\x39\xb7\xbe\x56\xe9\x6a\x6d\xc8\xc7\x46\x8a\xfb\x0e\ +\x66\x72\x5d\xac\x5d\x9b\x5a\x38\x7b\xb5\xb2\xb8\x8b\xc1\x86\x17\ +\x00\x83\xc5\x62\x00\xc6\x7e\xaa\x26\x00\xf3\xa9\xd4\x85\x1f\x9f\ +\x89\x10\x9e\x4b\xd4\x5c\xf8\x65\x52\xf8\x7e\x2f\x56\x8e\x6c\x14\ +\x2d\xfd\xf0\xe5\x57\xe9\x7e\xe7\x22\x67\x2e\x5c\xe2\x03\x1f\xf8\ +\x00\xe8\x31\x80\x8a\xd8\xf0\x02\x10\x89\x44\x96\xac\x05\x30\xb8\ +\x5d\x05\xa0\x92\x0e\xb7\x42\x17\xbe\x70\x48\x45\x8d\xca\xa8\xd4\ +\xd8\x4b\xc5\x46\x7e\x7c\xfc\xf5\xfc\x5c\x00\x23\x13\x10\xdf\x52\ +\xd9\x71\xe1\x1b\x5e\x00\x12\x89\x44\xfe\xf3\x85\x6a\x01\x8a\x45\ +\xa0\xb8\xd4\x72\x23\x51\xe9\x90\x8a\x9a\x0b\xbf\x72\xca\x35\xf6\ +\x70\x34\x9e\x7b\x9f\xcb\x0b\x84\x7a\xbd\xde\xbc\x00\xe4\x6b\x01\ +\xe2\xf1\x8a\xba\x02\x37\xbc\x00\x00\xdd\xb3\xb3\xb3\xf3\xd2\x7d\ +\x06\x85\xb5\x00\x06\x1b\x45\x00\x6e\xf6\x90\x8a\x1a\x3a\x85\xef\ +\x79\x67\x4b\xc3\xa2\xc6\x5e\x98\xe2\x5c\x8e\xb8\x5a\xad\xd6\xfc\ +\xe7\xc9\x64\x52\x1f\x0c\x52\xe1\x71\xe1\xb7\x83\x00\x84\x8d\x55\ +\x7f\xa9\x38\x40\x38\x1c\xbe\x61\x44\xf8\x7a\x60\x2d\x0c\xa9\xb8\ +\x1d\x29\xf6\xa6\x16\x8a\x91\x54\xc3\xd8\x4b\x51\xe8\xb9\x26\x93\ +\x49\x23\xa0\x5d\xd1\x71\xe1\xb7\x83\x00\x74\xcf\xce\xce\x96\x5d\ +\x0b\xb0\x76\x8a\x81\x24\x12\x91\x1f\xb3\x99\x3b\xba\x94\x56\xbf\ +\x37\x67\xec\xd5\x9d\x33\x57\x63\x71\x6e\xb5\xb1\x97\xa2\xf0\xef\ +\x36\x91\x48\xe0\xf3\xf9\xa0\xc2\xe3\xc2\x37\xbe\x00\xf4\x9f\x0c\ +\x67\x77\xec\x00\xca\xab\x05\xb8\xe5\x03\x42\x73\x87\x00\xd9\x6c\ +\x56\x5a\xfd\x1e\x3a\xdb\xf4\x21\x15\x2d\x39\xc3\xbf\x7e\x4a\x90\ +\x7e\x34\xa9\x31\x88\x7b\xa0\xe6\xc2\x57\x0d\x23\xe3\xb1\x94\xb1\ +\x17\x07\x44\x07\xc7\xa6\x6f\xaa\xc0\x16\x7a\xaa\x45\x1e\x40\xd9\ +\x6c\x7c\x01\x00\x12\x89\x44\x37\xb0\xbf\x9c\x5a\x80\x9b\xe1\x01\ +\x14\xae\xed\x1a\xe0\x77\xd5\xd1\x1c\xf0\xd2\x12\xf0\xb0\xa5\x55\ +\x1f\x52\xe1\x73\x39\xf4\x5b\x49\xd0\x90\x28\x42\xa0\x49\x49\x24\ +\x1a\x27\x5c\x73\xe1\xab\x46\xf1\x80\x90\x85\x3c\xaa\x62\x63\x5f\ +\x6b\xef\xbb\x11\x03\xa0\xc2\xb9\x00\xb7\x85\x00\x64\xb3\x99\x30\ +\x94\x57\x0b\x10\x0a\x85\xaa\x72\xd2\xbd\x04\x84\xa6\x1b\xbb\x14\ +\x02\x45\x6a\x68\x08\xb6\xb6\x37\xe2\x76\x3a\x68\x6b\x74\xd3\x16\ +\xf0\xd3\xd9\x12\xd0\xd7\x71\x45\x20\x34\x81\x86\x44\x28\x12\x05\ +\x18\x99\x9a\x65\x32\x18\x62\x34\x18\x61\x2c\x38\xcb\xc4\x4c\x98\ +\x44\x3a\x8b\x90\x45\x67\x91\xd4\xce\xe3\x28\x8b\x8d\x62\xec\x85\ +\x18\xc7\x85\xd7\x3c\x80\xd2\x58\x81\xb6\xd0\x48\xff\x18\x77\xdf\ +\x43\xa9\x5a\x80\xd1\xd1\x51\x6c\x36\x5b\xfe\xeb\x4c\x26\xb3\x0c\ +\xe3\x37\x76\xe8\x02\x29\x75\xb7\xdc\x6e\xb5\xd0\xd6\xe0\xa1\xab\ +\xb5\x51\x6f\x67\xf5\x79\x68\x6f\xf2\xa1\xe5\xd6\x7e\x89\x44\x48\ +\x40\x81\x64\x2a\xcb\x64\x30\xc4\xd8\x54\x84\xe1\x29\x7d\x58\xc5\ +\xd8\xd4\x0c\x42\x31\x21\x04\x28\x48\xa4\x50\x10\xe4\x4e\x14\x2c\ +\x36\xf6\x9a\xf1\xdf\x40\xb9\xc6\x0e\x7a\x06\x64\x3d\x18\xfb\x52\ +\x18\x5e\xc0\x6c\x05\xb5\x00\x1b\x55\x00\xea\x81\x40\xee\x1f\xa9\ +\x64\x7c\xce\xf8\x41\x71\x2d\x40\x22\x91\xa0\xb1\xb1\x71\x5e\x44\ +\x75\x72\x72\x92\xa6\xe6\x66\xfd\xcc\xbf\x22\xa4\xf1\x9f\xd4\xd0\ +\xf4\x93\xbf\x69\x6e\xf4\xe2\x75\x39\x69\xf5\x7b\xd8\xde\xde\x88\ +\xc7\x5d\x87\xd7\xe9\x42\x02\x8a\xa2\x9f\x2a\x8c\x49\x77\xe7\x23\ +\xb3\x71\xc6\xa7\xf4\x55\x7d\x74\x2a\xc2\xd8\xe4\x0c\x33\xd1\x18\ +\x42\x11\x28\x80\x50\x14\x40\x62\x36\x99\x0b\x0c\x5b\xd4\x6c\x7c\ +\x11\x8a\xdb\x89\x3b\x5b\x1b\x16\x35\xf6\xf5\x3e\x0d\xa8\x10\xc3\ +\x03\x80\x1b\xe2\x00\xc7\xcb\xb9\xff\x46\x13\x80\x7a\xa0\x35\xf7\ +\xf1\x3a\xd9\x74\xdf\x6c\x24\x8c\xdb\xe3\x2d\xaa\x05\x90\x8c\x8c\ +\x8c\xb0\x7d\xfb\xb6\xe2\xc7\xc9\x1b\xbf\x96\xff\x0f\x90\xb0\x65\ +\x93\x9f\x16\x9f\x0f\xbf\x5b\x1f\x52\xb1\xb5\xbd\x05\x55\x48\x14\ +\xae\xfb\xe5\x26\x40\x0a\x85\xb1\xa9\x19\x46\x83\x61\x46\xa6\x22\ +\x8c\x4e\x85\x18\x9d\x9e\x21\x99\xc8\xa0\x08\x05\xa1\x08\x84\x22\ +\x11\x8a\x09\xab\xa5\xf8\xd7\x50\x33\xf7\x85\x28\x36\xf6\xc5\x52\ +\x9e\x1b\xcd\xd8\x97\xa2\xa0\x16\xa0\xab\xdc\xfb\x6c\x14\x01\x30\ +\x56\xfb\xfa\x92\x3f\xd5\xd4\xb9\x6c\x2e\xb8\x37\x3f\x0e\x20\x48\ +\x26\x93\x20\x05\x6e\xb7\x1b\x8f\xd7\x4b\x24\x1c\x62\x62\x62\x92\ +\x8e\x4d\xed\xb4\x06\xdc\x74\xb6\x36\xd2\x1e\x70\xe3\x76\x39\x69\ +\x6d\xf2\xea\x6e\xbb\x40\x37\x76\xa9\x7f\x54\xd3\x69\x86\xa7\x22\ +\xf4\x8d\x4c\x12\x9a\x8b\x33\x3a\x31\xc3\xb5\xc9\x19\x2c\x42\xe8\ +\x2b\xbf\x10\x98\xa4\x6e\xf4\x56\x5b\x89\x95\x49\xa0\x9f\xb4\x29\ +\x28\xe9\x75\xdc\x4e\x14\x06\x48\x6b\xc6\xbe\x34\x8d\x8d\x8d\xf9\ +\xcf\x0b\x3c\x80\xae\x72\xef\xbf\xde\x05\x20\x00\xb4\xa1\xef\xf5\ +\x17\x26\x11\xea\x9b\x8d\x84\xf1\x37\x34\xde\x50\x0b\x30\x32\x3c\ +\x02\x42\x62\xb1\x98\xf9\xa5\x8f\x7d\x88\xdd\x5b\x3b\xd8\xb7\x67\ +\x07\x8d\x0d\x7e\x90\x1a\x8a\x10\x48\x4d\x41\x98\x35\x84\x14\x84\ +\x63\x31\xc6\xa6\x23\x8c\x4e\x85\xb9\x3c\x3c\x49\x30\x12\x63\x26\ +\x3a\x87\x22\x85\x7e\x5b\x93\xc4\x2c\x2d\x38\xec\xd6\xfc\x3a\x6e\ +\x9c\x20\x0e\xcc\x0f\x30\x4a\x89\x96\x85\xb4\xcc\x92\xc9\x48\x32\ +\x64\x90\x19\x0d\x8b\xd9\x8a\xc5\xa6\x60\x33\x99\xae\x1f\x39\xbe\ +\x81\xc8\xc7\x2c\x35\x89\xa6\x80\x90\xfa\xbb\xb2\xa5\xb5\x91\xce\ +\xb6\x9c\xb1\x37\x78\xf0\x3a\x4b\x1b\x7b\x61\x7d\xfc\xe0\xf8\xf4\ +\x6d\x63\xec\xa5\x28\xac\x06\x9c\x9b\x9b\xa3\xad\xad\x0d\x2a\x38\ +\x2e\x7c\x3d\x0a\x80\x09\xdd\xf0\x9b\x59\xca\xf0\x0d\x52\xd1\xbc\ +\x07\x00\xcc\x8b\x9a\x27\x92\x09\x40\x50\xef\xf6\xf0\xc8\xdd\xdb\ +\xe8\x6c\x0d\x60\x35\x9b\x31\x09\xb8\x3a\x1c\x24\x1c\x8f\x33\x32\ +\x15\x66\x6c\x3a\x44\xdf\xd0\x24\x42\xe8\x06\x2d\xa4\xc0\xac\x80\ +\x10\x26\xea\x2c\x16\x16\x73\xdb\xa5\xaa\x92\xd1\x24\xe9\xac\x86\ +\xa6\x69\x28\x28\x58\x2d\x66\x4c\x8a\xa4\xbe\xde\xc1\x87\xef\xbf\ +\x83\xd6\x46\x2f\xbb\xbb\xda\x40\x95\xa0\x28\xbc\xf8\xc6\x3b\xfc\ +\xdd\x0b\xaf\xe1\xb2\x59\xd7\xb7\x08\x48\xd0\x04\xa0\xe9\x4e\x0e\ +\x52\x82\x06\x5b\x37\x35\xd2\x12\xf0\xd0\x1a\x70\xd3\x1c\xf0\xd2\ +\x1a\xf0\xe4\xaa\x1a\xf4\xfb\x48\xa1\x8b\xc2\xf8\x74\x84\xc9\x19\ +\x23\x0b\x52\xeb\x32\x2c\xa6\x70\x9a\x75\x41\x6c\xab\xab\xdc\xfb\ +\xaf\x27\x01\x30\xa1\x1b\x7d\x53\xee\xf3\x8a\x88\x47\x67\xfb\x80\ +\x9d\x5e\xaf\x97\x41\x31\x98\xff\xfe\xc8\xc8\x30\x42\x28\x98\x2d\ +\x66\x8e\xfd\xf8\x14\xc1\xa9\x29\x26\x66\xc2\x6c\xb9\x63\x1f\x42\ +\xcb\x22\x85\x09\x05\x01\x8a\x86\xdd\x62\x99\x9f\x7e\x23\xb7\x1b\ +\x40\x41\xcb\x05\x0a\x14\x21\x90\x52\xcf\x08\x08\xa1\x91\xce\x6a\ +\x24\x92\x29\x76\x74\xb4\xf1\xe8\xdd\xdb\x69\xf6\x79\x99\x9e\x0d\ +\xf3\x3f\x4f\x9e\xe3\xda\xe4\x2c\x6d\x8d\x76\x7e\xea\xbe\x3b\xd1\ +\xb2\x19\xfa\xc7\x66\x48\xc4\x12\xec\xde\xda\xce\x87\xde\xbb\x97\ +\xfe\x91\x69\xde\xea\x1d\xc0\xb6\x9e\x04\x40\x4a\x54\x04\x42\x83\ +\xac\x90\x08\x4d\x65\x5b\x7b\x23\xad\x01\x3f\x2d\x8d\x6e\xda\x03\ +\x5e\x5a\x1b\xbd\x28\x12\xb2\x46\x46\x44\x6a\x08\x60\x64\x7a\x96\ +\xf1\x60\x38\xef\xc6\xf7\xe7\x8c\x7d\x3d\x47\x44\xc2\xe1\x70\xc9\ +\x91\xf3\x53\x53\x53\x25\x6f\x5f\x78\xea\x6f\x39\xdf\x2f\x24\x1a\ +\x8d\x12\x08\x04\x60\x83\x09\x80\x15\x68\x60\x99\x86\x6f\x90\xcd\ +\x64\xe6\x4a\x7d\x3f\x19\x4b\x60\x42\xe0\x73\x7b\x39\xfd\xda\x69\ +\xde\x7e\xf3\x4d\x50\x35\xee\xbc\xfb\xbd\x64\x32\x79\x27\x5e\xff\ +\x97\xf3\xdf\x0d\x97\x5e\x93\xa0\xaa\x59\x92\x69\x89\xa6\xa6\x88\ +\x65\x24\x22\x9b\x46\x98\x05\x75\x96\x3a\x6c\x75\x16\x52\xb1\x14\ +\x9f\xf9\xd9\xf7\xf3\xd8\x3d\x77\xa1\x09\x09\x9a\xc2\x2e\xd1\xc2\ +\x7d\x77\xed\xe0\x8b\x5f\xfd\x16\xe7\xaf\x0e\xa3\x08\x78\xfb\xf2\ +\x10\xff\xeb\xd7\xfe\x3b\x7e\x97\x95\xfb\xdf\xb3\x93\xdf\xfd\xd4\ +\x47\xf9\xe9\x87\xf7\xf1\xca\xd9\x77\xb1\x5b\x3d\x48\xa9\x95\xba\ +\xfc\x5b\x8e\x94\x12\x4d\x13\x20\x34\xa4\x26\xd9\xda\xde\x48\x6b\ +\x83\x8f\xb6\x06\x0f\x6d\x8d\x5e\xda\x1b\x7d\xba\x34\x4a\xdd\x0d\ +\x90\x08\x4c\x52\x10\x4c\xc6\xb8\x3a\x38\xc1\xc8\x74\x84\xd1\x60\ +\x88\x81\x91\x69\x14\x21\x74\xef\x2a\xf7\x5e\xe7\xde\xf5\x15\xd7\ +\x64\x2c\x46\x2c\x16\x2b\xd9\x06\x1e\x8b\xc5\x88\xc7\x6f\x4c\x07\ +\x86\x42\xa1\x92\xc5\x62\x0b\x7d\xff\x66\xd1\xd2\x18\xa0\xb5\xd1\ +\x6f\x7c\xd9\x55\xee\xfd\xd6\xb2\x00\x58\xd1\xf7\xf7\x81\x6a\x3c\ +\x58\x38\x38\xd9\x07\xe2\x5e\x8f\xc7\x33\x2f\xd0\x24\x15\xc9\xd0\ +\xd8\x08\x76\xbb\x55\x37\x6e\x45\x20\x35\x89\xaa\xaa\xf9\xcf\x25\ +\x1a\xaa\x2a\x49\x67\x55\x64\x3a\x4b\x46\x51\x70\x5a\x14\xb2\x9a\ +\xc6\x7d\x77\x6c\xa1\xb3\xad\x91\x9d\xad\x8d\x6c\xef\x6c\xd3\xf7\ +\xfa\x42\xf2\x56\xdf\x10\xff\xd7\xf3\xdf\x61\x6b\x63\x13\x1f\x7c\ +\xef\x7b\x88\xc6\xb3\x7c\xfd\xdb\x2f\x72\xa2\xbb\x97\x2f\x3c\xf5\ +\x53\x7c\xf0\x7d\x77\xf2\x47\xff\xf6\xe3\x3c\xfc\x6b\xff\x27\x8a\ +\x22\xb8\x7b\xf7\x16\xea\x5d\x75\x74\x34\xf9\xf8\xf1\x5b\x17\xf8\ +\x0f\x4f\xff\x34\x9b\x5a\x02\x44\x22\x09\xbc\xae\xd2\xb1\xcd\x9b\ +\x87\xbe\x67\xd2\x24\x80\x1e\x0b\x51\xa5\xa4\xad\xc1\x4d\x93\xdf\ +\x4b\x47\xa3\x8f\xae\xf6\x46\x36\x35\xfb\x91\x52\x43\x11\x26\x14\ +\xdd\x92\x51\xd0\xeb\xe3\x87\x26\xc3\x0c\x4f\x47\xb8\x3a\x34\xc1\ +\xc8\xe4\x0c\xa9\x4c\x56\x4f\x7d\x0a\xfd\x37\x61\xb7\x5a\x90\x42\ +\x22\x34\x81\x8a\x86\x10\xa0\x69\x92\x74\x26\x4b\x78\x26\x94\xaf\ +\xb4\x30\xc8\x64\x32\x25\xcf\x72\x58\xcc\xa0\x37\xd2\xbc\x87\xbb\ +\xef\xd8\xc1\xf6\xae\x4d\xdc\x7d\x87\x3e\x16\xac\xa5\x51\x37\x93\ +\xff\xe3\xff\xf9\x16\x81\x40\x80\x20\x0f\x75\xd1\x7f\x72\x60\xa9\ +\xc7\x59\x8b\x02\xe0\x40\x5f\xed\xab\x62\xf8\x06\x7a\x2d\x80\xd4\ +\x57\x16\x23\xe2\x0e\xa0\x42\x3a\x91\xa4\xad\xa5\x19\x7f\xc0\x87\ +\xa6\xaa\x20\x61\x26\x38\x83\xaf\x21\x40\x26\x95\x45\x58\x25\x8d\ +\x3e\x1f\x77\x6d\x6b\xa7\xc5\xef\xc6\xeb\xb5\xf2\xe2\xe9\x4b\xfc\ +\xf0\x8d\xf3\x1c\x78\xef\x6e\xee\xd8\xbc\x09\x29\x24\xd1\x68\x9c\ +\xbe\xe1\x29\xf6\xef\xea\xe0\xbe\x3b\x3a\x51\x32\x26\xde\xfb\x9e\ +\xad\x48\x45\xf0\xfc\xb1\x1f\xf3\x4a\xef\x25\x9a\x1a\xdc\xfc\xc9\ +\xdf\xfd\x2b\x0f\xec\xdd\x86\xa7\xde\x81\xc3\xe5\x62\x64\x66\x8e\ +\x4d\x7e\x37\xe1\xd8\x1c\x98\x03\x58\x2c\x56\xde\xed\x1f\xe5\x8e\ +\x2d\x6d\xec\xe8\x6c\x27\x9d\x49\x83\xd0\x8b\x8c\xf4\xd5\x51\x82\ +\x14\x46\x12\x62\x45\x18\x2b\xac\xee\xd5\x08\x44\xfe\xb1\x25\x52\ +\xd3\xbd\x1c\x84\x46\x5b\xc0\x47\x73\x83\x97\xd6\x80\x9b\x4d\x8d\ +\x7e\xb6\xb4\x37\xa2\x08\x40\x51\xd0\x54\x15\x21\x14\x84\x14\x8c\ +\xcd\x84\xb9\xdc\x3f\xc2\xd8\x64\x88\x17\x4f\xbe\xcd\xc8\x4c\x88\ +\x64\x32\x8d\x59\x08\x4c\x26\x85\x6c\x46\x18\x7b\x61\x1f\x00\x00\ +\x20\x00\x49\x44\x41\x54\x25\x14\x9c\xd6\x8b\x9c\xa4\x5e\x01\x29\ +\x05\x64\xd3\x19\x42\x33\x33\xa0\xe8\x5b\x2a\xa1\xe8\x2f\x4c\xe4\ +\x5e\xa0\x2e\xda\xc6\x15\xdf\x5e\xb4\x34\x06\xd8\x91\x33\x76\xc3\ +\xe8\x4b\x71\xe6\xc2\x25\x1a\x7c\xf9\x5e\xa0\x2e\x60\x60\xa9\xc7\ +\x5e\x4b\x02\x50\x3a\x87\x5f\x2d\x0a\x6a\x01\x3c\x3e\x2f\x91\xdc\ +\xea\xa1\x09\x8d\x81\xa1\x21\x76\xef\xd9\x85\x26\x25\x68\x2a\x9a\ +\x00\x35\x9b\xc5\x22\x2c\x84\x52\xb3\xfc\xed\x97\xfe\x1d\x8a\xa2\ +\x5d\xb7\x14\x4d\xb0\x7f\xdb\x36\x06\x47\x26\x78\xed\xdc\x20\x77\ +\x76\x6d\xe2\xd9\xaf\x7c\x87\x57\xce\xbd\x4b\x22\x3e\xcb\x97\x7f\ +\xf3\x97\x39\xf8\xc8\x5d\xd8\xeb\x2c\x3c\xb8\xb3\x13\x45\xc2\xe5\ +\xd1\x49\x02\x36\x13\x2e\xb3\x09\x9b\x1d\x4e\x5f\xec\xe7\x43\xf7\ +\xef\xa5\xd3\xe7\x27\x1a\x9e\x85\x80\x9b\x9f\xda\x7f\x07\xb3\xb1\ +\x24\x75\x42\x60\xb6\x28\x20\x04\xb3\xf1\x24\x19\x2d\x83\xa3\xce\ +\x81\xcd\x62\xd2\xb3\x0d\x66\x3d\x26\x20\xa5\x86\xaa\xea\x05\x49\ +\x48\x4d\xd7\x05\x4d\x2f\x3d\x96\x68\xb9\xe8\x9b\x24\x1c\x8e\xe4\ +\xf6\xa1\xfa\x0a\x6a\x18\x7d\x7e\x14\xba\xd4\x5f\x9b\x44\x5f\xd9\ +\x1b\xbc\x0e\xba\x5a\x5b\xd8\xb5\xa5\x8d\x9d\xdb\xb6\xb0\xad\xbd\ +\x01\x29\x14\xb4\x74\x16\x93\x49\x41\x13\x82\xb9\xe8\x1c\xa3\x53\ +\xd3\xbc\x73\x69\x80\x8b\x97\x06\x39\xf5\x46\x0f\x97\x2f\x5d\x21\ +\x19\x4d\xe9\x6f\x93\xd5\x8c\x54\x04\x28\x8a\x2e\xba\xb9\x38\x86\ +\x02\x68\xc2\x84\x49\xd1\x1d\x7c\xa3\x22\x52\x28\x02\x93\xc5\xc4\ +\x42\x06\x7e\x3b\x95\x42\x2d\xb4\xba\x17\x32\x3e\x15\xe4\xd2\xc0\ +\x30\x67\x2e\x5c\xe2\x72\xee\x23\xc0\x8e\x1d\x3b\x74\x0f\xa0\xcc\ +\x5a\x80\xb5\x20\x00\x5e\xf4\x15\x7f\x35\xfd\x5c\x99\xaf\x05\x10\ +\xc5\x3f\x30\x91\x4c\xc6\x51\x2c\x16\x02\x1e\x0f\x5e\x5f\x23\xc1\ +\xd0\x34\xe3\x13\xe3\x6c\xea\xec\x20\x14\x8d\x11\x49\xa4\xf0\xda\ +\x2d\xfc\xde\x7f\xfb\x2e\xe9\x54\x82\x9f\xba\x77\x2f\x1f\x7d\x78\ +\x3f\xf7\xde\xb5\x9b\x6b\x93\xd3\x48\x21\xd8\xd4\xe2\x65\x47\xa2\ +\x81\x2d\x6d\xfb\xf9\xe0\x43\x77\x21\x84\x82\xcd\x62\x67\x2a\x29\ +\xd9\x26\xa1\xb1\xb9\x19\xe1\xf0\xd0\xd2\x10\x20\xa5\xd4\x11\xcd\ +\x9a\x11\x28\x78\x5b\xbd\xf4\x87\xe6\xd8\x8d\x64\x78\x6c\x92\x9f\ +\xbc\x79\x86\x1d\x9d\xdb\xd8\xdc\xda\x40\x36\x93\xe1\xfb\xff\x7c\ +\x8c\x3f\xfd\x8f\xcf\xf0\xc9\x27\x0e\xf0\xdb\x7f\xf4\x57\xbc\xd6\ +\x73\x91\x54\x26\x49\x24\x32\x8b\x49\x28\x7a\x00\xd2\x04\x66\x01\ +\xd3\xc1\x20\xd9\xac\x86\x09\x3d\x93\x80\x06\x08\x99\x5b\x3d\x73\ +\x81\x44\x29\x75\x2b\xd4\x23\x95\x34\x35\x36\x70\xf7\xde\xed\xec\ +\xdc\xb2\x99\x1d\x5b\x37\x73\xdf\xde\x1d\x80\x00\x69\x42\x98\x35\ +\xfd\x5e\x52\x10\x4b\xc4\xb9\x78\xe5\x1a\xa7\xbb\x2f\x70\xe1\x52\ +\x3f\x6f\xbc\xdd\x4d\x2a\x9a\xd2\x35\x46\x31\x23\x6c\x16\x84\xc9\ +\x8a\xc5\x6f\xcf\xbf\xb7\x42\x29\xac\x9c\x24\x1f\x3c\x99\x1f\xc8\ +\xb9\x7d\x0c\xbb\x14\x95\xac\xee\x86\xa1\x5f\x1a\x18\x66\x7c\xaa\ +\xf4\x21\x20\xd9\x6c\xb6\xa2\x5a\x80\x5b\x29\x00\xe5\xe5\xf0\xab\ +\x83\x20\x11\xea\x9d\x9d\x0d\xe3\x6f\x6c\xc6\xeb\xf1\x10\x09\x85\ +\xf2\x7f\x90\x03\xfd\xfd\x98\x15\x13\xc2\x62\x21\xab\x65\x01\x49\ +\x3a\x93\xa1\xad\xad\x83\x70\x42\x92\xd1\x40\xb1\x98\x38\xfe\xda\ +\x9b\x0c\xf7\x4f\x12\x9e\x49\xf2\xd3\xef\xdf\xcf\xec\xcc\x0c\xff\ +\xf4\x9d\xef\xf1\xbf\x7f\xea\xa3\xfc\xc6\xc7\x3f\x80\x62\xfa\x29\ +\x54\x99\x45\xcb\x64\xb8\xf3\xc9\x5f\x67\xe0\xf4\x1b\x08\x82\xbc\ +\xf7\xf7\xbe\x40\x9d\x1a\xe5\x2f\xbf\xf4\x39\xa4\xa6\x21\x49\xf1\ +\xf3\xdf\x3d\x46\x46\x4d\xf3\xed\xaf\xfd\x11\x73\x43\xbf\xc0\x4f\ +\xed\x7b\x96\x0f\xdf\xdd\xc5\xa3\xef\x69\xe3\x97\x7e\xe6\x23\x28\ +\x08\x7e\xff\x6b\x7f\xcd\xdc\xd5\xb7\xf9\xbb\x6f\xff\x0b\x3f\xff\ +\x81\x87\x08\x47\x82\x9c\x7b\xeb\x2d\x4c\x8e\x3a\x44\xce\x55\x96\ +\x42\xa2\x08\x10\x52\xd1\x0b\x8e\x14\x23\x74\x06\x28\x39\xb7\x5e\ +\x4a\xa4\x80\xe6\x06\x3f\x3b\xb7\x76\xb0\xb3\x6b\x13\xf7\xde\xb1\ +\x93\x1d\x5b\x36\xe3\x72\xd6\x21\x15\x30\x4b\x40\x98\x40\x91\x24\ +\x12\x49\x2e\x5c\xba\xc6\x9b\xef\xbc\xcb\xc5\xcb\x03\x5c\xb8\x3c\ +\xc0\xd4\xe8\x38\x52\x51\x50\x4c\x66\x34\x93\x09\xb3\xa2\x60\x72\ +\xd7\x63\x46\xdf\x36\x94\xaa\x5f\xba\x21\x6e\x79\x9b\x17\x39\xc1\ +\xca\x56\xf7\x72\x28\xa8\x05\x28\xeb\xb8\xf0\x9b\x2d\x00\x26\xf4\ +\x15\xff\x66\x19\xfe\x75\x52\xd1\xb9\x6c\x3a\xa3\xef\x71\x01\x4d\ +\xea\x2d\xb6\x8a\x09\xe2\xf1\x38\x26\xb3\x42\xa3\xbf\x81\xa6\xc6\ +\x06\x66\x43\xb3\xf4\x74\x77\x73\xf6\xe4\x29\x64\x78\x08\x4f\x7c\ +\x94\x3f\xfe\xd2\x6f\xb2\x2d\x60\xe2\xbe\xae\x9d\xfc\x87\x5f\xfb\ +\x08\xaa\xaa\xf1\xdd\x17\x5e\xe2\xea\x89\xef\xa1\xa9\x7f\xce\xa5\ +\xfe\x21\xfe\xc3\x9f\xfe\x0d\xdf\xf8\x93\xdf\xc1\x5e\x67\xe7\x17\ +\x9e\x7c\x8c\x3f\xfc\xc9\xbf\xf2\x4f\x7f\xf1\x1c\xff\xf5\x4b\x9f\ +\xe7\x37\x3e\xf1\xd3\x7c\xef\x85\x57\xe9\x3e\xf5\x2a\x5f\xfc\xbd\ +\xcf\xf1\xd8\x43\xf7\x93\x4c\xa6\x89\x85\xa6\x78\xed\xec\x05\x4c\ +\x8a\x99\x5f\xf8\xe8\x87\x11\x0a\xc4\x12\x49\xfe\xf4\xb9\xef\xf0\ +\x95\x3f\xfc\x53\x44\xc3\x76\x7e\xf2\xe2\x09\x02\x5d\x8f\x80\xd3\ +\x82\xa5\xbe\x1e\xb3\xd5\x82\x90\x12\x2d\xd7\x7c\x84\xa6\xe9\x7b\ +\xf6\xac\xcc\xc7\x04\x9a\x9b\x1b\xd8\xb5\xa5\x83\x1d\x5b\x36\xb1\ +\x7f\xef\x2e\x76\x6e\x6e\xa3\xde\xe5\xd2\x5f\xbf\xa2\xcf\x12\x10\ +\x42\x21\x36\x17\xa7\x77\x68\x98\x37\x7b\x2e\xf2\xee\x95\x01\x2e\ +\x5c\x1d\xe2\xff\x67\xef\xbc\xc3\xe3\xba\xaa\xb5\xff\xdb\xe7\x9c\ +\xe9\xa3\x6a\x49\x6e\x92\x25\xd9\x2a\x56\x6f\xee\x25\x76\x1a\xa4\ +\x87\x84\x92\x10\x6e\xb8\xd4\x00\xe1\x03\x42\x09\xe5\x12\xb8\x84\ +\x12\xb8\x10\xca\x05\x12\x48\x68\x21\x90\x40\x80\x40\xca\x4d\x2f\ +\x4e\xec\xc4\xdd\x92\x6c\xab\x4b\x56\x97\x2c\x5b\x96\x2d\x4b\x9a\ +\x3e\x67\xef\xef\x8f\x33\x23\xcb\x2d\x38\x89\x1c\x3b\x84\xf7\x79\ +\xfc\x48\xf6\x8c\xa7\x9c\x99\xbd\xea\xbb\xde\x75\x60\x70\x1f\x1a\ +\x02\xa9\x69\x08\x5d\xa0\x19\x3a\x86\xd7\x6b\xe5\xe3\x71\xd6\xe2\ +\x64\x41\xee\xc4\x87\xff\xdf\x98\x7e\xef\x7e\x2a\x98\x12\x01\x9c\ +\xd2\x58\xf0\x1b\x65\x00\x5e\x57\x0f\x7f\xba\xe0\x9f\x18\x6b\x47\ +\x8a\xfc\xe4\xe4\x14\x04\x71\x2e\x80\x46\xdf\x9e\x2e\x34\xcd\x40\ +\xd8\x34\xc2\x91\x30\x26\x12\xb7\xc7\x8b\x96\x98\xcc\xb8\x09\xb6\ +\x24\x2f\x86\xcd\xe0\x77\xff\xf3\xdf\x18\x9a\x15\x76\xff\xe1\x91\ +\x67\xd8\xf4\x8f\x7f\x80\x0c\x22\x84\x60\x61\x5e\x16\x4f\xdd\xf7\ +\x53\xb2\x9f\x7a\x96\xbd\xcd\xcf\xf3\xc5\x0f\x5d\x87\x26\xed\x7c\ +\xeb\xe6\x9b\xf8\xdf\xfb\x1f\xe2\x33\xd7\x5d\xc5\x53\xf7\x7c\xcf\ +\x7a\x4a\xa1\x88\x98\x8a\xbc\x73\xaf\x85\x84\xb9\x4c\x4c\x04\xb8\ +\xf5\xe7\xbf\xe7\x9e\x3f\x3d\xc6\xa1\x8e\x9d\x48\x33\x84\xb2\xa5\ +\x21\xe6\xcc\xc6\xed\xf6\x20\x95\x07\x74\x1d\xa1\x4c\xa2\x11\x93\ +\xa0\x3f\x8c\x8a\x84\xd0\xa2\x26\x9a\x52\x24\xcd\x9d\x4b\x45\x61\ +\x0e\x85\xf9\x39\xd4\x94\x2e\xa4\x68\xfe\x3c\xdc\x4e\x27\xa6\xa1\ +\xd0\x4d\x65\xa5\x01\x4a\x43\xd7\x04\xdb\x77\xb7\xb1\xa3\xa1\x95\ +\xd6\xce\x1e\x9a\x3b\xbb\x39\x30\x74\xd0\x9a\x34\x8c\x0d\x2c\x49\ +\xa1\xa1\xb9\x9d\xe8\x42\xa0\x1f\x7b\xb0\x63\x14\x68\x2b\xa2\x88\ +\x15\x0c\x11\x28\x15\x67\xfa\xbc\x51\x9f\xe4\xd9\x89\xd3\xed\xdd\ +\x4f\x05\xa3\xa3\xa3\x71\x5d\x80\x53\x1a\x0b\x3e\xdd\x06\x60\x5a\ +\x7a\xf8\xd3\x04\x15\x8e\x44\x26\x84\x90\xd6\x78\x6d\xac\x15\xa8\ +\x09\x8d\xf0\x84\x1f\x87\x21\x98\x99\x9e\xce\xcc\x59\x73\xe9\xec\ +\xee\x04\x14\xa6\x34\x41\x87\xdf\xfd\xea\x6f\x7c\xff\xa6\x8f\xf2\ +\xeb\xbf\x3f\xcd\x97\x3e\x7f\x0b\xfe\x91\x5e\x34\x7b\x06\x22\x37\ +\x17\xb5\x67\x17\xed\xdd\xc3\xe4\xe7\xa6\xa3\x69\x76\x42\x63\x21\ +\x2e\xfb\x7f\x5f\xe3\x89\xbb\x6e\xe3\x4b\x1f\x7e\x0f\xcf\x6e\xad\ +\xe5\x96\xcf\x7c\x91\x47\x1e\x5d\xcf\x97\x3f\xfd\x1f\xa4\xa7\x26\ +\xf2\x97\x47\xd7\xf3\xeb\xdf\xdc\x8f\xdf\x1f\xc0\x95\x36\x83\xb1\ +\x83\xa3\xdc\x7e\xe7\x6f\xd1\xa4\x81\x91\x9d\x87\xc3\xe9\x44\x84\ +\x21\x4a\x04\xff\xe1\x09\xd4\xd8\x38\x44\x02\x40\x14\xc3\xe5\x25\ +\xb7\xa4\x84\x8b\xd7\x2c\xa1\xb8\x70\x3e\x6b\x17\x57\xe1\xb4\xdb\ +\x09\x9b\x51\xa4\x94\x98\x52\x12\xab\xe8\xb1\x7d\x77\x1b\xed\x9d\ +\x3d\xb4\x76\xf6\xd1\xd6\xd3\x47\x47\x47\x77\xac\x8b\xa0\xa1\x34\ +\xd0\x84\x06\x0e\xfb\x51\x1f\xcc\x24\xe5\x48\xc1\x11\xd5\x21\x2b\ +\xac\x88\x46\xa2\x98\x91\x30\x2a\x10\x41\x84\xc6\x91\x51\x13\xa1\ +\xdb\x50\x1e\x2f\xb6\x44\x37\x36\x61\x1c\x61\xf3\xfd\x8b\xe3\x4c\ +\x78\xf7\x57\x03\x9b\xcd\x96\x7c\x2a\xac\x84\xd3\x65\x00\xa6\xb5\ +\x87\x3f\x4d\xd0\xc6\x86\xf7\xb7\x28\x44\x55\x52\x4a\x0a\x4a\x4a\ +\xd0\x74\x40\x81\x0d\x5a\xdb\xba\xb0\xd9\xec\x44\xc2\x21\xb4\x50\ +\x18\xcd\x25\x50\x9a\x42\x24\xa6\x61\x4f\xb4\xa3\x04\x14\x2e\xcc\ +\x26\x78\xb0\x17\x67\xd5\x0a\x6c\x21\x81\xb0\x0b\x26\x34\x17\xde\ +\x04\x6b\x84\x37\x7f\xf5\xe5\xb4\xf4\xec\x61\xe3\x3f\x1e\xe2\x67\ +\xab\x6b\x08\x07\xc3\xd8\x95\x42\xa4\x66\xb2\x6d\xdb\x76\xde\x75\ +\xf5\x33\x48\x05\xc2\xe6\x82\xe4\x14\xdc\x73\x67\xa3\x6b\x0a\xcd\ +\x69\xc7\x8c\x38\x89\x4c\x04\x89\x0c\x1e\x20\x12\x1a\x47\xaa\x00\ +\x86\xdd\x45\x7a\x5e\x19\xef\xfc\xe0\x35\x2c\xab\x28\x60\x49\x45\ +\x19\x19\xc9\x89\x28\x69\x12\x96\x12\x69\x4a\xa2\x32\x82\x90\x1a\ +\x5b\xeb\x9a\x69\x6a\xef\xa2\xa5\xa3\x9b\xd6\xce\x5e\xf6\x74\xf6\ +\xa1\x09\x05\xc2\xaa\xc6\x0b\x0d\x74\xc3\x7e\x5c\xcd\xed\x44\x25\ +\x38\x2b\xc0\x17\x44\xa3\x26\x32\xe8\x47\x69\x1a\x2a\x18\x26\x79\ +\xce\x1c\x0a\xb2\xe7\x70\xc1\xea\x6a\xaa\x4b\x8b\x38\x7f\x59\x15\ +\xa3\xe3\x3e\x56\x5e\xf5\x71\x06\xf6\xee\xc5\x96\x98\xf8\x2f\x9b\ +\xe7\x9f\x0d\xde\xfd\x54\x11\x8f\x02\x46\x72\x57\x54\xd2\xb5\xb1\ +\xfe\x95\xee\x3b\xdd\x06\xe0\x6c\x3c\xf8\x71\x1c\x08\xe9\x8e\x6e\ +\xe2\x79\xb3\x80\x38\xad\x4f\x68\x1a\x13\x01\x1f\x0b\xf3\x0b\x99\ +\x39\x7b\x26\x52\x68\x98\x68\x60\x9a\x38\x5c\x8a\x83\x3b\xd7\x23\ +\x80\x05\x33\xe7\x20\x85\x81\x11\xd1\x91\x66\x08\x11\x06\xe5\xcc\ +\xe0\x5d\x1f\xfb\x1a\x9f\x78\xff\xd5\xb4\xef\xde\x8d\x2d\x39\x05\ +\x33\x23\x9b\xff\xba\xe5\xc7\x10\x89\xa2\x79\x1d\xd8\x92\x12\xb0\ +\xdb\xdc\x68\x6a\x26\xa6\xa1\x21\xa3\x26\xc1\x89\x71\x42\x7d\x7d\ +\xa8\x90\x0f\x41\x08\x74\x1b\x33\x8a\x2a\x78\xcf\x07\xae\x66\xf9\ +\x92\x52\x56\x55\x55\x30\x23\xd1\x6b\xf5\xe4\x05\x16\xd3\x2e\x6a\ +\x22\x85\xe2\x85\x1d\xbb\xd9\xb1\xab\x85\xfa\xc6\x56\x76\xb6\x77\ +\xb1\xaf\xbd\x07\xec\x36\x34\x87\x1d\x21\x34\x8b\x6d\xe7\x38\x52\ +\x62\x39\xe1\x21\x17\x71\x27\x2f\xac\x9c\x5e\x29\x42\xd1\x30\x84\ +\x22\x80\x42\x77\x3a\x30\x83\x11\xae\xb9\xf2\x52\x6e\xb8\xee\x52\ +\xce\xbb\xf0\x6a\xfe\xf8\x93\x3b\x58\x59\x59\x32\x39\x4b\x21\x4d\ +\x70\xb9\x1d\xfc\xf6\x27\x5f\xe3\xa2\x8b\xaf\x47\x24\x27\xa2\xcc\ +\xd3\xfd\x31\x9e\x7e\x9c\xed\xde\xfd\x54\x70\xaa\x75\x80\xe9\x32\ +\x00\xa7\xb7\x87\xff\xda\x61\x02\xfb\x81\x7d\x80\x89\xa6\x6f\x19\ +\x1b\x1b\x25\x31\x29\x89\xd4\xe4\x19\x1c\x1e\x3f\x14\xe3\x06\x19\ +\xb4\xb5\xb4\x50\x59\x5e\x4a\x24\x64\x22\x22\x61\xa4\x65\x02\xd0\ +\x85\x03\x6c\x89\x48\x25\x71\x3b\x0d\x74\x7b\x32\xba\x30\x89\x60\ +\x55\xde\xed\x19\xc9\xec\xac\xdb\xc9\xc7\xea\x76\x81\xc3\x85\x47\ +\xb7\x21\x13\x6d\x68\xc9\x6e\x90\x82\x60\x28\x44\x24\x14\x25\xbc\ +\xaf\x0f\xe1\x1f\x47\x88\x10\xd2\x8c\x32\xab\x74\x39\x57\xbd\xff\ +\x5d\xac\xaa\x2e\x63\x55\x4d\x29\xa9\x29\x09\x96\x61\x52\x1a\x16\ +\xc5\x47\xa2\xa4\x4e\x4b\x4f\x2f\x1b\xb7\xd5\xb2\x69\x67\x33\x4f\ +\x3d\xb7\x91\xb1\xbe\x4e\x14\x2e\x34\xb7\x03\xdc\x6e\x0c\x5d\xc3\ +\x96\x92\x8c\xc5\xca\x39\x32\x4c\x73\x42\xc4\x0a\x78\x0a\x45\x24\ +\x1c\x45\x45\xc2\x10\x0a\x81\x19\x45\x19\x0e\x92\x32\xd2\xf8\xf6\ +\x2d\x37\xd0\xd2\xd5\xc3\xcf\xee\xfa\x13\x44\xc3\x7c\xe4\xfa\x2b\ +\xa9\x2a\x9e\x8f\xdd\xe1\xe2\xc1\xc7\xd7\xb3\xb4\xbc\x84\x4b\x3f\ +\x7a\x33\x3b\x9e\x7c\x1c\xcc\x08\xbb\x77\x6d\x65\x59\x69\x01\x98\ +\x7e\xe4\xeb\x65\x25\x9d\x21\xbc\x99\xbc\xfb\xa9\x20\x1e\x01\x0c\ +\x0d\x0d\xfd\x53\x61\x90\xd7\x6b\x00\xde\x1c\x07\x5f\x4c\xb6\xc6\ +\x0e\x45\xa2\x51\xeb\x77\x4d\x59\xcc\x3a\xa1\xa1\x34\x9d\x60\x20\ +\x80\x90\x8a\xb4\x8c\x54\x92\xe7\x66\xe3\x0f\xfb\x40\x69\x60\x46\ +\x20\x69\x26\xee\xb4\x52\xcb\xe5\x25\xcd\x40\x46\xad\xac\x58\x53\ +\x12\xbb\xcb\x85\xcd\xe5\xc6\x10\x1a\xa1\x50\x84\xf1\x90\x0f\x86\ +\xc6\x21\xe2\x47\x44\x82\x08\x15\x65\x4e\xf5\x12\x96\x5e\xb2\x86\ +\xd5\x35\x15\x2c\xaf\x2a\xa7\x78\x7e\x66\x2c\xb7\x56\x48\x1d\x44\ +\x14\x34\xa9\xd1\xd6\xdd\xc3\x8b\x5b\xeb\x79\x69\x47\x03\x5b\xea\ +\x5b\x18\xa8\x5d\x0f\x9a\x0b\x0c\x0f\xc2\xeb\x01\xb7\x03\xc7\x9c\ +\xf9\x68\xba\xc5\xd2\xb3\x58\x35\xb1\x77\x7c\x6c\xe8\x3d\x49\xf1\ +\x03\x33\xaa\x30\x23\x11\xeb\xb2\x84\x4d\x08\x45\xc8\xab\x2a\xa5\ +\xb2\x28\x87\x0b\x57\x2c\x62\x59\x4d\x29\x13\xfe\x20\xcb\x97\x9f\ +\xc7\x75\x57\x9e\xcf\xe6\x5d\xcd\xfc\xfc\x47\xbf\x44\x38\xbd\xfc\ +\xe5\x91\xa7\x58\x54\x74\x23\xee\x99\x73\xd9\xdd\xd6\x81\xae\x09\ +\xb2\x66\x65\xb0\x35\x1a\x24\x39\xaf\x02\x9b\x43\x67\xf8\xd0\x28\ +\x42\x77\x21\xcc\xb3\xbf\x02\xf0\xaf\xe0\xdd\x4f\x05\xa7\x3b\x02\ +\x78\x23\x7b\xf8\xaf\x06\x61\x60\x10\x18\xc5\x32\x02\x16\x54\x9c\ +\x89\x42\xcf\xd8\xe1\x31\x66\xa4\xa6\x91\x9c\x9c\xcc\xa1\xd1\x43\ +\x68\x28\x84\xa1\xd1\xde\xd1\x81\x89\xc4\xa6\x1b\x44\xc3\x11\x54\ +\x24\x0a\x86\x03\x14\xb8\xd2\xd3\xd1\x67\x66\x20\x34\x81\x34\x05\ +\xe8\x12\x19\x14\x04\xcc\x00\xe2\x90\x1f\x15\x9a\x40\x98\x41\xa4\ +\x0c\x90\xb5\x78\x2d\x4b\x2e\x3e\x9f\x95\x8b\xca\x58\x56\x59\x41\ +\xd9\xfc\x39\x56\x84\xad\x29\x44\x14\xeb\xc0\x2b\xc5\xae\xae\x1e\ +\xb6\xed\x68\xe4\xa5\x9d\x0d\x6c\xde\xba\x8b\x81\xba\x2d\xa0\xd9\ +\x51\x36\x37\xba\xc3\x06\x09\x89\x18\xb9\xa5\xd8\x34\x1d\x5d\x6a\ +\x44\x89\x4e\x6a\x09\x4e\xf6\xd7\x8f\xea\xb3\x1f\x89\x00\xa2\xa6\ +\x82\x48\x04\x19\x8a\x80\x19\xc2\x3b\x23\x9d\x15\xab\x16\xb1\xaa\ +\xa6\x8c\x9f\xdc\xfd\x67\x9a\x9e\xfd\x83\x55\x0c\xd4\x2c\xb1\x12\ +\x33\x6a\x12\x8a\x1c\x44\x29\x08\x47\x4d\xaa\x8b\x0a\x20\x1a\x44\ +\x39\x52\xe8\xe8\xda\x07\x0a\xde\x71\xd9\x85\x3c\xfc\xc4\xf3\xa0\ +\x24\x1f\xbb\xee\x52\xbe\xff\xc5\x4f\xe0\x70\x3a\xd1\x0d\x78\xdf\ +\x67\xbe\x09\x09\x49\x67\x65\xfa\xff\xaf\xe6\xdd\x4f\x05\x87\x0e\ +\x1d\x62\xde\xbc\x79\x70\x0a\x5c\x80\x57\x6b\x00\xce\xf6\x83\xff\ +\xca\x66\xba\x6b\x63\x4f\xb4\x20\x9f\x78\xef\x5a\xc4\x82\x6d\xcd\ +\xd0\x08\x06\x42\xa8\xa8\xc2\x93\x90\xc0\xdc\xac\xb9\xec\xd9\xd3\ +\x61\x11\x6c\x34\xab\x18\xe6\xf7\x9b\xa8\xc0\x04\x04\x42\x88\xd0\ +\x04\xa6\x0a\x91\x5d\xbd\x92\xe5\x17\x17\xb3\xb4\xba\x94\x45\x15\ +\xc5\x94\xe5\xcd\x43\x9a\x3a\xba\x88\x62\xa2\xa1\x49\x89\x54\xb0\ +\x77\xf8\x00\xff\xb7\xee\x65\xb6\xd6\xb7\xb3\xad\xb6\x9e\xde\xfa\ +\xed\x48\xdd\x09\xba\x13\x61\x73\x22\x12\x9d\x38\x72\x16\x62\x38\ +\x0c\xa4\x52\x88\x68\xbc\xad\xa6\x50\x52\x12\x8d\x9d\xf4\xa3\xda\ +\xef\x71\x08\xab\xf7\xab\x02\x61\xab\xc0\xe8\x30\x10\x61\xc9\x3b\ +\xaf\xba\x80\x0b\x97\x2d\x62\xf5\xf2\x4a\x52\xdc\x0e\x4c\x4d\xc7\ +\xd0\x75\x3a\xfa\x07\xd9\xb4\xab\x81\x9a\x92\x62\xce\xff\x8f\xcf\ +\x33\xd8\x37\xc0\x78\x57\x13\xe8\x1e\x84\x82\xcd\x0d\xad\xac\xad\ +\x2e\x43\xa9\x30\xe8\x3a\xdd\x3d\x3d\x28\x05\x29\xc9\x89\x8c\xf7\ +\x34\x23\xa5\x22\x7b\x6e\x16\x07\x0f\x1f\x26\x05\xc9\xd8\x61\x1f\ +\xf5\x3b\x1a\x11\x4a\xa2\xa4\x44\x9c\xc1\xc9\x65\xaf\xc7\x45\x55\ +\x71\x01\xf9\x39\x99\x54\x16\xe7\xff\xcb\x7a\xf7\x7f\x86\xf8\xa2\ +\x50\xa6\x29\x02\x38\x2b\x7a\xf8\x27\xc1\x38\x56\xa8\x7f\xca\xdb\ +\x50\x7d\x13\xbe\x1e\x20\x3b\x35\x25\x85\x9e\x9e\xee\xd8\xbf\x6a\ +\x0c\xf6\xf5\x12\x95\x26\x4e\x97\x9b\x40\x30\x88\x39\xee\x27\xa8\ +\x7c\xc8\x50\x00\x64\x88\x94\x9c\x7c\xaa\x56\x55\xb3\xb4\xbc\x98\ +\x4b\xce\x5f\x4e\xd1\xfc\x1c\x90\x51\x24\x1a\x42\x2a\xd0\x15\xd2\ +\x54\x0c\x0c\xef\x63\x7b\x5d\x0b\x3b\x1a\x5b\x78\x6c\xfd\x26\x06\ +\x76\xb5\x60\x86\x7d\x28\x7b\x02\xd8\xed\xe0\x70\x61\xcf\x2d\xb4\ +\xa6\xe5\x62\xad\x48\x25\x04\x98\x12\x19\x32\x2d\x16\xee\x31\xaf\ +\x59\x60\x0d\xe5\x48\x33\x4a\x54\x82\x26\x14\x42\xb7\x61\xd3\xad\ +\x82\x66\x74\xc2\xc7\x97\x3f\xf7\x51\xd6\x2e\x2b\xe7\x3d\x9f\xfc\ +\x36\xbe\x81\x5e\x3e\xf3\x81\x77\x93\x9f\x35\x97\x40\x38\xcc\x44\ +\x24\xc2\x73\x2f\x6f\xe1\xb6\x9f\xdf\xc3\xc0\xee\xdd\x5c\x72\xce\ +\x32\x9c\x76\x1b\x5d\x9b\xd6\xa1\x5c\x69\x94\x9e\x77\x31\xd7\x5c\ +\x7e\x01\xb7\xdc\xf4\x59\xda\x3a\xfa\x58\x5b\x55\xc2\x82\x45\x2b\ +\xe9\xec\x1b\xa2\xb7\xa5\x19\x29\x24\xab\x16\x97\xf3\x13\x15\x66\ +\x7c\x22\x48\x38\x14\x66\xe9\xca\x0b\xb8\xed\xfb\xdf\xe3\xba\x2b\ +\xde\xc6\x4b\x0f\xfd\x9a\x4b\x3e\xf4\x39\xfa\x06\xf7\x61\xb3\x1f\ +\xdf\x69\x98\x2e\x1c\xab\x7e\x1e\x3f\xe8\xf1\x90\xfe\xad\xe0\xdd\ +\x4f\x05\xf1\x45\xa1\x9c\xc2\xba\xf0\x57\x32\x00\x67\xfb\xc1\xdf\ +\x1b\xfb\xf9\xaa\x20\xa5\xea\x16\x82\x6c\x6b\xc8\xd7\x7a\x63\x9a\ +\x80\x68\x38\x48\x44\x4a\xec\x86\x9d\x8a\x92\x42\x8a\x72\xd3\x59\ +\x54\x5c\x42\x79\x69\x1e\x6b\x17\x57\x82\x29\x40\x57\x08\x25\x50\ +\x42\x61\xca\x10\x83\x7b\x0f\xb2\x6d\x57\x2b\x75\x2d\x6d\x3c\xb3\ +\x6e\x0b\x3d\xad\x7b\x88\x84\xc6\x40\xb7\x23\x1c\x4e\x94\xd3\x89\ +\x31\x33\x1d\xa7\x36\x33\x56\xe0\xb3\xe6\xdd\x51\x56\xfd\x01\x88\ +\xf5\xcd\xa7\xe8\x85\xc5\x7e\xc6\x1b\x15\x4a\x48\x42\x13\x41\x94\ +\x6f\x9c\x99\x0b\xe6\xe3\x75\xb9\xf1\xb8\xec\xec\xde\x56\x8f\x99\ +\x9c\x84\xc3\x61\x47\x4c\x1c\xe6\x73\x1f\xb8\x96\x40\xc4\xcf\x7d\ +\x3f\xf8\x2a\x57\x5e\x75\x3d\xef\xbf\xf9\xbb\x8c\x8d\x1e\x22\x3a\ +\x1e\xa0\x63\xcb\xc3\xbc\xb4\x75\x17\x3d\x3b\x9b\x91\x9a\x93\x67\ +\x5e\xde\xce\xb9\x4b\x2a\xd8\xb9\x63\x23\xb3\x67\xa5\xa0\xa4\x42\ +\x17\x8a\x6f\x7d\xe7\x67\x74\xf5\xf6\x81\x12\xe4\x64\x67\xd2\xd5\ +\xd9\x4b\x34\x1c\xc4\x8c\x4a\x3c\x6e\x27\x68\x76\xb6\xec\x6e\xe4\ +\x9c\x45\x15\x08\xdd\xc3\x57\x6f\xfd\x31\x49\x6e\x37\x6f\x5b\xbb\ +\x9c\x3b\xbe\xfd\x05\xae\xfd\x7f\x5f\x23\x62\x9a\x4c\x8b\x05\x38\ +\xe6\xb4\xff\xdb\xbb\xbf\x3a\x4c\xae\x0b\xff\x27\xf7\x3b\x91\x01\ +\x38\x9b\x5b\x79\x23\x58\x1e\xff\xb5\x08\xb7\xdb\x01\xf7\xa1\xfd\ +\x03\x07\x94\xaa\x24\x39\x39\xf9\xa8\xaf\xa9\xd2\x34\xba\xda\xf7\ +\xb0\xbc\xaa\x88\x4f\x5d\xb5\x0c\x7f\x20\x80\xc3\x30\x00\x41\x38\ +\x12\x66\x60\x68\x98\xdd\x4d\x9d\xd4\xb6\xee\x61\xdd\xc6\x5a\xf6\ +\xb4\xb4\x63\x06\xfd\x68\x86\x0d\x65\xd8\xc1\x61\x20\x92\x13\x71\ +\x19\xc9\x16\xff\x9e\xf8\x58\xad\x25\x94\x11\x7b\x96\xa3\xf2\x64\ +\x21\x62\x2c\x3a\x01\x53\x99\x74\xc1\x09\x1f\xda\x78\x80\xd4\xdc\ +\x1c\x0e\x76\x76\xa3\x27\x3a\x79\xe6\x89\x3f\x51\x96\x97\x35\xd9\ +\xa3\xff\xfb\x33\x2f\xf0\xb1\x4f\x7e\x83\x48\x4a\x22\x29\x0b\x0a\ +\xd0\x75\xc5\xc8\x81\x71\x96\x56\x17\x91\x55\x5d\x4d\xc7\xae\x76\ +\x44\xa2\x83\x14\xaf\x0b\x4d\x17\xac\x5d\x59\xc5\xbd\xbf\xba\x1f\ +\x3c\x6e\xba\x3a\x7b\xd0\x74\x9d\x90\x0c\xf1\xf4\x86\x6d\x3c\xbf\ +\xb9\x96\x2d\x5b\x76\x62\x6a\x92\x27\xd6\x6d\xe6\x9b\x9f\xf9\x10\ +\xab\x17\x95\xb3\xee\xe1\x87\xb0\x3b\x5c\x44\x22\x51\x52\x13\xbd\ +\x08\xdd\x45\xcf\xe0\x20\x51\xb3\x84\xb2\xe5\x2b\xd8\xdd\xda\xc9\ +\xe7\xff\xe7\x0e\xfe\x96\x35\x87\x09\x7f\x90\x9c\xcc\x39\xb4\x77\ +\xf5\x4f\x61\x13\x9d\x3a\x26\x47\x9d\xb1\x58\x86\x05\xb9\x47\xbc\ +\x7b\x75\x71\x3e\x33\xff\xed\xdd\x4f\x09\x71\xc3\x38\xb9\x2e\x3c\ +\x77\xc5\x5a\xba\x36\xbe\x70\xb2\xfb\x1f\x6b\x00\x72\x38\x7b\x0f\ +\xfe\x20\x56\xae\x7f\x2a\x70\x03\xae\x29\x3f\x27\xbb\x14\xa1\xf1\ +\x83\x23\x71\x2e\x80\x98\xe2\x65\x34\xc3\xc6\x84\xdf\xc7\xa8\x3f\ +\x4c\x30\x64\xb2\xb1\xb6\x81\x6d\x3b\x9b\x69\x68\xef\x64\xfb\xf6\ +\x7a\x82\x13\x7e\x74\xdd\x8e\x34\x34\xd0\xed\x18\x5e\x2f\x46\x52\ +\x82\x45\x8b\x85\x23\x14\x59\x69\x79\xf4\x63\x05\x2c\x80\x78\xf3\ +\x61\xd2\xb9\x05\xc2\x11\xb4\x80\xcf\xca\xdd\x5d\x2e\x1c\x76\x87\ +\xf5\x3f\x43\x26\x9b\xd7\xff\x99\xf9\x99\x73\xc8\xac\xbe\x98\x77\ +\x5c\x75\x09\xe5\xf9\x59\x6c\xd8\xde\xcc\xef\xff\xf1\x24\x77\x7c\ +\xfd\x33\xbc\xfb\xed\xe7\xf2\x85\xac\xbb\x19\x1f\x1e\x26\x6b\xe1\ +\x02\x74\xa5\xf1\xd8\xf3\x5b\xf9\xd8\x35\x97\x71\xc7\xad\x9f\xe1\ +\xb2\xcb\x3f\x84\x2d\x6d\x0e\x07\x5b\x9a\x01\x41\x72\x42\x22\x2a\ +\x1a\x44\x73\xa5\xd1\xd9\x3f\x84\x10\x8a\x9f\xfd\xea\x41\x7e\x7b\ +\xe7\x8f\xc1\x48\x06\x34\x70\xe8\x0c\xb6\xb7\x21\x95\xe2\x03\xef\ +\xba\x18\xaf\xc7\xcd\x92\xd2\x42\xa2\x91\x28\x1b\xb6\xd5\x21\x9c\ +\x89\x1c\xd8\x3f\xc1\xf0\xf0\x41\x42\xa6\x89\x61\x68\x84\xa3\x92\ +\x77\x7c\xf4\x8b\x31\x6a\xb0\x86\xa6\x9f\xca\xe9\xb7\x0a\x99\x71\ +\x2e\x82\xd7\xe3\xa2\xaa\xa4\x90\x82\xb8\x77\x2f\xc9\x8f\x4b\x37\ +\x1c\x75\x05\xff\xed\xdd\x8f\x86\xd7\xe3\x22\x3f\x3b\x93\xaa\x92\ +\x82\xa3\xa2\xa2\xba\xa6\x76\x7e\xf5\xf7\xe7\x70\xbb\xdd\x47\x09\ +\xe0\x9e\x08\xc7\x1a\x80\x71\xce\x1e\x03\x60\x62\x1d\xfc\x7d\x9c\ +\xfc\xe0\xeb\x1c\x7f\xd8\x4f\x2c\x25\x6b\x41\x61\x9a\x83\x87\x47\ +\x0f\x91\x94\x9c\x42\x4a\x6a\xca\xa4\xaa\x8c\xd0\xa0\xb7\xb7\x97\ +\x05\x05\x79\xdc\xf0\xad\x5f\xf2\xd2\x33\x4f\x82\x66\xa0\x6c\x06\ +\x86\xee\xc0\x9e\xec\x38\xf2\x85\x8c\xff\xa2\xa6\xb4\xbd\xd4\x09\ +\x5a\x60\x53\xbe\xc1\xe1\x68\x14\x11\x8c\xa2\x6c\x20\xb1\xe1\x72\ +\x19\xa8\x40\x88\xaf\x7e\xe5\x46\x56\x57\x56\x72\xe1\xd5\x1f\x41\ +\xa4\x3b\x40\x82\x90\x51\x7e\xf9\xc0\x23\xdc\xfe\xf9\x1b\x71\x3b\ +\x9c\xb8\x75\x4b\x83\xe0\xc3\x37\x7d\x89\xe1\x8e\xdd\xec\xa8\xdd\ +\x49\x54\x48\xc6\xda\xdb\xc1\xee\x61\x79\x55\x29\x4a\x13\x7c\xef\ +\xd6\xdb\x78\xfb\xb2\x2a\x96\x55\x97\x33\xaf\xac\x9c\xde\xbd\x7b\ +\xc1\xb0\xd1\xd8\xd5\xcd\xb9\x4b\x2a\x40\x45\xd1\x0c\x9d\x9e\x86\ +\x46\xa4\x14\x2c\x5f\x5a\xc6\x7d\xf7\xcd\xa4\x62\xd9\x0a\xce\x3b\ +\xa7\x8a\xb7\x2d\x5b\xc2\x05\x17\xbd\x87\x9b\xbf\x7f\x27\xdf\xf9\ +\xfc\x0d\x5c\x73\xc9\x5a\x24\x92\x2d\xf5\x2d\x7c\xfd\x47\xbf\x41\ +\x73\x7b\xf8\xc9\xef\x1e\xe0\xc7\xbf\xbd\x1f\xa1\xe9\xe8\xba\x86\ +\x11\x13\x05\x39\xf9\x05\x57\x88\x98\x46\x41\x5c\xd0\x23\x2f\xc7\ +\xfa\xd2\xe6\xe7\x64\x52\x5d\x52\xc0\xec\xb4\x54\xab\xcc\x19\xd7\ +\x5a\x53\x82\xa1\xe1\x03\xff\xf6\xee\xc7\x60\x6a\x0b\x33\x1e\x1d\ +\x1d\x8b\xa1\xe1\x11\x86\x86\x47\x8e\xad\x03\xbc\x70\xb2\xc7\x3c\ +\xd6\x00\x8c\x00\x01\xa0\x80\x33\x97\xf7\x1f\xdd\xc3\x3f\x02\x3b\ +\xd6\xe1\x9e\x7a\xd0\x5f\x6d\x37\x42\x60\x86\xf7\x46\x23\xd1\xe3\ +\x2b\xea\x4a\xb3\x76\x04\x48\x41\x6a\x72\x02\x09\x69\x69\xf8\xfd\ +\x3e\xa6\x26\xa2\xea\xb8\x5f\x8e\x87\x02\xa2\xd2\x84\xa8\x89\x50\ +\xa0\x39\xec\x44\x65\x18\x9b\x66\x70\xd3\x8d\xd7\x63\xb3\x69\xdc\ +\xf6\x83\xbb\x51\xce\x14\xb4\xa0\x9f\x25\x25\xa5\x54\x95\x2e\x00\ +\xdf\x41\xcc\x19\xa9\xd6\x0c\xbd\x6e\x30\x3a\x11\x44\x68\x50\xb3\ +\xa8\x9a\xc1\xd1\x43\xe8\xba\x4e\xcb\x86\x47\xe9\xdd\xb7\x9f\xd6\ +\xae\x41\xda\x5b\xf7\xf0\xcd\xbe\x3b\x30\x47\x46\x58\x51\x59\x0a\ +\x48\x3c\x19\x73\xd8\xb4\xab\x85\x8c\x99\xa9\xfc\xec\x9b\x9f\xe1\ +\x8a\x77\x7e\x08\xa1\x74\x0e\x1e\xf2\xa1\x72\x04\x8e\x8c\xb9\x48\ +\xa9\x30\x23\x51\xfc\x81\x00\xe7\x2d\x2b\xa7\xb3\xee\x59\x34\x4d\ +\x43\x2a\x89\x94\x8a\x05\x35\xd5\xdc\xf7\xc0\xff\xf1\xe4\x73\x9b\ +\x98\x33\x2b\x9d\xc1\x7d\x23\x1c\x1c\x19\x45\xb3\x69\x68\x76\x23\ +\x76\x35\x5e\xc1\xcb\xc7\x6b\x1b\x0a\x04\x12\x4f\x82\x87\xea\xe2\ +\x23\xde\xbd\xba\xa4\x60\x72\x0e\x23\x6e\x32\xa5\xfa\xb7\x77\x3f\ +\x11\x66\xa5\xcf\xa0\x2a\x16\x11\x9d\xac\xc8\xd9\xde\xdd\x4f\x7d\ +\xec\x9a\xd5\x35\xb5\x4f\x5e\xb7\xcc\xcc\xcc\xf8\x50\xd0\x2b\xe2\ +\x44\x35\x00\x3f\xd0\x04\x2c\xe0\x95\xbd\xe9\xe9\x42\x08\xf0\xc6\ +\xfe\xc4\xe1\x66\xba\x0c\x52\xc4\xbf\x77\xec\xf0\x21\x52\xd3\xd2\ +\x48\x4a\x4e\x62\xf4\x70\x3c\x02\x10\xf4\xf7\x0f\x80\x90\xb8\x5c\ +\x2e\xec\x76\x1b\x3e\xff\x89\x75\x68\x26\x69\xb4\xb1\x70\x20\x64\ +\x46\xd0\x82\x51\x08\x07\xc1\x8c\x32\x6b\xfe\x7c\x96\x54\x16\xb3\ +\xf7\xc0\x08\x5b\xb6\x35\x82\x30\xb9\xf6\xbd\x97\xf2\xd9\x8f\xbc\ +\x1b\xa1\x19\xfc\xf8\x97\xf7\xe1\x0b\xfa\x10\xa6\x60\xf8\xc0\x7e\ +\x34\x8a\x48\xca\x5b\x88\x2f\x18\xc2\x21\x0c\x70\xd8\xd9\xb1\xa3\ +\x0e\x4d\x28\x8a\x8b\x72\xf8\xf9\x77\x6f\xa7\xf9\x93\x1f\xa6\x68\ +\x7e\x16\x0b\xe6\xcc\x66\xfe\xac\x74\x2e\x5e\x55\xc3\xec\x39\xe9\ +\xdc\x70\xfd\x07\x59\x90\x37\x8f\xf1\x70\x94\xa6\x17\xff\x86\xa6\ +\xeb\x04\x83\x61\x56\x2c\xae\xe0\xfc\xab\xaf\x64\xdd\x83\x0f\xf3\ +\xe8\xf3\x1b\x58\x59\xbe\x90\xac\xf9\xd9\x74\xf6\x0d\xa0\xdc\x5e\ +\x5a\xbb\x7a\xc9\x99\x33\x93\x75\xf5\xf5\xbc\xbc\x75\x27\x1b\xb6\ +\xed\xa4\xb3\xab\x8f\x50\xd8\x44\xb8\x5c\x8c\x4d\xf8\x18\xed\xf0\ +\xa1\x09\x0d\xc3\x79\xe2\x35\x5b\xa0\xac\xb6\xa5\x02\x84\x86\x50\ +\x92\xbc\x9c\x2c\xaa\x4a\x0a\x28\x98\x9f\x45\x65\x71\x3e\xb3\x32\ +\x52\xad\x25\xa9\x93\xde\x5d\x1d\x9f\xbb\x37\xb6\x31\xa9\x02\xfa\ +\x16\xc6\xd4\x02\x67\x55\x71\x01\x5e\x8f\xeb\xb8\xfb\xd4\x35\xb5\ +\x4f\x39\xf0\x6d\x4c\xf8\x02\x27\x7c\xac\x89\x89\x09\x52\x53\x53\ +\x01\xd6\xbc\xd2\x73\x9e\xac\x0b\x10\x06\xda\x80\x2c\xde\xf8\x94\ +\xe0\xf4\x1a\x1d\xdf\xc8\x60\xf4\x44\xea\xad\xca\xda\x11\xa0\x94\ +\x22\xc1\xe3\xc1\xe5\xf6\x72\xe8\xd0\xe8\x51\xa2\x7b\x32\x26\x92\ +\x67\x9a\xd1\x58\xeb\x4f\x43\xa2\xe3\x76\x1a\xdc\xf8\xc1\xf7\x52\ +\x53\x51\xcc\xe2\xc2\x3c\x9c\x09\x0e\x34\x4d\xf0\xf4\xc6\x1d\x6c\ +\xac\xad\xc3\xf0\x9b\xcc\x4d\x4d\x66\x6c\xc2\x8f\x90\x92\x3f\xdf\ +\xf5\x5d\x2e\xbf\xea\x23\x28\xbb\xc1\xd6\xdd\x6d\x5c\x79\xe1\x1a\ +\xbc\x2e\x07\xa3\xc3\x87\xb0\xa5\x26\xa0\x3b\x6d\xf4\xed\xdc\x0d\ +\x68\xac\x5a\x52\xc9\x4f\x22\x13\x2c\x5b\x72\x01\xba\xa1\x98\x51\ +\xb2\x14\x9b\x88\xf2\xdc\x03\x77\x72\xcd\x25\xe7\xf2\x51\x2d\x4a\ +\x49\x76\x26\x3d\x83\x07\xf8\xf2\xdd\xf7\xd0\xd4\xde\x8b\x40\xe7\ +\xa9\xdf\xdf\xce\xdd\xff\xfd\x69\xf2\xfe\xfe\x08\x48\x1d\x53\x49\ +\x96\x96\x2d\xa4\xab\x77\x2f\xc2\xeb\xe4\xfa\xcf\x7f\x9b\xe1\xae\ +\x5e\x84\xdd\x86\x32\x0c\x34\xc3\x8e\xae\x0b\x74\xa7\xcd\x3a\x87\ +\x42\x1c\xe5\xe7\x95\x52\x48\xa1\x10\x52\x43\x20\x11\x98\x78\x3c\ +\x5e\xaa\x4a\xf2\x29\xc8\xcd\xa6\xb2\xb8\x80\xaa\x92\x3c\x20\x26\ +\x59\x18\xd7\x2e\x94\x50\xfb\xcf\xbc\xfb\x9b\x94\x42\xfc\xaa\x71\ +\x4c\x67\x23\x1e\x11\x1d\xc9\xdf\x8f\x0e\x4b\x27\x7c\x01\xda\x7b\ +\x2c\x0f\x5f\xd7\xd8\xf6\xaa\xd2\xa0\x29\xeb\xc2\x5f\x11\xaf\xd4\ +\x06\x34\xb1\x44\x05\xfd\x58\x86\xe0\x5f\x06\x13\xe3\x87\xf7\x02\ +\xb3\x93\x93\x93\xe9\xe9\x89\xe9\x02\x08\x18\x1c\x18\x00\x04\x0e\ +\xa7\x0b\xa7\xdd\xb0\x0a\x55\xba\xa5\x4e\xab\xa2\x16\xb3\x2e\x3b\ +\x37\x8b\x15\x8b\x2b\x48\xf4\xba\xf1\x05\x43\xfc\xf9\xef\x4f\x92\ +\x94\x98\xc4\xe7\x3f\xfc\x6e\xfc\x91\x08\x7b\x0f\x1c\xa0\x79\x6b\ +\x0f\xeb\xb6\xd7\xb2\x79\x67\x2b\xba\xb4\xa3\x82\x63\xac\x58\x5a\ +\x89\xc7\xe3\xa6\x76\x77\x13\x2b\x6b\x2a\x99\x57\x59\x4a\xdf\xce\ +\x56\x5e\xae\xad\x47\x13\x82\x2b\x2e\x5a\xc3\x2f\xee\xbc\x0f\x85\ +\xc0\x30\xec\x04\xc3\x21\x14\x8a\xf2\xfc\x6c\x1c\xae\x19\xb4\x34\ +\xbe\xc4\xef\xff\xfe\x04\xdf\xf8\xc2\xcd\x08\x11\x65\x78\xf8\x10\ +\x33\x53\x93\x70\x3a\x92\x91\x48\x36\xec\xa8\xe5\xfe\x5f\xdf\x07\ +\x29\x69\x88\xb1\x71\xd6\x6f\xdb\xce\x8c\xd4\x34\x52\x0b\x0b\xf8\ +\xe3\x43\x8f\xf1\x87\xbf\x3e\x4a\xc4\x17\xc4\xf0\x38\xd1\x34\x07\ +\xa3\x87\xc7\xb1\xa5\x26\xc3\x64\x66\x3e\x65\xf0\x57\x59\x72\x82\ +\xca\x94\xb1\x3d\x87\x0a\xa4\xa2\x60\xc1\x3c\xaa\x4b\x0a\xad\xdc\ +\xbd\xac\x90\x59\xa9\xa9\x93\xd9\x80\x92\xd6\xff\xdd\xbb\xff\x20\ +\xed\xdd\x7d\x31\xef\xde\x47\x5d\x53\xc7\x1b\xfd\xf1\x9e\x55\x88\ +\xb7\x73\xbd\x5e\xab\x8d\x59\x55\x9c\x4f\x5e\x6e\x16\xd5\x45\xf9\ +\x93\x2a\x69\xf1\xfa\xd1\xd4\xba\x47\xdc\xcb\xbf\x56\x4c\x59\x13\ +\xb6\xf6\x95\xee\x77\x2a\x44\xa0\xfd\x58\x75\x81\x05\x9c\x7d\x7c\ +\x80\xd7\x04\x19\x8d\x0e\x0a\x6b\x86\xe1\x28\x04\x03\x41\x34\xa9\ +\x70\x7b\xdc\x78\x13\x12\x88\xb7\x09\x94\x29\xf9\xf4\x87\xde\xc3\ +\xa7\xfe\xf3\x5d\x48\x4d\xc3\x86\x86\xd0\x14\x3a\x06\x8b\x8a\xf2\ +\xf8\xd4\xa7\xbf\x80\xa6\x69\x6c\xd9\xd9\xc2\x75\xd7\xbc\x07\x25\ +\x6d\x56\x4b\x4b\x4f\x82\x94\x44\xa4\xe9\xa7\x24\x2f\x87\xc7\x9f\ +\xdf\xc2\xad\x3f\xfa\x05\x3b\x9f\xba\x8f\x9f\xfe\xf7\x67\xb9\xf2\ +\xb2\x6b\x39\x34\xe6\x43\x68\x90\x93\x39\x1b\x02\x96\x70\xa7\x32\ +\x25\x42\x33\x58\xb7\x69\x17\x6b\x97\x97\x11\x8d\x1c\x22\xc5\xe3\ +\xe2\x53\xd7\x5d\x4e\xf6\x9c\x99\x94\x16\x66\x93\x33\x67\x36\x8f\ +\x3c\xf3\x32\x33\x4b\x6b\x90\xa6\xc9\xce\xe6\x4e\x44\x4a\x06\x2e\ +\xaf\x9b\x80\xdd\xc6\x7b\x6e\xf8\x2f\x30\x25\xd8\x5d\xd8\x9c\x36\ +\xd0\x04\xb6\x84\x63\x43\xca\x98\x3b\x92\x58\x52\xdc\x98\x28\x69\ +\x85\xe2\x5e\xb7\x8b\xea\xd2\x42\x0a\xe6\xcf\xb3\x3c\x55\x59\xe1\ +\xa4\x8e\xa0\x10\x31\x0b\x01\xec\x68\x6c\xa3\xa3\xab\x9f\xba\xc6\ +\x76\xda\xba\xfb\xd9\x77\xe0\xdf\xb9\x3b\x40\x46\xfa\x0c\x6a\x8a\ +\xf3\xa9\x2e\xc9\x67\x41\x4e\x16\x05\xd9\x99\xd6\xf7\xe9\xc8\x18\ +\x26\x43\xfb\x87\xa9\x6b\x6a\xa7\xae\xd1\xfa\x33\x74\x20\xbe\xf5\ +\x48\x1c\x47\x7a\x7a\x2d\x98\x5c\x17\xfe\x0a\xf7\x39\x55\x2a\xf0\ +\x38\x67\xb6\x2e\x30\xad\xf0\xfb\xc6\xf6\x2a\xc0\xda\x11\x70\xe4\ +\x42\x2b\x14\x7d\x03\x03\x78\xdc\x2e\x74\xfd\xc8\xa5\x51\x4a\x12\ +\x08\x45\x88\x9a\x51\x9e\x7b\xb9\x9e\xa7\xd7\x6f\xa5\xa1\xad\x9b\ +\xbf\xfd\xf4\x1b\x5c\x7b\xe5\x85\x7c\xfa\x93\x01\x1a\x3a\xfa\x38\ +\x6f\x51\x05\x05\xcb\xdf\xce\x27\xae\xbb\x82\xa5\xd5\x65\xb8\x6c\ +\x76\x2a\x57\xbc\x03\x61\x06\x49\x4d\xf0\xd2\x33\xb0\x97\x43\x3d\ +\xdd\xf4\xed\x3b\xc0\xca\x9a\x12\xe6\x54\x57\xd3\xbb\x75\x03\x28\ +\xc5\xdc\xd4\x34\x88\x0e\x11\xe8\x1c\x67\x66\x49\x39\xa1\xec\x1c\ +\x6a\x1b\x5a\x59\xb3\xb4\x14\x57\xc6\x7c\xde\xf7\xf9\x6f\x71\xef\ +\x0f\xbe\xc2\xe5\x6b\x97\x22\x34\xd8\xb4\xb3\x99\x1b\x3e\xfb\x0d\ +\x70\xdb\xc9\x28\xb9\x10\x0c\x6b\x1c\x58\x29\x89\xc3\x66\x43\xd8\ +\x6c\x47\xf2\xee\x63\xa0\xa4\x42\x29\x69\xdd\x24\x25\x9a\x80\x05\ +\xb9\x59\x2c\x2a\x2b\xa2\x60\x41\x16\x35\x25\x0b\x99\x99\x96\x6a\ +\xc9\x76\x63\x91\x91\x94\x29\xd8\x3b\x3c\x4c\x7b\xf7\x00\x75\x4d\ +\x6d\xff\xf6\xee\xc7\xc0\xca\xdf\xf3\xc8\xcf\x99\x47\x55\x71\x3e\ +\xb3\xd3\x53\x63\x67\xdd\x4a\xa5\x14\xd0\xd6\x3d\x40\x5d\x63\x1b\ +\xb5\x8d\xed\xd4\x35\xb5\x32\xee\x0f\xa0\xc5\xab\xd1\x47\x06\xd6\ +\x80\xe9\x29\x87\x4c\x46\x01\xaf\xc0\x05\x78\x35\xb3\x00\x61\x60\ +\x0f\x50\x36\x0d\xaf\xed\x8c\x62\x7c\xf4\xe0\x60\xfc\xf7\x63\x6d\ +\x6d\x20\x18\x20\x35\x75\x06\x09\x09\x09\x93\x6c\x3d\x84\xa0\x6f\ +\x70\x1f\x86\x6e\x63\xc3\xd6\x7a\x1e\xbc\xf7\x7e\x04\x61\xf6\xf4\ +\x0d\x32\x77\x76\x1a\x0a\xf0\x07\x83\xa0\x24\x2f\x3f\xf0\x53\xcb\ +\x78\x08\x41\xef\xe0\x7e\x54\x34\x4a\xee\xe2\x15\xa0\x14\x1f\x7f\ +\xef\xe5\x7c\xee\xc3\xef\x26\x1c\x8d\x12\x09\x45\xb8\xeb\x5b\x37\ +\x73\xc5\x25\xeb\x99\x08\x84\x29\xc9\x9b\xcf\x6f\xfe\x78\x2f\x97\ +\xac\x58\x8a\xc3\xa5\xb3\xbd\xb1\x95\x7f\x3c\xb5\x01\x69\x2a\x8a\ +\x8a\x8b\x79\xfc\xd1\x67\x99\xf3\xcc\x4b\xe4\x17\x2f\x60\xcf\xee\ +\x56\xc2\xa6\x04\xaf\x03\xbb\xb0\x61\x4f\xb1\x1f\x37\x09\x6c\x15\ +\x29\xad\xbf\x99\xa6\x44\x08\x13\x15\x11\x28\x4c\xbc\x1e\x37\x35\ +\x95\xc5\x14\xe6\xce\xa3\xba\xb4\x90\x45\xa5\xf9\x96\x73\x9f\xec\ +\xcd\x5b\x7f\xa9\x6d\x6a\xa7\xad\xab\xcf\xca\xe1\xbb\xac\xdc\x7d\ +\xea\x4a\x85\xb7\x32\xac\xea\x7c\x01\x79\xd9\x73\xad\x82\x9d\xd7\ +\x65\x45\x7d\x8a\xc9\x5d\x06\xb5\xcd\xad\xd4\x35\xb4\x53\xdb\xd0\ +\x4a\x7d\x63\x9b\x75\x5d\x63\xc3\x12\x42\x08\x6b\xe5\x9c\x55\x70\ +\x39\x2d\xaf\x71\xca\xba\xf0\x93\xce\x04\xbc\xda\x61\xa0\x30\x56\ +\xab\xf0\x6c\xe1\x0a\xbc\x36\x48\x73\x6f\xc0\xef\xc3\xe5\xf6\x90\ +\x9c\x7c\x84\x0b\xa0\x04\x0c\xf4\xf5\x93\x97\x57\x80\x11\x5b\x23\ +\xae\x62\x89\x5a\xdf\xd0\x7e\x34\x1d\x4a\xf3\xe7\xf3\x99\x2f\x7f\ +\x96\xf3\x57\x2c\x62\x79\xd9\x42\xee\x7b\xf8\x59\x14\x0e\x1e\x7d\ +\xee\x25\x96\x95\x17\x72\xf3\x6d\x77\xf0\xd8\x8b\x9b\xd9\xbf\xb3\ +\x0e\x1c\x89\x08\x21\xc8\xce\x9a\x8d\x29\x14\x1b\x1b\x9a\xe9\xe9\ +\x1d\xe0\xbe\x87\x9f\xe1\xae\x6f\x7e\x81\x15\x55\xa5\x94\xac\xbe\ +\x84\xad\xbb\x9a\x58\x59\x55\xca\xec\x39\x4b\x89\x04\x23\x3c\xf9\ +\xf4\x66\x1e\x7e\xf6\x65\x9e\xdf\xbc\x83\xbb\xee\xbe\x1f\x65\xb7\ +\x63\x4b\x49\x42\xa0\x68\xe9\xec\x47\x4f\xf4\xe2\xb0\x64\x3d\xb1\ +\xe4\xbf\x8e\x78\x79\x65\x2a\x4c\x61\x82\x09\x9a\x69\x2d\x8b\x5c\ +\xb0\x20\x9b\xc5\x15\xc5\x14\xe6\x66\xb2\xa8\xac\x88\xd9\xe9\x69\ +\x48\x61\x15\x34\x2d\xae\xa2\x60\x60\xdf\x30\x1d\xdd\xfd\xd4\x36\ +\xc6\xbc\x7b\x63\xfb\xf1\xc5\xb9\xb7\xe8\xe1\x3f\x19\xe1\x26\x0e\ +\x01\x8c\xfb\x82\xd4\x37\xb5\x52\xdb\xd0\x6e\x15\xee\x1a\x5a\x62\ +\x91\x7e\xac\x48\xa2\x69\xc7\x5d\x3b\x15\x93\x6e\x8b\x5f\xd8\xe9\ +\x09\xfc\x8f\x60\x4a\x1d\xa0\x12\x78\xe8\x44\xf7\x79\x2d\xe3\xc0\ +\x7d\xfc\x73\xc2\xcd\xd9\x8d\x68\x78\x30\xe0\xf7\xe3\x72\x7b\xac\ +\xbf\xc7\xae\xbb\x06\x04\x82\x41\x34\x14\x6e\x8f\x87\x04\x6f\x02\ +\x3e\xbf\x1f\xa1\x6b\xb4\xb6\xec\x41\x29\xc1\xd5\x6f\x5f\x8d\xc3\ +\x66\x47\x22\xe9\xdf\x37\xcc\xe7\x6f\xfe\x26\x9a\x70\xd0\xd1\x33\ +\x80\xae\xeb\x74\xf5\xef\x63\x78\x77\x2d\x68\x0e\x34\xa7\x81\x77\ +\xd6\x1c\x66\xa6\x26\x81\x82\x1b\x6f\xfe\x1e\x07\x7a\xfa\x11\x98\ +\xdc\x76\xe7\xfd\xfc\xfa\x7f\xbe\xc8\x27\xfe\xf3\x2a\x7e\xf2\x9b\ +\xbf\x70\x4f\xc2\x13\x3c\xbb\x7e\x33\x81\xe1\x7d\x08\xbb\x0b\xe5\ +\xb2\xa1\xdb\x5d\x18\x29\x49\x93\x9e\x42\x28\x81\x2d\x56\x5d\x57\ +\x4a\x21\xe3\x34\x63\x29\xc1\x54\x08\xac\x61\xa6\x45\x15\xe5\x2c\ +\xcc\x9b\x47\x4d\xf9\x42\x16\x97\x2c\xc4\x14\x20\x54\xd4\xca\xef\ +\xb1\xb4\x0e\x77\x34\xb4\xd1\xde\xd3\xc7\xf6\xdd\x6d\x74\xf4\xf4\ +\xb3\xff\xc0\xc1\xa9\x97\xe2\xad\x53\x99\x3f\x01\x4e\x85\x70\x03\ +\xb0\x61\xeb\x4e\x36\x6c\xdf\x45\x47\x77\x3f\xed\xdd\x7d\x58\x34\ +\xe6\xf8\x81\xd7\x8f\x39\xca\x0a\xa5\x44\xac\x6d\x6a\x22\x94\x22\ +\x2d\x23\x9d\xc5\x65\x0b\x29\xcc\xcd\xa4\xad\x6b\x80\xc7\x5f\xdc\ +\x34\xad\x06\x36\x10\x08\x90\x91\x91\x01\x90\x74\xb2\xfb\xbc\x16\ +\x03\x60\x62\xb5\x08\xcb\x78\xb3\x16\x05\x23\xfe\xbd\x01\xbf\x0f\ +\x41\x3a\x49\x49\x49\x47\x76\xcc\x29\xe8\xef\xef\x47\x01\x2e\x97\ +\x0b\xdd\x30\x10\x28\x74\x21\x08\xfb\xfc\x8c\xfb\xfc\xb8\x1c\x76\ +\x96\x5c\xfa\x7e\xee\xf9\xd9\xb7\xa9\x5c\x98\xc7\xd3\x8f\xde\xcb\ +\xf9\x97\x5d\x4f\x53\xeb\x1e\x94\x52\xbc\xeb\xb2\xb5\xac\x5d\x51\ +\xc5\xf9\xab\x6a\x28\xc9\xcd\xa5\xa3\xbb\x97\xc1\x7d\x07\x91\x28\ +\x46\x0f\x1f\xc4\x31\x2b\x83\xa8\x52\x3c\xf2\xd8\x33\xcc\x7c\xf8\ +\x29\x40\xa2\x1c\x2e\x84\x5d\x47\xd3\x35\x6c\xb3\x66\x5a\xab\xcb\ +\x8e\x85\xb2\xf4\x48\xa4\x88\xa0\xc2\x0a\xa1\x24\x42\x29\xb2\xf3\ +\xe6\xb1\xac\xb2\x88\xc2\xf9\xd9\x2c\xa9\x58\xc8\xec\xb4\x0c\x84\ +\x90\x98\xd2\x6a\xc1\x45\x4d\x93\xa1\xe1\x83\xb4\x76\xf5\x50\x1b\ +\x3b\xf4\x56\x38\xaa\x4d\x86\xfb\x53\xd9\x0e\x6f\xc5\x63\xff\x6a\ +\x09\x37\xef\xbe\xe4\x5c\xf2\x73\x32\xd9\xb0\x7d\x17\x4f\xbc\xb8\ +\x09\xcb\x3a\x5b\x39\x7c\xbc\x8b\xa2\xc4\x91\x2b\x6b\x9a\x12\xa4\ +\xa4\x20\x37\x0b\xb7\xc7\xc5\xf5\x57\x5f\xcc\xa2\x92\x42\x6b\xc0\ +\x0a\xab\xc5\x5a\xdb\xd4\xce\xe3\x2f\x6e\x64\xba\x23\x80\x18\x4e\ +\xaa\x10\xfc\x5a\x05\x41\xe2\x46\xe0\x4c\x32\x06\x5f\x3b\x7c\x23\ +\x83\x01\xbf\x7f\x4a\xc7\x35\x56\xed\x17\x82\x40\x20\x80\x00\x2b\ +\x02\x48\xf0\x70\xf8\xf0\x61\x6b\x74\xd7\xb0\x51\xdf\xb8\x87\x35\ +\x4b\xca\xd9\xdf\xd5\xce\x95\xd7\x7c\x92\x8d\x4f\xff\x91\x82\x9c\ +\x4c\xbe\xf3\x9d\x2f\xf3\xb5\x2f\x7c\x05\xa9\x14\x57\x5f\xb0\x1a\ +\xbb\x6e\xa0\x74\x8d\xf5\xdb\xeb\xd9\xdd\xd2\xca\x1d\x7f\x78\x08\ +\x33\x0a\xd2\x34\xb0\x09\xb0\x09\x01\x49\x09\x56\x00\xaf\x81\x90\ +\x53\x5e\x45\x5c\x6f\x4f\x2a\xa4\x32\x2d\xf1\x8f\xb0\x89\xa6\x29\ +\x9c\x2e\x0f\xd5\x55\xc5\x14\x2f\xc8\xa5\xa6\xac\x88\xe5\x95\x0b\ +\x27\x57\x83\x29\x09\x42\x49\x4c\x65\xb2\x7d\x57\x0b\xed\xdd\x7d\ +\xec\xd8\xdd\x46\x5b\xd7\x00\xc3\xc3\xc3\xd6\x97\x31\xae\xeb\x2f\ +\x8e\x84\xa3\x6f\xa5\x95\x5b\xf1\xcf\xf9\xf5\x12\x6e\x66\x67\xcc\ +\xa0\x20\x37\x93\xfc\x9c\x4c\x9e\x78\x31\x9e\x86\x89\x58\xbb\xd4\ +\x6a\x9f\xe6\x2d\xc8\x62\x70\xdf\x30\x3e\x7f\x10\x65\x9a\x34\x3f\ +\x77\x3f\x9b\xeb\x9b\xd8\x54\xdb\xc8\x45\xab\x17\x13\x0a\x47\x31\ +\xa3\x51\x06\x86\x87\xf9\xc6\x8f\x7f\xc7\xae\x96\x8e\x23\x9f\xcf\ +\x34\x61\xca\xba\xf0\x69\xab\x01\x4c\x85\x1f\x2b\x1d\xc8\x79\x1d\ +\x8f\x71\xc6\x10\x0a\x05\x86\x80\x59\xc9\xc9\xc9\x74\xf7\xc4\xce\ +\x05\x8a\xc1\x81\x01\x14\x02\xb7\xcb\x89\xcd\xee\x88\x9d\x48\x85\ +\xd0\x84\xc5\xad\x57\x65\x94\xae\x58\x4d\x63\x43\x0b\x57\x7f\xfc\ +\x2b\x6c\xf8\xcb\x9d\x7c\xe8\x9d\x17\xb3\x7e\xd3\x4e\x36\x6c\xad\ +\xe7\xbe\xc7\x9e\xa3\xa1\xb9\x9d\xb6\xad\x3b\x50\x36\x17\xc2\xee\ +\x40\x39\xed\x18\x36\x3b\x86\xc7\x71\x34\xfb\x18\x01\xd2\xea\x01\ +\x9b\xd2\x2a\xbc\xa9\xa8\x94\xea\xae\x27\x00\x00\x20\x00\x49\x44\ +\x41\x54\x44\x28\x6b\x41\x69\x76\x5e\x16\xcb\x2b\x4a\x28\x9c\x9f\ +\xc3\xe2\xf2\x02\xe6\xcc\x4c\x43\x99\xa0\x84\x09\x68\x84\x23\x26\ +\x43\xfb\x0f\xd2\xdc\xd9\x6d\x69\xfd\x77\xf5\xb3\xbb\xa1\xd5\xd2\ +\xf9\x17\xb1\xbe\x7e\x6c\x3f\xdf\x5b\xe9\x98\x4f\x22\x36\x69\x5d\ +\x55\x9a\x7f\xd2\xfc\x1d\x5e\x3d\xe1\xc6\x0a\xf7\x21\x2f\x27\x33\ +\xd6\xe8\x17\xcc\xcc\x48\xe5\x8a\xf3\x56\xb2\x6d\x67\x33\x8b\xca\ +\x8b\xf8\xe4\xf5\x57\xb3\x7d\x77\x0b\x1f\xfc\xdc\x37\x20\x2c\x69\ +\xde\xd3\xc3\xdc\x99\xe9\xfc\xf9\xe1\x67\xf8\xc7\x93\x2f\x72\xa0\ +\xbf\x8f\xba\x17\x1e\x64\xdf\xf0\x28\xbb\x1a\x5b\x11\x86\x6d\xda\ +\xc3\xaf\x68\x34\x1a\xff\x75\xda\x23\x80\x38\x46\x38\xb2\xcd\xf7\ +\x4d\x85\x90\xdf\x3f\x00\xcc\x82\xa9\x5e\x30\x1e\x01\x28\xdc\x6e\ +\x0f\x09\x09\x09\x31\xc6\x1f\x08\xbb\xc1\xfe\x03\xa3\x98\xc0\xc2\ +\x05\x39\x34\xb5\x77\xd1\x3f\x30\x44\xcd\x3b\x3e\x8a\x34\x15\xa3\ +\x03\x83\x3c\xf1\xec\x8b\x68\x42\xa0\x9c\x0e\xf4\xd9\x73\xd1\x8d\ +\xd8\x7e\x3e\x15\xe7\xbe\x5b\xcf\x01\x16\xef\x5e\x4e\x39\xec\x4e\ +\x8f\x8b\x45\x95\x65\x14\xcd\xcf\xa6\xba\xa2\x90\xa5\xe5\xc5\x08\ +\x53\x21\x85\x89\x88\x71\xef\x84\x84\xa6\xae\x6e\x76\xec\x6a\xa7\ +\xbd\xb3\x8f\xad\x8d\x8d\x1c\xd8\x7f\x08\xac\x2a\x01\x4a\xd7\x10\ +\x86\xfe\x16\xf5\xee\x16\xbc\x6e\x27\x95\x25\x85\x54\x97\xe4\x93\ +\x97\x9d\x49\x75\x71\x01\xf1\xe9\x4c\x4b\x5f\x01\x86\xf6\x8f\xbc\ +\x2e\xc2\xcd\xd0\xf0\x41\x94\xb2\x22\x89\x38\xd1\x67\xf6\x8c\x14\ +\x6e\xb8\xf6\x0a\x4c\xd3\x64\xfd\xd6\x7a\x3e\xf1\x1f\x57\x52\x59\ +\x92\xcf\x0d\xd7\xbf\x8b\xbb\x7e\x79\x2f\x7d\x83\xfb\xb9\xe2\x82\ +\x95\x1c\x1e\xd8\x8b\x36\x23\x05\x29\x6c\x84\x42\x11\xca\xf2\x17\ +\x20\xa5\x44\x3f\x4d\x1f\x55\x3c\x0a\x18\x61\x45\x32\x5d\x1b\x8f\ +\x13\xce\x99\x0e\x55\xe0\x3e\xac\xa1\x9c\x53\x5a\x45\x74\xb6\xc0\ +\xef\x1b\xdb\x0b\x90\x94\x94\x7c\x4c\xed\x55\xd0\xd7\x3f\x80\xdb\ +\xe5\x8a\x75\x02\xe2\xf3\xc2\x3a\xbf\x7b\xf0\x31\xb6\xee\x6c\x64\ +\xcb\x8e\x06\x74\x9b\x0d\x61\xd8\x99\x18\xf7\xa1\x10\xd8\x52\x52\ +\x10\xb1\x35\x03\xf1\x49\x23\x61\x82\xc4\x1a\x11\x96\x52\x82\x8a\ +\x58\xeb\xbb\x24\x2c\xc8\xcf\x61\x71\xf9\x42\x0a\xf3\xb2\x59\x5a\ +\x5e\xc4\xac\x8c\x14\x34\x04\x11\x40\x8b\xea\x93\x03\x3b\x5b\xeb\ +\x5b\x68\xeb\xe9\x67\xcb\xce\x26\x76\x37\x36\x5b\x83\x3b\x52\x43\ +\xe9\x02\x0d\x0d\x61\x18\x53\x5e\xf9\x5b\x05\x71\x22\x92\x64\x66\ +\x46\x1a\xd5\x25\x05\x54\x97\x16\x90\x97\x9d\x49\x7e\xee\xbc\x78\ +\x3e\x84\x90\x56\x58\xbe\x77\xff\xc8\x24\xe1\xa6\xb6\xa9\x9d\x7d\ +\xfb\x47\x5e\xd7\xc5\xb2\x0c\x86\x22\xc1\xed\x66\x56\x46\x2a\x43\ +\xc3\x87\x18\xf3\x07\x10\x42\x50\x30\x7f\x1e\x8f\xad\x7b\x19\x43\ +\x37\x98\xf0\x07\xf8\xdc\x47\xde\xcd\xc6\xda\x06\xb6\xd4\x37\x71\ +\xd5\xdb\xcf\xa1\x64\x71\x39\xcd\x7b\x7a\x41\x08\x9a\xf6\x74\xb3\ +\xb4\xb2\x18\xcc\xb8\x40\xed\xf4\x7f\x82\x53\x56\x85\x9d\x50\x21\ +\x78\xba\x64\xc1\xbb\xb1\xea\x01\x6f\x9a\xce\xc0\x11\x2e\x80\x3a\ +\xea\xbb\x20\x34\x08\x04\xfc\xa4\xcc\x48\xb1\xb8\x00\xb1\x31\x56\ +\x5d\xd3\x08\x06\xc3\xec\x68\x68\xc5\xb0\x3b\xa6\x68\xdf\x4d\xf1\ +\xb3\x31\x4d\x0f\x19\x31\x51\x9a\x09\x11\x4b\xd7\xcf\xed\x75\x51\ +\x55\x59\x4c\xc9\xfc\x1c\x96\x54\x14\xb1\xb8\x7c\x21\x51\x25\x2d\ +\x0f\xaf\x2c\xff\x6d\x2a\x45\x4b\x67\x2f\xdb\x77\xb7\xd0\xd2\xd9\ +\xc7\x8e\xc6\x56\x86\x87\x0e\x5a\x79\xbd\xa6\xa1\xe9\x0a\xcd\xb0\ +\x5b\x1c\xfd\x93\x54\x5d\x8e\xb4\x95\xfe\x45\x2a\xf9\x93\x6e\x3b\ +\x4e\x48\x52\xe4\x67\xcf\xa3\xaa\xc4\xaa\xcc\xd7\x94\x16\x30\x3b\ +\x7d\x86\xf5\x3e\x25\xa8\x98\xe0\x6a\x4b\xe7\x00\xf5\x4d\xad\x16\ +\xe9\xa6\xa9\x1d\x9f\xcf\x6f\xa5\x43\xf1\x0f\xed\x75\x5f\x16\x45\ +\x7d\x73\xbb\x35\xca\x9c\x9e\xc6\xd0\xf0\x41\xf6\x74\xf4\x80\x06\ +\x89\x09\x1e\x06\x3a\x3b\xb0\xd9\x74\x26\x7c\x01\xdc\x0e\x3b\xf7\ +\xfc\xcf\x57\xf8\xef\xff\xfd\x2d\x42\x68\x78\xdc\x1e\xcc\x68\x14\ +\x21\x04\x7d\x7b\x87\x58\x51\x59\x42\x45\x45\x11\x3b\x5b\x3a\x10\ +\x42\x8b\xad\x5b\xd3\xa6\xed\xa3\x9b\x98\x98\x88\x4b\x84\x9f\xd0\ +\x41\x4f\x97\x01\x30\xb1\x48\x42\xc5\xbc\x59\x8a\x82\x47\x71\x01\ +\x92\x8f\x74\x02\x80\xfe\x81\x01\xf2\x16\x2c\xc0\x30\x8e\x6e\xe5\ +\x88\x38\x5b\x6b\xf2\x1f\xad\x4a\xaf\x34\x25\x4a\x49\x44\xc4\x44\ +\x28\x93\xdc\x05\x39\x2c\xa9\x2c\xa1\x28\x6f\x9e\xd5\x77\xcf\x48\ +\x03\x69\x15\xeb\x84\x54\x44\xc2\x92\x89\x89\x09\x76\x34\x59\x79\ +\xfb\x8e\xdd\x2d\xd4\xef\x6a\x07\x4d\x5a\x3b\x00\x89\x31\xc8\x6c\ +\x1a\xa0\x1d\xf7\x21\x29\xa5\x50\xc2\x92\x27\x13\x42\x59\x15\x7d\ +\xac\x73\xb2\x66\x49\x25\xef\xbd\xfc\x7c\x94\x80\x1b\x6f\xf9\xe1\ +\x69\xf1\x2a\xa7\x0d\x2a\x9e\x52\x5b\x72\x6d\x9a\x92\x54\x16\x17\ +\x5a\x94\xe4\x9c\xb9\x54\x95\x14\xe1\x71\x3b\x11\x42\x1d\x21\xd1\ +\x08\xa8\x6b\xec\x60\xfb\xee\x16\x76\xec\x6a\xa5\xae\xb9\x8d\x23\ +\x7c\x1b\x6d\xd2\x10\x4e\x6f\x3a\xa4\x68\xef\xea\xa7\xba\xd8\x8a\ +\x3c\xea\x9a\x5a\x91\x02\xf6\xee\x1b\x61\x55\xb5\x25\x1f\xdf\xd0\ +\xda\x8d\xcb\x61\xe3\xfb\xbf\xfa\x33\xdf\xb8\xe9\x43\x7c\xee\x83\ +\xd7\x12\x0e\x47\xa8\x2e\xc9\x67\xcb\xd6\x7a\xd0\x05\x03\xfb\x46\ +\x10\x42\x63\xf6\xcc\x34\x76\x36\xb4\xf2\x85\x1b\xdf\x47\x41\x4e\ +\x26\x1f\xff\xea\xf7\x99\x2e\x75\xd5\xb4\x94\x44\xf6\x5a\xc3\x6f\ +\x27\xe4\x02\x4c\xe7\x66\xa0\xf8\x04\x61\xd1\x34\x3e\xe6\xe9\xc3\ +\xb1\x5c\x80\x49\x08\x82\x81\x00\x0a\x70\xbb\x3d\x78\x12\x12\xf0\ +\xfb\x26\x26\x6f\x55\x4a\xc6\xfa\xe9\x26\x48\x85\xdb\xeb\xa4\xaa\ +\xb4\x94\xa2\xf9\xd9\x2c\x2e\x2f\xa2\xa6\xb4\x20\xb6\x2c\xd3\x44\ +\x4a\x0d\x34\x89\x32\xa3\xb4\x74\xf5\x59\xbd\xf7\xce\x3e\x76\x34\ +\xb4\x58\x9c\x79\xa9\x59\x9f\xb3\x10\x08\xbb\x75\xd8\x8f\xbc\x8a\ +\xa3\x21\xa5\x89\x32\x25\x44\xad\x9f\x95\x35\xc5\x48\x29\xf0\x07\ +\x83\xec\xd9\xd3\x87\x66\x33\x40\x4a\xf2\x73\xb3\xa8\x28\x2e\x40\ +\x00\x55\x45\xf9\xd4\xb5\xb4\x9f\xb5\xb5\x80\xc9\xcc\x3c\x6a\xed\ +\x33\xf4\x78\xdc\xe4\xcf\xcf\xa4\xa6\x74\x21\xd5\x25\x85\xd4\x54\ +\x14\x5a\x73\x11\xf1\x97\x2f\x05\xfe\x40\x80\x2d\x0d\xcd\xd4\x35\ +\xb4\xd3\xd2\xd9\xcb\xce\x86\x96\x58\x6e\xaf\x5b\x2b\xd3\x45\xec\ +\x9a\x2a\xeb\xf1\x65\xdc\x50\x2a\xf1\x9a\xa4\xca\x4e\x0c\xc1\xde\ +\xfd\x23\x28\x34\xf2\x72\x33\xe3\x75\x40\x06\xf6\x0d\x93\x33\x67\ +\x26\x09\x49\x33\x19\xf7\xf9\xa8\x29\xad\xe2\x9e\x5f\xfc\x9c\x6b\ +\xaf\x38\x9f\xec\xd9\x19\xf8\x83\x61\xb2\xb3\x66\x43\x34\x8a\xb2\ +\xbb\x58\xbf\xa9\x8e\xcf\x7f\xf8\x1a\xb2\x66\xcf\x44\x28\x45\xe1\ +\xfc\x2c\x2a\x8b\xf2\xa6\x88\xa7\xbc\x3a\xc4\x75\x13\xa7\xf2\x17\ +\xba\x07\x87\xf9\xc1\xef\xfe\x0e\x27\xe1\x02\x4c\xf7\x6a\x30\x3f\ +\x56\x3a\x90\x33\xcd\x8f\x3b\xfd\x88\x71\x01\x38\x96\x0b\x80\x15\ +\x01\x28\xa1\x70\xb9\x5c\xd8\x0c\xdd\x9a\x74\x8b\x7d\xa1\xf2\x72\ +\x33\xa9\x2a\x2d\xa0\x20\x37\x8b\x25\x25\x0b\x99\x35\x2b\x8d\xb8\ +\xf6\x9f\x40\xa0\x4c\x18\x0b\x4c\xb0\x7d\x57\x33\x1d\x3d\x03\xec\ +\x68\x68\xa3\x7e\x77\x1b\x71\x42\xb8\x8a\xb5\x7a\x84\xa6\x9f\xe4\ +\x0b\xa9\x30\xe3\xcf\x67\x4a\x84\x69\x92\x31\x37\x9d\xbd\xfd\xfb\ +\xf9\xda\x17\x3e\x4c\x75\x71\x21\x25\x79\xb9\x56\xab\x50\x49\x84\ +\x26\xf8\xd8\x7f\xdd\xce\xfa\xcd\x75\x20\x25\x8b\xcb\x17\xc6\x64\ +\xca\x04\x1f\xb9\xf6\x0a\x3e\xf9\xf5\x1f\x4e\xe3\x17\xff\xf5\x42\ +\x4d\xea\x23\x4a\xa9\x48\xcf\x48\x65\xe1\xfc\x2c\x16\x95\x14\xb3\ +\xa8\xbc\x80\xa2\x05\x59\xc8\xd8\x66\x24\x65\x5a\x11\xd7\xe0\x81\ +\x83\xec\xd8\xdd\xc2\xb6\x5d\x2d\xb4\x75\x77\xd3\xd1\x61\x69\x0e\ +\x2a\x21\xd0\x74\x0d\xcd\x30\x62\x2d\x38\x69\xad\x25\x93\xd6\x92\ +\x54\xb7\xc7\xcd\xa2\x8a\x85\x14\xe5\xe5\xd0\xd6\xd5\xcf\x8b\x5b\ +\xea\xa6\xd1\x10\x0a\x3a\x7a\xfa\x11\x9a\x64\x4e\x5a\x9a\x35\x74\ +\x25\x04\x5b\xea\x9b\x59\x51\x5d\x4e\xda\x9c\x0c\x9e\xdf\x58\xcb\ +\xf9\xcb\x6b\x48\xc9\x2d\xe5\xaa\x0f\x7e\x91\xba\xa7\xfe\x80\xae\ +\x29\xe6\xcd\x9e\x05\xd1\x28\x86\xa6\x13\x35\xad\xef\x4c\x5a\x72\ +\x12\x4a\xd7\xf9\xc1\xdd\x7f\x62\x7c\x22\x70\xca\x29\xca\x54\xfe\ +\x42\x5e\x76\xe6\x09\x09\x4b\x9a\x60\x6a\x0d\xe0\x38\x9c\x8e\xe5\ +\xa0\x23\x58\x1a\x7c\x67\x37\x5d\x38\xc6\x05\x38\x11\x02\x81\x00\ +\x42\x41\x6a\x4a\x32\xe7\xaf\x5c\x42\xb2\xc7\x4e\x75\x49\x01\x55\ +\xa5\x85\x96\x64\x17\x2a\xb6\x52\x4f\x60\x9a\x8a\xb6\xee\x5e\xea\ +\x1a\x5a\xad\xde\x7b\x43\x1b\xfb\x27\x39\xf3\x31\x82\x48\xbc\xc4\ +\x7b\x92\x36\xaf\xa9\x14\x42\xc6\x56\xfd\x48\x93\xf2\x92\x7c\x96\ +\x55\x14\xb3\x70\x41\x36\x2b\x17\x57\x90\xec\xf5\x90\xbf\xf8\x22\ +\x0a\xe6\xcd\xa3\x38\x2f\x87\xba\xc6\x36\x5a\xba\x7b\x70\xdb\x1c\ +\x5c\x71\xe1\x4a\xde\xf5\xf6\x35\xbc\xf8\xf2\x36\x30\x25\x59\xb3\ +\xd2\x69\xe9\xea\x65\x6c\xc2\xcf\xd2\xca\x22\x2a\x4b\xf2\xa9\x6f\ +\x6a\x3f\x63\xa9\x80\xc4\x8c\xcd\x16\x2b\x32\x32\x66\x50\x53\x5c\ +\xc8\xa2\xb2\x02\x96\x56\x16\x31\x7b\xf6\x4c\x44\xd4\xda\x7a\x60\ +\x4a\x05\x18\xb4\xf7\xf4\xb2\xad\xae\x91\xa6\x3d\x7d\x6c\xdb\xdd\ +\xc4\xc8\xd0\x01\xd0\x35\x34\x5d\x20\xd0\x51\x0e\x03\xa1\x04\xba\ +\xb0\x8c\x84\xa9\xa2\xa8\xb0\xc9\xfc\xbc\x79\x2c\xcc\xcb\x61\x59\ +\x55\x09\xcb\xca\x16\x32\x7b\x56\xba\x35\xf4\x84\xe2\xee\x3f\x3f\ +\xc2\x0b\x5b\x6a\xa7\x35\x12\xaa\x6d\x6c\x03\x25\x28\x58\x90\x15\ +\x4b\x33\x34\x26\x7c\x13\x08\x0d\x2a\x8a\xf3\xe9\xec\xdb\x0b\x42\ +\x91\x9f\x9f\xc3\x96\x17\x36\xf1\xae\x1b\xff\x8b\x75\x7f\xfa\x19\ +\xe7\x2c\x2a\x47\xd9\x0d\x84\x26\x68\xeb\xec\x21\x6f\xcd\x7b\x10\ +\xba\x40\xe8\x06\xed\x5d\xfd\x88\x38\xa7\x28\x8e\x58\x90\xa4\x60\ +\x52\x55\xe9\x95\x64\xd0\xe3\x84\xa5\xba\xa6\xf6\x49\xfe\xc2\xb9\ +\xe7\x9e\x0b\x27\x29\xd2\x9f\xae\xed\xc0\xdd\x58\x9d\x81\xb3\x6d\ +\x65\xd8\x51\x08\x06\xfc\xe3\x40\x82\xd7\xeb\x3d\xea\xdf\x07\x07\ +\x07\x51\x0a\xae\xbf\x6c\x35\x4e\x96\x13\x0a\x85\xac\x1b\xa4\x64\ +\x7c\xc2\x6f\x09\x5b\xf4\xf4\x53\xdb\xd0\x46\x7d\x43\x9b\x75\x9b\ +\x6e\x15\x6f\x00\x6b\xe3\xce\x49\xbe\x6c\x4a\x5a\x9d\x41\xa1\x29\ +\x84\x52\xcc\x4a\x9f\x41\x75\x49\x21\xc5\x0b\xb2\xf9\xfe\x1d\xf7\ +\xf2\xfb\x9f\xde\x4a\x4d\x59\x1e\x42\x69\x68\x86\x86\xdf\x1f\x61\ +\xc3\x8e\x9d\x78\xd3\x66\x31\xea\xf7\xe1\xb0\x19\xdc\x70\xf3\xb7\ +\x19\x1d\xec\xc3\x6e\xd3\xb9\xf2\xe2\xe7\x48\x4e\x4c\xb0\x36\x19\ +\x49\x98\x37\x3b\x83\xae\xbe\xbd\xdc\x79\xef\x83\x2c\x2d\xbf\x85\ +\x8f\x5e\x73\xb9\x15\x05\xbc\x81\x06\xc0\x52\xf8\x8d\x4f\xc8\x15\ +\x50\x5d\x5e\xc8\xe2\x92\x22\x12\x13\x3c\xa0\x59\xc5\x38\x9b\xa6\ +\x81\x26\x58\xbf\x7d\x37\x4b\xab\x8a\xb0\xd9\x1d\x2c\xbb\xe0\x3d\ +\x84\xa2\x0a\x1c\x06\x4a\x37\xd0\x95\x40\x38\xed\x48\x53\x59\x75\ +\x16\x11\x45\x45\xa2\xb8\x5c\x6e\xbc\xc9\x29\x1c\x18\xdc\x4b\x5a\ +\x7a\x3a\x9b\x1f\xfa\x25\x7b\xf7\x8d\xb0\xb3\xb5\x83\x8b\x56\x2f\ +\xc1\x1f\x0e\x13\x89\x9a\x6c\xa9\x6d\xe6\xbe\x87\x9f\x64\x4f\xef\ +\x10\xa7\x63\x8a\x69\xdf\x81\x03\xcc\x4c\x4f\xa7\xa2\xac\x90\xfa\ +\xc6\x36\x9a\xf7\xf4\x59\xef\x3b\x3b\x93\x96\x3d\x1b\x51\x4a\x50\ +\x5d\x9a\xcf\x96\x1d\x8d\x34\x34\xb6\x31\x77\xd1\x65\x84\x27\xfc\ +\xe0\x75\x23\x34\x81\xcd\xe1\x60\x92\x84\x16\x2f\x80\xc4\xf4\x13\ +\x11\x8a\xea\x92\x82\xc9\xad\x46\xff\x8c\xb0\xf4\x4a\xfc\x85\x98\ +\x44\x78\xe5\x89\xdc\xdd\xe9\x32\x00\x60\x15\x05\xcf\xea\xce\x40\ +\x38\x18\x68\x03\x6a\x0c\xe3\xe8\xcb\x10\xf4\xfb\x41\xc0\xb8\x3f\ +\xc2\x81\xb1\x11\xd6\x6d\xdc\x66\x89\x5c\x34\x74\x30\x34\x32\x72\ +\x44\xe5\x81\x29\xde\xfd\xe8\x72\x61\xec\xe7\x94\x06\xa3\x02\xb7\ +\xc7\x49\xe1\xbc\x2c\xaa\x2a\x0b\xf8\xbf\x67\x37\x32\xb4\x6f\x98\ +\x2b\xce\x3f\x87\x1b\xde\x77\x19\x86\x30\xb8\xef\x91\xa7\xa8\x6d\ +\x6c\xa5\xa6\xbc\x88\x6f\xdf\x79\x0f\x0f\x3d\xfa\x0c\xbe\x7d\x7b\ +\x51\x86\x1d\x65\x9a\xd4\x37\xb4\x71\xd5\x05\xab\xa8\x5a\x54\x8e\ +\x8c\x96\xf0\xc1\x77\x5d\x86\x43\xb7\xb1\xa9\xae\x01\x25\xa0\xac\ +\xaa\x18\x10\x1c\x1a\x1b\x67\x71\x45\x11\x0a\xa8\x2a\x2d\xe0\xe2\ +\x73\x57\xf0\xe4\x8b\x9b\x4f\xdf\x85\x8c\xbd\xc1\xaa\xe2\x02\xaa\ +\x4a\xac\x1c\xb4\xba\xb4\xd0\x62\x3e\x68\x3a\x1a\x0a\x5d\xb3\xe1\ +\x0b\xfa\x69\xeb\xea\x61\x73\x5d\x33\x1b\x77\xec\x62\xd7\x8e\x06\ +\x84\x9c\x60\xdb\xba\xff\x23\xc9\x6d\x27\x25\x73\x36\x43\xc3\x87\ +\x90\x4a\x20\xa2\x51\xcc\x50\x18\xcc\x08\xc5\x55\x15\x94\x15\x2c\ +\xc0\xee\xd0\x89\x22\xf9\xce\x4d\x1f\x25\x14\x0c\x53\xbe\xfa\x4a\ +\x96\x2d\x2e\xc5\xd0\x75\xbe\xff\xeb\xfb\xa9\xdd\xd5\xcc\xf7\xee\ +\xbc\x17\x94\xe0\xd9\xfb\xfe\x97\xd6\xae\x1e\x5e\x7a\x79\x3b\xba\ +\xcb\x85\xa6\x4d\xef\xe9\x17\x02\x5a\xf7\xf4\x33\x2b\x3d\x8d\x39\ +\x19\x69\xd4\x37\xb6\xd3\xd6\xd3\xc7\x8b\x9b\x6b\x69\xef\x19\xa0\ +\xa9\xa1\x85\xb9\x35\x97\xa0\x84\x86\xcd\x61\x47\x73\x59\xb2\x6a\ +\xf6\x19\x49\xa0\x34\xa4\x34\x89\x4a\x89\xae\x24\x42\x5a\xf5\x89\ +\xca\xf2\x22\x16\x95\x16\x52\x59\x92\x4f\x4d\x71\x7e\x5c\x7e\x61\ +\x12\x13\xbe\x00\x75\x4d\x6d\xaf\x5a\x28\x75\x8a\x44\x78\x32\xc7\ +\x2c\xd1\x39\x9d\x06\xc0\x04\x7a\x38\x8b\xe9\xc2\xbe\x89\xb1\x71\ +\x00\x8f\xe7\x98\x42\xa0\x10\xec\x1d\xd8\xcb\xc8\x81\x11\x1e\x7f\ +\xe2\x09\xea\xeb\xea\x8e\xbb\xfd\x15\xa1\xac\x62\x61\x7e\xee\x3c\ +\x86\xf6\x1f\x60\xc2\x17\x44\x69\x8a\xc2\x9c\x4c\xee\xba\xed\x66\ +\x4c\x29\x48\x74\xba\xf9\xe1\x9d\xf7\x12\x95\x51\xcc\x88\x42\xd8\ +\x14\xe9\x19\xe9\x74\xf7\x0f\xe1\xb0\x09\x5a\xf7\xf4\x20\x43\x11\ +\xde\x76\xe5\xa5\xac\x59\xb1\x98\x9f\xdf\xf3\x00\x9b\xea\x1b\x30\ +\x84\xc6\x6f\xbf\xfb\x25\x74\x4d\x10\x0a\x47\x78\x6a\xfd\x56\xee\ +\xba\xfb\x3e\x50\x82\x79\xb3\x32\x50\xc0\xc5\xe7\x2c\xe3\x92\x35\ +\xcb\x88\x58\xc3\x03\xdc\x70\xcd\x65\x3c\xb9\x6e\x93\xf5\xba\xa7\ +\xe9\x1c\x9c\xa8\xe0\x64\x5d\x1b\xd0\x85\x45\x3b\xde\xbb\xef\x20\ +\x1d\xdd\x7d\x6c\x6d\x6c\x66\x6b\x5d\x13\x7b\xda\xbb\xad\xc5\x2a\ +\x86\x06\xba\x0d\x2d\x25\x09\x79\x40\xd1\xde\xdb\xc7\xea\xea\x32\ +\xe6\xa4\xa5\xd3\x3f\x30\x82\x16\x0d\xf1\x9d\x5b\x3e\xcd\xfc\xb9\ +\x73\x58\xbe\xa8\x1c\xab\xcf\x61\xbd\xf4\xcc\xe2\x95\xac\xaa\x2c\ +\xe1\xb2\x73\x57\xf1\xdb\xbb\x7e\x60\x65\x58\x86\xc1\xd3\xcf\x6e\ +\x24\x10\x89\xa0\x0c\x1b\x8e\x80\x0f\xa7\xc3\x41\x55\x71\x01\x52\ +\x82\x31\xcd\x87\x1f\xac\x2e\x4d\x7b\x4f\x3f\xe7\x2c\xab\xa2\x60\ +\xfe\x3c\x1e\x7f\x61\x23\xc1\x40\x98\x8f\xdd\xf2\x43\x40\x61\xb8\ +\xdd\xe8\x86\x66\xd1\x42\x14\x98\xa6\x89\x8c\x9a\x10\x89\x22\x4c\ +\x13\x67\x82\x8b\x15\x8b\x2b\x58\x52\x51\xcc\xe2\x8a\x85\x14\x64\ +\x67\x5a\xe4\x30\x69\xb5\x3b\xa5\x92\xec\x1b\x3e\x48\x6d\x53\xdb\ +\x51\x73\x08\xaf\x05\xf1\x25\x21\x23\x23\x23\xc7\x71\x01\x4e\xa7\ +\x01\x00\xab\x28\x18\x8f\x04\xce\x3a\x4c\x1c\x3e\xd8\x06\xac\x3d\ +\x36\x02\x00\xf0\x07\xfc\x24\xa7\xa6\x90\xe0\xf5\x1e\xe5\xc8\x27\ +\x11\x27\xee\x2b\x01\xc2\x44\x71\xa4\x65\xa8\x94\xe4\x17\xdf\xba\ +\x99\xea\xd2\x7c\x1e\x5b\xb7\x99\x6f\xfe\xef\x6f\x50\xe8\x8c\x1e\ +\x1e\xb7\x86\x43\xa2\x11\xae\xba\x68\x0d\x3f\xfc\xe9\xdd\xac\xa8\ +\x2a\x45\x68\x02\x5d\x40\x65\x41\x1e\x4f\xbf\xb8\x11\x9b\x6e\xf0\ +\xc0\x4f\x6f\xc5\xe9\x72\x60\x00\x42\xd3\xa8\x6b\x6a\xe5\xa5\x6d\ +\x3b\x11\xba\xa0\xbd\xb3\x97\x7b\x1f\x7a\x9a\xef\xdd\xfc\x71\x2e\ +\x5e\xb3\x84\x35\xe7\x9d\xc3\x33\x4f\x3c\xc3\xdc\xd9\xe9\x08\x25\ +\x78\xf0\xa9\x17\x79\x71\x73\x3d\x75\x0d\x4d\xdc\x7e\xcb\x67\x58\ +\x54\x5a\xc8\xc5\xe7\x2e\x3f\x32\xb8\xf2\x1a\xf0\x8a\x05\xa7\x18\ +\xc5\x6e\xe8\xc0\x08\x75\x4d\x6d\xd4\xee\x6e\x65\x47\x43\x3b\xfb\ +\xf6\x1f\x88\x51\x9d\xad\x90\x56\xf7\x7a\xac\x24\x29\x46\x9f\x17\ +\x02\x82\x42\xf1\xec\xcb\xdb\x39\x7f\x49\x35\xd5\x65\x85\x6c\xd9\ +\x54\x8f\x0c\xfa\x58\xbd\xb8\x92\x79\x73\x66\xd2\x33\x30\xc8\x4b\ +\xb5\x0d\xd4\x36\xb5\xb3\xa5\xae\x01\x74\x37\x9f\xfc\xd2\x77\x59\ +\xf6\xf4\x1f\x59\x5c\x5a\x40\x44\x9a\xb4\x75\xf6\xe2\xdf\x37\x84\ +\x6d\xce\x1c\x84\xa6\x11\x1a\x3e\x8c\xae\x6b\xe4\x65\xcf\x41\x44\ +\xc2\x20\xdc\x47\xbb\xd2\x69\x80\x20\x46\x08\x92\x8a\x82\xdc\x2c\ +\x84\x52\x08\x5d\xa0\x69\x3a\x28\x85\xa9\x14\x91\x60\x18\x15\x8d\ +\xa2\x22\x26\xc9\x33\x67\xb0\x72\x71\x39\x25\x79\xb9\x2c\xab\x2e\ +\xa5\x68\x41\x36\x91\xa8\x89\x52\x26\x32\xb6\x4f\x62\x70\xff\x01\ +\x6a\x1b\xac\x91\xe2\xda\xe6\x36\xf6\x0d\x1f\x9c\x96\x01\xe1\x29\ +\x12\xe1\xc7\xd5\x01\x4e\xb7\x01\x00\x4b\x4d\xa8\x9b\xb3\xb1\x33\ +\xa0\xd4\x78\x9c\x0b\xe0\xf5\x7a\x99\x98\x38\xd2\xee\x1b\x18\x18\ +\x60\xc1\x82\x05\xe8\x86\x71\xc2\xc3\xef\xf1\x38\xb9\xf6\xd2\xf3\ +\xa9\x2a\xc9\xc7\xe7\x0b\xf0\xeb\xbf\x3e\x46\x5b\x57\x9f\x55\x6c\ +\x33\x4d\x66\xcf\x9a\x41\xc4\x94\x5c\x7a\xde\x4a\x7e\xfe\xc7\x07\ +\x39\x70\x68\x8c\xb6\xf6\x6e\x6c\x86\x8d\x60\x28\x8a\xd7\xeb\xa1\ +\xb8\xb2\x12\xd3\x84\x9d\x4d\xed\x2c\xad\x28\x22\x37\x7b\x26\x23\ +\x3d\x3d\x68\xba\xc1\xd0\xbe\x61\x36\xd7\x37\xd0\xb2\x67\x2f\x2f\ +\x6f\xae\x65\x77\x6d\x3d\x6a\x62\x3f\x9a\xa6\x33\x38\x72\x88\x7b\ +\xef\xf8\x29\xfd\x7b\x0f\x70\xdf\x8f\x6e\xe1\xb7\x3f\xf8\x12\xcb\ +\x3b\x3a\x29\xcc\xc9\x42\xb7\x6b\xdc\xf9\x87\x07\x39\x34\x66\xbd\ +\x97\x5f\xfd\xe5\x51\x34\xa1\x59\x35\x89\x57\x91\x07\x4f\x1d\x98\ +\x39\xd9\x56\xdd\xe3\x0b\x4e\xfe\x98\x7e\x82\x55\x07\xd0\x8c\x93\ +\x32\x96\xac\x1f\x42\xa0\x6c\x36\x3a\xba\xfa\x30\x74\x9d\xcb\xcf\ +\x5f\xcd\x2f\x7e\xf4\x4b\x94\xd0\x39\xe8\x1b\x27\xdf\x91\xc9\xf9\ +\x17\x5c\x69\x4d\xb5\x69\xe0\x9d\x57\x82\x34\x0c\xa4\x12\xac\x7c\ +\xe7\x27\xd8\xfa\xf0\x6f\x50\x28\x1e\x7c\xfc\x45\xa4\x8c\x22\x90\ +\xb1\x9d\x8b\x36\x5e\xda\xbe\x93\x55\x35\x15\xa8\x68\x84\x48\x28\ +\x8c\x10\x0a\x21\xac\x89\x4b\x31\x4d\x3d\xf6\xb6\xae\x3e\x10\x50\ +\x53\x9c\x1f\x93\x55\x33\x11\xa6\x44\x4a\x93\xdc\xdc\x79\x2c\x9c\ +\x9f\xc3\xf2\x9a\x62\x96\x57\x95\x92\x39\x33\x3d\x16\x0d\x58\x0b\ +\x63\x4d\x53\xd2\xdc\xd1\xcd\xf6\x86\x66\xb6\xef\x6a\xa5\xae\xb1\ +\x15\xbf\x3f\x18\x1b\x27\x56\x31\xee\xc2\xf4\x04\x6c\x81\x40\x80\ +\x94\x94\x14\x38\x01\x17\xe0\x8d\x30\x00\x70\xb6\x76\x06\x22\xc1\ +\xb6\x38\x17\xe0\xb8\x3a\x40\x6c\x94\xd2\xe3\x76\xe3\xf5\x78\x99\ +\x98\xc2\x05\xf0\xba\x9d\xfc\xec\xd6\xcf\x51\x90\x33\x2f\xc6\xdc\ +\x82\x45\xe5\x45\xbc\xf7\xd3\xb7\x32\x74\xe8\x10\x98\x90\x35\x2b\ +\x83\x3d\xbd\x03\xe4\x66\xcd\xe1\xd3\xef\xbf\x9a\x5b\x7e\xf0\x2b\ +\x84\x82\x96\xae\x5e\x92\x13\x3c\x78\x9c\x06\xd7\x5d\x76\x2e\x11\ +\x15\xc2\x3f\x1e\x46\xd3\x75\xf2\xe6\xe7\x30\x7e\x78\x10\xbb\xae\ +\xb1\xef\xe0\x28\x37\x7d\xe2\x93\xa0\xa7\xa0\x4c\x13\x9c\x09\xd6\ +\xb0\xd2\xf0\x01\x2e\x5d\xb3\x0c\xa1\x79\x58\xf7\xe4\xf3\xdc\x59\ +\x53\xc6\x27\xde\x77\x05\xcf\xdc\xfb\x63\xba\x06\x06\xd9\xd3\x3d\ +\xc0\xa1\x43\x87\xd1\xed\x36\xa4\x12\xd4\x37\xb6\xf3\x89\xaf\xdf\ +\x3e\xf9\x85\x3a\x82\xa3\x7d\xcb\x71\x0a\x37\xaf\xa2\xe0\x34\xf9\ +\x48\xf1\xdd\x87\x70\x4a\x5d\x07\x81\x02\xa7\x83\xcd\x5b\x77\xa0\ +\x19\x3a\xcb\x2a\x8b\x50\x91\x83\xe0\x9c\xc5\x3f\x1e\x5f\xcf\xaa\ +\xb2\x12\x3e\xf1\xd9\x9b\x28\x2d\xc9\x67\x55\x75\x19\xe9\x29\xc9\ +\xcc\x5b\xfb\x4e\x02\xbe\x20\x13\x5d\xcd\x44\xa2\x11\xd0\x74\xbe\ +\xf6\xe9\x0f\x70\xcf\x5f\x1f\x65\xec\xd0\x61\x5c\x29\x89\x20\x0c\ +\xba\xfa\xf6\x72\xce\xa2\x72\x8a\x17\x57\xd3\xd4\xd0\xc4\x8f\xbf\ +\xfd\x65\x46\x46\x0f\x71\xdb\x9d\xf7\xa2\x9f\xd2\xf6\xa2\x7f\x8e\ +\x7d\xfb\xad\x7a\x90\x09\xac\x58\x5a\xc1\xdc\x8c\x0c\x16\x97\x2f\ +\x64\x49\x45\x11\x89\x5e\x37\x42\xb3\x0e\xb3\x10\x02\x29\x25\x9b\ +\x77\x36\xb1\xa5\xbe\x89\x2d\x75\x4d\xec\xe9\xe9\xc5\xef\x0f\x5a\ +\xf7\x89\x91\xbf\x8e\x0c\x6d\x4d\x6f\xca\x32\x45\x18\xe4\x38\x2e\ +\xc0\x1b\x65\x00\xc0\x8a\x02\xce\x2e\x21\x11\x19\x1d\x8f\x73\x01\ +\x3c\x1e\xcf\x11\x65\x20\xac\x08\x00\x61\xe9\x02\x18\xb6\x29\x97\ +\x49\x29\xae\xb9\xec\x7c\x0a\x72\xb3\x78\xec\xf9\x97\xb9\xff\xd1\ +\x67\x79\xdf\x95\x17\x72\xd5\x85\xab\x59\x98\x3f\x8f\xa1\xcd\x07\ +\xa8\x28\x2b\x40\x37\x74\xfe\xf1\xf8\x06\xde\x7b\xe5\x79\xbc\xfb\ +\x92\xf3\xf8\xe1\xaf\x1e\xe0\xd0\xe0\x7e\x02\xa1\x08\xa5\x05\x19\ +\xfc\xec\x77\x7f\xe3\x53\x1f\x78\x0f\xed\x3d\x5d\x74\xf5\xec\xe7\ +\xff\xd6\x6d\xe2\xfd\xef\xb8\x10\x4d\x46\xd8\xbd\xa7\x9f\x95\x95\ +\x25\xd8\x6c\x89\xac\x79\xc7\xe5\x2c\x2a\x2d\xe4\x23\xef\xba\x82\ +\xe5\x57\x7f\x84\x9e\xfe\x21\xe6\xa4\xcd\x40\x9f\x31\x0b\xd3\x6e\ +\xf0\xad\xef\xdf\xc1\xe0\xf0\x30\x3b\x76\xb5\xd0\xde\xd9\x43\x28\ +\x1c\xb6\x26\xcb\x10\x68\xb1\x42\xa5\x15\x84\xab\x98\x67\x16\x93\ +\x0a\xb5\x05\x39\x27\x5f\xb4\xf9\x6a\x0a\x4e\xe2\xb8\x5f\x4e\x0d\ +\x4a\x82\xdd\xe1\xc2\xdf\xba\x11\x5d\x13\xe8\x0e\x1b\x42\xd3\x50\ +\x9a\x9d\xb6\x3d\x3d\xa0\x6b\x7c\xf5\x93\xff\x89\x6e\xd7\xd1\xd0\ +\xe8\x1d\x18\x42\x08\x9d\xa8\x2f\xcc\xdc\xf2\x45\x64\xcf\x9d\x49\ +\x43\x4b\x17\x72\x46\x22\xad\xeb\xfe\xc2\xdc\xa2\x35\xf8\x27\x74\ +\xb0\xd9\xe9\xee\x1f\x42\xa0\x59\x86\x2c\x1c\xe5\x6d\xab\x17\xd3\ +\x3d\xb0\x97\xc9\x8d\xb0\xaf\x07\x0a\xaa\x4a\xf2\xa9\x2c\x29\x60\ +\x7c\xc2\x8f\xd7\xeb\xe6\xf6\x2f\x7f\x0a\xa1\x59\x4b\x92\x04\x82\ +\xd1\xb1\x09\xb6\xed\x6e\xa5\xad\xbb\x97\xad\xf5\xcd\xec\xda\xd5\ +\x84\xd2\xf4\xd8\xfb\x13\xe8\x42\x43\x3b\x0d\x13\x80\x27\xc2\x14\ +\x89\xf0\xe3\xb8\x00\x6f\xa4\x01\x00\x8b\x29\x58\xcc\xab\xdf\xe8\ +\x73\x7a\x30\xb6\xb7\x2d\x10\xab\xf8\x1b\xc7\x0c\xd5\xf8\x03\x7e\ +\x84\x12\xb8\xdd\x6e\x3c\x5e\x2f\xa3\x87\x46\xad\x03\x24\x15\xd5\ +\x25\x85\x18\x9a\xce\x8f\xef\xfe\x33\xbe\x60\x90\x1f\xfe\xfa\x7e\ +\xee\xbe\xef\x11\xf6\x0d\x1f\x40\x29\xc5\xec\xb4\x19\xd8\x0c\x83\ +\xed\x4d\xad\xb4\xf4\xf4\xf2\xc7\xdb\x6f\xe1\x0b\x1f\x7d\x1f\xff\ +\xf5\xd5\x6f\xf1\xfc\xc6\x2d\xac\x5d\x54\xc6\xc6\x5d\x8d\xdc\x64\ +\x68\x14\xcc\xcb\x66\xd7\xee\x2e\x7a\x0f\x1c\x40\x13\x1a\x9a\x66\ +\xa3\xad\xab\x8b\xe2\x05\x99\x0c\x76\xd6\x61\x37\x34\x54\x8c\xe8\ +\xb2\x74\x49\x39\xb7\xdf\xf5\x00\x73\x66\xa5\x61\x4b\x70\xa1\x9b\ +\x20\xbd\x89\xdc\xf3\xd7\xc7\x11\x42\xa0\xeb\x02\xcd\x66\x5d\x5a\ +\x25\x2d\x9d\x5f\x4d\xc1\xcc\x99\x69\x14\xe6\x66\x4e\x16\xed\xf2\ +\x73\x32\x8f\x4b\x89\x87\x86\x8f\x0c\xcc\x74\xf4\xf4\xbf\x2e\x49\ +\xea\x57\x03\xc3\xa6\x13\x14\x1a\x2f\xec\x6a\xe1\xbc\x8a\x22\x3c\ +\x79\x95\x4c\xf4\x0f\xd2\xd0\xd8\x89\xa1\x09\xee\x7b\x76\x3d\x9f\ +\xfd\xd4\x17\x09\x8e\x1e\x04\x9b\x17\x2d\x31\x11\x71\x78\x8c\xcf\ +\x7d\xef\x26\x50\x3a\xd7\x7d\xf2\xbf\xf9\xee\x2d\xff\x8f\x8b\xcf\ +\x59\xcc\xe6\xe7\x1e\x60\xc9\x39\x57\x43\x52\x02\xad\x9d\xbd\x08\ +\x4d\x70\xde\xd2\x2a\xb6\x6e\xa9\xe5\x33\xdf\xfa\x29\x87\xc7\xc7\ +\x5f\x71\x8d\xd9\xc9\x30\xb5\xe0\x19\x6f\xcb\xc5\xe9\xda\xf1\x08\ +\x70\x68\x78\x98\xb6\x98\xa4\xda\xf6\x86\x16\x3a\xf7\xf4\x82\xa6\ +\x4d\xea\x30\x08\x87\x93\xd3\x50\x8b\x3c\x25\x4c\x89\x00\xce\x48\ +\x0d\x60\x2a\xe2\x33\x03\x67\x4d\x67\x20\x18\xf0\x8f\xa3\x48\xf0\ +\x26\x1c\xcd\x05\xd8\xdb\x3f\x18\x8b\x00\xdc\xd8\x0d\xc3\x1a\xda\ +\x11\xd6\xb0\x49\xf1\xfc\x6c\x0c\xdd\xc0\x37\x31\x86\xe6\x74\xe1\ +\xf3\x45\xf1\x05\x46\x10\x42\x47\x46\x02\xcc\x99\x9b\x81\x30\x15\ +\x5f\xb9\xf1\x7d\x64\xa4\x24\x11\x31\x23\x5c\xff\xce\x0b\xf9\xc5\ +\xfd\x7f\x65\x68\xff\x61\x6c\x36\x83\xde\x3d\xbd\x0c\x0d\x0e\x91\ +\x35\x2f\x8b\xcd\x0d\x8d\x38\x62\xde\x21\xad\xa0\x9a\xae\xbe\x7d\ +\x08\x14\x8f\x3c\xb3\x9e\xda\xe6\x0e\x1e\x5a\xf7\x12\x03\xb5\x3b\ +\x11\xae\x04\x94\xdb\x85\xa6\xe9\xe8\x76\x0d\x5d\x33\xd0\x6d\x1a\ +\xd2\x54\x28\xd3\xc4\x8c\x4a\x34\x25\xc8\xcd\xcf\xa6\x28\x37\x9b\ +\x9a\xf2\x02\xaa\x4b\x0a\x99\x95\x9e\x6a\xe5\xe6\x93\x4a\x35\xd0\ +\xde\x75\xe2\x95\x52\x6f\x2c\xac\xc8\x44\xe0\xa0\xbf\xab\x1b\x55\ +\x59\xc4\x7f\xbe\xfb\x72\xee\xf8\xee\x0f\x39\xd4\xb1\x1d\x34\x8d\ +\x24\x67\x22\xa1\x83\x7d\x08\x3d\x11\x9b\x3b\x85\xb5\x6f\x3f\x97\ +\xa7\xfe\xf4\x2b\xde\x7f\xf1\x85\x20\x4c\x06\x5a\x6a\x79\xff\x07\ +\x3f\x45\xcf\xee\x75\xe4\xe5\x66\xf2\x8e\xeb\xae\xe2\x91\x67\x5e\ +\x62\x63\xfd\x2e\xb2\x96\x5f\x45\x38\x10\x42\xd8\x9d\xac\xdb\xb8\ +\x1d\xc5\xa9\x9c\x7f\xc5\xac\xf4\xb4\x49\x43\x79\x22\x49\x30\x81\ +\x65\x30\x6b\x27\x27\x0c\xdb\xd8\xb7\x7f\xc4\x32\xaa\xb1\x3a\x4b\ +\x7c\xbe\xff\x6c\x21\x61\xc7\xc6\x82\xcf\x78\x04\x00\x47\xe8\xc2\ +\x0b\xce\xc0\x73\x1f\x87\x70\x30\xd0\x0e\xa2\xda\xd0\x8f\xbe\x14\ +\xbe\x40\x00\x4d\xd3\xf1\x78\xbd\x78\x12\xbc\x68\xf1\x1d\x01\x98\ +\x34\x77\xf7\xb2\xbc\xba\x14\x15\x91\x28\x07\x28\x15\xa1\x30\x2b\ +\x07\x21\xa0\xa9\xb6\x9e\xb5\x4b\xab\x10\x86\x60\xf5\xa2\x72\x22\ +\x51\x93\xda\xa6\x36\x56\xd7\x94\xf2\xed\x2f\xde\xc8\xa7\x6e\xfa\ +\x26\x42\xfb\x0a\xe7\x9e\xb3\x82\x5f\x3d\xf8\x34\x3f\xfa\xf2\xc7\ +\x99\x9f\x95\xc9\x63\xcf\x6e\xe0\xe1\xe7\x36\xe0\x0b\x07\xb9\xed\ +\xdb\x3f\xe1\x3b\x5f\xff\x1e\xba\x66\xa0\xbc\x1e\x84\xd3\x8e\x3d\ +\x33\x1b\x43\xd7\x88\x28\x89\x0c\x45\x31\x83\x61\x54\x24\x00\x28\ +\x72\x0a\x16\xb0\xac\xba\x84\xa5\x15\x45\x2c\x2e\x2b\xc2\xed\x74\ +\x20\x85\x44\x49\x2b\xe4\x57\x4a\x4e\xe6\xed\xff\x6c\xa5\xd4\x1b\ +\x0b\x8b\x21\x88\x73\x06\x0f\xbf\xb0\x85\xeb\xdf\x71\x31\x0b\x0a\ +\xe6\x59\x35\x0f\x15\xc1\x8c\x98\xd4\x94\xe5\x70\xdb\x1d\xbf\xe4\ +\xbd\x97\xbf\x8d\xf4\x04\x2f\xa6\x90\x7c\xc8\x63\xc3\x61\xb7\xf1\ +\xd0\xfa\x2d\x48\x7b\x32\xca\xe3\x22\x77\xe5\xd5\x44\x0e\x1d\x42\ +\xb8\x13\x31\x12\x5c\xa8\xa8\x45\xa9\xb3\x7b\x8f\xae\x65\x28\x29\ +\xad\x19\x01\xe2\x1e\x48\x91\x97\x3b\x8f\xfc\xec\xb9\x54\x95\x14\ +\x9c\x74\x15\xf9\x89\x18\x76\x47\xbf\x15\x31\x49\x0d\x39\x1b\x31\ +\x65\x2c\xf8\x28\x9c\x09\x03\x00\x16\x19\xa1\x8f\x33\xbf\x71\x48\ +\xf9\x26\xc6\xc6\x11\xd6\x3a\x30\x2b\x41\xb4\x5c\x84\xa6\x4c\x06\ +\x06\x06\x70\x3b\x9d\x18\xba\x0d\x29\x15\xba\x2e\x88\x46\x04\x7e\ +\x7f\x00\x43\xd3\x59\xbc\xbc\x8a\xad\xdb\x1b\x50\xc1\x20\xdf\xfa\ +\xd2\x47\x59\x5e\x56\x44\x76\xd9\x6a\x66\x24\x79\x09\x85\x22\x54\ +\x5e\xfa\x3e\xc6\x87\x06\x50\x11\x3f\x2d\x4d\x9b\xb8\x74\xf5\x32\ +\xbe\x95\x9d\x85\x52\x8a\x50\x38\xc4\x5f\x1f\x78\x90\xa6\xb6\x3d\ +\x6c\x7a\xf6\x05\x84\xd3\xcd\x7f\xfe\xbf\xaf\x23\x0c\x03\xe7\xac\ +\x99\x68\xba\x66\x4d\xfd\x99\x26\xa1\x40\x88\xe8\xe1\xc3\x44\xa3\ +\x61\x90\x8a\x92\xc5\xd5\xac\x5e\x52\xc1\x8a\xea\x32\x96\x54\x2e\ +\x44\x4a\x45\x34\x62\x5a\x22\xa1\xa6\x62\x6c\x22\x60\x69\x00\x36\ +\xb6\x51\xb7\xbb\x95\xba\xe6\x8e\xb3\xf6\x8b\x29\x65\x14\x95\x94\ +\xc8\x8b\xcf\x6d\x02\xe0\xa2\xe5\x8b\xf9\x2c\x21\x94\xe6\xa2\x6b\ +\x70\x3f\x0b\xe6\x66\xf0\xa9\x6b\xaf\x02\x4d\xf1\xc2\xce\x5d\xac\ +\x5b\x5f\xc7\xee\x96\x6e\x66\x2c\x5c\x43\x34\x12\x85\xa4\x64\x9c\ +\x4e\x1b\x4a\x81\xcb\x35\xfb\xa8\x5d\x08\x42\x03\xd3\xb4\xe8\xc0\ +\x98\x72\x72\xe6\x3e\x6f\x7e\x16\x8b\xca\x0a\xa9\x29\x29\xa4\xaa\ +\x24\x1f\x8f\xdb\x15\xd3\x70\x00\x4b\x70\xf5\xe8\x82\x67\x7b\x4f\ +\xff\x59\x62\x30\x5f\x3b\x46\x47\x47\x4f\xb8\x2a\xec\x4c\x19\x00\ +\xb0\x36\x0e\xb9\x39\xb3\x9d\x01\x31\x71\x78\xa4\x15\xa1\xad\xd1\ +\x0d\x1b\x53\xa7\x66\x94\x12\x04\x82\x7e\xd2\x52\x53\x49\x48\xf0\ +\x5a\xfd\x6c\x03\x94\xa1\x78\xfc\xa5\xad\x5c\x7a\xc1\x4a\xbe\xf8\ +\xd1\xff\xe0\xda\x97\x3e\xce\x82\xf2\x6a\x96\x94\x15\x72\x70\x6c\ +\x82\x88\xef\x10\x35\xc5\x85\xbc\xbc\xab\x95\xc3\x43\xc3\x38\x32\ +\xb3\x09\x1f\x3c\xcc\xf5\x9f\xbe\x95\xfc\x9c\x6c\x7a\xfb\xfa\x99\ +\x31\x7f\x39\xc2\x70\x81\x2b\x81\xda\x86\x56\x1c\x73\x66\x63\x18\ +\x3a\x52\x2a\x22\x66\x94\xd0\xd8\x41\x08\x4a\x30\xc3\xd8\x3c\x2e\ +\x96\x2f\x5b\xc4\x79\xcb\x6a\x58\xb1\xac\x92\x92\x9c\x6c\x4c\x19\ +\xc5\x34\x15\x51\x4c\xa2\x11\x93\xfe\xa1\xfd\x34\x75\xf6\xb0\xa3\ +\xbe\x85\x1d\x4d\x6d\x74\x76\x0f\x20\x05\xb1\x96\x58\x7c\xe9\xc4\ +\x59\x0a\xa9\x70\x78\xbd\xf8\xba\x77\x21\xa5\x22\x27\x7d\x06\x9a\ +\x8a\xa2\xbc\xb3\xf8\xc5\xef\xff\x4e\x20\x14\xe4\x6f\x8f\x3e\x81\ +\xaf\xaf\x0d\x61\x78\x10\xce\x24\xf0\xba\xd1\x93\x52\x71\xea\xa0\ +\x49\x4b\x53\x41\x47\x20\x85\x42\x46\x22\x98\x80\x08\x9b\x28\x33\ +\x0a\x48\xaa\x6a\xca\x58\x52\x51\xc2\xa2\xf2\x42\x6a\x4a\x17\x22\ +\x4d\xab\xf7\x6e\x4d\x0c\x0a\xc6\x7d\x7e\xea\x1a\x5b\xe9\xe8\x19\ +\xa4\xae\xb1\xf5\x2d\xb5\x8a\xfc\x4c\x1a\x00\x38\xf3\x9d\x01\x85\ +\x64\x3c\xe4\x9b\xc0\xe9\xf2\xe0\x75\x7b\x99\xf0\x5b\xed\x3e\x89\ +\xa2\xbf\xaf\x8f\xa2\xa2\x22\x0c\x61\x20\xa5\x89\xa6\x74\x74\xdd\ +\xce\x13\x8f\x3c\x47\xe7\x87\xde\xcb\xa2\xca\x42\xba\x76\xad\x43\ +\x48\x1d\x9b\x21\xb8\xe1\x07\xb7\xe3\x98\x55\xc8\xae\x3d\x3d\xfc\ +\xf1\xa1\x27\xc0\xe5\x46\x47\x60\x24\xb8\xd9\xb6\xb3\x99\xed\x8d\ +\x4d\xe8\x38\x70\xcd\x9e\x83\xd0\x04\x32\x2a\x09\x87\x82\x28\x7f\ +\x94\x70\xc4\x8f\x88\x04\x70\xa6\xcf\x61\xf5\x85\x6b\xb9\x60\xf5\ +\x52\x2a\x0a\xe7\x53\x92\x97\x8d\x8c\x80\xa9\x4c\x94\x06\x91\xa8\ +\xc9\xc0\xd0\x10\x2f\xd5\x36\xb2\xb5\xb6\x89\xed\x8d\x2d\x8c\x0c\ +\x8f\x5a\xa9\xa7\x26\x62\x1a\x80\xe2\x15\x06\x8b\xcf\x2e\x28\x05\ +\x36\x87\x41\x58\x99\x0c\x8f\x4d\x90\x96\xe0\xc6\x35\xaf\x00\xbf\ +\x0f\xee\xfa\xfd\x9f\x2c\xe3\x65\x73\xe2\x5c\x50\x81\x40\x03\xa9\ +\xd0\x34\x6b\xcc\x57\x49\x41\x38\x1a\x45\xc9\x08\x22\x64\xa2\x22\ +\x61\xec\x1e\x37\xcb\x96\x54\x51\x9a\x9f\xcb\x92\xca\x12\x96\x96\ +\x17\x61\xca\x28\x32\x26\xcd\x66\x4a\xc9\xe0\xfe\x11\x5a\xbb\xfa\ +\xa8\x6b\x6c\x8b\x51\x78\xfb\x63\x6d\xcc\xd3\x32\x32\x70\x56\x20\ +\x2d\x2d\x8d\xd6\xd6\xd6\xd3\x22\x09\xf6\x7a\x71\x26\x3b\x03\x82\ +\x48\xa0\xd5\xe7\xb3\xb8\x00\xba\x4d\x63\x52\xcc\x59\x59\xbb\x02\ +\x0d\xdd\xc0\xb0\x1b\xb8\xdd\x09\x84\xcc\x90\xd5\xe6\xf1\x3a\xb8\ +\xf8\xbd\x37\x72\xfb\xad\x37\x33\x6f\x6e\x3a\x87\xc7\x0f\x73\xd7\ +\x03\x4f\xb2\xe9\xa9\x17\x50\x2e\x1b\x6b\x2f\xfb\x20\x18\xa0\x27\ +\xba\x11\x80\xc3\x30\x30\xec\x36\x64\x44\x12\x0e\x07\x89\x1c\x08\ +\x21\x42\x3e\x44\x38\x44\x72\x41\x11\x17\x5d\xba\x88\xf3\xcf\x5d\ +\x4c\x65\x71\x31\x99\x69\x29\x44\xa5\xb4\x96\x7a\x68\x3a\xa6\x52\ +\xec\x6a\xdf\xc3\x4b\xb5\xf5\x6c\xda\xd6\xc8\xf6\xfa\xdd\x84\x03\ +\x61\xb0\x19\xa0\xeb\xe8\xba\x40\xd8\x8e\xd5\xa0\x7f\x73\x41\x61\ +\x43\x68\x1e\xba\x7a\xba\x49\x2d\x29\x66\xd9\xd2\x65\xac\x5b\xf7\ +\x32\x9e\xd4\x19\x48\x61\xa2\x49\x61\xed\x36\x30\x4d\xc2\x91\x08\ +\x04\xa3\x98\xa1\x09\x34\x33\x8a\x67\xe6\x6c\xca\x4a\x4b\x38\x67\ +\x71\x39\x2b\x16\x95\x51\x94\x37\x0f\x33\x22\x91\x00\xd2\xc4\x54\ +\x51\xfa\xf6\x0d\xb3\x7d\x57\x0b\xdb\x77\xb7\x52\xdb\xd8\xc6\xfe\ +\x03\x23\x47\xc4\x5d\x98\x72\xe0\xff\x45\x0f\x7f\x72\x72\x32\x0e\ +\x87\x83\x83\x07\x0f\xbe\x70\xec\x6d\x67\x83\x01\x38\x93\x9d\x01\ +\x85\x8a\x1e\x0e\x06\x7c\x20\x32\xf0\x7a\x13\x38\x34\x3a\x36\x39\ +\xea\xbb\x6f\xff\x7e\x0c\xdd\x20\x25\x25\x19\x6c\x1a\x32\x2c\xd1\ +\x75\x1d\xbb\xdd\x49\x28\x18\xe1\xd3\x5f\xb8\x15\xc2\x01\x84\x66\ +\xa0\x3c\x89\xe8\x69\xa9\xd8\x1d\xce\x58\xe7\x5d\x11\x0d\x45\xf0\ +\x1d\x3e\x8c\xf0\x87\x21\x32\x01\xd1\x20\x39\x35\x2b\xb9\xe8\xfc\ +\x25\x2c\x2a\xcd\xe7\x6d\x2b\x17\xe3\x70\x38\xac\xa2\x54\xd4\x62\ +\xb1\x29\x29\x79\x69\x5b\x23\xeb\xb7\x6e\xe3\xc5\xcd\xf5\xb4\xd4\ +\xef\x06\xcd\x86\xb0\x19\xe0\x74\x60\x18\x1a\x7a\xbc\xb0\x35\xcd\ +\xf4\xd6\x33\x05\xa1\x82\x60\xf7\xf0\xe7\x47\x5e\xa4\x7a\xe1\x42\ +\xf2\x17\x64\xb2\xee\xe9\x10\x26\x82\xe0\x44\x04\xe1\x1f\x47\x05\ +\xfc\x20\x23\x38\x53\xd2\x59\xb5\x76\x35\x17\xac\xa9\xe6\xbc\xa5\ +\x95\xcc\x49\x9b\x81\x8c\xad\x6c\x8f\x28\x81\x8a\x9a\x34\x76\x74\ +\xb3\xb5\xbe\x91\xed\xbb\x5a\x68\xe9\xec\x65\xff\x81\x11\xd0\x0c\ +\xcb\x78\x2b\x31\x6d\x4c\xc0\x37\x03\x0c\xc3\x20\x3f\x3f\x9f\xb6\ +\xb6\x36\x42\xa1\xd0\xc3\xc7\xdd\x7e\x26\x5e\xd4\x09\x70\xa6\x3a\ +\x03\x82\xb1\xa1\x16\xbf\x6f\x0a\x17\xc0\x34\xc1\xd0\x11\x42\xb0\ +\x6f\xdf\x3e\x1c\x76\x1d\xdd\x6e\x90\x94\x94\xc0\xc4\xf8\xd8\x24\ +\x8b\xcc\xe1\xb2\x81\x3b\x0d\x4d\x58\xf7\x55\x4a\x12\x0a\x85\xf0\ +\x1f\x18\x45\x04\x26\x20\xec\x43\xb3\x3b\xa9\x39\x77\x25\x35\xa5\ +\xc5\x5c\xbc\x66\x39\x6b\x17\x95\x12\x95\xa6\x45\x1b\x55\x12\x4d\ +\xd3\x98\xf0\x05\x78\x6e\xe3\x76\x9e\xda\x54\x4b\x73\x43\x27\x2d\ +\xf5\xdb\x51\x9a\x03\xdd\xed\x46\x39\x6c\xd8\x66\xa4\x31\x29\x71\ +\x13\x1f\x19\xfd\x17\x39\xf8\xd6\x88\x80\x8e\xae\x0c\x48\x49\x61\ +\x73\x7d\x03\x4a\x48\x56\x2d\xad\xe1\x97\xb7\xff\x80\xd0\x9e\x83\ +\x24\x65\x17\x70\xe1\x25\x97\x70\xf9\x05\xcb\x38\x77\xe9\x72\x5c\ +\x4e\x03\x29\xa3\x93\x8b\x4f\x4c\xa5\x78\xa9\x7e\x27\x1b\xb6\xee\ +\xa6\xb1\xa3\x8b\xfa\xfa\x66\x02\xa1\x10\x42\x68\x28\xc3\x22\xdc\ +\x58\xf5\x9d\x23\xcf\xf9\x56\x81\x61\x18\x54\x55\x55\x31\x3a\x3a\ +\x4a\x57\x57\x57\x3d\x5d\x1b\xef\x39\xee\x3e\x67\xe0\x75\x9d\x0c\ +\x67\xac\x33\x10\x0c\xf8\x7c\x42\x69\x9e\xc4\xa4\x04\xa4\xb0\xf2\ +\x67\xa1\x0b\x86\x86\xf6\xa3\xdb\xec\xa4\x26\xa7\x61\xd3\x0c\xab\ +\x50\x2c\x04\x9a\x21\x88\x86\x21\x14\x0c\xa1\x7c\x13\x88\x80\x0f\ +\x22\x3e\x8c\xe4\x39\x94\x54\x15\x73\xd5\x45\x2b\xb8\x78\xcd\x6a\ +\x8a\x73\xe6\x12\x05\x84\x29\x31\x85\x24\x6a\x2a\xba\xf6\xed\x63\ +\xfd\xa6\x5a\x9e\xd9\xb0\x83\x5d\xcd\xed\xec\xef\xe8\x44\xe9\x76\ +\x34\x87\x13\xdc\x76\xf4\x19\xb3\x91\x3a\xa8\x50\x10\x15\xf0\x11\ +\x31\x01\x4d\x43\x73\x3a\xd0\x4f\xd0\xc6\x79\x33\x21\x36\x33\x14\ +\x83\x46\xd4\x8c\x62\x86\x83\x28\xbf\x1f\x31\x7e\x88\x8e\x1d\x87\ +\x88\x84\x4c\x8a\xe7\x67\xf3\x9b\x7b\x7f\xc7\xa5\x6b\x97\xe3\xb0\ +\xdb\x62\x73\xf2\xa0\x34\x85\xdf\x1f\x64\x4b\x73\x0b\xcf\xaf\xdf\ +\xc1\xf3\x9b\x6a\x69\xab\xdb\x8d\x66\x77\xa2\x1c\x06\x86\x4d\x43\ +\x68\x76\x74\xfb\xd9\xc1\x33\x3b\x93\xf0\x7a\xbd\x14\x15\x15\x31\ +\x3a\x3a\x4a\x7d\x7d\x3d\xc0\x07\x4f\x74\xbf\xb3\xc9\x00\xc0\x99\ +\xe9\x0c\x88\x50\x30\xd0\x81\xae\x2a\x0c\x9b\x0d\xa5\x62\xad\x40\ +\x25\x08\xec\x1d\xc0\x6e\xd3\x70\x39\xed\x24\x26\x26\x20\x0f\x4f\ +\xe0\x17\x1a\x9a\xef\x30\x44\x27\xf0\x66\x17\x50\xb1\x6c\x05\xef\ +\x7e\xfb\x5a\xde\x71\xe1\x4a\x52\x13\x13\x90\x52\x4e\xd6\x10\x22\ +\x98\x34\xb4\x75\xf1\xec\x8b\x5b\x79\x76\xe3\x66\x9a\x9b\x7a\xf0\ +\x8d\xee\x07\xc3\x83\xb0\xd9\xd0\x9c\x3a\x7a\x46\xba\x25\x76\x61\ +\x9a\x08\xbf\x1f\x19\x09\x91\x31\x3f\x9f\x8a\xc2\x5c\xaa\x16\xce\ +\x67\xcd\xaa\xa5\x78\xbd\x0e\xd6\x5c\xf1\x31\x74\x3b\x6f\x42\xef\ +\x1f\xcf\xb5\x25\x61\xa5\x50\x81\x20\xf8\xc2\x98\xe1\x09\xec\x86\ +\x4e\xe5\xf2\xa5\xd4\x54\x14\x73\xd9\x79\xcb\x59\x55\x51\xc6\x78\ +\x28\xc8\xac\xa4\x14\xde\xf1\xb6\x95\xd8\xb0\x13\x8a\x84\x78\x7c\ +\xfd\x56\x1e\x7b\x71\x13\xcf\xac\xdb\xc4\xe1\xae\x0e\x84\xcd\x83\ +\x72\xbb\xd1\x1c\x0e\x6c\x33\x66\xa0\x19\xc2\xea\xe0\xfe\x1b\x18\ +\x86\x41\x56\x56\x16\x39\x39\x39\xb4\xb5\xb5\xd1\xd6\xd6\x06\xf0\ +\x41\xba\x36\xd6\x9f\xf0\xfe\x6f\xec\xcb\x3b\x25\x74\xf3\xc6\x76\ +\x06\xd4\xc4\xd8\xe1\x71\x81\x46\xa2\x27\xc1\x22\xa8\x63\xc9\x80\ +\x47\x85\xa0\x67\xef\x7e\x6c\x1e\x2f\xfd\x7b\x87\x49\xf0\x3a\xb9\ +\xe8\xd2\x0b\xb8\xe2\x6d\x2b\xb8\x64\xc5\x72\x6c\x36\x3b\xf1\x45\ +\x9d\x96\x77\x13\x6c\xd8\xd1\xc0\xa3\xcf\xaf\x67\xdb\xee\x36\x1a\ +\x36\x6f\xc5\x0c\x4b\x70\xbb\xd0\x1c\x76\x74\xbb\x81\x91\x92\x4e\ +\x24\xac\x20\x12\x42\x1e\x0a\xe2\x70\xd9\xc8\xce\xcb\xe3\xe2\xf3\ +\x97\xf3\xd8\x33\x2f\xf3\x8f\xbb\x6e\x23\x39\xd9\x8b\x8e\xe5\xf1\ +\x94\xd4\x18\x1c\x1a\xb6\x0c\x84\x26\x50\xe6\x9b\xc3\x02\x28\x40\ +\x46\x15\x52\x45\x50\xbe\x10\x44\xfd\xb8\xd3\x32\x28\x2a\x2f\xe7\ +\x82\x55\xd5\x5c\xb0\x76\x11\xd5\xf9\x0b\x90\x28\x34\xcd\x86\x54\ +\x0a\x5d\x83\x90\x3f\xca\x43\xcf\xbd\xc0\xc3\xeb\xb6\xf2\xd2\xd3\ +\xeb\x88\x8c\x8e\x20\x74\x37\x24\xb8\x10\x2e\x37\xce\xb9\xd9\x88\ +\x58\x1a\x36\xb9\xbe\xfd\xdf\x87\x1f\xa7\xd3\xc9\xec\xd9\xb3\xc9\ +\xcc\xcc\xe4\xf0\xe1\xc3\xac\x5f\xbf\x9e\xb1\xb1\x31\xb0\x0e\xff\ +\x3d\x27\xfb\x7f\x67\xa3\x01\x80\x37\xb6\x33\x20\xfc\xa3\xc3\x8d\ +\x20\x56\xd9\x6c\x76\x88\x5a\x9b\x80\x94\x2e\x51\x86\xc6\x40\x4f\ +\x1f\xef\xbf\x64\x25\x9f\xbd\xfc\xf7\x44\xa2\x11\x74\xdd\x20\xbe\ +\xe9\x27\x62\x86\x78\x74\xc3\x46\x36\x6f\x6f\xe6\xc1\xc7\xd7\x71\ +\xa0\x61\x2b\xca\xf8\xff\xed\x9d\x79\x7c\x5c\x65\xbd\xff\xdf\xcf\ +\x73\xce\x99\x3d\xc9\x4c\x96\x6e\xb4\xa5\x2b\x5d\x93\x2e\xe9\x46\ +\x77\xa8\x42\x2d\x16\x29\xd4\x2a\xa8\x80\x15\x45\x44\xbd\x2c\xa2\ +\x72\x95\x9f\x0b\xa0\xe2\x55\x41\x41\x40\xe5\xea\xbd\xa8\x60\x91\ +\x45\x10\xb0\x96\x4a\x5b\xba\x37\x4b\xd7\x34\x4d\x5b\xda\xa4\x6d\ +\xf6\x4c\xd6\xc9\x64\x96\x73\xce\x73\xff\x38\x49\x1b\xf8\x59\x28\ +\x90\x94\x2e\xf3\x79\xbd\xd2\xbc\xd2\x39\x99\x99\xcc\x79\x7d\x3e\ +\xcf\xf2\xfd\x3e\x9f\x4f\x3a\xc2\x15\x40\xa6\x79\x91\xc1\x6c\x34\ +\x09\x76\x22\x0e\x09\x0b\x53\x18\x88\xa4\xc9\x65\x0b\xa6\xf1\x91\ +\xd9\x93\x18\x3d\x7c\x18\x13\x46\x0f\x43\x0a\x09\x42\xa3\xb5\xbd\ +\x8d\xc2\xdd\x25\xcc\x99\x31\x9d\x3b\x7f\xf2\x20\x85\x3b\x4a\x39\ +\xba\xbd\x10\x8c\x34\xf0\xa7\x81\x7d\xa6\x92\xdf\x19\xe1\x2d\x1b\ +\x94\x65\x48\xcd\x4f\x92\x00\x00\x1f\x28\x49\x44\x41\x54\x22\x12\ +\x09\xac\xa4\x49\x7a\x56\x16\x33\xa7\x4e\xe5\x92\x69\xb9\xcc\x9d\ +\x99\xcf\x85\x03\xfa\x39\xeb\x7e\x4d\xa1\x2b\x89\x2d\x05\xa5\x87\ +\x8e\xf2\x8f\x35\x5b\x78\x79\xf5\x7a\xf6\xed\x2a\x21\xd6\x50\x87\ +\xd0\xfc\x10\xf4\x21\x02\x01\x7c\x99\x21\x94\x14\xce\xdf\xde\xe9\ +\xc1\x70\x9c\xf8\xe7\x31\x3c\x1e\x0f\xc1\x60\x90\x50\x28\x44\x30\ +\x18\x44\xd3\x34\xc2\xe1\x30\x05\x05\x05\x84\xc3\x61\x70\x06\xd2\ +\x25\x27\x1b\xf9\xbb\x70\xa6\x0a\xc0\xe9\xac\x0c\x08\x94\x88\x44\ +\xdb\x23\xf8\xfd\x7e\xd2\x42\x41\xa2\xd1\x28\x9a\x92\xd8\xd2\xa0\ +\xb2\xaa\x92\x34\x9f\x81\x14\x8a\xf2\xea\x5a\x4a\xf6\xbd\xc9\x8b\ +\xab\x36\xb1\x72\xf5\x1a\x22\x15\xfb\x41\x0b\x80\x37\x80\xcc\x48\ +\xc7\x18\x35\x09\x17\x38\xbd\xf9\xb6\x85\x50\x92\x58\x5b\x2b\x4b\ +\xaf\xfc\x28\x9f\x5b\x72\x05\xf7\x3f\xfa\x7b\x8a\xb7\xee\xe4\xb3\ +\x4b\x16\x32\x77\xca\x78\x92\x49\x88\x46\x93\xac\x29\xd8\xce\xdf\ +\x5e\x5d\xc7\xfa\x37\xb6\x30\xe8\x82\x7e\x2c\xf4\x68\xbc\xfe\xf2\ +\x5a\xda\x1a\x8e\x31\x60\xdc\x74\xbe\x7c\xc3\x42\xee\xb9\xe7\x11\ +\x4c\xbf\x07\xed\x7d\x1c\x66\xe9\x0d\x28\xc0\xb6\x6c\x6c\xcb\x42\ +\x98\x26\x22\x69\x72\xc1\x88\x21\xcc\xca\x1f\xcf\xc5\x53\x72\xf9\ +\xc8\x8c\x7c\xd2\xfd\x7e\x2c\x6c\xb4\x4e\xcb\x6e\x4d\x0a\x36\x15\ +\xed\xe1\xe5\x0d\xdb\xd8\xbe\xa3\x94\xa2\xf5\xeb\xb1\x12\x1d\x48\ +\x2d\x0d\xfc\x3e\xf4\x34\x1f\xde\x21\xc3\x11\xd2\x80\xe3\xad\xcc\ +\x0a\xba\xcf\x7a\xce\x53\xee\xff\x5b\xc2\xd7\xd7\x11\xae\xad\x66\ +\x7f\xc9\x4e\x5a\x9b\x9b\x9c\xcd\x62\xc3\x53\x8e\x90\xff\x0b\x3c\ +\xf4\xef\xa2\xc0\xde\x8e\x33\x55\x00\xe0\xf4\xb9\x09\x09\xcc\xd8\ +\x9e\x68\xb4\x1d\xbf\xdf\x8f\xe1\xd2\x10\x51\x67\xb3\x4a\xea\x1a\ +\xb5\x75\xf5\x14\x1e\x69\xe7\x91\x5f\x3f\xce\x6b\x4f\xfd\x16\x65\ +\xbb\x50\x9e\x34\x44\x9a\x1f\xfa\x8f\x84\x48\x02\xa2\x61\x88\x36\ +\x91\xa8\x31\x49\x6a\x7e\x08\xa4\xa3\x67\xa4\xa3\xeb\x20\x63\x09\ +\xee\xff\xf6\x2d\xa8\x84\xe2\x6b\xcb\xaf\x65\xf9\xfa\x02\x7e\xfd\ +\xe4\xb3\x3c\xf0\xdb\x3f\xd3\xda\xd0\xc4\xc6\x97\x7e\xc7\xfe\x83\ +\x15\xac\x7a\xe9\x55\x94\xcb\x43\x6d\x4d\x18\x4d\x08\x5e\x78\xea\ +\x11\x26\x8f\x1b\x81\x40\x60\x2b\xf8\xe3\xb3\xaf\x51\x7e\xac\xa6\ +\x97\x3f\x8a\x93\xa0\x5b\x62\xb1\xb2\x2c\x94\xe9\x90\x7e\xdc\xc4\ +\xb1\x5c\x3c\x79\x3c\x73\xa6\xe6\x32\xe1\xa2\xe1\xa4\xa5\xfb\x10\ +\x96\x44\x69\x12\x5d\x13\x44\x63\x71\xf6\xec\x3b\xc8\x3f\x37\x14\ +\xf2\xcf\xb5\x5b\x39\x54\xb4\x19\x84\x1b\xdc\x5e\x94\x27\x1d\x23\ +\xa7\x3f\x6e\xa3\x5b\x1e\x82\xed\xcc\xe5\x55\x67\x5e\xe2\xf9\x8c\ +\x53\x22\x3c\x80\x52\xd5\xd8\x66\x11\x56\xa2\x88\x8e\xe6\x22\xda\ +\xc3\x47\x81\x2a\x1c\x23\x9e\x77\xc5\x99\x2c\x00\x70\x7a\xdc\x84\ +\x04\xb6\x15\xe9\x68\x6f\x83\x9c\x7e\xa4\xa5\xa5\xd3\xdc\xdc\x86\ +\xae\x14\x18\x06\x8d\x35\xd5\x28\x14\xfd\xfa\x65\x13\xb8\x70\x1c\ +\xf1\x44\x1c\xcd\x25\xb0\x3a\x2c\xfc\x21\x2f\xb7\x7e\x7d\x29\xb3\ +\xa6\xe7\x31\x6d\xcc\x45\x68\x2e\x89\x19\x4b\x70\xd3\x77\x7f\xce\ +\x4b\x2f\xac\x22\x16\x0a\xe0\x36\x74\xdc\x86\x41\xb8\xad\x85\x59\ +\x93\xc7\x32\x32\x7f\x02\xdb\x8a\x4b\xb0\xa5\x8e\xa7\xa3\x0d\x97\ +\x34\x98\x35\x7d\x02\x0f\xda\x02\xbc\x7e\x5e\xf8\xe7\x1b\xdc\x7f\ +\xd7\x97\x18\x33\x7c\x30\xbb\x4a\xcb\x59\xb9\x79\x0b\x7b\x0f\x1e\ +\xe1\xe0\xd1\x63\xe8\x9a\x8b\x6e\xad\xee\xbd\x0b\xe5\x10\x1e\x3b\ +\x89\x32\x2d\xbc\x5e\x37\x43\x47\x0e\x65\xd6\xe4\x71\xcc\xc8\xcf\ +\x63\x4e\xfe\x78\x67\x3a\x6e\x6b\xb8\xa4\x63\xfe\x19\x8b\xc7\x58\ +\xb3\x65\x3b\xff\xda\xb2\x83\xd5\x1b\xb6\x11\xde\xb7\x17\x25\xbd\ +\x28\xb7\x07\xe1\xf5\xe2\x1a\x38\x02\xa9\x3b\xb1\x57\xca\x52\x5d\ +\x2b\x07\x52\x8b\xf8\x0f\x44\xf8\xaa\xb7\x3d\x95\x86\x53\x49\xeb\ +\x0b\x94\xe1\x04\xf6\x9c\x14\x67\xba\x00\x40\xef\xbb\x09\x09\x22\ +\x35\xa5\xed\x6d\x51\x94\x6d\x63\x68\x3a\x36\x26\x0a\x03\x4d\xd3\ +\xa8\xae\xad\xc3\xb2\x93\xe8\x9a\xc4\x97\xe6\x26\x56\x17\x05\x4b\ +\xc3\x92\x36\x03\x72\xb2\xf8\xe6\x97\x96\x61\x26\x6d\x2a\x6a\xeb\ +\xa9\xae\xaf\x63\xea\xf8\xb1\x3c\xfc\x83\x6f\xb0\x6a\xcd\x36\xe2\ +\xb1\x08\xc3\x46\x8f\xc6\x25\x61\xcd\xd6\x62\x96\x7c\x74\x3e\xf7\ +\x7e\xfd\xf3\x7c\xf2\xfa\xdb\x71\xf5\xc9\x24\xd1\x10\x43\xd3\x35\ +\xc6\x0c\x1f\x04\x66\x0c\xcd\xef\xa5\xa5\xa5\x15\x4d\x4a\x9e\x78\ +\xe6\x15\xbe\x73\xdb\x97\x51\x32\x84\xc0\x42\x79\x32\xb0\xd2\x82\ +\xf8\x82\x27\x36\x2a\x7b\x14\xca\x59\xc3\x0b\xdb\x89\x28\xf7\x7a\ +\x5d\x4c\x9e\x92\xcb\x8c\x49\x63\x98\x39\x71\x1c\x63\x47\x0d\x43\ +\x28\x85\xa6\x69\x08\x34\x10\x8a\x9a\x86\x06\xd6\x6e\xd9\xc9\x9a\ +\xcd\x45\xec\x28\x3d\x40\xcd\xde\x52\x84\xe1\x45\x79\x3d\x28\x8f\ +\x0b\xf7\xe0\x61\x48\x01\x52\x29\xc7\xe9\x57\xa8\x4e\xaf\xfe\xae\ +\xd7\xec\xf9\x3f\xe3\x6c\xc1\xa9\x13\xde\xde\x8f\x6d\xed\x7f\x07\ +\xc2\x9f\x0c\x2e\x20\x1b\x67\x36\x70\x52\x9c\x0d\x02\x00\xbd\x9f\ +\x33\xa0\x59\x76\x32\x8a\xb0\x7d\xe9\x19\x19\xc8\x4e\x9b\x66\xa9\ +\x69\x34\x35\x36\x62\x5b\x36\xc1\x60\x16\xe9\xfe\x20\x75\xaa\x01\ +\x4d\x69\x48\xa1\xb1\x6f\x6b\x21\xb6\x82\x15\xab\xd6\x71\xcb\x0d\ +\x9f\x01\xdc\x2c\xbd\xf9\x56\x7e\x7b\xef\xed\x7c\xfe\xba\x45\x3c\ +\xfa\xd0\xef\x99\x30\x69\x24\x48\x83\xff\xfa\xd9\x63\x64\x04\x02\ +\x2c\x9c\x37\x83\x89\x97\x5c\x4c\x51\x41\x11\xd8\x26\xeb\x8a\x8b\ +\x59\x30\x25\x1f\xa5\xa2\x28\x53\xd0\x7e\x78\x27\x02\x49\xdf\xbe\ +\x39\x08\x20\x98\x9b\xc7\xb2\x8f\x2d\xe0\x5b\x37\x7f\x86\xe1\x17\ +\xcd\xc4\x0c\xb8\xd1\xe4\x07\xbd\x6d\x0a\xab\x73\xe4\x15\xb6\x13\ +\x52\x1a\xec\x93\xcd\xf4\xbc\x91\x4c\x9d\x30\x9e\x59\xf9\xb9\x0c\ +\xea\x9f\xe3\x5c\x2a\x9c\x66\x1a\x43\x13\xec\xd9\x7f\x84\xb5\xdb\ +\x76\xb1\xab\x64\x3f\xeb\xb7\x14\x13\xad\xab\x46\x69\x1e\xf0\xb8\ +\xc0\xb2\x10\x9e\x34\x94\xb0\xc1\xe5\xc1\xe7\x36\x9c\xf5\xbb\xea\ +\x1a\xdf\xd5\xe9\x99\xb9\x9c\xa1\x78\x6f\x84\x37\x8b\x48\xc6\x8a\ +\x68\x6f\x28\x22\x1e\x39\xa5\xa9\xfc\xbf\x81\x05\x34\xbc\xdb\x45\ +\x67\x8b\x00\x40\xef\xe6\x0c\x88\x48\x73\xf3\x01\x50\x13\x34\xcd\ +\x38\x3e\x32\x49\x21\xe8\x08\x87\xb1\x4c\x1b\xb7\xcb\x8d\xd7\xd3\ +\xd9\x27\x20\x40\xd3\x74\x92\x56\x8c\x58\x3c\xc9\xd5\x0b\x66\x73\ +\x8b\x0c\xa1\x2e\x1c\xc9\xca\x55\x9b\x11\xf7\xdd\xc9\x82\xb9\xb3\ +\x78\xec\xa7\x3f\x63\xc8\x05\x03\xc0\xb6\x19\x38\x72\x28\x55\xd5\ +\x95\xb4\x47\x3a\xf8\xed\xbd\xb7\x93\x3f\xed\x2a\x90\x92\x23\x95\ +\x75\x68\xd3\x24\x7d\xf2\x66\xd0\xd0\xdc\x86\x42\xd2\xde\xde\xce\ +\xd2\xcb\x67\xf3\x99\xe6\x06\xec\xce\x90\x11\x81\xcd\xcc\x45\x97\ +\x53\xb8\xe7\x00\xef\x67\xe8\xb4\xb1\x11\xb6\x74\x4e\xc2\x9b\x36\ +\x43\x87\x0d\x66\x6a\xee\x08\xa6\x4f\x18\xcb\x98\xe1\x43\x18\xdc\ +\xbf\xbf\x63\xbf\xad\x49\x34\x09\x52\x68\x6c\xd9\x51\x42\x49\xd9\ +\x41\xd6\x6c\xde\x41\xe1\x96\x62\x12\xf1\x0e\x94\xee\x46\x4a\x81\ +\x6d\x99\xa0\xa4\x13\xf4\xe1\x75\xa3\xc2\x0d\x54\xef\x5b\xc7\xde\ +\x03\x6f\xb2\xe0\xca\x2f\xa0\xbc\xfd\x38\x9f\xa7\xf6\x6f\x27\xbc\ +\xc7\xe3\xa1\xa6\xaa\xb2\x37\x09\xdf\x05\x8b\x13\x4d\x75\xd6\xbb\ +\x5d\x7c\x36\x09\x40\x6f\xe6\x0c\xc8\x64\x22\x8e\xad\x20\x90\x16\ +\x40\x74\x0b\xfb\x10\x86\x4e\x65\x75\x35\xe9\x59\x41\xbc\xbe\x74\ +\x67\x47\x5b\x81\xd2\x41\x68\x3e\x36\x6e\xdf\xcb\xa5\xd3\xf3\xc0\ +\x8a\xa3\x2b\x45\xdb\x91\xed\x08\x21\x08\x06\xfc\x28\x12\x5c\x3c\ +\x39\x8f\xa4\x65\xf2\xe2\xe3\x3f\xc5\x70\xe9\xc4\x3a\x6c\x32\x83\ +\x01\xe6\x5f\x79\x39\x6b\x9f\x7f\x96\xb2\x43\x95\x58\x52\xe0\x37\ +\x0c\xea\x9b\x9a\x41\x7a\x48\x9a\x90\x66\x18\x1c\xa9\x6e\xe0\xc9\ +\x17\x56\xf2\xaf\xf5\x45\x14\x15\x14\x90\x8c\x44\xd1\xfb\x66\xa1\ +\x71\xf2\x8e\xc0\x13\x39\x33\x0a\x61\x75\xae\xe3\x51\xe4\xe5\x8e\ +\x64\x5a\xee\x58\xc6\x0c\x1d\xcc\xd4\x09\xe3\x49\x4f\xf7\xa0\x84\ +\x44\xd7\x6c\x64\xa7\x5b\xee\xa6\xc2\x12\x36\x17\xef\x66\xc3\xb6\ +\xed\xec\x29\xd8\x89\x12\x1a\xc8\xae\xdc\x43\x0d\x02\xe9\x78\x7c\ +\x2e\xe2\x1d\x26\x9f\xbd\xea\xa3\x3c\xf8\xdd\xaf\xf1\xc4\x8a\xbf\ +\xf3\xed\xbb\x1f\x80\x64\x2b\xd1\xb8\x89\xdf\x1f\x40\x45\x63\xce\ +\x1d\x32\x7b\xf8\x2e\x9d\xc1\xf8\x77\x84\x0f\xd7\xd7\x11\x6e\xa8\ +\xe3\xf0\xfe\xbd\x84\xeb\xeb\x9c\x0b\x7b\x9e\xf0\xe0\x70\xa3\x0d\ +\x87\xf8\xcd\x9c\x02\xf1\xbb\x70\x36\x09\x00\xf4\x5e\x65\x40\x34\ +\xd5\x57\x6d\x51\x88\x09\x9a\x76\xa2\x59\x5c\xa0\x50\xba\xa4\xb6\ +\xa6\x96\x01\xfd\xfb\xe2\x76\xbb\x9d\xf5\x38\x2e\x27\x1c\x58\x37\ +\xd8\x7f\xe4\x28\x0b\xa6\xe7\x32\xf8\xe2\x79\x94\x1f\xad\x43\xd8\ +\x1a\x42\x09\x86\x0c\xc8\xc4\xc6\x62\xfa\xf8\x91\xd4\x35\xb5\xf0\ +\xec\xdf\xd7\xb2\xbe\x78\x07\x95\x0d\x4d\x6c\x5d\xf1\x28\x7f\xf8\ +\xe9\xb7\x19\xfa\xdc\x9f\xd9\x53\x56\x81\x86\xe4\xeb\x5f\xbc\x8e\ +\x3b\xee\xfe\x09\x84\xb2\x18\xb9\xe0\x3a\xa2\x07\x36\x01\x1a\x42\ +\x4b\x47\x65\x64\x20\x02\x41\xbc\x69\x69\xce\xa1\x16\x65\xa1\xa4\ +\x70\xa6\xd8\x9d\x51\x63\xb6\x65\x39\xb1\xd9\x96\x8d\xc7\x9f\xc6\ +\x88\x61\x03\x98\x96\x37\x96\xfc\xdc\x51\x4c\x9f\x30\x16\x54\x67\ +\x88\x91\x14\x68\x9a\x46\xa4\x3d\xce\x96\xe2\x5d\x6c\x28\xda\xc3\ +\xc6\xc2\x9d\x1c\x2d\x3b\xe8\xe4\x1c\x48\x0d\xa5\x7b\x20\x14\xc2\ +\xeb\x75\x13\xad\x6f\xe1\xe6\x2f\x5e\xc3\x67\x3e\xb1\x90\x85\x37\ +\xde\x49\x47\x6b\x0c\x45\x92\xfa\x70\x13\x52\x4a\x96\x2f\xbb\x82\ +\xd5\x5b\x76\xf2\xaf\x15\x7f\xa2\xe4\x60\x39\x73\xf3\xc7\x22\x44\ +\x8c\xce\x89\xd2\x39\x8b\x0f\x99\xf0\xe0\x70\x21\x82\x43\xf8\xf7\ +\xfd\x9c\x67\x9b\x00\x40\xef\x55\x06\x44\x32\x1e\xc7\x30\x0c\xd2\ +\xd2\xd2\x88\x44\x9c\x03\x42\xc2\x70\x53\x57\x57\xc7\xa8\x51\xa3\ +\xf0\x05\xbc\xa0\x34\x9c\x43\x39\x16\x9a\xe1\xe6\xe8\xb1\x1a\x6c\ +\x25\x20\xa1\x90\x95\xfb\x70\x67\x66\x02\x36\xbb\x0e\x56\x21\x4c\ +\x0b\x8f\xcb\xc5\xee\xfd\x87\xf9\xe1\xdd\xdf\x44\xe4\x0c\xc4\x6e\ +\xac\xa7\xaa\xa1\x0e\x4d\x48\x86\x4c\x9f\xcf\xc6\x0d\xdb\xe8\x33\ +\x63\x31\x1d\x87\x0f\x23\x82\x7d\xf0\x07\x73\xb0\xa5\xc2\x3b\x76\ +\x26\x42\xba\x31\x94\x89\xad\x6c\x6c\x27\x09\x13\xdb\x4e\x12\x33\ +\x4d\x48\x26\x50\x09\xd0\xb0\x30\x02\x69\xcc\x9a\x36\x81\xe9\x79\ +\x63\x98\x92\x37\x86\xd1\x23\x06\x81\x12\x4e\x2a\x8e\x0e\x48\x49\ +\x75\x4d\x03\xdb\x76\x94\xb0\xb1\xa8\x84\x92\x37\x0f\x51\x51\x7a\ +\x08\x84\x44\x18\x3a\xb6\x47\x83\xb4\x34\x0c\x5d\x23\x7f\xf2\x78\ +\xf2\xc7\x8d\xe4\xd7\x8f\xfc\x09\xdc\x06\x22\x12\xe6\xc7\x77\xde\ +\x42\x22\x96\xe0\x37\xf7\x7d\x93\xcf\x5d\x7f\x1b\x2a\x2b\xc4\xc1\ +\xf2\x4a\x00\xaa\xea\x1b\xf9\xc3\x03\xdf\x60\xd4\xea\x35\xfc\x63\ +\xed\x26\xe6\x4c\x1a\x87\x3b\x7b\xb0\x53\x2a\xd4\xc4\x39\xb3\xd1\ +\xa7\xeb\x3a\xc1\x60\x90\x9c\x9c\x9c\x0f\x8b\xf0\x09\x4e\x8c\xf2\ +\x6d\xbc\x87\x51\xfe\x9d\x70\x36\x0a\x00\x38\x95\x01\x1f\xd0\xa7\ +\xc7\x9e\x31\x19\x2b\x6c\x6d\x6e\xfa\x52\x56\x4e\x1f\x0c\xc3\x85\ +\x10\x4e\x94\xa2\x54\x8a\xc6\x70\x18\x65\x5b\x18\xba\x8e\xdb\xe7\ +\xc5\xb2\x92\x8e\x51\x85\xd7\xc5\xca\xd7\x37\x73\xef\x6d\x9f\xe7\ +\x3b\x5f\xfb\x2c\xc7\x1a\x16\xf2\x95\xeb\x96\x20\xa4\xce\x83\x4f\ +\x3c\xcd\x05\xd3\x16\x80\x06\xad\x91\x36\x94\x7f\x00\xbe\xac\x1c\ +\xda\x31\x18\x37\xe9\x0a\xb0\x93\xe0\xf3\x23\xd2\x33\xb0\x2c\x13\ +\xd7\x80\xa1\x48\x97\x44\x29\x13\xa9\x24\x52\x58\xd8\x26\x24\x2d\ +\x8b\x8e\x48\x3b\x44\xa3\xd0\xde\x8e\xd2\x15\xbe\x9c\x0b\x98\x7f\ +\xe9\x5c\xe6\x5f\x3c\x91\xd9\x93\xc6\xd3\xaf\x4f\x0e\x09\x33\x89\ +\xb4\xa5\xb3\x09\x27\x05\x7b\xf7\x97\xb3\x6d\xe7\x5e\xf6\x1e\xa8\ +\x60\x53\xf1\x1e\x5a\x6a\xea\x9d\x8e\x3a\x43\x43\x69\x02\xa5\xeb\ +\xb8\x34\xc1\xdc\x4b\x2e\xe6\x5f\xab\xde\x40\x59\x8a\x55\xaf\xfe\ +\x37\x63\x87\x0e\x41\xd7\x24\x8f\xfc\xf4\x57\xc4\xcd\x34\x5c\xa1\ +\x3e\x4e\x54\x5a\x7d\x23\x8b\xe7\x4f\x67\x70\xde\x18\x2a\x0e\x1d\ +\xe1\xcd\x6d\x1b\x9d\x80\x4b\xa5\xa1\xa1\xb1\xe2\xc9\x87\x79\xe4\ +\x4f\x7f\xc5\xb2\x2d\xfa\x0f\xe9\xcf\x91\x8a\x1a\x5c\x7e\x77\x8f\ +\xdd\x9e\xd3\x8d\x2e\xc2\x77\x8d\xf0\x81\x40\xe0\x74\x13\xbe\xfb\ +\xb4\xbe\x8d\x77\x29\xe7\xbd\x5f\x9c\xad\x02\x00\xce\x26\x87\x8b\ +\x93\xc4\x1e\xbf\x47\x08\x80\xa4\x99\x40\x29\xde\x9a\x11\x20\x35\ +\x1a\xc3\x0d\xd8\xb6\x4d\x46\x30\x03\x9f\xdf\x4b\x4b\x4b\x02\x89\ +\x40\xd3\x75\xe2\xa6\x89\xad\x04\x57\x2d\x9a\x8f\x47\x48\x4c\xdb\ +\xe2\x47\x8f\xfd\x99\x35\xcf\x3c\x8d\x3e\x60\x10\x17\xcc\xba\x86\ +\xc8\x81\x83\x90\xdd\xd7\xa9\xa7\x67\x04\x20\x33\x1d\x69\x75\xb9\ +\xf5\x2b\xa4\xa6\x50\x9a\x06\x52\x11\x4f\x6a\xd8\xad\x6d\xd0\xdc\ +\x8c\x1d\x6b\x45\x10\xc5\xdd\x7f\x14\x1f\xff\xf4\x55\x2c\xf9\xc8\ +\x0c\xf2\xf3\x46\x93\x9d\x11\xc4\xb4\x12\x98\x49\x1b\x0b\xa7\x4d\ +\xb6\x60\xf7\x3e\xf6\x1f\x38\xcc\xc6\xa2\x3d\x14\xed\xdc\x4d\x47\ +\x5b\x02\x0c\x01\x96\x70\xe2\xa9\x34\x85\x14\x06\xb8\x5c\xa8\x78\ +\x9c\xef\x7c\xe3\x26\xbe\x7e\xfd\x52\x84\x90\x5c\xf3\x95\x7b\x58\ +\xf7\xe2\x8b\x84\x9b\xda\xa9\x4b\x6b\xa0\x5f\xdf\x3e\xb8\x83\x7d\ +\x89\x47\x3b\xe8\x3f\x70\x20\x52\xc0\x4b\x6b\x36\xf1\xd5\xeb\xae\ +\xe2\xe1\x1f\xde\xc9\x95\x57\xdd\x00\x9a\x8b\x78\x2c\xce\xea\x2d\ +\xdb\x69\x88\x34\x72\xeb\xa7\xae\xe6\x93\x0b\x17\x90\x48\x98\x5c\ +\xb1\x60\x26\x8f\xfd\xe1\xaf\x9d\xc7\xa4\xcf\x8e\x29\xc0\x3b\x11\ +\xfe\xe8\xa1\xfd\xa7\x93\xf0\x6d\x38\x53\xfb\x7f\x9f\x5d\xdf\xc3\ +\x38\x9b\x05\x00\x9c\xa5\x40\xcf\x54\x06\x9a\x8f\x16\xb7\x35\xb7\ +\xd0\xb7\xdf\x05\x6f\xc9\x08\x90\x28\x1a\x1b\x1b\x51\xc2\xc6\xd0\ +\x0d\x3c\x6e\x37\x2d\xa2\xeb\x31\x49\xf5\xc1\x0a\x0a\x8a\xf7\xf0\ +\xc4\xf3\xaf\xb0\x65\x47\x29\xc7\x8a\x36\x22\x5c\x99\x68\x83\x86\ +\x62\x18\x6e\xcc\x68\x12\xf7\xc0\x0b\xd1\x3d\x02\x95\x54\xc7\x9b\ +\x60\x6c\x21\xd1\x25\xc4\x6d\x93\x58\x5b\x0c\x55\xd7\x82\xb2\x1a\ +\x11\x76\x07\x59\xb9\x33\x99\x7d\xc5\x7c\x3e\xbd\x78\x21\x8b\xe6\ +\xe6\x3b\x36\x5f\x0a\xc7\xda\xca\x02\xdb\x82\x0d\x85\x7b\x78\x7d\ +\xeb\x76\x36\x6d\xdd\x45\xc9\x8e\x3d\x20\x1d\x87\x20\xe5\xd2\x90\ +\x86\x81\x9e\xee\x47\x20\x88\x35\x37\xf1\xeb\x9f\x7d\x97\x4b\xa6\ +\xe6\x71\xed\x1d\xf7\xb3\x73\x57\x29\x0a\xc5\xb6\x9d\x7b\x31\x93\ +\x49\x5a\x22\x1d\x5c\xff\xa9\x85\xbc\xf1\xb7\xa7\xd0\xd0\x1d\xc1\ +\xb0\x6c\x72\x06\x0f\xe0\xe8\xee\x12\xae\x5c\xfe\x69\x50\x8a\xff\ +\x7a\xe0\x41\x16\xce\x9e\xc6\xec\x49\xe3\x18\x3e\x69\x2a\x87\x0b\ +\xb7\xb0\xad\xa4\x8c\xeb\xae\x9c\xcf\xc0\x91\x53\x58\x32\x6f\x0e\ +\xb3\xf2\xf3\x68\x8d\xb4\x11\xf0\xa4\x41\xc2\x46\x79\xcf\x5c\xf2\ +\x9f\x01\x84\x87\x13\x64\xef\x22\xfe\x69\xc7\xd9\x2e\x00\x16\xce\ +\xc1\xa1\x5c\x7a\xa0\x32\x90\x4c\x26\x10\xc2\x39\x4b\x7d\x02\x82\ +\x70\x53\x13\xb6\x2d\xc8\xc8\x08\xe1\x0b\xf8\x51\xb5\x80\x04\x61\ +\x80\x08\x78\xb8\x62\xf9\x9d\xd8\x31\x13\x11\x70\xe3\x1e\x3c\x1e\ +\xcd\x25\xc1\x16\x08\x61\x23\x34\x05\x48\x94\xa9\x21\x75\x9b\x58\ +\xcc\xc4\x8c\xb6\xa1\x9a\x9b\x10\xc9\x56\x84\xb0\xc8\xbc\x68\x1a\ +\x4b\xaf\xff\x24\xd7\x2c\xba\x84\x8b\x73\x47\x21\x6c\x50\x52\x20\ +\x3a\x47\xcf\x8e\x58\x9c\x57\xde\xd8\xc6\x4b\x6b\xd7\xb3\x6e\x5d\ +\x31\x4d\x15\xfb\x91\xba\x1f\x0c\xb7\x53\x68\x13\x1a\xc2\x8c\x33\ +\x60\xc4\x28\xb2\x02\x3e\x76\xed\xdc\x8d\xf2\xf8\x31\x3c\x3a\x74\ +\xc4\xb8\xe6\xf2\xf9\xb4\xb6\xb4\xf3\xdd\xaf\xde\xc0\xd2\x4f\xdf\ +\x0c\x69\x59\x1c\x3a\x52\x83\xa1\xbb\x89\x46\x1b\x59\x72\xc9\x1c\ +\x6e\x31\x7c\x8c\x19\x3e\x80\xca\xda\x30\x7d\xfb\x66\xf3\x89\xcb\ +\xe6\xf2\x48\x71\x01\x23\x06\x0f\xc4\xb4\x2c\x3c\x81\x0c\x0a\xf7\ +\x96\x92\x95\x99\xc6\x03\x77\x7f\x91\x65\x9f\xdc\xc0\x86\xad\xbb\ +\x98\x96\x3b\x1a\x57\xf0\x02\x3e\x7e\xcb\xb7\xd8\xb0\xe2\x31\xe2\ +\x1d\x1d\xe4\x8e\xbd\x10\xa1\x9d\x11\xb1\x0f\xc7\x71\xca\x84\xb7\ +\xad\x22\x94\xb5\xbf\x97\x08\x1f\x05\x5a\xf8\x10\x09\xff\x76\x9c\ +\xed\x02\x00\x27\x44\xe0\x03\x97\x07\x3b\x22\x6d\x45\x4a\x91\xff\ +\x96\x9c\x40\x01\x8d\x4d\x4d\x48\xdb\xc6\x30\x24\x1e\x77\xb7\xc9\ +\x86\x0d\x86\xdb\xed\x5c\x14\x00\x61\x77\x3a\xf7\x74\x9a\xce\x2b\ +\x65\xd3\xd1\x61\xa1\x1a\x5b\x21\xd1\x0a\x56\x1b\x52\xf7\x30\x76\ +\xe6\x3c\xae\x5e\x38\x9f\xa5\x1f\xbb\x84\x61\x83\xfa\x39\xa7\x0b\ +\x3b\xfb\xed\x85\x82\xa6\x68\x33\x4f\xbf\xba\x9e\x6d\xdb\x76\xf1\ +\xea\xda\x0d\xc4\x0e\x1f\x40\x49\x0f\x42\xd7\x41\x77\x21\xb4\x00\ +\xca\xed\xc6\xe5\x73\x73\xeb\x17\xae\x65\x46\xde\x28\x66\x4e\x9a\ +\xe0\xd4\xe4\x85\xa0\xe2\x58\x1d\x33\x17\x5e\x4b\x5c\xa6\x93\x33\ +\x7c\x28\x9a\x50\xb4\xc7\xa2\xcc\xcf\xcf\x63\xc2\x9c\x99\xec\xdc\ +\xb6\x8b\x83\x9b\xd6\x63\x18\x12\x84\xc4\x4a\x98\xe4\x5f\xbe\x88\ +\x3e\xa1\x20\xf7\x3c\xf4\x04\xbf\xfe\xde\x1d\xa4\xf9\xbd\x08\xd9\ +\xc1\x90\x41\x7d\x89\x76\xc4\xd8\xb1\xf6\x59\xd0\x05\xf1\x68\x92\ +\xe9\x13\xc6\x33\x7b\xd1\xc7\xa9\x6f\x6c\xc2\xb4\x4c\x06\x8f\x1c\ +\xc2\xbe\x92\x32\xbe\xff\xcb\xdf\xf3\xfd\xff\xb8\x91\x61\x03\x07\ +\xa0\x79\x3e\xdc\x1a\xc0\x7b\x22\xbc\x9d\x2c\x22\xd1\x51\x44\xf3\ +\xd1\xa2\x1e\x7e\x1b\x5d\x3b\xf5\x5d\x84\xef\x91\x8d\xbb\x9e\xc4\ +\xb9\x20\x00\xe0\x7c\xd0\x47\xf9\x80\x95\x81\x44\x22\x0e\x38\x7b\ +\x00\xdd\xa3\x33\x25\x10\x6e\x6c\x26\x23\x3d\x03\x5f\xa7\xe7\x5f\ +\x17\x1c\xe3\x6d\xe7\x67\x85\x49\x2c\x9e\x84\x68\x3b\x2a\x1a\x41\ +\x24\x22\xe8\x81\x3e\xcc\xb8\x7c\x0e\x4b\x17\x5d\xca\xdc\x89\xb9\ +\x8c\x1c\x3a\x00\x5b\x08\x94\xed\x6c\x24\x0a\x5b\xb1\xaf\xa2\x86\ +\xad\xc5\x3b\x78\x66\xe5\x6b\x6c\x5c\xb9\x91\x64\x5b\x1d\x52\xfa\ +\xc0\x97\xe6\x94\xfc\x5c\x99\x68\x86\xcd\xc4\x39\xf3\x58\x38\x77\ +\x12\x33\x27\xe7\xb3\xbe\xb0\x80\xe7\x5e\x59\xcb\x5d\xcb\x97\x11\ +\x8f\xc5\xa9\x38\x56\xc3\xd6\x92\x12\xe6\x4f\x9d\xcc\x88\x21\xfd\ +\x19\x35\x29\x97\xd2\x5d\x65\x0c\x1c\x3b\x12\x4d\xea\xfc\xfc\xf7\ +\x7f\xe1\xc1\xff\xfc\x1a\xcf\x3c\xfc\x03\x46\x8d\x9d\x8d\x42\x23\ +\x96\x48\xf2\xea\xba\x2d\x4c\xcb\x1d\xc3\x3d\xb7\x7c\x8e\x78\x32\ +\x49\x65\x5d\x23\xb6\x6d\x33\x6d\xe2\x38\xd0\x34\x66\xe5\x8f\xa7\ +\xaa\xba\x96\x17\xd7\x6c\x66\x43\x41\x09\x3e\xb7\xe4\x91\x1f\xdc\ +\xc1\x8f\xbe\xf9\x65\x96\xdf\xf5\x23\x12\x49\x8b\x59\xf9\xb9\x1c\ +\x38\x7c\x84\xa7\x9f\x7f\x95\x03\x07\x8f\x50\xf2\x66\x39\x88\xd3\ +\xeb\xca\x93\x22\xfc\xfb\xc3\xb9\x22\x00\xe0\x54\x06\xba\x0e\x42\ +\xbc\x2f\x34\xd5\x57\x17\x81\x33\x03\x70\xc8\x7f\x42\x06\xc2\xe1\ +\x7a\x72\x72\xfa\xe2\xf6\x79\x8e\xd3\xdf\x46\x61\x99\x36\x24\x93\ +\xa8\xd6\x0e\x6c\xd5\x41\xe6\xe0\x61\x7c\x74\xf1\xa5\x4c\x1e\x37\ +\x96\x25\x0b\xe7\xd1\x27\x18\x40\x28\xe1\x1c\x6f\x15\x60\x2b\x9b\ +\xb2\xc3\xd5\x3c\xbf\x6a\x0d\x2f\xad\x5a\x47\xe9\xc6\xcd\xd8\x56\ +\x07\x08\x1f\xa4\xa7\x81\xa1\x21\x74\x1f\xee\x01\x17\x60\xa4\x05\ +\x49\x73\x6b\xac\x7d\xe6\x61\xb2\x83\x19\x28\xcb\x76\xec\x0a\x94\ +\xa2\xba\xbe\x86\xaa\x83\xe5\x68\x48\x56\x6d\xda\xce\x4d\x37\xdd\ +\x84\xb4\x35\x16\x5f\xf7\x39\xfe\xe7\xa7\xdf\x26\x1e\x4f\x20\xa2\ +\xed\x4c\x9b\x38\x0e\x21\xe0\xf9\x3f\xfe\x85\xf9\x53\xf3\xb9\xe6\ +\xf2\x59\xcc\x5f\x72\x0d\x6b\xff\xba\x82\xa2\xb2\x83\xdc\x72\xdd\ +\x95\x2c\xb9\xf5\x7b\x3c\xf5\x8b\xef\x10\x4f\x98\xa4\xfb\x3c\xfc\ +\x7d\xcd\x46\x2e\xbd\x78\x0a\xfe\x40\x1f\x2c\xd3\xe6\x8d\x6d\xbb\ +\xf9\xe1\x0f\x1f\x42\xf8\x7d\x88\xa4\xcd\x6b\x97\xcd\x27\x3d\x10\ +\x40\x01\x9f\xbd\xed\x5e\x0a\x8a\x4b\x90\x6e\x1d\xa9\x6b\xec\xe8\ +\x0c\x21\x91\xbd\x7c\x6c\xf9\x0c\x21\x7c\x57\x69\xae\xeb\xab\x57\ +\x76\xea\x7b\x13\xe7\x92\x00\x40\x0f\x58\x8a\x25\x93\x49\x0c\xc3\ +\x20\x10\x08\x10\x89\x38\x19\x01\x4a\x09\x1a\x1a\x1b\x19\x36\x7c\ +\x04\x1e\x8f\x1b\x61\x82\x4d\x02\x65\x26\xc9\xcb\x1b\xcd\xb8\x11\ +\x43\x98\x39\x65\x12\x0b\x66\x4e\x21\xe8\x77\x3b\xed\xb4\x42\x47\ +\x74\xfa\x58\x6c\xd8\xbe\x87\x57\x5e\xdf\xc0\x0b\xff\x5c\x4f\xdd\ +\xce\x8d\x28\x19\x40\x68\x7e\x94\xd0\x11\xc2\x85\x20\x86\x96\x9d\ +\x89\xa5\x5c\xa8\x96\x06\x1a\x8e\xed\xc0\xe3\xd2\xd9\xb0\xb3\x94\ +\xc5\x1f\xfb\x04\xd9\x69\x41\x0e\x1d\xad\xe6\x0f\x2b\x5e\x65\xcb\ +\xde\xbd\x94\xbc\x51\x40\xd2\xb2\x21\xd9\x0a\x9a\x24\x2b\x2b\x84\ +\xc7\x97\x4d\xfe\xfc\x39\xfc\xf2\x07\xff\x81\xd0\x34\x6a\xaa\xeb\ +\xc1\xb6\x98\x31\x39\x97\xa4\x69\xd1\x7f\x6c\x2e\x91\x78\x94\x86\ +\xd6\x08\x8f\xfe\xe0\xeb\x8c\x7b\xf6\x8f\xac\x59\x57\xc8\x8c\xf1\ +\xa3\xd8\xbd\x75\x33\x9a\xa6\x81\x32\x49\xf7\x7a\xe9\x88\xc5\x71\ +\xb9\x35\x42\x43\x86\x63\x2a\x9b\xf2\xea\x5a\x44\x5a\x1a\x86\xc7\ +\x8d\x69\x59\xdc\xfc\xad\x07\x40\xd8\x68\x52\xa3\xa2\xb2\x06\xcd\ +\x63\x9c\x68\xfa\xe9\x25\xde\xff\x3b\xc2\xb7\x36\x37\x13\x6e\xa8\ +\x63\xdf\xee\x72\xc2\xf5\x75\x24\x93\x89\x14\xe1\xdf\x23\xce\x35\ +\x01\x80\x0f\x62\x29\x96\xe8\x28\x6a\x6b\x69\x26\x33\x3b\xc7\xa9\ +\x04\x74\xad\xcb\x05\x34\x35\x36\xa1\x84\x62\xe4\xa0\x01\x0c\xfb\ +\xec\x95\x4c\x19\x3f\x8a\x19\x13\xc6\x82\xd4\xd0\xa4\xc4\x70\x09\ +\x74\x29\x69\x6e\xeb\x60\x6d\xc1\x0e\xfe\xb5\xbe\x90\xc2\xed\x65\ +\x1c\xde\xb5\x11\xf0\xa1\x84\x8d\x2d\x34\xa4\x7f\x20\x22\xe4\x27\ +\xcd\x9f\x4e\x5b\x55\x35\xff\xfd\xd8\x2f\xb9\xfa\xa3\xb3\x30\x6d\ +\x93\xec\x81\x13\x11\x66\x07\x2e\x97\xe4\x60\x65\x25\xb1\x8e\x04\ +\x96\x4a\xa0\x50\xb4\x45\x3a\x78\xfc\xe1\x9f\x21\x84\x8f\xe1\x53\ +\xa6\x32\x2d\x2f\x97\xa7\x7e\xf7\x38\x7b\xca\x8e\x30\x75\xfc\x70\ +\x2a\xf6\xbc\x81\x12\x90\x48\xc4\xb8\xe6\xd6\x7b\x88\x56\x56\x21\ +\x54\x82\x50\xba\x9f\x84\x69\xb2\xe9\xb9\xc7\xd1\x85\x24\x6e\x9a\ +\xa4\xfb\x04\xf3\x96\x5d\x4b\x65\x5d\x3d\x96\x65\x63\x78\x83\x6c\ +\x28\xdc\xcd\x9c\xc9\xe3\x39\x5c\x55\x43\x62\xa3\x85\x2e\x24\x2e\ +\xb7\x8b\x85\x37\xde\x41\x59\xd9\x61\xc7\x68\x53\x81\x2e\x35\xe8\ +\x56\xde\xef\xad\xad\xbe\x33\x84\xf0\xdd\x4b\x73\xcd\x9c\x03\x84\ +\x7f\x3b\xce\x45\x01\x80\x13\x9b\x82\xef\x59\x04\x92\x49\xe7\x1e\ +\xbb\xdd\xee\x6e\xbd\xac\x8a\xc6\x86\x46\x02\x86\x8b\xdb\xaf\xbf\ +\x92\x48\xa4\x0d\x2b\x69\x61\xa3\xa8\xaa\xae\xa7\x60\xe7\x1e\x76\ +\x1f\xac\x60\x63\xd1\x2e\x2a\x4b\xdf\x44\x0a\x81\xe5\xd5\xc1\xe3\ +\xc1\x3d\x70\x24\xb6\x0e\x76\x7b\x82\xff\xbc\xed\x26\x72\xc7\x0c\ +\x67\xd9\x55\x5f\xa0\xe3\x42\x0f\x2a\xda\x81\xcf\xe7\xa1\x35\x12\ +\x25\xe0\x77\x33\x76\xce\x7c\xf6\xfe\xeb\xef\x8e\x09\x6e\xc2\x66\ +\xce\xd4\xf1\x08\xa9\xf1\xfa\xb6\x5d\xcc\xcc\x1d\xc1\x6f\x7e\xf7\ +\x3b\x16\x5f\x32\x1d\x89\x24\x12\x4b\xf0\xd4\x6f\x9f\xe0\x50\x75\ +\x39\x23\x47\x0c\xe0\x37\x7f\x79\x89\x05\x33\x27\x31\xe2\xc2\x41\ +\x7c\xe7\xcb\x9f\x61\xed\xab\xaf\x63\x47\x5b\x98\x93\x9f\xcb\xee\ +\xb2\x83\xfc\xf8\xd1\xa7\xd8\x5a\xb8\x0b\x43\x17\xec\x5e\xfd\x17\ +\x9e\xb8\xef\x3f\x59\x7c\xf3\x5d\xd8\xb6\xc5\x8c\x59\xf9\x3c\xf0\ +\xd8\x1f\x79\xe6\xc2\x81\xec\x39\x70\x80\xa2\x1d\xfb\x78\x79\xf5\ +\x06\x6c\x29\xd0\xa4\x40\x77\xbb\x7b\x3d\x5d\xec\x0c\x24\xfc\x69\ +\xab\xc5\x7f\x98\x38\x57\x05\xe0\xfd\x1d\x1c\x6a\x3e\x5a\xd4\xd6\ +\xd2\x42\xdf\xfe\x17\xe0\xf1\x78\xba\x3d\x20\x08\x37\x87\x69\x4f\ +\x26\x38\x54\xdd\xc0\xae\xdd\xa5\xac\xdf\x5c\xc8\xb6\x1d\x7b\xa9\ +\x6d\x08\xd3\xb5\x15\x88\x65\xa2\xa4\x74\x5e\x3e\x6e\x81\x88\xa3\ +\x7c\x3a\xc9\x8e\x18\x17\x0d\x1f\xc6\x6d\x37\x2c\x41\x09\xc9\x82\ +\xa5\x8b\x59\xbd\x7a\x3d\xb8\x34\xd6\x6c\x2e\x64\xde\xd4\x31\x34\ +\x36\x44\xb8\xe3\x0b\x4b\xf9\x5a\x71\x21\xb6\x05\xa5\x87\x2b\x18\ +\x32\xa0\x2f\xde\xb4\x3e\x1c\xac\x38\xc6\xd4\xf1\x23\x58\x30\x6d\ +\x22\x15\xc7\x6a\x58\x5b\xb0\x93\xe2\x5d\xfb\xc0\xe5\xa5\x60\xe7\ +\x01\x16\xcf\x9b\xcd\xaf\x7e\xf3\x47\xee\xfd\xee\xf7\xf9\xe7\x6b\ +\xcf\x93\x3b\x66\x38\x2b\x9e\xfe\x15\x9f\xbd\x76\x39\x96\x69\xb3\ +\xf7\xc0\x11\xfe\xf9\xc2\xab\x88\xcc\x4c\xec\x68\x07\x2f\xae\x5e\ +\x4f\x6d\x7d\x98\x58\x24\xc1\xd0\xf9\xd7\x11\x8b\xb4\xa3\x19\x1a\ +\x3b\xf7\x1f\x42\x47\x62\x78\x64\xd7\x5f\xd4\xf3\xe8\xb6\xbb\xda\ +\x9d\xf0\xc1\x60\x30\x45\xf8\x0f\x01\xe7\xaa\x00\x80\x73\x33\xf7\ +\x03\x63\xde\xcb\x2f\x75\xcd\x00\xde\x2a\x00\xd0\xdc\xd4\x04\xb6\ +\xe0\xef\x1b\x76\xf3\x8f\x95\x2b\x29\xaf\x28\x47\x2a\x81\xe6\x76\ +\x81\xb2\xb0\x12\x16\xb7\xde\xb4\x8c\x9b\x97\x5d\x43\x20\xc3\x43\ +\x4b\x53\x1b\x97\xdf\x74\x17\x35\x15\x55\x28\xa5\xc8\x1b\x35\x02\ +\xcb\x82\xc6\x70\x13\xbf\xff\xf1\x5d\x0c\x5e\xb1\x02\xe5\xcf\xe6\ +\xc0\x9b\x47\xf0\xba\xdc\xec\xad\x39\xc2\xd5\x1f\x99\xc7\xbd\x43\ +\x87\x61\x63\x51\x59\x55\x8b\x89\x22\x6b\xd0\x70\x0e\x1f\x39\x82\ +\x26\x05\x8b\xbe\xf4\x6d\x4a\xb7\x16\x80\xe6\x71\x84\x46\x4a\xca\ +\x0e\x1d\x01\x21\xf8\xd4\x35\x8b\x78\xec\xe1\xdf\xb3\xf8\x86\xbb\ +\x28\x7b\xfd\x69\xe6\x4f\x9d\xc0\xca\x97\x57\xa0\xb0\x78\x6d\x63\ +\x21\x32\x14\xc4\xed\xf3\x12\x97\x1a\x5f\xbe\xfb\x27\xce\xc6\xa4\ +\x21\xd1\x35\x03\xb7\xcf\xf3\xff\x7d\x0e\xbd\x41\xfe\x93\x11\xfe\ +\x60\xe9\x9e\xd3\x45\x78\x38\x41\xf6\x66\xce\x43\xc2\xbf\x1d\xe7\ +\xb2\x00\xc0\x89\xc4\xa1\x21\xa7\xfa\x0b\x1d\x91\xb6\x22\x20\xdf\ +\x11\x80\x13\xc3\x55\x63\xb8\x11\x34\x85\xcb\x30\xf0\x7b\x7d\x48\ +\x0b\xd0\x9c\x47\xad\x84\xcd\xb7\xbe\x72\x03\xcb\x3f\x79\x05\x91\ +\xd6\x08\x07\xca\xeb\x19\x35\xe4\x42\xd6\x3f\xfd\x30\xc3\x67\x5c\ +\x85\x48\x26\xc9\x08\x04\x90\x42\xf0\xe7\x55\xaf\x73\xfb\x0d\x4b\ +\xb9\xea\xe6\x1b\x79\xe1\x89\xe7\x29\xab\xa8\x46\x4a\xc9\x9a\x2d\ +\xbb\x18\x3d\xf2\x42\x6e\x5e\xbe\x0c\x33\x69\xf2\xfa\x96\x62\x3e\ +\x77\xf5\x22\xa6\x4c\x1e\x4b\xf1\x9e\x03\xd8\x16\x4c\x9f\x30\x9a\ +\xb2\xc2\x62\xc6\x4d\x99\xc0\xbc\x19\x79\xe8\x86\xc1\xf3\xaf\xbc\ +\x01\x28\x46\x8f\x18\x88\xf0\x78\x88\x46\xa2\xcc\xbd\xf6\x2b\x5c\ +\x7d\xd9\x7c\x5e\x59\xb7\x99\xb2\xed\x7b\xc0\xeb\x41\x77\x7b\x9c\ +\xf3\x0c\x2e\xc7\xd1\x47\xf5\xde\x18\x7f\x1c\xef\x4e\xf8\x78\x1b\ +\xb6\x55\x84\x95\x2c\x22\x19\xdb\xdf\xcb\x84\x3f\x63\x9a\x6f\xce\ +\x24\x9c\xeb\x02\x00\x4e\x79\xd0\x0d\xf4\x3f\x95\x8b\xe3\x9d\xbd\ +\x00\xee\xae\x06\x9f\x4e\x28\x21\x68\x0c\x37\x13\xcc\x70\x4e\x82\ +\xd9\x9a\x42\x22\xb0\x2d\x1b\x8f\x57\x67\xf9\x27\xaf\xe0\x68\x55\ +\x0d\x1f\x5b\xf6\x45\x3a\x22\xed\xac\x78\xf2\x57\x94\x94\x1d\x01\ +\x69\xa3\xe2\x26\x57\x5d\x31\x1f\x29\x05\x3f\xbe\xfb\x9b\xdc\x71\ +\xfd\x52\x7e\xf3\xbd\x3b\x79\xe9\xc9\xe7\xa9\xd9\x59\x80\x6d\x0b\ +\x4c\x15\x67\xdf\x81\x0a\xae\x9c\x37\x93\x64\xd2\xa2\xae\xbe\x89\ +\x84\x65\x31\x62\xf0\x40\x0a\x0a\x76\x63\xdb\x16\x4b\x2f\xbf\x84\ +\xbb\x6f\xbe\x11\x4d\x17\xe8\x9a\x93\xac\xf3\xd0\xcf\x7f\xc3\xba\ +\x6d\x3b\xd9\x50\x58\x82\xf2\x78\xf0\xb8\xdd\x94\x57\xd5\xf2\xd0\ +\x13\x4f\x83\xae\x61\x64\x67\x21\x3b\x1b\x8c\xba\xe8\xae\xba\xfd\ +\xfb\xc1\x71\x42\x24\xdf\x13\xe1\xe3\x91\x22\x5a\xab\xf7\xf7\xd0\ +\x9b\xe8\x8e\x14\xe1\xdf\x03\xce\x07\x01\x00\xc7\x17\xcd\xc5\x29\ +\x94\x07\x9b\xeb\xab\x8b\x10\xe4\x7b\xbc\xde\xb7\xfc\xbf\xb2\x15\ +\x8d\x8d\x4d\xf4\xed\x93\x83\xc7\xeb\x76\x1c\x6c\xa5\x04\x29\x18\ +\x39\x6c\x18\x9a\xae\x78\xfa\x95\xd7\x88\xd9\x12\xb2\xb2\xf8\xf4\ +\x97\xbf\x87\x12\x26\xd2\x9d\x86\xb2\x9a\x18\x35\xa8\x1f\xab\x8a\ +\x8a\x31\xdc\x99\xbc\xb6\x6e\x2b\xb3\xa6\x4e\xe4\x4b\xb7\x7d\x91\ +\xc7\x7e\xf2\x63\x62\xb1\x38\xc3\x07\x0d\xe6\xa1\x27\x9f\xe3\xc1\ +\x6f\xdf\x82\x52\x8a\xa6\x70\x23\x58\x16\x13\x46\x8f\xe0\x97\xd5\ +\xc7\x30\xb1\x18\x36\xb8\x3f\x47\x6b\xab\xd9\x52\xbc\x97\xcd\xc5\ +\x3b\x29\xd8\x55\x86\x48\xf3\xf3\xe9\x5b\xef\x01\x40\x77\x19\x20\ +\xc0\xa3\xbb\x50\x3a\x1c\x27\x79\x0f\xc6\x09\x76\x6f\x90\x3a\x43\ +\x08\x7f\xc6\xb5\xd7\x9e\x4d\x38\x5f\x04\x00\x4e\xb5\x3c\xa8\x3a\ +\x7b\x01\x74\x03\x8f\xc7\x43\x2c\x16\x03\x40\x0a\x68\x6a\x6c\x60\ +\xcc\x45\x4e\x2f\x80\xb2\x1c\xdf\x40\xdb\xb6\x31\x6d\x13\x4d\x68\ +\x80\x86\x54\x02\x97\xc7\x4d\xcc\x34\x11\xb6\x85\x4a\xb6\x63\x5b\ +\xed\xf4\xc9\x0a\x31\xd3\x3f\x96\x63\x07\xb6\x62\x09\x45\x3c\xae\ +\xf8\x7f\xb7\x5c\xcf\xef\x7e\xf6\x73\xd6\x14\x96\xf0\x89\x8f\x5c\ +\xcc\xed\xb7\x7f\x07\xf7\xf7\x6f\x43\x29\x38\x76\xe4\x30\x07\xca\ +\xab\x88\x26\x3a\x50\x86\x8f\x1b\xef\xfc\x11\xe5\x55\xd5\x34\x54\ +\x37\x80\x90\x28\x43\x43\x4a\x89\xee\xf5\x39\x51\x64\xdd\xa6\xf4\ +\xaa\x17\xa6\xf6\x4a\x29\x42\xa1\xd0\x99\x42\xf8\xb3\xaa\xdb\xee\ +\x4c\xc6\xf9\x24\x00\x70\x2a\xe5\xc1\x64\x47\x61\x5b\x73\xf3\x97\ +\x32\xb3\x73\xde\x22\x00\x4a\x39\x33\x00\x84\x86\x6e\xb8\x70\xf9\ +\x5c\x58\x49\x0b\x94\x42\x99\x0a\x29\x25\x43\x07\xf6\x43\x25\x92\ +\x24\x93\x0a\x4d\x5a\x3c\x7a\xff\xf7\x58\xb3\xad\x80\x95\xab\x37\ +\xa1\x80\x37\x0f\x57\xb2\xa9\x78\x37\x2f\xbf\xb6\x91\xab\x3f\x36\ +\x97\x1b\x97\x5c\xc1\xd2\x2f\x2c\xe7\x70\x45\x05\xf6\x94\x71\xd8\ +\x9a\xce\x8b\xab\x36\x51\x5e\x59\x89\xf4\xa6\xf3\xf1\xe5\xdf\x00\ +\x05\xc2\xab\xb1\x7d\xef\x01\xe7\xe8\xb0\xd7\x73\x12\xa7\x9d\x9e\ +\x27\xfd\xf1\x11\x3e\x14\x24\x98\x11\xa4\xad\xb9\x85\x86\x86\xda\ +\x14\xe1\xcf\x21\x9c\x6f\x02\x70\x2a\xe5\x41\x91\x34\x93\x08\x9c\ +\x7d\x80\xae\x29\xaf\x02\x1a\xc2\x0d\x48\x4d\x12\xca\xc8\xc0\xe7\ +\xf6\xd1\x92\x68\x42\xe8\x1a\xfb\x4b\xf6\x23\x35\x9d\x8f\x5c\x3c\ +\x89\xbb\x3b\xea\x31\xab\xa2\x8c\x99\x33\x8d\x65\x8b\xe7\x72\xa4\ +\xba\x92\x81\x83\xfa\x60\x0b\xb8\xff\x57\xff\xc3\x6b\x2f\xbd\x04\ +\xae\x74\xb6\xef\x2a\xe3\x86\x6b\x16\xf1\xf9\x6b\xae\xe0\x9b\x0f\ +\x3c\xc6\x2b\x6b\x36\x92\x90\x2e\x6e\xbf\xef\x17\x4e\x02\xb1\xcb\ +\xcb\xdb\xbb\x69\x45\x0f\x9b\x6c\x1d\x9f\xce\x2b\x05\x42\xbc\x75\ +\x4a\x1f\x0a\xd2\xda\xd4\x39\xc2\xef\x4d\x11\xfe\x5c\xc5\xf9\x26\ +\x00\xf0\xce\xe5\x41\x45\xf3\xd1\xc2\xb6\xe6\x66\xfa\xf6\xeb\xea\ +\x05\x70\x68\x22\x84\xa0\xbe\xae\x01\x21\x25\xba\xe1\x72\xc4\xa1\ +\x05\x74\x5d\x10\x8f\xc7\xd9\xb2\xa7\x84\xd9\x79\xe3\x79\xe8\xd1\ +\x07\xf9\xef\x67\x56\xf2\xb7\xc7\xef\x43\x28\xc1\xe3\xff\xf3\x1c\ +\xd7\x2e\xfb\x18\x02\x45\x5d\x4b\x0b\xa2\xcf\x20\xdc\x6e\x8d\x58\ +\x7b\x9c\xbe\x63\x17\x38\xcf\xed\xf5\xa2\xb9\x34\x0c\xaf\xc7\x59\ +\x6b\xf4\x32\x14\x4e\x02\x72\xe8\x6d\x6b\xf8\x8e\x8e\x76\x6a\x2a\ +\x2b\x9d\x11\xbe\xae\x8e\xa4\x79\x5a\x08\x9f\xe0\x84\xeb\x4d\x8a\ +\xf0\xa7\x19\xe7\xa3\x00\xc0\xc9\xcb\x83\x02\x50\x4e\x2f\x80\xc0\ +\xeb\xf1\x74\x0d\x8e\x00\x84\xc3\x61\x0c\x4d\x27\x18\x0a\xe1\xf1\ +\x79\x51\x96\x40\xe9\x02\xe5\xf3\xf0\x99\x5b\xbe\x4f\xf9\x86\xbf\ +\xf2\xb9\xab\x2e\xe7\xfa\x4f\x5c\x86\xd4\x24\xcf\xfd\x63\x0d\xf5\ +\x87\xf6\x51\x5e\x3d\x89\x29\x1f\xff\x02\x87\xf7\x1d\xc4\x08\xa5\ +\x23\x94\xc0\xed\xf3\x22\x7c\x1e\xba\xce\x00\xf7\x96\x71\x8e\x72\ +\x4c\x81\x11\x52\x11\xcc\x08\x11\xca\x0c\x11\x0a\x06\xc9\x08\x86\ +\xe8\x88\x46\x08\xd7\xd7\x51\x71\xb0\x8c\xe2\xfa\x5a\xa2\xd1\xf6\ +\x36\xac\xce\x3a\x7c\xef\x12\xfe\x9c\xea\xa7\x3f\x9b\x71\xbe\x0a\ +\x00\x9c\xfc\xf4\xa0\x68\x6d\x6a\x58\x87\x60\x5e\x76\x76\x0e\x5e\ +\x4f\x39\xf1\x58\x1c\x21\xa0\xb9\xa1\x16\x4d\x4a\x5c\xba\x8e\xd7\ +\xeb\xc5\x16\x26\xa0\x63\x78\xbd\xb4\xb7\xb6\xd2\x6f\xfc\xa5\x7c\ +\xea\xda\x25\xf4\x0b\x66\xf2\xbf\x2f\xbc\x4c\xf8\xc8\x31\x44\x56\ +\x5f\x5e\x59\xbd\xc9\xd9\xa6\x0b\xa5\x23\x35\x0d\xd5\x69\xd5\x7d\ +\xbc\x1c\xd7\xa3\xe4\xef\x34\x06\x57\x10\x0a\x39\x23\x7c\x28\x18\ +\x24\x18\x0a\x11\x6d\x77\x08\x5f\x7e\xb0\x8c\x70\x7d\x1d\xd1\xf6\ +\xc8\xbb\xc5\x4c\xf5\x04\x52\x84\x3f\x83\x71\x3e\x0b\x00\x9c\x38\ +\x3d\x98\x4d\x37\x1a\x36\x1e\x7b\xf3\xa9\xc6\x86\xba\x79\x59\xd9\ +\x39\x8c\x1c\x39\x92\x5d\xbb\x77\x21\x91\x08\x24\x35\x0d\xb5\x64\ +\x65\x67\xe3\xf3\x78\x9c\x10\x4b\x40\x93\xe0\x4d\x4f\x23\x9e\x34\ +\x79\xea\xd9\x57\x10\x96\x42\xb9\x5c\xb8\xfa\xf5\xc3\xc0\x39\x36\ +\x7c\xe2\x0c\x71\xcf\xb1\x5d\x75\xb6\xf3\xd0\xf9\xe6\x9d\x29\x7d\ +\x26\xc1\x50\x26\xc1\x8c\x74\x62\xd1\x76\x1a\xea\xeb\x53\x84\x4f\ +\xe1\xa4\x38\xdf\x05\x00\x9c\xa5\x80\x46\x77\x73\xd1\xe6\x63\x85\ +\xfb\x4b\x76\xac\x9d\x39\xff\xb2\xf9\x59\xd9\xd9\x0c\x1a\x38\x88\ +\x63\x47\x8f\x82\x50\x84\xeb\x1a\xe8\xdf\xaf\x1f\x86\xc7\x03\x49\ +\x1b\x5c\x9d\x23\xb9\x00\xb7\x4b\x07\x77\x5a\xa7\x95\x97\x63\x88\ +\xd9\x1b\xd9\x38\x5d\xcb\x92\x50\x30\x44\x66\x28\x44\x30\x18\x22\ +\x23\x18\xa4\x23\x1a\xa1\xb1\xa1\x8e\x8a\x03\xa5\x14\xa7\x08\x9f\ +\xc2\x29\x20\x25\x00\x0e\xca\x79\x5b\x79\xb0\xe9\xd0\x9e\x9f\x95\ +\x66\xf5\x99\x3a\x3a\x77\xa2\xff\xa2\x8b\x2e\x22\xd2\x16\x21\x5c\ +\x57\x4f\x49\xe9\x3e\x72\xf3\xf2\xc8\xc9\xcc\x26\xb3\x4f\x7f\x9a\ +\x9a\xc3\xb8\x8c\x6e\xee\x37\xaa\xdb\xd4\xbe\x87\xf1\xd6\xc6\x9b\ +\x13\x6b\xf8\xf2\x83\xfb\xba\x46\xf8\x1a\x6c\xb3\xb0\x93\xf0\x85\ +\x9d\x84\xef\xe9\x5d\xc5\xae\xe8\xa9\x14\xe1\xcf\x01\x88\xee\xb6\ +\xcd\xa2\xb7\xcf\x7c\x9e\xd9\xd0\x80\x71\x70\x3c\x77\x4b\x91\x35\ +\x6c\xf1\x84\x99\x97\x7e\x7f\xe0\x85\x43\x31\x2d\x9b\x82\x6d\x5b\ +\x89\xd4\xd7\x73\xdf\x2f\x7e\x8e\xae\xe9\xac\x5a\xb5\x8a\xd7\x5f\ +\x5b\x8d\x34\x74\xc7\x50\xe3\x03\xc3\x99\x31\x08\x25\x10\x02\x82\ +\xc1\x0c\x02\x81\x34\x72\xfa\xe4\x10\xcc\x08\xd2\x11\x6d\x77\x5c\ +\x6f\x3a\xbf\xde\x61\x84\xef\xde\xb0\xf7\x41\x71\xde\x9f\x98\x3b\ +\x97\xf0\x76\x9b\xf6\x94\x00\xbc\x15\x3e\x60\x14\x27\x7c\x6d\x6c\ +\x63\xd0\xc4\xfb\xa6\x5f\x72\xd9\xa2\x60\x46\x10\x10\xec\xd8\xb9\ +\x1d\xcb\x34\xf9\xc9\xfd\x3f\xa6\x68\xe7\x76\x76\xef\xda\xcd\xe6\ +\x4d\x9b\x40\x93\x68\xe2\xbd\xdb\xe1\x58\x28\x34\x14\x28\x45\x30\ +\x94\x49\x20\x90\x46\x28\x14\x22\x3b\x3b\xfb\xad\x84\xaf\xab\x23\ +\x1a\x3d\x2d\x53\xfa\x14\xe1\xcf\x61\xa4\x04\xe0\xdd\xe1\xe3\x44\ +\xa3\x90\x02\x6c\x7d\xf0\xa4\xe7\x26\x4c\xbd\x78\x58\xff\x0b\x06\ +\x81\x50\x54\x1d\xab\xc2\x30\x74\x6e\xfd\xea\x57\x59\xf9\x8f\x95\ +\x94\x96\x96\x52\xba\xb7\x14\xa4\x7a\x97\xe8\x6e\x1b\xdb\x06\x21\ +\x05\x42\x81\x37\x2d\x8d\xac\x60\x90\x50\x28\x8b\x60\x66\x3a\xc9\ +\x58\x82\x70\x43\x2d\xe1\xba\xae\x11\xbe\xed\x84\x27\x7d\xbc\x6d\ +\x7f\x8a\xf0\x29\x7c\x50\xa4\x04\xe0\xd4\x90\x05\x0c\xc5\x11\x00\ +\x85\xcb\xe7\x27\x34\xf4\xc9\x91\xe3\x26\x0c\x19\x9d\x9b\x87\x52\ +\x36\x89\x64\x92\x7e\x7d\xfa\x32\x7b\xce\x5c\xde\x58\xf7\x3a\xc7\ +\x8e\x55\x51\x58\x5c\x88\x15\x4f\xa2\x84\x86\xd4\x44\x67\x40\xa6\ +\x85\xad\x24\x52\x28\xa7\x2c\x97\x99\x43\x30\x33\x83\xcc\x8c\x10\ +\xed\xed\x11\xc2\x0d\x75\x84\xeb\x6a\xbb\x13\xbe\x98\x64\xac\xb0\ +\x17\x3c\xe9\xbb\x90\x22\xfc\x79\x8c\x94\x00\x9c\x3a\xb2\x38\xd1\ +\x28\x64\xe3\xf6\xfb\x49\x1f\x74\x77\x20\x33\x67\x51\xee\xa4\xa9\ +\x64\xf7\xcd\xc1\x34\x2d\x3c\x1e\x0f\xb3\x67\xcf\xa6\xba\xaa\x9a\ +\xbd\x25\x7b\xa9\xaa\xae\xa4\xb6\xb6\x86\xa4\x69\xe2\x72\xb9\xc9\ +\xca\xcc\x22\x14\xca\x22\x33\x94\x41\x34\xda\x46\x7d\x4d\x0d\x0d\ +\xf5\x75\x84\xeb\x6b\x89\xb6\xb7\xee\xc7\xb6\xbb\xa7\xce\xb4\x76\ +\xbe\x5e\x4f\xde\x88\x14\xe1\x53\x38\x8e\x94\x00\xbc\x37\x0c\x02\ +\xfa\xd2\x35\x13\x00\x8b\xcc\x21\x97\xe0\x0a\xfc\xc8\x9f\x11\xf4\ +\x0e\x1e\x32\x8c\xcc\x9c\x3e\x64\x86\x32\xf1\xf9\x02\x64\x66\x87\ +\xa8\xaa\xac\x41\x08\x30\x93\x09\x9a\x9b\x9a\x88\xb4\xb7\x11\xae\ +\xad\xa5\xbe\xae\x96\x58\xb4\xad\x7b\xcc\x54\x61\xe7\x08\xdf\x1b\ +\x1f\x7a\xd7\x2e\x7d\x8a\xf0\x29\xbc\x05\x29\x01\x78\xef\x18\xc2\ +\x5b\x7d\x04\x6c\xdc\x7e\x1f\x69\xfd\x16\x20\x3d\x4b\x90\x72\x22\ +\x4a\x61\x18\x3a\xbe\x50\x26\x2d\xf5\xb5\x38\xed\xbd\x80\xb2\x8b\ +\x51\x76\x59\x27\xe1\x0b\x88\x47\x22\x9c\xd8\xa1\xef\xc9\x0f\x3b\ +\x65\x82\x91\xc2\x29\x21\x25\x00\xef\x0f\x43\x81\xcc\x6e\x3f\x77\ +\xcd\x08\x6c\x40\x91\xde\x7f\x14\xba\x7b\x10\xba\x7b\x14\x28\x48\ +\xc4\x0a\x68\x3e\xd2\x65\x6f\x25\xde\xf6\xbd\x27\x90\x22\x7c\x0a\ +\xef\x0b\x29\x01\x78\xff\xb8\x08\x48\x7b\x87\xc7\xbb\x37\xfd\xa5\ +\x46\xf8\x14\xce\x48\xa4\x04\xe0\xfd\x43\xa3\xa7\xa2\xc8\xdf\x1d\ +\x29\xc2\xa7\xd0\x2b\x48\x09\xc0\x07\x43\x6f\x89\x40\x8a\xf0\x29\ +\x9c\x16\xa4\x04\xe0\x83\xa3\xbb\x08\xbc\x5f\x6f\xed\x14\xe1\x53\ +\xf8\x50\x90\x12\x80\x9e\xc3\x20\xa0\xcf\x29\x5e\x9b\x72\xae\x4d\ +\xe1\x8c\x40\x4a\x00\x7a\x16\x1a\xce\xc6\xe0\xc9\x96\x04\x6d\x38\ +\xe4\x4f\xd9\x5c\xa5\x70\x46\xe0\x1d\x05\x20\x85\x14\x52\x38\xbf\ +\xf0\x7f\x46\xfa\x95\x1c\xc0\x32\xc7\x8d\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\x28\x00\x00\x00\x80\x00\x00\x00\x00\x01\ +\x00\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x15\x00\x00\ +\x00\x24\x00\x00\x00\x25\x00\x00\x00\x25\x00\x00\x00\x22\x00\x00\ +\x00\x18\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x01\x00\x00\x00\x20\x00\x00\x00\x36\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\x22\x00\x00\ +\x00\x17\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x20\x00\x00\x00\x34\x00\x00\x00\x29\x00\x00\ +\x00\x27\x00\x00\x00\x30\x00\x00\x00\x2e\x00\x00\x00\x26\x00\x00\ +\x00\x2a\x00\x00\x00\x30\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\x22\x00\x00\ +\x00\x17\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x1c\x00\x00\x00\x2d\x02\x00\x00\x37\x11\x09\x00\x72\x1e\x12\ +\x01\xa3\x33\x22\x0b\xc0\x30\x1f\x09\xbc\x1e\x14\x07\x8f\x14\x0c\ +\x02\x65\x02\x01\x00\x3f\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\ +\x00\x29\x00\x00\x00\x30\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\x22\x00\x00\ +\x00\x17\x00\x00\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x00\x00\ +\x00\x2c\x0b\x05\x00\x5a\x40\x2d\x13\xd3\x69\x51\x30\xff\x93\x7a\ +\x58\xff\x92\x79\x57\xff\x6d\x54\x32\xff\x63\x49\x27\xff\x61\x49\ +\x28\xfe\x56\x3f\x23\xec\x40\x2e\x17\xc1\x25\x19\x0a\x94\x13\x0c\ +\x02\x65\x03\x01\x00\x3f\x00\x00\x00\x2f\x00\x00\x00\x26\x00\x00\ +\x00\x2a\x00\x00\x00\x30\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x00\x00\x20\x00\x00\ +\x00\x15\x00\x00\x00\x0a\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\x00\x2a\x10\x0a\ +\x02\x65\x60\x49\x2a\xf3\x7c\x62\x3f\xff\xa1\x89\x66\xff\x9f\x86\ +\x65\xff\x58\x3e\x1e\xff\x43\x2a\x09\xff\x44\x2b\x0a\xff\x4a\x30\ +\x0e\xff\x52\x39\x17\xff\x5d\x44\x22\xff\x64\x4a\x28\xff\x60\x48\ +\x28\xfe\x54\x40\x23\xed\x41\x2e\x16\xc1\x25\x19\x0a\x93\x14\x0c\ +\x02\x65\x04\x01\x00\x43\x00\x00\x00\x31\x00\x00\x00\x27\x00\x00\ +\x00\x2a\x00\x00\x00\x30\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x32\x00\x00\x00\x2c\x00\x00\x00\x21\x00\x00\ +\x00\x15\x00\x00\x00\x0a\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x10\x00\x00\x00\x2c\x08\x04\x00\x4a\x63\x4d\ +\x30\xe5\x76\x5c\x3a\xff\x78\x5f\x3e\xff\xaa\x90\x6f\xff\x53\x3b\ +\x1a\xff\x3f\x27\x06\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x42\x29\x08\xff\x43\x2a\x09\xff\x49\x30\ +\x0e\xff\x52\x38\x16\xff\x5c\x42\x20\xff\x65\x4c\x2a\xff\x61\x4a\ +\x29\xfe\x56\x42\x25\xf0\x42\x2f\x17\xc7\x26\x1a\x0a\x99\x14\x0c\ +\x02\x6c\x04\x02\x00\x42\x00\x00\x00\x30\x00\x00\x00\x27\x00\x00\ +\x00\x2a\x00\x00\x00\x30\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x32\x00\x00\x00\x2c\x00\x00\x00\x21\x00\x00\ +\x00\x15\x00\x00\x00\x0a\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x0b\x00\x00\x00\x2f\x00\x00\x00\x30\x4c\x3a\x22\xba\x7e\x63\ +\x41\xff\x4c\x33\x12\xff\xad\x95\x75\xff\x75\x5c\x3b\xff\x3d\x25\ +\x04\xff\x43\x2a\x09\xff\x3e\x25\x02\xff\x41\x29\x07\xff\x45\x2c\ +\x0b\xff\x45\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x44\x2b\x0a\xff\x42\x29\x08\xff\x43\x2a\x08\xff\x49\x30\ +\x0f\xff\x53\x39\x17\xff\x5e\x43\x22\xff\x67\x4b\x29\xff\x62\x49\ +\x2a\xff\x56\x40\x23\xf0\x42\x2f\x17\xc7\x26\x1a\x0a\x99\x14\x0c\ +\x02\x6c\x04\x02\x00\x43\x00\x00\x00\x30\x00\x00\x00\x27\x00\x00\ +\x00\x2a\x00\x00\x00\x30\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x32\x00\x00\x00\x2c\x00\x00\x00\x1f\x00\x00\ +\x00\x14\x00\x00\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\ +\x00\x2d\x00\x00\x00\x2c\x1b\x12\x08\x69\x7e\x63\x43\xff\x54\x3b\ +\x19\xff\x4c\x33\x12\xff\xb9\xa2\x81\xff\x60\x46\x25\xff\x3e\x25\ +\x03\xff\x49\x32\x11\xff\x73\x60\x47\xff\x52\x3b\x1a\xff\x3f\x25\ +\x06\xff\x41\x26\x05\xff\x45\x2c\x0b\xff\x44\x2b\x09\xff\x42\x2a\ +\x09\xff\x46\x2c\x0b\xff\x45\x2c\x0c\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x44\x29\x0a\xff\x42\x28\x08\xff\x43\x29\x09\xff\x49\x30\ +\x0f\xff\x52\x39\x17\xff\x5d\x43\x22\xff\x66\x4b\x29\xff\x62\x49\ +\x29\xff\x56\x40\x23\xf0\x42\x2f\x17\xc7\x26\x1a\x0a\x99\x14\x0c\ +\x02\x6c\x04\x02\x00\x44\x00\x00\x00\x33\x00\x00\x00\x27\x00\x00\ +\x00\x29\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x32\x00\x00\x00\x2b\x00\x00\x00\x1f\x00\x00\ +\x00\x14\x00\x00\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x2a\x00\x00\ +\x00\x36\x00\x00\x00\x25\x32\x26\x17\x9a\x78\x5d\x3c\xff\x41\x28\ +\x07\xff\x5d\x44\x23\xff\xb7\x9e\x7c\xff\x55\x3b\x1b\xff\x3f\x26\ +\x06\xff\xa9\x9e\x8e\xff\xc2\xbb\xb1\xff\xc0\xb5\xa9\xff\x7b\x6a\ +\x52\xff\x77\x64\x4c\xff\x35\x1b\x00\xff\x45\x2b\x0c\xff\x47\x2f\ +\x0d\xff\x3d\x24\x04\xff\x3c\x23\x03\xff\x43\x2a\x09\xff\x44\x2b\ +\x0a\xff\x45\x2c\x0b\xff\x46\x2d\x0c\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x41\x29\x08\xff\x42\x2a\x09\xff\x49\x30\ +\x0f\xff\x52\x39\x17\xff\x5d\x43\x22\xff\x66\x4b\x29\xff\x62\x49\ +\x29\xff\x56\x40\x23\xf2\x40\x2e\x15\xce\x26\x19\x08\x9f\x15\x0c\ +\x01\x71\x05\x02\x00\x47\x00\x00\x00\x31\x00\x00\x00\x27\x00\x00\ +\x00\x29\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x32\x00\x00\x00\x2b\x00\x00\x00\x1f\x00\x00\ +\x00\x13\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x01\x00\x00\x00\x24\x00\x00\x00\x37\x00\x00\ +\x00\x32\x00\x00\x00\x2a\x46\x35\x1f\xaf\x71\x57\x35\xff\x3e\x24\ +\x04\xff\x6e\x55\x34\xff\xb1\x98\x77\xff\x45\x2b\x0b\xff\x5a\x44\ +\x27\xff\xc5\xbb\xb0\xff\x42\x29\x0d\xff\x89\x79\x63\xff\x95\x86\ +\x73\xff\xc5\xbe\xb3\xff\x6c\x58\x3d\xff\xac\xa2\x93\xff\xa6\x98\ +\x89\xff\x73\x5f\x45\xff\x66\x4f\x36\xff\x45\x2b\x0d\xff\x43\x2c\ +\x0a\xff\x3a\x20\x02\xff\x39\x1f\x00\xff\x40\x26\x06\xff\x42\x2b\ +\x09\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2a\ +\x0a\xff\x44\x2b\x0a\xff\x42\x29\x08\xff\x43\x2a\x09\xff\x49\x30\ +\x0f\xff\x52\x39\x17\xff\x5d\x43\x21\xff\x63\x4a\x28\xff\x60\x47\ +\x27\xff\x54\x3e\x21\xf3\x41\x2d\x15\xcf\x27\x1a\x08\x9f\x15\x0c\ +\x01\x71\x05\x01\x00\x46\x00\x00\x00\x32\x00\x00\x00\x27\x00\x00\ +\x00\x29\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x31\x00\x00\x00\x29\x00\x00\x00\x1e\x00\x00\ +\x00\x12\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\ +\x00\x31\x00\x00\x00\x32\x55\x43\x27\xc6\x6e\x54\x31\xff\x37\x1f\ +\x00\xff\x7e\x65\x45\xff\xa9\x91\x70\xff\x3b\x22\x04\xff\x64\x4e\ +\x36\xff\xb6\xac\x9d\xff\x31\x1a\x01\xff\x39\x1f\x06\xff\x43\x2a\ +\x12\xff\xcc\xc5\xbd\xff\xc6\xbf\xb4\xff\xc2\xbb\xb0\xff\x8d\x7d\ +\x6a\xff\xb6\xaf\xa0\xff\xcb\xc6\xba\xff\xa0\x92\x80\xff\x85\x76\ +\x60\xff\x98\x89\x78\xff\x8e\x7f\x6c\xff\x62\x49\x30\xff\x41\x27\ +\x09\xff\x45\x2b\x0a\xff\x41\x2a\x07\xff\x3f\x25\x04\xff\x43\x29\ +\x08\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2a\x0a\xff\x42\x29\x08\xff\x42\x2a\x09\xff\x4a\x30\ +\x0f\xff\x52\x38\x16\xff\x5e\x44\x21\xff\x64\x4a\x28\xff\x60\x48\ +\x27\xff\x55\x3e\x21\xf3\x40\x2d\x16\xcd\x26\x1a\x08\x9f\x15\x0c\ +\x01\x71\x05\x02\x00\x47\x00\x00\x00\x32\x00\x00\x00\x27\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x31\x00\x00\x00\x29\x00\x00\x00\x1e\x00\x00\ +\x00\x12\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x18\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x30\x00\x00\x00\x38\x62\x4c\x30\xde\x66\x4b\x29\xff\x36\x1d\ +\x00\xff\x8d\x73\x52\xff\x99\x80\x5c\xff\x34\x1b\x00\xff\x48\x2f\ +\x0e\xff\xc2\xba\xaf\xff\xac\xa0\x91\xff\xb7\xad\xa2\xff\x3e\x23\ +\x0c\xff\xb4\xaa\x9c\xff\xc7\xbf\xb5\xff\x6a\x58\x3d\xff\x85\x74\ +\x5c\xff\xdb\xd1\xcb\xff\xd0\xc9\xc1\xff\xbb\xaf\xa4\xff\x8e\x7f\ +\x68\xff\xc3\xbb\xb3\xff\x98\x8c\x79\xff\xa1\x97\x84\xff\x96\x89\ +\x75\xff\x6d\x5a\x40\xff\x45\x2d\x0d\xff\x6b\x57\x3e\xff\x48\x31\ +\x0f\xff\x42\x28\x09\xff\x3f\x27\x04\xff\x3f\x26\x04\xff\x42\x28\ +\x09\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x42\x29\x08\xff\x43\x29\x09\xff\x4a\x30\ +\x0f\xff\x52\x38\x16\xff\x5e\x44\x21\xff\x63\x49\x28\xff\x61\x48\ +\x27\xff\x54\x3e\x21\xf4\x40\x2d\x15\xcd\x26\x1a\x08\x9e\x15\x0c\ +\x01\x72\x06\x02\x00\x4a\x00\x00\x00\x34\x00\x00\x00\x27\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x34\x00\x00\x00\x31\x00\x00\x00\x28\x00\x00\x00\x1d\x00\x00\ +\x00\x12\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\ +\x00\x34\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x2f\x03\x02\x00\x3f\x6a\x52\x36\xf3\x5c\x43\x22\xff\x38\x20\ +\x01\xff\x9c\x85\x66\xff\xba\xaa\x93\xff\x5a\x45\x28\xff\x3b\x20\ +\x08\xff\x4f\x33\x18\xff\x92\x84\x72\xff\x6e\x5c\x43\xff\x25\x11\ +\x00\xff\xbe\xb7\xab\xff\xdf\xde\xd4\xff\x22\x11\x03\xff\xc2\xb8\ +\xac\xff\xd7\xd1\xcb\xff\x9b\x90\x7f\xff\xd7\xd2\xc8\xff\x7d\x6c\ +\x56\xff\xcb\xc4\xbb\xff\x7a\x6a\x4f\xff\x4a\x30\x17\xff\xb0\xa7\ +\x98\xff\x71\x5c\x42\xff\xae\xa3\x93\xff\xbd\xb3\xa8\xff\xac\xa0\ +\x90\xff\x39\x1f\x02\xff\x5b\x46\x28\xff\x6a\x56\x3b\xff\x49\x30\ +\x10\xff\x40\x25\x06\xff\x3e\x26\x06\xff\x3f\x26\x03\xff\x43\x29\ +\x06\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x42\x29\x08\xff\x43\x29\x09\xff\x4a\x30\ +\x0f\xff\x53\x39\x16\xff\x5e\x43\x21\xff\x64\x49\x28\xff\x61\x47\ +\x28\xff\x55\x3f\x22\xf7\x41\x2e\x15\xd3\x27\x1a\x08\xa4\x15\x0c\ +\x01\x77\x05\x02\x00\x4a\x00\x00\x00\x34\x00\x00\x00\x28\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x34\x00\x00\x00\x31\x00\x00\x00\x28\x00\x00\x00\x1b\x00\x00\ +\x00\x0f\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x32\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x2d\x0e\x0b\x03\x54\x73\x5b\x3c\xfa\x54\x3a\x18\xff\x3f\x24\ +\x04\xff\xad\x93\x74\xff\xcd\xc0\xb2\xff\xd0\xca\xc3\xff\xd2\xcc\ +\xc4\xff\xb2\xa6\x99\xff\x7d\x6a\x55\xff\x51\x38\x1b\xff\x2c\x18\ +\x07\xff\x46\x2d\x12\xff\x3d\x22\x0b\xff\x1a\x0a\x00\xff\xdd\xd8\ +\xd1\xff\x8c\x7b\x67\xff\x8f\x7f\x6b\xff\xee\xec\xe7\xff\x85\x77\ +\x62\xff\xc0\xba\xaa\xff\x96\x88\x77\xff\x67\x52\x38\xff\xc6\xbd\ +\xb0\xff\xd4\xcf\xc6\xff\xc9\xc3\xb8\xff\x41\x28\x12\xff\xcc\xc6\ +\xbc\xff\xa4\x97\x86\xff\xc5\xba\xb1\xff\xac\xa1\x92\xff\x99\x8b\ +\x7b\xff\x91\x82\x6e\xff\x6c\x58\x3c\xff\x66\x4f\x35\xff\x4d\x35\ +\x15\xff\x41\x28\x08\xff\x3f\x25\x04\xff\x3e\x24\x03\xff\x43\x2a\ +\x08\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x41\x29\x07\xff\x42\x2a\x09\xff\x4a\x30\ +\x0f\xff\x54\x3a\x18\xff\x5e\x45\x24\xff\x65\x4b\x2b\xff\x62\x49\ +\x29\xff\x55\x3f\x22\xf8\x41\x2e\x15\xd2\x27\x1a\x08\xa4\x15\x0c\ +\x01\x77\x05\x02\x00\x4a\x00\x00\x00\x34\x00\x00\x00\x28\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\ +\x00\x34\x00\x00\x00\x30\x00\x00\x00\x26\x00\x00\x00\x1b\x00\x00\ +\x00\x0f\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x07\x00\x00\x00\x2e\x00\x00\x00\x35\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x2a\x1a\x10\x04\x6c\x7f\x65\x42\xff\x4a\x31\x10\xff\x45\x2b\ +\x0b\xff\xbb\xa0\x7f\xff\x63\x49\x27\xff\x39\x23\x09\xff\x64\x4f\ +\x33\xff\x94\x87\x71\xff\xc4\xbe\xaf\xff\xe4\xe3\xdb\xff\xeb\xe8\ +\xe6\xff\xc6\xc0\xb3\xff\x98\x87\x74\xff\x5d\x45\x24\xff\x2d\x17\ +\x09\xff\x13\x0a\x00\xff\x3f\x22\x0f\xff\x79\x66\x4f\xff\x90\x81\ +\x6c\xff\xdf\xdf\xd8\xff\x9c\x8f\x7f\xff\x62\x4e\x33\xff\xd0\xc8\ +\xbf\xff\x58\x42\x27\xff\xc8\xbe\xb3\xff\x4f\x35\x1a\xff\xad\xa3\ +\x94\xff\xba\xb0\xa4\xff\xbb\xb2\xa6\xff\x79\x66\x4f\xff\xb8\xad\ +\xa2\xff\xd3\xcd\xc5\xff\xb4\xaa\x9c\xff\xac\xa2\x93\xff\xa9\x9e\ +\x92\xff\x3e\x25\x09\xff\x5f\x4a\x2e\xff\x71\x5e\x44\xff\x4f\x36\ +\x18\xff\x3f\x26\x05\xff\x3c\x22\x01\xff\x44\x2b\x09\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0c\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x09\xff\x42\x28\x08\xff\x43\x2a\x09\xff\x4a\x31\ +\x0f\xff\x54\x3a\x18\xff\x5e\x45\x23\xff\x65\x4b\x2a\xff\x62\x49\ +\x29\xff\x53\x3d\x21\xf7\x3e\x2c\x13\xd2\x25\x17\x07\xa4\x14\x0b\ +\x01\x77\x05\x02\x00\x4a\x00\x00\x00\x34\x00\x00\x00\x28\x00\x00\ +\x00\x29\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\ +\x00\x34\x00\x00\x00\x2f\x00\x00\x00\x25\x00\x00\x00\x1a\x00\x00\ +\x00\x0e\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x04\x00\x00\x00\x29\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x25\x26\x1c\x0e\x83\x80\x64\x41\xff\x44\x2b\x0c\xff\x4a\x33\ +\x12\xff\xc4\xac\x8b\xff\x5b\x42\x22\xff\x38\x21\x02\xff\x31\x16\ +\x01\xff\x21\x09\x00\xff\x27\x0c\x01\xff\x2f\x17\x05\xff\x51\x3a\ +\x19\xff\x91\x80\x6a\xff\xca\xc3\xb3\xff\xee\xed\xea\xff\xf1\xf2\ +\xee\xff\xe4\xe1\xd8\xff\xa0\x97\x81\xff\x53\x40\x1f\xff\x29\x15\ +\x09\xff\x38\x1d\x0c\xff\x6d\x57\x40\xff\x51\x3c\x1a\xff\xc6\xbd\ +\xb5\xff\xd0\xcb\xbf\xff\xde\xd9\xd3\xff\x3d\x24\x0d\xff\xa1\x95\ +\x81\xff\xe9\xe7\xe1\xff\x5f\x48\x2c\xff\x80\x6c\x57\xff\xde\xdc\ +\xd5\xff\xbd\xb5\xa9\xff\xc9\xbf\xb7\xff\x7d\x6c\x57\xff\xc7\xbe\ +\xb7\xff\xb1\xa6\x9a\xff\xcd\xc6\xba\xff\xaa\x9f\x91\xff\x98\x88\ +\x78\xff\x55\x3c\x1f\xff\x95\x88\x73\xff\x47\x2e\x0c\xff\x43\x2b\ +\x08\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x43\x2b\ +\x0a\xff\x44\x2b\x09\xff\x42\x29\x08\xff\x43\x28\x08\xff\x4a\x31\ +\x0f\xff\x53\x39\x18\xff\x5e\x44\x23\xff\x65\x4a\x28\xff\x60\x47\ +\x27\xff\x52\x3c\x20\xf7\x3f\x2c\x13\xd2\x25\x18\x07\xa4\x14\x0b\ +\x01\x77\x05\x02\x00\x4a\x00\x00\x00\x35\x00\x00\x00\x29\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x34\x00\x00\x00\x2e\x00\x00\x00\x24\x00\x00\x00\x18\x00\x00\ +\x00\x0d\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x22\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x24\x30\x25\x16\x99\x7a\x60\x3d\xff\x3e\x27\x08\xff\x5a\x3f\ +\x20\xff\xc3\xa8\x8b\xff\x4f\x37\x14\xff\x34\x1b\x02\xff\x60\x4b\ +\x2c\xff\x6c\x59\x39\xff\x34\x19\x04\xff\x27\x0d\x00\xff\x25\x0b\ +\x00\xff\x1d\x06\x00\xff\x1a\x07\x00\xff\x20\x0a\x02\xff\x3c\x1f\ +\x09\xff\x86\x73\x58\xff\xca\xbf\xb4\xff\xea\xe9\xe5\xff\xf3\xf0\ +\xee\xff\xdf\xd8\xcf\xff\xa5\x95\x83\xff\x68\x53\x3a\xff\x2e\x1c\ +\x0d\xff\x37\x21\x0e\xff\x33\x1c\x0a\xff\x15\x0b\x00\xff\x84\x74\ +\x5c\xff\xc5\xbd\xb2\xff\x25\x12\x01\xff\xbe\xb3\xa9\xff\xdc\xd8\ +\xd2\xff\x83\x71\x5b\xff\xea\xe7\xe3\xff\x59\x42\x25\xff\xa5\x9c\ +\x89\xff\xba\xb1\xa6\xff\xb2\xa8\x9b\xff\x75\x68\x50\xff\x98\x8a\ +\x76\xff\xb5\xaa\x9d\xff\xd7\xd2\xc9\xff\x42\x29\x0d\xff\x43\x2a\ +\x08\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x42\x29\x08\xff\x44\x2b\x09\xff\x4b\x32\ +\x10\xff\x54\x3a\x18\xff\x5e\x45\x25\xff\x65\x4a\x28\xff\x5f\x47\ +\x26\xff\x53\x3c\x20\xf7\x3f\x2c\x13\xd6\x28\x1a\x07\xaa\x15\x0c\ +\x01\x7d\x08\x03\x00\x4f\x00\x00\x00\x36\x00\x00\x00\x29\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\ +\x00\x33\x00\x00\x00\x2e\x00\x00\x00\x22\x00\x00\x00\x17\x00\x00\ +\x00\x0c\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\ +\x00\x2a\x48\x35\x1f\xb0\x74\x5a\x37\xff\x3a\x20\x04\xff\x6d\x54\ +\x32\xff\xbf\xa5\x83\xff\x40\x2a\x08\xff\x2d\x12\x01\xff\xb9\xae\ +\xa4\xff\xed\xeb\xe9\xff\xdb\xd8\xd0\xff\x59\x45\x1e\xff\x94\x82\ +\x6b\xff\x19\x06\x01\xff\x30\x1a\x01\xff\x34\x19\x03\xff\x19\x07\ +\x00\xff\x16\x05\x00\xff\x11\x06\x00\xff\x1a\x09\x01\xff\x32\x1a\ +\x07\xff\x79\x68\x4a\xff\xb9\xaf\x9c\xff\xe3\xde\xd8\xff\xed\xec\ +\xe9\xff\xdf\xda\xd5\xff\xb8\xb1\xa2\xff\x83\x72\x59\xff\x4e\x38\ +\x17\xff\x30\x16\x06\xff\x1f\x10\x01\xff\x78\x68\x4d\xff\x6e\x59\ +\x3f\xff\x70\x5d\x40\xff\xeb\xe6\xe3\xff\x36\x1b\x08\xff\x9f\x93\ +\x83\xff\xed\xea\xe7\xff\x53\x3e\x1f\xff\x81\x72\x5b\xff\xe0\xdb\ +\xd5\xff\xca\xc3\xb7\xff\xa9\x9d\x8e\xff\x3b\x1f\x05\xff\x44\x2c\ +\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x29\ +\x0a\xff\x44\x2a\x0a\xff\x42\x29\x08\xff\x44\x2b\x09\xff\x4b\x32\ +\x10\xff\x54\x3a\x18\xff\x5d\x44\x23\xff\x63\x49\x28\xff\x5f\x47\ +\x26\xff\x53\x3d\x20\xfa\x40\x2d\x13\xd8\x28\x1a\x07\xaa\x15\x0c\ +\x01\x7d\x08\x03\x00\x4f\x00\x00\x00\x36\x00\x00\x00\x2a\x00\x00\ +\x00\x28\x00\x00\x00\x2e\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\ +\x00\x33\x00\x00\x00\x2c\x00\x00\x00\x21\x00\x00\x00\x15\x00\x00\ +\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x35\x00\x00\ +\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\ +\x00\x31\x57\x44\x27\xc9\x71\x57\x34\xff\x35\x1b\x00\xff\x81\x68\ +\x45\xff\xb5\x9d\x7d\xff\x36\x1a\x02\xff\x34\x19\x06\xff\xd6\xd1\ +\xc4\xff\x34\x1c\x0c\xff\xac\x9f\x8f\xff\x9a\x8e\x7c\xff\xed\xeb\ +\xe5\xff\x4b\x32\x18\xff\xbe\xb6\xa8\xff\x9b\x8b\x79\xff\x8c\x79\ +\x5f\xff\x5f\x48\x24\xff\x31\x14\x02\xff\x36\x19\x03\xff\x15\x08\ +\x01\xff\x11\x07\x00\xff\x15\x07\x00\xff\x26\x0e\x02\xff\x33\x1b\ +\x06\xff\x66\x51\x37\xff\xa6\x9b\x8b\xff\xd0\xcd\xc0\xff\xec\xe6\ +\xe5\xff\xe5\xdf\xd8\xff\xc0\xb7\xac\xff\x86\x72\x5d\xff\x47\x30\ +\x14\xff\x36\x1b\x0c\xff\x52\x38\x1b\xff\x18\x0b\x00\xff\x77\x67\ +\x4c\xff\xb7\xad\xa0\xff\x24\x10\x00\xff\xc2\xb9\xb0\xff\xd0\xc9\ +\xc2\xff\x88\x78\x63\xff\x9c\x90\x7e\xff\x32\x18\x00\xff\x47\x2d\ +\x0d\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x43\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x42\x29\x08\xff\x44\x2b\x09\xff\x4a\x31\ +\x10\xff\x53\x3a\x18\xff\x5f\x45\x24\xff\x65\x4b\x2a\xff\x62\x48\ +\x28\xff\x54\x3d\x20\xf9\x40\x2d\x13\xd8\x28\x1a\x07\xaa\x15\x0c\ +\x01\x7d\x08\x03\x00\x4f\x00\x00\x00\x36\x00\x00\x00\x2a\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x34\x00\x00\x00\x35\x00\x00\ +\x00\x32\x00\x00\x00\x2b\x00\x00\x00\x1e\x00\x00\x00\x12\x00\x00\ +\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\ +\x00\x36\x64\x4e\x33\xe0\x68\x4d\x2d\xff\x30\x18\x00\xff\x93\x78\ +\x59\xff\xab\x92\x71\xff\x32\x17\x02\xff\x37\x1f\x08\xff\xe5\xe0\ +\xda\xff\x0f\x09\x01\xff\xa9\x98\x89\xff\x81\x70\x58\xff\xc4\xbb\ +\xaf\xff\xda\xd0\xcf\xff\xf8\xf7\xf6\xff\x21\x10\x07\xff\xee\xec\ +\xe6\xff\x41\x24\x0e\xff\x88\x78\x61\xff\xf7\xf4\xf2\xff\xe6\xe1\ +\xde\xff\x9c\x8b\x71\xff\x39\x20\x01\xff\x45\x30\x0a\xff\x3e\x24\ +\x02\xff\x30\x16\x01\xff\x22\x09\x00\xff\x23\x0d\x02\xff\x30\x18\ +\x07\xff\x5e\x49\x2c\xff\x97\x8b\x77\xff\xcb\xc7\xbb\xff\xe9\xe7\ +\xe2\xff\xe9\xe6\xe2\xff\xc5\xbc\xae\xff\x9c\x87\x77\xff\x5d\x47\ +\x29\xff\x31\x17\x0a\xff\x20\x0e\x03\xff\x67\x52\x35\xff\x36\x1d\ +\x09\xff\x85\x73\x5d\xff\x8f\x82\x6c\xff\x36\x17\x00\xff\x47\x31\ +\x0d\xff\x45\x2d\x0c\xff\x45\x2c\x0c\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x43\x2a\x09\xff\x42\x29\x08\xff\x44\x2b\x0a\xff\x4b\x32\ +\x11\xff\x55\x3b\x1a\xff\x60\x46\x24\xff\x65\x4b\x2a\xff\x61\x49\ +\x28\xff\x53\x3c\x1f\xf9\x3e\x2a\x11\xd8\x27\x19\x06\xaa\x14\x0c\ +\x00\x7d\x08\x03\x00\x4f\x00\x00\x00\x36\x00\x00\x00\x2a\x00\x00\ +\x00\x27\x00\x00\x00\x2f\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\ +\x00\x31\x00\x00\x00\x26\x00\x00\x00\x15\x00\x00\x00\x02\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x09\x00\x00\x00\x30\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x30\x03\x01\ +\x00\x3a\x6c\x56\x38\xf1\x5e\x44\x22\xff\x32\x1b\x02\xff\xa4\x8a\ +\x68\xff\x91\x77\x56\xff\x2b\x11\x00\xff\x55\x3a\x18\xff\xf1\xf0\ +\xec\xff\x95\x86\x72\xff\xf2\xf0\xef\xff\x30\x1a\x0a\xff\x98\x8a\ +\x73\xff\xda\xd4\xce\xff\x8c\x7f\x64\xff\x0d\x07\x02\xff\xf1\xef\ +\xea\xff\x11\x08\x02\xff\xa9\x9c\x88\xff\x8a\x7a\x63\xff\x42\x29\ +\x13\xff\x66\x53\x36\xff\x36\x1a\x02\xff\x46\x30\x0e\xff\x47\x2c\ +\x0b\xff\x49\x30\x0e\xff\x4b\x30\x0e\xff\x45\x2d\x0b\xff\x41\x28\ +\x04\xff\x33\x17\x01\xff\x26\x0c\x00\xff\x23\x0c\x01\xff\x30\x12\ +\x05\xff\x51\x3a\x1b\xff\x90\x81\x6b\xff\xc3\xbb\xad\xff\xe5\xe2\ +\xdc\xff\xed\xe9\xe4\xff\xd6\xce\xc4\xff\x9a\x92\x7d\xff\x61\x49\ +\x2f\xff\x43\x28\x0e\xff\x2f\x15\x07\xff\x26\x0f\x00\xff\x32\x18\ +\x00\xff\x3d\x24\x02\xff\x45\x2a\x04\xff\x47\x2d\x0c\xff\x45\x2d\ +\x0b\xff\x46\x2e\x0c\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x43\x2a\x09\xff\x42\x29\x08\xff\x44\x2a\x0a\xff\x4b\x32\ +\x11\xff\x55\x3b\x1a\xff\x5e\x45\x23\xff\x64\x49\x28\xff\x5e\x46\ +\x26\xff\x51\x3b\x1e\xf9\x3e\x2a\x11\xd8\x27\x19\x06\xaa\x14\x0c\ +\x00\x80\x09\x04\x00\x56\x00\x00\x00\x38\x00\x00\x00\x2b\x00\x00\ +\x00\x28\x00\x00\x00\x2f\x00\x00\x00\x36\x00\x00\x00\x1f\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\ +\x00\x2a\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2d\x11\x08\ +\x02\x4e\x76\x5c\x3d\xfa\x54\x3a\x18\xff\x3b\x1e\x04\xff\xb6\x9d\ +\x7e\xff\x7f\x68\x45\xff\x1f\x0e\x03\xff\x1e\x0d\x02\xff\x6a\x53\ +\x35\xff\xa9\x9a\x89\xff\x89\x79\x5d\xff\x0d\x04\x00\xff\xb7\xa8\ +\x92\xff\xf8\xf9\xf6\xff\x2f\x18\x0a\xff\x4b\x37\x19\xff\xe4\xdb\ +\xd4\xff\x11\x0a\x02\xff\xc5\xb4\xa7\xff\xea\xe7\xe2\xff\xc1\xb5\ +\xac\xff\x41\x2a\x07\xff\x3e\x23\x03\xff\x46\x30\x0d\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x47\x2e\ +\x0e\xff\x48\x2e\x0c\xff\x4b\x2f\x0e\xff\x44\x2c\x0a\xff\x42\x29\ +\x06\xff\x36\x1c\x02\xff\x27\x0d\x00\xff\x1f\x0b\x00\xff\x2c\x11\ +\x04\xff\x45\x2d\x0f\xff\x80\x6f\x56\xff\xbc\xb2\xa3\xff\xe2\xdf\ +\xdc\xff\xeb\xea\xe7\xff\xdb\xd6\xcd\xff\xb3\xa6\x98\xff\x7e\x6e\ +\x57\xff\x48\x31\x12\xff\x34\x19\x06\xff\x2d\x14\x02\xff\x32\x15\ +\x00\xff\x3d\x1f\x02\xff\x42\x29\x08\xff\x45\x2d\x0c\xff\x48\x2c\ +\x0b\xff\x47\x2d\x0b\xff\x47\x2c\x0c\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x43\x2a\x09\xff\x42\x29\x08\xff\x45\x2b\x0a\xff\x4b\x32\ +\x10\xff\x54\x3b\x19\xff\x5e\x45\x23\xff\x62\x49\x28\xff\x5f\x46\ +\x27\xff\x52\x3b\x1e\xfb\x3e\x2a\x11\xdd\x29\x1a\x06\xb0\x15\x0c\ +\x00\x83\x09\x04\x00\x57\x02\x00\x00\x2c\x04\x02\x00\x05\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x29\x18\x0e\ +\x04\x68\x83\x66\x43\xff\x49\x2f\x0e\xff\x3b\x21\x05\xff\xd5\xc3\ +\xa9\xff\xed\xea\xe5\xff\xd2\xce\xc5\xff\xb0\xa6\x93\xff\x61\x4b\ +\x2f\xff\x19\x0c\x05\xff\x10\x07\x01\xff\x0f\x06\x00\xff\x2f\x14\ +\x05\xff\x55\x3d\x1e\xff\x5b\x40\x24\xff\xee\xe9\xe7\xff\xf1\xef\ +\xed\xff\x92\x81\x6c\xff\xe2\xe1\xd9\xff\x73\x65\x4a\xff\x5f\x4e\ +\x36\xff\x38\x1f\x05\xff\x44\x2c\x07\xff\x45\x2e\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x47\x2d\ +\x0c\xff\x47\x2d\x0d\xff\x48\x2f\x0e\xff\x49\x2f\x0e\xff\x43\x2b\ +\x06\xff\x38\x1f\x02\xff\x2a\x11\x00\xff\x21\x0b\x01\xff\x2a\x12\ +\x03\xff\x3e\x25\x09\xff\x78\x65\x4d\xff\xb1\xa5\x96\xff\xda\xd7\ +\xce\xff\xed\xea\xe7\xff\xdf\xda\xd6\xff\xbb\xb2\xa5\xff\x87\x76\ +\x60\xff\x52\x39\x1b\xff\x35\x1a\x07\xff\x2b\x13\x01\xff\x30\x12\ +\x00\xff\x39\x1f\x03\xff\x42\x2a\x05\xff\x45\x2d\x0a\xff\x46\x2d\ +\x0c\xff\x45\x2d\x0c\xff\x46\x2c\x0d\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x09\xff\x42\x29\x08\xff\x45\x2b\x0a\xff\x4b\x32\ +\x10\xff\x54\x3b\x19\xff\x5e\x45\x23\xff\x62\x49\x28\xff\x5f\x46\ +\x26\xff\x54\x3d\x1f\xfd\x40\x29\x0b\xd1\x33\x1c\x00\x4b\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x36\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x27\x22\x19\ +\x0d\x80\x83\x69\x44\xff\x41\x29\x0a\xff\x44\x2b\x0d\xff\xca\xb2\ +\x8f\xff\x61\x49\x27\xff\x70\x5a\x43\xff\xb9\xae\x9f\xff\xe7\xe2\ +\xdb\xff\xf6\xf2\xf1\xff\xec\xec\xe7\xff\xcd\xc4\xb9\xff\x7e\x6b\ +\x51\xff\x2d\x1b\x09\xff\x1b\x0c\x05\xff\x17\x0c\x02\xff\x2b\x17\ +\x09\xff\x53\x39\x1b\xff\x97\x87\x75\xff\xc9\xc3\xba\xff\xd3\xcb\ +\xc2\xff\x44\x29\x0a\xff\x43\x2a\x09\xff\x46\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0d\xff\x46\x2d\x0c\xff\x49\x30\x0e\xff\x48\x30\x0b\xff\x44\x2a\ +\x08\xff\x3c\x21\x01\xff\x2d\x11\x01\xff\x23\x0a\x00\xff\x27\x0f\ +\x03\xff\x3b\x1f\x09\xff\x68\x52\x38\xff\xa7\x9b\x8a\xff\xce\xc8\ +\xbe\xff\xe7\xe3\xde\xff\xe4\xe0\xda\xff\xb9\xb1\xa3\xff\x94\x87\ +\x73\xff\x5a\x44\x28\xff\x3b\x1c\x09\xff\x2c\x15\x03\xff\x2b\x10\ +\x00\xff\x36\x1b\x01\xff\x43\x26\x04\xff\x46\x2d\x0a\xff\x45\x2d\ +\x0d\xff\x46\x2e\x0b\xff\x45\x2c\x0c\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x09\xff\x42\x29\x08\xff\x45\x2b\x0a\xff\x4b\x32\ +\x10\xff\x57\x3d\x1c\xff\x68\x4e\x2d\xff\x5c\x42\x21\xff\x3b\x21\ +\x01\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x17\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x22\x2f\x25\ +\x13\x96\x7d\x63\x3f\xff\x3c\x24\x06\xff\x53\x3e\x1d\xff\xcf\xb7\ +\x94\xff\x41\x28\x0a\xff\x29\x0c\x00\xff\x15\x07\x00\xff\x12\x07\ +\x00\xff\x26\x11\x05\xff\x63\x4e\x31\xff\xb1\xa4\x90\xff\xe0\xdd\ +\xd4\xff\xf1\xef\xec\xff\xea\xe8\xe4\xff\xc8\xc0\xb0\xff\x89\x7a\ +\x67\xff\x4c\x37\x18\xff\x24\x13\x06\xff\x22\x13\x02\xff\x2a\x13\ +\x04\xff\x32\x16\x02\xff\x3f\x25\x05\xff\x44\x2c\x0a\xff\x47\x2d\ +\x0c\xff\x48\x2d\x0c\xff\x47\x2e\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x46\x2f\x0d\xff\x49\x30\x0e\xff\x47\x31\x0e\xff\x46\x2b\ +\x0c\xff\x3d\x25\x01\xff\x31\x17\x01\xff\x28\x0a\x00\xff\x1a\x0b\ +\x01\xff\x49\x30\x15\xff\xeb\xe8\xe4\xff\x91\x82\x6c\xff\xc8\xc4\ +\xb5\xff\xea\xe6\xe2\xff\xe9\xe6\xe3\xff\xce\xc6\xbc\xff\x9e\x90\ +\x7c\xff\x65\x4e\x36\xff\x3b\x21\x09\xff\x2d\x14\x02\xff\x29\x0f\ +\x00\xff\x33\x19\x00\xff\x3e\x27\x03\xff\x46\x2a\x09\xff\x46\x2c\ +\x0c\xff\x48\x2d\x0d\xff\x45\x2f\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x43\x2a\x09\xff\x44\x2b\x0a\xff\x5d\x44\x23\xff\x60\x47\ +\x26\xff\x39\x20\x00\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x10\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x27\x46\x33\ +\x1e\xae\x79\x5d\x38\xff\x35\x1e\x02\xff\x6d\x51\x2f\xff\xc8\xae\ +\x8f\xff\x3a\x22\x07\xff\x2d\x12\x01\xff\x63\x4d\x2d\xff\x94\x87\ +\x70\xff\x31\x18\x06\xff\x14\x06\x00\xff\x12\x06\x00\xff\x1c\x09\ +\x03\xff\x27\x10\x05\xff\x59\x42\x23\xff\x97\x89\x73\xff\xc9\xc3\ +\xaf\xff\xe0\xdd\xd5\xff\xe1\xdb\xd7\xff\xbf\xb9\xaa\xff\x98\x8c\ +\x78\xff\x6b\x57\x3c\xff\x42\x2b\x0e\xff\x37\x18\x05\xff\x2e\x13\ +\x00\xff\x32\x19\x02\xff\x3e\x24\x04\xff\x42\x2c\x07\xff\x47\x2d\ +\x0b\xff\x45\x2d\x0e\xff\x46\x2e\x0d\xff\x45\x2c\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x47\x2e\x0d\xff\x46\x30\x0e\xff\x49\x32\x10\xff\x2b\x0e\ +\x00\xff\x80\x6b\x53\xff\xd3\xcb\xc2\xff\x0f\x07\x00\xff\x1a\x08\ +\x00\xff\x28\x12\x05\xff\x50\x3a\x18\xff\x94\x83\x69\xff\xc6\xbe\ +\xae\xff\xe6\xe2\xde\xff\xed\xea\xe7\xff\xd4\xcd\xc6\xff\xac\x9f\ +\x92\xff\x70\x59\x40\xff\x3e\x21\x0b\xff\x32\x16\x05\xff\x28\x11\ +\x00\xff\x32\x18\x01\xff\x3e\x24\x03\xff\x44\x2b\x08\xff\x47\x2f\ +\x0d\xff\x47\x2e\x0e\xff\x46\x2c\x0b\xff\x45\x2c\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x41\x28\x07\xff\x5d\x44\ +\x23\xff\x57\x3e\x1d\xba\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\ +\x00\x30\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\x00\x2d\x57\x43\ +\x27\xc8\x74\x58\x35\xff\x30\x16\x00\xff\x7f\x66\x46\xff\xc4\xac\ +\x87\xff\x20\x0f\x01\xff\x4e\x36\x13\xff\xee\xeb\xe8\xff\xd2\xcc\ +\xc1\xff\xe8\xe3\xdc\xff\x9c\x8c\x78\xff\x7b\x67\x4a\xff\x0f\x07\ +\x00\xff\x57\x40\x1f\xff\x36\x1a\x07\xff\x1e\x0c\x00\xff\x21\x0f\ +\x01\xff\x32\x19\x07\xff\x57\x40\x23\xff\x88\x73\x5e\xff\xb0\xa6\ +\x96\xff\xd4\xc7\xc1\xff\xdc\xd8\xd2\xff\xc9\xc1\xb7\xff\xa5\x9a\ +\x87\xff\x77\x65\x4d\xff\x4a\x32\x12\xff\x36\x1c\x07\xff\x2d\x12\ +\x01\xff\x31\x17\x00\xff\x3b\x21\x02\xff\x44\x28\x08\xff\x45\x2c\ +\x0d\xff\x46\x2f\x0e\xff\x46\x2e\x0b\xff\x45\x2d\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0a\xff\x49\x31\x0e\xff\x1e\x08\ +\x00\xff\xb1\xa8\x96\xff\xb3\xa8\x97\xff\x2d\x11\x05\xff\x63\x4c\ +\x2c\xff\x31\x16\x05\xff\x1f\x0a\x01\xff\x13\x06\x00\xff\x1b\x09\ +\x01\xff\x22\x0d\x03\xff\x4a\x31\x0f\xff\x82\x70\x58\xff\xc0\xb6\ +\xa8\xff\xe6\xe4\xdf\xff\xec\xed\xe7\xff\xde\xda\xd5\xff\xb1\xa5\ +\x96\xff\x7d\x6b\x50\xff\x4a\x31\x11\xff\x32\x18\x06\xff\x2b\x13\ +\x00\xff\x32\x18\x00\xff\x3d\x24\x03\xff\x41\x2a\x06\xff\x44\x2d\ +\x0d\xff\x46\x2d\x0c\xff\x45\x2c\x0b\xff\x45\x2c\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x49\x30\ +\x0f\xff\x63\x4a\x29\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2b\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\x00\x31\x64\x4f\ +\x32\xdf\x68\x50\x2e\xff\x29\x12\x00\xff\x93\x78\x58\xff\xb8\x9d\ +\x7b\xff\x18\x0b\x00\xff\x98\x87\x73\xff\xbe\xb2\xa0\xff\x0d\x07\ +\x00\xff\x92\x84\x67\xff\x95\x86\x72\xff\xe9\xe9\xdf\xff\x87\x74\ +\x5e\xff\xdf\xda\xd5\xff\xb0\xa4\x93\xff\x8c\x7e\x67\xff\x7c\x6c\ +\x53\xff\x59\x43\x27\xff\x42\x29\x0e\xff\x33\x19\x03\xff\x2b\x18\ +\x00\xff\x32\x1c\x03\xff\x4b\x31\x14\xff\x7d\x6d\x55\xff\xaa\x9b\ +\x8b\xff\xc9\xc1\xb5\xff\xde\xda\xd4\xff\xcf\xca\xbf\xff\xae\xa3\ +\x93\xff\x7f\x6f\x58\xff\x53\x3d\x1c\xff\x3b\x20\x08\xff\x2e\x15\ +\x03\xff\x32\x15\x00\xff\x3a\x1c\x02\xff\x41\x26\x08\xff\x45\x2b\ +\x0b\xff\x47\x2c\x0c\xff\x48\x2c\x0b\xff\x47\x2d\x0d\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x47\x2d\x0a\xff\x27\x0e\ +\x02\xff\xd7\xcf\xc4\xff\x70\x5c\x40\xff\x7a\x66\x50\xff\xf3\xf1\ +\xf0\xff\xe8\xe5\xdf\xff\xb4\xaa\x98\xff\x91\x83\x69\xff\x1c\x0a\ +\x02\xff\x42\x28\x05\xff\x2d\x11\x02\xff\x16\x05\x00\xff\x13\x05\ +\x01\xff\x1b\x0b\x01\xff\x3c\x1e\x0a\xff\x77\x65\x4a\xff\xb5\xac\ +\x9a\xff\xdc\xd6\xce\xff\xec\xe8\xe7\xff\xdd\xd9\xd4\xff\xb8\xae\ +\x9f\xff\x84\x76\x5f\xff\x54\x3a\x1a\xff\x3b\x1e\x08\xff\x31\x17\ +\x01\xff\x33\x17\x00\xff\x3d\x22\x03\xff\x43\x28\x08\xff\x44\x2b\ +\x0a\xff\x45\x2d\x0d\xff\x45\x2c\x0b\xff\x46\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x49\x30\ +\x0f\xff\x61\x48\x27\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\x36\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2f\x03\x02\x00\x38\x6e\x57\ +\x3a\xf4\x5f\x46\x22\xff\x2c\x13\x00\xff\xa7\x8f\x6c\xff\xa0\x88\ +\x67\xff\x15\x09\x00\xff\xa8\xa0\x88\xff\xab\xa0\x8c\xff\x0c\x04\ +\x00\xff\x1c\x09\x03\xff\x4e\x38\x14\xff\xd2\xce\xc5\xff\xe4\xe2\ +\xe0\xff\x87\x72\x5c\xff\x99\x8c\x7b\xff\xc5\xbc\xb2\xff\xcf\xca\ +\xbe\xff\xb6\xa9\x9b\xff\x8c\x7c\x69\xff\xce\xc9\xc1\xff\xb2\xab\ +\x9b\xff\x7b\x69\x51\xff\x5a\x41\x23\xff\x3b\x1d\x05\xff\x2b\x11\ +\x00\xff\x32\x19\x02\xff\x45\x2f\x13\xff\x74\x60\x47\xff\x9e\x92\ +\x81\xff\xbe\xb6\xab\xff\xdc\xd6\xcf\xff\xd2\xca\xc4\xff\xb8\xac\ +\x9b\xff\x8c\x7c\x66\xff\x5d\x48\x2b\xff\x40\x26\x0b\xff\x35\x1a\ +\x04\xff\x2f\x14\x00\xff\x37\x1d\x02\xff\x41\x27\x05\xff\x46\x2b\ +\x0a\xff\x47\x2d\x0d\xff\x47\x2d\x0f\xff\x45\x2e\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x43\x29\x07\xff\x2f\x14\ +\x05\xff\xe8\xe2\xdd\xff\x3f\x25\x0f\xff\xa2\x96\x85\xff\x95\x84\ +\x73\xff\x29\x15\x08\xff\x3f\x25\x0e\xff\xea\xe6\xe2\xff\x84\x73\ +\x5c\xff\xf0\xed\xea\xff\x3f\x24\x09\xff\x8d\x7d\x66\xff\x58\x42\ +\x20\xff\x5d\x48\x28\xff\x32\x15\x02\xff\x29\x10\x00\xff\x1f\x09\ +\x01\xff\x27\x0e\x02\xff\x38\x20\x09\xff\x6b\x59\x3e\xff\xa9\x99\ +\x87\xff\xd1\xcc\xc1\xff\xe9\xe5\xe0\xff\xe1\xda\xd4\xff\xac\xa3\ +\x91\xff\x89\x7b\x63\xff\x5d\x4b\x2e\xff\x3f\x24\x0a\xff\x38\x1c\ +\x04\xff\x34\x18\x00\xff\x3c\x22\x02\xff\x42\x27\x08\xff\x44\x2b\ +\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x4d\x34\ +\x13\xff\x5f\x46\x25\xe6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2c\x0d\x07\x02\x4c\x79\x61\ +\x41\xfa\x54\x39\x17\xff\x30\x19\x03\xff\xc1\xa4\x85\xff\x81\x68\ +\x4a\xff\x23\x0b\x00\xff\x5a\x46\x24\xff\xee\xeb\xe8\xff\xf0\xef\ +\xeb\xff\xc6\xb9\xa9\xff\x25\x11\x06\xff\xe6\xe1\xd9\xff\xce\xc9\ +\xbc\xff\x23\x14\x07\xff\xce\xc8\xc2\xff\xcd\xc5\xbd\xff\xc2\xb8\ +\xad\xff\xb7\xab\xa0\xff\x95\x86\x75\xff\xa0\x93\x82\xff\x66\x51\ +\x34\xff\x78\x63\x49\xff\xbf\xba\xac\xff\x48\x2c\x12\xff\x91\x84\ +\x6e\xff\x9e\x94\x81\xff\x5c\x44\x26\xff\x29\x13\x00\xff\x33\x19\ +\x02\xff\x3c\x21\x09\xff\x49\x30\x11\xff\x6a\x56\x3c\xff\x94\x87\ +\x72\xff\xb8\xb1\xa4\xff\xd5\xce\xc7\xff\xd5\xcf\xc9\xff\xba\xb2\ +\xa3\xff\x97\x89\x75\xff\x65\x50\x36\xff\x42\x25\x0c\xff\x36\x1d\ +\x04\xff\x2d\x13\x00\xff\x36\x19\x00\xff\x40\x24\x03\xff\x44\x2a\ +\x0a\xff\x47\x2f\x0d\xff\x4b\x2e\x0d\xff\x40\x25\x03\xff\x46\x2b\ +\x0f\xff\xec\xeb\xe6\xff\x23\x12\x08\xff\xbf\xb3\xa9\xff\xd3\xca\ +\xc2\xff\xd7\xd3\xca\xff\x1f\x0c\x02\xff\x8c\x7b\x68\xff\xf9\xf7\ +\xf5\xff\x70\x5c\x3d\xff\x14\x09\x01\xff\xeb\xe6\xe2\xff\x6c\x57\ +\x39\xff\xd5\xce\xc7\xff\x49\x31\x0e\xff\x45\x2c\x0a\xff\x49\x30\ +\x0d\xff\x45\x2b\x0b\xff\x3c\x23\x01\xff\x2f\x14\x01\xff\x21\x0b\ +\x00\xff\x28\x11\x02\xff\x30\x15\x05\xff\x5c\x44\x28\xff\xf2\xf0\ +\xee\xff\xc4\xbd\xb3\xff\xe3\xde\xd8\xff\xe0\xdc\xd8\xff\xc1\xb7\ +\xac\xff\x97\x89\x75\xff\x68\x53\x38\xff\x47\x32\x11\xff\x3d\x24\ +\x04\xff\x38\x1e\x00\xff\x3c\x23\x02\xff\x42\x28\x07\xff\x44\x2a\ +\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x43\x2a\x09\xff\x52\x39\ +\x18\xff\x59\x40\x1f\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x16\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x27\x17\x0c\x03\x67\x84\x6b\ +\x49\xff\x47\x2c\x0e\xff\x37\x1e\x07\xff\xce\xb4\x8e\xff\x55\x3b\ +\x16\xff\x24\x0a\x00\xff\x29\x11\x01\xff\x5c\x43\x22\xff\x9e\x91\ +\x79\xff\x41\x26\x06\xff\x1f\x0a\x02\xff\xf4\xf0\xef\xff\x92\x82\ +\x70\xff\x21\x11\x07\xff\xf3\xf2\xef\xff\x98\x8c\x76\xff\xbd\xb5\ +\xa9\xff\xb3\xa9\x9a\xff\x9b\x8d\x7b\xff\xd3\xcd\xc2\xff\x9b\x8e\ +\x7b\xff\x5d\x43\x27\xff\xc8\xbf\xb3\xff\xa0\x92\x82\xff\xbd\xb6\ +\xa8\xff\x93\x84\x71\xff\xb5\xad\x9f\xff\x53\x3e\x1e\xff\xab\x9f\ +\x91\xff\x66\x52\x36\xff\x39\x21\x00\xff\x3c\x23\x03\xff\x35\x1b\ +\x00\xff\x38\x1f\x05\xff\x43\x2a\x0e\xff\x62\x50\x32\xff\x8d\x7f\ +\x67\xff\xb1\xa8\x98\xff\xcd\xc8\xc1\xff\xd7\xd3\xcc\xff\xc0\xb6\ +\xad\xff\x9e\x92\x82\xff\x73\x60\x46\xff\x46\x2d\x0f\xff\x38\x1d\ +\x05\xff\x2f\x11\x00\xff\x33\x18\x01\xff\x2d\x12\x00\xff\x6b\x57\ +\x3c\xff\xd7\xd2\xca\xff\x2c\x15\x08\xff\xe5\xe4\xdc\xff\x92\x86\ +\x72\xff\x60\x4d\x2b\xff\x1f\x0f\x05\xff\xcd\xc6\xba\xff\xe7\xe3\ +\xdc\xff\x14\x09\x01\xff\x24\x0f\x03\xff\xee\xe9\xe5\xff\x24\x10\ +\x05\xff\x3a\x21\x03\xff\x39\x22\x02\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x49\x30\x0b\xff\x47\x2f\x0d\xff\x49\x2f\ +\x0c\xff\x48\x2f\x0e\xff\x32\x17\x01\xff\x42\x2a\x0c\xff\xe5\xe4\ +\xdd\xff\x20\x10\x06\xff\x29\x10\x03\xff\x56\x3f\x21\xff\x8c\x7b\ +\x64\xff\xb7\xae\xa1\xff\xd1\xca\xc0\xff\xd8\xd3\xcb\xff\xbb\xb0\ +\xa3\xff\x9b\x8e\x7b\xff\x74\x60\x49\xff\x51\x3a\x1a\xff\x43\x2a\ +\x0a\xff\x3b\x21\x01\xff\x3c\x24\x02\xff\x41\x28\x06\xff\x44\x2b\ +\x09\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x43\x2a\x09\xff\x57\x3e\ +\x1d\xff\x52\x39\x18\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\ +\x00\x33\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x25\x22\x19\x0c\x7f\x89\x6c\ +\x47\xff\x41\x26\x07\xff\x39\x1f\x07\xff\xe9\xda\xbb\xff\x95\x87\ +\x73\xff\x3f\x27\x0c\xff\x20\x0c\x03\xff\x0e\x05\x01\xff\x0a\x03\ +\x00\xff\x1e\x08\x01\xff\x2a\x0d\x01\xff\x49\x33\x0a\xff\x33\x1b\ +\x03\xff\x49\x2f\x0c\xff\xcb\xc6\xba\xff\x4e\x33\x19\xff\xc5\xbe\ +\xb5\xff\xac\xa1\x95\xff\xb5\xab\x9c\xff\x8b\x7b\x6a\xff\x69\x53\ +\x3b\xff\x78\x65\x4d\xff\xbd\xb6\xab\xff\xb8\xae\xa3\xff\x96\x89\ +\x76\xff\x56\x41\x21\xff\xce\xc7\xbf\xff\xcc\xc4\xbb\xff\xc8\xc0\ +\xb4\xff\x45\x29\x0c\xff\x43\x29\x07\xff\x46\x2c\x0c\xff\x45\x2d\ +\x0b\xff\x44\x2c\x0a\xff\x42\x2a\x08\xff\x3e\x23\x04\xff\x39\x1d\ +\x00\xff\x3b\x22\x03\xff\x43\x29\x0d\xff\x57\x41\x24\xff\x84\x72\ +\x5d\xff\xac\x9f\x8e\xff\xc8\xc3\xbb\xff\xda\xd5\xcf\xff\xc8\xc0\ +\xb8\xff\xa9\x9c\x8f\xff\x81\x70\x57\xff\x3d\x21\x0e\xff\x8e\x80\ +\x6a\xff\xa9\x9d\x8d\xff\x1b\x0e\x00\xff\x73\x5d\x43\xff\xaf\xa2\ +\x93\xff\xb7\xb0\x9e\xff\xab\xa0\x8f\xff\xcb\xc4\xbb\xff\xd8\xd2\ +\xc7\xff\x66\x53\x37\xff\x51\x37\x1a\xff\xda\xd6\xca\xff\x1d\x0d\ +\x02\xff\x3a\x1f\x02\xff\x48\x2c\x0d\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x49\x30\x0e\xff\x2d\x12\x01\xff\x7f\x6c\x57\xff\xd4\xd0\ +\xc6\xff\x29\x13\x05\xff\x6a\x55\x3c\xff\x32\x18\x04\xff\x2b\x0f\ +\x02\xff\x22\x0d\x00\xff\x33\x16\x05\xff\x55\x40\x22\xff\x81\x70\ +\x5a\xff\xa7\x9a\x8a\xff\xc1\xba\xae\xff\xcd\xc5\xbd\xff\xb8\xaf\ +\xa2\xff\x9e\x92\x81\xff\x79\x67\x4f\xff\x58\x41\x25\xff\x47\x2e\ +\x0c\xff\x3d\x23\x02\xff\x3c\x22\x00\xff\x3e\x24\x03\xff\x5c\x42\ +\x21\xff\x4c\x33\x12\x8f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x30\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x34\x00\x00\x00\x21\x2e\x22\x14\x95\x83\x66\ +\x42\xff\x39\x22\x04\xff\x49\x2d\x0c\xff\xea\xdb\xc2\xff\xd3\xd1\ +\xc6\xff\xf2\xf0\xed\xff\xf5\xf3\xef\xff\xe7\xe4\xdb\xff\xb1\xa1\ +\x92\xff\x68\x52\x30\xff\x28\x10\x04\xff\x15\x0a\x02\xff\x19\x08\ +\x00\xff\x1d\x09\x00\xff\x2c\x0f\x01\xff\x2b\x12\x02\xff\x5d\x48\ +\x27\xff\x57\x40\x1f\xff\x8f\x80\x69\xff\xc5\xbc\xb2\xff\xb1\xa6\ +\x98\xff\x8f\x7f\x6b\xff\xc2\xbb\xaf\xff\x87\x76\x63\xff\xc7\xbd\ +\xb2\xff\x4c\x31\x19\xff\xb7\xae\xa2\xff\xc0\xb7\xa9\xff\x71\x5d\ +\x46\xff\x3b\x21\x01\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2d\x0b\xff\x45\x2d\x0c\xff\x45\x2c\ +\x0c\xff\x44\x2b\x0b\xff\x42\x2a\x08\xff\x3f\x25\x05\xff\x38\x1e\ +\x00\xff\x38\x1d\x02\xff\x3e\x25\x08\xff\x52\x3a\x1a\xff\x79\x66\ +\x4f\xff\xa3\x95\x83\xff\xc3\xbd\xb2\xff\xd7\xd0\xc8\xff\xe8\xe2\ +\xde\xff\xd3\xcd\xc2\xff\x79\x68\x51\xff\x4a\x30\x16\xff\x26\x13\ +\x04\xff\x23\x12\x02\xff\x33\x19\x07\xff\x24\x12\x03\xff\x65\x50\ +\x32\xff\xa9\x9d\x8e\xff\xe0\xdc\xd5\xff\xf0\xee\xea\xff\x9f\x92\ +\x7f\xff\x3c\x20\x04\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x46\x2e\x0f\xff\x1f\x09\x00\xff\xaa\xa0\x8e\xff\xaa\x9e\ +\x91\xff\x47\x2e\x11\xff\xcc\xc9\xbc\xff\xae\xa4\x98\xff\x5d\x47\ +\x27\xff\x77\x66\x4c\xff\x6d\x59\x3c\xff\x32\x17\x00\xff\x3c\x21\ +\x07\xff\x31\x17\x00\xff\x3d\x23\x07\xff\x56\x40\x22\xff\x79\x67\ +\x4f\xff\x9e\x91\x81\xff\xb6\xad\x9f\xff\xc8\xc2\xb8\xff\xbb\xb1\ +\xa5\xff\xa1\x94\x83\xff\x82\x71\x5b\xff\x5b\x45\x28\xff\x64\x4b\ +\x2b\xff\x44\x2b\x0a\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x04\x00\x00\x00\x2a\x00\x00\x00\x36\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x32\x00\x00\x00\x23\x44\x36\x1e\xaa\x7b\x62\ +\x3c\xff\x35\x1c\x02\xff\x69\x4c\x2b\xff\xcb\xae\x88\xff\x1d\x0f\ +\x03\xff\x23\x0e\x04\xff\x52\x3d\x15\xff\x96\x87\x6e\xff\xda\xd4\ +\xc6\xff\xf1\xf3\xed\xff\xf7\xf7\xf4\xff\xef\xee\xe9\xff\xc5\xc0\ +\xb3\xff\x86\x77\x5d\xff\x4e\x34\x16\xff\x2e\x17\x07\xff\x21\x0f\ +\x01\xff\x1e\x0b\x00\xff\x26\x0f\x00\xff\x38\x1f\x06\xff\x48\x2e\ +\x0e\xff\x57\x43\x23\xff\x95\x88\x75\xff\xb1\xa5\x98\xff\x7f\x6e\ +\x58\xff\x37\x1c\x07\xff\xcf\xc9\xbd\xff\xc4\xba\xb0\xff\x3b\x20\ +\x04\xff\x44\x2b\x09\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0d\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x43\x2a\x09\xff\x40\x26\x05\xff\x3b\x1d\ +\x02\xff\x38\x1c\x00\xff\x3d\x24\x07\xff\x4c\x34\x15\xff\x66\x53\ +\x39\xff\x94\x86\x73\xff\xbb\xb1\xa5\xff\xda\xd5\xce\xff\xd8\xd2\ +\xca\xff\xba\xaf\xa2\xff\x8e\x80\x6b\xff\x60\x46\x2a\xff\x2e\x18\ +\x07\xff\x21\x11\x01\xff\x20\x10\x03\xff\x46\x2a\x11\xff\x69\x56\ +\x39\xff\x3e\x24\x03\xff\x47\x2d\x0d\xff\x48\x2e\x0e\xff\x47\x2e\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x44\x2c\x0a\xff\x26\x0d\x01\xff\xd2\xcc\xc1\xff\x78\x63\ +\x4b\xff\x6c\x54\x3a\xff\xad\xa1\x93\xff\xa7\x9c\x8b\xff\x70\x5e\ +\x44\xff\xf3\xf0\xed\xff\x7f\x6e\x57\xff\x52\x3c\x1d\xff\xb1\xa4\ +\x96\xff\x73\x61\x47\xff\x75\x64\x4b\xff\x39\x1f\x00\xff\x3c\x23\ +\x02\xff\x3b\x20\x01\xff\x44\x2b\x0a\xff\x53\x3c\x1d\xff\x73\x60\ +\x48\xff\x96\x87\x74\xff\xb2\xa7\x99\xff\xcb\xc3\xba\xff\x96\x84\ +\x6d\xff\x38\x1e\x00\x59\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x01\x00\x00\x00\x23\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x31\x00\x00\x00\x2b\x58\x42\x29\xc8\x76\x5b\ +\x38\xff\x29\x13\x00\xff\x7e\x66\x46\xff\xc9\xb1\x8f\xff\x28\x10\ +\x02\xff\x33\x16\x01\xff\x1f\x08\x00\xff\x14\x05\x00\xff\x0d\x04\ +\x00\xff\x18\x07\x02\xff\x34\x17\x05\xff\x76\x60\x42\xff\xbb\xa9\ +\x95\xff\xe1\xdc\xd5\xff\xee\xec\xe9\xff\xec\xe8\xe5\xff\xcd\xc6\ +\xbd\xff\xa1\x91\x83\xff\x6d\x58\x3b\xff\x41\x27\x0d\xff\x33\x19\ +\x05\xff\x25\x10\x01\xff\x21\x0a\x00\xff\x2e\x12\x00\xff\x38\x1c\ +\x01\xff\x3c\x22\x06\xff\x75\x60\x4b\xff\x64\x4f\x33\xff\x3d\x22\ +\x03\xff\x46\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2d\ +\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x42\x27\x07\xff\x3b\x1f\ +\x03\xff\x37\x1b\x00\xff\x3a\x22\x05\xff\x45\x2e\x0f\xff\x67\x52\ +\x36\xff\x90\x83\x70\xff\xb6\xae\xa1\xff\xd4\xd1\xc6\xff\xdd\xda\ +\xd2\xff\xc3\xb8\xac\xff\x99\x8d\x79\xff\x62\x4e\x32\xff\x38\x1c\ +\x09\xff\x31\x15\x04\xff\x29\x0f\x00\xff\x33\x18\x00\xff\x3d\x23\ +\x02\xff\x44\x2c\x09\xff\x47\x2e\x0b\xff\x47\x30\x0e\xff\x47\x31\ +\x0d\xff\x43\x2b\x08\xff\x31\x15\x04\xff\xe4\xe0\xdb\xff\x44\x2a\ +\x12\xff\x93\x88\x72\xff\x96\x88\x74\xff\xc3\xbb\xb0\xff\xd0\xcb\ +\xc1\xff\xdd\xd5\xd0\xff\x57\x42\x22\xff\x73\x60\x47\xff\xac\xa2\ +\x93\xff\x5c\x47\x2b\xff\x6d\x57\x3d\xff\x40\x26\x04\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x44\x2a\x0a\xff\x42\x29\x07\xff\x3e\x24\ +\x02\xff\x3c\x22\x00\xff\x43\x2a\x08\xff\x53\x3c\x1c\xff\x69\x51\ +\x32\xfd\x3c\x23\x01\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x1c\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x31\x00\x00\x00\x2e\x66\x4f\x33\xdf\x6c\x51\ +\x2f\xff\x26\x0f\x00\xff\x95\x7a\x5b\xff\xb8\xa3\x7d\xff\x1c\x0b\ +\x01\xff\x6c\x55\x33\xff\xa4\x98\x85\xff\x16\x06\x01\xff\x52\x35\ +\x10\xff\x21\x0c\x03\xff\x0e\x05\x00\xff\x0b\x05\x00\xff\x0f\x05\ +\x00\xff\x18\x08\x02\xff\x2c\x12\x06\xff\x59\x42\x1f\xff\x94\x84\ +\x6b\xff\xc2\xb8\xae\xff\xe0\xd9\xd3\xff\xea\xea\xe2\xff\xd6\xd4\ +\xcc\xff\xb6\xaa\x9b\xff\x86\x77\x5f\xff\x56\x40\x23\xff\x3c\x24\ +\x09\xff\x32\x1a\x04\xff\x24\x0e\x00\xff\x32\x15\x00\xff\x3f\x26\ +\x04\xff\x44\x2a\x0a\xff\x45\x2c\x0b\xff\x46\x2e\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x46\x2d\x0b\xff\x44\x2b\x0a\xff\x42\x27\x06\xff\x3b\x24\ +\x04\xff\x36\x1b\x00\xff\x38\x1e\x04\xff\x41\x26\x0b\xff\x5c\x46\ +\x29\xff\x88\x77\x60\xff\xb0\xa5\x98\xff\xd0\xca\xc1\xff\xe0\xdc\ +\xd4\xff\xcb\xc3\xb9\xff\xa7\x9a\x8a\xff\x76\x65\x4c\xff\x43\x2e\ +\x0f\xff\x35\x19\x05\xff\x29\x10\x01\xff\x2d\x15\x00\xff\x3c\x21\ +\x02\xff\x3b\x20\x01\xff\x43\x2b\x0d\xff\xec\xea\xe6\xff\x2c\x16\ +\x07\xff\xb1\xa5\x96\xff\x9a\x8d\x7b\xff\xf0\xee\xeb\xff\x88\x78\ +\x62\xff\xb7\xaa\x9e\xff\x39\x1d\x0a\xff\x86\x76\x62\xff\x97\x88\ +\x76\xff\x2f\x14\x00\xff\x3f\x26\x04\xff\x46\x2d\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x43\x2a\x09\xff\x49\x30\x0e\xff\x5e\x45\ +\x23\xf4\x39\x20\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x00\x00\ +\x00\x35\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x30\x01\x01\x00\x37\x6d\x59\x39\xf1\x61\x47\ +\x23\xff\x2c\x14\x00\xff\xaa\x8e\x6c\xff\xa2\x89\x66\xff\x15\x07\ +\x00\xff\x9a\x8c\x76\xff\xa8\xa2\x90\xff\x50\x36\x19\xff\xf0\xf1\ +\xed\xff\xab\xa3\x90\xff\xea\xe5\xe2\xff\xb6\xa7\x93\xff\x6f\x59\ +\x37\xff\x3c\x22\x03\xff\x2d\x0f\x01\xff\x21\x0a\x00\xff\x16\x05\ +\x00\xff\x1a\x09\x00\xff\x27\x11\x04\xff\x3f\x29\x0b\xff\x72\x63\ +\x45\xff\xa8\x9c\x89\xff\xcd\xc6\xba\xff\xe5\xe4\xdf\xff\xdf\xdd\ +\xd7\xff\xc2\xb8\xad\xff\x9c\x8b\x79\xff\x6c\x59\x3c\xff\x49\x2d\ +\x10\xff\x37\x1f\x07\xff\x33\x16\x01\xff\x38\x1a\x01\xff\x3f\x22\ +\x03\xff\x43\x28\x07\xff\x44\x2d\x0a\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x41\x2a\x07\xff\x3d\x25\ +\x05\xff\x36\x1a\x00\xff\x35\x1c\x02\xff\x3f\x26\x0a\xff\x52\x3b\ +\x1d\xff\x7f\x6d\x56\xff\xa9\x9c\x8e\xff\xcc\xc5\xbc\xff\xe0\xdc\ +\xd7\xff\xd1\xcf\xc6\xff\xb2\xa5\x97\xff\x81\x6e\x57\xff\x52\x3c\ +\x1c\xff\x28\x13\x03\xff\x5d\x48\x29\xff\xd0\xc8\xbe\xff\x24\x11\ +\x03\xff\x56\x3d\x1f\xff\x65\x4f\x35\xff\x91\x83\x6f\xff\x3e\x23\ +\x0b\xff\xc1\xbb\xb1\xff\x85\x76\x60\xff\xd4\xce\xc5\xff\xa2\x94\ +\x83\xff\x41\x25\x08\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x4f\x36\x15\xff\x5c\x43\ +\x22\xe6\x36\x1d\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x32\x00\x00\ +\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x2d\x0c\x08\x01\x4a\x78\x60\x3f\xf9\x56\x3b\ +\x1b\xff\x32\x17\x05\xff\xbb\xa2\x81\xff\x81\x68\x47\xff\x13\x08\ +\x00\xff\xa8\x9a\x89\xff\xed\xe6\xe7\xff\xf5\xf3\xf2\xff\x38\x1f\ +\x0e\xff\x98\x8c\x79\xff\x9c\x8b\x79\xff\x75\x64\x4b\xff\xc4\xc2\ +\xb9\xff\xb8\xaa\x9c\xff\x11\x07\x00\xff\x81\x74\x5a\xff\x6c\x59\ +\x39\xff\x4f\x36\x13\xff\x31\x19\x04\xff\x26\x0e\x00\xff\x1c\x07\ +\x00\xff\x20\x0a\x00\xff\x23\x0d\x01\xff\x36\x1a\x07\xff\x5e\x4a\ +\x27\xff\x90\x81\x69\xff\xba\xb2\xa2\xff\xd9\xd4\xcc\xff\xe5\xe1\ +\xdc\xff\xce\xca\xc1\xff\xb0\xa6\x92\xff\x84\x71\x5c\xff\x5a\x42\ +\x22\xff\x3f\x26\x0c\xff\x36\x1d\x04\xff\x34\x18\x00\xff\x3c\x20\ +\x02\xff\x40\x28\x03\xff\x43\x2a\x0a\xff\x45\x2c\x0b\xff\x46\x2c\ +\x0d\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x46\x2d\x0c\xff\x48\x2c\x0b\xff\x43\x29\x09\xff\x41\x26\ +\x05\xff\x37\x1f\x01\xff\x36\x19\x00\xff\x3d\x23\x08\xff\x4a\x33\ +\x15\xff\x70\x5f\x46\xff\xa2\x93\x84\xff\xc1\xba\xae\xff\xde\xdb\ +\xd4\xff\xcb\xc7\xbb\xff\xdb\xd6\xcf\xff\xd0\xca\xc1\xff\x51\x3b\ +\x1c\xff\x35\x1b\x07\xff\x29\x10\x01\xff\x24\x0d\x00\xff\x33\x19\ +\x02\xff\x48\x30\x0e\xff\x71\x5e\x44\xff\xa0\x92\x82\xff\xb7\xaf\ +\xa0\xff\x70\x5b\x41\xff\x3f\x24\x03\xff\x45\x2c\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x43\x2a\x09\xff\x54\x3b\x1a\xff\x57\x3e\ +\x1d\xc9\x36\x1d\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x03\x00\x00\x00\x2d\x00\x00\x00\x35\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x29\x13\x0f\x04\x63\x84\x69\x47\xfe\x48\x30\ +\x10\xff\x3a\x21\x07\xff\xcc\xb5\x93\xff\x6c\x4f\x2f\xff\x1a\x0a\ +\x01\xff\xbf\xb7\xa7\xff\x76\x64\x4d\xff\xb2\xa3\x91\xff\x63\x4c\ +\x33\xff\xcc\xc4\xb9\xff\xc9\xbf\xbb\xff\x72\x5f\x3e\xff\x37\x1b\ +\x0b\xff\xf5\xf2\xf1\xff\xc0\xbc\xac\xff\xea\xe7\xe3\xff\xaa\x9c\ +\x8c\xff\xf5\xf2\xf1\xff\xe8\xe7\xe3\xff\xa4\x95\x80\xff\x6c\x57\ +\x39\xff\x2f\x15\x04\xff\x51\x39\x16\xff\x25\x0e\x02\xff\x21\x09\ +\x00\xff\x24\x09\x00\xff\x26\x0d\x01\xff\x32\x16\x04\xff\x47\x2c\ +\x10\xff\x77\x63\x4b\xff\xa6\x98\x8a\xff\xca\xbd\xb3\xff\xdf\xdc\ +\xd5\xff\xda\xd6\xd3\xff\xbb\xb3\xa7\xff\x98\x87\x77\xff\x6c\x58\ +\x3e\xff\x4a\x33\x13\xff\x3c\x25\x08\xff\x35\x1b\x01\xff\x3a\x1e\ +\x01\xff\x3f\x23\x04\xff\x43\x28\x08\xff\x44\x2b\x0a\xff\x45\x2d\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x47\x2d\x0b\xff\x43\x29\x0a\xff\x41\x28\ +\x05\xff\x3b\x1e\x01\xff\x34\x1a\x00\xff\x39\x1d\x05\xff\x46\x2e\ +\x11\xff\x65\x52\x3a\xff\x8f\x7f\x69\xff\xb2\xa9\x9a\xff\xd9\xd1\ +\xcb\xff\xd9\xd4\xcd\xff\xbb\xb1\xa4\xff\x96\x89\x74\xff\x68\x52\ +\x36\xff\x43\x27\x0d\xff\x33\x19\x02\xff\x29\x11\x00\xff\x38\x1e\ +\x03\xff\x41\x28\x07\xff\x43\x2a\x08\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x43\x2a\x09\xff\x59\x40\x1f\xff\x4f\x36\ +\x15\xae\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x04\x00\x00\x00\x24\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x25\x21\x18\x0b\x7d\x86\x6c\x47\xff\x40\x28\ +\x08\xff\x41\x2a\x0c\xff\xd1\xb9\x9b\xff\x58\x40\x1e\xff\x2a\x11\ +\x02\xff\xd8\xd0\xc8\xff\xcb\xcc\xc3\xff\xe4\xe1\xdc\xff\x8c\x7a\ +\x65\xff\xd8\xd8\xd1\xff\x67\x4e\x38\xff\x88\x79\x5d\xff\x1f\x0e\ +\x06\xff\xc9\xc1\xb4\xff\xc9\xc0\xb3\xff\x77\x67\x4d\xff\x90\x80\ +\x6e\xff\x88\x76\x5e\xff\x13\x0a\x03\xff\xa4\x9a\x81\xff\xbf\xb8\ +\xad\xff\xd8\xd0\xc8\xff\xf1\xed\xe9\xff\xae\xa1\x96\xff\x73\x5d\ +\x40\xff\x4f\x38\x19\xff\x23\x09\x00\xff\x3e\x22\x04\xff\x2c\x0e\ +\x02\xff\x24\x0b\x00\xff\x26\x0c\x00\xff\x29\x13\x01\xff\x3a\x1e\ +\x07\xff\x5e\x47\x2a\xff\x91\x80\x68\xff\xb6\xab\x9d\xff\xd3\xcd\ +\xbf\xff\xdd\xd9\xd3\xff\xc8\xc0\xb7\xff\xa9\x9f\x8e\xff\x81\x70\ +\x5a\xff\x5d\x45\x2a\xff\x45\x2d\x0e\xff\x3d\x22\x06\xff\x38\x1f\ +\x00\xff\x3e\x24\x03\xff\x41\x28\x06\xff\x44\x2a\x0a\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0c\xff\x46\x2c\x0e\xff\x46\x2c\x0b\xff\x44\x2b\x0a\xff\x42\x27\ +\x05\xff\x3b\x23\x03\xff\x35\x1a\x00\xff\x39\x1f\x05\xff\x44\x2b\ +\x0d\xff\x62\x4b\x30\xff\x8b\x7b\x67\xff\xb0\xa8\x98\xff\xc9\xc4\ +\xbc\xff\xd2\xcc\xc4\xff\xb8\xb0\xa2\xff\x9b\x8e\x7b\xff\x73\x5f\ +\x47\xff\x50\x38\x19\xff\x44\x2b\x0b\xff\x3b\x20\x01\xff\x3c\x22\ +\x01\xff\x41\x28\x06\xff\x44\x2b\x09\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x42\x29\x08\xff\x5e\x45\x24\xff\x49\x30\ +\x0f\x8c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\ +\x00\x2b\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\ +\x00\x35\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\ +\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x21\x2c\x21\x14\x93\x7f\x63\x3e\xff\x3f\x23\ +\x06\xff\x53\x3b\x17\xff\xd2\xb4\x96\xff\x4d\x35\x14\xff\x37\x1b\ +\x02\xff\x3d\x24\x06\xff\x62\x4e\x2e\xff\x6f\x5b\x41\xff\x33\x1a\ +\x07\xff\xe4\xde\xda\xff\xe6\xe4\xde\xff\xa3\x98\x88\xff\x16\x09\ +\x03\xff\xec\xe8\xe3\xff\xf3\xf2\xef\xff\x16\x0e\x05\xff\xd9\xce\ +\xc1\xff\x6b\x59\x35\xff\x0d\x04\x00\xff\xb4\xa5\x8f\xff\x8e\x7d\ +\x69\xff\x50\x3a\x1d\xff\x46\x33\x14\xff\xe7\xe2\xdb\xff\xb9\xb2\ +\xa4\xff\xb7\xb1\xa1\xff\x4c\x37\x16\xff\xd8\xd7\xcc\xff\x5f\x48\ +\x29\xff\x8a\x7a\x61\xff\x31\x18\x03\xff\x42\x29\x08\xff\x2e\x12\ +\x04\xff\x1c\x0b\x00\xff\x24\x0c\x00\xff\x22\x0d\x00\xff\x30\x16\ +\x04\xff\x4c\x34\x15\xff\x77\x65\x4b\xff\x9f\x95\x81\xff\xbe\xb6\ +\xa7\xff\xd5\xd1\xc9\xff\xce\xc7\xbf\xff\xb2\xa8\x9c\xff\x94\x84\ +\x72\xff\x6f\x5b\x42\xff\x51\x39\x1b\xff\x44\x2c\x0b\xff\x3b\x21\ +\x02\xff\x3d\x20\x01\xff\x41\x27\x05\xff\x43\x2a\x09\xff\x44\x2b\ +\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0c\xff\x47\x2c\x0b\xff\x45\x2c\x0c\xff\x44\x2c\x0a\xff\x43\x29\ +\x09\xff\x3e\x23\x04\xff\x37\x1e\x00\xff\x3c\x1f\x04\xff\x44\x2b\ +\x0c\xff\x5a\x44\x27\xff\x81\x71\x59\xff\xa3\x97\x88\xff\xbf\xb6\ +\xac\xff\xcc\xc5\xbc\xff\xb9\xb0\xa4\xff\x9e\x91\x80\xff\x7e\x6c\ +\x56\xff\x59\x42\x24\xff\x46\x2e\x0e\xff\x3e\x24\x03\xff\x3c\x21\ +\x00\xff\x40\x27\x05\xff\x41\x27\x06\xff\x61\x48\x27\xff\x43\x2a\ +\x09\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x31\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x34\x00\x00\x00\x28\x00\x00\x00\x15\x00\x00\ +\x00\x13\x00\x00\x00\x1d\x00\x00\x00\x27\x00\x00\x00\x2f\x00\x00\ +\x00\x33\x00\x00\x00\x35\x00\x00\x00\x37\x00\x00\x00\x36\x00\x00\ +\x00\x34\x00\x00\x00\x27\x42\x32\x1d\xab\x77\x5e\x3a\xff\x38\x1f\ +\x04\xff\x69\x4f\x2e\xff\xbb\x9e\x7d\xff\x2d\x18\x03\xff\x36\x1c\ +\x00\xff\x3c\x24\x02\xff\x3a\x1d\x01\xff\x39\x1c\x01\xff\x34\x1c\ +\x02\xff\x2f\x12\x02\xff\x4d\x32\x12\xff\x70\x5a\x3f\xff\x1f\x0c\ +\x01\xff\xb1\xa9\x97\xff\x99\x89\x75\xff\x14\x08\x02\xff\xef\xed\ +\xea\xff\x45\x30\x09\xff\x17\x07\x01\xff\xcd\xc7\xbc\xff\x7a\x69\ +\x54\xff\xcd\xc6\xbb\xff\xe5\xe3\xde\xff\x82\x70\x5d\xff\x65\x53\ +\x39\xff\xe9\xe4\xe1\xff\xf3\xf2\xf1\xff\x9b\x89\x77\xff\x73\x5f\ +\x49\xff\xd3\xd0\xc5\xff\x1a\x0a\x02\xff\xec\xea\xe6\xff\xe1\xdd\ +\xd5\xff\xbf\xb6\xa6\xff\x3c\x23\x07\xff\x50\x39\x17\xff\x42\x2c\ +\x09\xff\x2e\x12\x00\xff\x27\x0e\x00\xff\x29\x10\x00\xff\x36\x18\ +\x05\xff\x41\x29\x0a\xff\x62\x4a\x30\xff\x8a\x7b\x65\xff\xa9\x9f\ +\x90\xff\xc2\xb9\xac\xff\xcd\xc6\xc2\xff\xba\xb0\xa4\xff\xa2\x96\ +\x85\xff\x80\x70\x59\xff\x60\x4a\x2e\xff\x4b\x32\x13\xff\x41\x26\ +\x07\xff\x3b\x21\x00\xff\x3f\x25\x03\xff\x42\x29\x07\xff\x43\x2a\ +\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2d\ +\x0c\xff\x45\x2c\x0b\xff\x45\x2d\x0c\xff\x44\x2c\x0b\xff\x43\x29\ +\x08\xff\x40\x26\x04\xff\x3a\x21\x00\xff\x3b\x21\x02\xff\x44\x2d\ +\x0c\xff\x56\x3f\x22\xff\x79\x67\x4f\xff\x9b\x8d\x7b\xff\xb5\xac\ +\x9e\xff\xc9\xc2\xb8\xff\xbb\xb1\xa4\xff\xa4\x98\x87\xff\x83\x72\ +\x5c\xff\x60\x4b\x2f\xff\x4c\x33\x13\xff\x61\x48\x27\xff\x3f\x26\ +\x05\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x16\x00\x00\x00\x33\x00\x00\x00\x38\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x28\x00\x00\ +\x00\x13\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\ +\x00\x0b\x00\x00\x00\x13\x00\x00\x00\x1c\x00\x00\x00\x24\x00\x00\ +\x00\x2d\x00\x00\x00\x2c\x55\x41\x27\xc3\x74\x59\x35\xff\x31\x18\ +\x00\xff\x7a\x5e\x3b\xff\xde\xcb\xb6\xff\x7a\x68\x53\xff\x4d\x38\ +\x16\xff\x36\x1b\x06\xff\x28\x0f\x03\xff\x25\x0b\x00\xff\x2d\x11\ +\x00\xff\x38\x1d\x01\xff\x37\x1c\x01\xff\x3e\x22\x00\xff\x40\x22\ +\x02\xff\x38\x21\x02\xff\x35\x1a\x02\xff\x2d\x18\x03\xff\x88\x76\ +\x5e\xff\x35\x21\x04\xff\x33\x13\x03\xff\xe1\xdd\xd6\xff\x86\x74\ +\x60\xff\xde\xde\xd5\xff\x9e\x8d\x7d\xff\x61\x4d\x2e\xff\x40\x22\ +\x0f\xff\xd2\xcb\xc5\xff\xdf\xd7\xd3\xff\x11\x09\x02\xff\x9f\x8f\ +\x79\xff\xa2\x95\x7e\xff\x1d\x0e\x06\xff\xe2\xdd\xd7\xff\x35\x1f\ +\x0f\xff\x60\x4e\x30\xff\x87\x76\x63\xff\xf0\xed\xea\xff\xe6\xe3\ +\xe1\xff\x57\x43\x21\xff\x79\x67\x4e\xff\x4a\x33\x11\xff\x3a\x1e\ +\x03\xff\x43\x29\x08\xff\x3b\x21\x01\xff\x32\x18\x00\xff\x38\x1f\ +\x02\xff\x42\x29\x0b\xff\x52\x3b\x20\xff\x77\x65\x4c\xff\x99\x8c\ +\x78\xff\xb0\xa5\x97\xff\xc6\xbf\xb5\xff\xc3\xbb\xb0\xff\xac\xa3\ +\x95\xff\x91\x82\x6f\xff\x6f\x5c\x43\xff\x52\x3c\x1c\xff\x46\x2d\ +\x0c\xff\x3d\x23\x02\xff\x3b\x22\x01\xff\x41\x27\x05\xff\x43\x2a\ +\x09\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0c\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x43\x2b\ +\x09\xff\x40\x28\x07\xff\x3d\x23\x02\xff\x3b\x21\x00\xff\x45\x2b\ +\x0a\xff\x53\x3b\x1d\xff\x70\x5d\x44\xff\x94\x86\x73\xff\xae\xa3\ +\x95\xff\xc8\xc0\xb6\xff\xb4\xaa\x9b\xff\x63\x4a\x2a\xfc\x3a\x21\ +\x00\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0b\x00\x00\x00\x20\x00\x00\ +\x00\x31\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\ +\x00\x36\x00\x00\x00\x2c\x00\x00\x00\x18\x00\x00\x00\x04\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x03\x01\x00\x0c\x67\x51\x31\xd6\x6a\x50\x2d\xff\x2e\x17\ +\x00\xff\x87\x71\x4c\xff\xdb\xcd\xb7\xff\xbf\xbd\xb1\xff\xe3\xe0\ +\xd9\xff\xe4\xdf\xdb\xff\xd0\xc8\xbb\xff\xaa\x9e\x90\xff\x7a\x68\ +\x50\xff\x42\x29\x0f\xff\x28\x11\x05\xff\x1e\x0b\x02\xff\x1d\x09\ +\x00\xff\x2c\x0c\x00\xff\x3e\x1f\x02\xff\x40\x29\x02\xff\x3b\x1c\ +\x01\xff\x44\x2e\x0a\xff\x3d\x26\x04\xff\x47\x2e\x0a\xff\x25\x10\ +\x05\xff\xa2\x97\x82\xff\xdc\xd5\xca\xff\x63\x50\x2f\xff\x28\x11\ +\x05\xff\xf8\xf9\xf7\xff\x9a\x91\x77\xff\x17\x0b\x05\xff\xc7\xbd\ +\xb2\xff\x57\x41\x24\xff\x30\x18\x0b\xff\xf5\xf4\xf1\xff\xd2\xcc\ +\xc2\xff\x55\x3d\x23\xff\xc9\xbf\xb1\xff\x4f\x36\x1e\xff\x9d\x8e\ +\x7d\xff\x95\x86\x75\xff\xc8\xc0\xb9\xff\x38\x21\x0c\xff\xbf\xb3\ +\xa6\xff\x95\x8b\x78\xff\x3b\x21\x02\xff\x46\x2f\x0c\xff\x45\x2e\ +\x0c\xff\x42\x2b\x09\xff\x41\x27\x06\xff\x3d\x22\x02\xff\x3a\x1f\ +\x00\xff\x3f\x28\x07\xff\x4d\x34\x14\xff\x64\x50\x35\xff\x89\x78\ +\x62\xff\xa5\x99\x88\xff\xbc\xb1\xa6\xff\xc9\xc0\xb7\xff\xb7\xb0\ +\xa0\xff\xa1\x95\x84\xff\x80\x6f\x5a\xff\x5f\x4a\x2e\xff\x4a\x32\ +\x13\xff\x3f\x27\x06\xff\x3a\x21\x00\xff\x3f\x25\x03\xff\x42\x29\ +\x07\xff\x44\x2a\x0a\xff\x46\x2c\x0b\xff\x45\x2c\x0b\xff\x46\x2c\ +\x0c\xff\x46\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x42\x29\x07\xff\x3f\x25\x03\xff\x3b\x22\x00\xff\x42\x29\ +\x07\xff\x4e\x37\x18\xff\x65\x50\x33\xff\x60\x48\x27\xf3\x38\x1f\ +\x00\x1c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x09\x00\x00\x00\x1e\x00\x00\x00\x30\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x2e\x00\x00\ +\x00\x1c\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x2c\x1a\x03\x0c\x75\x5c\x37\xec\x5d\x44\x24\xff\x34\x19\ +\x00\xff\xa0\x88\x64\xff\x8f\x73\x4f\xff\x29\x12\x02\xff\x35\x1f\ +\x08\xff\x57\x40\x20\xff\x88\x74\x5e\xff\xbd\xb6\xa6\xff\xde\xdc\ +\xd7\xff\xee\xee\xea\xff\xee\xea\xe8\xff\xdb\xd6\xcb\xff\xaf\xa6\ +\x91\xff\x75\x5f\x48\xff\x3a\x1f\x0c\xff\x25\x0f\x04\xff\x1a\x0b\ +\x01\xff\x1b\x09\x00\xff\x2c\x0c\x00\xff\x36\x1f\x01\xff\x3c\x1e\ +\x01\xff\x29\x0c\x01\xff\x29\x0d\x01\xff\x33\x17\x02\xff\x32\x12\ +\x03\xff\x84\x73\x57\xff\x30\x12\x05\xff\xd2\xcb\xbb\xff\xf8\xf8\ +\xf4\xff\xce\xc5\xbe\xff\xb1\xa3\x96\xff\xc7\xc3\xb2\xff\x44\x2d\ +\x14\xff\x32\x1c\x0b\xff\xe9\xe2\xdd\xff\x18\x0d\x05\xff\xaa\xa0\ +\x90\xff\x80\x6c\x54\xff\xd9\xd3\xd1\xff\xc2\xb8\xae\xff\xd5\xd0\ +\xc7\xff\x3c\x23\x0a\xff\x3e\x25\x05\xff\x47\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x46\x2c\x0b\xff\x46\x2c\x0d\xff\x45\x2d\ +\x0b\xff\x44\x2b\x0a\xff\x43\x2a\x08\xff\x3f\x26\x05\xff\x3b\x21\ +\x00\xff\x3d\x24\x03\xff\x44\x2f\x0d\xff\x56\x3f\x21\xff\x77\x65\ +\x4c\xff\x97\x8a\x76\xff\xaf\xa7\x96\xff\xc6\xbf\xb5\xff\xc4\xbb\ +\xb1\xff\xad\xa2\x94\xff\x91\x82\x6f\xff\x6e\x5c\x43\xff\x53\x3a\ +\x1d\xff\x46\x2b\x0c\xff\x3d\x23\x01\xff\x3d\x22\x01\xff\x3f\x26\ +\x05\xff\x43\x2a\x09\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x41\x28\x06\xff\x4c\x33\x11\xff\x5b\x42\x21\xe3\x36\x1d\ +\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x1b\x00\x00\ +\x00\x2e\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\ +\x00\x36\x00\x00\x00\x30\x00\x00\x00\x1e\x00\x00\x00\x09\x00\x00\ +\x00\x00\x39\x20\x02\x1e\x77\x5d\x3e\xf9\x55\x3b\x1a\xff\x38\x20\ +\x05\xff\xb3\x9c\x78\xff\x82\x69\x48\xff\x36\x1c\x02\xff\x3b\x20\ +\x03\xff\x3b\x21\x04\xff\x23\x0c\x00\xff\x21\x0b\x01\xff\x22\x0c\ +\x01\xff\x22\x11\x04\xff\x58\x41\x20\xff\x8b\x7c\x63\xff\xc4\xbd\ +\xac\xff\xe4\xe1\xdd\xff\xf0\xf0\xec\xff\xec\xec\xe7\xff\xda\xd6\ +\xd0\xff\xa8\x9c\x8b\xff\x72\x61\x43\xff\x38\x20\x09\xff\x1e\x0e\ +\x04\xff\x1b\x0b\x01\xff\x1a\x07\x00\xff\x2f\x13\x01\xff\x38\x1f\ +\x01\xff\x31\x18\x00\xff\x34\x1c\x01\xff\x34\x19\x02\xff\x39\x1c\ +\x06\xff\x68\x54\x30\xff\x79\x67\x49\xff\xd7\xd0\xcc\xff\xef\xef\ +\xed\xff\x80\x6f\x58\xff\xf0\xec\xeb\xff\x16\x0b\x05\xff\xdb\xd6\ +\xc8\xff\x76\x5f\x4d\xff\xc4\xbe\xb3\xff\x86\x74\x60\xff\xcb\xc2\ +\xb8\xff\x2b\x15\x04\xff\x45\x2a\x08\xff\x45\x2d\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x46\x2e\ +\x0b\xff\x45\x2c\x0b\xff\x43\x2a\x09\xff\x41\x27\x07\xff\x3e\x23\ +\x02\xff\x3c\x21\x00\xff\x41\x2a\x07\xff\x4d\x33\x15\xff\x68\x54\ +\x38\xff\x8b\x7b\x65\xff\xa7\x9c\x8b\xff\xc0\xb3\xa9\xff\xcb\xc4\ +\xb9\xff\xb8\xaf\xa4\xff\xa3\x95\x86\xff\x80\x6f\x59\xff\x60\x4a\ +\x2d\xff\x4b\x30\x10\xff\x40\x26\x06\xff\x3b\x21\x00\xff\x3f\x25\ +\x03\xff\x42\x29\x07\xff\x44\x2a\x0a\xff\x45\x2c\x0b\xff\x45\x2d\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x43\x2a\x09\xff\x56\x3d\x1c\xff\x54\x3b\x1a\xc2\x37\x1e\ +\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x05\x00\x00\x00\x18\x00\x00\x00\x2d\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x34\x00\x00\x00\x36\x00\x00\x00\x32\x00\x00\ +\x00\x16\x21\x14\x04\x44\x82\x68\x44\xfc\x49\x31\x0e\xff\x40\x27\ +\x08\xff\xc2\xaa\x88\xff\x6e\x55\x34\xff\x32\x1a\x00\xff\x4c\x32\ +\x11\xff\xda\xd4\xcd\xff\x39\x1f\x06\xff\x39\x1f\x02\xff\x50\x3a\ +\x17\xff\x5e\x48\x29\xff\x1b\x09\x00\xff\x19\x09\x00\xff\x14\x08\ +\x00\xff\x12\x07\x00\xff\x18\x0b\x03\xff\x52\x3a\x1c\xff\x97\x8d\ +\x73\xff\xcf\xc3\xb1\xff\xea\xe6\xe1\xff\xf3\xf1\xef\xff\xef\xee\ +\xe9\xff\xdc\xd8\xcd\xff\xa8\x99\x84\xff\x67\x53\x32\xff\x31\x17\ +\x08\xff\x1b\x0c\x04\xff\x18\x08\x01\xff\x16\x07\x00\xff\x20\x07\ +\x00\xff\x26\x0a\x00\xff\x1e\x08\x01\xff\x23\x0a\x01\xff\x36\x19\ +\x03\xff\x34\x1a\x04\xff\x77\x62\x49\xff\x21\x0e\x03\xff\xcc\xca\ +\xb9\xff\x7e\x6f\x58\xff\xe8\xe8\xe2\xff\x93\x86\x70\xff\xef\xee\ +\xec\xff\x3a\x1e\x05\xff\x42\x2b\x08\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x44\x2b\x0a\xff\x42\x2a\x08\xff\x3f\x25\ +\x03\xff\x3a\x21\x00\xff\x3f\x23\x03\xff\x46\x2c\x0d\xff\x56\x40\ +\x24\xff\x79\x67\x4f\xff\x99\x8e\x7c\xff\xb3\xa8\x9b\xff\xca\xc2\ +\xb8\xff\xc3\xbd\xb3\xff\xaf\xa3\x95\xff\x91\x83\x6f\xff\x6e\x5c\ +\x43\xff\x51\x3c\x1b\xff\x44\x2b\x0b\xff\x3d\x22\x01\xff\x3d\x21\ +\x01\xff\x41\x27\x05\xff\x43\x29\x09\xff\x44\x2b\x0a\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x42\x29\x08\xff\x5a\x41\x20\xff\x4e\x35\x14\xa6\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x16\x00\x00\ +\x00\x2a\x00\x00\x00\x35\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\ +\x00\x2a\x22\x18\x0a\x7b\x82\x69\x43\xff\x45\x29\x0a\xff\x47\x2d\ +\x0c\xff\xca\xb1\x8e\xff\x5e\x45\x25\xff\x2e\x15\x00\xff\x56\x3f\ +\x22\xff\xe5\xe0\xde\xff\x44\x2b\x11\xff\x15\x08\x00\xff\x9a\x90\ +\x78\xff\xad\xa2\x93\xff\x29\x14\x04\xff\xe5\xe1\xda\xff\x48\x2e\ +\x0d\xff\x6e\x59\x3a\xff\x83\x72\x57\xff\x24\x0e\x04\xff\x0f\x07\ +\x00\xff\x0e\x06\x00\xff\x0e\x06\x01\xff\x1e\x0c\x05\xff\x5b\x41\ +\x1f\xff\x97\x86\x70\xff\xcc\xc5\xb5\xff\xeb\xe8\xe3\xff\xf5\xf2\ +\xf0\xff\xee\xec\xe8\xff\xdc\xd6\xce\xff\xa3\x9b\x86\xff\x66\x51\ +\x38\xff\x31\x16\x07\xff\x1a\x0b\x03\xff\x13\x07\x00\xff\x10\x06\ +\x00\xff\x22\x07\x00\xff\x2c\x12\x00\xff\x37\x1a\x01\xff\x3a\x1d\ +\x01\xff\x2f\x14\x03\xff\x73\x5f\x3f\xff\xb6\xa5\x93\xff\x79\x65\ +\x4b\xff\x2e\x14\x02\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2d\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2a\x09\xff\x41\x27\ +\x05\xff\x3d\x22\x01\xff\x3a\x1f\x00\xff\x41\x27\x09\xff\x4c\x33\ +\x13\xff\x68\x53\x37\xff\x8b\x7a\x66\xff\xaa\x9c\x8d\xff\xc0\xb4\ +\xab\xff\xcc\xc5\xbb\xff\xbb\xb1\xa5\xff\xa2\x95\x85\xff\x80\x70\ +\x58\xff\x5f\x49\x2d\xff\x4a\x31\x12\xff\x40\x27\x06\xff\x39\x20\ +\x00\xff\x3f\x25\x03\xff\x42\x29\x07\xff\x44\x2a\x0a\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2d\x0b\xff\x45\x2c\ +\x0b\xff\x42\x29\x08\xff\x5f\x46\x25\xff\x47\x2e\x0d\x89\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x02\x00\x00\x00\x14\x00\x00\x00\x28\x00\x00\x00\x35\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x23\x2e\x23\x14\x91\x7c\x61\x3f\xff\x3f\x26\x07\xff\x55\x3c\ +\x1a\xff\xc5\xaf\x8d\xff\x51\x38\x16\xff\x2f\x15\x01\xff\x6b\x59\ +\x3e\xff\xdb\xd8\xd3\xff\xd5\xce\xc7\xff\x78\x64\x4c\xff\x90\x81\ +\x70\xff\xb7\xae\xa4\xff\xbf\xb6\xaa\xff\x92\x83\x72\xff\x72\x63\ +\x49\xff\xe9\xe5\xe4\xff\xc6\xc0\xba\xff\xce\xc9\xc2\xff\x2d\x17\ +\x06\xff\xc9\xbf\xb1\xff\x9f\x96\x81\xff\x40\x24\x09\xff\x11\x06\ +\x00\xff\x1a\x09\x01\xff\x12\x06\x00\xff\x19\x08\x02\xff\x26\x13\ +\x04\xff\x5d\x43\x21\xff\x9d\x90\x7a\xff\xd5\xd1\xbe\xff\xed\xea\ +\xe7\xff\xf6\xf5\xf1\xff\xee\xec\xe9\xff\xdc\xd4\xcb\xff\xa3\x9a\ +\x87\xff\x5f\x42\x27\xff\x24\x0f\x04\xff\x18\x09\x03\xff\x0e\x05\ +\x00\xff\x12\x05\x00\xff\x14\x04\x00\xff\x12\x06\x00\xff\x2c\x0f\ +\x00\xff\x48\x31\x09\xff\x4c\x34\x0d\xff\x4a\x31\x0f\xff\x47\x2e\ +\x0c\xff\x45\x2f\x0b\xff\x47\x2c\x0d\xff\x47\x2d\x0d\xff\x45\x2d\ +\x0b\xff\x48\x2c\x0b\xff\x47\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0c\xff\x45\x2d\x0b\xff\x44\x2b\x0a\xff\x43\x27\ +\x08\xff\x3e\x24\x04\xff\x39\x1f\x00\xff\x3a\x20\x02\xff\x45\x2c\ +\x0c\xff\x55\x3f\x24\xff\x79\x67\x4f\xff\x9c\x8e\x7c\xff\xb3\xab\ +\x9b\xff\xc8\xc1\xb9\xff\xc4\xbe\xb3\xff\xaf\xa5\x95\xff\x91\x84\ +\x6f\xff\x6e\x5a\x43\xff\x53\x3b\x1d\xff\x46\x2c\x0b\xff\x3d\x22\ +\x01\xff\x3d\x21\x01\xff\x41\x27\x05\xff\x43\x29\x09\xff\x44\x2b\ +\x0a\xff\x43\x2a\x09\xff\x62\x49\x28\xff\x42\x29\x08\x70\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x10\x00\x00\ +\x00\x26\x00\x00\x00\x34\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\ +\x00\x26\x40\x31\x1d\xa7\x77\x5c\x38\xff\x3c\x22\x04\xff\x6b\x51\ +\x31\xff\xbe\xa6\x82\xff\x40\x27\x0b\xff\x77\x5b\x37\xff\xd4\xc8\ +\xb4\xff\xd5\xca\xbe\xff\xb1\x9d\x86\xff\xdc\xd5\xc8\xff\xc7\xbe\ +\xaa\xff\xd4\xca\xb8\xff\xe9\xe5\xda\xff\x85\x6d\x55\xff\xd5\xd0\ +\xc6\xff\x90\x76\x5a\xff\x3a\x1d\x0c\xff\xe6\xe1\xdb\xff\xa0\x93\ +\x7c\xff\xed\xe6\xe4\xff\xca\xbc\xac\xff\xe3\xe0\xdb\xff\x77\x60\ +\x45\xff\xd9\xd3\xc9\xff\x44\x27\x0a\xff\x44\x27\x07\xff\x3b\x21\ +\x06\xff\x23\x0f\x02\xff\x11\x07\x01\xff\x0e\x08\x02\xff\x16\x09\ +\x04\xff\x19\x0e\x07\xff\x44\x2b\x16\xff\x8d\x7d\x6e\xff\xc2\xbf\ +\xbc\xff\xef\xee\xe9\xff\xf7\xf6\xf4\xff\xee\xec\xe9\xff\xc8\xc1\ +\xb0\xff\x8d\x81\x6a\xff\x4d\x36\x12\xff\x1d\x0c\x03\xff\x16\x09\ +\x00\xff\x11\x07\x00\xff\x19\x07\x00\xff\x2b\x11\x00\xff\x38\x1d\ +\x01\xff\x3d\x23\x01\xff\x3d\x25\x03\xff\x41\x29\x08\xff\x3e\x27\ +\x03\xff\x41\x28\x06\xff\x41\x29\x09\xff\x43\x29\x08\xff\x43\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x44\x2b\x08\xff\x45\x2b\x0a\xff\x45\x2b\ +\x0a\xff\x45\x2c\x0a\xff\x46\x2d\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0c\xff\x46\x2c\x0b\xff\x46\x2d\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x46\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0c\xff\x45\x2c\x0c\xff\x45\x2c\x0b\xff\x46\x2b\x0b\xff\x44\x2a\ +\x09\xff\x40\x28\x05\xff\x3c\x22\x01\xff\x39\x1e\x00\xff\x3f\x27\ +\x08\xff\x4b\x31\x14\xff\x68\x52\x37\xff\x8b\x7c\x66\xff\xa9\x9c\ +\x8d\xff\xbe\xb5\xa9\xff\xcb\xc5\xba\xff\xb8\xaf\xa4\xff\xa1\x94\ +\x83\xff\x80\x6f\x58\xff\x60\x4a\x2e\xff\x4a\x33\x13\xff\x41\x27\ +\x05\xff\x3d\x23\x02\xff\x60\x47\x26\xff\x3f\x26\x05\x51\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x24\x00\x00\x00\x33\x00\x00\ +\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\ +\x00\x2e\x53\x40\x26\xbe\x71\x56\x34\xff\x35\x1c\x00\xff\x7e\x64\ +\x43\xff\xb3\x9c\x79\xff\x38\x1e\x07\xff\x8d\x73\x4f\xff\xbb\xa8\ +\x8f\xff\xdf\xd7\xce\xff\xeb\xe7\xe0\xff\xc0\xad\x95\xff\xe7\xdd\ +\xd7\xff\xcc\xc0\xb0\xff\xe3\xd9\xd1\xff\xde\xd3\xc5\xff\xee\xe6\ +\xdf\xff\xae\x97\x77\xff\x8b\x6b\x3d\xff\xf1\xed\xe2\xff\xdb\xcd\ +\xbe\xff\xce\xc3\xaf\xff\x6c\x46\x20\xff\xf6\xf3\xf0\xff\xa4\x8c\ +\x6b\xff\xa9\x91\x6f\xff\xa6\x8d\x69\xff\xb2\x9a\x75\xff\xb2\x9b\ +\x79\xff\xb5\x9c\x78\xff\xb3\x9d\x76\xff\xb9\x9d\x77\xff\xab\x93\ +\x6b\xff\x9a\x7c\x55\xff\x89\x6c\x45\xff\x6b\x4e\x22\xff\x57\x33\ +\x12\xff\x62\x3c\x19\xff\x69\x4e\x29\xff\x9c\x8b\x6f\xff\xea\xda\ +\xd5\xff\xf8\xf5\xf2\xff\xf9\xf9\xf7\xff\xf9\xf9\xf7\xff\xf2\xf0\ +\xee\xff\xc2\xbf\xab\xff\x91\x80\x6e\xff\x61\x49\x24\xff\x3c\x1f\ +\x0b\xff\x3d\x22\x09\xff\x30\x16\x04\xff\x32\x15\x05\xff\x3f\x21\ +\x06\xff\x3e\x23\x06\xff\x39\x21\x05\xff\x3d\x25\x06\xff\x3f\x26\ +\x06\xff\x3c\x24\x06\xff\x3e\x23\x05\xff\x3d\x27\x07\xff\x3e\x22\ +\x06\xff\x3d\x26\x07\xff\x3d\x25\x06\xff\x3b\x24\x05\xff\x3e\x23\ +\x06\xff\x3b\x24\x03\xff\x3a\x20\x03\xff\x3a\x21\x03\xff\x3d\x23\ +\x03\xff\x3b\x23\x05\xff\x3d\x23\x04\xff\x3d\x26\x04\xff\x3f\x26\ +\x05\xff\x3d\x26\x04\xff\x41\x26\x07\xff\x42\x26\x06\xff\x42\x27\ +\x07\xff\x43\x28\x09\xff\x43\x2b\x09\xff\x43\x2a\x09\xff\x43\x29\ +\x09\xff\x40\x27\x06\xff\x3c\x23\x02\xff\x39\x1d\x00\xff\x3c\x20\ +\x01\xff\x45\x2b\x0c\xff\x57\x3e\x23\xff\x78\x66\x4f\xff\x9a\x8c\ +\x7a\xff\xb2\xa7\x9a\xff\xc6\xbe\xb4\xff\xc2\xba\xaf\xff\xad\xa3\ +\x94\xff\x93\x84\x70\xff\x68\x50\x30\xfa\x39\x20\x00\x32\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\ +\x00\x21\x00\x00\x00\x31\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x31\x00\x00\ +\x00\x35\x60\x4b\x30\xd6\x68\x4e\x2c\xff\x33\x1b\x00\xff\x8c\x74\ +\x53\xff\xa2\x88\x67\xff\x31\x1b\x05\xff\x90\x73\x50\xff\x92\x75\ +\x51\xff\x90\x74\x4f\xff\x96\x7b\x59\xff\x92\x74\x4f\xff\xad\x9a\ +\x7e\xff\xc9\xc0\xac\xff\xd2\xc5\xb6\xff\x9a\x82\x63\xff\xbf\xaf\ +\x9a\xff\xee\xec\xe7\xff\xe5\xda\xd3\xff\xda\xcd\xc1\xff\xcc\xc3\ +\xb0\xff\xc4\xb7\xa2\xff\x8f\x71\x4c\xff\xf6\xf5\xf3\xff\x92\x75\ +\x54\xff\x97\x7c\x58\xff\x9c\x84\x63\xff\x9e\x85\x62\xff\x9d\x82\ +\x63\xff\x9e\x84\x63\xff\x9e\x87\x64\xff\x9f\x84\x66\xff\xa3\x88\ +\x66\xff\xa5\x8d\x6e\xff\xaa\x90\x70\xff\xb0\x9c\x78\xff\xb1\x99\ +\x7d\xff\xaf\x96\x75\xff\xa6\x8e\x68\xff\x94\x75\x4d\xff\x7d\x5c\ +\x2b\xff\x7b\x52\x22\xff\x77\x57\x2f\xff\x92\x73\x51\xff\xc4\xad\ +\x91\xff\xf2\xed\xe4\xff\xfa\xf8\xf6\xff\xfb\xfb\xf8\xff\xfc\xfa\ +\xf8\xff\xf9\xf8\xf5\xff\xf3\xf0\xe9\xff\xdc\xce\xb6\xff\xb9\xa2\ +\x82\xff\xa0\x82\x59\xff\x99\x7c\x54\xff\x96\x77\x4f\xff\x8e\x72\ +\x50\xff\x90\x78\x53\xff\x94\x7d\x57\xff\x8f\x76\x53\xff\x88\x71\ +\x4f\xff\x89\x73\x52\xff\x81\x68\x47\xff\x7c\x64\x42\xff\x7d\x63\ +\x43\xff\x73\x5a\x39\xff\x71\x58\x35\xff\x73\x58\x37\xff\x69\x4f\ +\x2e\xff\x66\x4d\x29\xff\x65\x4e\x2d\xff\x5c\x43\x22\xff\x5a\x41\ +\x21\xff\x5c\x43\x21\xff\x4f\x37\x15\xff\x4f\x35\x14\xff\x50\x38\ +\x17\xff\x44\x2c\x0c\xff\x44\x2b\x0b\xff\x46\x2d\x0a\xff\x43\x2c\ +\x0b\xff\x43\x2a\x0a\xff\x43\x2d\x0b\xff\x43\x29\x08\xff\x43\x2a\ +\x09\xff\x40\x28\x07\xff\x3d\x24\x02\xff\x39\x1e\x00\xff\x37\x1d\ +\x00\xff\x3d\x24\x03\xff\x47\x2e\x0f\xff\x61\x4d\x32\xff\x88\x79\ +\x64\xff\xa8\x9b\x8a\xff\x68\x50\x31\xf2\x35\x1c\x00\x16\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x09\x00\x00\x00\x1f\x00\x00\x00\x30\x00\x00\ +\x00\x36\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x30\x02\x01\ +\x00\x3a\x69\x52\x35\xed\x5e\x46\x23\xff\x37\x1f\x01\xff\x96\x7c\ +\x58\xff\xbc\xa8\x8e\xff\xb2\xa8\x9b\xff\xc8\xbb\xa8\xff\xb7\xa4\ +\x8c\xff\xa0\x8a\x6b\xff\x98\x7d\x5b\xff\x91\x78\x55\xff\x8a\x6d\ +\x44\xff\x88\x69\x40\xff\x89\x6a\x46\xff\x92\x76\x52\xff\x94\x7a\ +\x53\xff\xb2\xa0\x87\xff\xc2\xb5\xa0\xff\x92\x77\x53\xff\xc5\xb4\ +\xa2\xff\xf3\xeb\xe8\xff\xf4\xf0\xf0\xff\xcc\xc2\xb1\xff\x91\x73\ +\x4e\xff\x9c\x85\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9b\x83\x60\xff\x9a\x83\ +\x61\xff\x9b\x80\x60\xff\x99\x83\x61\xff\x98\x7e\x5e\xff\x9b\x7f\ +\x60\xff\x9b\x7f\x62\xff\x9b\x83\x62\xff\x9e\x86\x65\xff\x9f\x8a\ +\x6c\xff\xa0\x8d\x69\xff\x9a\x87\x63\xff\x92\x77\x54\xff\x7f\x5f\ +\x38\xff\x72\x4a\x1f\xff\x6f\x4c\x1e\xff\x70\x50\x27\xff\x8a\x6e\ +\x49\xff\xb2\xa1\x87\xff\xd6\xcd\xc2\xff\xf3\xf3\xec\xff\xf7\xf7\ +\xf5\xff\xfa\xf8\xf7\xff\xf5\xf1\xed\xff\xe1\xda\xcf\xff\xc6\xb9\ +\xa3\xff\xae\x94\x76\xff\x9b\x7d\x57\xff\x98\x79\x57\xff\x96\x77\ +\x53\xff\x9b\x7f\x5a\xff\xa0\x87\x64\xff\xa6\x8b\x6a\xff\xa8\x91\ +\x70\xff\xac\x92\x72\xff\xa9\x93\x72\xff\xab\x91\x72\xff\xa9\x92\ +\x71\xff\xa6\x8f\x6d\xff\xa8\x8d\x6e\xff\xa5\x8c\x6a\xff\xa3\x8a\ +\x6a\xff\xa3\x8b\x69\xff\xa2\x89\x69\xff\xa3\x8a\x68\xff\xa2\x89\ +\x69\xff\x9e\x87\x65\xff\x9e\x85\x63\xff\x9d\x85\x66\xff\x95\x7a\ +\x59\xff\x90\x79\x57\xff\x90\x77\x55\xff\x86\x6f\x4d\xff\x86\x6c\ +\x4b\xff\x85\x6b\x4b\xff\x7b\x64\x42\xff\x7b\x62\x40\xff\x79\x60\ +\x40\xff\x70\x57\x36\xff\x6e\x55\x33\xff\x6d\x53\x31\xff\x4c\x32\ +\x0f\xff\x48\x2e\x0c\xff\x59\x40\x20\xdc\x36\x1d\x00\x0a\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\ +\x00\x1c\x00\x00\x00\x2f\x00\x00\x00\x36\x00\x00\x00\x30\x0c\x08\ +\x01\x4b\x71\x59\x3a\xf6\x56\x3c\x1a\xff\x3e\x26\x06\xff\xa5\x8d\ +\x6b\xff\x8f\x7b\x5d\xff\x98\x8a\x76\xff\xd4\xca\xbb\xff\xdf\xd9\ +\xcd\xff\xea\xe3\xdd\xff\xe8\xe4\xdb\xff\xda\xd2\xc7\xff\xce\xc3\ +\xb3\xff\xbb\xab\x96\xff\xaa\x94\x77\xff\x9b\x82\x60\xff\x94\x78\ +\x55\xff\x8b\x6a\x44\xff\x87\x69\x43\xff\x8e\x75\x4e\xff\x94\x78\ +\x55\xff\x97\x7f\x5c\xff\x9b\x84\x5e\xff\x93\x7a\x57\xff\x9c\x80\ +\x60\xff\x9d\x83\x65\xff\x9c\x84\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x84\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x80\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa1\x8c\x68\xff\xa0\x88\ +\x6c\xff\xa6\x8c\x70\xff\xa3\x8e\x69\xff\x9e\x84\x63\xff\x97\x7b\ +\x53\xff\x85\x67\x40\xff\x78\x57\x26\xff\x7c\x52\x2c\xff\x7e\x5a\ +\x31\xff\x8e\x72\x4d\xff\xb7\xa5\x92\xff\xd6\xcb\xbd\xff\xef\xec\ +\xe4\xff\xf8\xf5\xf2\xff\xf7\xf7\xf3\xff\xed\xeb\xe5\xff\xda\xce\ +\xc4\xff\xbd\xab\x98\xff\xa5\x8d\x71\xff\x91\x78\x52\xff\x8f\x73\ +\x4d\xff\x8c\x6e\x45\xff\x8d\x72\x4d\xff\x96\x7a\x55\xff\x9a\x81\ +\x5e\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9e\x86\x63\xff\x9e\x84\ +\x64\xff\x9d\x84\x64\xff\x9e\x84\x63\xff\x9d\x84\x63\xff\x9e\x83\ +\x63\xff\xa0\x87\x64\xff\x9e\x86\x64\xff\xa0\x86\x65\xff\xa1\x87\ +\x67\xff\xa1\x87\x66\xff\xa1\x87\x67\xff\xa1\x8a\x68\xff\xa1\x89\ +\x68\xff\xa2\x88\x68\xff\xa3\x8a\x68\xff\xa3\x89\x68\xff\xa2\x89\ +\x67\xff\xa2\x8a\x69\xff\xa3\x89\x68\xff\xa7\x8e\x6c\xff\x68\x4f\ +\x2e\xff\x51\x38\x17\xff\x53\x3a\x19\xbf\x37\x1e\x00\x01\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x05\x00\x00\x00\x19\x00\x00\x00\x25\x16\x0f\ +\x05\x65\x7b\x62\x40\xfe\x4d\x34\x13\xff\x46\x2c\x0c\xff\xb7\x9d\ +\x7d\xff\x64\x4b\x29\xff\x54\x39\x17\xff\x9b\x80\x5e\xff\x99\x81\ +\x5f\xff\x9d\x87\x64\xff\xac\x98\x7c\xff\xbd\xad\x96\xff\xd1\xc5\ +\xb4\xff\xda\xd2\xc4\xff\xea\xe2\xdc\xff\xeb\xe6\xe1\xff\xe0\xd8\ +\xd0\xff\xd5\xcb\xbe\xff\xc2\xb6\xa0\xff\xb1\x9c\x81\xff\x9c\x84\ +\x62\xff\x94\x7a\x55\xff\x90\x75\x4f\xff\x8c\x71\x4d\xff\x96\x7b\ +\x53\xff\x98\x7a\x5a\xff\x9b\x80\x5e\xff\x9c\x82\x62\xff\x9d\x85\ +\x63\xff\x9c\x84\x63\xff\x9c\x83\x67\xff\x9c\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x61\xff\x9c\x82\ +\x62\xff\x9b\x83\x61\xff\x9b\x83\x62\xff\x9c\x83\x66\xff\xa0\x88\ +\x69\xff\x9e\x89\x6a\xff\xa1\x89\x70\xff\xa3\x8d\x69\xff\x9b\x84\ +\x67\xff\x93\x78\x55\xff\x88\x6a\x40\xff\x81\x61\x36\xff\x7e\x60\ +\x37\xff\x85\x69\x44\xff\x97\x7f\x5e\xff\xb8\xa6\x90\xff\xd5\xca\ +\xbd\xff\xe8\xe5\xda\xff\xf5\xf3\xf1\xff\xf5\xf3\xf0\xff\xea\xe4\ +\xdf\xff\xd7\xcf\xc1\xff\xbf\xad\x97\xff\xa4\x8d\x71\xff\x93\x7a\ +\x56\xff\x8e\x71\x4b\xff\x89\x6e\x47\xff\x91\x71\x4f\xff\x97\x7d\ +\x5a\xff\x9a\x80\x5f\xff\x9c\x83\x63\xff\x9d\x83\x63\xff\x9d\x83\ +\x63\xff\x9c\x83\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9b\x82\x62\xff\x9b\x82\x62\xff\x9b\x83\x62\xff\x9c\x83\ +\x62\xff\x9b\x82\x61\xff\x9c\x83\x62\xff\x9c\x82\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x84\x63\xff\x9d\x83\x62\xff\x5a\x42\ +\x21\xff\x58\x3f\x1e\xff\x4c\x33\x12\xa1\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x1d\ +\x0e\x66\x7d\x63\x42\xff\x46\x2e\x0a\xff\x4c\x33\x11\xff\xbc\xa4\ +\x81\xff\x5b\x42\x22\xff\x6d\x54\x33\xff\xa4\x8c\x69\xff\x9b\x82\ +\x60\xff\x9b\x82\x60\xff\x9a\x80\x5c\xff\x96\x7b\x59\xff\x95\x77\ +\x55\xff\x96\x7e\x5b\xff\x9b\x82\x61\xff\xa4\x8e\x70\xff\xb7\xa6\ +\x8e\xff\xc7\xba\xa9\xff\xd8\xce\xc2\xff\xe6\xdc\xd4\xff\xec\xe7\ +\xe2\xff\xe3\xde\xd5\xff\xd8\xce\xc2\xff\xcb\xbc\xaa\xff\xb5\xa5\ +\x8b\xff\xa4\x8c\x6d\xff\x97\x7f\x5d\xff\x92\x75\x52\xff\x8f\x72\ +\x4b\xff\x8f\x75\x50\xff\x97\x78\x59\xff\x99\x80\x5d\xff\x9c\x82\ +\x61\xff\x9e\x83\x62\xff\x9d\x87\x64\xff\x9f\x83\x64\xff\x9e\x84\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x61\xff\x9c\x83\ +\x62\xff\x9b\x83\x62\xff\x9c\x82\x61\xff\x9c\x83\x61\xff\x9c\x83\ +\x62\xff\x9d\x85\x68\xff\xa0\x88\x68\xff\xa1\x87\x6b\xff\xa0\x8a\ +\x65\xff\x9c\x80\x5f\xff\x97\x7a\x56\xff\x8b\x70\x49\xff\x87\x68\ +\x41\xff\x89\x69\x43\xff\x8f\x72\x4f\xff\x9e\x89\x64\xff\xbb\xaa\ +\x92\xff\xd6\xca\xbe\xff\xe9\xe5\xda\xff\xf5\xf3\xf0\xff\xf5\xf3\ +\xf0\xff\xe7\xe2\xda\xff\xd6\xca\xbe\xff\xbc\xaa\x91\xff\xa2\x86\ +\x68\xff\x92\x77\x50\xff\x8e\x70\x47\xff\x8b\x6c\x47\xff\x90\x76\ +\x4d\xff\x98\x7d\x5b\xff\x9a\x81\x5e\xff\x9c\x83\x62\xff\x9d\x84\ +\x64\xff\x9c\x83\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9d\x84\x63\xff\x9a\x81\x61\xff\x50\x38\ +\x17\xff\x5f\x46\x24\xff\x44\x2b\x0b\x83\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x53\x3a\ +\x1a\x75\x77\x5d\x3b\xff\x42\x2a\x09\xff\x57\x3e\x1e\xff\xb9\x9e\ +\x7e\xff\x55\x3b\x1b\xff\x78\x5f\x3e\xff\xa3\x8a\x67\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x84\x63\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x82\x61\xff\x9b\x82\x5f\xff\x9a\x80\x5d\xff\x97\x7c\ +\x59\xff\x93\x7b\x55\xff\x97\x7b\x58\xff\x9a\x80\x5f\xff\xa0\x89\ +\x69\xff\xb1\x9c\x83\xff\xc4\xb5\xa3\xff\xd1\xc8\xb8\xff\xdf\xd9\ +\xcd\xff\xea\xe3\xde\xff\xe9\xe2\xdd\xff\xdc\xd6\xc8\xff\xd0\xc4\ +\xb6\xff\xbf\xae\x96\xff\xab\x92\x79\xff\x9a\x80\x5d\xff\x92\x7b\ +\x56\xff\x8b\x6f\x4d\xff\x8d\x71\x4a\xff\x92\x79\x54\xff\x97\x81\ +\x5b\xff\x9b\x84\x61\xff\x9f\x86\x65\xff\xa0\x88\x69\xff\xa2\x8a\ +\x67\xff\x9e\x86\x69\xff\x9c\x83\x63\xff\x9c\x83\x62\xff\x9c\x83\ +\x61\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x64\xff\x9d\x86\x65\xff\x9f\x84\x66\xff\x9d\x8b\ +\x64\xff\x9e\x88\x63\xff\x99\x82\x5f\xff\x93\x7c\x58\xff\x8f\x6f\ +\x4b\xff\x89\x6b\x44\xff\x89\x6d\x46\xff\x8e\x73\x4e\xff\xa0\x88\ +\x68\xff\xba\xaa\x95\xff\xda\xcf\xc0\xff\xed\xe5\xe2\xff\xf7\xf4\ +\xf2\xff\xf6\xf3\xf1\xff\xe8\xe4\xdb\xff\xd6\xcc\xbe\xff\xbe\xac\ +\x92\xff\x9e\x86\x67\xff\x93\x77\x54\xff\x8e\x72\x4d\xff\x8e\x72\ +\x4b\xff\x93\x77\x52\xff\x98\x7d\x5b\xff\x9b\x82\x5f\xff\x9d\x83\ +\x61\xff\x9c\x84\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9e\x85\x64\xff\x96\x7d\x5c\xff\x49\x30\ +\x0f\xff\x61\x48\x26\xff\x41\x28\x07\x68\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x3d\ +\x1d\x90\x71\x59\x37\xff\x3f\x26\x05\xff\x6a\x50\x30\xff\xb0\x97\ +\x76\xff\x4d\x34\x13\xff\x83\x6a\x49\xff\xa1\x87\x67\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x84\x62\xff\x9c\x83\ +\x63\xff\x9c\x83\x63\xff\x9c\x83\x61\xff\x9b\x82\x61\xff\x98\x80\ +\x5f\xff\x98\x7e\x5c\xff\x96\x79\x57\xff\x95\x79\x58\xff\x9b\x80\ +\x5f\xff\x9d\x84\x64\xff\xab\x96\x79\xff\xbc\xaa\x95\xff\xce\xc1\ +\xb3\xff\xdb\xd2\xc6\xff\xea\xe3\xdb\xff\xec\xe9\xe0\xff\xe5\xdf\ +\xd2\xff\xd6\xcb\xc1\xff\xc4\xb8\xa4\xff\xb1\x9a\x80\xff\x9b\x7e\ +\x5d\xff\x89\x72\x47\xff\x88\x6a\x46\xff\x84\x65\x3e\xff\x8a\x6b\ +\x44\xff\x94\x79\x56\xff\x99\x83\x5e\xff\xa2\x85\x67\xff\x9f\x87\ +\x6c\xff\xa2\x87\x67\xff\x9c\x84\x64\xff\x9e\x87\x66\xff\x9c\x83\ +\x62\xff\x9c\x82\x62\xff\x9c\x81\x62\xff\x9c\x82\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9d\x83\x62\xff\x9e\x85\x63\xff\xa0\x85\ +\x64\xff\xa1\x86\x67\xff\x9c\x83\x61\xff\x9c\x82\x5e\xff\x95\x7a\ +\x59\xff\x8f\x74\x48\xff\x89\x6a\x43\xff\x8c\x6d\x48\xff\x8f\x74\ +\x50\xff\xa4\x8c\x6e\xff\xbe\xad\x98\xff\xdb\xd0\xc3\xff\xec\xe6\ +\xe1\xff\xf5\xf3\xf1\xff\xf3\xf2\xed\xff\xe4\xdd\xd7\xff\xcf\xc5\ +\xb3\xff\xb8\xa8\x8f\xff\xa3\x8a\x6b\xff\x96\x7e\x5c\xff\x94\x79\ +\x56\xff\x92\x78\x52\xff\x95\x7b\x58\xff\x9a\x80\x5e\xff\x9b\x81\ +\x61\xff\x9c\x83\x61\xff\x9f\x86\x66\xff\x8c\x74\x52\xff\x49\x30\ +\x0e\xff\x5e\x45\x24\xff\x3d\x24\x04\x4b\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x46\ +\x26\xac\x6d\x54\x33\xff\x3b\x21\x01\xff\x7b\x62\x41\xff\xa9\x91\ +\x70\xff\x47\x2e\x0e\xff\x8f\x75\x54\xff\x9e\x85\x64\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x9c\x83\x62\xff\x9b\x82\ +\x61\xff\x9b\x81\x60\xff\x99\x80\x5c\xff\x95\x7a\x57\xff\x93\x79\ +\x56\xff\x99\x7e\x5a\xff\x99\x82\x5e\xff\xa4\x8e\x6f\xff\xb4\xa5\ +\x8b\xff\xca\xba\xac\xff\xdb\xcf\xc4\xff\xe9\xe3\xdc\xff\xf2\xf0\ +\xec\xff\xef\xe9\xe5\xff\xe2\xdd\xd2\xff\xd1\xc5\xb6\xff\xb8\xa9\ +\x90\xff\x9c\x80\x5e\xff\x87\x6d\x46\xff\x80\x62\x37\xff\x7f\x5e\ +\x34\xff\x87\x64\x3d\xff\x91\x78\x50\xff\x9c\x82\x60\xff\x9e\x86\ +\x62\xff\xa0\x8b\x67\xff\x9e\x88\x66\xff\xa0\x87\x64\xff\x9f\x85\ +\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x61\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x9c\x83\ +\x65\xff\x9e\x87\x65\xff\x9d\x85\x66\xff\x9b\x84\x63\xff\x9a\x82\ +\x5e\xff\x94\x79\x55\xff\x8e\x6f\x4a\xff\x88\x6c\x44\xff\x8e\x6d\ +\x4a\xff\x92\x79\x52\xff\xa5\x90\x70\xff\xc0\xae\x9a\xff\xda\xce\ +\xc3\xff\xe6\xdf\xdb\xff\xf1\xed\xe9\xff\xed\xe7\xe3\xff\xdc\xd4\ +\xc8\xff\xcb\xbc\xac\xff\xb7\xa5\x8b\xff\xa6\x8d\x71\xff\x9c\x83\ +\x63\xff\x99\x7f\x5c\xff\x9a\x81\x5d\xff\x7c\x63\x40\xff\x45\x2d\ +\x0b\xff\x5e\x46\x24\xf9\x3a\x21\x00\x2e\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x2d\x0c\x03\x6a\x51\ +\x31\xc5\x66\x4d\x2c\xff\x38\x1f\x00\xff\x89\x70\x4f\xff\x9f\x87\ +\x64\xff\x4a\x31\x10\xff\x97\x7e\x5e\xff\x9d\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x83\x62\xff\x9c\x83\ +\x62\xff\x9d\x82\x61\xff\x9a\x82\x60\xff\x9a\x80\x5f\xff\x96\x7a\ +\x59\xff\x92\x76\x52\xff\x94\x7c\x56\xff\x97\x7a\x5c\xff\x9b\x84\ +\x64\xff\xae\x99\x7f\xff\xc6\xb3\xa0\xff\xda\xcf\xc1\xff\xed\xe7\ +\xe1\xff\xf4\xf1\xef\xff\xf5\xf4\xf1\xff\xed\xe7\xe2\xff\xdf\xd8\ +\xcd\xff\xba\xa9\x92\xff\xa0\x83\x68\xff\x86\x6d\x45\xff\x84\x61\ +\x3e\xff\x83\x5d\x38\xff\x83\x62\x3f\xff\x90\x72\x4b\xff\x96\x7e\ +\x58\xff\x9b\x81\x63\xff\x9c\x86\x64\xff\x9e\x87\x68\xff\xa0\x87\ +\x66\xff\x9c\x85\x63\xff\x9c\x83\x63\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9d\x86\x64\xff\x9d\x85\x64\xff\x9c\x86\x64\xff\x9b\x83\ +\x62\xff\x9a\x81\x5f\xff\x95\x7b\x57\xff\x8d\x71\x4b\xff\x8c\x71\ +\x4a\xff\x91\x77\x52\xff\x9a\x80\x5b\xff\xab\x94\x7b\xff\xc0\xae\ +\x9b\xff\xd2\xc6\xb8\xff\xdd\xd4\xc8\xff\xe5\xdf\xd7\xff\xdf\xd8\ +\xce\xff\xd5\xca\xbc\xff\xca\xbd\xa9\xff\x9b\x89\x72\xff\x5d\x46\ +\x29\xff\x5c\x42\x21\xf0\x35\x1d\x00\x13\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x3b\x1a\x0c\x6f\x56\ +\x35\xe3\x5e\x45\x24\xff\x3a\x20\x00\xff\x96\x7d\x5c\xff\x8f\x76\ +\x55\xff\x53\x3a\x17\xff\x9a\x82\x60\xff\x9d\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9d\x84\x62\xff\x9c\x85\x62\xff\x9a\x82\x61\xff\x9a\x7f\ +\x5e\xff\x96\x7d\x57\xff\x8f\x77\x4f\xff\x91\x73\x4c\xff\x91\x76\ +\x54\xff\x95\x7b\x55\xff\xa5\x8f\x70\xff\xbc\xa9\x94\xff\xce\xc4\ +\xb1\xff\xf4\xf2\xef\xff\xf6\xf5\xf4\xff\xf6\xf4\xf0\xff\xf3\xee\ +\xeb\xff\xe4\xd8\xd0\xff\xcd\xc3\xad\xff\xb1\x99\x7d\xff\x92\x79\ +\x56\xff\x8b\x6d\x46\xff\x8c\x6d\x45\xff\x84\x69\x44\xff\x8f\x73\ +\x4c\xff\x96\x7b\x58\xff\x99\x7f\x5f\xff\x9c\x83\x62\xff\x9c\x84\ +\x66\xff\x9d\x84\x65\xff\x9d\x85\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x85\x63\xff\x9c\x84\x63\xff\x9c\x83\x64\xff\x9d\x84\ +\x64\xff\x9b\x83\x62\xff\x9b\x81\x5d\xff\x98\x7c\x5a\xff\x93\x77\ +\x53\xff\x92\x79\x55\xff\x9a\x7f\x5e\xff\x9e\x86\x66\xff\xb0\x9c\ +\x81\xff\xc0\xb2\x9d\xff\xd1\xc4\xb5\xff\xcd\xc4\xb9\xff\xaf\xa4\ +\x93\xff\x57\x3f\x1f\xd5\x35\x1b\x00\x07\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3d\x25\x04\x1c\x72\x59\ +\x38\xf3\x55\x3c\x1b\xff\x40\x27\x07\xff\xa4\x8c\x6b\xff\x7b\x62\ +\x41\xff\x5b\x42\x22\xff\x9d\x85\x63\xff\x9d\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9d\x84\x62\xff\x9c\x83\x63\xff\x9d\x83\x62\xff\x9b\x82\ +\x61\xff\x9a\x81\x5f\xff\x97\x7a\x58\xff\x92\x77\x4e\xff\x80\x62\ +\x3b\xff\xda\xcd\xc2\xff\xbb\xa6\x93\xff\x92\x78\x4f\xff\xb3\xa4\ +\x8a\xff\xcd\xbf\xae\xff\xdf\xd8\xcf\xff\xf0\xeb\xe7\xff\xf5\xf2\ +\xf0\xff\xf0\xed\xe7\xff\xe5\xdd\xd6\xff\xd3\xc3\xb1\xff\xb9\xa9\ +\x92\xff\xa2\x88\x6a\xff\x94\x7c\x5a\xff\x91\x76\x4f\xff\x8d\x72\ +\x4b\xff\x92\x73\x4f\xff\x96\x7c\x5a\xff\x9b\x81\x5d\xff\x9b\x82\ +\x60\xff\x9d\x83\x63\xff\x9c\x83\x66\xff\x9d\x83\x63\xff\x9d\x83\ +\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x84\ +\x62\xff\x9c\x84\x62\xff\x9b\x82\x61\xff\x9b\x81\x5f\xff\x98\x80\ +\x5c\xff\x97\x7d\x59\xff\x9b\x81\x5e\xff\x66\x4d\x2d\xff\x59\x41\ +\x1f\xff\x50\x38\x17\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3c\x23\x04\x39\x7a\x61\ +\x40\xfc\x4d\x33\x12\xff\x46\x2d\x0c\xff\xb3\x9a\x79\xff\x69\x51\ +\x30\xff\x65\x4c\x2b\xff\xa2\x88\x69\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x66\xff\x9c\x82\x62\xff\x99\x7e\ +\x59\xff\xe7\xe1\xd8\xff\xb0\x9e\x80\xff\x90\x74\x52\xff\x94\x76\ +\x54\xff\x8f\x70\x4c\xff\x8f\x75\x4c\xff\x8f\x77\x51\xff\x9a\x7f\ +\x5c\xff\xac\x98\x7e\xff\xc1\xb1\x9d\xff\xd4\xca\xbd\xff\xe1\xda\ +\xd6\xff\xf0\xea\xe6\xff\xee\xe8\xe4\xff\xe0\xd8\xce\xff\xd5\xcb\ +\xb8\xff\xbd\xae\x9a\xff\xad\x96\x7b\xff\x9b\x81\x61\xff\x97\x7d\ +\x5a\xff\x91\x76\x54\xff\x91\x74\x4f\xff\x94\x79\x57\xff\x99\x7f\ +\x5d\xff\x9b\x82\x61\xff\x9c\x85\x61\xff\x9c\x84\x62\xff\x9d\x85\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9d\x84\x63\xff\x9d\x84\x62\xff\x56\x3d\x1d\xff\x57\x3e\ +\x1d\xff\x4b\x31\x11\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x32\x10\x56\x7b\x62\ +\x41\xff\x46\x2e\x0c\xff\x4a\x32\x10\xff\xba\xa1\x80\xff\x5d\x45\ +\x24\xff\x6d\x55\x35\xff\xa2\x8a\x68\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9b\x7f\x5e\xff\x9c\x85\ +\x61\xff\xea\xe6\xdf\xff\xa2\x8a\x6d\xff\x99\x81\x5d\xff\x9c\x84\ +\x62\xff\x9d\x84\x63\xff\x9c\x84\x63\xff\x9b\x82\x62\xff\x9a\x80\ +\x5e\xff\x99\x7b\x58\xff\x8f\x77\x52\xff\x8f\x77\x51\xff\x95\x7d\ +\x58\xff\x9a\x82\x61\xff\xa9\x92\x73\xff\xba\xab\x93\xff\xca\xc0\ +\xb2\xff\xda\xcf\xc6\xff\xe7\xe2\xd7\xff\xea\xe7\xdf\xff\xe0\xd8\ +\xd1\xff\xd5\xcc\xbe\xff\xc4\xb6\xa4\xff\xb3\xa1\x88\xff\xa0\x8a\ +\x69\xff\x99\x80\x5d\xff\x93\x78\x55\xff\x91\x78\x52\xff\x94\x79\ +\x55\xff\x9a\x7d\x5c\xff\x9a\x81\x60\xff\x9b\x82\x61\xff\x9e\x84\ +\x62\xff\x9d\x84\x63\xff\x9c\x83\x64\xff\x9c\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9d\x84\x63\xff\x9a\x80\x60\xff\x4d\x35\x13\xff\x5f\x46\ +\x25\xff\x44\x2c\x0b\x7d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x44\x23\x73\x76\x5c\ +\x3b\xff\x42\x28\x08\xff\x57\x3d\x1d\xff\xbc\xa3\x82\xff\x55\x3c\ +\x1c\xff\x7b\x62\x41\xff\xa2\x88\x67\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x85\x62\xff\x9a\x80\x5f\xff\xa6\x8f\ +\x75\xff\xe8\xe2\xda\xff\x9d\x84\x65\xff\x9b\x81\x5f\xff\x9c\x83\ +\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9f\x84\x62\xff\x9c\x83\x64\xff\x9b\x82\ +\x61\xff\x9b\x81\x5d\xff\x99\x7d\x5b\xff\x93\x7c\x57\xff\x95\x78\ +\x53\xff\x96\x7c\x5a\xff\x9c\x80\x62\xff\xa0\x8c\x6f\xff\xb4\xa2\ +\x89\xff\xc6\xb9\xa4\xff\xd3\xc7\xba\xff\xe1\xdb\xd0\xff\xea\xe3\ +\xde\xff\xe2\xdf\xd5\xff\xd9\xcd\xc1\xff\xca\xbe\xae\xff\xb9\xa9\ +\x90\xff\xa8\x91\x73\xff\x9a\x81\x62\xff\x97\x7c\x5c\xff\x91\x78\ +\x54\xff\x93\x79\x54\xff\x97\x7d\x58\xff\x99\x7f\x5e\xff\x9b\x81\ +\x61\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9f\x85\x64\xff\x94\x7b\x5a\xff\x49\x2f\x0f\xff\x61\x48\ +\x27\xff\x40\x27\x07\x60\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x56\x3e\x1c\x8d\x71\x58\ +\x37\xff\x3c\x23\x04\xff\x68\x4f\x2f\xff\xb7\x9c\x7b\xff\x4c\x32\ +\x13\xff\x88\x6f\x4d\xff\x9f\x88\x66\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x98\x7e\x58\xff\xb3\xa0\ +\x86\xff\xdb\xd5\xc9\xff\x99\x82\x5f\xff\x9b\x82\x61\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x64\xff\x9c\x83\x61\xff\x9b\x82\x5f\xff\x9b\x7f\x5d\xff\x98\x7c\ +\x58\xff\x93\x79\x58\xff\x95\x7b\x5a\xff\x9a\x83\x5f\xff\xa0\x86\ +\x67\xff\xad\x9a\x81\xff\xbf\xaf\x99\xff\xd2\xc4\xb7\xff\xd8\xd2\ +\xc7\xff\xe6\xe0\xd9\xff\xe7\xe0\xd8\xff\xdd\xd2\xc7\xff\xd0\xc4\ +\xb7\xff\xbf\xaf\x99\xff\xae\x9b\x80\xff\x9d\x88\x68\xff\x9b\x81\ +\x60\xff\x96\x7b\x59\xff\x95\x7a\x57\xff\x98\x7d\x59\xff\x9b\x80\ +\x5f\xff\x9b\x82\x61\xff\x9c\x83\x61\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9f\x86\x65\xff\x8b\x71\x50\xff\x4a\x30\x10\xff\x5f\x47\ +\x25\xff\x3d\x24\x03\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x46\x25\xac\x6f\x56\ +\x33\xff\x35\x1d\x01\xff\x7b\x62\x42\xff\xb2\x97\x78\xff\x40\x26\ +\x0b\xff\x95\x7b\x5b\xff\x9f\x86\x64\xff\x9c\x83\x62\xff\x9c\x84\ +\x62\xff\x9c\x85\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x84\x62\xff\x95\x7c\x59\xff\xbf\xae\ +\x99\xff\xd5\xca\xbd\xff\x9a\x7e\x5a\xff\x9c\x83\x61\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9b\x82\x61\xff\x9b\x80\ +\x60\xff\x99\x80\x5c\xff\x94\x7a\x57\xff\x94\x7c\x57\xff\x9a\x80\ +\x5d\xff\x9e\x86\x65\xff\xa9\x91\x77\xff\xbb\xa9\x90\xff\xc8\xbc\ +\xa8\xff\xd5\xca\xbf\xff\xe0\xd8\xcf\xff\xe6\xe0\xd7\xff\xdf\xd6\ +\xca\xff\xd1\xc5\xb8\xff\xc4\xb6\xa3\xff\xb4\xa1\x89\xff\xa4\x8e\ +\x72\xff\x9e\x84\x63\xff\x9a\x80\x5f\xff\x97\x7c\x59\xff\x98\x7d\ +\x5b\xff\x9e\x84\x63\xff\x7f\x66\x44\xff\x49\x2f\x0f\xff\x5e\x45\ +\x24\xf7\x38\x20\x00\x26\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x41\x28\x07\x02\x6a\x50\x2f\xcc\x69\x4f\ +\x2e\xff\x2f\x18\x00\xff\x8e\x74\x53\xff\xa8\x8d\x6b\xff\x41\x29\ +\x0d\xff\x9e\x84\x63\xff\x9d\x84\x63\xff\x96\x7c\x58\xff\x94\x78\ +\x54\xff\x97\x7f\x5b\xff\x9c\x83\x62\xff\x9d\x83\x61\xff\x9b\x82\ +\x60\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x95\x7b\x57\xff\xcc\xbe\ +\xaf\xff\xcd\xc2\xb1\xff\x96\x7a\x58\xff\x9d\x83\x64\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x63\xff\x9c\x83\x62\xff\x9d\x83\x62\xff\x9c\x83\x62\xff\x9b\x82\ +\x61\xff\x9b\x82\x60\xff\x9a\x80\x5e\xff\x98\x7c\x59\xff\x95\x7c\ +\x58\xff\x98\x80\x5e\xff\x9d\x84\x63\xff\xa5\x8d\x6f\xff\xb4\xa0\ +\x88\xff\xc4\xb6\xa1\xff\xd0\xc7\xb6\xff\xda\xd2\xc5\xff\xe3\xdc\ +\xd2\xff\xde\xd5\xc9\xff\xd4\xc9\xbb\xff\xc8\xba\xa9\xff\xba\xa9\ +\x92\xff\xb0\x9b\x80\xff\x7b\x63\x44\xff\x4b\x33\x11\xff\x5d\x44\ +\x23\xec\x36\x1d\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x55\x3c\x1b\x09\x72\x5a\x3a\xea\x5f\x45\ +\x24\xff\x30\x18\x00\xff\x9d\x85\x64\xff\x95\x7c\x5d\xff\x48\x30\ +\x10\xff\xa1\x87\x69\xff\x99\x7d\x5c\xff\xb2\xa0\x86\xff\xcc\xc3\ +\xb1\xff\xab\x97\x7c\xff\x91\x77\x52\xff\x95\x79\x56\xff\x9b\x7f\ +\x5e\xff\x95\x79\x57\xff\x97\x7f\x5c\xff\x95\x7a\x55\xff\x96\x7c\ +\x59\xff\x9b\x80\x5f\xff\x9c\x83\x61\xff\x9c\x84\x61\xff\x9c\x83\ +\x62\xff\x9d\x84\x62\xff\x9d\x84\x62\xff\x9c\x83\x63\xff\x9c\x83\ +\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9d\x84\x61\xff\x96\x7b\x5b\xff\xd2\xc9\ +\xba\xff\xc1\xb1\x9d\xff\x96\x7a\x57\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x61\xff\x9b\x82\x61\xff\x9a\x81\x5f\xff\x98\x7c\ +\x5d\xff\x96\x7b\x5a\xff\x98\x7f\x5c\xff\x9d\x83\x63\xff\xa2\x8a\ +\x6b\xff\xae\x9b\x80\xff\xbe\xaf\x98\xff\xcc\xbf\xaf\xff\xd5\xca\ +\xbc\xff\xe1\xda\xcf\xff\xd4\xce\xc4\xff\x8a\x79\x61\xff\x4f\x35\ +\x13\xce\x36\x1d\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x3a\x22\x03\x15\x77\x5e\x3d\xf7\x54\x3c\ +\x1b\xff\x36\x1d\x03\xff\xb4\x99\x79\xff\x7d\x64\x42\xff\x52\x39\ +\x17\xff\xa3\x8b\x69\xff\xa6\x8e\x71\xff\xe8\xe1\xd9\xff\xc9\xba\ +\xaa\xff\xea\xe3\xdf\xff\xa0\x88\x67\xff\xd6\xcc\xbe\xff\xee\xe5\ +\xe0\xff\xbe\xad\x99\xff\x9d\x83\x60\xff\xbb\xaa\x96\xff\xb0\x9d\ +\x80\xff\xa1\x87\x6a\xff\x97\x7e\x5b\xff\x9b\x80\x5f\xff\x97\x7c\ +\x58\xff\x96\x7c\x58\xff\x98\x80\x5d\xff\x9a\x7e\x5d\xff\x9b\x81\ +\x5e\xff\x9c\x83\x60\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9b\x82\x61\xff\x9a\x80\x5f\xff\xdb\xd3\ +\xc7\xff\xb5\xa2\x88\xff\x98\x7c\x5a\xff\x9c\x83\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9b\x82\x61\xff\x9b\x81\ +\x5e\xff\x99\x80\x5e\xff\x97\x7d\x5b\xff\x96\x7d\x5a\xff\x9c\x82\ +\x61\xff\xa1\x8a\x6a\xff\x7b\x66\x4a\xff\x6a\x55\x37\xff\x4e\x35\ +\x13\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x37\x1e\x03\x32\x81\x67\x47\xfd\x4b\x30\ +\x0f\xff\x3b\x21\x07\xff\xc9\xb1\x8f\xff\x61\x47\x25\xff\x60\x46\ +\x25\xff\xab\x8f\x6d\xff\x93\x79\x54\xff\xbb\xa9\x96\xff\xc5\xb6\ +\xa4\xff\xe7\xe4\xd9\xff\xd0\xc4\xb8\xff\xdd\xd6\xc8\xff\xa8\x91\ +\x75\xff\xeb\xe7\xe0\xff\xbe\xae\x97\xff\xee\xe7\xe4\xff\xd9\xcd\ +\xbf\xff\xd4\xca\xbc\xff\xce\xc0\xb4\xff\xa7\x92\x76\xff\xac\x96\ +\x7b\xff\xb1\xa0\x87\xff\xa3\x8b\x6c\xff\xa8\x93\x74\xff\x9c\x82\ +\x61\xff\x97\x80\x5f\xff\x9b\x83\x61\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9b\x82\x60\xff\x9c\x81\x5e\xff\xe7\xe2\ +\xde\xff\xa7\x91\x75\xff\x98\x7c\x5c\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9a\x81\x60\xff\x53\x3a\x18\xff\x57\x3e\x1c\xff\x4b\x32\ +\x11\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x49\x2f\x0d\x50\x81\x6a\x4a\xff\x40\x29\ +\x06\xff\x3c\x24\x08\xff\xd6\xbe\x9c\xff\x50\x36\x17\xff\x6e\x58\ +\x38\xff\xa5\x8a\x64\xff\xb1\x9d\x84\xff\xf2\xef\xea\xff\xce\xc0\ +\xb0\xff\xa6\x90\x74\xff\xd3\xc7\xb9\xff\xb8\xa4\x8f\xff\x76\x55\ +\x2a\xff\x87\x66\x3e\xff\xc5\xb5\xa0\xff\xe1\xda\xce\xff\xa0\x8a\ +\x68\xff\x90\x76\x51\xff\xda\xd2\xc3\xff\xac\x98\x7c\xff\xf4\xf2\ +\xf1\xff\xd0\xc1\xb1\xff\xd4\xc5\xbb\xff\xea\xe7\xe3\xff\xf0\xe9\ +\xe4\xff\xc1\xb3\x9d\xff\x96\x7a\x56\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x63\xff\x99\x7f\x5b\xff\xa0\x8b\x69\xff\xec\xe9\ +\xe4\xff\x99\x84\x62\xff\x99\x81\x5f\xff\x9c\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x84\ +\x63\xff\x99\x80\x5f\xff\x4b\x33\x12\xff\x5f\x46\x25\xff\x43\x2a\ +\x09\x79\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5d\x45\x23\x6f\x7a\x62\x40\xff\x3a\x1f\ +\x04\xff\x4f\x34\x12\xff\xdf\xc4\x9e\xff\x42\x27\x0a\xff\x84\x69\ +\x45\xff\xb2\x96\x71\xff\xbd\xa8\x8b\xff\xf6\xf5\xef\xff\xef\xeb\ +\xe2\xff\xcd\xbf\xaa\xff\xd8\xc4\xb4\xff\xe4\xdc\xcd\xff\xb7\xa4\ +\x88\xff\xb8\xa4\x8a\xff\xcd\xc0\xb3\xff\xdf\xd8\xcd\xff\xd0\xc6\ +\xb7\xff\xa3\x91\x73\xff\xe6\xdc\xd3\xff\xdc\xd3\xc7\xff\xf7\xf7\ +\xf2\xff\xb7\xa2\x8d\xff\xda\xd1\xc8\xff\xad\x9b\x80\xff\x96\x7c\ +\x59\xff\x96\x7f\x59\xff\x98\x7f\x5b\xff\x9d\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x85\x64\xff\x95\x7a\x57\xff\xae\x9a\x7d\xff\xe8\xe3\ +\xdc\xff\x95\x78\x57\xff\x9b\x82\x61\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9e\x85\ +\x64\xff\x92\x79\x58\xff\x48\x2f\x0e\xff\x60\x47\x26\xff\x40\x27\ +\x06\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x53\x38\x14\x89\x79\x5f\x39\xff\x3c\x20\ +\x05\xff\x64\x4e\x2e\xff\xae\x9b\x87\xff\x44\x2f\x15\xff\x4b\x30\ +\x0e\xff\x5e\x42\x19\xff\x56\x3c\x14\xff\x66\x4f\x32\xff\x82\x73\ +\x5f\xff\x77\x5f\x39\xff\x88\x71\x53\xff\xdd\xd8\xd3\xff\xf4\xf0\ +\xed\xff\xc4\xb2\x9b\xff\xeb\xe3\xdc\xff\xeb\xe7\xdf\xff\xc9\xb8\ +\xa4\xff\xa3\x88\x62\xff\xfc\xf9\xf9\xff\xd2\xc7\xb4\xff\xcc\xbf\ +\xaf\xff\xb0\x9c\x7e\xff\xef\xe5\xdd\xff\xd9\xcf\xc5\xff\xe5\xe0\ +\xd8\xff\x9d\x80\x5d\xff\x9b\x81\x5e\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9e\x84\x63\xff\x8f\x73\x4e\xff\xbe\xae\x98\xff\xe2\xda\ +\xd3\xff\x90\x73\x50\xff\x9b\x82\x61\xff\x9b\x82\x61\xff\x9b\x82\ +\x61\xff\x9c\x84\x63\xff\x9d\x84\x63\xff\x9c\x85\x62\xff\x9e\x84\ +\x62\xff\x9d\x84\x64\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9f\x86\ +\x65\xff\x88\x6f\x4e\xff\x49\x30\x0f\xff\x5f\x46\x25\xfd\x3c\x23\ +\x02\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5f\x50\x3c\xb0\x6b\x61\x54\xff\x51\x50\ +\x4e\xff\x4c\x4f\x52\xff\x51\x55\x5a\xff\x61\x64\x68\xff\x5c\x5e\ +\x66\xff\x3e\x3c\x3a\xff\x29\x24\x21\xff\x27\x18\x0e\xff\x24\x12\ +\x07\xff\x21\x0e\x05\xff\x20\x0e\x05\xff\x25\x10\x04\xff\x38\x1c\ +\x07\xff\x40\x22\x08\xff\x69\x51\x36\xff\x9a\x8c\x7c\xff\xc1\xb9\ +\xa9\xff\xa4\x97\x7b\xff\xe4\xdd\xd7\xff\x94\x75\x52\xff\xe8\xe0\ +\xd6\xff\xc4\xb2\x97\xff\xfb\xf8\xf5\xff\xc0\xad\x97\xff\xac\x9a\ +\x81\xff\x8e\x75\x4d\xff\x9b\x81\x61\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9f\x88\x64\xff\x88\x6d\x42\xff\xd3\xc7\xb5\xff\xda\xd3\ +\xca\xff\x89\x6c\x44\xff\x9b\x7e\x5f\xff\x99\x81\x5e\xff\x98\x7f\ +\x5f\xff\x97\x82\x60\xff\x95\x7d\x5c\xff\x93\x78\x55\xff\x97\x7c\ +\x59\xff\x98\x7d\x5a\xff\x99\x83\x60\xff\x9c\x84\x62\xff\x9e\x83\ +\x63\xff\x9c\x85\x66\xff\x9c\x84\x62\xff\x9c\x83\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa0\x87\ +\x66\xff\x7e\x65\x44\xff\x49\x30\x0f\xff\x5e\x45\x24\xf4\x39\x20\ +\x00\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x6a\x6f\x6f\x07\x5a\x5c\x5e\xe5\x39\x3e\x41\xff\x3b\x3e\ +\x3e\xff\x35\x35\x37\xff\x5c\x5a\x5b\xff\x73\x74\x71\xff\x5b\x5c\ +\x5c\xff\x4a\x4b\x4e\xff\x54\x5a\x5d\xff\x55\x5c\x63\xff\x55\x55\ +\x5f\xff\x53\x53\x59\xff\x49\x4f\x50\xff\x3f\x3c\x3c\xff\x31\x31\ +\x27\xff\x2d\x23\x15\xff\x22\x12\x06\xff\x14\x08\x02\xff\x15\x0a\ +\x02\xff\x24\x0f\x04\xff\x35\x1c\x05\xff\x48\x2b\x0e\xff\x66\x53\ +\x35\xff\x72\x5b\x3d\xff\xc2\xb6\x9f\xff\xf0\xea\xdf\xff\xee\xeb\ +\xe2\xff\xa9\x92\x6f\xff\xa6\x90\x6d\xff\xa1\x88\x68\xff\x9b\x85\ +\x63\xff\x9a\x80\x5e\xff\x98\x80\x60\xff\x9c\x7d\x61\xff\x9c\x81\ +\x5f\xff\x9b\x83\x61\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x82\ +\x62\xff\x9e\x8a\x66\xff\x87\x6b\x42\xff\xe3\xd9\xd6\xff\xcb\xbc\ +\xb0\xff\x87\x69\x45\xff\x91\x76\x54\xff\xe8\xdf\xd9\xff\xaf\x9e\ +\x85\xff\x8b\x6d\x47\xff\xb3\x9b\x85\xff\xad\x99\x7f\xff\x9f\x87\ +\x65\xff\xa0\x82\x62\xff\x95\x76\x56\xff\x91\x75\x50\xff\x90\x76\ +\x52\xff\x91\x75\x4e\xff\x98\x7a\x58\xff\x99\x80\x5d\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa2\x89\ +\x68\xff\x74\x5b\x3a\xff\x4b\x32\x11\xff\x5c\x43\x22\xe6\x36\x1d\ +\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x6b\x6a\x6a\x0e\x52\x51\x51\xf6\x39\x39\x3a\xff\x41\x3f\ +\x3f\xff\x3d\x3d\x3a\xff\x62\x63\x63\xff\x69\x6b\x6a\xff\x50\x4f\ +\x51\xff\x4d\x4b\x4d\xff\x45\x43\x42\xff\x41\x42\x43\xff\x46\x49\ +\x46\xff\x51\x51\x50\xff\x52\x54\x55\xff\x57\x5c\x5e\xff\x5e\x61\ +\x67\xff\x5d\x5f\x6a\xff\x5a\x5d\x64\xff\x55\x58\x60\xff\x4d\x50\ +\x4e\xff\x41\x3a\x36\xff\x2e\x29\x1c\xff\x24\x16\x0a\xff\x19\x0c\ +\x05\xff\x0c\x05\x03\xff\x0a\x07\x02\xff\x20\x0b\x04\xff\x4d\x25\ +\x07\xff\x74\x51\x2b\xff\x98\x7c\x52\xff\xb0\x97\x74\xff\xb5\xa0\ +\x7d\xff\xb5\x9d\x7b\xff\xb9\x9e\x83\xff\xaf\x98\x77\xff\xa5\x90\ +\x6c\xff\x9e\x87\x65\xff\x9c\x82\x61\xff\x9b\x82\x60\xff\x98\x82\ +\x5d\xff\x99\x7c\x5e\xff\x9b\x81\x60\xff\x9c\x82\x60\xff\x9c\x83\ +\x62\xff\x9e\x84\x65\xff\x84\x6b\x40\xff\xee\xeb\xe6\xff\xb9\xa8\ +\x8c\xff\x8d\x73\x49\xff\x8a\x73\x4a\xff\xf6\xf0\xed\xff\xa1\x85\ +\x63\xff\x74\x50\x23\xff\xd9\xcb\xc3\xff\xd1\xc6\xb7\xff\xed\xe4\ +\xe2\xff\xf5\xf2\xf0\xff\xec\xe9\xe5\xff\xc6\xb7\xa7\xff\xb6\xa4\ +\x8a\xff\xb7\xa4\x8c\xff\x9f\x85\x67\xff\xa2\x8c\x6d\xff\x96\x80\ +\x5a\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa1\x88\ +\x67\xff\x69\x50\x2f\xff\x4f\x36\x15\xff\x56\x3d\x1c\xc7\x37\x1e\ +\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x68\x68\x68\x28\x4d\x4d\x4c\xfb\x3b\x3b\x3c\xff\x3e\x3e\ +\x3e\xff\x3c\x3d\x3e\xff\x65\x64\x66\xff\x63\x62\x62\xff\x85\x84\ +\x83\xff\x3f\x42\x42\xff\x27\x26\x26\xff\x28\x25\x29\xff\x2b\x2b\ +\x2d\xff\x2d\x2a\x29\xff\x2b\x28\x29\xff\x33\x33\x32\xff\x38\x36\ +\x34\xff\x3e\x3d\x3f\xff\x46\x44\x43\xff\x4a\x4f\x4d\xff\x57\x59\ +\x58\xff\x5a\x61\x62\xff\x60\x66\x6b\xff\x55\x57\x62\xff\xb3\xb6\ +\xbb\xff\xac\xad\xad\xff\x67\x6a\x63\xff\x53\x56\x48\xff\x45\x32\ +\x1d\xff\x19\x10\x08\xff\x13\x0a\x04\xff\x14\x07\x02\xff\x27\x10\ +\x04\xff\x4c\x2b\x09\xff\x64\x45\x1d\xff\x80\x66\x3c\xff\x9a\x81\ +\x5c\xff\xb3\x99\x75\xff\xb9\x9e\x82\xff\xbb\xa2\x83\xff\xbc\xa0\ +\x87\xff\xaf\x97\x7b\xff\xa9\x91\x6a\xff\x9d\x86\x65\xff\x9c\x85\ +\x63\xff\x9a\x80\x5f\xff\x86\x66\x3e\xff\xf8\xf7\xf5\xff\xa1\x87\ +\x6a\xff\x8d\x71\x4d\xff\x89\x6f\x47\xff\xf9\xfa\xf7\xff\xf5\xf2\ +\xef\xff\xb9\xa8\x91\xff\xdd\xce\xc0\xff\xb8\xa5\x8e\xff\xea\xe9\ +\xe2\xff\x87\x6a\x41\xff\x84\x62\x38\xff\xd2\xca\xbe\xff\xdb\xd2\ +\xc8\xff\xf8\xf5\xf3\xff\xd8\xc9\xba\xff\xc7\xbd\xae\xff\x8e\x73\ +\x4d\xff\x9e\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x84\x63\xff\x9e\x85\ +\x64\xff\x5f\x46\x25\xff\x55\x3c\x1b\xff\x4f\x36\x15\xaa\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x67\x66\x68\x46\x4b\x4a\x4a\xff\x3b\x3c\x3c\xff\x3e\x3e\ +\x3d\xff\x42\x42\x43\xff\x5f\x60\x60\xff\x8d\x8e\x8f\xff\x93\x92\ +\x92\xff\x10\x12\x11\xff\x19\x18\x18\xff\x22\x21\x22\xff\x19\x1c\ +\x19\xff\x35\x35\x32\xff\x2c\x2d\x2e\xff\x2d\x2b\x2e\xff\x28\x27\ +\x27\xff\x25\x28\x26\xff\x26\x25\x29\xff\x27\x23\x28\xff\x2a\x2b\ +\x2a\xff\x29\x27\x26\xff\x29\x2b\x2a\xff\x29\x28\x25\xff\x75\x70\ +\x76\xff\xe7\xe7\xe7\xff\xb8\xbd\xbe\xff\xec\xf1\xf3\xff\xfc\xfb\ +\xfc\xff\xf9\xf8\xfb\xff\xf2\xf3\xf4\xff\xd6\xd2\xd5\xff\x34\x36\ +\x35\xff\x44\x3c\x29\xff\x3a\x25\x14\xff\x2c\x16\x08\xff\x26\x10\ +\x04\xff\x1b\x0b\x03\xff\x18\x0b\x01\xff\x29\x11\x04\xff\x51\x35\ +\x0c\xff\x7c\x5e\x37\xff\x9c\x80\x5e\xff\xb7\x98\x73\xff\xba\xa2\ +\x82\xff\xb5\x9d\x79\xff\xaf\x93\x70\xff\xfd\xfa\xf9\xff\x9c\x88\ +\x5a\xff\x94\x74\x53\xff\xa4\x8d\x6c\xff\xf9\xf7\xf6\xff\x93\x76\ +\x52\xff\x80\x5f\x33\xff\xdc\xd4\xcb\xff\xb8\xa6\x8f\xff\xee\xe9\ +\xe4\xff\x87\x69\x40\xff\x88\x68\x3d\xff\xe1\xda\xd1\xff\xe8\xe4\ +\xdb\xff\xe2\xe0\xd9\xff\xe9\xdf\xda\xff\xb0\x9d\x7f\xff\x90\x75\ +\x50\xff\x9d\x83\x66\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x84\x63\xff\x9b\x82\ +\x61\xff\x54\x3b\x1a\xff\x5b\x42\x21\xff\x49\x30\x0f\x8c\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x67\x67\x66\x62\x46\x46\x43\xff\x3e\x3e\x3e\xff\x3b\x3c\ +\x3d\xff\x4a\x4a\x49\xff\x5c\x5c\x5b\xff\xb0\xae\xad\xff\x70\x70\ +\x6e\xff\x0c\x0d\x0d\xff\x8c\x8a\x8e\xff\xa4\xa4\xa5\xff\x2f\x30\ +\x2e\xff\x23\x22\x23\xff\x2f\x34\x31\xff\x2f\x2f\x2f\xff\x30\x2f\ +\x31\xff\x31\x2f\x2f\xff\x2f\x30\x2f\xff\x32\x32\x33\xff\x1f\x1f\ +\x1e\xff\x1a\x1c\x1b\xff\x24\x24\x25\xff\x07\x09\x07\xff\x16\x14\ +\x14\xff\xa8\xab\xaa\xff\x9d\x98\x9d\xff\xd5\xd6\xd3\xff\xea\xea\ +\xe8\xff\xe6\xe5\xe3\xff\xee\xf2\xf2\xff\xfc\xfc\xfd\xff\x86\x8a\ +\x93\xff\x52\x5a\x65\xff\x7c\x83\x8e\xff\x7a\x7f\x86\xff\x69\x76\ +\x7f\xff\x7d\x81\x82\xff\xc6\xc3\xb6\xff\x72\x67\x59\xff\x40\x25\ +\x12\xff\x1a\x0e\x08\xff\x11\x07\x03\xff\x13\x08\x03\xff\x25\x0e\ +\x05\xff\x4c\x28\x07\xff\x6b\x47\x22\xff\xcc\xbf\xac\xff\x90\x6f\ +\x46\xff\xac\x8c\x68\xff\xbf\xa9\x81\xff\xf5\xf0\xec\xff\xfa\xf9\ +\xf4\xff\xe9\xe0\xd2\xff\xf4\xf2\xeb\xff\xc9\xbb\xa7\xff\xee\xea\ +\xe7\xff\x87\x67\x3d\xff\x87\x67\x42\xff\xfa\xf8\xf7\xff\xda\xd2\ +\xc6\xff\xbd\xac\x98\xff\xf9\xf8\xf8\xff\x97\x7f\x5a\xff\x97\x7b\ +\x5a\xff\x9d\x85\x65\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x84\x63\xff\x98\x7f\ +\x5e\xff\x4b\x32\x11\xff\x5f\x46\x25\xff\x43\x2a\x09\x74\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x64\x64\x65\x80\x40\x41\x41\xff\x3e\x3e\x3d\xff\x3c\x3a\ +\x3d\xff\x4e\x4d\x4e\xff\x5b\x5b\x5b\xff\xb3\xb3\xb6\xff\x5a\x5a\ +\x59\xff\x10\x11\x11\xff\xc3\xc4\xc1\xff\xa6\xa4\xa8\xff\x42\x43\ +\x43\xff\x1e\x1e\x19\xff\x35\x33\x33\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x30\x2f\xff\x15\x12\ +\x12\xff\xad\xaf\xae\xff\xb6\xb8\xb9\xff\x30\x29\x2b\xff\x07\x09\ +\x07\xff\x54\x55\x54\xff\xed\xed\xec\xff\xf5\xf8\xf4\xff\xe0\xde\ +\xe0\xff\xe1\xe2\xe3\xff\xdd\xdc\xe0\xff\xf8\xf6\xf4\xff\xe9\xe8\ +\xe8\xff\x39\x37\x39\xff\x5f\x5d\x5c\xff\x69\x67\x68\xff\x5e\x62\ +\x5d\xff\x4e\x4e\x52\xff\xf8\xf7\xf9\xff\xfc\xfe\xff\xff\xfb\xfb\ +\xfb\xff\xfa\xfa\xfa\xff\xf7\xf5\xf4\xff\xe7\xe6\xe1\xff\x5a\x59\ +\x55\xff\x35\x31\x20\xff\x2f\x1f\x0e\xff\x22\x10\x06\xff\x24\x0f\ +\x05\xff\x20\x0c\x04\xff\x18\x0b\x04\xff\x15\x0b\x02\xff\x3b\x19\ +\x08\xff\x62\x40\x13\xff\x95\x78\x52\xff\xb3\x98\x6f\xff\xcd\xbb\ +\x9c\xff\xac\x8f\x6d\xff\xae\x93\x71\xff\xf9\xf9\xf5\xff\xbb\xa6\ +\x8b\xff\xc4\xb2\x9e\xff\xfe\xf8\xf8\xff\x8c\x70\x48\xff\x97\x78\ +\x5c\xff\x9a\x82\x5f\xff\x98\x83\x5f\xff\x9b\x82\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9e\x85\x64\xff\x91\x78\ +\x57\xff\x49\x30\x0f\xff\x5f\x46\x25\xff\x3f\x26\x05\x55\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x61\x62\x61\x9e\x3f\x40\x3f\xff\x3e\x3e\x3e\xff\x39\x39\ +\x3a\xff\x51\x51\x50\xff\x68\x68\x67\xff\xbd\xbb\xbf\xff\x35\x37\ +\x38\xff\x13\x12\x11\xff\x7c\x7c\x7f\xff\x99\x99\x99\xff\x21\x21\ +\x20\xff\x2d\x2d\x2c\xff\x32\x30\x30\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2c\x2d\x2e\xff\x22\x23\ +\x23\xff\xd8\xd7\xd6\xff\xb8\xb6\xb4\xff\x2d\x2f\x2a\xff\x0d\x0f\ +\x0e\xff\x3e\x3f\x40\xff\xe2\xe5\xe5\xff\xfc\xfb\xfc\xff\xde\xdd\ +\xdf\xff\xe3\xe3\xe3\xff\xe3\xe3\xe2\xff\xe3\xdf\xe2\xff\xfc\xfc\ +\xfc\xff\x8e\x89\x88\xff\x42\x3e\x44\xff\x69\x68\x69\xff\x69\x6b\ +\x68\xff\x44\x44\x46\xff\x6d\x69\x69\xff\xfb\xfa\xfb\xff\xe1\xe3\ +\xe3\xff\xe1\xe1\xdf\xff\xec\xec\xee\xff\xfd\xfd\xfe\xff\xcd\xd0\ +\xd6\xff\x42\x4a\x56\xff\x7c\x81\x8c\xff\x7b\x80\x8a\xff\x74\x7b\ +\x85\xff\x63\x68\x6f\xff\xc7\xc1\xb2\xff\x92\x84\x6c\xff\x4e\x3d\ +\x23\xff\x28\x14\x08\xff\x13\x0a\x04\xff\x12\x08\x04\xff\x1d\x0c\ +\x03\xff\x49\x2c\x09\xff\x5c\x3f\x10\xff\x78\x5a\x32\xff\x87\x63\ +\x34\xff\xac\x95\x71\xff\xce\xbf\xa6\xff\xae\x92\x71\xff\xb6\xa1\ +\x7f\xff\xb0\x98\x76\xff\xa6\x90\x6d\xff\xa1\x86\x64\xff\x9d\x88\ +\x64\xff\x9d\x83\x63\xff\x99\x80\x62\xff\x9b\x83\x61\xff\x9b\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa0\x87\x66\xff\x85\x6c\ +\x4b\xff\x49\x30\x0f\xff\x5f\x46\x25\xfb\x3c\x23\x02\x36\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x5d\x5c\x5c\xba\x3f\x3f\x3e\xff\x3e\x3e\x3e\xff\x3c\x3c\ +\x3b\xff\x54\x53\x53\xff\x6f\x6f\x6f\xff\xbf\xbc\xbb\xff\x26\x26\ +\x24\xff\x28\x2a\x29\xff\x1e\x1f\x1d\xff\x23\x22\x22\xff\x28\x27\ +\x2a\xff\x2f\x30\x31\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x30\x31\x31\xff\x12\x14\ +\x13\xff\x71\x75\x73\xff\x82\x83\x81\xff\x0b\x0a\x0a\xff\x40\x42\ +\x44\xff\x5e\x5c\x5f\xff\x73\x73\x6e\xff\xfb\xfa\xf9\xff\xe4\xe8\ +\xe7\xff\xe1\xe1\xe0\xff\xe3\xe4\xe3\xff\xe0\xdf\xdf\xff\xf8\xf7\ +\xf4\xff\xec\xeb\xed\xff\x45\x4b\x48\xff\x62\x62\x61\xff\x6b\x68\ +\x6b\xff\x66\x69\x66\xff\x3b\x3b\x3c\xff\xd8\xd8\xd7\xff\xfb\xfc\ +\xfb\xff\xda\xe0\xdd\xff\xdd\xdc\xdb\xff\xe6\xe6\xe5\xff\xfa\xfb\ +\xfb\xff\x60\x5d\x60\xff\x4c\x4e\x4a\xff\x67\x66\x69\xff\x69\x69\ +\x67\xff\x45\x4a\x4b\xff\xce\xd2\xd9\xff\xfe\xfe\xfe\xff\xfc\xfb\ +\xfc\xff\xfa\xfa\xfa\xff\xf7\xf8\xf9\xff\xf2\xf1\xee\xff\x82\x7d\ +\x75\xff\x26\x20\x1b\xff\x3d\x30\x1c\xff\x35\x1f\x0a\xff\x2e\x16\ +\x08\xff\x21\x0e\x05\xff\x27\x10\x04\xff\x2d\x16\x07\xff\x4b\x2c\ +\x0b\xff\x71\x53\x2b\xff\x8e\x6f\x4f\xff\xa3\x88\x66\xff\xaa\x8f\ +\x6f\xff\xab\x93\x72\xff\xad\x93\x75\xff\xa7\x91\x6e\xff\xa3\x89\ +\x69\xff\x9f\x86\x63\xff\x9d\x84\x63\xff\x9d\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9b\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa1\x88\x67\xff\x7b\x62\ +\x41\xff\x49\x30\x0f\xff\x5f\x46\x25\xf2\x38\x1f\x00\x19\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x68\ +\x68\x05\x57\x58\x57\xd9\x3d\x3b\x3b\xff\x3d\x3d\x3c\xff\x3d\x3c\ +\x3b\xff\x59\x59\x59\xff\x78\x78\x77\xff\xad\xab\xae\xff\x1b\x1d\ +\x1b\xff\x30\x2e\x2e\xff\x30\x31\x31\xff\x2e\x2e\x2e\xff\x31\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x30\x30\x30\xff\x2b\x2b\ +\x2c\xff\x12\x17\x15\xff\x15\x18\x1a\xff\x3d\x39\x3a\xff\x70\x6f\ +\x6d\xff\x6a\x68\x69\xff\x40\x41\x42\xff\xc7\xc8\xc4\xff\xfa\xfb\ +\xfc\xff\xe2\xde\xe0\xff\xe3\xe3\xe3\xff\xe2\xe3\xe3\xff\xe0\xe0\ +\xdf\xff\xfc\xfb\xfc\xff\x98\x9a\x99\xff\x3f\x40\x3f\xff\x68\x69\ +\x69\xff\x68\x6b\x6b\xff\x51\x4d\x4e\xff\x6c\x69\x6b\xff\xfa\xfa\ +\xfb\xff\xe8\xe4\xe7\xff\xe3\xe2\xe2\xff\xe0\xe0\xdf\xff\xfb\xfa\ +\xfc\xff\xcd\xcf\xce\xff\x38\x3c\x3b\xff\x67\x67\x66\xff\x69\x68\ +\x69\xff\x57\x58\x59\xff\x49\x44\x46\xff\xf1\xee\xef\xff\xec\xf0\ +\xec\xff\xe0\xe0\xe1\xff\xe7\xe6\xe8\xff\xfc\xfc\xfd\xff\xf6\xf5\ +\xf6\xff\x53\x5b\x61\xff\x6d\x76\x7b\xff\x73\x7e\x83\xff\x6e\x7a\ +\x83\xff\x61\x65\x6a\xff\xac\xae\xa6\xff\xaf\xa7\x99\xff\x6c\x60\ +\x48\xff\x48\x37\x1d\xff\x32\x1a\x0c\xff\x24\x14\x09\xff\x36\x1b\ +\x09\xff\x57\x3a\x14\xff\x6b\x4f\x28\xff\x7c\x5f\x36\xff\x8d\x73\ +\x4f\xff\x9d\x83\x5f\xff\x9f\x85\x65\xff\xa3\x87\x67\xff\xa5\x8c\ +\x6c\xff\xa3\x8b\x69\xff\xa0\x87\x66\xff\x9d\x84\x63\xff\x9d\x84\ +\x63\xff\x9d\x84\x63\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa2\x89\x68\xff\x71\x58\ +\x37\xff\x4a\x31\x10\xff\x5b\x42\x21\xe0\x36\x1d\x00\x0b\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x69\ +\x69\x0e\x56\x56\x56\xf1\x41\x41\x41\xff\x42\x42\x41\xff\x3e\x3e\ +\x40\xff\x52\x53\x54\xff\x91\x8f\x90\xff\x96\x95\x9a\xff\x16\x18\ +\x18\xff\x31\x31\x30\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x31\x30\xff\x2b\x2b\ +\x2b\xff\x2b\x2d\x2a\xff\x49\x4a\x49\xff\x6c\x6f\x6a\xff\x6f\x6f\ +\x70\xff\x6f\x6f\x6c\xff\x58\x57\x59\xff\x6f\x72\x6d\xff\xf8\xf9\ +\xf9\xff\xe7\xe8\xea\xff\xe2\xe3\xe0\xff\xe3\xe3\xe4\xff\xe2\xe2\ +\xe1\xff\xf2\xed\xf1\xff\xef\xf2\xf1\xff\x56\x55\x52\xff\x5e\x5d\ +\x5e\xff\x6a\x6a\x6b\xff\x66\x66\x64\xff\x3f\x3d\x3e\xff\xc8\xc9\ +\xca\xff\xf9\xfb\xfa\xff\xdf\xe1\xde\xff\xe0\xe2\xe1\xff\xe4\xe3\ +\xe6\xff\xfa\xfa\xfa\xff\x75\x6e\x72\xff\x4b\x4c\x50\xff\x6a\x69\ +\x68\xff\x69\x69\x69\xff\x3f\x46\x42\xff\x94\x96\x97\xff\xfc\xfc\ +\xfc\xff\xe2\xe1\xdf\xff\xe1\xe0\xdf\xff\xdd\xde\xde\xff\xfb\xfb\ +\xfa\xff\x99\x98\x94\xff\x43\x3e\x42\xff\x68\x67\x67\xff\x66\x68\ +\x66\xff\x56\x55\x5b\xff\x85\x8b\x8e\xff\xfa\xfc\xfd\xff\xfb\xfa\ +\xfb\xff\xf7\xf7\xf7\xff\xf8\xf5\xf5\xff\xf0\xf0\xf0\xff\x94\x93\ +\x8c\xff\x3c\x37\x2e\xff\x4a\x3e\x31\xff\x48\x38\x23\xff\x46\x32\ +\x18\xff\x44\x2e\x11\xff\x4f\x37\x14\xff\x57\x3c\x18\xff\x62\x44\ +\x23\xff\x73\x59\x36\xff\x85\x6a\x47\xff\x94\x7b\x58\xff\x9a\x81\ +\x60\xff\x9e\x84\x64\xff\xa2\x89\x67\xff\xa0\x87\x67\xff\x9f\x86\ +\x65\xff\x9e\x85\x64\xff\x9d\x84\x63\xff\x9d\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\xa0\x87\x66\xff\x67\x4e\ +\x2d\xff\x50\x37\x16\xff\x55\x3c\x1b\xc1\x37\x1e\x00\x02\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x68\ +\x67\x2e\x59\x58\x59\xf9\x4e\x4e\x4e\xff\x51\x51\x51\xff\x7f\x80\ +\x81\xff\x65\x65\x65\xff\xa1\xa1\xa0\xff\x78\x76\x76\xff\x19\x17\ +\x19\xff\x33\x32\x32\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x30\xff\x2e\x2e\x2d\xff\x22\x26\x24\xff\x26\x22\ +\x28\xff\x4a\x48\x4b\xff\x58\x57\x58\xff\x48\x4b\x49\xff\x3f\x3e\ +\x44\xff\x4b\x48\x48\xff\x51\x4f\x54\xff\x40\x40\x3f\xff\xb5\xb5\ +\xb4\xff\xf8\xf9\xfb\xff\xe2\xe3\xe2\xff\xe3\xe4\xe4\xff\xe3\xe3\ +\xe3\xff\xe1\xe1\xe1\xff\xfa\xfa\xfb\xff\xa6\xa5\xa7\xff\x46\x48\ +\x45\xff\x67\x68\x69\xff\x69\x6c\x6a\xff\x55\x50\x54\xff\x6b\x69\ +\x65\xff\xf9\xf8\xf8\xff\xe9\xe9\xea\xff\xe1\xe2\xe2\xff\xe0\xe1\ +\xe1\xff\xf9\xfb\xfa\xff\xd8\xd6\xd5\xff\x44\x47\x42\xff\x65\x63\ +\x64\xff\x69\x6b\x6a\xff\x62\x5f\x5f\xff\x4b\x48\x48\xff\xe6\xe5\ +\xe5\xff\xf5\xf5\xf4\xff\xe2\xe0\xe3\xff\xdf\xe0\xe0\xff\xef\xf1\ +\xec\xff\xf1\xef\xef\xff\x52\x53\x54\xff\x5b\x5d\x59\xff\x67\x6a\ +\x68\xff\x65\x64\x62\xff\x3e\x43\x3f\xff\xc4\xc3\xbf\xff\xfb\xfa\ +\xfa\xff\xe0\xdf\xdf\xff\xe3\xe5\xe7\xff\xf6\xf5\xf7\xff\xf1\xf1\ +\xf5\xff\x65\x69\x6b\xff\x64\x68\x70\xff\x6d\x72\x77\xff\x68\x6a\ +\x6c\xff\x61\x60\x63\xff\x99\x93\x91\xff\xaf\xa7\x9b\xff\x8d\x7f\ +\x6e\xff\x77\x66\x50\xff\x63\x4f\x33\xff\x56\x3f\x21\xff\x5a\x41\ +\x21\xff\x62\x4a\x28\xff\x71\x58\x37\xff\x7e\x63\x3f\xff\x89\x6f\ +\x4c\xff\x96\x7c\x59\xff\x9b\x81\x5f\xff\x9e\x85\x63\xff\xa1\x88\ +\x67\xff\xa1\x88\x67\xff\xa0\x87\x66\xff\x9e\x85\x64\xff\x5c\x43\ +\x22\xff\x56\x3d\x1c\xff\x4f\x36\x15\xa2\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x66\ +\x66\x70\x44\x45\x45\xff\x36\x36\x36\xff\x4c\x4b\x4c\xff\x8d\x8d\ +\x8c\xff\x59\x59\x58\xff\xaa\xac\xac\xff\x61\x61\x60\xff\x20\x1e\ +\x1f\xff\x30\x30\x30\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2c\x2d\x2c\xff\x2c\x2d\x2c\xff\x30\x2d\x30\xff\xc6\xc2\ +\xc1\xff\xf9\xf9\xf8\xff\xf2\xf1\xf3\xff\xeb\xed\xec\xff\xd7\xd5\ +\xd6\xff\xb0\xb3\xb1\xff\x90\x92\x94\xff\x61\x5f\x60\xff\x5e\x5a\ +\x5e\xff\xe3\xe5\xe4\xff\xdf\xde\xe2\xff\xda\xd7\xd9\xff\xd9\xda\ +\xdd\xff\xdd\xdc\xdc\xff\xe6\xe9\xe9\xff\xed\xef\xea\xff\x61\x5e\ +\x60\xff\x5a\x5b\x5c\xff\x6e\x6c\x6b\xff\x6b\x6d\x6b\xff\x47\x4a\ +\x49\xff\xbc\xbb\xbe\xff\xf9\xf9\xf8\xff\xdf\xe3\xe1\xff\xe2\xe2\ +\xe0\xff\xe4\xe4\xe3\xff\xf8\xf9\xfa\xff\x7a\x7b\x7e\xff\x4e\x4a\ +\x4d\xff\x6b\x68\x6a\xff\x69\x69\x69\xff\x4a\x4f\x4d\xff\x8f\x8d\ +\x8b\xff\xfb\xfa\xfb\xff\xe3\xe5\xe3\xff\xe2\xe2\xe2\xff\xe1\xe2\ +\xe1\xff\xfb\xfb\xfa\xff\xa8\xa5\xa5\xff\x45\x40\x45\xff\x67\x66\ +\x69\xff\x69\x68\x6a\xff\x56\x59\x57\xff\x68\x6a\x69\xff\xf7\xf8\ +\xf8\xff\xe7\xe6\xea\xff\xe1\xe1\xe2\xff\xe0\xdf\xe0\xff\xf8\xf8\ +\xf9\xff\xad\xab\xac\xff\x50\x4d\x4d\xff\x66\x66\x65\xff\x67\x68\ +\x67\xff\x5e\x5f\x61\xff\x7e\x80\x80\xff\xef\xf1\xf2\xff\xf4\xf6\ +\xf5\xff\xec\xeb\xec\xff\xe2\xe3\xe3\xff\xdb\xd9\xd8\xff\xc4\xbf\ +\xb9\xff\xa0\x99\x90\xff\x56\x4f\x45\xff\x55\x4a\x3b\xff\x55\x46\ +\x33\xff\x55\x45\x2e\xff\x5e\x49\x2d\xff\x67\x4f\x2e\xff\x6b\x51\ +\x2e\xff\x75\x5a\x37\xff\x86\x6b\x49\xff\x91\x77\x55\xff\x4f\x36\ +\x14\xff\x5b\x42\x20\xff\x47\x2e\x0d\x86\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5e\ +\x5f\xba\x3f\x3f\x3e\xff\x38\x39\x38\xff\x6a\x6c\x6a\xff\x84\x84\ +\x83\xff\x5d\x5c\x5b\xff\xb9\xb9\xb8\xff\x45\x43\x42\xff\x26\x27\ +\x26\xff\x2f\x2f\x30\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2e\x2e\ +\x2c\xff\x2e\x2e\x30\xff\x41\x41\x41\xfc\x4b\x4c\x4a\xfc\x53\x52\ +\x57\xff\x5e\x60\x5f\xff\x7c\x7a\x7a\xff\x9c\x9d\x9d\xff\xc2\xc3\ +\xc0\xff\xdd\xdc\xdf\xff\xef\xef\xef\xff\xf7\xf8\xf8\xff\xf5\xf5\ +\xf6\xff\xfb\xfb\xfa\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xfc\xfc\ +\xfc\xff\xf7\xfa\xf7\xff\xe9\xe9\xe9\xff\xfa\xf8\xf8\xff\xaa\xa8\ +\xaa\xff\x39\x39\x38\xff\x43\x43\x42\xff\x4a\x4c\x4d\xff\x49\x48\ +\x46\xff\x5c\x59\x5c\xff\xef\xed\xee\xff\xea\xea\xe9\xff\xe3\xe3\ +\xe3\xff\xe1\xe1\xe0\xff\xf4\xf3\xf5\xff\xdc\xdc\xd7\xff\x50\x50\ +\x50\xff\x62\x61\x60\xff\x69\x6a\x68\xff\x61\x61\x62\xff\x4c\x4e\ +\x4c\xff\xd6\xd8\xda\xff\xf2\xf4\xf3\xff\xe2\xe0\xde\xff\xe1\xe2\ +\xe2\xff\xec\xea\xea\xff\xf1\xf0\xf1\xff\x57\x5d\x57\xff\x5b\x5d\ +\x5f\xff\x68\x67\x66\xff\x67\x68\x68\xff\x45\x42\x44\xff\xbc\xbb\ +\xbb\xff\xf8\xfa\xf9\xff\xe2\xe1\xe3\xff\xe1\xe1\xe1\xff\xed\xea\ +\xea\xff\xef\xf0\xf1\xff\x67\x65\x66\xff\x5a\x5e\x5c\xff\x66\x67\ +\x67\xff\x66\x65\x66\xff\x57\x56\x56\xff\xad\xae\xaf\xff\xef\xef\ +\xed\xff\xe4\xe4\xe4\xff\xe5\xe5\xe5\xff\xe6\xe6\xe7\xff\xeb\xeb\ +\xed\xff\xea\xec\xec\xff\x89\x8a\x8b\xff\x62\x63\x65\xff\x67\x68\ +\x6a\xff\x64\x65\x65\xff\x5e\x5e\x5d\xff\x76\x71\x6b\xff\x9e\x92\ +\x84\xff\x87\x78\x66\xff\x75\x63\x4c\xff\x63\x4e\x32\xff\x4b\x34\ +\x14\xff\x61\x49\x28\xff\x3d\x23\x08\x6c\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x68\x68\x1e\x52\x52\ +\x52\xf3\x3b\x3b\x3c\xff\x3e\x3e\x3f\xff\x82\x81\x81\xff\x71\x71\ +\x71\xff\x67\x66\x67\xff\xb9\xb8\xb9\xff\x2a\x2b\x2c\xff\x2d\x2d\ +\x2c\xff\x31\x32\x31\xff\x32\x30\x32\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2c\x2d\x2c\xff\x30\x30\ +\x31\xff\x39\x3a\x3a\xc5\x55\x55\x55\x14\x6f\x6f\x70\x17\x66\x64\ +\x65\x4c\x5d\x5d\x5e\x75\x56\x54\x55\x9c\x46\x47\x45\xc0\x3e\x3e\ +\x40\xea\x3e\x3e\x3d\xf8\x40\x41\x3e\xfe\x45\x41\x43\xff\x5b\x5b\ +\x58\xff\x71\x74\x6f\xff\x91\x8f\x90\xff\xaf\xaf\xaf\xff\xcc\xcf\ +\xcc\xff\xec\xed\xea\xff\xf8\xf8\xf9\xff\xfc\xfd\xfd\xff\xfb\xfb\ +\xfc\xff\xea\xe8\xe8\xff\xd8\xd4\xd6\xff\xb7\xb5\xb5\xff\x90\x91\ +\x8f\xff\x59\x56\x58\xff\xa3\xa5\xa4\xff\xed\xed\xec\xff\xde\xdd\ +\xdd\xff\xdb\xdc\xdb\xff\xdb\xde\xde\xff\xf5\xf5\xf4\xff\x8b\x8c\ +\x8b\xff\x4f\x4e\x4f\xff\x64\x65\x64\xff\x6a\x67\x68\xff\x57\x57\ +\x56\xff\x88\x85\x89\xff\xf8\xf8\xf9\xff\xe6\xe6\xe9\xff\xe3\xe1\ +\xe1\xff\xe2\xe2\xe3\xff\xfa\xf9\xf8\xff\xb1\xae\xaf\xff\x4c\x4a\ +\x4a\xff\x67\x68\x67\xff\x69\x67\x69\xff\x56\x58\x58\xff\x69\x6a\ +\x65\xff\xf2\xf3\xf4\xff\xea\xea\xe9\xff\xe1\xe1\xe3\xff\xe1\xe0\ +\xe1\xff\xf6\xf9\xf6\xff\xb9\xb7\xba\xff\x52\x52\x50\xff\x65\x66\ +\x66\xff\x67\x67\x67\xff\x5f\x60\x5f\xff\x70\x70\x70\xff\xde\xe0\ +\xde\xff\xe8\xe7\xe7\xff\xe3\xe3\xe3\xff\xe3\xe3\xe2\xff\xe3\xe3\ +\xe3\xff\xea\xe9\xea\xff\xc1\xc2\xc2\xff\x63\x63\x63\xff\x65\x65\ +\x65\xff\x66\x67\x67\xff\x64\x65\x65\xff\x6e\x6f\x70\xff\xd8\xd9\ +\xdc\xff\xef\xf0\xf2\xff\xe3\xe3\xe4\xff\xdd\xdc\xdb\xff\xd1\xce\ +\xca\xff\xc2\xbb\xb2\xff\xa7\x9d\x91\x4f\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x66\x67\x68\x47\x47\ +\x47\xff\x39\x39\x39\xff\x50\x50\x50\xff\x89\x89\x89\xff\x62\x64\ +\x64\xff\x70\x6f\x71\xff\xb0\xaf\xae\xff\x26\x27\x26\xff\x22\x22\ +\x23\xff\x1d\x1d\x1f\xff\x2c\x2b\x2b\xff\x30\x31\x30\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2d\x2c\x2c\xff\x30\x31\x33\xff\x4d\x4e\ +\x4e\xff\x66\x67\x66\xd3\x65\x66\x66\x65\x66\x66\x66\x13\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x6b\ +\x6d\x05\x6c\x69\x6a\x0e\x67\x66\x66\x25\x64\x63\x62\x4e\x5e\x5d\ +\x5f\x78\x53\x53\x54\xa0\x43\x45\x46\xc8\x3a\x3c\x3b\xeb\x3b\x3d\ +\x3d\xf9\x39\x3a\x3c\xfe\x3f\x40\x3e\xff\x55\x53\x4f\xff\x76\x76\ +\x75\xff\x9d\x9e\x9d\xff\xc2\xc2\xc1\xff\xdd\xda\xdb\xff\xed\xec\ +\xed\xff\xf5\xf4\xf5\xff\xf6\xf7\xf7\xff\xfd\xfc\xfc\xff\xfe\xff\ +\xff\xff\xff\xff\xfe\xff\xfc\xfd\xfb\xff\xfb\xfa\xfb\xff\xdf\xde\ +\xe0\xff\x5c\x5b\x5c\xff\x54\x54\x55\xff\x50\x52\x53\xff\x44\x48\ +\x46\xff\x39\x34\x3a\xff\xbc\xbc\xbb\xff\xef\xef\xef\xff\xdf\xe2\ +\xe1\xff\xe2\xe1\xe2\xff\xe9\xe7\xe8\xff\xf2\xf1\xf2\xff\x65\x65\ +\x65\xff\x5b\x5b\x5a\xff\x68\x6b\x6b\xff\x68\x69\x69\xff\x4a\x47\ +\x4b\xff\xaf\xb0\xb0\xff\xfa\xf8\xf8\xff\xe3\xe2\xe3\xff\xe2\xe2\ +\xe3\xff\xe7\xe8\xe8\xff\xf0\xf1\xf0\xff\x72\x73\x72\xff\x5b\x5b\ +\x5c\xff\x67\x68\x67\xff\x66\x66\x66\xff\x59\x58\x5a\xff\xa5\xa6\ +\xa5\xff\xed\xee\xec\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe4\xe4\xe4\xff\xe7\xe6\xe6\xff\x8a\x8a\x89\xff\x5f\x60\ +\x60\xff\x66\x66\x66\xff\x66\x66\x66\xff\x5f\x5f\x5f\xff\x96\x96\ +\x96\xff\xea\xe9\xea\xff\xe5\xe5\xe5\xff\xe5\xe5\xe6\xff\xe7\xe7\ +\xe8\xff\xe8\xea\xeb\xfa\xec\xee\xef\x31\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\x5f\xaa\x3f\x3f\ +\x3e\xff\x39\x39\x37\xff\x6a\x69\x69\xff\x82\x82\x83\xff\x5e\x5d\ +\x5d\xff\x83\x83\x83\xff\x9f\x9e\x9e\xff\x14\x14\x14\xff\x43\x43\ +\x42\xff\x62\x62\x62\xff\x25\x24\x24\xff\x2d\x2c\x2c\xff\x2e\x2e\ +\x2e\xff\x2c\x2b\x2b\xff\x37\x38\x38\xff\x53\x54\x54\xff\x6a\x6a\ +\x6a\xff\x6a\x68\x69\xff\x66\x66\x66\xff\x66\x67\x66\xf9\x66\x68\ +\x67\xbc\x67\x67\x68\x5a\x68\x67\x67\x0d\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x6d\x6f\x04\x6a\x69\ +\x6a\x0d\x6a\x6b\x6a\x2b\x63\x64\x65\x52\x5f\x5e\x5e\x7a\x52\x54\ +\x52\x9f\x42\x42\x45\xc8\x3d\x39\x38\xeb\x3e\x3e\x3f\xf8\x3f\x3d\ +\x3f\xfd\x42\x45\x44\xff\x5a\x57\x56\xff\x75\x73\x71\xff\x91\x8e\ +\x90\xff\xad\xb0\xae\xff\xcb\xc7\xc8\xff\xe9\xe8\xe5\xff\xf8\xf8\ +\xf9\xff\xf6\xf6\xf5\xff\xef\xee\xef\xff\xe8\xe7\xe6\xff\xd4\xd2\ +\xd8\xff\xa7\xa7\xa7\xff\xaf\xaf\xb0\xff\xf1\xf2\xf3\xff\xe5\xe6\ +\xe5\xff\xe2\xe0\xe3\xff\xdc\xdd\xdc\xff\xf3\xf2\xf3\xff\xb1\xb1\ +\xb1\xff\x42\x42\x40\xff\x5b\x5a\x5b\xff\x64\x63\x63\xff\x59\x5b\ +\x5b\xff\x64\x63\x62\xff\xee\xee\xee\xff\xec\xee\xec\xff\xe2\xe3\ +\xe2\xff\xe3\xe3\xe2\xff\xf5\xf5\xf5\xff\xbf\xc0\xc0\xff\x55\x56\ +\x56\xff\x65\x65\x64\xff\x66\x66\x66\xff\x62\x61\x62\xff\x6c\x6c\ +\x6d\xff\xd7\xd6\xd6\xff\xe8\xe8\xe8\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xff\xe9\xea\xe9\xff\xc9\xc8\xc8\xff\x66\x66\ +\x66\xff\x65\x65\x65\xff\x66\x66\x66\xff\x64\x64\x64\xff\x68\x68\ +\x68\xff\xcb\xcb\xcb\xff\xe8\xe8\xe8\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xef\xe3\xe3\xe3\x13\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x68\x68\x68\x18\x53\x53\x53\xee\x3b\x3b\ +\x3c\xff\x40\x40\x40\xff\x80\x81\x80\xff\x73\x73\x73\xff\x5b\x5b\ +\x5b\xff\x9b\x9b\x9c\xff\x8d\x8c\x8c\xff\x14\x14\x13\xff\xa0\xa2\ +\xa1\xff\x9e\x9f\x9f\xff\x46\x46\x46\xff\x1f\x1f\x1f\xff\x2f\x2f\ +\x2f\xff\x3a\x3b\x3b\xff\x5b\x5b\x5c\xff\x68\x6a\x69\xff\x67\x68\ +\x68\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xed\x66\x66\x66\x9a\x66\x66\ +\x66\x3c\x66\x67\x66\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x6b\x6d\x6c\x01\x6c\x6c\x6c\x04\x6a\x6b\x69\x0e\x69\x66\ +\x67\x2c\x63\x65\x64\x56\x5d\x5e\x5f\x7d\x53\x53\x53\xa4\x48\x46\ +\x46\xc8\x44\x42\x43\xe9\x42\x40\x3f\xf8\x41\x41\x41\xfd\x42\x47\ +\x48\xff\x5a\x5a\x5a\xff\x79\x77\x7a\xff\x98\x97\x97\xff\xba\xb8\ +\xb9\xff\xd4\xd3\xd4\xff\xe8\xe4\xe7\xff\xf4\xf6\xf5\xff\xf9\xfa\ +\xfb\xff\xfc\xfc\xfc\xff\xfe\xff\xfe\xff\xff\xff\xff\xff\xfb\xfa\ +\xfa\xff\x9a\x9a\x9b\xff\x6d\x70\x6f\xff\x5c\x5c\x59\xff\x56\x54\ +\x56\xff\x38\x36\x35\xff\x87\x86\x87\xff\xec\xec\xeb\xff\xe0\xdf\ +\xde\xff\xde\xe0\xe0\xff\xe6\xe4\xe4\xff\xef\xef\xf1\xff\x7f\x80\ +\x80\xff\x5b\x5c\x5d\xff\x66\x67\x66\xff\x67\x67\x67\xff\x5b\x5b\ +\x5a\xff\x9d\x9d\x9d\xff\xec\xec\xec\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xff\xe4\xe4\xe4\xff\xe7\xe8\xe7\xff\x8e\x8e\ +\x8e\xff\x5f\x5f\x5f\xff\x66\x66\x66\xff\x66\x66\x66\xff\x5f\x5f\ +\x5f\xff\x8f\x8f\x8f\xff\xe7\xe7\xe7\xff\xe4\xe4\xe4\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xd4\xe3\xe3\xe3\x07\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x66\x66\x66\x5c\x49\x49\x49\xff\x3a\x3a\ +\x3a\xff\x4e\x4f\x4f\xff\x87\x87\x88\xff\x68\x67\x67\xff\x5a\x5a\ +\x5b\xff\xb2\xb2\xb0\xff\x8e\x8e\x8d\xff\x15\x15\x15\xff\x9e\x9c\ +\x9c\xff\x95\x94\x94\xff\x31\x31\x31\xff\x2a\x2a\x2a\xff\x44\x44\ +\x44\xff\x63\x63\x62\xff\x6a\x69\x68\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x67\x66\ +\x66\xff\x65\x63\x65\xdb\x5e\x5c\x5d\x80\x63\x63\x63\x23\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x6d\x6b\x6c\x06\x69\x6a\x69\x15\x69\x66\x67\x37\x63\x63\ +\x63\x5a\x5e\x5d\x5d\x7d\x54\x56\x54\xa3\x48\x48\x49\xc9\x43\x42\ +\x43\xe8\x42\x42\x42\xf8\x45\x45\x47\xff\x43\x43\x44\xff\x56\x57\ +\x56\xff\x72\x72\x71\xff\x8d\x8b\x8b\xff\xa8\xa9\xa9\xff\xcd\xcd\ +\xcc\xff\xec\xeb\xea\xff\xf5\xf6\xf5\xff\xf6\xf6\xf5\xff\xf1\xf1\ +\xf0\xff\xe3\xe5\xe4\xff\xd4\xd6\xd6\xff\xfb\xfb\xfb\xff\xf8\xf8\ +\xf8\xff\xeb\xed\xec\xff\xe5\xe6\xe6\xff\xef\xef\xef\xff\xc4\xc4\ +\xc4\xff\x4f\x51\x4f\xff\x55\x55\x55\xff\x5b\x5c\x5d\xff\x5d\x5c\ +\x5c\xff\x65\x66\x66\xff\xce\xce\xce\xff\xe9\xe8\xe9\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe8\xe8\xe8\xff\xc7\xc7\ +\xc7\xff\x66\x66\x66\xff\x65\x65\x65\xff\x66\x66\x66\xff\x65\x65\ +\x65\xff\x66\x66\x66\xff\xc7\xc7\xc7\xff\xe8\xe8\xe8\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5e\x5e\x5e\x9f\x3d\x3c\x3d\xff\x37\x36\ +\x36\xff\x64\x64\x64\xff\x7e\x7d\x7e\xff\x63\x64\x63\xff\x5d\x5d\ +\x5d\xff\xa2\xa2\xa2\xff\xb3\xb3\xb4\xff\x1f\x1f\x1f\xff\x3c\x3c\ +\x3d\xff\x59\x59\x59\xff\x34\x34\x34\xff\x4b\x4b\x4b\xff\x64\x65\ +\x64\xff\x68\x69\x69\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x61\x61\ +\x5f\xff\x60\x5f\x60\xff\x8b\x89\x89\xff\xc5\xc1\xc1\xfa\xa4\xa6\ +\xa6\xc1\x81\x82\x80\x61\x6b\x6b\x6c\x10\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6b\x6a\x6b\x01\x68\x6c\ +\x68\x06\x69\x69\x6b\x18\x65\x66\x68\x3b\x63\x65\x63\x5c\x5e\x5e\ +\x5f\x83\x53\x53\x53\xa8\x45\x48\x47\xcb\x41\x40\x3f\xec\x3f\x41\ +\x41\xfa\x42\x40\x41\xfe\x40\x42\x43\xff\x58\x5a\x59\xff\x78\x76\ +\x78\xff\x9a\x99\x98\xff\xb4\xb5\xb4\xff\xc8\xc8\xc7\xff\xe3\xe4\ +\xe4\xff\xf6\xf5\xf5\xff\xf9\xfb\xfc\xff\xfd\xfd\xfc\xff\xfd\xfe\ +\xfe\xff\xd3\xd2\xd2\xff\xae\xb0\xb0\xff\x95\x96\x95\xff\x7d\x7e\ +\x7d\xff\x66\x65\x65\xff\x96\x96\x96\xff\xe6\xe6\xe6\xff\xe2\xe2\ +\xe2\xff\xe1\xe1\xe1\xff\xe2\xe2\xe1\xff\xe3\xe3\xe3\xff\xe7\xe7\ +\xe7\xff\x8f\x8f\x8f\xff\x5e\x5e\x5e\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x5f\x5f\x5f\xff\x8e\x8e\x8e\xff\xe7\xe7\xe7\xff\xe4\xe4\ +\xe4\xff\xe3\xe3\xe3\x94\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x68\x68\x68\x13\x5a\x5a\x5a\xe7\x45\x45\x45\xff\x4c\x4d\ +\x4d\xff\x85\x85\x85\xff\x77\x77\x78\xff\x5b\x5b\x5c\xff\x5c\x5b\ +\x5c\xff\x69\x69\x69\xff\xca\xcb\xca\xff\x8b\x8b\x8c\xff\x42\x43\ +\x44\xff\x3b\x3b\x3c\xff\x54\x54\x53\xff\x67\x67\x67\xff\x68\x68\ +\x67\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x63\x63\x63\xff\x5e\x5e\x5e\xff\x79\x79\ +\x7a\xff\xb9\xb8\xb9\xff\xea\xe8\xe8\xff\xee\xee\xf0\xff\xed\xee\ +\xef\xff\xe2\xe1\xe1\xff\xc3\xc3\xc4\xf4\x91\x90\x8f\xa7\x72\x73\ +\x72\x3d\x73\x71\x72\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x6a\x68\x6b\x02\x69\x69\x69\x08\x6a\x6a\ +\x69\x18\x69\x66\x68\x3a\x63\x63\x63\x5c\x5e\x5e\x5e\x83\x52\x52\ +\x52\xa9\x44\x46\x47\xcd\x40\x3e\x3d\xef\x41\x41\x40\xfa\x42\x42\ +\x40\xfe\x42\x41\x43\xff\x57\x55\x57\xff\x72\x73\x73\xff\x8f\x8f\ +\x8f\xff\xb3\xb2\xb2\xff\xcb\xcc\xcb\xff\xdd\xde\xdd\xff\xed\xed\ +\xed\xff\xec\xec\xec\xff\xe1\xe1\xe1\xff\xfb\xfc\xfb\xff\xfe\xfe\ +\xfe\xff\xf8\xf8\xf9\xff\xf2\xf3\xf2\xff\xeb\xeb\xeb\xff\xec\xec\ +\xec\xff\xce\xce\xce\xff\x69\x69\x69\xff\x5b\x5b\x5b\xff\x5c\x5c\ +\x5c\xff\x5e\x5e\x5e\xff\x61\x61\x61\xff\xc5\xc5\xc5\xff\xe8\xe8\ +\xe8\xff\xe3\xe3\xe3\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x6b\x6b\x6b\x4f\xc9\xc9\xc9\xff\xe5\xe4\xe4\xff\xef\xef\ +\xf0\xff\xf6\xf7\xf6\xff\xea\xea\xe9\xff\xbf\xbf\xc0\xff\x8c\x8c\ +\x8d\xff\x63\x64\x63\xff\x5f\x60\x5f\xff\x89\x89\x89\xff\x80\x80\ +\x81\xff\x68\x68\x67\xff\x68\x67\x67\xff\x67\x68\x67\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x67\x66\x66\xff\x63\x64\ +\x64\xff\x5f\x5e\x5f\xff\x6f\x6f\x6c\xff\xa8\xa8\xa8\xff\xdf\xe0\ +\xe1\xff\xed\xec\xec\xff\xe4\xe5\xe5\xff\xe2\xe2\xe3\xff\xe1\xe3\ +\xe2\xff\xe6\xe6\xe7\xff\xee\xee\xed\xff\xf1\xef\xf2\xff\xe1\xe1\ +\xe4\xff\xbd\xbd\xbd\xea\x97\x98\x97\x84\x64\x64\x64\x1e\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x6b\x6b\x6b\x02\x6b\x6b\x6a\x07\x69\x69\x6a\x19\x66\x65\ +\x66\x3e\x63\x63\x63\x63\x5d\x5d\x5d\x86\x53\x53\x53\xa9\x4a\x49\ +\x49\xcd\x46\x45\x45\xec\x47\x47\x47\xf9\x4b\x4c\x4c\xfe\x4f\x50\ +\x50\xff\x63\x64\x63\xff\x7c\x7c\x7c\xff\x91\x90\x91\xff\xa7\xa7\ +\xa7\xff\xc0\xc1\xc0\xff\xd7\xd7\xd7\xff\xed\xed\xed\xff\xf7\xf7\ +\xf7\xff\xfd\xfd\xfd\xff\xdd\xdd\xdd\xff\xc3\xc3\xc3\xff\xaf\xaf\ +\xaf\xff\x99\x99\x99\xff\x7b\x7b\x7b\xff\x94\x94\x94\xff\xe6\xe6\ +\xe6\xff\xe4\xe4\xe4\x56\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x71\x71\x71\x2a\xc3\xc3\xc3\x91\xd0\xd0\xd0\xd9\xbf\xbf\ +\xbf\xff\xbb\xbc\xbc\xff\xce\xce\xce\xff\xec\xeb\xeb\xff\xfa\xf9\ +\xf9\xff\xe8\xe8\xe7\xff\xb7\xb8\xb7\xff\x7d\x7e\x7d\xff\x60\x61\ +\x60\xff\x5b\x5c\x5b\xff\x61\x61\x60\xff\x65\x65\x65\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x66\x66\x66\xff\x65\x65\x65\xff\x5f\x5f\x60\xff\x67\x67\ +\x67\xff\x98\x98\x98\xff\xd5\xd4\xd6\xff\xeb\xeb\xec\xff\xe5\xe6\ +\xe5\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe1\xe3\xe1\xff\xe2\xe2\xe2\xff\xea\xea\xe9\xff\xf7\xf7\ +\xf7\xff\xeb\xeb\xeb\xff\x96\x95\x96\xff\x5f\x5d\x5f\xfd\x66\x67\ +\x66\xd4\x66\x66\x66\x61\x66\x66\x66\x0c\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x69\x6a\ +\x69\x02\x68\x69\x69\x0a\x67\x68\x68\x21\x64\x65\x65\x43\x62\x62\ +\x62\x66\x5d\x5d\x5d\x85\x56\x56\x56\xaa\x4d\x4d\x4c\xca\x48\x49\ +\x48\xea\x4b\x4b\x4b\xf8\x4e\x4e\x4d\xff\x50\x50\x50\xff\x62\x62\ +\x62\xff\x79\x79\x79\xff\x96\x96\x96\xff\xb0\xb0\xb0\xff\xc5\xc5\ +\xc5\xff\xd9\xd9\xd9\xff\xec\xec\xec\xff\xec\xec\xec\xff\xf3\xf3\ +\xf3\xfb\xe4\xe4\xe4\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\xc3\xc3\x06\xc1\xc1\ +\xc1\x46\xbf\xbf\xbf\x99\xb8\xb8\xb8\xe1\xb4\xb4\xb4\xff\xbc\xbb\ +\xbc\xff\xd2\xd2\xd2\xff\xef\xef\xee\xff\xf8\xf8\xf8\xff\xe2\xe2\ +\xe2\xff\xae\xaf\xae\xff\x7d\x7d\x7d\xff\x63\x63\x63\xff\x5c\x5c\ +\x5c\xff\x62\x62\x60\xff\x65\x64\x65\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x61\x61\x61\xff\x62\x62\x62\xff\x88\x88\x88\xff\xc8\xc9\ +\xc9\xff\xe9\xe9\xea\xff\xe7\xe8\xe7\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe2\xe3\ +\xe2\xff\xe6\xe6\xe7\xff\xf2\xf4\xf3\xff\xe5\xe5\xe5\xff\xa1\xa1\ +\xa2\xff\x5c\x5c\x5b\xff\x52\x51\x54\xff\x64\x65\x64\xff\x67\x68\ +\x67\xff\x68\x68\x6a\xff\x67\x66\x67\xf9\x58\x59\x58\xb7\x57\x56\ +\x58\x3f\x5c\x5b\x5c\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x68\x68\x68\x04\x68\x68\ +\x68\x0e\x66\x66\x66\x28\x64\x64\x64\x4a\x62\x62\x62\x69\x5d\x5d\ +\x5d\x89\x55\x55\x55\xaa\x4d\x4d\x4d\xca\x48\x48\x48\xea\x50\x50\ +\x50\xee\x5e\x5e\x5e\xca\x69\x69\x69\xa6\x90\x90\x90\x80\xd9\xd9\ +\xd9\x5c\xe6\xe6\xe6\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xc4\xc4\xc5\x0c\xc4\xc4\xc4\x52\xbe\xbe\ +\xbe\xa2\xb8\xb7\xb8\xe9\xb4\xb4\xb5\xff\xbe\xbd\xbe\xff\xd7\xd7\ +\xd7\xff\xf1\xf2\xf1\xff\xf7\xf7\xf7\xff\xda\xda\xda\xff\xa7\xa7\ +\xa7\xff\x78\x79\x79\xff\x61\x61\x61\xff\x5d\x5d\x5c\xff\x5e\x5e\ +\x5e\xff\x79\x79\x79\xff\xb9\xb9\xb9\xff\xe5\xe6\xe5\xff\xe8\xe9\ +\xe8\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe2\xff\xe5\xe5\xe4\xff\xf0\xef\ +\xef\xff\xec\xeb\xec\xff\xb4\xb4\xb4\xff\x69\x69\x69\xff\x50\x51\ +\x4f\xff\x5f\x60\x61\xff\x67\x67\x67\xff\x6a\x67\x67\xff\x67\x66\ +\x67\xff\x58\x59\x58\xff\x4b\x4b\x4b\xff\x7a\x7a\x7a\xff\xd1\xd0\ +\xd0\xff\xbf\xbe\xbf\xf3\x93\x95\x93\x8c\x69\x68\x67\x1d\x62\x64\ +\x63\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x68\x68\x68\x04\x68\x68\x68\x0d\x68\x68\ +\x68\x0e\x65\x65\x65\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xc9\xc9\xc9\x14\xc5\xc6\xc5\x5c\xbd\xbd\xbd\xad\xb7\xb7\ +\xb6\xf2\xb5\xb5\xb5\xff\xc0\xc0\xc0\xff\xdb\xdb\xdb\xff\xf4\xf4\ +\xf4\xff\xf4\xf4\xf5\xff\xd0\xd0\xd0\xff\x9f\x9f\x9f\xff\xa7\xa7\ +\xa7\xff\xdc\xdd\xdd\xff\xe9\xe9\xe9\xff\xe4\xe4\xe4\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe3\xe3\xe3\xff\xeb\xeb\xea\xff\xed\xed\xed\xff\xc3\xc3\ +\xc2\xff\x7b\x7a\x7b\xff\x56\x56\x55\xff\x5d\x5d\x5b\xff\x66\x68\ +\x67\xff\x67\x67\x69\xff\x67\x67\x67\xff\x5e\x5d\x5f\xff\x48\x4b\ +\x4a\xff\x66\x67\x68\xff\xba\xbe\xbb\xff\xf6\xf6\xf7\xff\xf9\xf9\ +\xf9\xff\xf6\xf8\xf6\xff\xf5\xf5\xf3\xff\xe1\xdd\xe0\xff\xa8\xaa\ +\xa8\xe5\x7a\x7a\x7a\x6d\x7c\x7d\x7d\x0c\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xc8\ +\xc8\x1c\xc2\xc2\xc2\x66\xbc\xbc\xbc\xb6\xb7\xb7\xb7\xf6\xb5\xb6\ +\xb6\xff\xc4\xc4\xc4\xff\xe0\xe0\xe0\xff\xf7\xf7\xf7\xff\xff\xff\ +\xff\xff\xfa\xfa\xfa\xff\xee\xef\xee\xff\xe5\xe5\xe5\xff\xe2\xe2\ +\xe2\xff\xe2\xe2\xe2\xff\xe3\xe3\xe3\xff\xe3\xe4\xe3\xff\xe7\xe8\ +\xe8\xff\xed\xed\xed\xff\xd2\xd0\xd0\xff\x8c\x8b\x8c\xff\x5b\x5c\ +\x5a\xff\x5b\x5b\x5a\xff\x67\x65\x65\xff\x68\x68\x67\xff\x66\x69\ +\x66\xff\x61\x61\x62\xff\x51\x50\x50\xff\x5b\x5a\x5b\xff\xa8\xa8\ +\xa7\xff\xf3\xf2\xf2\xff\xf8\xf8\xf8\xff\xe7\xe8\xe8\xff\xe1\xe0\ +\xe1\xff\xe1\xe0\xe0\xff\xe2\xe2\xe3\xff\xf0\xf2\xf1\xff\xfa\xfb\ +\xfc\xff\xf5\xf6\xf5\xff\xa3\xa3\xa1\xfb\x5c\x5d\x5d\xd5\x66\x67\ +\x66\x6c\x66\x66\x66\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xdd\xdd\x24\xbe\xbe\ +\xbe\x71\xbd\xbd\xbd\xc2\xb6\xb6\xb6\xfb\xb7\xb7\xb7\xff\xc5\xc5\ +\xc5\xff\xde\xde\xde\xff\xf4\xf4\xf4\xff\xfd\xfd\xfd\xff\xf8\xf9\ +\xf8\xff\xec\xec\xec\xff\xe5\xe5\xe5\xff\xe2\xe2\xe3\xff\xd3\xd4\ +\xd3\xff\x99\x9a\x99\xff\x65\x64\x65\xff\x5d\x5b\x5d\xff\x65\x65\ +\x65\xff\x68\x66\x66\xff\x67\x66\x67\xff\x64\x65\x65\xff\x55\x56\ +\x56\xff\x55\x55\x54\xff\x93\x93\x93\xff\xe6\xe6\xe7\xff\xf8\xf9\ +\xf9\xff\xea\xea\xe8\xff\xe2\xe1\xe1\xff\xe0\xe2\xe2\xff\xe2\xe2\ +\xe3\xff\xe2\xe3\xe2\xff\xf1\xf1\xf1\xff\xf7\xf8\xf7\xff\xce\xcb\ +\xcb\xff\x75\x75\x75\xff\x56\x57\x58\xff\x62\x63\x61\xff\x68\x66\ +\x66\xff\x66\x68\x67\xfb\x68\x66\x66\xbf\x61\x61\x62\x4c\x55\x54\ +\x52\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xc8\xc8\xc8\x01\xcd\xcd\xcd\x2c\xc0\xc0\xc0\x7c\xbd\xbd\ +\xbd\xcd\xb5\xb5\xb5\xfc\xb7\xb7\xb7\xff\xc8\xc8\xc7\xff\xe1\xe1\ +\xe1\xff\xf6\xf7\xf6\xff\xff\xff\xff\xff\xed\xee\xee\xff\x95\x95\ +\x94\xff\x5a\x59\x59\xff\x56\x57\x56\xff\x5f\x5f\x5f\xff\x65\x64\ +\x65\xff\x66\x66\x66\xff\x5d\x5d\x5d\xff\x55\x56\x57\xff\x83\x83\ +\x83\xff\xd2\xd4\xd4\xff\xf7\xf6\xf6\xff\xef\xee\xed\xff\xe0\xe2\ +\xe1\xff\xe3\xe1\xe0\xff\xe1\xe0\xe2\xff\xe2\xe2\xe3\xff\xed\xef\ +\xed\xff\xfa\xfa\xf9\xff\xe1\xe2\xdf\xff\x85\x85\x86\xff\x4a\x4c\ +\x4d\xff\x55\x51\x56\xff\x63\x66\x66\xff\x69\x69\x67\xff\x67\x67\ +\x68\xff\x5f\x62\x60\xff\x4f\x4f\x4d\xff\x61\x60\x5f\xff\x9c\x9c\ +\x9b\xf4\x86\x88\x88\x76\x58\x5a\x58\x10\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xca\ +\xca\x03\xc8\xc8\xc8\x34\xc3\xc3\xc3\x88\xbc\xbc\xbc\xd7\xb4\xb4\ +\xb4\xfe\xb7\xb6\xb7\xff\xcc\xcc\xcb\xff\xe5\xe6\xe6\xff\xf5\xf6\ +\xf6\xff\xe5\xe5\xe5\xff\xb5\xb5\xb5\xff\x7e\x7e\x7e\xff\x5b\x5b\ +\x5d\xff\x55\x53\x54\xff\x74\x73\x73\xff\xc0\xbf\xc1\xff\xf2\xf1\ +\xf3\xff\xf0\xf0\xf0\xff\xe3\xe3\xe4\xff\xe3\xe0\xe3\xff\xe2\xe1\ +\xe2\xff\xe1\xe1\xe3\xff\xe8\xe7\xe8\xff\xf8\xf8\xf9\xff\xee\xee\ +\xed\xff\x9d\x9b\x9e\xff\x50\x50\x51\xff\x4f\x4e\x52\xff\x62\x63\ +\x62\xff\x68\x6a\x68\xff\x68\x68\x68\xff\x62\x65\x64\xff\x53\x54\ +\x52\xff\x52\x4e\x51\xff\x92\x90\x8f\xff\xe5\xe5\xe7\xff\xf9\xf9\ +\xfa\xff\xf3\xf3\xf5\xff\xd7\xd6\xd6\xfb\xa5\xa5\xa3\xc5\x7a\x7a\ +\x7a\x50\x6b\x69\x6a\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xc9\xc9\x06\xc9\xc9\ +\xc9\x40\xce\xce\xce\x92\xb9\xb9\xb8\xdf\xb5\xb4\xb5\xff\xbb\xbc\ +\xbb\xff\xd5\xd4\xd4\xff\xf2\xf1\xf1\xff\xf9\xf8\xf8\xff\xdd\xdb\ +\xdc\xff\xc3\xc4\xc4\xff\xe9\xe9\xe8\xff\xed\xee\xee\xff\xe0\xe2\ +\xe2\xff\xe0\xe0\xe1\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe4\xe6\ +\xe4\xff\xf6\xf5\xf5\xff\xf1\xf2\xf1\xff\xb0\xb0\xb2\xff\x5c\x5e\ +\x5d\xff\x4c\x4b\x4c\xff\x60\x61\x5f\xff\x68\x69\x67\xff\x68\x69\ +\x68\xff\x67\x66\x67\xff\x59\x54\x58\xff\x46\x48\x4a\xff\x7a\x7c\ +\x79\xff\xd9\xd8\xd9\xff\xfa\xf9\xf9\xff\xef\xef\xf1\xff\xe1\xe1\ +\xe1\xff\xe6\xe4\xe4\xff\xee\xf0\xee\xff\xf5\xf8\xf8\xff\xf2\xf3\ +\xf5\xff\xe0\xde\xe1\xf7\x82\x80\x82\xa4\x60\x5e\x62\x49\x66\x67\ +\x66\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xdb\xdb\xdb\x09\xcc\xcc\xcc\x4c\xc5\xc5\ +\xc5\x9d\xb8\xb8\xb8\xe8\xb4\xb4\xb4\xff\xbd\xbd\xbd\xff\xd9\xda\ +\xd9\xff\xf5\xf5\xf6\xff\xff\xfe\xfd\xff\xfc\xfd\xfc\xff\xf3\xf2\ +\xf2\xff\xe4\xe5\xe4\xff\xde\xde\xe0\xff\xe4\xe5\xe6\xff\xeb\xed\ +\xeb\xff\xc3\xc1\xc3\xff\x72\x71\x72\xff\x4f\x4f\x4f\xff\x5c\x5d\ +\x5d\xff\x67\x68\x68\xff\x68\x69\x68\xff\x67\x66\x66\xff\x5b\x5b\ +\x5b\xff\x49\x4a\x49\xff\x6a\x6a\x6b\xff\xc4\xc5\xc5\xff\xf8\xf8\ +\xf7\xff\xf2\xf2\xf4\xff\xe2\xe3\xe2\xff\xe2\xe2\xe2\xff\xe2\xe2\ +\xe0\xff\xe1\xe1\xe1\xff\xe7\xe6\xe7\xff\xfa\xf9\xf9\xff\xec\xec\ +\xec\xff\xa3\xa5\xa4\xff\x66\x66\x65\xff\x63\x63\x63\xff\x67\x66\ +\x66\xf6\x67\x66\x67\xa5\x66\x66\x66\x29\x61\x61\x61\x03\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xcf\xcf\xcf\x0f\xc9\xc8\xc8\x56\xc2\xc2\xc1\xa9\xb7\xb7\ +\xb7\xef\xb3\xb3\xb3\xff\xbc\xbc\xbc\xff\xd7\xd7\xd6\xff\xf1\xf3\ +\xf2\xff\xfc\xfd\xfd\xff\xfd\xfc\xfc\xff\xed\xec\xed\xff\x89\x8a\ +\x88\xff\x40\x41\x44\xff\x4b\x4e\x4b\xff\x61\x63\x63\xff\x68\x68\ +\x68\xff\x67\x67\x68\xff\x61\x61\x60\xff\x50\x50\x52\xff\x5f\x61\ +\x5f\xff\xac\xad\xad\xff\xf4\xf3\xf4\xff\xf8\xf8\xf7\xff\xe7\xe6\ +\xe6\xff\xe1\xe1\xe3\xff\xe1\xe1\xe1\xff\xe0\xe0\xe1\xff\xea\xe9\ +\xe9\xff\xf9\xfa\xf8\xff\xf3\xf4\xf5\xff\xa8\xaa\xa8\xff\x57\x5b\ +\x56\xff\x4a\x4b\x4b\xff\x63\x61\x61\xff\x67\x66\x66\xff\x67\x66\ +\x68\xff\x67\x67\x65\xff\x58\x58\x59\xff\x56\x53\x54\xf1\x6f\x6d\ +\x6e\x6c\x78\x77\x75\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xd1\ +\xcf\x15\xc9\xc8\xc8\x62\xc1\xc2\xc2\xb5\xb4\xb6\xb5\xf5\xb2\xb2\ +\xb2\xff\xc0\xbf\xbd\xff\xdb\xdc\xdb\xff\xf4\xf6\xf6\xff\xf3\xf1\ +\xf2\xff\xcc\xcb\xca\xff\x90\x92\x92\xff\x60\x5d\x5e\xff\x51\x50\ +\x51\xff\x4d\x50\x50\xff\x5a\x5b\x5b\xff\x9b\x99\x98\xff\xe9\xe8\ +\xe8\xff\xf5\xf5\xf6\xff\xe9\xe7\xea\xff\xe2\xe1\xe1\xff\xe2\xe1\ +\xe3\xff\xe2\xe3\xdf\xff\xe5\xe4\xe2\xff\xf4\xf6\xf8\xff\xf8\xf8\ +\xf8\xff\xc0\xbf\xc2\xff\x68\x66\x66\xff\x48\x49\x47\xff\x5e\x5d\ +\x5f\xff\x6a\x69\x69\xff\x6a\x68\x69\xff\x67\x68\x67\xff\x5b\x59\ +\x5b\xff\x46\x49\x48\xff\x6c\x6f\x6f\xff\xd0\xce\xcd\xff\xf4\xf5\ +\xf6\xff\xd3\xd5\xd2\xfa\x93\x93\x91\xa8\x71\x72\x70\x2d\x78\x78\ +\x78\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1\xe2\xe2\x1c\xcf\xcf\ +\xcf\x6c\xc2\xc1\xc0\xbd\xb6\xb4\xb5\xf9\xb3\xb3\xb4\xff\xc6\xc6\ +\xc6\xff\xed\xeb\xec\xff\xfa\xfa\xf8\xff\xf1\xf2\xf0\xff\xbf\xc0\ +\xc1\xff\x98\x96\x96\xff\xd0\xd0\xd3\xff\xf2\xf1\xf1\xff\xe9\xe9\ +\xe9\xff\xe3\xe1\xe2\xff\xe1\xe2\xe3\xff\xe2\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xee\xee\xee\xff\xf7\xf8\xf6\xff\xd3\xd2\xd2\xff\x79\x7d\ +\x7b\xff\x4b\x4c\x4a\xff\x5a\x57\x57\xff\x68\x68\x69\xff\x6a\x68\ +\x69\xff\x68\x69\x68\xff\x60\x5e\x5f\xff\x4b\x4c\x4a\xff\x5f\x5e\ +\x5e\xff\xb5\xb5\xb4\xff\xf6\xf6\xf6\xff\xf9\xf8\xf9\xff\xe8\xea\ +\xea\xff\xf5\xef\xf2\xff\xf7\xf9\xf8\xff\xe9\xea\xeb\xff\xc5\xc6\ +\xc5\xf2\xa6\xa6\xa8\x83\x70\x72\x6f\x12\x61\x61\x62\x01\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xe0\xe1\xdf\x24\xc6\xc6\xc6\x76\xbd\xbf\ +\xbe\xcc\xb4\xb3\xb6\xfd\xb5\xb5\xb3\xff\xcd\xcc\xcd\xff\xef\xef\ +\xef\xff\xfd\xfc\xfc\xff\xff\xff\xff\xff\xf9\xf8\xf9\xff\xe8\xe8\ +\xe8\xff\xe0\xe0\xe1\xff\xdf\xdf\xdf\xff\xe5\xe5\xe5\xff\xf5\xf5\ +\xf4\xff\xe2\xe2\xe1\xff\x8e\x8f\x90\xff\x51\x53\x51\xff\x56\x56\ +\x54\xff\x65\x66\x67\xff\x68\x67\x68\xff\x68\x68\x68\xff\x63\x5f\ +\x62\xff\x51\x50\x4f\xff\x54\x55\x55\xff\x9e\x9d\xa0\xff\xf0\xf0\ +\xf2\xff\xf8\xf9\xfa\xff\xe7\xe8\xe7\xff\xe1\xdf\xe0\xff\xe0\xe1\ +\xdf\xff\xdf\xe0\xdf\xff\xe7\xe5\xe7\xff\xfb\xfa\xfb\xff\xf9\xf7\ +\xf8\xff\xb6\xb5\xb6\xff\x63\x63\x64\xfe\x64\x64\x63\xe7\x66\x66\ +\x66\x6b\x66\x66\x66\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xd0\ +\xd0\x02\xd5\xd6\xd6\x2d\xc4\xc4\xc4\x81\xbf\xbd\xbf\xd8\xb5\xb4\ +\xb4\xff\xb5\xb6\xb7\xff\xc8\xc9\xc9\xff\xeb\xe9\xea\xff\xfb\xfb\ +\xfa\xff\xfd\xfd\xfd\xff\xf8\xf9\xf7\xff\xe5\xe8\xe9\xff\x96\x97\ +\x96\xff\x4a\x49\x4a\xff\x4f\x4a\x4d\xff\x62\x64\x62\xff\x68\x67\ +\x69\xff\x68\x69\x68\xff\x65\x64\x67\xff\x55\x56\x58\xff\x4f\x50\ +\x4f\xff\x8a\x8c\x8d\xff\xdf\xde\xde\xff\xf9\xf8\xf9\xff\xec\xea\ +\xeb\xff\xe3\xe2\xe0\xff\xdf\xe1\xe2\xff\xdf\xe1\xe0\xff\xe5\xe5\ +\xe4\xff\xf5\xf8\xf5\xff\xf7\xf8\xf6\xff\xbb\xba\xbb\xff\x60\x60\ +\x61\xff\x49\x4a\x48\xff\x5d\x60\x5e\xff\x66\x67\x66\xff\x69\x68\ +\x69\xff\x66\x66\x66\xfd\x5c\x5c\x59\xc8\x50\x52\x52\x4f\x63\x62\ +\x60\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xcf\xd0\x04\xd0\xd0\ +\xd0\x3a\xc5\xc5\xc5\x8d\xbd\xbb\xbc\xe3\xb3\xb2\xb2\xff\xb5\xb6\ +\xb6\xff\xd0\xd1\xcf\xff\xec\xec\xed\xff\xfb\xfd\xfa\xff\xd6\xd7\ +\xd7\xff\xa2\xa2\xa2\xff\x6c\x6c\x6d\xff\x53\x53\x53\xff\x51\x53\ +\x53\xff\x58\x59\x56\xff\x54\x50\x53\xff\x79\x7b\x7a\xff\xcf\xce\ +\xce\xff\xf6\xf6\xf6\xff\xec\xed\xee\xff\xe2\xe3\xe2\xff\xe2\xe3\ +\xe0\xff\xdf\xe1\xe2\xff\xe3\xe2\xe3\xff\xf2\xf4\xf2\xff\xf8\xf7\ +\xf8\xff\xcf\xcd\xcc\xff\x72\x72\x72\xff\x48\x48\x48\xff\x59\x59\ +\x59\xff\x67\x67\x67\xff\x68\x6a\x68\xff\x68\x66\x68\xff\x61\x5e\ +\x5f\xff\x49\x49\x49\xff\x62\x60\x60\xff\xbf\xbf\xc0\xff\xc8\xca\ +\xc8\xf5\x9b\x9b\x9d\x91\x71\x6f\x71\x16\x66\x65\x67\x01\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xe6\xe5\xe7\x08\xd6\xd4\xd5\x41\xce\xce\ +\xcf\x99\xb8\xb8\xb9\xe8\xb2\xb0\xb2\xff\xbb\xba\xba\xff\xde\xdc\ +\xdc\xff\xf8\xf7\xf7\xff\xf8\xf7\xf6\xff\xd9\xda\xd9\xff\x9a\x9a\ +\x9a\xff\x72\x71\x72\xff\xb2\xb1\xb1\xff\xee\xed\xec\xff\xf0\xf0\ +\xef\xff\xe4\xe4\xe5\xff\xe3\xe2\xe3\xff\xe2\xe3\xe3\xff\xe2\xe2\ +\xe3\xff\xec\xeb\xed\xff\xf7\xf8\xf9\xff\xdc\xdb\xdd\xff\x86\x86\ +\x85\xff\x4d\x4d\x4f\xff\x56\x55\x56\xff\x66\x65\x66\xff\x69\x69\ +\x69\xff\x69\x68\x69\xff\x63\x63\x60\xff\x4c\x4b\x4b\xff\x54\x57\ +\x54\xff\xa4\xa4\xa4\xff\xf2\xf0\xef\xff\xfa\xfb\xf9\xff\xf6\xf6\ +\xf7\xff\xf5\xf5\xf6\xff\xe5\xe6\xe8\xff\xaf\xb0\xb0\xe3\x7c\x7c\ +\x7d\x67\x86\x84\x85\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xe1\xe1\xe1\x0b\xd2\xd1\xd0\x4c\xc8\xc8\xc8\xa6\xb8\xb8\ +\xb8\xee\xb3\xb4\xb2\xff\xc0\xc1\xbf\xff\xe3\xe4\xe2\xff\xf6\xf5\ +\xf7\xff\xfc\xfb\xfb\xff\xfe\xfe\xfe\xff\xf0\xf2\xf0\xff\xe2\xe1\ +\xe5\xff\xdd\xdd\xdd\xff\xe0\xe1\xdf\xff\xe7\xe5\xe8\xff\xf5\xf5\ +\xf4\xff\xe7\xe5\xe8\xff\x99\x99\x98\xff\x59\x58\x57\xff\x53\x56\ +\x52\xff\x63\x63\x64\xff\x68\x68\x69\xff\x68\x6b\x68\xff\x64\x62\ +\x62\xff\x54\x54\x51\xff\x4f\x4f\x51\xff\x8d\x8f\x90\xff\xea\xe8\ +\xe9\xff\xfb\xfa\xfb\xff\xee\xe9\xeb\xff\xe1\xe1\xe1\xff\xe1\xe1\ +\xe1\xff\xe2\xe2\xe1\xff\xe9\xec\xe9\xff\xf7\xf8\xf8\xff\xf8\xf9\ +\xf9\xff\xf1\xf0\xf1\xfa\x9e\x9f\x9f\xbf\x76\x76\x76\x41\x76\x77\ +\x78\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xd7\ +\xd6\x0e\xcc\xcd\xcd\x5b\xc6\xc6\xc6\xb0\xb6\xb7\xb6\xf3\xb2\xb1\ +\xb2\xff\xc0\xc0\xc0\xff\xdc\xdd\xdd\xff\xf6\xf6\xf7\xff\xfd\xfe\ +\xfd\xff\xfa\xfa\xfb\xff\xef\xee\xef\xff\xde\xe0\xdf\xff\x98\x98\ +\x97\xff\x59\x5a\x59\xff\x53\x51\x53\xff\x62\x62\x63\xff\x69\x69\ +\x68\xff\x67\x67\x69\xff\x67\x66\x66\xff\x58\x5c\x58\xff\x50\x51\ +\x50\xff\x7f\x7d\x7e\xff\xd6\xd4\xd6\xff\xf8\xf9\xf8\xff\xef\xee\ +\xef\xff\xe1\xe1\xe1\xff\xe2\xe2\xe0\xff\xe3\xe3\xe3\xff\xe3\xe2\ +\xe3\xff\xe3\xe1\xe3\xff\xe3\xe5\xe4\xff\xf8\xf7\xfa\xff\xf5\xf5\ +\xf4\xff\xb5\xb6\xb6\xff\x6a\x6a\x68\xff\x63\x62\x65\xff\x71\x71\ +\x71\xf7\x78\x78\x7a\x95\x73\x71\x71\x18\x7c\x7b\x7b\x01\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd1\xd1\xd1\x15\xd8\xd8\ +\xda\x69\xc7\xc7\xc7\xb8\xb8\xb5\xb6\xf7\xb2\xb1\xb2\xff\xc5\xc4\ +\xc4\xff\xe0\xe0\xe1\xff\xfa\xf8\xfa\xff\xf5\xf6\xf5\xff\xb3\xb2\ +\xb1\xff\x7a\x7c\x7c\xff\x5a\x59\x5c\xff\x54\x52\x54\xff\x5c\x5c\ +\x5d\xff\x5b\x5d\x5c\xff\x52\x50\x52\xff\x71\x70\x72\xff\xc3\xc1\ +\xc1\xff\xf3\xf5\xf3\xff\xf1\xf0\xf0\xff\xe2\xe2\xe2\xff\xe1\xe0\ +\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe2\xe3\xe2\xff\xe3\xe3\ +\xe3\xff\xf1\xf3\xf3\xff\xf7\xf8\xf8\xff\xc8\xc4\xc4\xff\x6a\x68\ +\x67\xff\x47\x46\x46\xff\x5a\x5d\x5c\xff\x63\x62\x65\xff\x65\x64\ +\x63\xff\x65\x64\x63\xff\x5d\x5c\x5c\xfe\x68\x68\x68\xf3\x47\x4a\ +\x47\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xdf\xdf\xdd\x1f\xd1\xd1\xd3\x73\xc3\xc3\ +\xc3\xc4\xb5\xb6\xb6\xfa\xb6\xb7\xb4\xff\xcd\xcd\xcd\xff\xf1\xf1\ +\xf0\xff\xfa\xfa\xfa\xff\xea\xe7\xe9\xff\xb8\xb5\xb4\xff\x77\x74\ +\x73\xff\x65\x63\x65\xff\xac\xad\xac\xff\xe9\xec\xea\xff\xf3\xf2\ +\xf2\xff\xe5\xe5\xe5\xff\xe3\xe3\xe2\xff\xe2\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe2\xe2\xe3\xff\xe2\xe2\xe2\xff\xed\xed\xed\xff\xf7\xf9\ +\xf9\xff\xde\xde\xdc\xff\x7e\x7c\x7d\xff\x4b\x48\x49\xff\x58\x58\ +\x58\xff\x67\x67\x66\xff\x6a\x67\x69\xff\x66\x69\x69\xff\x61\x60\ +\x60\xff\x49\x4c\x4a\xff\x5f\x63\x60\xff\xc0\xc0\xbf\xff\x62\x5d\ +\x61\x47\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xd7\ +\xd7\x01\xd2\xd4\xd3\x2b\xcc\xcd\xcd\x7d\xc1\xc1\xc1\xce\xb4\xb5\ +\xb5\xff\xb9\xb9\xb7\xff\xd5\xd4\xd3\xff\xf2\xf2\xf3\xff\xf7\xf6\ +\xf7\xff\xf6\xf6\xf6\xff\xfb\xfb\xfc\xff\xea\xec\xec\xff\xdf\xde\ +\xe0\xff\xdd\xdf\xe0\xff\xe3\xe3\xe3\xff\xe3\xe3\xe3\xff\xe3\xe3\ +\xe3\xff\xe7\xea\xe9\xff\xf5\xf4\xf5\xff\xe9\xea\xe9\xff\x9a\x9a\ +\x9a\xff\x55\x54\x55\xff\x50\x4e\x53\xff\x64\x65\x64\xff\x69\x68\ +\x67\xff\x6a\x6a\x69\xff\x63\x66\x62\xff\x51\x50\x50\xff\x50\x4f\ +\x4f\xff\x9b\x97\x9a\xff\xf6\xf7\xf8\xff\xe1\xdf\xe1\xf8\x1f\x21\ +\x23\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xd5\xd5\x03\xd6\xd4\ +\xd7\x36\xc8\xc8\xc8\x87\xc1\xc1\xc0\xd9\xb6\xb6\xb5\xff\xb8\xba\ +\xba\xff\xd3\xd3\xd3\xff\xed\xed\xee\xff\xfc\xfe\xfc\xff\xfd\xfd\ +\xfb\xff\xf3\xf3\xf3\xff\xe5\xe5\xe4\xff\xe0\xdf\xe1\xff\xe6\xe5\ +\xe5\xff\xe9\xea\xea\xff\xb2\xb1\xb3\xff\x68\x65\x66\xff\x52\x53\ +\x53\xff\x63\x60\x61\xff\x68\x6a\x66\xff\x67\x68\x67\xff\x68\x67\ +\x66\xff\x59\x59\x58\xff\x48\x4b\x4e\xff\x83\x82\x82\xff\xdc\xdf\ +\xdc\xff\xfa\xf9\xf9\xff\xfb\xf9\xf9\xff\x7e\x7c\x7d\x96\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xe8\xea\xe8\x07\xdb\xd9\xdb\x3f\xd1\xd1\ +\xd2\x91\xbb\xbc\xbb\xe2\xb5\xb5\xb5\xff\xbc\xbb\xbd\xff\xd6\xd6\ +\xd5\xff\xf0\xf2\xf1\xff\xfe\xfd\xfd\xff\xfb\xfc\xfc\xff\xe9\xe8\ +\xe7\xff\x7d\x7b\x7d\xff\x42\x43\x43\xff\x51\x50\x51\xff\x61\x63\ +\x63\xff\x68\x68\x69\xff\x66\x66\x67\xff\x5f\x61\x61\xff\x4e\x4f\ +\x4f\xff\x71\x70\x70\xff\xc4\xc1\xc2\xff\xf8\xf5\xf6\xff\xee\xf0\ +\xf0\xff\xea\xe7\xe7\xff\xe9\xea\xec\xff\x44\x47\x47\x2a\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xe2\xe2\xe2\x0a\xd7\xd6\xd5\x49\xd1\xd0\xd1\x9d\xb9\xb7\ +\xb8\xeb\xb5\xb4\xb6\xff\xc0\xbe\xbf\xff\xda\xda\xda\xff\xf4\xf3\ +\xf4\xff\xef\xef\xef\xff\xcb\xcb\xca\xff\x8f\x90\x90\xff\x60\x5e\ +\x5f\xff\x52\x53\x53\xff\x50\x50\x4f\xff\x64\x64\x64\xff\xa9\xaa\ +\xaa\xff\xef\xed\xee\xff\xf4\xf4\xf4\xff\xe6\xe6\xe6\xff\xe0\xe1\ +\xe1\xff\xf2\xf3\xf3\xff\xbe\xc0\xc1\xee\x44\x43\x42\x02\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xd6\ +\xd6\x10\xd0\xd1\xd1\x53\xca\xca\xca\xaa\xb9\xb9\xb9\xf2\xb3\xb3\ +\xb3\xff\xc5\xc5\xc5\xff\xe8\xe9\xe8\xff\xf8\xf9\xf8\xff\xf0\xf0\ +\xf1\xff\xbd\xbe\xbe\xff\x9e\x9d\x9d\xff\xdb\xdb\xdb\xff\xee\xef\ +\xf0\xff\xe7\xe4\xe4\xff\xe2\xe3\xe1\xff\xe2\xe2\xe3\xff\xe4\xe4\ +\xe4\xff\xf2\xf3\xf2\xff\x82\x81\x82\x85\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xd4\xd4\x16\xdb\xdb\ +\xda\x5f\xca\xcb\xcb\xb5\xb8\xb9\xb8\xf5\xb5\xb5\xb4\xff\xca\xcb\ +\xc9\xff\xec\xee\xee\xff\xfd\xfd\xfc\xff\xff\xff\xff\xff\xf7\xf9\ +\xf8\xff\xea\xe9\xe9\xff\xe0\xdf\xe0\xff\xdd\xde\xdd\xff\xe9\xe8\ +\xe7\xff\xe1\xe2\xe2\xfe\x59\x5a\x5a\x2a\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xe6\xe4\xe6\x1b\xd4\xd4\xd4\x6b\xc8\xc7\ +\xc7\xc0\xb7\xb5\xb8\xf8\xb3\xb5\xb5\xff\xca\xcb\xca\xff\xe6\xe5\ +\xe5\xff\xfb\xfb\xfa\xff\xfc\xfc\xfc\xff\xf2\xf2\xf3\xff\xf0\xf1\ +\xf3\xff\xb0\xb0\xb1\xd1\x4c\x4c\x4b\x03\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\xe3\ +\xe5\x01\xe1\xe1\xe0\x22\xd2\xd2\xd3\x78\xc4\xc5\xc4\xc9\xb6\xb6\ +\xb5\xfb\xbd\xbd\xbc\xfe\xd7\xd7\xd8\xf8\xf3\xf2\xf4\xf7\xfb\xfc\ +\xfa\xfb\xbb\xbb\xbc\x8a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xdc\xdb\x1e\xcf\xd0\ +\xcf\x66\xb3\xb4\xb4\x77\xbf\xbd\xbf\x5b\xf5\xf5\xf5\x50\xf6\xf8\ +\xf6\x42\xe7\xe7\xe7\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xfc\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xf8\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xf8\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xf0\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xe0\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xc0\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\x80\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfc\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\xff\ +\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\ +\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\ +\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\ +\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xfe\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xfc\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xf8\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xf8\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xf0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xe0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\x80\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfc\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xf8\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xf0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xe0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\ +\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xf0\x00\ +\x00\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfc\x00\ +\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xc0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xf0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xfc\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\ +\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\ +\xfe\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\ +\xfe\x00\x00\x01\xfe\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\ +\xfc\x00\x00\x00\x3f\xf8\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\ +\xfc\x00\x00\x00\x0f\xff\xf8\x00\x00\x00\x00\x00\x03\xff\xff\xff\ +\xfc\x00\x00\x00\x01\xff\xff\xe0\x00\x00\x00\x00\x03\xff\xff\xff\ +\xf8\x00\x00\x00\x00\x3f\xff\xff\xc0\x00\x00\x00\x03\xff\xff\xff\ +\xf8\x00\x00\x00\x00\x0f\xff\xff\xff\x80\x00\x00\x03\xff\xff\xff\ +\xf8\x00\x00\x00\x00\x01\xff\xff\xff\xff\x00\x00\x03\xff\xff\xff\ +\xfe\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xfe\x00\x03\xff\xff\xff\ +\xff\xc0\x00\x00\x00\x00\x07\xff\xff\xff\xff\xfc\x3f\xff\xff\xff\ +\xff\xf8\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xe0\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xf8\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xe0\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xfc\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\x80\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x3f\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x07\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x7f\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x7f\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x7f\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\x00\x00\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x01\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x00\x01\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x01\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x03\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\x03\xff\xff\x28\x00\ +\x00\x00\x40\x00\x00\x00\x80\x00\x00\x00\x01\x00\x20\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x17\x00\x00\x00\x17\x00\x00\ +\x00\x0f\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x06\x00\x00\x00\x23\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x27\x00\x00\x00\x22\x00\x00\x00\x1c\x00\x00\x00\x14\x00\x00\ +\x00\x09\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x03\x02\ +\x00\x35\x32\x25\x14\xa1\x5d\x49\x2f\xd9\x45\x32\x19\xd1\x31\x23\ +\x12\xa3\x1c\x14\x0a\x72\x09\x06\x03\x4a\x00\x00\x00\x31\x00\x00\ +\x00\x27\x00\x00\x00\x21\x00\x00\x00\x1c\x00\x00\x00\x13\x00\x00\ +\x00\x09\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x01\x00\x2c\x4c\x3b\ +\x21\xcc\x94\x79\x55\xff\x6f\x55\x32\xff\x45\x2b\x08\xff\x4e\x34\ +\x11\xff\x54\x39\x17\xff\x50\x39\x19\xf5\x44\x31\x19\xd3\x32\x24\ +\x12\xa5\x1d\x14\x0a\x76\x0a\x07\x02\x4c\x00\x00\x00\x32\x00\x00\ +\x00\x25\x00\x00\x00\x21\x00\x00\x00\x1b\x00\x00\x00\x12\x00\x00\ +\x00\x09\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x01\x00\x00\x00\x1b\x37\x2a\x19\x97\x6e\x53\ +\x30\xff\x84\x6b\x4a\xff\x44\x2c\x0c\xff\x5b\x45\x28\xff\x43\x2a\ +\x09\xff\x3d\x23\x01\xff\x40\x24\x03\xff\x47\x2c\x09\xff\x4f\x35\ +\x11\xff\x55\x3a\x18\xff\x52\x3a\x1b\xf8\x46\x31\x19\xd6\x33\x24\ +\x12\xa7\x1d\x15\x0a\x76\x0a\x07\x03\x4d\x00\x00\x00\x33\x00\x00\ +\x00\x27\x00\x00\x00\x1e\x00\x00\x00\x1a\x00\x00\x00\x12\x00\x00\ +\x00\x08\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x20\x00\x00\x00\x32\x4f\x3c\x22\xcf\x65\x4b\ +\x28\xff\x78\x5e\x3c\xff\x75\x63\x4b\xff\x8d\x7e\x6b\xff\x88\x78\ +\x64\xff\x72\x5f\x46\xff\x6b\x57\x3c\xff\x4f\x37\x17\xff\x44\x2a\ +\x0a\xff\x3f\x27\x06\xff\x40\x26\x05\xff\x46\x2c\x09\xff\x4e\x34\ +\x11\xff\x54\x3a\x18\xff\x53\x3a\x1a\xf7\x46\x32\x18\xd9\x32\x24\ +\x11\xaa\x1d\x14\x09\x79\x0a\x07\x03\x4e\x00\x00\x00\x33\x00\x00\ +\x00\x26\x00\x00\x00\x20\x00\x00\x00\x19\x00\x00\x00\x11\x00\x00\ +\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x1a\x00\x00\x00\x34\x04\x03\x01\x39\x55\x3e\x21\xe2\x6c\x52\ +\x30\xff\x6d\x52\x30\xff\x73\x61\x4a\xff\x6f\x5b\x42\xff\x8d\x7e\ +\x6b\xff\xb5\xac\x9d\xff\xaf\xa6\x97\xff\xb5\xab\x9d\xff\x95\x87\ +\x74\xff\x85\x75\x5f\xff\x5d\x47\x2a\xff\x52\x3a\x1b\xff\x44\x2a\ +\x0a\xff\x3a\x1f\x01\xff\x3e\x24\x03\xff\x45\x2b\x06\xff\x4f\x34\ +\x10\xff\x54\x3a\x17\xff\x52\x38\x1a\xf8\x44\x31\x17\xd9\x33\x24\ +\x11\xaa\x1d\x14\x09\x78\x09\x07\x03\x50\x00\x00\x00\x35\x00\x00\ +\x00\x25\x00\x00\x00\x1e\x00\x00\x00\x17\x00\x00\x00\x10\x00\x00\ +\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\ +\x00\x35\x00\x00\x00\x2f\x0c\x09\x06\x46\x56\x3e\x1f\xf4\x76\x5d\ +\x3d\xff\xa4\x93\x7c\xff\x86\x76\x60\xff\x86\x75\x60\xff\x73\x60\ +\x47\xff\x6e\x5c\x43\xff\x96\x88\x75\xff\xae\xa3\x96\xff\xb3\xa8\ +\x9b\xff\x8a\x79\x64\xff\xa8\x9c\x8d\xff\xa2\x95\x84\xff\x8f\x81\ +\x6d\xff\x84\x74\x5e\xff\x6e\x5b\x41\xff\x58\x43\x24\xff\x42\x28\ +\x08\xff\x3c\x21\x02\xff\x40\x26\x05\xff\x45\x2b\x07\xff\x50\x35\ +\x12\xff\x55\x39\x17\xff\x54\x3b\x19\xfa\x47\x33\x19\xdc\x34\x24\ +\x12\xac\x1e\x15\x0a\x7b\x09\x06\x03\x51\x00\x00\x00\x33\x00\x00\ +\x00\x25\x00\x00\x00\x1e\x00\x00\x00\x18\x00\x00\x00\x0e\x00\x00\ +\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x33\x00\x00\ +\x00\x34\x00\x00\x00\x2c\x17\x12\x0b\x59\x59\x40\x1f\xfe\x7b\x62\ +\x40\xff\x6b\x53\x35\xff\x5d\x46\x2b\xff\x73\x60\x47\xff\x88\x78\ +\x63\xff\x8b\x7d\x68\xff\x86\x76\x60\xff\x81\x70\x5a\xff\x8e\x7f\ +\x6c\xff\x7f\x6e\x57\xff\xa7\x9a\x8a\xff\x7e\x6b\x55\xff\xaf\xa7\ +\x98\xff\xa1\x92\x83\xff\xd2\xcb\xc3\xff\xb4\xa9\x9d\xff\x94\x85\ +\x71\xff\x8b\x79\x65\xff\x64\x50\x34\xff\x55\x3e\x21\xff\x41\x25\ +\x05\xff\x44\x2b\x09\xff\x44\x2c\x0a\xff\x4a\x30\x0d\xff\x52\x36\ +\x13\xff\x55\x3b\x18\xff\x52\x3b\x1a\xfb\x45\x32\x17\xdc\x32\x23\ +\x11\xad\x1c\x14\x09\x7b\x09\x05\x02\x50\x00\x00\x00\x35\x00\x00\ +\x00\x25\x00\x00\x00\x1c\x00\x00\x00\x16\x00\x00\x00\x0e\x00\x00\ +\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x08\x00\x00\x00\x30\x00\x00\x00\x35\x00\x00\ +\x00\x33\x00\x00\x00\x29\x22\x1a\x11\x6e\x5a\x40\x1e\xff\x81\x68\ +\x47\xff\x54\x39\x18\xff\x7e\x6d\x56\xff\x6a\x55\x3a\xff\x47\x2e\ +\x10\xff\x4b\x34\x14\xff\x5d\x49\x2b\xff\x6e\x5b\x41\xff\x83\x6f\ +\x5b\xff\x92\x83\x71\xff\x95\x89\x75\xff\x74\x62\x49\xff\x78\x65\ +\x4c\xff\x6b\x55\x3a\xff\x9e\x93\x81\xff\x89\x79\x64\xff\xae\xa3\ +\x94\xff\x9b\x8f\x7c\xff\xc9\xc2\xb9\xff\x82\x71\x5b\xff\x3c\x21\ +\x00\xff\x46\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2a\ +\x0a\xff\x43\x2a\x09\xff\x44\x2b\x0a\xff\x4a\x30\x0d\xff\x50\x36\ +\x12\xff\x55\x3a\x18\xff\x51\x39\x1a\xf9\x46\x32\x17\xde\x34\x25\ +\x10\xb1\x1e\x14\x09\x7f\x0b\x07\x02\x53\x00\x00\x00\x36\x00\x00\ +\x00\x25\x00\x00\x00\x1c\x00\x00\x00\x14\x00\x00\x00\x0c\x00\x00\ +\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x04\x00\x00\x00\x2b\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x27\x30\x25\x17\x86\x5a\x40\x1d\xff\x83\x69\ +\x48\xff\x5a\x41\x22\xff\x90\x82\x6d\xff\x9c\x8f\x7c\xff\xac\xa2\ +\x92\xff\x90\x81\x6d\xff\x67\x52\x37\xff\x69\x55\x39\xff\x63\x4c\ +\x33\xff\x42\x28\x0a\xff\x5a\x43\x28\xff\x78\x67\x4d\xff\x8d\x7b\ +\x69\xff\x95\x88\x74\xff\x91\x81\x6d\xff\x7a\x6a\x53\xff\x78\x67\ +\x4c\xff\x6a\x53\x39\xff\x91\x84\x71\xff\x58\x40\x22\xff\x35\x1b\ +\x00\xff\x44\x2a\x09\xff\x45\x2c\x0c\xff\x45\x2c\x0d\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2c\x0b\xff\x44\x2b\ +\x09\xff\x43\x2a\x09\xff\x45\x2c\x0a\xff\x4a\x30\x0d\xff\x4f\x36\ +\x12\xff\x55\x3a\x18\xff\x52\x3a\x1a\xfa\x47\x32\x18\xdd\x33\x24\ +\x11\xb0\x1d\x14\x08\x7f\x0a\x07\x02\x54\x00\x00\x00\x36\x00\x00\ +\x00\x24\x00\x00\x00\x1a\x00\x00\x00\x11\x00\x00\x00\x06\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\ +\x00\x25\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x26\x3a\x2c\x1b\x9e\x5c\x41\x1e\xff\x8e\x78\ +\x58\xff\x58\x42\x25\xff\x8f\x81\x6d\xff\x6a\x57\x3d\xff\xa4\x96\ +\x86\xff\x88\x78\x62\xff\x87\x78\x62\xff\xab\xa0\x90\xff\x7c\x6a\ +\x55\xff\x3b\x21\x03\xff\x3d\x22\x03\xff\x37\x1c\x01\xff\x34\x19\ +\x01\xff\x3e\x24\x07\xff\x57\x41\x22\xff\x73\x61\x47\xff\x88\x79\ +\x64\xff\x95\x86\x75\xff\x91\x83\x6d\xff\x7f\x6e\x57\xff\x61\x4b\ +\x31\xff\x4a\x31\x10\xff\x3d\x1f\x03\xff\x39\x1e\x01\xff\x3d\x23\ +\x03\xff\x42\x29\x08\xff\x45\x2c\x0b\xff\x46\x2d\x0c\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x09\xff\x44\x2a\x09\xff\x45\x2b\x0a\xff\x4a\x30\x0e\xff\x50\x35\ +\x13\xff\x53\x39\x17\xff\x50\x38\x19\xfa\x45\x31\x16\xdd\x33\x24\ +\x10\xb3\x1e\x14\x08\x83\x0b\x07\x02\x59\x02\x00\x00\x20\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x29\x46\x35\x1f\xb6\x5c\x41\x1e\xff\xa5\x92\ +\x78\xff\x8b\x7b\x68\xff\x86\x75\x60\xff\x76\x64\x4b\xff\x6f\x5b\ +\x40\xff\x75\x63\x4b\xff\x84\x74\x5d\xff\x9c\x90\x7e\xff\x65\x4f\ +\x35\xff\x36\x1c\x01\xff\x45\x2c\x0c\xff\x49\x2f\x0e\xff\x47\x31\ +\x0d\xff\x46\x2c\x09\xff\x3c\x24\x02\xff\x36\x1b\x00\xff\x34\x16\ +\x01\xff\x3e\x20\x05\xff\x4f\x39\x1b\xff\x71\x5d\x44\xff\x8c\x7d\ +\x68\xff\x9d\x8f\x7d\xff\x97\x88\x75\xff\x88\x75\x60\xff\x66\x52\ +\x37\xff\x4e\x37\x16\xff\x3d\x23\x06\xff\x3a\x1e\x02\xff\x3c\x22\ +\x02\xff\x42\x28\x07\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2d\x0b\xff\x45\x2c\x0b\xff\x45\x2b\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x08\xff\x45\x2c\x0a\xff\x4a\x30\x0d\xff\x4f\x35\ +\x12\xff\x53\x39\x17\xff\x51\x39\x1a\xff\x4a\x33\x14\xc1\x36\x1f\ +\x02\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\x36\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x32\x00\x00\x00\x2e\x4d\x3b\x21\xce\x66\x4c\x29\xff\x79\x5f\ +\x3d\xff\x46\x30\x12\xff\x70\x5d\x42\xff\x68\x55\x39\xff\x77\x64\ +\x4c\xff\x86\x74\x60\xff\x87\x78\x60\xff\x84\x72\x5f\xff\x6f\x5c\ +\x42\xff\x4b\x32\x14\xff\x38\x1c\x04\xff\x2f\x16\x01\xff\x35\x18\ +\x02\xff\x3d\x23\x01\xff\x45\x2e\x0a\xff\x4a\x33\x0d\xff\x48\x2f\ +\x0e\xff\x45\x2f\x0b\xff\x40\x26\x04\xff\x38\x1c\x02\xff\x36\x19\ +\x01\xff\x31\x16\x02\xff\x6c\x59\x3d\xff\xa1\x93\x82\xff\x71\x5f\ +\x45\xff\x90\x82\x6e\xff\x95\x88\x76\xff\x87\x77\x63\xff\x6d\x5b\ +\x40\xff\x54\x3c\x1c\xff\x42\x29\x08\xff\x3b\x21\x02\xff\x3e\x24\ +\x03\xff\x42\x28\x06\xff\x45\x2c\x0a\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0c\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x09\xff\x45\x2b\x0a\xff\x50\x37\x15\xff\x52\x39\ +\x17\xb8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x31\x03\x02\x01\x37\x55\x3e\x21\xe3\x6b\x52\x30\xff\x73\x59\ +\x38\xff\x82\x72\x5b\xff\x85\x74\x60\xff\x89\x78\x62\xff\x74\x60\ +\x47\xff\x6a\x57\x3e\xff\x5b\x46\x28\xff\x65\x4d\x37\xff\x81\x70\ +\x5b\xff\x94\x86\x73\xff\x9c\x93\x80\xff\x97\x8b\x74\xff\x75\x64\ +\x4a\xff\x4f\x39\x19\xff\x34\x1a\x03\xff\x2b\x10\x01\xff\x31\x13\ +\x00\xff\x39\x20\x03\xff\x45\x2a\x0a\xff\x49\x30\x0b\xff\x4a\x30\ +\x0f\xff\x37\x1b\x01\xff\x74\x5f\x47\xff\x80\x70\x59\xff\x73\x60\ +\x48\xff\x58\x42\x23\xff\x4e\x33\x14\xff\x62\x4c\x2e\xff\x7b\x69\ +\x53\xff\x92\x83\x70\xff\x95\x88\x75\xff\x88\x79\x64\xff\x71\x5e\ +\x45\xff\x57\x41\x23\xff\x43\x29\x0a\xff\x3e\x24\x03\xff\x3d\x24\ +\x02\xff\x41\x27\x06\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x45\x2c\ +\x0b\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x42\x29\x08\xff\x55\x3c\ +\x1b\xed\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x09\x00\x00\x00\x30\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x2e\x0b\x09\x06\x45\x58\x3f\x20\xf2\x72\x59\x37\xff\x64\x4a\ +\x29\xff\x83\x74\x5e\xff\x6f\x5b\x40\xff\x9d\x92\x82\xff\xb2\xa7\ +\x99\xff\xc1\xb9\xae\xff\xc0\xb6\xa8\xff\xa1\x93\x80\xff\x7a\x66\ +\x4c\xff\x54\x3e\x1e\xff\x5c\x48\x2e\xff\x52\x3d\x1e\xff\x7e\x6f\ +\x53\xff\xa6\x97\x89\xff\xba\xb0\xa0\xff\xa9\x9b\x8a\xff\x81\x73\ +\x5b\xff\x58\x44\x25\xff\x3a\x1b\x06\xff\x2f\x14\x02\xff\x33\x18\ +\x01\xff\x26\x0f\x00\xff\x84\x72\x5a\xff\x9a\x8f\x7b\xff\xa4\x96\ +\x89\xff\x87\x76\x61\xff\xa3\x97\x88\xff\x63\x4e\x33\xff\x6a\x56\ +\x3c\xff\x3f\x25\x07\xff\x47\x2e\x0e\xff\x5f\x49\x2d\xff\x76\x65\ +\x4c\xff\x90\x81\x6d\xff\xa4\x98\x88\xff\x84\x72\x5c\xff\x74\x61\ +\x49\xff\x5d\x47\x2a\xff\x4a\x32\x11\xff\x40\x26\x03\xff\x3e\x24\ +\x02\xff\x41\x27\x05\xff\x44\x2b\x0a\xff\x44\x2c\x0b\xff\x52\x39\ +\x18\xe4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\ +\x00\x2b\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x2c\x16\x11\x0a\x58\x58\x3e\x1d\xfe\x81\x69\x4a\xff\x7b\x66\ +\x4b\xff\x58\x42\x24\xff\x55\x3f\x20\xff\x5a\x44\x29\xff\x5e\x49\ +\x2e\xff\x99\x8d\x7b\xff\xb1\xaa\x9a\xff\xbb\xb2\xa4\xff\x89\x77\ +\x64\xff\xce\xc7\xc1\xff\xa4\x97\x86\xff\xba\xb1\xa6\xff\x75\x62\ +\x49\xff\x15\x06\x00\xff\x34\x19\x04\xff\x53\x3f\x20\xff\x80\x6e\ +\x58\xff\xa6\x97\x86\xff\xb6\xac\x9d\xff\xa7\x9b\x8b\xff\x89\x77\ +\x62\xff\x58\x43\x21\xff\x98\x89\x76\xff\x6e\x58\x3e\xff\x88\x78\ +\x62\xff\x90\x82\x6f\xff\x92\x84\x72\xff\x8f\x81\x6c\xff\x5f\x49\ +\x2d\xff\x42\x29\x07\xff\x44\x2b\x08\xff\x40\x26\x05\xff\x36\x1b\ +\x00\xff\x5b\x45\x28\xff\x8a\x7a\x66\xff\x5f\x4a\x2e\xff\x6e\x5b\ +\x41\xff\x83\x73\x5c\xff\x8b\x7c\x67\xff\x89\x79\x64\xff\x79\x67\ +\x4f\xff\x62\x4c\x30\xff\x4d\x35\x15\xff\x42\x28\x06\xff\x4f\x36\ +\x15\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x24\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x28\x20\x1a\x10\x6a\x58\x3e\x1a\xff\x87\x71\x50\xff\x8e\x7b\ +\x64\xff\x8a\x7a\x66\xff\x8e\x7e\x69\xff\x81\x71\x5a\xff\x6c\x58\ +\x3d\xff\x51\x3b\x1a\xff\x45\x2d\x13\xff\x5d\x49\x2c\xff\x66\x52\ +\x35\xff\xa5\x9b\x8c\xff\x69\x53\x39\xff\xe1\xdb\xd4\xff\x52\x39\ +\x18\xff\x3d\x23\x01\xff\x48\x2d\x09\xff\x3d\x1d\x01\xff\x2c\x10\ +\x00\xff\x25\x0d\x01\xff\x30\x15\x03\xff\x4d\x34\x16\xff\x75\x61\ +\x48\xff\x92\x82\x6d\xff\xb6\xab\x9f\xff\x93\x84\x72\xff\x86\x77\ +\x5e\xff\x6d\x58\x3f\xff\x67\x52\x37\xff\x8b\x7d\x68\xff\x51\x3b\ +\x1b\xff\x35\x1c\x00\xff\x41\x28\x07\xff\x45\x2d\x0c\xff\x3c\x22\ +\x01\xff\x71\x5d\x44\xff\x88\x78\x63\xff\x95\x87\x74\xff\x8c\x7c\ +\x67\xff\x62\x4e\x32\xff\x66\x52\x37\xff\x60\x4a\x2e\xff\x6c\x58\ +\x3d\xff\x83\x72\x5b\xff\x8f\x7f\x6b\xff\x8f\x80\x6c\xff\x5d\x46\ +\x27\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x36\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x27\x2f\x24\x16\x83\x5a\x40\x1d\xff\x85\x6c\x4b\xff\x4b\x33\ +\x12\xff\x4a\x2f\x13\xff\x52\x3a\x1a\xff\x5f\x4b\x2f\xff\x72\x5e\ +\x46\xff\x8d\x7d\x67\xff\x95\x86\x75\xff\x8f\x80\x6c\xff\x79\x65\ +\x4b\xff\x5b\x45\x25\xff\x30\x18\x09\xff\x3b\x22\x08\xff\x18\x07\ +\x00\xff\x2c\x0e\x00\xff\x3b\x1f\x01\xff\x46\x2c\x0b\xff\x4b\x33\ +\x0f\xff\x4b\x32\x0f\xff\x49\x2d\x0c\xff\x3e\x25\x03\xff\x34\x18\ +\x02\xff\x2b\x13\x00\xff\x31\x14\x03\xff\x4a\x32\x10\xff\x68\x54\ +\x39\xff\x84\x74\x5e\xff\x92\x83\x71\xff\x8f\x80\x6b\xff\x86\x77\ +\x5f\xff\x6e\x5b\x42\xff\x54\x3d\x20\xff\x42\x29\x09\xff\x33\x18\ +\x00\xff\x7c\x6a\x52\xff\x7c\x6c\x54\xff\xb1\xa6\x98\xff\xb6\xac\ +\x9f\xff\x82\x71\x5b\xff\x79\x67\x4e\xff\x46\x2d\x0c\xff\x3e\x24\ +\x01\xff\x3e\x24\x02\xff\x43\x2a\x08\xff\x59\x42\x23\xff\x52\x39\ +\x1a\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x15\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x25\x3a\x2c\x1b\x9c\x5c\x42\x1e\xff\x83\x68\x46\xff\x6a\x53\ +\x3b\xff\xac\xa2\x92\xff\x96\x89\x77\xff\x92\x83\x6f\xff\x69\x55\ +\x3c\xff\x41\x24\x0e\xff\x54\x3b\x1a\xff\x51\x3b\x1b\xff\x60\x47\ +\x2c\xff\x82\x71\x59\xff\xa8\x9d\x8a\xff\xb4\xa6\x94\xff\xa6\x99\ +\x85\xff\x80\x6f\x55\xff\x55\x3a\x1d\xff\x32\x18\x03\xff\x1f\x0c\ +\x01\xff\x29\x0d\x01\xff\x34\x1d\x00\xff\x40\x29\x03\xff\x49\x2f\ +\x0d\xff\x4a\x30\x0e\xff\x48\x2d\x0b\xff\x43\x28\x07\xff\x39\x20\ +\x01\xff\x36\x1c\x01\xff\x39\x1f\x03\xff\x49\x31\x10\xff\x62\x4e\ +\x31\xff\x7d\x6b\x55\xff\x92\x82\x6e\xff\x94\x85\x72\xff\x85\x75\ +\x5f\xff\xa9\x9d\x8e\xff\x69\x54\x3a\xff\x5e\x48\x2c\xff\x5d\x46\ +\x2c\xff\x8e\x7f\x6b\xff\x76\x64\x4b\xff\x3d\x23\x01\xff\x45\x2c\ +\x0b\xff\x45\x2d\x0b\xff\x44\x2b\x0a\xff\x4b\x32\x11\xff\x48\x2f\ +\x0e\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x0c\x00\x00\x00\x32\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\ +\x00\x35\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x28\x46\x36\x1f\xb6\x60\x45\x22\xff\x7f\x66\x43\xff\x6e\x5b\ +\x43\xff\xb8\xb0\xa3\xff\xac\x9f\x90\xff\x92\x83\x6f\xff\x99\x8c\ +\x7a\xff\xc8\xc2\xb8\xff\xaf\x9f\x92\xff\x88\x76\x65\xff\x79\x68\ +\x4f\xff\x65\x53\x38\xff\x26\x14\x07\xff\x22\x10\x05\xff\x50\x39\ +\x16\xff\x73\x61\x49\xff\x9b\x8f\x80\xff\xb8\xad\xa0\xff\xae\xa6\ +\x95\xff\x92\x84\x73\xff\x67\x55\x36\xff\x42\x2b\x0c\xff\x2e\x16\ +\x02\xff\x30\x12\x01\xff\x37\x18\x02\xff\x40\x24\x04\xff\x46\x2b\ +\x0a\xff\x46\x2d\x0d\xff\x47\x2e\x0b\xff\x44\x2a\x09\xff\x3e\x24\ +\x04\xff\x3b\x21\x01\xff\x3d\x22\x03\xff\x48\x30\x10\xff\x5c\x47\ +\x2a\xff\x73\x61\x48\xff\x87\x76\x61\xff\x8c\x7d\x68\xff\x84\x75\ +\x5d\xff\x75\x63\x4a\xff\x65\x50\x35\xff\x4c\x34\x14\xff\x40\x26\ +\x05\xff\x3e\x24\x01\xff\x3f\x25\x03\xff\x4f\x35\x14\xff\x45\x2c\ +\x0b\x51\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x16\x00\x00\ +\x00\x32\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x29\x00\x00\ +\x00\x23\x00\x00\x00\x2b\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\ +\x00\x2f\x4d\x39\x20\xcf\x65\x4b\x28\xff\x7c\x64\x42\xff\x34\x1c\ +\x02\xff\x49\x32\x13\xff\x61\x4c\x30\xff\x73\x60\x47\xff\x7a\x69\ +\x51\xff\x93\x83\x6f\xff\x72\x5d\x43\xff\x61\x46\x2e\xff\xc0\xb9\ +\xae\xff\xbf\xb6\xa8\xff\xc2\xbc\xaf\xff\xb4\xa7\x94\xff\x66\x56\ +\x3b\xff\x4a\x2f\x15\xff\x58\x3e\x23\xff\x28\x12\x05\xff\x3f\x27\ +\x0d\xff\x5b\x44\x27\xff\x87\x7b\x68\xff\xad\x9f\x93\xff\xa9\xa1\ +\x90\xff\x96\x87\x72\xff\x75\x63\x4b\xff\x58\x40\x21\xff\x41\x29\ +\x09\xff\x39\x1e\x03\xff\x3a\x1f\x02\xff\x3d\x25\x04\xff\x42\x29\ +\x08\xff\x45\x2c\x0b\xff\x46\x2c\x0b\xff\x44\x2b\x0a\xff\x41\x28\ +\x06\xff\x3d\x23\x02\xff\x3d\x24\x03\xff\x46\x2d\x0e\xff\x59\x42\ +\x25\xff\x6f\x5b\x41\xff\x83\x72\x5c\xff\x8f\x80\x6c\xff\x8c\x7c\ +\x67\xff\x7b\x69\x51\xff\x64\x4f\x33\xff\x58\x40\x20\xff\x40\x26\ +\x05\x37\x00\x00\x00\x00\x00\x00\x00\x0d\x00\x00\x00\x24\x00\x00\ +\x00\x35\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2f\x00\x00\ +\x00\x1d\x00\x00\x00\x0b\x00\x00\x00\x05\x00\x00\x00\x0c\x04\x03\ +\x01\x1d\x56\x42\x21\xe1\x68\x50\x2d\xff\xb0\x9f\x8b\xff\x84\x74\ +\x5f\xff\x75\x61\x48\xff\x59\x43\x25\xff\x41\x26\x09\xff\x30\x18\ +\x05\xff\x2a\x14\x04\xff\x35\x16\x04\xff\x48\x32\x0e\xff\xa4\x97\ +\x85\xff\x81\x6e\x53\xff\xa9\x9b\x87\xff\xa5\x9c\x8a\xff\x88\x79\ +\x62\xff\xaf\xa1\x90\xff\x9f\x93\x81\xff\xaa\x9f\x8e\xff\xa2\x98\ +\x88\xff\x5f\x44\x2a\xff\x51\x3b\x17\xff\x29\x10\x03\xff\x41\x28\ +\x09\xff\x61\x4a\x2f\xff\x80\x6d\x56\xff\x93\x85\x74\xff\x9f\x8e\ +\x7e\xff\x93\x83\x6f\xff\x80\x6e\x57\xff\x65\x4f\x34\xff\x4e\x37\ +\x18\xff\x41\x27\x07\xff\x3d\x22\x02\xff\x3e\x24\x03\xff\x42\x28\ +\x06\xff\x45\x2b\x0a\xff\x45\x2c\x0c\xff\x45\x2c\x0a\xff\x42\x29\ +\x07\xff\x3f\x25\x03\xff\x3e\x24\x02\xff\x44\x2b\x0a\xff\x54\x3d\ +\x1f\xff\x6a\x56\x3b\xff\x83\x72\x5c\xff\x72\x5d\x41\xf3\x39\x20\ +\x00\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x0a\x00\x00\x00\x21\x00\x00\x00\x32\x00\x00\x00\x36\x00\x00\ +\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\ +\x00\x36\x00\x00\x00\x32\x00\x00\x00\x1f\x00\x00\x00\x03\x1e\x13\ +\x05\x12\x60\x43\x21\xef\x73\x59\x39\xff\x70\x58\x37\xff\x53\x3d\ +\x21\xff\x6f\x5d\x43\xff\x85\x74\x5f\xff\x97\x88\x76\xff\x99\x8e\ +\x79\xff\x92\x83\x6d\xff\x7c\x68\x53\xff\x56\x40\x20\xff\x32\x14\ +\x04\xff\x19\x0a\x02\xff\x1c\x0b\x03\xff\x3e\x29\x0c\xff\x93\x81\ +\x6d\xff\xb6\xa8\x9b\xff\xa9\xa4\x90\xff\x85\x75\x5a\xff\xa3\x98\ +\x88\xff\xe8\xe5\xe4\xff\x9b\x8d\x79\xff\x33\x16\x01\xff\x44\x29\ +\x08\xff\x3c\x23\x02\xff\x38\x1b\x02\xff\x37\x1c\x02\xff\x41\x28\ +\x07\xff\x56\x3d\x1f\xff\x6c\x59\x3f\xff\x84\x72\x5d\xff\x91\x83\ +\x70\xff\x93\x84\x70\xff\x85\x74\x5e\xff\x70\x5c\x42\xff\x59\x44\ +\x25\xff\x48\x2f\x0e\xff\x3f\x25\x04\xff\x3c\x24\x02\xff\x40\x27\ +\x05\xff\x43\x2a\x09\xff\x45\x2c\x0b\xff\x45\x2c\x0b\xff\x43\x2a\ +\x08\xff\x3f\x25\x04\xff\x3e\x24\x01\xff\x50\x36\x15\xe1\x3b\x22\ +\x01\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x1e\x00\x00\ +\x00\x31\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x34\x00\x00\x00\x36\x00\x00\x00\x2c\x18\x11\ +\x0a\x48\x5b\x41\x1d\xfb\x7e\x65\x44\xff\x53\x38\x17\xff\x79\x67\ +\x50\xff\x46\x2e\x12\xff\x52\x3d\x1f\xff\x4e\x36\x18\xff\x52\x3d\ +\x1e\xff\x62\x51\x32\xff\x64\x4f\x37\xff\x85\x78\x63\xff\xa2\x95\ +\x81\xff\xb1\xa3\x97\xff\x9a\x8d\x7e\xff\x6f\x5a\x43\xff\x3c\x23\ +\x08\xff\x1f\x0b\x04\xff\x26\x0f\x04\xff\x20\x0d\x03\xff\x51\x39\ +\x18\xff\xa4\x97\x88\xff\x72\x5c\x44\xff\x36\x1e\x02\xff\x48\x2e\ +\x0d\xff\x46\x2e\x0e\xff\x48\x2d\x0d\xff\x47\x2e\x0c\xff\x45\x2c\ +\x0a\xff\x42\x28\x05\xff\x3e\x23\x03\xff\x3c\x21\x01\xff\x40\x26\ +\x06\xff\x4d\x35\x16\xff\x62\x4c\x30\xff\x77\x66\x4d\xff\x89\x79\ +\x64\xff\x91\x83\x6f\xff\x8b\x7b\x65\xff\x7a\x69\x50\xff\x64\x4f\ +\x33\xff\x50\x39\x1a\xff\x43\x2a\x08\xff\x3e\x24\x02\xff\x3f\x25\ +\x03\xff\x42\x28\x07\xff\x46\x2d\x0c\xff\x51\x38\x17\xc7\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x06\x00\x00\x00\x1b\x00\x00\x00\x2f\x00\x00\x00\x36\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x29\x1d\x19\ +\x10\x69\x59\x3f\x1c\xff\x81\x68\x47\xff\x5c\x44\x21\xff\xbd\xb0\ +\xa3\xff\xc0\xb5\xa8\xff\xc4\xbf\xb0\xff\xc3\xb8\xad\xff\xa6\x98\ +\x87\xff\x9a\x8b\x75\xff\x95\x87\x73\xff\x87\x73\x5e\xff\x4a\x36\ +\x16\xff\x35\x1b\x09\xff\x4f\x3c\x1e\xff\x75\x65\x4d\xff\x97\x90\ +\x7b\xff\xa9\x9d\x8f\xff\xa0\x98\x86\xff\x88\x78\x66\xff\x55\x45\ +\x29\xff\x35\x1f\x09\xff\x28\x11\x04\xff\x2a\x10\x02\xff\x2e\x14\ +\x01\xff\x31\x19\x01\xff\x37\x1d\x02\xff\x3b\x22\x04\xff\x3c\x25\ +\x05\xff\x3e\x27\x06\xff\x40\x26\x05\xff\x40\x27\x06\xff\x3f\x26\ +\x04\xff\x3f\x24\x05\xff\x3a\x22\x02\xff\x3a\x21\x00\xff\x3b\x22\ +\x01\xff\x43\x2a\x0b\xff\x55\x3e\x20\xff\x6b\x58\x3d\xff\x7f\x6e\ +\x58\xff\x8e\x7d\x6b\xff\x8e\x7f\x69\xff\x82\x71\x5b\xff\x6f\x5c\ +\x41\xff\x59\x43\x25\xff\x4c\x34\x13\xff\x4d\x34\x14\xad\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x18\x00\x00\ +\x00\x2e\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\x00\x26\x2e\x24\ +\x16\x81\x5a\x3e\x1a\xff\x86\x6c\x4c\xff\x76\x5b\x3a\xff\xb5\x9f\ +\x84\xff\xb4\xa0\x83\xff\xc5\xb8\xa2\xff\xcc\xbe\xaa\xff\xcd\xbd\ +\xa9\xff\xd5\xc5\xb5\xff\xe5\xdc\xd0\xff\xe4\xd5\xc9\xff\xc7\xac\ +\x94\xff\xa5\x8e\x68\xff\x9d\x85\x5e\xff\x8f\x75\x51\xff\x87\x69\ +\x43\xff\x88\x6b\x48\xff\x98\x7c\x5d\xff\xb4\x9e\x83\xff\xcb\xbe\ +\xa4\xff\xd3\xc4\xb2\xff\xc8\xbe\xad\xff\xb7\xae\x9b\xff\xa6\x97\ +\x82\xff\x93\x7f\x65\xff\x80\x6a\x4c\xff\x71\x59\x38\xff\x69\x4c\ +\x2b\xff\x64\x49\x24\xff\x5f\x48\x25\xff\x60\x47\x24\xff\x5d\x43\ +\x23\xff\x5b\x41\x20\xff\x58\x3e\x1e\xff\x54\x3c\x1b\xff\x52\x3a\ +\x18\xff\x4f\x37\x15\xff\x4b\x31\x0e\xff\x45\x29\x09\xff\x42\x28\ +\x05\xff\x43\x2b\x0a\xff\x4d\x38\x17\xff\x61\x4c\x2f\xff\x75\x62\ +\x4a\xff\x86\x78\x61\xff\x92\x81\x6c\xff\x50\x3a\x1a\x8a\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x03\x00\x00\x00\x15\x00\x00\x00\x2b\x00\x00\x00\x28\x3a\x2b\ +\x1d\x9c\x5a\x3f\x19\xff\x96\x7e\x61\xff\xb4\xa5\x94\xff\xc7\xb8\ +\xa4\xff\xb8\xa6\x8e\xff\xad\x99\x7e\xff\x9d\x85\x63\xff\xa0\x86\ +\x66\xff\x99\x81\x60\xff\xa8\x97\x7a\xff\xb2\x9e\x87\xff\x89\x6e\ +\x45\xff\x9a\x81\x5b\xff\xa1\x8b\x68\xff\xa3\x8c\x6d\xff\xa8\x8e\ +\x70\xff\xa1\x8b\x69\xff\xa2\x87\x65\xff\x97\x7f\x59\xff\x91\x76\ +\x51\xff\x91\x77\x50\xff\x9c\x7f\x5d\xff\xa6\x90\x6d\xff\xb5\x9e\ +\x85\xff\xc0\xad\x99\xff\xcc\xbc\xaa\xff\xd3\xc7\xb0\xff\xce\xc2\ +\xaf\xff\xc8\xb7\xa1\xff\xb8\xa7\x8d\xff\xaf\x97\x7a\xff\xa4\x8b\ +\x6b\xff\x9e\x84\x63\xff\x9b\x7f\x5d\xff\x9b\x7f\x5d\xff\x99\x80\ +\x5e\xff\x98\x81\x5e\xff\x98\x7e\x5d\xff\x98\x7e\x5d\xff\x94\x7b\ +\x5b\xff\x90\x77\x57\xff\x8c\x73\x51\xff\x86\x6c\x4b\xff\x81\x66\ +\x45\xff\x7f\x65\x43\xff\x5c\x45\x24\xff\x44\x2b\x0b\x6d\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x08\x47\x36\ +\x20\xae\x5f\x43\x21\xff\x83\x69\x48\xff\x7a\x64\x42\xff\xa9\x91\ +\x73\xff\xae\x98\x7e\xff\xbb\xa9\x93\xff\xc9\xba\xa6\xff\xcf\xc0\ +\xb0\xff\xcc\xbf\xad\xff\xc4\xb1\x9c\xff\xb1\x9f\x86\xff\xa8\x93\ +\x74\xff\x9b\x82\x61\xff\x92\x71\x50\xff\x8a\x6b\x45\xff\x8b\x71\ +\x4d\xff\x92\x7a\x4f\xff\x99\x7c\x5a\xff\x9d\x84\x63\xff\x9d\x85\ +\x64\xff\x9e\x84\x66\xff\x9d\x84\x64\xff\x9a\x7e\x60\xff\x95\x7e\ +\x5a\xff\x94\x79\x55\xff\x96\x78\x54\xff\x98\x7e\x5c\xff\xa1\x87\ +\x68\xff\xac\x97\x7b\xff\xb6\xa6\x8c\xff\xbf\xb1\x9e\xff\xc4\xb6\ +\xa5\xff\xc4\xb5\xa2\xff\xbc\xab\x95\xff\xb3\x9f\x85\xff\xa8\x90\ +\x74\xff\xa0\x86\x65\xff\x9b\x82\x5d\xff\x9a\x80\x5d\xff\x9b\x80\ +\x5e\xff\x9d\x84\x61\xff\xa0\x85\x65\xff\x9f\x87\x65\xff\xa1\x88\ +\x69\xff\x9e\x85\x65\xff\x5d\x44\x23\xff\x3f\x24\x07\x4a\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x44\ +\x21\xbf\x5f\x47\x25\xff\x80\x68\x46\xff\x86\x6d\x4b\xff\x9f\x86\ +\x64\xff\x96\x7e\x5b\xff\x95\x79\x55\xff\x91\x78\x53\xff\x95\x78\ +\x57\xff\x9c\x84\x63\xff\xaa\x94\x78\xff\xba\xaa\x94\xff\xcc\xc0\ +\xb0\xff\xd6\xca\xbf\xff\xd5\xd3\xc3\xff\xd3\xcb\xb9\xff\xc4\xb3\ +\xa1\xff\xb1\x9e\x84\xff\x9e\x85\x69\xff\x96\x7b\x58\xff\x90\x75\ +\x4d\xff\x8f\x76\x51\xff\x96\x77\x55\xff\x99\x7f\x5d\xff\x9b\x82\ +\x61\xff\x9d\x83\x62\xff\x9f\x83\x63\xff\x9c\x83\x62\xff\x9a\x82\ +\x60\xff\x99\x7f\x5c\xff\x94\x7d\x57\xff\x98\x79\x57\xff\x9a\x81\ +\x5e\xff\xa2\x8a\x6c\xff\xac\x97\x7c\xff\xb9\xa5\x8d\xff\xc1\xb3\ +\x9f\xff\xc8\xb7\xa7\xff\xc5\xb6\xa1\xff\xbc\xaa\x94\xff\xb1\x9d\ +\x85\xff\xa6\x91\x71\xff\x9d\x85\x63\xff\x97\x7f\x5b\xff\x9a\x7f\ +\x5c\xff\x8f\x75\x53\xff\x54\x3a\x19\xff\x3b\x23\x04\x2d\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x45\x2b\x08\x04\x5d\x44\ +\x21\xd9\x68\x4e\x2e\xff\x7c\x63\x42\xff\x8e\x75\x54\xff\xa0\x87\ +\x66\xff\x9c\x83\x63\xff\x9d\x83\x62\xff\x9d\x85\x63\xff\x9e\x83\ +\x64\xff\x99\x81\x5f\xff\x96\x7d\x59\xff\x92\x75\x4f\xff\x8e\x70\ +\x46\xff\x8e\x71\x49\xff\x96\x78\x55\xff\xa3\x8b\x6f\xff\xb5\xa2\ +\x87\xff\xc8\xb9\xa2\xff\xce\xca\xb7\xff\xd7\xc9\xbd\xff\xd5\xc5\ +\xb6\xff\xc8\xb7\xa3\xff\xb2\x9f\x82\xff\xa4\x8c\x6d\xff\x9c\x83\ +\x60\xff\x94\x78\x56\xff\x95\x78\x55\xff\x93\x7c\x56\xff\x98\x7d\ +\x5d\xff\x99\x81\x61\xff\x9d\x83\x62\xff\x9c\x83\x62\xff\x9d\x83\ +\x62\xff\x9b\x82\x60\xff\x99\x7f\x5d\xff\x96\x7c\x58\xff\x96\x7a\ +\x58\xff\x9a\x82\x60\xff\xa3\x8a\x6c\xff\xad\x98\x7d\xff\xbc\xa8\ +\x91\xff\xc3\xb3\x9f\xff\xc6\xb9\xa7\xff\xc4\xb5\xa0\xff\xbe\xaf\ +\x98\xff\xa5\x93\x78\xff\x5a\x44\x21\xf3\x31\x1a\x00\x14\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4b\x32\x12\x11\x5b\x42\ +\x21\xee\x6f\x57\x36\xff\x79\x61\x40\xff\x96\x7d\x5c\xff\x9e\x86\ +\x64\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9d\x83\x63\xff\x9e\x86\x65\xff\x9d\x86\ +\x65\xff\x9c\x83\x67\xff\x98\x83\x60\xff\x95\x80\x5a\xff\x90\x74\ +\x52\xff\x8d\x6f\x4d\xff\x8e\x71\x49\xff\x93\x74\x50\xff\xa1\x86\ +\x68\xff\xa4\x8f\x71\xff\xd3\xc8\xbb\xff\xd8\xcb\xc0\xff\xcb\xbf\ +\xad\xff\xcd\xc3\xb2\xff\xc7\xb6\xa3\xff\xb9\xaa\x91\xff\xac\x97\ +\x7b\xff\x9f\x88\x69\xff\x97\x7f\x5b\xff\x94\x7a\x56\xff\x93\x7a\ +\x57\xff\x98\x7a\x5a\xff\x97\x81\x5f\xff\x9c\x83\x61\xff\x9c\x84\ +\x62\xff\x9c\x84\x62\xff\x9b\x82\x60\xff\x96\x7e\x5c\xff\x95\x7a\ +\x59\xff\x97\x7a\x58\xff\x98\x80\x5d\xff\xa3\x8a\x6d\xff\xb3\x9f\ +\x85\xff\xaf\x9e\x87\xff\x64\x50\x32\xe4\x28\x15\x00\x06\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x44\x2c\x0d\x27\x58\x3e\ +\x1d\xfb\x78\x5f\x3e\xff\x75\x5c\x3c\xff\x9d\x84\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x84\x63\xff\x9e\x84\ +\x63\xff\x9e\x87\x66\xff\x9d\x83\x64\xff\x9d\x83\x62\xff\x9b\x82\ +\x5e\xff\x89\x66\x44\xff\xbf\xb3\x9a\xff\x9f\x89\x6a\xff\x8c\x72\ +\x4b\xff\x9d\x83\x61\xff\xa6\x93\x77\xff\xb7\xa5\x8d\xff\xc5\xb6\ +\xa1\xff\xcd\xbe\xb1\xff\xcf\xc3\xb1\xff\xc9\xba\xa9\xff\xbe\xae\ +\x96\xff\xaf\x9d\x84\xff\xa4\x8d\x6e\xff\x98\x82\x5e\xff\x94\x7a\ +\x56\xff\x93\x79\x54\xff\x97\x7c\x58\xff\x9a\x7f\x5d\xff\x9a\x82\ +\x61\xff\x9d\x85\x64\xff\x9c\x85\x62\xff\x9b\x7e\x5f\xff\xa0\x86\ +\x63\xff\x71\x59\x32\xff\x3a\x21\x09\xcc\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x54\x3b\x19\x41\x56\x3e\ +\x1c\xff\x7f\x65\x43\xff\x76\x5e\x3c\xff\xa1\x88\x67\xff\x9c\x83\ +\x62\xff\x9d\x83\x62\xff\x9c\x84\x62\xff\x9c\x83\x64\xff\x9d\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x85\ +\x65\xff\x8f\x73\x4f\xff\xd0\xc6\xba\xff\xa1\x88\x6b\xff\x99\x7f\ +\x5f\xff\x9a\x81\x5d\xff\x96\x7c\x5b\xff\x95\x78\x53\xff\x91\x72\ +\x4f\xff\x92\x76\x51\xff\x9a\x7f\x5b\xff\xa4\x8d\x6d\xff\xb0\x9c\ +\x86\xff\xbf\xb0\x9c\xff\xcc\xbd\xac\xff\xcd\xc1\xb1\xff\xca\xbe\ +\xb0\xff\xc1\xb3\xa0\xff\xb7\xa3\x8a\xff\xa8\x93\x75\xff\x9b\x85\ +\x63\xff\x95\x7b\x57\xff\x93\x76\x53\xff\x93\x7b\x55\xff\xa1\x89\ +\x66\xff\x70\x57\x34\xff\x30\x19\x07\xae\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x37\x17\x60\x55\x3c\ +\x1b\xff\x83\x6b\x4a\xff\x76\x5e\x3d\xff\xa0\x88\x66\xff\x97\x7f\ +\x5a\xff\x95\x79\x57\xff\x97\x7a\x58\xff\x96\x7d\x59\xff\x98\x7c\ +\x5c\xff\x9c\x83\x61\xff\x9c\x85\x64\xff\x9d\x86\x63\xff\x9e\x86\ +\x64\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x85\ +\x62\xff\x92\x75\x51\xff\xd8\xcd\xbe\xff\x96\x7b\x58\xff\x9c\x82\ +\x60\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x9c\x84\x63\xff\x9d\x86\ +\x63\xff\x9e\x84\x64\xff\x9c\x83\x60\xff\x97\x7e\x5d\xff\x94\x78\ +\x54\xff\x92\x75\x50\xff\x91\x75\x4f\xff\x95\x7c\x57\xff\x9e\x85\ +\x67\xff\xae\x97\x7d\xff\xbb\xaa\x93\xff\xc6\xb8\xaa\xff\xd0\xc4\ +\xb2\xff\xcd\xc4\xb1\xff\xc6\xba\xaa\xff\xbb\xa8\x91\xff\xba\xa5\ +\x88\xff\x70\x56\x38\xff\x26\x13\x04\x87\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5c\x43\x23\x80\x56\x3d\ +\x1c\xff\x84\x6b\x4b\xff\x77\x5e\x3c\xff\xb7\xa3\x8a\xff\xc8\xb9\ +\xa8\xff\xaf\x9c\x80\xff\xb7\xa6\x8f\xff\xa2\x8d\x6c\xff\xa4\x8e\ +\x6f\xff\x94\x78\x57\xff\x8e\x75\x4e\xff\x8f\x75\x4e\xff\x94\x78\ +\x54\xff\x9a\x81\x5f\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9a\x7e\ +\x5e\xff\x97\x80\x5c\xff\xd7\xcf\xbf\xff\x90\x72\x4c\xff\x9d\x85\ +\x65\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\x9e\x84\ +\x66\xff\x9d\x85\x63\xff\x9e\x86\x64\xff\x9c\x83\x63\xff\x9a\x81\ +\x5e\xff\x95\x7b\x59\xff\x91\x77\x51\xff\x90\x75\x50\xff\x93\x76\ +\x53\xff\x99\x83\x5f\xff\xa8\x91\x71\xff\xb9\xa5\x8c\xff\xd0\xc5\ +\xb2\xff\x9c\x8c\x74\xff\x1d\x10\x04\x5c\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x40\x1f\xa0\x5a\x41\ +\x20\xff\x87\x6e\x4a\xff\x81\x66\x43\xff\xce\xbf\xac\xff\xe1\xd8\ +\xc9\xff\xd2\xc5\xb6\xff\xb2\x9e\x84\xff\xd7\xcd\xc1\xff\xc6\xb4\ +\xa1\xff\xc1\xb0\x9b\xff\xc3\xb5\xa4\xff\xc2\xb3\x9f\xff\xb8\xa4\ +\x8c\xff\x96\x80\x5a\xff\x9c\x84\x64\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x85\x64\xff\x99\x7c\ +\x5b\xff\xa5\x8c\x6b\xff\xd3\xc4\xb7\xff\x8e\x74\x4c\xff\x9e\x86\ +\x64\xff\x9c\x83\x64\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9f\x85\x64\xff\x9e\x84\x64\xff\x9d\x85\x64\xff\x9d\x83\ +\x63\xff\x99\x80\x5f\xff\x97\x7d\x55\xff\x94\x77\x54\xff\x97\x79\ +\x54\xff\x4a\x2f\x0d\xff\x18\x0d\x02\x2e\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x62\x48\x26\xbd\x60\x48\ +\x2a\xff\x7b\x67\x4b\xff\x6c\x53\x31\xff\x9d\x8b\x74\xff\xa4\x93\ +\x7b\xff\xb7\xa7\x91\xff\xbd\xad\x96\xff\xe1\xd4\xc7\xff\xd0\xbf\ +\xa7\xff\xef\xeb\xe4\xff\xe9\xe0\xd5\xff\xe5\xe2\xd4\xff\xb0\x9d\ +\x84\xff\x93\x78\x51\xff\x9c\x83\x62\xff\x9b\x7f\x62\xff\x9b\x82\ +\x61\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9d\x86\x63\xff\x94\x78\ +\x56\xff\xad\x9c\x81\xff\xc4\xb7\xa3\xff\x88\x6d\x45\xff\x9c\x81\ +\x5d\xff\x97\x80\x5e\xff\x96\x7f\x5b\xff\x9b\x81\x60\xff\x9e\x85\ +\x62\xff\x9c\x83\x64\xff\x9c\x84\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x84\x63\xff\xa3\x8b\x68\xff\x9f\x85\ +\x65\xff\x4f\x35\x13\xfe\x14\x0a\x01\x0c\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x59\x51\x47\x07\x56\x4f\x47\xdb\x47\x46\ +\x44\xff\x5e\x5e\x5f\xff\x4d\x4c\x4b\xff\x3c\x36\x33\xff\x3c\x32\ +\x2a\xff\x41\x38\x28\xff\x4b\x3b\x29\xff\x5b\x4a\x35\xff\x6d\x5d\ +\x45\xff\x7b\x67\x49\xff\x8b\x77\x5c\xff\xcf\xc0\xb1\xff\xbb\xa3\ +\x84\xff\xa4\x88\x65\xff\xab\x92\x70\xff\xa7\x8f\x6f\xff\xa0\x88\ +\x67\xff\xa0\x86\x66\xff\x9c\x83\x62\xff\x9c\x83\x66\xff\x91\x75\ +\x4c\xff\xbb\xaa\x94\xff\xb2\x9e\x85\xff\xa0\x89\x69\xff\x9b\x83\ +\x60\xff\x9b\x86\x64\xff\xa5\x89\x6f\xff\x99\x7f\x5d\xff\x8d\x75\ +\x4b\xff\x93\x79\x50\xff\x9c\x81\x5f\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9a\x7f\x60\xff\xa5\x8a\x6b\xff\x94\x7a\ +\x58\xff\x4b\x32\x0e\xfb\x11\x09\x00\x05\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x6a\x6a\x6c\x19\x46\x48\x49\xf2\x3d\x3d\ +\x3e\xff\x66\x66\x67\xff\x58\x58\x59\xff\x2f\x30\x31\xff\x39\x3b\ +\x3d\xff\x40\x41\x43\xff\x40\x43\x45\xff\x3e\x3f\x40\xff\x3a\x38\ +\x35\xff\x36\x30\x2b\xff\x52\x4a\x3d\xff\x4b\x3e\x29\xff\x5d\x46\ +\x29\xff\x5a\x41\x1f\xff\x6f\x53\x2d\xff\x8c\x6d\x44\xff\x99\x7a\ +\x53\xff\x99\x7c\x57\xff\xa4\x87\x64\xff\xaa\x90\x72\xff\x9e\x81\ +\x5e\xff\xd2\xc4\xb4\xff\xa4\x8e\x6f\xff\xcc\xbe\xab\xff\xc0\xaf\ +\x9a\xff\xd0\xc5\xb2\xff\xd4\xc8\xbd\xff\xbd\xaa\x95\xff\xd7\xc9\ +\xbf\xff\xb8\xa5\x8c\xff\x95\x7b\x5a\xff\x9d\x83\x63\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x99\x81\x5e\xff\xa9\x91\x71\xff\x86\x6d\ +\x4a\xff\x3a\x21\x04\xf3\x0d\x07\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x65\x65\x65\x30\x44\x43\x43\xff\x3f\x3f\ +\x3f\xff\x7c\x7b\x7c\xff\x55\x55\x55\xff\x4d\x4d\x4d\xff\x30\x30\ +\x2d\xff\x2b\x2a\x2b\xff\x2d\x2d\x2c\xff\x2d\x2e\x2e\xff\x2e\x32\ +\x33\xff\x2b\x2d\x31\xff\x7f\x80\x83\xff\xd5\xd9\xde\xff\xeb\xec\ +\xef\xff\xd2\xd0\xd1\xff\x56\x55\x53\xff\x44\x40\x36\xff\x54\x46\ +\x38\xff\x75\x63\x4a\xff\x5e\x47\x26\xff\x5f\x45\x20\xff\x67\x4d\ +\x22\xff\xb1\x9e\x83\xff\x95\x78\x53\xff\xc1\xb2\x9a\xff\xd0\xc4\ +\xb1\xff\xe1\xd9\xca\xff\xb5\xa0\x85\xff\xbf\xb0\x98\xff\xf7\xf6\ +\xf2\xff\xd6\xcb\xbd\xff\x8f\x72\x4f\xff\x9c\x85\x63\xff\x9a\x81\ +\x62\xff\x9b\x83\x62\xff\x9b\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9a\x82\x60\xff\xac\x93\x73\xff\x7a\x61\ +\x3e\xff\x2c\x13\x04\xda\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x62\x62\x62\x47\x40\x40\x40\xff\x44\x43\ +\x43\xff\x83\x85\x84\xff\x49\x48\x49\xff\x7c\x7d\x7c\xff\x37\x38\ +\x38\xff\x2d\x2c\x2d\xff\x2f\x2f\x2f\xff\x25\x25\x24\xff\x6b\x6d\ +\x6c\xff\x63\x61\x61\xff\x30\x31\x31\xff\xe2\xe3\xe3\xff\xef\xef\ +\xef\xff\xf6\xf5\xf6\xff\xaf\xb4\xb5\xff\x56\x57\x5c\xff\x62\x65\ +\x6a\xff\xda\xdc\xe0\xff\xf0\xf0\xef\xff\xd8\xda\xd5\xff\x67\x63\ +\x60\xff\x46\x41\x36\xff\x4f\x41\x32\xff\x75\x5f\x44\xff\x6b\x51\ +\x32\xff\x66\x51\x2c\xff\x6b\x4f\x2a\xff\x97\x7d\x5c\xff\xb4\x9e\ +\x82\xff\xb2\x9e\x81\xff\x96\x78\x52\xff\xa5\x8b\x6a\xff\xa7\x8e\ +\x6e\xff\xa6\x8d\x6b\xff\xa1\x88\x6a\xff\x9e\x85\x65\xff\x9c\x85\ +\x64\xff\x9c\x83\x62\xff\x9b\x83\x61\xff\x9c\x82\x61\xff\x9b\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x82\x60\xff\xab\x93\x71\xff\x6e\x55\ +\x34\xff\x21\x0d\x04\xab\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5f\x5f\x5f\x69\x3b\x3b\x3c\xff\x47\x48\ +\x48\xff\x86\x86\x87\xff\x37\x37\x37\xff\x2c\x2c\x2b\xff\x2f\x2d\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2b\x2c\x2c\xff\x39\x39\ +\x3a\xff\x42\x43\x43\xff\x4d\x4c\x4a\xff\xa7\xa7\xa7\xff\xef\xf2\ +\xf1\xff\xe8\xe5\xe7\xff\xe6\xe7\xe6\xff\x72\x70\x6f\xff\x52\x53\ +\x53\xff\x81\x7d\x82\xff\xf0\xf2\xf3\xff\xf5\xf5\xf6\xff\xc7\xc6\ +\xc9\xff\x58\x5b\x5d\xff\x5d\x5f\x63\xff\xc3\xc6\xcb\xff\xf0\xf0\ +\xef\xff\xdc\xdc\xd8\xff\x7a\x75\x6e\xff\x40\x39\x2d\xff\x4a\x3c\ +\x2b\xff\x77\x65\x4a\xff\x71\x5a\x3f\xff\x6a\x50\x2e\xff\x71\x56\ +\x34\xff\x88\x6c\x46\xff\x96\x7a\x54\xff\x96\x7a\x55\xff\x9d\x80\ +\x5d\xff\xa3\x88\x67\xff\xa6\x8b\x68\xff\xa3\x8c\x6b\xff\xa0\x88\ +\x67\xff\x9e\x86\x64\xff\x9b\x83\x62\xff\xab\x92\x72\xff\x64\x4a\ +\x2b\xff\x1f\x10\x03\x7e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5e\x5e\x5e\x8a\x47\x47\x46\xff\x63\x63\ +\x63\xff\x80\x80\x80\xff\x2e\x2f\x2e\xff\x2e\x2e\x2e\xff\x2f\x2f\ +\x2f\xff\x2f\x2f\x2f\xff\x2f\x2f\x2f\xff\x2b\x2c\x2b\xff\x46\x45\ +\x45\xff\x67\x67\x67\xff\x64\x63\x64\xff\x5f\x5d\x5f\xff\xd3\xd1\ +\xd2\xff\xe6\xe6\xe6\xff\xed\xee\xed\xff\xb3\xb4\xb4\xff\x56\x57\ +\x56\xff\x58\x5a\x5a\xff\xbf\xc1\xc0\xff\xee\xf1\xef\xff\xee\xee\ +\xee\xff\x84\x82\x82\xff\x58\x54\x54\xff\x71\x70\x70\xff\xe9\xea\ +\xe8\xff\xf4\xf5\xf5\xff\xd5\xd7\xd8\xff\x61\x63\x65\xff\x5a\x5d\ +\x60\xff\xaf\xb2\xb6\xff\xf2\xf1\xf3\xff\xe3\xe1\xe3\xff\x84\x80\ +\x7e\xff\x47\x41\x3a\xff\x53\x49\x3d\xff\x81\x70\x5a\xff\x7a\x66\ +\x4a\xff\x6c\x56\x35\xff\x75\x56\x36\xff\x85\x67\x43\xff\x95\x78\ +\x56\xff\x9f\x81\x5d\xff\x9d\x82\x5e\xff\xa7\x89\x68\xff\x5b\x40\ +\x1c\xff\x22\x12\x03\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x50\x50\x50\xc6\x4e\x4e\x4e\xff\x7f\x7f\ +\x7f\xff\x74\x75\x74\xff\x2a\x2a\x29\xff\x2f\x2f\x2f\xff\x2f\x2f\ +\x2f\xff\x2e\x2e\x2e\xff\x2b\x2b\x2b\xfc\x3c\x3d\x3e\xf0\x90\x90\ +\x90\xfd\xb2\xb1\xb1\xff\xae\xae\xaf\xff\xa6\xa4\xa4\xff\xcd\xcd\ +\xcc\xff\xf4\xf6\xf6\xff\xf5\xf6\xf4\xff\xf1\xf2\xf2\xff\x85\x86\ +\x88\xff\x57\x5a\x58\xff\x73\x74\x74\xff\xe3\xe3\xe3\xff\xee\xed\ +\xed\xff\xc7\xc6\xc7\xff\x5a\x5d\x5c\xff\x57\x55\x56\xff\xab\xaa\ +\xaa\xff\xef\xf0\xf0\xff\xef\xee\xf0\xff\x94\x96\x96\xff\x55\x54\ +\x55\xff\x64\x65\x64\xff\xdc\xdc\xdd\xff\xf4\xf4\xf5\xff\xdc\xdc\ +\xdd\xff\x64\x64\x69\xff\x59\x5e\x60\xff\xa7\xab\xaf\xff\xf2\xf4\ +\xf2\xff\xde\xe1\xe0\xff\xca\xc6\xc3\xff\x5b\x56\x54\xff\x52\x4c\ +\x43\xff\x66\x5a\x46\xff\x88\x75\x5a\xff\x76\x60\x43\xff\x4e\x32\ +\x14\xff\x22\x14\x03\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x66\x66\x66\x29\x42\x42\x42\xf9\x61\x61\x61\xff\x7e\x7e\ +\x7e\xff\x68\x68\x69\xff\x22\x22\x21\xff\x2e\x2e\x2e\xff\x2e\x2e\ +\x2d\xff\x2f\x2f\x2e\xff\x48\x48\x48\xe7\x63\x63\x63\x4a\x5e\x5d\ +\x60\x2b\x5b\x5c\x5c\x42\x60\x63\x61\x74\x6a\x6b\x69\x9f\x70\x71\ +\x71\xc3\x7e\x7d\x7d\xe0\x93\x91\x92\xf7\xab\xac\xad\xff\xb3\xb4\ +\xb4\xff\xac\xad\xac\xff\xa7\xa5\xa5\xff\xde\xdc\xdd\xff\xf4\xf3\ +\xf2\xff\xf7\xf6\xf6\xff\xa1\xa1\xa1\xff\x67\x65\x66\xff\x6c\x6d\ +\x6c\xff\xdc\xda\xda\xff\xec\xed\xec\xff\xd3\xd4\xd4\xff\x62\x61\ +\x60\xff\x53\x54\x53\xff\x97\x97\x99\xff\xec\xed\xee\xff\xf0\xef\ +\xef\xff\x9d\x9c\x9c\xff\x56\x57\x57\xff\x64\x64\x62\xff\xd7\xd6\ +\xd6\xff\xee\xf0\xee\xff\xf4\xf4\xf5\xff\xa7\xa9\xaa\xff\x56\x58\ +\x5c\xff\x63\x66\x6b\xff\xd8\xda\xdc\xff\xe9\xe9\xeb\xff\xd8\xd8\ +\xd6\xfb\xc1\xbc\xb5\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x5e\x5e\x5e\x6d\x41\x41\x41\xff\x6e\x6e\x6e\xff\x7f\x7f\ +\x80\xff\x5e\x5e\x5e\xff\x64\x64\x64\xff\x34\x34\x34\xff\x31\x31\ +\x31\xff\x53\x53\x53\xff\x69\x69\x69\xff\x67\x67\x67\xf8\x66\x66\ +\x66\xb9\x67\x67\x67\x56\x66\x66\x66\x09\x00\x00\x00\x00\x00\x00\ +\x00\x00\x5f\x5e\x5d\x04\x5a\x59\x5a\x1c\x57\x57\x57\x35\x5a\x5b\ +\x59\x55\x60\x61\x63\x7c\x69\x69\x69\xa3\x6f\x6f\x6f\xc7\x7e\x7e\ +\x7b\xe2\x95\x95\x95\xf5\xa7\xa8\xa6\xff\xa8\xa8\xaa\xff\xa8\xa7\ +\xa7\xff\xd0\xce\xce\xff\xee\xef\xed\xff\xf7\xf7\xf6\xff\xb6\xb4\ +\xb5\xff\x75\x74\x76\xff\x6e\x70\x6e\xff\xd3\xd3\xd4\xff\xef\xef\ +\xef\xff\xdb\xda\xdc\xff\x69\x67\x69\xff\x50\x4f\x50\xff\x8d\x8c\ +\x8d\xff\xee\xec\xed\xff\xe7\xe6\xe6\xff\xe2\xdf\xe0\xff\x6e\x6e\ +\x6c\xff\x58\x57\x57\xff\x8a\x8b\x8b\xff\xf0\xf0\xf2\xff\xe8\xea\ +\xeb\xee\xe9\xea\xed\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x47\x47\x47\xba\x44\x44\x44\xff\x68\x68\x68\xff\x83\x83\ +\x83\xff\x6e\x6e\x6e\xff\x60\x60\x60\xff\x40\x3f\x40\xff\x59\x59\ +\x59\xff\x69\x69\x69\xff\x66\x66\x66\xff\x66\x66\x66\xff\x66\x66\ +\x66\xff\x60\x61\x61\xff\x62\x61\x62\xf0\x89\x89\x88\xa6\x8c\x8b\ +\x8c\x46\x6c\x6d\x6d\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x5f\ +\x5f\x08\x5a\x5b\x5a\x1d\x5a\x57\x5a\x38\x5c\x5d\x5c\x59\x61\x60\ +\x60\x80\x62\x63\x62\xa4\x6c\x6b\x6c\xc7\x7d\x7e\x7e\xe4\x93\x93\ +\x95\xf8\xa0\x9f\xa0\xff\xa4\xa6\xa4\xff\xc0\xc3\xc2\xff\xe3\xe2\ +\xe2\xff\xf0\xf0\xf0\xff\xbe\xbf\xbf\xff\x85\x85\x85\xff\x79\x7a\ +\x7a\xff\xd4\xd5\xd7\xff\xef\xef\xf1\xff\xf1\xf0\xf1\xff\xa9\xa9\ +\xa9\xff\x53\x53\x52\xff\x58\x58\x57\xff\xc6\xc3\xc4\xff\xe9\xea\ +\xeb\xd4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6a\x6a\ +\x6a\x20\x8f\x8f\x8f\xf4\xab\xab\xab\xff\xa4\xa4\xa4\xff\x7e\x7e\ +\x7e\xff\x84\x84\x84\xff\x50\x50\x50\xff\x5d\x5d\x5d\xff\x68\x69\ +\x68\xff\x66\x66\x66\xff\x66\x66\x66\xff\x63\x63\x63\xff\x5e\x5e\ +\x5e\xff\x7b\x7b\x7a\xff\xbc\xbc\xbc\xff\xe7\xe7\xe7\xff\xe3\xe4\ +\xe3\xff\xc7\xc9\xc7\xde\xab\xa9\xa9\x89\x7a\x7b\x7a\x30\x63\x63\ +\x62\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x5f\x5f\x09\x5b\x5c\ +\x5c\x1f\x59\x5a\x5a\x3a\x5b\x5c\x5a\x5d\x5c\x5b\x5b\x83\x60\x60\ +\x5f\xa9\x6c\x6d\x6d\xc8\x81\x80\x80\xe4\x92\x91\x91\xf8\x9a\x9c\ +\x9b\xff\xb4\xb2\xb3\xff\xd1\xd0\xd1\xff\xe5\xe2\xe3\xff\xe6\xe7\ +\xe6\xff\x9f\xa0\xa1\xff\x82\x84\x81\xff\x9d\x9d\x9c\xff\xe8\xea\ +\xe7\xb3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x73\ +\x73\x0b\xc8\xc8\xc8\x5e\xce\xce\xce\xb4\xd1\xd1\xd1\xf3\xd4\xd4\ +\xd4\xff\xc1\xc0\xc0\xff\x9d\x9d\x9d\xff\x74\x74\x74\xff\x5f\x5f\ +\x5f\xff\x5f\x5f\x5f\xff\x5e\x5d\x5e\xff\x6f\x6f\x6f\xff\xab\xab\ +\xab\xff\xe1\xe1\xe2\xff\xea\xea\xeb\xff\xe4\xe4\xe4\xff\xeb\xeb\ +\xeb\xff\xe8\xe9\xe9\xff\xb5\xb6\xb5\xff\x70\x70\x6f\xfc\x62\x62\ +\x62\xc7\x5f\x5f\x5f\x6d\x6b\x6c\x6c\x1b\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5f\x5f\x5f\x0b\x5c\x5c\x5b\x20\x5a\x5a\ +\x59\x3d\x58\x59\x58\x5f\x5a\x59\x5b\x85\x60\x5f\x60\xac\x6e\x6e\ +\x6e\xc8\x82\x81\x82\xe6\x95\x95\x96\xe8\xaf\xaf\xaf\xd3\xe3\xe3\ +\xe3\x61\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc0\xc0\x1d\xc0\xc0\ +\xc0\x69\xc8\xc8\xc8\xbf\xd3\xd3\xd3\xf9\xd3\xd3\xd3\xff\xbc\xbc\ +\xbc\xff\x90\x90\x90\xff\x9b\x9b\x9b\xff\xd7\xd7\xd7\xff\xea\xea\ +\xea\xff\xe5\xe5\xe5\xff\xe8\xe8\xe8\xff\xe8\xe8\xe8\xff\xbf\xbf\ +\xbf\xff\x7e\x7e\x7e\xff\x5e\x5e\x5e\xff\x5c\x5c\x5b\xff\x6a\x6a\ +\x6a\xff\xa2\xa2\xa2\xff\xcf\xcf\xcf\xf2\xb3\xb3\xb3\xad\x8d\x8d\ +\x8d\x51\x75\x75\x75\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x63\x63\ +\x63\x01\x5f\x5d\x5e\x0d\x5a\x57\x58\x0d\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xc0\xc0\xc0\x25\xc6\xc6\xc6\x74\xca\xca\ +\xca\xc9\xd4\xd4\xd4\xfc\xe7\xe7\xe7\xff\xf1\xf1\xf1\xff\xed\xed\ +\xed\xff\xe8\xe8\xe8\xff\xc5\xc5\xc5\xff\x86\x86\x86\xff\x60\x60\ +\x60\xff\x5b\x5b\x5b\xff\x63\x63\x63\xff\x91\x91\x91\xff\xd1\xd1\ +\xd1\xff\xeb\xeb\xeb\xff\xed\xee\xed\xff\xef\xef\xef\xff\xbe\xbe\ +\xbe\xff\x71\x71\x71\xe6\x63\x63\x63\x9f\x5f\x5f\x5e\x44\x64\x64\ +\x64\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xc6\ +\xc6\x01\xc3\xc3\xc3\x2e\xbf\xbf\xbf\x80\xc4\xc4\xc4\xd3\xd4\xd4\ +\xd4\xfe\xe3\xe3\xe3\xff\xb4\xb4\xb4\xff\x7e\x7e\x7e\xff\x66\x66\ +\x66\xff\x81\x81\x81\xff\xc4\xc4\xc4\xff\xe9\xe9\xe9\xff\xeb\xeb\ +\xeb\xff\xeb\xeb\xeb\xff\xcd\xcd\xcd\xff\x8d\x8d\x8d\xff\x63\x63\ +\x63\xff\x5e\x5e\x5e\xff\x64\x64\x64\xff\x93\x93\x93\xff\xba\xba\ +\xba\xd2\x99\x99\x99\x73\x83\x83\x83\x1f\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc7\xc7\xc7\x04\xcc\xcc\ +\xcc\x37\xc7\xc7\xc7\x8c\xcc\xcc\xcc\xdc\xd5\xd5\xd5\xff\xcf\xcf\ +\xcf\xff\xed\xed\xed\xff\xf1\xf1\xf1\xff\xe6\xe6\xe6\xff\xd0\xd0\ +\xd0\xff\x98\x98\x98\xff\x67\x67\x67\xff\x5b\x5b\x5b\xff\x5e\x5e\ +\x5e\xff\x82\x82\x82\xff\xc4\xc4\xc4\xff\xe9\xe9\xe9\xff\xee\xee\ +\xee\xff\xf0\xf0\xf0\xff\xbb\xbb\xbb\xf4\x6c\x6c\x6c\xba\x64\x64\ +\x64\x65\x60\x60\x60\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xcb\xcb\xcb\x07\xc6\xc6\xc6\x42\xc6\xc6\ +\xc6\x98\xcb\xcb\xcb\xe4\xd9\xd9\xd9\xff\xe8\xe8\xe8\xff\xb0\xb0\ +\xb0\xff\x71\x71\x71\xff\x5f\x5f\x5f\xff\x74\x74\x74\xff\xb4\xb4\ +\xb4\xff\xe5\xe5\xe5\xff\xec\xec\xec\xff\xec\xec\xec\xff\xd7\xd7\ +\xd7\xff\x9a\x9a\x9a\xff\x69\x69\x69\xff\x60\x60\x60\xff\x5f\x5f\ +\x5f\xff\x87\x87\x87\xf0\xa8\xa8\xa8\x9c\x88\x88\x88\x3b\x84\x84\ +\x84\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xd5\xd5\xd5\x0d\xcf\xcf\xcf\x4d\xc6\xc6\xc6\xa3\xd0\xd0\ +\xd0\xeb\xd4\xd4\xd4\xff\xc6\xc6\xc6\xff\xe5\xe5\xe5\xff\xf1\xf1\ +\xf1\xff\xe6\xe6\xe6\xff\xd8\xd8\xd8\xff\xa7\xa7\xa7\xff\x6e\x6e\ +\x6e\xff\x5b\x5b\x5b\xff\x5d\x5d\x5d\xff\x77\x77\x77\xff\xb8\xb8\ +\xb8\xff\xe5\xe5\xe5\xff\xee\xee\xee\xff\xe8\xe8\xe8\xff\xb0\xb0\ +\xb0\xd2\x69\x69\x69\x7d\x64\x64\x64\x29\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xcd\ +\xcd\x12\xc7\xc7\xc7\x58\xcb\xcb\xcb\xaf\xd1\xd1\xd1\xf2\xde\xde\ +\xde\xff\xeb\xeb\xeb\xff\xac\xac\xac\xff\x68\x68\x68\xff\x5a\x5a\ +\x5a\xff\x6c\x6c\x6c\xff\xa7\xa7\xa7\xff\xdf\xdf\xdf\xff\xec\xec\ +\xec\xff\xec\xec\xec\xff\xda\xda\xda\xff\xa0\xa0\xa0\xff\x6e\x6e\ +\x6e\xff\x61\x61\x61\xff\x5f\x5f\x5f\xfa\x81\x81\x81\xc0\x9a\x9a\ +\x9a\x5e\x7d\x7d\x7d\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xd8\xd8\x19\xcd\xcd\ +\xcd\x63\xc7\xc7\xc7\xb9\xd1\xd1\xd1\xf6\xd0\xd0\xd0\xff\xbb\xbb\ +\xbb\xff\xdc\xdc\xdc\xff\xef\xef\xef\xff\xe6\xe6\xe6\xff\xdc\xdc\ +\xdc\xff\xac\xac\xac\xff\x72\x72\x72\xff\x5c\x5c\x5c\xff\x5c\x5c\ +\x5c\xff\x74\x74\x74\xff\xb2\xb2\xb2\xff\xe4\xe4\xe4\xff\xe7\xe7\ +\xe7\xff\xd4\xd4\xd4\xeb\xb7\xb7\xb7\x9d\x80\x80\x80\x42\x74\x74\ +\x74\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xce\xce\xce\x21\xca\xca\xca\x6f\xd2\xd2\ +\xd2\xc5\xd6\xd6\xd6\xfa\xe4\xe4\xe4\xff\xea\xea\xea\xff\xa1\xa1\ +\xa1\xff\x60\x60\x60\xff\x59\x59\x59\xff\x6a\x6a\x6a\xff\xa3\xa3\ +\xa3\xff\xdd\xdd\xdd\xff\xeb\xeb\xeb\xff\xe6\xe6\xe6\xff\xeb\xeb\ +\xeb\xff\xdc\xdc\xdc\xff\x9f\x9f\x9f\xff\x6b\x6b\x6b\xff\x67\x67\ +\x67\xd7\x6c\x6c\x6c\x82\x6e\x6e\x6e\x12\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xd5\xd5\xd5\x29\xc8\xc8\xc8\x7a\xc9\xc9\xc9\xce\xd2\xd2\ +\xd2\xfd\xc9\xc9\xc9\xff\xb2\xb2\xb2\xff\xd9\xd9\xd9\xff\xed\xed\ +\xed\xff\xe4\xe4\xe4\xff\xe6\xe6\xe6\xff\xe2\xe2\xe2\xff\xae\xae\ +\xae\xff\x70\x70\x70\xff\x5c\x5c\x5c\xff\x5c\x5c\x5c\xff\x78\x78\ +\x78\xff\xaa\xaa\xaa\xf4\x74\x74\x74\x21\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xd3\xd3\x02\xcd\xcd\ +\xcd\x33\xd2\xd2\xd2\x87\xd4\xd4\xd4\xd7\xdb\xdb\xdb\xff\xe7\xe7\ +\xe7\xff\xf1\xf1\xf1\xff\xd3\xd3\xd3\xff\x7a\x7a\x7a\xff\x56\x56\ +\x56\xff\x5a\x5a\x5a\xff\x6a\x6a\x6a\xff\xa4\xa4\xa4\xff\xe5\xe5\ +\xe5\xff\xbd\xbd\xbd\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xdf\xdf\xdf\x05\xd4\xd4\xd4\x3d\xc9\xc9\ +\xc9\x92\xce\xce\xce\xe0\xd0\xd0\xd0\xff\xbe\xbe\xbe\xff\x9a\x9a\ +\x9a\xff\x97\x97\x97\xff\xd3\xd3\xd3\xff\xea\xea\xea\xff\xe8\xe8\ +\xe8\xff\x8f\x8f\x8f\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xd5\xd5\xd5\x0a\xd8\xd8\xd8\x47\xd4\xd4\xd4\x9e\xd5\xd5\ +\xd5\xe7\xe1\xe1\xe1\xff\xef\xef\xef\xff\xef\xef\xef\xff\xd1\xd1\ +\xd1\xea\x6e\x6e\x6e\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xde\ +\xde\x0f\xd2\xd2\xd2\x55\xc2\xc2\xc2\x96\xe5\xe5\xe5\x92\xe8\xe8\ +\xe8\x61\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xff\xff\xe0\xff\xff\xff\xff\xff\xff\xff\ +\xc0\x0f\xff\xff\xff\xff\xff\xff\x80\x00\xff\xff\xff\xff\xff\xff\ +\x00\x00\x0f\xff\xff\xff\xff\xfe\x00\x00\x00\xff\xff\xff\xff\xfe\ +\x00\x00\x00\x0f\xff\xff\xff\xfc\x00\x00\x00\x00\xff\xff\xff\xf8\ +\x00\x00\x00\x00\x1f\xff\xff\xf0\x00\x00\x00\x00\x01\xff\xff\xe0\ +\x00\x00\x00\x00\x00\x1f\xff\xc0\x00\x00\x00\x00\x00\x03\xff\x80\ +\x00\x00\x00\x00\x00\x03\xff\x80\x00\x00\x00\x00\x00\x01\xff\x00\ +\x00\x00\x00\x00\x00\x01\xfe\x00\x00\x00\x00\x00\x00\x01\xfc\x00\ +\x00\x00\x00\x00\x00\x01\xf8\x00\x00\x00\x00\x00\x00\x01\xf0\x00\ +\x00\x00\x00\x00\x00\x01\xf0\x00\x00\x00\x00\x00\x00\x01\xe0\x00\ +\x00\x00\x00\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x00\x01\x00\x00\ +\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x01\xc0\x00\ +\x00\x00\x00\x00\x00\x01\xf0\x00\x00\x00\x00\x00\x00\x03\xfc\x00\ +\x00\x00\x00\x00\x00\x03\xff\x00\x00\x00\x00\x00\x00\x03\xff\xc0\ +\x00\x00\x00\x00\x00\x03\xff\xf0\x00\x00\x00\x00\x00\x03\xff\xfc\ +\x00\x00\x00\x00\x00\x03\xff\xf8\x00\x00\x00\x00\x00\x03\xff\xf8\ +\x00\x00\x00\x00\x00\x03\xff\xf8\x00\x00\x00\x00\x00\x07\xff\xf8\ +\x00\x00\x00\x00\x00\x07\xff\xf8\x00\x00\x00\x00\x00\x07\xff\xf8\ +\x00\x00\x00\x00\x00\x07\xff\xf8\x00\x00\x00\x00\x00\x07\xff\xf8\ +\x00\x00\x00\x00\x00\x07\xff\xf0\x00\x00\x00\x00\x00\x07\xff\xf0\ +\x00\x00\x00\x00\x00\x07\xff\xf0\x00\x00\x00\x00\x00\x0f\xff\xf0\ +\x00\x00\x00\x00\x00\x0f\xff\xf0\x00\x00\x00\x00\x00\x0f\xff\xf0\ +\x00\x00\x00\x00\x00\x0f\xff\xf0\x00\x00\x00\x00\x00\x0f\xff\xe0\ +\x00\x00\x00\x00\x00\x0f\xff\xe0\x00\x60\x00\x00\x00\x0f\xff\xe0\ +\x00\x0f\xc0\x00\x00\x1f\xff\xc0\x00\x01\xff\x80\x00\x1f\xff\xc0\ +\x00\x00\x7f\xff\x00\x1f\xff\xf8\x00\x00\x0f\xff\xfc\x7f\xff\xff\ +\x00\x00\x01\xff\xff\xff\xff\xff\xc0\x00\x00\x7f\xff\xff\xff\xff\ +\xf8\x00\x00\x0f\xff\xff\xff\xff\xff\x00\x00\x01\xff\xff\xff\xff\ +\xff\xe0\x00\x00\x7f\xff\xff\xff\xff\xfc\x00\x00\x0f\xff\xff\xff\ +\xff\xff\x80\x00\x01\xff\xff\xff\xff\xff\xf0\x00\x00\x7f\xff\xff\ +\xff\xff\xfe\x00\x00\x7f\xff\xff\xff\xff\xff\x80\x00\xff\xff\xff\ +\xff\xff\xff\xf0\x00\xff\xff\xff\xff\xff\xff\xfe\x00\xff\xff\xff\ +\xff\xff\xff\xff\xc1\xff\x28\x00\x00\x00\x30\x00\x00\x00\x60\x00\ +\x00\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x12\x00\x00\ +\x00\x11\x00\x00\x00\x0c\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x04\x0d\x09\x04\x4c\x2c\x20\x11\x96\x1c\x13\ +\x08\x7e\x0d\x0a\x06\x4f\x03\x02\x01\x35\x00\x00\x00\x1d\x00\x00\ +\x00\x13\x00\x00\x00\x08\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x1a\x13\x0a\x66\x7a\x61\x41\xfb\x6a\x4f\x2b\xff\x44\x28\ +\x05\xff\x4c\x33\x13\xf9\x49\x33\x17\xe6\x31\x22\x0e\xb0\x21\x18\ +\x0c\x7c\x11\x0e\x07\x5b\x02\x01\x00\x32\x00\x00\x00\x1d\x00\x00\ +\x00\x0f\x00\x00\x00\x09\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x03\x02\ +\x02\x31\x52\x3c\x20\xdf\x71\x56\x33\xff\x64\x4f\x34\xff\x70\x5d\ +\x43\xff\x49\x31\x10\xff\x46\x2b\x0a\xff\x44\x29\x06\xff\x4a\x2f\ +\x0b\xff\x50\x36\x14\xff\x41\x2c\x0f\xdf\x36\x27\x13\xb1\x27\x1d\ +\x0f\x8f\x0e\x0a\x04\x5c\x02\x01\x01\x32\x00\x00\x00\x1d\x00\x00\ +\x00\x10\x00\x00\x00\x0b\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x23\x12\x0e\ +\x09\x50\x60\x47\x26\xfa\x69\x4f\x2d\xff\x82\x71\x5b\xff\x81\x70\ +\x5a\xff\x9c\x8f\x7c\xff\x9b\x8e\x7d\xff\x8a\x7c\x69\xff\x63\x4f\ +\x33\xff\x50\x38\x19\xff\x4a\x32\x11\xff\x43\x2a\x05\xff\x4b\x30\ +\x0c\xff\x48\x2f\x0d\xfd\x46\x30\x14\xe1\x3c\x2b\x16\xc4\x21\x17\ +\x09\x8a\x0f\x0b\x06\x55\x04\x03\x01\x3a\x00\x00\x00\x1e\x00\x00\ +\x00\x13\x00\x00\x00\x08\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x00\x00\x00\x30\x18\x13\ +\x0c\x5a\x60\x46\x24\xff\x96\x81\x66\xff\x78\x67\x4f\xff\x77\x65\ +\x4d\xff\x89\x7a\x65\xff\x9a\x8b\x79\xff\xa9\x9c\x8d\xff\xa0\x93\ +\x83\xff\xa0\x93\x84\xff\x9a\x8b\x79\xff\x76\x64\x4b\xff\x6a\x58\ +\x3d\xff\x51\x3a\x1a\xff\x43\x29\x08\xff\x46\x29\x08\xff\x4a\x2f\ +\x0b\xff\x4f\x37\x15\xfe\x4f\x39\x1a\xf0\x38\x28\x11\xbf\x1c\x13\ +\x08\x7e\x0d\x0a\x06\x50\x02\x01\x01\x37\x00\x00\x00\x1e\x00\x00\ +\x00\x0e\x00\x00\x00\x03\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x19\x00\x00\x00\x36\x00\x00\x00\x2a\x1c\x16\ +\x0d\x67\x69\x4f\x2c\xff\x7e\x66\x46\xff\x5c\x47\x2c\xff\x67\x51\ +\x38\xff\x7d\x6b\x54\xff\x74\x62\x48\xff\x7c\x6b\x54\xff\xa2\x96\ +\x87\xff\x98\x8a\x76\xff\x89\x7a\x64\xff\x9b\x8f\x7c\xff\xbc\xb5\ +\xa7\xff\x9f\x91\x80\xff\x9c\x8f\x7d\xff\x88\x78\x63\xff\x55\x3e\ +\x1f\xff\x40\x27\x05\xff\x46\x2d\x0b\xff\x4c\x32\x0f\xff\x4d\x32\ +\x10\xff\x50\x38\x18\xfc\x46\x31\x16\xe8\x2f\x20\x0d\xb1\x21\x19\ +\x0d\x81\x10\x0b\x05\x5e\x01\x01\x00\x33\x00\x00\x00\x1a\x00\x00\ +\x00\x0a\x00\x00\x00\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x13\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x28\x23\x18\ +\x0b\x80\x74\x59\x36\xff\x6f\x56\x32\xff\x7c\x6b\x55\xff\x82\x72\ +\x5c\xff\x71\x5f\x47\xff\x5e\x4a\x2d\xff\x64\x4e\x33\xff\x6e\x5a\ +\x41\xff\x6f\x5d\x42\xff\x75\x63\x4a\xff\x92\x81\x6e\xff\x90\x7f\ +\x6a\xff\x78\x63\x4a\xff\x90\x82\x6e\xff\xb3\xaa\x9b\xff\x53\x3c\ +\x1d\xff\x3c\x21\x02\xff\x43\x2b\x0a\xff\x45\x2c\x0b\xff\x44\x2b\ +\x09\xff\x43\x2b\x0a\xff\x47\x2d\x0b\xff\x4a\x31\x0d\xff\x51\x36\ +\x13\xff\x4f\x37\x15\xff\x41\x2c\x10\xe1\x39\x29\x15\xb8\x25\x1a\ +\x0c\x93\x0e\x09\x03\x59\x02\x01\x01\x31\x00\x00\x00\x1a\x00\x00\ +\x00\x0d\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\ +\x00\x33\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x27\x30\x22\ +\x10\xa2\x7e\x65\x45\xff\x7e\x67\x4b\xff\x86\x78\x61\xff\x79\x67\ +\x4f\xff\x9a\x8c\x78\xff\x9b\x8d\x79\xff\x9b\x8d\x7b\xff\x3f\x25\ +\x05\xff\x3c\x21\x01\xff\x41\x28\x08\xff\x54\x3c\x1f\xff\x60\x48\ +\x2d\xff\x67\x52\x37\xff\x89\x7a\x65\xff\x8b\x7c\x68\xff\x66\x51\ +\x34\xff\x5d\x48\x2b\xff\x4b\x31\x10\xff\x3e\x24\x05\xff\x3e\x23\ +\x04\xff\x40\x25\x04\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x44\x2b\x0a\xff\x47\x2d\x0b\xff\x4c\x32\x0f\xff\x50\x36\ +\x13\xff\x4a\x32\x11\xfb\x48\x33\x17\xe3\x38\x28\x11\xc7\x20\x16\ +\x08\x8b\x10\x0c\x06\x59\x07\x03\x00\x16\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x30\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x2a\x42\x30\ +\x18\xc2\x7b\x63\x41\xff\x85\x73\x5b\xff\x7c\x6b\x53\xff\x66\x52\ +\x36\xff\x7b\x69\x50\xff\x96\x89\x76\xff\x8d\x7c\x68\xff\x3f\x24\ +\x08\xff\x38\x1d\x01\xff\x3e\x21\x02\xff\x3e\x25\x05\xff\x3d\x23\ +\x03\xff\x3a\x22\x02\xff\x40\x24\x06\xff\x4b\x32\x12\xff\x5b\x45\ +\x27\xff\x7c\x6b\x53\xff\x93\x85\x72\xff\x78\x67\x4e\xff\x70\x5c\ +\x43\xff\x66\x51\x34\xff\x4d\x34\x15\xff\x42\x29\x07\xff\x3e\x23\ +\x02\xff\x40\x27\x05\xff\x44\x2b\x0a\xff\x45\x2c\x0b\xff\x44\x2b\ +\x0a\xff\x45\x2c\x0a\xff\x47\x2d\x0b\xff\x4b\x31\x0e\xff\x4c\x32\ +\x10\xff\x51\x38\x17\xff\x4b\x32\x12\xb0\x3e\x26\x06\x33\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x03\x00\x00\x00\x2b\x00\x00\x00\x35\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x2f\x52\x3d\ +\x22\xd8\x6c\x51\x2e\xff\x64\x4e\x32\xff\x84\x74\x5f\xff\x6d\x59\ +\x3f\xff\x74\x61\x47\xff\x6f\x5c\x41\xff\x65\x4f\x35\xff\x7b\x6d\ +\x55\xff\x83\x74\x60\xff\x61\x4d\x31\xff\x46\x2b\x0a\xff\x3c\x22\ +\x02\xff\x37\x1d\x01\xff\x3d\x23\x02\xff\x40\x26\x03\xff\x3e\x24\ +\x04\xff\x31\x15\x00\xff\x5d\x48\x2a\xff\x72\x60\x46\xff\x74\x62\ +\x49\xff\x74\x61\x48\xff\x6e\x5b\x40\xff\x7e\x6d\x55\xff\x84\x74\ +\x5e\xff\x64\x4f\x34\xff\x4a\x32\x11\xff\x40\x26\x05\xff\x3f\x25\ +\x03\xff\x41\x28\x06\xff\x43\x2a\x09\xff\x44\x2b\x0a\xff\x45\x2c\ +\x0a\xff\x43\x2a\x09\xff\x4c\x33\x11\xff\x5a\x40\x1f\x99\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x22\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x31\x04\x03\x02\x35\x55\x3e\ +\x22\xe5\x67\x4c\x29\xff\x71\x5e\x45\xff\x88\x76\x60\xff\xb0\xa7\ +\x99\xff\xb1\xa3\x94\xff\xac\xa0\x92\xff\x78\x67\x4d\xff\x73\x62\ +\x4a\xff\x7f\x6f\x56\xff\x7f\x70\x57\xff\x79\x69\x4f\xff\x94\x86\ +\x72\xff\x93\x83\x6f\xff\x62\x4b\x30\xff\x4c\x35\x16\xff\x3f\x25\ +\x05\xff\x2d\x15\x00\xff\x6e\x5a\x3e\xff\xa2\x94\x88\xff\xa5\x96\ +\x89\xff\x7f\x6e\x58\xff\x67\x52\x35\xff\x56\x40\x20\xff\x5f\x4a\ +\x2d\xff\x74\x61\x49\xff\x73\x61\x46\xff\x8e\x7d\x6a\xff\x79\x67\ +\x4f\xff\x5d\x47\x2a\xff\x51\x39\x1a\xff\x46\x2e\x0d\xff\x40\x27\ +\x05\xff\x40\x26\x04\xff\x45\x2b\x0a\xff\x57\x3e\x1d\x9b\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x1b\x00\x00\x00\x37\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x30\x09\x07\x04\x3b\x55\x3c\ +\x1c\xf0\x8c\x76\x58\xff\x69\x58\x3c\xff\x6d\x5a\x3f\xff\x60\x4c\ +\x30\xff\x69\x54\x3b\xff\x96\x89\x76\xff\x8a\x7b\x68\xff\xc0\xb9\ +\xad\xff\xa3\x97\x85\xff\xaf\xa1\x93\xff\x2d\x13\x02\xff\x40\x25\ +\x06\xff\x5f\x48\x2b\xff\x6a\x55\x3d\xff\x89\x7b\x65\xff\xa3\x9b\ +\x84\xff\x78\x65\x4c\xff\xa3\x97\x8a\xff\x8b\x7c\x68\xff\x8f\x82\ +\x6d\xff\x7a\x67\x50\xff\x7c\x69\x55\xff\x3e\x26\x07\xff\x3f\x26\ +\x05\xff\x3b\x21\x00\xff\x4d\x36\x16\xff\x7d\x6c\x55\xff\x70\x5d\ +\x45\xff\x6f\x5b\x41\xff\x7b\x69\x52\xff\x8b\x7b\x66\xff\x71\x5d\ +\x44\xff\x63\x4e\x32\xff\x5f\x49\x2b\xff\x52\x3a\x19\x84\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\ +\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2e\x0f\x0b\x06\x4d\x5f\x45\ +\x24\xfc\x82\x6b\x49\xff\x50\x39\x1b\xff\x71\x5e\x44\xff\x81\x6d\ +\x57\xff\x66\x50\x36\xff\x6d\x5a\x3e\xff\x72\x60\x45\xff\x66\x53\ +\x38\xff\x54\x3d\x1e\xff\x63\x4d\x31\xff\x1c\x09\x00\xff\x39\x1e\ +\x03\xff\x35\x1c\x01\xff\x36\x16\x01\xff\x32\x18\x00\xff\x3d\x24\ +\x05\xff\x49\x32\x15\xff\x62\x4d\x2f\xff\x83\x6f\x58\xff\x78\x66\ +\x50\xff\x78\x64\x4d\xff\x88\x78\x62\xff\x5e\x46\x2b\xff\x49\x2f\ +\x0f\xff\x3a\x22\x01\xff\x58\x43\x25\xff\x7c\x6a\x53\xff\xb8\xad\ +\xa0\xff\x8f\x81\x6c\xff\x69\x54\x39\xff\x4d\x35\x15\xff\x50\x39\ +\x19\xff\x65\x50\x35\xff\x7b\x67\x4e\xf6\x53\x3b\x1c\x6f\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x33\x00\x00\ +\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2a\x1b\x14\x0b\x69\x6c\x51\ +\x2d\xff\x77\x5d\x3d\xff\x90\x83\x70\xff\x8d\x7e\x69\xff\x7a\x68\ +\x51\xff\x58\x41\x25\xff\x68\x52\x36\xff\x73\x5f\x47\xff\x61\x4d\ +\x31\xff\x61\x4d\x33\xff\x94\x86\x6e\xff\x82\x70\x59\xff\x57\x3f\ +\x24\xff\x4b\x32\x11\xff\x37\x1b\x04\xff\x31\x14\x02\xff\x36\x1a\ +\x02\xff\x38\x1c\x01\xff\x3a\x1a\x01\xff\x33\x1c\x01\xff\x3d\x23\ +\x05\xff\x47\x33\x11\xff\x66\x51\x36\xff\x75\x64\x4a\xff\x73\x61\ +\x49\xff\x84\x72\x5d\xff\x9c\x8d\x7c\xff\x77\x64\x4c\xff\x75\x62\ +\x4a\xff\x82\x72\x5b\xff\x6c\x58\x3e\xff\x3a\x1e\x00\xff\x41\x27\ +\x06\xff\x40\x26\x04\xff\x4c\x32\x11\xe6\x44\x2a\x09\x54\x00\x00\ +\x00\x00\x00\x00\x00\x09\x00\x00\x00\x2f\x00\x00\x00\x35\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\ +\x00\x34\x00\x00\x00\x36\x00\x00\x00\x29\x2c\x20\x12\x8a\x71\x55\ +\x32\xff\x67\x4c\x2b\xff\x8e\x81\x6f\xff\xad\x9f\x93\xff\x83\x75\ +\x5c\xff\xb5\xaf\xa0\xff\x96\x86\x72\xff\x7a\x69\x52\xff\xad\xa2\ +\x91\xff\x72\x5f\x46\xff\x4e\x36\x19\xff\x54\x3c\x22\xff\x65\x4e\ +\x32\xff\x8e\x7f\x6a\xff\xa8\x9b\x8f\xff\x7c\x68\x51\xff\x71\x60\ +\x43\xff\x5e\x49\x2a\xff\x3e\x24\x08\xff\x36\x19\x02\xff\x3b\x22\ +\x01\xff\x3a\x1f\x02\xff\x3b\x20\x03\xff\x3b\x1f\x03\xff\x3e\x25\ +\x05\xff\x4c\x33\x15\xff\x5c\x46\x29\xff\x62\x4c\x31\xff\x7a\x69\ +\x50\xff\x82\x73\x5c\xff\x6d\x59\x40\xff\x66\x51\x36\xff\x57\x41\ +\x23\xff\x45\x2c\x0b\xff\x49\x30\x0f\xc6\x3e\x25\x04\x2e\x00\x00\ +\x00\x0b\x00\x00\x00\x2e\x00\x00\x00\x38\x00\x00\x00\x34\x00\x00\ +\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x21\x00\x00\ +\x00\x15\x00\x00\x00\x1a\x00\x00\x00\x18\x3d\x2e\x19\xa8\x72\x57\ +\x36\xff\x7a\x67\x4a\xff\x58\x42\x25\xff\x4b\x33\x13\xff\x40\x22\ +\x0a\xff\x50\x3b\x1d\xff\x4d\x34\x17\xff\x64\x52\x38\xff\xb5\xa9\ +\x9a\xff\xd9\xd7\xcc\xff\xc3\xbb\xad\xff\xa9\x9f\x8e\xff\xad\xa3\ +\x92\xff\x59\x45\x26\xff\x34\x1e\x0a\xff\x4a\x30\x10\xff\x61\x4a\ +\x2d\xff\xa5\x9c\x89\xff\xac\xa4\x93\xff\x81\x71\x5c\xff\x6f\x5a\ +\x41\xff\x68\x52\x36\xff\x4c\x35\x10\xff\x3f\x22\x05\xff\x3b\x20\ +\x02\xff\x3c\x20\x02\xff\x3f\x24\x04\xff\x3e\x26\x04\xff\x3f\x26\ +\x05\xff\x48\x30\x0e\xff\x52\x3b\x1c\xff\x6b\x56\x3c\xff\x89\x7a\ +\x65\xff\x86\x77\x61\xff\x52\x3a\x1c\xa0\x38\x1f\x00\x13\x00\x00\ +\x00\x00\x00\x00\x00\x08\x00\x00\x00\x1c\x00\x00\x00\x30\x00\x00\ +\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\ +\x00\x2d\x00\x00\x00\x19\x00\x00\x00\x00\x53\x3e\x20\xbb\x6d\x54\ +\x33\xff\x6a\x54\x37\xff\x78\x67\x4e\xff\x7d\x6e\x55\xff\x6a\x56\ +\x3c\xff\x6c\x5b\x40\xff\x75\x65\x4b\xff\x52\x3a\x18\xff\x32\x16\ +\x05\xff\x26\x11\x05\xff\x56\x3e\x1f\xff\x8f\x7f\x6a\xff\x9f\x8f\ +\x7a\xff\x8a\x7a\x65\xff\xe9\xe7\xe3\xff\xc1\xb0\xa3\xff\x19\x07\ +\x00\xff\x2d\x10\x00\xff\x34\x17\x02\xff\x45\x2f\x0b\xff\x5d\x48\ +\x2c\xff\x8c\x80\x65\xff\x8e\x7e\x66\xff\x79\x66\x53\xff\x81\x71\ +\x5d\xff\x6f\x5f\x45\xff\x51\x38\x1b\xff\x48\x2d\x0c\xff\x3f\x25\ +\x03\xff\x3e\x23\x03\xff\x40\x26\x04\xff\x3c\x22\x02\xff\x3f\x25\ +\x03\xff\x4b\x32\x13\xff\x4a\x31\x11\x7e\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\ +\x00\x19\x00\x00\x00\x2e\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\ +\x00\x34\x00\x00\x00\x36\x01\x00\x00\x2b\x52\x3d\x21\xd6\x74\x58\ +\x36\xff\x67\x53\x36\xff\x8b\x7b\x68\xff\x6b\x58\x3a\xff\x75\x62\ +\x4d\xff\x79\x67\x4f\xff\x6d\x59\x41\xff\x73\x61\x4c\xff\x62\x54\ +\x39\xff\x8b\x7c\x6e\xff\x81\x76\x62\xff\x3a\x25\x0d\xff\x25\x12\ +\x03\xff\x20\x10\x06\xff\x45\x31\x16\xff\x38\x1c\x09\xff\x19\x07\ +\x00\xff\x37\x1a\x00\xff\x35\x1e\x02\xff\x3b\x1d\x03\xff\x31\x17\ +\x02\xff\x2a\x0e\x00\xff\x31\x13\x02\xff\x3c\x21\x07\xff\x58\x40\ +\x23\xff\x70\x5e\x43\xff\x70\x5c\x42\xff\x81\x71\x58\xff\x8d\x7c\ +\x6a\xff\x6e\x5c\x3f\xff\x59\x43\x26\xff\x51\x3a\x1b\xff\x43\x2b\ +\x09\xff\x47\x2d\x0b\xff\x49\x2f\x0f\x68\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x16\x00\x00\x00\x2b\x00\x00\ +\x00\x38\x00\x00\x00\x33\x05\x04\x04\x35\x53\x3b\x1e\xe6\x7e\x64\ +\x41\xff\x91\x7a\x60\xff\xd3\xc7\xb6\xff\xc7\xb8\xa5\xff\xc4\xb8\ +\xa7\xff\xcb\xbb\xa7\xff\xcf\xc2\xb1\xff\xb0\xa1\x86\xff\x7b\x5d\ +\x35\xff\x73\x57\x34\xff\x8a\x71\x53\xff\x92\x7b\x63\xff\xa8\x98\ +\x7d\xff\xd8\xcf\xbd\xff\xb8\xae\xa0\xff\x7a\x67\x4d\xff\x6d\x58\ +\x43\xff\x5f\x52\x34\xff\x4a\x31\x12\xff\x3f\x23\x0a\xff\x3f\x20\ +\x05\xff\x39\x23\x05\xff\x43\x27\x07\xff\x44\x29\x08\xff\x3e\x22\ +\x08\xff\x37\x1e\x06\xff\x38\x1e\x05\xff\x3d\x25\x08\xff\x4c\x35\ +\x15\xff\x59\x40\x23\xff\x65\x4f\x35\xff\x82\x72\x5c\xff\x7d\x6d\ +\x55\xff\x6d\x5a\x3c\xff\x44\x2c\x0b\x52\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\ +\x00\x13\x00\x00\x00\x25\x09\x07\x04\x41\x52\x3b\x1c\xf3\x91\x79\ +\x59\xff\xac\x9a\x82\xff\xbd\xaa\x91\xff\xb7\xa4\x8c\xff\xaa\x93\ +\x75\xff\xb1\x9b\x80\xff\xb6\xa5\x8c\xff\xa6\x8f\x73\xff\x93\x73\ +\x4c\xff\xa7\x8d\x68\xff\xa9\x8c\x6a\xff\xa6\x8d\x65\xff\x9c\x82\ +\x5b\xff\x9a\x79\x54\xff\xa4\x8f\x66\xff\xb8\x9f\x80\xff\xd4\xbd\ +\xa3\xff\xee\xe0\xd2\xff\xec\xe2\xd4\xff\xe4\xd4\xc1\xff\xe6\xdd\ +\xca\xff\xda\xcb\xb7\xff\xbc\xab\x8d\xff\xac\x96\x71\xff\xa1\x84\ +\x65\xff\x98\x7c\x57\xff\x94\x79\x55\xff\x92\x7a\x57\xff\x8b\x74\ +\x52\xff\x85\x6b\x48\xff\x7e\x64\x42\xff\x79\x5f\x3e\xff\x80\x66\ +\x46\xff\x65\x4d\x2e\xff\x3d\x24\x05\x37\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x1c\x14\x08\x34\x5c\x41\x1f\xff\x7e\x65\ +\x44\xff\x94\x7d\x5b\xff\xa6\x8f\x70\xff\xaf\x9e\x81\xff\xb0\x9e\ +\x88\xff\xb3\x9d\x85\xff\xc2\xb4\x9e\xff\xcb\xc0\xb1\xff\xc3\xb5\ +\x9f\xff\xa7\x95\x77\xff\x96\x7d\x5c\xff\x8c\x70\x4e\xff\x86\x69\ +\x3c\xff\x85\x6c\x42\xff\x8e\x72\x4f\xff\x91\x70\x50\xff\x8d\x6d\ +\x46\xff\x81\x63\x3e\xff\x85\x65\x3c\xff\x87\x6d\x4a\xff\x9d\x84\ +\x64\xff\xaf\x9f\x8b\xff\xbb\xa7\x92\xff\xc1\xab\x98\xff\xd2\xc7\ +\xb7\xff\xd0\xc3\xb4\xff\xb9\xa7\x8d\xff\xa8\x94\x74\xff\xa2\x8a\ +\x67\xff\x9e\x85\x63\xff\x9e\x83\x61\xff\xa0\x86\x64\xff\xa1\x86\ +\x64\xff\x58\x3e\x1d\xf5\x38\x1f\x00\x17\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x48\x31\x0f\x4d\x5c\x43\x21\xff\x77\x5e\ +\x3d\xff\x99\x81\x5f\xff\x9b\x82\x61\xff\x96\x7d\x5a\xff\x96\x7c\ +\x5b\xff\x93\x76\x58\xff\x96\x7b\x58\xff\x9d\x88\x69\xff\xb3\x9d\ +\x87\xff\xba\xa9\x91\xff\xc1\xb1\x9b\xff\xd7\xcf\xc4\xff\xe2\xdb\ +\xcf\xff\xc6\xb6\xa5\xff\xaf\x96\x7b\xff\xa1\x8b\x69\xff\x90\x79\ +\x54\xff\x8b\x6f\x49\xff\x90\x71\x47\xff\x8e\x6f\x47\xff\x8d\x6f\ +\x44\xff\x8d\x6f\x48\xff\x8d\x76\x4b\xff\x90\x6f\x54\xff\x92\x78\ +\x53\xff\xa6\x8f\x70\xff\xb5\xa0\x8b\xff\xb4\xa1\x88\xff\xbe\xab\ +\x96\xff\xc6\xb8\xa8\xff\xb9\xa8\x91\xff\xac\x98\x7a\xff\xa0\x8a\ +\x6e\xff\x51\x37\x18\xdb\x35\x1e\x00\x03\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x57\x3d\x1d\x74\x5f\x46\x25\xff\x73\x5b\ +\x3b\xff\x9c\x83\x63\xff\x9c\x83\x63\xff\x9d\x83\x62\xff\x9d\x84\ +\x62\xff\x9c\x83\x62\xff\x9c\x84\x62\xff\x98\x7d\x5a\xff\x95\x79\ +\x52\xff\x8f\x77\x4f\xff\x90\x6f\x4a\xff\x8d\x71\x48\xff\x99\x80\ +\x59\xff\xa3\x8e\x71\xff\xa6\x94\x75\xff\xea\xdf\xdb\xff\xef\xe8\ +\xe2\xff\xd8\xc8\xbd\xff\xc2\xb7\xa1\xff\xc2\xb0\xa1\xff\xaf\xa0\ +\x86\xff\x98\x80\x5d\xff\x91\x72\x4f\xff\x8c\x6b\x46\xff\x87\x70\ +\x44\xff\x8d\x6f\x4a\xff\x92\x76\x4e\xff\x94\x76\x51\xff\x99\x7c\ +\x58\xff\x9e\x84\x63\xff\xa6\x8f\x71\xff\xae\x97\x7b\xff\xb3\xa1\ +\x8b\xff\x64\x4e\x33\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x57\x3e\x1e\x8d\x69\x50\x2f\xff\x7a\x60\ +\x3e\xff\x9d\x84\x64\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x84\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x64\xff\x9c\x83\x62\xff\x9e\x83\ +\x63\xff\x9f\x84\x65\xff\x9e\x88\x64\xff\x9d\x85\x62\xff\x9a\x81\ +\x5f\xff\x97\x7b\x5d\xff\x7e\x5d\x38\xff\xb4\x9c\x83\xff\x80\x65\ +\x38\xff\x87\x6f\x45\xff\x96\x7f\x5f\xff\xb6\xa2\x89\xff\xd6\xc4\ +\xba\xff\xd8\xc6\xba\xff\xc7\xbd\xac\xff\xd4\xcd\xba\xff\xd2\xc2\ +\xb9\xff\xb0\x9d\x83\xff\x9e\x87\x68\xff\x9a\x80\x5d\xff\x93\x79\ +\x56\xff\x94\x7b\x55\xff\x96\x79\x59\xff\x9b\x81\x60\xff\x7f\x65\ +\x42\xff\x42\x2a\x0c\xad\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x52\x38\x19\xa2\x74\x5b\x3c\xff\x85\x6d\ +\x4a\xff\x9c\x82\x5f\xff\x95\x7c\x57\xff\x98\x7e\x5b\xff\x99\x7f\ +\x5c\xff\x9a\x80\x5f\xff\x9c\x83\x64\xff\x9c\x84\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9e\x85\x65\xff\x8e\x76\x49\xff\xd1\xc8\xb7\xff\x90\x77\ +\x55\xff\xa2\x85\x67\xff\x94\x7d\x5d\xff\x8c\x6d\x47\xff\x85\x64\ +\x3a\xff\x81\x67\x39\xff\x8e\x66\x45\xff\x9a\x80\x5c\xff\xb2\x9c\ +\x80\xff\xb8\xa6\x8b\xff\xbd\xa8\x92\xff\xce\xc0\xae\xff\xd0\xc5\ +\xb4\xff\xbb\xab\x93\xff\xab\x98\x7c\xff\xb0\x98\x7e\xff\x89\x72\ +\x51\xff\x3f\x28\x0b\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x50\x36\x16\xb8\x7f\x67\x45\xff\x89\x6f\ +\x4d\xff\xc4\xb3\x9e\xff\xb8\xa6\x8f\xff\xaa\x95\x77\xff\xa6\x8d\ +\x6e\xff\x9a\x80\x5d\xff\x95\x76\x55\xff\x93\x78\x53\xff\x9a\x81\ +\x5d\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x61\xff\x93\x75\x55\xff\xda\xd0\xc7\xff\x88\x6d\ +\x41\xff\xa0\x85\x67\xff\x9c\x84\x63\xff\x9e\x89\x67\xff\xa0\x88\ +\x6b\xff\x9e\x8a\x69\xff\x9f\x85\x67\xff\x93\x7e\x5b\xff\x90\x75\ +\x4f\xff\x8d\x74\x4c\xff\x8e\x72\x4d\xff\x91\x76\x50\xff\x98\x81\ +\x60\xff\xa4\x8c\x6d\xff\xa9\x93\x78\xff\xbf\xb0\x99\xff\xa7\x98\ +\x81\xff\x39\x23\x08\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x3f\x25\x05\x01\x50\x36\x12\xda\x8b\x70\x4b\xff\x90\x75\ +\x4e\xff\xe3\xd9\xca\xff\xde\xd4\xc1\xff\xd4\xc4\xb1\xff\xd9\xcb\ +\xb8\xff\xca\xbe\xac\xff\xdb\xd2\xca\xff\xd0\xbf\xb1\xff\x97\x81\ +\x5f\xff\x9b\x82\x60\xff\x9b\x83\x61\xff\x9c\x82\x62\xff\x9c\x83\ +\x64\xff\x99\x7f\x5a\xff\x9e\x87\x64\xff\xda\xd5\xc0\xff\x83\x67\ +\x40\xff\xa1\x88\x69\xff\x9b\x83\x61\xff\x9e\x85\x64\xff\x9e\x86\ +\x65\xff\x9d\x83\x63\xff\x9c\x83\x62\xff\x9d\x85\x66\xff\xa0\x86\ +\x64\xff\x9e\x87\x66\xff\x9c\x85\x65\xff\x9c\x85\x64\xff\x99\x83\ +\x5f\xff\x9a\x7e\x5e\xff\x96\x7c\x5a\xff\x9e\x86\x60\xff\x6b\x52\ +\x2f\xff\x36\x1f\x05\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x53\x44\x30\x15\x55\x49\x37\xf4\x67\x5d\x52\xff\x5b\x50\ +\x41\xff\x62\x57\x48\xff\x67\x58\x46\xff\x7f\x71\x5c\xff\x90\x7c\ +\x63\xff\xaa\x97\x7f\xff\xcd\xbe\xae\xff\xe6\xdc\xd0\xff\xa2\x84\ +\x5f\xff\xa5\x8b\x68\xff\xa6\x90\x6d\xff\xa2\x89\x6a\xff\xa0\x89\ +\x66\xff\x96\x78\x53\xff\xb0\x9b\x82\xff\xc1\xb2\x9d\xff\x82\x65\ +\x43\xff\x8d\x70\x4f\xff\x95\x76\x51\xff\x88\x69\x41\xff\x87\x6d\ +\x44\xff\x97\x7b\x58\xff\x9c\x86\x64\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x63\xff\xa2\x8c\x69\xff\x5e\x45\ +\x24\xfc\x31\x1b\x01\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x66\x67\x6a\x36\x3e\x3f\x43\xff\x5b\x5c\x60\xff\x4f\x53\ +\x56\xff\x26\x28\x2b\xff\x31\x35\x36\xff\x34\x32\x30\xff\x30\x2e\ +\x2c\xff\x2a\x25\x1f\xff\x4a\x45\x38\xff\x63\x4f\x37\xff\x6a\x51\ +\x2b\xff\x75\x5a\x36\xff\x8e\x72\x4b\xff\x8c\x6d\x48\xff\x8d\x71\ +\x4a\xff\x96\x74\x53\xff\xc9\xbb\x9c\xff\xbb\xa5\x8f\xff\xcc\xbb\ +\xa6\xff\xe4\xd7\xce\xff\xd2\xcd\xbe\xff\xc7\xbf\xb2\xff\xd3\xce\ +\xbf\xff\x8a\x6b\x4b\xff\x9c\x83\x62\xff\x9b\x83\x5e\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\x9d\x85\x63\xff\x9d\x84\x63\xff\x4e\x36\ +\x14\xec\x2f\x1a\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x60\x5e\x5f\x48\x3b\x3b\x39\xff\x68\x69\x68\xff\x5d\x5d\ +\x5d\xff\x54\x55\x53\xff\x22\x24\x23\xff\x2c\x2d\x2f\xff\x33\x34\ +\x37\xff\x41\x41\x45\xff\x61\x64\x67\xff\xf2\xf3\xf3\xff\xf3\xf3\ +\xf3\xff\x72\x72\x76\xff\x3e\x3d\x3b\xff\x7e\x75\x67\xff\x8f\x7d\ +\x6c\xff\x73\x60\x43\xff\x79\x66\x4f\xff\x7c\x62\x3f\xff\x97\x7e\ +\x5f\xff\xad\x9c\x85\xff\x9b\x80\x56\xff\xed\xdc\xc9\xff\xf3\xef\ +\xe9\xff\xa1\x81\x5c\xff\xae\x91\x76\xff\xa2\x8d\x6b\xff\x9e\x84\ +\x62\xff\x9b\x83\x62\xff\x9c\x83\x62\xff\x9c\x82\x62\xff\x9b\x82\ +\x62\xff\x9b\x82\x62\xff\xa1\x85\x65\xff\x98\x80\x60\xff\x47\x2d\ +\x0f\xd2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x59\x5a\x5a\x5d\x34\x34\x35\xff\x77\x75\x75\xff\x4f\x50\ +\x4c\xff\x43\x44\x42\xff\x2b\x2a\x2a\xff\x2d\x2e\x2e\xff\x31\x32\ +\x2f\xff\x51\x50\x4f\xff\x31\x2f\x31\xff\xe8\xe8\xec\xff\xf9\xf9\ +\xf9\xff\xd4\xd7\xd6\xff\x48\x48\x4b\xff\x8c\x90\x93\xff\xf8\xf8\ +\xf9\xff\xed\xef\xee\xff\x51\x55\x56\xff\x4c\x51\x50\xff\xb2\xab\ +\xa1\xff\xac\xa2\x92\xff\x5b\x48\x39\xff\x42\x33\x1c\xff\x6b\x52\ +\x2f\xff\x56\x38\x16\xff\x6f\x4d\x1f\xff\x98\x78\x4e\xff\xa8\x89\ +\x61\xff\x9f\x82\x5b\xff\xa4\x87\x63\xff\xa6\x8c\x67\xff\xa2\x89\ +\x6a\xff\x9d\x85\x65\xff\xa0\x87\x68\xff\x95\x7c\x5b\xff\x48\x2e\ +\x13\xb9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x59\x58\x59\x7a\x4d\x4b\x4d\xff\x8c\x8c\x8c\xff\x38\x37\ +\x39\xff\x26\x26\x26\xff\x2f\x2e\x2f\xff\x2b\x2b\x2a\xff\x27\x25\ +\x25\xff\x60\x5f\x5e\xff\x5e\x5c\x5c\xff\x90\x91\x8f\xff\xf8\xf9\ +\xfa\xff\xf8\xf8\xf8\xff\x7c\x7d\x7c\xff\x37\x36\x34\xff\xc1\xc2\ +\xc1\xff\xf9\xf8\xf9\xff\xa4\xa4\xa3\xff\x41\x3f\x42\xff\xba\xbc\ +\xbd\xff\xfc\xfd\xfe\xff\xce\xd4\xd9\xff\x3a\x3e\x46\xff\x89\x8e\ +\x92\xff\xef\xed\xed\xff\xb2\xad\xaa\xff\x3f\x35\x2d\xff\x5c\x4f\ +\x41\xff\x90\x81\x68\xff\x6c\x57\x32\xff\x73\x56\x36\xff\x8b\x6f\ +\x4c\xff\x99\x7f\x59\xff\x97\x7d\x59\xff\x87\x6b\x47\xff\x3e\x24\ +\x0b\xa4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x4a\x4b\x49\xcf\x64\x64\x63\xff\x8e\x8e\x8f\xff\x24\x25\ +\x22\xff\x2f\x2e\x2d\xff\x27\x28\x2a\xff\x2e\x2e\x2e\xf2\x57\x57\ +\x59\xa8\x97\x9a\x99\xdc\xae\xb0\xae\xf8\xbc\xbc\xbd\xfe\xe9\xe8\ +\xe7\xff\xf1\xf1\xf2\xff\xdf\xdd\xe1\xff\x76\x76\x76\xff\x94\x93\ +\x92\xff\xf8\xf7\xf7\xff\xf0\xf0\xf2\xff\x67\x66\x66\xff\x4c\x4c\ +\x4c\xff\xd9\xdc\xdd\xff\xf6\xf6\xf3\xff\x75\x73\x6f\xff\x3d\x41\ +\x3d\xff\xdf\xe2\xe3\xff\xfc\xfb\xfd\xff\x91\x94\x99\xff\x3c\x41\ +\x49\xff\xcd\xd2\xd6\xff\xf4\xf2\xf3\xff\xcc\xcc\xce\xff\x57\x54\ +\x52\xff\x5e\x5c\x56\xff\xa0\x95\x85\xff\x86\x76\x5e\xff\x62\x4c\ +\x31\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x60\ +\x60\x2f\x44\x41\x42\xff\x76\x74\x75\xff\x79\x7a\x7a\xff\x3e\x3e\ +\x3d\xff\x25\x24\x24\xff\x38\x37\x38\xff\x67\x67\x66\xf5\x6c\x6d\ +\x6c\x61\x59\x58\x57\x15\x4c\x4b\x4c\x02\x44\x45\x44\x09\x43\x43\ +\x44\x38\x42\x46\x47\x7c\x60\x5e\x61\xa0\x82\x82\x82\xbe\x9f\x9d\ +\x9e\xe6\xae\xaf\xb0\xf8\xc6\xca\xca\xff\xaf\xab\xac\xff\x89\x89\ +\x8a\xff\xd4\xd4\xd5\xff\xfb\xfd\xfc\xff\xe3\xe6\xe2\xff\x54\x53\ +\x53\xff\x73\x75\x77\xff\xf7\xf6\xf6\xff\xe6\xe5\xe5\xff\x47\x46\ +\x44\xff\x5b\x5a\x5c\xff\xef\xec\xeb\xff\xf4\xf6\xf7\xff\xa5\xa5\ +\xa6\xff\x4c\x4f\x52\xff\xb9\xbb\xbb\xff\xf1\xf2\xf4\xff\xe5\xe7\ +\xe6\x5a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x53\ +\x51\x70\x4b\x4b\x4c\xff\x73\x72\x72\xff\x79\x79\x7a\xff\x53\x55\ +\x56\xff\x42\x43\x45\xff\x6d\x6e\x6b\xff\x6d\x6e\x6e\xff\x65\x64\ +\x65\xff\x53\x50\x53\xfe\x59\x57\x58\xec\x8d\x90\x8e\x70\x69\x68\ +\x6a\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x56\ +\x55\x01\x53\x51\x4b\x0e\x50\x4d\x4d\x31\x54\x55\x54\x49\x63\x65\ +\x65\x65\x6d\x6e\x6e\x91\x82\x82\x84\xce\x93\x92\x93\xf0\x89\x88\ +\x86\xfa\x8f\x8b\x8b\xfe\xd6\xd8\xd9\xff\xf5\xf5\xf5\xff\xc2\xc7\ +\xc4\xff\x6c\x6c\x6b\xff\xc3\xc1\xc3\xff\xf9\xfa\xf9\xff\xec\xec\ +\xed\xff\x69\x67\x67\xff\x5d\x5e\x5c\xff\xd5\xd7\xd7\xff\xe7\xe7\ +\xe7\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x9d\ +\x9e\xa3\xd4\xd3\xd3\xff\xb1\xb0\xb0\xff\x98\x98\x98\xff\x63\x61\ +\x61\xff\x55\x56\x56\xff\x5f\x5e\x5f\xff\x55\x55\x56\xff\x4f\x4e\ +\x4f\xff\x88\x89\x89\xff\xe3\xe4\xe4\xff\xf9\xf9\xf9\xff\xf7\xf7\ +\xf7\xfd\xd2\xd0\xd1\xe4\x69\x67\x66\x4d\x5e\x5d\x5e\x0a\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x57\x57\x05\x55\x58\ +\x58\x0b\x54\x58\x54\x13\x4d\x50\x4f\x32\x5a\x5b\x5a\x72\x6f\x70\ +\x70\xaf\x6b\x6d\x6d\xcf\x7a\x7b\x7d\xe5\xa8\xa9\xaa\xf2\xd0\xd0\ +\xd0\xfe\xb4\xb5\xb5\xff\x86\x88\x88\xff\xbc\xbd\xbe\xf5\xe9\xe9\ +\xe9\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xca\xca\xca\x28\xc7\xc7\xc7\x9e\xd4\xd4\xd2\xe9\xd9\xd8\ +\xd9\xff\x9c\x9c\x9c\xff\x74\x75\x74\xff\x6e\x6f\x6f\xff\xca\xcb\ +\xca\xff\xf9\xf8\xf8\xff\xfa\xfa\xfa\xff\xf8\xf8\xf8\xff\xce\xcc\ +\xca\xff\x6b\x6b\x6d\xff\x46\x47\x48\xff\x68\x6c\x6a\xfb\x98\x99\ +\x98\xa0\x8d\x8e\x8d\x2a\x72\x72\x73\x03\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5b\x5a\x5b\x01\x53\x55\x54\x0a\x55\x54\ +\x55\x23\x60\x5f\x60\x5b\x63\x62\x61\x63\xa2\xa3\xa3\x2d\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc1\xc0\x03\xc4\xc4\ +\xc5\x41\xd5\xd6\xd4\xa1\xdb\xdd\xdc\xf2\xeb\xeb\xed\xff\xf9\xf9\ +\xfa\xff\xf7\xf7\xf6\xff\xc2\xc0\xc2\xff\x63\x63\x64\xff\x31\x34\ +\x31\xff\x4f\x4c\x4e\xff\xa4\xa4\xa4\xff\xf2\xf1\xf1\xff\xfa\xf9\ +\xf9\xff\xec\xec\xed\xff\x84\x84\x83\xe8\x58\x57\x56\x85\x58\x58\ +\x56\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xbf\xc0\xc0\x09\xbf\xbe\xbe\x40\xc4\xc5\ +\xc5\xae\xd4\xd3\xd3\xf9\xc0\xc1\xc1\xff\x86\x86\x84\xff\x94\x95\ +\x93\xff\xe4\xe6\xe5\xff\xf7\xf8\xf9\xff\xef\xee\xec\xff\xa6\xa8\ +\xa8\xff\x5d\x5f\x5d\xff\x4b\x45\x49\xff\x74\x74\x76\xff\xcd\xcc\ +\xcd\xfc\xd9\xd6\xd5\xd0\x9e\x9b\x99\x5f\x5e\x5f\x60\x06\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xce\xcc\xcc\x08\xd2\xd1\xd2\x46\xd1\xd0\xcf\xc3\xe7\xe6\ +\xe7\xf7\xf3\xf1\xf2\xff\xdc\xde\xe0\xff\x75\x77\x76\xff\x3c\x39\ +\x3c\xff\x63\x62\x62\xff\xb8\xba\xb9\xff\xf4\xf3\xf3\xff\xf9\xf9\ +\xf9\xff\xe5\xe7\xe6\xff\x89\x89\x8a\xff\x4b\x4b\x49\xfb\x5c\x5c\ +\x5d\xcc\x84\x82\x84\x34\x7e\x7c\x7c\x05\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xd0\ +\xd2\x09\xcf\xd0\xd0\x60\xcb\xcb\xcc\xbb\xd1\xd0\xd3\xf9\xb5\xb5\ +\xb5\xff\xef\xef\xef\xff\xf8\xf7\xf8\xff\xd5\xd4\xd5\xff\x85\x85\ +\x86\xff\x41\x43\x43\xff\x41\x41\x41\xff\x8a\x8b\x8a\xff\xe5\xe6\ +\xe4\xff\xfa\xfb\xfb\xff\xea\xe9\xe9\xf5\x73\x75\x75\x8d\x55\x54\ +\x54\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xcd\xcc\x13\xce\xcd\ +\xcd\x56\xd1\xd2\xd2\xd0\xd9\xd9\xd9\xff\xc4\xc4\xc4\xff\x6b\x69\ +\x6a\xff\x73\x74\x73\xff\xd3\xd0\xd3\xff\xf9\xf9\xf9\xff\xf9\xf9\ +\xf8\xff\xb9\xba\xba\xff\x68\x6a\x6a\xff\x46\x46\x44\xff\x60\x62\ +\x61\xfe\xbc\xbb\xbb\xe3\xa1\xa2\xa2\x74\x84\x84\x83\x0b\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xe2\xdf\xdf\x02\xd2\xd2\xd2\x23\xd5\xd4\xd4\x74\xd7\xd6\ +\xd6\xea\xe9\xe7\xeb\xfe\xf9\xfa\xf9\xff\xda\xdb\xda\xff\x6e\x6a\ +\x6e\xff\x31\x32\x31\xff\x4b\x4c\x4a\xff\xa5\xa5\xa5\xff\xea\xe9\ +\xea\xff\xf8\xf9\xf8\xff\xf5\xf5\xf6\xff\xb7\xb7\xb7\xf2\x69\x69\ +\x68\xb4\x6a\x6b\x6b\x46\x66\x65\x65\x05\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xd7\ +\xd7\x02\xda\xdb\xda\x1b\xc7\xc9\xc8\x94\xd0\xcf\xcf\xeb\xc4\xc5\ +\xc4\xff\x9d\x9e\x9e\xff\xec\xeb\xeb\xff\xf8\xf8\xf8\xff\xf0\xef\ +\xf0\xff\xcf\xce\xd0\xff\x83\x82\x83\xff\x52\x52\x52\xff\x60\x5f\ +\x60\xff\x9c\x9d\x9c\xfd\x73\x73\x73\x2a\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xd3\xd2\x01\xd6\xd7\ +\xd6\x33\xde\xdd\xdd\x8d\xde\xdf\xdf\xf1\xe3\xe3\xe1\xff\xd7\xd8\ +\xd7\xff\x62\x63\x63\xff\x4d\x4d\x4b\xff\x89\x89\x89\xff\xda\xdb\ +\xdb\xff\xca\xca\xca\xc4\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xd4\xd3\xd2\x06\xcc\xcc\xcb\x32\xdc\xdb\ +\xdc\xa0\xcd\xcc\xcc\xf1\xce\xcf\xcf\xff\xf1\xf1\xf0\xff\xf4\xf4\ +\xf4\xff\x92\x91\x92\x78\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xe1\xe2\xe0\x07\xdc\xdb\xdc\x49\xc9\xc9\xc8\xab\xec\xeb\ +\xec\xa1\xcf\xd0\xcf\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfc\ +\x1f\xff\xff\xff\x00\x00\xff\xf8\x00\xff\xff\xff\x00\x02\xff\xf8\ +\x00\x1f\xff\xff\x00\x01\xff\xe0\x00\x01\xff\xff\x00\x00\xff\xc0\ +\x00\x00\x1f\xff\x00\x00\xff\xc0\x00\x00\x01\xff\x00\x00\xff\x80\ +\x00\x00\x00\x1f\x0a\x90\xff\x00\x00\x00\x00\x03\x00\x00\xfe\x00\ +\x00\x00\x00\x01\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\xf8\x00\ +\x00\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\xf0\x00\ +\x00\x00\x00\x00\x00\x00\xe0\x00\x00\x00\x00\x00\xa5\xe8\xc0\x00\ +\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xfa\xa0\x80\x20\x00\x00\x00\x01\x00\x03\xe0\x00\ +\x00\x00\x00\x01\xae\xa0\xf8\x00\x00\x00\x00\x01\xaa\x10\xfe\x00\ +\x00\x00\x00\x01\x00\x00\xff\xc0\x00\x00\x00\x01\x00\x00\xff\xc0\ +\x00\x00\x00\x01\xfa\xe0\xff\xc0\x00\x00\x00\x03\x00\x00\xff\xc0\ +\x00\x00\x00\x03\x00\x00\xff\xc0\x00\x00\x00\x03\x00\x07\xff\xc0\ +\x00\x00\x00\x03\xae\xec\xff\x80\x00\x00\x00\x03\xaa\x10\xff\x80\ +\x00\x00\x00\x03\x00\x00\xff\x80\x00\x00\x00\x03\x00\x00\xff\x80\ +\x00\x00\x00\x07\xfb\x20\xff\x80\x00\x00\x00\x07\x00\x00\xff\x80\ +\x00\x00\x00\x07\x00\x00\xff\x80\x00\x00\x00\x07\x00\x0b\xff\x00\ +\x00\x00\x00\x07\xaf\x44\xff\x00\x07\x00\x00\x07\xb0\xa0\xff\x00\ +\x00\xfe\x00\x07\x00\x00\xff\x80\x00\x1f\xfc\x0f\x00\x00\xff\xe0\ +\x00\x07\xff\xff\xfb\x60\xff\xfc\x00\x00\xff\xff\x00\x00\xff\xff\ +\x80\x00\x1f\xff\x00\x00\xff\xff\xf0\x00\x07\xff\x00\x0f\xff\xff\ +\xfe\x00\x00\xff\xb0\xc8\xff\xff\xff\x80\x00\x1f\xb2\xd8\xff\xff\ +\xff\xf0\x00\x1f\x00\x00\xff\xff\xff\xfe\x00\x3f\x00\x00\xff\xff\ +\xff\xff\xc0\x3f\xb9\x20\xff\xff\xff\xff\xf8\x3f\x00\x18\x28\x00\ +\x00\x00\x20\x00\x00\x00\x40\x00\x00\x00\x01\x00\x20\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x03\x02\ +\x01\x29\x00\x00\x01\x15\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0d\x3f\x32\x20\xa0\x57\x3f\ +\x20\xed\x34\x20\x07\xcf\x23\x16\x07\x99\x13\x0e\x05\x62\x07\x06\ +\x03\x35\x00\x00\x00\x13\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x1c\x14\x0b\x6e\x75\x5b\x33\xff\x70\x5b\ +\x3e\xff\x6c\x56\x3a\xff\x5e\x45\x25\xff\x50\x35\x14\xff\x44\x2b\ +\x0b\xf7\x36\x22\x07\xd5\x22\x15\x05\xa1\x11\x0c\x04\x65\x07\x05\ +\x03\x34\x00\x00\x00\x11\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x03\x00\x00\x00\x1f\x29\x1d\x0d\x94\x79\x60\x3f\xff\x80\x6e\ +\x58\xff\x8f\x80\x6d\xff\xac\xa3\x93\xff\x98\x89\x78\xff\x81\x71\ +\x59\xff\x73\x5e\x44\xff\x65\x4e\x2b\xff\x4f\x33\x0f\xff\x45\x2c\ +\x0b\xf8\x3e\x2a\x10\xdc\x28\x1b\x0a\xa5\x14\x0d\x05\x68\x08\x05\ +\x03\x35\x01\x00\x00\x15\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\ +\x00\x26\x00\x00\x00\x27\x38\x29\x14\xac\x76\x5c\x38\xff\x70\x5d\ +\x44\xff\x6c\x5a\x3c\xff\x70\x5d\x43\xff\x87\x77\x65\xff\x95\x87\ +\x74\xff\x9b\x8e\x7c\xff\xb2\xa6\x99\xff\x9c\x8f\x7d\xff\x83\x73\ +\x5b\xff\x42\x23\x06\xff\x4b\x2f\x0b\xff\x50\x35\x10\xff\x4d\x32\ +\x14\xfa\x3e\x2b\x10\xdd\x29\x1c\x0a\xab\x15\x0f\x06\x6f\x09\x06\ +\x02\x3a\x01\x01\x00\x18\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\ +\x00\x36\x00\x00\x00\x27\x4a\x37\x1f\xc6\x89\x71\x50\xff\x82\x75\ +\x5f\xff\x90\x80\x6b\xff\x85\x74\x60\xff\x56\x40\x21\xff\x43\x2a\ +\x09\xff\x5a\x44\x27\xff\x6d\x59\x3f\xff\x80\x71\x59\xff\x8c\x7d\ +\x66\xff\x58\x41\x21\xff\x45\x2f\x0f\xff\x3e\x25\x05\xff\x3e\x22\ +\x02\xff\x43\x29\x05\xff\x4a\x2e\x0c\xff\x4e\x34\x0f\xff\x4a\x33\ +\x12\xfb\x40\x2d\x11\xde\x2d\x1f\x0c\xad\x1a\x12\x08\x74\x0b\x07\ +\x03\x34\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x36\x00\x00\ +\x00\x32\x00\x00\x00\x2c\x58\x44\x26\xde\x85\x70\x52\xff\x73\x60\ +\x47\xff\x6f\x5d\x42\xff\x86\x74\x5f\xff\x5e\x48\x2a\xff\x3f\x22\ +\x06\xff\x34\x1c\x03\xff\x30\x15\x00\xff\x35\x1a\x03\xff\x47\x2d\ +\x0e\xff\x5d\x45\x26\xff\x88\x76\x63\xff\x71\x5e\x43\xff\x64\x51\ +\x34\xff\x5b\x45\x28\xff\x4f\x38\x18\xff\x42\x2a\x09\xff\x3e\x24\ +\x04\xff\x44\x28\x05\xff\x4a\x2e\x0b\xff\x4e\x31\x10\xff\x49\x31\ +\x11\xfa\x44\x2d\x0c\x5e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x14\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\ +\x00\x2f\x04\x03\x02\x37\x61\x4a\x2a\xef\x6f\x56\x3a\xff\x7c\x6d\ +\x57\xff\x9c\x8e\x7c\xff\x99\x8c\x79\xff\x86\x78\x61\xff\x8a\x78\ +\x62\xff\x7d\x6a\x52\xff\x73\x63\x49\xff\x64\x50\x34\xff\x4f\x37\ +\x17\xff\x2d\x13\x02\xff\x7d\x6d\x59\xff\x90\x82\x6b\xff\x76\x65\ +\x4b\xff\x6a\x56\x3d\xff\x6a\x55\x3a\xff\x73\x61\x4a\xff\x6e\x59\ +\x40\xff\x58\x40\x22\xff\x50\x36\x1a\xff\x48\x2d\x0e\xff\x42\x27\ +\x05\xff\x55\x3a\x19\x9d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x0c\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\ +\x00\x2d\x08\x06\x02\x44\x73\x58\x37\xfb\x76\x63\x48\xff\x65\x50\ +\x33\xff\x70\x5d\x42\xff\x88\x78\x64\xff\x94\x87\x74\xff\x9d\x90\ +\x7f\xff\x50\x39\x18\xff\x39\x1f\x04\xff\x5d\x47\x2a\xff\x73\x5e\ +\x45\xff\x79\x69\x4d\xff\x96\x87\x74\xff\x8e\x7f\x6c\xff\x95\x85\ +\x74\xff\x57\x42\x22\xff\x2a\x11\x00\xff\x49\x33\x11\xff\x99\x89\ +\x78\xff\x8b\x7c\x65\xff\x75\x60\x46\xff\x6c\x59\x3e\xff\x6e\x5b\ +\x40\xff\x4e\x36\x18\x7d\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\ +\x00\x2f\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\ +\x00\x2b\x11\x0e\x06\x5a\x6e\x53\x2d\xff\x77\x63\x4b\xff\x8f\x81\ +\x6d\xff\x72\x62\x49\xff\x6c\x57\x3f\xff\x60\x4b\x2c\xff\x5f\x46\ +\x2a\xff\x59\x42\x24\xff\x4d\x35\x16\xff\x3e\x21\x05\xff\x2b\x0e\ +\x02\xff\x24\x0c\x00\xff\x2d\x13\x03\xff\x45\x2c\x0d\xff\x60\x49\ +\x2d\xff\x76\x60\x47\xff\x70\x5e\x42\xff\x7c\x6e\x54\xff\x92\x83\ +\x6f\xff\x94\x84\x6f\xff\x5a\x44\x28\xff\x35\x1b\x00\xff\x4d\x35\ +\x13\xff\x44\x29\x0e\x5d\x00\x00\x00\x05\x00\x00\x00\x2c\x00\x00\ +\x00\x36\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\x00\x2a\x00\x00\ +\x00\x23\x1b\x15\x09\x72\x76\x5c\x35\xff\x66\x54\x37\xff\x81\x70\ +\x59\xff\x90\x81\x6b\xff\x7e\x69\x53\xff\xa9\x9e\x8c\xff\x9b\x90\ +\x7e\xff\x75\x66\x4a\xff\x79\x64\x4c\xff\x6b\x58\x39\xff\x7c\x6b\ +\x50\xff\x8e\x7d\x67\xff\x5d\x47\x2a\xff\x41\x29\x06\xff\x31\x16\ +\x02\xff\x2c\x11\x00\xff\x38\x1d\x04\xff\x4b\x31\x13\xff\x58\x3f\ +\x22\xff\x64\x50\x35\xff\x7a\x67\x4d\xff\x73\x5f\x46\xff\x57\x3f\ +\x20\xfc\x3a\x21\x06\x3f\x00\x00\x00\x08\x00\x00\x00\x23\x00\x00\ +\x00\x33\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x26\x00\x00\ +\x00\x06\x2d\x1f\x0c\x72\x83\x6a\x47\xff\x63\x4e\x32\xff\x58\x40\ +\x24\xff\x54\x3d\x20\xff\x4b\x31\x14\xff\x6d\x59\x41\xff\x72\x61\ +\x48\xff\x91\x82\x6e\xff\x8e\x7c\x69\xff\xa9\x9e\x8e\xff\x63\x4e\ +\x33\xff\x46\x2e\x0d\xff\x6c\x59\x3b\xff\x7c\x6a\x52\xff\x84\x72\ +\x57\xff\x7c\x69\x4f\xff\x68\x51\x37\xff\x52\x3a\x1a\xff\x3f\x26\ +\x06\xff\x37\x1c\x02\xff\x3e\x23\x06\xff\x55\x3f\x21\xff\x61\x4a\ +\x2d\xf2\x3a\x22\x04\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x08\x00\x00\x00\x20\x00\x00\x00\x33\x00\x00\x00\x3a\x00\x00\ +\x00\x22\x39\x2a\x16\xa1\x71\x54\x2f\xff\x8a\x78\x62\xff\x95\x86\ +\x72\xff\x90\x82\x6c\xff\x8d\x7e\x68\xff\x69\x55\x3a\xff\x5f\x49\ +\x32\xff\x69\x54\x3e\xff\x56\x43\x29\xff\x72\x63\x4f\xff\x45\x2d\ +\x12\xff\x1b\x09\x01\xff\x19\x09\x01\xff\x17\x09\x00\xff\x21\x0b\ +\x01\xff\x32\x19\x04\xff\x4b\x34\x17\xff\x5f\x4b\x30\xff\x68\x56\ +\x3e\xff\x69\x57\x3f\xff\x5f\x4c\x31\xff\x50\x3b\x1b\xff\x4c\x33\ +\x13\xe1\x35\x1c\x02\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x1a\x00\x00\ +\x00\x22\x40\x2e\x17\xc1\x95\x7b\x5e\xff\xc5\xb4\x9e\xff\xc7\xb7\ +\xa2\xff\xc4\xb5\xa0\xff\xcf\xc0\xab\xff\x9c\x81\x5e\xff\x92\x77\ +\x51\xff\x9c\x80\x5d\xff\xaa\x93\x70\xff\xb2\x9b\x7d\xff\xb4\xa2\ +\x87\xff\xbe\xac\x94\xff\xb8\xa8\x8f\xff\xac\x96\x7e\xff\x9a\x84\ +\x69\xff\x88\x71\x50\xff\x77\x5b\x3a\xff\x6b\x4e\x2a\xff\x67\x4b\ +\x25\xff\x6c\x51\x2f\xff\x75\x61\x40\xff\x89\x73\x58\xff\x5e\x49\ +\x29\xc7\x2d\x1a\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x54\x3e\x1f\xd2\x86\x6d\x4b\xff\xa5\x8d\x6e\xff\xa5\x8e\ +\x70\xff\xab\x96\x79\xff\xb1\x9f\x82\xff\xb6\xa6\x8b\xff\xb6\xa4\ +\x8b\xff\xb0\x9a\x7f\xff\xa5\x8c\x6d\xff\x98\x7e\x5c\xff\x91\x75\ +\x4f\xff\x94\x76\x51\xff\x9b\x82\x5a\xff\xa9\x90\x72\xff\xb6\x9e\ +\x84\xff\xc0\xaf\x94\xff\xc5\xb1\x9b\xff\xc4\xb3\x9c\xff\xbc\xab\ +\x8f\xff\xb3\x9e\x83\xff\xab\x93\x72\xff\xa2\x89\x66\xff\x45\x2b\ +\x10\xa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x49\x2f\ +\x0c\x06\x62\x48\x25\xe5\x87\x6e\x4e\xff\x9e\x84\x63\xff\x99\x80\ +\x5d\xff\x96\x7e\x5d\xff\x98\x7d\x5c\xff\x9c\x81\x5f\xff\xa1\x89\ +\x6a\xff\xa9\x92\x77\xff\xb2\x9e\x82\xff\xb7\xa3\x89\xff\xc4\xb5\ +\xa1\xff\xb7\xa5\x8d\xff\xb0\x9a\x82\xff\xa6\x8e\x70\xff\x9a\x83\ +\x5f\xff\x91\x76\x53\xff\x91\x75\x53\xff\x96\x7c\x57\xff\x9f\x86\ +\x67\xff\xa8\x90\x75\xff\xb1\x9e\x83\xff\xb2\x9f\x86\xff\x47\x2e\ +\x15\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x2d\ +\x0b\x15\x63\x4c\x2b\xf5\x8b\x73\x51\xff\x9c\x82\x5f\xff\x98\x7e\ +\x5c\xff\x9a\x82\x5f\xff\x9c\x83\x61\xff\x9c\x83\x62\xff\x9c\x82\ +\x61\xff\x98\x7e\x5c\xff\x96\x7a\x59\xff\x92\x76\x52\xff\xb8\xa8\ +\x8e\xff\x98\x7e\x5d\xff\xa5\x8f\x70\xff\xae\x9b\x7f\xff\xb6\xa1\ +\x8b\xff\xb6\xa4\x8c\xff\xb6\xa4\x8b\xff\xb0\x9d\x83\xff\xa9\x92\ +\x76\xff\xa0\x88\x6b\xff\xa0\x85\x64\xff\x8d\x74\x51\xff\x35\x1f\ +\x05\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x2f\ +\x0d\x2b\x69\x4f\x2d\xff\x9e\x86\x66\xff\xbb\xa7\x8f\xff\xaa\x94\ +\x76\xff\xa2\x8a\x6c\xff\x9c\x82\x60\xff\x9a\x81\x60\xff\x9b\x82\ +\x60\xff\x9c\x83\x63\xff\x9a\x82\x60\xff\xa0\x8a\x6b\xff\xbf\xae\ +\x99\xff\x94\x77\x55\xff\x9b\x82\x60\xff\x97\x7d\x5a\xff\x96\x7b\ +\x57\xff\x98\x7f\x5b\xff\x9b\x84\x62\xff\xa3\x8b\x6d\xff\xa9\x95\ +\x78\xff\xae\x9a\x7f\xff\xb6\xa6\x8d\xff\x9d\x8b\x6f\xff\x34\x1f\ +\x05\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x35\ +\x16\x47\x68\x53\x35\xff\x8e\x7c\x65\xff\xb6\xa8\x96\xff\xbd\xab\ +\x96\xff\xcc\xbd\xaa\xff\xd4\xc6\xb6\xff\xad\x94\x76\xff\x9d\x83\ +\x61\xff\xa1\x86\x66\xff\x9c\x82\x60\xff\xa8\x91\x77\xff\xb2\x9f\ +\x83\xff\x91\x76\x50\xff\x96\x7e\x5b\xff\x96\x7c\x5b\xff\x9b\x83\ +\x60\xff\x9c\x83\x62\xff\x9c\x83\x62\xff\x9b\x82\x60\xff\x98\x80\ +\x5d\xff\x98\x7d\x5d\xff\xa0\x87\x64\xff\x7b\x62\x41\xfc\x31\x1b\ +\x00\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\x57\ +\x54\x6a\x52\x51\x52\xff\x49\x48\x48\xff\x36\x34\x31\xff\x47\x41\ +\x3a\xff\x50\x46\x3e\xff\x83\x79\x6b\xff\x90\x7f\x62\xff\x81\x68\ +\x47\xff\x90\x76\x51\xff\x8f\x71\x4d\xff\xa9\x91\x71\xff\xb7\xa1\ +\x82\xff\xbf\xac\x96\xff\xc1\xaf\x97\xff\xbc\xac\x94\xff\x9d\x83\ +\x61\xff\x9d\x84\x62\xff\x9c\x83\x63\xff\x9c\x83\x62\xff\x9c\x83\ +\x62\xff\x9c\x83\x62\xff\xa3\x8a\x69\xff\x6f\x56\x35\xf1\x31\x1b\ +\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x53\ +\x53\x8b\x58\x59\x59\xff\x5a\x5d\x5c\xff\x30\x2f\x32\xff\x2a\x2b\ +\x2c\xff\x3a\x3a\x3c\xff\x89\x8a\x8c\xff\xec\xed\xeb\xff\x80\x7d\ +\x7c\xff\x75\x73\x6c\xff\xbc\xb2\xa6\xff\x73\x67\x57\xff\x7f\x6f\ +\x5c\xff\xab\x9d\x86\xff\x95\x84\x68\xff\xb7\xa5\x90\xff\x8f\x73\ +\x4d\xff\x99\x7f\x59\xff\xa2\x87\x62\xff\x9e\x83\x61\xff\x9f\x87\ +\x63\xff\x9e\x84\x63\xff\xa3\x8a\x6a\xff\x63\x49\x27\xdb\x31\x1b\ +\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x52\x52\ +\x52\xa8\x65\x64\x64\xff\x3b\x3b\x3a\xff\x2e\x2e\x2e\xff\x2a\x2b\ +\x2a\xff\x4e\x4e\x4c\xff\x79\x7b\x7c\xff\xed\xee\xee\xff\xd5\xd4\ +\xd4\xff\x64\x64\x66\xff\xe2\xe4\xe6\xff\xa9\xab\xb0\xff\x62\x63\ +\x66\xff\xe4\xe2\xe1\xff\x86\x85\x84\xff\x6e\x68\x63\xff\xba\xb1\ +\xa5\xff\x72\x64\x4f\xff\x7b\x68\x4f\xff\x97\x80\x62\xff\x8d\x74\ +\x54\xff\x96\x7d\x58\xff\x98\x7d\x5a\xff\x4c\x33\x15\xc1\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x65\x65\x65\x05\x55\x56\ +\x56\xdb\x72\x72\x71\xff\x30\x31\x30\xff\x2a\x2a\x2a\xff\x43\x43\ +\x43\xd7\x7b\x7a\x7a\x94\x81\x81\x81\xae\xa1\xa1\xa2\xd6\xc3\xc4\ +\xc3\xf1\x8c\x8d\x8c\xff\xaf\xaf\xb0\xff\xe5\xe6\xe7\xff\x79\x79\ +\x79\xff\xb8\xb9\xb9\xff\xe4\xe4\xe3\xff\x66\x67\x68\xff\xd9\xda\ +\xde\xff\xc1\xc4\xc7\xff\x63\x63\x65\xff\xd9\xd9\xd8\xff\xb0\xaf\ +\xac\xff\x5c\x57\x52\xff\xaa\xa0\x94\xff\x93\x86\x73\xa2\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x5d\x5d\x3e\x59\x59\ +\x59\xff\x74\x74\x74\xff\x47\x47\x47\xff\x4c\x4c\x4c\xff\x67\x67\ +\x67\xf8\x5c\x5c\x5c\xc2\x6d\x6e\x6d\x6c\x73\x71\x71\x25\x63\x63\ +\x62\x0e\x69\x69\x6a\x21\x6b\x6c\x6a\x4e\x7a\x79\x79\x78\x7f\x80\ +\x7f\x99\x85\x85\x85\xbe\xb1\xb1\xb0\xdd\x8e\x8f\x8f\xf4\x9e\x9d\ +\x9e\xff\xe3\xe1\xe1\xff\x87\x88\x87\xff\xb1\xb2\xb3\xff\xf8\xf9\ +\xfa\xff\x88\x89\x8c\xff\x99\x9c\x9e\xff\xf2\xf4\xf6\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x85\x85\x85\x46\xbb\xbb\ +\xbb\xdf\xa9\xa9\xa9\xff\x7c\x7c\x7c\xff\x68\x68\x68\xff\x67\x66\ +\x67\xff\x9a\x9a\x9a\xff\xe1\xe0\xe1\xff\xe3\xe3\xe3\xf7\x92\x92\ +\x93\xba\x5d\x5d\x5d\x55\x71\x71\x71\x09\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x5d\x5d\x5d\x04\x63\x64\x64\x18\x65\x65\ +\x64\x30\x68\x69\x69\x50\x77\x76\x77\x75\x7c\x7c\x7c\x9c\x9a\x9a\ +\x9a\xbf\x98\x98\x98\xdd\x8f\x8f\x90\xe9\xdf\xdf\xdf\x4c\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xca\xca\ +\xca\x05\xca\xca\xca\x3d\xcc\xcc\xcc\x95\xb9\xb9\xb9\xde\xc9\xc9\ +\xca\xff\xf0\xf1\xf0\xff\xc5\xc5\xc5\xff\x7b\x79\x7b\xff\x72\x71\ +\x71\xff\xb7\xb7\xb8\xff\xdc\xdb\xdb\xed\x88\x88\x88\x9f\x5c\x5b\ +\x5b\x4e\x6d\x6d\x6b\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x5d\x5e\x5d\x05\x6b\x6b\x6c\x07\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xc9\xc9\x07\xcb\xcb\ +\xcb\x42\xd4\xd4\xd4\x9a\xb4\xb4\xb4\xe7\xa4\xa4\xa4\xff\xdf\xdf\ +\xdf\xff\xd1\xd1\xd1\xff\x82\x83\x83\xff\x71\x71\x70\xff\xaf\xaf\ +\xaf\xff\xd5\xd6\xd4\xe0\x87\x87\x87\x88\x5b\x5c\x5d\x33\x72\x72\ +\x72\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xce\xce\xce\x0e\xd5\xd5\xd5\x4d\xdb\xdb\ +\xdb\x9f\xb5\xb5\xb5\xea\xa0\xa0\xa0\xff\xdd\xdd\xde\xff\xd6\xd6\ +\xd7\xff\x8c\x8b\x8c\xff\x6f\x6f\x6f\xff\xae\xae\xae\xfd\xcd\xcd\ +\xcd\xc8\x87\x86\x86\x72\x5c\x5b\x5c\x1e\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xd0\xd0\xd0\x0f\xd8\xd8\xd8\x56\xdc\xdc\xdc\xaf\xb5\xb5\ +\xb5\xef\x99\x99\x99\xff\xd9\xd9\xda\xff\xd1\xd1\xd1\xff\x8a\x8a\ +\x8a\xff\x6e\x6e\x6e\xff\xa6\xa6\xa6\xf6\xc7\xc7\xc7\xb1\x90\x90\ +\x90\x51\x6d\x6d\x6d\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xd5\ +\xd5\x13\xdd\xdd\xdd\x5a\xdb\xdb\xdb\xb4\xae\xae\xae\xf5\x96\x96\ +\x96\xff\xd5\xd5\xd5\xff\xe5\xe5\xe5\xff\xac\xac\xac\xff\x6e\x6e\ +\x6e\xff\x85\x85\x85\xe6\x75\x74\x75\x1d\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\xda\xda\x1c\xe0\xe0\ +\xe0\x66\xdf\xdf\xdf\xb8\xc0\xc0\xc0\xf7\x84\x84\x84\xff\xbe\xbe\ +\xbe\xff\xc6\xc6\xc6\xd0\x69\x69\x69\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xe0\xe0\xe0\x20\xdd\xdd\xdd\x73\xe6\xe6\ +\xe6\xba\xd5\xd5\xd5\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xff\x87\xff\xff\xff\x00\x7f\xff\xff\x00\ +\x07\xff\xfc\x00\x00\x7f\xf8\x00\x00\x07\xf8\x00\x00\x01\xf0\x00\ +\x00\x00\xe0\x00\x00\x00\xc0\x00\x00\x00\x80\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\xf0\x00\x00\x00\xfe\x00\ +\x00\x01\xfc\x00\x00\x01\xfc\x00\x00\x01\xfc\x00\x00\x01\xfc\x00\ +\x00\x01\xfc\x00\x00\x01\xfc\x00\x00\x01\xfc\x00\x00\x03\xf8\x00\ +\x00\x03\xf8\x00\x00\x03\xf8\x00\x70\x03\xfc\x00\x0f\xe7\xff\x80\ +\x01\xff\xff\xf0\x00\x7f\xff\xfe\x00\x0f\xff\xff\xc0\x07\xff\xff\ +\xf8\x07\xff\xff\xff\x0f\x28\x00\x00\x00\x18\x00\x00\x00\x30\x00\ +\x00\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x0e\x0b\x06\x43\x09\x05\ +\x02\x42\x02\x01\x00\x16\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x1a\x15\x0c\x5d\x70\x56\x34\xff\x54\x3e\ +\x1f\xfd\x40\x2b\x0d\xea\x25\x15\x05\xb5\x11\x0b\x02\x75\x07\x05\ +\x01\x40\x02\x01\x00\x13\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x11\x34\x26\x13\xa6\x82\x6b\x4c\xff\x88\x78\ +\x63\xff\x9b\x8b\x77\xff\x83\x70\x55\xff\x71\x5a\x3d\xff\x5f\x46\ +\x27\xff\x3f\x28\x0b\xe9\x28\x19\x08\xb1\x19\x12\x08\x7d\x0c\x08\ +\x04\x3d\x01\x00\x01\x13\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x18\x00\x00\x00\x26\x46\x34\x1d\xbb\x7e\x68\x4b\xff\x75\x63\ +\x4b\xff\x77\x65\x4d\xff\x8a\x7a\x63\xff\x91\x82\x6d\xff\x9e\x91\ +\x80\xff\x9d\x8e\x7b\xff\x54\x3a\x18\xff\x48\x29\x04\xff\x47\x2c\ +\x0a\xfc\x3f\x28\x0c\xe6\x30\x1f\x0c\xbb\x1b\x13\x07\x7a\x0c\x08\ +\x04\x3f\x02\x02\x01\x18\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\ +\x00\x35\x00\x00\x00\x2a\x5c\x48\x2b\xdb\x7d\x68\x4e\xff\x7e\x6e\ +\x58\xff\x87\x79\x63\xff\x3f\x26\x0a\xff\x3a\x23\x07\xff\x48\x2f\ +\x0f\xff\x6c\x58\x3e\xff\x64\x51\x35\xff\x5c\x47\x2a\xff\x52\x3b\ +\x1b\xff\x4c\x33\x10\xff\x4a\x2d\x0b\xff\x47\x2c\x07\xff\x43\x2a\ +\x0a\xfd\x40\x2a\x0d\xe8\x2f\x1f\x0a\xb9\x1f\x15\x04\x2f\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x33\x00\x00\ +\x00\x32\x03\x02\x01\x33\x63\x4d\x2c\xef\x7b\x68\x4d\xff\x87\x76\ +\x61\xff\x94\x85\x72\xff\x78\x66\x4d\xff\x64\x4f\x34\xff\x5e\x48\ +\x2c\xff\x4b\x32\x12\xff\x42\x29\x09\xff\x87\x77\x62\xff\x8a\x7a\ +\x65\xff\x70\x5a\x42\xff\x5b\x45\x29\xff\x64\x50\x33\xff\x56\x3d\ +\x20\xff\x4d\x34\x13\xff\x4a\x30\x0e\xff\x54\x39\x15\x9b\x00\x00\ +\x00\x00\x00\x00\x00\x05\x00\x00\x00\x2d\x00\x00\x00\x35\x00\x00\ +\x00\x2e\x08\x05\x03\x3f\x6a\x52\x31\xf9\x77\x65\x4c\xff\x76\x65\ +\x4d\xff\x7c\x6b\x54\xff\x8e\x7e\x69\xff\x64\x4e\x31\xff\x47\x2c\ +\x0c\xff\x57\x40\x23\xff\x5c\x45\x29\xff\x84\x73\x5f\xff\x87\x76\ +\x60\xff\x64\x4f\x35\xff\x42\x2a\x0a\xff\x7a\x67\x4f\xff\x92\x83\ +\x71\xff\x65\x50\x34\xff\x60\x4c\x2f\xff\x58\x40\x21\x89\x00\x00\ +\x00\x04\x00\x00\x00\x29\x00\x00\x00\x37\x00\x00\x00\x31\x00\x00\ +\x00\x29\x10\x0b\x04\x55\x6c\x51\x2d\xff\x88\x78\x62\xff\x86\x76\ +\x60\xff\x72\x60\x48\xff\x7a\x67\x51\xff\x74\x60\x49\xff\x5b\x45\ +\x28\xff\x4e\x35\x16\xff\x50\x37\x18\xff\x42\x29\x09\xff\x44\x2a\ +\x09\xff\x4e\x35\x16\xff\x5e\x49\x2c\xff\x75\x64\x4b\xff\x7a\x68\ +\x50\xff\x63\x4e\x32\xff\x4d\x36\x16\xff\x42\x29\x0b\x6a\x00\x00\ +\x00\x0e\x00\x00\x00\x2f\x00\x00\x00\x38\x00\x00\x00\x31\x00\x00\ +\x00\x12\x20\x18\x0a\x5f\x75\x5c\x39\xff\x59\x43\x28\xff\x66\x52\ +\x37\xff\x65\x51\x35\xff\x7a\x69\x55\xff\x84\x74\x5c\xff\x83\x75\ +\x5d\xff\x80\x6f\x58\xff\x54\x3e\x21\xff\x61\x4b\x30\xff\x5d\x47\ +\x2b\xff\x5f\x49\x2d\xff\x55\x40\x21\xff\x47\x2e\x0e\xff\x46\x2c\ +\x0d\xff\x50\x3a\x1b\xff\x5f\x49\x2e\xff\x42\x2a\x0c\x4e\x00\x00\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x11\x00\x00\x00\x2c\x00\x00\ +\x00\x28\x2d\x21\x11\x8c\x8b\x73\x51\xff\xa5\x96\x82\xff\x9f\x8f\ +\x7a\xff\x94\x84\x6d\xff\x63\x49\x2b\xff\x6e\x57\x3a\xff\x83\x70\ +\x59\xff\x79\x66\x4f\xff\x45\x2e\x0f\xff\x47\x2d\x0d\xff\x43\x29\ +\x0a\xff\x4a\x31\x10\xff\x56\x3f\x21\xff\x59\x42\x25\xff\x5f\x49\ +\x2d\xff\x63\x50\x34\xff\x58\x43\x24\xff\x3e\x24\x06\x33\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\ +\x00\x03\x37\x26\x12\x9f\x9f\x86\x67\xff\xbe\xac\x95\xff\xb9\xa5\ +\x8b\xff\xbc\xa7\x90\xff\xad\x96\x76\xff\xa9\x90\x70\xff\xa5\x8c\ +\x6a\xff\xa4\x8c\x69\xff\xaa\x92\x73\xff\xb2\x9c\x7f\xff\xb3\xa2\ +\x87\xff\xab\x94\x79\xff\xa2\x8b\x6c\xff\x9b\x83\x67\xff\x93\x7b\ +\x5a\xff\x98\x7f\x60\xff\x7c\x64\x45\xf7\x36\x1e\x00\x1a\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x57\x3c\x1a\xab\x86\x6d\x4a\xff\x9d\x84\x62\xff\x9b\x82\ +\x5f\xff\x9e\x85\x65\xff\xa7\x90\x73\xff\xaf\x9c\x80\xff\xac\x95\ +\x7a\xff\xb1\x9c\x80\xff\xaf\x9a\x7f\xff\xa7\x92\x74\xff\xa1\x8a\ +\x6a\xff\xa1\x88\x68\xff\xa3\x8c\x6c\xff\xa9\x93\x75\xff\xac\x97\ +\x7b\xff\xb4\x9e\x81\xff\x79\x62\x45\xe2\x31\x1a\x00\x05\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x5a\x42\x1f\xc7\x91\x77\x56\xff\x9e\x85\x63\xff\x96\x7c\ +\x58\xff\x96\x7c\x58\xff\x98\x7f\x5a\xff\x99\x7f\x5c\xff\x95\x7a\ +\x56\xff\xa9\x93\x79\xff\xa5\x8e\x6f\xff\xa6\x8f\x72\xff\xa7\x92\ +\x75\xff\xaa\x94\x77\xff\xac\x98\x7d\xff\xac\x97\x7b\xff\xa4\x8d\ +\x6f\xff\xa9\x92\x73\xff\x63\x4b\x2b\xc9\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x26\ +\x03\x03\x67\x4c\x29\xe1\xab\x96\x79\xff\xcb\xb9\xa3\xff\xc2\xad\ +\x93\xff\xbb\xa3\x8b\xff\x9f\x87\x65\xff\x9e\x85\x65\xff\x9a\x80\ +\x60\xff\xae\x9a\x80\xff\x95\x7c\x59\xff\x93\x78\x54\xff\x95\x7c\ +\x5a\xff\x9a\x80\x5e\xff\x9a\x82\x60\xff\x9f\x88\x68\xff\xa2\x8b\ +\x6c\xff\xac\x96\x78\xff\x5c\x43\x24\xae\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x4e\ +\x44\x18\x59\x52\x4a\xf7\x56\x50\x4a\xff\x5e\x56\x4e\xff\x76\x6d\ +\x61\xff\xa1\x93\x85\xff\x89\x72\x50\xff\x92\x74\x4f\xff\x92\x76\ +\x4f\xff\xb5\x9e\x82\xff\xb2\x9d\x80\xff\xb9\xa5\x8b\xff\xa8\x93\ +\x73\xff\x9c\x81\x61\xff\x9f\x84\x64\xff\x9c\x83\x61\xff\x9c\x83\ +\x61\xff\x9d\x83\x60\xff\x4a\x30\x13\x85\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x60\x61\ +\x64\x31\x54\x55\x57\xff\x4a\x4c\x4d\xff\x23\x21\x24\xff\x2a\x2d\ +\x2d\xff\x97\x99\x9a\xff\xc7\xc6\xc5\xff\x67\x63\x5f\xff\xbb\xb5\ +\xab\xff\x6e\x64\x58\xff\xac\x9d\x8a\xff\x96\x85\x71\xff\xa4\x8f\ +\x74\xff\x90\x76\x51\xff\x97\x7b\x58\xff\x95\x7a\x56\xff\xa1\x86\ +\x63\xff\x96\x7e\x59\xff\x3d\x24\x0a\x5e\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5a\x5b\ +\x5b\x58\x65\x66\x66\xff\x33\x34\x34\xff\x2a\x2a\x2a\xf7\x5d\x5b\ +\x5b\xcd\x8d\x8e\x8d\xe8\xe2\xe2\xe4\xfe\x8c\x8d\x8f\xff\xe1\xe3\ +\xe5\xff\x96\x9a\x9c\xff\xbc\xbf\xc1\xff\xa2\xa4\xa5\xff\x96\x95\ +\x94\xff\xac\xa8\xa3\xff\x7c\x74\x6b\xff\xb0\xa3\x93\xff\x7d\x6d\ +\x58\xff\x99\x84\x6a\xff\x57\x3f\x26\x42\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x59\x5a\ +\x59\xaf\x72\x72\x72\xff\x40\x40\x40\xff\x50\x50\x51\xfa\x60\x62\ +\x61\xae\x71\x72\x72\x65\x76\x76\x75\x3a\x6c\x6c\x6d\x43\x7e\x7e\ +\x7d\x6f\x8c\x8d\x8b\x9e\x87\x87\x87\xc6\xb0\xb1\xb2\xec\x85\x87\ +\x88\xf9\xdb\xdc\xdc\xff\x88\x8a\x8c\xff\xe5\xe7\xe7\xff\x94\x96\ +\x98\xff\xb3\xb3\xb4\xff\xe6\xe5\xe4\x2a\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xa6\ +\xa7\x77\xb8\xb8\xb8\xe0\x8b\x8b\x8b\xff\x73\x74\x73\xff\xa7\xa8\ +\xa7\xff\xdf\xdf\xdf\xff\xa3\xa4\xa3\xdb\x65\x65\x65\x85\x81\x82\ +\x82\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x5e\x5b\x05\x62\x62\ +\x62\x1b\x6a\x6a\x6b\x39\x71\x70\x71\x57\x7e\x7d\x7d\x7b\x84\x83\ +\x83\xae\x95\x95\x95\xa6\xe9\xea\xea\x0d\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xcb\xcc\xcb\x06\xcc\xcd\xcc\x3b\xca\xca\xcb\x98\xe6\xe6\ +\xe7\xe1\xab\xab\xaa\xff\x8d\x8b\x8c\xff\xce\xcf\xce\xff\xad\xae\ +\xad\xfd\x71\x72\x72\xda\x9b\x9d\x9b\x73\x74\x73\x73\x1a\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xcc\ +\xcc\x07\xcb\xcb\xcb\x49\xe0\xe0\xe1\x9d\xc1\xc1\xc1\xeb\x93\x94\ +\x93\xff\xd1\xd2\xd1\xff\xac\xad\xad\xff\x7b\x7b\x7a\xf9\xaf\xaf\ +\xaf\xb9\x8c\x8b\x8c\x5b\x61\x61\x61\x0e\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xcf\xcf\x0f\xde\xde\ +\xde\x50\xd0\xd0\xcf\xad\xa7\xa7\xa7\xf1\xd4\xd4\xd4\xff\xac\xac\ +\xac\xff\x80\x81\x81\xff\xbc\xbc\xbc\xe8\xad\xad\xad\x9c\x6c\x6c\ +\x6d\x3b\x66\x66\x66\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xe0\xe0\xe0\x14\xd5\xd4\xd5\x5f\xbc\xbc\ +\xbc\xb8\xdd\xdd\xdd\xf2\xc8\xc9\xc8\xff\x84\x84\x84\xff\x9d\x9d\ +\x9d\xe6\x6c\x6b\x6c\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xdc\xdc\xdd\x1d\xd0\xd0\xd0\x6d\xd4\xd4\xd4\xc3\xd8\xd8\ +\xd7\x8e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x1f\ +\xff\x8b\xfc\x01\xff\x00\xf8\x00\x1f\xf0\xf0\x00\x01\x2c\xe0\x00\ +\x00\x02\xc0\x00\x00\x00\x80\x00\x00\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x80\x00\x00\x00\xe0\x00\x00\x01\xf8\x00\x00\xff\xf8\x00\ +\x01\x7b\xf0\x00\x01\x00\xf0\x00\x01\x00\xf0\x00\x01\x2c\xf0\x00\ +\x01\x02\xf0\x00\x01\x01\xf0\x06\x01\xc0\xf8\x00\xff\x00\xff\x00\ +\x1f\x00\xff\xe0\x03\xc0\xff\xfc\x03\x01\xff\xff\x87\x06\x28\x00\ +\x00\x00\x10\x00\x00\x00\x20\x00\x00\x00\x01\x00\x20\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x11\x0d\x08\x34\x20\x17\x09\x84\x09\x04\ +\x00\x45\x01\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x05\x4c\x3a\x24\xc1\x84\x6d\x4f\xff\x79\x66\ +\x4d\xff\x5b\x48\x2e\xee\x38\x2a\x16\xbf\x1a\x11\x06\x82\x0c\x07\ +\x02\x42\x03\x02\x01\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x07\x00\x00\x00\x2b\x5c\x47\x2e\xdc\x84\x72\x5a\xff\x7e\x6d\ +\x55\xff\x74\x60\x46\xff\x8f\x7d\x65\xff\x6d\x57\x38\xff\x47\x2c\ +\x0a\xff\x3b\x24\x07\xf0\x28\x18\x07\xc1\x18\x10\x04\x82\x0d\x09\ +\x03\x46\x05\x02\x01\x0c\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\ +\x00\x2a\x02\x02\x00\x39\x65\x4f\x34\xed\x85\x73\x5d\xff\x7d\x6b\ +\x55\xff\x56\x40\x20\xff\x4d\x36\x16\xff\x56\x3f\x22\xff\x7f\x6e\ +\x57\xff\x69\x55\x37\xff\x5a\x41\x21\xff\x59\x3e\x1e\xff\x4d\x34\ +\x12\xff\x44\x2c\x0f\xab\x00\x00\x00\x01\x00\x00\x00\x27\x00\x00\ +\x00\x32\x0a\x06\x03\x45\x70\x5a\x3c\xf9\x7c\x6b\x53\xff\x86\x76\ +\x60\xff\x72\x5f\x47\xff\x4c\x35\x15\xff\x53\x3b\x1d\xff\x6e\x5a\ +\x40\xff\x6a\x55\x3a\xff\x5f\x49\x2d\xff\x8c\x7d\x6a\xff\x63\x4d\ +\x32\xff\x51\x36\x18\xae\x00\x00\x00\x14\x00\x00\x00\x39\x00\x00\ +\x00\x28\x13\x0d\x06\x4a\x73\x5b\x3d\xff\x6e\x5b\x43\xff\x6d\x5c\ +\x44\xff\x77\x65\x4f\xff\x76\x66\x4e\xff\x54\x3f\x21\xff\x47\x30\ +\x12\xff\x4c\x35\x17\xff\x52\x3a\x1d\xff\x57\x41\x24\xff\x56\x40\ +\x22\xff\x41\x28\x0d\x8a\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\ +\x00\x16\x1b\x12\x07\x6a\x97\x81\x63\xff\xab\x9c\x87\xff\x93\x7e\ +\x66\xff\x82\x6a\x4c\xff\x8e\x7a\x5f\xff\x74\x5e\x41\xff\x6a\x53\ +\x33\xff\x6b\x53\x35\xff\x69\x52\x33\xff\x67\x51\x31\xff\x6c\x55\ +\x37\xff\x41\x27\x0e\x67\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x40\x2d\x12\x6d\x9b\x80\x5e\xff\xa9\x93\x73\xff\xab\x96\ +\x76\xff\xac\x95\x78\xff\xad\x96\x78\xff\xb1\x9c\x7e\xff\xb1\x99\ +\x7c\xff\xb0\x99\x7c\xff\xad\x97\x79\xff\xad\x96\x78\xff\xa8\x91\ +\x75\xff\x3d\x26\x0d\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x5b\x3e\x19\x8c\xa8\x8d\x6c\xff\xac\x93\x71\xff\x9f\x85\ +\x62\xff\x9b\x82\x5e\xff\xa1\x88\x6a\xff\xa8\x93\x77\xff\x9d\x85\ +\x65\xff\xa4\x8e\x6f\xff\xa5\x90\x72\xff\xab\x93\x77\xff\xa0\x8a\ +\x6b\xff\x36\x1f\x06\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x58\x4a\x38\xaf\x7a\x70\x64\xff\x8b\x80\x73\xff\xa5\x94\ +\x7d\xff\x8f\x74\x51\xff\x9d\x83\x61\xff\xad\x95\x78\xff\xa7\x8e\ +\x6c\xff\x9b\x7f\x5b\xff\x9b\x81\x5e\xff\xa3\x88\x67\xff\x8d\x74\ +\x55\xf7\x30\x1a\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x59\x5b\x5e\xcc\x30\x31\x34\xff\x26\x27\x28\xfd\xb4\xb4\ +\xb5\xff\xa2\x9f\x9c\xff\xa6\xa0\x97\xff\x9f\x97\x8c\xff\xa5\x99\ +\x8c\xff\x99\x86\x6d\xff\x93\x7c\x5d\xff\x9b\x82\x61\xff\x75\x5a\ +\x38\xe6\x27\x12\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x63\x63\ +\x63\x17\x63\x64\x63\xf4\x36\x36\x36\xff\x54\x54\x54\xcf\x92\x93\ +\x93\x89\x88\x88\x89\x7e\x94\x95\x97\xa2\x97\x9a\x9c\xd2\x9f\xa1\ +\xa4\xf1\xb0\xb3\xb5\xfd\xa8\xa8\xa9\xff\xad\xaa\xa7\xff\xa7\xa2\ +\x99\xce\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x7b\ +\x7b\x10\xba\xba\xba\x8f\x97\x97\x97\xe2\xae\xae\xae\xff\xb7\xb6\ +\xb7\xfa\x83\x84\x84\xb8\x7b\x7b\x7b\x4c\x61\x61\x61\x12\x63\x63\ +\x63\x04\x67\x67\x67\x17\x71\x71\x72\x42\x76\x75\x77\x75\xb0\xb3\ +\xb5\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\xcf\xcf\xcf\x06\xd7\xd7\xd7\x3d\xbf\xbf\ +\xc0\x9e\xca\xcb\xca\xf1\xa8\xa8\xa7\xff\xad\xad\xad\xf9\x85\x86\ +\x86\xaa\x83\x82\x82\x39\x65\x66\x65\x02\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xd3\xd3\xd3\x0a\xdb\xdc\xdb\x4a\xc4\xc4\xc3\xaa\xc5\xc6\ +\xc5\xf7\xa2\xa3\xa2\xff\xb1\xb0\xb0\xeb\x7d\x7c\x7d\x8c\x63\x63\ +\x62\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xd7\ +\xd7\x11\xdf\xdf\xdf\x55\xc7\xc7\xc7\xc3\xc0\xbf\xbf\xd1\x8a\x8a\ +\x8b\x05\x00\x00\x00\x00\xf0\xff\x88\xbb\xe0\x0f\x00\x00\xc0\x00\ +\xbd\xc0\x80\x00\xa7\x2c\x00\x00\x00\x02\x00\x00\x00\x01\x80\x00\ +\xbd\xe0\xe0\x00\x00\x00\xe0\x00\x00\x00\xe0\x00\x00\x00\xe0\x00\ +\x00\x01\xc0\x01\x00\x03\xc0\x01\x61\x1b\xf0\x07\x54\x60\xfe\x01\ +\x00\x00\xff\xc1\x00\x04\ +\x00\x00\x02\x7f\ +\x47\ +\x49\x46\x38\x39\x61\x1f\x00\x1f\x00\xf6\x68\x00\x00\x00\x00\x12\ +\x66\x19\x12\x67\x18\x12\x66\x1b\x12\x66\x1c\x12\x6b\x13\x12\x6b\ +\x14\x14\x72\x11\x15\x73\x11\x15\x74\x1a\x18\x7b\x10\x18\x7d\x10\ +\x12\x65\x20\x16\x82\x15\x17\x85\x14\x17\x86\x14\x1d\x86\x10\x1d\ +\x87\x10\x19\x8c\x13\x19\x8d\x13\x1b\x90\x13\x1c\x92\x13\x1c\x93\ +\x13\x1d\x95\x14\x22\x91\x10\x24\x92\x10\x20\x98\x13\x21\x98\x13\ +\x21\x9a\x13\x29\x9d\x10\x2b\x9f\x10\x27\xa1\x13\x29\xa4\x13\x28\ +\xa7\x14\x2b\xa3\x1a\x33\xaa\x11\x30\xac\x13\x35\xac\x12\x37\xaf\ +\x1f\x33\xb0\x13\x33\xb2\x14\x3d\xb5\x15\x3c\xb8\x14\x3c\xba\x15\ +\x3f\xb8\x15\x3e\xbb\x14\x49\xbf\x1b\x42\xb8\x24\x4a\xc5\x17\x4b\ +\xc1\x1c\x48\xc5\x18\x48\xc6\x18\x56\xcf\x1a\x53\xd0\x1b\x54\xd1\ +\x1c\x5e\xd9\x1f\x56\xc6\x24\x59\xc9\x26\x58\xcb\x2f\x5f\xda\x21\ +\x65\xcd\x31\x67\xcf\x32\x62\xd9\x20\x6b\xd8\x3d\x6a\xe2\x23\x6b\ +\xe3\x27\x6e\xe1\x29\x76\xea\x2b\x78\xeb\x33\x7a\xe8\x38\x74\xd4\ +\x40\x75\xd5\x41\x7d\xe3\x4c\x83\xf1\x37\x86\xdd\x58\x86\xed\x4b\ +\x8b\xe0\x5d\x8f\xea\x5f\x85\xf0\x43\x8e\xf7\x49\x8f\xf3\x55\x90\ +\xef\x5e\x99\xf8\x5d\x9b\xea\x72\x9c\xeb\x74\x9e\xed\x74\x97\xf4\ +\x64\x9e\xf6\x66\x9f\xf1\x78\xa0\xf5\x6d\xa1\xf4\x75\xa6\xf3\x7e\ +\xaa\xf0\x84\xa8\xf4\x85\xb3\xf2\x92\xb4\xf3\x9e\xba\xf3\x9e\xc0\ +\xf3\xa9\xc1\xf3\xb5\xc5\xf3\xb4\xcb\xf3\xc2\xcd\xf3\xca\xd5\xf3\ +\xd3\xe5\xf2\xf6\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xf9\x04\x01\ +\x00\x00\x68\x00\x2c\x00\x00\x00\x00\x1f\x00\x1f\x00\x00\x07\xdc\ +\x80\x68\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\ +\x90\x91\x92\x93\x84\x53\x5f\x62\x65\x67\x85\x54\x97\x99\x90\x4a\ +\x58\x5d\x5b\x9a\x84\x4c\xa1\xa3\x90\x47\x51\x5a\x59\x66\x85\x46\ +\xab\xad\x90\x3d\x4b\x56\x57\x64\x85\x3c\xb5\xb7\x90\x39\x45\x50\ +\x52\x63\x85\x38\xbf\xc1\x90\x31\x42\x4e\x4f\x61\x85\x2e\xc9\xcb\ +\x90\x2c\x3e\x44\x49\x60\x85\x29\xd3\xd5\x90\x25\x34\x41\x43\x5e\ +\x85\x23\xdd\xdf\x90\x1e\x30\x3b\x40\x5c\x85\x1d\xe7\xe9\x90\x19\ +\x2d\x36\x37\x55\x85\x18\x2a\xf2\xf4\x8f\x11\x27\x33\x35\x4d\x85\ +\x10\x48\xf4\xfb\xf7\x68\x01\x88\x15\x32\x90\x14\x52\xf0\x01\xa1\ +\xc2\x47\x08\x38\x90\x58\xf1\xa3\xd0\x01\x0d\x13\x2b\x3e\x2a\x60\ +\xe1\x03\x0a\x1d\x85\x0c\x54\xf0\x08\xf2\x91\x80\x09\x1b\x42\xbc\ +\x28\x14\x40\x42\xca\x95\x8f\x06\x3c\xa0\x70\xc1\x44\x21\x02\x0e\ +\x68\xda\x7c\xc4\x20\x41\x82\x06\x22\x0a\xf5\xfc\x19\x94\x92\xd1\ +\xa3\x48\x93\x2a\x5d\xca\xb4\xa9\x53\x45\x81\x00\x00\x3b\ +\x00\x00\x02\x8a\ +\x47\ +\x49\x46\x38\x39\x61\x1f\x00\x1f\x00\xf6\x65\x00\x00\x00\x00\x12\ +\x67\x18\x12\x66\x1b\x12\x6b\x13\x15\x73\x11\x15\x74\x1a\x18\x7d\ +\x10\x12\x65\x20\x16\x82\x15\x17\x86\x14\x1d\x87\x10\x19\x8d\x13\ +\x1b\x90\x13\x1c\x91\x13\x1c\x93\x13\x24\x92\x10\x21\x98\x13\x21\ +\x9a\x13\x22\x99\x13\x2b\x9f\x10\x27\xa1\x13\x27\xa4\x14\x28\xa2\ +\x13\x29\xa4\x13\x2b\xa3\x1a\x30\xac\x13\x31\xae\x13\x35\xac\x12\ +\x33\xb0\x13\x34\xb2\x14\x3c\xba\x15\x3d\xbb\x15\x3f\xb8\x15\x3e\ +\xbb\x14\x3f\xbc\x15\x44\xba\x27\x4a\xc5\x17\x4a\xc6\x17\x4b\xc1\ +\x1c\x48\xc6\x18\x49\xc7\x18\x56\xcf\x1a\x56\xd0\x1b\x54\xd1\x1c\ +\x55\xd2\x1d\x59\xc9\x26\x58\xc9\x33\x5f\xda\x21\x67\xcf\x32\x61\ +\xd9\x21\x61\xdb\x22\x62\xd9\x20\x6b\xe3\x27\x6d\xe2\x27\x6e\xe1\ +\x29\x6d\xe4\x29\x78\xe9\x31\x78\xeb\x33\x7a\xeb\x36\x7a\xe8\x38\ +\x6c\xd6\x40\x75\xd5\x41\x7e\xe0\x4f\x83\xee\x3d\x86\xdd\x58\x86\ +\xed\x4b\x85\xf0\x43\x86\xf0\x46\x8d\xf2\x4c\x8f\xf3\x55\x90\xef\ +\x5e\x90\xf3\x57\x96\xf5\x59\x8e\xe7\x60\x9b\xea\x72\x9d\xeb\x73\ +\x97\xf4\x64\x98\xf4\x66\x9b\xf5\x64\x9f\xf5\x6a\x9f\xf1\x78\xa1\ +\xf4\x75\xa4\xf5\x77\xa8\xee\x85\xa6\xf3\x83\xa7\xf3\x86\xab\xf3\ +\x8b\xb2\xf1\x92\xb1\xf3\x95\xb4\xf3\x9e\xba\xf2\x9f\xbf\xf3\xad\ +\xc0\xf3\xac\xc1\xf3\xb5\xc3\xf3\xb8\xc8\xf2\xba\xcf\xf2\xc7\xce\ +\xf3\xcc\xd5\xf2\xd5\xdc\xf2\xe4\xe5\xf2\xf6\xff\xff\xff\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xf9\x04\x01\ +\x00\x00\x65\x00\x2c\x00\x00\x00\x00\x1f\x00\x1f\x00\x00\x07\xe7\ +\x80\x65\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\ +\x90\x91\x92\x93\x82\x4a\x59\x5d\x98\x99\x9a\x9a\x5e\x61\x64\x8c\ +\x40\x50\x54\xa3\xa4\xa5\xa3\x55\x56\x58\x5b\x9f\x8b\x3d\x46\x51\ +\xb0\xb1\xb2\xb3\x52\x63\x8c\x30\x41\x4c\xba\xbb\xbc\xbc\x4d\x4f\ +\x62\x8c\x2d\x3b\x45\xc5\xc6\xc7\xc7\x47\x4e\x60\x8c\x26\x36\x42\ +\xd0\xd1\xd2\xd2\x43\x48\x5f\x8c\x20\x33\x39\xdb\xdc\xdd\xdd\x3a\ +\x44\x5c\x8c\x1b\x29\x34\xe6\xe7\xe8\xe8\x37\x3f\x5a\x8c\x13\x24\ +\x2f\xf1\xf2\xf3\xf3\x32\x38\x57\x8c\x0f\x21\x2b\xfc\xfd\xfe\xfe\ +\x2c\x6a\x4c\x61\xa4\x80\xc3\x89\x83\x08\x13\x26\x44\x11\x63\x09\ +\x23\x03\x17\x3c\x48\x9c\x48\x91\xe2\x07\x15\x49\x18\x11\x88\x90\ +\xa1\xa3\xc7\x8f\x1f\x35\x94\xf0\xc1\x68\x80\x03\x0a\x28\x53\xaa\ +\x54\x69\x41\x04\x0f\x46\x01\x16\x40\x98\x49\xb3\x66\x4d\x09\x1d\ +\x5c\x30\x12\x90\x80\x81\xcf\x9f\x40\x81\x36\xa8\x30\x82\xd1\x81\ +\x02\x48\x93\x2a\x5d\x5a\x00\x01\x06\x4a\x50\xa3\x4a\x9d\x4a\xb5\ +\xaa\xd5\xab\x58\x13\x05\x02\x00\x3b\ +\x00\x00\x0c\xad\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x40\x00\x00\x00\x40\x08\x06\x00\x00\x00\xaa\x69\x71\xde\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd5\x05\x0a\x0b\x05\x22\x8d\x38\x12\x68\x00\x00\x0c\x3a\x49\x44\ +\x41\x54\x78\xda\xd5\x9b\x69\x8c\x5d\xd5\x7d\xc0\x7f\xe7\x9c\x7b\ +\xef\xdb\xdf\xec\x63\x8f\x17\x0c\xcc\xd8\xe3\x65\x86\xb1\xcd\x12\ +\xe3\x16\x5b\x60\x6c\x08\x10\x85\xd0\xaa\x29\x41\xa2\x4d\x05\x49\ +\x54\x2c\x54\x85\xd2\x48\xad\xd4\x4a\x6d\xd5\x0f\x6d\xa4\x46\xa4\ +\x1f\xa0\x42\x5d\x50\x12\xd1\xd2\xd0\x49\x68\x08\x18\x0a\x63\x1b\ +\x8c\x8d\x6d\x8c\x63\x1b\xcb\x38\x63\x7b\xec\xf1\x32\x9e\xed\xed\ +\xcb\xdd\x4e\x3f\xdc\x37\xb6\x07\x91\x66\x9c\xf7\x9e\x67\x7c\xbf\ +\x3c\xdd\xa7\x7b\xcf\xbb\xbf\xdf\xf9\x9f\xe5\x9d\xff\x3d\x82\xfa\ +\x1c\xe2\x73\xbe\xd3\xcc\xc1\x43\xd6\xa1\x3c\x03\xd5\x10\xa2\xed\ +\x89\x95\x40\x04\x08\x03\x16\x60\xd4\xe1\xf7\xea\x52\x53\xbf\x59\ +\x39\xc9\x7b\xc3\x44\x57\x7f\x1d\x61\x7c\x03\xa1\x6e\x01\x04\x5a\ +\xdb\x68\x67\x2f\xba\xf4\x2e\x23\xdf\xff\x47\xa0\x04\xd8\x80\x37\ +\x57\x22\x42\xd4\xa4\x8c\xb6\x27\x17\x61\xb4\xbe\x81\x90\x2b\x7f\ +\xe5\x55\x7e\x69\x07\xd9\x9d\x4f\x93\xff\xf0\x14\x50\x04\x5c\xc0\ +\x9f\x6d\x01\xaa\x6a\xf8\xc6\x2f\x27\x08\x2d\xf9\x10\x21\x97\x02\ +\xb4\x2f\x68\xe2\xdb\xdf\x79\x88\xad\xdf\xda\x48\xe7\xca\xc5\x5c\ +\x18\xcd\x31\x31\x9a\x01\x61\x2c\x21\xb4\xe4\x41\x60\x07\xf6\x99\ +\x74\x05\x5e\xcf\x76\x24\x88\xaa\x05\x76\xfc\xd9\xf7\x10\xe6\x56\ +\x80\x67\xfe\xf2\x11\xfe\xf4\xd1\xde\x69\x17\xd8\xae\xcf\x33\xff\ +\xb0\x9d\xff\x7a\x69\x47\xa5\x2b\x74\x86\xc9\xee\x7c\x94\xdc\x07\ +\x9f\x00\x79\xc0\x99\xcd\x48\x10\x55\xd6\x7e\x23\xd1\x9e\x11\xc0\ +\xbc\xeb\x81\xb5\xfc\xcd\xb3\xf7\x02\x70\x2e\x6d\xf3\xdc\x3b\xe7\ +\x39\x7e\xb1\x44\xb6\xe4\x71\x67\x67\x02\x71\xfa\x0c\x03\xaf\xbc\ +\x77\x59\x42\x66\xc7\xd7\xc8\xef\x3e\x32\xdb\x12\xaa\x69\x02\x92\ +\x86\xfb\x37\x23\xad\xc7\x00\xbe\xfa\xc4\x26\x7c\xc3\xe0\xe3\xe1\ +\x02\xcf\xbe\x3a\xc4\xd0\x84\x4d\xd1\xf1\xf1\x34\x0c\x8d\x97\x19\ +\x72\xc3\x08\x34\x8c\x4f\x80\x50\x49\x42\x8b\x37\xa3\xbd\x9d\x38\ +\xc3\xa9\x2b\x3a\xc5\x6b\xde\x1c\x64\x55\x11\x20\xd4\xd2\xa9\x93\ +\xa2\x32\x39\x76\xa1\xc8\x0b\x3b\x47\xb0\x5d\xfd\xb9\x93\x00\xdd\ +\xdd\x0d\x4b\xbb\x2a\x77\x9b\x8b\x48\x6e\xf8\x11\xb1\x75\xab\x80\ +\x18\x60\xce\xc6\x30\x59\x9d\x00\xed\xe4\xa7\x4e\x8e\x0e\xe7\xd8\ +\x7f\x3a\xcf\x68\xd6\xf9\xff\xef\x5a\x3e\xb7\x24\xa8\xaa\x04\x44\ +\x7a\x12\xa8\xc4\x1f\x00\xe4\x43\x31\x52\x66\x94\x6c\xc9\xfb\xf5\ +\x77\xb6\xb6\x82\xd6\x30\x31\xfb\xcd\xa1\xba\x3e\xa0\x70\x60\x94\ +\xf8\xfa\xdf\x47\xc8\xa6\xf2\x58\x8a\x44\xd7\x12\x32\xce\x0c\xef\ +\x9e\x23\x12\xaa\x8b\x00\x90\x84\x97\x8d\xa3\x12\x0f\xfb\x8e\x43\ +\x79\x64\x0c\xb9\xa0\x03\x5f\xc8\xeb\x46\x42\x35\x02\x34\x20\x28\ +\x7c\x7c\x92\xe8\xea\x0e\x64\xa8\xcf\x2b\x14\xd1\xa3\xe3\xb0\xa0\ +\x03\x94\xba\x2e\x24\xa8\x9a\x94\x52\x38\xb4\x8b\xe8\xaa\x2e\x64\ +\xa8\x9b\x52\x09\x46\xc7\xae\x1b\x09\xd5\x0a\xa8\x3c\x98\xeb\x51\ +\x38\xb8\x9d\x68\x4f\x27\x32\xd4\x4d\xb9\x5c\xbd\x04\x6b\xf1\x66\ +\xb4\xbb\x03\xe7\x6c\xba\x9e\x12\x54\x8d\xca\xf1\xc1\x73\xeb\x20\ +\x61\x4b\xbd\x25\xd4\x4a\x80\x0e\x1e\xd0\x73\x29\x1c\x1c\xb8\x9e\ +\x24\xa8\x1a\xca\xbc\x2e\x25\xa8\x1a\x37\xa9\xe9\x12\x62\xbd\x9d\ +\x42\x45\xba\x85\x6d\x23\xc6\xc6\xa1\x63\xfe\x55\x49\x10\x80\x98\ +\x4c\x21\xa4\x91\x24\x74\x43\x20\xc1\x1e\xae\xa9\x04\x55\x87\x8e\ +\x75\x9a\x04\x99\xe8\xeb\x94\x46\xa4\x5b\x38\x36\x62\x7c\x02\x3d\ +\x7f\xde\x55\x48\x68\x41\x0a\x90\xe9\x34\x52\x19\x49\x11\xae\x48\ +\x28\xd7\x4e\x42\x3d\x04\x5c\x96\xa0\x5d\x57\xe7\x3e\x1e\x30\x92\ +\xab\x3b\xa5\x11\xe9\x96\x8e\x83\x9c\x9c\xc0\x6f\x6f\x9f\xb1\x04\ +\xdd\xd2\x82\x04\x54\x26\x83\x54\x66\x52\x46\x96\x6c\x41\xbb\x3b\ +\x74\xf9\x4c\x4d\x24\xd4\x4b\xc0\x34\x09\x7e\xf6\xa3\x01\xa3\x71\ +\x6d\xa7\x34\xa3\xdd\xd2\x71\x91\xa9\x14\x7e\x7b\x1b\xc8\x99\xcd\ +\x18\x75\x73\x33\x02\x81\xca\x66\x03\x09\xd1\x9b\x02\x09\xa5\xd3\ +\x55\x4b\xa8\xa7\x80\x69\x12\xbc\xf4\xfe\x01\xa3\xf9\xd6\x40\x82\ +\xeb\xa0\x52\x29\xbc\xd6\xd6\x19\x4b\xf0\x9b\x9a\x10\x42\x60\xe4\ +\x02\x09\x2a\x16\x48\xf0\x8b\x43\x55\x49\xa8\xb7\x80\x69\x12\xdc\ +\xc9\xbd\x03\x66\xcb\x6d\x15\x09\x2e\x46\x3a\x8d\xdb\xd2\x32\x73\ +\x09\x8d\x8d\x08\x01\x46\x3e\x17\x48\x88\xdf\x1c\x48\x28\xfc\xe6\ +\x12\xae\x85\x80\x69\x12\x9c\xc9\xbd\x03\x56\xeb\xed\x9d\xd2\x8c\ +\x75\x4b\xcf\xc3\xc8\x64\x71\x9b\x9a\x66\x2c\xc1\x6b\x68\x40\x08\ +\x81\x59\x28\x20\x95\x99\x34\xe2\x9d\x5b\xf0\xdd\x1d\x5e\xfe\x54\ +\x9a\x60\xa5\xf9\xaa\x24\x5c\x2b\x01\xd3\x25\x8c\xef\x19\x08\xb7\ +\xdd\xd1\xa9\xac\x68\xb7\xf2\x5c\xcc\x5c\x16\xbf\xa5\x19\xd3\x54\ +\x58\x86\x20\x64\x08\x2c\x43\x60\x2a\x81\xa1\x04\x52\x54\xd6\x5f\ +\x2a\x58\x5e\x32\x89\x92\x12\xb3\x90\x47\x1a\x66\xd2\x4c\x76\x6d\ +\xb1\x27\x0f\xf6\x6b\x37\x57\xba\x42\xc2\x9c\x13\x30\x4d\x82\x3d\ +\xba\x7b\x20\xd4\xbe\xae\x53\x99\xb1\x6e\xe5\x79\x58\xf9\x1c\xa1\ +\x79\xcd\x84\x2c\x83\x90\x21\xb1\x4c\x49\xc8\x90\x98\x4a\x62\xaa\ +\x40\x86\x0a\x4c\xe0\x6b\x70\x13\x09\x1a\x1b\x12\xf8\xa9\x34\x52\ +\x99\x49\xab\x71\xe5\xfc\xd2\x85\x77\x77\x54\x16\x58\x67\x2c\xe1\ +\x5a\x0b\x98\x26\xa1\x7c\x71\xd7\x40\xb8\xe3\xce\x4e\x65\x05\xcd\ +\x41\xe5\x72\xc4\x3a\x5a\x08\x85\x14\x96\x21\xb1\x0c\x89\x69\x08\ +\x4c\x25\x31\x64\x20\x40\xc9\x20\x22\x7c\x0d\xa1\x86\x04\xb1\x68\ +\x04\x37\x9d\x41\x85\x12\x2b\x84\x0c\xed\x71\x52\x9f\x9c\xbb\x62\ +\x95\x59\xcf\x45\x01\xd3\x24\x94\x46\xde\x1f\x88\x74\xac\xef\x54\ +\x56\xac\x1b\xd7\x83\x4c\x8e\xe4\x82\x16\xc2\x21\x85\x75\x45\xed\ +\x1b\x52\xa2\x24\xc8\x8a\x00\x21\x04\x9e\xaf\x59\x7e\xe3\x02\x26\ +\xcf\x5e\x40\xa0\x85\x30\xac\x62\xf1\xdc\xf6\x0f\x08\x52\x70\xce\ +\x5c\x16\x70\x59\x82\xef\xba\xc5\xf3\xef\x0d\xc4\x16\xfe\x56\xa7\ +\xb2\xe2\xdd\xda\xf5\xf0\xd3\x39\x9a\x17\xb6\x10\x0a\x05\x4d\xc0\ +\x50\xe2\x72\x04\x54\xe0\xa5\x00\x4b\x29\xe6\xc5\x23\x64\xf2\x45\ +\x28\x96\x10\x02\x3b\x3f\xf4\xc6\x1b\x40\x81\x20\x07\xf9\x6b\x73\ +\x0d\x72\xd6\x05\x40\x51\xbb\x85\x54\xe1\xec\xc0\xdf\x0b\x25\x7d\ +\x69\x28\x9c\x42\x99\x36\xd3\x23\x19\x56\xc4\xc3\x8a\x78\x48\x11\ +\x0b\x29\xa2\x96\x24\x62\x05\x9f\x61\x53\xd2\x1c\xb1\x00\x30\xa3\ +\x11\xa4\xa1\x90\x56\xb8\x99\xcb\x99\x68\xc1\x0c\x12\x3f\x06\xb3\ +\x7b\x68\xc0\x9f\x7f\xd7\xdf\xdd\x6c\x36\x2c\xf9\xb1\x10\x4a\x02\ +\xac\xdf\xd8\xc5\x4d\x4b\x5b\xc8\xdb\x3e\xc3\x93\x65\x6c\x57\x63\ +\x7b\x1a\xa5\x40\x49\x8d\x10\x20\x85\xa4\x3d\x1c\x09\x3a\xc5\x5c\ +\x1e\xa9\x14\x9e\x9b\x1f\xba\x02\x7c\x46\x59\xaf\xd9\x16\x20\x17\ +\xde\xfb\x5c\x8f\x11\x9f\xff\xba\x10\xb2\x1d\xe0\xee\x4d\x5d\x74\ +\x2f\x6b\xc3\xd7\x1a\x2d\x04\xb1\x90\xc2\x54\x1a\xc3\xf5\x51\x42\ +\x20\xf0\x01\x41\x83\x0a\x21\x85\x20\x5f\x2a\xa1\x0b\x45\xa4\x61\ +\xe0\x95\xc7\x06\x2b\x51\xe5\xcf\x74\x14\x98\x4d\x01\xf2\x86\x2f\ +\x3e\xdf\x63\xc4\xda\xde\x14\x42\xce\x03\xb8\x6f\x73\x17\x2b\xbb\ +\xdb\x00\x4d\xce\xf6\xc9\x95\x5d\xa2\x96\xc4\x50\x1a\x25\x41\x08\ +\x1f\x5f\x0b\x84\x63\x81\x90\x68\xad\x49\x0d\x9e\x46\x19\x0a\xdf\ +\x2d\x4d\xa6\x8e\xbe\xfc\x26\x97\xdf\x41\x98\x91\x84\xd9\x12\x20\ +\x6f\xfc\xd2\x3f\xf7\x18\xb1\xf6\x6d\x53\xf0\x0f\x6c\xe9\xe2\x96\ +\xe5\xad\x48\x01\x05\xdb\x23\x53\x76\x89\x59\x0a\xa7\x52\xfb\x42\ +\x80\xe7\x69\x26\x33\x20\x0c\x89\xc6\xe7\xe2\xe0\x29\xb4\xe3\x20\ +\x0d\x45\x7a\xf0\x7f\x9f\xb7\x53\x27\x2f\x00\xb9\x99\x76\x80\xb3\ +\x25\x40\xde\xf4\xf0\xbf\xf4\x98\xf1\xcb\xf0\x0f\x6e\xbe\x99\x35\ +\xcb\x5b\x50\x12\x8a\xae\x26\x55\xf2\x88\x59\x0a\xcf\x0f\xd2\xeb\ +\x42\x80\xe3\x68\x46\xce\x95\x71\x3c\x89\xa1\x6d\x26\xce\x5e\xc0\ +\x2b\x39\x48\xc3\xa0\x70\xf1\xc8\x7f\x8f\x7d\xf4\xe2\x3b\xc0\x64\ +\x45\x80\x33\x57\x9b\x80\xec\xfc\x9d\x7f\xeb\x31\xe3\xf3\x2e\xc1\ +\x3f\x74\xef\x8d\xf4\x75\x37\x63\x2a\x41\xd1\xf1\x19\xcb\x39\x44\ +\x2d\x89\x94\x02\xd7\xd3\x48\x09\x25\xdb\xe7\xd3\x4f\x33\x94\x6c\ +\x30\x43\x90\x3e\x3f\x86\x5b\xb4\x91\x4a\x51\x18\x39\xdc\x7f\xe6\ +\xcd\x67\x5f\x00\xc6\x2a\x02\x0a\x57\x33\x13\xbc\x96\x02\xe4\xb2\ +\xdf\xfb\x41\x8f\x99\x98\xf7\xd6\x54\x87\xf7\xc0\x3d\x37\xb0\x7a\ +\x69\x23\x86\x12\x41\x8f\x9f\x2e\x13\xb5\x14\x11\x2b\x18\xff\x8b\ +\x8e\x4f\xbe\xe4\xb2\x77\xff\x28\xb9\xa2\x47\x38\x62\x51\x9c\x4c\ +\xe3\x96\x3d\x94\x61\x90\xbf\x70\xa8\x7f\xe8\xe7\xcf\x3c\x0f\x8c\ +\x56\x04\x64\xaf\x26\xfc\xaf\xa5\x00\xb9\xfc\x6b\x3f\xaa\xc0\xab\ +\x76\x80\xfb\x37\x2e\x62\x75\x57\x03\x86\x14\xa4\x4b\x1e\x83\x63\ +\x25\xa2\x96\xbc\x34\x36\x02\x94\xca\x1e\x6f\x6f\x3f\x4b\x26\xe7\ +\x12\x8e\x5a\x38\x85\x22\x76\xd9\x43\x1a\x8a\xfc\xf9\x43\xfd\x27\ +\xff\xe7\x4f\xa6\xe0\x2f\x02\xa9\x4a\x07\x78\x55\x2f\x5a\x5c\x8b\ +\x99\xa0\x5c\xf1\xf8\x7f\xf6\x86\x1a\xe6\xbf\x25\x95\xd9\x2e\xa4\ +\xe4\xbe\x0d\x8b\x58\x53\x81\x1f\x2f\xb8\x1c\x3a\x57\x44\x0a\x50\ +\x4a\x56\xfe\xf0\x08\x72\x79\x87\x9f\xfc\xfc\x04\x93\x29\x9b\x48\ +\xd8\x40\x08\x41\xd9\xf6\x10\x52\x92\xbf\x70\xb8\x7f\xb0\x7f\xeb\ +\xe7\xc1\x5f\xf5\xdb\x67\xf5\x8e\x00\xb9\xea\xeb\x3f\xee\xb5\x92\ +\xf3\xb6\x09\xa1\xda\x05\xb0\xe9\xce\x76\xd6\x76\x36\x20\x05\x8c\ +\x64\x1d\x3e\x3c\x9d\x23\x6c\x48\x94\x94\xd8\xae\x1f\x8c\x02\x05\ +\x87\x6d\x6f\x0d\x92\xca\xd8\xc4\xe2\x61\x94\x65\x52\xb2\x7d\xa4\ +\x61\x90\x3b\x7b\xb0\xff\x97\xaf\x3e\x55\x13\xf8\x7a\x0b\x90\xbd\ +\x4f\xf6\xf7\x5a\xc9\xf9\xdb\x84\x90\xed\x02\xb8\xfb\xf6\x56\x6e\ +\xeb\x4a\x22\x80\xe1\xb4\xcd\xc0\xa7\x19\x2c\x43\x20\x85\x40\xb9\ +\x1a\x21\x7c\x8a\x25\x97\x9d\x6f\x1f\x27\x9b\xb1\x89\x26\xc2\x84\ +\x92\x31\x6c\x07\xa4\xa1\xc8\x0e\x7f\xdc\xff\xe9\x2b\xdf\xaa\x19\ +\x7c\x3d\x05\xc8\xbe\x6f\xfe\xb4\x37\x94\xec\xd8\x26\x64\x00\xbf\ +\x61\x6d\x33\x5f\x58\x96\x04\xe0\xd4\x58\x89\xd7\x0e\xa7\xb0\x0c\ +\x01\x42\xa2\x1c\x1f\x01\x94\xcb\x1e\xfb\xde\x39\x46\x36\x6b\x13\ +\x4b\x44\x88\xb7\x35\xe3\x7a\x02\xa5\x20\x3b\x7c\xa0\xff\xd8\xcb\ +\xdf\xa8\x29\x7c\xbd\x04\xc8\x35\x4f\xbd\x3e\x0d\xfe\xae\xd5\x0d\ +\xac\x5f\x9a\x00\x04\xc7\x2e\x16\x79\x79\xdf\x18\x86\x0a\x5e\x2f\ +\x90\x22\x98\xb4\x3b\x65\x97\x23\xdb\x8f\x92\xcf\xda\x44\x12\x61\ +\x1a\x17\x76\xe0\x0b\x85\x34\x20\x73\xe6\x40\xff\x27\x3f\x7c\xa2\ +\xe6\xf0\xf5\x10\x20\x6f\x7d\xfa\x8d\xde\x50\xc3\x82\x4b\xf0\x1b\ +\xfb\x92\xfc\xf6\xb2\x04\xbe\xd6\x1c\x3e\x57\xe0\x85\x9d\x17\x31\ +\x95\x20\x62\x49\x94\xd0\x08\x34\x6e\xb9\xcc\xe0\x7b\x47\x29\xe5\ +\x4a\x44\x12\x51\x5a\xbb\x96\x80\xb2\x90\x40\xe6\xf4\x47\xfd\x47\ +\x5e\xfa\xc3\xba\xc0\xd7\x5a\x80\xbc\xfd\xdb\x6f\x4f\x83\xdf\xd4\ +\x17\x67\x63\x77\x02\xd7\xd7\xec\x1b\xca\xf3\xdd\xb7\xcf\xa1\x44\ +\x00\x1f\x2c\x6a\x80\x6b\x3b\x9c\xdb\x75\x18\x3b\x57\x26\x9c\x88\ +\x32\x7f\xd5\x32\x94\x15\x06\x20\x3d\xb4\xbf\xff\xd0\xbf\x3e\x5e\ +\x37\xf8\x5a\x0a\x90\x5f\x78\xf6\xdd\xde\x70\xe3\x65\xf8\x2d\x7d\ +\x31\x36\xad\x08\xe0\xf7\x9f\xc8\xf3\x57\xaf\x0d\x83\x80\x88\x29\ +\x91\x32\xe8\xf0\x7c\xdb\x61\x62\xcf\x21\xdc\x7c\x89\x50\x22\xca\ +\xe2\x5b\x7b\xb0\x22\xd1\x00\xfe\xd4\xbe\xfe\x5f\xbc\xf8\x58\x5d\ +\xe1\x6b\x25\x40\xae\xfb\xce\x40\x6f\xb8\x71\xe1\x5b\x42\xca\x36\ +\x01\x3c\xb0\x3a\xca\xfd\x3d\x49\x5c\x5f\xf3\xe1\x60\x8e\x3f\xef\ +\x3f\x4d\xd9\x0d\xe6\x27\x53\x35\xaf\x6d\x8f\x89\xbd\x07\xd1\xf9\ +\x12\x66\x3c\xca\x4d\xeb\xd6\x12\x8a\xc5\x01\x48\x9d\xdc\xd7\x7f\ +\xe0\x85\x47\xeb\x0e\x5f\x0b\x01\x62\xd5\x63\xdf\x4f\x84\x1b\x17\ +\xbe\x3a\x05\xff\xe5\x5b\x63\x7c\xa9\xaf\x11\xd7\xd7\xec\x3e\x9e\ +\xe1\x99\x57\x86\x2e\xc1\x03\x94\x1c\x1f\x1c\x87\xd2\xfe\x83\x50\ +\x28\x60\xc6\x63\x74\x6e\xb8\x83\x70\xfc\x0a\xf8\xe7\xbf\x7a\x4d\ +\xe0\x6b\x21\x40\xb6\xac\xb8\xe7\x6f\x85\x94\x37\x03\x3c\x72\x47\ +\x9c\xdf\x5d\xdb\x84\xeb\x6b\xde\x3f\x96\x61\xeb\xcb\x27\xa7\xc1\ +\x03\xe8\xb2\x43\x79\xdf\x7e\x8c\x62\x01\x15\x8f\xb1\xf4\x9e\xf5\ +\xc4\x92\x89\x59\x81\xaf\x76\x4d\x50\xdc\xf6\xf4\x4f\x17\x29\x33\ +\xf4\x14\x40\xcf\x62\x8b\xc7\xd7\xb5\x60\x2a\xc1\xae\x13\x59\x9e\ +\xfc\xc1\x89\xa0\xb6\xaf\x3c\x6c\x1b\x76\xef\x86\x74\x0a\xdf\xb2\ +\x58\xbe\x65\x23\xc9\xc6\xe4\xac\xc1\x57\x2d\xc0\x4a\xb6\xdf\x11\ +\xb4\x68\xf8\xe6\xc6\x00\xfe\xd0\xd9\x02\x8f\xbe\x78\xfc\x57\xc0\ +\xef\x81\x74\x06\x2c\x8b\x9e\x07\x37\xd1\xd8\xd2\x30\xab\xf0\x55\ +\x0b\x50\x46\x68\x35\x80\x61\xc0\x8a\x8e\x08\x4a\x0a\xfe\xe8\xa5\ +\x41\x3c\xff\x33\xcf\x6c\x3b\x97\xe0\x45\x24\xcc\x2d\x5f\xb9\x9f\ +\xa6\xd6\xc6\x59\x87\xaf\xb6\x0f\x10\xbe\xef\x96\x00\xb4\x27\xb0\ +\x5d\x9f\x7d\x43\x79\x4e\x8c\x95\x3e\x07\x7e\xf7\x25\xf8\xbe\x47\ +\xbe\x48\x53\x6b\xd3\x9c\x80\xaf\x3a\x2f\xe0\xe4\xc6\x0f\x02\x78\ +\x3a\x98\xe8\x9c\x4d\x95\xa7\x5f\xe0\xba\x73\x1a\xbe\xda\x08\xd0\ +\xa3\x87\xb7\x1d\x88\xb6\x77\xd9\x42\x08\xeb\x7b\x3f\x3b\xc7\x52\ +\x39\x1e\x6c\x88\x50\x06\x9c\x3f\x0f\x27\x4e\x82\xef\xcf\x59\xf8\ +\x6a\x17\x44\x44\x6a\xf0\x03\xa7\xbd\xef\xa1\x92\x15\x6b\xde\x54\ +\xf4\x14\xc3\x63\x05\x4e\xbf\xbb\x07\xfd\xcb\x41\x98\x98\x04\xad\ +\x31\x3b\xe6\xb1\xf6\xe1\xfb\x68\x68\x6a\x98\x73\xf0\x50\xed\x9e\ +\x21\x30\x95\x15\x6d\x58\xff\x17\xbb\x7e\x66\x84\x13\xb7\x03\xf8\ +\x5a\x33\x7e\x61\x8c\xcc\x78\x8a\xb6\x85\xed\x24\x2b\xe0\x00\x99\ +\x33\xbf\x78\x7d\xff\x3f\x7d\xe5\xb9\xb9\x02\x5f\x8b\x25\x31\xad\ +\x3d\x47\x5f\x3c\xf8\xda\xeb\x4d\x9d\xeb\x4d\x33\xd6\xbc\x46\x4a\ +\xa9\x62\x89\x18\xcd\xed\x2d\x84\x22\xc1\x9f\x1a\xcf\x2e\x8c\x0d\ +\xbf\xff\xef\xdf\x3d\xf2\xc3\xad\xff\x51\x81\x1f\x9d\x0b\xf0\xd5\ +\x46\xc0\xd4\xfd\x8a\x60\x8b\x6c\xc3\x92\xbb\xff\x78\x4d\x73\xf7\ +\x86\x2d\x56\xa2\x6d\x85\x11\x4e\x2c\x28\x67\x46\x4e\xe4\xce\x1f\ +\x3d\x72\xfc\x27\x7f\x3d\xe0\x95\x73\xe9\x0a\xf4\x64\x65\xf5\x76\ +\xd6\xe1\x6b\x21\xe0\x4a\x09\x21\x82\x7d\x3f\x71\x20\x5a\x39\x17\ +\x15\xc8\x12\xc1\xf6\xb8\x1c\xc1\xae\xd1\x19\xa7\xae\xae\x07\x01\ +\x53\xe5\xc8\xca\xa8\x62\x32\x3d\x45\xed\x13\x64\x6a\xec\xca\xa7\ +\xc7\x1c\xd8\x32\x5b\x6b\x01\x9f\x15\x21\xae\x98\x63\x4c\xbd\xb5\ +\x35\x27\xb6\xca\x7e\xf6\xf8\x3f\xf2\x76\x4a\x4b\x28\x4c\x4e\x9d\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x33\x94\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x33\x5b\x49\x44\x41\x54\x78\xda\xed\x7d\x6b\x90\x1c\x57\ +\x95\xe6\xc9\xaa\xea\x87\xac\x47\x77\xeb\x61\x3d\x6d\xb5\x65\x7b\ +\xc0\xc6\xe0\xf6\xda\xcc\x2e\x11\xb6\x55\x3c\x64\x60\x27\x0c\x62\ +\x62\x31\x06\xcb\x56\xfb\x25\x4b\x06\x83\xd8\x8d\xd8\xdd\xd9\x1d\ +\x50\x81\x77\x66\x22\xf8\x31\x68\x30\xf8\x29\x5b\x2d\x59\x02\xa3\ +\x99\x08\x64\x1c\xbb\x80\x05\xee\x32\x26\x76\x63\x97\xd1\xba\x09\ +\x1b\xf1\x18\x2c\xb5\xd7\x52\xcb\x7a\xf5\x43\xaf\x6e\xa9\xab\x2a\ +\xf7\xdc\xac\xcc\xea\x5b\xb7\xee\xcd\xbc\x59\x95\x59\x95\x95\x75\ +\xbe\x50\xea\x66\x66\x65\x67\xe6\xb9\xe7\x9e\xef\x9e\x73\xee\xcd\ +\x4c\x03\x08\x04\x42\xcb\xc2\x68\xf4\x0d\x10\x08\x84\xc6\x81\x08\ +\x80\x40\x68\x61\x10\x01\x10\x08\x2d\x0c\x22\x00\x02\xa1\x85\x41\ +\x04\x40\x20\xb4\x30\x88\x00\x08\x84\x16\x06\x11\x00\x81\xd0\xc2\ +\x20\x02\x20\x10\x5a\x18\x44\x00\x04\x42\x0b\x83\x08\x80\x40\x68\ +\x61\x10\x01\x10\x08\x2d\x0c\x22\x00\x02\xa1\x85\x41\x04\x40\x20\ +\xb4\x30\x88\x00\x08\x84\x16\x06\x11\x00\x81\xd0\xc2\x20\x02\x20\ +\x10\x5a\x18\x44\x00\x04\x42\x0b\x83\x08\x80\x40\x68\x61\x10\x01\ +\x10\x08\x2d\x0c\x22\x00\x02\xa1\x85\x41\x04\x40\x20\xb4\x30\x88\ +\x00\x08\x84\x16\x06\x11\x00\x81\xd0\xc2\x20\x02\x20\x10\x5a\x18\ +\x44\x00\x04\x42\x0b\x83\x08\x80\x40\x68\x61\x10\x01\x10\x08\x2d\ +\x0c\x22\x00\x02\xa1\x85\x41\x04\x40\x20\xb4\x30\x88\x00\x08\x84\ +\x16\x06\x11\x00\x81\xd0\xc2\x20\x02\x20\x10\x5a\x18\x44\x00\x04\ +\x42\x0b\x83\x08\x80\x40\x68\x61\x10\x01\x10\x08\x2d\x0c\x22\x80\ +\x26\xc2\x99\x7f\x84\xf5\x86\x01\x6b\x51\x6b\x6b\x0d\xa6\x39\xa3\ +\xa8\xc0\xd2\xba\xaa\x04\xf9\x76\x09\xa6\xf5\xaf\xf8\x1f\xb7\x6e\ +\x9a\x33\xa5\xb5\x0e\xe5\xfb\xca\x7e\x33\x21\x8b\xe5\xc0\xdc\xcf\ +\xc2\x8e\x46\xd7\x13\x41\x1f\x44\x00\x4d\x80\xd3\x7b\xe0\x7a\x54\ +\xd4\x5e\xd4\x56\x2f\x6f\xdc\x46\xe7\x52\x80\xd4\xac\xa2\x61\x83\ +\xc4\xc0\x45\xe3\x87\x99\x52\x24\x00\xab\x30\x67\xb6\xcb\x48\x80\ +\x5f\xe7\x7f\xcb\x4f\x82\x39\x79\x54\x24\x82\x61\x2c\xfa\xe7\xdd\ +\x01\xaf\x36\xba\xde\x08\xde\x20\x02\x88\x38\x4e\xbf\x00\xeb\x51\ +\x4b\x03\x8e\x71\x27\xe6\xac\x82\xc4\xa2\x5b\x20\x31\xef\xba\x46\ +\xdf\x5a\x09\x85\xd3\x6f\x42\xe1\xc4\x6b\x50\x38\x7b\x90\x27\x8d\ +\xfe\x79\x9f\x23\x6f\x20\xea\x20\x02\x88\x30\x26\x5e\x80\xd5\xa8\ +\xa0\xac\xd3\x83\x27\x97\xdf\x0e\xc9\x45\xb7\x96\x7e\x67\x3d\x30\ +\x4c\x8d\x94\x69\xb1\xc2\xbd\xe7\x7e\x30\x84\xed\x99\x13\x49\x56\ +\x4d\xe1\xef\x4d\x61\x17\xdb\xe8\x5c\x06\x46\x72\x56\x69\x57\x61\ +\xf4\xd7\x90\x3b\xf2\x63\x30\x73\x53\xce\xf1\x6b\xbb\xee\x84\x17\ +\x1b\x5d\x8f\x04\x35\x88\x00\x22\x8a\x89\x1f\x40\x17\x16\x43\x68\ +\xf8\xbd\x4c\x4b\x6d\xef\xdd\x0c\x89\x59\xcb\x2d\xa3\x2f\x9c\x7c\ +\x0d\xcc\xf1\x7f\x06\x23\x37\x56\x11\xf3\xcb\xe2\x7f\xb7\xdc\x40\ +\x45\xbc\x2f\x6e\x9b\xae\x71\x3f\xde\x58\x0f\xc0\x9c\xf7\x41\x62\ +\xe1\x2d\x60\xb4\xcf\x87\xc2\xe4\x11\x98\xfe\x97\x27\x01\x90\x04\ +\xf0\xe7\x71\xfc\xaf\xb7\xeb\xf3\x30\xd1\xe8\xfa\x24\xc8\x41\x04\ +\x10\x51\x8c\x7f\x1f\xb6\xa0\xa1\x66\x98\x86\x52\x2b\x6e\x87\xd4\ +\xa5\xb7\x42\x61\xec\xd7\x90\x1f\xf9\x31\x76\xb5\x53\x72\x63\x77\ +\x4b\xfc\xf1\x25\xcc\x6c\x83\x2a\xb9\x07\x72\xc3\x57\x92\x42\xa2\ +\x13\x12\x97\xae\xb1\x3c\x94\xfc\xc4\x9b\x90\x7b\x6b\x87\x13\x0a\ +\x64\x90\x00\xbe\xd1\xe8\xfa\x24\xc8\x41\x04\x10\x51\x20\x01\x1c\ +\x62\xbd\x7f\x62\xee\x2a\x68\xff\xb3\x4d\x90\x47\xf7\x3a\xff\xce\ +\x1e\xcf\xde\x5e\xf9\x9b\x68\xf8\xf6\xba\x32\xf1\xa7\xf0\x0a\xbc\ +\x48\x21\xd1\x73\x23\xa4\x2e\xbf\x13\x2e\xfe\xf1\x09\x28\x9c\x39\ +\xc8\xf6\x0d\x77\x7f\x01\xae\x68\x74\x7d\x12\xe4\x20\x02\x88\x20\ +\xd0\xf8\x57\x62\x31\xcc\x0c\xb4\xad\xf7\x0e\x2b\xd3\x9f\x3f\xb4\ +\x43\xe9\xc6\xd7\x6d\x18\x50\x33\x44\x48\x5e\x8e\xf7\x9c\x98\x05\ +\xd3\x33\x5e\x40\x1f\x92\xc0\x6f\x1a\x5d\xaf\x84\x4a\x10\x01\x44\ +\x10\x48\x00\xab\xb1\xc8\x32\x83\xed\xb8\xfe\x9b\x70\xf1\x0f\xdf\ +\x06\x98\x1e\x2b\xf6\xec\xec\x00\x2f\xf7\x5f\x1c\x16\x14\x7a\x7d\ +\x00\x00\x69\x12\x50\x32\xfc\xe7\xda\xe3\x83\xe2\x37\x0c\x07\xda\ +\xdf\xf7\x5f\xe0\xc2\xd0\xd7\x9d\xf3\xa4\x91\x00\x68\x58\x30\x82\ +\x20\x02\x88\x20\xc6\x77\x23\x01\x18\x48\x00\x1d\x3d\xd0\xb6\x6c\ +\x0d\xe4\xde\xde\xe3\x9d\xec\x73\x8b\xfd\x41\x20\x01\x80\x0a\xcd\ +\x57\x8c\xf7\x83\x60\xd8\xe0\x4e\x06\x62\xde\x20\xb9\xec\x76\x28\ +\x8c\xff\x16\xf2\x18\x06\x00\x11\x40\x64\x41\x04\x10\x41\x58\x04\ +\x80\x1e\x40\x62\xde\x2a\x30\x52\x9d\x60\x4e\x1c\xd0\x4a\xe8\x19\ +\xb2\xde\xde\x6b\x12\x90\x03\xd9\x64\x20\x97\x04\xa1\x57\x4e\xc0\ +\x98\xb3\xca\x2a\x2d\x02\x30\x91\x00\xee\x22\x02\x88\x22\x88\x00\ +\x22\x88\xb1\xdd\xc5\xf1\x7f\x96\x00\x64\xae\xbf\x69\xbb\xff\x25\ +\x23\x07\xd0\x26\x04\x70\x8e\xb5\xcb\xd2\xef\x02\x4a\x39\x00\xe0\ +\x86\xf8\x00\x5c\x63\x7f\xd7\x9c\x00\x86\x01\xc6\xac\x65\x50\x38\ +\x6d\x7b\x00\x44\x00\x91\x04\x11\x40\x04\x31\xe6\x78\x00\x18\x02\ +\x30\x02\xf0\x33\xac\x27\x0d\x05\x00\x40\x9a\xfc\x13\x61\xca\x89\ +\xa0\xda\x04\x21\x9b\x23\x60\x5e\x18\x63\xab\xe9\x1e\x22\x80\x48\ +\x82\x08\x20\x82\x18\xdb\x35\x93\x04\x54\x26\xfc\x00\xa4\x44\xa0\ +\xca\xf6\x8b\xee\xbf\x74\x22\x20\x3f\x23\x50\xc7\xf8\xc5\x6d\x75\ +\x82\x30\xdd\xb3\x8e\x08\x20\x8a\x20\x02\x88\x20\x94\x04\x00\x00\ +\x3a\x89\x3f\x6b\x53\x31\xe4\x67\x78\x68\x5c\x36\x2f\x40\x6b\x74\ +\x00\x40\x49\x06\x00\x44\x00\x51\x05\x11\x40\x04\x31\xf6\x7c\x71\ +\x14\xc0\x8f\xd1\xab\x26\xfa\x00\x80\x9e\xfb\xef\x40\xe3\xc9\xc0\ +\x92\x8b\xaf\x32\x7c\x10\xa6\x0b\x13\x01\x44\x16\x44\x00\x11\xc4\ +\xe8\xf3\x33\x1e\x80\x6e\xac\xaf\xca\xf6\x97\x19\xbe\x01\x5e\x29\ +\x80\xca\x30\xc0\xde\x57\xf5\x30\x61\x71\x7f\x7a\xfe\xdd\x44\x00\ +\x51\x04\x11\x40\x04\xc1\x13\x00\x43\x55\xd9\x7e\x31\x07\xc0\xad\ +\x7b\x81\x37\x76\x71\xbb\xc2\xd8\xf9\xfd\x6a\x72\x20\x02\x88\x28\ +\x88\x00\x22\x88\xd1\x9d\x45\x02\xd0\x31\x7a\xb7\x97\x80\x94\x7e\ +\xe7\xb6\x85\xd5\x12\x4c\xc9\x86\x34\x1f\x00\x20\x4f\x10\xba\xe7\ +\x06\xd2\xf3\xef\x21\x02\x88\x22\x88\x00\x22\x88\x53\x3b\xb9\xf7\ +\x00\xb0\x1d\x6e\xd9\x7e\xd0\x8c\xfb\x65\xee\x3f\xdb\x61\x56\x5e\ +\xdf\xe4\xf7\x55\x33\x34\x28\x6c\x03\x10\x01\x44\x15\x44\x00\x11\ +\xc4\xa9\x1d\x92\x51\x00\xa8\x81\x04\x00\xe4\x9a\x76\xf6\x49\x48\ +\x40\x6a\xf8\xe2\x7e\x9d\xa1\xc1\xe2\x76\x7a\xc1\x7a\x22\x80\x28\ +\x82\x08\x20\x82\x70\x08\xc0\xed\x49\x3e\x25\x09\xd8\xfb\xca\xb6\ +\x01\x2a\x3d\x00\xe9\x44\x00\xc9\x9c\x00\xb3\x7c\x5f\x55\xa3\x03\ +\x40\x04\x10\x55\x10\x01\x44\x10\x27\x07\x66\x42\x00\x6d\x12\xb0\ +\x4b\x59\xaf\x6f\xb8\xf5\xfe\x0e\x04\x2f\x40\x27\x0c\xe0\x8f\x73\ +\x1b\x1a\x04\x46\x00\xfd\x44\x00\x51\x04\x11\x40\x04\x71\x72\xbb\ +\xfd\x34\x20\xdb\xf0\x9a\xe0\xc3\x13\x02\xcc\x1c\xe7\xe6\xfe\x4b\ +\x09\xc1\x14\x38\xc0\xe4\x0a\x3f\xc9\x40\xe7\xb8\x72\x82\x48\x2f\ +\x24\x02\x88\x24\x88\x00\x22\x08\x8b\x00\x14\x21\x80\xb5\xe9\x91\ +\xed\xaf\x18\xf2\x73\x73\xff\x1d\x98\x92\x4d\x1f\x61\x80\x6b\x48\ +\xc0\x08\xe0\x5e\x22\x80\x28\x82\x08\x20\x82\x38\xf1\x9c\x7b\x12\ +\xb0\xb4\x2e\xec\x13\x7b\x7d\xe5\xd8\xbf\x4a\xeb\x66\xe5\xb6\x98\ +\x13\xa8\xc2\xf8\xad\x89\x40\x8b\xee\x23\x02\x88\x22\x88\x00\x22\ +\x88\x13\xcf\xda\x53\x81\x41\x2f\xf9\xa7\xeb\xfe\x7b\x4e\x06\x32\ +\xcb\x0a\xf5\xac\x40\xfe\x58\x97\x49\x42\xdc\xef\x44\x00\x11\x05\ +\x11\x40\x04\x71\xfc\x59\x2e\x09\x08\x55\xc4\xfd\x6e\x0f\xff\x68\ +\x10\x40\x69\xd3\xac\xfc\xcd\x8b\x08\x64\xef\x12\x00\x46\x00\xf7\ +\x13\x01\x44\x11\x44\x00\x11\xc4\xf1\x6d\xe5\x21\x00\x83\x32\xee\ +\x97\x4d\xf5\xf5\x9b\x00\xb4\x61\x9a\xb2\x9d\x1e\xcf\x08\x38\xbf\ +\xb9\x27\x08\xd3\x97\x3e\x40\x04\x10\x45\x10\x01\x44\x10\xc7\x9f\ +\xa9\x0c\x01\x4a\xeb\x00\xae\xee\xbf\x48\x04\xfc\x66\xe5\x86\x04\ +\x9a\x61\x80\xb8\x2d\xe6\x00\x04\x42\x20\x02\x88\x28\x88\x00\x22\ +\x88\x63\xcf\xc8\x1f\x06\x2a\xad\x03\xe8\xcd\xf9\xf7\xe3\xfe\x3b\ +\xa8\x36\x11\x08\x2e\xf9\x00\x24\x80\xc5\x0f\x12\x01\x44\x11\x44\ +\x00\x11\xc4\xb1\xa7\x85\x87\x81\x18\x74\x87\xfd\xaa\x4d\x00\x3a\ +\x50\xcc\x07\xb0\x56\xbd\x26\x07\x39\xfb\x25\x39\x80\xc5\x1b\x88\ +\x00\xa2\x08\x22\x80\x08\xe2\xdd\xa7\x84\x61\x40\x00\xad\x27\xfd\ +\x6a\x4a\x00\x3a\x70\x9b\x0f\x60\xaf\x7b\x3e\x23\x00\x50\x31\x0c\ +\xb8\xe4\x21\x22\x80\x28\x82\x08\x20\x82\x70\x08\x80\xad\xfb\x72\ +\xff\xf9\xdf\xb8\xdf\xa5\xbf\x49\x20\x8b\xfb\x9d\x6d\xb7\x30\x40\ +\xdc\x36\x85\x12\x41\x04\x10\x51\x10\x01\x44\x10\x47\x9f\x94\xe4\ +\x00\xac\x15\x0f\x0f\x40\x20\x02\xae\x90\x6c\xb8\xc0\x4f\x22\x90\ +\x5f\x97\x84\x01\x36\x11\xa4\x97\x6e\x24\x02\x88\x22\x88\x00\x22\ +\x88\xa3\x4f\x54\x4e\x05\x76\xeb\xf5\x03\x4b\x00\x3a\xd0\x99\x0f\ +\xc0\x1f\xe7\x3d\x27\x20\xbd\x74\x13\x11\x40\x14\x41\x04\x10\x41\ +\x8c\x3c\x2e\x7f\x1a\xd0\x2a\x74\x1f\xf9\xf5\x31\xfe\x2f\xc2\x94\ +\x84\x00\xd2\xdf\x34\xf3\x01\x6c\x1e\xc0\xd2\x87\x89\x00\xa2\x08\ +\x22\x80\x08\x62\xe4\x7b\xc2\x3c\x00\x6b\xc5\x5f\x02\x50\xeb\x01\ +\x20\x15\xdc\xde\x0f\x00\xee\x61\x80\x74\x72\x10\x7a\x00\xcb\x88\ +\x00\x22\x09\x22\x80\x08\x02\x09\xa0\x0b\x8b\x71\x6b\xc3\x6d\xce\ +\x3f\x68\xba\xff\xdc\xef\xda\x33\x81\x75\x12\x81\xfc\x71\x2e\xde\ +\x00\xa2\x77\xd9\x17\xe1\xed\xc6\xd6\x2a\x41\x06\x22\x80\x88\xe2\ +\xc8\x77\x61\x10\xb5\x93\x76\x1d\xfb\x97\xfd\xc6\xed\x2b\x5b\xf5\ +\xab\xe9\x20\xe6\x03\x14\xcb\xa1\xe5\x5f\x82\x1b\x1a\x5d\x9f\x04\ +\x39\x88\x00\x22\x0a\x24\x80\xf5\x58\x0c\xb0\x75\x65\xdc\x1f\xe4\ +\xf8\xbf\x88\x80\x12\x81\x88\x7e\x24\x80\x1d\x0d\xaa\x46\x82\x07\ +\x88\x00\x22\x8c\x23\x8f\xa1\x17\x80\xf1\x73\xad\x09\x40\xaf\xf1\ +\x7f\x11\x15\x93\x7f\xb8\xed\x8a\x9c\x80\xf8\xb2\x90\xf2\xdf\x86\ +\x96\x3f\x42\xbd\x7f\x94\x41\x04\x10\x61\x1c\x7e\xcc\xca\x05\x0c\ +\xe3\xd2\xad\xed\xfe\xf3\xfb\x85\x6d\x5f\xd0\x4d\x04\xda\xfb\x25\ +\xde\x00\xcb\x61\xa4\x57\x3c\x02\xbf\x69\x74\x3d\x12\xd4\x20\x02\ +\x88\x38\x90\x04\xae\x47\x6b\x1a\x40\x4d\xf5\xd5\x9a\x00\x54\x6c\ +\x96\xe0\x9a\x04\x04\x1f\x61\x40\x91\xb4\xd6\x92\xf1\x47\x1f\x44\ +\x00\x4d\x80\xc3\xdf\xb1\x3c\x81\x0c\x2e\x9b\x3d\xdf\xf9\x27\x33\ +\xf6\x2a\xb5\x6c\xba\x85\x01\x6a\x0f\x80\x91\xd5\x66\x34\xfe\x89\ +\x46\xd7\x1b\xc1\x1b\x44\x00\x4d\x04\x24\x82\x95\x58\xac\x65\xa3\ +\x03\xc0\xc2\x02\xb6\x93\xd3\xe0\x74\xc7\xb2\xde\x5c\x6a\x51\xaf\ +\x4c\xab\x5a\x73\x02\x4c\xe9\x6a\x69\x47\x2a\x77\x62\xb8\xed\xc2\ +\xc8\x30\xbf\xcf\x3e\x8e\xb9\xfb\x59\xdc\xd8\xbb\xe2\xcb\x34\xdc\ +\xd7\x4c\x20\x02\x88\x11\xb2\xd9\xec\x16\x28\x7a\x0a\x61\x21\x93\ +\x4e\xa7\xbf\xd1\x68\x39\x09\xc1\x81\x08\x20\x46\x20\x02\x20\xf8\ +\x05\x11\x40\x8c\x30\x38\x38\x18\x3a\x01\x7c\xf8\xc3\x1f\x26\x02\ +\x88\x11\x88\x00\x62\x04\x22\x00\x82\x5f\x10\x01\xc4\x08\x44\x00\ +\x04\xbf\x20\x02\x88\x11\x5e\x79\xe5\x95\xd0\x09\xe0\x23\x1f\xf9\ +\x08\x11\x40\x8c\x40\x04\xe0\x02\x34\x28\x36\xfe\x9e\xc6\xa5\xaf\ +\xd1\xf7\xa2\x89\xb4\xbd\x84\x85\xac\xbd\x34\x03\xac\xa1\x49\x24\ +\x2c\x9a\x8c\xe4\x02\x22\x00\x09\x6c\xc3\xdf\x6c\x2f\xdd\x8d\xbe\ +\x1f\x42\x4d\x18\xc6\xa5\x1f\x89\x80\xde\x47\x20\x01\x11\x80\x80\ +\x5f\xfc\xe2\x17\xd7\x63\xb1\x17\x97\x5e\xb6\x3d\x6f\xde\x3c\x98\ +\x3d\x7b\x36\xcc\x9a\x35\x0b\x92\xc9\x64\xa3\x6f\x8f\xa0\x81\x0b\ +\x17\x2e\xc0\xe4\xe4\x24\x8c\x8d\x8d\x41\x2e\x97\x73\x76\x6f\xfd\ +\xe8\x47\x3f\xfa\xd5\x46\xdf\x5b\xd4\x40\x04\xc0\x01\x8d\x9f\xcd\ +\xb4\x1b\xc2\xa5\xbb\xbd\xbd\x1d\x96\x2d\x5b\x66\xed\x1f\x1f\x1f\ +\x87\x8b\x17\x2f\xc2\xf9\xf3\xe7\x1b\x7d\x8b\x04\x0f\xa4\x52\x29\ +\xe8\xec\xec\xb4\x48\x9b\x2d\x67\xce\x9c\x81\x53\xa7\x4e\x41\xa1\ +\x50\x60\x3f\x0f\x20\x09\xdc\xdb\xe8\x7b\x8c\x12\x88\x00\x38\x20\ +\x01\x58\x8f\xdf\xb2\x5e\x7f\xe1\xc2\x85\x70\xf2\xe4\x49\x38\x7d\ +\xfa\x74\xa3\x6f\x8b\x50\x25\x12\x89\x04\x2c\x5e\xbc\x18\xda\xda\ +\xda\xe0\xf0\xe1\xc3\x0e\x09\xac\x45\x12\x78\xb1\xd1\xf7\x16\x15\ +\x10\x01\xd8\xf8\xf9\xcf\x7f\x6e\xbd\x80\xa3\xa3\xa3\xc3\xea\xf9\ +\x47\x46\x46\x2c\x57\x92\xd0\xfc\xe8\xe9\xe9\xb1\x42\x38\xa6\x53\ +\xc4\xf0\xc7\x3e\xf6\xb1\x2b\x1a\x7d\x4f\x51\x01\x11\x80\x0d\x24\ +\x80\x1f\x01\x7b\x84\x75\xc5\x0a\x38\x7e\xfc\xb8\xe5\xf2\x13\xe2\ +\x83\x25\x4b\x96\x58\x21\x9c\xed\xd1\xad\x45\x12\x20\x2f\x00\x88\ +\x00\x4a\x40\x02\x30\x59\xdc\x3f\x77\xee\x5c\x2b\x66\x24\xc4\x0b\ +\x2c\x1c\x60\x9e\x1d\x0b\x05\x10\x19\x24\x00\x9a\xcf\x00\x44\x00\ +\x16\xf6\xed\xdb\xc7\x92\x7f\xc3\x2c\xee\x1f\x1d\x1d\x75\x62\x45\ +\x42\xcc\xc0\xf4\x3b\x31\x31\x01\xd3\xd3\xd3\xd9\x35\x6b\xd6\x7c\ +\xb8\xd1\xf7\x13\x05\x10\x01\x80\x45\x00\xd6\x97\x78\x9c\xc4\x1f\ +\x21\x9e\x60\xf9\x1d\xe6\x09\x4c\x4e\x4e\x12\x01\xd8\x20\x02\x80\ +\x19\x02\x60\x89\x22\x36\x7e\x4c\x88\x2f\x6c\x1d\x13\x01\xd8\x20\ +\x02\x40\xbc\xfc\xf2\xcb\x16\x01\xb0\x31\x64\x6e\xe2\x08\x21\x86\ +\xb0\x75\x9c\xbd\xed\xb6\xdb\x88\x00\x80\x08\xc0\x82\x43\x00\x8d\ +\xbe\x0f\x42\xdd\x40\x04\x60\x83\x08\x00\x88\x00\x5a\x10\x44\x00\ +\x36\x88\x00\x10\x3f\xfb\xd9\xcf\x88\x00\x5a\x0b\xd9\x8f\x7f\xfc\ +\xe3\x44\x00\x40\x04\x60\x21\x24\x02\x60\xe7\x1b\x80\x62\x63\xa3\ +\x37\xe5\x56\x01\x5b\x2f\x6b\x71\xe9\x87\x60\x9f\xca\x24\x02\xb0\ +\x41\x04\x80\xf8\xe9\x4f\x7f\x1a\x24\x01\x8c\x1b\x86\xd1\x8f\x0d\ +\x8c\x66\x9a\x05\x04\x24\x82\x2e\xd3\x34\x33\x50\x7c\x3c\x3b\x08\ +\x64\x3f\xf1\x89\x4f\x10\x01\x00\x11\x80\x85\x00\x09\x80\x3d\x49\ +\x98\xc6\xc6\x45\x1f\xc5\x08\x01\xa8\xa7\xd2\x07\x53\x6b\x04\x11\ +\x80\x0d\x22\x00\x08\x8c\x00\xac\x6f\xe1\x61\xc3\xa2\x37\xd0\x84\ +\x08\xd4\x55\x10\xaf\x3d\x23\x02\xb0\x41\x04\x80\xf8\xc9\x4f\x7e\ +\x12\x04\x01\x6c\xfe\xe4\x27\x3f\xf9\x0f\x8d\x96\xa5\x15\x80\xfa\ +\x3a\x04\xf6\x0b\x5b\xaa\x44\x16\x75\x45\x04\x00\x44\x00\x16\x02\ +\x20\x80\x71\x6c\x50\x3d\x8d\x96\xa3\x55\x80\xfa\xaa\x35\x14\x20\ +\x02\xb0\xd1\x12\x04\x70\x66\x0f\xac\x66\x1f\xac\x34\x12\x90\x36\ +\x8c\xe2\xa7\xb6\xad\xaf\xe8\x26\x8a\x65\x69\x9b\x95\x09\x6e\x9d\ +\xaf\x21\xee\x03\x98\x66\xa1\xf8\xe1\x4c\xeb\xe3\x99\xe6\xcc\x3a\ +\xdb\xcf\x6d\x0f\xe3\x36\x7b\xb5\xd8\xd6\xb9\x9f\xa5\xef\xe5\xf9\ +\x05\xea\x6c\x3d\xea\x82\x7d\x07\x71\x6d\x49\x47\xa8\x1b\x30\x04\ +\x9d\x25\x04\xfd\x01\x94\xeb\x4c\xa2\x27\xe0\xf4\x25\x6c\x0f\x61\ +\xe9\xe8\xac\x25\xf2\x38\xb1\x27\x80\xd3\x3f\x84\xed\xd8\x38\xfa\ +\x59\xe3\x49\xcc\xbb\x16\x8c\x59\xcb\x4b\x8d\xc8\x42\x62\xa6\xd1\ +\xf0\x9f\xdb\x96\x7e\x55\x97\x27\x01\xbb\x2c\xad\xdb\x0f\x10\x5a\ +\x0d\x29\x3f\x09\xe6\xc4\x6f\xc1\xbc\x30\xc6\xb6\xc7\x71\xd9\x3c\ +\xef\x73\xb0\xa3\xd1\x75\xd1\x0c\x40\x7d\xb1\x17\xb2\xee\x45\x5d\ +\xa4\x8d\xb6\x4e\xd4\xd9\xfb\xc0\x68\x9f\x5f\xa9\x33\x7b\xdd\x4b\ +\x67\xa5\x2f\x1c\x9b\xc2\x3a\x2b\x0b\x33\xeb\xe6\xc5\x51\x28\x30\ +\x9d\xe5\xa6\xd8\x0e\xa6\xb3\xb5\xa8\xb3\xd8\xbf\x48\x34\xd6\x04\ +\x30\xf1\x42\xd1\xf8\x13\xdd\xd7\x42\x6a\xf9\xa7\x8b\x0d\xa9\x8e\ +\xc8\x9f\xf8\x25\xe4\x8f\xbc\xe4\xf4\x3c\xfd\x5d\x77\x12\x09\xb8\ +\x01\xf5\xc5\x8c\x3f\x8b\x3a\xeb\x4b\x2d\x5d\x03\x89\x45\xb7\x80\ +\x91\x9c\x55\xb7\xeb\x33\xe2\x2e\xbc\xfb\x32\xea\xed\x57\x0e\x71\ +\xa7\x51\x67\xb1\x4e\xea\xc6\x96\x00\x26\x7e\x00\xeb\x51\xba\x81\ +\xe4\x82\x1b\xa1\x6d\xe5\x9d\x60\x4e\x1e\x81\xc2\xc9\xd7\xc0\x3c\ +\xfb\x5b\x30\x0a\x53\xe5\xae\x7e\xc2\xdd\xad\xb4\xa0\x76\xf5\xcb\ +\xb7\xd9\x7a\xc7\x52\x30\x16\xdc\x02\x89\x9e\x0f\x42\x01\xaf\x3b\ +\xfd\xfb\xad\x8e\xab\xd9\xdb\xf5\x79\x0a\x07\x54\x40\x9d\x6d\xc7\ +\xfa\xee\x6f\xeb\xbd\x03\x92\xf3\xb1\xee\x4e\xbf\x09\xe6\xd8\xaf\ +\xc1\x3c\x73\xa0\x5c\x47\x62\x28\x20\x6c\x57\xe8\xac\x20\x77\xfd\ +\xad\x7d\xce\x6f\x73\xd0\x3b\x5c\x78\x2b\x24\x66\x5f\x09\xf9\xe3\ +\xbf\x84\x1c\x23\xee\x02\x0c\xa3\xbe\x62\xfd\xfa\xb0\xd8\x12\xc0\ +\xf8\xf7\xe1\x50\xa2\xb3\xa7\xb7\xfd\x9a\xaf\x42\xe1\xf8\x6b\x50\ +\x38\xb1\xaf\xa2\xd1\x94\x08\x40\xb6\xcd\xad\x33\x78\xc5\x91\xa5\ +\x7d\xfc\x36\x12\x41\xea\xca\x4d\xd8\xa0\x5e\x83\xdc\xd1\x7d\xec\ +\xf7\x01\x6c\x50\xf4\x56\x5a\x09\x50\x5f\x2b\xb1\xae\x87\x99\xb7\ +\xd6\xd6\x7b\x27\x7a\x4e\x2f\x82\x39\xbe\x5f\x4a\xd2\x6e\xdb\xa5\ +\x50\x00\x24\x39\x1a\xce\xe0\x55\xdb\x46\xd7\x8d\x90\xba\xfc\x4e\ +\x98\x3e\xb8\x1d\xf2\x63\x07\xd8\x69\xfa\x51\x67\xb1\xf5\xdc\x62\ +\x49\x00\xd8\x98\xd8\xbb\xfd\x87\xda\xaf\xb8\x03\xfd\xf0\x49\xc8\ +\x8f\xbc\xe4\xd9\xd3\xfb\x4a\x02\xca\xbc\x00\x49\x63\x62\xc7\x18\ +\x9d\x48\x02\x57\x6d\x82\x0b\x6f\xfc\x2d\x8b\x2f\xc7\xbb\xbf\x00\ +\x34\x5a\x20\x01\xea\xcc\xca\xec\x77\xbe\xff\xaf\xb0\xf7\x45\xe3\ +\x3f\x7d\xc0\xb3\xa7\x97\xf5\xfc\x06\xdf\xa2\xfd\x27\x01\xad\x32\ +\xd1\x7d\xa3\x15\x7e\x5c\xfc\x9d\xe5\xb9\xed\x45\x9d\x7d\xa6\xd1\ +\xf5\x13\x16\xe2\x49\x00\xbb\x01\x03\x7e\xd8\xdb\x71\xed\x66\x98\ +\xfe\xc3\x56\xf7\x9e\xdf\xab\x21\x71\x04\x60\x15\xb2\x06\x55\x70\ +\xf7\x0c\x92\x8b\xd7\x80\x79\x61\x14\x72\x27\xf7\x03\x36\xa6\x58\ +\xd6\x79\xad\x40\x02\xd8\x92\xb8\x64\x69\x26\xb5\xf8\x16\xc8\xfd\ +\xbf\x3d\xfa\x3d\x7f\x35\x3a\xd3\x20\xef\xb6\xab\x36\xc2\xf4\xa1\ +\x1f\x42\xe1\xc2\xd8\x30\xea\x2c\xb6\x61\x40\x2c\x1b\x23\x12\xc0\ +\x16\x94\x0c\x1b\xd3\xcd\x56\x42\xc7\xf0\xea\xe9\x15\x0d\x8a\xaf\ +\x20\x27\x81\xac\xd3\xab\x54\xe4\x07\x12\x9d\x90\xc4\x1e\x65\x7a\ +\x64\x1f\x11\x80\x02\x4c\x67\x89\xb9\xab\x32\x4c\x2f\xe6\xb9\x83\ +\xae\xc3\x7d\x4a\xe3\xe7\x74\x56\xa6\x2f\xa7\x94\xe9\x4c\x11\xc2\ +\xb1\x11\x23\x36\x22\x90\x3f\x7d\x10\xba\xef\x8a\xaf\xce\x62\x29\ +\xd8\x18\x36\x26\x14\x2c\x93\x9c\xb7\x0a\x0a\xd8\x98\xbc\x7a\x7a\ +\xb1\x11\x89\xb1\xa4\x03\x93\xeb\x51\xc0\x8d\x04\x24\x44\xc0\x1a\ +\x14\x8b\x29\xe3\xdc\x98\x6a\x01\xd3\x59\x12\x09\xa0\xcc\xf8\x65\ +\xde\x1a\x47\x06\xa5\xfd\x50\x5c\xaf\x49\x67\x62\x38\x80\xa4\x6d\ +\x74\x2e\x83\x02\x11\x40\xf3\x61\x6c\x57\xd1\x03\x48\x74\x62\xb8\ +\x7d\x71\x4c\x3e\x81\x44\xd2\xc0\xac\x0a\x91\xc5\xff\x0e\x64\xbd\ +\x89\xb3\x5d\x90\x90\x00\xd7\xab\x40\x5b\x0f\x73\x27\xa1\x27\xc6\ +\x8d\xa9\x16\x30\x9d\xa1\xbe\x32\xa6\xad\xaf\x0a\x92\x56\x85\x69\ +\x9c\xae\xb4\xe6\x01\x78\x79\x70\xfc\xc8\x40\x0b\xe8\x2c\x96\x82\ +\x39\x04\x20\xed\xe9\xdd\x62\x48\x80\x32\x32\x28\xab\x21\x73\x66\ +\x57\x85\xf1\x7b\x84\x01\xfc\xfe\x9e\x75\xf1\xac\xf3\x5a\x21\xea\ +\xcc\x53\x57\x32\xe2\x06\x28\x6f\xd1\x26\x57\xf0\x1e\x00\x78\xe4\ +\x6f\x84\xdf\xe2\xac\xb3\x58\x0a\x36\xfa\x3c\x86\x00\x76\x63\xd2\ +\x8d\xf7\xcb\x66\x94\xb9\xd5\x0a\x3f\x0b\x10\x34\x7a\x15\xc1\x33\ +\x88\x73\x63\xaa\x05\x63\xcf\xcf\x10\x80\x2a\xde\x57\xe9\xac\x6c\ +\xec\x5f\x06\xd1\x73\x03\x97\x90\x40\x1c\x26\x8c\xb9\xce\x62\x29\ +\x18\x23\x00\x2c\x32\x9e\x19\x63\x8f\x9e\x44\x12\x01\x94\x1b\x3e\ +\xc8\x1b\x92\x5b\x5e\x60\xfe\xdd\xf1\xac\xf3\x5a\xe1\x90\xb6\x17\ +\x49\x4b\x93\x7e\x0a\x9d\x99\xc2\x8a\xcc\x73\xf3\x0a\x03\xd8\x12\ +\x67\x9d\xc5\x52\xb0\xd1\x9d\x5c\x6f\xa2\x9b\xf4\x03\x49\xf6\x5f\ +\x95\x03\x70\xd6\x7d\x24\x05\xa1\x05\x1a\x53\x2d\xe0\x75\x26\x0d\ +\xdb\x00\xe4\xc4\x6d\xef\xb7\x0a\x59\xcd\x92\xce\x5c\x11\x4b\xc1\ +\x4e\xed\xd0\xeb\x4d\xb4\x1a\x92\x2a\x07\x60\xef\x93\xf5\x26\x6e\ +\x0d\x6a\xfe\x3d\xf1\xac\xf3\x5a\x71\x6a\x67\x71\xe4\xc6\x35\x64\ +\x03\x90\xeb\x4c\xf4\xd6\xbc\x74\xe6\x11\xbe\x89\xb9\x80\x05\x31\ +\xd6\x59\x2c\x05\x63\x04\x00\x60\xf7\x26\x5c\xf6\x58\x1c\x36\x92\ +\xc6\xff\x3a\xb5\xc2\x1b\xbe\x5d\x8a\x23\x03\x15\x0d\xca\x76\x29\ +\x17\xac\x8f\x67\x9d\xd7\x0a\x4b\x67\x2a\x0f\x40\x36\x4a\xe3\x53\ +\x67\x5e\x04\xe0\x46\xde\x71\xd6\x59\x2c\x05\x3b\x39\xa0\xf6\x00\ +\xdc\x7a\x12\x69\xcf\x2f\xc2\x63\x34\xc0\x2b\xc6\x8c\x73\x63\xaa\ +\x05\xa7\x06\x2a\xc3\x36\x95\x07\x20\xcd\xd9\x38\xbf\xc9\x20\xe4\ +\x6d\x5c\x3d\x37\x6e\xbf\x33\x9a\xb3\xa0\x3f\xbe\x3a\x8b\xa5\x60\ +\x27\xb7\xcb\x7b\x13\xbf\x3d\x89\x18\x53\x9a\x26\xbf\xa1\x1e\x0d\ +\x10\xb7\xf9\xf5\x85\x31\x6e\x4c\xb5\xc0\x53\x67\x12\xa2\x96\x0d\ +\xfd\x55\xad\x33\x97\x61\xdd\x38\xeb\x2c\x96\x82\x9d\x78\xce\x9f\ +\x07\x60\x6d\x0a\x8d\xc9\xd3\x01\x90\xf5\x2a\x1a\x1e\xc0\xc2\x7b\ +\xe3\x59\xe7\xb5\xc2\x22\x00\x70\xd1\x99\x2c\x51\xeb\x32\x62\xc3\ +\x83\x37\x7a\x6b\x55\xd0\x93\x74\x7e\x40\x8b\xe8\x2c\x96\x82\x9d\ +\x78\xd6\x7d\x14\xc0\x91\x5c\xf7\xad\x32\x15\x90\xf5\x24\x30\xd3\ +\x60\x9c\x75\x59\x6c\xb9\xe8\xbe\x78\xd6\x79\xad\x60\xa4\x0d\xe0\ +\xae\xb3\x0a\xe3\x77\x1b\xb1\x11\xc0\x13\x35\xbf\xed\xe6\xb9\xb5\ +\x82\xce\x62\x29\xd8\xf1\x67\xb9\x8c\xb2\x57\x08\xc0\xd7\x02\xdf\ +\x93\x78\xc5\x93\xdc\xba\x6e\x1e\x80\x95\x8b\xee\x8f\x67\x9d\xd7\ +\x8a\x6a\x75\xe6\x99\x03\x30\x85\x55\x05\x59\xbb\x79\x6e\x97\xc6\ +\x58\x67\xb1\x14\xec\xf8\xb6\xca\xde\x24\xa8\x9e\xa4\x04\xc5\xf8\ +\xb2\x57\x6f\x72\xe9\x03\xf1\xac\xf3\x5a\x61\xe9\x8c\x79\x6d\x6c\ +\x43\x23\xfe\xd7\x22\x6b\x11\x0a\xcf\xcd\x8b\xb8\xe3\xac\xb3\x58\ +\x0a\x76\xec\x19\x6e\x18\x50\x35\xde\xaf\xd1\x93\x88\x95\x63\x56\ +\xac\xc8\x33\xcb\x6e\xbd\xc9\xe2\x07\xe3\x59\xe7\xb5\x82\xe9\xcc\ +\xca\xdb\x40\x15\x3a\xe3\x93\x80\xc2\x79\x75\x75\xe6\x46\x00\x71\ +\xd6\x59\x2c\x05\x3b\xf6\x74\x79\x42\xc9\x77\xf6\xdf\xad\x66\xcc\ +\xb2\xb6\xe4\x6e\xf8\x50\xe9\x05\x2c\xde\x10\xcf\x3a\xaf\x15\x96\ +\xce\x24\x1e\x80\x6b\xef\x5f\x8d\xce\xc4\x10\xae\xc5\x75\x16\x4b\ +\xc1\xde\x7d\x4a\x11\x02\x00\xb8\x37\x24\x59\x36\xd9\xd9\x61\x96\ +\xef\x56\xe5\x00\xac\xc2\xa5\x37\x59\xf2\x50\x3c\xeb\xbc\x56\x58\ +\x3a\x53\x85\x00\x50\x85\xce\xcc\xca\x6b\x28\xf3\x36\xce\x7e\x05\ +\x09\xc4\x59\x67\xb1\x14\xec\xe8\x93\x8a\x84\x12\x80\xb2\x51\x95\ +\x8a\x2a\x73\x00\x56\xe1\x96\x60\xb2\xcb\x25\x1b\xe3\x59\xe7\xb5\ +\xc2\xd2\x99\x2c\x04\xe0\xb6\x4b\xeb\x00\x81\xe8\xcc\xcd\x0b\x68\ +\x15\x9d\xc5\x52\xb0\xa3\x4f\x94\x7b\x00\x3a\xbd\xbf\xd6\x8c\x32\ +\x07\x5e\x39\x00\x50\x7b\x01\x4b\x37\xc5\xb3\xce\x6b\x85\xa5\x33\ +\x59\x08\x00\x72\x22\xe0\xf7\x03\x80\xbb\xce\x44\xef\x8d\x74\x56\ +\x42\x2c\x05\x1b\x79\xbc\xf8\x86\x59\xdf\x93\x48\x84\xda\x28\xeb\ +\x5d\x4c\x89\x57\x29\x19\x12\xf4\x1a\x0d\x58\xf6\x70\x3c\xeb\xbc\ +\x56\xa0\xce\x2a\xc3\x36\xf0\xd0\x99\xa4\x26\x79\x52\x30\x4d\xc9\ +\x85\x54\x3a\x53\x93\xc0\x30\xea\xec\x8a\x46\xd7\x4f\x58\x88\x65\ +\x63\x1c\xf9\x1e\xac\x06\xf6\xb1\x4f\x37\xd7\x5f\xe5\x42\x1a\x9a\ +\x0e\x80\x59\xbe\x43\x67\x62\x10\xae\x8f\x2f\xfb\x22\xbd\x16\x5c\ +\x06\xd4\xd9\x57\xb0\xd8\x1a\xd4\x88\x0d\x0f\xaf\x91\x00\x7e\x5b\ +\xa2\xb3\x2c\xea\xec\xc3\x8d\xae\x9f\xb0\x10\x4b\x02\x60\x38\xf2\ +\x5d\x18\x03\xfb\x43\xa0\x96\xa0\x6e\x13\x7f\x74\xb3\xc9\x0e\xdc\ +\x46\x02\x84\x6d\xa1\x61\x0d\x2c\xff\x12\x7d\x18\x44\x06\xd4\xd7\ +\x4a\x2c\x86\x65\x73\x34\xb4\x86\xfe\xfc\xe8\xcc\x9f\x17\xb0\x19\ +\x75\x16\xdb\xcf\xbe\xc7\x97\x00\x1e\x2b\xc6\x94\xd2\x06\x24\xeb\ +\xfd\xdd\x46\x00\x1c\xe8\x8c\x04\x38\xeb\x92\x50\x00\x91\xc6\xc6\ +\xf4\x6a\xa3\xeb\x26\xaa\x40\x9d\x0d\x62\x9d\xa7\xfd\xf4\xfe\x81\ +\xe8\x4c\x1d\xbe\x8d\xe3\xd2\x8b\x3a\x8b\xed\x97\x82\xe3\x4c\x00\ +\x5d\x26\xfb\xd0\x24\x40\x9f\xce\x24\x12\x5f\xd9\x64\x07\x2e\x23\ +\x01\x92\x2c\xf3\xd6\x15\x8f\xc0\x57\x1b\x5d\x2f\x51\xc6\xe1\xc7\ +\x2c\x2f\x60\x08\xd5\xd0\xdd\x68\x9d\xd9\xfb\xfa\x51\x67\x3b\x1a\ +\x5d\x2f\x61\x22\xb6\x04\xc0\x80\x0d\xaa\x8b\xc5\x70\x28\x65\x9f\ +\xaa\x47\xb1\x56\xc5\x5a\xf0\x31\x0a\x60\x6d\xaa\xf2\x01\x33\x8d\ +\x8d\x8c\x5f\x13\xa8\xb3\xeb\xb1\xd2\xf6\xa2\x0e\x7a\xb5\x1f\xd5\ +\xd6\x69\xc5\x2e\x23\x01\xfc\x36\xa7\xcb\xd8\x1b\x3f\x43\xac\x09\ +\xc0\xc1\xe1\xef\x58\xa3\x02\x19\xab\x51\xf1\x52\xeb\x8e\x00\x38\ +\xd0\x1c\x09\xe0\x48\x60\x2f\x30\xe3\xff\x32\xb9\xfd\x7e\x80\xfa\ +\x62\x9f\x09\xdf\x8c\x4b\x7f\xbd\x74\xc6\x19\xfe\x00\x2e\x19\x34\ +\xfe\xb7\x1b\x5d\x0f\xf5\x40\x4b\x10\x80\x03\xcb\x23\x00\xce\x1b\ +\xb0\xcb\x23\x1d\xb7\xf5\x9d\x68\xfb\xf3\xad\xd5\x9e\x77\xd1\xf4\ +\xff\xd9\xbc\x7c\xea\xe5\x21\x6b\xc3\x6e\x70\xd8\x80\xc8\xe8\x03\ +\x80\x1d\x16\x54\x90\xc0\x9b\xb3\xff\xfd\xd6\x9c\x71\x49\x5f\x35\ +\xe7\x4c\x99\xe7\x87\xae\x3b\xf7\xf7\x9b\x05\xc2\x1e\x47\x9d\xfd\ +\xa6\xd1\xf2\xd6\x1b\x2d\x45\x00\x2a\xec\xde\xbd\xbb\x38\x6c\x58\ +\x3d\xd2\x77\xdd\x75\x17\x19\x7c\x1d\x81\x3a\x1b\xc4\x22\x5d\xe5\ +\x9f\x67\x51\x5f\xb1\x1d\xda\xf3\x03\x22\x00\xc4\xae\x5d\xbb\x6a\ +\x26\x80\x75\xeb\xd6\x11\x01\xd4\x11\xa8\xb3\x9a\x08\x00\xf5\x45\ +\x04\x00\x44\x00\x16\xb0\x31\xb1\xd0\x60\xbc\x86\x53\x10\x01\xd4\ +\x19\x44\x00\xc1\x80\x08\xc0\xc6\xf3\xcf\x3f\x6f\xd6\xf0\xe7\xbd\ +\x77\xdf\x7d\x77\x4b\x24\x8d\xa2\x02\xd4\xd7\xb7\xa1\x98\x28\xac\ +\x06\x19\xd4\xd7\x37\x1a\x2d\x43\x14\x40\x04\x60\x63\xe7\xce\x9d\ +\x3f\xc2\x62\x6d\x15\x7f\x3a\x7c\xcf\x3d\xf7\xc4\x76\xae\x78\x54\ +\x81\xfa\xfa\x34\x16\x7b\xab\xfc\xf3\xb5\xa8\xb3\x17\x1b\x2d\x43\ +\x14\xd0\x94\x04\x80\xee\x1f\x53\x7e\x55\x19\x60\x15\x4c\xd3\x4c\ +\x43\x75\x2e\xe5\x90\x61\x18\xd5\x36\x44\x19\x58\x28\xc2\x5c\xd4\ +\x58\x65\xa4\xed\x3c\x4b\x3a\xc8\x73\xa2\xce\x32\xd5\xfc\x1d\xea\ +\xab\xaa\xbf\xf3\x40\xb6\x19\xc3\xc0\xa6\x22\x00\x74\xfb\xd8\x78\ +\x3e\x1b\xae\xeb\x4e\xa5\x52\x30\x67\xce\x9c\x46\xdf\x52\xe0\x18\ +\x1f\x2f\xa5\x22\xb2\xb8\x6c\x46\x57\xb5\xa9\x89\xc0\x36\xfc\x01\ +\x5c\x7a\xd9\x76\x57\x57\x57\xa3\x6f\x29\x70\x4c\x4c\x94\x66\x0a\ +\x0f\xe3\xd2\xdf\x4c\x44\xd0\x34\x04\x60\x1b\xff\x40\x47\x47\x07\ +\x5c\x75\xd5\x55\xb0\x70\xe1\x42\x98\x9a\x9a\xb2\x96\xb8\xc0\x21\ +\xb4\xc3\x87\x0f\xc3\xdb\x6f\x5b\x29\x05\xc6\x06\xe9\x66\x25\x01\ +\xd4\x99\xe5\xa6\x27\x93\x49\x4b\x67\x4b\x96\x2c\x89\xa5\xce\x58\ +\x67\xf4\xee\xbb\xef\xc2\x9f\xfe\xf4\x27\xc8\xe7\xf3\x6c\xf7\x5a\ +\xd4\x59\x53\x84\x18\x4d\x41\x00\x18\xef\x59\x4f\x8a\xcd\x9e\x3d\ +\x1b\x6e\xb8\xe1\x06\x78\xe7\x9d\x77\x2c\x23\xb1\x2b\x3b\x56\x60\ +\x32\x5e\x7d\xf5\xd5\x56\xa3\x7a\xfd\xf5\xd7\x99\x8c\x43\x18\xaf\ +\xde\xd0\xe8\xfb\xf2\x0b\xd4\x19\xeb\xea\x87\x51\x8e\xee\x9b\x6e\ +\xba\xc9\xf2\x6c\x86\x87\x87\x63\x65\xfc\x0e\x3a\x3b\x3b\xa1\xb7\ +\xb7\xd7\x22\x83\xa1\xa1\x21\xc8\xe5\x72\xd6\x43\x44\xa8\xb7\xc8\ +\x3f\x44\xd4\x14\x04\xb0\x63\xc7\x8e\xed\x58\xf4\x7f\xf0\x83\x1f\ +\x84\xdf\xfd\xee\x77\x70\xf6\xec\xd9\x46\xdf\x52\xe8\xb8\xe6\x9a\ +\x6b\x60\x7a\x7a\xda\xea\x55\x10\x7d\xeb\xd7\xaf\x6f\x2a\x2f\x00\ +\x75\x66\x3d\xdf\xcf\x08\xfb\xe8\xd1\xa3\x56\x0f\x19\x77\x30\x0f\ +\x67\xe9\xd2\xa5\x16\x71\x23\xfa\x51\x67\x91\x7f\x96\xa0\x29\x08\ +\x60\x60\x60\xe0\x75\xac\xdc\x3e\xd6\x2b\xb2\x9e\xbf\x55\xc0\x8c\ +\xe7\x8d\x37\xde\x60\x3d\x4a\xa6\xbf\xbf\xbf\xa9\x86\xad\x90\x00\ +\x7e\x84\x3d\xe2\x5a\x16\xaa\xb1\x9e\xbf\x55\xc0\x42\x1d\x46\x76\ +\xd8\x49\x0d\x20\x01\x44\xfe\xdd\x0f\x4d\x41\x00\xdb\xb7\x6f\x37\ +\xaf\xb8\xe2\x0a\x38\x74\xe8\x50\xa3\x6f\xa5\xae\x60\xc6\x83\xc6\ +\xcf\xdc\xe7\xcc\xbd\xf7\xde\xdb\x54\x04\x80\xa4\x3d\x88\x6e\x71\ +\x9a\x11\x36\x93\xa1\x55\xc0\xc2\x01\xa6\x37\x94\x3b\x8b\xa4\x1d\ +\xf9\xc9\x46\x4d\x41\x00\xcf\x3d\xf7\x9c\x79\xd9\x65\x97\x59\xb1\ +\x7f\xab\xa1\xa7\xa7\x07\xc6\xc6\xc6\x32\xf7\xdd\x77\x5f\x53\x11\ +\x00\x92\xf6\x20\x1a\x42\xfa\xe4\xc9\x93\x8d\xbe\x95\xba\x83\x11\ +\x00\xca\x9d\x45\xd2\x26\x02\x08\x02\xcf\x3e\xfb\xac\xc9\xdc\xff\ +\x56\xea\x49\x1c\xd8\x72\x67\xee\xbf\xff\xfe\xa6\x22\x00\x24\xed\ +\x41\xbc\xf7\x74\x0b\xeb\x2c\x8b\xa4\x4d\x04\x10\x04\xb6\x6d\xdb\ +\x56\xcb\x34\xdd\x38\x20\xf3\xc0\x03\x0f\x34\x1d\x01\x40\xc0\x13\ +\x7f\x9a\x0c\x44\x00\x41\x81\x08\xa0\xf9\x08\x00\xbd\xb6\x96\x27\ +\x00\xf4\xda\x88\x00\x82\xc0\x33\xcf\x3c\x53\x2d\x01\xb0\x97\x74\ +\x04\x39\x4d\xb7\x16\x74\x43\xf1\x59\x83\xde\x2a\xfe\x36\xf3\xe0\ +\x83\x0f\x36\x15\x01\x20\x69\x57\x4b\x00\xc3\x50\x9c\x39\x18\x05\ +\xd4\xa2\xb3\x2c\x92\x36\x11\x40\x10\x78\xfa\xe9\xa7\xfd\x12\x00\ +\x9b\x88\xb1\x76\xc3\x86\x0d\x91\x9b\x92\x89\xb2\x14\x3f\x5c\xea\ +\x0f\x19\x94\xa5\xa9\x08\x00\x49\xdb\x2f\x01\x30\x9d\x31\xa2\x8b\ +\xdc\x2b\xb8\x51\x96\xe2\x37\x0b\xfc\x21\x8b\xb2\x10\x01\x04\x81\ +\xa7\x9e\x7a\xca\x0f\x01\x58\xd3\x67\x1f\x7a\xe8\xa1\xc8\x4e\x9c\ +\x41\x79\xfc\x36\xa8\x0c\xca\xd3\x54\x04\x80\x44\xe7\x8b\x00\x0c\ +\xc3\x48\xa3\xc1\x44\x8e\xb0\x1d\x20\x09\xac\x37\x4d\x73\xc0\xc7\ +\x9f\x64\x91\xb4\x89\x00\x82\xc0\x93\x4f\x3e\xe9\x87\x00\x32\x1b\ +\x37\x6e\x8c\xbc\xb1\xa0\x4c\x6c\xba\x98\xee\x13\x8d\x4d\x21\x13\ +\x0f\x9f\x04\x30\x80\xc6\x12\xf9\x49\x33\x28\x93\x35\x23\x55\xf3\ +\x70\x22\x80\xa0\xf0\xc4\x13\x4f\x68\x13\x00\xf6\x24\xdd\x68\x2c\ +\x91\x9f\x83\x8d\x32\x59\x0f\x37\x69\x1e\x9e\xd9\xb4\x69\x53\x53\ +\x11\x00\x7a\x39\x7e\x08\xa0\x2f\xca\x1e\x1b\x27\x93\x9f\x57\xc7\ +\x65\x51\x26\x22\x80\x20\xf0\xf8\xe3\x8f\xeb\x12\xc0\xd0\xc3\x0f\ +\x3f\xdc\x14\x0f\xce\xa0\x4c\x7e\x1a\x53\x06\xe5\x6a\x2a\x02\x40\ +\x0f\x47\x9b\x00\x90\xb0\x9b\xa2\x1d\xda\x72\xe9\xb6\xc5\x2c\xca\ +\x45\x04\xa0\x8b\x33\xff\x08\xd7\x1b\x09\x58\xcb\x3e\xf8\x80\x25\ +\xf0\xe5\xeb\x13\xff\x36\x23\x7e\xe8\xd3\x82\xf0\x4e\xf7\x0e\xe3\ +\xdc\xf0\x35\x73\x5e\x1d\x60\xdb\x66\xc1\x5e\xd8\x6f\x05\xd8\x3b\ +\xe7\xb3\x8d\x79\xe5\x33\xca\xf5\x69\x94\xa3\x4f\x94\xe9\xd4\xf4\ +\x65\xbd\xef\x4c\xbd\xbf\xdf\x12\xc7\x4d\x2e\x5c\xba\xdb\x8e\x66\ +\x7b\x67\xbd\x9e\x75\xe4\xb1\xcb\x71\xf6\xdd\x81\x39\xff\xae\xb1\ +\xef\xaf\x3f\xf3\x4f\x28\x9f\x51\x29\xdf\xef\xcf\xa5\xfb\x2f\x98\ +\xb3\x7b\x4b\xf2\xf1\x2d\x4d\x90\xaf\x6f\xde\x7f\xcf\x88\x3a\xc3\ +\x72\x18\x7f\x65\xf2\xd5\xdd\x9b\x43\x9d\x75\xe1\x3d\xb3\xb6\xd8\ +\x6b\xc9\xc3\xc9\x36\x74\xfa\x2f\xe4\x6d\x51\x90\xab\xd8\x16\xb3\ +\x03\x82\xce\x58\x39\x84\x32\x45\xe6\x51\xe1\x86\x13\xc0\xe9\x1f\ +\x42\x17\xde\xc5\x5e\xac\xd0\xb4\x91\xea\x84\xc4\x25\xcb\x80\xff\ +\x44\xb4\x53\xf9\xa5\x6d\xbe\x31\xd9\x9f\x70\xe2\x3f\xbf\x5d\x5a\ +\x67\x15\x9e\x9b\x84\xc2\xe4\x51\xa7\xf2\xf7\xe2\xfe\xfe\x79\x9f\ +\xab\x4f\x83\x42\xb9\xae\xc7\xfb\x64\x9f\x28\xef\x4b\xb4\x75\x82\ +\x31\x6b\x59\x49\x1e\x5e\x96\xb2\xcf\x61\xbb\xc9\x55\x98\xd9\x2e\ +\x5c\x18\x03\xf3\xe2\x98\xb3\x2f\x33\xef\x0e\xa8\xbb\x77\x80\xf2\ +\xad\x36\x98\x7c\x09\x34\x92\x94\x2d\x5f\xa2\x52\x26\x2d\xf9\x0a\ +\xc2\x36\xd3\xdb\xf9\xa3\x16\xc9\xe1\x6f\x9b\x51\x67\x75\x7b\xaa\ +\x0e\xe5\x5a\x8f\xf7\xba\x15\x65\xe9\x36\x3a\x7a\xc0\x5a\x24\xb2\ +\x94\xf4\x08\xb6\x5c\xfc\x67\xc5\x0a\x95\x6d\xd2\x5a\x98\xde\x2e\ +\x58\x7a\x1b\x36\x8b\x6d\xb1\xe1\x49\xcf\x86\x12\xc0\xc4\x0f\x2c\ +\xe3\xcf\x26\x52\x9d\x7d\xc9\xa5\x6b\x20\xb9\xe8\xd6\xc0\xaf\x61\ +\x5e\x1c\x85\xfc\x91\x17\x21\x3f\x71\xc0\x62\xdf\xae\x3b\x21\xf4\ +\x10\x01\xe5\xba\xde\x92\xab\xb3\xa7\x3b\x75\xf9\xe7\x20\x31\xe7\ +\xca\xc0\xaf\x51\x38\xf7\x16\xe4\x0f\xbf\xe8\x10\xdc\x56\x94\xab\ +\x6e\x9f\x1e\x9b\x78\xc1\x32\xfe\x2c\x33\xfc\xd4\x8a\x4f\x41\xa2\ +\xe7\x83\x81\x5f\xa3\xa4\xb7\xf1\x03\xcc\x78\xfa\x51\xbe\xd0\x49\ +\x00\xf5\xb6\x1e\x0d\x7b\x80\x19\x7d\x68\x7a\x3b\xfb\x96\x25\x97\ +\x4d\x70\x7d\x28\x57\x43\x73\x1f\x0d\x25\x80\xf1\xef\xc3\x16\xec\ +\x1d\x33\x6d\x7f\xb6\x11\x8c\xe4\x2c\x28\x1c\x7b\x19\xe0\xec\x6f\ +\x51\xfb\x53\xe5\x61\x80\xe0\x5e\x5a\xec\x0b\x65\x6e\x55\x65\x89\ +\x0b\x74\x2c\x05\x98\x73\x1d\x24\x16\xde\x62\x19\x4b\xee\xd4\x7e\ +\xeb\x73\xcf\x5d\x9f\x0f\xf7\x73\xcf\xe3\x3f\x80\xc1\x44\x47\x4f\ +\xba\xfd\x9a\xaf\x82\x39\x39\x02\xe6\xa9\x5f\xa2\x5c\x07\xe4\x72\ +\x08\x32\x96\xf5\x1a\x82\x3c\xce\x3a\xcc\x5a\x05\x46\xf7\x4d\x96\ +\xe1\x4d\xff\xcb\x13\x90\x3f\x73\x90\xfd\x5d\x1a\xe5\xaa\x4b\x8f\ +\x82\x86\x72\x08\x8d\xbf\xd7\xd2\x1b\x6e\x17\x4e\xbd\x66\xe9\xcd\ +\x60\x7a\x53\xe8\x0c\x44\xf9\x0a\x6a\x19\xa1\x1d\xf5\x36\xf7\x3a\ +\x48\x2e\xbe\x0d\xa6\xdf\x7e\x01\xf2\x45\xbd\xf5\xa2\x7c\xa1\x85\ +\x3b\x28\x93\xf5\xd2\x99\xc4\xec\xa5\xd0\x76\xf5\xa6\x4a\xbd\x49\ +\x74\xc7\x7b\xa7\xe0\xa1\x33\x4b\x2e\x5b\x6f\xc6\xbc\xeb\x2c\xbd\ +\x15\xce\x1d\x1d\x46\x99\x1a\xfa\x42\xd9\x46\x13\xc0\x58\xdb\xb2\ +\x35\xdd\x46\x67\x0f\xe4\x47\x7e\xec\xda\x80\x44\xf7\xd2\x81\x2b\ +\x09\x98\x33\x44\x90\xba\x72\x13\x5c\xfc\xdd\xb7\x99\xfb\x3c\xd4\ +\xfd\xf9\xf0\xbc\x00\x94\xc9\x6a\x48\x1d\xef\xd9\x08\x26\x63\xfb\ +\xe3\xfb\x3c\x1b\x10\x4f\x6a\x45\xa1\xbc\x49\x80\x95\x46\xd7\x8d\ +\x90\x5c\x72\x1b\x5c\x78\xf3\xef\xd8\xbe\x81\xee\x2f\x40\xe8\x43\ +\x69\x28\xdf\x6a\xe6\xdd\xb4\xad\xb8\x1d\x8c\x36\x24\xed\xc3\x7b\ +\x2a\x0d\x5d\xa1\xbb\x92\x78\xa2\xeb\xef\x42\xe0\xa9\xab\x6c\xbd\ +\x4d\x8d\x6d\x46\xf9\x42\x23\x6e\xd6\x19\xe1\x3d\x66\xda\x51\x6f\ +\x85\xd1\x5f\x83\x39\xbe\xdf\xdd\xe8\xf9\xf6\xc8\xc9\x65\xe7\x9c\ +\x94\x3a\x63\xa5\xd1\x6d\xeb\xed\x8d\xbf\x63\xfb\xd2\x28\x57\xc3\ +\x42\x81\x46\x13\x80\xd9\x71\xed\x66\x98\xfe\xd3\x93\x9e\xc6\xef\ +\x96\x03\x70\xed\x55\x9c\x4a\xbf\x04\xd9\x77\xde\xfb\x60\xfa\x9d\ +\x97\x00\x2b\x3c\x34\xb9\x99\x81\x18\xed\x3d\xd9\xb6\xcb\x3f\x05\ +\xb9\x43\x3b\xdc\xc9\x4c\xc8\x6f\x78\xc6\xc8\x92\x06\x95\xb8\x74\ +\x0d\xba\x93\x47\x20\x3f\x76\x20\x8b\x72\x85\x9e\x75\x1e\xdf\x0d\ +\x5b\xf0\x3e\x33\x96\xde\xfe\xb8\x55\x8f\xb0\x13\xc2\x87\x3b\x05\ +\x82\x03\x17\x12\x30\xe6\x5d\x0b\x46\xe7\x72\x98\x1e\xd9\xb7\x17\ +\xe5\xfb\x4c\x88\x72\x0d\x62\xef\x9f\x4e\x2d\xbf\x0d\xf2\xb6\xde\ +\xc0\x83\xb0\x65\xc9\xcd\x32\x19\x2a\x93\xd1\xa5\x7d\x89\xc5\xa8\ +\xb7\x73\x47\x58\x88\x93\x41\xb9\x1a\x36\xc2\xd3\x70\x02\x48\x2d\ +\xbe\x19\x0a\x27\x7f\x55\x69\xf0\x8a\xca\xae\xf8\x94\xb7\x90\x68\ +\x01\x17\x12\x48\x2e\xbb\x3d\x7c\x02\xd8\x0d\xab\x13\x73\x57\x65\ +\xd1\x87\x04\x98\x3a\xaa\x36\x7a\x5e\x3e\xb1\x21\x81\x3b\xb1\x95\ +\xc9\x98\xe8\x84\x24\x86\x38\x68\x20\x75\x23\x80\xc4\x25\x4b\x33\ +\x89\xd9\xcb\xa0\x30\xb6\xdf\xdd\xa3\xd1\x91\x4f\x34\x16\x09\x09\ +\xa4\x56\xde\x01\xd3\x07\xf7\x64\xbb\xef\x0a\x4f\x3e\x8b\x00\xe6\ +\xad\x4a\x1b\x85\x49\x30\x2f\x1c\x75\x25\x6c\x29\xa9\x01\xcc\x24\ +\x02\xbd\x64\x62\x07\x19\x9d\x56\x68\x9a\x1b\xd9\x97\x41\xb9\x5a\ +\x93\x00\xc6\x76\x23\x01\xcc\x5b\x85\x4c\x78\xd0\xbb\xb2\xbd\x86\ +\x01\x55\xec\xcb\x35\xa4\xc4\xec\x55\x90\x3f\x7d\x10\xb0\xc2\x43\ +\x93\x1b\x65\x5a\x9d\x44\x02\x30\x6d\x99\x40\x21\x93\x94\xd4\x24\ +\x72\x95\x19\xbc\xca\xbb\x41\xb9\x0a\xa7\x0f\x86\x6a\x20\x9c\x7c\ +\x5b\x50\xbe\x4c\x89\xe0\x64\xa4\x26\x19\x0d\xa8\x90\xcf\x36\x96\ +\x92\x07\xe0\xd2\x73\x26\xd0\x0b\xc8\xa1\x87\xd3\x13\xa2\x7c\x28\ +\xd7\x20\xca\x95\x36\xcf\x1f\xd4\x26\xec\x32\xb9\x64\x6d\xd1\x23\ +\xd4\xb1\xe5\xca\xf4\xb4\x2c\x01\xec\xc2\x0e\xac\xad\xb3\x98\xf4\ +\x73\x31\x7a\xa9\x9b\xec\xc0\xa9\x68\x10\x5c\x4a\x05\xeb\x16\x72\ +\x53\xd0\x13\x26\x01\xec\xc2\x10\x20\xd5\x99\xc5\xa0\xd5\xdd\xe5\ +\xe7\xd7\x65\x9a\x90\x0c\x6f\x4a\xc9\xc0\xf6\x02\xcc\xdc\x54\xa8\ +\x06\xc2\xc9\xb7\x05\xe5\xcb\x54\xe8\x4c\xd1\xfb\xfb\x95\x4f\x1a\ +\x12\x30\xf9\xa6\x51\xbe\x75\x21\x12\xc0\x2e\x18\x34\xda\x3a\xd1\ +\x03\x98\x92\x93\xb6\x6c\x38\x5a\x94\x4b\x24\x6e\x2f\x0f\xae\x28\ +\x57\x06\xe5\x6a\x5d\x02\xa8\xc8\x86\xab\x7a\x10\x99\xfb\x6f\x83\ +\xaf\x6c\x59\x02\x4d\x6c\x50\x58\xe1\xe1\x11\xc0\xf3\xc5\x24\x99\ +\x9b\xd1\xd7\x24\x97\xc4\x1b\xb0\x1b\x54\xa8\x06\xe2\x60\xf4\xf9\ +\x62\xb2\x4c\xb7\x87\x94\x92\xb6\x44\x3e\x65\x6f\x39\x43\x0a\xa1\ +\xca\x87\x72\x0d\xa2\x2c\x69\x2f\xc2\x96\x92\x1a\xe7\x01\x94\xcd\ +\x07\x10\x49\x4d\x46\x06\x26\xb4\x2e\x01\x60\xa5\x9b\x4a\xb7\x58\ +\x92\x20\x53\xf5\x24\x56\xa1\xd3\x5b\xda\xe5\xfc\xbb\xc3\x93\x7b\ +\x94\x11\x00\x54\x12\x80\x2a\x2e\x96\xf6\x24\x30\x23\x4b\x85\x6c\ +\x6a\x97\x39\x8b\x72\xd5\x8d\x00\x40\x22\x9b\x72\x02\x90\x28\x9f\ +\x30\x83\x53\x39\x21\xa8\xdc\x58\x42\x95\xcf\x22\x00\x63\x86\x00\ +\x2a\xe4\x53\x91\xb6\x4a\x2e\x5d\x0f\x07\x09\x00\xe5\x6a\x51\x02\ +\xd8\x59\x24\x00\x65\x65\x73\x89\x16\xb7\x9e\xa4\x22\x0c\x90\x35\ +\x28\x6e\x3d\x54\x02\xd8\x69\x7b\x00\xb2\x50\x46\x12\xf7\xeb\xf4\ +\x90\xaa\x19\x8f\x82\x87\x93\x9d\x7f\x4f\x1d\x08\x60\x67\x71\x14\ +\x40\xdb\xbb\x01\x85\x7c\x42\x4f\xe9\xe6\xc1\x39\x1e\x40\x98\xf2\ +\x9d\xda\x69\x13\x80\x0e\x61\x57\x21\x97\x2a\xe9\xc9\x3c\x00\x94\ +\xab\x35\x09\xe0\xd4\x0e\xce\x03\xf0\x98\x22\x5b\xe1\x72\x01\xcc\ +\xb8\x5d\xa0\x6e\x44\xb2\xde\x72\xc1\x3d\xe1\xc9\x8d\x32\x95\x11\ +\x80\x6b\xcf\x28\xba\xff\xa2\x5c\x2e\x8d\xa9\xc2\xc3\x41\x03\x59\ +\x50\x07\x02\x40\xf9\x2a\x08\xa0\xc2\x6b\x83\xea\xe4\xab\xd0\x9d\ +\xe0\xe1\x2c\x58\x1f\x22\x01\xec\x98\x21\x00\xd5\x34\x74\xbe\x1d\ +\x56\xc8\x25\xb6\x45\x95\x5c\x95\x61\x69\x06\xe5\x6a\x51\x02\x18\ +\xc0\x6a\xd0\x74\x91\xdd\x5c\x65\xab\xf0\x72\xbf\x38\xd7\x19\x2b\ +\x3c\x34\xb9\x4f\x0e\xd8\xd3\x64\x35\xe3\xfe\x6a\xe4\x52\xb8\xcc\ +\xa1\x1a\x08\x27\x5f\x31\x07\xe0\xa2\xaf\x92\x57\x63\x70\x62\x79\ +\x85\x6e\x00\x6a\xe3\x2f\x6e\x67\x17\xf4\x87\x27\x1f\xca\x55\xe6\ +\x01\x68\xc9\xe5\xe1\x01\x28\x89\x5b\xf0\x00\x50\xae\xd6\x24\x80\ +\x93\xdb\x67\x3c\x00\xd5\x43\x16\x9e\x2e\x17\x83\x58\xe9\xe0\x12\ +\x37\xe3\xb2\xb0\x3f\x44\x02\xd8\xae\x0e\x01\x4a\x32\x3a\xb2\xf8\ +\x90\xcb\xd3\xc3\x41\x02\x58\x18\xa2\x81\x70\xf2\xc9\x43\x00\x45\ +\x7c\x6c\xb8\xd5\xb4\x4e\x18\xc0\x85\x38\x0b\xef\x0d\x91\x00\xb6\ +\xc3\x20\x08\x21\x80\x6b\x67\xe4\x25\x97\x1b\x71\x0b\x04\x80\x72\ +\xb5\x26\x01\x9c\x78\xae\x3c\x09\x08\x2a\xc6\x05\x0f\x57\x12\x2a\ +\xdd\x2e\x65\xa5\xe3\xb2\xe8\xde\xf0\xe4\x46\x99\xca\x43\x00\x17\ +\xf7\xdf\x8f\x5c\x32\x03\x11\x1a\x53\x76\xd1\x7d\xe1\x13\x00\xca\ +\x37\x93\x04\x14\x49\x0e\xaa\x94\x4f\x2f\x6e\x0e\x55\x3e\x94\xab\ +\x94\x04\x04\x8f\x7c\x86\x54\x26\xbf\x72\x71\x49\x40\x94\xab\x45\ +\x09\xe0\xd9\xf2\x10\xa0\xc2\x50\x9c\x3b\x74\x73\x25\x19\x24\x1e\ +\x80\x5b\x6f\x82\x15\x1e\x9a\xdc\xc7\x9f\x15\x42\x00\x8f\x0c\xb2\ +\x9b\x2b\x59\x2a\x54\x6e\x72\x79\x4f\x92\x5d\x74\x7f\xf8\x04\x80\ +\xf2\x95\x42\x80\xc0\xe5\x93\xe9\x6e\x26\x66\x0e\x55\x3e\x94\x6b\ +\x86\x00\x3c\xe4\x52\x86\x6d\xbc\x5c\x1e\x21\x29\xb7\x2f\x83\x72\ +\xb5\x26\x01\x1c\xdf\x56\x9c\x07\xa0\xd5\x90\x3c\xee\x54\xea\x01\ +\x70\xdb\x3c\xeb\x5e\xfa\x40\x88\x04\xb0\x6d\x66\x18\x50\x45\x68\ +\xca\x1e\xb2\x42\x28\xce\x40\xc0\xb3\x31\x65\x51\xae\xf0\x09\x60\ +\x1b\x17\x02\xb8\x19\x48\x8d\xf2\x49\xd6\x43\x95\x0f\xe5\x2a\x86\ +\x00\x2a\xb9\x78\xfd\x01\xb8\x5b\x0e\xdf\xf6\x9c\x52\xad\xbb\x0c\ +\xca\xd5\x9a\x04\x70\xec\x19\x0f\x02\xe0\xee\xd0\xd3\x95\x74\xfe\ +\xd3\xa8\xf4\xc5\x0f\x86\x27\xf7\xb1\xa7\x85\x1c\x80\x9b\x5c\x86\ +\xa0\x00\xaf\xd0\x46\x22\x17\x4f\x00\x28\x57\xe8\x04\x80\xf2\xb9\ +\x13\x80\xac\xa7\xe4\x65\x73\x93\xcf\x9d\x08\x42\x95\x0f\xdb\xa2\ +\xe5\x01\x54\x84\xa1\x00\xee\xa4\xad\x2b\x97\x24\x37\x65\x97\x19\ +\x94\xab\x35\x09\xe0\xdd\xa7\xed\x99\x80\x5e\xb1\x96\x9f\x24\x20\ +\x78\xc7\x5f\x4b\x36\x84\x27\xf7\xbb\x4f\x79\x10\x00\x04\x20\x97\ +\xdc\x50\xb2\x28\x57\xe8\x04\x80\xf2\x95\xe5\x00\x94\xf9\x1a\x67\ +\x5d\x25\x9f\x18\x02\x80\xc4\x38\x00\xea\x26\x1f\xca\x55\x46\x00\ +\x5a\xa4\x5d\x45\xe8\x26\x21\xb6\xcc\x92\x87\x5a\x95\x00\x9e\xc4\ +\x2a\xd0\xe9\x29\xc1\x67\x08\x60\x97\x65\x95\x0d\x33\x95\x8e\x15\ +\x1e\x9a\xdc\x47\x9f\x2c\xe6\x00\xca\x1a\x12\x70\x46\x51\x8b\x5c\ +\xee\x09\xc1\xec\x92\x8d\xe1\x13\x00\xca\x57\x99\x04\x54\x90\xb6\ +\xa7\x7c\x26\xcc\x74\x9a\x1e\xf2\x31\x02\x58\x1a\xa2\x7c\x28\x57\ +\x45\x0e\x40\x19\xd6\x70\xf2\x05\x20\x57\x06\xe5\x6a\x3d\x02\x18\ +\x79\x1c\x56\x62\xa5\x0e\x6b\x0d\x21\xe9\xb8\xca\xdc\x76\x69\x06\ +\x1d\xc8\x59\x77\xe9\xa6\x10\x09\xe0\x89\x62\x0e\xa0\x1e\x72\x89\ +\x04\x80\x72\x85\x4f\x00\x4f\x60\x08\x00\xe5\x49\x40\xb7\x09\x5b\ +\x55\x87\x38\x50\x5f\xf9\x50\xae\x52\x0e\xc0\x6b\x18\xda\x77\x08\ +\xc0\xcb\x55\xb9\x9d\x41\xb9\x5a\x8f\x00\x18\x90\x04\x4a\x1e\x80\ +\x32\xd6\xd2\x61\x5d\x91\x71\xed\x52\xd5\x98\x96\x3d\x1c\x9e\xdc\ +\x23\xdf\x9b\x09\x01\x64\x3d\x48\x45\x0f\xe9\x47\x2e\xf7\xb8\x32\ +\x8b\x72\x85\x4e\x00\x28\xdf\x57\x80\xbd\x34\x53\x23\x6c\x73\x95\ +\x4f\x15\x02\x88\xf2\xcd\xc8\x3d\x80\xf2\xdd\x1b\xa2\x5c\x3f\x82\ +\xe2\x9b\x80\xf5\xc2\x51\xbf\x72\xa9\x72\x53\x00\x9b\x51\xae\x86\ +\x7d\x0e\xad\xa1\x04\x70\xe4\xbb\x70\x08\x2b\xb6\x57\x67\x08\xc9\ +\x8f\xab\xcc\x6f\x4b\xe2\xca\xbd\xcb\xbf\x18\xde\x9b\x65\xb0\x21\ +\x75\xe1\xb5\xc6\x75\x5c\x49\xbf\x72\xb9\xc6\x95\x00\x5b\x51\xae\ +\xd0\x5f\x0c\x8a\x3a\x63\x2f\x3c\x1d\x52\x11\x5b\x68\xf2\x99\xd0\ +\xbf\xfc\x4b\xe1\xbd\x18\x14\xe5\x62\xf3\x43\x07\x74\x3c\x00\x2f\ +\xb9\x4a\x32\x09\x72\x49\x89\x00\xa0\x0f\xf5\xd6\xb0\x17\x83\x36\ +\x96\x00\x1e\x2b\x56\xba\xe7\x10\x99\x4f\x57\xd9\xcd\x9d\x44\xac\ +\xc5\x86\x14\xea\x7b\xd9\x51\xae\x6f\xe3\x3d\x6e\x96\x7a\x00\xfc\ +\xfd\x57\x13\x02\xf0\x72\xcd\xc8\xc9\xbe\x87\xd8\x87\x72\xbd\x1d\ +\xa6\x5c\x9c\x7c\x96\xbb\xec\x39\x44\x26\x93\xcf\x2c\x3f\x97\x8e\ +\x07\x00\xc5\x2f\x06\x33\xf9\x42\x7b\xa5\x3b\x12\x40\x17\x5e\x8f\ +\x85\xa4\xdd\x9e\xc3\xd0\x1e\x72\x95\xb5\x45\x00\x65\x48\x8a\xc8\ +\xa2\x4c\xa1\x7b\x6d\x6e\x68\x28\x01\x30\x1c\x7e\x0c\xb6\x63\xd1\ +\xaf\xcc\xb6\x56\xe1\x2a\x5b\x85\xbc\xc2\x07\x56\x3c\x12\xfe\x8b\ +\x33\x51\xa6\x2e\x28\x7e\xf5\xa7\xcf\x6b\x12\x49\xd5\xa1\x8d\xb3\ +\xaf\x78\x40\x3f\xca\x15\x5a\xef\x28\x91\x6f\x25\x16\x43\x06\xfb\ +\x7c\x76\xb5\xf2\x99\x02\x17\xa8\xe5\x1b\xc7\x3f\x4f\x2f\x7f\x24\ +\xfc\x5e\x12\xe5\xba\x1e\xc0\x0a\xdf\xba\x4b\xb2\xd4\x22\x97\x8a\ +\xd8\x8a\xfb\x86\x0d\x46\x6a\x8f\xd4\xff\xc3\x27\x3c\x1a\x4e\x00\ +\x0c\x87\xbf\x63\x25\x96\x36\x97\xd8\xd7\xbe\x33\x57\xd6\x15\xe0\ +\xea\x76\xb1\x1e\xc4\x84\xad\x2b\xbe\x5c\xbf\x58\x0b\x65\x62\x24\ +\x90\xb1\x3c\x01\xa8\xd2\x95\x2c\xfd\xc7\xc9\x58\xde\xa8\x86\xa1\ +\x68\xfc\xaf\xd6\x4b\xae\x92\x7c\x8f\x59\x3d\xe6\x56\x94\xa5\x3f\ +\x10\xf9\x4c\xa9\x37\x90\xc5\xed\xcd\xa8\xb7\xba\xb9\xc8\xa8\x37\ +\x46\x02\x5b\x4b\x09\x41\xa8\x42\x2e\x45\x5b\xe4\x7e\x1b\xc0\x65\ +\xf3\x8a\x06\x1b\xbf\x20\x52\xe3\x81\x95\xbf\xda\xad\x37\x11\x6f\ +\xda\x14\x4f\x20\x63\x5c\x80\xf1\x15\x75\xe8\x3d\x5c\x64\x62\x1f\ +\x3f\xe9\x93\xe6\x33\xaa\x94\xcb\x2e\x1b\x2a\x57\x49\xbe\xa2\xb7\ +\x53\x21\xdf\xbe\x33\x5f\xd8\x7a\xd1\xec\xd4\xfa\xfa\xf1\x5f\xcc\ +\x7b\x2e\x2d\x31\x92\x61\x94\xaf\x2e\x21\x8d\x54\xae\xef\xa0\x97\ +\x63\x40\x6f\x85\x47\xca\xc9\x29\xac\x56\x78\x34\xa5\x82\xf7\x6a\ +\xd0\x73\x8a\x82\xe1\xcb\xee\x9f\x40\x08\x0c\x8f\x3e\xfa\xa8\x15\ +\xda\x69\x1c\x3a\xfc\xb5\xaf\x7d\xed\x8a\x46\xdf\x6f\xab\x82\x08\ +\x80\xa0\x0d\x34\xea\x4f\xbf\xf7\xbd\xef\xdd\xba\x64\xc9\x92\xde\ +\x8e\x8e\x8e\xba\x5f\xff\xcc\x99\x33\xf0\xd6\x5b\x6f\x65\x8f\x1d\ +\x3b\xd6\x8f\xa4\xd1\x30\xef\x20\x4e\x20\x02\x20\x68\x01\x8d\x7f\ +\xf5\x4d\x37\xdd\x94\x5d\xb9\x72\x25\x1c\x38\x70\x00\x46\x47\x47\ +\xeb\x7a\xfd\xf6\xf6\x76\x58\xbc\x78\x31\x5c\x7d\xf5\xd5\xf0\xea\ +\xab\xaf\x0e\x8f\x8c\x8c\xf4\x21\x09\x44\xc6\x95\x6e\x56\x10\x01\ +\x10\xb4\xb0\x6d\xdb\xb6\x1f\x7d\xe0\x03\x1f\x58\xfb\xca\x2b\xaf\ +\xc0\xf4\xf4\x74\xc3\xee\xa3\xa7\xa7\x07\x6e\xbe\xf9\x66\x78\xe9\ +\xa5\x97\x98\x17\x50\xb7\x91\x8f\xb8\x82\x08\x80\xa0\x05\xec\x75\ +\x07\xf7\xef\xdf\x9f\x3e\x77\xee\x5c\xa3\x6f\x05\xae\xbc\xf2\x4a\ +\x38\x7b\xf6\x6c\x66\xc3\x86\x0d\x0d\x9b\x42\x1b\x17\x10\x01\x10\ +\xb4\xb0\x67\xcf\x9e\xc1\x3f\xfc\xe1\x0f\xe9\x46\xdf\x07\xc3\xec\ +\xd9\xb3\xe1\xaa\xab\xae\xca\x7c\xea\x53\x9f\x22\x02\xa8\x11\x44\ +\x00\x04\x2d\x3c\xfa\xe8\xa3\x83\x58\xa4\x1b\x7d\x1f\x1c\x32\x18\ +\x02\x10\x01\xd4\x08\x22\x00\x82\x16\x88\x00\xe2\x09\x22\x00\x82\ +\x16\x34\x09\x80\x3d\x93\x30\x80\xcb\xde\x2a\x2f\xc3\xa6\xe0\xf6\ +\xe3\xb2\x56\xe3\x58\x22\x80\x00\x40\x04\x40\xd0\x82\x26\x01\xb0\ +\xa1\xb9\x9a\x67\x27\xe2\xb5\xbe\x02\x6c\x3a\xae\x3b\x88\x00\x02\ +\x00\x11\x00\x41\x0b\x1a\x04\xb0\x15\x0d\x32\xb0\xc7\x91\xf1\x7a\ +\x87\xb0\xe8\x75\x39\x84\x08\x20\x00\x10\x01\x10\xb4\xa0\x41\x00\ +\x69\x34\xc8\xc0\x1e\x4a\xc2\xeb\x7d\x1b\xa0\xf8\x20\x95\x02\x44\ +\x00\x01\x80\x08\x80\x50\x81\xd3\x7b\x60\x7d\x22\x01\xfd\x46\x12\ +\x00\x4b\x48\x60\x79\x6c\x6a\x69\xdf\xb4\xd9\xd1\xed\xbc\xe6\x8c\ +\xff\xba\x0d\x5b\x16\xb4\x1f\x1f\xea\x30\xce\x8f\xe3\xfa\x30\x2e\ +\x99\xb9\x77\xf8\x7b\x90\xe7\xf4\x0f\x61\xa5\x91\x80\x0c\x5e\xaf\ +\x97\x5d\x77\x22\x37\xbf\xf7\x5c\x6e\x5e\xaf\xf5\xe1\x18\xfb\x15\ +\xeb\x16\xec\x57\xbb\xcf\x4e\x9e\x1e\xee\x6e\x1b\x1d\x2e\xe0\x76\ +\x21\x6f\xdd\xc3\xde\xb9\x9f\x6d\xdc\x9b\x75\x9a\x15\x44\x00\x84\ +\x32\x4c\xbc\x00\xdb\xd1\xe0\xfa\x53\x0b\x6e\x04\xa3\x63\xfe\xcc\ +\xe7\xda\xf8\x0f\xb8\xd8\x28\xfb\xd8\x25\x2b\x73\x93\x90\x1f\xfd\ +\x67\x28\x4c\x4f\x31\x22\x48\x77\xdd\xa9\xf7\xb4\xe2\xc4\x0f\x2c\ +\xe3\x1f\x4a\x74\xf6\x74\x27\xba\xde\x07\x46\x6a\x16\x30\x12\x90\ +\xbd\x53\xb1\xe2\x63\x2f\x68\xfc\x85\xb3\x6f\x41\xe1\xcc\x41\x40\ +\x32\xc8\x76\x7d\xae\xb1\x2f\xd8\x68\x36\x10\x01\x10\x4a\x18\xff\ +\x3e\x5c\x6f\xa4\x3a\x87\xda\xdf\xb3\x11\x60\x6a\x04\x60\x7a\x4c\ +\x4d\x00\xbc\x11\x3a\x04\x90\xe8\x04\x63\xee\x75\x30\x7d\x70\x00\ +\x0a\xe7\x8e\xee\xed\xfa\xbc\xde\xab\xd7\xf0\xba\xdb\x93\xb3\x97\ +\xf6\xb7\x5d\xd9\x0f\xe6\x99\x37\x01\xf2\x53\xbe\x08\xc0\x98\x7d\ +\x25\x14\x2e\x8c\xc2\xf4\xf0\x1e\x46\x48\x6b\xbb\xbf\x10\xee\x1b\ +\x9f\xe2\x04\x22\x00\x42\x09\xe3\xbb\x61\x4b\x6a\xf1\xcd\x19\xc3\ +\x9c\x04\x73\x62\x3f\x38\x21\x80\x61\x87\x01\xfc\xc7\x40\xc1\xee\ +\xfd\x0b\x05\xae\x64\xae\x78\xfb\x52\x48\x2c\xb8\x05\x2e\x1e\xda\ +\x03\x68\x88\x5a\xed\x0b\x09\x60\xb0\xe3\x3d\x1b\xd3\xb9\xb7\x07\ +\xc0\x30\xa7\x4a\xd7\xb2\xae\xed\x10\x41\xa2\x78\x6c\xe9\x8b\xc8\ +\x79\xee\xda\xb8\x9e\x58\x72\x3b\xe4\x4f\xbf\x05\xf9\xb1\x03\x19\ +\xbc\x2e\xe5\x06\x34\x41\x04\x40\x28\x61\x0c\x09\xa0\xfd\xf2\xdb\ +\x33\xf9\x91\x97\xca\x8c\xde\x21\x81\x12\x01\xc0\xcc\x8b\x2e\x1c\ +\x23\x34\x67\x62\x71\x48\x5c\xba\x06\xa6\x8f\xec\xd3\x27\x80\xdd\ +\x30\x98\x5a\x74\x63\xba\x30\xbe\xbf\x64\xf4\xe2\x35\x79\x0f\x80\ +\xcf\x3d\x38\xc4\xc3\xca\x44\xf7\x8d\x90\x3b\xb1\x3f\xd3\x7d\x17\ +\x11\x80\x2e\x88\x00\x08\x25\x8c\xed\x82\x2d\x18\x87\x67\x20\x37\ +\x36\xd3\xfb\x3a\x04\x60\x08\xc9\x38\x28\x37\x44\xde\x20\x21\xd5\ +\x03\xf9\xc9\x31\xe8\xb9\x4b\xaf\x7d\xe1\x75\x07\x13\xb3\x7a\xd2\ +\x06\x5e\x57\xd6\xf3\x97\xbd\x69\x58\x46\x00\xce\x82\xd7\x2d\x4c\ +\x8d\x65\x7a\x88\x00\xb4\x41\x04\x40\x28\x61\xf4\x79\xfb\xcb\xbf\ +\x62\x0f\x2c\x7e\xc1\x19\xca\xdf\xb9\x58\x32\x40\x73\xc6\x0b\x60\ +\x4b\xcf\x3a\xbd\xf6\x85\xd7\x1d\xc4\xeb\xa5\x0d\xd1\xe3\xe0\x48\ +\xa7\xec\x75\x69\x5c\xf2\xb1\x8c\x04\x98\x27\x60\x42\x66\xfe\x3a\ +\x22\x00\x5d\x10\x01\xd4\x88\x5d\xbb\x76\xc5\xa6\x0e\x3f\x99\x5f\ +\xb7\x05\x0d\x6e\x4b\x85\xf1\x0b\x04\x60\xc1\x94\x1b\x23\x6f\x90\ +\xff\xc3\xd8\x95\xd0\xba\x6e\x61\xdd\x2b\x16\x01\x24\xca\x09\x40\ +\xf6\xdd\x41\xf1\x2b\x4f\x85\x42\x85\x17\x92\x99\x7f\x0f\x11\x80\ +\x2e\x62\xd3\x78\x45\x84\x6c\x98\x86\xe6\xbe\xa6\xc2\xc7\x73\x77\ +\x7f\x3d\x91\x30\xbf\x2e\xf6\xc0\xbc\x31\x96\x41\xfc\x82\x8f\x40\ +\x00\x3f\x49\xee\x4a\xe9\x5c\xf7\x13\xf9\x75\xbf\xc0\x6b\xae\x16\ +\xaf\x59\x61\xfc\xc2\x75\xa5\x21\x88\x09\xdf\xf8\x69\x72\x57\xe0\ +\x04\xb0\x6e\xdd\x3a\xb3\xf6\xb3\x44\x0f\x91\x6c\xb4\x35\x18\x6f\ +\xd8\x86\xc9\x37\x47\xc5\xbb\x7d\x9b\x17\x6b\xa6\xfb\xff\x3a\x69\ +\xe4\xfe\x5a\xea\x82\x8b\x1f\xcb\x10\x5e\xbd\x5e\x61\x8c\xb8\xfd\ +\xd3\xd4\xae\x4e\x9d\xeb\x7e\x7c\xfa\xee\x97\x91\x78\x6e\x95\x11\ +\x40\xc5\x2b\xb9\x55\x9e\x47\x29\x1c\x48\x7c\xf3\x67\x6d\x3b\xbf\ +\x19\x60\xb5\x98\x9a\xfb\x3c\x11\x45\x12\xa9\x5b\xe3\xd5\x30\xea\ +\x5a\x8c\x37\x4c\xc3\xe4\xcf\xa7\x5a\x82\xbc\x5e\xc3\xf0\x91\x0b\ +\x0f\xfe\xa7\x36\x63\xf2\x3f\x1b\xa2\x07\x20\x1a\xbf\x03\x0f\x63\ +\xfc\x59\xfb\xae\x1e\x9d\xeb\xae\xb9\xb8\xfe\xa5\xa4\x91\xbf\x59\ +\x79\x4d\x17\x0f\x40\xbc\x76\xae\xd0\xfe\x37\x3f\xef\x78\xee\x6f\ +\xa0\xec\x8b\x03\x81\xc0\x94\x94\xba\xe7\xf6\x4d\x22\xf5\x22\x8b\ +\xc0\x1a\xad\xc2\xc0\x75\xf6\x55\x6b\xbc\xf5\x32\x4c\xe7\xef\x9d\ +\x1c\x78\x82\x5b\x64\xd7\x6b\x5a\xdc\x3a\xf5\xc8\xe6\x4e\x18\xfb\ +\xaa\x34\xf1\x27\xf6\xc6\x8a\x8f\x5d\xf2\xc6\xf8\x72\xe7\xae\x95\ +\x3a\xd7\xfd\xe8\xd4\x7d\x2f\x24\x8d\x8b\x1f\x4a\x38\xde\x86\xc4\ +\xfd\x37\xf8\x6b\x72\xd7\x15\xaf\x79\xd1\x9c\xf3\xad\x6c\xe7\x93\ +\xdf\x02\x6b\x6a\x92\x73\x64\x4d\x10\x0d\x5e\xb6\xe8\x5e\x47\x87\ +\x44\xb4\xc8\x22\x28\x82\xf0\xd5\x68\x25\x46\x6e\xb8\xac\xbb\x19\ +\x75\x10\xc6\x5b\x0f\xc3\x14\xcf\x93\xb4\xcf\x2f\x96\xb1\x20\x80\ +\x0f\x4d\xfe\xc7\x0d\x73\xcc\x91\x0d\x4a\xf7\xdf\xa9\x11\x07\x8a\ +\x30\xc0\xe9\x95\xf7\x5d\xb2\xeb\x26\x9d\xeb\xa6\xcf\x6f\x78\xaa\ +\xcd\x38\x7f\x23\x6f\xf8\xbe\x3c\x00\xee\xda\x93\xb0\xe0\xb1\x5f\ +\xcd\xfa\x87\xad\x20\x37\xd2\x6a\x20\x9e\xa7\xc0\x2d\xce\xb6\x73\ +\x9c\xdb\x39\x64\xe7\x72\x23\x11\x2f\xb2\x50\xad\xfb\x22\x07\xd7\ +\x46\xcb\x19\xbc\xac\x74\x5b\xf7\x32\xea\x5a\x8d\xb7\x1e\x86\x29\ +\xde\xaf\x73\xde\x94\x50\xf2\xf7\xed\x59\xa7\x51\xc6\x8d\xe7\xbf\ +\x79\x67\x4f\xe1\x8f\x77\x82\xcc\x15\x57\x49\xa6\x30\x44\x56\xfe\ +\x62\xce\x2e\x9d\x17\x7b\xc0\x2d\xe7\xbe\xf8\xdf\x3a\x60\xe2\x3a\ +\x91\x74\x0c\x43\x7d\x4d\xab\x90\x84\x01\x67\x8c\xcb\x9f\xfb\xdf\ +\x97\xfc\xed\x33\x30\x63\xa0\xb5\x86\x02\xbc\xe1\xe7\x25\xa5\x0e\ +\xd1\xf8\x21\x11\x1d\xb2\x30\x5d\x8e\x07\xb1\x74\x23\x84\x8a\xea\ +\x15\x8c\x5e\xb5\x24\x34\xb6\xdd\x8c\x9a\xff\x1b\xbf\xc6\x5b\x4f\ +\xc3\x14\x49\xc6\x39\x3f\xbf\x88\x32\x56\x7b\xad\x86\xe3\xda\xf3\ +\x8f\xaf\x5e\x92\xfb\x9f\x9f\xf1\x74\xff\x19\x14\xee\xb8\x63\x8c\ +\x79\x33\x35\x99\x9d\x37\xf0\x57\x3a\xd7\xfd\xd0\x99\xaf\x7c\xe9\ +\x12\x38\x75\x55\xc9\xf0\x13\xe5\xd7\x53\x26\x01\x59\x59\x80\xb2\ +\x67\x12\xc6\x12\xd7\xfc\xd3\xeb\xb3\xff\xeb\x1e\xa8\x34\x4e\xbf\ +\xe0\x8d\xc8\x31\x56\x76\xce\x9c\x50\xea\x10\x8d\x0e\x89\xf0\xe7\ +\x51\x91\x45\x41\xf2\x9b\xdb\x76\x05\x69\x88\x64\x50\xd6\x50\x6d\ +\xe3\xe7\x8d\x93\x37\xe2\x24\x54\x1a\xb6\xdb\x92\x04\xb5\x51\x1b\ +\xc2\x71\x7e\x8d\xb7\x9e\x86\x29\x92\x8c\xb8\xc4\x26\x0c\x98\x93\ +\x3b\x38\xf7\x5f\x9d\x7b\xf4\xae\x14\x4c\x77\x80\x48\x02\xb2\xda\ +\xe3\xbf\xe5\x27\x3c\x1c\x74\x32\x75\xc3\xeb\x6f\xcc\xfe\x0f\xbf\ +\xd4\xb9\xee\x35\xe7\x1e\xff\xd7\x48\x3c\xff\xc6\x93\x74\xb8\xeb\ +\xaa\xf2\x0f\xfb\xe7\x7c\xed\x5b\xa7\x53\xef\x39\x09\xe5\xc6\xe9\ +\x17\x62\xaf\xea\x18\x5f\x4e\x58\xf2\xe0\x4e\x34\x7e\x48\x44\x66\ +\xcc\x3c\x49\xf0\xc7\xe9\x2c\xe2\xf1\x25\x82\xe0\x49\xa0\x54\xb5\ +\xb6\xf1\x8b\xc6\xcb\x37\xf2\x94\xb0\x3f\x09\x95\x46\x9e\x94\x1c\ +\x23\x33\x6a\xd5\x75\xfc\x18\x6f\x3d\x0c\x53\x24\x2b\xd9\x35\xf8\ +\xeb\xc8\xee\xb3\xa9\x70\xd9\xd4\x4b\x97\xf5\x4e\xed\x7d\x7f\x0a\ +\x2e\xb4\xa9\xe2\x70\x3b\x1f\x57\x84\xc4\x1d\x3f\x6f\x2c\x9a\xf8\ +\xbf\x73\x33\xbf\x9a\x4e\x74\xe5\x74\xaf\x7b\xc3\x99\x6f\xfe\x79\ +\x77\xfe\x8f\x4b\x55\xc6\x6f\x94\x5f\xae\x92\x04\xb0\x69\x1f\xec\ +\xfc\xcb\xd7\xde\x9e\xf5\x97\xbf\x87\xa2\x61\x89\x46\x55\x0d\x44\ +\x63\xcc\x81\x9c\x04\x64\x44\xe3\x97\x44\x44\x43\x55\x91\x45\x5e\ +\xf8\x1b\x7e\x3b\x27\x59\x97\x5e\xc7\x21\x01\xab\x5e\x39\xe3\xe7\ +\x8d\xa9\xdd\x5e\xd8\x47\xe0\xda\xec\xf5\x94\xbd\xce\x97\xa2\xa1\ +\xa7\xc0\xdb\x20\x13\x50\x9b\xf1\xd6\xd3\x30\x55\xde\x0a\xbf\xc8\ +\x72\x16\x4d\x4b\x04\xb3\xf2\x47\xdb\x2f\xbd\xf8\xbf\xba\xdb\xe0\ +\x7c\xb2\x24\x88\x9b\x34\x9c\x31\x9e\x4e\xf6\x9e\x3f\xde\x71\x73\ +\x55\x9f\xec\x9a\x7f\xf1\xf5\x39\xf3\x73\xbf\x9d\x5b\x96\xf9\x97\ +\x5f\xd0\xb4\xcd\xcb\x32\xff\x69\xb8\xe4\xe2\xf1\xf6\x0f\x9d\x38\ +\x9f\x5c\xce\xbe\x5a\x22\xeb\x55\xab\x81\xd8\x7b\xf3\x86\xc5\x2f\ +\x5e\x44\xe3\x87\x44\x0a\x1a\xc7\x8a\x84\xe0\xec\x9b\x16\xca\x8b\ +\xf6\xfa\x05\x7b\xfd\xa2\x78\x3d\x46\x02\x06\xe7\xf6\x33\x65\x3b\ +\x86\xce\x8c\x7e\x96\xb0\x74\xd8\x8b\x43\x0c\x6d\xdc\xa2\x32\x7a\ +\x91\x24\x44\x2f\x80\xf7\x00\xda\xc0\x9f\xf1\xd6\xd3\x30\x65\x5e\ +\x8b\xb3\xee\xfc\x26\x9e\xbb\x69\x09\x20\xa2\x90\x65\xbd\x1d\x83\ +\x51\xb9\xca\xb5\xb8\xff\xce\xba\xb3\x88\xbd\xaf\x0e\xd1\xb8\x91\ +\xc8\x34\x54\xf6\xcc\xb2\xde\x9f\x3f\x56\xb6\x4c\x73\x8b\x63\xe8\ +\x17\xec\x65\x52\x58\x1c\x32\x98\xb6\xcf\x5f\x22\x00\xc7\x80\x98\ +\x61\x33\x63\xbf\x04\x97\x39\xb8\xcc\xb5\xcb\x39\xf6\x3e\x36\xb3\ +\x4b\x45\x04\x6e\x04\xc0\x1b\x8d\x8c\x00\x92\x2e\xc7\x79\x8d\x04\ +\xd4\xc3\x30\x55\x09\x4e\xd9\x35\xc8\xf0\xc3\x85\x98\x6c\x13\x0d\ +\x47\x8c\xa5\xab\x3d\xbf\xec\x1a\x6e\x44\xe3\x35\x02\x50\x80\x4a\ +\x12\x10\xdd\x79\xd5\x71\x2a\x02\x50\x19\xfe\x14\x2e\xe7\x71\x39\ +\x6b\x2f\x67\xec\x92\xed\x9b\x84\x19\x6f\x20\xcf\x08\xc0\x31\x18\ +\x66\xac\xcc\xc0\x67\xe3\x32\x0f\x97\x2e\x28\xbe\xa7\xbd\xdb\xde\ +\xe6\x49\x80\x2d\x3a\x04\x20\xf6\xfe\x7c\xaf\xac\x4a\x18\xca\x46\ +\x0e\x00\xf4\x42\x01\xde\x28\x83\x76\xcb\xfd\xce\x59\x20\x22\x08\ +\x16\x5e\x31\xb6\x6a\xa8\xac\xd6\x6b\xc9\xb2\xec\x32\xb2\x51\x9d\ +\x43\x95\xd1\x97\x25\xf6\x78\x6f\xc3\x2b\x0c\x90\x11\xc0\x14\x94\ +\x1b\xff\x69\x28\x7e\xab\x81\x2d\x13\xf6\xf6\x39\xfb\x18\xcb\x0b\ +\x60\x04\xe0\x18\x9f\xe3\xf6\x33\x43\x67\x46\x3f\x1f\x97\x05\x76\ +\xe9\x90\xc0\x6c\xa8\x0c\x07\x64\x04\xa0\x72\xc9\x79\xc3\x54\xcd\ +\x01\x50\xcd\x05\x50\x19\x98\x1f\xc3\xac\x95\x00\xdc\xca\x20\xae\ +\x41\xf0\x86\x1b\x11\xc8\xca\x5a\xaf\x51\xed\x4c\x40\xd5\xdf\xa9\ +\x48\xa4\x20\x1c\xa3\x0a\x39\x54\x04\xc0\xbb\xfd\xcc\xc8\x1d\xe3\ +\x67\xdf\x71\x3f\x65\x97\x6c\xfb\x2c\xcc\x84\x03\x25\x02\x70\xdc\ +\x7f\xd6\xc3\x33\x43\x67\x73\xb8\x99\xf1\x2f\xb4\x4b\xb6\xcd\x3c\ +\x02\x46\x0e\x8c\x00\xbc\x3c\x00\x99\xe1\x8b\x49\x40\x95\xb1\xcb\ +\xe6\x0a\x00\xe8\x11\x01\x40\x65\xaf\xaf\xf3\x37\x7e\x11\x66\xac\ +\x1f\x77\x02\x09\x64\x0a\xab\xe2\x7c\x41\x24\xfc\xdc\xee\x55\x39\ +\xd9\xc6\xe5\x5c\x3a\xe3\xf3\x05\x49\x29\xcb\xf2\xbb\x11\x80\xe3\ +\x01\x30\xe3\x66\x46\xce\x7a\xfc\x31\x28\x1a\xff\x49\xbb\x64\xdb\ +\x8c\x18\xce\xdb\xc7\xe7\x44\x0f\x80\x11\x00\x8b\xfb\x1d\x02\x70\ +\x16\xb6\xcd\x87\x01\x8e\x07\x20\x1b\x1d\x10\x87\xfe\xc4\x61\x42\ +\x2f\xe3\x07\x90\x7b\x0a\x7e\xdc\x6d\xbf\x24\x11\x84\x67\x50\x2b\ +\xe2\xee\x49\x78\x19\x57\x50\xe7\xad\xf6\x6f\xfd\x18\xb7\xd7\xb6\ +\x6a\x72\x4e\x41\xf2\xbb\x8c\x04\xc4\x61\x3e\xd9\x90\xa0\x2c\xdb\ +\xcf\x16\xde\xfd\x77\x08\xc0\x59\xd8\xf6\x19\xfb\x98\x92\x07\xe0\ +\x0c\xa3\x31\x43\x66\x3d\x3b\x33\x72\xd6\xdb\x33\xa3\x9f\x6f\x97\ +\x2c\x04\x60\xc4\x20\x86\x00\x32\x02\xe0\xc7\xf2\x93\x8a\x45\x74\ +\xfb\x01\xe4\xbd\xbf\x57\xc2\x8d\x87\xd7\xac\x41\x00\x7d\x42\xf1\ +\x8b\xa0\x42\x8b\x38\x8f\x22\x78\x19\x5b\xad\xe7\xac\xe5\xef\x65\ +\x86\x08\xe0\x7e\x8f\x6e\xfb\x64\x6e\xbe\xcc\x0b\x00\xc9\x71\x79\ +\xc5\x22\xce\x21\x50\x11\x80\x13\x02\x30\x43\x67\x2e\x3f\x33\xfa\ +\x51\xbb\x64\x5e\x01\x23\x87\x29\xe0\x3c\x00\x7e\x18\x8d\x11\x00\ +\x33\xf0\xb9\xf6\xd2\x65\x2f\xce\x68\x80\x93\x04\x6c\x07\xef\xe1\ +\x40\xd9\xc4\x20\x71\xbf\x5b\xef\xef\x46\x18\xba\x86\xeb\x46\x2a\ +\x3a\x79\x86\x30\x61\x78\x2c\xe2\xb1\xcd\x08\x95\x0b\x1d\x74\xd2\ +\xae\xda\xfb\x72\x9b\x76\xeb\xe7\xde\x54\x93\x7e\x44\x83\x76\xf3\ +\x02\x64\x6e\xbe\x8e\xfb\xcf\x87\x00\x4e\x18\xe0\x78\x01\x8c\x04\ +\x26\xec\xe5\x8c\xbd\x4c\xda\xc7\x94\x46\x01\x1c\xc3\x70\x7a\x71\ +\x27\x14\x60\x0b\xeb\xf1\xe7\x70\xdb\xce\x30\xa0\x68\xf8\xaa\xc9\ +\x41\xaa\x99\x7e\xe2\x64\x1f\x00\xf5\xb0\x9e\x1b\x69\xa8\x20\xf6\ +\xa4\x51\x1b\xc3\x6f\xa5\x61\xc5\xb0\x87\xed\xaa\xb9\x17\xd9\xfd\ +\xe8\xcc\x25\x30\x3d\xce\xad\x32\x66\xb7\x61\x43\x9d\x49\x42\x22\ +\x01\xf0\x93\x7e\x44\x22\xe0\x87\x01\x1d\x22\x38\xc7\x6d\x5f\xe0\ +\xfe\xbe\x60\x08\xf3\xff\x1d\x23\x76\x26\x03\x75\x72\x8b\x38\xf6\ +\x2f\x8e\xf5\xbb\x19\x7f\x12\xe4\x1e\x82\xac\x27\x0e\x72\x76\x5f\ +\x54\x67\xf1\x45\x91\x94\x82\x46\xbd\x26\xee\xd4\x72\x4f\xb5\x4c\ +\xf2\x91\x9d\xd7\xef\xac\x41\xb7\x59\x82\xd3\x00\xd2\xf9\x02\xaa\ +\x99\x7f\xce\x3a\x3f\x27\x60\x8a\x5b\xf8\x49\x40\xce\xbd\x98\xfc\ +\x54\x60\xc7\xed\xe6\x89\x40\xb6\xc8\x9e\x11\x50\x0d\xfd\xb9\x4d\ +\xf7\xe5\x7b\x3e\x80\x72\x02\x08\x62\x7e\x7f\x54\xe7\xf1\x47\x95\ +\x94\x82\x46\x58\xc6\x16\xe4\xbd\xd5\x3a\xcd\x57\x3c\xa7\x9f\xe7\ +\x06\x78\x52\x54\x3d\x27\xc0\xff\x8d\xdb\x90\xa0\xb8\x3e\xad\x58\ +\x72\xdc\xb9\xac\x87\x82\x4a\x8d\x4a\xf0\x04\x64\x6e\xb8\x98\xd4\ +\x93\x65\xf8\x93\x92\xbf\xd7\x79\xe2\x4f\x5c\x82\x7a\xc2\x2f\x48\ +\x42\x09\x02\x51\x25\xa5\x30\x11\x86\xb1\x05\x75\x5f\xd5\x3e\xe8\ +\xa3\x92\x4f\xe7\xa1\x1f\xd5\x08\x80\xdb\x93\x82\xe2\x84\x21\xd9\ +\x03\x41\xb2\xfd\xb2\xf0\xa3\xec\x89\xc0\xb2\xc6\x25\xbc\x0b\x40\ +\x9c\xa8\xe3\xb6\x2f\xe1\x71\x9c\xd7\xe3\xc1\x00\x95\x61\x40\xad\ +\xcf\xf8\x87\x41\x28\x41\x20\x6a\xa4\x54\x0f\x04\x65\x6c\x41\xdd\ +\x8b\x78\x4f\xd5\x3c\xea\xab\x3a\xa7\xee\xbb\x03\x64\xf7\xe1\xf6\ +\xf8\xaf\x6a\x12\x91\xb8\xcf\xf4\xd8\x07\xd2\xc7\x81\x79\x48\x5e\ +\x0a\xc2\xaf\x57\xb3\x78\xbd\x20\x44\x76\xfe\x5a\xde\xf2\x23\x4b\ +\x2c\x46\xe1\x6d\x3e\x51\x25\xa5\xb0\x10\x86\xb1\x05\x7d\x5f\xb5\ +\xbe\xec\x43\x3c\xaf\xcc\x98\xdd\xde\x1e\xe4\x36\x12\xe1\x35\x81\ +\x48\x67\x54\xa5\xb4\x2e\x7b\x33\x90\x67\xc3\x12\xde\x03\xa8\x9a\ +\x5e\xeb\x36\x4d\xb6\x9a\xa9\xba\x41\xbc\xe7\x2f\x48\x42\x09\x02\ +\x51\x25\xa5\xb0\x11\x96\xb1\x05\x75\x6f\x7e\x0d\x56\xe7\x7c\xaa\ +\x61\x45\xd9\xfb\x03\x75\xa6\x1a\xab\xe6\x25\x98\x2e\xe7\xb2\xe0\ +\xf5\x7e\xc0\xaa\x1a\x97\xe6\x1b\x80\x75\x49\x42\xf6\x37\x7e\x48\ +\x43\x47\xbe\x20\x08\x25\x08\x44\x8d\x94\xea\x89\xa0\x8d\x2d\xc8\ +\x7b\xf2\x63\xb0\x5e\xe7\x93\x9d\x57\x65\xc8\xaa\xbf\x05\x50\x1b\ +\xb7\x6a\xbb\xaa\x37\x05\x87\xd2\xc8\x5c\xbe\x01\xa0\x3b\x83\xcf\ +\xd9\xaf\x43\x1a\x3a\xf2\x05\x45\x28\x41\x20\x6a\xa4\x54\x2f\x04\ +\x6d\x6c\x41\xdd\x93\xec\xde\x74\x0c\x56\xf7\xbc\x00\xee\xa4\xa6\ +\x3b\xcb\x30\x94\x6f\x05\x34\xac\x91\xf9\xf8\xfa\x8f\x1f\xd2\xf0\ +\x3a\x4f\xad\x84\x12\x04\xa2\x48\x4a\xf5\x40\x58\xc6\x16\xf4\xbd\ +\xf1\xf7\x58\xed\x79\xbc\xf6\x55\xa0\x51\x5f\x0d\x6a\xaa\x46\x16\ +\xd0\xf7\xfe\x82\x22\x94\x20\x10\x15\x52\xaa\x27\x82\x32\xb6\x20\ +\xef\xc5\x6b\x9f\x2f\x44\xf1\x13\x60\x2a\xc4\xbd\xb1\xb9\x22\x42\ +\x5f\xf6\x8d\x12\x29\x85\x85\x50\x8c\x2d\x08\x34\x93\xc1\x06\x8d\ +\xb8\x35\xb2\xa6\x47\x84\x48\x29\x14\xb4\xb2\xb1\x45\x11\xb1\x6e\ +\x6c\x04\x02\xc1\x1d\x44\x00\x04\x42\x0b\x83\x08\x80\x40\x68\x61\ +\x10\x01\x10\x08\x2d\x0c\x22\x00\x02\xa1\x85\x41\x04\x40\x20\xb4\ +\x30\x88\x00\x08\x84\x16\x06\x11\x00\x81\xd0\xc2\x20\x02\x20\x10\ +\x5a\x18\x44\x00\x04\x42\x0b\x83\x08\x80\x40\x68\x61\xfc\x7f\x96\ +\x6c\x68\x2c\x28\x03\xe8\x44\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x19\xea\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x5d\x09\x78\x14\x55\xba\x0d\x04\xc5\x05\ +\x45\x7d\x0e\xea\x73\x66\x70\x74\xdc\x65\x5c\xc6\x51\x9f\xa3\xf2\ +\x1c\x75\x14\xc1\x15\x19\xc6\x91\x51\x16\x11\x41\x51\x10\x04\x61\ +\x84\x04\x04\x15\x44\x11\x85\x87\x20\x8b\xec\x90\x00\x31\x24\x84\ +\x84\xec\x10\x12\x0c\x84\x24\x40\x48\xd8\x64\x0d\x61\xdf\x45\x7c\ +\x6f\x3e\xef\xfb\xcf\xa5\x6f\xbc\x29\xea\xaf\xae\xaa\xee\x4e\xba\ +\x3b\x5d\x7e\xc7\xda\x4e\xd7\xbd\xff\x3d\xe7\xfe\x75\xeb\x56\x93\ +\x8e\x8a\x6a\x40\xff\xc5\xc6\x46\xd1\xff\xaf\x89\xba\xe9\xbc\x06\ +\x51\xcd\xa2\xa2\xa2\x6e\x22\xd0\x21\x1c\x94\xc7\xcf\x2c\x0d\xa2\ +\xca\x2f\x8a\x92\x50\x8b\x10\x22\x82\x08\x22\x88\x20\x82\x08\x22\ +\x88\x20\x82\x08\x22\x88\x20\x82\x08\x22\x88\x20\x82\x08\x6a\xe0\ +\xcc\xac\x52\x54\x03\xda\x76\x84\xd8\xd8\xd8\x86\x11\x78\x87\xd3\ +\x76\x55\x7a\x78\x34\x09\x98\xbe\x5a\xfd\x24\xe2\xe2\xe2\xa2\x15\ +\xb2\xb3\xb3\x1b\xe9\x98\x30\x61\xc2\x39\xab\x57\xaf\xae\x06\x71\ +\xce\xb5\x42\x59\x59\x59\xbd\x83\x55\x7b\xe8\x6d\x87\xb6\x04\xf4\ +\xf6\xd5\xdb\x1e\x80\x1e\x56\xfe\xb1\xf2\x86\x51\x6f\x5d\x67\x5d\ +\x5f\xa5\x29\xea\x97\x92\x92\xd2\x98\x8e\x9d\x47\xdb\xe7\x27\x25\ +\x25\x5d\x00\xa4\xa5\xa5\x5d\x48\xc7\x9a\x24\x26\x26\x5e\x44\xe7\ +\x2f\x06\xd2\xd3\xd3\x9b\x26\x24\x24\x5c\x42\xc7\x2f\x49\x4e\x4e\ +\xbe\x54\x21\x35\x35\xf5\x32\x0e\x0b\x17\x2e\xfc\x8f\x70\x84\x55\ +\xcc\x7a\xdb\xa0\xad\xd0\x66\x68\x3b\x6a\xdf\xa6\x68\x47\xb4\x29\ +\xda\x96\xf6\x9b\xa0\x9d\xd1\xde\x68\x7b\x68\x00\x2d\x94\x9f\xa0\ +\x8f\xd1\x23\x66\xbe\xd0\xfc\x50\xad\xb9\xd2\x5b\x7d\x1e\xd7\xc2\ +\x75\x95\xce\x4a\x5f\xd4\x07\x75\x44\xbd\xa9\x1e\x97\xd3\xf1\x66\ +\x8b\x17\x2f\xbe\x72\xe9\xd2\xa5\xff\x49\xe7\x7e\x4d\xc7\x7e\x4b\ +\xfb\xcd\xe9\xf8\xef\x32\x32\x32\xae\x25\xde\xef\xe9\xd8\xf5\x74\ +\xec\x86\x25\x4b\x96\xdc\x08\xd0\xb9\x9b\x28\xd6\x9b\x29\x46\x09\ +\xfa\xdc\x2d\x3a\x16\x2d\x5a\x74\x2b\x7d\x2e\x6c\x60\x8c\x0f\x40\ +\xdc\x68\x03\xb4\x05\x80\x76\x41\x1b\x51\x3b\x5e\x8f\x36\x23\xce\ +\x75\x68\x43\x3a\x7e\x0d\x71\x7f\xeb\x69\xdb\xab\xe9\xdc\x55\xe4\ +\x87\x2b\x68\xff\x57\xf0\x15\x3c\x03\xaf\xc0\x23\xca\x1b\xca\x17\ +\xf0\x84\xca\x1d\xba\x1f\x74\xdd\xf5\x3e\x0e\xcd\x55\xdf\xf6\x5c\ +\x07\x9e\x6b\x8a\x32\xa0\x35\xca\x85\xce\xd0\x18\x75\x83\xae\x9e\ +\xfa\xdf\x46\x75\xbf\x83\xd6\x7f\xa4\xf5\xbd\xc4\xbf\x9f\xea\xf9\ +\x20\x71\x5b\xd2\xf5\xfe\x42\xdb\x8f\xd2\xfa\xaf\x74\xee\x09\x5a\ +\xb7\xa2\x98\x9e\xa4\x63\xad\x89\xdf\x86\xf6\x9f\xa2\xf5\x53\x74\ +\xec\x69\x80\x38\xcf\x00\x74\x3e\x6c\x80\x78\x54\x7c\x80\x27\xe6\ +\x36\x74\xbc\x0d\xda\xc1\xd3\x1e\x4f\xd0\xfa\x71\x3a\xf6\x18\xad\ +\x1f\x21\xfc\x37\x6d\x3f\x44\xdc\x3f\x13\xee\xa3\xfd\x3f\xd1\xfa\ +\x4e\x5a\xff\x01\xfe\xa1\xbe\x75\x03\x3c\x82\xbe\x06\x6f\xa0\x0f\ +\xc2\x13\xe8\x97\xc8\x1f\xca\x0f\xe8\xbb\x66\x5e\xd0\xfb\x3b\x8e\ +\xab\xbe\x0e\xdd\xf1\x59\x78\xca\x93\x8f\x9b\xd1\xbe\xd4\x1c\xfd\ +\xd9\xe3\xd3\x16\x74\xee\x2e\xba\xfe\xbd\xd0\x19\xf5\x45\xfd\x11\ +\x17\x6d\x3f\x4f\xc7\xdb\x13\x5e\xa2\xed\x8e\x84\x2e\x84\x6e\xb4\ +\xdf\x9d\xce\xbf\x49\xdb\x6f\xd1\xba\x17\xad\x7b\xd3\xba\x0f\xa1\ +\x2f\x6d\xbf\x0b\xd0\x76\x3f\xba\x4e\x3f\x5a\xf7\x0f\x27\x20\x26\ +\x40\x8b\xb3\x2f\xed\xf7\xa1\xed\x77\x68\xdd\x8b\xf0\x36\x1d\xeb\ +\x49\xfb\x3d\xa8\x6d\x5f\xa7\xed\xae\x74\xac\x13\xe1\x9f\x74\xec\ +\x45\x6a\xbb\x17\xe0\x23\xf8\x04\xfe\xa0\xf3\x2d\xd1\xc7\x68\xfb\ +\x6e\x3a\x7e\x3b\x72\x09\x72\x06\x72\x45\x66\x66\xe6\xd5\xa4\xd3\ +\x15\xe8\xaf\xc8\xd3\x79\x79\x79\x67\xf9\x40\xcf\x07\xd0\xde\x73\ +\xac\x86\xf6\xc8\x2d\xc8\xed\xc8\x39\xe4\xa7\x6b\xd0\xd7\xe9\xba\ +\xb7\x50\x9f\x46\x3f\xbf\x17\xde\x44\xbf\xf6\xf8\xf7\x79\xd4\x93\ +\xf0\x0a\xe1\x35\x3a\xf6\x06\xf4\xf5\xc4\x3d\x90\x30\x98\xca\x1e\ +\x4a\x18\x4e\xf8\x98\xce\x8d\xa4\x63\xa3\x68\xfd\x19\xed\x8f\x26\ +\x7c\x4e\xdb\x63\x3c\xf8\x02\xa0\x63\x5f\x06\x33\x28\x7e\xaf\x20\ +\x8d\xc6\x1a\xf6\xbf\xa0\x76\x1c\x43\xdb\x9f\xd3\xf6\x68\xc2\x67\ +\xb4\x3f\x8a\x30\x92\xb6\x3f\x22\x0c\x23\x0c\x21\x0c\x22\x0c\xa0\ +\xe3\x7d\x69\xfd\x36\xf1\xbb\xd3\x3d\x11\xfd\xa8\x03\xa1\x9d\x27\ +\x8f\x3c\x8e\x1c\x01\x1f\x78\xf2\x6e\x0b\xcf\xbd\xf5\x77\x84\xdf\ +\x20\x1f\xc0\x03\xc8\xdd\x54\xdf\x8b\x75\x0f\xa8\x71\x02\xa7\x3f\ +\xf2\x07\xf4\x47\xbe\x87\xfe\xf0\x95\xe7\xbe\x84\x7b\xd9\x9d\xc8\ +\x47\x74\xbd\x87\x08\x8f\x21\x8f\xd1\xf1\xb6\x84\x7f\x50\x99\x9d\ +\x0a\x0a\x0a\x62\xf2\xf3\xf3\x87\x11\x3e\xa6\xed\x51\x2b\x56\xac\ +\x18\x43\x18\x4b\x3e\x1c\x4f\xeb\x89\xb4\x9e\x44\x98\x42\xf8\x86\ +\xf6\xa7\x01\xb4\x3d\x63\xf9\xf2\xe5\x33\x01\xda\x9e\x05\xd0\xf1\ +\x5a\x01\xca\xa2\x72\x67\xeb\xc8\xcd\xcd\xf5\x8a\x9c\x9c\x1c\x16\ +\xd4\x96\x73\x14\xb2\xb2\xb2\xe6\x50\x9f\xc4\x7a\x36\xf5\x9f\xd9\ +\xb4\x3d\x8b\x30\x93\x30\x83\x8e\x4d\x27\x7c\x43\xdb\x53\xa9\xcf\ +\x4d\x21\x7c\x4d\xdb\x5f\x11\x6f\x1c\x61\x0c\xb5\xf9\x67\x74\x6c\ +\x24\x1d\x1b\x4e\x88\xa1\xeb\x0d\x20\x3d\xdb\x7b\xee\x8f\x4f\x10\ +\x1e\xa6\xf6\x97\x79\x00\xfa\x93\x56\x18\x57\x5d\x0b\xfd\x89\x7b\ +\x25\xc1\xab\xfe\xc6\xfc\x3f\x7d\xfa\xf4\x0b\x95\x07\xa8\x0e\xd5\ +\x1e\xc0\x7d\x06\x39\x06\x63\x16\xdc\x83\x50\x26\xbc\x87\x5c\x04\ +\x1f\x78\xee\xe7\xcf\x1e\x38\x70\x40\x18\x71\xf0\xe0\x41\x53\x1c\ +\x3a\x74\xc8\x12\x87\x0f\x1f\xb6\x85\x23\x47\x8e\xb8\x02\x3e\x6b\ +\x56\x2f\xbd\xee\xfb\xf7\xef\x67\xb1\x6f\xdf\x3e\xb1\x77\xef\xde\ +\x1a\xa8\xaa\xaa\x32\xc5\x9e\x3d\x7b\xaa\x51\x59\x59\x59\x03\xbb\ +\x77\xef\x16\xbb\x76\xed\x3a\x0b\x3b\x77\xee\x94\xd8\xbe\x7d\xbb\ +\x04\xb6\xe3\xe3\xe3\x5b\x93\x1e\x18\x1f\x3c\x40\x6d\x7e\x0f\xf2\ +\x31\xfa\x25\xc6\x8e\xe8\xfb\x6a\x2c\xa0\x6b\x8f\xe7\x06\xea\x8f\ +\x67\xe5\x7f\xe3\xf8\x4f\x3d\xdb\xa9\xf1\xbe\x3e\x0e\xc0\xd8\xc2\ +\x33\xc6\xf8\x35\x79\x11\x63\x8e\xeb\x90\x6f\x3c\x63\xdc\xdb\xa9\ +\x2c\x39\xf6\xb3\xa3\xbb\x37\xed\x03\xa9\x39\xa7\xbf\x2a\x17\x6b\ +\xab\x7a\x9b\x79\xc4\xe8\x15\xf8\x42\xc1\x8d\x3f\x8c\x3e\x81\x3f\ +\x94\x07\xa8\x7f\xde\xb3\x60\xc1\x02\xb4\xf7\xcd\x9e\xf1\xb7\xcc\ +\xf7\x18\xa3\xe1\x7e\x8d\x3e\x8b\xfb\xbe\xea\xf3\xea\x79\x00\xfd\ +\x5b\xef\xf7\x9e\x79\x1c\xd3\xe7\x3f\x75\x4f\x50\x5e\xf0\x3c\x6f\ +\x36\xc1\x58\x02\x7e\x80\xaf\x50\x0e\xc6\x86\xfa\xb3\x1f\x9e\x53\ +\x7c\xe9\xf3\x81\xd4\xfd\xe8\xd1\xa3\x67\x41\x79\x00\xe0\xce\x5b\ +\x79\xc7\x0a\xde\x7c\x64\xe6\x1f\x2e\xe7\xc0\x1f\xc8\x07\xd0\x7f\ +\xc4\x88\x11\xd7\x92\x16\x57\x43\x6b\xf4\x71\xf4\x4d\xa5\x37\x9e\ +\xd7\xa0\x39\xfa\xfa\xd4\xa9\x53\x6b\x68\x4e\xfa\x9a\xcd\x07\x44\ +\x19\xe7\xfa\xcc\xe6\x7e\xd4\xb3\xa1\xd9\xdc\x8f\xe7\xbe\xd2\x04\ +\x65\xc3\x1f\x6e\xb4\xf7\xa7\xe6\x66\x3a\x72\x50\x3a\xba\xf9\x9c\ +\x93\x1c\xe3\xcd\x27\x66\xd0\xdb\x0d\x1e\x40\x1e\x40\xfe\xef\xdd\ +\xbb\xf7\xe5\x93\x26\x4d\xba\xc8\x38\x07\xa4\xe6\x7f\x8c\xcf\xfb\ +\xdc\xdc\x20\x37\x27\xe8\xcb\xdc\x2f\xca\xf6\xa7\xf6\x81\xd0\xdc\ +\x1f\xfa\xbb\xf1\x82\x1b\x0f\x28\x1f\x40\x7f\xdc\x0f\x90\x03\x1e\ +\x7d\xf4\xd1\x0b\x63\x62\x62\x6a\x3c\xc3\x79\x9b\x03\xf6\xd7\xfb\ +\x01\x3b\xef\x7e\x6a\x4b\x77\xb7\x7a\x71\xda\xf9\xfb\x7a\xfe\xf4\ +\x81\xae\x7f\xf3\xe6\xcd\xcf\x6b\xd7\xae\x5d\x74\x20\xdf\x01\xf9\ +\x82\x40\x6b\xef\x46\x97\x63\xc7\x8e\x99\x42\x9d\xb3\xe2\xa8\xf3\ +\xfe\xf4\x82\x53\x0f\xe0\x9e\xaa\xf4\x27\x8d\x1b\x13\x1a\xd6\xb5\ +\xce\xde\xf4\x77\xaa\xbd\xbf\x34\xb7\xd2\xd1\xad\xfe\xbe\xf8\xc1\ +\x8d\x0f\x42\x5d\xff\xda\xd6\xde\x89\x76\x9c\x07\x7c\xf9\xbc\x2f\ +\x3e\xb0\x93\x0b\x94\xfe\x18\x03\x06\xbb\xfe\xb5\xa5\xbb\x2f\x9a\ +\xf9\x53\x7f\x27\x5e\x70\x9b\x0b\x42\x59\x7f\xa7\xda\xfb\x5b\xf7\ +\xe3\xc7\x8f\xfb\x8c\xda\xf2\x01\xd7\x56\xd0\x1f\x73\x00\x1e\xfd\ +\xcf\x0d\x15\xfd\xfd\xa9\x7d\x6d\xea\xed\x2f\x3f\xf8\xcb\x03\xb8\ +\xa7\x86\x9a\xfe\x4e\xb4\xf7\x55\xf7\xda\xd0\xdc\x17\x2f\xf8\xea\ +\x03\xe8\x8f\xb9\xe3\x50\xd1\xdf\x1f\x7d\x3e\xd0\x9a\x9f\x38\x71\ +\xe2\x2c\x04\xda\x0b\x6e\x3d\xa0\xf4\x47\x0e\x08\x76\xfd\x03\xad\ +\xbd\xaf\x1a\xbb\x85\xbf\x7c\xe0\xc6\x03\xd0\x1f\xef\x92\x3c\xfa\ +\x9f\x13\x4a\xfa\xfb\x43\xfb\x23\x87\x0e\x8a\x23\x07\xf7\xdb\xc2\ +\xd1\x43\x07\x02\x0e\xcb\xf2\x0f\x1f\x72\xed\x03\xae\xad\x42\x55\ +\x7f\x27\xda\xeb\x6d\x73\xf8\xc0\x5e\x51\x3c\xff\x4b\x91\xf9\x71\ +\x27\x11\xff\xea\x1d\x62\xf2\x93\x4d\xc4\xe4\x56\x17\x86\x06\xa8\ +\xae\xa8\x33\xea\x8e\x18\x10\x8b\xaf\xb9\x00\xf7\xd4\x70\xd0\xdf\ +\x4e\x9f\xdf\x56\x94\x2d\xe2\x3a\xb7\xa8\x7b\x1d\xfd\x04\xc4\xb2\ +\x7d\x4d\x8e\x4f\x1e\x50\xef\x00\x42\x49\x7f\x37\xfd\x7e\x4d\xfc\ +\x17\x62\x4a\xeb\x8b\xeb\x5c\x33\x7f\x03\x31\x21\x36\xb7\x1e\x40\ +\x7b\x1a\xf4\xaf\xf3\xf7\x3c\x56\xfa\xbb\xd1\x7e\xe7\xfa\x42\x31\ +\xf5\xa9\x4b\xeb\x5c\xab\x40\x01\xb1\xed\x2a\x5b\xc5\x8e\x0b\xac\ +\x3c\xa0\xf4\xc7\x33\x40\xb0\xeb\xef\x46\xfb\xa3\x47\x0e\x8b\x84\ +\x9e\x0f\xd4\xb9\x46\x81\x06\x62\x3c\x76\xf4\x88\x23\x0f\x28\xfd\ +\x31\x07\xe8\xd1\xbf\x51\x28\xe9\x6f\x67\x8c\x5f\x9e\x15\x5f\xe7\ +\xda\xd4\x16\x2a\xb2\xe7\x5b\x3e\x1f\x98\xb5\x97\xd2\x1f\x63\xc0\ +\x50\xd2\xdf\xee\xf3\x5d\xc1\xa4\x41\x75\xae\x4b\x6d\x01\xb1\x7a\ +\x9b\x2b\x30\xcb\x01\xa1\xa6\xbf\x5d\xed\xd1\x06\x29\xff\x7a\x86\ +\xc6\x48\x17\xd5\x0b\x20\x56\x3b\xf3\x45\x46\xfd\xd5\x1c\x40\x28\ +\xe8\xef\x44\x7b\x60\x6e\xc7\x5b\x68\x7c\x74\x49\xbd\xc0\xbc\x4e\ +\xb7\xda\x9e\x33\x34\xea\x8f\x31\x60\x28\xea\xef\x6d\x1e\x77\xee\ +\xcb\x37\x88\x6f\x9e\xb9\xac\x5e\x00\xb1\x72\xf3\xc9\x9c\x07\x94\ +\xfe\xb8\x07\x04\xbb\xfe\x76\xfa\xbe\x31\xee\xb9\x1d\x6f\x12\xd3\ +\x9e\xbb\x9c\xc5\x8c\x17\xae\x12\x33\xff\x76\xb5\x29\x14\x67\xfa\ +\x0b\x57\xb2\x9c\xe9\xcf\x37\x3b\xc3\x69\x7b\x05\xcf\xa1\x73\x92\ +\x43\x5c\x96\x43\x65\xa8\xf2\x38\x0e\xea\x6a\x15\x0b\x62\xb5\x7a\ +\xa7\x60\x3a\xff\xed\x99\x03\xf2\xe8\x1f\x1d\x4a\xfa\xdb\x79\x7f\ +\x33\xaf\xf3\x2d\xd4\xfe\xcd\x58\x54\x16\x67\x09\x6e\x89\xef\x72\ +\x9b\xe4\x94\x27\x4f\x64\x39\x69\x83\x9f\x95\x9c\x95\x13\xde\x65\ +\x39\x38\x07\x0e\xb8\xdc\x82\x32\xc0\x41\x99\xdc\x82\xba\x5a\xc5\ +\x82\x58\xbd\xbd\x57\x0a\x17\xfd\xbd\xe5\x7d\xf5\x8e\x2e\xae\x4b\ +\x0b\x31\xa3\xdd\x55\x2c\x2a\x4b\xb2\xd9\xf6\x9e\xdf\xf5\x76\xc9\ +\x29\x5f\xfc\x35\xcb\x59\x1a\xdb\x56\x72\xbe\x9b\xd8\x9f\xe5\xe0\ +\x1c\x38\xe0\x72\x0b\xca\x00\x07\x65\x72\x0b\xea\x6a\x15\x0b\x62\ +\xf5\xf6\x6e\xd1\xec\x1e\xa0\xfe\x2d\x40\x28\xeb\xcf\xbd\xa3\x8d\ +\xa7\xf6\x9c\xd9\xfe\x6a\x16\x2b\xc6\xf6\x14\x6b\xe3\x3f\x35\xc5\ +\xdc\x57\x6e\x90\x9c\xac\x0f\x5f\x62\x39\x09\x6f\xde\x27\x39\x4b\ +\x06\xb4\x62\x39\x38\x07\x0e\xb8\x1c\x07\x65\x80\x83\x32\x39\x0e\ +\xea\x6a\x15\x0b\x62\xb5\xf3\x7e\xd9\xd8\x76\xea\x3d\x30\xf4\xaf\ +\x6b\x8d\xed\xe8\x6f\x57\x7b\x60\x7e\xb7\x3b\xc4\xac\x17\x7f\xc3\ +\x62\xf9\x98\xee\xa2\x78\xce\x47\xa6\x98\xd7\xf1\x46\xc9\xc9\x1c\ +\xfe\x77\x96\xf3\x6d\xcf\xfb\x24\x27\xe5\xbd\x27\x58\x0e\xce\x81\ +\x03\x2e\xc7\x41\x19\xe0\xa0\x4c\x8e\x83\xba\x5a\xc5\x82\x58\x4f\ +\x9e\x3c\x69\xeb\xfb\x05\xa1\xaa\xbf\xdd\xbc\xaf\xb0\xa0\xfb\x5d\ +\x62\xf6\x4b\xcd\x59\xec\x29\xcd\x15\xdc\xb2\xb0\xc7\xdd\x92\x53\ +\x91\x3a\x99\xe5\x64\x0c\x6b\x2f\x39\x85\x53\x06\xb2\x1c\x9c\x03\ +\x07\x5c\x6e\x41\x19\xe0\xa0\x4c\x6e\x41\x5d\xad\x62\x41\xac\x66\ +\xfa\x7b\xcb\x01\xea\xbb\xc0\xa1\xa8\xbf\xb7\xef\xe5\x24\xbc\xf9\ +\x27\x7a\x2e\xba\x96\xc5\xb6\xbc\x85\xe2\xe4\x81\xdd\xa6\x48\x78\ +\xe3\x6e\xc9\x59\xb7\x70\x34\xcb\x49\x1f\xd2\x56\x72\x0a\xc6\xf7\ +\x66\x39\x38\x07\x0e\xb8\x1c\x07\x65\x80\x83\x32\x39\x0e\xea\x6a\ +\x15\x0b\x62\x85\xfe\x4e\x3d\x10\x2a\xfa\x3b\xc9\xfb\x0a\xdf\xf6\ +\xbc\x97\x72\xea\xef\x59\x2c\xe8\xd6\x82\xfa\xdc\x5d\xa6\x98\xd7\ +\xe9\x7a\xc9\x99\xff\xda\x6d\x2c\x27\xae\xf3\x8d\x92\x13\xff\xea\ +\xcd\x2c\x07\xe7\xc0\x01\x97\xe3\xa0\x0c\x59\x27\x2a\x93\xe3\xa0\ +\xae\x56\xb1\x20\x56\xa5\xbf\x93\xfb\x40\xb8\xe8\x6f\x8c\x17\x6d\ +\x90\xf8\xf6\x7f\x51\xbb\xdf\xc0\xa2\x6a\xdd\x72\xc1\x2d\x8b\x7a\ +\xdf\x2f\x39\x9b\xd2\xa7\xb1\x9c\xec\x11\x1d\x24\xa7\x68\x7a\x0c\ +\xcb\xc1\x39\x70\xc0\xe5\x16\x94\x01\x0e\xca\xe4\x16\xd4\xd5\x2a\ +\x16\xc4\xaa\xeb\x6f\xc7\x03\xea\x19\x10\x1e\x08\xe6\xef\x7e\x08\ +\x83\xfe\x76\xbe\x8f\x89\xf8\xd1\x9e\xf1\xaf\xde\xc4\x62\xef\x7a\ +\x5e\xff\xa4\x3e\x0f\x48\xce\xa6\x0c\x5e\xff\x9c\x4f\x5e\x96\x9c\ +\xa2\x19\xb1\x2c\x07\xe7\xc0\x01\x97\x5b\x50\x06\x38\x28\x93\x5b\ +\x50\x57\xab\x58\x10\xab\x37\xfd\xcd\x3c\x10\x8e\xfa\xab\xf8\x17\ +\xf5\x79\x90\x72\xeb\xad\x2c\x32\x87\xb7\xa3\x71\x75\x37\x53\x2c\ +\xec\x71\x87\xe4\xa4\x0d\x6e\xc3\x72\xd0\xe6\xe0\x2c\xee\xff\x08\ +\xcb\xc1\x39\x70\xc0\xe5\x38\x28\x03\x1c\x94\xc9\x71\x50\x57\xab\ +\x58\x10\xeb\x0f\x3f\xfc\xe0\x38\x07\xa8\xf7\x6a\xa1\xa2\xbf\xdd\ +\xbe\x0f\x24\xbd\xdb\x52\x2c\x78\xbd\x05\x8b\x0d\x49\xe3\xc4\x9e\ +\x92\x2c\x53\x40\x2f\x70\x8a\x66\xc4\xb0\x9c\xf4\xa1\xcf\x49\x4e\ +\xde\x17\xdd\x58\x0e\xce\x81\x03\x2e\xc7\x41\x19\xe0\xa0\x4c\x8e\ +\x83\xba\x5a\xc5\x82\x58\xcd\xf4\xf7\xe6\x01\x75\x0f\x08\xe6\xb9\ +\x1f\x27\xfa\xeb\x71\x27\xf7\x7b\x98\xfa\xd4\xed\x2c\xf6\x6e\x58\ +\x21\xb8\x25\xe5\xbd\x47\x24\x67\x4b\xd6\x4c\x96\xb3\x6c\x74\x17\ +\xc9\x29\x9e\x33\x8c\xe5\xe0\x1c\x38\xe0\x72\x0b\xca\x00\x07\x65\ +\x72\x0b\xea\x6a\x15\x0b\x62\x85\xfe\x56\x39\xc0\x38\xf6\xd7\xbf\ +\x0b\x18\x0a\xfa\x3b\xd1\x1e\x58\x4c\xed\x99\xf0\xe6\x9d\x2c\xca\ +\x17\x8f\xa7\xe7\xea\x6c\x53\x24\xbf\xfb\x90\xe4\xac\x99\x35\x84\ +\xe5\x20\x27\x83\xb3\x62\x5c\x0f\x96\x83\x73\xe0\x80\xcb\x71\x50\ +\x06\x38\x28\x93\xe3\xa0\xae\x56\xb1\x20\x56\x2b\xfd\x55\x7b\xa9\ +\xb5\xf1\xbb\x00\x75\xad\x6f\x20\xf4\x4f\x19\xf8\xa8\xf8\xf6\xad\ +\x3f\xb2\xc8\xf9\xa4\x83\xc8\x1f\xdf\xd3\x14\x8b\x7a\xdf\x27\x39\ +\x19\xc3\xdb\xb2\x9c\x94\xf7\x1e\x96\x9c\xb4\xc1\x4f\xb2\x1c\x9c\ +\x03\x07\x5c\x8e\x83\x32\xc0\x41\x99\x1c\x07\x75\xb5\x8a\x05\xb1\ +\x2a\xfd\xad\x3c\x60\x36\x07\x84\xfd\xba\xd6\xd7\x57\xfd\xcd\xee\ +\x7b\x4b\xde\x7f\x5c\x24\xf6\xba\x87\xc5\xbe\xf2\x02\xc1\x2d\xa9\ +\x83\x5a\x49\xce\xd6\xdc\xb9\x2c\x67\xc5\xd8\xd7\x25\xa7\x34\xee\ +\x63\x96\x83\x73\xe0\x80\xcb\x2d\x28\x03\x1c\x94\xc9\x2d\xa8\xab\ +\x55\x2c\x88\x55\xd7\xdf\xe9\x58\xd0\xa9\x1e\xb5\x0d\xa7\x7d\x1f\ +\xf1\xa7\x0e\x6e\x25\x16\xbd\x73\x1f\x8b\xfd\x15\x2b\xd9\xf6\x4e\ +\x8b\x69\x2d\x39\x5b\x97\x59\xe8\x4f\xb9\x1d\x9c\xd2\xf9\x23\x58\ +\x0e\xce\x81\x03\x2e\xb7\xa0\x0c\x70\x50\x26\xb7\xa0\xae\x56\xb1\ +\x20\xd6\x88\xfe\x35\xf5\x4f\x8b\x6d\x2d\x92\xfa\xde\xcf\x22\x65\ +\xe0\x5f\xa8\xcf\xfd\xd5\x14\x49\xef\xfe\xf9\x0c\x67\xc0\xc3\x2c\ +\x27\xb9\xdf\x83\x92\xb3\xb8\x7f\x4b\x96\x83\x73\xe0\x80\xcb\x71\ +\x50\x86\xac\x13\x95\xc9\x72\xa8\xae\x56\xb1\x20\xd6\xfa\xa2\xbf\ +\x1d\xed\x81\xa5\x43\x9e\xa2\x76\x7f\x80\xc5\xae\xd5\x4b\xc4\xa9\ +\xc3\x55\xa6\x58\x3a\xa4\x8d\xe4\x6c\x5c\x3a\x89\xe5\xe4\x8d\xed\ +\x26\x39\xc5\x73\x86\xb2\x1c\x9c\x03\x07\x5c\x8e\x83\x32\xc0\x41\ +\x99\x1c\x07\x75\xb5\x8a\x05\xb1\x9e\x3a\x75\xca\xb5\x07\xea\x5a\ +\xdf\x40\xe8\x9f\xf1\xc1\x33\x34\xee\x6a\xc9\xe2\xc0\xc6\x42\xc1\ +\x2d\x99\xc3\x9f\x93\x9c\x6d\x79\xf1\x2c\x67\xe5\xc4\xb7\x25\x67\ +\x7d\xc2\xa7\x2c\x07\xe7\xc0\x01\x97\x5b\x50\x06\x38\x28\x93\x5b\ +\x50\x57\xab\x58\x10\x6b\x44\xff\x93\x35\x62\xcf\xa0\xf6\x5c\x32\ +\xf0\x61\x16\xc5\x73\x86\x88\x8d\x69\x13\x4d\xb1\x34\xb6\x95\xe4\ +\x14\x4e\xee\xc3\x72\xb2\x47\xb6\x97\x9c\x15\x5f\x76\x65\x39\x38\ +\x07\x0e\xb8\x1c\x07\x65\x80\x83\x32\x39\x0e\xea\x6a\x15\x0b\x62\ +\x85\xfe\xde\x3c\x10\x6e\xfa\x73\x7d\x1f\xc8\xfc\xa8\xad\x48\x7d\ +\xff\x11\x16\x6b\xe3\x3f\x12\x5b\xb2\xa6\x99\x22\x7d\x68\x1b\xc9\ +\x59\x3d\xed\x3d\x96\x93\x3b\xea\x25\xc9\xc9\x1f\xdf\x9d\xe5\xe0\ +\x1c\x38\xe0\x72\x1c\x94\x01\x0e\xca\xe4\x38\xa8\xab\x55\x2c\x88\ +\xd5\x8e\xfe\x46\x0f\x84\x9a\xfe\x76\x73\x3f\x90\x35\xa2\x1d\x3d\ +\x7f\x3f\xc6\xe2\xe0\xe6\x55\x82\x5b\x72\xa8\xbf\x82\xb3\xa3\x60\ +\x21\xcb\x59\x35\xa5\xaf\xe4\x6c\x48\x1a\xc3\x72\x70\x0e\x1c\x70\ +\xb9\x05\x65\x80\x83\x32\xb9\x05\x75\xb5\x8a\x05\xb1\xba\xd1\x5f\ +\x79\xc0\xa9\x1e\xb5\x0d\x37\xfa\x67\x8f\xfc\x3b\xe5\xd4\x27\x58\ +\xec\x29\xc9\x10\x3f\x1e\xdd\x67\x0a\x68\x01\xce\x96\xec\xe9\x2c\ +\xe7\xbb\x49\xbd\x24\x67\xdd\x82\x11\x2c\x07\xe7\xc0\x01\x97\xe3\ +\xa0\x0c\x70\x50\x26\xc7\x41\x5d\xad\x62\x41\xac\x4a\x7f\xa3\x07\ +\xea\x8b\xfe\x46\xdf\xe7\x8c\x7a\x91\x72\xea\x93\x2c\x72\x46\xfe\ +\x4d\xe4\x7e\xf6\x92\x29\x32\x3e\x68\x2d\x39\x59\x1f\xb7\x65\x39\ +\x99\xc3\x9f\x96\x9c\xcc\x0f\x9f\xe5\x39\x74\x4e\x72\x88\xcb\x71\ +\x50\x06\x38\x28\x93\xe3\xa0\xae\x96\xb1\x50\xac\x9c\xfe\x76\xc6\ +\x00\x75\xad\xaf\x1b\xfd\xad\xfa\x3e\x20\x75\x1c\xd6\x86\xc5\xc1\ +\xad\x45\x82\x5b\x96\x7d\xfe\x4f\xc9\xd9\xf9\x5d\x22\xcb\x29\x9a\ +\x31\x40\x72\xca\x53\xc6\xb1\x1c\x9c\x03\x07\x5c\x6e\x41\x19\xe0\ +\xa0\x4c\x6e\x41\x5d\xad\x62\x41\xac\x76\xf5\x37\x1b\x03\x38\xd5\ +\xa3\xb6\xe1\x46\x7f\xb4\x67\xe6\x87\x4f\xb3\x38\xb4\x75\x0d\xdb\ +\xde\xcb\xc7\xbc\x22\x39\x3b\x0b\x17\xb1\x9c\x35\x33\x07\x4a\x4e\ +\xc5\x92\xff\x61\x39\x38\x07\x0e\xb8\xdc\x82\x32\xc0\x41\x99\xdc\ +\x82\xba\x5a\xc5\x82\x58\x23\xfa\xff\x12\x2f\xda\x60\xf9\x17\x1d\ +\x29\xb7\x3e\xc7\xa2\x70\x72\x2f\xb1\x66\xf6\x20\x53\xe4\x7c\xd2\ +\x4e\x72\x0a\x26\xf4\x60\x39\xcb\x46\x77\x90\x9c\x15\x63\xbb\xb0\ +\x1c\x9c\x03\x07\x5c\x8e\x83\x32\xc0\x41\x99\x1c\x07\x75\xb5\x8a\ +\x05\xb1\xea\xfa\x3b\x19\x03\x84\x8a\xfe\x4e\xc6\x7e\x88\x3f\x6f\ +\x6c\x67\x1a\x17\xb5\x65\xb1\x2d\x6f\xae\x38\xb0\xb9\xd0\x14\xcb\ +\xc7\xbc\x2c\x39\xe8\xbf\x1c\xa7\x70\x4a\x6f\xc9\x29\x8d\xff\x80\ +\xe5\xe0\x1c\x38\xe0\x72\x1c\x94\x01\x0e\xca\xe4\x38\xa8\xab\x55\ +\x2c\x88\xd5\xad\xfe\x40\x5d\xeb\x1b\x08\xfd\x57\x8c\xeb\x42\xe3\ +\xa2\x76\x2c\x0e\x6d\x2b\x11\xdc\x92\x3f\xbe\xab\xe4\xec\x2e\x5a\ +\xcc\x72\x4a\xe6\xc5\x4a\xce\xa6\x74\xfe\xdf\x08\xe2\x1c\x38\xe0\ +\x72\x0b\xca\x00\x07\x65\x72\x0b\xea\x6a\x15\x0b\x62\x8d\xe8\x5f\ +\x53\x7f\xb4\x67\xee\x67\xed\x59\x7c\xbf\x7c\xb6\xd8\x5f\x91\x6f\ +\x8a\x15\xe3\x3a\x49\x4e\x45\xea\x38\x96\xb3\x6a\x5a\x1f\xc9\x59\ +\x3b\x7f\x18\xcb\xc1\x39\x70\xc0\xe5\x38\x28\x03\x1c\x94\xc9\x71\ +\x50\x57\xab\x58\x10\x6b\x7d\xd6\xdf\x38\xde\x41\xfc\x05\x13\xbb\ +\x89\x65\x63\x5e\x64\x51\x12\x37\x58\x94\x25\x7f\x6a\x8a\xbc\xb1\ +\x2f\x4b\x4e\xd1\xcc\x7e\x2c\xa7\x60\xe2\x6b\x92\x53\x38\xf5\x2d\ +\x96\x83\x73\xe0\x80\xcb\x71\x50\x06\x38\x28\x93\xe3\xa0\xae\x56\ +\xb1\x20\x56\x2b\xfd\xbd\x3d\x03\xd6\xb5\xbe\x01\xd1\x7f\x52\x0f\ +\xb1\xfc\xcb\x0e\x2c\x0e\xef\x58\x2b\xb8\xe5\xbb\xc9\x6f\x48\x4e\ +\x65\x49\x2a\xcb\x59\xbb\x70\xb8\xe4\x6c\xce\x9e\xc2\x72\x70\x0e\ +\x1c\x70\xb9\x05\x65\x80\x83\x32\xb9\x05\x75\xb5\x8a\x05\xb1\x46\ +\xf4\xaf\xa9\xff\x77\x53\xde\xa4\x9c\xfa\x32\x8b\x23\x16\xfa\x17\ +\x4e\xed\x29\x39\x7b\x4a\xd3\x58\xce\xfa\x6f\x3f\x94\x9c\xad\x39\ +\xdf\xb0\x1c\x9c\x03\x07\x5c\x6e\x41\x19\xe0\xa0\x4c\x6e\x41\x5d\ +\xad\x62\x41\xac\x11\xfd\x6b\xea\x8f\xf6\xcc\x1f\xdf\x91\x45\xc1\ +\x84\x2e\x62\xe5\xc4\xae\xa6\xf8\x85\xd3\x99\xe7\x7c\xd5\xe9\x0c\ +\xe7\x2b\x9e\x83\x73\xf2\x5a\xc4\x65\x39\x13\x3a\x57\x97\xc7\x73\ +\xba\x58\xc6\x82\x58\xeb\xb3\xfe\x66\xe3\xbf\x55\xd3\xde\x96\x6d\ +\xeb\x0b\x76\x17\x2d\x12\xff\x7b\xea\x98\x29\xd0\xa7\xed\x5e\x07\ +\x5c\xee\x3a\x28\xc3\xd7\x7a\x22\xd6\xfa\x3c\xfe\x33\xd3\x7f\xf5\ +\x8c\x77\xc4\xca\xaf\xbb\xfa\x84\xaa\x75\x19\x82\x5b\x36\x24\x8f\ +\xb2\x7d\x1d\x70\xb9\x05\x65\xf8\x5a\x4f\xc4\x1a\xd1\xbf\xa6\xfe\ +\x45\xb3\xfa\xd2\x98\xaa\x9b\x4f\xd8\x9c\x35\x51\xec\x2b\x5f\x66\ +\x8a\xd2\xf9\x83\x6d\x5f\x07\x5c\xee\x3a\x28\xc3\xd7\x7a\x22\xd6\ +\x70\xd7\xdf\xe9\xfc\xef\x9a\x39\xfd\xe8\xbe\xd8\x3d\x64\xb0\x7a\ +\xfa\x5b\x62\x7b\xfe\x6c\x53\x6c\x4c\x1f\x67\xf9\x59\xc4\x1a\xee\ +\xf3\xbf\x4e\xdf\xff\x14\xcf\xed\x4f\xf7\xc5\x37\x42\x06\x25\x71\ +\xfc\x3b\xc2\x63\x95\x1b\x2c\x3f\x8b\x58\xeb\xdb\xfb\x1f\x6f\xcf\ +\x00\x25\x71\x03\xe9\xbe\xf8\x56\xc8\xa0\x74\xfe\xfb\x16\xfa\x97\ +\x5b\x7e\x16\xb1\x46\xf4\xaf\x19\x33\xda\xb3\x68\x56\xaf\xd0\xc1\ +\xec\xde\x62\xed\x82\x41\xa6\x28\x89\x1f\x68\xf9\x59\xc4\x5a\x1f\ +\xbe\xff\x61\xf4\x81\xd5\x3d\xa0\x74\xe1\x60\xba\x2f\xbe\x53\x2f\ +\x80\x58\xc3\xf9\xfb\x5f\xde\xfe\xfd\xb7\x99\xfe\xeb\x12\x87\x8a\ +\xe2\x79\x7d\xeb\x05\x10\x6b\x38\x7e\xff\x13\xff\x2e\x1d\xe0\xfe\ +\xfe\x87\x95\xfe\x9b\xb2\x27\x50\xde\xec\x5f\x2f\xb0\x39\x67\x62\ +\x58\x7e\xff\xdb\x9b\xfe\xca\x03\x66\xfa\xef\x2c\x4e\x12\xa5\x0b\ +\x06\xd4\x0b\xec\x2a\x49\x0e\xbb\x7f\xff\xa1\xb4\x07\xf4\xbf\xff\ +\x69\xf7\x39\x70\xff\xf7\x45\x62\x5d\xc2\xbf\xea\x05\x0e\x6c\x5b\ +\x13\x76\xff\xfe\x4b\xd3\xbf\xa1\xf1\xef\xbf\xda\xd1\xff\xe4\x89\ +\xe3\x62\x63\xc6\xe7\x62\x7d\xe2\xa0\xb0\xc6\xa6\xcc\x31\xe2\x87\ +\x93\x27\x5c\xe7\xfe\x50\xd7\xdf\xca\x03\x87\xab\x36\x8b\xb2\xe4\ +\x58\x51\x96\x14\x13\x9e\xa0\xd8\x8e\xec\xdd\xe2\x53\xdf\x0f\x67\ +\xfd\x81\x3d\x65\x19\x62\xc3\xe2\xa1\x61\x09\xc4\xe6\xcb\xb8\x3f\ +\x54\xf4\x57\xbf\xff\xa2\x8f\x01\x9d\x78\xe0\xe0\xae\xf5\x94\x27\ +\x47\x8b\xf2\x25\xc3\xc2\x02\x88\xe5\xd0\xee\x32\xbf\x68\x5f\x1f\ +\xf4\x97\x6d\x72\xfc\xb0\xa8\xaa\xc8\x12\xdb\x0b\x67\x8b\x4d\x59\ +\xa3\x45\x45\xda\x87\x21\x05\xd4\x79\xc7\xaa\x39\x32\x06\xc4\xe2\ +\x76\xbe\xb7\xbe\xe8\x6f\xe6\x01\xbd\xcd\xd0\x86\x27\x8f\x1f\x3a\ +\x0b\x3f\x9c\x38\x6c\x8a\x53\x27\x8f\x04\x0c\x5c\x99\xbf\xd4\xe9\ +\x88\xf8\xf1\xc7\x1f\x25\x9c\x7c\xcf\x27\x9c\xf4\x07\x8c\x73\x00\ +\x4e\x73\x80\xd1\x03\x80\x6a\x57\x23\x4e\x9f\x3e\x6d\x8a\x9f\x7e\ +\xfa\xc9\x6f\x30\x5e\x5b\x95\xcb\xd5\xc9\x4c\x7b\x33\xad\xed\x68\ +\xaf\xda\x11\xeb\xba\xd6\xda\x42\xff\x86\x80\xfa\xfd\x67\x7d\x0e\ +\xc0\x4c\x7f\x3b\x1e\x30\xb6\xa1\x1b\x0f\xf8\xe2\x05\x6f\xd7\x54\ +\xf5\xf1\xd6\xcf\xcd\xf4\x37\xb6\x83\x59\xfb\x18\xfb\x50\xb0\xfe\ +\xfd\x47\x33\xfd\x55\x0e\x70\xf2\xf7\x80\x02\xed\x01\x6f\x7e\xb0\ +\xfb\x59\xa3\xe6\x76\x72\xba\xbe\x6d\xd6\x26\xc6\x3c\x6f\xbc\x87\ +\xaa\x7d\x5a\x82\xee\xef\xbf\xba\xd5\xdf\xed\x7d\xc0\xca\x03\x4e\ +\x7d\xe0\x14\x5c\x4e\x37\xea\x68\xa6\xa9\x9e\xcf\xad\x60\xfc\x0d\ +\x2d\x7d\x1b\xfa\x07\xdb\xdf\x00\xd6\xf4\x8f\x86\xfe\xfa\x3d\x80\ +\x7b\x0f\xe8\x24\x07\x70\x1e\xa8\x4d\x1f\x18\xcb\xd5\x75\xd7\xff\ +\x46\xb3\x1e\xbf\xd9\x6f\x21\x1b\x8f\x1b\x3f\x63\x6c\x3f\xa3\x1f\ +\x62\x63\x63\x1b\x06\x5b\x0e\x70\xa2\x7f\x6d\x7b\xc0\x17\x2f\x98\ +\x5d\x47\xcf\xf3\x88\x45\xff\x6d\x46\xfc\x3e\x2f\x80\xdf\x69\x06\ +\xd4\x3e\xce\xa9\xdf\x6f\x35\x6e\xab\xcf\xe9\xfb\x8a\xa3\xfb\x48\ +\xe9\x1f\x17\x17\x17\x1d\x6c\x39\x40\xd7\x1f\x6d\xc1\x8d\x01\x9d\ +\xdc\x07\x9c\x7a\xc0\xae\x0f\x7c\x81\x9e\xf3\x95\xf6\xea\x77\xb9\ +\xab\xaa\xaa\xc4\xee\xdd\xbb\x25\x76\xed\xda\x55\x0d\xec\x57\x56\ +\x56\x56\xaf\x15\xf6\xec\xd9\x53\x63\x1b\xc0\x35\x80\xbd\x7b\xf7\ +\x56\x7b\x40\xb5\xa7\xf6\xf7\xbf\xa3\x91\x03\x42\x49\xff\x70\xf0\ +\x80\x9e\xf7\xd5\x78\x4c\x69\x0f\x6d\x77\xec\xd8\x21\xbe\xff\xfe\ +\x7b\xb1\x65\xcb\x16\xb1\x69\xd3\xa6\x6a\x60\x7f\xf3\xe6\xcd\x72\ +\x0d\x6c\xdd\xba\x55\xf2\xb0\x56\xdb\xdb\xb6\x6d\x93\x9f\xdf\xb9\ +\x73\xa7\xf4\x0c\x3c\x01\x0f\xa8\x1c\xa2\xe7\x81\xec\xec\xec\x46\ +\xc1\x76\x0f\xd0\xf5\x57\x9e\xf5\xa6\xbf\xaf\x1e\xf0\xe6\x03\x7f\ +\x7a\x41\x1f\xe3\xab\xfb\x3d\x34\x41\x1f\x85\xf6\xdb\xb7\x6f\x97\ +\x5a\x6f\xd8\xb0\x41\xac\x5b\xb7\x4e\xac\x5d\xbb\x56\x94\x96\x96\ +\x56\x03\xc7\x14\xd6\xaf\x5f\x2f\xca\xca\xca\x24\xc0\x2f\x2f\x2f\ +\x17\x1b\x37\x6e\xac\xf6\x0a\xbc\x00\x1f\x20\x1f\xa8\x3c\xa0\xda\ +\x33\x94\xf4\x57\x39\xcb\xe9\x6f\xc1\xf9\xdb\x03\xbe\x78\x41\x1f\ +\xe7\xeb\x7d\x1f\xb1\x20\x46\xf4\x4f\xf4\x57\xa5\x1b\xfa\x33\xb4\ +\x84\xc6\x6b\xd6\xac\x11\x2b\x57\xae\xac\x46\x61\x61\xa1\x58\xb5\ +\x6a\x95\xc4\xea\xd5\xab\x45\x51\x51\x91\x28\x29\x29\x91\x80\x5f\ +\xe0\x05\x7c\x16\xd7\x40\x2e\x80\xaf\x94\xfe\x4a\x7b\x2a\xbb\x54\ +\xe9\x1f\xac\xf9\xdf\x4a\x7f\x5f\xee\x03\x56\x1e\x70\xe2\x03\x5f\ +\x60\xcc\xfd\xe8\xa3\xd0\xbd\xa2\xa2\x42\xe6\x78\x6c\x23\x17\x00\ +\xe8\xc3\x58\xc3\x1b\xd0\x16\x1a\xc3\x13\xc5\xc5\xc5\x52\x7b\x40\ +\xf9\x00\xc7\xe0\x19\x68\x0f\x3f\x61\x0c\x00\x6f\xa1\x0c\x35\x56\ +\xa4\xf6\x2c\x26\x5f\x9c\x1f\x6c\xe3\x3f\x7d\xee\x97\xd0\x48\xd5\ +\xd9\x6c\x0c\xe0\x24\x07\x38\xcd\x03\x81\xf6\x81\x71\xdc\x07\x4d\ +\x70\x9f\xc6\xfd\x1b\x39\x1c\x50\xfa\xa3\xff\xaa\xfb\xb9\xba\xa7\ +\xab\xb1\xa0\x1a\x07\xaa\xf1\x1e\xfa\xb8\xba\xd7\xab\xb5\xf1\xd9\ +\x81\xfa\xd3\x92\xfc\xfc\xfc\xf3\xc9\x2f\xe7\x50\x9b\x07\x63\xee\ +\x67\xf5\xd7\xdf\x05\xf8\xcb\x03\x76\x7c\xe0\x6f\x2f\xe8\x73\x77\ +\xba\xfe\xe8\xb3\xb8\x97\xa3\x7f\x43\x73\xa5\xbf\x95\xf6\xc6\x31\ +\xbf\xee\x01\x5d\x7b\x4f\x5b\x7e\x9d\x96\x96\x76\x21\x95\x71\x2e\ +\xfa\x7e\x90\xe6\xfe\x06\x9e\xdf\xa5\x6f\xa4\x3f\xb7\x70\xfa\xfb\ +\xcb\x03\x76\x7d\xe0\xc6\x0f\x66\xef\xea\xcc\xf4\x47\xff\x47\xee\ +\x46\x2e\x37\xf6\x7d\x3b\xda\x2b\xfd\x4d\xb4\xff\x99\xd6\x31\x89\ +\x89\x89\x17\xd1\xbd\xa5\x31\xee\xfb\xc1\xd6\xf7\x39\xfd\x8d\x63\ +\x56\xbb\xbf\x09\xee\xd6\x03\x4e\x7d\xe0\x06\xaa\x1c\xb3\xfe\x0f\ +\xfd\x31\xae\x53\x63\x37\xbd\xef\xdb\xd1\x5e\x7f\xd6\xf3\x68\xff\ +\x6f\xe2\xbc\x9a\x92\x92\x72\x31\xe9\x7e\x1e\xf2\x7e\xb0\xdd\xf7\ +\x9d\xea\xef\x0f\x0f\xd4\xa5\x0f\xd4\xf5\x8d\xcf\x7e\xd0\x1c\xcf\ +\x75\xd0\x1f\xcf\x70\x6e\xb5\x57\xfa\x93\xf6\xa7\xc9\x43\x6d\xa0\ +\x3d\x69\x7e\xfe\x84\x09\x13\x82\x56\x7b\x33\xfd\xf5\xf9\x4e\xb3\ +\xf9\x6f\xbb\x1e\xf0\x25\x17\x04\xc2\x0b\xfa\x3b\x59\x6f\xfa\x73\ +\xe3\x3d\x1b\xda\x1f\xa5\xe7\x85\xbb\x55\xbf\xd7\xb5\x0f\xb6\xbc\ +\x6f\x47\x7f\xfd\x19\xc0\xdf\x1e\x70\xe2\x03\xa7\x9e\xe0\xde\xe1\ +\xaa\xfb\x3f\xe2\x42\x9c\x66\xfa\xbb\xd5\x9e\xda\xac\x92\xc6\x78\ +\xd7\xe2\x7e\x1f\x2a\xda\x6b\xfa\x37\x34\xd3\xdf\x38\x77\xed\xd6\ +\x03\x81\xf0\x81\x53\xe8\xef\x73\x75\xfd\xf1\xdc\xaf\xf4\xc7\xfc\ +\x0d\x97\xf7\xbd\x68\xbf\x36\x2f\x2f\xaf\x19\xe9\xde\x64\xea\xd4\ +\xa9\xe7\xe9\x63\xbd\x60\xcc\xf9\x56\xfa\x23\x26\xa3\xfe\x66\x39\ +\x80\xf3\x80\xdb\x5c\x10\x68\x2f\x28\xfd\x8d\x73\x7f\xd0\x5f\x8d\ +\xff\xa1\xbf\x8b\xe7\xbc\xf4\xd4\xd4\xd4\xcb\xa8\xaf\x37\xa1\xbc\ +\xdf\x38\x94\xb4\xe7\xf4\x57\xcf\xae\xba\xfe\xfe\xf2\x80\x5d\x1f\ +\xf8\xdb\x0b\x4a\x7b\xfd\xbd\x8f\xae\x3f\xe6\xf1\x90\xff\xed\x3e\ +\xe7\x79\xc6\xc9\x53\x92\x93\x93\x2f\xc5\xf3\xbd\xd2\x3e\xd8\xe6\ +\xf6\x1d\xea\x7f\x8e\x1e\x9f\x51\x7f\x7f\x7a\xc0\x89\x0f\x9c\xf8\ +\xc2\xea\x73\x4a\x7f\xc4\x05\x2d\x31\xd6\x83\xfe\x98\xff\xc1\xdc\ +\x2e\xe6\x7a\xed\x8c\xf5\xa9\x6d\x7e\xa6\xed\xa1\xd0\x3e\x29\x29\ +\xe9\x02\xea\xfb\xe7\x0a\xcf\x7b\xdd\x50\xd2\xde\x8d\xfe\x4e\x3d\ +\x10\x48\x1f\x38\x85\xae\xbf\x7a\xef\xab\xe6\xf7\xf1\x9e\x0f\xf3\ +\x3f\x36\x9e\xf1\xff\x4d\x9c\x57\x13\x12\x12\x2e\x51\xda\xab\x79\ +\xbd\x50\xd3\xde\x9b\xfe\xc6\x79\x60\x6f\x1e\xf0\xd5\x07\x4e\xbd\ +\xe0\xe4\x33\x7a\xfe\x47\x6c\xd0\x13\xfa\x63\xfe\x4f\xbd\xf3\xc3\ +\xbe\x97\x7e\x2f\x9f\xed\x49\xef\xa6\x78\xb6\x57\xf3\x3a\xa1\xaa\ +\xbd\x99\xfe\x5a\xac\x67\xcd\x03\xd7\x96\x07\xec\xf8\xc1\x89\x6f\ +\x94\xf6\x80\xfa\xbe\x17\x62\x44\x5f\xc7\x7c\x1f\x72\x00\xde\x01\ +\x7a\xd1\xfe\x18\x71\xee\x36\x9b\xd3\x0b\x55\xed\xcd\xf4\x57\xef\ +\x2e\x8d\xcf\x00\x4e\xf3\x80\x37\x1f\xb8\xf1\x82\x0e\x27\xd7\x32\ +\x7e\x2f\x17\x31\x61\x8c\x0b\xad\x31\x06\x44\xde\xc7\x3c\x00\xb4\ +\x36\x1b\xeb\x53\x3b\xec\x2e\x2e\x2e\xbe\x4e\x7f\xb6\x17\x21\x34\ +\xc6\xb7\xa9\x7f\x23\xa5\x3f\xe2\x36\x3e\x03\x04\xca\x03\x6e\x7d\ +\xe0\x54\x7f\xfd\x33\x6a\xfe\x0f\x71\x22\x07\xa8\x67\x7e\xb3\xb1\ +\x3e\x9e\xed\x73\x73\x73\x7f\x05\xed\x43\xed\xd9\xde\x17\xfd\x8d\ +\x39\x40\x87\xee\x07\xce\x1b\x6e\x7c\x60\xd7\x0b\x6e\x3f\xab\xf2\ +\x3f\xea\x8a\xb8\xe0\x71\xc4\xaa\x62\x36\xd1\x3e\x8d\x7b\xb6\xaf\ +\x6b\xdd\x02\xa9\xbf\x9e\x03\x94\x07\x8c\xe0\xfc\xc0\x8d\x15\xec\ +\xe4\x0a\xb7\xf9\xc3\x9b\xfe\x2a\xf7\xab\xb5\xf2\x80\x7a\xd7\xa5\ +\xe6\x3c\x0c\xda\x4f\x4a\x4f\x4f\x6f\x4a\xf7\xf9\x0b\x42\xf5\xd9\ +\xde\xad\xfe\xfa\x3d\x50\x9b\xeb\x30\xfd\x8e\x3b\x07\x6f\x39\xc3\ +\x9b\x4f\xac\xfc\xc2\x9d\xb7\xe3\x11\xfd\xb3\xa8\x07\xea\xa6\xea\ +\xec\x89\xf7\x67\x8a\xed\x7d\xcc\xe5\xe2\x3b\x3b\xa1\xfc\x6c\xef\ +\x40\x7f\xf5\xfe\xe7\x1c\x35\x06\xb6\x9a\xf3\x36\x42\xff\xae\x93\ +\x1d\x8f\xd8\xb9\x9f\xd8\xf5\x87\xb7\xf7\xd3\x3a\xcc\x3c\xa4\x3c\ +\xe0\xf9\x37\x20\xff\x47\xe8\x00\xdd\xd1\xe7\xc3\xe1\xf9\xce\x69\ +\x0e\x20\xbd\x4f\xd3\x98\xe8\x34\xe9\x5f\x0d\x1c\x53\x20\x1f\x9c\ +\x05\xf2\xc0\x69\xd2\xdf\x14\x78\x66\x06\xf0\x5e\x9c\x03\xb5\x7d\ +\x35\x48\x0f\x53\x90\x56\xa6\x20\x2d\xab\x41\x1a\x7b\x85\xfe\x59\ +\xfd\xfa\xf4\xf9\x2a\xaa\xe7\x43\xe8\xef\x9e\xef\xe9\xe1\xd9\x4e\ +\xe9\x1e\xac\xda\x07\xd7\x72\x3a\x4a\x5b\x9a\xd6\xdc\x8d\x8a\x6a\ +\x1e\x5b\x73\xbf\x41\x54\x1d\x2f\xb1\x86\x7d\x43\x7d\x9b\x8a\xa3\ +\xfa\x6e\xe3\x9a\x01\x36\x10\x91\xfd\xda\xdc\x8f\x0e\xf2\xfd\xc6\ +\x91\xfd\xf0\xdf\xdf\xee\x65\x3f\x27\x78\xf7\xa3\x0d\xfb\x0d\xbc\ +\xec\x47\x05\x62\x3f\xd6\x50\x9e\xc5\x7e\xb4\x97\xfd\xc6\x86\xfd\ +\xa6\x86\xfd\xe6\x86\xfd\x96\x86\xfd\x98\x9a\xfb\xb2\x78\x6d\x3f\ +\xda\xb0\xdf\xd8\xb0\xdf\xd4\xb0\xdf\xdc\xb0\xdf\xd2\xb0\x1f\x53\ +\x73\xff\x4c\x71\xbf\xec\x47\x1b\xf6\x1b\x1b\xf6\xcf\x14\xf7\x4b\ +\x7b\xca\xe2\xfe\x1f\xe8\x3c\x8e\xc5\ +\x00\x00\x04\xe3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x16\x00\x00\x00\x16\x08\x04\x00\x00\x00\x6e\xbd\xa4\xb0\ +\x00\x00\x03\x18\x69\x43\x43\x50\x50\x68\x6f\x74\x6f\x73\x68\x6f\ +\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\x6c\x65\x00\x00\x78\ +\xda\x63\x60\x60\x9e\xe0\xe8\xe2\xe4\xca\x24\xc0\xc0\x50\x50\x54\ +\x52\xe4\x1e\xe4\x18\x19\x11\x19\xa5\xc0\x7e\x9e\x81\x8d\x81\x99\ +\x81\x81\x81\x81\x81\x21\x31\xb9\xb8\xc0\x31\x20\xc0\x87\x81\x81\ +\x81\x21\x2f\x3f\x2f\x95\x01\x15\x30\x32\x30\x7c\xbb\xc6\xc0\xc8\ +\xc0\xc0\xc0\x70\x59\xd7\xd1\xc5\xc9\x95\x81\x34\xc0\x9a\x5c\x50\ +\x54\xc2\xc0\xc0\x70\x80\x81\x81\xc1\x28\x25\xb5\x38\x99\x81\x81\ +\xe1\x0b\x03\x03\x43\x7a\x79\x49\x41\x09\x03\x03\x63\x0c\x03\x03\ +\x83\x48\x52\x76\x41\x09\x03\x03\x63\x01\x03\x03\x83\x48\x76\x48\ +\x90\x33\x03\x03\x63\x0b\x03\x03\x13\x4f\x49\x6a\x45\x09\x03\x03\ +\x03\x83\x73\x7e\x41\x65\x51\x66\x7a\x46\x89\x82\xa1\xa5\xa5\xa5\ +\x82\x63\x4a\x7e\x52\xaa\x42\x70\x65\x71\x49\x6a\x6e\xb1\x82\x67\ +\x5e\x72\x7e\x51\x41\x7e\x51\x62\x49\x6a\x0a\x03\x03\x03\xd4\x0e\ +\x06\x06\x06\x06\x5e\x97\xfc\x12\x05\xf7\xc4\xcc\x3c\x05\x23\x03\ +\x55\x06\x2a\x83\x88\xc8\x28\x05\x08\x0b\x11\x3e\x08\x31\x04\x48\ +\x2e\x2d\x2a\x83\x07\x25\x03\x83\x00\x83\x02\x83\x01\x83\x03\x43\ +\x00\x43\x22\x43\x3d\xc3\x02\x86\xa3\x0c\x6f\x18\xc5\x19\x5d\x18\ +\x4b\x19\x57\x30\xde\x63\x12\x63\x0a\x62\x9a\xc0\x74\x81\x59\x98\ +\x39\x92\x79\x21\xf3\x1b\x16\x4b\x96\x0e\x96\x5b\xac\x7a\xac\xad\ +\xac\xf7\xd8\x2c\xd9\xa6\xb1\x7d\x63\x0f\x67\xdf\xcd\xa1\xc4\xd1\ +\xc5\xf1\x85\x33\x91\xf3\x02\x97\x23\xd7\x16\x6e\x4d\xee\x05\x3c\ +\x52\x3c\x53\x79\x85\x78\x27\xf1\x09\xf3\x4d\xe3\x97\xe1\x5f\x2c\ +\xa0\x23\xb0\x43\xd0\x55\xf0\x8a\x50\xaa\xd0\x0f\xe1\x5e\x11\x15\ +\x91\xbd\xa2\xe1\xa2\x5f\xc4\x26\x89\x1b\x89\x5f\x91\xa8\x90\x94\ +\x93\x3c\x26\x95\x2f\x2d\x2d\x7d\x42\xa6\x4c\x56\x5d\xf6\x96\x5c\ +\x9f\xbc\x8b\xfc\x1f\x85\xad\x8a\x85\x4a\x7a\x4a\x6f\x95\xd7\xaa\ +\x14\xa8\x9a\xa8\xfe\x54\x3b\xa8\xde\xa5\x11\xaa\xa9\xa4\xf9\x41\ +\xeb\x80\xf6\x24\x9d\x54\x5d\x2b\x3d\x41\xbd\x57\xfa\x47\x0c\x16\ +\x18\xd6\x1a\xc5\x18\xdb\x9a\xc8\x9b\x32\x9b\xbe\x34\xbb\x60\xbe\ +\xd3\x62\x89\xe5\x04\xab\x3a\xeb\x5c\x9b\x38\xdb\x40\x3b\x57\x7b\ +\x6b\x07\x63\x47\x1d\x27\x35\x67\x25\x17\x05\x57\x79\x37\x05\x77\ +\x65\x0f\x75\x4f\x5d\x2f\x13\x6f\x1b\x1f\x77\xdf\x60\xbf\x04\xff\ +\xfc\x80\xfa\xc0\x89\x41\x4b\x83\x77\x85\x5c\x0c\x7d\x19\xce\x14\ +\x21\x17\x69\x15\x15\x11\x5d\x11\x33\x33\x76\x4f\xdc\x83\x04\xb6\ +\x44\xdd\xa4\xb0\xe4\x86\x94\x35\xa9\x37\xd3\x39\x32\x2c\x32\x33\ +\xb3\xe6\x66\x5f\xcc\x65\xcf\xb3\xcf\xaf\x28\xd8\x54\xf8\xae\x58\ +\xbb\x24\xab\x74\x55\xd9\x9b\x0a\xfd\xca\x92\xaa\x5d\x35\x8c\xb5\ +\x5e\x75\x53\xeb\x1f\x36\xea\x35\xd5\x34\x9f\x6d\x95\x6b\x2b\x6c\ +\x3f\xda\x29\xdd\x55\xd4\x7d\xba\x57\xb5\xaf\xb1\xff\xee\x44\x9b\ +\x49\xb3\x27\xff\x9d\x1a\x3f\xed\xf0\x0c\x8d\x99\xfd\xb3\xbe\xcf\ +\x49\x98\x7b\x7a\xbe\xf9\x82\xa5\x8b\x44\x16\xb7\x2e\xf9\xb6\x2c\ +\x73\xf9\xbd\x95\x21\xab\x4e\xaf\x71\x59\xbb\x6f\xbd\xe5\x86\x6d\ +\x9b\x4c\x36\x6f\xd9\x6a\xb2\x6d\xfb\x0e\xab\x9d\xfb\x77\xbb\xee\ +\x39\xbb\x2f\x6c\xff\x83\x83\x39\x87\x7e\x1e\x69\x3f\x26\x7e\x7c\ +\xc5\x49\xeb\x53\xe7\xce\x24\x9f\xfd\x75\x7e\xd2\x45\xed\x4b\x47\ +\xaf\x24\x5e\xfd\x77\x7d\xce\x4d\x9b\x5b\x77\xef\xd4\xdf\x53\xbe\ +\x7f\xe2\x61\xde\x63\xb1\x27\xfb\x9f\x65\xbe\x10\x79\x79\xf0\x75\ +\xfe\x5b\xf9\x77\x17\x3e\x34\x7d\x32\xfd\xfc\xea\xeb\x82\xef\xe1\ +\x3f\x05\x7e\x9d\xfa\xd3\xfa\xcf\xf1\xff\x7f\x00\x0d\x00\x0f\x34\ +\xfa\x96\xf1\x5d\x00\x00\x00\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\ +\xcc\xbf\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xdb\x06\x1b\x0f\x39\x35\xef\x1e\x6d\xd6\x00\x00\x01\x50\x49\x44\ +\x41\x54\x28\xcf\x8d\xd3\xb1\x6a\x14\x51\x14\x80\xe1\xef\xdc\x9d\ +\x4a\x9b\x4d\xf0\x39\x24\x9d\x95\x10\xd4\xd8\xec\x23\xc4\x97\x48\ +\x10\x52\x0b\x96\x01\x5b\xdf\x42\xc4\x15\x1b\x59\xb0\x14\x8b\xd8\ +\x59\xdb\x19\x30\x26\x16\x62\x11\xbd\xc7\xe2\xde\xd9\xac\xb8\x89\ +\xb9\x30\x67\xe6\x0c\xe7\x9e\xf9\xff\x33\x33\xf1\xc2\x11\x5e\x0a\ +\xa4\xe8\x87\x95\x18\xd2\x7b\xbf\xdd\x30\x1c\x79\x22\xbd\x32\x73\ +\x66\xaa\x80\x8a\x82\xba\xcc\xab\xc0\x10\xce\x15\x99\x73\x6d\x8d\ +\xdd\x5d\xc4\x48\x07\x60\xa8\xce\x11\x66\xce\x6c\x48\xa1\x8a\xbf\ +\x36\xd4\x8c\xb8\x2b\x7d\x6c\x9d\x37\xdd\x96\x76\x97\x25\x56\xfb\ +\xf6\xa4\x34\x8c\xea\x8b\x87\x52\x35\x19\x2b\xff\x59\xb3\xc6\xcc\ +\xb1\x9f\x28\xd2\xeb\xf5\x18\xc2\x81\xc4\x90\x8e\x7d\xc3\xdc\x5c\ +\x66\x74\x04\xab\x10\x91\x1e\x37\xc1\x2d\x0b\xd9\x05\xa7\x92\x65\ +\xe1\x38\x6b\x19\xb1\xdd\x04\xef\xdb\x76\x0f\x69\x57\xa2\xa8\x4a\ +\x9f\xf4\x18\xcb\x28\x98\x7d\xf0\xa9\x8a\xff\x0b\x36\xb6\x22\xbd\ +\x59\x8f\x21\x7c\xf0\xd9\x27\x71\x6a\x6a\x4b\xe4\xc5\x6c\xd7\x09\ +\xbe\x53\x6d\xb4\xce\xae\x2b\x98\x7d\xc6\xd7\x12\x1c\x1f\x7b\x2d\ +\xc1\xec\xe9\xd5\x82\x7b\xed\xfc\x55\xda\xd1\xef\xca\x8e\x14\xcb\ +\xab\x22\x23\xbd\xc5\x2d\x43\xfb\xcc\x17\xcf\x0e\xf7\xbe\x9b\xa2\ +\x9a\xf4\x9d\xb5\xff\x00\x93\xcc\xd8\x69\x82\x6e\xfa\xb1\x60\xdf\ +\xfe\xa3\xbc\x5c\x30\xa2\x20\x4e\x86\xcd\x5f\x27\x1e\xb8\x02\x43\ +\x7a\x2e\xdc\xe9\x6f\xc3\xa9\x43\x97\x62\x48\x4f\xc1\x1f\x43\x8c\ +\xbb\x55\x36\x0c\x7c\x60\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x01\x08\x3e\ +\x00\ +\x00\x01\x00\x01\x00\x80\x80\x00\x00\x01\x00\x20\x00\x28\x08\x01\ +\x00\x16\x00\x00\x00\x28\x00\x00\x00\x80\x00\x00\x00\x00\x01\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x01\x00\x12\x0b\x00\ +\x00\x12\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x3f\x3f\ +\x00\x7f\x7f\x7f\x00\x7f\x7f\x7f\x00\xff\xff\xff\x00\xff\xff\xff\ +\x00\xff\xff\xff\x00\xff\xff\xff\x01\xff\xff\xff\x01\xff\xff\xff\ +\x01\xff\xff\xff\x01\xff\xff\xff\x01\xff\xff\xff\x01\xff\xff\xff\ +\x01\xff\xff\xff\x02\xff\xff\xff\x03\xff\xff\xff\x03\xff\xff\xff\ +\x03\xff\xff\xff\x04\xff\xff\xff\x05\xff\xff\xff\x05\xff\xff\xff\ +\x06\xff\xff\xff\x07\xff\xff\xff\x07\xff\xff\xff\x08\xff\xff\xff\ +\x09\xff\xff\xff\x0a\xff\xff\xff\x0b\xff\xff\xff\x0c\xff\xff\xff\ +\x0d\xff\xff\xff\x0d\xff\xff\xff\x0e\xff\xff\xff\x0f\xff\xff\xff\ +\x0f\xff\xff\xff\x11\xff\xff\xff\x12\xff\xff\xff\x12\xff\xff\xff\ +\x12\xff\xff\xff\x13\xff\xff\xff\x13\xff\xff\xff\x13\xff\xff\xff\ +\x13\xff\xff\xff\x13\xff\xff\xff\x13\xff\xff\xff\x12\xff\xff\xff\ +\x12\xff\xff\xff\x12\xff\xff\xff\x12\xff\xff\xff\x11\xff\xff\xff\ +\x11\xff\xff\xff\x0f\xff\xff\xff\x10\xff\xff\xff\x0f\xff\xff\xff\ +\x0f\xff\xff\xff\x0d\xff\xff\xff\x0d\xff\xff\xff\x0d\xff\xff\xff\ +\x0d\xff\xff\xff\x0c\xff\xff\xff\x0c\xff\xff\xff\x0b\xff\xff\xff\ +\x0b\xff\xff\xff\x0b\xff\xff\xff\x0b\xff\xff\xff\x09\xff\xff\xff\ +\x09\xff\xff\xff\x08\xff\xff\xff\x08\xff\xff\xff\x07\xfb\xfc\xfb\ +\x06\xf1\xf1\xf1\x06\xe6\xe8\xe6\x06\xc6\xcd\xc6\x05\x7d\x86\x7d\ +\x41\x55\x65\x57\x43\x42\x57\x44\x42\x32\x4d\x34\x42\x1c\x3f\x20\ +\x42\x13\x3c\x17\x42\x0f\x3e\x13\x42\x0c\x40\x11\x42\x09\x42\x0f\ +\x41\x08\x46\x0f\x40\x09\x4b\x0f\x40\x0a\x50\x11\x40\x0c\x54\x14\ +\x40\x10\x5a\x18\x40\x18\x61\x20\x40\x23\x6b\x2b\x40\x25\x6e\x2d\ +\x40\x2b\x74\x32\x40\x38\x7e\x3f\x3d\x45\x8d\x4d\x00\x4c\x8d\x52\ +\x00\x4c\x8c\x52\x00\x3f\x85\x46\x00\x3f\x3f\x3f\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\xbf\xbf\x00\xff\xff\xff\ +\x00\xff\xff\xff\x01\xff\xff\xff\x01\xff\xff\xff\x00\xff\xff\xff\ +\x01\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x03\xff\xff\xff\x04\xff\xff\xff\ +\x05\xff\xff\xff\x05\xff\xff\xff\x06\xff\xff\xff\x07\xff\xff\xff\ +\x09\xff\xff\xff\x0a\xff\xff\xff\x0b\xff\xff\xff\x0c\xff\xff\xff\ +\x0e\xff\xff\xff\x0f\xff\xff\xff\x11\xff\xff\xff\x12\xff\xff\xff\ +\x14\xff\xff\xff\x16\xff\xff\xff\x18\xff\xff\xff\x19\xff\xff\xff\ +\x1b\xff\xff\xff\x1c\xff\xff\xff\x1e\xff\xff\xff\x20\xff\xff\xff\ +\x21\xff\xff\xff\x23\xff\xff\xff\x23\xff\xff\xff\x25\xff\xff\xff\ +\x27\xff\xff\xff\x27\xff\xff\xff\x28\xff\xff\xff\x27\xff\xff\xff\ +\x27\xff\xff\xff\x27\xff\xff\xff\x28\xff\xff\xff\x27\xff\xff\xff\ +\x27\xff\xff\xff\x25\xff\xff\xff\x25\xff\xff\xff\x23\xff\xff\xff\ +\x23\xff\xff\xff\x23\xff\xff\xff\x22\xff\xff\xff\x20\xff\xff\xff\ +\x20\xff\xff\xff\x20\xff\xff\xff\x1f\xff\xff\xff\x1e\xff\xff\xff\ +\x1d\xff\xff\xff\x1d\xff\xff\xff\x1c\xff\xff\xff\x1b\xff\xff\xff\ +\x1a\xff\xff\xff\x1a\xff\xff\xff\x18\xff\xff\xff\x17\xff\xff\xff\ +\x16\xff\xff\xff\x15\xff\xff\xff\x14\xff\xff\xff\x12\xff\xff\xff\ +\x12\xff\xff\xff\x10\xff\xff\xff\x0f\xff\xff\xff\x0e\x6c\x71\x6b\ +\xf5\x61\x6b\x61\xff\x20\x32\x23\xff\x1e\x35\x21\xff\x11\x2e\x15\ +\xff\x00\x24\x04\xff\x00\x29\x04\xff\x00\x2e\x05\xff\x00\x32\x05\ +\xff\x00\x37\x06\xff\x00\x3b\x06\xff\x00\x3f\x06\xff\x00\x44\x07\ +\xff\x00\x47\x07\xff\x0b\x52\x13\xff\x17\x5e\x20\xff\x21\x68\x29\ +\xff\x80\xaa\x83\xff\x6c\x9d\x6f\xf5\x52\x9a\x59\x01\x59\x99\x5f\ +\x00\x60\x9a\x66\x00\x75\xa8\x7a\x00\xff\xff\xff\x00\xbf\xbf\xbf\ +\x00\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x3f\x3f\x3f\x00\xff\xff\xff\x00\xff\xff\xff\x01\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x03\xff\xff\xff\x03\xff\xff\xff\x03\xff\xff\xff\x04\xff\xff\xff\ +\x04\xff\xff\xff\x06\xff\xff\xff\x07\xff\xff\xff\x09\xff\xff\xff\ +\x09\xff\xff\xff\x0b\xff\xff\xff\x0e\xff\xff\xff\x10\xff\xff\xff\ +\x12\xff\xff\xff\x13\xff\xff\xff\x16\xff\xff\xff\x18\xff\xff\xff\ +\x1b\xff\xff\xff\x1d\xff\xff\xff\x20\xff\xff\xff\x23\xff\xff\xff\ +\x25\xff\xff\xff\x29\xff\xff\xff\x2c\xff\xff\xff\x2e\xff\xff\xff\ +\x31\xff\xff\xff\x34\xff\xff\xff\x36\xff\xff\xff\x39\xff\xff\xff\ +\x3b\xff\xff\xff\x3e\xff\xff\xff\x3f\xff\xff\xff\x41\xff\xff\xff\ +\x42\xff\xff\xff\x44\xff\xff\xff\x45\xff\xff\xff\x44\xff\xff\xff\ +\x46\xff\xff\xff\x47\xff\xff\xff\x47\xff\xff\xff\x46\xff\xff\xff\ +\x45\xff\xff\xff\x45\xff\xff\xff\x44\xff\xff\xff\x43\xff\xff\xff\ +\x42\xff\xff\xff\x40\xff\xff\xff\x40\xff\xff\xff\x3f\xff\xff\xff\ +\x3e\xff\xff\xff\x3c\xff\xff\xff\x3b\xff\xff\xff\x3b\xff\xff\xff\ +\x39\xff\xff\xff\x37\xff\xff\xff\x36\xff\xff\xff\x34\xff\xff\xff\ +\x33\xff\xff\xff\x32\xff\xff\xff\x2f\xff\xff\xff\x2d\xff\xff\xff\ +\x2b\xff\xff\xff\x2a\xff\xff\xff\x28\xff\xff\xff\x26\xff\xff\xff\ +\x24\xff\xff\xff\x21\xff\xff\xff\x1f\xff\xff\xff\x1d\x56\x5f\x58\ +\xf5\x90\x98\x90\xff\x47\x58\x48\xff\x1f\x38\x22\xff\x1d\x3b\x21\ +\xff\x03\x29\x07\xff\x00\x2d\x05\xff\x00\x31\x05\xff\x00\x36\x06\ +\xff\x00\x3b\x06\xff\x00\x3f\x06\xff\x00\x44\x07\xff\x00\x48\x07\ +\xff\x00\x4b\x08\xff\x13\x5c\x1b\xff\x1d\x67\x26\xff\x58\x90\x5d\ +\xff\x8b\xb3\x8e\xff\x38\x80\x40\xf5\x65\xa9\x6c\x02\x70\xa9\x75\ +\x02\x7e\xaf\x82\x01\xa3\xc6\xa6\x00\xff\xff\xff\x00\xff\xff\xff\ +\x01\xff\xff\xff\x00\xff\xff\xff\x00\x3f\x3f\x3f\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\xbf\xbf\x00\xff\xff\xff\ +\x00\xff\xff\xff\x00\xff\xff\xff\x01\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x04\xff\xff\xff\ +\x05\xff\xff\xff\x05\xff\xff\xff\x06\xff\xff\xff\x07\xff\xff\xff\ +\x09\xff\xff\xff\x0b\xff\xff\xff\x0e\xff\xff\xff\x10\xff\xff\xff\ +\x12\xff\xff\xff\x15\xff\xff\xff\x19\xff\xff\xff\x1b\xff\xff\xff\ +\x1f\xff\xff\xff\x22\xff\xff\xff\x24\xff\xff\xff\x29\xff\xff\xff\ +\x2e\xff\xff\xff\x31\xff\xff\xff\x36\xff\xff\xff\x3a\xff\xff\xff\ +\x3e\xff\xff\xff\x43\xff\xff\xff\x46\xff\xff\xff\x4b\xff\xff\xff\ +\x4e\xff\xff\xff\x53\xff\xff\xff\x55\xff\xff\xff\x59\xff\xff\xff\ +\x5c\xff\xff\xff\x5f\xff\xff\xff\x62\xff\xff\xff\x65\xff\xff\xff\ +\x66\xff\xff\xff\x69\xff\xff\xff\x6a\xff\xff\xff\x6b\xff\xff\xff\ +\x6b\xff\xff\xff\x6c\xff\xff\xff\x6d\xfe\xfe\xfe\x6b\xfe\xfe\xfe\ +\x6c\xfe\xfe\xfe\x6b\xfe\xfe\xfe\x6b\xfe\xfe\xfe\x68\xfe\xfe\xfe\ +\x67\xfe\xfe\xfe\x67\xfe\xfe\xfe\x65\xfe\xfe\xfe\x64\xfe\xfe\xfe\ +\x63\xff\xff\xff\x61\xff\xff\xff\x5f\xff\xff\xff\x5d\xff\xff\xff\ +\x5d\xff\xff\xff\x5b\xff\xff\xff\x59\xff\xff\xff\x57\xff\xff\xff\ +\x54\xff\xff\xff\x53\xff\xff\xff\x4f\xff\xff\xff\x4c\xff\xff\xff\ +\x4b\xff\xff\xff\x47\xff\xff\xff\x44\xff\xff\xff\x41\xff\xff\xff\ +\x3e\xff\xff\xff\x3b\xff\xff\xff\x37\xff\xff\xff\x35\x16\x26\x1a\ +\xf5\x39\x4b\x3c\xff\x7e\xc6\x78\xff\x65\xbe\x62\xff\x49\xa1\x4c\ +\xff\x32\x8f\x3a\xff\x2f\x94\x39\xff\x2f\x9d\x39\xff\x30\xa4\x3b\ +\xff\x34\xa9\x3f\xff\x39\xae\x44\xff\x3d\xb4\x48\xff\x41\xb8\x4d\ +\xff\x46\xbd\x51\xff\x51\xc7\x5d\xff\x5e\xd2\x6a\xff\x6d\xc6\x75\ +\xff\x2a\x79\x33\xff\x20\x75\x29\xf5\x71\xb3\x78\x04\x80\xb5\x85\ +\x04\x93\xbd\x97\x03\xbb\xd5\xbd\x02\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\x00\xbf\xbf\xbf\ +\x00\x3f\x3f\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xbf\xbf\xbf\x00\xff\xff\xff\x00\xff\xff\xff\ +\x01\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x03\xff\xff\xff\ +\x04\xff\xff\xff\x04\xff\xff\xff\x05\xff\xff\xff\x07\xff\xff\xff\ +\x09\xff\xff\xff\x09\xff\xff\xff\x0b\xff\xff\xff\x0d\xff\xff\xff\ +\x10\xff\xff\xff\x13\xff\xff\xff\x17\xff\xff\xff\x1a\xff\xff\xff\ +\x1d\xff\xff\xff\x21\xff\xff\xff\x27\xff\xff\xff\x2b\xff\xff\xff\ +\x30\xff\xff\xff\x35\xff\xff\xff\x3b\xff\xff\xff\x40\xff\xff\xff\ +\x44\xff\xff\xff\x4b\xff\xff\xff\x51\xff\xff\xff\x56\xff\xff\xff\ +\x5b\xff\xff\xff\x60\xff\xff\xff\x65\xff\xff\xff\x6b\xff\xff\xff\ +\x6f\xff\xff\xff\x75\xff\xff\xff\x78\xff\xff\xff\x7d\xff\xff\xff\ +\x80\xfe\xfe\xfe\x84\xfe\xfe\xfe\x88\xfe\xfe\xfe\x8a\xfe\xfe\xfe\ +\x8d\xfc\xfc\xfc\x8f\xfc\xfc\xfc\x91\xfc\xfc\xfc\x91\xfc\xfc\xfc\ +\x92\xfb\xfb\xfb\x93\xfb\xfb\xfb\x94\xfb\xfb\xfb\x94\xf9\xf9\xf9\ +\x95\xf9\xf9\xf9\x94\xfa\xfa\xfa\x93\xfa\xfa\xfa\x93\xfa\xfa\xfa\ +\x91\xfa\xfa\xfa\x90\xf9\xf9\xf9\x8f\xf9\xf9\xf9\x8f\xfb\xfb\xfb\ +\x8c\xfb\xfb\xfb\x8b\xfb\xfb\xfb\x88\xfc\xfc\xfc\x87\xfc\xfc\xfc\ +\x85\xfc\xfc\xfc\x83\xfd\xfd\xfd\x80\xfe\xfe\xfe\x7f\xfe\xfe\xfe\ +\x7c\xfe\xfe\xfe\x78\xff\xff\xff\x75\xff\xff\xff\x72\xff\xff\xff\ +\x6f\xff\xff\xff\x6b\xff\xff\xff\x68\xff\xff\xff\x63\xff\xff\xff\ +\x5f\xff\xff\xff\x5a\xff\xff\xff\x56\xff\xff\xff\x51\x15\x28\x19\ +\xf5\x15\x2d\x1a\xff\x7e\xde\x72\xff\x50\xcf\x47\xff\x26\xa4\x28\ +\xff\x04\x88\x10\xff\x00\x8f\x0e\xff\x00\x9a\x0f\xff\x05\xa3\x13\ +\xff\x0b\xa9\x19\xff\x12\xb0\x20\xff\x18\xb7\x27\xff\x1e\xbd\x2d\ +\xff\x25\xc4\x34\xff\x37\xd3\x47\xff\x4d\xe2\x5e\xff\x5e\xca\x6a\ +\xff\x20\x77\x29\xff\x1f\x79\x28\xf5\xde\xed\xe0\x08\xa8\xcc\xab\ +\x06\xa0\xc6\xa4\x05\xc9\xde\xcb\x04\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\ +\x00\xff\xff\xff\x00\xbf\xbf\xbf\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x3f\x3f\ +\x00\xff\xff\xff\x00\xff\xff\xff\x00\xff\xff\xff\x01\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x03\xff\xff\xff\x04\xff\xff\xff\ +\x05\xff\xff\xff\x06\xff\xff\xff\x08\xff\xff\xff\x0b\xff\xff\xff\ +\x0d\xff\xff\xff\x0f\xff\xff\xff\x12\xff\xff\xff\x15\xff\xff\xff\ +\x19\xff\xff\xff\x1e\xff\xff\xff\x23\xff\xff\xff\x27\xff\xff\xff\ +\x2d\xff\xff\xff\x32\xff\xff\xff\x38\xff\xff\xff\x3e\xff\xff\xff\ +\x46\xff\xff\xff\x4c\xff\xff\xff\x52\xff\xff\xff\x5a\xff\xff\xff\ +\x60\xff\xff\xff\x68\xff\xff\xff\x6e\xff\xff\xff\x74\xff\xff\xff\ +\x79\xff\xff\xff\x80\xff\xff\xff\x85\xff\xff\xff\x8c\xfe\xfe\xfe\ +\x90\xfe\xfe\xfe\x95\xfe\xfe\xfe\x9b\xfc\xfc\xfc\xa0\xfb\xfb\xfb\ +\xa3\xfb\xfb\xfb\xa7\xf9\xf9\xf9\xab\xf8\xf8\xf8\xad\xf7\xf7\xf7\ +\xb1\xf5\xf5\xf5\xb3\xf4\xf4\xf4\xb6\xf3\xf3\xf3\xb7\xf2\xf2\xf2\ +\xb7\xf1\xf1\xf1\xba\xf0\xf0\xf0\xba\xef\xef\xef\xb9\xef\xef\xef\ +\xb9\xef\xef\xef\xba\xef\xef\xef\xb9\xef\xef\xef\xb8\xef\xef\xef\ +\xb7\xef\xef\xef\xb7\xef\xef\xef\xb6\xef\xef\xef\xb5\xef\xef\xef\ +\xb3\xf0\xf0\xf0\xb2\xf1\xf1\xf1\xb0\xf2\xf2\xf2\xad\xf4\xf4\xf4\ +\xab\xf4\xf4\xf4\xaa\xf5\xf5\xf5\xa7\xf7\xf7\xf7\xa5\xf8\xf8\xf8\ +\xa3\xf9\xf9\xf9\x9f\xfb\xfb\xfb\x9b\xfc\xfc\xfc\x96\xfc\xfc\xfc\ +\x94\xfe\xfe\xfe\x8f\xfe\xfe\xfe\x8b\xfe\xfe\xfe\x87\xff\xff\xff\ +\x83\xff\xff\xff\x7c\xff\xff\xff\x76\xff\xff\xff\x72\x08\x1e\x0c\ +\xf5\x10\x2a\x14\xff\x7e\xde\x72\xff\x50\xd1\x47\xff\x26\xa7\x29\ +\xff\x04\x8c\x10\xff\x00\x93\x0e\xff\x01\x9e\x10\xff\x08\xa6\x16\ +\xff\x0f\xad\x1d\xff\x15\xb4\x24\xff\x1b\xba\x2a\xff\x22\xc1\x31\ +\xff\x29\xc9\x38\xff\x3b\xd6\x4b\xff\x51\xe5\x62\xff\x61\xcd\x6c\ +\xff\x1a\x78\x23\xff\x06\x6f\x10\xf5\xff\xff\xff\x0d\xff\xff\xff\ +\x0a\xff\xff\xff\x09\xe8\xf1\xe9\x07\xff\xff\xff\x05\xff\xff\xff\ +\x03\xff\xff\xff\x04\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x00\xff\xff\xff\x00\xff\xff\xff\x00\x3f\x3f\x3f\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x3f\x3f\x00\xff\xff\xff\ +\x00\xff\xff\xff\x00\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x04\xff\xff\xff\x05\xff\xff\xff\x07\xff\xff\xff\ +\x07\xff\xff\xff\x0a\xff\xff\xff\x0d\xff\xff\xff\x11\xff\xff\xff\ +\x13\xff\xff\xff\x17\xff\xff\xff\x1b\xff\xff\xff\x1f\xff\xff\xff\ +\x26\xff\xff\xff\x2a\xff\xff\xff\x31\xff\xff\xff\x37\xff\xff\xff\ +\x3e\xff\xff\xff\x46\xff\xff\xff\x4d\xff\xff\xff\x54\xff\xff\xff\ +\x5d\xff\xff\xff\x64\xff\xff\xff\x6c\xff\xff\xff\x74\xff\xff\xff\ +\x7c\xff\xff\xff\x83\xff\xff\xff\x8a\xff\xff\xff\x91\xfe\xfe\xfe\ +\x97\xfe\xfe\xfe\x9f\xfd\xfd\xfd\xa5\xfb\xfb\xfb\xaa\xf9\xf9\xf9\ +\xb1\xf8\xf8\xf8\xb5\xf5\xf5\xf5\xba\xf3\xf3\xf3\xbf\xf1\xf1\xf1\ +\xc2\xef\xef\xef\xc7\xed\xed\xed\xc9\xea\xea\xea\xcc\xe8\xe8\xe8\ +\xcf\xe4\xe4\xe4\xd1\xe2\xe2\xe2\xd3\xdf\xdf\xdf\xd3\xdd\xdd\xdd\ +\xd5\xdb\xdb\xdb\xd5\xda\xda\xda\xd6\xd9\xd9\xd9\xd7\xd8\xd8\xd8\ +\xd7\xd7\xd7\xd7\xd6\xd7\xd7\xd7\xd7\xd7\xd7\xd7\xd6\xd7\xd7\xd7\ +\xd5\xd7\xd7\xd7\xd5\xd7\xd7\xd7\xd5\xd8\xd8\xd8\xd4\xd9\xd9\xd9\ +\xd3\xda\xda\xda\xd1\xdb\xdb\xdb\xd1\xdd\xdd\xdd\xce\xdf\xdf\xdf\ +\xcd\xe2\xe2\xe2\xcb\xe5\xe5\xe5\xc9\xe8\xe8\xe8\xc6\xeb\xeb\xeb\ +\xc4\xed\xed\xed\xc1\xef\xef\xef\xbe\xf2\xf2\xf2\xba\xf4\xf4\xf4\ +\xb6\xf5\xf5\xf5\xb2\xf8\xf8\xf8\xae\xfa\xfa\xfa\xa9\xfb\xfb\xfb\ +\xa2\xfd\xfd\xfd\x9e\xfe\xfe\xfe\x98\xfe\xfe\xfe\x92\x00\x18\x03\ +\xf5\x00\x1d\x03\xff\x7e\xde\x72\xff\x50\xd2\x47\xff\x26\xaa\x29\ +\xff\x04\x90\x10\xff\x00\x98\x0f\xff\x03\xa1\x12\xff\x0b\xa9\x19\ +\xff\x11\xb0\x20\xff\x18\xb7\x27\xff\x1f\xbe\x2e\xff\x25\xc5\x34\ +\xff\x2d\xcd\x3c\xff\x3f\xda\x4f\xff\x55\xe7\x65\xff\x5d\xcd\x69\ +\xff\x00\x6d\x0b\xff\x00\x71\x0b\xf5\xff\xff\xff\x14\xff\xff\xff\ +\x11\xff\xff\xff\x0e\xff\xff\xff\x0b\xff\xff\xff\x08\xff\xff\xff\ +\x06\xff\xff\xff\x05\xff\xff\xff\x04\xff\xff\xff\x03\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\x00\xff\xff\xff\ +\x00\x3f\x3f\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x3f\x3f\x3f\x00\xff\xff\xff\x00\xff\xff\xff\ +\x00\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x04\xff\xff\xff\x05\xff\xff\xff\x07\xff\xff\xff\x0a\xff\xff\xff\ +\x0c\xff\xff\xff\x0e\xff\xff\xff\x13\xff\xff\xff\x16\xff\xff\xff\ +\x1b\xff\xff\xff\x21\xff\xff\xff\x26\xff\xff\xff\x2c\xff\xff\xff\ +\x33\xff\xff\xff\x39\xff\xff\xff\x42\xff\xff\xff\x49\xff\xff\xff\ +\x51\xff\xff\xff\x59\xff\xff\xff\x63\xff\xff\xff\x6b\xff\xff\xff\ +\x75\xff\xff\xff\x7d\xff\xff\xff\x86\xff\xff\xff\x8e\xff\xff\xff\ +\x97\xfe\xfe\xfe\x9e\xfe\xfe\xfe\xa6\xfb\xfb\xfb\xac\xf9\xf9\xf9\ +\xb3\xf7\xf7\xf7\xb9\xf4\xf4\xf4\xc1\xf1\xf1\xf1\xc6\xee\xee\xee\ +\xca\xea\xea\xea\xd0\xe6\xe6\xe6\xd4\xe1\xe1\xe1\xd9\xdd\xdd\xdd\ +\xdb\xd9\xd9\xd9\xdf\xd4\xd4\xd4\xe2\xcf\xcf\xcf\xe4\xcb\xcb\xcb\ +\xe4\xc6\xc6\xc6\xe8\xc3\xc3\xc3\xe8\xbf\xbf\xbf\xe9\xbc\xbc\xbc\ +\xea\xb9\xb9\xb9\xeb\xb6\xb6\xb6\xec\xb4\xb4\xb4\xeb\xb3\xb3\xb3\ +\xec\xb2\xb2\xb2\xec\xb1\xb1\xb1\xeb\xb1\xb1\xb1\xeb\xb1\xb1\xb1\ +\xeb\xb1\xb1\xb1\xeb\xb2\xb2\xb2\xea\xb3\xb3\xb3\xea\xb5\xb5\xb5\ +\xea\xb6\xb6\xb6\xe9\xb9\xb9\xb9\xe7\xbc\xbc\xbc\xe6\xbf\xbf\xbf\ +\xe6\xc3\xc3\xc3\xe3\xc6\xc6\xc6\xe2\xcb\xcb\xcb\xe1\xcf\xcf\xcf\ +\xde\xd5\xd5\xd5\xdd\xd9\xd9\xd9\xd9\xdd\xdd\xdd\xd6\xe2\xe2\xe2\ +\xd3\xe6\xe6\xe6\xcf\xea\xea\xea\xca\xee\xee\xee\xc7\xf2\xf2\xf2\ +\xc2\xf4\xf4\xf4\xbb\xf7\xf7\xf7\xb6\xfa\xfa\xfa\xb1\x00\x1a\x03\ +\xf5\x00\x20\x03\xff\x7e\xde\x72\xff\x50\xd3\x48\xff\x26\xac\x29\ +\xff\x04\x93\x11\xff\x00\x9b\x0f\xff\x06\xa4\x14\xff\x0d\xab\x1b\ +\xff\x14\xb2\x22\xff\x1a\xb9\x29\xff\x21\xc0\x30\xff\x29\xc9\x38\ +\xff\x30\xd0\x3f\xff\x42\xdd\x52\xff\x58\xea\x69\xff\x5d\xce\x69\ +\xff\x00\x71\x0b\xff\x00\x76\x0c\xf5\xff\xff\xff\x1c\xff\xff\xff\ +\x17\xff\xff\xff\x14\xff\xff\xff\x10\xff\xff\xff\x0c\xff\xff\xff\ +\x0a\xff\xff\xff\x07\xff\xff\xff\x06\xff\xff\xff\x04\xff\xff\xff\ +\x03\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\ +\x00\xff\xff\xff\x00\x3f\x3f\x3f\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x3f\x3f\x3f\x00\xff\xff\xff\x00\xff\xff\xff\x00\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x03\xff\xff\xff\x04\xff\xff\xff\ +\x06\xff\xff\xff\x08\xff\xff\xff\x0b\xff\xff\xff\x0e\xff\xff\xff\ +\x11\xff\xff\xff\x14\xff\xff\xff\x19\xff\xff\xff\x1f\xff\xff\xff\ +\x25\xff\xff\xff\x2b\xff\xff\xff\x32\xff\xff\xff\x3a\xff\xff\xff\ +\x42\xff\xff\xff\x4b\xff\xff\xff\x55\xff\xff\xff\x5e\xff\xff\xff\ +\x67\xff\xff\xff\x71\xff\xff\xff\x7a\xff\xff\xff\x83\xff\xff\xff\ +\x8d\xff\xff\xff\x95\xfe\xfe\xfe\x9f\xfd\xfd\xfd\xa7\xfa\xfa\xfa\ +\xb0\xf8\xf8\xf8\xb7\xf5\xf5\xf5\xbf\xf1\xf1\xf1\xc6\xee\xee\xee\ +\xcc\xe9\xe9\xe9\xd3\xe3\xe3\xe3\xd7\xdd\xdd\xdd\xdd\xd7\xd7\xd7\ +\xe0\xd0\xd0\xd0\xe6\xca\xca\xca\xe8\xc2\xc2\xc2\xeb\xbb\xbb\xbb\ +\xee\xb5\xb5\xb5\xf0\xae\xae\xae\xf2\xa8\xa8\xa8\xf3\xa2\xa2\xa2\ +\xf4\x9d\x9d\x9d\xf5\x99\x99\x99\xf5\x94\x94\x94\xf6\x90\x90\x90\ +\xf7\x8c\x8c\x8c\xf7\x8a\x8a\x8a\xf7\x88\x88\x88\xf8\x86\x86\x86\ +\xf8\x85\x85\x85\xf7\x84\x84\x84\xf7\x84\x84\x84\xf7\x84\x84\x84\ +\xf7\x84\x84\x84\xf7\x85\x85\x85\xf7\x86\x86\x86\xf7\x88\x88\x88\ +\xf6\x8a\x8a\x8a\xf6\x8d\x8d\x8d\xf6\x90\x90\x90\xf5\x95\x95\x95\ +\xf4\x99\x99\x99\xf4\x9e\x9e\x9e\xf3\xa3\xa3\xa3\xf2\xa9\xa9\xa9\ +\xf0\xae\xae\xae\xef\xb5\xb5\xb5\xed\xbc\xbc\xbc\xea\xc3\xc3\xc3\ +\xe9\xca\xca\xca\xe6\xd0\xd0\xd0\xe2\xd8\xd8\xd8\xdf\xde\xde\xde\ +\xda\xe3\xe3\xe3\xd5\xe9\xe9\xe9\xd0\xee\xee\xee\xca\x00\x1c\x03\ +\xf5\x00\x22\x04\xff\x7e\xdf\x72\xff\x50\xd4\x48\xff\x26\xae\x2a\ +\xff\x04\x96\x11\xff\x01\x9e\x10\xff\x08\xa6\x16\xff\x0f\xad\x1d\ +\xff\x15\xb4\x24\xff\x1d\xbc\x2c\xff\x24\xc3\x33\xff\x2b\xcb\x3a\ +\xff\x32\xd2\x41\xff\x45\xdf\x55\xff\x5b\xec\x6c\xff\x5e\xd1\x6b\ +\xff\x00\x76\x0c\xff\x00\x7a\x0c\xf5\xff\xff\xff\x27\xff\xff\xff\ +\x21\xff\xff\xff\x1c\xff\xff\xff\x16\xff\xff\xff\x12\xff\xff\xff\ +\x0e\xff\xff\xff\x0c\xff\xff\xff\x0a\xff\xff\xff\x07\xff\xff\xff\ +\x05\xff\xff\xff\x04\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x01\xff\xff\xff\x00\xff\xff\xff\x00\x3f\x3f\x3f\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x3f\x3f\ +\x00\xff\xff\xff\x00\xff\xff\xff\x00\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x03\xff\xff\xff\x04\xff\xff\xff\x06\xff\xff\xff\ +\x08\xff\xff\xff\x0c\xff\xff\xff\x0f\xff\xff\xff\x13\xff\xff\xff\ +\x17\xff\xff\xff\x1b\xff\xff\xff\x21\xff\xff\xff\x28\xff\xff\xff\ +\x30\xff\xff\xff\x38\xff\xff\xff\x40\xff\xff\xff\x49\xff\xff\xff\ +\x52\xff\xff\xff\x5c\xff\xff\xff\x66\xff\xff\xff\x70\xff\xff\xff\ +\x7b\xff\xff\xff\x85\xff\xff\xff\x8f\xfe\xfe\xfe\x99\xfd\xfd\xfd\ +\xa2\xfb\xfb\xfb\xac\xf8\xf8\xf8\xb6\xf5\xf5\xf5\xbe\xf1\xf1\xf1\ +\xc5\xeb\xeb\xeb\xcd\xe6\xe6\xe6\xd5\xdf\xdf\xdf\xda\xd6\xd6\xd6\ +\xe0\xce\xce\xce\xe6\xc5\xc5\xc5\xea\xbc\xbc\xbc\xed\xb3\xb3\xb3\ +\xf0\xaa\xaa\xaa\xf3\xa2\xa2\xa2\xf5\x99\x99\x99\xf6\x91\x91\x91\ +\xf8\x8a\x8a\x8a\xf9\x83\x83\x83\xfa\x7b\x7b\x7b\xfa\x75\x75\x75\ +\xfb\x6f\x6f\x6f\xfc\x6e\x6e\x6e\xfb\x76\x75\x75\xfc\x81\x81\x80\ +\xfd\x84\x83\x83\xfd\x88\x87\x86\xfd\x8b\x89\x88\xfd\x91\x90\x8f\ +\xfd\x90\x8f\x8e\xfd\x90\x8f\x8e\xfc\x90\x8f\x8e\xfd\x90\x8f\x8e\ +\xfd\x90\x8f\x8e\xfc\x90\x8f\x8e\xfc\x91\x90\x8f\xfd\x8b\x8a\x89\ +\xfd\x88\x87\x87\xfc\x82\x82\x81\xfc\x82\x81\x81\xfc\x76\x76\x76\ +\xfb\x6f\x6e\x6e\xfb\x6f\x6f\x6f\xfa\x75\x75\x75\xfa\x7b\x7b\x7b\ +\xf9\x83\x83\x83\xf8\x8b\x8b\x8b\xf8\x92\x92\x92\xf7\x9a\x9a\x9a\ +\xf5\xa2\xa2\xa2\xf4\xab\xab\xab\xf1\xb4\xb4\xb4\xef\xbd\xbd\xbd\ +\xeb\xc6\xc6\xc6\xe8\xcf\xcf\xcf\xe4\xd7\xd7\xd7\xe0\x00\x1e\x03\ +\xf5\x00\x23\x04\xff\x7e\xdf\x73\xff\x50\xd5\x48\xff\x26\xaf\x2a\ +\xff\x04\x98\x11\xff\x02\xa0\x11\xff\x09\xa7\x17\xff\x11\xaf\x1f\ +\xff\x17\xb6\x26\xff\x1f\xbe\x2e\xff\x26\xc6\x35\xff\x2d\xcd\x3c\ +\xff\x35\xd5\x44\xff\x47\xe1\x57\xff\x5d\xed\x6e\xff\x60\xd3\x6c\ +\xff\x00\x79\x0c\xff\x00\x7e\x0c\xf5\xff\xff\xff\x33\xff\xff\xff\ +\x2c\xff\xff\xff\x24\xff\xff\xff\x1e\xff\xff\xff\x18\xff\xff\xff\ +\x14\xff\xff\xff\x11\xff\xff\xff\x0e\xff\xff\xff\x0a\xff\xff\xff\ +\x07\xff\xff\xff\x05\xff\xff\xff\x04\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x01\xff\xff\xff\x00\xff\xff\xff\x00\x3f\x3f\x3f\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x00\xff\xff\xff\x00\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x03\xff\xff\xff\x04\xff\xff\xff\x06\xff\xff\xff\x09\xff\xff\xff\ +\x0c\xff\xff\xff\x10\xff\xff\xff\x14\xff\xff\xff\x19\xff\xff\xff\ +\x1f\xff\xff\xff\x25\xff\xff\xff\x2c\xff\xff\xff\x34\xff\xff\xff\ +\x3c\xff\xff\xff\x45\xff\xff\xff\x4f\xff\xff\xff\x5a\xff\xff\xff\ +\x63\xff\xff\xff\x6f\xff\xff\xff\x79\xff\xff\xff\x85\xff\xff\xff\ +\x8f\xfe\xfe\xfe\x9a\xfc\xfc\xfc\xa3\xf9\xf9\xf9\xad\xf5\xf5\xf5\ +\xb7\xf1\xf1\xf1\xc1\xec\xec\xec\xca\xe5\xe5\xe5\xd2\xdc\xdc\xdc\ +\xda\xd3\xd3\xd3\xe1\xc9\xc9\xc9\xe6\xbe\xbe\xbe\xea\xb3\xb3\xb3\ +\xef\xa8\xa8\xa8\xf3\x9d\x9d\x9d\xf6\x92\x92\x92\xf7\x88\x88\x88\ +\xf9\x7e\x7e\x7e\xfa\x74\x74\x74\xfb\x6c\x6c\x6c\xfc\x75\x74\x74\ +\xfd\x83\x82\x82\xfe\x95\x94\x94\xfe\xa7\xa7\xa6\xfe\xb9\xb8\xb7\ +\xfe\xc9\xc8\xc8\xff\xd7\xd4\xd3\xff\xd3\xd1\xd0\xff\xcd\xca\xc9\ +\xff\xc7\xc4\xc2\xff\xc3\xc1\xbe\xff\xc1\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xc0\xbd\xbb\xff\xc1\xbe\xbc\ +\xff\xc3\xc1\xbe\xff\xc7\xc4\xc2\xff\xcd\xcb\xc9\xff\xd3\xd1\xd0\ +\xfe\xd7\xd4\xd3\xfe\xca\xc9\xc8\xfe\xb7\xb6\xb5\xfe\xa8\xa6\xa6\ +\xfe\x94\x93\x92\xfe\x83\x83\x82\xfd\x76\x75\x75\xfd\x6d\x6d\x6d\ +\xfb\x75\x75\x75\xfb\x7e\x7e\x7e\xfa\x89\x89\x89\xf9\x93\x93\x93\ +\xf7\x9e\x9e\x9e\xf5\xa9\xa9\xa9\xf2\xb5\xb5\xb5\xef\x00\x1f\x03\ +\xf5\x00\x25\x04\xff\x7e\xe0\x73\xff\x50\xd5\x48\xff\x26\xb1\x2a\ +\xff\x04\x9a\x11\xff\x03\xa1\x12\xff\x0b\xa9\x19\xff\x12\xb0\x20\ +\xff\x18\xb7\x27\xff\x20\xbf\x2f\xff\x27\xc7\x36\xff\x2f\xcf\x3e\ +\xff\x36\xd6\x45\xff\x49\xe3\x59\xff\x5e\xef\x6f\xff\x61\xd5\x6d\ +\xff\x00\x7c\x0c\xff\x00\x82\x0d\xf5\xff\xff\xff\x40\xff\xff\xff\ +\x38\xff\xff\xff\x2f\xff\xff\xff\x27\xff\xff\xff\x21\xff\xff\xff\ +\x1c\xff\xff\xff\x16\xff\xff\xff\x12\xff\xff\xff\x0e\xff\xff\xff\ +\x0a\xff\xff\xff\x08\xff\xff\xff\x05\xff\xff\xff\x04\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\x00\xff\xff\xff\ +\x00\x3f\x3f\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x00\xff\xff\xff\x01\xff\xff\xff\x02\xff\xff\xff\x03\xff\xff\xff\ +\x04\xff\xff\xff\x06\xff\xff\xff\x09\xff\xff\xff\x0c\xff\xff\xff\ +\x10\xff\xff\xff\x14\xff\xff\xff\x19\xff\xff\xff\x20\xff\xff\xff\ +\x27\xff\xff\xff\x2e\xff\xff\xff\x37\xff\xff\xff\x40\xff\xff\xff\ +\x4a\xff\xff\xff\x54\xff\xff\xff\x5f\xff\xff\xff\x6a\xff\xff\xff\ +\x75\xff\xff\xff\x80\xfe\xfe\xfe\x8c\xfd\xfd\xfd\x97\xfb\xfb\xfb\ +\xa2\xf7\xf7\xf7\xae\xf4\xf4\xf4\xb7\xef\xef\xef\xc2\xe7\xe7\xe7\ +\xcc\xde\xde\xde\xd4\xd4\xd4\xd4\xdc\xc8\xc8\xc8\xe4\xbc\xbc\xbc\ +\xea\xaf\xaf\xaf\xef\xa2\xa2\xa2\xf3\x95\x95\x95\xf6\x89\x89\x89\ +\xf9\x7c\x7c\x7c\xfa\x71\x71\x71\xfb\x6b\x6a\x6a\xfc\x78\x77\x76\ +\xfe\x89\x88\x87\xfe\x9f\x9e\x9d\xfe\xb8\xb6\xb5\xff\xc3\xc2\xc0\ +\xff\xca\xc8\xc7\xff\xcf\xcd\xcc\xff\xd2\xd1\xcf\xff\xd4\xd3\xd2\ +\xff\xd7\xd4\xd3\xff\xd4\xd2\xd1\xff\xce\xcb\xc9\xff\xc8\xc5\xc3\ +\xff\xc4\xc2\xbf\xff\xc2\xbf\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xc0\xbd\xbb\xff\xc1\xbd\xbb\ +\xff\xc2\xbf\xbc\xff\xc4\xc2\xc0\xff\xc9\xc6\xc4\xff\xce\xcc\xca\ +\xff\xd4\xd2\xd1\xff\xd7\xd4\xd3\xff\xd4\xd3\xd2\xff\xd2\xd1\xd0\ +\xff\xcf\xce\xcc\xff\xcb\xc8\xc7\xff\xc5\xc3\xc1\xff\xb9\xb8\xb6\ +\xff\xa0\xa0\x9e\xfe\x8b\x8a\x88\xfe\x78\x77\x77\xfd\x6c\x6c\x6c\ +\xfc\x73\x73\x73\xfc\x7e\x7e\x7e\xfa\x8a\x8a\x8a\xf8\x00\x22\x04\ +\xf5\x00\x28\x04\xff\x7e\xe0\x73\xff\x50\xd6\x48\xff\x26\xb1\x2a\ +\xff\x04\x9b\x11\xff\x04\xa2\x12\xff\x0b\xa9\x19\xff\x13\xb1\x21\ +\xff\x1a\xb9\x29\xff\x21\xc0\x30\xff\x29\xc9\x38\xff\x30\xd0\x3f\ +\xff\x38\xd8\x47\xff\x4a\xe4\x5a\xff\x60\xf0\x70\xff\x62\xd6\x6e\ +\xff\x00\x80\x0d\xff\x00\x85\x0d\xf5\xff\xff\xff\x4e\xff\xff\xff\ +\x44\xff\xff\xff\x3b\xff\xff\xff\x32\xff\xff\xff\x2b\xff\xff\xff\ +\x23\xff\xff\xff\x1d\xff\xff\xff\x16\xff\xff\xff\x12\xff\xff\xff\ +\x0e\xff\xff\xff\x0a\xff\xff\xff\x08\xff\xff\xff\x05\xff\xff\xff\ +\x04\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x00\xff\xff\xff\ +\x00\xbf\xbf\xbf\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x01\xff\xff\xff\x02\xff\xff\xff\x03\xff\xff\xff\x04\xff\xff\xff\ +\x06\xff\xff\xff\x09\xff\xff\xff\x0c\xff\xff\xff\x10\xff\xff\xff\ +\x15\xff\xff\xff\x1a\xff\xff\xff\x21\xff\xff\xff\x28\xff\xff\xff\ +\x30\xff\xff\xff\x39\xff\xff\xff\x43\xff\xff\xff\x4e\xff\xff\xff\ +\x58\xff\xff\xff\x64\xff\xff\xff\x6f\xff\xff\xff\x7a\xff\xff\xff\ +\x87\xfc\xfc\xfc\x92\xfb\xfb\xfb\x9e\xf8\xf8\xf8\xaa\xf3\xf3\xf3\ +\xb5\xec\xec\xec\xc0\xe3\xe3\xe3\xcb\xd9\xd9\xd9\xd5\xcc\xcc\xcc\ +\xde\xbf\xbf\xbf\xe5\xb0\xb0\xb0\xec\xa2\xa2\xa2\xf1\x93\x93\x93\ +\xf5\x85\x85\x85\xf8\x77\x77\x77\xfa\x6a\x6a\x6a\xfc\x6c\x6c\x6b\ +\xfd\x7a\x79\x78\xfe\x8f\x8d\x8c\xff\xa7\xa5\xa4\xff\xb0\xad\xac\ +\xff\xb7\xb5\xb4\xff\xbe\xbc\xba\xff\xc4\xc2\xc1\xff\xca\xc8\xc7\ +\xff\xcf\xcd\xcc\xff\xd2\xd1\xcf\xff\xd4\xd3\xd2\xff\xd7\xd4\xd3\ +\xff\xd5\xd3\xd2\xff\xcf\xce\xcc\xff\xcb\xc7\xc6\xff\xc6\xc3\xc1\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xc2\xbf\xbc\xff\xc3\xc1\xbe\xff\xc6\xc4\xc2\xff\xcb\xc8\xc6\ +\xff\xd0\xce\xcc\xff\xd5\xd3\xd2\xff\xd7\xd4\xd3\xff\xd4\xd3\xd2\ +\xff\xd2\xd1\xcf\xff\xcf\xce\xcc\xff\xcb\xc9\xc7\xff\xc5\xc4\xc2\ +\xff\xbf\xbd\xbc\xff\xb9\xb7\xb5\xff\xb2\xb0\xae\xff\xa9\xa7\xa5\ +\xff\x92\x90\x8f\xff\x7d\x7b\x7a\xfe\x6d\x6c\x6c\xfd\x00\x28\x04\ +\xfa\x00\x2d\x05\xff\x7e\xe0\x73\xff\x50\xd6\x48\xff\x26\xb2\x2a\ +\xff\x04\x9c\x11\xff\x05\xa3\x13\xff\x0c\xaa\x1a\xff\x13\xb2\x22\ +\xff\x1a\xb9\x29\xff\x22\xc1\x31\xff\x29\xc9\x38\xff\x31\xd1\x40\ +\xff\x39\xd9\x48\xff\x4b\xe5\x5b\xff\x61\xf0\x71\xff\x63\xd7\x6f\ +\xff\x00\x83\x0d\xff\x00\x88\x0d\xf5\xff\xff\xff\x5e\xff\xff\xff\ +\x53\xff\xff\xff\x48\xff\xff\xff\x3d\xff\xff\xff\x35\xff\xff\xff\ +\x2c\xff\xff\xff\x24\xff\xff\xff\x1d\xff\xff\xff\x17\xff\xff\xff\ +\x12\xff\xff\xff\x0e\xff\xff\xff\x0a\xff\xff\xff\x07\xff\xff\xff\ +\x05\xff\xff\xff\x04\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\ +\x00\xff\xff\xff\x00\xbf\xbf\xbf\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x04\xff\xff\xff\x06\xff\xff\xff\ +\x08\xff\xff\xff\x0c\xff\xff\xff\x10\xff\xff\xff\x15\xff\xff\xff\ +\x1a\xff\xff\xff\x21\xff\xff\xff\x28\xff\xff\xff\x31\xff\xff\xff\ +\x3a\xff\xff\xff\x44\xff\xff\xff\x4f\xff\xff\xff\x5b\xff\xff\xff\ +\x66\xff\xff\xff\x72\xff\xff\xff\x7e\xfd\xfd\xfd\x8b\xfa\xfa\xfa\ +\x97\xf8\xf8\xf8\xa3\xf3\xf3\xf3\xaf\xeb\xeb\xeb\xbc\xe1\xe1\xe1\ +\xc8\xd4\xd4\xd4\xd3\xc6\xc6\xc6\xdc\xb7\xb7\xb7\xe5\xa7\xa7\xa7\ +\xec\x97\x97\x97\xf2\x86\x86\x86\xf6\x77\x77\x77\xf9\x68\x68\x68\ +\xfb\x67\x66\x65\xfd\x74\x72\x71\xfe\x88\x86\x83\xff\x97\x95\x92\ +\xff\xa0\x9d\x9c\xff\xa8\xa6\xa4\xff\xb0\xae\xac\xff\xb8\xb5\xb4\ +\xff\xbe\xbc\xba\xff\xc4\xc2\xc1\xff\xca\xc8\xc6\xff\xce\xcd\xcb\ +\xff\xd2\xd1\xcf\xff\xd4\xd3\xd2\xff\xd5\xd4\xd3\xff\xd7\xd4\xd3\ +\xff\xd2\xd0\xcf\xff\xcc\xcb\xc9\xff\xc8\xc5\xc3\xff\xc4\xc3\xc1\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbf\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbe\xbc\xba\xff\xbf\xbd\xbb\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xc2\xbf\xbc\xff\xc3\xc1\xbd\xff\xc4\xc3\xc1\xff\xc9\xc6\xc3\ +\xff\xcd\xcb\xc9\xff\xd2\xd0\xcf\xff\xd7\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd4\xd3\xd2\xff\xd2\xd1\xcf\xff\xcf\xcd\xcc\xff\xcb\xc9\xc7\ +\xff\xc5\xc3\xc1\xff\xbf\xbd\xbc\xff\xb9\xb8\xb6\xff\xb3\xb0\xaf\ +\xff\xab\xa9\xa7\xff\xa3\xa1\x9f\xff\x9a\x98\x96\xff\x00\x2c\x05\ +\xff\x00\x32\x05\xff\x7e\xe1\x73\xff\x50\xd6\x48\xff\x26\xb2\x2a\ +\xff\x04\x9c\x12\xff\x05\xa3\x13\xff\x0c\xaa\x1a\xff\x13\xb2\x22\ +\xff\x1a\xb9\x29\xff\x22\xc1\x31\xff\x2a\xca\x39\xff\x31\xd1\x40\ +\xff\x39\xd9\x48\xff\x4b\xe5\x5b\xff\x61\xf0\x71\xff\x63\xd8\x6f\ +\xff\x00\x85\x0d\xff\x00\x8a\x0e\xf5\xff\xff\xff\x6c\xff\xff\xff\ +\x60\xff\xff\xff\x55\xff\xff\xff\x4a\xff\xff\xff\x3f\xff\xff\xff\ +\x35\xff\xff\xff\x2c\xff\xff\xff\x24\xff\xff\xff\x1d\xff\xff\xff\ +\x17\xff\xff\xff\x12\xff\xff\xff\x0e\xff\xff\xff\x0a\xff\xff\xff\ +\x07\xff\xff\xff\x05\xff\xff\xff\x03\xff\xff\xff\x02\xff\xff\xff\ +\x02\xff\xff\xff\x00\xff\xff\xff\x00\x3f\x3f\x3f\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x02\xff\xff\xff\x04\xff\xff\xff\x05\xff\xff\xff\x08\xff\xff\xff\ +\x0c\xff\xff\xff\x10\xff\xff\xff\x14\xff\xff\xff\x19\xff\xff\xff\ +\x21\xff\xff\xff\x28\xff\xff\xff\x31\xff\xff\xff\x3a\xff\xff\xff\ +\x45\xff\xff\xff\x50\xff\xff\xff\x5b\xff\xff\xff\x68\xff\xff\xff\ +\x74\xfe\xfe\xfe\x80\xfc\xfc\xfc\x8e\xf9\xf9\xf9\x9a\xf3\xf3\xf3\ +\xa7\xeb\xeb\xeb\xb4\xe0\xe0\xe0\xc2\xd3\xd3\xd3\xce\xc2\xc2\xc2\ +\xda\xb1\xb1\xb1\xe3\xa0\xa0\xa0\xeb\x8e\x8e\x8e\xf2\x7d\x7d\x7d\ +\xf7\x6c\x6c\x6c\xfa\x60\x60\x5f\xfc\x66\x64\x63\xfe\x76\x73\x71\ +\xff\x85\x82\x80\xff\x8e\x8c\x8a\xff\x98\x95\x93\xff\xa1\x9e\x9c\ +\xff\xa9\xa6\xa5\xff\xb0\xae\xac\xff\xb7\xb5\xb4\xff\xbd\xbc\xba\ +\xff\xc4\xc1\xc0\xff\xc9\xc7\xc5\xff\xcd\xcc\xcb\xff\xd1\xcf\xce\ +\xff\xd3\xd2\xd1\xff\xd4\xd3\xd2\xff\xd8\xd5\xd4\xff\xd5\xd3\xd2\ +\xff\xd0\xce\xcc\xff\xcb\xc9\xc6\xff\xc8\xc4\xc3\xff\xc4\xc2\xbf\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\xff\xbf\xbd\xbb\xff\xbf\xbd\xbb\ +\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\xff\xc1\xbd\xbb\ +\xff\xc2\xbf\xbc\xff\xc3\xc1\xbd\xff\xc4\xc2\xc1\xff\xc8\xc5\xc3\ +\xff\xcb\xca\xc7\xff\xd0\xce\xcc\xff\xd5\xd3\xd2\xff\xd8\xd5\xd4\ +\xff\xd4\xd3\xd2\xff\xd3\xd2\xd1\xff\xd1\xd0\xce\xff\xce\xcd\xcb\ +\xff\xc9\xc8\xc6\xff\xc4\xc2\xc1\xff\xbe\xbd\xbc\xff\xb9\xb7\xb6\ +\xff\xb3\xb0\xae\xff\xab\xa9\xa7\xff\xa3\xa1\x9f\xff\x00\x31\x05\ +\xff\x00\x37\x06\xff\x7e\xe2\x73\xff\x50\xd6\x48\xff\x26\xb2\x2a\ +\xff\x04\x9b\x11\xff\x04\xa2\x13\xff\x0c\xaa\x1a\xff\x13\xb1\x21\ +\xff\x1a\xb9\x29\xff\x21\xc0\x30\xff\x29\xc9\x38\xff\x30\xd0\x3f\ +\xff\x38\xd8\x47\xff\x4a\xe4\x5a\xff\x60\xf0\x71\xff\x62\xd8\x6e\ +\xff\x00\x86\x0d\xff\x00\x8c\x0e\xf5\xff\xff\xff\x7a\xff\xff\xff\ +\x6e\xff\xff\xff\x62\xff\xff\xff\x56\xff\xff\xff\x4a\xff\xff\xff\ +\x3f\xff\xff\xff\x36\xff\xff\xff\x2c\xff\xff\xff\x24\xff\xff\xff\ +\x1d\xff\xff\xff\x16\xff\xff\xff\x12\xff\xff\xff\x0e\xff\xff\xff\ +\x0a\xff\xff\xff\x07\xff\xff\xff\x04\xff\xff\xff\x03\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x00\xff\xff\xff\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x03\xff\xff\xff\x05\xff\xff\xff\x08\xff\xff\xff\x0a\xff\xff\xff\ +\x0e\xff\xff\xff\x14\xff\xff\xff\x19\xff\xff\xff\x20\xff\xff\xff\ +\x28\xff\xff\xff\x30\xff\xff\xff\x3a\xff\xff\xff\x45\xff\xff\xff\ +\x50\xff\xff\xff\x5c\xff\xff\xff\x68\xff\xff\xff\x75\xfd\xfd\xfd\ +\x82\xfa\xfa\xfa\x90\xf4\xf4\xf4\x9e\xec\xec\xec\xab\xe2\xe2\xe2\ +\xba\xd3\xd3\xd3\xc8\xc2\xc2\xc2\xd4\xaf\xaf\xaf\xe0\x9c\x9c\x9c\ +\xe9\x89\x89\x89\xf0\x75\x75\x75\xf6\x64\x64\x64\xfa\x65\x64\x64\ +\xfd\x68\x65\x64\xfe\x70\x6d\x6b\xff\x7b\x77\x75\xff\x85\x82\x80\ +\xff\x8e\x8c\x8a\xff\x98\x95\x93\xff\xa0\x9e\x9c\xff\xa9\xa6\xa4\ +\xff\xb0\xad\xac\xff\xb7\xb5\xb3\xff\xbd\xba\xb9\xff\xc2\xc0\xbf\ +\xff\xc7\xc6\xc4\xff\xcc\xcb\xc9\xff\xd0\xce\xcd\xff\xd2\xd1\xd0\ +\xff\xd4\xd3\xd2\xff\xd6\xd4\xd3\xff\xd8\xd5\xd4\xff\xd2\xd1\xd0\ +\xff\xce\xcc\xcb\xff\xca\xc7\xc5\xff\xc5\xc1\xc0\xff\xc0\xbe\xbb\ +\xff\xbe\xbb\xb9\xff\xbc\xb9\xb6\xff\xbb\xb8\xb5\xff\xb8\xb5\xb4\ +\xff\xb8\xb5\xb4\xff\xb8\xb5\xb4\xff\xb8\xb5\xb4\xff\xb8\xb5\xb4\ +\xff\xb8\xb5\xb4\xff\xb8\xb5\xb4\xff\xb8\xb5\xb4\xff\xbb\xb8\xb5\ +\xff\xbc\xb9\xb6\xff\xbe\xbb\xb9\xff\xc0\xbe\xbd\xff\xc5\xc2\xc0\ +\xff\xca\xc8\xc5\xff\xce\xcd\xcb\xff\xd3\xd1\xd0\xff\xd8\xd5\xd4\ +\xff\xd6\xd4\xd3\xff\xd4\xd3\xd2\xff\xd2\xd1\xd0\xff\xd1\xcf\xcd\ +\xff\xcd\xcb\xca\xff\xc8\xc6\xc5\xff\xc3\xc2\xc0\xff\xbd\xbc\xba\ +\xff\xb8\xb6\xb4\xff\xb1\xb0\xae\xff\xaa\xa9\xa6\xff\x00\x37\x06\ +\xff\x00\x3c\x06\xff\x7e\xe2\x73\xff\x50\xd6\x48\xff\x26\xb1\x2a\ +\xff\x04\x9b\x11\xff\x03\xa1\x12\xff\x0b\xa9\x19\xff\x12\xb0\x20\ +\xff\x19\xb8\x28\xff\x20\xbf\x2f\xff\x28\xc8\x37\xff\x2f\xcf\x3e\ +\xff\x37\xd7\x46\xff\x49\xe3\x59\xff\x5f\xef\x70\xff\x62\xd8\x6e\ +\xff\x00\x87\x0d\xff\x00\x8d\x0e\xf5\xfd\xfd\xfd\x88\xff\xff\xff\ +\x7c\xff\xff\xff\x6e\xff\xff\xff\x62\xff\xff\xff\x56\xff\xff\xff\ +\x4a\xff\xff\xff\x3f\xff\xff\xff\x35\xff\xff\xff\x2c\xff\xff\xff\ +\x24\xff\xff\xff\x1c\xff\xff\xff\x16\xff\xff\xff\x11\xff\xff\xff\ +\x0c\xff\xff\xff\x09\xff\xff\xff\x06\xff\xff\xff\x04\xff\xff\xff\ +\x02\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\x00\x7f\x7f\x7f\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x04\xff\xff\xff\x07\xff\xff\xff\x0a\xff\xff\xff\x0e\xff\xff\xff\ +\x12\xff\xff\xff\x17\xff\xff\xff\x1f\xff\xff\xff\x26\xff\xff\xff\ +\x2f\xff\xff\xff\x39\xff\xff\xff\x44\xff\xff\xff\x4f\xff\xff\xff\ +\x5b\xff\xff\xff\x68\xff\xff\xff\x75\xfc\xfc\xfc\x83\xf7\xf7\xf7\ +\x91\xf0\xf0\xf0\xa0\xe4\xe4\xe4\xaf\xd6\xd6\xd6\xbe\xc4\xc4\xc4\ +\xcc\xaf\xaf\xaf\xda\x9c\x9c\x9c\xe5\x86\x86\x86\xee\x72\x72\x72\ +\xf4\x61\x61\x61\xf9\x71\x70\x6f\xfc\x81\x7f\x7e\xfe\x74\x71\x6f\ +\xff\x70\x6d\x6b\xff\x7b\x78\x75\xff\x85\x81\x80\xff\x8e\x8c\x89\ +\xff\x97\x94\x93\xff\xa0\x9d\x9b\xff\xa7\xa5\xa3\xff\xae\xac\xaa\ +\xff\xb6\xb3\xb1\xff\xbb\xb9\xb8\xff\xc1\xbf\xbd\xff\xc6\xc4\xc3\ +\xff\xcb\xc9\xc7\xff\xcf\xcd\xcc\xff\xd1\xd0\xcf\xff\xcf\xce\xcc\ +\xff\xcc\xca\xc9\xff\xc8\xc7\xc7\xff\xc5\xc4\xc3\xff\xc3\xc2\xc0\ +\xff\xc2\xc1\xc1\xff\xc7\xc5\xc4\xff\xcf\xce\xcc\xff\xd4\xd3\xd2\ +\xff\xda\xda\xd8\xff\xe2\xe1\xe0\xff\xe4\xe4\xe4\xff\xe8\xe7\xe7\ +\xff\xeb\xeb\xeb\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xee\xee\xed\xff\xeb\xe9\xe9\xff\xe6\xe5\xe5\xff\xe3\xe2\xe2\ +\xff\xdf\xdf\xde\xff\xd9\xd7\xd7\xff\xd3\xd2\xd2\xff\xcd\xcc\xcb\ +\xff\xc6\xc5\xc4\xff\xc2\xc1\xc0\xff\xc3\xc0\xc0\xff\xc5\xc4\xc3\ +\xff\xc8\xc7\xc7\xff\xcc\xca\xc9\xff\xcf\xce\xcc\xff\xd2\xd1\xcf\ +\xff\xcf\xce\xcc\xff\xcb\xca\xc8\xff\xc7\xc4\xc3\xff\xc2\xc0\xbe\ +\xff\xbc\xba\xb9\xff\xb7\xb5\xb3\xff\xb0\xae\xad\xff\x00\x3b\x06\ +\xff\x00\x40\x06\xff\x7e\xe3\x73\xff\x50\xd5\x48\xff\x26\xb0\x2a\ +\xff\x04\x99\x11\xff\x02\xa0\x11\xff\x09\xa7\x17\xff\x11\xaf\x1f\ +\xff\x17\xb6\x26\xff\x1f\xbe\x2e\xff\x26\xc6\x35\xff\x2e\xce\x3d\ +\xff\x35\xd5\x44\xff\x48\xe2\x58\xff\x5d\xee\x6e\xff\x60\xd7\x6d\ +\xff\x00\x88\x0d\xff\x00\x8e\x0e\xf5\xf8\xf8\xf8\x97\xfc\xfc\xfc\ +\x89\xff\xff\xff\x7c\xff\xff\xff\x6e\xff\xff\xff\x62\xff\xff\xff\ +\x55\xff\xff\xff\x4a\xff\xff\xff\x3f\xff\xff\xff\x34\xff\xff\xff\ +\x2b\xff\xff\xff\x22\xff\xff\xff\x1b\xff\xff\xff\x15\xff\xff\xff\ +\x10\xff\xff\xff\x0c\xff\xff\xff\x08\xff\xff\xff\x05\xff\xff\xff\ +\x04\xff\xff\xff\x02\xff\xff\xff\x02\xff\xff\xff\x00\xff\xff\xff\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x06\xff\xff\xff\x09\xff\xff\xff\x0c\xff\xff\xff\x11\xff\xff\xff\ +\x16\xff\xff\xff\x1d\xff\xff\xff\x24\xff\xff\xff\x2d\xff\xff\xff\ +\x37\xff\xff\xff\x42\xff\xff\xff\x4e\xff\xff\xff\x5a\xff\xff\xff\ +\x67\xfe\xfe\xfe\x74\xfb\xfb\xfb\x83\xf4\xf4\xf4\x91\xea\xea\xea\ +\xa1\xdb\xdb\xdb\xb2\xc9\xc9\xc9\xc2\xb4\xb4\xb4\xd1\x9e\x9e\x9e\ +\xdf\x88\x88\x88\xea\x73\x73\x73\xf2\x5e\x5e\x5e\xf7\x7a\x79\x79\ +\xfc\x9b\x98\x96\xfe\x8e\x8b\x89\xff\x74\x71\x6f\xff\x70\x6d\x6b\ +\xff\x7a\x77\x75\xff\x84\x81\x7f\xff\x8d\x8a\x88\xff\x96\x94\x91\ +\xff\x9e\x9c\x9a\xff\xa5\xa3\xa2\xff\xad\xaa\xa9\xff\xb4\xb1\xb0\ +\xff\xba\xb8\xb6\xff\xbf\xbd\xbc\xff\xc1\xbf\xbd\xff\xbe\xbc\xbb\ +\xff\xba\xb8\xb8\xff\xba\xb9\xb9\xff\xc0\xbf\xbf\xff\xce\xcd\xcd\ +\xff\xdd\xdd\xdc\xff\xe9\xe9\xe9\xff\xf3\xf3\xf4\xff\xf9\xf9\xf9\ +\xff\xfd\xfd\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfd\xfd\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfc\xfc\xff\xfb\xfa\xfa\xff\xf5\xf5\xf6\xff\xf0\xf0\xf0\ +\xff\xe5\xe5\xe5\xff\xd8\xd8\xd8\xff\xcc\xcb\xcb\xff\xbf\xbe\xbe\ +\xff\xba\xb9\xb8\xff\xba\xb9\xb8\xff\xbf\xbc\xbc\xff\xc1\xc0\xbe\ +\xff\xc0\xbe\xbc\xff\xbb\xb9\xb7\xff\xb5\xb3\xb1\xff\x00\x3f\x06\ +\xff\x00\x44\x07\xff\x7e\xe3\x73\xff\x50\xd4\x48\xff\x26\xaf\x2a\ +\xff\x04\x97\x11\xff\x01\x9e\x10\xff\x08\xa6\x16\xff\x0f\xad\x1d\ +\xff\x16\xb5\x25\xff\x1d\xbc\x2c\xff\x24\xc3\x33\xff\x2c\xcc\x3b\ +\xff\x33\xd3\x42\xff\x45\xe0\x55\xff\x5b\xec\x6c\xff\x5f\xd6\x6c\ +\xff\x00\x89\x0e\xff\x00\x8e\x0e\xf5\xea\xea\xea\xa6\xf5\xf5\xf5\ +\x98\xfb\xfb\xfb\x89\xfe\xfe\xfe\x7b\xff\xff\xff\x6d\xff\xff\xff\ +\x60\xff\xff\xff\x54\xff\xff\xff\x48\xff\xff\xff\x3c\xff\xff\xff\ +\x32\xff\xff\xff\x29\xff\xff\xff\x21\xff\xff\xff\x19\xff\xff\xff\ +\x14\xff\xff\xff\x0e\xff\xff\xff\x0a\xff\xff\xff\x07\xff\xff\xff\ +\x05\xff\xff\xff\x03\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\ +\x00\x7f\x7f\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x07\xff\xff\xff\x0b\xff\xff\xff\x0f\xff\xff\xff\x14\xff\xff\xff\ +\x1a\xff\xff\xff\x22\xff\xff\xff\x2b\xff\xff\xff\x35\xff\xff\xff\ +\x3f\xff\xff\xff\x4b\xff\xff\xff\x57\xff\xff\xff\x64\xfe\xfe\xfe\ +\x72\xf8\xf8\xf8\x80\xf0\xf0\xf0\x91\xe4\xe4\xe4\xa2\xd3\xd3\xd3\ +\xb3\xbe\xbe\xbe\xc5\xa6\xa6\xa6\xd5\x8e\x8e\x8e\xe3\x76\x76\x76\ +\xed\x60\x60\x60\xf5\x6d\x6c\x6c\xfb\xab\xa9\xa7\xfe\xac\xa9\xa7\ +\xff\x90\x8c\x8a\xff\x75\x72\x70\xff\x70\x6c\x6a\xff\x79\x76\x74\ +\xff\x83\x7f\x7e\xff\x8c\x89\x87\xff\x94\x92\x90\xff\x9c\x9a\x97\ +\xff\xa4\xa2\xa0\xff\xab\xa9\xa6\xff\xb0\xae\xad\xff\xad\xab\xaa\ +\xff\xa8\xa7\xa5\xff\xa9\xa8\xa8\xff\xb8\xb7\xb7\xff\xd1\xd0\xd0\ +\xff\xe7\xe6\xe7\xff\xf5\xf5\xf5\xff\xfe\xfd\xfd\xff\xff\xff\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf7\xf7\xf7\xff\xf5\xf5\xf5\xff\xf0\xf0\xf0\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xeb\xff\xeb\xeb\xeb\ +\xff\xeb\xeb\xeb\xff\xeb\xeb\xeb\xff\xf0\xf0\xef\xff\xf4\xf4\xf4\ +\xff\xf6\xf6\xf6\xff\xfe\xfe\xfe\xff\xfe\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xf9\xf9\xf7\ +\xff\xf1\xef\xef\xff\xe0\xe0\xe0\xff\xcd\xcd\xcd\xff\xb6\xb5\xb5\ +\xff\xa9\xa8\xa8\xff\xa9\xa7\xa7\xff\xae\xac\xab\xff\x00\x43\x07\ +\xff\x00\x49\x07\xff\x7e\xe3\x73\xff\x50\xd3\x48\xff\x26\xad\x2a\ +\xff\x04\x94\x11\xff\x00\x9b\x0f\xff\x06\xa4\x14\xff\x0e\xac\x1c\ +\xff\x14\xb3\x23\xff\x1b\xba\x2a\xff\x22\xc1\x31\xff\x29\xc9\x38\ +\xff\x30\xd0\x3f\xff\x43\xdd\x52\xff\x59\xea\x69\xff\x5e\xd5\x6a\ +\xff\x00\x8b\x0e\xff\x00\x8f\x0e\xf5\xd5\xd5\xd5\xb8\xe5\xe5\xe5\ +\xa8\xf0\xf0\xf0\x97\xf9\xf9\xf9\x87\xfe\xfe\xfe\x79\xff\xff\xff\ +\x6b\xff\xff\xff\x5e\xff\xff\xff\x51\xff\xff\xff\x45\xff\xff\xff\ +\x3a\xff\xff\xff\x30\xff\xff\xff\x26\xff\xff\xff\x1e\xff\xff\xff\ +\x17\xff\xff\xff\x12\xff\xff\xff\x0d\xff\xff\xff\x09\xff\xff\xff\ +\x06\xff\xff\xff\x04\xff\xff\xff\x02\xff\xff\xff\x01\xff\xff\xff\ +\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\x09\xff\xff\xff\x0d\xff\xff\xff\x12\xff\xff\xff\x18\xff\xff\xff\ +\x20\xff\xff\xff\x27\xff\xff\xff\x32\xff\xff\xff\x3c\xff\xff\xff\ +\x48\xff\xff\xff\x54\xff\xff\xff\x61\xfc\xfc\xfc\x70\xf5\xf5\xf5\ +\x7f\xed\xed\xed\x8f\xdf\xdf\xdf\xa1\xca\xca\xca\xb3\xb3\xb3\xb3\ +\xc6\x99\x99\x99\xd8\x80\x80\x80\xe6\x68\x68\x68\xf0\x59\x59\x59\ +\xf8\x89\x87\x86\xfd\xc0\xbe\xbc\xff\xae\xab\xa9\xff\x93\x8f\x8d\ +\xff\x79\x75\x73\xff\x6e\x6b\x68\xff\x78\x74\x72\xff\x81\x7e\x7c\ +\xff\x8a\x87\x85\xff\x92\x8f\x8d\xff\x9a\x97\x96\xff\xa0\x9e\x9c\ +\xff\x9b\x99\x98\xff\x95\x93\x93\xff\x9e\x9d\x9e\xff\xbe\xbd\xbe\ +\xff\xdf\xdf\xdf\xff\xf4\xf4\xf4\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xfe\xfe\xff\xff\xff\xff\ +\xff\xfe\xfe\xfe\xff\xf1\xf1\xf1\xff\xe5\xe5\xe5\xff\xda\xda\xda\ +\xff\xd0\xd0\xd0\xff\xc6\xc6\xc6\xff\xbd\xbd\xbd\xff\xb7\xb7\xb7\ +\xff\xb1\xb1\xb1\xff\xb1\xb1\xb1\xff\xb1\xb1\xb1\xff\xb1\xb1\xb1\ +\xff\xb1\xb1\xb1\xff\xb1\xb1\xb1\xff\xb1\xb1\xb1\xff\xb1\xb1\xb0\ +\xff\xb0\xb0\xb0\xff\xb0\xb0\xb0\xff\xb0\xb0\xb0\xff\xb0\xb0\xb0\ +\xff\xb0\xb0\xb0\xff\xb0\xb0\xb0\xff\xb6\xb6\xb6\xff\xbb\xbb\xbb\ +\xff\xc3\xc3\xc3\xff\xcc\xcc\xcc\xff\xd7\xd7\xd7\xff\xe2\xe2\xe2\ +\xff\xee\xed\xed\xff\xfa\xf9\xf9\xff\xfb\xfb\xfb\xff\xfb\xfb\xf9\ +\xff\xfb\xf8\xf8\xff\xf8\xf8\xf8\xff\xf8\xf8\xf7\xff\xf7\xf7\xf7\ +\xff\xee\xee\xee\xff\xdb\xdb\xdb\xff\xbc\xbb\xbc\xff\x00\x47\x07\ +\xff\x00\x4c\x08\xff\x7e\xe4\x73\xff\x50\xd3\x47\xff\x26\xaa\x29\ +\xff\x04\x91\x11\xff\x00\x98\x0f\xff\x04\xa2\x13\xff\x0b\xa9\x19\ +\xff\x12\xb0\x20\xff\x18\xb7\x27\xff\x1f\xbe\x2e\xff\x26\xc6\x35\ +\xff\x2d\xcd\x3c\xff\x3f\xdb\x4f\xff\x56\xe8\x66\xff\x5b\xd4\x68\ +\xff\x00\x8c\x0e\xff\x00\x90\x0e\xf5\xb5\xb5\xb5\xcb\xcd\xcd\xcd\ +\xb9\xdf\xdf\xdf\xa7\xee\xee\xee\x96\xf5\xf5\xf5\x86\xfc\xfc\xfc\ +\x77\xff\xff\xff\x68\xff\xff\xff\x5b\xff\xff\xff\x4e\xff\xff\xff\ +\x42\xff\xff\xff\x37\xff\xff\xff\x2c\xff\xff\xff\x23\xff\xff\xff\ +\x1c\xff\xff\xff\x14\xff\xff\xff\x10\xff\xff\xff\x0b\xfe\xfe\xfe\ +\x07\xfe\xfe\xfe\x05\xfd\xfd\xfd\x03\xfd\xfd\xfd\x01\xfb\xfb\xfb\ +\x00\xf4\xf4\xf4\x00\x67\x67\x67\x00\x00\x00\x00\x00\xff\xff\xff\ +\x0b\xff\xff\xff\x10\xff\xff\xff\x15\xff\xff\xff\x1c\xff\xff\xff\ +\x24\xff\xff\xff\x2d\xff\xff\xff\x37\xff\xff\xff\x43\xff\xff\xff\ +\x50\xff\xff\xff\x5d\xfb\xfb\xfb\x6b\xf6\xf6\xf6\x7b\xea\xea\xea\ +\x8d\xda\xda\xda\x9f\xc3\xc3\xc3\xb3\xaa\xaa\xaa\xc7\x8e\x8e\x8e\ +\xd9\x74\x74\x74\xe7\x5b\x5b\x5b\xf2\x6d\x6d\x6b\xfb\x9e\x9a\x99\ +\xff\xc1\xbe\xbc\xff\xb1\xaf\xad\xff\x96\x94\x92\xff\x7d\x7a\x77\ +\xff\x6e\x6a\x68\xff\x76\x72\x70\xff\x7e\x7c\x7a\xff\x87\x84\x82\ +\xff\x90\x8d\x8b\xff\x8d\x8c\x8a\xff\x85\x83\x83\xff\x8f\x8e\x8e\ +\xff\xb6\xb6\xb6\xff\xe1\xe1\xe2\xff\xf9\xf9\xf9\xff\xfd\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xf0\xf0\xf0\xff\xdf\xde\xde\xff\xce\xce\xce\xff\xbf\xbf\xbf\ +\xff\xb1\xb1\xb1\xff\xb1\xb1\xb0\xff\xb1\xb1\xb1\xff\xb0\xb0\xb0\ +\xff\xb0\xb0\xb0\xff\xb3\xb3\xb3\xff\xb6\xb6\xb5\xff\xb8\xb7\xb7\ +\xff\xba\xb9\xb9\xff\xbd\xbd\xbc\xff\xbe\xbe\xbd\xff\xc1\xc0\xbf\ +\xff\xc2\xc1\xc0\xff\xc2\xc2\xc0\xff\xc2\xc1\xc0\xff\xc2\xc1\xc0\ +\xff\xc2\xc2\xc1\xff\xc2\xc2\xc1\xff\xc1\xc1\xc0\xff\xbe\xbe\xbd\ +\xff\xbd\xbd\xbd\xff\xba\xba\xb9\xff\xb7\xb7\xb7\xff\xb4\xb4\xb4\ +\xff\xb1\xb0\xb0\xff\xae\xae\xae\xff\xae\xad\xad\xff\xae\xae\xae\ +\xff\xae\xae\xae\xff\xb0\xb0\xb0\xff\xbb\xbb\xbb\xff\xcb\xcb\xcb\ +\xff\xdc\xda\xda\xff\xec\xec\xec\xff\xf8\xf8\xf7\xff\xf8\xf7\xf7\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf6\xff\xf7\xf6\xf6\xff\x00\x4b\x08\ +\xff\x00\x4f\x08\xff\x7e\xe4\x73\xff\x50\xd1\x47\xff\x26\xa8\x29\ +\xff\x04\x8d\x10\xff\x00\x94\x0e\xff\x02\x9f\x11\xff\x08\xa6\x16\ +\xff\x0f\xad\x1d\xff\x15\xb4\x24\xff\x1c\xbb\x2b\xff\x23\xc2\x32\ +\xff\x2a\xca\x39\xff\x3c\xd7\x4c\xff\x52\xe5\x63\xff\x59\xd2\x66\ +\xff\x00\x8d\x0e\xff\x00\x90\x0e\xf5\x91\x91\x91\xdc\xac\xac\xac\ +\xcb\xc6\xc6\xc6\xb8\xdb\xdb\xdb\xa5\xeb\xeb\xeb\x93\xf6\xf6\xf6\ +\x82\xfb\xfb\xfb\x72\xff\xff\xff\x64\xff\xff\xff\x57\xff\xff\xff\ +\x49\xff\xff\xff\x3d\xff\xff\xff\x32\xff\xff\xff\x28\xff\xff\xff\ +\x20\xff\xff\xff\x18\xff\xff\xff\x13\xff\xff\xff\x0d\xff\xff\xff\ +\x09\xf7\xf9\xf7\x06\xed\xf3\xee\x04\xe8\xef\xe9\x01\xdf\xe8\xdf\ +\x00\xca\xd9\xcb\x00\x65\x7f\x67\x00\x22\x40\x24\x00\xff\xff\xff\ +\x0d\xff\xff\xff\x13\xff\xff\xff\x18\xff\xff\xff\x20\xff\xff\xff\ +\x29\xff\xff\xff\x34\xff\xff\xff\x3e\xff\xff\xff\x4b\xfd\xfd\xfd\ +\x59\xf8\xf8\xf8\x67\xf4\xf4\xf4\x76\xe8\xe8\xe8\x88\xd5\xd5\xd5\ +\x9c\xbd\xbd\xbd\xb2\xa1\xa1\xa1\xc7\x86\x86\x86\xd9\x6a\x6a\x6a\ +\xe9\x5b\x5b\x5b\xf4\x8a\x88\x86\xfd\xa2\x9f\x9d\xff\xbf\xbd\xba\ +\xff\xb6\xb2\xb1\xff\x9b\x98\x96\xff\x81\x7f\x7d\xff\x6e\x6b\x69\ +\xff\x73\x70\x6e\xff\x7c\x79\x77\xff\x84\x80\x7e\xff\x7a\x77\x76\ +\xff\x78\x76\x77\xff\xa2\xa0\xa0\xff\xd8\xd8\xd9\xff\xf7\xf7\xf7\ +\xff\xfc\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfd\xfc\xfc\ +\xff\xf4\xf4\xf4\xff\xdf\xde\xde\xff\xca\xca\xca\xff\xb4\xb4\xb4\ +\xff\xb0\xb0\xb0\xff\xaf\xaf\xaf\xff\xaf\xaf\xaf\xff\xb3\xb3\xb3\ +\xff\xb7\xb6\xb5\xff\xbc\xbc\xba\xff\xbf\xbf\xbe\xff\xc2\xc2\xc1\ +\xff\xc5\xc5\xc4\xff\xc6\xc6\xc5\xff\xc6\xc5\xc3\xff\xc6\xc6\xc3\ +\xff\xc5\xc4\xc2\xff\xc5\xc4\xc2\xff\xc5\xc4\xc2\xff\xc5\xc4\xc2\ +\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\xff\xc5\xc4\xc2\xff\xc5\xc4\xc2\ +\xff\xc5\xc4\xc2\xff\xc6\xc4\xc3\xff\xc6\xc5\xc3\xff\xc6\xc5\xc4\ +\xff\xc6\xc6\xc4\xff\xc7\xc6\xc5\xff\xc8\xc7\xc6\xff\xc8\xc7\xc6\ +\xff\xca\xc9\xc7\xff\xc9\xc9\xc7\xff\xc5\xc5\xc3\xff\xc1\xc1\xbf\ +\xff\xbd\xbd\xbb\xff\xb6\xb6\xb6\xff\xb1\xb1\xb1\xff\xad\xad\xad\ +\xff\xad\xad\xac\xff\xad\xad\xad\xff\xb1\xb1\xb1\xff\xc7\xc6\xc5\ +\xff\xd9\xd9\xd9\xff\xee\xee\xee\xff\xf7\xf6\xf6\xff\x07\x53\x0f\ +\xff\x01\x54\x0a\xff\x7e\xe5\x73\xff\x50\xd0\x47\xff\x26\xa5\x28\ +\xff\x04\x89\x10\xff\x00\x90\x0e\xff\x00\x9b\x0f\xff\x05\xa3\x14\ +\xff\x0c\xaa\x1a\xff\x13\xb1\x21\xff\x19\xb8\x28\xff\x1f\xbe\x2e\ +\xff\x26\xc5\x35\xff\x38\xd4\x48\xff\x4e\xe2\x5f\xff\x57\xd0\x63\ +\xff\x03\x8e\x11\xff\x07\x93\x16\xf5\x6d\x6d\x6d\xea\x88\x88\x88\ +\xdd\xa4\xa4\xa4\xcb\xc0\xc0\xc0\xb7\xd6\xd6\xd6\xa2\xe9\xe9\xe9\ +\x8f\xf4\xf4\xf4\x7d\xf9\xf9\xf9\x6e\xfe\xfe\xfe\x5f\xff\xff\xff\ +\x52\xff\xff\xff\x44\xff\xff\xff\x39\xff\xff\xff\x2e\xff\xff\xff\ +\x24\xff\xff\xff\x1c\xff\xff\xff\x15\xff\xff\xff\x10\xff\xff\xff\ +\x0b\xf2\xf6\xf2\x07\xb9\xd2\xbb\x05\xac\xc9\xae\x02\x96\xba\x99\ +\x00\x75\xa4\x79\x00\x4e\x89\x54\x00\x4f\x88\x54\x00\xff\xff\xff\ +\x0f\xff\xff\xff\x15\xff\xff\xff\x1c\xff\xff\xff\x24\xfc\xfc\xfc\ +\x2e\xff\xff\xff\x39\xff\xff\xff\x45\xfd\xfd\xfd\x52\xfa\xfa\xfa\ +\x61\xf2\xf2\xf2\x71\xe6\xe6\xe6\x83\xd2\xd2\xd2\x98\xb7\xb7\xb7\ +\xaf\x9b\x9b\x9b\xc5\x7e\x7e\x7e\xd9\x62\x62\x62\xe9\x62\x62\x61\ +\xf6\x9d\x9b\x99\xfe\xa0\x9c\x9a\xff\xbc\xb9\xb7\xff\xbb\xb8\xb7\ +\xff\xa1\x9e\x9d\xff\x88\x85\x83\xff\x72\x6e\x6b\xff\x70\x6d\x6b\ +\xff\x76\x73\x71\xff\x69\x67\x66\xff\x74\x73\x73\xff\xb2\xb2\xb3\ +\xff\xec\xe9\xeb\xff\xfb\xfb\xf9\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfc\xfb\xfb\xff\xf0\xf0\xf0\xff\xd6\xd5\xd5\xff\xbd\xbd\xbd\ +\xff\xaf\xaf\xaf\xff\xaf\xae\xae\xff\xaf\xaf\xaf\xff\xb3\xb3\xb3\ +\xff\xb8\xb8\xb6\xff\xbd\xbc\xbb\xff\xc1\xc0\xbf\xff\xc1\xc0\xbf\ +\xff\xc0\xc0\xbe\xff\xbf\xbf\xbd\xff\xbf\xbe\xbc\xff\xbd\xbd\xba\ +\xff\xbb\xbb\xb9\xff\xba\xb9\xb8\xff\xb9\xb9\xb8\xff\xb8\xb8\xb7\ +\xff\xb7\xb7\xb5\xff\xb7\xb6\xb4\xff\xb6\xb5\xb3\xff\xb5\xb5\xb3\ +\xff\xb5\xb5\xb3\xff\xb6\xb5\xb3\xff\xb6\xb5\xb3\xff\xb6\xb5\xb3\ +\xff\xb6\xb5\xb3\xff\xb6\xb6\xb4\xff\xb7\xb7\xb4\xff\xb8\xb8\xb5\ +\xff\xb8\xb8\xb6\xff\xb9\xb8\xb7\xff\xba\xba\xb8\xff\xbb\xbb\xb9\ +\xff\xbe\xbd\xba\xff\xbf\xbe\xbd\xff\xc0\xbf\xbe\xff\xc1\xc1\xbf\ +\xff\xc4\xc2\xc0\xff\xc5\xc4\xc1\xff\xc6\xc5\xc3\xff\xc5\xc4\xc3\ +\xff\xbf\xbe\xbd\xff\xb9\xb8\xb7\xff\xb2\xb2\xb2\xff\xac\xac\xaa\ +\xff\xab\xab\xab\xff\xac\xac\xac\xff\xb9\xb9\xb9\xff\x12\x5d\x1a\ +\xff\x11\x61\x1a\xff\x80\xe7\x75\xff\x50\xcf\x47\xff\x26\xa2\x28\ +\xff\x04\x84\x10\xff\x00\x8a\x0d\xff\x00\x96\x0e\xff\x02\xa0\x11\ +\xff\x09\xa7\x17\xff\x0f\xad\x1d\xff\x15\xb4\x24\xff\x1b\xba\x2a\ +\xff\x21\xc0\x30\xff\x34\xd0\x44\xff\x4a\xe0\x5b\xff\x56\xce\x63\ +\xff\x0e\x92\x1c\xff\x0f\x95\x1d\xfa\x64\x63\x63\xf6\x65\x65\x65\ +\xeb\x80\x80\x80\xdc\x9e\x9e\x9e\xc9\xba\xba\xba\xb4\xd4\xd4\xd4\ +\x9d\xe6\xe6\xe6\x8b\xf2\xf2\xf2\x78\xfa\xfa\xfa\x68\xfd\xfd\xfd\ +\x59\xff\xff\xff\x4b\xff\xff\xff\x3f\xff\xff\xff\x33\xfc\xfc\xfc\ +\x29\xff\xff\xff\x20\xff\xff\xff\x18\xff\xff\xff\x12\xff\xff\xff\ +\x0d\xff\xff\xff\x09\xa2\xbf\xa5\x06\x8d\xb7\x91\x02\x7b\xaa\x80\ +\x00\x63\x99\x69\x00\x4e\x89\x54\x00\x53\x8b\x59\x00\xff\xff\xff\ +\x11\xff\xff\xff\x18\xff\xff\xff\x20\xff\xff\xff\x28\xff\xff\xff\ +\x33\xfb\xfb\xfb\x3f\xff\xff\xff\x4b\xfc\xfc\xfc\x59\xf3\xf3\xf3\ +\x69\xe5\xe5\xe5\x7c\xd0\xd0\xd0\x92\xb3\xb3\xb3\xaa\x97\x97\x97\ +\xc2\x78\x78\x78\xd8\x5c\x5c\x5c\xe9\x71\x70\x6f\xf8\xa8\xa5\xa2\ +\xff\x9f\x9b\x99\xff\xb5\xb2\xb0\xff\xbf\xbd\xbb\xff\xa8\xa5\xa3\ +\xff\x8f\x8b\x8a\xff\x77\x74\x71\xff\x6b\x67\x65\xff\x5e\x5b\x5a\ +\xff\x6f\x6e\x6f\xff\xbc\xbb\xbc\xff\xf0\xf0\xf0\xff\xf8\xf8\xf8\ +\xff\xfb\xf8\xf8\xff\xfb\xfb\xf9\xff\xf5\xf5\xf5\xff\xda\xda\xda\ +\xff\xbd\xbd\xbd\xff\xae\xae\xae\xff\xad\xad\xad\xff\xaf\xae\xae\ +\xff\xb4\xb3\xb3\xff\xba\xb8\xb8\xff\xbd\xbc\xbb\xff\xbd\xbc\xba\ +\xff\xbb\xba\xb9\xff\xb9\xb9\xb8\xff\xb8\xb7\xb5\xff\xb5\xb4\xb3\ +\xff\xb2\xb2\xb1\xff\xb1\xb1\xaf\xff\xaf\xaf\xac\xff\xac\xab\xaa\ +\xff\xaa\xa9\xa8\xff\xa8\xa8\xa6\xff\xa6\xa6\xa4\xff\xa4\xa4\xa2\ +\xff\xa2\xa1\xa1\xff\xa1\xa1\xa0\xff\xa0\xa0\x9e\xff\xa0\x9f\x9e\ +\xff\xa0\x9f\x9e\xff\xa0\x9f\x9d\xff\xa0\x9f\x9d\xff\xa0\x9f\x9d\ +\xff\xa0\xa0\x9e\xff\xa0\xa0\x9e\xff\xa1\xa0\x9e\xff\xa1\xa0\x9f\ +\xff\xa3\xa3\xa1\xff\xa4\xa4\xa2\xff\xa6\xa6\xa4\xff\xa9\xa8\xa7\ +\xff\xaa\xaa\xa8\xff\xad\xac\xaa\xff\xb0\xaf\xad\xff\xb2\xb1\xb0\ +\xff\xb4\xb4\xb3\xff\xb6\xb6\xb5\xff\xb9\xb8\xb7\xff\xbb\xba\xb9\ +\xff\xbd\xbd\xbc\xff\xc0\xbf\xbe\xff\xc1\xc1\xbf\xff\xc2\xc1\xbf\ +\xff\xbc\xbb\xba\xff\xb4\xb3\xb2\xff\xab\xab\xab\xff\x2d\x72\x33\ +\xff\x12\x66\x1b\xff\x80\xe7\x75\xff\x50\xcf\x47\xff\x26\x9f\x28\ +\xff\x04\x7f\x0f\xff\x00\x85\x0d\xff\x00\x90\x0e\xff\x00\x9b\x0f\ +\xff\x05\xa3\x13\xff\x0b\xa9\x19\xff\x12\xb0\x20\xff\x17\xb6\x26\ +\xff\x1d\xbc\x2c\xff\x2f\xcc\x3f\xff\x45\xdc\x57\xff\x53\xcc\x60\ +\xff\x10\x92\x1d\xff\x2a\xa0\x35\xff\xa0\x9e\x9c\xff\x73\x72\x71\ +\xf9\x5e\x5e\x5e\xea\x7b\x7b\x7b\xdb\x99\x99\x99\xc6\xb7\xb7\xb7\ +\xb0\xd2\xd2\xd2\x98\xe7\xe7\xe7\x83\xf6\xf6\xf6\x70\xfa\xfa\xfa\ +\x60\xff\xff\xff\x52\xfd\xfd\xfd\x45\xfd\xfd\xfd\x39\xff\xff\xff\ +\x2d\xff\xff\xff\x23\xff\xff\xff\x1c\xff\xff\xff\x14\xff\xff\xff\ +\x0f\xff\xff\xff\x0b\xc3\xdb\xc5\x07\x82\xb3\x86\x02\x75\xa9\x7a\ +\x00\x61\x9b\x67\x00\x4f\x8d\x55\x00\x4e\x89\x54\x00\xf3\xf3\xf3\ +\x14\xff\xff\xff\x1a\xff\xff\xff\x22\xfc\xfc\xfc\x2c\xf8\xf8\xf8\ +\x38\xfd\xfd\xfd\x43\xfc\xfc\xfc\x51\xf1\xf1\xf1\x62\xe4\xe4\xe4\ +\x74\xcf\xcf\xcf\x89\xb2\xb2\xb2\xa3\x91\x91\x91\xbe\x73\x73\x73\ +\xd5\x56\x56\x56\xe7\x7e\x7d\x7b\xf9\xab\xa8\xa5\xff\xa0\x9d\x9a\ +\xff\xaa\xa7\xa5\xff\xc2\xc0\xbe\xff\xaf\xad\xab\xff\x96\x94\x92\ +\xff\x7e\x7b\x79\xff\x57\x54\x53\xff\x62\x61\x61\xff\xb8\xb7\xb8\ +\xff\xf0\xf0\xf0\xff\xf7\xf7\xf7\xff\xf8\xf8\xf7\xff\xf7\xf7\xf7\ +\xff\xeb\xe9\xe9\xff\xcc\xcc\xca\xff\xb0\xb0\xb0\xff\xad\xad\xad\ +\xff\xad\xad\xad\xff\xb2\xb2\xb1\xff\xb7\xb7\xb7\xff\xba\xba\xb9\ +\xff\xb9\xb8\xb7\xff\xb7\xb6\xb3\xff\xb3\xb3\xb1\xff\xb1\xb0\xae\ +\xff\xad\xac\xaa\xff\xa9\xa9\xa7\xff\xa6\xa6\xa4\xff\xa3\xa3\xa1\ +\xff\x9f\x9e\x9d\xff\x9c\x9b\x9a\xff\x99\x98\x97\xff\x95\x95\x93\ +\xff\x92\x92\x90\xff\x90\x8f\x8e\xff\x8e\x8d\x8b\xff\x8b\x8a\x89\ +\xff\x87\x87\x86\xff\x86\x86\x85\xff\x85\x85\x84\xff\x84\x84\x83\ +\xff\x84\x84\x83\xff\x84\x84\x83\xff\x84\x84\x83\xff\x6b\x70\x6a\ +\xff\x74\x7e\x74\xff\x59\x68\x5b\xff\x2f\x44\x33\xff\x2f\x47\x33\ +\xff\x22\x3f\x25\xff\x1f\x3e\x22\xff\x1f\x41\x22\xff\x1f\x44\x22\ +\xff\x1f\x46\x23\xff\x1f\x48\x23\xff\x1f\x4a\x23\xff\x1f\x4d\x23\ +\xff\x1f\x4f\x24\xff\x1f\x50\x24\xff\x1f\x52\x24\xff\x1f\x53\x24\ +\xff\x1f\x54\x24\xff\x1f\x55\x24\xff\x1f\x56\x24\xff\x1f\x5c\x25\ +\xff\x2f\x6b\x35\xff\x30\x70\x37\xff\x36\x77\x3c\xff\x5a\x92\x5e\ +\xff\x48\x8b\x4f\xff\x80\xe7\x76\xff\x50\xcf\x47\xff\x26\x9c\x28\ +\xff\x04\x7a\x0f\xff\x00\x7f\x0c\xff\x00\x8a\x0d\xff\x00\x94\x0e\ +\xff\x01\x9e\x10\xff\x07\xa5\x15\xff\x0d\xab\x1b\xff\x13\xb1\x21\ +\xff\x18\xb7\x27\xff\x2a\xc7\x3b\xff\x41\xd9\x52\xff\x51\xca\x5e\ +\xff\x3d\xa6\x47\xff\x57\xb3\x5f\xff\x21\x92\x2b\xff\x1e\x92\x28\ +\xff\x1c\x91\x27\xf5\x11\x8b\x1c\xf5\x11\x8b\x1b\xf5\x11\x8a\x1c\ +\xf5\x11\x89\x1c\xf5\x11\x87\x1c\xf5\x11\x87\x1c\xf5\x12\x86\x1c\ +\xf5\x12\x84\x1c\xf5\x12\x82\x1c\xf5\x12\x80\x1c\xf5\x13\x7d\x1c\ +\xf5\x13\x7a\x1c\xf5\x14\x77\x1d\xf5\x15\x74\x1d\xf5\x15\x71\x1e\ +\xf5\x16\x6d\x1e\xf5\x24\x73\x2d\xf5\x21\x6d\x2a\xf5\x4b\x87\x51\ +\xf5\x71\x9e\x73\xf5\x47\x84\x4c\x75\x49\x86\x4f\x00\xf9\xf9\xf9\ +\x15\xf6\xf6\xf6\x1d\xf5\xf5\xf5\x26\xf7\xf7\xf7\x31\xf7\xf7\xf7\ +\x3b\xf8\xf8\xf8\x48\xf3\xf3\xf3\x58\xe1\xe1\xe1\x6b\xcc\xcc\xcc\ +\x81\xae\xae\xae\x9b\x8e\x8e\x8e\xb7\x6e\x6e\x6e\xd1\x52\x52\x52\ +\xe5\x82\x80\x7f\xf9\xac\xaa\xa7\xff\xa2\x9f\x9d\xff\x9f\x9c\x9a\ +\xff\xc1\xbf\xbd\xff\xb8\xb5\xb3\xff\x9f\x9c\x9b\xff\x78\x74\x73\ +\xff\x54\x53\x53\xff\xa3\xa2\xa3\xff\xed\xed\xed\xff\xf7\xf7\xf6\ +\xff\xf7\xf7\xf7\xff\xf7\xf6\xf6\xff\xe4\xe4\xe4\xff\xbf\xbf\xbf\ +\xff\xad\xac\xac\xff\xac\xac\xab\xff\xaf\xae\xae\xff\xb4\xb3\xb2\ +\xff\xb8\xb7\xb6\xff\xb6\xb6\xb3\xff\xb3\xb2\xb1\xff\xaf\xaf\xad\ +\xff\xab\xab\xaa\xff\xa8\xa7\xa5\xff\xa3\xa2\xa1\xff\x9e\x9e\x9c\ +\xff\x9a\x99\x98\xff\x94\x93\x92\xff\x90\x8f\x8e\xff\x8c\x8b\x8a\ +\xff\x86\x86\x85\xff\x83\x83\x81\xff\x7f\x7e\x7c\xff\x7a\x7a\x79\ +\xff\x77\x77\x76\xff\x75\x74\x73\xff\x71\x70\x6f\xff\x6e\x6e\x6d\ +\xff\x6c\x6b\x6b\xff\x6b\x6a\x69\xff\x69\x69\x67\xff\x68\x68\x66\ +\xff\x68\x68\x66\xff\x68\x68\x66\xff\x68\x68\x66\xff\x43\x4c\x43\ +\xff\x6f\x7b\x70\xff\x8e\x99\x8e\xff\x2e\x46\x31\xff\x15\x34\x1b\ +\xff\x0b\x2e\x10\xff\x00\x28\x04\xff\x00\x2a\x04\xff\x00\x2e\x05\ +\xff\x00\x30\x05\xff\x00\x33\x05\xff\x00\x36\x06\xff\x00\x38\x06\ +\xff\x00\x3a\x06\xff\x00\x3c\x06\xff\x00\x3e\x06\xff\x00\x40\x06\ +\xff\x00\x41\x07\xff\x00\x42\x07\xff\x00\x43\x07\xff\x00\x48\x07\ +\xff\x0d\x56\x15\xff\x17\x61\x1f\xff\x17\x66\x1f\xff\x45\x87\x4b\ +\xff\x6b\xa2\x70\xff\x85\xeb\x7a\xff\x50\xcf\x47\xff\x26\x9c\x28\ +\xff\x04\x74\x0e\xff\x00\x79\x0c\xff\x00\x84\x0d\xff\x00\x8e\x0e\ +\xff\x00\x98\x0f\xff\x03\xa1\x11\xff\x08\xa6\x16\xff\x0e\xac\x1c\ +\xff\x13\xb2\x22\xff\x25\xc3\x36\xff\x3c\xd5\x4e\xff\x53\xc9\x5f\ +\xff\x45\xa8\x4e\xff\x29\x9d\x35\xff\x13\x93\x20\xff\x13\x94\x20\ +\xff\x06\x8e\x13\xff\x00\x8c\x0e\xff\x00\x8b\x0e\xff\x00\x89\x0e\ +\xff\x00\x87\x0d\xff\x00\x85\x0d\xff\x00\x84\x0d\xff\x00\x83\x0d\ +\xff\x00\x81\x0d\xff\x00\x7e\x0c\xff\x00\x7b\x0c\xff\x00\x78\x0c\ +\xff\x00\x75\x0c\xff\x00\x71\x0b\xff\x00\x6d\x0b\xff\x00\x68\x0a\ +\xff\x08\x69\x12\xff\x17\x6d\x21\xff\x28\x74\x30\xff\x8f\xb4\x92\ +\xff\x71\x9d\x75\xff\x31\x74\x38\x75\x44\x82\x4a\x00\xf4\xf4\xf4\ +\x17\xf3\xf3\xf3\x1f\xf2\xf2\xf2\x28\xf3\xf3\xf3\x33\xf4\xf4\xf4\ +\x40\xee\xee\xee\x4e\xe0\xe0\xe0\x60\xca\xca\xca\x75\xab\xab\xab\ +\x91\x8b\x8b\x8b\xaf\x6a\x6a\x6a\xcb\x4f\x4f\x4f\xe2\x80\x7f\x7d\ +\xf9\xad\xab\xa8\xff\xa4\xa1\x9f\xff\x9a\x96\x94\xff\xb8\xb6\xb4\ +\xff\xbe\xbc\xbb\xff\xa3\xa0\x9f\xff\x68\x66\x66\xff\x81\x7f\x81\ +\xff\xe0\xe0\xe0\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf5\ +\xff\xe3\xe3\xe3\xff\xbf\xbe\xbe\xff\xac\xac\xab\xff\xab\xab\xab\ +\xff\xaf\xae\xae\xff\xb4\xb3\xb2\xff\xb5\xb3\xb2\xff\xb2\xb1\xb0\ +\xff\xae\xad\xab\xff\xaa\xa9\xa8\xff\xa5\xa4\xa3\xff\xa0\xa0\x9e\ +\xff\x9a\x99\x99\xff\x94\x94\x92\xff\x8f\x8e\x8d\xff\x88\x88\x86\ +\xff\x83\x82\x81\xff\x7d\x7d\x7b\xff\x77\x77\x76\xff\x72\x71\x70\ +\xff\x6d\x6c\x6b\xff\x68\x68\x67\xff\x65\x64\x63\xff\x68\x68\x66\ +\xff\x74\x74\x73\xff\x83\x82\x80\xff\x8c\x8c\x8b\xff\x95\x95\x93\ +\xff\x9b\x99\x98\xff\x9b\x9a\x97\xff\xa5\xa2\xa1\xff\xa5\xa3\xa1\ +\xff\xa4\xa2\xa1\xff\xa7\xa5\xa3\xff\xb1\xae\xad\xff\x63\x6d\x63\ +\xff\x25\x3b\x28\xff\x51\x6f\x54\xff\x4e\xc5\x56\xff\x35\xb8\x3f\ +\xff\x32\xb7\x3c\xff\x2e\xb4\x38\xff\x2e\xb5\x38\xff\x2e\xb6\x38\ +\xff\x2e\xb6\x38\xff\x2e\xb7\x38\xff\x2e\xb8\x38\xff\x2e\xb8\x38\ +\xff\x2e\xb9\x38\xff\x2e\xba\x38\xff\x2e\xbb\x39\xff\x2e\xbc\x39\ +\xff\x2e\xbc\x39\xff\x2e\xbd\x39\xff\x2e\xbe\x39\xff\x2e\xbe\x39\ +\xff\x30\xc1\x3b\xff\x34\xc5\x40\xff\x34\xc5\x3f\xff\x35\xc7\x41\ +\xff\x41\xce\x4b\xff\x6b\xec\x67\xff\x50\xcf\x47\xff\x26\x9c\x28\ +\xff\x04\x71\x0e\xff\x00\x72\x0b\xff\x00\x7d\x0c\xff\x00\x86\x0d\ +\xff\x00\x90\x0e\xff\x00\x9a\x0f\xff\x04\xa2\x12\xff\x09\xa7\x17\ +\xff\x0f\xad\x1d\xff\x25\xbf\x34\xff\x4a\xd6\x5a\xff\x79\xda\x80\ +\xff\x6f\xcc\x75\xff\x6f\xcd\x75\xff\x71\xcf\x77\xff\x72\xd0\x78\ +\xff\x71\xd1\x78\xff\x73\xd1\x79\xff\x75\xd2\x7b\xff\x76\xd2\x7b\ +\xff\x76\xd2\x7c\xff\x77\xd2\x7d\xff\x77\xd1\x7e\xff\x78\xd0\x7e\ +\xff\x78\xcf\x7e\xff\x78\xcf\x7e\xff\x78\xcd\x7d\xff\x77\xcc\x7d\ +\xff\x77\xca\x7c\xff\x76\xc8\x7b\xff\x75\xc6\x7b\xff\x75\xc4\x79\ +\xff\x78\xc4\x7c\xff\x79\xc3\x7e\xff\x85\xc8\x89\xff\x57\x8f\x5c\ +\xff\x24\x66\x2c\xff\x2d\x70\x34\x75\x3e\x7e\x45\x00\xeb\xeb\xeb\ +\x19\xe9\xe9\xe9\x22\xe6\xe6\xe6\x2c\xe9\xe9\xe9\x36\xe5\xe5\xe5\ +\x44\xdc\xdc\xdc\x54\xc5\xc5\xc5\x6a\xab\xab\xab\x84\x8b\x8b\x8b\ +\xa3\x69\x69\x69\xc3\x4c\x4c\x4c\xdd\x80\x7f\x7d\xf8\xae\xac\xa9\ +\xff\xa6\xa3\xa1\xff\x9b\x98\x95\xff\xa8\xa6\xa4\xff\xc2\xc0\xbe\ +\xff\x9b\x99\x98\xff\x6b\x6a\x6b\xff\xbc\xbc\xbd\xff\xf6\xf5\xf5\ +\xff\xf6\xf5\xf5\xff\xf5\xf5\xf5\xff\xeb\xeb\xeb\xff\xc1\xc1\xc1\ +\xff\xaa\xaa\xaa\xff\xaa\xa8\xa8\xff\xad\xad\xac\xff\xb2\xb1\xaf\ +\xff\xb1\xb0\xae\xff\xad\xac\xaa\xff\xa9\xa8\xa6\xff\xa3\xa2\xa1\ +\xff\x9d\x9d\x9c\xff\x97\x97\x95\xff\x90\x90\x8f\xff\x89\x89\x88\ +\xff\x83\x83\x81\xff\x7a\x7a\x79\xff\x74\x74\x73\xff\x6d\x6c\x6b\ +\xff\x66\x66\x65\xff\x65\x65\x64\xff\x73\x73\x71\xff\x86\x84\x83\ +\xff\x99\x98\x97\xff\xb1\xb0\xae\xff\xc5\xc4\xc2\xff\xd3\xd1\xd0\ +\xff\xd5\xd4\xd3\xff\xd7\xd4\xd3\xff\xd1\xd0\xce\xff\xcb\xc8\xc7\ +\xff\xc5\xc3\xc1\xff\xc3\xc0\xbd\xff\xc1\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\x6a\x75\x69\ +\xff\x1e\x37\x21\xff\x27\x4e\x2c\xff\x24\xc2\x30\xff\x00\xb8\x0e\ +\xff\x00\xb8\x0e\xff\x00\xb8\x0e\xff\x00\xb8\x0e\xff\x00\xb8\x0e\ +\xff\x00\xb8\x0e\xff\x00\xb8\x0e\xff\x00\xb8\x0e\xff\x00\xba\x0e\ +\xff\x00\xbd\x0f\xff\x00\xc0\x0f\xff\x00\xc2\x10\xff\x00\xc4\x10\ +\xff\x00\xc5\x10\xff\x00\xc6\x11\xff\x00\xc6\x11\xff\x00\xc7\x11\ +\xff\x00\xc6\x11\xff\x00\xc6\x11\xff\x00\xc4\x10\xff\x00\xc3\x10\ +\xff\x00\xc1\x0f\xff\x01\xbf\x10\xff\x32\xc9\x33\xff\x26\x9d\x28\ +\xff\x04\x70\x0e\xff\x00\x6c\x0b\xff\x00\x75\x0b\xff\x00\x7f\x0c\ +\xff\x00\x88\x0d\xff\x00\x92\x0e\xff\x01\x9b\x10\xff\x11\xa7\x1f\ +\xff\x28\xb2\x35\xff\x45\xc6\x52\xff\x66\xd6\x6d\xff\x73\xd8\x74\ +\xff\x77\xda\x77\xff\x7a\xdd\x7b\xff\x7d\xdf\x7e\xff\x80\xe1\x81\ +\xff\x83\xe2\x83\xff\x85\xe3\x86\xff\x87\xe4\x88\xff\x89\xe6\x89\ +\xff\x8a\xe6\x8b\xff\x8b\xe7\x8c\xff\x8c\xe7\x8d\xff\x8c\xe7\x8d\ +\xff\x8d\xe6\x8e\xff\x8d\xe5\x8d\xff\x8c\xe4\x8d\xff\x8c\xe3\x8c\ +\xff\x8b\xe2\x8c\xff\x8a\xe1\x8b\xff\x89\xdf\x8a\xff\x88\xde\x89\ +\xff\x87\xdc\x87\xff\x86\xda\x86\xff\x86\xd7\x8a\xff\x30\x73\x37\ +\xff\x20\x60\x27\xff\x2c\x6d\x32\x75\x3a\x7a\x40\x00\xda\xda\xda\ +\x1b\xdf\xdf\xdf\x23\xdc\xdc\xdc\x2d\xdd\xdd\xdd\x39\xd5\xd5\xd5\ +\x48\xc0\xc0\xc0\x5c\xa8\xa8\xa8\x75\x88\x88\x88\x93\x68\x68\x68\ +\xb6\x4b\x4b\x4b\xd4\x6f\x6e\x6d\xf3\xae\xac\xa9\xff\xa8\xa5\xa3\ +\xff\x9d\x9a\x97\xff\x9a\x96\x94\xff\xbe\xbb\xba\xff\x90\x8d\x8e\ +\xff\x8b\x8a\x8c\xff\xe5\xe4\xe4\xff\xf5\xf5\xf4\xff\xf5\xf4\xf4\ +\xff\xf2\xf2\xf1\xff\xcf\xcf\xce\xff\xab\xab\xab\xff\xa8\xa8\xa8\ +\xff\xaa\xa9\xa9\xff\xae\xae\xad\xff\xad\xad\xab\xff\xa9\xa8\xa7\ +\xff\xa4\xa3\xa1\xff\x9d\x9d\x9b\xff\x97\x96\x95\xff\x8f\x8f\x8e\ +\xff\x88\x86\x85\xff\x80\x7f\x7e\xff\x77\x77\x76\xff\x6f\x6f\x6e\ +\xff\x68\x68\x66\xff\x64\x64\x63\xff\x73\x71\x70\xff\x87\x86\x84\ +\xff\xa0\x9e\x9d\xff\xb7\xb5\xb3\xff\xbf\xbd\xbc\xff\xc5\xc3\xc2\ +\xff\xcb\xca\xc8\xff\xd0\xce\xcd\xff\xd3\xd2\xd1\xff\xd4\xd3\xd2\ +\xff\xd7\xd4\xd3\xff\xd2\xd1\xd0\xff\xcc\xcb\xc8\xff\xc7\xc5\xc3\ +\xff\xc4\xc1\xbf\xff\xc2\xbf\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\x65\x72\x64\ +\xff\x1a\x36\x1d\xff\x26\x4c\x2a\xff\x24\xa0\x2e\xff\x00\x91\x0c\ +\xff\x00\x91\x0c\xff\x00\x91\x0c\xff\x00\x91\x0c\xff\x00\x91\x0c\ +\xff\x00\x91\x0c\xff\x00\x94\x0c\xff\x00\x99\x0d\xff\x00\x9e\x0e\ +\xff\x00\xa3\x0e\xff\x00\xa7\x0f\xff\x00\xab\x0f\xff\x00\xae\x10\ +\xff\x00\xb0\x10\xff\x00\xb1\x10\xff\x00\xb3\x10\xff\x00\xb3\x10\ +\xff\x00\xb2\x10\xff\x00\xb1\x10\xff\x00\xaf\x10\xff\x00\xad\x10\ +\xff\x00\xa9\x0f\xff\x00\xa5\x0f\xff\x02\xa3\x0f\xff\x1a\xa5\x20\ +\xff\x04\x78\x0f\xff\x00\x6d\x0b\xff\x00\x6e\x0b\xff\x00\x77\x0c\ +\xff\x05\x83\x11\xff\x17\x94\x23\xff\x28\xa4\x34\xff\x2e\xad\x3a\ +\xff\x33\xb3\x3f\xff\x4b\xc2\x53\xff\x56\xc7\x5b\xff\x5a\xca\x60\ +\xff\x5e\xce\x64\xff\x61\xd0\x67\xff\x65\xd3\x6b\xff\x68\xd5\x6e\ +\xff\x6b\xd7\x71\xff\x6d\xd9\x73\xff\x70\xda\x76\xff\x72\xdb\x78\ +\xff\x73\xdc\x79\xff\x75\xdc\x7a\xff\x76\xdc\x7b\xff\x76\xdc\x7c\ +\xff\x77\xdc\x7c\xff\x77\xdb\x7c\xff\x77\xda\x7c\xff\x76\xd9\x7c\ +\xff\x76\xd7\x7b\xff\x75\xd6\x7a\xff\x74\xd5\x79\xff\x73\xd3\x78\ +\xff\x72\xd1\x76\xff\x70\xcf\x75\xff\x7b\xcf\x81\xff\x2f\x6f\x36\ +\xff\x11\x52\x18\xff\x1f\x63\x26\x75\x37\x76\x3d\x00\xc9\xc9\xc9\ +\x1b\xc9\xc9\xc9\x25\xc9\xc9\xc9\x2f\xc5\xc5\xc5\x3c\xba\xba\xba\ +\x4c\xa3\xa3\xa3\x64\x86\x86\x86\x82\x67\x67\x67\xa5\x4b\x4b\x4b\ +\xc7\x5b\x5a\x59\xea\xad\xab\xa8\xff\xa9\xa7\xa4\xff\x9f\x9c\x99\ +\xff\x95\x91\x8e\xff\xab\xa9\xa7\xff\x82\x80\x81\xff\xae\xae\xaf\ +\xff\xf2\xf1\xf1\xff\xf5\xf3\xf3\xff\xf4\xf4\xf2\xff\xe4\xe3\xe3\ +\xff\xb6\xb5\xb5\xff\xa9\xa9\xa8\xff\xa8\xa8\xa8\xff\xac\xab\xab\ +\xff\xab\xaa\xa8\xff\xa6\xa5\xa3\xff\xa0\x9f\x9e\xff\x99\x99\x97\ +\xff\x92\x91\x90\xff\x89\x88\x86\xff\x80\x80\x7e\xff\x77\x77\x76\ +\xff\x6e\x6d\x6c\xff\x65\x64\x64\xff\x67\x66\x65\xff\x77\x75\x73\ +\xff\x8a\x89\x87\xff\xa1\x9f\x9d\xff\xaa\xa8\xa6\xff\xb2\xb0\xae\ +\xff\xb9\xb8\xb5\xff\xc0\xbe\xbc\xff\xc6\xc4\xc2\xff\xcb\xca\xc8\ +\xff\xd0\xce\xcd\xff\xd3\xd2\xd1\xff\xd4\xd3\xd2\xff\xd7\xd4\xd3\ +\xff\xd4\xd3\xd1\xff\xcf\xcc\xcb\xff\xca\xc7\xc4\xff\xc5\xc3\xc1\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\x5f\x6e\x5f\ +\xff\x00\x23\x04\xff\x13\x3c\x17\xff\x24\x83\x2d\xff\x00\x6f\x0b\ +\xff\x00\x6f\x0b\xff\x00\x6f\x0b\xff\x00\x6f\x0b\xff\x00\x71\x0b\ +\xff\x00\x77\x0b\xff\x00\x80\x0c\xff\x00\x87\x0d\xff\x00\x8f\x0e\ +\xff\x00\x95\x0e\xff\x00\x9a\x0f\xff\x01\x9f\x10\xff\x02\xa2\x11\ +\xff\x04\xa5\x13\xff\x05\xa6\x14\xff\x06\xa7\x14\xff\x06\xa7\x15\ +\xff\x06\xa6\x14\xff\x05\xa6\x13\xff\x03\xa4\x12\xff\x01\xa1\x11\ +\xff\x00\x9d\x0f\xff\x00\x98\x0e\xff\x00\x92\x0e\xff\x01\x8d\x0e\ +\xff\x02\x84\x0e\xff\x01\x79\x0d\xff\x0e\x78\x18\xff\x1e\x81\x28\ +\xff\x2c\x90\x36\xff\x2d\x98\x38\xff\x2f\x9f\x3a\xff\x30\xa6\x3c\ +\xff\x33\xae\x3e\xff\x38\xb5\x43\xff\x3d\xb9\x48\xff\x41\xbc\x4d\ +\xff\x46\xc0\x51\xff\x4a\xc3\x55\xff\x4e\xc6\x59\xff\x51\xc9\x5c\ +\xff\x55\xcb\x5f\xff\x57\xcd\x62\xff\x5a\xcf\x64\xff\x5c\xd0\x67\ +\xff\x5e\xd1\x68\xff\x5f\xd2\x6a\xff\x60\xd2\x6b\xff\x61\xd2\x6b\ +\xff\x62\xd1\x6c\xff\x63\xd1\x6c\xff\x62\xcf\x6c\xff\x62\xce\x6c\ +\xff\x62\xcd\x6b\xff\x61\xcb\x6a\xff\x60\xc9\x69\xff\x5f\xc7\x68\ +\xff\x5e\xc5\x67\xff\x5c\xc2\x66\xff\x72\xc8\x7a\xff\x18\x5c\x1f\ +\xff\x00\x42\x07\xff\x1d\x5e\x23\x75\x31\x70\x37\x00\xad\xad\xad\ +\x1d\xb3\xb3\xb3\x25\xaf\xaf\xaf\x31\xa9\xa9\xa9\x40\x9a\x9a\x9a\ +\x52\x82\x82\x82\x6d\x64\x64\x64\x90\x49\x49\x49\xb6\x42\x42\x42\ +\xdc\xa5\xa3\xa0\xfe\xab\xa9\xa6\xff\xa1\x9e\x9b\xff\x96\x93\x91\ +\xff\x8f\x8c\x8a\xff\x7d\x7c\x7e\xff\xcb\xca\xca\xff\xf3\xf2\xf2\ +\xff\xf3\xf2\xf2\xff\xf2\xf0\xf0\xff\xcd\xcd\xcc\xff\xaa\xa9\xa9\ +\xff\xa7\xa6\xa6\xff\xaa\xa9\xa7\xff\xaa\xaa\xa8\xff\xa4\xa4\xa2\ +\xff\x9f\x9d\x9c\xff\x97\x96\x94\xff\x8e\x8d\x8c\xff\x85\x85\x83\ +\xff\x7c\x7b\x79\xff\x72\x71\x6f\xff\x68\x67\x67\xff\x64\x63\x62\ +\xff\x6d\x6c\x6a\xff\x81\x7d\x7c\xff\x91\x8d\x8c\xff\x9a\x97\x95\ +\xff\xa3\xa0\x9e\xff\xab\xa9\xa7\xff\xb3\xb0\xaf\xff\xba\xb8\xb6\ +\xff\xc0\xbe\xbc\xff\xc5\xc4\xc2\xff\xcb\xc9\xc7\xff\xcf\xce\xcc\ +\xff\xd2\xd1\xcf\xff\xd4\xd3\xd2\xff\xd6\xd4\xd3\xff\xd6\xd4\xd3\ +\xff\xd1\xd0\xce\xff\xcc\xca\xc7\xff\xc8\xc5\xc3\xff\xc4\xc2\xc0\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbf\xbd\xbb\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\x5f\x6f\x5f\ +\xff\x00\x25\x04\xff\x0b\x39\x10\xff\x23\x7f\x2d\xff\x00\x6b\x0b\ +\xff\x00\x6b\x0b\xff\x00\x6b\x0b\xff\x00\x6d\x0b\xff\x00\x76\x0b\ +\xff\x00\x80\x0c\xff\x00\x89\x0d\xff\x00\x91\x0e\xff\x00\x99\x0f\ +\xff\x02\x9f\x11\xff\x05\xa3\x14\xff\x08\xa6\x16\xff\x0b\xa9\x19\ +\xff\x0d\xab\x1b\xff\x0e\xac\x1c\xff\x0f\xad\x1d\xff\x0f\xad\x1d\ +\xff\x0f\xad\x1d\xff\x0e\xac\x1c\xff\x0c\xaa\x1a\xff\x0a\xa8\x18\ +\xff\x07\xa5\x15\xff\x04\xa2\x12\xff\x01\x9d\x10\xff\x06\x99\x14\ +\xff\x16\x98\x23\xff\x26\x98\x32\xff\x2b\x93\x36\xff\x2d\x8c\x36\ +\xff\x2e\x8b\x38\xff\x30\x92\x3a\xff\x31\x99\x3b\xff\x33\xa0\x3d\ +\xff\x34\xa7\x40\xff\x36\xad\x42\xff\x38\xb3\x44\xff\x3c\xb7\x48\ +\xff\x40\xba\x4c\xff\x45\xbd\x50\xff\x48\xc0\x54\xff\x4c\xc3\x57\ +\xff\x4f\xc5\x5a\xff\x52\xc8\x5d\xff\x54\xc9\x5f\xff\x56\xca\x61\ +\xff\x58\xcb\x63\xff\x5a\xcc\x64\xff\x5b\xcc\x66\xff\x5c\xcc\x66\ +\xff\x5c\xcc\x67\xff\x5d\xcb\x67\xff\x5d\xca\x67\xff\x5d\xc9\x67\ +\xff\x5d\xc8\x67\xff\x5c\xc6\x66\xff\x5c\xc4\x65\xff\x5b\xc2\x64\ +\xff\x5a\xc0\x64\xff\x5b\xbc\x65\xff\x73\xc2\x7b\xff\x12\x54\x19\ +\xff\x00\x3e\x06\xff\x1b\x5a\x21\x75\x2a\x69\x31\x00\x98\x98\x98\ +\x1d\x98\x98\x98\x26\x94\x94\x94\x32\x87\x87\x87\x43\x77\x77\x77\ +\x5a\x5e\x5e\x5e\x7a\x45\x45\x45\xa1\x30\x30\x30\xc7\x8b\x8a\x87\ +\xf7\xad\xaa\xa8\xff\xa3\xa0\x9d\xff\x98\x95\x92\xff\x83\x7f\x7e\ +\xff\x77\x76\x77\xff\xdb\xdb\xdb\xff\xf3\xf2\xf2\xff\xf2\xf2\xf1\ +\xff\xeb\xeb\xeb\xff\xbc\xbc\xbc\xff\xa7\xa7\xa7\xff\xa6\xa6\xa5\ +\xff\xa9\xa7\xa6\xff\xa6\xa5\xa3\xff\xa0\x9f\x9d\xff\x97\x96\x94\ +\xff\x8e\x8e\x8c\xff\x84\x83\x82\xff\x79\x79\x78\xff\x6f\x6e\x6d\ +\xff\x65\x65\x64\xff\x65\x64\x61\xff\x70\x6c\x6a\xff\x7d\x7a\x78\ +\xff\x87\x85\x82\xff\x91\x8e\x8c\xff\x9a\x98\x96\xff\xa3\xa0\x9f\ +\xff\xab\xa9\xa7\xff\xb2\xb0\xae\xff\xb9\xb7\xb5\xff\xbf\xbd\xbc\ +\xff\xc4\xc3\xc1\xff\xca\xc8\xc6\xff\xce\xcd\xcb\xff\xd2\xd0\xcf\ +\xff\xd3\xd2\xd1\xff\xd5\xd4\xd3\xff\xd8\xd5\xd4\xff\xd3\xd2\xd1\ +\xff\xcf\xcd\xcb\xff\xcb\xc9\xc6\xff\xc8\xc4\xc2\xff\xc4\xc2\xbf\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc1\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\xff\x60\x71\x5f\ +\xff\x00\x28\x04\xff\x0b\x3b\x11\xff\x23\x7f\x2d\xff\x00\x6b\x0b\ +\xff\x00\x6b\x0b\xff\x00\x6e\x0b\xff\x00\x78\x0c\xff\x00\x82\x0d\ +\xff\x00\x8c\x0d\xff\x00\x96\x0e\xff\x01\x9e\x10\xff\x06\xa4\x14\ +\xff\x0a\xa8\x18\xff\x0e\xac\x1c\xff\x11\xaf\x1f\xff\x13\xb2\x22\ +\xff\x15\xb4\x24\xff\x17\xb6\x26\xff\x17\xb6\x26\xff\x17\xb6\x26\ +\xff\x17\xb6\x26\xff\x16\xb5\x25\xff\x14\xb3\x23\xff\x12\xb1\x21\ +\xff\x10\xae\x1f\xff\x19\xaf\x27\xff\x25\xb1\x32\xff\x2c\xb1\x39\ +\xff\x2b\xac\x37\xff\x2c\xa5\x38\xff\x2e\x9e\x39\xff\x2f\x97\x3a\ +\xff\x31\x8f\x3a\xff\x32\x8c\x3c\xff\x34\x93\x3d\xff\x35\x99\x3f\ +\xff\x37\xa0\x41\xff\x38\xa6\x44\xff\x3a\xac\x45\xff\x3c\xb1\x47\ +\xff\x3e\xb6\x49\xff\x42\xb9\x4d\xff\x45\xbc\x51\xff\x49\xbe\x54\ +\xff\x4c\xc0\x57\xff\x4e\xc2\x59\xff\x51\xc3\x5c\xff\x53\xc5\x5e\ +\xff\x55\xc6\x60\xff\x57\xc7\x61\xff\x58\xc8\x62\xff\x59\xc8\x63\ +\xff\x5a\xc8\x64\xff\x5a\xc6\x65\xff\x5a\xc6\x65\xff\x5a\xc4\x64\ +\xff\x5a\xc3\x64\xff\x5a\xc2\x64\xff\x5a\xc0\x63\xff\x5a\xbd\x64\ +\xff\x5c\xba\x65\xff\x5d\xb6\x66\xff\x75\xbe\x7c\xff\x13\x50\x19\ +\xff\x00\x3a\x06\xff\x19\x55\x1f\x75\x26\x63\x2c\x00\x82\x82\x82\ +\x1d\x7d\x7d\x7d\x27\x7a\x7a\x7a\x34\x68\x68\x68\x47\x54\x54\x54\ +\x63\x41\x41\x41\x87\x2d\x2d\x2d\xb2\x58\x57\x56\xe4\xae\xac\xa9\ +\xff\xa5\xa2\x9f\xff\x9a\x97\x94\xff\x86\x83\x81\xff\x76\x75\x75\ +\xff\xe1\xe0\xe0\xff\xf1\xf1\xf1\xff\xf2\xf1\xf1\xff\xe3\xe3\xe2\ +\xff\xb0\xb0\xb0\xff\xa5\xa5\xa5\xff\xa5\xa5\xa4\xff\xa5\xa4\xa3\ +\xff\xa0\x9f\x9e\xff\x98\x97\x96\xff\x8f\x8f\x8d\xff\x84\x83\x81\ +\xff\x78\x78\x77\xff\x6d\x6c\x6b\xff\x6a\x68\x68\xff\x71\x6f\x6d\ +\xff\x6f\x6c\x69\xff\x74\x70\x6e\xff\x7e\x7b\x79\xff\x87\x85\x82\ +\xff\x91\x8e\x8c\xff\x9a\x97\x96\xff\xa2\xa0\x9e\xff\xaa\xa8\xa6\ +\xff\xb1\xaf\xad\xff\xb8\xb6\xb4\xff\xbd\xbc\xba\xff\xc3\xc2\xc0\ +\xff\xc9\xc7\xc5\xff\xcd\xcb\xca\xff\xd1\xcf\xce\xff\xd3\xd2\xd1\ +\xff\xd4\xd3\xd2\xff\xd6\xd4\xd3\xff\xd7\xd4\xd3\xff\xd1\xcf\xce\ +\xff\xca\xc8\xc6\xff\xc4\xc1\xc0\xff\xbf\xbd\xbb\xff\xbb\xb9\xb7\ +\xff\xb8\xb6\xb4\xff\xb6\xb4\xb3\xff\xb5\xb2\xb1\xff\xba\xb8\xb7\ +\xff\xba\xb8\xb7\xff\xba\xb8\xb7\xff\xba\xb8\xb7\xff\x5d\x70\x5d\ +\xff\x00\x2b\x05\xff\x0b\x3d\x11\xff\x23\x7f\x2d\xff\x00\x6b\x0b\ +\xff\x00\x6d\x0b\xff\x00\x78\x0c\xff\x00\x83\x0d\xff\x00\x8e\x0e\ +\xff\x00\x98\x0f\xff\x03\xa1\x12\xff\x08\xa6\x16\xff\x0d\xab\x1b\ +\xff\x12\xb0\x20\xff\x15\xb4\x24\xff\x19\xb8\x28\xff\x1c\xbb\x2b\ +\xff\x1f\xbe\x2e\xff\x20\xbf\x2f\xff\x21\xc0\x30\xff\x22\xc1\x31\ +\xff\x21\xc0\x30\xff\x20\xbf\x2f\xff\x23\xbe\x32\xff\x2f\xc0\x3c\ +\xff\x39\xc1\x46\xff\x3a\xbf\x46\xff\x38\xbc\x44\xff\x35\xb8\x41\ +\xff\x32\xb5\x3f\xff\x30\xb0\x3c\xff\x30\xa9\x3c\xff\x32\xa1\x3c\ +\xff\x33\x99\x3d\xff\x35\x91\x3e\xff\x36\x8d\x3f\xff\x38\x93\x41\ +\xff\x39\x99\x43\xff\x3b\x9f\x45\xff\x3c\xa4\x47\xff\x3e\xaa\x48\ +\xff\x40\xae\x4a\xff\x41\xb3\x4c\xff\x43\xb6\x4e\xff\x46\xba\x51\ +\xff\x49\xbc\x54\xff\x4c\xbd\x57\xff\x4e\xbf\x59\xff\x50\xc0\x5b\ +\xff\x52\xc1\x5d\xff\x54\xc2\x5e\xff\x55\xc3\x5f\xff\x56\xc3\x60\ +\xff\x57\xc2\x61\xff\x58\xc2\x62\xff\x58\xc1\x62\xff\x58\xc1\x62\ +\xff\x59\xbf\x63\xff\x5a\xbd\x64\xff\x5b\xba\x65\xff\x5d\xb7\x66\ +\xff\x5e\xb4\x67\xff\x60\xb1\x68\xff\x77\xb9\x7e\xff\x13\x4c\x19\ +\xff\x00\x36\x06\xff\x17\x50\x1e\x75\x23\x5d\x29\x00\x65\x65\x65\ +\x1d\x64\x64\x64\x26\x5c\x5c\x5c\x34\x4b\x4b\x4b\x4c\x3a\x3a\x3a\ +\x6c\x29\x29\x29\x96\x23\x23\x22\xc4\xa4\xa3\xa0\xfd\xa7\xa5\xa2\ +\xff\x9c\x99\x96\xff\x8f\x8b\x89\xff\x7d\x7b\x7b\xff\xe6\xe5\xe5\ +\xff\xf1\xf0\xf0\xff\xf1\xf1\xf0\xff\xdb\xdb\xdb\xff\xaa\xa9\xa9\ +\xff\xa4\xa4\xa4\xff\xa4\xa4\xa2\xff\xa1\xa0\x9e\xff\x9a\x99\x97\ +\xff\x91\x90\x8e\xff\x86\x86\x85\xff\x7b\x7a\x79\xff\x6d\x6c\x6b\ +\xff\x6d\x6c\x6b\xff\x85\x82\x81\xff\x86\x82\x80\xff\x70\x6d\x6a\ +\xff\x74\x70\x6e\xff\x7e\x7a\x78\xff\x87\x84\x82\xff\x91\x8e\x8c\ +\xff\x99\x96\x95\xff\xa1\x9f\x9d\xff\xa9\xa6\xa5\xff\xb0\xae\xac\ +\xff\xb7\xb4\xb3\xff\xbc\xba\xb9\xff\xc2\xc0\xbe\xff\xc7\xc4\xc3\ +\xff\xcc\xca\xc8\xff\xce\xcc\xcb\xff\xcb\xc9\xc8\xff\xc7\xc6\xc5\ +\xff\xc5\xc3\xc2\xff\xc5\xc3\xc3\xff\xc7\xc6\xc6\xff\xcb\xca\xca\ +\xff\xd3\xd2\xd2\xff\xda\xda\xd9\xff\xe3\xe3\xe3\xff\xea\xea\xe9\ +\xff\xf0\xf0\xf0\xff\xf7\xf7\xf6\xff\xf9\xf9\xf8\xff\xf8\xf8\xf8\ +\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\x7d\x93\x80\ +\xff\x00\x2d\x05\xff\x0b\x3f\x10\xff\x23\x7f\x2c\xff\x00\x6c\x0b\ +\xff\x00\x76\x0b\xff\x00\x82\x0d\xff\x00\x8e\x0e\xff\x00\x99\x0f\ +\xff\x04\xa2\x13\xff\x0a\xa8\x18\xff\x10\xae\x1e\xff\x14\xb3\x23\ +\xff\x19\xb8\x28\xff\x1e\xbd\x2d\xff\x22\xc1\x31\xff\x25\xc5\x34\ +\xff\x28\xc7\x37\xff\x2a\xca\x39\xff\x2b\xcb\x3a\xff\x2c\xcb\x3b\ +\xff\x36\xcd\x44\xff\x41\xcf\x4f\xff\x48\xcf\x55\xff\x47\xcd\x54\ +\xff\x45\xcb\x52\xff\x43\xc7\x50\xff\x40\xc3\x4d\xff\x3e\xbf\x4a\ +\xff\x3b\xbb\x47\xff\x38\xb7\x44\xff\x34\xb2\x40\xff\x34\xab\x40\ +\xff\x36\xa2\x40\xff\x37\x9a\x41\xff\x39\x91\x41\xff\x3a\x8e\x42\ +\xff\x3c\x93\x44\xff\x3d\x99\x47\xff\x3f\x9e\x48\xff\x41\xa3\x4b\ +\xff\x42\xa7\x4c\xff\x44\xac\x4e\xff\x45\xaf\x4f\xff\x47\xb3\x51\ +\xff\x48\xb6\x53\xff\x4a\xb8\x55\xff\x4c\xba\x56\xff\x4e\xbc\x58\ +\xff\x50\xbc\x5a\xff\x51\xbd\x5b\xff\x53\xbe\x5d\xff\x54\xbe\x5e\ +\xff\x55\xbe\x5f\xff\x56\xbd\x60\xff\x58\xbc\x62\xff\x59\xba\x63\ +\xff\x5b\xb9\x64\xff\x5c\xb7\x65\xff\x5e\xb4\x66\xff\x5f\xb2\x67\ +\xff\x61\xaf\x68\xff\x62\xac\x69\xff\x79\xb5\x7f\xff\x13\x48\x19\ +\xff\x00\x32\x05\xff\x17\x4c\x1d\x75\x23\x58\x28\x00\x48\x48\x48\ +\x1c\x4b\x4b\x4b\x27\x3e\x3e\x3e\x38\x32\x32\x32\x52\x23\x23\x23\ +\x78\x18\x18\x18\xa4\x69\x68\x66\xe7\xad\xab\xa8\xff\x9e\x9a\x98\ +\xff\x93\x8f\x8d\xff\x82\x81\x80\xff\xe5\xe5\xe5\xff\xf0\xf0\xf0\ +\xff\xf1\xf0\xf0\xff\xd7\xd6\xd6\xff\xa7\xa6\xa6\xff\xa3\xa2\xa2\ +\xff\xa2\xa1\x9f\xff\x9c\x9b\x99\xff\x94\x92\x91\xff\x8a\x89\x87\ +\xff\x7e\x7d\x7c\xff\x71\x71\x6f\xff\x71\x70\x6f\xff\x96\x94\x93\ +\xff\xa2\x9f\x9d\xff\x88\x83\x82\xff\x70\x6d\x6a\xff\x73\x6f\x6d\ +\xff\x7c\x7a\x78\xff\x86\x83\x81\xff\x8f\x8d\x8a\xff\x98\x95\x94\ +\xff\xa0\x9d\x9b\xff\xa7\xa5\xa3\xff\xae\xac\xaa\xff\xb4\xb3\xb1\ +\xff\xba\xb9\xb7\xff\xbd\xbb\xba\xff\xb8\xb7\xb6\xff\xb4\xb3\xb2\ +\xff\xb8\xb6\xb6\xff\xc0\xbf\xbf\xff\xd1\xd0\xd0\xff\xe1\xe1\xe1\ +\xff\xf0\xf0\xf0\xff\xf8\xf8\xf8\xff\xfd\xfd\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x95\x82\ +\xff\x00\x2f\x05\xff\x0b\x41\x11\xff\x23\x7f\x2c\xff\x00\x73\x0b\ +\xff\x00\x80\x0c\xff\x00\x8c\x0d\xff\x00\x98\x0f\xff\x04\xa2\x13\ +\xff\x0b\xa9\x19\xff\x11\xaf\x1f\xff\x16\xb5\x25\xff\x1c\xbb\x2b\ +\xff\x22\xc1\x31\xff\x26\xc6\x35\xff\x2b\xcb\x3a\xff\x2e\xce\x3d\ +\xff\x31\xd1\x40\xff\x38\xd4\x46\xff\x45\xd8\x52\xff\x50\xda\x5d\ +\xff\x53\xdb\x5f\xff\x53\xd9\x5f\xff\x52\xd8\x5e\xff\x51\xd5\x5d\ +\xff\x4f\xd2\x5b\xff\x4c\xcf\x58\xff\x49\xcb\x56\xff\x46\xc7\x52\ +\xff\x43\xc2\x4f\xff\x3f\xbd\x4b\xff\x3b\xb9\x47\xff\x38\xb3\x44\ +\xff\x38\xab\x44\xff\x3a\xa3\x44\xff\x3b\x9a\x45\xff\x3d\x91\x45\ +\xff\x3e\x8f\x46\xff\x40\x92\x48\xff\x41\x97\x4a\xff\x43\x9c\x4c\ +\xff\x45\xa0\x4e\xff\x46\xa5\x4f\xff\x48\xa8\x51\xff\x49\xab\x53\ +\xff\x4b\xae\x55\xff\x4c\xb1\x56\xff\x4e\xb3\x58\xff\x4f\xb4\x59\ +\xff\x51\xb6\x5a\xff\x52\xb6\x5c\xff\x54\xb7\x5d\xff\x56\xb7\x5f\ +\xff\x57\xb7\x60\xff\x59\xb6\x62\xff\x5a\xb5\x63\xff\x5c\xb4\x64\ +\xff\x5d\xb2\x65\xff\x5f\xb1\x67\xff\x60\xaf\x68\xff\x62\xac\x69\ +\xff\x63\xaa\x6a\xff\x65\xa7\x6c\xff\x7c\xb3\x82\xff\x13\x44\x18\ +\xff\x00\x2e\x05\xff\x18\x48\x1d\x75\x23\x54\x28\x00\x31\x31\x31\ +\x1b\x31\x31\x31\x27\x27\x27\x27\x3a\x1d\x1d\x1d\x58\x14\x14\x14\ +\x82\x17\x17\x17\xb5\xa8\xa6\xa3\xfe\xa6\xa3\xa0\xff\x95\x91\x8f\ +\xff\x99\x96\x95\xff\xe4\xe3\xe3\xff\xf0\xf0\xed\xff\xef\xef\xee\ +\xff\xd6\xd5\xd5\xff\xa6\xa5\xa5\xff\xa2\xa1\xa1\xff\x9f\x9e\x9d\ +\xff\x99\x98\x96\xff\x90\x8f\x8d\xff\x84\x84\x82\xff\x78\x77\x75\ +\xff\x6e\x6d\x6c\xff\x93\x91\x90\xff\xba\xb7\xb6\xff\xa4\xa1\xa0\ +\xff\x89\x86\x84\xff\x71\x6e\x6b\xff\x71\x6e\x6c\xff\x7b\x78\x76\ +\xff\x85\x82\x7f\xff\x8d\x8b\x89\xff\x96\x94\x91\xff\x9e\x9b\x9a\ +\xff\xa5\xa3\xa1\xff\xac\xa9\xa7\xff\xa9\xa7\xa6\xff\xa3\xa1\xa1\ +\xff\xa4\xa3\xa3\xff\xb6\xb5\xb5\xff\xd0\xcf\xd0\xff\xe9\xe9\xe9\ +\xff\xf7\xf7\xf7\xff\xfe\xfe\xfe\xff\xff\xfe\xfe\xff\xff\xff\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\xf2\xf2\xff\xea\xea\xea\ +\xff\xe3\xe3\xe3\xff\xd7\xd7\xd7\xff\xd6\xd6\xd6\xff\xcb\xcb\xcb\ +\xff\xcb\xcb\xcb\xff\xcb\xcb\xcb\xff\xcb\xcb\xcb\xff\x65\x7c\x67\ +\xff\x00\x31\x05\xff\x0b\x43\x11\xff\x21\x82\x2b\xff\x00\x7b\x0c\ +\xff\x00\x89\x0d\xff\x00\x95\x0e\xff\x03\xa1\x12\xff\x0a\xa8\x18\ +\xff\x11\xaf\x1f\xff\x17\xb6\x26\xff\x1e\xbd\x2d\xff\x24\xc3\x33\ +\xff\x29\xc9\x38\xff\x2f\xcf\x3e\xff\x34\xd4\x43\xff\x40\xd9\x4e\ +\xff\x4f\xde\x5d\xff\x59\xe2\x65\xff\x5b\xe3\x68\xff\x5c\xe3\x69\ +\xff\x5d\xe3\x69\xff\x5c\xe2\x69\xff\x5b\xe0\x68\xff\x5a\xdd\x66\ +\xff\x58\xda\x64\xff\x55\xd7\x61\xff\x52\xd2\x5e\xff\x4f\xce\x5b\ +\xff\x4b\xc9\x57\xff\x47\xc3\x53\xff\x43\xbe\x4e\xff\x3f\xb9\x4a\ +\xff\x3c\xb4\x47\xff\x3c\xab\x47\xff\x3e\xa2\x48\xff\x3f\x98\x48\ +\xff\x41\x92\x49\xff\x42\x92\x4a\xff\x44\x93\x4c\xff\x46\x96\x4e\ +\xff\x47\x9a\x4f\xff\x49\x9d\x51\xff\x4a\xa1\x52\xff\x4c\xa4\x54\ +\xff\x4d\xa7\x56\xff\x4f\xaa\x58\xff\x50\xac\x5a\xff\x52\xad\x5b\ +\xff\x53\xae\x5c\xff\x55\xaf\x5e\xff\x56\xb0\x5f\xff\x58\xb0\x60\ +\xff\x5a\xb0\x62\xff\x5b\xaf\x63\xff\x5d\xaf\x65\xff\x5e\xae\x65\ +\xff\x60\xac\x67\xff\x61\xab\x68\xff\x63\xa9\x6a\xff\x64\xa7\x6b\ +\xff\x66\xa6\x6d\xff\x67\xa7\x6e\xff\x7e\xb4\x83\xff\x14\x40\x18\ +\xff\x00\x29\x04\xff\x19\x45\x1e\x75\x26\x53\x2b\x00\x1f\x1f\x1f\ +\x1a\x1e\x1e\x1e\x27\x17\x17\x17\x3c\x11\x11\x11\x5e\x0c\x0c\x0c\ +\x8d\x57\x56\x54\xd8\xaf\xad\xaa\xff\x9a\x96\x94\xff\x9b\x98\x96\ +\xff\xeb\xea\xe9\xff\xf0\xed\xed\xff\xef\xef\xec\xff\xdb\xdb\xdb\ +\xff\xa6\xa5\xa5\xff\xa0\x9f\x9f\xff\x9c\x9c\x9a\xff\x95\x94\x92\ +\xff\x8b\x8a\x89\xff\x7f\x7e\x7d\xff\x71\x71\x6f\xff\x74\x72\x71\ +\xff\xa8\xa5\xa3\xff\xbf\xbc\xba\xff\xa7\xa4\xa2\xff\x8c\x89\x88\ +\xff\x73\x70\x6e\xff\x70\x6c\x6a\xff\x7a\x76\x74\xff\x83\x7f\x7e\ +\xff\x8c\x89\x87\xff\x94\x91\x8f\xff\x9b\x99\x97\xff\x98\x96\x95\ +\xff\x90\x8e\x8d\xff\x97\x96\x96\xff\xb8\xb8\xb8\xff\xdd\xdc\xdc\ +\xff\xf4\xf4\xf4\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xff\xfe\xff\xf6\xf6\xf6\ +\xff\xe1\xe1\xe1\xff\xd1\xd1\xd0\xff\xc1\xc1\xc1\xff\xb2\xb2\xb2\ +\xff\xa3\xa3\xa3\xff\x97\x97\x97\xff\x97\x97\x97\xff\x97\x97\x97\ +\xff\x97\x97\x97\xff\x97\x97\x97\xff\x97\x97\x97\xff\x97\x97\x97\ +\xff\x97\x97\x97\xff\x97\x97\x97\xff\x97\x97\x97\xff\x4b\x63\x4e\ +\xff\x00\x33\x05\xff\x12\x4b\x18\xff\x17\x83\x22\xff\x00\x83\x0d\ +\xff\x00\x91\x0e\xff\x01\x9e\x10\xff\x08\xa6\x16\xff\x0f\xad\x1d\ +\xff\x16\xb5\x25\xff\x1d\xbc\x2c\xff\x25\xc4\x34\xff\x2b\xcb\x3a\ +\xff\x35\xd2\x44\xff\x45\xda\x53\xff\x54\xe0\x61\xff\x5b\xe5\x68\ +\xff\x5f\xe7\x6c\xff\x62\xea\x6f\xff\x65\xeb\x71\xff\x66\xec\x72\ +\xff\x66\xeb\x73\xff\x66\xea\x72\xff\x65\xe8\x71\xff\x63\xe5\x6f\ +\xff\x60\xe1\x6c\xff\x5d\xdd\x69\xff\x5a\xd9\x66\xff\x56\xd4\x62\ +\xff\x52\xcf\x5e\xff\x4e\xca\x59\xff\x4a\xc4\x55\xff\x45\xbe\x51\ +\xff\x41\xb9\x4c\xff\x3f\xb2\x4a\xff\x40\xa9\x4a\xff\x42\x9f\x4b\ +\xff\x43\x96\x4c\xff\x45\x93\x4d\xff\x46\x94\x4e\xff\x48\x95\x50\ +\xff\x4a\x96\x52\xff\x4b\x97\x53\xff\x4d\x9a\x55\xff\x4e\x9d\x56\ +\xff\x50\xa0\x57\xff\x51\xa3\x59\xff\x53\xa5\x5b\xff\x54\xa6\x5d\ +\xff\x56\xa8\x5e\xff\x57\xa9\x60\xff\x59\xa9\x61\xff\x5b\xa9\x63\ +\xff\x5c\xa9\x64\xff\x5e\xa9\x65\xff\x5f\xa8\x66\xff\x61\xa7\x68\ +\xff\x62\xa7\x69\xff\x64\xa6\x6b\xff\x65\xa6\x6c\xff\x67\xa7\x6d\ +\xff\x68\xa8\x6e\xff\x6a\xa8\x70\xff\x80\xb5\x85\xff\x14\x3c\x18\ +\xff\x00\x24\x04\xff\x1c\x43\x20\x75\x2b\x54\x30\x00\x13\x13\x13\ +\x19\x0f\x0f\x0f\x26\x0d\x0d\x0d\x3e\x0a\x0a\x0a\x63\x05\x05\x05\ +\x95\x9a\x98\x96\xf9\xa9\xa7\xa4\xff\x92\x8f\x8c\xff\xde\xdd\xdb\ +\xff\xed\xed\xec\xff\xef\xec\xec\xff\xe2\xe1\xe1\xff\xa8\xa8\xa8\ +\xff\x9f\x9e\x9e\xff\x9a\x99\x97\xff\x92\x91\x8f\xff\x86\x86\x84\ +\xff\x79\x79\x76\xff\x70\x6e\x6d\xff\x8d\x8a\x88\xff\xac\xa9\xa7\ +\xff\xc0\xbd\xbc\xff\xab\xa8\xa6\xff\x91\x8d\x8b\xff\x77\x74\x72\ +\xff\x6e\x6b\x68\xff\x77\x75\x72\xff\x81\x7d\x7c\xff\x89\x86\x84\ +\xff\x8c\x8a\x88\xff\x82\x7f\x7f\xff\x84\x83\x83\xff\xac\xab\xac\ +\xff\xdc\xdb\xdc\xff\xf6\xf6\xf6\xff\xfc\xfc\xfc\xff\xfd\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfd\xfd\xff\xea\xea\xea\ +\xff\xd0\xd0\xd0\xff\xb8\xb8\xb8\xff\xa1\xa1\xa1\xff\x96\x96\x96\ +\xff\x96\x96\x96\xff\x96\x96\x96\xff\x96\x96\x96\xff\x9c\x9c\x9b\ +\xff\xa3\xa3\xa2\xff\xa9\xa9\xa8\xff\xae\xae\xad\xff\xb5\xb5\xb3\ +\xff\xb8\xb7\xb6\xff\xbd\xbc\xbb\xff\xbe\xbe\xbc\xff\xc3\xc3\xc2\ +\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\x62\x7a\x63\ +\xff\x00\x35\x06\xff\x17\x50\x1d\xff\x19\x8b\x24\xff\x03\x8d\x10\ +\xff\x03\x9b\x11\xff\x09\xa5\x17\xff\x10\xad\x1e\xff\x17\xb4\x26\ +\xff\x1f\xbc\x2e\xff\x27\xc4\x36\xff\x36\xce\x44\xff\x47\xd7\x55\ +\xff\x55\xde\x62\xff\x5c\xe4\x68\xff\x61\xe8\x6e\xff\x66\xed\x73\ +\xff\x6b\xf0\x77\xff\x6e\xf2\x7a\xff\x70\xf3\x7c\xff\x72\xf4\x7e\ +\xff\x72\xf3\x7e\xff\x71\xf1\x7d\xff\x70\xef\x7c\xff\x6e\xec\x79\ +\xff\x6b\xe9\x77\xff\x68\xe4\x73\xff\x64\xe0\x6f\xff\x60\xda\x6b\ +\xff\x5b\xd5\x66\xff\x55\xcf\x60\xff\x50\xca\x5b\xff\x4c\xc3\x57\ +\xff\x47\xbe\x52\xff\x43\xb8\x4e\xff\x43\xaf\x4d\xff\x44\xa6\x4e\ +\xff\x46\x9c\x4e\xff\x47\x95\x4f\xff\x49\x95\x51\xff\x4b\x96\x53\ +\xff\x4c\x97\x54\xff\x4e\x98\x56\xff\x4f\x99\x57\xff\x51\x9a\x58\ +\xff\x52\x9b\x59\xff\x54\x9d\x5b\xff\x55\x9e\x5c\xff\x57\xa0\x5e\ +\xff\x58\xa1\x60\xff\x5a\xa2\x61\xff\x5b\xa3\x63\xff\x5d\xa3\x64\ +\xff\x5f\xa3\x66\xff\x60\xa3\x67\xff\x62\xa4\x69\xff\x63\xa4\x6a\ +\xff\x65\xa5\x6c\xff\x66\xa6\x6d\xff\x68\xa7\x6e\xff\x69\xa8\x6f\ +\xff\x6b\xa9\x71\xff\x6c\xaa\x72\xff\x82\xb6\x87\xff\x14\x38\x18\ +\xff\x00\x1f\x03\xff\x20\x43\x24\x75\x33\x57\x37\x00\x0a\x0a\x0a\ +\x18\x0c\x0c\x0c\x27\x07\x07\x07\x40\x03\x03\x03\x69\x29\x29\x28\ +\xb0\xaf\xad\xaa\xff\x9e\x9b\x98\xff\xc5\xc3\xc2\xff\xee\xec\xec\ +\xff\xec\xec\xeb\xff\xe8\xe7\xe7\xff\xaf\xae\xae\xff\x9d\x9d\x9d\ +\xff\x97\x97\x96\xff\x8f\x8e\x8c\xff\x82\x82\x80\xff\x75\x74\x73\ +\xff\x78\x77\x75\xff\x9c\x9a\x97\xff\xa7\xa4\xa2\xff\xc1\xbf\xbd\ +\xff\xb0\xad\xab\xff\x96\x93\x91\xff\x7d\x7a\x77\xff\x6e\x6a\x68\ +\xff\x75\x72\x70\xff\x7e\x7b\x79\xff\x7b\x78\x76\xff\x72\x70\x70\ +\xff\x8b\x8a\x8b\xff\xc8\xc8\xc8\xff\xf2\xf2\xf2\xff\xfb\xfb\xfb\ +\xff\xfc\xfb\xfb\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xf4\xf4\xf4\ +\xff\xd3\xd3\xd3\xff\xb7\xb6\xb6\xff\x9c\x9c\x9c\xff\x96\x96\x96\ +\xff\x95\x95\x95\xff\x96\x96\x96\xff\x9f\x9f\x9f\xff\xa9\xa9\xa9\ +\xff\xb2\xb2\xb0\xff\xbb\xba\xb9\xff\xc2\xc2\xc0\xff\xc4\xc4\xc2\ +\xff\xc4\xc3\xc1\xff\xc2\xc2\xc0\xff\xc1\xc1\xc0\xff\xc1\xc0\xbf\ +\xff\xc0\xc0\xbe\xff\xc0\xc0\xbe\xff\xc0\xbf\xbe\xff\xc0\xc0\xbe\ +\xff\xc0\xc0\xbe\xff\xc0\xc0\xbe\xff\xc0\xc0\xbf\xff\x60\x7a\x62\ +\xff\x05\x3b\x0b\xff\x22\x5a\x28\xff\x26\x9a\x30\xff\x14\x9e\x20\ +\xff\x16\xaa\x22\xff\x1c\xb2\x29\xff\x24\xb9\x31\xff\x2e\xc1\x3b\ +\xff\x3e\xcb\x4b\xff\x50\xd5\x5c\xff\x5a\xdc\x66\xff\x61\xe2\x6d\ +\xff\x68\xe7\x73\xff\x6e\xec\x7a\xff\x74\xf1\x7f\xff\x79\xf5\x84\ +\xff\x7d\xf8\x88\xff\x80\xfb\x8b\xff\x83\xfb\x8e\xff\x84\xfc\x8f\ +\xff\x84\xfb\x8f\xff\x83\xfa\x8e\xff\x82\xf7\x8c\xff\x7f\xf4\x89\ +\xff\x7c\xf0\x86\xff\x79\xec\x83\xff\x75\xe8\x7f\xff\x72\xe3\x7b\ +\xff\x62\xda\x6d\xff\x5b\xd4\x66\xff\x56\xce\x62\xff\x51\xc8\x5c\ +\xff\x4d\xc2\x58\xff\x48\xbc\x53\xff\x46\xb5\x51\xff\x47\xac\x51\ +\xff\x48\xa2\x51\xff\x4d\x9b\x55\xff\x4e\x99\x55\xff\x4f\x9a\x57\ +\xff\x51\x9b\x59\xff\x52\x9b\x5a\xff\x54\x9c\x5b\xff\x55\x9d\x5c\ +\xff\x57\x9e\x5e\xff\x58\x9f\x5f\xff\x5a\xa0\x61\xff\x5b\xa1\x62\ +\xff\x5d\xa2\x64\xff\x5e\xa3\x65\xff\x60\xa3\x67\xff\x62\xa4\x69\ +\xff\x63\xa5\x6a\xff\x65\xa6\x6c\xff\x66\xa7\x6d\xff\x68\xa7\x6f\ +\xff\x69\xa8\x6f\xff\x6b\xaa\x70\xff\x6c\xaa\x72\xff\x6e\xab\x74\ +\xff\x6f\xac\x75\xff\x71\xad\x77\xff\x86\xb9\x8b\xff\x33\x4e\x37\ +\xff\x10\x29\x13\xff\x25\x42\x28\x75\x3f\x5d\x42\x00\x00\x00\x00\ +\x18\x00\x00\x00\x25\x01\x01\x01\x40\x01\x01\x01\x6c\x5a\x59\x58\ +\xcc\xaf\xad\xaa\xff\xa7\xa4\xa2\xff\xec\xec\xeb\xff\xed\xec\xec\ +\xff\xeb\xeb\xea\xff\xbf\xbf\xbe\xff\x9d\x9d\x9d\xff\x96\x96\x95\ +\xff\x8d\x8c\x8a\xff\x80\x7f\x7e\xff\x71\x71\x6f\xff\x87\x86\x84\ +\xff\xa4\xa1\x9e\xff\xa3\x9f\x9d\xff\xc0\xbe\xbc\xff\xb6\xb3\xb1\ +\xff\x9c\x99\x97\xff\x83\x7f\x7e\xff\x6f\x6b\x69\xff\x72\x6f\x6c\ +\xff\x6b\x69\x67\xff\x66\x64\x64\xff\x95\x94\x95\xff\xd9\xd9\xda\ +\xff\xf9\xf6\xf6\xff\xfb\xfb\xf9\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xf3\xf3\xf3\xff\xce\xce\xce\xff\xac\xac\xac\xff\x95\x95\x95\ +\xff\x94\x94\x94\xff\x95\x95\x95\xff\x9f\x9f\x9f\xff\xac\xab\xaa\ +\xff\xb7\xb6\xb4\xff\xc0\xbf\xbe\xff\xc0\xbf\xbe\xff\xbf\xbf\xbd\ +\xff\xbe\xbd\xbb\xff\xbc\xbc\xba\xff\xbb\xba\xb9\xff\xb9\xb9\xb7\ +\xff\xb8\xb8\xb6\xff\xb6\xb6\xb4\xff\xb5\xb4\xb3\xff\xb4\xb3\xb2\ +\xff\xb2\xb2\xb1\xff\xb2\xb2\xb0\xff\xb2\xb1\xaf\xff\xb1\xb1\xae\ +\xff\xb1\xb1\xaf\xff\xb1\xb1\xaf\xff\xb1\xb1\xaf\xff\x62\x7a\x63\ +\xff\x17\x4a\x1e\xff\x2c\x64\x33\xff\x33\xa8\x3d\xff\x26\xaf\x30\ +\xff\x2a\xb8\x35\xff\x35\xc0\x40\xff\x47\xca\x51\xff\x56\xd3\x60\ +\xff\x5f\xd9\x68\xff\x66\xdf\x70\xff\x6d\xe4\x77\xff\x74\xea\x7d\ +\xff\x7a\xef\x84\xff\x80\xf3\x8a\xff\x86\xf8\x8f\xff\x8b\xfb\x94\ +\xff\x90\xfe\x99\xff\x96\xff\x9f\xff\x9b\xff\xa3\xff\x9c\xff\xa4\ +\xff\x9b\xff\xa3\xff\x97\xfe\xa0\xff\x93\xfd\x9c\xff\x90\xfa\x99\ +\xff\x8d\xf7\x95\xff\x89\xf3\x92\xff\x88\xef\x90\xff\x7a\xe8\x81\ +\xff\x67\xdf\x72\xff\x61\xd8\x6c\xff\x5c\xd2\x67\xff\x57\xcc\x62\ +\xff\x52\xc6\x5d\xff\x4d\xc0\x58\xff\x49\xba\x54\xff\x49\xb0\x54\ +\xff\x4b\xa7\x54\xff\x61\xb0\x66\xff\x74\xbb\x79\xff\x74\xba\x79\ +\xff\x75\xbb\x7a\xff\x76\xbc\x7b\xff\x77\xbd\x7c\xff\x79\xbd\x7d\ +\xff\x7a\xbd\x7f\xff\x7b\xbe\x80\xff\x7c\xbf\x81\xff\x7e\xc0\x82\ +\xff\x7f\xc0\x83\xff\x80\xc1\x85\xff\x81\xc1\x86\xff\x83\xc2\x87\ +\xff\x84\xc2\x89\xff\x85\xc3\x8a\xff\x86\xc3\x8b\xff\x87\xc4\x8b\ +\xff\x88\xc5\x8c\xff\x8a\xc6\x8e\xff\x8b\xc6\x8f\xff\x8c\xc7\x90\ +\xff\x8e\xc7\x91\xff\x8f\xc8\x93\xff\x9b\xcc\x9f\xff\x3a\x50\x3e\ +\xff\x2b\x3c\x2e\xff\x37\x4e\x3a\x75\x48\x61\x4b\x00\x00\x00\x00\ +\x15\x00\x00\x00\x23\x00\x00\x00\x40\x00\x00\x00\x6e\x92\x90\x8e\ +\xed\xa9\xa7\xa4\xff\xd7\xd6\xd5\xff\xec\xec\xeb\xff\xeb\xea\xea\ +\xff\xd6\xd5\xd4\xff\x9e\x9e\x9d\xff\x96\x96\x96\xff\x8d\x8c\x8a\ +\xff\x80\x7f\x7d\xff\x73\x72\x71\xff\x94\x92\x90\xff\xa7\xa4\xa1\ +\xff\x9e\x9b\x99\xff\xbb\xb8\xb7\xff\xbb\xb9\xb8\xff\xa3\xa1\x9e\ +\xff\x8a\x88\x86\xff\x73\x70\x6d\xff\x62\x5f\x5e\xff\x58\x56\x56\ +\xff\x97\x96\x97\xff\xde\xdd\xde\xff\xf8\xf8\xf7\xff\xf8\xf8\xf8\ +\xff\xfb\xf8\xf8\xff\xf8\xf8\xf7\xff\xda\xda\xda\xff\xb2\xb1\xb1\ +\xff\x96\x96\x96\xff\x94\x94\x94\xff\x96\x96\x95\xff\xa3\xa2\xa2\ +\xff\xaf\xaf\xae\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xba\xba\xb8\ +\xff\xb8\xb8\xb6\xff\xb7\xb6\xb4\xff\xb4\xb3\xb2\xff\xb2\xb1\xb0\ +\xff\xaf\xae\xac\xff\xab\xab\xaa\xff\xa9\xa9\xa7\xff\xa7\xa7\xa4\ +\xff\xa5\xa4\xa2\xff\xa2\xa2\xa0\xff\xa0\xa0\x9f\xff\x9e\x9d\x9c\ +\xff\x9c\x9c\x9b\xff\x9b\x9a\x99\xff\x9a\x9a\x99\xff\x9a\x99\x98\ +\xff\x9a\x99\x98\xff\x99\x99\x98\xff\x99\x99\x98\xff\x56\x6e\x58\ +\xff\x1c\x4f\x23\xff\x4b\x7c\x50\xff\x4c\xb7\x54\xff\x4a\xc2\x53\ +\xff\x59\xcc\x61\xff\x65\xd2\x6d\xff\x6c\xd8\x74\xff\x73\xdd\x7b\ +\xff\x79\xe2\x81\xff\x80\xe7\x88\xff\x86\xec\x8e\xff\x8c\xf0\x94\ +\xff\x91\xf5\x99\xff\x97\xf9\x9f\xff\x9c\xfd\xa4\xff\xa4\xff\xab\ +\xff\xac\xff\xb3\xff\xb3\xff\xba\xff\xb8\xff\xbe\xff\xb9\xff\xbf\ +\xff\xb7\xff\xbe\xff\xb3\xff\xba\xff\xad\xff\xb4\xff\xa6\xfe\xad\ +\xff\xa2\xfb\xa9\xff\xa0\xf8\xa6\xff\x91\xf2\x96\xff\x7e\xeb\x86\ +\xff\x6d\xe2\x78\xff\x66\xdc\x71\xff\x61\xd6\x6c\xff\x5c\xd0\x67\ +\xff\x57\xca\x62\xff\x52\xc3\x5d\xff\x4e\xbd\x58\xff\x4c\xb5\x56\ +\xff\x4d\xab\x57\xff\x61\xb2\x65\xff\x87\xcd\x86\xff\xa0\xdc\xa2\ +\xff\xa0\xdd\xa3\xff\xa1\xde\xa4\xff\xa2\xde\xa5\xff\xa3\xde\xa5\ +\xff\xa4\xde\xa6\xff\xa4\xde\xa7\xff\xa6\xdf\xa8\xff\xa6\xdf\xa9\ +\xff\xa7\xdf\xaa\xff\xa8\xe0\xab\xff\xa9\xe0\xac\xff\xaa\xe0\xac\ +\xff\xab\xe1\xad\xff\xab\xe1\xae\xff\xad\xe2\xae\xff\xad\xe2\xaf\ +\xff\xae\xe2\xb0\xff\xaf\xe2\xb1\xff\xb0\xe3\xb2\xff\xb0\xe3\xb3\ +\xff\xb1\xe4\xb4\xff\xb2\xe4\xb4\xff\xb6\xe1\xb8\xff\x5b\x6a\x5c\ +\xff\x2c\x39\x2f\xff\x39\x4c\x3c\x75\x4d\x63\x4f\x00\x00\x00\x00\ +\x12\x00\x00\x00\x22\x00\x00\x00\x3e\x00\x00\x00\x6f\xab\xa9\xa6\ +\xfe\xb7\xb5\xb3\xff\xec\xeb\xeb\xff\xeb\xeb\xe9\xff\xe6\xe5\xe5\ +\xff\xa9\xa8\xa8\xff\x98\x98\x96\xff\x8d\x8c\x8a\xff\x80\x7f\x7c\ +\xff\x74\x72\x71\xff\x9d\x9b\x99\xff\xa9\xa6\xa4\xff\x9d\x9a\x98\ +\xff\xb2\xaf\xad\xff\xc0\xbd\xbc\xff\xab\xa8\xa7\xff\x93\x8f\x8d\ +\xff\x73\x6f\x6d\xff\x4f\x4d\x4c\xff\x88\x87\x88\xff\xdd\xdd\xdd\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf8\xf8\xf7\xff\xf1\xf1\xf1\ +\xff\xca\xc9\xc9\xff\x9e\x9e\x9e\xff\x93\x93\x93\xff\x94\x93\x93\ +\xff\x9f\x9f\x9e\xff\xae\xae\xac\xff\xb9\xb8\xb7\xff\xb8\xb8\xb7\ +\xff\xb6\xb5\xb3\xff\xb3\xb2\xb1\xff\xb0\xb0\xad\xff\xac\xab\xaa\ +\xff\xa9\xa8\xa6\xff\xa4\xa4\xa3\xff\xa1\xa0\x9f\xff\x9d\x9c\x9b\ +\xff\x9a\x99\x98\xff\x96\x95\x93\xff\x92\x91\x90\xff\x8f\x8f\x8e\ +\xff\x8b\x8b\x8a\xff\x88\x88\x86\xff\x86\x85\x84\xff\x83\x83\x82\ +\xff\x82\x81\x80\xff\x80\x80\x7e\xff\x7e\x7e\x7c\xff\x7d\x7c\x7b\ +\xff\x7c\x7b\x7b\xff\x7c\x7c\x7b\xff\x7c\x7c\x7b\xff\x4d\x65\x50\ +\xff\x77\x95\x79\xff\x82\xa2\x84\xff\x36\x76\x3d\xff\x34\x79\x3c\ +\xff\x2f\x7a\x37\xff\x1f\x72\x27\xff\x20\x77\x29\xff\x22\x7c\x2b\ +\xff\x23\x81\x2d\xff\x25\x86\x2e\xff\x26\x8a\x30\xff\x27\x8f\x31\ +\xff\x28\x94\x33\xff\x2a\x98\x34\xff\x2b\x9c\x36\xff\x2d\xa0\x39\ +\xff\x2f\xa3\x3b\xff\x31\xa6\x3d\xff\x32\xa9\x3e\xff\x32\xac\x3e\ +\xff\x32\xae\x3e\xff\x3b\xb2\x48\xff\x39\xb2\x46\xff\x4d\xba\x58\ +\xff\x58\xbe\x61\xff\xa4\xf2\xa8\xff\x95\xf5\x99\xff\x83\xee\x8b\ +\xff\x72\xe6\x7c\xff\x6b\xdf\x76\xff\x66\xd9\x70\xff\x61\xd3\x6b\ +\xff\x5b\xcd\x66\xff\x56\xc6\x61\xff\x52\xc0\x5c\xff\x4f\xb9\x59\ +\xff\x50\xaf\x59\xff\x63\xb5\x68\xff\x83\xce\x82\xff\x93\xcb\x93\ +\xff\x72\xaa\x77\xff\x60\x9d\x65\xff\x3e\x85\x44\xff\x3e\x83\x45\ +\xff\x31\x78\x38\xff\x2b\x72\x32\xff\x2b\x6f\x32\xff\x2c\x6c\x32\ +\xff\x2c\x69\x32\xff\x2c\x65\x31\xff\x2c\x63\x31\xff\x2c\x5f\x32\ +\xff\x2d\x5b\x31\xff\x2d\x57\x31\xff\x2d\x54\x31\xff\x2d\x4f\x31\ +\xff\x2d\x4d\x30\xff\x2d\x4c\x30\xff\x2e\x4b\x31\xff\x2e\x49\x31\ +\xff\x3c\x54\x40\xff\x46\x5b\x4a\xff\x65\x76\x67\xff\xb6\xba\xb5\ +\xff\x7f\x84\x80\xff\x3d\x4d\x40\x75\x53\x67\x55\x00\x00\x00\x00\ +\x12\x00\x00\x00\x22\x00\x00\x00\x3f\x2e\x2d\x2c\x8b\xaf\xad\xaa\ +\xff\xe0\xdf\xde\xff\xeb\xea\xea\xff\xe8\xe8\xe7\xff\xc6\xc6\xc5\ +\xff\x99\x98\x98\xff\x8d\x8d\x8c\xff\x80\x7f\x7e\xff\x77\x75\x74\ +\xff\xa2\xa0\x9e\xff\xaa\xa8\xa5\xff\xa0\x9d\x9a\xff\xa4\xa1\xa0\ +\xff\xc2\xbf\xbe\xff\xb3\xb0\xaf\xff\x99\x96\x93\xff\x63\x61\x60\ +\xff\x6c\x6b\x6c\xff\xd0\xd0\xd0\xff\xf6\xf6\xf6\xff\xf7\xf7\xf6\ +\xff\xf6\xf6\xf6\xff\xed\xed\xed\xff\xbf\xbf\xbe\xff\x99\x99\x99\ +\xff\x93\x93\x93\xff\x96\x96\x96\xff\xa7\xa6\xa5\xff\xb4\xb3\xb2\ +\xff\xb5\xb5\xb3\xff\xb2\xb2\xb1\xff\xaf\xae\xad\xff\xab\xaa\xa9\ +\xff\xa7\xa6\xa6\xff\xa2\xa1\xa0\xff\x9c\x9c\x9b\xff\x98\x98\x96\ +\xff\x93\x92\x91\xff\x8e\x8d\x8c\xff\x88\x88\x86\xff\x84\x83\x82\ +\xff\x7f\x7f\x7d\xff\x7a\x7a\x79\xff\x77\x76\x75\xff\x73\x72\x72\ +\xff\x6f\x6e\x6d\xff\x6c\x6b\x6b\xff\x69\x69\x68\xff\x66\x66\x65\ +\xff\x64\x63\x62\xff\x62\x62\x61\xff\x61\x60\x5f\xff\x60\x60\x5f\ +\xff\x64\x64\x63\xff\x6c\x6c\x6a\xff\x6c\x6c\x6a\xff\x5c\x6f\x5c\ +\xff\x7c\x9a\x7e\xff\x42\x71\x48\xff\x20\x5b\x27\xff\x1f\x5f\x27\ +\xff\x06\x52\x0e\xff\x00\x53\x08\xff\x00\x58\x09\xff\x00\x5d\x09\ +\xff\x00\x61\x0a\xff\x00\x66\x0a\xff\x00\x6b\x0b\xff\x00\x70\x0b\ +\xff\x00\x74\x0c\xff\x00\x79\x0c\xff\x00\x7e\x0c\xff\x00\x82\x0d\ +\xff\x00\x87\x0d\xff\x00\x8b\x0e\xff\x00\x8f\x0e\xff\x00\x93\x0e\ +\xff\x04\x97\x13\xff\x0e\x9d\x1d\xff\x1c\xa2\x29\xff\x59\xba\x62\ +\xff\x33\xa8\x3e\xff\x9f\xf0\xa4\xff\x99\xf8\x9d\xff\x87\xf0\x8e\ +\xff\x76\xe8\x80\xff\x6f\xe2\x7a\xff\x6a\xdb\x74\xff\x64\xd5\x6f\ +\xff\x5f\xcf\x69\xff\x5a\xc9\x64\xff\x55\xc2\x60\xff\x51\xbc\x5b\ +\xff\x52\xb2\x5b\xff\x65\xb7\x6b\xff\x85\xcf\x84\xff\x82\xbf\x84\ +\xff\x6f\xa3\x74\xff\x8e\xb6\x92\xff\x2d\x74\x35\xff\x1e\x67\x26\ +\xff\x16\x5f\x1e\xff\x00\x4c\x08\xff\x00\x48\x07\xff\x00\x44\x07\ +\xff\x00\x3f\x06\xff\x00\x3b\x06\xff\x00\x37\x06\xff\x00\x32\x05\ +\xff\x00\x2c\x05\xff\x00\x28\x04\xff\x00\x22\x04\xff\x00\x1c\x03\ +\xff\x00\x1a\x03\xff\x00\x18\x03\xff\x00\x16\x03\xff\x00\x14\x02\ +\xff\x09\x1a\x0c\xff\x1f\x2c\x24\xff\x21\x2c\x26\xff\x92\x96\x94\ +\xff\xbc\xbd\xba\xff\x5e\x69\x5f\x75\x5c\x6d\x5e\x00\x00\x00\x00\ +\x10\x00\x00\x00\x21\x00\x00\x00\x40\x44\x43\x42\xa1\xc0\xbe\xbc\ +\xff\xea\xea\xe9\xff\xe9\xe8\xe8\xff\xe3\xe2\xe2\xff\xa0\xa0\xa0\ +\xff\x91\x90\x90\xff\x82\x81\x80\xff\x76\x74\x73\xff\xa4\xa2\x9f\ +\xff\xac\xa9\xa6\xff\xa1\x9f\x9c\xff\x9b\x97\x95\xff\xbe\xbb\xba\ +\xff\xbc\xb9\xb7\xff\x92\x90\x8e\xff\x63\x62\x62\xff\xb0\xaf\xb0\ +\xff\xf2\xf1\xf1\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf0\xef\xef\ +\xff\xc4\xc4\xc4\xff\x96\x95\x95\xff\x93\x93\x92\xff\x98\x98\x98\ +\xff\xa8\xa8\xa7\xff\xb4\xb3\xb1\xff\xb2\xb1\xaf\xff\xae\xad\xac\ +\xff\xa9\xa9\xa7\xff\xa4\xa4\xa2\xff\x9f\x9f\x9d\xff\x9a\x99\x98\ +\xff\x93\x93\x92\xff\x8d\x8c\x8c\xff\x86\x85\x84\xff\x80\x80\x7e\ +\xff\x7a\x79\x78\xff\x74\x74\x73\xff\x6e\x6e\x6d\xff\x69\x69\x68\ +\xff\x64\x64\x63\xff\x65\x65\x64\xff\x72\x71\x6f\xff\x80\x80\x7f\ +\xff\x93\x92\x91\xff\xa0\x9f\x9e\xff\xac\xab\xaa\xff\xb1\xaf\xad\ +\xff\xb9\xb7\xb5\xff\xb8\xb7\xb4\xff\xc1\xbe\xbc\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xab\xb1\xa8\ +\xff\x91\xa1\x91\xff\x8a\x9e\x8b\xff\x8b\xa0\x8b\xff\x88\x9f\x88\ +\xff\x80\x9d\x81\xff\x83\xa1\x84\xff\x86\xa6\x88\xff\x89\xac\x8c\ +\xff\x8a\xae\x8c\xff\x84\xab\x87\xff\x71\x99\x74\xff\x61\x8b\x64\ +\xff\x52\x7e\x56\xff\x4f\x7d\x53\xff\x51\x81\x56\xff\x54\x86\x59\ +\xff\x57\x8b\x5c\xff\x5b\x90\x5f\xff\x5e\x95\x63\xff\x61\x99\x66\ +\xff\x67\x9f\x6b\xff\x6c\xa4\x71\xff\x74\xa9\x78\xff\x2a\xa9\x36\ +\xff\x13\x9c\x20\xff\xa1\xf1\xa6\xff\x9c\xf9\xa0\xff\x8a\xf2\x92\ +\xff\x79\xea\x84\xff\x72\xe4\x7d\xff\x6d\xdd\x78\xff\x68\xd7\x72\ +\xff\x62\xd1\x6d\xff\x5d\xcb\x67\xff\x58\xc4\x63\xff\x54\xbe\x5e\ +\xff\x55\xb4\x5e\xff\x68\xba\x6d\xff\x87\xd0\x86\xff\x80\xbc\x81\ +\xff\x20\x6e\x2a\xff\x58\x90\x5d\xff\x8c\xa5\x8c\xff\x85\x9f\x85\ +\xff\x72\x8a\x72\xff\x75\x90\x76\xff\x75\x8e\x75\xff\x5c\x74\x5d\ +\xff\x61\x78\x62\xff\x66\x7b\x67\xff\x6a\x7e\x6c\xff\x8c\x9d\x8d\ +\xff\x91\xa0\x91\xff\x91\x9f\x92\xff\x81\x8b\x80\xff\x40\x4a\x40\ +\xcc\x1f\x29\x20\x96\x1f\x29\x20\x87\x1f\x29\x20\x7e\x1f\x29\x20\ +\x7a\x2f\x3e\x31\x79\x42\x56\x44\x77\x46\x5a\x48\x76\x4b\x60\x4d\ +\x75\x50\x64\x52\x75\x5a\x6c\x5c\x3a\x64\x72\x65\x00\x00\x00\x00\ +\x0f\x00\x00\x00\x20\x00\x00\x00\x42\x4f\x4e\x4d\xaf\xd7\xd6\xd4\ +\xff\xe9\xe9\xe8\xff\xe6\xe5\xe5\xff\xc4\xc2\xc2\xff\x94\x94\x94\ +\xff\x87\x86\x85\xff\x79\x78\x77\xff\x9f\x9d\x9b\xff\xad\xab\xa8\ +\xff\xa4\xa1\x9e\xff\x98\x95\x92\xff\xb1\xae\xac\xff\xc0\xbe\xbc\ +\xff\x83\x80\x81\xff\x85\x83\x85\xff\xe1\xe1\xe1\xff\xf6\xf5\xf5\ +\xff\xf6\xf5\xf5\xff\xf3\xf3\xf3\xff\xce\xce\xce\xff\x9a\x9a\x99\ +\xff\x92\x92\x92\xff\x97\x96\x96\xff\xa8\xa8\xa6\xff\xb2\xb0\xaf\ +\xff\xae\xad\xab\xff\xaa\xa9\xa7\xff\xa4\xa4\xa2\xff\x9f\x9d\x9d\ +\xff\x99\x98\x97\xff\x92\x91\x90\xff\x8a\x8a\x89\xff\x84\x83\x82\ +\xff\x7c\x7b\x7a\xff\x75\x74\x73\xff\x6d\x6c\x6b\xff\x66\x65\x65\ +\xff\x67\x66\x65\xff\x78\x78\x76\xff\x8d\x8b\x8a\xff\xa0\x9e\x9d\ +\xff\xb8\xb6\xb5\xff\xcd\xcb\xc9\xff\xd0\xcf\xce\xff\xd3\xd2\xd1\ +\xff\xd5\xd4\xd3\xff\xd6\xd4\xd3\xff\xd0\xce\xcd\xff\xca\xc7\xc5\ +\xff\xc5\xc3\xc0\xff\xc2\xc0\xbd\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xc0\xbd\xbb\xff\xc1\xbd\xbb\ +\xff\xc3\xc0\xbd\xff\xc5\xc3\xc1\xff\xca\xc8\xc5\xff\xd0\xce\xcd\ +\xff\xd6\xd4\xd3\xff\xd5\xd4\xd3\xff\xd4\xd2\xd1\xff\xd1\xd0\xce\ +\xff\xcd\xcb\xca\xff\xb9\xb7\xb6\xff\xa1\xa0\x9e\xff\x8e\x8d\x8c\ +\xff\x79\x78\x77\xff\x69\x68\x67\xff\x69\x68\x67\xff\x70\x6f\x6e\ +\xff\x77\x76\x75\xff\x7f\x7e\x7e\xff\x87\x86\x85\xff\x13\xa2\x20\ +\xff\x13\x9e\x20\xff\xa3\xf2\xa8\xff\x9e\xfa\xa2\xff\x8d\xf3\x94\ +\xff\x7c\xeb\x86\xff\x75\xe4\x80\xff\x70\xde\x7a\xff\x6b\xd8\x75\ +\xff\x65\xd2\x70\xff\x60\xcc\x6a\xff\x5b\xc5\x65\xff\x57\xbf\x61\ +\xff\x57\xb6\x61\xff\x6a\xbc\x6f\xff\x89\xd1\x88\xff\x80\xbb\x83\ +\xff\x15\x63\x1f\xff\x1e\x66\x27\xff\xb5\xb2\xb1\xff\xc2\xc0\xbe\ +\xff\xa2\x9f\x9d\xff\xa3\xa1\x9e\xff\xaf\xad\xaa\xff\xa1\x9e\x9c\ +\xff\x7d\x7c\x7a\xff\x89\x89\x87\xff\x92\x91\x91\xff\xbf\xbd\xbd\ +\xff\xe1\xe0\xdf\xff\xe5\xe3\xe3\xff\xd4\xd2\xd1\xff\x4d\x4d\x4b\ +\xaf\x00\x00\x00\x44\x00\x00\x00\x23\x00\x00\x00\x11\x00\x00\x00\ +\x08\x32\x41\x33\x05\x3b\x4a\x3d\x04\x44\x54\x46\x01\x53\x64\x55\ +\x00\x60\x70\x62\x00\x66\x74\x67\x00\x6c\x76\x6d\x00\x00\x00\x00\ +\x0e\x00\x00\x00\x20\x00\x00\x00\x45\x51\x51\x4f\xb2\xe9\xe7\xe7\ +\xff\xe7\xe6\xe6\xff\xe2\xe2\xe0\xff\xa1\xa1\xa1\xff\x8c\x8c\x8c\ +\xff\x7e\x7d\x7b\xff\x99\x97\x95\xff\xae\xac\xa9\xff\xa6\xa3\xa0\ +\xff\x9a\x97\x95\xff\x9f\x9c\x99\xff\xb9\xb6\xb5\xff\x7b\x7a\x7c\ +\xff\xaf\xaf\xb0\xff\xf2\xf1\xf1\xff\xf5\xf5\xf4\xff\xf5\xf4\xf4\ +\xff\xe1\xe0\xe0\xff\xa7\xa7\xa7\xff\x92\x92\x92\xff\x93\x93\x92\ +\xff\xa3\xa3\xa2\xff\xae\xad\xac\xff\xaa\xa9\xa8\xff\xa6\xa5\xa3\ +\xff\xa0\x9e\x9d\xff\x99\x99\x97\xff\x92\x91\x8f\xff\x89\x89\x88\ +\xff\x82\x81\x80\xff\x79\x78\x78\xff\x71\x70\x6f\xff\x69\x68\x67\ +\xff\x65\x64\x63\xff\x73\x72\x71\xff\x86\x84\x83\xff\x9e\x9c\x9a\ +\xff\xb4\xb1\xb0\xff\xba\xb9\xb7\xff\xc1\xbf\xbe\xff\xc8\xc5\xc4\ +\xff\xcd\xcb\xca\xff\xd1\xcf\xce\xff\xd3\xd2\xd1\xff\xd5\xd4\xd3\ +\xff\xd7\xd4\xd3\xff\xd1\xd0\xce\xff\xcc\xc9\xc7\xff\xc7\xc4\xc2\ +\xff\xc3\xc1\xbe\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xc2\xbf\xbc\xff\xc4\xc1\xbf\xff\xc7\xc4\xc2\xff\xcc\xc9\xc7\ +\xff\xd1\xd0\xcf\xff\xd7\xd4\xd3\xff\xd5\xd4\xd3\xff\xd4\xd2\xd1\ +\xff\xd1\xd0\xce\xff\xce\xcc\xca\xff\xc8\xc7\xc5\xff\xc2\xc1\xbf\ +\xff\xbc\xba\xb9\xff\xb5\xb3\xb1\xff\xa0\x9f\x9d\xff\x88\x87\x86\ +\xff\x76\x75\x74\xff\x68\x67\x66\xff\x6b\x6b\x6a\xff\x11\xa2\x1f\ +\xff\x07\x99\x15\xff\xa2\xf1\xa7\xff\x9f\xfa\xa4\xff\x8e\xf4\x96\ +\xff\x7e\xec\x88\xff\x77\xe5\x82\xff\x72\xdf\x7c\xff\x6d\xd8\x77\ +\xff\x68\xd3\x72\xff\x63\xcd\x6d\xff\x5e\xc7\x68\xff\x5a\xc0\x64\ +\xff\x5a\xb7\x63\xff\x6c\xbd\x71\xff\x8b\xd2\x8a\xff\x7f\xb9\x81\ +\xff\x0d\x59\x17\xff\x13\x5a\x1d\xff\x71\x70\x71\xff\xb6\xb4\xb2\ +\xff\xbc\xba\xb8\xff\x98\x95\x92\xff\xab\xa9\xa6\xff\xaf\xad\xaa\ +\xff\x9b\x98\x96\xff\x82\x81\x80\xff\x8b\x8a\x8a\xff\xa0\x9f\x9f\ +\xff\xdd\xdd\xdb\xff\xe1\xe0\xe0\xff\xe4\xe3\xe2\xff\x51\x50\x4f\ +\xb3\x00\x00\x00\x46\x00\x00\x00\x22\x00\x00\x00\x0f\x0a\x0e\x0a\ +\x07\x18\x21\x1a\x04\x24\x2d\x25\x03\x2f\x39\x30\x01\x42\x4e\x44\ +\x00\x54\x60\x56\x00\x60\x6b\x62\x00\x70\x78\x71\x00\x00\x00\x00\ +\x0e\x00\x00\x00\x21\x00\x00\x00\x49\x68\x68\x68\xb6\xe8\xe7\xe7\ +\xff\xe4\xe3\xe3\xff\xce\xce\xcd\xff\x90\x90\x90\xff\x84\x84\x83\ +\xff\x91\x90\x8e\xff\xae\xac\xa9\xff\xa8\xa4\xa2\xff\x9c\x99\x97\ +\xff\x94\x90\x8e\xff\xa3\xa1\xa0\xff\x7f\x7e\x80\xff\xd2\xd1\xd2\ +\xff\xf4\xf3\xf3\xff\xf4\xf2\xf2\xff\xf1\xf1\xf1\xff\xc2\xc1\xc1\ +\xff\x93\x92\x92\xff\x90\x90\x90\xff\x9c\x9c\x9b\xff\xaa\xaa\xa8\ +\xff\xa8\xa7\xa5\xff\xa2\xa1\xa0\xff\x9c\x9b\x9a\xff\x94\x94\x93\ +\xff\x8d\x8b\x8a\xff\x83\x83\x82\xff\x79\x79\x78\xff\x71\x70\x6f\ +\xff\x68\x67\x66\xff\x66\x65\x64\xff\x72\x71\x70\xff\x85\x83\x81\ +\xff\x9a\x98\x96\xff\xa4\xa2\xa0\xff\xac\xaa\xa9\xff\xb4\xb3\xb0\ +\xff\xbb\xb9\xb8\xff\xc1\xc0\xbe\xff\xc8\xc5\xc4\xff\xcd\xcb\xc9\ +\xff\xd1\xcf\xce\xff\xd3\xd2\xd1\xff\xd4\xd3\xd2\xff\xd8\xd5\xd4\ +\xff\xd3\xd2\xd0\xff\xcd\xcc\xc9\xff\xc9\xc6\xc4\xff\xc5\xc3\xc1\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbe\xbc\xba\xff\xbf\xbc\xba\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xc2\xbf\xbc\xff\xc3\xc1\xbd\xff\xc5\xc3\xc1\xff\xca\xc7\xc4\ +\xff\xcf\xcc\xcb\xff\xd3\xd2\xd1\xff\xd8\xd5\xd4\xff\xd4\xd3\xd2\ +\xff\xd3\xd2\xd1\xff\xd1\xcf\xce\xff\xcd\xcc\xca\xff\xc8\xc7\xc5\ +\xff\xc2\xc1\xbf\xff\xbd\xbb\xb9\xff\xb7\xb4\xb3\xff\xaf\xac\xab\ +\xff\xa7\xa4\xa3\xff\x9e\x9b\x99\xff\x88\x87\x85\xff\x01\x99\x10\ +\xff\x00\x95\x0f\xff\xa2\xf1\xa7\xff\xa0\xfa\xa5\xff\x8f\xf3\x97\ +\xff\x7f\xeb\x89\xff\x79\xe5\x83\xff\x74\xdf\x7e\xff\x6e\xd9\x78\ +\xff\x69\xd3\x73\xff\x64\xcd\x6e\xff\x60\xc7\x69\xff\x5c\xc1\x66\ +\xff\x5c\xb8\x65\xff\x6f\xbd\x73\xff\x8d\xd3\x8b\xff\x7d\xb6\x7f\ +\xff\x00\x4b\x08\xff\x00\x47\x07\xff\xcb\xcb\xcb\xff\x79\x78\x79\ +\xff\xae\xac\xab\xff\xaa\xa7\xa5\xff\x9e\x9a\x98\xff\xae\xac\xa9\ +\xff\xaf\xad\xaa\xff\x93\x91\x8f\xff\x84\x84\x83\xff\x8e\x8d\x8d\ +\xff\xcb\xca\xca\xff\xdf\xde\xde\xff\xe4\xe2\xe1\xff\x65\x64\x64\ +\xb7\x00\x00\x00\x4a\x00\x00\x00\x23\x00\x00\x00\x0f\x08\x0b\x09\ +\x06\x0e\x13\x0f\x04\x16\x1c\x16\x02\x20\x28\x21\x01\x35\x3f\x36\ +\x00\x48\x55\x4a\x00\x52\x5e\x54\x00\x5f\x69\x60\x00\x00\x00\x00\ +\x0c\x00\x00\x00\x22\x00\x00\x00\x4b\xaf\xaf\xaf\xd7\xe6\xe6\xe5\ +\xff\xdf\xde\xde\xff\xb3\xb3\xb2\xff\x87\x87\x87\xff\x88\x87\x85\ +\xff\xae\xab\xa8\xff\xa9\xa6\xa4\xff\x9f\x9b\x99\xff\x93\x91\x8e\ +\xff\x84\x81\x81\xff\x89\x88\x8a\xff\xe4\xe3\xe3\xff\xf3\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xe6\xe5\xe5\xff\xa6\xa6\xa6\xff\x8f\x8f\x8f\ +\xff\x93\x91\x91\xff\xa4\xa3\xa2\xff\xa8\xa7\xa5\xff\xa0\xa0\x9f\ +\xff\x9a\x99\x98\xff\x91\x90\x8f\xff\x89\x88\x86\xff\x7f\x7e\x7d\ +\xff\x74\x74\x73\xff\x6a\x6a\x69\xff\x63\x62\x62\xff\x68\x67\x65\ +\xff\x79\x76\x74\xff\x89\x87\x85\xff\x93\x91\x8e\xff\x9c\x9a\x98\ +\xff\xa5\xa3\xa1\xff\xad\xab\xa9\xff\xb4\xb3\xb0\xff\xbb\xb9\xb8\ +\xff\xc1\xc0\xbe\xff\xc7\xc5\xc3\xff\xcc\xcb\xc9\xff\xd0\xcf\xcd\ +\xff\xd3\xd2\xd1\xff\xd4\xd3\xd2\xff\xd7\xd4\xd3\xff\xd6\xd4\xd3\ +\xff\xd0\xcf\xcd\xff\xcc\xca\xc7\xff\xc8\xc5\xc3\xff\xc4\xc2\xc0\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\ +\xff\xc0\xbd\xbb\xff\xbf\xbc\xba\xff\xbe\xbc\xba\xff\xbe\xbc\xba\ +\xff\xbf\xbc\xba\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\xff\xc1\xbd\xbb\ +\xff\xc2\xbf\xbc\xff\xc3\xc1\xbd\xff\xc4\xc3\xc1\xff\xc8\xc5\xc3\ +\xff\xcc\xca\xc7\xff\xd1\xcf\xcd\xff\xd6\xd4\xd3\xff\xd7\xd4\xd3\ +\xff\xd4\xd3\xd2\xff\xd3\xd2\xd1\xff\xd1\xcf\xcd\xff\xcd\xcb\xc9\ +\xff\xc8\xc6\xc4\xff\xc2\xc0\xbe\xff\xbc\xba\xb9\xff\xb7\xb4\xb3\ +\xff\xaf\xad\xab\xff\xa7\xa5\xa3\xff\x9f\x9d\x9b\xff\x00\x95\x0f\ +\xff\x00\x92\x0e\xff\xa1\xf0\xa6\xff\xa0\xf9\xa5\xff\x90\xf2\x97\ +\xff\x80\xeb\x8a\xff\x79\xe4\x83\xff\x74\xde\x7e\xff\x6f\xd8\x79\ +\xff\x6b\xd2\x74\xff\x66\xcd\x6f\xff\x62\xc8\x6b\xff\x5e\xc1\x67\ +\xff\x5f\xb8\x68\xff\x71\xbd\x75\xff\x8e\xd3\x8d\xff\x7e\xb7\x80\ +\xff\x00\x48\x07\xff\x00\x43\x07\xff\xed\xec\xec\xff\xdc\xdc\xdb\ +\xff\x85\x84\x86\xff\xa0\x9e\x9d\xff\x99\x95\x93\xff\xa8\xa6\xa3\ +\xff\xaf\xad\xaa\xff\xae\xac\xa9\xff\x89\x87\x86\xff\x86\x85\x85\ +\xff\xaf\xae\xae\xff\xda\xd9\xd9\xff\xe2\xe0\xdf\xff\xa0\xa0\x9e\ +\xd1\x00\x00\x00\x4d\x00\x00\x00\x24\x00\x00\x00\x0e\x13\x14\x13\ +\x05\x06\x07\x06\x02\x06\x08\x06\x02\x09\x0c\x09\x01\x13\x19\x14\ +\x00\x1d\x27\x1e\x00\x1f\x29\x20\x00\x1f\x29\x20\x00\x00\x00\x00\ +\x0c\x00\x00\x00\x22\x00\x00\x00\x4d\xd7\xd7\xd6\xf6\xe2\xe2\xe1\ +\xff\xd8\xd8\xd8\xff\x9a\x99\x99\xff\x81\x81\x80\xff\xa6\xa4\xa1\ +\xff\xab\xa8\xa5\xff\xa0\x9d\x9b\xff\x96\x92\x90\xff\x74\x70\x70\ +\xff\x8f\x8d\x8f\xff\xec\xec\xec\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\ +\xff\xd8\xd7\xd7\xff\x97\x97\x97\xff\x8e\x8e\x8e\xff\x99\x98\x97\ +\xff\xa7\xa5\xa4\xff\xa3\xa2\x9f\xff\x9c\x9b\x99\xff\x92\x91\x8f\ +\xff\x89\x88\x86\xff\x7e\x7d\x7c\xff\x73\x72\x71\xff\x68\x67\x66\ +\xff\x66\x65\x64\xff\x67\x64\x63\xff\x75\x72\x70\xff\x80\x7d\x7b\ +\xff\x8a\x87\x86\xff\x93\x91\x8e\xff\x9c\x9a\x98\xff\xa5\xa2\xa1\ +\xff\xac\xaa\xa9\xff\xb4\xb1\xb0\xff\xba\xb9\xb7\xff\xc0\xbe\xbd\ +\xff\xc6\xc4\xc2\xff\xcb\xc9\xc7\xff\xcf\xcd\xcc\xff\xd2\xd1\xcf\ +\xff\xd4\xd2\xd1\xff\xd5\xd4\xd3\xff\xd8\xd5\xd4\xff\xd3\xd2\xd1\ +\xff\xcf\xcd\xcb\xff\xcb\xc8\xc6\xff\xc8\xc4\xc2\xff\xc4\xc2\xbf\ +\xff\xc3\xc1\xbd\xff\xc2\xbe\xbc\xff\xc1\xbd\xbc\xff\xc0\xbd\xbb\ +\xff\xc0\xbd\xbb\xff\xbe\xbc\xb9\xff\xbe\xbc\xb9\xff\xbe\xbc\xb9\ +\xff\xbe\xbc\xb9\xff\xc0\xbd\xbb\xff\xc0\xbd\xbb\xff\xc1\xbe\xbc\ +\xff\xc2\xbf\xbc\xff\xc3\xc1\xbd\xff\xc4\xc2\xc1\xff\xc8\xc4\xc3\ +\xff\xcb\xc9\xc6\xff\xcf\xcd\xcb\xff\xd3\xd2\xd1\xff\xd8\xd5\xd4\ +\xff\xd5\xd4\xd3\xff\xd4\xd3\xd2\xff\xd2\xd1\xcf\xff\xcf\xce\xcd\ +\xff\xcc\xca\xc8\xff\xc7\xc5\xc3\xff\xc1\xc0\xbe\xff\xbc\xba\xb8\ +\xff\xb6\xb4\xb2\xff\xaf\xac\xab\xff\xa7\xa5\xa3\xff\x00\x91\x0e\ +\xff\x00\x8e\x0e\xff\xa0\xee\xa6\xff\xa0\xf8\xa4\xff\x8f\xf0\x96\ +\xff\x80\xe9\x89\xff\x7a\xe3\x84\xff\x75\xdd\x7f\xff\x71\xd8\x7a\ +\xff\x6c\xd2\x75\xff\x67\xcc\x71\xff\x63\xc8\x6d\xff\x60\xc0\x69\ +\xff\x61\xb8\x6a\xff\x73\xbd\x77\xff\x90\xd3\x8f\xff\x7f\xb7\x81\ +\xff\x00\x47\x07\xff\x00\x42\x07\xff\xec\xeb\xeb\xff\xec\xeb\xeb\ +\xff\xe7\xe6\xe5\xff\x8f\x8e\x8f\xff\x8b\x88\x87\xff\x9b\x97\x95\ +\xff\xae\xac\xa9\xff\xaf\xad\xaa\xff\xa7\xa5\xa3\xff\x7f\x7f\x7f\ +\xff\x98\x98\x98\xff\xd4\xd4\xd3\xff\xde\xdd\xdc\xff\xd2\xd2\xd1\ +\xf6\x00\x00\x00\x4f\x00\x00\x00\x24\x00\x00\x00\x0d\x23\x23\x23\ +\x04\x04\x04\x04\x02\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0f\ +\x0b\x00\x00\x00\x21\x1f\x1f\x1f\x5a\xe6\xe5\xe5\xff\xde\xde\xdd\ +\xff\xce\xcd\xcd\xff\x86\x85\x85\xff\x95\x94\x92\xff\xad\xaa\xa7\ +\xff\xa2\x9f\x9d\xff\x97\x94\x92\xff\x7b\x78\x77\xff\x91\x90\x91\ +\xff\xf0\xee\xef\xff\xf1\xf1\xf1\xff\xf2\xf1\xf1\xff\xc8\xc8\xc7\ +\xff\x90\x90\x90\xff\x8e\x8e\x8e\xff\x9e\x9d\x9c\xff\xa3\xa2\xa1\ +\xff\x9c\x9c\x9a\xff\x94\x93\x92\xff\x8b\x8a\x89\xff\x7e\x7e\x7d\ +\xff\x73\x72\x71\xff\x69\x69\x67\xff\x74\x72\x71\xff\x77\x75\x73\ +\xff\x6f\x6c\x69\xff\x76\x73\x71\xff\x80\x7e\x7b\xff\x8a\x87\x85\ +\xff\x93\x91\x8e\xff\x9c\x9a\x98\xff\xa4\xa2\xa0\xff\xac\xa9\xa8\ +\xff\xb3\xb1\xaf\xff\xb9\xb7\xb6\xff\xbf\xbd\xbc\xff\xc4\xc2\xc1\ +\xff\xca\xc7\xc6\xff\xce\xcc\xcb\xff\xd1\xcf\xce\xff\xd3\xd2\xd1\ +\xff\xd4\xd3\xd2\xff\xd5\xd3\xd2\xff\xd2\xd0\xcf\xff\xc9\xc8\xc7\ +\xff\xc3\xc1\xc0\xff\xbd\xbb\xb9\xff\xba\xb8\xb6\xff\xbc\xba\xb9\ +\xff\xbc\xbb\xba\xff\xbf\xbe\xbc\xff\xc0\xbf\xbe\xff\xc5\xc4\xc3\ +\xff\xc7\xc6\xc5\xff\xc7\xc6\xc5\xff\xc7\xc6\xc5\xff\xc7\xc6\xc4\ +\xff\xc7\xc5\xc4\xff\xc7\xc5\xc4\xff\xc4\xc3\xc3\xff\xc0\xbe\xbd\ +\xff\xbf\xbc\xbb\xff\xbc\xba\xb9\xff\xbc\xba\xb9\xff\xb9\xb7\xb5\ +\xff\xbe\xbc\xba\xff\xc3\xc2\xc0\xff\xca\xc8\xc7\xff\xd2\xd0\xcf\ +\xff\xd5\xd3\xd2\xff\xd4\xd3\xd2\xff\xd3\xd2\xd1\xff\xd1\xd0\xce\ +\xff\xce\xcd\xcb\xff\xcb\xc8\xc7\xff\xc5\xc3\xc2\xff\xc0\xbe\xbc\ +\xff\xba\xb9\xb7\xff\xb5\xb3\xb1\xff\xae\xac\xaa\xff\x00\x8c\x0e\ +\xff\x00\x8a\x0e\xff\xa0\xec\xa4\xff\x9f\xf5\xa3\xff\x8f\xef\x96\ +\xff\x7f\xe7\x89\xff\x7a\xe1\x83\xff\x75\xdc\x7f\xff\x71\xd7\x7a\ +\xff\x6c\xd1\x76\xff\x68\xcc\x71\xff\x64\xc6\x6d\xff\x62\xbf\x6b\ +\xff\x64\xb7\x6c\xff\x75\xbd\x7a\xff\x92\xd3\x91\xff\x80\xb7\x82\ +\xff\x00\x46\x07\xff\x00\x41\x07\xff\xc5\xc4\xc4\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xe8\xe7\xe7\xff\x95\x95\x96\xff\x79\x76\x76\ +\xff\xa8\xa5\xa2\xff\xaf\xad\xaa\xff\xaf\xad\xaa\xff\x94\x93\x92\ +\xff\x84\x84\x84\xff\xcc\xca\xc9\xff\xda\xd9\xd8\xff\xe0\xdf\xdf\ +\xff\x17\x17\x17\x58\x00\x00\x00\x22\x00\x00\x00\x0d\x2d\x2d\x2c\ +\x03\x06\x06\x06\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x23\x22\ +\x09\x00\x00\x00\x1f\x52\x51\x51\x79\xe3\xe2\xe1\xff\xd9\xd8\xd7\ +\xff\xbd\xbd\xbc\xff\x85\x84\x84\xff\xad\xab\xa8\xff\xa5\xa2\x9f\ +\xff\x99\x96\x93\xff\x86\x83\x81\xff\x94\x94\x94\xff\xef\xee\xef\ +\xff\xf1\xf0\xf0\xff\xf0\xf0\xf0\xff\xba\xb9\xb9\xff\x8e\x8d\x8c\ +\xff\x8e\x8e\x8d\xff\x9f\x9e\x9d\xff\x9f\x9d\x9b\xff\x96\x95\x94\ +\xff\x8c\x8b\x8a\xff\x81\x81\x7f\xff\x75\x74\x73\xff\x6b\x6a\x68\ +\xff\x82\x80\x7f\xff\x93\x90\x8e\xff\x7f\x7c\x7a\xff\x6e\x6b\x69\ +\xff\x76\x73\x70\xff\x80\x7d\x7b\xff\x89\x87\x85\xff\x93\x90\x8e\ +\xff\x9b\x98\x96\xff\xa3\xa0\x9f\xff\xaa\xa8\xa6\xff\xb1\xaf\xae\ +\xff\xb8\xb6\xb4\xff\xbd\xbb\xba\xff\xc3\xc1\xbf\xff\xc7\xc6\xc4\ +\xff\xc9\xc8\xc6\xff\xc5\xc3\xc3\xff\xc3\xc1\xc0\xff\xc1\xc0\xbf\ +\xff\xc3\xc2\xc2\xff\xca\xca\xca\xff\xd4\xd4\xd4\xff\xdf\xde\xde\ +\xff\xe7\xe6\xe7\xff\xf0\xf0\xf0\xff\xf8\xf8\xf7\xff\xfa\xfa\xf9\ +\xff\xfd\xfd\xfb\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xfe\xff\xff\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfd\xfd\xfd\xff\xfa\xf9\xf9\xff\xf7\xf7\xf8\xff\xf4\xf4\xf5\ +\xff\xee\xee\xee\xff\xe4\xe4\xe4\xff\xda\xda\xda\xff\xd3\xd2\xd2\ +\xff\xc9\xc8\xc8\xff\xc2\xc1\xc1\xff\xc1\xbf\xbf\xff\xc3\xc1\xc0\ +\xff\xc5\xc4\xc3\xff\xc9\xc8\xc7\xff\xc8\xc7\xc4\xff\xc3\xc2\xc0\ +\xff\xbe\xbc\xbb\xff\xb9\xb7\xb6\xff\xb3\xb1\xb0\xff\x00\x87\x0d\ +\xff\x00\x86\x0d\xff\x9e\xea\xa3\xff\x9d\xf2\xa1\xff\x8d\xec\x94\ +\xff\x7e\xe5\x88\xff\x79\xdf\x83\xff\x75\xda\x7e\xff\x71\xd5\x7a\ +\xff\x6d\xd0\x76\xff\x69\xcb\x72\xff\x65\xc6\x6e\xff\x65\xbd\x6d\ +\xff\x66\xb5\x6e\xff\x77\xbc\x7c\xff\x93\xd3\x92\xff\x81\xb7\x82\ +\xff\x00\x45\x07\xff\x00\x40\x07\xff\x8b\x8b\x8b\xff\xb8\xb8\xb7\ +\xff\xeb\xea\xea\xff\xeb\xea\xea\xff\xe9\xe9\xe8\xff\x90\x8f\x90\ +\xff\x87\x85\x83\xff\xae\xac\xa9\xff\xaf\xad\xaa\xff\xad\xab\xa8\ +\xff\x83\x82\x81\xff\xba\xb9\xb7\xff\xd4\xd4\xd3\xff\xde\xdd\xdc\ +\xff\x4f\x4f\x4e\x7a\x00\x00\x00\x21\x29\x29\x29\x09\x36\x36\x35\ +\x04\x09\x09\x09\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x26\x26\ +\x09\x00\x00\x00\x1d\x5f\x5f\x5e\x88\xe0\xde\xdd\xff\xd3\xd2\xd2\ +\xff\xab\xab\xaa\xff\x9b\x9a\x98\xff\xac\xa9\xa6\xff\x9b\x98\x96\ +\xff\x8e\x8a\x89\xff\x9d\x9b\x9b\xff\xee\xee\xee\xff\xf0\xf0\xf0\ +\xff\xf0\xef\xef\xff\xb7\xb7\xb6\xff\x8c\x8b\x8b\xff\x8e\x8d\x8d\ +\xff\x9e\x9d\x9b\xff\x99\x98\x97\xff\x90\x8f\x8d\xff\x85\x84\x83\ +\xff\x79\x78\x77\xff\x6c\x6b\x69\xff\x86\x85\x84\xff\xa9\xa7\xa6\ +\xff\x9c\x98\x96\xff\x80\x7d\x7b\xff\x6f\x6b\x69\xff\x75\x72\x70\ +\xff\x7f\x7c\x7a\xff\x88\x86\x83\xff\x91\x8e\x8d\xff\x9a\x97\x95\ +\xff\xa2\x9f\x9d\xff\xa9\xa6\xa4\xff\xb0\xad\xac\xff\xb6\xb4\xb2\ +\xff\xb8\xb6\xb4\xff\xb3\xb1\xb0\xff\xaf\xae\xad\xff\xb3\xb2\xb1\ +\xff\xc1\xc0\xc1\xff\xd4\xd4\xd4\xff\xe7\xe6\xe6\xff\xf4\xf4\xf3\ +\xff\xfc\xfc\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\ +\xff\xfd\xfd\xfd\xff\xfd\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfb\xfb\xff\xf7\xf7\xf7\xff\xef\xef\xf0\xff\xe3\xe3\xe1\ +\xff\xd2\xd1\xd1\xff\xbf\xbd\xbe\xff\xb3\xb1\xb1\xff\xb0\xae\xae\ +\xff\xb4\xb2\xb1\xff\xb8\xb7\xb5\xff\xb7\xb6\xb4\xff\x00\x83\x0d\ +\xff\x00\x81\x0d\xff\x9d\xe7\xa1\xff\x9c\xf0\x9f\xff\x8c\xe9\x92\ +\xff\x7d\xe2\x86\xff\x78\xdc\x81\xff\x74\xd8\x7e\xff\x71\xd3\x7a\ +\xff\x6d\xce\x76\xff\x69\xca\x72\xff\x66\xc3\x6f\xff\x67\xbb\x6f\ +\xff\x69\xb4\x70\xff\x79\xbb\x7e\xff\x95\xd4\x94\xff\x82\xb8\x83\ +\xff\x00\x43\x07\xff\x00\x3f\x06\xff\x8e\x8d\x8d\xff\x8b\x8b\x8a\ +\xff\xb4\xb4\xb3\xff\xea\xe9\xe9\xff\xea\xea\xe8\xff\xe9\xe8\xe8\ +\xff\x8d\x8c\x8d\xff\xa3\xa1\x9e\xff\xaf\xad\xaa\xff\xaf\xad\xaa\ +\xff\x9b\x99\x98\xff\xa9\xa9\xa8\xff\xce\xce\xcd\xff\xdb\xd9\xd8\ +\xff\x5d\x5d\x5c\x88\x00\x00\x00\x1e\x2d\x2d\x2d\x09\x3f\x3f\x3f\ +\x03\x0c\x0c\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x29\x29\x29\ +\x08\x00\x00\x00\x1c\x6a\x6a\x6a\x96\xdb\xda\xd9\xff\xcc\xcb\xcb\ +\xff\xa3\xa2\xa2\xff\xae\xac\xa9\xff\xa3\xa0\x9e\xff\x92\x8f\x8c\ +\xff\xb1\xaf\xae\xff\xf0\xef\xef\xff\xf0\xf0\xed\xff\xef\xef\xed\ +\xff\xb6\xb5\xb5\xff\x8b\x8b\x8b\xff\x8e\x8d\x8d\xff\x9b\x9a\x98\ +\xff\x94\x94\x92\xff\x8a\x89\x87\xff\x7e\x7d\x7c\xff\x71\x70\x6f\ +\xff\x73\x72\x70\xff\xad\xaa\xa8\xff\xb9\xb5\xb4\xff\x9e\x9a\x98\ +\xff\x82\x7f\x7d\xff\x6e\x6b\x69\xff\x74\x70\x6f\xff\x7d\x7b\x78\ +\xff\x87\x84\x82\xff\x8f\x8d\x8a\xff\x97\x95\x93\xff\x9f\x9d\x9b\ +\xff\xa6\xa4\xa3\xff\xa6\xa3\xa1\xff\x9f\x9c\x9c\xff\x9f\x9e\x9d\ +\xff\xb2\xb2\xb2\xff\xd0\xcf\xd0\xff\xea\xe9\xea\xff\xfa\xf9\xf9\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xff\xfe\xfe\xff\xff\xff\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf9\xf9\ +\xff\xe1\xe1\xe1\xff\xcb\xcb\xcb\xff\xb8\xb8\xb8\xff\xa2\xa2\xa2\ +\xff\x96\x96\x96\xff\x8b\x8b\x8b\xff\x7e\x7e\x7e\xff\x72\x72\x72\ +\xff\x72\x72\x72\xff\x72\x72\x72\xff\x72\x72\x72\xff\x72\x72\x72\ +\xff\x72\x72\x72\xff\x72\x72\x72\xff\x72\x72\x71\xff\x7e\x7d\x7d\ +\xff\x89\x89\x89\xff\x95\x95\x95\xff\xa4\xa4\xa4\xff\xb6\xb6\xb6\ +\xff\xca\xca\xca\xff\xde\xde\xde\xff\xf9\xf9\xf9\xff\xfc\xfc\xfc\ +\xff\xfc\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\xff\xfb\xfb\xf9\ +\xff\xfb\xf8\xf8\xff\xf8\xf8\xf8\xff\xf4\xf4\xf3\xff\xe5\xe4\xe5\ +\xff\xcd\xcc\xcd\xff\xb1\xb0\xaf\xff\xa0\x9f\x9e\xff\x00\x7e\x0c\ +\xff\x00\x7d\x0c\xff\x9c\xe4\x9f\xff\x99\xed\x9d\xff\x8a\xe6\x90\ +\xff\x7c\xdf\x85\xff\x77\xda\x80\xff\x73\xd5\x7c\xff\x70\xd1\x79\ +\xff\x6c\xcc\x75\xff\x69\xc8\x72\xff\x68\xc1\x71\xff\x6a\xb9\x71\ +\xff\x6b\xb2\x72\xff\x7c\xba\x7f\xff\x97\xd5\x96\xff\x83\xb7\x84\ +\xff\x00\x42\x07\xff\x00\x3d\x06\xff\xa1\xa0\x9f\xff\x8f\x8e\x8d\ +\xff\x8a\x8a\x89\xff\xb3\xb3\xb2\xff\xe9\xe9\xe7\xff\xea\xe8\xe8\ +\xff\xe5\xe4\xe3\xff\x9b\x9a\x9a\xff\xae\xac\xa9\xff\xaf\xad\xaa\ +\xff\xae\xac\xa9\xff\xa2\xa1\xa0\xff\xc8\xc6\xc6\xff\xd7\xd6\xd5\ +\xff\x67\x66\x66\x94\x00\x00\x00\x1c\x2f\x2f\x2f\x09\x45\x45\x44\ +\x02\x0e\x0e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x2b\x2a\ +\x07\x00\x00\x00\x1a\x69\x68\x68\x94\xd6\xd5\xd5\xff\xc5\xc3\xc2\ +\xff\xaf\xae\xac\xff\xae\xac\xa9\xff\x96\x93\x8f\xff\xaa\xa8\xa6\ +\xff\xf0\xef\xed\xff\xf0\xed\xed\xff\xef\xee\xec\xff\xc0\xc0\xbf\ +\xff\x8b\x8b\x8b\xff\x8d\x8c\x8c\xff\x99\x99\x97\xff\x92\x91\x8f\ +\xff\x87\x86\x84\xff\x7a\x79\x78\xff\x6f\x6e\x6d\xff\x83\x81\x7f\ +\xff\xb6\xb4\xb2\xff\xbb\xb8\xb7\xff\xa1\x9e\x9c\xff\x87\x82\x81\ +\xff\x70\x6d\x6a\xff\x72\x6f\x6c\xff\x7c\x78\x76\xff\x84\x82\x7f\ +\xff\x8d\x8a\x88\xff\x95\x93\x91\xff\x96\x93\x93\xff\x8d\x8c\x8b\ +\xff\x92\x90\x90\xff\xb1\xb0\xb1\xff\xd6\xd5\xd6\xff\xf3\xf2\xf2\ +\xff\xfd\xfd\xfd\xff\xfd\xfd\xfd\xff\xfe\xfd\xfd\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xff\xfe\xfe\xff\xdd\xdd\xdc\xff\xba\xba\xba\ +\xff\x99\x99\x99\xff\x7b\x7b\x7a\xff\x5b\x5b\x5b\xff\x46\x46\x46\ +\xff\x46\x46\x46\xff\x46\x46\x46\xff\x46\x46\x46\xff\x46\x46\x46\ +\xff\x46\x46\x46\xff\x46\x46\x46\xff\x52\x52\x52\xff\x56\x56\x56\ +\xff\x56\x56\x56\xff\x56\x56\x56\xff\x67\x67\x67\xff\x65\x65\x65\ +\xff\x56\x56\x56\xff\x56\x56\x56\xff\x56\x56\x56\xff\x50\x50\x50\ +\xff\x46\x46\x46\xff\x46\x46\x46\xff\x46\x46\x46\xff\x46\x46\x46\ +\xff\x46\x46\x46\xff\x46\x46\x46\xff\x46\x46\x46\xff\x5a\x5a\x5a\ +\xff\x79\x79\x79\xff\x97\x97\x97\xff\xb7\xb7\xb7\xff\xd9\xd9\xd8\ +\xff\xfb\xf9\xf8\xff\xf8\xf8\xf8\xff\xf8\xf8\xf7\xff\xf8\xf7\xf7\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf6\xff\xed\xec\xec\xff\x00\x79\x0c\ +\xff\x00\x78\x0c\xff\x9a\xe2\x9e\xff\x98\xea\x9b\xff\x88\xe3\x8e\ +\xff\x7a\xdc\x83\xff\x75\xd7\x7f\xff\x72\xd3\x7b\xff\x6f\xce\x78\ +\xff\x6c\xca\x75\xff\x69\xc5\x72\xff\x6b\xbe\x73\xff\x6c\xb6\x73\ +\xff\x6e\xaf\x74\xff\x7e\xba\x82\xff\x99\xd6\x98\xff\x84\xb7\x86\ +\xff\x00\x3f\x06\xff\x00\x3b\x06\xff\x98\x97\x95\xff\x9f\x9e\x9d\ +\xff\x8c\x8b\x8b\xff\x8a\x89\x89\xff\xbe\xbe\xbe\xff\xe9\xe7\xe7\ +\xff\xea\xe8\xe7\xff\xe4\xe3\xe2\xff\xb8\xb6\xb4\xff\xaf\xad\xaa\ +\xff\xaf\xad\xaa\xff\xae\xac\xaa\xff\xc1\xc0\xbf\xff\xd2\xd1\xd0\ +\xff\x67\x67\x66\x94\x00\x00\x00\x1b\x30\x30\x30\x08\x49\x49\x48\ +\x00\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x2a\x2a\x2a\ +\x07\x00\x00\x00\x19\x68\x67\x67\x92\xd2\xd1\xd0\xff\xbd\xbd\xbc\ +\xff\xaf\xad\xaa\xff\xa7\xa4\xa2\xff\x99\x97\x95\xff\xea\xe8\xe7\ +\xff\xed\xed\xec\xff\xef\xec\xec\xff\xcf\xcf\xce\xff\x8c\x8c\x8b\ +\xff\x8a\x8a\x89\xff\x95\x95\x93\xff\x8f\x8d\x8c\xff\x82\x81\x80\ +\xff\x74\x74\x72\xff\x79\x77\x76\xff\x98\x95\x93\xff\xb5\xb3\xb1\ +\xff\xbd\xba\xb9\xff\xa4\xa2\xa0\xff\x8b\x88\x86\xff\x73\x6f\x6d\ +\xff\x70\x6c\x6a\xff\x7a\x76\x74\xff\x82\x7f\x7d\xff\x89\x87\x84\ +\xff\x81\x7e\x7d\xff\x7e\x7b\x7b\xff\x9c\x9b\x9c\xff\xcf\xce\xcf\ +\xff\xf3\xf3\xf3\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfd\xfc\xfc\ +\xff\xfd\xfd\xfd\xff\xfa\xfa\xfa\xff\xd3\xd2\xd2\xff\xa6\xa6\xa6\ +\xff\x77\x77\x77\xff\x50\x50\x50\xff\x46\x46\x46\xff\x46\x46\x46\ +\xff\x46\x46\x46\xff\x4d\x4d\x4d\xff\x62\x62\x62\xff\x7a\x79\x79\ +\xff\x8d\x8d\x8c\xff\x9d\x9d\x9b\xff\xac\xac\xaa\xff\xbe\xbe\xbc\ +\xff\xc8\xc8\xc6\xff\xd2\xd1\xd0\xff\xd2\xd2\xd0\xff\xd2\xd2\xd0\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xc9\xc9\xc8\xff\xbd\xbd\xbc\xff\xae\xad\xad\ +\xff\x9f\x9e\x9d\xff\x8e\x8e\x8d\xff\x7b\x7b\x7b\xff\x63\x63\x62\ +\xff\x4e\x4e\x4e\xff\x46\x46\x46\xff\x46\x46\x46\xff\x46\x46\x46\ +\xff\x50\x50\x50\xff\x75\x75\x75\xff\xa3\xa3\xa3\xff\xce\xce\xcd\ +\xff\xf4\xf4\xf4\xff\xf7\xf7\xf6\xff\xf7\xf6\xf6\xff\x00\x75\x0c\ +\xff\x00\x74\x0b\xff\x99\xdf\x9c\xff\x96\xe7\x99\xff\x86\xe0\x8c\ +\xff\x78\xd8\x81\xff\x74\xd4\x7d\xff\x71\xd0\x7a\xff\x6e\xcc\x77\ +\xff\x6c\xc8\x75\xff\x6c\xc1\x74\xff\x6d\xba\x75\xff\x6f\xb4\x76\ +\xff\x70\xad\x76\xff\x80\xbb\x84\xff\x9b\xd6\x9a\xff\x85\xb7\x87\ +\xff\x00\x3d\x06\xff\x00\x39\x06\xff\x87\x87\x86\xff\x94\x93\x92\ +\xff\x9b\x9a\x99\xff\x89\x89\x89\xff\x8b\x8b\x8b\xff\xcc\xcb\xcb\ +\xff\xe9\xe7\xe6\xff\xe8\xe7\xe7\xff\xe5\xe3\xe3\xff\xb5\xb3\xb0\ +\xff\xaf\xad\xaa\xff\xaf\xad\xaa\xff\xba\xb9\xb8\xff\xce\xcd\xcc\ +\xff\x65\x65\x65\x92\x00\x00\x00\x19\x30\x30\x2f\x06\x48\x48\x48\ +\x00\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x27\x27\x27\ +\x06\x00\x00\x00\x18\x5f\x5e\x5e\x84\xcd\xcc\xcc\xff\xb7\xb6\xb5\ +\xff\xaf\xad\xaa\xff\x99\x97\x94\xff\xd4\xd2\xd2\xff\xed\xec\xec\ +\xff\xec\xec\xeb\xff\xdf\xdd\xdd\xff\x90\x8f\x8f\xff\x88\x88\x86\ +\xff\x92\x91\x90\xff\x8c\x8a\x89\xff\x7f\x7e\x7c\xff\x71\x70\x6f\ +\xff\x88\x86\x84\xff\xa0\x9d\x9b\xff\xb0\xac\xaa\xff\xc0\xbd\xbc\ +\xff\xaa\xa8\xa5\xff\x91\x8d\x8b\xff\x78\x74\x72\xff\x6e\x6b\x68\ +\xff\x77\x73\x71\xff\x7b\x78\x76\xff\x6f\x6c\x6b\xff\x78\x77\x77\ +\xff\xb3\xb1\xb2\xff\xe9\xe9\xe8\xff\xfb\xfb\xfb\xff\xfb\xfb\xfb\ +\xff\xfc\xfb\xfb\xff\xfc\xfc\xfc\xff\xf3\xf3\xf3\xff\xb9\xb9\xb9\ +\xff\x82\x82\x82\xff\x50\x50\x50\xff\x46\x46\x46\xff\x46\x46\x46\ +\xff\x4b\x4b\x4b\xff\x6a\x69\x69\xff\x86\x86\x85\xff\xa3\xa3\xa1\ +\xff\xbd\xbd\xba\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xce\xcc\ +\xff\xcf\xce\xcd\xff\xd0\xcf\xcd\xff\xd0\xd0\xce\xff\xd0\xd0\xce\ +\xff\xd1\xd0\xce\xff\xd1\xd0\xce\xff\xd1\xd1\xcf\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd2\xd0\xff\xd2\xd2\xd0\ +\xff\xd2\xd2\xd0\xff\xd2\xd2\xd0\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd0\xff\xd2\xd2\xd0\ +\xff\xd2\xd2\xd0\xff\xd2\xd2\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd1\xd1\xcf\xff\xc0\xc0\xbe\xff\xa4\xa3\xa2\xff\x88\x88\x87\ +\xff\x6b\x6b\x6a\xff\x4c\x4b\x4b\xff\x46\x46\x46\xff\x46\x46\x46\ +\xff\x50\x50\x50\xff\x83\x83\x83\xff\xb5\xb5\xb4\xff\x00\x70\x0b\ +\xff\x00\x6f\x0b\xff\x97\xdc\x9a\xff\x94\xe4\x96\xff\x84\xdd\x8a\ +\xff\x76\xd4\x7f\xff\x73\xd1\x7b\xff\x70\xcd\x79\xff\x6d\xca\x76\ +\xff\x6d\xc4\x75\xff\x6e\xbd\x76\xff\x70\xb7\x77\xff\x71\xb0\x78\ +\xff\x73\xad\x79\xff\x83\xbd\x86\xff\x9d\xd7\x9c\xff\x86\xb7\x88\ +\xff\x00\x3b\x06\xff\x00\x37\x06\xff\x76\x76\x74\xff\x84\x83\x82\ +\xff\x91\x90\x90\xff\x96\x95\x95\xff\x86\x86\x86\xff\x8f\x8f\x8e\ +\xff\xda\xd9\xd8\xff\xe7\xe6\xe6\xff\xe8\xe7\xe6\xff\xd8\xd7\xd5\ +\xff\xaf\xad\xaa\xff\xaf\xad\xaa\xff\xb5\xb4\xb2\xff\xc8\xc8\xc7\ +\xff\x5b\x5b\x5b\x82\x00\x00\x00\x18\x2d\x2d\x2d\x06\x43\x43\x43\ +\x00\x0e\x0e\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x24\x24\ +\x06\x00\x00\x00\x19\x52\x52\x52\x76\xc9\xc8\xc7\xff\xb3\xb1\xb0\ +\xff\xaf\xad\xaa\xff\xb3\xb1\xaf\xff\xec\xec\xeb\xff\xec\xeb\xeb\ +\xff\xe9\xe9\xe7\xff\x9e\x9e\x9e\xff\x86\x85\x85\xff\x8d\x8b\x8a\ +\xff\x8a\x89\x87\xff\x7c\x7b\x7a\xff\x71\x70\x6f\xff\x99\x97\x95\ +\xff\xa3\x9f\x9d\xff\xa8\xa5\xa3\xff\xc1\xbf\xbd\xff\xb1\xae\xac\ +\xff\x97\x94\x92\xff\x7e\x7b\x79\xff\x6e\x6a\x68\xff\x6f\x6c\x6a\ +\xff\x63\x60\x5f\xff\x78\x76\x77\xff\xc1\xc0\xc0\xff\xf1\xf1\xf1\ +\xff\xfb\xf8\xf8\xff\xfb\xfb\xf9\xff\xfb\xfb\xfb\xff\xf5\xf4\xf4\ +\xff\xbb\xbb\xbb\xff\x7d\x7d\x7d\xff\x4b\x4b\x4b\xff\x46\x46\x46\ +\xff\x48\x48\x48\xff\x65\x64\x64\xff\x8a\x89\x88\xff\xab\xab\xa8\ +\xff\xc7\xc7\xc4\xff\xcb\xca\xc8\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcc\xca\xff\xcd\xcc\xca\xff\xcd\xcd\xcb\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xce\xcc\xff\xcf\xce\xcd\xff\xd0\xce\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd1\xd0\xce\ +\xff\xd1\xd0\xce\xff\xd1\xd1\xcf\xff\xd1\xd1\xcf\xff\xd1\xd1\xcf\ +\xff\xd1\xd1\xcf\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd1\xd1\xcf\ +\xff\xd1\xd1\xcf\xff\xd1\xd1\xcf\xff\xd1\xd0\xce\xff\xd1\xd0\xce\ +\xff\xd1\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xcf\xce\xcd\xff\xcc\xcb\xca\xff\xae\xae\xad\xff\x8b\x8a\x89\ +\xff\x64\x64\x63\xff\x48\x48\x48\xff\x46\x46\x46\xff\x00\x6b\x0b\ +\xff\x00\x6a\x0b\xff\x96\xd9\x98\xff\x91\xe1\x94\xff\x82\xd9\x88\ +\xff\x74\xd1\x7d\xff\x71\xce\x7a\xff\x6f\xca\x77\xff\x6e\xc6\x76\ +\xff\x6f\xbf\x77\xff\x71\xb9\x78\xff\x72\xb3\x79\xff\x74\xaf\x7a\ +\xff\x75\xaf\x7b\xff\x85\xbe\x88\xff\x9e\xd7\x9e\xff\x87\xb6\x89\ +\xff\x00\x39\x06\xff\x00\x35\x06\xff\x98\x95\x93\xff\x76\x76\x74\ +\xff\x82\x81\x80\xff\x90\x8f\x8d\xff\x90\x90\x8f\xff\x85\x85\x84\ +\xff\x9e\x9e\x9d\xff\xe4\xe3\xe3\xff\xe7\xe6\xe6\xff\xe7\xe7\xe6\ +\xff\xc3\xc1\xbf\xff\xaf\xad\xaa\xff\xb2\xb0\xae\xff\xc4\xc3\xc2\ +\xff\x4e\x4d\x4c\x72\x00\x00\x00\x18\x2a\x2a\x2a\x06\x3c\x3c\x3c\ +\x01\x0b\x0b\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x20\x1f\ +\x07\x00\x00\x00\x19\x21\x21\x21\x50\xc4\xc3\xc2\xff\xb0\xae\xac\ +\xff\xa9\xa6\xa4\xff\xe3\xe2\xe1\xff\xec\xec\xeb\xff\xeb\xe9\xe9\ +\xff\xbe\xbd\xbd\xff\x86\x86\x86\xff\x86\x85\x84\xff\x88\x87\x86\ +\xff\x7b\x7a\x79\xff\x77\x76\x74\xff\xa1\x9f\x9d\xff\xa4\xa1\x9f\ +\xff\xa1\x9d\x9b\xff\xc0\xbd\xbc\xff\xb7\xb4\xb3\xff\x9e\x9c\x99\ +\xff\x86\x83\x80\xff\x6d\x6a\x67\xff\x55\x53\x52\xff\x6f\x6e\x6e\ +\xff\xc4\xc4\xc5\xff\xf4\xf4\xf4\xff\xf8\xf8\xf7\xff\xf8\xf8\xf8\ +\xff\xfb\xf8\xf8\xff\xd9\xd9\xd8\xff\x90\x90\x90\xff\x50\x50\x50\ +\xff\x46\x46\x46\xff\x49\x49\x49\xff\x6c\x6c\x6c\xff\x96\x96\x95\ +\xff\xbc\xba\xb9\xff\xc7\xc6\xc4\xff\xc8\xc7\xc4\xff\xc9\xc7\xc5\ +\xff\xc9\xc9\xc5\xff\xca\xc9\xc7\xff\xca\xca\xc7\xff\xcc\xca\xc9\ +\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\xff\xcc\xcc\xca\xff\xcd\xcc\xca\ +\xff\xcd\xcd\xcb\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xce\xcc\ +\xff\xce\xce\xcc\xff\xcf\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xd0\xce\ +\xff\xd1\xd0\xce\xff\xd1\xd0\xce\xff\xd1\xd0\xce\xff\xd1\xd0\xce\ +\xff\xd1\xd0\xce\xff\xd1\xd0\xce\xff\xd1\xd0\xce\xff\xd1\xd0\xce\ +\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xce\xce\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xcd\xcd\xcb\xff\xcd\xcc\xca\ +\xff\xcd\xcc\xca\xff\xc1\xc0\xbf\xff\x9a\x99\x99\xff\x00\x66\x0a\ +\xff\x00\x65\x0a\xff\x94\xd6\x97\xff\x90\xde\x92\xff\x80\xd6\x86\ +\xff\x72\xce\x7b\xff\x6f\xca\x78\xff\x6f\xc6\x77\xff\x70\xc0\x78\ +\xff\x72\xba\x79\xff\x73\xb5\x79\xff\x75\xb0\x7b\xff\x76\xb0\x7c\ +\xff\x78\xb0\x7e\xff\x87\xbf\x8a\xff\xa0\xd8\x9f\xff\x88\xb6\x8a\ +\xff\x00\x36\x06\xff\x00\x32\x05\xff\x9a\x98\x95\xff\xa2\xa0\x9e\ +\xff\x7c\x7b\x79\xff\x81\x7f\x7e\xff\x90\x8e\x8c\xff\x88\x87\x86\ +\xff\x85\x85\x83\xff\xbd\xbc\xbc\xff\xe6\xe5\xe4\xff\xe7\xe6\xe6\ +\xff\xe1\xe0\xe0\xff\xb0\xaf\xab\xff\xaf\xae\xab\xff\xc0\xbf\xbf\ +\xff\x20\x20\x20\x50\x00\x00\x00\x19\x26\x26\x26\x07\x34\x33\x33\ +\x02\x09\x09\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\ +\x08\x00\x00\x00\x1a\x00\x00\x00\x3e\xb9\xb8\xb7\xfa\xaf\xad\xaa\ +\xff\xc4\xc2\xc1\xff\xec\xeb\xeb\xff\xea\xea\xe9\xff\xdf\xde\xdd\ +\xff\x8c\x8c\x8c\xff\x81\x81\x81\xff\x88\x87\x86\xff\x7c\x7b\x79\ +\xff\x7c\x7b\x7a\xff\xa7\xa5\xa3\xff\xa6\xa4\xa1\xff\x9d\x99\x97\ +\xff\xb9\xb6\xb5\xff\xbe\xbb\xb9\xff\xa6\xa3\xa2\xff\x8d\x8a\x88\ +\xff\x60\x5d\x5c\xff\x5e\x5c\x5d\xff\xb6\xb5\xb7\xff\xf3\xf3\xf2\ +\xff\xf7\xf7\xf7\xff\xf7\xf7\xf7\xff\xf8\xf8\xf7\xff\xc1\xc1\xc1\ +\xff\x74\x73\x73\xff\x46\x46\x46\xff\x46\x46\x46\xff\x5e\x5e\x5e\ +\xff\x8d\x8d\x8c\xff\xb9\xb8\xb7\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc6\xc5\xc3\xff\xc7\xc6\xc4\xff\xc8\xc7\xc4\ +\xff\xc9\xc7\xc5\xff\xc9\xc8\xc5\xff\xc9\xc9\xc6\xff\xca\xc9\xc7\ +\xff\xcb\xca\xc8\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcc\xca\xff\xcd\xcc\xca\xff\xcd\xcd\xca\xff\xcd\xcd\xcb\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xce\xcc\xff\xce\xce\xcc\ +\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xce\xce\xcc\ +\xff\xce\xce\xcc\xff\xce\xce\xcc\xff\xce\xcd\xcc\xff\xcd\xcd\xcb\ +\xff\xcd\xcd\xcb\xff\xcd\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcc\xca\ +\xff\xcc\xcb\xc9\xff\xcc\xca\xc9\xff\xcb\xca\xc8\xff\x00\x61\x0a\ +\xff\x00\x60\x0a\xff\x92\xd3\x95\xff\x8d\xdb\x90\xff\x7e\xd3\x84\ +\xff\x71\xca\x79\xff\x70\xc5\x78\xff\x71\xc0\x79\xff\x73\xbb\x7a\ +\xff\x74\xb6\x7a\xff\x76\xb1\x7c\xff\x77\xb0\x7d\xff\x79\xb1\x7f\ +\xff\x7a\xb2\x80\xff\x89\xc1\x8d\xff\xa2\xd9\xa1\xff\x89\xb6\x8a\ +\xff\x00\x33\x05\xff\x00\x2f\x05\xff\xac\xa8\xa6\xff\xa0\x9c\x9a\ +\xff\xa8\xa6\xa3\xff\x7f\x7e\x7c\xff\x81\x81\x7e\xff\x8e\x8c\x8b\ +\xff\x80\x80\x7f\xff\x8b\x8a\x8a\xff\xda\xd9\xd8\xff\xe5\xe5\xe5\ +\xff\xe7\xe6\xe5\xff\xc7\xc6\xc4\xff\xaf\xad\xaa\xff\xb5\xb4\xb3\ +\xfa\x00\x00\x00\x3e\x00\x00\x00\x1a\x23\x22\x22\x08\x2b\x2b\x2b\ +\x02\x06\x06\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x17\x17\ +\x09\x00\x00\x00\x1c\x00\x00\x00\x42\x99\x99\x98\xe0\xb1\xaf\xab\ +\xff\xe5\xe5\xe4\xff\xeb\xe9\xe9\xff\xe7\xe7\xe6\xff\xab\xab\xab\ +\xff\x81\x81\x81\xff\x82\x82\x81\xff\x7c\x7b\x7a\xff\x7d\x7c\x7b\ +\xff\xab\xa9\xa6\xff\xa8\xa5\xa3\xff\x9d\x9a\x97\xff\xac\xa9\xa7\ +\xff\xc1\xbf\xbd\xff\xaf\xac\xab\xff\x8a\x87\x86\xff\x58\x57\x57\ +\xff\x9c\x9b\x9c\xff\xeb\xeb\xeb\xff\xf6\xf6\xf6\xff\xf7\xf7\xf6\ +\xff\xf7\xf7\xf7\xff\xbe\xbd\xbd\xff\x65\x65\x65\xff\x46\x46\x46\ +\xff\x48\x48\x48\xff\x71\x70\x70\xff\xa7\xa5\xa4\xff\xc2\xc0\xbe\ +\xff\xc2\xc2\xbe\xff\xc3\xc2\xc0\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc7\xc5\xc4\ +\xff\xc7\xc7\xc4\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc9\xc6\xff\xca\xc9\xc7\xff\xcb\xca\xc8\xff\xcc\xca\xc9\ +\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\xff\xcc\xcc\xca\xff\xcc\xcc\xca\ +\xff\xcd\xcc\xca\xff\xcd\xcd\xca\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xce\xcc\xff\xce\xce\xcc\ +\xff\xce\xce\xcc\xff\xce\xce\xcc\xff\xce\xce\xcc\xff\xce\xce\xcc\ +\xff\xce\xce\xcc\xff\xce\xce\xcc\xff\xce\xce\xcc\xff\xce\xce\xcc\ +\xff\xce\xce\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\xff\xcd\xcc\xca\xff\xcd\xcc\xca\ +\xff\xcc\xcc\xca\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xca\xc9\ +\xff\xcb\xca\xc8\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\x00\x5d\x09\ +\xff\x00\x5c\x09\xff\x91\xd1\x94\xff\x8c\xd8\x8e\xff\x7d\xcf\x82\ +\xff\x72\xc4\x7a\xff\x72\xbf\x7a\xff\x74\xba\x7a\xff\x75\xb6\x7b\ +\xff\x77\xb2\x7d\xff\x78\xb1\x7e\xff\x7a\xb1\x80\xff\x7b\xb2\x81\ +\xff\x7d\xb3\x83\xff\x8b\xc2\x8f\xff\xa3\xda\xa2\xff\x8a\xb6\x8b\ +\xff\x00\x30\x05\xff\x00\x2d\x05\xff\xc1\xbf\xbd\xff\x9e\x9b\x99\ +\xff\xa7\xa4\xa1\xff\xac\xa9\xa7\xff\x81\x80\x7f\xff\x82\x81\x7f\ +\xff\x86\x85\x84\xff\x80\x7f\x7f\xff\xac\xab\xab\xff\xe3\xe1\xe1\ +\xff\xe6\xe5\xe4\xff\xe1\xe0\xdf\xff\xb0\xae\xab\xff\x90\x90\x8e\ +\xda\x00\x00\x00\x41\x00\x00\x00\x1c\x20\x1f\x1f\x09\x23\x23\x22\ +\x02\x04\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\ +\x09\x00\x00\x00\x1d\x00\x00\x00\x44\x52\x51\x51\xb5\xc7\xc5\xc4\ +\xff\xea\xea\xe9\xff\xe8\xe7\xe7\xff\xd9\xd9\xd8\xff\x84\x84\x84\ +\xff\x7d\x7d\x7d\xff\x7f\x7e\x7c\xff\x7d\x7c\x7a\xff\xab\xa9\xa7\ +\xff\xaa\xa7\xa4\xff\x9f\x9c\x9a\xff\x9e\x9b\x98\xff\xc1\xbf\xbd\ +\xff\xb7\xb4\xb2\xff\x7a\x77\x77\xff\x76\x74\x77\xff\xda\xd9\xda\ +\xff\xf6\xf5\xf5\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xc9\xc9\xc8\ +\xff\x68\x68\x68\xff\x46\x46\x46\xff\x49\x49\x49\xff\x79\x79\x78\ +\xff\xb1\xb1\xb0\xff\xbe\xbe\xbc\xff\xc0\xbe\xbd\xff\xc1\xbf\xbd\ +\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc3\xc2\xc0\xff\xc3\xc3\xc0\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc6\xc5\xc3\xff\xc7\xc6\xc4\xff\xc8\xc7\xc4\xff\xc9\xc7\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc9\xc5\xff\xc9\xc9\xc6\xff\xca\xc9\xc7\ +\xff\xcb\xca\xc8\xff\xcb\xca\xc8\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcd\xcc\xca\ +\xff\xcd\xcc\xca\xff\xcd\xcc\xca\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\ +\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\ +\xff\xcd\xcd\xcb\xff\xcd\xcd\xca\xff\xcd\xcc\xca\xff\xcd\xcc\xca\ +\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcb\xca\xc8\xff\xca\xc9\xc7\ +\xff\xca\xc9\xc7\xff\xc9\xc9\xc6\xff\xc9\xc8\xc5\xff\x00\x58\x09\ +\xff\x00\x57\x09\xff\x90\xce\x93\xff\x8c\xd4\x8e\xff\x7f\xc9\x84\ +\xff\x74\xbe\x7b\xff\x75\xb9\x7b\xff\x76\xb5\x7c\xff\x78\xb2\x7e\ +\xff\x79\xb1\x7f\xff\x7b\xb2\x81\xff\x7c\xb3\x82\xff\x7e\xb4\x83\ +\xff\x7f\xb5\x84\xff\x8d\xc3\x90\xff\xa5\xdb\xa4\xff\x8b\xb5\x8c\ +\xff\x00\x2d\x05\xff\x00\x2a\x04\xff\xbf\xbc\xbb\xff\xba\xb8\xb6\ +\xff\x98\x95\x93\xff\xac\xaa\xa7\xff\xac\xa9\xa7\xff\x80\x7f\x7d\ +\xff\x84\x83\x82\xff\x7e\x7d\x7c\xff\x83\x83\x83\xff\xd6\xd5\xd5\ +\xff\xe3\xe2\xe1\xff\xe5\xe5\xe4\xff\xc3\xc1\xc0\xff\x50\x4f\x4f\ +\xb4\x00\x00\x00\x45\x00\x00\x00\x1d\x1d\x1d\x1d\x09\x1c\x1c\x1b\ +\x02\x02\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x13\x13\ +\x09\x00\x00\x00\x1e\x00\x00\x00\x47\x4d\x4c\x4b\xb5\xdd\xdc\xdc\ +\xff\xe8\xe8\xe7\xff\xe5\xe4\xe4\xff\xad\xac\xac\xff\x7d\x7d\x7d\ +\xff\x7e\x7d\x7d\xff\x7c\x7b\x79\xff\xa8\xa6\xa4\xff\xab\xa9\xa6\ +\xff\xa1\x9e\x9c\xff\x97\x94\x92\xff\xb8\xb5\xb4\xff\xb4\xb2\xb0\ +\xff\x74\x72\x73\xff\xaa\xa9\xab\xff\xf1\xf1\xf0\xff\xf6\xf5\xf5\ +\xff\xf6\xf5\xf5\xff\xe1\xe1\xe1\xff\x7d\x7d\x7d\xff\x46\x46\x46\ +\xff\x48\x48\x47\xff\x78\x78\x77\xff\xb0\xb0\xae\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbe\xbe\xbc\xff\xc0\xbe\xbd\ +\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbf\ +\xff\xc3\xc2\xc0\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc5\xc3\xff\xc7\xc6\xc4\ +\xff\xc8\xc7\xc4\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc9\xc6\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xcb\xca\xc8\ +\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcc\xca\ +\xff\xcc\xcc\xca\xff\xcd\xcc\xca\xff\xcd\xcc\xca\xff\xcd\xcc\xca\ +\xff\xcd\xcc\xca\xff\xcd\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcc\xca\ +\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcb\xca\xc8\ +\xff\xcb\xca\xc8\xff\xca\xc9\xc7\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc8\xc5\xff\xc9\xc7\xc5\xff\xc8\xc7\xc4\xff\x00\x53\x08\ +\xff\x04\x55\x0c\xff\x93\xcb\x95\xff\x8e\xcf\x8f\xff\x81\xc3\x85\ +\xff\x77\xb8\x7d\xff\x77\xb3\x7d\xff\x79\xb1\x7f\xff\x7a\xb1\x80\ +\xff\x7c\xb3\x82\xff\x7d\xb3\x83\xff\x7e\xb4\x84\xff\x7f\xb5\x84\ +\xff\x81\xb6\x86\xff\x8f\xc4\x92\xff\xa6\xdb\xa5\xff\x8f\xb7\x90\ +\xff\x07\x30\x0c\xff\x00\x27\x04\xff\xa8\xa6\xa5\xff\xc2\xc0\xbe\ +\xff\xaa\xa6\xa5\xff\x9f\x9b\x99\xff\xae\xac\xa9\xff\xa9\xa7\xa4\ +\xff\x80\x7e\x7c\xff\x81\x80\x7f\xff\x7b\x7b\x7b\xff\xab\xaa\xaa\ +\xff\xdf\xdf\xde\xff\xe3\xe3\xe2\xff\xd8\xd7\xd6\xff\x4d\x4c\x4b\ +\xb6\x00\x00\x00\x48\x00\x00\x00\x1f\x1c\x1c\x1c\x09\x19\x18\x18\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x13\x13\ +\x09\x00\x00\x00\x1f\x00\x00\x00\x48\x55\x54\x53\xb7\xe9\xe8\xe8\ +\xff\xe6\xe6\xe5\xff\xdf\xdf\xdd\xff\x87\x87\x87\xff\x79\x79\x79\ +\xff\x7d\x7c\x7b\xff\xa5\xa3\xa0\xff\xad\xaa\xa8\xff\xa3\xa0\x9e\ +\xff\x98\x95\x92\xff\xa6\xa2\xa0\xff\xa7\xa5\xa5\xff\x7d\x7c\x7e\ +\xff\xd5\xd4\xd5\xff\xf5\xf3\xf3\xff\xf5\xf5\xf4\xff\xf3\xf1\xf1\ +\xff\xa6\xa6\xa6\xff\x4d\x4d\x4d\xff\x46\x46\x46\xff\x69\x68\x68\ +\xff\xaa\xa8\xa6\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\ +\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\ +\xff\xc2\xc2\xbf\xff\xc3\xc2\xc0\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc5\xc3\ +\xff\xc6\xc5\xc3\xff\xc7\xc6\xc4\xff\xc8\xc7\xc4\xff\xc9\xc7\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc8\xc5\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xcb\xca\xc8\xff\xcb\xca\xc8\ +\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xca\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xca\xc9\ +\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcb\xca\xc8\ +\xff\xcb\xca\xc8\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\xff\xc9\xc7\xc5\ +\xff\xc8\xc7\xc4\xff\xc7\xc7\xc4\xff\xc7\xc6\xc4\xff\x13\x5c\x1c\ +\xff\x17\x5d\x20\xff\x97\xc8\x98\xff\x90\xca\x91\xff\x83\xbd\x87\ +\xff\x79\xb2\x7f\xff\x7a\xb1\x80\xff\x7b\xb2\x81\xff\x7d\xb3\x83\ +\xff\x7e\xb4\x83\xff\x7f\xb5\x84\xff\x80\xb5\x85\xff\x82\xb6\x87\ +\xff\x83\xb7\x88\xff\x91\xc5\x94\xff\xa8\xdc\xa7\xff\x97\xbc\x98\ +\xff\x1f\x41\x25\xff\x1b\x3b\x21\xff\x75\x74\x75\xff\xa3\xa1\xa0\ +\xff\xc0\xbd\xbc\xff\x9a\x96\x95\xff\xa9\xa6\xa3\xff\xaf\xad\xaa\ +\xff\xa5\xa3\xa0\xff\x81\x80\x7e\xff\x77\x77\x77\xff\x84\x84\x84\ +\xff\xda\xd9\xd8\xff\xe1\xe0\xe0\xff\xe5\xe3\xe3\xff\x53\x53\x51\ +\xb6\x00\x00\x00\x49\x00\x00\x00\x1f\x1d\x1c\x1c\x09\x19\x19\x18\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x0a\x0a\ +\x09\x00\x00\x00\x1f\x00\x00\x00\x49\x6c\x6c\x6c\xb9\xe7\xe7\xe6\ +\xff\xe3\xe2\xe2\xff\xbd\xbd\xbc\xff\x7a\x7a\x7a\xff\x78\x78\x77\ +\xff\x9b\x9a\x97\xff\xae\xab\xa8\xff\xa5\xa2\x9f\xff\x9a\x97\x95\ +\xff\x96\x92\x8f\xff\x91\x8f\x8f\xff\x93\x92\x93\xff\xe7\xe7\xe6\ +\xff\xf4\xf3\xf3\xff\xf5\xf3\xf3\xff\xdd\xdd\xdc\xff\x70\x70\x70\ +\xff\x46\x46\x46\xff\x53\x53\x53\xff\x95\x94\x93\xff\xb9\xb8\xb6\ +\xff\xba\xb8\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\ +\xff\xbc\xbb\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\ +\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc1\xbf\xbd\ +\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbf\xff\xc3\xc2\xc0\ +\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc5\xc3\xff\xc6\xc5\xc3\xff\xc7\xc6\xc4\ +\xff\xc8\xc7\xc4\xff\xc8\xc7\xc4\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\ +\xff\xc9\xc8\xc5\xff\xc9\xc9\xc5\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xcb\xca\xc8\ +\xff\xcb\xca\xc8\xff\xcb\xca\xc8\xff\xcb\xca\xc8\xff\xcb\xca\xc8\ +\xff\xcb\xca\xc8\xff\xcb\xca\xc8\xff\xcb\xca\xc8\xff\xcb\xca\xc8\ +\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc8\xc7\xc4\xff\xc7\xc6\xc4\ +\xff\xc7\xc5\xc4\xff\xc6\xc5\xc3\xff\xc5\xc4\xc3\xff\x17\x59\x1f\ +\xff\x26\x64\x2d\xff\xa3\xcb\xa3\xff\x97\xc9\x97\xff\x8b\xbe\x8f\ +\xff\x82\xb6\x87\xff\x82\xb6\x88\xff\x84\xb7\x89\xff\x84\xb8\x89\ +\xff\x86\xb8\x8a\xff\x87\xb9\x8b\xff\x89\xba\x8d\xff\x8a\xbb\x8f\ +\xff\x8b\xbc\x90\xff\x98\xc9\x9b\xff\xae\xde\xad\xff\xab\xcb\xab\ +\xff\x39\x54\x3c\xff\x1f\x3b\x25\xff\xe2\xe1\xe1\xff\x8c\x8b\x8c\ +\xff\x97\x96\x96\xff\xb2\xae\xad\xff\x9a\x97\x94\xff\xae\xac\xa9\ +\xff\xaf\xad\xaa\xff\x9d\x9b\x99\xff\x79\x79\x78\xff\x78\x78\x77\ +\xff\xbe\xbd\xbd\xff\xde\xdd\xdd\xff\xe4\xe1\xe0\xff\x69\x68\x68\ +\xb9\x00\x00\x00\x49\x00\x00\x00\x1e\x0f\x0f\x0f\x09\x1c\x1c\x1c\ +\x02\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19\x19\x19\ +\x09\x00\x00\x00\x1e\x00\x00\x00\x48\xbd\xbc\xbb\xe2\xe5\xe5\xe4\ +\xff\xdd\xdd\xdd\xff\x9e\x9e\x9e\xff\x72\x72\x71\xff\x8e\x8c\x8b\ +\xff\xae\xac\xa9\xff\xa7\xa4\xa1\xff\x9c\x99\x97\xff\x90\x8c\x8a\ +\xff\x79\x77\x77\xff\xa4\xa4\xa5\xff\xf1\xf0\xf0\xff\xf3\xf2\xf2\ +\xff\xf4\xf3\xf3\xff\xbc\xbb\xbb\xff\x4f\x4f\x4f\xff\x46\x46\x46\ +\xff\x73\x72\x72\xff\xb1\xb0\xaf\xff\xb8\xb7\xb5\xff\xb8\xb7\xb6\ +\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\ +\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\ +\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbf\ +\xff\xc3\xc2\xc0\xff\xc3\xc3\xc0\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc6\xc5\xc3\xff\xc7\xc5\xc4\xff\xc7\xc6\xc4\xff\xc8\xc7\xc4\ +\xff\xc8\xc7\xc4\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\xff\xc9\xc9\xc5\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc8\xc7\xc4\ +\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc6\xc5\xc3\xff\xc5\xc5\xc3\ +\xff\xc5\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\x33\x6a\x3a\ +\xff\x82\xa3\x85\xff\x68\x93\x6c\xff\x51\x82\x57\xff\x51\x81\x56\ +\xff\x44\x77\x4a\xff\x41\x73\x46\xff\x41\x73\x46\xff\x41\x71\x46\ +\xff\x42\x70\x47\xff\x42\x6f\x47\xff\x42\x6d\x47\xff\x43\x6c\x47\ +\xff\x47\x6e\x4c\xff\x60\x80\x63\xff\x62\x80\x65\xff\x87\x9b\x87\ +\xff\xb1\xb9\xb0\xff\x54\x67\x58\xff\xed\xec\xec\xff\xeb\xea\xea\ +\xff\x9f\x9f\xa1\xff\x8d\x8b\x8d\xff\x9c\x99\x97\xff\xa6\xa2\xa0\ +\xff\xaf\xad\xaa\xff\xaf\xad\xaa\xff\x8f\x8d\x8b\xff\x71\x71\x70\ +\xff\x9d\x9c\x9b\xff\xd9\xd8\xd7\xff\xe1\xdf\xde\xff\xb9\xb9\xb7\ +\xe3\x00\x00\x00\x49\x00\x00\x00\x1e\x11\x11\x11\x0a\x24\x23\x23\ +\x02\x03\x03\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x1d\x1d\ +\x09\x00\x00\x00\x1d\x00\x00\x00\x46\xe0\xe0\xdf\xfc\xe1\xe1\xe0\ +\xff\xd7\xd6\xd6\xff\x81\x80\x80\xff\x74\x74\x73\xff\xac\xaa\xa7\ +\xff\xa9\xa6\xa4\xff\x9e\x9b\x98\xff\x93\x90\x8d\xff\x64\x62\x61\ +\xff\xb4\xb4\xb5\xff\xf2\xf2\xf1\xff\xf3\xf2\xf2\xff\xf0\xef\xef\ +\xff\x97\x97\x97\xff\x46\x46\x46\xff\x4c\x4c\x4c\xff\x91\x91\x8f\ +\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\xff\xb8\xb7\xb5\ +\xff\xb8\xb7\xb6\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\xff\xba\xb9\xb7\ +\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbc\xba\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\ +\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc2\xbf\xff\xc3\xc2\xc0\xff\xc3\xc3\xc1\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc5\xc3\ +\xff\xc7\xc5\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc8\xc7\xc4\ +\xff\xc8\xc7\xc4\xff\xc8\xc7\xc4\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc8\xc7\xc4\xff\xc8\xc7\xc4\ +\xff\xc8\xc7\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc6\xc5\xc3\ +\xff\xc6\xc5\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\x77\x98\x78\ +\xff\x81\xa0\x84\xff\x29\x5c\x2f\xff\x20\x55\x26\xff\x18\x4e\x1e\ +\xff\x00\x3b\x06\xff\x00\x39\x06\xff\x00\x37\x06\xff\x00\x35\x06\ +\xff\x00\x33\x05\xff\x00\x30\x05\xff\x00\x2e\x05\xff\x00\x2b\x05\ +\xff\x00\x29\x04\xff\x22\x42\x26\xff\x2b\x47\x2f\xff\x35\x4d\x38\ +\xff\xb3\xba\xb3\xff\xad\xb4\xad\xff\xed\xec\xec\xff\xec\xec\xeb\ +\xff\xec\xec\xeb\xff\xaf\xae\xaf\xff\x78\x76\x76\xff\x97\x93\x91\ +\xff\xad\xab\xa8\xff\xaf\xad\xaa\xff\xac\xa9\xa7\xff\x73\x73\x72\ +\xff\x82\x81\x81\xff\xd3\xd2\xd1\xff\xdd\xdc\xdb\xff\xd8\xd8\xd7\ +\xfb\x00\x00\x00\x46\x00\x00\x00\x1d\x26\x26\x26\x09\x2d\x2c\x2c\ +\x02\x05\x05\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x22\x22\x22\ +\x07\x00\x00\x00\x1c\x2e\x2e\x2e\x5a\xe5\xe3\xe3\xff\xdc\xdc\xdb\ +\xff\xc8\xc8\xc6\xff\x70\x6f\x6f\xff\x97\x96\x93\xff\xab\xa9\xa6\ +\xff\xa0\x9d\x9a\xff\x95\x92\x8f\xff\x6f\x6d\x6c\xff\xb8\xb8\xb8\ +\xff\xf2\xf1\xf1\xff\xf2\xf2\xf1\xff\xea\xe9\xe9\xff\x7a\x7a\x7a\ +\xff\x46\x46\x46\xff\x5a\x59\x59\xff\xa6\xa4\xa2\xff\xb5\xb4\xb0\ +\xff\xb5\xb4\xb1\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\ +\xff\xb7\xb6\xb5\xff\xb8\xb7\xb6\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\ +\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xbb\xb8\xff\xbc\xbb\xba\ +\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\ +\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc1\xbf\xbd\ +\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbf\ +\xff\xc3\xc2\xc0\xff\xc3\xc3\xc0\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc5\xc3\xff\xc6\xc5\xc3\ +\xff\xc6\xc5\xc3\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\ +\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc7\xc7\xc4\xff\xc8\xc7\xc4\ +\xff\xc8\xc7\xc4\xff\xc7\xc7\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\ +\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc7\xc5\xc4\xff\xc6\xc5\xc3\ +\xff\xc6\xc5\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc3\xc3\xc1\xff\xc3\xc2\xc0\xff\x51\x79\x54\ +\xff\x38\x65\x3d\xff\x33\x61\x39\xff\x33\x60\x39\xff\x23\x53\x27\ +\xff\x1f\x4f\x24\xff\x1f\x4e\x24\xff\x1f\x4c\x24\xff\x1f\x4a\x24\ +\xff\x1f\x49\x24\xff\x1f\x47\x24\xff\x1f\x44\x23\xff\x1f\x42\x23\ +\xff\x1f\x40\x23\xff\x2b\x48\x2f\xff\x40\x56\x43\xff\x40\x54\x42\ +\xff\x4e\x5f\x51\xff\x82\x8b\x81\xff\x7c\x7a\x7a\xff\xe4\xe4\xe3\ +\xff\xec\xeb\xeb\xff\xec\xeb\xeb\xff\xb4\xb4\xb4\xff\x69\x67\x67\ +\xff\xa5\xa2\x9f\xff\xaf\xad\xaa\xff\xaf\xad\xaa\xff\x96\x94\x91\ +\xff\x6f\x6d\x6d\xff\xc6\xc5\xc4\xff\xd9\xd8\xd6\xff\xe0\xdf\xde\ +\xff\x22\x22\x22\x56\x00\x00\x00\x1b\x2b\x2b\x2a\x06\x37\x36\x36\ +\x01\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x40\x40\ +\x05\x00\x00\x00\x18\x5c\x5b\x5b\x7b\xe2\xe0\xe0\xff\xd7\xd6\xd6\ +\xff\xb2\xb2\xb1\xff\x7c\x7b\x7a\xff\xae\xac\xa9\xff\xa2\x9f\x9d\ +\xff\x97\x93\x91\xff\x80\x7d\x7b\xff\xb9\xb9\xb9\xff\xf1\xf1\xf1\ +\xff\xf2\xf1\xf1\xff\xe9\xe9\xe8\xff\x6d\x6d\x6d\xff\x46\x46\x46\ +\xff\x67\x66\x66\xff\xac\xaa\xaa\xff\xb4\xb1\xaf\xff\xb4\xb1\xb0\ +\xff\xb5\xb4\xb0\xff\xb5\xb4\xb1\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\ +\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb8\xb7\xb6\xff\xb8\xb8\xb6\ +\xff\xba\xb8\xb7\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\ +\xff\xc0\xbe\xbd\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc2\xbf\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc5\xc5\xc3\xff\xc6\xc5\xc3\xff\xc6\xc5\xc3\xff\xc6\xc5\xc3\ +\xff\xc6\xc5\xc3\xff\xc6\xc5\xc3\xff\xc6\xc5\xc3\xff\xc5\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc3\xc3\xc1\xff\xc3\xc3\xc0\ +\xff\xc3\xc2\xc0\xff\xc2\xc2\xbf\xff\xc2\xc2\xbe\xff\xc2\xc1\xbe\ +\xff\xc2\xc0\xbe\xff\xc1\xbf\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xbe\xbe\xbc\xff\xbe\xbd\xbc\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xb8\ +\xff\xbb\xba\xb8\xff\xba\xb9\xb7\xff\xba\xb8\xb7\xff\xb9\xb8\xb6\ +\xff\xb2\xb2\xb0\xff\x68\x68\x68\xff\x46\x46\x46\xff\x6c\x6c\x6b\ +\xff\xe4\xe3\xe2\xff\xec\xeb\xeb\xff\xeb\xeb\xea\xff\xb0\xb0\xb0\ +\xff\x7c\x79\x78\xff\xad\xab\xa8\xff\xaf\xad\xaa\xff\xaf\xad\xaa\ +\xff\x7a\x79\x78\xff\xb1\xb0\xb0\xff\xd3\xd3\xd2\xff\xdd\xdc\xdb\ +\xff\x56\x56\x55\x77\x00\x00\x00\x19\x4a\x4a\x49\x05\x40\x40\x3f\ +\x01\x0b\x0b\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x46\x46\ +\x05\x00\x00\x00\x17\x65\x65\x64\x86\xdf\xdd\xdd\xff\xd2\xd0\xd0\ +\xff\xa1\xa1\xa0\xff\x9d\x9b\x9a\xff\xaa\xa7\xa5\xff\x99\x96\x93\ +\xff\x89\x86\x84\xff\xc2\xc1\xc1\xff\xf1\xf1\xf0\xff\xf1\xf1\xf1\ +\xff\xe9\xe8\xe8\xff\x6d\x6d\x6d\xff\x46\x46\x46\xff\x71\x71\x70\ +\xff\xae\xad\xac\xff\xb1\xb0\xae\xff\xb1\xb0\xaf\xff\xb4\xb1\xaf\ +\xff\xb4\xb1\xb0\xff\xb5\xb4\xb0\xff\xb5\xb4\xb1\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\ +\xff\xb8\xb7\xb6\xff\xba\xb8\xb7\xff\xba\xb8\xb7\xff\xbb\xba\xb7\ +\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbc\xba\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc1\xbf\xbd\ +\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbe\ +\xff\xc2\xc2\xbf\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc3\xc1\ +\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\ +\xff\xc3\xc3\xc0\xff\xc3\xc2\xc0\xff\xc2\xc2\xbf\xff\xc2\xc2\xbf\ +\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc1\xbf\xbd\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xbf\xbe\xbc\xff\xbe\xbd\xbc\ +\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\ +\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb8\xb7\xff\xb9\xb8\xb6\xff\xb8\xb7\xb6\ +\xff\xb8\xb7\xb5\xff\xb5\xb4\xb2\xff\x73\x72\x71\xff\x46\x46\x46\ +\xff\x6c\x6b\x6b\xff\xe4\xe2\xe2\xff\xeb\xeb\xea\xff\xeb\xea\xea\ +\xff\xac\xab\xab\xff\x9a\x98\x96\xff\xaf\xad\xaa\xff\xaf\xad\xaa\ +\xff\x9d\x9b\x99\xff\x9f\x9e\x9e\xff\xcd\xcc\xcb\xff\xd9\xd8\xd7\ +\xff\x60\x60\x5f\x82\x00\x00\x00\x17\x4f\x4f\x4e\x05\x4a\x4a\x49\ +\x01\x0f\x0f\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x66\x65\x65\ +\x04\x00\x00\x00\x13\x6b\x6b\x6a\x8e\xd9\xd9\xd7\xff\xca\xc9\xc9\ +\xff\xa1\xa0\x9f\xff\xaf\xad\xaa\xff\xa0\x9c\x9a\xff\x92\x8e\x8b\ +\xff\xce\xcd\xcc\xff\xf1\xf0\xf0\xff\xf1\xf1\xf0\xff\xe8\xe8\xe7\ +\xff\x6d\x6d\x6d\xff\x46\x46\x46\xff\x72\x72\x72\xff\xaf\xae\xac\ +\xff\xaf\xae\xad\xff\xb0\xaf\xae\xff\xb1\xb0\xae\xff\xb1\xb0\xaf\ +\xff\xb3\xb0\xaf\xff\xb4\xb1\xb0\xff\xb5\xb4\xb0\xff\xb5\xb4\xb1\ +\xff\xb5\xb5\xb3\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\ +\xff\xb8\xb7\xb5\xff\xb8\xb7\xb6\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\ +\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\ +\xff\xbc\xbb\xba\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbe\xff\xc2\xc2\xbf\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc3\xc1\ +\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\ +\xff\xc3\xc3\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc2\xc2\xbf\ +\xff\xc2\xc2\xbf\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\ +\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc0\xbe\xbd\xff\xbf\xbe\xbc\ +\xff\xbf\xbe\xbc\xff\xbe\xbd\xbc\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbb\xba\ +\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb7\xff\xba\xb8\xb7\ +\xff\xba\xb8\xb7\xff\xb8\xb8\xb6\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\ +\xff\xb7\xb6\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\x75\x75\x74\ +\xff\x46\x46\x46\xff\x6b\x6b\x6b\xff\xe2\xe2\xe1\xff\xeb\xea\xea\ +\xff\xeb\xea\xe9\xff\xac\xac\xab\xff\xac\xaa\xa7\xff\xaf\xad\xaa\ +\xff\xaf\xad\xaa\xff\x9f\x9e\x9d\xff\xc6\xc5\xc4\xff\xd6\xd5\xd3\ +\xff\x69\x69\x68\x8e\x00\x00\x00\x13\x70\x70\x6f\x04\x50\x50\x50\ +\x00\x12\x12\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x67\x67\x67\ +\x04\x00\x00\x00\x11\x6a\x69\x69\x8d\xd5\xd4\xd4\xff\xc3\xc2\xc1\ +\xff\xb0\xaf\xac\xff\xad\xab\xa8\xff\x93\x8e\x8c\xff\xbf\xbd\xba\ +\xff\xf0\xf0\xed\xff\xf1\xf0\xf0\xff\xf1\xf0\xf0\xff\x79\x79\x79\ +\xff\x46\x46\x46\xff\x6f\x6f\x6e\xff\xae\xad\xab\xff\xae\xae\xac\ +\xff\xaf\xae\xac\xff\xaf\xae\xad\xff\xb0\xaf\xae\xff\xb1\xb0\xae\ +\xff\xb1\xb0\xaf\xff\xb3\xb0\xaf\xff\xb4\xb1\xb0\xff\xb5\xb4\xb0\ +\xff\xb5\xb4\xb1\xff\xb5\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\ +\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb8\xb7\xb6\xff\xb9\xb8\xb6\ +\xff\xba\xb8\xb7\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xbb\xb8\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbc\xba\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\ +\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbe\xff\xc2\xc2\xbf\ +\xff\xc2\xc2\xbf\xff\xc2\xc2\xbf\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc2\xc2\xbf\xff\xc2\xc2\xbf\ +\xff\xc2\xc2\xbf\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc1\xbf\xbd\xff\xc0\xbe\xbd\ +\xff\xc0\xbe\xbd\xff\xbf\xbe\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbc\xbc\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb7\xff\xba\xb9\xb7\xff\xba\xb8\xb7\xff\xb9\xb8\xb6\ +\xff\xb8\xb7\xb6\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\ +\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb5\xb5\xb1\xff\xb5\xb4\xb0\ +\xff\x70\x70\x6e\xff\x46\x46\x46\xff\x7a\x79\x79\xff\xeb\xea\xea\ +\xff\xeb\xea\xe8\xff\xea\xe9\xe8\xff\xc6\xc5\xc4\xff\xaf\xad\xaa\ +\xff\xaf\xad\xaa\xff\xae\xad\xab\xff\xbf\xbe\xbd\xff\xd1\xd0\xcf\ +\xff\x67\x67\x67\x8d\x00\x00\x00\x11\x71\x70\x70\x04\x53\x53\x52\ +\x00\x14\x14\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x63\x63\ +\x04\x00\x00\x00\x11\x68\x68\x68\x8c\xd0\xcf\xcf\xff\xbb\xbb\xb9\ +\xff\xaf\xad\xaa\xff\xa4\xa1\x9e\xff\xa6\xa4\xa2\xff\xee\xed\xec\ +\xff\xf0\xf0\xed\xff\xf1\xf0\xf0\xff\x99\x98\x98\xff\x46\x46\x46\ +\xff\x64\x64\x63\xff\xab\xaa\xa8\xff\xad\xac\xaa\xff\xae\xad\xac\ +\xff\xae\xae\xac\xff\xaf\xae\xac\xff\xaf\xae\xad\xff\xb0\xaf\xae\ +\xff\xb1\xb0\xae\xff\xb1\xb0\xaf\xff\xb3\xb0\xaf\xff\xb4\xb1\xaf\ +\xff\xb5\xb4\xb0\xff\xb5\xb4\xb1\xff\xb5\xb5\xb2\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\ +\xff\xb8\xb7\xb6\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\xff\xba\xb9\xb7\ +\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\ +\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbe\ +\xff\xc2\xc2\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\ +\xff\xbe\xbd\xbc\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbb\xba\ +\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xbb\xba\xb7\ +\xff\xba\xb8\xb7\xff\xba\xb8\xb7\xff\xb8\xb8\xb6\xff\xb8\xb7\xb6\ +\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\xff\xb6\xb5\xb4\ +\xff\xb5\xb5\xb3\xff\xb5\xb4\xb1\xff\xb5\xb4\xb0\xff\xb4\xb3\xb0\ +\xff\xb2\xaf\xad\xff\x64\x63\x63\xff\x46\x46\x46\xff\x96\x95\x95\ +\xff\xea\xea\xe8\xff\xea\xe9\xe8\xff\xe9\xe7\xe7\xff\xbd\xbb\xb8\ +\xff\xaf\xad\xaa\xff\xaf\xad\xaa\xff\xb8\xb7\xb6\xff\xcc\xcc\xca\ +\xff\x65\x65\x65\x89\x00\x00\x00\x11\x6e\x6e\x6d\x04\x52\x51\x51\ +\x00\x13\x13\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5d\x5d\x5c\ +\x05\x00\x00\x00\x11\x5d\x5d\x5d\x79\xcc\xca\xca\xff\xb6\xb5\xb4\ +\xff\xaf\xad\xaa\xff\x9a\x97\x95\xff\xe3\xe1\xe0\xff\xf0\xed\xed\ +\xff\xf0\xf0\xed\xff\xbf\xbe\xbd\xff\x46\x46\x46\xff\x55\x55\x54\ +\xff\xa6\xa5\xa3\xff\xac\xaa\xa9\xff\xad\xac\xa9\xff\xad\xac\xaa\ +\xff\xae\xad\xac\xff\xae\xae\xac\xff\xaf\xae\xac\xff\xaf\xae\xad\ +\xff\xb0\xaf\xad\xff\xb1\xb0\xae\xff\xb1\xb0\xaf\xff\xb3\xb0\xaf\ +\xff\xb4\xb1\xaf\xff\xb4\xb3\xb0\xff\xb5\xb4\xb0\xff\xb5\xb5\xb1\ +\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\ +\xff\xb8\xb7\xb5\xff\xb8\xb7\xb6\xff\xb8\xb8\xb6\xff\xba\xb8\xb7\ +\xff\xba\xb8\xb7\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbc\xba\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\ +\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\ +\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc2\xc0\xbe\xff\xc1\xbf\xbd\ +\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc0\xbe\xbd\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\ +\xff\xbe\xbe\xbc\xff\xbe\xbd\xbc\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\ +\xff\xbc\xbc\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb8\xff\xbb\xba\xb7\xff\xba\xb9\xb7\xff\xba\xb8\xb7\ +\xff\xb9\xb8\xb6\xff\xb8\xb7\xb6\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\ +\xff\xb7\xb6\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb5\xb5\xb3\ +\xff\xb5\xb4\xb1\xff\xb5\xb4\xb0\xff\xb4\xb1\xb0\xff\xb4\xb1\xaf\ +\xff\xb1\xb0\xaf\xff\xac\xaa\xa9\xff\x56\x56\x56\xff\x48\x48\x48\ +\xff\xbd\xbc\xbb\xff\xea\xe8\xe8\xff\xea\xe8\xe7\xff\xe1\xe0\xde\ +\xff\xb0\xaf\xab\xff\xaf\xad\xaa\xff\xb4\xb3\xb1\xff\xc8\xc7\xc6\ +\xff\x5b\x5b\x5b\x79\x00\x00\x00\x11\x68\x68\x67\x04\x4b\x4a\x4a\ +\x01\x10\x10\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3e\x3d\x3d\ +\x05\x00\x00\x00\x11\x50\x4f\x4e\x67\xc8\xc7\xc6\xff\xb2\xb1\xae\ +\xff\xad\xab\xa8\xff\xc0\xbe\xbc\xff\xed\xed\xec\xff\xf0\xed\xed\ +\xff\xe4\xe3\xe1\xff\x57\x57\x57\xff\x49\x49\x49\xff\x98\x97\x95\ +\xff\xab\xa9\xa7\xff\xac\xaa\xa7\xff\xac\xaa\xa9\xff\xad\xac\xa9\ +\xff\xad\xac\xaa\xff\xae\xad\xab\xff\xae\xae\xac\xff\xaf\xae\xac\ +\xff\xaf\xae\xad\xff\xb0\xaf\xad\xff\xb0\xaf\xae\xff\xb1\xb0\xaf\ +\xff\xb1\xb0\xaf\xff\xb4\xb1\xaf\xff\xb4\xb3\xb0\xff\xb5\xb4\xb0\ +\xff\xb5\xb4\xb1\xff\xb5\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\ +\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb8\xb7\xb6\ +\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\xff\xba\xb8\xb7\xff\xba\xb9\xb7\ +\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbb\xbb\xb9\ +\xff\xbc\xbb\xba\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbe\xbc\ +\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbd\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xbb\xba\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb8\xb7\xff\xb9\xb8\xb6\xff\xb8\xb7\xb6\ +\xff\xb8\xb7\xb6\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\ +\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb5\xb5\xb1\xff\xb5\xb4\xb1\ +\xff\xb4\xb3\xb0\xff\xb4\xb1\xaf\xff\xb3\xb0\xaf\xff\xb1\xb0\xaf\ +\xff\xb1\xb0\xae\xff\xb0\xaf\xae\xff\x9b\x9a\x99\xff\x49\x49\x49\ +\xff\x56\x56\x56\xff\xde\xdd\xdd\xff\xea\xe8\xe7\xff\xe8\xe7\xe7\ +\xff\xcc\xca\xc9\xff\xaf\xad\xaa\xff\xb1\xaf\xad\xff\xc3\xc2\xc2\ +\xff\x4c\x4b\x4b\x63\x00\x00\x00\x12\x47\x47\x47\x04\x41\x41\x41\ +\x01\x0d\x0d\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x20\x20\ +\x05\x00\x00\x00\x13\x16\x16\x16\x3d\xc2\xc2\xc0\xff\xaf\xae\xab\ +\xff\xac\xaa\xa8\xff\xe9\xe9\xe8\xff\xed\xed\xec\xff\xf0\xed\xed\ +\xff\x86\x86\x86\xff\x46\x46\x46\xff\x7e\x7d\x7c\xff\xa9\xa7\xa6\ +\xff\xaa\xa9\xa6\xff\xab\xa9\xa7\xff\xac\xaa\xa7\xff\xac\xaa\xa9\ +\xff\xad\xac\xa9\xff\xad\xac\xaa\xff\xae\xad\xab\xff\xae\xae\xac\ +\xff\xaf\xae\xac\xff\xaf\xae\xad\xff\xb0\xaf\xad\xff\xb0\xaf\xae\ +\xff\xb1\xb0\xae\xff\xb1\xb0\xaf\xff\xb4\xb1\xaf\xff\xb4\xb1\xb0\ +\xff\xb5\xb4\xb0\xff\xb5\xb4\xb1\xff\xb5\xb5\xb1\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\ +\xff\xb8\xb7\xb5\xff\xb8\xb7\xb6\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\ +\xff\xba\xb8\xb7\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbb\xba\ +\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb7\xff\xbb\xba\xb7\xff\xba\xb9\xb7\xff\xba\xb8\xb7\ +\xff\xb9\xb8\xb6\xff\xb8\xb8\xb6\xff\xb8\xb7\xb6\xff\xb8\xb7\xb5\ +\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\ +\xff\xb5\xb5\xb3\xff\xb5\xb4\xb1\xff\xb5\xb4\xb0\xff\xb4\xb3\xb0\ +\xff\xb4\xb1\xaf\xff\xb2\xb0\xaf\xff\xb1\xb0\xaf\xff\xb1\xb0\xae\ +\xff\xb0\xaf\xae\xff\xaf\xae\xad\xff\xaf\xae\xac\xff\x7e\x7e\x7d\ +\xff\x46\x46\x46\xff\x87\x86\x86\xff\xea\xe8\xe7\xff\xe8\xe7\xe7\ +\xff\xe6\xe5\xe5\xff\xb4\xb2\xaf\xff\xaf\xad\xab\xff\xbe\xbd\xbd\ +\xfe\x16\x16\x16\x3d\x00\x00\x00\x12\x3f\x3f\x3e\x04\x37\x36\x36\ +\x01\x0a\x0a\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1b\x1b\ +\x06\x00\x00\x00\x15\x00\x00\x00\x34\xb3\xb3\xb2\xf4\xaf\xad\xaa\ +\xff\xd2\xd0\xcf\xff\xed\xec\xec\xff\xed\xed\xec\xff\xca\xca\xc9\ +\xff\x46\x46\x46\xff\x5a\x5a\x5a\xff\xa8\xa6\xa5\xff\xa9\xa6\xa5\ +\xff\xa9\xa7\xa6\xff\xaa\xa9\xa6\xff\xab\xa9\xa7\xff\xac\xaa\xa7\ +\xff\xac\xaa\xa9\xff\xad\xac\xa9\xff\xad\xac\xaa\xff\xae\xad\xab\ +\xff\xae\xad\xac\xff\xaf\xae\xac\xff\xaf\xae\xad\xff\xb0\xaf\xad\ +\xff\xb0\xaf\xae\xff\xb1\xb0\xae\xff\xb1\xb0\xaf\xff\xb3\xb0\xaf\ +\xff\xb4\xb1\xaf\xff\xb4\xb3\xb0\xff\xb5\xb4\xb0\xff\xb5\xb4\xb1\ +\xff\xb5\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb7\xb6\xb4\ +\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb8\xb7\xb5\xff\xb8\xb7\xb6\ +\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\xff\xba\xb8\xb7\xff\xba\xb9\xb7\ +\xff\xbb\xba\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xba\xb8\ +\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbc\xbc\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xbb\xb9\ +\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xbb\xba\xb7\xff\xba\xb9\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb8\xb7\xff\xb9\xb8\xb6\xff\xb8\xb8\xb6\ +\xff\xb8\xb7\xb6\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\ +\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb5\xb5\xb1\ +\xff\xb5\xb4\xb1\xff\xb5\xb4\xb0\xff\xb4\xb1\xb0\xff\xb4\xb1\xaf\ +\xff\xb1\xb0\xaf\xff\xb1\xb0\xae\xff\xb0\xaf\xae\xff\xb0\xaf\xad\ +\xff\xaf\xae\xad\xff\xaf\xae\xac\xff\xae\xae\xac\xff\xac\xab\xaa\ +\xff\x5c\x5c\x5b\xff\x46\x46\x46\xff\xc8\xc8\xc7\xff\xe8\xe7\xe7\ +\xff\xe8\xe7\xe6\xff\xd2\xd0\xce\xff\xaf\xad\xaa\xff\xae\xae\xad\ +\xf1\x00\x00\x00\x33\x00\x00\x00\x14\x3a\x3a\x39\x05\x2c\x2c\x2c\ +\x02\x06\x06\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x17\x17\ +\x07\x00\x00\x00\x16\x00\x00\x00\x37\x7f\x7f\x7e\xc8\xb4\xb2\xb0\ +\xff\xea\xea\xe9\xff\xed\xec\xec\xff\xed\xec\xec\xff\x6e\x6e\x6d\ +\xff\x46\x46\x46\xff\x93\x92\x90\xff\xa8\xa6\xa4\xff\xa9\xa6\xa5\ +\xff\xa9\xa7\xa5\xff\xa9\xa8\xa6\xff\xab\xa9\xa6\xff\xac\xaa\xa8\ +\xff\xac\xab\xa8\xff\xac\xab\xa9\xff\xad\xac\xa9\xff\xad\xac\xab\ +\xff\xae\xad\xac\xff\xae\xae\xac\xff\xaf\xae\xac\xff\xaf\xae\xad\ +\xff\xb0\xaf\xad\xff\xb0\xaf\xae\xff\xb1\xb0\xae\xff\xb2\xb0\xaf\ +\xff\xb3\xb0\xaf\xff\xb4\xb1\xaf\xff\xb4\xb3\xb0\xff\xb5\xb4\xb0\ +\xff\xb5\xb4\xb1\xff\xb5\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\ +\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb8\xb7\xb5\ +\xff\xb9\xb7\xb6\xff\xb9\xb8\xb6\xff\xba\xb8\xb7\xff\xba\xb9\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb8\xff\xbb\xbb\xb8\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbc\xba\xff\xbc\xbc\xba\ +\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbc\xba\ +\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbb\xbb\xb9\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb7\xff\xbb\xba\xb7\xff\xba\xb9\xb7\xff\xba\xb9\xb7\ +\xff\xba\xb9\xb7\xff\xb9\xb8\xb6\xff\xb9\xb7\xb6\xff\xb8\xb7\xb6\ +\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb5\xb5\xb1\xff\xb5\xb4\xb1\ +\xff\xb5\xb4\xb0\xff\xb4\xb2\xb0\xff\xb4\xb1\xaf\xff\xb2\xb0\xaf\ +\xff\xb2\xb0\xaf\xff\xb1\xb0\xae\xff\xb0\xaf\xae\xff\xb0\xaf\xad\ +\xff\xaf\xae\xac\xff\xae\xae\xac\xff\xae\xad\xac\xff\xae\xad\xab\ +\xff\x96\x95\x94\xff\x46\x46\x46\xff\x6c\x6c\x6c\xff\xe8\xe7\xe7\ +\xff\xe8\xe7\xe6\xff\xe5\xe5\xe4\xff\xb4\xb2\xaf\xff\x7e\x7d\x7c\ +\xc7\x00\x00\x00\x37\x00\x00\x00\x16\x20\x20\x20\x07\x23\x23\x23\ +\x02\x04\x04\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x14\x14\ +\x07\x00\x00\x00\x16\x00\x00\x00\x37\x50\x4f\x4e\xab\xcd\xcc\xca\ +\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xc6\xc6\xc5\xff\x46\x46\x46\ +\xff\x65\x64\x63\xff\xa8\xa6\xa5\xff\xa9\xa8\xa6\xff\xaa\xa9\xa6\ +\xff\xab\xa9\xa7\xff\xac\xa9\xa8\xff\xac\xaa\xa9\xff\xad\xac\xa9\ +\xff\xad\xac\xaa\xff\xae\xad\xaa\xff\xae\xad\xab\xff\xaf\xae\xac\ +\xff\xaf\xae\xad\xff\xb0\xaf\xad\xff\xb0\xaf\xae\xff\xb0\xb0\xae\ +\xff\xb1\xb0\xae\xff\xb1\xb0\xaf\xff\xb3\xb1\xaf\xff\xb4\xb1\xb0\ +\xff\xb4\xb2\xb0\xff\xb4\xb3\xb1\xff\xb5\xb4\xb1\xff\xb5\xb4\xb1\ +\xff\xb6\xb5\xb2\xff\xb6\xb5\xb4\xff\xb6\xb6\xb4\xff\xb7\xb6\xb5\ +\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb9\xb7\xb6\ +\xff\xba\xb8\xb6\xff\xba\xb8\xb6\xff\xba\xb9\xb7\xff\xba\xba\xb7\ +\xff\xba\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xbb\xba\xb9\ +\xff\xbc\xbb\xb9\xff\xbc\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbc\xbc\xba\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbc\xbc\xba\xff\xbc\xbb\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xb9\xff\xbc\xbb\xb9\xff\xbb\xba\xb9\ +\xff\xbb\xba\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xba\xba\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb9\xb7\xff\xba\xb8\xb6\xff\xb9\xb7\xb6\ +\xff\xb8\xb7\xb5\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\ +\xff\xb6\xb6\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb3\xff\xb5\xb4\xb2\ +\xff\xb5\xb4\xb1\xff\xb5\xb4\xb1\xff\xb4\xb2\xb1\xff\xb4\xb2\xb0\ +\xff\xb4\xb1\xb0\xff\xb2\xb1\xaf\xff\xb1\xb0\xaf\xff\xb1\xb0\xae\ +\xff\xb0\xaf\xae\xff\xb0\xaf\xad\xff\xaf\xae\xad\xff\xaf\xae\xac\ +\xff\xae\xad\xac\xff\x66\x66\x65\xff\x46\x46\x46\xff\xc5\xc4\xc4\ +\xff\xe8\xe7\xe6\xff\xe7\xe6\xe6\xff\xca\xc8\xc7\xff\x50\x4f\x4e\ +\xab\x00\x00\x00\x37\x00\x00\x00\x16\x1e\x1e\x1e\x07\x1d\x1d\x1d\ +\x02\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13\x13\x13\ +\x07\x00\x00\x00\x17\x00\x00\x00\x38\x4f\x4d\x4c\xac\xe5\xe4\xe4\ +\xff\xec\xeb\xeb\xff\xec\xec\xeb\xff\x7e\x7d\x7d\xff\x46\x46\x46\ +\xff\x97\x96\x94\xff\xa9\xa8\xa6\xff\xaa\xa9\xa6\xff\xab\xa9\xa8\ +\xff\xac\xab\xa8\xff\xad\xab\xa9\xff\xad\xac\xa9\xff\xad\xac\xaa\ +\xff\xae\xad\xab\xff\xae\xae\xac\xff\xaf\xae\xac\xff\xaf\xae\xad\ +\xff\xb0\xaf\xad\xff\xb0\xaf\xae\xff\xb1\xb0\xae\xff\xb2\xb0\xaf\ +\xff\xb3\xb1\xaf\xff\xb4\xb2\xaf\xff\xb4\xb3\xb0\xff\xb5\xb4\xb0\ +\xff\xb5\xb4\xb1\xff\xb6\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\ +\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb9\xb7\xb6\ +\xff\xb9\xb8\xb6\xff\xb9\xb8\xb6\xff\xba\xb9\xb7\xff\xba\xb9\xb7\ +\xff\xba\xba\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xba\xb9\ +\xff\xbc\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbc\xba\ +\xff\xbc\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbe\xbd\xbb\ +\xff\xbe\xbd\xbb\xff\xbe\xbd\xbb\xff\xbe\xbd\xbb\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbb\xff\xbe\xbd\xbb\xff\xbe\xbd\xbb\ +\xff\xbe\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbc\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xb9\xff\xbb\xba\xb9\ +\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xba\xba\xb7\xff\xba\xb9\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb9\xb7\xff\xb9\xb8\xb6\xff\xb9\xb7\xb6\ +\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\xff\xb7\xb6\xb4\ +\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb2\xff\xb5\xb4\xb1\ +\xff\xb5\xb4\xb0\xff\xb4\xb2\xb0\xff\xb4\xb2\xaf\xff\xb2\xb1\xaf\ +\xff\xb2\xb0\xaf\xff\xb0\xaf\xae\xff\xb0\xaf\xae\xff\xaf\xae\xad\ +\xff\xaf\xae\xac\xff\x9c\x9a\x99\xff\x46\x46\x46\xff\x7c\x7c\x7b\ +\xff\xe7\xe7\xe6\xff\xe7\xe6\xe6\xff\xdf\xde\xdd\xff\x4f\x4d\x4c\ +\xab\x00\x00\x00\x37\x00\x00\x00\x16\x1e\x1e\x1d\x07\x1a\x1a\x1a\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x14\x14\ +\x07\x00\x00\x00\x17\x00\x00\x00\x37\x5e\x5e\x5d\xab\xec\xeb\xeb\ +\xff\xec\xeb\xeb\xff\xde\xde\xdd\xff\x4a\x4a\x4a\xff\x5e\x5e\x5e\ +\xff\xab\xa9\xa7\xff\xac\xaa\xa8\xff\xac\xab\xa8\xff\xad\xac\xa9\ +\xff\xad\xac\xaa\xff\xae\xad\xab\xff\xae\xad\xac\xff\xaf\xad\xac\ +\xff\xaf\xae\xad\xff\xb0\xaf\xad\xff\xb0\xaf\xae\xff\xb1\xb0\xae\ +\xff\xb2\xb0\xae\xff\xb3\xb0\xaf\xff\xb4\xb1\xaf\xff\xb4\xb3\xb0\ +\xff\xb5\xb4\xb0\xff\xb5\xb4\xb2\xff\xb5\xb5\xb2\xff\xb6\xb5\xb3\ +\xff\xb6\xb5\xb4\xff\xb6\xb6\xb4\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\ +\xff\xb7\xb6\xb6\xff\xb8\xb7\xb6\xff\xb9\xb7\xb6\xff\xb9\xb7\xb6\ +\xff\xba\xb8\xb6\xff\xba\xb9\xb7\xff\xba\xba\xb7\xff\xba\xba\xb7\ +\xff\xbb\xba\xb8\xff\xbb\xba\xb9\xff\xbb\xba\xb9\xff\xbc\xbb\xb9\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbd\xbc\xba\xff\xbd\xbc\xba\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbe\xbc\ +\xff\xbf\xbe\xbc\xff\xc0\xbe\xbc\xff\xc0\xbe\xbc\xff\xc0\xbe\xbc\ +\xff\xc0\xbe\xbc\xff\xc0\xbe\xbc\xff\xbf\xbe\xbc\xff\xbf\xbe\xbc\ +\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xba\xff\xbd\xbc\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xb9\ +\xff\xbc\xbb\xb9\xff\xbb\xba\xb9\xff\xbb\xba\xb9\xff\xbb\xba\xb8\ +\xff\xba\xba\xb7\xff\xba\xb9\xb7\xff\xba\xb9\xb6\xff\xba\xb8\xb6\ +\xff\xb9\xb7\xb6\xff\xb8\xb7\xb6\xff\xb7\xb6\xb6\xff\xb7\xb6\xb5\ +\xff\xb7\xb6\xb5\xff\xb6\xb6\xb5\xff\xb6\xb6\xb4\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb2\xff\xb5\xb5\xb2\xff\xb5\xb4\xb1\xff\xb4\xb4\xb0\ +\xff\xb4\xb2\xb0\xff\xb4\xb1\xaf\xff\xb2\xb0\xaf\xff\xb2\xb0\xae\ +\xff\xb0\xaf\xae\xff\xb0\xaf\xad\xff\x5e\x5e\x5e\xff\x4a\x4a\x4a\ +\xff\xdc\xdc\xdb\xff\xe7\xe6\xe6\xff\xe7\xe6\xe5\xff\x5b\x5a\x59\ +\xaa\x00\x00\x00\x37\x00\x00\x00\x16\x1f\x1f\x1f\x07\x1c\x1c\x1b\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\ +\x06\x00\x00\x00\x15\x00\x00\x00\x36\x86\x86\x85\xb6\xeb\xeb\xea\ +\xff\xec\xeb\xeb\xff\xa9\xa9\xa9\xff\x46\x46\x46\xff\x86\x85\x84\ +\xff\xac\xab\xa9\xff\xad\xac\xaa\xff\xae\xad\xab\xff\xae\xad\xab\ +\xff\xae\xad\xac\xff\xaf\xae\xad\xff\xb0\xaf\xad\xff\xb0\xaf\xae\ +\xff\xb0\xaf\xae\xff\xb0\xb0\xae\xff\xb1\xb0\xaf\xff\xb2\xb0\xaf\ +\xff\xb4\xb1\xb0\xff\xb4\xb2\xb0\xff\xb4\xb3\xb0\xff\xb5\xb4\xb0\ +\xff\xb5\xb4\xb2\xff\xb6\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb6\xb4\ +\xff\xb7\xb6\xb4\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb9\xb7\xb6\ +\xff\xba\xb8\xb6\xff\xba\xb9\xb7\xff\xba\xb9\xb7\xff\xba\xb9\xb7\ +\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbf\xbd\xbc\ +\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbe\xbd\xff\xbf\xbe\xbd\ +\xff\xbf\xbe\xbd\xff\xbf\xbe\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\ +\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\ +\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\ +\xff\xc0\xbf\xbd\xff\xbf\xbf\xbd\xff\xbf\xbe\xbd\xff\xbf\xbe\xbd\ +\xff\xbf\xbe\xbd\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbd\xbd\xbc\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbc\xbc\xbb\xff\xbc\xbc\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xbb\xba\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb9\xb7\xff\xba\xb8\xb6\xff\xb9\xb7\xb6\ +\xff\xb8\xb7\xb6\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\ +\xff\xb6\xb6\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb2\xff\xb5\xb4\xb1\ +\xff\xb5\xb4\xb0\xff\xb4\xb2\xb0\xff\xb4\xb2\xb0\xff\xb3\xb0\xb0\ +\xff\xb2\xb0\xaf\xff\xb0\xb0\xaf\xff\x89\x88\x87\xff\x46\x46\x46\ +\xff\xa9\xa8\xa8\xff\xe7\xe6\xe6\xff\xe7\xe6\xe5\xff\x83\x83\x82\ +\xb6\x00\x00\x00\x36\x00\x00\x00\x15\x22\x22\x22\x06\x21\x21\x21\ +\x02\x02\x02\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x1c\x1c\ +\x06\x00\x00\x00\x14\x00\x00\x00\x32\xd3\xd3\xd3\xe8\xeb\xeb\xea\ +\xff\xec\xeb\xeb\xff\x7b\x7a\x7a\xff\x49\x49\x49\xff\xa8\xa7\xa5\ +\xff\xad\xad\xab\xff\xae\xad\xac\xff\xae\xad\xad\xff\xaf\xae\xad\ +\xff\xaf\xae\xad\xff\xaf\xaf\xad\xff\xb0\xaf\xae\xff\xb1\xb0\xae\ +\xff\xb3\xb0\xaf\xff\xb4\xb0\xaf\xff\xb4\xb2\xaf\xff\xb4\xb3\xb0\ +\xff\xb5\xb4\xb1\xff\xb5\xb4\xb2\xff\xb6\xb5\xb2\xff\xb6\xb5\xb4\ +\xff\xb6\xb6\xb4\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\xff\xb7\xb7\xb6\ +\xff\xb7\xb7\xb6\xff\xb8\xb7\xb6\xff\xb9\xb7\xb6\xff\xba\xb8\xb7\ +\xff\xba\xb9\xb7\xff\xba\xba\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb9\xff\xbc\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbd\xbc\xba\xff\xbd\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\ +\xff\xbd\xbd\xbb\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbc\xff\xc0\xbe\xbd\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\ +\xff\xc1\xc0\xbd\xff\xc1\xc0\xbd\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\ +\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\ +\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\ +\xff\xc1\xc0\xbe\xff\xc1\xc0\xbd\xff\xc1\xc0\xbd\xff\xc1\xc0\xbd\ +\xff\xc0\xbf\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xc0\xbe\xbd\xff\xbf\xbe\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\xff\xbd\xbd\xbc\xff\xbd\xbd\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xba\xff\xbc\xbb\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xb9\xff\xbb\xba\xb9\xff\xbb\xba\xb9\ +\xff\xbb\xba\xb8\xff\xbb\xba\xb7\xff\xba\xb9\xb7\xff\xba\xb8\xb7\ +\xff\xb9\xb7\xb7\xff\xb8\xb7\xb6\xff\xb7\xb7\xb6\xff\xb7\xb7\xb6\ +\xff\xb7\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb4\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb3\xff\xb6\xb5\xb2\xff\xb5\xb4\xb1\xff\xb5\xb4\xb0\ +\xff\xb4\xb2\xb0\xff\xb4\xb1\xaf\xff\xac\xa9\xa8\xff\x49\x49\x49\ +\xff\x7b\x7b\x7b\xff\xe7\xe6\xe5\xff\xe7\xe6\xe5\xff\xcd\xcd\xcc\ +\xe6\x00\x00\x00\x33\x00\x00\x00\x13\x27\x26\x26\x06\x2b\x2a\x2a\ +\x02\x05\x05\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3b\x3a\x3a\ +\x05\x00\x00\x00\x12\x00\x00\x00\x2d\xe8\xe7\xe7\xfd\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\x4f\x4f\x4f\xff\x61\x61\x60\xff\xae\xad\xac\ +\xff\xaf\xad\xad\xff\xaf\xae\xad\xff\xaf\xaf\xad\xff\xb0\xaf\xae\ +\xff\xb1\xb0\xae\xff\xb2\xb0\xae\xff\xb3\xb0\xaf\xff\xb4\xb2\xaf\ +\xff\xb4\xb3\xb0\xff\xb5\xb4\xb1\xff\xb5\xb4\xb2\xff\xb5\xb5\xb2\ +\xff\xb5\xb5\xb4\xff\xb6\xb5\xb4\xff\xb6\xb5\xb5\xff\xb7\xb6\xb5\ +\xff\xb7\xb6\xb5\xff\xb7\xb7\xb5\xff\xb9\xb7\xb6\xff\xb9\xb7\xb6\ +\xff\xba\xb8\xb6\xff\xba\xb9\xb7\xff\xba\xba\xb7\xff\xbb\xba\xb7\ +\xff\xbb\xba\xb8\xff\xbc\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbd\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbd\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbe\xbd\xff\xbf\xbe\xbd\ +\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\ +\xff\xc1\xbf\xbd\xff\xc2\xc0\xbd\xff\xc2\xc0\xbd\xff\xc2\xc0\xbd\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbf\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbd\xff\xc2\xc0\xbd\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\ +\xff\xc1\xbf\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\xff\xbf\xbf\xbd\ +\xff\xbf\xbe\xbd\xff\xbf\xbe\xbd\xff\xbf\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbd\xbd\xbc\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbc\xbc\xba\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb7\ +\xff\xbb\xba\xb7\xff\xba\xba\xb7\xff\xba\xb9\xb7\xff\xba\xb8\xb6\ +\xff\xb9\xb7\xb6\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\ +\xff\xb7\xb6\xb5\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb5\xb5\xb3\ +\xff\xb5\xb4\xb2\xff\xb5\xb4\xb1\xff\xb5\xb4\xb0\xff\x60\x60\x60\ +\xff\x51\x51\x51\xff\xe7\xe6\xe5\xff\xe6\xe6\xe5\xff\xe2\xe2\xe1\ +\xfc\x00\x00\x00\x2d\x00\x00\x00\x12\x48\x48\x47\x05\x36\x36\x36\ +\x02\x08\x08\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5e\x5e\x5d\ +\x04\x00\x00\x00\x10\x50\x4f\x4f\x4f\xeb\xea\xea\xff\xeb\xea\xea\ +\xff\xd2\xd2\xd1\xff\x46\x46\x46\xff\x7b\x7a\x7a\xff\xb0\xaf\xae\ +\xff\xb0\xaf\xae\xff\xb1\xaf\xae\xff\xb2\xb0\xae\xff\xb3\xb0\xaf\ +\xff\xb4\xb1\xb0\xff\xb5\xb4\xb0\xff\xb5\xb4\xb0\xff\xb5\xb4\xb1\ +\xff\xb5\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\xff\xb7\xb5\xb5\ +\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\xff\xb9\xb7\xb6\ +\xff\xba\xb8\xb6\xff\xba\xb9\xb6\xff\xba\xb9\xb7\xff\xbb\xba\xb7\ +\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xbb\xbb\xba\xff\xbb\xbb\xba\ +\xff\xbb\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbe\xbd\xbb\xff\xbe\xbd\xbc\ +\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xc0\xbe\xbc\xff\xc0\xbe\xbc\ +\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc2\xc0\xbd\xff\xc2\xc0\xbd\ +\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc2\xbe\xff\xc2\xc2\xbf\ +\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\ +\xff\xc2\xc2\xc0\xff\xc2\xc2\xc1\xff\xc2\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc2\xc2\xc1\xff\xc2\xc2\xc1\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\ +\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\xff\xc2\xc2\xbf\ +\xff\xc2\xc2\xbf\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbd\xff\xc1\xc0\xbd\xff\xc1\xbf\xbd\xff\xc0\xbe\xbd\ +\xff\xc0\xbe\xbc\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbe\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xba\ +\xff\xbb\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb9\xb6\xff\xba\xb8\xb6\xff\xb9\xb7\xb6\ +\xff\xb8\xb7\xb5\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\xff\xb7\xb5\xb5\ +\xff\xb6\xb5\xb5\xff\xb6\xb5\xb4\xff\xb5\xb5\xb4\xff\x7c\x7c\x7b\ +\xff\x46\x46\x46\xff\xd0\xd0\xcf\xff\xe6\xe6\xe5\xff\xe6\xe5\xe5\ +\xff\x46\x46\x45\x4a\x00\x00\x00\x10\x6e\x6d\x6d\x04\x43\x43\x43\ +\x01\x0c\x0c\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6d\x6d\x6c\ +\x03\x00\x00\x00\x0c\x6b\x6b\x6a\x71\xeb\xea\xe9\xff\xeb\xea\xea\ +\xff\xb7\xb7\xb7\xff\x46\x46\x46\xff\x91\x91\x90\xff\xb1\xb0\xaf\ +\xff\xb3\xb0\xaf\xff\xb4\xb2\xaf\xff\xb4\xb2\xb0\xff\xb5\xb4\xb0\ +\xff\xb5\xb4\xb1\xff\xb5\xb5\xb3\xff\xb6\xb5\xb4\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb4\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\xff\xb8\xb7\xb5\ +\xff\xb9\xb7\xb6\xff\xba\xb7\xb6\xff\xba\xb8\xb6\xff\xba\xb9\xb7\ +\xff\xbb\xba\xb7\xff\xbb\xba\xb8\xff\xbb\xbb\xb9\xff\xbb\xbb\xb9\ +\xff\xbb\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbb\xff\xbe\xbd\xbb\ +\xff\xbf\xbd\xbc\xff\xbf\xbe\xbc\xff\xc0\xbe\xbc\xff\xc0\xbf\xbd\ +\xff\xc0\xbf\xbd\xff\xc1\xc0\xbd\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\ +\xff\xc1\xc0\xbf\xff\xc2\xc0\xbf\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\ +\xff\xc2\xc1\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc1\xff\xc3\xc3\xc1\ +\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\xff\xc3\xc3\xc2\xff\xc3\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc3\xc3\xc2\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\xff\xc3\xc3\xc1\ +\xff\xc3\xc3\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc2\xc2\xc0\xff\xc2\xc1\xbf\ +\xff\xc2\xc1\xbf\xff\xc2\xc0\xbf\xff\xc2\xc0\xbf\xff\xc1\xc0\xbe\ +\xff\xc1\xc0\xbe\xff\xc1\xc0\xbe\xff\xc0\xc0\xbd\xff\xc0\xbf\xbd\ +\xff\xc0\xbe\xbd\xff\xbf\xbe\xbc\xff\xbf\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbb\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbc\xbc\xbb\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\ +\xff\xbb\xbb\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb8\xff\xba\xb9\xb7\ +\xff\xba\xb8\xb7\xff\xba\xb8\xb6\xff\xb9\xb7\xb6\xff\xb8\xb7\xb6\ +\xff\xb7\xb7\xb5\xff\xb7\xb6\xb5\xff\xb6\xb5\xb5\xff\x93\x93\x92\ +\xff\x46\x46\x46\xff\xb7\xb7\xb6\xff\xe6\xe5\xe5\xff\xe6\xe5\xe4\ +\xff\x67\x67\x66\x6d\x00\x00\x00\x0c\x7b\x7b\x7a\x03\x53\x53\x52\ +\x01\x11\x11\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x7c\x7b\ +\x03\x25\x25\x25\x0a\x70\x70\x6f\x7c\xeb\xea\xe8\xff\xeb\xea\xea\ +\xff\xa6\xa6\xa6\xff\x46\x46\x46\xff\xa4\xa2\xa1\xff\xb4\xb3\xb0\ +\xff\xb5\xb4\xb0\xff\xb5\xb4\xb2\xff\xb6\xb5\xb2\xff\xb6\xb5\xb4\ +\xff\xb6\xb5\xb4\xff\xb6\xb6\xb4\xff\xb7\xb6\xb5\xff\xb7\xb6\xb6\ +\xff\xb8\xb7\xb6\xff\xb9\xb7\xb6\xff\xb9\xb8\xb6\xff\xba\xb9\xb7\ +\xff\xba\xb9\xb7\xff\xbb\xba\xb8\xff\xbb\xba\xb9\xff\xbb\xba\xb9\ +\xff\xbb\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbd\xbc\xbb\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbe\xbd\xbb\ +\xff\xbe\xbd\xbc\xff\xbf\xbd\xbc\xff\xc0\xbe\xbd\xff\xc0\xbe\xbd\ +\xff\xc0\xc0\xbd\xff\xc0\xc0\xbd\xff\xc1\xc0\xbd\xff\xc2\xc0\xbe\ +\xff\xc2\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc3\xc3\xc1\xff\xc4\xc3\xc1\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc1\xff\xc3\xc3\xc1\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc2\xc2\xc0\xff\xc2\xc1\xbf\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\ +\xff\xc1\xc0\xbd\xff\xc1\xc0\xbd\xff\xc0\xc0\xbd\xff\xc0\xbf\xbd\ +\xff\xc0\xbe\xbd\xff\xc0\xbe\xbc\xff\xbe\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbc\xbb\xbb\xff\xbc\xbb\xba\xff\xbb\xbb\xba\xff\xbb\xbb\xb9\ +\xff\xbb\xba\xb9\xff\xbb\xba\xb8\xff\xbb\xba\xb7\xff\xba\xb9\xb7\ +\xff\xba\xb8\xb6\xff\xb9\xb7\xb6\xff\xb9\xb7\xb6\xff\xa5\xa5\xa4\ +\xff\x46\x46\x46\xff\xa6\xa5\xa5\xff\xe6\xe5\xe5\xff\xe6\xe5\xe4\ +\xff\x6d\x6c\x6b\x77\x27\x27\x27\x0a\x89\x88\x88\x03\x63\x62\x62\ +\x01\x17\x17\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x8c\x8c\ +\x02\x51\x50\x50\x08\x73\x72\x72\x7f\xea\xea\xe8\xff\xeb\xea\xe9\ +\xff\x98\x98\x98\xff\x47\x47\x47\xff\xad\xac\xaa\xff\xb6\xb4\xb4\ +\xff\xb6\xb5\xb4\xff\xb6\xb6\xb4\xff\xb7\xb6\xb5\xff\xb7\xb7\xb5\ +\xff\xb8\xb7\xb5\xff\xb9\xb7\xb6\xff\xb9\xb7\xb6\xff\xba\xb8\xb7\ +\xff\xba\xb9\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb7\xff\xbb\xba\xb8\ +\xff\xbb\xbb\xb9\xff\xbb\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xbb\ +\xff\xbd\xbb\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbe\xbd\xbb\ +\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xc0\xbe\xbc\xff\xc0\xbf\xbc\ +\xff\xc0\xbf\xbd\xff\xc1\xc0\xbd\xff\xc1\xc0\xbe\xff\xc2\xc0\xbe\ +\xff\xc2\xc1\xbf\xff\xc2\xc1\xc0\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\xff\xc3\xc2\xc1\xff\xc4\xc3\xc1\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc2\ +\xff\xc4\xc4\xc2\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc4\xc3\xff\xc6\xc4\xc3\ +\xff\xc6\xc4\xc4\xff\xc6\xc4\xc4\xff\xc6\xc4\xc4\xff\xc6\xc4\xc4\ +\xff\xc6\xc4\xc4\xff\xc6\xc4\xc4\xff\xc6\xc4\xc4\xff\xc6\xc4\xc3\ +\xff\xc6\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc3\xc3\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc2\xc2\xc0\xff\xc2\xc2\xc0\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\ +\xff\xc2\xc0\xbe\xff\xc1\xc0\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\ +\xff\xc0\xbf\xbc\xff\xc0\xbe\xbc\xff\xbf\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbb\xbb\ +\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xba\xb9\ +\xff\xbb\xba\xb8\xff\xbb\xba\xb7\xff\xba\xb9\xb7\xff\xb0\xaf\xad\ +\xff\x46\x46\x46\xff\x96\x96\x95\xff\xe6\xe5\xe4\xff\xe6\xe5\xe4\ +\xff\x70\x70\x6f\x80\x53\x53\x52\x07\x98\x97\x97\x02\x74\x74\x74\ +\x00\x1f\x1f\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x9b\x9b\ +\x02\x85\x85\x84\x05\x73\x73\x73\x7e\xea\xe9\xe8\xff\xea\xea\xe8\ +\xff\x98\x98\x98\xff\x4b\x4b\x4b\xff\xb7\xb6\xb5\xff\xb7\xb6\xb5\ +\xff\xb8\xb6\xb5\xff\xb9\xb7\xb5\xff\xb9\xb7\xb6\xff\xb9\xb9\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb9\xb7\xff\xbb\xb9\xb8\xff\xbb\xba\xb9\ +\xff\xbb\xba\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbc\xba\ +\xff\xbc\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbf\xbd\xbc\xff\xc0\xbd\xbc\xff\xc0\xbe\xbd\ +\xff\xc0\xbf\xbd\xff\xc0\xc0\xbd\xff\xc1\xc0\xbe\xff\xc2\xc0\xbf\ +\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\xff\xc2\xc1\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc3\xc2\xc1\xff\xc4\xc3\xc1\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc6\xc4\xc3\xff\xc6\xc4\xc4\xff\xc6\xc5\xc4\xff\xc7\xc5\xc4\ +\xff\xc7\xc5\xc4\xff\xc7\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\ +\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\ +\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\ +\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\ +\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\ +\xff\xc8\xc6\xc4\xff\xc7\xc6\xc4\xff\xc7\xc5\xc4\xff\xc7\xc5\xc4\ +\xff\xc7\xc5\xc4\xff\xc6\xc4\xc4\xff\xc6\xc4\xc4\xff\xc6\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc4\xc4\xc3\xff\xc4\xc4\xc2\ +\xff\xc4\xc4\xc2\xff\xc4\xc4\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc3\xc3\xc1\xff\xc3\xc2\xc0\xff\xc3\xc2\xc0\ +\xff\xc3\xc2\xc0\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\ +\xff\xc2\xc0\xbe\xff\xc1\xc0\xbd\xff\xc0\xbf\xbd\xff\xc0\xbf\xbd\ +\xff\xc0\xbe\xbc\xff\xc0\xbd\xbc\xff\xbf\xbd\xbc\xff\xbe\xbd\xbc\ +\xff\xbd\xbc\xbc\xff\xbd\xbc\xbb\xff\xbc\xbc\xbb\xff\xbc\xbc\xba\ +\xff\xbc\xbc\xba\xff\xbc\xbb\xba\xff\xbb\xbb\xb9\xff\xbb\xba\xb9\ +\xff\x4b\x4b\x4b\xff\x96\x95\x95\xff\xe6\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\x70\x70\x70\x7e\x84\x84\x83\x05\xa5\xa5\xa4\x02\x85\x85\x84\ +\x00\x27\x27\x27\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\xa8\xa7\ +\x01\xbd\xbc\xbb\x03\x73\x72\x72\x77\xea\xe8\xe8\xff\xea\xea\xe8\ +\xff\x98\x98\x97\xff\x4c\x4c\x4c\xff\xb9\xb7\xb6\xff\xb9\xb8\xb7\ +\xff\xba\xb9\xb7\xff\xba\xb9\xb7\xff\xba\xba\xb7\xff\xba\xba\xb9\ +\xff\xbb\xba\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbd\xbc\xba\xff\xbd\xbc\xbb\xff\xbd\xbd\xbb\xff\xbd\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbd\xbd\xff\xc0\xbe\xbd\ +\xff\xc1\xbf\xbd\xff\xc1\xc0\xbd\xff\xc1\xc1\xbe\xff\xc2\xc1\xbf\ +\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\xff\xc2\xc2\xc0\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc3\xc3\xc1\xff\xc4\xc3\xc1\xff\xc4\xc3\xc1\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc2\xff\xc4\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc4\xc4\xff\xc6\xc5\xc4\ +\xff\xc6\xc5\xc4\xff\xc6\xc6\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\ +\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc7\xc4\xff\xc9\xc7\xc4\ +\xff\xc9\xc7\xc5\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc8\xc6\xff\xc9\xc8\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc8\xc6\xff\xc9\xc8\xc5\ +\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc4\ +\xff\xc9\xc7\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc4\ +\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc6\xc5\xc4\xff\xc6\xc5\xc4\ +\xff\xc6\xc4\xc4\xff\xc6\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc4\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc1\xff\xc4\xc3\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc2\xc1\xc0\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\ +\xff\xc1\xc1\xbe\xff\xc1\xc0\xbd\xff\xc1\xbf\xbd\xff\xc0\xbf\xbd\ +\xff\xbf\xbd\xbd\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbd\xbd\xbc\ +\xff\xbd\xbd\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xba\xff\xbd\xbb\xba\ +\xff\x4c\x4c\x4c\xff\x96\x95\x95\xff\xe6\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\x6f\x6f\x6f\x71\xb6\xb6\xb5\x03\xb0\xb0\xaf\x01\x93\x92\x91\ +\x00\x2c\x2c\x2c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xb6\xb5\ +\x00\xc8\xc7\xc6\x02\xa2\xa2\xa0\x64\xea\xe8\xe8\xff\xea\xe9\xe8\ +\xff\x9a\x9a\x99\xff\x4b\x4b\x4b\xff\xbb\xb9\xb8\xff\xbb\xba\xb8\ +\xff\xbb\xba\xb9\xff\xbc\xbb\xb9\xff\xbc\xbb\xba\xff\xbc\xbb\xba\ +\xff\xbc\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbc\xff\xbe\xbd\xbc\ +\xff\xbe\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbe\xbc\xff\xbf\xbe\xbd\ +\xff\xc1\xbf\xbd\xff\xc1\xc0\xbe\xff\xc2\xc1\xbe\xff\xc2\xc1\xbe\ +\xff\xc2\xc1\xbf\xff\xc2\xc2\xbf\xff\xc2\xc2\xc0\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc2\xff\xc4\xc2\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc5\xc4\xc2\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc5\xc5\xc3\xff\xc6\xc5\xc3\xff\xc6\xc5\xc4\xff\xc6\xc5\xc4\ +\xff\xc7\xc5\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc5\xff\xc8\xc7\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc7\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\xff\xca\xc9\xc7\ +\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\ +\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xcb\xc9\xc7\xff\xcb\xc9\xc7\ +\xff\xcb\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\ +\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\xff\xca\xc9\xc7\ +\xff\xca\xc9\xc7\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xc9\xc8\xc6\ +\xff\xc9\xc7\xc6\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc8\xc7\xc5\ +\xff\xc7\xc6\xc5\xff\xc7\xc6\xc4\xff\xc7\xc5\xc4\xff\xc7\xc5\xc4\ +\xff\xc6\xc5\xc4\xff\xc6\xc5\xc3\xff\xc6\xc5\xc3\xff\xc5\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc4\xc4\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc2\xc2\xff\xc3\xc2\xc2\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc2\xc2\xc0\xff\xc2\xc2\xbf\xff\xc2\xc1\xbe\ +\xff\xc2\xc1\xbe\xff\xc2\xc0\xbe\xff\xc1\xbf\xbe\xff\xc0\xbf\xbd\ +\xff\xbf\xbe\xbd\xff\xbf\xbe\xbc\xff\xbe\xbd\xbc\xff\xbc\xbb\xba\ +\xff\x49\x49\x49\xff\x9a\x9a\x99\xff\xe5\xe5\xe4\xff\xe5\xe4\xe4\ +\xff\x9b\x9a\x9a\x64\xc0\xc0\xbf\x02\xbd\xbc\xbb\x00\xa2\xa1\xa0\ +\x00\x33\x32\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\xc1\xc1\ +\x00\xd0\xcf\xcf\x02\xd3\xd2\xd1\x41\xea\xe8\xe7\xff\xea\xe8\xe8\ +\xff\xaa\xaa\xa9\xff\x46\x46\x46\xff\xb4\xb4\xb2\xff\xbc\xbb\xba\ +\xff\xbc\xbc\xba\xff\xbc\xbc\xbb\xff\xbd\xbc\xbb\xff\xbd\xbc\xbb\ +\xff\xbf\xbd\xbc\xff\xbf\xbd\xbc\xff\xbf\xbe\xbc\xff\xbf\xbf\xbd\ +\xff\xc1\xbf\xbd\xff\xc1\xbf\xbd\xff\xc2\xbf\xbe\xff\xc2\xc1\xbf\ +\xff\xc2\xc1\xbf\xff\xc2\xc2\xbf\xff\xc2\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc3\xc2\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc4\xc2\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc4\xc3\ +\xff\xc6\xc5\xc3\xff\xc6\xc5\xc4\xff\xc6\xc5\xc4\xff\xc7\xc6\xc4\ +\xff\xc8\xc6\xc5\xff\xc8\xc7\xc5\xff\xc9\xc7\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\xff\xc9\xc8\xc6\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\xff\xca\xc9\xc8\xff\xca\xc9\xc8\ +\xff\xca\xc9\xc8\xff\xcb\xc9\xc9\xff\xcb\xc9\xc9\xff\xcb\xca\xc9\ +\xff\xcb\xca\xc9\xff\xcb\xca\xc9\xff\xcb\xca\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcb\xcb\xc9\xff\xcb\xca\xc9\xff\xcb\xca\xc9\xff\xcb\xca\xc9\ +\xff\xcb\xc9\xc9\xff\xcb\xc9\xc9\xff\xcb\xc9\xc9\xff\xca\xc9\xc8\ +\xff\xca\xc9\xc8\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\xff\xc9\xc9\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc8\xc6\xff\xc9\xc8\xc5\xff\xc9\xc8\xc5\ +\xff\xc9\xc7\xc5\xff\xc9\xc7\xc5\xff\xc8\xc6\xc5\xff\xc7\xc6\xc4\ +\xff\xc7\xc5\xc4\xff\xc6\xc5\xc4\xff\xc6\xc5\xc3\xff\xc6\xc4\xc3\ +\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc3\xc3\xc2\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc2\xc2\xc0\xff\xc2\xc2\xbf\xff\xc2\xc1\xbf\ +\xff\xc2\xc0\xbf\xff\xc2\xbf\xbd\xff\xc1\xbf\xbd\xff\xb7\xb6\xb5\ +\xff\x46\x46\x46\xff\xa8\xa7\xa7\xff\xe5\xe5\xe4\xff\xe5\xe4\xe3\ +\xff\xc5\xc4\xc4\x35\xc9\xc8\xc7\x01\xc7\xc6\xc5\x00\xae\xad\xad\ +\x00\x39\x38\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcf\xce\xcd\ +\x00\xd9\xd8\xd8\x01\xc9\xc8\xc7\x03\xe9\xe8\xe7\xfe\xea\xe8\xe7\ +\xff\xc1\xc0\xc0\xff\x46\x46\x46\xff\xaa\xa9\xa7\xff\xbe\xbd\xbc\ +\xff\xbf\xbd\xbc\xff\xbf\xbe\xbc\xff\xbf\xbf\xbd\xff\xc1\xbf\xbd\ +\xff\xc1\xbf\xbd\xff\xc2\xc0\xbe\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\ +\xff\xc2\xc2\xc0\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\ +\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc4\xc3\xff\xc6\xc4\xc4\ +\xff\xc7\xc5\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\xff\xc8\xc7\xc4\ +\xff\xc8\xc7\xc5\xff\xc9\xc7\xc6\xff\xc9\xc7\xc6\xff\xc9\xc8\xc6\ +\xff\xc9\xc8\xc7\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\ +\xff\xca\xc9\xc8\xff\xcb\xc9\xc8\xff\xcb\xc9\xc8\xff\xcb\xc9\xc8\ +\xff\xcb\xc9\xc9\xff\xcb\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcc\xc9\xff\xcc\xcc\xc9\ +\xff\xcc\xcc\xc9\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcc\xca\ +\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\ +\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\ +\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\ +\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xca\ +\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcc\xcc\xc9\ +\xff\xcc\xcc\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcb\xc9\xc9\xff\xcb\xc9\xc9\ +\xff\xcb\xc9\xc8\xff\xcb\xc9\xc8\xff\xca\xc9\xc8\xff\xca\xc9\xc8\ +\xff\xc9\xc9\xc7\xff\xc9\xc9\xc7\xff\xc9\xc8\xc7\xff\xc9\xc8\xc7\ +\xff\xc9\xc7\xc6\xff\xc9\xc7\xc6\xff\xc9\xc7\xc5\xff\xc8\xc7\xc5\ +\xff\xc7\xc7\xc4\xff\xc7\xc6\xc4\xff\xc7\xc5\xc4\xff\xc6\xc5\xc4\ +\xff\xc6\xc4\xc3\xff\xc5\xc4\xc3\xff\xc5\xc4\xc3\xff\xc4\xc4\xc3\ +\xff\xc4\xc4\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc2\xc2\ +\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\xff\xc2\xc2\xc0\xff\xab\xab\xaa\ +\xff\x46\x46\x46\xff\xc0\xc0\xbf\xff\xe5\xe4\xe4\xff\xe4\xe3\xe1\ +\xfc\xb7\xb6\xb5\x03\xd1\xd1\xd0\x01\xd1\xd0\xcf\x00\xbd\xbc\xbc\ +\x00\x42\x42\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xd7\xd6\ +\x00\xdf\xde\xde\x00\xd0\xcf\xcf\x02\xe7\xe7\xe6\xe5\xea\xe8\xe7\ +\xff\xde\xdd\xdd\xff\x46\x46\x46\xff\x97\x96\x95\xff\xc1\xbf\xbd\ +\xff\xc1\xc0\xbe\xff\xc2\xc1\xbf\xff\xc2\xc1\xbf\xff\xc2\xc1\xc0\ +\xff\xc2\xc2\xc1\xff\xc3\xc2\xc1\xff\xc3\xc2\xc1\xff\xc3\xc3\xc1\ +\xff\xc3\xc3\xc2\xff\xc4\xc3\xc2\xff\xc4\xc3\xc3\xff\xc5\xc4\xc3\ +\xff\xc6\xc4\xc3\xff\xc6\xc4\xc3\xff\xc6\xc5\xc3\xff\xc6\xc6\xc4\ +\xff\xc7\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc7\xc5\xff\xc9\xc7\xc6\ +\xff\xc9\xc8\xc6\xff\xc9\xc8\xc6\xff\xc9\xc9\xc6\xff\xc9\xc9\xc7\ +\xff\xca\xc9\xc7\xff\xca\xc9\xc8\xff\xcb\xc9\xc9\xff\xcb\xc9\xc9\ +\xff\xcb\xc9\xc9\xff\xcb\xca\xc9\xff\xcb\xca\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xca\xff\xcc\xcb\xca\xff\xcc\xcc\xca\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcd\xcb\ +\xff\xcd\xcd\xcc\xff\xcd\xcd\xcc\xff\xcd\xcd\xcc\xff\xcd\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xcd\xcd\xcc\xff\xcd\xcd\xcc\xff\xcd\xcd\xcc\xff\xcd\xcd\xcb\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcc\xcc\xcb\ +\xff\xcc\xcc\xca\xff\xcc\xcb\xca\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcb\xcb\xc9\xff\xcb\xca\xc9\xff\xcb\xca\xc9\xff\xcb\xc9\xc9\ +\xff\xcb\xc9\xc9\xff\xca\xc9\xc8\xff\xca\xc9\xc8\xff\xc9\xc9\xc7\ +\xff\xc9\xc9\xc7\xff\xc9\xc8\xc6\xff\xc9\xc8\xc6\xff\xc9\xc8\xc6\ +\xff\xc9\xc7\xc6\xff\xc8\xc6\xc5\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\ +\xff\xc6\xc5\xc4\xff\xc6\xc4\xc3\xff\xc6\xc4\xc3\xff\xc5\xc4\xc3\ +\xff\xc4\xc4\xc3\xff\xc4\xc3\xc2\xff\xc4\xc3\xc2\xff\x98\x98\x97\ +\xff\x46\x46\x46\xff\xda\xda\xd9\xff\xe5\xe4\xe3\xff\xe3\xe2\xe0\ +\xe2\xbf\xbe\xbd\x02\xd8\xd7\xd6\x00\xd8\xd7\xd6\x00\xc9\xc8\xc7\ +\x00\x4b\x4b\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe3\xe2\xe1\ +\x00\xe6\xe4\xe4\x00\xd8\xd7\xd6\x01\xdd\xdd\xdc\x96\xe8\xe8\xe7\ +\xff\xea\xe8\xe7\xff\x5d\x5d\x5d\xff\x82\x82\x81\xff\xc3\xc2\xc1\ +\xff\xc3\xc2\xc1\xff\xc3\xc3\xc2\xff\xc3\xc3\xc2\xff\xc4\xc3\xc2\ +\xff\xc4\xc3\xc2\xff\xc4\xc4\xc3\xff\xc5\xc4\xc3\xff\xc6\xc4\xc3\ +\xff\xc6\xc4\xc3\xff\xc6\xc5\xc4\xff\xc7\xc6\xc4\xff\xc7\xc6\xc4\ +\xff\xc8\xc7\xc5\xff\xc8\xc7\xc6\xff\xc9\xc8\xc6\xff\xc9\xc8\xc6\ +\xff\xc9\xc8\xc6\xff\xc9\xc8\xc7\xff\xca\xc9\xc8\xff\xca\xc9\xc8\ +\xff\xca\xc9\xc8\xff\xcb\xca\xc8\xff\xcb\xca\xc9\xff\xcb\xca\xc9\ +\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\xff\xcc\xcc\xca\xff\xcc\xcc\xca\ +\xff\xcc\xcc\xca\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcc\xff\xcd\xcd\xcc\xff\xcd\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xcf\xce\xcc\xff\xcf\xce\xcc\xff\xcf\xce\xcc\xff\xcf\xce\xcd\ +\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xd0\xce\xcd\ +\xff\xd0\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xce\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xce\xcd\ +\xff\xd0\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xce\xcd\ +\xff\xd0\xce\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\ +\xff\xcf\xce\xcc\xff\xcf\xce\xcc\xff\xcf\xce\xcc\xff\xce\xce\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xcd\xcd\xcc\xff\xcd\xcc\xcc\xff\xcd\xcc\xcc\xff\xcd\xcc\xcb\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcc\xcc\xca\xff\xcc\xcc\xca\ +\xff\xcc\xcc\xca\xff\xcc\xcb\xca\xff\xcc\xcb\xc9\xff\xcc\xca\xc9\ +\xff\xcb\xca\xc9\xff\xcb\xca\xc8\xff\xcb\xca\xc8\xff\xca\xc9\xc8\ +\xff\xca\xc9\xc8\xff\xc9\xc9\xc7\xff\xc9\xc8\xc7\xff\xc9\xc8\xc6\ +\xff\xc9\xc8\xc6\xff\xc8\xc8\xc6\xff\xc8\xc7\xc6\xff\xc8\xc6\xc5\ +\xff\xc7\xc6\xc4\xff\xc6\xc6\xc4\xff\xc6\xc5\xc3\xff\x81\x80\x80\ +\xff\x5c\x5c\x5c\xff\xe5\xe4\xe4\xff\xe5\xe4\xe1\xff\xd8\xd7\xd5\ +\x96\xc7\xc6\xc5\x01\xde\xdd\xdc\x00\xe0\xdf\xde\x00\xda\xd9\xd8\ +\x00\x62\x61\x61\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xe5\xe4\ +\x00\xe7\xe6\xe5\x00\xdc\xdb\xdb\x00\xd8\xd7\xd7\x5f\xe8\xe7\xe7\ +\xff\xe9\xe8\xe7\xff\x87\x86\x86\xff\x63\x63\x62\xff\xc4\xc4\xc2\ +\xff\xc5\xc4\xc3\xff\xc6\xc4\xc3\xff\xc6\xc4\xc3\xff\xc6\xc6\xc4\ +\xff\xc7\xc6\xc4\xff\xc8\xc6\xc4\xff\xc8\xc6\xc5\xff\xc8\xc7\xc6\ +\xff\xc8\xc8\xc6\xff\xc9\xc8\xc6\xff\xc9\xc8\xc6\xff\xc9\xc8\xc7\ +\xff\xca\xc9\xc8\xff\xca\xc9\xc8\xff\xca\xc9\xc8\xff\xcb\xca\xc8\ +\xff\xcb\xca\xc9\xff\xcc\xca\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xca\ +\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcc\xff\xcd\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xcf\xce\xcc\xff\xcf\xce\xcd\ +\xff\xcf\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xce\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xce\xff\xd0\xcf\xce\xff\xd0\xd0\xce\ +\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xd0\xce\ +\xff\xd0\xcf\xce\xff\xd0\xcf\xce\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xce\xcd\xff\xd0\xce\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\ +\xff\xcf\xce\xcd\xff\xce\xce\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xcd\xcc\xcc\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\ +\xff\xcd\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcc\xca\xff\xcc\xcb\xca\ +\xff\xcc\xcb\xc9\xff\xcc\xca\xc9\xff\xcc\xca\xc9\xff\xcb\xca\xc8\ +\xff\xcb\xca\xc8\xff\xca\xc9\xc8\xff\xca\xc9\xc8\xff\xc9\xc9\xc7\ +\xff\xc9\xc8\xc7\xff\xc9\xc8\xc6\xff\xc9\xc8\xc6\xff\x61\x61\x60\ +\xff\x88\x87\x87\xff\xe5\xe4\xe3\xff\xe5\xe4\xe1\xff\xcf\xce\xcd\ +\x59\xcd\xcc\xca\x00\xe1\xe0\xde\x00\xe3\xe2\xe0\x00\xe1\xdf\xde\ +\x00\x6a\x6a\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xe5\xe4\ +\x00\xe7\xe6\xe5\x00\xe0\xdf\xde\x00\xcf\xcd\xcd\x09\xe8\xe7\xe7\ +\xf9\xe8\xe7\xe7\xff\xbb\xba\xba\xff\x48\x48\x48\xff\xbd\xbc\xbb\ +\xff\xc8\xc6\xc4\xff\xc9\xc6\xc5\xff\xc9\xc7\xc6\xff\xc9\xc8\xc6\ +\xff\xc9\xc9\xc6\xff\xc9\xc9\xc6\xff\xca\xc9\xc8\xff\xcb\xc9\xc8\ +\xff\xcb\xc9\xc9\xff\xcb\xca\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcc\xcb\xca\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcc\xff\xce\xcd\xcc\ +\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xce\xcc\xff\xcf\xce\xcd\ +\xff\xcf\xce\xcd\xff\xd0\xce\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xce\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xd0\xce\ +\xff\xd0\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xd0\ +\xff\xd1\xd0\xd0\xff\xd1\xd0\xd0\xff\xd1\xd0\xd0\xff\xd1\xd1\xd0\ +\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\ +\xff\xd1\xd1\xd0\xff\xd1\xd0\xd0\xff\xd1\xd0\xd0\xff\xd1\xd0\xd0\ +\xff\xd1\xd0\xd0\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd0\xd0\xce\ +\xff\xd0\xd0\xce\xff\xd0\xd0\xce\xff\xd0\xcf\xce\xff\xd0\xcf\xce\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xcf\xce\xcd\xff\xcf\xce\xcd\ +\xff\xce\xce\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\xff\xce\xcd\xcc\ +\xff\xce\xcc\xcc\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\ +\xff\xcc\xcc\xcb\xff\xcc\xcc\xcb\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\ +\xff\xcc\xcb\xc9\xff\xcb\xcb\xc9\xff\xbf\xbd\xbd\xff\x48\x48\x48\ +\xff\xb8\xb7\xb7\xff\xe5\xe4\xe1\xff\xe4\xe3\xe0\xf6\xbe\xbe\xbc\ +\x01\xd2\xd1\xd0\x00\xe2\xe1\xdf\x00\xe3\xe2\xe0\x00\xe2\xe0\xdf\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xe4\xe4\ +\x00\xe6\xe5\xe5\x00\xe3\xe2\xe1\x00\xd0\xcf\xce\x00\xde\xdd\xdd\ +\xa0\xe8\xe7\xe7\xff\xe5\xe5\xe4\xff\x54\x54\x54\xff\x94\x94\x93\ +\xff\xc9\xc9\xc8\xff\xcb\xc9\xc8\xff\xcb\xc9\xc9\xff\xcb\xca\xc9\ +\xff\xcb\xcb\xc9\xff\xcc\xcb\xc9\xff\xcc\xcb\xc9\xff\xcd\xcb\xca\ +\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\xff\xcd\xcd\xcb\xff\xcd\xcd\xcb\ +\xff\xcd\xcd\xcc\xff\xcf\xcd\xcc\xff\xcf\xcd\xcc\xff\xcf\xcd\xcd\ +\xff\xcf\xce\xcd\xff\xcf\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xce\xff\xd0\xd0\xcf\xff\xd0\xd0\xcf\ +\xff\xd0\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xd0\xff\xd1\xd1\xd0\ +\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\ +\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\ +\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\ +\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\ +\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\ +\xff\xd3\xd2\xd2\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd1\xd1\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\ +\xff\xd1\xd0\xd0\xff\xd1\xd0\xd0\xff\xd1\xd0\xcf\xff\xd0\xd0\xcf\ +\xff\xd0\xd0\xcf\xff\xd0\xd0\xcf\xff\xd0\xcf\xce\xff\xd0\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xcf\xcf\xcd\xff\xcf\xcf\xcd\xff\xcf\xce\xcd\ +\xff\xcf\xcd\xcd\xff\xcf\xcd\xcc\xff\xce\xcd\xcc\xff\xcd\xcd\xcb\ +\xff\xcd\xcd\xcb\xff\xcd\xcc\xcb\xff\x93\x93\x92\xff\x56\x56\x56\ +\xff\xe2\xe1\xdf\xff\xe5\xe4\xe1\xff\xd9\xd9\xd6\xa0\xc3\xc3\xc1\ +\x00\xd6\xd6\xd4\x00\xe3\xe2\xe0\x00\xe3\xe2\xe0\x00\xe1\xe0\xde\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\xe2\xe2\ +\x00\xe6\xe5\xe5\x00\xe5\xe4\xe4\x00\xd5\xd4\xd3\x00\xd5\xd4\xd3\ +\x38\xe8\xe7\xe6\xfe\xe8\xe7\xe7\xff\x92\x92\x92\xff\x60\x60\x60\ +\xff\xcc\xcc\xca\xff\xcc\xcc\xca\xff\xcd\xcc\xcb\xff\xcd\xcc\xcb\ +\xff\xcd\xcc\xcc\xff\xcd\xcd\xcc\xff\xcd\xcd\xcc\xff\xcf\xcd\xcc\ +\xff\xcf\xcd\xcc\xff\xcf\xcd\xcd\xff\xcf\xcf\xcd\xff\xcf\xcf\xcd\ +\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xce\xff\xd0\xd0\xcf\ +\xff\xd0\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xd0\ +\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\xff\xd4\xd3\xd2\ +\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\ +\xff\xd4\xd4\xd2\xff\xd4\xd4\xd2\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd4\xd2\xff\xd4\xd4\xd2\xff\xd4\xd3\xd2\ +\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\ +\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd1\xd1\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\ +\xff\xd1\xd0\xd0\xff\xd1\xd0\xcf\xff\xd0\xd0\xcf\xff\xd0\xd0\xcf\ +\xff\xd0\xcf\xcf\xff\xd0\xcf\xce\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xcf\xcf\xcd\xff\xcf\xce\xcd\xff\x5e\x5e\x5e\xff\x96\x95\x95\ +\xff\xe5\xe4\xe1\xff\xe4\xe4\xe1\xfe\xce\xce\xcc\x34\xc8\xc8\xc6\ +\x00\xdb\xda\xd8\x00\xe3\xe2\xe0\x00\xe3\xe2\xe0\x00\xa9\xa8\xa7\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xe1\xe1\ +\x00\xe5\xe4\xe4\x00\xe6\xe5\xe4\x00\xda\xda\xd9\x00\xc9\xc8\xc8\ +\x00\xe7\xe6\xe6\xc5\xe8\xe7\xe7\xff\xd7\xd6\xd6\xff\x4a\x4a\x4a\ +\xff\xad\xad\xac\xff\xce\xcd\xcc\xff\xcf\xcd\xcc\xff\xcf\xcd\xcd\ +\xff\xcf\xce\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\xff\xd0\xcf\xcd\ +\xff\xd0\xd0\xce\xff\xd0\xd0\xcf\xff\xd1\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xd0\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd1\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\ +\xff\xd3\xd3\xd2\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\xff\xd4\xd3\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd5\xd4\xd4\xff\xd5\xd4\xd4\xff\xd5\xd4\xd4\ +\xff\xd5\xd5\xd4\xff\xd5\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd5\xd4\xff\xd5\xd5\xd4\xff\xd5\xd5\xd4\xff\xd5\xd4\xd4\ +\xff\xd5\xd4\xd4\xff\xd5\xd4\xd4\xff\xd5\xd4\xd4\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd3\xd3\ +\xff\xd4\xd3\xd3\xff\xd4\xd3\xd2\xff\xd4\xd3\xd2\xff\xd3\xd3\xd2\ +\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd2\xd2\xff\xd3\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd1\xd1\xff\xd2\xd1\xd1\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd1\xd1\xd0\xff\xd1\xd1\xd0\xff\xd1\xd0\xd0\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xae\xad\xac\xff\x4a\x4a\x4a\xff\xd5\xd4\xd1\ +\xff\xe4\xe4\xe1\xff\xe3\xe2\xe0\xc2\xc2\xc1\xbf\x00\xce\xce\xcc\ +\x00\xe0\xdf\xdc\x00\xe3\xe2\xe0\x00\xe2\xe1\xdf\x00\x70\x70\x6f\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\xa7\xa7\ +\x00\xe6\xe4\xe4\x00\xe6\xe5\xe5\x00\xe0\xdf\xdf\x00\xce\xce\xcd\ +\x00\xd7\xd6\xd5\x3e\xe8\xe7\xe6\xfe\xe8\xe7\xe7\xff\x8b\x8a\x8a\ +\xff\x6c\x6c\x6b\xff\xd0\xd0\xcf\xff\xd0\xd0\xcf\xff\xd1\xd0\xcf\ +\xff\xd1\xd0\xcf\xff\xd1\xd0\xd0\xff\xd1\xd1\xd0\xff\xd2\xd1\xd0\ +\xff\xd2\xd1\xd0\xff\xd2\xd1\xd0\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd2\xff\xd3\xd3\xd2\ +\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\ +\xff\xd3\xd3\xd3\xff\xd4\xd3\xd3\xff\xd4\xd3\xd3\xff\xd4\xd3\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd6\xd4\xd3\xff\xd6\xd4\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd6\xd4\xff\xd8\xd6\xd4\ +\xff\xd8\xd6\xd4\xff\xd8\xd6\xd4\xff\xd8\xd6\xd4\xff\xd8\xd6\xd4\ +\xff\xd8\xd6\xd5\xff\xd8\xd6\xd5\xff\xd8\xd7\xd5\xff\xd8\xd8\xd5\ +\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\ +\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\ +\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\ +\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\ +\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\ +\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\ +\xff\xd8\xd8\xd5\xff\xd8\xd6\xd5\xff\xd8\xd6\xd5\xff\xd8\xd6\xd5\ +\xff\xd8\xd6\xd4\xff\xd8\xd6\xd4\xff\xd8\xd6\xd4\xff\xd8\xd6\xd4\ +\xff\xd7\xd6\xd4\xff\xd6\xd6\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd4\xd4\xff\xd6\xd4\xd4\xff\xd6\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd5\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\ +\xff\xd4\xd3\xd3\xff\xd4\xd3\xd3\xff\xd4\xd3\xd3\xff\xd3\xd3\xd2\ +\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\ +\xff\xd3\xd2\xd2\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\x69\x69\x69\xff\x8c\x8b\x8a\xff\xe5\xe4\xe1\ +\xff\xe4\xe4\xe1\xfe\xd2\xd0\xcf\x37\xc6\xc5\xc3\x00\xd4\xd3\xd2\ +\x00\xe2\xe1\xdf\x00\xe2\xe2\xe0\x00\xe2\xe0\xdf\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\ +\x00\xe5\xe4\xe3\x00\xe7\xe6\xe5\x00\xe4\xe3\xe3\x00\xd5\xd4\xd4\ +\x00\xc8\xc7\xc7\x00\xde\xde\xdd\xae\xe8\xe7\xe6\xff\xdd\xdc\xdc\ +\xff\x4f\x4f\x4f\xff\xaa\xaa\xa9\xff\xd2\xd2\xd1\xff\xd2\xd2\xd1\ +\xff\xd2\xd2\xd1\xff\xd3\xd2\xd1\xff\xd3\xd2\xd2\xff\xd3\xd2\xd2\ +\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd3\xd3\xd2\xff\xd4\xd3\xd2\ +\xff\xd4\xd3\xd3\xff\xd4\xd3\xd3\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\ +\xff\xd4\xd4\xd3\xff\xd5\xd4\xd3\xff\xd6\xd4\xd3\xff\xd6\xd4\xd4\ +\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd6\xd4\xff\xd7\xd6\xd4\ +\xff\xd8\xd6\xd4\xff\xd8\xd6\xd5\xff\xd8\xd7\xd5\xff\xd8\xd8\xd6\ +\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\ +\xff\xd9\xd8\xd6\xff\xd9\xd8\xd7\xff\xd9\xd8\xd8\xff\xd9\xd8\xd8\ +\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\ +\xff\xd9\xd9\xd8\xff\xda\xd9\xd8\xff\xda\xd9\xd8\xff\xda\xd9\xd8\ +\xff\xda\xd9\xd8\xff\xda\xd9\xd8\xff\xda\xd9\xd8\xff\xda\xd9\xd8\ +\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\ +\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\ +\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\ +\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd8\ +\xff\xda\xd9\xd8\xff\xda\xd9\xd8\xff\xda\xd9\xd8\xff\xda\xd9\xd8\ +\xff\xda\xd9\xd8\xff\xda\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\ +\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd8\xd8\ +\xff\xd9\xd8\xd8\xff\xd9\xd8\xd8\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\ +\xff\xd9\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\ +\xff\xd8\xd8\xd6\xff\xd8\xd6\xd5\xff\xd8\xd6\xd5\xff\xd8\xd6\xd4\ +\xff\xd6\xd6\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd4\xd4\ +\xff\xd6\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\xff\xd4\xd4\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd3\xd3\xff\xd4\xd3\xd3\xff\xd4\xd3\xd3\ +\xff\xab\xaa\xaa\xff\x51\x51\x51\xff\xda\xd9\xd6\xff\xe4\xe4\xe1\ +\xff\xdb\xd9\xd8\xae\xc2\xc1\xc0\x00\xca\xc9\xc7\x00\xdb\xda\xd8\ +\x00\xe3\xe2\xe0\x00\xe2\xe1\xdf\x00\xa7\xa7\xa6\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xe2\xe1\xe0\x00\xe6\xe5\xe4\x00\xe6\xe5\xe5\x00\xdc\xdb\xdb\ +\x00\xcc\xcb\xcb\x00\xce\xcd\xcd\x1c\xe7\xe7\xe6\xf8\xe8\xe7\xe6\ +\xff\xa7\xa6\xa6\xff\x5b\x5b\x5b\xff\xd1\xcf\xcf\xff\xd4\xd3\xd3\ +\xff\xd4\xd4\xd3\xff\xd4\xd4\xd3\xff\xd5\xd4\xd3\xff\xd5\xd4\xd3\ +\xff\xd6\xd4\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\xff\xd6\xd5\xd4\ +\xff\xd6\xd6\xd4\xff\xd8\xd6\xd4\xff\xd8\xd6\xd5\xff\xd8\xd6\xd5\ +\xff\xd8\xd7\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd9\xd8\xd6\ +\xff\xd9\xd8\xd6\xff\xd9\xd8\xd7\xff\xd9\xd8\xd8\xff\xd9\xd9\xd8\ +\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xda\xd9\xd8\ +\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xda\xff\xdb\xda\xda\ +\xff\xdb\xda\xda\xff\xdb\xda\xda\xff\xdc\xda\xda\xff\xdc\xda\xda\ +\xff\xdc\xda\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\ +\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\ +\xff\xdc\xdc\xda\xff\xdc\xdc\xda\xff\xdc\xdc\xda\xff\xdc\xdc\xda\ +\xff\xdc\xdc\xda\xff\xdc\xdc\xda\xff\xdc\xdc\xda\xff\xdc\xdc\xda\ +\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\ +\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xda\xda\ +\xff\xdc\xda\xda\xff\xdb\xda\xda\xff\xdb\xda\xda\xff\xdb\xda\xda\ +\xff\xdb\xda\xda\xff\xda\xda\xda\xff\xda\xda\xd9\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\ +\xff\xda\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\ +\xff\xd9\xd8\xd8\xff\xd9\xd8\xd7\xff\xd9\xd8\xd6\xff\xd9\xd8\xd6\ +\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd6\xd5\ +\xff\xd8\xd6\xd5\xff\xd8\xd6\xd5\xff\xd7\xd6\xd4\xff\xd2\xd2\xd1\ +\xff\x59\x59\x59\xff\xa7\xa6\xa5\xff\xe4\xe4\xe1\xff\xe4\xe3\xe1\ +\xf6\xca\xc9\xc8\x1c\xc6\xc5\xc3\x00\xd0\xcf\xce\x00\xe0\xdf\xdd\ +\x00\xe3\xe2\xe0\x00\xe1\xe0\xdf\x00\x6d\x6d\x6d\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x73\x73\x72\x00\xe7\xe6\xe5\x00\xe7\xe6\xe6\x00\xe3\xe2\xe2\ +\x00\xd3\xd2\xd2\x00\xc8\xc8\xc7\x00\xde\xde\xdd\x69\xe7\xe7\xe6\ +\xff\xe8\xe7\xe6\xff\x72\x72\x72\xff\x8a\x89\x89\xff\xd8\xd6\xd4\ +\xff\xd8\xd6\xd5\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\xff\xd8\xd8\xd6\ +\xff\xd8\xd8\xd6\xff\xd9\xd8\xd7\xff\xd9\xd8\xd8\xff\xd9\xd8\xd8\ +\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xda\xd9\xd8\ +\xff\xda\xd9\xd8\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\ +\xff\xdb\xda\xda\xff\xdc\xda\xda\xff\xdc\xda\xda\xff\xdc\xda\xda\ +\xff\xdc\xda\xda\xff\xdc\xdb\xda\xff\xdc\xdc\xda\xff\xdc\xdc\xda\ +\xff\xdc\xdc\xda\xff\xdd\xdc\xda\xff\xdd\xdc\xda\xff\xdd\xdc\xda\ +\xff\xdd\xdc\xdb\xff\xdd\xdc\xdb\xff\xdd\xdc\xdc\xff\xdd\xdd\xdc\ +\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\ +\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xde\xdd\xdc\xff\xde\xdd\xdc\ +\xff\xde\xdd\xdc\xff\xde\xdd\xdc\xff\xde\xdd\xdc\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdc\xff\xde\xdd\xdc\xff\xde\xdd\xdc\xff\xde\xdd\xdc\ +\xff\xde\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\ +\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\ +\xff\xdd\xdc\xdc\xff\xdd\xdc\xdb\xff\xdd\xdc\xdb\xff\xdd\xdc\xda\ +\xff\xdd\xdc\xda\xff\xdd\xdc\xda\xff\xdd\xdc\xda\xff\xdc\xdc\xda\ +\xff\xdc\xdc\xda\xff\xdc\xdb\xda\xff\xdc\xdb\xda\xff\xdc\xda\xda\ +\xff\xdc\xda\xda\xff\xdc\xda\xda\xff\xdb\xda\xda\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd8\xff\xda\xd9\xd8\ +\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\xd9\xd9\xd8\xff\x89\x89\x88\ +\xff\x73\x73\x73\xff\xe5\xe4\xe1\xff\xe4\xe3\xe1\xff\xdb\xd9\xd8\ +\x63\xc4\xc3\xc1\x00\xca\xc9\xc7\x00\xd8\xd7\xd5\x00\xe3\xe2\xdf\ +\x00\xe3\xe2\xe0\x00\xe2\xe0\xe0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xe7\xe7\xe6\x00\xe7\xe7\xe6\x00\xe6\xe6\xe5\ +\x00\xdb\xdb\xda\x00\xcd\xcc\xcb\x00\xc6\xc6\xc5\x00\xde\xde\xdd\ +\xb0\xe7\xe7\xe6\xff\xd7\xd6\xd6\xff\x56\x55\x55\xff\xb4\xb3\xb2\ +\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xd9\xd9\xff\xda\xda\xd9\ +\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xda\xda\xd9\xff\xdb\xda\xda\ +\xff\xdc\xda\xda\xff\xdc\xda\xda\xff\xdc\xda\xda\xff\xdc\xdb\xda\ +\xff\xdc\xdc\xda\xff\xdd\xdc\xda\xff\xdd\xdc\xda\xff\xdd\xdc\xda\ +\xff\xdd\xdc\xdb\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\ +\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\ +\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\ +\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\ +\xff\xde\xde\xdd\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xdd\xff\xde\xde\xdd\ +\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\ +\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdd\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\ +\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdc\xdb\xff\xdd\xdc\xdb\ +\xff\xdd\xdc\xda\xff\xdd\xdc\xda\xff\xdc\xdc\xda\xff\xdc\xdc\xda\ +\xff\xdc\xdb\xda\xff\xdc\xda\xda\xff\xb4\xb4\xb3\xff\x55\x55\x55\ +\xff\xd5\xd4\xd1\xff\xe4\xe4\xe1\xff\xdb\xda\xd8\xb0\xc3\xc2\xc1\ +\x00\xc6\xc5\xc4\x00\xd0\xcf\xcd\x00\xe0\xde\xdd\x00\xe4\xe2\xe1\ +\x00\xe4\xe2\xe1\x00\x72\x70\x70\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x39\x39\x39\x00\xe7\xe7\xe6\x00\xe7\xe7\xe6\ +\x00\xe3\xe2\xe2\x00\xd4\xd3\xd2\x00\xc9\xc9\xc8\x00\xce\xce\xcd\ +\x0f\xe7\xe6\xe6\xdb\xe7\xe7\xe6\xff\xbe\xbd\xbc\xff\x54\x54\x54\ +\xff\xcb\xcb\xca\xff\xdc\xdc\xda\xff\xdd\xdc\xdc\xff\xdd\xdc\xdc\ +\xff\xdd\xdc\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\xff\xdd\xdd\xdc\ +\xff\xdd\xdd\xdc\xff\xde\xdd\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\ +\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xdf\xde\ +\xff\xdf\xdf\xde\xff\xdf\xdf\xde\xff\xe0\xdf\xde\xff\xe0\xdf\xde\ +\xff\xe0\xdf\xde\xff\xe0\xdf\xde\xff\xe0\xdf\xdf\xff\xe0\xdf\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\ +\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\ +\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\ +\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xdf\xdf\ +\xff\xe0\xdf\xdf\xff\xe0\xdf\xde\xff\xe0\xdf\xde\xff\xe0\xdf\xde\ +\xff\xe0\xdf\xde\xff\xdf\xdf\xde\xff\xdf\xdf\xde\xff\xdf\xdf\xde\ +\xff\xdf\xdf\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xde\xdd\ +\xff\xde\xde\xdd\xff\xde\xde\xdd\xff\xde\xdd\xdd\xff\xde\xdd\xdd\ +\xff\xde\xdd\xdd\xff\xcd\xcc\xcc\xff\x54\x54\x54\xff\xbb\xba\xb9\ +\xff\xe4\xe4\xe1\xff\xe4\xe1\xe1\xd4\xcb\xca\xc9\x0f\xc5\xc4\xc2\ +\x00\xcb\xca\xc8\x00\xd9\xd8\xd6\x00\xe3\xe1\xe0\x00\xe4\xe2\xe1\ +\x00\xab\xa8\xa8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\xad\xac\x00\xe7\xe7\xe6\ +\x00\xe6\xe6\xe5\x00\xde\xdd\xdd\x00\xcf\xce\xce\x00\xc8\xc8\xc7\ +\x00\xce\xce\xcd\x27\xe7\xe6\xe6\xf6\xe7\xe7\xe6\xff\xa7\xa6\xa5\ +\xff\x62\x62\x62\xff\xd6\xd6\xd5\xff\xde\xde\xdd\xff\xdf\xde\xde\ +\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xde\xde\xff\xdf\xdf\xde\ +\xff\xdf\xdf\xde\xff\xdf\xdf\xde\xff\xdf\xdf\xde\xff\xe0\xdf\xdf\ +\xff\xe0\xdf\xdf\xff\xe0\xdf\xdf\xff\xe0\xdf\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\ +\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe2\xe1\xe0\xff\xe2\xe1\xe0\ +\xff\xe2\xe1\xe0\xff\xe2\xe1\xe0\xff\xe2\xe1\xe0\xff\xe2\xe1\xe0\ +\xff\xe2\xe1\xe0\xff\xe2\xe2\xe0\xff\xe2\xe2\xe1\xff\xe2\xe2\xe1\ +\xff\xe3\xe2\xe1\xff\xe4\xe2\xe1\xff\xe4\xe2\xe1\xff\xe4\xe2\xe1\ +\xff\xe4\xe2\xe1\xff\xe4\xe2\xe1\xff\xe4\xe2\xe2\xff\xe4\xe2\xe2\ +\xff\xe4\xe3\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\ +\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\ +\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\ +\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe2\xe2\ +\xff\xe4\xe2\xe2\xff\xe4\xe2\xe2\xff\xe4\xe2\xe1\xff\xe4\xe2\xe1\ +\xff\xe4\xe2\xe1\xff\xe4\xe2\xe1\xff\xe4\xe2\xe1\xff\xe2\xe2\xe1\ +\xff\xe2\xe2\xe1\xff\xe2\xe2\xe0\xff\xe2\xe2\xe0\xff\xe2\xe1\xe0\ +\xff\xe2\xe1\xe0\xff\xe2\xe1\xe0\xff\xe2\xe1\xe0\xff\xe2\xe1\xe0\ +\xff\xe2\xe1\xe0\xff\xe1\xe1\xe0\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\ +\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe1\xe0\xe0\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\ +\xff\xe0\xdf\xdf\xff\xe0\xdf\xdf\xff\xe0\xdf\xdf\xff\xe0\xdf\xdf\ +\xff\xd7\xd6\xd6\xff\x62\x62\x62\xff\xa7\xa6\xa5\xff\xe4\xe4\xe1\ +\xff\xe4\xe2\xe1\xf2\xcc\xca\xc9\x27\xc4\xc3\xc2\x00\xc8\xc7\xc5\ +\x00\xd3\xd2\xd0\x00\xe1\xe0\xde\x00\xe4\xe2\xe1\x00\xe4\xe1\xe1\ +\x00\x39\x38\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\x00\xe7\xe7\xe6\ +\x00\xe7\xe6\xe6\x00\xe5\xe4\xe4\x00\xd8\xd8\xd7\x00\xcc\xcc\xcb\ +\x00\xc8\xc7\xc7\x00\xcf\xce\xce\x36\xe7\xe6\xe6\xf6\xe7\xe7\xe6\ +\xff\x9f\x9e\x9d\xff\x6f\x6e\x6e\xff\xdd\xdc\xdc\xff\xe0\xe0\xdf\ +\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe0\xe0\xdf\xff\xe1\xe0\xe0\ +\xff\xe2\xe0\xe0\xff\xe2\xe0\xe0\xff\xe2\xe1\xe0\xff\xe2\xe2\xe0\ +\xff\xe2\xe2\xe0\xff\xe2\xe2\xe0\xff\xe2\xe2\xe0\xff\xe4\xe2\xe1\ +\xff\xe4\xe2\xe2\xff\xe4\xe2\xe2\xff\xe4\xe2\xe2\xff\xe4\xe3\xe2\ +\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\ +\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe4\xff\xe4\xe4\xe4\ +\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\ +\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe5\ +\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\ +\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\ +\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe4\xe4\xe4\ +\xff\xe4\xe4\xe4\xff\xe4\xe4\xe3\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\ +\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\ +\xff\xe4\xe2\xe2\xff\xe4\xe2\xe2\xff\xe4\xe2\xe2\xff\xe4\xe2\xe1\ +\xff\xe3\xe2\xe0\xff\xe2\xe2\xe0\xff\xe2\xe2\xe0\xff\xde\xde\xdd\ +\xff\x6b\x6b\x6b\xff\x9d\x9c\x9b\xff\xe4\xe4\xe1\xff\xe4\xe3\xe1\ +\xf6\xcc\xcb\xca\x36\xc4\xc4\xc2\x00\xc6\xc5\xc4\x00\xce\xcd\xcb\ +\x00\xdd\xdc\xda\x00\xe4\xe2\xe1\x00\xe4\xe1\xe1\x00\xab\xa8\xa8\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\ +\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe2\xe2\xe1\x00\xd4\xd3\xd3\ +\x00\xcb\xca\xca\x00\xc8\xc7\xc7\x00\xdf\xde\xde\x4d\xe7\xe6\xe6\ +\xfc\xe7\xe7\xe6\xff\x92\x92\x91\xff\x75\x75\x75\xff\xe0\xdf\xde\ +\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\xff\xe4\xe4\xe2\ +\xff\xe4\xe4\xe3\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\xff\xe5\xe4\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\ +\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe6\xe5\xe5\xff\xe6\xe5\xe5\ +\xff\xe6\xe5\xe5\xff\xe6\xe5\xe5\xff\xe6\xe5\xe5\xff\xe6\xe5\xe5\ +\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\ +\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\ +\xff\xe6\xe6\xe5\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\ +\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\ +\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\ +\xff\xe6\xe5\xe5\xff\xe6\xe5\xe5\xff\xe6\xe5\xe5\xff\xe6\xe5\xe5\ +\xff\xe6\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\ +\xff\xe5\xe5\xe5\xff\xe5\xe5\xe5\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\ +\xff\xe5\xe5\xe4\xff\xe5\xe5\xe4\xff\xdf\xdf\xde\xff\x75\x75\x75\ +\xff\x9d\x9c\x9b\xff\xe4\xe4\xe1\xff\xe4\xe3\xe1\xf6\xcd\xcc\xcb\ +\x36\xc5\xc4\xc3\x00\xc6\xc5\xc3\x00\xcb\xca\xc8\x00\xd8\xd7\xd5\ +\x00\xe3\xe1\xe0\x00\xe4\xe1\xe1\x00\xab\xa8\xa8\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xad\xac\xac\x00\xe7\xe6\xe6\x00\xe6\xe6\xe5\x00\xe0\xdf\xdf\ +\x00\xd2\xd1\xd0\x00\xca\xc9\xc9\x00\xc8\xc8\xc7\x00\xd8\xd7\xd7\ +\x3e\xe7\xe6\xe6\xf6\xe7\xe7\xe6\xff\x9e\x9e\x9d\xff\x6a\x6a\x6a\ +\xff\xdd\xdd\xdc\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\ +\xff\xe6\xe6\xe6\xff\xe6\xe6\xe6\xff\xe6\xe6\xe6\xff\xe7\xe6\xe6\ +\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe6\xe6\xff\xe7\xe7\xe6\ +\xff\xe7\xe7\xe6\xff\xe7\xe7\xe6\xff\xe7\xe7\xe6\xff\xe7\xe7\xe6\ +\xff\xe7\xe7\xe6\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\ +\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe8\xe7\xe7\xff\xe9\xe7\xe7\ +\xff\xe9\xe7\xe7\xff\xe9\xe7\xe7\xff\xe9\xe7\xe7\xff\xe9\xe7\xe7\ +\xff\xe9\xe8\xe7\xff\xe9\xe8\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\ +\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\ +\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\ +\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe8\xff\xe9\xe9\xe8\ +\xff\xe9\xe9\xe8\xff\xe9\xe9\xe8\xff\xe9\xe9\xe8\xff\xe9\xe9\xe8\ +\xff\xe9\xe9\xe8\xff\xe9\xe9\xe8\xff\xe9\xe9\xe8\xff\xe9\xe9\xe8\ +\xff\xe9\xe9\xe8\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\ +\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\ +\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\ +\xff\xe9\xe9\xe7\xff\xe9\xe8\xe7\xff\xe9\xe8\xe7\xff\xe9\xe8\xe7\ +\xff\xe9\xe7\xe7\xff\xe9\xe7\xe7\xff\xe9\xe7\xe7\xff\xe9\xe7\xe7\ +\xff\xe8\xe7\xe7\xff\xe8\xe7\xe7\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\ +\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe7\xe7\xe7\xff\xe7\xe7\xe6\ +\xff\xe7\xe7\xe6\xff\xe7\xe7\xe6\xff\xe7\xe7\xe6\xff\xe7\xe7\xe6\ +\xff\xe7\xe7\xe6\xff\xde\xdd\xdd\xff\x6a\x6a\x6a\xff\x9d\x9c\x9b\ +\xff\xe4\xe4\xe1\xff\xe4\xe4\xe1\xf6\xce\xcd\xcc\x36\xc6\xc5\xc4\ +\x00\xc6\xc5\xc4\x00\xc9\xc8\xc7\x00\xd5\xd4\xd2\x00\xe2\xe0\xdf\ +\x00\xe4\xe1\xe1\x00\xe4\xe1\xe1\x00\x39\x38\x38\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xad\xac\xac\x00\xe7\xe6\xe6\x00\xe6\xe5\xe5\ +\x00\xdd\xdc\xdc\x00\xd0\xcf\xcf\x00\xca\xca\xc9\x00\xc9\xc8\xc8\ +\x00\xd0\xd0\xcf\x36\xe7\xe6\xe6\xe6\xe7\xe6\xe6\xff\xae\xad\xad\ +\xff\x67\x66\x66\xff\xd5\xd4\xd4\xff\xe9\xe8\xe7\xff\xe9\xe9\xe7\ +\xff\xe9\xe9\xe7\xff\xe9\xe9\xe7\xff\xe9\xe9\xe8\xff\xe9\xe9\xe9\ +\xff\xe9\xe9\xe9\xff\xea\xe9\xe9\xff\xea\xe9\xe9\xff\xea\xe9\xe9\ +\xff\xea\xe9\xe9\xff\xea\xea\xe9\xff\xea\xea\xe9\xff\xea\xea\xe9\ +\xff\xea\xea\xe9\xff\xea\xea\xe9\xff\xea\xea\xe9\xff\xea\xea\xea\ +\xff\xea\xea\xea\xff\xea\xea\xea\xff\xea\xea\xea\xff\xea\xea\xea\ +\xff\xea\xea\xea\xff\xeb\xea\xea\xff\xeb\xea\xea\xff\xeb\xea\xea\ +\xff\xeb\xea\xea\xff\xeb\xea\xea\xff\xeb\xea\xea\xff\xeb\xea\xea\ +\xff\xeb\xea\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xea\xea\ +\xff\xeb\xea\xea\xff\xeb\xea\xea\xff\xeb\xea\xea\xff\xeb\xea\xea\ +\xff\xeb\xea\xea\xff\xeb\xea\xea\xff\xea\xea\xea\xff\xea\xea\xea\ +\xff\xea\xea\xea\xff\xea\xea\xea\xff\xea\xea\xea\xff\xea\xea\xea\ +\xff\xea\xea\xe9\xff\xea\xea\xe9\xff\xea\xea\xe9\xff\xea\xea\xe9\ +\xff\xea\xea\xe9\xff\xea\xea\xe9\xff\xea\xe9\xe9\xff\xea\xe9\xe9\ +\xff\xd4\xd3\xd3\xff\x66\x66\x66\xff\xaf\xae\xad\xff\xe4\xe4\xe1\ +\xff\xe4\xe4\xe1\xe6\xcf\xce\xcc\x33\xc7\xc6\xc5\x00\xc7\xc6\xc4\ +\x00\xc9\xc8\xc6\x00\xd2\xd1\xd0\x00\xe0\xdf\xdd\x00\xe4\xe2\xe1\ +\x00\xe4\xe1\xe1\x00\x39\x38\x38\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\xac\xac\x00\xe7\xe6\xe6\ +\x00\xe6\xe5\xe5\x00\xdc\xdb\xdb\x00\xd0\xcf\xcf\x00\xcb\xcb\xca\ +\x00\xca\xc9\xc9\x00\xd1\xd1\xd0\x21\xe7\xe6\xe6\xd2\xe7\xe6\xe6\ +\xff\xc5\xc5\xc4\xff\x64\x64\x64\xff\xbf\xbf\xbf\xff\xeb\xeb\xea\ +\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xea\xff\xeb\xeb\xeb\ +\xff\xeb\xeb\xeb\xff\xeb\xeb\xeb\xff\xeb\xeb\xeb\xff\xec\xeb\xeb\ +\xff\xec\xeb\xeb\xff\xec\xeb\xeb\xff\xec\xeb\xeb\xff\xec\xeb\xeb\ +\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xec\xec\xeb\ +\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\xff\xed\xec\xec\ +\xff\xed\xec\xec\xff\xed\xec\xec\xff\xed\xec\xec\xff\xee\xec\xec\ +\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\ +\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\ +\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\ +\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\xff\xee\xec\xec\ +\xff\xed\xec\xec\xff\xed\xec\xec\xff\xed\xec\xec\xff\xed\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\xff\xec\xec\xec\ +\xff\xec\xec\xec\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xec\xec\xeb\ +\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xec\xec\xeb\xff\xec\xec\xeb\ +\xff\xec\xeb\xeb\xff\xec\xeb\xeb\xff\xec\xeb\xeb\xff\xbe\xbd\xbd\ +\xff\x64\x64\x64\xff\xc3\xc2\xc1\xff\xe4\xe4\xe1\xff\xe4\xe4\xe1\ +\xd2\xcf\xcf\xcd\x1c\xc8\xc7\xc6\x00\xc8\xc7\xc5\x00\xca\xca\xc7\ +\x00\xd2\xd1\xcf\x00\xe0\xdf\xdd\x00\xe4\xe2\xe1\x00\xe4\xe1\xe1\ +\x00\x39\x38\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\x00\xe7\xe6\xe6\ +\x00\xe7\xe6\xe6\x00\xe5\xe5\xe4\x00\xdc\xdb\xdb\x00\xd0\xcf\xcf\ +\x00\xcb\xcb\xca\x00\xca\xca\xc9\x00\xd2\xd1\xd1\x07\xe0\xdf\xdf\ +\xa5\xe7\xe6\xe6\xff\xd9\xd9\xd8\xff\x76\x76\x76\xff\x98\x98\x98\ +\xff\xeb\xeb\xea\xff\xee\xee\xec\xff\xee\xee\xec\xff\xee\xee\xec\ +\xff\xee\xee\xed\xff\xee\xee\xee\xff\xee\xee\xee\xff\xee\xee\xee\ +\xff\xee\xee\xee\xff\xef\xee\xee\xff\xf0\xee\xee\xff\xf0\xee\xee\ +\xff\xf0\xee\xee\xff\xf0\xee\xee\xff\xf0\xf0\xee\xff\xf0\xf0\xee\ +\xff\xf0\xf0\xee\xff\xf0\xf0\xee\xff\xf0\xf0\xee\xff\xf0\xf0\xee\ +\xff\xf0\xf0\xee\xff\xf0\xf0\xee\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\xff\xf0\xf0\xf0\ +\xff\xf0\xf0\xf0\xff\xf0\xf0\xef\xff\xf0\xf0\xee\xff\xf0\xf0\xee\ +\xff\xf0\xf0\xee\xff\xf0\xf0\xee\xff\xf0\xf0\xee\xff\xf0\xf0\xee\ +\xff\xf0\xf0\xee\xff\xf0\xee\xee\xff\xf0\xee\xee\xff\xf0\xee\xee\ +\xff\xf0\xee\xee\xff\xed\xeb\xeb\xff\x97\x96\x96\xff\x76\x75\x75\ +\xff\xd7\xd6\xd4\xff\xe4\xe4\xe1\xff\xdd\xdd\xda\xa5\xd0\xcf\xce\ +\x07\xc8\xc8\xc6\x00\xc8\xc8\xc6\x00\xca\xca\xc7\x00\xd2\xd2\xd0\ +\x00\xe0\xdf\xdd\x00\xe4\xe3\xe1\x00\xe4\xe1\xe1\x00\x39\x38\x38\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\ +\x00\xad\xac\xac\x00\xe7\xe6\xe6\x00\xe6\xe5\xe5\x00\xdc\xdb\xdb\ +\x00\xd0\xcf\xcf\x00\xcc\xcb\xcb\x00\xcb\xca\xca\x00\xcb\xca\xca\ +\x00\xe0\xdf\xdf\x5c\xe7\xe6\xe6\xf2\xe7\xe6\xe6\xff\xa1\xa1\xa0\ +\xff\x6f\x6f\x6f\xff\xd4\xd4\xd3\xff\xf1\xf1\xf0\xff\xf1\xf1\xf0\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xf1\xf1\xf1\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\ +\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\ +\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\ +\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\xff\xf2\xf2\xf2\ +\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\ +\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\xff\xf2\xf2\xf1\ +\xff\xf2\xf2\xf1\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\ +\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\xff\xf2\xf1\xf1\xff\xf1\xf1\xf1\ +\xff\xd4\xd4\xd4\xff\x70\x70\x6f\xff\xa0\x9f\x9e\xff\xe5\xe4\xe1\ +\xff\xe4\xe4\xe1\xf2\xdd\xdd\xdb\x5b\xca\xc9\xc8\x00\xc9\xc9\xc7\ +\x00\xc9\xc8\xc6\x00\xcb\xcb\xc8\x00\xd3\xd2\xd0\x00\xe0\xdf\xdd\ +\x00\xe4\xe3\xe1\x00\xe4\xe3\xe1\x00\x39\x38\x38\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xad\xac\xac\x00\xe7\xe6\xe6\x00\xe6\xe5\xe5\ +\x00\xde\xdd\xdd\x00\xd2\xd1\xd1\x00\xcd\xcc\xcc\x00\xcb\xcb\xca\ +\x00\xcc\xcb\xcb\x00\xd3\xd2\xd2\x1c\xe7\xe6\xe6\xb9\xe7\xe6\xe6\ +\xff\xd2\xd1\xd1\xff\x77\x77\x76\xff\x9c\x9c\x9c\xff\xee\xed\xed\ +\xff\xf4\xf3\xf2\xff\xf4\xf3\xf3\xff\xf4\xf3\xf3\xff\xf4\xf4\xf3\ +\xff\xf4\xf4\xf3\xff\xf4\xf4\xf3\xff\xf4\xf4\xf3\xff\xf4\xf4\xf3\ +\xff\xf4\xf4\xf3\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\ +\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\ +\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\ +\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\ +\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\ +\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\ +\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\ +\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\ +\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\ +\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\ +\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\ +\xff\xf5\xf5\xf4\xff\xf5\xf5\xf4\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\ +\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\ +\xff\xf5\xf4\xf4\xff\xf5\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\ +\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\ +\xff\xf4\xf4\xf4\xff\xf4\xf4\xf4\xff\xee\xee\xee\xff\x9c\x9c\x9c\ +\xff\x76\x75\x75\xff\xd0\xcf\xce\xff\xe5\xe4\xe1\xff\xe5\xe4\xe1\ +\xb9\xd2\xd1\xcf\x1c\xcb\xca\xc8\x00\xca\xc9\xc7\x00\xca\xc9\xc7\ +\x00\xcc\xcc\xca\x00\xd5\xd5\xd2\x00\xe1\xe0\xde\x00\xe4\xe4\xe1\ +\x00\xe4\xe4\xe1\x00\x39\x39\x38\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\xac\xac\x00\xe7\xe6\xe6\ +\x00\xe6\xe5\xe5\x00\xe1\xe0\xe0\x00\xd4\xd4\xd3\x00\xce\xcd\xcd\ +\x00\xcc\xcb\xcb\x00\xcc\xcc\xcb\x00\xcd\xcc\xcc\x00\xda\xd9\xd9\ +\x5a\xe7\xe6\xe6\xef\xe7\xe6\xe6\xff\xb3\xb3\xb2\xff\x72\x72\x72\ +\xff\xbc\xbc\xbc\xff\xf6\xf5\xf5\xff\xf6\xf6\xf5\xff\xf6\xf6\xf5\ +\xff\xf6\xf6\xf5\xff\xf6\xf6\xf5\xff\xf6\xf6\xf5\xff\xf6\xf6\xf5\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\xff\xf6\xf6\xf6\ +\xff\xf6\xf6\xf6\xff\xba\xba\xb9\xff\x72\x71\x71\xff\xb1\xb0\xb0\ +\xff\xe5\xe4\xe1\xff\xe5\xe4\xe1\xea\xd9\xd8\xd6\x59\xcc\xcb\xca\ +\x00\xcb\xca\xc9\x00\xca\xca\xc8\x00\xcb\xca\xc8\x00\xcf\xce\xcc\ +\x00\xd8\xd8\xd5\x00\xe2\xe2\xdf\x00\xe4\xe4\xe1\x00\xe4\xe4\xe1\ +\x00\x39\x39\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x73\x73\ +\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe3\xe2\xe2\x00\xd8\xd7\xd7\ +\x00\xcf\xcf\xce\x00\xcc\xcc\xcc\x00\xcc\xcc\xcc\x00\xcd\xcd\xcc\ +\x00\xd4\xd4\xd3\x0f\xe1\xe0\xe0\x92\xe7\xe6\xe6\xfb\xe1\xe1\xe0\ +\xff\x9f\x9f\x9e\xff\x7e\x7e\x7e\xff\xca\xc9\xc9\xff\xf9\xf9\xf7\ +\xff\xf9\xf9\xf7\xff\xf9\xf9\xf7\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\ +\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xf9\xf9\xf9\xff\xca\xca\xca\ +\xff\x7b\x7b\x7b\xff\x9e\x9d\x9d\xff\xdf\xde\xde\xff\xe5\xe4\xe1\ +\xfb\xdf\xde\xdc\x8c\xd3\xd2\xd1\x07\xcc\xcc\xca\x00\xcb\xcb\xc9\ +\x00\xcb\xca\xc8\x00\xcc\xcb\xc9\x00\xd1\xd0\xce\x00\xdc\xdb\xd8\ +\x00\xe3\xe3\xe0\x00\xe4\xe4\xe1\x00\xab\xab\xa8\x00\x39\x39\x38\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x39\x39\x39\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe6\xe5\xe5\ +\x00\xdd\xdc\xdc\x00\xd2\xd2\xd1\x00\xce\xcd\xcd\x00\xcd\xcc\xcc\ +\x00\xcd\xcd\xcc\x00\xce\xce\xcd\x00\xd5\xd4\xd4\x1c\xe1\xe0\xe0\ +\xa4\xe7\xe6\xe6\xfe\xe1\xe1\xe0\xff\x9f\x9f\x9e\xff\x7f\x7f\x7f\ +\xff\xc3\xc3\xc3\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\xff\xfc\xfc\xfc\ +\xff\xfc\xfc\xfc\xff\xc1\xc1\xc0\xff\x7f\x7e\x7e\xff\x9e\x9e\x9d\ +\xff\xdf\xdf\xde\xff\xe5\xe4\xe3\xfe\xdf\xde\xdc\x9d\xd4\xd3\xd2\ +\x1c\xcd\xcd\xcc\x00\xcc\xcc\xca\x00\xcb\xcb\xc9\x00\xcb\xcb\xc9\ +\x00\xce\xcd\xcb\x00\xd5\xd4\xd2\x00\xe0\xdf\xdc\x00\xe4\xe4\xe1\ +\x00\xe4\xe4\xe1\x00\xab\xab\xa8\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\xac\xac\x00\xe7\xe6\xe6\ +\x00\xe7\xe6\xe6\x00\xe2\xe1\xe1\x00\xd7\xd7\xd6\x00\xd0\xcf\xcf\ +\x00\xcd\xcd\xcc\x00\xcd\xcd\xcc\x00\xce\xce\xcd\x00\xcf\xcf\xce\ +\x00\xd6\xd5\xd5\x26\xe1\xe0\xe0\x96\xe7\xe6\xe6\xfa\xe1\xe1\xe0\ +\xff\xa6\xa6\xa6\xff\x7d\x7d\x7d\xff\xaf\xaf\xaf\xff\xf5\xf5\xf5\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\ +\xff\xfe\xfe\xfe\xff\xfe\xfe\xfe\xff\xf2\xf2\xf2\xff\xaf\xaf\xaf\ +\xff\x7d\x7d\x7c\xff\xa8\xa8\xa7\xff\xdf\xdf\xde\xff\xe5\xe4\xe4\ +\xfa\xe0\xdf\xdd\x97\xd5\xd4\xd3\x21\xcf\xce\xce\x00\xce\xcd\xcc\ +\x00\xcc\xcc\xcb\x00\xcb\xcb\xc9\x00\xcc\xcc\xca\x00\xd1\xd0\xce\ +\x00\xdb\xda\xd8\x00\xe3\xe2\xe0\x00\xe5\xe4\xe1\x00\xe5\xe4\xe1\ +\x00\x39\x39\x38\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\ +\x00\xad\xac\xac\x00\xe7\xe6\xe6\x00\xe6\xe5\xe5\x00\xdf\xde\xde\ +\x00\xd4\xd3\xd3\x00\xcf\xce\xce\x00\xce\xcd\xcd\x00\xce\xce\xcd\ +\x00\xcf\xcf\xce\x00\xd0\xd0\xcf\x00\xd6\xd6\xd6\x15\xe1\xe1\xe0\ +\x7d\xe7\xe6\xe6\xe8\xe7\xe6\xe6\xff\xc1\xc1\xc1\xff\x86\x86\x85\ +\xff\x90\x90\x90\xff\xcc\xcc\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfc\xfc\ +\xff\xcc\xcc\xcc\xff\x90\x90\x90\xff\x88\x88\x87\xff\xc1\xc0\xbf\ +\xff\xe5\xe5\xe4\xff\xe5\xe4\xe4\xea\xe0\xdf\xdf\x7e\xd6\xd5\xd5\ +\x0f\xd0\xcf\xcf\x00\xce\xce\xcd\x00\xce\xcd\xcc\x00\xcc\xcc\xcb\ +\x00\xcc\xcb\xca\x00\xce\xce\xcc\x00\xd7\xd6\xd5\x00\xe1\xe0\xdd\ +\x00\xe5\xe4\xe1\x00\xe5\xe4\xe1\x00\x72\x72\x70\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x73\x73\x73\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\ +\x00\xe4\xe3\xe3\x00\xdd\xdc\xdc\x00\xd4\xd3\xd3\x00\xd0\xcf\xcf\ +\x00\xcf\xce\xce\x00\xcf\xce\xce\x00\xd0\xcf\xcf\x00\xd1\xd0\xd0\ +\x00\xd2\xd2\xd1\x00\xdd\xdc\xdc\x55\xe7\xe6\xe6\xb0\xe7\xe6\xe6\ +\xfb\xe1\xe1\xe0\xfe\xab\xab\xab\xff\x89\x89\x89\xfe\x98\x98\x98\ +\xfe\xcc\xcc\xcc\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfa\xfa\xfa\xff\xcc\xcc\xcc\xff\x95\x95\x95\xff\x89\x88\x88\ +\xff\xad\xad\xac\xff\xe0\xdf\xde\xff\xe5\xe5\xe4\xfc\xe5\xe5\xe4\ +\xae\xdc\xdc\xdc\x52\xd2\xd2\xd1\x00\xd1\xd0\xd0\x00\xcf\xcf\xce\ +\x00\xce\xce\xcd\x00\xcd\xcd\xcc\x00\xcd\xcd\xcc\x00\xcf\xce\xcd\ +\x00\xd6\xd5\xd4\x00\xdf\xde\xdc\x00\xe4\xe3\xe0\x00\xe5\xe4\xe1\ +\x00\xab\xab\xa8\x00\x39\x39\x38\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x73\x73\ +\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe4\xe3\xe3\x00\xdd\xdc\xdc\ +\x00\xd4\xd3\xd3\x00\xcf\xce\xce\x00\xce\xce\xce\x00\xcf\xce\xce\ +\x00\xd0\xcf\xcf\x00\xd1\xd0\xd0\x00\xd2\xd2\xd1\x00\xd8\xd8\xd8\ +\x0e\xde\xde\xde\x6b\xe7\xe6\xe6\xbf\xe7\xe6\xe6\xfa\xe1\xe0\xe0\ +\xfd\xb5\xb5\xb4\xfd\x8e\x8d\x8d\xfe\x92\x92\x92\xfe\xad\xad\xad\ +\xfe\xdc\xdc\xdc\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\ +\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xdc\xdc\xdc\xff\xad\xad\xad\xff\x91\x91\x91\ +\xff\x8d\x8d\x8d\xff\xb4\xb3\xb3\xff\xe0\xdf\xde\xff\xe6\xe5\xe4\ +\xfc\xe5\xe5\xe4\xba\xde\xde\xdd\x69\xd9\xd9\xd8\x0f\xd2\xd2\xd2\ +\x00\xd0\xd0\xcf\x00\xcf\xcf\xce\x00\xce\xce\xcd\x00\xcd\xcd\xcc\ +\x00\xcd\xcd\xcc\x00\xcf\xcf\xce\x00\xd6\xd5\xd5\x00\xdf\xde\xdd\ +\x00\xe4\xe3\xe1\x00\xe5\xe4\xe1\x00\xab\xab\xa8\x00\x39\x39\x38\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x73\x73\x73\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\ +\x00\xe5\xe4\xe4\x00\xde\xdd\xdd\x00\xd5\xd4\xd4\x00\xd0\xd0\xcf\ +\x00\xcf\xce\xce\x00\xcf\xce\xce\x00\xcf\xcf\xcf\x00\xd0\xd0\xcf\ +\x00\xd1\xd1\xd1\x00\xd3\xd3\xd3\x00\xda\xda\xd9\x0d\xe0\xdf\xdf\ +\x5e\xe4\xe3\xe3\x9c\xe7\xe6\xe6\xe8\xe7\xe6\xe6\xfc\xd1\xd0\xd0\ +\xfc\xab\xaa\xaa\xfd\x93\x93\x93\xfd\x95\x95\x95\xfd\xa2\xa2\xa2\ +\xfd\xc0\xc0\xc0\xfe\xe2\xe2\xe2\xfe\xff\xff\xff\xfe\xff\xff\xff\ +\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xe2\xe2\xe2\xff\xc0\xc0\xc0\xff\xa2\xa2\xa2\xff\x95\x95\x95\ +\xff\x93\x92\x92\xff\xaa\xaa\xa9\xff\xd0\xcf\xcf\xff\xe6\xe5\xe4\ +\xff\xe6\xe5\xe4\xf0\xe3\xe2\xe1\xa1\xe0\xdf\xde\x65\xdb\xda\xd9\ +\x0f\xd4\xd4\xd4\x00\xd1\xd1\xd0\x00\xd0\xcf\xcf\x00\xcf\xce\xce\ +\x00\xce\xce\xcd\x00\xce\xcd\xcd\x00\xce\xcd\xcc\x00\xd1\xd0\xd0\ +\x00\xd8\xd7\xd6\x00\xe0\xdf\xdf\x00\xe4\xe3\xe2\x00\xe5\xe4\xe2\ +\x00\xab\xab\xa8\x00\x39\x39\x38\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x73\x73\ +\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe6\xe5\xe5\x00\xe1\xe0\xe0\ +\x00\xd9\xd9\xd8\x00\xd3\xd2\xd2\x00\xd0\xcf\xcf\x00\xcf\xce\xce\ +\x00\xcf\xce\xce\x00\xcf\xcf\xce\x00\xcf\xcf\xcf\x00\xd1\xd1\xd1\ +\x00\xd4\xd4\xd4\x00\xd7\xd7\xd7\x00\xdf\xdf\xdf\x23\xe1\xe0\xe0\ +\x68\xe4\xe3\xe3\x95\xe7\xe6\xe6\xdc\xe7\xe6\xe6\xf7\xe1\xe0\xe0\ +\xfb\xc7\xc6\xc6\xfc\xad\xad\xad\xfc\x94\x93\x93\xfd\x97\x96\x96\ +\xfd\x9a\x9a\x9a\xfe\xa0\xa0\xa0\xfe\xa7\xa7\xa7\xff\xb8\xb8\xb8\ +\xff\xcc\xcc\xcc\xff\xd2\xd2\xd2\xff\xe8\xe8\xe8\xff\xe8\xe8\xe8\ +\xff\xf1\xf1\xf1\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf1\xf1\xf1\xff\xe8\xe8\xe8\xff\xe8\xe8\xe8\ +\xff\xd2\xd2\xd2\xff\xcc\xcc\xcc\xff\xb8\xb8\xb8\xff\xa7\xa7\xa7\ +\xff\xa0\xa0\xa0\xff\x9a\x9a\x9a\xff\x97\x96\x96\xff\x93\x93\x93\ +\xff\xad\xad\xac\xff\xc6\xc6\xc5\xff\xe3\xe2\xe2\xff\xe6\xe5\xe5\ +\xfe\xe6\xe5\xe4\xe9\xe4\xe3\xe2\x9b\xe1\xe0\xdf\x71\xdf\xdf\xde\ +\x29\xd8\xd8\xd8\x00\xd5\xd5\xd4\x00\xd2\xd1\xd1\x00\xd0\xcf\xcf\ +\x00\xce\xce\xcd\x00\xce\xce\xcd\x00\xce\xce\xcd\x00\xce\xce\xcd\ +\x00\xd0\xcf\xcf\x00\xd4\xd4\xd3\x00\xdc\xdc\xdb\x00\xe2\xe2\xe1\ +\x00\xe5\xe4\xe4\x00\xe5\xe4\xe4\x00\xab\xab\xab\x00\x39\x39\x39\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x39\x39\x39\x00\xad\xac\xac\x00\xe7\xe6\xe6\ +\x00\xe7\xe6\xe6\x00\xe5\xe4\xe4\x00\xdf\xde\xde\x00\xd8\xd7\xd7\ +\x00\xd2\xd2\xd2\x00\xd0\xcf\xcf\x00\xcf\xce\xce\x00\xce\xce\xce\ +\x00\xce\xcd\xcd\x00\xce\xce\xce\x00\xd0\xd0\xcf\x00\xd3\xd2\xd2\ +\x00\xd6\xd6\xd6\x00\xd9\xd9\xd9\x00\xde\xdd\xdd\x06\xe1\xe0\xe0\ +\x3d\xe2\xe1\xe1\x69\xe5\xe4\xe4\x83\xe7\xe6\xe6\xbc\xe7\xe6\xe6\ +\xde\xe7\xe6\xe6\xf5\xe7\xe6\xe6\xfd\xe4\xe3\xe3\xfe\xd1\xd0\xd0\ +\xfe\xc1\xc0\xc0\xff\xbd\xbc\xbc\xff\xab\xaa\xaa\xff\xa9\xa8\xa8\ +\xff\xa9\xa8\xa8\xff\x9b\x9a\x9a\xff\x96\x96\x96\xff\x96\x96\x96\ +\xff\x9d\x9c\x9c\xff\xa9\xa8\xa8\xff\xa9\xa8\xa7\xff\xa9\xa8\xa7\ +\xff\xbd\xbc\xbb\xff\xc1\xc0\xc0\xff\xd1\xd0\xcf\xff\xe4\xe3\xe2\ +\xff\xe6\xe6\xe5\xff\xe6\xe6\xe5\xfa\xe6\xe6\xe5\xe9\xe6\xe5\xe5\ +\xc7\xe4\xe3\xe3\x87\xe2\xe1\xe1\x72\xe1\xe0\xe0\x47\xde\xde\xdd\ +\x07\xda\xda\xda\x00\xd7\xd7\xd7\x00\xd4\xd4\xd4\x00\xd1\xd0\xd0\ +\x00\xce\xce\xcd\x00\xcd\xcc\xcc\x00\xcd\xcc\xcc\x00\xcd\xcd\xcc\ +\x00\xce\xcd\xcd\x00\xd0\xcf\xce\x00\xd4\xd3\xd2\x00\xda\xda\xd9\ +\x00\xe1\xe1\xe0\x00\xe4\xe4\xe3\x00\xe5\xe4\xe4\x00\xe5\xe4\xe4\ +\x00\x72\x72\x72\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x73\x73\x73\x00\xad\xac\xac\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\ +\x00\xe5\xe4\xe4\x00\xe1\xe0\xe0\x00\xda\xd9\xd9\x00\xd4\xd3\xd3\ +\x00\xd0\xcf\xcf\x00\xce\xcd\xcd\x00\xcd\xcc\xcc\x00\xcc\xcc\xcc\ +\x00\xcc\xcc\xcc\x00\xcd\xcd\xcd\x00\xd0\xcf\xcf\x00\xd3\xd2\xd2\ +\x00\xd6\xd5\xd5\x00\xd8\xd7\xd7\x00\xda\xda\xda\x00\xdc\xdb\xdb\ +\x00\xdd\xdc\xdc\x00\xe0\xdf\xdf\x13\xe2\xe1\xe1\x33\xe2\xe2\xe2\ +\x5b\xe3\xe2\xe2\x69\xe3\xe2\xe2\x75\xe3\xe3\xe2\x7a\xe4\xe3\xe2\ +\x7f\xe4\xe3\xe3\x7f\xe4\xe3\xe3\x7f\xe4\xe4\xe3\x7f\xe4\xe4\xe3\ +\x7f\xe4\xe4\xe3\x7f\xe4\xe3\xe3\x7f\xe4\xe3\xe2\x7f\xe4\xe3\xe2\ +\x7b\xe3\xe3\xe2\x77\xe3\xe2\xe1\x6b\xe2\xe2\xe1\x60\xe1\xe1\xe1\ +\x38\xe0\xdf\xdf\x0f\xdd\xdd\xdd\x00\xdc\xdc\xdb\x00\xdb\xdb\xda\ +\x00\xd9\xd8\xd8\x00\xd6\xd6\xd6\x00\xd4\xd4\xd3\x00\xd1\xd0\xd0\ +\x00\xce\xce\xcd\x00\xcd\xcc\xcc\x00\xcc\xcb\xcb\x00\xcc\xcb\xcb\ +\x00\xcd\xcc\xcb\x00\xce\xcd\xcd\x00\xd1\xd0\xd0\x00\xd7\xd6\xd5\ +\x00\xdc\xdb\xda\x00\xe2\xe1\xe0\x00\xe4\xe4\xe3\x00\xe5\xe5\xe4\ +\x00\xe5\xe5\xe4\x00\x72\x72\x72\x00\x39\x39\x39\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x73\x73\ +\x00\x73\x73\x73\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe6\xe5\xe5\ +\x00\xe4\xe3\xe3\x00\xdf\xdf\xdf\x00\xdb\xda\xda\x00\xd5\xd5\xd5\ +\x00\xd1\xd1\xd1\x00\xce\xcd\xcd\x00\xcd\xcc\xcc\x00\xca\xca\xca\ +\x00\xca\xca\xca\x00\xcb\xca\xca\x00\xcc\xcc\xcc\x00\xcf\xce\xce\ +\x00\xd1\xd0\xd0\x00\xd3\xd3\xd3\x00\xd5\xd4\xd4\x00\xd6\xd5\xd5\ +\x00\xd7\xd7\xd6\x00\xd8\xd8\xd8\x00\xd9\xd9\xd9\x00\xd9\xd9\xd9\ +\x00\xda\xda\xd9\x00\xda\xda\xda\x00\xdb\xda\xda\x00\xdb\xda\xda\ +\x00\xdb\xda\xda\x00\xda\xda\xd9\x00\xda\xd9\xd9\x00\xd9\xd9\xd9\ +\x00\xd9\xd9\xd8\x00\xd7\xd7\xd7\x00\xd6\xd6\xd5\x00\xd5\xd5\xd4\ +\x00\xd4\xd4\xd3\x00\xd2\xd1\xd1\x00\xd0\xcf\xcf\x00\xcd\xcd\xcd\ +\x00\xcb\xcb\xca\x00\xca\xca\xc9\x00\xca\xca\xc9\x00\xcb\xca\xca\ +\x00\xcc\xcc\xcb\x00\xcf\xce\xce\x00\xd3\xd2\xd1\x00\xd7\xd6\xd6\ +\x00\xdc\xdb\xda\x00\xe1\xe0\xdf\x00\xe4\xe3\xe2\x00\xe6\xe5\xe4\ +\x00\xe6\xe5\xe4\x00\xac\xab\xab\x00\x73\x72\x72\x00\x39\x39\x39\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x39\x39\x00\x73\x73\x73\ +\x00\x73\x73\x73\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\ +\x00\xe6\xe5\xe5\x00\xe3\xe2\xe2\x00\xe0\xdf\xdf\x00\xdc\xdb\xdb\ +\x00\xd8\xd7\xd7\x00\xd3\xd2\xd2\x00\xd0\xcf\xcf\x00\xcc\xcb\xcb\ +\x00\xc9\xc8\xc8\x00\xc7\xc7\xc7\x00\xc6\xc6\xc5\x00\xc6\xc5\xc5\ +\x00\xc6\xc5\xc5\x00\xc7\xc7\xc6\x00\xc8\xc8\xc8\x00\xc9\xc8\xc8\ +\x00\xc9\xc9\xc9\x00\xca\xca\xc9\x00\xcb\xca\xca\x00\xcb\xca\xca\ +\x00\xcb\xca\xca\x00\xca\xc9\xc9\x00\xc9\xc9\xc8\x00\xc9\xc8\xc7\ +\x00\xc8\xc7\xc7\x00\xc6\xc6\xc5\x00\xc5\xc5\xc4\x00\xc5\xc5\xc4\ +\x00\xc6\xc6\xc5\x00\xc8\xc7\xc7\x00\xca\xc9\xc9\x00\xcd\xcd\xcc\ +\x00\xd1\xd0\xd0\x00\xd5\xd5\xd4\x00\xd9\xd9\xd8\x00\xde\xdd\xdc\ +\x00\xe1\xe0\xdf\x00\xe4\xe3\xe2\x00\xe5\xe4\xe4\x00\xe6\xe5\xe4\ +\x00\xe6\xe5\xe4\x00\xac\xab\xab\x00\x73\x72\x72\x00\x73\x72\x72\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x73\x73\ +\x00\x73\x73\x73\x00\x73\x73\x73\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\ +\x00\xe7\xe6\xe6\x00\xe7\xe6\xe6\x00\xe7\xe6\xe5\x00\xe6\xe5\xe4\ +\x00\xe5\xe4\xe3\x00\xe3\xe2\xe1\x00\xe1\xe0\xdf\x00\xde\xdd\xdd\ +\x00\xdc\xdb\xda\x00\xda\xd9\xd8\x00\xd6\xd5\xd5\x00\xd3\xd3\xd2\ +\x00\xd1\xd0\xd0\x00\xd0\xcf\xce\x00\xcf\xce\xce\x00\xcf\xce\xce\ +\x00\xcf\xce\xce\x00\xd0\xcf\xce\x00\xd2\xd1\xd0\x00\xd4\xd4\xd3\ +\x00\xd7\xd7\xd6\x00\xda\xda\xd9\x00\xdc\xdc\xdb\x00\xdf\xde\xdd\ +\x00\xe1\xe0\xe0\x00\xe3\xe2\xe2\x00\xe4\xe4\xe3\x00\xe5\xe5\xe4\ +\x00\xe6\xe5\xe5\x00\xe6\xe5\xe5\x00\xe6\xe5\xe5\x00\xe6\xe5\xe5\ +\x00\xac\xab\xab\x00\x73\x72\x72\x00\x73\x72\x72\x00\x39\x39\x39\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xc0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xf9\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xe0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x37\xff\xff\xff\xc0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xf0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\x80\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xf0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xf0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\x80\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xc0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xe0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\xf0\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\xff\xf8\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xfc\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xfe\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\x80\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xc0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\xff\xff\xff\xff\xf0\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\xff\xff\xff\xff\xf8\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xfe\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\ +\x80\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\ +\xe0\x00\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\ +\xfc\x00\x00\x00\x00\x00\x00\x00\x3f\xff\xff\xff\xff\xff\xff\xff\ +\xff\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xe0\x00\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\x00\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xe0\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xc0\x00\x03\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\x00\x00\x3e\xd3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\ +\xbb\x7f\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x00\x48\x00\x00\ +\x00\x48\x00\x46\xc9\x6b\x3e\x00\x00\x00\x09\x76\x70\x41\x67\x00\ +\x00\x00\x80\x00\x00\x00\x80\x00\x30\xe1\x31\x9a\x00\x00\x3d\xd7\ +\x49\x44\x41\x54\x78\xda\xed\xbd\x67\x94\x24\xc7\x75\x26\xfa\x45\ +\xa4\x2f\xef\xba\xda\xbb\x99\x1e\x6f\x60\x66\xc0\x81\x23\x00\x12\ +\x24\x65\x48\x8a\x0e\x10\x45\x89\x5a\xca\x10\x23\xad\xa8\xdd\xd5\ +\xee\x4a\xe7\xbd\x3d\x5a\x3d\xe9\xe9\xe9\x9c\x95\x96\x2b\x3d\x72\ +\x65\x78\x08\x91\xa2\xc4\x27\x2d\x24\xae\x48\x4a\x94\xa1\x5b\x02\ +\x10\x09\xef\x06\x83\xf1\x33\x3d\x33\x3d\xed\x6d\x75\x99\xcc\xaa\ +\x4a\x13\x11\xef\x47\x66\x56\x67\x55\xf7\x18\x80\x83\x01\x56\xea\ +\xdb\x27\x4e\x65\x57\x65\x99\x8c\xef\x8b\x7b\x6f\xdc\x7b\x23\x12\ +\xd8\x94\x4d\xd9\x94\x4d\xd9\x94\x4d\xd9\x94\x4d\xd9\x94\x4d\xd9\ +\x94\x4d\xd9\x94\x4d\xd9\x94\x4d\xd9\x94\x4d\xd9\x94\x4d\xd9\x94\ +\x4d\xd9\x94\x4d\xd9\x94\x4d\xd9\x94\x7f\x9e\x42\xde\xe8\x1f\xf0\ +\x66\x96\x9f\xfd\xc8\x07\x20\x98\x27\x4b\xf1\x4c\xaf\x20\x72\x0f\ +\x08\x28\x25\xd4\x92\x25\x6a\x29\xb2\x64\xe9\x9a\xd6\xcc\x64\xd2\ +\xf6\x2d\x37\xef\x77\x8e\x9d\x38\x2d\x7e\xe5\x3f\xfd\xe7\x37\xfa\ +\x27\xbf\x6a\xd9\x24\xc0\x65\xe4\xe3\x3f\xf3\x53\x00\x67\x79\x39\ +\xd9\xf5\x1f\x9a\x90\x1f\xa8\x37\x9d\x02\x67\x1e\x21\x82\x3b\x82\ +\xb9\x0d\xee\xda\x35\xce\x58\x85\x70\x6f\x95\x82\x2f\x4b\x92\x34\ +\xaf\xaa\xca\xac\xaa\x28\x33\x9a\xa6\xcd\xe9\xba\x3e\x6f\x68\xea\ +\x6a\xb1\x90\x37\x67\xe6\x17\xd8\x27\xff\xdb\xef\xbe\xd1\x97\xb4\ +\xa1\x6c\x12\x60\x03\x79\xe8\xe3\x3f\x0b\xa7\xbc\xa0\x25\x86\xf7\ +\x7f\x32\xbf\xf7\xad\x9f\xd0\xf2\x83\x54\x00\x00\x04\x04\x67\x60\ +\xae\x03\xbb\x61\xa2\x69\x56\xd1\xa8\x95\x61\x96\x16\x50\xaf\x94\ +\xd0\xa8\xac\xc0\x36\xcb\xae\x70\x1d\x0b\xcc\x5e\xd5\x35\x6d\x4e\ +\x53\x95\x89\x58\x2c\x76\x3a\x66\x18\x67\x0c\xc3\x38\x13\xd3\xd5\ +\xe9\xbe\xee\x42\xf9\xe8\xc9\x0b\xec\xf3\x9f\xfc\x65\x90\xdc\xb6\ +\x37\xf4\x5a\x37\x09\xb0\x81\xfc\xfc\x27\xfe\x2d\xb8\x6b\xff\x48\ +\x6e\xdf\x7d\x7f\x9e\xdb\x75\x67\x92\x52\x0a\x00\x20\x84\x04\x2d\ +\x38\xa6\xfe\xff\x10\x02\x82\x73\xb8\x4e\x13\x4d\xb3\x8a\x6a\x69\ +\x11\xab\x0b\x33\x58\x99\xb9\x88\xd5\xf9\x49\x58\xa5\x45\xf0\xa6\ +\xe5\x2a\x12\x29\x27\x13\xf1\xa9\x44\x3c\x7e\x2a\x99\x48\x9c\x32\ +\x62\xc6\x31\x43\xd3\x4e\xa7\xe2\xb1\xa9\xff\xfb\xb7\xfe\xb0\xf1\ +\x97\x9f\xfb\x2d\xfc\xd8\xc7\x7f\xf1\x86\x5e\xeb\x26\x01\x3a\xe4\ +\xf0\xe1\xc3\x30\xcf\x3f\xaf\xe4\x0e\xbe\xef\xcf\xba\x6e\x7b\xef\ +\x47\xb4\x54\x1e\x00\x7c\xd0\xe1\x83\x8f\x28\x09\xe0\x3f\x82\x00\ +\x94\x10\x10\x4a\x41\x28\x01\x25\x14\x42\x08\x78\xae\x8d\x7a\xad\ +\x8c\xd2\xdc\x24\x96\xa6\x2e\x60\x79\xfa\x02\x96\x2e\x8d\xa3\x59\ +\x59\x06\x15\xdc\x8e\xc7\x8c\xc5\x7c\x21\x7f\xac\xab\x50\xf8\x9b\ +\x54\x3c\xf6\x65\xdb\x63\xa5\xbe\x38\xc5\x7f\xfe\x9d\x4f\xdf\x90\ +\xeb\x95\xde\xe8\x0e\x7f\xb3\xc9\x81\x03\x07\x40\x55\xa3\x27\x36\ +\xb0\xfb\x57\x62\xfd\xbb\xbb\x00\x40\x08\x40\x08\x01\x01\xff\x11\ +\xe1\xff\x91\x47\x08\x01\x2e\x00\x21\x38\x04\x17\xe0\x8c\x81\x0b\ +\x01\x42\x25\xe8\xb1\x38\x72\xdd\x83\x18\xd8\xb1\x0f\xdb\x6e\xbd\ +\x0b\x3b\x0f\xbd\x0d\x03\xbb\x6f\x85\x64\x24\xe5\xf9\xf9\xf9\xf4\ +\xa9\x57\x5e\xda\xb6\x5a\x2a\xfd\xa0\x6a\x18\x3b\x92\xf1\xd8\x73\ +\xe5\xa6\x57\xbe\xf5\xd6\x5b\xf1\xe2\x8b\x2f\xbe\xee\xd7\xbb\x49\ +\x80\x0e\x39\x70\xf0\x36\x10\x49\xde\xa7\x0f\xec\xfe\xd7\x72\xba\ +\x4f\xf7\x81\x0f\xc0\xe6\xeb\x81\x6f\xbd\xd6\x49\x0c\xf8\xff\xfb\ +\xc4\x10\xe0\x9c\x83\x73\x06\xc1\x01\x59\xd5\x90\x2e\xf4\x60\x74\ +\xef\x01\xec\xbf\xe7\x07\x11\xcb\xe4\xf0\xd4\x37\xfe\x46\x2a\xad\ +\xac\xec\xca\x17\xba\xf2\xbd\x5d\xb9\x6f\x34\x9a\xb6\x77\x23\x08\ +\x40\xdf\xe8\x0e\x7f\xb3\x89\x94\xc8\x43\x8a\x65\x76\x52\x23\x9b\ +\x9c\x9f\x38\x0b\xc7\xb6\xc1\x3c\x0e\xe6\x31\x78\x2c\x68\x1e\x03\ +\x6b\x35\x0e\xc6\x18\x3c\xc6\xe1\xb1\xe0\xff\xa0\xf9\xcf\x71\x30\ +\xe6\x9f\xd3\x3a\xd7\x63\x70\x5d\x17\x8e\xe3\x82\x50\x05\x07\xdf\ +\xf5\x00\xee\x7a\xff\x4f\x62\x7a\xea\x12\x26\x26\x27\x7f\xc0\x6c\ +\x38\x3b\xb8\xb8\x31\xd7\xbb\x49\x80\x88\x1c\x3e\x7c\x18\x95\x6f\ +\xff\x2e\x25\x5a\xe2\x4e\x17\x32\x9d\x39\x77\x0c\x9e\xeb\xc1\xf3\ +\xa2\xa0\xb7\x03\xee\xbf\xc6\xdb\x5e\x0b\x5f\xf7\x8f\x3b\xc0\x6f\ +\x11\x22\x24\x83\x07\x80\x62\xef\x5d\xef\x84\xaa\xc7\x50\xad\x54\ +\x32\x8e\xeb\x8e\x72\xce\x6f\xc8\x35\xcb\x6f\x74\xa7\xbf\xd9\x24\ +\x76\xd3\x8f\x74\x53\x23\x73\xc8\x34\xeb\x30\xcb\xcb\xe0\x20\xf0\ +\x3c\x2f\x32\x03\x88\x38\x80\x2d\x87\x30\xfa\x1c\x89\x38\x8c\xed\ +\xe7\xfa\xce\x62\xc7\x73\x20\x10\x60\xd0\x62\x49\xa8\xba\x01\x2e\ +\x04\x15\x42\xe8\x37\x48\x01\x6c\x12\xa0\x4d\xa8\x0c\xa2\xa7\xf6\ +\x90\x78\x61\x64\x79\x7e\x1a\x20\x12\x38\x07\x38\x67\x1b\x80\x1c\ +\x01\x15\xd1\xa9\xe1\x06\xe7\x80\xb4\xcf\xb7\x04\x80\x08\x49\x24\ +\x85\xc3\xac\x54\xe0\xda\x4d\x50\x42\x19\x21\xb4\x46\x6e\xd0\x04\ +\x6d\x93\x00\x81\x1c\x3e\x7c\x18\xe8\x3b\x00\xb2\x78\xfc\x6e\xa6\ +\xa5\x13\xcb\x53\x47\x90\x2a\xf4\xc2\xf3\x18\x84\xe0\x97\xd1\x00\ +\xeb\x49\xe1\x87\x0c\x88\x3f\x05\xf4\x78\xc4\x44\x70\x30\xee\xcf\ +\x10\x44\x64\x78\x13\x02\x48\xb2\x8c\x89\x53\xe7\xe0\xd8\x4d\xa8\ +\xaa\x52\x57\x14\x79\x81\x33\xef\x86\x5c\xf7\x26\x01\x22\x42\x4e\ +\x7d\x35\x2e\x7a\x0f\xdc\x61\x33\x19\x66\x79\x19\x3d\xdb\x6e\x86\ +\xeb\x7a\x80\x10\x1b\x8c\xec\xf5\x44\x10\x1c\x70\x5d\x0f\xb6\xed\ +\xc1\x71\x3d\x30\xc6\x83\x29\x22\xb0\xa6\x04\x48\xfb\x31\x00\x2a\ +\x71\xac\xcc\x4f\x43\x70\x06\xc3\x88\x57\x34\x45\x5e\x71\xed\x1b\ +\x73\xcd\x9b\x04\x88\x8a\x91\x1b\x64\x5a\x66\x77\xb5\x5a\x01\xf3\ +\x5c\x68\x89\x1c\x1c\xc7\xf1\x83\x3d\xf4\xf2\xe0\x33\xc6\xd1\x6c\ +\xba\x70\x9d\x35\xd0\x09\x01\x42\xd3\xe0\x4b\xfb\x71\xd4\x2a\x70\ +\xc1\x51\x5b\x9e\x05\x25\x04\x86\x61\xac\xe8\xba\x56\x31\x4d\xf3\ +\x86\x5c\xf2\x26\x01\xe0\xab\x7f\x41\x55\x08\x85\xde\xe2\x29\xa9\ +\x9e\xd2\xfc\x34\x64\x23\x09\x22\x6b\xfe\x54\x2d\x54\xef\x1d\x36\ +\x9e\x73\x01\xc7\xf6\x60\xdb\xae\x1f\xf4\x01\x7c\x27\x2f\xf8\x5c\ +\x42\x22\x76\x9c\x44\xad\x7a\xbb\x16\x10\xdc\x83\x59\x9a\x87\xac\ +\xa8\x30\x74\x6d\xbe\xaf\x58\x30\x97\x97\x57\x6e\xc8\xb5\x6f\x4e\ +\x03\x03\xf9\xfa\xc7\x7e\x1f\x5c\x32\xde\xd2\x14\x9a\x5c\x59\x9e\ +\x85\x91\x2e\xc2\x63\x02\xae\xe3\xc2\x75\xfd\xe6\xb8\x2e\x1c\xc7\ +\x83\xe3\x78\xb0\xcc\x26\xca\x65\x13\xa6\x59\x87\xeb\x79\xe0\xc1\ +\xf4\x2f\xda\xbc\x0d\x9e\x63\x8c\x81\x71\xd6\x3a\x9f\x73\x06\xbb\ +\x59\x47\xbd\xb2\x0c\x55\xd3\xa0\x6a\xfa\xdc\x27\x7e\xf2\x9d\xce\ +\x8d\xba\xee\x4d\x0d\x10\xc8\xfb\x3f\xfb\x60\xb2\x96\xdc\x79\xb3\ +\x65\x33\x34\x6a\x65\x24\xbb\x86\xe0\x38\x1e\x08\x44\x4b\xfd\x53\ +\x42\x20\xe0\xdb\x79\xcf\xf3\xe7\xe9\xe1\x28\xde\x58\xd5\xa3\x7d\ +\xe4\x77\x68\x01\xdf\x8c\x50\xd8\x56\x15\x0d\x73\x15\x71\x5d\x87\ +\xae\xab\xd3\xf7\x7c\xf8\x3f\x89\x5d\x5b\xfa\x6f\xc8\x75\x6f\x12\ +\x20\x10\x2e\xc7\xf2\x0e\x31\x86\xcc\x9a\x05\xe6\x31\x10\x25\xb6\ +\x66\xff\x83\xcc\x1f\x00\x78\x2e\x5b\x53\xf7\x1d\xb6\x7c\x43\xb0\ +\x37\x00\x3d\x7a\x4c\x88\x40\xb3\x6e\xc2\xb5\xeb\xd0\x53\x05\xa1\ +\x29\xca\xec\x40\x77\xee\x86\x5d\xf7\x26\x01\x00\x08\x50\x78\x54\ +\x1b\x68\x42\x2f\xd4\xad\x0a\x88\xac\x01\x54\x85\x6d\x3b\x20\x7e\ +\x19\x10\x40\x00\xce\x78\xe8\xd0\x5f\x66\x64\x77\x10\xa2\x05\x78\ +\x04\xf8\x8e\xf7\x51\x2a\x60\xd7\xab\xe0\xae\x03\x4d\xd7\x5d\x59\ +\x51\x16\x05\x08\x1e\x7e\xf8\xe1\x1b\x72\xed\xff\xe2\x09\x70\xf8\ +\xf0\x61\x38\x44\x03\x05\xdb\x61\x0b\x25\xe1\x34\x56\x21\x69\x71\ +\x70\x50\xb8\x8e\x13\x00\x16\x81\xf4\x32\x40\xae\x33\x05\x1b\x3d\ +\xb7\xc1\x31\xa7\x12\x1a\xd5\x12\x38\x73\x61\xe8\x5a\x53\x53\x95\ +\x45\xdf\xd0\xdc\x18\xf9\x17\x4f\x00\x00\x78\xd1\xf8\x21\xdc\xd2\ +\xfc\xd6\x0e\x87\x4b\x94\x79\x2e\x64\x3d\x0e\x2e\x00\x72\x99\x78\ +\xfc\x65\xbd\xfb\x0d\x40\x27\x6b\x07\x1b\x9a\x0a\x42\x05\xea\xd5\ +\x65\x08\xce\xa1\x6a\x86\xa5\x2a\x72\xd9\x73\x6f\x98\x0f\xb8\x49\ +\x00\x00\xf8\x50\xf5\x93\xca\x59\xf5\xe0\x56\x87\xfb\xb0\x48\x4a\ +\x2c\x48\xeb\x5e\x7e\x24\xfa\xc0\xb6\x0c\x42\xf4\x15\xb4\xf3\xa3\ +\x93\x00\x1d\x5a\x82\x73\x34\x6b\xab\x20\x04\x50\x35\xad\x26\xcb\ +\x72\xed\x46\x5e\xfb\x26\x01\x00\x94\xa5\x62\xc2\x85\x32\xe0\x31\ +\x01\x10\x09\x44\x51\xc1\xfd\x24\xff\x86\xe7\x13\x42\x22\xe4\xb8\ +\x16\x75\x7d\xb9\x99\x81\xff\x7c\xd3\x5c\x05\xa5\x04\xaa\x22\x9b\ +\xba\xae\xd7\xab\xd5\xea\x0d\xbb\xf6\x4d\x02\x00\xf0\x88\x9a\xf4\ +\x84\x94\xf3\xb8\x00\x91\x64\x10\xaa\x40\x5c\x21\x1d\x7b\x25\xcd\ +\x70\x4d\x12\x31\x01\x82\x33\xd8\x56\x05\x94\xca\xd0\x54\xa5\x92\ +\x4e\xc6\x9b\x8b\x8b\x37\xee\xda\xff\xc5\x13\x40\x80\x80\x41\xce\ +\x78\x90\xd2\x9c\x0b\x10\x49\x05\x08\xc5\xeb\x91\x8f\x6f\x99\x83\ +\xa0\xbc\x0c\x00\x98\x6b\xc3\xb3\x2d\x48\xb2\x0c\x2a\xc9\xd5\x5c\ +\x2a\x7e\x63\xb2\x40\x81\xfc\x8b\x20\xc0\x43\x0f\x3d\x04\x42\x48\ +\xd6\x71\x9c\x8f\x09\x21\x0c\xc3\x30\x5e\x96\x24\xa9\x04\x60\xa6\ +\xee\xd1\x69\x21\x48\xda\xe5\x92\xce\x05\x40\x64\x15\x02\xe4\xba\ +\x10\xa0\xcd\x59\xc4\x46\x9a\x83\xc0\x73\x6c\x78\x76\x03\x54\x92\ +\x20\xc9\xb2\x39\xd4\x93\x65\xcf\xde\xc0\xbe\x79\x53\x11\xe0\x3d\ +\xef\x79\x0f\x2a\x95\x0a\x1d\x18\x18\xe8\x4d\x24\x12\x3b\xe3\xf1\ +\xf8\x76\x4d\x53\xbb\x08\xc0\x1c\xbb\x79\xc9\x76\x9c\x8b\x82\xb1\ +\x05\x5d\x72\x97\xc6\x12\x66\xed\xbb\x73\x19\xfe\xc8\xbb\x4e\x82\ +\xfc\xe4\x53\xad\xcf\x38\x74\xe8\x10\x66\x67\x67\xc9\xed\xb7\xdf\ +\x9e\xcf\xe7\xf3\xdb\x35\x4d\x4b\x37\x9b\xcd\x12\x21\xe4\x9d\x95\ +\x4a\xe5\xd7\x39\xe7\x72\xb5\x5a\x6d\x58\x96\x65\xa7\xd3\xe9\x89\ +\x7c\x3e\xf7\x53\x4d\xa1\x18\xae\xa0\x32\x08\x01\x91\x54\x08\x5c\ +\x59\x03\x74\x02\x7b\x39\xb9\x9a\xa9\x20\x84\x80\x7b\x2e\xb8\x6b\ +\x43\xa5\x12\x24\x49\xaa\xbf\xe3\xfd\x1f\xe5\xff\xf3\xeb\xdf\xbb\ +\x61\x7d\xfe\x86\x13\xa0\x58\x2c\x62\x61\x61\x01\x1f\xfc\xe0\x07\ +\x33\xf9\x7c\xfe\xce\x5d\xbb\x76\xbd\xa7\xbb\x58\xbc\xb7\xa7\xa7\ +\x67\x38\x95\x4e\xc7\x04\x24\x52\xb6\x6c\x4c\xce\xaf\xb0\xb3\x93\ +\x4b\xd6\x52\xa9\x56\xd6\x49\x73\x66\xca\x8a\x9d\x27\xc4\x1b\xff\ +\xa9\xc7\xf6\x8c\x1f\x3e\xbc\xe7\x52\x4c\xc1\x5c\x5c\x41\xa9\x66\ +\xf3\x98\x72\xd7\x9d\x3f\x91\xcf\x17\x1e\xc8\xe6\x72\xdb\x25\x89\ +\x6a\xd5\x6a\xcd\x6e\x36\x9b\xaa\xe7\x79\x72\x32\x99\xc4\xf3\xcf\ +\x3f\x6f\x94\x4a\x25\x83\x10\xb2\x3b\x9f\xcb\x0e\x7a\x42\x22\x9e\ +\xa0\x92\x10\x04\xa0\xb2\xaf\x9e\xaf\x00\xde\xf7\xe3\x03\x44\xc9\ +\x23\x04\xe0\xb9\x36\x38\x73\x40\x55\x0a\x89\xd2\x26\x21\x44\x1c\ +\x3e\x7c\xf8\x86\xf5\xff\x1b\x46\x80\x03\x07\x0e\xe0\xc5\x17\x5f\ +\xc4\xdb\xdf\xfe\xf6\xbe\x5f\xfc\xc5\x5f\xfc\x91\x83\x07\x0f\x7e\ +\x78\x68\x68\xe8\xb6\xfe\xbe\xbe\xb8\xa4\xc5\x30\xb5\x5c\xc7\x53\ +\x17\x56\x70\x76\xa6\x82\x85\x72\x03\x66\xc3\x91\x1a\x36\x49\x35\ +\x9b\x6a\x4a\x78\x18\xd2\x24\xed\x0e\x43\xa5\x90\x84\xc3\x54\xe1\ +\x58\x2a\x65\x65\x85\xb0\xf9\xde\x5c\x52\x3b\xb4\x6d\xef\xde\x2d\ +\x23\x83\x52\x22\x66\x80\x52\xa0\x5a\xa9\xe8\x53\x53\x93\x28\x95\ +\x56\x90\x88\x27\x10\x8f\xc7\xd0\xd3\xd3\x8d\x81\x81\x01\x41\x09\ +\xb9\xb7\x69\x79\xcc\x63\x82\x7a\x82\x83\xc2\xcf\xe5\x92\xef\xd7\ +\xd1\x0b\xe4\x8a\x66\x80\x10\x30\xd7\x06\xf7\x5c\x50\x3d\x06\x89\ +\x52\x3b\xd5\xb7\xe3\x86\xe2\x70\xc3\x09\x70\xdf\x7d\xf7\xe1\xf1\ +\xc7\x1f\xc7\xce\x9d\x3b\x87\xee\xbe\xfb\xee\x07\x07\x06\x06\x7e\ +\x7c\xdb\xb6\xb1\xfd\x43\x43\xc3\x72\xdd\x05\x9e\x3e\x39\x87\xef\ +\x1d\x1f\xc7\xc5\xf9\x2a\xea\x4d\x0f\x5c\x08\x30\xcf\x85\xeb\x38\ +\x90\x24\x8a\x54\x2a\x89\x74\xa6\x0f\xb1\x58\x0c\x84\x10\xb8\xae\ +\x2b\xd9\xcd\x66\xca\x6a\xda\x29\xd7\x6e\x0c\x2d\x96\x3d\x9c\x7d\ +\x72\x11\xda\x33\x4b\x90\x28\x20\x51\xc0\x6d\xd6\xc1\x9d\x3a\x54\ +\x89\x42\xa1\x26\x2a\x28\x62\x68\x68\x1b\xfa\x46\x07\x34\xc2\xec\ +\xff\xd8\xe5\xb9\x4c\x2e\xab\xf2\xac\x49\x51\x69\x78\x68\x38\x0c\ +\x2e\x13\xad\x19\xde\x46\x1a\xff\x7a\x98\x01\x42\x28\x98\xe7\xf8\ +\x15\x47\x7e\xc2\xc9\x1d\xee\xeb\xba\xa1\x78\xdc\x50\x02\x7c\xf4\ +\xa3\x1f\x45\xad\x56\x4b\xfc\xc2\x2f\xfc\xc2\x03\x63\x63\x63\xbf\ +\xb4\x67\xcf\x9e\x7d\x43\x83\x83\xb4\xee\x02\x8f\x1f\xbd\x84\x6f\ +\x3c\x7f\x11\x13\xf3\x55\x78\xcc\xef\x10\xcf\x73\xd1\x6c\x36\x61\ +\xe8\x1a\x46\x46\x06\x91\xcd\x65\xa1\x28\x0a\x38\x5f\xab\xbe\x25\ +\x50\x20\x4b\x14\xba\xae\x83\xb3\x44\xab\xd2\xb6\xe1\x7a\xc8\x27\ +\x0d\x1c\xda\xd9\x87\x62\x5a\x03\x05\x87\x6d\xdb\xa8\xd4\xea\x28\ +\x55\x4c\x2c\x2e\x97\xf1\xd8\x0b\xe3\xe8\x4d\xcb\xc4\xe5\x54\x5e\ +\x36\x19\x8c\x78\x02\xa9\x98\x0a\x92\x52\xd1\x60\x14\x0d\x17\xb0\ +\x1c\x8e\xba\xc3\xe1\x7a\xdc\x8f\x0d\x20\xac\xe5\xfb\xfe\x35\x04\ +\x21\x00\x67\x1e\x84\x10\xe1\xaa\x23\x16\x37\xf4\x1b\x09\xc9\x8d\ +\x21\xc0\x83\x0f\x3e\x88\x95\x95\x15\x2a\xcb\xf2\x81\x5b\x6f\xbd\ +\xf5\x57\x6e\xba\xe9\xa6\xf7\xec\xde\xbd\xcb\x50\x35\x1d\x4f\x1d\ +\x9f\xc6\x5f\x3e\x7a\x12\xa7\xa7\x56\xe0\x31\x0e\x1a\x44\xd8\xea\ +\x56\x1d\xb2\x2c\x61\xeb\xd6\x11\x14\xbb\xbb\x20\xcb\xb2\x5f\x7a\ +\xcd\x18\x78\xab\xb6\x4e\x40\x08\x0e\xce\x83\xc7\x20\x7a\x47\xe0\ +\x2f\xd3\xca\x24\x74\xdc\xb1\x7f\x14\x07\x77\x0d\xa0\x90\x4d\x82\ +\x12\xc0\xf3\x3c\xb8\xae\x8b\xf1\xf1\x0b\xf8\xcc\x67\x3e\x83\x5a\ +\xa9\x8a\x58\x3c\x81\x43\x3b\x76\x42\x8a\x17\x30\x31\xbd\x84\xc9\ +\xd9\x59\xb8\x8c\x83\x41\x82\xac\x68\xe8\x8d\x1b\x20\xb2\x0a\x46\ +\x14\xd4\x1d\x8e\x5a\x93\xc1\x76\x79\x90\x15\xec\x4c\x00\xbd\x0a\ +\x02\x50\x80\x79\x2e\xb0\x56\x73\xc8\x65\xf9\xc6\xae\xd5\x79\x5d\ +\x09\x70\xe0\xc0\x01\xec\xdb\xb7\x0f\xd5\x6a\x35\xb5\x7b\xf7\xee\ +\x8f\xef\xdf\xbf\xff\xdf\x1f\x3a\x74\x68\xa0\xa7\xa7\x1b\x8b\xab\ +\x26\xbe\xf0\x77\x47\xf0\x8f\xcf\x8c\xa3\x56\x77\x40\xa9\x9f\x6f\ +\xf7\x3c\x0f\x96\x69\xa2\xab\x58\xc0\xf6\x1d\x63\xd0\x75\xbd\x35\ +\xda\xa3\xe1\xd9\x70\xe5\x8d\xff\xef\xda\xf2\x2c\x11\x6a\x6e\x02\ +\x9c\x9b\x5e\xc1\xaf\x7f\xee\x5b\xe8\xcb\x27\x71\xcb\xf6\x3e\xdc\ +\xb9\x7f\x04\xbb\x47\xbb\x91\x4f\xc7\xb0\x6d\x6c\x2b\x1e\x7a\xe8\ +\x67\xb1\xbc\xbc\x82\xa1\xa1\x21\x14\x0a\x05\x10\x08\x3c\xf7\xdc\ +\xf3\xf8\xda\xdf\x9f\x83\xe3\x32\xac\x54\x9b\xd0\x8c\x21\xac\x98\ +\x1e\x16\x4a\x16\x24\x49\x42\x57\x3e\x81\x9d\xb9\x24\x14\xcd\x80\ +\xe5\x0a\xac\x58\x1e\xca\x96\x87\xa6\xcb\x5b\x7e\xe3\x86\xa1\xe0\ +\x0d\x44\x70\xd1\x0a\x38\x05\x3f\x9f\x7a\x8c\xfd\xf3\x20\xc0\x83\ +\x0f\xfe\x28\x72\xb9\x2c\x4c\xd3\xdc\xb2\x7f\xff\xfe\xdf\x3a\x74\ +\xe8\xd0\x87\xf6\xef\xdf\xaf\xea\xba\x8e\x93\x13\x0b\xf8\x83\xaf\ +\x3c\x87\x17\xcf\xcc\x41\x08\xf8\xe9\x56\xf8\xa3\xd3\xac\xd5\x30\ +\x3c\x32\x88\x6d\xdb\xc7\x40\x28\x05\xf3\xbc\xf6\x65\x57\x08\x97\ +\x61\x85\x64\x88\x2e\xd5\x0a\xff\xf7\x9f\x23\x10\x70\x5c\x8e\xf1\ +\xe9\x65\x9c\x9e\x58\xc0\x97\x1f\x3d\x8a\xde\x7c\x12\x7b\xb7\x74\ +\xe3\xc0\xce\x01\xec\xdf\xd6\x87\x5b\x86\xb7\x40\x93\x29\x38\x67\ +\x60\x9c\xa3\xab\x58\x44\x3e\x97\x83\xae\xeb\xf8\xc0\xcd\x37\x61\ +\x64\x64\x04\xa6\xd5\xc0\xa5\x99\x25\x3c\x77\xec\x3c\x4e\x8f\x4f\ +\xc1\x5c\x31\x21\xc9\x32\x40\x64\xec\xe9\xc9\x21\x33\x9a\x80\xe5\ +\x02\xf3\x15\x07\xf3\x15\x17\xe5\x3a\x43\xd3\x15\x60\x01\x39\x09\ +\x2e\xe3\x47\x50\xf8\xd3\xcd\xb5\xeb\x91\xea\x8d\x1b\x54\x0d\xfa\ +\x7a\x12\xe0\x5f\xfd\xf4\xc7\x51\x48\x6a\x58\xad\xd5\xf7\xdf\x72\ +\xcb\x2d\x9f\xbe\xff\xfe\xfb\xef\x1b\x1d\x1d\x05\x84\xc0\x93\xc7\ +\x27\xf1\x7b\x7f\xf5\x14\x2e\xce\xfa\xf1\xef\xb0\x63\x38\xe7\xa8\ +\x56\xab\xe8\xe9\x2e\x62\xe7\x2e\xdf\x13\x66\xc1\x68\x88\x82\x1b\ +\x02\x1f\x40\xbd\xf6\xda\x06\xe4\x08\xb5\x03\x21\x04\x12\x25\xb0\ +\x5d\x0f\xe3\x53\x4b\x38\x33\x31\x8f\xaf\x3e\x76\x14\xb9\xa4\x81\ +\x2d\xfd\x39\xec\xdb\xda\x83\xbd\x5b\x7b\xb0\xa5\x3f\x8f\xee\x9e\ +\x5e\x7c\xe2\x13\x9f\x00\x20\xc0\x19\x87\xeb\xb9\x30\x8c\x18\x0a\ +\xf9\x2c\x96\x67\x2f\x60\xe5\xc2\x02\xa8\x24\xc3\x34\xeb\x58\x6a\ +\x68\x38\x3f\x67\x82\x40\x60\x4b\x5f\x1a\xfb\xb6\xe4\x71\xfb\x48\ +\x12\x75\x87\x63\xa1\xea\x62\xbe\xe2\x62\xd1\x64\x28\xd7\x39\x1a\ +\xae\x80\xc7\x45\x5b\x85\x30\x41\xb0\x98\x34\xb8\x7e\x2e\x84\x3c\ +\x31\x3d\x8f\xdb\x6f\xd9\xf5\xbf\x2f\x01\x46\xf6\x1d\x82\xa1\x10\ +\xac\x54\x6a\xfb\x76\x6d\x1b\xfb\xfc\x7b\xde\xfd\xee\x83\x03\x83\ +\x83\x10\x82\xe3\xe2\xec\x2a\x3e\xf5\xa5\xa7\x71\x7e\x7a\x05\x92\ +\x44\xdb\x92\x69\xcd\x66\x13\x80\xc0\x96\xb1\x51\x48\x92\x04\xcf\ +\xf3\xda\x57\xe3\x6e\xb0\x08\x13\x11\x90\xc3\xb9\x7b\x74\xb5\xae\ +\xe8\xd4\x0e\x02\x41\xed\x3e\x01\xf3\x18\xe6\x97\xab\x98\x9a\x2f\ +\xe1\xb1\xe7\xcf\x40\x53\x24\x74\xa5\x63\xd8\xd2\x9f\xc7\xce\x91\ +\x22\x76\x0c\x77\x61\xa4\x2f\x87\x42\x3a\x0e\x4d\x95\x21\x51\x8a\ +\xe1\x91\x11\x3c\xff\xc2\x0b\x88\xc7\xe3\xb8\xeb\xae\xbb\x30\x3c\ +\x3c\x8c\x8a\x69\xe3\xc4\xf9\x39\x3c\x7f\x72\x1a\x7f\xfd\xf8\x38\ +\x12\x86\x8c\x7d\xa3\x39\xec\x19\xc9\x60\x77\x4f\x0c\x8e\x27\x50\ +\x6d\x32\xac\x58\x1c\x8b\x35\x0f\x0b\x55\x86\x52\x9d\xc1\xb2\xb9\ +\xef\x67\x04\x8b\x00\x7d\x5f\x86\x6b\xd5\xb9\x73\x00\xde\x76\xc3\ +\x08\x70\xdd\x97\x9f\x3c\x74\xf8\x30\x1c\xc7\xeb\xe9\xcd\xa7\xbe\ +\xf8\x81\x0f\x7c\xe0\x9d\xfb\x0f\xbc\xc5\x77\xda\x84\xc0\xdf\xbd\ +\x30\x85\x47\x1e\x3f\x03\xb3\x66\xc2\xac\x99\xa8\xd7\x1b\x70\x1c\ +\x07\x8c\x31\x54\x2a\x15\x50\x02\xdc\xfb\xb6\x7b\xa0\xeb\x1a\x3c\ +\x16\x2d\x9c\xe4\xe0\x91\xb5\x76\x9c\xb3\xd6\xff\x9c\x07\xcf\x85\ +\xaf\x31\x0f\x2c\x98\x25\xb4\xce\x09\xd7\xe8\x71\x06\xee\xf9\xaa\ +\x9e\x33\xaf\xb5\x3e\x2f\xfc\x9e\x70\x1d\x20\xe7\x0c\xaa\x4c\x91\ +\x4d\x1a\x18\xec\xce\x60\xcb\x40\x01\x63\x03\x79\x8c\x0e\xe4\x91\ +\x4f\xe9\xc8\xa6\x62\x88\xe9\x1a\x00\xff\x7b\x3d\xcf\x85\x69\xd5\ +\x31\x31\xb3\x82\x67\x8f\x4d\xe2\xa9\x63\xd3\xb0\xea\x4d\xec\xdf\ +\x9a\xc7\xc1\x1d\x5d\xe8\xca\xe8\x90\x68\x50\x45\xcc\x04\x2c\x5b\ +\xa0\x54\x67\x58\xac\x71\x4c\x4f\x4f\x61\xfc\xe9\xbf\x81\xe7\x79\ +\x78\xcb\xa1\x3b\xfe\x67\x31\x97\xfe\xbf\x3c\xc6\x4c\x4a\xe9\x72\ +\x2c\x16\xb3\x19\x63\xe2\xd3\x9f\x7e\xfd\xf6\x0a\xb8\xae\x04\xf8\ +\xf8\xc7\x1f\xc2\xe7\xbe\xfe\x0a\xf9\x37\xef\xbb\xf9\xd7\x6e\xbf\ +\x75\xff\xaf\xbf\xef\x47\x3f\x4a\x15\x4d\x87\x10\x02\x65\xab\x89\ +\xcf\x3f\x7a\x11\x33\x15\x17\xb2\x24\x41\xc0\xaf\xb8\xb5\xac\x3a\ +\x2a\x95\x0a\xe6\x66\xe7\xb1\xb8\xb0\x88\xed\x3b\xb7\xa1\xbb\xbb\ +\xd8\x02\x82\x33\xbe\x36\xed\xe3\x7e\x87\xf3\xc8\x71\x14\xc4\xb5\ +\xe9\x21\x6f\x23\x4f\x14\xe4\xf5\xc4\xd8\xf8\x39\x2f\x78\x4e\x08\ +\x0e\x08\x40\xa2\x04\x86\xae\x20\x9b\x8c\xa1\x98\x4b\x60\xa0\x98\ +\xc6\x60\x4f\x1a\x7d\x5d\x29\x14\xb3\x09\xa4\x13\x1a\x12\xba\x02\ +\x08\x0f\x2b\xab\x35\xfc\xaf\xe7\x2f\xe0\xcb\xdf\x39\x09\x5d\xa5\ +\xb8\x69\xac\x80\x5d\xc3\x39\xf4\x15\xe2\x48\xc5\x14\xc8\x92\x6f\ +\xfa\x32\x99\x2c\x32\xd9\x3c\x4c\xd3\xc4\x4b\x47\x5e\x42\xad\x66\ +\x36\x39\xf3\x4a\xb6\x6d\xd7\x5c\xd7\x9d\xe0\x9c\x1f\x91\x24\xe9\ +\x65\x21\xc4\x19\xce\xf9\xf8\xcc\xcc\x8c\x59\x28\x14\xf0\x17\x7f\ +\xf1\x17\x6f\x4e\x02\xfc\xfc\xcf\xff\x1c\x3c\x26\xf6\x0c\xe4\x8c\ +\xbf\xff\xc0\x87\x7e\x74\x64\xcf\xad\xb7\xfb\x1d\x08\x81\xb9\x15\ +\x13\x9f\xfc\x9b\x63\x58\xad\x7b\x50\x15\x19\xb2\xa2\x40\x91\x65\ +\xc8\x8a\x0c\x59\xf6\x2d\x51\xa3\x5e\x47\xd3\xb6\x61\xe8\x3a\x3c\ +\xcf\x83\xed\x38\x68\x36\x9a\x70\x6c\x07\x9e\xe7\xb5\x69\x03\x7f\ +\xe4\x47\xc0\x8e\x92\x63\x43\xed\xb0\x01\xd0\x9c\x83\x79\xde\x86\ +\x84\x60\xfe\xa2\xc0\xd6\xb5\x09\x21\xda\x5a\x10\x30\x84\x22\x4b\ +\xd0\x55\x19\xa9\xb8\x86\x6c\xca\x40\x4f\x3e\x89\xc1\x62\x12\x8d\ +\xa6\x8d\x6f\x3e\x73\x1e\x2b\x65\x0b\x00\xa0\xa9\x32\xf2\x69\x03\ +\x23\xbd\x29\x6c\x1b\x48\x63\xe7\x48\x11\x6f\xb9\x65\x0f\x34\x85\ +\xe0\x2f\x1f\xf9\x4b\x30\xce\xf1\xd6\xb7\xbe\x15\x9c\x73\x9c\x3f\ +\x7f\x1e\x93\x93\x93\xc8\x64\x32\xd0\x34\xcd\xb3\x2c\xab\x64\xdb\ +\xf6\x2b\x8c\xb1\x6f\x53\x4a\xbf\x03\xe0\x15\x21\x84\xfb\xd9\xcf\ +\x7e\xf6\xcd\x43\x80\xc3\x87\x0f\xe3\x9e\xfd\xc3\x78\xe1\xcc\xcc\ +\xaf\x8e\xf5\x66\x7e\xeb\xc1\x8f\xfd\x3c\xba\x7a\x07\x5a\xce\xdb\ +\xdc\x8a\x89\xdf\x7a\xe4\x59\xcc\x95\x9b\x3e\x01\xe4\x48\x53\x24\ +\xc8\xb2\x4f\x08\x49\x96\x20\x51\x0a\x2a\x51\x50\xea\x27\x65\x1c\ +\xdb\x81\x65\x5a\xa8\x99\x26\x2c\xd3\x82\x6d\xdb\x60\x9e\x17\x98\ +\x83\x0e\x93\x10\xa8\xfa\x0d\x4d\x40\x48\x0a\x2f\x4a\x00\xd6\x22\ +\x53\x8b\x00\x1e\x5b\xf3\xce\x7d\xf4\xd7\xca\x3e\x36\x78\x4e\xf0\ +\xc0\xdf\xe0\xa2\xb5\x8a\x28\x7a\x5e\x3b\x81\x00\x49\x22\xc8\x26\ +\x63\xd8\x32\xd8\x85\x42\x02\x90\xdc\x15\xfc\xdc\x4f\xff\x18\xfa\ +\x8a\x79\x4c\x4f\x4f\x62\xfc\xdc\x38\xf6\xee\xdb\x87\x78\x3c\x8e\ +\x95\x95\x15\x2c\x2d\x2d\x61\x79\x79\x19\xe5\x72\x59\x94\xcb\xe5\ +\x25\xcf\xf3\x7e\xcd\xf3\xbc\x87\x15\x45\xf9\xbe\x8b\x47\xaf\xab\ +\x13\xf8\x0f\xcf\x9e\x4f\x6d\xe9\x4e\xbc\x33\x11\xd3\xa0\x6a\x7e\ +\x44\x2b\x5c\x41\x13\xd3\x64\x24\x54\x82\x5a\xcd\x84\xaa\x28\x50\ +\x14\xa9\x9d\x04\x11\x6d\x20\xcb\x52\xeb\x51\x92\x64\xe8\xba\x86\ +\x58\x3c\x86\x62\x4f\x17\x5c\xd7\x83\x65\x5a\xa8\x94\x2b\xa8\x94\ +\x2b\x30\x4d\x0b\x8c\x79\x2d\x3f\x23\x3a\x42\xa3\x8e\xa2\x40\xc4\ +\x69\x8c\xce\x18\x20\xda\xcf\x5b\x8b\x00\x5f\xb3\xb4\x56\x00\x07\ +\x7e\xed\x95\x2a\x89\xfc\x35\x84\x02\x2b\x65\x13\xcb\xa5\x1a\x00\ +\x81\xee\xfe\x1e\x34\xff\xee\x34\xb6\xf4\x24\x61\xb0\x55\xbc\xef\ +\xfe\x3b\xb1\x73\x6c\x04\x42\x08\xf4\xf7\xf7\xa3\x5e\xaf\xe3\xdc\ +\xb9\x73\xf8\xe6\x37\xbf\x49\xa6\xa6\xa6\x8a\x85\x42\xe1\x23\x89\ +\x44\xe2\x7f\x38\x8e\xf3\x7d\xaf\x1f\xbb\x6e\x04\x20\x84\x20\xae\ +\x2b\x7d\xba\x42\xc7\x14\x55\x01\xa1\x6b\x29\x55\xce\x39\x62\x9a\ +\x8c\xb4\x46\xb0\xb2\xbc\x82\x78\x3c\x06\x55\x55\xd6\x13\xa0\xa5\ +\x0d\xfc\xe3\x96\x89\x90\x7c\xcd\xe0\x13\x42\x42\x26\x9b\x46\x2e\ +\x9f\x05\x67\x1c\x8d\x46\x03\xa6\x69\x61\x65\x69\x05\xa5\x95\x15\ +\x98\xa6\x05\xee\x89\x36\x42\xb4\xa6\x8f\x58\x9b\x2e\x46\xe6\xde\ +\x6b\x01\xa5\x16\x03\x2e\x43\x81\xd7\x98\x20\xda\xe8\x5d\x84\x90\ +\x60\x5d\x16\xc1\xf2\xe2\x0a\x4e\x5e\x58\xc0\xf9\xf9\x2a\x34\x45\ +\xc2\xb9\xca\x2b\xb8\x7b\xcf\x32\xee\xd9\xdf\x8f\x9e\x7c\x1a\xaa\ +\xaa\xe2\xe8\xd1\xa3\x98\x9e\x9e\x86\xaa\xaa\x90\x24\xa9\x8b\x31\ +\x96\x04\xf0\xe6\x21\x80\xaa\xc8\x10\x20\x7d\xaa\x4c\xb2\xbe\x4d\ +\x27\x6d\xf3\x78\x4a\x08\x32\x31\x09\xb3\x33\xb3\xd0\x0d\x1d\xf1\ +\x78\x1c\xf1\x58\x0c\x9a\xae\x41\x55\x94\xc8\xe8\xef\xd0\x02\x91\ +\xe7\x95\xc8\x6b\x52\x40\x06\xc3\x30\x90\x4c\x26\xd1\xd7\xdf\x0b\ +\xd7\x71\x51\xad\x54\xb1\xb8\xb0\x88\x85\xf9\x05\x94\x57\x2b\x68\ +\x7a\xfe\xac\x80\xf3\x0e\xad\x80\x0d\xa6\x94\x58\x8b\x31\x44\xc1\ +\xbe\x22\xec\xaf\x96\x14\x9d\xe7\x0b\x01\x29\xb8\x26\x4a\x08\x5c\ +\x8f\xe3\xd4\xa5\x15\x9c\x99\x2a\xe1\x99\x13\x93\xf8\xf1\x7b\x86\ +\x91\x4b\x68\x48\xa7\xd3\xd8\xb5\x6b\x17\x2a\x95\x0a\x00\x24\x5d\ +\x8f\x75\x7f\xee\x8f\x1f\x9e\xfb\xc0\x47\x7e\x0a\x5f\x7d\xe4\x4f\ +\x5f\x33\x6e\xd7\x2d\xf0\x7c\xd7\x1d\xb7\x83\x10\x72\x4b\x3e\xa9\ +\x7e\x38\x9d\x4a\x4a\xa3\x3b\x6f\x86\x24\xfb\xb5\x75\xe1\x28\x5c\ +\xad\x5a\xf8\xdb\x7f\x7a\x05\x96\xd5\x40\xbd\x5e\x87\x69\x5a\x68\ +\x34\x1a\x70\x5d\x37\xb2\x65\x0a\x03\xf3\x82\x6d\x59\x5a\x5b\xb0\ +\x78\x6b\x8d\x79\xad\xed\x5a\xbc\x96\x6d\xf7\x1d\x43\x2a\x51\xc4\ +\x13\x71\x14\x7b\x8a\x18\x1a\x1e\x44\x5f\x7f\x2f\x52\xe9\x14\x28\ +\xa1\x60\x8c\xf9\x53\x4e\x2f\x30\x17\x3c\x9a\x43\xe0\xe1\x3c\xbc\ +\xa5\x39\xae\x8a\xe3\x6b\x01\xbb\xf3\xfd\x42\x40\xd1\x75\xe4\xfb\ +\xfb\xa1\xc7\xe3\xad\xd7\x48\xb0\x04\x6d\xa5\x5c\xc3\xb6\x9e\x18\ +\x7a\x73\x09\xe4\xf3\x79\x0c\x0c\x0c\xa0\xa7\xa7\x07\x89\x98\x91\ +\x10\xb6\x75\xcf\x2d\xb7\xde\x3a\xaa\x29\xb4\xba\x7d\xf7\xbe\x85\ +\x5b\x6e\xbd\x95\xbf\xf2\xf2\x91\x37\x8e\x00\x77\xdc\x7e\x08\x02\ +\xd8\x99\x4b\x28\x0f\x64\xd2\x49\x69\x78\xdb\x3e\x48\x92\x0c\x21\ +\xd6\xd4\xb1\xeb\x31\xfc\xfd\x13\x27\x51\xb1\x1a\xc1\x06\x0a\x1e\ +\x9a\x4d\x1b\xa6\x65\xc1\x34\x2d\xd4\xeb\x75\xb8\x8e\xdb\x5a\x40\ +\xd9\x06\x7c\xd8\x5c\x0f\x9e\xeb\xc2\xf5\xbc\x80\x28\x61\x63\xad\ +\x64\x11\x63\x7e\x72\xc5\x30\x0c\x14\xbb\xbb\x30\x3c\x3a\x8c\x2d\ +\x5b\x47\xd1\xdd\x53\x84\xaa\xaa\xfe\xf7\xda\x36\x3c\xd7\xf5\xa7\ +\x7a\x41\x62\x89\x73\xbf\xbd\x7a\x2f\x00\xaf\x4e\x13\x08\x01\x42\ +\x29\xe2\xe9\x34\x0a\x03\x03\x30\x92\xc9\xf5\xe7\x78\x4d\xdc\xbb\ +\x2b\x87\x7b\x6f\x1a\xf2\x83\x66\x01\x31\x74\x5d\x47\x3a\x9d\xa1\ +\xd4\xa9\x16\x49\xb3\x72\xa7\xaa\xc8\xef\x95\x64\x85\x37\x5d\xf6\ +\xd2\x6d\x07\x0f\x7a\x47\x5e\x7a\xe9\x55\xfd\xec\xeb\x66\x02\xb8\ +\x10\xe0\x82\x98\x02\x84\x51\x4a\x5a\x40\xac\x75\xa6\x40\x3e\x65\ +\xa0\x3b\xa9\x62\x7a\x9e\x01\xb2\xdc\x1a\x69\xcc\x63\x68\x78\x0d\ +\x34\x9b\x4d\x54\xab\x35\xa8\xaa\x02\xdd\x30\x10\x8f\xc7\x10\x8b\ +\xc5\xa0\x69\x1a\x14\x45\xde\xd8\x67\x90\x25\xc8\x4a\xd4\x3c\xac\ +\x77\x28\x25\x49\x82\xaa\x69\x18\x1a\x1d\xc6\xf0\xe8\x08\x9a\xcd\ +\x06\x16\xe7\x17\x71\xf1\xfc\x04\xa6\x2e\x4d\x62\x79\x69\x19\xcd\ +\x46\x03\x3c\x48\x38\x5d\x15\xd8\xcb\x80\x7d\x59\x0a\x74\xcc\x08\ +\xb4\x78\x1c\xa9\x42\x01\xf1\x74\x1a\x54\x96\xdb\xcd\x8d\x10\x10\ +\x8e\x85\x7b\x76\xe7\xf1\xe0\x7d\xbb\x60\x68\x4a\xd0\x8f\x6b\xfd\ +\x0c\xc1\x21\x3c\x17\x2a\x18\x54\x89\x77\x4b\xba\xfa\x9b\x8c\x2b\ +\x8d\x3f\xfc\xa3\xc3\x7f\x08\x08\x7c\xfe\x73\x9f\xbb\x66\xdc\xae\ +\x9b\x06\x38\x78\xf0\x20\x18\x13\xc5\x5c\x52\xfd\xf1\x5c\x3a\xa9\ +\xf5\x8d\xee\x84\x24\x2b\x6d\xce\x18\x63\x0c\x5f\xfb\xc6\x33\x38\ +\x77\x6e\x12\x46\xcc\x40\x2c\x99\xf2\x43\xbe\x42\xb4\xb2\x66\xa1\ +\x66\xb0\x9b\x36\x2c\xd3\x82\x69\x9a\x68\xd4\x1b\x70\x1d\x37\x88\ +\x05\xf8\xdb\xae\x30\xe6\x05\xab\x74\x59\x87\x26\x08\xcd\x44\xbb\ +\x76\x08\xcd\x05\x17\x1c\xb2\x2c\x23\x93\xcb\x62\x74\xeb\x08\x76\ +\xec\xda\x81\xa1\x91\x21\x64\xb3\x59\x00\x40\xb3\xd1\x84\xeb\x38\ +\xad\xb4\xf2\xd5\x40\xbf\x1a\x39\xc2\xff\x08\x21\xd0\x62\x31\x64\ +\x8a\x45\xe4\xfa\xfa\xa0\x27\x12\xeb\x32\x85\x9c\x73\x50\xb7\x86\ +\x77\xec\xef\xc6\x8f\xbd\xe3\x26\x24\x62\x7a\xfb\xc7\x11\x02\xb7\ +\x61\x61\xfe\xfc\x71\xd4\x96\x67\x11\x64\x13\x20\x83\x29\x9c\x48\ +\xbb\x1e\xf9\xeb\x67\x9f\x50\x15\x69\x6e\x78\x74\x0c\xa7\x4e\x9e\ +\xb8\xa6\x9f\x7b\xdd\x34\x80\xe7\x31\xb8\x8c\x9b\x42\x90\x06\x20\ +\x52\x9e\xe7\xb6\x52\xb8\xad\xdf\x0f\x20\x11\xd3\x20\x9a\x36\x14\ +\xce\x70\xeb\xcd\x37\xa1\x52\x33\x31\x37\x37\x87\x72\xb9\x0c\xc7\ +\x71\x5a\x9d\x15\x12\x86\x35\x18\xec\xa6\x8d\x6a\xb5\x0a\x59\x91\ +\xa1\xeb\x3a\xe2\xb1\x18\x62\x71\x5f\x33\xa8\xaa\xda\x31\x75\xec\ +\x74\x1c\xa5\x2b\x4f\x35\x15\x05\x43\xa3\xc3\x18\xd9\x3a\x8a\x43\ +\x77\xdf\x8e\xa5\x85\x45\x9c\x3f\x7b\x1e\xe7\xcf\x8e\x63\x61\x6e\ +\x1e\xf5\x7a\xa3\x45\xd0\x75\x41\x93\x2b\x91\x22\xac\x4d\xa0\x14\ +\x5a\x2c\x86\x64\x2e\x87\x58\x2a\xe5\x67\x11\x37\x78\xaf\xe7\x34\ +\x11\x43\x1d\xef\xbf\x7b\x0c\x3f\x7c\xd7\x5e\x28\x8a\x04\xc6\x78\ +\xb0\xe7\x90\x2f\x8d\x4a\x09\x33\x67\x8f\xc2\x2c\xcd\xb7\xe8\x95\ +\x4c\xa7\x31\x3a\xb6\x0d\x4d\x4f\x8c\xbe\x7c\x66\xf2\xb7\xcf\x5f\ +\x9a\xfb\x99\x6c\x3a\x39\x75\xad\xb8\x5d\x37\x02\x04\x9b\x22\xd5\ +\x09\x95\x1a\x10\xc2\xb7\xaf\x11\x87\xca\xef\x44\x20\x9b\x4e\x00\ +\x84\xa0\x51\x6f\x40\x92\x24\x0c\x0e\x0d\xa1\xa7\xa7\x07\xd5\x6a\ +\x15\x8b\x8b\x8b\x58\x5a\x5a\x82\x65\x59\xad\x19\x44\x1b\x19\x18\ +\x83\x63\x3b\x30\x6b\x26\x64\xd9\x27\x43\x2c\x1e\x43\x3c\x66\x40\ +\xd3\xf5\xcb\xcc\x26\xa2\x81\xa6\xab\xc7\x1e\x7a\xfa\xfb\xd1\x3f\ +\x38\x88\xdb\xef\xbe\x03\x0b\xf3\xf3\x18\x3f\x33\x8e\x0b\xe7\xce\ +\x63\x69\x61\x11\x75\xab\xde\xa6\xad\x2e\x0b\x3a\x21\x90\x14\x05\ +\x7a\x3c\x8e\x78\x3a\x0d\x23\x91\x58\xa7\xea\xc3\x21\x21\x04\x83\ +\x63\xad\x62\x20\xc9\xf1\xaf\xde\x7d\x08\xb7\xed\xdd\x0a\xc0\xcf\ +\x84\xfa\x89\x2b\x7f\xcf\xe1\xca\xe2\x34\xe6\xce\x1f\x47\xd3\xac\ +\x80\x10\x0a\x42\x81\x2d\xdb\xb7\xe3\xd0\x5b\xef\x05\x24\x05\x92\ +\x44\x31\xb2\x7d\xf9\x1d\x5f\xf9\xda\xb7\xfe\xc3\x5f\x7c\xf9\xeb\ +\xbf\xfc\xd0\x43\x0f\xb1\x3f\xfe\xe3\x3f\xbe\x71\x04\x00\x00\xc6\ +\x79\x9d\x0b\x58\x42\x70\xb8\x76\x73\x9d\x06\xa0\x84\x20\x9b\x8e\ +\x01\x84\xc0\xb1\x6d\x34\x2c\x13\xf1\x64\x0a\x92\x24\x21\x97\xcb\ +\x21\x93\xc9\xf8\x19\xb6\x4a\x05\x8b\x8b\x8b\x58\x59\x59\x41\xa3\ +\xd1\x58\x67\x22\x5a\x64\x70\x1c\xd4\x6a\x35\xc8\x8a\x0c\x4d\xd3\ +\x60\x18\x06\xe2\xb1\x18\x74\x43\x87\xa6\xaa\x90\x15\x3f\xd6\xb0\ +\x61\xd0\xa9\x8d\x00\xed\xaf\x87\xfe\x46\xdf\xe0\x20\x06\x87\x87\ +\x71\xe7\xbd\x77\xa1\xb4\xb4\x82\xf1\xb3\xe7\x30\x7e\xfa\x1c\xe6\ +\x66\xe6\xd0\xa8\x37\xe0\xe7\xfa\x83\x8d\xa2\x29\x05\x55\x14\xa8\ +\x9a\x06\x3d\x1e\x87\x1e\x8f\x43\xd1\x34\x10\x4a\x2f\x1b\x5b\xf0\ +\x6c\x0b\xb4\x59\xc2\x7d\x7b\x7a\xf1\xe1\x1f\xbc\x1d\xc3\x7d\xc5\ +\x56\x18\x9a\x52\x0a\x42\x08\x3c\xd7\xc5\xf2\xd4\x39\xcc\x9d\x3f\ +\x0e\xd7\xb5\x01\x42\xa0\xa8\x0a\x6e\x7d\xcb\xed\xd8\xb2\x73\x37\ +\xbe\xf6\x37\xff\x88\xbf\xff\xea\xdf\x22\x93\x49\xe0\x43\x1f\x79\ +\x10\x7b\x76\x6d\x7b\xe0\xae\xb7\xcc\x7e\x5e\x92\xa4\xe3\xd7\x82\ +\xd9\x75\xf3\x01\x0e\x1c\x38\x80\x8a\xe9\x90\xee\x5c\xe2\xc1\xae\ +\xb4\x36\x98\xe9\xea\x87\x16\x4f\xb5\xcd\x02\x08\x04\x4e\x9f\x9f\ +\xc5\x63\xcf\x9d\x81\xe0\x02\x3d\xfd\xfd\x48\xe7\x0a\x6d\x24\x91\ +\x65\x19\xf1\x78\x1c\x85\x42\x01\xc5\x62\x11\x89\xc0\x56\x86\xb9\ +\x80\xce\x11\x18\x12\xc2\x71\x5c\x34\xea\x0d\x98\x96\x05\xcb\xb4\ +\xd0\x68\x36\xe1\xba\x4e\xcb\x19\x0d\x67\x09\x6e\x38\xad\x0c\xfc\ +\x84\x75\x53\x4e\xb7\xdd\x7f\x60\x9c\x81\x4a\x12\x52\x99\x34\x46\ +\xc7\xb6\x60\xcf\x4d\xfb\x30\xb6\x63\x1b\xb2\x85\x1c\x14\x4d\x03\ +\xd5\x54\x18\x89\x24\x92\xf9\x3c\xd2\xf9\x3c\x12\xd9\x2c\xf4\x78\ +\x1c\x92\x2c\x5f\x46\x53\xf8\x95\xc0\x76\x79\x0e\x7d\x31\x1b\x3f\ +\xfb\xde\x43\xf8\xf1\xf7\xde\x83\xae\x7c\xa6\x55\x73\xe8\x9f\x46\ +\xe0\xda\x0d\xcc\x8e\xbf\x82\x85\x89\x93\x60\xc1\xb6\x71\xa9\x74\ +\x1a\x77\xbd\xed\x7e\x40\xd6\xf1\x7b\xbf\xf3\xff\xe2\x5b\xff\xf0\ +\xf7\x00\x3c\x54\x6b\x55\x9c\x3a\x71\x0a\x5b\xb7\x8d\x25\x1d\x86\ +\x93\xf9\x6c\xfa\xf9\x6d\xdb\x77\x5c\x75\xc3\xe9\xeb\xaa\x01\xe6\ +\x56\x2a\xb6\xc7\xba\x97\xb9\x10\x70\x9a\xf5\x0d\xbc\x6a\x82\x62\ +\x3e\x05\x45\x96\xe0\xba\x1e\xcc\x6a\x05\x1b\xf9\xce\x21\xc8\xb1\ +\x98\x3f\x0b\xe8\xeb\xeb\x43\xad\x56\x43\xa9\x54\xc2\xea\xea\x2a\ +\xaa\xd5\x2a\x9c\xd0\x51\x8b\x2c\xb7\xe2\x42\x80\x3b\x0e\x3c\xd7\ +\x45\xbd\x5e\x47\x59\x92\xa0\xa8\x0a\x0c\xc3\x40\x2c\x66\xc0\x30\ +\x0c\xe8\xa1\xdf\xa0\x5c\x5e\x13\x28\x57\xd0\x12\x8a\xa2\xa0\x6f\ +\x70\x00\x43\xa3\xc3\x70\x1c\x17\xcb\x4b\x2b\x98\x99\x99\xc3\xdc\ +\xec\x3c\x4a\xa5\x55\xb8\xae\x0b\xc1\xf9\x7a\xf0\x83\x45\x20\x76\ +\x75\x11\x06\x2b\xe3\xbd\x87\x76\xe1\x47\xdf\x7d\xdf\xba\x51\xef\ +\x9f\x4a\xd0\xa8\xae\x62\xe2\xc4\x73\x28\x2f\xcd\x40\x04\x45\x2d\ +\x5d\xc5\x6e\xdc\x79\xdf\xdb\x71\xfa\xec\x45\xfc\xf7\x4f\x7e\x0a\ +\x8d\x7a\x15\xd9\x6c\xca\xcf\x78\x0a\x81\x6a\xa5\x82\xe3\x2f\xbf\ +\x4c\x52\x3d\x43\xbb\x7f\xed\xd7\x7f\x13\xd7\xb2\xbe\xe0\xba\x12\ +\xe0\x99\xef\x7c\xcd\xfd\x81\x43\xbf\xb2\xc8\x18\x87\xdd\x30\xd7\ +\x99\x00\x21\x08\x72\xe9\x18\x34\x55\x86\xeb\xb8\xa8\x9b\xe6\x55\ +\x83\x2e\x42\x08\x50\x4a\x91\x4e\xa7\x91\x4e\xa7\x31\x38\x38\x08\ +\xcb\xb2\xb0\xb2\xb2\x82\x52\xa9\x84\x5a\xad\xe6\x77\x7a\x87\x99\ +\x08\x35\x8f\xeb\xba\x68\x36\x9a\xa8\x54\x2a\x50\x64\x05\x9a\xae\ +\xb5\x11\x42\x53\x55\x28\x6d\xbe\xc3\x55\x9c\xc6\x88\x99\x50\x14\ +\x19\xc5\xee\x02\x7a\xfb\xba\xe1\x38\x2e\x96\x96\x96\x71\x69\x62\ +\x0a\xb3\x33\x73\xa8\x56\x6b\xe0\x9c\x83\x10\x0a\xc1\x3d\x34\xab\ +\x8b\x20\xd6\x02\x6e\xdb\xd1\x87\x9f\x78\xff\x8f\xe1\xd6\x7d\xbb\ +\x20\x4b\x14\x1e\x63\x20\x94\xb6\xed\xd6\x55\x5e\x9e\xc3\xc5\x13\ +\xcf\xc1\x5c\x5d\x6a\xdd\x90\xa2\x67\x60\x00\xb7\xdf\x7d\x1f\x1e\ +\x7d\xec\x09\x7c\xf1\x73\x5f\x80\x2a\x03\xc9\x44\x0c\x8c\x07\x0e\ +\xaa\x10\xa0\x84\x62\xea\xd2\x25\x0c\x68\xa9\xc4\xe0\x2d\xef\xa0\ +\x00\xae\xba\xbe\xed\xba\x12\xe0\x33\xbf\xfb\x9b\x62\x62\xb6\x34\ +\x6b\x3b\x1e\x9a\x56\x15\x9e\xeb\xfa\x36\x30\x04\x85\x13\x64\x92\ +\x06\x52\x09\x1d\x66\xad\x8e\x66\xbd\x0e\xc1\x3c\x80\x5e\xdd\x12\ +\x85\x44\xa1\x94\x22\x95\x4a\x21\x99\x4c\x62\x60\x60\x00\xa6\x69\ +\x62\x75\x75\x15\xa5\x52\x09\xa6\x69\xae\x23\x03\x80\x56\x84\xcf\ +\xf3\x18\x6c\xdb\x86\x69\xfa\x4e\xa4\xa6\x69\xbe\x23\x19\x33\x10\ +\x33\x0c\x68\xba\x06\x45\x51\x7c\x42\xbc\x06\x32\xf4\xf4\x14\xd1\ +\xdb\xdb\x83\x66\xb3\x89\xb9\xb9\x05\x8c\x9f\x3d\x87\x4b\x67\x8e\ +\xa1\xbe\x34\x81\xdd\x43\x79\x7c\xe4\x27\x3f\x80\xb7\xdd\x75\x10\ +\x89\x78\xbc\x65\xd2\x68\xc4\xcd\x17\x82\x63\x79\xe6\x02\x26\xcf\ +\xbc\x84\xa6\x55\x05\x95\x28\x04\x17\xe8\x1b\x19\xc5\xde\x9b\x0f\ +\xe2\xaf\x1e\xf9\x32\xbe\xfe\xb5\xbf\x43\x22\xae\x83\x52\x0a\xc6\ +\x39\x08\x11\x91\x5d\x4a\x09\x2c\xcb\x42\xb9\x5c\x96\x1e\x78\xe0\ +\x7d\xb0\x2e\x1d\xbb\x6a\xbf\x5e\x37\x02\x3c\xfc\xf0\xc3\xf8\x3f\ +\x7e\xf9\x97\x60\xbb\xde\x94\xcb\x84\xb0\xeb\x35\xe2\x3a\x36\x24\ +\x55\x6b\x39\x40\x1c\x40\x2a\xe1\x57\xd4\xcc\xce\x95\xd0\xb0\x4c\ +\x78\xae\x0b\x59\x97\x5f\x55\x24\x2d\x1c\xe1\x92\x24\xb5\x34\x43\ +\x7f\x7f\x3f\x2c\xcb\x42\xa5\x5a\x45\x79\x75\x15\xb5\x5a\x0d\x8e\ +\xe3\xb4\x12\x52\xe1\x48\x0a\xf7\xee\xf7\x3c\xd6\x4a\x33\x57\x64\ +\x19\x8a\xaa\x40\xd7\x34\xe8\x86\x0e\xc3\x30\x60\x18\x7a\x10\x80\ +\xea\x4c\x5a\xad\xe5\x28\xfc\xf4\x75\xbb\x79\x50\x54\x05\x94\x00\ +\xba\xb0\xa0\x5b\x17\xb1\x2d\xd3\xc4\xfd\x3f\xfc\xc3\x78\xdf\xbb\ +\xee\x45\x57\x21\x1b\xc4\x30\xd6\x3c\x7c\x1e\xa8\x7e\xe6\x79\x98\ +\xbd\x70\x02\x33\xe7\x8e\xc2\x75\x1d\x48\xb2\x0c\xce\x39\xfa\x87\ +\x87\xb1\xef\xe6\x83\xf8\xb3\x3f\x7d\x04\xff\xf4\xed\x6f\x21\x97\ +\x49\xb6\x6a\x08\xfd\x5d\xcb\x3a\x36\xad\x74\x3d\xb8\x8e\x4b\xba\ +\xba\xf3\xb0\x2e\x5d\xbd\x2f\xaf\xab\x06\x68\x3a\x1e\x18\x13\x93\ +\x4d\xdb\x6d\x36\xeb\xa6\x61\x37\x4c\xe8\x92\xdc\xa6\xe6\x55\x45\ +\x42\x31\x97\xc4\x09\x10\x34\x1a\x4d\xb8\x4e\x13\xaa\x11\x6b\x77\ +\x80\x5e\x85\x84\x39\x76\x4a\x25\x24\x12\x49\xc4\xe3\x09\x14\x8b\ +\x45\xd8\xcd\x26\xaa\xb5\x1a\x2a\x95\x0a\x6a\xd5\x1a\xec\x60\x56\ +\xb2\x31\x19\x3c\x38\x8e\xe3\x4f\x4d\x6b\x12\x14\x45\x81\xaa\xaa\ +\xbe\x76\x08\x08\xa1\xe9\x3a\x34\x55\x69\xcd\x2c\xe4\x0e\xe0\x65\ +\x45\x06\xb8\x8b\xda\xf2\x2c\x16\xce\xbf\x02\x5e\x9d\xc7\x3d\xb7\ +\xdf\x82\x0f\xbe\xfb\xc7\xb0\x65\xa8\x1f\x42\xf8\xa4\x0b\x81\x0f\ +\x85\x10\x82\x86\x55\xc3\xa5\x53\x2f\x62\x61\xea\x2c\x04\x67\x90\ +\x25\x09\x5c\x70\xf4\x0d\x0c\x63\xcf\xfe\x03\xf8\xc2\xe7\xff\x1c\ +\x4f\x3e\xfe\x58\xcb\x51\xe4\x3c\x5c\x47\x20\x40\x84\xbf\xdf\x78\ +\x48\x02\xcf\x63\xfe\x76\x33\xba\x76\x4d\xfd\x77\x7d\x09\x60\xbb\ +\x70\x19\x9f\x69\x38\x5e\xc5\x6e\x36\x0c\xab\x56\x86\x62\xa4\xd0\ +\xca\xb9\x03\x90\x25\x8a\xfe\xee\x0c\x00\xc0\x6e\xda\x98\x38\x7b\ +\x16\xfd\x5b\xc6\x90\x48\xa5\x41\xa5\x35\x53\xf0\x6a\x16\x60\x86\ +\x0b\x44\x42\xcd\x40\xe0\xc7\xcc\x55\x4d\x43\x2e\x97\xf3\x47\xba\ +\x65\xa2\x56\xab\xc1\xb2\xd6\x12\x50\x51\x53\xb1\x66\x26\x3c\xb8\ +\x8e\xef\x37\x58\x96\x85\xaa\xec\x8f\x6a\x4d\x53\x5b\x9a\x41\xd7\ +\x75\x68\x9a\x0a\x45\xf1\xfd\x07\x4a\x04\x4a\x53\xa7\xb0\x38\xfe\ +\x32\xba\xd3\x2a\x7e\xe8\xfe\x7b\xf0\x8e\x7b\x7e\x12\xdb\xb6\x0c\ +\xad\x15\xb8\x8a\x76\xe0\x43\xf0\x2b\xa5\x45\x5c\x38\xf6\x0c\xca\ +\x4b\x33\xa0\x04\x20\x92\x04\xc1\x39\x0a\xc5\x5e\x6c\xdf\xb9\x0f\ +\x7f\xf2\xb9\x2f\xe2\xb9\x27\x9e\x40\x31\x9f\x41\x78\xf7\x92\xd0\ +\xe6\x23\x5c\xa1\x44\x08\x88\xf0\x37\x2b\x66\x1e\x07\x21\x84\xb3\ +\x6b\xac\xf5\xb9\xae\x04\x10\x42\xc0\x76\xf9\x62\xd3\x61\x0b\xb6\ +\x6d\xf7\x98\xab\x4b\x48\xe6\xfb\xda\x5e\x97\x28\x41\x7f\x31\x0d\ +\x48\x14\x1e\xe3\x38\x7e\xe4\x28\xc6\x4f\x9d\x41\xcf\xf0\x30\xfa\ +\xb6\x6c\x45\x36\x93\x81\x6e\x18\x1d\xdb\xb0\x5c\xee\xfb\xd0\xea\ +\x94\x68\xf5\xef\x5a\xf3\xab\x7a\x14\x45\x46\x3a\x9d\x41\x2a\xe5\ +\x87\x9e\x6d\xdb\x86\x65\xf9\x61\xe6\x7a\xbd\xde\x32\x15\x21\x21\ +\xa2\x64\x70\x88\x03\xda\xa4\x90\x25\x19\x35\xc5\xf4\xb5\x83\xa2\ +\xf8\xfe\x83\x61\x40\xa5\x0c\xcb\x67\x9f\x06\x2a\xd3\xf8\x89\x1f\ +\x7d\x3f\x3e\xf6\xe3\x0f\x62\x78\xb0\xbf\x15\xd2\xe6\x11\xef\x3e\ +\x02\x3d\x00\x60\x71\xfa\x02\x2e\x1c\x7f\x06\xf5\xda\x6a\x2b\xe1\ +\xc3\xb9\x40\x22\x95\xc6\xde\xfd\xb7\xe2\x91\x47\xbe\x82\xe7\xbe\ +\xf7\x04\x7a\xba\xb2\x60\x82\x83\x73\xb4\x46\x3c\x36\xd0\x00\x9c\ +\x8b\x20\x2b\x2a\x31\xf7\x1a\x67\xf8\xd7\xbd\x2c\x7c\x72\xa1\x52\ +\x1e\xed\x4e\x8e\x3b\x9e\x74\x53\xad\xb2\x8c\x82\x63\x83\x4a\x0a\ +\x22\x51\x71\xf4\x77\x67\xa0\x2a\x12\x1c\x97\x41\x08\xa0\x51\x6f\ +\x60\x6e\x7a\x0a\x55\xdb\x81\xae\x69\xc8\x64\xb3\xc8\x17\x0a\x48\ +\xa7\x52\x50\x35\x6d\x43\x32\x84\xf9\xfc\x75\xb9\xfc\xd6\xba\x81\ +\xb5\x12\xac\xe8\xf3\x94\xd2\x60\x04\x6b\xc8\x64\x32\xfe\x2c\xa1\ +\xe9\x8f\xf6\x7a\xbd\x0e\xdb\xb6\x5b\xf9\x89\x68\xb2\x8a\x79\x7e\ +\xe0\x49\x92\xfc\xe4\x92\xa2\x2a\xa0\x2b\xf3\xa8\x8e\x3f\x81\xe1\ +\xbc\x86\xdf\xfe\xed\xdf\xc0\x0f\xbe\xe3\x5e\x48\x92\xd4\xf6\x5d\ +\x9d\xe2\x07\x77\x1a\x98\x1e\x3f\x8e\xc9\x33\x2f\xc1\x75\x9a\xad\ +\x9a\x48\x21\x04\x54\x55\xc1\xee\x7d\x37\xe3\x89\x27\x9e\xc3\x13\ +\xdf\x79\x14\x7d\xdd\x39\x7f\x09\x9a\xf0\xe3\xfe\xad\x9b\x54\x88\ +\xb0\xa6\x5e\x04\x0f\x24\x28\x65\x13\xa0\x94\x3a\xb4\x38\x72\x4d\ +\x2a\xf4\xba\x13\xe0\xc3\xf7\x6e\x77\x2f\x2e\x54\x4f\x34\x1d\xe9\ +\x43\x72\xb5\x84\x86\x55\x45\x2c\x99\x8d\x00\x48\xd0\x9d\x4f\x22\ +\x19\xd7\xb1\xb2\x6a\x06\x4b\x66\xfc\x0b\x12\x82\xa3\xde\x68\xa0\ +\x6e\x59\x98\x9f\x9d\x45\xcc\x30\x90\xcd\xe5\x90\xef\xea\x42\x32\ +\x99\x84\xac\x28\xad\x12\x33\xd1\x01\x3a\x3a\xc0\x8f\x96\x82\xad\ +\xd7\x0c\xa2\xe5\x73\x84\x81\xa7\x58\x2c\x06\xc6\x38\x1c\xd7\x81\ +\x6d\xdb\x68\x36\x1a\x68\x34\xd6\xca\xd6\x43\x8d\xe2\x79\xc2\x77\ +\x20\x9b\x16\x9a\x17\x9f\xc4\xd6\xa2\x8e\x87\x7f\xff\xf7\x70\xc7\ +\x5b\x6e\x6d\x03\x39\x0c\xe1\xb6\x91\x80\x10\x34\xcc\x1a\xce\xbd\ +\xfc\x04\x16\x26\xcf\x02\x10\x2d\xf0\xc3\xd7\xb7\xed\xd8\x8d\x8b\ +\x13\x33\xf8\xd2\x9f\x3f\x82\x62\x3e\xed\x7f\x0e\xe3\x00\x11\x6d\ +\x78\x03\xe1\x86\x95\xfe\x4b\x00\xfc\x9d\x4d\xa9\x02\x49\x92\xac\ +\x13\x1f\xba\x49\xc4\x3f\x72\x83\xe3\x00\x0f\x3f\xfc\x30\x7e\xe9\ +\xdf\x7c\x02\x1e\xe7\x27\x1b\x0e\xf7\x64\x52\x97\x6b\xa5\x45\xc4\ +\x92\xd9\xd6\x39\x42\x00\xf9\x6c\x02\x85\x4c\x1c\x2b\x25\xb3\xb5\ +\x44\x86\x31\x5f\x5d\x13\x42\x21\x02\x35\x5c\xab\xd5\x50\xad\x56\ +\x31\x33\x35\x85\x44\x22\x81\x5c\xbe\x80\x5c\x21\x0f\x23\x1e\xf7\ +\x3b\x56\x60\x43\xd5\x8f\x75\x9a\xe0\x2a\xe7\xb4\x62\xf8\x80\x1a\ +\xd8\xf5\x78\x3c\x0e\xc6\xfc\x9b\x3b\xd9\xcd\x26\x9a\x41\xf3\x82\ +\x0a\x23\x7b\xe1\x2c\xe4\xc6\x02\x7e\xf5\xff\xfc\x83\x36\xf0\x3b\ +\x49\x10\x3a\x6c\x94\x52\xb8\xcd\x06\xce\x1d\x7d\x02\x0b\x93\x67\ +\x82\x55\x51\x14\x2d\x38\x85\x40\xbe\xab\x08\x42\x34\x7c\xfe\xb3\ +\x7f\x82\x4c\x5c\x85\xa6\x2a\x88\xae\x15\xdc\xd0\xaa\xb7\x32\xcd\ +\x02\x8e\xed\x42\x8f\xeb\xa0\x92\x54\xc9\x7c\xf0\x23\x70\xaf\x01\ +\xb3\xeb\xae\x01\x1a\x8e\x07\x8f\xf1\x73\x0d\x9b\x95\x63\x12\x0a\ +\xa5\x85\x29\xe4\x7a\x86\x11\xae\x0f\x10\x42\x20\x6e\x68\xe8\x2b\ +\xa6\x71\xe6\xfc\x7c\xeb\xb2\xd6\x6c\x70\x7b\x27\x02\x7e\x62\xa4\ +\xbc\xba\x8a\xd5\x52\x09\x53\x13\x0a\xe2\x89\x04\x52\x99\x2c\xb2\ +\xf9\x1c\x62\xf1\x04\x88\x44\x11\x96\x71\xb4\x81\x8d\x4e\xf3\x80\ +\x0d\xcd\xc2\xfa\x86\x96\xb3\xa5\x2a\x0a\x14\xb9\x83\x10\x76\x13\ +\xe5\x92\x82\xb7\xbd\xfb\x7d\xf8\x91\x77\xff\xc0\x65\xfb\x22\x3a\ +\xfa\x39\x63\x98\x3c\xf3\x32\x16\xa7\xce\x41\x92\x28\x08\xa1\xfe\ +\x4a\xe8\x60\x54\x4b\x92\x84\x9e\xbe\x41\x7c\xe9\xaf\xbe\x06\xc7\ +\xaa\x22\xdf\x9d\x87\xc7\xc2\x85\xa3\xe1\xea\xa8\x36\xcc\xd7\x58\ +\x21\x7c\x33\xe5\x3a\x2e\x62\x29\x19\x1c\x64\xd9\xa1\xda\x35\xb9\ +\x81\xd7\x9d\x00\xa9\x54\x0a\x13\xd3\x73\x13\xf5\xa4\x7a\x2e\xad\ +\xd1\x42\x79\x71\x06\xe3\x47\x9f\xc4\xc0\xb6\xfd\x48\x64\x0a\x7e\ +\x5e\x5c\x95\x31\xd2\x97\x6b\xa7\x74\x58\x87\x4f\xa3\x33\x81\x30\ +\x80\xb4\xb6\xe4\xdb\x73\x1d\x94\x4b\xcb\x28\xaf\x2c\x63\xf6\x92\ +\x82\x58\x32\x85\x6c\x3e\x8f\x74\x36\x03\xcd\x30\x7c\x0d\x82\x8e\ +\x05\xa4\x6d\xe6\x00\x1d\x84\x88\xb4\x90\x44\x6b\xaa\xa5\x8d\x14\ +\x94\x52\xa8\xaa\xef\xfd\x27\x6e\xbe\x1f\x1f\xfd\x99\xfb\x91\x8c\ +\xc7\x5a\x00\x33\xc6\x20\x49\x52\xdb\x6c\xc6\x4f\xea\x50\x94\x16\ +\x67\x30\x79\xee\x28\x48\x98\x38\x22\xb4\x35\x77\x07\x04\xb2\xb9\ +\x02\x56\x4b\x35\x3c\xff\xf4\xb3\xe8\xce\x67\xd6\xcc\x5c\x98\x4d\ +\x6d\x5b\x0d\x8d\xf6\xe7\x00\xd8\xb6\x03\xce\x18\x54\x4d\xf3\xa8\ +\x24\xad\x70\xe0\x9a\x4a\xc6\xaf\x3b\x01\x3e\xf9\xc9\x4f\x02\xc0\ +\xea\x2f\xfe\xeb\x9f\xfb\x7a\x53\x57\xee\xd0\x65\x8e\xe5\x99\x09\ +\xd4\x56\x97\xd1\x3d\xb4\x1d\xc5\xa1\x31\xc4\x93\x29\x0c\xf5\xe5\ +\x40\x28\x6d\x5d\x90\x22\x01\x19\x8d\xa3\x21\x04\x1a\x4c\x80\x08\ +\x81\x58\x4c\x45\x36\xad\x23\x9b\x54\xa0\x2b\x02\x60\x36\xbc\x66\ +\x03\x76\xa3\x01\xc7\xb6\xd1\x74\x9a\xa8\xd6\x2d\x4c\xaf\x2e\x62\ +\x46\xd2\x90\x48\xa5\x91\x29\xe4\x91\x48\xa7\xa1\x6a\x5a\x1b\x89\ +\x22\xa5\xbf\x6b\x45\xa1\x91\xbf\x88\x3d\x69\x5b\x63\xb8\x96\xc8\ +\x6b\xf7\x1f\x12\x86\x8a\xe1\x5e\xff\xb6\xb2\xcd\x66\x13\xb3\x33\ +\xb3\x78\xea\xc8\x38\xcc\x4a\x0d\x6f\xbb\x7b\x1f\x76\xec\xd8\x1e\ +\x21\x32\xc3\xf4\xf8\x71\xb8\x76\x1d\xb2\x24\x81\x52\xa9\x15\xb9\ +\x0b\xb5\x5c\xbe\x50\xc4\xa3\x8f\x3e\x0d\x09\x0c\x54\xa2\xc1\xaa\ +\xa4\xf5\x37\xa9\x04\xb0\x8e\x18\x82\x0b\xd8\x4d\x1b\x02\x80\xaa\ +\xeb\x8e\xa2\x28\x8b\xde\x1b\x31\x0d\x0c\x84\x00\xc0\xfc\x52\xe9\ +\x4b\x09\xbd\xeb\x81\xae\x18\xd9\x4f\x05\x47\xc3\xac\x60\xe2\xe4\ +\x0b\x58\x9c\x1c\x47\xd7\xc0\x28\x72\x3a\xc1\x48\xb7\x8e\x94\x4e\ +\xd0\x97\x53\xd0\x9f\x53\xd0\x95\x16\x58\xb5\x19\x66\x78\x01\xd9\ +\xe1\xad\xd8\xb9\xbd\x07\x09\x83\xc2\xb3\x9b\xa8\x9b\x35\x98\xd5\ +\x2a\xac\x6a\x0d\x56\xad\x06\xb3\x5a\x43\xdd\xb4\x82\x0c\xa0\x83\ +\x4a\xdd\x41\xa5\x62\xe2\xd2\xd2\x3c\x24\x45\x47\x32\x9b\x41\x3a\ +\x9f\x47\x2c\x70\x1e\x3b\xcd\x43\xe7\xf0\xdf\xd0\x0c\x88\x88\x4e\ +\x68\x81\xe0\x3f\x9f\x30\x54\x74\x65\xe2\x10\x9c\x63\x6e\x6e\x1e\ +\x5f\x78\x66\x0a\xff\xa8\xe6\x71\x62\x9e\xe3\xe0\xaf\x7d\x09\x7f\ +\xfc\x1b\x0f\x60\xd7\xee\x9d\x00\x00\xab\x5a\xc6\xf2\xdc\x44\x4b\ +\x1b\x10\x42\x02\x33\xe0\x13\x40\x55\x35\x48\x92\x82\x23\x2f\x1e\ +\x41\x3c\xa6\x07\xb7\x9d\x09\x02\x55\x41\x5b\xb7\xe6\x01\x6b\xb1\ +\x12\x3f\xaa\xe9\xdf\xd9\x84\xca\xb2\x05\x49\x5e\x12\xde\xb5\x6d\ +\x37\x78\xdd\x09\x70\xf0\xd0\x9d\x62\x65\x79\x59\x9a\x9e\x9d\x5b\ +\x89\xc5\x8c\x2f\x7a\x2c\xf1\x1b\x59\x5d\x4a\x68\x12\x83\x00\x50\ +\xad\x55\x50\x3d\xf3\x0a\x20\xa9\xf8\xd8\xbd\x59\xe8\x0a\x81\xe4\ +\xdf\x4e\x0f\x7a\xba\x80\x5b\x77\x1f\x40\x6a\x64\x17\x68\x2c\x0e\ +\x26\x02\xaf\xbc\xd9\x44\xdd\xaa\xc3\xaa\x55\x61\x56\x6b\x2d\x12\ +\x58\x35\xd3\x7f\xac\xd6\x90\xb7\x2c\x34\xea\x36\xaa\x96\x8b\xb2\ +\xe9\xa2\xba\x54\xc3\xea\xfc\x2c\x64\xcd\x40\x3c\x99\x42\x2a\xdf\ +\x5e\x91\x73\x45\xfb\x1f\x8c\xf8\xe8\xa8\x8f\x9a\x06\xce\x05\xb2\ +\x49\x03\xa9\xb8\x8e\x46\xa3\x8e\x57\xce\x97\x70\x26\xd6\x0f\x6d\ +\x28\x0f\xda\x35\x88\x57\xce\x7a\xf8\x93\x3f\xfb\x36\x7e\xe7\xbf\ +\x6c\x03\xa5\x12\x2a\xa5\x05\xd8\x4d\xab\xa5\xf6\xc3\x91\x4f\x29\ +\x05\xa5\x04\xb1\x78\x1c\x2b\x2b\x65\xcc\xcd\xcc\xa0\x2b\x97\x08\ +\xfc\xa1\xb0\xce\x92\xaf\x23\x25\x8f\x94\xaf\x0b\xe1\x97\xb1\x31\ +\x8f\x05\x53\x5c\x63\x95\x50\x69\xf5\x5a\xe3\x68\xdf\x17\x01\x0e\ +\xbd\xef\xdf\xe2\xa6\xa2\x89\x8a\x2d\x4b\x86\x2c\x72\xb2\x44\x46\ +\x29\xc1\x1e\x99\xe2\x80\x2c\x91\x9b\x15\x89\x8c\x2a\x32\x74\x46\ +\x29\x98\x24\xb5\x6f\x92\x20\x18\xe2\x2a\x01\x17\x1c\x8a\x91\xc4\ +\xc0\xde\x43\xe8\xdf\x73\x08\x5a\x3a\x0f\xc6\x19\x5c\xe6\xc1\xe3\ +\x1e\x54\x49\x81\xa1\xea\x88\xc7\x13\x48\x67\x33\xb0\x9b\x36\x1a\ +\x96\x05\xcb\x5c\x03\x7f\xed\xd1\x84\x65\xd6\xd0\x30\x2d\x58\x96\ +\x8d\x9a\xe9\xa1\x6c\x56\x51\x59\xa9\x62\x75\x7e\x16\x8a\x1e\x43\ +\x22\x9b\x41\x2a\x97\x83\x96\x48\x40\x0a\x6c\x75\xbb\x0f\xd0\x01\ +\x7c\xe8\x7c\x75\x68\x8a\x6c\xd2\x80\xa1\x29\xb0\xaa\x35\x4c\xcd\ +\x02\xb3\xb3\xc0\xe4\x89\x15\x64\x01\x48\x64\x00\xc7\x8e\xbf\x8c\ +\x72\x79\x15\xb9\x5c\x01\x66\xa5\x04\xc1\x19\x88\xa4\x44\x12\x37\ +\xb4\x45\x00\x43\x8f\xe1\xc2\xc5\x79\x78\xae\xbf\x3d\x3d\x0b\x97\ +\x9a\x45\x4c\xce\x7a\x6d\xb0\x56\x0b\x51\xaf\x37\x83\xdc\x88\x02\ +\x49\xd3\x16\x54\x23\x56\xb6\xeb\xd6\xeb\x4b\x80\xc3\x87\x0f\x43\ +\xc8\x84\xc0\xa5\x1f\xea\x8a\xe3\x83\xaa\xa2\xec\x54\x24\x0c\x2b\ +\x12\x49\xab\x32\x91\x14\x29\x60\xfa\xe5\x3e\x40\x08\x08\x42\x90\ +\x1b\xd8\x8a\xb1\xdb\xdf\x85\xfc\xe0\x36\x50\xc9\x4f\x0a\x09\x49\ +\x82\x2a\xc9\xf0\x38\x87\xc7\x3d\x78\x9c\xc1\xe3\x0c\xba\xa2\xc2\ +\xd3\x0c\x24\x12\x49\xa4\x73\xbe\x66\x68\x58\x16\xcc\x28\x11\x22\ +\x64\xa8\x9b\xbe\x99\xb0\x2c\x1b\xd5\x9a\x87\x52\xb5\x8a\xea\x5c\ +\x05\xa5\x99\x19\x68\xb1\x38\x12\xb9\x2c\x12\xd9\x2c\x54\x23\x06\ +\x22\x51\x3f\x5b\xb5\x91\x26\x10\xeb\x4d\x40\x21\x1d\x83\xaa\x48\ +\xa8\x53\x0a\xcd\x26\x70\x1f\x75\xd1\x27\x05\xdd\x59\x53\xa0\x65\ +\xe4\x16\xe1\x9d\x66\xbd\x75\xd9\x6b\x37\x9b\x5c\x4b\xe0\xc8\xb2\ +\x82\xd5\x72\x05\xa0\x24\xdc\x28\xa2\xcd\x5c\xf1\x2b\x68\xab\x66\ +\xc3\x86\x63\xbb\x10\x10\x50\x54\x15\x8a\xaa\x4e\x1a\xdd\x43\xf5\ +\xda\xca\xd2\xeb\xaf\x01\x74\x55\x49\x96\x96\x57\xfe\x5d\xad\x59\ +\xbe\xbb\xb7\xa7\x1b\xa9\x7c\x0e\xaa\xb2\xa6\x62\x2f\x8f\xbd\x80\ +\x1a\x4b\xa0\x7f\xcf\x41\x0c\xdd\x74\x27\xf4\x64\x16\x5c\x30\x08\ +\x16\x16\x5f\x52\x48\xd4\x6f\x2a\x64\x30\xce\x5b\x24\x60\xcc\x27\ +\x84\xab\xa8\x88\xe9\x3a\x12\x89\x04\xd2\xd9\x2c\x9a\x41\x00\xc9\ +\xaa\xd6\x60\xd6\x6a\xa8\x07\x7e\x42\x68\x2a\xea\x66\x0d\x45\xb3\ +\x0e\xcb\x72\x50\xae\x7a\x28\x95\xcb\x28\x5d\x2a\x61\x79\x52\x81\ +\x91\x4c\x22\x91\xcb\x21\x96\xce\x40\xd6\xb5\x48\x2a\x79\xfd\xd4\ +\x30\xf4\x5a\xf3\xe9\x18\x08\x00\x23\x16\xc3\xd8\xa8\x8c\x41\x1b\ +\xb0\x6b\x29\x10\x4a\x51\xad\x9f\xc5\x81\xb7\xe7\x90\xc9\xf8\xf1\ +\x0f\xce\x58\xdb\x1c\x6e\x7d\xdf\x08\x38\x8d\x26\x20\x04\x18\xf7\ +\xd5\x7e\xb8\x29\x46\x8b\x0c\x01\x31\xa2\x8d\x31\x06\xd3\xac\x07\ +\x79\x10\x40\xd1\x34\x28\xba\x71\x71\xe9\x99\x6f\xb0\x78\xef\xc8\ +\xeb\x4f\x00\xcf\x69\xf4\x35\xac\xda\xe8\xd2\xcc\x04\xe6\x67\xa7\ +\x91\xc9\x64\xd0\xd3\xd3\x83\x62\xb1\x88\x58\x2c\xd6\x8a\x86\x45\ +\x81\xa7\x92\x84\xc2\xf0\x76\x0c\xde\x72\x27\x32\x3d\x43\x20\x92\ +\x0c\xc6\x9c\xa0\xb6\x2e\x70\x8c\x40\x5a\xce\x12\x01\x85\x4c\xfd\ +\xc6\x85\x02\x2e\x07\x64\x08\x88\xe0\xc9\x1e\x3c\x55\x43\xcc\x88\ +\x21\x95\x4e\xc3\xce\xdb\x01\x19\x4c\x58\x55\xd3\x77\x1c\x43\x5f\ +\x21\x68\x5d\xa6\x05\xcb\xac\xa3\x56\xb3\x51\xad\xb9\x28\x95\x4b\ +\x58\xba\xb0\x0c\x50\x15\x7a\x22\x81\x78\x36\x0b\x23\x9d\x86\xac\ +\xeb\x6d\x64\x08\xa7\x93\x04\x40\x26\x61\x00\x00\x34\x55\xc7\xee\ +\x7d\x45\xbc\xfd\x3d\xe7\xf0\xd8\x5f\xd7\x50\xaf\x37\x30\xbc\xeb\ +\x08\x7e\xe2\x63\xef\x05\x21\x92\x0f\x2a\x63\x6b\xa1\x6b\xac\x39\ +\xa3\x7e\xaa\xda\x0f\x73\xbb\xae\xbf\x5f\x20\x0b\xcb\xe8\x37\x08\ +\x60\x75\x3a\x84\x8d\x86\xdd\xf2\xfe\x85\x10\xd0\x0c\x83\x11\x2a\ +\x8d\xef\xbe\xed\x4e\xfc\xbb\xff\xf8\x2b\xe1\x0d\x0d\x5e\x3f\x02\ +\x70\xc6\x60\x24\xd2\x13\xa9\x5c\x77\x97\x55\x2d\xa9\x4b\x4b\x4b\ +\x58\x59\x59\xc1\xc5\x8b\x17\x51\x28\x14\xd0\xd3\xd3\x83\x6c\x36\ +\x0b\x45\x96\x01\x42\x10\xcb\x15\xd0\xb7\xe7\x20\x8a\xdb\xf7\x41\ +\xd5\x63\x3e\xd3\x99\xdb\x02\x9a\x10\xbe\xee\x18\x58\xf3\x96\x09\ +\xa1\x90\x49\x40\x06\x49\x06\x13\xc1\x1d\xbc\x39\x6b\x99\x0a\x4d\ +\xd1\x10\x8b\xad\x91\xa1\x51\xaf\xa3\x1e\xf8\x0b\x51\x8d\x60\x05\ +\xc4\x68\x58\x26\x2c\xb3\x81\x5a\xd5\xc6\x6a\xd9\xc5\x6a\x79\x05\ +\x8b\x2b\x4b\x20\x92\x0a\x23\x9d\x42\x22\x9f\x87\x9e\x4a\x41\x52\ +\x55\xf8\xd0\xfb\x79\xf8\x4c\xd2\x27\x00\x21\x04\x85\x42\x01\x1f\ +\xfe\x19\x09\xfb\x6e\xbb\x88\x5a\x8d\xe1\xe6\x03\x0f\xa2\xaf\xaf\ +\x3f\xa4\x0d\x58\xb0\x17\x60\x9b\x5d\x0f\x77\x07\x13\x04\x82\x03\ +\x4e\xd3\x86\xe0\xa2\x65\x02\xc2\x01\x13\x8d\x5b\xf0\xc0\x37\xe0\ +\xdc\x27\x95\x65\xd6\x83\x95\x4c\xbe\x68\x46\xac\xce\x81\xc9\x00\ +\xfc\xb0\x22\xe8\x8a\x24\x78\x4d\x04\x08\x6a\xcd\xa8\x10\x7c\x25\ +\x91\xe9\xfa\x4c\x2c\x99\xc9\xd4\x6b\xe5\x3d\xab\x8b\xd3\xb0\xaa\ +\x25\x58\x96\xbf\x86\xbf\x56\xab\xf9\x44\x18\x1c\xc6\xae\x3b\xee\ +\x41\xf7\xce\x9b\x60\xa4\x73\x20\x20\xf0\x98\x13\x00\x1d\x8c\x76\ +\xf0\xd6\x31\x08\xf7\xb3\x5c\x24\x20\x42\xf4\x38\xa2\x29\x14\x22\ +\x41\xa6\x7e\xf2\xc5\xe3\x2c\x70\x1e\x03\x32\xc8\x0c\x9a\x1a\x21\ +\x83\xed\xcf\x24\xea\xa6\xd9\x32\x13\x56\xc4\x54\xd4\x6b\x26\xba\ +\x2c\x0b\x96\xd9\x40\xa5\x62\x63\x75\xd5\x41\xb9\xbc\x88\x85\xe5\ +\x45\x48\x8a\x0e\x23\x93\x46\x2c\x97\x87\x96\x4c\x40\xd3\x35\x24\ +\x63\x6b\xf9\x76\x49\x92\x90\xcf\x17\xf0\xd6\xfb\x0a\xeb\x3b\x4b\ +\x88\xd6\x66\x90\x51\xe0\x43\x7c\xfc\x44\x17\xf7\x33\x92\x40\xa0\ +\x01\xa2\x41\x9e\x76\x3f\x80\x07\x5a\xa1\x5e\x6f\xc2\x6e\xda\x11\ +\xcd\x4a\xa1\xc5\xe2\x2b\xf3\x8b\x4b\xcb\x00\x0c\x00\x2c\x68\x1c\ +\x57\x28\x0d\xbb\x26\x02\x44\x8a\x0b\x55\x00\x7d\x00\x6e\x05\xf0\ +\x76\x00\xb7\x0b\xc1\xc7\x08\x95\x92\xf1\x4c\x01\x89\x54\x16\x5e\ +\x7d\x15\x12\x6f\xf8\xc0\x0f\x6f\x41\xf7\xd8\x2e\xa4\xfb\x47\x90\ +\xea\xee\x0d\x62\xfc\x1e\x78\x30\x72\x08\x68\x90\xd6\xa4\x91\xdb\ +\xad\xaf\x37\x03\xe8\x30\x09\x2d\x4d\x11\xbc\x8f\x12\x0a\x55\x92\ +\x21\x24\x19\xaa\x2c\xfc\x75\x85\x51\x33\xa1\x30\x18\x9a\x8e\x44\ +\x3c\x01\x27\x97\x0d\x9c\xc7\x7a\x4b\x1b\x44\xcd\x44\xbd\x56\x43\ +\xdd\xb2\xd0\xb0\x1a\xa8\x96\x6b\x28\xad\x58\x28\xad\x98\x28\xcf\ +\xaf\xa2\x3a\x3b\x0b\x25\x16\x47\xbe\xb7\x08\x9d\x5e\xdb\x3c\x4b\ +\x40\x04\x1b\x53\x04\xeb\x0e\x29\x6f\xc1\x21\x04\x09\x08\x00\x34\ +\x6d\x7f\x51\x0c\x5f\xe7\x73\xa0\xdd\x09\x84\x08\x0a\x6a\xad\x96\ +\x46\x10\x10\x90\x65\x15\x92\xaa\xcd\x9d\x3c\x7e\xd2\x06\x10\x07\ +\x60\x03\x70\x00\xb8\x68\x05\x8c\x5f\x03\x01\x02\xf0\xbb\x01\x3c\ +\x00\xe0\xad\x00\x0e\x02\x18\x10\x80\x46\x00\x48\x04\x50\x65\xc0\ +\x50\x09\x12\x46\x1c\x99\x6c\x3f\x0a\xfd\x83\xe8\x19\xdd\x86\x6c\ +\xdf\x30\x64\x23\x06\x2e\x10\x8c\x50\x0e\x46\x88\xbf\x5c\x5b\x08\ +\x08\xf8\xe9\xe0\x4e\x02\x60\x9d\x49\x68\x27\x00\x36\xd0\x1a\xe1\ +\x79\x12\xa1\x90\x24\x19\x8a\x24\x83\x4b\x4a\xcb\x79\x0c\x09\xa1\ +\x29\x0c\xb1\xd6\x4c\x22\x8b\x66\xa3\x89\xba\x69\xa2\x6e\x9a\x68\ +\xd4\xeb\x28\x2f\x2f\x63\xe2\xf4\x69\x4c\xcd\x4e\x61\xee\xd2\x34\ +\x6a\xd5\x3a\x5c\x97\x83\x7b\x14\x5c\xee\x47\xa3\xe2\xa1\x4e\x3c\ +\xa8\xb8\xc6\x0d\x1d\x85\x00\xe7\x2c\x58\x8d\xcc\xfd\x91\x4f\xfd\ +\x05\xa9\x34\xb8\x56\xbf\x8e\xc2\xf5\xcd\x45\xdb\x62\x9a\xce\xb0\ +\xb5\xaf\x41\x6a\x55\x0b\x8e\xe3\xae\xf9\x09\x5c\x40\xd5\x75\x80\ +\xd2\xc9\x89\x8b\x13\x72\x40\x00\x12\x8c\xfc\x50\x0b\xbc\x36\x0d\ +\x10\xfc\x98\x6e\x21\xc4\xbf\x07\xb0\x15\x00\x14\x99\xc2\x50\x65\ +\x24\x63\x2a\x32\xa9\x38\x72\xf9\x3c\xf2\xdd\xbd\xe8\xea\x1f\x42\ +\xb6\xbb\x1f\x7a\x32\x0d\x04\x45\x8b\x5e\x00\xb6\x44\x00\x46\xa9\ +\xef\xbd\x06\x65\xcc\x21\x11\x58\xb8\x57\x9e\x20\x1d\x7e\x00\x89\ +\xf8\x01\x7c\x3d\xe8\x57\x22\x0d\x89\xce\x24\x94\xb5\x99\x44\xa8\ +\x15\xb8\x07\x4d\x56\x61\x68\x06\xd2\xe9\x34\xaa\xd5\x0a\x8e\x3c\ +\xf1\x24\xbe\xfd\x95\xbf\xc3\xd9\x53\x53\x68\x38\x0a\x40\x53\x00\ +\xcd\x03\x94\x00\x0a\x82\xbd\x5d\x05\x74\x5d\x43\x3c\x66\x5c\x2b\ +\xfe\xfe\xde\x45\x82\x47\xee\x42\x16\x8c\xfc\xa0\xa0\x53\x70\x81\ +\x66\xb3\x09\x0e\xd1\x32\x01\x68\x33\x01\x6b\x0e\x64\xa3\x61\xa3\ +\x6e\x36\xd6\x39\x8a\x46\x3c\x8e\x86\xe3\x5e\xe2\xcc\x53\x00\x68\ +\xc1\xe8\xa7\xad\x2f\x7c\x35\x1a\xe0\x6d\x3f\xf2\x33\x38\x36\xc9\ +\xf1\xce\xfd\x92\xce\xb8\x18\xc9\x66\xd2\x87\xfa\xfb\xfb\x57\x53\ +\xc9\x24\x72\xd9\x14\x0a\xb9\x2c\x72\xb9\x2c\xe2\x89\x24\x62\xc9\ +\x14\xf4\x78\x12\x54\xf1\xef\xb4\xc1\x78\xb0\x47\x8f\x10\x60\x84\ +\x04\xde\x7b\x07\xe8\x94\x76\x10\x60\xed\x98\x8b\xd0\x06\xf2\x8d\ +\x47\x3a\x48\x87\xd9\xa0\xeb\x48\x83\x0e\x02\x11\x12\x99\x49\x48\ +\x0a\xb8\xf0\xe3\x0b\x8c\x73\xb8\xcc\xc3\xc9\xe3\x47\xf1\xd4\x3f\ +\xfe\x2d\xaa\x97\xc6\x21\x3b\x04\xf1\xcc\x16\x78\x75\x0e\xd7\x65\ +\x7e\x8a\x3a\x12\x0b\x00\x38\x54\x55\x86\xae\xab\xd7\x46\x00\x88\ +\x60\x2f\x23\x01\x42\xd6\x1c\xbf\x68\x40\xc8\xf7\xe8\x9b\x00\xd0\ +\x8a\x02\x86\xef\x15\xc1\xb4\x41\xc0\xbf\x65\x6d\xad\x62\xfa\x1b\ +\x58\x85\xaf\x05\xa1\x2b\x2d\x16\xaf\x57\x6a\xb5\x49\xf8\x8b\x7d\ +\x22\x79\xe6\xe0\xa3\xae\x55\x03\x1c\x3e\x7c\x18\x02\x28\xee\xec\ +\xc5\x4f\x6b\x2a\xbd\x47\x93\xe9\xbe\xa4\x81\xbe\x9e\x42\x5a\xda\ +\xb9\xf7\x66\x6c\xdd\x3a\x86\x54\x2a\xb5\x8e\xe5\x2c\xd8\xac\x99\ +\x11\x80\x51\x02\x16\xa8\x2b\x16\x00\xcc\x23\x04\x58\xf7\xdc\x06\ +\xaf\x87\x64\xe0\x82\x5f\x19\x74\x71\x19\xd0\xd7\x69\x90\x35\x53\ +\x21\x13\x0a\x45\xd6\x61\xd6\x4d\x3c\xf7\xbd\xc7\x70\xea\xbb\xdf\ +\x40\x9f\xe2\x61\xcf\xde\x61\x30\x01\x54\x2c\x0f\x33\xcb\x0e\x4e\ +\x4f\xd6\x31\x31\xdf\xc0\x6a\xcd\x05\x63\x6b\x7d\xa8\xc8\x32\x34\ +\xf5\x1a\xfd\xe7\xc0\x04\x70\xc6\x5b\xf6\x3e\x9a\x04\x02\x08\x38\ +\xe3\xfe\xf2\xf4\x20\x0e\x10\x02\xee\xbf\xdd\x3f\xe6\x8c\xa3\x56\ +\xa9\xb5\x16\xd0\x46\xb3\x9b\x94\x52\x18\x89\x64\x75\x6a\x7a\x6e\ +\x09\x6b\xaa\x3f\x6c\xaf\x69\x16\x70\x50\x12\xf6\xaf\xc6\x28\x4d\ +\x26\xf4\x18\x64\xe2\x62\xe6\xfc\x71\x2c\xcf\x5e\xc2\xe9\xbe\x21\ +\x8c\xed\xdc\x8b\x2d\x5b\xc6\x90\xcd\x66\x83\x04\x07\x20\x07\x69\ +\xd8\xb6\x11\x1f\x8c\x74\xde\x79\x1c\x79\xbd\xf5\xff\x06\x9a\x22\ +\x24\x42\x68\x17\x43\x32\xb4\x54\xfe\x3a\xed\x10\x99\x49\x5c\xe6\ +\x79\x7f\xd4\x49\x58\x5c\x5e\xc2\x53\x8f\x7f\x13\x95\x33\x2f\x60\ +\x6b\x56\x81\x44\x55\xbf\x33\x09\x90\x4b\xca\xc8\x27\x65\xec\x1e\ +\x8e\x61\xb5\xe6\xe2\xc2\x6c\x03\xa7\x27\xeb\x98\x5c\x68\xa0\x52\ +\xf3\x53\xbe\x6d\x95\x3c\x57\x90\xb0\xb6\x90\x71\x0e\x30\x02\x7f\ +\xa9\xe0\xda\x2d\x65\x29\xf1\xb7\xb1\x6b\xd6\x1b\xbe\xc3\xc7\x39\ +\xd6\x2c\x40\x50\x4e\xcf\x05\xcc\xaa\x89\x46\xbd\x19\xc9\x4c\x06\ +\x51\x49\xce\x91\xed\xed\x85\x6c\xc4\x8f\x5c\x9a\xb8\xb4\x18\x80\ +\xee\x05\xed\xb5\x11\x80\x80\x30\xc6\x51\xae\xd6\xac\x64\xdd\xb2\ +\x60\x18\xfe\x92\x6c\xce\x3c\xcc\x8c\x57\xb0\x38\x7d\x01\x27\x0b\ +\xbd\x18\xda\xba\x03\x5b\xc7\x76\xa0\xa7\xb7\x17\xaa\xa2\xb4\x6e\ +\xb4\x4c\x09\x81\x14\xa8\xb6\x0d\x41\xdf\x00\xe0\x8d\xcc\x43\xe7\ +\xeb\x6b\x64\x60\x41\x27\xf2\x96\x1f\x80\xce\x99\x44\xc7\xac\x02\ +\x82\x82\x12\x0e\x10\x8a\x0b\x13\x17\x70\xec\xc9\x6f\x03\x8b\x17\ +\x51\xd4\x48\x2b\x38\x13\xd5\x68\x02\x3e\x19\x0a\x69\x05\x5d\x69\ +\x05\xb7\x6c\x4b\x62\x71\xd5\xc1\xe9\x4b\x26\x88\xae\x63\x83\x72\ +\xbf\xcb\x28\x00\xe1\xef\x62\x26\x38\x08\x27\x68\x2d\x35\x0f\x77\ +\x0c\x13\xfe\x32\x70\xdb\x71\x5a\x3e\x00\x22\xbf\x47\x40\xa0\x6e\ +\x36\x50\x37\xeb\xeb\x72\x13\x5c\x08\x24\x52\x29\x14\x87\xb7\x1c\ +\x3d\x7e\xe6\xec\x9f\xd6\x6a\xd5\x7a\x04\x7c\x0f\xbe\x03\x18\xa6\ +\x34\x5f\x8d\x06\x10\x8f\x31\xaa\x7d\x80\x13\xf9\xc3\x1e\x77\x3e\ +\x64\xd7\x1a\x23\xb5\x9a\x49\x0d\x5d\x43\x22\x91\x80\xc6\x18\x16\ +\x1b\x26\x56\xe6\x2e\xe1\xdc\xc9\xa3\x18\x18\xd9\x8e\x6d\x3b\x76\ +\x61\x60\x60\x10\x46\x70\xc3\x83\x28\x19\x44\x00\x3a\xbf\x1c\xd0\ +\x57\xf2\x13\xae\x60\x2a\x78\xa7\xf3\x18\x31\x0f\x68\x99\x87\xa0\ +\x24\x8b\x50\x38\x4c\xe0\xdc\x99\xb3\xb8\xf8\xfc\xe3\x50\xab\x73\ +\xa0\xe4\xea\xa1\xb2\xb0\xc3\x65\x89\xa0\xbf\x4b\x43\x5f\x41\x85\ +\xa2\xa7\xa0\xd0\x6b\x9b\x05\x08\xce\xe1\xb9\x5e\x2b\xea\x47\x43\ +\xb3\x14\x6c\x2d\xc7\x25\x7f\x9a\x68\x7b\xbe\x57\xcf\x22\x5b\xd4\ +\x08\x01\x34\xeb\x4d\x98\x55\x33\xd8\x8b\x10\x6b\xb5\x0c\x42\xc0\ +\x88\xc5\x30\xb8\x6d\xe7\xf9\x89\xd9\xf9\x4f\x9f\x3c\x71\x62\x32\ +\x00\xdc\x09\xda\x35\x69\x80\x75\xb5\xc3\x2f\xbe\xf8\x22\x5e\x7c\ +\xf1\x45\x36\xbc\x75\xc7\xdc\xd2\xaa\xf9\x1d\xdd\x88\x7d\x0b\x92\ +\xba\xc8\x21\x15\x1c\xc7\xc9\x9b\x66\x8d\x36\x1a\xbe\xba\xa2\x84\ +\xc0\x6d\xd4\xb0\x32\x3f\x8d\x4b\x13\x17\x30\xbf\xb4\x04\x0e\x02\ +\xc3\x88\x41\x55\xd4\x56\x32\x24\xac\xe6\x91\x28\x85\x14\x3c\x86\ +\xd9\xb0\xe8\xff\x52\xe4\x1c\x1a\x78\xf0\xe1\x31\xbd\xcc\x71\x2b\ +\x50\x1b\x8d\xb4\x45\x0b\x3c\x82\xd2\xae\xa6\x6d\xe3\xf4\xcb\x2f\ +\x63\xe6\x85\xc7\xa0\xd6\x97\x40\x5f\xf3\x16\x99\x04\x9a\xa6\x61\ +\xef\x2d\x6f\x41\x2c\x9e\xb8\xea\xd9\x8e\x63\xe3\xec\xb1\xe7\x51\ +\xb7\x6a\xad\xcd\x9f\x5a\xa5\x1c\xc2\x2f\x0a\x8d\xeb\x09\x3c\xf6\ +\xbd\xa7\xe0\x30\x17\x04\xbe\x9f\xc0\xb9\x3f\xf2\xad\x9a\xd5\x76\ +\x4f\x01\xc0\x8f\x0b\xe8\xba\x8e\x91\x5d\x7b\x96\x57\x9b\xce\xa7\ +\x9f\x7a\xea\xa9\x97\x03\xf0\x9b\x00\x1a\x00\xea\x11\x12\xbc\xb6\ +\x48\xe0\x57\xbe\xf4\x3f\xc2\x2e\x3a\xa7\xa8\xda\x7f\xbb\xfb\xee\ +\xbb\xbf\xdc\x53\x2c\xfc\x90\xae\xc8\xef\xf1\x6c\xf7\xb6\x7a\x7d\ +\x39\xae\x28\x12\x92\xc9\x04\x92\x89\x24\xb8\xe7\xe0\x42\x75\x05\ +\xd3\xe7\x4f\xa1\xd0\x37\x84\xd1\xb1\x5d\x18\x1b\xdb\x86\x7c\x2e\ +\xb7\x6e\x25\x8c\x44\x08\xa4\xe0\x42\x78\x87\xcf\xd0\xa6\x09\xae\ +\xe4\x28\x5e\xe1\x5c\xdf\x79\x84\x6f\xfb\x29\x45\x65\xb5\x8a\x0b\ +\x47\x5f\x46\x75\xfc\x65\xa8\xae\x89\xd7\xba\x41\x2a\x21\xc4\xaf\ +\x16\xb6\xbd\x36\x93\x71\x25\x11\x9c\xc3\xf3\xdc\xb6\x25\x6a\x6b\ +\xce\xa9\xaf\x05\x3c\xd7\x85\xe3\xb8\xfe\xce\xb4\xc4\x0f\x14\x35\ +\xea\x0d\x34\x82\xe9\x1e\x80\xb6\x47\x55\xd3\x30\xbc\x63\xd7\x92\ +\xe9\x89\xdf\xff\xa7\xef\x7e\xf7\xd9\x00\x64\x07\x7e\xf0\xa7\xd9\ +\x01\xfe\xab\xd3\x00\xd1\xeb\x0d\x5e\x57\x38\x63\xda\xc4\xc5\x8b\ +\xf6\xf1\xe3\x27\xce\x2c\x2c\x95\xbe\xa7\x27\xd2\xa7\x54\x23\xa1\ +\x08\xa0\x50\xb7\x2c\xbd\x5a\xad\xc2\x75\x5d\x7f\xc4\x33\x17\xe6\ +\xea\x12\x66\x27\x2f\xe2\xd2\xd4\x24\xca\x35\x0b\x8a\xa6\x21\x66\ +\x18\x1b\xae\x8c\x69\x69\x86\xa0\xb5\xfd\x7f\x05\x4d\xb0\xd1\xb9\ +\xd1\xcf\xa0\x41\x07\x2f\xcc\x2f\xe2\xcc\xb3\x4f\xa2\x39\x71\x0c\ +\x12\x6b\xbc\x26\xf0\x09\x21\x70\x1c\x07\xb3\xb3\xb3\x78\xf9\xe8\ +\x2b\x38\x75\xfa\x02\x76\xec\xd8\x89\x81\xc1\x21\xc8\x8a\x72\xc5\ +\xf7\x96\x57\x16\x71\xea\xc8\x33\x88\xde\x11\x3c\x9a\xe0\xd1\x54\ +\x0d\x2a\x55\xf1\xe8\xf7\x9e\x82\xa0\xfe\xc2\x8e\xba\x59\x47\xd3\ +\x6a\xb6\x27\xd2\x02\x32\x69\x86\x81\xa1\x1d\xbb\x96\xea\x9c\x7c\ +\xea\x3b\x8f\x3e\xfa\x5d\x21\x04\x83\x1f\xed\x6b\x00\xb0\xe0\x8f\ +\x7e\x1b\x6b\xf6\xff\x8a\x72\x35\x02\xd0\x90\x04\xf0\x83\x0b\xba\ +\x69\xd6\x70\xfe\xfc\x85\xd9\x89\x4b\xd3\x4f\x53\x25\x76\x34\x96\ +\xcc\x78\x54\x52\xb3\xf5\x86\x15\xab\x94\x57\x49\xbd\x6e\xf9\xc0\ +\x42\xc0\x36\xcb\x58\x98\x9d\xc0\xc4\xc4\x04\x56\x2a\x15\x48\xb2\ +\x82\x58\x2c\x06\x59\x5a\xff\xb5\x9d\x64\xa0\x11\xf0\x37\x22\x05\ +\x8d\x9a\x92\x8e\x63\x39\x58\x9c\x71\xe6\xe4\x19\x1c\xfd\xce\x3f\ +\x42\x2a\x4d\x42\xa1\x22\x98\x1d\x5c\x3b\xe8\x51\xe0\x8f\x1d\x3b\ +\x8e\x17\x8f\x9c\xc0\xb9\xf1\x69\x4c\xcf\x2c\x62\x7a\xe2\x02\x56\ +\x17\x67\x01\xee\x21\x91\x4c\x40\x55\xf5\x75\x04\xf7\x5c\x07\x2f\ +\x3f\xf3\x18\x66\x2f\x9d\x83\x7f\xff\x92\x90\x00\x3e\xa4\x9c\x0b\ +\xc4\x74\x03\x84\x13\x3c\xf6\xbd\xa7\xe0\x71\x8e\x7a\xcd\xf2\x13\ +\x43\xad\xaa\xa4\xb5\x1a\x84\x78\x22\x81\xd1\xdd\x7b\xe7\xeb\x82\ +\xfc\xc1\xa3\x8f\x3d\xfe\x5d\xe1\xef\xc4\xed\xc2\x1f\xf5\x51\xf0\ +\xaf\xc9\xfe\x5f\x0b\x01\xa2\x8d\x62\x2d\xc0\x40\x1d\xc7\x16\xd3\ +\xd3\x53\xf3\xe3\xe7\x2f\x3e\xdf\xf4\xf8\x33\x46\x3c\xb3\xa0\xea\ +\xf1\x8c\xe3\xba\xe9\x72\xb9\x44\xab\xd5\x0a\x38\xe7\x90\x29\x01\ +\x6b\x9a\x58\x9a\x9b\xc2\xc5\x0b\xe7\x31\xb7\xb0\x08\x97\x73\xc4\ +\x62\xf1\x36\x3f\xa1\xed\x4b\x3b\xfc\x85\x8d\x46\xbf\x74\x19\x4d\ +\x21\x4b\x12\x56\x2b\x55\x1c\x7d\xe1\x45\x5c\x7a\xee\x71\x2c\x9e\ +\x7b\x05\x33\x53\x53\xa8\x37\x1a\xad\xa5\xdf\xf4\x0a\x2e\x7c\x08\ +\x7c\xa3\xd1\xc0\xd4\xd4\x14\x8e\x1d\x3f\x81\x23\x2f\x9f\xc0\xb9\ +\xf1\x19\x2c\xad\x54\xe1\x7a\xbe\xe3\xe9\xb9\x1e\x3c\xc7\xc6\x2b\ +\x47\x5e\xc2\x89\x97\x5f\xc4\xe4\xf9\x33\xa8\x94\x96\x60\x37\x2c\ +\x58\xd5\x32\x16\xa6\x27\xf0\xd2\x93\xdf\xc1\xf8\x89\x17\xd7\x12\ +\x40\x6d\x11\xbe\xb0\xb6\x30\x0e\xe6\x72\xfc\xaf\xc7\x9e\x40\xa3\ +\xd1\x00\x73\xd9\x9a\x92\x8a\x84\x82\xd3\xd9\x1c\x46\x77\xef\x3d\ +\xb3\x58\x31\x7f\xf7\xbb\xdf\xfb\xde\x33\xc2\xff\xd0\x10\xfc\x7a\ +\xd0\x42\xf5\x7f\x4d\xe0\x87\xfd\x7d\x25\x09\x41\x97\xe1\x6b\x01\ +\x15\xbe\x26\x88\x3e\x2a\x00\x24\x42\x88\x34\x3c\x32\xda\xbd\x6b\ +\xe7\xf6\xdb\xb3\xa9\xf8\xbb\x28\xb7\xf7\x30\xdb\xd2\x14\x89\x22\ +\x9d\xc9\x20\x9f\xcb\xc1\x30\x74\x10\x49\x86\x1c\x4b\x21\xdf\x37\ +\x8c\x6d\x3b\xf6\x60\xfb\xd8\x36\xe4\x32\x99\xcb\x6f\xbc\xd4\x1a\ +\x35\x91\x42\x88\x8d\xa6\x86\x00\x9a\xae\x8b\x13\xe7\xc6\x71\xec\ +\x85\x67\xe0\x2e\x4c\xa0\x51\x2e\xe1\xf4\xd9\x0b\xb8\x70\xfe\x02\ +\x62\x31\x19\x89\x78\x1c\xf9\x7c\xbe\x95\xa6\x56\x55\xb5\xf5\xd9\ +\xe1\xf7\x37\x1a\x0d\xcc\xcf\xcf\xe3\xe2\xc5\x09\x5c\x9a\x9c\xc3\ +\xc2\x52\x05\x8d\xa6\xd3\xaa\x03\x08\x7b\xb5\x58\xec\xc2\x9d\x77\ +\xbc\x05\xdc\x75\x82\xf5\x7f\x04\x86\xae\x22\x95\x4c\x20\x11\xd7\ +\xa1\x29\x12\x64\x89\x40\x51\x64\xbf\x54\x9c\x06\x4e\x6b\x58\x0f\ +\x18\x7c\x5f\x4f\x57\x11\x8d\xaa\x8d\xff\xe7\xbf\xfe\x77\x70\xb4\ +\xaf\x8b\x08\x7f\x57\xa1\xbb\x07\x3d\x5b\xc6\x5e\xba\x38\x3d\xf7\ +\xa9\x23\x47\x5e\x3a\x1f\x00\xec\x06\xa3\xbd\x1e\x69\xaf\x6a\xf4\ +\x5f\x0b\x01\x42\x12\x84\xfe\x40\x68\x0e\x42\x32\x74\x12\x41\x06\ +\x40\x7b\x7a\x7a\xb3\x7b\xf7\xee\x39\x98\xcb\x24\xee\x95\x85\x7b\ +\x80\xd9\x56\x96\x80\x23\x9d\x4e\xa3\x50\xc8\x23\x99\x48\x80\x4a\ +\x32\xa8\x16\x43\xa6\x7b\x10\x5b\x77\xee\xc1\x8e\x6d\x3b\x50\xcc\ +\xe7\x5b\x75\x7a\xd7\x42\x06\x16\x86\x48\x19\xc3\xe4\xc2\x02\x9e\ +\x3f\xf2\x12\xa6\x4e\x1c\x41\x65\xfa\x22\xce\x9c\x3a\x87\xe3\x27\ +\xce\x62\x71\xa9\x84\xae\x7c\x12\xc3\x43\x05\xc4\xe3\x09\xc4\x83\ +\x2d\x59\x25\x49\x42\x26\x93\x41\x57\x57\x17\xe2\xf1\x38\x5c\xd7\ +\x6d\x01\x3f\x39\xe5\x03\x5f\xaf\x3b\xc1\xad\xe1\xfc\xde\x24\x84\ +\x20\x11\x8f\xa3\xbb\xbf\xaf\xb9\x7d\xf7\x6e\xd1\x55\x28\x18\xf5\ +\xd2\x22\xec\x46\xdd\x4f\x44\xc9\x12\x14\x49\x82\x2c\x53\x28\x8a\ +\x0c\x55\xf1\x37\xa8\x52\x82\x8d\xaa\x5a\xc7\xb2\x7f\x4c\x28\xc1\ +\x40\xb1\x07\xa5\xc5\x0a\xfe\xcb\xa7\x3e\x03\x44\x4a\xe8\x84\xf0\ +\x4b\xbc\x06\x46\xb7\x34\x92\xc5\x9e\x6f\x1e\x3f\x75\xe6\xff\x3b\ +\x7b\xf6\xec\x6c\x00\xae\x83\x35\x8f\xbf\x11\x1c\xbf\x6a\xf0\xaf\ +\x95\x00\xe1\x79\x61\x0b\x89\xb0\x91\x56\x08\x9b\x04\x80\x1a\xb1\ +\x98\xb1\x6f\xef\xbe\x1d\x83\xfd\xdd\xef\x54\x29\xbf\xcb\x6b\xd6\ +\x7a\x24\x70\x92\xcb\xe7\x90\xcf\xe5\x11\x8b\x19\x3e\x11\x54\x1d\ +\xf1\x5c\x37\x86\xb6\xec\xc0\xf6\x1d\xbb\x30\xd8\xd7\x0f\x5d\xbb\ +\x7a\xac\xdd\xf1\x3c\x5c\x9a\x9b\xc3\x91\x13\xc7\x71\xf6\xf8\xcb\ +\x98\x39\x7d\x02\x67\x8f\x9f\xc4\xe9\xd3\xe3\x30\xeb\x4d\x64\x73\ +\x79\xd1\x3b\xd0\x57\xcb\x24\x35\x8d\x7b\x75\x4d\x91\x08\xba\x0a\ +\x05\x74\x77\x77\xc3\x30\x0c\x54\xab\x55\xac\xac\xac\x80\x73\x8e\ +\x52\x69\x15\xd3\x33\xf3\x98\x5f\x28\xc3\xb4\xec\x36\xe0\x25\xea\ +\x6b\xb1\xde\x81\xfe\x6a\xae\x58\x7c\xc9\xf1\xd8\xb7\x00\xd8\xc5\ +\x62\xf1\x50\xc2\xd0\x0e\xc2\x69\x0e\x7a\x76\x53\x01\x67\x90\x28\ +\x81\x2c\x4b\x2d\x90\xfd\xe3\x35\xd0\x15\x25\x42\x00\x42\x30\xd4\ +\xdb\x87\xf9\xe9\x65\xfc\xd7\xdf\x7f\x18\x44\x5a\xdb\xe2\x26\x91\ +\x4c\x62\x78\xc7\xae\x65\xae\x68\x5f\xf8\xee\x13\x4f\x7e\xbd\x56\ +\x6d\x05\x79\x42\x4f\x3f\x24\x80\x0d\x5f\x1b\xbc\x6a\xf0\x5f\x0d\ +\x01\x36\x22\x42\xe8\x20\x86\x44\x08\x1d\xc5\x28\x11\x14\x00\x54\ +\x51\x14\x75\xe7\xce\x5d\xc3\x5b\x47\x87\xee\x8f\x1b\xea\x7d\x0a\ +\xf1\x06\x75\x85\xca\xc9\x44\x0c\x89\x78\x02\xaa\xa6\xfa\x2a\x51\ +\x52\xa0\xa5\x0b\xe8\x19\x1e\xc3\xae\x5d\x7b\xb1\x75\x64\x04\x71\ +\xa3\x3d\xeb\xe6\x7a\x1e\xca\xb5\x1a\x2e\xce\xcc\xe0\xf4\xb9\xd3\ +\x38\x73\xe2\x15\x5c\x78\xe5\x28\xce\x1e\x3b\x89\xa9\xa9\x19\x70\ +\x50\x14\x7b\x7a\x9c\x9e\xbe\xbe\x4b\x9a\x61\x3c\x51\xaa\x54\x9e\ +\x4d\xc4\x62\xf9\x74\x2a\x71\x3b\x15\xde\x2d\xdc\x6d\x74\x6b\x32\ +\x94\xee\x62\x01\xdb\xb7\x6d\x43\x4f\x4f\x0f\x56\x57\xcb\xf8\x83\ +\x3f\xfa\x13\x9c\x1d\xbf\xd4\x9a\xde\x11\x00\x9a\xae\x21\x9b\xcf\ +\xb3\x9e\xfe\xfe\xa5\x54\x26\xfb\x6c\xd5\x34\xbf\x79\xf2\xd4\xa9\ +\xd3\xe5\xd5\xd5\x3a\x00\x41\x25\x49\x1a\x1d\x19\xe9\xda\x36\x36\ +\xb6\xbf\x90\xcb\xdc\x6e\x28\xf2\xcd\x92\x60\x45\x22\x3c\x85\x42\ +\x40\x96\x7c\x87\xd4\x1f\xf9\xe1\x66\x12\x01\x39\x64\x9f\x00\x23\ +\xfd\x03\x98\xbc\x38\x83\xdf\xfd\xa3\x3f\x01\x91\x28\x64\x59\x42\ +\xb1\xb7\x9f\x77\x0d\x0e\x1d\x5d\xae\x9a\x9f\x7f\xfa\xe9\xa7\x8f\ +\x30\xc6\x5c\xac\x4d\xf3\xa2\x23\x3e\x3a\xea\x5f\x35\xf8\xaf\x85\ +\x00\x9d\xef\x8b\x9a\x87\x28\x11\x3a\xb5\x82\xe2\x0f\x24\x2a\x8f\ +\x6e\xd9\xda\xb3\x6d\x6c\xcb\x81\x62\x3e\xf3\xae\x94\xa1\xec\x4d\ +\xc5\x14\x3d\x1e\x37\xa0\x2a\xfe\x88\xe7\x9c\x01\x54\x86\x14\x4f\ +\xa3\x38\xb8\x15\x3b\x76\xed\x41\x3a\x95\x46\xcd\xb2\x50\x2a\xaf\ +\x62\x79\x79\x11\x0b\xf3\x33\x98\x3e\x3f\x8e\x33\xaf\x1c\xc3\xd9\ +\x93\x67\xb0\x52\x2a\x23\x95\xce\xa0\xa7\x7f\xa0\x94\x48\xa7\x5e\ +\x72\x19\xfb\xee\xe4\xe4\xe4\xf1\x4b\x97\x2e\x95\x78\xb0\xfb\xb3\ +\xa2\xaa\xf2\x96\xd1\x2d\xc5\xde\xde\xee\xb1\x54\xdc\xb8\x4d\x02\ +\xbb\x45\xa1\xbc\xb7\xbb\x2b\xab\x74\x77\x15\xf1\x85\x2f\x7e\x19\ +\xb3\x73\x0b\xd0\x35\x15\xa9\x4c\x06\x85\x62\xb1\x9a\xce\xe6\x4e\ +\x11\x59\xfa\xee\xd2\xf2\xca\x91\xb3\xe7\xce\x4d\x35\x1b\x0d\x1b\ +\xed\x89\x96\xd6\x80\x50\x35\x4d\xdf\xba\x75\x6b\xef\xd0\x40\xff\ +\xb6\x62\x3e\x77\x5b\x22\xa6\xdd\xaa\xcb\xb4\x4f\x21\x5c\x95\xc0\ +\xdb\xc8\x20\x47\x08\x30\x3a\x30\x88\xf3\x67\x2f\xe1\x53\x9f\xfd\ +\x53\x24\xb3\x19\x0c\x6f\xdb\x5e\xd6\x92\xe9\xaf\xbe\x7c\xec\xf8\ +\x57\x2e\x5e\xbc\xb8\x88\xf5\xa3\x3e\x04\xdf\xc5\x5a\xae\xff\xaa\ +\xf3\xfd\xeb\x4d\x80\xce\xf7\x47\x35\x42\xd4\x4f\x88\x3a\x8c\x21\ +\x31\x24\x00\xb4\x50\xe8\x4a\xef\xdb\xbb\xe7\xa6\xe1\xc1\xbe\x1f\ +\xea\xca\x26\x0f\x74\x65\x13\xc9\x74\x32\x0e\x42\x09\x9a\x8d\xa6\ +\xbf\xa5\x8b\x00\xa8\x91\x04\x55\x74\x70\xe6\xc0\x69\x58\x58\x98\ +\x9d\xc7\xc9\xe3\xa7\x71\xe6\xcc\x38\x6c\x87\xa1\xd0\xdd\xcd\x7a\ +\xfa\xfb\xa7\x8c\x78\xfc\xc9\xc5\xe5\xe5\x7f\x3a\x7d\xea\xd4\x45\ +\xd3\x34\x6d\xa0\x6d\xe3\xad\x56\x10\x2d\x20\x83\x32\x3c\x3c\xdc\ +\x35\xd8\xdf\xbf\x3b\x99\xd0\x6f\xe7\xae\xb3\x6f\x69\x61\x39\x03\ +\x4a\x1b\x89\x54\x7a\x46\x51\xd5\x23\xe5\x6a\xed\xd9\xf1\xf3\xe7\ +\xcf\x2f\x2f\x2d\xd5\xb0\x56\x5e\xe5\x46\x5a\x48\x80\x90\xfc\x72\ +\x78\x6d\xb2\xac\xa8\xc3\x23\xc3\xc5\xad\x5b\xb6\xec\xea\x2d\x16\ +\xde\x92\x4e\x18\x37\xc5\x55\xb9\x5f\x97\xa1\x2b\x34\x20\x03\xa5\ +\x00\x01\xc6\x06\x87\x70\xfc\xd8\x39\xfc\xed\x63\x4f\xf2\xde\xd1\ +\x2d\x2f\xaf\x5a\x8d\x2f\x3e\xfd\xcc\x33\x2f\x38\xb6\x1d\x82\xdc\ +\xa9\xee\xa3\x61\xde\xd7\x34\xea\xaf\x27\x01\x2e\x47\x84\x68\xfc\ +\xe0\x8a\x0e\x63\x32\x99\x8a\xef\xdd\xb7\x77\xf7\xd8\xe8\xf0\xfd\ +\x43\x7d\x5d\x87\x06\x7b\xbb\x7a\xba\xf2\x19\x42\x20\x50\x2e\x97\ +\x51\x2e\x97\x51\xaf\x37\x30\x35\x35\x87\xa3\xc7\x4e\x63\xe2\xd2\ +\x0c\x24\x45\x45\x77\x6f\x6f\xa5\xd8\xdb\x7b\x86\x13\xf2\x4f\x17\ +\x27\x26\x9e\xbf\x70\xfe\xfc\x12\xf3\xb7\xd5\x8e\x4c\xa2\xfc\x54\ +\x41\xe4\x31\xfc\x8d\x61\x83\xae\x1b\xea\xc8\xe8\x48\x77\x36\x9b\ +\xc9\xd5\xeb\xf5\xda\xfc\xdc\xfc\xd2\xd2\xd2\x52\x8d\x73\x1e\x46\ +\xd2\x3c\xac\xc5\xd7\xa3\x00\xb0\x0d\x08\xa0\x44\xae\x2d\x20\x83\ +\xac\xf5\x0f\x0c\x14\xc6\xb6\x6e\xdd\xd6\xdf\xd3\x7d\x30\x9b\x8a\ +\xed\x4a\xc7\xb5\xc1\xb8\x26\xe7\x24\x02\x9a\x49\x24\xc5\xc9\x73\ +\x53\x0b\x67\x67\x17\xff\xe1\xf8\xe9\xd3\x5f\x9d\xf0\x47\x3d\x43\ +\xbb\xba\x0f\xa7\x77\xd7\x65\xd4\xbf\x1e\x04\xe8\xfc\xcc\x2b\x39\ +\x8c\x9d\xe6\x41\x46\xe0\x27\x8c\x8d\x6d\x1b\xdc\xb7\x77\xd7\x3d\ +\x3b\xb6\x8e\xdc\xbf\x73\x6c\x68\x74\xa8\xbf\x47\xaa\x55\x6b\xf8\ +\x9d\x4f\xfe\x3e\x4e\x9d\xb9\x80\x64\x3a\xc3\x7a\x07\x06\xe6\xe2\ +\xa9\xe4\x53\xab\xe5\xf2\xe3\xe3\xe3\xe3\x17\x4a\xa5\x52\x23\xf2\ +\x7d\x02\xed\xc0\x33\xb4\x67\xc6\xc2\xdf\xd7\x36\x62\x23\x84\x09\ +\x1f\xa3\xa3\x3d\xb4\xb5\x21\x09\x42\x87\x2b\x3c\xbf\x53\xf3\x45\ +\x89\xd0\x46\x06\x42\xa9\x92\x4e\x67\x12\xa3\xa3\x23\xbd\x23\x43\ +\x83\x3b\x75\x4d\xcb\x3b\x8e\x53\xbb\x30\x71\xe9\xe8\xf1\xe3\x27\ +\x2e\xb8\xae\x13\x7e\xe7\xe5\x9c\xbc\xab\x66\xf7\xde\x0c\x04\xd8\ +\x88\x08\x9d\x0e\xe3\x65\x89\x00\x40\x1e\x1c\x1a\xee\x3e\x70\xcb\ +\x4d\x77\xed\xdf\xb3\xe3\x9d\x85\x4c\x6a\xe7\x97\xbf\xfa\x0f\x5c\ +\x52\xb5\xb3\x92\xa2\x3c\x3a\x3d\x33\xf3\xec\xf8\xf9\xf3\xf3\xae\ +\xe3\x44\x47\x7b\x08\x5c\xa8\x16\x43\xe0\x43\xe7\x29\xec\xc0\x10\ +\xb0\x8d\x46\x6b\xf8\x19\xe1\xfb\x6c\xb4\x83\x1f\x05\xa1\xb3\xc6\ +\x2e\xaa\xf5\x2e\x47\x86\xf0\x58\xda\xe0\x77\x87\x2d\xfc\xde\xa8\ +\x93\x17\x8e\xfa\xe8\x79\xd7\x15\xa4\xd7\x5b\xa2\x0e\x63\x67\x60\ +\x69\x23\x3f\x21\xec\x24\x5a\xe8\x2a\xe6\xf6\xee\xd9\x7d\x93\x10\ +\xc2\x3b\x77\xee\xdc\xa9\xd9\xb9\xb9\x6a\xe0\xa6\x53\x74\xd8\x75\ +\xac\xb7\xd3\x51\x95\x1d\xed\xc4\xf0\xfb\x55\xb4\x83\x13\x7e\x56\ +\xf8\xde\xce\x11\xdf\xa9\x7a\x45\xc7\xf5\x75\x46\x4c\xa3\xa4\x8f\ +\x9a\x08\x39\xf2\x3a\xb0\x46\xdc\x50\x53\x75\x12\xee\xba\xa9\xfb\ +\x2b\x81\x73\x23\xe4\x6a\x0e\xe3\x46\x33\x07\x19\xed\xa6\x24\xda\ +\x69\x51\x35\x1f\x02\xef\x6c\xd0\xa2\x1d\x09\x6c\x1c\xd4\x0a\x47\ +\x65\x48\x00\x17\x1b\x03\x0f\x5c\x19\x88\x4e\x32\x74\x5e\x6b\xb4\ +\x45\x7d\x95\xe8\x75\x78\x68\xaf\xe9\xbf\xda\x77\x5e\x17\x50\x6e\ +\xa4\x6c\xe4\x30\x46\x47\x48\x67\x2c\x21\x34\x0f\x9d\x04\x08\x47\ +\x4d\x14\x78\x1b\xeb\xd5\x7e\x27\x80\x1b\x01\x13\x4e\x67\xa3\x40\ +\x30\xb4\x3b\x8f\xaf\x16\x84\xcb\x91\x81\x46\xfe\x0f\x3f\x37\x4a\ +\xe8\x8d\xb4\xcc\xeb\x0e\xc6\x1b\x25\xaf\xc6\x61\x0c\x47\x2a\xb0\ +\x06\x7e\x74\xa4\x47\x9d\xa5\xe8\x34\x69\x23\x00\xc9\x06\x0d\x91\ +\xf3\xae\x75\xc4\xbf\xda\x7e\xee\x7c\x8c\x7e\xe7\x46\x8f\xaf\xbb\ +\xbc\xd1\x04\x88\xfe\x8e\xab\x45\x18\xaf\x64\xab\x37\x02\xfe\xd5\ +\xa8\xec\x4e\x79\xbd\x01\xb8\x1c\x01\x6e\xb8\xbc\x59\x08\x10\xfd\ +\x3d\x1b\xa9\xe8\xa8\xb7\x1e\xaa\xea\x50\xfd\x47\x6d\x66\x54\x6d\ +\xbe\x61\x9d\xfa\xbf\x93\xbc\xd9\x08\xd0\xf9\xbb\xa2\xa1\xe6\x4e\ +\xcf\x39\xba\xf0\xf1\x86\xd9\xcc\x7f\x6e\xf2\x66\x25\x40\xe7\xef\ +\xeb\xb4\xd5\x9d\x80\x6f\x02\xff\x1a\xe5\xcd\x4e\x80\x2b\xfd\xd6\ +\x4d\xd0\x37\x65\x53\x36\x65\x53\x36\x65\x53\x36\x65\x53\x36\x65\ +\x53\x36\x65\x53\x36\x65\x53\x36\x65\x53\x36\x65\x53\x36\x65\x53\ +\x36\x65\x53\xae\x2e\xff\x3f\xa5\x83\xd4\x2d\x82\x54\x23\xd3\x00\ +\x00\x00\x25\x74\x45\x58\x74\x63\x72\x65\x61\x74\x65\x2d\x64\x61\ +\x74\x65\x00\x32\x30\x30\x39\x2d\x31\x32\x2d\x32\x38\x54\x30\x39\ +\x3a\x32\x33\x3a\x32\x30\x2d\x30\x35\x3a\x30\x30\x0d\xca\xc2\x59\ +\x00\x00\x00\x25\x74\x45\x58\x74\x6d\x6f\x64\x69\x66\x79\x2d\x64\ +\x61\x74\x65\x00\x32\x30\x30\x39\x2d\x30\x37\x2d\x31\x30\x54\x31\ +\x32\x3a\x34\x33\x3a\x32\x34\x2d\x30\x34\x3a\x30\x30\xf7\x9f\x11\ +\xba\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\ +\x65\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\ +\x64\x79\x71\xc9\x65\x3c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x0e\xff\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x00\x27\x00\x00\x00\x27\ +\x01\x2a\x09\x91\x4f\x00\x00\x0a\x4d\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x77\x58\x93\xf7\x16\x3e\xdf\xf7\ +\x65\x0f\x56\x42\xd8\xf0\xb1\x97\x6c\x81\x00\x22\x23\xac\x08\xc8\ +\x10\x59\xa2\x10\x92\x00\x61\x84\x10\x12\x40\xc5\x85\x88\x0a\x56\ +\x14\x15\x11\x9c\x48\x55\xc4\x82\xd5\x0a\x48\x9d\x88\xe2\xa0\x28\ +\xb8\x67\x41\x8a\x88\x5a\x8b\x55\x5c\x38\xee\x1f\xdc\xa7\xb5\x7d\ +\x7a\xef\xed\xed\xfb\xd7\xfb\xbc\xe7\x9c\xe7\xfc\xce\x79\xcf\x0f\ +\x80\x11\x12\x26\x91\xe6\xa2\x6a\x00\x39\x52\x85\x3c\x3a\xd8\x1f\ +\x8f\x4f\x48\xc4\xc9\xbd\x80\x02\x15\x48\xe0\x04\x20\x10\xe6\xcb\ +\xc2\x67\x05\xc5\x00\x00\xf0\x03\x79\x78\x7e\x74\xb0\x3f\xfc\x01\ +\xaf\x6f\x00\x02\x00\x70\xd5\x2e\x24\x12\xc7\xe1\xff\x83\xba\x50\ +\x26\x57\x00\x20\x91\x00\xe0\x22\x12\xe7\x0b\x01\x90\x52\x00\xc8\ +\x2e\x54\xc8\x14\x00\xc8\x18\x00\xb0\x53\xb3\x64\x0a\x00\x94\x00\ +\x00\x6c\x79\x7c\x42\x22\x00\xaa\x0d\x00\xec\xf4\x49\x3e\x05\x00\ +\xd8\xa9\x93\xdc\x17\x00\xd8\xa2\x1c\xa9\x08\x00\x8d\x01\x00\x99\ +\x28\x47\x24\x02\x40\xbb\x00\x60\x55\x81\x52\x2c\x02\xc0\xc2\x00\ +\xa0\xac\x40\x22\x2e\x04\xc0\xae\x01\x80\x59\xb6\x32\x47\x02\x80\ +\xbd\x05\x00\x76\x8e\x58\x90\x0f\x40\x60\x00\x80\x99\x42\x2c\xcc\ +\x00\x20\x38\x02\x00\x43\x1e\x13\xcd\x03\x20\x4c\x03\xa0\x30\xd2\ +\xbf\xe0\xa9\x5f\x70\x85\xb8\x48\x01\x00\xc0\xcb\x95\xcd\x97\x4b\ +\xd2\x33\x14\xb8\x95\xd0\x1a\x77\xf2\xf0\xe0\xe2\x21\xe2\xc2\x6c\ +\xb1\x42\x61\x17\x29\x10\x66\x09\xe4\x22\x9c\x97\x9b\x23\x13\x48\ +\xe7\x03\x4c\xce\x0c\x00\x00\x1a\xf9\xd1\xc1\xfe\x38\x3f\x90\xe7\ +\xe6\xe4\xe1\xe6\x66\xe7\x6c\xef\xf4\xc5\xa2\xfe\x6b\xf0\x6f\x22\ +\x3e\x21\xf1\xdf\xfe\xbc\x8c\x02\x04\x00\x10\x4e\xcf\xef\xda\x5f\ +\xe5\xe5\xd6\x03\x70\xc7\x01\xb0\x75\xbf\x6b\xa9\x5b\x00\xda\x56\ +\x00\x68\xdf\xf9\x5d\x33\xdb\x09\xa0\x5a\x0a\xd0\x7a\xf9\x8b\x79\ +\x38\xfc\x40\x1e\x9e\xa1\x50\xc8\x3c\x1d\x1c\x0a\x0b\x0b\xed\x25\ +\x62\xa1\xbd\x30\xe3\x8b\x3e\xff\x33\xe1\x6f\xe0\x8b\x7e\xf6\xfc\ +\x40\x1e\xfe\xdb\x7a\xf0\x00\x71\x9a\x40\x99\xad\xc0\xa3\x83\xfd\ +\x71\x61\x6e\x76\xae\x52\x8e\xe7\xcb\x04\x42\x31\x6e\xf7\xe7\x23\ +\xfe\xc7\x85\x7f\xfd\x8e\x29\xd1\xe2\x34\xb1\x5c\x2c\x15\x8a\xf1\ +\x58\x89\xb8\x50\x22\x4d\xc7\x79\xb9\x52\x91\x44\x21\xc9\x95\xe2\ +\x12\xe9\x7f\x32\xf1\x1f\x96\xfd\x09\x93\x77\x0d\x00\xac\x86\x4f\ +\xc0\x4e\xb6\x07\xb5\xcb\x6c\xc0\x7e\xee\x01\x02\x8b\x0e\x58\xd2\ +\x76\x00\x40\x7e\xf3\x2d\x8c\x1a\x0b\x91\x00\x10\x67\x34\x32\x79\ +\xf7\x00\x00\x93\xbf\xf9\x8f\x40\x2b\x01\x00\xcd\x97\xa4\xe3\x00\ +\x00\xbc\xe8\x18\x5c\xa8\x94\x17\x4c\xc6\x08\x00\x00\x44\xa0\x81\ +\x2a\xb0\x41\x07\x0c\xc1\x14\xac\xc0\x0e\x9c\xc1\x1d\xbc\xc0\x17\ +\x02\x61\x06\x44\x40\x0c\x24\xc0\x3c\x10\x42\x06\xe4\x80\x1c\x0a\ +\xa1\x18\x96\x41\x19\x54\xc0\x3a\xd8\x04\xb5\xb0\x03\x1a\xa0\x11\ +\x9a\xe1\x10\xb4\xc1\x31\x38\x0d\xe7\xe0\x12\x5c\x81\xeb\x70\x17\ +\x06\x60\x18\x9e\xc2\x18\xbc\x86\x09\x04\x41\xc8\x08\x13\x61\x21\ +\x3a\x88\x11\x62\x8e\xd8\x22\xce\x08\x17\x99\x8e\x04\x22\x61\x48\ +\x34\x92\x80\xa4\x20\xe9\x88\x14\x51\x22\xc5\xc8\x72\xa4\x02\xa9\ +\x42\x6a\x91\x5d\x48\x23\xf2\x2d\x72\x14\x39\x8d\x5c\x40\xfa\x90\ +\xdb\xc8\x20\x32\x8a\xfc\x8a\xbc\x47\x31\x94\x81\xb2\x51\x03\xd4\ +\x02\x75\x40\xb9\xa8\x1f\x1a\x8a\xc6\xa0\x73\xd1\x74\x34\x0f\x5d\ +\x80\x96\xa2\x6b\xd1\x1a\xb4\x1e\x3d\x80\xb6\xa2\xa7\xd1\x4b\xe8\ +\x75\x74\x00\x7d\x8a\x8e\x63\x80\xd1\x31\x0e\x66\x8c\xd9\x61\x5c\ +\x8c\x87\x45\x60\x89\x58\x1a\x26\xc7\x16\x63\xe5\x58\x35\x56\x8f\ +\x35\x63\x1d\x58\x37\x76\x15\x1b\xc0\x9e\x61\xef\x08\x24\x02\x8b\ +\x80\x13\xec\x08\x5e\x84\x10\xc2\x6c\x82\x90\x90\x47\x58\x4c\x58\ +\x43\xa8\x25\xec\x23\xb4\x12\xba\x08\x57\x09\x83\x84\x31\xc2\x27\ +\x22\x93\xa8\x4f\xb4\x25\x7a\x12\xf9\xc4\x78\x62\x3a\xb1\x90\x58\ +\x46\xac\x26\xee\x21\x1e\x21\x9e\x25\x5e\x27\x0e\x13\x5f\x93\x48\ +\x24\x0e\xc9\x92\xe4\x4e\x0a\x21\x25\x90\x32\x49\x0b\x49\x6b\x48\ +\xdb\x48\x2d\xa4\x53\xa4\x3e\xd2\x10\x69\x9c\x4c\x26\xeb\x90\x6d\ +\xc9\xde\xe4\x08\xb2\x80\xac\x20\x97\x91\xb7\x90\x0f\x90\x4f\x92\ +\xfb\xc9\xc3\xe4\xb7\x14\x3a\xc5\x88\xe2\x4c\x09\xa2\x24\x52\xa4\ +\x94\x12\x4a\x35\x65\x3f\xe5\x04\xa5\x9f\x32\x42\x99\xa0\xaa\x51\ +\xcd\xa9\x9e\xd4\x08\xaa\x88\x3a\x9f\x5a\x49\x6d\xa0\x76\x50\x2f\ +\x53\x87\xa9\x13\x34\x75\x9a\x25\xcd\x9b\x16\x43\xcb\xa4\x2d\xa3\ +\xd5\xd0\x9a\x69\x67\x69\xf7\x68\x2f\xe9\x74\xba\x09\xdd\x83\x1e\ +\x45\x97\xd0\x97\xd2\x6b\xe8\x07\xe9\xe7\xe9\x83\xf4\x77\x0c\x0d\ +\x86\x0d\x83\xc7\x48\x62\x28\x19\x6b\x19\x7b\x19\xa7\x18\xb7\x19\ +\x2f\x99\x4c\xa6\x05\xd3\x97\x99\xc8\x54\x30\xd7\x32\x1b\x99\x67\ +\x98\x0f\x98\x6f\x55\x58\x2a\xf6\x2a\x7c\x15\x91\xca\x12\x95\x3a\ +\x95\x56\x95\x7e\x95\xe7\xaa\x54\x55\x73\x55\x3f\xd5\x79\xaa\x0b\ +\x54\xab\x55\x0f\xab\x5e\x56\x7d\xa6\x46\x55\xb3\x50\xe3\xa9\x09\ +\xd4\x16\xab\xd5\xa9\x1d\x55\xbb\xa9\x36\xae\xce\x52\x77\x52\x8f\ +\x50\xcf\x51\x5f\xa3\xbe\x5f\xfd\x82\xfa\x63\x0d\xb2\x86\x85\x46\ +\xa0\x86\x48\xa3\x54\x63\xb7\xc6\x19\x8d\x21\x16\xc6\x32\x65\xf1\ +\x58\x42\xd6\x72\x56\x03\xeb\x2c\x6b\x98\x4d\x62\x5b\xb2\xf9\xec\ +\x4c\x76\x05\xfb\x1b\x76\x2f\x7b\x4c\x53\x43\x73\xaa\x66\xac\x66\ +\x91\x66\x9d\xe6\x71\xcd\x01\x0e\xc6\xb1\xe0\xf0\x39\xd9\x9c\x4a\ +\xce\x21\xce\x0d\xce\x7b\x2d\x03\x2d\x3f\x2d\xb1\xd6\x6a\xad\x66\ +\xad\x7e\xad\x37\xda\x7a\xda\xbe\xda\x62\xed\x72\xed\x16\xed\xeb\ +\xda\xef\x75\x70\x9d\x40\x9d\x2c\x9d\xf5\x3a\x6d\x3a\xf7\x75\x09\ +\xba\x36\xba\x51\xba\x85\xba\xdb\x75\xcf\xea\x3e\xd3\x63\xeb\x79\ +\xe9\x09\xf5\xca\xf5\x0e\xe9\xdd\xd1\x47\xf5\x6d\xf4\xa3\xf5\x17\ +\xea\xef\xd6\xef\xd1\x1f\x37\x30\x34\x08\x36\x90\x19\x6c\x31\x38\ +\x63\xf0\xcc\x90\x63\xe8\x6b\x98\x69\xb8\xd1\xf0\x84\xe1\xa8\x11\ +\xcb\x68\xba\x91\xc4\x68\xa3\xd1\x49\xa3\x27\xb8\x26\xee\x87\x67\ +\xe3\x35\x78\x17\x3e\x66\xac\x6f\x1c\x62\xac\x34\xde\x65\xdc\x6b\ +\x3c\x61\x62\x69\x32\xdb\xa4\xc4\xa4\xc5\xe4\xbe\x29\xcd\x94\x6b\ +\x9a\x66\xba\xd1\xb4\xd3\x74\xcc\xcc\xc8\x2c\xdc\xac\xd8\xac\xc9\ +\xec\x8e\x39\xd5\x9c\x6b\x9e\x61\xbe\xd9\xbc\xdb\xfc\x8d\x85\xa5\ +\x45\x9c\xc5\x4a\x8b\x36\x8b\xc7\x96\xda\x96\x7c\xcb\x05\x96\x4d\ +\x96\xf7\xac\x98\x56\x3e\x56\x79\x56\xf5\x56\xd7\xac\x49\xd6\x5c\ +\xeb\x2c\xeb\x6d\xd6\x57\x6c\x50\x1b\x57\x9b\x0c\x9b\x3a\x9b\xcb\ +\xb6\xa8\xad\x9b\xad\xc4\x76\x9b\x6d\xdf\x14\xe2\x14\x8f\x29\xd2\ +\x29\xf5\x53\x6e\xda\x31\xec\xfc\xec\x0a\xec\x9a\xec\x06\xed\x39\ +\xf6\x61\xf6\x25\xf6\x6d\xf6\xcf\x1d\xcc\x1c\x12\x1d\xd6\x3b\x74\ +\x3b\x7c\x72\x74\x75\xcc\x76\x6c\x70\xbc\xeb\xa4\xe1\x34\xc3\xa9\ +\xc4\xa9\xc3\xe9\x57\x67\x1b\x67\xa1\x73\x9d\xf3\x35\x17\xa6\x4b\ +\x90\xcb\x12\x97\x76\x97\x17\x53\x6d\xa7\x8a\xa7\x6e\x9f\x7a\xcb\ +\x95\xe5\x1a\xee\xba\xd2\xb5\xd3\xf5\xa3\x9b\xbb\x9b\xdc\xad\xd9\ +\x6d\xd4\xdd\xcc\x3d\xc5\x7d\xab\xfb\x4d\x2e\x9b\x1b\xc9\x5d\xc3\ +\x3d\xef\x41\xf4\xf0\xf7\x58\xe2\x71\xcc\xe3\x9d\xa7\x9b\xa7\xc2\ +\xf3\x90\xe7\x2f\x5e\x76\x5e\x59\x5e\xfb\xbd\x1e\x4f\xb3\x9c\x26\ +\x9e\xd6\x30\x6d\xc8\xdb\xc4\x5b\xe0\xbd\xcb\x7b\x60\x3a\x3e\x3d\ +\x65\xfa\xce\xe9\x03\x3e\xc6\x3e\x02\x9f\x7a\x9f\x87\xbe\xa6\xbe\ +\x22\xdf\x3d\xbe\x23\x7e\xd6\x7e\x99\x7e\x07\xfc\x9e\xfb\x3b\xfa\ +\xcb\xfd\x8f\xf8\xbf\xe1\x79\xf2\x16\xf1\x4e\x05\x60\x01\xc1\x01\ +\xe5\x01\xbd\x81\x1a\x81\xb3\x03\x6b\x03\x1f\x04\x99\x04\xa5\x07\ +\x35\x05\x8d\x05\xbb\x06\x2f\x0c\x3e\x15\x42\x0c\x09\x0d\x59\x1f\ +\x72\x93\x6f\xc0\x17\xf2\x1b\xf9\x63\x33\xdc\x67\x2c\x9a\xd1\x15\ +\xca\x08\x9d\x15\x5a\x1b\xfa\x30\xcc\x26\x4c\x1e\xd6\x11\x8e\x86\ +\xcf\x08\xdf\x10\x7e\x6f\xa6\xf9\x4c\xe9\xcc\xb6\x08\x88\xe0\x47\ +\x6c\x88\xb8\x1f\x69\x19\x99\x17\xf9\x7d\x14\x29\x2a\x32\xaa\x2e\ +\xea\x51\xb4\x53\x74\x71\x74\xf7\x2c\xd6\xac\xe4\x59\xfb\x67\xbd\ +\x8e\xf1\x8f\xa9\x8c\xb9\x3b\xdb\x6a\xb6\x72\x76\x67\xac\x6a\x6c\ +\x52\x6c\x63\xec\x9b\xb8\x80\xb8\xaa\xb8\x81\x78\x87\xf8\x45\xf1\ +\x97\x12\x74\x13\x24\x09\xed\x89\xe4\xc4\xd8\xc4\x3d\x89\xe3\x73\ +\x02\xe7\x6c\x9a\x33\x9c\xe4\x9a\x54\x96\x74\x63\xae\xe5\xdc\xa2\ +\xb9\x17\xe6\xe9\xce\xcb\x9e\x77\x3c\x59\x35\x59\x90\x7c\x38\x85\ +\x98\x12\x97\xb2\x3f\xe5\x83\x20\x42\x50\x2f\x18\x4f\xe5\xa7\x6e\ +\x4d\x1d\x13\xf2\x84\x9b\x85\x4f\x45\xbe\xa2\x8d\xa2\x51\xb1\xb7\ +\xb8\x4a\x3c\x92\xe6\x9d\x56\x95\xf6\x38\xdd\x3b\x7d\x43\xfa\x68\ +\x86\x4f\x46\x75\xc6\x33\x09\x4f\x52\x2b\x79\x91\x19\x92\xb9\x23\ +\xf3\x4d\x56\x44\xd6\xde\xac\xcf\xd9\x71\xd9\x2d\x39\x94\x9c\x94\ +\x9c\xa3\x52\x0d\x69\x96\xb4\x2b\xd7\x30\xb7\x28\xb7\x4f\x66\x2b\ +\x2b\x93\x0d\xe4\x79\xe6\x6d\xca\x1b\x93\x87\xca\xf7\xe4\x23\xf9\ +\x73\xf3\xdb\x15\x6c\x85\x4c\xd1\xa3\xb4\x52\xae\x50\x0e\x16\x4c\ +\x2f\xa8\x2b\x78\x5b\x18\x5b\x78\xb8\x48\xbd\x48\x5a\xd4\x33\xdf\ +\x66\xfe\xea\xf9\x23\x0b\x82\x16\x7c\xbd\x90\xb0\x50\xb8\xb0\xb3\ +\xd8\xb8\x78\x59\xf1\xe0\x22\xbf\x45\xbb\x16\x23\x8b\x53\x17\x77\ +\x2e\x31\x5d\x52\xba\x64\x78\x69\xf0\xd2\x7d\xcb\x68\xcb\xb2\x96\ +\xfd\x50\xe2\x58\x52\x55\xf2\x6a\x79\xdc\xf2\x8e\x52\x83\xd2\xa5\ +\xa5\x43\x2b\x82\x57\x34\x95\xa9\x94\xc9\xcb\x6e\xae\xf4\x5a\xb9\ +\x63\x15\x61\x95\x64\x55\xef\x6a\x97\xd5\x5b\x56\x7f\x2a\x17\x95\ +\x5f\xac\x70\xac\xa8\xae\xf8\xb0\x46\xb8\xe6\xe2\x57\x4e\x5f\xd5\ +\x7c\xf5\x79\x6d\xda\xda\xde\x4a\xb7\xca\xed\xeb\x48\xeb\xa4\xeb\ +\x6e\xac\xf7\x59\xbf\xaf\x4a\xbd\x6a\x41\xd5\xd0\x86\xf0\x0d\xad\ +\x1b\xf1\x8d\xe5\x1b\x5f\x6d\x4a\xde\x74\xa1\x7a\x6a\xf5\x8e\xcd\ +\xb4\xcd\xca\xcd\x03\x35\x61\x35\xed\x5b\xcc\xb6\xac\xdb\xf2\xa1\ +\x36\xa3\xf6\x7a\x9d\x7f\x5d\xcb\x56\xfd\xad\xab\xb7\xbe\xd9\x26\ +\xda\xd6\xbf\xdd\x77\x7b\xf3\x0e\x83\x1d\x15\x3b\xde\xef\x94\xec\ +\xbc\xb5\x2b\x78\x57\x6b\xbd\x45\x7d\xf5\x6e\xd2\xee\x82\xdd\x8f\ +\x1a\x62\x1b\xba\xbf\xe6\x7e\xdd\xb8\x47\x77\x4f\xc5\x9e\x8f\x7b\ +\xa5\x7b\x07\xf6\x45\xef\xeb\x6a\x74\x6f\x6c\xdc\xaf\xbf\xbf\xb2\ +\x09\x6d\x52\x36\x8d\x1e\x48\x3a\x70\xe5\x9b\x80\x6f\xda\x9b\xed\ +\x9a\x77\xb5\x70\x5a\x2a\x0e\xc2\x41\xe5\xc1\x27\xdf\xa6\x7c\x7b\ +\xe3\x50\xe8\xa1\xce\xc3\xdc\xc3\xcd\xdf\x99\x7f\xb7\xf5\x08\xeb\ +\x48\x79\x2b\xd2\x3a\xbf\x75\xac\x2d\xa3\x6d\xa0\x3d\xa1\xbd\xef\ +\xe8\x8c\xa3\x9d\x1d\x5e\x1d\x47\xbe\xb7\xff\x7e\xef\x31\xe3\x63\ +\x75\xc7\x35\x8f\x57\x9e\xa0\x9d\x28\x3d\xf1\xf9\xe4\x82\x93\xe3\ +\xa7\x64\xa7\x9e\x9d\x4e\x3f\x3d\xd4\x99\xdc\x79\xf7\x4c\xfc\x99\ +\x6b\x5d\x51\x5d\xbd\x67\x43\xcf\x9e\x3f\x17\x74\xee\x4c\xb7\x5f\ +\xf7\xc9\xf3\xde\xe7\x8f\x5d\xf0\xbc\x70\xf4\x22\xf7\x62\xdb\x25\ +\xb7\x4b\xad\x3d\xae\x3d\x47\x7e\x70\xfd\xe1\x48\xaf\x5b\x6f\xeb\ +\x65\xf7\xcb\xed\x57\x3c\xae\x74\xf4\x4d\xeb\x3b\xd1\xef\xd3\x7f\ +\xfa\x6a\xc0\xd5\x73\xd7\xf8\xd7\x2e\x5d\x9f\x79\xbd\xef\xc6\xec\ +\x1b\xb7\x6e\x26\xdd\x1c\xb8\x25\xba\xf5\xf8\x76\xf6\xed\x17\x77\ +\x0a\xee\x4c\xdc\x5d\x7a\x8f\x78\xaf\xfc\xbe\xda\xfd\xea\x07\xfa\ +\x0f\xea\x7f\xb4\xfe\xb1\x65\xc0\x6d\xe0\xf8\x60\xc0\x60\xcf\xc3\ +\x59\x0f\xef\x0e\x09\x87\x9e\xfe\x94\xff\xd3\x87\xe1\xd2\x47\xcc\ +\x47\xd5\x23\x46\x23\x8d\x8f\x9d\x1f\x1f\x1b\x0d\x1a\xbd\xf2\x64\ +\xce\x93\xe1\xa7\xb2\xa7\x13\xcf\xca\x7e\x56\xff\x79\xeb\x73\xab\ +\xe7\xdf\xfd\xe2\xfb\x4b\xcf\x58\xfc\xd8\xf0\x0b\xf9\x8b\xcf\xbf\ +\xae\x79\xa9\xf3\x72\xef\xab\xa9\xaf\x3a\xc7\x23\xc7\x1f\xbc\xce\ +\x79\x3d\xf1\xa6\xfc\xad\xce\xdb\x7d\xef\xb8\xef\xba\xdf\xc7\xbd\ +\x1f\x99\x28\xfc\x40\xfe\x50\xf3\xd1\xfa\x63\xc7\xa7\xd0\x4f\xf7\ +\x3e\xe7\x7c\xfe\xfc\x2f\xf7\x84\xf3\xfb\x25\xd2\x9f\x33\x00\x00\ +\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\x00\x00\ +\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\x00\x00\ +\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x04\x2c\x49\x44\ +\x41\x54\x78\xda\xb4\x96\x4d\x8c\x14\x55\x10\xc7\x7f\xaf\xbb\xe7\ +\x63\x77\x99\x99\xc0\x2e\x46\x41\x3e\x36\x8b\x4b\x30\xa2\xe2\x17\ +\x88\x11\x34\xd1\x88\x66\x63\x0c\x46\x0f\xc6\x10\x3d\xa8\x17\x4f\ +\xc4\x1b\x5e\xbd\xe8\x41\x13\xe1\xa0\x18\x2f\xc6\x44\x0f\x18\xa3\ +\x90\x08\x06\x0d\x12\x25\xa0\xc6\x0d\x51\x54\x36\x80\x80\x2e\x81\ +\x65\x77\x67\x97\x99\xee\xe9\xee\xf7\xaa\x3c\xf4\x30\x3b\xc3\xae\ +\x8a\x07\x2a\xa9\xe4\x75\xe7\x75\xfd\xfb\x57\xf5\xaa\xba\x8d\xaa\ +\x72\x2d\x2d\x00\x78\x70\xcb\x07\x4f\x0d\x2c\xef\xbd\xd5\x5a\x61\ +\xa2\x1a\x8d\x6c\xd9\xbc\xfa\xbb\x87\xef\xba\xce\x24\xa9\x9b\xf5\ +\x40\x21\xe7\xe1\x79\x20\x02\x71\x2a\x94\x7a\xf2\xb2\x73\xd7\xb1\ +\xbe\x6f\x87\x2f\x3c\xf6\xe7\x5f\x13\xfb\xcf\x9c\x9b\xfa\xa6\x98\ +\x0f\x00\x38\xfe\xe5\xcb\x99\x40\xb9\xb7\xfc\xca\xca\x35\x2b\xee\ +\x71\x4e\x38\xf2\xe3\x69\x7e\xfa\xed\x7c\xb4\x66\x19\xa6\x91\x74\ +\x0a\x78\x9e\x61\xe4\x5c\xca\xa5\xd0\xd1\x53\xf4\x19\x5c\x94\xa3\ +\x3e\xed\x6b\x14\x27\xf9\x25\xab\x96\xfa\x2b\x06\xaf\x7f\xfe\xa3\ +\x8f\x0f\x3f\xe0\x9c\x9c\xf4\x3c\x33\x43\x10\xa7\x12\xfd\x70\xe4\ +\x77\xe2\x46\x42\xa8\x05\xfe\x18\x6d\x74\x8d\x8f\xfb\x44\x71\xa7\ +\x40\x21\xef\xf3\xde\x9e\x8b\xfc\x72\x3a\x64\x70\x71\x17\xaf\x3e\ +\xbd\x90\xba\xaf\xd4\xa3\x90\xd1\x4b\x1e\x2b\xfb\xe7\x2f\xd9\x70\ +\xff\xe0\x87\xfb\xf6\x1f\x7b\x34\x9f\x0f\xaa\x00\x1e\x80\x88\x70\ +\xe3\xa2\xf9\xf4\x2f\xeb\x43\x45\x31\x46\x89\xa2\xe8\x0a\x0f\x89\ +\xc2\x06\x85\xc0\xd0\x53\x0c\x28\xe4\x3c\x1a\xcd\xfb\xce\x3a\x3c\ +\x03\x13\x53\x0d\x96\xdd\xb4\x68\xdd\xbd\x77\xf7\xbf\x69\xad\x0b\ +\x5a\x04\xce\x09\x5e\x57\x37\x46\x14\x6b\xab\x88\x13\x6a\xb5\x1a\ +\x51\x6c\x01\xd3\x7c\x7f\x25\xcd\xe7\x10\x05\x63\x0c\xaa\x42\xad\ +\x5e\x27\x30\x8e\x34\x35\x38\xa7\x88\x75\x5c\x98\x0c\x59\x75\xdb\ +\xf2\xe7\xc6\xc6\x2f\xfd\x0a\xbc\x1e\x00\xa8\x08\x61\x14\x23\x02\ +\xa2\x82\x88\xa3\x56\x6b\x10\x35\x2c\x98\xa6\x80\x2a\xb6\x90\xc3\ +\xb9\x6e\x44\x0d\x4e\x94\x7a\xad\x8e\x87\x25\x49\xba\xb0\xd6\x91\ +\x5a\x87\x13\x61\xa2\x66\x28\xf4\x74\x3f\xde\x12\x70\xa2\x24\x89\ +\x20\xa2\x58\xab\xa4\xd6\x12\xd6\xa6\x09\x63\x8b\x69\x13\x70\x69\ +\x40\xc1\xcf\x51\xe9\xf2\x28\xfa\x96\xb0\x3e\x8d\x4f\x4a\x9a\x78\ +\xa4\x22\x24\xa9\x43\x44\x51\xb5\x34\x62\xeb\x5a\x29\x12\x27\xa4\ +\x89\xc5\x39\xa1\xd4\x1d\x10\x78\xc2\xc8\xd8\x3c\xac\x93\x8e\x22\ +\x1b\x03\xcb\xe7\x0b\xfd\x0b\x0c\xa8\x63\xe4\x7c\x37\xbe\xa7\x84\ +\xb6\x88\x67\x84\x24\xb6\xa8\x2a\x2a\x8a\x88\xe8\x4c\x0d\x44\x89\ +\x53\x8b\x4d\x1d\x7d\xbd\xdd\xe4\x82\x12\x67\xa5\xaf\x95\x9d\x0e\ +\x73\x8a\x01\xb4\xa9\x38\xdc\xbf\x8d\xb1\xf2\x21\x36\x1c\xf9\x82\ +\x38\x49\x9b\x5b\x14\x97\xc5\x6f\x23\x88\x2d\xce\x39\x6c\x6a\x10\ +\x4d\xaf\xba\x53\xc7\xca\x87\xf8\x79\x48\xb9\x85\x4d\xac\x3b\xb8\ +\x9b\x2c\x9e\x22\x4d\xfa\x26\x81\x90\x24\x29\xce\x29\x49\x9c\xd2\ +\x88\x1a\xff\x6b\x1c\x8c\x5b\x38\xb0\x49\xd9\xc8\x10\x77\x7c\xf5\ +\x29\xbe\x08\x4e\xda\x05\xac\xd0\x88\x2d\x49\x22\xcc\xf3\x1a\x6c\ +\x7d\x66\x80\x62\xb1\x40\x33\x8d\xff\x6a\xcf\x4e\xc3\x45\x9b\xad\ +\x77\x3d\xa4\x3c\xc9\x13\xac\xde\xf7\x09\xce\xb6\x09\xc4\x89\x65\ +\xa2\x1a\x12\xc7\x42\xa9\x17\xd6\xdf\x39\x40\xb9\x52\xc6\xb5\x15\ +\x79\xc9\xde\xee\x7f\x26\x68\xcb\xe8\xbb\x1b\x95\x17\xd9\xcc\x82\ +\x9d\xef\xcc\x08\xa8\x28\x92\x3a\xc4\x09\x2a\x1e\xe3\x93\xd3\x9c\ +\x1f\x1b\x9f\x45\xf0\xda\x7d\x73\x13\x8d\x59\x66\xed\xdb\xc6\x4b\ +\x1b\xe1\x85\xa6\x80\x66\x45\x11\x27\x88\x64\xbd\x5b\x2e\x95\x5b\ +\x79\xbc\x6c\x5f\x8f\x42\x57\x00\xc5\x00\xf2\x3e\x14\x7c\xc8\x79\ +\x10\x78\xe0\x7b\xe0\x99\xcc\x01\xb6\xae\x55\x6e\xd8\xed\xe9\x0c\ +\x81\x75\x88\x15\x54\x0c\x61\x14\x31\x35\x3d\x35\x8b\xa0\x26\x60\ +\x1d\x24\x06\xf2\x64\x1e\x28\xf8\x0a\x9e\x34\x83\x9b\x39\xbe\x07\ +\xda\x3c\xb7\x2e\x6b\x10\x0c\x50\x2a\x95\x91\x2b\x08\x7a\x2b\x33\ +\x6b\x01\x1a\xed\x17\x57\xd8\x9e\xa3\x86\x73\x43\x62\x5a\x02\xea\ +\x1c\xea\x04\x55\x8f\x30\x0c\x99\xac\x4e\xce\x22\xd8\x73\xd4\xcc\ +\x59\x83\xb5\x37\x77\xee\x3b\x7c\xcc\x50\xda\xbe\xfd\x00\x43\x6d\ +\x45\x76\xd6\x65\x0d\x22\x19\x6b\xa5\x52\xe9\x10\xd8\x5b\x19\x9e\ +\x33\xf8\x23\x67\x6e\x6f\x1d\x53\x80\x13\xc7\x0d\xe5\x1d\x3b\x5a\ +\xf4\xc1\xe5\x41\xa6\x92\x39\xa2\xa4\x49\x8a\xef\x65\x23\xf8\x6a\ +\x1b\x0d\xa0\x7a\xd2\x50\x7a\x7b\x3b\x8a\x82\x6a\x47\x0d\x8a\x88\ +\x64\x22\x9a\x51\x38\x27\x57\xd5\x68\x00\x17\x53\x08\xce\x1a\x82\ +\x37\xde\x42\xf3\x42\x2b\x66\x8b\x00\x3e\x57\xd5\x2a\x8a\x15\x67\ +\x47\x4f\x9d\x3a\x59\x34\xc6\xe4\x54\xf9\x4f\x85\xa5\xa5\x81\x0d\ +\x67\xce\x9e\x58\xbc\xfe\xb3\x1d\xef\x7f\x4f\xba\x50\x55\x0d\x90\ +\x03\x0e\x02\x98\x6b\xfd\xdb\xf2\xf7\x00\xdc\x28\xa5\x72\x37\x2a\ +\x9a\xc3\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x47\ +\x47\ +\x49\x46\x38\x39\x61\x14\x00\x14\x00\xc6\x5e\x00\x00\x00\x00\x06\ +\x07\x08\x14\x16\x18\x1d\x1f\x24\x1d\x21\x29\x22\x25\x2c\x25\x2a\ +\x33\x27\x2b\x34\x28\x2e\x38\x28\x2e\x39\x2e\x32\x3a\x2c\x34\x42\ +\x33\x37\x3f\x3a\x45\x5c\x48\x51\x63\x4d\x52\x5e\x49\x53\x67\x4c\ +\x5c\x7c\x4e\x5e\x7f\x52\x5f\x77\x57\x5f\x70\x58\x60\x71\x54\x64\ +\x85\x5a\x64\x79\x5f\x66\x75\x61\x68\x76\x5a\x6a\x8a\x61\x6c\x84\ +\x5f\x70\x92\x61\x71\x90\x66\x71\x88\x5f\x72\x99\x67\x76\x96\x6e\ +\x76\x86\x64\x77\x9f\x65\x78\x9f\x69\x7c\xa2\x6f\x7c\x97\x6b\x7e\ +\xa5\x6e\x7e\x9d\x6b\x7f\xa5\x6c\x7f\xa5\x72\x81\xa0\x70\x82\xa7\ +\x71\x84\xaa\x75\x84\xa3\x71\x85\xaa\x72\x85\xac\x73\x86\xac\x74\ +\x87\xad\x75\x88\xac\x77\x8a\xb0\x7b\x8a\xa8\x78\x8b\xb1\x7a\x8b\ +\xad\x78\x8c\xb2\x7a\x8d\xb3\x7b\x8e\xb3\x82\x91\xae\x7f\x92\xb7\ +\x7f\x92\xb8\x81\x92\xb5\x87\x92\xa9\x82\x93\xb3\x80\x93\xb9\x82\ +\x94\xba\x83\x95\xb7\x83\x96\xbb\x85\x96\xb8\x87\x96\xb3\x86\x98\ +\xbc\x87\x98\xbb\x87\x99\xbe\x8e\x99\xb0\x88\x9b\xbf\x8c\x9b\xb8\ +\x89\x9c\xc0\x91\x9c\xb2\x8a\x9d\xc2\x8b\x9e\xc2\x8e\x9e\xc0\x90\ +\xa3\xc7\x92\xa4\xc9\x95\xa4\xc3\x93\xa5\xc9\x97\xa6\xc5\x97\xa9\ +\xcb\x99\xab\xcf\x9b\xad\xd0\xa1\xaf\xce\xa7\xb5\xd3\xa9\xb6\xd2\ +\xb0\xbc\xd6\xb5\xc2\xde\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\ +\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\ +\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x7f\x00\x2c\x00\x00\ +\x00\x00\x14\x00\x14\x00\x00\x07\x8b\x80\x7f\x82\x83\x84\x85\x86\ +\x87\x88\x89\x8a\x8b\x83\x00\x8c\x86\x02\x21\x8e\x8f\x83\x19\x5c\ +\x0f\x94\x82\x0c\x4d\x5d\x49\x03\x99\x18\x5b\x5a\x53\x14\x94\x0a\ +\x3e\x59\x50\x46\x25\x07\x8f\x15\x55\x47\x39\x3b\x3d\x0e\x8c\x05\ +\x4b\x42\x31\x33\x3c\x48\x2a\x09\x8b\x17\x44\x32\x2e\x35\x40\x4a\ +\x4f\x10\x8a\x06\x36\x2b\x29\x2c\x37\x41\x4c\x51\x3f\x08\x88\x01\ +\x13\x24\x23\x26\x2f\x38\x43\x4e\x52\x57\x1b\x88\x0b\x1c\x1f\x22\ +\x28\x30\x39\x43\x4f\x54\x58\x56\x04\x87\x0d\x11\x12\x16\x1a\x1d\ +\x20\x27\x2d\x34\x3a\x45\x1e\x87\x00\x00\x03\x0a\x0c\x98\xa9\xa0\ +\xc1\x82\x81\x00\x00\x3b\ +\x00\x00\xc4\xd6\ +\x47\ +\x49\x46\x38\x39\x61\xce\x02\x43\x03\xe7\xff\x00\x5b\x29\x81\xb0\ +\x1d\x32\x4c\x43\x6a\x4a\x4a\x7b\x43\x4f\x83\xb8\x38\x3c\x43\x55\ +\x8f\x55\x53\x7a\x3f\x58\x96\x4f\x56\x86\x72\x4c\x95\x3b\x5d\x9a\ +\x35\x60\xa2\x69\x57\x6b\x32\x66\xae\x2a\x6b\xb2\x69\x5e\x7b\x3c\ +\x68\xa5\xbf\x4c\x47\x57\x66\x83\x4f\x67\x99\x39\x6b\xb4\x7b\x5f\ +\x6a\x5b\x68\x92\x32\x71\xb8\xe9\x4a\x2f\x89\x62\x5f\x3f\x72\xb5\ +\x62\x6c\x8a\x21\x89\x41\x6e\x6e\x82\xeb\x52\x32\x45\x76\xb9\x77\ +\x71\x7c\x49\x7a\xbd\x83\x72\x74\x64\x78\x99\x4b\x7c\xbf\xc9\x63\ +\x5b\xa6\x6f\x54\x91\x73\x6d\x55\x7d\xbc\x9b\x72\x63\x58\x7d\xc3\ +\xe9\x60\x3d\x49\x84\xc7\xdd\x65\x4c\x62\x80\xad\xbc\x72\x45\x44\ +\x95\x4e\x95\x74\xb1\xa3\x79\x5f\xb4\x76\x51\x5c\x85\xc4\x6a\x85\ +\xa4\x80\x80\x95\xc8\x75\x3f\xec\x6b\x44\xc0\x7b\x4c\x6c\x8c\xa7\ +\x5e\x8d\xcb\xc4\x7e\x49\xcb\x7d\x43\x57\x9d\x5c\x6c\x8c\xc7\x73\ +\x8e\xa4\x7b\x8e\x9a\x8b\x8d\x8a\x5a\x95\xd1\x97\x8b\x81\xd7\x7f\ +\x3c\xd0\x7c\x70\x89\x8e\x90\x99\x8c\x7b\x74\x93\xaf\xf0\x7a\x57\ +\xa4\x8e\x73\xb4\x8b\x64\xae\x8d\x69\xbd\x8b\x5a\xc5\x8a\x4f\x6e\ +\x97\xd1\xcc\x89\x4b\x6a\x9a\xc6\xea\x83\x31\x67\x9a\xd2\x7a\x95\ +\xcd\xdf\x86\x3c\xe2\x86\x35\xf2\x83\x2b\xd5\x8a\x41\xdb\x89\x3c\ +\x77\x9b\xbc\x93\x97\xa6\x78\x9b\xd0\xec\x8a\x34\x69\xab\x70\xa7\ +\x90\xc5\x98\x99\xa2\xf3\x8a\x2e\xef\x86\x62\x66\xa3\xda\xea\x8e\ +\x36\x83\x9e\xd4\x9c\x9c\xa6\x94\xa0\xa1\x7e\xa3\xc5\x9a\x9e\xad\ +\xe6\x92\x45\x78\xa4\xd8\xf3\x90\x3a\xea\x95\x41\xa2\xa2\x99\x7b\ +\xa9\xc9\xa1\xa1\xab\xf3\x90\x69\x75\xaa\xdc\xe0\x99\x4e\x90\xa8\ +\xbe\xf3\x97\x45\xde\x97\x8a\xac\xa5\x97\x84\xab\xd9\x8c\xa9\xd9\ +\xde\x9e\x56\xa5\xa6\xb0\x81\xae\xce\x82\xb7\x85\x7c\xb2\xe4\xda\ +\xa3\x65\xf4\x9e\x51\x8b\xb0\xdf\xab\xac\xb6\xf6\xa4\x3e\xd3\xaa\ +\x6e\x89\xb6\xd7\xf3\xa0\x7a\x87\xb6\xe3\x9a\xb2\xdd\xf5\xa6\x5c\ +\xf9\xa7\x48\x83\xbb\xe7\xd0\xaf\x7c\xb1\xb2\xbc\x90\xba\xe2\xbe\ +\xae\xd6\x88\xbe\xde\xc9\xb4\x8b\xf5\xac\x66\xb7\xb8\xc2\xf8\xb1\ +\x53\xc7\xba\x95\xa0\xbe\xe5\xa9\xbc\xe2\xf9\xb2\x71\xc0\xbe\xa3\ +\x8f\xc6\xe5\xe6\xb3\xa4\x92\xc5\xeb\xab\xc0\xdb\xf8\xb1\x90\xa2\ +\xc9\xa0\x9d\xc4\xe9\xbd\xbe\xc8\xfa\xb7\x67\xb9\xc4\xb2\xc9\xc2\ +\xa5\xc2\xc2\xcc\xb7\xc8\xc1\xfb\xbb\x7e\x93\xcf\xf4\xc6\xc7\xb1\ +\xfa\xba\x9d\xb7\xc7\xe8\xae\xce\xd1\x9a\xd1\xf1\xf9\xc3\x75\xc8\ +\xc9\xd3\xa3\xd1\xf2\xaa\xcf\xf2\xfb\xc2\x89\xa7\xd4\xe9\xae\xd3\ +\xe2\xfb\xc7\x85\xb2\xd2\xef\xcd\xcd\xd8\xb8\xd7\xba\xbf\xd0\xeb\ +\xa2\xd9\xf8\x9b\xdb\xf9\xcc\xd1\xd4\xfa\xca\x94\xa4\xdb\xfa\xfa\ +\xca\xad\xf9\xce\x90\xaa\xdc\xf6\xd2\xd4\xd1\xc8\xd4\xef\xab\xdd\ +\xf7\xac\xde\xf8\xf0\xcf\xc5\xd7\xd5\xd9\xad\xdf\xf9\xb8\xdd\xf3\ +\xae\xe0\xfa\xc2\xdb\xf4\xf9\xd3\xa6\xaf\xe1\xfb\xcc\xdf\xcb\xb5\ +\xe2\xf7\xfe\xd5\xa1\xb6\xe3\xf8\xce\xdd\xf1\xfb\xd5\xc2\xe0\xdc\ +\xce\xb7\xe4\xf9\xb8\xe5\xfa\xd9\xdf\xe1\xfe\xd9\xb3\xc1\xe5\xfc\ +\xe1\xdf\xe3\xc3\xe7\xfd\xdc\xe2\xf1\xc8\xe9\xf9\xca\xea\xfb\xdd\ +\xe9\xd6\xcb\xeb\xfc\xfd\xe1\xd2\xe2\xe7\xea\xfd\xe3\xc6\xcc\xed\ +\xfd\xfb\xe6\xc1\xd4\xec\xff\xe5\xea\xec\xe8\xeb\xe7\xef\xe8\xf5\ +\xda\xee\xfa\xe6\xee\xf7\xdd\xf1\xfe\xfd\xec\xd3\xdf\xf3\xff\xec\ +\xf1\xf4\xef\xf0\xfa\xfe\xee\xe9\xe5\xf5\xfc\xff\xf2\xde\xf3\xf6\ +\xec\xee\xf6\xff\xff\xf4\xe7\xf0\xf8\xff\xf3\xf8\xfb\xf5\xfa\xfd\ +\xf7\xfd\xff\xf9\xfe\xff\xfe\xff\xfc\xff\xff\xff\x21\xfe\x1a\x43\ +\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x47\x49\x4d\x50\ +\x20\x6f\x6e\x20\x61\x20\x4d\x61\x63\x00\x21\xf9\x04\x01\x0a\x00\ +\xff\x00\x2c\x00\x00\x00\x00\xce\x02\x43\x03\x40\x08\xfe\x00\xfd\ +\x09\x1c\x48\xb0\xa0\xc1\x83\x08\x13\x2a\x5c\xc8\xb0\xa1\xc3\x87\ +\x10\x23\x4a\x9c\x48\xb1\xa2\xc5\x8b\x18\x33\x6a\xdc\xc8\xb1\xa3\ +\xc7\x8f\x20\x43\x8a\x1c\x49\xb2\xa4\xc9\x93\x28\x53\xaa\x5c\xc9\ +\xb2\xa5\xcb\x97\x30\x63\xca\x9c\x49\xb3\xa6\xcd\x9b\x38\x73\xea\ +\xdc\xc9\xb3\xa7\xcf\x9f\x40\x83\x0a\x1d\x4a\xb4\xa8\x51\x81\xfa\ +\xee\xb9\x63\x67\xee\x5b\xb7\x68\x50\xa1\x3e\x9b\x4a\xb5\x2a\xb3\ +\xab\x58\xaf\x2a\xdb\xca\xb5\xab\xb2\x63\x60\xc3\x1e\x33\x46\xb6\ +\xec\xb0\xb3\x68\x81\x45\xbb\xd6\x4d\x9c\x3b\x7a\xfa\x8e\xca\x9d\ +\x4b\xb7\xae\xdd\xbb\x78\x21\xde\x63\x07\x6e\x9b\xdf\xbf\x80\x03\ +\x0b\xf6\x8b\xad\xb0\xe1\xc2\xa2\x2a\x38\x58\xcc\xf8\x01\x0f\x59\ +\xd7\x22\x4b\x9e\x46\xb9\x72\xe5\xa8\x98\xa3\x55\xa5\x9a\x15\xab\ +\xd7\xae\x62\xc1\x96\x25\x8b\x36\x2d\xb0\xd3\xa8\x79\xa9\xee\xd5\ +\x4b\xb5\xeb\xd7\xb0\x63\xab\x86\xe4\x05\x08\x88\x0d\x56\x32\xe5\ +\xdd\xcd\xbb\xb7\xef\xdf\x38\xf9\xc1\x73\xda\xad\xb8\xf1\xe3\xc8\ +\x93\x2b\x5f\x9e\x1c\x12\x06\xc6\xd0\xa3\x4b\x5f\x0c\xa2\x46\x1b\ +\x51\x80\x0f\x4b\xde\xbe\xdd\xf2\xe5\xcc\x9a\x37\xfe\x77\xfe\xbc\ +\x35\xf4\xd8\xd1\xa5\x87\xa1\x5e\xcf\xab\x11\x8f\xe7\xd3\xe3\xcb\ +\x9f\x1f\x1f\x48\x2b\xe0\xf8\xf3\xeb\x6f\x29\x7d\xbf\x44\xe1\xc4\ +\x15\xf7\xcd\x80\x04\x16\x68\xe0\x81\x08\x12\xb8\x4c\x1b\x25\xc0\ +\x47\xdf\x83\x10\x46\xf8\x60\x05\x83\x6c\x63\x18\x77\xdd\x79\x07\ +\x9e\x78\x59\x91\xf7\x95\x58\xe8\x95\xb6\x5e\x6a\xbc\xb0\x46\x07\ +\x08\x12\xa6\xa8\x22\x74\x2b\xdc\xe7\x9f\x42\xd1\xbd\x28\xe3\x6f\ +\xfd\xbd\xc8\x0f\x3b\xdd\x38\xc7\x18\x08\xa2\x24\x58\x20\x38\x40\ +\x06\x29\x64\x90\x98\x38\xb8\x18\x26\xe2\xd4\xb0\xe2\x74\x7a\x88\ +\xe3\xe4\x93\x50\x3e\x19\xe4\x92\x54\x3a\x90\x42\x37\x82\x5d\x88\ +\xe1\x35\x1a\x62\xc6\xa1\x67\x9f\x81\x18\xe2\x59\x23\x9e\xb6\x5a\ +\x6b\xb2\xc1\xd6\x42\x95\x6c\x4a\xb7\x82\x37\xf8\xc5\x38\xe3\x9c\ +\x79\xd5\x78\x17\x3f\xe6\xe4\x68\x64\x84\x7a\x0c\x09\x24\x94\x5e\ +\xb4\xc9\x26\x26\xe8\x14\x6a\xe8\xa1\xe6\x24\xaa\xa8\xa2\xb3\x08\ +\xda\x26\x06\xa2\x60\x99\x1d\x36\x5b\x72\x69\x99\x97\x56\x81\xe9\ +\x95\x98\xa4\x89\x38\xe2\x99\x69\x86\xfa\xda\x9a\x8e\xb6\xf9\xe6\ +\x5c\x72\xd2\xa9\x2a\x5d\x76\x06\x05\x4f\x71\xfe\x51\x94\xba\x58\ +\x09\x4e\x2e\x1a\xab\xac\xb8\x3a\x50\x03\x3b\xbc\xf6\xea\xeb\xaf\ +\x25\xe4\x1a\x21\x08\xcb\x0c\xc8\x9c\xa4\x84\x15\x86\x61\x97\x52\ +\x65\xaa\x55\x57\x28\x4a\x07\x42\x22\xa6\x7d\x5a\x22\x9a\xa2\x66\ +\xab\x0a\xa9\xc2\xa6\x88\x42\x16\xe0\x86\x2b\xee\xb8\xe4\x96\x6b\ +\xee\xb9\xe8\xa6\xab\xee\xba\xec\xb2\x4b\x09\x3e\xab\xc6\x7b\x51\ +\xab\x35\xf1\x83\xce\x36\xcb\x28\xd9\xed\xbe\x2b\xb6\x02\xcf\xbf\ +\xf0\x28\xf2\x60\x14\x00\x03\xec\xce\xc1\x08\x27\xac\xb0\x3b\xcd\ +\x28\xc6\x2f\x0f\x43\xfa\xc8\xdc\xa4\x94\x72\x77\x69\x54\x55\xc9\ +\x22\xc2\x92\x22\xa8\xf7\x29\x6b\xd9\x86\x2c\x32\x2f\x3c\x3c\xd8\ +\x42\xc9\xb2\x46\xa0\x43\xbb\x2c\x93\x7b\x87\x20\x94\xa4\x42\x8b\ +\x36\xda\xc0\x0b\x23\x74\x2d\x95\xa3\x0d\x2d\xa9\x08\x72\x47\xb9\ +\x8b\xd8\x2c\xef\xd0\x06\xd1\xbb\x92\x3e\x16\xca\x12\x2d\xbf\x4c\ +\x2f\xa9\x08\x3d\x50\x47\x4d\x0f\x10\x55\x02\x51\xf0\xd5\x05\x53\ +\x9d\x6b\x09\x8b\x9a\x03\xa5\x9f\xe0\x48\xac\x1c\xc5\xcb\x7e\xd7\ +\xec\x54\x1d\x6e\x2a\x9a\x59\xd5\x92\x08\xf2\xc8\x70\x8b\xaa\x4a\ +\x15\x22\x88\xd0\x48\x6c\x1b\x37\x4d\x9d\xfe\x3c\x2a\xa5\x4a\xf4\ +\xdf\x3d\x19\x2d\x92\x39\x91\xb5\xa1\xf7\xe1\x0f\x6e\x20\xf5\xe2\ +\xf4\xdc\xe3\xf8\xe3\xd4\x38\x3c\x1f\x10\x8f\x5b\x21\x5d\x26\x8c\ +\x67\x1e\x35\x3a\x92\xb7\x49\xa8\xa1\x5d\x27\xfa\xb5\x9f\x09\x2e\ +\x37\x69\xd9\x94\x61\xcc\x99\xa6\x5c\x71\xea\x29\x7b\xd7\xc6\x1d\ +\xea\x9e\xd1\x61\x50\x86\xec\x80\x3c\x80\xb8\x03\x8a\x88\xe4\x37\ +\xe0\xc0\xe3\x24\x78\x46\xf0\x50\x26\x8a\xee\xbb\x27\x2f\xa1\x17\ +\x8f\x3b\x9e\x4f\x3e\x29\x94\xfa\x7c\xf3\xd4\x57\xaf\x39\x3d\xad\ +\xb0\x59\xc2\xaf\x87\xa2\x13\xfa\xe8\x42\x96\x9e\xdc\xe9\x16\x9b\ +\xed\x2c\x33\x61\xae\xdd\x29\x99\xb0\xbf\x2d\x7b\xc8\x80\xe4\x3d\ +\x5f\x0b\x70\xab\xb2\x7b\x05\x70\x66\xf4\x7b\xf0\xfc\xcf\x34\x7c\ +\x44\xe2\x78\x46\x54\x0c\x17\x1d\x51\x44\xa6\x30\xf2\x53\x9e\xa0\ +\x80\x00\xb5\xea\x59\x8e\x31\x1b\xf0\x02\x35\xf4\x41\x41\x0a\xee\ +\xe3\x82\x18\xc4\x20\x3f\x36\xc8\x41\x7e\x14\x63\x3e\x15\xc8\x04\ +\x07\x33\x48\xc2\x0a\x56\xf0\x79\xf9\xa8\x5e\xf3\xae\xb7\x87\x0d\ +\x40\xa8\x19\x4b\xf9\x15\xaf\x10\xd5\x35\x29\x45\x0c\x41\x63\xfb\ +\x8b\xb2\xca\x37\x0d\x4c\xa1\xed\x59\xfe\xa0\x09\x0b\xdb\xd8\xe7\ +\x36\x6c\xbd\x2f\x5b\x09\x5c\x11\x08\x3c\xe1\x1a\x94\x29\xd0\x01\ +\x15\x28\xc6\x44\xf6\xd7\xbf\x2a\xba\xe4\x7f\x09\xc9\x47\x34\x98\ +\x51\x95\x44\x30\xa6\x0d\x94\x91\x0c\x01\x9f\xd8\x26\x2b\x78\xa3\ +\x81\x2a\xbc\xc7\xf3\x4c\x48\x42\x0f\x52\x69\x03\x35\x38\x43\x2b\ +\xda\xd1\xc1\x3a\xda\xf1\x8e\xfc\x28\xa1\x09\xa7\x97\xc6\xeb\xd1\ +\x03\x6b\xff\x5a\x98\x0c\xd9\x41\xc3\x45\xd9\x30\x7c\x07\x32\x5d\ +\xb2\x50\xe7\xc3\x67\xb0\xae\x3c\xea\x33\xc6\xeb\xcc\x14\xbb\x23\ +\x8a\xaa\x0c\xdd\x02\x04\x2f\x00\x41\xc6\xc5\xd4\xa0\x21\x54\x2c\ +\xca\x3b\x52\xe1\x86\x74\x69\xc3\x8a\x43\xc1\xa2\x40\xe8\xc1\x95\ +\xac\x50\x05\x33\x96\xb9\xc6\x20\x3a\xa9\xa2\x0a\xb4\x22\x73\x69\ +\x5c\x63\x05\x33\x78\xc7\x07\x52\xe9\x20\x5a\xeb\x0f\x1e\xf1\x98\ +\xc1\x3d\xa6\x50\x85\xd7\x03\x24\x3c\x14\x36\x48\x42\x16\xea\x7b\ +\x4e\x22\x5d\x22\xc7\xa7\xc3\x8a\x4d\xc6\x7c\xab\x03\x22\x24\xd5\ +\x37\x49\x60\x80\xca\x92\xef\xf3\x44\x74\x1e\x00\x1b\x71\x4e\x87\ +\x7e\xae\xa1\x03\x2d\x59\x74\x90\x50\xbe\xa4\x1c\x9a\x18\x43\xcb\ +\xd2\x25\x08\x54\xbe\x43\x1b\xa9\xfe\xa0\x84\x20\xe4\x39\xcf\x7e\ +\x0a\x42\x10\x9a\x48\xc5\x2f\xb4\xf1\x8e\x29\x52\xf1\x1a\x60\xf1\ +\x8a\x2b\x5f\x09\x95\x69\x78\x71\x9d\x2a\xba\x25\x2e\xab\xa7\x4b\ +\x0b\x5e\x70\x98\xfc\xc8\x84\x02\xf3\xe7\x0f\x8c\x76\x10\x83\xc6\ +\x44\xa6\xe6\x00\x29\x48\x19\x16\x52\x74\x87\x04\x12\x0e\xa9\xb9\ +\xc8\x0c\xa5\xee\x6c\x8e\xd4\xe6\x36\xc7\xe4\x31\xb7\x81\xf3\xa6\ +\x96\x24\x02\x44\xe7\xa3\x1b\x77\x66\x44\x1b\x94\xe0\x67\x3f\x87\ +\x3a\xae\x53\xee\xc7\x19\xa5\x24\xaa\x52\x97\xca\x54\x73\xa1\xa2\ +\x2c\x62\x51\x28\x56\x5e\x19\xac\x9d\x52\x09\x04\xcd\x58\x9c\x0a\ +\x2b\xca\x4b\x8f\xfa\x43\x60\x0a\xb4\xc2\x40\x3c\x9a\x47\x90\x52\ +\x90\x8f\xd4\x4b\x26\xd6\x4a\xca\xbd\x67\xd6\x30\x9a\x37\x34\x50\ +\x0e\x2d\x64\xcd\x6b\xf6\x50\x75\x31\x95\xa9\xeb\xda\xe6\xcd\x4a\ +\xe2\xf4\xaf\x80\xe5\xa4\x55\x17\xd3\x10\x67\x2c\xa2\xa9\x88\x5d\ +\xd7\x1d\x7c\x53\x0e\xa1\x26\x56\x5d\x63\x58\x04\x2d\xca\x21\xbc\ +\xc5\x34\x02\x18\xa5\x81\x6a\x58\xa4\x7a\x95\x67\x24\x71\xb0\xc2\ +\xda\x40\x2b\xf2\xb1\x4b\x0d\xe2\x31\x7b\xa0\x65\x4c\x05\xce\x50\ +\x47\xb3\x9e\xf5\x98\x69\x1d\xfe\xe9\x5a\x99\x69\x52\xb7\x1a\x12\ +\xae\x88\x94\x2b\x4b\x77\x68\xd7\xbb\x9e\x2d\x6d\xad\x13\xe2\xfa\ +\x6a\x4a\x49\xf7\x01\xf6\xb8\x38\x55\x27\x95\x44\xf0\x9a\xa5\xb1\ +\x69\x03\x02\xc1\x07\x2d\x92\xfa\xd8\xea\x9e\xcb\x19\xbb\xc1\x87\ +\x63\x13\x3b\x86\x5f\xcc\x85\x1e\xbc\x18\x51\x66\x35\x7b\x8c\xcf\ +\x38\x31\xb5\xca\x3b\x03\x2f\xcf\x80\x5e\x08\xa5\xc0\xb5\x68\x8d\ +\x6d\xe6\x48\x4a\xdb\xb6\x7a\xef\xad\xe2\x90\xa6\x6e\x91\x43\x3e\ +\xbb\x36\xf2\x91\x1f\x3a\xcf\xfa\xca\xe4\x57\xe4\x1a\xf8\xb8\x11\ +\xba\x9b\xec\xe8\x80\x3c\xea\x3c\xc8\x45\x0e\x01\xaa\x75\x59\xe6\ +\x86\xde\x68\x23\xb1\x15\xb6\x0b\x78\x2b\x29\x5e\xb4\x8c\x66\xb3\ +\xbc\xa0\x5d\x7b\x77\x97\x02\x36\x8e\x38\xa2\x7d\x94\xed\x6c\x13\ +\x36\xc8\x93\x7a\x2d\xa5\x61\x5b\x29\x7f\x75\xc8\x48\xbc\xe6\x35\ +\x7d\x02\x96\x24\x11\x6d\x7a\xe0\x1e\x87\xac\xc1\xa5\xba\x69\x15\ +\x16\x83\x81\xe6\x32\x86\xb9\xf4\xd0\x08\x2d\x26\x0c\x2e\xef\xfe\ +\xe6\x1d\x4c\xc5\xae\x5d\xfa\x0a\x1b\x34\x95\xc9\xc3\x65\xf9\xec\ +\x89\xb7\x4c\xcb\xf7\x5e\xd0\x84\xfa\x98\x8e\x22\x56\xa8\xd6\x15\ +\x23\xac\xc5\xa0\xc3\x6f\xfe\x7e\x73\xbb\xdf\xe3\xf4\x37\x32\x17\ +\x0b\xcf\x0f\xf5\x2a\xdc\x01\x7f\xcc\x88\x3e\xce\xb3\xa8\x86\xec\ +\x28\x74\xea\x59\x35\xc7\x68\x08\x3e\x7e\xc6\xe4\x71\x65\xf8\xa8\ +\x44\xad\x0b\x3c\x42\xf6\xb6\x0e\x9f\xc5\x18\x7c\xe6\xb2\xa4\x1d\ +\xa5\x08\x12\x62\x90\x1a\x40\xe8\x9c\x03\x40\xd0\x8e\x13\xa2\x35\ +\x72\x12\xc2\x04\xd4\x94\xb9\xcc\xfa\xda\xf7\xbe\xb7\xc5\xad\x4a\ +\x65\x3c\x63\xba\xa2\xce\xb7\xe7\x53\x5b\x24\xf9\xda\x57\xe3\xfe\ +\xf9\xd6\xa1\x12\xac\xa0\x42\xc6\xad\xe8\x54\x21\x6e\xea\x38\x6c\ +\xa1\xd3\xe5\x64\x3a\x69\xb7\x65\x8b\x38\x0a\x3b\x64\xd7\xe8\xf5\ +\x88\x78\xd2\xd0\x4e\xdc\xf3\xbc\xa1\x69\xe8\x80\x80\x1a\x69\xcc\ +\x36\x3d\xaa\x8a\x3f\xc6\xa1\xa3\xaa\xd3\x21\xd8\xc2\x62\x58\x5b\ +\xdb\xa6\x7a\xcd\x6c\x2e\x90\x22\x5d\xcd\x43\xdf\xca\xf9\xc6\xb2\ +\x16\x70\x37\x6b\x8d\xeb\x7a\xcb\xce\x7e\x54\xe2\x01\x6c\x30\x99\ +\x22\x4d\xaa\x66\x13\x5f\x18\x76\xb8\x04\x61\x33\x4a\x9c\xeb\xd0\ +\x80\x13\xb6\x62\x85\xa2\x0f\x9c\xb2\x26\xd2\xd1\x8e\xf8\xe1\x2a\ +\xb0\x87\xa8\xb1\x43\x3a\x15\x1f\x35\xa9\x03\x39\xee\x66\xce\xd0\ +\xc5\x28\x55\xf5\xaa\xfe\x59\xed\xe6\x6a\xbe\xda\x87\xc0\x0d\xee\ +\xac\xf9\xfa\x4d\x7b\xbb\x3c\x6e\xfc\x86\x90\xbe\xf1\x46\x9f\x11\ +\x08\x5c\x5c\xb4\x80\x88\xc1\x9b\x8c\x4a\x82\x2c\x79\x5d\x46\x9d\ +\x09\x3e\x7e\xa1\x70\x70\xb9\x02\xa7\xba\x96\xb8\xd2\x95\x57\x03\ +\x45\x90\x7a\xdc\x2c\xf6\xb8\x33\xd3\x0c\x4d\x18\x8f\x7c\x9a\x2c\ +\x65\x77\xbb\xff\x0b\xe0\xbd\xee\xb8\xb8\x78\x7e\xb9\xd8\x8f\xfb\ +\x6c\x07\x78\x00\x0b\x37\x07\x17\x15\x1a\xc0\x18\xbe\xf5\x9c\x24\ +\xbf\x50\x17\xc2\x31\xa2\x8d\xa2\x0f\x95\x0a\x38\x6d\xc4\xd2\xf7\ +\xce\x26\x0c\xb4\x42\x61\xfa\xf2\x24\x3a\xa0\xce\x56\xa9\x7f\xbc\ +\x7b\xa1\x53\x54\x94\xc0\x16\x63\x92\x97\xdc\xe4\x27\xb7\x71\xca\ +\x55\x9e\xe3\x79\x5f\x2b\xec\x63\xcf\x3c\x38\x6b\x11\x88\xb4\xab\ +\x5d\x03\x04\x08\xbd\xe8\x47\x6f\x00\xe9\x48\xf1\xed\x28\xd9\xf9\ +\xb9\x72\x4e\x90\x77\xd8\x7d\xd8\x7c\xf8\x6b\xd2\xf9\x4e\xfb\xf8\ +\x80\xc0\xf0\xb8\x97\x7a\xf7\x40\x5e\x75\xab\x07\xc9\x47\xc6\x9a\ +\x58\x35\xeb\xda\xdb\xcc\xc4\x1a\xc7\x95\xa7\xf5\x99\x30\xaf\xf9\ +\xe6\xcb\x06\x15\x75\xf0\x3c\xb8\x4e\x70\x80\xd1\x5b\x9f\x00\xa5\ +\x5f\x12\x47\x47\xfe\x49\xdd\x31\xa4\x42\x68\xa8\xef\x48\x2a\xa4\ +\x0f\x34\xa3\x6e\x18\xa7\x10\xaf\xbd\xfa\xa5\x93\xf8\xf6\xbb\xff\ +\xfd\x8a\x8f\x92\xef\xe3\x2a\xb6\x63\x05\x86\xb7\xed\x76\xf7\x97\ +\x64\x1a\xe0\x95\x7f\x1d\xec\xce\x17\x80\xbc\x50\x0a\xd1\x27\x7d\ +\x46\x60\x01\xd7\x77\x7d\x0c\xc0\x2f\x2b\x50\x11\xe5\x20\x08\x59\ +\xb0\x08\x05\x15\x7e\x06\xa1\x7a\x37\xf7\x7d\x11\xd1\x0d\x08\xb6\ +\x7e\x4a\x17\x05\x60\x23\x7f\x20\x18\x82\xe0\xc3\x78\x24\x78\x75\ +\xc0\x47\x20\xc7\x62\x1c\x59\x82\x7f\xf9\x67\x7c\xe7\x83\x3e\xc8\ +\x97\x7c\xca\xd7\x72\x02\xa8\x67\x04\x48\x7e\x59\x20\x05\x21\x90\ +\x80\xd6\x97\x7d\xeb\x74\x7a\x1c\xd1\x58\xe1\x32\x06\x52\x26\x2f\ +\xf8\x40\x5d\x9e\x47\x09\x10\xf1\x0b\x8e\x55\x0a\xc8\xc5\x81\xd1\ +\x26\x02\x27\x38\x85\x54\x58\x85\x6d\x96\x82\x2a\xb8\x82\x2c\x98\ +\x7f\xee\xf6\x6e\x73\xc6\x7f\xdb\x14\x49\x3a\xf6\x7f\xb5\x66\x6b\ +\x35\x68\x49\xa8\xd0\x79\x38\x28\x05\x43\xb0\x03\x6e\xf8\x86\x70\ +\xf8\x86\x7e\xf0\x0a\xbc\xa0\x53\x92\x06\x61\x21\xe1\x0c\xe6\xd2\ +\x5d\xf9\xf1\x7a\x44\x75\x07\xe0\xb7\x10\x71\x57\x2e\x94\x60\x81\ +\xe6\x12\x7b\xfe\x07\x76\x5e\x50\xb8\x4e\x18\xb0\x0c\x58\xf8\x88\ +\x90\x18\x89\x59\x37\x18\x87\x41\x7c\x5b\xe2\x1d\x2f\xe5\x82\x2f\ +\x08\x83\x31\x98\x63\x63\x48\x86\xae\x61\x86\x67\x98\x26\xae\xa0\ +\x86\x6b\xd8\x86\x71\x98\x8a\x6e\x38\x87\xda\x02\x64\xd0\xc6\x51\ +\x25\x41\x68\xe8\x02\x88\x76\x71\x61\x4a\x35\x77\x13\xf1\x0e\xdb\ +\xc5\x2e\xb5\xe0\x63\x8b\x88\x5e\x22\xc0\x1d\x95\x38\x8c\xc4\x58\ +\x8c\xc6\x38\x8c\x95\x92\x8c\x2e\x85\x89\x5d\x68\x63\xd9\x34\x79\ +\xf1\x26\x86\x9f\x48\x5c\xb0\x53\x60\x67\x58\x8a\x01\x87\x83\x59\ +\x40\x05\x4e\x10\x04\xaa\xa8\x8a\xac\x78\x5c\xb3\x07\x6d\x0d\x88\ +\x12\xb6\xd8\x2e\xb8\x28\x14\x43\x95\x8e\x0e\x31\x88\x8f\x35\x09\ +\x1b\xf8\x8b\x83\x25\x0a\xcc\x58\x8f\xf6\x78\x8f\xf8\x58\x8f\xe0\ +\xb1\x8f\x5e\xb8\x7f\xe3\xe1\x21\x61\x58\x67\x34\x45\x86\x94\x74\ +\x79\x99\x57\x0a\xa6\xa8\x8d\x39\x58\x04\xdf\xa8\x8a\x6a\xc0\x09\ +\xcd\xa7\x65\x92\x86\x12\x50\x46\x54\x9a\x60\x14\xe7\xc8\x2e\xc9\ +\xf6\x10\xe3\x57\x5d\x71\xc8\x05\x74\xe8\x08\xe3\xf2\x05\xa8\xb0\ +\x60\xf2\xd8\x49\x0f\x00\x09\x9d\x31\x55\x9b\xd1\x92\x2e\xf9\x92\ +\x30\x09\xfe\x93\x2b\x39\x93\x00\x06\x90\xfd\x17\x1a\xa3\x31\x90\ +\x04\x59\x90\xac\xc1\x7c\x80\xe5\x0a\x93\x60\x06\x0a\x39\x2e\x50\ +\x80\x8a\x0d\x19\x87\xe1\x38\x8a\xb2\x41\x7b\x78\x08\x12\xee\xb8\ +\x54\xf5\x34\x17\x83\xc6\x2e\x81\x48\x10\x7a\x98\x58\x1b\x29\x10\ +\xe0\x90\x26\x9c\x90\x8a\x87\xe0\x1a\x93\x90\x8d\x59\xf0\x05\x97\ +\x10\x2a\xaa\xe0\x8a\x27\xd9\x2d\x6d\x60\x1e\x09\x65\x93\x6e\xf9\ +\x96\x70\x09\x90\x6c\x39\x97\x39\x59\x97\xe9\x91\x1e\x65\x42\x60\ +\xcb\xe7\x93\x23\x53\x0b\x93\xc0\x06\x43\x59\x2e\x50\xc0\x90\x47\ +\x19\x87\x4a\x70\x08\x74\xa8\x94\x80\x45\x7b\x1f\x31\x95\xd5\x35\ +\x81\xbc\x81\x0f\x86\x38\x2e\xb4\xe8\x0f\x93\x39\x54\xc5\x56\x10\ +\xe7\x17\x37\x9c\xc0\x05\x70\xa8\x06\x89\xc9\x0b\xb5\xc0\x07\xe1\ +\x62\x06\xa8\x30\x8e\x74\x30\x8e\x69\x99\x22\xd4\x72\x97\xae\x89\ +\x65\x75\x19\x9b\xb2\x39\x9b\xb4\x99\x93\xaf\x79\x9b\x79\x99\x9b\ +\x05\xb9\x97\x71\x83\x0a\x86\x20\x94\x81\x69\x2e\x50\x90\x04\x85\ +\x99\x8a\x87\x19\x9a\x8a\x29\x76\xe6\xa4\x74\x40\x70\x11\xf8\x00\ +\x81\x4c\xb6\x58\xf2\x42\x0b\xbb\x88\x99\x0c\xb1\x95\x07\x26\x09\ +\x70\xfe\xe8\x07\xbc\x90\x40\xdf\xb2\x8d\x23\xb0\x77\xfe\x16\x32\ +\x55\x80\x96\xd3\x01\x08\x3d\xe9\x93\xba\xb9\x9e\xec\xd9\x9e\xee\ +\x59\x8d\x55\x96\x9e\x3d\x19\x32\x9b\x10\x08\xc0\x19\x9c\xe8\xf2\ +\x04\x84\x59\x9c\x70\x78\x9c\xc9\xf9\x9f\x48\x24\x71\x0d\xf1\x80\ +\x69\x57\x99\x55\x54\x91\xfd\x94\x95\x0c\x11\x0d\xf5\x26\x3f\x0c\ +\x20\x7a\x5c\x10\x28\xd1\x41\x01\x34\x90\x05\x58\xe0\x01\xfc\x32\ +\x9e\x63\xa7\x9a\x0e\x50\x64\x00\x3a\x32\x9b\xf0\x9b\xf8\xd9\x2e\ +\x5a\x90\x04\xde\xc8\x9f\x1f\x89\x98\x1f\xba\xa2\xc7\x65\x87\x93\ +\x16\x02\x48\x28\x7d\x77\x40\x59\x14\x78\x10\x97\x89\x2e\xa9\xe0\ +\x0f\xf8\x90\x0a\x8e\xe5\x06\xb4\x10\x88\xdf\xe0\x72\x31\x07\x1d\ +\x8a\xb8\x00\xa1\x87\x00\xf1\x11\x01\x2a\x90\x05\x2a\x10\x01\x29\ +\xc2\x5c\xa3\xa8\x77\xf1\x41\x07\xaa\x91\x7e\x0e\x20\x02\xaa\x80\ +\x5c\xa5\xe0\x08\x80\x39\xa2\x2d\x83\x05\x4d\x60\x94\x28\x0a\x87\ +\x5c\xa0\xa2\x2c\x7a\xa6\x99\xd7\x6b\xc9\x73\x01\x33\x80\x76\x5e\ +\x1a\x81\x90\x59\xa3\x16\xa1\x09\xea\xa2\x84\x0e\xa1\x0e\x8e\x20\ +\x96\xe7\xc2\x06\x93\x50\x92\xb2\x27\x1d\x80\xe0\x5c\xf3\xf1\xa0\ +\xfe\x04\xb0\x80\xf1\xc1\x01\x46\x80\x02\xd0\xa1\xa1\x4a\xa9\x0a\ +\x44\xb0\x34\x58\xfa\x1a\xa8\x70\x09\x81\xd0\xa5\x6f\xda\x4f\x5a\ +\x10\xa6\x63\xba\x03\x36\x30\x01\x9e\xda\x03\x43\x55\x07\x65\x89\ +\xa6\xa4\x2a\x80\x2e\x9a\x22\x11\xe0\x01\x6d\x7a\xa9\x7b\x88\x81\ +\x72\x0a\x13\x4c\x68\x68\x9a\x40\xa3\x07\x81\x0f\xa3\xc0\x9f\x65\ +\x4a\x87\xf5\xa9\xa7\xf3\x54\x07\x8e\x50\x0a\x87\xe0\x20\x80\xa0\ +\x5c\x6d\x62\x00\x06\x60\xa8\x57\x1a\x1b\x93\xc0\x07\x7e\x0a\x37\ +\xae\xb0\xa5\x86\x50\x07\xbc\xca\xaa\x4b\x95\xa9\x49\x20\x04\x9b\ +\x7a\x94\x5c\x10\x07\x10\x69\x49\x6a\xe0\x86\x41\x40\x05\x37\xf7\ +\x05\x81\xd0\xac\xa5\x7a\xae\xd9\xb2\xa5\x7c\x30\xad\xd4\x9a\x2e\ +\x6e\xa0\x09\x71\xfa\xaa\x79\xf1\x0b\xd0\xd9\xae\xf6\xca\xaa\x5a\ +\xf0\x04\x4c\x80\x04\xd9\x8a\xa2\xdb\x2a\x09\xc8\x39\x8a\x4a\xe0\ +\x86\x49\xd0\xae\x6c\x70\x09\xbd\x88\xae\xd9\xf2\xac\x8e\x10\x08\ +\x05\x78\xaf\x8f\x65\x04\x27\x60\x01\xd5\xc7\x83\xa3\x87\xa4\x0e\ +\x00\x5d\xf2\xba\x2a\xb1\x30\xa6\x43\xe0\x04\x52\x20\xae\x10\x3b\ +\xb2\xe5\x42\x05\x52\x20\x05\x4f\xe0\x04\x4e\x90\x04\x43\x30\xfe\ +\x04\x1e\x20\x7a\x06\x80\x00\xc8\x3a\x4e\x2d\x50\x06\x4c\xa4\xb0\ +\x9c\xf9\x86\x50\x40\xb2\xea\x12\x08\x4e\x98\x9c\xaf\xc0\x09\x87\ +\x10\x07\x9e\x09\x87\x4e\x10\x98\x28\xcb\x04\x43\x50\xb1\x16\xdb\ +\xb4\x4e\x2b\xb3\x29\xd2\x9c\x1b\x3b\x34\xfc\x30\x32\x42\xcb\x05\ +\x03\xdb\xaf\x5a\x0b\x87\x24\x90\x00\x3c\x38\x00\x60\x2b\x00\x62\ +\x3b\xb6\x64\x5b\xb6\x02\x00\x01\x9e\x9a\xb6\x6a\xbb\xb6\x66\x2b\ +\x00\x61\xeb\xb6\x04\x00\x01\x43\xc0\x04\x20\xab\x05\x3c\x7b\xb7\ +\x78\x8b\x2e\xdc\x88\xad\xaa\xa8\x04\x71\x10\xb0\x2c\xda\x95\x5b\ +\x3b\xb8\x3b\xa0\x04\x5c\xe0\x07\x92\xd0\xad\xaf\x21\x91\x11\x72\ +\x3b\xa2\xb2\x9c\xd1\x01\x8b\x53\x4b\x34\x8b\x86\xa6\xaa\x20\xa8\ +\xb4\xc4\x0b\x9c\x20\xb4\x7e\xc0\x05\x45\xbb\x03\x1c\x30\x01\x24\ +\x50\x98\x43\x20\x05\x16\x4a\x9c\x70\x68\x03\x5e\x6b\x7d\x36\x40\ +\xb8\xfd\x1a\x04\x2d\x1b\xbb\x74\xab\xb2\x2a\xdb\x04\x27\x7b\xbb\ +\x52\xd0\x03\x22\x9b\xb7\xea\xc2\x86\x63\xca\x05\x8a\x8b\xb3\xe8\ +\x7a\x96\x10\xe2\xb8\xa2\xa2\xa6\x8c\xa1\x1b\x93\x6b\x45\xf7\x80\ +\xb3\xdb\x42\x46\x38\xf5\x0a\x7e\xe0\x86\x0f\x19\x2a\xb5\xfe\x90\ +\xa7\xe0\x62\x06\x08\x3b\x76\x41\xbb\xb9\xde\x7b\x08\x7e\x10\xbe\ +\xe2\xdb\xb9\x5c\xf0\x02\x09\xe0\xb9\xe8\xeb\xb9\x9b\xba\xbb\x8f\ +\x45\x05\x33\xe0\x01\x1c\x10\xbf\x1c\x40\x02\xf4\xdb\xba\x86\x99\ +\x94\xc2\x9b\xbf\xf5\x96\x74\x46\x00\x2e\x17\x00\x84\xcb\x8b\x7a\ +\xc7\xa0\xbf\xe0\xd4\x08\xe6\x89\x2b\x44\x70\x44\xaf\xf0\xad\x6e\ +\x08\xbc\xa1\x72\x09\xf7\x99\x05\x66\x30\x09\x09\x6b\x6f\x97\x6b\ +\x59\xb0\x41\x07\x59\x1a\x2a\xae\x30\x4f\x45\x39\xa6\xd5\x4b\xc0\ +\x22\x5c\x83\xe6\x44\x01\xea\x92\x99\x01\x6c\x45\x0d\x37\xc2\x38\ +\xe5\xa8\x65\xa7\x22\x8c\x7a\x60\x0b\xfc\x91\xdd\x4a\x07\x33\x27\ +\x9a\x97\x70\x05\xe4\x62\x06\x8e\x70\x74\x2e\x57\x0a\xe1\x82\x05\ +\x4c\x70\xa2\xc5\xe9\x9f\x2c\x7c\xc4\x2b\x7a\x5e\x15\xe0\x76\x0c\ +\xa1\x0d\xfb\x54\x95\x29\x0c\x3c\x2b\x8c\xc4\x79\x36\xa4\xf1\x61\ +\xbc\x79\xd6\x08\x8c\xeb\x00\x09\xbc\x31\x06\x90\x80\x06\xb0\x00\ +\x0f\x50\x05\xfe\xa6\x0a\x4a\x70\x02\x6e\x4a\x2e\x58\x30\x03\x17\ +\x30\x1f\x37\x1c\x1b\x87\xf0\x86\xa0\x49\xc5\x74\x8c\xb3\x10\xb7\ +\xc4\x51\x9c\xc7\x45\xb3\x18\x54\x5a\xc7\x3e\x76\xc1\xfe\xf4\xa1\ +\x60\x96\xb4\xc5\xb8\xb2\x00\x5f\x6c\xb1\x18\xcb\x18\x21\xb0\x32\ +\xe9\x62\x06\x86\x60\xae\x7e\x1c\xc9\x1f\x3a\xa4\x67\xa0\xc7\x96\ +\xdc\x4e\x31\xc2\x0f\x03\x2c\xc9\x7f\x66\xc0\x29\xd2\x02\x07\x3c\ +\x62\x08\xe0\xb4\xa2\xb7\x00\x8b\x11\x01\x23\xd0\xbf\xed\xc2\x07\ +\xdb\xcb\xc9\x63\x77\x09\xea\x52\x07\x9b\x90\x9c\x81\x47\x58\x97\ +\x7c\xcb\x05\x21\x38\x0c\xea\xca\x8a\xc9\xa1\x7c\x37\xca\xa4\x4c\ +\x7a\x0c\x10\x02\x15\xda\x4f\x6c\xf0\xc8\xbc\x9c\xb3\x3b\x80\x04\ +\x89\x15\x08\x3e\x9c\x88\x8b\xb1\x07\x02\xe1\x53\xb8\x9c\xc2\xaa\ +\xe4\x0f\xfa\x40\x65\xc9\x1c\x80\x84\xbc\x9a\x8b\x61\xa4\x4e\x3b\ +\xba\xaa\x98\x06\x4d\x90\xc6\x44\x65\x06\x81\xd0\xca\x23\xfc\x0a\ +\xe0\x8a\x83\x5f\xe0\x08\x15\xec\x1a\xcb\x59\x8e\x7b\xcc\x18\xd5\ +\x7c\xcf\xd7\x6c\x10\xfc\xa0\xcd\xdb\xec\x72\xc4\xeb\xcd\xcb\x95\ +\x26\x9e\xec\x00\x0c\x70\xc8\x16\x2b\xce\x0d\x29\x04\x4c\xb0\xb3\ +\x13\x66\x06\x7c\xf0\xab\xcf\x2c\x76\x6f\x68\xce\x97\x7a\x07\x4e\ +\x46\xcd\xf7\x3c\xb9\xf9\xcc\x10\xcb\xd6\xcf\x79\xe6\x09\xa1\x0c\ +\xd0\xe8\x65\xc8\xc1\x3c\x7a\x08\x9d\x8a\x42\x90\xfe\x04\x4d\x60\ +\xb7\xbc\x7b\xb7\x94\x10\x74\x19\xfd\xaa\x1b\x2d\x11\xf7\xc0\xcf\ +\x1e\x6d\x49\x56\x2c\xd2\xbf\xf8\x6b\x69\xf2\x0a\x92\x40\xb4\xae\ +\xcb\x9f\x42\x30\xb7\xb6\x4b\xd1\xbc\x3b\x03\x1c\x60\xcf\x31\x7d\ +\xc9\x33\x9d\x11\x1d\x7d\xd3\x47\x94\xd3\x3a\xad\x74\x82\xac\x98\ +\x9b\xeb\x07\x6a\xf0\xb9\x47\xab\x8d\x6e\x90\x0a\xf1\x0a\x4a\x38\ +\xb3\xd4\x96\xdc\xd4\x20\xc1\x0f\xcc\x00\xd5\x23\xd3\xcd\x53\x6d\ +\x55\x3c\x7d\xae\x1d\x8c\x58\x82\x80\xc2\xbe\x13\xd6\x62\x9d\xc7\ +\x64\x9d\x12\xe6\x80\xd6\x22\xf3\xcf\x6b\x4d\x4b\x6d\x5d\xaa\x0f\ +\x4b\x2e\x54\xf0\x04\x69\x40\x87\xe6\x50\x59\x4a\x5d\xd7\x51\x7c\ +\xd7\x32\x71\x0f\x9b\xac\xd7\x02\xad\xd6\x7d\xcd\x26\x7e\xa6\xb0\ +\x59\xbb\x03\x76\x70\x0f\x42\x81\xd1\x8a\x4d\x81\x8c\xdd\x13\xd8\ +\x09\xd9\x69\xe2\x09\xa0\x3c\xd9\x4b\x12\xc3\x2b\x0a\x0e\x78\xc1\ +\xd9\x9d\x8d\x7a\x9f\x3d\x17\xe6\x60\xd3\xa2\x2d\x1b\xf1\xa3\xd3\ +\x58\xac\x94\xc0\xc0\x0e\x2f\xc2\xda\xad\xdd\x73\xaf\x9d\x1f\xec\ +\x70\xd6\xb3\x2d\x1b\xc8\x7b\x62\xb7\x2d\x80\xd1\xa0\xdb\xc1\xc3\ +\xdb\xbd\x6d\x45\xbf\x0d\x3c\xf4\xd0\x0d\xb2\xfe\xcd\xc9\xc5\x4d\ +\x4b\x1e\x5a\x6f\xc0\xd0\x0d\x9a\xbd\xbc\xcc\xdd\xdc\xfd\xf3\xdc\ +\x51\x2c\x1c\xdd\xf0\xd8\xfa\x1b\xa8\x4d\xe3\x18\xa8\x1d\x37\xc7\ +\xd0\x0d\xf0\xc0\x0f\xde\x3d\xcd\x74\xfd\xde\x32\xdd\xdd\xf2\x9d\ +\x11\x50\x63\x0e\xe0\xf0\x14\xbb\x6c\xc1\x55\x40\x04\xfe\x4d\xc6\ +\x80\x00\x08\x9e\x00\x15\xdd\x00\x0e\xe6\x00\x35\xf5\x7d\x12\xf4\ +\x9d\xe0\x43\x03\xde\x0c\xfe\xe0\x9e\x1d\xdf\x10\xee\xdb\x3e\x75\ +\x04\x01\x70\xe1\x18\x9e\xe1\x1a\x9e\xe1\x1d\x61\xe1\x1b\xfe\xe1\ +\x18\x5e\x00\x19\x30\xe2\x24\x5e\xe2\x26\x6e\xe2\xa0\x60\x12\x1f\ +\x70\xe2\x2c\x7e\xe2\xd5\xd0\x10\xf6\x20\x0c\x8c\x50\x08\x34\x5e\ +\xe3\x36\x7e\xe3\x38\x9e\xe3\x3a\xbe\xe3\x35\x7e\x0e\x07\xa1\x0b\ +\x1d\x10\xe4\x42\x3e\xe4\x44\x5e\xe4\x46\x7e\xe4\x48\x3e\xe4\x7f\ +\x60\x0f\x2d\xe1\x4b\x29\xc2\xc4\x0c\xa1\x00\x00\x30\xe5\x54\x5e\ +\xe5\x56\x7e\xe5\x58\x9e\xe5\x5a\xbe\xe5\x5c\x3e\xe5\x08\xb1\xe0\ +\x13\x4e\x27\x58\xe4\xe1\x20\x5e\xe6\x1d\x5e\xe6\x65\x2e\x01\xfe\ +\xc0\x02\x2d\xde\xe6\x23\xbe\x04\x21\x81\x08\x6e\xde\xe6\x64\x60\ +\x10\xf6\x60\x09\x3c\x9e\xe7\x7a\xbe\xe7\xfe\x7b\xee\xe3\x06\x01\ +\xe4\x49\x1e\xe8\x82\x3e\xe8\x82\x1e\x03\x4c\xfe\x11\xf2\x20\x28\ +\x9f\x14\xe5\x5d\xde\xe8\x8e\xfe\xe8\x8e\xfe\xe5\x12\x1e\xe6\x55\ +\x34\xe6\x68\x6e\xe6\x1c\x41\xe6\x97\x9e\xe1\x6a\x2e\x10\xa0\x30\ +\xe7\x6d\x3e\x0f\x1c\xc1\xe6\xa0\x7e\xe2\xa2\x2e\x10\xf6\x30\xe3\ +\x7c\xbe\xea\xac\xde\xea\x85\xe0\xe7\x05\x01\xe8\x84\x3e\xeb\xb4\ +\x5e\xeb\x1d\x70\xe8\x17\x11\x4c\xa5\xd2\x3b\x09\x21\xe5\x90\xfe\ +\xeb\xc0\x0e\xe9\x92\x9e\xd8\x94\xee\xdc\x15\xbe\xe9\x1f\x7e\xe6\ +\xc8\xce\xe9\x06\x91\x03\xa5\x7e\xe2\x29\x6e\x11\xac\xf0\xec\x26\ +\x8e\x08\x03\x51\x0e\xae\x5e\xe3\xd2\x40\x34\x7f\x60\xeb\x42\xae\ +\x0b\x13\xe1\x0d\x4d\x23\xb9\x1a\x11\x09\xc1\x1e\x09\x20\x01\xe6\ +\xc5\xbe\xdb\xc7\xbe\xec\x1c\x9e\xe9\xee\x8e\xe1\x9d\x6e\x10\xc1\ +\x40\xed\x25\x9e\x03\x13\xe1\xec\xf6\x9e\x01\x1f\x40\x10\xf5\x90\ +\xed\x85\x80\xeb\xc0\x63\x0f\xde\xde\x01\xe1\xf0\x10\xba\x1e\x21\ +\x1b\xf0\x41\x4a\xd4\x11\xe6\x0e\xec\xe8\xfe\x11\xea\xbe\xee\xfb\ +\x61\xe9\xf1\x7e\xe1\xca\x1e\xef\xf3\x8e\x10\x4b\xb0\xef\x23\x3e\ +\x0e\x0d\x51\x0d\x1e\x9f\x01\xd1\x4e\xfe\x10\xd9\x4e\x0a\x3d\xf7\ +\x03\xde\xce\x10\x0c\xaf\x22\xbc\x3e\x10\xb5\x2c\x21\xd2\x9c\x11\ +\x0f\xff\xeb\x11\xef\x11\x13\x4f\xf1\xf9\x61\xf1\x17\x9f\xf1\xee\ +\xbe\xf1\x09\x31\x0e\x23\x6f\xed\x08\x41\x06\x1e\x8f\xef\x07\x71\ +\x0e\xd9\x2e\x0c\x3d\xd7\xed\xb6\x0e\xee\x08\x11\xf3\x10\x52\x01\ +\x0a\xa1\x51\xda\x77\x11\x35\x0f\xe9\x37\xdf\x11\x39\xaf\xf3\xc0\ +\xc1\xf3\xf1\xde\x11\x26\x70\xf1\x01\x00\xf4\x0b\x61\xf4\xfb\x8e\ +\xf4\x02\x21\xf4\x1e\xff\xe2\x0a\x81\xe7\xae\xde\x73\xde\x1e\x03\ +\x07\xd1\xf2\xa0\xa5\xb1\x13\x91\xf5\x8f\xbe\xf5\x1c\xd1\xf5\x5e\ +\xef\x1b\x58\xd4\x09\x64\x1f\x00\x9d\xb0\x11\xc8\x30\xf8\x47\x20\ +\x11\xf3\x30\xf2\xfa\x6e\xef\x70\xee\x10\xa4\x70\xf2\xfd\x03\x06\ +\xde\x0e\x06\x06\x81\xb9\xe8\x25\x56\x11\xa1\xf7\x8e\xce\xf7\x1b\ +\xe1\xf7\x7f\xcf\x1b\xaa\x74\xf8\x83\x8f\x0c\x18\x31\xf8\x01\x80\ +\x07\x16\x31\x07\x23\xff\xec\x20\x2f\x11\xb7\x00\xf0\x85\xb0\xed\ +\xf1\x12\x0a\x05\xdf\x01\x7f\x50\x10\x56\xaf\x22\x8b\x7e\x11\x98\ +\x0f\x21\x00\xbc\x10\x9c\xdf\xe8\x9e\xaf\x11\xa0\x1f\xfa\x75\xc2\ +\xda\xa8\xbf\xfc\xa8\x6f\xfa\x1a\xfe\xb1\xe2\xad\x7f\xe2\x73\x90\ +\x11\xa9\x2e\xfb\xd6\x0f\xf0\xb0\x4e\x10\xb2\x7e\xfb\xdc\x6f\xeb\ +\x02\x2f\x10\xbf\x4f\x1f\x2f\xaf\x11\x76\x9f\x22\x78\xaf\x10\xc3\ +\xdf\xe5\xc5\xaf\x3f\x93\x8e\xfc\xf1\x72\xd7\x12\xc0\xfc\xf2\xbf\ +\xe1\x66\xcf\x11\x72\x1e\xfd\xfd\x1e\x12\xda\x70\xfd\xfc\x9f\xe7\ +\xd9\x3f\x10\x00\xa1\xab\xc3\x40\x82\x05\x0d\x1e\x44\x98\x50\xe1\ +\x42\x82\xa1\xfc\x3d\x84\x08\x51\x91\x03\x8a\x15\x2d\x5e\xbc\x18\ +\x51\xe3\x46\x8e\x1d\x35\xd6\xc0\x18\x32\x24\x10\x8f\xfe\x22\x01\ +\x40\x99\x52\xe5\x4a\x95\x91\x4a\xbe\x7c\x99\x11\xe6\x4c\x9a\x35\ +\x6d\xde\xc4\x99\x53\xe7\x4e\x9e\x3d\x7d\xfe\xe4\x88\x11\xa8\x3f\ +\x64\x26\x02\x1c\x45\x9a\x54\xe9\x52\xa6\x48\x4d\x20\x1b\x9a\x93\ +\x45\x06\xaa\x55\xad\x5e\xa5\x8a\x28\xaa\x4e\x7b\xda\x60\x59\x2a\ +\x14\x56\xec\x58\xb2\x65\xcd\x9e\x35\x7b\x8e\xa3\x40\x86\x6d\xdd\ +\x1e\x8c\x01\x26\x94\xbd\x9c\x1b\x44\xde\xa5\x48\x72\xab\xc7\x62\ +\x78\xfd\x66\xe2\x78\x92\xe5\xe0\x95\x2e\xf7\xfa\x93\x79\x58\xf1\ +\x62\xc6\x8d\x1d\x3f\x1e\x2a\x14\xf2\x64\xca\x95\x2d\x5f\xc6\x9c\ +\x59\xf3\x66\x9a\x89\x39\x7f\xfe\x06\x1d\x5a\x74\x67\xcf\xa3\x4d\ +\x9f\x46\x9d\x5a\xf5\x6a\xcc\xa5\x59\xbf\x86\x1d\xdb\xa6\x64\xd9\ +\xb5\x6d\xdf\xc6\x9d\x7b\xb2\x6b\xdd\xbd\x7d\x73\xa6\xfd\x5b\xf8\ +\x70\xe2\xc5\x61\xf3\x36\x9e\x5c\x79\xcf\xe0\xcb\x9d\xf7\x4e\xd7\ +\x45\xfa\xa8\x88\xf1\xa4\x3f\x6f\x4c\x48\xfa\x76\xee\xdc\xb9\xf9\ +\xe3\xd6\x5d\xbc\x74\x42\x95\x91\x63\x47\x9f\x3e\x62\x73\xf5\x51\ +\xf5\x9d\x22\xe4\xcb\x5f\xac\xee\xf2\xfd\xe9\xd3\xf7\x48\x8e\xc6\ +\x53\x5d\xd0\xe8\xd3\x48\x1f\x34\xba\xa8\x24\x22\xe9\x0a\x84\x88\ +\x9c\x3e\x08\x04\x70\x94\x2e\x62\x21\xe7\xb4\x01\x63\xd9\x28\x1e\ +\xf8\xd6\x18\x50\x0c\x0d\xc5\x40\x43\x8e\x47\x00\x6c\x6f\xa8\xf1\ +\xba\x38\x85\xa3\xfe\xc6\x6b\xcd\xa2\x10\x57\x6c\x8f\x3d\x98\xb4\ +\xbb\xce\x1f\x42\x4a\x0c\xef\x3b\x18\x47\x94\xae\xc4\x87\x1e\x11\ +\x0f\x44\x88\x4e\xe4\x2e\x19\x8d\x1c\x24\x6f\xa3\x05\xb7\x03\x72\ +\x3b\xea\x74\x22\xb2\x0b\x42\x92\xd1\x47\x8e\x11\x09\xf9\x6e\x23\ +\x5f\xc8\x8b\xe7\x21\x6e\xd0\x40\x43\xbe\x78\xd0\xa8\xf2\xbe\x1c\ +\x1f\xd2\xae\x4a\x29\xfb\xf0\x11\xb2\x74\x32\x5c\xf2\xa1\x4a\xba\ +\xc8\xb2\xa7\x01\x73\x61\xfe\xb1\x27\x1c\xef\x14\x2f\xc5\x8a\xea\ +\xe4\xd3\x39\x17\x5f\xba\x91\xcc\xf2\x6a\x94\x11\x4f\x12\xf9\xeb\ +\xa2\x4d\x8e\xc8\xe9\xa2\x8f\x97\x1e\x11\xf2\x21\x22\x1d\x85\x34\ +\xa2\x01\xd3\xf4\x89\x9c\x4a\x84\x24\x67\x40\xee\xf0\x3b\x92\xc4\ +\x2c\xb5\xd3\xd1\x9f\x05\xf7\x93\xd4\x49\x88\xca\x84\x88\x3e\x34\ +\xb2\xb4\xae\x8b\x08\x21\x72\xf0\x21\x7d\x62\xf4\x47\xc1\x30\x7f\ +\x5a\x43\xba\x47\xfc\x39\xb1\xd4\x5c\xb7\x9b\xf5\x4a\xe9\x92\x91\ +\xce\x51\x8e\x04\xf4\xef\xa1\x23\x23\xe5\x2e\xd7\x88\x78\xec\xa2\ +\xd0\x2e\xec\xdb\x4e\xc8\x5b\x9d\x0c\xcf\xbf\x62\xa5\x43\xe3\x44\ +\x45\xfb\x8c\xea\x3c\x72\xcf\xbd\xed\xcf\x92\x6e\x9c\xee\xa1\x78\ +\x2a\xf1\xd4\x50\x61\xb1\xe3\xe6\xd7\x8d\xba\xdd\xce\xd6\x50\x8f\ +\x0c\x37\x1e\x6a\xb7\x93\xa3\x92\x38\x21\xf2\x45\x4a\x42\x16\xec\ +\x43\xbe\x4e\xc1\x8d\xd7\x3e\x74\x33\x83\x17\xa2\x6c\xd0\x80\x48\ +\x8e\xef\xa2\x14\x63\x0d\x0a\x1f\x7a\x30\xa2\x3e\xfa\x10\xc3\xc7\ +\xf0\x36\xea\x22\x97\x6c\xc4\xb0\x37\x1e\x00\x41\xae\x18\xc1\x87\ +\x90\xdd\x88\xbe\xad\xcc\x7d\xb8\x66\xd6\xd4\xb5\xf9\xb0\x53\xf4\ +\xe9\x83\xe2\x51\xc0\xfe\x7c\x84\x9b\x19\xe5\x70\xb0\x92\x19\x4f\ +\xf1\x65\x46\x2a\x39\x7e\x28\x9b\x37\xfd\x81\xf3\x60\x42\x08\x89\ +\x2e\x9e\x58\x2c\xa6\x72\xea\x19\xa3\x8e\x2f\xe7\xd3\x92\xf9\xcf\ +\x1f\x39\x1c\xad\x24\x16\x3a\x57\x55\x56\x4c\x32\xe3\x19\x39\x97\ +\xb4\xd7\x48\x5b\xcc\x8d\x4d\xb5\x77\x37\x15\xbd\xc6\xfb\x35\x9c\ +\xf3\xe6\xbb\x6f\xbf\x3b\xa2\xf9\x6f\xc1\xed\xbe\x7b\x70\xc3\x0f\ +\xe7\x3b\x70\xc4\x17\x2f\x57\x71\xdb\xa4\xbc\x73\xee\x8e\x0c\xa5\ +\xbc\xf2\x22\x29\x8b\x15\xcf\x38\x19\x35\x14\x44\x64\xf1\xa4\x98\ +\xf1\x15\x1d\x17\xbd\x74\x9d\xf6\xd6\x8d\x73\x1c\x5d\x86\xe8\xf3\ +\x11\x43\xf7\x28\x49\xf1\xe6\xc5\xcc\x58\x3c\x5b\x35\x14\x55\x7f\ +\x9a\xc4\x31\x6e\xd3\xd3\x23\xfd\x77\xe1\x67\x42\xdd\x37\xfa\x70\ +\x44\xf5\x4d\x1c\x1d\x2e\x49\xf6\xee\x68\xaf\x4c\xf9\x3b\x75\xff\ +\x17\xc7\xf2\x9c\x35\xb4\x6e\x4b\x3f\xe5\x28\xf3\x2e\x74\x97\x58\ +\xf6\x53\xb2\xe1\xc8\xf5\x2e\x00\x4c\x06\x46\x34\xc3\x7f\x9e\xfc\ +\x8d\xb6\x4d\xb6\xa3\x24\x75\xe4\xce\x77\x77\x4f\x09\xb5\xdf\x21\ +\xb7\xbb\x3e\x22\xc8\x55\x8d\x48\x2e\xb8\x73\xb6\xd1\x04\x6f\x78\ +\x07\x04\x9c\x01\xfe\x75\x13\x2a\xcb\x81\x0f\x26\xce\xe3\x0e\xf4\ +\x20\xf3\x3f\x1c\xd5\x2d\x5e\xab\x83\x08\xe5\xc6\xf5\x10\x08\x76\ +\x67\x46\x91\xda\x48\x2e\xd8\x35\x1e\xed\x31\x70\x60\x1a\x11\x21\ +\x9e\xb4\x07\x11\xe9\xc9\x8a\x4c\x03\x8c\x08\xef\xdc\xe7\x8f\x0b\ +\xe2\x49\x77\x4d\x2a\x91\xea\x1e\x01\xa4\x2c\x85\x8a\x75\xa7\x51\ +\x20\x02\x85\xf8\x90\xe2\x11\xc7\x7b\x77\x02\x61\x49\xa2\x64\xb9\ +\x6c\x41\x06\x7e\x77\x5a\xd2\x11\x47\xb4\x31\x7c\xdd\x89\x79\x10\ +\x79\x22\xec\x6a\x42\x41\x1c\xcd\x30\x1b\x30\xe4\x08\x17\x47\x34\ +\xc3\x8d\xa8\x8e\x3b\x27\x7c\x88\x19\x57\xe8\x8f\x2f\xe1\x89\x8c\ +\x6e\xea\xce\xac\x1e\x42\xc1\xb0\xe9\xad\x70\x43\xc4\x23\xf1\x82\ +\xc8\x37\xde\x6d\xe7\x55\x79\x04\x64\x68\xf6\x18\x48\xd3\x15\x91\ +\x90\x87\x44\xe4\x62\x06\x99\x48\xc4\xf9\xc5\x91\x8f\x84\x64\x24\ +\x25\x39\x49\x4a\x56\xd2\x92\x97\xc4\x64\x26\x35\xb9\x49\x4e\x76\ +\xd2\x93\x9f\x04\x65\x28\xf1\xc2\x48\x52\x96\xd2\x94\xa7\x44\x65\ +\x2a\x55\xb9\x4a\x56\xb6\xd2\x95\xaf\x84\x65\x2c\x65\x39\x4b\x5a\ +\xd6\xd2\x96\xb7\xc4\x65\x2e\x75\xb9\x4b\x5e\xf6\xd2\x97\xbf\x04\ +\x66\x30\xf1\xfe\xc8\x0f\x7a\xb8\x03\x1c\xd7\x40\x66\x32\x95\xb9\ +\x4c\x66\x4e\xc3\x99\xcf\x84\xe6\x34\xa2\x31\x4d\x6a\x52\xf3\x19\ +\xd7\xc4\xe6\x35\x99\xb1\x4d\x6e\x32\x43\x19\xdf\x04\x67\x38\x8f\ +\x31\x4e\x72\x1a\xc3\x9c\xe7\x1c\x46\x3a\xd5\x09\x0c\x76\xb6\x93\ +\x9d\xbc\x80\x67\x2f\x7a\x01\x4f\x7a\xd2\x13\x18\xd1\x00\x07\x3c\ +\xf8\x21\x4c\x7e\xf6\xd3\x38\xfc\x80\xc7\x37\xba\x31\x50\x82\x16\ +\xd4\xa0\x07\x45\x68\x42\xbb\x11\x05\x4b\x62\xc0\x93\x22\xd0\x83\ +\x36\xbb\xe9\xcd\x70\x8a\x93\x9c\xc7\x38\x27\x3a\xd5\x39\x0c\x77\ +\xb6\x93\x9e\xf2\x84\xa7\x27\xaa\x10\xca\x15\x28\x42\x1e\xfe\x44\ +\xa9\x6c\x44\xb9\x52\x96\x66\x52\x04\x83\x50\xe8\x37\x64\x3a\x53\ +\x9a\xd6\xd4\xa6\x37\xad\x29\x08\x5a\x7a\x97\x0a\x40\x62\x1b\xdb\ +\xc0\x46\x50\xb1\xc1\x4c\x65\x46\x53\x9a\xd5\x8c\x46\x36\x25\xca\ +\xcd\x8a\x82\xf3\xa2\x18\xcd\xe8\x46\x39\xda\x51\x60\xc4\x73\x9e\ +\x8d\xd8\x69\x56\xb5\xba\xd5\x47\xa6\x14\x5d\x86\xc4\x0e\x40\x05\ +\x4a\x50\x9c\x96\x55\xa6\xe0\x40\x6b\x5a\xd5\xba\x56\x5c\x80\x24\ +\x93\x20\xc0\x04\x2e\xd6\x8a\xd6\x41\xb4\x14\x03\x51\xe8\xc6\x4f\ +\xf5\xfa\xfe\x53\xa1\x12\xf5\x1a\x46\x45\xaa\x52\x27\xda\x54\x65\ +\x3c\x35\xa3\xc6\xd8\x28\x55\xab\xca\x0b\x90\xd6\xd3\xb1\xbc\x50\ +\x45\x0b\xb8\x8a\x11\x20\x78\x83\x4f\x8b\xf4\xaa\x70\xc0\xaa\x1b\ +\x78\x74\x03\x17\x29\x80\x24\x08\xbe\x31\xd7\xb9\x8a\xc3\xb4\xe2\ +\xc0\x44\x05\xf0\xa2\x07\x73\x98\x03\x17\x3c\x28\x81\x1e\x70\xd1\ +\xda\xd6\xe2\x42\x0f\x51\x88\xc2\x19\xe2\x4a\x5b\xde\xf6\xd6\xb7\ +\xbf\x15\x87\x4e\x27\x7b\x11\x11\xec\x35\xa8\x7e\x8d\x66\x60\xb3\ +\xd9\x4d\xc2\x5e\xf4\xb0\x89\xed\xe8\x47\xe7\xf9\x58\xea\xd2\x53\ +\x15\x3c\x18\x2e\x46\xce\x70\x52\xe3\x60\x36\xb3\xbe\xd9\x2c\x6a\ +\xf8\x81\x8e\x6e\xcc\x42\xb8\x92\x8c\x42\x69\x4f\x7b\xda\xd6\x3a\ +\x34\xbb\x16\xd1\x03\x3b\xe4\x3b\x5f\xfa\xb2\x03\x1d\xf7\xc5\x2f\ +\x7e\x55\xfb\x5e\x07\x88\xc2\xa0\x7b\x05\xea\x50\x9b\x09\xcd\x6a\ +\x0a\x96\xa9\x4d\x75\xae\x46\xd3\x49\x55\xab\x56\xd7\xc1\x8e\xa5\ +\x03\x7f\x43\x52\x03\xee\xd6\xa4\x1c\xda\xa0\x45\x2a\x04\x21\x88\ +\x2c\x74\xd8\xc3\x1f\x06\x71\x88\x45\x3c\x62\x12\x97\xd8\xc4\x27\ +\xee\xf0\x1d\x16\x91\x0a\x67\xbc\xe3\xbb\xaa\x09\x2f\x66\xf8\xc1\ +\x8e\xfe\x6d\x2c\x03\xb4\x2d\xad\xc0\x19\x6a\xb0\x5f\x09\x8b\xa4\ +\x04\xee\x00\x72\x90\x85\xec\x8e\xfa\x16\xb9\x15\x2c\x4d\x01\x38\ +\xcc\xaa\x50\xe3\x1e\x77\x99\xc9\xb5\xe6\x33\xaa\xf0\x00\x4b\x3e\ +\xa0\x11\x53\x75\x67\x83\x1f\xbc\xe5\x7a\x02\xa2\xc7\x14\xe1\x00\ +\x16\x50\x3c\x66\x32\x97\xd9\xcc\x67\x46\x73\x88\xc7\xf0\x8b\x17\ +\x13\x6e\x4f\xa2\x71\x07\x36\xb6\xd1\x86\x2f\xef\xb4\x04\xf0\xc0\ +\x73\x9e\xf1\x3c\xc9\x0a\xb4\x42\xcf\x7f\xce\x73\x90\x31\xc1\x52\ +\x1e\xe0\xc2\xb4\xa4\x2d\x2b\x93\xf5\xea\xe4\xa2\x12\x38\xca\x12\ +\xe5\x05\x95\x1f\x49\x84\x05\x47\x97\xb1\xd3\xe5\x72\xa6\xb7\xdc\ +\x08\x49\x13\xb7\x9e\x92\x05\x25\x0a\x3e\xec\x06\x41\xa4\xe2\x17\ +\xda\xb0\x8c\x77\xdb\x8c\x9b\x18\xff\x84\x1e\xc8\xa4\x73\x9d\xb9\ +\x0a\x04\x7a\xd4\xda\xd6\xb7\xde\x05\x8f\x27\x49\xeb\x5b\xdf\x1a\ +\xd0\x7b\xf0\x64\x14\xd0\x01\xdc\xd3\x22\xfa\xa6\x8a\xe6\xab\x80\ +\x1b\xed\xcc\x02\x63\xf3\xc0\x16\x1d\x67\x54\xd7\x99\xe5\x4b\x6b\ +\x5a\xd3\x3c\x10\x01\x20\xac\x0d\xe1\x4e\x67\xb5\x02\xc5\x80\x8c\ +\xaa\x57\x6d\x9b\x56\xdb\xc4\x1c\xd3\xb8\x46\xac\x65\xad\xd5\x14\ +\xfe\x50\xe3\x1e\xef\x86\xf7\xbb\x77\x71\x5e\x4b\x82\xe0\xdd\x13\ +\xb1\x42\xbc\xe1\xdd\x6b\x7e\xd3\xa3\x19\x9b\xf4\xc2\x7c\xf3\x4b\ +\xec\x43\xaf\x15\xa7\x09\x6d\xf2\x93\x9f\xd9\xec\xa5\x52\xd4\xa9\ +\xe5\x54\x30\x96\xdf\x59\xed\x6d\x53\x77\xca\x91\x7c\x40\x19\x2a\ +\x5e\x86\x6e\x8b\xf2\xdb\x7b\x11\xf7\xb8\x55\x1a\xf2\xfb\x5c\x63\ +\x9a\xd3\xc0\xc5\x45\x12\xe1\xde\x75\x63\xb2\x02\x25\xb0\x8b\x5f\ +\x2a\xe0\x0d\xfc\xd4\xdc\xe6\xfa\xd8\x47\xce\xf7\x01\xec\x49\x9e\ +\xe1\xe6\xf8\xc9\x47\xd0\xf5\x3d\xf4\x7b\xf4\x9b\x1e\x40\xa0\x64\ +\xc0\x8b\x6c\x5f\xfc\xfa\x76\xbd\x73\x3d\x36\x42\x13\xbe\xec\xa3\ +\x4e\x73\xb9\xdb\x44\x30\xc4\x11\x3b\x6d\x8f\x52\xbc\xe2\x9a\xee\ +\xb8\x5f\xb2\xed\x60\x11\x0c\x57\x2f\x3b\x21\xb9\xc8\xed\x78\xc7\ +\x9b\xf0\x63\x1b\xd8\xc4\x04\xbd\x29\x22\x02\x5c\x20\x73\x19\x72\ +\x6f\xb9\x23\x15\x41\x0f\xa2\xbf\x3b\xe8\x3f\xd7\xf9\x19\x1e\x99\ +\x02\x7e\x14\xde\xf0\x87\x2f\x7c\x2b\x80\xa0\xeb\x0a\x20\xbe\xf0\ +\x3a\xd7\xf9\xcf\x85\xde\x77\xa3\xdb\x1a\x1e\xe8\x70\x2b\x45\x30\ +\x50\x03\x45\x08\x79\xe9\x4c\x1f\x76\x6f\x9f\x6e\x70\x9b\x22\xfe\ +\x3c\xd9\x03\xae\x7a\x52\x9d\x8d\xf5\x8a\x6a\x7d\xeb\x95\xee\x7a\ +\x63\xbf\xce\x65\x4e\x12\xc1\xb1\x65\x78\xef\x19\x66\xc3\x76\xe7\ +\x68\x83\x12\x1d\x1e\x03\x3e\x5e\x6c\xc8\x7b\x28\x83\x9b\xd9\xac\ +\xe6\x33\x93\x99\xf7\x47\x46\xa1\xd7\x7d\xff\x7b\xcd\x21\xbf\x8f\ +\xc3\xdf\xf8\x92\x9c\xaf\xf0\x43\xbc\x41\x11\x10\xb4\xc2\xf1\xdf\ +\x37\xfc\xf4\x6d\x3e\xf9\xa1\x57\x9e\x1e\x80\x86\xc7\x90\x89\x5c\ +\xe4\x81\x8b\xbe\xe0\x6a\x8d\xfa\x7f\x17\xad\x6c\x64\x3a\xda\xea\ +\x0d\x6f\xbd\xeb\xb9\xee\x51\xd9\xcf\xde\xda\xa0\xce\xa4\x16\xe0\ +\x05\x2f\xeb\xb1\x15\x28\x89\xb4\x7b\x8c\x5f\x58\x84\x34\x4b\x05\ +\x91\x53\x97\x7d\x70\xb8\x6f\x3a\x3e\x6c\x4a\x3e\x67\x92\x05\xe6\ +\x13\x89\x3d\xa8\x3c\xa2\x8b\x3e\xfc\x80\x3c\xf0\xe3\x87\x4c\xaa\ +\x81\x87\x38\x32\x47\xd2\xbd\x87\x00\x41\xc4\x83\xbc\xf1\xcb\x07\ +\xa2\xab\x3c\xf4\x4b\x3f\xcf\x63\xbf\xa6\xe3\xad\xd1\x4b\xab\x83\ +\x3b\xa8\xf9\x43\x3d\x86\x63\x2e\x68\x83\x2a\x73\xda\xbf\x77\xea\ +\x3f\xff\x9b\x3d\x40\xd0\xb8\xc7\x02\x40\xcd\x73\x2c\x02\x6c\x39\ +\x2b\x58\x0f\xde\x83\x0c\x7c\xf8\x85\x3b\x48\x33\x33\x0b\xfe\xbe\ +\x73\xc1\x07\x5a\xa0\xc2\x2a\xe4\xc2\x2e\x2c\x33\x23\xd0\x01\x14\ +\xf0\x80\x0b\x88\x08\x73\x30\x86\x8b\xaa\xa8\x6e\xa2\xc0\x69\xc2\ +\x05\x96\xc3\x40\x1f\xeb\x37\x0e\xcc\x07\x9b\xd3\xb9\x14\x2c\xbc\ +\xcc\xd3\xaa\x99\x8b\x08\x3b\x7c\xbc\x9c\x63\x41\x17\x34\x3a\xf4\ +\x1b\xb2\xa5\x6b\x3f\xda\xb2\x41\xb4\xc2\x41\xf9\x0b\x30\x85\x63\ +\xb6\x47\xeb\xc1\x87\x8b\x36\x20\x0c\x42\x2d\x23\xc2\x4a\xdc\x36\ +\x22\x78\xc3\x51\xe2\x89\x77\xa0\x05\x37\xf0\xc2\x4f\x0c\x31\x4d\ +\x48\x0f\x5a\x00\xc5\x52\x34\x45\x2e\x7c\x82\x74\xca\x28\x34\x0c\ +\x27\x35\x94\xb2\x4c\xd4\x24\x45\x88\xb7\x39\x94\xbe\x3a\xb4\x43\ +\x3c\x7c\x2f\x45\xb0\xc3\x15\x04\xba\x16\x2c\xbf\x40\x04\x34\xf5\ +\x23\xc4\xfb\x72\xba\xf7\xbb\xc1\xd2\xcb\xc1\xd3\x63\x44\x1e\x7c\ +\xb6\x6f\x4a\xb0\xd7\x93\xb8\xc5\x1a\x42\x4b\xa4\x46\x6a\xc4\x2e\ +\x4c\x72\xc3\x4c\x32\xc0\x77\xd0\x04\x4f\x3c\xc5\x6f\x44\x31\xe1\ +\x53\x8e\xdf\x03\xc7\x0f\x13\x04\x54\xbb\x8d\x07\x78\x85\x76\xda\ +\xa8\x73\x62\x45\x70\xda\xa6\x6b\x84\x45\x96\x02\x81\x76\xf8\x40\ +\xc3\x43\xba\x79\xac\x88\x0a\x68\x07\x7e\xe0\x45\x7d\xfe\x20\xbf\ +\x78\x7b\x41\x41\x94\xc1\xfa\x2a\xc4\xd6\x3a\x44\x25\x43\x46\x45\ +\x5c\x44\xaa\x7b\xb4\x67\x78\x44\x67\x8c\x44\x49\x84\xbd\x89\x9b\ +\xc6\x6a\xc4\x48\x6a\x1c\xa9\xd0\x6a\x84\x2d\x03\x84\xb2\xb3\x24\ +\xcb\xea\x88\x5f\xe0\xb0\x72\xf4\x42\x4a\x58\x8e\x54\x38\xc5\x3b\ +\x10\xc7\xdf\xa0\x87\xc6\xea\x28\x75\x5a\x45\x72\x02\x27\x4f\xd0\ +\xc7\xad\xf2\x39\x9c\xcb\x39\xeb\xbb\xc9\x8b\xa8\x80\x5d\xe8\x45\ +\x40\x04\xc6\x3f\x13\xc6\x19\x24\xc6\x1a\x2c\x36\xf8\x5b\x48\x45\ +\x64\xb4\xfa\x5b\x38\x47\x6c\xc6\xc2\xd2\x3a\xe8\x8a\x3d\x4c\xcb\ +\xc8\xab\xdc\x36\x4f\xa0\x03\x6c\xc3\x24\x10\x98\xbd\x24\x14\x40\ +\x4f\x08\x3b\x8a\xf8\x09\x6e\x1c\x03\x93\xec\x30\x17\x73\x0e\x95\ +\xf4\x42\x41\x28\x0e\x7d\x70\x2c\x98\x74\xa7\x76\x34\xa7\x71\x4a\ +\x84\x9e\x9c\xac\x14\xe8\x40\x9e\x7c\x43\x7e\xf4\x43\x7d\xd8\x31\ +\x07\xa8\x00\x77\x13\xca\x7e\x83\xc1\x41\x1c\xc6\xa3\x34\xc4\xa4\ +\x3c\xc6\xa5\x24\xa8\xa9\x4b\x26\xfb\xbb\x3a\xd6\x83\xc4\x1f\xa4\ +\x4a\x8b\xb4\x4a\xac\xd4\xcc\x07\xb3\xc9\x4e\xea\xc8\xcd\x74\x2c\ +\x4c\xa1\x89\x72\x38\x4b\xb4\xcc\x82\x72\x50\x8f\xfe\x5f\xe0\x42\ +\x5a\x20\x8e\x6e\x70\x30\xb9\x64\x47\x99\x34\x27\xbc\xa4\x4d\x51\ +\x02\x02\x7b\x9c\xbe\x7d\xb8\xb9\xa0\x6b\x41\xbc\x0b\x09\x2f\xe8\ +\xb5\xc3\x44\x4c\xa3\x0c\xbd\xc5\x34\x46\x44\x8c\xbf\x82\x82\x4c\ +\xa7\x6c\x44\xd5\xc3\x3f\x1f\x94\xb6\x68\x94\x46\xd0\xa4\x4e\x6b\ +\xc3\xc4\x4d\xc2\x00\x55\xb0\xb6\xce\x74\x00\x6d\xb3\xb6\x6e\xd8\ +\x08\x7c\x58\x40\xd3\x0c\x31\xb5\xac\x93\x2d\x34\x33\xf3\xd4\x8d\ +\x63\xd0\x34\xd8\x64\xa7\x8d\xca\xc6\xda\x94\x4f\x9f\x6c\x07\xfc\ +\xc8\xc7\x90\x18\xcc\x9a\xe3\xcd\x80\x8c\x37\x6a\xb8\x24\x45\xd0\ +\xb3\xa2\x4c\xcc\xe2\x34\x4e\x71\x80\xba\xe4\x7c\x4c\x1d\x5c\xc6\ +\x87\x8c\x48\xa9\x9c\xc8\xd7\x63\x30\xaf\xab\xce\x09\xd5\x34\x26\ +\xac\xa4\x23\x74\x2c\x55\x88\x4f\x91\xf0\x4e\xea\x72\x05\x36\x20\ +\xcf\x13\x43\x49\x9b\xc1\x87\xd2\x1c\x33\x51\xc4\x0d\x66\xf0\xbf\ +\xe9\x62\x27\x75\x9b\xcf\x17\xbd\x08\x10\xf0\xcd\x90\xe8\xbb\x77\ +\xb3\x35\x2f\xa8\x88\x4c\x30\x3f\x18\x0c\x34\x01\x25\x4e\x02\x45\ +\x48\xc6\x54\x4a\xc7\x4c\x50\x65\x8c\xcc\xa7\xbc\xbf\xe7\x84\xb6\ +\xe8\x94\x4e\x09\xa5\xd0\x27\xb5\x36\x0b\x95\xfe\x24\xed\xac\xa7\ +\xeb\x7c\xa4\x08\xa0\x81\x10\xcd\x02\x4a\x68\x49\x8d\x78\x07\x11\ +\x53\x4f\xbe\x29\x07\x32\x63\x33\xd8\x60\x07\x6a\xe4\x4e\x18\x55\ +\x53\xad\x02\x02\x1e\xc5\x33\xf5\x0b\xb2\xcf\x93\xaf\xfc\x02\xd2\ +\x20\x15\xd2\xc6\xac\x29\xd3\x53\x50\x87\x64\xd0\xa8\x7c\x46\x68\ +\x8c\xd0\x8b\x84\xd2\x41\xc5\x4a\x4f\x28\x83\x16\x18\x4b\x8a\xf0\ +\x00\x31\x0b\xd1\x3b\x08\xd3\x9b\x78\x87\x11\x2d\x1d\xb6\x34\xb1\ +\x06\x9c\x8c\x72\xd0\x04\x13\x3d\xb1\x5a\xb0\x44\x79\x5c\xd3\x4f\ +\x7d\xa4\x3b\xc3\x51\x91\xe8\x33\xa2\x84\xd3\xe1\x94\x53\xd0\xa3\ +\xc1\x62\xbc\x53\xe4\x4c\x44\x86\x6c\x48\x3e\x4d\x52\x25\xad\x4c\ +\x26\xb5\x34\x41\x25\xd4\x5c\xa5\xc6\x24\x1c\x01\x46\x25\x4f\x2a\ +\xd0\x00\x02\x10\xd6\x61\x25\x80\x8a\x00\x37\x59\x22\xcd\x4a\xb5\ +\x09\x6d\x28\xc9\x6f\x7c\x03\x6a\x04\xd5\x68\xc5\x88\x1a\x38\xd5\ +\x6a\x5d\xbf\x54\x4d\x55\x3a\x5d\x55\x82\x3b\xce\x21\x45\x50\xe5\ +\x5c\xce\x23\x6d\xce\x59\x6d\x50\x07\xfd\x41\x68\x6c\x52\x27\xd5\ +\xd5\x75\xfd\xba\x4b\xf8\x02\x2d\xcd\x02\x23\x68\x00\x62\xa5\x57\ +\x61\x65\x00\x91\x88\x80\x10\x13\x84\x32\xfe\x95\xa5\x77\xd0\x54\ +\x78\x2d\x31\x3e\xa8\x46\x69\x25\x58\x07\x28\x01\x6c\x15\x38\x6d\ +\x55\xd8\x83\xfc\xad\x02\x4d\x48\xd2\x4b\x34\x85\xca\xab\x70\x65\ +\xce\x71\x75\x4e\x88\x2c\xd7\x3f\x05\xd4\x5b\xcd\x4c\x76\xf5\x58\ +\xc7\x42\x85\x3a\x00\x58\x1c\x98\xd7\x7a\x25\x56\x03\xe8\xa4\x99\ +\x90\x42\x2a\x1c\x03\x4b\x3d\x24\x52\x04\xd8\x2c\x70\x03\x7e\xed\ +\x08\x8c\x04\xc9\x82\xc5\xcb\x42\xe3\x2d\x51\xd8\xad\x86\xf5\x59\ +\x56\x5d\xaf\xa0\xed\x56\xd2\x52\x48\xb3\x9a\x29\x89\x1d\x28\x00\ +\xeb\x2b\xa2\x82\xb2\x87\xc4\x58\xca\xf4\xc1\x73\x95\xaa\x40\xed\ +\xd8\x8f\x85\x52\x47\x78\x57\x78\x35\x02\x0b\x30\x59\x7a\x45\x80\ +\xc9\x3a\x41\x9f\x10\xcf\x0e\x5b\x84\x47\xcd\x9b\x64\x45\xcb\xb2\ +\xe5\x09\x7c\x10\x04\x47\xc0\x48\x9c\xed\xc9\x1a\x20\xda\xb9\xa5\ +\xdb\xba\x75\x55\xa3\x8d\x58\xa4\x4d\x5a\x00\x0b\x30\xfa\x63\x44\ +\x8b\xbd\xd8\xa7\x85\x5a\xe8\x64\xd2\x74\x55\x57\xab\xc5\x48\x57\ +\x08\x84\x98\xcd\x02\x27\x08\x82\x1d\x80\xdc\xc8\x85\xdc\x04\x18\ +\x56\x94\xc5\x40\x03\x5c\x0c\xd5\x04\x31\x37\x40\xcd\x3a\xf9\xd2\ +\x95\xec\xdc\x88\xc0\x07\xf4\x04\x31\xfe\x49\xd5\x08\x72\x14\xb1\ +\xab\x8c\x30\xb8\xfd\xb2\x28\xf0\x2f\x89\xc5\xdb\xd8\xcd\x5b\xbd\ +\x45\x5a\xbe\x9d\xbf\xa6\x64\xda\xa6\x75\x5a\xc1\x1d\xdc\xca\x3c\ +\x57\x74\x55\x2c\xab\xaa\x5a\xc4\xd5\xb4\x4b\x30\x03\xc6\x95\x82\ +\x21\x90\xdc\xe5\x95\x5c\x2e\xe0\x84\xc7\x12\x4b\xbc\xc4\xdc\xc7\ +\x68\x56\x11\x63\xc9\xe5\xa8\xde\x2a\x74\x59\x9d\x60\x5b\x33\xbb\ +\x04\xcd\x54\x05\xd6\xad\xb3\x14\xb0\xdd\xf2\xfd\x29\xda\x4d\x46\ +\xf3\x55\x5f\xa1\x5a\x5a\xbf\xfa\x5b\xfb\x63\xb8\xc9\x8c\xca\xa8\ +\xfd\x5d\xa9\x92\xce\xc5\x3a\x5c\xe2\xa5\x27\x57\x30\x84\xac\x8d\ +\xd9\x27\x40\x02\xe6\x15\xe0\x1d\xf0\x83\x57\xf8\xca\xf9\x0c\x5b\ +\xc8\x40\x5d\x13\x1b\x83\xd0\xd5\x0d\x98\x4d\xb3\x2e\xc5\x09\xcd\ +\x4d\xb3\x2f\xe0\x54\xac\xf4\x54\xf1\xe5\x2f\xf7\xe5\xe0\x0e\xf6\ +\x60\x0f\x36\xaa\x10\x46\x2a\xe5\x52\xaa\x86\x2b\x57\xfa\x3d\x2c\ +\x8a\xac\x48\x8e\x1d\xde\x5c\xbd\x04\x91\x65\xdc\x0e\x03\xe0\x01\ +\x66\x5e\x25\x38\x84\x27\x7d\xd1\xca\xa0\xe0\x32\xbb\xc2\xdc\xf8\ +\x57\x14\xdb\x5e\x9a\xf0\xd7\x52\x84\x03\x4e\xa8\x05\x18\xf6\xb0\ +\x2f\x28\x05\x22\xdc\x50\x0d\xd6\xfe\x2a\x10\x90\x85\x35\x1c\xe1\ +\x29\xa6\xe2\x2a\xb6\xe2\x29\x2e\xe1\x2c\x36\xe1\x89\x8a\x40\xc2\ +\x92\xc8\xa7\xfa\x5d\x15\x5e\x61\x4b\xbb\xb4\x16\xc6\xca\x4d\xe0\ +\x83\x18\xfe\x30\x29\x48\x02\x1a\xae\xe1\x1b\xd6\xdf\x01\x84\xd1\ +\x56\x80\x0c\x4a\xad\x42\xd6\xd4\x0d\x7c\xf0\x46\x14\x43\xd1\x97\ +\xd0\x84\x53\x74\x06\x7f\x88\x06\x7a\xf2\x03\xe6\x8d\x03\x78\x42\ +\x05\x10\x4d\x62\x54\xc8\xb4\xd5\x75\x62\x96\x4a\x04\x2f\x26\x2c\ +\x2e\xa6\xe4\x4a\xb6\x64\x4b\x96\xe4\x4c\xce\x3f\x30\x76\xbd\xe7\ +\xb2\xdf\xfb\xa5\xb6\x32\xbe\xca\x5a\x78\x61\x35\x06\x31\x2a\x68\ +\x02\x21\x70\x63\xe6\x2d\xe0\x38\xfe\x3a\xac\x7a\x51\x91\x54\x0c\ +\xd2\xf5\x42\x74\x24\x0e\xb4\x2d\x31\x07\x7e\x88\x05\xee\x42\x9a\ +\x7d\x08\x70\xc8\xb4\x57\x88\x83\xe5\xf5\x03\x7a\xaa\x05\x43\xf8\ +\xb0\x40\xb8\x60\x7a\x92\x3b\x3a\xb8\xd9\x47\xa6\x24\x11\x48\xe1\ +\x14\xe6\xe4\x6a\xb6\xe6\x6b\xc6\xe6\x6a\x9e\xe6\x6d\xfe\xe4\xa9\ +\x55\xac\x08\x15\x5e\x33\x76\xb0\x4d\x08\x04\xff\x35\xe5\x0f\xd3\ +\x82\x36\x5e\xe5\xe5\x75\x5e\x57\xa6\x50\x2b\xad\xcd\xe9\xfd\x89\ +\x1d\x36\x45\x5f\x1e\xc5\x11\xfe\xfb\x61\x34\x5b\x84\x97\xa8\x46\ +\x49\x68\xde\xe7\x35\x66\x64\xee\xb0\x19\x88\x00\x07\x10\x01\x5e\ +\x78\x66\x68\xbe\x0b\x10\xf8\xe6\x86\x8e\xc9\x6e\x86\xe8\x88\x96\ +\xe8\xcb\x74\xe8\x8a\x8e\x4b\x79\xc2\x68\x2e\x23\x65\x3e\x30\xe7\ +\x73\x3e\xe5\x26\x08\xe0\x75\x96\x5c\x25\x68\x65\x77\x36\x69\x5e\ +\x48\xc2\x9e\xa4\x63\x48\xa5\xe5\x6f\x34\x5d\xbc\xe9\xc2\x40\x86\ +\x09\x7a\xa0\x50\x49\xb8\x80\x61\xbd\x57\x83\xe6\x05\xdc\xf3\x00\ +\x23\xc8\x02\x2c\xf0\x80\xec\x6a\x01\x3a\xa0\xd2\xc7\x6a\x04\x40\ +\xa0\x03\x22\x00\xc9\x07\xf0\xbf\x8b\x13\x09\xdb\xcb\x34\x8c\x96\ +\xea\xa9\xc6\xd5\xaf\xa3\xea\xab\x16\x67\xc7\x22\xe5\x72\xf6\xe8\ +\x13\xa3\x82\x27\x50\x5e\x91\x5e\x5e\x35\x90\x84\x93\x36\xeb\x03\ +\xa6\xcd\x04\x7e\x08\x66\x05\xd8\x97\x3e\x9c\xec\x1d\x33\x41\x90\ +\x60\x8f\xa0\x69\x28\x4d\x69\x83\x4e\x04\x03\x10\xd6\xaf\x0d\x89\ +\x10\xc0\x02\x2c\x18\x01\x4d\xaa\x02\xfd\x6d\x62\x07\xc0\x50\xfd\ +\xad\x05\x72\x3e\xde\xae\x26\x33\x28\x48\x02\x55\x16\x6b\x76\x2e\ +\xeb\xb3\xa6\x6c\x0a\x95\xd2\x3a\xa3\x00\x14\xf0\x55\x35\x5e\x84\ +\xb9\x1e\x22\x5e\x2e\x31\xfe\x5b\xf6\x52\xd0\xee\x30\x33\x30\x04\ +\x46\x9e\x50\x47\xae\x08\x10\x48\xe8\x8b\xd0\x6b\xcb\x0d\x89\x0b\ +\xd0\x01\x1f\xb8\x00\xbf\x30\xe9\xbb\xa6\x08\x01\xac\xa7\xa4\x2e\ +\x83\x0e\x75\x30\x54\x98\x84\x40\x58\x6c\xc6\x36\x33\x2d\x70\x82\ +\x90\x86\x5c\x27\x38\x31\xb0\x8e\x5c\x2e\x38\x04\x03\xae\xec\xe8\ +\x36\xeb\xd6\xe6\xa4\x0b\x50\x01\x9f\x26\xee\x0f\xbb\x03\xd1\x96\ +\x25\x3b\x06\x3e\xb2\xa5\x89\x4a\xd8\x01\x25\x88\x03\x80\xe6\x05\ +\x52\x56\x64\x32\xab\x03\x47\x58\x62\x2e\x83\x67\x07\x68\x84\x34\ +\x95\x24\x04\x20\x00\xbe\x16\x89\x3c\x60\x83\xf6\xf6\x58\x54\xb8\ +\x04\x43\x40\xe2\xec\xae\x42\x2d\x68\x82\x22\x78\xdc\xc8\x1e\x60\ +\x2e\x28\x6f\xc7\x3a\x84\xc8\xdd\x6c\x2f\x34\x83\x49\x70\x05\xe9\ +\x96\x70\x28\x4d\x68\x0a\x08\x81\x19\xc0\x6e\x00\x2f\xb1\x31\xa0\ +\x04\xb3\x6d\x33\xb6\x1e\xb3\x3a\xe0\x03\x47\xd8\x84\x52\xf0\x03\ +\x25\x30\xf0\x1d\xe0\x02\x3b\xb8\x84\x34\x36\x45\x23\xa0\x01\x14\ +\xe0\x80\x82\x76\x24\x0a\xe0\x00\x0e\x18\x01\x14\x50\x01\x29\x90\ +\x02\x0d\x87\x57\x2a\x90\x02\x27\x18\x82\x02\x4f\x71\x1a\x46\x70\ +\x49\x80\xee\x09\xe5\xfe\x02\xc8\x45\x82\x73\xe6\x83\x4d\x98\x70\ +\xc4\x45\x85\x4d\x70\x84\x3a\xe8\x68\x1f\x3f\x33\x23\x38\x81\x79\ +\xe5\xeb\x0d\x50\x3b\xc7\x20\x04\xc8\x15\x82\x26\x68\x70\x2c\x37\ +\xf3\x32\xc3\x02\x28\x10\x72\x22\xb7\x81\x9b\xee\x5a\x62\x4d\x80\ +\x0b\x20\x81\x55\x56\x02\xe7\x36\xef\x28\xa7\xae\x57\x88\x5c\xe5\ +\x3e\xf3\x0f\x33\xed\x08\xc7\xf3\x7a\x2a\x85\x2b\xef\x73\x10\x83\ +\x71\x0d\x28\xd9\x37\x57\xf4\x7a\x35\x80\x9c\x76\x00\x10\xf8\xf2\ +\xc9\x80\x07\x5e\xe0\x84\x38\x40\xf1\x22\x17\xeb\x20\x18\x82\x21\ +\x48\x02\x27\x70\x82\x26\xe0\x71\x29\xd0\x82\x4f\xc4\x01\x18\x30\ +\x75\x18\xd0\x80\x54\x47\xf4\x06\x68\x00\x01\x10\x80\x09\x80\x75\ +\x58\xcf\xf1\x19\xe8\x01\x1f\x28\xf4\x5b\x27\x31\x33\xa8\x83\x5d\ +\xe7\xf5\x5e\xf7\xf5\x5e\x4f\x6f\x5c\x2f\x33\x33\xb8\x84\x65\xa6\ +\xec\x57\x58\x72\xe6\x0d\x82\x26\x28\x33\x2d\x50\xf3\x22\x40\x6e\ +\x4c\x5f\x5e\x1b\x58\x74\x03\x58\x00\x47\xf7\x8b\xc3\x86\xa7\xcb\ +\xae\x88\x3d\x88\xf4\xcb\xb8\x86\x27\x7d\x05\x4e\x20\x77\x3f\x30\ +\x77\x3f\xe0\x82\x74\x57\xf7\x74\x1f\xe0\x0b\x30\x80\x77\x87\xf7\ +\x77\x47\x80\x79\xfe\x47\x80\x6b\x67\x00\x6c\x17\x89\x1a\xe0\x84\ +\x43\x88\x83\x64\x8f\x5c\x37\x5f\x74\x02\xb8\x00\xc8\xb5\x81\x1b\ +\xb7\x01\x37\x0e\x82\x27\xc8\x82\xe4\x75\x63\x24\x18\x82\x22\x48\ +\x75\x1a\x80\x01\x1c\x10\xf6\x8a\x07\xc5\x27\x80\x6c\x91\x56\x83\ +\x24\x0f\x74\x7a\x92\x84\x4b\xa7\x73\x2e\xf0\x83\x43\xb8\x73\x8c\ +\x54\x85\x19\x15\x3b\x2e\xa3\x6e\x48\xff\xf6\xcd\x50\xd1\x09\xe7\ +\xb4\x1e\x3b\x68\x6b\xe3\x04\x14\x8f\x03\x8e\x7f\x2c\xe3\x95\xe1\ +\x3e\x40\x77\x2e\x00\x79\x69\x07\xfa\xa0\x17\xfa\x1d\x48\x02\x78\ +\xc5\x02\x75\x16\x69\xe7\xee\xf8\xa5\xe7\x32\xdc\xc3\x08\x10\xf8\ +\xcc\x2d\x53\x6d\x8b\x60\xf9\x96\x0f\x8d\x6f\x60\x7a\xe8\x45\x54\ +\x96\xd2\x76\x6a\x7c\x05\x35\x80\x5c\x1b\x76\xb0\x5a\x98\x84\xe1\ +\x26\xf6\xac\xaf\x27\x81\xe6\xc2\xaf\xce\xf8\x75\xbe\x79\xb4\x87\ +\xfb\x75\x05\x49\x51\x0b\x31\x7b\xb6\x7a\xce\xe0\x07\xfc\x8d\xfb\ +\x8a\x6b\x04\x94\xc7\x24\xdd\xae\xc6\xaf\x97\x5c\x35\x28\x79\x7a\ +\x2a\x85\xc5\xfd\xb0\x2f\x08\x04\xd4\x1e\x54\x4f\x20\x02\x4f\xa8\ +\x2e\xc4\x1f\xb1\x74\x8e\x6c\x2e\x98\xec\xbd\xc7\xfc\x38\xf6\x49\ +\xee\xf2\xbd\xfe\x7c\xe6\xee\xbb\xd7\x0c\xb8\xcc\x7c\xcd\x8c\x79\ +\x48\x82\xea\x41\x8d\xac\x05\x18\xd6\x04\x20\xf8\x05\xb0\x08\xef\ +\x74\x85\x19\xa0\x02\x11\x33\x03\x47\x00\xf4\x9d\x76\xaf\xae\xe7\ +\x85\x98\x9f\xf9\x2d\xf3\x77\x01\x2e\xe9\xd1\x17\x7e\xca\x76\xc3\ +\x0a\xc8\x3e\xd0\x4f\x47\xc8\x1f\x7e\xac\x3c\x79\x47\x82\x7a\x8c\ +\x04\x84\x44\x0d\x09\x1e\x90\x7e\x07\x60\x00\xbd\x36\x59\x6b\xbf\ +\x88\xcc\x2e\xf3\x0f\x33\x02\x14\xa0\x80\xd3\x5f\xfe\xf1\xcf\x7a\ +\x0b\x95\x67\xe4\xef\x8d\x8b\x00\x7c\xf2\xbf\x4a\xdc\xc6\x08\x1e\ +\xa0\x03\x40\x38\x6a\xea\xbf\x8b\xc1\x86\x65\x09\xbb\xfe\x80\x77\ +\x7d\x8a\x88\x80\x11\xc8\x70\x13\x03\x08\x3e\x97\x6a\xf1\x2a\x68\ +\xf0\x20\xc2\x84\x0a\x17\x32\x6c\xe8\xf0\x21\xc4\x88\x12\x27\xf2\ +\xfa\x92\xe5\x62\x16\x33\x97\x28\x72\xec\xd8\x50\xd5\x03\x07\x22\ +\xbd\xf9\x2b\x69\xf2\x24\xca\x94\x2a\x57\xb2\x6c\xe9\xf2\x25\xcc\ +\x98\x32\x67\xd2\xac\x69\xf3\x26\xce\x9c\x30\x45\xf2\x74\x70\x12\ +\x9e\xc7\xa0\x42\x87\x12\x95\xc8\xa3\xa7\x48\x22\x07\x55\x81\x40\ +\xea\xf4\x29\xd4\xa8\x52\xa7\x52\x75\xc0\xc0\x00\x81\xac\x5a\xb7\ +\x72\x35\xfe\xc0\xc0\x81\x87\x19\x18\xc7\x92\x2d\xcb\xc6\x10\xaa\ +\xa2\x6a\xd7\xb2\x55\xa8\x64\xc7\x0e\x2d\x65\xe7\x96\xe5\x53\xaa\ +\x6d\xc4\xa6\x15\x90\xea\xec\xeb\xf7\x2f\xe0\xc0\x82\x07\x13\xee\ +\xeb\x94\x25\xbf\x63\x78\x17\x33\x6e\xdc\xb0\x51\xd5\xc8\x92\x27\ +\x53\x9e\xba\x00\x2b\xd7\xcc\x9a\x2f\xa8\xb8\x42\xf7\x33\x59\x3e\ +\x93\x5c\x39\x2e\xed\x91\x0b\xdc\x27\xa0\x57\xb3\xfe\x62\x88\x34\ +\xc5\x32\x3c\x81\xa0\xe4\x5b\xf8\x36\xee\xdc\xba\x77\xf3\xc6\x79\ +\x38\xe6\x3d\x60\xa6\x87\x13\x17\x0a\xa8\x32\xf2\xe4\xca\x97\x23\ +\x65\xf0\x02\x2e\xf4\xe8\xd2\xa7\xef\x08\x52\xe4\x09\x15\xd6\xda\ +\x2f\x9a\x09\x74\x09\x76\x71\x8f\x71\xe0\x32\xd9\x6e\xfe\x3c\x46\ +\x23\x45\xf0\xb5\xb4\xdd\xfb\x3d\xfc\xf8\xf2\xe7\xcf\xfc\x7d\x33\ +\x5a\xf8\xfc\xfa\x0d\xb6\x60\xee\xff\x3f\x80\x01\x3a\x75\x99\x66\ +\x05\x1a\x48\x00\x04\x1a\x48\x81\x1e\x83\x64\xb1\x51\x87\x23\x93\ +\x94\x02\x1e\x47\x87\xc0\x55\x44\x83\x19\x6a\x88\x91\x20\xda\xd0\ +\xf7\x21\x88\x21\x8a\x38\x98\x7d\x7e\xf1\xc3\xcc\x7e\x29\xe2\x85\ +\x81\x80\x2d\xba\xf8\x22\x8c\x53\x31\x40\xa0\x56\xd4\xd9\x78\x23\ +\x74\xfe\x43\x30\xf1\xc4\x82\x1b\xfa\xf8\x23\x90\x74\x09\xf2\xcb\ +\x88\x45\x1a\x79\x24\x92\x25\x16\xc6\x8e\x8a\x4d\x06\xe5\x49\x8c\ +\x51\x4a\x39\xe5\x7f\x20\xe0\xf5\x8a\x24\x7e\xa0\x86\x23\x97\xd4\ +\xa9\x16\xe4\x8f\x63\x50\x52\xce\x4a\xee\x21\x79\x26\x9a\x69\xc6\ +\xa7\x64\x6f\xc1\x39\xf9\xe6\x43\xfd\x51\x39\x27\x9d\x74\x96\x01\ +\xa7\x44\xa5\x80\x49\x97\x1b\xb4\xb0\x07\x98\x99\x6a\x0a\x3a\x28\ +\xa1\x7e\xb1\x09\x22\x3c\xc2\xe1\xb9\x68\x41\x80\xf0\xc0\x62\x9d\ +\x91\x4a\x3a\x99\x52\x8c\x46\x64\x06\x83\x8b\x38\x23\x62\xa0\x85\ +\x7a\xfa\x29\xa8\x65\x76\x9a\xa6\x39\x96\x2e\xaa\x8a\x9c\x93\xaa\ +\x5a\x27\x06\xa6\x3e\x64\x48\x46\x86\x08\x21\x1d\x17\xaf\xb0\x43\ +\xe8\xa8\xa1\xea\xba\xab\xa0\x87\xea\x0a\x8e\xab\x70\x36\x22\xc2\ +\xaa\xc5\xfe\xd7\x48\xb0\x0f\x71\x51\x49\x3d\xbc\x96\x94\xab\xb3\ +\xd1\x4a\xfb\xa1\xaf\xd3\xa2\x44\x8f\x62\xc9\x32\x5a\x46\x48\xc6\ +\xae\x8a\x81\x2a\xda\xf2\x72\x0c\x3d\xd6\xb6\xd7\x93\xb9\xe9\xaa\ +\xdb\x5b\xb5\xeb\xc2\x44\x0f\x7e\xe2\x3a\xc9\x94\xb7\xff\x61\x70\ +\xa7\xa5\xd1\x94\xeb\x6e\x4d\xd0\xf2\xfb\x2f\xc0\x32\xb5\x1b\xb0\ +\xfe\x4e\xfc\x80\x93\xad\xbc\xa6\x11\x51\x6f\x54\x9e\x34\x79\x0c\ +\x38\xfc\x10\x4c\x22\xba\x13\x5b\x7c\xb1\xa8\x15\x63\x8c\x68\x37\ +\x8a\x26\xcc\x51\x23\x90\xae\x0a\x42\xb8\x6d\x01\xd3\x0d\x3c\x1b\ +\x53\xab\xb1\xca\x2d\x07\x3c\xb0\xcb\x85\xea\x03\x0f\x38\xd1\x78\ +\xac\xed\x51\x01\xe2\xcb\x10\x30\xd1\x80\x03\x8f\xc4\x31\xf3\xea\ +\xaf\xd0\x45\xef\x0a\xb3\xd1\x49\x2b\xbd\x34\x6f\x44\x33\xfd\xf4\ +\x99\x48\x43\x3d\x35\xd5\x55\xef\xc4\xb2\xd5\x59\x8f\xd8\xee\x11\ +\x01\x78\xfd\x35\xd8\x61\x83\x2d\x58\xd7\x62\x9b\x0d\xb6\x04\x19\ +\xa8\xbd\x36\xdb\x6d\xb7\x3d\x47\x6e\xd5\xb8\x3d\xb7\xdb\x2c\xb0\ +\x64\x0f\x29\x85\xe8\xbd\x37\xdf\x7d\xfb\xfd\x37\xe0\x81\x0b\x7e\ +\x8e\x4a\xba\x74\x70\x38\xe2\x89\x2b\xbe\x38\xe3\x8d\x3b\xfe\xf8\ +\x0f\xf6\xf0\xd6\x54\x72\x8a\xc4\xa4\x00\x00\x99\x6b\xbe\x39\xe7\ +\x9d\x7b\xfe\x39\xe8\xa1\x8b\x9e\x79\xc6\x22\x69\x7d\xfa\xd6\xfe\ +\x96\x7d\x36\xeb\x64\xb3\xce\xba\x04\x25\x91\x41\x37\xed\x6a\xdb\ +\x3d\xd8\xec\xb5\xd3\x0d\x0a\x4a\x79\x0b\xfe\x3b\xf0\xc1\x0b\x5f\ +\x08\xe1\x29\x19\xfe\x38\xf2\xc9\x2b\xbf\x7c\x07\x3f\x08\x96\xfe\ +\x49\x80\xf2\xb8\x84\xf9\xe8\xd5\x5b\x7f\x7d\xf5\xa5\xfb\x84\x3a\ +\xf7\xf4\x71\xfd\x7a\xeb\x81\xad\x0e\x3e\xda\x27\xcd\xa3\x3b\xed\ +\xd5\xf8\x75\x3e\xfa\x6e\xe7\x70\x92\x25\xc3\xff\x6d\x09\x99\x2e\ +\x87\x13\x03\xf3\x8c\xc7\xa0\xd3\x06\x2f\x82\x70\x5b\x24\xb0\xa7\ +\xb9\x48\x14\xc6\x69\xdd\x3b\x20\xc5\xb0\x86\x92\xf1\x91\xef\x6b\ +\xae\x6b\x60\xf9\x52\x32\x87\xf6\xb9\x0d\x6e\x37\x99\x20\x05\xd9\ +\xa6\xbe\x92\x68\x43\x7e\x7c\x93\x46\xd5\x42\x91\xbf\xc4\x85\x82\ +\x26\x8a\xa0\xd2\x1e\x06\x13\x40\x01\x02\x80\x80\x84\x31\x20\x02\ +\x63\x68\x28\xd5\x41\x30\x6c\x0f\xac\x61\x00\x62\xc7\x92\x0f\x64\ +\x70\x6d\x1f\xa0\x09\x0f\x7b\x98\x01\x32\xf4\xce\x83\x7a\x2b\x5e\ +\xd6\x8e\x37\x42\xe7\xc1\x64\x2f\x94\xa1\x4d\x49\x9c\x48\x19\x92\ +\xfc\x65\x85\x02\x74\x61\x02\x4d\x27\xc3\x2d\xde\xe6\x7b\x38\xf4\ +\xda\x0d\x6b\xa8\xc3\x96\x20\x42\x88\x6a\x63\x85\x4b\xca\x68\xc6\ +\x71\xa4\xe4\x1c\x46\x2c\x84\x30\xb8\xf7\x87\x11\x1e\x4e\x17\x2d\ +\xd9\x03\x72\x8a\xa1\x12\x3c\x56\xe6\x7f\x7d\xb1\x22\xf6\xb0\x28\ +\x18\x18\x72\xb1\x90\xf5\xa1\xe1\x17\x03\x10\x46\x08\x8e\xfe\xf1\ +\x25\x2c\x30\x23\x11\x53\xf2\x48\x21\x5a\x50\x25\xe5\x78\x23\x29\ +\xb8\x07\x06\x3a\x76\xc0\x8e\x2a\x91\x62\xbd\xac\x90\x13\x40\x5e\ +\x4f\x90\x81\x21\xa4\x21\x53\xe9\x12\x2f\x7e\x51\x30\x12\x48\x64\ +\x23\x61\x02\x0a\x33\x66\xa0\x24\xac\x30\xe3\x0f\x5f\x22\x0d\x4c\ +\x9e\x6e\x93\x74\x2c\x21\x4a\xce\xc0\x30\xa8\xe8\xb1\x26\xa4\xb4\ +\x9e\x29\x01\xa5\x40\x55\x32\xf3\x90\xcb\x3c\xc9\x2b\xbf\x58\x00\ +\xc0\x44\xb3\x95\x37\xc9\x01\x2d\x7b\xc8\xbb\x99\xf8\xce\x88\x92\ +\x83\x9a\x3d\x38\xd9\x3c\x94\xc8\x63\x98\x54\xd9\x00\x4d\x8e\x59\ +\xbd\x64\xfe\x05\x95\xcd\x7c\xe7\xb3\x9c\xd6\x89\x44\x82\x0d\x19\ +\x34\x99\x47\x35\x13\x79\x84\xbe\xc8\x2d\x9b\xb4\x7b\x5f\x4e\x18\ +\xf1\x46\xbe\x31\xe2\x16\xf5\x9b\x18\x34\xe6\x28\xce\xc4\xa5\xc4\ +\x0a\xc8\x11\xe5\x5f\x84\xf9\xd0\x98\xa8\x73\x74\xec\x9c\x21\x4f\ +\xe0\xa9\xd1\x98\x48\xcd\x1f\xf3\xa4\x27\x48\xbf\x88\x87\xc1\x2c\ +\xc1\x9f\x6c\x43\x63\x60\x84\x31\xd0\x95\x0e\x14\x89\x27\x51\xe2\ +\x42\x63\xca\xbc\x3f\xa8\xc4\x1b\xc9\x29\xe6\x60\x40\x39\x99\x4c\ +\xb8\xa4\xa2\xa2\xbb\xa8\x61\x9e\xb9\xd1\xa1\xc6\x53\xfe\xa8\x2f\ +\xc1\x67\x48\x93\x2a\x81\x79\xf0\x66\x1c\xd9\x5c\x42\x6f\xec\x71\ +\x0b\x96\x52\x15\x70\x2e\x35\x09\x4c\x65\xaa\xd5\xc3\xfd\xe1\x9b\ +\x2d\x01\x02\x72\xfc\x98\x1b\x3e\x56\xa6\x02\x2c\xf1\x69\xe8\x80\ +\xaa\x13\x77\x12\xd5\x90\x1d\x6d\x2b\x5c\xe3\x3a\x48\xa3\xca\x95\ +\x99\x6f\xad\x2b\x5e\xf3\xea\x4c\x2d\xea\x55\xa3\x77\xed\x2b\x60\ +\x03\x6b\x12\xb6\x0a\x36\x6b\x7f\x2d\x2c\x62\xeb\x4a\xd8\xc4\x4e\ +\xed\xb0\x8c\x7d\x2c\x9a\x08\xd1\x85\xc9\x52\xb6\xb2\x94\xe5\x86\ +\x3f\xb8\x61\xd9\xcd\x4e\x96\x10\xf0\x59\x2c\x64\x97\xe6\xd8\xaa\ +\x61\xb6\x24\xbe\xd0\x07\x4d\xc8\xc1\x8d\xd2\x02\x6c\xb2\x7d\x70\ +\x89\x18\x2a\x61\x48\xce\x76\xe1\x14\x2a\x39\x05\x6d\xe7\x03\xda\ +\xd0\x26\xed\xaf\x92\x9d\x6c\x49\x08\x61\x5b\xcd\x62\xf6\xb7\xb4\ +\x9d\xac\x6d\xcd\x45\x8e\x4a\xd0\x36\x19\x72\xa0\x6c\x2c\x50\x42\ +\x0e\xe4\xaa\x44\xb3\x5d\xc0\x6c\x2c\x46\x91\xd9\x2e\xa0\xe1\x24\ +\xc6\xf5\xec\x91\x72\xf1\xdc\xc9\xa2\x41\xbb\x37\x99\xec\x1a\x0e\ +\x48\xdb\xe4\xa2\x04\xb7\x9c\xd5\x2d\x5d\x79\x6b\x35\xdf\x52\x36\ +\xb8\x9e\x25\xae\x3f\x8c\x7b\x5c\xf6\x96\x04\xb7\xfe\xe6\x5d\xc9\ +\x74\x5f\xdb\x92\x47\x24\xe3\xb7\xc9\x38\x09\x81\x4f\x82\x86\x2e\ +\xa0\x36\x27\xe4\x18\xc5\x71\xc9\xeb\x5e\xee\x9e\x22\x1e\x25\xb1\ +\xae\x6b\x5d\x7b\x60\x41\x41\x58\x0e\x16\x5e\x49\x32\x6a\x4b\xdd\ +\xc0\xc4\xa2\xb2\xe0\x2d\x49\x65\xdd\x45\x88\xe8\xfa\xa3\x12\xe0\ +\xed\x6e\x7e\x63\xc1\x5f\x93\x30\x37\xc2\x9b\xf5\x05\x88\x76\x2b\ +\x5f\xa1\xd1\x77\xb2\x38\xf6\x45\x6d\xfd\x41\x8e\xe7\x12\xa2\xc8\ +\x46\x3e\xf2\x6f\x67\xec\xdf\x94\x14\xb8\x24\xd9\xe8\x82\x80\x4f\ +\xa2\x0f\x18\xe7\x77\xc3\x27\xc9\xc5\x64\xad\xec\x8f\x05\x37\xf8\ +\x24\x7d\xc8\x86\x5f\xf4\x71\x8a\x05\x77\x01\xc7\x2b\x91\xac\x6d\ +\x6b\xcc\xe2\xfe\x06\x39\xb8\xd7\x3d\x49\x89\xe5\xe0\x8f\x2c\x9b\ +\x84\x1c\x47\x46\x71\x17\xfc\xa1\x0f\x42\xb0\x16\x30\x6b\x98\xac\ +\x18\xfc\xe1\x5e\xfe\xc6\xe3\xb2\xa6\x25\x6f\x97\x31\x6c\x12\x08\ +\x77\xe1\x11\xa7\x78\xf4\x29\x6a\x2c\xe7\xcd\x7a\xd8\x1f\x85\x06\ +\xee\x6f\x4d\x92\x69\x3c\x13\x62\xba\x93\x25\xc7\xa1\xbb\x20\x67\ +\x93\xb8\xf7\xc4\x34\x21\x44\x94\xe7\x6c\x92\x3f\xcb\xb6\x24\x68\ +\x58\x73\x17\x58\x8c\x5b\x30\xfb\xe3\x11\x02\xfe\xd6\x6c\x49\x60\ +\x8d\x59\x34\x3c\xc2\x24\x5d\xc8\x85\x3f\xd6\xdc\x87\x56\x83\x19\ +\xd7\xfe\x00\x76\x3a\xc4\xd0\xeb\x58\x50\x39\xa8\x19\xdd\x31\x02\ +\x7b\x6c\xe3\x69\xcf\x18\xda\x82\x21\x44\x25\x80\x1c\x5c\xe7\xf6\ +\x37\xb9\x79\x8e\x45\x1f\xf4\x31\x5d\x41\x17\xf9\x14\x98\xf5\xc5\ +\x28\xfa\x00\xea\x47\xa3\x84\xcf\x25\xd1\x47\x1f\x7c\x21\x5b\x6e\ +\xa0\x01\x0d\x07\x7e\x84\x6c\x63\xe1\xd9\x22\x87\x3b\xb3\x95\xc8\ +\x36\x8a\x83\xab\x5d\x17\xe7\xd7\xd6\x25\x49\x06\xaf\x0b\xa9\x63\ +\x6b\xab\x6c\xb4\x0c\x7f\x38\x4e\x92\xd1\x07\x39\x98\xb7\xc8\x28\ +\x79\xc4\xa8\xf5\x9c\x67\x93\x84\xf8\x24\xa3\x58\x43\x76\xbb\x40\ +\xeb\x39\x0b\xbb\xd5\xec\x8a\x2f\xc4\x95\xe6\xf0\x94\xb3\xfc\x69\ +\x0b\x6f\xf9\xcb\x5e\x6e\x24\x4f\x47\x58\xcb\x2c\x19\xef\xb4\x73\ +\x3e\x6d\x53\xf3\x46\x1f\x39\x07\xb5\xa5\x73\xfe\x61\x9a\x47\xb8\ +\xcb\x30\x7f\x8f\xcc\x8f\xee\xae\x95\xa7\x89\xd1\xc7\xfd\xaf\x74\ +\x75\x2e\xf5\x9c\xf3\x3c\x37\x18\x2e\x7a\xa8\x6d\x6c\x92\x12\xdb\ +\x38\xe3\x4a\xff\x2c\xca\xbf\xde\xf0\xa4\xa3\x09\xe7\x9c\x35\x35\ +\xd7\x69\xdb\x6b\x97\x4c\x98\xb3\xd5\x8e\xfe\x4f\xdb\x69\x4b\x65\ +\xa7\x1f\x37\xca\x35\x8e\x70\xd5\x89\x3e\xed\x54\x17\xa9\x0f\x95\ +\xfd\xf0\x4a\xb0\x4c\xd9\x4a\x10\xdd\xe4\xa2\x0d\xbb\xd8\x31\xc6\ +\x74\x42\x5d\x5a\xee\x7e\x3f\x2e\xe0\xd9\x1e\xe1\xb7\xf7\xe6\x11\ +\x3b\x37\xc9\xe3\x23\xbc\x76\x7f\x98\x9d\xb6\x86\x37\x89\xe5\x29\ +\x3b\xf2\xfe\x86\x9e\xb2\x27\x6e\xbc\xa8\x37\x3c\xe4\xbf\x9b\xc4\ +\xe7\x96\x95\x83\x96\x51\x0f\xfb\x92\xac\x9e\xb2\x91\xf7\x47\x88\ +\x29\x3b\xe3\xbb\xb7\xd9\x1f\x99\x67\x30\xa9\x2d\x9b\x5c\x72\xfc\ +\x3e\xb9\xae\x9f\x2c\xe0\xe3\x9e\x71\xd4\x53\x9e\x53\x88\x4f\xbc\ +\xc5\x16\xef\xa9\xb4\xe7\x1c\xea\x29\xa1\xfb\xd4\x29\x2b\x07\xa3\ +\xdf\x86\xcc\x11\x6e\xf5\xf1\x23\x6c\x5e\xd4\x1f\x77\xcd\x27\x79\ +\x32\x65\x37\x0f\x93\xb6\x03\xfd\xdd\x95\x4d\x35\xdd\xb9\x2f\xe8\ +\xca\xb6\x5f\xe3\x94\xe5\xfb\x49\x70\xde\x07\xfd\x8e\xfe\xd8\x95\ +\xe5\xaf\xf7\xe1\x1f\x4b\x34\x9e\x1c\x8c\x17\x8c\xd1\xdc\x77\xe1\ +\xca\xf3\x41\x1f\xc1\x48\x5f\xd1\x5c\xdd\x71\xa9\x1f\x03\xc2\x15\ +\xd9\x4d\xa0\xb3\x38\xe0\xd2\xe8\xc3\x78\x99\x9f\x05\x2a\xd6\x02\ +\x76\xe0\xd2\x55\x20\x08\x8e\x60\xa8\xfe\x88\x20\x09\x9e\x20\x0a\ +\xa6\xa0\x0a\xae\x20\x0b\xb6\xa0\x0b\xbe\x20\x0c\xc6\xa0\x0c\xce\ +\x20\x0d\xd6\xa0\x0d\xde\x20\x0e\xe6\xa0\x0e\xee\x20\x0f\xf6\xa0\ +\x0f\xfe\x20\x10\x06\xa1\x10\x0e\x21\x11\x16\xa1\x5c\xf1\xc3\x3d\ +\x24\x61\x12\xd2\x03\x13\x36\xa1\x13\x36\x61\xd0\x18\xa1\x14\x4e\ +\x21\x6f\x20\xa1\x3b\x88\xc3\x37\x5c\xc3\x35\x4c\x03\x17\x76\xa1\ +\x17\x76\x61\x34\x84\xa1\x18\x8e\xe1\x33\x94\xa1\x19\x9a\x21\x33\ +\xa4\xa1\x1a\xa6\xa1\x32\xb4\xa1\x1b\xbe\xe1\x31\xc4\xa1\x1c\x1e\ +\x83\x31\xd4\xa1\x1d\x0e\x03\x1e\xe6\x21\x30\xec\x21\x1f\xee\x61\ +\x41\xf4\x02\x20\x46\x43\x37\x80\x03\x3d\xc8\x1f\x15\x1e\x62\x0b\ +\xce\x8c\x39\x74\x03\x36\x34\xa2\x23\x3e\xe2\x23\x6a\xa1\x24\x4e\ +\xa2\x16\xca\x42\x1b\x80\x40\x09\xe0\x02\x25\x7e\xe1\x17\x8e\x21\ +\x19\x9e\x21\x1a\xae\x21\x33\xbc\x21\x29\x2a\xc3\x1c\xc6\xa1\x1d\ +\xde\x61\x1e\x0e\x43\x1f\xf6\xa1\x41\x00\xa2\x44\x00\xc3\x35\x98\ +\xc3\x3d\x20\xa2\x2d\xca\x17\x3f\xd0\x4c\x37\xec\x22\x2f\xf6\xa2\ +\x2f\xf6\xe2\x36\x04\xa3\x30\x0e\x23\x31\x0a\x63\xce\xf4\x91\x08\ +\x88\x00\x0f\x44\x01\x33\x36\x23\xfe\x33\xf2\x00\xb1\xf4\x84\x32\ +\x56\x41\x22\x54\xa3\x2c\xac\x61\x29\xba\xe1\x29\xd2\x61\x2a\xae\ +\x22\x1e\xb6\xa2\x1f\xfe\x61\x2f\x24\x04\x64\x88\x04\x08\xb4\x00\ +\x11\x10\x41\x0b\x74\x4b\x55\xd4\xc0\x1e\x50\xd1\x2d\xc6\x23\x02\ +\xf1\x03\x3d\xa0\xc3\x2f\xde\x23\x3e\xe6\xa3\x3e\x76\x03\x24\x50\ +\xce\x54\xb4\x41\x31\x42\x22\x25\x6a\x21\x2e\x54\x63\x35\x8a\x02\ +\x27\x7a\x62\x18\x82\xe2\x33\x88\xe2\x28\x66\xe3\x36\xa6\xa2\x31\ +\x78\x23\x38\x2a\x4a\x34\xce\x49\x05\x00\x01\x4e\xc9\xa3\x0a\x9a\ +\x93\x47\x2a\x47\x05\xf0\x00\x2e\xec\xe3\x2e\x7e\x83\x49\x9e\x24\ +\x4a\xa6\xa4\x4a\xaa\x64\x14\x50\x89\x08\xb4\xc1\x32\x6c\x43\x24\ +\x0e\xe4\x24\x26\xa4\x27\x32\xa4\x43\x66\xa3\x29\xce\xa1\x44\x52\ +\x24\x38\x8a\xa3\x27\xa4\xca\x47\x0e\xa5\x47\x72\x64\x91\x10\x25\ +\x52\xf6\x44\x05\x44\xc1\x48\xfa\xe2\x4a\x3e\x25\x54\x46\xa5\x28\ +\x94\xc0\x50\x8a\x80\x2c\x38\x22\x4d\x4a\xa2\x4d\x8a\x21\x4e\x62\ +\x23\x44\xf2\x64\x37\xea\xe1\x4f\x8a\xe3\x45\x26\xa5\x59\x4a\x8a\ +\x51\xa6\xce\x07\x4e\x4c\x2e\x3a\x65\x54\xbe\x25\x38\xc4\xa5\x5c\ +\xce\x25\x38\xb4\x24\x80\xe8\xfe\xc1\x32\xd4\x40\x09\x88\x8c\x94\ +\x44\xc1\x30\x62\x65\x56\x6e\xe5\x42\x9e\xa1\x28\xea\x24\x58\xaa\ +\xa2\x58\xba\xa2\x38\x2e\x44\x23\x3c\xca\xaa\xac\x00\x3c\xf2\xd8\ +\x5a\xa6\x65\x16\xf1\x55\xcc\xdc\x03\x38\xf4\xe2\x5b\xaa\x24\x5d\ +\x76\x26\x26\x94\x40\x0d\x0c\x82\x5c\xea\x01\x80\x78\x81\x38\x74\ +\x66\x67\xf2\xa5\x94\xd4\x00\x31\x02\x26\x4d\x76\xe2\x27\x86\xa2\ +\x1a\x7e\xa5\x1c\x86\x65\x62\xf2\xe1\x2b\x8e\xa3\x43\x54\x81\xb1\ +\x54\x40\x0a\x6d\x8c\x09\x52\x26\x4d\x60\x20\xa1\x60\xe6\x32\xd8\ +\x25\x54\x60\x00\x26\xa0\x24\x6a\x36\xa7\x38\x20\x27\x52\x60\x82\ +\x38\x4c\x27\x26\x54\xa7\x75\x56\x27\x2e\x98\x83\x76\x6e\xa7\x28\ +\x78\x41\x33\x0e\x42\x33\x6c\xa7\x78\x6a\xe7\x74\x96\xa7\x79\x36\ +\x43\xb1\xbc\x64\x30\xba\xe6\x26\x7a\xe1\x4d\x12\xe6\x6c\x96\xe2\ +\x29\xda\xe6\x37\xb6\xe2\x62\x42\x04\x11\xb0\x63\xb1\x54\x80\xe5\ +\x00\x4c\x70\x0a\xa7\xc0\xfc\xa7\x88\xf0\x03\x3b\x74\x83\x28\xf8\ +\x63\x55\x3c\x00\x2e\x34\x27\x38\x4c\x27\x2e\x20\x28\x95\x44\xc1\ +\x78\x4e\x28\x85\x9a\x03\x2e\x18\x4b\x1b\x74\x43\x6b\x62\x43\x60\ +\xba\x67\x6c\x36\xa4\x57\xfe\xc2\xe1\x61\x4e\xe4\x6d\xe2\x26\x2f\ +\xc0\x62\x47\x08\xa5\xaa\xd4\x80\xf4\x98\x8b\x80\x02\xe8\x4b\x10\ +\x27\x88\xf0\xc3\x22\x1e\x28\x65\x28\x67\x67\x9a\x67\x79\x42\x68\ +\xa4\xe8\x01\x3a\xfc\x28\x90\x06\xa9\x90\x02\xe9\x76\xaa\x66\xa4\ +\x64\xe8\x2e\x6e\x68\x87\x72\xe1\x7b\x96\x61\x61\x92\xe2\x7c\x22\ +\x26\x2b\xda\xe7\x89\xea\xa6\x47\xa8\xe8\x63\xb6\x68\x6e\xbc\x83\ +\x36\x68\x03\x2d\xa4\x42\x2a\x2c\x82\x20\x08\x82\x1b\xec\xc9\x76\ +\x8c\xc1\x98\x52\x02\x98\x76\xe9\x9f\xc0\xe8\x4d\xc8\xe8\x7b\xf0\ +\x83\x3b\x74\xc3\x32\xa4\x80\x72\xe8\x81\x5c\xea\xa8\x38\x88\xa7\ +\x44\x31\xcc\x06\x60\x02\x3b\x04\xaa\xa0\x0e\x2a\xa1\xa2\x43\x0d\ +\x14\x8b\x1e\xe0\xa3\x92\x0e\xa4\x87\x72\xa5\x6c\x3e\x24\x94\x36\ +\x42\x15\x4c\x6a\x22\xd4\xe1\x2a\x8e\x25\x20\x5a\x69\x47\x00\x82\ +\x7e\x7a\xcb\x19\xf8\x03\x3e\x78\x69\x2a\x90\xa9\x99\x96\xaa\xa9\ +\x9e\xe9\x22\xd0\xc2\x3b\xc0\x28\x9c\xe2\x86\x3e\x7c\x03\x3f\xea\ +\x54\x80\xe8\x81\x78\x22\x25\x08\xb8\x83\x3b\x10\xaa\xae\x0a\x6a\ +\x33\xec\x25\x9d\x60\x00\x2e\xa8\x64\x3e\x2e\x6a\x7b\x32\xe9\x87\ +\xae\xa1\x27\x24\x02\xfe\x2f\x40\xc9\x54\xf0\x40\x7d\x2a\x26\x8a\ +\x0e\x05\x6f\x1a\x4b\x04\xe8\xc0\xa9\x5e\x2b\xb6\x66\x08\x25\xb4\ +\xa9\x2d\xb6\x6a\x60\xdc\x83\x86\x0e\x82\xac\x9e\xa5\x64\x18\xa9\ +\x54\xa0\x03\xae\xa6\xab\xba\xae\x6b\xba\x12\x2a\x35\x44\xc9\x32\ +\xc8\x25\x54\x0e\xeb\x5f\x72\x28\xa3\x82\x21\x57\x1e\x63\x72\x3c\ +\x40\x23\xfc\x64\xa6\xae\x85\x2a\x94\x01\x11\xd0\x81\x41\x84\x8c\ +\xa4\xa0\x40\xb6\xee\x89\x11\x8c\x29\xc3\x82\xa9\xc3\x3e\x2c\xc4\ +\x46\x6c\x98\x32\x2c\xa9\x6e\xc8\x1d\xac\x2a\x15\x7a\x6b\x4e\xe8\ +\x83\x86\x8a\xc2\xb8\x92\x6b\x64\x00\x01\x3c\x8c\x2c\xc9\xc2\x43\ +\x55\x34\x23\x3a\x94\xac\xca\xb2\x2b\xae\x7a\x01\x95\x74\x66\x54\ +\x2a\x6a\xbd\xde\xab\xb1\x3a\xaa\x93\x56\x41\xa7\x52\xc5\xb3\x86\ +\x63\xb4\x3a\x86\x2a\x98\xab\x48\x88\x80\x41\x94\xe5\x7f\x70\x00\ +\x16\x34\x88\x20\x2c\x42\x2a\xfc\x82\x36\x70\xab\xb3\x59\x26\x92\ +\x94\xc3\x2f\x68\xc2\x22\x68\xc2\x41\x01\xa1\xc6\xce\x04\x3f\x7c\ +\x03\x36\xd4\x29\xc8\xfa\x47\x09\x8c\xac\x13\xb6\xc2\xc7\x4e\x85\ +\xc8\xaa\x2c\xda\x8e\x2c\x7a\xbe\x88\x84\x9a\x83\x8e\xa2\xe6\xbc\ +\xde\xe3\xcc\xd2\xfe\xec\x34\x1c\x6b\x1a\x7a\x02\xce\x46\x05\x08\ +\xbc\xc2\xa5\x52\x69\xcf\x96\x86\x6c\x20\xc5\xce\x14\x44\xce\xba\ +\x08\x14\xc9\xc7\x8b\xba\x29\x4b\x64\xad\x4b\xd0\xc3\x36\x5c\x83\ +\xc7\x7e\x6d\x69\x3e\xa1\x13\x9e\x50\x72\x78\x81\x13\xa6\xed\xc8\ +\xba\xac\x80\xb4\xed\x78\x9a\x27\xdc\xae\xa4\xcc\x0a\x63\x23\xd2\ +\xad\xdd\xb2\xa1\x88\xa2\xa2\x94\x62\xaa\xa6\x36\x09\xd1\x4a\x09\ +\x08\x6c\xa4\x6e\x24\xae\xe2\xaa\x04\xe3\xa6\x84\x39\x68\x61\x1b\ +\x48\xee\x72\x80\xc0\x1e\x64\x42\x33\x50\x2e\xe5\x3a\x94\x54\x54\ +\x40\x09\x8c\x2b\x08\x08\xaf\xf0\x92\x6c\xff\x00\x08\x26\x10\xe9\ +\x84\x82\x2e\x5d\xc6\xed\x2f\xce\x6d\x4d\xe2\xeb\x60\x82\x28\xea\ +\xa6\x2e\x37\x5a\x6a\x89\xde\x27\x51\x2c\x8c\x53\xb4\x00\xb2\x4c\ +\x04\x20\x00\xed\x8b\x54\x80\xec\xbe\xd0\x64\xd6\x6e\x4e\xdc\xae\ +\x3f\xe4\xee\x35\xec\x2e\xef\x2a\x87\x22\x38\xa1\x12\xe6\xaf\x12\ +\x7a\x03\xe7\x46\xc6\x06\x64\x42\x12\x22\x28\x35\xdc\x83\xf2\x2a\ +\x2f\x3a\x94\xed\x64\x00\xaa\x90\x46\x6f\x79\x86\xae\xb0\xca\x2d\ +\xe9\xda\xab\x56\x62\x6f\x34\xc0\xe7\xf6\x6a\xa3\xea\x7a\xef\xce\ +\xfa\xe1\xdf\xfe\x72\x04\x8f\x4a\x45\x0b\x94\x4c\x44\x70\xea\x9c\ +\xf4\x67\x65\xba\x2f\xd8\xb5\x2f\x4c\xb0\x03\x17\xd2\x6f\xfd\x02\ +\x08\x00\xeb\xef\xa1\xfe\x47\x0c\xeb\xaf\x0d\x13\x70\x01\xd3\x03\ +\x55\x2e\x47\x09\x0c\x6a\x90\x52\xa8\xf4\xce\xe5\x53\x8e\x6e\xe9\ +\x16\x6b\xdd\xda\xac\xf6\xca\x67\x6d\x6a\xf0\x94\x42\x2b\xc0\x62\ +\x69\x54\x0c\x2e\x7e\x52\x89\xfa\x9e\x92\x0a\xa3\x70\xbf\x88\xa0\ +\x3e\x44\x03\x17\xea\xeb\x0b\x97\x66\x3e\x84\x71\x18\xeb\x03\x19\ +\x97\xb1\x3e\x50\xc3\x07\x57\x05\x19\x8b\x71\x18\xdf\xb0\x0d\x2b\ +\x2f\x58\x21\x87\x17\xec\xea\x0f\x7f\x6e\x03\x4f\xaf\xe8\x56\x6f\ +\x04\xd3\xec\xe9\x42\x6a\x1b\x8e\x68\x89\x2a\x4a\x07\xab\xc5\x71\ +\x54\x05\x0f\x88\x30\x43\x44\x0a\x08\x68\xa9\x6f\x5c\x31\x16\xef\ +\x15\xd4\xe2\x04\x3f\x74\x83\x18\x4e\xc3\xb4\x8a\x84\x82\x5e\x03\ +\x36\x78\x71\xfd\x02\x01\x13\x2a\xa1\x9d\x42\x45\x05\x50\x83\x19\ +\x93\xf1\x3e\x9c\x32\x2a\xa7\xf2\x3e\xb4\x82\x54\xa4\x80\x2a\xab\ +\x72\x29\xaf\x71\x1b\xbb\xf1\x12\x0a\x6f\x1c\x47\x46\x09\xe4\x2a\ +\x1d\x43\xaf\x78\x06\x71\x5c\x0e\x31\x04\xcb\xa4\x04\x4f\x70\xcd\ +\x5a\xb0\xfe\x1f\xef\x64\x06\x93\x68\x13\x9b\xe8\x20\x17\xc5\xeb\ +\x46\x06\xbf\x1e\x44\x39\x4e\x8a\x09\x67\xf1\xb3\x3d\xf2\xec\xea\ +\xd8\x3d\x94\xa1\x18\x72\xf2\x20\x68\x61\xd7\xa6\xf1\x59\xde\x2f\ +\x2d\xdf\xc3\x18\x97\xf2\x2b\x53\xc3\x1e\x9c\xc1\x19\xec\x41\x2b\ +\xb4\x03\x3f\xc4\xb3\x3c\xcb\x73\x3b\xec\x81\x38\x03\xc1\x3c\xf3\ +\xc3\x2b\xef\x43\x29\x8b\x71\x39\xe7\x30\x3d\xf4\xef\x53\xd4\x00\ +\xae\xee\x2a\x3b\xd4\x71\x2f\x4f\x27\xcc\xe6\xb1\x2f\x5a\xaf\x16\ +\x36\x6a\x05\x3b\x69\x7c\x62\x70\x32\x07\xf2\x1f\x32\x86\xf8\x32\ +\x87\x95\xf0\x87\xaa\x2c\xf2\x70\x3a\x32\x36\x5f\xcd\x64\x9a\x03\ +\x33\x98\xa1\x2c\x20\x85\x08\x68\xa2\x24\xa2\xef\x59\x6e\xc0\x2e\ +\xd0\xf2\x39\x97\xb1\x2a\x17\x83\x64\x54\x40\x2b\xe4\x33\x4e\xcf\ +\x73\x31\xbc\x73\x4e\xcb\xf3\x2b\x9b\xb1\x3f\xbb\x71\x0e\x6b\x2e\ +\xbb\xee\xf2\x8f\x32\xb0\x42\x0b\x31\x43\x03\xe3\x1e\x5f\x6f\x31\ +\x3f\x2a\x94\x2e\xb1\x06\xfb\x6b\xeb\xaa\x05\xb3\x02\x08\x08\x00\ +\x02\x47\x4f\x4a\x15\x8b\x74\x24\x9b\x0b\x3e\xfc\x82\x20\xcc\x05\ +\xc6\x8e\xe0\x5d\x75\x83\x1a\x9e\x61\x34\xf0\x00\x42\x76\xa1\x16\ +\x26\xfe\x42\xfd\x56\x00\x3b\xe0\xef\x0d\xc7\xb4\x29\xa3\xb2\x3c\ +\x13\xaf\x7f\x14\x43\x4f\xf7\x35\x4e\xc3\x32\x50\xe7\x83\x50\x17\ +\x30\x51\xab\xab\x41\x23\x34\x79\xde\xb1\xbc\x2e\x35\x2f\x3a\xf4\ +\x16\x62\xaf\x31\x47\x75\x06\xf7\x2d\x33\x57\x75\x51\xd0\xc1\x33\ +\x33\x87\xc3\x88\xf3\x9c\xb4\xc2\x2a\x81\xf4\x87\x94\x03\x25\x8c\ +\x81\x79\x10\x09\x0a\x4a\x4d\x37\xb4\x61\x5a\x9b\x61\x25\xbb\xf5\ +\xfc\x4a\xee\x1e\x50\xae\x1b\xdb\x75\x2a\xe3\x74\x28\x27\xc7\x4a\ +\xc8\x03\x28\x6d\x00\x3c\xfb\x75\x3e\xa7\x72\x60\x0f\xf6\xf2\xa6\ +\x6d\x51\xeb\x2a\x62\xbb\xad\x62\xff\x32\x63\x27\x29\xe9\xf2\x31\ +\x12\x4f\x34\x45\xdb\x26\xa6\x16\x07\x14\x4f\x06\x0f\x14\xc4\x25\ +\x17\x8b\x67\xdb\x2e\x68\xe3\x06\x3e\xd0\xc2\x1d\xfc\x08\x25\xac\ +\xe0\xc0\x7c\xc3\x1b\xae\x21\x6b\xb7\xf6\x34\x5c\x03\x5c\x93\xab\ +\x27\x0b\xef\x6c\xe7\x83\x19\xd7\x76\x4e\xaf\xc0\x72\xa0\x04\x67\ +\x6f\xb7\x6f\xcf\x33\x70\x97\xf1\x2c\xeb\xef\x50\xa3\x6d\x71\x17\ +\x2a\x2f\x27\x76\x52\x2f\x76\x4a\x12\xf1\x30\x3f\x76\xcd\x46\xb4\ +\xf6\x1e\xf3\x61\x52\x36\xcf\x5a\x76\x63\xe8\x67\x15\x24\xc4\x53\ +\xfe\x6c\xb4\x41\x14\xee\xaa\xc8\x2e\xed\xc2\x84\x33\x50\xc2\xb5\ +\xba\x41\x0b\xfa\x0a\x3a\x1c\x43\x29\xae\x36\x37\x87\x21\x17\xe2\ +\x42\x66\x0f\x65\x01\xcf\xf6\x7c\xe3\x75\x5f\x47\x8a\x09\xef\x77\ +\x3c\xf7\xb7\x3e\xfc\x37\x80\x2b\x2f\x71\xaf\xab\x51\x23\xf5\x42\ +\x27\xb8\x1e\xaf\xe7\x82\x53\xb0\x05\x2b\x71\xf7\x2a\x33\x55\x7f\ +\x4c\x41\x70\xf6\xaa\x54\x40\x8b\x7e\xb8\x3f\xbc\x43\x2a\x94\x69\ +\xc2\x92\x45\x59\x33\x0d\x3e\x84\x38\x96\x67\x39\x90\xb8\x81\x20\ +\x68\x02\x2d\x34\x6d\x6d\x04\xca\x3d\xcc\x21\x29\xa2\xf7\x8a\xb3\ +\x38\x4b\x0f\x25\xe6\xca\x76\x5d\xcf\xf8\x29\xfb\x75\x9f\xd2\xc9\ +\x76\x97\x04\x8e\xeb\x38\x8f\x2b\x21\x61\xff\x78\xbb\x1a\x77\x81\ +\x23\xf7\x81\x2b\x37\x91\x37\x74\x53\x13\xf3\x11\x3b\xf8\x83\x4b\ +\x36\x7d\xfa\x2d\x85\x5b\xca\x55\x23\xe5\x0c\x5f\xf3\x5f\xfc\xc2\ +\x22\x80\xb9\x76\x98\x76\xcc\xfc\x42\x78\x6b\x3a\xa8\x9f\x87\x23\ +\xd4\xa1\x9a\x9f\xb7\x8a\x87\x61\x76\xf3\x6e\xf0\x3e\x61\x5d\xcb\ +\xf7\x5d\xd7\xf9\x7e\x93\x15\x9d\xdc\xf8\x7e\xa3\x72\x70\xbf\xb1\ +\x8f\x0b\x38\x90\x0b\x3a\x3a\x08\x39\x1e\x1f\x3a\x53\x0b\xb3\xfe\ +\x11\xc7\x66\x88\xfe\xb1\x54\x4b\xb8\x20\x47\xba\xa9\xa8\x02\x1d\ +\xb4\xc0\x8b\x9b\x53\x4d\x94\x83\x26\x90\x76\xa8\xa3\xc7\x78\x6f\ +\x4c\x2a\x54\xbb\xb6\x9f\x87\x1b\xd8\x42\x2a\x96\xba\x1b\xb2\xf9\ +\x33\x70\xf8\x17\x9b\xa3\x37\xe8\xaf\xab\xbf\xfa\x3e\xec\xb7\x3f\ +\xd8\xf7\xa4\x80\x00\x49\xd4\xba\xad\xcb\xf2\x0d\xff\xf9\xca\xee\ +\x3a\x81\xf7\xba\x1d\x9f\xe6\xaf\xa3\x64\x30\x17\xb1\x53\x13\x3b\ +\x74\x23\x73\xf7\x22\x3b\xf8\x3a\x39\x43\x04\x2e\xc3\xa8\x44\x58\ +\x7f\xfa\xb6\x6f\xc8\x18\x58\xcc\x3b\x38\xfc\xc3\x5f\xc4\x1d\x08\ +\xc2\x9a\x9a\xf9\x6d\x74\x69\x97\x3a\xac\x26\x08\x82\x0e\x58\x6b\ +\x16\xc0\xc1\x2a\xda\x21\xb8\xab\xf6\x6a\xbf\x79\xb9\xf3\x84\x17\ +\x24\x61\x4c\xd3\x77\x4f\x43\xcf\x30\xe1\x73\x4f\xf3\xb9\x60\xe3\ +\xfa\x70\xdf\xbb\x61\xf3\xba\xaf\x2b\x35\xb0\x37\xb6\x91\x3b\x77\ +\xf6\x16\x3b\xc1\xaf\x2e\xb4\x2a\x3b\xc2\x6f\xb8\x72\xb4\x40\x41\ +\x4c\x33\x73\xdc\x40\xa6\x57\x3c\x98\x5c\xad\xbb\x94\x03\xb5\x27\ +\xec\x18\x58\xad\xa7\x38\xc0\x03\xbc\xc2\x1e\x96\x3c\xa9\xcb\xe1\ +\x9a\xa7\xa1\x0b\xaf\x7c\x1f\x79\xc3\xab\xe7\x74\x31\x40\xfe\x79\ +\xbd\x50\x83\x4f\x9f\xf2\xad\xf7\x78\xce\x97\x2c\xbe\xfb\xf0\xa0\ +\xfb\x32\x38\x00\x33\xa2\x0b\xbb\x53\x2f\xba\x83\x13\x7d\x84\x7f\ +\x6f\x95\x26\x7d\x44\x54\x77\xb3\x22\x84\x2a\xe4\x27\x73\x48\x39\ +\x4a\xbc\xc3\x68\x4b\xbd\x79\xd0\x02\xc0\xe0\xc3\xd5\x97\xea\x18\ +\x6c\x8a\xb3\xe8\x43\x2b\x82\xbd\x31\x9c\xbc\x32\xa4\xa1\xd9\x03\ +\x48\x3b\xd0\xf8\xbb\xf2\xee\x06\xe8\x33\xdc\xfb\xf7\xcd\xcb\x3d\ +\xe5\x02\x7a\xa0\xe7\xbb\xbe\x6f\x27\xde\x2f\xb7\x86\x26\xfa\x43\ +\x43\xb6\x6c\x2a\xf9\xa3\x3b\x31\xe1\x4f\x04\x27\x3f\x85\xd0\x4a\ +\x04\xaa\x20\x47\x9e\xb3\x04\x3e\xa4\x42\xe5\x4b\xfd\x22\x04\xcc\ +\x97\x83\xc9\x1d\x38\x2d\xaf\xd0\xc3\x38\x82\x63\x1e\x7e\x7b\x1c\ +\x92\xe2\xef\x87\x3e\x72\x9c\x81\x3e\xa4\xf2\x9d\x4b\xae\x2b\xc7\ +\x7d\xfe\xda\xbb\xce\x17\x34\xaf\xc7\xbe\x81\xf3\x3b\x82\xff\x3c\ +\x73\xf3\x7d\xc0\xdb\x2c\xe0\x4b\x35\x93\xdb\x67\x33\xf7\x7e\x42\ +\x00\xc2\xb3\x3b\x85\x14\x47\x04\x5f\x36\x02\xbd\x88\x32\x40\xf8\ +\x13\x38\x90\x60\xc1\x82\xf8\x7e\xb9\xc9\xb2\x90\x61\x43\x87\x0f\ +\x21\x46\x6c\x38\xc6\x60\x45\x8b\x17\x31\x66\xd4\xb8\xfe\xd1\xe2\ +\x18\x89\x1f\x25\x6a\xe3\x38\x92\x64\x49\x8e\xf4\x78\xf5\xea\xc5\ +\x8b\x17\x30\x97\x2e\x87\xc5\x1c\x66\x8c\xe6\x31\x9b\xc7\x94\xe5\ +\xc4\xe0\x80\x67\x4f\x9f\x3f\x81\x06\x15\x3a\x94\x68\x51\xa3\x47\ +\x85\x5a\xd1\xb7\x74\xdf\x3e\xa4\x4f\xa1\x46\x25\x9a\x22\x5f\xbe\ +\x7b\x57\xb1\x5e\xa5\xb7\x95\x2b\x57\x78\x5f\xc1\x7e\x75\x37\x76\ +\x2c\x3b\xb3\x67\xcd\xa2\x53\x6b\x8e\x6d\x5b\x71\x6f\xc1\xc5\x95\ +\xfb\x8d\x6e\xdd\x6f\xdd\xf0\xe6\xed\xb6\x8d\xef\x36\x6c\xd8\xae\ +\x05\x0e\x3c\x8d\xf0\xb4\x68\x87\x9f\x25\x7e\xc6\x8c\x31\xb3\x9c\ +\x8f\x6f\x1e\xa3\x69\x4c\xe6\xb0\x97\x2e\x59\xaa\x64\xb9\x99\x73\ +\x67\xcf\x9f\x41\x87\x16\x3d\xda\x33\x20\xa9\x45\x49\x87\x26\xd2\ +\x93\x08\xcb\x46\x0f\x7e\xee\x31\x99\x51\x9b\x47\x90\xb7\x21\x8a\ +\x9c\xbd\x9b\x77\x6f\x7f\xa9\x70\xe3\x16\xe4\x9b\x78\xf1\x82\xf7\ +\x38\x6b\xbe\x0c\x33\xe6\x64\x63\x37\x13\x9d\x96\x3e\x9d\xba\x74\ +\xaa\x4b\x97\x56\xa8\xbe\x5d\x6a\x0a\x20\x67\x6a\xa4\xb0\x92\x29\ +\x6b\xd6\xae\xe7\xe9\x85\x05\x4b\x96\x2c\xda\xb3\x6a\xd7\xb6\x65\ +\xfb\x56\x9c\xdc\xb9\x76\xe9\xea\xcd\xdb\xd7\x2f\xfe\x60\xc1\xd7\ +\x0a\x33\xec\xb0\x68\x14\x6b\xcc\xb1\xc7\x94\x89\xcc\x39\x99\x96\ +\x03\x26\xa5\x95\x52\x8b\x50\xc2\x09\x53\xf3\x84\x3b\x9f\x28\xf4\ +\xec\x35\x11\x3c\xd9\x8c\x0e\x07\x1e\x68\x64\x33\x7d\x7a\xc3\x67\ +\x91\xe0\x50\x7c\x48\x90\x77\x8c\x6b\xd1\xc5\x81\xb4\x49\x31\x22\ +\x8a\x5e\xac\xb1\x24\x7e\x1c\x4c\x0e\xc2\xe5\x2a\x73\xae\x91\x0b\ +\x81\x0c\x72\x3b\x45\xee\xa9\x0a\x08\x21\x91\x04\x41\x91\xa6\xb0\ +\x4b\xe1\x27\x6f\xca\xbb\x07\xbd\xae\xd4\x5b\x8f\x3d\x77\xdc\x4b\ +\x0b\x3e\xf9\xe6\x83\xcb\x3e\x70\xf0\xcb\x4f\x3f\xbc\xfa\xfa\xeb\ +\xbf\xc1\x08\x1b\x90\xc0\x02\x19\x43\x30\xa7\x9b\x16\x64\xf0\xb2\ +\xcc\x20\xcc\xd0\xce\x3b\x25\x54\x65\x27\xee\x40\xc0\x73\x42\x60\ +\xf8\x21\x89\x16\x19\x09\x5d\xe8\x0e\x1b\x11\x35\x4e\x90\x42\x19\ +\x1a\x2e\xd1\x47\x2f\x62\x06\x34\xcd\x5a\xba\xac\x47\x9a\x44\x40\ +\x52\xd3\x4d\x39\xed\x74\x03\x45\xf8\x69\x4a\xd4\x7d\xb0\xc3\x6e\ +\x97\xa3\xbc\x98\xb2\x4a\xb1\xae\xcc\x52\x4b\x74\xb8\x34\x87\xbe\ +\xfa\xbe\x0c\xf3\xae\x31\xf7\xe2\xcb\xcc\x33\x0b\x53\x53\xb1\xc5\ +\xda\x74\x13\xce\xc9\x2a\x5b\x8e\x4e\x3f\x91\xfe\x4d\x36\xb4\x16\ +\x2e\x6c\x8d\x42\x40\xe8\xa0\x30\x1a\x8c\x9c\xb1\x8d\x51\x19\xc7\ +\xc0\x07\xd2\x6d\x77\x53\x88\xd1\x72\xb8\x0d\x17\x9c\xd1\x94\xe3\ +\x51\x26\x63\xaa\xe8\x54\xdd\x75\xd9\x05\x6a\x8f\x76\xf8\x89\x57\ +\xde\x51\xf7\x69\xa7\x15\x6a\x48\x2d\x55\x9f\xaa\xac\xba\xc7\xc9\ +\xa3\x30\xf1\x6a\x55\x78\xae\xc4\xd2\x55\xf8\x60\xe5\x92\xbe\x2f\ +\xc1\xb4\x15\x57\xfe\x76\xfd\xaf\xd7\x01\x7f\x6d\xcc\xcd\x04\x87\ +\xa5\x4c\xce\x97\x8e\x55\xd6\xe3\x8f\x59\x32\xed\x42\x40\x52\xfb\ +\xd1\x27\x92\x25\x34\x67\xa0\x6a\xaf\x6d\x59\xb7\x70\x61\x1e\x49\ +\x13\x46\x63\x7e\x54\x9f\x08\xcb\xb5\x54\xa6\x74\xdb\xed\xd9\x67\ +\xee\x36\xd8\x45\xd4\x56\x36\x10\x4a\x11\x7d\xf7\xad\x2a\xca\x7f\ +\xa1\x8a\x62\xd5\x82\x0d\xce\x12\xe1\x58\x67\x65\xd8\xe1\x87\xcb\ +\xf4\x4f\xb0\x00\x7d\x65\xf3\x40\x04\x33\xd6\x38\x26\x63\x1f\x04\ +\xd9\xec\x8f\x55\x81\xad\xba\xd0\x54\x01\xa1\x28\x67\x47\xbb\xe4\ +\x8b\x96\xe9\xce\x22\x95\x9a\xf1\x1e\xc9\x5a\x14\x9d\xc9\xfb\xc5\ +\x6e\x26\xcc\xf9\xa5\x61\x3e\xfc\xd9\xf0\xc3\x9f\x4a\x61\x29\x6a\ +\x8a\x6a\x85\xdf\x7e\xa3\x2c\xcf\x8b\x9f\xfe\x4a\x28\x21\x05\xed\ +\x8a\x2a\x81\xd5\x56\x0f\x9e\x5a\xe1\x85\x6b\xbd\x5a\x3f\x88\xb5\ +\xde\x7a\xe2\x35\x13\x33\xf0\xe2\xb0\x8b\x9d\xb3\xec\xb3\x61\xf7\ +\x38\x6d\xe9\x1e\xf8\xcc\x6d\xa4\xe0\xe6\xcc\x90\xba\x83\xa3\x04\ +\x24\x47\xfd\x0e\x1e\x23\x7c\xf6\xc6\x4d\x5b\xe1\x7b\xe3\xc7\x4e\ +\x4a\x5f\x5a\x0d\xf1\xe7\xa1\x07\x2a\x85\xab\x8e\x24\x8a\xc8\xc8\ +\x23\x3f\xcf\x0b\x20\xa6\x4c\x0f\x9e\x66\xf6\xa8\x01\x73\x9e\x30\ +\xc0\xa4\x60\x57\x5f\x4d\xf8\x73\x2f\xed\xb3\xf5\xd6\x31\x49\xe7\ +\xf5\x74\xd4\x81\x0d\x16\x32\xd6\x37\xc6\xec\xf5\xd8\xf9\x4f\xd6\ +\x79\xa9\x72\xc7\x8b\x4c\x45\xc5\x0e\x6c\xe0\xdd\x6d\xc6\xf0\x0b\ +\x83\x78\xcb\x21\xd9\x42\xde\x03\x31\xc2\x40\xdc\xb0\x08\x82\x25\ +\x31\x07\x9e\x28\x55\xb8\xe8\x6d\x90\x83\x48\x21\x8f\x56\xa6\xa4\ +\x88\x9f\xa8\x6a\x60\x56\xe2\x1c\xfa\x3c\xb7\x3e\x5a\x85\x2e\x4c\ +\xb8\xca\x95\xae\x4a\x87\xa6\x34\x21\xc6\x6b\x5f\xbb\x9f\x4d\x88\ +\x95\x3f\xfd\x51\xaa\x7f\x3d\xf4\x13\xb3\xa0\xf2\x80\x0e\x75\xe6\ +\x76\x45\x51\xc1\x01\x6f\xe3\x06\x70\x65\xe4\x17\x0e\x79\x59\x05\ +\xa1\x58\x90\x41\xf5\x2e\x8a\x1b\xb9\xfe\x46\xb2\x78\xd6\x41\x2d\ +\x6e\x31\x2a\x40\x28\x62\x4f\x2a\x50\xc2\xb0\x40\x2d\x6a\x9d\xdb\ +\x12\xd5\x40\xc7\x42\xfc\xb8\xf0\x85\xfd\x39\x13\x80\xe6\x57\x31\ +\xfb\xdd\x50\x32\x39\x1c\x9b\xeb\x78\xe8\x43\x3d\xfa\x09\x10\x03\ +\x14\x8a\x08\x3e\xa3\xa7\xa1\x84\x00\x0b\x48\x04\x09\x25\x8e\x57\ +\x12\x85\xdc\xad\x8a\x8d\x34\xc8\x1d\x82\xd3\x37\x47\x12\x04\x1f\ +\xce\xd8\x44\xb2\x78\xc0\x45\x4d\x6e\xf2\x29\x9a\x13\x23\x19\xcb\ +\x82\x3e\x76\x20\x4c\x7d\x2a\x64\x58\xc3\x44\x37\xba\xac\xc5\x10\ +\x8e\x33\xa4\x61\xea\x2c\x26\x2c\x1c\xda\xd1\x32\x64\xcb\xe3\x1e\ +\x71\x09\x3b\x20\x0e\xc5\x03\x85\x34\xa4\x44\x8c\x20\x87\x49\x0e\ +\xd3\x46\xc4\xc3\x8d\x02\x83\x87\x90\x13\x49\xc4\x10\xc9\xe2\xe4\ +\x33\x37\x58\x03\xa3\xec\x61\x60\xa0\x6c\x8f\x28\xd3\x57\x4a\xf9\ +\xcc\x6a\x85\xed\x73\x1f\x1b\xe3\x27\xbf\x38\xd6\x70\x75\xf8\xab\ +\x25\x1e\xeb\x94\x4b\x75\x82\xec\x7f\x3e\xe9\xe5\x2f\x25\x42\x05\ +\x0d\x10\x80\x9e\x0b\xe0\x09\x10\x88\x99\xcf\x17\xe1\x43\x82\x11\ +\xa1\xc4\xa3\x9c\xb1\x4c\x42\x4d\x02\x59\x65\x80\xe6\x41\x7f\x56\ +\x81\x62\x7c\x65\x72\x41\xd9\x83\xfe\x35\xcf\x87\x4d\xb4\x90\x52\ +\x9b\x6e\xa9\xda\x29\xdd\xf7\x3e\xf8\xad\xf2\x8d\x5c\xa3\x58\x0d\ +\x6d\xf8\x26\x73\x9e\x73\x87\xe9\x5c\xe7\x49\x95\xe5\x80\x08\xa0\ +\x00\x9e\xf1\x9c\x27\x3d\x61\x1a\x53\x04\xf0\xa4\x06\xfa\xb4\xa9\ +\x8b\x16\x05\x92\x25\xce\xe6\x1d\x9a\x28\x1e\xdd\x2e\x81\xac\x5d\ +\x22\x94\xa8\x49\x6a\x05\x19\x1b\x5a\x81\x66\x58\x53\xa2\x66\x4c\ +\x21\x1a\x2f\x6a\xb5\x8c\x82\x93\xa3\xe2\x74\x25\xfd\x54\x27\xcb\ +\x91\x36\xa8\x63\x28\xf5\xaa\x9d\x50\x51\x87\x96\x46\x84\x0a\x0d\ +\x88\xe9\x59\xe9\x09\x94\x19\x64\x01\x0b\x4d\xa0\xe0\x4d\xe1\xea\ +\x9b\x26\x7e\xc4\x0d\x89\xac\x88\x36\x72\x3a\xd6\x85\x94\x02\x59\ +\x22\x2b\xea\x5f\xb9\x53\x82\xa6\x0e\xb6\xa9\x14\x8d\x4f\xac\x2c\ +\x1a\x55\x35\xa6\x52\x95\x55\x95\x98\x47\x5f\x09\xcb\x39\x8a\x74\ +\x96\x34\x69\x9d\xb1\x54\x62\xd2\xaf\x6e\xf6\x33\xb5\xd8\x9d\x5e\ +\x1f\x02\x03\x08\xa0\xf5\xac\x0c\x78\x0a\x12\x7c\xd7\x10\x37\xd0\ +\xc2\xae\x71\x75\x6d\x46\xf0\x01\x49\x89\xd4\x95\x16\x3f\x05\xed\ +\x42\x5c\x91\xac\xa1\x02\x96\xb7\x52\x89\x02\x61\x0b\x6b\xd8\xa7\ +\x22\x56\x56\xdc\xec\xe6\x62\xfe\x19\xdb\x58\x18\xbe\xb1\x95\x57\ +\xfd\x55\xfd\x42\x4a\xd9\x3a\x5a\x56\x87\x39\xba\x25\x67\xb1\xeb\ +\x88\xb9\xdd\x96\x21\xf2\x24\x6d\x4c\x0d\x50\x1d\x2b\x58\x04\x21\ +\xb2\x1d\x43\x2a\x5a\xfb\x5a\xf5\x0a\xa4\x1c\xb6\xe5\x2e\x44\xc6\ +\x60\x8b\x64\xa9\xa2\xb7\xf5\x95\x8e\x70\xf1\x6b\x58\xe2\xee\xb7\ +\xb8\xc6\x3d\xa5\x37\x33\xaa\x51\xac\x65\x8d\xb9\xcd\x55\x13\xfd\ +\xa0\x7b\x31\x8c\x55\x56\x6c\x77\x44\x27\x76\x39\xab\xdd\xf7\x32\ +\xe4\x04\x07\xf8\x2e\x4c\x67\x2a\x24\x45\x94\xa4\xa7\x63\x70\x83\ +\x24\xd7\x6b\xd3\x72\xf4\x73\xc2\xe7\x4d\x2f\xe0\x92\xe5\x47\xfb\ +\xae\xd8\x28\x51\xe0\xef\x8b\xf9\x6b\x5c\xc5\xfe\x17\x95\x01\x16\ +\xf0\x46\xc3\xd9\x51\xc8\x46\xd6\x40\xd1\x5d\xf0\x74\xa9\xeb\x60\ +\x8e\x75\x15\xc2\x7b\x74\x45\x20\x26\x4c\x61\x0b\x5f\x98\x00\x06\ +\x30\xed\xba\xbc\xe1\x1b\x7c\xf8\x6e\x0c\xb4\x08\x31\x14\x53\x3b\ +\x61\x37\x20\x53\x23\xf0\xf0\x98\x8a\x59\xcc\xdb\x07\x34\x43\xc6\ +\x65\x36\xf3\x99\x65\x4c\xe3\xff\xda\xd8\x2e\x6c\xd4\x0b\x7f\x60\ +\xc8\x4a\x19\x5e\x15\xc1\x3d\x56\xb0\x82\xe2\x24\xe4\x21\x5f\xb7\ +\xc8\x67\xbb\x84\x19\x92\xfe\xbc\x90\x0a\x33\x99\x9e\x4f\x36\x1c\ +\x08\x5e\x34\xd7\x2c\xb8\xe1\x89\x57\x86\xd4\x14\x6f\x7b\x87\x46\ +\x93\xc4\x63\x7e\x0d\x73\x6f\x1f\xa0\x66\x4d\x6f\x9a\xd3\x71\x61\ +\x73\x72\x5d\x08\xe7\x38\x17\x38\x40\x74\x7e\xae\x9d\xcb\x19\xb6\ +\x06\x37\xc8\xba\x9a\xed\x73\xb2\x5c\xc1\x87\x40\x67\x81\x0a\x49\ +\xd8\xc1\xad\x77\x90\x80\xef\xda\x53\x8b\x67\x40\x54\x7b\x27\x02\ +\x62\x47\x1b\x67\x66\xef\xfd\xe7\x6c\x80\x9d\x05\xbe\x2a\xcb\xd2\ +\x97\x2e\xea\x03\x3e\xfd\x0d\x4e\x47\x9b\xda\x75\x71\xf3\x80\x49\ +\x27\xe7\x39\xd3\xb9\xce\x59\x4d\x35\x83\x2b\x43\xd2\x3d\xbb\xfa\ +\xd5\x14\x3a\xf2\xac\xb3\xf0\x04\x21\xe0\x9a\xdd\xed\xb6\x81\xa1\ +\x9f\xb9\x2d\xd9\x3a\x64\x11\xe9\x1d\xf6\x46\xde\x31\x56\x64\x26\ +\xfb\x21\xc7\xc6\x88\xa2\x1b\x02\x32\x30\x3b\x9b\x93\x20\x10\x45\ +\xb5\x11\x5e\xed\x6b\xbb\x59\xd4\x71\xd6\xf6\xb6\x05\xd4\x35\x90\ +\xfa\xf8\xc7\x40\x6e\xb0\xb8\x4b\x5a\xee\x0c\x95\x42\xac\xb3\x96\ +\xc2\x10\xda\x1d\xf2\x5b\xab\xe1\x15\x9c\xf9\x22\x34\x7d\xbd\x2d\ +\x63\xfa\xf3\xde\x1a\x59\xf9\x01\xef\x60\x6f\x82\x64\xd9\x21\xfe\ +\xf6\x07\xcd\x1f\x52\xfe\x07\xb3\xb5\x93\xe0\x1c\x8c\xc2\xc2\x81\ +\x1e\x74\xa1\x03\xbd\xe1\xab\x7c\x38\xc4\x23\xfe\xd1\x53\x7b\x5b\ +\xab\xaa\x0e\x37\xab\xe9\x44\x6e\x8d\x6f\xa6\x16\x12\x9e\xb5\x16\ +\x6c\x2d\xf2\x76\x2b\xe1\x10\xa1\xb1\x10\x6f\x63\x26\xd0\x88\xc4\ +\xbc\xe5\x05\x71\xc6\x01\xc7\xb0\x53\x92\xf0\x3b\x45\x8e\x38\x1b\ +\xcf\x7b\xbe\x41\x11\xf0\x67\xe8\x75\x0f\x7a\xd1\xe1\xfc\x17\xbd\ +\x1f\xdd\x74\xa5\x4e\xba\xd2\x27\xae\x60\xe9\x5a\xfc\xe2\x50\x27\ +\xf2\xd4\x59\x72\x89\x8e\x7b\x1c\xe4\x5a\x6f\xb7\x1f\x4a\x1e\x21\ +\xb5\xf1\xb6\x15\x31\xcb\x37\x6e\x34\x51\x76\x7c\xd4\x6d\x0c\x6f\ +\xe5\xcd\xd9\x65\xb4\x6c\xb3\x0d\x3c\xee\xd1\x6b\xc3\xde\xf1\x9e\ +\x7a\xd5\xaf\xbe\x3f\x7b\x8f\x58\x81\x75\xec\xf7\xbf\x03\x3e\xf0\ +\x82\xaf\xb8\xc5\xc3\x8d\xf1\x1c\xed\xaf\xdc\x8a\x47\xf7\x42\xd4\ +\xed\xf8\xc7\x47\x1e\x4f\x70\x27\xea\x78\x63\x16\x23\x14\x65\xde\ +\xd1\xc0\xb9\x96\x1b\x88\x23\x76\x19\xc1\x8e\xbe\xa5\xdf\x62\x15\ +\x60\x9f\x7d\xed\x6f\x9f\xfb\xb1\x97\xfd\xec\x69\x3f\x71\x8a\x0f\ +\x9e\xf0\xb9\x67\xf5\xee\xf9\x8c\xd2\x5a\x4c\x02\xd0\xbf\xc7\xba\ +\xf0\x87\x1f\xbb\xfe\xfa\xae\xa0\x66\xca\x4f\x91\x03\xd7\x6b\x7f\ +\x42\x71\xd9\x24\xb1\xe5\xdd\x17\x50\x41\xe0\xac\x4f\x8b\xaa\xe0\ +\xfb\x08\xa3\xfb\x10\xf0\xb1\x0c\x50\xf6\x0e\xac\x01\x9f\x6b\xe9\ +\x7a\x6c\xfc\xc8\xaf\xfc\x9e\xce\xf0\x1e\x44\xea\xf4\x68\x13\x64\ +\xed\xf7\x68\xcd\x09\x82\x00\xfe\x70\x8d\x0b\x24\x41\x9d\x48\x0f\ +\xa1\x6a\x46\xfa\x50\x04\xfa\xd6\xab\xd8\x64\x84\x91\x4c\x22\xaf\ +\xe8\x66\xf1\x18\xa2\x0e\x6a\x81\x8f\x06\xb0\x83\x30\xa0\x01\x75\ +\x30\x1a\x16\xb0\x07\xfd\x6e\x07\x81\x30\xfc\x1e\x30\x02\x99\x4e\ +\xf0\x22\x43\xd5\x82\xac\xba\x86\xec\x02\xd5\xa9\x14\x90\x8c\x03\ +\x69\xad\x09\xd6\x0d\x04\x6f\x0d\xf2\x38\x4b\x83\x78\x4b\x1e\x60\ +\x66\xde\x18\x45\xe6\xf4\xa9\x1c\x08\xc5\x05\x39\x02\xf4\x90\xa8\ +\xf1\xba\xae\x14\xb6\x8b\x21\x02\xc1\x4e\xbe\xee\x06\x11\xa7\x0a\ +\x1e\x30\x0e\xe5\x30\x08\x75\x50\x0e\xed\x70\x08\x89\x10\xd5\x6c\ +\x0f\x6c\x8e\x90\xc1\x68\x49\x09\x97\x30\xb3\x7c\xc8\xf7\xa0\xb0\ +\x03\xa7\x90\x0a\xd5\x80\x13\xa6\x8e\xc5\x2a\x6f\x5b\x00\xee\x5a\ +\x98\x2f\xff\x64\x44\x66\x7e\x49\x10\xa2\x81\x13\x44\x4e\x11\x6b\ +\x61\x03\xd5\xfe\x70\x42\x4e\xce\x0d\xd5\xa5\x0d\x72\x22\x0f\x49\ +\xb1\x14\x4d\xf1\x14\x4d\x71\x0f\x6d\xaf\x0f\x91\xf0\x0f\x01\x51\ +\x7f\x98\xf0\x6c\x50\x21\x10\xd2\x10\x0a\xb1\x20\x09\x3e\x90\x0a\ +\x77\x80\x0b\x14\x11\xf1\x3e\x63\xb7\x00\xab\x11\x13\x85\x05\xeb\ +\x46\x0c\x43\x8c\x18\x75\x2a\x23\x9c\x0f\xed\x8e\xe7\x1b\x3a\xe3\ +\x15\xb8\xa0\xdd\x78\x91\x25\x36\xa1\x16\xf9\xa0\x06\x45\x03\x18\ +\x41\x31\x48\x40\x40\x15\xbd\xf1\x1b\xc1\x31\x1c\x8d\x90\x15\xf1\ +\xcc\x39\xf2\xcc\xfc\xce\x0f\x16\x63\x31\x59\x50\xc1\x10\x6a\xb1\ +\x10\x9f\xa0\xf1\x74\x71\x1a\x7d\x51\x42\xb4\xb1\xa8\x12\x45\xff\ +\x78\xe7\x50\xca\xce\x1f\xd8\x6e\x46\xec\x6d\xf3\x90\xc8\x18\xc7\ +\x45\x34\x0e\x41\x1a\x89\xcf\x11\x1a\x82\x0d\x02\xd0\x33\xb0\x90\ +\x27\x8c\x6f\x1b\xa3\x42\x04\x6a\x82\x1c\x2d\xf2\x26\xc4\xf1\x1b\ +\x2f\x72\x23\xcd\xb1\x23\x93\x10\x1d\xd3\x51\x1d\x05\x11\x4f\x34\ +\xb0\x10\x1f\x42\x0a\xb2\x4e\x17\x77\x80\xe4\xea\x31\x59\x26\xaf\ +\xb7\x6a\x04\xe7\x0e\x88\xff\xfa\x91\xbd\x48\xcc\x21\xac\x6c\x20\ +\xc0\x70\x26\x2b\x02\x25\x24\x04\x1a\xd9\x4d\x09\x7a\x91\x17\x6a\ +\xe1\x09\xfe\xb3\xe0\x0b\x82\x2a\x64\x7e\x02\x03\x78\xe1\x1e\x25\ +\xb2\x28\x78\x20\xdc\x3c\x72\x2a\xa9\xf2\x39\x36\x92\x15\xab\x32\ +\x2b\xcf\x31\xf7\x5e\x91\xab\x36\x23\xb3\xd2\x2f\x34\xda\xb1\xfd\ +\x4c\xb2\x21\x50\x52\x25\x6f\x8d\x0b\xba\xae\x25\x63\x27\x22\x11\ +\x8a\xfe\x8a\x43\x26\x91\x48\xed\x6a\xd2\x22\x6a\x43\x22\xac\xec\ +\x80\x8c\xb1\x20\xfc\x84\x13\x94\x80\xdd\xd6\x92\x25\x36\x91\x21\ +\x74\x80\x02\x7c\xa2\x05\x04\xe8\x29\x91\xe2\x01\x5e\x21\x1d\xb9\ +\xf2\x31\x21\x33\x32\x25\x73\x32\x1f\x33\x24\x43\xb2\x33\xc0\x12\ +\x03\x39\x63\x13\x68\xb1\x2c\x21\xe2\x09\x8a\x00\x2d\x77\x40\x09\ +\xac\x90\x2d\xd5\x29\x8b\x00\x2b\xe5\x66\x83\x65\xf4\x4a\xd8\xea\ +\x92\x24\x96\x11\x89\x68\x04\x23\xa2\xe1\x63\x24\x81\xdd\xb8\x80\ +\xf8\x1e\x20\x02\x8e\x68\x21\x50\xa0\x11\x4a\xb0\xa8\x5a\x60\x88\ +\x3a\xa3\x0c\xf6\xe4\x29\x6a\x87\x33\x2c\x73\x39\x99\xb3\x39\x9d\ +\x73\x39\x3f\x23\x33\x35\x93\x17\x5c\x61\x12\x0c\xc8\x33\x21\x42\ +\x0b\x98\x20\x17\x55\x92\x34\x89\xcf\x34\x21\xac\xb7\x84\x51\x23\ +\xde\x01\x06\xc7\x8a\xec\x5e\xb3\x45\x20\x8d\x51\xf8\x31\x23\x2e\ +\x28\xfe\x76\x6e\xf3\xd6\x2e\x00\xde\x1c\x00\x10\x26\x81\x0a\xd8\ +\xca\x03\x78\x0b\x65\x22\xa4\x11\x3e\xf1\x27\x10\x53\x47\xa4\x73\ +\x3a\x9f\xf3\x39\x53\x63\x40\xc3\x92\x33\xaa\xf3\x3a\xb1\x33\x3b\ +\x99\xe0\x10\x55\x52\x2d\xbf\x13\x3c\x11\x0f\x35\x89\x0a\x2e\x2d\ +\xa2\xb6\x26\x0c\x3d\xd3\x33\x26\x5b\x66\x24\xf6\xc8\x01\x18\x00\ +\xa6\xc2\x8b\x07\x78\xc1\x27\x38\xc0\x07\xf2\x93\x5d\x02\x74\x9d\ +\x32\x29\x28\xa2\x05\x64\x10\x74\x46\x33\xf3\x63\x38\x93\x2c\x1b\ +\x14\x22\xa0\x00\x17\x45\x73\x34\xe3\x60\x42\x29\x34\x48\x79\x61\ +\x76\xfe\xaa\x11\xf1\x0a\xdd\x68\xb2\x43\x11\x25\x36\x53\x64\x2f\ +\x2f\xa2\x20\x7b\x48\x90\x7c\x82\x01\x2e\x20\xd7\xc2\x0b\x28\x56\ +\x6a\x45\x81\x04\x04\x54\x61\xb3\x8e\x13\x28\xf8\xb3\x1e\x37\xc1\ +\x10\x70\x34\x47\x1d\x14\x42\xbb\x33\x0e\x86\x52\x48\xd9\x74\x34\ +\x9c\x92\x83\x2e\x60\xad\xa0\xd0\x49\x95\x74\x5b\xcc\x13\x37\xac\ +\xe5\x0e\x7e\xc1\x0b\xfd\x61\xf7\xa2\x34\x28\x44\x60\x80\x10\x80\ +\x9e\x32\x0c\x28\x2e\x40\x07\xb2\x00\x05\xa4\x83\x29\x8b\xec\x4b\ +\x7f\x22\x64\x3c\xa1\x05\x5a\xa0\x0c\x88\xb3\x87\x5c\xe1\x12\xf8\ +\xfe\xe0\x1d\xcd\xf4\x21\xa8\x60\x47\xb9\x53\x34\x25\xb4\x4d\x45\ +\xf5\x4e\x82\xd3\x67\x28\x40\x05\x8c\xc0\x33\x57\xa4\x4e\x21\x48\ +\x1f\x41\x42\x05\x07\xe2\x1d\x64\x72\x0c\x28\x41\x1b\x7c\x72\x8f\ +\x5e\xf4\x27\x72\x75\x4a\xe9\xe9\x4a\x83\x82\x90\x68\xc0\x30\x8d\ +\x22\x39\x8b\x2c\x22\x1f\xa0\x4b\x87\xf4\x13\xc3\x34\x42\x50\x61\ +\x12\x32\x75\x53\x19\x85\x0a\x9e\x00\x09\xe6\xf1\x10\x80\x74\x54\ +\xb1\xd5\x4f\xaa\x8f\x5d\x42\x80\x06\x36\x15\xbd\x58\x95\x98\xe4\ +\xf2\x21\x60\xf5\x22\x64\xf5\x23\xbe\x20\x10\x2e\xe9\xed\x80\xa2\ +\x0c\xde\x94\x27\x06\xd5\x57\xb1\x14\x05\x8c\x40\x3f\x81\xc2\x44\ +\xcb\x8d\xf4\x00\x89\x34\x4a\xc1\x11\x9e\x15\x5a\x71\x43\x0b\x9a\ +\x40\x1e\xdd\x8d\x03\x48\x60\x07\x9e\x20\x45\xf8\x60\x5d\xb3\xb5\ +\x61\xcf\xa6\x54\xa1\xe2\x02\x50\x15\x60\xb3\xe0\xbc\xc2\x35\xc4\ +\xfe\xd1\x21\xe8\xb4\x22\x24\x85\x25\x4a\x81\x13\x6f\x83\x0f\x26\ +\x21\xb7\x32\xa4\x0d\x79\x42\x88\xa4\xc2\x00\x08\x80\x3e\x7d\x22\ +\x02\x66\x20\x58\x97\xb5\xdc\x4a\x61\x12\x02\x81\x41\x29\x16\x37\ +\xa0\x80\x09\xa8\xb5\x47\xdd\x8d\x04\x6c\x60\x07\xa4\xa0\x6e\xfe\ +\xd8\xe0\x12\xb0\xd1\x61\x8d\x56\x42\xdc\xd2\x9d\x26\xf6\x66\x19\ +\x62\xcb\x2e\x56\x49\x63\x73\x0c\x04\x61\x0c\x3a\x8f\x3c\x45\x4e\ +\x09\xe2\x60\x04\x89\x92\x10\x65\xe4\x0b\x44\xb6\x21\x37\x43\x15\ +\x54\x0c\x03\x54\xc1\x64\xa5\x62\x44\x0b\xd5\x27\xf0\xf5\xc8\x1c\ +\xa1\x68\xcd\xc6\x15\xfa\x95\x0f\x6c\x96\x69\x83\x03\x0b\x9e\x20\ +\x09\xd0\x94\x67\x7d\x54\x6b\x47\xc3\x0f\x70\x0d\x3f\x5b\xca\x0c\ +\x0c\x81\x64\x8f\xf6\x68\x2f\x75\x06\x54\x94\x6e\x21\xa2\x56\x9f\ +\xb6\x71\x2d\xe2\x5c\xc7\x4e\x13\x9c\x81\x82\x6e\x86\x17\x5e\xe1\ +\x10\xfe\xb2\x5a\x6b\x01\x53\x79\x87\x0a\xea\x80\x09\x38\x20\x02\ +\xb8\x63\x01\x9c\xcc\x01\x42\x23\xd6\x46\xb6\x14\x2e\xc1\x5f\x65\ +\x50\x71\xa3\x15\x0a\x9c\x80\x60\xf5\x16\x37\x0f\x61\x4d\x95\x45\ +\x0d\x6e\x4d\x08\xd0\x2d\x10\x44\xaf\x70\xbf\xca\x15\x36\xc1\x11\ +\x5a\xd7\x75\x21\x02\x0b\x66\x20\x0f\x1c\x37\x79\x7d\x03\x72\x79\ +\x47\x0b\xa4\xe0\x79\x9d\x20\x7a\xa5\xb7\x08\x86\xa0\x7a\xab\xd7\ +\x09\xa0\x40\x53\x89\xd7\x75\x3b\x35\x76\x67\xd7\xf1\x94\x40\x0d\ +\xac\xf5\xab\x32\x77\x08\xb0\xb3\x0e\x92\xd2\x77\x25\x04\xfe\x15\ +\x82\x97\x0f\xca\x74\x7b\x6f\x83\x0a\x68\xc0\x02\x96\xec\xac\x7a\ +\x62\xc3\x94\x37\x7f\x13\x0d\x05\xe1\xb7\x7f\x41\x82\x0a\x60\x40\ +\x03\x1a\xa0\x7e\xab\xf4\x7b\x83\x52\x2d\x6d\xb7\x1e\x5f\x01\xd7\ +\x98\xe0\x66\xcd\x60\x64\xb3\xf5\xcf\xfc\x37\x38\x8c\xe0\x04\xe8\ +\x97\xd0\x98\xec\x7e\xf5\x77\x83\x6b\x44\xeb\x84\x20\x09\xa0\x00\ +\x70\x27\x98\x03\xa9\x00\x0b\x60\x37\x25\x75\xd1\x06\x74\x0d\x83\ +\xe9\x29\x01\x10\x58\x7d\x9f\x11\xd7\x12\x16\x7e\xd3\x15\x6c\x29\ +\xb4\x16\x86\xb7\x41\x01\x58\x80\xeb\x97\x85\x59\xd8\x00\x78\x4d\ +\x28\x8a\x81\x83\x89\xd8\x45\x3e\x95\x67\x85\xa0\x08\xb0\x37\x68\ +\x47\xb8\x89\x75\xe0\x89\xa5\xa0\x09\x92\x60\x8a\x51\x80\x03\xac\ +\x98\x03\x5e\xa0\x0a\x2a\x35\x48\x0f\xf2\xd6\x98\xb8\x89\xb3\x20\ +\x10\x08\xb7\xc8\x5e\x01\x77\x45\x6e\x08\x44\x18\x89\xb0\x40\x0a\ +\x9c\x20\x09\x64\x57\xe4\x6c\xe0\x02\x56\xd8\x87\xcf\x0a\x01\x58\ +\xd6\x01\xb8\x74\x33\x2c\x14\x28\xb4\xb0\x88\xfd\xb8\x38\xae\xe8\ +\x19\x0f\x21\x1a\x0d\xd8\x80\x49\x60\x8e\x07\x60\x00\x04\x60\x91\ +\x19\xb9\x91\x1d\xf9\x91\x19\x79\x02\x24\x79\x92\x29\xfe\xb9\x92\ +\x27\xc0\x03\x1a\x40\x03\x34\x00\x06\x70\x00\x8c\x3d\x79\x84\xa1\ +\x60\x08\xc6\x57\x48\xbb\x58\xe4\x90\xc0\x09\x9e\xc0\x09\x98\x60\ +\x08\x8e\xb8\x90\xe1\x2f\x01\x0c\xc0\x8e\xa7\x03\x03\x62\x76\x33\ +\x0c\x0a\x28\x10\xed\x8f\x75\x99\x38\xd8\x01\x59\x38\xe1\x10\xfc\ +\x80\x0b\x08\xd9\x95\x43\xce\x06\xe8\x18\xa6\x12\x59\x91\x1f\x79\ +\x92\xad\x98\x04\x7c\xf6\x67\xe5\x13\x83\x07\xe0\x00\x38\x00\x9a\ +\xb5\x2e\x08\x9c\x80\x0a\x04\x76\x89\xd3\xf8\x93\xbd\xb9\x65\xde\ +\xaf\x5a\x83\x14\x28\x89\x39\x2d\xe3\xa0\x76\xaf\x55\x34\x20\x96\ +\x28\xf0\x35\x34\x4c\xc6\x5d\x76\x39\x9e\x89\xc3\x4f\x11\xaf\xd9\ +\xb6\xa3\x0c\x3a\x83\x0e\x5e\x92\x01\x10\x00\x01\x54\x16\xad\x12\ +\x20\xe4\x48\x60\x02\xaa\x59\xf8\x84\x00\x0a\xd8\x0a\x85\xdb\x6d\ +\x8e\x63\x2a\xa0\xaf\xb9\x7a\x95\x38\x7a\x9f\x57\x0a\x7c\xe9\x9b\ +\x6d\xd1\x03\x75\x91\xeb\xd2\x39\x5b\x39\xa1\xa3\x37\x3a\x4a\xff\ +\x73\x28\xda\x39\x34\x6e\x99\x8f\xe5\xf9\xa4\x7b\xc3\x19\x4d\xb3\ +\x6d\x38\x28\x80\x3e\x83\x13\xa2\x51\x7c\x81\x59\x0d\xb8\x20\x73\ +\x71\x2d\x09\x0a\x89\x0a\x30\xba\x9c\x79\x1a\x04\xfe\x61\xea\x60\ +\x89\x79\x86\x03\x8d\x0a\xa4\x50\x25\x4b\x13\x86\x7d\xd1\x6c\x81\ +\x22\x44\x48\x23\x22\xf1\x09\xa5\xa1\x7a\x37\x70\x24\x48\x5f\xe3\ +\x79\xf6\x35\x43\x30\x77\x25\x3f\x5a\x82\xb3\xa0\x0e\x7a\x57\x34\ +\x3a\xfa\x97\xfd\x60\xac\x85\xb9\xa6\x7b\xfa\xac\xdb\x0d\x09\xb8\ +\x8b\x06\xde\xd8\xf1\x58\x12\xa9\xb1\x55\x15\x24\x95\x08\x62\x34\ +\x42\x5a\x56\x51\x1d\xa0\x02\xfa\x38\xaa\xf9\xda\x24\x7a\x59\x54\ +\xcb\x60\x9d\x83\xa4\x45\x91\xa5\x8c\xd3\x32\x81\xa9\xce\xea\xc2\ +\x78\x8c\x21\x8c\x0e\x40\x00\x04\x46\x9a\x42\x72\xf8\x5a\xa4\x20\ +\x34\xe7\x11\xb1\xe1\x3a\xb3\x45\xe3\x7f\xe4\xd4\x50\xfa\xfa\xb3\ +\x67\x23\x90\x7d\x57\x15\x5e\xf4\x01\xdc\xe6\x01\x88\x00\x10\x88\ +\xe0\x25\x35\xc5\xa5\x47\xc3\xb0\xab\x70\xa3\xb9\x7a\x21\xc4\x78\ +\xb3\xe4\xda\x4e\x36\xe1\x5a\x6e\xb1\x95\xb5\x8e\xeb\x34\xfb\xb7\ +\xf1\xe4\x96\x3d\x40\x22\x38\x14\xb4\x8d\x1b\x23\xe8\x19\xb8\x79\ +\xa1\xa4\x5b\xbb\xb0\xcd\x78\x34\x47\xd9\x33\x38\xce\x21\xea\x80\ +\x61\x4f\x2a\x53\x6a\x99\x25\xde\x17\x22\x74\x9a\xb7\xb5\xee\xa8\ +\x95\x3b\xbc\xed\x64\xa8\x50\xa0\x9b\x1d\xa2\xfe\x3d\x8f\x3b\xbd\ +\x0b\xa2\x72\xc5\xbb\x33\x76\xf5\x42\x60\x07\xb6\x6f\x4d\xa3\x3f\ +\xc3\x15\xdc\xd1\x21\xbe\x60\x70\xbf\x6a\x12\x3e\x33\x6f\xdd\xfa\ +\xa3\xdb\x3b\xc0\x23\x84\xb9\xf5\x9a\xbc\x68\x61\xde\x16\x41\xbd\ +\x15\x7c\x20\xd8\x5b\xc0\x3f\xc3\x13\x00\xa1\x4b\x01\xc1\x51\x8d\ +\xa2\xae\x7b\xe8\x15\xfc\xf6\xd6\x48\xa0\x57\x13\x61\x33\x76\x89\ +\x03\xbe\xb8\x21\x1e\xd8\x6d\x33\x44\x15\x2c\xfc\x33\x78\x77\x81\ +\xa9\x90\x1e\x1d\xbc\xc5\x91\xe5\x4b\x0b\xbc\x24\x7e\x61\xd2\x16\ +\xfc\xb3\x1b\xdc\xc5\xd9\xe6\x5d\x21\x12\x97\xaa\xfa\x27\x18\xe0\ +\x05\x76\xe0\x02\xce\x2a\x05\xf4\xc0\x8f\xba\x74\xb6\x1d\xc2\x08\ +\x54\x40\x58\x7b\x22\xa4\xaf\x1a\x34\xe2\x20\xe4\xd4\x12\xc7\xa9\ +\xdc\x63\x86\x2a\xc6\x6b\x3c\xcb\x4d\x82\x1f\x90\xb5\xca\xbd\xce\ +\x28\x08\xfb\x63\x7a\xfc\x6d\x78\xc1\x51\x07\x95\xb4\x80\x18\x28\ +\x42\x20\x71\x23\x82\x06\x42\xe0\x27\xfa\x04\x34\xa2\xdb\xcb\xe9\ +\x1c\x59\xb0\x70\x03\xb4\x3c\xcf\x77\x83\x27\x44\xa4\xce\x41\x83\ +\xa5\x8b\x22\xcc\xc7\xbb\x53\xce\x7c\xd7\x7e\x82\x03\x3a\x5b\x22\ +\x16\xd6\xcf\x19\x3d\x59\x98\xfb\xa9\xf5\xfe\x3c\xd2\x49\xc2\x27\ +\x5c\xbb\xd1\x59\x02\x62\x1f\x20\xbb\x37\xa3\x11\x88\x80\xae\xbb\ +\x3c\x31\x0d\xa7\xd0\xbf\xab\x74\x79\x22\x02\x42\x20\x55\x6f\x63\ +\x68\x49\xdc\xd2\x63\x47\xac\x02\xc1\x86\x83\x74\x5b\x1d\x20\x13\ +\x24\xbd\xd6\x27\xfd\x27\x6e\x9c\xd5\x39\xc3\x5d\x59\xbb\xe7\x16\ +\xe0\x87\x9f\x2c\x02\x46\x00\xd5\x71\x83\x0f\x88\x56\xd7\x61\x2d\ +\x22\xd2\x95\xb1\x5f\x4d\xd6\x1d\xc0\xd6\xa1\x9d\x23\x80\x62\x20\ +\x44\x1b\xd9\x53\x63\x8f\x7b\x42\x44\x00\x9d\xb7\x44\x9d\xc9\xd2\ +\xdc\xd4\x11\x35\x45\x68\xa0\x08\xec\xc0\xda\x43\x03\x77\x95\x40\ +\xa8\x6f\xe3\x0b\xda\x96\xb3\xde\xfb\xd9\xa3\x3d\xde\x2f\x62\xda\ +\x09\x42\x1f\x92\xdb\xdc\x43\x83\x0e\x52\xfb\xd3\x39\x63\xdb\x57\ +\x8c\x01\xfe\xd9\x87\x9d\x8c\x02\xe8\x95\x50\xd2\xf5\xd8\x2d\x5d\ +\xc5\x83\xc0\xbc\x53\x64\xc4\x7d\xa8\x11\xb4\x83\xfe\x7e\x42\xde\ +\x29\xde\x20\xe8\xdd\x20\xbc\x0c\xdf\x3d\x26\x69\xc3\xac\xdb\x7f\ +\x38\x01\x46\x80\xcd\x09\xa5\x0e\x20\xb8\xc5\xbb\x38\x09\xe0\xc9\ +\x0c\xd2\xd7\x4f\x6e\x19\xcb\x27\xbe\xe2\x61\xde\x1f\x2e\xde\x22\ +\x54\x5a\xe3\xfd\xe4\x9d\x15\x53\x44\xfe\x03\xde\x87\x81\x3a\x0d\ +\xc8\x34\x06\x1d\x01\xd6\x7d\x37\x73\x2b\x1a\xb4\xaa\x9b\x34\xa4\ +\xd4\x01\x86\xb8\x20\x5e\x3e\xe6\x29\x7e\xe6\x31\x02\xc5\x6c\xfe\ +\x4e\xec\x39\xe7\x81\x82\x9f\xd1\x4a\x25\x85\x80\x09\xe6\xf6\x5a\ +\xd8\xc0\x10\x36\x61\xd5\x4d\x33\x3e\xcd\x97\x03\xf9\x80\xaf\x54\ +\x01\x73\xc6\x93\xe9\x7d\xc2\xe9\x2b\x1e\xea\x35\xa2\xe6\xa7\x7e\ +\x42\xac\x3e\x2a\x3c\x43\x12\x9e\xfb\x90\x99\xac\x80\xd9\xed\x83\ +\x11\xfa\x97\xbe\xfe\x12\x98\x7d\xb3\x08\xf9\xef\xb1\x93\x12\x3c\ +\x4f\x20\x9a\xde\xed\xa3\x1d\xee\x39\xe2\xaf\xe7\x7e\x34\x70\xbe\ +\xee\x8f\x02\x04\x22\x9c\x17\xe8\x40\xc7\xb1\xfe\x98\x49\xeb\x00\ +\x2c\xe0\x04\x88\x7d\xac\xea\x20\x10\x1c\xa1\x14\x06\xdf\x63\x54\ +\x5c\x77\x6f\x16\x0b\x96\x9c\x27\x18\x5f\xde\x1d\x9f\x24\xee\xe1\ +\xde\x23\xff\x44\x29\x7f\x83\x48\x97\xf3\xcf\x8a\xef\x87\x00\x7b\ +\x19\x3e\xc9\xcc\xa0\x0e\xea\xc0\x11\x1c\x61\x13\x4a\xe1\xab\xa3\ +\x7c\x07\x9c\xa0\x7f\x4d\xec\xf5\xf5\x3c\xf6\x67\x43\xea\xe7\x7e\ +\xf2\x6f\xff\xa0\x72\x9f\xc9\x1c\x5a\xeb\x93\xa0\x09\x42\xdc\xa2\ +\x27\x4c\x10\xf6\xd4\xf9\xd5\x1b\xfe\xfa\x79\x63\xf6\xe7\x9e\x48\ +\xab\xff\xd2\x00\xe9\x97\x87\xf9\xac\x83\xa0\xf7\x9f\xa0\xfb\xbd\ +\x9f\xde\x5c\x53\xfc\xb5\x9c\xfc\x79\x79\xea\x43\x3a\xfd\xff\x8a\ +\x51\x29\xe4\x15\x00\x42\x92\x1f\x2e\x3b\x0a\x1a\x3c\x88\x30\xa1\ +\xc2\x85\x07\xa5\x64\x79\x08\x31\xa2\xc4\x89\x14\x2b\x5a\xbc\x38\ +\x86\x52\x39\x7f\x1c\x1d\x78\xf4\xc8\x31\xa4\xc8\x91\x24\x4b\x9a\ +\x3c\x89\x32\xa5\xca\x95\x2c\x5b\xba\x7c\x09\x33\xa6\xcc\x99\x34\ +\x5b\x7e\xfc\x58\xb3\x25\x3b\x5e\x3c\x7b\xfa\xfc\x09\x34\xa8\xd0\ +\xa1\x44\x8b\x1a\x3d\x8a\x34\x68\x99\x9b\x4c\x9b\x3a\x7d\x0a\x35\ +\xaa\xd4\xa9\x54\xab\x5a\xbd\x8a\x75\xea\x83\x32\x49\xbb\x16\xe5\ +\x74\x68\xa0\x12\x86\x0a\x9b\x5c\x3c\x8b\x36\x6d\x96\x31\x9a\xde\ +\xad\x64\x9a\x33\xae\xdc\xb9\x74\xeb\xda\xbd\x8b\xd7\x26\xdc\xbc\ +\x26\x77\x7a\xfd\x0b\x38\xb0\x60\xa4\x59\x0b\x1b\x3e\x8c\x38\xb1\ +\x62\xa8\x80\x06\x3b\x06\x7c\x49\xad\xe4\x8b\x6e\x68\xb9\xa5\xb9\ +\x97\xaf\xe6\xcd\x9c\x3b\x7b\xfe\x4c\xb2\x29\xe8\x91\xf7\x8e\x3d\ +\x3e\x8d\x3a\xb5\xcf\x16\x8b\x5b\xbb\x7e\x0d\xfb\xaa\x08\xd5\xb4\ +\x85\xa2\x9a\x2c\xf9\xce\x2f\xfe\x7c\x79\x33\x8f\xfe\x0d\x3c\xb8\ +\x70\xe0\xa2\x87\x87\xec\x56\x3b\xb9\xf2\xa2\x74\x1e\xc4\x7e\x0e\ +\x3d\x7a\x61\xae\xcb\x95\xd7\xfa\x82\x5b\xe2\x22\x67\xc4\x6f\x1a\ +\xff\x0e\x3e\xbc\xf8\x97\xc5\xc7\xf3\x63\x56\x3d\xbd\x7a\x5e\x4b\ +\xa5\xbb\x7f\xff\xbc\xc5\xfa\xda\x66\xd4\x06\x5a\xc5\x6f\xbc\xef\ +\xf1\xfc\xfb\xfb\x0f\x5e\xde\x7f\xfa\xa0\x37\x5f\x81\xa8\x11\x01\ +\x5f\x82\x0a\x16\x36\x9b\x81\xa7\x05\x22\x11\x15\x4d\x08\x51\x10\ +\x17\xaf\x30\xa3\xcf\x7f\xfe\xec\xa7\x61\x87\x1e\x7e\x98\x53\x80\ +\x1f\xf2\x73\x8d\x83\x26\x0a\xd6\xde\x82\x2a\xae\xe8\x91\x2a\x27\ +\xa2\x86\x90\x1a\xd7\xe4\x07\x22\x87\x20\xde\x88\x63\x8e\x25\x89\ +\xa8\x23\x3b\xc0\xbc\x08\x24\x52\x8d\x80\xc0\x62\x91\xd0\x3d\xe0\ +\x62\x90\x82\x11\xa4\x04\x31\x3a\x86\x64\xe3\x93\x52\x4e\xe9\x1f\ +\x8f\x54\xfa\x03\x8e\x92\x5a\x0e\xa5\x0a\x6b\x46\x7e\x69\x98\x7c\ +\x5b\x7a\x05\xce\x95\x22\x45\x69\x66\x9a\x6a\x7e\x66\xe5\x9a\xfe\ +\x98\xf3\xe3\x98\x72\xfa\xa4\x0a\x1d\x3c\x10\x09\x66\x9e\x37\x51\ +\x37\x67\x50\xc0\x98\xe3\xe6\x48\x68\x06\x4a\x68\xa1\x21\x0e\x5a\ +\xa8\x3e\x25\xf6\xc9\x28\xfe\x2f\x8d\x38\xa7\xe7\x82\x74\x34\xda\ +\xd3\x35\x19\x1a\x1a\x9a\x77\x98\x6e\xca\xa9\x4c\x6d\x76\x2a\x92\ +\x3e\xc8\x51\x3a\x67\x19\x90\x46\xea\x9a\x98\x7d\x76\x73\x29\xa8\ +\x3b\x6a\xea\x6a\xac\xb2\x9e\x89\xe8\xac\x22\xb1\x63\x1a\xa9\x5a\ +\x22\x88\xaa\x55\x0f\x34\xc2\xe8\x31\xec\xd8\xaa\x52\xad\xc4\x1e\ +\x6b\xe6\xa7\xc8\xa2\x44\xcf\xa2\xba\x3a\xe8\xc9\xa9\xbd\xde\xf4\ +\x80\x27\x63\x76\x43\xcf\xb2\x2e\x19\xab\x6d\xb7\x37\x2a\xeb\x2d\ +\x4b\xf7\x8c\xfa\x6c\x75\x29\x4e\x0b\xac\x83\xc0\x74\x73\x4f\xb8\ +\x33\x71\xeb\x6e\xbc\xfc\x81\x2b\x6f\x4c\xfa\x80\x93\x6b\xb9\x8f\ +\x55\x81\x2a\x0f\xe9\x1d\x03\x4e\xab\xf5\x1e\x8a\xd3\xc0\x06\x77\ +\x48\xef\xc1\x72\xd1\xf3\x4d\xbe\xfa\x22\xe5\xa5\x8a\x20\x24\xf9\ +\xd8\x31\xdf\xb4\xab\x30\x5f\xf0\x66\xcc\x31\x67\x09\x77\xac\xd9\ +\x3d\xe6\x5c\x13\xe7\xc3\x3e\xf1\x00\x5d\x63\x5e\x01\x73\x8d\x39\ +\x18\x83\xfc\xdb\xc6\x30\xcf\x4c\xd7\xc7\x34\x1b\xc7\x0f\x3d\xe6\ +\x7c\x13\x4d\xc9\x5b\x0e\x99\x98\x08\xd6\x02\x13\xcd\x37\xe6\xd0\ +\x43\xe3\xcd\xff\xc9\xac\x74\xd3\x31\xd9\xec\x74\xd4\x52\x5f\xc9\ +\xf4\xd4\x56\x9b\x04\xfe\xf5\xd5\x5a\x6f\xdd\x5f\xd5\x5c\x6b\x9d\ +\xf5\xd7\x62\x8f\x3d\x9a\xd7\x64\x47\xad\xec\x11\x01\xac\xcd\x76\ +\xdb\x6e\xb7\x5d\x97\xda\x6f\xcf\xcd\x76\x06\x76\xdf\x8d\x77\xde\ +\x79\xe7\xe0\x19\x28\x7a\xff\xad\x37\xdf\x30\x9d\x23\x0c\x29\x96\ +\x14\x82\x78\xe2\x8a\x2f\xce\x78\xe3\x8e\x2f\x7e\x4e\x49\xba\x74\ +\x40\x79\xe5\x96\x5f\x8e\x79\xe6\x9a\x5f\x1e\x03\x18\x7f\xe8\x22\ +\xde\x06\x58\x29\xe2\x92\x02\x00\x9c\x8e\x7a\xea\xaa\xaf\xce\x7a\ +\xeb\xae\xbf\x0e\xfb\xe9\x58\xc3\x7a\x76\xed\x50\x0e\x2a\x37\xdd\ +\xba\xc7\xad\xbb\xee\x1f\x00\x0e\xbc\xdd\x1f\x70\x36\x47\xf0\xc0\ +\xcf\x91\xd2\x39\x87\x3f\xce\x7c\xf3\xce\x3f\x1e\x39\x49\x93\x6f\ +\x4e\x7d\xf5\xd6\x6f\x1e\x03\xe8\x9f\x79\x63\x58\x0d\x2d\x99\x1e\ +\x7b\xf8\xe2\x8f\x1f\xfe\xec\x05\xdb\x8e\x7e\xda\xbd\xef\x4e\x57\ +\xee\xeb\xb7\x2d\x41\xf1\xc6\x03\x3e\x0e\x5f\x39\xcc\xff\x37\x2b\ +\x25\xd9\xb3\xfc\xf3\xfe\xff\xff\xbc\xe8\x8d\x64\x7a\xd7\x2b\xa0\ +\x01\xaf\x17\x83\x70\x68\x66\x0f\x89\x91\xc7\x4a\xc0\x47\xbe\x08\ +\x4a\x70\x7c\xe6\x03\x09\xfa\xd2\x87\xbb\xf7\xcd\x8d\x77\x1a\x84\ +\x9f\x3f\x82\x81\xfe\xbf\xfc\xdd\x65\x1e\x21\xcc\xdb\xf0\x46\x22\ +\x0d\x00\xaa\x70\x85\xcc\x13\xa0\x48\x08\x78\xc0\x18\xca\x30\x73\ +\x7f\xb8\x4b\x0d\x16\x43\xba\x94\x40\x70\x82\x3c\xec\xa1\xea\x2a\ +\xe8\x80\x0b\x62\x90\x76\x24\x71\x5f\x07\x03\xc0\xc1\x23\x06\x40\ +\x02\x21\xf9\x5d\x09\xef\x86\x88\xba\x80\xf0\x89\x76\x5b\x82\x48\ +\xec\xc1\x08\x16\x6a\x71\x8b\x89\x73\x61\x48\x60\x38\xc3\x30\x8a\ +\xd1\x1e\x73\xa9\x80\x6b\xbc\x87\x92\x1d\xfa\x70\x8d\x13\x04\xa2\ +\x10\x6d\xa7\x3e\x25\xae\x2d\x89\x47\x64\x62\x48\x96\x40\x45\xbb\ +\x91\x61\x2e\x88\xc8\x63\x06\xa2\xc8\x11\x2c\x72\x11\x71\x8c\x20\ +\x85\x34\xce\x41\x46\x43\xd9\x43\x17\x7f\x00\x83\x18\x2f\x97\xc8\ +\x99\x14\xe3\x39\xde\xc8\x4b\x24\x26\x18\x09\xbc\x98\xed\x8d\x20\ +\x8b\xa3\x1c\xe9\xd8\x41\x3b\x86\xa4\x8f\x79\x14\x5c\x4d\xf0\x98\ +\xc7\xfa\x71\xe4\x16\x5b\xb4\x44\x24\x97\x65\x8f\x18\x88\x11\x0c\ +\x33\x61\x20\x74\xf6\x80\x97\x4b\x4a\x30\x93\x77\xd9\x24\x27\x39\ +\xe6\x49\x25\x82\x52\x83\xa2\x0c\xc9\x38\xfc\x98\x81\x9a\x38\xf1\ +\x89\x2c\x10\x49\xff\x54\xe8\xc5\x70\x81\xd1\x80\x31\x88\xc9\x0a\ +\xdc\x03\x82\xfe\xbb\xe8\x32\x82\xbc\xb4\x8b\x2f\x7f\xa9\xb0\x60\ +\x1e\x71\x98\xef\x2b\xa6\x48\x58\xe0\xc7\x6a\xc4\xe4\x98\x79\x44\ +\x5e\x48\x48\xc1\x42\x58\x64\xcc\x91\x32\xfc\x81\x4b\xe4\xa1\xa0\ +\x4a\xd2\x65\x9b\xe4\xeb\x66\x5d\xbe\x09\x4e\x83\x89\xb3\x83\xe4\ +\x5c\x9f\x39\x45\x42\x06\x3f\x82\xe2\x25\x7e\xcb\xa3\xfe\x42\x22\ +\x0c\x16\xde\xa2\x63\x7f\x98\x61\x0d\x57\x92\x89\xc2\x64\xc2\x1f\ +\x56\x28\x0c\x2e\xe7\xc2\xcf\xf1\xf9\xb3\x66\x44\x0c\xe8\xd5\x06\ +\xaa\xc1\x82\xf6\xee\xa0\x22\x69\x28\x15\xdd\xb9\x12\xf9\x51\x71\ +\x1e\x23\xc9\xe2\x0a\x61\x16\xc6\x95\x74\x34\x2b\x0e\xe4\x48\x46\ +\xb3\x92\x4d\xb9\x84\x54\x7c\x23\x9d\x0b\x40\x4d\x2a\x2f\x94\xbe\ +\x4f\xa5\xba\x63\xa9\x48\x48\x98\x47\x2b\xaa\xe4\x7e\x54\x94\xaa\ +\x48\xce\x21\x51\x98\x55\x54\x86\xda\x3b\x09\x9e\xae\x12\x54\x91\ +\x70\xaf\x30\xfa\xac\xc9\x50\xc3\x57\x54\xb9\x1c\x15\xa9\xee\x52\ +\xea\xfa\x98\x4a\x37\xa7\x8e\x84\xaa\xcc\x44\x09\x54\xa9\x08\xc8\ +\x91\x60\x75\x85\xc2\xd0\xea\x0c\xbb\x4a\x12\x7c\x66\xc5\x0a\x27\ +\x11\x5d\x56\x3e\x4a\x93\xb3\xc6\x2e\xad\x71\x59\x2b\x5b\xbd\xe5\ +\xd6\xde\xfe\xc1\x75\x6e\x72\x1d\x89\x4c\x9f\x48\x53\x92\x4c\x91\ +\x8a\xaa\x24\xc9\x5e\x55\xd8\x57\x90\x6d\x35\x86\x80\x15\x89\x22\ +\x34\x9a\x12\x20\x14\x66\x03\x66\xc5\xa4\x26\x4b\xfa\x58\xa7\x45\ +\x96\x7d\x73\x31\x22\x31\x5b\xb2\xd9\x27\xaa\x53\x24\xa4\xac\x2b\ +\x4a\x58\x48\x0a\x98\xfd\x60\x86\x26\x51\xed\xb4\x8a\x31\x13\xc5\ +\xc2\x8e\xb1\x04\xb3\x60\x6c\xa7\x36\x5b\xba\xd5\x45\x02\x72\x5c\ +\xe2\x4b\x96\x59\xc2\xbc\xa2\xf2\x89\x7b\x4c\x09\x2c\x58\xa8\x8d\ +\x8e\x85\x62\x86\xb4\x24\x89\x61\xa7\xe5\x00\xc2\xc6\x44\xb9\xaf\ +\x63\x6e\x4d\x1c\xfb\x5c\x64\x29\xab\x13\xd5\x0d\x00\x32\xe8\x52\ +\xdf\x23\xc0\x64\xbb\x25\xdc\x23\x76\x43\xf8\x50\x95\x68\xb1\x1e\ +\x19\x0b\x47\x18\x5f\xe9\x8f\xb1\xa2\xf7\x23\xac\x85\x09\x7b\x5d\ +\xe7\x5e\xcc\xc0\x36\xbe\x34\x03\x57\x7e\xe7\x82\x87\xfa\x76\x22\ +\x26\xbd\x45\x66\x08\x33\xbb\x92\xcf\xaa\x30\xbc\x06\x1b\xef\x5f\ +\x47\x72\xda\x05\x37\x05\xb9\x2e\x79\x70\xeb\x22\xfc\xae\x09\x53\ +\x18\x66\xe0\xb2\xad\x06\xf1\x10\x17\xfa\x56\xb7\xb2\x29\x61\xa7\ +\x87\x8d\x67\xca\x96\x94\x43\x8b\x8c\x40\x70\xb7\xec\x21\x46\x68\ +\x8c\xfe\xe4\x86\x59\x01\xc2\x19\x9e\x0c\xe5\x28\x4b\x79\xca\x4f\ +\x36\xee\x60\x5b\xec\xda\x5e\xca\x78\xc6\x1d\xa3\x17\x75\x35\x3c\ +\x93\x79\x14\xa0\xbe\x48\xac\x09\x3a\x7f\x0c\xb8\xbc\xc2\xe4\x99\ +\x2a\x64\x44\x34\x67\x35\xcd\x03\x56\x73\x24\x66\xcc\x4a\x59\x69\ +\xa2\x60\xac\x34\x78\x25\x2e\x66\x1d\x8c\x3d\xb5\x65\x2e\x67\x2c\ +\x61\x26\x20\x73\xdb\x8e\xb0\x61\x93\x74\xe2\x08\x63\x36\xf4\x1c\ +\xe3\x92\x50\x34\xe7\x6d\xb7\x33\x11\xe4\x20\x2f\x0d\xc0\x37\xc7\ +\xf9\x91\x9c\xbe\x1e\x82\x27\x99\x95\x0a\xd4\xe5\xbc\x58\x61\x71\ +\x4a\xfa\xbc\xba\x3f\x3f\x2d\xd0\x82\x3e\xd8\xc7\x90\xe1\xe8\x58\ +\x77\x10\xc7\x73\x61\x85\xa4\xed\xd6\xcc\xb9\xb0\x19\xd3\xbc\x66\ +\x9c\xa6\x3b\x0d\x6c\x04\x96\xc4\x96\x58\x09\x2b\x5d\xac\x8c\x15\ +\xf5\xa2\x04\xd5\xaa\x53\x35\x4c\xe0\xdb\x6a\x57\x41\x0d\xd6\xb2\ +\xae\xb6\xdb\xee\x6b\x97\xbb\x7a\xb8\xbb\x75\xb1\x74\xaf\xbf\x8d\ +\xb8\x5f\x07\x7b\xdc\x98\x33\x32\x47\x98\x9c\xec\xbc\xa4\x38\xd4\ +\xa7\xce\xb2\x37\x59\x1d\xed\x7a\x85\xcd\x1f\xf3\xb0\xb6\xa3\x25\ +\x00\xe2\xbc\xd0\x35\x8f\x0b\xd5\x4c\x39\x6c\x0a\xee\x4b\x8b\x9b\ +\xfe\xdc\xc1\x2e\x2d\x49\xea\x3c\x3a\xcd\xe4\x19\x2b\x1b\x35\x09\ +\xb3\x53\xe7\x6c\xf2\xc0\x3b\xde\xf1\x9a\xf7\x48\x74\x6c\x6f\xdd\ +\x15\x20\xd1\x9f\xb9\x6c\x09\xf3\xed\x19\x69\xec\x3a\xe0\x01\x94\ +\x1c\xc1\xc3\x18\x83\x50\xb4\xe4\xa7\x59\x31\xb5\x66\xbe\x8a\x15\ +\x20\x38\xdc\xdd\xff\x9c\x38\xc5\xc3\x65\x71\x95\x20\x03\x0f\x26\ +\x68\xb4\x12\x25\x70\x04\x6c\x7f\x67\x1e\xc1\x28\xba\xd1\x8f\x8e\ +\xf4\xa2\x7f\xe8\x1c\x4c\x6f\xba\xd3\x9f\x0e\xf5\xa8\x47\xdd\xdc\ +\x8b\xd4\x85\xd5\xaf\x8e\xf5\xac\x6b\x7d\xeb\x5a\xb7\x8b\x3c\x5a\ +\x01\xf6\xb0\x8b\x7d\xec\x63\xef\x69\x67\x8a\x41\xf6\xb4\xa7\xdd\ +\xe5\x21\x59\x47\x24\xde\x0e\xf7\xb8\xcb\x3d\xee\xeb\x78\xed\xf9\ +\x6e\x0e\x4c\x68\xe3\x7d\xef\xda\xd2\x3b\xdf\x03\x95\xf3\xbf\x0b\ +\x1e\xe7\x36\x1f\xbc\xad\x02\x6f\xf8\xc4\x13\xcb\xef\x8a\xa7\x12\ +\xe2\x1b\x0f\xf9\x4e\x31\x3e\xf2\x3a\x7a\x3c\xe5\x2f\x0f\xf8\xc2\ +\x63\xde\x50\x96\xdf\xbc\xe7\x1d\xaf\xf9\xcf\xbb\xa9\xf3\xa2\x2f\ +\xfd\xb7\x42\x6f\xfa\x64\x4d\x3e\xf5\x37\x27\x07\x37\x5e\x0f\xfb\ +\xd8\xc3\x3e\x43\xfa\x90\xbd\xed\x5f\x4f\x0e\xd0\xac\x9e\xf5\xfe\ +\xfa\xd9\x3d\xef\xe3\x42\x88\x2e\x08\x7f\xf8\x5d\x10\xd8\xcd\x82\ +\x4f\xfc\xe4\x0f\x9f\x1b\xfe\xe0\x86\xf2\x9f\x4f\x08\xdd\xa3\xfe\ +\xf7\x4f\x22\x3d\xf5\xe7\x92\x0e\xe1\xa3\xc1\x24\xf1\xe8\x02\xf3\ +\x9b\x86\xfc\xe7\x13\x9f\xf9\xce\x17\x3f\xf1\xa3\xcf\xa6\xe9\x5f\ +\x1f\x47\xd6\xf7\x16\x1a\x84\xef\x0b\x39\x74\xe1\x11\x2a\x21\xc7\ +\xfb\x63\xc1\x11\x7d\x54\xa2\x0b\x68\xf0\x05\xa1\x4e\x21\x7c\x42\ +\x24\x7e\xa7\x50\x12\x00\xf8\x7c\xdd\x71\x77\xeb\x57\x28\xed\x47\ +\x2c\xf1\x50\x7e\x07\xe8\x0f\xe1\x87\x7e\xf9\x27\x7c\x04\x48\x12\ +\xb1\x20\x7c\xdf\xf7\x08\xdc\x20\x7f\xc9\x20\x12\xc1\xc7\x0d\xfa\ +\x20\x07\xfe\xd7\x1f\xd9\xd7\x05\xb9\x20\x07\x62\x40\x7c\x62\x20\ +\x07\x84\x30\x0a\x1e\x28\x12\xa7\x40\x08\xef\x37\x7c\xc6\xc7\x31\ +\x03\x58\x80\xe2\x87\x80\xce\xa5\x80\x0b\xc8\x34\xe1\xc7\x11\x84\ +\x40\x80\xce\xc7\x7c\xe1\x67\x7e\x16\x48\x28\xdc\x40\x83\xe6\xd7\ +\x07\xad\xb2\x7f\x5d\x10\x0f\x24\x11\x7c\xd1\x47\x0e\x72\x10\x12\ +\x8f\xd0\x05\x95\x10\x12\x20\x58\x7e\x30\x18\x1c\xe9\xd0\x07\xc2\ +\xb7\x06\xb1\xb0\x7f\x5e\x38\x13\xef\x87\x84\x20\x63\x7e\xfe\x6b\ +\xa8\x7c\x3b\x18\x44\x3d\xc8\x79\x3f\x38\x7c\x41\x38\x0a\xcd\xe7\ +\x7d\x11\xc8\x86\x5d\x90\x86\xfe\x00\x80\x75\x78\x12\xd9\xd0\x05\ +\x7d\x90\x12\x58\xd8\x05\x7e\xf8\x81\x66\xf8\x7e\x36\x08\x13\xc9\ +\x90\x87\xf4\x67\x7f\x61\x18\x85\x25\xe1\x7a\xdf\x07\x22\x00\x28\ +\x06\x86\x28\x12\x4f\xa8\x87\x33\x11\x86\x5a\x38\x12\x84\xb8\x7d\ +\x22\x41\x7c\x81\x92\x0e\xfa\x40\x08\xb1\x90\x0d\xfe\x50\x09\xe8\ +\x17\x8a\xa7\x98\x8a\x99\x98\x87\xe6\x47\x82\x31\xa3\x7e\x70\x88\ +\x30\x72\x18\x80\x11\x18\x7d\x44\x88\x87\x6c\xb8\x87\x7d\x88\x12\ +\xe4\x10\x88\x83\xe8\x81\xf1\xf0\x7e\x68\x10\x89\x8f\x80\x88\xc5\ +\x17\x17\xc9\x20\x7b\xbe\x60\x84\xc3\xd7\x07\xe4\x20\x82\xa3\x60\ +\x81\xc2\x37\x81\xf2\x17\x8a\x8f\x70\x0a\xdd\x78\x0a\xe4\x60\x8d\ +\xab\x48\x08\xdc\x68\x86\xf9\xe7\x0b\x8f\x40\x08\xe3\xe8\x0b\x1e\ +\x48\x0e\x95\xe0\x8d\xdd\xf8\x08\x9e\x68\x17\x5a\x68\x80\x7b\xa8\ +\x0f\x84\x48\x7c\x9e\x18\x86\xc4\x37\x8b\x1c\x51\x7e\x95\x80\x81\ +\x9b\xc8\x11\xa3\x18\x8d\x77\x88\x7c\x4b\x38\x7f\xc9\xc7\x7c\xa6\ +\xa8\x7c\x75\x68\x8c\xc9\x97\x7b\x7c\x91\x8e\x1c\x81\xfe\x8e\xf1\ +\x10\x0b\xa7\xa8\x8b\x13\x48\x12\xc9\xf0\x8e\x1d\xf9\x8e\xe5\xe8\ +\x86\xb6\xe8\x83\xa1\x07\x84\xba\xe8\x0f\xdd\xd7\x8f\x27\xe1\x0b\ +\xbf\x58\x88\xc1\x38\x8c\x28\xa1\x8c\xa1\x22\x7f\xc2\xb7\x8c\x8a\ +\x28\x13\x1c\x98\x87\x72\xf0\x82\xad\x32\x85\xa7\x10\x86\x1b\x18\ +\x83\x59\xb8\x85\x77\x18\x12\x00\x68\x85\xf2\x97\x92\xfe\xd0\x2a\ +\x01\x68\x8c\x94\x28\x17\x6b\x40\x7c\x6b\x50\x8f\x41\x29\x90\x1c\ +\x51\x8f\x06\x38\x7c\x66\xb8\x8f\xcf\x17\x85\xc4\x67\x7f\x07\x88\ +\x7c\x43\xd9\x05\x21\x81\x8d\x53\x29\x96\xc9\x80\x8f\xfc\x17\x91\ +\x2f\x11\x0f\xb9\x90\x0c\xe9\xc0\x11\xc9\x90\x0c\xaf\xf8\x8a\x1c\ +\x91\x0d\x72\x69\x97\xc9\x90\x0b\xfe\x70\x97\xb9\x70\x29\x77\xe9\ +\x81\xb9\xf0\x7a\x73\x19\x97\xc9\x10\x0b\x36\x18\x0b\xb1\x00\x83\ +\x7d\x59\x98\xb0\x27\x97\xe9\xa0\x97\x21\x21\x97\x91\xf8\x5e\xb5\ +\x28\x92\x55\x82\x8b\xc2\x17\x85\xce\x87\x06\x4e\x49\x12\xbe\x40\ +\x7c\x48\x98\x96\x5c\x89\x95\xe2\xb7\x97\x5b\xd9\x05\x20\x49\x08\ +\xec\xc8\x86\xf2\x28\x17\xdc\x80\x89\x52\x38\x7f\x1c\x21\x8c\x2f\ +\xc9\x87\x5d\x90\x8d\x5d\x80\x7f\xfe\x98\x81\xfe\xfe\xc0\x88\x68\ +\xd0\x2a\xe5\xf7\x7d\xb9\x98\x7f\xf4\x87\x17\xa5\x39\x7c\x04\x38\ +\x0a\xca\x37\x84\xc9\x87\x06\x11\x09\x9a\xb3\x39\x12\x4f\xa8\x89\ +\xde\x97\x7c\xfb\xd8\x8b\x62\x49\x96\xb8\xc9\x11\xd5\xc9\x7f\xfe\ +\x87\x9c\x4d\x28\x13\x84\x20\x88\x64\x19\x12\x56\xd8\x07\x62\xb0\ +\x97\x68\xb0\x9b\xfe\xa0\x9b\x57\xb8\x06\xbe\x19\x8a\x76\x88\x06\ +\x68\x30\x81\x7a\x98\x0b\xf3\xe9\x0f\xcb\x29\x07\x94\xd9\x07\xae\ +\xe9\x7c\x24\xb1\x06\x6b\x50\x9e\x6a\x65\x99\x97\x39\x2f\x99\x49\ +\x7c\x68\x70\x0a\x94\x19\x12\xd1\xc9\x9c\xb6\x32\x0a\x7d\x10\x0b\ +\x6b\x69\x2b\xbe\x90\x7b\x48\x78\x0a\x19\xb2\x92\xa7\xe0\x7f\x63\ +\xd9\x7c\xdd\x98\x21\xdc\x80\x7f\xdc\x10\x89\xce\xe8\x8f\x9e\xe9\ +\x0b\x94\x69\x91\x1c\x11\x0f\xa7\xe0\x85\x2b\xb9\x9b\x32\x1a\x12\ +\xdc\x50\x8c\xde\x18\x85\x2b\x49\x82\x3a\xda\x7c\xec\x98\x94\x29\ +\x71\x0a\xda\xf8\x08\x97\x72\x0a\x6b\x00\x9c\xf9\x27\x07\x70\xa9\ +\x8a\xf5\xa9\xa4\x1c\x81\x06\x4d\xea\x0f\x7d\x00\x95\x5d\x60\x85\ +\xfe\xf0\x08\xf5\x99\x21\x95\xb0\x06\x72\x10\x0b\x68\x20\x06\x68\ +\xf0\x8a\x5d\xba\x06\x5e\x28\xa5\x55\x7a\x9e\xfe\x5b\x4a\x52\x09\ +\x88\xa0\x54\xe3\x7b\x03\xc3\x7f\x2f\x4a\x89\xd4\xe8\x99\x24\xd1\ +\x07\xc3\x39\x12\xa0\x99\x12\xe4\xe0\xa0\xa0\x11\x7d\x00\xa8\x8a\ +\xfe\x77\x8e\x7c\x78\x8d\x4a\xf9\x9f\x2e\x28\xa8\xdd\xf7\x7a\xd1\ +\x27\x82\xfa\x20\x83\x0d\xba\x85\xee\xe8\x0f\xfd\xf9\xa7\x1c\x28\ +\x07\xec\xa8\x93\x95\x1a\x81\xdc\xd0\x8d\xf1\x50\xa5\x92\x0a\xa2\ +\xc9\x80\x06\xa3\x80\x06\x1e\x18\x7d\x95\x40\x82\x1a\xd9\x34\x6d\ +\xba\xa6\x1e\xa3\xaa\xf1\x52\x7b\xf9\xd7\x7c\x51\xb8\x99\xf1\x50\ +\x7b\xfa\x10\x0f\xf1\x40\x8d\xf9\x67\xa2\xfe\x30\x89\x21\x48\xab\ +\xcd\xb7\x90\xbe\xca\x7c\x16\x1a\xab\xcd\xd7\x7c\x3f\xca\x65\x13\ +\x29\x9f\xaa\x58\x09\x98\x48\x9e\xa2\x28\x12\x01\x2a\x12\x7d\x30\ +\x0a\x6b\x60\x9c\x03\xd9\x82\xe9\xb8\x06\xae\xc9\xaa\x6a\xba\xaa\ +\x52\xc2\x80\xdf\xca\x56\x53\x18\x86\x66\x88\x85\xc6\x89\x85\xaf\ +\x78\xae\xfe\x90\x0b\xb8\x99\x21\xf1\xb0\xa5\x75\xd9\xad\x3c\x28\ +\xae\xe0\xda\xaa\xf5\x8a\xaf\xaf\xe2\xad\xf9\x5a\x23\xf7\xca\xaf\ +\xff\xea\xaf\xff\xda\x58\x01\x2b\xb0\xf5\x4a\xb0\x05\x1b\x63\x07\ +\xca\x1f\xcb\xb9\x86\x66\x7a\x12\x01\x19\xfe\x8b\x11\xcb\x86\xa8\ +\xca\x19\x0c\xbb\x86\xd7\x3a\x9a\xcf\x67\x88\x05\x19\xa1\x08\xbb\ +\x21\x0a\xeb\xb1\x9d\x11\xae\xc6\x51\x9b\x6b\x88\x12\x16\x2b\xb1\ +\x29\x0b\x7d\xa0\x91\xb1\xca\x27\x8f\xa8\x89\x83\x1c\x31\x93\x6b\ +\xd8\x9e\x08\x7b\xb0\x21\x2b\x71\x20\xdb\x1f\x33\x2b\x7e\x7b\x1a\ +\x84\x6b\xc8\xad\x23\x81\x9c\xc9\xb7\x87\xc1\x01\xb3\x1a\x7b\x9e\ +\x79\xd8\x9e\xb1\x88\xac\xfc\x7a\xb3\x38\xab\x17\x3a\xdb\x1f\x28\ +\xfb\x7c\xc4\xca\xb3\xca\x07\x92\x42\xbb\x86\x45\xfb\x1b\x08\x29\ +\x7e\x4b\x9b\x87\x24\xd8\x7d\x79\x08\x92\x47\xeb\xb2\x7b\xd9\x1f\ +\x63\x2b\x7c\x05\x7a\x12\xed\x3a\x7c\xe4\x39\x8a\x49\x25\xb5\x50\ +\x6b\x77\xfb\xba\x26\x6a\x2b\x7e\x30\xa8\x0f\x6c\x68\x93\x54\x19\ +\xb3\xc1\xb1\xb7\x61\xeb\xa2\xb1\x08\x83\x25\xbb\x86\xc4\xba\x9f\ +\xa1\xb9\x91\x3c\x7b\xad\xe1\x51\x9a\x5c\x6b\x95\xf9\xd8\x65\x73\ +\x4b\xb7\xef\x46\xb9\xfd\x61\xb6\xc3\x57\xa1\x6b\xc8\xb6\x28\x31\ +\xb4\x8a\x1b\x1c\x86\x6b\x7e\x30\xf8\x80\x6b\xf8\x7d\x8c\x98\x87\ +\x3e\x8b\xba\xc2\x17\xb4\xdd\x49\x7c\x86\xa8\x0f\x99\x9b\x9c\x9f\ +\x38\x7c\xf1\x98\x7c\x51\x18\xbb\xbe\xfe\x48\x12\x69\x89\xb8\x28\ +\x6b\x81\x6e\x5b\x81\xa1\x22\xbb\x34\x29\x99\xc3\xa7\x9f\x56\x4a\ +\x7c\x0e\x0b\x88\xc3\x87\xb6\x09\x6a\xb7\x95\xfb\x1d\x23\xcb\x1f\ +\x10\xab\xb2\x35\x0b\xa4\x5b\x1b\x1c\xab\x6b\xba\x1c\x01\xa1\x6b\ +\x18\x89\xd4\x6b\x7e\x36\x18\xb8\x12\xdb\xbc\x29\x81\xb2\xad\x52\ +\x9a\xc8\xe8\x12\xe7\x4b\x12\x4b\xc8\xb6\xd5\xd9\xbc\x86\x7b\xad\ +\xa5\x19\xb4\xf8\x58\xa0\x5b\x09\x83\xc0\x1b\xb7\xfe\xb0\x84\xad\ +\x1b\x1e\x4f\x0b\xbd\x28\x21\xbd\xfc\x81\xb7\x11\x8b\xb8\x4a\x79\ +\xb5\x2a\x3b\x7e\x9b\xd1\xbd\xe6\x17\x91\x9f\xab\x7c\x97\x42\xb5\ +\x3a\x58\x12\x3c\xdb\xb7\x25\x31\x9a\x42\xd8\xa0\x28\xbb\x96\x86\ +\x1b\x9b\x14\x99\x7c\x1a\x1c\x0f\x1c\x5c\x12\xcb\x1b\xbc\x46\x28\ +\xaf\xfc\x2b\x8d\x21\x51\xc0\x6c\x78\xad\xab\x3b\xa4\x34\x28\x88\ +\xc0\xdb\x8e\x6f\xeb\x21\x00\x1c\xc0\x40\xf4\x86\xb1\x32\xbc\x0b\ +\xaa\x12\xa5\xab\xb2\x8d\xcb\x17\x10\x9c\x7c\x97\xe2\x9d\x14\x8c\ +\xbc\x6c\x78\xbc\x57\x48\x7c\x59\x7b\x12\xa5\x49\x08\x19\x42\x0e\ +\xa3\x99\x86\x4b\x48\xb1\xb7\xf9\xb6\x52\x4c\xc5\x27\x31\xc1\x9a\ +\x49\xa7\xc4\x27\x30\xfa\x8b\x06\xfe\x68\x9b\x0d\x46\x88\xaa\x09\ +\x7c\x29\xe3\x3b\x7c\x0e\xab\x21\x38\x9c\xc3\x99\x72\xb9\x1d\x02\ +\xbe\xcf\xe7\xbf\x26\xd1\xc5\xe2\x77\xa4\x9d\x71\xc4\x10\x98\xc4\ +\x6b\x38\x9f\x3d\x4c\xa5\x26\x51\x9a\x1f\xbc\x12\x23\x2c\x8d\x04\ +\xa8\xc6\x86\x58\x9d\x28\x61\xc8\x6b\x8b\xc8\xaf\x8b\x12\xa8\xa9\ +\xbe\x24\x81\xb2\x4e\xcc\xae\xd5\xf9\x82\x6d\xdb\xc4\x23\x11\x7e\ +\x79\xfc\x21\x6e\xfc\xc6\xb4\x12\xc7\xb6\x22\x82\x34\x1b\xca\x8b\ +\x37\xca\xa7\xbc\x6a\xa9\x4c\x2c\x40\x7c\xc5\xaa\x0c\x2a\xa0\xac\ +\xca\x03\xbc\x2c\x8e\x0a\xcb\xc7\x22\xcb\xa7\x4c\xcb\xb7\x0c\x87\ +\xb9\x1c\xca\xbb\xcc\xcb\x0a\xe8\xcb\x6f\xac\x62\xc5\x6c\xcc\xc7\ +\x8c\xcc\xc9\xac\xcc\x09\x12\xcc\xcd\xec\xcc\xcf\x0c\xcd\xd1\x2c\ +\xcd\xd3\x4c\xcd\xd5\x6c\xcd\xd7\x8c\xcd\xd9\xac\xcd\xdb\xcc\xcd\ +\xdd\xec\xcd\xdf\x0c\xce\xe1\x2c\xce\xe3\x4c\xce\xe5\x6c\xce\xe7\ +\x8c\xce\xe9\xac\xce\xeb\xcc\xce\xed\xec\xce\xef\x0c\xcf\xf1\x2c\ +\xcf\xf3\x4c\xcf\xf5\x6c\xcf\xf7\x8c\xcf\xf9\xac\xcf\xfb\xcc\xcf\ +\xfd\xec\xcf\xbc\xa7\x0f\xf7\x70\x0f\xec\x40\xd0\xdf\xd0\x0d\x07\ +\x3d\x0d\xcc\xa0\xd0\x0b\xad\xfe\xd0\xca\xe0\xd0\x0f\x0d\xd1\xca\ +\x70\x0c\x13\x4d\xd1\xc7\x60\x0c\xc6\xa0\x0c\xd8\xa0\xd1\xdd\x60\ +\x0e\x1d\x4d\x0f\xf4\xf0\x32\xff\x2c\xd2\x0a\xc3\x0f\x03\xcd\x0e\ +\xdf\xb0\x0d\xd3\xa0\xd2\x2a\x1d\x0d\x2d\xed\xd2\x2f\x1d\x0d\xcf\ +\x20\xd3\x33\x3d\xd3\x0c\xcd\xd0\x11\x8d\xd3\x15\x3d\xd1\x17\xcd\ +\xd3\xc6\x30\x0c\x3f\x0d\xd4\xc0\x20\xd4\x43\x2d\xd4\xca\x30\x0d\ +\xdf\x20\x0e\xf4\x70\xc1\x23\xcd\xd4\x52\xa2\x0f\xf4\xc0\x0e\xe0\ +\xb0\x0d\xd7\x40\xd5\x55\x6d\xd5\xd7\xb0\xd2\x59\xad\xd5\x30\x0d\ +\xd3\x34\x4d\xd3\x36\xbd\xd0\x38\x0d\xd1\x3a\x6d\xd1\x3d\xed\xd3\ +\x40\xfd\xd3\x44\x4d\xd4\x3d\xd1\x0b\xbd\xe0\x13\x44\x03\x0e\xec\ +\x10\xd2\x4d\x4d\xd7\xe0\xa1\x0f\xf0\x80\x0e\xdd\xa0\xd1\x1a\x7d\ +\xd5\x7d\xed\xd7\x7d\xad\xd5\x5b\xcd\xd5\x2d\xed\xd5\x35\x0d\xd6\ +\x62\xfd\xd0\x64\x6d\xd6\x67\x1d\xd4\x6a\x2d\xd4\x6c\xed\xd6\x45\ +\x71\x0c\xdd\x20\xd7\x75\x6d\xd9\x79\x91\x33\x79\xbd\x0d\x9b\xcd\ +\xd9\x9d\xcd\xd9\x7b\x0d\xda\x7b\x7d\xd5\x6d\x40\x2d\x83\xe0\xd7\ +\x81\xbd\xd2\x83\x1d\xd3\x85\x0d\xd6\xcc\x80\xd8\x12\xad\xd3\x8b\ +\x8d\xd6\xc3\xe0\xd8\x8f\xfe\xcd\x13\x6d\xfd\x17\xeb\xc2\x0e\x4b\ +\x7d\xd9\xbd\x1d\x12\x39\x63\x0e\xdd\xe0\xd9\xc3\x4d\xdc\xc5\xed\ +\xd9\x1a\xbd\x0c\x30\xd7\x14\x3c\xd0\x06\x89\x00\xd8\xa8\xad\xda\ +\x85\xfd\x0c\x87\x8d\xd8\x8a\xdd\xd3\xb3\x4d\xdb\x8e\x0d\xd9\x42\ +\x41\x07\xe9\xf2\x13\x74\xd0\x02\x18\xf0\x14\x15\x50\x03\x8a\x60\ +\x76\xbe\xfd\xcf\xfb\x00\x0f\xe0\x70\xd0\xed\xed\xde\xef\x0d\xdf\ +\xf1\xdd\xde\x9e\xdd\x06\x08\xf7\x25\x18\x20\x0b\x36\xfd\xda\xb1\ +\x6d\xd6\xb3\x5d\xdb\xdb\xed\x13\xfc\xd2\x1a\x20\xb0\x07\x77\x86\ +\xde\xf1\xcc\x0f\xeb\x2d\xdf\x0b\xce\xe0\x0d\xde\x0d\xcb\x50\x15\ +\x51\x20\xe1\xcd\x2d\xda\xd7\xb0\x0c\x89\xd0\x06\x55\x50\x05\x77\ +\x32\x15\x22\x20\x02\x51\xa0\xe1\x6d\x80\x09\x5e\xdd\xda\xd5\x5d\ +\xd1\xb2\x8d\xd6\xff\xcd\x13\x3c\x20\xde\xef\x51\xde\x07\xae\xce\ +\xfb\x70\xd2\x0e\x4e\xe3\x35\x7e\xd0\xcb\x80\x32\x55\x51\x01\x29\ +\xd0\x06\xcb\x70\xdc\xa0\xfd\xd7\x56\x0d\xdd\x5d\x4d\xe2\xfa\x2d\ +\xd6\xd6\xcd\xd3\xfe\xad\xdd\xcd\xb1\x22\x1b\xb0\x07\xe7\x0d\xe3\ +\xae\xb6\xcc\x53\xee\x00\x22\xa0\x07\x36\xee\xde\xdf\xa0\xe5\x5b\ +\xce\xe5\x5d\xce\xe5\xfe\xdd\x20\x0a\x12\x2e\xe1\x2c\xee\x1a\x18\ +\x90\x02\x90\xb0\xd9\x40\x1e\xe4\x58\x1d\xd8\x5c\xcd\xda\x46\x9e\ +\xd3\x27\x7e\xdd\x29\xae\xdd\xbc\xd0\x0b\xe0\x4d\xe5\x79\xfe\x1e\ +\xfb\xac\xe7\xc5\x8c\x01\x3d\xce\xe0\x5e\x2e\xe8\x83\x3e\xe8\xcb\ +\xd0\x06\xca\xfd\x1e\x3c\xe0\xe3\x6a\xfe\xd7\x43\xfe\xd2\x45\x7e\ +\xd3\x47\x2e\xe7\x49\x4e\xe7\x6a\x7d\xdb\x6e\xfd\x28\x7d\xae\xe9\ +\xad\xc1\xe7\x9b\xae\x27\x3c\x20\x0a\xf1\x4d\xe8\xa3\x4e\xea\x5d\ +\x3e\x08\x88\xae\x22\x12\x3e\x08\xb2\x50\xe1\x8d\x2e\xd8\x8f\x0e\ +\xe9\x0d\x2d\xe9\x14\xdd\xdf\x8d\x6d\xe9\x97\xce\x0b\x9e\xae\xeb\ +\x86\xd1\xe9\xac\xac\x26\x09\x6e\xd0\x59\x5e\xea\xc3\x4e\xe8\x61\ +\x2e\x2d\xd3\x52\x01\xa2\xc0\xe8\xcf\x9d\xd5\x6e\xfe\xd5\x91\x1e\ +\xe7\xb4\x4e\xe9\xb6\xbe\xd6\x76\xde\x0b\xe7\x92\x27\x40\x60\xe0\ +\x84\xf7\xbc\xf1\x0c\xcc\x52\xc2\x0f\x33\xde\xde\xc4\x5e\xea\xe0\ +\x60\xee\xe7\x3e\x08\xc7\x6e\x18\x0f\xa0\xee\xee\x91\x02\x69\xde\ +\xea\xcc\xce\xd2\x44\x6e\xd8\x61\x3d\xeb\x65\x3d\xed\x69\x5d\xe7\ +\xb8\xcd\x0b\x80\xe0\xef\x80\x40\x04\x2d\xd0\xee\x0a\xb2\x02\xad\ +\xd0\x56\xbe\x7e\xfe\xcd\xdf\x7e\x23\xc0\x2e\xec\xe4\xbe\xe5\xe7\ +\x0e\xf1\x11\x6f\xee\xa2\x30\xf0\x58\xf1\xe7\x10\x9f\xdc\xf0\x81\ +\xe6\x9d\x1d\xef\x57\xdd\xe6\xb0\x5e\xef\xb2\x1e\xd1\xfc\x9d\xef\ +\x2a\xde\xd6\x91\xcd\xdd\x2d\xce\x22\xda\xde\x77\x08\x6f\xcd\x0a\ +\xdf\x21\x0c\xd3\xf0\xe4\x2e\xf1\x35\x7f\xee\xb8\x90\xe3\x89\xc1\ +\x03\x36\x7f\xee\x51\xe0\xee\x6d\x00\x09\x90\x20\x0b\x3f\x8e\x0d\ +\x41\xfe\xea\x84\xfd\xec\xf6\x3e\xf2\x93\x7e\xd1\x95\x5e\xed\xfc\ +\x4e\x14\x11\xc3\x22\x15\x70\x06\x50\x2e\x6d\x2e\x5f\xcd\x30\xcf\ +\x1f\xf9\x10\xdc\x6d\xf0\x00\x20\xb0\x0c\x34\xcf\xf3\xe6\xde\x0c\ +\x3e\xff\x11\xa2\x20\x0e\xcd\x50\xf1\x57\xa1\x07\xe2\xe0\xf6\x6f\ +\xef\xf6\x12\xaf\x07\x0b\x32\xf4\x44\xef\xea\xa9\x0d\xf2\x32\x0d\ +\xe7\x63\xcd\xf4\x4a\xfe\xf4\x28\x4f\x14\x02\xfe\x25\x1b\x60\xf0\ +\xb1\x32\xcc\x39\xac\xf5\xe0\x01\x0f\xdf\x80\x0b\x22\xd0\x14\x0f\ +\x10\x05\x84\x3e\xf6\x10\x3f\xf7\x4d\x81\x09\xe2\x80\x09\xf6\xcd\ +\x14\x35\x20\xe6\x25\xa0\xf2\x37\x81\x01\x6d\x0f\xf7\xa3\x4f\xfa\ +\xe2\xa0\x22\xe4\xbd\xea\x1c\xcf\xd7\xa7\xdd\xec\x79\x3f\xdd\xd0\ +\xce\xf7\x3b\xfe\x3d\xe7\xfa\x5e\xed\xd6\x7e\x14\x52\xff\x25\x56\ +\x60\xf5\x84\x72\xf8\x01\x9c\xf8\xc1\xc1\x0f\xc1\x3d\x08\x9f\x0f\ +\x15\x0f\x3f\xf9\xe0\xe0\xf6\xcd\x50\x02\x50\x81\x09\x1d\xed\xfc\ +\xcf\x0f\xfd\xd1\x2f\xfd\xd3\xff\xfc\x70\xdf\x0c\x79\xd2\x06\x9f\ +\x5d\xf4\xac\x8f\xf7\x2e\x1d\xeb\xf7\x8e\xef\x8c\x9d\xdd\xb7\x0e\ +\xf5\x45\xa1\x0a\x55\x20\x02\xc4\xcf\x22\x2b\xc0\x76\xa3\x87\xf5\ +\xd4\xfc\xfb\xa0\x91\x0f\xec\xed\xf5\x56\x51\x03\x93\xef\xf6\xa2\ +\x80\x09\x98\x90\xf3\x50\x51\x03\xfc\x0f\x10\x0e\x04\x0e\x24\x58\ +\x90\x20\x86\x1a\xad\xcc\x2d\x64\xd8\xd0\xa1\xc3\x28\x06\x25\x4e\ +\xa4\x58\x51\x62\x8d\x6d\x19\x33\x62\xc3\x76\xcd\xe3\x47\x8f\xd3\ +\x44\x8a\x8c\x56\xb2\xe4\x33\x94\xcf\x98\xad\x5c\xa9\xcc\xe5\x4b\ +\x65\xc7\x64\x1e\x33\x56\xd3\xd8\x30\x9c\x38\x81\xed\xe4\xc9\x8b\ +\x57\xaf\x5e\x3e\x85\x0e\x25\x4a\xb4\x11\x08\x8b\x49\x95\x5a\xdc\ +\xd0\xca\xdf\x53\xa8\x51\xa5\x4e\xa5\x5a\xd5\xea\x55\xac\x59\x0b\ +\x66\xe5\xda\xd5\xeb\x57\xb0\x61\xc5\x8e\x25\x5b\xd6\xec\x59\xb4\ +\x55\x0d\xa6\x65\xdb\xf6\xde\xb7\x6e\x11\x97\x0e\x14\x05\xce\xee\ +\x5d\xbb\xfe\xe2\xf4\x7a\xa9\x30\xd7\xaf\xc5\x0a\xb8\xd0\x0d\x1e\ +\xfc\xd0\xb0\x39\x1e\x7f\x15\x5b\x6c\xd3\xad\x9b\xc6\x8d\x1d\x41\ +\x7e\x1c\x49\xd2\x64\x4a\x94\x2c\x99\xc1\x7c\x39\x93\xa6\xcd\x9b\ +\x39\x79\xf6\xfc\x09\xb4\xe8\xe9\xd3\x2d\x16\xaf\xa6\x58\x41\x51\ +\x5b\xd8\x61\xb7\xc6\xa6\x5d\xdb\xf6\x6d\xdc\xb9\x71\xaf\xd5\xdd\ +\xfb\x29\xbc\x6f\xcb\xe4\xfa\x2d\x51\x17\x2f\x38\xbd\xc9\x31\xb1\ +\x66\x3e\x10\x13\x61\xe8\xd1\x09\x3b\x3c\xd3\xdc\x3a\x24\xc7\x90\ +\xb7\x71\x9c\x4c\x79\xa4\xc9\x93\x98\x35\x73\x76\xe9\x19\x74\xce\ +\x61\xa3\x49\x9b\x46\xdd\x5e\xa8\x6a\xeb\xd6\x2b\xec\xf1\xcd\xf5\ +\x9d\x36\xfc\xda\x68\xa5\xe2\xdf\x9f\x92\x20\x00\x03\x14\x44\x07\ +\x02\x09\xec\xef\xc0\xfc\xb4\xc1\xa7\x3e\x06\x1b\x74\xf0\x41\x08\ +\x79\x83\xb0\x2d\x7a\xe0\x1a\x6e\xae\x28\x96\x39\x2e\x39\x0e\xcd\ +\xd1\x23\x3e\xe6\xa2\x60\x67\x44\x12\xd9\x91\xee\x44\x74\x4a\x00\ +\x71\xb5\x28\x1c\xcb\x0e\x32\xee\xba\xab\x6c\x1a\xf0\xa2\x11\x8f\ +\x25\xf2\x62\x9a\xe9\x3c\xf4\xd4\x03\xc6\x27\xf6\xdc\x6b\x4f\x95\ +\x07\x56\x6c\xae\x82\x4c\xd8\x2a\x47\xbf\x54\x34\x01\x30\x0b\x28\ +\xa3\xfe\x94\x72\x4a\x2a\xab\xb4\xf2\x4a\x2c\xaf\xbc\x43\x10\x4d\ +\x52\xd1\xe6\x9d\x09\xc3\x14\x73\xcc\x30\x25\x24\x53\xac\xb7\xba\ +\x69\xa3\x2f\xc5\x30\xc1\x8b\xc3\xe4\x18\xba\xd0\x48\xc5\xbc\x28\ +\xf1\xce\x3b\xa1\xfb\x90\x4e\xbf\x30\x70\xf1\x4f\xed\x62\x9c\x6c\ +\x46\xf0\x6e\xc4\x91\x33\xf3\x78\xd4\x49\x3d\x20\x83\x12\xd2\xbd\ +\x32\xf8\x64\xae\x29\xab\x96\x6c\x52\x10\x37\xb2\xd4\x74\x53\x4e\ +\x3b\xf5\x34\xcb\x31\xb8\xfc\x05\xcc\x33\x4b\x35\xf5\x54\xaf\xcc\ +\x44\xf5\xaa\x7d\xc0\xe9\x06\x12\x0c\x9a\x03\xa1\x04\x2f\x9a\xe9\ +\x70\x21\x4c\x54\x94\xb4\xb9\x3d\xf0\xf4\x75\x44\x36\x77\xad\x08\ +\x03\x51\xfe\x34\xf6\x31\x8d\x38\x92\x6c\xd0\xef\x0a\x4d\x69\x3c\ +\xce\x1a\x29\x72\xa0\x07\xaa\x08\x6d\xd1\xd1\x1a\x7d\x54\x48\x55\ +\x90\x12\x76\xa9\x08\x50\x98\x41\x07\x2a\x3e\x35\xf7\x5c\x74\xd3\ +\x3d\x97\x12\x52\x57\x75\xf7\xdd\x32\x67\x83\x57\x2a\x7e\xcc\xe9\ +\x66\x19\x11\xf8\xe4\xc1\xa1\x6f\xad\x3b\xe3\x57\x5f\xe7\xec\x57\ +\x20\x10\x96\xf9\xe6\x60\xb8\x8e\x7d\x31\xd9\x65\x41\x22\xf4\xb2\ +\x67\x0f\x7d\xa9\x22\x11\x1a\xc1\x76\x3d\x47\xb7\x75\x0f\xbe\x81\ +\xfe\x2b\xe2\x00\x0b\x75\x43\x16\x79\x64\x91\xc7\x70\x66\x5e\x94\ +\x53\xbe\x4d\x55\x78\xe9\xd9\x46\xcd\x7e\x67\x61\xa8\xe3\xd5\xf4\ +\x70\xe7\x66\x9c\xdd\x01\xb8\x44\x4c\xbc\x15\xb6\x04\x83\x11\x16\ +\x5a\xe1\x85\x23\xeb\xee\x9a\xca\x9c\x45\x49\x96\x36\xf2\xfd\x8b\ +\x88\xf4\x18\x2d\x4d\xe3\x47\x01\x99\x96\xe6\x89\x50\x20\x79\x6b\ +\xae\xbb\xd6\xb2\x1c\x95\xc3\x16\xbb\x2c\x96\x51\xe5\x07\x9c\x6d\ +\x44\xf1\x19\x6b\xb6\xe7\x52\x24\x67\xb8\xe1\x06\x58\x57\x49\x71\ +\xb1\x4b\x68\xbc\x13\x56\x18\xc6\x86\xbd\xb3\xec\x32\xa7\x57\x7b\ +\xa0\x11\x1f\xb5\xa5\x5a\x48\x3a\xae\x7e\x80\x88\x2a\xda\x76\x20\ +\x02\x1d\xbc\x96\x7c\x72\x92\x35\x19\xfb\x72\xcc\xb1\x2a\xbb\x54\ +\x77\x32\x12\xd8\x71\x61\x31\x68\x06\x1e\x78\x9a\x09\x96\x22\x10\ +\x48\x8f\x7b\x75\xb9\x47\xdc\xe3\x5b\x3d\xf0\xca\x1b\x61\xa2\x91\ +\x65\x58\xc6\xa4\x2f\xc3\xa4\x8a\x12\x62\x5d\x8c\x87\xc2\xa7\x3e\ +\x7c\x78\x5e\x54\xe1\x18\xeb\x8f\x29\xe7\x34\x54\x41\x16\xe1\x8f\ +\x96\xfc\x22\x20\x08\xb7\xfc\xf8\x73\x52\x90\x4d\x4d\xce\x7c\xfb\ +\xed\x37\x17\xf3\xec\x6d\x96\x59\x1b\xf4\x7e\xf7\x20\xfd\x7c\xfe\ +\x78\x92\x2a\x01\x7d\xf6\xe1\x61\x1d\x67\x74\xc6\xe7\x13\x84\xe3\ +\xc0\x99\xfd\xe0\xda\xf9\x3e\x3a\xf7\xf0\x32\x4b\x4c\xb1\xa8\x65\ +\x4b\x78\xc4\x1b\x5e\xe0\x24\x02\x02\x9f\x10\x81\x4e\x5a\xdb\xda\ +\x96\xf8\x83\x1f\xb2\xc8\x6b\x4c\xf7\x49\xc5\x7f\xa0\x34\x86\x54\ +\x2c\x88\x7b\x1b\x44\x99\xf7\x20\xe4\xb2\x6d\xac\x89\x7c\x58\x43\ +\x47\xfb\xd2\x37\x17\x10\xb4\xc2\x84\xe8\x83\x9b\x22\x06\x56\x83\ +\xfa\xd9\xef\x7e\xf9\x63\x58\xdf\x90\xd6\xac\xfe\xa9\x84\x19\x9e\ +\x90\x1f\xea\x2e\xb6\x13\xc3\x11\xf0\x70\xd2\x9a\x08\x0f\x84\xe2\ +\x09\x3e\x41\x2e\x4b\x6e\x10\x44\x2a\xa0\xa7\x41\xdb\x48\x10\x5e\ +\x4b\xe2\x60\x15\x51\xe5\xc1\x06\xa1\x03\x1b\xdb\xf8\xdf\x08\x69\ +\xb6\xbe\xf6\x2d\xe7\x2f\x60\x5c\x21\x0b\xc5\x28\x29\x4c\xc0\x29\ +\x86\xf7\xd3\x9b\xb1\x02\x65\x43\xfe\xd9\x28\x62\xcc\x48\x84\x52\ +\x44\xd0\x23\xa9\x05\x49\x88\x54\x8b\x94\x41\x5a\x30\x94\x46\xec\ +\x8a\x03\x21\xe0\x80\x03\x5e\x13\xa1\xe9\x59\x51\x91\x8b\xec\x0d\ +\x16\x7b\xc3\x8f\x6f\x60\x43\x7c\x5e\x6c\x9b\x17\xe8\x71\x49\x4c\ +\x7e\x6e\x29\x40\x28\x23\xfb\x7c\x67\x24\xd1\x31\x44\x8d\xfe\xc7\ +\x61\x23\x0d\x8d\xc6\xac\xbf\xc9\x31\x33\x38\xe2\x45\x22\x12\xc1\ +\x0b\x65\x78\x82\x0e\x55\xa0\xc3\x2b\x6c\x82\xc7\x6c\xe9\x71\x8f\ +\x54\x4b\x1c\xb5\x54\x41\x14\x03\x0a\x0b\x08\x0f\x92\x22\x23\x8d\ +\x79\x4c\xb4\x38\x12\x37\xfa\xd8\xc6\x35\x44\x71\x3a\x4a\x76\xac\ +\x02\xd4\xc0\x64\x35\xe9\xe1\x05\xd6\xec\xe1\x92\x9d\x3c\xe3\x8a\ +\xa2\xf0\x10\x0e\xad\x71\x86\x7b\xbb\x1d\x2a\x69\x04\xb1\x55\xb6\ +\x04\x51\x3b\xba\xa5\x68\x04\xa8\xcb\x5d\xc6\x93\x17\xc1\xfc\x16\ +\x08\xe4\xc1\xa0\x62\x22\x53\x9f\xfb\x4c\x55\x3e\x7b\x43\x0f\x8f\ +\x24\x02\x9a\xd1\x1c\x18\x10\xac\x69\x4d\x2b\xb0\x46\x11\x07\x5d\ +\x21\xdd\xe2\xf3\x4d\x70\x86\x93\x94\xe3\x3c\x96\xfe\xcc\xa9\x34\ +\x1d\xaa\x13\x26\x89\xaa\x89\x3b\xdf\x99\x31\x79\xc6\xb3\x8b\x34\ +\xab\x40\x31\x7c\xe3\x4f\x7e\xa6\x54\xa5\x51\x51\x66\x6c\xe0\xe1\ +\x91\x36\x10\x94\x6d\x15\xb0\xe4\x41\xab\xd9\x43\xa5\x6c\xc0\xa6\ +\xd6\x44\x5f\x33\x8c\x74\x86\xc2\x44\x54\x2f\xe2\xcc\x1b\xd1\x2c\ +\xea\x30\x1c\xaa\x32\xa3\x9b\x59\xa7\x4c\xda\xf9\xc3\x1f\x0d\x30\ +\x9e\x80\x18\x08\x06\x5a\x50\x86\x5f\x1e\x4e\x15\x23\xfe\x1d\x58\ +\x49\x75\x83\xd2\x95\x86\x75\x9f\x2d\x65\x8b\x39\x60\x2a\xd3\x7e\ +\x81\x60\x17\x3b\xad\xe6\x3d\xdc\xea\x42\x8b\xd4\xc0\xad\xd8\x34\ +\x88\x37\xd8\xca\x50\xba\xc6\xe7\x39\xd3\x71\xc8\x28\x65\x37\x3b\ +\xa3\x96\x13\xa9\xa9\x34\x14\x53\x3b\xc3\xce\x8e\x7a\xb4\x27\xf0\ +\x14\xa2\x02\x27\x42\x84\xe1\x6d\x95\x6d\x87\x8c\x62\x22\xc5\x7a\ +\x59\x95\x92\xf5\x2c\x66\xbd\x46\x4c\xd1\xfa\x2d\x6d\x5a\xd3\xad\ +\xa3\x25\xed\x3d\x80\xb0\x14\x2f\x8c\xf6\xb4\x04\x09\xed\x5d\xad\ +\x99\xd7\xe6\x60\xc2\x44\x7c\xed\x6b\x72\xea\x47\x51\x37\x0a\xd6\ +\x6f\xe7\xcc\x21\xb4\x0e\xeb\xd4\xa7\x06\x10\x88\x52\x15\xe2\xf1\ +\x28\x82\x81\x32\x68\xd5\xb8\xdf\xa2\x6c\x6c\xc0\x8a\x59\xe8\x56\ +\x51\xb3\x64\x31\xc7\x34\x3a\xfb\xd9\x17\xd2\xa3\xb4\xdb\x55\x44\ +\x0a\x56\x93\x82\x5d\x78\x83\xae\x1b\x28\xad\x6b\x31\xb9\xda\xe6\ +\xd8\x69\xb6\x41\xad\xed\x50\x27\x5a\x54\x72\x9e\x72\xb0\xbc\x55\ +\xa5\x6f\x7f\xfb\x99\xc4\x0a\x77\xb8\x8c\xa5\xda\x51\xfc\x02\x02\ +\x4f\x68\x95\x9e\xbb\x4a\x92\x73\x2d\x1b\x5d\x04\x2f\x72\xba\x61\ +\xa9\xee\x34\x3c\x8b\x5d\x69\xee\x82\xbb\x20\xca\xfe\x84\x5b\xa9\ +\x41\x8d\xed\xba\xd5\xbc\xe8\x65\x8d\x7a\x47\x04\x1d\xa1\x8a\xe3\ +\xb6\x80\x8d\xef\x76\xe0\x88\xc3\xc2\x92\x07\xb1\xd7\xd2\x6f\x10\ +\x77\xe9\x09\x22\x5c\x2d\x29\xc9\x3d\x1c\x55\xbb\x6a\xd2\xb6\x3c\ +\x37\xc1\x3b\x16\xdb\x82\xbd\x02\x0f\x91\x88\x02\xc2\x6d\x53\xc4\ +\x84\xe3\x23\xd7\x0c\x27\x99\xad\xd4\x18\x28\x71\xf2\x44\x5b\x51\ +\xda\xf6\xbd\x78\x0b\xac\x7c\xfd\x86\x51\xfb\xea\x08\xb8\xf9\x6d\ +\x31\x71\xe5\x49\x87\x01\x1b\x04\xb2\x54\xb3\xf1\x8d\xd9\xa2\x63\ +\x1e\xa7\x79\x5e\x3e\xce\x0a\x3c\xa2\x31\x0d\x51\xc8\x78\xc8\x1d\ +\x4b\xed\x3d\xf2\x71\xe7\x3b\xeb\x23\x13\x56\xf0\x2e\x73\xf0\x9c\ +\x8f\x24\x67\x78\xa7\xaf\x5b\x4d\x0d\xf0\x04\xe2\xf6\x8a\x78\xca\ +\x43\x2b\xb1\xa0\x42\x92\x54\x43\xa9\x18\xb1\xb8\x5c\x2c\x48\x43\ +\x3a\x94\xe5\x1a\x04\xc0\x1a\x63\x9b\x3d\x93\x79\x60\x35\x87\x3a\ +\x6c\x6c\xb6\x8a\x3e\xae\xf1\xe6\x69\x18\xf0\x93\x73\x16\x56\x2b\ +\xf2\xac\x0f\x58\xc7\x5a\xd6\x4c\x56\x4c\x0a\x64\xad\x8f\x3f\x07\ +\x7a\xb4\x3b\xe5\xf0\x5c\x3c\x5c\x22\x44\x37\x44\xa2\x7f\x85\x6f\ +\x45\xad\xfc\xe8\xbf\xa5\xb8\xa9\x8a\xea\x32\xfe\x7f\xe5\xa9\x8a\ +\xb9\x3c\x80\xc6\xed\x59\x75\xc7\x56\x70\x16\x34\x8b\x5a\xdb\x67\ +\x22\xf5\x54\xf8\xd1\x8d\x92\x88\xe4\x42\x3c\xb8\x46\x1d\x59\x3d\ +\x17\x20\x50\xf3\x1e\x99\x60\xca\x2e\x6e\x1d\xeb\x7d\xc4\x5b\xde\ +\xf1\xc6\xa9\x40\xa6\xb9\x0f\x45\xf4\x65\x03\xed\x78\x77\xac\xf1\ +\xac\xeb\x7b\xf0\x7a\x8c\xbf\x0a\x76\x94\xdd\x4b\x6c\x2a\x1b\xfb\ +\xd8\x37\xa4\xaf\xb2\xef\x1b\xdc\xc2\x39\x5b\x9e\x61\xae\x08\x08\ +\xaa\x90\xd5\xa1\xc8\x99\x66\x56\x20\x1b\xa8\xb7\xfd\xf1\x2b\x66\ +\x3b\x2b\xe2\x00\x0f\x57\xc9\x7d\x0d\x49\x9e\x3b\x29\x06\xd5\xee\ +\x68\xd9\x7d\x40\x77\xcb\x7a\xde\x33\x8f\x37\x3f\x6c\xde\xeb\x82\ +\xb4\x82\xe6\x33\xef\xf7\xbf\x03\xbd\x53\x45\x6c\x60\x29\x15\xd0\ +\x99\xaf\x0a\xbe\x90\x61\xdf\x05\xb7\x2e\x3a\x2a\xb2\x1b\x9e\x4e\ +\xc3\xfe\x96\xd9\x79\xb4\xf4\xa5\xe7\xc9\x9a\x07\x60\xbc\xcc\xa0\ +\x2b\xb0\x6c\x3c\x0e\x72\xb0\x93\xa9\xdb\xbf\x41\x49\x49\x70\x51\ +\x6d\x0c\x7c\x04\x1b\xb2\x50\x39\x45\x74\xda\xf2\xed\xee\xc1\x0b\ +\x7b\xd8\x45\x3e\xde\xbd\x73\x9b\xe7\x5d\xef\x36\xcf\x44\x0d\x2a\ +\xb2\x82\x56\xe8\x7d\xe7\xef\xf6\xb9\x92\xfe\xd9\xba\x07\xa1\x57\ +\x24\x0a\x45\x3f\x34\x94\x91\x2e\x65\x84\xd3\x2e\xbe\x8e\x76\x3a\ +\x3a\x97\xda\x54\xfc\x52\x1a\x88\x12\xdf\x65\xa6\xff\xd2\x82\xac\ +\x7a\x82\xe2\xfd\xaa\xc0\x3d\xc1\x22\xf2\xb0\xa7\xfe\xab\xa8\x9f\ +\x4a\x3e\xa6\x51\xf6\x68\x70\xd5\x01\x22\xf8\xc8\x24\xdb\x2e\x11\ +\x9d\xea\xfa\xd5\x32\xdf\x47\x3b\x5a\xf1\xfb\xea\x68\x7a\x0f\xd4\ +\xd8\xbb\xde\xdb\xd1\x77\x89\x9c\xa1\xf8\x34\x27\x3c\xa0\x0d\xcf\ +\x56\x78\xb4\x22\xf1\x06\x39\xc3\xcd\x08\xee\x78\x73\x24\x5d\x86\ +\xc5\x06\x94\x6e\x19\xfe\xf4\xcb\x2f\x1b\xe2\x1f\xb5\x3a\x20\x41\ +\xd4\x08\x4c\x93\x6f\x98\x5f\x61\xfd\x06\xf1\xf1\x8b\x3b\xd0\x42\ +\xf5\x3d\x6e\x3f\x54\xba\x81\x99\x60\x62\x60\x10\x1f\x91\x45\xbd\ +\xdb\x0e\x02\xb8\xdb\xae\xdd\x83\xb5\x99\xf3\x3f\x82\x08\xbc\xe2\ +\x4b\x40\x45\xf0\x16\x20\x48\x40\x9b\xe3\xb9\x5b\xbb\xb3\x9f\x83\ +\x3e\xd2\x69\x06\x4c\x38\x9f\xb8\xb9\x3e\xf6\x32\xb8\x11\x4b\x38\ +\x85\xdb\x0e\xdc\x49\xb6\x39\x8a\x3a\x2d\xcb\x3c\xc5\x8a\x2a\xce\ +\xdb\xa3\x15\x19\x33\xa1\xa8\x36\xac\xe9\x3a\xad\xf8\xba\x45\x7a\ +\x87\x54\xc8\x94\x28\xb1\x9c\xf9\x1b\xfe\xb5\xfa\x83\x07\x66\xc0\ +\x0c\x73\x13\x08\x1e\xb0\xae\x8f\xd0\xa4\xb6\x73\x8d\x4b\x4a\x32\ +\x3c\xe3\xbd\x79\xf3\x3b\xbf\x38\x03\xe2\x73\x40\x28\x84\x42\xe6\ +\xf3\x37\x09\x14\x34\x0a\x6c\x9f\x0c\x34\x3a\xc7\xd3\xbe\xed\x63\ +\xb4\xdc\x3a\xb6\x38\x1a\x41\xcc\x53\x94\xe0\xa9\xba\x90\xda\x3a\ +\x10\xa1\xb1\xc6\x21\x1f\x4f\x8b\xc1\x81\x30\x26\x6d\xa0\x84\x31\ +\xb0\x92\x45\xc8\x41\xfa\x93\x41\xab\xe0\x87\x6b\x58\x09\x1f\x74\ +\x80\x07\x10\x85\x91\xf8\x08\x17\x6c\xbb\x0d\xc8\x04\x4c\x0a\xb4\ +\x01\xd4\x87\x79\xb3\xb9\xe0\x6b\x8e\x1a\x88\x42\x48\x7c\xc0\x79\ +\x8b\x40\xe7\xdb\xae\xbb\x5a\xa1\x2c\x6c\x3c\x74\x08\xb1\x45\x93\ +\xbc\x2f\xa4\x3c\x86\xc3\x32\x8d\x92\xba\xf1\xc3\x98\xf2\xf3\x09\ +\x22\xe1\x13\x11\xf0\x09\x4a\x3a\x03\x37\x14\x88\x2a\xfa\x85\x45\ +\xd8\x14\x37\xb0\xc3\x3b\x7c\x43\xaf\x40\x07\xcd\x48\x09\xf0\xa8\ +\x0c\x8f\x90\xbd\xb6\xc3\x84\xb6\x42\x42\xbb\x83\x37\x79\xd3\xbb\ +\x3e\x93\x95\xa7\xd8\xbb\x62\x88\xc4\xbd\x83\x40\x58\xab\x42\x2b\ +\xb4\x29\x4c\x6c\x9d\x27\xdb\xc0\xc7\x53\xb4\xc8\xc3\x9f\x0f\xa4\ +\xbc\x30\x84\xba\x31\xe4\x32\xaa\xfe\x3b\x45\xa2\x50\x05\x30\x03\ +\x91\x2a\xe0\x05\x60\x9c\x29\xd3\x53\x0b\x3c\x84\x97\x77\xa0\x05\ +\x1b\xec\x94\x31\xb0\xc5\x5b\x84\x45\xae\xe0\x87\x67\x50\x06\x96\ +\xc0\x8c\x5e\x14\x89\x80\xba\x3d\x82\x60\xb9\x43\xcc\xb0\x44\x5c\ +\x44\x64\x64\x0e\x6f\xa8\x0a\x0e\x43\x40\x67\xe4\x87\x49\xa4\xc2\ +\xe7\xa3\x46\x13\xb2\xc6\x6b\xe4\xc4\x6d\x6c\xa3\xee\x33\xb1\x10\ +\x54\x9a\x2c\xe3\xa8\x6b\x89\x38\x33\x24\x47\x5e\xf0\x3c\xbf\x58\ +\x45\x5e\x30\xc0\x8e\x71\x45\x77\xc4\x45\x94\x29\x07\x4d\x98\xc3\ +\x74\x69\x17\x7b\xec\x20\x34\x43\x07\x97\xd8\x45\x5e\x0c\xb7\x40\ +\xbc\x86\x75\x84\xb0\x0a\x68\x85\x83\x22\x46\x25\xac\xb9\xbd\x5b\ +\x01\xe6\x60\x48\x83\x58\x81\x87\x94\xc4\x78\xa3\xc4\x69\xa4\x48\ +\xf6\xc9\x44\x60\xc3\x3e\xc8\x53\x3a\xee\x63\x3a\xef\xe3\x9f\x48\ +\x13\x3f\x71\x24\x3f\x92\x2c\x8a\x6e\x31\x08\x11\xa0\x03\x40\x00\ +\x84\x32\xa8\x37\x23\xf2\x09\x34\x24\x9f\xd2\xa3\x8a\xfa\xf3\x0d\ +\x67\x98\x45\x92\x01\x9b\x9a\x54\x19\x2c\xe2\x07\xc3\xd2\xc9\x67\ +\xf8\x47\x80\x1c\xc4\x21\x6b\x2d\xd1\x12\xc0\x62\x24\xc0\x63\x4c\ +\xc0\x84\x62\x0d\xa9\x90\x87\xfe\x7a\x5b\xc6\xa6\x8c\xc8\x68\x9c\ +\x48\x9e\xaa\xc8\x9c\xd1\x40\xa1\xea\x40\x2f\xdc\x48\x8e\x9c\x2f\ +\xcb\xfb\xc8\x49\x3b\x41\x17\x0b\xcb\xa1\x28\x88\x3f\x22\x8a\x89\ +\x40\xbf\xf7\x40\x2b\x96\x64\xa9\x77\x6c\x90\xf7\xbb\x03\xc9\xf9\ +\x85\xbb\xd4\xc1\x77\x64\x07\xce\xe8\xc7\x9d\xe4\x49\xeb\x1a\x3d\ +\xb4\x02\xc0\x9d\x42\xc2\xa2\x84\xc2\xe6\x58\xc8\xa7\x48\x4c\xb7\ +\x33\xbd\xc7\x7c\x4a\x89\x8c\xca\xc9\x9c\x4a\x8b\x24\x91\xa3\xd3\ +\xbe\xa5\x5b\x18\x50\x84\x34\x70\xdc\xa8\xcf\xfc\xa1\xd0\x14\xcd\ +\x04\xfa\x24\xd4\xcc\x38\x83\x98\x36\x5e\x68\x4b\x4a\x6a\xc3\xa7\ +\x88\x4b\xb6\x78\x07\x4d\x98\xc7\xc9\x49\x85\xd9\xa4\x4d\x97\x9c\ +\x8a\x6b\x20\x0f\xdc\x84\x3d\x54\x13\x89\x64\x54\x39\xa1\xb4\x29\ +\xa2\x34\xc6\x7d\x88\xc2\xf8\x58\x81\x26\x33\x88\xb7\xf4\x87\x87\ +\x84\x4c\x5c\xab\x44\xd2\xba\x44\x2c\xac\x4c\x2d\xdc\xc4\xf6\xc2\ +\x4c\x4f\xd4\xcc\x13\x03\xbf\x8c\x92\x34\xfc\x0a\x49\x46\x49\x41\ +\xee\x3c\x8d\x2e\xc2\x80\xef\xf4\x89\x35\xc4\x2e\xa7\x38\xcf\xd6\ +\xa4\x8d\x38\x54\x1e\x2a\xa1\x84\xf7\xf4\x87\x25\x71\x06\xeb\x11\ +\x10\xd8\xc4\x12\x01\x11\xfe\x04\x4a\xe8\x0f\x67\xc0\x0f\x28\xfa\ +\xb4\xaf\xbb\x07\x99\xb8\xcd\xfa\xec\x4b\x9e\x54\xc9\xcf\x62\x2b\ +\x83\x2c\x4c\x45\x3c\x4c\x07\x6c\x9b\x1a\x88\x0a\x67\x44\x50\x69\ +\x5c\xd0\x9d\xa2\x4c\x07\xbd\xc8\x08\xed\x44\x8d\x2c\x1a\x6f\x44\ +\xb1\x39\xc2\x50\x32\xcc\xa3\x0e\x2d\x3f\x24\x9a\xb3\x26\xf5\x07\ +\xf4\xf4\x8a\xf7\xc3\x1e\x15\xb5\x12\x41\x48\xbd\x77\x70\x06\x27\ +\x59\xd3\x4f\x61\xa2\x1b\xcd\xd1\x57\xc4\xc7\xa8\x30\x87\x99\x00\ +\x52\x3e\xb4\xcf\x37\xfb\xc9\x39\x13\xcc\x61\x2c\xad\xdd\x43\x48\ +\x07\x6c\x44\xac\x29\x51\xc7\x84\x44\xc8\x8c\xd2\x5d\x9b\x52\x2a\ +\xb5\x3e\x4d\x84\x50\x83\xd3\xc6\xbb\xc9\x4a\x2d\xed\x1b\xae\x14\ +\x43\xec\xcc\x50\xcd\x03\x92\x30\xb5\x3a\x22\x1d\xa1\xd2\x3b\x53\ +\xab\xa0\x41\xf6\x94\xd3\x2a\xa9\x45\x51\x8b\x47\x35\x55\x55\xe5\ +\x09\x15\x4d\x80\x1e\xe9\x01\xb5\x69\xf0\x0c\x3e\xed\x41\x3f\xfd\ +\x41\x81\x74\x80\x28\xe0\x4f\xc2\x54\x42\x48\x6c\x05\xc7\x59\x4d\ +\x03\x8d\x44\x28\x95\xcc\x6a\x8a\x54\xc6\xab\x4a\x6c\x94\x4e\x4c\ +\xa5\x4e\x4d\xe5\xd2\xeb\x7c\xb8\xaf\x34\xc5\x50\x8d\xa7\x11\xed\ +\xd5\xb4\x28\x07\x39\xfe\x84\xd5\xec\xd9\xd1\xe8\x4a\x51\x70\x2d\ +\x57\x1a\xd5\x04\x67\xa8\x09\x5c\x85\x09\xbe\x34\x09\x87\xea\x55\ +\xdf\x1c\x4c\x42\x2d\x4c\x43\x85\xc2\x76\x98\x3e\x9a\xb9\x36\xa8\ +\x78\x52\xe5\x8c\x46\x05\x7d\x54\xa9\x64\xa1\x2a\xb5\x52\x61\x3b\ +\xb8\x4b\x8d\xd6\xad\xb4\xce\xf0\xb3\x56\x16\x1b\xc7\x6c\xdd\x25\ +\xe3\xe9\x55\x3c\x0d\x0b\x59\x34\x57\x4f\xa1\xc9\xcb\xfa\x85\x54\ +\xb5\x58\x8e\x9d\x92\x3b\xb0\x89\x75\x7d\x89\x76\xc5\x05\x8d\xeb\ +\x55\x41\x0d\xc0\xd1\x2a\x54\x25\x85\x42\x7f\x20\xd6\xb6\xd9\x00\ +\xe4\x44\x56\x79\x5b\xce\xf2\x82\x54\xe7\x1c\x58\xe8\xc4\xc6\xec\ +\x33\xd8\x83\xcd\x4c\xad\xdc\xcc\xc1\xf2\x48\x89\x29\x8f\xec\x6c\ +\xb6\x91\x7c\xd8\x4b\x53\x05\xc0\x1c\x21\x34\xa5\x85\x19\xed\xd8\ +\x4e\xd1\x06\xcc\x2a\x87\x57\x85\x5a\xab\x95\x12\x47\x00\x8d\x90\ +\xcd\xc9\xfa\x7c\x30\x89\x35\x88\x1a\xf0\x02\x2f\x50\x04\x09\x0b\ +\x56\xc3\x34\xca\x28\xf4\x07\x9c\xa3\x19\xe2\x94\xd9\x7e\x75\x54\ +\x0d\xb3\x59\x81\xc5\xd9\x0f\xd3\xd9\xab\xec\xd9\x09\xfd\xd9\xea\ +\x24\xac\x6a\x25\xda\x2d\xfb\x54\x2f\x43\xda\x53\xe4\xcd\xb6\xb9\ +\x0a\xf5\x94\xc9\xfe\xab\xf5\x14\xd9\x0c\xab\x72\x78\xda\xc4\x7d\ +\xdc\x55\x18\x06\xad\xdd\x53\x76\xc5\x4d\x5e\xfd\x5a\x8b\x00\x02\ +\x42\x0d\x4e\x48\x94\x87\x01\x95\x26\x45\x70\xdb\x7d\xa0\x59\x29\ +\x0d\x58\x0c\x7c\xce\xba\xa5\x54\x0e\xc4\xd2\xc9\xab\x50\xa1\x1d\ +\xc5\x12\x2c\xc5\xfd\x3a\x5a\xc1\xbd\xb4\x92\x25\x1f\x45\xf5\x07\ +\x67\xa0\x84\xc7\x4d\x17\xf7\x54\x29\x7c\xa0\xcb\xde\xf5\xd8\x00\ +\xe9\x92\x03\x39\x5e\xe4\xad\x20\x19\xfd\x14\x2c\xa8\x85\x9c\x00\ +\x59\xca\x15\x59\xdc\x04\x54\xcc\x35\x88\x22\x73\x2b\x95\x45\x5b\ +\x07\x5c\x5b\xd0\xd9\x83\x28\x6c\xd4\x7f\x8d\x5b\xd3\x55\x1d\xd4\ +\x5d\xaf\xcb\x64\x5d\x85\xdb\x5b\xf0\xf3\xcc\xbf\x05\xcd\xc0\xad\ +\x5d\xab\x0b\x24\xd6\x58\x45\x40\x58\x5a\xbf\xe0\x00\x36\x18\xde\ +\x90\x61\xd1\x94\x2a\x07\xc4\x35\xd7\x50\x49\x05\x67\xb0\xcb\x31\ +\x19\x08\x11\x00\x06\xf4\x80\xde\x1f\xad\x5c\x3e\xbc\xdc\xea\x55\ +\x8a\x1a\xf0\x86\xec\xfd\x4f\x28\xc4\x57\x82\x02\x81\x4c\x48\x40\ +\xf0\x65\xce\x65\x6d\x50\xba\x35\xdf\x2b\xcd\xc8\xd6\xed\x48\x74\ +\x62\x5f\x13\xd4\xce\xf7\x85\xdf\x4b\x33\xc9\xa4\x40\x49\x5e\x70\ +\x2c\xeb\xc8\xfe\x84\xc3\xd5\xdf\x4f\x69\x53\x7e\xf2\x5f\x70\x75\ +\x03\x4d\x20\x60\x77\x11\x88\x1a\xd8\x89\x04\x56\xd7\xe8\xe5\xda\ +\x95\xd8\xd6\x07\xfe\x8b\x08\x3e\x5b\x0a\x2e\xbe\x76\xe0\x5e\x99\ +\xb2\x02\xc1\xeb\xd7\x04\xe5\x60\x4c\x62\x56\xcb\x0c\x61\xbc\xcd\ +\x5b\x69\xbd\xa8\x12\x1e\xda\xd8\xbd\xd6\xd9\x55\x61\xee\x64\x61\ +\x8a\x19\x0a\x4f\xb0\xdf\xb9\xa0\x0f\xa8\x70\x86\xaa\xa5\xe1\x55\ +\xe5\x27\x7c\x70\x5c\xca\x11\x84\xc5\x1d\x35\x22\xe0\x89\x20\x36\ +\x86\xad\xe5\x47\x66\x60\xbb\x23\x96\x15\x7e\x5b\x59\x9b\x33\x4e\ +\x95\x6b\x40\x88\x9c\x59\x7f\x53\xd6\x2a\xf6\x60\x49\xbd\x46\xd5\ +\xdd\x59\x9e\x25\xb1\xf4\x9d\x56\x11\xec\xdb\x2f\x6e\x58\xb0\x14\ +\x63\xd1\xec\xa3\x68\x0b\x30\xb1\xac\x82\x51\x9d\x08\x8e\x9b\x0a\ +\x7c\xa8\x41\x37\x96\x92\x31\x10\x57\x46\x72\x06\x15\x15\x04\xa9\ +\xcd\x9c\x32\x18\x8d\x3c\xde\xe3\x95\x08\xe5\x3f\xae\x88\x1a\x30\ +\x54\x44\xbd\xbd\xd0\xdd\x60\x4b\x94\xdb\xb9\x6d\x64\x67\x7d\x64\ +\x68\xf5\x40\x0a\xa5\x64\xde\x72\x38\xbf\x9d\xba\x77\xd2\xe4\x50\ +\x45\x63\x81\xc0\x00\x8c\x43\x1c\x68\x96\x08\x7d\xad\x14\xde\xa5\ +\x61\x8c\xfe\x65\xa4\x54\xa0\x9c\x45\x50\xe5\xb1\xc1\x06\xf5\xc8\ +\x63\x3d\x5e\x60\x91\x1d\xd3\x5b\x8e\xe1\x45\x24\xb4\xaf\x55\x04\ +\x44\x8e\x4c\x2a\xde\x26\x46\x16\xe6\x9c\x7d\x64\x48\x96\x50\x6e\ +\xfc\x42\xa0\xad\xbc\xde\x82\x5d\x2d\xfb\xd2\x66\x76\xe6\x0e\x95\ +\x5f\x8b\x78\x00\xe2\x31\x62\xa5\xb8\xe6\xac\x80\xbf\xc4\x7d\x65\ +\x64\xa2\x05\xc9\x71\x03\x1e\xde\x9e\x69\xe0\x05\x1f\x79\x5e\x05\ +\xe6\x0c\x74\x4e\xe7\xe6\x38\x83\x24\xfd\xcf\x5d\xee\x55\x9d\x93\ +\x35\xb8\x0d\xb8\x2b\x0c\xe6\x66\x75\xd6\xf3\x15\xe1\x6e\x24\xe1\ +\x7e\x26\x41\x90\x3c\xc1\x1f\xe1\x50\x81\xde\x25\x3a\x58\x0a\x16\ +\x3c\x1c\x4e\x76\x80\x16\xf0\x2f\x8a\x58\xbf\xaf\xa0\xc1\xff\x85\ +\xd5\x3a\x3e\xa6\x72\xf0\x9a\x3b\x00\x67\xcc\x89\x86\xa0\xb8\x68\ +\x9c\x98\x5c\x73\x56\x86\xdb\xe5\xe8\xbf\xf0\xe8\x79\x43\xca\x07\ +\xde\x03\xd2\x2d\x5d\x86\x9a\xe7\x94\x4e\x5d\x62\xbe\xdb\xe9\xb4\ +\x1d\xf5\x7d\x5d\x98\x2e\x5a\x87\xad\x69\xab\x53\x85\x32\xa8\x66\ +\x83\x00\x04\xe2\xd9\x69\x69\x4e\x49\x8a\x30\x0b\x6d\x10\x5e\x15\ +\xfd\x5d\x7d\x6a\xe3\x90\x19\x83\x6d\xde\x1e\xa6\x76\x94\x71\xc6\ +\xe8\xfe\x72\x36\x67\x84\xa6\xea\xc5\xf0\xe8\x8f\xfe\xdc\xdb\x9b\ +\x26\x5c\x53\x64\x79\x9e\xe7\x2b\x2e\x58\x4b\xcd\xe2\x2c\xb5\x9d\ +\x7d\xfe\xbe\xce\xf4\x62\x8e\x02\x5c\x9a\x56\x6b\xd4\x00\x04\x32\ +\xf6\x0b\x21\x1a\x29\xf4\x23\xa2\x82\x28\x53\xb4\x78\xbf\x8d\x25\ +\x19\xfe\xd5\xa7\x77\xe0\x1a\xbd\xae\xa2\x68\x10\x9e\xc1\x7e\x6a\ +\x21\x5e\x60\x07\x46\xec\xc5\xb0\x35\xc3\xe4\x68\x0c\x8b\xe7\xc8\ +\x46\xe9\xaf\x5e\xaf\xb0\xe6\xd9\x2e\xd4\x62\xcc\xde\xd2\x4a\xbe\ +\x50\xaf\xc4\x64\x6c\x05\x6d\xe2\x71\xeb\xb9\xd8\xa3\x54\xe4\x69\ +\xa1\x40\x43\x51\x68\x8b\x5f\x98\x1c\x1b\xde\x27\x6d\xd8\x1a\x87\ +\xa6\x6d\xa1\x10\x6c\x59\x26\xec\xc2\x56\x06\xea\xe5\xed\xa5\xf0\ +\xed\x58\xe3\x68\xc8\x1e\x6e\x94\x9e\xec\x4a\x45\xdf\x49\x76\xe9\ +\xfa\xe2\xec\x15\x93\xe9\x14\x96\x6e\x21\x19\xed\xbf\x88\x27\xdf\ +\xc1\xb8\xff\x99\xeb\x6b\x40\x8b\x6c\x8e\x68\x95\xea\xe6\x91\x19\ +\x6f\x0e\xea\x86\xa1\x30\x0d\xa7\x96\x5c\x05\x26\x5c\xf6\x56\x8a\ +\x14\xd8\xbd\xfc\x64\x35\x10\x28\x06\x29\x2e\x69\x93\x06\xe6\xd3\ +\xfd\xe0\xe8\xbc\xdb\xe4\xce\xe7\x63\xe6\xe2\xfe\x31\x61\xd9\x45\ +\xfe\x41\xda\xf5\xef\x8d\x31\x92\x67\x2b\x0a\x40\x98\xe6\x6e\x20\ +\x8b\x38\x56\xd1\x31\x98\xe8\x63\x82\x68\x91\x39\x19\x45\x82\xf0\ +\x08\x37\x6f\x3c\x26\x6c\x99\xb0\xf0\x0b\x4f\x8a\x0a\xb0\x33\xbb\ +\xf3\x06\xc6\x96\xa9\x33\x50\x4e\xb8\xf2\x61\xe1\xa6\x87\x6a\x24\ +\x71\xab\x14\x6b\x49\xde\xc8\xb2\xde\x6c\x12\xfc\xe7\x16\xdf\x4e\ +\x18\xd7\x18\x18\xb6\x0e\xf1\x14\xcd\x6f\x08\x0b\x67\x18\x6a\xc9\ +\x01\xf2\x94\x0a\xef\xfd\x5d\x24\x70\x28\x0a\xf6\xb8\x6d\x0a\xaf\ +\x89\xc3\x4e\xf2\xc5\xa8\x00\x2b\xc8\x84\x0d\x87\xb0\x3d\x78\x67\ +\x7d\xb0\xe0\x3a\x03\xd8\xf1\x25\xdf\x0f\x36\xee\x44\xc3\xe7\xcb\ +\x6e\x3a\xcd\xee\x62\xd8\x8d\x69\xa8\x02\xd5\x31\x17\x22\x82\xb6\ +\x0e\xb8\x0e\x53\x73\xf0\x8a\x04\x57\x51\x37\x57\x29\x91\x59\x24\ +\x76\x40\x0d\x09\xb7\x73\x9b\x40\x72\x3d\x3f\xe2\x0d\x58\x81\x3e\ +\x17\x74\x7d\xd8\x85\x89\xa8\x00\x20\x18\x5b\xbb\x3a\x74\xf7\x29\ +\x5f\x45\xc7\x62\xcb\xae\x32\x10\x54\x71\x65\xbe\x64\xcf\x7e\xf1\ +\x4a\x17\x92\xa9\xf6\x8b\xac\x0b\x55\x76\xc0\x8a\x72\x68\xed\xc9\ +\x29\x6a\x95\xea\x74\x73\xc1\xc1\x2a\xa2\x87\xf6\xa8\xf3\xf3\xfe\ +\xc6\x6d\x63\xb0\xe5\x54\x17\x48\x10\x68\x87\x43\x46\x50\x7f\x5d\ +\x8a\x66\x68\xce\x9b\xc5\x19\x0d\xb4\xe7\x62\x36\xe6\x9f\xcd\xec\ +\x6f\x5c\x58\x52\x04\x63\x17\x1f\xf6\x3d\x22\xcf\xd5\x08\xd1\x6d\ +\xc9\x97\x33\x7f\x94\x7b\xa8\x0a\x06\x87\x55\x69\x0f\xab\xd8\x4e\ +\x17\x07\xdf\x1e\x7e\x10\x12\x22\x2f\x72\x0a\xdf\xe8\x6d\x3f\x62\ +\x56\x6f\x05\x0f\x9f\x42\x92\x96\x40\x97\x4d\x8a\x85\x5a\x64\xaf\ +\x3e\x77\x8c\x64\xe9\xfb\xf6\x75\x4e\x65\x58\xcd\x9b\x69\x61\x97\ +\x77\x21\xa1\x6e\x8b\x28\xcd\x6d\xe1\x18\x17\xd6\x18\x7e\x88\x8a\ +\xc6\x35\xd7\xd7\xbe\x2c\x4d\x48\x17\x45\x3a\x06\x83\x3f\x78\x04\ +\x7e\xde\x3c\x5f\xf8\x39\xcb\xe0\xbc\x9b\x39\xdf\x53\x04\xf4\xca\ +\x04\x4a\x74\x3e\x76\x4e\x0a\x61\x94\xef\x11\x37\xf7\x07\x45\x77\ +\x13\x1f\x6b\x47\x6f\xf7\x2c\x03\x73\x78\x17\x73\x91\x3f\x1c\x54\ +\xb7\x88\x4c\x77\x8f\x2a\x90\x33\x0c\x38\x9c\x63\x78\x8a\x7e\x2f\ +\xd7\x3b\x48\x30\x36\xe7\x14\x2b\xba\x86\x6d\xb1\xf9\x9b\x97\xdc\ +\x9c\xd7\xf9\xcf\x72\x67\x79\xcb\x84\x33\x48\x81\x14\xc0\x57\x10\ +\x48\x01\x20\x50\x04\x2a\x8c\x52\xd8\x4a\x0a\x10\xb8\xc0\xfe\x2b\ +\x57\xfa\x49\xcd\x78\xac\x44\x58\xef\x0b\x45\x2f\x3f\xeb\xf6\x9d\ +\xf4\xcf\xae\xfa\xf6\xb8\x7a\x8a\x70\x0f\x55\xa0\xb8\x63\xdf\x16\ +\x54\xf8\x82\x8e\xad\xc7\x04\x3b\xea\x73\xa9\x22\x73\xd0\x18\x6b\ +\x47\xf8\x61\x68\x7b\xb7\x2f\xcf\x76\x88\xb7\x3d\xc0\xa9\xf9\x18\ +\xfa\x24\x7b\xf2\x89\x30\x1f\xe2\x2e\xee\x5c\xa7\xec\xca\x3e\x71\ +\x14\xe7\xf2\x0a\x4d\xe6\x8e\x7f\x77\xe8\x0e\x63\xc7\x8f\x27\xd4\ +\x5e\x0d\x93\x37\x0a\x68\x36\x68\xf7\xa8\x85\x40\xb8\x5a\xa5\x16\ +\xab\xee\x36\x97\x81\x1f\x1b\x6a\xa7\x1a\xb5\xc7\x89\x32\x2f\xfd\ +\xcf\x12\x7a\x7d\x20\x64\xeb\x4d\xd0\xc2\x4b\xb2\x97\x5b\x0c\x4e\ +\x42\xf4\x44\x3f\x3a\x48\xae\xfd\xb1\x5e\x6e\x64\x16\xc5\x2f\xef\ +\x6c\xfe\x6e\xfc\xdf\x77\x8f\xea\xf7\x8b\xb5\x24\x0a\xd2\x27\x88\ +\xac\x27\x8a\x4d\xc0\xfc\xab\xe5\xf1\xe8\x0a\x7b\x4e\x99\x6d\x80\ +\xf0\x27\x70\x20\xc1\x82\x06\x0f\x22\x4c\xa8\x70\xa1\x40\x60\xbc\ +\x1e\x42\x8c\x28\x91\x57\xaf\x5e\x0f\x81\x61\xc4\x48\xc7\x01\xc7\ +\x8e\x1e\x3f\x82\x0c\x29\x72\x24\xc9\x92\x26\x4f\xa2\x4c\xa9\x32\ +\xa4\xa2\x7c\xf9\xbc\x90\xac\xe0\x2d\xdf\xbd\x9a\x36\xfe\x6f\xe2\ +\xbc\x07\xa4\x63\x0d\x6f\xf4\x7e\xd2\xc3\xb4\x81\x64\x09\x78\xee\ +\x8e\x22\x75\xc7\x6e\x29\x53\xa6\xe8\x9e\xa2\x33\x27\x75\xaa\xb8\ +\xaa\xe2\xc0\x61\xcd\xfa\x6d\x2b\xd7\xad\xdd\xbe\x82\xfd\xba\x6d\ +\xec\x36\x6c\xd8\xae\xa1\x4d\x3b\x6d\x6d\xb4\xb6\xd1\x9e\xc1\x7d\ +\xc6\x6c\x2e\x33\x65\x76\xed\x1e\xcb\x7b\xcc\x18\x5f\x63\xc3\xfe\ +\x0e\xcb\x88\xf1\x61\xc5\x89\x86\x0f\x23\x4e\xac\x78\x31\x63\xc6\ +\x44\x56\x7a\xa4\x23\x51\x95\x4a\x0c\x12\x5d\xb1\xc9\xa2\x79\x33\ +\xe7\xce\x9e\x3f\x83\xce\x32\xa6\x1c\xbe\x31\xa1\xb3\x38\x63\xa8\ +\x7a\x35\xeb\xd6\xae\x57\xa7\x3a\xfd\xd9\xcd\xeb\xda\xb6\x57\x5f\ +\x6b\x1c\xb1\xb0\x60\x4f\x90\x7f\x03\x0f\x2e\x7c\x38\xf0\x56\x35\ +\x6b\x90\xcc\x94\x73\xb9\x4d\xa0\xc8\x1d\x78\x01\x2a\x9d\x5e\xb3\ +\x0a\x22\xbd\x24\x45\xda\xb4\x29\xd4\xa7\x53\xa9\x5a\xcd\xaa\xb5\ +\x2b\xd7\xb0\x61\xc9\x96\x3d\x9b\x16\xed\x5a\xb6\x6d\xe3\xca\xa5\ +\x7b\xf7\xae\xde\xbe\x7e\x01\x0b\x76\x48\xd1\xa2\xee\xfe\xfe\xff\ +\x03\x28\x51\x0b\xc0\xb5\x20\xe0\x4a\x22\xf0\x52\x4b\x20\xb2\x31\ +\xd8\xa0\x66\x9a\x10\x54\x4e\x68\xb4\xdc\x56\xa1\xfe\x85\x17\xaa\ +\x16\x9b\x83\x9a\xa5\x86\xa1\x87\xae\xb1\x03\x60\x61\xbc\x64\xf4\ +\x00\x71\x27\xa2\x98\xa2\x8a\x26\x29\xb7\x53\x49\x1b\x30\x77\x13\ +\x3d\xde\xd4\xb0\x81\x22\xd3\xe1\x48\x0f\x3c\x3b\xf2\xd8\xa3\x51\ +\xd9\x29\xb5\x9d\x53\x50\x7d\x07\x5e\x55\xe2\x61\x45\x5e\x79\xe6\ +\x89\x45\x96\x59\xeb\xb1\xd7\x9e\x5b\x6f\xc1\x45\x57\x5d\xf3\x29\ +\xa3\xd7\x5e\x7c\x01\x16\x58\x7e\x84\xf1\x17\xa0\x98\x63\x92\x09\ +\x11\x20\xc0\x01\x22\x11\x0f\x2b\x8d\x80\xc5\x86\x6f\x7a\x76\x47\ +\x39\x07\xd1\xf2\x19\x25\x1f\xe2\x99\xe7\x6d\x75\x6e\x48\x9b\x9e\ +\x7f\x1a\xa4\x8f\x98\x23\x02\x83\xc1\x8a\x87\x22\x9a\xa8\xa2\x1e\ +\x51\x93\x13\x8e\xd6\x71\x54\x43\x8e\x3f\xf9\x58\x29\x90\x41\x0a\ +\xb9\x54\x77\x45\x4a\x65\xd5\x55\x48\x2a\xe9\x15\x93\xdd\xa0\xf7\ +\x24\x94\xed\x4d\x33\x25\x7c\x56\x62\xa9\xa5\x7d\x5d\x7e\xb9\x5f\ +\x99\xb3\xd2\xfa\x9f\x89\x2b\x15\x28\xd1\x63\x27\x71\xe0\x26\x9c\ +\xbf\x6a\x46\xa1\x42\x8b\x74\xb6\x08\xa0\xc7\x22\x8b\x90\x36\x6f\ +\x0a\x9b\xac\x9e\xcc\x8c\xc9\x9f\x08\x8b\x52\x5b\xad\xb5\x90\xf5\ +\xa4\x88\x17\x5e\x64\x82\xa3\x8b\x1d\xe1\x58\xfe\xa9\xa5\x40\x66\ +\x3a\x24\x91\x45\x7a\x8a\x64\x92\xa1\x8e\x4a\xaa\x93\xea\xad\x87\ +\xaa\xaa\x71\xb1\x3a\x9f\xab\x7d\xc1\xfa\xe5\x88\xb5\xf2\xdb\xef\ +\x61\x67\xaa\x54\xc6\x44\x00\x93\x74\x81\x0f\xc0\x02\xbb\x08\x3e\ +\xab\x99\xa6\x99\x9f\xce\x42\x8c\xec\x3b\x0d\x37\x38\x67\xc4\x1e\ +\x9a\x43\x66\x2f\xaa\xdc\x7a\xad\xc7\x1f\x83\x3c\x12\x08\x98\xd0\ +\xa3\x08\x48\x20\xe8\x28\xae\x8f\x97\x62\x9a\x69\x77\x51\x71\x9a\ +\xae\xba\xa1\x7e\xd3\x6e\xa9\xf0\xaa\x25\xa5\x5b\xab\xca\xd7\x6a\ +\x7d\x5c\xe2\x17\xeb\xbe\xfe\x12\x5d\xf4\x9a\x26\xe5\x2a\x51\x19\ +\x24\x51\xa0\x03\xc2\xbf\xca\xe9\x9a\x84\xa2\x5d\x5c\xf5\xb1\x77\ +\x38\x38\xc6\xc2\x56\xdf\xc6\xcf\xac\x20\x84\x1c\xb6\xd8\x63\x83\ +\xe4\x85\xca\x3c\xb2\xdc\xb2\x90\x2f\x73\x6a\x8e\xa7\x9f\x8a\x47\ +\x73\xcd\xa3\xde\x0c\xe5\x35\xf2\xee\x4c\x6f\xcf\xf6\xfe\x0c\xb4\ +\x97\x82\x81\x59\xb4\xe0\x83\xf3\xe2\x49\x15\x44\x20\x8e\x38\x1d\ +\x9e\x1c\xe6\xc9\x80\x21\x45\x40\xc3\xd3\x70\x8e\xd1\x61\x6d\x75\ +\xbe\xc3\xb5\xe6\x78\x6a\xc8\xe0\xc3\x9b\xb7\x96\x1b\x99\x1b\x91\ +\x5d\xba\xe9\xd5\xd6\xd0\xca\xd9\x3b\xa6\xfe\x5d\xae\xa6\x9b\xb6\ +\x2d\x33\xa8\x34\xdb\xfc\xae\xdd\x78\xbf\xa7\xf7\x5c\x58\x66\xd9\ +\xf7\x7d\x7f\x09\x1d\x26\xe1\xc3\x13\xcf\x8b\x2a\x8f\x8f\x14\xf9\ +\xe4\x70\xa6\x82\xe1\xd6\xa0\x43\x5f\x61\x39\x14\x9f\x26\x48\xf4\ +\x0a\xe1\xf3\x0b\xb1\x59\x4c\x52\xa6\xa1\xa7\x83\x1f\xfe\x89\x20\ +\xa0\x73\x76\xda\x6a\xaf\x0d\x7b\xcc\xb2\x8f\xc7\x6e\xed\x63\x99\ +\x1a\xaf\xce\xb9\x57\xb9\x37\x7d\xbe\xe7\x0b\xf8\xd0\xc5\xf3\x4f\ +\x34\xc1\x90\x4b\x6e\x79\x1b\x9a\x41\x04\x56\x70\xbd\x03\x46\x6f\ +\x7b\xb2\xb1\xde\x01\xb3\xa7\x40\xce\x98\xa1\x4c\xc8\x13\x1f\x05\ +\x2b\x58\x92\x0a\x60\xc2\x7c\xe7\x73\x9d\xb9\xbc\x13\x3b\xf6\xb5\ +\x4f\x49\xef\x83\x1f\xce\xa2\xe4\x1e\xfa\xc5\x67\x77\x3e\xcb\xcb\ +\xab\x82\x06\x38\x59\xf5\x2f\x86\xfd\x5a\x1a\x00\x05\xb8\x21\x1a\ +\x1c\x80\x00\x1d\xc9\x04\x02\x7b\xa8\xb9\x65\x79\x6e\x73\xce\xa0\ +\x44\x83\x36\x41\xa6\xff\x59\x30\x89\x63\xdb\x03\x4c\x46\x52\x01\ +\x45\x88\xeb\x7c\x47\xe1\x60\x07\x61\xb6\xbe\xf0\xcc\x8c\x76\x23\ +\x34\x4b\x09\xef\x36\x3f\x2a\xd5\x4f\x85\x7c\x63\x21\xbe\x5c\x98\ +\x91\xc0\xc9\x30\x8d\xb4\xda\x55\x47\xfe\x9a\x66\x43\x07\xc1\x20\ +\x87\x04\x98\xa3\x0e\x1d\xb0\x01\x1f\xe2\xd1\x6a\x0f\x04\x8d\xd6\ +\x9c\xf5\x0e\x5a\xb8\x01\x4e\x75\xf0\x9e\x12\x0b\x19\x36\xf2\xc1\ +\xa3\x89\x20\xa9\x80\xea\x58\x27\xc5\x29\x52\xf1\x75\xea\x43\x17\ +\x08\xd7\xa5\x45\xba\xd9\xee\x76\x5f\xe4\x99\x18\xef\x47\x46\xbf\ +\xfd\xed\x8c\x30\x54\x23\x29\xc7\x04\x36\x07\x5c\xc0\x69\x6f\x64\ +\x50\x1c\xe9\xe8\x4a\x02\x2c\x80\x23\x7b\xc8\x23\x2d\x21\x36\x3d\ +\x06\x69\x43\x4f\xef\x48\x45\x20\x9f\x86\x0a\x32\x7d\xcf\x90\xc2\ +\xac\x16\x23\x79\xd4\x8a\x45\x2a\xe2\x91\xda\x89\xa4\x24\xcf\xf5\ +\x41\x2c\x66\xd1\x7d\x98\xcc\xa4\xfc\x36\xa9\xbb\x2b\x8d\x71\x4b\ +\xa0\xcc\x8f\x7e\xf6\x57\xca\x6f\xf6\x87\x03\x46\x58\x25\x2b\xe5\ +\xf8\x4a\x3a\x32\xa0\x23\x15\xa8\x25\x3b\x93\xa5\x09\x06\x35\xcf\ +\x42\xf8\x00\xe4\x1b\x03\x41\xa6\x2a\x0c\x33\x9f\x8a\xaa\x01\x3a\ +\x80\xa4\xc8\x12\x28\x93\x99\xdc\x61\x5b\xdb\xdc\xf6\x36\x75\x59\ +\x52\x84\xed\x72\x17\x09\xed\xe6\xc5\x13\x82\x31\x8c\xd8\xf4\xa4\ +\x36\x7f\x17\xca\xc1\x8c\x12\x9c\x1a\x5d\xcc\x24\xbe\x40\x4e\xd9\ +\xe0\xf0\x9c\xae\x8c\x65\x47\x74\xfe\x80\x82\x08\x9c\xa1\x9d\x2a\ +\xfd\x13\x3e\xb0\x76\x9a\x3b\xd4\xa6\x1c\x44\xfc\x68\x16\x5c\x41\ +\xa6\x53\xea\x33\xa7\xc4\xa9\xc1\xf9\xd0\x81\x09\x4c\xb4\x4e\xa0\ +\x03\x25\x68\x41\xdf\x06\xb7\xd9\x5d\x92\x49\xe8\x49\x8f\x43\x71\ +\x17\x51\x2b\x4d\x14\x2f\xf8\x33\x23\x46\xbd\xb9\xd1\xab\x3e\xa4\ +\x16\x86\xa0\xe9\x69\x4e\x60\x4e\x91\x22\x20\x24\x21\xe0\xcc\x22\ +\x72\xb9\xd2\xb3\x62\x68\x6a\xa7\x31\xeb\x42\xb4\x21\x08\xae\x6e\ +\xc6\x10\x64\x6a\x84\x4e\xeb\x2a\x1c\xa0\x6e\x50\xa8\x54\x7c\x99\ +\x33\x9f\x09\x4d\xa4\x26\xd5\x3c\x4b\x8d\x5f\x35\x21\xca\xc9\xa8\ +\x4a\xf5\x93\x16\xe5\x26\x1a\xb1\xea\x58\x54\xd4\x01\xae\xa0\xd1\ +\xc0\x57\xcf\x19\x56\x92\x70\x60\x06\xbe\xda\x8c\x1b\x7e\x81\xd6\ +\xcf\xda\xa6\x73\xa0\x31\xd6\x41\xdc\x2a\xd9\xce\x94\x09\x89\x76\ +\x5d\xad\x49\x30\xa1\xd7\xd7\xb2\x83\xaf\x7d\xf5\xeb\x91\x10\x0a\ +\x0e\xb9\x89\x6a\x8b\x84\xcd\x99\x61\x0f\xcb\x3b\x2d\x55\x34\x7f\ +\xa2\xb4\xaa\x63\x49\x79\x09\x8f\x9e\x96\x33\x54\xb0\x80\x48\x5d\ +\x79\xd9\x94\xac\x33\x7b\x6f\xdd\xcc\x18\x52\xf1\x3c\xd0\x62\x57\ +\x21\xd3\x0d\x8d\xc5\xf0\xf1\xfe\xce\xe4\x76\xa6\x7b\x64\x62\x23\ +\x6b\xcb\x3b\x92\x12\xc0\x76\xaf\xb2\x9d\x2d\x6d\x6b\x8b\x50\xdc\ +\xce\x6d\x84\x4c\xd5\xa4\x35\x25\x8a\xd8\x7b\x95\x11\x78\xc1\x2b\ +\x2e\x38\x15\x04\x5e\xce\xe0\xa0\x01\xcd\xa5\x23\x49\x7f\xc3\xc3\ +\x82\x68\x83\x12\x0d\xab\xee\x75\xb3\xeb\x60\x81\xb4\xf4\x34\xd4\ +\xfb\xaf\xc3\x66\xd5\x31\xf3\x62\xf8\x23\xe8\x4d\x6f\x6c\xd7\x4b\ +\xd4\x82\x76\xca\xa8\xb6\x4d\x68\x60\x05\x5b\x37\xfa\x42\xf4\xa9\ +\xf6\xa3\x68\x0b\xa9\xda\x4d\xe1\xf1\x37\x86\x9b\x30\x03\x85\x35\ +\x13\xd2\x01\x13\x20\x9d\xc3\x31\xa0\x42\x64\x6a\x1a\x06\x3f\x38\ +\xc8\xb7\xac\x31\x83\x4c\x31\xab\x0c\x23\xf9\x23\x15\xf0\x30\x93\ +\x3d\x0c\xe2\xf6\xba\xf7\xbd\xf0\x5d\x68\x93\xa8\x79\xaa\x2f\xaa\ +\x78\xc5\xbd\x9b\xaa\x7e\xf7\x1b\xe3\xfe\xf9\xb7\xc6\x54\xd0\x00\ +\x8e\xe7\xa8\x63\x14\x15\x83\x35\x09\xce\x42\x67\x83\xec\x60\x20\ +\x12\xd9\x33\x9d\xb5\xc7\xac\x54\x9b\x64\x0c\x37\x79\xbd\x4f\xde\ +\xb3\x51\xa3\x2c\xe5\x29\x53\x79\xb0\x5d\x34\x61\x6f\xaf\xc9\xbb\ +\x2d\x57\x74\xb1\xc1\x83\xf1\x97\x05\x77\x09\x1a\xd7\x18\x06\x02\ +\xc6\xb1\x01\x12\x65\x85\xfe\xda\xe0\x83\x88\x82\x60\xab\x9b\xd9\ +\x89\x8f\xed\xc6\x79\x0c\x94\xc8\xdc\x40\xc0\x31\xab\x09\xde\x19\ +\xc3\x25\xd8\x33\xab\xf9\xdc\x67\x3f\xff\x19\xb7\x54\x66\xa8\x95\ +\x0b\x9b\xaa\x79\xd9\xf7\xd0\xf8\xb5\xe8\x45\x5f\xdc\x68\xc2\xb9\ +\x22\xb2\x62\xa6\x6c\x99\x9f\xab\x28\x0b\xfd\xc2\x34\x9a\x68\x70\ +\xa7\xaf\x97\xec\x38\xb3\xf9\x17\xcc\x16\x08\xb4\xca\x34\xad\x54\ +\xd7\xb5\x02\x38\xe5\xc8\xaa\x5b\xed\xed\x57\x57\x32\xd6\xb2\x9e\ +\xf5\x52\xe7\x8b\xe2\x5b\xe7\xcd\xd0\xbf\xdd\xb5\x70\x87\xcb\xe8\ +\x5f\xcf\xaa\x16\x8e\x40\x2e\x85\x25\x5d\x66\x58\x7a\xec\xc0\x16\ +\xd2\x46\x20\xdd\xc0\xe9\x66\x6b\x6e\xa6\x35\x6e\xf3\x42\xee\x41\ +\xab\x6b\x63\x5b\x98\x20\xc0\x05\xb8\xc5\xe1\x6d\x83\x36\xbc\xcf\ +\x23\x8e\x26\x7c\xe3\xbb\xd0\x72\x73\xd1\xa1\x0f\x4d\x31\x7c\x52\ +\xd8\x49\x16\xb7\xb8\xd7\x10\x21\x2e\xbc\x03\xf4\x68\x22\x8f\xb9\ +\xb2\xe7\x34\xc0\x99\x3d\x56\x03\xce\x6d\xc6\xba\x00\xaf\x9a\xc0\ +\xc1\x3b\x86\x66\xa9\xc6\xd4\x5f\x4b\xb8\x30\xa3\x00\x8e\x88\x03\ +\x3d\xe8\x47\x9d\x38\x60\x2b\x3e\xeb\x2a\xbf\x6b\xd0\x1b\x47\x37\ +\x0a\x3d\x8e\x58\x44\xfe\xdb\x87\xd7\x8c\xcd\x68\xc9\xc5\x54\x0a\ +\x61\xd7\xf8\xc6\x38\x36\x76\xd8\xf4\x34\xe4\x2c\x28\x6c\xe6\xc8\ +\xaa\xf9\x69\x17\x41\x6a\xd7\x44\x83\x56\x3c\x17\x66\x09\x88\xee\ +\xf6\xb7\xc3\xfd\xb6\x15\x27\xcf\xd1\x91\x4e\x42\xa5\x2f\x7d\x4a\ +\x11\x75\xba\xae\xd9\xdd\xee\xaa\xbe\xbb\xea\x8d\xb9\x7a\x9c\xb1\ +\x50\x84\x1d\xd8\xa0\xcc\x2d\x27\x5b\x2b\xfe\xf4\xf5\x2c\x08\x62\ +\xda\x62\xbf\xcd\x2f\x6c\x8e\xf3\xd7\xf0\xe3\x97\xa9\x5d\xbb\x21\ +\x31\x10\xf7\xcf\xbf\x7d\xee\x25\xbe\xb8\xa0\xf1\x8e\x2a\x8e\x1f\ +\xf6\xe9\xc0\x8d\xfa\xdf\x5f\x1c\x78\xc1\x23\xc6\x15\x0b\x42\xb9\ +\x13\x82\xb0\x83\xdb\xdf\xfe\x02\x96\xad\xe0\xa5\x01\xe5\x0c\xcf\ +\x84\x7d\xf2\xb7\x89\x70\x72\xef\x34\x7c\xac\x89\x57\x82\x9c\x57\ +\xe2\x20\xba\x02\x7a\xb8\x8b\xde\xe8\x75\xb7\x7b\x7a\x76\x6b\x6b\ +\xbd\xef\x1d\xaa\x87\x86\x7a\xc8\x7b\xed\x6b\xd8\x33\x46\xf6\xd0\ +\x7e\x82\x10\x70\x6f\x7e\xdc\xeb\x9e\xe5\x4a\xbc\xe3\xd8\x3f\x73\ +\x79\xe1\xab\x06\xce\xff\x35\x7e\x6b\xbe\x5e\x8a\x5a\x2d\xdf\x82\ +\x51\x88\x3e\xff\xfb\x2f\xb7\xe9\x83\x45\xb9\x55\x9f\xe9\x9d\x9e\ +\xde\x75\x1c\xdf\xfe\xf5\x1d\x97\x75\xd9\x0b\x55\xc4\xeb\x81\x1f\ +\x2f\x88\x5f\x9c\x49\x41\xf9\x9d\x5f\x05\xee\xc0\x21\xa8\x42\x30\ +\x29\x51\x9a\x49\xcc\x84\x39\x8c\xc5\xc0\xdf\x42\x88\x16\x39\x51\ +\x82\x36\x78\xa0\x66\xd0\xdf\x42\x54\x5e\x67\xd4\x42\xad\x6c\x5b\ +\xfe\x95\xce\x03\x2c\x83\xff\xd1\x60\xf4\x01\xe0\x79\x08\x60\xc6\ +\x69\xdc\xd2\x31\x5d\xd3\x21\xe0\xba\xf9\x8e\xa2\xc5\x0a\xd5\x3d\ +\xe0\x43\x10\x9e\x04\x0e\x81\x05\x56\xa0\x1a\xbc\xc2\x43\xd0\xd5\ +\x30\x29\x02\xc4\xec\x11\x67\xbc\x5f\x08\x0e\x04\xd9\xd9\xd0\x68\ +\x44\x48\x2f\x79\x46\x0a\x1a\xc4\x77\x79\x06\xbf\x90\x17\x0c\x82\ +\x0c\x06\xa4\x40\x14\x88\xc2\x57\xd4\xe0\x1a\x76\xc5\x0d\x4e\x53\ +\xe9\xe1\x1d\x0f\xf6\x60\xf6\x69\x5f\x02\x2a\x96\xd4\x4d\x1d\xc9\ +\x55\xdd\x11\x12\x99\x14\x24\xa1\x12\x9a\x1f\x17\x70\x82\xae\xe8\ +\x13\x10\x44\xcc\x0a\x8e\x96\xe4\x4d\x1e\x18\xbe\xd1\x1d\x48\x1e\ +\xf1\x75\xa1\x41\x60\xe1\x66\x0c\x52\xad\x70\x0c\x19\x82\x4c\x1b\ +\xb8\x61\x58\xf4\xdf\x26\x4e\x9f\x00\xde\x5d\x1c\xca\x21\xf6\x1d\ +\x60\x1d\xda\x61\xa2\x75\x89\xf7\x81\x89\x03\x36\xda\xc9\x15\x5e\ +\x12\x00\xa2\xfe\xf9\x29\xc1\x21\x1c\x06\xaa\x19\x12\x8f\x41\x8c\ +\xfc\x7d\x86\x23\x5a\xa1\x3f\x20\xa2\x0d\xf1\x22\x43\x4c\x62\x16\ +\x18\xdf\x30\x52\xa2\xbf\x68\x20\x26\x52\x4b\x0d\x78\x62\x33\x3a\ +\x23\x0e\x82\x22\x17\x59\xdf\xb9\xa5\xd8\xde\x39\xdd\xd3\x21\xda\ +\x1d\xa6\x22\x37\xe9\x07\x11\xfe\x9a\x2b\xcc\x1b\xb4\xf9\x61\x2c\ +\x9a\x1f\x2d\x26\xc6\xd1\xe4\x54\xd5\xe8\xe2\x2e\x2a\x62\x90\xe1\ +\xc3\x2a\x05\x23\x6b\x3c\x1b\xb0\x38\x82\xbf\x8c\xa1\x32\x2e\x0a\ +\x08\x2c\xc3\x33\xf2\x63\xa0\x81\x62\xd2\x4d\x23\x35\xce\xa1\x35\ +\x42\x15\x36\x66\x63\xd4\xe1\xe1\x10\xea\xa1\x63\x95\x02\x1f\x40\ +\x5b\x16\x8c\x23\x39\xde\x9e\x1f\x34\xe1\x62\xd8\xe2\x30\x35\xde\ +\xc5\xf0\x89\x6c\x78\x61\xb3\x31\xe2\xe4\xfc\x5b\x6b\xbc\x83\x4b\ +\xbd\x49\x3d\xf6\x8b\x9d\xe1\xa3\xa2\x40\xc2\x3f\xf6\x23\xb9\xfd\ +\x23\xc6\x49\xa3\x28\xf2\x56\x01\x92\x62\x29\x9a\x22\x10\xde\x61\ +\x42\xbe\x90\x37\x3a\x56\x2d\x4c\x02\xa4\x21\xa1\x44\x4e\x64\x45\ +\xea\x46\x32\xe6\x53\x14\x56\x0d\x17\xca\x86\x67\xcd\x9c\x0d\x31\ +\x10\xb2\xc1\xc9\xfd\x21\x63\x4a\x7a\xcc\x32\xbc\xe4\x55\x62\x65\ +\x56\xc2\xfe\x64\x4c\xee\x60\x53\x9d\x5e\x35\xfa\x60\x41\x1a\x24\ +\x70\xa1\xe2\x36\x4e\x1d\x4f\x6e\x54\x29\xcc\xde\xf8\x51\xa0\x44\ +\x52\xa4\x98\xdc\xe3\x30\xa5\x54\xd5\x8c\xe0\x4b\xb5\x23\x5a\xad\ +\xe3\xaf\xc4\x93\xf4\x9c\xa0\x6c\x48\x65\xbf\x18\x25\x55\x26\x4a\ +\x15\xc4\x64\x4c\x6a\xe5\x61\x86\x62\x61\x76\xe5\x0e\x7e\x25\x96\ +\xa5\x5b\xea\x7d\x5c\x36\xe5\xa4\x59\x9e\xe5\x42\xaa\x91\xbc\x01\ +\x25\xed\xd9\x9e\x50\xbe\xe5\xe6\xd5\x15\x2e\x46\x4c\x5e\xae\x55\ +\xa7\xfd\x22\xb0\x30\xe5\xf1\x21\x4c\xd1\x08\xe6\xb5\xf0\xc0\x62\ +\x16\xe6\x6b\xc2\xe6\x6b\x2e\xe6\x6c\x12\xda\x57\x62\xdf\x63\x42\ +\xa6\x41\x66\x63\x59\xb6\x5e\x37\x5a\xa6\x8c\x61\xdd\x2b\x0a\xe5\ +\x50\xf6\x8b\x6f\x7c\xa6\xd5\x88\xe6\x69\xec\xa5\x83\xd5\x25\xb3\ +\x58\xc8\x47\xc2\x09\xd1\x90\xce\x6a\x52\x4b\x22\xd0\xe6\x75\x62\ +\x27\x76\x36\x26\x4d\xde\xa6\x35\xda\x57\x64\xae\x50\x10\xf2\x9a\ +\xf7\xf9\x26\x2b\xf2\x0f\x2a\xac\xa5\x38\xfe\xa1\x44\xce\x22\x51\ +\x12\x8d\x5d\xad\x93\x3a\x02\xcb\x72\x62\x57\x72\x32\x08\x69\xd9\ +\xc6\xe3\x01\x0b\x1b\xd8\x14\xbf\x20\x1c\x75\x26\x8a\x08\xb4\x47\ +\x76\xfe\x12\x28\x6d\x6e\x67\x63\x76\x27\x6e\xe6\xa6\x6e\x92\x65\ +\xa2\x8d\x27\x37\x02\x9e\x79\x02\x9b\x21\xd0\x5b\x9c\x51\x01\xf9\ +\x0d\xe7\x2c\xf2\xcf\x6a\x59\x4d\x73\x36\x48\x15\x9e\xd5\x3b\x3c\ +\xcd\xd9\xbd\x86\x31\xfe\xca\x17\x18\x11\xad\x5c\x18\x80\x1e\x4a\ +\x22\x1c\xe8\x8b\xae\xc5\x62\xc2\xe8\x8c\x82\x65\x4d\x1e\xe0\x35\ +\x6a\x59\x78\x8a\x67\x2a\x2e\xe0\x4e\x36\xe0\x65\x3a\x42\x66\x0a\ +\xe7\x70\x0a\x62\x1a\xfd\xa7\x3e\x59\x8d\x52\xc2\x09\x08\x62\x17\ +\xa8\x6d\xc8\x53\xba\xc6\xc4\x70\x95\x3d\x1d\x11\x8b\x2e\xca\x6d\ +\xd2\x68\x96\x66\x69\x82\xde\xe6\x8d\x76\x9c\x58\x82\xa7\x8e\x4e\ +\x26\x8f\x42\x68\x79\xca\x90\x4f\x0a\x69\x9c\x3d\xc1\x7a\x4a\x24\ +\x13\x7e\xd3\x8a\xe6\x53\xd5\x6c\x24\xb0\xc0\xd4\x9b\xcd\xe7\xe5\ +\xac\xd2\x26\x94\x42\x85\x66\x01\x1b\x68\x1e\x80\x3c\xa1\x95\x1e\ +\x4a\x15\x70\x69\xa1\x1a\xea\xa1\x16\xaa\x97\x7e\x29\x98\xea\x26\ +\x45\x89\xe7\x78\x92\x67\x79\x4a\x28\xad\xb8\xc2\x4f\x3e\xe4\x66\ +\x60\x01\x13\x6c\x26\x7b\x76\x26\x38\x1d\xa9\x3e\x65\xa4\x1f\x09\ +\x50\x48\xa2\x95\x89\x82\x06\x7d\xaa\x86\x93\x2e\x4f\x12\x4a\x02\ +\xfe\x2f\x38\x82\x67\x24\x9f\x7f\xe0\x93\xa0\xaa\x08\x26\x28\xea\ +\x33\x20\x6a\xae\x76\xe7\xad\xde\x28\xa3\xe6\xe8\x29\x3e\x2a\x8f\ +\x46\xea\xc8\xfd\x66\x99\xb8\x82\x21\xa4\xa9\x9a\xb2\x29\x39\x72\ +\x41\xab\x3a\xd6\x45\xe6\x53\xa8\x26\x8b\x92\xde\xe9\x83\xa9\xaa\ +\x6c\xa0\x2a\xf6\x50\xeb\xf2\x98\x9f\x1a\x24\x48\x70\xf6\x69\x0b\ +\xfa\x07\xb4\xd2\xea\x4a\x80\x80\x2c\xcc\x05\xaf\xaa\xeb\xba\xb2\ +\xeb\xa2\xfa\x6a\x98\x02\xeb\xa3\x42\x6a\x99\xee\x46\xb1\x06\x08\ +\x7a\xf2\x29\xb4\x61\x41\x12\x6c\x6a\x9b\xba\x67\x71\x95\x97\xb4\ +\x1e\xcb\xb6\xfe\x0a\x94\x66\xd7\xb5\x86\x46\x9d\xaa\x46\x69\x7c\ +\x94\x23\x54\x20\x17\x34\xe1\x9e\x76\xc6\x25\xf4\x07\x65\x94\xab\ +\x70\x24\xc2\xbb\x42\x55\xbb\x72\xac\xc6\x8a\xe5\xf6\x81\x6c\x83\ +\xca\xab\xb0\x96\x69\x37\xee\xc7\xa4\xfe\xc7\x25\x38\xe4\xa5\x6e\ +\x06\x15\x34\x41\x5b\xb2\xa7\x39\x96\x5c\x60\x46\x6b\xb2\x30\xac\ +\x0d\x65\x2b\x68\x41\xe7\x68\x32\x84\x88\x92\xd3\x18\xbc\x43\xda\ +\xbd\x02\x17\x54\xa0\x39\x4e\x42\x67\xb0\x81\xb8\x2e\x06\x3a\x5e\ +\xac\x4a\xb4\xc1\xf6\x79\x6c\xd4\x4a\x2d\xa3\x82\x6c\xd5\x26\xfe\ +\x56\x83\x22\x64\x7e\x51\x26\x37\xd6\x2b\xca\x36\x46\xa5\x26\x2b\ +\xb4\x41\xc1\xb2\x92\xa3\x9b\x3e\x20\x4a\x62\x24\xb2\xa8\x95\x0d\ +\x81\x28\x68\xd9\x67\x67\x7c\x0e\x42\xdc\xec\x1b\x91\x56\xda\x41\ +\x04\x27\x3c\x6c\x13\x6a\x55\x78\x2d\x86\xc5\x36\x2d\x4a\x54\x81\ +\xd5\x0a\xae\x32\x4c\x6d\x41\x0e\xee\xe1\x3a\x2a\x59\x66\x2d\x28\ +\x6d\x2d\xd7\xae\xa2\xd7\x2a\xc6\x26\x04\x42\xbe\x3e\xa4\x16\xf0\ +\xeb\x70\xee\x80\x86\x16\x61\x44\x4c\x67\x5d\x21\xcb\xce\x4e\x8e\ +\xd8\x21\x6c\x24\x2a\x04\xc1\x22\x8c\xe5\xe8\x9c\x44\xf8\x41\x05\ +\x0e\xe2\xb7\x72\x86\x9f\x26\x06\x0d\xfd\x6d\x49\x54\x81\x96\x20\ +\xee\xed\xe2\x2e\xee\x8a\xec\xea\x2d\x2e\xe3\xf6\xa6\x28\x3d\xae\ +\xb1\x5a\x2a\xcb\x72\x06\x16\xd4\x1e\xe6\xee\x40\x1c\xfc\xeb\xe6\ +\x42\x04\xcd\x0e\x13\xa0\x48\x29\x39\xe5\xec\x83\xe9\xe7\xa9\x26\ +\x84\xa9\xbe\x09\xd0\x12\x44\xea\x4e\xc4\xd0\x9e\x9f\xd9\xa2\x42\ +\x66\x6c\x46\x20\x28\xad\x81\x7c\x84\xf3\xd2\xaa\x27\xec\x2e\x70\ +\xe5\x6e\xfb\x6e\xdf\xfa\x62\x6d\xef\x42\xaa\x8b\x39\xee\xc9\x42\ +\xae\x44\xd4\x82\xca\x12\x6f\x67\xb8\x2c\xcc\x4a\x64\xb3\xfe\x32\ +\xef\x62\x94\xd7\x9f\x4c\xa1\x00\x19\xec\xcc\x55\x2f\xe9\x16\x44\ +\x69\x4e\x8e\x1b\x34\x18\xf7\x1e\x06\x27\x10\xad\xf9\x39\x2b\x2f\ +\xa0\x02\x50\xa2\xe8\x44\xf8\x6d\x47\xcc\xea\xec\x3a\x40\x22\x20\ +\x24\xfc\x8a\xf0\x08\x93\xf0\x08\xcb\x6f\xf7\x35\x2e\xbd\x12\xab\ +\xbd\x4a\x84\xe4\x52\xee\xa5\xf6\x2f\xf2\xb6\x67\x00\xeb\xc6\xa7\ +\x22\x29\x9e\x80\xee\xf2\xc4\xad\xf0\x25\x30\x67\x28\xec\x40\xf4\ +\xe5\xaf\xec\xb0\x3f\xc0\x83\x6e\x48\xc2\xf9\x41\x2c\x44\x94\x02\ +\x50\xc2\x2e\x44\xc8\x2e\x47\xf0\x80\x27\xc0\xa9\xa0\x82\xf0\x09\ +\x67\x6d\x09\x63\xb1\xc8\x5a\x71\xd6\x0a\x6b\x0a\x43\xa8\x44\x34\ +\xe0\xfd\xa2\x02\x85\xee\x2f\xff\x36\x01\x12\x20\x6f\xf2\x2e\x2f\ +\x0d\x3b\xc6\x6a\x81\xa6\x85\xcc\x29\x39\x1d\x70\x08\x42\x22\x68\ +\x80\x60\x1c\x3f\xcd\x10\xfb\x03\x3d\xfc\xc7\x21\x9c\x9f\xcc\xf2\ +\xc2\x26\xd0\x1b\x1f\xb4\xa0\x6a\x19\x4e\xd3\x82\x40\x17\x03\xc6\ +\x16\x33\x72\x23\x3b\xf2\xfc\x92\x6c\xc9\x0e\xa1\xfd\x7a\xed\x18\ +\x87\x2d\xcb\xc6\x30\xf2\xaa\x41\xeb\xb2\xb1\x98\x74\x6e\x4e\xbd\ +\xb1\x6d\x60\xef\xd3\x4c\xaf\x15\xe2\x31\x67\x18\xdf\xfe\xe8\xbe\ +\x89\x1e\xfb\x83\xc1\x05\x48\x1c\x04\x22\x27\x07\x32\xbd\x39\x01\ +\x48\x10\x01\x2f\x5c\xac\x08\x08\x86\x22\xf3\xf2\x5f\x3c\xb2\x23\ +\xf7\xb2\x22\x4b\xf2\x17\xaf\xb0\xbd\x4a\xee\x25\xb3\xac\xf1\xfa\ +\x6f\x9b\xca\x72\x27\x97\xc9\x0b\xe6\xd3\x5c\xe6\x27\x49\xd2\x94\ +\xf6\xf6\x22\xf6\x8c\xee\xef\xd9\x10\x89\x1a\x04\x99\xbc\x82\x1a\ +\x74\xab\x7b\x0a\xb2\x66\x60\x81\x07\x74\x04\x82\x90\x6b\x4a\x26\ +\xc2\x30\x67\x44\x30\xbb\xf3\x3b\xc3\x73\xa4\xb2\x33\x18\x87\x71\ +\x63\xb8\x70\x19\x7f\x86\xe5\xf6\xab\x50\x02\xb0\x33\x13\x8d\x71\ +\xea\x94\x34\xbb\x46\x0e\xbf\xd1\x69\x5e\x33\x43\x94\x03\x35\x93\ +\x93\xe5\x20\x44\xb5\x79\xf3\x04\xdf\x1e\x20\xf3\x82\x38\x69\x86\ +\x11\x5c\x80\x03\xf0\x82\x0d\xeb\x14\x08\x88\x40\x47\xa3\x6f\x49\ +\x20\x08\x3b\x8b\x74\x3b\xc7\x73\x17\x8f\xf4\x48\x4f\x44\x18\x5b\ +\xa6\x2b\xe8\x2f\x3e\x7f\x06\x14\x1c\x5e\x1a\xf7\xb3\x3f\x13\xce\ +\x27\xa7\x6d\x6b\xd0\x42\x10\xbf\x51\x47\x1e\xb4\x6a\x24\x34\x09\ +\x32\x84\xdd\xd2\x8a\xf7\xde\x9e\x12\xb4\xee\xb5\x71\xc0\xc1\x64\ +\x81\x16\xd8\x00\x6b\x55\x81\x62\x94\x41\x0b\x4c\xfe\xb1\x48\x04\ +\xde\x49\x5b\xf5\x55\x5f\xb5\x61\xa8\xb4\x65\x5a\xb2\x4b\x7f\x06\ +\x16\x9c\x71\x1a\xef\x80\x1a\x54\x30\x4d\xf3\x8f\x46\x2b\x11\x6b\ +\xe4\x34\x78\xc5\x63\x4f\xd7\xc6\x3b\x14\xf0\xaf\xdc\xa5\x3f\x40\ +\xf0\x50\x43\x34\x17\x8c\xe1\x05\x48\x81\x66\xe8\x00\x05\xd4\x95\ +\xc0\x34\xc6\x25\xd2\x2e\x25\xff\x28\x62\x60\xf5\x61\x13\xf3\x61\ +\x6c\xb5\x65\xe6\x2f\x1f\xbc\xb0\x4b\x43\xc1\xe5\xa6\xf1\x26\x9b\ +\x35\x29\x6d\xf0\x30\xb1\x5f\x42\x78\x17\x85\xb5\xb5\x5b\x0f\xdf\ +\xf2\x40\x08\x43\xf0\xb1\xe0\x78\xaf\xee\x19\x9b\x64\x28\x41\x00\ +\xd1\x40\x04\x94\x0e\x08\xf0\x40\x19\x00\x42\x19\xf0\x00\x5a\xab\ +\x82\x7f\xa8\x02\x34\x7f\x44\x6d\x6b\xf5\x62\x17\x76\x1a\xf1\xb6\ +\xbd\x96\x02\xb2\x7a\x35\x68\x80\x35\x1a\xa7\xb1\x12\x28\x6f\x65\ +\x6b\x14\x5a\x27\x51\x28\x0b\x84\x33\x98\x2e\x4d\x75\xb6\x67\x57\ +\x88\x2a\x33\x08\x37\x27\x04\xf1\x34\x82\x01\xd0\xd1\x65\x79\xc2\ +\x13\x46\x80\x0a\xd8\x18\x6b\x5f\x4b\x0b\xe8\x76\x63\x18\x0e\x0f\ +\x88\x89\x2a\x10\xc1\x14\x3f\x40\x80\xfc\x76\x7c\xcb\xf7\x7c\xdf\ +\xaf\x05\x4f\x82\xf8\x0e\xb7\x67\x5c\x68\x4c\xfe\xcb\xf4\x21\xac\ +\xb1\x72\x97\xd2\x13\xcb\x25\x41\x98\x16\x91\xf1\x34\x75\x57\x08\ +\x03\x3f\x29\x6b\x38\xf4\xe0\x5c\x1b\x02\x10\x58\x46\x7f\x44\x9b\ +\x64\xc1\x6a\x2f\x0a\x06\x9c\x77\x0c\x75\xf0\x47\xa8\x77\x27\x57\ +\xea\xca\xe6\xf7\x4b\x4b\xf6\x64\x97\x35\x80\xf3\x17\x73\x57\x50\ +\x2b\x14\x38\x91\x55\x0e\x82\xff\x89\x42\x6f\x48\x29\x17\xc4\x37\ +\x10\xcf\x86\x3b\x00\x84\xdb\x80\x0d\x2c\x1e\x47\x78\xc0\x38\x59\ +\xf8\x8a\x20\x88\x65\x8f\x44\x87\xc3\xde\x87\x87\x78\x68\x68\x01\ +\x13\x2c\x33\x3f\xfb\xb7\x89\x0b\x5e\x5c\x52\x50\x04\xa0\xc0\x38\ +\x3d\x64\xf0\xb9\xb8\x2e\x21\x8c\x8c\x13\x44\x11\x6b\x37\x48\x3c\ +\x80\x1a\xe8\x5e\x8e\x85\x44\x2a\x55\xb8\x5f\x13\xc7\x03\x64\xb8\ +\x1a\x09\xb8\x47\x58\xc6\x97\xa1\xc2\x24\x80\xf8\x91\x7b\x46\x92\ +\x2f\xb9\x50\x92\xb5\x93\x6f\xee\x47\x8f\x4d\x08\xa8\xd2\xa5\xfa\ +\xdb\x95\x27\xcb\xdb\x9e\x46\x09\xaa\x06\xff\xd8\xb4\x03\x9c\x09\ +\x03\xa0\x13\xe4\x88\x77\x5f\x0b\x07\xe3\x68\xd4\xa1\x73\x44\xd2\ +\x7c\x13\x2a\x38\x02\x7e\xcb\xb9\x67\x44\xf6\x3e\x63\x2e\x17\x34\ +\x39\x9e\x07\x70\x3a\x87\x8c\x07\x04\x10\xfe\xf1\x8e\x81\x41\x03\ +\x3a\xb2\x08\xba\x67\xa4\xc2\x2f\x70\xa1\xa8\x91\xaa\x3f\x08\xf5\ +\xf0\x5c\x24\x3a\x32\x00\x77\x8b\xb9\x58\x61\x81\x0f\x70\x00\x64\ +\x04\xf9\x46\x31\xed\x47\x30\x4e\x19\x5c\x98\x08\xa4\x09\xd1\xd4\ +\xc2\x26\x08\x77\xa6\x7f\xc6\x7e\x8b\x35\xee\x79\xfa\x7f\x83\x7a\ +\x9e\x93\x4d\x04\xf0\xb9\x4b\xdf\x5c\xaa\x5b\x0d\x3e\x44\xb7\x67\ +\x3c\xe5\x66\x17\x0b\xea\xf2\x0f\x40\x7b\x84\x08\x40\x33\xae\xef\ +\x38\x47\xa4\x92\x11\x98\x33\x4a\xfc\xfa\x46\xd1\x2c\x91\xdb\x22\ +\xa5\x03\xc8\x9b\x83\x2b\xb3\xcf\x39\x2c\x3e\x7b\xb4\x4f\xbb\x89\ +\xaf\x39\xb5\x50\xc0\x08\x50\xb9\x4b\xbb\x01\x43\x6b\xbb\xd5\x28\ +\x78\x68\x30\xdb\x3b\x4c\xa2\x1b\x18\xc2\x9f\x12\x4e\x06\x82\x04\ +\xb9\x42\x78\xae\x83\x44\x78\x63\xc1\x08\x9c\x84\x63\x91\xfb\x47\ +\x00\x76\xe1\x5c\xd8\x03\x40\xfa\x62\x7c\xf8\x63\x33\x3b\x16\x3c\ +\x41\x11\x08\x01\x15\x20\xf9\x88\x23\xf1\xa7\xf7\xfb\xb4\xe3\xb6\ +\x8a\x78\x80\x66\x85\xb8\x20\x60\xf7\xc1\x07\x9c\x83\x84\x36\x42\ +\x30\x7c\x68\x98\x81\x21\xa4\x68\xd1\xc0\xe9\xbf\x7b\x84\xa2\xe3\ +\x9b\x48\x84\x80\x11\xa8\x00\x79\x83\xfe\x44\x9b\x63\x15\x4a\xbe\ +\x3b\x63\xbc\xb9\x63\xe3\x7b\x68\x50\x41\x64\x2f\xb9\x10\x38\x88\ +\xf1\xf6\x67\xcc\x83\xfd\x43\xa0\x38\x64\x5c\x80\x0a\x0c\x7c\x7e\ +\x13\x9c\xce\xfb\xd0\x28\x33\x69\x42\x30\x3c\xcb\x9f\x06\x1f\x5c\ +\x42\xf9\x92\x89\xc4\x7b\x04\x08\x04\x6a\x49\x70\x37\xd7\x79\x44\ +\xd3\x38\xba\x47\x1c\x3b\xc7\x1b\x25\xbd\x43\x44\xb2\x3b\xc2\xbd\ +\x5f\xbd\x72\x69\xbd\x44\x72\xc0\x04\x4c\xc0\x58\xc1\x49\xd0\x7f\ +\x7d\xd8\x3b\xb9\xa8\x9b\x04\x07\x98\x3d\xb3\x03\x99\xda\xb3\x53\ +\xc2\x53\xd7\x5c\x0f\xc4\x43\xb8\xa2\x6c\x04\xfd\xd0\x07\x08\xaa\ +\xb5\x80\x8d\x97\x04\x84\xf3\xbd\x47\xa0\x00\xaf\x73\x44\xe0\x7f\ +\x19\x20\x34\x42\x82\x94\xc2\xe1\x9b\x7c\xe2\xa3\xbc\xcb\x23\x6f\ +\xe3\x4f\xc0\x08\x4c\xce\x17\x04\x02\xc4\x53\xbe\x3f\x43\xb9\x48\ +\x04\x7c\xa9\x33\xbb\x1b\xd0\x02\xe8\x73\x3e\x02\x7d\x5a\x68\xf4\ +\x91\x6a\x7c\x82\x2c\x1f\x6b\xee\x43\x90\xd0\xd3\xbd\x62\x1c\x29\ +\x2f\x58\x3e\x48\x28\x7a\xa5\x8d\x04\x07\xd0\x80\x13\x14\x17\x2a\ +\x5c\x82\x21\x20\x7e\xe2\xcf\xb9\x13\x90\xed\xb3\xab\x41\x93\x2b\ +\xc1\xed\x25\xc1\x2a\x05\xc2\x5f\xfe\x16\x7f\x00\x1f\xff\x05\x8c\ +\x80\xf2\x5f\xfd\xa6\x01\x84\x3f\x81\x03\x09\x16\x34\x78\x10\x61\ +\x42\x85\x0b\x19\x36\x74\xf8\x10\x62\xc4\x87\xe5\xee\x64\xb1\x98\ +\xe5\xce\x22\x8b\xce\x1a\x5a\xdb\xf1\x71\x87\x92\x38\x9c\x78\x95\ +\x44\x15\xe8\xcb\x45\x95\x2b\x57\x7e\xe1\x33\x09\x55\x49\x99\x33\ +\xe9\x38\xb0\x69\x93\x0e\xaf\x16\x37\x79\xf6\xf4\x79\xd3\x00\x01\ +\x06\x3f\x1d\x94\xa9\xe5\x88\x8f\xab\x99\x4b\x99\x36\x75\xfa\x94\ +\x57\xa9\x49\x86\xea\xb0\xb4\x7a\x15\x6b\x56\xad\x5b\xb9\x62\x79\ +\x92\x44\x08\x48\xb1\x63\xc9\x96\xe5\x72\xe8\x95\xd3\x57\x20\x93\ +\x70\x75\xab\x92\xcf\x26\xa8\x73\xe9\xd6\xb5\x7b\x17\x6f\x5e\xbd\ +\x7b\xed\x8a\x70\x10\x21\xc4\x0c\x23\x6f\x09\x17\x36\xec\xe6\x17\ +\x3e\x89\x8b\x19\x37\x76\xfc\x18\x72\xe4\x81\xe5\x04\xb1\xbc\xa3\ +\x58\x61\x3d\x25\x65\x41\xaa\x41\xcb\xcb\x95\x21\x33\x86\x2d\xba\ +\x9c\x54\x4a\x66\x15\x9e\x2d\x74\x12\x75\xed\x73\x01\x81\x05\x3d\ +\x45\xcc\x2c\x55\x47\x2e\xdf\x99\xb5\xa4\x06\xaa\x4a\x1a\x78\x70\ +\xc3\x5e\xc1\x72\x36\x6e\xfc\x6c\xda\xbb\x6b\x3f\x3a\x11\xce\xb5\ +\xce\x25\xdd\xd3\xa9\x57\xb7\xfe\x7e\xbd\x29\xaa\x4b\x81\x46\x3f\ +\xf7\x1e\xfc\x4e\x62\xc9\xe3\xc9\x97\x37\x7f\x9e\x21\xbe\x54\x56\ +\xc7\x50\xfa\xf5\xce\x20\xbb\x57\x71\x8e\x8b\x15\x29\xa9\xd6\x25\ +\x3e\xde\xb5\xa8\x08\x41\x81\xb5\x07\x5e\x1b\x90\x27\x06\x0c\x40\ +\xc0\x26\x10\x9a\xaa\xc5\x10\x43\x6a\x71\x8a\xb7\x4b\x90\xfa\xed\ +\xbb\x0a\x2d\xbc\x48\x8a\x26\x8a\x08\xa2\xbe\x0e\x41\x52\xc2\x33\ +\xe5\xa6\x63\x6e\x87\x27\x2e\xd4\x8a\x8d\x4b\x1e\xc4\x8e\xc5\x16\ +\x5d\xd4\x4b\xbb\x40\xd8\x38\x91\x46\xae\xda\xe3\x08\xbd\x1c\x75\ +\xdc\x91\x47\xc7\xde\xa9\x2c\x2b\x37\x16\x49\xc5\x14\xa5\x4a\xe2\ +\x84\x0b\x0f\x3f\x54\x43\x92\x49\xf6\xab\xd0\x08\x1a\x50\xe0\x20\ +\x02\x02\x5f\x43\xc0\x80\x44\x64\x42\xa5\x14\x09\x7d\xeb\xae\xc6\ +\x30\x9f\xd3\xe2\x2b\x24\x94\x54\x92\x0b\x3f\x48\x7a\x91\x17\x4e\ +\x40\x32\x51\x4c\xac\xcc\x98\xc4\x48\x36\xed\xbc\x33\x2f\x57\x36\ +\x71\xa4\x8e\x94\xe2\xfc\x73\x25\x2a\x4e\xf0\xc0\x26\x6f\x7a\x3c\ +\x14\xd1\x44\x15\x2d\x48\x1b\x4a\x80\xab\x03\x0a\x27\x9c\x18\x62\ +\x88\xb0\x3c\x54\x82\x09\x94\x68\x34\xc2\x87\x19\x46\x40\x01\x54\ +\x15\x74\xd0\xc1\x07\x40\xfe\x4d\xfd\x4e\x8b\x26\x92\x30\xf3\xcc\ +\x4b\xe3\x90\x44\x44\x3c\x65\x72\xf3\x23\x29\x4e\x95\xd3\x90\x3a\ +\x65\xdd\x15\x3b\xa9\xa8\xba\x15\xd8\x2c\x70\x50\x01\x02\x02\x8c\ +\x15\xca\x26\x20\x16\x5d\x96\xd9\x66\xcf\x53\xcf\x8d\x60\xa5\x9d\ +\x96\xda\x0c\x8b\xb0\xb4\xd5\x0e\xb9\x78\x35\x56\x5e\x9d\x3a\x04\ +\x24\x2c\xa8\xb5\xea\x8b\x40\x62\xf2\x16\x5d\xa6\x5c\x29\xc5\x11\ +\x19\xc7\xbd\x75\xd8\x06\x8e\x9d\xf7\x58\x03\x6e\x32\xd4\xd9\x7c\ +\xf5\xdd\x77\xb1\x77\x34\x19\xe3\xdd\x80\x05\x76\x2b\x4a\x15\x86\ +\xc8\xf6\xcc\x34\xd7\x4c\x37\x2f\x70\x3f\x12\x77\x60\x96\x02\x41\ +\x8d\xe1\x16\x25\xf4\x33\xe2\x3f\x8d\x38\xc1\x82\x03\xe8\xfd\xf8\ +\xe3\xa1\x1c\x50\x96\xdf\x92\x4d\x3e\x39\x21\x57\x26\x99\x31\xe3\ +\x96\x01\xa5\x42\x8a\x19\x3a\x06\xd9\xd8\x04\x2e\x20\xc1\x06\x84\ +\x77\xd8\x16\xd6\x8a\xaf\xf3\xe3\xa3\x20\xa8\x70\xd9\xaa\xb8\x7c\ +\xc6\x8e\x41\xa2\x85\x83\x41\x85\x06\x3c\xa6\x19\xea\x8f\xed\xb5\ +\x49\x1e\x94\xad\xbe\xba\x64\x5f\xc6\x42\x82\x09\x2d\x94\xfe\x9a\ +\x2b\x29\x9e\x60\x62\x08\x0e\x8d\xbb\x20\x6a\x7a\x6d\x1e\x2b\xcd\ +\x9e\x8f\xb6\x53\x8d\xfe\x8f\x84\x00\xfb\xaa\xe8\xde\xa6\xce\x15\ +\x96\xe9\xbe\x88\x0a\x18\x34\x70\x3a\xed\xc0\xe9\x45\x40\x64\x9e\ +\xce\xc0\x1a\xf1\xc4\x99\xb5\xa3\xbe\x21\x9c\xb0\x75\x6f\xba\xb5\ +\x90\x22\x52\x27\x8a\xa0\xd4\x38\x1b\x12\x80\xfa\x40\x91\x41\x50\ +\xe5\x6e\x6f\x93\xdc\x61\xee\xc8\xaf\x62\x63\x92\x15\x43\xaf\xeb\ +\x15\x4e\x0e\x81\x73\xe0\x28\xff\x7e\x5a\xf0\xda\x8d\x25\x9c\xc0\ +\x0a\x14\xdf\x9d\x77\x1e\xd5\xd1\x19\x89\x24\x9a\x80\xdc\xf4\xe2\ +\x59\xc2\x62\x54\x1d\x40\x45\x21\x04\x0e\x9c\xaf\xf2\x26\x10\xca\ +\x70\xaa\x11\x4f\x56\xa7\x6e\xf4\x21\x8c\xcf\xca\x0c\x47\x74\xbd\ +\x5b\x12\x3f\x46\x2f\xab\x2d\x53\xb5\x88\xb4\x08\x56\x41\xb2\xc1\ +\x76\xc1\x0d\x98\xed\x26\x0c\xaa\xa0\xc3\xaf\x01\x15\xe9\x1d\xff\ +\xfc\xc9\xb3\x65\x33\x9d\x39\x0b\x62\x08\x49\x70\x02\x14\xa4\x00\ +\xb1\x81\x51\xe1\x0a\x54\x18\xda\xf6\x6a\x54\x07\x07\x3e\xd0\x11\ +\x11\x94\xa0\x23\x36\x51\x0a\x0b\x5e\xd0\x82\xdf\xf3\x56\xff\x8a\ +\xc0\xc0\x96\x38\x42\x75\xd7\x5b\x0a\xad\xc8\x22\x04\xaf\x09\x67\ +\x72\x4e\x48\xc2\xc1\x74\xa6\x39\xdb\x75\x6e\x40\xd6\x9b\x49\xfd\ +\x7e\x52\x03\xfd\xfe\xdd\x10\x87\x8d\x01\xc6\xac\xe2\x30\x3e\xff\ +\xfd\x10\x24\x00\x0c\x41\x03\x88\x58\xc4\x22\x0a\x00\x89\x49\x54\ +\xe2\x12\x99\x08\x81\x09\x3c\x11\x8a\x51\x0c\xc1\x08\x66\xa0\x83\ +\x1e\x78\x10\x8b\x59\x7c\x94\x74\x44\x68\x97\xb8\x95\x65\x08\xc4\ +\x5b\x89\xd8\x26\x85\x2d\x20\x1a\x47\x6a\x0b\x28\x9c\x95\x6c\x32\ +\xbd\xa6\xd0\xb0\x27\xf8\xca\xe1\x1c\xe9\xa8\x10\x76\x40\x85\x13\ +\xe2\x3b\x23\x10\x49\xb0\xb9\x79\x0d\x00\x90\x4c\x14\xa4\x20\xa3\ +\x58\x48\x43\x4e\x80\x89\x44\xd4\x80\x0a\x60\x30\x18\x2d\x3e\xd2\ +\x78\x4f\x30\x23\x17\x24\xd1\x45\xbb\x38\x6c\x8f\x7b\xdc\xd6\x21\ +\x48\x02\x47\x36\xf2\xe4\x01\x6e\x7c\xca\x4e\x7c\xb2\x87\x3a\x9e\ +\x12\x95\x05\xb9\x46\x5e\x5a\x27\xbe\xfe\x65\xb2\x3e\x2e\x4c\x1b\ +\x20\x07\x30\x48\x25\x3a\xf1\x90\x50\x74\x9e\x00\x68\xf9\xb1\x40\ +\x26\xa0\x84\x01\x1c\xe0\x16\x20\x59\xcc\x60\x61\x81\x09\x66\xab\ +\x0f\x17\x16\x66\xc9\xa6\x70\xe2\x95\xb0\x34\x4b\x1c\x38\x49\x17\ +\x4f\x7e\xd2\x01\x18\xa0\x0b\x29\x7b\x02\x82\x54\x7e\x13\x95\xfc\ +\x68\x51\xeb\x0e\xe1\x87\x1e\xfa\x10\x88\x7e\x6c\x9f\xb1\x0c\xd0\ +\xce\xa0\x04\xfe\x25\x01\x39\xe3\x0c\xfb\x04\x77\x01\x1b\x38\x4f\ +\x9e\xff\x73\x02\xcc\x58\xb8\x03\x24\x08\x73\x78\x62\x34\xe6\x40\ +\xb7\x22\x85\x7e\x6a\xab\x99\xce\x9c\x0b\x7d\x7e\xb8\x49\x4e\x74\ +\x4b\x2f\xaa\xc1\x26\x4f\x1a\x31\x17\x1e\x10\x45\x8e\xe0\xd4\x28\ +\x0e\xef\xa8\x50\xa6\x5c\x73\xa2\x3d\x21\xc2\x08\x0f\xc1\x85\xa0\ +\x08\x0e\x98\x20\x21\xc1\x04\x38\x90\xcf\xb2\x08\xc1\x44\x06\xad\ +\x0f\xc8\x20\xd0\x00\xc7\x39\x21\xa0\x27\x24\x68\xe4\xa8\xe0\x04\ +\x33\xd6\xc7\x0f\x10\xf5\x28\xeb\x80\xc6\xb6\xb6\x25\x94\x4d\xaa\ +\x00\x41\x48\x2b\x3a\x17\xa2\xdc\x6f\xa3\x51\xc5\x61\x37\x86\xba\ +\x14\x6e\x86\x94\x28\x20\x20\x02\x1d\xca\x00\xd2\x9e\x30\x80\x01\ +\x08\xc0\x12\x01\x38\xb3\xd2\x96\x1e\x27\x8c\x59\xc0\x42\x12\xca\ +\x82\xb6\x8f\x5d\xe0\x8c\xff\xa4\x14\x13\x24\x35\x40\x29\xdc\x55\ +\xa7\x3b\xfd\xce\x5a\x13\x76\x88\xaa\xfe\xf5\x2e\x4a\x65\xe3\x03\ +\x40\x07\x15\x55\x08\xc8\x27\x36\x94\xea\x62\xf5\x77\x0c\xc0\x96\ +\x44\xb0\x58\x95\xec\x6b\x00\xd1\x14\x72\xaa\xe1\x9e\x24\x68\x9c\ +\xad\xd6\xaa\xcc\x1d\x90\xe0\x02\x09\x10\xad\x4b\xa5\x59\xda\x1d\ +\x18\x0b\xfe\xae\x65\x01\x20\xa5\x58\xdb\x5a\xd7\xb6\x96\x09\xe3\ +\x7a\x82\xfa\x3a\xa4\x06\xa1\x3e\x16\xb7\x4e\xb9\xe8\x80\x14\x34\ +\x17\x4f\x10\x45\x77\x8c\x15\x6e\xef\xf4\x91\x5b\x5e\x1c\x76\xb2\ +\xc9\xed\x09\x0f\xec\x82\xa4\x1d\x04\x75\x26\xad\xcb\xa3\xf8\x98\ +\x20\xae\x9e\x7a\xd6\xb4\xd9\x05\x49\x68\xe3\x09\x4b\xa1\x01\x0b\ +\x0b\x4e\xc0\xae\x71\x94\xf0\x19\xe3\x9e\xb7\x2e\x65\x70\xcd\x03\ +\x9a\x3a\x17\x0c\x10\xa5\x18\xc3\x95\xef\xee\x3a\x9a\xdb\x46\x20\ +\x56\xb9\x93\xad\x4d\xc3\x36\x63\x5b\xa8\x5c\xa2\x3b\xe6\x9a\x09\ +\x27\x08\xec\x07\x03\x73\x01\xc1\xda\x55\x70\xab\xf2\x2a\x26\x99\ +\xa2\x09\xa9\xe8\x95\xf0\x5c\x00\x81\x5f\x07\xb4\xa0\xb0\xdb\x7c\ +\xea\x7c\x39\x9c\x38\xaa\x9e\xd7\x13\x4b\xcd\xaf\x64\x75\xf3\x8a\ +\xa2\xfa\xf7\x29\x93\xf0\x53\x8a\xae\x23\x5d\x4e\x84\xcf\xc0\xe2\ +\x43\x70\x82\x17\xec\x21\xd8\xd1\x88\x0a\x34\xf0\xc0\x13\xcf\x7a\ +\x9c\x38\xdc\x76\xc2\x41\x76\x51\x23\x78\x32\x82\x2c\x84\x60\x64\ +\x1d\x56\x32\xd6\x98\x31\x61\x40\xbc\x77\xc4\xd8\xac\x2c\x75\x4c\ +\xfc\x11\x66\x3e\xe5\x28\x7e\xfa\x02\x08\x3d\x7a\x5f\x07\x8c\x94\ +\x2f\xfe\x97\xa0\x11\x5f\x95\x54\x5e\x21\x9f\xd9\x5b\x80\xb8\x09\ +\x07\xf8\x86\x99\x25\xbf\xb9\x64\xfc\xd8\xa1\x90\x55\x41\x07\x1e\ +\x88\x38\xca\x44\x21\x2c\x76\x5e\xf1\xc5\xb3\x60\xd9\x11\x18\xab\ +\x03\xc5\xd0\x5c\x12\x57\x58\xe8\x09\x07\xad\x8f\x1a\x22\x5c\x68\ +\x47\xbb\x88\x08\x36\x89\x00\x4b\x28\x01\x67\x4b\xef\xab\xb8\x8f\ +\x2e\x49\x23\x00\x51\x06\x28\xe7\xd9\x26\x22\x10\xf5\xa8\x49\x2d\ +\x02\x1e\x6c\x35\xc3\xac\xfb\xa2\x12\xa0\xeb\x14\x00\x5f\x64\xcb\ +\x21\x94\x30\xc6\x48\x73\xdd\x33\xb5\x5a\xd3\xb9\x4e\xea\x4d\x1c\ +\xb9\x92\x31\x94\xe3\xd2\xc1\x66\x16\x3d\x74\x5d\x17\x2f\x83\xda\ +\x27\xac\x61\xe5\x17\x77\x80\xe2\xa6\xbc\xfa\x22\xb8\xf1\x99\x52\ +\x1f\xb0\x97\x27\x15\x46\x0a\x6c\x45\x53\x25\x8b\xdd\x6d\x36\xd5\ +\x8f\x06\x59\x59\x84\xb0\xc9\x9d\xa8\xfa\x7a\xdb\x29\x35\x41\xb6\ +\x48\x4b\xcc\xec\x3f\xbb\x5a\x6f\x59\x28\x97\x06\x93\x0a\x08\x7b\ +\xa7\x5a\x27\xca\x76\x8a\x23\x08\x23\xc9\x33\x39\x1b\xdd\x01\xc7\ +\x8e\x44\x29\x50\xaa\xac\xfc\xba\xdc\x09\xdf\x11\x38\x04\xfe\x94\ +\x32\x58\x18\xd4\x60\xa6\x32\xb3\x9f\x7b\xdb\xdb\xac\x64\x4e\xb2\ +\xfe\xe6\x95\x5f\xa6\xcc\x94\x4d\x6c\xa5\xb3\x65\xf6\x6b\xc3\x49\ +\xce\x22\x88\x67\x82\x16\xd1\xba\x8a\x26\x14\xde\xf2\xf3\x7c\xa3\ +\xe4\x4d\x51\xc5\x55\xa3\x5c\x6d\x16\xf5\x59\x2c\xef\x56\x57\x20\ +\x58\x62\xb7\xd0\xd5\x02\x2b\x0f\xf6\xd0\x95\x63\x5e\x74\xeb\xa8\ +\xd9\x70\x05\xc1\xc7\x2f\x34\xa2\x12\x37\xb8\xd9\xe5\x51\x7f\xcc\ +\x87\x8d\x3e\x93\x87\x83\xba\xbd\xe3\xa4\x78\xb3\x85\x9a\x65\x96\ +\x18\xad\x62\x60\xca\x42\x4f\x7f\x7a\x1c\x5c\x57\x1d\xed\xba\xf9\ +\xb4\x03\x0e\xb7\x10\x6d\x34\x1d\x47\x52\x97\x3b\x63\xa8\x9e\x76\ +\x99\x78\xc2\xd3\xca\xed\xb8\x9d\xaa\x6c\x1f\x0a\xd8\xc4\xea\x0e\ +\x08\x41\xaf\x55\x32\x31\x5e\xf1\x9c\x0d\x4c\xe8\xab\xdd\x19\xaf\ +\x1b\x75\xdf\xa4\xed\x0f\xa1\xc5\xb8\xe7\x5e\xf9\x88\xd4\xbd\xf1\ +\x4c\x41\xee\x27\x25\xbe\x2b\x13\xcb\x92\x00\x17\xa0\x24\x2f\x7a\ +\x52\x86\x93\x5c\x25\x10\xb9\x61\x4a\xf5\x9e\x12\x62\x07\xc8\x10\ +\x2a\x98\x34\x0e\xc0\x33\x5f\x7b\xbb\xa8\x37\xe9\x8b\x89\xbb\xe5\ +\x79\xbf\x10\xcc\xdb\x5e\x26\x8d\xc0\xf3\x80\x3a\x2f\xab\xc8\x3a\ +\x20\x36\x64\xfd\x2c\x3b\x87\x32\xe5\x9d\x44\xc0\x11\x62\x87\xfe\ +\x0b\x1c\x3c\x49\x84\xc2\x02\x82\x08\x57\x85\xbd\x5a\x38\x53\x5e\ +\x20\x03\x1f\xfc\x4c\x41\x3a\xe4\x7b\x5f\xfe\x1c\xfd\x3e\xfc\xbc\ +\x90\xe8\x6b\xf6\x2b\xab\x0a\x13\x85\x08\x9c\x70\xeb\xe0\x6e\x22\ +\xca\x8b\x5f\x45\x07\x21\x80\xde\x6b\xb2\xce\x14\xb6\x35\x3a\xfd\ +\x02\x70\x29\x7e\x2b\xf7\xcc\xcf\x00\xcb\x03\xe6\x04\x70\x26\x68\ +\xce\x27\x1e\x60\xfb\x58\x64\xe6\x08\x64\xa4\x68\x08\x01\x68\x06\ +\x41\x1c\x00\x04\x10\x2b\x02\x50\x80\xf0\x56\xc2\x08\x46\xe0\xef\ +\x7c\xa2\xfd\x98\x22\x49\xce\x4e\x01\x4f\xb0\x29\xd6\x0e\xaa\x0e\ +\x90\x05\xc7\xa3\xf8\x04\x70\xb7\x28\xab\x45\x8e\x8d\x40\xb0\x8f\ +\x28\x92\x0f\x64\x2e\x90\x27\x38\x60\x06\xb2\x02\x0b\x66\xe0\x02\ +\x6e\x02\xdf\x50\x90\x08\xeb\x02\x8e\x32\xa1\x05\x93\x50\x32\x2e\ +\xac\x08\x8f\x6f\xbd\x86\x50\x2f\xc6\x0f\xd4\x0c\x84\x73\xd6\x48\ +\xf0\x0c\x0e\x2b\x74\x40\x45\x8a\x90\x0b\xe7\x02\x8e\x5a\x41\x09\ +\xc3\xf0\x31\x42\x8d\x0b\x9d\x90\x28\xaa\x80\x3a\xbc\x0a\xd4\x70\ +\x10\x64\x0c\x60\x8d\x28\x80\x03\xb5\xa2\x5c\xce\xa5\x0b\xbb\xf0\ +\xd3\x2a\x20\xa3\xc4\x50\x0f\x21\x22\x7e\xea\x90\x01\x7b\xfe\x82\ +\xbd\x74\x43\x0d\xd7\xcd\x01\xa8\x90\x73\xe0\xc7\x26\x2e\x60\x06\ +\x0c\x08\x2b\x50\x87\xde\xea\xb0\x3a\x8e\xe2\x11\x8d\x8b\x9b\x36\ +\x60\x0f\x2f\x51\x22\x40\xe9\x01\x4f\xf0\xf1\x5e\x43\x94\x68\xa2\ +\x05\xd6\x2e\x94\x64\x62\x10\x09\x91\x27\xd8\xd0\x02\x77\xb0\x07\ +\xb9\x82\x0f\xb6\x10\x12\xab\x43\xcc\x2c\x62\xd0\x24\x6c\xfd\x56\ +\x00\x13\x6f\xf1\x21\x7c\x22\x1a\xea\x30\xef\xf2\x0c\xe2\x4c\xf1\ +\x93\x2a\x30\x6d\xdc\x70\xcd\x56\x91\x15\x5d\xf1\x15\xf3\xc2\x10\ +\x58\xa2\x7b\x34\x4e\xa1\xae\x0a\x17\xa3\x91\x21\x7c\xc2\x1f\x18\ +\x2e\x19\xdf\x0f\x18\xb3\x91\x40\x0c\x31\x6d\x74\x90\x07\x09\xa3\ +\x15\x9d\x31\x19\x99\x82\x42\xac\xc2\xf0\x14\x0a\xf7\x6e\x42\x1a\ +\xd7\x11\x21\xa8\xd1\x1f\x88\x6d\x1c\x5d\xcf\x01\x44\x6d\xf8\x7c\ +\x02\x10\xe4\x51\x1b\xa7\xf0\xa4\x86\x11\x7e\x14\x71\x81\xdc\x82\ +\x06\x8a\x60\x0a\x36\xb1\x0e\x5f\xe1\x2c\x6a\x81\xd6\xe4\x84\x8b\ +\x56\x87\x00\x79\x82\x1d\x1f\x92\x20\xdc\xd1\x1f\xe4\x6c\x1c\x9b\ +\x22\x1d\x41\x49\x26\xcc\x30\x1f\xf3\x0c\x15\xa3\x86\x18\x29\x40\ +\x05\x3a\x70\x2b\xb4\x80\x4e\x5e\x91\x56\x90\xc0\x30\xfe\x02\x61\ +\x12\x65\x85\xc8\x24\x12\x22\xd9\xd1\x25\xfd\x61\x17\x2b\x92\x29\ +\xf0\xec\x01\xd0\x70\x29\x34\x72\x23\xd7\xb0\x7d\xdc\x10\x30\xb0\ +\xf0\x2d\xcc\xc0\x10\x54\xef\x04\x1d\xa6\x7c\x48\xc3\xe7\x78\x45\ +\xa2\xf6\xa0\x27\x5e\x12\x22\x63\xd2\x1f\xcc\x81\x26\xf7\xc2\x13\ +\x7e\x71\x27\xd7\xad\x23\x87\x91\x01\x78\x90\x11\xdf\xe2\x25\x56\ +\xd2\xee\xbe\xe8\xc6\x80\x63\xcb\xc0\x92\x3a\x96\x0a\x0f\xfd\xa1\ +\x29\x9d\x12\x26\xd7\xb2\x20\x28\x72\x2a\xf3\xe2\x0f\xaf\xd2\x14\ +\x17\x60\x1f\x6b\xe7\x7d\x42\x00\x28\x09\xa3\x5c\x36\x41\x1c\x8d\ +\xae\x7f\x1a\xec\x39\x66\x11\x3b\xda\xc0\x26\x6c\x51\x20\xdc\x92\ +\x2d\xa3\x11\x2a\x07\x62\x95\xe2\xf2\x2e\xd6\x8f\x2e\xe9\x92\x1b\ +\x5f\x28\x01\x42\x32\x38\x84\x92\x28\x63\x8e\x39\x82\x20\x4c\x9a\ +\x51\x37\xd2\x11\x09\x07\x42\x31\x17\xf3\x16\x1b\x73\x20\xe0\x11\ +\x32\x8d\x70\x32\x5b\xb3\x27\x84\x71\x9d\x08\x20\x0d\x44\x43\x38\ +\xcc\x20\xf5\xfe\x52\xd3\x24\xe1\x23\xb4\xe7\x4f\x04\xcc\x2e\x8e\ +\x6d\x03\xaa\x26\x22\x1d\xd2\x34\x19\xb3\x34\x0f\xa2\xc9\x56\x93\ +\x2e\x22\xcd\x35\x9b\xf3\x14\xef\x32\x6a\x34\x4b\xfe\x2c\x66\xb3\ +\x2b\x0d\xc3\x25\x2e\xc1\x2c\x25\xac\xa8\x62\xeb\x54\xcc\x60\x21\ +\x9b\x22\x06\x4d\xc9\x20\x8e\xb3\x38\xf5\x10\x35\x0b\xe2\xdc\x94\ +\x33\xdd\x9c\x93\x3d\x61\x03\x6a\x3a\x04\x09\x9a\x20\xde\x82\x83\ +\x0d\x86\x12\x37\x71\x6b\x74\xc6\xd2\x54\xe6\x6d\x26\x76\xab\x02\ +\x84\x73\x3c\x89\xb3\x3c\x31\xf1\x3c\xdf\x32\x39\xd5\xb3\x29\xa4\ +\xb0\x3d\x17\xf4\x26\x0c\x31\xa5\x5a\x25\x08\x92\x00\x0a\x2c\xa4\ +\x3e\xfd\xf2\xbc\xfa\xa7\x3a\x81\xa5\x0e\x8a\xc0\x26\xc4\xb3\x1d\ +\x05\x74\x40\xf7\xb0\x40\x0d\x02\x1e\x10\xd4\x29\x18\x14\x45\x7d\ +\x02\x27\x25\x61\xeb\x54\x0a\xb4\x6e\x86\x04\x62\x54\x3a\x41\x22\ +\x3e\x89\xc9\x42\x5c\xc2\x11\x08\xcd\x99\x3a\x33\x62\xc6\x20\x15\ +\xe0\xe3\x20\xc8\x33\x44\x93\x70\x44\x91\xd3\x44\x97\xa2\x14\x53\ +\x74\x32\x47\x70\x29\x0e\x81\x02\xea\xc9\x38\x8a\xa0\x09\x32\xf4\ +\x39\xbe\xa0\x0e\x28\xe8\x3e\x77\xc5\x61\x3a\xc8\x65\x04\x41\x1b\ +\x86\x53\x1d\x87\x54\x44\x85\x74\x21\xee\xe1\x48\x4b\x22\x06\x95\ +\x94\x41\x1d\x70\x00\xff\x30\xac\xa2\x46\xb4\x60\x34\x46\x2f\x80\ +\xbb\x44\x8b\x00\x1a\x40\x05\xf6\xf2\x42\xac\xfe\x94\x82\xe8\x50\ +\x56\x18\xca\x39\xbe\xc6\x0d\x68\x61\xff\x1c\x40\x4c\xc7\x14\x44\ +\x2f\xcf\x44\x25\x53\x4d\x1b\x75\xa2\xec\x32\x36\x3f\x06\x02\x34\ +\x80\x06\xfe\x31\x4e\xea\x20\x10\x72\x34\x3b\xef\x62\x74\x26\x34\ +\x72\x80\xf0\x50\xcd\x93\x4c\x1b\x82\x1f\x0e\x14\x32\xad\xd2\x51\ +\x53\x15\x9b\xde\x34\x52\xe9\xe5\x02\x1c\x47\xa0\x4e\x85\x0d\xea\ +\xc0\x10\x28\xa8\x14\xb2\xb4\x24\xc2\x65\x7b\x10\x23\x54\x5b\xb0\ +\x48\x19\xc2\x4c\x21\xb3\x13\x55\x95\x58\x95\x8b\x55\x63\x73\x46\ +\x69\x94\x09\xa0\x80\x4a\xc7\xe5\x81\x9a\x00\xa7\xb2\xa8\x3d\x80\ +\xb4\x57\x2d\xef\x57\x1b\xc2\x1a\x2b\x32\x49\x8b\x95\x5b\xb1\xea\ +\x58\x03\x27\x59\xff\x07\x56\x2d\x55\xaf\xa4\xc5\x4b\xab\x55\xee\ +\xae\xd5\x21\x66\xf2\x15\x5b\xb2\x5b\xdf\x35\x1b\x21\x15\x64\xc2\ +\xb5\x55\xb8\xe6\x09\x04\xb3\x5c\x2b\x64\x0c\x34\x81\x5a\xd1\x55\ +\xea\xd4\xd5\x21\x4a\x35\x19\x99\x13\x5e\x0b\x36\x1f\x19\xc0\x2e\ +\x15\x2c\x78\x1e\x87\x5c\xf3\x35\x48\x7e\xd4\x5f\xcb\x0f\x60\x1f\ +\xe2\x1e\xe6\xcc\x0f\x0d\x16\x63\xb5\x51\xdf\x8e\xe4\x10\xd4\x20\ +\x9a\xb2\x4b\x08\x1c\xe7\x09\x62\xb5\x98\xfe\x8c\x00\x05\x28\x20\ +\x62\x59\x70\x62\x21\x42\x35\xb9\xb0\x21\x33\x16\x66\x41\x8d\x20\ +\x9f\xa9\xa4\x3e\x76\xc1\xfe\x09\xa7\x0a\x68\x6f\x06\x15\x1f\x46\ +\x35\x65\xff\xd5\x67\x21\x23\x3d\x51\x90\x60\x63\xd6\x68\x93\xeb\ +\x05\xf5\xe2\x15\xc2\x07\x9d\x4c\x0b\x25\x5d\x26\x3c\xa0\x4e\x2d\ +\x13\xf5\x67\xad\x35\x68\x23\x63\x68\x15\xf0\x22\x8f\x96\x6b\x3f\ +\xa9\xff\x5c\xa4\x95\xd4\xa0\x69\x5b\xa5\x74\x04\x46\x10\x7e\x61\ +\x21\xae\xb6\x6a\x13\x6e\x65\x1b\x23\x6b\x05\x70\x2e\xbb\x56\x6e\ +\x6d\x22\x10\x43\xc7\x75\x64\xcc\x38\xbe\x8b\x5a\x16\x01\x6d\x73\ +\x91\x6a\xd7\x36\x5d\xd5\x76\x3c\xde\x36\xfc\xdc\x75\x6e\x0f\xd7\ +\x26\x36\x16\xb0\x38\xa1\x59\xc3\x64\x11\x76\x2f\x22\x04\x17\x70\ +\x83\xad\x6d\x21\x03\x1e\x2c\x56\x00\xeb\x11\x71\xb9\xb6\xb7\x72\ +\x4b\xfa\xc2\x84\x12\xbe\x34\x32\x24\x77\x72\x2d\xad\x72\x23\xa3\ +\x62\x15\x50\x41\x37\xd7\x68\x15\x17\xb0\xca\xf1\x42\xda\x03\xd8\ +\xcc\x83\x74\x4b\xf7\xcd\x4e\x57\x32\x04\x36\x00\x0d\x97\x75\x33\ +\x56\x04\xa0\xb0\xaa\x78\xce\x42\xf6\x75\x76\x75\xa4\x76\x6d\x57\ +\xc9\x70\x97\x3c\xd0\x2f\xf3\x68\xb0\xfe\x77\xe1\xb5\x73\x8d\x6b\ +\x19\x9f\x63\x5f\xfb\xb5\x47\x8e\x17\x79\x39\x4c\x79\xcb\x83\x70\ +\x19\xaf\x11\xb6\xf5\x79\x19\x54\x9b\xd0\x8b\xdf\x48\xc3\x0d\x20\ +\xb6\x59\xb0\x37\x7b\xe5\x6b\x7b\xcd\xe3\x1e\x1c\x4b\x00\x19\x35\ +\x7c\x95\x74\x66\xab\x2a\x16\xdd\xc2\x0c\xc4\x83\x5f\xd4\x77\x7d\ +\x85\xab\x7d\xd1\x83\x79\x6b\x2f\x6e\xe7\xb7\x39\x93\xf6\xaf\x4a\ +\x61\x24\x53\xa7\x1b\xac\x86\x7f\xfb\x77\xb1\xfe\x37\x47\xe8\x01\ +\x73\x81\x6f\x58\x09\x98\x3d\xbf\xf6\xaf\x50\xe1\x2a\xb4\x20\x09\ +\x82\x80\x0b\x5e\x01\x18\xe8\x01\x6b\x1a\xd8\x81\xa3\x0a\x82\x75\ +\x84\x1f\x02\x98\xf1\xe8\x00\x55\x2d\x78\x27\x3f\xf1\xb1\x0e\x0d\ +\x43\xb4\xcd\xca\x5e\xa1\x1b\xf8\x21\x71\x48\xb8\x84\x35\xea\x84\ +\x79\xe4\x7d\x03\xb0\x68\x5d\x78\x27\x71\xd2\xb8\x52\x8f\x17\x8a\ +\xaa\x33\x86\xe1\x1e\x78\x47\x87\x77\xf8\x9b\x7a\xf8\x50\xa4\x32\ +\xfd\xb6\x56\x88\x81\x31\x7a\xcf\x4b\xf6\xd4\xc0\x1c\xf2\xa7\x89\ +\x9d\x18\x95\xa0\x18\x51\x52\x38\x00\xab\xa0\x85\xab\x38\xbf\x88\ +\x18\x8b\x41\xe2\x13\x70\x58\x7f\xba\xd8\x8b\xeb\x08\x8c\x15\x45\ +\x1f\xd8\x15\xfc\x82\xd8\x8c\xf3\xfe\x8b\xb9\x24\xcc\x4d\xec\xc0\ +\x1a\xe6\xc8\x8d\xdf\xd8\x8f\xff\xd8\x59\xee\xc1\x54\x81\xaf\x17\ +\xef\x78\xb2\xc6\x17\xbd\x98\x41\x1d\x4e\x49\x90\x01\xf9\x86\xe2\ +\x78\x90\x0b\xd9\xf6\xec\x18\x91\xd9\xc8\x80\x87\x8a\x19\x96\x38\ +\x95\x1e\x19\x92\xb9\xd8\x93\xf7\xe5\x1e\xe8\x18\xf8\xea\xec\xce\ +\x2e\xd9\x4a\x72\x2b\x1a\xf4\x61\xa3\x42\xf9\x93\x99\xd8\x95\xf9\ +\x45\x1f\x1e\xf3\x04\x55\xa1\xab\x50\xf9\x26\xf2\xf8\xaf\xae\x81\ +\x8d\x4d\xf8\x6f\x5f\x79\xbe\x24\xd9\x6a\xc0\x61\x82\x77\xb7\x8c\ +\x9f\xb7\x6e\x3d\x0a\x18\xc0\x81\x7d\x7f\x19\x98\x87\x4b\x98\xb1\ +\x86\x1e\xe0\x57\x01\x3d\x01\x7c\xe5\x16\x86\xbb\x88\x19\x44\x58\ +\x7b\x9d\xf9\x99\x19\x2b\x9a\x13\x87\x1f\xb2\x55\x75\xd7\x6e\x73\ +\x75\xd9\x92\xc0\xa1\x97\x3b\x2c\x96\xbf\xf9\x6a\xc2\x99\x77\xe8\ +\x81\x94\xd3\x4f\x27\x8d\x16\x9d\xaf\x27\x1a\x38\xd9\x74\xbd\xd9\ +\x9d\x7d\x99\x9f\x97\x0c\x1e\xa8\x99\x9e\x07\xb8\x58\x1f\x80\x07\ +\x30\xf8\x6e\x8e\x81\x9b\xc9\xad\x9d\xfb\xf9\x64\xe0\x39\x87\xd8\ +\x41\xa0\xc1\x8f\xa0\x1b\xb5\x05\xea\xd7\x67\x8e\x81\x1d\xa2\xae\ +\xa1\x1d\xba\x64\x20\xba\x8e\xfe\xe4\x39\xfd\xae\x99\x3d\x5d\xf7\ +\x6d\xa2\x61\xa1\x81\x36\x4c\x3d\x1a\x9a\x3b\xfa\x9b\xf4\x41\x85\ +\x8d\x8e\x8a\xd5\xf4\x9e\x2b\x06\x18\xba\x81\x95\x7b\xcf\xa5\x59\ +\x3a\x5f\x40\x3a\xaa\xd8\x61\x9e\xab\x8e\xa4\xe9\x92\x49\xd1\x25\ +\x1a\x36\x5a\x65\xff\x99\xa7\x1d\x79\xa7\x19\x8b\x1f\xcc\x61\xa2\ +\x4b\x4e\x15\x1c\x35\x93\xd9\x84\x19\xd8\x61\x9d\x7d\x55\xa9\x97\ +\x9a\x8e\x7c\x9a\xc3\xf8\x81\x1d\x28\x19\xdd\xaa\x52\x49\xf7\xce\ +\x4e\x8e\x3a\xab\xc5\xb0\xa9\xb9\x7a\x51\xbc\x1a\xce\xee\xa1\x1b\ +\x8a\x59\xd7\x86\xda\x14\x4d\xfa\x3a\x80\xe1\x1b\xf4\x59\x1a\xd7\ +\x9a\xad\x13\xc5\xad\xc9\x0d\x1e\xe2\xba\xd8\x22\xb0\x39\x3f\x87\ +\x45\x6e\x1a\x1e\x4c\x93\xaf\xfb\xfa\x50\xfe\xda\xe5\xee\xc1\x1c\ +\x82\x3a\xc8\xd2\x74\x23\x31\xac\x3a\xa2\xc1\x1c\x72\x3a\x44\x17\ +\x9b\xb1\x79\xc4\xb1\x2d\x0f\xb2\xaf\x41\xae\x73\x4b\x15\xe8\xfa\ +\x93\x92\x59\x2f\x80\xe1\x1a\xcc\x41\xaf\x7b\x95\xb3\x3b\xdb\x78\ +\x5f\xfb\x00\x43\x3b\xaa\xff\x6a\xa6\x95\x2b\x9b\x9f\xe2\x18\xba\ +\x81\xb5\x6d\x57\xb6\x61\xfb\x3c\x3e\x1b\x13\xf5\x01\x1e\xc0\x21\ +\x1a\x46\x7b\x75\xe4\x57\xfe\xb2\x4c\x1a\x18\xa2\x01\x1c\xe0\x41\ +\xb3\x4b\xf8\xb7\x81\xbb\x3c\x84\xdb\x29\xf9\x81\x1e\xd8\x01\x1c\ +\xae\x41\xb2\xd1\x85\x8c\x07\x04\x03\x44\xed\xd4\xaa\x20\x11\x12\ +\xe1\x1a\xc0\x81\x1d\xe8\x21\xad\x5f\x79\xba\xa9\x7b\x3c\xac\x3b\ +\x62\xb1\x9b\x1e\x8a\x1b\x1c\xc0\xe1\x1b\xa2\x01\xbf\xa3\x41\xac\ +\xeb\x82\x19\xf2\x3b\x1a\xbe\xa1\xbe\x9f\x9b\x1e\xd4\xdb\xbd\xc1\ +\xd4\x26\x0a\xfc\x8b\xdb\x1b\xc1\x17\x7c\x6a\x57\x9a\xc1\x71\x08\ +\xbe\x1f\x7c\xc1\x15\x5c\xc2\x33\x91\xc2\x2b\x1c\xb6\x2f\x1c\xc3\ +\x1d\x22\xc2\x37\x1c\xb8\x35\xdc\xc3\xd3\x16\xc4\x43\x9c\xa7\x47\ +\x9c\xc4\x83\x74\x54\x3b\xe1\x08\x56\x9c\xc5\x5b\xdc\xc5\x5b\xbc\ +\x3c\x54\xfc\xc5\x67\x9c\xc5\x5d\xc0\x05\x10\x01\xc7\x73\x5c\xc7\ +\x77\x3c\xc7\x83\x01\x51\xe6\x81\xc7\x83\x3c\xc8\x21\xa3\x1e\xce\ +\xe1\x1c\xa4\x41\x18\x92\x5c\xc9\x97\x9c\xc9\x9b\xdc\xc9\x9f\xbc\ +\x1e\x0e\x22\x1c\xfe\x80\xca\xab\xdc\xca\xaf\x1c\xcb\xb3\x5c\xcb\ +\xff\x40\x17\x74\x21\x1c\xb0\x26\x13\xce\x40\xcc\xc7\x9c\xcc\xcb\ +\x5c\xcc\x01\xb4\x21\xc2\x40\x06\xd6\x9c\xcd\xdb\xdc\xcd\xdf\x1c\ +\xce\xe3\x5c\xce\xe7\xfe\x9c\xce\xd7\xfc\x43\x1d\xfc\xc4\x11\xa7\ +\x40\x8f\x20\x00\xfa\xdc\xcf\xff\x1c\xd0\xff\xbc\x3c\xf8\x3c\xd0\ +\x0b\xdd\xcf\x33\x00\xd1\x13\x5d\xd1\x17\x9d\xd1\xe7\xe1\x50\x96\ +\x80\xd1\x23\x9d\xd1\xe7\x00\x22\xa4\x81\x14\x0a\x01\xd3\x33\x5d\ +\xd3\x37\x9d\xd3\x3b\xdd\xd3\x3f\xbd\x10\xce\xe1\x20\x74\xa1\x03\ +\x4a\xdd\xd4\x4f\x1d\xd5\x53\x5d\xd5\x57\x9d\xd5\x3b\x00\x0c\x42\ +\x41\x5f\x8a\x21\xa4\x14\xcb\x21\x14\x00\x00\x6e\x1d\xd7\x73\x5d\ +\xd7\x77\x9d\xd7\x7b\xdd\xd7\x7f\x1d\xd8\x6f\xfd\xce\x0f\x3c\xcf\ +\x15\x67\xcf\x0d\x1d\xd9\xfb\x7c\xd0\x93\xdd\xd0\x25\xdd\xd9\x13\ +\x9d\x0c\x7a\x84\x15\x9e\xdd\xd9\x59\xa0\x21\x84\x81\x11\x40\x5d\ +\xdb\xb7\x9d\xdb\x35\x5d\xd4\x0d\x82\xd4\x5b\x5d\xdc\xc7\x9d\xdc\ +\x4f\xfd\x0f\xec\x61\x59\x36\x00\xab\x56\x90\x21\x6c\x3d\xd8\xdf\ +\x1d\xde\xe3\xfd\xdd\x87\xdd\x50\x8b\x3d\x87\x47\x95\xd0\x99\x3d\ +\xd0\x97\x5d\xdf\x01\xdd\x05\xa8\xdd\xd9\xab\x81\x47\x58\x00\xe0\ +\x23\x5d\xe0\x13\x42\x18\xba\x5d\xe1\x17\xfe\xd3\xbf\xbd\x20\xc2\ +\xbd\xdc\x23\x5e\xe2\x55\xfd\x0f\x12\x85\x29\x25\x0b\xcd\x15\xc2\ +\xdd\xe5\x9d\xe3\xfe\x3b\x3e\xde\xe9\xdd\xde\xef\xdd\x9b\xf3\xbd\ +\xdf\xfd\x9c\xdf\x4b\xbe\xcf\x25\x80\xe0\x0b\x7e\xd1\x73\x60\x47\ +\x10\x81\xe5\x17\x3d\xda\x0f\xc2\x1e\x2c\x81\xe1\x6f\x1e\xe7\x31\ +\xdd\xe1\x09\x02\xe2\x27\xde\xe7\x7d\x3e\x06\xd0\x7d\x47\xbc\x21\ +\xb9\x68\x7d\x21\x36\xde\xe3\x93\x5e\xe9\x75\x1d\xe4\x43\x7e\x84\ +\xf1\x1d\xe5\x05\x9d\x3c\x48\xbe\xe4\x25\xa0\x1a\x62\x7e\xd1\x41\ +\x21\x47\xc6\x01\xeb\x13\xfd\x03\x68\xde\xe6\x73\x5e\xec\x17\x7e\ +\xe7\x07\xa2\xe7\x7f\x1e\xed\x23\x3e\xe8\x75\xa4\x06\x94\x8b\xdd\ +\x13\x02\xe9\x97\x5e\xee\x3d\xbe\xe9\x9d\x9e\x81\xa1\x3e\xea\x95\ +\x7d\xea\xf3\x3e\x00\x24\xc0\x1f\xe6\xa0\xeb\x13\x3d\x47\x20\x3d\ +\xf0\x59\xc1\x20\x60\x61\xec\x13\x5f\xe1\xcb\x5e\x20\xce\x3e\xed\ +\x1f\x7f\xdc\xc1\x00\x3d\x14\x61\xc4\x32\xfe\x20\xe2\x7e\xee\x33\ +\x1f\xde\xeb\xde\xee\x1f\x1a\xef\xf3\xfe\xe4\x51\xde\xef\xfd\xe1\ +\x03\x02\x3f\x03\x28\xdd\x3c\xa6\x3d\xf0\x67\x7e\x20\xea\x21\xdb\ +\x15\x1f\xf6\xb5\x9d\xf1\xfd\xc1\xf1\x21\xdf\xf6\x59\xfd\xcb\xc9\ +\x43\x1e\xa2\xcc\xe8\x11\x02\xf3\x35\x1f\xf8\x7d\x9d\xf3\x3b\xff\ +\xa3\x3f\x3f\xfe\xea\x43\xbf\xea\x05\x42\xf5\x03\xff\xe0\xc9\xa3\ +\xf4\x03\xdf\xd1\x07\x42\x1a\x62\x9f\xfa\x41\x7d\xf6\x6b\xff\xf6\ +\xb3\x1f\xd5\x61\x7d\x3c\x80\x20\xcf\xde\xde\x20\x7e\x3f\xf8\xc7\ +\x3f\xd7\x87\x9f\xf8\xf7\xe5\xd8\xf9\x1e\xf9\xfb\x7d\xf4\xfd\x81\ +\x0c\x4c\xdf\xe5\xc9\x03\xf0\x03\x5f\xeb\x07\x22\xe1\xab\x1f\xff\ +\x39\xfd\xfa\xb5\x9f\xff\x59\xbd\xe2\x23\x03\x20\x32\x39\x18\x48\ +\xb0\xa0\xc1\x83\x08\x1d\xc8\xf3\xc7\xb0\xa1\x43\x05\x00\x22\x4a\ +\x9c\x48\xb1\xa2\xc5\x8b\x18\x33\x6a\x8c\xe8\xd0\xa1\xc1\x8e\x20\ +\x43\x8a\x1c\x49\xb2\xa4\xc9\x93\x28\x53\xaa\x5c\xc9\xb2\xa5\xcb\ +\x97\x30\x63\xfa\x3b\x48\xf2\x48\x80\x9b\x38\x73\xea\xcc\x29\xb3\ +\xa3\xcd\x9d\x40\x73\x4a\x68\x38\x2f\x83\xd1\xa3\x48\x93\x26\x05\ +\xd5\x93\x61\x35\xa5\x50\x95\x2e\x71\x28\xac\x90\xd5\xab\x58\xb3\ +\x6a\xdd\x6a\xd5\x12\xa9\xaf\x60\xc3\x8a\x1d\x4b\x76\x6c\xb9\x90\ +\xd0\x7e\xa8\x5d\xcb\xb6\xad\xdb\xb7\x6e\x63\x74\x98\x4b\xb7\xae\ +\xdd\xbb\x78\xe7\xfe\xe9\xb9\x21\xa1\xdf\xbf\x03\x41\x90\x94\xa1\ +\xa0\xb0\xe1\xc3\x88\x13\x1b\xde\x68\x51\xb1\xe3\xc7\x0a\x44\x7e\ +\x6c\x4a\xfe\xb9\xb2\xe5\xcb\x98\x33\x6b\xbe\x4c\x73\xe4\xcf\xa0\ +\xa0\x2d\x7f\x06\xbd\x73\x68\x43\x50\x51\x53\x1b\xfd\x40\x39\x87\ +\xea\xd4\xe3\x1a\x4a\xe3\x4a\x5b\x2b\x23\x61\xf6\x36\xeb\x76\x69\ +\xef\x4f\xde\xdf\x78\x43\xc5\xb4\x02\xb8\x78\xc2\x3d\x9a\x23\x31\ +\xae\x18\x29\xf3\xe4\xdd\xd0\xa3\x4b\x9f\x4e\x7d\x73\x67\x91\xa3\ +\x49\xeb\x14\xad\x1d\xa8\xe9\x86\xae\x5f\x43\x9d\xd3\x13\xb5\x78\ +\xa5\x88\x1a\x96\xab\xcd\xbe\x90\xa5\xdc\xd5\xe3\x8f\xb4\x27\x17\ +\xb8\x7d\x68\x2f\x8b\x19\xdf\x7f\xd0\x5b\x66\xe5\xcb\x4d\xd4\x1c\ +\x66\xcf\xc9\x67\xe0\x81\x08\x26\x68\x5d\x81\x20\x65\xd7\xdd\x4d\ +\xdc\x3d\x28\x54\x47\xe3\x9c\x07\x55\x6c\x31\x59\x98\x54\x0e\x0e\ +\x59\xd2\x1e\x57\x8c\x9c\xa5\xa0\x82\xd0\xd8\x67\xdf\x4b\x20\xf0\ +\xa7\x62\x60\xff\x05\x28\xa0\x73\x05\x8d\x28\xe3\x8c\x34\xd6\x18\ +\xd2\x75\x21\x39\xf8\x60\x84\x12\xde\xf4\x5d\x43\x88\x68\x88\xd4\ +\x54\x30\x91\x21\xe4\x51\xd5\x34\x74\xcb\x87\x5b\x59\x62\x63\x82\ +\xf5\x99\x78\xd7\x5e\x2c\xed\xb1\xe2\x95\xc8\x5d\x06\xa0\x8b\x00\ +\x0c\xc8\x59\x8c\x4f\x86\x29\xe6\x98\xbb\xe1\xd8\x60\x8f\x3c\x55\ +\xa6\xfe\xa3\x76\x3f\x36\xc4\xc2\x91\x46\xb1\xf2\xd2\x53\x70\x92\ +\xc7\x90\x3d\x4c\x6a\xe5\x24\x99\xf2\xfd\x20\x25\x5e\xf0\xa5\x24\ +\xcf\x95\x84\xfa\x67\xd9\x96\x2e\x7a\x69\x19\x83\x7c\x36\xea\xe8\ +\xa3\x26\x99\xe9\x13\x9a\x38\xf1\xd8\x63\x9b\x4e\xc1\x99\x01\x0b\ +\x2f\x85\x27\x24\xa7\x4a\xe6\x89\x15\x23\x90\x56\xf7\xe7\x94\x2b\ +\xd5\x40\xe8\x95\x82\x1d\xca\x65\x44\x8a\x56\xc6\x68\xa9\xb4\xd6\ +\x4a\xa6\xa4\x0e\xad\xa9\x9d\xa5\x12\x62\xca\xd0\x1c\x9a\xa6\xc7\ +\x52\x90\x70\x06\xe3\x90\xa8\x58\x69\x63\x6b\x74\xa1\x9c\x6a\x97\ +\x4a\x02\x5d\x09\x04\xa1\x59\x52\x86\x68\x80\xb1\x52\x36\xeb\xb2\ +\xdc\x76\x8b\x20\xae\x0d\xe9\x4a\x1a\xaf\x0f\xfa\xca\xd0\x07\x9a\ +\xce\xb3\x52\x51\x70\x92\xe1\xd0\x39\xc8\x76\xe5\xed\x6e\x7e\x3a\ +\x3b\x97\x2e\x29\x55\x20\xad\x3f\x7d\x5d\x69\x68\x53\xd7\x2e\x97\ +\x6d\x53\xdb\xce\x6b\xf0\xc1\x0b\x82\x89\x1d\xa5\x10\xaa\xc9\xb0\ +\xb9\xfe\xb0\xa2\xa9\xbb\x2a\x2d\x01\x27\x6b\x54\xc5\x5b\x88\x34\ +\x08\x67\xd6\xac\xbd\x1d\x50\x69\xd2\xb4\x2b\x56\xc0\x50\x2b\x84\ +\xb6\x0a\xf0\xab\x5d\xc2\x48\x50\xc7\x30\xc7\xfc\xa5\xc2\x39\x32\ +\xfe\x1c\x00\xb9\xdd\x41\xec\x8f\x91\x70\x26\x89\x92\xc4\x70\xca\ +\xe9\x10\x29\x1a\x07\x2a\x73\x53\x20\x77\xf0\xc3\x49\xfa\x5d\xa9\ +\x48\x43\x24\xaf\x58\xad\x4c\x01\x33\x36\x70\x4f\x05\x1f\xad\xf5\ +\xd6\x23\x81\xcb\x90\xb8\xa1\x39\x4c\xa9\xce\xec\x1e\xc9\x21\x4a\ +\x6f\x1e\x49\xe4\xb1\xf1\xee\xc9\xb5\x4c\xf5\xda\x7b\x52\xbf\x2a\ +\xd6\xe0\xd0\xa0\x85\xae\xfc\xea\xd5\x32\x65\xfd\xf6\xdf\x5b\x7b\ +\xed\x0f\xd8\x41\xe1\xcc\x66\x49\xe6\x1d\xc9\x94\x49\xc4\x1e\xa9\ +\x6e\x47\x1a\x93\x02\x78\x4c\x71\x3b\x6b\x74\x48\x67\xe4\xed\x90\ +\x22\x29\xeb\xcd\x25\xdf\x31\xf9\x3d\xf9\xe8\x08\x0b\x4e\x38\x50\ +\x86\x93\xa6\x33\x43\x9e\x0a\x69\x52\x85\x70\x2e\xfe\xae\xc6\xc2\ +\x90\xee\x92\x6f\x20\xe3\x3b\x92\x37\xd4\x86\x94\x22\x96\x3d\x55\ +\xbd\x11\xe8\x30\x89\x6e\xfb\xf1\xcb\x9a\x6e\x73\xea\xa0\xad\xee\ +\x0f\xec\x47\xda\x39\x92\xc5\x66\x87\x04\x6f\xbc\xb5\x23\xaf\x12\ +\xee\xf6\xea\x2e\xd2\xef\x2a\x6e\x20\x52\xd3\xfe\x52\xcd\x32\xf1\ +\x2f\x19\xaf\xfd\xfa\x8e\x2a\xcf\x30\xf3\x41\x39\xef\x4f\xe3\x42\ +\xfa\x1c\x12\xd0\x47\x62\xd8\xd1\xf5\xc8\x66\xcf\xbe\x49\xdc\xfe\ +\x73\x96\xf7\x40\xc2\xb9\x2b\x15\x63\x24\xc4\x61\x95\xf9\xf6\xe6\ +\xb2\x81\xfc\xef\x81\xc9\xcb\xda\xe9\x76\x02\x3f\xef\xa0\x0d\x4e\ +\x67\x0b\x09\xba\x8e\x24\x2c\x90\xf0\x4f\x54\xfe\x83\xa0\x48\x02\ +\x78\xaa\x01\xde\x8d\x50\x40\x28\x89\xbe\x80\x07\x13\xe1\x69\x04\ +\x7d\x2e\x51\x9f\x08\x67\x38\x22\xf7\x51\xaa\x82\xa5\x41\x09\x9d\ +\x14\x17\x12\x60\x1d\x09\x54\xd6\xa3\x1d\x0d\x47\x98\x34\x13\x42\ +\x8d\x50\x2b\x48\xa2\x12\x97\x98\x44\xba\xad\xe8\x80\x2f\x71\x61\ +\x46\x60\xd8\x12\x19\x0e\xf1\x8a\xf1\xb1\x21\x9a\x70\xa8\x13\xf9\ +\xfd\xea\x62\x20\xd9\x61\xfd\x48\x12\x39\x2c\x76\xa4\x72\xa7\x12\ +\x49\xb4\x56\xc5\xc6\xbf\x88\x2f\x8a\xe7\x6b\xa0\x03\xcc\x48\xc7\ +\x19\x69\xb1\x47\x5c\x9c\x50\x4a\x36\x28\x24\xe9\xb1\xae\x4e\x25\ +\xd1\x58\x21\xea\xc8\x90\xa4\x75\x40\x24\x2b\x6c\xa3\x22\x11\x62\ +\x05\x38\x32\x90\x40\x34\x23\xa4\x24\xab\x73\x47\x09\x59\x46\x02\ +\x0f\x53\x09\xfe\x84\xa4\xbf\xc4\x69\x08\x63\x24\x21\x5a\xbc\xce\ +\x51\xc7\x12\x81\x6c\x69\x20\x49\xe0\x22\x57\x69\x10\x28\xb2\x44\ +\x8a\x18\xa1\x22\x4b\xac\x38\xc9\x5a\x12\x4c\x82\xcb\xab\xfe\x0c\ +\x26\xc7\xb6\x12\x9e\x09\x69\x6d\x9a\x12\x1a\x49\xaa\x82\xbd\x3a\ +\x92\xf0\x4f\x22\x6b\x08\xf9\x58\xc9\x4c\x07\xbc\xf1\x95\x71\x84\ +\xe4\xcb\x6c\x49\x4d\xe8\x08\x0e\x0f\xb9\xa4\xcc\x2e\xd1\xe4\x45\ +\xa2\x04\x73\x67\xed\x3a\xc9\x07\xf3\x44\x2a\x3a\x46\x49\x80\x20\ +\x01\x5f\x33\x99\xd9\x48\x68\x3e\x72\x66\x0e\xac\xa6\x3c\x35\x23\ +\xb8\x4e\xd8\xac\x13\x95\xb1\xd9\x11\x58\xe2\x49\x0b\xb1\x40\x8c\ +\x16\x02\xa5\x49\x3c\x14\x2f\x8e\x61\xf1\x63\xf6\x8a\x01\x48\xac\ +\xb4\xce\x86\xba\x32\x25\xb0\xbc\x88\x2c\x57\x42\xcb\x79\x5a\xf4\ +\x24\x82\xf3\x87\x3e\x29\x63\x4f\x86\xe1\x93\x25\xad\xd3\x94\x85\ +\x64\x67\x12\x62\x22\xab\x9c\x57\x34\x64\x32\xfd\xc1\xbb\x86\x36\ +\xf4\x99\x10\x8d\x26\x3c\xe7\x78\xd1\x9a\x62\xcd\x6f\x05\xc8\x64\ +\x53\x26\xa8\x13\x64\xb4\x04\x7a\x22\x3d\xcf\xda\x50\x22\x48\x58\ +\x5c\x11\x0c\x86\x04\x89\xaa\x5c\xda\xd0\x76\xc6\xf4\x9d\x8b\x8a\ +\xa4\x4d\xa7\x4a\x51\xbf\x99\xc0\x66\x3e\xed\x89\xcd\x0a\xf0\x12\ +\xfa\x05\x55\x35\x8f\x4b\xc9\x6c\x84\x38\xc3\x63\x22\xb3\x23\x05\ +\x64\xaa\x43\x55\x12\x51\x8b\x4c\x54\x25\x15\xa5\xaa\xfe\x5c\x33\ +\xda\x51\x5e\xca\x84\xa7\x39\xd9\xe7\x4b\xd2\xf6\xd5\xd4\x74\x50\ +\x25\x04\x8d\x97\xe4\x20\x88\xd4\xa4\x29\xb4\x23\x89\x54\x91\x4c\ +\xf0\x76\x25\x98\x9a\xa4\xad\xcc\x91\xa3\x5c\x27\x0b\x57\xd1\xd9\ +\x2c\x00\x26\x88\x09\x36\xb1\x0a\x13\x80\xf6\x15\x29\x19\x5c\x49\ +\x3d\x04\x59\x88\x10\xb1\xcf\x94\x86\x0c\x47\x47\xa2\xa6\xa2\xa9\ +\xbd\x84\xa1\x57\x72\xea\x63\x65\x1a\xd5\x69\x52\xf6\xb6\x24\xc9\ +\xe8\xe0\x2e\x1b\x80\xac\xb2\xe4\xaa\x36\xeb\xe6\x48\x7c\xf8\xd9\ +\xa4\xe8\x8f\x25\x63\x25\x2d\x6e\x48\xd7\x1b\x43\xd2\x45\x38\x0e\ +\x41\x99\x02\x9b\xa2\x4e\x15\x3d\x94\x24\x90\xa5\xc8\x5b\x53\x12\ +\x57\xdc\x5a\x54\xb7\x1a\xe5\x6d\x00\x8e\x10\xd6\x92\xe0\x21\xa7\ +\xbc\xf5\x2d\x4c\xf8\x58\xdc\x0c\xf8\xb1\x25\x26\x25\xad\x55\x18\ +\x41\x0a\x61\x48\xe3\x1c\xe7\x10\x11\x49\xca\x81\xdf\xfe\xfa\xf7\ +\xbf\xff\xbd\xdc\x9d\x74\x41\xe0\x02\x17\x58\xb5\x2f\x09\x07\x81\ +\x43\xf1\x07\x34\x3a\x37\x64\x20\x71\x22\x7f\x5a\x41\x99\x65\x86\ +\x0f\x25\xd9\x7d\x91\x34\xe3\xe9\xdd\x0e\x7b\xc4\x78\x75\x15\xaf\ +\x8f\x24\x40\x62\x12\xa3\x57\xc4\x37\xc9\x6c\x4f\xfe\x36\xf9\x59\ +\x20\xc2\x24\xbe\xf2\x8d\x71\x9e\x48\x09\x12\x5d\x3c\xf8\xc6\x49\ +\x5b\xa9\x3f\x54\xa9\xa2\x14\x56\x86\xc7\x2a\x92\xed\x48\x32\x2c\ +\x91\xed\xa2\xa4\xbb\x1e\xa6\x26\x78\xfd\x01\x5c\x14\x3b\x39\x7e\ +\x95\xf1\xe5\x67\xed\x17\x93\xe4\xca\xf8\xca\xec\xa1\x71\x47\x6c\ +\x8c\xe3\x2e\x4b\x49\xc7\x2d\xbd\xd2\x42\x2c\x93\x58\xeb\xce\x16\ +\xaa\xb2\x92\x6a\x92\x6f\xbb\x64\x7f\x6c\xf3\xc9\x70\x0e\x00\x57\ +\x2b\x53\xb6\xbe\xbe\x37\x26\xeb\xc1\xb2\x9e\xb9\xa2\x65\x87\x70\ +\xd9\xcb\x80\xc6\x0b\x7e\xd2\xd9\xbb\xcb\xac\x71\x45\x8e\x0d\x09\ +\x91\x61\x25\xd9\x35\x7b\xb8\xcd\x6e\x8e\x33\x9c\x85\x9b\x92\x7e\ +\x6a\x4a\xa0\x94\x09\xec\x9e\x37\xdd\xe7\x86\xfc\x39\xd0\xa0\x3e\ +\x2c\x01\x09\x95\x68\xca\x2c\x75\x5f\xd8\xa5\x6d\x9a\x6d\xeb\x68\ +\xdc\x42\x7a\xb7\x92\x16\xb1\x5e\x31\x43\xbd\xa0\x0a\xd3\x32\xe5\ +\x60\xc4\xa6\x39\x1d\x92\x4f\x83\xda\xcb\x83\x06\x09\x63\x57\x94\ +\x09\xcd\x0c\x9b\xd8\xa9\x46\xb3\xb6\xd4\xdc\x6a\xaa\xbe\xda\x1f\ +\xf3\x78\x73\xac\x2f\x55\xde\xcb\x00\x35\x9c\x9b\xb1\xf2\xae\x63\ +\xdc\x69\x86\xf8\xfa\xd7\x0f\x86\xae\x48\x4e\xfe\x5d\x37\xdd\xa4\ +\xb5\x64\xc9\xfe\x5c\xa3\x9b\xcd\xe6\xee\x22\xe3\xc4\xd3\x66\x53\ +\xb5\x33\xe3\x55\x21\xcd\x1b\x33\xe5\xd0\xf4\xb6\x35\xd6\x6d\x7f\ +\x7c\x1b\xdc\x09\x0d\xb6\x1a\x57\xf5\x2f\xcd\x54\x97\x3f\x3e\x56\ +\xb4\xaa\x97\xcd\x6a\x76\xcf\x15\xc9\xd0\x6e\x72\xbc\x77\x32\xeb\ +\xe8\x84\x74\xa4\xd4\x39\x87\x28\xf7\x8d\xac\x7e\xff\x1b\xe0\x26\ +\x8a\x81\x11\x11\x49\x28\x21\x67\x26\xcc\x57\x2a\xb6\xc2\x95\x7d\ +\xcb\x86\x3b\x7c\xaa\xcf\x0e\xc9\x3c\xf0\xaa\xcf\x7b\xef\xc6\xb3\ +\xe2\x19\x6a\x75\xce\x01\x0b\x8e\x33\xc9\xe3\x20\xff\x13\x18\x46\ +\x4e\x12\x20\xef\xc7\x64\xd1\x31\xfa\xd1\x45\xb2\xe8\x96\x6d\x98\ +\xa6\x2f\x7f\x38\xb3\x5f\x32\x73\x69\x5f\x56\x02\xe4\x4d\x10\x71\ +\x2d\x74\xdc\x04\xd5\x43\x1b\xc2\xf8\x8a\xcf\xb1\x02\xf4\xa0\xd3\ +\xe5\x07\x60\xf8\x43\x28\x10\xec\x12\x0b\xf3\xe7\x69\xd2\x91\x30\ +\xc2\x57\xae\xee\xa7\x47\x7d\xb2\x31\x5f\x57\x27\xf0\x70\x84\x23\ +\x94\xf8\xef\x26\xe8\x7b\x27\xd4\x7b\xf7\xc2\xff\x0f\xe2\x86\x17\ +\x61\xde\x13\xcf\x78\x57\x4f\xbd\xf1\x92\x5c\x3c\xe4\x27\x6f\x53\ +\xc4\x53\x1e\x79\x92\xbf\xbc\xe6\x95\xfc\xfe\xf8\xcd\x0f\x31\xf3\ +\x9e\x0f\x3d\x1d\x2d\x2f\xfa\xbf\x81\xbe\xf4\xa8\x57\x7c\xe7\x53\ +\xcf\xbe\xd3\xb3\xfe\xf5\x98\x5f\x3d\xec\x8f\xe7\xfa\xd9\xdb\xde\ +\xf4\xb2\xbf\xfd\xe4\x6a\xaf\xfb\xde\xc7\x8c\xf4\xbe\x9f\x17\xef\ +\x83\x4f\x7c\x6f\x01\xbf\xf8\x11\xcc\x3d\xf2\x97\x2f\xb3\xe3\x33\ +\xbf\x54\xc3\x7f\xbe\xf4\x6f\xa5\xfc\xe9\x1b\x2c\xfa\xd6\xcf\x3e\ +\x8d\x9c\xaf\xfd\x31\x61\xbf\xfb\xe0\x3f\x10\xf7\xc3\x6f\xa3\xef\ +\x93\xff\xfc\xd2\x19\x3f\xfa\x65\x64\xfe\xf5\xbb\x7f\xdd\xef\xbf\ +\xbe\xfa\xe3\xdf\x78\x42\x74\xe1\xfe\xf8\xcf\x3f\xfe\xb9\xe1\x0f\ +\x6e\xe8\xff\xff\xf7\x47\x08\xd4\x31\x7f\xf4\x27\x1f\xed\x57\x80\ +\x2a\x91\x0e\x7d\x80\x7f\x68\x90\x0d\x16\x65\x7f\x00\xa8\x7f\xfc\ +\xe7\x7f\x11\x98\x7f\x02\x38\x1d\x04\x88\x80\x03\x98\x81\x1a\x58\ +\x12\xfa\x80\x7f\x62\x40\x08\xa7\x00\x81\x72\x30\x4f\x10\x58\x81\ +\xf7\x37\x81\x28\x88\x7f\x17\x98\x7e\xd5\xd7\x81\x4f\x72\x80\x30\ +\x08\x12\xe9\x80\x7f\xf1\x00\x12\xf6\xa7\x0f\xf2\x74\x82\x28\xa8\ +\x82\x2b\xd8\x05\x2d\x18\x1d\x1c\x38\x83\xba\x21\x83\x44\xc8\x10\ +\x62\xd0\x05\x7d\x40\x12\x62\x50\x09\xfe\xf2\x44\x0e\xdc\x40\x81\ +\xff\x57\x09\x51\xa8\x83\xfa\x10\x85\x95\x10\x81\x51\x48\x0e\x1b\ +\xe8\x72\x47\xd8\x28\x46\x08\x38\x95\x40\x08\xa3\xe0\x0f\x23\x98\ +\x0c\x27\xa1\x0f\x95\x80\x06\x68\x00\x81\x8f\x70\x83\x30\xb3\x80\ +\x6b\x60\x12\x72\xc0\x85\x16\x15\x81\xa7\x10\x12\xa7\x10\x81\x06\ +\xf8\x82\x5f\x58\x43\x43\xf8\x36\x3a\xe8\x0f\x8f\x70\x7f\x68\x70\ +\x7f\x79\xe8\x10\xfc\xe7\x10\xfa\x20\x07\x5d\x90\x88\x0d\x51\x88\ +\x68\x00\x87\x0c\x71\x0a\x68\xb0\x88\x0c\xe1\x0b\xa7\xb0\x89\x37\ +\xa8\x89\xa7\xe0\x0b\x36\x52\x83\x5d\x90\x0e\x8e\x86\x87\x7a\xc8\ +\x87\x59\xe4\x87\x7f\x98\x20\x61\xa8\x35\x59\xd8\x05\xa3\xb0\x87\ +\xf9\xc7\x85\xfa\xd0\x07\x8e\xd8\x07\x98\xe8\x0f\x8e\xf8\x08\x21\ +\xf1\x8a\x83\x98\x0c\xf6\x87\x06\x1d\x61\x7f\xa0\x48\x0e\x68\x00\ +\x8a\x36\x92\x85\x17\xa8\x0f\xa7\xe0\x88\x3f\xc8\x80\x83\x38\x49\ +\xa6\x08\x12\xb2\xf8\x7f\x7d\xe8\x85\xab\x28\x26\xcf\x06\x85\x51\ +\xc8\x10\xe4\x70\x83\x57\xa8\x83\xdc\x18\x85\xe4\x58\x8e\xdc\x40\ +\x89\xdd\x32\x0a\x87\x08\x80\x25\x28\x85\x5d\x60\x87\x0c\x41\x81\ +\x90\xa8\x88\xf7\x87\x86\x8d\xe8\xfe\x0f\xa3\xd0\x05\x4e\xd8\x10\ +\xc4\xd8\x07\x65\xf8\x24\x6b\x90\x7f\x62\x20\x07\xff\x78\x12\xf1\ +\x10\x90\xfa\x58\x4b\xd3\xd8\x11\xd5\xa8\x7f\xd7\xc8\x61\xd9\xc8\ +\x27\xcf\x76\x82\x0c\x21\x82\xfd\xd7\x05\xfc\xc7\x83\x0b\x69\x30\ +\xfa\x90\x8f\x28\x28\x07\xb1\x10\x0b\x94\x78\x7f\x4b\x48\x8d\xf7\ +\x77\x83\x0b\x38\x8b\xfc\xf8\x88\x87\x38\x8f\x08\x42\x08\x49\x78\ +\x7f\x62\x20\x13\xb7\xa8\x90\x00\xe8\x92\x95\x88\x8a\x94\xa4\x8a\ +\x11\xf9\x90\x10\x89\x12\x14\xe9\x0f\x16\xe9\x7f\x19\xf9\x83\x38\ +\x49\x2b\xe4\x50\x09\xa3\x30\x0a\xf0\xa8\x91\xff\x37\x8f\xe4\x40\ +\x92\x1d\x41\x81\x5c\xa8\x94\x0d\xe1\x0b\x5d\x20\x8c\x15\x89\x91\ +\x66\x98\x95\xe8\x38\x1d\xd9\xb0\x8e\x84\x00\x87\x62\x30\x87\x31\ +\x11\x0f\xf7\x67\x4b\xcf\xf8\x83\x3e\xd9\x93\x60\x58\x51\x41\x39\ +\x94\x5c\xe9\x94\x4f\x39\x8c\x4a\x18\x8d\x20\x91\x8f\x68\x00\x8f\ +\x26\xd9\x05\xbc\xd8\x11\x8d\xb8\x8f\xfe\x90\x0c\x88\x18\x13\x0d\ +\x89\x82\x79\xc8\x85\xdc\xc0\x97\xfe\x10\x0f\x6b\x08\x84\x8e\x58\ +\x09\x9d\xb8\x8e\xc8\xe8\x91\x40\xf8\x8a\xef\xe8\x0f\xeb\x28\x07\ +\xc8\x08\x1d\x0b\x28\x06\x68\xfe\xd8\x11\x62\x50\x92\x30\xb1\x80\ +\x41\x48\x3a\x96\x28\x07\x72\x20\x8c\xb6\x68\x86\x0d\x98\x0e\xaa\ +\x59\x82\x0d\x81\x99\x6b\xf9\x7f\x9d\xd9\x85\x3f\xe9\x96\x31\x08\ +\x97\xf8\x57\x91\x02\x48\x94\x42\x69\x94\x0c\x09\x8b\x24\x11\x95\ +\xa4\x29\x12\x8f\x90\x92\x2e\xf9\x08\xa1\xc9\x10\x87\x88\x97\x2f\ +\x41\x9b\x00\xb8\x98\x29\x19\x0b\xf3\x92\x0e\x01\xf9\x97\x21\xd1\ +\x05\xce\x78\x94\x27\x31\x0a\xa0\x09\x12\x1f\x88\x7f\xb7\x99\x7f\ +\x30\x43\x08\xd6\xe9\x0f\x59\xa8\x9a\x5a\x49\x08\x68\x70\x9c\x0c\ +\x21\x9d\x6b\x79\x9b\x3b\x89\x8d\xba\x69\x47\xbc\x99\x96\x42\xf9\ +\x9b\x73\x29\x9c\x0e\xb1\x87\x05\x19\x12\xc6\x59\x12\xcc\xd9\x88\ +\x59\x09\x8f\xcc\xe9\x10\xcf\x19\x13\xe4\x40\x97\x88\xc9\x97\x01\ +\xe8\x0f\x6a\x78\x7f\xf4\x59\x23\x62\xe0\x80\x24\xb1\x06\x7d\x20\ +\x8b\x47\xc9\x0d\x63\x48\x08\x54\xe8\x10\xb1\x40\x08\x24\x1a\xa2\ +\x1d\xe1\x88\xef\x79\x92\x0d\x61\x9e\xe4\x30\x82\x25\x6a\x87\x9e\ +\xe8\x98\x24\x0a\x8a\x1e\x4a\x08\x09\x7a\x95\x8f\x40\xa2\x4c\xd9\ +\x10\x1d\x49\xa2\x64\xf8\x95\x97\xd1\x07\xfb\xf8\x08\xbc\xa8\x0f\ +\x5a\xd9\x07\x36\x2a\x12\xfe\xf2\x59\x81\x15\x5a\x9f\xb9\x79\x9f\ +\xdb\x97\x9f\x5d\xe0\x9b\x17\x59\x94\x2b\xe8\x92\x00\x5a\x9c\x4a\ +\x48\xa0\xa1\x99\x0b\xf7\x27\x07\x3a\x78\xa3\xce\xd9\x05\xd0\x49\ +\x19\x06\x9a\x7f\x95\xa0\x0f\xb5\x48\xa1\x0c\xb1\x80\x82\xf9\x8a\ +\xf1\xb8\x80\x7d\x40\x0e\x57\x88\x88\xfa\x00\x8c\xdc\x09\x8f\xc9\ +\xc0\x86\xa0\x18\x0f\x1e\x29\xa1\xb1\x90\x82\xdc\x10\x0b\x87\x08\ +\xa4\x31\xa1\xa6\x39\xf9\x88\x1d\x51\x88\xf7\x47\xa4\xf8\x77\x0a\ +\x52\xf8\x08\xa7\x50\x09\x8c\xf9\x8a\xc9\x80\x96\xdc\xb9\xa2\xbd\ +\x49\xa2\xb1\xc0\x0d\x1e\xc9\x8b\x10\x88\x06\xa3\xc0\xa8\x59\x79\ +\x0a\x8c\xea\x84\xa1\xea\xa8\xf7\x17\x0b\xd5\x18\x8b\xda\x79\x51\ +\x81\x08\xa5\xe9\x23\xa5\x54\x0a\x9c\x0e\x9a\x7f\x58\x4a\x9c\x23\ +\x31\xa0\x24\x21\xa6\xc1\x09\x84\xbe\xba\xa0\x3d\x91\x94\xce\x18\ +\x81\xee\xc9\x80\xe9\x69\x7f\x89\x28\x8b\x9d\xb9\x87\x2d\x68\x7f\ +\xb9\xe8\xa6\xea\x99\x90\x8c\x48\x9a\xfa\x19\x9a\x65\xfa\x12\x29\ +\x19\x80\x1c\xfa\x9f\xf7\x27\x98\xfe\x50\x9d\x0c\x68\xa2\x57\x79\ +\x7f\xff\x88\x95\x7e\xc9\x10\xe6\xe9\xa7\x3e\xea\x8c\xbf\x0a\x87\ +\x10\xa8\xa9\x22\x68\xfe\xae\x0e\x91\x92\x98\x49\x90\x86\x5a\x4d\ +\xb1\x2a\xab\x55\x24\xa5\xfc\x57\x88\x3a\x48\x08\x72\x90\xaf\xe5\ +\x9a\xab\x01\x3a\x9b\xde\xb8\xa5\xd4\x88\xa1\xbe\xea\x0f\xc6\x58\ +\x8f\x0a\x4a\xa6\x20\xd1\xa2\x2d\x71\x85\x51\x98\x0c\x8f\x99\x7f\ +\x8f\xc0\x98\x5b\x59\x09\x81\x0a\x84\xc3\x09\x89\xd0\x4a\x8f\x53\ +\x9a\x82\x24\x61\x88\x26\x5b\x19\xc5\xca\x9d\xdd\xda\x10\x1f\x0b\ +\xae\x29\xc9\x7f\xfa\xe0\x0b\x10\x48\x9a\x51\x59\x81\xd6\xa9\xb1\ +\x6c\x1a\xae\x69\x19\xaf\x5b\x39\xa5\xea\x0a\x84\xb2\x08\xb3\xf7\ +\xc7\x85\xf1\x10\x0b\xce\x08\xae\x29\x71\x90\x17\xca\x10\x85\x98\ +\x88\x72\x20\x98\xc9\x30\x9a\x0c\x11\xa8\x4b\xb8\xa7\x6b\x40\x8a\ +\xf8\xa8\xa8\xf6\x27\xb0\x17\x98\x85\x7d\x80\x06\x60\xda\x10\xab\ +\xd9\x9a\x83\x39\x90\x3a\x88\x06\x6b\x10\x90\xab\x29\x07\x61\xa9\ +\x95\x9a\x39\xb0\x37\x65\x9f\xfc\xfa\x2d\x52\xfa\x97\xab\x49\x8b\ +\xac\xba\x89\x7c\xcb\xb7\xdb\xea\x92\xf6\x07\x9f\x96\x98\x88\x7a\ +\x89\x97\xc9\xd0\x07\x7f\x19\x0f\x51\xdb\x8b\x5d\xd0\x9c\x84\xd9\ +\xb8\x0e\x11\x0f\x02\x5b\x19\x8d\x08\x9f\x76\x99\x87\x6b\xba\x97\ +\x0d\x91\xa5\x5b\xfe\x99\x8b\x85\xe8\x84\x85\x18\xa0\x14\xb8\x88\ +\xfa\x19\x0f\xd9\x5a\x19\x87\x89\x88\x96\x49\xa2\xf8\xd7\xa9\x97\ +\x89\x7f\xda\xb9\x8e\x5f\xb9\x8e\xee\x98\x92\x68\x40\xaa\x53\xea\ +\xb3\xbf\x2a\xaf\xd3\x1a\x80\xdb\x9a\x0c\x96\x98\xa3\xad\xeb\x12\ +\x84\x70\x9c\x40\xab\x8b\xca\xea\x9c\xe9\xe9\x0f\x5d\xb0\xbc\x6d\ +\xc8\x10\x6b\x10\x9a\xfe\x07\x12\x5c\x89\x06\xcb\xcb\x9d\x78\x29\ +\xa4\xf4\xd8\x11\x95\xb0\x06\x68\xd9\x9c\x7d\xc3\x93\x75\x5b\x84\ +\x52\x9a\xae\xfe\xe0\x0b\x87\xf8\x08\xbe\x60\x8e\x51\xf8\xb1\x8f\ +\x0a\x38\x8f\x70\xba\xba\xa8\xb0\x5b\x4b\xad\xce\xaa\xa9\xe7\x7a\ +\x88\x9d\x09\xb6\x70\x88\xae\xa4\xcb\x95\x8d\x89\xb8\x9a\xc1\x0d\ +\x7d\xcb\xb7\x8b\x18\x0f\xa6\xfa\x08\x22\xc9\x10\x77\x6a\xaa\x1e\ +\x1b\x8d\x04\x0c\xa9\x20\x81\xc0\x9b\xb8\xae\x23\xc8\x94\x14\x7c\ +\xbe\x9b\x78\x95\x1b\x5c\x89\x9f\xd8\x10\x2d\x6a\xa3\x0b\xdc\x98\ +\x9a\xf8\x08\xa3\xd0\xa4\x29\x51\xbc\x0e\x71\xbc\xb2\xd9\x07\xa0\ +\x69\xbd\x2b\xba\xbc\x35\x38\x0a\xfe\xd8\x10\xd3\x9b\x0b\xd7\xbb\ +\x06\xef\x39\x9c\xa4\xa9\xbd\x36\x7c\xbc\x0d\x91\x8f\x18\xda\x72\ +\x4f\x3a\xbe\xfe\x76\xeb\x87\x4e\x99\xa6\x0d\x11\x0f\xe6\xb8\xa4\ +\xde\x29\x33\x93\x2a\xbf\x99\x71\x8e\xa8\x57\x83\xbc\x18\x0f\x7d\ +\x40\x9a\x68\x90\x0b\x0c\xec\x88\xd7\xbb\xbc\x5d\x79\x9c\x84\xc9\ +\xc5\x2d\xd8\xbc\x5d\x59\x86\xb1\xb0\x84\xaa\x49\xb6\xaf\x1a\xa8\ +\x5f\x19\xa8\xb5\x55\xc4\x46\x6c\x20\x13\x89\x82\x6d\xe8\xa3\xb7\ +\xfa\xc4\x47\xe3\xa1\xa3\x10\x0f\x39\x8a\xc7\x80\x1c\xc8\x82\x3c\ +\xc8\x84\x5c\xc8\x78\x0c\xbe\x99\x31\xb9\x40\x8b\x95\xd6\x99\x94\ +\x94\xca\xbc\x8d\xa9\x84\x3b\xbc\x87\x04\x2c\xb3\x72\x70\x81\x1d\ +\xcc\x8f\x98\x98\x85\x37\xc8\x0d\x42\x5a\x86\x58\x69\x7f\x65\x28\ +\x82\xc7\xc8\x10\x6b\x5c\xa7\xdc\xc0\x8c\xfa\xc8\xb5\xe8\x9b\xca\ +\x03\xdb\x07\x88\x5c\x4b\xfb\x3a\xc7\x18\x55\xbe\xb5\x59\x97\xc7\ +\xd3\xa2\x5c\x18\x0b\x8c\x89\xa8\x22\xc1\x8c\x5c\x08\xbc\x7c\x49\ +\x0e\xaf\x5a\x23\x63\xe9\x88\x91\x3c\xb2\x1d\x3c\xa5\xbe\xe0\x84\ +\x46\x6a\x86\x23\x88\x8b\xba\x68\x8b\x4e\x98\xc9\x15\xb9\x88\x84\ +\x1a\xb6\x57\x28\xa4\x4e\x58\x09\x34\x2a\x80\x64\x38\xb6\x8f\xa0\ +\x9a\x17\x08\xb4\x09\x9a\x0c\xa0\x8a\xbe\x83\xd8\x07\x52\x5c\x47\ +\xb3\x4c\xfe\xcb\x25\xd1\x8a\x22\x34\x0a\x95\xe0\x8f\xdf\x78\x0a\ +\x61\x19\x8b\xbe\x40\xcc\xa3\x50\xa3\x97\x0a\xa9\x84\x40\xba\x0d\ +\x01\xbc\x68\x59\x09\xa7\xa0\x0f\x1b\xcb\x0d\x0a\x1c\x0f\xbe\x90\ +\x0e\x68\x20\x99\x95\x50\x09\xd9\xf0\xc7\xe8\xbc\x1b\xb4\xc8\x7f\ +\x74\x1a\x8f\x8d\x09\x87\xc7\xbb\x98\x0c\x11\x0f\x37\x48\xa7\x20\ +\xed\x8d\xfa\xc0\xc4\xa9\x0c\xc2\xdd\xb8\x88\x25\x1d\x8e\x3c\x4a\ +\xc5\x0e\xab\xa6\x74\x6a\x87\xa6\xdb\x7f\x4b\xec\xd2\xb4\x68\x87\ +\x1c\x4b\x19\xa3\x20\x07\x59\x5c\xd2\xec\xd9\x10\xd9\xa0\x9a\xc9\ +\x2a\x07\xbc\x18\x9b\xb1\xd9\x82\x8f\xc0\xc5\xfc\x98\xc5\x55\xab\ +\x9a\x43\x6c\x4d\xe2\x0b\xcf\x71\x2c\xc7\xde\x55\x8b\x6a\xba\x84\ +\x6c\x08\xbc\x11\xbd\xd3\xab\x79\xb8\xf4\xac\x8e\x34\x5c\x8c\x18\ +\x59\x09\xb9\xf0\x9e\xfe\x77\x0a\xa3\x6a\x8b\xd9\xd0\x05\x47\x8b\ +\x06\x23\x58\x09\xe3\xdc\x07\x5e\x1a\x0f\xc9\x20\x9b\xa1\x97\xa4\ +\x83\x29\x8c\x95\xc0\xd3\x0e\xa1\xc2\x2b\xba\xbd\x22\x2a\x06\x62\ +\x80\x8e\x66\x5c\x91\x4a\x5b\x26\x51\x2d\xd5\x0c\x47\xb7\xe1\x67\ +\xb9\x9a\x37\xb5\xb9\xd0\x88\xbc\x48\xa4\xc3\x68\xbc\x80\xcd\xc0\ +\xa3\xfe\x29\xb6\x2b\xac\xc0\x21\xe9\xc3\x2e\xc8\xd8\x8a\x0d\xd5\ +\x89\x1d\xda\x53\xe5\xa5\x5a\xbb\xd3\x22\x0a\xc4\x04\x69\xca\xd6\ +\xba\xbc\x8b\x8b\x81\xa3\x4d\xda\xc5\xf3\xce\xb2\x7d\x45\xe9\xf0\ +\x08\x4f\xcd\x10\x38\x6c\x9d\xfa\x10\x92\x18\x9a\x0d\x21\x39\x98\ +\x21\x79\x83\xe9\xe0\xdb\xb0\x0d\xda\xb5\x2d\x47\x50\x97\xdc\xe3\ +\x4b\xdb\xcc\x2d\xcf\xcc\xfd\x7c\xce\x9d\xdc\xd0\x1d\xdd\xcb\x37\ +\xdd\xb5\x5d\xdd\xd6\x5d\x7c\xd8\x2d\xdb\xda\xbd\xdd\xc1\xd7\xdd\ +\xa4\xfd\xdd\x9a\x41\xb3\x86\xdc\xce\x0c\x61\x99\xb7\xbc\xde\x2c\ +\x18\x1f\x9e\x58\xc0\x05\x0c\x8f\x7b\x0b\xdf\x7d\x4b\x89\xf4\x0d\ +\xdf\x04\xdb\x81\xe2\x1d\xda\xe4\xad\x19\x2b\x0b\x80\x87\x3d\xc1\ +\xec\x3d\xe0\xed\x4d\x1d\x8f\x6b\xc7\xe5\xba\x82\x76\xed\xbe\x15\ +\xe8\xd8\x44\xb8\xdf\x8a\xdd\xdf\x99\x71\xb3\x28\x98\xdf\x84\x48\ +\xe0\x04\x7e\x9a\xd0\xf1\xdf\x00\xd8\x99\xeb\x88\x82\xd8\xfa\x8c\ +\xb9\xf8\x87\x10\x2e\xd5\x12\x9e\x19\xea\x0d\x80\xc5\xdc\x11\x07\ +\x8e\xe1\xeb\xad\xe1\xba\xc1\xe0\x11\x68\xd7\xa9\xfb\x7f\xa4\x99\ +\xe2\x2a\xee\x96\x25\x0e\xcf\x27\x9e\x19\x1c\x2e\x81\x23\xf1\xe3\ +\xfe\x2e\xfe\x83\x30\xbe\x19\xcf\x18\xe2\x3f\x78\xc0\xcf\x98\xd3\ +\x47\xb8\xe3\xb4\xdc\xe3\x98\x41\xe1\x11\xe8\xe0\x32\xae\x7f\x77\ +\x3c\xc8\x42\xce\xad\xf7\x8d\xc2\x28\xfe\x83\xa4\xb9\xa4\xfa\xa7\ +\x9d\xb8\x1b\x81\x01\xfe\x85\x4e\x3e\xc7\x50\x8e\x19\x38\xae\x7f\ +\x15\x3a\x9e\x15\x18\xcb\xde\x5a\x81\x7a\x2c\x1d\x98\xba\x82\x8b\ +\x28\xe5\x15\x68\x87\xee\x58\x81\x16\x0e\x83\x67\x6e\xc4\x69\x8e\ +\x19\x59\x9e\x95\x20\x01\xe6\xdf\x5a\x12\x35\xfe\xbe\x09\x62\xe8\ +\xb0\xbb\x92\x2b\x28\x98\xdb\x5a\x81\x07\x9b\x8d\x7f\xde\xdc\x95\ +\x4e\x19\x78\x8e\xcb\x09\x8b\x82\xed\x9c\xe8\x85\x89\x20\x99\x0e\ +\x80\x76\xd8\xe2\x7c\x9e\x89\xcf\x18\x12\x1f\xbe\x82\x7d\xd0\xe7\ +\xf1\xf1\xe1\x70\x1b\xe4\xf9\x57\xe7\xf4\xfb\x40\x97\xce\xaf\x81\ +\x8e\x19\x55\xae\x7f\xd1\x78\xab\x5d\xc0\xe5\x9b\x8b\x98\x09\x12\ +\xe9\x64\x4e\xb6\x3f\x58\x90\xa9\xbe\x91\xba\xbd\xde\x4a\x3d\x23\ +\xea\x0d\xe7\x5d\x1c\xeb\x0d\x39\xe7\xa4\x53\xeb\xb2\x7a\xeb\x98\ +\x21\xec\xfa\xb7\x8f\xa4\x1e\xe6\x27\xe1\xe9\x8a\x7a\x20\xdb\x0e\ +\x80\x70\x98\xeb\xff\x37\x88\xde\x6e\x88\x21\xc1\x83\x39\xbd\xfe\ +\xd6\xf8\x67\xd7\x32\x22\xe5\x65\x6e\xa4\xb1\xee\xce\xb1\x0d\xde\ +\xb5\x5c\xef\x62\x22\xeb\xe2\x3e\xbf\xa5\x6e\x12\xde\x2e\xed\xba\ +\x31\xe8\xf4\x3a\xa6\x57\xca\xc0\xcf\x08\xc6\x1f\x9d\x7f\x0e\x2e\ +\xe5\x41\x88\xd0\x92\x9e\x97\xed\xde\xbb\x11\x2a\xa1\x63\x9e\x7f\ +\x93\xce\xef\x84\x2e\x9e\xae\x2e\x8e\x68\x5a\xe8\x6f\x1e\xe7\xb3\ +\xee\x0f\xec\x3e\xf1\x0d\xb1\xad\xee\x8e\x9f\xc8\x6d\xef\xe1\x8b\ +\xef\x62\x42\xee\x8d\xea\xf2\x85\xed\xef\xc0\x6e\x20\x30\x8f\x7f\ +\x83\xb8\xe6\x56\x3e\x9b\x3f\x78\xf2\xe9\x8d\xab\x21\xe1\xa5\x2a\ +\x19\x9f\x3f\xf8\xea\x9a\xd9\xee\xd9\x2e\xf4\x2b\x48\xf4\x5d\x89\ +\x7f\x88\x2c\xeb\x68\x70\xf3\x41\xff\xb3\x76\x3c\x88\x52\x1e\xb9\ +\xfa\xe7\xee\xa4\xfa\xf4\xbb\x99\xf2\x2a\x3f\xdb\x2c\x2f\x26\xd8\ +\xbe\x96\x0e\x7e\x8a\x72\x7e\x20\xcf\x98\x88\x6e\x8e\x82\xe9\x19\ +\xea\xb6\x89\xea\xeb\x0d\x8f\x2d\xba\x8e\x4f\xdd\x90\x94\x38\xf2\ +\x24\x09\x9d\x71\x7f\x7f\x73\x3f\xef\x0e\x21\xe5\xaf\x2a\xeb\xee\ +\xfe\xe1\xa4\x29\xef\xf8\xc7\x97\x84\x6f\xbe\x45\x5f\xb4\x0d\x71\ +\xec\xc7\x5b\x8d\x5a\xbf\xf5\x54\xdd\xf5\x73\xcb\xf5\xdc\xfe\xa2\ +\xef\xb5\xc9\xe4\x64\x8f\xec\xd3\x81\xf3\xf9\x07\xb7\x8c\xfe\xa5\ +\x91\xe8\xe5\x21\x11\xee\x33\x9e\xdb\x0c\xc9\xb7\x2b\xeb\xee\xb4\ +\x29\xed\x7d\x9b\xfa\x21\x11\xe9\x4b\x9c\x7f\xee\x0e\xf4\x9f\x7e\ +\xe1\x4c\xef\xf1\xa0\xef\xb4\xf8\xa7\xd4\x27\x48\xaa\x3a\x48\xfb\ +\x6c\xad\x8d\x5f\x2f\xf9\x1d\x61\xed\x9a\x51\xf3\x00\x78\xf1\x16\ +\xcb\xbe\x8c\x4e\x85\xec\x8b\xf9\x94\x61\xf9\x00\xb8\xf6\xcf\x88\ +\x8c\xa4\x0f\xe4\x20\x81\xbb\xa6\x4f\x12\xfa\xc0\xeb\x8a\x1e\xb4\ +\x52\x29\x9e\xde\x5f\xfb\x20\x0f\xb9\x76\x7f\x9a\x91\x3e\x88\x69\ +\x2f\xfa\x89\x9a\x90\x98\x99\x0d\xb4\x1f\x0f\x76\x0f\xfd\x0a\x42\ +\xed\x50\x6a\xfc\x9a\x11\xf6\x15\xc8\xf3\x3f\x3c\xe4\xba\xaa\x1b\ +\x00\xf1\xa8\xcb\x40\x82\x05\x07\xca\xf1\x97\x90\x90\x41\x86\x5d\ +\xfa\x24\xf4\x27\xa7\xa1\x41\x42\x10\x2d\xea\x2b\x88\xd0\xe2\x46\ +\x8e\xe4\x0a\x12\xd2\x67\xb1\x4f\xc1\x90\x09\x93\x15\x4c\xd6\xf1\ +\x63\xc9\x84\x23\x09\xb2\xbc\x58\xf0\x51\xb6\x8f\x1b\x3d\x12\x7c\ +\x04\x11\x23\xc1\x4a\x1c\x7d\x26\xa4\x39\xb0\xcf\x29\x82\xb9\xfc\ +\x05\xed\x72\x92\x60\xb6\x9f\x4d\x9d\x3e\x85\xea\xd4\xfe\xc1\xd4\ +\xa9\x51\xad\x5e\xc5\x9a\x55\xeb\x56\xae\x5d\xbd\x7e\x05\x1b\x96\ +\x2b\x55\xaa\x62\xcd\x9e\xf5\x19\x6f\xe2\x44\x6e\x4e\xf5\x49\x5c\ +\x1b\x77\x60\x4a\xb4\x3e\xb9\xc9\x1d\xe8\xcb\x24\xde\xa4\x09\x7d\ +\xf1\x25\xe7\x93\x28\xc1\x53\x58\x07\x0f\x0c\x0c\xb1\x52\xc1\x51\ +\x16\x05\x0e\x44\x23\xb8\x60\xe2\x84\x8b\x09\x36\xfe\xf9\x98\x61\ +\xc5\x8d\xa3\x0a\x32\x85\xa8\xb9\x0b\xe8\xd0\x72\x4e\x15\xde\xd8\ +\x10\xb5\x5a\x86\x46\xeb\xd6\x25\xeb\xe0\xf5\x6c\xda\xb5\x6d\xdf\ +\xc6\x8d\x36\xb6\xec\xdc\xbd\x9f\xc6\xe2\xdb\xa5\x27\x54\xcf\xc1\ +\x0b\xa2\x81\x59\xdb\x65\xdc\x87\x09\xe1\xc6\xe5\xec\x0f\x0d\xde\ +\x9c\x3e\x97\x77\x49\xfe\x54\x29\x5e\xd2\x3b\x07\x62\xde\xb8\x5d\ +\x2e\x69\x8e\xe2\x79\xfa\x9c\x7e\x90\xe3\xf5\x89\x68\xe2\x6d\x5c\ +\x58\x70\x78\xc2\xd6\xbe\xbd\xc6\xb6\x9f\x5f\xff\x7e\xfe\xfd\x39\ +\xee\xf6\x4f\x3f\xf6\x1a\x8a\xcc\xaa\xbb\x8c\xeb\xa2\x3a\xdc\xfe\ +\xc2\x8b\x2e\xe0\xf0\x4a\xec\xb0\xb8\xde\x53\x09\x27\xad\xc8\x49\ +\x2f\x23\x09\xe9\xf2\x47\x42\xca\x6c\xca\x90\x20\xd3\x50\x72\x8a\ +\xa1\xf9\x2c\x12\x0f\xb5\x8d\xe2\x19\x50\xa8\x0f\xfe\x21\x92\x30\ +\xba\x96\x0a\x52\x31\x40\xa8\xf0\xb3\x31\x47\x1d\x77\xe4\xf1\x29\ +\x00\x7b\xb4\x4d\x1f\x6e\x86\x24\xb2\xc8\x21\x29\xb4\xea\xad\xe0\ +\x38\xc4\x8d\x1c\x23\x9f\xe4\x86\x32\x28\x9f\x94\x72\xca\x22\x5f\ +\x04\x32\x4b\x2d\xf3\xc3\x71\x4b\x2f\xbf\x04\xd3\xac\x1f\xc3\xdc\ +\xb2\xb8\xb5\x90\x23\x33\x4d\x35\xd7\xec\xaf\x4b\x36\xdf\x84\xf3\ +\xcb\x31\xe3\xcc\xf1\xc0\x86\x64\xa4\x33\x4f\x3d\xf7\xbc\x91\x2c\ +\x3e\xff\x04\xb4\xb7\x39\x03\xcd\x4f\x49\x83\x62\x21\x34\x51\x45\ +\xd9\x74\x73\x51\x47\x1f\xb5\x6a\x50\x48\x6f\x33\xd3\xbd\x49\x2f\ +\xc5\xd4\xbf\x46\x33\xe5\xd4\x51\x49\x3b\xad\xeb\x2e\x3c\x41\x25\ +\xb5\x54\xb1\x36\x35\x35\xd5\x38\x3f\x55\xb5\x55\x57\x5f\x15\xd4\ +\x4f\x58\x67\x25\x93\x55\x5a\x6f\xc5\x35\xd7\x48\x65\xd5\xb5\xd7\ +\x1c\x6d\xf5\x35\x58\x61\x61\x45\x75\x58\x63\x6d\x03\xf6\x58\x65\ +\x97\x85\xb4\x58\x66\x9f\x05\x6b\x37\x69\xa7\xa5\xb6\x5a\x6b\xaf\ +\xc5\x36\x5b\x6d\xb7\xe5\xb6\x5b\x6f\xbf\x05\x37\x5c\x71\xc7\x25\ +\xb7\x5c\x73\xcf\x45\x37\x5d\xde\xa0\x65\xf7\x54\x75\xdf\x85\x37\ +\x5e\x79\xe7\xa5\xb7\x5e\x7b\xef\xc5\x37\xdf\x57\x6b\xdb\xe5\x37\ +\x5a\x7d\xff\x05\x38\x60\x81\x07\x26\xb8\x60\x83\xcd\xed\x37\x61\ +\x85\x17\x66\xb8\x61\x87\x1f\x86\x38\x62\x89\x27\xa6\xb8\x62\x8b\ +\x2f\xc6\x38\x63\x8d\x37\xe6\xb8\x63\x8f\x3f\x06\x39\x64\x91\x47\ +\x26\xb9\x64\x93\x4f\x46\x39\x65\x95\x57\x66\xb9\x65\x97\x5f\x86\ +\x39\x66\x99\x67\xa6\xb9\x66\x9b\x6f\xc6\x39\x67\x9d\x77\xe6\xb9\ +\xe1\x80\x00\x00\x3b\ +\x00\x00\x63\x3c\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\x00\x00\x00\x00\x00\xf9\x43\ +\xbb\x7f\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x00\x48\x00\x00\ +\x00\x48\x00\x46\xc9\x6b\x3e\x00\x00\x00\x09\x76\x70\x41\x67\x00\ +\x00\x00\x80\x00\x00\x00\x80\x00\x30\xe1\x31\x9a\x00\x00\x62\xc7\ +\x49\x44\x41\x54\x78\xda\xed\xfd\x79\xb0\x6d\xd7\x7d\xdf\x89\x7d\ +\xd6\x5a\x7b\x3a\xf3\xb9\xf3\xfc\xe6\x09\x33\x40\x00\x1c\x20\x52\ +\xa4\x24\x52\x12\x1d\xc9\x43\x59\x9e\x64\x3b\x89\xdb\x89\xd3\x95\ +\x54\x27\x95\x74\x2a\x95\xfc\x11\xc7\x49\x39\x95\xaa\x74\x55\xdc\ +\x55\xdd\x49\xaa\xba\xaa\xab\x55\xdd\x6d\x3b\x9e\x64\xc9\x32\x35\ +\x9a\xa3\x48\x80\x04\x01\x10\xc0\xc3\x7b\x78\xf3\x7b\xf7\xdd\x79\ +\x3a\xf3\x39\x7b\x5c\x6b\xe5\x8f\xbd\xcf\xb9\xf7\x81\x24\x40\xc1\ +\x92\xa9\x16\xb1\xab\xce\xbb\xf7\x9d\x7b\x86\xbd\xf7\xfa\xad\xdf\ +\xf0\xfd\x0d\x5f\x61\xad\xe5\xa3\xe3\x27\xf7\x90\x3f\xee\x13\xf8\ +\xe8\xf8\xf1\x1e\x1f\x09\xc0\x4f\xf8\xf1\x91\x00\xfc\x84\x1f\x1f\ +\x09\xc0\x4f\xf8\xf1\x91\x00\xfc\x84\x1f\x1f\x09\xc0\x4f\xf8\xe1\ +\xfc\x71\x7c\xc8\x17\x3f\xfd\x22\x9d\x56\x0b\xd7\xf5\x70\x1c\x87\ +\x38\x0a\xa9\x54\xab\x84\x61\x84\xe3\x2a\xaa\x95\x1a\x9d\x6e\x1b\ +\x47\x39\x04\xe5\x12\xa3\xc1\x60\xf2\xda\x28\x1c\xe1\xf9\x3e\x4a\ +\x49\xe2\x28\xc2\xf3\x7d\xa4\x54\xc4\x51\x88\xe7\x79\x38\x8e\x4b\ +\x38\xca\x5f\x53\x29\x97\xe9\xf5\xba\x20\x24\x95\x4a\x85\x38\x89\ +\xd1\x69\x86\xe7\xb9\xb8\xbe\x4f\x38\x18\x20\x95\xa4\x54\xa9\xe0\ +\x7b\x2e\x9e\x23\xf9\x91\xa2\x5c\x21\x50\x52\x20\x85\x40\x08\x31\ +\x7e\xea\xc4\xef\x22\x7f\xc2\x5a\x10\x02\x01\x58\x28\x01\x9e\x14\ +\xa2\x02\xcc\x01\xf3\x16\xe6\xac\xb5\xd3\x40\x00\x54\x01\xac\x31\ +\x08\x44\x19\x41\xc5\x5a\x6b\x29\xce\xc7\x82\xb5\xd6\xb6\x8a\x5f\ +\xb1\x16\x03\xb4\x8a\xff\xec\xd8\xfc\xf7\x2d\xa0\x6b\x8c\x89\xb0\ +\xc4\x40\x6c\x2d\x58\x6b\xa0\xf8\x28\x6d\x2d\xff\xf8\x4b\x5f\xff\ +\xf1\x0a\xc0\x9f\xe1\x43\x02\x35\xe0\x0c\xf0\x1c\x70\x06\x6b\x17\ +\x2d\x5c\x04\x4e\x01\xb3\xda\x5a\x07\xf0\xb0\xd6\x3b\x16\x36\xfb\ +\x88\xe0\xd9\x7c\xb9\x8b\xdf\x4f\x3e\x4f\xfe\xfc\xb1\x5c\x30\x7e\ +\xaa\xf8\x73\x04\xa4\xc2\x92\x58\xec\x2e\x96\x3b\xc0\x6d\xa0\x0b\ +\xe2\x36\xd8\x6f\x03\x2d\x60\xf0\x61\x2f\xf0\x23\x01\xf8\xfe\xa3\ +\x09\x7c\x0e\xf8\xa4\xb5\xbc\x04\xf6\x69\x6b\x6d\xc9\x5a\xbc\xfc\ +\xcf\xc5\x62\x15\x2b\x66\xf2\x0d\x5c\x68\x05\x41\x0e\xac\x59\xf2\ +\x67\x8a\xd7\x9f\x78\xc3\xe4\xd7\x7c\xab\x23\x85\x40\x29\x85\x14\ +\xf9\x7b\x8d\xb5\x60\x35\xc6\x58\x61\x2c\x25\x0b\x25\x61\xc1\x0a\ +\x3b\x8b\xb5\x4f\xf2\xc8\xf7\x30\xc4\xda\xee\xaf\xfe\xe2\x67\xbe\ +\x69\x2d\x6f\x5b\x6b\xfe\x50\x5b\xfb\xda\xbf\xf8\x83\x97\x47\x3f\ +\xea\xc5\x7e\x24\x00\xc7\xc7\xe7\x2d\xfc\x2d\x6b\xed\x5f\x04\x1a\ +\x98\xf1\x52\x17\x0b\xf7\x88\x29\xb1\x4c\xb4\xb9\x25\x03\x42\x20\ +\x05\xdb\xb2\x96\x0d\x01\x07\x16\x3e\x8e\xe5\xcc\x64\x97\x8b\xc9\ +\x67\xbc\x2c\xe0\x0f\x2c\x20\x25\x84\x49\x7a\xf6\xe0\xb0\xf7\x37\ +\xe3\x24\x55\x9e\xe7\xe0\x28\x45\xa5\xe4\x51\x2e\x05\x28\x47\x91\ +\xa5\x19\xd6\x98\xe2\x5b\x8b\xcf\x10\x8c\xb5\x46\x45\x58\x2a\x56\ +\xf0\x57\xad\xe5\xaf\x16\x4f\xde\xfb\x95\xcf\x7f\xea\x37\x8c\xb1\ +\xff\xd5\xaf\x7f\xe5\xdb\xb7\x3e\xe8\xa2\xff\xcc\x0a\x40\xae\x59\ +\xed\x07\xfa\x00\x42\x88\x19\x01\xff\x85\x31\xf6\x6f\x80\x99\xbc\ +\xf7\xf8\x73\x1e\xd1\xe5\x63\x71\x48\x80\xff\x4c\xc0\x75\x0b\xb7\ +\x85\x14\x0f\x05\x32\x02\x9b\x08\x88\xb4\x31\x56\x1b\xfb\x6f\xb0\ +\x9c\x99\x68\x8c\xe3\xf3\xfa\x96\x14\xe2\x1f\x38\x8e\x24\xcb\x34\ +\xf7\xd7\xf7\x16\x1e\x6e\x1f\xfc\x8a\x31\xb6\x2c\x65\xee\x83\x48\ +\x21\xf0\x7d\x97\x85\xd9\x26\xab\x4b\x33\x18\x6b\xb1\xd6\x86\x20\ +\xfe\x5f\x80\xb1\xd6\xae\x00\x17\xac\xb5\x17\x80\x0a\x96\xc0\x82\ +\x9f\x7b\x28\x9c\xc7\xf2\x9f\x5a\xf8\x5f\xfc\x85\xcf\x7e\xfc\xff\ +\xfc\x9b\x5f\x7f\xf5\x3f\x7f\xbf\xeb\xff\x33\x29\x00\x42\x08\xc2\ +\x30\x04\xdf\x43\x08\x81\x31\xf6\xfd\x5e\xfc\xbf\x77\x1c\xf1\x37\ +\x04\xa2\xd8\x61\x76\xac\xc1\x0f\x80\x5d\xac\x7d\xd2\x82\x38\xd6\ +\xec\x16\x9b\xef\xfa\xff\xdc\x51\xf2\x50\x08\x41\x92\x6a\x74\x96\ +\x02\x26\x57\xe5\xf9\xe7\xe4\x26\x23\x57\xdf\xc7\x42\x65\x29\x0b\ +\x01\x51\x62\xb8\xf7\x70\x8f\x38\x4e\x6a\x81\xef\x89\x4c\x1b\x0a\ +\x9f\x33\x37\xfe\x71\xca\x9d\x07\xbb\x84\x51\xc2\xb9\x53\x0b\x64\ +\xda\x5a\xb0\xff\x48\x49\x71\x24\xa4\xc0\x18\x2b\xb0\x54\x8c\xc5\ +\x29\x04\xe2\x31\x63\xcc\x3f\x40\xf0\x44\x21\x71\x55\x8b\xfd\x47\ +\x5f\xfc\xa9\x8f\x7d\xef\x77\xbe\xf5\xc6\x0f\xf5\x12\x7f\xa0\x00\ +\xbc\xf4\xe4\x65\x25\xa5\x3c\xeb\x7a\xde\xd1\x57\x5f\x7b\xab\xfd\ +\xe3\x5e\xd0\x3f\xf2\x21\x40\x67\x06\xeb\x6a\x3e\xfe\xfc\xe3\x38\ +\x52\xa2\x8d\x39\x36\xcb\xe3\x8b\x57\x92\xcd\xdd\xd6\xd4\x8d\xdb\ +\x1b\x28\x25\x53\x84\xd8\x94\x52\x7c\x49\x48\xf1\xef\xa4\x10\x5f\ +\xb5\xc6\x7e\xc2\x58\xfb\xfb\x85\xc6\xe5\xd8\x8e\x5b\x01\xa2\x9e\ +\x24\xe9\x61\x96\x99\x89\xe0\x8c\x5f\xe2\x3a\x12\x21\x44\xc2\x64\ +\xe1\xf3\x2f\x36\xb9\x14\x45\x58\xc8\x32\xcd\x54\xad\xc2\x41\xaa\ +\x7b\xd6\xa6\xf6\xe4\xb9\x09\x40\x29\x89\xb5\x96\x34\xcd\xc8\x32\ +\x83\xb6\x46\x60\x99\x36\x86\x23\xad\x0d\xae\xe7\x5a\x61\xed\xc0\ +\x5a\xf8\xcd\xaf\x7f\xa7\x03\x5c\xfb\x73\x3f\xf5\xb1\xff\xb1\xb5\ +\x3c\x31\x39\x53\x6b\x19\x0c\xa3\x67\x81\x3f\x9a\x00\x24\x49\x62\ +\x96\x97\x57\xfe\xcb\xd5\xd3\xa7\x3f\xf9\xab\x7f\xfe\x8b\xaf\x0f\ +\x06\x83\xd7\xba\xad\xd6\xfd\x34\x4d\xbf\xed\x38\xce\xbd\x6f\xbc\ +\x75\xbd\xf7\xe3\x5e\xe3\x0f\x3a\xa4\x12\xb4\xba\x3d\x6e\xdd\x7b\ +\xc8\x27\x3f\xf6\x38\x52\x4a\xde\x9b\xf9\x14\x02\xaa\xd5\x72\x96\ +\x69\x4d\xbb\x33\xfc\xef\xcb\x25\xf7\x7f\x93\xa4\x59\x5f\x6b\xc3\ +\x68\x14\x11\xa6\x99\x10\x42\xe4\x8b\x68\x2d\x27\x16\xd4\x58\x6b\ +\x8c\xd6\xa6\x02\x94\x84\x10\xab\x42\x88\xf3\x02\x96\x2c\xd6\x66\ +\xda\x18\x21\x38\x73\x72\x49\x73\x73\x64\x41\xf0\xac\xb5\xf6\x3f\ +\xb6\x58\x55\xab\x94\xb0\xe0\xf7\x47\xa1\xf8\x41\xd7\x10\x46\x31\ +\x97\x9f\xbf\x8c\x90\x92\xb0\x3f\xb2\x52\xd0\x49\x53\x4d\x96\x69\ +\x08\xe3\xef\x7b\x7d\x9a\x9a\x42\xeb\xe4\xea\xca\x58\xcb\x60\x14\ +\x65\xef\x77\x9f\x7e\xa0\x00\xbc\x76\xeb\xbe\xfd\xdc\xc7\x9e\x92\ +\x07\x7b\x7b\x8d\x5a\xa3\xfe\xb3\x33\xb3\x73\x3f\x5b\x7a\xfc\x49\ +\xb2\x34\x49\xc2\xd1\xa8\xfb\xb7\xff\xd2\x2f\x5d\x1d\x0e\xfa\xaf\ +\xb5\xdb\xed\x07\x3a\x4b\xbf\xeb\xfb\xfe\xed\x34\x49\x06\x52\x2a\ +\xad\x7e\xc0\x8d\xfe\x71\x1d\x8e\x52\xdc\xbe\xbf\x4d\xa5\x5c\xe6\ +\xd9\x27\xce\x13\x27\xe9\x0f\x7c\xdd\xf9\x53\x8b\x8c\xe6\xe2\xbf\ +\x12\xc7\xc9\xd9\xfe\x28\xfe\xcd\x30\x8c\x7f\x4b\xc0\xfa\x28\x4a\ +\x47\x59\x96\x1d\x63\x00\x4c\x9c\x7f\xdf\x1a\xfb\xdf\x09\x38\x85\ +\xa0\x69\xac\x0d\x20\x8f\x12\xec\x09\x73\x73\xf2\xb7\x13\xa6\xe5\ +\xe7\xac\x15\x3f\x87\xb5\xa4\xd2\xe0\xb9\x0e\x52\x08\x8c\x31\x70\ +\x02\x83\x48\x52\x8d\xab\x14\xbf\xf0\xd9\xe7\xf9\xcd\xdf\x7b\x85\ +\x34\xc9\x1c\x21\xc4\xdf\xb3\xd6\xbe\x25\x84\xb8\x63\xac\xdd\x05\ +\x62\x72\x07\x14\x80\x4c\xeb\x64\x7c\xef\x8d\x36\x58\x01\x67\x56\ +\xe7\xdf\xff\x1e\xfd\xb0\x3f\x44\x71\x64\x1e\xdc\xbf\x0b\x88\x91\ +\xe3\x28\xe5\x38\xae\x5f\x6b\xd4\xbd\x66\xb3\x39\x57\xab\x35\x7e\ +\x76\x76\x7e\xfe\x67\xaf\x94\x4a\x18\x6d\xd2\x70\x34\x1c\x0e\x06\ +\x83\x1b\xfd\x5e\xf7\x95\x7e\xaf\xb7\xab\x4d\xf6\x9a\xd1\xfa\xed\ +\x24\x89\x87\x08\x2f\x1c\x4b\xff\x8f\x43\x30\x7c\xd7\x61\x7d\xeb\ +\x88\xb9\x99\x26\x8b\xf3\x53\xa4\xe9\xa3\x1b\xc2\x5a\x4b\xa6\x35\ +\x99\xd6\xd5\x34\xd3\x9f\x33\xc6\x7c\xce\x58\xf3\x7f\x17\x42\x5c\ +\xf7\x1c\xb5\x31\x4c\x53\xcc\xd8\x09\x10\x02\x21\x05\x58\x1c\x6b\ +\xcd\xa7\xf5\x18\xd4\x39\x11\xdb\x59\xcb\x49\x7b\xff\x88\x0b\x68\ +\xc7\x2e\xbc\xb5\x58\x2c\x42\x08\xb2\xcc\x9c\xf8\x7b\xfe\x9a\x28\ +\x8a\x89\xe2\x94\xff\xe4\xef\xfc\x12\x4f\x5d\x39\xc3\x7f\xfb\xaf\ +\xbe\x82\x00\x4f\x4a\xf1\x0f\x0b\x73\x12\x15\x8f\x43\x0b\xb7\x7e\ +\xfa\xd9\xc7\xaf\x59\xd8\x13\x39\x36\x41\x9a\x6a\x2c\x86\x67\x9f\ +\xbc\xc4\xf9\x33\x2b\x1f\x4e\x00\x84\x90\xc2\x75\x3d\x10\xe2\xff\ +\x24\x84\xf8\xaa\xb5\xe6\xf3\xed\xa3\xd6\x5a\xeb\xf0\xe0\x33\xd6\ +\x72\xd1\x71\xdd\x9a\xa3\x94\xac\xd6\xea\x6e\xb3\x39\xd5\x6c\x34\ +\x1b\x9f\x6c\x9e\x3a\xfd\xc9\x6a\xbd\x81\xd1\x19\x51\x14\xf6\x86\ +\x83\xc1\xee\x68\x38\xfc\xee\x70\x30\xb8\x13\x46\xa3\xdb\xd6\xd8\ +\xef\xa5\x69\xba\x99\x26\xc9\x50\x0a\x39\xd1\x16\x7f\x92\x82\x21\ +\x84\xc0\x68\xcb\xb7\x5f\xbf\xc1\xf3\x4f\x9f\xe7\xd4\xca\x3c\x49\ +\x9a\x7d\xd0\xdb\xca\xd6\xf2\x82\xe7\xbb\x2f\x64\xc6\x10\x86\x09\ +\x61\x9c\x92\x66\x1a\x63\x0c\x02\x70\x1c\x85\xe3\x28\x84\x14\x08\ +\x2b\xf2\x85\x16\x20\xac\x00\x61\xc1\xe4\x18\x81\x35\x06\x6b\xc7\ +\xf6\x1f\x8c\x19\x87\x90\xb9\xb0\x64\x99\x26\x8a\xf2\xcf\x96\x52\ +\xe0\x3a\x8a\x2b\xe7\xd7\xf8\x8b\x5f\xfc\x24\xbf\xf8\x33\xcf\xb3\ +\xbd\x7b\x44\x9a\x66\x48\xa9\x50\x63\x14\x10\x02\xb0\x81\x85\xa6\ +\xb5\x5c\x00\xfe\x1c\x58\x8c\xb1\xc4\x49\x4a\xb5\xe4\xf3\xb1\x67\ +\x9e\x60\x76\x66\x8a\xfd\x83\xc3\x0f\x27\x00\x58\x8b\xcd\x55\x5f\ +\xfa\xf2\xd5\x1b\x57\x81\xab\x00\x3f\xfd\xec\xe3\x2e\x50\xc6\xda\ +\xa7\xad\xb5\x2f\x75\x3b\xed\x53\xed\xa3\xc3\x5f\xb4\xd8\x73\x8e\ +\x72\x70\x1c\x87\x52\xb9\xcc\xd4\xd4\x54\xbd\xde\x6c\xd6\xe7\xe6\ +\x17\x2e\x9d\x3a\x73\x16\xdf\xf3\x89\xa2\x30\x1a\x45\xa3\xc1\x68\ +\x30\xb8\x35\xe8\xf5\xdf\xe8\xf7\x7a\x1b\x5a\x67\xb7\x80\xef\xa6\ +\x49\xd2\x4b\x93\x64\xa0\x1c\xc7\x0a\x21\xfe\x58\x05\x43\x4a\x41\ +\xa6\x0d\xaf\xbc\x76\x0d\x29\x25\x2b\x4b\xb3\xdf\xa7\x09\x7e\xf0\ +\x3d\x18\x0b\x51\xbe\x33\x93\x24\x65\x14\xc6\x8c\xc2\x98\x24\xcd\ +\x90\x52\xe0\x28\x85\x52\x12\xa5\x24\x52\x4a\x64\x01\x29\x8f\xb5\ +\x82\xeb\x3a\x78\x9e\x8b\xe7\x2a\x3c\xd7\xc5\x73\x9d\xfc\xe1\xb9\ +\xc5\x43\x71\xe5\xc2\x2a\xae\xeb\x30\x33\x55\xe3\xfc\xe9\x25\x56\ +\x97\x67\xa9\x96\x03\xfa\xfd\x10\x63\x6c\xae\xce\x8d\xc5\x88\xf7\ +\x82\x4b\xf9\xa1\x8d\x25\xcd\x52\xa4\x10\x9c\x5e\x5b\xe4\xa9\xc7\ +\xce\xe3\x28\x45\xa7\xdd\xfa\xc0\x7b\xf8\x43\x05\x20\x8f\x78\x2c\ +\x08\xf1\x48\xc2\xe8\x1b\x6f\x5e\x4f\x81\x2e\xf0\x87\xc5\x83\xcf\ +\x3e\xf7\xc4\x3f\x00\xfe\x2f\x14\x0b\x37\x1c\x0c\xe8\xf5\x7a\x70\ +\xff\x1e\x52\x29\x1c\xc7\xc1\xf5\x3c\xea\xf5\x46\x30\x35\x3d\x1d\ +\x54\x6b\xb5\xd9\xe6\xf4\xf4\x4b\xd5\x4a\x0d\x21\x20\x1c\x8d\x06\ +\x51\x14\xf6\x47\x83\xe1\xad\x41\xbf\xfb\xdd\x5e\xbf\xbf\x6f\x8c\ +\xb9\x2d\x84\xb8\x9a\xa6\xc9\x41\x9a\x24\x23\xa5\x54\x66\xad\x29\ +\x76\x80\xe0\x8f\x7a\x48\x29\x31\xd6\xf0\x9d\xd7\xae\xf3\x89\x17\ +\x1e\x67\x69\x61\x1a\xad\xcd\xf7\xbd\x4e\x70\x9c\x03\x80\x63\x2c\ +\xc1\x16\xcf\x4b\x25\x90\x32\xcf\x0d\x18\x0b\x49\x96\x61\xd3\x47\ +\x17\x65\xec\x33\xba\x4a\x52\xaf\x95\x50\x8e\x42\x88\x7c\xd1\x2b\ +\x65\x8f\x4a\x10\x50\xa9\x04\x54\xca\x3e\x95\x72\x40\xb5\x5c\xa2\ +\x52\x09\x08\x7c\x0f\xcf\x75\x88\xa2\x04\x80\xa9\x7a\x35\x8f\x04\ +\xb4\x46\x22\x73\x41\x3c\x71\x5e\x5a\x1b\x32\x9d\xa1\x94\x64\x79\ +\x71\x86\xc7\x2e\x9e\x65\x66\xba\xc9\x70\x38\x64\xd0\xef\x21\x4e\ +\xe4\x36\xfe\xe8\x02\x30\x96\x7e\xec\x8f\x82\x33\x4f\xe0\x32\x5b\ +\x00\x19\x52\x49\x04\x2e\x02\xbe\x03\xfc\xb3\x2c\x49\x17\x0f\x0f\ +\xf6\x3f\xbd\xbf\xbb\x73\x09\xa8\x2b\x47\x79\x8e\xeb\x52\x0a\x4a\ +\xd4\x1a\x8d\x6a\xa3\xd1\xac\x56\xaa\xd5\xa5\x99\xb9\xb9\xcf\x96\ +\xcb\x15\x84\x14\x84\xa3\xd1\x28\x0a\xc3\x70\x34\x1a\xde\x1b\x0d\ +\x87\x6f\x46\xa3\xd1\x76\x14\xc7\x5b\x99\x36\x6f\x69\xad\xef\x26\ +\x49\x1c\x9b\xcc\x0c\x94\x92\x38\xd6\x7c\xa0\xd6\x50\x52\x62\xac\ +\xe5\x8d\xb7\x6f\xf3\x85\xcf\x3d\x8f\xe7\x38\x64\x5a\x3f\xb2\xfa\ +\x49\x9a\x31\x1c\xc5\x60\xf3\x48\xc2\x73\x1d\xd2\x34\x9b\x68\x01\ +\x9d\x19\xd2\x4c\x83\xb5\xb9\x3f\x80\x28\x7c\xb7\xef\x17\x9a\x31\ +\xb0\x73\xf2\x79\x63\x2c\xda\x18\xb2\x4c\x93\x66\x9a\x24\xc9\x08\ +\x65\x32\xf6\x2d\x90\x22\xff\xce\x93\xef\xc9\x32\x0d\x18\x84\xc8\ +\x7f\x37\xc6\xa2\xa4\xa4\x5e\x2d\xb3\xb2\xb4\xcc\xe9\xd3\xcb\x34\ +\x1b\x75\x92\x38\xa6\x75\x74\x94\x6f\x92\xe2\x7b\x3f\xbc\x06\x30\ +\x06\x21\x24\x56\xf0\x97\x3f\xf9\xc4\xa5\x4c\x08\xf1\x87\x40\xfb\ +\x95\x77\x6e\xf6\xbf\x5f\x58\xec\xf1\x85\xda\x5c\x55\xc9\x02\x00\ +\x01\x71\x20\xe0\x1f\x09\x21\x71\x94\x54\x38\x4e\x45\x08\x71\x16\ +\x78\x0e\xcb\x99\xd1\x68\x74\x65\x30\xe8\x7f\x7c\x7b\x63\xe3\x8c\ +\x10\x08\xe5\xe4\x70\xa8\x1f\x94\xa8\xd5\xea\xe5\x7a\xa3\x51\x2e\ +\x57\xca\x33\xcd\xa9\xe9\x17\x4b\xe5\x32\xae\xe3\x12\xc7\x51\x96\ +\xc4\xf1\x28\x8a\xa3\xfe\x68\x30\x78\x37\x1c\x0d\xaf\x85\x61\xd8\ +\xd6\x69\xb6\x65\xac\x79\xd7\x18\x73\x37\x4d\x92\x61\x9a\x26\xa1\ +\x52\x4e\x66\xcc\xb1\x70\x48\x29\x48\xd2\x8c\x6b\x37\x37\x78\xee\ +\xf1\x33\x38\x4a\x4e\xee\x90\x10\x92\x24\xc9\xe8\xf7\x47\xb8\x9e\ +\x83\x23\x25\x95\x52\x40\xb5\x12\xb0\x80\xc8\x17\x2d\xcd\x18\x85\ +\x31\xaf\xbf\x73\xf7\x87\xde\x54\x21\x04\xd6\x18\x8c\x31\x64\x59\ +\x86\xd6\x0e\x69\x96\x87\x6f\x5a\x9b\x1c\x93\x78\x9f\xf7\x0a\x21\ +\x70\x94\xc4\xf7\x1c\x3c\xcf\x61\x34\x8a\x11\x02\xca\x25\x9f\xb9\ +\x99\x26\xf3\xb3\x53\x2c\x2d\xce\x31\x3d\xd5\x40\x29\x49\x38\x0a\ +\x69\x1d\x1e\xa1\x75\x96\x67\x63\xe3\x14\xcf\x73\x73\x13\xfe\x01\ +\xc7\xfb\xf8\x00\x58\x83\x41\x5a\xf9\xcb\x08\x7e\x19\x6b\x87\x08\ +\xd1\x7b\xe9\xa9\xcb\x5f\x05\x6e\x09\xe4\xbb\x48\xbe\x29\xa1\x25\ +\x84\xb0\xef\x15\x02\x2b\x04\x45\x12\xc3\xb5\x16\x24\x16\x81\xd0\ +\x40\x0f\x78\xab\x78\x20\x95\x44\x2a\x79\x45\x20\x5e\x47\x50\x1e\ +\xfb\xcd\x51\x38\x62\x34\x1c\xb0\xbb\xb3\x69\xad\xb5\x42\x39\x0e\ +\xb9\xfc\x38\x54\x6b\x75\xa7\x5a\xab\xd6\x2b\xb5\x7a\xbd\xd6\xa8\ +\xaf\xcc\xce\xcf\x7d\x3e\x08\xca\xe3\x54\xb4\x4e\xd2\x64\x14\x47\ +\xd1\x28\x89\xa3\x8d\x70\x34\xba\x95\x24\xe9\xc3\xe1\xa0\x3f\x10\ +\x98\x4d\xac\xb8\x87\x60\x7d\x7d\x73\xaf\xdb\xeb\x76\xd2\x9f\x7a\ +\xf1\x89\x7c\x37\x0b\x70\x54\x1e\x8e\x0d\xc3\x08\x5f\xbb\x48\x99\ +\xdb\x76\x35\xfe\xa9\x24\xd5\x4a\x89\x7a\xbd\x82\x78\xe7\x2e\xfa\ +\xe4\x35\x03\x5a\x1b\x9a\xb5\x32\x5f\xf8\xcc\xb3\x68\x63\x48\x52\ +\x8d\xb5\x16\xcf\x55\x68\x63\x90\x42\xe2\x79\x2e\xbe\xeb\x10\x27\ +\x09\xc6\xe4\xef\x1f\xfb\x0d\x02\x8b\x31\x9a\x4c\x67\x74\x7b\x43\ +\xda\xdd\x21\x07\x47\x5d\x3e\xf6\xcc\x25\xe6\xe7\xa6\x69\xd6\x6b\ +\xf8\x81\x0f\xd6\x12\x45\x11\xfd\x5e\x8f\x24\x49\xb0\x36\xdf\xac\ +\x8e\xa3\x78\xb0\xb1\x47\x6f\x30\xe2\xe9\xc7\xce\xe6\xa1\xe5\x87\ +\x15\x80\x02\xf5\xc4\x18\x93\x3b\x37\x4a\x56\x2c\x54\xb0\xf6\x57\ +\x11\xf9\x32\x09\x2b\x06\x56\xb0\x05\x58\xf1\x1e\x4d\x60\x8b\xb0\ +\xa9\x48\x96\xa0\xad\xc1\x64\x4c\x72\xef\x62\xac\x3a\xad\x00\x88\ +\x0d\x46\x48\x24\xb9\x2b\x0d\x42\x4a\x1c\x29\x01\xfa\x42\x8a\xff\ +\x25\x70\x1a\x6b\x97\xb4\xce\x9e\xea\xb4\x8f\x2e\xb6\x8e\x0e\xea\ +\xc6\x98\xaa\x14\x12\xe5\x28\x94\x52\x28\xc7\xa1\x52\xa9\xaa\x72\ +\xa5\x54\xab\x54\xaa\x35\x3f\x28\x2d\x54\xaa\xf5\x17\x3c\xcf\x2b\ +\xea\x0c\x24\x49\x92\x98\x24\x49\xc2\x34\x8d\xb3\x68\x14\x1d\xad\ +\x1f\xc4\x4d\x29\x2c\x49\x9c\x62\x74\x4a\x94\xa4\x48\x29\xc9\xb4\ +\x41\xe8\x8c\x24\x29\x94\xbb\x10\x85\x90\xe4\x91\x4b\x12\xc7\x13\ +\xbf\xe0\xa4\x00\x24\xb1\x22\xcb\x32\x1c\x47\x50\x0e\xdc\xbc\xce\ +\x20\xbf\x7f\x13\xff\x42\x0a\x49\x68\x40\x9b\x8c\x51\x98\x90\x69\ +\xcb\x28\xd2\xb9\x9f\x42\xee\xb0\x5a\x04\xb9\x26\x17\x3c\xf1\xd8\ +\x05\xd2\x34\x25\x0e\x23\x7a\xdd\x0e\xda\xe8\xdc\x29\xb4\x16\x47\ +\x29\x64\x7e\x9f\x48\x12\xcd\x63\x17\xd7\xa8\xd7\xca\x6c\x6c\x1f\ +\x4e\x9e\xff\x70\x02\x50\x2c\xa0\xb4\x60\x8c\x66\x7b\x6f\x9f\x5a\ +\xa5\x4c\xa5\x5c\xc2\x71\xf3\x0b\xb3\x50\xc5\x8a\xcb\x39\x38\x5a\ +\x14\x4a\xbc\x47\x08\x84\x10\x0b\xc0\x25\x60\x97\x3c\x6f\x6d\x8c\ +\xb1\x39\xf2\x2e\xf2\x84\xbb\x28\x1c\x4d\x3b\x81\x5a\x05\x12\x3b\ +\xb6\x63\x16\xcb\xff\x4f\x08\x74\xf1\xb9\x42\x4a\x55\x51\x8a\x26\ +\xf0\x2c\x82\xc7\x04\x62\xda\x5a\xfb\x37\xb3\x2c\x5b\xeb\xb4\xdb\ +\xb4\x5b\x47\x60\x73\x88\x56\xc9\x5c\x38\xa4\x12\x38\xca\x25\x28\ +\x95\x64\x50\x2a\x55\x7c\xdf\x27\x28\x95\x1a\x71\x6a\x51\x8e\xc2\ +\x29\x35\x50\x8e\xc3\xf9\xf9\x35\x2e\x4b\x89\xd6\x9a\x34\xcb\x77\ +\x69\x96\x24\x20\x04\x59\x9a\xe4\x61\xa0\x94\x2c\xad\x9e\x41\xeb\ +\x71\x24\x71\x0c\x12\x49\x21\xa9\xd7\x2a\x45\x6a\xd7\x60\x74\xfe\ +\xf9\x4a\x48\xb4\x35\x28\xc7\xc1\x5a\x4b\xb3\xdc\x64\x8c\x32\xa6\ +\x69\x42\xa2\x35\x26\xd5\xc5\x7b\x34\x3a\x4b\xc8\xd2\x0c\x6d\x72\ +\x7f\xc3\x14\xe1\xe4\xb8\x20\xc5\x75\x15\x0b\x33\x53\x44\x71\x4a\ +\xb7\x3f\xc4\x51\x12\x6d\x34\x0b\xb3\x4d\x4c\xf1\x7a\x29\xc4\x07\ +\xfa\xcb\xef\xab\x01\x72\xc0\x22\x4f\x6e\x5c\x7e\xe6\xb9\xb8\xdf\ +\xe9\xde\xd8\xdf\xd9\x3e\xaf\x93\x61\xd5\x91\x10\xf8\x65\xca\xe5\ +\x12\x9e\xef\xe3\x38\x0e\xb9\x12\x7b\xd4\xe9\xb0\xd6\xbe\x00\xbc\ +\x29\x84\x18\x00\xef\x92\x3b\x85\x07\x08\x5e\x06\x6e\x5a\x43\x0f\ +\x69\x63\x01\xfa\x78\x47\x59\x6c\x11\x5b\x0b\x21\xc0\x98\xaa\x15\ +\xa2\xab\xa4\x18\x9f\xda\xa0\x78\x6c\x02\xff\x36\xdf\xa0\xe2\x49\ +\x60\x4d\x28\x81\x40\xf1\xc8\xb5\x0b\x71\xd5\x5a\x6b\xd3\x2c\x3d\ +\x9d\xf6\x13\xa7\xdb\xed\x54\x04\xb9\x33\xa6\x33\x83\x54\xb9\x6a\ +\x76\x94\x42\x8a\x7c\xb7\x3a\xae\x8b\xe3\xb8\x78\x9e\x5f\xfc\xdd\ +\x43\x8a\xdc\x13\x77\x3c\x8f\x4a\x25\xc8\xcf\xef\x44\x9e\xf7\x58\ +\x13\xe4\xf1\x7f\xa6\x53\x04\xa0\x75\x86\xd6\x19\x46\xeb\xc2\xa9\ +\xcb\x53\xbc\xda\x64\xf9\x3d\x9e\x64\x9d\x6d\x61\x8e\x72\xc0\x29\ +\xbf\x17\xf9\x5d\x55\xca\x21\x08\x5c\xca\x81\x4f\xad\x52\xa2\x5e\ +\x2b\x53\x2e\x79\xdc\x5d\xdf\x43\xeb\x5c\x4b\x0b\x21\xe8\x0e\x46\ +\x8c\x46\x31\x14\x49\x29\x3e\x20\x92\x7e\xdf\x6c\x60\x5e\x72\x64\ +\x48\x93\x84\x3f\xf7\x4b\x7f\x3e\xfe\xa9\xcf\xff\xf5\xff\xe3\x9d\ +\x3b\xf7\xfc\xaf\x7d\xf9\x0f\x2e\xf6\xda\x87\x67\xb6\xee\xbf\x7d\ +\xb1\x73\xb4\xfd\xcc\xe1\xfe\x61\x5d\x27\x61\x49\x29\x45\xbd\xd6\ +\xa0\x54\x2a\xe1\xba\x39\x26\x20\x85\xc0\x58\x5b\xb2\xd6\x96\x2c\ +\xcc\x09\x6b\x7f\x3a\xb7\x17\x42\x4b\xc1\x10\xec\x03\x6b\xc5\x3a\ +\x02\x57\x9c\x8c\x6f\x0b\x50\xa5\xf0\xeb\xfb\x58\x8b\xd5\xc5\xcd\ +\x41\x1f\x87\x38\xc7\xb5\x17\xae\x28\x7e\x19\x67\xdf\x72\x43\x03\ +\x08\xfe\xdf\x52\x88\xff\x86\x1c\xb7\x6f\x4a\x29\x2e\x18\x63\x2f\ +\xf8\x8e\x58\x58\x5a\x9b\xfe\x25\x9d\xe9\x17\x3b\x83\x11\x49\x9c\ +\x80\xb4\xd8\x4c\x93\xa5\x19\x30\x02\x44\xee\xb5\xa7\x59\xae\xb1\ +\x64\x01\xd7\x22\x90\x6a\xfc\xdb\xb1\xe3\x36\x36\x17\x50\x2c\x62\ +\x71\x39\x4a\xa9\xe2\xf9\x89\x66\x9b\x1c\x22\x57\x6b\xb9\x80\x3d\ +\xb2\x79\xf2\x97\x6a\x03\x17\xcf\x2c\x30\xd5\xa8\x16\x90\xb2\x45\ +\x1b\x4b\x9c\x64\x9c\x74\x70\x85\x10\x6c\xef\xb7\xc0\xe6\x11\xcf\ +\x8f\x92\x0e\x7f\x5f\x13\x30\x51\xe5\xc6\xd2\xeb\x75\xd4\xc1\xe1\ +\xe6\x52\xbd\x5e\x19\x7d\xfa\x67\x7f\xf9\x46\x7f\x98\x7e\xd7\xe8\ +\xcc\xea\x2c\x95\x7b\x5b\x77\xa6\xd2\xe1\xee\xe5\x61\xef\xe0\xcc\ +\x77\xbe\xf9\x95\x2b\xed\x7e\xf7\xd2\xa0\xdf\x69\x64\x49\x5c\x76\ +\x5d\x97\xa9\x46\x93\x6a\xa5\x84\xeb\xb9\xb8\x8e\x9b\xab\x26\x50\ +\x16\xea\x58\xfb\x34\xd6\x3e\x4d\xa1\x69\xc6\x49\x77\x21\xc5\x78\ +\x87\x95\x10\xfc\x5d\xe0\x55\xe0\x01\x39\xfe\x1d\x4d\x2e\xfa\x78\ +\x41\x26\x85\x55\xc2\x1e\x0b\x02\x08\x84\xb1\xca\x08\x12\x29\x45\ +\x02\x74\xad\xb5\xeb\x8e\x23\xbf\xfc\xe2\x33\x17\x59\x59\x9c\xad\ +\xc7\x71\xf2\xe2\xd5\x1b\xeb\xdc\x7d\xb8\x43\xe0\xb9\xb9\x4c\x49\ +\x10\x28\x8c\xb1\x4c\x37\x6b\xcc\xcd\x34\x48\x33\x4d\x9a\xa6\xf9\ +\xee\x2a\x9c\xbc\xb1\x5d\x37\xd6\xd2\x1f\x46\xc8\xb1\xe6\x11\xc7\ +\xc2\x61\x05\x84\x71\x92\x3b\x93\x52\xa1\x54\x9e\xa7\x70\x5d\x45\ +\xe0\xbb\x54\xca\xf9\x8e\x7e\xb0\xb9\x4f\x18\xc5\xa8\x42\xd3\x8c\ +\xd7\xc1\x14\x7a\x55\x6b\x83\xd6\x06\x21\x04\x4a\x89\x47\x52\xdd\ +\x79\xd4\x26\x70\x1d\x27\x37\x23\x85\x83\x59\x29\x7b\x1f\x5e\x03\ +\x1c\x27\x40\x2c\x52\x48\x71\xe9\xfc\xf9\x69\x29\xa8\x1e\xb5\x46\ +\x7a\x6b\xa7\x95\x6c\xed\xb6\x23\x6b\x4d\x54\x9f\x59\x1d\x36\xcf\ +\x3d\xf6\x8d\x17\x3f\x76\xf6\x77\x3f\xfd\x8b\x7f\x41\x59\xb4\xed\ +\x1d\x3e\x9c\x3a\xd8\x7c\xf8\xc4\x68\x38\x5a\xfe\xfd\x2f\xfd\xd6\ +\xe5\xcd\xa3\xa3\x8f\xc5\x71\x3c\x95\x0e\x07\x35\xd7\xf7\x98\x99\ +\x9a\xa6\x5e\x2d\x11\xf8\x1e\xae\xeb\xe5\x3b\x40\xca\xfc\xdb\x8a\ +\x98\x5e\x08\x81\xc1\xf8\xc2\x8a\xff\x4a\x20\x12\x2b\x08\x45\x5e\ +\x28\xf9\x16\x70\x17\x38\x04\xde\xb1\xd6\x5e\x03\x6b\x72\x8d\x70\ +\xc2\x74\x8c\x73\xf1\x85\x7b\x61\x74\xae\xb2\x75\xa6\x79\xec\xd2\ +\x1a\xa7\x57\xe6\xe8\x0f\xa3\x40\x6b\x33\x89\x97\x8d\x3d\xde\xa8\ +\x88\x1c\x68\xa9\x54\x4a\x5c\x3c\xb7\x4c\x9a\x64\x13\x48\x17\x6b\ +\x19\xe7\x7d\xa4\x14\x79\x68\x78\xf5\x0e\xc6\x16\x40\x91\xcd\x45\ +\xda\x8a\x1c\xfe\xdd\xd9\x6b\x51\x2e\xf9\x39\xf8\x53\x0a\x70\x7c\ +\x97\x72\xd9\xa7\x52\xf2\x29\x97\x02\x4a\x25\x6f\x62\x0e\x26\x1a\ +\x6c\xac\xe1\x4c\x8e\x0f\x28\x99\xdb\xf9\x38\xc9\xe8\x0f\x43\x3a\ +\xbd\x21\xa3\x51\x88\x92\x12\xc7\x71\xb0\xd6\xb0\xbe\xb1\xc1\xf4\ +\xd4\x34\xe5\x52\x80\x35\x06\xc7\x51\x1f\x52\x03\x8c\x75\x6b\x11\ +\x22\x45\x51\x2a\x0e\x8e\x06\xcd\x76\x67\x98\xec\xef\x77\xb2\xc0\ +\x77\x92\x5a\xd5\x2b\x1d\x1d\xa5\xc9\xd2\x7c\xb3\xa6\x75\x32\xd3\ +\xed\xec\xc7\x95\xb2\x8c\x6f\xdf\xbf\x13\xfd\xed\xbf\xf6\xd7\x87\ +\x8d\x46\xe3\x2b\x25\x49\xff\xff\xfa\x0f\xff\xa1\x0c\xa3\x48\xbc\ +\x7b\xed\x5a\xe5\xeb\x5f\xfe\x83\x27\x47\x49\x76\xfa\xcb\xbf\xfd\ +\x6f\xcf\x6c\x6f\x6d\x3c\xaf\xb5\x3c\x1f\x0f\x8f\x2a\xae\x23\xbd\ +\x20\xf0\x69\x4e\xcd\x12\x04\x3e\x81\xef\xe7\xda\x82\xb1\x07\x6d\ +\x3d\x6d\x8c\x67\xac\x6d\x08\x21\x1e\x97\xc7\x27\x8a\x85\x3e\x02\ +\x1f\x6b\x27\x2a\xd8\x5a\xcb\xb1\x02\x26\x00\xca\x08\x42\xc0\x2a\ +\x25\xb9\xfb\x60\x87\xd9\xe9\x3a\x6b\x4b\xb3\x49\x18\xe5\x71\x76\ +\x0e\xb3\xdb\x42\x70\xc4\x24\xb1\xa3\x75\x46\x18\x25\x64\xa9\x1e\ +\x7f\x25\xc5\xd7\x4c\x34\x8e\x9e\x38\x69\x4c\xbe\xdb\x90\x87\xbf\ +\x14\x02\xf9\x5e\x64\x6e\x0c\x0c\x9d\x54\xe3\x45\x9a\xe8\x58\x0b\ +\x17\xda\xa4\xdd\xed\xd3\xee\x0c\xe8\x0d\x46\x44\x71\x5a\x2c\xae\ +\xc4\x75\x5c\xd2\x34\x66\x73\x73\x8b\x9d\xd6\x88\xa3\xb8\xc6\x4b\ +\x4d\x0a\x61\xca\x61\xe4\x0f\xa7\x01\xac\x2d\x22\xb4\x02\x07\xcf\ +\x8c\xe8\x74\xc2\xa6\x14\x22\xb9\x78\x7e\x39\x4b\x92\x38\x16\x88\ +\xf4\xd2\xd9\xc5\x64\x71\x71\x2a\x9d\x6e\xf8\xc9\x8d\xbb\xf7\x93\ +\x7a\x7d\x2d\x39\xb5\xb2\x16\x0b\x6d\xeb\x9d\xa3\xd6\xcc\x4e\x14\ +\x27\xbb\x07\xbb\xd1\xc5\x0b\x67\xa2\x17\x5e\xfa\xf8\xe8\xa5\x9f\ +\xfa\xa9\x97\x81\xdf\xfb\xfb\x7f\xff\xef\x67\x5f\x79\x77\xe4\x5e\ +\xbf\x97\xb8\x7b\xdf\xfb\xc7\x6b\x9d\xa3\xce\x13\xa3\x30\x3e\xfd\ +\xcd\xdf\xfd\xb5\xe5\xb4\x3d\x7c\x56\x27\xfd\xf3\xc2\xa4\x41\xb5\ +\x3e\x55\x71\x1c\x97\x38\x4e\x38\xb3\xb6\x8a\xeb\xba\xc5\x8d\xca\ +\xb7\x69\xbe\x33\x44\xed\xd8\xe9\x39\x2e\xca\x9c\x98\x04\xc4\x3f\ +\x04\xfe\xd7\x58\xee\x59\x61\xef\x4b\x21\x36\xd3\x4c\x87\x2f\xbf\ +\xfe\xee\x83\x4f\x3c\x73\xe9\x74\xad\x56\x26\xd3\xc7\xf9\xfe\xf1\ +\xbb\x27\xff\x0a\x89\xeb\x38\x93\x92\xb0\xb1\xb6\x98\x20\x7e\x63\ +\x55\x5f\x48\x80\x01\x84\x18\x9f\x61\xbe\x8b\xcd\x7b\x91\x4a\xc1\ +\x23\x42\x91\xa6\x1a\x63\x6d\x8e\x9d\x9c\x34\xdc\x85\x37\xbb\xb3\ +\xdf\x06\x4b\x91\x4b\x50\x64\x99\xa5\xd3\x39\x62\xff\xa8\xc5\x20\ +\x51\xd4\x57\x5e\xe0\xb1\x2f\xfc\x22\x47\x87\xdb\xc8\xde\xbf\xcb\ +\x85\x2a\x3f\xc7\xf7\xf5\x02\x3e\x30\x17\x30\xbe\x9d\x8d\x6a\x49\ +\x5e\x38\xb7\x38\xb5\xb3\xdb\x8a\xa5\x10\xd9\xc5\x73\x4b\x49\xad\ +\xe2\xa5\x41\xe0\x24\x81\xa7\x12\x20\x79\xea\xca\xc5\xe4\xf5\xb7\ +\xef\x24\x83\xfe\x30\x59\x98\x9b\x4b\x0e\x5b\xc3\x64\x34\x4a\x93\ +\x56\xc7\x24\xe1\x30\x4a\xa6\xab\xf5\x04\xc1\x34\x90\x38\x9e\x17\ +\x0f\xb5\x17\xd5\xa7\x74\xf8\x53\xff\xd1\xff\x76\xdd\x91\x5c\xed\ +\xf4\x88\xd6\x5e\xf8\xdb\x44\x71\x16\xec\xde\x79\xc5\xdf\xba\xf1\ +\xed\xe6\x9d\x37\xff\xf5\x13\x52\x9a\x2b\x9f\xfe\xfc\x2f\xfc\xbd\ +\xed\x9b\xef\x5c\x76\x94\x29\x70\x78\xc3\xbd\xad\x1d\x1c\x61\x51\ +\x18\x7c\x3f\x87\x95\x83\x20\xc0\x75\x5d\xa4\xcc\xe3\x63\x25\x14\ +\x42\x8a\x72\x51\xa0\x79\x66\xac\xdb\x94\x52\x18\x6b\x78\xf9\xf5\ +\x1b\x38\x4e\x5e\x95\xeb\x14\x21\xda\x31\x3e\x91\x23\x87\xbd\xfe\ +\x90\x07\x9b\x7b\x58\x93\x57\xfb\x28\xa5\xb0\x36\x87\x63\x5d\xd7\ +\x41\x4a\x41\x18\x27\x13\x01\xcc\x61\xe3\x5c\x78\x64\xe1\xc6\x56\ +\xcb\x25\x02\xcf\xc5\x73\xf2\x5b\x9e\x24\x19\x59\x3a\xa4\xdb\x1b\ +\x61\x4c\x1e\x2e\xe6\xeb\x5d\x98\x8f\x22\x12\x50\x32\x77\x0c\x35\ +\x10\x27\x31\x1b\x7b\xdb\xf4\xfa\x43\x42\x0d\xa5\xe9\x0b\x2c\x3e\ +\xf5\x45\x9e\x3a\xf7\x49\x82\xca\x14\x59\x12\xb3\xb7\x75\x17\x63\ +\x34\xe0\x62\x2d\x0c\x46\xd1\xc6\x87\xd3\x00\x63\x55\x57\xa8\x29\ +\xcf\x53\xe2\xd2\x99\x46\xf3\xec\x4a\x35\x11\x42\x64\x8e\x23\x13\ +\x60\xf2\xe8\x0d\x07\x49\x7f\x98\x24\x6b\x4b\xcb\xc9\x9e\x7b\x94\ +\x8c\xc2\x2c\xe9\xf6\x06\xc9\xf6\x4e\x2b\x91\xd2\x49\x16\x67\x97\ +\x12\x25\x49\xb4\xcd\x1f\xc2\x92\xc4\x91\x49\xa4\x4e\x92\xdd\x5d\ +\x33\xd5\x2c\xab\x64\x34\x88\x92\x52\xb9\x12\xa5\xd9\x30\x5c\xbe\ +\xf4\xd9\x68\xf1\xc2\x4f\x6f\xaf\x3d\xff\xd7\xd7\x3f\x75\x85\xdf\ +\xfe\xa9\xe7\xaa\x9f\xfd\x4f\xff\xde\xff\xea\xb2\xd6\x1a\xa9\x14\ +\x46\x67\x7c\xf6\x17\xff\x62\x7c\xee\xe2\xb3\xbf\xff\xf0\xc1\x7a\ +\x75\x7b\x6b\xa3\xda\x6f\x6d\x4f\xf5\x07\xed\xc6\xa8\xdd\xa9\x61\ +\x53\x65\xb2\xd4\x01\x84\xef\x7a\x18\xad\xf1\x7d\x8f\x52\x29\xc0\ +\xf7\x7c\x5c\x37\xc7\x07\xc6\x9e\xbb\x94\x79\xfe\x62\xa2\xfd\x26\ +\x37\x48\xd1\x1b\x86\x74\x6e\xae\xe7\xfb\xbc\x00\xb1\x10\x76\x52\ +\xc0\x29\x10\x20\x45\xde\x66\x25\x0a\x3f\xa2\x78\x7f\x9e\x3c\x16\ +\xcc\x4e\xd7\x8b\xdf\xf2\xfb\x9a\x65\xc7\x0e\xa4\x18\x97\x86\xcb\ +\x1c\x89\xd4\x46\x93\x65\x86\x5e\xbf\x4f\xab\xdd\x25\x8e\x43\x32\ +\x2b\x70\x83\x3a\xa7\x2f\x3f\xcf\x33\x8f\x7d\x1c\x7f\xe6\x09\xb4\ +\x33\x0d\xc6\x10\x0d\xbb\xc4\xa3\x4e\x91\x7a\x36\x8f\x14\xc4\xa6\ +\xa9\x4e\x3e\x9c\x06\x78\x0f\xcc\x39\x0a\x63\xa1\x35\x53\xae\xab\ +\x12\x20\x3d\xb9\xf8\x71\x1a\x27\x52\x92\x68\xad\x93\xa0\x54\x4e\ +\xea\xb5\x20\xd9\x3b\x68\xc7\x9b\xdb\xed\xd4\xf7\xdd\xb4\xe4\x57\ +\x93\x56\x67\x98\x94\xca\x2a\x09\x2a\x41\x22\x21\xb1\x79\x97\x4b\ +\xea\x4a\x92\x5a\xe0\xc4\x49\x66\x92\x6a\xd9\x4b\xce\x2e\x95\x4b\ +\xef\xf4\xfb\x95\x30\x1c\x26\xa9\x4e\x93\xa0\x54\x09\x77\x7b\xba\ +\xfb\x70\xf3\x28\x30\x56\x23\x0b\x55\x9b\x66\x29\x0b\x0b\x0b\xfc\ +\xad\xbf\xf3\x3f\xd9\x39\x3a\x4a\xb2\xfb\x0f\xf7\xc5\xfe\x41\x4b\ +\xc6\x51\x28\xa2\x28\x94\x3b\x5b\x0f\x82\xb3\x2b\xa5\xda\xfe\xee\ +\x66\xe5\x9d\xeb\xdf\xf3\x4f\x2d\xce\x97\x3b\x87\x87\xd5\xdd\xdd\ +\xad\x4a\xb7\xdb\xa9\xf6\xf7\xdb\xbe\xd6\xa9\x23\xb0\x8e\x28\xb6\ +\x9d\xc2\x52\x0a\xdc\x5c\x83\x38\x0e\x81\xeb\xe2\xb8\x2e\xbe\xe7\ +\xe5\x1a\x45\xe5\xf0\xb6\x2c\xb0\x06\x25\x05\xda\xe6\xa9\x5a\x0c\ +\x58\x29\xf0\x1c\x35\x01\xd1\xc6\x66\x61\x92\xc4\x2d\x7c\x84\x89\ +\x7a\x36\x96\x30\x8c\x08\xa3\x88\xc1\x68\x44\x18\x45\x85\x13\x28\ +\xc8\x34\x9c\x3d\x7f\x9e\xcf\x7c\xe1\x53\xd0\x38\x8b\x33\xfd\x0c\ +\xcf\x3d\xf1\x18\xf3\x33\x75\xc2\xd8\xf0\xce\xcd\x2d\xf6\x0f\x5a\ +\xa4\x71\x8c\xce\xd2\x1c\x0e\x1e\x9b\xa7\x47\xc3\xbf\xf7\x85\x82\ +\xde\x2f\x17\x70\x8c\xcc\x19\x8b\x92\x42\x48\xc9\xd4\x89\xc5\x8f\ +\x81\xa4\x33\xe8\xa4\x99\xd1\xc9\xad\x3b\xf7\x93\x66\x6d\x26\x2e\ +\x97\x9c\x24\xd3\x26\xb9\x7b\xff\x6e\x02\x7e\x5a\xab\x56\x92\xdd\ +\xfd\xa3\xe4\x95\xd7\x7a\xc9\xd1\xc8\x4d\x3e\xf7\xf9\xa7\x93\x0b\ +\x0d\x37\xe9\x24\x24\xa9\x21\x09\x14\x89\xa7\x48\x46\xda\x26\xab\ +\xf3\xa5\xa4\x12\x88\xe4\xc6\x9d\x83\x44\x6b\x9b\x60\x6d\x22\xc8\ +\x4a\x9b\x07\x56\x9e\x9f\xcd\xdc\xb1\x77\x3e\x36\x6b\xae\x52\xa2\ +\x7d\x34\x98\xbd\x73\x7b\xcb\x4a\x47\x88\x72\x80\x19\xf4\xb5\x5d\ +\x5a\x98\x36\xd3\x53\x35\x7d\xf1\xe2\x6c\x57\x49\xd3\xbe\xf8\xfc\ +\xd3\xd9\xcf\xbc\xf4\x69\x5b\x2b\x07\xd2\x53\x82\x6e\xaf\x2b\xb3\ +\x4c\xb3\xb7\xbf\xab\x06\xfb\xdb\x2f\xed\x6d\x6d\x5e\xe8\x74\x3b\ +\xdc\x5d\xdf\xe1\xce\xc3\x36\x59\xd8\xc3\xa4\x43\x86\xc3\x3e\xed\ +\xfe\x80\x38\xec\x90\x65\x69\x6e\x8e\x2d\x38\x8e\x44\x60\xc9\xac\ +\xe0\xd4\xf2\x02\x8d\x4a\x79\x52\xf2\x75\xeb\xfe\x43\x24\x26\x57\ +\xdd\xc5\x8e\x1e\x6f\x28\x5d\x38\x55\x69\xaa\xd1\x05\xcc\xbe\xb0\ +\xb8\x44\x6d\x66\x81\xc7\x9e\x3f\xcb\xf4\xdc\x3c\x6b\xa7\x4e\xb3\ +\x76\x7a\x85\x67\x9f\x79\x81\x7a\x73\x1a\xc7\x71\x78\xf9\x0e\x5c\ +\xbb\x7d\x48\x6a\x22\xfa\xbd\x0e\x59\xa6\x59\x9c\x72\x18\xf5\x1d\ +\x0e\xc3\xe8\x58\x6b\x19\x89\xb5\x26\x2f\x23\xc7\x3e\xa2\x89\xfe\ +\xe8\x1a\x80\xfc\x62\xc7\x42\x90\xc7\x9b\xd6\x01\xa1\xc8\xbd\xea\ +\x0c\x48\xb4\xd1\x49\xbf\x3f\x48\x5c\xd7\x4f\x5a\xdd\x51\x22\x44\ +\x39\xa9\x94\x4b\x49\xa9\xe4\x27\x4b\x0b\xd3\xc9\xe2\xdc\x6a\x32\ +\x1c\xde\x4c\xf6\x0e\xf6\x12\xd4\x4c\x72\xeb\xc6\x5e\x72\xee\x13\ +\xab\xc9\xcd\x3d\x12\x63\x48\xa4\x24\x49\x32\x9d\xcc\x36\xfc\x64\ +\x6e\x4a\x24\xd6\xa8\x04\x6c\x62\xb1\x09\x96\x44\x40\xa4\x84\x15\ +\x61\x94\xba\xd6\x8c\x77\x56\x7e\xec\x1f\xf6\xc4\xd6\x4e\xb7\x36\ +\xd5\xac\xda\xc1\x68\x28\x9a\xb5\x8a\x9d\x9f\x9d\x32\x6b\xcb\x53\ +\x2c\xcd\x57\xec\xc3\xad\x4d\x63\x6c\xc0\xe3\xe7\x9e\xb0\xca\x4a\ +\xb3\xb5\xb5\x67\xa7\x9a\xb3\xe6\xda\xad\x0d\x3b\x3f\x5f\xd7\xcf\ +\x3f\xf7\x7c\x28\x92\xcb\x26\xea\x77\x70\x3d\x97\xab\x0f\x23\x5e\ +\xbe\x7a\x44\x45\x26\x2c\x34\x5d\xa2\x38\x61\xe7\xa0\xcf\xee\x5e\ +\x17\xad\x53\xe2\x51\x97\x30\x1c\x91\x25\x11\x51\xd8\xe7\xde\xbd\ +\x5b\x64\xc9\x83\xe2\x66\x5b\xac\xd1\x4c\xaf\x9c\xe3\xa7\x3e\xf3\ +\xf3\xf4\xfb\x43\x36\xb6\x0f\xd1\xda\x52\x2e\x97\x72\x53\xa1\x02\ +\x94\x32\x3c\xf7\xcc\x65\xdc\xc0\xe5\xfe\xd6\x5d\xfe\xc6\x5f\xfa\ +\x2b\x4c\x4f\x4f\xa3\xa4\xcb\x3b\xb7\xae\x71\xf6\xd4\x0a\xa7\x57\ +\x57\x27\x4b\xa3\x2d\xec\xef\x1d\x60\xd3\x90\xa0\x9c\x97\x90\x95\ +\x7d\x87\xa5\xd9\x12\x5b\x7b\xdd\x7c\x5d\x26\x8d\x23\x05\x62\x30\ +\x76\x56\x39\x8e\x58\xfe\xe8\x02\x30\x09\x88\x73\xe9\xed\xf4\x06\ +\x68\x63\x6d\x9a\xa5\xf6\xd6\xfa\x2d\x71\x6a\x69\xd5\x6d\x56\x1b\ +\xee\x7e\xeb\xa0\x74\xd8\x6a\x67\xd2\x96\x62\xc7\x29\x25\xd7\x6e\ +\x5d\x4d\x1e\xbb\x78\x31\xf9\xec\xa7\x9e\x49\xa4\x74\x12\x63\x65\ +\xf2\xec\x53\x67\x93\xdd\xfd\x20\xf1\xfc\x46\xf2\x60\xbb\x9f\xdc\ +\x39\xc8\xe2\x83\x81\x93\x48\x61\x53\x29\x4c\x92\xa6\x36\x75\x14\ +\x49\x39\x20\x49\xb3\x2c\x09\xa3\x2c\x11\x82\xc4\x5a\x93\x60\x6d\ +\x64\xad\x91\xa3\x28\x75\x26\x8e\x69\x51\x56\xe5\xb9\x8a\x72\xd9\ +\x73\x30\x9a\xcb\xe7\x57\x44\xa3\x5e\x61\x7a\xaa\x84\x31\x09\x25\ +\xdf\xb5\xa5\xd2\x79\x6e\xdc\xd9\x62\xff\xe0\xd0\xce\x4c\x35\xad\ +\xeb\x96\xb8\x7d\x6f\xd3\x1e\x1d\x19\x7b\x7a\xb9\x8e\x84\x52\xaa\ +\x4d\xd0\x1d\x69\x44\x64\x38\x68\x0d\x89\xe3\x18\x29\x33\xe2\x44\ +\x15\xa0\x8d\x8b\xe3\x07\xe8\x58\xe2\x55\xe6\x70\x02\x0d\x46\xa3\ +\x94\x43\xa4\x1d\x86\xf7\xb7\x31\x5a\x63\x10\xe8\x2c\xe5\xf2\x93\ +\x4f\xf0\xec\x27\x7f\x1a\xd7\xf1\x68\x77\x22\xb6\x77\x5b\x68\x23\ +\xd0\x59\x86\xab\x40\x9b\x84\xe5\x53\xb3\x78\x9e\xc3\xd9\x73\xe7\ +\x28\x97\xcb\x6c\x6d\xed\xd1\xef\xc7\x1c\x1e\x26\x9c\x5d\x76\x00\ +\x87\x24\xb3\x0c\x23\x83\xe7\x0a\xb4\x01\x25\xc0\x77\x40\x6b\x98\ +\x69\xfa\x54\xcb\x2e\x82\x3c\xba\x90\x8c\xc3\x47\xc0\x14\x62\x60\ +\x73\x38\xfd\x43\xe7\x02\xc6\x0b\x9f\x43\x91\x79\x46\x40\x48\xc9\ +\xee\x61\x9b\xb2\x5f\xe7\xc6\xed\x07\xf6\xa9\xc7\x1e\x63\x65\x76\ +\x45\x9e\x5e\x3c\xe3\xf9\x9e\xef\xa6\x59\x6a\xae\x9c\x9f\xcb\x1a\ +\xd5\x46\x2c\x04\xb1\x31\x36\xe9\x0c\xb2\x74\x79\x71\x3a\xb9\x72\ +\x7e\x31\x39\xea\x25\xc9\x30\xde\x8d\xaf\xbd\xdb\x4a\x44\x73\x36\ +\xf5\x5d\x91\x78\xe4\x5a\x00\x61\x13\x47\x90\xf4\x86\x26\xc9\x8c\ +\x4e\xc4\xb1\x8f\x11\x61\x91\x51\x94\xba\x18\x8b\x95\x02\x51\xd8\ +\xdd\x66\xa3\xcc\xf9\xd3\xd3\x56\x60\x99\x99\x2a\xe1\xb9\x0a\x29\ +\xc1\xe2\x32\x8a\x22\x3a\xfd\x90\xa5\xf9\x45\xac\x15\x22\x8c\x52\ +\xd9\xe9\xf6\xe9\xf6\x47\xa4\x99\xc6\xf7\xfd\x5c\xce\x85\x92\xfd\ +\x44\x51\xab\x28\xa4\xf2\x90\xd2\xa7\x54\x72\x90\xae\x87\xce\x0c\ +\x8b\xf3\x0d\xe2\xd4\xb2\xb9\x9b\x81\xc9\xd0\x99\xc6\xe8\x0c\x32\ +\x43\x1c\x67\x85\x8a\x57\x63\x18\x9f\x2c\x4b\xf0\x1c\xcb\xe2\x4c\ +\x95\x38\x8c\x69\xd6\x5c\x86\xa3\x88\xf6\x68\xc8\xe5\x2b\xa7\x78\ +\xfc\xf2\x2a\x7b\x07\xbb\x8c\xc2\x8c\xa3\xc3\x2e\x53\xf5\x3a\xbd\ +\xfe\x88\xfd\xc3\x1e\x59\x96\x6f\xba\x6e\x6f\x80\xf1\x2a\x38\x4a\ +\x10\xa7\x96\x24\xb5\x48\x61\xc8\x52\x41\xb9\xa4\x98\xaa\x05\x24\ +\x69\x46\x14\x67\xc7\x76\xdf\x9c\x2c\x46\x9d\xc4\xab\x7c\xd0\xf1\ +\xfe\x26\x80\xbc\x98\x51\x0a\x41\x14\x1b\x6e\xdc\xdd\xc4\x92\xf0\ +\xf8\xf9\x73\xac\x2c\x2c\xe1\xba\x0e\xae\xf2\x2d\x80\x36\x86\xc0\ +\xf3\x54\xe0\x79\x2a\xcd\xf0\x8c\xa5\xec\x3a\x24\x8e\x24\xa9\x57\ +\xbc\x64\x14\x26\xc9\xcb\xaf\xdf\x4b\x96\x17\x67\x93\xc1\xd6\x28\ +\x31\x51\x94\x2c\xd4\xcb\x89\x48\x44\xa2\x8d\x48\x1a\x15\x99\xe4\ +\x05\x39\x36\x31\xd6\x9e\x88\x30\x6c\x0c\x56\x45\x49\xe6\x8e\xd5\ +\x9b\x29\xd0\x35\xdf\x73\x59\x5d\xac\x7e\xdf\xb9\x8b\x22\xa5\x9c\ +\xe3\xf6\x06\xcf\x73\x18\x8e\x42\x7b\xeb\xce\x0e\x95\xb2\xa2\x14\ +\x94\x69\x77\x06\xdc\x5e\xdf\x67\x61\x69\x9a\xd9\xb2\x83\xb1\x96\ +\x28\xcd\x9b\x47\x4a\x5e\xde\x56\x1e\x04\x0e\xf3\xcd\x80\xa3\x4e\ +\x84\xa5\x8f\x45\x62\x73\x0b\x8f\x40\x62\x6c\x0e\x16\x99\x02\xbc\ +\xb1\x16\x3c\xd7\xa7\x59\x9f\x62\x63\xa7\xc7\xe6\x76\x0b\x6d\x52\ +\xa6\x1a\x35\x9e\xbc\x72\x8a\xb3\xa7\xe6\x58\x98\x6f\x52\x0a\x3c\ +\xd6\x37\x76\x71\x94\x47\x9c\x58\x3a\xbd\x11\x4a\x49\x5c\xd7\x67\ +\x7b\xe7\x80\xdf\xfd\xfa\x3b\x3c\xf1\xb1\x67\xf8\xa9\x27\x17\xb9\ +\xf6\x30\x22\x4c\x35\x4a\xe4\x60\x93\x31\x0a\xd7\x13\x74\xfa\x19\ +\x61\x9c\x3d\x52\x26\x36\x96\x42\x6b\x8b\xe2\x53\x72\xa7\xf5\xc3\ +\x09\xc0\x71\x3e\xbf\xc8\xcf\xc3\xca\xe2\x1c\x69\x16\x91\x66\xb9\ +\xe4\xb9\x4a\xb0\xd7\x3a\xe0\xf7\xbe\xf6\x65\x16\xe7\x56\xf8\xf9\ +\xcf\x7c\xc6\x0e\x46\x09\xfd\xe1\x80\xe9\x46\xc3\x01\xe5\xd4\xab\ +\x6e\x30\x8a\xe2\xec\x5b\xdf\x5b\x4f\x6e\xdd\xdf\x4e\xee\x3d\x6c\ +\x27\xbf\xfc\xf9\x27\x93\x76\x1a\x24\xfd\x91\x4d\x94\x10\x09\xd2\ +\x26\x95\x92\x4c\x0c\x24\x59\x66\x12\x6b\x6c\x0c\x26\xb1\x96\xcc\ +\x5a\x1b\x5b\x70\xa2\x28\x73\x4f\x76\xde\x9a\x1f\x92\xea\xd2\x26\ +\x23\x4c\x62\xee\xae\xaf\x13\xb8\x55\x4a\x25\x41\xb9\x54\x66\x67\ +\x77\x1b\x6d\x22\x66\xa7\x4f\x73\xf3\xce\x36\x3a\xeb\x71\xd4\x87\ +\x8d\xdd\x0e\xbf\xf4\xd3\xe7\x18\x8c\x52\xda\x43\x8d\xa3\xf2\x9d\ +\x23\x25\xcc\xd4\x3d\xaa\x65\x07\x57\xe5\xd8\xff\x18\x5d\xcb\x41\ +\xb2\x93\xe5\xde\x45\x7d\x84\x80\xfe\x20\xe2\xd6\xdd\x6d\x02\xdf\ +\x67\x65\xa9\x49\x10\xf8\x2c\xcc\xd5\x59\x5c\x98\xa6\x51\x2b\xb1\ +\x77\xb8\xcf\xc1\x61\x8f\xe9\xa9\x69\xba\xfd\x0e\x87\x47\x2d\x76\ +\xb6\x5b\xcc\x2f\x4c\xb1\xb9\xb5\xc7\xa0\x2f\x71\x55\x89\x8d\xfb\ +\x1b\xec\xaf\x4d\x73\x38\xcc\xc3\xba\x3c\xc7\x60\x50\x32\xaf\xa7\ +\x30\x36\x87\xa9\x0b\xad\x3f\xb9\x17\x27\x8c\xc1\x23\x60\xde\x1f\ +\xdd\x04\x8c\x2f\xaa\x90\x28\xad\x2d\xc3\x91\xc1\x6a\x83\x2d\x5b\ +\xae\xdd\xb9\xce\xcc\xf4\x14\xbf\xf1\x3b\x5f\xe2\xda\x8d\x3b\x54\ +\xcb\x37\x50\xa2\x4a\xb3\x31\xc3\x5e\x6b\x93\x27\x2f\x9f\xb1\xa7\ +\x16\x97\x49\x8d\x11\x5f\xfa\xda\x5b\x9e\x23\x3d\xef\x57\xbe\xf8\ +\x82\x19\x45\x49\xea\xf9\x36\x21\xce\xe2\xa9\xaa\x9b\x74\x8e\x44\ +\xe2\x28\x52\x47\x12\x6b\x4b\xda\x1b\xa6\x89\xef\xca\x78\x14\xda\ +\xd4\x62\x12\xb0\xb1\x00\x27\x8a\x33\xc7\x4e\x40\x96\x63\xd8\xf4\ +\xbd\x47\x6f\xd8\xa7\x37\x1c\xe0\x28\x8f\xbd\x83\x16\x53\x4d\x45\ +\xe0\x7b\x58\x21\xb8\x70\x6e\x81\x2b\x17\x56\x70\x1c\xc1\xc6\xf6\ +\x06\x65\xdf\x52\x71\x03\x36\xb6\x5b\x0c\x6d\x99\x38\xb5\x48\xc6\ +\x05\x97\x16\xdf\xcb\x2b\x7e\xf3\xac\x9b\x2d\x60\xdd\x47\x76\x09\ +\xc6\x9a\x71\x51\x4b\x9e\x80\x41\x32\x33\xd5\x00\x6b\x30\x46\x73\ +\xe9\xfc\x32\x73\xd3\x55\x82\xc0\x27\x8c\x43\xac\x35\x54\x4a\x25\ +\xe2\x24\x21\xd3\x86\xc3\xd6\x1e\xf5\x86\xc7\x99\xb5\x25\xa4\x10\ +\x0c\x47\x2d\x4e\x2f\x36\x18\xc4\x3e\x6f\x5f\xdf\x21\x2b\xcd\x50\ +\xf5\x05\x7e\x91\xdc\xa9\x96\x1d\x94\x92\xa4\x59\x51\x29\x6c\x0c\ +\x63\x77\x6f\x6c\x0e\xc6\xc5\xb3\x16\x31\xee\x77\xfd\x70\x26\xe0\ +\xe4\xf5\x46\x51\xc2\xcd\x3b\x9b\x78\x8e\x64\x7e\xb6\xc9\xda\xda\ +\x22\xff\xf5\x3f\xfb\xaf\xd9\x5c\x6f\xb3\x3c\x77\x9a\x95\xa5\x45\ +\xfe\xe9\x6f\xfc\xb7\x3c\xfb\xe4\xc7\x08\xd3\x16\x4f\x3f\xb6\x4a\ +\x6f\x10\xf3\x2f\x7f\xff\x9b\xf8\x41\xd5\x3e\xf3\xf8\x0a\x8d\x9a\ +\x23\xfb\x61\xcf\x7f\xf9\xcd\x0d\xff\xa9\xa7\x9f\x29\x37\x5d\x91\ +\x76\x5a\x24\xae\x23\x62\x25\x49\x7a\x43\x9b\x0c\x47\x69\x72\x6a\ +\xa9\x9e\x0c\x87\x4e\xb2\xb5\xdb\x49\x32\x63\x63\xb0\x4e\x9c\x64\ +\xae\xb1\x85\x2f\x52\x78\x36\xe3\xe4\xe9\x51\xf7\x88\x46\xb5\x8e\ +\xa3\x5c\xba\x83\x1e\xfb\x47\x07\x48\x5b\xc2\x18\x87\x6b\x37\xae\ +\x71\xf6\xf4\x2a\x1f\x7f\xee\x0a\xc2\x08\x8e\xba\x03\xce\x9d\x59\ +\xe6\xfc\xd9\x39\x3c\xc7\xe1\x1b\xdf\xba\xc6\xdd\x7b\x07\x78\x33\ +\xcb\x38\x4a\x90\x89\x3c\xfb\x62\x8b\x8c\x64\xa6\x0d\xa3\x28\x61\ +\xdc\xdd\x63\x0a\x90\x48\x98\xc2\xeb\xb6\xe4\x09\x28\x9b\xd7\x17\ +\xac\x2e\xcf\xf2\xcc\x53\x67\xf0\x1c\x41\xbd\x5e\xc1\x64\x1a\x21\ +\x05\xc3\x28\x64\x77\x7f\x97\x77\x6f\xdf\xa2\x5e\x9e\xa1\x5c\xaa\ +\x52\x09\x7c\x1a\xf5\x06\xa7\x56\x97\xa8\x94\x5c\xae\x5c\x58\x63\ +\x61\xe1\x29\x5c\xcf\xe5\xc6\x9d\x7d\xb6\xf7\x7a\xb4\x5b\x29\xf3\ +\x33\x0d\xdc\x4c\x90\xa4\x10\xf8\x0a\x21\x04\xfd\x41\x4c\x29\x70\ +\xf2\x1a\x03\x63\x19\x0e\x93\x22\x07\x62\x8a\x9c\x06\x8f\x60\x10\ +\x1f\x42\x03\xd8\xe3\xa2\x02\x20\x8c\x22\x86\xa3\x88\x1b\x9b\x1b\ +\x18\x12\x82\x92\xa6\xdf\xc9\x58\x9a\x5f\xc5\x73\x7d\x56\x57\x16\ +\x19\x25\x57\xf0\x7c\xc9\xa7\x5f\xfa\x59\x96\x67\xd7\xf8\xbf\xfd\ +\xa3\x7f\xc6\xdb\xb7\x6f\xf0\x97\xff\xfc\x67\xe9\x8d\x46\x6c\xee\ +\xf6\xed\xd2\x5c\x95\x38\x8b\xd0\xc9\x40\x05\xb5\xba\x72\x94\xf0\ +\x5d\x57\x96\x1c\x87\xe4\xdd\x07\x61\xb2\xd7\x1a\x25\x4b\xd3\xe5\ +\xc4\x5b\xac\x24\x7b\x07\xbd\x24\x86\xd8\x5a\xeb\xc6\xa9\x76\x8f\ +\x33\x76\xc7\x99\xbb\xa3\x4e\x9f\x77\xef\xde\xc5\x91\x0e\x1f\x7b\ +\xea\x69\x3c\xb7\xc4\xc2\xf4\x3c\xf3\x33\x8b\x48\x29\x39\x6c\xcf\ +\xb2\x32\xbf\x88\xd6\x39\x3e\xef\x7a\x3e\x49\x9a\xd1\xa8\x56\x19\ +\x25\x86\xf3\x67\xe6\x78\x70\x7f\x8b\xbd\xcd\x7d\xea\xd3\x53\x94\ +\x2b\x02\xab\x05\xbe\x27\x09\x3c\x45\xaa\x0d\xc6\xe4\xdf\xa9\xc6\ +\x9a\xd1\x98\x3c\x5d\x5d\x98\x03\x73\xa2\xa8\xc3\x5a\x43\xb3\x56\ +\x21\x28\x39\x20\x24\x56\x49\xb0\xd0\x6b\xed\xa2\x75\x46\xb3\x36\ +\x4d\xab\x3d\x60\x38\x4a\x68\x34\x2a\x7c\xee\xd3\xcf\x23\xac\xe2\ +\xa8\xd5\xa7\x5c\x16\x04\x25\xc1\xb7\xdf\x58\xa7\xdd\x0e\xa9\xd7\ +\xcb\xcc\x36\x6b\xf4\xc2\xa2\xfe\x40\x08\x5c\x47\x92\x69\x4b\xbb\ +\x1f\x33\x3b\x55\xe2\xf4\x52\x8d\xfb\x0f\x0f\xe9\xf5\x73\x48\xb9\ +\x54\x72\x11\x61\x61\x22\xed\x07\x2a\x80\x1f\xa5\x2f\x80\x22\x59\ +\x91\xb0\x7f\xb8\x45\xad\x5a\xe6\x4b\xbf\xf7\x75\xfa\xc3\x1d\x6a\ +\x95\x32\x73\xab\xd3\x3c\x7e\xf9\x0a\xc3\xb8\xcf\x9f\xff\x85\x5f\ +\xc4\xf3\x5d\x46\xc3\x3e\x42\xc0\x5e\xab\x45\xa3\xd2\xe0\xa8\xd3\ +\xe5\xc1\xee\x16\xe7\x16\xce\xf3\x70\xbb\xc5\xd9\x53\x4b\x08\x55\ +\xb6\x7b\x5d\xf0\x5c\x85\xef\x0a\x57\x28\x5c\x04\x25\x9d\x99\x2c\ +\xf0\x55\x92\xa6\x59\x12\x46\x69\x8c\x20\xb6\xe0\x97\x7c\xd7\xb1\ +\xc6\x3e\x52\x4f\x31\x18\x0d\x69\xf5\x3a\x3c\x7d\xe9\x49\x0e\x5a\ +\x6d\xc2\x28\x65\x69\x76\xfe\x11\xa9\x5f\x99\x5f\xc4\x58\x88\x53\ +\x4b\x29\x10\x58\x34\x8d\x6a\x9e\x23\xff\x27\xbf\xf9\x2a\x76\xd4\ +\xa3\x5a\x82\x8b\x6b\xd3\x1c\x8d\x20\x70\x25\xa3\x0c\x7c\x37\x2f\ +\xb2\x0c\xe3\x8c\x4c\xe7\x6a\xf6\xb8\x3e\x6a\xa2\x75\x31\xf6\xf8\ +\x2f\xc6\x5a\xa2\x38\x41\xdb\x22\x36\x97\x63\x24\xd0\xd2\xed\x75\ +\x38\x38\x3a\xc2\x68\x8f\x66\xa3\x89\x15\x23\x9e\x7d\xf2\x32\x5a\ +\x8f\xbb\x8c\x04\xab\x2b\x73\x3c\xd8\x3c\xe0\xbb\x6f\xdd\xa2\x5c\ +\x2a\x73\xfe\xec\x2c\xa9\x94\x34\x84\x64\xd4\x07\x25\x73\x01\xe8\ +\xf6\x23\x76\x0f\x87\x78\xae\xa2\x56\xf1\x89\xd2\x0c\x29\xa1\x1c\ +\x78\x5c\x3e\xb7\xc0\x46\x2b\x87\xef\xf9\xe0\x28\xf0\x47\x71\x02\ +\xf3\x84\xc8\x51\xbb\xc5\xad\x3b\x37\xf9\xab\x7f\xe1\x97\xb9\x7b\ +\xff\x16\x99\x29\x71\xe9\xd2\x1a\x1f\x7f\xe1\x63\x2c\x4c\xcf\xe3\ +\x28\x45\xa9\xe4\xe1\x48\x07\x77\x6e\x99\x6e\x3f\x26\x08\x3c\x3c\ +\xa7\x8c\xc9\x04\xf3\xcd\x59\x1c\x19\x30\x3d\x55\xe2\xf4\x99\x55\ +\xee\xec\x29\x3a\x1d\xcb\x7c\x05\x7c\x4f\x58\x57\x80\xef\x28\x29\ +\xa5\xf4\x2a\x65\xcf\x2d\x07\xa5\xd2\x53\x57\x16\xb2\x30\x4c\xe2\ +\x46\xbd\x34\xea\x6c\x1d\xb8\xaf\x65\x1a\xc7\x39\x86\xa8\x07\x83\ +\x11\x61\x98\xe0\x2d\x3a\x9c\x3f\x9d\xf7\xc0\x69\x6b\xb8\x7e\xfb\ +\x06\xdd\xde\x88\x4f\xbf\xf0\x02\x69\x66\x68\x75\x7a\xd4\xaa\x65\ +\x2c\x1e\x65\xdf\x41\x1b\xc3\xef\x7e\xf3\x1d\x6a\xd5\x1a\x09\x23\ +\x96\xe6\x4b\xd4\x6b\x1e\xbd\xc4\x20\x75\x8e\xf7\x3b\x2a\xbf\xf6\ +\xd1\x28\x9b\x84\xc3\xf6\xc4\xd4\x90\xe3\x71\x2e\x06\xac\x9a\xe0\ +\xef\xbe\xe7\xe2\xb9\x79\x3b\x7a\xab\x75\x44\xb9\x14\xe0\x28\x9f\ +\x4c\x43\x29\x28\xb3\xb6\x78\x96\x99\x99\x26\x08\x4b\x38\xd2\x44\ +\x61\x84\xf6\x24\xf3\xf3\x0d\x76\x0f\x0e\xf9\xc3\xef\xbc\xcb\x17\ +\x3e\xf3\x3c\x8d\xba\xcb\xf5\xdb\xf7\x59\x5a\xbd\xc2\xe2\x4c\x89\ +\xfb\xc3\x11\x8a\xbc\x66\xa2\xd3\x8f\x48\x33\x4d\xc9\x73\x50\x12\ +\xd6\x16\x1b\xd8\x85\x1a\x17\xcf\x2c\x70\xfb\x7a\x9b\xdb\xdf\x4a\ +\xf1\xbc\x60\x02\x08\x7d\x48\x0d\x30\x2e\xab\xca\x3f\xa4\x5e\xab\ +\xb0\xbc\xb8\x48\xa6\x47\x9c\x5a\x5d\x40\xc8\x35\x5e\x7d\xfb\x2b\ +\x4c\xcd\x56\xb9\xb8\x76\x9a\xc0\x2b\xd1\x1d\xf5\xd8\x6a\x6f\x33\ +\x55\x5e\xc2\x18\x8d\x35\x31\x16\x8f\xd1\xc0\xc5\xa5\xca\xfc\x6c\ +\x85\x57\x6f\xde\xc4\x1e\xcc\xd0\x1e\x56\xe9\x0c\x0d\x8b\x35\x49\ +\x29\xc8\xeb\x81\x47\xb1\xb1\xd3\x0d\x9f\xa9\xba\xcf\x99\xd5\x8a\ +\x9a\x6d\x96\x55\xa7\x37\xf2\xce\x9d\xaa\x06\xbf\xf6\x6b\xaf\xba\ +\x71\x92\x51\x0a\x98\x14\x3d\x36\x6a\x35\x2e\x9d\x3f\x8d\xef\x38\ +\xdc\xdb\xd8\x62\x69\x7e\x86\x6f\x7f\xef\x75\xfe\xc5\x6f\xfd\x3a\ +\x71\x62\xc1\x06\x2c\xcc\xae\x72\xe7\xe1\x0d\x56\x97\xa7\x78\xea\ +\xe2\x65\xb4\xd1\x7c\xe3\xb5\x9b\x6c\x6d\x77\xf8\x5b\x7f\xe9\x33\ +\x8c\xfa\x0b\xbc\xf6\xe6\xdb\x88\x51\xc4\x7c\xb3\x4e\xaf\x93\xe4\ +\x11\x8e\x23\x41\x08\x3a\xfd\x88\xc0\x53\x2c\xcf\x55\x19\x8e\x62\ +\x5a\xad\x64\x12\x05\x8c\x67\x02\xe4\xa6\x20\x4f\xea\x44\x71\x82\ +\xb1\x96\x5e\xbf\xc7\x3b\x37\xaf\x81\x91\x5c\xb9\x70\x85\xe5\xb9\ +\x15\x66\x67\x67\x49\xe2\x10\xcf\x73\x19\xf6\x43\xf6\x0f\xf6\xa9\ +\x94\x4b\x4c\x55\x1b\x28\x47\xf1\x8d\x6f\xdf\x64\xaa\x51\xe3\xcc\ +\xa9\x69\x1e\x6e\x6e\x73\xed\xee\x3d\x66\x16\x56\x08\xbc\x1a\x4a\ +\x48\xa4\x63\x90\x45\xbe\x41\x8a\xbc\x6f\x60\x65\xa1\xce\xa9\xa5\ +\x26\x69\x96\xb1\xb6\x32\xc5\x1f\x7e\xad\x43\x9a\x16\x1a\xeb\x47\ +\xe8\xac\xfb\x80\x64\x50\xee\x5b\x26\x49\xca\xea\xd2\x32\x9f\xf9\ +\xd4\x4b\x1c\x1c\x6e\x70\xe9\xc2\x25\x6a\x55\x9f\xfd\xd6\x3a\x81\ +\x5f\x9a\x64\xd1\xb4\x49\xd8\xd8\xdc\xe6\x9d\xee\x43\x56\x97\x96\ +\x09\x47\x23\x32\x63\x71\x9d\x55\x5a\x9d\x11\xb3\xb3\x7d\xce\x9f\ +\x5b\x23\x16\x55\xe8\xe5\xa9\x52\xcf\x93\x8c\xab\x96\x7c\x37\xc7\ +\x1c\x2a\x15\x97\x7a\x15\x5b\xf2\x5d\x56\x17\x1b\x28\x85\x73\xf3\ +\xce\xde\x71\xc1\x5c\xb1\xdb\xfa\x83\x90\xbd\xfd\x11\x6b\x4b\x75\ +\x34\x21\x7f\xf0\xf2\xef\xf3\xb5\x6f\x7e\x9b\xf9\xe9\xb3\x38\xca\ +\xe1\xb7\x7e\xff\x4b\x9c\x5a\x5b\x23\xc9\x7a\x54\xeb\x8f\x93\x65\ +\x17\xf9\xb5\x7f\xf9\xef\x88\xd0\xbc\xf8\xc4\x53\xb4\xfb\x21\x9b\ +\xeb\x3b\x1c\x1c\xb6\xa8\x34\x5d\x5e\x78\x6c\x8e\x9b\xbd\x1c\x4c\ +\x72\x54\x3e\xf9\x63\xe7\x70\x84\x10\xb0\x32\x5f\xe7\xb0\x33\xe0\ +\xe0\xb0\x07\xc6\x22\x55\x1e\x2a\x9a\x09\xec\x9a\x47\x04\x61\x14\ +\x91\x24\x09\x0f\x1e\x6e\x72\x66\xe5\x02\x87\x47\x87\xb8\xae\x4b\ +\xa3\x5e\xe1\x8d\xb7\x5f\xa3\xd5\xe9\xf3\xc2\xd3\xcf\xf3\xe0\xe1\ +\x2e\xb7\xee\xdf\xe2\xf4\xda\x0c\xcb\x2b\x2f\xf1\xaf\x7e\xfb\xcb\ +\x8c\xe2\x98\xd3\xab\xf3\x7c\xf3\x3b\x37\x98\x6e\x56\xb8\x72\xf1\ +\x0c\xc3\x44\xb1\xd7\x49\x41\xe6\xe5\x5e\x25\xdf\xe1\xa0\x15\xe2\ +\x7b\x8a\xe9\x46\x99\xb9\x99\x0a\x02\x41\xa5\xec\x22\x95\xc3\xfe\ +\xe1\x60\x62\x9b\x8a\x82\xb8\xf7\x15\x00\xf9\x7e\x02\xf0\x68\xb8\ +\x65\xa8\xd7\x7d\x46\xd1\x88\x66\xbd\xca\xdc\x5c\x9d\x61\xd4\xe1\ +\xe0\xa0\xc7\xb7\xde\xfc\x36\x9d\x41\x87\xb2\x5f\x63\x69\x7e\x8d\ +\xd3\x6b\xf3\xf8\x25\x8f\x24\x8d\x69\xb7\x0f\x78\xb8\xfb\x90\xdb\ +\xf7\x1f\x30\x33\x55\x66\x79\x71\x89\xec\x84\x1d\x2f\x07\x10\x14\ +\x02\x10\x25\x29\x9b\x7b\x7d\xc2\x48\x93\x65\x50\xf2\xa0\xe2\xc3\ +\x60\x64\x6c\x6f\x98\x14\xfd\x7d\x76\x52\x8f\xdf\x1f\x8e\xb8\x7e\ +\x73\x93\xbd\x83\x3e\xcd\xda\x14\xdf\xbb\xf6\x36\x58\x07\xa5\x04\ +\x17\xce\x9d\x26\x33\x43\x3a\xbd\x7d\x9e\x7d\xf2\x29\x3e\xf5\xcc\ +\xc7\xf9\xdd\xaf\xbf\xcd\xbf\xf8\xad\xaf\xd3\x1f\xf6\x30\x32\x65\ +\xf7\x70\x48\x9a\x48\xe6\xe6\x1a\x84\x69\x4a\xac\x73\x3b\x9e\xe7\ +\xfc\x25\x59\x66\x88\x93\xb4\xa8\x1f\x90\x44\x51\x5a\x68\x46\x4b\ +\xa3\x56\x62\x71\xae\x4e\x96\x65\x93\x22\x14\x6b\xf2\xd6\xb1\xad\ +\x9d\x7d\xb4\xd1\xcc\x4c\x35\xb8\x72\xe1\x12\xe5\xa0\xcc\xad\x7b\ +\x77\xf8\x27\xff\xfa\x5f\xf2\x7b\x5f\xfd\x1a\xff\xf4\xd7\xff\x0d\ +\xeb\x5b\x9b\xac\x6f\xdf\x60\x71\x61\x86\x57\xbe\x7b\x9d\x7f\xfe\ +\x1b\x5f\x61\x30\xea\xf1\x60\x67\x83\x66\xbd\xcc\xee\x41\x8b\xa7\ +\x2e\x5f\x00\xa7\xce\xed\xcd\x01\x69\x66\xf1\x3d\x49\xa5\xe4\xe0\ +\xba\x12\x29\xc0\xf3\xf2\x52\x94\x20\x70\xa8\xd5\x7c\x46\xa3\x14\ +\xa5\x04\xae\x92\x13\xc7\xd4\xd8\x0f\x5d\x11\x34\x31\x04\x28\x21\ +\x59\xdf\x5c\xe7\xe1\xe6\x03\x9e\x7b\xf2\x19\xee\xdc\xdb\x66\xef\ +\x30\xc6\x1a\xcd\x77\x5e\xff\x0e\x9b\x3b\xf3\x3c\x73\xe1\x45\x7a\ +\x7d\xcd\xe6\x66\x9b\xcd\xfd\xbb\x7c\xec\xa9\x67\x50\x4e\x89\x67\ +\x9e\x78\x0e\x2b\x34\xed\x6e\x4c\xa7\x9b\x52\x0b\xfc\x5c\xf2\x8a\ +\xdd\x13\x26\x16\xdf\x13\x64\x06\xf6\x5b\x29\xda\x18\xb6\xf7\xfa\ +\xcc\x4f\xf9\xac\xce\x49\x8c\x85\x6e\x3f\x65\x7e\xb6\xce\x5d\x59\ +\xc4\xda\x45\xe5\xa5\xce\x34\x0f\x1e\x6e\x30\x18\xb4\x89\x92\x43\ +\xe2\x81\x4b\xa5\x1c\x70\xe1\xc2\x29\xa6\xa6\x2a\xfc\xea\x5f\xfe\ +\xab\x5c\x3a\x77\x81\x5b\x0f\xae\xe1\xc8\x80\x8d\x9d\x43\x6a\xd5\ +\x0a\xae\xf0\x78\xed\xfa\x55\x3e\xf1\xf8\x8b\x6c\xef\xb7\x39\xbd\ +\x54\x25\xa8\xcf\x72\x67\x6b\x98\xe7\xe6\x9d\xdc\x01\x74\x54\xbe\ +\x7f\xa4\xc8\xc3\xaf\xd5\xc5\x06\xae\x23\x30\x99\xe6\xc9\xc7\xd6\ +\xf8\xdd\xee\x3d\xf2\x11\x31\x76\x52\x4b\x18\x46\x29\x83\x61\x4c\ +\xb5\x52\x25\x8e\x53\x76\x0f\x36\x50\x8e\xe0\xdf\xfc\xde\x6f\xa3\ +\x6c\x95\x85\xf9\x79\xbe\xfd\xc6\xd7\x58\x59\x5a\xe1\xe7\x3e\xfb\ +\x69\x56\x16\xcf\xf0\xdf\xfc\x93\xff\x1e\x89\x24\x49\x12\xe2\x34\ +\xc1\x51\x3e\x33\x53\x65\x3a\xc3\x98\x61\xe8\x33\x88\x32\x66\x4a\ +\x8a\xc0\xcf\x1f\xae\x23\x39\xea\x86\x34\x6b\x0e\xc3\xd9\x0a\xb5\ +\xaa\x8f\xce\x0c\x99\xd1\x94\x02\x77\xdc\xa5\xc3\xc9\x92\xe9\x0f\ +\xe1\x03\x30\xf1\x20\x8c\x85\x20\x08\x68\x75\x0e\xf3\x02\xbc\xbe\ +\x61\x73\xe7\x01\x9e\xaa\xb1\xfe\xf0\x4d\x1a\xe5\x39\x8e\xda\x19\ +\xad\x4e\x8b\x87\x9b\x1d\xdc\xc0\xc5\x68\x98\x9b\x59\x20\x4d\x53\ +\x9a\xcd\x26\xd1\x28\xe3\xe0\xa0\xcb\xd4\x72\x15\x55\xdc\x54\x83\ +\x20\xc9\x72\xf0\xe5\xb0\x0f\xad\x6e\x46\x14\xa5\xdc\x7b\xd8\xe6\ +\xc2\xa9\x1a\x50\xc2\x98\xbc\x1b\xa7\x52\x76\xf3\xe4\xc6\xd8\x01\ +\xd3\x86\x24\x8d\x38\x73\x7a\x99\xdf\xff\xca\x97\x69\x75\x77\xf8\ +\xc4\xf3\xcf\xb2\xba\x3a\xcd\xb9\x33\xa7\x11\x48\x9a\xb5\x2a\xd5\ +\xc0\xe7\xe9\x4b\x4f\x91\x69\x8b\xe3\x28\xca\xe5\x1a\x49\x24\xb8\ +\x70\x76\x91\xb9\xe6\x14\x66\x75\x9a\x24\x39\x24\x41\xb1\x7d\x14\ +\xd2\xf4\x0d\x75\x5f\x52\xf2\x15\x49\xaa\x51\x52\x12\x78\x1e\xd3\ +\xcd\x12\xcb\xf3\x55\x16\xe7\xaa\x60\x2d\x6b\x2b\x33\xb4\x3a\xc3\ +\x63\x27\xa9\xb8\xe7\x4a\xc1\xfc\xcc\x2c\x49\x32\xc2\x0f\x3c\x50\ +\x29\xbf\xf5\x95\x2f\xd1\xee\x84\x38\xaa\xc2\xd2\xc2\x1c\xd5\xea\ +\x4b\x5c\x3c\x7f\x86\x4a\x35\x20\xcb\xf2\x62\x90\xa9\xe6\x34\xbd\ +\x6e\xca\xe5\x33\x73\xcc\x36\x6b\x5c\x7b\x70\x9f\xd8\x9b\x42\xaa\ +\xbc\x14\xcd\xf3\x24\x95\xc0\x45\x28\xc9\x60\x94\x92\x65\x96\xfd\ +\xa3\x11\x53\xb5\x1e\x2b\x4b\xf5\xdc\x59\x17\x92\x6a\xd9\x2f\x2c\ +\xc0\x38\x17\xfc\xfe\x8e\xc0\xfb\x9b\x80\xf1\xef\x26\x47\x9d\xbe\ +\xf6\xf2\x1f\xb2\x7f\x78\xc8\xfc\x42\x99\xdd\x83\x2d\xca\xfe\x12\ +\xbe\x3b\xc5\xcb\xaf\x7e\x9b\x8d\xad\x4d\xd6\x37\xee\xd0\xe9\x6f\ +\x31\x1c\x0d\xa8\x96\xaa\x54\x83\x12\x77\xee\x5d\x27\x49\x23\xa4\ +\x63\xb9\xb5\xde\x22\x1c\x69\xca\x5e\x7e\x5a\x8e\x84\xf9\x7a\x5e\ +\xb5\x1a\x46\x9a\x4e\x3f\x46\x39\x92\xa9\x46\x99\x5a\x25\x97\x4d\ +\x47\xe5\x17\x3f\xd5\x28\x1f\x77\xc7\x14\x4e\x60\x92\xc4\xcc\x4e\ +\x97\x58\x5d\x9e\xe5\xfc\xe9\x33\x6c\xef\xdf\x67\x6e\x6e\x9a\xb5\ +\x85\x35\x9e\x38\x77\x89\x66\xa3\xc9\xe6\xc1\x26\x3a\xcb\xed\xb9\ +\xe7\x6a\xb2\x2c\xa1\xd3\x89\xd1\x49\x15\xa9\x14\xdd\xc1\x21\xed\ +\x91\x25\x31\x6a\xe2\xf8\xfa\x5e\xbe\xd3\x3c\x57\xe1\x7b\x0a\xcf\ +\x95\xd4\xca\x1e\xd5\xb2\xc7\xf2\x7c\x83\x33\xab\xd3\xec\xec\x75\ +\xd9\xda\x69\xe1\x28\x55\xa4\x82\xf3\xbb\x15\x27\x9a\xf5\xcd\x3d\ +\x36\xb6\xda\xf4\xfb\x21\x12\x97\xe1\x20\xa3\x14\x54\x79\xe6\xe9\ +\xc7\x31\x22\xe2\x33\x2f\x7d\x92\x4f\x3c\xff\x71\x9e\xbc\xf0\x54\ +\xd1\xcd\x9b\xa1\x94\x8b\x14\x65\xe2\xd8\x72\xd4\x6b\x73\xf1\xc2\ +\x63\xd4\x1a\x73\x58\x93\x15\x95\x43\x92\x5a\xc5\x23\x8c\x53\xd6\ +\x77\x7a\x84\x51\x46\xbb\x1b\x91\x65\x06\xdf\x55\x78\x9e\xc2\x75\ +\x1d\x6a\xb5\x52\xbe\x69\x8b\x8d\x6b\x3e\xc0\x11\x7c\xdf\xe6\xb1\ +\x71\x59\x91\x90\x92\xcd\xed\x0d\x94\x94\xac\x6f\xdd\xc2\x71\x5c\ +\x96\x17\x97\x91\x2a\xe3\xb9\x27\x3e\x83\xa3\xe0\x9f\xff\xeb\x5f\ +\xe7\xfa\xcd\x3d\xb6\xf7\x1e\x30\x18\x0d\xe9\xf6\x47\x24\x49\xca\ +\xec\xcc\x3c\x83\x41\x8f\x46\xbd\xce\xc6\xc3\x03\xde\x7c\xed\x01\ +\xe5\x72\xae\x2e\x3d\x47\xb0\xd5\xd6\x64\x1a\x6e\xac\x8f\x38\x68\ +\x8f\x98\x6e\x94\x78\xe1\xa9\x45\x66\x9a\xee\xe4\x3c\x7c\x4f\x31\ +\x33\x55\x39\xe1\x93\xe4\x02\x54\x2e\x57\xe8\x0f\xda\xcc\x4c\xd7\ +\xb8\x7c\xe1\x71\x04\x3e\xaf\xbf\xf3\x06\xc8\xbc\x0a\x4a\x08\x4b\ +\x77\xd8\xe3\x5b\xdf\x7d\x93\xab\x37\xee\xd0\xed\xf5\x18\x85\x03\ +\x82\xa0\x44\x18\x65\xf4\x86\x7d\xce\x9f\x3d\xcb\xe2\xc2\x59\xb2\ +\x2c\xcb\xdb\xda\xa5\x20\x08\x5c\x5c\x57\xe0\x7b\x8a\xee\x20\xa6\ +\xd3\x8f\x0b\x2c\x40\x50\xaf\x79\x78\xae\xa2\xd3\x1b\xe1\x2a\x95\ +\xb7\xa0\x9d\xb8\xc9\x49\x92\xb2\xbb\x77\xc4\x5b\xef\x5c\xe7\x5b\ +\xdf\x79\x9b\xdf\xfc\x9d\x7f\x47\x38\x80\xc5\xa5\x39\x4e\xad\x2e\ +\xf2\xd2\x0b\x1f\x67\xaa\xd1\xe0\xb0\x75\x48\xb7\x17\x72\x70\xd4\ +\x26\x4e\x46\x84\xf1\x88\x24\xcd\xd8\x3f\xec\x31\xbf\x50\xa7\x5c\ +\x9d\x43\x67\x7a\xd2\x42\xd7\xea\xa7\xb8\x9e\x24\x4d\x0c\xfd\x41\ +\x82\xd6\x86\xd9\xa9\x32\x2b\x4b\x0d\x1c\x47\xa0\x5c\x49\x92\xa6\ +\x48\xc1\xc4\x4f\x19\x03\x55\x1f\x4e\x00\x26\x78\x87\xc1\x1a\xc3\ +\xd9\xd3\x67\xf9\xf4\x27\x3e\xc1\x41\x7b\x97\xef\xbe\xf9\x6d\x9e\ +\x7c\xec\x71\xd2\x2c\x24\xcd\x62\x2e\x5d\xb8\xc4\x20\x3c\xe2\xa8\ +\x75\x44\xbf\x2b\x08\x87\x2e\xda\x64\x54\xaa\x35\x9a\x8d\x19\x94\ +\x50\x74\x3a\x2d\xea\xb5\x0a\x5b\x9b\x1d\xe2\x41\x86\xe7\x82\x52\ +\x82\x07\x3b\x29\xeb\x87\x16\x6d\x73\x27\xff\xc2\xe9\x06\x8b\x73\ +\x2e\x4a\x1c\xf7\xdb\x75\xfb\xba\x48\xc8\x8c\x67\xf0\x14\x9d\xb6\ +\x6e\x1e\xd3\xbf\xf0\xf4\xc7\xf8\xcc\x27\x9f\xa5\x5e\xab\x70\x6e\ +\xe5\x32\x71\x9c\x70\xd8\x39\xc4\x53\x1e\x1e\x15\x16\xe6\x9b\xcc\ +\x4c\x97\x09\xa3\x90\xd6\xd1\x3e\xfd\x61\x9b\xab\x37\x6e\x62\x74\ +\x48\xad\x36\x4d\x92\xe5\x11\x4f\x5e\xd3\x27\x28\xfb\x0a\x25\x04\ +\xa3\x30\x65\x18\xa6\xc4\x89\xe6\xb0\x3d\x9c\x38\x88\xa3\x28\x6f\ +\x20\x5d\x5e\x6a\xa2\xc7\xe5\xd7\x36\x2f\x04\xed\xf7\x07\x68\x93\ +\x12\xf8\x3e\xaf\x7e\xef\x2d\x36\x36\xf7\x38\x7b\x76\x8d\x4f\x7f\ +\xfc\x93\x9c\x3f\x75\x8e\xb5\xa5\x15\x84\x80\x1b\x77\x6e\xf2\xf2\ +\x77\x5f\xa5\xdd\xef\x60\x8c\xe1\xe8\x70\x97\xfe\xb0\xc3\x9d\xfb\ +\xeb\x1c\x74\x12\x90\x79\xd5\xd1\x78\x3e\x55\xa3\xec\x50\x29\x39\ +\x1c\x75\x63\x0e\x3b\x11\x8e\x2b\x79\xe2\xe2\x1c\xf3\x33\x15\xa4\ +\x84\x24\x31\x1c\xb5\x86\x45\x16\x70\x1c\x9a\x7e\x30\x12\xf8\x43\ +\x05\x60\x52\x54\x50\xc0\xa0\xf3\xb3\x73\xac\xae\x9c\xe2\x0b\x9f\ +\xfe\x79\x56\x97\x57\x68\xf7\x8e\x50\xca\xe5\xfc\xd9\x55\x3e\xf1\ +\xc2\x4b\x1c\xb6\xd7\x09\xe3\x43\xee\xde\xbb\xcf\xb5\x77\xef\xb0\ +\xbd\xf7\x90\x8f\x3f\xff\x24\x95\x72\x9d\x66\x73\x06\xd7\xf1\x30\ +\x46\x93\x66\x96\xd7\x5e\xbd\x87\x52\x39\xa0\x93\x64\x86\xdd\x56\ +\x5e\x32\xad\x94\x64\x71\xc6\xa7\x3f\xc8\x26\x55\xb2\xbb\x47\x09\ +\xa3\x48\x17\x21\xe9\x18\x6f\x05\x6d\x34\x41\xe0\x91\xea\x84\x41\ +\x34\x24\x08\x5c\xe2\xb4\xc7\xf7\xae\x5e\xe5\x5f\xfc\xf6\x6f\x10\ +\x25\x31\x8e\x74\xb1\xd6\xe7\xfa\xad\xdb\xa4\xda\x30\x1c\xc5\x7c\ +\xec\xe9\x4f\xb1\x34\xbf\x8a\xd1\x82\xfd\xc3\x14\x2b\xf3\xe2\xef\ +\xf1\xee\xef\x0d\x33\xac\x90\x28\x29\x78\xb8\x33\x20\x4e\x32\x7a\ +\xfd\x90\xed\xbd\xc1\xa4\xda\x46\x1b\x8b\xef\x39\xd4\x2a\x41\x7e\ +\xaf\x0a\x34\x50\x2a\x41\x14\x47\xdc\x7f\x70\x8f\x73\x67\x96\x99\ +\x9d\xae\x71\x6a\x65\x85\x77\xae\x5f\xe5\x0f\x5f\xfb\x06\x7e\x59\ +\x91\xe9\xbc\xbb\xa8\xe4\x57\x99\x9b\x9f\x46\x08\xcb\x60\x30\xe4\ +\xf4\xea\x79\x16\xe7\x96\xa9\x96\x9b\x1c\xec\xf5\x90\x45\xbb\xba\ +\x40\x14\xb5\x87\x79\x07\xf1\xc6\xee\x80\x56\x37\x64\x61\xa6\xcc\ +\xec\x74\x35\xaf\x05\x94\x92\xcd\x9d\x2e\x61\x94\xa2\x14\xc5\x40\ +\x89\xf1\x1c\xe3\x0f\xed\x03\x1c\xbb\x0f\xd6\x5a\xba\xfd\x0e\x9b\ +\xbb\xeb\x3c\xf1\xd8\x93\x5c\x3a\x7b\x85\x28\x8c\xa9\x55\x2b\x8c\ +\xc2\x7d\x4e\xaf\xad\xf0\xb1\x67\x7e\x8a\x24\xee\x73\xe6\xd4\x25\ +\x1e\x6e\xde\xe7\xc6\xed\x9b\x5c\x38\x9d\xd7\x0c\x84\xd1\x10\x84\ +\x45\x4a\x89\xe3\x2a\x3a\x87\x5d\x76\x1e\xec\xa0\x5c\x98\x6b\x78\ +\x1c\xb4\x23\x1e\xee\xe4\x1e\x78\x94\x64\x38\x4a\x4e\x7a\xf0\xd6\ +\xb7\x46\x4c\x35\x14\x61\x94\xe4\xe7\x34\xd6\x02\x06\x46\xe1\x90\ +\x2b\xe7\x2f\x92\xc4\x96\xdf\xfd\xf2\xd7\x28\xfb\x55\xde\xbd\x75\ +\x9d\xdb\xb7\x1f\x92\xa5\x15\x6e\xde\x3b\xe2\xc6\xad\x5d\xb6\xb6\ +\x0e\x09\x3c\x9f\x85\xf9\x45\x82\x52\x05\x9d\x19\xea\x95\x1a\xbb\ +\x7b\x3d\xb2\x44\xa3\x4e\x74\x99\xf8\xae\xa0\x5a\xca\x2b\x74\x87\ +\x51\x36\xd9\xd9\xbe\xa7\x08\x3c\x07\x24\x78\x8e\xa4\x5c\xf2\x98\ +\x6e\x56\x8a\xf3\x31\x13\xe4\x34\x0c\x47\x0c\x86\x3d\x94\x93\x31\ +\x35\x55\xe6\xc2\xb9\x4b\xac\x2d\x9f\x61\x61\x66\x91\xbd\xfd\x3d\ +\x0e\xdb\x47\x04\x5e\x19\x89\xcf\xed\xbb\x77\xd1\xa9\x26\x28\x55\ +\xa9\xd7\x9a\x28\xe1\x60\x6d\xc6\xfd\xfb\xdb\x1c\xee\x75\xa9\xf8\ +\x0e\x60\x8b\xb4\x7b\xcc\x8d\x07\x3d\xe2\x24\xb7\xf9\xcd\x7a\x80\ +\x00\x32\x93\x9b\xa6\x83\xc3\x01\xa5\xc0\xa3\x3f\x88\x73\x18\x78\ +\x92\x9b\xf8\x90\x1a\x60\xec\x10\x8d\xed\x6d\x14\x45\xc4\x71\x44\ +\xc9\x2b\x73\xe7\xfe\x3a\x0f\x37\x77\xc8\x4c\xc2\xf4\xf4\x1c\xbd\ +\x7e\x97\x53\x2b\x67\x18\x46\x5d\x94\x52\xcc\xcf\x2c\xb2\xb5\x77\ +\x44\xa7\x73\x48\xb5\x52\xa3\x52\xae\xd1\x6e\x1f\xe0\xfb\x01\x5a\ +\xe7\xd3\xb0\x06\x07\x2d\xe2\x28\xa5\x5c\x72\x98\x9f\x0e\x70\x9c\ +\x3c\x2e\x34\x16\x66\xa6\xf2\x71\x12\xc3\x18\x7a\xfd\x90\x24\x81\ +\xf5\xad\xd6\xb1\xfd\x37\x36\x77\xe0\xfa\x5d\xee\xae\xaf\x33\x0a\ +\x13\x1e\x6c\x6c\x91\x25\x1e\x47\x87\x47\xec\x6c\x77\xd8\xd8\x3a\ +\xe4\xe0\x68\x87\x8d\xed\x07\xf8\x25\x9f\x30\x4a\x99\xaa\x37\xb8\ +\x77\xff\x06\x9d\xce\x11\xe5\x72\x99\x9d\xbd\x16\x77\xee\x1d\x50\ +\xf6\x5d\xc6\xad\xf4\x9e\xab\x0a\x04\x30\x61\x63\xb7\x47\x92\x1a\ +\x96\xe6\xab\xac\x2e\xd5\x29\x05\x0e\x8e\x14\x38\x85\x00\xd4\xab\ +\xfe\xf1\x0c\x21\x63\xd1\x99\x66\x79\x69\x81\xcb\x17\x2f\xa3\xb5\ +\xe5\xf2\xb9\x2b\x5c\xbe\xb0\x4a\xbb\xbb\xcf\xed\x3b\xeb\xfc\xce\ +\x57\xff\x80\x38\xd2\x1c\xb5\x22\xee\xdc\xdb\x27\x4d\x0d\x95\x4a\ +\x8d\xe9\xe6\x34\x0f\x1e\xde\xa1\xd7\xef\xd0\x68\x34\x19\x0e\x62\ +\x5e\xfe\xe6\xeb\xb8\xae\x44\x39\x12\xa5\x04\xc3\x30\x65\xfb\x20\ +\x24\x4a\x52\x84\x14\xe8\xcc\x14\xfd\x81\x92\x5e\x2f\xa6\xd5\x19\ +\xb1\xbe\x75\xc4\xad\xfb\x7b\xb9\x1f\x70\x02\xc7\xf9\xf7\xf0\x01\ +\xf2\xfa\x32\x51\xa0\x81\x47\xad\x23\x46\xa3\x04\xa3\x05\x25\xbf\ +\xc2\xee\xde\x36\xf7\xd7\xd7\xc1\x3a\xdc\x7d\x70\x83\xe1\x30\xc2\ +\x90\xf1\xd8\xe5\xe7\xc9\xe2\x80\x37\xaf\xdf\xc1\x2d\xe6\xdd\x04\ +\xa5\x2a\xa3\x51\x48\x96\x25\x18\x2c\x3a\x4b\x69\x6d\x3e\xc4\x0b\ +\x72\x5f\xa0\x5e\x71\x51\x8e\xa4\x37\x34\x44\xa1\x46\x2a\x78\xe3\ +\x7a\x9b\xf5\xad\x0e\x5f\x7b\xe5\x3e\x77\xee\xef\x23\x8b\xe4\xca\ +\xb8\xf7\x6f\x67\x6f\x97\x5e\x6f\xc0\xfc\x5c\x89\x38\x19\x50\x0a\ +\xe6\xb8\x72\xfe\xe3\xdc\xbe\x73\x83\x6f\xbc\xfc\x75\xb6\x77\xbb\ +\xdc\xbc\xfb\x16\xfb\x47\x9b\x8c\xc2\x21\x02\x49\xa5\x5c\x2d\x2a\ +\x68\x0d\xa5\x52\x8d\x37\x5e\xbb\x8e\xce\xd2\x62\x12\x88\x60\x18\ +\x69\x1e\xec\x0e\xd9\x39\x8a\x18\x0c\x33\xa4\xb0\x9c\x5b\x9b\x62\ +\xaa\x5e\xc2\xf7\xf2\x8a\x80\xd1\x28\x21\x4e\xb2\x62\xb2\xc7\x71\ +\x29\x76\x96\x69\xea\xd5\x1a\x4f\x3f\xf9\x18\xfb\x87\x3b\x58\x34\ +\xda\x58\xaa\xb5\x32\x0f\xb7\xd6\xd9\xdc\x38\x64\x6f\x7f\xc0\xad\ +\x3b\xf7\xe8\x0f\x7b\xc4\x49\x9c\x97\x97\x0b\xa8\x94\xeb\x24\x49\ +\x4c\x14\x85\x54\x2a\x65\xd2\xd4\xf0\xce\x9b\x37\x70\x1d\x07\x21\ +\x04\xa5\xc0\x65\x18\x65\x6c\xed\x8d\xb0\xda\xa2\x2d\x54\x4a\x2e\ +\x65\xdf\xe5\xc6\x9d\x03\xd6\xb7\x5a\x5c\xbd\xb1\xcd\xd6\x6e\x87\ +\x71\x47\x93\x35\xff\x1e\x1a\x60\x6c\x06\xc6\xf6\x76\x6f\xbf\xcb\ +\xb3\x57\x7e\x96\x6f\xbf\xfe\x3d\x6e\xde\xbd\x4f\x9a\x4a\x36\xb7\ +\xb6\xc1\x0a\xd6\x37\xb7\xb9\x79\xfb\x36\x0f\xd7\xd7\x09\x82\x80\ +\x7a\xad\x49\xb9\x5c\xe7\xd6\xed\x7b\x58\x6b\xc8\x32\xc3\xec\x74\ +\x93\xa5\x85\x32\xc6\xd8\xbc\xe7\x4f\x3a\x84\x9d\x03\x1e\xde\x7d\ +\x40\x77\x64\xe8\xf4\x53\x6a\x65\x8f\xb7\xde\x3d\xe4\x1b\xaf\x1f\ +\x30\x18\x19\xae\xde\xd8\xe1\xe1\x56\x9b\x77\x6e\xee\x30\x8c\x92\ +\x09\x7c\x68\x0a\x28\x38\xf0\x7c\x6e\xdc\x7b\x93\xfe\x60\xc8\xb9\ +\xd3\x17\x40\x0c\x99\x9d\x59\xe6\xc9\xc7\x9f\xe4\xad\x6b\x6f\xf2\ +\xda\x1b\xb7\x19\x8d\x2c\x4a\x54\xd9\xd9\x3b\x20\x49\x32\x66\xa6\ +\x66\xf1\x3c\x9f\x5e\xbf\x0d\x68\x7c\x37\x60\xf3\xe1\x36\xbe\xaf\ +\x50\x8e\x24\x4a\x34\xbb\x87\x31\xa3\x51\x4a\x10\x48\x4a\x81\x4b\ +\xbd\xea\xe5\x93\x3b\x1d\x49\x14\x6b\xb6\xf7\x7b\x85\x30\xc2\x64\ +\x0c\x2c\xe3\x09\x9f\x09\x47\xad\x5d\x9e\x7e\xec\x29\x3a\xbd\x11\ +\x6f\x5e\xbd\x4e\xe0\x56\xd9\xda\xda\x62\x73\x7d\x8f\x30\x4e\x69\ +\x75\x3b\xdc\xbd\xff\x36\xad\xce\x11\x61\x14\x32\x0a\x63\x6a\xd5\ +\x2a\xe5\xa0\x42\x1c\x47\x24\x49\x4c\x50\x0a\xd8\x5c\xdf\x63\xf3\ +\xce\x5d\xa4\xa3\x28\x07\x0e\x4b\xb3\x41\xde\xc8\xa2\xf2\xae\xe0\ +\xad\xbd\x1e\x4a\x49\xee\xac\x1f\xf2\x70\xbb\x4d\xab\x33\xc2\x51\ +\x79\x83\xed\xb1\x33\xf8\xfe\x02\xf0\x23\x4d\x0b\x97\x52\x10\x45\ +\x31\x5f\xfd\xe6\x35\x7a\xbd\x5d\x10\x82\x34\x39\xc4\x18\x8f\xc3\ +\xf6\x11\xb3\xb6\x46\xa3\x3e\x4b\xad\xba\xcf\xa0\xdf\x63\x54\x1f\ +\xb0\x38\x3f\xc7\xc6\xc6\x5d\x3e\xfe\x42\x9d\x95\xc5\x0a\x6b\x4b\ +\x65\x76\x0f\x12\x8e\xda\x9a\xc0\xf3\x48\xd2\x88\xf3\x67\x9b\xec\ +\xec\xed\x30\x8c\x4b\x20\x1d\x94\x93\xdb\xfe\xb7\x6e\x1c\x11\x46\ +\x19\xad\x6e\xc8\x28\x4a\x81\x1c\xde\x1c\x0f\x5d\x1c\x5f\xd3\xec\ +\xcc\x2c\x51\x3a\xe2\xed\x1b\xaf\xf1\xfc\x93\x2f\xf1\xea\x1b\x6f\ +\x10\x47\x31\x8f\x5d\x7a\x82\x6f\xbd\xfa\x15\x52\xdd\x66\x67\xe7\ +\x00\xa8\xb0\xba\x7c\xc4\xb9\xd3\x4f\xb0\x73\x90\x22\x85\xc1\x71\ +\x3c\x46\xe1\x90\xe9\x92\xcb\xc3\x07\xbb\xcc\x53\xc2\xf5\xeb\x28\ +\x15\x11\xa5\x9a\xdd\x56\x46\x96\xd9\xa2\xd1\x23\x1f\xdd\x8a\x10\ +\xb4\x3a\x21\xfd\x61\xc2\xfc\x6c\x93\xc1\x28\xca\x27\x72\x59\x95\ +\x9f\x93\x90\x6c\x6c\x3f\xa0\xdd\x3d\x02\x04\xa3\x51\xc8\xad\xbb\ +\xb7\xa8\xd7\xe6\x59\x5d\xba\xc4\xdb\x6f\xbf\xca\x6f\xfd\xce\xef\ +\x50\x29\xcf\x10\x27\x12\xab\x4b\x1c\xb5\x0e\x39\x7f\xe6\x0c\xeb\ +\x1b\x5d\x5c\x37\xaf\x0b\x44\x58\x8c\xce\x70\x5d\x97\xfe\xd1\x01\ +\x4e\xa9\x41\xa3\x51\x43\x92\x51\xf2\x1d\x02\xcf\x61\xef\x68\xc8\ +\x57\xbf\x33\xa0\xd3\x8b\x68\x75\x47\xc4\x89\xc6\x75\x14\x72\xa2\ +\xbd\xc7\x19\xdd\x7f\x0f\x0d\x30\x3e\x84\xc8\xa7\x4f\x6c\x6e\xdd\ +\xe1\xa8\x75\x48\xa7\xdb\xc3\x0f\xea\x2c\xcc\x5e\xe0\xfc\xe9\xe7\ +\x68\x34\x1a\x3c\x76\xe9\x29\x96\x96\x4e\xa1\x75\x46\x9a\x26\x28\ +\x59\x26\x4a\x63\x3c\x37\xe3\xca\x85\x25\x90\x65\x6e\xde\x6b\xe3\ +\x28\x45\xbd\xe6\xf3\x73\x9f\xb9\xc4\xd3\x8f\x9f\x65\x61\x76\x0a\ +\x5f\xc5\xf9\x1c\x1d\x91\x0f\x5e\xac\x56\x5c\xf6\x8f\x86\xf4\x87\ +\x09\xae\xa3\x50\xea\x78\x8e\xfa\x38\x2f\x91\x65\x9a\x20\x08\xf8\ +\xe2\xe7\xbe\xc8\x99\xb5\x73\x6c\xef\x6d\x90\xa4\x29\xa7\x4f\xcd\ +\xf3\xdc\xd3\x4f\xb3\xb4\xb8\xca\x61\xe7\x01\xcd\xfa\x2c\xbb\xbb\ +\x1b\xbc\x73\xfd\x1a\x8f\x5f\x3a\x45\xb5\x52\x22\x8e\x63\xb4\xce\ +\xf0\xdd\x00\x6d\x32\x94\xe3\xb2\xf7\x70\x83\x34\x8e\xf1\x5c\x87\ +\x66\xc5\xa5\xdd\x8b\x49\x33\x3b\x51\xf5\x95\xb2\xcb\x60\x98\xd2\ +\xed\xe7\x8b\xde\xeb\x47\xac\x6f\x1e\x91\xea\x71\x1e\xc0\x80\x35\ +\x34\xea\xd3\x5c\xbd\xfe\x0e\x77\xef\xdd\x65\x6d\x65\x96\x72\x29\ +\x20\xf0\x5d\x16\x66\xcf\x70\xfe\xfc\x45\xf6\x0e\xd6\x89\x92\x88\ +\xcd\xcd\x3d\x1e\x6e\x1e\xd2\x1b\xf4\x78\xfa\x89\xf3\x78\x9e\x43\ +\x18\x86\x1c\x1d\xed\xe3\x3a\x5e\xde\xd6\x95\x25\x28\xa5\x38\xda\ +\xbc\x43\xaf\x7b\x44\xa2\x25\x07\x9d\x08\x47\xe5\x55\x41\xc3\x30\ +\xe3\xea\xcd\x5d\x76\x0f\x06\xc5\xa0\x4a\x01\x27\xa6\xaf\x8e\x7d\ +\x93\x7f\x6f\x01\x00\xe8\xf6\x0e\xc9\xb2\x84\xc1\xa0\x83\xe3\x48\ +\x92\x24\x24\xcb\x34\xdd\x6e\x4c\xb5\xdc\xe4\xf4\xf2\x65\x9e\x7e\ +\xf2\xe3\x78\xbe\x25\xf0\x3d\x84\x28\xb3\x34\xb7\xcc\x8d\xdb\x0f\ +\x19\x8c\x32\xde\x78\xfb\x21\x5a\x27\x20\x2c\x87\xed\x21\x7f\xf8\ +\x9d\x87\xbc\xfe\xd6\x16\x0b\xf3\xd3\x34\x66\x16\x10\x98\xe3\x49\ +\x9b\x32\x9f\xb6\x31\x0e\xcd\xa4\x14\xc5\xd4\xa0\x93\x85\x98\x86\ +\x34\x4d\x58\x5e\x5c\xe1\xf2\x99\xc7\x31\x5a\xd0\xa8\x37\xf1\x7c\ +\xcd\xf4\x54\x83\xc7\x2f\x3d\x03\x64\xd4\x6b\x4d\xb0\x96\xad\xbd\ +\x3d\xda\x9d\x03\x66\xa7\x9b\x34\x9a\xd3\x1c\x1c\xec\xe4\xb3\x7b\ +\xa4\xc2\x18\x8d\xb4\x96\x61\xe7\x10\x25\x15\xe5\x40\x31\xd3\xf4\ +\x0b\x22\xa9\x5c\xcd\xd7\x2a\x01\x07\x47\x43\xd6\x37\x5b\x6c\xee\ +\x74\xf9\xee\xdb\xeb\xec\x1f\xf6\x11\x27\x9c\x65\xad\x0d\xbd\x5e\ +\x97\x76\xb7\xc3\x30\xea\x30\x0c\x47\xac\x2e\xaf\xa1\x4d\x42\x96\ +\x45\xac\xad\x9c\x21\x4c\x5a\x0c\x06\xdb\x54\x4a\x75\x76\x77\x37\ +\x78\xe5\xb5\x57\xf0\x5d\x89\xef\xfb\x34\x9a\xd3\x64\x59\x4a\x14\ +\x47\xc4\x49\x8c\x94\x2a\x9f\xbb\x08\x3c\xb8\xf1\x16\x9b\xdb\x07\ +\x45\x33\x2a\x38\x42\x52\x0e\xf2\xc1\x93\x69\x9a\x37\xaa\xca\xa2\ +\x69\xe6\xc4\xf4\xe1\x0f\xd6\xee\x3f\xaa\x00\xe8\x2c\xdf\xd9\x33\ +\xd3\x0b\xcc\xcd\x2c\xb3\xbd\x73\x8f\x76\x77\x1f\xd7\xad\xe0\xfb\ +\x01\xed\xde\x80\x5a\x75\x8a\x85\xb9\x59\xde\xbd\xf9\x0a\x0f\x37\ +\xee\x92\x64\x70\xeb\xce\x6b\xb4\xda\x43\x76\xf6\x8f\xc8\xb2\x7c\ +\xe7\x29\xa9\x88\x92\x8c\x76\x67\x40\x26\x4b\x8c\x62\x70\xdd\xbc\ +\x39\xd3\x71\x24\x49\x6a\x08\x63\x3d\x71\x80\xa4\x54\x08\x49\x91\ +\xe1\x32\xc5\x04\x0f\xc9\x60\x34\x44\x09\x87\xcd\xdd\x1d\x36\x77\ +\xf6\x89\x92\x11\x52\xba\x6c\x6c\x6d\xe1\x07\x2e\x8e\xe3\x70\xd8\ +\xde\xe6\xcc\xa9\x2b\x28\x6a\x7c\xf3\x95\x37\x90\x52\xa0\x94\x43\ +\xbd\xde\x24\x0c\x43\xb2\x62\x7e\x8f\x74\x1c\xc2\x6e\x9b\xd1\xa0\ +\x83\x74\x5c\xe2\x24\xcb\x8b\x42\x84\xe4\x7b\xef\xee\xd0\x1f\xc6\ +\x1c\xb5\x47\xdc\x5d\x3f\x62\x7b\xb7\xcd\x83\xcd\x16\x51\x9c\x15\ +\x15\xba\xe3\x8c\xa9\xa0\x37\xe8\x32\x3b\x33\xc3\xf5\x3b\x6f\xf3\ +\xee\xed\xab\x54\x2b\x01\x49\x92\xb0\xb2\x3c\xc3\x27\x9e\x7f\x81\ +\xb3\xa7\x2e\x13\xa7\x03\xe6\xe7\x57\xa8\x94\xab\x44\x31\xdc\xbe\ +\x77\x1f\xcf\xf3\x49\xd3\x84\x72\xb9\x86\xef\x0a\x3c\xd7\x43\x39\ +\x2e\x49\x9c\xb2\xba\x52\xe7\xe2\xb9\x65\xa2\x41\xab\xd8\x18\xf9\ +\xcc\x84\xf1\x28\x3a\xcf\x2f\xc6\xcb\x3c\xb2\xfb\xf3\xd0\xd4\x51\ +\x1f\x72\x40\xc4\xf7\x99\x01\x29\xe8\xf5\x0e\xd9\xdc\xbe\xcd\x60\ +\xd8\x47\x1b\x4d\xad\x36\x4d\x1c\xc7\xec\x1f\xb6\xe9\x76\xbb\x84\ +\x51\xc2\x53\x4f\x7c\x8c\x6e\x77\x9f\xb7\xaf\xbe\xcc\x27\x3f\xfe\ +\x73\xb4\x3b\x3d\xde\xba\xfe\x80\x99\xe9\x19\x5c\xa5\x26\x45\x26\ +\x02\x8b\x17\x78\x38\x95\x2a\xb6\x93\xa0\x84\xcc\x8b\x32\x95\x42\ +\x0b\x89\x36\x59\x1e\x1a\x5a\x59\x74\xd8\xda\x49\x5c\x2b\xc8\x43\ +\xae\x1c\x8a\x15\xc4\xb1\xc5\xf7\x02\x76\xf6\xd7\x11\x42\x73\x76\ +\xed\x3c\x37\x6e\xdf\xe0\xde\xbd\x7b\x9c\x3f\xfd\x71\x66\x66\x16\ +\x98\x9d\x9b\xe1\xed\x77\x1f\xf2\xec\xd3\xe7\x48\xe2\x18\x21\x1d\ +\xe6\xa6\x4b\x44\x83\x08\xc7\x71\x0b\xad\x02\x87\x5b\xf7\x28\xf9\ +\x82\x7e\x68\x8a\x9a\x48\xcb\xc3\xed\x1e\x18\x43\xc9\x57\x74\x07\ +\x11\x59\x9a\x21\x1d\x37\x4f\x68\x9d\x48\x04\x59\x2c\x17\xcf\x5f\ +\xe2\xe9\x27\x9e\xe2\xc2\xd9\x33\x94\x82\x2a\xe1\x28\xc1\xf3\x5c\ +\x84\x4c\x89\x93\x90\x27\x2e\x3f\xcd\xef\x7d\xed\x4b\xe8\x6c\x8f\ +\xd3\x6b\x57\xc8\xec\x90\x37\xaf\xde\x61\x7a\xe6\x1c\x59\x66\xb8\ +\x7c\x61\x89\x95\xa5\x79\xbe\xf3\xbd\x07\x34\xeb\x3e\xcf\xbc\x78\ +\x0e\x04\x1c\xb5\x86\x04\x0d\x9f\xed\x83\x0c\x31\x1e\x57\x8b\x60\ +\x10\xa6\x38\x2a\xaf\x5d\x1c\x67\xa6\x8e\x21\xfc\xe3\x99\x46\xff\ +\x9e\x1a\x40\x50\x2e\xd7\x51\x8e\x8b\xeb\xe4\x23\x5d\x96\x17\xcf\ +\xb2\xba\x7c\x1e\xd7\xf5\x18\x0e\x53\x10\x0e\xc6\x08\xb4\x76\x79\ +\xe1\x63\x9f\xe4\xec\x99\xcb\xd4\x6b\x53\x08\x1c\x6e\xde\x7e\x03\ +\xcf\xcb\xa7\x6a\xb9\xc5\xd0\xc4\x92\xe7\xd0\x98\x99\x61\x18\x0b\ +\x3c\xa7\xe0\xed\x93\xc7\x3f\x29\x90\x35\x29\xc7\x75\x20\x8f\xe6\ +\x01\x00\x6a\x95\x29\xee\xdc\x7f\xc8\xf7\xde\x79\x0b\xdf\xaf\xb3\ +\xbd\xb3\x47\xab\xd5\xe1\xd6\xdd\x87\xec\xef\xb5\xb9\x77\xf7\x0e\ +\x5a\xc7\x64\x59\x42\xb3\xde\xe4\xe8\x68\x93\x52\xa0\x98\x9f\x6d\ +\xf2\xe4\xe5\x45\x5e\x7a\xf1\x22\xd6\xe6\x43\x9c\x95\x94\xcc\xcd\ +\x94\x38\xbd\xdc\x64\x67\x63\x73\x32\xc7\x50\xe6\x13\x4e\x69\x77\ +\x23\xd6\xb7\x3a\x58\xf2\x5d\xe5\x14\x9d\xaa\xa6\x10\xca\xf1\xb4\ +\x0f\xdf\xf3\xb0\xd6\xf0\xcc\x13\xcf\xd0\xac\xcf\x70\x70\xd4\x2a\ +\x34\x9b\x47\x96\x19\xee\x6f\xdc\x25\x8d\x35\xa5\xa0\x44\xbd\x3e\ +\x45\xad\xdc\x60\x6b\xfb\x01\x53\x8d\x80\x17\x9f\x3d\xcb\xe5\x0b\ +\x4b\xdc\xbc\x7b\x88\xef\xe6\xbd\x89\x6f\xbe\xb3\xc9\x1b\x6f\x6f\ +\xd0\xe9\x87\x84\xa9\x87\x94\x4c\x4c\xa3\x92\x32\x6f\xfc\x28\xc6\ +\xc7\xe4\xa6\xf2\x38\xfe\xcf\x9b\x57\x72\x83\x20\x8a\xe3\x43\x0a\ +\x80\x45\x49\x87\x46\x73\x29\x7b\xec\xca\x27\x4c\xb3\x39\x67\x9b\ +\xcd\x39\xb4\x4e\x71\x1d\x97\x2c\x4b\x18\x8d\xfa\x28\x05\xaf\x7f\ +\xef\x2d\xbe\xf3\xdd\xd7\xa8\x54\x4a\xbc\x73\xfd\x15\x96\x97\xce\ +\xf2\xce\xbb\xdf\x62\x38\x68\xa3\x94\x4b\x9c\x24\x4c\x37\xcb\xac\ +\x2e\x37\xa9\x55\x7c\xac\xce\x21\x60\xe5\xe4\x37\x7a\x3c\x95\x33\ +\xa7\x53\xcb\x67\xdf\xb8\x4a\xe5\x15\x2e\xe3\xc2\x8b\xe2\x67\xa7\ +\x97\xf0\xd5\x6f\x5e\xa5\x75\x14\x73\xed\xdd\x5b\x78\x6e\x93\x9d\ +\xdd\x1d\x8c\x51\xcc\x4c\x2f\x72\xee\xdc\x63\x74\x7b\xfd\x49\xe9\ +\x74\xad\x5a\x25\x89\x0f\x78\xe1\x99\x53\xbc\xf8\xdc\x45\xbe\x77\ +\xed\x08\x21\x14\x08\xb8\x72\x61\x81\xcb\xe7\x97\x69\x34\xa7\x98\ +\x9f\xa9\x4c\x26\x84\x8c\xc9\x24\x2b\x65\x8f\x38\xc9\x73\x10\x70\ +\x72\xa8\xf4\x09\x3b\x6b\x2d\xdd\x7e\x9b\x9d\xc3\x4d\xa4\x90\xf4\ +\x7a\x23\xe2\x38\xe5\xe8\x68\x9f\xad\xed\x2d\x32\x0d\xb7\x6e\xdf\ +\xe6\xee\xbd\x3b\xc4\xf1\x90\x24\x8d\x58\x5a\x5c\xa0\x3f\x68\x11\ +\x78\x86\xe9\x46\x85\xbd\x83\x90\x56\xa7\x8f\x25\x1f\x1a\x31\x0c\ +\x13\x46\x61\x42\xb5\xde\x98\x40\xd4\x52\x32\x99\x30\x6a\x11\x38\ +\xc5\x3d\x9b\xcc\x03\x9a\xa0\x80\x76\x02\x0b\x33\x99\x77\xf9\xa8\ +\x20\xfc\x88\x51\x80\xa0\x77\xb8\x23\xe3\x83\xbb\x0b\x01\x69\x75\ +\xd0\x3f\x12\xbd\x7e\xc7\xc4\x69\xa6\x91\x8e\x0e\xa3\xd0\x76\x7b\ +\xed\x9c\x09\x34\x1a\x92\x65\x65\xaa\xd5\x29\xac\x11\xac\x2e\x9f\ +\x66\x65\xed\x1c\x5f\xfb\xf6\xbf\xc2\x68\x4b\x29\x50\xbc\xf0\xec\ +\x12\x56\x48\x5a\xed\x21\x8e\x93\x8f\x8b\x75\xd4\x78\xfe\xbe\x2c\ +\xa4\x79\x2c\x0c\x62\xa2\xc6\x26\x71\xad\xcd\x4b\x9d\xba\xdd\x36\ +\xf7\xee\xdd\xa7\x3f\x1c\xa1\x64\x99\x6a\x79\x9e\x4b\xe7\x5f\xa4\ +\x52\xae\xf1\xc4\x63\x4f\xf2\xd4\xe3\x9f\x28\x3e\x13\x7a\x83\x88\ +\x95\xa5\xb3\xdc\x5b\xdf\xa4\xdd\xcb\x78\xb0\xd1\x61\x7b\xf7\x08\ +\xcf\x91\x18\x6d\xb8\x76\x6b\x87\xef\x5d\xdb\xa4\xd3\x1d\xd2\x98\ +\x59\xc0\x14\x18\x3c\x32\x9f\x10\x1e\xc6\x19\x4a\xe5\xe3\xd7\x44\ +\x31\xc9\x74\xdc\xa4\x32\x11\x02\x21\x48\xe2\x04\x9d\x5a\x04\x2e\ +\x61\x98\xe0\xba\x25\xf6\x0e\x0f\x40\x48\x6e\xde\xbe\x8b\xc0\xa7\ +\x5e\xab\x23\xa5\x8b\x35\x9a\xa3\xf6\x80\xe5\xc5\xd3\x5c\xbb\x79\ +\x87\xde\x30\xe5\xc6\xdd\x0d\xe2\x78\x90\xef\x60\x95\xcf\x3b\x74\ +\x1c\x45\xaa\xca\x79\xce\x62\x3c\x79\xb4\x18\xc8\x2d\x8b\x51\x74\ +\x52\x1d\xcf\x1f\x1a\x27\xa7\x1c\x29\xb9\xb7\xb5\x3f\x99\x54\xf7\ +\x83\xd6\xfb\x47\x13\x00\xa9\xd0\xe1\x40\xbc\xfb\xea\x97\x67\x5e\ +\xfb\xf2\x3f\x5e\x0b\x37\xde\x38\xaf\x0f\xaf\x9f\xb2\xfd\x07\x73\ +\x3a\xdc\x6e\x58\x13\x2a\xc7\xf5\xac\xef\xd7\x74\x73\x6a\x39\x1b\ +\x45\x23\x73\x70\xb0\x6b\x1d\xcf\x21\x4d\x43\x1e\xbb\xf8\x22\x51\ +\x1c\x72\x78\xb4\x89\xc5\xc5\xda\xfc\x5c\xfc\xc0\xc5\x71\x73\x4f\ +\xdb\x73\x25\x9e\x23\x26\x13\xb6\x4b\xbe\x4b\x29\xf0\x40\xe4\x7d\ +\xf6\xf9\xd8\xb8\x63\x88\x13\x21\xc8\x74\x4a\xa7\xbb\x87\x31\x19\ +\x96\x7c\xc6\xce\x68\x64\x28\x97\x1a\xd4\x2a\x73\x3c\x7e\xf9\x69\ +\xa6\xa6\xca\x44\x51\x1b\xdf\x2b\xe3\xfb\x4d\xba\xbd\x03\xac\x0e\ +\xb9\x75\x6f\x8f\x28\xea\x93\xa4\x49\x31\xa5\x43\x32\x18\xa6\x48\ +\xa9\x18\xa6\x0a\x25\x73\xbf\x47\xca\x7c\xd1\xe3\x24\x3b\x9e\x84\ +\x2e\xe5\xf1\x9d\x9b\xf4\x05\x14\x89\x22\x6d\x99\xaa\xcf\xf2\xe6\ +\xd5\x77\x78\xe7\xdd\x1b\xf4\xba\x31\xa3\x61\x44\xb7\xd7\xa7\x14\ +\x54\xb9\x72\xe9\x09\x2e\x9d\x7f\x0a\x30\xb8\xae\x83\xef\xd5\xa9\ +\x56\x1b\xec\x1f\x3c\xe0\xe8\xa8\x8b\x35\x8a\xd9\x99\x1c\xac\xca\ +\x87\x3e\x08\x6a\x8d\x2a\x08\x77\x42\x26\xe5\x3a\x12\xe9\x1c\x6b\ +\xcb\x20\x70\x81\x7c\x74\x5c\x3e\xa1\xa4\x98\x0f\x80\x25\xcd\xf4\ +\xf8\x4c\xdd\x93\x42\x30\xd6\x02\x3f\xb2\x13\xa8\x94\xc3\xe1\x51\ +\x9b\xc3\xa3\x36\x77\xef\xdc\x55\x8d\x7a\xbd\x3c\x3b\xfb\x4a\x79\ +\x69\x79\x85\xd5\x33\x67\xcd\xe9\xb5\x73\x59\xd5\x3f\x0a\xa7\xca\ +\x7e\xdc\x28\x9d\x4f\xf6\x5b\xbd\xc8\x50\xcb\x76\x76\xd7\x59\x5c\ +\xb9\x6c\xfc\x52\x55\xc4\xba\x2f\x92\x48\x8b\x37\xdf\xdd\x13\xcb\ +\xf3\x4d\xce\xad\x56\xd9\x3e\xcc\xeb\xdd\x85\x2b\x68\x04\xf9\x45\ +\x1f\xc4\x09\xf3\x33\x55\xce\xad\x96\xb9\x7e\xe7\x88\xdb\xf7\x0f\ +\x99\x64\x80\x8a\x14\x67\xde\xbe\x95\xb1\xb6\x76\x89\xa9\xc6\x3c\ +\x0f\xd6\xaf\xa2\x8d\x65\x79\xe9\x0b\xb8\x8e\x47\x18\x85\x74\x7b\ +\x21\x4f\x3f\xf9\x22\xef\x5c\xfb\x0e\xff\xee\x2b\xdf\xe3\xc5\x17\ +\x7e\x86\x9b\xb7\xaf\xf1\xed\xd7\x1f\xa7\x5a\x9b\x67\x69\x71\x09\ +\x13\xb5\x20\xd5\x08\x93\x7f\xbe\x5f\xad\x11\xea\xbc\x1c\x4c\x8f\ +\xc7\xb7\x08\x91\x4f\x40\x2f\x7a\x24\x8b\x13\x98\xd8\x7e\xf2\xa2\ +\x60\xb4\x35\x6c\xef\xb4\x18\xf4\xab\xdc\xbd\x77\x9d\x51\x18\xa3\ +\xf5\x90\x95\xc5\xc7\x58\x9c\x9b\xa5\x5c\x2e\x33\x3b\xe3\x50\x2e\ +\xd5\x59\xdf\x7c\x97\xf5\x8d\x6b\xb8\x4e\x93\xb9\xd9\x05\x36\xb6\ +\x1e\x70\xeb\xde\x06\xb5\xda\x74\x6e\x7a\x24\x58\x2b\x59\x98\xab\ +\xa2\x5c\x37\x4f\x81\xcb\x62\x91\xb5\x7c\x64\x38\xe5\xa5\x33\x33\ +\xa4\x99\xe6\xea\xcd\xbd\x89\x06\xb0\x93\x36\x7a\xe3\x0b\x21\x7c\ +\x18\x33\x9f\x3e\x3a\x3a\xe0\x87\x0a\x80\x2b\x25\xa9\x31\x28\x21\ +\xb6\xa5\x94\x81\xb1\xb6\x21\x3c\x4f\x8d\x25\xbe\xd5\xe9\xb2\x7f\ +\x70\xc8\xf5\x77\x6f\xe1\xba\x7f\x28\xab\xd5\xaa\xb7\xba\xba\xec\ +\xad\x9d\x5a\xe3\xec\x85\x4b\x3c\x73\xee\xbc\x99\x9d\x5b\xca\x86\ +\x49\x1a\xad\x9d\x39\x15\xfb\xfe\x53\x69\xb3\x31\x95\x38\x78\xc9\ +\xca\x42\xcd\x2e\xac\xd6\xed\xc0\x60\x7c\x1f\x86\x23\x21\xad\x16\ +\x22\xf0\xa5\x98\x69\x04\x74\xba\x21\x8b\x73\x65\x9e\xb9\x58\x65\ +\xba\xe1\x72\x6f\xbd\x5d\x8c\x5b\x39\x1e\xb3\x92\x8f\x63\x33\xdc\ +\x7f\x70\x8d\xfe\x4c\x0e\xa9\xce\xcf\xaf\x91\x65\x09\x5b\x3b\xbb\ +\x28\x29\xd9\xd9\x3b\xe0\xc5\x95\xa7\x79\xea\xf1\xc7\xd8\xdb\x1b\ +\x51\x2d\x37\x59\x59\xbc\x24\xde\x79\xf7\x0d\x3e\xfd\xd2\x2f\x63\ +\xad\x15\xae\x92\x22\x4d\xf3\x05\xac\x54\x7c\x8c\x2a\x63\xb3\x62\ +\x12\xa9\xca\x07\x3b\x1b\x29\x91\x46\x60\x8a\x50\x4b\x15\xd1\xcc\ +\xa4\x15\xf3\x44\xa1\xaa\x45\xf0\xce\xf5\x77\x09\xc3\x1e\x59\x96\ +\xb2\xb4\x74\x1a\x63\x34\xfd\x61\x42\xbd\x3e\x4d\xb7\xd7\x47\x29\ +\x8f\xf3\x67\xae\x70\xef\xc1\x35\x6e\xde\x7a\x97\xb3\x67\xae\x30\ +\xdd\x5c\xe5\x8d\xb7\xbf\xc1\xe7\x3f\xf7\x57\xb0\xc6\x90\xa6\x9a\ +\xf3\x67\x66\x30\x56\xd0\xea\x26\xcc\x36\x04\xa9\xca\x9d\xbd\xa0\ +\xac\x00\x87\x76\x2f\xa3\x59\x0f\x78\xfa\xca\x02\xb3\x33\x15\xb6\ +\xf6\x86\xa4\xa9\x9d\x74\x2d\x19\x6b\xd1\xda\x54\xc9\xf9\x8f\x5d\ +\x1e\x29\x60\x23\x13\x42\x88\x47\x04\x40\x8c\xe7\xbe\x03\x52\x4a\ +\x21\x8c\x41\x49\xf9\xff\x68\x0f\x87\xff\x9d\xef\xba\x8f\x97\x3c\ +\xef\xd3\xc6\x98\x25\x21\xc4\x67\x3c\xc7\xb9\x68\x7d\xbf\x6a\xac\ +\x55\x5a\x6b\x06\x83\x21\x6f\xbf\x7d\x9d\xd7\xdf\x78\x0b\xd7\x51\ +\xb8\x9e\x27\xa7\xa6\xa6\xbc\x0b\xe7\xcf\x7b\xa7\xcf\x9d\xe1\xc2\ +\xc5\x8b\x4c\x57\x03\x7b\xe6\xc2\x9c\x99\x9f\x13\x59\xa3\x62\xe2\ +\x39\x29\x63\xd3\x40\xef\x56\x48\xda\x2d\x2f\xb1\x3a\xd3\x8d\xaa\ +\x43\xad\x52\xb2\x42\x3a\xc6\x82\x58\x9b\xf7\x59\x5e\x6c\xda\x6f\ +\x67\x76\x12\x6a\x89\x02\x83\x0f\xc3\x21\xa2\x77\x24\xa6\x1a\xf3\ +\x54\x2b\x0d\x71\xe1\xec\x53\xc5\xce\x14\xc4\x49\xca\x54\x63\x8a\ +\x9d\xdd\x43\xd6\x56\x57\x58\x5d\x39\xe4\xe0\x70\x9b\xf9\xd9\x55\ +\xbe\xf2\xf2\xbf\xe4\xb1\xc7\x5e\x60\x7e\x66\x8d\x34\xce\x91\xbe\ +\xb9\xa9\xbc\xb0\x22\x33\xa6\xb0\xab\xf9\xce\x57\x0a\xb4\x2e\x06\ +\x41\xd9\xdc\x03\x47\xca\x49\xca\xd5\x4c\x1a\x44\x72\x5b\x9c\xa6\ +\x31\xbd\xfe\x21\x9d\xf6\x2e\xa7\x4e\x5d\x61\x67\xe7\x1e\x8e\x5b\ +\xa2\xd9\x78\x92\x2c\xcd\x48\xe2\x98\xed\xdd\x7d\x9e\x7f\xee\x49\ +\x66\x67\x6a\xe8\xf4\x5d\x0e\x0e\xb7\x58\x5e\x3a\xc3\xad\x57\x7e\ +\x93\x6b\x37\x5e\xe6\xa9\x2b\x2f\x21\x84\xe1\xdc\x99\x19\x36\x77\ +\x06\x94\xb2\x7c\xec\xae\x12\x1a\x25\x05\x15\x4f\x50\xf1\x03\x06\ +\xc3\x84\x72\xe0\x14\x0d\x29\x0e\x9f\xfb\xe4\x59\x6e\x7f\x6f\x9a\ +\xab\x87\x01\x46\x1b\x8c\xb2\x68\x6b\xaa\x40\xa3\x58\x62\x43\x3e\ +\xd9\x45\x8f\x85\xc1\x39\x69\x0f\xbe\xcf\xf4\x4b\x49\x98\x24\xfa\ +\xb0\xdf\xef\x02\xaf\x14\x0f\x5c\xc7\xf1\x6a\x41\x50\x16\xf0\x78\ +\xe0\x79\x9f\x2e\x79\xde\x17\x53\x21\x3e\x57\x72\x1c\x4a\xa2\x3c\ +\xc9\x91\xb7\x5a\x6d\xbe\xb5\xf3\x2d\xbe\xf2\xd5\xaf\x22\x85\x24\ +\xf0\x7d\x11\x94\x4b\x6a\x76\x76\x46\x9d\x3d\x73\xd6\x3f\x7b\xf1\ +\x02\x6b\xa7\x4f\x73\xe6\xcc\x59\x56\x56\x57\xcd\xec\xc2\xb2\x91\ +\xca\xcb\x6a\xe7\x48\x84\x1a\xa5\xc3\x91\xd5\xd5\xc0\x4d\x3f\xf9\ +\xf4\x6c\xfa\x3b\xbf\xe1\xc8\x89\xca\x45\xa0\xb5\xa6\x51\xae\x73\ +\xe6\xf4\x93\xd4\xaa\x4d\xea\xb5\xa6\x48\x92\x98\x20\x28\x93\x24\ +\x11\xad\xce\x01\xe5\xa0\xca\xdd\xfb\xb7\xb9\xfa\xce\x9e\x38\xb5\ +\x76\x85\x1b\xb7\xae\x89\x27\x1f\xff\x38\xab\x2b\xe7\xf8\xfa\xcb\ +\xff\x8a\xbf\xf4\x8b\xff\xb1\xc1\x08\xb1\xb6\x5c\x45\x48\x97\xed\ +\x83\x11\xa5\xba\x46\x4a\x77\xd2\x1b\x90\x89\x02\x61\x13\x79\xb3\ +\x88\x31\x62\xd2\xa0\x9a\x2b\x81\x71\xfb\x57\x9e\xa7\xe8\xf5\x8e\ +\xc8\xb2\x8c\xa5\xe5\x73\x04\x41\x99\x83\xc3\x4d\x1a\x41\x5e\xb8\ +\xb1\xbd\x77\x88\xe7\xfa\xd4\x6b\x0d\x1e\xac\x6f\x63\xe9\x50\xa9\ +\x96\x79\xf8\xf0\x0e\xcf\x3c\xfd\x69\x3e\xf1\xc2\xe7\x78\xfb\xfa\ +\x2b\x2c\xcc\xad\x32\x33\xb5\xca\xf5\x5b\x07\x94\x4b\x01\xe7\xcf\ +\x2d\xd0\x8b\x05\x51\x98\x47\x46\x88\x0c\xd7\x91\x94\x02\x27\x8f\ +\x62\xa4\x43\x1a\x8d\x38\x5a\xff\x2e\x07\x77\x5f\x23\x4d\x52\x5c\ +\xd7\x05\x2c\x46\xdb\x3a\x39\x21\x76\xca\xf1\x7c\xa7\xb1\x10\xd8\ +\xf7\x9a\x00\x29\x84\xb0\xd3\xd5\xaa\x9d\xa9\x54\x10\xc0\x30\x49\ +\xc6\x4e\x43\xe3\x84\xed\xd0\xed\xe1\x30\x02\xbe\x6d\x07\x83\x97\ +\xcf\x2f\x2c\x20\x85\xf8\x9c\x29\x74\xb4\x10\x79\xfe\x40\x4a\x89\ +\xe7\x79\x69\x0d\x91\x0a\x41\x79\xdc\x41\xbb\xb3\xb5\xc3\xfa\x83\ +\x75\x7e\xff\xf7\x7e\x1f\xb0\xf8\xf9\x64\x50\xe9\x97\xca\x72\x61\ +\x61\xce\x59\x59\x5e\x0a\x66\x66\x66\xa8\x36\xa6\x99\x99\x9d\x61\ +\x66\x66\xc6\xd6\xed\x03\xe1\x05\x41\x31\xba\x26\x37\x05\x51\x18\ +\x72\x6a\xe5\x82\xda\xdc\xb9\xaf\xfd\xa0\xa2\x63\x9d\x52\x92\x8e\ +\x88\xe2\x48\xf6\xfa\x2d\xa9\x94\x43\xad\x5a\x17\xfd\x7e\x4b\xe8\ +\x4c\x32\xd5\x98\x66\x38\xe8\x8a\x67\x1e\xff\x14\x5f\x7b\xf5\xdf\ +\xf0\xf6\xbb\xaf\x98\x67\x2e\x3c\x2d\x7c\xdf\xc1\xf7\x4b\x98\xfd\ +\x10\x2f\xf0\x88\xa3\xdc\xdb\x76\x5c\x49\x9a\x16\x54\x71\x52\x32\ +\xdb\x0c\xe8\x0f\xa3\xbc\x11\xf3\x44\x83\xea\xc4\xb0\x16\xc5\xaa\ +\x16\xcd\xe6\xe6\x1d\xaa\x95\x06\x7e\x50\x66\x69\xe1\x34\x4a\x48\ +\x02\xaf\xcc\x30\xec\x61\xad\xe5\xe1\xe6\x43\x74\x96\x70\x6a\xed\ +\x22\xe5\x52\x8d\x28\x1e\xb2\xbc\x70\x96\x76\xaf\x45\x94\xf6\x51\ +\xd2\x25\x49\x34\x67\xce\x4c\x91\xe0\xe0\x29\x8b\xe7\x4a\xa2\x28\ +\xd7\x70\x95\x4a\x89\x4f\xbf\x30\x47\xd9\x4d\xd9\xbe\xf7\x06\xff\ +\xe5\x3f\xfd\xc7\x7c\xeb\x6b\x5f\x2d\x1a\x44\x8b\x4d\x68\x2c\xc6\ +\xea\x3a\x50\x27\x9f\x7c\x1d\x32\x9e\x80\x5d\x84\x85\xce\x89\xdd\ +\xaf\x8a\x87\xb0\xc6\x64\x26\x9f\x11\x85\x23\xc4\x78\x28\xbe\x06\ +\x4a\x27\x3c\x49\x59\x08\xcc\xee\x4c\xad\x56\x69\x94\x4a\xc7\x73\ +\x74\x8f\x4d\x0a\x46\xeb\x6f\xb4\x46\xa3\xff\xc4\x51\xea\x13\x42\ +\x88\x8b\x25\xd7\xbd\xe4\xfb\xfe\x13\x41\xa9\xb4\x2c\x85\xa8\x0a\ +\x81\x32\x36\x1f\x82\x9c\xc6\x31\x0f\xee\xaf\x73\xf7\xf6\xdd\x7c\ +\xa4\xba\xb5\x78\xae\x8b\xeb\xb9\x22\x27\x7c\x50\x93\xd8\x5b\x2a\ +\x45\x7b\xeb\x8e\xfb\xea\x97\xfe\xbf\x9f\xa8\x34\xa7\x42\x7a\x2b\ +\xfd\x92\xbd\x12\x0f\xd2\x7e\x18\xc6\x51\xe4\xb9\x5e\x5a\x2a\x55\ +\x31\xda\x5a\x81\x63\xaf\xdf\x7c\x5b\x2c\x2c\x2c\x89\x56\x67\x5f\ +\xce\x2d\x2c\x89\xc5\xd9\x73\x62\x30\x6a\x63\xd1\x72\x7d\x73\xc8\ +\xcc\x8c\xe0\xc2\xd9\x59\x42\xeb\x93\x26\x11\x42\x48\x7c\x47\xe3\ +\x37\x3c\xf6\x5b\x1a\x8c\xe4\xcc\x6a\x93\xa5\xf9\x1a\x5f\xfb\xf6\ +\x1d\xb6\x76\xfa\x13\xc0\xea\xb8\xe8\x22\x1f\xa3\xb3\x7f\xb0\x09\ +\xc6\xb0\xb6\x76\x11\xcf\x2b\xe1\xf9\x25\x84\x52\x84\x61\x9f\x6e\ +\xef\x88\x46\x7d\x86\xb9\xd9\x25\xf6\xf6\x1f\x72\xd4\xda\xa5\xde\ +\x68\xd2\xef\xef\xb3\xb8\xb0\x44\x96\xa5\xc4\xd9\x80\xd1\x28\x62\ +\x71\xa9\x41\xb5\xd1\xa4\x3b\x4a\x09\x4a\x92\x73\xcb\x0d\xe2\x4c\ +\x12\xc8\x11\x51\x7f\x8f\xef\x7e\xf3\x77\xf9\xea\x1f\xfc\x2e\xaf\ +\xbf\xfa\x5d\xd2\x24\xa5\x52\xab\x8d\x49\x36\x8a\xf3\x32\x18\x43\ +\x15\xa8\x14\xea\xdf\x29\xd6\x6d\xa2\xf1\xc7\x1a\x60\x2c\x11\x0a\ +\x50\xbd\x28\x92\xf5\x72\x59\x09\x20\xf0\xbc\xff\xe9\x4c\xad\xb6\ +\xdc\x2c\x97\xb7\x47\x71\x7c\x35\xb3\xb6\x6d\x8c\x89\xc9\xc7\xc4\ +\x49\xa0\x6c\xad\x75\xf9\x61\x87\x10\x6e\x3f\x8a\x3a\xc0\xef\x03\ +\xbf\x0d\x04\x52\x08\xd7\x91\xb2\x11\x78\xde\x05\xd7\x51\x17\x5c\ +\xc7\x79\xa2\xec\x79\xbf\x4a\x31\xf4\x58\x04\xc1\x71\xeb\xd0\x78\ +\x72\xe7\xa4\x16\xc0\x4e\x40\x98\xb2\xe7\xb3\xb3\xb9\xee\x7b\x07\ +\xbb\x7e\x79\xe3\x5e\x73\xe7\xd6\xeb\x4c\xcf\xcc\x32\xbb\xb0\x60\ +\x66\xe6\x96\x74\x25\x8e\x13\xe1\x78\xe1\x8b\x4f\x9c\x8a\xe3\x34\ +\xcd\xfc\x52\x5d\x1f\xb6\xf6\xd2\xb9\x29\x5f\x97\x7d\x3f\xcd\x64\ +\xa8\xb4\xce\x94\x1f\xb8\xcc\xce\xd4\x18\x59\x17\x9b\x4d\x06\x2c\ +\x22\x4d\x46\xc9\xcb\x0b\x44\x8d\x94\xb8\xae\xe4\xcc\x4a\x9d\x0b\ +\xa7\x67\x79\xb8\xd9\x2f\x86\x73\x9d\xa8\x0a\xb6\x50\x2e\x55\x59\ +\x5a\x3c\x8b\xe7\xb8\x28\xe5\x52\x2a\x55\x08\xa3\x11\x95\x52\x9d\ +\x4c\x6b\xb4\x01\xc7\x29\x93\x66\x03\x5c\xb7\xca\xfe\xe1\x21\x67\ +\xcf\x5c\x61\x7b\xeb\x06\x17\xce\x8e\x28\xf9\x15\x06\xa3\x43\x96\ +\x9f\xac\xf1\xc4\x63\xa7\x58\x5b\x2c\x31\x18\x80\x4e\x06\xac\xdf\ +\x78\x93\x77\xde\x7a\x83\xd7\x5f\xfd\x36\x6f\xbd\xfe\x3d\xba\xdd\ +\x0e\xae\xe7\x51\x29\x57\x08\x8a\x5d\x1f\xf8\x2e\xa5\xc0\xa7\xdd\ +\xe9\xa3\x72\x1b\x55\x2a\x22\x80\x93\x8b\x7f\xac\x01\x4e\x08\x80\ +\x2a\x3c\x45\xcf\x58\x2b\x04\x34\xc9\x27\x58\x7e\xb2\x59\x2e\x7f\ +\x12\xa0\x59\x2e\x87\x08\xd1\x49\xd2\xf4\x6a\x98\x65\xb7\xb5\xd6\ +\xdb\xa3\x38\x7e\x15\x98\xfa\x61\x79\x27\x63\x6d\x20\x84\x38\x6f\ +\x73\x7a\x55\x09\x58\x63\xad\x49\xb4\xd6\x49\x18\x6e\x02\x57\x5d\ +\x29\xdf\x2c\xcf\xce\xfc\x0a\x08\x6f\x52\x0b\x5c\xd8\x7a\x21\xd1\ +\x16\xb1\xaf\x84\xa8\x09\x41\x59\x0a\x29\x1f\xe1\x15\x14\x8a\x24\ +\x4e\x09\xc3\x98\xc3\xa3\x0e\x9b\x1b\xdb\x48\x25\xa5\x52\x4a\x56\ +\xab\x55\x77\x7a\x66\xba\x32\x33\x3d\xcd\xcc\xdc\x1c\xb3\xb3\x73\ +\xcc\x4f\x35\xa9\xe8\x6d\xfb\xd7\x7e\xe6\x29\x53\x9f\x9e\x36\x95\ +\x4a\x53\x06\xa5\x32\x33\x73\xb3\x68\x24\xe0\xd0\x1f\xa5\x64\xda\ +\x62\xd3\x04\xac\xe6\xb0\x3d\x62\x30\x18\x31\xdd\x70\x11\xd2\xe1\ +\xa9\xcb\x4b\x3c\xdc\x19\x70\xff\xb6\x53\x44\xa7\x26\x9f\x05\x60\ +\x2d\x52\xe6\xdc\x46\x73\x33\xab\xec\x1d\xae\x63\x4d\xc2\xdc\xf4\ +\x22\x98\x10\x47\x24\xac\xcc\x35\x29\x95\x0c\xcd\x8a\xc7\xb9\xd5\ +\xf3\xa4\xf1\x3c\x2b\xcb\x6b\x78\x9f\x38\x4b\xad\xec\xf2\x99\x17\ +\xfe\x47\xc4\x61\x9f\x6e\x7b\x83\x6f\xfd\xee\xab\x3c\x7c\xf0\x80\ +\xdb\x37\x6f\x70\xff\xee\x3d\xc2\xd1\x90\x28\x8a\xf0\x3c\x9f\x52\ +\xb9\x44\xbd\x31\x35\xc1\x4d\xc6\x89\xb2\x5a\xa5\x9c\xab\xeb\xa2\ +\x76\xb2\x60\x45\x73\xdf\xb3\xf8\x93\x63\x2c\x00\xf2\x3d\x42\xe0\ +\x47\x69\xfa\xdd\x92\xe7\x36\x05\x62\xc1\x5a\x5b\x12\x42\x08\x21\ +\x65\xc9\x5a\x5b\xf2\x3c\x6f\x29\xf0\xbc\x9f\xb7\xc0\x54\xa5\x92\ +\xe4\x5f\xf8\x83\x39\xf8\x8c\xd6\x8e\xb5\xb6\x0e\x54\x0b\x49\x7c\ +\xaf\x14\x26\x16\x16\xc6\x61\xd5\x64\x3c\xb6\x1d\x0f\x5c\x96\xe1\ +\x83\xfd\x83\xff\x1d\xd6\x56\x02\xcf\x3d\xed\x79\xde\xb2\x92\x72\ +\xda\x95\x72\xb9\xe4\x7b\x4b\xae\x72\xa6\x11\xc2\x73\x1c\xc7\x3b\ +\x51\xcb\x8e\x36\x96\x4e\xa7\xcb\xd1\x51\x8b\x9b\x13\x7e\xbd\x31\ +\xc9\xa3\x12\x8e\xe3\x2a\xd7\x71\x54\xbd\x51\xa7\x56\xaf\x33\x33\ +\x3b\x4b\xb5\x5a\x61\x6e\x7e\x1e\xcf\x73\xa9\x35\x1a\x18\x03\x33\ +\xb3\xb3\x78\xbe\x4f\x9a\x24\xf4\x2a\x55\x6e\xbd\xa3\x49\xa2\x90\ +\xd9\xc0\xe7\xf1\x53\x0e\x1b\x6f\x97\xd0\x71\x82\x94\x05\x65\x5e\ +\xd2\x63\xf4\xf0\x0d\xb6\xf7\xaf\x13\xf8\x3e\x2a\x2e\x31\x18\xad\ +\xd3\xb7\xe0\x7a\x2e\xd2\xf7\x09\xd3\xbc\x04\xed\x50\x6b\xac\xd6\ +\xdc\x7e\xe3\xab\x0c\xfa\x23\x3a\x9d\x36\xed\xa3\x23\xe2\x38\x21\ +\x49\x62\xe2\x28\x67\xfe\x08\x4a\x01\x9e\xe7\xe1\x07\x25\x82\x72\ +\x5e\x88\x9a\xc3\xd3\x3e\xc6\x58\xa2\x38\x3d\x31\x3a\xc7\x4c\x10\ +\x41\x6d\x8c\xee\x0d\xc3\xc3\xe2\x9e\x8f\x67\xc9\x8c\x7f\x3e\x22\ +\x00\xe3\xf5\x92\x80\x6b\xad\xad\x1c\xf5\x7a\xff\xc6\x91\xe2\x55\ +\x83\xa8\x3b\x4a\x9d\xf3\x5c\xf7\x9c\x92\x72\x36\x70\x9c\x35\xc7\ +\x71\xa6\x0c\xf8\x52\x08\xa1\x94\xf2\xc6\xe3\xce\xdf\x7b\xe4\xa5\ +\xde\x6a\x75\xaa\x52\xf9\x3b\x51\x92\xb4\x12\xad\x77\xad\xb5\x23\ +\x63\xad\x26\xf7\x44\x25\xf9\x28\x85\x79\x63\xad\x9c\x0c\x81\x9c\ +\x7c\x96\x00\x90\xda\xda\x33\xc6\x18\x9d\x46\x71\x87\x28\x3e\x20\ +\xf7\x47\x3c\x29\x84\x23\x84\x50\x4a\x30\xb5\x32\x33\xf3\x37\x4b\ +\xbe\xbf\x3a\xae\x82\x11\xc5\x98\x79\x55\xb0\x96\x8c\xe1\xd3\xbc\ +\x56\xce\x60\xac\x21\xcd\x52\xf6\xf7\xf7\xd9\xdd\xdd\xe5\xfa\xf5\ +\x6b\xf9\xf3\xda\x14\x84\x0b\x06\x61\x2d\x8e\xe7\xa1\xa4\x04\x01\ +\x5e\x4e\xa5\x0b\x08\x5c\x57\xe1\x79\x85\xcc\x89\xe3\x49\xe1\x35\ +\xcf\xe5\xc1\xdd\xdb\x13\x1f\x68\x2c\x90\xe6\x78\x6e\x4b\x31\x5a\ +\xde\xa2\x0b\x62\x6a\x39\xc9\x81\x28\x94\x72\x10\x52\x12\x94\xca\ +\x94\x2a\x95\xe3\x73\x2e\x5a\xbf\x3c\x37\x9f\x79\x54\x2a\xf9\x54\ +\x4a\x1e\xfb\x47\x3d\x74\x18\x17\xa5\x60\x79\x07\x54\x92\xa6\x78\ +\xae\x62\xbf\xd5\xbd\x9b\xa4\x59\x97\x47\xc3\x3f\x73\xe2\xf1\x7d\ +\x40\xd0\xf8\xce\x2b\x6d\x6d\x39\xd3\xb6\x64\xa1\x1f\x6b\xfd\xc6\ +\x30\x49\x6e\x00\x15\x01\x55\x21\x65\xcd\x57\x6a\x31\xf0\xbc\x25\ +\x29\x44\xdd\x77\x9c\x25\xd7\x75\xa7\x04\xb8\x42\xe4\x1c\x1e\x63\ +\x78\x54\x29\x35\xdf\xac\x54\x7e\xc5\x96\x4a\x20\x44\x62\x8c\x19\ +\x46\x49\xb2\x9b\x59\xbb\x9f\x69\x3d\x08\x93\x64\xff\xb8\x8b\xad\ +\x40\xd5\x8a\x4c\x5c\x31\xa0\x4a\x08\x58\x38\x21\xa0\x93\x73\x35\ +\x85\xc8\x6b\x88\x32\xa3\x93\xb1\x78\x0b\x7b\x4c\xd6\x20\x91\x1c\ +\x76\x7b\x6f\xc7\x59\x76\xe0\xe7\x1a\xad\xe4\x29\x55\xf5\x5c\xa7\ +\xe2\x79\x4e\xc9\x77\x7c\x17\xac\x53\x95\x15\x91\x19\x3d\x59\xb4\ +\xf1\xa8\xb9\xf1\x64\xb0\xf1\xb4\x9d\x82\x0c\x06\x4b\x3e\x48\x4a\ +\x8c\xc9\xb2\x04\xc7\x04\xd3\x93\xbd\x20\x26\x7a\x4e\x4a\x35\xf9\ +\x4c\xc5\x31\x22\x33\xd6\x7c\x52\x14\x15\x3d\xe2\x91\x0b\x44\x17\ +\x3b\x7b\x6e\xba\x4e\xb5\x9c\xf7\x21\x08\x99\x33\x8a\x65\x99\x99\ +\x0c\x89\x1a\xb7\xf3\xb7\x7b\x83\x31\x23\x4b\x7c\x7f\x7b\xef\xb5\ +\xa2\x56\x25\x23\x0f\x01\x33\xde\xd3\x2b\x32\x16\x00\xfb\x9e\x47\ +\x76\x42\x62\x4e\x60\x6f\x68\x0b\x43\x6b\x4c\x12\x1a\xd3\x09\xd3\ +\xf4\x16\xe0\x15\x42\x51\x72\x84\x98\x0a\x3c\x6f\xd6\x51\xaa\xe6\ +\x4a\x39\xe7\xbb\xee\xb4\x10\xc2\xb3\xd6\x3a\x05\x85\x99\x27\x94\ +\xf2\x2a\xa5\xd2\x94\x10\xe2\xb1\xc9\xd0\x25\x6b\x53\x0b\xce\xf1\ +\x44\x8b\xfc\x2b\x73\xfe\x06\x2b\x8d\xb5\x8d\x13\x1a\x43\x72\x1c\ +\x89\x8c\xef\xa3\xb1\x16\xdf\x9e\xf0\xc8\xc7\xbc\x85\x42\x42\x9c\ +\x66\xc3\xf6\x70\xb8\x4e\xce\x5c\xa6\xc8\x07\x6f\x4a\x29\xa5\x10\ +\x42\x54\x7d\x57\x55\x9f\x3c\x7f\xfa\xf1\x64\x98\x35\xe5\x18\x65\ +\xc4\x4e\x48\xa1\x1d\xa9\x70\x5c\x85\xd6\x66\x32\xfb\x37\x47\x26\ +\x8b\x28\x60\x82\x0b\x9c\x24\xae\x39\xde\x4e\x93\xe9\xf3\xc5\x67\ +\x22\x44\x51\xea\xa6\x8a\xf9\x80\x0a\xcf\x75\x68\x77\x06\x39\x4d\ +\xac\x10\x45\x35\xf6\xb1\x36\x54\x45\x61\x87\x31\x06\xcc\x38\x4f\ +\xa1\x1e\x29\xff\x82\x9c\xae\x56\x1b\x93\xbc\x73\xef\xe1\x1f\x0e\ +\xa2\xf8\xa8\x58\xf0\xf1\x80\xef\x93\x5a\xe0\xfb\x04\xc0\x14\x7f\ +\x4c\x80\x44\x08\x42\x61\x19\xea\xfc\x8d\xe3\xeb\xd0\x80\x5f\xfc\ +\x74\x8a\x9b\x99\x59\x50\xd6\x18\x99\xc0\x4e\x12\x86\xdb\xc5\x6b\ +\x3d\x29\x84\x2b\x84\xa8\x04\x8e\x33\xe7\xb9\x6e\x5d\x0a\xd1\xf0\ +\x1d\x67\xca\x73\xdd\xaa\x31\xc6\x95\x52\x0a\x25\x04\x56\x08\x77\ +\x92\x50\x39\x61\x3e\x6c\x7e\xc5\xde\x6c\xb5\xfa\x79\x03\x3d\x63\ +\x74\x1c\xc6\xc9\x20\x35\xa6\x6f\x21\x32\xf9\x00\x63\x03\x24\xc6\ +\x18\x39\x99\xe3\x37\x16\x8b\x31\x89\xb3\xa0\x0c\xcc\x14\xe7\x3e\ +\xbe\x60\xab\x8d\x11\x80\xca\xb4\x1e\x3c\xdc\x39\x3c\x5c\x9c\x6a\ +\x34\x53\xad\x19\x93\x4d\x59\x91\xf7\xfb\x37\xa7\xaa\xac\xad\xe4\ +\xbd\x7a\xe3\xcf\xb7\x14\x1d\x38\xd6\x4e\x08\x1f\x36\x77\x0e\x31\ +\x85\x46\xc8\x4b\xb3\xf2\xc4\x85\x54\x82\xb5\xa5\xb9\x49\xce\x1e\ +\x4e\x30\x88\x14\x5a\x41\x08\x41\xab\x93\x67\x01\xc7\x9f\x71\xb2\ +\x31\xc7\x9e\x88\x86\x8c\x31\xc4\x61\x4a\x18\xc5\x05\xab\x68\x9e\ +\x44\x73\x95\xa2\x33\x18\x76\x6e\x3d\xdc\xf9\x6e\x3f\x0c\x1f\x16\ +\xf7\x26\xa2\x18\xec\x5d\x08\xc1\x49\x5f\xe0\xfb\x04\x20\x2b\x5e\ +\x18\x4a\x29\xfa\xc2\x12\x68\x63\xa3\x62\xc1\xcb\xe4\x43\xa2\x3d\ +\x72\x47\xd1\xe5\x38\xb4\x18\xdb\x94\xf1\xff\x15\x10\x1b\x6b\x53\ +\xac\xed\x0f\x93\x64\x63\x98\x24\x82\x1c\x47\xf0\xa5\x94\xbe\x12\ +\x62\x2a\xf0\xdc\x29\x57\x39\x55\x25\x44\xc3\x77\xdd\xba\xa3\x54\ +\x89\xdc\x8c\x88\x63\x15\x69\x45\xad\x5c\x5a\x93\x42\xe6\xea\xb8\ +\x6a\x01\xa1\x2d\x36\x4b\xb2\x6c\x94\x64\x59\xdf\x58\x3b\x70\x94\ +\xaa\x9a\xc9\x30\xa7\xdc\x84\x98\x02\x16\xd6\xb9\x01\x1e\x6b\xb3\ +\xf7\x7a\xc3\xe3\x2c\x99\x3a\x9e\xf4\x95\x9b\x8f\x93\xf9\x07\x63\ +\x34\x7a\x62\xc7\x8b\xdd\xe3\x14\xb5\x01\x42\x16\x6a\xe8\xf8\x8f\ +\xf6\xc4\x22\x5a\x9b\x17\xc2\x88\x31\x6c\x3c\x11\xf0\x63\x6d\x2c\ +\x85\x9c\x74\x3e\x63\xc6\xdf\x7f\x7c\xc4\x49\x4a\x9a\x66\x84\x51\ +\x4c\x94\xa4\x13\xe2\x6b\xcf\x75\xf1\xa4\x20\x4c\xd2\xf0\xee\xe6\ +\xee\x83\xed\xc3\xd6\x7d\x9b\xb3\xb3\x1a\x60\x24\x60\x68\x73\xf0\ +\x67\x8c\x00\x4e\x9c\x40\x6b\xad\x75\xac\xb5\xb6\xb0\x7b\x63\x01\ +\x10\x80\xf0\xa4\x1a\x0a\x21\x3c\x9b\x65\x36\xa7\xed\x26\xb5\x30\ +\x2c\x6e\x96\x53\x3c\xbc\xe2\xff\x63\xe9\x3a\xa9\x9e\xc7\x1a\xc2\ +\x90\x23\x50\x0e\xd0\x07\x94\x31\xc6\x35\xb0\x9b\x86\x5a\x14\xcf\ +\x97\x84\x10\x9e\x10\xc2\x71\x84\x68\x06\x9e\xd7\x70\x94\xaa\x49\ +\xa8\xfb\xae\xdb\x74\x1c\xa7\x64\xc8\x5c\x29\xa4\x2c\xb8\xfb\x94\ +\x05\x55\xf2\x5c\xbf\xec\xfb\x53\x82\x3c\x0a\xd1\xf6\x58\x6d\xda\ +\x82\xd0\x41\x1b\x43\xa3\x5c\x5a\x74\x94\x94\x71\x9c\xa4\xb1\xce\ +\x62\x2c\xb1\x85\xcc\xe4\x5e\x44\x06\x64\xda\x18\x3d\xce\xa3\x9f\ +\x90\xbe\xc9\x8e\x17\x13\x47\xef\xf8\x18\xff\x57\x08\x33\xe1\xfd\ +\x11\x93\x28\xe6\xb8\x7a\xc9\x5a\x71\x4c\xe4\x58\xfc\x59\x08\x51\ +\x70\x1f\x8c\x85\x66\x5c\xec\x72\x42\x88\x38\xf6\x45\x5a\x9d\x5e\ +\x3e\xac\xb2\x60\x36\xf1\x3d\x17\x63\x8c\xed\x0d\x06\xdd\xfd\x4e\ +\x6f\x77\xaf\xdd\xdb\x31\xc6\x0c\x39\xb6\xf7\x23\x59\x20\x7f\x36\ +\xd7\x02\x8f\x40\xc0\xef\x35\x01\x27\xb5\x40\x0a\x58\xdf\x73\x07\ +\x4a\x4a\xa9\x94\xf4\xb4\xd6\x8e\x31\x46\x64\xda\x1a\x6d\x6d\x31\ +\x82\xe8\x11\x2d\x35\x12\x10\xda\x63\x01\x18\x3f\x9c\xe2\x0b\xc7\ +\x02\x70\x52\x78\xdc\x13\xff\xf7\xac\xb5\x35\x6b\xad\x4a\xe0\x30\ +\x09\xc3\xf1\x4e\x75\x05\xb8\x42\x4a\x57\x42\xd3\x77\x9c\xa6\xe7\ +\x79\x55\x81\xa8\xb8\x4a\x36\x02\xcf\xa9\x2b\xa9\x1c\x81\x70\x85\ +\x14\x42\x8d\x77\x2d\x27\xbb\x63\x0d\x95\x20\x58\xaa\x96\x82\xa5\ +\xc2\xac\x58\x89\xd0\x06\x74\x96\x65\x49\xa6\xb3\x24\xd1\x59\x14\ +\x78\x7e\x35\x1b\x4f\xdd\x3c\x61\x3e\x84\x10\x0c\x86\xa3\xb8\xdd\ +\xf1\x29\x95\x3c\x5f\xe6\x79\xda\xe3\xbb\x26\x4e\x78\xfb\x63\x27\ +\x76\xb2\xce\xc7\xa3\x76\xb5\x36\xa4\xc5\x60\x8b\x1c\x10\xb2\x68\ +\x5d\x90\x49\x67\x86\x4c\x1b\xd2\x34\x9b\x48\xd6\x84\x0e\xaf\x28\ +\x4b\x93\x52\x62\xa4\xc1\x18\x9b\x75\x07\xc3\x7e\x6f\x18\xb6\x0f\ +\xbb\xbd\x83\x51\x9c\xf4\x4f\xa8\xf6\x8c\x7c\x93\xf6\x81\x9e\x80\ +\x1e\x82\x21\x96\xb0\x30\x05\x63\x0d\x30\x51\x3d\xa2\x60\x06\x39\ +\xa9\x6d\xa4\x00\xb5\x34\xdd\x98\x57\x4a\x55\xb2\x2c\x13\x5a\x1b\ +\x07\xac\xca\xb4\x51\xda\x18\x47\x1b\xed\x18\x63\x85\xb5\x48\x9d\ +\xb3\x5f\x48\x61\xad\x67\x6c\xbe\x33\x01\x69\x73\x5e\x40\xd7\x1e\ +\x9f\xd4\x49\x01\x70\x79\x54\x08\x5c\x60\xea\x84\xf6\x50\x3c\xea\ +\xe8\x65\x27\x7e\x1f\x6b\x1e\x4f\x08\xe1\x49\x21\x3c\x25\x44\xc3\ +\xf7\xdc\xba\xe7\x38\x25\x29\x65\xc5\x11\xa2\xe6\xb9\x6e\xcd\x75\ +\xdd\xb2\x00\x47\x80\x3b\x21\x68\x2e\xd4\xf5\xd8\x76\x4f\xbc\x78\ +\x6b\xd1\x45\x01\xc6\x49\xdd\x2b\x10\xe8\xc2\xf3\x73\x94\x92\x8e\ +\x92\xc5\xfb\x8a\x9b\x55\x14\x65\x58\xf2\x19\x81\xdf\xff\x7e\x4e\ +\xb0\x87\xc0\xb1\xc7\x3e\x16\x30\x26\xd4\x33\x4e\x41\x1b\x33\xd6\ +\x2e\x56\x58\xa3\xb5\x49\xfa\xa3\x70\x10\xa5\x69\xb7\x3f\x1c\xf5\ +\x7a\xa3\xa8\x93\x69\x1d\x73\x22\xa3\x57\xdc\x9f\xb8\xd8\x68\x03\ +\xa0\x23\xe0\xc8\x95\xb4\x2c\x62\x3d\x35\xf6\x61\xf1\xfc\x70\xac\ +\x09\xc6\x59\x5f\x67\x6c\x0b\xf2\xf3\x2c\xe8\x92\x84\xd0\x65\x3f\ +\x48\x84\x12\xca\xb8\x8e\xc8\x52\x2d\x0f\xda\x1d\x59\xf2\x3d\x19\ +\xb8\xae\x44\xb8\x02\x81\x34\xc6\xca\x4c\x1b\x65\x8c\x91\xd6\x5a\ +\x61\xac\x91\xd6\x5a\x69\x2c\xca\x1a\x2b\xad\x35\x8e\xb6\x98\xcc\ +\x3e\x92\x80\x38\xa9\x05\x4e\x9a\x92\xf8\x3d\x02\x30\x16\x18\x41\ +\x6e\xc3\xc6\x42\x31\x16\x1e\x65\xad\xf5\xb4\xb5\x8e\x06\x92\x50\ +\x9f\x7c\xef\x58\x73\x38\x02\xca\x8e\x94\x75\xdf\x75\xea\xae\xeb\ +\x96\x94\x90\x9e\x80\x8a\xef\x3a\x15\x47\xa9\x92\xa3\x54\x49\x49\ +\xe9\x00\x8e\x14\x39\x5d\xe4\x78\x51\xc6\x85\xa1\x8e\x92\x72\xac\ +\x55\xf4\x09\x06\x90\x49\xa4\x48\x9e\x26\x3e\x41\x62\x99\x87\x7e\ +\x27\x1c\xbc\x71\x01\xc7\xb1\xda\x9c\x78\xef\x46\x48\x91\x25\x59\ +\x96\xf6\xc3\x70\x18\xa7\xe9\x50\x1b\x1b\x8d\xa2\x28\x1c\x84\x51\ +\x4f\x1b\x1b\xeb\x9c\x05\x6a\xec\x8c\xcb\x13\x36\x63\xac\xee\xd3\ +\x62\x87\x8f\x04\xf4\x05\x74\x80\x8e\xeb\xc8\x5e\x66\x45\x1f\xa3\ +\xc7\x26\xe0\x91\x08\xe0\xbd\x26\x60\x2c\x08\x56\x48\x21\x1c\x57\ +\x65\x8e\x52\x89\xb5\x16\xa3\x8c\x78\xfc\xe9\x67\xc4\xce\xe6\x96\ +\x19\x0c\x7a\x0a\xab\xa5\x42\x2b\xa9\x5c\x02\xd7\x45\xe6\x37\x48\ +\x60\x91\xc6\x1a\xa1\xb5\xc9\x85\xc1\x58\x69\xac\x95\xc6\x18\xa9\ +\x8d\x15\x59\xee\x8d\x19\x93\x3f\x3f\xe1\x5d\x04\x5c\x99\x5f\x80\ +\xb2\xb9\xf6\x38\xe9\x43\x9c\x14\x80\xf1\xf3\xee\x7b\xfe\x2f\x39\ +\x46\x1a\x45\xf1\x39\xca\x1a\xa3\x00\xa9\x8d\x31\x71\x96\x19\xc2\ +\x68\x02\x76\x31\xd1\x0c\x72\x2c\x30\x35\xd7\x51\x25\x47\x39\x81\ +\xab\x54\x49\x29\xe9\x28\xa5\x24\xd6\xfa\x02\x4a\x52\x08\xe9\x79\ +\x4e\xa5\x50\xf8\xc2\x73\x9c\x4a\x9e\x8b\xc5\x0a\x01\x1a\x91\xdf\ +\xde\x89\x55\x10\x36\x49\xd3\x91\xcd\xa1\x39\x13\x27\x49\x04\x64\ +\x56\x88\x28\xcb\xb4\x49\xb3\x2c\x8a\xd3\x34\x8c\xd3\x2c\xb2\x10\ +\x19\x6b\xac\xc9\x9d\xd5\xf1\x43\x9e\x78\x9c\xf4\xdc\xc7\x8b\x38\ +\x0e\xd5\xc7\xf4\x3d\x11\x30\x2c\x04\xa0\xe7\x28\xd1\x09\x7c\xaf\ +\x17\x67\x66\x10\xa7\x3a\x2a\x84\xe4\x11\xfb\xff\x7d\x02\x30\x11\ +\x04\x63\xed\x33\xe7\x4f\x6b\x29\x65\x86\x35\x36\xd5\x5a\xfc\xdc\ +\x17\xbe\x80\x91\x8d\xc1\xee\xde\x3e\xf7\xee\xdc\x55\x9d\xd6\xb6\ +\x33\xea\xb5\x9d\x51\xff\x48\x85\xa3\x50\x0a\x6b\x25\x58\xe1\x79\ +\x9e\x08\x3c\x6f\x52\x7e\x6a\xb1\x42\x67\x5a\x69\x63\x85\x36\x5a\ +\x62\xad\xcc\xb4\x91\xc6\x5a\x61\xad\x11\xa9\xb6\xd6\x18\x9b\x29\ +\xc1\x81\xb5\x56\x59\x6b\xa5\xb5\x48\x53\x2c\xae\xb1\x08\x93\xab\ +\xaf\x93\x42\x31\xfe\x79\xd2\x54\x9c\x84\x9a\x4f\xbe\x4e\x9e\xb8\ +\xf8\x47\x7c\x14\x0b\xae\x36\xc6\x2b\xde\xb7\x9f\x25\x06\x48\x4f\ +\xa4\x76\xe0\x3d\xdf\x37\xd6\x58\x4a\xe6\xc5\x34\xdf\x87\xad\x9f\ +\x3c\x8c\x9d\xcc\x68\x9b\x84\x5d\x27\x7e\x8e\x4d\xda\x78\x91\xc7\ +\xc7\xc9\xcf\xb3\x27\xde\xf3\xde\x85\x7f\xef\xee\x0f\x81\x91\x81\ +\x81\x2b\xe9\xfb\xae\xd3\xf7\x3c\x6f\x98\xd9\x74\x54\x08\xc8\x24\ +\x02\x38\xc9\x25\xf8\x43\x4b\xc2\x1c\xe5\x8c\xe7\x0c\x59\x2c\x38\ +\x4a\xd9\xc7\x5f\x78\xc1\x18\xad\xec\xf6\x4e\x47\x3f\xdc\xd8\x4a\ +\xd2\x34\xe6\x68\x7f\x9b\xa3\x83\x2d\xa5\xe3\x8e\xcc\xe2\xa1\xdc\ +\xdd\x7a\xe8\x74\x5a\x07\x4a\xa7\xa9\x94\x52\x08\xa5\x94\xf0\x7d\ +\x4f\x94\x3d\x0f\xa9\xa4\x30\x39\xb7\xab\x28\x34\x85\x34\xc6\x48\ +\x63\x8c\xd0\xc6\x8e\x72\xf3\x61\x85\x31\x46\xc2\x58\x7b\x58\x11\ +\xa5\x3a\xce\xcc\xa4\x18\xec\x64\xde\x62\x92\xc2\x16\xb9\x00\xf8\ +\xc5\xdf\x1c\xfb\xa8\x29\x39\x19\xa5\x9c\x8c\x54\x24\x79\xb9\x54\ +\xe9\xc4\x67\x8e\x17\xe1\xe4\x63\xac\x35\xc6\x3e\x88\x32\x39\x0a\ +\xf4\x48\x6a\xf5\x03\x8e\x1f\xf5\x75\xef\x5d\xfc\x93\xea\x7e\x0c\ +\xa1\xa7\x40\x26\x72\x69\x4d\x80\x58\x40\x28\x05\x91\xa7\xe4\xc8\ +\x75\x9d\x41\x39\xf0\xa3\x46\xb5\x1c\x59\xc2\xb0\x3b\x08\xc7\x4e\ +\xa2\x79\x2f\x91\xe4\xfb\x4d\x0a\x35\x02\xb4\x20\xa7\xc0\xf4\x7d\ +\xdf\x7e\xf2\xc5\x8f\xa3\xa4\x10\x1b\x9b\xfb\x2c\x2f\xce\xb3\xb5\ +\xdb\xb6\xab\xab\x67\xed\x60\x38\xc8\x1c\x25\xec\x0b\xcf\x9d\xb7\ +\x6f\x5d\x7d\x43\x5c\xbf\xfa\x06\x25\x4f\x8a\xfb\xb7\x6e\x38\x5b\ +\xdb\x3b\x72\xd0\x69\xcb\xf6\x51\x5b\xa5\xda\xa8\xc0\x11\xa2\x54\ +\x2a\x09\xd7\x71\x84\xef\x7b\x28\x25\x45\x1e\xbd\xe5\x91\x73\x2e\ +\x0c\x46\xe8\xbc\xe8\x53\x1a\x63\x45\xe0\x19\x35\x9e\xc5\x93\x65\ +\x5a\xea\x62\x67\x65\x5a\xcb\x54\x5b\x0b\x18\x29\x88\x95\x14\x5e\ +\x51\xac\xa9\x4c\x1e\xd7\x4b\x9b\x0b\xc3\x78\x07\x8c\x17\x7d\x22\ +\x40\x4a\x8a\xa1\xc4\x06\x99\x41\xd8\x1f\x2e\x00\x63\xdf\xe3\xa4\ +\xc9\x79\xef\xce\xfd\x93\x38\x4e\xa2\xb3\x1a\xd0\xa2\xd8\xf5\x36\ +\x47\x65\x53\x20\x95\x10\xbb\x4a\xc4\x8e\x92\xb1\x31\x26\xf2\x3d\ +\x37\xae\x96\x83\xa8\x5e\x29\xa7\x61\xce\x1b\xa8\x79\xcf\xce\xff\ +\x60\x01\xc8\x7d\x54\x8b\xb5\x46\x08\x88\xc2\x84\xdd\xfd\x2e\xed\ +\xf6\x90\x83\xc3\xae\x2d\x05\x65\x96\x97\x5c\x8e\xda\x43\x71\xe6\ +\xf4\x9a\xd5\x26\x15\x33\xb3\x4d\x1e\x7f\xfc\x22\x99\x1d\xf1\x4b\ +\x5f\xf8\x79\xe3\x38\x2a\x71\x84\xb0\x69\x1c\xf1\xd6\xdb\x6f\xf3\ +\xa5\x7f\xfb\x6f\x65\xb7\x75\xa8\xbe\xf9\xca\x77\x84\x27\x52\x35\ +\x6c\xf7\xa4\x04\x59\xf7\x10\xa5\x72\x59\xb8\x8e\x27\x1c\xc7\x11\ +\x81\xef\x4d\x7a\x03\x8a\xd1\x70\xd2\x5a\x2b\xe2\x34\x15\x16\x2b\ +\x6c\x61\x4e\x8c\xb5\x22\xd3\xe3\x04\x8e\xed\x4b\x01\xc6\x58\xa9\ +\x27\x4e\xa9\x55\xc6\x58\x19\x65\x3a\x31\xf6\x18\xe3\xe0\x84\xea\ +\xf5\x5c\x55\x2e\xb9\x32\x18\x46\x99\x4c\x32\x33\xde\xa5\x8f\x08\ +\x80\x14\x28\x47\x4a\xc7\x90\x7f\x9e\xb5\x48\x04\x8a\x13\xe3\xf8\ +\x2d\x1f\xc8\xce\xf2\x03\x8f\x93\x5f\x78\xc2\x3b\x3b\xf9\x51\x96\ +\x82\x25\xa7\x58\xc8\x4c\x40\x26\x05\x99\x92\x22\x53\x52\x66\x52\ +\x92\xe9\x4c\xc7\x51\xa2\x53\x15\xd4\xb3\x46\x2d\x48\xa7\xeb\xd5\ +\xb4\x51\xaf\x99\x5e\x18\x7f\x1f\xfe\xff\x23\x09\x00\xd6\x5a\x2b\ +\x72\xb7\xa6\xe0\x0e\xa6\xd3\x09\xad\x94\x42\x5c\x38\xb7\x44\x92\ +\xc4\x08\x04\x17\xce\xcc\xb3\xb8\x38\xc5\x74\xc3\xe7\xc6\xdd\x7b\ +\xe2\xdc\x99\x8b\xf6\xd2\x85\xcb\xac\x2d\xcf\xe5\x19\x89\x38\x65\ +\xf7\x68\x97\x9f\xfe\xfc\xcf\xf0\xdc\x0b\xcf\xda\x66\x6d\x2a\xdd\ +\xdc\xd8\xb0\xeb\x0f\x1e\xf0\xe5\xd7\xee\x13\xa5\x92\x8d\xab\xdf\ +\x90\xdf\x79\xf9\xcb\xd2\x30\x92\x0e\x48\x95\x0f\x12\x95\xd5\xaa\ +\x8b\xef\xf9\x42\x29\x57\x8c\xc2\x90\xe5\xc5\x79\x00\x91\x66\x99\ +\xb0\x66\x8c\xae\xe7\x68\xe1\x78\x34\xaa\x36\x5a\x9a\x3c\xc6\x2e\ +\x04\xc1\x88\xb2\x36\x68\x63\xc8\xb4\x2d\x12\x48\x58\x6d\x8d\xcc\ +\x32\x4d\xe0\x3a\x49\xa5\x1c\xb8\xda\x86\xd2\xda\x04\x29\xa4\x18\ +\x13\xad\x58\x6b\x85\xb5\x56\x78\xae\x23\x03\xdf\x55\x5a\x6b\xa9\ +\xb5\x55\xd6\x5a\xa1\x8d\x2d\x34\x49\xbe\x56\xda\x58\x91\x8c\xe9\ +\x5f\x7f\xc8\x56\x3e\xb9\xe8\xe3\x1a\x17\x41\x51\x68\x2a\x28\x5a\ +\xcd\x8f\x5f\x3e\xce\x25\xe6\x68\x39\x46\x08\xa1\x1d\x29\xb4\x10\ +\xd2\x08\x6c\x66\xb4\xd6\x71\xaa\xb5\x52\x4a\xd7\x67\xce\x64\xcd\ +\xb9\x73\x3a\x89\x23\x3d\xe5\xed\xea\x7a\xad\x62\xa6\x1b\x15\xbb\ +\xdf\xee\xe8\xf7\xe3\x0f\x7e\xbf\x49\xa1\x46\x58\x2b\x0b\x24\x54\ +\x34\xaa\x25\x7b\xe1\xdc\x22\x3b\xbb\x2d\x2b\x85\xe0\xe2\xb9\x25\ +\x6a\x15\x8f\x20\x70\x08\xbc\x5c\x73\x3e\x75\xe5\x12\xaf\xbf\x7d\ +\x47\x0c\xfa\x43\x3b\x37\x3d\xcd\x61\xab\xc7\x68\x94\x8a\xa3\xf6\ +\xc8\x3e\xfb\xf4\x0c\x97\x4e\x9f\x03\x10\xe7\xcf\x9d\x13\x7c\xf6\ +\xb3\x76\xe1\x53\xd0\x1b\x62\x93\xdd\x7b\xf6\x17\xae\x7f\x37\xbb\ +\x75\xe3\xaa\xdd\xde\xeb\x93\xa6\x99\xc8\xe2\x11\xb7\x5f\xfb\x4d\ +\x11\x46\xa1\x18\x45\x03\xf9\xd3\x5f\xf8\x05\xb7\xbb\x79\xef\xb8\ +\xad\xc9\x5a\x1e\xee\xee\x17\xdb\x50\x0b\x25\x95\xf0\x7c\x0f\xdf\ +\x77\x44\x9e\x24\xc9\x63\x30\x21\x05\x5a\x1b\x01\x56\x18\x63\x85\ +\x2e\x84\xa1\x48\xf9\x8a\x54\x6b\x9d\xa6\x26\x0c\x5c\x4f\xf8\x39\ +\xb6\x5b\x20\xb2\x56\xe6\x45\x95\x06\xa4\x90\x9e\xe3\x48\x2d\xa5\ +\xb0\x8e\x95\xb9\xa3\x9a\xaf\xd1\x38\x83\x97\x65\x06\x46\x09\xef\ +\x81\xf1\x27\x4b\xae\x6d\xce\x47\x7e\x1c\x12\x16\xf8\x8b\x3d\xae\ +\x73\xf6\xd4\xb8\x1f\xb1\x08\x1f\xf3\x30\xd4\x16\x11\xa6\xb6\x16\ +\x93\xa4\x99\xc9\xb4\x31\x28\x69\x2b\xf5\x45\x33\x37\xbb\xa6\x9b\ +\xd3\xab\xb6\x5c\x9b\x36\xa5\x72\xc3\xec\x6f\xdf\xb1\xb3\xde\xd0\ +\xd4\x2a\x15\x5b\x0a\x02\x1c\xe5\x68\xde\xe7\x78\xbf\xc6\x10\x6b\ +\x8b\x7a\x27\x63\xac\xf5\x3c\xc5\xa5\x33\x0d\xce\xae\x54\xf3\x86\ +\x04\xe7\x51\xf3\xd7\x1b\x0e\xe8\x0f\x13\xd6\x96\x96\xd9\x73\x8f\ +\x18\x85\x19\xdd\xde\x80\xed\x9d\x16\x52\x3a\x62\x7e\x6a\xde\x42\ +\x6e\xb8\x0a\xa2\x6e\xd1\x3a\x34\x36\x1c\xc5\x62\x69\x7e\x8d\x3f\ +\x77\xf1\x1c\x9f\xfd\xf9\xbf\x26\xbf\x7b\xed\xd0\xf6\x7a\x43\xd2\ +\x24\xe2\xd9\x9f\xfe\xdb\x26\x1c\x0d\x79\xeb\x6b\xff\x85\xfe\x9f\ +\xff\xdd\xbf\x25\xff\x3f\xff\xcf\xff\x4c\x1a\x9d\x21\x95\xc2\x6a\ +\xcd\x2f\xfc\xf9\xbf\xc2\xdc\xe2\x79\x73\xeb\xc6\x75\x71\x78\xb8\ +\xcf\xa8\x77\x28\x46\xfd\xb6\x18\x8e\x7a\x02\x9b\xa1\x0b\x64\xcd\ +\x73\x5d\xb2\x2c\x13\x8e\xe3\xe4\x85\x15\xae\x9b\xc7\x69\x79\xf2\ +\x4e\x1c\x37\x77\x58\x61\xc7\xba\x5c\x0a\x91\xa5\x1a\x63\x0d\x49\ +\xa6\x85\x35\x46\x58\x84\xb0\xc6\x08\x43\x1e\xc1\x58\x6b\x85\x2e\ +\xe0\x18\x25\x95\xad\x57\x83\xe3\xd2\xfa\x13\x04\x97\x62\x5c\xe5\ +\x52\x14\x12\x1f\x83\x40\xc7\x15\x03\xa2\x00\xaa\x8c\xb1\x68\xa3\ +\x85\xd5\x86\x28\x49\x89\xe2\xcc\x5a\xb0\x52\x62\xfd\x52\xd5\xae\ +\xac\x9d\xb6\x33\xb3\xcb\xd6\xaf\x2d\x5b\xe9\xd5\xad\xe3\x78\x56\ +\x29\x65\x83\xa0\x62\x82\x72\xd3\x46\xc3\x2e\xbe\xde\xb6\xa5\xc0\ +\x43\x0a\x61\x9f\xbd\x74\xe6\x7d\x47\x05\x7e\x10\x77\xf0\x44\x92\ +\xf3\x2e\x17\x70\xdd\xef\xeb\x37\xb7\x71\x1a\x23\x25\x68\xad\x09\ +\x4a\x65\xea\xb5\x80\xbd\x83\x36\x9b\xdb\xed\x9c\xd5\xdb\xaf\xd2\ +\xea\x0c\x29\x95\x15\x41\x25\x38\x46\x32\x2c\xc2\x53\xd8\x40\x19\ +\xba\xbd\x50\x38\xd2\xb2\x3c\x65\x44\xeb\xa0\x67\xa3\x51\x84\x1b\ +\x54\x44\x66\x7d\xfe\xe6\x7f\xf4\x7f\xb0\x95\xca\xd0\x62\x8d\x75\ +\x54\xde\x3f\x98\x66\x29\xab\xab\xab\xfc\xea\xdf\xfd\x9f\x99\xcd\ +\x87\x47\x6c\xec\xb4\x38\x3c\xea\x10\xe7\xd3\xcc\xc4\xde\xce\x06\ +\x17\xce\x34\x68\x1d\xec\x8a\x97\x5f\xf9\x2a\x33\xcd\x29\xc2\x7e\ +\x4f\xb4\x0e\xf7\x19\xf6\xfb\x62\x30\x1a\x91\xc6\xb1\xb0\x79\x04\ +\x5f\xe0\xb7\x5a\x38\x8e\xc2\x75\x1c\x94\x72\xf0\x5c\x07\x84\x43\ +\xa5\xe4\x0b\x33\x31\x39\xe3\x6a\xe0\x22\x9a\x29\xc6\xd6\x88\x62\ +\xd7\x2a\xa5\xf2\x0b\x1b\x27\xa4\x0a\x7d\x9a\x13\x4e\x4c\x92\x0c\ +\x13\xb8\x3a\x8e\x13\x92\x34\x25\x8e\x23\xd2\x24\xcd\xdd\x0a\xa1\ +\x40\x39\x2c\x2e\xaf\x70\xea\xcc\x29\x08\xe6\x8d\x2c\x2d\xb2\xbc\ +\x30\xcb\x74\xa3\x8a\xe3\x55\xed\x51\x2f\xb3\x61\x82\x95\x42\xe5\ +\x1e\x34\x12\xc7\x0d\x28\x57\x1a\xd6\x0f\x5d\xe1\xbb\xae\xb5\x7c\ +\x70\x7b\xf8\xfb\x4d\x0b\x9f\x64\x99\x0b\xee\xe0\xc9\x28\xb5\x93\ +\xaf\xea\x0c\x3a\x64\x46\x73\xeb\xce\x7d\x9a\xb5\x19\xca\x25\xc7\ +\x66\xda\x70\xf7\xfe\x5d\xc0\xa7\x56\xad\xb0\xbb\x7f\xc4\x2b\xaf\ +\xf5\x38\x1a\xb9\x7c\xee\xf3\x4f\x73\xa1\xe1\xd2\x49\x20\x35\x10\ +\x28\xf0\x14\x8c\xb4\x65\x75\xbe\x44\x25\x10\xdc\xb8\x73\x20\xb4\ +\x36\x18\x9b\x5a\x49\xca\xbd\x5d\x25\x16\x6b\x99\x3d\x86\xaa\xf2\ +\x1c\xbc\x14\x82\x24\x82\x6e\x3f\xa1\xd9\xa8\xe2\x3a\x0e\x7b\x87\ +\x03\xce\x9c\xae\xda\xd3\xa7\x4f\x73\xf1\xe2\x2c\x52\x64\x76\xf5\ +\xca\x79\x5e\x7c\xf6\x63\xb6\x56\x2e\x51\xf6\x5d\x06\xa3\xa1\xc0\ +\x18\x76\x77\x77\x08\x3b\x07\xa2\x7d\xb8\x2f\x0e\x0e\xf6\xc5\xbb\ +\xb7\x36\x78\xb0\xdd\x23\x8b\x7a\x98\x6c\x44\x38\x1a\x11\x0e\x07\ +\x8c\xa2\x21\x69\x9a\x0a\x6b\x72\x6d\x9a\xb3\x7c\x67\xa4\x1a\x31\ +\x3f\xdd\xa4\x52\x2a\xe5\xb3\x82\x84\x60\x67\xff\x08\xac\xc6\x91\ +\x27\x05\x60\x7c\xce\xb9\xf5\xd7\xe6\xb8\x81\x73\x66\x76\x96\x4a\ +\xad\xc6\xd2\xd2\x2a\x8d\xa9\x29\xa6\x67\xa6\x69\x4e\xd5\xb9\x72\ +\xe9\x31\xea\xf5\x1a\xcd\xa9\x29\x5e\x7f\x80\x7d\xb0\xd9\xa5\xe6\ +\xa6\x34\xca\x0e\x52\x2a\x3b\x17\x26\xec\x77\x34\x51\xa2\xac\xd1\ +\x09\x69\x12\xa1\x94\x8f\xe3\xfa\xb8\x99\x63\xc7\x13\xcc\xad\x7e\ +\x7f\xd7\xf4\xfd\x7c\x80\x9c\x14\x63\x2c\xf1\x66\x9c\xab\x7c\x54\ +\xa2\xb4\xd1\xf4\xfb\x03\x5c\xd7\xb7\xad\xee\x08\x21\xca\x54\xca\ +\x25\x4a\x25\x9f\xa5\x85\x69\x16\xe7\x56\x19\x0e\x6f\xb2\x77\xb0\ +\x07\x6a\x86\x5b\x37\xf6\x38\xf7\x89\x55\x6e\xee\x15\xb4\x3a\x12\ +\x91\x64\xda\xce\x36\x7c\xe6\xa6\x04\xd6\x28\xc6\x45\x16\xe3\x8d\ +\x93\x66\x86\x61\x98\xf2\x5e\xd5\xba\x7f\xd8\x63\x73\xbb\x63\x1b\ +\xb5\x12\x83\xd1\x90\x7a\xb5\xc4\xec\x4c\x43\x9c\xe0\x0e\xc6\xd8\ +\x32\x9f\x78\xee\x25\x56\x97\xe7\x68\xb7\xdb\x78\xa5\x29\x76\x1e\ +\xee\xd9\xf9\xb9\x3a\x3f\xf7\x33\x3f\x0b\xd9\x90\xa8\xd7\x41\x3a\ +\xca\xbe\x7d\x7f\xc8\x2b\xef\xb4\xa8\x38\x29\x8b\x0d\x97\x28\x49\ +\xd9\x3d\xe8\xb3\xbb\xdf\xc3\x98\x94\x78\xd4\x23\x8e\x42\x7a\xdd\ +\x23\xd1\x69\xed\xb1\xb5\xb5\x8e\x1f\x6f\xd2\xac\x06\xc5\x60\x66\ +\x8d\xd7\xb8\xc2\xf3\x2f\x7e\x86\xe1\x70\xc4\xce\x5e\x1b\xad\x0d\ +\xe5\x52\x90\x5b\x00\xe5\xa3\xa4\xe5\xf1\xc7\xce\xe2\x78\x8a\x8d\ +\xbd\x0d\x7e\xf9\xe7\x7f\x91\x66\x73\x0a\x29\x14\x37\xef\xde\x64\ +\x65\x65\x91\xd3\x2b\x2b\xd4\xcb\x15\xa2\x44\x93\x6a\x4d\xad\x63\ +\xb9\x50\x39\x6d\x17\xeb\x16\x61\x35\x25\x5f\xd1\xac\x38\x7c\xfd\ +\xbb\x9b\x6c\xec\x76\x41\xbb\x38\x8e\x57\x4c\x75\xcd\x5b\xe1\x4f\ +\xc6\x8f\x1f\x4e\x00\x7e\x30\x77\x30\x69\x96\x72\x6b\xfd\x16\xa7\ +\x96\x56\x69\x56\x1b\xec\xb7\x0e\x38\x6c\xb5\x91\xb6\x24\x1c\xa7\ +\x64\xaf\xdd\xba\x2a\x1e\xbb\x78\xd1\x7e\xf6\x53\xcf\x20\xa5\x83\ +\xb1\x92\x67\x9f\x3a\xcb\xee\x7e\x20\x3c\xbf\xc1\x83\xed\xbe\xbd\ +\x73\x90\x71\x30\x70\x90\x22\xa7\x44\x4d\x53\x2b\x1c\x95\x93\x47\ +\xa4\x59\x66\xc3\xa8\x60\xc4\xcc\x07\xdd\x09\xac\x61\x14\xe5\xc4\ +\x0d\x3f\x80\x3b\x98\x82\x3b\x98\x82\x3b\xd8\x16\xdc\xc1\x8c\xb9\ +\x83\xf7\xf6\x0f\x99\x6e\x36\x90\xd2\xe3\xe6\xed\x87\x1c\x1c\x64\ +\xac\x15\x8c\xa3\x69\xaa\xe9\x0c\x33\xa4\xd2\xb4\x7b\x09\x69\xa6\ +\x89\x8d\x26\xc9\x5c\x1c\xe5\xa0\x1c\x0f\xc7\x0f\x88\x63\x89\x5b\ +\x9e\xc5\x09\x34\xa5\xea\xbc\x5d\x5a\x7b\x02\xaf\x72\x95\xe1\x83\ +\x2e\xe5\x40\x60\x91\x64\x69\xc2\x95\x67\x9e\xe7\x73\x3f\xff\xcb\ +\xb8\xae\x4f\xa7\x9b\x73\x07\x1b\x23\xc8\x0a\xee\x60\x63\x53\x2e\ +\x5f\x98\xc5\xf5\x14\x9f\xf0\x3e\xc5\xe9\xb5\x65\x5a\xad\x2e\xfd\ +\x7e\x4c\xe0\x2f\x72\x76\xed\x22\x67\xcf\xae\x11\xa7\x1a\x39\xd2\ +\x78\x9e\x24\xd8\x6c\x11\x25\x11\xbe\xca\x69\xe5\x67\x1b\x3e\xb5\ +\x72\xde\xf9\xa3\x75\x86\xb4\xb9\xaf\x62\x8b\xa2\x84\xff\x50\xdc\ +\xc1\x14\xdc\xc1\x9c\x5e\x3c\x83\xef\xf9\xa4\x59\x2a\xae\x9c\x9f\ +\xa3\x51\x6d\x08\x91\xc7\xe4\xb6\x33\xc8\x58\x5e\x9c\xe6\xca\xf9\ +\x45\x8e\x7a\x09\xc3\x78\x57\x5c\x7b\xb7\x85\x68\xce\x5a\xdf\x15\ +\x39\x76\x2b\x01\x61\x71\x04\xf4\x86\x26\xaf\xcd\x3b\x29\xbc\x16\ +\xa2\x28\xe5\x87\x70\x07\xf3\x23\x70\x07\x13\x46\x29\x3f\x80\x3b\ +\x18\x23\x14\x63\xee\x60\xa1\x5c\xa4\xf4\x28\x95\xd4\x07\x70\x07\ +\x1b\x84\x24\x27\x6f\xb4\x27\xbc\x3b\x0b\xd6\x64\x94\x02\x87\xc5\ +\xd9\x26\x3a\x39\x64\xa6\x51\x62\x30\x0a\xe9\x44\x31\x8f\x5d\x58\ +\xe3\x89\xcb\xab\xec\x1e\xee\x32\x1a\x65\xb4\xda\x03\xa6\xa7\x42\ +\x86\xa3\x98\x83\x76\x0f\xad\x0d\x4a\x2a\x7a\xbd\x01\xda\xab\xe0\ +\xfb\x92\x54\x5b\x92\x0c\x24\x86\xf4\x4f\x29\x77\x70\x61\x0a\x0c\ +\x81\xe7\x11\x78\x1e\x69\x96\x63\xc8\xae\x83\x70\x24\xb6\x5e\xf1\ +\x18\x85\x09\x2f\xbf\x7e\x8f\xe5\xc5\x59\x06\x5b\x23\x4c\x14\x89\ +\x85\x7a\xd9\x8a\x44\xa0\x8d\xa0\x51\xc9\x47\xc1\xa4\xd9\xa4\x6a\ +\xa6\xf0\x98\x72\x45\x16\x25\xd9\xa4\x68\xf4\x43\x72\x07\xf3\xc7\ +\xc7\x1d\x6c\x11\x56\xa2\x4d\xd1\x85\x4b\xbe\xdb\xac\x05\xd7\xf1\ +\x69\xd6\x9b\x6c\x6c\x77\xd9\xf8\x21\xdc\xc1\xc1\x49\xee\xe0\xd8\ +\xd0\xee\x0e\x73\x4a\xb8\xa0\xcc\xd6\xce\x3e\xbf\xf3\xf5\xab\x27\ +\xb8\x83\xe3\x9c\x3b\x58\xfe\x78\xb8\x83\xc7\xc3\xaf\x7e\x54\xee\ +\x60\x4e\x70\x07\x03\x8a\x7a\xd5\x65\x14\xc5\x7c\xeb\x7b\xeb\xdc\ +\xba\xbf\xcd\xbd\x87\x6d\x7e\xf9\xf3\x4f\xd2\x4e\x03\xfa\x23\x2b\ +\x94\x10\x20\xad\xad\x94\x64\x9e\xe9\x28\x28\x51\x8b\x08\x54\x8c\ +\x8b\x38\xa2\x68\x9c\xc2\x2e\x0a\x46\x4f\x54\xce\x9c\x3c\x3e\x24\ +\x77\xb0\xfd\x88\x3b\xf8\x07\xa8\x80\x1f\xc0\x1d\x6c\xff\x08\xdc\ +\xc1\x14\xdc\xc1\x7c\xe9\x6b\x6f\xe1\x48\x8f\x5f\xf9\xe2\x0b\x8c\ +\xa2\x04\xcf\xb7\x10\x67\x4c\x55\x5d\x3a\x47\x02\x47\x21\x1c\x09\ +\xda\x62\x7b\xc3\x14\xdf\x95\x8c\xc2\x71\xcd\x5c\x1e\x18\x45\xf1\ +\x09\xfe\xbe\x49\xa9\xf6\xf7\x0b\xc0\x47\xdc\xc1\x7f\x3a\xb9\x83\ +\x29\xb8\x83\xe9\x87\x3d\x5e\x7e\x73\x83\xa7\x9e\x7e\x86\xa6\x2b\ +\xe8\xb4\xc0\x75\x04\x4a\x42\x6f\x68\xc5\x70\x94\xda\x53\x4b\x75\ +\x86\x43\x87\xad\xdd\x0e\x59\xc1\x81\x1a\x27\x19\x1f\x71\x07\xff\ +\x87\xe5\x0e\x7e\x04\x09\xfa\x63\xe2\x0e\xe6\x04\x77\x30\x41\xad\ +\x8e\xa3\x04\xae\x2b\x71\x1c\x78\xf7\x41\xc8\x5e\x6b\x24\x96\xa6\ +\xcb\x78\x8b\x15\xbb\x77\xd0\x23\x2e\x4e\x25\x4e\xf5\xa4\x28\xf3\ +\x8f\x91\x3b\xd8\x16\xdc\xc1\xe2\xcf\x30\x77\xf0\xfb\x7a\x01\x3f\ +\x4e\xee\x60\x4e\x70\x07\x23\x8a\xda\x1f\x9d\x19\x02\x5f\x91\xa6\ +\x99\x08\xa3\xd4\x8e\xc3\x81\x92\xef\xf2\x43\xb8\x83\xed\x47\xdc\ +\xc1\x7f\x72\xdc\xc1\x36\x77\x88\xfe\xc4\xb9\x83\x29\xb8\x83\x91\ +\x52\x52\x29\x7b\x94\x83\x12\x4f\x5d\x59\x10\x61\x98\xd8\x46\xbd\ +\x44\x67\xeb\x80\xd7\x32\x6d\xff\x84\xb8\x83\xed\x47\xdc\xc1\xdf\ +\xa7\x01\x7e\x2c\xdc\xc1\x9c\xe0\x0e\x66\xb6\x59\xa6\xd3\x1b\x71\ +\xee\x54\x95\x5f\xfb\xb5\x57\xf9\x88\x3b\xf8\xc7\xcf\x1d\x6c\xff\ +\x03\x72\x07\x73\x82\x3b\x98\x9b\x77\xf6\x8e\xf5\x59\xb1\xdb\x3e\ +\xe2\x0e\xfe\xc9\xe1\x0e\xe6\x23\xee\xe0\x8f\xb8\x83\x3f\xe2\x0e\ +\xfe\x0f\xcc\x1d\x3c\xc1\x59\xfe\x94\x70\x07\xdb\x3f\x21\xee\x60\ +\xfb\x11\x77\xf0\x0f\x33\x01\xe3\xdf\xff\x74\x73\x07\xdb\xd5\xe5\ +\x59\x7b\xfe\xf4\x19\xbb\xbd\x7f\xdf\xce\xcd\x4d\xdb\xb5\x85\x35\ +\xfb\xc4\xb9\x4b\xb6\xd9\x68\xda\xcd\x83\x4d\xab\x33\x61\x93\x54\ +\x5b\xcf\xd5\x36\xcb\x12\xdb\xe9\xc4\x56\x27\x55\x2b\x95\xb2\x1f\ +\x71\x07\xbf\xcf\xf1\x3e\xdc\xc1\x76\x79\x71\xd9\x4a\x95\xd9\xe7\ +\x9e\xf8\x8c\x75\x14\xf6\x9f\xff\xeb\x5f\xb7\xd7\x6f\xee\xd9\x13\ +\xdc\xc1\x36\x49\x52\x3b\x3b\x33\x6f\x07\x83\x9e\x2d\xb8\x83\xed\ +\x7b\xb8\x83\xed\x56\x5b\xdb\x4c\x63\x6f\xac\x8f\xec\x41\x7b\x64\ +\xa7\x1b\x25\xfb\xc2\x53\x8b\x76\xa6\xe9\x4e\xd2\xd9\x1f\x71\x07\ +\xff\xe9\xe1\x0e\xb6\x07\xed\x5d\xfb\x01\xdc\xc1\x36\x1c\xba\xf6\ +\x07\x70\x07\xdb\x82\x3b\xd8\xc6\x83\xcc\x7a\x2e\xf6\x47\xe4\x0e\ +\xb6\xdd\xbe\xb6\x1f\x71\x07\x7f\xc4\x1d\x3c\x01\x61\xb0\x1f\x71\ +\x07\xff\x87\xe0\x0e\x3e\x2e\x2b\xb0\xd6\x76\xfb\x1d\xfb\x63\xe6\ +\x0e\x2e\x12\x5d\x76\x92\xf0\x1a\x85\x43\xfb\xc7\xc0\x1d\x6c\x95\ +\x9c\x48\x96\xf5\x5d\x61\xab\x25\x65\xa5\x14\x76\x18\x65\x45\xf1\ +\x91\xb0\xbe\xa7\x6c\xe0\x39\x16\x89\xf5\x1c\x69\xcb\x25\xcf\x4e\ +\x37\x2b\xc5\xf9\x18\x5b\x94\xab\xd9\x30\x1c\xd9\xc1\xb0\x67\x95\ +\x93\xd9\xa9\xa9\xb2\xbd\x70\xee\x92\x5d\x5b\x3e\x63\x17\x66\x16\ +\xed\xde\xfe\x9e\x3d\x6c\x1f\xd9\xc0\x2b\x5b\x89\x6f\x6f\xdf\xbd\ +\x6b\x75\xaa\x6d\x50\xaa\xda\x7a\xad\x69\x95\x70\xac\xb5\x99\xbd\ +\x7f\x7f\xdb\x1e\xee\x75\x6d\xc5\x77\x2c\x58\xeb\x2a\x61\xf7\x5a\ +\xb1\xbd\xf1\xa0\x67\xe3\xc4\x58\xdf\x55\xb6\x59\x0f\xac\x00\x9b\ +\xe5\x98\xaf\x3d\x38\x1c\xd8\x52\xe0\xd9\xfe\x20\xb6\x66\x4c\x18\ +\xf0\xc1\xcc\xb1\x1f\x71\x07\x7f\xc4\x1d\xfc\xbe\x3e\xc0\xff\x20\ +\xb8\x83\xed\xfc\x5c\xc9\xc6\xc9\xc0\x96\x82\x39\x7b\xe5\xfc\xc7\ +\xed\xed\x3b\x37\xec\x37\x5e\xfe\xba\xdd\xde\xed\xda\x9b\x77\xdf\ +\xb2\xfb\x47\x9b\x76\x14\x0e\xad\x40\xda\x4a\xb9\x6a\xb1\xd6\x5a\ +\x63\x6c\xa9\x54\xb3\x1f\x71\x07\xbf\xcf\x31\xc6\x12\x3e\xe2\x0e\ +\xfe\x88\x3b\xf8\x23\xee\xe0\x3f\xa3\xdc\xc1\x3f\x92\x00\x88\x82\ +\xb8\x69\x73\xeb\x8e\x4d\xd3\x08\xc7\xf5\x99\x6a\xcc\x52\x2a\xd7\ +\x39\x7b\x7a\x19\x30\x5c\xb9\xf4\x14\x83\xde\x10\x6d\xc6\xdc\xc1\ +\x33\x05\x77\x70\xca\xc5\xb3\x2b\x0c\xc3\x94\x9b\xf7\x76\xf1\x5c\ +\x87\x7a\xcd\xe7\x99\x27\x4e\xa1\x54\x8e\x18\x0e\x74\x4c\x6a\xbd\ +\x62\x4e\x8e\x43\xc9\x13\x8f\x70\x07\x4f\x8a\x44\xed\x71\x24\x70\ +\x92\x3b\xf8\xe8\xa8\xf3\x08\x77\xf0\xf2\xd2\x1c\xf7\x1e\xde\xe2\ +\xb0\x7d\x9f\x66\x7d\x86\xbd\xbd\x4d\xde\xb9\x9e\xf0\x4b\x5f\xf8\ +\x22\x57\xdf\x3d\xa2\xdd\x6e\xe5\xe3\xe0\x5d\x1f\x6d\xc2\x09\x77\ +\xf0\xec\xa9\x0b\x78\xae\x43\xd5\x93\x6c\xee\xf6\x49\x33\x8b\xd5\ +\xb9\xaa\x2f\x05\x2e\xfd\x61\x4a\xb7\x9f\x97\x75\x75\xdf\x87\x3b\ +\xf8\xed\xeb\xef\xb0\xb2\xb0\xca\x95\x8b\x97\xb9\xf7\xf0\x98\x3b\ +\xf8\xc2\x85\x0e\xfb\x07\x0f\x59\x5a\xac\xb0\xb9\xb9\xc7\x68\x04\ +\xe7\xce\x2e\xf1\xdc\x53\x8f\xb3\xb3\xf7\x36\xa3\xd1\x90\x5e\xaf\ +\xcb\xe2\xe2\x4a\x3e\xe8\xd9\xa4\xf8\xae\xc7\xd1\xd6\x1d\x24\xa7\ +\x08\x66\xa6\x38\xe8\x84\x38\x4a\x91\x65\xb9\x5f\x70\xf5\xe6\x2e\ +\x47\xed\xc1\x84\x6a\xef\x51\xee\xe0\x0f\x2e\x0a\xfd\x91\xfb\xdb\ +\x3b\x9d\x03\xb4\x4e\xe9\xf5\x8e\x10\x58\x32\x9d\x82\x95\x74\xbb\ +\x11\xd5\x72\x93\x33\xcb\x97\x79\xfc\xb1\xe7\x0b\xb5\xe9\xa1\x8d\ +\xcb\xc2\xcc\x22\x37\x6e\x6f\xd2\xed\x27\xbc\x79\x75\x03\x6b\x33\ +\x84\x84\xc3\xf6\x90\x6f\x7c\xfb\x21\x6f\xbc\xbd\xcd\xe2\xe2\x2c\ +\xf5\x09\x77\x70\x9e\x89\xcb\xb9\x83\xd5\x09\xee\x60\x59\x0c\x77\ +\x3a\x46\x27\x8d\x31\x68\xad\x73\xee\xe0\x73\x4f\x80\x95\x34\xea\ +\x4d\xa4\x93\xb0\x30\x3f\xcb\x63\x17\x9f\x46\x48\x4b\xad\x36\x85\ +\xce\x32\x76\x0e\x0e\x39\x6a\xed\x33\x37\x33\x45\xa3\x31\xcd\xfe\ +\xfe\x36\xca\x71\x73\x4e\x20\x9d\x4d\xb8\x83\x65\x81\x03\x4c\x37\ +\x8e\xb9\x83\xad\x85\x4a\xc9\xe7\xb0\x35\x62\x7d\xab\xcd\xc6\x76\ +\x87\xd7\xaf\xae\x73\x30\xe6\x0e\x2e\x36\x9d\xd6\x86\x7e\xbf\x47\ +\xbf\xdf\x23\x33\x39\xb7\xf2\xd2\xfc\x32\xa9\x0e\x49\xd3\x90\xa5\ +\x85\x55\xc2\xb4\xcd\x28\xdc\xa3\x56\x69\xb2\xbf\xbf\xcd\xb7\xbe\ +\xf3\x2d\x5c\x05\x7e\x10\xd0\x68\x4e\x63\xb4\x26\xd3\x19\x71\x12\ +\xe6\xed\x65\x52\x21\x11\xdc\xb9\xf6\x3d\xb6\x77\x8e\x70\x5d\x37\ +\xbf\x3f\x42\x51\x0a\x5c\xca\x05\x77\xb0\x23\x8f\x29\xe4\x8e\x79\ +\x1b\x7e\x70\xdd\xe4\x23\x9b\xfb\x03\xe3\x84\x8f\x8e\x3f\xd3\xc7\ +\x9f\xf4\x84\x8b\x8f\x8e\x3f\xe5\xc7\x47\x02\xf0\x13\x7e\x7c\x24\ +\x00\x3f\xe1\xc7\x47\x02\xf0\x13\x7e\x7c\x24\x00\x3f\xe1\xc7\x47\ +\x02\xf0\x13\x7e\xfc\xff\x01\x1c\x28\x0d\x15\xd4\xf8\x57\x19\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x7f\xac\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\x00\x00\x5c\x72\xa8\x66\ +\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ +\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ +\x79\x71\xc9\x65\x3c\x00\x00\x03\x66\x69\x54\x58\x74\x58\x4d\x4c\ +\x3a\x63\x6f\x6d\x2e\x61\x64\x6f\x62\x65\x2e\x78\x6d\x70\x00\x00\ +\x00\x00\x00\x3c\x3f\x78\x70\x61\x63\x6b\x65\x74\x20\x62\x65\x67\ +\x69\x6e\x3d\x22\xef\xbb\xbf\x22\x20\x69\x64\x3d\x22\x57\x35\x4d\ +\x30\x4d\x70\x43\x65\x68\x69\x48\x7a\x72\x65\x53\x7a\x4e\x54\x63\ +\x7a\x6b\x63\x39\x64\x22\x3f\x3e\x20\x3c\x78\x3a\x78\x6d\x70\x6d\ +\x65\x74\x61\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x3d\x22\x61\x64\x6f\ +\x62\x65\x3a\x6e\x73\x3a\x6d\x65\x74\x61\x2f\x22\x20\x78\x3a\x78\ +\x6d\x70\x74\x6b\x3d\x22\x41\x64\x6f\x62\x65\x20\x58\x4d\x50\x20\ +\x43\x6f\x72\x65\x20\x35\x2e\x33\x2d\x63\x30\x31\x31\x20\x36\x36\ +\x2e\x31\x34\x35\x36\x36\x31\x2c\x20\x32\x30\x31\x32\x2f\x30\x32\ +\x2f\x30\x36\x2d\x31\x34\x3a\x35\x36\x3a\x32\x37\x20\x20\x20\x20\ +\x20\x20\x20\x20\x22\x3e\x20\x3c\x72\x64\x66\x3a\x52\x44\x46\x20\ +\x78\x6d\x6c\x6e\x73\x3a\x72\x64\x66\x3d\x22\x68\x74\x74\x70\x3a\ +\x2f\x2f\x77\x77\x77\x2e\x77\x33\x2e\x6f\x72\x67\x2f\x31\x39\x39\ +\x39\x2f\x30\x32\x2f\x32\x32\x2d\x72\x64\x66\x2d\x73\x79\x6e\x74\ +\x61\x78\x2d\x6e\x73\x23\x22\x3e\x20\x3c\x72\x64\x66\x3a\x44\x65\ +\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20\x72\x64\x66\x3a\x61\x62\ +\x6f\x75\x74\x3d\x22\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x6d\x70\ +\x4d\x4d\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x6e\x73\x2e\x61\x64\ +\x6f\x62\x65\x2e\x63\x6f\x6d\x2f\x78\x61\x70\x2f\x31\x2e\x30\x2f\ +\x6d\x6d\x2f\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x73\x74\x52\x65\x66\ +\x3d\x22\x68\x74\x74\x70\x3a\x2f\x2f\x6e\x73\x2e\x61\x64\x6f\x62\ +\x65\x2e\x63\x6f\x6d\x2f\x78\x61\x70\x2f\x31\x2e\x30\x2f\x73\x54\ +\x79\x70\x65\x2f\x52\x65\x73\x6f\x75\x72\x63\x65\x52\x65\x66\x23\ +\x22\x20\x78\x6d\x6c\x6e\x73\x3a\x78\x6d\x70\x3d\x22\x68\x74\x74\ +\x70\x3a\x2f\x2f\x6e\x73\x2e\x61\x64\x6f\x62\x65\x2e\x63\x6f\x6d\ +\x2f\x78\x61\x70\x2f\x31\x2e\x30\x2f\x22\x20\x78\x6d\x70\x4d\x4d\ +\x3a\x4f\x72\x69\x67\x69\x6e\x61\x6c\x44\x6f\x63\x75\x6d\x65\x6e\ +\x74\x49\x44\x3d\x22\x78\x6d\x70\x2e\x64\x69\x64\x3a\x39\x32\x46\ +\x45\x34\x36\x37\x34\x43\x45\x38\x43\x45\x32\x31\x31\x42\x34\x44\ +\x34\x43\x37\x41\x37\x44\x42\x31\x39\x39\x36\x36\x36\x22\x20\x78\ +\x6d\x70\x4d\x4d\x3a\x44\x6f\x63\x75\x6d\x65\x6e\x74\x49\x44\x3d\ +\x22\x78\x6d\x70\x2e\x64\x69\x64\x3a\x35\x32\x42\x36\x32\x31\x37\ +\x38\x38\x43\x45\x45\x31\x31\x45\x32\x38\x30\x38\x37\x44\x38\x42\ +\x37\x41\x43\x33\x31\x30\x45\x38\x37\x22\x20\x78\x6d\x70\x4d\x4d\ +\x3a\x49\x6e\x73\x74\x61\x6e\x63\x65\x49\x44\x3d\x22\x78\x6d\x70\ +\x2e\x69\x69\x64\x3a\x35\x32\x42\x36\x32\x31\x37\x37\x38\x43\x45\ +\x45\x31\x31\x45\x32\x38\x30\x38\x37\x44\x38\x42\x37\x41\x43\x33\ +\x31\x30\x45\x38\x37\x22\x20\x78\x6d\x70\x3a\x43\x72\x65\x61\x74\ +\x6f\x72\x54\x6f\x6f\x6c\x3d\x22\x41\x64\x6f\x62\x65\x20\x50\x68\ +\x6f\x74\x6f\x73\x68\x6f\x70\x20\x43\x53\x36\x20\x28\x57\x69\x6e\ +\x64\x6f\x77\x73\x29\x22\x3e\x20\x3c\x78\x6d\x70\x4d\x4d\x3a\x44\ +\x65\x72\x69\x76\x65\x64\x46\x72\x6f\x6d\x20\x73\x74\x52\x65\x66\ +\x3a\x69\x6e\x73\x74\x61\x6e\x63\x65\x49\x44\x3d\x22\x78\x6d\x70\ +\x2e\x69\x69\x64\x3a\x39\x34\x46\x45\x34\x36\x37\x34\x43\x45\x38\ +\x43\x45\x32\x31\x31\x42\x34\x44\x34\x43\x37\x41\x37\x44\x42\x31\ +\x39\x39\x36\x36\x36\x22\x20\x73\x74\x52\x65\x66\x3a\x64\x6f\x63\ +\x75\x6d\x65\x6e\x74\x49\x44\x3d\x22\x78\x6d\x70\x2e\x64\x69\x64\ +\x3a\x39\x32\x46\x45\x34\x36\x37\x34\x43\x45\x38\x43\x45\x32\x31\ +\x31\x42\x34\x44\x34\x43\x37\x41\x37\x44\x42\x31\x39\x39\x36\x36\ +\x36\x22\x2f\x3e\x20\x3c\x2f\x72\x64\x66\x3a\x44\x65\x73\x63\x72\ +\x69\x70\x74\x69\x6f\x6e\x3e\x20\x3c\x2f\x72\x64\x66\x3a\x52\x44\ +\x46\x3e\x20\x3c\x2f\x78\x3a\x78\x6d\x70\x6d\x65\x74\x61\x3e\x20\ +\x3c\x3f\x78\x70\x61\x63\x6b\x65\x74\x20\x65\x6e\x64\x3d\x22\x72\ +\x22\x3f\x3e\xdd\xc7\xb9\x16\x00\x00\x7b\xdc\x49\x44\x41\x54\x78\ +\xda\xec\x7d\x07\xa0\xdc\xd4\xb1\xf6\x48\xdb\x6e\x2f\xb6\xb1\xc1\ +\xe0\x86\xb1\x69\xf6\xa5\x77\x9b\xd0\x42\x87\x84\x10\x7a\x4b\x08\ +\x01\xd2\x5e\x48\x05\x92\xf7\x12\x5e\xca\x4b\xfb\x13\xf2\xd2\x6c\ +\xa7\x41\xe8\x35\xa1\x3f\x7a\x20\x36\x1d\x02\xd8\xa6\xd9\x80\x71\ +\xc3\xf5\xf6\xed\x5a\x49\xff\xcc\x69\x3a\xd2\x6a\xaf\xdb\xb5\x01\ +\xdf\x73\xe0\x58\xba\x5b\xb4\x2b\xad\xe6\x9b\x6f\xe6\x4c\xb1\x7c\ +\xdf\x07\x33\xcc\x30\x63\x68\x0e\xcb\x00\x80\x19\x66\x18\x00\x30\ +\xc3\x0c\x33\x0c\x00\x98\x61\x86\x19\x06\x00\xcc\x30\xc3\x0c\x03\ +\x00\x66\x98\x61\x86\x01\x00\x33\xcc\x30\xc3\x00\xc0\x07\xf0\xe5\ +\x2c\x2b\x83\x9b\x31\x38\xc7\xe2\x9c\x20\xb6\xa3\x71\x0e\x17\xb3\ +\x1d\x67\x2b\xce\x16\xf1\x96\x34\xce\x06\xb1\x9f\xc7\x59\x16\xfb\ +\x7d\x38\x7b\x71\x76\xe3\xec\x14\xf3\x7d\x9c\x4b\x70\x2e\xc6\xf9\ +\x1e\xce\xa5\x78\x2d\x4a\xe6\x96\x30\xc3\x00\xc0\x07\x23\xec\x23\ +\x71\x73\x20\xce\x3d\x70\x4e\xc5\xb9\x3b\xce\xdd\xb6\xf0\xd7\x78\ +\x1d\xe7\x6b\x38\xe7\xe1\x7c\x15\xe7\xb3\x78\x7d\x56\x9b\xdb\xc4\ +\x0c\x03\x00\x83\x2f\xf0\x93\x70\xf3\x31\x9c\xd3\x71\x1e\x84\x73\ +\x52\xf4\x35\x3b\xee\xbd\x0f\xec\x77\xf4\x31\x30\x66\xf2\xce\x30\ +\x6a\xec\x38\x18\x3e\x7a\x34\x34\xb5\xb5\x43\x5d\x53\x23\xd4\x37\ +\xd6\x43\xc6\x06\x48\x01\x9f\xec\x98\x38\x13\x62\xdf\xc1\xe9\xe1\ +\xf4\x05\x0d\xa0\x59\x2c\xfb\x90\xcf\xf6\x43\x31\x9b\x83\xbe\xae\ +\x4e\xe8\x5a\xb9\x02\xd6\x2c\x5d\x06\x4b\xdf\x7a\x03\x5e\x7e\xf4\ +\x51\x58\xfc\xea\xcb\x71\x5f\x75\x21\xce\x67\x70\xce\xc6\xf9\x24\ +\x5e\xaf\x85\xe6\xb6\x31\xc3\x00\xc0\xc6\x09\xfd\xf1\xb8\x39\x56\ +\x08\xfd\x9e\xfa\x73\x47\x9d\xff\x19\x98\x76\xf2\x27\x60\xcc\xce\ +\xbb\xc0\xa8\x71\x28\xec\xcd\xf5\x8c\xdb\xcb\x21\x85\xd9\x13\x7f\ +\xfb\xda\xd4\x9f\x87\xc8\x56\x3f\x3b\x5f\x03\x0a\x88\x3c\xe7\x0a\ +\x3b\xa1\x73\x65\x27\xac\x5e\xbc\x18\x96\x2d\x78\x0b\x9e\x7f\xe0\ +\x3e\x78\xea\x96\x9b\xa2\xa7\xf1\x8a\x00\x83\xff\xc3\x6b\xf7\x7f\ +\xe6\x16\x32\xc3\x00\xc0\xc0\x42\x7f\x34\x6e\xce\xc5\x39\x4d\xd8\ +\xf1\x6c\x9c\x70\xf1\xa5\x70\xe4\x99\x67\xc3\xc4\x3d\xf6\x84\xd1\ +\xc3\x9a\x99\x11\xef\x47\x04\xdd\x17\x82\x29\xff\xf6\x62\x9e\xf7\ +\x62\x00\xc0\xab\xf5\x5d\x62\xf6\xad\x1a\xcf\x4b\x80\xe8\xc7\xb9\ +\x62\xd1\x32\x78\x6f\xde\x5c\x78\xea\xce\x3b\xe0\xc9\xeb\xae\xd1\ +\x5f\xb2\x08\xe7\x1c\x9c\x37\xe0\x75\x7c\xd8\xdc\x4e\x66\x18\x00\ +\xe0\x42\x4f\x8e\xb8\xaf\x0a\x6d\x7f\xa8\x7c\xfc\xcb\xbf\xf9\x1d\ +\x1c\x74\xfc\x89\x30\x71\xe2\x38\x18\xa6\x09\xab\x27\x04\x5d\x6e\ +\xf5\x59\x89\x79\x4c\x7f\xbd\x3e\xe3\xb4\xbe\x14\x6c\x39\x6d\x31\ +\xa5\xb9\x60\x69\x7f\xeb\xdb\x28\x48\xc8\xe3\x76\x17\x2a\xb0\x78\ +\xfe\x7c\x78\xf9\x91\x87\xe0\xe6\xef\x5e\xa1\x7f\xcc\xbf\x70\x3e\ +\x88\xf3\x7f\xf1\x9a\xe6\xcd\xad\x65\xc6\x90\x03\x00\x14\xfc\x71\ +\xb8\xf9\x0e\xce\x8b\xe5\x63\x67\x5e\xf1\x1d\x38\xf1\xc2\x8b\x60\ +\xca\xa4\x09\xd0\xa4\x69\x75\x5d\xc0\xe5\x74\xb4\x59\xd6\xb6\x6c\ +\x1f\x5f\xec\x78\x34\x7d\xdc\xf7\xa0\xe2\x79\xb8\x75\xa1\x82\xdf\ +\xdf\xc5\x7d\xc6\x00\x70\xdf\xf3\x03\xa2\x6f\x0b\x09\x4e\x58\x16\ +\x24\x6c\x1b\x92\xf8\x40\xc2\xb2\x21\x45\xfb\x09\x9c\x16\x3d\x06\ +\xb8\x0f\x7c\x2b\x40\x21\x09\xc1\x7e\x14\x34\x74\x76\x90\xc5\xef\ +\xb4\xe0\xb9\x17\xe0\xc9\x9b\x6f\x80\x47\x7e\xf7\x1b\xfd\x52\xfc\ +\x11\xe7\x4f\xf1\xfb\x2c\x32\xb7\x98\x19\x5b\x3d\x00\xa0\xe0\x93\ +\x6c\xff\x52\x0a\x7e\x7d\x5b\x3b\x7c\xe3\xf7\x33\x91\xe2\x9f\x0e\ +\x63\xec\x80\xaa\xbb\x9a\xa0\x97\xb5\x49\x6b\x6f\x05\x9c\x45\x9c\ +\x79\x7c\x41\xa1\xe2\x43\xb1\x52\x81\xbc\xe3\x40\x11\x85\x9c\x66\ +\x19\x85\xbe\x4c\x42\x8f\xdf\xd7\xc1\x2d\x09\x7e\x45\xec\x2b\x16\ +\x80\x7f\xfb\x11\xcd\x4f\x20\x90\x20\x30\x20\xa1\xc6\x3f\x48\xe8\ +\x53\x08\x08\x29\xb1\x9f\x46\x30\xc8\x24\x68\x26\xd4\xac\x4b\x26\ +\x71\x26\x20\x8d\x08\x90\x4a\x04\x8e\x46\x5b\x00\x83\xce\x28\xe4\ +\xb9\xbd\xbf\x74\x25\x3c\x77\xf7\x3f\xe0\xe6\xef\x5c\x01\x4e\x7f\ +\x9f\x0e\x04\xdf\xc0\x6b\x9c\x35\xb7\x9a\x19\x5b\x25\x00\xa0\xf0\ +\x7f\x0d\x37\x5f\x21\xfb\x7e\xdb\x89\x3b\xc1\x37\x67\xfe\x11\x8e\ +\x38\xea\x70\x68\xd3\xb4\xbc\xd4\xea\x25\x21\xe4\x4c\xd0\x71\xe6\ +\x68\xe2\x13\xfd\xe5\x0a\xf4\x97\x4a\x90\x43\x41\xcf\x39\x28\xf8\ +\x28\xfc\x05\x14\xec\x12\xce\xb2\x4f\xc2\xce\x85\xdb\x23\x71\xf3\ +\xd9\x67\x72\x2d\x8c\x8f\xd1\xbe\xda\xe2\x7f\x16\xf0\xbf\x95\x74\ +\x0a\x24\xb0\x34\xfd\x2d\xcf\x99\xde\x63\x33\x86\xc0\x41\x82\xc0\ +\xa0\x4e\xcc\x06\x04\x80\x7a\x04\x82\x46\x9c\xf5\xa9\x14\xd4\x23\ +\x30\xd4\xa7\x04\x28\x68\x6c\x21\x11\x31\x3d\xfa\x7a\x0b\xf0\xe2\ +\xfd\xf7\xc2\x8d\x97\x7f\x13\xfa\x97\x2d\x95\x7e\x82\xdf\xe2\x67\ +\x5e\x6d\x6e\x37\x33\xb6\x1a\x00\x40\xe1\x99\x88\x9b\x5f\xe3\x3c\ +\x91\xfe\xfe\xde\x2d\xb7\xc3\x27\xcf\xf8\xb4\x12\xfc\x8a\x26\xf4\ +\x05\x21\xec\xa4\x06\xfb\xf1\xe3\xfa\x4a\x1e\xf4\xa2\xc0\xf7\x96\ +\xca\xd0\x8f\xc2\x9e\x25\xa1\xf7\x5c\x14\x78\x9f\x69\x78\x4f\x4c\ +\x29\xdc\x21\x61\x8e\x11\x68\x25\xd4\xe2\x75\x21\x30\x10\x5b\xfd\ +\x35\x71\xef\xd5\x81\x44\x52\x7e\xc6\x0e\x90\x29\xd4\xdb\x09\x06\ +\x08\xcd\x08\x04\x8d\x34\x11\x14\x1a\x70\x5b\x97\x44\xd0\x48\x72\ +\x30\xb0\x23\xbe\x82\x9e\xce\x7e\x98\x73\xc3\x75\x70\xcb\x65\x5f\ +\x96\x1f\x73\x1f\xce\xcb\xf0\x33\xde\x31\xb7\x9d\x19\x1f\x69\x00\ +\x40\x21\xb9\x88\x9c\x5d\x38\x1b\x4e\xfa\xc2\x97\xe0\xab\x57\xff\ +\x06\x76\xcc\xd8\x8c\x0a\x4b\x7a\x2f\xb5\x3c\x79\xd1\x29\x04\xaf\ +\xab\xe8\x43\x77\xb1\x08\xdd\x28\xf8\x3d\x65\x12\x7c\xa4\xf6\x82\ +\xd2\x57\x34\xed\x2e\x05\x54\x0a\x63\x9c\xd6\xf6\x43\xe0\x60\xd1\ +\x93\xea\xb9\x58\x66\x10\x39\xc7\xd0\x71\xe3\x80\x42\x63\x1a\xb4\ +\x4f\xec\x80\xfc\x08\x69\x9c\x0d\x68\x2e\x34\x25\x53\x38\x93\x0c\ +\x10\x9a\x52\x08\x06\x69\x02\x03\x9b\x99\x0b\xb6\xc5\x81\x00\xb1\ +\x0c\xd0\x6a\x81\x65\x6f\x2c\x80\xbb\x7f\x74\x15\xbc\x72\xeb\xcd\ +\x20\x2e\x09\x81\xc0\x9f\xcc\xad\xb7\x65\xc7\x18\xdb\xde\x17\x7f\ +\x4f\xb6\x04\x8d\xd7\x9f\x96\x71\xef\x5a\xea\x79\xf3\x0d\x00\x6c\ +\x20\x00\xe0\x45\xfc\x0b\x6e\x2e\xa4\xfd\xab\x1f\xff\x17\x1c\x77\ +\xf8\x74\x66\x1f\x57\x84\xe0\x17\x74\xa1\x47\x01\x58\x9b\x77\x50\ +\xf8\x8b\xd0\x85\x82\xdf\x47\xda\x1e\x05\xbf\x84\xb4\xde\x13\xf2\ +\xae\x3e\x3f\x46\xf0\x75\x4a\x2f\x85\x51\x09\x66\x54\xb8\x2d\x9d\ +\x20\x84\x05\x59\x1d\x3b\x22\xd8\x71\x02\x1f\x05\x10\x02\x18\x4b\ +\x03\x21\xdb\x22\xdf\x81\xc5\x98\x41\x83\x4d\xac\x20\x09\x2d\x08\ +\x04\x8c\x1d\x10\x10\x24\x92\x68\x26\x58\x0a\x97\x08\x14\x0b\xf9\ +\x22\xbc\x70\xe7\x6d\x70\xeb\xe7\x2e\x90\x5f\xf1\xaf\x78\xac\xcf\ +\x19\xb1\xdc\x7c\x63\x6c\x22\x71\x20\x5e\xe3\x23\x49\xe0\xf1\xa7\ +\x38\x04\x7f\x8a\xa6\xc8\x4b\xe8\xce\xe8\x18\xea\x20\xb0\x41\x00\ +\x80\x42\x41\x51\x31\x67\x4d\x3e\xe0\x40\xf8\xd5\x83\x8f\xc0\xae\ +\x6d\x4d\x8a\xee\x4b\xc1\xa7\x60\xfb\xb5\x78\xd7\xaf\xce\x96\x60\ +\x2d\x0a\x7e\x27\x09\x3e\xa3\xf8\x9e\xa2\xf7\x03\x69\x65\x3f\xa2\ +\xcd\xe3\xa8\x7b\x94\x0d\x28\xee\xad\x99\x00\x55\xf4\x5e\xc3\x88\ +\x38\x90\x89\x1b\x0a\x40\x62\xbe\x23\x01\x41\x42\x80\x41\x3d\x82\ +\x41\x53\x82\x03\x41\x0b\x82\x40\x93\x00\x82\x24\x9a\x10\x74\x0c\ +\x17\xd1\xae\xec\xba\xb0\x78\xee\x2b\x70\xeb\xc5\x9f\x83\xee\xd7\ +\xd9\x3d\x77\x33\x1e\xe7\x6c\x23\xaa\x83\xa6\xe1\x0f\xc1\xcd\x51\ +\x10\x44\x96\x36\xe8\xbf\xdb\xb8\xdd\x77\x85\xa6\xfa\x0c\xf8\xb9\ +\x6e\x58\xbb\x72\x39\xac\xea\x22\xae\x0a\x5f\x44\x00\x98\x61\x00\ +\x60\xfd\x84\xff\x46\xdc\x9c\x7d\xc8\xa7\x3e\x0d\x3f\xbd\xf3\x76\ +\xd8\x4e\x08\x7e\x49\xd8\xf7\x24\xf8\x6b\x70\xae\xcc\x96\x61\x55\ +\xbe\x80\x82\x5f\x86\xde\x8a\x03\x79\x97\x7b\xec\xab\x6c\x7a\x08\ +\xec\x7a\xa5\xdd\x01\x62\x35\x71\x95\x50\x02\xd4\xb4\xeb\xf5\xbf\ +\x43\xe7\x16\x79\x4c\x67\x14\x03\x01\x50\x94\xa1\x44\xfd\x0d\x00\ +\x7c\x99\x31\x25\x7c\x05\x4d\x89\x84\x60\x04\x49\x06\x04\x04\x02\ +\xf4\x3a\x5a\xb6\x2c\xe1\xb5\x58\xb5\x64\x31\xdc\x7b\xd9\x97\x60\ +\xe5\x93\xff\xa4\xb7\xde\x84\xc7\x3a\xc7\x88\xef\x46\x09\xfc\x74\ +\x4d\xe0\x0f\xc6\x99\xd1\x9f\x3f\xf0\xb8\x63\x61\xf4\xe8\xed\xa0\ +\xb1\xae\x0e\x2a\x25\xbc\x1f\xdf\x5f\x06\x2b\x5e\x7f\x06\x0a\x0e\ +\x02\xf1\xca\x12\x38\x2e\xfb\xf1\xa6\x1a\x06\xb0\x1e\x00\x80\xc2\ +\xf0\x67\xdc\x7c\xee\xa0\x4f\x9c\x02\xbf\xbc\xeb\xef\x2c\x0d\xcf\ +\x15\x76\x7e\x9f\x10\xfc\x15\x88\x04\x2b\x73\x39\x58\x89\xc2\xdf\ +\xed\x38\xcc\xa3\xef\x08\xdb\x3e\xaa\xb9\x63\x35\x3c\x84\xc1\x20\ +\xe4\xb5\xd7\xbd\xfb\x9a\x40\x87\xd5\x3a\x84\x98\x45\xd4\x3c\x88\ +\x33\x2f\xa2\xac\x21\xce\x67\x50\x05\x04\xd1\xcf\xd6\x4c\x0c\x5a\ +\x11\xa0\x25\xc6\xfa\x84\x0d\xcd\x49\x04\x81\x24\x82\x00\x82\x41\ +\x1a\xff\xa6\x97\xd2\x72\x26\xad\x70\xac\x59\xb1\x02\x1e\xfe\xca\ +\x17\xa0\xfb\x29\x8a\x1d\x82\xbf\xe0\xb1\x2f\x32\x22\x3d\x20\x9d\ +\x4f\xe0\x35\x3a\x54\x13\x78\x4a\x1a\x4b\xe9\xaf\x39\xf6\x9c\xb3\ +\x61\xf2\xe4\xc9\xb0\xcd\x88\x11\x50\x5f\x97\x86\x6c\x5f\x1f\x74\ +\xad\x5d\x03\xab\xdf\x5f\x0e\x4b\xde\x98\x07\x3d\xef\x2f\x64\x31\ +\x24\xab\xba\x91\x91\xe6\x58\xd8\xd8\x1d\x28\xfc\xa7\x19\x1f\xc0\ +\x3a\x00\x00\x05\xe0\x24\xdc\xdc\xb3\xe3\x5e\xfb\xc0\x1f\x5f\x7c\ +\x11\xb6\xb7\xb9\xf0\x17\x84\xd6\x5f\x89\x73\x79\x7f\x19\xde\xcf\ +\xe7\x61\x0d\x52\xfe\x5e\xbc\xc1\xcb\x1e\x77\xec\x0d\xb4\x5c\xa7\ +\xdb\xe2\x3a\x1b\xe0\x02\xcd\x25\x4b\x5f\xd2\x8b\x2e\xe3\xc5\xb2\ +\x09\x2b\xc2\x2a\x22\x02\x5d\xcb\xf4\x88\x02\x4c\xf4\x31\xfd\x58\ +\x51\x56\x10\xfd\xbc\x84\x4d\xab\x08\xdc\x61\xd8\x88\x6c\xa0\x29\ +\x99\x60\x20\x40\xc0\x40\x7e\x8f\x2c\xb2\xa2\x9e\xb2\x03\xcb\x17\ +\xbf\x07\x2f\x7c\xee\x7c\xa8\xbc\xfb\x36\xbd\xfd\x13\xf8\xde\x7b\ +\x8c\xa8\x2b\xed\x9e\xb6\x28\x82\xd4\xb2\x8e\xc4\xeb\x42\x02\x7f\ +\x48\xf4\x35\x9f\xba\xf8\xf3\xb0\xfb\x94\xdd\x61\xec\x0e\x63\xa0\ +\xad\xad\x15\xca\xe5\x32\xe4\xb3\x59\xe8\xef\xef\x83\xee\xce\x4e\ +\x58\xbb\x7a\x15\x2c\x5f\xf4\x0e\x2c\x7a\xe1\x51\x16\x43\x42\x1a\ +\xbf\xaf\x50\x81\xce\x9e\x8a\xf4\x19\x8f\x44\x00\x58\x63\x00\x60\ +\xdd\x00\xf0\x6f\xdc\xec\x75\xed\x82\x77\x61\xdf\x49\x13\x94\xe6\ +\xef\xc2\xf9\x3e\x02\xe9\xd2\xbe\x02\x2c\xcf\xe5\x61\x6d\xb9\x04\ +\x59\x41\xf7\xa3\x47\xac\xd2\xbc\x52\x7a\x6a\xd8\xfb\xd2\x66\x87\ +\x18\x7a\x1f\x27\xb0\x71\xbe\x04\x88\xf9\x0e\x21\xa1\x8f\x1e\x2b\ +\x62\x0e\x44\x97\x15\x07\x3a\x5e\x1c\xcb\x60\x41\x43\xb8\xa5\x98\ +\x82\x66\x8a\x29\x48\x24\xd9\x0a\x41\xae\xe2\xe2\xb5\x2a\x43\xa1\ +\x54\x82\xce\x67\x9f\x86\xd7\x2e\x3a\x9f\xde\xfd\x32\xbe\x6f\xef\ +\x21\xac\xe1\x89\xbe\x1f\x8e\xd7\xe0\x70\x69\xc3\xeb\x60\x5d\xd7\ +\xde\x06\x9f\x3a\xff\x7c\xe8\x98\x3a\x15\xc6\x8f\x1f\x0f\x23\x86\ +\x0f\xc7\xe7\x3c\x28\x23\xd3\x2c\xa1\xd2\x29\x16\x0a\x90\xcd\xf6\ +\x43\x7f\x6f\x1f\x74\xae\x59\x0d\x2b\x97\x2f\x83\xf7\xde\x98\x0f\ +\x2b\x17\xbe\x04\xa5\x8a\xc7\x00\xa0\x50\xf6\xa0\xbb\xb7\x02\x48\ +\xc2\xe8\xa7\xba\x66\x89\xe7\x5d\x68\xa0\x96\x2f\x61\x0f\x24\xfc\ +\x3f\x21\xe1\xbf\xf8\xea\xdf\x40\x07\x0a\xbf\x8c\xda\x23\x0f\xff\ +\xfb\xf8\xdb\xbc\xd7\x9b\x87\xe5\xa8\xf9\xd7\xa2\xbd\x9f\x43\x1b\ +\xd7\x15\x3f\x58\xac\xdd\x2c\x04\x2d\xa4\xc9\x2d\xa8\xf2\xc2\x2b\ +\x61\xf3\xc3\xb6\x7e\x54\x30\xe3\x04\x1a\x6a\xac\x2a\xc4\xfe\xad\ +\xad\x18\x28\x93\xc3\xe2\xdf\x45\xf7\xfe\xab\xbf\xa1\xf6\x32\x63\ +\x14\x08\x68\x10\xc9\x24\x30\xa4\x80\x26\xd7\xf1\x19\x2b\x4a\x23\ +\x02\x14\xe9\x66\x44\x96\xe4\x21\x08\x34\xef\xba\x1b\x8c\xbc\xe0\ +\x73\xb0\xfa\x6f\x7f\xd9\x8b\xae\x35\x1e\xef\xca\x21\xa2\xe1\xc9\ +\x41\x77\x18\x4e\xf2\xd2\x53\x92\xd8\xfe\xfa\x75\x6c\x1f\x37\x16\ +\x4e\x3c\xf5\x54\xd8\x63\x8f\x3d\x60\xc7\x09\x13\x60\xd4\xa8\x91\ +\x7c\x45\xc5\x73\xc1\x23\x6d\x8e\x2c\xca\x41\xe1\x2f\x23\x88\x32\ +\xe1\xef\xef\x87\xee\xee\x2e\x58\xb3\x72\x25\x32\xab\x45\xf0\xc6\ +\x9c\x87\x20\x9f\xef\x83\x12\xda\xfb\x25\xd4\xfc\xa5\x8a\x0f\xfd\ +\x39\x97\x0b\xbf\x65\x3d\xb6\xc4\x75\x8d\xf0\xaf\x0f\x03\xc0\x8b\ +\xf5\x34\xa1\xf1\x3d\x45\x0f\x46\x65\x2c\xe6\xf4\xcb\x09\xda\xff\ +\x6e\x4f\x01\x16\x23\xe5\x5a\x43\xda\x8c\x28\xbf\xe7\xc5\xd3\x62\ +\xcd\x69\x17\xb7\x3e\x5f\xeb\x35\x51\x60\x88\x73\x1e\xd6\x72\xe6\ +\xc5\x32\x0e\xcd\x5f\x10\x07\x0c\x71\x8c\xa5\xa6\x2f\x02\xa2\x5f\ +\xc5\x57\x8c\x26\xfa\xf9\x32\x97\x20\x63\xf3\xb0\x63\x0a\x67\xce\ +\x16\x0b\x50\xc1\x6b\x57\xc9\xe5\x20\xbf\x64\x31\xcc\xff\x2c\xf3\ +\x03\x3e\x83\xef\x3b\x78\x2b\x15\xf8\x26\x21\xec\x87\xe1\x75\xa1\ +\x75\xf8\x7d\xf4\xeb\x37\x62\xe2\x8e\x70\xd2\xa7\x4e\x85\x8e\x3d\ +\xa6\xc2\x84\xf1\x28\xf0\xdb\x8e\x12\x17\x96\x83\xaf\x47\xe1\xde\ +\x9e\xcf\x00\xa0\x42\x26\x26\xde\x73\xa5\x62\x09\xf2\xb9\x80\xf2\ +\xaf\x7a\xff\x7d\x58\xf4\xd6\x1b\xf0\xf6\x73\x0f\x41\x11\xb5\x7e\ +\xd1\x21\xa0\xc5\x89\x5b\x7c\x0b\x54\x8a\x0a\xc8\xf7\x45\xea\xff\ +\x92\x11\xfd\x75\x30\x00\xfc\xa1\x8e\x21\xe1\x3f\xf3\xbf\x7f\x04\ +\x6d\x28\xfc\x32\x8c\x97\xec\xfe\x15\x59\x87\xd9\xfc\x9d\x24\xfc\ +\x88\xc8\x6e\x44\xa3\x72\x4d\x0a\x55\xde\x7a\x25\x54\x11\x81\x0e\ +\xad\xc7\x47\xd8\x82\x6f\x0d\xac\xc1\x95\x8f\x40\xf7\x27\xc4\x98\ +\x13\x96\x15\x59\x55\xb0\x82\x4f\x8e\x9a\x01\xd1\x63\xc9\xf7\xc5\ +\xf9\x21\x02\x14\x08\x33\x10\xdd\x25\x41\xd0\x48\x61\xcd\xb4\x5f\ +\xc4\x9b\xd8\x47\x55\xe4\xe2\xb5\x73\x51\x7b\xd9\x99\x3a\x68\x3d\ +\xee\x44\xe8\xfd\xbf\xfb\x88\xf6\x1e\x83\xef\x7f\x68\x2b\x10\x78\ +\x2a\xe5\x70\x84\x98\xa4\xe1\xf7\xd4\xaf\xdb\xf6\xbb\xef\x0e\xc7\ +\x9c\x78\x02\x74\x74\x74\x30\x0d\x3f\x72\xe4\x36\x21\xef\xaa\xaf\ +\x84\x5f\x24\x78\x69\xc2\xef\x30\xe1\x2f\xa2\xf0\xe7\xa0\xb7\xb7\ +\x07\xba\xd6\xae\x45\xad\xbf\x18\x16\xbc\xfa\x12\x2c\x7f\xf3\x79\ +\x26\xf0\x72\x96\x5d\x7e\x0c\x62\x60\xe2\x77\xb9\xc5\x08\xff\xfa\ +\x9b\x00\xe4\x71\x85\xbd\x8e\x3d\x8e\x09\x3e\x09\x39\x85\xb1\x75\ +\x3a\x00\xab\xf1\xc6\x25\xe1\xcf\x47\x85\x3f\xa4\x35\xf9\xc5\x57\ +\x9a\x30\x2a\xa0\x92\x62\xc7\x84\xfa\x86\xe2\xf9\x75\x81\x86\x6a\ +\x2d\x5e\x15\x34\x04\x31\x7e\x01\xa8\x5e\x52\x0c\x3e\x83\xa3\x15\ +\x7b\x9f\x15\xc3\x5a\x20\xca\x56\x22\x14\xa4\x16\x63\xd1\x6e\x78\ +\x5f\x80\x0d\x69\x7f\x72\x04\x7a\x08\x00\x64\x02\x54\xf2\x39\xa8\ +\xa0\x06\x6b\x18\x37\x9e\x99\x55\xc0\xd3\xa7\x1f\xfa\x08\x0a\x7c\ +\xbb\xb8\x5f\x98\x86\x07\x5e\xd2\x4d\x8d\x71\x7b\xee\x09\x47\x1f\ +\x7f\x1c\x13\xf8\x71\x48\xef\x47\x8d\x1c\x19\x00\xa4\x10\x76\x7e\ +\x8d\x21\x24\xfc\xa4\xf9\xd9\xf5\xa3\x7c\x10\x12\x7e\xb2\xf9\x4b\ +\x25\x26\xfc\x3d\x3d\xdd\xb0\x66\xd5\x2a\x58\xfa\xee\x3b\x30\x6f\ +\xce\x63\xd0\xb3\x66\x09\xe4\xca\x2e\x13\xfc\x1c\xda\xfb\xf2\x03\ +\x3c\xa4\xff\xbe\xab\x98\xe1\x17\x8d\xc8\xaf\x3f\x00\xd0\x0f\x09\ +\x23\x76\x9a\xc4\x3c\xfe\x14\x36\x41\xb1\xfc\xdd\x85\x12\x74\x95\ +\x78\x28\xaf\xe3\xd7\xd6\xe6\x8a\x79\xd7\x0c\xc3\xe5\xbf\x90\xae\ +\x91\x63\x85\x54\xd9\xe4\xfa\x0d\x03\x9c\x19\xe8\xef\x89\x44\xfc\ +\x55\xd1\x78\x2b\xc6\xc9\x58\xe5\xd9\x0b\x80\x20\x04\x2a\x55\xd4\ +\x3e\x38\x5e\xc8\x07\xe0\x43\xd8\x3f\x61\x59\x9a\x2f\x41\xd6\x2c\ +\xe0\x77\xb9\x4f\x0c\x00\x6f\xe4\x32\xda\xae\x76\x22\x11\xba\xe6\ +\x1f\x01\x81\xa7\x95\xe0\x8f\x93\xe3\x4e\x68\xf8\xdd\x74\x0d\x3f\ +\xf9\xc0\x03\xe0\xf0\xa3\x8e\x82\xa9\x53\x89\xd2\x8f\x87\xe1\x23\ +\x86\x87\x59\x92\x72\xf0\xca\x88\x49\x4b\x09\xbe\x3c\x06\x69\x7d\ +\xda\xba\x6e\x45\x69\xfe\x02\x2a\x9e\x1c\x09\x7f\x57\x17\xac\x5a\ +\xb9\x02\x16\x2f\x5c\x00\x2f\x3f\x74\x0b\x5b\xdb\x27\xa1\xcf\x22\ +\x00\xb0\xf5\x7d\x79\x8f\x10\x73\x70\xd4\xef\xf1\x57\xd4\xfe\xdd\ +\x46\xe4\xd7\x1f\x00\xc6\x30\x67\x16\x52\xd4\x7e\x01\x00\xfd\x68\ +\x07\xf4\xe2\x0f\xd1\x8b\x48\xec\x44\x7d\x07\xbe\x66\x6f\x5b\xd5\ +\x9e\xf3\x38\xe1\x8e\xf3\xce\x47\x5f\x5b\xed\x9c\xab\xf6\x03\x48\ +\x2d\x1d\x56\xf9\x0a\x62\x34\x30\x89\x80\x40\x0d\x67\x62\xd4\x27\ +\x10\x62\x31\xb5\x62\x04\x34\x61\x8f\x82\x8d\x1c\x32\xdf\x81\x99\ +\x00\xa5\x22\xd3\xfe\x65\xa4\xb0\x76\x3a\x2d\x5f\x32\xf1\x43\x2a\ +\xf0\xa3\x48\xe0\xf1\x5c\x3e\x26\x96\xe5\x76\xd6\x9f\xdf\x75\xda\ +\x21\x70\x04\x0a\xfc\xee\x48\xed\xc7\x8d\x1d\x0b\xc3\x87\x0f\x8f\ +\x14\x4f\x90\xa0\x6b\x55\x55\x6c\xe1\x1a\x5e\xfb\x25\x7d\x50\x5a\ +\xdf\xa5\xeb\x44\xf1\x24\x65\x87\x09\x3f\x39\xfb\x7a\x10\x30\x57\ +\x2c\x5f\x0e\x6f\xbf\x3e\x1f\x5e\x7b\xe2\x6e\xc8\x31\xe1\x77\xa1\ +\xaf\xe8\xb1\x9f\x40\xd9\x7b\x14\x81\x59\x06\x06\x24\x38\x1e\x41\ +\xe1\x37\xa1\xd7\x1b\x08\x00\xcc\x30\x2b\x27\x93\x48\xbd\x80\x21\ +\x6b\x0e\x77\x28\x90\xa5\xc8\xa8\xac\x5f\x75\x93\x47\x69\xbb\xee\ +\x4d\x8f\x5b\xea\x8b\x0a\x9e\xee\xcc\x8b\x5f\x3a\x0c\x0b\x7f\xc8\ +\x01\x18\x61\x10\x7a\x2c\x7f\xc8\xe1\x17\xf7\x5d\x75\x47\x60\x0d\ +\xe1\xd5\x81\x26\xd6\xfb\x1f\xca\x2d\x18\x60\xd0\x79\xe2\x35\x24\ +\x07\x60\x09\x85\x9f\x1d\x33\xa9\x7e\x86\xb6\x0f\xc3\x4d\x31\x36\ +\x91\xd8\x0e\xcf\x51\xd7\xf0\x3b\xe9\x60\x3d\xf5\xb0\x8f\xc1\x61\ +\x47\x1c\xa1\x04\xbe\xbd\xbd\x5d\xcb\xc9\x0a\x9b\x47\x92\xe5\x05\ +\x3e\x11\x5f\x01\xb3\xe7\x87\xfd\x2c\xf4\x6c\xc8\xe1\xe7\x54\xa0\ +\x54\x26\x4f\x7f\x11\xfa\xfb\x7a\xa1\xbb\xab\x13\xde\x5f\xb6\x0c\ +\xde\x7c\xf9\x25\x58\xf8\xc2\x23\x4a\xf0\xc9\xe9\x67\x45\x02\xc3\ +\x3c\xbc\x5f\xc9\xf6\x17\xf7\xc2\xb7\x8c\xa8\x6f\x38\x00\x50\x90\ +\xc4\xe8\xd5\x5d\xdd\x90\x6c\x68\x60\x4b\x7c\x14\xc9\x56\x10\x55\ +\x78\xa2\xd4\x3f\x1a\x74\x13\xd8\xd1\xd5\x02\x15\x27\x84\x71\xa6\ +\x40\x14\x50\x74\x27\xa2\x6e\x73\x87\x9d\x6f\x7e\x95\xb0\xea\x19\ +\x83\x51\xc6\x10\x07\x20\xb1\x01\x44\xfa\x8a\x80\x15\xc9\x22\x8c\ +\x32\x97\x08\xc3\xd0\x57\x04\xc8\xfe\x77\x69\x15\xa0\xb7\x17\xdc\ +\x42\x9e\x0b\x82\x53\x91\x5f\xad\xe7\x03\xd2\xf0\x3b\xe0\x86\x9c\ +\xbe\x87\x0a\x33\x64\x82\x0e\xa2\x7b\x1d\x75\x24\x7c\xec\xf0\xc3\ +\x61\xb7\x5d\x77\x85\x31\x63\xc7\x30\x81\xd7\x7f\xdb\x10\x0b\x02\ +\x2b\xe2\xd2\x91\x1a\xde\x12\xc9\x5f\x61\x33\x89\x34\x3d\x7b\xce\ +\xf7\x94\xc7\x9f\xb4\x3e\x09\x7f\x19\x85\x9f\x34\x3f\x09\x7f\xa7\ +\x70\xf6\xcd\x7d\x76\x0e\x2c\x7d\xfd\x79\xe8\x47\xe1\xef\x2d\x20\ +\x90\x7a\x50\x25\xfc\xf4\x21\xae\xa3\xbe\xc0\x4d\x4b\x5c\xf7\x55\ +\x23\xea\x1b\x0e\x00\x54\xcd\x62\xf4\x8a\x35\x6b\xa0\x6e\xd4\x28\ +\xf6\xe3\x10\xed\xcf\xa3\xed\xef\x46\x22\xeb\x7c\xab\xc6\xf2\x5b\ +\x54\x38\x63\x52\x7a\xc3\x1a\x00\xaa\x98\x41\xb5\x43\x2f\x22\x6c\ +\x16\xc4\x0a\xb9\xf2\x09\xc8\xef\x13\x09\xd4\x51\x00\xa5\xb1\x8f\ +\x28\x40\xc5\x01\xd5\x40\xe7\x10\x5e\x61\xd0\xcc\x17\x19\xbb\xe0\ +\xa2\x76\xc3\x9b\xba\x82\x54\xb6\x80\x36\xac\x1c\x04\x08\x62\xbc\ +\xb3\x85\x04\x7e\x3c\x7e\x57\xd2\xf0\x87\x09\x0d\x3f\x56\x7f\x7e\ +\xdf\x63\x8f\x81\xe9\x87\x1e\xca\x04\x7e\xdc\xb8\x71\xd0\xd2\xda\ +\x12\x5e\xd6\x08\x7c\xa7\xda\x3f\xc1\xf5\xf7\x43\xde\x7c\xed\x07\ +\x91\xc0\xe9\xeb\xd4\x9f\xd3\x7d\xe6\xf0\xf3\x7c\x4e\xf9\x2b\x7c\ +\x8d\x5f\x0a\xff\x6a\xe6\xec\x7b\x17\x5e\x7c\xf4\x3e\xe8\x5c\xb5\ +\x18\x4d\x51\x14\xfe\xa2\xab\xdc\x2c\x51\x34\x62\x5e\xff\xc0\xf1\ +\xf7\x05\x23\xe6\x1b\x07\x00\x14\x03\x70\xc0\xdb\x0b\x17\x40\x6b\ +\x73\x8b\xfa\xfd\xcb\xa2\x1c\x17\xe8\x76\xb7\x88\xfe\x8b\x8b\xa0\ +\xab\x15\xb0\xa3\xbf\xd6\x92\x34\x31\x06\x04\x6a\x8d\xb8\xf5\x76\ +\x3f\x42\xe5\x7d\xdd\x4b\xaf\x01\x42\x28\x0f\x20\x04\x64\x91\xa8\ +\xc0\xc8\xf3\x51\xb6\x52\x1b\xc0\xc2\xb1\x02\xec\xfd\x74\x83\x93\ +\x33\x2b\x9b\x85\xd2\xea\xd5\xe0\x09\xa1\xa7\xcf\x72\xba\x95\x6f\ +\x6a\xf6\x66\xa2\xf4\x3b\x0a\x4a\x4f\x02\x3f\x1d\xbf\xcf\xf6\xfa\ +\xef\x72\xf0\x49\x27\xc1\x41\x87\x1c\x8c\x94\x7e\x37\x18\xb3\xc3\ +\x18\x68\x6e\x69\xae\xae\xa1\xae\xc9\x39\xfb\xbd\x7d\x4b\xe3\x53\ +\x9a\x83\xd6\xe2\x67\x2f\x7f\x1b\xa2\xf3\xf2\xf2\x93\x80\xf3\x5a\ +\x09\x51\x67\x9f\xa7\x34\xbf\xf4\xf4\x17\xf2\x79\xe8\xed\xe9\x86\ +\xd5\x2b\x57\xc2\xa2\x05\x6f\xc1\x0b\xf7\x5d\x0f\xd9\x52\x85\x09\ +\x7e\xde\xf1\xaa\xcc\x41\xf5\x9b\xe3\x53\x6e\x45\x29\x88\x3f\xa3\ +\xed\xdf\x67\xc4\x7c\xe3\x00\x80\x6e\xc6\xaf\xbd\xf9\xd8\x23\x30\ +\x71\xf2\x2e\x42\xa2\x6d\xfc\xdf\x0e\x3c\xdc\xb6\xf6\x37\x84\x3d\ +\xe8\x71\xb1\xff\xbe\xbe\x56\x1e\x8d\xe1\xd7\x7f\xcf\xf5\x08\xf1\ +\xf5\x21\x86\xfa\xfb\x22\xba\x50\xad\xdb\xeb\x2a\x22\xbc\x9e\x2f\ +\xe3\x0b\xc2\x5a\x3c\xec\x78\x0c\xd3\x5b\xa8\x32\x07\xa2\x75\x04\ +\xa2\x4e\x4d\x5d\x86\x98\xe3\x0f\x29\x7f\xb9\x73\x2d\xf4\x2f\x78\ +\x53\x39\x1b\xe9\xbf\xdc\x22\xa5\xf8\xff\x35\x48\x1a\x7e\x67\x08\ +\x12\x67\x48\xe0\x47\xeb\xbf\xc9\xc1\x27\x9f\x04\x87\x4c\x9b\x06\ +\xbb\xee\xba\x0b\x13\xf8\xa6\xa6\xc6\xe0\x37\xf5\xf5\xa0\xaa\x28\ +\xe3\xd1\xc1\x5e\x3b\x57\x7d\xf5\x44\x15\x66\x95\xb4\x1e\x94\x63\ +\x4f\x5e\x13\x49\xf7\x81\x15\x4d\x71\x19\x30\x54\x5c\xb1\xc6\x4f\ +\xa5\xe1\x68\x8d\x1f\x41\x71\xe5\xfb\xcb\x61\xc1\xfc\xb9\x30\xef\ +\x9f\xff\x60\x5a\xbf\xa7\x48\xec\xc0\xaf\xae\xe5\xae\xb1\x13\x66\ +\xf7\xf3\xdf\xe4\x11\xa4\xfe\x9f\x37\x22\xbe\x0e\x45\xba\x8e\x48\ +\xc0\x17\x88\x11\xee\x75\xd7\x03\x90\x19\xb1\x0d\x17\x9e\x54\x8a\ +\x39\xad\xec\x24\x6e\x53\x49\x01\x00\x56\x55\x66\x5c\xf5\x0a\x5b\ +\xb8\xf2\x4e\xcd\xf2\x5c\xd1\xe8\xbb\x18\x53\xa1\xaa\xa0\xc7\x40\ +\x15\x80\x42\xe1\xc8\xfa\xfa\x24\xc4\x6a\xf1\xb8\xc4\x9f\xb8\x63\ +\x4a\x29\xb0\xa0\xba\x6e\x40\x95\xf9\xc0\x84\xbf\x00\xc5\x35\xab\ +\xa0\x77\xde\x5c\x28\x21\xa5\x95\x26\x47\xb9\xb7\x17\x56\xfe\xf1\ +\x0f\xf4\xd2\x17\xf1\xb5\xfb\x6d\xa4\xc0\xef\x4a\x94\x5e\x64\xcc\ +\x4d\x17\x6d\xd6\xd4\xe7\x1f\x71\xfa\x69\x70\xc0\x81\x07\xc2\x2e\ +\xbb\xec\x0c\x63\xc7\x8c\x85\x86\xc6\x86\x80\xae\xfb\x01\x46\x86\ +\xd6\xe4\x21\x88\x9f\x80\x48\xae\x44\x48\xdd\x83\x0f\x3a\x66\x4b\ +\x67\x5e\xb5\x97\xdf\x17\xfb\xfc\x38\x9e\xa6\xf5\x5d\x8a\xee\xa3\ +\x02\xb0\x78\x8d\x68\x8d\x9f\x39\xfb\x96\x2e\x85\xd7\x5e\x7a\x1e\ +\xde\xf9\xf7\x13\x4c\xf8\xbb\xf2\x15\x88\x5a\x7a\x56\xc8\xc9\xc4\ +\x1d\x7f\x95\x92\x32\x3d\xf6\x40\xed\x3f\xd7\x88\xf8\xc6\x33\x00\ +\x1a\x8f\x12\x00\x2c\xbb\xf3\x36\x18\x77\xd6\x79\x5c\xb3\xa2\xf0\ +\x27\xea\xea\xc0\xc7\x99\xf0\xeb\xf1\x08\x08\x02\x89\x04\xfe\x30\ +\xb6\xa2\xdd\xb5\xec\xe4\xa8\x23\x4d\x67\x05\xa1\xa8\x3a\x2b\xde\ +\x77\x10\x62\x1a\x51\x6d\x1b\xb3\x02\x10\xca\x1d\x50\xbe\xe7\x78\ +\x01\x0f\xb3\x98\xf8\x44\xa3\xa8\x43\x32\xde\x17\x21\xce\x4b\x08\ +\x82\x2f\x84\xbf\xdc\xd9\x09\xd9\xb7\xdf\x86\xe2\xaa\x95\xa1\xef\ +\xd8\x37\xf7\x15\xfd\x5a\xaf\xaf\xc0\x4f\xb5\x68\x1d\x9e\x87\xd5\ +\x92\x0d\x3f\x42\xff\xbe\x47\x9e\x79\x06\x1c\x74\xd0\x41\xb0\xeb\ +\x2e\xbb\xc0\xf6\x3b\x6c\x0f\x8d\x0d\x8d\xa1\x6b\xe9\xeb\xc2\x6b\ +\xe9\xac\xcb\x0a\x01\x81\xa7\x04\x3e\xd2\x73\xc9\x0f\xde\x13\x7c\ +\x6e\x00\x04\x81\xa0\xfb\xea\x7e\x90\x6c\x40\x7a\xfa\x49\xf0\x69\ +\x5b\x71\x78\x5c\x3f\x5b\xe3\xef\xef\x87\xce\x4e\xee\xec\x7b\x75\ +\xce\xe3\xb0\x62\xd1\x7c\xe8\x2b\x56\xdb\xfb\x51\xc1\x97\x1b\xee\ +\xf8\x63\xe7\x75\xa3\x11\xfe\x41\x60\x00\xe2\x46\x65\xd9\x80\x13\ +\xae\xfa\x31\x34\x4f\x9a\xcc\x7e\x05\x02\x80\x44\x63\x23\xa4\x9a\ +\x9a\x21\xd1\xd0\x80\x4c\x20\xcd\x83\x59\x6c\xbb\x66\x4d\xbf\x10\ +\x0b\x88\x14\xed\x88\xcb\xb9\xaf\xa5\x89\xab\x57\xd5\xfc\x50\x00\ +\x50\xad\xcf\xae\x7a\x0f\xd4\x4e\xfb\x8d\x0a\x7d\x5c\xa5\xe1\x38\ +\x9f\x45\xe8\xbb\xd0\x72\x56\xc5\x61\xc2\xef\xa0\x46\xeb\x5f\xb0\ +\x00\x72\x8b\x17\x05\xfe\x08\x1c\xf9\xa5\x4b\x60\xed\xad\x54\x67\ +\x65\xfd\xb3\x01\x51\xf8\xef\xc7\xcd\xf1\xfa\x63\xc7\x9d\x77\x2e\ +\xec\xb7\xff\xfe\xa8\xe1\x91\xd2\x8f\xd9\x01\xea\xeb\xeb\xe3\x97\ +\x1f\xc5\xd6\x13\x79\x1b\xbe\x0f\x31\x4c\x0a\x42\xcc\x20\xbc\x4e\ +\x5f\x0d\xba\xe1\xd0\x5d\xbf\x0a\x68\x88\xde\xfb\x42\xe8\x59\x60\ +\x0e\x69\x7e\xb9\xbe\x4f\x09\x3d\x48\xfb\x49\xf3\x53\x4c\x7f\xe7\ +\x9a\x35\xb0\x74\xd1\xbb\xf0\xc2\xfd\x37\x43\x36\x9f\x63\x82\x9f\ +\x2d\x79\xda\xea\x90\x86\xc1\x11\xdf\x84\x5b\xe1\xda\x1f\xaf\xef\ +\x9b\xf8\xb9\x54\xea\xcb\x31\xe2\x3d\x38\x00\xf0\x09\xdc\xdc\x65\ +\x8f\xda\x16\x26\xfc\xc7\xd7\x21\xd5\xda\xca\x34\x7e\x02\xb5\x0a\ +\xed\xa7\x5a\x5a\x21\xd9\xd4\xc4\x40\xc1\x22\xb3\x80\x8a\x5f\x58\ +\x76\x95\xc0\xc5\x95\xed\x8e\x35\x15\xb4\x28\x3a\x0b\xa0\xa6\xd3\ +\x30\xea\x5f\x88\xd5\xca\x50\xdb\x73\x5f\x95\x76\x1c\x59\x6a\x8c\ +\x33\x11\x74\x5f\x43\xcd\x82\x23\xcc\xd9\x45\xa1\xbe\x0e\x54\x72\ +\x59\x28\xe1\x4d\xdd\xbf\xf0\x2d\x28\xad\x5c\x19\x3a\x86\x83\xd4\ +\x7f\xd5\xad\x37\x81\xdf\xc7\x82\x80\x3f\x85\xef\xfd\xc7\x7a\x08\ +\xff\xff\xe0\xe6\x4a\xb2\xe1\x3f\x76\xd8\x61\xb0\xcb\xce\x3b\xc3\ +\x0e\x28\xf0\x8d\x08\xc2\xb6\x6d\x2b\x16\xa6\x82\x9f\xd4\x77\xf4\ +\x95\xb3\x5e\xae\x78\xe8\x1a\x1a\x34\xea\xaf\x9c\x76\x0a\x1c\x20\ +\x12\xa5\x17\x16\x76\x9d\xd6\xb3\xe3\x0a\x81\x67\xc2\x2e\x42\x79\ +\xa5\xd0\x73\xcd\x4f\x61\xbd\x8e\x4a\xea\x21\x67\x5f\x3f\x5e\x0b\ +\x4a\xe3\x5d\xfc\xce\xdb\xf0\xea\x23\xb7\xf1\xf5\x7d\xa4\xfd\x39\ +\x12\xfe\x58\x1c\xb7\xc2\x60\xe5\xc9\x64\x1f\x76\x7e\xa7\xa3\xf0\ +\xdf\x6e\x44\x7b\x90\x00\x40\xdc\x48\xac\x22\x50\x72\xe2\x24\xd8\ +\xfe\xf4\xb3\x20\x81\x1a\x86\x7c\x00\xc9\xe6\x26\x48\xb7\x0f\x83\ +\x14\x4d\x04\x83\x44\x7d\x03\x24\x32\x19\x00\x32\x09\xd8\x0d\x69\ +\x0d\x2c\x7c\x51\x21\x8e\xd1\xe4\x03\x2e\x1b\xea\x09\x3d\x71\x8c\ +\x23\xe6\x35\x71\x4e\xc5\x5a\xab\x0f\x71\x20\x53\xa5\xf1\xf5\x55\ +\x04\xba\xe1\x5d\xb4\x55\x4b\x25\x66\xdb\x17\x57\xae\x40\x9b\xff\ +\x55\xf0\x1c\x27\xf4\x3a\x0a\x01\x5e\x79\xf7\xdf\xc1\x7b\x7f\x39\ +\x3d\xbc\xde\x15\x81\x10\x00\xc8\x31\x3b\xed\xda\xfb\xee\x81\xed\ +\x47\x6f\x8f\x97\x39\x01\xc9\x54\x92\x09\x3f\xed\xdb\xc2\x29\x2b\ +\x9d\x9f\xfa\xea\x47\x9c\x80\xea\xce\x59\x2b\x22\xdc\x21\xbb\x5e\ +\x86\x2f\xfb\x72\xdd\x3e\xd0\xf0\x01\x9b\xf0\x99\x90\xb3\x90\x67\ +\x4f\x08\xbc\x78\x4c\x51\x7e\xb6\xc4\x57\x61\xb4\xbf\x58\x2c\xa2\ +\xf0\xe7\xa0\xbf\xaf\x8f\x15\xef\x78\xef\xad\x37\x61\xc1\xb3\x0f\ +\x41\xde\x71\x99\xcd\x9f\xd3\x34\x3f\x44\x56\x1a\xad\x88\xf6\xaf\ +\x94\x55\xd0\xcf\xa3\x28\xfc\x1f\x37\x62\x3d\x78\x3e\x00\xf9\xe3\ +\x5e\x84\x37\x53\x7d\xe5\x9d\x85\x67\x2f\xbb\xe9\x3a\x18\x79\xcc\ +\xf1\x4c\xe0\x4b\x5d\x6b\x71\x76\x41\x66\xf8\x70\xc8\x6c\x33\x12\ +\x52\x6d\xed\x90\x6a\x6e\x66\x40\xc0\xc2\x5b\x13\xb6\x0a\x0e\xa9\ +\x55\x6e\xab\xaa\x20\x87\x76\xb3\x06\xbe\x03\xa8\x0a\x38\xaa\x15\ +\x59\xa8\x0b\x65\x54\xa0\xe3\xaa\x01\x47\xf3\x04\xa2\x45\x40\xfc\ +\x98\x55\x81\xa8\x99\x42\x51\x6b\x54\x03\xdc\x45\xc1\xf7\xf0\xa6\ +\x2e\xa1\x1d\x9b\x7b\x6f\x11\x14\xa8\x31\x88\x1f\x8e\x5d\x70\xd1\ +\xce\x5d\x75\xff\xbd\x52\xf8\x6f\xda\xc0\x72\x60\xb3\xf1\x33\xa7\ +\xbd\xf2\xca\xab\xac\x28\x46\x2a\x95\x62\x9f\x9d\x44\x30\x66\xd5\ +\x88\x12\x49\xb0\x50\xb0\x39\x10\xe8\x4b\xa0\x5a\x4e\x85\x14\x66\ +\x01\x02\x12\xd9\xbc\x88\xb3\x2e\xe4\x2f\xf0\x83\x50\x6c\x26\xf0\ +\xc2\x89\x27\xff\xf6\x45\x64\xa8\x12\x7c\x25\xf0\x42\xdb\x4b\xe1\ +\x77\xca\x2c\xac\xb7\x54\xe2\xd9\x7c\xa4\xf9\xd7\xac\x5a\x09\x8b\ +\xde\x98\x07\x2b\xde\x7c\x91\x69\x7e\x9a\x44\xfb\xad\x50\x34\x91\ +\xc5\xfc\x10\x21\xe1\x97\xc9\x3e\x2e\xa7\xff\xe2\xe5\x97\x19\x91\ +\xde\x0c\x0c\x40\xbb\xe1\x59\x55\x60\xab\xb5\x0d\xb6\xf9\xc4\x29\ +\x50\x87\x66\x81\xfc\x91\xc8\x0c\x48\x6f\xb3\x0d\x5b\x2d\x90\x40\ +\x60\x93\xaf\x20\x9d\x61\x26\x03\xd4\x60\x04\xeb\x72\x16\xc6\x2d\ +\xb5\x45\xed\xed\x58\xad\x5d\xe5\xdc\x8b\xac\x18\xd5\xf2\x29\xc4\ +\xf9\x04\xaa\x0a\x82\x4a\x8e\xec\x31\x27\x1f\xcb\xec\xc3\x1b\x9a\ +\xd6\xf3\x0b\x28\xd8\xd9\xb7\x17\x04\x1e\x75\x2d\x18\xa8\x84\x9a\ +\x6e\xcd\xdd\xff\x00\xbf\x97\x05\xfc\xdd\x82\x8f\x9d\xb5\x81\xeb\ +\xf9\x7b\xe0\xe6\x95\x43\x4f\xf9\x24\xfc\xc7\x7f\x7c\x05\x05\x3f\ +\xc9\x40\x20\x85\x60\xcb\xd8\x40\x92\xb3\x01\xf2\xc7\xd8\x6c\xc9\ +\xd6\x0a\xc0\x4b\x79\xe9\xb9\xb0\xfa\x9e\x6e\xb3\x57\x53\x7a\x05\ +\x02\xc2\x6e\xd7\x3d\xf7\x3c\x49\xc7\xe5\x82\x2f\x68\xbd\x87\xcc\ +\x87\x7a\x34\x92\x47\x9f\x45\xf2\x31\x9a\xcf\xed\x7c\xe9\xe8\x73\ +\x28\xac\x97\x2a\xf8\xb0\x35\xfe\x1e\xe8\x5c\xbd\x12\x16\xcf\x7f\ +\x19\x7a\x57\x2d\xe2\x59\x7c\xa4\xfd\x8b\x5e\xd8\xd0\x8f\x96\x5f\ +\xb3\xc2\x8e\x3f\x46\xfd\x3d\x76\x7d\xc9\xf1\x77\xae\x11\xe9\xcd\ +\x08\x00\x42\x58\x55\x5f\x00\xca\x63\x6f\xd9\x65\x37\x2e\xe0\xe2\ +\x87\xb1\xeb\x32\xc8\x06\x46\x09\x20\x68\x43\x33\xa1\x99\x85\x12\ +\x13\x23\x20\xb3\x81\xc7\x0e\x58\x6a\x69\xa9\xd6\x92\x5f\xb4\x24\ +\x58\xdc\x32\x5c\x5c\x1a\x6e\x2c\x83\x51\xec\x22\xbe\x68\xc7\x40\ +\x09\x49\xe1\x6a\xc5\x20\x04\x87\x07\xf5\xb8\xc5\x12\xb8\x79\x21\ +\xf8\x2b\x96\x43\xee\x9d\x77\x42\xab\x14\x6a\xa0\x80\xf4\xbe\xf1\ +\x1a\xf4\x3d\x78\xbf\x7c\x64\xa3\xfb\x02\xa0\x19\xd0\x4f\xbd\x18\ +\xff\x86\x66\x40\x1d\x02\x2c\x03\x80\x54\x9a\x99\x02\xb4\x4f\x40\ +\x20\xcd\x01\x5b\x80\x6e\xb4\xb7\x81\xcb\xb4\xb8\xcf\x04\x57\xf7\ +\xce\xeb\x8e\x3b\xa5\xe1\x49\xd0\x65\x35\x1e\xa9\xe9\x85\x13\x4f\ +\xcd\x0a\xcf\xd8\xab\x08\x7a\xef\x28\x81\x2f\xb3\x70\x5e\xb9\xa5\ +\x22\x1e\x45\xbc\x5e\x54\xb0\xb3\x7b\xcd\x2a\x58\xf2\xf2\x13\xac\ +\x5c\x17\x95\xed\xa2\x78\xfe\x6c\xd9\xe3\xeb\xfc\x11\xf9\xb7\xac\ +\x78\x14\x77\x91\xfa\x13\xfd\xc7\x31\x17\x85\x7f\x0f\x23\xce\x5b\ +\x00\x00\x84\x90\x50\x80\x05\x75\x06\xaa\x4f\xee\x34\x19\x86\x4f\ +\xff\x18\xa4\x87\x8f\x50\x1a\x4f\x0a\x76\x7a\xc4\x08\x0e\x04\xed\ +\xc4\x08\x5a\x20\xd9\xd8\xa8\x58\x01\x99\x07\x2c\x86\x40\x38\x0c\ +\x63\xbb\xf5\x0c\xb4\x5c\x57\xab\xc6\x5f\xa4\x51\x48\xad\x55\x87\ +\x81\x56\x0a\xaa\xc0\x41\xd9\xf7\x5c\xdb\xb3\x58\x7e\xa4\xf2\x4e\ +\x77\x17\xe4\x97\x2f\x63\xb6\x7e\x88\xd1\x68\x75\x09\x9c\xce\x4e\ +\xe8\x9c\xf3\x24\x38\x0b\x17\xd0\x9f\x14\xfe\xf7\xd5\x4d\xe9\x0c\ +\x84\x00\xf0\x00\x7e\xd6\x71\x3f\xf8\xdd\x6f\x61\xdc\xf8\xb1\x4c\ +\xf8\xd3\x82\x05\x24\x71\x9b\xa4\x7e\x04\x51\xbf\x80\x9e\x96\xac\ +\x15\xd8\x60\x5a\xdc\x0f\x3c\xf4\x32\x40\xc7\x95\x1e\x7b\xed\x35\ +\x4c\xb3\x7b\x3c\x2f\xdf\x13\x1e\x7c\x4a\xd5\x0d\x34\x7c\x85\x69\ +\xf8\x32\x13\x76\xa4\xfa\xe4\x07\x11\x42\x5f\x46\xca\xcf\xb4\x7f\ +\xbe\x00\x85\x5c\x3f\xf4\xae\x5d\x0d\x9d\x8b\xe6\xb2\x7e\x09\xa5\ +\x8a\xcb\x0a\x77\xc8\x3c\x7e\xbf\xa6\x19\x1a\x21\x06\xd4\x29\xba\ +\x20\xc1\x0b\x4e\x45\x00\xf8\xbb\x11\xe7\x2d\x04\x00\x42\xe8\x28\ +\x43\x8c\x7a\x03\x9e\x40\x7f\x37\x1d\x76\x24\xb4\xee\x3e\x85\x2d\ +\x0b\x86\x92\x6b\xe8\x3f\xa4\xa6\x19\x04\x03\xee\x2c\x6c\xe3\x7e\ +\x02\x7c\x1d\x5b\x39\xc0\x9b\xd6\xa6\xe0\x22\x5b\xf4\xd5\x82\xea\ +\x8a\x3d\xb5\xe8\x7d\xb4\x3a\x6f\xac\x73\x2e\xda\xf5\x07\xaa\xcd\ +\xf9\xb0\x37\x5f\x98\xc9\xc2\xb6\xf5\x45\xfd\x3e\x96\xbe\x9b\xcd\ +\x82\xd3\xd3\x0d\xa5\xb5\x6b\xa0\xb0\x74\x29\xf3\xf6\xeb\xf5\x08\ +\x74\xcd\xef\x15\x0a\xd0\xfb\xfa\x7c\xc8\xfe\xf3\x31\xf9\x10\xa9\ +\x7f\x6a\x0b\xf6\xf6\xa6\xfc\x60\x08\x00\xdf\xc6\xcd\xcf\x2e\xf8\ +\xfa\x65\x30\xed\xe0\x83\x99\xe0\x4b\x33\x80\x7c\x01\x9c\x11\x24\ +\x21\x41\xf1\x1a\x78\x4d\xed\x84\xc6\x04\x24\x21\x89\xd8\xe9\x4a\ +\xc8\xa5\x96\x67\x8f\x55\x42\x5a\x9e\x84\x9c\x68\xbd\x4b\x02\x4b\ +\x26\x4f\x85\x2f\xe1\x39\x42\xe0\x29\x76\x9f\x04\x9d\x6f\x4b\x1c\ +\x0c\x8a\xfc\xef\x12\x02\x26\x01\x82\x53\x2a\x40\xae\xbb\x13\xf2\ +\x6b\x17\xb3\x7c\x12\xca\x30\x75\x14\x03\xf0\x55\x88\x6f\xac\xd6\ +\xd7\x80\x80\x9d\x43\xe0\xf8\x63\x16\xe8\x52\xe6\x88\x31\x63\x8b\ +\x01\x80\x06\x04\x5f\x27\xad\x46\x26\x2a\xd4\x37\x40\xeb\xc7\x0e\ +\x87\xa6\x89\x3b\x81\xcd\xd6\xa2\xad\x2a\x56\x40\x23\x4d\x0e\x2c\ +\x04\x82\x64\x4b\x8b\x72\x1a\xb2\x95\x05\x32\x13\x50\xa3\x59\xc9\ +\x04\x9a\x15\x49\xe5\x37\x08\x02\x6d\xaa\x2b\xf6\xd4\xd2\xdc\x03\ +\xd9\xf4\x55\x9e\x7d\x61\xd7\x52\xc4\x1e\xad\xdd\x93\xd7\xde\xc3\ +\x1b\x96\xd6\xf0\x69\x29\x8f\x96\xec\x28\x84\xb7\xb8\x62\x45\x6c\ +\xba\xb0\x7e\x6c\x7a\x4f\xf6\xed\x85\xd0\xff\xaf\x27\xc0\x2f\x50\ +\x0d\x25\x96\x54\xf5\x6b\x7c\xee\x57\x83\xf1\x83\x21\x00\xec\x8d\ +\x9f\xf5\xd2\x3e\x47\x1d\x09\xe7\x9f\x7f\x1e\xb3\xfb\xd3\x99\x0c\ +\x13\xfc\xb4\x64\x01\x34\xf1\xf1\x24\x03\x01\x9b\x39\x07\xf5\xc4\ +\x28\x4e\xdb\x5d\xae\xc1\x85\x46\x97\x82\xae\xd6\xe8\x2b\x5c\xb3\ +\x53\x56\x9e\xd4\xf2\xe5\x10\xa5\xe7\x5a\xbe\x24\x84\x9d\x84\x9c\ +\x09\xbe\x26\xf0\x15\x4a\x7c\x72\xca\x7c\x4b\x00\x5a\xca\x43\xb9\ +\x7f\x0d\x0b\x30\xa2\x1a\x92\xc4\x00\x1c\xc6\x02\x64\x0d\xbf\x70\ +\x94\xa6\x0f\xa1\x2a\xf1\x41\xaa\x6f\x25\x14\xf1\x37\x0b\x85\xff\ +\x52\x23\xca\x1f\x10\x00\x08\x10\xa0\x1a\x70\xbf\xc0\xc9\x63\xaf\ +\xf1\xa6\x6b\x42\xb3\xa0\x11\xcd\x83\x34\xe5\x8a\x83\xa5\xd7\x69\ +\xa8\x8a\x02\x64\x4e\x43\x02\x03\x11\x58\x94\x6c\x40\x53\x01\x6f\ +\x6a\x9a\x8c\x21\x90\x77\x9b\x81\x42\x42\xe5\x23\x50\xbc\x01\x83\ +\x00\x3d\x37\x21\xc6\x79\xe4\x73\x0f\x11\x4f\x44\x91\x1e\x7b\xa2\ +\xbb\xa2\x36\x1f\x09\x3b\xd3\xf2\x78\x83\x92\xf0\xba\xf9\x3c\x38\ +\xfd\x7d\xa8\xe9\x7b\x98\xa6\xf7\x3d\x4f\x33\x49\xe3\x4b\x8e\x31\ +\xaa\xdf\xdd\x0d\xfd\x48\xf3\x73\x48\xf7\x21\x78\x0f\x51\xfd\x6f\ +\xe3\x35\x1e\xd4\x34\x5f\x04\x01\x4a\x70\x69\xfe\xd1\xef\x7f\xc3\ +\x82\x7e\x92\x4c\xf8\x33\x0c\x00\x52\x02\x00\x52\x02\x04\x98\x19\ +\xa0\x39\x05\xa5\x5d\x1f\xb5\xd7\x39\x9d\xaf\x28\x4d\xcf\xb5\xbb\ +\x13\xd0\x7a\xa1\xd9\xa5\xa6\x67\x82\x4f\x5b\xd4\xf2\x15\xf6\x7c\ +\x31\x24\xf0\x6e\x99\xff\xcd\xaf\x33\xb2\x89\x72\x1e\x3f\xb7\x24\ +\x4c\x0e\x60\x0c\xa0\xe2\xf1\x49\x00\x40\x95\x7b\xc9\x0c\xf0\xa3\ +\x94\x3f\x1a\xf1\xe7\x73\xe1\xf7\x78\xb6\xdf\x8d\x4b\x5c\xd7\x38\ +\xfe\x3e\x68\x00\xd0\x80\x80\xf2\xc8\xaf\x54\x40\x40\xda\x7e\xf7\ +\xa9\xd0\xbc\xeb\xee\x50\xb7\xdd\x76\x3c\x84\x58\x5f\x73\xf7\x21\ +\x3e\x29\x08\xf7\x19\x10\x48\x9f\x41\x5d\x7d\x60\x2e\xe0\x8d\x6e\ +\x53\x0e\x02\xcb\x47\x20\x96\x90\x10\xbe\x04\x4b\xd9\xba\x7e\x90\ +\x81\xc2\x6e\x40\x72\xc2\xb1\x90\x5c\x26\xec\x0e\xa3\xf4\x8c\xd6\ +\xa3\x86\x66\x5a\x3e\x8b\xf6\x7c\x5f\x5f\x58\xa3\xeb\xa9\xbc\xd1\ +\xf3\x14\x40\x40\x2c\xe1\x9b\xfe\x3b\x70\xf4\xc8\x45\xf0\xd0\xdc\ +\x95\xf0\xf5\x3b\xd6\xe8\x82\x4f\x65\xbe\x17\x6d\x8e\x1f\x0d\x01\ +\x80\xea\x06\x1e\xfd\xa5\xef\x5e\x09\xdb\x6e\x3b\x4a\x08\x7c\x1a\ +\x01\x80\x6f\xd9\xaa\x00\x02\x66\x0a\x4d\x82\x84\x04\x01\x11\x1f\ +\xc0\x42\x66\x45\x7d\x3d\x65\xa3\x93\xb0\x3b\x82\xce\x97\xe4\xdf\ +\x0e\xd7\xe4\xf4\x18\x7b\x0d\x17\x76\xa2\xf5\x04\x0a\x8e\x10\x78\ +\xd2\xf4\xc4\x9a\xe8\x6f\xaf\x52\xe6\xcb\x80\x4e\x81\x3b\x13\x59\ +\x6c\xae\x85\x8f\x15\xc3\x21\xbb\xa2\x36\x22\xef\x99\xe8\x2b\x47\ +\x20\x81\x80\xeb\x03\x54\xf7\x83\xd7\xfc\xa9\x0e\xaf\xf4\x83\xc7\ +\x7f\x19\x35\xff\xde\x46\x84\x3f\x44\x00\xa0\x01\x41\xa3\x30\x0b\ +\x58\x3b\x66\xc9\x0a\xea\xf7\x3d\x00\x1a\xc7\x8f\x67\x0e\x43\x0a\ +\x25\xae\xf2\xba\xeb\xeb\xed\x7a\x10\x4a\x4d\xed\x6b\x71\xff\x81\ +\x8c\x3e\xd4\x8e\xc5\x05\x9f\x28\x7d\x45\x73\x14\x46\xb2\xd8\x42\ +\xc7\x0d\x3e\x58\x7f\xcc\x8a\x14\x0a\x71\x45\x25\x9f\xfc\x92\xf7\ +\xa0\xf0\xc2\xf3\xf0\xda\xf7\x76\x84\x67\x17\xe6\xe0\xc4\xbd\x5a\ +\xe1\xe9\x77\xfa\xff\x76\xca\x8c\x65\x5f\xc2\xd7\xe5\x36\xe7\x8f\ +\x86\x00\xf0\x9f\xf8\x7d\x7e\x78\xfc\x59\x67\xc0\xd4\xa9\x53\xf8\ +\x72\xa0\xa0\xff\xfa\xaa\x00\x51\x7f\xb5\x34\x28\xcc\x29\x69\xfb\ +\x93\xc6\x2e\x14\x78\x53\x0d\x26\xd8\x4c\xab\x07\x36\x3c\x09\x7f\ +\x45\x54\xe0\x75\x98\x13\xaf\x2c\x04\x9e\x0b\x3e\x09\xbb\xeb\x94\ +\xf9\xf2\x5f\xb9\xc8\x7f\x29\x14\x78\xbe\x3a\x5a\x0a\x1b\xec\x10\ +\x5e\x8e\x75\x3d\x9e\x31\x28\x4d\x00\xde\xb9\x07\xa0\x44\x95\x7c\ +\x3d\xbf\x2a\xc5\x57\xbd\x97\x1c\x7f\xb4\x4c\xc8\x6a\x08\xfa\x27\ +\x21\x00\xdc\x67\x44\xf8\x43\x08\x00\x11\x30\x38\x1a\x37\xe7\xe1\ +\x0c\x51\xb5\xe4\xe4\x9d\xb9\x89\x40\xfe\x80\x96\x56\xe6\x03\x88\ +\x0a\xb9\x1e\x37\x1f\x1b\xc0\x03\x31\x59\x86\x91\xb5\xf7\xf0\x31\ +\x74\x01\xd7\x4a\x85\x83\x15\x8a\x35\x0f\x39\xf3\x48\x00\x7a\x7b\ +\x59\x70\x4f\x1e\x6d\x7b\x67\xc1\x9b\xa1\xf3\x7b\xe2\x1b\xe3\x5f\ +\x4a\x27\xec\x7d\xde\x7c\xbf\x04\xe7\x1e\x32\xec\x9e\xd4\xa5\x73\ +\x3f\xb1\xb9\x7f\x34\x04\x80\x03\x70\xf3\xec\xa4\x7d\xf6\x82\x63\ +\x8f\xf9\x38\x17\xf4\x14\xcd\x34\xb7\xfd\x35\xfa\x4f\xcf\xd9\x09\ +\x5b\xa5\x41\xd3\xf2\x9e\x0c\xc6\x29\x50\x5f\x82\x5c\x96\x85\xe3\ +\x96\x0a\x05\xcd\x79\x57\x10\x02\x5f\x54\xb6\x3c\x13\xf6\x8a\x2e\ +\xf0\x94\xe2\x5c\xe6\xc9\x3e\x48\xed\xc3\x99\x82\x71\x37\x02\xa8\ +\x24\x22\x29\xfc\xae\x17\x98\x01\xe4\x10\x2c\x89\x16\x5e\x15\x37\ +\x62\xfc\x8b\x10\x66\x56\xe3\xcf\x55\xbf\x6b\x62\x09\xad\x63\x9a\ +\xf1\xe1\x06\x00\x4d\x98\x6d\xc1\x08\x24\x2b\xd8\x33\x04\x08\xe3\ +\x77\x84\xfa\x1d\x27\x0a\x7f\x40\x33\x32\x84\x26\x46\xfd\xf5\x52\ +\xdc\xa1\xe5\x3b\xbf\xfa\xe6\xd2\x29\x7b\x50\x04\x34\x52\xe2\x3b\ +\x54\xea\x5b\x03\x04\x0a\x72\x21\x7b\x96\x02\x7a\xa8\x58\x67\x57\ +\x17\x14\x16\xbd\x03\xee\x7b\x55\x2c\x9e\xd2\xf7\x28\x24\xf7\x41\ +\x9a\xe5\x19\x53\xd3\x78\xff\x16\xbe\x7f\xc7\x0a\xb8\xe4\xc8\xe1\ +\xb0\xc3\xb0\xf4\x45\x08\x02\x7f\xd9\xcc\x00\x40\xd7\xd2\x25\xd3\ +\xe7\xdc\x8b\x2f\x0c\x02\x81\x98\xe0\xa7\x18\xfd\x27\xc1\x57\xf6\ +\xbf\xf0\x93\xd0\x79\xca\xa5\x3b\x9e\x7a\x8b\xc2\x8f\xe6\x4f\x1e\ +\x27\x01\x80\xc3\x04\x9f\x0b\x3b\x9f\x25\xe6\xcf\xa8\x94\x0b\x4a\ +\xc3\x73\x27\x5c\x29\x22\xe8\x7a\x89\xa0\xea\xdf\x24\xfc\xdb\xf0\ +\xeb\xee\x8a\xe5\x46\xa2\xfc\x15\x57\x82\x00\xff\x9b\x40\xc0\x65\ +\x7e\x02\x08\xa5\x2d\x53\xd0\x8f\xa7\x52\x14\xe1\x26\x64\x00\xa6\ +\xb3\xf2\x47\x05\x00\x62\x00\x61\x67\x01\x04\xb2\x9f\xfb\xa4\xe8\ +\x6b\x6c\x04\x83\xe4\x0e\x63\x54\x1c\x01\x5f\x3a\xac\x0f\x96\x0e\ +\x93\xdc\x17\x20\x1d\x81\xcc\x39\x68\x27\x82\xd8\x75\xbc\xc1\x58\ +\x05\x1a\x34\x03\xa4\xc3\x8f\xda\xc4\xd0\x96\x2d\xeb\xa1\xb0\xbb\ +\x78\xf3\x93\xb0\x3b\x4b\x97\xc8\x08\xbd\xe8\x58\x88\xf3\x19\x21\ +\xf4\xb3\xf1\x7a\xbd\x55\xe5\x00\x9c\xd9\xf1\xcd\xb7\x56\x14\x7f\ +\x71\xff\x2b\x7d\xf0\xf5\xe3\x58\x2a\xbe\x8d\x20\xb0\x59\x2f\xec\ +\xd8\x44\xe2\x31\xfc\x2e\x47\x7c\xfc\xe4\xe3\xa1\x15\x01\x93\xce\ +\x3d\xc1\x3c\xff\x22\x18\x88\xae\x91\x48\x10\x62\x4b\x81\xb8\x65\ +\x7e\x0b\x0a\xcf\x75\xca\x8c\xe2\x53\x33\xcd\x7c\x7f\x2f\x14\xc8\ +\xe9\x59\xc8\x33\x41\x27\xad\x8f\x17\x0c\x5c\xd4\xf6\x92\x7d\x93\ +\xc0\x47\x2b\xae\x55\x69\x7b\x2b\xe6\x61\xbd\xb0\x08\x68\xa9\xc2\ +\x62\x5f\x32\x01\x12\x7e\xe9\x14\x94\xbe\x01\x02\x00\x16\x74\xe4\ +\x07\xef\x75\x45\xbe\xbf\xeb\xaa\x15\x80\x17\x71\x5e\x80\x40\xf0\ +\xba\x11\xe5\x8f\x18\x00\xc4\x00\x02\x49\x0e\xb5\x7d\xa6\x88\x2e\ +\x6a\x2c\xd1\x01\x91\xf2\xd3\x5b\x60\x90\x70\x53\x1e\xf9\x3c\x9c\ +\x54\x48\xf2\x59\xbc\x3e\xab\xd7\xf5\x26\x04\x00\xca\x98\xf7\x7e\ +\xf3\xe0\x6a\x38\xba\xa3\x05\x76\x1d\x5d\x77\x05\x02\xc0\xcf\x36\ +\x33\x0b\xb8\x0a\x37\xdf\xdf\x6d\xaf\x29\xb0\xfd\xb6\xa3\x98\xa6\ +\x4f\xb0\x24\xac\x04\x07\x82\x14\x77\x00\xea\xa1\xc1\xdc\x41\xca\ +\x7d\x00\xa4\xf1\x8b\xc4\x00\x08\x00\xfa\xba\x51\xfb\xe7\xc0\x2b\ +\xe7\x03\xa7\x1d\x40\xb8\xde\x1f\x40\x8d\x4e\xcc\x7a\x45\x91\x1a\ +\x00\xa1\xaf\xfa\x28\x33\x20\x10\x70\x57\x04\x27\xb9\xda\x63\x7e\ +\x48\xf8\x7d\xad\xfe\x88\x85\x0c\xc6\x43\x13\x06\x67\x99\x31\x39\ +\x97\x1a\x7e\x20\x08\xfc\xd1\x88\xf3\x47\x18\x00\x6a\x80\x42\x1d\ +\xf0\x82\x95\xe3\xc4\x76\x3c\xce\xed\x70\x52\x63\x8a\x61\x38\xa9\ +\x3c\x2d\x2d\x41\xb6\x88\xb7\x50\x97\x59\x99\x0c\x4f\xbc\x55\x78\ +\xa3\x80\x96\xcd\x28\xef\x96\x8a\xef\x51\x63\xe3\x4e\x9c\x54\x95\ +\xf3\x3d\x9c\x4b\x70\x2e\xa6\x2d\x5e\x8b\xe2\xc6\x7e\x57\x67\x56\ +\xc7\x05\x2b\xba\x9d\x6b\x7f\xfb\xd0\x1a\xf8\xe1\xe9\xa3\x21\x61\ +\x41\x33\x82\x40\x76\x33\x02\x00\x15\x02\x99\x3d\x7c\xd4\x30\xd8\ +\x79\xc2\x18\xb6\x44\x4a\xc2\x9e\xa4\x55\x12\xa2\xff\xca\x1c\x40\ +\x26\x90\xa4\xe7\x38\x40\xf0\xda\x7c\x9c\x05\x50\x58\x6e\x1e\x59\ +\x4f\xb1\xbf\x1b\xe9\x35\xb2\xa1\x72\x7f\x58\xcd\x47\x5b\x9f\x29\ +\x1a\x60\xd5\x64\x01\xa1\xf4\x61\x2b\xae\xb5\x13\x6f\x90\xa2\x22\ +\x12\x85\x53\x50\x32\x02\x5f\xf3\x13\x48\xea\xaf\x12\x9a\x29\xd4\ +\x5c\x34\x13\xa1\xf7\x14\x8a\x1e\xf4\x66\x55\x36\xe2\x75\xb8\xf9\ +\x12\x02\x41\xd6\x88\xf5\x56\x02\x00\x1f\xb5\x81\x4c\xe0\xce\x9b\ +\x9f\xe9\xfa\xd4\xc4\x91\x19\xd8\x7f\x62\xe3\x0f\x10\x00\xbe\xbf\ +\x19\x4d\x00\xea\x26\x52\x22\x81\xe8\xd8\x6d\x0c\x13\x76\xd2\xfe\ +\xc9\x4c\x1d\x13\xfa\x44\x2a\xc3\x57\x05\x32\x19\x0e\x02\xc2\x21\ +\x28\x85\x98\x96\x02\xc9\x0c\x28\xa2\x09\x54\xe8\xeb\x82\x72\xae\ +\x17\xcd\xa2\x7e\x88\x8f\x95\xac\xa1\xd5\x01\x62\xb2\xac\x06\x66\ +\x07\x2a\xf6\xca\x0f\x0b\xbd\x27\x4d\x03\x4d\xe3\xfb\x35\x7c\x8a\ +\x2c\x02\xc4\xe6\xe7\x51\x76\x7c\x58\xd9\xe5\x30\x3f\x82\x50\x1a\ +\x7f\x5b\xe2\xba\x9f\x31\x77\xe3\xfa\x0d\xdb\x5c\x82\x41\x1d\x33\ +\x8e\xdb\xa3\x05\x6e\x98\xd3\x4d\x6b\xda\xdf\x43\x40\x98\xbc\xb9\ +\x3e\x08\x6f\xf2\x32\x0a\xca\x6c\x72\xa4\x91\x37\x9f\x1c\x76\xb4\ +\xf4\x49\xb1\x0e\x3c\xb6\x5f\x84\xfb\x56\x44\x3c\xbf\xcc\xea\x93\ +\x6b\x1c\x94\x29\x68\xf3\x40\x2a\x56\xdf\x91\x56\x0b\x92\x99\x30\ +\xdd\xb7\x06\xc0\x82\xa8\x84\x46\x48\x41\xd8\xf8\x97\xc2\x2f\x75\ +\x79\x50\x46\x4c\x84\x6e\x20\x43\xb1\x20\x41\x13\xf7\x93\xc4\x64\ +\x70\x3f\x85\x33\x29\x26\x7f\x1c\x1f\xc3\x9d\x64\x82\x3f\x9f\x46\ +\x66\xd3\x5c\x9f\x84\x89\xa3\xeb\x60\x58\x4b\x92\xbd\x1f\xaf\xc9\ +\x05\xc8\x8e\xee\xc6\x99\x36\xb7\xa3\x01\x80\x2d\x3a\x50\xe3\x3f\ +\xda\xd6\x90\xfc\xdd\xf1\x7b\x35\xc3\x93\x6f\x90\x36\x85\xcd\x5d\ +\x93\x9e\x95\x11\xa7\x22\x1a\xb2\x60\x07\xcf\x58\x94\x59\x7e\x5e\ +\x10\x09\x29\x8b\x80\x88\xa5\x4e\xe6\x1c\x14\xfe\x02\x9b\xe5\x0c\ +\x24\x43\xac\x3f\xa4\xae\x65\x82\x44\x48\xd8\xc3\x69\xc6\xca\x53\ +\x67\xc5\x37\x7c\x0d\x55\x2a\x0a\xed\x05\x41\x9c\xac\x95\x3a\xfe\ +\x61\xeb\x80\xa0\x40\xc0\x56\x5b\x0a\x02\x95\xa0\x40\xcf\xd7\x37\ +\xb4\xc0\x4e\x93\x26\xc1\x4e\xbb\x4c\x84\xe6\x61\x64\x11\xc2\xc9\ +\xc4\x8e\x90\x25\xfd\xc9\xdc\x95\x06\x00\xb6\x38\x0b\xf8\xd8\xae\ +\xcd\x70\xcf\x4b\x7d\xd0\x5b\x70\x2f\x43\x16\x70\xe4\x66\xfc\xac\ +\x47\x68\x39\xb3\x3f\x57\x66\x1a\x9c\x42\x6e\x59\xfa\xae\x48\xf2\ +\x61\x02\x2f\xf3\x1c\xb4\x52\xe9\x4a\xae\x6d\x01\x02\x94\x7f\x61\ +\x53\x71\xd7\x14\x44\x6a\x7c\x06\xda\x1e\x22\xc2\x5e\xd5\x90\x23\ +\xa0\xfb\x56\xec\x92\x81\x7e\x38\xfe\x5a\x5b\xe4\x27\xd0\x7f\x24\ +\xc8\x5c\xf8\xf9\x4c\x58\x01\x00\x30\x10\x48\x84\x19\x02\xed\xd7\ +\xb5\x8c\x84\xd6\xed\x26\x41\xeb\xe8\x1d\xa1\x65\x9b\x6d\x61\xdc\ +\x84\x09\xd0\xb1\xd7\x1e\xb0\xdd\x8e\xe3\x20\x99\x4e\xb3\x42\x36\ +\xc8\x04\xae\x33\xb7\xa4\x01\x80\x2d\xc9\x02\x5e\xaf\x4f\xd9\x3f\ +\x3a\xe7\x90\x36\x78\xe0\x95\xde\xcd\xcd\x02\x9e\x63\x95\x85\x7b\ +\xf3\x2c\x40\x87\x57\xc8\xa9\x08\xed\xeb\x69\xe5\xbb\x82\x74\x5f\ +\x4f\x3c\x46\x1a\x96\x84\x8f\x85\x53\xd3\x96\x75\x28\xb6\x6a\xd8\ +\xfb\x56\x58\x4d\x47\x35\x7f\xc4\x61\xe8\xfb\x41\x14\x65\x95\xa3\ +\x50\x02\x84\xd6\x3a\xce\xb6\xc2\xda\x9f\x0b\x3d\x30\x10\x50\x8f\ +\x09\x40\xc8\x34\x0e\x83\xa6\x91\x13\xa0\x7d\xec\xee\xd0\xb6\xdd\ +\x38\x68\x1a\xbe\x0d\x34\xb5\x0d\x83\xfa\xa6\x16\x9c\x4d\x30\x6a\ +\xd4\x48\xd8\x77\xdf\xbd\x61\xf2\x1e\x53\xa0\xa1\x9d\xb1\x81\xf3\ +\x10\x04\x4c\xc4\xa0\x71\x02\x6e\x51\x67\x60\x5b\xc5\xf3\xbb\xbf\ +\x77\xfb\x0a\xf8\xca\x31\xdb\xc0\x76\x6d\xa9\xf3\x10\x18\x6e\xd8\ +\x1c\x9f\x85\x37\x37\x75\x70\x3a\x68\x97\x71\xad\x3c\x31\xa8\xae\ +\x09\x85\x3a\x8d\x1a\xb0\x0e\x92\x99\x0c\x8b\x0e\x94\x2b\x02\xb6\ +\x88\x13\xe0\x71\x13\xdc\x11\x48\xb1\xfd\xc5\x5c\x3f\x73\x06\x96\ +\xb3\xdd\x3c\x69\xa7\x52\x0a\x6b\xf7\x81\xd6\xff\x63\x96\x09\xad\ +\x08\x71\xd0\x1f\xf4\x43\xe5\xc7\x65\x61\xcf\x70\x18\x76\x22\xd3\ +\x04\xc9\xfa\x66\x48\xa5\xeb\x59\xbc\x47\x42\x7c\x67\x02\x0e\x5a\ +\xe5\x48\xb2\x7c\x87\x0c\x5b\xdd\x60\x65\xd0\x88\xc9\x30\x80\xb2\ +\x85\x3f\x81\x27\x8a\x2d\x5d\xbe\x1c\x16\x2c\x78\x1b\xd6\xbc\xb7\ +\x84\xde\xfb\x3c\x75\x36\x5e\xea\x79\x65\x73\x87\x1a\x00\xd8\x12\ +\x20\x70\xf9\xeb\xcb\x0b\x3f\x7d\xfc\xf5\x2c\x7c\xf9\xe3\xdb\xf0\ +\xb4\x85\x4b\x06\x3f\x38\x08\x01\xe0\xe7\xb8\xf9\xd6\xb8\x31\xc3\ +\x60\x58\x73\x03\x0a\x04\x05\x49\x65\xb8\xa0\x64\xea\x14\x00\x24\ +\x92\x72\x26\x59\xa4\x20\x2b\xa5\xcd\xf2\xfc\xcb\x2c\x1e\xa0\x98\ +\xed\x85\x12\xce\x4a\xa1\x2f\x00\x00\x80\x18\xcf\x5e\x58\xee\xab\ +\xb0\x20\xe6\x3d\x56\x44\xf0\x03\x87\x60\xf0\x42\x12\xdc\x64\x7d\ +\x3b\xa4\xea\x1a\x21\x55\x8f\x33\x53\xaf\x56\x30\x98\x9f\x42\x56\ +\x39\x4a\xf0\x18\x07\xfe\x77\x82\x13\x13\x99\x11\xea\xfb\xa1\x96\ +\xf0\x34\xd6\x76\x76\xc1\x82\x85\x0b\x61\xd1\x3c\x15\x2b\x44\xed\ +\xc2\x4c\xc7\x20\x63\x02\x6c\xf6\xf1\x8b\xdd\xb6\xaf\x87\x92\xe3\ +\xc3\xc2\x55\x25\xba\x25\xbf\xb6\x59\x10\x1c\xe0\x11\xda\x66\x0b\ +\x0e\xd3\xfa\x41\x8d\x3f\x59\xa0\x93\xd7\xee\x0b\x19\xf7\x82\xd6\ +\xcb\x24\x21\x2e\x60\x29\xe1\x07\x48\x87\x05\xd8\x8a\x30\x01\x1f\ +\x22\x3d\x02\xfd\x01\x85\x3f\x64\x22\x84\x56\x15\x02\x7f\x41\x22\ +\x99\x81\x74\xd3\x48\xa8\x6b\x6e\xc7\xd9\x06\xf5\xcd\xad\x50\xd7\ +\xd8\x84\x94\xbe\x59\xcd\xc6\xe6\x16\x68\xc0\xc7\x69\x5b\x8f\xcf\ +\xd5\xd5\x37\x40\xa6\xae\x0e\xd2\x75\xf5\x8c\x0d\xf0\x04\xa8\x34\ +\xcb\x80\x64\xe0\x20\xf2\x1f\x46\x0c\x6f\x87\x3d\x3a\xa6\xc2\xe4\ +\xbd\xf7\x44\x60\xa1\xb0\x12\xb8\x68\x6c\x22\x71\xbd\xb9\x3d\x0d\ +\x00\x6c\x6e\x5f\x00\xc5\x21\x7f\xfe\xf4\x03\xda\xe0\xc6\x39\x5d\ +\x14\xb8\xf2\x4b\x64\x05\x83\xbe\x34\x85\xf2\xf5\x14\x6d\x7b\xba\ +\xb3\x3c\x8c\xd7\x02\x55\xa9\xc8\xf7\x82\xc2\x9d\xbe\x26\xfc\xaa\ +\xe8\xa7\x2c\x15\x26\xa3\x05\x99\x1f\x20\x2a\xf4\x7e\x44\xed\xfb\ +\x61\xdf\x80\x12\xf2\xc8\xeb\x22\x61\xc0\xe1\x2e\x42\xf2\xa3\x51\ +\xf8\xd3\xcd\xa8\xf9\x5b\x98\xd6\x4f\x32\xad\x5f\xc7\x04\x3a\x53\ +\xcf\xf7\xd3\x38\xeb\x70\x9f\x04\x9d\x1e\x93\x82\x4f\xfb\x0c\x00\ +\x42\x35\x10\xd2\x41\xfa\xb3\x08\x81\xa6\xd5\x8e\x86\x86\x7a\xd8\ +\x7b\xcf\xa9\xb0\xcb\x9e\x1d\xd0\x30\xac\x8d\xbe\xc7\xb9\xc8\x9c\ +\xee\x30\x77\xa9\x01\x80\xcd\x0b\x02\x97\xcc\xfd\xf3\x98\xe1\xe9\ +\x07\xc6\x6f\x93\x86\x97\xdf\x63\xdd\x80\xbf\x33\xd8\x9f\x81\x74\ +\x96\xe2\x77\x9f\xa3\xf8\xf8\xb2\xe3\x32\x27\xa0\x2f\x4a\x9a\xe9\ +\x2d\xce\x38\x10\xb8\xca\x09\x18\x08\xa2\x2d\x32\x06\x93\xcc\x77\ +\x40\x4c\xc0\x4e\x64\xc2\x25\xb9\x55\xc3\x50\x2b\x90\x68\x0b\xaa\ +\xa3\x06\x15\x63\xb0\xc2\x38\xe0\x4b\x9a\x1f\xee\x02\x9b\x48\x37\ +\xe1\xac\x63\x41\x4b\x09\x21\xbc\xfc\x7b\x70\xca\xcf\x33\x1b\x93\ +\xcc\x0c\xa0\xaa\x47\x4c\xd8\x33\xe9\x90\xc6\x57\x15\x90\x98\x59\ +\x60\xab\x24\x28\x55\x30\x46\xac\x32\xd0\x76\xb7\x9d\x27\xc3\x54\ +\x04\x81\xd6\x6d\x59\xbe\xc6\xa9\x66\x85\xc0\x00\xc0\x96\x18\x33\ +\x4e\xde\xa7\x15\xae\x9f\xdd\x45\x45\x2f\xbe\x8f\x2c\x60\xc2\x66\ +\xf8\x0c\x16\x0f\x90\xcd\xe5\x45\x2b\x72\x57\x55\x3c\x92\xce\x36\ +\x3f\x54\x0a\x3c\x00\x01\x5a\x0d\x60\x51\x82\x49\x91\x36\x2c\x59\ +\x40\x44\xa9\x5b\xb1\x1d\x79\x23\x91\x42\x7e\x84\x35\x0c\xe0\x20\ +\xd0\x83\x8e\x58\x3d\x48\x08\x56\x07\xac\x90\x89\x20\xca\x9b\x2b\ +\x93\x85\x87\x34\xb3\x8c\xc7\x64\x42\x24\x3f\x69\x45\x50\x45\xb1\ +\x59\xf6\x3e\xad\x99\xa0\x3c\xef\x1d\x46\x6f\x07\x1d\x7b\x4c\x85\ +\x3a\x6a\x81\xce\x57\x08\x6e\x35\x00\x60\xc6\xe6\x34\x05\xee\x1b\ +\xd6\x94\xfc\xf3\x91\x53\x9a\x60\xce\x5b\x59\xba\x29\x37\xc7\xb2\ +\xe0\x3f\xe9\x9f\xfe\x7c\x89\xaf\xf7\x2b\x39\xf4\x82\xe2\xa6\x22\ +\x20\x08\xfc\x30\x08\xc8\x42\x2a\xdc\x04\xe0\xe1\xc4\xcc\x0f\xa0\ +\xcb\xb6\x4c\x9d\xae\x5d\xa8\x47\x6b\x1e\xc2\x25\x4e\x65\xff\xa9\ +\xc8\x3f\x4b\xcb\x06\xa4\x15\x88\x12\xcb\x3d\x20\xa7\x23\xd5\x0a\ +\x74\xcb\x25\x91\x8a\xcc\xcb\x89\xbb\xa2\x7d\x98\x2c\x5c\xaa\x77\ +\x20\x0a\x55\x95\x12\x5e\x7f\xd9\x15\xc9\xd6\xa6\xa5\x77\x47\x02\ +\x50\xad\xdb\x86\xb7\xb7\xc2\x21\xd3\x0f\x82\xa6\xe1\x94\x4a\x02\ +\xa7\x23\x08\xbc\x80\xb3\xd5\x00\x80\x19\x9b\x67\xf8\x30\xe3\xc8\ +\x29\x2d\x70\xf7\x8b\x7d\xd0\x5f\x70\xbf\x85\x2c\xe0\x90\x41\xfe\ +\x84\xc7\xe9\xc6\xee\xe9\x2b\x31\x13\x80\x99\x01\x9e\x1b\x72\x02\ +\xca\x8e\x3d\x7a\xbd\x04\x4b\xb1\x00\x21\x3c\x94\x36\x8c\x20\xa0\ +\xb8\xbb\x1f\x2b\xe7\x41\x82\x8e\xf6\x32\x1e\xcb\x6f\xf1\x14\x5f\ +\xdf\x17\x31\xfe\x3c\xa3\x4f\xd6\x00\x54\x19\x7e\x32\x29\xc8\xe3\ +\x40\x50\xea\x5f\x0d\xb9\xb5\xef\x41\xa1\x67\x2d\x14\xfa\x7b\xa0\ +\x98\xed\x63\x89\x4a\xe5\x42\x1e\x4a\xc5\xbc\xa8\x36\x2c\xaa\x12\ +\x51\x65\x62\x09\x0a\xae\x17\xea\x83\x68\x59\x81\xd7\xd2\x02\xbd\ +\xd4\x7c\x10\xd2\x28\x3b\x1d\x35\xd4\xd7\xc1\xfe\xfb\xef\x03\xa3\ +\x77\xa4\x3c\x33\xd8\x17\xe7\xdc\xa1\x08\x02\x06\x00\xb6\x0c\x0b\ +\xf8\x77\x63\xc6\xfe\xe1\xe9\x07\xb5\xc1\x83\x73\x7b\xe9\x3e\x1c\ +\x54\x16\xb0\xd4\xf3\x8a\x78\x4f\x3f\x4f\x02\x55\x72\x2a\x10\x74\ +\xec\x95\x0e\x41\x2f\x58\x73\x17\x75\x12\x94\x63\x50\x08\x4e\x42\ +\x30\x00\x56\x47\x80\xfc\x00\xc9\xba\x90\x27\xdf\xd7\x5b\x86\x81\ +\x22\x13\x5c\x88\x45\x8d\x3f\xde\x6f\x20\xc8\xe9\xaf\x88\xaa\x3f\ +\xac\xf8\x07\xab\x04\xec\x6b\xd5\x80\xbc\x50\x4a\x30\xfb\xee\xfd\ +\x6b\x20\xbb\xea\x5d\xc8\x76\xae\x84\x6c\xd7\x1a\xc8\xf7\xf7\xb1\ +\x82\x25\xc5\x5c\x8e\x75\x13\xa2\x22\x26\xb2\x26\x21\x2b\x3e\x2a\ +\x58\x02\x07\x36\x08\x96\x26\xf5\xa5\x41\x09\x0a\x5a\xf3\x13\xde\ +\xac\xd4\x83\x4c\x3a\x05\x13\x27\x8c\x85\x71\x93\x77\xa4\x27\xc7\ +\x0e\x45\x10\x30\x00\xb0\xa5\x48\x80\x0f\xbf\x3b\x60\x62\x23\x3c\ +\xf7\x76\x1e\x56\xf7\x3a\xe7\x20\x0b\x38\x6d\x73\xf8\x01\xf2\x25\ +\x47\xa4\xfc\x72\x16\x10\x54\x48\xe6\xc2\x29\xd3\x70\xc3\x3e\x3b\ +\xbe\xbe\x6e\x8b\x7a\x02\xac\x24\xbb\xa6\xfe\x25\x67\xf0\x85\x06\ +\x95\x34\xde\xf3\xfd\x20\xa7\x5f\x15\xf6\xa0\x0a\x3f\x9e\xaa\xf0\ +\xe3\x88\x72\x5f\xc1\x63\xb2\x0c\x98\xac\x0a\xa4\xd5\x04\x10\x93\ +\x80\xa0\x7f\xc5\xdb\xd0\xbf\x76\x25\xe4\x7a\xba\x21\x4f\x8c\x80\ +\x62\x15\x90\x15\x50\xe2\x53\x49\xd4\x31\x94\xe5\xca\x79\x0f\x83\ +\x4a\xa8\xd4\x3b\x03\x3c\xdb\xd6\xd8\x41\x60\x3e\x48\x3f\x25\x01\ +\x61\x1d\x02\xde\xf6\xdb\x8e\x84\x1d\x76\x1c\x4b\xaf\x1b\x8b\xb3\ +\x07\x41\xe0\x4f\x06\x00\xcc\x18\x6c\x16\xb0\x3a\x9d\xb4\xfe\xeb\ +\xfc\xe9\xc3\xe0\x1f\x2f\x6e\x96\x10\xe1\xc7\x79\x5e\x40\x49\xe5\ +\xee\x80\x70\x08\x7a\x9e\xa7\x2a\x24\x73\x5b\xda\xaf\xb2\xa5\xf9\ +\x7a\xbc\x8c\xba\x4b\x56\xf9\xed\xfc\x10\xa5\x0f\xb4\x78\x45\xd5\ +\xf6\xf3\x98\x90\x93\xd0\x97\x55\xb5\x5f\x59\xf2\x3b\x98\x8e\x78\ +\xdc\x11\xaf\x95\xe0\xc0\xcc\x04\xc9\x16\x04\x53\x28\x74\x2f\x83\ +\xfe\x35\xcb\x91\x11\xac\x81\x5c\x5f\xaf\x28\x5d\x46\x4c\x20\xaf\ +\x2a\x14\x33\x26\xe0\x54\x78\xb6\xa3\x1b\x30\x1b\x99\xf7\x60\xa9\ +\x72\xf1\x96\x72\x0c\xea\x7d\x11\xe9\xbf\xba\x4c\x0a\xc6\x8e\x1e\ +\x05\x23\xb6\x1d\x21\xda\xd6\x01\xe5\x10\xfc\xd1\x00\x80\x19\x83\ +\xcd\x02\x7e\xb2\xfb\x0e\x75\xd0\xd9\xef\xc0\xbb\xab\x4b\x87\x23\ +\x0b\xf8\xca\x20\x1e\x9e\x4a\x84\x09\x3f\x00\xa5\x04\x57\x78\xab\ +\x72\x61\x02\x78\xa2\xfb\x8f\xde\xfd\x57\x0e\xcb\xb6\x94\x29\x20\ +\x63\x02\x64\x40\x90\xee\x0a\xd0\xf3\xf6\x3d\x41\xeb\x65\x29\x2f\ +\x6a\xea\x43\x82\x5f\x72\xb5\x46\x1f\x0e\xdf\x52\xdf\xbf\x82\xd8\ +\x16\x1d\x57\x81\x01\x03\x02\x4f\xb0\x04\x65\x32\xc8\x6a\x41\x1c\ +\x10\x9c\x7c\x17\xe4\xd6\x2e\x83\x5c\xf7\x5a\xc8\xf7\xf5\x30\x36\ +\x50\x60\x6c\x20\xcb\x8a\x97\x16\x59\x43\x92\x22\x2b\x71\x4e\x2c\ +\x40\xf6\x34\x94\xa5\xc7\x94\x5f\x40\xac\x30\x04\x25\xc9\x7c\xe5\ +\x20\xa5\x90\xe8\x84\xe5\xc3\x84\x1d\xb6\x85\x11\xdb\xb4\x49\x40\ +\xfc\x3c\x82\xc0\x48\x03\x00\x66\x0c\x26\x0b\x70\x6d\xcb\xfa\xf2\ +\x59\x07\x0f\x83\x9b\x9f\xee\x26\x21\xfa\x0d\x82\x40\x72\x30\x8e\ +\xbd\xd4\x63\xb5\xb8\x99\x1f\xa0\x5c\xf1\x54\xf8\x6d\xe0\x0b\x10\ +\x5e\x74\xe1\x85\x53\x5e\x75\x79\x23\x58\x41\x30\x10\x03\x00\x3d\ +\x76\xdf\xd7\x4b\x78\x05\x95\x7c\x65\x31\x4f\xa6\xed\x85\xd0\xd3\ +\xcc\x97\x79\x9f\x3f\x9a\x59\x31\xf3\x8e\xcf\x1e\xcf\x53\x03\x10\ +\xd1\x0a\x8c\x95\x01\xaf\x04\x2d\xc2\x2a\x5a\x7d\x40\xc9\x02\x18\ +\x10\x54\x8a\xcc\x49\x98\x5d\xbb\x02\xf2\x3d\x5d\x08\x04\xbd\xcc\ +\x2f\x50\xc8\xe7\x44\x35\x63\xde\x9c\x84\x7a\x1b\xb8\xa2\xd3\x91\ +\x42\x2c\x09\x6c\x62\xb5\x40\x2e\x27\x56\x81\x33\xd5\x8f\xf4\x5d\ +\xd8\x76\x58\x0b\x6c\x33\xa2\x49\x82\xe4\xe3\x63\xe2\x5e\x6c\x00\ +\xc0\x8c\x4d\x00\x81\xdf\x4f\xd8\x26\xf3\xd8\xc8\xd6\x04\xcc\x5b\ +\xca\x82\x83\xae\x1c\xc4\xc3\xcf\xa1\x7f\x72\x85\x32\xd7\x78\xa2\ +\x30\x08\x0f\x0a\xe2\x1d\x7e\x15\xf5\xf7\xfd\x20\x28\xc8\xe7\x2c\ +\x80\xe7\x09\xa4\x58\x52\x0d\x95\x00\x0f\x22\x7f\x7d\xb5\xc4\xa7\ +\xdb\xfb\xa4\xbd\x49\x80\x49\xeb\x17\x59\x67\x1f\xde\xdf\x8f\x00\ +\xc1\xf5\xc3\xd1\xfe\x92\x31\x50\xf7\x5f\x6a\x00\xc2\xc0\xc0\x09\ +\x98\x81\x04\x11\xd9\x32\xcc\xd5\xcc\x0d\x59\x35\x88\x39\x09\xd7\ +\xbe\xcf\x6a\x18\x92\x83\xb0\xc4\x9c\x83\x39\x66\x0e\x50\x99\x73\ +\xa7\x54\xe6\x3e\x01\xd1\xa9\x38\x48\x83\x06\xd0\xd7\x35\xf5\x52\ +\xf0\xfa\x2a\x09\x5d\xab\x24\x54\x60\x44\x53\x02\xda\x9a\x58\x6c\ +\xc2\xee\x38\x5d\x04\x81\x19\x06\x00\xcc\x18\xbc\x61\xc1\x8c\x4f\ +\xec\xd3\x06\xd7\xcf\xee\x26\xed\xf7\x03\x67\x56\xc7\x76\x83\x74\ +\xe4\x47\xe9\x1f\x8a\x07\xf0\x35\x01\x94\x20\xa0\xd7\x07\xf0\x35\ +\x56\xc0\x19\x72\xb0\x6e\x2e\x8b\x83\x28\xe1\xd5\xed\x7c\x2f\x70\ +\xe2\x51\x1d\x12\x46\xef\xcb\x2e\xdb\xba\x1a\xe3\xa8\x56\xb1\x50\ +\x55\x47\x80\xe8\x3e\x81\x47\xa1\xcc\x99\x03\xf7\x0d\x70\x73\xc0\ +\x55\x2b\x08\x10\x72\x12\x56\x4a\xfd\x6c\xa5\x20\xd7\x83\x26\x41\ +\x7f\x0f\x94\xa8\xa7\x01\x81\x40\x3e\xaf\xba\x10\x93\x5f\x40\x86\ +\x43\x4b\xa6\x53\x1d\x33\x10\xae\x7c\xc2\xcd\x24\xbe\x84\x9a\x00\ +\x07\x46\xb5\xa5\xa1\xb1\xce\x96\x4c\xe8\xd2\xb1\x5b\x29\x13\x30\ +\x00\xf0\x41\xb0\x80\x4b\xe6\xde\x39\xb2\x25\xf5\xb7\x43\x76\x6e\ +\x80\x67\x16\xb2\x1a\x96\x5f\x1c\x14\x5c\xb1\x2c\xb6\x12\xd0\x9f\ +\x2d\x4b\x19\xd3\xf2\x02\x44\x85\x20\xf0\x43\x05\x42\x82\x4a\x42\ +\x81\x0f\x80\xad\x18\x54\x4a\xca\x84\xf0\x40\x0a\x61\xa0\xfd\x19\ +\xe5\x17\x54\xde\xe5\x7e\xc5\x70\x57\xdf\xa8\xe0\x43\xed\x18\x22\ +\x7a\x3b\xf7\x1d\x08\x07\xa1\x70\x16\xea\xcb\x86\x92\x7d\xc8\xd8\ +\x83\x62\xd7\x32\xc8\x75\xad\x66\x6c\x80\x2d\x15\x16\x72\xcc\x41\ +\xc8\x97\x09\x79\x5f\x43\x62\x03\xb2\x16\x82\x72\x76\x6a\x9d\x92\ +\x39\xe8\xd9\x81\x39\xc4\x98\x00\xbf\x76\xa9\xa4\x0d\xdb\x0d\x4b\ +\x43\x73\x43\x42\x7e\xf7\x7b\x0c\x00\x98\x31\x78\x24\xc0\xb2\x66\ +\x7c\x7c\x6a\x2b\xdc\xf6\x4c\x0f\xe4\x8a\xde\x7f\x22\x0b\xd8\x77\ +\x53\x8f\xb9\xc4\x75\x09\x4d\x5e\x26\x01\x62\x79\x01\x5e\x45\xdd\ +\xd8\x2a\x21\x47\x02\x81\xa7\x7b\xcc\x25\x43\x16\x2d\xd6\x54\x53\ +\x15\x6d\x9d\x5e\x3a\xe5\x3c\x5f\x35\xf2\x24\x61\x0d\x55\x04\xb6\ +\xe2\x15\xbf\x5c\x77\xb3\xac\x01\x1d\xa4\xea\xd8\x74\xdc\x8a\xe6\ +\x6b\x90\x4b\x85\xac\xc6\x21\x2b\x6a\xc2\x19\x0c\x99\x04\xf9\x9e\ +\x35\x2c\x70\xa8\x94\xcb\x2a\x00\x08\x62\x05\xb8\x39\xe0\x79\x9e\ +\x16\xf9\x18\x80\x80\x62\x3c\x96\x1d\x30\x01\xd6\xc0\x94\xff\x95\ +\x49\xd9\x30\xa2\x25\x09\x75\x29\xf6\xc5\x4f\x40\x53\xe0\x46\x03\ +\x00\x66\x0c\xca\x48\x5e\xf2\xea\x73\x4d\x75\xf6\x4f\x3e\x7d\x60\ +\x1b\x3c\xf6\x1a\x95\xe3\x1e\xb4\x65\xc1\xd9\x74\x53\xe7\x8b\x65\ +\xd1\x09\xb8\x12\x32\x03\x64\xa7\x64\xa9\xf5\x40\x55\x0d\xd2\x34\ +\xb2\xcb\x83\x89\xa2\x6b\xfc\x5c\xf3\xfb\x82\xee\x07\x82\x5f\x95\ +\xfa\xab\x69\xfd\xa8\x33\x51\x7f\x3e\x54\x11\x40\x84\x2b\xc8\x6e\ +\xc1\xdc\x39\xa8\x9b\x1c\xfc\x33\x3d\x2f\x00\x23\x3a\xa6\x93\xeb\ +\x82\x7c\xd7\x4a\xc8\xf7\x76\xb3\xa2\x26\x6c\x75\xa0\xc4\x5b\x9a\ +\x05\x20\xe0\x04\x4b\xa1\xb2\x34\x9a\x88\x7e\x94\x8d\x65\xd5\x79\ +\xfb\xe1\xa2\xa6\x04\x02\xdb\x8d\x48\xb3\x92\x64\xf8\xbe\xb3\x11\ +\x04\x6e\x32\x00\x60\xc6\xe0\x0c\x1f\x66\x1c\x32\xb9\x09\x9e\x7c\ +\x3d\x0b\x9d\xd9\xca\x85\xc8\x02\x3e\x39\x08\x47\x65\xcb\x81\x7d\ +\xb9\x62\x20\x97\xd2\x07\x20\xda\xa3\x33\x6d\xa8\xf2\xf9\x41\x33\ +\x01\x20\x60\x0c\x3e\x04\xa1\xbd\x1e\x5f\xb3\x2f\x09\xe1\x17\xa1\ +\x04\x4a\x98\xfd\x48\x5f\x40\xa5\xf5\x35\x61\x0f\x75\x0e\xb3\x20\ +\xb0\xcb\xb5\xe3\xc8\xcf\x27\xff\x02\xf7\x07\x80\x30\x05\x3c\xd5\ +\x34\x44\x36\x11\x51\x31\x09\xc2\x2f\x50\xe8\x59\xc9\xcc\x01\xee\ +\x0f\xc8\x89\xfe\x86\xdc\x1f\xe0\x68\x4c\x20\x48\x4b\xe6\x9a\x5f\ +\x4f\x1a\x4a\xb0\x30\xe8\x30\x2d\xa1\xe7\xea\x53\x09\x18\xd9\x9e\ +\x84\x24\xc3\x0a\xeb\x2c\x04\x81\xfd\x0c\x00\x98\xb1\xe9\xbe\x80\ +\x4b\xe7\x2e\x4d\x25\xad\xef\x9f\x33\xad\x1d\xee\x7a\xa9\x67\x50\ +\x58\x80\x25\x12\x83\xfa\xfa\x0a\x31\x75\x3d\x35\xbb\x5f\x9a\x00\ +\x32\x36\xc0\x0b\xea\x07\x52\x72\x8e\xde\xc4\x93\x3b\xfc\xb8\x66\ +\xf6\x74\x01\xf7\x23\xd4\x5f\xab\x12\x14\x67\x0b\x28\x6f\xbc\x72\ +\x06\xfa\x61\xd0\xd0\x92\x08\x03\x10\x90\xc1\x42\x41\x8c\x00\x03\ +\x01\xfe\xad\x83\x68\xc4\x4a\x11\x0a\x5d\xcb\xd0\x24\x58\xcb\x58\ +\x00\x33\x07\x28\x62\xb0\x50\xe4\xa5\xd2\x5d\x37\x88\x85\x10\x4b\ +\x81\x96\x28\x8d\xce\x23\x20\xed\x98\xee\xd3\xc1\x77\x6b\x6d\x48\ +\xc2\xb0\x96\x84\x64\x10\x4f\x8e\xb5\xed\x9d\x0c\x00\x98\x31\x18\ +\xe3\x27\x7b\x8e\xab\x87\x65\x9d\x0e\x2c\xe9\x2c\x1f\xed\xcc\xec\ +\xb8\x74\x93\xfc\x00\x9e\x47\xf5\xc8\xe7\x55\x98\x33\x8d\xa7\x04\ +\xcb\xf4\x60\x4f\x13\x7a\x5f\xcb\x0a\x94\x26\x01\x25\xd9\xb0\x25\ +\xb4\x42\x9f\xd0\xb0\xa2\x85\xb7\xd0\xfe\xd2\xd9\x17\x2a\xea\x13\ +\xa9\x12\xb4\xce\x0a\x73\x71\x2f\xb0\xc2\xfd\x03\x65\xd0\x0e\x0f\ +\x1d\x06\x16\x64\x24\x23\x07\x29\x6a\x50\xad\x10\x08\x40\xd0\x7b\ +\x0d\x96\x7a\x57\x42\x49\x24\x14\x51\x22\x91\xa3\x12\x89\x4a\x2a\ +\x6f\x40\x96\x49\x67\x21\xd0\x32\x0c\x5a\x2b\x8d\xee\x6b\x01\x43\ +\x3a\x9a\xb5\x20\x08\x8c\x68\x4b\xd2\x73\xf5\xf8\xdc\x42\x64\x02\ +\x33\x0d\x00\x98\xb1\x69\x2c\xe0\x92\xb9\x8e\x6d\x59\x5f\x3b\xe7\ +\x10\x0a\x0e\xa2\xae\x65\x30\x03\x41\x60\x53\x7f\x97\x39\x74\x03\ +\xe7\x8a\xe5\xa0\xed\x39\x0b\x81\xd5\x9c\x7f\x9e\xaf\x6c\x73\x19\ +\x1f\xc0\x5a\x7f\xb3\x60\x9a\x62\x64\xbd\x9f\x3b\xe8\x62\x4b\x84\ +\x45\xca\x7c\x59\x11\xa1\x21\x6b\xc3\xf3\xfc\x98\x32\xe2\xf1\x0c\ +\x41\x26\x2c\x49\x50\x91\xb9\x04\x72\x79\xb0\xe2\x07\xc9\x45\x5e\ +\x28\x56\x20\xc8\x4a\x2c\xf6\xac\x80\x22\x2d\x11\xe6\xfa\xb9\x29\ +\x20\x02\x85\x2a\x4e\x59\xf8\x03\x5c\x05\x02\x32\x50\xc8\x66\x4d\ +\x66\x91\x09\x24\x33\x5a\xd7\x02\x08\x9d\x28\x55\x25\x6e\x6f\x4a\ +\x41\x7d\x46\xfd\x3c\x97\x8c\x4d\xe8\x05\x14\x0c\x00\x98\xb1\x71\ +\xa6\xc0\xaf\x77\xda\x36\x33\xbb\xa5\x3e\x01\xf3\x97\x15\xe8\x86\ +\xbc\x7c\x13\x0f\xf9\x30\x33\x03\x72\x45\xb1\x04\x58\xd1\x9c\x81\ +\x9e\xa0\xfb\xbe\x56\x2b\xc0\xe7\x14\x19\x35\x24\x09\x8b\xf4\x0b\ +\xb8\x42\xf0\x69\x8d\x3e\x4e\x60\x43\x0c\x40\xa7\xf4\x62\xd7\x23\ +\xa1\x2d\x7a\xbc\xa3\x6f\x79\x1d\x6b\x81\x71\x9d\x86\xc5\x96\x0b\ +\x3f\x28\x53\xa4\x22\xf3\x06\x54\x56\xa1\x1f\xea\x2b\xc8\x57\x08\ +\x56\xb3\x22\xa7\xc4\x04\xa8\xed\xb9\xcc\x1b\x60\x29\xc5\xc2\x24\ +\x00\x91\x30\x24\xbb\x4a\x5b\x8c\x05\xa4\xd5\x67\x6b\x05\xcc\xd4\ +\x71\x29\x7c\x60\x64\x3b\x82\x40\x5a\xc1\xc3\x8d\x06\x00\xcc\x18\ +\x14\x87\xe0\xa7\xf6\x6b\x83\x1b\x66\x77\xd1\x3a\xf8\xff\x20\x0b\ +\x18\xb6\xd1\x7e\x00\xcb\xe2\x7e\x80\xde\x42\x48\xe1\xf2\x10\x59\ +\x69\xf3\xfb\xca\x83\x47\x8f\xbb\xae\xc3\xdb\x86\x67\x7b\x94\x26\ +\x95\xd9\x7b\x5e\x5c\xb3\x10\x1d\x04\x00\x82\x74\x5c\x3d\xdf\xbf\ +\x22\x94\x39\x09\x6f\x99\xe2\xfa\xab\x03\x85\xe2\x4d\x86\xb0\x23\ +\x81\x58\x81\xcc\x2e\xac\xb8\x41\x08\xb2\x5a\x1e\xd4\x42\x95\x83\ +\xde\x82\x3e\x94\xfb\xd7\xe0\xf9\x74\xb3\x25\xc2\x32\x99\x03\x08\ +\x04\x64\xe2\xc8\xf6\x69\x9e\x68\x1f\xcf\x3f\xc3\x66\x65\xc9\x54\ +\x10\x94\x9e\x08\x05\x5a\x01\x12\x1c\xe9\xa4\x05\x6d\xcd\x49\xd6\ +\xa6\x0c\x3f\xe8\x0c\x64\x01\x47\x18\x00\x30\x63\x53\x59\xc0\xcd\ +\xa3\x5a\x53\xb7\xee\xbd\x63\x03\x3c\xff\x6e\x8e\x1e\xfa\xea\x46\ +\xfb\x01\x5c\x97\xd2\x0d\xdf\xac\xb0\xe5\x34\x51\x16\x8c\xd1\x7c\ +\xe1\x08\x63\x5a\x5f\xf4\x0e\x14\xdd\x84\x48\x28\x58\x01\x0e\x14\ +\x1a\x4f\x2c\xc7\x55\x98\xf6\x97\x75\x04\xa0\xba\xfa\x97\x55\x85\ +\x03\x4a\x76\x59\x76\x5f\xc5\x97\x42\xc3\xaa\xf0\xb2\x3c\x85\x3c\ +\x7e\xa6\xe3\xcb\xd5\xc7\xf8\xc0\xa1\xb0\xf4\xa9\x3f\x2b\x82\x91\ +\x38\x22\xf3\x50\xa6\x1f\xeb\x79\x03\x51\x73\x80\x92\x89\x8a\x08\ +\x02\xe5\x42\x0e\x01\x80\x4c\x01\x9e\x34\xe4\x8a\x50\x61\x99\x36\ +\x2c\x8b\xa2\x50\x8d\x42\x29\xec\x56\xd8\xb0\x09\x65\x50\x36\xd4\ +\x25\x60\x58\x6b\x52\x02\xce\x8f\x0c\x00\x98\x31\x18\x63\xc6\xb1\ +\x7b\xb4\xc0\xad\x4f\xf7\x50\xa0\x0d\x35\x17\xed\xd8\x84\x63\xcd\ +\xa6\x9b\x33\x5f\x74\x78\x56\xa0\xd2\xce\x9e\xaa\x09\x20\x13\x67\ +\x5c\x46\xfd\x4b\xcc\x66\xd6\x9d\x7f\x2c\xd0\x27\xce\xb1\xe7\x87\ +\x4d\x79\xab\x4a\x80\x51\xf8\x1c\x55\x81\xf8\xa6\xa5\x9e\x77\x3e\ +\x3e\xa4\x1c\x66\x48\x36\x98\x59\x40\xaf\xf1\x6b\x95\x13\x8f\xfa\ +\x18\xc4\xf7\xaf\xb8\xa0\x1c\x83\x15\x51\x7b\xc0\xf5\xc2\xc9\x43\ +\x5e\x24\x0f\xa1\x92\xef\x66\xcc\xc6\x29\x09\x7f\x00\x9e\x2b\xf9\ +\x02\x38\x13\xe0\x00\xc9\x84\x5f\x74\x58\xe6\xf5\x0a\x6b\x7b\x33\ +\x2d\xe0\x1d\x8b\x1a\x11\x04\x1a\x32\xec\x0b\x1f\x34\xc6\xb6\x1f\ +\x34\x00\x60\xc6\xa6\xb2\x80\x27\x5b\xea\x12\x57\x9f\xb8\x4f\x0b\ +\x3c\xfe\xda\x26\x37\x17\x65\x7e\x80\xfe\x7c\x11\x44\xcf\x30\x55\ +\x20\x84\x6d\x55\xec\x3b\x35\x07\x29\xa1\x50\x14\xd8\x32\x9a\x72\ +\xfe\x51\xf2\x4d\xc5\x53\x5a\x3a\x68\xe4\x65\xc5\x0b\xa9\x26\xbc\ +\x44\xfd\xbd\xa0\x5d\x37\x0b\x73\x46\x10\xa0\x73\x21\x87\xd9\x74\ +\x04\x85\xd7\x98\x59\x80\x40\x40\xbe\x01\x59\xae\x30\x1a\x50\xe4\ +\x47\x81\x41\xc6\x09\x48\x33\xc0\x0d\x8a\x90\x78\x21\x26\x10\x84\ +\x0e\x4b\x36\x40\x20\x50\xec\x17\x4c\x00\xcf\x95\x98\x00\xab\x92\ +\xec\xea\xa1\xc2\xdc\x0c\xb0\x58\x3c\x40\xb8\xad\x39\xa8\x55\x01\ +\x4b\x8b\x63\x00\x68\x6f\x49\x42\x86\x47\x0a\x1e\xf3\x51\x4c\x1a\ +\x32\x00\xf0\x21\x64\x01\x87\xee\xd2\x0c\x0f\xcf\xed\x87\xee\xbc\ +\x7b\x29\xb2\x80\x63\x37\xf2\x38\xff\x24\x1a\xdb\xcb\xe2\x01\x82\ +\x96\xdc\x4c\xe8\x89\xfa\x53\x9c\x3c\x09\x3a\x39\xc5\x50\x2b\x96\ +\x72\x7d\x4a\x78\xd8\xd2\x9f\x58\xf3\xd7\xed\x70\x15\x44\x13\xd3\ +\xf2\x4b\x09\x3f\x3b\xa6\x27\x1f\xf8\xab\x30\x47\x40\x80\x80\x87\ +\x93\x32\x16\x3b\xf0\x40\x77\xd3\xe7\x93\x39\x40\x6c\x00\xbc\x18\ +\x96\x61\xc5\xf8\x09\x84\x00\x56\x3c\x08\x2a\x10\x79\x32\x6f\x00\ +\xc2\x2c\x40\x05\x3a\xf1\xb3\xaf\x14\xba\xc1\x29\x64\x99\xf0\xb3\ +\xf3\xc6\x29\x13\x80\xd4\xa1\xa9\xea\x70\xba\x3e\x64\xf3\x87\x7c\ +\x9e\x9a\xb3\x91\x06\x45\x0a\xb6\x34\x25\x82\xa4\xa1\x44\x62\x94\ +\x01\x00\x33\x36\x85\x05\x2c\xcc\x24\xad\x1f\x50\x70\xd0\x7d\xff\ +\xee\xd9\x68\x16\x80\x82\xd6\x89\x37\xeb\xdb\xe5\x32\x6a\x78\xcd\ +\x0f\xc0\x9a\x86\xba\xbc\x3f\x00\x5b\xf2\x73\x38\xf5\x2f\xf6\xae\ +\x08\x22\xeb\x44\x61\x8f\x38\x16\x6c\x85\x96\x02\xad\xaa\xe2\xa1\ +\xca\xf1\xe7\xfb\x0f\xe1\x77\xf8\x5c\x8d\xef\xe6\x2d\xf1\x3c\x8a\ +\x7a\xa4\x74\xdb\x37\xd8\x6a\x41\x89\xfb\x06\xaa\x96\x16\xab\x12\ +\x8c\x7c\xe5\x98\xd3\x4b\x8c\xb9\xda\x94\x20\x26\x03\x16\x3d\xad\ +\x19\x4a\x39\xbb\x06\xca\xf9\x7e\xd6\x44\x45\x02\x81\x27\x57\x43\ +\x40\x96\x21\x4f\x4a\xab\x3f\xa4\xed\x03\x7f\x40\xb8\x9a\x52\x43\ +\x26\x01\xcd\x8d\x09\x09\x10\x57\x1b\x00\x30\x63\x53\xc7\xcf\xf6\ +\x9d\xd0\x08\x0b\x57\x96\x61\x79\x77\xf9\x64\x64\x01\x9f\xdd\x58\ +\x3f\x00\xfd\x43\x75\x02\xa5\x96\x93\x95\x82\xbd\x0a\x8f\x91\x27\ +\x4a\x5c\xea\x5b\xc3\xc3\x6b\x41\x78\xdb\x35\xfb\x3f\xd6\x3e\xf7\ +\x23\xce\x00\xa9\xfd\x29\x5a\xaf\xa2\x9e\xfc\xfa\x7a\x80\xd4\xeb\ +\x28\x40\xe4\xe7\x78\x8a\xcc\x00\xe6\x1b\x28\x07\x0e\xc2\x68\x70\ +\x51\x74\x1b\x64\x28\x0a\x7f\x40\xd4\x29\x18\x2a\xfd\x15\x14\x32\ +\xd5\x41\x80\x56\x3f\x08\x04\x5d\x97\x23\x17\x35\x14\xa1\xd6\xe2\ +\x96\xe8\x5b\x60\x29\xd2\x51\xbb\x01\x2a\xa5\x13\xb4\x36\x52\xbf\ +\x02\xf6\x28\x85\x0a\xdf\x6c\x00\xc0\x8c\x4d\x61\x01\x79\xdb\x82\ +\x6f\x9d\x3b\x6d\x18\xdc\xf6\x6c\x37\xa3\xd2\xce\xac\x0e\x6b\x43\ +\x8f\x83\xc2\xf5\x68\xe0\x07\x00\x65\xf3\x7b\xc2\x01\x46\x76\x7f\ +\x39\xd7\xcb\x4a\x73\x93\x80\xb8\x22\xe6\xbe\x5c\xd1\x0a\x82\xfa\ +\xd5\x0e\xbe\x50\xb4\x8f\xb6\x44\xe8\x39\xea\xef\x1b\x48\xb8\xd7\ +\xe7\x3b\xa2\x89\x50\xc1\xd7\x4e\xc3\xdd\xbb\x74\x93\xc0\xd3\x00\ +\xc8\x82\x88\x16\xd6\xae\x84\x2a\x46\xea\xfa\xa1\x22\xa3\x9e\x96\ +\x3b\x10\x2e\x65\xce\x01\x81\xa2\x1d\x5d\x02\x00\x5a\x15\xa0\x15\ +\x01\x57\xd6\x4e\xe4\x66\x40\x32\xdd\x50\xe5\xea\x00\x80\x50\x39\ +\x35\xbd\x2f\x22\x25\x0b\xb5\x36\x27\x58\x5b\x73\x1c\x67\x22\x08\ +\x4c\x30\x00\x60\xc6\xc6\x0f\x0b\x7e\x39\x79\xdb\x0c\xf3\x36\xbf\ +\xb9\xa2\x48\x37\xd9\xb7\x36\xf4\x10\x78\x83\xb2\xc6\xa1\x3d\x2c\ +\x1e\x40\x76\x0c\xaa\x70\x8d\x47\xc2\x9f\xef\x45\x61\xeb\xd3\x4a\ +\x75\x73\xc7\x9a\x74\xfe\x29\xbd\x17\x6a\x08\x1a\x41\x06\xa1\xa1\ +\x49\xf3\x0b\x87\x3a\xb3\x85\x37\xc2\x64\x39\x05\x37\xd7\x2a\x26\ +\x51\xe6\xdb\xc0\x39\x18\x31\x37\xb4\xb8\x83\x8a\x17\xa4\x0f\xeb\ +\x45\x44\x54\xfd\x00\xcd\x27\x20\xbf\x3a\x81\x5e\x39\xdb\xc5\x40\ +\x90\x01\xa2\x60\x00\xaa\x84\xba\x88\x07\x90\xad\xc5\xa2\x31\xd0\ +\xc1\xd7\x50\x51\x02\x6c\x69\xb0\xb1\x41\x89\xd4\x7f\x1b\x00\x30\ +\x63\xe3\x59\x00\x6f\x25\xfe\xd9\xd3\x0e\x6c\x67\x6d\xc5\xf0\xc6\ +\xfe\x19\xb2\x80\xa6\x0d\x14\xaa\x35\xb8\x59\xe4\x50\xee\x3e\x79\ +\xbd\x2b\xdc\x14\x20\xcd\x57\x2e\xa0\xf0\x17\xfb\x54\x23\x2e\x49\ +\xa7\xcb\x6e\x90\xea\xcb\x13\x67\x02\x9b\x3c\xd2\xe1\x3b\xa4\x1e\ +\x99\x37\x9f\x27\xca\xfc\x05\x3f\x37\xb7\x91\x7e\x8b\xcf\xe2\xe1\ +\x1b\x71\xf7\x25\xb6\x4a\x40\x4c\xa0\x12\x89\x42\xb2\xe2\x9d\x8f\ +\xae\x48\x16\x92\x26\x40\x50\x56\x2c\x60\x01\x12\x14\x02\x7f\x45\ +\x89\x39\x05\x29\x40\x88\x1c\xa1\x64\x12\xc9\x95\x92\xa0\x2a\x92\ +\xc8\x1b\x10\x00\x64\xc5\x2c\x80\xca\x92\xe3\x14\x25\xd8\x54\x9f\ +\x64\xed\xd6\x80\xb7\x1d\xfb\xb3\x01\x00\x33\x36\xc5\x14\xb8\x76\ +\x74\x7b\xea\xae\xdd\xb6\xcf\xc0\x8b\x8b\x72\x74\x03\x7e\x7b\x63\ +\xfc\x00\x74\x73\xe6\x4b\x65\xa4\xb9\x65\xf0\xca\x79\xd4\xfe\xfd\ +\xe0\x57\x4a\x20\x3b\xe5\x48\x61\x91\x05\x3e\x7d\x3d\x97\x3f\xa6\ +\x3f\xa0\x1f\xb1\xcd\x95\xf3\x0e\xe0\x01\xa4\xf4\x17\x6d\xca\x39\ +\x2f\xf1\xbc\x3c\x02\xc1\xbe\xf8\xbd\x84\x5f\x40\x0b\x23\x06\x88\ +\x5f\x9e\xd7\x96\x01\x43\xce\x40\x2f\x60\x01\x5e\xb4\x8b\x91\x00\ +\x05\xd6\x9e\xac\x98\x65\x35\x10\xd9\xa4\x6e\x43\x72\x35\x20\xd3\ +\x04\xba\xc8\x07\xa6\x87\xaf\x95\x1b\x0f\x18\x81\x2f\x4c\x81\xe6\ +\x06\x55\x4a\xec\x73\x08\x02\x19\x03\x00\x66\x6c\xca\x98\x71\xfc\ +\x9e\xad\x70\xc3\xec\x6e\xca\xc8\xfb\x2f\x67\x66\xc7\xe4\x0d\x7c\ +\xff\xe3\xf4\x4f\x36\x87\x54\xd7\x2d\xb1\x09\x00\x55\xeb\xe5\xae\ +\xf0\xa8\xeb\x91\x7f\xb5\x34\xbe\x6e\x8b\x93\x86\xa6\xe9\xaf\xa7\ +\xe3\x6f\x03\xd8\x00\xf9\x05\x1e\x96\x61\xc4\x0c\x64\xa2\x7e\x09\ +\x9d\x05\x58\xbc\x7e\x41\xd0\x68\x24\x28\x59\xee\x8a\xda\x80\x9e\ +\x56\x0b\x00\x20\x58\xd2\x63\x20\x40\xfe\x00\x59\x4b\x50\xa4\x46\ +\xab\x36\x69\x81\xae\xd7\xae\x87\xde\x83\x31\x28\x3e\x4a\x57\xa2\ +\xa9\x21\x21\x63\x03\x68\x9c\x6e\x00\xc0\x8c\x4d\x31\x05\x1e\x6e\ +\x6f\x4c\xfe\xe1\xb8\xbd\x5a\xe0\xc9\x37\xfa\xe8\xa1\x0d\x5d\x16\ +\xe4\x7e\x80\xfe\xb2\x8c\xcc\x53\x39\xf1\xbe\xd6\x8d\x47\x02\x80\ +\xa5\x69\x76\xcb\x5a\x97\x8f\x81\x6c\x69\xf5\xfa\xeb\x51\x68\xdf\ +\x1a\xcc\x73\xc7\xe3\x1d\x83\x1b\xd6\xa0\x83\x25\x14\x39\x7e\x50\ +\xc2\x2c\x66\xb0\x73\x51\x20\x20\x59\x80\x70\x0a\xca\xe6\xa4\xa0\ +\xe5\x0c\x68\xe7\x41\x81\x42\xcc\x37\xe2\x94\x95\xb3\x54\x7a\x41\ +\x02\x6d\xef\xab\x66\x23\xd5\x11\x8c\xbc\x78\x0a\x8f\x12\x44\x3b\ +\xa6\x41\x25\x09\xfe\x10\x59\x40\x8b\x01\x00\x33\x36\x89\x05\x1c\ +\xb1\x5b\x0b\xdc\xfb\xef\x7e\xe8\x2d\xb8\x97\x21\x0b\x38\x7c\x03\ +\x84\xe8\x7d\xdc\xbc\x5b\x76\xf8\xf2\x9e\xbc\x59\x55\xc1\x4f\x55\ +\xf4\x43\x38\xff\xfc\xea\xae\xdf\x51\xba\x1d\x24\xfb\x70\xed\x2f\ +\x02\x66\x2e\xda\x1c\x27\x8e\xdf\xff\x12\xdc\x9c\xc5\x40\xa0\xcc\ +\xc3\x87\x43\x4e\xc0\xc8\xbe\x5e\xc6\xcc\x13\xf1\x45\xae\x48\xfc\ +\x91\xb9\x02\xf2\xbc\x95\xf6\x16\xc3\x2d\xe5\xf0\xf8\x45\x26\xfc\ +\x4c\xe6\xc9\x0f\xa0\x55\x2f\xb2\x35\xe4\xb1\x23\x28\xe4\x6b\x7e\ +\x13\xda\x4d\x23\x03\x68\xa8\x67\xe2\x45\xdd\x47\xff\x64\x00\xc0\ +\x8c\x4d\xf1\x05\xcc\xaf\x4b\x59\x3f\x3c\xfb\x90\x36\x78\xf0\xd5\ +\x8d\x62\x01\x2c\x1e\xa0\x50\xaa\xa8\x32\x5f\xa1\x62\x9f\x7e\x10\ +\x52\x1b\xb7\xee\xae\xf6\x7d\xd5\x71\x0c\xe4\xba\xbd\xb8\xe9\xff\ +\x84\x82\x5a\xde\x5c\xe7\x8f\xc7\xbe\x05\x37\xd7\x5a\x02\x04\x98\ +\xc3\x11\x22\xdf\x55\xb2\x00\x0f\xc2\xa1\xc0\x91\x65\x41\xbd\x80\ +\x88\x9e\x3e\xec\x0b\xa7\x60\xa5\x9c\x67\x20\xe0\x4b\x06\x90\xc8\ +\x84\xe8\x7e\x88\xf6\x87\x1f\x01\x7d\x75\x80\x1c\x81\x8d\x08\x00\ +\x62\x59\xf0\xf4\xb1\x89\xc4\x78\x03\x00\x66\x6c\xca\xf8\xd5\x7e\ +\x3b\x36\xc2\x2b\xef\x15\x60\x55\xaf\x73\x1a\xb2\x80\x73\x37\xe0\ +\xbd\x4f\xb2\x42\xa1\x25\x2f\xb4\x14\xc6\x4b\x6a\xf1\xb0\x5a\xaa\ +\xf8\xe3\x6b\xf5\xfb\xd4\xad\x2d\x1f\xd3\x4d\x60\x1f\x44\x46\x1f\ +\x3b\xd6\xff\xa1\x80\x5e\xbc\xb9\x4f\x9e\x56\x08\xf0\xd3\x6e\xe6\ +\x4e\xc7\x20\xd9\x48\xe6\x29\xe8\xdf\x99\x09\x33\xe8\x51\x80\xe1\ +\xe6\xa3\x7a\x7b\xb3\x20\xc3\x4f\x24\x3e\x55\x44\x8b\x75\x51\x43\ +\x81\xea\x03\x58\x82\x31\x49\xfa\x1f\x6e\x3d\x1e\x30\x04\xd0\xcc\ +\x03\x7a\x7d\x32\x69\x41\x5d\x9d\x2d\x01\xe3\xf7\x06\x00\xcc\xd8\ +\x14\x16\xd0\x93\x4c\x58\x57\x9e\x37\x7d\x18\xdc\xfe\x3c\x0b\x11\ +\xbe\x7e\x03\x82\x83\x44\xa1\x50\x57\x68\xc9\xea\x2e\x3f\xe4\xfd\ +\xb7\x74\x09\x8a\x56\xfd\xd5\x54\xa0\x27\xbc\xf3\xe2\xa6\xff\xda\ +\x96\xba\x06\x08\x02\x67\xe3\xe6\x6f\x6c\xe5\xc2\x11\x20\x14\x5b\ +\xc6\xcf\x12\x65\xce\xc2\xcb\x7f\xc1\xdf\xc1\x73\x81\x43\x10\x54\ +\x52\x10\xad\x92\xd0\x8a\x80\x3c\x9a\xac\x24\x1c\xe6\x1a\x71\x7e\ +\x12\x3f\x58\x3a\x15\xcb\x86\x75\x19\x9b\xad\x0c\xe0\x38\x7e\x8c\ +\x6d\x1f\x62\x00\xc0\x8c\x8d\x1f\x3e\xfc\x7c\xd7\xd1\x19\xd6\x49\ +\x67\xe1\xca\xe2\x86\x08\xdf\x32\xba\x81\x4b\x0e\x4f\xf2\xe1\x1a\ +\xd2\x0f\x35\xf9\xd0\x6d\x7c\x88\xfa\x00\x22\xd1\x80\x95\x92\x7a\ +\xfd\x75\x83\xed\xf8\x5b\x0f\x10\xf8\x0c\x6e\x4e\xe2\x20\xe0\x0b\ +\x20\x8a\x3a\x27\x03\x27\x9f\x5c\xe2\x54\x55\x8e\xbd\xa0\xd9\x89\ +\x1f\x4a\x1d\xe6\xf5\xc8\x94\x5b\xc1\xe5\x69\xd4\xc2\x0d\x28\x64\ +\x3a\xe8\x33\x18\xf8\x05\x35\x5f\x82\x66\x5e\xc8\x41\xc2\x5f\x5f\ +\xaf\xda\x94\x5f\x66\x00\xc0\x8c\x4d\x61\x01\x9e\x65\x5b\x97\x9c\ +\x71\x60\x3b\xdc\x30\xa7\x8b\x34\xf1\x2f\xd1\x14\x48\xad\x87\xd0\ +\xe0\x7d\xee\x5f\x47\x37\x2f\x81\x87\x0f\x81\x6d\x2c\xb5\x7f\x54\ +\xc8\x21\x52\xc6\x5f\x39\xca\x82\x62\x1e\xaf\x2e\x71\xdd\x0b\x3e\ +\x88\xeb\x80\xe7\x73\x1f\x0a\xdf\x6d\x4c\x80\x1d\x2d\x58\x48\xaf\ +\x50\xa4\x4f\x55\xe2\xcc\xd7\x22\x04\xfd\x70\xc6\xa0\xde\x35\xd9\ +\xe2\xfe\x00\x5f\x74\x09\xe2\xf5\x01\x74\x0b\x3f\xdc\x3b\x20\x6a\ +\x06\x80\x56\x5f\x98\x1e\xcb\xa4\x2d\x96\x2f\x80\xc7\xff\x34\xb2\ +\x80\xa9\x06\x00\xcc\xd8\x78\x10\xb8\x64\xee\x1f\xc7\x0e\x4f\x3f\ +\x38\x7e\x64\x06\x5e\x59\x9c\xa7\x87\xbe\xb3\xbe\x8e\x40\x1e\x10\ +\xe4\x86\x84\x3f\x54\xf2\x2b\x42\xf9\x43\x01\x30\xa2\xc6\x9f\x68\ +\x36\x44\xe3\x7b\x1f\xe4\x75\x58\xe2\x79\x67\xa0\x70\xdd\xcc\x96\ +\xf0\xc8\x29\xe8\x46\x5f\x61\x85\x1c\x97\x9e\x28\x02\xea\x69\x0d\ +\x4f\xc2\xf9\x01\xe1\x7d\x66\x2a\x51\x97\x20\xe9\xe9\xd4\xa2\x81\ +\xe5\xd2\xa0\x15\xba\x46\x61\x3f\x01\x68\xe5\xc9\xa8\x98\x68\x7d\ +\x5d\x42\x02\xc4\x4f\x0d\x00\x98\xb1\x69\xc3\x82\x19\x27\xef\xdd\ +\xca\x42\x84\xcb\x15\xff\xaa\xca\xac\x8e\x71\xeb\xf1\x2e\x16\x0f\ +\x90\x2b\x78\x4a\x0b\x4a\x00\xd0\x05\xdf\x8f\xcb\xf5\xd7\x6a\xfc\ +\x79\x1c\x2d\x1e\x40\x2d\xfc\x81\xf7\xca\x43\x06\x42\x3e\x81\xfb\ +\x65\xb0\x90\xa7\x45\x31\x2a\x67\x67\xd4\x37\xe0\xeb\x2b\x00\x7e\ +\xa4\x96\x60\xc8\x9a\x0f\x17\x26\x91\x9e\x46\x4b\x0f\x84\x8a\x38\ +\x04\x43\xcd\x4f\xc2\xb5\x04\x24\x0b\x20\x5f\xc0\xd8\x44\x62\x5f\ +\x03\x00\x66\x6c\x0a\x0b\xb8\x67\x78\x53\xf2\xcf\x47\x4c\x69\x86\ +\xa7\x16\x64\xe9\xc6\x5d\x9f\x65\x41\xe5\x07\x28\xbb\x9e\xea\xf4\ +\xeb\x78\xc1\xaa\x80\xae\xed\xfd\x08\xff\xa7\x10\x79\x99\xea\x8b\ +\xc7\xf9\xea\x87\xe8\x72\x9c\x42\xe7\xc5\x12\x88\x1c\x4d\x4b\x47\ +\xfc\x02\xfa\xd2\x60\x10\x12\xac\xf9\x0b\xfc\xa0\x6c\x8a\x8a\x16\ +\x64\xa6\x40\x51\xd5\x06\xd0\x43\xa3\x43\x7e\x51\x2b\x60\x06\x55\ +\x2c\x44\xbc\xc1\x4e\x90\x43\x50\x3d\x7f\xa5\x01\x00\x33\x36\x75\ +\xcc\x38\x72\xf7\x66\xb8\xf3\xf9\x5e\xc8\x16\xbd\xcb\x9d\x99\x1d\ +\x07\xaf\xc3\x6e\x76\xa9\x3e\x1f\xed\x17\xa9\xf8\x86\xc7\x4b\x6b\ +\xe9\xad\xbb\x62\x1b\x7d\x0a\xad\xe6\xaa\x65\x37\xeb\x7a\xd4\xbc\ +\x6f\x7f\x58\x2e\x02\x9e\x97\x43\x71\x08\x1c\xa4\x7c\x7d\x75\x22\ +\x70\x08\x0a\x81\xf6\x7d\xbd\x17\x42\x00\x08\x01\xe0\x05\x31\xce\ +\xaa\xf2\x91\xf0\x07\xc8\xc7\x64\x43\x51\xd0\x2a\x05\x47\x0b\xa2\ +\xfa\x82\x4e\xf8\x22\x32\x50\x3a\x19\xd3\x69\x9b\x99\x03\xf8\xf8\ +\xa7\xc6\xd8\xf6\x78\x03\x00\x66\x6c\x8a\x43\xf0\xdf\x0d\x69\xfb\ +\x47\x67\x1c\xd4\x06\x0f\xcf\x5b\xef\xe0\xa0\xc7\x18\x00\x38\xb2\ +\xe1\x26\x54\x2d\xf1\x29\x36\x10\xa9\xf2\x23\x6a\xfc\xbd\x88\xc2\ +\x7f\xfe\x87\xed\x5a\x88\x38\x04\x16\x32\x2c\x57\x06\x14\xe9\x8f\ +\x89\x1b\xf6\x7c\x3d\x8d\x57\x2c\x11\x42\xb8\x84\x98\x7c\x9f\x1f\ +\x54\x53\x0d\x84\x3d\x04\x04\x9a\x03\x30\x5a\xba\x2c\x62\x82\x90\ +\x09\x90\x0a\x5c\xb6\x57\x19\x00\x30\x63\x53\x7d\x01\xbf\x3b\x70\ +\xa7\x46\x78\x7a\x41\x0e\xd6\xf4\x57\xce\x75\x66\x75\x9c\xb6\x8e\ +\x77\xb0\x3a\x81\xc5\xa2\xab\x96\xc7\xaa\xb3\xeb\xf8\x8d\x2d\xed\ +\x5e\x99\x91\x27\x6e\xf2\xef\x7f\x58\x2f\x05\x85\x0c\xe3\xf7\x63\ +\xe1\xc8\xd2\x29\x68\x69\x6b\xfc\xba\x29\xa0\xfc\x01\xda\xdf\x52\ +\x58\x75\x96\xa0\xd2\x80\x2d\x2b\xd4\xdd\x34\xd0\xfa\xbe\xa6\xdf\ +\x6b\xe7\x28\xe8\xe5\xc4\x53\x69\x5b\x86\x11\x5f\x30\x36\x91\x98\ +\x61\x00\xc0\x8c\x4d\xf1\x05\xac\x4a\x25\xad\xef\x9d\x7f\xe8\x30\ +\xf8\xfb\x0b\xdd\x74\xb3\x7e\x61\x1d\x42\xb2\x08\x6f\xc4\x15\x15\ +\x51\x56\xdb\xd7\x9b\x72\xfa\x21\x31\x50\xf7\x3b\xaf\xda\xab\x84\ +\xe2\x43\x5d\xfa\x1a\xd9\xc9\x5f\x70\xf3\x10\x9d\x97\x53\xe2\xda\ +\xdc\x02\x90\xf9\xf9\x21\x9f\x86\x5e\x2a\x4c\xc6\x04\xf8\x7a\x98\ +\x70\xd4\x19\x18\xaa\x5a\x2c\x92\x92\x80\xb7\x19\xb7\xb5\x55\x13\ +\xcb\x02\xa8\xaa\x5d\xa0\x7d\x34\x95\x0d\x4b\xa6\xd4\x77\xb8\x74\ +\x8c\x6d\xdb\x06\x00\xcc\xd8\xf8\xe1\xc3\x4f\xa6\xee\x50\x0f\x6b\ +\xfb\x2a\xf0\xee\xea\xe2\xe1\xce\xcc\x8e\x2f\xaf\xe3\x1d\xb3\x49\ +\x83\x39\x65\x5f\x39\xaf\x74\xd9\x0f\x79\xc2\x5d\xee\xfc\x13\x54\ +\x77\xe6\x52\xcf\xf3\x3e\x02\x57\xe4\x04\xa6\xe9\xa9\x89\x48\xc9\ +\xab\x71\xc9\x20\xc4\x0c\x7c\x99\x2a\x0c\xe1\x04\x21\xe9\x17\xa8\ +\x26\x49\x41\xad\x40\x99\x33\x6d\x85\x5c\x08\x96\x42\x11\xdd\x9c\ +\x92\xe6\x44\x32\x65\x31\x50\x12\xd7\x75\xb8\x01\x00\x33\x36\xc5\ +\x17\x50\xb1\x6c\xf8\xca\x39\xd3\x86\xc3\x4d\x4f\x77\xd3\xbd\xf6\ +\x5b\x04\x81\x64\x4d\xab\xc1\xb2\x1e\x67\x51\x74\x6e\x7c\x85\x1d\ +\x4b\x6f\xc2\x51\x56\x9d\x84\xaf\x13\x75\xfd\x3f\xf4\x43\x38\x3b\ +\x67\xd1\xbe\x43\xfe\x80\x0a\x68\xb9\xfa\x10\xe3\x13\xb0\x42\x80\ +\xe0\xd7\x08\x80\x0a\x1e\x08\x47\x1e\x86\x62\x01\x20\x52\x3c\x34\ +\xda\xf5\x58\x3c\x40\xd1\x81\xc9\x84\x02\x9a\x23\x0c\x00\x98\xb1\ +\xa9\xa6\xc0\xef\xc6\x8f\x48\x3f\x36\xb2\x25\x01\x73\x97\xe4\xe9\ +\x3e\xbb\x62\x80\x97\xb3\x86\x21\x2c\x7a\x2e\x2e\xef\x5f\x50\x5d\ +\x2d\xe2\xef\x39\x14\xaa\x0b\x3e\x4a\xd7\x03\xbf\xef\xa5\x28\x5c\ +\x7f\xa5\x13\x29\x95\x5c\xde\xd6\x1c\x24\xdb\x09\xd3\x1c\xdf\x8f\ +\xe4\x04\x68\x8f\x5b\xb5\xaa\xa1\x88\x6e\xcb\x32\x45\xd8\xb2\xaa\ +\x97\x04\x21\xca\x32\xe4\x7f\xc2\x2e\xb1\x93\xea\x55\x9f\x36\x00\ +\x60\xc6\x60\x8c\x19\x9f\xdc\xb7\x9d\x55\x0e\x72\x2a\xfe\x0f\x9d\ +\x59\x1d\xdb\xd6\xb0\x93\x17\xe1\x8d\xbb\xda\x8f\x09\xfd\x0d\x95\ +\xf7\x0e\x2a\xf0\xfc\xe7\x47\xf4\x7a\x5c\xc2\x99\x0e\x82\x40\xd1\ +\xd3\xca\x7b\x83\x58\xd2\x0b\x56\x02\x2c\x91\x22\x1d\x8a\x0a\xf4\ +\xc3\x0e\x42\x79\x6d\x6c\x4a\x0f\xae\x81\x0b\x7a\x40\x90\xa5\x45\ +\x51\x59\x96\x2a\x59\xa4\x0e\xc4\x4a\x0d\xf0\x5d\x0a\x0f\x9e\x65\ +\x00\xc0\x8c\x4d\x35\x05\xee\xdc\xa6\x39\x79\xfd\x41\x93\x1b\xe0\ +\x99\x85\x59\x7a\x68\x20\x5f\x00\xab\x0f\x50\x65\x06\x88\xe1\x05\ +\x55\x7e\xee\x46\x6d\xfa\xe8\x47\xf1\x7a\x2c\xf5\x58\xd0\xf2\x1f\ +\x59\x33\x10\xea\x4c\xec\x84\x3b\xfc\xaa\x5a\xff\x7e\xd8\x27\xa0\ +\xea\x0c\x00\x84\xfc\x01\x81\x1e\xd7\x2e\x99\x6a\x0e\x12\xc6\x09\ +\x4b\x2d\xa1\x08\x13\x43\x8b\x4a\x64\x31\x08\xf4\xa8\x6d\x21\x08\ +\xc8\xc4\x22\xeb\x62\x04\x81\xa4\x01\x00\x33\x36\x99\x05\x1c\xdd\ +\xd1\x0a\xb7\x3e\xd3\x0b\xb9\xa2\xfb\x5d\x67\x66\x47\xad\x90\x53\ +\x56\x27\xd0\xaf\x40\x38\xed\x57\x94\xf7\xd6\xb4\xff\x65\x1f\xe5\ +\x8b\x21\x96\x06\x59\x6f\xc2\x3c\x75\x25\x76\x83\xda\x7d\xd1\x46\ +\x1f\xba\xd5\xef\xc7\xe7\x18\x07\xce\x3f\x51\xe7\xd3\xb2\xc2\xb6\ +\xbf\x9e\x17\x50\xab\xa4\x92\x0e\x36\x89\xa4\x1e\x6b\x00\xed\x06\ +\x00\xcc\xd8\x54\x16\xf0\x4c\x53\xc6\xfe\xd9\xa9\x07\xb4\xc2\xa3\ +\x03\x37\x17\x7d\x58\x52\xfd\x50\xcb\x6f\x1f\xf4\x64\x9f\xbf\xa1\ +\x00\xbd\xf7\x51\xbf\x26\x68\xf2\xd0\x5a\xfb\x13\xac\xdf\x41\x49\ +\x0b\xf0\x89\x04\xfa\xfb\xa1\x3a\x81\x96\x16\x1e\xac\xfb\x09\x02\ +\x86\x20\x41\x44\x0a\x3b\x6d\xec\xaa\xe0\xa0\x30\xa8\xe8\x95\x96\ +\xd8\xbe\x4d\x60\xa2\x5e\x3e\xc5\x00\x80\x19\x83\xc2\x02\xa6\xed\ +\xdc\x04\x4f\xbc\x96\x85\xce\x6c\xe5\x42\x67\x56\xc7\xc9\x31\x42\ +\x41\xa1\xbc\x9d\x2a\x63\x0e\x02\xed\x2f\x22\xfe\x9e\x13\x79\xf7\ +\x5b\xcb\xf8\x32\xcb\x83\x28\x8b\xc2\xa7\x10\xb6\xd7\xc3\x28\x18\ +\xac\xfd\xeb\x09\x42\xfa\xf2\xbe\x9d\x4c\xa3\xfa\xce\x28\x87\xa2\ +\xad\xd9\xff\x21\x5f\x83\xf8\x9c\xe8\xea\x83\x02\x14\x56\x77\x50\ +\x3d\xfe\x25\x03\x00\x66\x0c\x06\x0b\x58\x9c\x49\xda\x57\x9d\x3b\ +\xbd\x1d\xee\x79\x69\xc0\xe6\xa2\xb3\x15\x0b\xa8\xd6\xfe\x57\x6c\ +\x4d\xd7\x04\xc1\xec\x35\x14\xba\x7f\x90\x09\x40\xa6\x80\x8c\xd5\ +\x0f\xad\x7e\xa8\x75\xc2\xc8\x63\x16\x84\x22\x06\x59\x60\x51\x22\ +\xa5\x4a\x85\x85\x7b\x05\x68\x28\x11\x59\x59\xd1\xc3\x8e\xd5\xf1\ +\x7c\x1e\x18\x24\x8e\x71\xea\x07\xd1\x59\xd8\x00\xc0\x56\x38\xf0\ +\x66\xff\x9f\xbd\xc6\x35\xc0\xd2\x4e\x07\x67\xf9\x58\x67\x66\x47\ +\x5c\xcd\xbe\x27\x98\x26\x72\x21\xe8\xec\xc3\x23\xfe\xfe\x8e\x02\ +\xf3\xc4\x56\x78\x59\xce\xa4\x7f\x4a\x65\x0f\xa8\x53\x92\x8c\xdd\ +\x0f\x42\x7a\x35\x61\xf5\xb5\xe5\x42\x5f\xb7\xeb\x03\x5b\xc9\x4e\ +\xa6\xd8\x8a\x80\x34\x03\x6c\xad\x26\x60\xa4\xb9\xb1\x48\xb3\xf6\ +\x43\x05\x4a\x24\xd8\x58\x36\x77\x08\x8a\xb1\xaf\x01\x00\x33\x06\ +\x83\x05\x38\x78\x43\x7e\xed\xec\x43\x86\xc1\x2d\x4f\x77\xd1\xcd\ +\x37\xab\x32\xab\x23\xfa\x5b\x3f\xce\x19\x80\xa8\x0e\xe4\x2a\xc7\ +\xd7\x57\xb6\xc6\x6b\x22\xaa\x16\xff\x99\x84\xaf\x50\xe4\xd9\x80\ +\x60\x05\xbd\xff\xaa\x1d\x7f\x41\x71\x4f\x49\xdb\xa5\x40\x33\xd9\ +\xb5\x13\xdc\x14\xd0\x80\xc3\xaa\x22\x10\x7a\x24\x81\xcc\xaf\x08\ +\xe8\xbf\x64\x06\x76\xd2\x92\x05\x45\x4e\x34\x00\x60\xc6\x60\x81\ +\xc0\xaf\x77\x1a\x95\x79\x8a\x7a\xd7\xbf\xb6\xbc\x48\x37\xda\xe5\ +\x11\x81\x98\x87\x37\xdd\x23\xac\x23\x6f\x49\xd9\xba\x7f\x11\x7d\ +\x04\xb6\xd6\xf1\x4d\xfa\x87\x7a\x24\x14\x4a\x5e\xd0\xea\x2c\x26\ +\x6b\xd0\x8f\x76\x47\x91\xb6\xbc\x2e\xe0\xd4\x39\x48\x8b\xa0\xac\ +\x72\x00\xea\x0d\x49\x95\x5f\x21\x52\x4d\x98\x81\x89\x7a\xdd\x74\ +\x03\x00\x66\x0c\xe6\x98\x71\xea\xfe\x6d\x70\xc3\x9c\x6e\xca\xfd\ +\xff\x1f\x64\x01\xc3\xf4\x27\x97\xb8\xee\xd1\x78\xd3\x3e\x26\xaa\ +\xfc\x3c\x86\xc2\x7f\xd1\xd6\x7c\x31\xf0\xfc\x7a\x71\x73\x23\x65\ +\x42\xe6\xc8\x17\xe0\x09\x9b\x3e\xba\x90\x1f\xb1\xe1\x75\x26\x40\ +\xb5\x01\x98\x66\xb7\x93\xbc\x7f\x60\xba\x59\x05\x17\x49\x3f\x80\ +\x55\xdd\x4c\x30\x60\x0f\xd1\xe0\x22\x8b\x27\x2b\x89\x84\xa5\xdd\ +\xb7\x74\x5b\x71\x03\x00\x5b\x37\x0b\xb8\x71\xdb\xd6\xd4\xed\x7b\ +\x8d\xaf\x87\xe7\xdf\x61\x0d\x7b\xab\xd6\xf5\x11\x04\x8e\xc2\xcd\ +\x2e\x28\x1c\x47\x0d\x85\x6b\x82\xe7\x49\xfd\x14\xee\xa5\xf0\xe0\ +\x62\xd9\x8b\x68\xfb\x6a\x01\xf5\xa3\x9d\x47\x04\x22\xf0\x06\xa2\ +\x49\xd1\x45\x58\xc4\x17\xc8\x5a\x81\x55\x51\x80\x50\x5d\x5e\x2c\ +\x52\x73\x01\x6c\x15\xa8\x74\x9c\x01\x00\x33\x06\x6f\x58\x30\xe3\ +\xb8\x3d\x5a\xe0\xe6\xa7\x7b\xa8\x31\xc8\x7f\x21\x0b\x98\x12\x23\ +\x14\x6f\x0d\xb1\xab\xf2\x57\x56\x20\xb5\xe0\xb1\xba\x08\x41\xa1\ +\x8f\xa8\xb3\x0f\xaa\xc0\x40\xae\x05\x30\x1f\x40\x02\x67\x2a\x03\ +\x56\xb2\x2e\x5c\x2a\x5c\xad\x30\x5a\xa1\xf4\x62\xbf\x56\xaf\x05\ +\x08\x05\x05\x4d\x37\x00\x60\xc6\xe0\xb1\x80\x4b\xe6\xfe\xb3\xa5\ +\x21\xf1\xeb\x93\xf6\x6e\x81\x27\xde\xe8\x5f\xdf\xfa\x81\x5b\x37\ +\x26\x5a\x16\x0b\x84\xa2\xfa\x88\x45\x2d\x65\x58\x0f\xef\xd5\xcb\ +\x22\xfb\x55\x79\x81\x02\x06\x18\x08\x24\xd1\x0c\x68\x08\x69\x7e\ +\xdd\xac\x08\xaf\x06\xfa\xd5\xda\x5f\xad\x06\xa8\x20\xa2\x83\x0d\ +\x00\x98\x31\xb8\xc3\x87\x19\x1f\xdb\xb5\x09\x1e\x7c\xa5\x1f\x7a\ +\xf2\xee\x17\x9d\x99\x1d\x47\x0f\xe5\xcb\x81\x66\x0f\xd5\x53\xbf\ +\x96\x7c\x1f\xfd\x79\x97\x2d\x7f\xaa\xe8\x5d\xad\xec\x57\xb5\x63\ +\x80\xef\x79\x2e\x0f\x98\xb0\x11\x00\x98\x1f\x20\x55\x07\xb2\xfa\ +\x48\xb8\x94\x58\xb8\xb6\x80\x1f\xea\x61\x16\x8e\x3b\x60\xcb\x81\ +\xfc\xfd\x63\xb7\xa4\x1f\xc0\x00\xc0\xd0\xf0\x05\x2c\xc8\xa4\xec\ +\x1f\x9c\x33\xbd\x1d\xee\x7f\x79\xc0\xe0\xa0\x21\x33\xa8\xd7\x20\ +\x6e\x1e\x76\x2a\xc4\x04\x3c\x2d\xac\x57\xb1\x84\xa0\x19\x6a\xf0\ +\x60\x98\x0d\x90\x03\x2f\xc1\x4d\x81\x44\xa6\x19\x34\x0c\x09\x15\ +\x0e\x55\x26\x84\x54\xf9\x96\xbe\x85\xa0\x70\x48\xb0\x1a\xb0\xbf\ +\x01\x00\x33\x06\x9b\x05\xfc\x6c\x9f\x09\x0d\xf0\xfa\xf2\x12\x2c\ +\xef\x2e\x7f\x12\x59\xc0\x67\xcd\x45\x81\x5b\x98\x2f\xa0\xe8\x85\ +\x22\xfd\x24\x5d\xf7\xa3\x8b\x76\xa2\xfa\x8f\xea\x1b\x48\x32\x6c\ +\xdb\xc8\x00\xd2\x68\x06\xd4\x07\x2c\x40\x33\x06\x2c\xad\x15\x7b\ +\x95\x5f\x41\x03\x07\xcb\x0a\x95\x2e\x3b\xcc\x00\x80\x19\x83\xcd\ +\x02\xf2\x09\xdb\xba\x9c\x35\x17\x7d\x8e\xb1\x80\xbf\x22\x08\x58\ +\x43\xfc\xb2\xdc\x4d\xff\x14\x4a\xd4\x33\xd1\x8f\x94\xf7\xb6\x42\ +\x74\x3e\x54\x29\xc8\xa5\x0e\xc2\x2e\x58\x09\x6e\x02\x70\x33\x20\ +\xc3\x23\xfa\x7c\xcd\x47\xa0\x4a\x00\x44\x1a\x0a\x00\xc4\x96\x1d\ +\xd2\xf2\x02\xb6\x58\xad\x40\x03\x00\x43\x6b\xfc\x62\x97\xed\xea\ +\xd8\xce\x9b\x2b\x58\x73\xd1\x6f\x0d\x71\x33\xa0\x8b\x58\x00\x65\ +\x0a\x52\xcf\x44\xcf\xf3\x07\x7c\xbd\x1e\x31\x28\xe3\xfe\x49\x4e\ +\x6d\xc1\x02\xac\x44\x46\x25\x06\xc9\xb2\x80\xaa\xcf\xa2\xbf\x6e\ +\xac\x0d\xc5\x10\x6c\xa1\x5a\x81\x06\x00\x86\x12\x0b\xb8\x64\x2e\ +\xdd\x8e\x17\x7e\x7a\xff\x36\xd6\x56\x0c\xef\xf7\x9f\x21\x0b\x68\ +\x18\xe2\x97\xe5\xc7\x8c\x05\x14\x79\xa7\x24\x4b\xa3\xf0\x56\x95\ +\x15\x15\x8d\x18\xe4\xaf\xe2\x79\x01\x29\x48\x66\x1a\x43\x5a\xbd\ +\x46\x43\xf1\xc0\xb1\xa0\x6d\x55\xb0\x51\x70\xf8\xf1\x06\x00\xcc\ +\xd8\x1c\xa6\xc0\x35\x3b\x0c\x4b\xdf\xb3\xeb\xf6\x75\xf0\xd2\x22\ +\x16\x1c\x74\xf9\x10\xbf\x24\xef\xd2\x3f\x94\x24\x44\x81\x41\x7a\ +\xf4\x7e\x4c\x9f\x8f\xb0\x64\x13\x20\xa0\xf6\x67\xa5\xc1\x13\x36\ +\x02\x40\x83\x78\x6d\x35\x7c\x78\xca\x0f\xe0\x57\x47\x1b\xea\x2d\ +\xc7\x83\x0f\xba\xd0\x00\x80\x19\x9b\x6b\xcc\x38\x71\xaf\x56\x16\ +\x22\x5c\x72\xbc\xef\x21\x0b\x98\x34\x84\xcd\x80\x3c\x0a\xdd\xb5\ +\xc4\xfe\xb3\x39\x0f\xf4\x70\x5e\x2b\x22\xf0\xba\x48\xf3\xa5\x40\ +\xde\x17\x80\x65\x03\x26\x92\x2c\x39\x48\xf7\xfe\xfb\xda\x7f\x55\ +\x20\x12\xe1\x16\x01\x70\xa8\xfd\x2d\xe2\x07\x30\x00\x30\x34\x59\ +\xc0\x83\x6d\x8d\x89\x3f\x1c\xb3\x47\x33\xfc\xeb\x2d\x56\x3f\x70\ +\x48\x2f\x0b\x2e\x71\x5d\x5a\x11\x79\x89\x5a\xa6\x39\x15\x3f\x94\ +\xbf\x1f\xee\xfd\x27\xea\x0a\xeb\xa5\x7d\x80\xc7\x03\xb0\xa5\xc0\ +\x54\x4a\x2b\x36\xe2\x87\x82\x83\xa2\xbd\x08\x74\x3a\x11\x8a\x3d\ +\x0a\xc7\x11\x18\x00\x30\x63\xf3\xb1\x80\xc3\x77\x6b\x86\x7b\x5e\ +\xec\x85\xde\x82\xfb\x35\x64\x01\x87\x0f\xf1\xeb\x31\x87\xfe\xc9\ +\x97\xbc\xa0\xcb\x8f\x2e\xba\x7e\xd0\x35\xd8\x0a\x15\xfd\x17\xcb\ +\x85\x96\x0d\x89\xa0\xe5\x8f\x26\xf8\xe1\x1c\xc2\xaa\x12\xec\xbe\ +\x5f\xd5\x98\x55\x00\xcf\x1f\x45\x61\x53\x03\x00\x66\x6c\x06\x16\ +\x70\xc9\xdc\xf9\xf5\x29\xfb\x87\x67\x1d\xd2\x0e\xff\xf7\x6a\xef\ +\x90\x67\x01\x38\x6e\x25\x01\xcf\x15\x78\xdf\xc4\x2a\x69\x55\x9d\ +\x7f\xf5\xf5\x3b\xde\x56\x59\x32\x00\x32\x03\x52\x0d\xed\x7c\x39\ +\x50\x7b\xab\xe7\xc5\xf4\x60\xf4\x6b\x84\x04\x04\x12\xb9\x45\xba\ +\x30\x19\x00\x18\xda\xe3\xd7\xfb\x4f\x6c\x84\x57\xde\x2b\xc0\xca\ +\x5e\xe7\x34\x64\x01\xe7\x0c\xe1\x6b\x31\x9f\xfe\x21\x47\x60\xb9\ +\xa2\xe7\x07\x68\x11\x82\x56\xd4\x19\xa0\x55\x02\xa6\xa5\xc0\x64\ +\x12\x92\x75\x8d\xd5\xf5\x80\x25\x9d\xd0\xf3\x00\xf4\xb6\x6c\xfa\ +\xaa\x40\x30\x8c\x0f\xc0\x8c\xcd\xee\x0b\xe8\x4a\xda\xd6\x77\xce\ +\x9d\x36\x0c\xee\x78\xae\x9b\x6e\xc2\x21\xcb\x02\x90\x6e\x53\x19\ +\xe5\xeb\x29\x4d\x98\x8a\x85\xe8\x61\xbb\x31\xfd\x41\x02\x45\xee\ +\xf3\x95\x00\xe9\x2f\x48\xc8\x2a\x41\xd1\x1c\x00\x1d\x08\xac\x48\ +\xb1\x51\x4b\x67\x19\x81\x0f\x00\x8f\x97\x36\x00\x60\xc6\x66\x1d\ +\x78\xcf\xfe\x6c\xca\x0e\xf5\x90\x2b\xf9\xf0\xf6\xca\xd2\x21\xc8\ +\x02\x2e\x1b\xc2\x97\xe3\xd7\xf4\x0f\xc5\x04\xb8\x41\x89\xb4\x70\ +\xf6\xae\x15\x2e\x1f\x46\x51\x80\xac\x46\x20\x5b\x0a\x4c\xb2\x98\ +\x00\x09\x06\xb1\xfd\x05\x6a\x0d\xad\x16\xa1\x2a\x21\xe0\xfb\xf5\ +\x06\x00\xcc\xd8\xac\x23\x79\xc9\x5c\xe2\xbb\x5f\x38\xeb\xe0\x76\ +\xb8\xf1\x29\x0a\x0e\xf2\xaf\x76\x66\x75\xa4\x86\xe8\xe5\x58\x42\ +\xff\x50\xc9\xb0\x92\xe3\x86\x4a\x81\x87\x73\x03\x2d\x55\x08\x84\ +\x17\x06\x49\x30\xe3\x9d\xc5\x03\xa0\x19\x10\xe3\xe7\xd3\x18\x83\ +\x72\x1d\x54\xd5\x04\x08\x04\x9f\x6d\x6e\x46\x56\xd2\x6d\x00\xc0\ +\x8c\x2d\x61\x0a\xcc\x1c\x3b\x22\xfd\x20\x4e\x78\x75\x49\x81\x1e\ +\xfa\xce\x10\xbd\x14\x7d\x24\x83\xd2\x0c\x50\x65\xbf\xad\x40\xa3\ +\xb3\x5c\xff\x64\x26\xd0\xfe\x42\xcc\x6d\x11\x0f\x90\x50\x0c\x20\ +\x9c\x51\x18\x12\x72\xab\x36\x0b\xd0\xfc\x8e\x2d\x5b\xe2\x84\x0d\ +\x00\x98\x21\x6f\xbe\x19\x27\xef\xdd\x0a\xd7\xfd\xab\x9b\x34\xe0\ +\x55\x68\x0a\x8c\x1b\x82\x7e\x80\x32\xca\xe0\x9f\x3d\x96\x21\xe8\ +\xf3\x6a\x41\x10\x14\x0a\xa9\x6a\x2d\xae\x8a\x7e\x0a\x70\x60\xb5\ +\xfd\xec\x70\x9a\x2f\xf8\x41\x4e\xc0\x00\xf4\xbf\x9a\x0d\x58\x27\ +\x8c\xb1\x45\x0f\x32\x03\x00\x66\x6c\x01\x16\x70\xcf\xf0\xe6\xe4\ +\x5f\x0f\xdb\xad\x11\xe6\x2c\xc8\x0e\x65\x87\x20\x3b\x6f\x0a\x0a\ +\xa2\xd5\x00\x5f\xe7\xe6\x52\x38\x13\x29\xa5\xfd\x55\x47\x20\x96\ +\x14\x94\xe0\x0e\x41\x99\x00\x24\x0c\x06\x5f\xaa\xf6\x5a\x40\x10\ +\x29\x40\xaa\xf9\x0f\x1a\x0c\x00\x98\xb1\x45\x59\xc0\x51\x53\x5a\ +\xe0\x8e\x67\x7b\x20\x5b\x70\x2f\x77\x66\x75\x1c\x34\x04\x59\x80\ +\xea\x2a\x4c\x41\x41\x41\x91\x8f\x20\xb0\xc7\x16\x00\xc0\xa6\x65\ +\x87\xa2\xf7\x42\x66\x03\x84\x2b\x03\x05\x4d\x42\x20\xe4\x58\x18\ +\xc0\x57\xd8\x6b\x00\xc0\x8c\x2d\xc9\x02\x5e\x6c\xcc\xd8\x3f\x3e\ +\xf3\xe0\x36\x78\x68\x5e\x1f\xdd\xa0\x43\x92\x05\xa0\x10\xff\x8e\ +\x39\x04\x72\x15\x25\xbc\x00\x41\x17\xe0\x2a\x5b\x5e\x2b\x02\xaa\ +\xb6\x92\xfe\x6b\xb6\xbd\xa5\xdb\xf9\x7e\x24\xf8\x4f\x39\x07\x95\ +\xf6\xbf\x06\xc1\xc8\x33\x00\x60\xc6\x96\x1e\xbf\x3f\x68\x52\x13\ +\x3c\xfd\x56\x0e\x56\xf7\x39\xe7\x39\x33\x3b\x4e\x1d\x72\x44\xc8\ +\xf7\xdf\x20\x41\x2c\x96\xb9\x43\x50\x0a\x29\x33\xd5\x93\x19\x34\ +\x01\x92\x9a\x03\x10\x54\x82\x9f\xa4\xfa\x41\x33\x50\x2b\x60\xfc\ +\xba\x9d\x2f\x03\x81\xac\x50\xf7\xb1\x68\xcc\xc1\x67\xc7\xd8\x76\ +\xd2\x00\x80\x19\x5b\x9a\x05\xac\x48\x25\xac\xef\x9d\x7f\xe8\x30\ +\xb8\xfb\xa5\xa1\x19\x22\x4c\x66\x00\x82\xc0\xf5\xa4\x89\x0b\xe5\ +\x8a\xd6\xe1\x57\x76\xf2\xe1\xc2\xaf\x6c\x7e\xdd\xb4\x17\x2b\x05\ +\xa1\x3e\x80\x11\x3b\x5f\x7f\x43\x55\x9f\xa0\x00\x01\x4c\x2e\x80\ +\x19\x1f\xd8\xf8\x49\xc7\xd8\x06\x58\xd3\x57\x81\x45\x6b\x4a\x47\ +\x22\x0b\xf8\xf2\x10\xbc\x06\x4f\xd2\x3f\x79\x55\x36\x9c\xab\x6a\ +\x4b\xa4\xfc\xca\x00\x20\x29\xb7\x41\xd4\xae\x15\xca\x16\xf4\x6b\ +\x38\xfd\xfc\x10\x6a\x40\xb8\xff\x38\x1f\xf3\xb6\xc4\x49\x1a\x00\ +\x30\x23\x8e\x05\x54\xf0\x7e\xfc\x0a\x05\x07\xdd\xfc\x74\x37\xdd\ +\x96\xbf\xad\xcc\xea\x48\x0e\xa5\x6b\x20\x7b\x07\xf4\xe5\xdc\xb0\ +\xc0\xe8\x2b\x00\x2a\x04\xd8\xd6\x9c\x7d\x9e\xf4\xfe\x09\x16\x10\ +\x84\x04\x87\xea\xff\x59\x7a\xca\xb1\xc2\x0b\x1d\x30\x0a\x06\x00\ +\xcc\xf8\x20\x41\xe0\x77\x13\xb6\xc9\xfc\x73\x78\x73\x02\xe6\x2d\ +\x29\xd0\xcd\x7a\xe5\x10\xf3\x03\x2c\xa7\x6d\xb9\x42\x35\x02\x44\ +\xd9\x70\xb2\xff\x15\xfd\xb7\x45\x25\x1f\xad\x2d\x38\x99\x0a\xcc\ +\x6f\x67\x29\x36\xcf\x6a\x01\x5a\x9a\xd3\x50\x5b\x01\xb0\x62\x6a\ +\x86\xc9\x2e\xcd\x78\xac\xb9\x06\x00\xcc\xf8\xa0\xc7\x8c\x53\xf6\ +\x6d\x83\xeb\x66\x77\x51\x73\xd1\x1f\x38\xb3\x3a\x46\x0d\x21\x3f\ +\x00\x49\xf2\x4c\xd6\x4e\xdc\x71\x45\x0f\x00\x9e\x9b\x43\xd5\x80\ +\xa5\xd0\x4b\xf6\xce\x96\xf9\xf0\x2d\x8c\x01\x80\xaa\x20\x1e\xd3\ +\x55\x48\xb3\xfc\x95\x63\x30\x38\x8e\x15\x94\x12\xef\x35\x00\x60\ +\xc6\x07\xcd\x02\x6e\x1f\xd9\x92\xba\xf1\xc0\x49\x0d\xf0\xcc\x42\ +\x56\x3f\x70\xa8\xf9\x02\x9e\x20\x61\xcc\x97\x2d\x5e\xf1\x97\x15\ +\xff\x4c\xaa\x8e\x40\xb2\x24\x18\x68\x71\x00\x1e\x03\x81\x60\xed\ +\xdf\x53\x55\x81\x35\x81\xaf\xf2\x00\x8a\xd7\x7b\xa2\x80\x18\x77\ +\x24\x26\x0c\x00\x98\xf1\x21\xb0\x85\x61\xc6\x31\x1d\x2d\x70\xeb\ +\xd3\xdd\xe4\x10\xfb\x4f\x67\x66\xc7\xde\x43\xe8\xf4\x67\x93\x30\ +\x66\xf3\x15\xb0\x53\xf5\x41\xf0\x8f\xf0\xfe\xdb\x5a\x1a\xb0\x14\ +\x78\xd7\x71\x40\x3a\x02\xf5\xc6\xc2\xa1\xb4\xdf\x90\xad\x01\x10\ +\x94\x05\xb3\x40\x10\x08\x7a\x78\x99\x01\x00\x33\x3e\xf0\x91\xbc\ +\x64\xee\x53\xcd\x75\x89\x5f\x9c\xb2\x7f\x2b\x3c\x3a\xbf\x6f\xa8\ +\x85\x08\xaf\xa4\x7f\xa8\x62\xb0\xe3\xf1\x0c\x40\x1e\xfd\x67\xf1\ +\x08\x40\xdb\x52\x0e\xc0\xa0\x03\x90\x07\xf1\xc1\xfd\x50\x55\x10\ +\x44\x67\x04\xaa\x55\x20\x07\x93\x87\x45\x7d\x02\x03\x00\x66\x7c\ +\x38\x7c\x01\xd3\x77\x69\x86\x7f\xbe\x96\x83\xae\x6c\xe5\x22\x64\ +\x01\x27\x0f\x15\x3f\x80\xc5\xfc\x00\x3e\x02\x00\xb0\xaa\xbf\xb2\ +\x17\xa0\xae\xd2\x89\x09\x30\xea\x8f\xd3\xab\x38\xca\xfb\x1f\x34\ +\x13\xaf\x52\xf8\xb1\xc3\xab\xa8\x82\xa3\x47\x6f\x89\x20\x20\x03\ +\x00\x66\xac\xaf\x2f\x60\x51\x3a\x69\x5d\x75\xde\xf4\x76\xb8\xfb\ +\xc5\xa1\xd5\x5c\x14\xc5\xf1\x9f\xb4\xcd\x16\x4a\x4c\xf0\x79\xec\ +\xbf\x1d\xac\x02\xe0\x36\xa8\xf8\xeb\x41\xa5\x54\x50\x82\xee\x45\ +\x83\x80\xac\x70\xd8\x6f\x5c\xe7\x10\xb1\x9a\xb0\x45\x82\x80\x0c\ +\x00\x98\xb1\x21\x92\xf0\x3f\x7b\x8e\x6b\x80\xf7\xd6\x94\x61\x49\ +\x67\xf9\x58\x67\x56\xc7\xc5\x43\xc3\x07\x62\x3d\x45\xdb\xde\xde\ +\x2c\x2b\xfa\xc1\xb5\xbf\xa5\xb2\xff\xd4\xe5\x41\xed\xef\x56\x2a\ +\x50\x29\x17\x55\x13\x90\xc8\xba\x7e\x00\x06\x51\xc1\xd7\xcc\x03\ +\x6e\x46\xf8\xf7\x6c\xa9\xf3\x33\x00\x60\xc6\xfa\xb2\x00\x07\xef\ +\xf9\x6f\x9c\x37\x7d\x38\xdc\xfa\x4c\x37\xdd\xd8\xb3\xd0\x14\xd8\ +\xea\xef\x9f\x25\xae\x4b\xf1\x00\x6f\xe5\xfa\x0b\xbc\x75\x18\xf3\ +\x03\x48\x16\xc0\xf3\xff\x2d\x9d\x01\x14\xba\x95\xe0\x7b\x7e\x44\ +\xe3\x47\x22\xff\x7c\xcd\x26\x60\x0e\xc4\xa0\x41\xe9\x1c\x03\x00\ +\x66\x7c\x18\x59\xc0\xd5\x3b\x8d\xca\x40\x7d\xda\x86\xd7\x97\x31\ +\xaa\xfb\xed\x21\xc2\x02\x5e\x22\x6a\x4e\x65\xc2\x64\xe5\x1f\xee\ +\xf4\x93\x69\xbe\xdc\x76\xf7\x90\x01\xc8\xe4\x1e\x4f\x4b\xff\x85\ +\x28\xd3\x97\x99\x7f\xfa\x33\xbe\xa5\x47\x07\x3a\x06\x00\xcc\xf8\ +\x30\xb2\x00\x52\x51\xe7\x9d\xba\x7f\x2b\xdc\xf0\x54\x37\x69\xc4\ +\x9f\xa0\x29\xd0\xb6\xd5\xe3\x9e\xef\xb3\xe5\xc0\xfe\x7c\x3e\xb4\ +\x0c\xc8\xea\xff\x0b\x75\xce\x4c\x00\xd6\x2e\xcc\x57\xb9\xff\xae\ +\xec\x07\xa0\x3c\xfc\x11\x33\x40\x33\x07\xa8\x77\x80\x4a\x2d\xb0\ +\x2c\x03\x00\x66\x7c\x48\x41\xe0\x92\xb9\x37\x6c\xd7\x96\xbe\xb3\ +\x63\x6c\x1d\xbc\xf0\x2e\x0b\x0e\xfa\xfa\x10\x38\xed\x67\xe9\x9f\ +\xfe\xfe\x1c\x6b\x02\xaa\x97\xeb\xa7\x7d\x5f\x04\xff\xb8\xe5\x12\ +\xc8\x22\x62\x24\xcc\xae\xd6\xed\xb7\x2a\xeb\x2f\x0a\x32\x41\xe6\ +\xff\x9f\xd0\xec\x30\x00\x60\xc6\x87\x7a\xcc\x38\x61\xcf\x56\xb8\ +\xf9\xa9\x1e\x28\x94\xbd\xff\xaa\xcc\xea\x98\xb2\x95\x9f\xef\x42\ +\xfa\xa7\xaf\xbb\x97\x77\xf9\xb1\x2c\xe5\x07\xf0\x05\x97\xf7\x50\ +\x66\x5d\xa7\xcc\xa2\xf9\x88\xfe\x93\xf6\xd7\x84\x3a\x12\x10\xac\ +\xd5\x09\x94\xce\xc2\x20\xe7\xe8\xb7\x5b\xf2\xc4\x0c\x00\x98\xb1\ +\x31\xa6\xc0\x63\x2d\x0d\x89\x5f\x9f\xb8\x77\x0b\x3c\xf1\x7a\x3f\ +\xdd\xc3\x5b\xfb\xb2\x20\x73\x78\x94\x8b\x25\x28\x3a\x15\x48\x90\ +\x23\x50\xe7\xf3\xcc\x81\xe7\x82\x53\xcc\xa9\x22\xa0\x9e\xef\x57\ +\x97\xfc\x8e\x64\x03\xca\x3c\x00\x16\x02\x1c\x2c\x17\xbc\x6d\x00\ +\xc0\x8c\x0f\xfd\xc0\x7b\x77\xc6\xa1\xbb\x34\xc3\x03\x2f\xf7\x41\ +\x4f\xce\xfd\xa2\x33\xb3\xe3\xe8\xad\xf6\x5c\x45\x87\x9e\x54\x3a\ +\x0d\xc5\x52\x59\x85\x01\xcb\x15\x00\x96\x37\x24\x57\x00\x00\x42\ +\xcb\x80\xdc\x87\x20\xae\x58\x6c\x00\x10\x67\x0a\xda\x72\xa1\x63\ +\x00\xc0\x8c\x0f\xfd\x48\x5e\x32\x77\x41\x5d\xda\xfa\xe1\xb9\xd3\ +\xdb\xe1\xfe\x57\xb6\xee\xca\x41\xa8\x9d\x2d\xe9\xf9\x2f\x22\x0b\ +\xb0\x15\xfd\x07\x15\x01\x58\x21\xfb\x5f\x96\x08\xc7\x7f\x5d\xd0\ +\x5a\x09\x46\x3b\x8c\x44\x62\x03\x3c\x77\xcb\x56\x01\x32\x00\x60\ +\xc6\x60\x8d\x9f\xef\x3b\xa1\x11\x5e\x5b\x5a\x80\xf7\x7b\x9c\x4f\ +\x22\x0b\xf8\xcc\xd6\x78\x92\x28\x94\x05\x14\xee\x6b\xc8\x04\x28\ +\x95\x1d\xb5\xc4\x67\x29\x01\x76\xd1\x04\x70\x14\xf5\x67\xd3\xab\ +\x4d\x9d\x74\xc7\x00\xf3\x13\x04\xaf\x9d\xb1\xa5\xcf\xcd\x00\x80\ +\x19\x1b\xef\x0b\xb8\x64\x6e\x36\x61\x5b\x57\x9c\x37\x7d\x18\xdc\ +\xf6\x4c\x17\x3d\x74\x8d\x33\xab\xc3\xda\x4a\x4f\xf7\x8f\xcc\x0f\ +\x50\x2e\x43\x05\x05\x3e\xc8\x00\x14\x0c\xa0\x54\x50\x35\x00\xc9\ +\x51\x58\xf1\xfc\x18\x26\xa1\x81\x80\x86\x20\x02\x2c\xe6\x22\xd0\ +\xbc\x62\x00\xc0\x8c\x8f\x1c\x0b\xd8\x75\x74\x3d\x8b\x7a\x5b\xb0\ +\xb2\x48\x37\xf6\x37\xb7\xd2\xf3\x64\x7d\xfa\xca\x8e\x83\x00\xe0\ +\x05\x00\xe0\xf9\x2c\x04\xb8\x94\xed\xe2\xc2\x4c\x0e\x41\xbc\x16\ +\x15\xd7\x0f\x55\xff\x01\x88\xf4\x17\x11\xfb\x14\xfd\x27\x46\xc7\ +\x96\xe8\x04\x64\x00\xc0\x8c\xc1\x65\x01\x3c\x38\xe8\xa2\x33\x0e\ +\x6a\x87\xeb\x67\x77\xd1\xf2\xd7\xcf\xd1\x14\x68\xd8\x0a\x4f\x95\ +\x49\x78\x31\x5f\x00\x87\x72\xfe\x7d\x59\xf5\x97\x6a\x00\x94\xc0\ +\xab\x14\xb5\x28\x40\x08\xc7\xfc\x0f\xc4\x89\x3c\x95\x02\xfc\x17\ +\x64\x00\x25\x03\x00\x66\x7c\x14\x4d\x81\xbf\x6c\xdf\x9e\xbe\x67\ +\xe7\xd1\x75\xf0\xd2\xa2\x3c\xdd\xd0\x97\x6f\x85\x7e\x80\x35\x78\ +\x5e\xb7\xf7\xaf\xed\x82\x4a\xc5\x45\x21\xe7\xe5\xbf\x3c\x97\x27\ +\x00\x91\x94\x4b\xfb\x5f\x46\x00\x46\x13\x81\xaa\xfe\x46\xe1\xa7\ +\x36\xe4\x62\x09\xf0\xab\x1f\xc4\x79\x19\x00\x30\x63\xb0\xc6\x8c\ +\x13\xf6\x6a\x85\x1b\xe7\x74\x43\xb1\xec\x7e\xcf\x99\xd5\x31\x69\ +\x2b\x3c\x47\x96\x19\x58\x28\x8a\x8c\x3f\x4f\x00\x40\xb1\x10\x72\ +\xfe\xb9\xb2\xf1\x87\x46\xff\x75\x22\x20\x81\xc0\x0b\xcc\x84\xbf\ +\x21\xc0\xe4\x0c\x00\x98\xf1\x51\x36\x05\x1e\x6c\x6f\x48\xcc\x3c\ +\x7a\x8f\x66\x78\xf2\xcd\x2c\x3d\xb4\x35\x2e\x0b\x2e\xe6\x4b\x81\ +\x45\x26\xc5\xe4\xfd\xaf\x94\xcb\x50\xea\x5f\x2d\xe2\xff\x2d\xa8\ +\x90\x43\xd0\x8b\x48\x7d\x44\xf3\xab\xd5\x83\xc0\xfe\x7f\xec\x83\ +\x3a\x21\x03\x00\x66\x0c\xde\xb0\x60\xc6\xe1\xbb\x35\xc3\xbd\x2f\ +\xf5\x42\x5f\xc1\xfd\x1a\xb2\x80\x8f\x6d\x65\x67\x38\x9f\x04\xbd\ +\xbb\xbb\x47\x68\x72\x72\x00\x96\x41\x2a\x7a\xcf\xe3\x45\x40\x1d\ +\xd7\x0f\x0b\x7f\xc4\xeb\x2f\xe9\x3f\x2b\x19\xce\xc7\xa3\x06\x00\ +\xcc\xd8\x1a\x7c\x01\x73\x1b\x33\xf6\x0f\xcf\x3c\xb8\x1d\x1e\x7c\ +\xb5\x6f\xab\x63\x01\x28\xf0\xef\xd2\xb6\x73\xd9\x0a\xe6\xf9\xa7\ +\xf4\x5f\xa7\x90\x53\xcb\x7f\xc4\x01\x5c\x2f\x46\xdd\x47\xbb\x00\ +\xb3\xdc\x81\x10\x33\xe8\x34\x00\x60\xc6\x56\x22\x24\xf0\x9b\x03\ +\x77\x6a\x82\x17\xde\xc9\xc3\xaa\x1e\xe7\x0c\x67\x66\xc7\xd9\x5b\ +\xcb\xb9\x89\x1a\x81\x8f\xb3\xd6\xe1\x85\x02\x54\x9c\x12\x02\x40\ +\xbf\xb0\xff\x79\x23\xd1\x8a\x17\xcb\x8c\x42\x3e\x01\x16\x2b\x50\ +\xf1\x64\x31\xd1\x3f\xe3\x71\xcb\x06\x00\xcc\xd8\x5a\x7c\x01\x6b\ +\x13\x36\xfc\xe7\x05\x87\x0e\x83\x3b\x9e\xdf\x0a\xeb\x07\x5a\x16\ +\xcb\x0c\xcc\xe5\xf3\x8c\x01\xb8\xa5\xac\x2c\xe3\xc5\xd2\x7f\x95\ +\xfd\xef\x43\x75\x25\x20\xad\x3b\x90\xc7\xb3\xff\x5e\xc3\xf7\x5d\ +\xf2\x41\x9e\x8e\x01\x00\x33\x36\xc7\xf8\xc9\x94\x1d\xea\x21\x5b\ +\xf2\xe0\xed\x55\xa5\x69\x95\x59\x1d\x97\x6d\x0d\x27\x35\x36\x91\ +\x48\x90\xc0\x52\x32\x50\xb6\x3f\x0b\x65\x8d\xfe\xcb\xe5\xbf\x90\ +\xfd\x6f\x85\x98\x91\x02\x02\xcf\x51\xdc\x7f\x77\x9c\x49\x03\x00\ +\x66\x6c\x6d\x2c\x80\x88\xf0\x17\xce\x3a\xa8\x1d\x6e\x7c\x8a\x05\ +\x07\x5d\xed\xcc\xea\x48\x6d\x0d\xfa\x9f\x93\x00\x80\x72\xa9\xc4\ +\xd2\x7f\x19\xfd\x07\x1e\xfc\xe3\xf9\x11\x87\xbf\x16\x10\xa4\x1a\ +\x80\x7a\x3c\xf4\x57\xfc\xf9\x81\xd2\x7f\x03\x00\x66\x6c\x4e\x10\ +\x98\x39\x76\x78\xfa\xe1\x31\xc3\x53\xf0\xca\x92\x02\x09\xc3\x77\ +\x3e\xea\xe7\xb4\x84\xd7\xfc\xfa\xa3\x87\xc6\xbe\x43\xcb\x7f\x14\ +\xfe\x2b\x6c\x7a\x45\xff\xfd\x48\xcc\x3f\x84\xcd\x00\x5f\x24\x00\ +\x89\x3f\x2f\xf9\xa0\xcf\xc9\x00\x80\x19\x9b\x73\xcc\xf8\xc4\x3e\ +\x6d\x70\xfd\xbf\xba\xa0\x5c\xf1\xae\x72\x66\x76\x8c\xd9\x0a\xce\ +\xe9\x3a\xfa\xc7\x29\x15\x99\xd0\x07\xd1\x7f\x22\xfe\xdf\x8a\xc4\ +\xfc\x43\xd8\xfe\x77\x1d\xd5\xfd\x77\xa6\x68\x40\x6a\x00\xc0\x8c\ +\xad\x96\x05\xdc\x35\xbc\x39\x79\xcd\x61\xbb\x35\xc1\xd3\xbc\xb9\ +\xe8\xd6\xe0\x10\x5c\xc5\x82\x81\xb2\x59\x15\xfb\x4f\xb6\x3f\xcd\ +\xb2\xeb\x57\xd9\xfb\x4a\xf8\x7d\x1e\xf9\xe7\x8b\xd0\x5f\x9c\xdf\ +\xfd\x30\x9c\x8c\x01\x00\x33\x36\xef\xf0\x61\xc6\x51\x53\x5a\xe0\ +\x8e\xe7\x7a\x21\x5b\x74\xaf\x44\x16\x70\xd0\x47\xfc\x8c\x58\xd3\ +\xce\x42\xc9\x53\xcb\x7f\x9e\x30\x01\xbc\xaa\x72\xdf\x10\x5a\x01\ +\xa0\x52\x1f\x5a\x3e\x40\xbf\x01\x00\x33\x86\x02\x0b\x78\xa1\x31\ +\x63\xff\xe8\xb4\x03\x5b\xe1\xe1\x79\x1f\xfd\xe0\x20\xa4\xed\x94\ +\xf6\xf7\x18\xcb\xf9\x77\x03\x13\x80\xbc\xff\x2a\xe6\x27\x26\x13\ +\x90\x39\xff\x82\xca\x3f\x7f\xc2\xe3\x38\x06\x00\xcc\x18\x32\xbe\ +\x80\x83\x27\x35\xc1\x53\x0b\xf2\xb0\xba\xcf\x39\x0f\x59\xc0\xa9\ +\x1f\x6d\x52\xc3\xab\x04\x97\x2b\x1e\xd3\xfa\xe4\xfc\x73\x84\x35\ +\x6f\xd5\x6a\xfc\xe9\xaa\x2a\xc1\x8f\xa2\xf0\x7f\x68\xda\xaa\x19\ +\x00\x30\x63\x4b\xb0\x80\xf7\x53\x09\xeb\x7b\xe7\x4d\x6b\x87\xbb\ +\x5f\xfa\x68\xd7\x0f\x1c\x63\xdb\xb6\x65\x59\x97\xd2\x7e\xc9\xf1\ +\x55\x01\x10\x57\x0f\x00\x8a\xd9\xba\x65\xe5\xfc\xbb\xf6\xc3\x74\ +\x3e\x96\xef\xfb\xe6\x0e\x1d\xf2\x63\xf1\x66\xff\x04\x67\xe6\x49\ +\x49\x62\xca\x3f\xbe\x7b\x25\x9c\x7b\x48\x3b\x8c\xdf\x26\xf3\xe5\ +\xd4\xa5\xf7\xfe\x3e\x56\xbf\xc6\x56\xd0\x88\x7b\xbc\xd6\x6b\x37\ +\x40\x97\xeb\x3c\x7d\xbd\x00\x60\x02\x55\x08\x2e\x91\xa6\x6f\x6d\ +\x4a\x40\x63\x7d\x02\xf2\xa8\xfe\xf3\x8e\x57\xf3\xb0\xe4\xf9\xaf\ +\x94\x94\x9c\x35\x2c\xf5\x16\x15\x36\x0b\x2f\xd9\x88\x6b\x61\x18\ +\x80\x19\xeb\x29\x24\x9b\xf6\x5a\x14\xf6\x8a\x6d\xc3\x7f\x9c\x7d\ +\x70\x3b\xdc\xf4\x34\x2b\x9f\xfd\xbb\xca\xac\x93\x13\x31\x3a\x69\ +\x03\x84\xd4\xda\xc4\xf3\xb1\x36\xf8\x18\x28\xbc\x65\x8a\xdf\xe7\ +\xb5\xff\x24\xfd\xf7\x43\x4d\x3e\x54\xe3\x4f\xd1\x21\x48\xab\xf3\ +\x7b\xcd\xa6\x09\xff\x40\xbf\xc5\xc6\x01\xa1\x01\x00\x33\x06\x4d\ +\x3b\x0e\xfc\x5a\x1f\x92\x97\xdc\xfb\xdb\x89\xa3\x32\x4f\x0e\x6b\ +\x4a\xc2\xfc\x65\x05\x5a\x0a\xbb\x72\xdd\x37\xb8\xb5\x21\x1f\x3e\ +\xd0\xb4\xf9\xb4\xec\x60\x7f\xa3\xa6\xd5\xb2\xc3\xa8\x7b\x69\x29\ +\x30\x14\xfe\xab\x25\xfc\xf8\x7e\x50\x0a\x9c\x96\xfd\xbc\x20\x43\ +\xf0\x4b\x9b\x48\xd8\x07\x1d\x38\x0c\x00\x98\x31\xc8\x37\xdb\xba\ +\xe8\xa9\x35\xe3\x94\xfd\x5a\xe1\x6f\x4f\x76\x92\xe0\xfc\x10\x4d\ +\x83\x51\x1b\xf0\x99\x03\x08\x76\xec\x63\x38\x7d\xed\x79\x3f\xee\ +\xf1\x0d\x12\x7e\xda\x8e\x1a\x33\x7a\x35\x33\x6b\x2a\xdc\xfe\x57\ +\x9a\xdf\xd7\xd2\xff\x65\x84\xa0\xc3\x1f\x4f\x64\x52\x9b\x51\xfb\ +\x6f\xfc\x30\x00\x60\xc6\x66\xbd\xc1\xc2\x82\x4d\x2c\xe0\x9e\x5b\ +\x47\xb5\xa6\x6e\x3a\x70\x52\x23\x3c\xfb\x36\xab\x1c\xf4\xe5\x98\ +\xef\x10\x23\xe8\x7e\x8c\x90\xab\xc7\x74\x21\x4d\x84\xff\xb6\xf0\ +\x6f\x3f\xc1\x1f\xb7\xe4\xf3\x09\xfe\x38\x6c\xc8\x54\xef\x3d\xfa\ +\x84\x23\xde\x25\xdf\x99\xe3\x04\xf9\xff\x32\x49\xc0\xd2\x62\xff\ +\xa9\xdf\x1f\x79\xff\xed\x54\x62\xc1\x85\xdf\xbe\xf4\x4b\x31\x40\ +\x55\xc3\x06\xf1\x07\x01\x90\xfd\xf5\x7a\xaf\x71\x02\x9a\x81\xe3\ +\xbd\x41\xd6\xf8\x03\x0f\xd4\xfa\xd3\xfa\x8b\xee\xec\x2b\x6f\x59\ +\x01\x3f\x3f\x7b\x34\x34\xd4\x35\xec\x9b\xba\xf8\xf6\x7f\x0f\x70\ +\xc7\xc6\xd5\xd7\xb5\x36\xe0\xb9\x81\xf6\x37\x54\x9a\xd8\xfe\xa4\ +\x61\x1d\xaf\x15\x7b\xfa\x27\xd4\x37\xd9\xe0\xd5\x78\x87\x53\xe4\ +\x4b\x7f\xc3\x76\xdc\xe1\xca\x57\x16\xfe\xeb\xff\x41\xf5\x1a\x01\ +\xac\xe7\xdf\xeb\x60\x55\x1b\xcb\xc6\x0c\x03\x30\x63\xd0\xe9\xfe\ +\xba\x47\xea\xd2\x7b\xe7\x34\xd7\x25\x7f\x71\xca\x7e\x2d\xf0\xe8\ +\xfc\x3e\xbc\x27\x9d\x2f\xac\x83\xde\xdb\x31\x5a\x3e\x32\x99\x96\ +\x4f\xd6\x98\x29\x6d\x1b\xdd\x5f\xd7\xac\x7a\xdf\x5d\xff\x78\x70\ +\x04\x09\xbf\x6d\x5b\x50\xa9\xf8\xb1\xa2\x2b\xd7\xfd\xeb\x86\xb7\ +\xbe\x88\xc2\xff\xab\x1a\x66\x87\xb5\x1e\x73\x90\x7e\xb3\x78\x9f\ +\x8e\x01\x00\x33\xb6\xa4\x19\x11\xdc\xd8\xe9\x11\x33\xa7\xed\xdc\ +\x04\x8f\xbf\x96\x85\xae\x6c\xe9\x73\xce\x5f\xce\x3b\xb1\x86\xed\ +\x9e\x88\x08\x7d\x32\xb2\x2f\x04\xd4\x4a\xd6\x10\xec\x74\x78\xeb\ +\xeb\x8f\xc9\xfd\xb8\x19\x7d\xbf\xda\x2f\x97\x9d\x16\xcb\x8a\x14\ +\xfa\xd3\x56\x00\x68\xbf\x52\xe6\x31\xff\x13\x76\x9b\x74\x7b\xf0\ +\x9d\xad\x44\xf8\x9c\x36\x18\x10\x06\x1d\xe4\x0d\x00\x98\x31\x08\ +\xf6\xff\x80\x2b\x06\xd2\x86\x0f\xdd\xcc\xa9\x0b\xff\xba\x38\x93\ +\xae\xff\xe1\x79\xd3\x86\xc1\x3d\x2f\xf5\xa0\xc4\xe4\x2e\xad\xb6\ +\xdd\x6b\x6a\xf6\xd4\x00\x82\xae\x09\xb9\x1f\x23\xd8\x56\x46\xec\ +\x67\xc4\x8c\x3c\x2f\xdf\xe3\xeb\xcf\x87\x5e\xb7\xd3\xa4\x09\x8e\ +\x2f\x3a\x00\x07\x67\x69\xa9\x28\x40\xea\xf6\x23\x9f\xfb\x7f\xbf\ +\xf9\xef\x6b\x83\xef\xed\x8b\x19\xf2\x43\xc4\x3a\x1a\xa3\xd7\x6b\ +\x70\xc1\x20\xf8\xcd\x0c\x00\x98\x31\x08\xf7\xd3\x40\x82\x2f\xf7\ +\xad\x28\xb5\xb7\xec\x3d\x2f\xfa\xf9\x5e\xe3\x1b\xe0\xdd\xd5\x65\ +\x58\xda\x99\x3b\xce\xb9\xe6\xf3\x9f\xab\xa6\xf6\x56\x72\x03\x00\ +\x40\x08\xad\x95\x89\x08\x78\x66\x1d\xb3\x2e\x98\x56\x5d\xcc\x31\ +\x42\x73\xef\xbd\xa7\x94\xa6\x1c\x7e\xe0\x83\x7e\xb4\xfa\x87\xe6\ +\xf9\x47\x38\x80\x5d\xa7\xef\x77\xd3\xd4\x8e\x5d\xbd\xe0\x7b\x5b\ +\x49\xed\x7c\xe2\x9c\x8c\x3a\x00\xea\x0e\xce\x38\xe1\x97\xc0\xba\ +\x91\x80\x6e\x19\x00\x30\xa3\xa6\x8f\x6b\x53\xd1\xc0\xaa\xa2\xfc\ +\x31\xf6\x7d\x62\xff\x63\x9d\x44\x66\xc4\x15\xe7\x22\x0b\xb8\xed\ +\xd9\x1e\xf0\x4b\x2b\xff\x00\xb9\xfe\xf4\x00\xb6\x7b\x84\xd2\xfb\ +\xe9\x81\x05\xdd\x8a\x08\xb7\x9a\xf5\x35\xf6\xd7\xe3\x79\x9f\x6d\ +\xdb\x87\xb5\xf5\xa9\x2b\xa6\xd1\x7f\x0a\xf9\xa5\x7e\x81\xc4\x10\ +\xfe\x7e\xff\x35\x57\xc6\x98\x11\xe2\x9c\xfc\x54\x04\xd4\x6a\x81\ +\xc1\x3a\x58\x80\x15\xc3\x08\xd6\x1f\xd0\x0d\x00\x98\x01\xb5\x1d\ +\xe4\xfe\x60\x0a\x7e\xac\x23\x2f\x79\xee\x8c\xdf\x4f\xde\xae\x0e\ +\xd2\xf8\xd7\x1b\xcb\x0b\x50\xf9\xfb\x77\xbf\x3e\x80\x2d\x9f\x09\ +\x0b\xbd\x15\xa3\xc1\xab\x04\x79\x90\xa7\x55\xef\x38\x95\x86\xd9\ +\x77\x3e\x78\x3a\x0b\x06\xf2\xfc\xa0\xdc\x97\x1b\x34\xfb\x98\xf6\ +\xa9\x63\x6e\x6e\x6a\x6a\x4c\xc6\x98\x11\xe2\x7c\x2c\xdd\xb1\x58\ +\x0b\x08\x6a\x98\x08\xfe\x00\x8c\x60\xc3\x86\x01\x00\x33\x06\x10\ +\x74\x6b\x13\x05\xdf\xaf\x29\xf8\x6a\xa6\xeb\x12\xd0\xbc\xfb\xa5\ +\xa7\x1d\xd8\x0e\xd7\xcf\xe9\x06\xa7\xff\xdd\xef\x79\x6f\xcf\x1d\ +\xa1\xd9\xdc\x51\xad\x5e\xb7\x0e\xad\x2e\x85\xb5\x21\x46\x80\x1b\ +\xb4\xc7\x1b\xd6\x73\x46\xdf\x57\xdf\xdf\x9f\x6d\xe3\x9a\xdf\x0f\ +\x75\xfe\xad\x94\x3d\x76\xda\x87\x7c\xea\xe8\x07\x6f\xbe\x63\xe6\ +\x8f\x23\xdf\x2f\x6a\x4a\xc4\x39\x1c\xd7\x13\x08\xac\x81\xe2\x09\ +\x36\x08\x08\x12\x57\x5d\x75\x95\xb9\xff\x87\xfc\xe8\xdd\x54\xea\ +\x50\x43\xe3\x5b\x35\x96\xf0\x7c\x5b\x0f\xc4\x49\x4c\x3d\xea\xcd\ +\x86\x85\xff\xdc\x75\x4d\x77\xcf\xe4\x3c\x0a\xd1\xf6\x5e\xb7\x8f\ +\x8f\xbd\x30\x00\xfd\x5f\x97\x07\x3f\x3a\x33\x11\x61\x5b\x9f\xf7\ +\xc4\xae\x00\xd0\xac\xaf\xaf\x83\x77\x57\xac\x1e\xf5\xd6\x4b\xf3\ +\x77\x4a\x24\x2d\xb4\x65\x2c\xa6\xf9\x5d\x91\xe1\x7f\xd7\xe3\xb7\ +\x7c\xbe\xb1\xa9\xc1\x87\x01\x82\x89\xe2\x1d\x7f\x03\xd2\x7e\x58\ +\x87\x33\x70\xa0\xb8\x88\x1a\xa0\x6f\x7d\xb0\x25\x89\xcd\xd8\x2a\ +\xec\x06\x6b\x1d\x4c\xc0\xae\xde\x5a\x55\x51\x7b\xd6\x76\x07\xde\ +\x78\xfc\x9e\x2b\x4e\xfc\xee\x2d\xef\xc3\x9e\xe3\xe6\xfd\x87\xfd\ +\xef\xc7\x1e\x4e\xec\x7d\xe4\xa2\x18\xa1\x89\x6e\xa3\xfb\x22\x6a\ +\x70\x40\x27\xda\x40\x81\x42\x71\x0e\x91\x68\x95\x7f\xbf\xa5\xb5\ +\xb9\x22\xdf\xe5\x8b\x65\x3f\x1a\x27\x7d\xfe\x8c\x47\x46\x8e\x22\ +\x02\xc3\x18\x03\x51\x02\x97\x6f\xc9\x40\xb0\xc4\xdf\xfa\xbe\x7c\ +\xbe\xea\x75\xda\x63\xe0\x41\xd0\x63\xc8\xd3\xb6\xb5\x25\x3b\xbc\ +\xad\xf9\xf3\x19\x00\x30\x63\x1d\xf7\xd1\x3a\x1d\x06\xeb\xb2\xfb\ +\x6b\x99\x01\x9a\x60\xfb\x76\xf2\xd8\xcf\xbf\xd0\xda\xfd\xee\x75\ +\x27\xed\x93\x3d\xff\xc9\x37\xb2\x70\xdc\xa8\x27\xcf\x85\xbd\x8f\ +\xfc\x05\xc4\x06\xfc\xc8\x90\x5e\x7d\xbf\x8a\x22\xc7\x00\x80\x1f\ +\x5d\x8d\x18\x48\x53\xd6\x14\x7e\x9a\x8e\xe3\xb4\xca\x67\x59\xa9\ +\x2f\x21\x8e\xbf\xf9\xfd\x8f\xfe\x80\x9b\x46\x4d\x80\x85\x10\x5b\ +\x6e\xf0\xb7\xbe\x1f\x9d\x96\x0e\x04\x76\x0d\x20\xd0\xb7\x5a\x36\ +\x82\x35\xd0\x8f\x18\x0b\x04\x06\x00\xcc\xd8\x10\xfb\xdf\x5a\x87\ +\xf6\x1f\x48\xe8\x07\x88\xe2\xe3\xe6\x80\x3d\xe5\xc4\xbf\x7f\x6c\ +\xed\xbc\xf3\xbf\x7d\xd3\x72\x38\x70\xa7\x17\xcf\x1c\xf6\xdc\x03\ +\xcf\x26\x0e\x38\xfe\x95\xb8\xd7\x46\xf6\x75\xd3\xa2\x56\x12\x8f\ +\xa5\xb1\x02\x58\x07\x08\x44\x85\x1f\x84\x80\x31\x81\xeb\xeb\xcb\ +\x66\x6e\xf9\xf5\x35\xd3\xb8\x13\x90\x44\x95\x4b\xff\x67\xaf\xfc\ +\xe2\xe3\xc9\x64\xb2\x5e\x98\x1c\x31\xc2\xed\x6b\xc2\xef\x57\xc4\ +\x7e\x45\x7b\x4d\xa5\x06\x48\xd8\x11\x10\xf0\xaa\x41\xc0\xf2\x34\ +\x79\xf7\x63\xbc\xb9\xb1\x6c\xc0\x00\x80\x19\xeb\xd2\xf8\xf2\x79\ +\xd9\xdd\x4e\x13\x9a\x2a\x8d\x6a\x0d\x20\xf4\xeb\x8a\xe6\x4b\x24\ +\xa6\x1e\xb2\xa2\xfe\xdd\x23\xae\x39\xfb\x90\x7b\x3f\xfb\xc0\x2b\ +\xbd\x70\xce\xf6\xcf\x7c\x1a\x0e\x38\x7e\x81\xf6\xfa\xa8\x73\x2c\ +\x19\x3e\x6e\x1c\x1b\x88\x35\x43\xd6\x65\x2f\xcb\xbc\x3e\x0d\x08\ +\x2c\x45\xbf\xd3\xa9\x64\x42\x3e\x2c\x9b\x7c\x9e\xfd\xf5\xcf\xbd\ +\xfc\x83\x1f\x7f\xeb\x0e\xfc\xab\x59\x13\xd6\x4a\x44\xbb\x57\x02\ +\x41\x67\xfb\xda\xdf\x10\xf7\xb7\x0e\x0c\x76\xc4\x5c\xd0\xaf\xb9\ +\x2c\x48\x16\xd7\x90\x6c\x40\x93\xc0\x00\x80\x19\xeb\xe3\x33\x8a\ +\x11\xfe\xb8\xe0\x1e\xdf\x8a\x11\xc2\x44\x8c\xe0\xd7\x8a\xd9\x4f\ +\x26\x0e\xbb\xe0\xae\xfd\x96\x3f\xfe\xd9\xbb\x5f\xea\x83\xe5\x8b\ +\x5e\x98\xb6\xc3\xd3\x77\x9f\x90\x38\xf8\x13\x73\x20\xde\x43\x9e\ +\xac\xe1\x64\x1b\x80\x05\x28\x3f\x01\xc4\xaf\xa1\xab\x76\x3e\x51\ +\x21\x52\x74\x3b\x9d\x49\xfb\x8a\x13\xe0\x21\x3e\xf3\x9d\x2f\xcc\ +\xff\xc1\x8f\xbe\x45\x21\xbf\x2d\x11\xad\xaf\x09\xb1\xaf\x0b\x7d\ +\xdc\x74\x06\x78\xce\x8e\x1c\x4f\xe4\x1a\xea\xdf\x9f\x5d\x7b\xaf\ +\x86\x6f\xa0\x26\x08\x98\x6c\x40\x33\x20\x28\x09\x36\xa0\xdd\x5f\ +\xcb\xd6\xaf\x95\x92\x9b\x88\x11\x7e\x2d\x24\xd6\xaa\x99\xa4\x53\ +\x79\xe4\xda\xd3\x5f\x9f\x7d\xc3\x39\x0f\xcd\xed\x87\xcb\x8e\x1b\ +\x09\xa9\x4b\xee\xb9\x38\x1c\x11\xc8\xde\x1f\x07\x00\x6c\x96\xcb\ +\x4e\x6a\xcd\x9a\xce\x56\x9a\x2b\x57\xae\x6d\x5d\xbb\xb6\xb3\x65\ +\xed\xda\xee\xc6\xde\xde\xfe\xba\x9e\x9e\xde\xba\xee\xee\xde\x4c\ +\x57\x57\x6f\x1a\x9f\x27\xcf\x3e\x64\xb3\x39\x7b\xfe\xfc\x85\x4c\ +\x19\x4e\x99\x32\xa9\xd2\xd4\xd4\xc8\x84\x68\xe4\xc8\xe1\xe5\xf6\ +\xf6\x56\x9c\x6d\xa5\xf6\xf6\x96\x62\x4b\x4b\x73\x71\xc4\x88\xf6\ +\xdc\x36\xdb\x0c\xef\x9b\xf3\xaf\xe7\x26\x5c\xfb\x93\x19\x13\xbe\ +\xf9\xcb\xef\xce\xfb\xea\xd7\x2e\x7a\xa8\x06\xd5\x8f\xd3\xf0\xba\ +\xb0\xeb\xdb\x5a\xfb\x71\x80\x10\xe7\x3f\xd0\x4d\x03\x0d\xb0\x7c\ +\x3f\x06\xcc\x0c\x00\x98\x11\x07\x00\xeb\xf4\xf6\xaf\x4b\xf8\x75\ +\x2d\x1c\xa3\xed\xfd\x94\x26\xf8\xb5\xa7\xef\xa7\xcb\xb3\x4e\xbe\ +\xf6\xea\x07\x56\xc1\x09\x7b\xb5\xc2\x2e\x1f\xff\xe2\xbd\xc9\x69\ +\xa7\xcc\xe1\xcf\xfb\x7a\x38\x6d\x12\x85\xb9\xf9\xcd\x37\xdf\xde\ +\x7e\xd1\xa2\x65\x23\x17\x2d\x5a\x32\x02\xf7\xdb\x6f\xb8\xe1\xee\ +\xf6\x2d\x79\xf5\xce\x3d\xf7\x93\xdd\xbb\xec\x32\xb1\x7b\xc2\x84\ +\x31\x6b\x27\x4c\x18\xbb\x1a\xf7\x97\x23\x70\xf4\xaf\x43\xf0\xb5\ +\xe9\x53\xf0\xb0\x53\xfd\x78\x68\xc6\x01\x82\x0e\x32\x51\x67\xa1\ +\x1f\x76\x12\xc6\x9a\x06\x06\x00\xcc\x18\x10\x00\xd6\x57\xf8\x13\ +\x35\xe8\x7e\xad\x70\xde\x98\x2c\xbd\xf0\xfa\xbb\xfb\xc2\x43\xd3\ +\x97\x3c\xf2\xab\x33\x66\x3d\xb6\x16\xfe\xfb\xd3\xa3\x21\x73\xd1\ +\x9d\x3f\x87\x54\xda\x5a\xb6\x6c\xc5\x88\x79\xf3\xde\x1a\x37\x7f\ +\xfe\x5b\xdb\xbf\xf8\xe2\xab\xdb\xde\x76\xdb\x03\xad\xd1\x2f\xbd\ +\xe3\x5e\x7b\xc3\xfe\xc7\x1c\x07\x3b\x4c\x9e\x0c\xa3\xc6\x8d\x83\ +\xe1\xdb\x8d\x86\xa6\xb6\x76\xa8\x6f\x6a\x82\xba\xc6\x3a\xc8\xd8\ +\xc1\x97\x92\x27\x93\x14\x12\xe1\x68\x52\x53\x16\xb3\x58\xf6\xa1\ +\x90\xcd\xe2\xec\x87\xfe\xee\x6e\xe8\x5c\xb1\x02\xd6\x2c\x5d\x02\ +\x4b\xdf\x7a\x0b\xfe\xfd\xe8\xc3\xb0\xe4\xd5\x57\xaa\x2e\xdc\xe9\ +\xa7\x9f\xd0\xbb\xef\xbe\x1d\x2b\xa7\x4e\xdd\x79\xf9\x94\x29\x3b\ +\x2f\xde\x61\x87\xed\xd6\xc6\x08\x75\x39\x66\x5b\xae\xf1\xdc\x40\ +\x60\x10\x65\x02\xee\xfa\x82\x80\x01\x00\x33\xd6\x05\x00\xd1\xe4\ +\x13\x5b\xd8\x9e\x03\x39\xf8\x06\x4a\xcd\x5d\xef\x59\xb9\xfb\x57\ +\xe7\xfe\xed\xf6\x3b\x26\xed\xb6\x7d\x1d\xd4\x8f\x3f\x62\xc5\x6f\ +\x5f\xec\x4d\xff\xf5\xaf\xb7\x0f\xd7\xbf\xe0\x91\xe7\x5d\x00\xd3\ +\x4e\xfe\x24\x8c\xdd\x65\x17\x14\xf6\xf1\x30\xbc\xb9\x0e\x5a\x63\ +\xb8\xae\x57\x43\x02\xbc\x5a\xdc\x18\x6a\x57\xef\xd0\x8d\x25\x7a\ +\x3f\x85\x51\x75\xae\x5c\x0b\x6b\x96\x2c\x85\xa5\x0b\xde\x84\xe7\ +\xef\xbf\x0f\x9e\xba\xe5\xa6\xd0\xeb\x2f\xbc\xf0\xb4\xce\x7d\xf6\ +\xe9\x58\xbe\xef\xbe\x53\xdf\xdd\x7f\xff\x3d\x17\x44\x04\x7e\x43\ +\x66\x1c\x18\x44\x81\x20\x1a\x4f\xe0\x47\xc0\x40\x9d\xae\x01\x00\ +\x33\x22\x00\xa0\xfc\x00\x51\x47\xd9\x80\x31\xfd\x11\xca\x3f\x90\ +\xe0\xc7\xa5\xe3\x46\xf6\xfd\xf4\x0b\x2f\xcc\x9d\xdc\x35\xe7\xfe\ +\x03\xf6\xf4\x66\xef\x70\xff\xcb\xbd\x40\x25\xc4\x76\xbf\x6a\x21\ +\x1c\x7f\xf1\xa5\x70\xd4\x99\x67\xc3\xc4\x3d\xf6\x84\xd1\xc3\x9a\ +\x99\xd7\x2d\x1a\x1d\xa3\xef\xbb\x35\x1e\xd7\x01\xc0\x1b\x40\xd0\ +\x01\xd6\x5d\x7a\x28\xce\x73\x42\xa0\xb0\x6a\xd1\x32\x58\x34\x6f\ +\x2e\xcc\xb9\xf3\x76\xf8\xd7\x75\xd7\xaa\xe7\x4e\x39\xe5\xe8\xfe\ +\x03\x0f\xdc\x6b\xf9\xe1\x87\x1f\xfc\xda\x7e\xfb\xed\xb1\x40\x08\ +\x76\x49\xdb\xd6\xda\x5f\x17\x10\xb8\x31\x40\xa0\xf9\x06\xaa\x57\ +\x09\x0c\x00\x98\x51\x8b\x01\x0c\x44\xfb\xd7\x45\xf9\x75\x6a\xaf\ +\x0b\x76\x5c\x9a\xad\x8a\x93\x2f\x16\x4b\x4d\xff\xf8\xc7\x83\x07\ +\x3e\xf7\xdc\xcb\x13\xfe\xf7\x7f\xaf\x1d\x4d\x5f\xe2\x57\xa7\x6e\ +\x03\x27\x1f\x79\x2c\xbc\xbf\xdf\xe7\x21\xbd\xef\x74\x18\x16\x51\ +\x67\x51\xde\x1b\xe3\x7e\xaf\xe9\x29\x8b\x86\xd4\xf9\x03\x5c\x80\ +\x81\x62\x76\xa3\x4b\x0c\x3a\x48\xc8\x63\x76\x17\x5d\x78\x0f\xc1\ +\xe0\xe5\x47\x1e\x86\x9b\xbf\x7b\x85\xfa\x8c\xaf\x7e\xf5\x33\xef\ +\x1f\x70\xc0\x5e\x8b\x4e\x39\xe5\xd8\x67\xeb\xea\x32\x59\x4d\xe8\ +\x8b\xda\x7e\x74\x4a\x40\x88\x9a\x08\x1a\x13\x90\x8e\x48\x5f\x06\ +\x21\xc5\x9a\x03\x06\x00\xcc\x88\x03\x80\xb8\xb5\xfe\x81\x34\x7f\ +\x9c\xf0\x47\x93\x79\xea\xa0\x3a\x73\x8f\xfd\xbd\x62\xc5\xea\x51\ +\xb7\xdc\x72\xcf\xf4\xaf\x7f\xfd\x47\x53\xe5\x17\x38\xeb\x8a\xef\ +\xc0\x09\x17\x5e\x04\x53\x26\x4d\x60\x61\x75\x7e\x44\xd0\x6b\x79\ +\xd5\xaa\x8c\x69\x7c\x31\xf5\xec\xa0\xd2\xdd\x8e\xeb\x42\x85\x8a\ +\x79\x7a\x2e\xab\xe7\xef\x7a\x1e\x07\x02\x5f\x74\xec\x15\x9f\x6d\ +\x53\x71\x0f\xb1\x4d\xda\x36\x24\x70\x9b\x92\xdb\x44\x02\x12\xb8\ +\x4f\xd9\x8b\x09\x7c\x51\x2a\x11\x1f\xd8\x10\x17\x83\x2c\x8f\x9f\ +\xc5\xef\xf4\xd6\x73\xcf\xc3\xec\x9b\x6f\x82\x87\x7f\xf7\xbf\xea\ +\xa2\xff\xea\x57\xff\x39\xef\x8c\x33\x4e\x9a\x33\x7a\xf4\xa8\x95\ +\x1a\x00\x14\xb5\x89\x7f\xfb\x38\xad\x62\x35\x2b\x50\x8e\xc4\x1a\ +\x26\x41\x15\xee\x19\x00\x30\x63\x20\x00\x88\x06\xf9\xf8\xd1\x18\ +\xfe\x38\xe1\xd7\xb5\x7e\x5c\xc1\x8d\x50\x9e\x7d\x2e\x57\x68\x99\ +\x35\xeb\x86\x63\xbf\xf1\x8d\x1f\x77\xd0\x87\xd6\xb7\xb5\xc3\x37\ +\xfe\x30\x13\x8e\x38\xfd\x74\x18\x2b\x42\x6d\xe4\x1d\x1c\xf5\x9c\ +\xc9\xbb\xbf\x20\x67\x85\xa6\x07\x05\xa7\x82\xdb\x0a\x14\x51\xd8\ +\x8b\x15\x17\xca\xa8\x00\x4b\x2e\x17\x78\x07\xef\x75\x02\x80\x0a\ +\x0a\x3e\xed\xbb\xc0\x2b\xf7\x50\x67\x5f\x5f\x93\x50\x12\x7c\xdb\ +\xa2\x13\xb4\xd8\xc9\x26\xf1\x8f\x24\x9e\x7a\x0a\xb7\x29\x8b\xef\ +\xa7\x11\x04\x32\x09\x9a\x09\x36\xeb\x68\x9b\x4c\x42\x5d\x32\x81\ +\xaf\xc3\x93\x4e\x56\x07\x2e\x48\x50\xd0\xcd\x8f\xf7\x97\xae\x82\ +\xe7\xef\xfe\x07\xdc\xf4\x9d\xcb\xc1\xe9\xe7\x25\x06\x7e\xf9\xcb\ +\xef\xce\xbd\xf4\xd2\x73\x1f\x6c\x68\xa8\xef\x13\xa7\x87\x02\xef\ +\xe3\xb4\x0a\x11\x60\xd0\x59\x81\x8e\x7f\xeb\x00\x81\x60\x69\xd0\ +\x00\x80\x19\xeb\x03\x00\xeb\xa3\xf9\xa3\x5a\x7f\xc0\xdc\xfc\xdb\ +\x6e\xbb\xef\xd0\x9b\x6e\xba\x6b\xbf\xbb\xef\x7e\xb4\x65\xd4\x8e\ +\x13\xe1\x5b\xb3\xfe\x04\x87\x1f\x75\x38\xb4\xc7\x08\x7d\x49\x13\ +\xf6\x3c\x69\x50\x9c\x39\xbc\xd5\xb3\x28\xec\xfd\xe5\x32\xe4\x1c\ +\x07\x72\x28\xf4\x79\x14\xf4\x02\xce\x12\x0a\x3b\x09\x7e\xc5\x07\ +\xd5\xbd\xd7\x12\x49\xfb\xbe\xea\xd9\x63\x85\x3d\x1e\xea\x39\x4b\ +\xf5\xf0\xb6\xb4\x4e\x9f\x21\x39\xb1\xe8\x42\x58\xfc\x22\x20\x28\ +\xa4\x11\x10\x32\x08\x08\xf5\x08\x08\x0d\x89\x24\xd4\x23\x08\x34\ +\x20\x18\x34\xa4\x68\x9f\xff\x9d\xc6\xab\x94\xb6\x82\xd0\x45\x3d\ +\x26\x99\x39\x12\x7b\x0b\xf0\xd2\x7d\xf7\xc0\x4d\x57\x7e\x1b\xfa\ +\x96\x2e\x81\x4f\x7c\xe2\xa8\xbe\x73\xce\x39\xe5\x85\xd3\x4e\x3b\ +\xe1\x5f\xfc\xd4\xfd\x82\x06\x00\x85\x6a\x66\x50\xe5\x1f\x58\x17\ +\x13\x30\x00\x60\xc6\x80\x26\xc0\x40\x9a\x3f\xce\xd9\x97\xae\xa1\ +\xf1\x43\xf9\xf8\x4b\x97\xbe\xbf\xfd\x1f\xfe\x70\xdd\xf1\x3f\xfd\ +\xe9\xcc\x89\xf4\x41\xff\x75\xf3\xed\xf0\xc9\x33\x3f\x0d\x6d\x10\ +\xc4\xce\x3a\x11\x81\xa7\x05\xf5\x7e\xbc\x4d\x7b\x8b\x1e\xf4\xa1\ +\xc0\xf7\x94\x4a\x90\x45\x81\x27\x00\x20\xa1\x2f\xf9\x5c\xbb\xfb\ +\x42\xab\x83\x26\xe2\x41\xa3\x8e\x6a\x10\x90\xc4\x9c\x5e\xe9\x8b\ +\xad\x2e\xf0\xc1\xeb\x41\x81\x02\x8f\x89\x0c\x8e\xc3\xdf\xcb\x9f\ +\x27\xe6\x40\x17\x86\xb1\x03\x01\x08\x8d\x08\x00\x4d\x08\x0a\x8d\ +\x08\x06\x8d\xe9\x14\x02\x43\x0a\x59\x82\xc5\x18\x42\x42\x03\x02\ +\x69\xa0\xf7\x76\xf6\xc3\xec\x1b\xae\x83\x5b\x2f\xe3\xed\x12\x2e\ +\xbf\xfc\xd2\x77\xbe\xf4\xa5\x0b\x1e\x18\x33\x66\xbb\xe5\xe2\x72\ +\x14\x82\xc9\x40\xa1\x18\x61\x03\xe5\x1a\xce\xc1\x28\x08\xb0\x8f\ +\x34\x00\x60\x46\x14\x00\xd6\xa5\xfd\xf5\x68\xbc\x68\xb5\x1e\xbd\ +\x60\x87\x5e\x94\x83\x15\xd4\xb8\xe7\x9e\x47\xa6\x5d\x71\xc5\x4f\ +\x8f\x79\xe3\x8d\x77\x52\x27\x7d\xe1\x4b\xf0\xd5\xab\x7f\x03\x3b\ +\x66\x6c\x25\xf8\x65\x71\x67\xe7\x84\x96\xef\x61\xce\x33\x1f\x67\ +\x11\xba\x4b\x65\xe8\x75\xca\xd0\x87\x42\x5f\x14\x14\x9e\xe8\xbc\ +\x07\xbe\x56\x93\xd4\x0a\x09\xbb\xda\x82\x5f\xe5\xe5\x93\xcf\xab\ +\xc2\x5a\x11\x3f\xbe\xfe\x1e\x79\x8c\xb8\xd7\x58\x35\x42\xa8\x7d\ +\xcd\x53\x4a\xe6\x41\x83\x4d\xec\x20\x01\x2d\x08\x02\x4d\x29\x9a\ +\x49\x0e\x06\x29\x9b\x99\x0c\xb6\x2d\x96\x15\x59\xbb\x71\x80\xe5\ +\x6f\xbc\x05\x77\xff\xe8\x07\xf0\xca\xad\x37\xc1\xae\xbb\x4e\x74\ +\x7e\xfa\xd3\x2b\x1e\x3a\xf9\xe4\x8f\xcf\xd1\x40\x20\xaf\xed\x47\ +\x99\x40\x09\x6a\x2f\x13\x86\x58\x80\x01\x00\x33\x62\x00\xa0\xca\ +\x01\xbe\x2e\x6f\xbf\xd0\xfc\xbe\x2c\xaa\x19\xad\xb8\xd3\xf8\xd3\ +\x9f\xfe\xfe\xcc\x2b\xaf\xfc\xc5\x9e\xf4\x01\x57\x3f\xfe\x24\x1c\ +\x77\xf8\xa1\xec\xcd\xf2\x2e\x2d\x08\x4d\x4f\xcb\x67\x5d\x78\x6b\ +\xae\x45\x8e\xdf\x59\x2c\x41\x57\xb9\xc4\x84\x3e\xc7\xa8\xbd\xc7\ +\x9d\x81\x1a\x45\xf7\x23\xfb\x51\xda\xae\x0b\xaf\x12\x78\x3f\xa0\ +\xf7\xf2\x31\xa9\xc9\x2d\x9d\xee\x6b\xaf\xd5\x41\xa5\xca\x3c\x10\ +\x20\xa4\x33\x0c\xc5\x12\xc4\xfb\x58\xb0\x91\x45\xe6\x82\xf5\xff\ +\xd9\xbb\xfa\x20\xa9\xaa\x2b\x7f\x6e\x7f\x4c\x33\xcc\x0c\x03\xcc\ +\x0c\xa0\xc4\x51\x46\x18\x10\x41\xd6\x44\x0b\xb2\xba\x42\xa4\x52\ +\xe8\xea\x9a\xb8\x95\x25\xae\xd9\x44\xd1\x4a\x65\x2b\x29\x4d\xd5\ +\xc6\xa5\xac\x72\xc5\x50\xe5\x4a\x59\x59\x37\x59\xd9\xca\x6e\x25\ +\x65\x8c\x61\x63\x50\x97\x55\x43\x61\xf9\xb1\xa0\xd4\x66\x13\x04\ +\x05\xa2\x20\x30\x5f\xc0\x0c\xc3\xc7\xcc\xf4\xcc\xf4\xf4\x77\xf7\ +\xeb\x7e\x7b\xef\x7d\x5f\xf7\xde\x77\xde\xeb\x9e\xb8\x95\xbf\xee\ +\x2d\x5e\x75\xd3\xf3\xfa\x75\x4f\x4f\x9f\xdf\xf9\x9d\xdf\x39\xf7\ +\x1c\x68\xa2\x40\xd0\x42\x01\x60\x16\x05\x80\x59\x89\x06\x1e\x2e\ +\x34\x52\x50\x60\x82\x22\xd3\x1e\xd8\x0e\x43\x36\x72\xac\x90\xcf\ +\xc3\xa1\x5d\xaf\xc0\x4b\x0f\xde\xc7\xaf\xb5\x6d\xdb\xe6\xa3\x8f\ +\x3e\xfa\xed\x9d\x36\x46\xe6\x42\x40\xa0\x18\x9c\x1d\x90\x98\x80\ +\xa9\x3b\x02\xe9\x05\x4a\x47\xa0\x5a\x3b\xfb\x1c\x4d\xcb\x29\xa6\ +\x13\xe2\x7e\xb7\x09\xa7\xd4\x82\xeb\xfb\xdf\xff\xe1\xd7\x1f\x7f\ +\xfc\x9f\xaf\xeb\x5e\xbd\x06\x5e\x38\x76\x12\x6e\xbe\x66\x09\xbf\ +\x78\xc9\xfe\x26\xf3\x9c\x39\x13\xc4\xe8\xd7\xf2\x6c\xa6\x08\x67\ +\xa7\xb2\x30\x98\xcd\xc1\x05\xea\xf9\xc7\x69\x7c\x9f\xa6\xc6\x5f\ +\x62\xc6\x4f\x6c\x23\x25\xc4\x35\x5a\x6e\x5c\xaa\xb7\xb7\x2d\xd9\ +\xf7\xb8\x40\xdf\x45\x03\xf6\x19\xb6\xfd\x5c\xd1\xa8\xdd\xe7\x12\ +\xf9\x7c\xf1\x1a\x7e\x40\x91\x28\x87\xc5\x74\xe8\xcf\x19\x83\x61\ +\x80\x96\x35\x2a\x34\x8c\x29\x43\x91\xde\xb2\x0c\x45\x85\x0f\x1b\ +\xb5\x5e\x8c\x0f\x1c\xa6\xb4\x60\xde\xf2\x15\xb0\xf8\xcf\xef\x84\ +\xbe\xf7\x7f\x07\x7b\x76\xbe\xb6\x80\x3e\xba\x60\xdd\xba\xcf\x7f\ +\x02\xe1\xe5\x0f\x61\xb7\x52\x25\xa0\x06\x00\xbd\x82\x00\x20\x6c\ +\x93\x8f\x6a\xfc\x98\xf8\xd7\x68\x1b\xff\x37\xb6\x6e\xfd\x97\x95\ +\x37\xfd\xe5\x57\x60\xfb\x3b\x6f\xc1\x55\x33\x1a\xb8\x2b\x2a\xd8\ +\x1e\x9f\xd5\xc7\x9e\x67\x1c\x24\x5d\xa2\x47\x16\xce\x31\xc3\x2f\ +\x52\xca\xcf\xd4\x7c\x46\xf5\xab\xf6\xa8\x5d\xd1\xa8\x30\x5a\x2e\ +\x78\x6b\xcb\xe3\x12\x9f\x71\x8b\xa0\x81\x3d\xe6\x18\xb1\xc3\x16\ +\x30\x8f\xef\x32\x09\x01\x2c\xd4\x90\xc2\x7d\x6d\xf0\xff\xdc\x52\ +\xde\x08\xff\xbd\x8a\x36\x18\xb0\x83\x65\x2e\x8a\xd4\xfa\xd9\xac\ +\xc1\xaa\x1d\xda\xf0\xc9\xc3\xf4\x67\x0d\xed\xed\xb0\xe8\x8b\xb7\ +\xd1\xb0\xe0\x13\xd8\xf3\xc2\xce\x79\xf4\x0a\xf3\x29\x08\x1c\x07\ +\x7f\x7a\x2f\xa8\xf2\x2f\xb0\x1c\x58\x03\x80\x5e\xb5\x18\x80\x5a\ +\xf8\xa3\x84\x00\x7c\x83\x8f\x18\x06\xf0\xce\xb9\x0c\x00\x9e\x7a\ +\xea\x5f\xff\x66\xcb\x96\x1f\x5e\xbf\xe6\x4b\x77\xc3\x3f\xbd\xba\ +\x0b\x3a\x6c\x1e\x9a\xb7\xe3\x7b\xe6\xf5\x87\x28\x59\x3d\x93\xca\ +\xc0\x50\x36\x0b\x17\x28\xe5\x1d\xb7\x0d\xbf\x22\xbc\x1b\xe2\x16\ +\x25\x82\xcf\x18\x45\xf5\x5e\x64\x00\x3e\xd5\x9f\x10\x54\x07\xc0\ +\x40\xc5\x9b\xf3\x2d\x18\xaf\x22\x26\xaa\x0c\xc2\xbb\x25\x6e\x73\ +\x1e\x09\x9c\x50\xed\x81\x58\xd9\x0e\xfa\xfb\x32\x30\x28\x72\xa6\ +\xc3\xd8\x80\x15\xea\x70\x51\x93\x1e\x8c\xfd\x54\x67\x36\x41\xfb\ +\x9f\xde\x0c\xe7\x8f\x1f\x83\x37\x77\xbc\x3c\x3f\x1e\x8f\xb6\xdd\ +\x72\xcb\xea\x30\x10\x08\xa8\x79\x92\x76\x07\x6a\x0d\x40\x2f\x54\ +\x04\x14\xeb\xfd\x15\xd5\xdf\x35\xf8\x06\xf0\x8a\x79\x44\xca\xcf\ +\xea\x76\x9a\xf6\xed\xfb\xed\xea\xf5\xeb\xef\xdd\xb4\xe8\xfa\xcf\ +\xc2\x4f\x3f\xf8\x10\x16\x46\xac\xc0\x93\x19\xff\x04\x3d\x58\xa5\ +\xcb\x30\xf5\xfa\xe7\xa9\xe1\x8f\x16\x69\x9c\x6f\x58\x31\x7e\x45\ +\x8d\xdf\x95\xb8\x1e\x8b\xbb\xb1\x98\xdb\xb3\x75\xd3\xe7\xb5\xa5\ +\x73\x04\x5d\xc0\x1a\xe9\x6b\xfa\x80\x04\x8b\xfb\x01\xfc\xa9\x41\ +\x29\x8b\x20\xbc\xae\x04\x46\x26\x7e\x9d\x88\x9d\x5a\x64\xd9\x03\ +\xae\x11\xc4\x62\xd0\xc4\xd2\x87\x91\x28\xcf\x6c\xb0\x8c\xc7\x24\ +\x0d\x17\x86\xcf\x9c\x86\x43\x0f\x7e\x1d\x8c\x81\x7e\xd8\xbb\xf7\ +\x97\xcf\xdf\x7a\xeb\x4d\x07\x6d\xcd\x34\xab\x64\x09\x9c\x5a\x01\ +\xb5\x74\x58\xda\x41\xa8\xdb\x82\xeb\x05\x3e\xd7\xe8\x35\xff\x40\ +\x0e\x5f\x43\x4f\xb4\x12\xf0\xb9\xe7\x76\x6e\x60\x17\xd9\xb2\xf3\ +\x3f\x61\x41\xc4\x8b\xf7\x19\xe5\x1f\xa2\x7e\x68\x60\x32\x0f\x03\ +\xe9\x34\x9c\xa3\x5e\x3f\x69\x2b\xfb\x86\x6d\x50\x12\xfd\x16\x0c\ +\xd0\xe7\xac\x14\x26\x20\x51\x6d\x76\x0d\x10\xc2\x06\xc4\xe8\x5c\ +\xe3\x74\x42\x07\xf0\xc7\xf7\x22\x83\x70\x9e\x63\x51\x79\x53\x66\ +\x24\xa6\xf2\xfe\x90\xbb\x2a\x40\xb8\x40\x61\xeb\x03\x1c\x20\xe9\ +\xe7\x90\xa2\xe1\xc0\x58\xa9\x04\xc9\x62\x89\x1a\x7d\x09\x72\x76\ +\x61\xd3\x14\xbd\x8d\xcf\x9b\x0f\x4b\x1f\x7b\x82\x3f\xf7\xb9\xe7\ +\x5e\xda\x00\xfe\x41\xa6\xce\x81\x34\x4b\x95\x2a\x95\xf9\xa1\x01\ +\x40\x2f\x50\x78\x2a\x09\xf8\x21\xa2\x0b\x98\x58\x68\x10\x7b\xf6\ +\xd9\xe7\xbf\xfc\xe2\x8b\xbf\xbe\xfc\x5b\x3f\xda\x0e\xab\xba\x17\ +\x71\xe3\xcf\xd9\x9e\xff\x82\xc9\x28\x7f\x0e\x06\xa9\xe7\xbf\x54\ +\xb0\x3c\x3f\x2b\xda\xa9\x00\x48\x29\x3b\xaf\x60\x47\x36\x22\xa9\ +\x90\x47\x34\x54\xc1\x38\x31\x6f\x4d\x14\x66\x21\x8a\x87\x2a\x30\ +\x38\x54\xde\x31\x6c\xc9\x9e\x89\xc3\x14\x00\xbc\xba\xa1\xf0\xac\ +\x04\x01\x7f\x08\x20\xe9\x04\xc2\x6d\xd5\x4e\x6f\x3a\x40\x30\x45\ +\xbd\x7e\xc6\x2e\x72\x2a\xd2\xdb\x6a\xa9\x08\x2d\xcb\x96\xc3\xbc\ +\xfb\x1e\x04\xf6\x19\x6f\xdf\xfe\xfc\x97\x41\x4a\xcd\xa2\x9d\x91\ +\xd4\x79\x83\xee\xd2\x00\xa0\x57\x2d\x54\x08\xe9\x03\x40\xd0\xed\ +\xc0\x47\x8e\x1c\xe3\x45\x3e\x77\xfc\xed\xb7\xdd\x14\x1f\xab\x69\ +\x1d\xa1\xc7\x60\x2a\x0f\xc3\xd9\x1c\xa7\xfd\xd9\xaa\x55\x9b\x6f\ +\x57\xd2\x78\x86\x21\x88\x78\x9e\x81\x9a\x5e\xcc\xee\x18\x3a\x51\ +\x8c\x96\x80\x4f\xa5\x17\x87\x77\x88\xde\xd7\xf5\xe2\x18\xb5\x07\ +\xd3\x8e\x0a\xc4\x46\xbb\x32\x12\x60\x9a\x82\xf3\x9e\x44\x76\x61\ +\x22\x20\x85\x85\x10\xe2\x73\x2a\x36\x08\x14\x4c\x96\x2d\xa8\x52\ +\xe3\xb7\x84\xc2\x6a\xc5\x80\x0a\xfd\xdc\xaa\x85\x02\xcc\x5b\x77\ +\x2b\x7f\xde\xe1\xc3\xfc\xb3\x0e\x98\x3e\xac\xee\x57\xf2\x31\x3b\ +\x0d\x00\x7a\x4d\x9b\x22\x60\x69\x42\xf7\x8b\xf7\xde\x7b\x07\x56\ +\xfc\xfc\xe7\xbb\xae\xbc\x67\xeb\x93\x30\x3b\x11\xe1\x81\x68\xd6\ +\x16\xfd\x2e\x64\x0d\x38\x9f\xcb\x71\x7a\x9b\xb3\x29\x3f\xc1\x68\ +\x3c\xc8\x5e\x35\xb0\x24\xd7\xa9\xc2\x43\x68\xb7\xab\x0d\x08\x4a\ +\xbd\x28\xfc\x89\x2a\xbd\xa9\x84\x1e\xd2\xcf\x4d\xef\x39\x5e\x86\ +\x01\x02\x04\x40\x2f\x13\xe1\x86\x1c\x8a\x58\xe8\x32\x0f\x90\xc3\ +\x1a\x89\x91\xd8\xa2\x23\xbb\x5b\x34\x99\xf1\x57\x38\x00\x98\x94\ +\x05\x54\xe9\x67\x67\xd0\xcf\x30\x3a\x63\x06\xb4\xde\x7e\x27\xb0\ +\xcf\x7a\xff\xfe\x03\x2b\x00\x9f\x22\x84\xed\x49\x02\xcd\x00\xf4\ +\xaa\x19\x07\x40\x70\x37\x20\x40\xbe\x54\x2e\x08\x50\x8f\xb4\x8c\ +\x9d\xf0\x27\x1b\x6e\xe7\x0a\x54\xce\xf6\xfe\x49\x4a\x05\x2e\x51\ +\xda\x9f\x2c\x95\x2d\x95\xdf\xed\x66\x6f\xa2\x71\xb7\x63\xb8\xae\ +\xd7\x34\xfd\x46\xe4\xbe\x01\x89\x6e\x13\x9f\xa7\x95\x8a\x80\x54\ +\x80\x00\xd1\x58\x15\x8d\x00\x4c\x7f\xc1\x4f\x3d\x6a\x8a\x3b\x2d\ +\x54\x94\x22\x4d\x1f\x2b\x41\x45\x45\xe2\x01\x20\x13\xff\x58\x16\ +\x94\xa5\x0c\x79\xf1\x13\x03\x01\x0a\x00\x95\x7c\x0e\x4a\xa9\x14\ +\x34\x5d\x79\x15\x7f\xde\xc1\x83\x47\xaf\x85\xe9\x4f\x16\xe2\xff\ +\xd7\x5d\x81\xf5\xaa\x17\x10\x00\xea\x18\x04\xe2\xd0\xff\xf6\xc5\ +\x4b\xb8\xf1\x1b\xb6\x44\x3d\x91\x2f\xc2\x78\xb1\xc4\xe3\xd9\x32\ +\x52\x57\xef\xa3\xd5\x42\xe1\x4d\x58\xc9\x2d\x66\x98\xa2\xc2\x2f\ +\x1a\xb1\x9a\xdf\x97\xeb\x01\x88\x54\xbc\x83\x55\x14\x8a\x40\xe2\ +\x30\x02\xec\x75\xe5\x0f\x4c\x9c\x90\x2e\x87\x06\x2e\x20\x80\xac\ +\x09\xa8\x99\x8c\xaa\x73\x96\xcd\x00\x2a\x14\x48\x8d\xd4\xa4\x55\ +\x3f\x4c\xd7\x91\x23\xc7\xaf\x06\xb4\xf3\x71\xe0\xd4\x57\xf7\xff\ +\x1a\x00\xf4\xaa\xc7\xf0\x11\x10\x40\x67\x02\x90\xc1\xc1\x61\xab\ +\x21\x67\x63\x23\x37\x7c\xa6\x01\xa4\x69\x1c\x90\xa2\x5f\x5c\xa6\ +\x62\x97\x10\xd1\x2d\x38\x0e\x27\x3e\x9f\x2b\x79\x76\x82\x50\x79\ +\x22\xef\xe6\x93\x44\x39\xc0\x53\x8b\x81\x69\x46\x85\x2d\xb8\x2c\ +\x44\x49\x2b\x62\xcf\x97\xaf\xe1\x99\xb7\x0b\x68\x2a\x08\x11\xf9\ +\xf7\x93\xd3\x9c\x36\x5b\x62\x85\x42\xc5\x02\x94\xa7\xa6\xa0\x30\ +\x3a\x0a\x91\x44\x82\x9f\x7b\xe2\x44\x5f\x1b\xd4\x9e\x23\x88\x2e\ +\x0d\x00\x7a\xd5\x22\xb4\x80\x0f\xce\xc1\xbf\x53\xa7\x4e\x0d\xb0\ +\x3a\x00\x28\x46\xa2\x40\x1d\x3e\xdf\x87\xcf\xb7\xeb\xda\x05\x3e\ +\x55\xb1\x54\x57\x2d\x97\x05\xff\x76\x5d\x08\xa9\x07\xc0\xf2\xfc\ +\xe2\xf9\xa2\xf7\x17\x05\xba\x20\xf5\x5f\x32\x78\xa9\x3e\x00\x7c\ +\xfb\x07\x02\x8d\x5e\xd9\x7f\xe0\xd1\x7f\x89\x2a\xf8\x00\x0a\x65\ +\x26\x22\x28\x98\xf4\xb3\x33\xca\x60\x50\xef\x5f\x4a\x8e\x59\xbf\ +\x77\xd4\x6a\x9a\x70\xf4\xe8\x89\xc6\x69\x02\xb8\xd6\x00\xf4\x9a\ +\x0e\x19\x30\xeb\xfe\x7e\x2d\x5d\xda\xc5\x34\x3f\x18\x9d\x98\x80\ +\xf1\x7c\x81\x6f\xdd\x65\x5b\x78\x99\x90\x55\x31\x4d\xc9\xa0\x50\ +\x91\x0e\xf0\xf4\x9c\x4f\xc8\x73\x8a\x76\xe4\x27\x4b\xa2\x9c\xaa\ +\x07\xa8\xe1\x86\x28\xc8\x89\x9e\xdc\xdd\x6f\x60\xca\xb1\xb9\x6a\ +\xe8\x9e\xb7\x06\x3f\x30\x98\x82\xb2\xaf\xbc\x47\xb0\xc1\x49\x3c\ +\x1f\x65\x26\x02\x40\x72\xfa\x4f\x3f\xcb\x32\x8d\xfd\x99\x06\xc0\ +\x1f\x33\xac\xb2\xa9\x55\xab\x96\xe5\x11\x84\x0e\x54\x28\x34\x00\ +\xe8\x55\x8f\xdb\x0f\x32\x78\x33\xec\xe8\xec\x5c\xc8\xd2\xfd\x30\ +\x3c\x3a\x02\xa3\x14\x00\xc6\x18\x08\x30\xd5\x9f\x7e\x59\x2b\x42\ +\x2a\x4f\x54\xdb\xc5\x0c\x9b\x4a\xd9\x5d\xc3\x02\xb9\x30\x08\xf3\ +\xe4\x12\x13\x00\x3c\x93\x80\x65\x14\xd4\xe7\x11\x0c\x50\x02\xc0\ +\x43\x52\x4b\x55\x86\x80\x11\x72\x53\xde\x68\x84\x55\x3c\x4a\x80\ +\xc3\x9d\x3f\xa3\xfe\x25\x30\xd2\x69\x28\x5c\x38\xef\x9e\x5b\x2d\ +\x16\xf8\x29\xcb\x97\x77\x27\x01\xef\xfb\xaf\x3e\xe6\x03\x6f\x0d\ +\x00\x7a\x4d\x03\x08\x42\xbf\x60\x5c\xaf\x5a\xb5\x6a\x39\x1b\xe9\ +\x0d\x7d\xbd\xbd\x30\x94\xcf\xf3\x63\x84\x97\xfa\x1a\x56\xeb\xad\ +\x6a\x55\xba\xac\x14\x0f\x2b\x46\x24\xee\xf3\x17\x42\x68\xd4\x63\ +\xaa\xb7\x92\x11\x0a\xe0\x22\x1e\x41\xf5\xfc\x2a\x30\x88\xa5\xbc\ +\x92\xe7\x0f\xa8\x50\x14\xc1\x4b\x4d\x29\xba\x61\x8e\xc2\x28\x88\ +\x02\x6c\x20\xec\x48\x86\x8a\x41\xa9\x7f\x06\x0a\x23\x97\xa0\x52\ +\xc8\xbb\xef\xa7\x34\x3e\xce\x6f\xaf\xbf\x7e\x79\x3f\xe0\x9b\x80\ +\xcc\x1a\x7f\x4b\x0d\x00\x7a\x05\x1a\x7c\x98\x27\xf1\x19\x3e\xd8\ +\xb5\xe5\x2b\x57\x2e\xed\xe3\x5a\xc0\xde\x77\x60\x8c\x7e\x69\x93\ +\x99\x0c\x8c\xd2\x23\xcd\x0a\x58\x28\x08\x98\x34\x96\x35\xab\xa6\ +\x2f\xbd\xa7\x0a\x6f\xae\x51\x12\xef\xad\xb8\x9d\x7b\x08\x09\x4d\ +\xc9\x49\x71\x35\x10\x9f\xdf\x73\x53\x8c\x12\x10\xe1\xc6\x28\x5d\ +\x53\x90\x3e\xa4\x66\x22\x62\x2c\x0f\x32\x23\x41\x35\x06\x20\x12\ +\xeb\x30\x25\x6b\xf7\x40\x8f\xfd\x9c\xc7\xfd\xb9\x3c\x94\xc6\xc6\ +\x20\xd3\x73\xca\x7b\x1e\xfd\x97\x3d\xdd\xcf\x4f\x5d\xb9\x72\x59\ +\x2f\x04\x34\xfd\x0c\xf9\xbb\xf1\xff\x6b\x00\xd0\x6b\xba\xe0\xa0\ +\x6c\x33\x35\xc5\x49\x34\x95\x0d\x1b\xd6\x1e\xfe\xda\xd7\xbe\x74\ +\xee\xfc\xbf\x6d\x87\x4c\x7f\x1f\x8f\x59\xcb\xa9\x29\x30\x32\x69\ +\xa8\x16\x8a\x34\x6e\xb5\x40\x00\xd0\x92\x59\x64\xe3\x8d\xa9\xa8\ +\xee\x42\xfb\x2e\x55\x44\x33\x55\x8d\x80\x00\x5a\x1e\xec\x8b\xcb\ +\x41\x8e\xcb\x3d\xca\x4e\x10\xdd\x01\x6a\xaa\xfe\xe2\xf5\xd5\x30\ +\x44\xf5\xf4\xe2\x8e\x44\x29\xb5\xc8\x80\x92\xb1\xa6\x42\x81\x7a\ +\xfa\x24\x64\xfa\x7a\x1c\x0e\xc2\xcf\x61\x0d\x44\xf3\x07\x0f\x00\ +\xfb\xac\x6f\xbb\x6d\xdd\x61\xa8\x39\x23\xd0\xc7\x08\x74\x08\xa0\ +\x57\x2d\xc6\x8f\xd3\x7c\x90\x9a\x50\x10\xb5\x2d\xbf\xb1\x7a\x35\ +\x9f\x7c\x03\xc3\xff\xf5\x0a\x94\xa7\x52\x3c\x67\x5d\x9a\x9c\xe0\ +\x5f\xda\x4a\x2e\x07\x66\xa9\x6c\xb5\xbd\x31\xbd\xef\x24\x56\x4f\ +\x2f\x01\x01\x11\x8c\xcc\x04\x74\x43\x0e\x51\x7f\x13\xb5\x2a\x4f\ +\xa1\xe8\x6a\x16\x42\xae\x46\x54\x42\x0a\xf0\x5e\x4f\xdc\x2f\xe0\ +\x7b\xbe\xda\x6d\x28\x80\x9d\xa8\x42\xa2\x08\x18\x2c\x4c\x62\x02\ +\x1f\xa3\xfb\xa5\x64\x12\xb2\xfd\xbd\x94\xfe\x8f\xb8\x60\xc8\x3e\ +\xb7\xc9\xa3\x87\xf9\xf9\xf6\x94\x21\x64\x0c\x82\x19\x34\x0b\x45\ +\xf8\x5b\x9a\x3a\x0d\xa8\x97\x4f\xec\x0b\xca\xfb\x61\x1d\x68\xc4\ +\xc1\x13\x6e\xef\xb9\x87\x1e\xda\xf4\xda\x81\x03\x47\x96\xbd\xf8\ +\x8b\xe7\x2f\x6f\xea\x5a\x0c\x2d\x4b\xba\xb9\x11\xb2\xbc\x75\xbc\ +\xb9\x05\xaa\x4d\x06\xc4\x9a\x66\x42\x24\xde\x00\x66\x34\x0a\xc4\ +\x2e\x68\x11\x73\xed\xbe\x86\x1d\x48\xc1\x90\x9a\xda\x13\x63\x7f\ +\x31\x77\xa1\xee\xe3\x77\xf3\xea\x42\x38\x81\x6d\x44\x72\xdf\x0e\ +\x91\x99\x87\x9c\x4e\xe4\x9b\xea\xe5\x70\x40\x49\x75\xaa\x00\x87\ +\x7d\xc8\x2e\xb0\xf1\x7e\x60\x15\xae\xf4\x17\xa9\xf1\x67\x7a\x7b\ +\x20\x37\x78\x46\xea\x5c\x9c\x3f\x37\x04\xf9\xf7\x7f\x07\xf7\xde\ +\x7b\xd7\xf9\x87\x1f\xde\xf4\x1a\xa0\x7d\xff\x48\xd8\xa0\x50\xf7\ +\x93\xd1\x0c\x40\xaf\x30\x3a\x10\xc4\x00\x04\xda\x4f\xd4\xe9\xb7\ +\xbc\x3f\xfd\x03\x0f\x6c\x7c\x9b\x5d\xe4\x2c\x0d\x05\xb2\xa7\x07\ +\x38\x8d\x2d\x51\x2f\x56\xb8\x78\x01\x8a\x63\x23\x50\x9e\x9c\xb4\ +\xd8\x40\xb9\xcc\x53\x5c\x1e\xf4\x28\x8a\xbd\xe9\x79\x5f\xd1\xfb\ +\x4b\xf1\x34\x21\x3e\x91\x5b\x14\x17\xfd\x7b\xf2\x4d\x99\x51\x60\ +\xfa\x83\xd8\x25\xc8\xf4\x9f\x27\xed\x35\x10\x04\x43\x87\xfe\xab\ +\x5b\x84\x7d\x69\x46\x85\x15\xf0\x16\x1d\xac\x4e\xa2\x54\xb4\xe8\ +\xfd\x85\xf3\x90\xfa\xf8\xf7\xdc\xf8\x45\x06\x62\xd0\x90\x2a\xb9\ +\x67\x37\x7f\x6c\xd3\xa6\x8d\xef\x00\x3e\x27\x50\x98\x0f\x18\x38\ +\x04\x89\x1f\xba\x23\x90\x5e\x80\x74\x04\x72\xa3\x60\x90\xea\xcb\ +\x4d\xb1\x1f\x00\x36\x29\xc8\xdd\x15\xd8\xd5\xd5\x99\x8c\xc7\xa3\ +\x1d\x7b\x77\xbf\x73\x79\xfa\xec\x59\x68\xec\xbc\xd2\x2a\x63\xcd\ +\x65\xa1\x4a\xa9\x2d\xbb\xef\x18\x23\x89\x10\x7b\xa3\x2a\xd2\x69\ +\xc7\x49\x17\x9a\x80\xa6\xf2\xfc\xf9\x73\xe2\xf5\x01\x40\xb2\x04\ +\xfe\xeb\xf8\xd3\x91\x58\x19\xb0\x54\xbc\xa4\x34\x17\xf5\xf5\x19\ +\x14\xc2\x11\xac\x79\xa8\xda\x6c\x14\x6c\xb1\xaf\x92\xcf\x53\x60\ +\x9c\x80\xfc\xd0\x20\x4c\x1c\xfe\x80\xa7\xfd\xc4\x7d\xc8\xac\x04\ +\x78\x64\xf7\xeb\x50\x4d\x8e\xc2\x93\x4f\x3e\xf2\xc1\xfd\xf7\x7f\ +\xe5\x4d\xc0\x9b\x81\xda\x0d\x40\x24\x70\x16\x07\x86\x6a\x00\xd0\ +\x2b\x14\x00\x02\x4a\x4a\x89\xba\xc3\x2c\x12\x76\xdc\x72\xcb\x6a\ +\x1a\x9f\x9a\x97\xbd\xfb\xea\x1b\xf3\x33\x43\x67\x21\x31\x7f\x01\ +\xb0\xae\x97\xbc\x98\x85\x01\x41\xb1\x48\xbf\x92\x86\xe5\x91\x85\ +\x46\x9e\x58\xdc\x2e\x7a\x51\xb7\x1e\x5f\xd2\x07\xdc\xea\x22\x5f\ +\xcf\x3f\xa9\xf5\xb7\x70\x5f\x3a\x47\x01\x14\xb5\x7f\xa0\x28\x52\ +\x4a\xaf\x1b\xd0\x35\x48\x6d\x2e\x22\xd6\x3f\xd8\x18\x61\x65\x43\ +\xec\x02\x1f\x83\x7a\xfd\xe2\xc5\x8b\x5c\xe9\x9f\x3a\x75\xc2\xea\ +\x0f\x2e\x30\x19\x63\x2a\x05\x23\x7b\x7e\x0d\x95\xe1\x73\xf0\xc4\ +\x13\xdf\xfd\x68\xcb\x96\xef\xfe\x07\x78\xdd\x7f\x1c\x10\xc0\x06\ +\x87\x0a\xba\x00\xb1\x45\x5b\x77\x6a\xb0\xee\x09\xa8\x97\x0a\x00\ +\xa6\x68\x7d\x58\xdd\xbf\xd2\x60\x82\x84\x82\xc0\xba\x75\x9f\x3f\ +\xc9\x41\xe0\xf5\xb7\xe6\x65\xfb\x7a\x21\xf1\x99\x2b\x20\xd6\xd2\ +\xcc\xf7\xb5\x33\x71\x90\x89\x84\x2c\x3b\xc0\x52\x84\x50\xad\x48\ +\x60\x20\x31\x02\x22\x8b\x7a\xd2\xc6\x1d\xc7\x07\xab\x0a\x3d\x11\ +\x7e\xaa\x6c\x15\x96\x40\x05\x48\x60\xb7\x60\x55\x34\xf4\x35\x14\ +\x15\x3b\x15\x8b\xaf\x8b\x09\x90\x8e\x30\xc1\x42\x05\xd6\xdc\xa3\ +\x58\xa0\x86\x9d\xe6\xf9\xfd\xec\x40\x3f\x4c\x1c\xfd\x90\x7f\x1e\ +\x52\xb6\x83\x3e\xbf\x70\xe9\x22\x8c\xec\x7a\x05\xaa\xa3\x23\xb0\ +\x65\xcb\xc3\xc7\xb6\x6e\xfd\xbb\x1d\xb2\xf1\xf3\xb1\x61\x45\x08\ +\x6f\xff\xe5\x84\x6c\x52\xaa\x50\x03\x80\x5e\x0a\x00\x10\x84\x01\ +\x90\xa0\xf6\x60\x58\xa7\x20\xdf\x8e\x34\x06\x02\x89\x44\xbc\x7d\ +\xef\x1b\xfb\x16\x64\x3f\x3a\x0a\xd0\x3a\x1b\x12\x6d\x6d\x56\xae\ +\xbb\x54\x86\xd2\xe4\x38\xd7\x08\xaa\x94\x02\x73\x56\xc0\xc1\x40\ +\x10\xae\x1d\x6f\x1c\xb1\x44\x37\x8c\x7e\x7b\x6f\x5d\xa6\xd9\x6a\ +\xfc\x2d\x79\x74\xb5\x8f\xbf\xd2\xfa\x5b\xd5\x04\x6a\xed\x4a\x24\ +\x0a\x60\x89\x5d\x8b\xf8\xdb\xa1\xde\x9e\x69\x1e\x4c\xe0\x63\x2c\ +\x88\x79\xfc\xec\x40\x1f\x4c\x1e\x39\x0c\xc5\xf1\x31\x7f\x7a\x91\ +\xb2\xa5\xa9\x4f\x8e\xc1\xf8\xae\x97\x29\xb9\x2f\xc0\xb6\x6d\x7f\ +\x7f\xf4\xf1\xc7\x1f\x7e\x91\x5e\x0d\x99\x05\x40\x54\xe3\xaf\x67\ +\x40\xa8\x1e\x0f\xae\x17\x97\xea\x82\x42\x80\x90\xc9\x40\x52\x0f\ +\x40\x61\x04\x38\xa8\x93\x81\x9c\xe9\x40\x4d\xaf\xbf\xfe\xf6\x4d\ +\x9b\x37\x3f\x75\x5b\x4f\xcf\x99\x58\x6c\x71\x37\xb4\xfd\xd9\x5a\ +\x68\xa0\x40\x20\x76\xcf\x65\xdf\xc7\x44\x7b\x07\x24\x3a\x3a\x20\ +\x3e\x7b\x0e\xc4\x5b\x66\x41\xb4\xa9\x89\x37\xc0\x60\x59\x03\xb6\ +\x01\x86\x6f\x82\x21\x01\x59\x01\xf0\x7b\x7a\x71\x67\xa1\xda\x1a\ +\xcc\x0b\xfd\x4d\x74\xc3\x8f\xaf\x44\x57\xb9\xbe\x98\xb9\xf0\x85\ +\x11\xee\x26\x1e\x4a\xf3\xcb\x25\x1e\xe3\xb3\xb8\x9e\x81\x5d\xfe\ +\xfc\x30\x17\x44\x89\xd0\x81\x58\xdc\x59\xc0\xd2\x7f\xc9\xff\xd9\ +\x0f\x46\x5f\x0f\x74\x77\x5f\x65\xfc\xe0\x07\x8f\xbd\x79\xd7\x5d\ +\x5f\xfc\x5f\xfa\xf3\x9c\x0d\x00\xc8\x50\x10\x53\x04\x82\xa0\x19\ +\x81\x7a\x32\x90\x5e\xa1\x00\x00\x10\x3c\x1b\xe0\x53\xcf\x06\x1c\ +\x1c\x1c\x5e\xf8\xe3\x1f\xef\xb8\xe3\xe9\xa7\xff\xbd\x8b\xbd\x50\ +\xcb\x17\xd6\x43\xcb\xf2\x15\x10\x6d\x6c\x94\x8d\x87\xbd\x60\x2c\ +\xce\x7b\xe2\x37\xcc\x99\x0b\x71\xca\x1a\xe2\x2d\x2d\x10\x9d\x39\ +\x93\x83\x01\xa1\x60\x10\x89\xc5\x2c\x30\x88\x08\x3d\xfc\x10\x03\ +\x97\x8c\x57\x49\xe9\xa9\x1d\x85\x51\xe0\xf0\x8d\x1a\x93\x81\xc4\ +\x0a\x49\xec\x9c\x3e\xeb\xeb\x4f\x3d\x3d\x4b\xe5\x71\xa3\x2f\x14\ +\x78\x11\x14\xf7\xf8\x94\xc2\xe7\x06\x07\x6d\x76\x03\x72\xc3\x11\ +\x3b\xd3\xc0\x40\x22\xfd\xc9\x71\x48\xbf\xfb\xdf\xfc\xe1\xcd\x9b\ +\xbf\x35\xf0\x9d\xef\x7c\x63\x4f\x67\xe7\x42\x64\x36\x60\xcd\x89\ +\x40\x7a\x36\xa0\x5e\x9f\x06\x00\xdc\xd8\xff\xd3\x4e\x07\x6e\x54\ +\x01\xe1\xa5\x97\x76\xaf\xdd\xb1\x63\xd7\x8d\x7b\xf6\xbc\xd7\x42\ +\x1a\x67\xc2\xac\xb5\x5f\x80\xa6\xab\x17\x73\x20\xf0\xef\x9e\xb3\ +\xee\xc6\xe7\xce\x85\x06\xc6\x0a\x66\xcd\x82\x98\x0b\x06\xf4\xfc\ +\x06\x0a\x06\xf1\xb8\x0d\x08\xec\x88\x08\xd1\x09\x4e\xd5\x55\x2f\ +\xaf\x1a\xbe\x34\x13\x00\xa9\x24\x04\xb7\x94\xd9\x8a\xe7\x99\x98\ +\x59\xa5\xf4\xbe\x6a\x77\xec\x31\xd2\x19\x6a\xf4\x93\xdc\xdb\x33\ +\x4f\x6f\xda\xc5\x07\x2e\x13\x51\x36\x59\x32\xc3\xcf\xf4\xf7\x42\ +\x6a\xff\xbb\xd4\xac\x73\x70\xfb\xed\x6b\xd3\xf7\xdf\xff\x57\x87\ +\x36\x6e\xbc\x73\x3f\x62\xf0\x7a\x3a\xb0\x5e\x7f\x14\x06\x10\x16\ +\x0a\x04\x81\x40\x5c\x60\x02\x0e\x10\x24\x14\x20\xe0\xf7\xd3\xe9\ +\x6c\xeb\x4f\x7e\xf2\xcb\x0d\x8f\x3c\xf2\xd4\x75\x96\xcb\x8f\x40\ +\x33\x0d\x0b\x9a\x69\x78\xc0\xbc\xbe\x6b\x8c\x00\x42\x73\x10\xcf\ +\x63\xc7\x67\xcf\x86\x18\x03\x83\xe6\x16\x88\xb1\x30\x81\x82\x07\ +\x0f\x15\x1a\x12\x1c\x10\x88\xcd\x10\x48\x24\xca\xaf\x6d\x01\x43\ +\x84\xde\x8d\xb8\xd3\x86\x84\x0a\x1e\x0f\x6f\x5c\x03\xb7\xaa\x15\ +\xcd\xaa\x45\xe5\x79\x0c\xef\xf4\xe6\x63\xf5\x0b\xae\xc1\xe7\x79\ +\x56\x83\xe5\xef\x59\x7d\x43\x71\x6c\x94\x33\x01\xd3\xd7\x6a\xdd\ +\x13\x27\x9c\xdf\xa1\x34\x31\x0e\xe9\xde\x1e\xc8\xfe\x66\xbf\xcb\ +\x0c\x9e\x79\xe6\xb1\x8f\xbe\xf9\xcd\xbf\x7e\xbb\xa5\xa5\x79\x52\ +\x31\xf6\xbc\x60\xf0\x58\xea\x6f\x5a\xc6\xaf\x01\x40\xaf\x30\x00\ +\x00\x08\x9f\x13\x18\x0d\xd1\x04\x44\x26\x20\x0e\x10\x51\x99\x01\ +\x7f\x7c\x78\xf8\xe2\x02\xca\x08\x6e\xfe\xde\xf7\xfe\x71\xa5\xf3\ +\x06\xe2\x34\x2c\x98\x75\xed\x0a\x98\xb1\xe0\x32\x88\x26\x66\xf8\ +\xec\x08\x05\x06\x56\x6d\x48\x41\x20\x36\xd3\x01\x03\x0b\x10\x18\ +\x43\x88\xd2\x83\x03\x02\x0d\x2b\x18\x28\x44\xa2\x36\x28\xb8\x55\ +\x88\xe0\xf6\x18\x60\x14\x9e\x98\x02\x95\x37\xca\x96\xc1\xb3\x86\ +\x9c\xbc\x2b\x6f\x9e\x17\x31\x19\x99\x0c\x37\x7a\x95\x29\xa8\xe2\ +\xa1\x24\x34\x32\x0b\x2c\x15\x79\xa1\x0f\xa3\xfa\xa5\xe3\x1f\xbb\ +\xe7\x3e\xf3\xcc\x3f\x7c\xfc\xd5\xaf\xde\xf9\x9b\x85\x0b\x17\x5c\ +\x14\x8c\xbc\x80\xd0\x7c\x27\xe5\x87\x28\xff\xa6\x21\xe4\xff\x05\ +\xe3\x37\x7d\x19\x00\x0d\x00\x7a\x05\x01\x40\x18\x0b\x10\x46\x85\ +\x99\x4e\x2b\xea\x68\x08\x08\x34\x28\xfa\x40\x22\x80\x21\x24\xf2\ +\xf9\x42\xf3\xab\xaf\xbe\xb5\xe6\xfd\xf7\x0f\x77\x3d\xfb\xec\x0b\ +\x97\x39\xac\xa0\xf1\xc6\xd5\xbc\x01\x66\x43\x5b\x3b\xf5\xf4\xcd\ +\x12\x85\x96\x07\x77\x80\x54\x32\x1b\x38\xce\x9b\xc5\xec\x8c\x19\ +\xc4\x62\x52\xaa\x91\x7b\x7c\xee\xe1\xab\x56\x5a\x52\xd9\xd2\xab\ +\xbe\xae\x6f\xeb\x30\x98\xa8\x28\xc9\x7e\xc6\xb6\xf3\x16\x93\x63\ +\x90\x3b\x7b\x06\xf2\x87\x0e\x5a\x29\x4f\xba\x1e\x7a\xe8\xbe\x0b\ +\x6b\xd6\x7c\x76\xe0\xee\xbb\x37\x1c\x68\x6c\x4c\x64\xac\x74\x1e\ +\x17\xf3\x44\x83\x57\x8f\x12\xe2\xf5\xc3\xa6\x00\x57\x20\x60\x46\ +\xa0\x06\x00\xbd\xc2\x00\x40\x01\x02\x34\xef\x2f\x02\x00\x26\x0e\ +\x62\x8c\x40\x04\x04\xe5\xbe\xc9\xa6\x0c\x37\x1c\x3a\xf4\xfb\xee\ +\x7d\xfb\x7e\xbb\xe2\xd1\x47\x9f\x5e\x2a\xbe\xa9\x58\xf7\x52\x2b\ +\x44\xa0\x60\x10\x6f\x6d\x75\xc5\x43\xd7\x28\x25\x55\xdd\xf4\xf5\ +\xef\x57\x0d\x17\x0b\x2f\xd4\x69\x40\xf2\x79\xfe\xee\x42\x5e\xa8\ +\xe2\xd1\x7c\xc6\x12\xb8\xf0\xc7\x8c\xbe\xaf\x17\xca\x3d\x27\xa5\ +\xf3\xb7\x6d\xdb\x7c\x6a\xfd\xfa\x9b\x8f\xdd\x78\xe3\x75\x3d\x8a\ +\x37\x2f\x06\xdc\x0f\xf0\xf8\x3e\xb1\xaf\x56\xea\xcf\x14\xe6\x03\ +\xea\x34\xa0\x5e\x81\x00\x20\x1a\x3f\x08\xc6\x1f\x38\x13\x20\x24\ +\x24\x08\x62\x05\x35\x0f\xfa\xfd\x6c\x38\x78\xf0\xe8\x92\x0f\x3f\ +\xfc\xb8\x8b\x1e\x0b\x7f\xf6\xb3\x57\xda\x24\x40\xb8\xaa\x0b\x1a\ +\xbb\xba\x20\xce\x32\x05\x2d\x4c\x0f\x68\x86\x08\x0b\x19\x88\xdf\ +\x48\x85\xb9\x9d\x72\x16\x80\x28\xcd\x3a\x54\xea\x2e\xed\x07\x10\ +\xb4\x02\xdb\x96\x2c\xa5\x3f\xc3\xd5\x7e\xd6\xa4\x23\x7f\xba\x1f\ +\x2a\x67\x4e\x4b\x2f\xfd\xc0\x03\x1b\x93\x37\xdc\xb0\x72\xf8\x73\ +\x9f\x5b\x39\x70\xc3\x0d\xd7\xf5\x46\x22\x91\x12\xe2\xc9\xed\xc3\ +\x2c\x29\xe9\xbc\x52\x0d\xc3\xc7\xe2\xfd\x0a\x04\x4f\x0b\x06\xcd\ +\x00\xf4\xaa\x17\x00\x6a\x85\x03\x18\x08\xa8\x21\x41\x10\x18\x88\ +\xa0\x10\x0f\xb9\x75\x8f\xc1\xc1\xe1\x8e\xe3\xc7\x7b\x3a\xe9\xf1\ +\x19\xca\x12\xe6\xbf\xfc\xf2\x1b\xad\xbe\x37\xcd\x52\x86\x57\x74\ +\xda\xa0\xe0\x65\x0b\x22\x0d\x71\x4b\x03\xb0\xc5\x41\x96\x35\xe0\ +\x99\x00\xb1\xae\xa0\x6a\x35\x2c\xe1\x60\xc1\xd5\xfd\x8a\x55\xb5\ +\x67\x0b\x7e\xbc\x7a\x8f\xb5\xe5\x66\xa9\xbd\x89\x09\x28\x0f\x0d\ +\x82\xc9\x5a\x74\x2b\x6b\xe3\xc6\x3b\x52\xd4\xbb\x5f\x5a\xb1\x62\ +\xe9\xb9\xe5\xcb\xbb\x07\x3b\x3b\x2f\x1f\x45\x8c\xb7\x14\x72\xab\ +\x3e\xa6\x1a\x7d\x98\xd7\xaf\x40\x1d\xa3\xc1\x35\x00\xe8\x55\x0b\ +\x00\x1c\xcf\x5f\x0f\x08\xa8\x40\x10\x0b\x60\x04\x18\x18\xd4\x73\ +\x88\xcf\x77\x8f\x89\x89\x54\xcb\xc9\x93\xfd\x0b\x4f\x9f\x1e\x9c\ +\x77\xfa\xf4\x50\x3b\x05\x86\xb6\x5f\xfd\x6a\x77\xeb\x1f\xf3\xd3\ +\xbb\xe7\x9e\xbf\x48\x5d\x7b\xed\x92\x64\x57\x57\xe7\xd8\xa2\x45\ +\x57\x8c\x2c\x5b\xb6\x78\x78\xce\x9c\xd6\xb4\xe2\x9d\x0d\xc5\x78\ +\xa7\x7b\x18\x01\x1e\xdf\x00\xb9\x1f\x43\xb5\x5e\xe3\xd7\x21\x80\ +\x5e\x75\x00\x80\x1a\x0a\xd4\x04\x01\x81\x09\xa0\x22\x61\x0c\x31\ +\xe6\x38\x02\x0e\x0a\x60\xb0\xc1\x97\x44\x7c\xbe\x08\x32\x51\xf1\ +\x35\x8b\xc5\x72\xc3\xc8\xc8\x58\xeb\xc8\x48\xb2\x75\x74\x34\x39\ +\x8b\xdd\x26\x93\x13\x4d\xa9\x54\x7a\x46\x2a\x35\x95\x98\x98\x60\ +\xc7\x24\x3d\x27\xc9\x18\x06\xd0\xc7\xa3\x27\x4e\xf4\xf3\x1e\xdb\ +\xd7\x5c\x73\x75\xa5\xb5\xb5\x85\x2b\x74\xf3\xe6\xb5\x95\xe6\xce\ +\x9d\x5d\x9a\x3d\xbb\xb5\x48\x1f\x63\x47\xa1\xad\x6d\x4e\x76\xfe\ +\xfc\xf6\x54\x47\xc7\xdc\xa9\x8e\x8e\xf6\x14\x3d\x27\x95\x48\x34\ +\x94\xc0\xd7\x90\x43\xf2\xcc\x61\x40\x60\x20\x46\x5e\x46\xce\x35\ +\x02\x44\xbe\x7a\x3b\x01\xa9\x0d\x41\x40\x03\x80\x5e\xd3\x01\x80\ +\x7a\x42\x02\x25\x4b\x80\x86\x05\xf6\xad\xcf\xa0\x63\x41\x5e\x1e\ +\xa4\xe9\xb7\x24\x86\x5c\x2f\x0a\xf8\x54\x5c\x6c\x5c\x56\x04\x01\ +\x34\x94\xfa\x78\xb7\x5c\x39\x50\x63\x69\xf5\x50\x3b\x23\xa9\xd4\ +\xdc\x08\x3f\x4c\x75\xfb\xae\x11\xe0\xed\x31\xa3\xaf\x28\xef\x2b\ +\xd4\xeb\x83\xb0\x61\x42\x03\x80\x5e\x08\x00\xa0\x83\x3f\xea\x01\ +\x81\xa0\x2d\xc2\xd1\x80\x8c\x41\x14\xf1\xe8\xb5\xfe\x2f\x3c\xcf\ +\x19\x4f\x4e\xc2\x00\x20\x68\xb3\x92\xca\x6c\x30\x00\x50\xbd\x66\ +\x15\xf0\xce\x48\x18\x00\x54\x03\x40\xa0\x12\x60\xd8\x86\x9d\xc3\ +\xaf\x20\x9e\x3e\x4c\xe0\x13\x73\xfc\x01\x4d\x5c\xf8\xdf\xd3\x9b\ +\x9c\x22\x76\x57\xd2\x00\xa0\x57\x1d\x0c\x20\x0c\x04\xa0\x8e\x90\ +\x20\x12\xc0\x08\xd4\x50\x21\x86\xb3\x05\xdf\x73\x62\xca\xb5\xc2\ +\x3c\x3f\xe6\xfd\x91\xb0\x46\x02\x3d\x84\x2e\xd7\xc5\x02\x04\xe3\ +\xe4\xcd\x37\x1c\x43\x15\x0c\xd8\x7d\xdc\x08\x01\x88\x20\x8a\x5f\ +\x51\x0a\x7a\x6a\x35\xff\x0c\xba\xd5\x00\xa0\xd7\x1f\x04\x00\x2a\ +\x65\xae\x39\x2c\x14\x82\xab\x08\x31\x03\x0e\x39\x44\x3d\x81\xdf\ +\x8f\xd4\x49\xfb\x23\xfe\x39\x86\x62\xcf\x03\x93\x04\x90\x80\xb0\ +\xf9\x07\x41\x2c\x00\x63\x03\x4a\x58\xe0\x02\x00\x72\x48\xa0\x11\ +\xe2\xf1\xeb\x16\xf9\xc2\xe6\x02\x68\x00\xd0\xeb\x0f\x02\x80\x5a\ +\x21\x01\x28\x9b\x88\x30\x8d\x20\x82\x18\xae\x62\xcc\xae\xc1\x07\ +\x79\xfa\x68\xc0\x75\x48\x00\xfd\x0f\x1a\x97\x8d\xe9\x00\x66\x1d\ +\x20\x50\x45\xe2\xee\x2a\x62\xb0\x95\x1a\x21\x42\x25\xe0\x3c\x2c\ +\x97\x1f\x94\xd7\x57\xf5\x8a\x50\xaf\xaf\x01\x40\xaf\xff\x0f\x00\ +\xa8\x37\x24\xa8\x97\x15\x44\x6a\x00\x43\x0d\x9a\x6f\x46\x84\x2a\ +\x45\x52\x87\xf0\x37\x0d\x11\x30\x50\x0b\x40\x80\x00\xa5\xe8\xd5\ +\x70\xe3\x76\x7b\xf5\x05\x1c\x62\xf8\xe1\x56\xf1\x99\xf5\x53\xfe\ +\xe0\x61\xae\xff\x27\xc0\x00\xb6\xf4\x81\x76\x17\x3d\x15\x61\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x04\x1c\ +\x47\ +\x49\x46\x38\x39\x61\x20\x00\x20\x00\xf7\x8f\x00\x00\x00\x00\x13\ +\x5a\x2f\x13\x5e\x2a\x13\x56\x39\x13\x5a\x36\x13\x5c\x3c\x12\x71\ +\x14\x12\x7f\x1a\x13\x7c\x1f\x12\x65\x20\x12\x6b\x21\x12\x6b\x2b\ +\x12\x6d\x29\x12\x67\x34\x12\x6b\x34\x12\x68\x3a\x12\x75\x22\x12\ +\x71\x2b\x13\x78\x21\x12\x5f\x40\x12\x61\x45\x13\x60\x46\x12\x6b\ +\x4c\x12\x6d\x52\x12\x87\x12\x12\x81\x1a\x12\x81\x1d\x13\x86\x1b\ +\x16\x87\x19\x12\x89\x18\x15\x8e\x18\x1c\x84\x11\x1a\x90\x11\x1c\ +\x94\x13\x1a\x98\x13\x1a\x98\x17\x26\x95\x10\x24\x9f\x1a\x2c\xa5\ +\x10\x2a\xa8\x15\x2b\xad\x16\x2e\xa8\x1d\x2f\xad\x1e\x2e\xb6\x0f\ +\x30\xac\x1f\x39\xb5\x12\x3f\xbb\x18\x2e\xa3\x31\x39\xaa\x31\x34\ +\xb1\x20\x36\xb7\x28\x3e\xbb\x26\x42\xbb\x26\x43\xbf\x26\x46\xbd\ +\x26\x44\xb1\x32\x4c\xb5\x34\x51\xb8\x35\x59\xbc\x37\x5d\xbe\x37\ +\x48\xb1\x43\x42\xc1\x16\x41\xc2\x19\x4d\xcb\x1c\x53\xca\x1f\x50\ +\xd0\x1d\x58\xd8\x1f\x51\xcc\x2b\x56\xcf\x3a\x56\xd0\x2b\x58\xd1\ +\x2e\x5e\xd6\x2f\x5b\xdb\x22\x5a\xd0\x31\x63\xc3\x3f\x60\xd0\x29\ +\x62\xd7\x34\x65\xd7\x38\x6b\xd3\x32\x69\xde\x35\x6c\xdf\x3a\x72\ +\xd4\x37\x76\xd5\x3c\x61\xe1\x22\x62\xe5\x22\x6a\xea\x25\x6b\xed\ +\x24\x70\xeb\x34\x71\xea\x35\x75\xf3\x28\x7b\xf8\x27\x79\xf2\x37\ +\x5d\xcb\x44\x5f\xcb\x5a\x62\xd3\x40\x65\xd4\x47\x6e\xdf\x42\x64\ +\xd3\x52\x70\xca\x42\x73\xcd\x43\x79\xd3\x42\x71\xd8\x55\x77\xdd\ +\x54\x6d\xc3\x6d\x7a\xda\x67\x7f\xdd\x66\x79\xe9\x42\x7e\xee\x47\ +\x80\xfa\x2f\x83\xfe\x31\x87\xfc\x39\x88\xfc\x3b\x89\xeb\x5e\x8b\ +\xf7\x4a\x8d\xfd\x42\x91\xfe\x41\x91\xfc\x49\x9f\xfc\x5b\x82\xe1\ +\x6c\x8a\xe5\x6a\x85\xe1\x70\x9a\xed\x72\x9c\xf1\x6e\x9e\xf6\x69\ +\x9f\xf3\x76\xa1\xfa\x65\xa3\xf6\x75\xa5\xf7\x78\xa5\xf8\x73\xa7\ +\xf9\x76\xa8\xfa\x71\xab\xf9\x7c\xac\xfb\x7c\xad\xfc\x7d\xa2\xde\ +\xa1\xa4\xdb\xa9\xb9\xe8\xb1\xc5\xef\xb8\xcf\xf5\xbe\xc7\xf0\xc6\ +\xd8\xef\xe9\xe5\xf2\xf6\xf0\xf5\xf9\xff\xff\xff\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\xf9\x04\x01\ +\x00\x00\x8f\x00\x2c\x00\x00\x00\x00\x20\x00\x20\x00\x00\x08\xf9\ +\x00\x1f\x09\x1c\x48\xb0\xa0\xc1\x83\x08\x13\x2a\x5c\xc8\xb0\xa1\ +\x43\x25\x67\x1c\x4a\x7c\x24\xc6\x10\x8f\x89\x0d\xc7\x2c\x62\x74\ +\x03\xe3\x42\x32\x7c\xf8\x34\xca\xe1\x31\xa1\x14\x40\x80\x06\x39\ +\xd2\x51\xf2\x60\x94\x3e\x7d\x02\xa9\x64\xd9\x92\xa0\x13\x39\x74\ +\xea\x08\x9a\x59\x73\xe0\x92\x36\x6f\xe6\xec\x21\x54\x48\xd1\x8e\ +\x9e\x8f\x80\x68\x61\xe3\x26\x8e\x1e\x3f\x7f\x12\xe1\xe8\xd9\xc3\ +\x4a\x96\x2d\x5b\xd6\xc0\xc9\x93\x07\x11\x8c\x9a\x2d\xa8\x54\xb9\ +\x72\x05\x8b\x9a\x3b\x76\xec\x1c\x7a\xd1\xd2\x04\x92\x29\x4f\x9e\ +\x40\x01\x63\x26\x0d\x1e\x3c\x6b\x4b\x92\x08\x22\xe4\x08\x93\x26\ +\x5e\xbe\x94\x41\xd3\x05\x44\xcb\x0f\x3e\x7e\x14\x31\x92\x64\x08\ +\x91\x30\x5c\x0c\xb7\x34\x80\xc2\x85\x8d\x1a\x34\x66\xc8\x58\x21\ +\xb9\x65\x02\x11\x27\x54\xc4\x60\x91\x82\x83\x02\xa4\x02\x32\x84\ +\x18\x51\xc2\x03\x83\x01\x48\x1f\x05\x40\x80\xa1\xc3\x86\x05\xb0\ +\x63\x13\x90\x70\x40\x03\xee\xd8\x02\x0b\x44\x80\xd0\xa0\x02\x70\ +\x81\x13\x1e\x38\xb8\x70\x5c\x20\x05\x0b\xcc\x9b\x3f\xba\x10\x5d\ +\xba\xf5\xeb\xd8\xb3\x6b\x97\x1e\x10\x00\x3b\ +\x00\x00\x06\xeb\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ +\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ +\x79\x71\xc9\x65\x3c\x00\x00\x06\x8d\x49\x44\x41\x54\x78\xda\xc4\ +\x57\x5b\x6c\x54\x45\x18\xfe\x66\xe6\x9c\xb3\x97\x6e\xbb\xe8\xb6\ +\xb4\xa5\x65\xa5\x55\x8c\x3e\x78\x89\x26\xea\x03\x04\x83\xfa\x62\ +\x89\x91\x07\xf4\x8d\xc4\x68\x8c\xd7\x90\xa8\x0f\x1a\x2f\xc4\x5b\ +\xc2\x1b\x1a\x6f\x31\x26\x12\xf0\x41\x62\x8c\x31\x11\x24\xa0\x0f\ +\x18\xa2\x08\x04\xaf\x44\x05\xd1\xda\x6d\xbb\x6c\xb7\x5d\x5b\xba\ +\x6d\x77\xb7\xbb\x7b\xc6\x6f\xe6\x6c\x97\xd2\x0a\xed\x0b\x30\x9b\ +\xd3\x3d\x3b\x3d\x67\xe6\x9b\xef\xfb\xfe\xff\x9f\x11\x5a\x6b\x5c\ +\xca\xe6\x98\x3f\x42\x08\xa7\xed\xe5\xdd\x9f\x4f\x55\x45\x4f\xb9\ +\x6a\x00\x5d\x28\x50\x02\xae\x12\x88\x2a\xbd\x3b\xb3\xb9\xe7\x5e\ +\x76\x54\x50\x63\xa0\xb1\xe9\xa5\x2f\xf5\xc5\x6a\x66\x2e\x33\x67\ +\x9d\x01\xb6\x70\xb0\x72\xe0\x8b\xe3\xa3\x10\x6e\x03\xe0\x7a\x90\ +\x55\xd8\x4b\xfb\x1a\x55\x5d\x41\x19\xd3\xe4\xa6\x0a\x47\x54\xe1\ +\x11\xbc\xe2\xbd\x98\xb5\xba\xf9\xcc\x05\x7d\xa6\xd7\xf7\x81\x32\ +\x6f\xd6\x5d\xd3\x86\xda\x5c\x61\x5e\x79\xe7\xcc\x93\xc1\xcb\x9e\ +\x17\xc3\xe1\x41\x0f\x8f\xad\x06\x3e\xfa\x11\x18\xef\x03\xda\x3b\ +\x80\xaa\x04\x1e\x09\xbd\x45\xc8\x3e\x46\xd3\x59\x3c\xde\xf0\x1a\ +\x22\x28\x11\x84\x36\x12\xe2\xf4\xc0\xdf\x88\x77\x76\x93\x51\x3f\ +\x18\x50\xc8\x7a\x9f\x4f\x96\xa7\xd9\xbd\x31\x71\xba\x36\x9d\x9e\ +\x41\x57\x67\xa0\xde\x5c\xe9\x42\x29\xa0\xb8\x0c\x68\x39\xe9\x61\ +\x2a\xa2\xe0\x28\x17\x5a\x54\x48\x07\x59\x13\xd3\x04\x13\xc6\x8d\ +\xa1\x21\x9c\x2c\x5f\x8e\x10\x59\x90\x04\x37\x4d\x6d\xc3\xca\xb0\ +\x55\x5b\xd1\xac\x3e\xdf\xaf\x2d\x4e\x8a\x79\xae\x90\xf3\x01\x00\ +\x8a\xb4\x1f\x7a\x1a\x28\xb4\x3b\x5c\x89\x03\xc9\x4b\x49\x0f\x59\ +\x1c\xe3\xc8\x86\x7c\x17\xcf\x34\x7d\x03\x97\x2b\xaf\x4a\xc7\xce\ +\x26\x38\xb8\xe4\x6f\x49\x34\xf6\xe2\xfd\xec\x3e\xc3\x92\xa3\xce\ +\x11\x05\x98\xa5\x9e\x43\x90\xb9\x7e\x60\x62\xa5\x40\x64\x88\xbd\ +\x31\x20\x9b\xf6\x2d\x61\x7b\xe4\x5e\xdc\xed\x25\xa1\x1d\x17\xc3\ +\x03\xfd\x78\xd4\xdf\x86\x2d\xa7\x6f\x37\x7c\x13\x0c\x29\x1f\xec\ +\xe5\x40\xb5\x91\x0c\x00\x7e\x4c\x9f\x61\xa0\x40\xdd\x9d\xd6\x96\ +\xb3\xe6\xfa\x5f\x09\x1c\x32\xd0\xdc\x46\xba\x96\x48\x3c\x74\x53\ +\x01\xef\x7f\x1c\x43\xe2\x3a\x05\xe9\x53\x6d\x99\x86\x72\xb3\xa8\ +\x66\x96\xa2\x35\x99\x40\x2b\x9f\x7d\x57\xff\x85\xe7\x72\x77\x61\ +\x6c\xa0\x17\xcd\xcb\xbb\x21\xea\x1e\x08\x26\x8f\x77\x74\xd1\x03\ +\x3e\x3c\x2a\xa8\xe4\xe4\xc2\x12\x28\x51\x5b\x04\x65\x38\xb1\x5e\ +\xe1\x9a\x0f\x0a\xb0\x43\x6a\x09\xa5\x5d\x7c\xed\xef\xc0\x69\x7f\ +\x84\xc2\x12\x3b\x41\x35\xc9\x3c\x5e\x6f\xd9\x8f\x66\x35\x85\x92\ +\x4f\x49\xb8\x5a\x63\x44\x1b\xde\x5a\xdb\x6f\xed\x07\xdf\x8e\x58\ +\x84\x07\x0c\x03\x86\x23\xc9\x98\x39\xfa\x54\x08\xc7\x9e\x8c\x72\ +\x6e\x61\xe6\xa7\x9e\x26\xf0\x7c\x1c\xf4\x3f\xab\x11\x49\x10\xda\ +\xc1\x12\x35\x89\x67\x97\x1e\x45\xbb\x43\x10\x9a\xcf\x68\x81\xb9\ +\x5c\x9b\x5b\xb5\x18\x13\x1a\xa3\x18\xa0\x92\x6f\xf8\x11\xa3\xa2\ +\xc6\x8d\x5b\xf2\xd0\x61\x69\xe9\x71\x68\xba\x09\xe4\xf0\x35\xb6\ +\xd6\xb4\x76\x79\x39\xf6\xa5\xcd\xc9\xef\xb1\xba\x69\x98\xc1\xe9\ +\x98\xd8\x60\xe4\x08\x2b\x05\x91\xd7\x4c\x28\xcf\x6d\xc2\xba\x04\ +\x7c\x66\x24\x0d\x44\x43\xd4\x2d\xa4\x03\xa7\xef\x2e\x21\x1a\x1b\ +\xc3\xe0\x86\x38\x3c\x26\x04\x87\x11\x71\x22\x95\x46\x49\x6e\xc7\ +\xcd\xea\x3e\x54\x14\x45\x72\x15\xd2\x7f\x0f\xa3\x47\xed\x47\x98\ +\x31\xfc\x49\x6e\x39\x53\xae\xac\x9b\x70\xaa\x42\x09\xba\x3a\x16\ +\x06\x60\x4d\xd8\x4e\x00\x5c\xb1\xe7\x09\x8c\xe4\x04\x52\x1f\xc6\ +\xd1\xfc\xbb\x46\x39\xe9\xc2\x23\xe5\xb9\x94\x8f\xce\xe5\x51\x54\ +\xe4\x71\x64\xd5\x3e\x5c\xef\x3c\x88\xfe\xf4\x00\x96\xad\xe0\x04\ +\x94\x69\x03\xc1\x5c\x3d\x29\xf0\xea\x21\x89\xf6\xe4\x0a\x93\x07\ +\xe1\x10\x80\x92\xe5\x45\x98\x10\x81\x09\xad\x11\x4d\xf4\xf1\x9d\ +\x7c\xb7\x8b\xbe\xf5\x31\xb4\xec\x9d\x80\x2c\x68\x7a\x4f\xd8\x57\ +\x25\x4d\xf9\x8f\x3e\x82\x61\x7d\xd8\x1a\xd4\xba\xd5\x5c\x55\x81\ +\x1b\x1a\xff\xc5\x03\xed\x69\xae\x5c\xa0\x52\x0d\x8c\x79\x7e\x13\ +\xea\x33\x1e\x98\x1d\xa7\x82\x3f\x04\x07\x30\xdf\x9d\x9f\x8e\xe3\ +\xea\x57\x86\xe8\x3b\x51\x8b\x73\xc5\x8f\x87\x23\xd8\x8e\x49\x8c\ +\x98\x34\x76\x26\xab\xfb\x12\xb7\x36\x8d\x63\xd3\x15\x19\x14\x4d\ +\x74\xd0\x98\x75\x13\xea\xf3\x99\x30\x18\xbb\x7e\x99\xf1\xec\x7a\ +\x09\xe2\x97\x37\xda\xe0\x8d\x96\xe1\x4c\x54\xed\x9b\xd2\xfa\xd2\ +\xa1\x4f\xc2\xf8\x49\xec\x30\x48\xad\x04\x36\x0f\xf3\x65\x13\x11\ +\xd7\x27\xf2\xe8\x69\x9d\xc0\xb4\x09\x63\xb9\x08\x13\x52\x3e\x6b\ +\xc2\x42\xd8\x47\xc8\xd5\x30\x99\x76\x78\xc0\x87\x54\x15\xd0\x7b\ +\xd8\xf7\xf2\x32\xd6\x0a\x89\x4c\x9a\x40\x48\xab\x22\xe7\x8a\xc5\ +\x43\xb8\x25\x1c\xec\xfb\x0c\x49\xb1\x96\xa6\x24\x63\xec\x93\xac\ +\x21\xe9\x93\x03\xb8\xc3\x39\x85\x4f\x33\xad\x10\xd7\x5d\xb5\xb8\ +\x28\x48\xd0\x84\xb1\x88\x24\x00\x81\xdc\x10\xb0\xb4\x93\x7a\x73\ +\x40\x87\xf4\xa8\x28\x70\xf9\x03\xbd\x68\x5c\x77\x19\x46\xee\xef\ +\xa0\xf6\x1e\x41\x7b\xc8\x0c\x96\x50\xec\x3e\x80\x0e\x7d\x0f\x07\ +\x89\x5b\x2d\x53\xa9\x21\x74\x76\x25\x2d\x2b\x4f\x44\x1b\xc9\xbc\ +\x5c\x44\x1e\x10\x67\x4c\x68\x8d\x68\x32\x19\x4c\x66\x2b\x33\xae\ +\x4b\xf0\xc7\x5a\xf0\xf3\xc6\x4d\x38\xbe\xf2\x39\xfe\xb3\x64\xf7\ +\x07\xb6\xe2\x93\x62\x41\x30\xbd\xf8\x8a\xf7\xaa\x9e\x05\x61\x2a\ +\x21\xe5\x5b\xd5\x3c\x65\x0a\xf7\x22\xa2\x60\x6e\x8f\xf0\x4d\x5a\ +\xe4\xe6\xa9\x11\xe5\x5f\x9f\x42\xf1\xf0\x0b\xd4\x3d\xcf\xd0\x88\ +\x63\xfc\xd8\x7a\xca\x5d\xb6\xcf\x58\x9f\x30\x44\x07\xc5\x77\x35\ +\x33\xce\x19\x48\x2f\x36\x13\xca\x19\x03\xea\x60\x3b\xa4\x4a\x10\ +\xb9\xd5\xf0\x7f\x78\x13\x2a\x92\x45\xc3\x9a\x4d\x08\x77\xef\x42\ +\xfc\x96\xf7\x50\xe8\xbb\x0d\xc5\xc1\x9b\xa1\x9c\x0a\x81\x90\x60\ +\x9b\xb2\x2b\x28\x8a\x13\x96\x76\x51\x77\x73\x30\xa8\x73\x3e\x13\ +\xea\x59\x00\x86\x4f\x71\x43\x12\xd1\xcc\x84\x45\x78\x99\x8d\x4c\ +\x46\x2c\xb9\x2b\x5f\x82\x13\xf9\x07\x6a\x20\xca\x67\xc2\xc8\x0e\ +\x8d\x42\x77\x6d\xc1\x1f\xfb\x1e\x62\xb5\x9c\x42\x7c\xc5\x9f\x38\ +\x95\x2a\xda\xb8\xfd\x19\xdf\xa3\x53\xc5\x88\x81\x49\xac\x77\x80\ +\xd2\x05\x91\x91\xe8\x5a\xb1\x70\x39\x36\x24\x25\xb8\x1b\x6a\x8c\ +\x00\xf1\xd4\x56\x0c\xe7\xa7\x91\xb8\x73\x33\x57\x3f\x49\x7f\x34\ +\xd0\x5b\x21\x46\x89\x46\xeb\xb2\x30\x1c\x37\x8f\x8e\x2b\x76\x22\ +\xbb\xff\x09\xe4\xe5\x4e\x5c\xbb\x26\xc5\xca\xe7\x22\x26\xb2\xe8\ +\x90\x49\x9a\xb0\x0f\xc9\xee\xce\x60\x1a\xa9\x50\x98\x4f\xc0\xff\ +\xd8\xd2\x34\x2e\x24\xfa\xdb\x36\x94\xdd\x7e\x14\xaf\x7c\x91\x95\ +\x37\x87\x6a\x99\xc9\xa4\xea\xd3\x4f\xac\x87\x7e\x95\x65\x97\xf7\ +\x94\x5f\x36\x64\xd0\xba\xf6\x1d\x64\x7f\x5c\x83\xfe\x03\x3d\x76\ +\xcb\xa6\xcd\x0e\xd4\xf7\x83\xfd\xa1\x31\x61\xed\x5b\x09\x2c\x1c\ +\x86\x36\x17\xa4\x1e\xc6\x58\xf3\xdb\x40\xdb\x51\x14\x32\xcc\x09\ +\xa5\x69\xea\x3b\x05\x97\x7b\x00\x87\x99\xaf\xc8\x52\x5d\xaa\x98\ +\x5a\xe0\xf2\xb7\x42\x28\x3a\x81\xe6\x55\xef\x22\x77\xfc\x11\x24\ +\x0a\x05\x34\x90\x19\xb3\x0a\x6d\x10\xea\x72\x10\x4e\x52\x04\xa5\ +\x7e\x6e\xab\x9d\x0b\x96\x46\x9e\xdf\x75\xd1\xce\x05\x66\x2e\x33\ +\xe7\x59\x12\xb8\x4a\x5e\xb4\xe3\xd8\xec\xb9\xea\x12\x34\x70\x9f\ +\x11\xdf\xbc\x27\x56\xa6\xce\xfe\x05\x3a\x99\x99\x34\x60\x26\x0f\ +\x97\xc6\xbe\x1d\x9f\x39\x1c\x18\x09\x18\xaf\x4b\x78\xdf\xc5\xeb\ +\xb2\x99\x03\xc3\x05\x6c\xdc\x9e\xda\xd2\x99\x32\x27\xa3\x19\x00\ +\x26\x75\x35\x98\xb3\xc3\x45\x50\x40\x07\x71\x86\xc2\xec\xc3\xe9\ +\x25\x6b\xff\x09\x30\x00\xf7\x0b\x72\xf4\x41\x2c\xbb\xbb\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x7f\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd5\x05\x09\x12\x34\x00\x9f\x47\x63\x2f\x00\x00\x02\x0c\x49\x44\ +\x41\x54\x78\xda\xb5\x92\x5d\x48\x53\x71\x18\xc6\x7f\x3b\x1e\xb7\ +\xb5\x1c\x24\xb1\x08\x8b\xa1\x19\x7d\x2d\xc6\xc0\x0c\xc3\x70\x74\ +\xd5\x55\x60\x08\x11\x74\x11\x15\xe8\x7d\x47\x08\xe9\x4b\x58\x1f\ +\x04\x76\x11\x41\x81\x57\x42\x51\x5d\x55\xb4\xb2\x4f\x30\x2b\xc3\ +\x9a\x96\x50\xb3\xa8\x61\x7e\x0c\x5a\x73\x6d\xa7\x9d\x79\x3c\x3b\ +\x9e\xed\xdf\x85\x18\x05\x95\x60\xf4\x5c\x3f\xbf\xe7\xe1\x7d\x79\ +\xe0\x1f\xb4\xa9\xae\xdd\xb3\x40\x54\x11\x0b\xc2\x36\xd7\x87\xca\ +\x41\x11\x9d\xcf\xc6\xfa\xe7\x42\xa4\xf9\x9b\x66\x8d\x35\x75\xc7\ +\x97\xbd\xec\x53\xd3\xa9\xec\xc9\x9b\xeb\x3c\xae\xb7\x00\x7e\xbf\ +\xd2\x28\xff\x0d\x5e\x79\x60\x6b\x24\x1f\xd7\x5c\x93\xf7\x15\x31\ +\xd8\x9f\x23\x95\x3d\x7d\x7d\x22\x93\x53\x5f\x8d\x66\xd2\x00\x92\ +\x84\x26\xff\xe9\xa6\x0d\xa1\x9d\x53\x6e\x57\x69\xed\x0b\xbb\x8a\ +\x7d\x7b\x4d\xae\x65\x9f\xff\xf3\xa4\x66\xa8\x0f\xde\x24\x46\xef\ +\x3c\x1f\x49\xcf\xf9\x64\x50\xc4\xd5\x48\x6b\xc1\x57\x51\x56\x32\ +\x9e\x36\x78\x1d\xcf\x12\x4b\x1b\xc4\x92\xfa\xe2\x68\x72\x0a\x4c\ +\x08\x1d\xac\x2b\xeb\x1e\xfe\x5a\xbd\xed\xd0\xc3\xe9\x55\xcb\x4b\ +\xdf\x75\xee\x5f\xbb\x65\xe3\xa9\x1e\x64\x99\x49\x19\xa0\x61\x4d\ +\x79\xc9\x44\xda\x40\x33\x2c\xf2\x96\x40\xd3\x2d\x32\x86\x85\x3a\ +\x90\x64\xcf\xee\x00\x7d\xe3\x1a\xbd\x4f\xe2\x12\x89\x9c\xbf\xe7\ +\x58\x7d\xa8\xba\xd2\xeb\x04\x28\x14\x70\x4b\x00\xa6\x55\x44\x33\ +\x0b\xb3\x90\x6e\x91\xd1\x2d\x86\x47\x54\x48\x4d\xe1\x5d\xe2\xe0\ +\xd6\xe3\x31\xec\x95\x6e\xd4\x7b\x8d\x54\x57\x7a\x9d\x76\x7b\x1b\ +\x3e\x1f\x2d\x42\xb6\x0d\x48\xc1\xa6\xd5\x55\x55\x4b\x8f\x92\xb7\ +\x8a\xa8\x86\x45\xc6\x98\x21\x9a\xd0\x60\x3c\x0b\xd8\x48\xe9\x45\ +\xda\x76\xad\x27\x77\xa6\x01\xa7\xc3\xc1\x1c\x1c\x8d\x9e\xed\x1c\ +\x8a\x74\xe4\x01\x08\xd4\xb6\xba\x40\x11\x47\xc2\xb1\x62\xc5\xe1\ +\x5e\x41\xd3\x0d\x41\xf0\x8a\x20\x78\x4d\x7c\xfc\xa2\x0b\xd3\x34\ +\x85\xa6\x69\x02\x14\xe1\xf3\x29\xcd\x3f\x3f\x5b\x02\x18\x8a\x74\ +\xe8\x81\x5a\x9b\x74\x62\xc7\x45\xdb\xa2\x12\x69\x06\xb3\x00\x66\ +\x81\xae\x66\x07\x2b\xdc\x36\xde\x7f\x88\x09\xb7\xbb\xfd\x47\xf3\ +\xbc\x33\x75\xee\x0d\x7f\xa3\xa6\x4b\x84\xbb\x9f\x8a\xdb\x77\x1f\ +\x4d\xff\xae\x79\xde\x10\x8f\xef\xfc\xe0\xb9\x0b\x97\x3f\x2d\x00\ +\xfe\x75\xc6\x5e\xaf\x72\x89\xff\xa9\xef\x7e\xfa\xfc\x57\x1a\x17\ +\x68\x11\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x1b\x73\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x9d\x09\x7c\x15\xd5\xd9\xc6\x83\xa8\x68\ +\x45\xb1\xfd\x5a\xba\xd8\x16\xab\xad\xb5\xb6\x56\x6d\xb5\xf6\xb3\ +\xb6\xd4\x4f\x6d\x5d\xb0\x56\x2d\x2a\xad\x5a\x40\x45\xa9\x0b\xa2\ +\x88\x88\x22\x01\x11\x84\xa2\x80\xa2\x80\x2c\x51\x76\x13\x20\x86\ +\x84\x40\xc8\x6e\x36\x08\x59\x21\x21\x24\x40\x08\xd9\xf7\x95\x90\ +\xb0\xe5\x7c\xef\x73\xbd\x27\x9e\xcc\x9c\x59\xef\xbd\xc9\xbd\xe1\ +\x0e\xbf\x87\x59\xee\xcc\x99\x39\xe7\xff\x9c\xf7\x2c\x73\x93\x04\ +\x04\x0c\xa0\x7f\x81\x81\x01\xf4\xff\xe5\x01\x57\x5f\x30\x20\x60\ +\x68\x40\x40\xc0\xd5\x24\x3a\x84\x83\x8e\xe3\x5f\x2d\x03\x02\x0a\ +\x2e\x0e\x70\x88\x2f\x8c\x31\xbf\xfc\xf2\xcb\x2f\xbf\xfc\xf2\xcb\ +\x2f\xbf\xfc\xf2\xcb\x2f\xbf\xfc\xf2\xcb\x2f\xbf\xfc\xea\xa1\xaf\ +\x66\x95\x02\x06\xd0\xb6\x25\x05\x06\x06\x9e\xe3\x97\xb1\xac\x96\ +\x2b\xe7\xe1\x64\xe2\x31\xbe\xc2\xf3\x39\x14\x1c\x1c\x3c\x90\x2b\ +\x3e\x3e\xfe\x5c\x51\xcb\x96\x2d\x3b\x2f\x23\x23\xa3\x5b\x74\xce\ +\xf9\x7a\xca\xcf\xcf\x3f\xeb\xa4\x57\x1e\x62\xd9\xa1\x2c\x21\xb1\ +\x7c\xc5\xb2\x87\xc0\x43\xcf\x3f\x7a\xde\x50\xf2\x16\x39\x8b\x7c\ +\x39\x53\x3c\x5f\x64\x64\xe4\x20\x3a\x76\x01\x6d\x5f\x18\x1e\x1e\ +\xfe\x0d\x28\x2a\x2a\xea\x22\x3a\x36\x38\x2c\x2c\xec\x62\xfa\xfc\ +\x12\x28\x3a\x3a\x7a\x48\x68\x68\xe8\xa5\x74\xfc\xd2\x88\x88\x88\ +\x6f\x72\xed\xd8\xb1\xe3\x5b\x5a\xda\xb2\x65\xcb\xff\xf4\x47\xe9\ +\xe5\x59\x2c\x1b\x94\x15\xca\x0c\x65\x47\xe5\x3b\x04\xe5\x88\x32\ +\x45\xd9\xd2\xfe\x60\x94\x33\xca\x1b\x65\x0f\x06\x60\xc1\xfd\x04\ +\x3e\x4a\x8f\xc8\x7c\x21\xf8\xa1\x9b\x39\xe7\xcd\xaf\x47\x5a\x48\ +\x97\x73\xe6\x7c\xf1\x3c\x78\x46\x3c\x37\x3d\xc7\xb7\xe9\xf8\xd0\ +\x6d\xdb\xb6\x7d\x6f\xe7\xce\x9d\x3f\xa0\xcf\x7e\x48\xc7\x7e\x4c\ +\xfb\xc3\xe8\xf8\x4f\x62\x62\x62\xae\xa0\xf3\x7e\x4a\xc7\x7e\x46\ +\xc7\xae\xda\xbe\x7d\xfb\xcf\x21\xfa\xec\x6a\xca\xeb\x2f\x28\x8f\ +\x0e\xd1\x75\xd7\x88\xda\xba\x75\xeb\x2f\xe9\xba\x7e\x23\x65\xfe\ +\x20\xe4\x1b\x65\x80\xb2\x80\x50\x2e\x28\x23\x2a\xc7\x9f\xa1\xcc\ +\xe8\x9c\x2b\x51\x86\x74\xfc\x72\x3a\xf7\xc7\xce\xb2\xbd\x8c\x3e\ +\xfb\x3e\xf9\xe1\xbb\xb4\xff\x1d\xf8\x0a\x9e\x81\x57\xe0\x11\xee\ +\x0d\xee\x0b\x78\x82\xc7\x0e\xd1\x0f\x22\x77\xb1\x8e\x83\x39\xaf\ +\xdb\xce\x74\xe0\xb9\x21\xb8\x07\x58\xe3\xbe\xe0\x0c\xc6\x78\x36\ +\x70\x75\x3e\xff\xaf\xe8\xd9\xaf\xa7\xf5\x6f\x69\x7d\x33\x9d\x7f\ +\x0b\x3d\xe7\x1f\xe9\xdc\xe1\x94\xde\xff\xd1\xf6\x1d\xb4\xfe\x0b\ +\x7d\x76\x17\xad\xef\xa6\x3c\xdd\x43\xc7\xee\xa5\xf3\x47\xd0\xfe\ +\x7d\xb4\xbe\x8f\x8e\xfd\x0d\xa2\x73\xee\x87\xe8\xf3\x7e\x23\xe4\ +\x87\xe7\x0f\x72\xe6\x79\x04\x1d\x1f\x81\x72\x70\x96\xc7\x5d\xb4\ +\xfe\x2b\x1d\xbb\x93\xd6\xb7\x93\xfe\x4c\xdb\x7f\xa2\x73\xff\x40\ +\xfa\x3d\xed\xdf\x44\xeb\x1b\x68\xfd\x6b\xf8\x87\xea\xd6\x55\xf0\ +\x08\xea\x1a\xbc\x81\x3a\x08\x4f\xa0\x5e\x22\x7e\x70\x3f\xa0\xee\ +\xca\xbc\x20\xd6\x77\x1c\xe7\x75\x1d\xdc\x71\x2d\x3c\xe5\x8c\xc7\ +\x43\x69\xdf\xc1\x1c\xf5\xd9\xe9\xd3\x6b\xe9\xb3\xdf\x50\xfa\x37\ +\x83\x33\x9e\x17\xcf\x8f\x7c\xd1\xf6\x83\x74\xfc\x11\xd2\xbf\x68\ +\x7b\x34\xe9\x49\xd2\x33\xb4\x3f\x9e\x3e\x7f\x9e\xb6\x5f\xa4\xf5\ +\x4b\xb4\x9e\x48\xeb\x57\x48\x93\x68\xfb\x55\x88\xb6\x27\x53\x3a\ +\x93\x69\xfd\x5a\x7f\x12\xf2\x04\x09\xf9\x9c\x44\xfb\xaf\xd0\xf6\ +\xcb\xb4\x7e\x89\x34\x81\x8e\xbd\x40\xfb\xff\xa1\xb2\x7d\x96\xb6\ +\x9f\xa6\x63\x63\x48\x8f\xd3\xb1\x51\x54\x76\xff\x80\x8f\xe0\x13\ +\xf8\x83\x3e\x1f\x8e\x3a\x46\xdb\x37\xd2\xf1\xeb\x10\x4b\x10\x33\ +\x10\x2b\x62\x63\x63\x2f\x23\x4e\xdf\x45\x7d\x45\x9c\x4e\x4e\x4e\ +\x56\xf9\x40\x8c\x07\x60\xef\x3c\xd6\x83\x3d\x62\x0b\x62\x3b\x62\ +\x0e\xf9\xe9\x72\xd4\x75\x4a\xf7\x1a\xaa\xd3\xa8\xe7\x37\xc3\x9b\ +\xa8\xd7\x4e\xff\x3e\x88\xe7\x24\xfd\x9b\x34\x8e\x8e\x3d\x07\xbe\ +\xce\x7c\x4f\x25\xbd\x45\xf7\x9e\x49\x7a\x87\xf4\x2e\x7d\x36\x8f\ +\x8e\xcd\xa7\xf5\xfb\xb4\xbf\x80\xb4\x90\xb6\x17\x39\xf5\x01\x44\ +\xc7\x3e\xf4\x66\x51\xfe\x0d\x45\x8c\x16\x2b\xf6\x3f\xa0\x72\x5c\ +\x44\xdb\x0b\x69\x7b\x01\xe9\x7d\xda\x9f\x4f\x9a\x47\xdb\x73\x48\ +\xb3\x48\x33\x48\xd3\x48\xaf\xd3\xf1\x49\xb4\x9e\x40\xe7\x8f\xa7\ +\x36\x11\xf5\xe8\x31\xd2\x48\x67\x1c\xf9\x2b\x62\x04\x7c\xe0\x8c\ +\xbb\xd7\x3a\xdb\xd6\x9f\x90\x7e\x84\x78\x00\x0f\x20\x76\xd3\xf3\ +\x5e\x22\x7a\x80\xf7\x13\xb4\xf8\x23\x7e\x80\x3f\xe2\x3d\xf8\xc3\ +\x57\xce\x76\x09\x6d\xd9\x0d\x88\x47\x94\xde\x9f\x48\x77\x22\x8e\ +\xd1\xf1\x87\x48\xff\xa4\x7b\x8e\x49\x4b\x4b\x9b\x9e\x9a\x9a\x3a\ +\x8b\xf4\x2e\x6d\xcf\x4f\x49\x49\x59\x44\x5a\x4c\x3e\x5c\x42\xeb\ +\x4f\x68\xbd\x82\xb4\x8a\xf4\x29\xed\x7f\x06\xd1\xf6\x9a\xa4\xa4\ +\xa4\xb5\x10\x6d\xaf\x83\xe8\x78\xaf\x08\xf7\xa2\xfb\xae\x17\x95\ +\x98\x98\x68\xa8\x84\x84\x04\x4d\x51\x59\x6e\xe0\x8a\x8b\x8b\xdb\ +\x40\x75\x12\xeb\xf5\x54\x7f\xd6\xd3\xf6\x3a\xd2\x5a\xd2\x1a\x3a\ +\xb6\x9a\xf4\x29\x6d\x07\x51\x9d\x5b\x45\x5a\x4e\xdb\x4b\xe9\xbc\ +\x8f\x48\x8b\xa8\xcc\xdf\xa7\x63\xf3\xe8\xd8\x3b\xa4\xe9\x94\xde\ +\xeb\xc4\xf3\x11\x67\xfb\x78\x17\xe9\x36\x2a\x7f\x47\x1c\x00\x7f\ +\x62\x85\x7e\xd5\x15\xe0\x4f\xe7\x7e\x8f\x64\xc8\x5f\x19\xff\x57\ +\xaf\x5e\x7d\x11\xf7\x00\x3d\x43\xb7\x07\xd0\xce\x20\xc6\xa0\xcf\ +\x82\x36\x08\xf7\x84\xf7\x10\x8b\xe0\x03\x67\x7b\xfe\xf7\xba\xba\ +\x3a\xa6\x54\x7d\x7d\xbd\x54\x0d\x0d\x0d\xba\x6a\x6c\x6c\x34\xa5\ +\xa6\xa6\x26\x5b\xc2\xb5\xb2\xe7\x12\x9f\xbd\xb6\xb6\x56\x53\x35\ +\x35\x35\xac\xba\xba\xba\x87\xaa\xaa\xaa\xa4\xaa\xac\xac\xec\x56\ +\x45\x45\x45\x0f\x95\x97\x97\xb3\xb2\xb2\x32\x95\x4a\x4b\x4b\x1d\ +\x2a\x29\x29\x71\x08\xdb\x21\x21\x21\xf7\x12\x0f\xf4\x0f\x6e\xa5\ +\x32\xff\x1d\xe2\x31\xea\x25\xfa\x8e\xa8\xfb\xbc\x2f\x20\xb2\xc7\ +\xb8\x81\xea\xa3\x2a\xfe\x2b\xfb\x7f\x7c\x6c\xc7\xfb\xfb\x62\x3f\ +\x00\x7d\x0b\x67\x1f\xe3\x87\xe4\x45\xf4\x39\xae\x44\xbc\x71\xf6\ +\x71\xaf\xa3\x7b\x39\xfa\x7e\x66\xb8\x1b\xb1\xf7\x24\x73\x2d\xfe\ +\xfc\xbe\x58\xeb\x3d\xb7\xcc\x23\x4a\xaf\xc0\x17\x5c\x76\xfc\xa1\ +\xf4\x09\xfc\xc1\x3d\x40\xf5\xf3\x77\x9b\x37\x6f\x46\x79\xff\xc2\ +\xd9\xff\x76\xc4\x7b\xf4\xd1\xd0\x5e\xa3\xce\xa2\xdd\xe7\x75\x9e\ +\x8f\x07\x50\xbf\xc5\x7a\xef\x9c\xc7\x91\x8e\xff\x78\x9b\xc0\xbd\ +\xe0\x1c\x6f\x0e\x46\x5f\x02\x7e\x80\xaf\x70\x1f\xf4\x0d\xc5\xb1\ +\x1f\xc6\x29\xae\xd4\x79\x4f\x72\x6f\x6e\x6e\x56\x89\x7b\x00\xd2\ +\xfa\x5c\xcf\x3b\x7a\x32\xf2\x91\xcc\x3f\x5a\x31\x07\xfe\x40\x3c\ +\x00\xff\xb9\x73\xe7\x5e\x41\x2c\x2e\x03\x6b\xd4\x71\xd4\x4d\xce\ +\x1b\xe3\x35\x30\x47\x5d\x0f\x0a\x0a\xea\xc1\x9c\xf8\xca\xe6\x03\ +\x02\x94\x73\x7d\xb2\xb9\x1f\x3e\x36\x94\xcd\xfd\x38\xdb\x95\xc1\ +\xb8\x37\xfc\x61\x87\xbd\x3b\x99\xcb\x38\x6a\x89\x73\xb4\x73\x9d\ +\x95\x18\x63\xe4\x13\x99\xc4\x72\x83\x07\x10\x07\x10\xff\x27\x4e\ +\x9c\xf8\xed\x15\x2b\x56\x5c\xac\x9c\x03\xe2\xf3\x3f\xca\xf1\xbe\ +\xd6\xdc\xa0\xd6\x9c\xa0\x2b\x73\xbf\xb8\xb7\x3b\xd9\x7b\x82\xb9\ +\x3b\xf8\xdb\xf1\x82\x1d\x0f\x70\x1f\x80\x3f\xda\x03\xc4\x80\x3b\ +\xee\xb8\xe3\xa2\xe9\xd3\xa7\xf7\x18\xc3\x19\xcd\x01\xbb\xeb\xfd\ +\x80\x99\x77\x3f\xbd\xc5\xdd\x2e\x2f\x2d\x76\xee\x4e\xcf\x9d\x3e\ +\x10\xf9\x0f\x1b\x36\xec\x82\x91\x23\x47\x0e\xf4\xe4\x3b\x20\x57\ +\xe4\x69\xf6\x76\xb8\xb4\xb4\xb4\x48\xc5\x3f\xd3\x3b\x87\x7f\xee\ +\x4e\x2f\x58\xf5\x00\xda\x54\xce\x9f\x18\x0f\x22\x9d\xd3\xd7\x9c\ +\x8d\xf8\x5b\x65\xef\x2e\xe6\x7a\x1c\xed\xf2\x77\xc5\x0f\x76\x7c\ +\xe0\xeb\xfc\x7b\x9b\xbd\x15\x76\x5a\x1e\x70\xe5\x7a\x57\x7c\x60\ +\x26\x16\x70\xfe\xe8\x03\x7a\x3b\xff\xde\xe2\xee\x0a\x33\x77\xf2\ +\xb7\xe2\x05\xbb\xb1\xc0\x97\xf9\x5b\x65\xef\x6e\xee\xad\xad\xad\ +\x2e\xab\xb7\x7c\xa0\x55\x56\xe0\x8f\x39\x00\x27\xff\xf3\x7d\x85\ +\xbf\x3b\xd9\xf7\x26\x6f\x77\xf9\xc1\x5d\x1e\x40\x9b\xea\x6b\xfc\ +\xad\xb0\x77\x95\x7b\x6f\x30\x77\xc5\x0b\xae\xfa\x00\xfc\x31\x77\ +\xec\x2b\xfc\xdd\x51\xe7\x3d\xcd\xbc\xad\xad\x4d\x25\x4f\x7b\xc1\ +\xae\x07\x38\x7f\xc4\x00\x6f\xe7\xef\x69\xf6\xae\x32\xb6\x2b\x77\ +\xf9\xc0\x8e\x07\xc0\x1f\xef\x92\x9c\xfc\xcf\xf3\x25\xfe\xee\x60\ +\xdf\xd4\x50\xcf\x9a\xea\x6b\x4d\xa9\xb9\xa1\xce\xe3\xd2\xbd\x7f\ +\x63\x83\x6d\x1f\x68\x95\x95\xaf\xf2\xb7\xc2\x5e\x2c\x9b\xc6\xba\ +\x6a\x96\xbd\xe9\x43\x16\xfb\xee\x18\x16\xf2\xd4\xf5\x6c\xe5\x3d\ +\x83\xd9\xca\xbb\x2f\xf2\x0d\xd1\xb3\xe2\x99\xf1\xec\xc8\x03\xf2\ +\xe2\x6a\x2c\x40\x9b\xda\x1f\xf8\x9b\xa9\xf3\x47\x32\xe3\x59\xf0\ +\xd8\x6b\xfb\x9e\xa3\x9b\x84\xbc\x94\x64\x25\xb8\xe4\x01\xfe\x0e\ +\xc0\x97\xf8\xdb\xa9\xf7\x59\x21\x1f\xb0\x55\xf7\x5e\xd2\xe7\xcc\ +\xdc\x2d\xe4\x09\x79\xb3\xeb\x01\x94\xa7\x82\x7f\x9f\xbf\xe7\xd1\ +\xe3\x6f\x87\x7d\x69\x5e\x3a\x0b\xba\xef\x9b\x7d\xce\xca\x53\x42\ +\xde\xca\xf2\xf7\x68\xf6\x0b\xf4\x3c\xc0\xf9\x63\x0c\xe0\xed\xfc\ +\xed\xb0\x6f\x6e\x6a\x64\xa1\x2f\xdc\xda\xe7\x8c\x3c\x2d\xe4\xb1\ +\xa5\xb9\xc9\x92\x07\x38\x7f\xcc\x01\x3a\xf9\x9f\xeb\x4b\xfc\xcd\ +\xf4\xf1\x0b\xe2\x42\x7a\x9d\xc5\xea\x07\xbf\xcb\x42\x9e\xfc\x35\ +\x8b\x78\xf5\x4e\x16\x37\xfb\x31\x16\xf3\xf6\x28\x16\x3e\xf1\x36\ +\xf6\xf9\x13\x57\x7b\x34\x0e\x1d\x88\xdf\xa4\x3b\x3e\x90\x95\x17\ +\xe7\x8f\x3e\xa0\x2f\xf1\x37\x3b\xbe\x4b\x5b\x31\xcd\xe3\xbc\x37\ +\x8f\xfb\x0d\x4b\x5f\xf9\x26\xab\xce\x4b\x65\xa7\x3a\x8e\x31\xa3\ +\xa5\xa3\xb9\x8e\x1d\x8e\x0f\x26\x6f\x3c\xee\xf0\x8a\xbb\x9e\x03\ +\x79\x35\x9a\x2b\x90\xc5\x00\x5f\xe3\x6f\x96\x3d\xca\x20\xf2\x8d\ +\xfb\xa9\x8f\x74\xb1\xdb\xb5\x7e\xd4\xe5\x6c\xef\xa6\x05\xac\xb5\ +\xb2\xd8\x90\xb7\xde\x72\xfa\x64\x27\x2b\xdb\xb3\x93\x25\xfc\x77\ +\x2c\x0b\x1a\x31\xc4\xa5\x67\x42\x5e\xcd\xcc\x17\x29\xf9\xf3\x39\ +\x00\x5f\xe0\x6f\x85\x3d\xb4\x71\xf4\x35\x14\x73\x2f\x75\x9b\x3e\ +\x7b\x60\x28\xdb\xb3\x6a\x1a\x3b\xd1\xde\xe2\x12\x77\xd9\xd2\x58\ +\xb2\x9f\xda\x8a\x47\x6d\x3f\xdb\xe7\x63\x7e\x69\x7a\xce\x50\xc9\ +\x1f\x7d\x40\x5f\xe4\x6f\x34\x8f\xbb\xf1\x89\xab\xd8\xa7\xf7\x7f\ +\xcb\x2d\x8a\x9b\xf3\x38\x6b\xad\x3e\xe2\x76\xee\xca\xa5\x66\x7f\ +\x1a\x8b\x9c\x72\xb7\xe5\xe7\x43\x5e\xb5\xe6\x93\xb5\x3c\xc0\xf9\ +\xa3\x0d\xf0\x76\xfe\x66\xea\xbe\x32\xdf\x1b\x47\x5f\x4d\x75\xf6\ +\xdb\x2e\x69\xf5\x83\x43\x59\x7e\xd8\x47\xa6\xf9\x9d\x39\x75\x82\ +\x1d\xab\x2b\x63\x75\x45\x99\xac\x34\x7d\x3b\x2b\xcb\xd8\xc9\x6a\ +\x0b\xf7\x38\xda\x0a\xc4\x7b\xb3\x4b\xe6\x9a\xb7\x2d\x3d\x27\xf2\ +\xaa\xf7\x4e\x41\x3a\xff\xed\x9c\x03\x72\xf2\x1f\xe8\x4b\xfc\xcd\ +\xbc\xbf\xf9\x7c\xec\x35\x6c\xf5\x43\x43\x6d\x6b\xfd\x3f\x87\xb1\ +\xd2\xdd\x91\xba\x9c\xba\xce\x9c\x76\xd4\xd9\xcc\x35\x33\x59\xd8\ +\x84\x3f\xe8\xa6\xb7\xee\xd1\x1f\xb2\x9d\x81\x0f\xb2\x7d\x9b\x17\ +\xb2\xe6\xb2\x42\x43\x0f\x1c\xd8\xbe\x92\xad\xf9\xc7\xf7\x4c\x3d\ +\x2b\xf2\x6a\xf4\x5e\xa9\xbf\xf0\x37\x8a\xfb\xfc\x1d\x5d\xf0\x93\ +\xd7\xb2\x35\x23\xbf\x6f\x4b\x9b\xc6\x5d\xcf\x1a\x0e\xe7\x6a\xb2\ +\x39\x73\xfa\x24\x2b\xd8\xb6\x9c\xc6\x7a\xbf\xb2\x77\x8f\x87\x7f\ +\xe0\x18\x1f\x56\xe7\xa5\xe8\x7a\xe0\xe8\xae\x08\xf2\xe1\xe5\x86\ +\xe9\x21\xaf\x46\xef\x16\x65\x6d\x00\xff\x59\x00\x5f\xe6\xaf\xf5\ +\x8e\x36\xe4\xe9\xeb\xd8\xda\x47\x2e\xb3\xac\xe0\xb1\xbf\x60\xad\ +\x55\xda\x7d\x7b\xc4\xf5\xb0\x09\xb7\xda\x4a\x5b\xa6\xd8\xd9\xff\ +\x64\xed\x0d\x95\x9a\xf7\x83\xcf\x8c\xd2\x40\x5e\xcd\xbc\x5f\x56\ +\x96\x1d\x7f\x0f\x0c\xfe\x7d\xcd\xd8\x0c\x7f\xb3\xec\xa1\x4d\xcf\ +\x5c\xcf\xd6\x8d\xfa\x91\x25\x21\xe6\x57\xe6\xc4\x4b\x39\x9c\x39\ +\x7d\x8a\xa5\x2d\x79\xd9\x72\x9a\x66\x14\xfc\xe4\x35\xac\xf8\xcb\ +\x4d\xd2\xfb\x9e\x6c\xa7\xb6\x6c\xf4\x55\xba\xd7\x23\xaf\xc7\x8e\ +\x1d\x33\xf5\xfd\x02\x5f\xe5\x6f\x36\xee\x73\x6d\x1e\xff\x1b\xb6\ +\xfe\x5f\xc3\x2c\x69\x7f\xf8\x12\x29\x83\x13\xc7\x9a\x59\xec\x3b\ +\x8f\x5a\x4e\xcf\xaa\x32\x3e\x9b\x4e\x9d\x8a\xae\x1e\xf7\x3e\xde\ +\x58\xcd\x36\x3c\x71\xa5\xee\x75\xc8\xab\x8c\xbf\x51\x0c\xe0\xdf\ +\x05\xf6\x45\xfe\x46\xdf\xcb\x09\x7d\xfe\x26\x1a\x17\x5d\x61\x5a\ +\xa9\x1f\xbf\x28\x65\xdf\xde\x50\xc5\x22\x5f\xbb\xd3\x52\x5a\xae\ +\x28\xf5\xe3\x09\xec\xe4\xf1\xd6\xaf\x6e\x4e\x5e\xc8\xd9\x30\xc7\ +\xf0\x1a\xe4\x15\xfc\xad\x7a\xc0\x57\xf8\x5b\x89\xfb\x5c\x5f\xbc\ +\x70\x33\xc5\xcd\x9f\x9a\x52\xe8\xf3\x37\x7e\x5d\xe6\xc2\x82\x31\ +\x5b\x74\xe0\x03\xa6\xd3\x09\x1e\xfb\x73\xea\xe3\xff\x9d\x25\x2d\ +\x1c\xc7\xf6\x04\xbd\xc1\x76\xaf\x98\xcc\x12\xe7\x8f\x61\x51\xd3\ +\x46\xb0\xd0\xe7\x7e\x6b\x3a\x9d\x2d\xe3\x6f\xa0\x58\x30\x8d\x45\ +\x4e\xb9\xd3\xd4\xf9\xc8\x2b\xe7\x6f\xa5\x1d\xe8\x2f\xfc\x95\xf9\ +\x45\x19\x84\x4d\xf8\x5f\xe2\x71\x95\x29\x15\xee\x58\x29\xad\xfb\ +\xe9\x2b\x5e\x33\x75\x7d\xec\xec\x47\x58\x49\x4a\xa8\xa3\x9d\xd0\ +\x5b\x9a\x4a\x0b\x58\x7e\xd8\x62\x16\x3d\xe3\x01\xd3\xcf\x66\x46\ +\xc8\xab\xc8\xdf\x8c\x07\xf8\x18\x10\x1e\xf0\xe6\xef\x7e\x28\xf9\ +\x9b\xf9\x3e\x26\xf2\xbf\x75\xe2\x2d\x2c\xe4\xa9\xab\x0d\xb5\x6d\ +\xf2\x9f\xa5\x73\x33\x07\x63\xd7\x1a\x5e\x1b\x39\xe5\x0e\x56\x9e\ +\x19\xa5\xcb\x5c\xd3\x0b\x47\xf3\x59\xc2\xfc\x7f\x9b\x7a\x46\x23\ +\x21\xaf\x46\xfc\x65\x1e\xe8\x8f\xfc\x79\xfe\xb7\xbe\xf2\x47\x1a\ +\xc7\xff\xd2\x50\x47\x92\xb7\xa8\xd8\x74\xb6\x36\x52\x4c\xbd\x49\ +\xf7\xba\xc4\xf7\xc6\xb8\xe5\x5d\x40\x65\x6e\x02\xdb\x31\xed\x5e\ +\x53\xcf\xaa\x25\xe4\xb5\xbd\xbd\xdd\x72\x0c\xe0\xef\xd5\x7c\x85\ +\xbf\xd9\xba\x0f\x85\xbf\x3a\x9c\x6d\x7e\xf6\x5a\x5d\x6d\x9b\x7c\ +\x1b\xeb\x3a\x73\x46\xc5\x24\x37\xf8\x5d\xdd\xeb\xd2\x57\x4e\x76\ +\x8c\x07\xdd\xb5\x9c\x3c\xde\xc6\x92\x16\x8d\x33\x7c\x5e\x2d\x21\ +\xaf\x32\xfe\x46\x1e\xe0\x6d\x80\x37\xcf\xfd\x58\xe1\x2f\xe6\x3b\ +\x82\xd8\x6e\xf9\xcf\x75\xba\xca\x5c\xf3\x96\x8a\x05\xfa\xfb\x5f\ +\xbc\x78\x93\xe6\x35\xf1\xf3\x1e\x73\xcc\xf3\xeb\x2d\xed\xf5\xe5\ +\xac\x22\x3b\x9a\x55\xe7\x25\x51\x2c\x69\x30\xe5\x01\xcc\x25\x67\ +\xad\x9d\x61\xf8\xcc\x32\x21\xaf\xe0\xaf\x17\x03\x94\x7d\x7f\xf1\ +\xbb\x80\xbe\xc0\xdf\x0a\x7b\x68\xdb\x94\xdb\xa9\x5f\x7f\x83\xae\ +\xca\xb3\x76\xaa\x38\xec\x0b\x5d\xa0\x79\xfe\xb6\x29\xb7\xb1\x8e\ +\xe6\x5a\x29\x3f\x7c\xff\x23\x6b\xdd\x0c\x62\x31\x5c\x75\xdd\x8e\ +\x37\xef\xa2\xfe\xc4\x6a\xd5\xd8\x5e\xb6\xec\xdb\xf2\x9e\xe1\x73\ +\xab\x9f\xeb\x76\x5d\xfe\xbc\xbc\xf8\x5a\xf9\x5d\x80\xbe\xe6\xeb\ +\x09\xfe\x91\x53\xef\xa0\x7a\xfc\x5b\x4d\x85\xbd\xf4\x3b\xe9\x98\ +\x2f\xe6\x9d\x87\x34\xaf\x39\x14\xbf\x4e\xca\xac\xee\x60\x26\x8d\ +\xfb\x46\xe8\xde\x0f\x4a\x59\x3c\x9e\xfc\x53\xa3\xcb\xbf\xab\xeb\ +\x0c\x4b\x5b\xfa\xa2\x61\x5a\xa2\x90\x57\xce\x5f\xcf\x03\xb2\x39\ +\x20\xec\xf7\x35\x5f\x57\xf9\xcb\xda\xbd\xed\x6f\xfe\xd5\xc1\x58\ +\x4b\xc9\x1f\x8c\x53\x95\x3d\xe2\xb6\xd6\xf9\x3b\x67\xfc\x4d\x1a\ +\xf7\x1b\x8a\x73\xa8\xff\xfd\x7b\xdd\x7b\xf5\x48\x87\x7c\x72\xb2\ +\xa3\x4d\xd7\x03\x88\x25\x71\x73\x1e\x36\x9d\x26\xf2\x2a\xf2\xb7\ +\xda\x17\xec\x6b\xbe\x46\xb2\x5a\xf7\x91\xff\x1d\x6f\xdd\xcd\xb6\ +\xbe\xfc\x7b\x4d\xed\xdb\x32\x5f\x55\xee\xc5\x49\x21\x9a\xe7\x17\ +\x44\x2e\x55\x9d\x0f\x3f\xc4\x12\x27\xbd\xfb\xc8\x94\xb3\x71\x96\ +\x2e\x7f\x2c\xad\x55\x87\x59\xf8\x2b\xb7\x98\x4a\x0f\x79\xf5\xf3\ +\xef\xc9\x3f\x2a\xf0\x5e\x16\x3e\xe9\x16\x4d\x15\xc5\x7c\xaa\x2a\ +\xf3\xdc\xe0\xd9\x9a\xe7\x37\x1e\xd9\xab\x3a\x7f\x7f\xc4\x47\xba\ +\xf7\xd0\x53\x6d\x61\xba\xa1\x07\xb2\x37\xbc\x6d\x2a\x2d\xe4\xf5\ +\x6c\xe1\x6f\x86\x3d\xb4\x73\xc6\x7d\xd4\x17\xbb\x55\x53\xa5\xbb\ +\xc3\x55\xe5\x9d\xbe\xea\x55\xe9\xb9\xdb\xdf\xb8\x5d\x3a\x4e\x8c\ +\x9d\xfd\x90\xee\x3d\xf4\x04\xaf\x19\x2d\xed\x0d\x15\x6c\xdb\xeb\ +\x7f\x36\x4c\x0b\x79\x3d\x7e\xfc\xb8\x6d\x0f\xf4\x35\x5f\x4f\xf0\ +\x8f\x79\xfb\x7e\x16\x39\x65\xb8\xa6\x6a\x0a\x52\x55\xe5\x9d\xb2\ +\x78\x9c\xf4\xdc\x84\x79\xa3\x54\xe7\x9e\x6c\x6f\xd1\x4d\xdf\x48\ +\xc9\x1f\x3c\x6d\xc8\x1f\xcb\xde\x4d\x73\x0d\xd3\x42\x5e\xfd\xfc\ +\x8f\xf5\xc8\x7b\xcc\x3b\x0f\xb0\xed\x53\x6f\xd3\x54\x73\xf9\x01\ +\x55\x59\xc7\xcf\x7d\x58\x7a\x6e\xda\xd2\xe7\x54\xe7\xd6\x1f\xca\ +\xd4\x4d\xdf\x48\x51\x6f\xfd\xc5\x31\xe6\x37\x5a\x6a\x0f\xec\x32\ +\x4c\x0b\x79\x05\x7f\x23\x0f\xf4\x37\xfe\x5a\x75\x1f\x8a\x9d\xf3\ +\x10\x8d\xbb\x6f\xd7\x54\x4b\x85\xfa\x3b\x78\x09\xf3\x1e\x91\x9e\ +\xbb\x7b\xc5\x44\x29\x17\xbd\xf4\x8d\x14\xf5\xd6\x9d\x86\xf3\x48\ +\x58\x1c\xef\x20\x67\xdc\xa3\x9b\x16\xf2\x6a\x86\xbf\xd2\x03\xbe\ +\xc6\xdf\x6c\xec\x87\xe2\xe6\x8e\x74\x94\xb1\x96\xea\x8a\x76\xab\ +\xca\x3a\x6d\xc9\x78\xe9\xb9\x49\x8b\xc6\xa8\xce\xed\x6c\xad\xd7\ +\x4d\xdf\x48\xc9\x1f\x3e\xa9\x4a\xf3\x14\x8d\x0b\x8f\x37\xaa\xbf\ +\x0b\x96\xb9\x66\xaa\x6e\x5a\xc8\xab\x1d\xfe\xdc\x03\x7d\xcd\xd7\ +\x13\xfc\xe3\xe7\x3d\x4a\x63\xed\xbb\x34\x55\x9e\xa5\x7e\x6f\x97\ +\xb5\x6e\x9a\xf4\xdc\xb8\xd9\x0f\xa8\xce\xc5\x92\xf0\x5f\xfd\x7b\ +\xe8\x69\xef\xa6\x39\xaa\xf4\x6a\x0b\x77\xb1\x9a\xfd\xc9\xaa\xe3\ +\x87\x13\xd6\xea\xa6\x85\xbc\x72\xfe\x4a\x0f\x9c\x2d\xfc\x95\xbe\ +\x4f\x98\x3f\x8a\x45\xcf\xbc\x47\x53\xc5\x49\x1b\x55\xe5\x9c\xbf\ +\x75\x81\xe6\xf9\x6d\x35\x47\x2c\x9d\x6f\xa4\xca\xdc\x18\x55\x7a\ +\x85\x3b\x97\xb3\xc3\x89\xea\x39\xc6\xf2\xcc\xed\xba\x69\x21\xaf\ +\x5a\xfc\xcd\xf4\x01\xfa\x9a\xaf\x1d\xfe\x7a\x75\x1f\x4a\x7c\xff\ +\x5f\x2c\x66\xd6\x08\x4d\x15\x46\x2d\x53\x95\xf3\xd1\x5d\x5f\x68\ +\x9e\x7f\x24\x25\x44\x75\x3e\xe6\x8f\xbf\x5c\xa0\x7f\x1f\x99\xb2\ +\xd6\xbe\xa1\x4a\x0b\xcb\xee\x15\x13\x28\x2e\xa8\xc7\x85\x68\xab\ +\xf4\xd2\x43\x5e\xcd\xf2\x97\xf5\x01\xfa\x9a\xaf\x27\xf8\x7f\xb9\ +\xf0\x71\x1a\x9f\xff\x4d\x53\x59\xeb\xd4\x0c\x30\xde\xd6\x3a\x7f\ +\xf7\x0a\x7c\x3f\x50\xfd\xfe\xa6\xa6\x20\x45\xf7\x3e\x4a\x25\xcc\ +\x7f\x58\xfa\x0e\x00\x6d\x7f\xdc\x9c\xfb\x69\xac\xf1\xac\xea\xb3\ +\x96\xca\x22\xdd\x34\x91\x57\x3f\xff\xaf\xf3\x8b\x32\x48\xfa\x60\ +\x34\x8b\x7b\xf7\x01\x4d\xc5\xcf\xfb\x07\x3b\x7d\xe2\xb8\xaa\xac\ +\xd3\x96\x8e\xd7\xbc\xa6\x66\x7f\x92\xea\x7c\x2c\x15\xd9\x51\x2c\ +\xf1\xbd\x47\x75\xef\x07\xa5\x2e\x79\x86\x35\x97\x15\x48\xd3\x40\ +\x3c\xc2\x39\x29\x1f\x3d\xa5\xfa\xac\xb5\xea\x90\x6e\xba\xc8\xab\ +\xc8\xdf\x4a\x1f\xc0\x57\xf8\x5b\xe9\xfb\x21\xff\xc9\x8b\xc7\x12\ +\xe3\x87\x74\x25\x1b\x03\x1c\x8c\x5d\xa5\x79\xfe\xae\xe5\xcf\x69\ +\xfe\x1c\x5f\x7b\x63\x05\xcb\x58\xfd\x9a\xe6\xb5\xfb\x23\x16\xb1\ +\x53\x12\xbf\x61\xa9\x3b\x98\xde\x7d\x1e\xd2\x50\x2e\xf5\x87\x32\ +\x74\xf3\x81\xbc\xda\xe5\x0f\xf5\x35\x5f\x4f\xf0\x4f\xf9\xe8\x49\ +\x8a\xb5\x23\x75\x55\xb8\x53\xdd\x07\x38\xde\x54\x45\xed\xe9\xa3\ +\x9a\xd7\xe4\x6f\x7d\x8f\xc9\xda\x01\xbe\x74\xb4\xd4\x92\xaf\x76\ +\x51\xff\x72\x03\x3b\xba\x3b\x94\x35\x96\xe4\x4a\xdf\x33\xf3\xa5\ +\xb3\xad\x81\x9e\x75\x6c\x77\xfa\xfb\x42\xe7\xaa\xce\x41\x5f\x51\ +\x2f\x1f\xc8\xab\x9f\x7f\x4f\xfe\xa9\x4b\x9e\x26\x8e\x8f\xe8\x6a\ +\xd7\x27\xe3\xa5\x2c\x8b\xa2\x3f\xd1\xbd\xee\x48\x8a\x7a\xec\x60\ +\x6b\xe9\xea\x62\xb9\x21\x33\x7b\xa4\x0d\xcf\x28\x97\x92\xb4\x4d\ +\xba\xcf\x83\xbc\x9e\xcd\xfc\x95\xfd\x1d\xe4\x3f\xed\x93\x67\xd8\ +\x97\x8b\x46\x19\xaa\xb6\x50\xfd\x33\x98\xa8\x93\xc9\x8b\x9f\xd0\ +\xbd\xae\x28\xe6\x13\x53\xf3\xb7\x5a\x0b\xe2\x4c\x6e\xc8\x0c\x55\ +\xba\x6d\x35\xea\x9f\x3d\xcc\x0b\x9b\xa7\xfb\x2c\xc8\xab\x1e\x7f\ +\xa3\x31\x60\x5f\xf3\xf5\x08\xff\x15\xff\x61\x49\x1f\x3e\x66\xa8\ +\x3d\xab\x5f\x91\x72\x2c\x4d\x0f\x35\xbc\x76\xef\xe6\x59\x34\x66\ +\x28\xb7\xc4\x1d\xdf\xef\x29\xcb\x8c\x60\x29\x4b\xc6\xaa\xd2\x4b\ +\x0f\x9a\xc0\x94\xf1\x08\x3f\x6b\x2c\x3b\x57\x14\xf2\xea\xe7\xdf\ +\x93\xff\xee\x55\xcf\x53\xbb\xf8\x84\x29\x55\xe5\xc5\xca\x48\xb1\ +\x82\xc8\x85\x86\xd7\xa6\x7e\x3c\x9a\x1d\x4e\xfc\x94\x1d\xab\x3b\ +\xaa\xcb\xfd\x64\x47\x2b\x6b\x3a\xba\x97\xea\xfc\x74\xcd\xb4\xaa\ +\xf3\xe2\x54\xd7\xe1\x1a\xa3\x67\x40\x5e\xfd\xfc\x7b\xf2\x4f\x0f\ +\x7a\x81\xda\xc5\xd1\xa6\x94\xb1\xfa\x25\xe9\xbb\x98\xd3\x27\x3b\ +\x58\xf6\xc6\xa9\x16\xd2\x99\x48\xed\xc2\x52\x6a\xaf\x3f\xa7\x3e\ +\xdb\x0e\x6a\xcb\x37\x93\x87\x16\x38\x8e\x1b\x5d\x9b\xb5\xee\x55\ +\x69\x1c\x3a\x9c\x10\x64\x78\x2d\xf2\x7a\x36\xf3\x97\xf5\xff\xf6\ +\x7c\x36\x81\xa5\x2d\x1b\x6b\x5a\xc5\xc9\x6b\x55\x65\x8f\xa5\xa3\ +\xa5\x86\xd8\x4c\xb2\x94\x96\x55\xed\x5a\xfe\x34\x8d\xf1\xd5\xef\ +\x23\x3b\xdb\xea\xe9\xb3\x71\x86\xd7\x23\xaf\x67\x73\xff\x4f\xc6\ +\x3f\x63\xcd\xcb\x8e\x72\xb5\xa2\xda\x42\xf5\xbb\x17\x2c\x27\x8f\ +\xb7\xb0\x7d\x5f\xbc\x63\x39\x3d\xb3\xaa\x29\x48\x94\xde\x17\xed\ +\x8a\x99\xeb\x91\x57\x3f\xff\x9e\xfc\x33\xa9\xce\xee\x5e\xf9\x8c\ +\x25\xa5\x07\x3d\x27\xed\x7f\x63\x41\xfb\x50\x14\xbb\xd4\x72\x9a\ +\xfa\x7a\x96\x55\xe4\xc8\x7f\xc7\x50\x47\x73\x15\x4b\x5f\x35\xde\ +\x54\x3a\xc8\x6b\x7f\xe7\x6f\x75\xfe\x37\x6b\xc3\x64\xe2\x39\xde\ +\xb2\xb2\x37\x4e\x61\x27\xdb\xb5\x7e\x8e\xb7\x8b\xd5\x1d\x4c\x63\ +\xd9\x9f\x4f\xb1\x95\xb6\xa8\x8c\xd5\x2f\xb2\x86\xe2\x3d\x9a\x5e\ +\xcb\xfb\x62\x96\xe9\xb4\x90\xd7\xfe\x3e\xff\x6b\xf5\xfd\x4f\xf6\ +\xc6\xd7\xa8\x5d\x7c\xce\x96\xf6\x85\xce\x60\x9d\xad\x75\x1a\x1e\ +\xf8\x8a\x4f\x45\xce\x36\xaa\x77\x13\x6d\xa5\x5f\x14\xbb\xc4\x51\ +\xbf\xb5\x3c\x76\x28\x61\xb9\xa5\xf4\x90\xd7\xb3\xed\xfd\x8f\xd1\ +\x18\x20\x27\x78\x2a\xb5\x8b\x2f\xda\x56\x4e\xf0\xeb\xac\xad\x56\ +\xff\x77\xbc\xc2\x07\x4d\xa5\x7b\xd9\x91\xd4\x75\x2c\x27\x44\xff\ +\x7e\x48\x0f\xe7\xb5\xd5\x1c\xd2\x4d\xb3\x32\x77\xbb\x8d\x67\x9d\ +\xea\xe7\xaf\xc8\x73\xee\xa6\x37\xa9\x7e\xbe\xe4\x92\xb2\x37\x4e\ +\x62\x8d\x25\x59\xba\xbc\xba\x97\xae\x2e\x76\xa2\xbd\x89\xb5\xd7\ +\x1f\x65\xcd\xe5\x79\xd4\x4e\xa4\xb2\xfa\x43\xbb\x58\x73\x45\x3e\ +\x6b\x6f\x2c\x77\xcc\xfb\xe8\x5f\x8e\x79\xa1\x50\x5b\xcf\x89\xbc\ +\x9e\x0d\xdf\xff\x50\xfa\x40\xaf\x0d\xc8\xdd\xf2\x16\xb5\x8b\x2f\ +\xbb\x41\xaf\x10\x97\x2d\xec\x54\xa7\xf1\xef\xf7\xb6\xbb\x9c\x39\ +\xd5\xc9\x0e\x25\x2e\xb7\xfd\x8c\xc8\x6b\x7f\xfe\xfe\x97\xd1\xcf\ +\x7f\xcb\xf8\xef\x0b\x9b\x49\xfd\xb4\x49\x6e\xd3\xde\x2d\xd3\x58\ +\xcd\x81\x78\xd6\x75\xc6\x7d\x3f\xf7\x8f\xa5\xb5\xea\x00\xdb\x1f\ +\x39\xd7\xa5\x67\x43\x5e\xfb\xe3\xf7\x3f\xf1\x73\xe9\x90\xd6\xef\ +\xff\xd0\xe3\x5f\x14\xbf\x8c\xda\xe4\xd7\xdc\xae\xfd\xdb\xde\x65\ +\xf5\xc5\xbb\x5d\x8e\x07\x1d\x2d\xd5\xec\xf0\x97\x2b\xdd\xf2\x4c\ +\x07\x13\x3e\xe9\x97\xdf\xff\x36\xe2\xcf\x3d\x20\xe3\x5f\x9a\x1d\ +\xce\x72\x37\xbf\xee\x39\x6d\x99\x4a\x31\x7b\x19\xab\x2d\x4a\x72\ +\xcc\xd3\x99\x59\x3a\x5b\x6b\x58\x6d\x61\x02\xf1\x5a\xe2\xb8\xde\ +\x5d\xcf\x52\x96\x13\xd1\xef\x7e\xfe\x83\xb3\x87\xc4\xdf\xff\x69\ +\x76\x1c\x58\x5b\x9c\x49\xe3\xb8\x37\x7a\x4d\xf9\xe1\x33\x58\x61\ +\xf4\xfb\xac\xf8\xcb\xe5\xac\x34\x7d\x23\xab\xdc\x1b\x41\x63\xc4\ +\x30\x56\x92\xb6\x86\xc6\x73\x1f\xb3\x82\xed\x73\x3c\x76\xef\xba\ +\x23\x59\xfd\xee\xe7\xbf\x04\xfe\xe7\x28\x7f\xff\xab\x19\xfe\xc7\ +\xda\x5a\x59\x61\xcc\x42\x96\x17\x36\xad\x5f\xab\x28\x76\x11\x6b\ +\x3f\xd6\x66\x3b\xf6\xfb\x3a\x7f\x3d\x0f\x34\x56\x1d\x64\xf9\x11\ +\x81\x54\x37\xa7\xf7\x4f\x51\xde\x9a\xaa\x0f\xb9\x54\xf7\xfb\x33\ +\x7f\xa8\x32\x3f\x86\xfa\x6c\x33\xfb\xa5\x90\x37\x57\xfa\xfd\xbe\ +\xc2\x9f\xff\xfd\x17\xb1\x0f\x68\xc5\x03\xf5\x65\x79\x14\x27\x17\ +\x50\x1b\x3c\xab\x5f\x08\x79\x69\x28\xcf\x77\x0b\xfb\xb3\x81\xbf\ +\xa3\x4c\x5a\x1b\x59\xd5\x81\x38\x56\x92\xbe\x9e\x15\xc5\x2d\x60\ +\x07\xa2\x66\xfb\x94\xf0\xcc\x47\xf7\x6c\x70\xe4\x01\x79\xb1\x3b\ +\xdf\x7b\xb6\xf0\x97\x79\x40\x2c\x33\x94\xe1\xb1\xd6\x06\x95\xda\ +\xdb\x1a\xa5\x3a\x7e\xac\xc9\x63\xd2\xba\xe7\xd7\xcf\xd4\xc4\x3a\ +\x3a\x3a\x1c\xb2\xf2\x3d\x9f\xfe\xc4\x1f\x52\xce\x01\x58\x8d\x01\ +\x4a\x0f\x40\xbc\x5c\x95\xea\xec\xec\x94\xea\xc4\x89\x13\x6e\x93\ +\x32\x6d\x7e\x5f\xad\x67\x92\xb1\x97\xb1\x36\xc3\x9e\x97\x23\xd6\ +\x7d\xcd\x5a\x87\xff\x39\x10\xff\xfb\xcf\xe2\x1c\x80\x8c\xbf\x19\ +\x0f\x28\xcb\xd0\x8e\x07\x5c\xf1\x82\x51\x9a\xfc\x79\x8c\xea\xb9\ +\x8c\xbf\xb2\x1c\x64\xe5\xa3\xac\x43\xde\xfa\xfb\x1f\x65\xfc\x79\ +\x0c\xb0\xf2\xfb\x80\x3c\xed\x01\x23\x3f\x98\xbd\x56\xc9\xdc\x4c\ +\x4c\x17\xb7\x65\x65\xa2\x8c\xf3\xca\x36\x94\xef\xd3\xe2\x75\xbf\ +\xff\xd5\x2e\x7f\xbb\xed\x80\x9e\x07\xac\xfa\xc0\xaa\xb4\x62\xba\ +\x92\xa3\x8c\xa9\x18\xcf\xf5\xa4\xfc\x1b\x5a\xe2\x36\xf8\x7b\xdb\ +\xef\x00\x16\xf8\x0f\x04\x7f\xb1\x0d\xd0\x7a\x0f\x68\x25\x06\x68\ +\x79\xa0\x37\x7d\xa0\xbc\xaf\xc8\x5d\xfc\x1d\xcd\x62\xfe\x65\x7f\ +\x0b\x59\x79\x5c\x79\x8d\xb2\xfc\x94\x7e\x08\x0c\x0c\x3c\xc7\xdb\ +\x62\x80\x15\xfe\xbd\xed\x01\x57\xbc\x20\x4b\x47\x8c\xf3\xc8\x8b\ +\xf8\xb7\x19\xf1\xf7\x79\x21\xfc\x9d\x66\x88\xef\xe3\x33\xfe\xf7\ +\x5b\x95\xdb\xfc\x3a\x71\x9f\x9f\x23\xfa\x88\xf3\x0f\x0e\x0e\x1e\ +\xe8\x6d\x31\x40\xe4\x8f\xb2\xd0\xea\x03\x5a\x69\x07\xac\x7a\xc0\ +\xac\x0f\x5c\x91\x18\xf3\x39\x7b\xfe\x77\xb9\xab\xaa\xaa\x58\x79\ +\x79\xb9\x43\x65\x65\x65\xdd\xc2\x7e\x45\x45\x45\xf7\x9a\xab\xb2\ +\xb2\xb2\xc7\x36\x84\x34\xa0\xea\xea\xea\x6e\x0f\xf0\xf2\x14\x7e\ +\xff\xf7\x40\xc4\x00\x5f\xe2\xdf\x1f\x3c\x20\xc6\x7d\xde\x1f\xe3\ +\xec\xc1\xf6\xe8\xd1\xa3\xac\xb8\xb8\x98\x1d\x3a\x74\x88\x15\x15\ +\x15\x75\x0b\xfb\x07\x0f\x1e\x74\xac\xa1\xc3\x87\x0f\x3b\xce\xc3\ +\x9a\x6f\x1f\x39\x72\xc4\x71\x7d\x69\x69\xa9\xc3\x33\xf0\x04\x3c\ +\xc0\x63\x88\x18\x07\xe2\xe3\xe3\xcf\xf5\xb6\x36\x40\xe4\xcf\x3d\ +\x6b\xc4\xdf\x55\x0f\x18\xf9\xc0\x9d\x5e\x10\xfb\xf8\xbc\xbd\x07\ +\x13\xd4\x51\xb0\x2f\x29\x29\x71\xb0\xde\xbf\x7f\x3f\xdb\xb7\x6f\ +\x1f\xdb\xbb\x77\x2f\xcb\xcd\xcd\xed\x16\x8e\x71\xe5\xe5\xe5\xb1\ +\xfc\xfc\x7c\x87\x70\x7e\x41\x41\x01\x2b\x2c\x2c\xec\xf6\x0a\xbc\ +\x00\x1f\x20\x1e\xf0\x38\xc0\xcb\xd3\x97\xf8\xf3\x98\x65\xf5\x6f\ +\xc1\xb9\xdb\x03\xae\x78\x41\xec\xe7\x8b\x75\x1f\x79\x41\x1e\x51\ +\x3f\x51\x5f\x39\x37\xd4\x67\xb0\x04\xe3\xac\xac\x2c\xb6\x6b\xd7\ +\xae\x6e\xa5\xa7\xa7\xb3\x3d\x7b\xf6\x38\x94\x91\x91\xc1\x32\x33\ +\x33\x59\x4e\x4e\x8e\x43\xf0\x0b\xbc\x80\x6b\x91\x06\x62\x01\x7c\ +\xc5\xf9\x73\xf6\x74\xef\x5c\xce\xdf\x5b\xe3\xbf\x1e\x7f\x57\xda\ +\x01\x3d\x0f\x58\xf1\x81\x2b\x52\xc6\x7e\xd4\x51\x70\x3f\x70\xe0\ +\x80\x23\xc6\x63\x1b\xb1\x00\x42\x1d\xc6\x1a\xde\x00\x5b\x30\x86\ +\x27\xb2\xb3\xb3\x1d\xec\x21\xee\x03\x1c\x83\x67\xc0\x1e\x7e\x42\ +\x1f\x00\xde\xc2\x3d\x78\x5f\x91\xca\x33\x9b\x7c\x71\xa1\xb7\xf5\ +\xff\xc4\xb9\x5f\xd2\xb9\xfc\x99\x65\x7d\x00\x2b\x31\xc0\x6a\x1c\ +\xf0\xb4\x0f\x94\xfd\x3e\x30\x41\x3b\x8d\xf6\x1b\x31\x1c\xe2\xfc\ +\x51\x7f\x79\x7b\xce\xdb\x74\xde\x17\xe4\xfd\x40\xde\xdf\x43\x1d\ +\xe7\x6d\x3d\x5f\x2b\xc7\x0e\x54\x9f\xb6\xa7\xa6\xa6\x5e\x48\x7e\ +\x39\x8f\xca\xdc\x1b\x63\xbf\x26\x7f\xf1\x5d\x80\xbb\x3c\x60\xc6\ +\x07\xee\xf6\x82\x38\x77\x27\xf2\x47\x9d\x45\x5b\x8e\xfa\x0d\xe6\ +\x9c\xbf\x1e\x7b\x65\x9f\x5f\xf4\x80\xc8\xde\x59\x96\xcb\xa3\xa2\ +\xa2\x2e\xa2\x7b\x9c\x8f\xba\xef\xa5\xb1\x7f\x80\xf3\xef\xd2\x9f\ +\x2b\x8e\x5b\xb4\xf8\xbb\xcb\x03\x66\x7d\x60\xc7\x0f\xb2\x77\x75\ +\x32\xfe\xa8\xff\x88\xdd\x88\xe5\xca\xba\x6f\x86\x3d\xe7\x2f\x61\ +\xdf\x45\xeb\xe9\x61\x61\x61\x17\x53\xdb\x32\x08\xed\xbe\xb7\xd5\ +\x7d\x2d\xfe\xca\x3e\xab\xd9\xbf\x09\x6e\xd7\x03\x56\x7d\x60\x47\ +\xfc\x3e\xb2\xfa\x0f\xfe\xe8\xd7\xf1\xbe\x9b\x58\xf7\xcd\xb0\x17\ +\xc7\x7a\x4e\xf6\xa7\xe9\x9c\xa7\x22\x23\x23\x2f\x21\xee\x17\x20\ +\xee\x7b\x5b\xbb\x6f\x95\xbf\x3b\x3c\xd0\x97\x3e\xe0\xe9\x2b\xc7\ +\x7e\x60\x8e\x71\x1d\xf8\x63\x0c\x67\x97\x3d\xe7\x4f\xec\x3b\xc9\ +\x43\x23\xc0\x9e\x98\x5f\xb8\x6c\xd9\x32\xaf\x65\x2f\xe3\x2f\xce\ +\x77\xca\xe6\xbf\xcd\x7a\xc0\x95\x58\xe0\x09\x2f\x88\xef\x64\x8d\ +\xf8\x6b\xf5\xf7\x4c\xb0\x6f\xa6\xf1\xc2\x8d\xbc\xde\x8b\xec\xbd\ +\x2d\xee\x9b\xe1\x2f\x8e\x01\xdc\xed\x01\x2b\x3e\xb0\xea\x09\xad\ +\x77\xb8\xbc\xfd\x47\xbe\x90\x4f\x19\x7f\xbb\xec\xa9\xcc\x2a\xa8\ +\x8f\x77\x05\xda\x7b\x5f\x61\x2f\xf0\x3f\x47\xc6\x5f\x39\x77\x6d\ +\xd7\x03\x9e\xf0\x81\x55\x89\xef\x73\x45\xfe\x18\xf7\x73\xfe\x98\ +\xbf\xd1\x8a\xfb\x06\xec\xf7\x26\x27\x27\x0f\x25\xee\x83\x83\x82\ +\x82\x2e\x10\xfb\x7a\xde\x18\xf3\xf5\xf8\x23\x4f\x4a\xfe\xb2\x18\ +\xa0\xe5\x01\xbb\xb1\xc0\xd3\x5e\xe0\xfc\x95\x73\x7f\xe0\xcf\xfb\ +\xff\xe0\x6f\x63\x9c\x17\xbd\x63\xc7\x8e\x6f\x51\x5d\x1f\x4c\x71\ +\x7f\x90\x2f\xb1\xd7\xe2\xcf\xc7\xae\x22\x7f\x77\x79\xc0\xac\x0f\ +\xdc\xed\x05\xce\x5e\x7c\xef\x23\xf2\xc7\x3c\x1e\xe2\xbf\xd9\x71\ +\x9e\xb3\x9f\xbc\x2a\x22\x22\xe2\x9b\x18\xdf\x73\xf6\xde\x36\xb7\ +\x6f\x91\xff\x79\x62\xfe\x94\xfc\xdd\xe9\x01\x2b\x3e\xb0\xe2\x0b\ +\xbd\xeb\x38\x7f\xe4\x0b\x2c\xd1\xd7\x03\x7f\xcc\xff\x60\x6e\x17\ +\x73\xbd\x66\xfa\xfa\x54\x36\x5d\xb4\x3d\x13\xec\xc3\xc3\xc3\xbf\ +\x41\x75\xff\x7c\xe6\x7c\xaf\xeb\x4b\xec\xed\xf0\xb7\xea\x01\x4f\ +\xfa\xc0\xaa\x44\xfe\xfc\xbd\x2f\x9f\xdf\xc7\x7b\x3e\xcc\xff\x98\ +\x18\xe3\x9f\xa6\x73\x9e\x0a\x0d\x0d\xbd\x94\xb3\xe7\xf3\x7a\xbe\ +\xc6\xde\x88\xbf\x72\x1e\xd8\xc8\x03\xae\xfa\xc0\xaa\x17\xac\x5c\ +\x23\xc6\x7f\xe4\x0d\x3c\xc1\x1f\xf3\x7f\xfc\x9d\x1f\xf6\x0d\xea\ +\xbd\x63\x6c\x4f\xbc\x87\x60\x6c\xcf\xe7\x75\x7c\x95\xbd\x8c\xbf\ +\x90\x57\xd5\x3c\x70\x6f\x79\xc0\x8c\x1f\xac\xf8\x86\xb3\x87\xf8\ +\xf7\xbd\x90\x47\xd4\x75\xcc\xf7\x21\x06\xe0\x1d\xa0\x01\xfb\x16\ +\x3a\xe7\x46\xd9\x9c\x9e\xaf\xb2\x97\xf1\xe7\xef\x2e\x95\x63\x00\ +\xab\x71\xc0\xc8\x07\x76\xbc\x20\xca\x4a\x5a\xca\xef\xe5\x22\x4f\ +\xe8\xe3\x82\x35\xfa\x80\x88\xfb\x98\x07\x00\x6b\x59\x5f\x9f\xca\ +\xa1\x3c\x3b\x3b\xfb\x4a\x71\x6c\xcf\x7c\xa8\x8f\x6f\x92\xff\xb9\ +\x9c\x3f\xf2\xad\x1c\x03\x78\xca\x03\x76\x7d\x60\x95\xbf\x78\x0d\ +\x9f\xff\x43\x3e\x11\x03\xf8\x98\x5f\xd6\xd7\xc7\xd8\x3e\x31\x31\ +\xf1\x3b\x60\xef\x6b\x63\x7b\x57\xf8\x2b\x63\x80\x28\xd1\x0f\x5a\ +\xde\xb0\xe3\x03\xb3\x5e\xb0\x7b\x2d\x8f\xff\x78\x56\xe4\x0b\x1e\ +\x47\x5e\x79\x9e\x25\xec\xa3\xb4\xc6\xf6\x7d\xcd\xcd\x93\xfc\xc5\ +\x18\xc0\x3d\xa0\x94\x96\x1f\xb4\xfa\x0a\x66\x62\x85\xdd\xf8\x61\ +\xc4\x9f\xc7\x7e\xbe\xe6\x1e\xe0\xef\xba\xf8\x9c\x87\x82\xfd\x8a\ +\xe8\xe8\xe8\x21\xd4\xce\x7f\xc3\x57\xc7\xf6\x76\xf9\x8b\x6d\xa0\ +\x30\xd7\x21\xfd\x8e\xbb\x96\x8c\x62\x86\x91\x4f\xf4\xfc\xa2\xf5\ +\xb9\x19\x8f\x88\xd7\xe2\x39\xf0\x6c\xfc\x99\x9d\xf9\xed\xa2\xbc\ +\xbd\x89\xb9\x5c\x7c\x67\xc7\x97\xc7\xf6\x16\xf8\xf3\xf7\x3f\xe7\ +\xf1\x3e\xb0\xde\x9c\xb7\x52\xe2\x77\x9d\xcc\x78\xc4\x4c\x7b\x62\ +\xd6\x1f\x46\xef\xa7\x45\xc9\x3c\xc4\x3d\xe0\xfc\x19\x90\x53\xa4\ +\xc7\xc0\x1d\x75\xbe\x3f\x8c\xef\xac\xc6\x00\xe2\xdd\x49\x7d\xa2\ +\x4e\xe2\xdf\x2d\x1c\xe3\x22\x1f\xa8\x44\x1e\xe8\x24\xfe\x52\x61\ +\xcc\x0c\xe1\xbd\xb8\x96\xa8\xec\xbb\x45\x3c\xa4\x22\x56\x52\x11\ +\xcb\x6e\x11\x63\x43\x89\xd7\x8a\xe9\xd3\xf5\x55\xf4\x9c\x7f\x42\ +\x7d\x77\x7e\x4f\x0f\x63\x3b\xce\xdd\x5b\xd9\x7b\xd7\xd2\x19\x20\ +\x2c\x43\x7a\xee\x06\x04\x0c\x0b\xec\xb9\x3f\x20\xa0\x8f\x97\x40\ +\xc5\xbe\xe2\x79\x87\xb0\x66\x71\x77\x50\xcf\x0c\x0e\x60\xfe\xfd\ +\xde\xdc\x1f\xe8\xe5\xfb\x83\xfc\xfb\xfd\x7f\xbf\xc4\x60\x3f\xc1\ +\x7b\xf7\x07\x2a\xf6\x07\x18\xec\x07\x78\x62\x3f\x50\x71\x3f\x9d\ +\xfd\x81\x06\xfb\x83\x14\xfb\x43\x14\xfb\xc3\x14\xfb\xc3\x15\xfb\ +\xd3\x7b\xee\x3b\x6e\x2f\xec\x0f\x54\xec\x0f\x52\xec\x0f\x51\xec\ +\x0f\x53\xec\x0f\x57\xec\x4f\xef\xb9\xff\xd5\xed\xbe\xde\x1f\xa8\ +\xd8\x1f\xa4\xd8\xff\xea\x76\x5f\x97\xa7\xe3\x76\xff\x0f\xb2\xcf\ +\x25\xd2\ +\x00\x00\x03\x02\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x02\xc9\x49\x44\x41\x54\x78\xda\xad\x94\x4d\x68\x13\x41\ +\x14\xc7\xff\xb3\x49\x8a\xe8\xc1\x63\x41\xea\x07\x22\x6a\x15\x15\ +\x44\xa1\xa0\x08\x11\x41\x28\x88\xb5\xc4\x52\xb1\x85\x2a\x1e\x6a\ +\x15\xa9\xa0\xe2\xc1\x9b\xe7\x82\x20\x8a\x20\xf4\xe4\x41\x45\x8b\ +\xb4\xe0\x49\xad\x9a\x46\x4d\x3f\x63\x69\x8a\x96\x8a\x5a\xa5\xc4\ +\x36\xdb\xcd\x47\xa3\x6d\x36\xb3\xe3\xdb\xd9\x6c\x92\x05\xdb\x08\ +\xdd\xc0\xf0\x26\x6f\xdf\xfc\x7f\xef\x63\x76\x19\xca\xfc\x0e\x76\ +\x6e\x11\x95\xeb\x57\xc1\x5b\xe1\x73\xf8\x73\x59\x1d\xbf\x7e\x2c\ +\xa0\xef\xec\x24\x5b\xee\xfc\xb2\x0f\x6d\x40\x7b\x7d\x2d\x36\xaf\ +\xad\x72\xf8\xbf\xa7\x63\xe8\x78\xd2\xbd\x72\xc0\xde\x7b\x1b\xc4\ +\xf5\xc6\x3a\x44\xe7\x1e\x38\xfc\xc9\x8c\x82\xb7\xa1\xd5\x18\x6e\ +\x9d\x72\x01\xd0\x70\x02\x13\xa9\xc7\x0e\xbf\x96\x02\x7a\xdf\xf9\ +\xdc\x01\x5c\x0b\xd4\x63\x72\xfe\x91\xfc\x2f\x68\x19\x06\x10\x4f\ +\x02\xa1\xb0\x4b\x80\x2b\x04\xf8\x42\x00\x53\x98\xd3\x32\x84\x82\ +\x78\x02\xe8\x1f\xf2\xb8\x04\xa8\x3f\x8e\x4f\xa9\x2e\x12\xb6\x2a\ +\x30\x21\x71\x0d\x18\x8e\xb8\x04\xb8\x74\xac\x0e\x9f\xe7\x9f\x92\ +\x38\x93\x10\xb3\x92\x19\x95\x63\x2c\xfa\x1f\x2d\x32\xaf\x61\x39\ +\xc8\xb9\xa3\xb5\x18\x4f\x77\xe5\xdb\x43\x55\x90\x9d\x4b\x70\x9a\ +\xc1\x62\xb9\xa3\x60\xfe\xce\x9d\xe2\xc6\x19\x3f\xa6\x13\xdf\x20\ +\x98\x42\x22\xcc\x1a\xa4\x14\x52\x20\xb8\x82\x71\x35\x44\xb9\x7b\ +\xa5\xb0\x01\x45\x5a\x9d\x02\x16\xb9\xc0\xee\xca\x1a\xf2\x19\x85\ +\xca\xe4\x59\x0e\x78\x7d\x1e\x3c\x7c\x1e\x06\x3b\x74\xbf\x5a\x9c\ +\x3f\xb5\x15\x91\xe9\x10\x1d\xf5\x58\x41\x82\x41\xa7\x20\x32\x72\ +\xcf\x68\xa8\x06\x3d\x2b\x54\x00\x4b\xcc\x10\x02\x9c\x96\x41\x20\ +\x23\xef\x13\x26\x88\xf6\x0a\x25\x34\xf8\x21\x0d\x76\xe0\x6e\xb5\ +\x68\x6b\xda\x41\x80\x3e\xca\xd2\xe7\x08\xe2\x32\x23\x25\x2f\x56\ +\x14\xb6\x67\x21\x81\xb0\x5a\x06\x51\xdc\x9b\xf6\x4f\x56\xc1\xd8\ +\x40\x12\xac\xe6\xf6\x76\xd1\xd6\xbc\x0b\x23\x3f\x83\x50\x98\xb7\ +\x28\x6c\x28\x56\x56\xa5\xc2\x54\x0d\xb7\xb3\xb7\xdb\x91\x9f\x60\ +\xce\xb0\x6e\x8c\x95\x9c\x02\xfa\x54\xe1\xe3\x7b\x02\xec\xbf\x65\ +\x01\x86\x09\xc0\x94\x8a\x42\x06\xa5\xc2\x5c\xb0\x62\x5b\x4a\x84\ +\xed\x58\x94\x08\x1b\xd2\xc1\x91\xe3\x74\x85\x83\x04\xd8\xd7\xb1\ +\x4d\x1c\xf1\x6f\x44\x74\x3a\xba\xe4\x4d\xd8\x53\xe9\xc7\x94\x11\ +\x74\x08\xc7\x62\x39\xf9\x6c\x4d\xc5\xbf\xcf\x64\xb2\xc0\xc4\x68\ +\x06\xac\xfa\xe6\x26\x91\x4e\x65\x97\x14\xd7\x7e\xcf\xe1\x72\x4b\ +\x00\x5f\x79\xd0\x91\xf1\x0c\x01\xc2\x2f\xd5\xf2\xd7\xb4\x5c\x40\ +\xd5\xd5\x75\xa2\xa5\xe1\x30\x26\x75\xbb\x02\x45\x52\xd4\xd9\xac\ +\x04\x64\xee\x2c\xac\xec\x4d\x36\x01\xed\x2d\x27\x11\x4e\x74\x17\ +\xfa\x6b\xf6\x5b\x55\x0d\x0c\xbe\x88\xbb\x03\xb8\xd0\x1c\xc0\x60\ +\xf2\x59\x7e\x90\x1e\x59\x89\x36\xab\x63\xe8\x95\x4b\x80\xb6\xd3\ +\x01\xf4\xa7\x7a\xa4\xb0\x3d\x04\x95\x00\x23\xaf\x5d\x02\xb4\x36\ +\x05\x30\xa0\xf5\xc0\xd6\x37\x87\xad\xc5\x75\x44\xde\xb8\x05\xa0\ +\x0a\xc2\x89\x1e\xc7\x2d\xd2\x66\x74\x8c\x06\x5d\x02\x5c\x6c\x6e\ +\x44\x88\x66\x20\x2b\xc8\xbf\xb9\x09\x02\x44\x7a\x67\xdd\x01\x98\ +\x36\x9d\x4d\x16\x5a\x24\x6d\x8e\x4b\x5b\x0e\xf0\x17\xa5\x35\xdf\ +\xe4\xdf\x81\x57\x9f\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x1a\x89\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x5d\x09\x7c\x14\x45\xba\x0f\x87\xe2\x81\ +\xa2\x3e\xd7\x3d\xdc\x5d\x5c\xdd\xe5\xb9\xfa\x5c\x75\xd7\x6b\x5d\ +\x95\xa7\xe2\x53\xb9\xbc\x96\xc5\xfb\x76\x11\x57\x51\x04\x05\x14\ +\x4c\x44\x44\x41\x96\x4b\x5c\x44\x8e\x70\xdf\x57\x0e\x42\xee\x03\ +\x42\x08\x49\xc8\x41\x12\x8e\x1c\x24\xe4\x86\x9c\xe4\x80\x20\x68\ +\xbd\xef\x5f\x4c\x8d\x35\x4d\xcf\x4c\x77\x4f\x4f\x32\x33\x99\xf1\ +\xf7\xb7\xbb\x6a\x7a\xaa\xeb\xab\xff\xff\xfb\xea\xab\xea\x21\x13\ +\x10\xd0\x8d\xfe\x0b\x0a\x0a\xa0\xff\x5f\x13\x70\xfd\x05\xdd\x02\ +\xae\x0a\x08\x08\xb8\x9e\x40\x55\xa8\xe4\xf5\x67\x5f\xdd\x02\x0e\ +\x5c\x12\xc0\x21\x5e\x8c\x31\x3f\xfc\xf0\xc3\x0f\x3f\xfc\xf0\xc3\ +\x0f\x3f\xfc\xf0\xc3\x0f\x3f\xfc\xf0\xc3\x0f\x3f\xfc\xb0\xc1\xd9\ +\x5d\xa5\x80\x6e\x74\xae\x0b\x41\x41\x41\xdd\xfd\x70\x0e\xbd\xe3\ +\x2a\xf8\xb0\x70\xe2\x36\x7e\xa5\xfe\x71\xac\x5f\xbf\xbe\x87\x40\ +\x42\x42\x42\x4f\x19\x0b\x16\x2c\x38\x2f\x23\x23\xc3\x0a\xba\xe6\ +\x7c\x47\xc8\xcf\xcf\xef\x72\x70\x34\x1e\xf2\xd8\x61\x2c\x01\x79\ +\x7c\xe5\xb1\x07\xc0\x87\x23\xfd\x38\xd2\x86\x92\x6f\x99\x67\x99\ +\x5f\xc1\x29\xfa\x17\x11\x11\xd1\x8b\xea\x2e\xa0\xf3\x0b\xc3\xc2\ +\xc2\x2e\x02\xa2\xa2\xa2\x2e\xa6\xba\xde\x21\x21\x21\x97\xd0\xfb\ +\x97\x02\x31\x31\x31\x7d\xb6\x6c\xd9\x72\x19\xd5\x5f\x16\x1e\x1e\ +\x7e\xb9\x40\x64\x64\xe4\x15\xf6\xb0\x79\xf3\xe6\xff\xf2\x45\x38\ +\xb2\x59\x1e\x1b\x8c\x15\xc6\x0c\x63\x47\xe3\xdb\x07\xe3\x88\x31\ +\xc5\xd8\x52\xb9\x37\xc6\x19\xe3\x8d\xb1\x07\x07\xe0\x42\xe8\x09\ +\xfc\x28\x35\xa2\xa6\x0b\x49\x0f\x56\xce\x05\xdf\xe2\xf3\x68\x0b\ +\xed\x0a\x9e\x05\xbf\xe8\x0f\xfa\x88\x7e\x53\x3f\xae\xa4\xfa\xab\ +\xb6\x6d\xdb\xf6\x8b\xe8\xe8\xe8\x5f\xd1\x7b\xbf\xa6\xba\xdf\x52\ +\xb9\x2f\xd5\xff\x2e\x36\x36\xf6\x5a\xba\xee\xf7\x54\xf7\x07\xaa\ +\xeb\xb7\x7d\xfb\xf6\xff\x06\xe8\xbd\xeb\xc9\xd6\x3f\x92\x8d\x1c\ +\xf4\xb9\x1b\x64\x84\x86\x86\xde\x48\x9f\xf3\x19\x28\xed\x03\x60\ +\x37\xc6\x00\x63\x01\x60\x5c\x30\x46\x34\x8e\x7f\xc0\x98\xd1\x35\ +\xd7\x61\x0c\xa9\xfe\x1a\xba\xf6\xb7\x96\xb1\xbd\x9a\xde\xfb\x25\ +\xe9\xe1\xe7\x54\xfe\x19\x74\x05\xcd\x40\x2b\xd0\x88\xd0\x86\xd0\ +\x05\x34\x21\x62\x87\xac\x07\x99\x77\xd9\xc7\xc1\xb9\xf0\x6d\x4b\ +\x3b\xd0\x5c\x1f\xdc\x03\x5c\xe3\xbe\xe0\x19\x1c\xa3\x6f\xe0\xd5\ +\xd2\xff\xff\xa1\xbe\xdf\x42\xc7\xbf\xd0\xf1\x4e\xba\xfe\x6e\xea\ +\xe7\xbd\x74\x6d\x7f\x6a\xef\x01\x3a\x1f\x40\xc7\xff\xa3\xf7\x1e\ +\xa1\xe3\xa3\x64\xd3\x40\xaa\x1b\x44\xd7\x0f\xa6\xf2\x10\x3a\x0e\ +\xa1\xba\xa1\x00\x5d\xf3\x18\x40\xef\xfb\x0c\x60\x8f\xb0\x0f\xb0\ +\xd8\x3c\x98\xea\x07\x63\x1c\x2c\xe3\xf1\x08\x1d\x1f\xa6\xba\x87\ +\xe8\xf8\x20\xe1\x7f\xe9\xfc\x3e\xba\xf6\x6f\x84\xbb\xa8\x7c\x3b\ +\x1d\x6f\xa5\xe3\x9f\xa0\x1f\xf2\xad\x7e\xd0\x08\x7c\x0d\xda\x80\ +\x0f\x42\x13\xf0\x4b\xc4\x0f\xa1\x07\xf8\xae\x9a\x16\x64\x7f\x47\ +\xbd\xf0\x75\xf0\x8e\xcf\x42\x53\x96\x78\x7c\x15\x95\x39\xe7\xf0\ +\x67\x8b\x4e\x6f\xa2\xf7\xfe\x4c\xed\xdf\x09\x9e\xd1\x5f\xf4\x1f\ +\x76\xd1\xf9\x93\x54\x3f\x9c\xf0\x1c\x9d\xbf\x4c\x78\x8d\x30\x82\ +\xca\x23\xe9\xfd\xb7\xe9\x7c\x14\x1d\xdf\xa3\xe3\x68\x3a\x8e\x21\ +\x8c\xa5\xf3\x0f\x00\x3a\xff\x90\xda\xf9\x90\x8e\xe3\x7c\x09\xb0\ +\x09\x90\xec\x1c\x4b\xe5\x31\x74\xfe\x3e\x1d\xdf\x23\xbc\x4b\x75\ +\xef\x50\xf9\x2d\x1a\xdb\x37\xe9\xfc\x0d\xaa\x7b\x85\xf0\x02\xd5\ +\x3d\x43\x63\xf7\x77\xe8\x08\x3a\x81\x3e\xe8\xfd\xfe\xf0\x31\x3a\ +\xbf\x8d\xea\x6f\x46\x2c\x41\xcc\x40\xac\x88\x8b\x8b\xbb\x9a\x78\ +\xfa\x39\xfc\x15\x71\x3a\x39\x39\xf9\x1c\x1d\xc8\xf1\x00\xdc\x5b\ +\xea\x6c\xb8\x47\x6c\x41\x6c\x47\xcc\x21\x3d\x5d\x03\x5f\xa7\x76\ +\x6f\x20\x9f\x86\x9f\xdf\x09\x6d\xc2\xaf\x2d\xfa\x7d\x12\xfd\x24\ +\xbc\x44\xf8\x27\xd5\xfd\x0b\xfc\x5a\xec\xfe\x88\xf0\x09\xdd\x7b\ +\x32\xe1\x73\xc2\x97\xf4\xde\x74\xaa\x9b\x41\xc7\x99\x54\x9e\x45\ +\x98\x4d\xe7\x73\x2c\x98\x0b\x50\xdd\xd7\x9e\x0c\xb2\xdf\x29\x88\ +\xa3\x79\x8a\xf2\x5c\x1a\xc7\x39\x74\x3e\x9b\xce\x67\x11\x66\x52\ +\x79\x06\x61\x3a\x9d\x7f\x41\x98\x42\xf8\x94\x30\x89\x30\x81\xea\ +\xc7\xd2\xf1\x5d\xba\x7e\x24\xcd\x89\xf0\xa3\xe7\x09\xc3\x2c\x71\ +\xe4\x61\xc4\x08\xe8\xc0\x12\x77\x6f\xb2\xcc\xad\xbf\x23\xfc\x06\ +\xf1\x00\x1a\x40\xec\xa6\xfe\x5e\x2a\x6b\x40\xe4\x09\xf6\xf8\x47\ +\xfc\x00\xff\x88\xf7\xe0\x1f\xba\xb2\xcc\x4b\x98\xcb\x6e\x45\x3c\ +\xa2\xf6\xee\x23\x3c\x84\x38\x46\xf5\x4f\x11\x9e\xa5\x7b\xbe\xb2\ +\x7b\xf7\xee\xc0\x94\x94\x94\x29\x84\x2f\xe9\x7c\xc6\xae\x5d\xbb\ +\xe6\x10\xe6\x91\x0e\xe7\xd3\xf1\x3b\x3a\x2e\x22\x2c\x21\x2c\xa5\ +\xf2\x32\x80\xce\x57\xec\xdc\xb9\x73\x25\x40\xe7\xab\x00\xaa\xef\ +\x10\xe0\x5e\x74\xdf\xd5\x32\x92\x92\x92\x9c\x22\x31\x31\xd1\x2e\ +\x68\x2c\xd7\x08\xc4\xc7\xc7\xaf\x21\x9f\xc4\x71\x35\xf9\xcf\x6a\ +\x3a\x5f\x45\x58\x49\x58\x41\x75\xcb\x09\x4b\xe9\x3c\x98\x7c\x6e\ +\x09\x61\x21\x9d\x7f\x4b\xd7\x7d\x43\x98\x43\x63\x3e\x93\xea\xa6\ +\x53\xdd\xe7\x84\x40\x6a\x6f\x02\xf1\x39\xdc\x32\x3f\x3e\x42\xb8\ +\x9f\xc6\x9f\xc7\x01\xf0\x4f\x5c\x21\xaf\xba\x16\xfc\xd3\xb5\xbf\ +\x20\x38\xe5\x5f\x19\xff\x97\x2f\x5f\x7e\xb1\xd0\x00\xf5\xc1\xaa\ +\x01\xcc\x33\x88\x31\xc8\x59\x30\x07\xe1\x9e\xd0\x1e\x62\x11\x74\ +\x60\x99\xcf\x1f\xaf\xad\xad\x65\x4a\xd4\xd5\xd5\xa9\xa2\xbe\xbe\ +\xde\x21\x1a\x1a\x1a\x34\xa1\xb1\xb1\xd1\x10\xf0\x59\xb5\x7e\xc9\ +\x7d\x3f\x76\xec\x98\x5d\x1c\x3d\x7a\x94\xd5\xd4\xd4\xd8\xa0\xba\ +\xba\x5a\x15\x55\x55\x55\x56\x54\x56\x56\xda\xa0\xa2\xa2\x82\x95\ +\x97\x97\x9f\x83\xb2\xb2\x32\x8e\xd2\xd2\x52\x0e\x9c\x6f\xd8\xb0\ +\x61\x10\xf1\x81\xfc\xe0\x1e\x1a\xf3\x3b\x10\x8f\xe1\x97\xc8\x1d\ +\xe1\xfb\x22\x17\x90\xb9\xc7\xba\x81\xfc\xf1\x9c\xf8\xaf\xcc\xff\ +\xc4\xda\x4e\xe4\xfb\x72\x1e\x80\xdc\xc2\x92\x63\xfc\x9a\xb4\x88\ +\x9c\xe3\x3a\xc4\x1b\x4b\x8e\x7b\x33\xdd\x8b\xe7\x7e\x5a\x78\x77\ +\xc6\xbd\x3b\x39\xb7\xc7\xbf\xb8\x2f\x8e\x8e\xfa\xad\xa6\x11\xa5\ +\x56\xa0\x0b\x01\x23\xfa\x50\xea\x04\xfa\x10\x1a\x20\xff\xbc\x63\ +\xd3\xa6\x4d\x18\xef\x3f\x5a\xf2\x6f\x1e\xef\x91\xa3\x61\xbe\x86\ +\xcf\x62\xde\x17\x3e\x2f\xd6\x03\xf0\x6f\xd9\xef\x2d\xfb\x38\xaa\ +\xeb\x3f\x31\x27\x08\x2d\x58\xd6\x9b\xbd\x91\x4b\x40\x0f\xd0\x15\ +\xee\x83\xdc\x50\x5e\xfb\x61\x9d\xe2\x8a\xcf\xbb\x93\xf7\xa6\xa6\ +\xa6\x73\x20\x34\x00\xd8\x7b\xdf\x91\x76\x1c\xc1\x99\x8e\xd4\xf4\ +\x63\x2f\xe6\x40\x1f\x88\x07\xe0\x7f\xda\xb4\x69\xd7\x12\x17\x57\ +\x83\x6b\xf8\x38\x7c\x53\xf0\x8d\xf5\x1a\x38\x87\xaf\x07\x07\x07\ +\xdb\x70\x4e\xfc\xaa\xed\x07\x04\x28\xf7\xfa\xd4\xf6\x7e\xc4\xda\ +\x50\x6d\xef\xc7\x32\xaf\xf4\xc6\xbd\xa1\x0f\x23\xdc\x9b\xc9\xb9\ +\x1a\x8f\xf6\x20\x78\x34\xf2\x39\x3d\x31\xc6\x99\x4e\xd4\x20\x8f\ +\x1b\x34\x80\x38\x80\xf8\x3f\x7a\xf4\xe8\x2b\x17\x2d\x5a\x74\x89\ +\x72\x0f\x48\xec\xff\x28\xd7\xfb\xf6\xf6\x06\xed\xed\x09\xba\xb2\ +\xf7\x8b\x7b\x9b\xc9\xbd\x3b\x38\x37\x83\x7f\x23\x5a\x30\xa2\x01\ +\xa1\x03\xf0\x8f\xf9\x00\x31\x60\xc0\x80\x01\x17\x07\x06\x06\xda\ +\xac\xe1\x9c\xed\x01\x9b\xf5\x7c\x40\xcb\xb3\x9f\x8e\xe2\xdd\x28\ +\x5f\xf6\xb8\x33\xbb\x3d\x33\x75\x20\xf3\xdf\xb7\x6f\xdf\x0b\x86\ +\x0d\x1b\xd6\xc3\x9d\xcf\x80\x5c\x81\xbb\xb9\x37\xc2\xcb\xf1\xe3\ +\xc7\x55\x21\xde\x73\x74\x8d\x78\xdf\x4c\x2d\xe8\xd5\x00\xe6\x54\ +\xc1\x3f\x71\xdc\x8b\xd0\xbd\xb3\x79\x76\xc6\xbf\x5e\xee\xcd\xe2\ +\xdc\x11\x8f\x46\xf9\x77\x45\x0f\x46\x74\xe0\xed\xfc\x77\x34\xf7\ +\x7a\xb8\xb3\xa7\x01\x57\x3e\xef\x8a\x0e\xb4\xc4\x02\xc1\x3f\x72\ +\x40\x4f\xe7\xbf\xa3\x78\x77\x85\x33\x33\xf9\xd7\xa3\x05\xa3\xb1\ +\xc0\x9b\xf9\xd7\xcb\xbd\xd9\xbc\x37\x37\x37\xbb\x8c\x8e\xd2\x81\ +\xbd\xb1\x02\xff\xd8\x03\xb0\xf0\x7f\xbe\xb7\xf0\x6f\x26\xf7\x1d\ +\xc9\xb7\x59\x7a\x30\x4b\x03\x98\x53\xbd\x8d\x7f\x3d\xdc\xbb\xca\ +\x7b\x47\x70\xee\x8a\x16\x5c\xd5\x01\xf8\xc7\xde\xb1\xb7\xf0\x6f\ +\x86\xcf\xbb\x9b\xf3\x96\x96\x96\x73\xe0\x6e\x2d\x18\xd5\x80\xe0\ +\x1f\x31\xc0\xd3\xf9\x77\x37\xf7\xae\x72\x6c\x14\x66\xe9\xc0\x88\ +\x06\xc0\x3f\x9e\x25\x59\xf8\x3f\xcf\x9b\xf8\x37\x83\xfb\xc6\xfa\ +\x3a\xd6\x58\x77\x4c\x13\x9a\xea\x6b\xdd\x0e\x87\xf7\x6f\xa8\x37\ +\xac\x03\x7b\x63\xe5\xad\xfc\xeb\xe1\x5e\x1e\x9b\x86\xda\x1a\x96\ +\xb5\xf1\x6b\x16\xf7\xe5\x2b\x6c\xc3\xeb\xb7\xb0\xc5\x03\x7b\xb3\ +\xc5\x8f\x5e\xec\x1d\xa0\xbe\xa2\xcf\xe8\x3b\x6c\x80\x2d\xae\xc6\ +\x02\xcc\xa9\xbe\xc0\xbf\x16\x9f\x2f\xd9\x9b\xc0\xd6\xbf\x7a\x53\ +\xe7\xf3\x68\x12\x60\x4b\x69\x66\xa2\x4b\x1a\x10\xcf\x00\xbc\x89\ +\x7f\x23\x7e\x9f\xb9\x61\x2e\x5b\x32\xe8\xd2\x4e\xe7\xcc\x6c\xc0\ +\x26\xd8\x66\x54\x03\x18\x4f\x05\xff\x9d\xfe\x9c\xc7\x11\xff\x46\ +\xb8\x2f\xcb\x4b\x63\xc1\x43\x2e\xef\x74\xae\xdc\x05\xd8\x56\x9e\ +\x9f\x6e\x37\x2f\x70\xa4\x01\xc1\x3f\xd6\x00\x9e\xce\xbf\x11\xee\ +\x9b\x1a\x1b\xd8\x96\x77\xee\xe9\x74\x8e\xdc\x0d\xd8\x78\xbc\xa9\ +\x51\x97\x06\x04\xff\xd8\x03\xb4\xf0\xdf\xd3\x9b\xf8\xd7\x92\xe3\ +\x1f\x88\xdf\xd0\xe9\xdc\x74\x14\x0e\x26\x6c\x74\xb8\x3e\x50\x1b\ +\x2f\xc1\x3f\x72\x40\x6f\xe2\x5f\xeb\xfa\x6e\xf7\xa2\x49\x9d\xce\ +\x4b\x47\x01\xb6\x3a\xdb\x2b\x50\x8b\x01\xde\xc6\xbf\x56\xee\x31\ +\x06\x11\x1f\x3f\x46\x39\xd2\x25\x5d\x02\xb0\x55\xcb\x7e\x91\x92\ +\x7f\xb1\x07\xe0\x0d\xfc\xeb\xe1\x1e\x58\xfb\xf2\x0d\x94\x1f\x5d\ +\xd6\x25\xb0\xee\x95\x1b\x35\xef\x19\x2a\xf9\x47\x0e\xe8\x8d\xfc\ +\x3b\xdb\xc7\x5d\xfb\x62\x3f\xb6\xf4\xb1\x2b\xba\x04\x60\xab\xbd\ +\xfd\x64\x7b\x1a\x10\xfc\x63\x0e\xf0\x74\xfe\xb5\xf8\xbe\xd2\xee\ +\xb5\x2f\x5f\xcf\x96\x3d\x71\x65\x97\x00\x6c\x75\xf4\x4c\x41\x75\ +\xff\xdb\xb2\x07\x64\xe1\xbf\x87\x37\xf1\xaf\xe5\xf9\xcd\xba\x57\ +\x6f\x60\xcb\x9f\xba\xaa\x4b\x00\xb6\x3a\x7b\xae\xe4\x2b\xfc\x3b\ +\x8b\xfb\xe2\x19\xdd\xfa\xd7\x6e\x62\x2b\x86\xfd\xd2\x14\xac\x7e\ +\xb6\x2f\x5b\xf1\x8f\x5f\x99\xd6\xde\xca\x7f\x5c\xcd\x32\x96\x05\ +\xb1\xf0\xb1\x0f\x98\xd2\x1e\x6c\x75\xf6\x6c\x51\x6d\x0e\x10\xff\ +\x16\xc0\x9b\xf9\xb7\xf7\x8c\x76\xc3\x1b\x37\xb3\x95\xc3\xaf\x36\ +\x05\xe9\xc1\x93\x18\xfb\xf1\x47\x16\x3b\xe5\x69\x53\xda\xdb\xfd\ +\xed\x18\xd6\x56\x57\xc9\xd6\xbe\xd4\xcf\x94\xf6\x60\xab\x96\xe7\ +\xcb\xca\xb1\x13\xcf\x81\xc1\x7f\x67\x73\xac\x85\x7f\xad\xdc\x03\ +\x1b\x47\xdc\xc2\x56\x3d\xf3\x1b\x53\xb0\xe6\xc5\xeb\x58\x5b\x7d\ +\x35\xab\xca\x4e\x70\xb9\xad\x75\x2f\xf7\x63\x27\x1a\x6a\xd8\x8e\ +\x99\x6f\x98\xd6\x3f\xd8\xda\xda\xda\xaa\xe9\xfb\x05\xde\xca\xbf\ +\xd6\xb8\x2f\xb0\x69\xe4\x9f\xd9\xea\xe7\xfa\x9a\x86\xdd\xf3\xdf\ +\x67\x49\x33\x5e\x65\x07\x23\x17\xb3\xaa\x9c\x24\xc3\x68\x28\xc9\ +\x65\x15\x99\xb1\xa6\xf6\x0d\xb6\xaa\xf1\xef\x2c\x06\x88\xef\x02\ +\x7b\x23\xff\xce\xbe\x97\xb3\xe5\xed\xdb\x69\x5d\x74\xad\x69\xc8\ +\x5e\xf7\x25\x0b\x1f\xd3\x9f\x65\xaf\xf9\x82\x9d\x6c\xaa\x35\x84\ +\xef\xdb\x8e\x33\xbc\x4a\x76\x6e\x32\xb5\x6f\xb0\x15\xfc\xeb\xd5\ +\x80\xb7\xf0\xaf\x27\xee\x0b\x6c\x7d\xe7\x4e\x8a\xb5\xbf\x37\x05\ +\x5b\x69\x7c\xbf\x3f\xd1\xc2\x8e\xee\x4f\x61\x67\xbe\x6f\xa7\xb6\ +\xef\x30\xd4\xce\xe1\x1d\x1b\x58\x4d\xfe\x2e\x4a\x25\x7e\x60\x91\ +\x1f\x0f\x34\xaf\x7f\x64\xab\xe0\x5f\xcf\x3c\xe0\x2b\xfc\x2b\xed\ +\xc5\x18\x84\xbc\xfb\x57\xb6\xfe\xd5\x7e\xa6\xa0\x20\x7a\x29\xe7\ +\x3f\x74\xf4\xdd\x3c\x6f\xcb\x0f\x99\xa7\xbb\x8d\xe8\xc0\xa1\xec\ +\x78\x65\x21\xdb\xf8\xcf\x1b\x59\x5d\x71\x16\xe5\x12\xf1\xa6\xf5\ +\x0f\xb6\xca\xfc\x6b\xd1\x80\x58\x03\x42\x03\x9e\xfc\xdd\x0f\x25\ +\xff\x5a\xbe\x8f\x09\xfb\xc1\xd5\x86\xd7\xaf\x77\x19\xdb\xc6\x3d\ +\xc0\x7e\x38\x7d\x8a\xe5\x87\xce\xe3\xe5\x8c\xa5\x1f\xb3\xf6\x96\ +\x06\xb6\x79\xe4\x2d\xba\xda\x39\xba\x7f\x37\x4b\x9c\xf1\x12\x3f\ +\x4f\xfc\xea\x45\x3e\x0f\x24\x4c\x7b\xce\x94\x3e\xc2\x56\x67\xfc\ +\xab\x69\xc0\x17\xf9\x17\xf6\x87\x8e\xb9\x97\xfb\x9a\xab\x28\x4d\ +\xd9\xca\x4e\xb5\x36\xb1\x90\x51\x77\xf2\xf2\xa6\x37\xff\xc4\x73\ +\xb8\xf4\x25\x13\x58\xca\x7f\x46\x69\xc2\xbe\x8d\x33\xd8\x91\xd4\ +\x30\x9b\x76\x31\x0f\xd4\x15\x65\x99\xd2\x47\xd8\xda\xd6\xd6\xa6\ +\x3b\x06\x88\xe7\x6a\xde\xc2\xbf\x56\xdf\x07\xc2\x3e\xe8\x4f\x5c\ +\xdd\xe4\x12\x62\x26\x3f\xc1\xe7\xea\xbc\x2d\xb3\x6d\xea\x93\xbf\ +\x1e\xc9\xa2\x3e\x19\xc4\xf7\x04\xb4\xbe\x92\xe7\x8e\xb0\x69\x23\ +\x6e\xea\x70\xfe\xf9\x94\xf9\xa3\x5c\xee\x27\x6c\x55\xe3\xdf\x99\ +\x06\xc4\x1c\xe0\xc9\x7b\x3f\x7a\xf8\x97\xed\x0e\xff\xf0\x7e\xb6\ +\xf9\xad\x9b\x5d\x42\xf5\xbe\x44\xd6\xde\x5c\xcf\x42\xde\xbb\xcb\ +\x5a\x87\xf9\x00\xf1\xbf\xfe\x70\x0e\xdb\xb3\x70\x2c\xcd\xbd\x77\ +\x38\xc4\xbe\x4d\x33\x58\xe3\x91\x7c\x3e\xe7\x2b\xdb\xaf\xcc\x8a\ +\x61\xcd\x55\xc5\x94\xbf\xdf\xea\x52\x3f\x61\x2b\xf8\x77\x14\x03\ +\x94\xb9\xbf\xfc\x5d\x40\x6f\xe0\x5f\x0f\xf7\xc0\xb6\xf1\x0f\xf2\ +\x71\x35\x8a\x1d\xb3\x5e\xe1\x7e\x0b\xfe\xe4\xfa\xc2\xb8\xe5\xac\ +\x24\x79\x23\x4b\x5f\xfa\x11\xab\x2d\x48\x77\xd8\x46\xf8\x07\xf7\ +\xf1\x38\x1f\x36\xe6\x1e\xd2\x51\x1d\xdb\xb3\x68\xac\xcd\xfb\xb1\ +\x9f\x51\x7c\xf9\xe1\x07\x96\xb9\x32\xc8\xa5\xbe\xc2\x56\x47\xfc\ +\x8b\xf1\x12\x47\xe5\x77\x01\x3a\x9b\x5f\x77\xf0\x1f\xf1\xd1\x00\ +\xb6\x75\xd4\x5f\x0c\xa3\xbe\x38\x9b\xd6\xec\x47\x69\x6e\xfd\xab\ +\xb5\x6e\x3b\xb5\x79\xba\xbd\x8d\xc5\x4e\x79\x82\x7c\xfb\x76\xd6\ +\x5c\x73\x98\x25\x4c\x7f\xd6\x6e\x1b\x85\xb1\xcb\x28\xe7\x7b\x81\ +\x9f\xe7\x6c\x98\xc6\x5a\x6b\xcb\x29\x57\xbb\xcb\xe6\x9a\x23\xa9\ +\x21\xec\x44\xa3\xed\x7d\xf4\x02\xb6\x0a\xfe\x1d\x69\x40\x6d\x0f\ +\x08\xe5\xce\xe6\xd7\x55\xfe\xd5\xe6\xbd\xed\x13\x1f\xa6\xb8\x7d\ +\x87\x21\xec\x59\x38\x86\xfb\x3e\x38\x93\xeb\xc1\x67\x75\x6e\x92\ +\xb5\x9c\x1e\x3c\x9e\xe5\x6e\x99\x49\xeb\xba\x02\x55\x54\x66\xc5\ +\x5a\xaf\x0d\x1b\xf3\x37\xd6\x56\x5f\xc5\xaf\x97\xdb\x8c\xfe\x74\ +\xa8\x65\x7d\x31\xd7\x70\x7f\x61\xab\xcc\xbf\xde\x5c\xb0\xb3\xf9\ +\x75\x06\xbd\xbe\x0f\xfb\x23\x3f\x79\x94\x85\xbe\x7f\x97\x6e\x84\ +\x8d\xb9\x9b\x35\x57\x17\x73\xae\xc2\x3f\xb8\xd7\x5a\x1f\x39\xe9\ +\x61\xf2\xfd\x13\x94\xfb\x8d\xb0\xd6\x1d\x88\xf8\x96\xf2\xba\x37\ +\xd8\x0f\x67\xbe\x67\x6a\x2f\x5c\x1f\x1d\x34\xd8\x7a\x7d\xe6\xea\ +\x4f\xf9\x1e\xe0\xf6\x8f\x1f\xb2\xb9\x67\xf1\x8e\xb5\xec\xfb\x13\ +\xcd\x54\x3f\xc0\x50\x9f\x61\xab\x9f\x7f\x5b\xfe\xa3\x82\x06\xb1\ +\xb0\xb1\x77\xeb\x46\xd6\xda\xcf\x38\x77\xd9\xeb\xa6\xda\xd4\x17\ +\xc4\x2e\xe5\x79\x9c\x28\x23\xee\x83\x77\xf8\xae\xa3\x57\x79\x7a\ +\x84\xf5\x33\xe1\x1f\xdc\xc3\xe7\x8c\xe2\xa4\xb5\x36\x6d\x47\x05\ +\x0e\xe4\x5a\x29\x8a\x5f\x61\xa8\xcf\xb0\xb5\xab\xf0\xaf\x85\x7b\ +\x20\xfa\xd3\x21\x94\x17\xdf\xa3\x0b\x11\x1f\xdd\x4f\x73\x71\x0d\ +\x9f\xa7\xb7\x8d\xbf\xcf\x5a\x1f\x15\xf8\x28\x3b\x7d\xb2\x95\xed\ +\x5d\x31\x91\x97\xb7\x8d\xbb\x8f\x35\x94\xe6\x3a\xe4\xdd\xfa\xa2\ +\x35\x1e\x62\x84\x68\x2b\x7d\xe9\x78\xae\x9b\xf8\x69\xc3\x6d\xee\ +\x5d\x10\x1b\xcc\xf7\x96\x63\x3f\x7f\x42\x77\xbf\x61\xeb\x89\x13\ +\x27\x0c\x6b\xa0\xb3\xf9\x75\x07\xff\xb1\x9f\x3d\xc6\x22\xc6\xf7\ +\xd7\x85\xfd\xe1\xf3\x38\x65\xd9\x14\x03\xe4\xfa\x42\xf2\x7d\xec\ +\xfb\x6e\x9f\x70\x3f\x2f\x63\xae\xd6\xf3\x6a\x3c\x92\x67\xd3\x1e\ +\xe2\x48\x75\x6e\xa2\x4d\x5d\x34\xc5\x00\xcc\x0d\x65\x69\xe1\xfc\ +\x3e\x91\x34\x17\x44\x7d\xf2\x30\xcd\x1f\x03\x59\xcc\xe4\x21\x2c\ +\x6e\xca\xe3\x2c\x7e\xea\x53\xfc\x3a\x65\xbf\x61\xab\x9f\xff\x56\ +\x1b\xdb\xe1\x47\xdb\xc9\x9f\xed\x21\x3a\xf0\x11\x76\xbc\xaa\x90\ +\xd6\xdf\x45\x56\x9c\x39\x75\x92\xf3\xd5\x5c\x53\x6c\x5b\x4f\x7e\ +\x79\xaa\xb5\x91\xd6\xfc\x59\xec\xd8\xa1\x3d\x7c\xae\xd6\xf3\xc2\ +\x1a\x0f\xf1\xa2\xa1\x64\x1f\xd7\xc2\xc9\xa6\x63\xec\xc7\x33\xa7\ +\x59\x53\xf9\x01\x9e\x27\xe2\x1e\xad\xb5\x65\xfc\xda\x53\x6d\x4d\ +\xac\xe5\x58\x29\x6b\x39\x5a\x62\xed\x07\xae\x69\xaa\x38\xc8\xaf\ +\xcf\xd9\x30\xf5\x1c\x5b\x60\x2b\xf8\x77\xa6\x01\x5f\xe3\xdf\x9e\ +\xef\x03\x71\x5f\x3c\xc5\x22\x27\x3e\x68\x17\xb1\x53\x86\xb2\xdc\ +\xcd\x5f\xb1\x9c\x75\x53\x58\xe6\xaa\x49\x14\x97\xc7\x11\xb7\xa9\ +\x9c\x03\xd4\x27\xfd\xfb\x79\x96\xf0\xe5\x30\xf2\xad\x21\x34\x2f\ +\x2f\xe7\xf3\x42\xcc\xa7\x03\xf9\x67\xb3\x56\x07\xea\xe2\xbf\x30\ +\x36\xd8\x7a\xdf\xa8\x49\x03\x38\xa7\xc5\x89\xab\x6c\xfa\x93\xb7\ +\x65\x06\xbf\x36\x65\xfe\x48\x87\xfd\x56\x03\x6c\xd5\xc2\xbf\x52\ +\x03\xde\xc6\xbf\xd6\xd8\x0f\xc4\x4f\x1b\x46\xf1\xf3\x21\x5d\x48\ +\xfe\xfa\x35\xee\xab\xb5\x05\x69\x36\xf5\x31\x93\x07\xd2\x7a\xa0\ +\x92\x95\xec\x5c\x67\xad\x2b\x4b\x0b\xd5\xc4\x7d\x63\x59\x3e\xc5\ +\xf0\x87\xad\x9f\x03\xcf\xa7\x5a\x1a\x58\xdc\xe7\x43\xad\x75\xd1\ +\x41\x8f\xb0\x13\x0d\x55\xec\xd8\xc1\xdd\xba\xfb\x0c\xc0\x56\x23\ +\xfc\x0b\x0d\x74\x36\xbf\xee\xe0\x3f\x61\xfa\xd3\x7c\x5c\xf5\xa2\ +\x22\x33\x8a\xf3\xb6\x67\xe1\xbb\x36\xf5\x7b\x57\x4e\x24\x6d\x9c\ +\x66\x29\xdf\x8c\xe0\x65\xc4\x0f\xc4\x68\x47\xaf\x33\xa7\x4e\xb0\ +\x9d\x73\x5e\xb1\xb6\x11\xf7\xf9\xe3\x7c\x1f\x30\x3f\x74\xb6\x4d\ +\xdb\x79\x5b\x67\xf2\xeb\x53\x17\xbc\x6d\xa8\xcf\xb0\x55\xf0\xaf\ +\xd4\x40\x57\xe1\x5f\xa9\xfb\xc4\x19\xcf\x70\xbf\xd5\x8b\x9d\xb3\ +\x5f\xe2\x6b\x3a\xc4\x00\xe5\x7b\x47\xf7\x27\xf3\xf9\x3b\x66\xf2\ +\x20\x5e\x4e\xf9\xcf\x08\x87\xeb\xbf\xfd\x61\x73\x6c\x3e\x5f\x9c\ +\xb4\x8a\xb5\xd0\xfa\x2f\xf6\xb3\x41\xd6\xba\xd8\x29\x43\xac\xbe\ +\x6f\xa4\xbf\x00\x6c\xb5\xc7\xbf\x96\x1c\xa0\xb3\xf9\x35\xc2\xbf\ +\x23\xdf\x07\x92\x66\x3e\x47\x63\x3b\xd8\x10\x8e\xa4\x6e\xe6\xfc\ +\xa5\x2d\x1e\x6d\x53\x9f\x3c\xf7\x65\xca\x05\x4f\xb2\xfc\xb0\xd9\ +\xbc\x9c\xba\xf0\x1d\x9e\x17\xe4\x87\xce\x3a\x07\x75\x45\x19\xd6\ +\xeb\x80\x9d\x73\x5e\xe4\x79\x64\xe6\xaa\x89\x36\x6d\xe2\x5a\xca\ +\x10\xd9\x9e\x45\xa3\x0c\xf7\x17\xb6\x6a\xe5\x5f\x2d\x07\xe8\x6c\ +\x7e\xdd\xc1\xff\x8e\xd9\x2f\xb0\xb8\xa9\x43\x0d\x61\xc7\xac\xe7\ +\xf8\x3e\x3f\x62\x80\xf2\xbd\xc2\xf8\x60\xca\xff\x8f\xf3\x6b\x38\ +\xc7\xa1\x33\x55\xdb\xd8\x35\xef\x55\xfe\xfc\x20\x69\xe6\x33\xbc\ +\x5c\x95\x13\xcb\xea\x0a\xd3\x6d\xae\x89\xff\xe2\xf1\xb3\xbe\x7f\ +\x68\xb7\xe1\xbe\xf2\xfe\x92\xad\x7e\xfe\x7f\xb2\x17\x63\xb0\x93\ +\x7c\x35\xfe\xcb\x27\x0c\xe3\xf0\x8e\xd5\x3c\x06\xa4\x07\x8f\xb1\ +\xa9\x4f\x98\xfe\x77\xbe\x56\xc3\x7a\x0c\xf3\x7f\xc2\xb4\x27\xed\ +\xb6\x51\x92\xbc\x8e\x55\xec\x8d\x60\x69\xc1\xef\xb3\x1f\x68\xbd\ +\x97\xba\xf0\x6d\x9b\xf7\xf7\x53\x7c\x80\xef\xa7\x2d\x19\xed\x52\ +\x5f\x61\xab\xcc\xbf\x9e\x1c\xc0\x5b\xf8\xd7\x93\xfb\xc1\xfe\x64\ +\xf2\xbf\x84\xe9\x4f\x19\xc6\x8e\x59\xcf\xf2\x35\x7f\x6d\x61\xda\ +\x39\xef\x65\xad\xf9\x84\x6b\xe3\x60\xe4\x7c\xa7\x6d\x9c\x3c\x5e\ +\x4b\x7a\x39\xc2\x75\x20\xbf\x97\xf8\xd5\x30\xd6\xd6\x50\xc9\xd7\ +\x9c\xae\xf4\x13\x80\xad\x46\xf9\x07\x3a\x9b\x5f\x77\xf0\xbf\xeb\ +\x9b\xd7\x28\x2f\x1a\xe6\x12\x0a\x62\x17\x71\x9e\x33\x96\x7f\x68\ +\x53\x9f\xb7\x75\x3a\xff\x5e\xd0\xe9\xf6\x56\xbe\x2e\x74\x04\xcc\ +\x23\xb8\x56\xd9\x9f\x03\xdb\xe6\x72\xdf\x4f\x5f\x36\xd6\xe5\x7e\ +\xa2\x6d\x3f\xff\xb6\xfc\xa7\xcc\x7f\x83\xe6\xde\xe1\x2e\x61\xc7\ +\xec\x67\xf9\x1c\x5e\x57\x94\xf6\x53\xfd\xac\xa7\x59\x6b\x5d\x19\ +\xcb\x0b\xf9\x8a\xe5\x6e\x9e\xaa\x09\xcd\xd5\x85\xec\x50\xf4\xb7\ +\x36\x6d\x9c\x20\xdf\xaf\x2d\x48\x75\xb9\x8f\x00\x6c\xed\xca\xfc\ +\x2b\xf3\x1d\xd8\xbf\xfb\xbb\x11\x6c\xc7\x9c\x67\x5c\xc6\xc1\xc8\ +\x79\xdc\x4f\xf7\xae\x1a\x7f\xb6\x1c\xf5\x0d\x6b\x28\xcd\xd2\xd5\ +\x46\xd6\xba\x49\x3c\x67\x4c\xf9\xf6\x75\xdb\x36\x57\x7e\x68\x4a\ +\x1f\x61\xab\x23\xfe\x9d\xad\x01\x3b\x9b\x5f\xb7\xf0\xbf\xe8\x2d\ +\xb6\xf3\xeb\xe7\x4d\xc0\x0b\xdc\xdf\xeb\x8a\xd2\x59\xf2\x37\x2f\ +\x51\x3c\xa8\x61\x99\x6b\x3e\xd6\xdd\xce\xb1\x83\xbb\x58\xd5\xbe\ +\x18\xb6\x73\xde\x0b\x7c\xde\xaf\x2d\xdc\x63\x52\xff\x9e\xe7\xb6\ +\xfa\xf9\xb7\xe5\x7f\xcf\x92\xb7\x69\x5e\x7c\xd1\x14\xec\x0f\xff\ +\x37\xf7\xd7\xea\xdc\x38\x8a\xd9\xbb\x0d\xb5\x91\xbe\xec\x3d\xbe\ +\x77\x50\x91\x19\xce\x9f\x09\x67\xad\x99\x60\x5a\xff\x60\xab\x9f\ +\x7f\x5b\xfe\xd3\x82\xdf\xa1\x79\xf1\x65\xd3\x70\xbc\xea\x10\xc6\ +\x89\x72\xba\x0a\x5a\xfb\xed\x27\xe4\xb3\xa6\xf2\x3c\xd6\x58\x96\ +\x4b\xc0\x73\xbd\x1c\x9a\x17\xb2\xf9\xdc\xd0\x50\x92\xc9\xea\x0f\ +\xef\x25\x64\xb0\xba\xe2\xf4\xb3\x28\xda\x43\xeb\x89\x06\xde\x06\ +\xce\xcd\xec\x1b\x6c\xed\xca\xfc\xab\xe5\x7f\xe9\xcb\xde\x65\xbb\ +\x17\xbc\x6a\x1a\xca\x33\x42\xd8\xe9\x93\x2d\xac\xbd\xa5\xce\x25\ +\x60\xbf\xf8\xf0\xce\x15\xa6\xf6\x0d\xb6\x76\xe5\xfc\x4f\x8d\xff\ +\x8c\x15\xef\xb3\xd4\x85\x6f\x98\x82\xf4\x65\xa3\xf8\x5e\x40\xe6\ +\xea\x0f\x5c\x6e\xab\x28\x61\x31\xcf\x05\xd3\x97\xbe\x63\x5a\xff\ +\x60\xab\x9f\x7f\x5b\xfe\xf7\xae\x1a\xcb\xf6\x2c\x1e\x61\x0a\x2a\ +\xb3\xb6\x51\xee\x16\x6d\x52\x7b\x6f\xb2\xd6\x63\x25\xac\x7c\x6f\ +\x88\x69\xfd\x83\xad\xbe\xce\xbf\xde\xfd\xdf\xcc\x35\x1f\xd2\xbc\ +\x38\xd2\x65\x64\x51\x3b\xa7\xda\xe0\xfb\x63\x4d\x69\x0f\xc8\x58\ +\x3e\xca\xb4\xb6\x00\xd8\xea\xeb\xfb\xbf\x7a\x9f\xff\x64\xad\x1d\ +\x47\x71\xfb\x5f\x2e\x23\x2f\xf4\x73\x76\x24\x75\x9d\x29\x6d\xb9\ +\x0b\xb0\xb5\xab\x3d\xff\x71\xb6\x06\xc8\x5e\xff\x11\xcd\x8b\xa3\ +\xba\x04\x60\xab\x9f\x7f\x5b\x9b\x73\x36\x4e\xa4\x79\xf1\xbd\x2e\ +\x01\xd8\xda\x15\xbe\xff\xa1\xd4\x81\xa3\x39\x20\x67\xf3\x27\x34\ +\x2f\xbe\xdf\x25\x00\x5b\x7d\xf9\xfb\x5f\xce\xfe\xfd\xb7\x1a\xff\ +\xb9\x21\x93\x59\xd6\xba\xb1\x5d\x02\xb0\xd5\x17\xbf\xff\x89\x7f\ +\x97\x0e\xd8\xfb\xfb\x1f\x8e\xf8\x2f\x48\x58\xc0\xb2\x37\x8c\xeb\ +\x12\x28\x4c\xfc\xce\x27\xbf\xff\xed\x8c\x7f\xa1\x01\x35\xfe\xcb\ +\xb2\xc2\x58\xce\xa6\x09\x5d\x02\xe5\xd9\xe1\x3e\xf7\xef\x3f\x04\ +\xf7\x80\xfc\xf7\x3f\xb5\xae\x03\x8f\x1d\xde\xcb\x72\xb7\x7c\xdc\ +\x25\x50\x5b\x92\xe9\x73\xff\xfe\x4b\xe2\xbf\xbb\xf2\xef\xbf\x6a\ +\xe1\xbf\xb5\xa5\x99\x1d\x8a\x9d\xcd\xf2\x42\x26\xf9\x34\x0a\xe2\ +\xe6\xb0\xb6\xd6\x16\xc3\xb1\xdf\xdb\xf9\x77\xa4\x81\x86\xea\x42\ +\x96\x1f\x1e\xc4\xf2\xc3\x02\x7d\x13\x64\x5b\x63\x4d\x91\x4b\xbe\ +\xef\xcb\xfc\x03\x55\xf9\xb1\x6c\xff\xb6\xc9\x3e\x09\xd8\xe6\x4a\ +\xde\xef\x2d\xfc\x8b\xdf\x7f\x91\x73\x40\x3d\x1a\xa8\x2b\xcf\xa3\ +\x38\x39\x8b\x1d\xd8\x3e\xc5\x27\x00\x5b\xea\x2b\xf2\x4d\xe1\xbe\ +\x2b\xf0\xcf\xc7\xa4\xb9\x81\x55\x1f\x8c\x67\xa5\x69\xab\x59\x41\ +\xfc\x2c\x76\x30\x6a\xaa\x57\x01\x7d\x3e\x92\xbe\x86\xdb\x00\x5b\ +\x8c\xee\xf7\x76\x15\xfe\xd5\x34\x20\x8f\x19\xc6\xb0\xb5\xb9\xfe\ +\x1c\xb4\xb5\x34\xa8\xe2\x44\x6b\xa3\xdb\x60\xef\x9e\x3f\xf5\xa9\ +\x91\x9d\x3c\x79\x92\x43\xcf\xf7\x7c\x7c\x89\x7f\x40\xb9\x07\xa0\ +\x37\x06\x28\x35\x00\x88\x71\x55\xa2\xbd\xbd\x5d\x15\xa7\x4e\x9d\ +\x32\x0d\xca\xb6\xc5\x7d\xed\xf5\x49\x8d\x7b\x35\xae\xb5\x70\x2f\ +\xc6\x11\xc7\xce\xe6\xda\x01\xff\xdd\x01\xf1\xfb\xcf\xf2\x1e\x80\ +\x1a\xff\x5a\x34\xa0\x1c\x43\x23\x1a\x70\x45\x0b\xce\xda\x14\xfd\ +\x71\xe6\xe7\x6a\xfc\x2b\xc7\x41\x6d\x7c\x94\x3e\xe4\xa9\x7f\xff\ +\x51\x8d\x7f\x11\x03\xf4\xfc\x3d\x20\x77\x6b\xc0\x99\x1e\xb4\x7e\ +\x56\xc9\xb9\x96\x98\x2e\x9f\xab\x8d\x89\x32\xce\x2b\xe7\x50\x51\ +\xa6\x97\xc7\xfd\xfd\x57\xa3\xfc\x1b\x9d\x07\x1c\x69\x40\xaf\x0e\ +\xf4\xc2\x5e\x4c\x57\xf2\xa8\xc6\xa9\x1c\xcf\x1d\x41\xf9\x1b\x5a\ +\xf2\x39\xf8\xf7\xb4\xbf\x01\x2c\xf1\xdf\x03\xfc\xcb\x73\x80\xbd\ +\xe7\x80\x7a\x62\x80\x3d\x0d\x74\xa4\x0e\x94\xf7\x95\x79\x97\xff\ +\x46\xb3\x6c\xbf\xda\x6f\x21\x2b\xeb\x95\x9f\x51\x8e\x9f\x52\x0f\ +\x41\x41\x41\xdd\x3d\x2d\x06\xe8\xe1\xbf\xa3\x35\xe0\x8a\x16\xd4\ +\xda\x91\xe3\x3c\x6c\x91\x7f\x9b\x11\xbf\xcf\x0b\xe0\x77\x9a\x01\ +\x51\xc6\x7b\xe2\xf7\x5b\x95\xe7\xe2\x73\x72\x59\x5c\x23\xeb\x48\ +\xf0\xbf\x7e\xfd\xfa\x1e\x9e\x16\x03\x64\xfe\x31\x16\xf6\x72\x40\ +\x3d\xf3\x80\x5e\x0d\x68\xd5\x81\x2b\x90\x63\xbe\xe0\x5e\xfc\x2e\ +\x77\x75\x75\x35\xab\xa8\xa8\xe0\x28\x2f\x2f\xb7\x02\xe5\xca\xca\ +\x4a\xeb\x51\xa0\xaa\xaa\xca\xe6\x1c\x40\x1b\x40\x4d\x4d\x8d\x55\ +\x03\x62\x3c\xa5\xbf\xff\xdd\x03\x31\xc0\x9b\xf8\xf7\x05\x0d\xc8\ +\x71\x5f\xe4\x63\x82\x7b\x70\x7b\xe4\xc8\x11\x76\xf8\xf0\x61\x56\ +\x54\x54\xc4\x0a\x0a\x0a\xac\x40\xb9\xb0\xb0\x90\x1f\x81\xe2\xe2\ +\x62\x7e\x1d\x8e\xe2\xbc\xa4\xa4\x84\x7f\xbe\xac\xac\x8c\x6b\x06\ +\x9a\x80\x06\x44\x0c\x91\xe3\x40\x42\x42\x42\x4f\x4f\x9b\x03\x64\ +\xfe\x85\x66\x9d\xf1\xef\xaa\x06\x9c\xe9\xc0\x4c\x2d\xc8\x39\xbe\ +\x98\xef\xc1\x09\x7c\x14\xdc\x97\x96\x96\x72\xae\xf7\xef\xdf\xcf\ +\x72\x73\x73\xd9\xbe\x7d\xfb\x58\x4e\x4e\x8e\x15\xa8\x13\xc8\xcb\ +\xcb\x63\xf9\xf9\xf9\x1c\xb8\xfe\xc0\x81\x03\xec\xd0\xa1\x43\x56\ +\xad\x40\x0b\xd0\x01\xe2\x81\x88\x03\x62\x3c\xbd\x89\x7f\x11\xb3\ +\xf4\xfe\x16\x9c\xd9\x1a\x70\x45\x0b\x72\x9e\x2f\xfb\x3e\x6c\x81\ +\x8d\xf0\x4f\xf8\xab\xe0\x0d\xfe\x0c\x2e\xc1\x71\x66\x66\x26\x4b\ +\x4d\x4d\xb5\x22\x2d\x2d\x8d\xa5\xa7\xa7\x73\x64\x64\x64\xb0\xbd\ +\x7b\xf7\xb2\xec\xec\x6c\x0e\xe8\x05\x5a\xc0\x67\xd1\x06\x62\x01\ +\x74\x25\xf8\x17\xdc\xd3\xbd\x73\x04\xff\x9e\x1a\xff\x1d\xf1\xef\ +\xca\x3c\xe0\x48\x03\x7a\x74\xe0\x0a\x94\xb1\x1f\x3e\x0a\xde\x0f\ +\x1e\x3c\xc8\x63\x3c\xce\x11\x0b\x00\xf8\x30\x8e\xd0\x06\xb8\x05\ +\xc7\xd0\x44\x56\x56\x16\xe7\x1e\x10\x3a\x40\x1d\x34\x03\xee\xa1\ +\x27\xe4\x00\xd0\x16\xee\x21\x72\x45\x1a\xcf\x2c\xd2\xc5\x85\x9e\ +\x96\xff\xc9\x7b\xbf\x84\x9e\xa2\xcf\x6a\x39\x80\x9e\x18\xa0\x37\ +\x0e\xb8\x5b\x07\xca\xbc\x0f\x9c\x60\x9e\xc6\xfc\x8d\x18\x0e\x08\ +\xfe\xe1\xbf\x62\x3e\x17\x73\xba\xc8\x05\x45\x1e\x28\xf2\x3d\xf8\ +\xb8\x98\xeb\xc5\x51\xb9\x76\x20\x7f\xda\x9e\x92\x92\x72\x21\xe9\ +\xe5\x3c\x1a\x73\x4f\x8c\xfd\x76\xf9\x97\x9f\x05\x98\xa5\x01\x2d\ +\x3a\x30\x5b\x0b\xf2\xde\x9d\xcc\x3f\x7c\x16\x73\x39\xfc\x1b\x9c\ +\x0b\xfe\x1d\x71\xaf\xcc\xf9\x65\x0d\xc8\xdc\x5b\xc6\x72\x61\x54\ +\x54\xd4\xc5\x74\x8f\xf3\xe1\xfb\x1e\x1a\xfb\xbb\x59\x7e\x97\xbe\ +\xa7\xbc\x6e\xb1\xc7\xbf\x59\x1a\xd0\xaa\x03\x23\x7a\x50\x7b\x56\ +\xa7\xc6\x3f\xfc\x1f\xb1\x1b\xb1\x5c\xe9\xfb\x5a\xb8\x17\xfc\xab\ +\x70\xff\x23\x1d\x03\x43\x42\x42\x2e\xa1\xb9\xa5\x17\xe6\x7d\x4f\ +\xf3\x7d\x7b\xfc\x2b\x73\x56\xad\xbf\x09\x6e\x54\x03\x7a\x75\x60\ +\x04\xe2\x3e\x6a\xfe\x0f\xfe\x91\xd7\x89\xdc\x4d\xf6\x7d\x2d\xdc\ +\xcb\x6b\x3d\x0b\xf7\x67\xe8\x9a\xd7\x23\x22\x22\x2e\x25\xde\x2f\ +\x40\xdc\xf7\xb4\x79\x5f\x2f\xff\x66\x68\xa0\x33\x75\x20\xda\x57\ +\xae\xfd\xc0\x39\xd6\x75\xe0\x1f\x6b\x38\xa3\xdc\x0b\xfe\x89\xfb\ +\x76\xd2\xd0\x60\x70\x4f\x9c\x5f\xb8\x60\xc1\x02\x8f\xe5\x5e\x8d\ +\x7f\x79\xbf\x53\x6d\xff\x5b\xab\x06\x5c\x89\x05\xee\xd0\x82\xfc\ +\x4c\xd6\x19\xff\xf6\xf2\x3d\x0d\xdc\x37\xd1\x7a\xe1\x36\xe1\xf7\ +\x32\xf7\x9e\x16\xf7\xb5\xf0\x2f\xaf\x01\xcc\xd6\x80\x1e\x1d\xe8\ +\xd5\x84\xbd\x67\xb8\x62\xfe\x87\x5d\xb0\x53\x8d\x7f\xa3\xdc\xd3\ +\x98\x55\x52\x8e\x77\x2d\xe6\x7b\x6f\xe1\x5e\xe2\xbf\xbb\x1a\xff\ +\xca\xbd\x6b\xa3\x1a\x70\x87\x0e\xf4\x42\x7e\x9e\x2b\xf3\x8f\x75\ +\xbf\xe0\x1f\xfb\x37\xf6\xe2\xbe\x13\xee\xf7\x25\x27\x27\x5f\x45\ +\xbc\xf7\x0e\x0e\x0e\xbe\x40\xce\xf5\x3c\x31\xe6\x3b\xe2\x1f\x36\ +\x29\xf9\x57\x8b\x01\xf6\x34\x60\x34\x16\xb8\x5b\x0b\x82\x7f\xe5\ +\xde\x1f\xf8\x17\xf9\x3f\xf8\x37\xb0\xce\x8b\x89\x8c\x8c\xbc\x82\ +\x7c\xbd\x37\xc5\xfd\x5e\xde\xc4\xbd\x3d\xfe\xc5\xda\x55\xe6\xdf\ +\x2c\x0d\x68\xd5\x81\xd9\x5a\x10\xdc\xcb\xcf\x7d\x64\xfe\xb1\x8f\ +\x87\xf8\xaf\x75\x9d\x67\xc9\x93\x97\x84\x87\x87\x5f\x8e\xf5\xbd\ +\xe0\xde\xd3\xf6\xf6\x75\xf2\x7f\x9e\x6c\x9f\x92\x7f\x33\x35\xa0\ +\x47\x07\x7a\x74\xe1\xe8\x73\x82\x7f\xd8\x05\x2e\x91\xeb\x81\x7f\ +\xec\xff\x60\x6f\x17\x7b\xbd\x5a\x72\x7d\x1a\x9b\x1f\xe9\x7c\x32\ +\xb8\x0f\x0b\x0b\xbb\x88\x7c\xff\x7c\x66\x79\xae\xeb\x4d\xdc\x1b\ +\xe1\x5f\xaf\x06\xdc\xa9\x03\xbd\x90\xf9\x17\xcf\x7d\xc5\xfe\x3e\ +\x9e\xf3\x61\xff\x47\xc3\x1a\xff\x0c\x5d\xf3\xfa\x96\x2d\x5b\x2e\ +\x13\xdc\x8b\x7d\x3d\x6f\xe3\xde\x19\xff\xca\x7d\x60\x67\x1a\x70\ +\x55\x07\x7a\xb5\xa0\xe7\x33\x72\xfc\x87\x6d\xe0\x13\xfc\x63\xff\ +\x4f\x3c\xf3\x43\xd9\x89\xdf\xf3\xb5\x3d\xf1\xdd\x07\x6b\x7b\xb1\ +\xaf\xe3\xad\xdc\xab\xf1\x2f\xd9\x7a\xce\x3e\x70\x47\x69\x40\x8b\ +\x1e\xf4\xe8\x46\x70\x0f\x88\xef\x7b\xc1\x46\xf8\x3a\xf6\xfb\x10\ +\x03\xf0\x0c\xd0\x09\xf7\xc7\xe9\x9a\xdb\xd4\xf6\xf4\xbc\x95\x7b\ +\x35\xfe\xc5\xb3\x4b\xe5\x1a\x40\x6f\x1c\x70\xa6\x03\x23\x5a\x90\ +\xa1\xa7\x2d\xe5\xf7\x72\x61\x13\x72\x5c\x70\x8d\x1c\x10\x71\x1f\ +\xfb\x00\xe0\x5a\x2d\xd7\xa7\x71\xa8\xc8\xca\xca\xba\x4e\x5e\xdb\ +\x33\x2f\xca\xf1\x35\xf2\xdf\x53\xf0\x0f\xbb\x95\x6b\x00\x77\x69\ +\xc0\xa8\x0e\xf4\xf2\x2f\x7f\x46\xec\xff\xc1\x4e\xc4\x00\xb1\xe6\ +\x57\xcb\xf5\xb1\xb6\x4f\x4a\x4a\xfa\x19\xb8\xf7\xb6\xb5\xbd\x2b\ +\xfc\x2b\x63\x80\x0c\x59\x0f\xf6\xb4\x61\x44\x07\x5a\xb5\x60\xf4\ +\xb3\x22\xfe\xa3\xaf\xb0\x0b\x1a\x87\xad\xc2\x66\x15\xee\xa3\xec\ +\xad\xed\x3b\x9b\x37\x77\xf2\x2f\xc7\x00\xa1\x01\x25\xec\xe9\xc1\ +\x5e\xae\xa0\x25\x56\x18\x8d\x1f\xce\xf8\x17\xb1\x5f\x1c\x85\x06\ +\xc4\xb3\x2e\xb1\xe7\xa1\xe0\x7e\x51\x4c\x4c\x4c\x1f\x9a\xe7\x2f\ +\xf2\xd6\xb5\xbd\x51\xfe\xe5\x39\x50\xda\xeb\x50\xfd\x8e\xbb\x3d\ +\x38\x8b\x19\xce\x74\xe2\x48\x2f\xf6\xde\xd7\xa2\x11\xf9\xb3\xe8\ +\x07\xfa\x26\xfa\x6c\xb1\xf7\x47\xb2\x6d\x22\xf6\x72\xf1\x9d\x1d\ +\x6f\x5e\xdb\xeb\xe0\x5f\x3c\xff\x39\x4f\xe4\xc0\x8e\xf6\xbc\x95\ +\x90\xbf\xeb\xa4\x45\x23\x5a\xe6\x13\xad\xfa\x70\xf6\x7c\x5a\x86\ +\x9a\x86\x84\x06\x2c\xff\x06\xe4\x34\xe1\x79\xf0\x0e\x9f\xf7\x85\ +\xf5\x9d\xde\x18\x40\x7c\xb7\x53\x4e\xd4\x4e\xfc\x5b\x81\x3a\x01\ +\xd2\xc1\x39\x20\x0d\xb4\x13\xff\xaa\xc0\x9a\x19\xc0\x73\x71\x7b\ +\xa0\xb1\xb7\x82\xf8\x50\x05\x71\xa5\x0a\xe2\xd2\x0a\xe2\xd8\x29\ +\xe4\xcf\xca\xed\xd3\xe7\xab\xa9\x9f\xf7\xc1\xdf\x2d\xdf\xd3\xc3\ +\xda\x4e\xf0\xee\xa9\xdc\x7b\xd6\xab\x3d\x40\x7a\xf5\xb1\x2d\x06\ +\x04\xf4\x0d\xb2\x2d\x77\x0b\xe8\xe4\x57\x90\xa2\xac\xe8\x6f\x1f\ +\xd6\x24\x17\x7b\xd9\x1a\xd8\x8d\xf9\xcb\x1d\x59\xee\xe1\xe1\xe5\ +\x5e\xfe\xb2\xef\x97\x4b\x9d\x94\x13\x3d\xb7\xdc\x43\x51\xee\xe6\ +\xa4\x1c\xe0\x8e\x72\x90\xe2\x7e\x0e\xca\x3d\x9c\x94\x7b\x29\xca\ +\x7d\x14\xe5\xbe\x8a\x72\x7f\x45\x39\xd0\xb6\xcc\x6f\x2f\x95\x7b\ +\x28\xca\xbd\x14\xe5\x3e\x8a\x72\x5f\x45\xb9\xbf\xa2\x1c\x68\x5b\ +\x3e\x7b\xbb\x9f\xca\x3d\x14\xe5\x5e\x8a\xf2\xd9\xdb\xfd\x34\x9e\ +\xfc\x76\xff\x0f\x6a\xa0\x9b\x5d\ +\x00\x00\x10\xb0\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x05\xdb\ +\x49\x44\x41\x54\x78\xda\xb4\x96\x6d\x6c\x93\x55\x14\xc7\xff\xf7\ +\xde\xa7\xaf\x7b\xe8\xd6\x52\xdb\x8e\xa5\x9b\x30\x98\x63\x1b\x6c\ +\xc0\x10\x1c\x2f\x43\x64\x08\x5b\x94\x18\x8c\x90\x68\xd4\x20\x18\ +\x74\xa2\x89\x1a\x03\x9a\x38\xf5\x9b\x9f\xf9\x60\x42\x74\xa0\x13\ +\x88\x91\x04\x7c\xc9\x24\x44\x62\x46\x20\x4c\x18\xb8\x75\x8c\x76\ +\xbc\xad\xeb\x3a\xd0\x6d\x76\x2b\xa5\xed\xda\xe7\x3e\xf7\xfa\xa1\ +\x5d\x37\x96\xe8\x37\x6f\xf2\x7c\xb9\xf7\xdc\xfb\xfb\x9f\x73\xee\ +\x39\xf7\x21\x52\x4a\xfc\x9f\x43\x01\x80\x16\xaf\x17\x82\x73\x08\ +\x00\x50\x94\x46\x8f\xcd\xf6\x5e\x2c\x99\x3c\x3f\x99\x48\x7c\x66\ +\x00\x74\x26\x25\xa8\x10\x50\xa4\x04\x05\x40\x84\xc0\x94\x2c\x21\ +\x04\x4c\x06\xc3\xfe\x7c\x55\xdd\x36\x31\x3e\x7e\x90\xa6\xd3\xc7\ +\xa6\xec\x5e\x4f\x26\x41\x73\x28\x29\x91\x12\xc2\xe5\xb6\xdb\xdf\ +\xd9\x60\xb5\x6e\xac\xb0\x58\xde\x10\x8c\x35\xfe\x97\x87\x52\x4a\ +\xe8\x42\xac\x9f\xef\x72\xbd\xf9\x44\x45\xc5\x6a\xb7\xc7\xf3\xb6\ +\xa6\x69\x0b\x30\x63\x0f\x05\x00\x29\x04\x52\x42\x38\x5d\x2e\xd7\ +\xe1\xed\x4e\xe7\xe6\x25\xf5\xf5\x78\xba\xa8\xe8\x91\x15\x26\xd3\ +\x97\xda\xbf\x40\x24\x80\xb4\x10\x6b\xca\xec\xf6\x23\x1b\x56\xae\ +\xf4\x2e\xda\xb1\x03\x0d\x0d\x0d\xab\xdc\xc5\xc5\x5f\xa7\x53\xa9\ +\x12\xa1\xeb\xd3\x00\xa1\x28\x8d\x45\x25\x25\xc7\x5e\xf2\x7a\x1b\ +\x8b\x36\x6f\x06\x3e\xff\x1c\xa6\x8f\x3e\xc2\x26\x87\xc3\xb5\x8a\ +\x90\x6f\x74\xc6\xb6\xcd\x46\x70\x60\x43\xa5\xaa\x1e\x7f\xb2\xa2\ +\x62\xbe\xf5\xb5\xd7\x80\x9d\x3b\xe1\xd8\xba\x15\x5b\x9f\x7f\x7e\ +\x6d\x51\x55\xd5\xf7\x44\x51\x5e\xcc\x01\x5c\x6e\xf7\xfe\x06\x8f\ +\xa7\x61\xde\xfc\xf9\xc0\xee\xdd\x40\x28\x04\xba\x78\x31\xac\x2d\ +\x2d\xa8\xcf\xcf\x9f\x5b\xa3\x69\xad\x9c\xd2\x67\x44\x56\x79\x0a\ +\x58\xf7\x18\xa5\xdf\xac\xf7\x7a\xbd\xea\xde\xbd\xa0\x0b\x17\x02\ +\x83\x83\x40\x4d\x0d\xec\x8f\x3f\x8e\xb5\x8d\x8d\x2b\x8b\x96\x2c\ +\x79\x37\x07\x78\x10\x8d\xfe\x76\x23\x1e\x1f\xd1\x46\x47\x81\x33\ +\x67\x80\xc9\x49\x60\x60\x00\xac\xac\x0c\x96\x96\x16\xac\x75\x38\ +\x1c\xcb\xe3\xf1\x56\x9d\xd2\xa6\x34\xb0\xbe\x5c\xd3\xda\xea\x0a\ +\x0b\xbd\x79\xfb\xf6\x41\x29\x2b\x03\x42\x21\x20\x1e\x07\xae\x5f\ +\x87\x1e\x0e\x63\x20\x10\x78\x30\x31\x34\x74\x1e\x00\x88\x94\x12\ +\x1f\xbb\x5c\x66\x9d\xd2\x4d\xb5\x0b\x16\x7c\xd5\x64\xb1\xb8\x8c\ +\xdb\xb7\x03\xcb\x96\x01\xb1\x18\x50\x50\x80\x74\x6f\x2f\xa2\x9f\ +\x7c\x82\x4b\xa3\xa3\xd1\x34\x21\xa2\xce\xe9\xb4\x17\x1c\x38\x00\ +\x53\x6d\x2d\x30\x31\x01\x98\x4c\xc0\xd8\x18\xf4\x2b\x57\xf0\x7b\ +\x67\xe7\xfd\x9e\x8e\x8e\xb7\x88\x10\x3f\xee\x95\x32\x4a\x01\x80\ +\x31\x36\xa9\x70\xfe\xf3\x95\x9b\x37\x77\xfd\x1a\x8b\x8d\x69\x47\ +\x8f\x02\x17\x2f\x02\x42\x00\x83\x83\x30\x96\x94\x60\xce\x07\x1f\ +\xa0\x3a\x2f\x2f\xbf\x96\x31\xfb\x9c\xe6\x66\x98\xa6\x94\xa7\x52\ +\x90\xc1\x20\x78\x47\x07\xba\x2e\x5c\x48\x76\x77\x74\xec\xa3\x42\ +\xb4\x31\x45\x89\xe6\x3c\xf8\xb4\xb0\x10\x52\x08\x10\x4d\x03\x14\ +\xe5\xb9\x15\x6e\xf7\x97\x1b\x2d\x16\x87\xb9\xa9\x09\xb4\xbc\x3c\ +\xe3\xbe\xaa\x22\xd9\xd7\x07\x3d\x9d\x86\x5a\x53\x93\x99\x33\x1a\ +\xa1\x47\x22\x48\x77\x75\xe1\x0f\xbf\x3f\xe1\xeb\xee\xde\x07\xce\ +\x5b\x29\x63\x20\x84\x60\x8f\xa6\x65\x0a\x6d\x6a\x10\x4a\xc1\x74\ +\xfd\xe4\xd5\xbb\x77\x53\xd4\xe9\x3c\xb2\xfe\xc4\x89\x47\xcc\x5b\ +\xb6\x40\x29\x2d\x05\xc2\x61\x58\xdc\x6e\x80\x10\x60\x78\x18\x30\ +\x99\xa0\xdf\xbd\x8b\xc9\xae\x2e\x74\xdf\xba\x15\xf3\x05\x02\xcd\ +\x54\xca\x36\x42\xe9\x43\xb7\x8d\x02\x00\xc9\x7e\x19\x0a\x81\x22\ +\x44\x7b\xf7\xd8\xd8\xab\xe7\x62\xb1\x89\xfb\xa7\x4e\x81\x5f\xbf\ +\x9e\x09\x57\x34\x9a\x89\x39\xe7\xe0\x43\x43\x88\x9d\x3d\x8b\xab\ +\xbd\xbd\x49\x5f\x7f\xff\x1e\x06\xb4\x11\x42\xa6\xc5\xce\x6c\x15\ +\x6a\x32\x09\x29\x65\x6e\x52\x12\x82\x14\xe7\xf7\xb9\xc9\xc4\xd3\ +\x63\x63\x18\x3b\x79\x12\x96\xea\x6a\xc0\x68\xcc\xac\x73\x8e\xc4\ +\xf0\x30\x58\x2a\x05\xc1\x98\x2e\x39\x8f\x32\x42\xa0\x48\x09\x96\ +\x55\x4d\x67\x02\xc8\x0c\xaa\x04\xa0\x49\xf9\x44\x95\xd7\xdb\xb6\ +\x2e\x99\x74\xc6\xc7\xc7\x91\x88\x44\xf0\x77\x38\x0c\x2d\x0b\x37\ +\x1a\x8d\x30\xcc\x99\x03\x73\x41\x01\x96\x16\x15\xa9\xc4\x68\x3c\ +\x12\xe8\xeb\xdb\xa5\x00\xed\xb3\x23\x42\x67\xf7\x16\x4d\xca\xa7\ +\x16\x97\x96\x7e\x57\x2f\xe5\xa3\x3c\x18\x84\x9e\x6d\x5c\x74\x6a\ +\x23\x21\x20\x46\x23\xa8\xc1\x00\x21\x25\x52\xe3\xe3\x58\x56\x5a\ +\xea\xae\x5c\xbe\xbc\x4d\x07\x9e\x13\xb3\x2a\x3e\x07\xc8\xf6\xa3\ +\xba\x8a\xca\xca\xc3\x9b\x09\xf1\x4a\xbf\x1f\x9a\x10\xd3\x61\x03\ +\x50\x40\x08\x1c\x8a\x02\x42\x08\x64\x16\xa6\x0b\x01\x6d\x64\x04\ +\x2b\xaa\xaa\x1c\x15\x6b\xd6\x1c\xd2\x81\x26\x39\x1b\xa0\x73\xce\ +\x34\x29\xd7\x95\xd7\xd4\x1c\xdd\x04\x78\x45\x4f\x0f\xb4\x6c\x4e\ +\xa6\x8c\xf3\x4d\x26\x84\x2d\x96\xc9\xa0\xc1\x10\xcf\x37\x18\x72\ +\xca\x08\xa5\xe0\x00\xd2\xe1\x30\x96\x2d\x5d\xea\x2c\xaf\xaf\x6f\ +\xd5\x81\x67\x75\xc0\x9a\xcb\x81\xd1\x66\x7b\xbf\x7c\xd1\xa2\x37\ +\x1b\x80\x62\xd2\xd9\x89\x49\x5d\x7f\x28\x2f\x36\x9b\x0d\xb7\x14\ +\x25\xee\x4b\x26\xf7\x08\x21\xa2\xd0\xf5\xc3\x8f\x99\xcd\xae\x54\ +\x36\xac\x84\x10\x70\x29\x61\x08\x87\xb1\xb2\xae\xce\x65\xb0\x5a\ +\x5b\x43\x97\x2e\x1d\x02\xf0\x21\x05\x80\x02\x8f\x67\x5b\xe5\xbc\ +\x79\xc5\x26\x9f\x0f\xe9\xec\xe1\x72\xea\xf0\xb9\x73\x71\x5b\x55\ +\x93\xbe\x44\x62\x2f\x01\x8e\x2b\x40\x7b\x20\x16\xdb\x7d\x2b\x91\ +\x88\xa8\xaa\x0a\x42\x08\x84\x94\x20\x8c\x81\x6b\x1a\x94\xd1\x51\ +\x94\xd6\xd6\xce\x75\x2c\x5c\xd8\x98\x0b\xd1\x44\x30\x78\xf0\x72\ +\x20\x70\x69\x62\xf5\x6a\x98\xac\x56\xc8\xec\x82\xa5\xb0\x10\xfd\ +\x36\x5b\xdc\x37\x3e\xde\x4c\xa4\xfc\x96\x02\xa0\x84\x80\x11\xf2\ +\x53\xff\xc8\xc8\xae\x1b\x91\xc8\xdf\x56\x9b\x0d\x8c\x10\x48\xce\ +\x61\x30\x9b\x91\x70\x38\xd0\x73\xfa\x74\xff\x48\x6f\xef\xa1\xe9\ +\x42\x4b\xa7\x8f\x87\xfd\xfe\x17\x7e\x19\x1a\x3a\xff\x60\xd5\x2a\ +\xa8\x79\x79\xb0\x14\x17\xa3\x2f\x3f\xff\xc1\xd5\x7b\xf7\xde\x90\ +\xba\x7e\xf8\xa1\x8a\xcf\xf4\x98\x1f\xfc\xa1\xd0\xcb\xfe\x7b\xf7\ +\x46\xcc\x76\x3b\xac\xaa\x0a\xee\xf1\xe0\x42\x7b\x7b\xef\xd0\xe5\ +\xcb\x3b\x78\x22\xf1\xc5\x34\x80\x31\x18\x19\x1b\xfc\xeb\xc6\x8d\ +\x57\x7e\x1b\x1e\xee\x1c\xad\xae\x86\x4f\x55\x63\xbe\x60\xb0\x99\ +\x72\xde\x46\x67\x54\xe8\x74\xc1\x13\x50\xa0\xfd\xe6\xed\xdb\x7b\ +\x02\xa1\x50\x24\x66\xb5\xe2\xca\xb9\x73\xfe\x3f\xaf\x5d\x7b\xd9\ +\x00\xf4\xd0\xec\xfd\x98\xee\x45\x94\xc2\xc0\xd8\x9d\x91\xe1\xe1\ +\x83\x57\x09\xa1\xd1\x48\xe4\x22\x34\xed\x04\x61\xec\x5f\xdf\x64\ +\x92\x51\xd8\x3e\x74\xe7\xce\xa1\x78\x2a\xb5\xe9\xaf\x81\x81\x56\ +\x05\xe8\x7e\xc8\xe6\xff\xfe\x6d\xf9\x67\x00\xcf\x43\xa7\x03\x4b\ +\x79\x1f\xa0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x97\x1a\ +\x00\ +\x00\x01\x00\x01\x00\x00\x00\x00\x00\x01\x00\x20\x00\x04\x97\x00\ +\x00\x16\x00\x00\x00\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\ +\x0d\x49\x48\x44\x52\x00\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\ +\x00\x00\x5c\x72\xa8\x66\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\ +\xd6\xd8\xd4\x4f\x58\x32\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\ +\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\ +\x00\x00\x00\x48\x00\x00\x00\x48\x00\x46\xc9\x6b\x3e\x00\x00\x00\ +\x09\x76\x70\x41\x67\x00\x00\x01\x00\x00\x00\x01\x00\x00\xb2\x67\ +\xdc\x8a\x00\x00\x80\x00\x49\x44\x41\x54\x78\xda\xed\xfd\x79\xbc\ +\x1d\xc7\x7d\x1f\x88\x7e\xab\xba\xfb\xac\x77\x5f\xb0\x90\x00\x01\ +\x82\xd8\x48\x82\x04\xb8\x81\x94\x45\x89\xd4\x62\x5b\x96\x23\x79\ +\xa3\x2c\x6f\xca\xc8\x7e\x1f\x5b\x71\xe2\x89\xc7\xcf\x71\x62\x7b\ +\x32\x1e\x67\x14\xc7\x4b\xf4\xe2\x97\x38\x89\x93\xc9\x44\x8e\x25\ +\xcb\x8a\x65\xed\xb6\x28\x52\x22\xc1\x45\x20\x41\x12\xc4\x42\xac\ +\x24\x40\x00\xc4\xbe\xdc\x0b\xdc\xed\xec\xa7\xbb\x6a\xfe\xe8\xaa\ +\xee\xea\xea\xea\x3e\x7d\xce\xbd\x00\x21\xe2\xfe\xc8\x8b\xd3\x5d\ +\x55\x5d\x5d\x5d\xdd\xbf\xfd\x57\xbf\x22\x9c\x73\x2c\xc2\x22\x2c\ +\xc2\x8d\x09\xf4\xed\x1e\xc0\x22\x2c\xc2\x22\xbc\x7d\xb0\x48\x00\ +\x16\x61\x11\x6e\x60\x58\x24\x00\x8b\xb0\x08\x37\x30\x2c\x12\x80\ +\x45\x58\x84\x1b\x18\x16\x09\xc0\x22\x2c\xc2\x0d\x0c\x8b\x04\x60\ +\x11\x16\xe1\x06\x86\x45\x02\xb0\x08\x8b\x70\x03\x83\x7d\xb5\x6f\ +\xf0\xc9\x4f\x7e\x72\x15\xa5\x14\x94\x52\x10\x42\x22\xbf\xea\x9f\ +\x5e\x07\x20\x38\x37\xfd\xa9\x75\x59\x8e\x3b\xd5\xe9\xf7\x55\x7f\ +\xf5\x76\xb2\xec\x46\x01\x19\x2b\xc2\x39\x37\xfe\x31\xc6\x12\x8f\ +\xe5\xb9\x7e\xac\x97\xa5\xf5\x93\xf4\xf7\x0e\x86\xea\x67\x3e\xf3\ +\x99\xc9\x6b\x71\x23\xb2\xd0\x13\xf9\x73\x3f\xf7\x73\x2b\x09\x21\ +\x8f\x10\x42\x36\x51\x4a\xc7\x08\x21\xb0\x6d\x3b\x95\x00\x98\xce\ +\xd3\x08\x81\xa9\x5c\xef\x3f\xe9\x38\xe9\x5a\xd3\x7d\x92\xfe\x00\ +\x44\x8e\x6f\x04\x50\x91\x8e\x31\x16\xfb\x4d\x43\x7e\xce\x39\x3c\ +\xcf\x4b\x24\x0c\xa6\xdf\x4e\x04\x41\x8e\xe9\x9d\x0a\xe2\x39\x8f\ +\x72\xce\xf7\x01\x78\xfe\x33\x9f\xf9\x4c\xf5\x6a\xdc\x67\xc1\x08\ +\xc0\xc7\x3f\xfe\xf1\x41\x42\xc8\xcf\x13\x42\xee\xb5\x6d\x1b\x8e\ +\xe3\xc0\xb2\x2c\x38\x8e\x03\xdb\xb6\x61\x59\x56\x0c\xc9\x2d\xcb\ +\x0a\x10\x50\x1e\xab\xbf\x00\xba\xe2\xf4\x49\xd2\x44\x52\x9b\xac\ +\x84\x03\x40\xec\x58\x27\x08\x37\x02\x64\xe5\xfe\x12\xc1\x75\xa4\ +\x96\x44\x40\xfe\x76\x6a\xd7\x89\x18\xc8\x31\xbd\x13\x81\x31\x06\ +\xcf\xf3\xe0\xba\x2e\xda\xed\x76\xcb\x75\xdd\xaf\x33\xc6\x9e\xfa\ +\xcc\x67\x3e\xc3\x16\xf2\x3e\x0b\x42\x00\x3e\xf6\xb1\x8f\xad\x20\ +\x84\xfc\x86\x65\x59\x83\xf9\x7c\x1e\xc5\x62\x91\xac\x58\xb1\x62\ +\xf9\xd0\xd0\xd0\x40\x7f\x7f\xff\xa8\x44\x7e\x00\x1d\x45\x7f\x53\ +\x79\x27\xee\xdf\x8d\xb8\xdf\xa9\x6f\xd3\xbd\x16\x25\x81\x10\x74\ +\x49\x40\x45\x4a\xb5\x2c\x8d\xa3\x77\x92\x00\x74\x6e\x9f\x74\x1f\ +\x39\x9e\x77\x22\x70\xce\xd1\x68\x34\x66\xaa\xd5\xea\xec\xe4\xe4\ +\xe4\xc5\x99\x99\x99\x66\xbd\x5e\xdf\xdb\x6a\xb5\xfe\xef\x3f\xf9\ +\x93\x3f\x69\x2d\xd4\x7d\xe6\x6d\x03\x78\xec\xb1\xc7\x06\x09\x21\ +\xbf\x69\x59\x56\xff\xe8\xe8\x68\x69\xe3\xc6\x8d\x77\x2f\x5d\xba\ +\x74\x5d\x2e\x97\xcb\x59\x96\x85\xb1\xb1\x31\x0c\x0f\x0f\xa3\x5c\ +\x2e\x83\x52\x8a\x62\xb1\x68\xd4\xa3\xd3\xca\xf4\xe3\xa4\xb2\xb4\ +\xf6\x59\xeb\x7a\x39\xbf\x11\xc1\x84\x78\x26\xae\xac\x97\x25\xb5\ +\x49\xba\xc6\x54\x9e\xd4\x4f\x96\x31\xf6\xf2\x5c\x0b\xd1\x77\xa7\ +\xf6\x8c\x31\xb8\xae\x0b\xc6\x18\x1a\x8d\x06\x6a\xb5\x5a\x70\xbe\ +\x7a\xf5\x6a\xcc\xce\xce\x1e\x3f\x75\xea\xd4\xd8\x99\x33\x67\xda\ +\x00\xfe\x6b\xd7\x0f\x96\x00\xf3\x96\x00\x1e\x7b\xec\xb1\x5f\xb3\ +\x6d\x7b\xcb\x86\x0d\x1b\x6e\xdd\xb8\x71\xe3\xc3\x85\x42\x21\x67\ +\x59\x16\x46\x47\x47\xb1\x6a\xd5\x2a\x94\x4a\xa5\x54\xe4\x5d\x24\ +\x02\xdf\xbf\x90\x84\x9c\x49\x75\xf3\xfd\xcd\x5a\xd7\xeb\x33\x2c\ +\x44\xbb\x5e\xda\x27\x11\xd3\x4a\xa5\x82\xd9\xd9\xd9\x40\x02\x6a\ +\xb7\xdb\xfc\xc2\x85\x0b\xaf\xbd\xfe\xfa\xeb\xff\xe8\x77\x7e\xe7\ +\x77\x5e\xee\xfa\x61\x0d\x30\x2f\x02\xf0\xd8\x63\x8f\x2d\xb3\x2c\ +\xeb\x5f\xdf\x79\xe7\x9d\x77\xac\x5f\xbf\xfe\x5d\xf9\x7c\x1e\x8e\ +\xe3\x60\xe3\xc6\x8d\x18\x1e\x1e\xee\x09\x19\xaf\x26\x11\x58\x68\ +\xa4\x5f\x24\x02\xe8\xc8\xa1\xd5\xe3\x6e\x11\xbb\xdb\x3e\x4c\xe7\ +\x69\xe3\x5d\x88\x76\xbd\xb4\xef\x66\x0c\x8c\x31\x4c\x4d\x4d\xa1\ +\x5e\xaf\x03\x00\xda\xed\x36\xea\xf5\xfa\xbe\xf7\xbd\xef\x7d\xf7\ +\x02\xf0\xba\x1a\xa4\x01\xe6\x15\x07\x40\x08\xd9\xb4\x7c\xf9\xf2\ +\xa5\x6b\xd6\xac\x79\xc8\x71\x1c\x50\x4a\x71\xe7\x9d\x77\x62\x78\ +\x78\xb8\xe3\x43\x77\x23\xda\x75\xa2\xf2\xdd\xf6\x9d\xf5\xbc\x9b\ +\xfb\xdc\xa8\x90\x85\xd8\xea\x44\x3d\xab\x2b\x35\x0b\x81\x55\xdb\ +\x24\x7d\x1b\x59\x5d\x87\xdd\xb8\x18\xbb\x75\x49\x66\x69\x6b\xea\ +\x93\x52\x8a\x91\x91\x11\x14\x0a\x05\x00\x80\xe3\x38\xc8\xe7\xf3\ +\x77\xcf\xcd\xcd\xfd\x1f\x1d\x6f\x9a\x01\xe6\x4b\x00\x96\x6d\xd8\ +\xb0\xe1\x5d\xb9\x5c\x8e\x50\x4a\x71\xcb\x2d\xb7\x60\x60\x60\x20\ +\xf2\x40\xfa\x03\x26\x9d\x5f\x8f\x44\xa0\xdb\xfb\xdc\xa8\xd0\x0d\ +\x11\xe8\xd4\xc7\x42\x48\x55\xbd\x20\xfc\x42\x21\x71\x37\x7d\x67\ +\xbd\x3f\x21\x04\x43\x43\x43\x81\x51\xda\x71\x1c\x30\xc6\x7e\x17\ +\xc0\xf8\x7c\xe7\x6a\x5e\x04\x60\xd3\xa6\x4d\x9b\xca\xe5\xf2\x28\ +\xa5\x14\x8e\xe3\xe0\xe6\x9b\x6f\x36\x3e\x64\xd6\xf3\x85\x26\x02\ +\x59\xee\xd3\xcd\x98\xb2\x5e\xbf\x08\x71\x90\x73\x94\x55\x0a\xc8\ +\x5a\xaf\xf7\x9f\x76\xcd\x7c\x10\x7e\xa1\x88\x49\xaf\xfd\x59\x96\ +\x85\x52\xa9\x04\xc0\x97\x0a\x18\x63\x0e\x80\x4f\xf6\xfe\x46\x7c\ +\x98\x97\x17\x60\x74\x74\x74\xbd\x74\x9d\x0d\x0f\x0f\x07\xbe\x7b\ +\xd3\xc3\xe8\xa2\x9a\x3c\x9f\xad\xcf\x60\xb6\x39\x83\xb6\xd7\x86\ +\xcb\x5c\x70\x6e\x72\x73\x76\xc1\x15\xae\xa1\x5a\x4e\x00\xa8\xaf\ +\x31\x91\xd2\x23\x3b\x11\x4b\x6e\x9f\x4e\x88\x02\x82\x99\xd2\x4e\ +\xbd\x9d\xde\x2e\x76\x7d\x9a\x95\x1f\xdc\x7c\x4d\xec\x7e\x06\x22\ +\x8e\xe4\x3a\xbd\xde\x58\xc7\xe3\x7d\x98\xfb\xe3\x46\x42\x6d\xbc\ +\x16\xd9\xc6\x1b\xed\x8f\xc7\xfa\x0c\xef\x13\x9f\x1b\x9b\xd8\xc8\ +\xd9\x79\xf4\xe5\xfb\x70\xeb\xd8\x1a\x2c\x1b\xba\x29\xf1\x5d\x26\ +\x41\xb1\x58\x44\xa5\x52\x01\x10\xb8\x41\x1f\x06\xf0\x6f\x3b\x5e\ +\x98\x02\xf3\x22\x00\x8e\xe3\x2c\x95\x7e\xf0\x62\xb1\x98\xda\x56\ +\x27\x02\x17\x66\xcf\x63\xa6\x31\x0d\x8f\x87\x76\x8c\x05\xc1\xdd\ +\xab\xcc\x8c\x93\x90\xd9\xf4\xbc\x59\xaf\xe9\xa5\xad\xe9\x43\x4e\ +\xeb\x2f\x0d\xd1\x92\xee\x97\x8c\x18\x1d\x10\x3e\xa5\xbe\x23\xb1\ +\x00\xef\xae\xae\x13\xc1\x48\xa9\x33\x13\xa1\xee\xaf\x49\x2b\x97\ +\x04\x8b\x73\x0e\xb4\x80\xc9\xea\x25\xbc\x75\xe5\x38\x0a\x76\x11\ +\xeb\x96\x6c\xc4\x9d\x37\x6f\x42\x1a\xa8\xfd\xd9\x76\x88\xae\x9e\ +\xe7\x01\x0b\xa0\x02\xcc\x37\x0e\xa0\x2c\x91\x5a\x1d\x5c\xda\xc3\ +\x10\x42\x70\x6a\xea\x24\xaa\xed\x4a\x50\x1e\x41\xfc\xeb\xcc\xb0\ +\x9e\x55\xdc\x4f\xe4\xf2\x3a\x45\x22\x29\x6a\x4d\x4a\xdb\xc4\x76\ +\x89\xfd\xe9\xe3\xcc\x22\x2d\x24\x70\xf8\xcc\x84\xa1\x73\x7d\x96\ +\x6b\x63\xe3\x23\xca\xb8\x53\x09\x20\x8f\xf5\xd1\xa9\x2e\x8d\xa0\ +\x72\x92\x82\xd8\xc4\xe0\xa9\x30\x95\x2b\xf5\x4c\x96\x73\xa0\xda\ +\xac\x60\xef\xe9\x57\x51\x6d\x56\xb0\x75\xcd\x43\xc6\xef\x41\x07\ +\x95\x81\x0a\x09\xa0\x0f\xf3\x84\x79\x11\x00\xc6\x58\x49\x4a\x00\ +\x49\xe2\xbf\x0e\x67\xa6\x4f\xa1\xda\xaa\x88\x07\x52\x9f\x6e\xbe\ +\x8f\xb2\x30\x10\xe3\x50\x06\xa4\x94\x35\xc1\x51\x0a\x17\x25\x5a\ +\x3f\x9d\xda\x26\x72\x39\xa2\xb5\x4b\xe2\x8e\x4a\xbb\x4e\x6d\x12\ +\xeb\xf5\x8f\x90\xa4\x23\x6d\x96\xfa\xe4\x71\x1a\xa4\x83\x60\xd2\ +\xe2\x75\x3c\x95\x90\xf1\xc8\x3d\x83\x6b\xb3\x8c\x07\x1a\x02\x2b\ +\x63\xe1\xdc\x50\x1e\x8c\x33\xda\x57\x70\x2f\xfd\x3a\x8d\x10\x40\ +\xa8\x09\xaf\x5f\x38\x08\x8b\x50\xdc\xbb\xfa\x01\x74\x02\xce\xb9\ +\xd4\xff\xe1\xba\x2e\x00\x0c\x76\xbc\xa8\x03\xd0\x2c\x8b\x5f\x92\ +\xfe\x38\xe7\x45\x69\x99\xcc\x22\x01\xb4\xbd\x16\x2a\xcd\xb9\xe8\ +\xfb\x17\x27\x44\xfd\xa3\xd7\xee\x0f\x84\x47\xff\x10\xfd\x93\x63\ +\x52\xdb\x70\x30\xff\x65\x83\x83\x81\xf9\x9c\x42\xfc\x81\x02\xa0\ +\x08\xce\x99\xf8\x2f\xa9\xad\x7a\xce\x88\xa8\x07\x03\x07\x0b\xee\ +\x47\x08\x82\xf1\xa8\x75\xb1\x36\x91\xf1\x31\x73\x3f\x4a\x9b\xc8\ +\x2f\x09\xdb\x45\xc6\x2f\xc6\xa4\x8f\x5d\xd6\x31\x12\xbf\x0f\xa8\ +\xff\xc7\x09\x03\x83\x17\xad\x53\xee\xcf\xb8\x17\xbf\x56\x1d\xbf\ +\xbc\x9e\x68\xf5\x84\x45\xfe\x82\x32\x9a\x30\x26\x75\x3c\x44\xf4\ +\x27\xce\xf5\x72\x59\xa6\x8f\x23\x52\x4e\xc2\xb1\xc9\xf1\xa9\x6d\ +\xc2\x63\xff\x8f\x53\x51\xae\x3e\x33\x67\x60\x9c\x81\x33\x8e\x43\ +\xe7\x0f\x06\xa1\xcd\x3a\xc2\xeb\x46\x43\x29\x05\x88\xf6\xf3\x26\ +\x00\x3d\x4b\x00\x1f\xff\xf8\xc7\x29\xe7\xbc\xd0\x8d\x04\x30\xdb\ +\x98\x8d\xab\xe8\x01\x82\x85\xe7\x57\x1b\x62\x54\x5f\x1b\x4f\x58\ +\x99\xc0\x75\x48\xbc\xb9\xa9\x4d\xa7\xb6\x41\xbb\x34\x35\x41\xe5\ +\x28\x19\x45\x76\x79\x23\x42\xe2\x75\xc1\x2f\x49\xe0\xb6\x06\x4e\ +\x1b\xbf\x17\x8f\x5e\x9a\x24\x01\x48\x82\x03\x98\x25\x80\x24\x3d\ +\x3e\x22\x19\xaa\xd7\xfb\x75\x52\x02\x22\x11\xf5\x47\x22\x48\x74\ +\x5e\x8d\xea\x07\x0c\x63\xd1\x55\x0f\x45\x4a\xd2\xcb\xa3\xf3\xcc\ +\xcd\xcf\x1d\xb9\xb7\xf8\xa5\x62\x4c\x9e\x7f\x67\x29\x09\x30\x8f\ +\xe1\xc2\xcc\x79\x2c\xd7\x0c\x83\x26\x90\x04\x40\xd8\x00\xde\x3e\ +\x15\x80\x10\x52\xb4\x6d\x3b\x27\x17\xcd\x64\x91\x00\x5a\x5e\xcb\ +\x7f\x87\x12\xe1\x49\xf4\x58\xbe\xdc\x85\x86\x34\xc3\x1a\x31\x88\ +\xcc\xc1\x35\xc4\x70\x0d\x49\xef\x33\xb5\x6d\x42\xff\x04\xe6\x7b\ +\xeb\xc8\x90\xd8\x46\xb9\x5f\x92\x85\x3e\x51\xbc\x4e\x42\x78\x1d\ +\x71\x89\x01\x91\x92\x54\x0b\x18\xac\xed\x24\x3e\x0f\x49\x88\x18\ +\xf4\x61\x78\x36\xd3\x3d\x63\xe3\x89\x8d\x35\x99\x90\xc7\xc4\x76\ +\x5d\x25\x21\xf1\xeb\x74\x82\x17\xb6\x31\x8c\x8d\x87\xb3\xe1\x1f\ +\x03\x5c\xb9\x2f\xe7\x00\x67\x1c\x53\xd5\x2b\x46\x02\x10\xff\x5e\ +\x23\x12\x80\x05\x9f\x08\x54\xd0\x23\x2c\x08\x01\x00\xb2\x1b\x01\ +\x23\x7d\x88\x7f\x22\x44\x60\x01\x20\xc9\x28\x15\xde\x34\xde\x2e\ +\x11\xe1\x23\xd7\xf0\xd4\xeb\xfc\x79\x49\x31\x7e\x69\xcf\x97\xc8\ +\x59\x22\xf7\xed\x20\x2d\x74\x42\xf8\xa0\xaf\x64\x24\x89\xb6\x37\ +\x4b\x13\x30\xe9\xe1\x49\x7a\x3c\xd1\x7b\x4e\x23\x18\x69\xe3\x4a\ +\xd0\xad\xb5\xf9\xd2\xeb\x8c\xb6\x13\x1d\xe1\x35\x29\xc3\xc4\xe9\ +\xf5\x79\x57\xaf\x4b\xb5\x17\x18\xe6\x82\x43\xa8\x87\x12\xf1\x65\ +\x7b\x8f\x83\x31\x8e\x66\xbb\x11\xfb\x66\x4c\x20\x55\x6e\x61\x03\ +\x00\xde\x2e\x02\x40\x29\x2d\xdb\xb6\x9d\x53\xd7\xf6\x77\x02\xd5\ +\xc7\x1f\x13\xfb\x75\xe4\xef\x82\x18\xa4\x22\x7c\x42\xb9\x8e\x9c\ +\x91\xef\x41\x37\x92\xa5\x48\x10\x49\xf5\x69\xed\x12\xad\xf0\x09\ +\x62\xb1\xa9\x1f\x23\x27\xd4\x39\x66\x9a\x85\x3b\x81\x1b\xc7\xc6\ +\xaa\x73\xe2\xac\x75\x09\x3e\x77\x7f\x6c\xe9\xe3\x37\xba\x0b\xc1\ +\x93\x9f\xc3\x80\x88\x69\x12\x8e\xde\x97\x71\x0c\x26\xf5\x41\xf4\ +\x9b\x18\x27\x80\xf4\x72\x69\xc5\xe1\x04\xbe\x75\x81\x73\xe1\x19\ +\x00\x5c\x91\x03\x21\x0d\x54\x57\xba\x62\x33\x98\x97\x1a\xd0\x33\ +\x01\xb8\xe9\xa6\x9b\x86\xa9\x0f\x20\x84\xc0\x71\x9c\x8e\xd7\x30\ +\x49\x00\x14\xc4\x27\x3d\x22\x7e\xef\x01\x35\x61\xb9\x6e\x76\xc8\ +\xe2\x3f\x4f\xaa\xcf\x82\xf0\xfa\x98\x44\x65\xc7\xfb\x25\x8a\xf5\ +\x09\x2e\xca\x9e\x10\x3e\xed\xda\x0c\xfd\x26\x21\x4e\xd0\x6a\x1e\ +\x7e\xfe\x4e\xf7\x53\xe7\x32\x69\xfc\x9d\xe6\x30\xf1\xd9\x52\xfc\ +\xfe\x5d\x8d\x57\x13\xf9\xb9\x5f\x08\x08\x42\xd0\x72\xe3\x4b\xfc\ +\x4d\xdf\x82\x81\x00\x0c\x62\x1e\xd0\x33\x01\x58\xb2\x64\xc9\x98\ +\x9a\x38\x43\x8a\x26\x9d\x82\x63\x7a\x95\xf2\xb3\x20\x3c\xd0\x19\ +\xe9\x81\x74\x84\x4f\xea\xbf\x1b\x84\x8f\xb4\xeb\x80\xf0\xa6\xbe\ +\x16\x02\xe1\x23\xf7\x30\x71\xd4\x05\x44\xf8\xf8\xbd\x53\x38\x39\ +\xe7\x5d\x21\xbc\x5e\x96\x15\xe1\xd3\xae\x4b\x92\x4e\x3a\x21\x7c\ +\x37\xfd\xc4\xc6\x20\x4c\x04\x9c\x0b\x1f\x92\x3c\x16\xb7\x74\xbd\ +\x76\x47\x09\x00\x88\x19\x01\x81\xb7\x4b\x02\x28\x97\xcb\x63\x32\ +\xd3\x8f\xca\xfd\x85\x7b\xd0\x78\x0d\xe3\x2c\x9d\xc3\x27\xe8\xe7\ +\xa6\x73\x75\xb2\x4d\x6d\xf4\x0f\x4f\x45\x7a\x8e\x74\x04\x54\xaf\ +\x4f\x23\x3c\x99\x10\xde\xaf\x4c\xec\xd3\x54\xbe\x10\x08\xdf\x69\ +\x7c\xa6\xbe\xd3\xfa\x9d\x0f\xc2\x9b\xea\x3a\x11\x99\x24\x84\xd7\ +\xeb\xf5\xbe\x7a\x91\x26\x32\x8b\xf5\xdd\x20\xbc\x32\x66\x9f\xb0\ +\xa8\xfe\xff\x30\x28\x88\x71\xc0\x63\x1c\xcd\x76\x13\x49\xa0\xf6\ +\x77\xdd\x48\x00\xf9\x7c\x7e\x4c\x8a\xff\xba\x01\x30\x89\x08\x74\ +\x92\x0e\xb2\xb4\xcd\x8a\xf0\x4a\x23\x7f\xc2\x32\x22\xbc\x5a\xdf\ +\x93\x1e\xaf\xdc\xb3\x5b\x84\x8f\x3d\xd3\x3c\x10\x5e\xb6\xcf\x42\ +\x4c\x7a\xd2\xe3\x33\x88\xf5\x59\xc7\x93\x84\x70\x69\xf3\xa8\xf7\ +\x75\xb5\x10\x3e\xad\x9f\xc0\xc2\xcf\xcd\x63\x8e\xbd\x4b\x81\xf8\ +\x8c\xc9\x36\x00\x63\x7e\xbb\x96\x1b\x25\x00\x49\xdf\xbf\x2e\x01\ +\x78\x9e\xd7\x9f\x35\x08\xcf\x04\x3d\x13\x00\xcb\xb2\x86\xa5\xe8\ +\xef\x38\x4e\x2a\xe7\x97\xc0\x14\x23\xa0\xa4\x8a\x11\x2b\xa9\x09\ +\x97\x7a\x44\x78\xb5\xcd\x42\x22\xbc\xf1\xde\xd7\xa1\x1e\xdf\x4b\ +\xbf\x6f\x87\x1e\x6f\x9a\xcb\xf9\x20\xbc\xf1\xd9\x16\x18\xe1\x63\ +\xef\xad\x83\x8d\x41\xbd\x07\x93\x12\x28\xe3\x02\xf9\xfd\xcf\xbe\ +\xe5\xb6\x32\x31\x48\x7d\x51\x5d\xab\xd5\x1a\xe9\xb4\x0e\x27\x0d\ +\xe6\x13\x0a\x3c\x2a\x09\x80\x94\x00\x54\x22\x60\x22\x08\x8c\x8b\ +\x6c\xae\xd2\x4a\xab\x2e\xa7\x53\xc5\xff\xac\xa2\xb5\x98\xfc\xb4\ +\xeb\x22\x4d\xf5\x97\xb4\x40\x08\x6f\xea\xeb\xfb\x4d\x8f\x37\x21\ +\xbc\x6c\x33\x5f\x84\xd7\xcb\xae\x77\x3d\x7e\x21\x11\x3e\xf2\x1c\ +\x02\xe1\xa5\x24\x20\x55\x01\x8f\x71\xb4\xbd\x36\x74\x48\x33\x02\ +\x02\x90\x19\x83\x47\x4a\xa5\x12\xe1\x59\x0c\x08\x06\xe8\x95\x00\ +\x10\x28\x04\x20\xc9\x06\xa0\x1e\x73\xce\xe1\x71\x2f\xe0\xf4\x44\ +\x47\x78\x21\x0d\x74\xe4\xf2\xf3\x40\x78\x53\xbb\x6e\x0c\x77\x49\ +\x7d\x9a\xca\xdf\x69\x7a\x7c\x27\x84\x8f\xcd\x73\x0a\xc2\xeb\xf5\ +\x7a\x5f\x5d\x23\xbc\xe8\x77\xc1\x0d\x77\xca\x98\xbb\x79\x46\x93\ +\x6a\xa0\xaa\x00\x92\x10\x70\xe5\xbc\x93\x04\x20\x41\x5f\x10\xd4\ +\x6c\x36\x87\xe1\x07\x04\xb9\x1d\x2f\x36\x40\xcf\x12\x00\xe7\x7c\ +\x48\x0e\xc8\xb6\xed\x00\xd9\x93\x90\xcd\xaf\x67\xa1\x2f\x95\xf8\ +\xb1\x29\x81\x6e\x4e\x90\x3c\x01\x19\x38\xae\x5a\xdf\xc9\x63\x70\ +\x35\xf5\xf8\x85\x44\x78\xd9\xbe\x17\x3d\xde\x84\xd0\x59\xac\xf9\ +\x91\xb2\x04\x6e\x86\x0e\xfd\x65\x96\x0a\x62\x63\xeb\x52\x1c\xbf\ +\xd6\x7a\x7c\xca\x3d\x52\xd5\x16\x59\x26\x10\x1e\x40\x24\x06\x80\ +\x03\x68\xba\xd9\x8c\x80\x2a\xb8\xae\x0b\xce\xf9\xdb\x42\x00\x28\ +\x80\x7e\xe9\xfa\x53\x8d\x10\x49\xb6\x00\x35\xb7\x3b\xa1\xfe\x64\ +\x70\x70\xb3\x57\xa0\x4b\x84\x57\xeb\xaf\x95\x1e\x9f\x2a\xfe\x5f\ +\x03\x3d\x3e\x0d\xe1\x13\xaf\x4f\xe1\x58\xa6\x71\x87\x65\xbd\x21\ +\x7c\xec\x9a\x6b\x88\xf0\xe8\x02\xe1\xbb\xb5\x55\x74\x44\x78\xe5\ +\xfd\xaa\xfd\x72\x1e\xaa\x00\xf2\x58\x1a\x05\xdb\x5e\x2b\x36\x1e\ +\x13\x18\x96\x04\xf7\xc3\x27\x00\x3d\xc1\x7c\x54\x80\x3e\x75\x57\ +\x9f\xa4\xc1\xca\x87\xf1\xb8\xe7\x0f\x58\x20\x7f\x24\xee\x3f\x83\ +\x88\x9d\x54\x7f\xbd\x1b\xee\x82\xf2\x0c\x08\x1f\x1b\x73\x46\x91\ +\x5d\xb6\x59\x38\x84\x17\xa5\x5d\x48\x0c\xd9\x10\x3e\x1c\x77\xea\ +\x75\xea\xb8\x3b\x88\xdc\x59\x11\x3e\xcb\xd8\x92\x88\x13\x4b\x22\ +\x10\x1d\x10\x3e\xd6\xa7\xa6\x02\xf8\x52\x80\xff\xdb\x29\x0e\xc0\ +\x54\xe7\xba\x2e\x2c\xcb\x1a\xc0\x3c\x52\xfb\xf5\x2c\x01\x70\xce\ +\x4b\x92\x1a\x65\x71\x43\xb8\x5e\x28\xa1\xe8\x3a\x3f\x11\xc6\x40\ +\x93\x28\xbe\xd0\x7a\x7c\x2a\xe7\xbe\x0a\x62\x7d\x37\x08\x2f\xcf\ +\xb3\x22\x7c\x6c\x5e\x12\x38\x56\x50\xd6\x05\xc2\xcb\x76\xdd\x18\ +\xfb\xcc\xe5\x0b\x8b\xf0\x61\x9b\xce\xed\x3b\x13\xa3\xce\x63\xcd\ +\x2a\x29\x24\xbd\x97\x48\x1d\xe3\x90\x9f\xbe\x54\x01\x18\xf7\x5d\ +\x81\x6d\x37\x6a\x04\x4c\x22\x06\xaa\x04\xe0\x79\x1e\x2c\xcb\x2a\ +\x63\x1e\xab\x68\x7a\x96\x00\x08\x21\x25\x35\x12\x30\xae\xef\x47\ +\x1f\xc0\x63\x6e\x30\x19\x04\xbe\x11\x90\xa9\x6d\xb4\x95\x73\xf3\ +\x46\x78\xbf\x32\xb1\xcf\xa4\x97\x65\x6c\x37\x0f\x3d\xbe\x9b\xbe\ +\x4d\x62\xfd\x7c\x10\xde\x54\xd7\x49\x8f\x5f\x68\x84\x37\x5e\xd7\ +\x93\x58\xdf\x3d\xc2\x27\xdd\x3b\x2b\x71\x9a\xaf\x6a\x60\xac\xe3\ +\xd1\x80\x20\xce\x7c\x42\xd0\x74\x1b\x99\x8c\x80\x2a\x78\x9e\x87\ +\x7c\x3e\x5f\xc2\xdb\x20\x01\x10\x00\x85\xa4\x40\x20\x13\xb8\xcc\ +\x03\xe3\xcc\xb7\x01\x4a\xf7\x5f\x64\x89\x68\x6f\xe2\x78\xb4\x51\ +\x6f\x08\x6f\x6c\x9b\x66\x7c\x4b\x41\xf8\x8e\xd7\xce\xc3\x70\xa7\ +\x5f\x97\x05\x49\x83\x76\x3d\x22\xb6\x3e\x86\xd8\xfd\xbb\xb1\x0b\ +\x74\x69\xa0\x43\x87\xf6\x5d\xdd\x43\x21\x22\x93\x95\x4b\x60\x8c\ +\xa1\xda\xaa\xf8\xd9\xa9\x38\x30\x59\x9d\x00\xe7\x2c\x26\x89\x32\ +\xee\xe1\x4a\xf5\x72\x7c\x6c\x00\x86\x4b\xa3\xa0\x44\xc5\x3d\xbf\ +\xae\x9c\xef\x43\xce\x2e\x80\x73\xa0\x94\x2b\xa1\xe0\x14\xfd\x84\ +\xa0\xb9\x7e\x70\xa1\xf3\x4b\x42\x20\x55\x00\x19\x1c\x64\x02\x9d\ +\xb9\x4a\xf0\x3c\x0f\xb6\x6d\x5f\xfb\x50\xe0\x55\xab\x56\xd9\x84\ +\x90\x9c\xbe\x89\x66\x1a\x78\xcc\x0d\x27\x57\x11\xff\xf5\x49\xd5\ +\x27\xfa\x7a\xd0\xe3\xb3\x20\xbc\x2c\xef\x4e\x7a\x48\xe7\x34\x89\ +\x6b\xe0\xbb\x18\x6f\x66\x22\x91\x45\x3c\x4f\x41\x78\xd3\xf8\x16\ +\x1a\xe1\x93\xee\x21\xcb\x5b\x6e\x13\xd3\xb5\x2b\xb8\x52\xbb\x8c\ +\x6a\xab\x82\x99\xda\x14\xa6\xeb\x53\x68\x7b\x2d\xd4\x5a\x55\x54\ +\x9b\x09\xab\x66\xbb\x63\xbc\x01\x5c\xae\x4c\x64\x6e\xcb\xc5\x3f\ +\x36\x1c\xf4\x39\x03\x28\x5b\x03\x28\x90\x22\xca\xf6\x00\xfa\xac\ +\x41\xe4\xec\x22\x9a\xed\x26\xf2\x4e\xbe\xa3\x24\x20\x25\x6c\xcf\ +\xf3\x40\x29\xbd\xf6\x12\xc0\x8a\x15\x2b\xca\x94\x52\x47\x12\x00\ +\x55\x02\xd0\x07\x1f\x0c\x56\x4a\x00\x52\xef\x57\xbf\x73\x92\xfe\ +\x71\x2b\x15\xb1\xf2\xeb\x4d\x8f\xef\x1a\xe1\x91\x3c\xfe\x6e\x90\ +\x34\x6d\xac\xc9\xe3\xcc\xa6\x56\x64\x55\x13\x4c\xa2\x35\x12\xfa\ +\x41\x87\xfe\xc3\xbe\xa3\xf7\x68\xba\x4d\x5c\xae\x4c\x60\xb2\x7a\ +\x09\x97\xab\x13\xa8\x35\xab\x98\x69\xcc\x60\xaa\x3a\x09\x97\xf5\ +\xe4\x09\x4b\xd7\xa0\x7b\x24\x0e\xa6\x5b\x70\xf8\x8b\x7e\xa6\x5a\ +\x97\x71\xb9\x7d\x19\xbc\x05\x78\x4d\x80\xb5\x00\xaf\x0d\xfc\xe2\ +\x43\x9f\xc2\xb2\xe1\x65\xb0\x2c\x0b\x96\x65\xc1\xb6\x6d\xc8\xf5\ +\x36\x26\x15\x9b\x31\x06\xdb\xb6\xfb\x71\xad\x6d\x00\x03\x03\x03\ +\x45\xc7\x71\x1c\x53\x3a\xb0\x24\x37\xa0\x2b\x6c\x00\x11\xee\x9f\ +\xb2\xee\x5e\x96\xa7\x25\xd5\x34\x95\xbf\x5d\x7a\x7c\xb2\x14\x62\ +\xd0\xe3\x33\x88\xae\xfa\x7d\xe5\x31\x41\xf2\x33\xa7\x8d\xa5\x67\ +\x6b\x79\x27\x09\x44\x21\x24\x89\xfd\x70\xad\x9f\x14\xe3\x9c\xfa\ +\x5d\xcc\xd6\xa7\x70\x69\xee\x22\x2e\x57\x27\x30\x51\xb9\x88\xcb\ +\x95\x09\xcc\x34\xa6\x90\x04\x59\xb0\xa0\x6b\x7c\x26\x0b\xd1\x49\ +\xbc\xcf\x40\x15\x96\xf7\x20\x40\xa5\x31\x0b\xcf\x1b\x57\x57\xfa\ +\x01\x40\xe0\x69\x93\x44\x41\x82\x62\x04\xbc\xb6\x12\x40\x3e\x9f\ +\xef\xb3\x6d\xdb\x91\xfa\x88\xaa\x02\x24\x89\x2f\x32\x0e\x20\x6a\ +\xf9\x8f\x8a\xbb\xea\xf5\x1c\x3e\xf2\xb3\xb7\x01\xe1\x65\xfb\x05\ +\xd3\xe3\x13\x11\x27\x5e\x47\x0c\xfd\x46\x91\xb4\x3b\x3d\x1e\x86\ +\x31\xa6\x1a\xcf\x32\xe8\xf1\xc8\x78\x7f\xbf\xa9\xb9\x5c\xb7\xb2\ +\xcf\x35\x66\x71\x7e\xfa\x0c\xce\x4d\x9f\xc6\xc4\xdc\x45\x4c\x56\ +\x2e\xf9\xbe\x71\x0d\x49\xe6\x9b\x3f\xb2\xd3\x25\x99\x70\x9b\xf4\ +\x72\x51\x34\xf2\xdd\x74\xfd\x74\xd5\x4c\xdc\x18\x63\x60\x8c\xa1\ +\xdd\x8e\x7a\x0a\x24\xa1\xf8\xe4\x27\x3f\xd9\x47\x08\xb9\xcc\xbb\ +\xb5\x22\xa2\x47\x02\xb0\x7c\xf9\xf2\x11\xcb\xb2\xa8\x9a\x0d\xc8\ +\xa8\x7f\x2b\x65\xaa\x17\x40\x3e\x74\x2c\x7d\x96\x72\xae\x4e\xd6\ +\xf5\xa4\xc7\xa7\x21\xbc\x31\x75\x34\xe2\xba\x6a\xf0\x7c\x86\xf1\ +\xaa\xcf\xdc\xb5\xb1\xaf\x17\x6b\xf9\x02\x22\x7c\xe4\x59\x45\x15\ +\x63\x1c\xb7\x8c\xac\xc6\x70\x79\x14\xcb\x06\x6f\xc2\x50\x79\x14\ +\x79\x3b\x0f\xc7\x72\x30\xd6\xbf\x04\x00\xf0\xc6\xb9\x83\x68\xb4\ +\x1b\x38\x72\xfe\x10\xea\xed\x3a\x8e\x9c\x3f\x84\x6a\xab\x82\x1d\ +\x47\x9f\xc3\x89\xc9\x37\xfd\xc9\xa2\xe2\x7b\x49\xca\x27\xb9\x40\ +\xd0\x13\xc3\xef\x86\x20\x68\xc4\x8b\x28\xc7\x95\x66\x77\x99\xbd\ +\xe4\x92\xe0\xcd\x9b\x37\x0f\x01\x38\xd9\xcb\xf3\xf6\x44\x00\x96\ +\x2e\x5d\x1a\x49\x06\xa2\x8b\xfd\x89\x2a\x80\xfc\x98\x14\x3b\x40\ +\xf0\xd1\x45\xc8\xa3\xe0\x74\xdf\x6f\x7a\x3c\xd7\xae\x57\xee\x4b\ +\x62\xd7\x74\xd6\xbd\xb3\x8d\x33\x9b\xd8\x3e\x1f\x3d\xbe\x93\x7a\ +\x10\x20\xbc\xe0\xec\x79\xbb\x88\x3b\x6e\xba\x0b\xb7\x2d\xd9\x80\ +\x15\x23\xab\x90\xb3\x73\xa9\xdf\xd3\x86\x9b\xee\x04\x00\x6c\x5e\ +\x75\x5f\xac\xee\xd2\xcc\x05\xbc\x78\xe4\x39\x3c\xfe\xda\xd7\xf0\ +\xe4\xfe\x6f\xa2\xd1\xae\xfb\xc4\x80\x0a\x62\x40\xaf\x7e\x56\xe9\ +\xae\x89\x02\xc9\xd8\x50\x19\x37\x01\x50\x6f\xd5\xbb\x1a\x97\x94\ +\x00\x96\x2e\x5d\xda\xe7\xcf\x44\xf7\xdb\x85\xf7\x44\x00\x86\x87\ +\x87\xc7\xba\xc9\x05\x08\xc0\x37\x02\x32\xe6\x87\x01\x33\xee\x07\ +\x2f\x72\x04\x89\x12\xa1\x10\x83\xeb\x4b\x8f\x4f\x90\x3e\x3a\xe8\ +\xf1\x6a\x94\x63\x27\x84\x37\xf5\x77\xad\xf4\xf8\x5e\x10\x3e\x52\ +\xce\xc3\x7e\x6e\x1a\x5c\x89\x87\x6e\x7b\x2f\x6e\x5b\xba\x5e\x73\ +\x8f\xf5\x0e\x4b\x06\x97\xe1\xc7\x1f\xf8\x38\x7e\xfc\x81\x8f\xa3\ +\xda\xac\xe0\xf1\x3d\x5f\xc3\xe7\xb6\xff\xdf\x78\xe5\xf8\xf6\x90\ +\x10\x50\x7f\xc2\x83\x5b\x5e\x83\xd4\xf2\x99\x99\x7e\x17\xc4\xa0\ +\xd6\xac\x75\x35\x06\x29\x01\x8c\x8c\x8c\x0c\xf6\xfa\xd4\xbd\xda\ +\x00\xc6\x54\x03\x60\x92\xe5\x3f\x78\x6e\xce\xe1\x7a\xae\xf2\xf1\ +\x29\x08\xcf\xc5\x39\x59\x58\x84\x97\xed\x7b\xd5\xe3\xb3\x22\xbc\ +\xac\xd3\xc3\x9a\x59\x0a\x92\x9a\xfa\xeb\x06\xe1\xd5\x71\xa7\xa9\ +\x3b\x0b\x22\xd6\x13\x73\x3f\x92\xeb\x73\xc6\x91\xb7\x0b\x78\xff\ +\xed\x1f\xc2\xe6\x5b\xee\xcf\xf0\xf5\xf4\x0e\xe5\x7c\x1f\x3e\xf6\ +\xd0\x27\xf0\xb1\x87\x3e\x81\x9d\xc7\x76\xe0\x3f\x7d\xe7\xdf\xe2\ +\xdb\xfb\xbe\x06\x58\x82\x10\x08\x86\x72\x35\x54\x83\x4e\x90\x89\ +\x20\x10\xe9\xf1\x42\x18\x0a\x2f\xc7\xc9\x91\xec\xa6\x4c\x00\x49\ +\x00\x8a\xc5\x62\x5f\xaf\x4f\xdb\x13\x01\xb0\x6d\x7b\x28\x6d\x43\ +\x10\xd3\x47\xec\x71\xe1\x06\x64\x00\xa8\x70\x03\x12\xff\x03\x32\ +\xe5\xe6\xe7\x09\x1f\xbd\x68\x14\x3d\xcf\x72\x6d\xb7\x86\x3b\xd9\ +\x26\x69\x83\x08\x44\xc5\x7a\x96\x82\xa4\xfa\x58\xb3\x18\xee\x62\ +\xf3\x98\xa2\xc7\x23\x03\xc2\x67\xbe\x3f\x0f\xcb\xf5\x10\x6d\x39\ +\x07\xb2\xdd\x74\x75\x0a\x37\x0f\xde\x82\x4f\x3c\xfc\x2b\x18\x2a\ +\x8f\x74\xf5\x0d\xcd\x17\x1e\xb8\xed\x5d\xf8\x1f\xbf\xfa\x55\x1c\ +\x38\xb5\x17\xff\xc7\x97\xfe\x37\xbc\x78\xec\x39\x10\x0b\x20\x16\ +\x42\x9b\x81\x26\x11\x74\x6d\x21\x9b\x07\xa4\x32\x7e\x93\xba\x42\ +\x80\x7a\xab\xda\xd5\x3d\x64\x6a\xf0\x42\xa1\x30\x84\x6b\x48\x00\ +\x88\x6d\xdb\x43\x49\x2a\x40\x92\x21\xb2\xed\xb6\x83\x0f\x31\xb2\ +\x03\x17\xd1\xf4\xfd\x1e\x0d\x77\xb1\x6b\xbb\xd5\xe3\x35\x8f\x44\ +\x50\xc6\xb5\xfb\x5e\x17\x7a\x7c\x07\x69\x22\xe1\x3a\xa3\x01\xd0\ +\x7f\x88\x20\x3c\xf5\x07\x6e\x7b\x14\x97\x2a\x17\x70\xf4\xc2\xe1\ +\x90\xa8\x29\xf9\xfb\xa7\xaa\x97\x71\xe4\xfc\x21\x34\x5b\x2d\xfc\ +\xee\x47\xfe\x0d\x1e\xde\xf0\xfe\xae\x3e\x1e\xce\x39\x9a\xcd\x26\ +\xaa\xd5\x2a\xaa\xd5\x2a\x1a\x8d\x06\xda\xed\x76\xa0\xcf\x4a\x57\ +\x97\xe3\x38\x28\x14\x0a\x28\x97\xcb\x28\x97\xcb\x89\xd1\xa6\x9b\ +\x6e\xd9\x82\xaf\xfd\xb3\x67\xf1\x95\x97\xff\x1a\x7f\xf0\xb5\xdf\ +\xc1\xb9\xd9\x53\xbe\x44\x20\x5e\x95\x4a\x04\xae\x81\xbb\xdf\x08\ +\xa1\x2b\x3b\x5a\xc6\x11\xb5\x5f\xd4\xba\xb4\x01\xc8\x77\xe9\x38\ +\xce\xb5\x95\x00\x2c\xcb\x1a\x34\x45\x01\x26\x71\x5d\xc0\x0f\xa9\ +\xf4\xdf\x88\x82\x38\x52\xfc\x57\xaf\xb9\x46\x86\xbb\xd8\xf5\x1a\ +\x97\x8b\xdf\x37\xbb\xa8\xad\x97\x65\x45\xf8\xb4\xeb\x4c\x6a\x89\ +\x3e\xde\x4c\x6a\x85\xaf\xb4\x47\xe7\x43\xe8\xf1\x5b\x57\x3d\x8c\ +\x77\xaf\x7f\x1f\x18\x67\x78\x62\xdf\x37\xf0\xda\xc9\x57\x01\x02\ +\x4c\xd5\xae\xe0\xc8\x85\x83\x38\x7a\xe1\x30\xa6\x6b\x53\xf8\x5f\ +\x3f\xf8\xdb\xf8\xcd\x1f\xf9\x3d\x38\x1d\x8c\x7b\xea\x58\x9a\xcd\ +\x26\xa6\xa7\xa7\x71\xe9\xd2\x25\x9c\x3a\x75\x0a\x27\x4f\x9e\xc4\ +\xf4\xf4\x34\x3c\xcf\xd3\xf7\x9b\xf4\x6d\x45\x84\x20\x9f\xcf\x63\ +\x7c\x7c\x1c\xb7\xde\x7a\x2b\x6e\xba\xe9\x26\x8c\x8c\x8c\xa0\xbf\ +\xbf\x1f\xb9\x5c\x2e\x12\x12\x0b\x00\x3f\xf5\xe0\xcf\xe1\x43\x9b\ +\x3f\x8a\x7f\xf6\xf9\x4f\xe1\xab\xbb\xfe\x1a\x60\x00\xb1\x15\xb5\ +\x40\xd8\x09\x92\x20\xa9\x6a\x21\x09\x83\x12\x01\x1f\xf6\xab\xdc\ +\xb8\xd1\xea\xce\x06\x00\xf8\x86\xc0\x6b\x4d\x00\x28\xa5\x74\x40\ +\x97\x00\xb2\x78\x01\x18\x67\xe2\x6b\x53\x32\x02\xe9\x5c\x6d\x41\ +\x0c\x77\xda\x87\xde\x03\xf2\x06\xad\xde\x26\xc3\x5d\x1a\xc2\x9b\ +\xc6\x9d\xce\xe5\x93\x09\x07\x17\x7a\xfc\x5d\xcb\xee\xc5\x23\xb7\ +\xff\xa0\xff\x82\x09\xc5\x87\x37\xff\x04\x2e\x4d\x5f\xc0\x1f\x7f\ +\xf3\xf7\x70\xa5\x3a\x09\x10\xe0\x96\xd1\x5b\xf1\xdf\xfe\xc9\x97\ +\xf1\x03\xeb\x1f\xc9\xf4\xa1\x70\xce\xd1\x68\x34\x70\xe9\xd2\x25\ +\xbc\xf1\xc6\x1b\x38\x70\xe0\x00\xaa\xd5\x2a\x4a\xa5\x12\xc6\xc7\ +\xc7\xb1\x66\xcd\x1a\x14\x8b\xc5\xc8\x37\x44\x08\x81\xe7\x79\x68\ +\xb7\xdb\xa8\x54\x2a\xb8\x74\xe9\x12\x76\xec\xd8\x81\x76\xbb\x8d\ +\xe1\xe1\x61\x6c\xd8\xb0\x01\x6b\xd7\xae\xc5\xf8\xf8\x38\xfa\xfa\ +\xfa\x22\x84\xa0\x5c\xe8\xc3\x9f\xff\xf2\x17\xf0\xc3\x9b\x3f\x8a\ +\xdf\xfa\xc2\xa7\x30\xd7\x9e\x09\xa5\x01\xf4\x66\x24\xec\xd1\xe5\ +\xdf\x13\x34\x0d\x7b\x03\x74\x02\xcf\xf3\x90\xcb\xe5\x06\xba\x7b\ +\xaa\x10\x7a\x52\x01\x08\x21\x7d\x49\x2b\x01\x75\x08\x6c\x00\x9e\ +\x17\x7e\x8c\x3c\x2e\x01\xa8\xbb\xf1\xf4\x62\xb8\xd3\x11\x8a\xc0\ +\x4c\x14\xb2\xe8\xe4\xa4\x87\x6b\xf4\xf2\x34\xc3\x9d\xf9\x19\x16\ +\x48\x8f\x57\x9e\x3d\xb5\xbd\x40\x7e\x30\x60\xac\xb0\x14\x3f\xbc\ +\xf9\xa3\x31\xae\xfa\xc9\x47\x7e\x15\xf5\x7a\x1d\xbf\xff\xa5\xdf\ +\xc4\xcf\x3c\xfc\x49\xfc\x9b\x9f\xff\x33\x94\xf3\xd9\xd6\x9e\xb8\ +\xae\x8b\x89\x89\x09\xec\xdf\xbf\x1f\x7b\xf7\xee\x85\xeb\xba\x58\ +\xb3\x66\x0d\x96\x2f\x5f\x8e\x66\xb3\x89\xc9\xc9\x49\xbc\xf1\xc6\ +\x1b\xb8\x74\xe9\x12\xa6\xa6\xa6\x50\xad\x56\xc1\x39\x47\xb1\x58\ +\xc4\xd0\xd0\x10\x86\x87\x87\x31\x32\x32\x82\xf1\xf1\x71\x6c\xd8\ +\xb0\x01\x9e\xe7\xe1\xdc\xb9\x73\xd8\xb5\x6b\x17\x5e\x79\xe5\x15\ +\x6c\xd8\xb0\x01\x5b\xb6\x6c\xc1\xcd\x37\xdf\x8c\x62\xb1\x18\x19\ +\xfb\x8f\x6f\xfd\x38\x36\xaf\xba\x0f\x3f\xf3\x1f\x7e\x04\x6f\x5d\ +\x79\xd3\x67\x38\xb6\x22\x72\x03\x3d\x1b\x08\x17\x8c\x20\x68\x2e\ +\x40\x42\x80\x6a\xb3\x3b\x1b\x00\x10\xac\x08\xec\x47\x8f\xd1\x80\ +\x3d\x11\x00\x00\xe5\x6e\xdd\x80\x7e\x28\x30\x0b\x0c\x80\x6a\x88\ +\xaf\x8c\xf8\x4b\x43\x6a\xf5\x5c\xbd\x2e\x51\xef\x46\x3a\xf2\x46\ +\x82\x90\xc0\x63\x77\x35\x72\x52\x84\x9c\x33\xfa\x21\xf0\xc4\x31\ +\x26\x4a\x1a\x29\x7a\x7a\x70\xde\xa5\x7d\x21\x3c\x4e\x68\x1f\x51\ +\xc9\x38\x38\xe3\xb0\xb9\x83\x0f\x6f\xfe\xc9\x44\x1d\xfb\x57\x3f\ +\xf4\xff\xc5\x0f\x6e\xfe\x51\xac\x5d\xbe\x21\xf3\x07\xd2\x68\x34\ +\x70\xec\xd8\x31\x3c\xff\xfc\xf3\x98\x9c\x9c\xc4\xc6\x8d\x1b\xb1\ +\x74\xe9\x52\x9c\x3e\x7d\x1a\x5f\xfd\xea\x57\x71\xfc\xf8\xf1\x00\ +\xe1\x3b\x81\x6d\xdb\x18\x1f\x1f\xc7\xfa\xf5\xeb\xb1\x71\xe3\x46\ +\xbc\xeb\x5d\xef\x42\xb5\x5a\xc5\xe1\xc3\x87\x71\xe4\xc8\x11\xdc\ +\x7b\xef\xbd\xd8\xb2\x65\x0b\xc6\xc7\xc7\x23\xcf\x70\xeb\xd2\xb5\ +\x78\xe2\x77\x5f\xc6\x2f\xfd\xe7\x9f\xc4\x8e\xe3\xcf\x01\xf0\x89\ +\x40\xe0\x25\x00\xb2\xef\x42\x95\x52\xd7\x55\xf8\xb1\xb4\x43\x30\ +\xf8\x29\xf1\xb4\x4e\x9a\x6e\x77\x36\x00\x60\xfe\x39\x01\x7a\x95\ +\x00\xca\xdd\x6c\x0b\x0e\xf8\x71\x00\x7e\x2a\x30\xf1\x61\xca\xdc\ +\xe8\x24\x39\xde\x3f\x4d\x1d\x00\xe7\x91\x5c\xff\x91\x36\x29\x48\ +\x12\x86\xda\xc6\xeb\x52\xc5\x7d\xf1\x4b\x44\x2d\x4b\x18\x63\xda\ +\x33\xc0\x50\x1f\xbb\x77\x56\xff\x7d\xd2\x78\x23\xe5\x09\xb6\x02\ +\xce\x31\x53\x9d\xc1\xa1\x33\xaf\xe1\xc7\xd7\x7d\x02\xcb\xc7\x6e\ +\x4e\x7d\x77\xdd\x20\xbf\xeb\xba\x38\x79\xf2\x24\xbe\xfd\xed\x6f\ +\x23\x9f\xcf\xe3\xbd\xef\x7d\x2f\xce\x9c\x39\x83\x2f\x7e\xf1\x8b\ +\x38\x71\xe2\x04\x1a\xcd\x06\x2a\x74\x1a\x15\x6b\x1a\x6d\xda\x40\ +\x83\xd6\x00\x02\xb4\x48\x03\x39\x5e\x00\x05\x41\x81\xf5\x01\x1c\ +\xe8\xf3\x86\xd1\xef\x0d\xe1\xfc\xf9\xf3\x38\x7f\xfe\x3c\x5e\x78\ +\xe1\x05\xdc\x74\xd3\x4d\xd8\xba\x75\x2b\xee\xbb\xef\x3e\xcc\xcc\ +\xcc\x60\xd7\xae\x5d\x38\x76\xec\x18\x1e\x79\xe4\x11\xac\x5d\xbb\ +\x16\x6a\x8a\xec\xe1\xf2\x08\xfe\xe6\x37\xbe\x83\xdf\xfa\xdc\xa7\ +\xf0\x37\xaf\xfc\x0f\xff\xfd\x49\x49\xa0\x0b\x75\x60\xbe\x5c\xdf\ +\xe4\x11\x88\x18\x01\x05\xb4\x0c\x99\x81\x3b\x81\x58\x12\x7c\x4d\ +\x55\x00\x0a\x25\x17\x80\xbe\x14\xd8\x44\xd5\xfd\x8c\xa7\xe1\x5a\ +\x6b\xa2\xda\x00\x24\x32\x19\x93\x82\xa6\x59\xc2\x35\x24\xcb\x70\ +\x2d\x10\x26\x21\x4d\xe4\xfe\xdd\x88\xfb\x1d\xf4\xf8\x34\xfd\x5b\ +\xbf\xae\x63\x3f\x26\xb5\x48\xdf\x64\x53\x21\x52\x11\xe2\x21\x7e\ +\x5d\xe6\xe2\xf8\xc4\x1b\x38\x74\x76\x1f\xce\x4c\x9e\xc2\xfa\xe2\ +\x66\x7c\xec\xff\xf3\xf3\x31\xd1\x7f\x3e\xe0\x79\x1e\xce\x9c\x39\ +\x83\xd9\xd9\x59\xfc\xe0\x0f\xfe\x20\x76\xed\xda\x85\xa7\x9f\x7e\ +\x1a\x17\x6a\x67\x70\xc9\x3e\x85\x5a\x79\x1a\x8c\x8a\x80\x30\x69\ +\x98\x13\xfe\xf1\x16\x7c\x04\x68\xf0\x59\x70\x0e\x4c\xf1\x73\x00\ +\x07\xca\xad\x61\xf4\xb9\xc3\x18\x6a\x2f\xc1\xa9\x53\xa7\x70\xfe\ +\xfc\x79\xec\xde\xbd\x1b\xef\x79\xcf\x7b\xf0\xf0\xc3\x0f\xe3\x8d\ +\x37\xde\xc0\xd7\xbf\xfe\x75\xbc\xe7\x3d\xef\xc1\xbd\xf7\xde\x8b\ +\xfe\xfe\xfe\xe0\x99\x72\x76\x0e\xff\xff\x5f\xfc\x2c\x0a\x4e\x11\ +\x9f\x7b\xf1\xcf\xa3\x12\x00\xa2\xa1\xb8\x59\x61\x5e\x04\x41\xb8\ +\x28\xb9\x12\xca\x2c\xc7\x23\x77\x08\xee\x76\xbe\x6d\xdb\x2e\x75\ +\xff\x14\x3e\xf4\x9a\x10\xa4\xd0\x29\x1f\x20\x10\x7e\x78\x2d\xb7\ +\x19\xba\xd4\x48\x68\x03\xe0\x8c\x87\xd6\x59\xc5\x1e\xd0\xc9\xa0\ +\x66\x12\x69\x53\x45\xe4\x24\x71\x3f\x83\xc4\xa0\x13\x96\x34\x3d\ +\x3e\xc9\x83\x91\x59\x8f\xd7\x16\x44\x99\x0c\x87\x49\x63\x4b\xf2\ +\x62\x70\x70\xcc\xd4\xa7\xb0\xef\xcc\x2e\x1c\xb9\x78\xd0\xdf\x82\ +\xca\x03\x1c\x9e\xc3\x3f\xff\xa1\x3f\x40\x7f\x7f\x7f\x8f\x9f\x80\ +\x19\x08\x21\xe8\xeb\xf3\xed\x04\xb3\xb3\xb3\x98\x68\x9d\xc7\x41\ +\xf2\x12\x66\xca\x93\xfe\xbb\xb6\x01\x2a\xad\xf2\xe2\x2f\x22\x92\ +\xab\xaf\x56\xd8\x28\x6a\xb9\x29\xd4\xd8\x14\x2e\x7a\xc7\xd1\xdf\ +\x1c\xc5\x78\x73\x25\xda\xc7\xdb\xb8\x70\xe1\x02\x36\x6f\xde\x8c\ +\x47\x1f\x7d\x14\xa3\xa3\xa3\x78\xe6\x99\x67\x30\x37\x37\x87\x77\ +\xbf\xfb\xdd\x18\x1a\x1a\x8a\x10\xb6\x3f\xfc\xf9\xff\x08\x80\xe3\ +\x73\x2f\xfe\x17\xdf\x26\x00\x25\x66\x00\x80\xd1\x57\x97\xf5\x99\ +\x23\xdf\x47\x17\x17\x51\x39\x67\xfe\x79\x5a\x66\xe0\x24\x10\x5e\ +\x80\x9e\x97\x04\x77\x4d\x00\x6e\xbf\xfd\xf6\x02\xa5\x34\x67\x92\ +\x00\x92\x3c\x01\xae\x27\x3c\x00\x2c\x0c\x2e\x91\xd3\xc5\x55\xc4\ +\x37\x19\xce\x4c\x3a\x6c\xca\x36\xce\x7a\x59\xe0\xeb\x56\xae\xef\ +\xe4\xa7\x4f\x13\xc3\x8d\x08\x9f\x60\x08\xec\xde\xd0\x87\x74\x09\ +\x23\x93\xdb\x32\x2c\x3f\x75\xe5\x38\xf6\x9f\xdb\x8d\xd3\x57\x4e\ +\x04\x55\x84\x11\x70\x06\xdc\x5b\x7e\x2f\x1e\xbc\xfb\x5d\x0b\xca\ +\xfd\x01\xc0\x71\x1c\xac\x5d\xbb\x16\xeb\x6e\x5f\x8b\xdf\xff\xc2\ +\x6f\xe1\xf8\xec\xeb\x20\x36\x40\x6d\x02\x62\xfb\x22\x38\xa1\x08\ +\xa2\xf7\xa0\x71\xc1\x60\xfa\x95\x3f\xee\x01\x9c\x01\xf0\x80\xaa\ +\x73\x05\x95\xe2\x15\xf4\x37\xc6\xb0\xbc\xbe\x06\x3b\x77\xee\xc4\ +\xa5\x4b\x97\xf0\xa1\x0f\x7d\x08\x0f\x3e\xf8\x20\x5e\x7e\xf9\x65\ +\x78\x9e\x87\x47\x1e\x79\x04\x43\x43\x43\x91\xb9\xf9\x37\x3f\xf7\ +\x1f\xe1\x31\x0f\x5f\x78\xe9\xff\x09\x22\xf2\x08\x34\x75\x20\xc3\ +\x74\x74\x65\x13\xe0\xd1\xf6\x12\xd9\x29\x01\x18\x01\x88\x34\x88\ +\x11\xa0\xd1\x65\x1c\x00\xe0\x47\x03\x5a\x96\x75\xed\x24\x80\x15\ +\x2b\x56\x14\xd5\xa5\xc0\x59\x3e\xa0\xb6\xd7\x0e\xc5\x58\x45\x0d\ +\x50\x45\xdb\x60\xbe\x12\x8c\x56\xaa\x8e\x8b\x4e\x88\x12\x76\x16\ +\x94\xab\xed\x3a\xdd\xa7\x73\xbc\x80\x59\x3a\x31\xf5\x27\x89\x83\ +\x99\xe0\x20\x19\xa9\x3b\xd8\x0a\x4c\x41\x41\x1c\xfe\x0e\x33\xaf\ +\x5f\xd8\x8f\x03\xe7\x76\x63\xae\x3e\xed\xbf\x23\xd1\x8c\x33\x80\ +\x30\xc0\x62\x0e\x7e\xfa\xfe\x5f\xc4\xd0\xd0\x50\xb7\xaf\xbf\x23\ +\x10\x42\x70\x61\xe6\x2c\xfe\xe4\x5b\xff\x12\xe7\xe7\xce\x80\x3a\ +\x00\x75\x00\x22\xff\x64\xb4\x9e\xe0\xbe\xc6\xb0\x5d\x15\xf9\x85\ +\x14\xc0\x99\xf8\x75\x7d\x82\x50\xb5\x27\xf1\x66\xe1\x32\x96\x54\ +\x6e\x05\x3b\xc1\xf0\xd5\xaf\x7e\x35\x20\x02\x3b\x76\xec\x40\xa1\ +\x50\xc0\xbb\xdf\xfd\x6e\x94\x4a\xa5\xc8\xbc\xff\xc1\xcf\xfe\x19\ +\x4e\x4d\x9c\xc0\xf6\x63\x4f\x07\xd6\x77\xc0\x1c\x27\x90\x84\xe8\ +\x5d\x2d\x29\x26\xe1\xfc\x9b\xfa\x0c\xee\x0f\xc0\x65\x3d\xdb\x00\ +\xae\x9d\x17\xa0\x54\x2a\x95\x6d\xdb\x76\xe4\xae\x40\xa6\x6d\xc1\ +\xf5\xe3\x96\xdb\x12\x29\xc1\x65\x14\x60\x18\x0a\xac\x12\x85\x18\ +\x31\x80\x86\x08\x7a\xce\x00\x83\x0f\x3f\xcd\xd0\x16\x96\x75\xb2\ +\xa2\xeb\xf5\x1d\x0c\x77\x19\xf5\xf8\xf0\x54\x2b\x4f\x91\x0c\x8c\ +\x2e\x51\x43\x79\xb5\x55\xc1\xbe\x33\x3b\xf1\xc6\xc5\x03\xe1\x46\ +\x93\xba\x68\x2d\xb8\xd1\x5a\xfb\x6e\xdc\x73\xc7\x7d\x99\x52\xb9\ +\xf5\x02\x8c\x33\x34\x59\xd3\xe7\xf6\x39\x80\xe4\x7d\xe4\xa7\x0e\ +\x00\x5b\x10\x01\x85\xfb\x47\xc6\xaa\x4e\x0f\x87\xcf\x28\xb8\x4f\ +\xb8\xb8\x17\xfe\x72\x17\xe0\x6d\x8e\x4b\xf6\x71\x54\xea\x57\xe0\ +\x5e\xbc\x13\x8f\x3f\xfe\x38\x3e\xf2\x91\x8f\xe0\x81\x07\x1e\xc0\ +\x0b\x2f\xbc\x80\x62\xb1\x88\xfb\xef\xbf\x1f\xf9\x7c\x3e\x98\x2b\ +\x4a\x28\xfe\xcb\xaf\x7c\x11\x3f\xf9\x99\xf7\xe1\xc8\xe4\xc1\x40\ +\x17\x0f\x3e\x47\xdd\x3e\x60\x18\x56\x27\x30\x6a\x13\x12\xd1\x85\ +\x07\x00\xca\x9f\xbc\x6f\xcb\xeb\x2d\x0e\x80\x52\x5a\xee\xf5\x5d\ +\x75\x4d\x00\xca\xe5\x72\x29\x29\x19\x48\x12\xb4\xbd\x16\x18\x98\ +\x78\x99\x8a\x8f\x5e\x1a\xad\x82\x58\xed\x4e\x22\xb2\x01\x19\x32\ +\x18\xee\xba\xe5\xb2\xa2\x30\x2c\x27\xdd\xf5\x17\xeb\xb3\x83\x4a\ +\x41\x12\xea\xd4\xeb\x63\xe5\x62\x4c\x57\x6a\x13\xd8\x77\xf6\x55\ +\xbc\x39\x71\x38\xe8\xcb\xb4\x10\x4f\xd2\x4f\xce\x81\x77\x2f\xfb\ +\x21\xdc\x74\xd3\x4d\xdd\xbe\xfa\xcc\x70\xd7\x6d\x5b\xf0\xf8\xbf\ +\x7d\x1e\x3f\xf5\x7f\x7d\x10\x17\x2b\x67\x41\xed\x50\x02\xa0\x36\ +\x62\xe2\xbf\x7c\x1e\x65\x92\xc2\x5f\xf9\x3a\xa4\x04\x20\x08\x00\ +\x6c\x80\xdb\x00\xb3\x81\xba\x3d\x8d\xe3\xce\x6e\xb8\x93\x6d\x7c\ +\xe7\x3b\xdf\xc1\x47\x3f\xfa\x51\xdc\x79\xe7\x9d\xd8\xb6\x6d\x1b\ +\xfa\xfa\xfa\x70\xc7\x1d\x77\xc0\xb6\xed\x60\x0e\xfb\x0a\x03\xf8\ +\x8b\x5f\xfd\x1a\x3e\xfc\xc7\x0f\x62\xd6\x9d\x02\x91\x36\x09\x8e\ +\x48\x68\x6e\x8c\x5b\x77\x78\xee\x2c\xed\x75\xe3\x9f\x7a\xdc\xee\ +\x91\x00\xd8\xb6\x5d\x06\x40\x09\x21\x5d\xef\x11\xd8\x35\x0b\xb8\ +\xe5\x96\x5b\xc6\x28\xa5\x24\x29\x21\xa8\xe9\xc3\x77\x3d\x17\x9c\ +\x31\x30\x30\x7f\x83\x50\xc6\x94\x8f\x9d\x83\x71\x16\x2c\x16\x62\ +\x3c\xac\x63\x4c\xb4\xe5\x4c\x78\x11\xb8\xff\x0b\xff\x97\x89\x6b\ +\xb8\xe8\x83\x8b\x7a\xf5\x4f\x72\x4b\xd9\x37\xe3\x2c\xc8\x4f\x18\ +\xeb\x8f\x79\xfe\xfd\x58\x38\x0e\x06\x51\xae\xf6\x6b\x18\x73\xd8\ +\x1f\x8f\xec\x82\xa4\x8e\x8f\x71\x2f\xd6\x17\x94\x3a\x75\x2c\xe0\ +\x5c\x8c\xc3\x03\x07\x13\x21\xd4\x12\x03\x18\x2e\xce\x9c\xc1\x93\ +\x07\xbf\x82\xaf\xed\xf9\x1c\x8e\x5d\x3a\x04\xc2\xb9\x6a\x54\x8f\ +\xfe\x09\x0e\x0a\x06\xac\xc8\xad\xc1\xdd\xb7\xdd\x1b\x18\xea\xae\ +\x16\xac\xbd\x79\x03\xfe\xee\xd3\xcf\x63\xd5\x92\x5b\x41\xa8\x6f\ +\xf8\xa3\x42\xfc\xa7\x82\x00\x50\x2b\x2c\xa7\x54\xf9\xb3\x94\x3f\ +\x21\x31\x50\x1b\x81\x3a\x61\xe5\x00\x9a\x03\x68\x1e\xb0\x0a\xfe\ +\x9f\x5b\xaa\xe3\xad\xd1\x3d\x38\x7e\xee\x28\x9e\x7c\xf2\x49\x94\ +\xcb\x65\xac\x5c\xb9\x12\xdf\xfd\xee\x77\x71\xee\xdc\xb9\xe8\x3b\ +\x61\x0c\xcb\x87\x57\xe0\xd3\x8f\xfd\x7b\xa0\x0d\x7f\x53\x2d\x21\ +\x5d\x48\xa9\x43\xda\xe8\x34\x67\x45\xea\x5f\xe6\xb6\x0a\xd7\x57\ +\xa5\x8e\x66\xbb\x37\x23\xa0\x65\x59\x85\x5e\x70\x19\xbd\x5c\x34\ +\x36\x36\x36\x26\x45\x7f\x35\x7e\x5b\x82\xc9\x26\xd0\x16\xbb\x9e\ +\x48\xc4\x97\x84\x40\x47\x78\x89\x30\x01\x82\x8a\xb6\xf2\x9a\x18\ +\x91\x50\x10\xdb\x8f\x0a\x50\x90\x4d\xfc\xe7\x71\xcf\xbf\x0e\x0a\ +\x01\x0a\x08\x08\x8b\xf7\x87\x10\xe9\x38\x14\x84\xd7\xee\x2f\xc7\ +\x15\x41\x72\xf0\x28\xe1\x10\x48\x1d\xf6\xa7\xdc\x03\x2a\x41\xd1\ +\xee\x21\xeb\x89\x46\x9c\x38\xc3\x85\xd9\x33\xf8\xfb\x03\x5f\xc2\ +\xdf\xed\xff\x9f\x38\x33\xfd\x56\xa6\x2f\x53\xd5\x3c\x56\xd1\xdb\ +\xb1\x6c\xd9\xb2\x05\x37\xfe\x99\xe0\x96\x25\xb7\xe2\x1b\xbf\xf7\ +\x3c\xd6\x2c\xdd\x10\x17\x87\xa9\xf6\x9b\x82\x51\xd2\x6e\x40\x14\ +\x49\x82\x28\x44\x80\x16\xfc\x3f\x5e\x6a\xe3\xe4\xf0\x6b\x38\x72\ +\xe2\x0d\x3c\xfb\xec\xb3\x58\xb9\x72\x25\x18\x63\xd8\xb1\x63\x47\ +\x10\x78\xa4\xfe\x7d\xf8\xde\x9f\xc4\x4f\x6f\xfd\xa4\xa4\xa9\xe1\ +\x18\x0d\x63\x21\x1a\xc7\x4e\xfb\x4b\x6d\x47\xd3\xdb\xcf\xd6\x67\ +\xba\x9a\x63\xb9\x24\xf8\x97\x7f\xf9\x97\x87\xd0\x83\x21\xb0\x17\ +\x15\x60\x54\x0f\x02\xd2\x77\x01\x0e\xe6\x51\x94\xb7\x5c\x5f\x05\ +\x08\x74\x7f\x61\x07\x08\xd6\x9a\x2b\xfa\xbd\x0f\xa1\x66\x1c\x11\ +\x85\x15\x7d\xb9\x93\x45\x5c\x96\x11\xd1\x36\xcd\xa8\x46\xf4\xfb\ +\x90\x84\x7e\x54\xbb\xbf\xd1\x50\xd8\xbd\xad\xc0\x68\xb4\x8c\x5c\ +\xe3\x97\x4c\x56\x2f\xe1\xd5\x93\xdb\x71\x6e\xe6\x94\x98\xdb\x8c\ +\x2f\x4c\x35\x3e\x71\x60\x19\x56\x63\x7c\x7c\xbc\xdb\xd7\xde\x33\ +\x2c\x1b\xbe\x19\x5f\xff\xed\xe7\xf1\x73\xff\xfe\x87\x71\xf8\xe2\ +\xde\x60\x6b\x38\x69\x03\xca\xec\x87\x97\x3a\x34\x87\xef\x47\x67\ +\xe2\xd7\x02\xb8\x70\x25\x32\x0a\x78\xa4\x8e\x93\x7c\x2f\xf2\x87\ +\xf2\x58\xb1\x62\x05\xee\xbc\xf3\x4e\xbc\xf4\xd2\x4b\xd8\xb8\x71\ +\x23\xee\xb8\xe3\x8e\xd8\xb7\xfa\xbb\x3f\xf1\x47\x78\xf6\xf0\x13\ +\x98\x6c\x5e\xf0\x0d\x93\x9a\x6b\x2e\xf2\x7a\xa2\x43\xe9\x34\xe5\ +\xc9\xed\x04\x21\xa0\x04\xf0\xb4\xd5\x8a\x73\xf5\x39\x0c\x14\x07\ +\x33\xcf\xaf\x5c\x45\x79\xe7\x9d\x77\x0e\x66\x9c\xc9\x08\x74\x2d\ +\x01\x14\x0a\x85\x11\xdd\x05\x98\xa4\x76\xc8\xf2\xb6\xd7\xf6\x45\ +\x30\x95\x3b\x2b\xe2\xb4\xe4\x72\x92\xd3\x49\x71\x5e\xfd\x95\x1c\ +\x50\x8a\xed\x81\x18\x2e\x32\x0d\x49\xa9\x21\x54\x07\xfc\x3f\x4f\ +\xef\xcf\x20\x72\x47\xd4\x03\x1e\x4a\x1f\x9c\x87\x62\xa3\xc7\x58\ +\x10\xae\xac\xf6\xaf\x72\xe7\x60\xac\xc1\x5f\x54\xac\x8f\xdc\x43\ +\x70\x7d\xf9\x3c\xf2\xb9\x65\xdf\xf2\x9a\xcb\xd5\x4b\xf8\xee\xe1\ +\x6f\xe2\x9b\xfb\xfe\x1a\xe7\x66\x4e\x65\x12\x45\x93\x54\x80\x9b\ +\x8a\xab\x30\x5a\x5a\x82\xe1\xe1\xe1\x6e\x5f\xfb\xbc\x60\xb4\x7f\ +\x1c\x7f\xf3\x1b\x4f\xe1\xde\x95\xef\xf2\xc5\x6d\x17\xfe\x6a\x3d\ +\x4d\xe4\xce\xf4\x27\xb8\x25\xa5\xa1\x3a\x41\x1d\x5f\x1a\x90\xaa\ +\x41\xbb\x7f\x0e\x27\x4a\x7b\xb0\xf3\xd5\x9d\xf0\x3c\x0f\xcb\x96\ +\x2d\xc3\xab\xaf\xbe\x8a\x4a\xa5\x12\xa8\x02\xf2\xb7\xe0\x14\xf1\ +\x5b\x3f\xfa\xe9\x60\x5c\x44\x8c\x8b\xab\x58\xac\x72\x6a\x6d\x3c\ +\x26\x48\x6b\x63\x3a\x57\xe3\x20\xea\x5d\xae\x08\x94\x12\xc0\xf8\ +\xf8\x78\x4f\x2b\x02\xbb\x25\x00\xc4\x71\x9c\xa1\x2c\xeb\x00\xa2\ +\x71\x00\xed\x50\x4f\x96\x3a\xae\xa2\x5f\x47\x10\xd7\x20\x86\x4b\ +\xde\x6f\xd2\xe3\x65\x7b\xd5\x2e\xa0\xaa\x02\x81\xd0\xcd\x15\xdd\ +\x1b\x9a\x1e\x1f\xdc\x43\xf6\xc3\xe1\xf1\x40\xc8\x0f\xc7\x0d\x69\ +\x77\x88\xaa\x14\xd0\xee\x21\xcf\x23\xc4\x46\xb9\x47\x40\x38\x54\ +\x42\x10\xe9\x9f\x61\xaa\x76\x19\xcf\x1e\x7d\x1c\xdf\xdc\xf7\x05\ +\x9c\x99\x3e\x1e\x13\x2b\x49\x37\x7f\xe2\x3d\xac\x2a\xaf\xc7\xd0\ +\xd0\x10\x06\x06\x06\xba\xfd\x4e\xe6\x0d\x43\xe5\x11\x7c\xe1\xd7\ +\x9f\xc4\x83\xab\x1f\x09\x89\x80\x94\x04\x10\x45\xee\x4c\x7f\x54\ +\x21\x02\xb6\x42\x04\xf2\xfe\x6f\x6d\xf0\x32\x5e\xaf\xec\xc2\xc1\ +\x83\x07\xb1\x66\xcd\x1a\x9c\x38\x71\x02\xa7\x4f\x9f\x8e\xa9\x01\ +\x9c\x73\xfc\x83\xfb\x3e\x86\xbb\x96\xdf\x0f\x88\x78\x03\xce\xe3\ +\x04\x47\xbd\xaf\x1e\xbf\x90\xf4\x97\xa4\x3e\x44\xde\x8b\xea\x09\ +\x80\x9f\x1d\xb9\x1b\x90\x12\x40\x5f\x5f\x5f\x4f\xc1\x40\x5d\x4b\ +\x00\x6a\x36\xa0\x2c\x61\xc0\x40\x18\x07\x10\x31\x9c\x41\x31\xd0\ +\x05\xba\xb9\x19\xe1\x3d\x96\xa0\xc7\x47\xf4\x6c\x55\x2f\x8f\x12\ +\x10\x95\x50\x78\x1a\x21\x90\xf7\xf2\x38\x0b\xf7\x6c\x37\x10\x14\ +\x2f\x30\x38\xc6\xeb\x92\xc6\x14\xdc\x3f\x68\xa3\x11\x08\x03\x21\ +\x98\x6b\xce\xe0\x85\xe3\xdf\xc5\x37\xf6\x7d\x1e\x27\xaf\x1c\xed\ +\xea\xe3\x32\xb6\x13\x40\x38\xb0\x34\xb7\x12\x83\x83\x83\x81\x5b\ +\xec\x5a\x43\x39\xdf\x87\xcf\xfd\xda\xe3\x78\x64\xdd\x87\xc0\x55\ +\x49\x60\x3e\x44\x40\x31\x16\x4a\x23\x21\xcd\xfb\xd2\xc0\xe4\xd0\ +\x71\xec\x3e\xbc\x13\xad\x56\x0b\x23\x23\x23\x38\x78\xf0\x20\x5a\ +\xad\x96\x91\x08\xfc\xda\x0f\xfd\x8e\xef\x5d\xf0\x10\x25\x4c\x49\ +\xf3\x4e\x95\xbf\x04\xbd\xbf\xd3\xd8\xfd\x36\x22\x17\x02\x08\xc8\ +\x3c\x6c\x00\x03\x3e\x55\xbf\xea\x36\x00\x42\x08\x19\x4c\x5a\x07\ +\x60\x02\xce\xfd\xbd\xcf\xe5\xbe\x80\x41\x74\x07\xf7\xe3\xf2\xd5\ +\x65\xc0\x11\x1d\x9a\xa4\xbb\xfb\x88\x5a\x6e\xd0\xbd\x4d\xee\xc1\ +\xc8\x6a\x39\x53\x5c\x81\xe2\xe2\xeb\x14\x34\xa4\xbb\xff\x88\xd2\ +\x36\x62\xdb\x08\x3b\x49\xb5\x43\xd4\x5b\x55\xec\x3b\xf7\x0a\x8e\ +\x4d\xbc\x0e\xc6\xbd\x98\x8e\x9f\xe9\xcd\xea\x17\x05\xa1\x6e\xfe\ +\x61\x3f\x1d\x89\x2c\x96\xb9\xd6\xc0\x39\x47\xde\x29\xe0\xbf\x7d\ +\xea\x6b\xf8\xf5\xbf\xfc\x04\x9e\x38\xf0\x95\x20\x24\x58\xea\xf6\ +\x3d\x2d\xd7\x95\xf6\x04\x22\xdd\x6c\x3e\x99\x66\xf0\x70\xa4\xb1\ +\x13\x27\x4e\xbc\x17\x2b\x57\xae\xc4\xeb\xaf\xbf\x8e\xa9\xa9\x29\ +\x8c\x8d\x8d\x45\xde\x03\xe7\x1c\xef\xda\xf0\x28\xd6\x0c\x6d\xc0\ +\xc9\xca\x1b\xa0\x52\x35\x91\xc3\x50\x09\xa9\x76\xdb\x48\x21\x8f\ +\x1c\xa6\xbc\x27\x84\x44\x44\xd3\x15\x1a\xad\xee\xd6\x03\x48\x09\ +\x20\x97\xcb\xf5\x14\x0c\xd4\xed\x05\x94\x52\x3a\x20\x91\x5f\x12\ +\x00\xdd\xa2\xac\x4b\x02\xae\xe7\x8a\xcd\x0d\x0c\xe2\xbe\x90\x0a\ +\x24\xa7\x66\x9c\x81\x93\xb8\x25\x5f\xe5\xe2\xdc\xa0\x4b\x87\x12\ +\x80\xe6\x1e\x84\xca\xd9\x95\xff\x88\xa2\x52\xa8\x92\x81\xe6\xa5\ +\xf0\x54\xf1\x9d\xb3\x88\x14\x22\xc5\xff\x88\x2b\x13\x61\x9f\x11\ +\x77\xa5\xc1\x43\xc1\xb8\x87\x66\xbb\x86\x9d\x27\x9f\xc3\xd7\xf7\ +\x7f\x1e\x47\x27\x0e\x82\xc1\x33\x72\x8f\xd0\x8a\x4c\x92\xff\x4c\ +\xdc\x47\xb9\x74\x80\x8c\xc0\x71\x9c\x6e\xbf\x91\x79\x83\xbe\x12\ +\xd1\xb6\x1c\xfc\x87\x4f\x7e\x01\x3f\x7e\xcf\x2f\x80\xb7\xe1\x73\ +\x5d\xd5\x26\x20\xc7\xdd\x85\x24\x10\x84\x17\x5b\x00\x71\x08\x48\ +\xce\xff\x9b\x1b\x9c\xc0\xfe\x13\xbb\xd1\xdf\xdf\x8f\x46\xa3\x81\ +\xb3\x67\xcf\x1a\x25\x00\xce\x39\x7e\xe6\xc1\x5f\xf6\x83\x8c\xe4\ +\x78\x22\x31\xbc\xf1\xbf\xf8\xbb\x41\x60\xe5\xef\xe8\x31\x40\x54\ +\x25\x90\x65\xd5\x2e\xf3\x02\xca\x79\x2d\x16\x8b\x3d\xe9\x75\x5d\ +\xdb\x00\x28\xa5\x7d\x9d\x8c\x80\x92\x20\x84\xab\xd0\xda\x01\x72\ +\xf1\x88\xff\x3c\xf4\xc7\x47\x08\x82\x66\xb8\x8b\x88\xdc\x9a\xdf\ +\x5f\xb6\xe7\xb1\x7e\x42\xb1\xde\x68\x84\x4b\xf0\xc7\x7b\x9a\xe1\ +\x2e\x20\x36\xba\x11\x52\x1a\x19\x15\x62\xa3\x8f\x33\x30\xe8\x29\ +\x86\xbe\x60\x9c\xcc\xc3\x1b\x97\xf6\xe3\xeb\xfb\x3e\x8f\x23\x97\ +\xf6\x83\x31\xd7\x68\x38\x52\xd3\x65\xf9\xa2\x62\x67\x43\x59\xc4\ +\xd3\x24\x04\xab\x92\xdd\x07\x9b\xe7\x32\x2f\xdf\x9e\x2f\xa8\x88\ +\xa5\x9e\xcb\x63\x4a\x28\x3e\xf3\x0b\x9f\xc5\xcf\x6e\xfd\x14\x78\ +\xcb\x8f\xec\x0b\x7c\xf1\x4c\x31\x5e\x66\x78\x5e\x95\x2e\xc6\xd5\ +\x02\x8e\x43\x95\x57\x50\xab\xd5\x30\x30\x30\x80\x73\xe7\xce\xc5\ +\x62\x35\xe4\xdf\x87\xee\xf9\x71\xd8\x2c\x17\x8c\x83\x6b\x92\x40\ +\x02\x1e\x1b\x0d\x95\x01\x92\x27\xd4\x47\x08\x9c\x52\x5e\x6b\x56\ +\xbb\x76\xd1\xba\xae\x8b\x5c\x2e\xd7\xd3\x16\x61\xbd\xa8\x00\x99\ +\xb3\x01\x85\x6e\xc0\xb6\x1f\x09\x28\x56\xff\x51\xae\x8a\xd8\xe1\ +\xda\x7a\xff\xcc\xe0\x56\x43\x54\x4c\xd7\xa3\xe7\x00\x7f\xab\x01\ +\xd5\x65\xa7\xf6\xc3\x12\xae\x51\x45\x7b\xa2\xdc\x23\x68\xaf\xa8\ +\x08\x81\x5b\xb2\x43\x9c\x7f\x9a\x2b\x4f\x96\x5f\x9a\x3b\x8f\x5d\ +\xa7\xbf\x87\xa9\xda\xe5\xa8\x15\x38\x18\x89\x36\x8f\xdd\xbe\x55\ +\xf5\x96\xe2\x03\x1b\xca\x8d\x8a\x67\xea\xb9\xb7\x6c\xb7\x4c\x88\ +\x80\x54\xcf\xd5\xf2\xdf\x7f\xec\xdf\xa3\x9c\x2f\xe3\xb3\xdb\xff\ +\x5d\x10\x25\x27\x17\x8c\x65\x59\xb3\xaf\xde\x82\xc0\xbf\x86\xc3\ +\x27\x00\xb0\x01\x30\x60\xb2\x70\x12\x67\x2e\x9c\xc2\xd0\xd0\x10\ +\x26\x27\x27\xe1\xba\xae\x91\x79\xf5\x95\xfa\xb1\x65\xf9\x43\xd8\ +\x35\xf1\x7c\x20\x01\x98\xd4\x00\xf5\xbe\xfa\xd0\x22\x2e\xc0\x04\ +\x8d\x0c\x04\xc1\x5e\x06\x11\xaa\x8d\xd0\x0b\x90\xb4\xc7\xa6\x09\ +\xe6\x93\x16\xac\x6b\x02\x40\x29\x2d\xa9\x12\x80\x69\xa0\x71\x15\ +\xc0\x77\x03\x52\x55\xaf\x17\x76\x80\x70\x67\x60\x5d\x4f\x4f\x88\ +\xf7\x0f\x90\x14\x89\x08\xa6\x27\xeb\x90\xb6\x07\x3d\x17\x00\x34\ +\x22\x21\xdb\x4a\x3d\x9e\x19\xee\x9d\x66\x6f\x48\x24\x04\xa2\xbc\ +\xd1\xaa\x62\xcf\xd9\x1d\x38\x79\xe5\x4d\xf1\x92\xc5\xa4\x76\x78\ +\x6f\xa4\xe7\x4a\x31\x51\x00\x8a\x76\x09\x96\x65\x05\x46\xa3\x85\ +\x84\xb4\xf7\x6f\x5c\x25\xa9\x95\xfd\xb3\x7f\xf0\x07\x28\xe7\xfb\ +\xf1\x1f\xb7\xfd\xab\x20\x4e\x3e\x2b\x11\x08\xf2\xec\x07\x1d\x22\ +\x62\x55\x07\x03\x58\x8e\x61\xdf\xb9\x57\xf0\xbe\xdb\x7f\x14\xa7\ +\x4f\x9f\x46\xb3\xd9\x44\xa1\x50\x30\x8e\xe5\xc1\xd5\x8f\x62\xd7\ +\xc5\xef\x85\xb1\x2a\x86\x78\x05\x0e\x85\x68\xf3\xd8\xad\xe3\xf3\ +\xa3\x3f\x42\x92\xb1\x96\x00\xf5\x76\x3d\xc0\xa9\xac\x44\x40\x44\ +\x03\xf6\xe4\x06\xec\x9a\x00\x00\x28\xc8\x2d\x8b\x75\x6e\x92\x34\ +\xe0\x16\x6b\x09\xfd\xd9\x27\x74\x4c\xac\x03\x50\x91\x4d\xbc\x81\ +\x14\x04\x8b\x72\xf6\xa0\x3c\xc9\x70\x67\x30\x02\xca\x7e\xd3\x0c\ +\x7a\x41\x96\x21\x1e\xfc\x63\x44\x6e\x9e\x42\x4c\xa4\xdc\x18\x48\ +\x14\x9c\xe1\xc8\xa5\x7d\x38\x78\x7e\x37\x5c\xd6\x16\x62\x5f\x0f\ +\x48\xdf\xa5\x61\x50\x22\x13\x27\x40\x8e\xe6\x61\xdb\x76\x90\x4b\ +\x7e\x21\xa0\x5b\x6e\x9f\x56\xf6\xa9\x0f\xfc\x73\x94\x72\x65\xfc\ +\xc9\x13\xff\x3c\xe2\x1e\x93\x4c\x22\xed\x81\x63\x02\x94\xc4\x5b\ +\x0e\x10\x07\x80\x07\x9c\x6c\xbc\x8e\x5c\xee\x27\x50\xab\xd5\x50\ +\xab\xd5\x22\x0b\x84\xd4\xb1\x6c\x59\xf5\x20\xf0\x22\x84\x1a\x42\ +\x04\x63\xe6\x31\xb1\xde\x2f\x8d\x9e\x24\x19\x00\x63\xe5\xba\x0d\ +\x01\xa1\x2a\xd0\x10\x04\x40\x8e\x27\x0b\x11\x98\x4f\x4e\x80\x5e\ +\x54\x80\x8e\xd9\x80\xe4\xa0\xc3\xb5\x00\xed\x20\x1d\x98\xa7\xc4\ +\xac\x07\xc8\x6f\x58\x48\x13\x86\xaf\x86\xe5\x4c\x43\xea\xd8\x42\ +\x1a\x05\x09\x23\xe5\x69\x91\x78\x09\x52\x44\xd6\x72\x55\x95\x89\ +\x7b\x16\x38\x2e\xcc\x9e\xc6\xde\x33\x3b\x30\xd7\x9c\x09\xe6\x26\ +\x32\xa1\xa9\x93\x9d\xf1\xa5\x74\xa8\x24\x04\xb0\xb8\x9f\x6b\xbf\ +\xd5\xea\x7e\xc1\x89\x0a\xdd\x72\x7b\xf5\x38\x6d\x51\x17\xe7\x1c\ +\xbf\xf0\xf0\x3f\x46\xde\x2e\xe0\xdf\x3c\xfe\x1b\x00\xf1\xc2\x87\ +\x53\x11\x2f\xeb\x27\x2e\xa2\x04\x09\xf3\x6d\x01\x57\x9a\x67\x41\ +\x29\x45\xbb\xdd\x46\xb3\xd9\x4c\x1c\xc3\x48\xdf\x38\x8a\xe8\x43\ +\x8b\x57\x02\x42\x42\x85\x8b\x4e\x84\x95\xa6\xbe\x84\x58\x50\xab\ +\x72\x45\xf0\x4d\x12\x35\x1f\x80\x78\xcf\x02\x29\x5a\x6e\x33\xf2\ +\x8d\x64\x21\x02\x8c\xb1\x6b\x43\x00\xb6\x6e\xdd\x5a\xa0\x94\xe6\ +\x54\xf1\x3f\x0d\x08\x21\x68\xb4\x1a\x22\xcf\x3b\x40\xc0\x63\x12\ +\x40\x54\x5f\x8f\xba\xf8\x74\x64\x37\xd5\x99\xf4\xf5\x48\x79\xf0\ +\x12\xcc\x12\x41\x48\x3a\x34\x84\x27\xe9\x9c\x3f\x46\xb4\xa4\x1a\ +\x23\x9e\xa1\xd2\x9c\xc5\xfe\x73\xaf\xe0\xec\xcc\xc9\x60\x2e\x8c\ +\x73\x94\x52\x90\x4a\x1c\x3a\xbd\x2c\xc5\x05\x48\x00\xb4\xdc\x06\ +\x8a\xc5\x22\xaa\xd5\xaa\xaf\x8e\x75\xb9\x14\x78\x21\xb9\x7d\xda\ +\xef\x4f\x6d\xfd\x24\x8a\x4e\x09\xff\xea\xef\xfe\x31\x3c\x37\xdc\ +\x1e\x9c\x58\xca\x73\x77\x7a\x78\x22\xb8\x3f\x07\x98\xe5\x13\x82\ +\x06\x9d\x45\xd3\xad\x47\x0c\x80\x49\xcf\x33\x48\x47\x31\xc1\x2a\ +\x41\x1f\x51\x3b\x80\x54\x28\xcd\x88\xae\xab\x06\xa6\x76\x11\x62\ +\xa2\x18\x02\x41\x08\x1a\xed\x46\x47\xaf\x9a\x0e\xae\xeb\xf6\x9c\ +\x18\xb4\x2b\x02\xb0\x64\xc9\x92\xb2\xe3\x38\x1d\x97\x02\xab\x03\ +\x6e\xb9\xcd\x20\x1b\x90\xf4\xaf\x42\x10\x02\xce\x11\xe8\xeb\x2a\ +\x21\x50\x75\x6f\x15\x89\xa5\xc1\xd0\x68\xb8\x4b\x33\xe8\xc9\xb7\ +\xa1\x49\x1b\xea\x72\x5f\xa4\x49\x04\x81\x27\x21\x6e\xac\xd4\x09\ +\x81\xcb\x5c\xbc\x7e\x69\x2f\xde\x9c\x38\xe0\x27\x42\xd5\xc4\x46\ +\x1d\x92\x3e\xe8\x0c\xdf\x78\x67\x50\x44\xcd\x6a\xab\x82\x72\xb9\ +\x8c\xb7\xde\x7a\x0b\xf5\x7a\x1d\xe5\x72\xe7\x25\xe4\x0b\xc9\xed\ +\xd3\xea\xf4\xdf\x0f\x6d\x7e\x0c\xe5\x42\x3f\x7e\xfb\xcb\xff\x0b\ +\xda\x6e\x23\x98\xa3\xae\x88\x00\xe0\xc7\xdb\x0b\xf7\xa0\x6b\x71\ +\x5c\xa9\x5d\x82\x65\x59\x70\x1c\x27\x95\x88\x15\x88\x98\x1b\x95\ +\x9b\x2b\xe2\xba\x8e\xd4\x31\x1d\x1f\x42\xfd\xe2\x86\x76\x82\x38\ +\x41\x0d\x24\x52\x5c\x87\xb5\x56\x35\xa6\x02\x24\xbd\x0f\x09\x42\ +\x02\x90\x3b\x04\x77\x05\x5d\x11\x80\xc1\xc1\xc1\xa2\x65\x59\x8e\ +\xba\x12\x50\x05\xd3\xa6\xa0\x4d\x91\x0f\x90\x08\x34\x61\xdc\x5f\ +\x10\xc4\x22\x53\x67\xce\xb2\x1b\x20\xa5\xfa\x82\x14\xc4\x63\x30\ +\x20\xa4\xe6\x55\x50\x11\xb7\xa3\x1e\x9f\x12\x10\xa4\xaa\x11\x2a\ +\xe1\xe0\x24\xbc\xf6\x4a\x6d\x02\xaf\x9e\xfe\x1e\x2a\xcd\x19\x83\ +\x75\xdf\xa0\xab\x9a\xca\x53\xca\xba\xa9\x0f\x1a\x89\x0f\xab\xcd\ +\x9a\x28\x95\x4a\x98\x99\x99\xc1\xf4\xf4\x74\x2a\x01\xb8\x56\xdc\ +\x3e\xad\xed\xc3\xeb\x7f\x08\x7f\xf6\x73\x5f\xc5\x6f\x7d\xf9\xe7\ +\x51\xf1\xa6\x42\x9f\x79\x37\x44\x40\x06\x19\x09\xd7\xe0\x5c\x63\ +\x16\xe5\x72\xd9\x68\x00\x94\xe7\xae\xeb\xc2\x46\x2e\x4c\x58\xa3\ +\xb9\xea\x22\xe9\xbc\x95\x69\x36\xa2\xa6\x52\x11\x21\x1a\x62\x31\ +\x13\xa1\xa2\x8c\x86\x61\x1c\x4d\xcf\x5f\x12\x2c\xa5\x6c\xb9\x4b\ +\x52\xd2\xfb\x00\x7c\x1b\x40\xa1\x50\xb8\xfa\x46\xc0\x62\xb1\x18\ +\x24\x03\xc9\x62\x03\x00\xfc\x3c\x67\x8c\x79\xa0\x96\x22\x8c\x07\ +\xe2\x7f\xb2\x98\x6e\xd2\xd7\xe5\xb1\x2a\x11\xc4\xc4\xf7\x14\x37\ +\x5c\xa2\x0a\x60\x42\xee\xa0\x9d\x7e\x8d\x50\x0f\x94\xb1\x33\xce\ +\xf0\xfa\xa5\xbd\x38\x32\xb1\x1f\xe0\x1c\xb4\x47\xc4\x9f\x8f\xc8\ +\x6f\xd2\x30\xa4\x21\x1b\x14\x68\xf2\x39\xe4\x72\x39\x30\xc6\x30\ +\x31\x31\x81\x9b\x6f\x8e\xa6\x02\x7f\xbb\xb8\x7d\xda\xef\xe6\x5b\ +\x1e\xc4\x7f\xfe\xb9\x6f\xe0\x37\xfe\xe6\x31\x4c\xb5\x2f\x85\x5c\ +\x53\xf5\x14\x24\x4c\x0c\xe7\xf0\xb9\x0c\x41\xb0\x6e\x60\xa6\x32\ +\x85\x55\xc3\x1b\x91\xcf\xe7\x13\x9f\xc9\xf3\x3c\xe4\x49\x21\x98\ +\x73\x2a\xe6\x56\x0d\xf9\x95\x73\xab\xbf\x1f\x6e\x3a\x97\x12\x20\ +\x8f\x5e\x17\x09\x62\x52\x8c\x9c\x6d\xb7\x15\x20\x3e\x80\x08\x11\ +\x48\xb2\x07\x28\x49\x41\xae\x2e\x01\x58\xb3\x66\xcd\x12\x3d\x17\ +\x80\xff\x30\xd1\xc1\xa9\x84\xa0\x19\xa8\x00\xc4\x8f\x03\x90\x99\ +\x80\x79\x88\xcc\x52\x4c\x57\xf5\x7b\x9d\xf3\x4a\x15\x21\xe6\x8f\ +\xcf\x20\xbe\x27\xea\xf1\x69\x08\x9f\xe2\xe6\x53\xd5\x95\x2b\xb5\ +\x49\xec\x39\xfb\x02\xe6\x1a\xd3\x91\x97\xaf\x43\xd6\xd0\xde\x4c\ +\x44\x21\xab\x37\x40\x51\x3f\x9a\xb4\x82\x7a\xb3\x86\xfe\xfe\x7e\ +\x5c\xbc\x78\x51\x99\x8e\xb7\x9f\xdb\xa7\xfd\xae\x59\x72\x3b\xfe\ +\xfc\x13\xdf\xc6\xaf\x7f\xf1\x27\x70\xb1\x76\xca\x37\xb2\x39\x21\ +\xe7\x4c\x94\x04\x14\xff\xba\x44\xb6\x7a\xa5\x81\xb1\xd5\x63\xa9\ +\xf1\x2b\xcd\x66\xd3\xdf\xab\x82\x87\x48\x1b\x78\x22\x15\xcf\x44\ +\x27\x88\xa9\x09\x8a\x4a\xa0\xd7\xa9\x01\x41\x4d\xb7\x11\xe1\xfe\ +\x9c\xf3\xe0\x58\x27\x06\x12\x44\x5a\xb0\x3e\xf8\x46\xfa\xae\xb2\ +\x02\x75\x45\x00\x86\x87\x87\xc7\x4d\x31\x00\xa6\x48\x40\x59\xd6\ +\x6c\x37\x83\x68\x3c\x69\x04\x0c\xa4\x00\x2e\x26\x46\xea\xfe\x06\ +\x84\x94\x84\x81\x25\x20\xb1\xfa\xc1\x04\x44\x22\x8b\x1e\x4f\x92\ +\x38\x7c\xd8\x56\xed\x9f\xa8\x23\xe2\x7e\xd4\xe0\x91\x89\x7d\x38\ +\x3a\x79\x20\x62\x84\x0c\xe6\x40\x7b\xc1\x3a\x74\x45\x00\x3a\xd0\ +\xf5\x54\x02\xa0\x70\x99\x63\xe7\x0e\x63\x6c\x6c\x0c\x67\xcf\x9e\ +\x45\xb3\xd9\x44\x2e\x97\x8b\x3c\x63\x96\xe3\xab\xc5\xed\xd3\xfa\ +\x5e\x3e\xb8\x12\x7f\xfe\xf3\xdf\xc2\x6f\xfe\xed\x4f\xe3\xad\x99\ +\xc3\xfe\x37\x63\x2b\x92\x80\x61\x22\x08\x7c\x2b\xbb\xea\x6e\x73\ +\xab\x1c\xcb\x97\x2f\x4f\x44\x7e\xd7\x75\x31\x3d\x3d\x0d\x06\x37\ +\xe8\x57\x22\x2c\x55\x25\x0e\x83\xbf\xcf\x64\xec\x33\xbe\x0f\xae\ +\x78\x00\x28\x01\x91\x1b\xe3\x88\x7e\x5b\x6e\x0b\xaa\x8d\x4d\x12\ +\x01\x9d\xc9\xaa\x38\xc6\x18\x83\x6d\xdb\x3d\x65\x05\xea\xea\x82\ +\x52\xa9\x34\x6a\x72\x01\xea\xa1\xbf\x2a\x34\xdd\x86\x58\xcf\x1f\ +\xc6\xc8\xeb\xcb\x7e\xe3\xd9\x81\xb4\xf5\xfa\x91\x0c\x42\xd1\xb8\ +\x7a\x35\xc4\x56\x5f\x72\x1c\xac\xd6\x53\x56\xed\x71\x91\x5a\x2b\ +\x1e\x56\xac\xf4\xa5\xac\x2a\x0c\x57\x14\x86\xa1\xc3\x33\x8d\x29\ +\x3c\x77\xfc\x5b\x38\x3a\xb1\x1f\x10\x3e\xe2\x4e\x2b\xf2\xd4\x6f\ +\xc7\xd4\x26\x08\x65\x35\xfd\xc1\xfc\x17\xbf\x86\xc4\xff\x68\xf8\ +\xfb\xfa\xd9\xd7\x30\x3e\x3e\x8e\x33\x67\xce\xe0\xca\x95\x2b\x11\ +\xe2\x2d\x8f\x4d\x7f\xa6\xb0\x59\xbd\x4e\xff\x5d\x88\x3f\xb5\xaf\ +\xe1\xf2\x38\xfe\xec\x67\xbf\x81\x4d\xe3\x0f\x82\xb7\x09\xe0\x0a\ +\x2c\x12\xc1\x0e\xea\x8a\xba\xd8\x9c\x02\x70\x88\x83\x9b\x46\x56\ +\x61\xf9\xf2\xe5\x89\xdf\x77\xb3\xd9\xc4\xc5\x8b\x17\xc1\x2d\x2f\ +\x34\x3c\xa6\xbd\x07\x85\x28\xa4\xbd\x37\x68\xd7\xa8\x52\x09\xd1\ +\xd6\x0e\xb4\x84\x04\xa0\xaa\xd9\xa6\xf7\xaa\xe2\x9d\x08\x04\xca\ +\xdf\x7c\xf3\xcd\xb9\x2c\x74\xa8\x67\x02\x90\xcf\xe7\x47\x92\x0c\ +\x80\xea\x80\x22\x93\xda\x6e\x08\xbe\x19\xc6\xc6\x07\x29\xaf\x82\ +\xff\xe2\xeb\xf5\x61\x20\x04\xfa\x12\x5a\x79\x8e\x80\x9c\xf8\xab\ +\x38\xd4\xf5\xf7\x91\x74\x61\xca\xfd\xb9\x46\x24\x02\x84\x27\xb2\ +\xad\xb6\x86\x1f\x0c\x2e\x6f\xe3\x8d\x89\xbd\xd8\x7e\xe2\x71\x54\ +\x9b\xd3\x01\x72\x51\xed\xe5\x50\xed\x98\x2a\xc8\x48\x69\x4a\xbd\ +\x56\x16\x2b\xa7\xd1\xbf\xf8\x35\x09\xeb\x84\x28\x60\x51\xe0\xe4\ +\xec\xeb\x28\x95\x4a\x68\xb5\x5a\x41\x4c\xbc\xfe\xd7\x89\x18\x74\ +\x8b\xbc\x59\x7f\xb3\xfc\x95\x72\xfd\xf8\xe3\xc7\xbe\x88\xad\x2b\ +\x3e\xe0\x2f\x22\x72\x01\xe2\x85\xae\x3a\x4a\xa4\xcf\x5e\x5d\x3b\ +\xe1\xcf\x4d\x3f\x5b\x82\xbb\x36\xdd\x95\x9a\x0b\xb1\x5a\xad\xe2\ +\xe2\xc5\x8b\x68\xd1\x9a\xc8\x4f\x28\x32\x5f\xc9\x77\x46\xcd\xef\ +\x2d\xe9\x1d\x12\x2a\xde\xb9\x4e\x18\xa8\x89\x68\xfb\xa8\xdb\x62\ +\xed\x18\x7e\x19\x09\xbb\x42\x04\x64\x70\xd7\x0f\xfe\xe0\x0f\x76\ +\xed\x09\xe8\x46\x05\x08\x92\x81\xe8\x2b\x01\x4d\xe1\xa5\x52\x44\ +\x69\xba\x2d\x30\xe6\x85\xa2\x0f\x38\xa8\xb0\xd4\x93\x40\x27\x4a\ +\xd6\xc9\x55\xdd\xdf\xef\x58\x13\xd1\x35\xfb\x81\x74\x07\x46\xfb\ +\x55\x54\x00\x18\xd4\x03\x69\xf5\x27\x61\xdb\xa0\x0f\x31\x9e\xd9\ +\xe6\x14\x5e\x3b\xbb\x03\x73\xcd\x69\x7f\x18\x8a\xa5\x2f\x4d\x6f\ +\xd7\x45\xf8\x4e\x3a\x7e\x8c\x84\x92\x84\x72\xa4\x97\xfb\x63\xf4\ +\xd7\x48\x50\x0a\x70\x0a\xcc\x59\x17\x20\x13\xb9\x54\x2a\x95\xae\ +\xc5\xfd\x6b\x21\xfe\x77\x2a\xcb\xdb\x05\xfc\xfe\x47\xfe\x1f\x7c\ +\xe6\xc9\xdf\xc0\xb3\x27\xbe\x1e\x66\xd9\x05\x42\x23\xa1\xfc\x16\ +\x10\x4a\xe9\xcb\xed\xb5\x58\xb7\x6e\x5d\xaa\xeb\x5a\xee\x52\x3c\ +\xd9\x38\xe3\xa7\x33\x37\x70\x68\xae\x88\xff\x69\x62\x7f\xa4\x8e\ +\x90\xc0\x38\x0d\xf8\x6b\x61\x18\x8d\x4b\x83\x00\xd0\x6a\x87\x81\ +\x40\xaa\x31\x30\x09\x54\xc2\x7d\xfb\xed\xb7\x0f\xa1\x4b\x09\xa0\ +\x2b\x1b\x80\x29\x19\x48\x92\x65\x52\x9e\xb7\xda\x4d\x91\xfc\x03\ +\x00\xe7\xb0\xa0\xa1\xae\x86\x78\x3a\xc2\x07\x68\x6b\xd0\xf1\xd5\ +\xf3\xb0\xb5\x78\xf9\xdc\xb7\xe2\xa4\xd9\x03\x22\x63\xd5\x08\x8b\ +\x3a\x8e\x13\x57\x5e\xc7\xd1\x89\x7d\x7e\x4e\x03\x12\x95\x74\x62\ +\xc8\xae\x9f\x93\x94\xba\xa4\xeb\x12\x5e\x61\xcf\x44\x40\x10\x80\ +\x8a\x3d\x81\x73\x13\xa7\xe1\x79\x5e\x90\x16\xec\xed\xd4\xed\xb3\ +\xd6\xe9\xc7\xb6\xe5\xe0\x5f\xfc\xc8\x9f\xa1\xff\x99\x21\x7c\xeb\ +\xf0\xff\x08\xe6\x8c\x10\x28\xfb\x4d\x84\x56\x7c\xce\x81\x1f\xb9\ +\xfb\x67\x30\x32\x32\x92\x38\x4f\xad\x56\x0b\x67\xcf\x9e\x05\xb3\ +\x5b\x68\x79\x35\x58\x34\x94\x9c\xa8\x26\xe6\x03\x8a\x3b\x90\x2b\ +\x96\x7d\x44\x8f\xa1\x9e\xab\x38\x22\xa5\x00\xd5\xb3\x20\x7e\xdb\ +\x42\x02\x90\x90\x85\x08\xc8\xfa\xe5\xcb\x97\x0f\xe2\x2a\x12\x00\ +\x4a\x29\x1d\x4c\xf2\x00\x48\xd0\xcf\xdb\x5e\x4b\x18\xcd\x7c\x2e\ +\x2b\x37\x06\xa1\x11\xee\xaf\xba\xe8\x94\x7f\xa5\x75\x3f\xe0\xe8\ +\xea\x87\x60\x5a\x45\xa8\x7c\x38\x44\xad\xe1\x11\x0a\xcc\x75\x42\ +\xa0\xb5\x25\xf0\x09\x48\x9b\xb5\xb0\xff\xfc\xcb\x98\xa8\x9c\x13\ +\xcf\x96\x0d\xf9\x55\xa3\x54\x37\x1c\x3f\xab\xb1\xb0\xd3\x1b\x8e\ +\x59\x9f\x45\x30\x0c\xa7\x0c\x4f\xef\xfd\x06\x7e\xea\xdd\xbf\x84\ +\x15\x2b\x56\xc4\xc4\xfe\xb4\xdf\x2c\x6d\x16\x9a\xdb\xa7\x1d\x03\ +\xc0\xaf\x3e\xfa\x7f\x61\xa8\x38\x82\xbf\xde\xf3\xef\xc4\xdb\x13\ +\x5c\x55\xc4\x0a\x50\x0e\x30\x06\xdc\x62\xdf\x89\x77\xdd\xfd\x48\ +\x6a\xf4\xe3\xec\xec\x2c\x8e\x1d\x3b\x06\xde\xd7\x00\x99\x09\x53\ +\x94\x13\x05\x59\x55\xe1\x3a\x40\x76\x41\x74\x12\x11\x1f\x06\x22\ +\x60\x52\x09\x14\xf7\xe6\x74\xf5\x0a\x86\xca\x21\xb1\xea\x44\x04\ +\xe4\xbc\xf4\xf7\xf7\x77\x1d\x0b\xd0\x95\x0a\x40\x29\xed\xd7\x0d\ +\x13\x72\x60\x49\x1e\x81\x46\xbb\x01\xc6\xbd\x60\xee\x98\xf0\x06\ +\x70\x12\x66\x04\xe2\xf2\x57\xb3\xee\xcb\x3a\x40\x89\xf4\x23\xd2\ +\xf3\xc7\x43\x4b\xbe\xee\xb2\x23\x21\x91\x08\x38\xbb\xa1\xad\xda\ +\x2e\xea\x11\x00\x66\x9a\x57\xb0\xef\xfc\x0e\xd4\xdb\x55\xc5\xdd\ +\x44\x3a\x73\x7c\x44\x11\x39\xad\x7d\x50\x96\x41\x4a\x48\x2b\xd3\ +\xef\xa9\x4c\x45\xf0\x81\xca\x04\x9a\x6c\x68\x0a\x0f\x3f\xfc\x30\ +\xca\xe5\x72\xe4\xa3\xba\x5e\xb9\x7d\xa7\xf3\x9f\x7d\xf0\x7f\xc3\ +\x40\x69\x14\xff\x75\xc7\xff\xee\x2f\x01\x96\x19\x83\x85\xd4\x4d\ +\x38\xc1\x2f\x3e\xf4\xbb\xa9\x9b\xa0\xba\xae\x8b\xb3\x67\xcf\x62\ +\x6e\x6e\x0e\x97\xfb\x4f\x07\xe9\xc5\x82\x74\xe4\x56\x88\xa4\x89\ +\xfe\xb5\x0c\x1e\x01\xbf\xdc\x27\x09\x84\x23\x9e\x56\x4c\x7c\x67\ +\xb3\x8d\x39\x8c\xf4\x8f\x45\xde\x4f\x1a\x11\x50\xf2\x02\x5e\x5d\ +\x09\x80\x10\xd2\x67\x59\x56\x80\xfc\x26\xf1\x5f\x2f\x6f\xb9\x22\ +\x1d\x18\xf7\x91\x58\x06\x56\x48\x89\x40\x22\x68\x3c\xaa\x8f\xc7\ +\x38\xbe\x7c\xf9\x91\xa5\xbb\x2a\x92\xa7\x04\xf8\x40\x69\x0b\xae\ +\xda\x02\xf4\x0f\x90\xe3\xf4\xf4\x9b\x38\x32\xb9\x0f\x5c\x88\xfc\ +\xf2\xb9\x82\x67\xd4\x7e\x23\xe5\x24\x43\x1b\xad\x6d\x5a\xbb\xa4\ +\xf3\x4e\xb6\x01\xb5\x9d\xb4\x88\x33\x02\x2c\x5d\xb2\x14\xa5\x52\ +\x29\x95\xfb\x9b\xca\xde\x6e\x6e\x9f\xe4\xba\x03\x80\x1f\xbd\xeb\ +\x13\x28\xe7\xfb\xf1\x67\xcf\xff\x26\x18\x6f\x83\xc8\xaf\x9a\x03\ +\xf7\x2f\xf9\x11\xdc\xb3\xee\x5d\xa9\x53\x34\x37\x37\x87\x43\x87\ +\x0e\x61\x7c\x7c\x0c\xcf\x9f\xd9\x15\x6e\x60\x62\x8b\x8d\x49\x84\ +\x21\x35\x53\xa4\x96\x36\x4c\x23\x31\xa0\x24\x88\x87\xd1\x03\x8c\ +\x40\xc2\x15\x81\x2a\xd2\x4b\x9c\x52\xe7\x43\xf7\xbe\x95\x4a\xa5\ +\xae\x83\x81\xba\xb2\x01\x50\x4a\xcb\x9d\x36\x05\xd1\xcf\x5b\x52\ +\x05\x40\xa8\x02\x78\x8c\x83\x90\xb8\xae\x1d\x3c\x98\xf2\x90\x31\ +\x7d\x5d\x31\xce\xe9\x84\x40\xb5\x13\xe8\xe5\x2a\x11\x50\xfb\x57\ +\x0d\x83\x8c\xb9\x38\x70\xf1\x55\x4c\x54\xcf\x06\x2f\x43\x28\x3a\ +\x89\x86\xbd\x4e\xc4\x20\x8b\xc4\xe0\xcf\x55\xb6\x76\x89\x65\xc1\ +\x78\xa4\x92\x1a\xce\x1a\x05\xe0\x71\xe0\xa7\xee\xf9\x14\x7e\xe3\ +\x43\xff\xbf\x6b\xca\xe5\x17\x92\xdb\xa7\xc1\xa3\xeb\x7f\x1c\xfd\ +\xf9\x21\xfc\xe1\x53\xbf\x02\xb7\xd9\x00\x21\xc0\x48\x61\x39\xfe\ +\xc9\xa3\xff\x1a\xb6\x9d\xfc\x99\xb7\xdb\x6d\x1c\x3b\x76\x0c\x17\ +\x2e\x5c\xc0\xd2\x75\x03\xa8\xbc\x75\x19\x76\x5e\x78\x00\x64\x88\ +\xae\x15\x8a\xe7\x46\x50\x87\x98\xb1\x0d\xa5\xc4\x4f\x4b\xa7\x20\ +\xbf\x74\x1d\x56\x1a\xb3\xb1\xe0\x1f\x5d\x02\xd0\x83\x82\x38\xe7\ +\x28\x14\x0a\x03\xb8\x8a\x5e\x00\x4a\x08\x29\x9a\x90\xdf\x14\x01\ +\x28\xcf\x9b\x6e\x53\xa4\xd9\x0a\x91\x32\xd8\x12\x59\x7a\x03\x94\ +\x97\x1d\x35\xff\x21\xe0\xee\xd1\xf8\x7c\x8d\x10\x48\x62\x42\xa2\ +\x5e\x00\x16\x23\x1e\x40\x40\x1e\xb4\x0f\x6b\xb6\x31\x8d\x03\x17\ +\x5f\x46\xdd\xad\x46\x44\x7d\x13\x02\x77\x12\xf1\x89\xd2\xa8\x93\ +\x9d\xa0\x53\x84\x60\x27\xb5\xc1\xd8\x56\xb2\x1d\x31\x65\x9c\x01\ +\x9f\x7a\xf7\x1f\xe0\x67\xb6\xfe\xd3\x08\x47\x09\x9a\x7f\x1f\x71\ +\xfb\x34\xb8\x6f\xd5\xa3\xf8\xd7\x1f\xfe\x22\x3e\xfd\xf8\x2f\xa2\ +\xc9\x1a\xf8\x17\x1f\xfc\xaf\x18\x2a\x8f\x25\xb6\x67\x8c\xe1\xe2\ +\xc5\x8b\xd8\xb5\x6b\x17\x56\xad\x5a\x85\xe7\x4f\xfe\x2d\xa8\x4d\ +\x40\x6d\xc0\x72\x00\x6a\x11\x5f\x12\x90\xc8\x4f\x82\x69\x0d\xe6\ +\x9b\x07\x07\xe9\x63\xe6\xd2\x40\xa9\x9c\x4b\xe9\xcc\x37\x0a\x8a\ +\xa0\x20\x02\x54\x1a\x73\x11\x3b\x9b\x69\x4d\x80\x5e\x2e\x72\x02\ +\x74\xbd\xdf\x5b\x57\x36\x00\x42\x48\x51\x0f\x50\xe8\x28\x01\xb8\ +\x0d\xf8\xbe\x7a\x1f\xf5\x3c\xce\x61\x49\xbc\xe4\xa1\xbe\xae\xbb\ +\xff\x42\x64\x8f\x8b\xe8\x11\xf7\x1e\x51\x62\xf2\x75\x83\x61\xc4\ +\x8d\x88\x18\xe7\x97\xfd\x9d\x9b\x7d\x0b\x47\x26\xf7\x83\xc3\x0b\ +\xa8\x30\xd0\x23\xf2\x67\x44\xfc\x6e\xa4\x83\x70\x3e\x3b\xb7\x01\ +\x17\x1f\x9b\xc8\x69\x47\x3d\x8a\x5f\x7d\xf0\x4f\xf0\x13\xf7\xff\ +\x4a\x57\x46\xbf\xeb\x99\xdb\xa7\xc1\xc6\xe5\xf7\xe1\x0f\x7e\xec\ +\x4b\xa8\x34\xa6\xb1\x7e\xe9\x96\xc4\x76\x9c\x73\xcc\xcd\xcd\x61\ +\xd7\xae\x5d\xf0\x3c\x0f\x43\x63\xfd\x78\xfd\xc0\xcb\xb0\x4a\x42\ +\xf4\xb7\x08\x2c\x61\x37\x91\xee\x45\x31\xbd\x46\x22\x40\x84\xab\ +\x2f\xb1\x1e\x08\xc2\x81\xb9\xd4\xff\x49\x88\xf4\x6a\x94\xe1\x4c\ +\x6d\x26\xa6\x02\x48\x03\xa6\x6e\x07\x90\x6d\x04\x01\xe8\x3a\x2f\ +\x60\xb7\x12\x40\x3e\xeb\x4a\x40\x09\xed\x76\x4b\x04\xfa\x00\x04\ +\xfe\x42\x19\x19\x5a\x23\x5d\xe9\xd1\xd4\x5b\x51\xce\xaf\xf1\xed\ +\xf0\x5c\x31\x0a\xea\x52\x43\xc4\x8f\x2f\xcf\x35\x57\x23\x00\x78\ +\xac\x8d\x37\x26\x5f\xc3\xc5\xca\x99\xd0\x27\xab\x3e\x93\xf6\x8b\ +\x8e\xc4\x81\x98\xaf\xd3\x8f\xbb\x75\x0d\x12\x24\x4b\x02\x1a\x70\ +\x00\x54\x6c\x6e\x41\x19\xc5\x6d\xb3\x1f\xc6\xe0\xec\x5a\xcc\xcd\ +\xcd\xa1\xaf\xaf\xef\x9a\x1b\xf7\xd2\x8e\x4d\xe7\x0b\x01\xab\xc7\ +\x36\x76\x6c\xd3\x6c\x36\x71\xe8\xd0\x21\x1c\x3b\x76\x0c\x0f\x3c\ +\xf0\x00\xbe\xfc\xca\x7f\x01\x71\x3c\x58\x39\xc0\xb2\xc3\x3f\x88\ +\x95\x84\x81\x51\x11\x51\xbd\x3e\x82\xf0\x84\x80\x74\x22\x02\xf0\ +\xed\x09\xcc\x13\xbf\x94\x80\x12\x1e\x86\x1a\xc3\x4f\x0d\xae\x47\ +\xfb\xc9\x63\x93\x31\x50\x96\x39\x8e\xd3\x75\x66\xe0\xcc\x04\xe0\ +\x83\x1f\xfc\x60\xc1\xb2\xac\x9c\x9e\x08\x24\x49\xfc\x97\xd0\xf2\ +\xda\x60\x24\xdc\x17\xd0\x27\x72\x49\x22\x7a\x9c\xf3\xfb\x27\x9a\ +\x95\x9e\x9b\x88\x84\x6e\x44\x54\xec\x02\x62\xbc\x4c\x31\x2e\xd6\ +\xdb\x15\x1c\xb8\xf8\x0a\xea\xed\x4a\xd4\x08\x83\x38\x02\xa7\xe9\ +\xfc\x3a\xf2\x9b\xea\x92\xfa\x48\x6d\xdb\xa1\x3d\x4c\x65\x3c\x9c\ +\x09\xe2\x51\x7c\x60\xe0\x9f\x60\xdd\x4d\x0f\x61\xfb\xf6\xed\xf0\ +\x3c\x0f\x5b\xb7\x6e\xed\x8a\x08\xf4\xda\x46\x3f\xce\x72\x7e\x2d\ +\xc1\x75\x5d\x9c\x3a\x75\x0a\x3b\x77\xee\xc4\xfa\xf5\xeb\x71\x66\ +\xe2\x38\xde\xa8\xbc\x00\x5a\xf6\x45\x7f\xdb\x09\x77\x30\x8e\xe5\ +\xee\xe7\x51\xe4\x8e\xbf\x0c\x12\x53\x07\x54\xe4\x27\xbe\xa8\x2a\ +\x18\xa1\xe8\xd6\xf2\xf5\x03\xf9\x1d\xd6\xdb\xd5\x44\x02\x00\x98\ +\x3d\x02\x42\x02\x28\xe1\x6a\x49\x00\xe3\xe3\xe3\x65\xdb\xb6\x6d\ +\x3d\x12\x50\x1d\x9c\x89\x10\xb4\xdc\x06\xb8\xcd\x44\x40\x86\xaf\ +\xf3\x53\x2e\x1f\xde\x20\xd6\xab\x56\x7a\x03\x31\x88\x88\xef\x06\ +\xb5\x21\xb6\x62\x8f\x28\x84\x40\xb4\x9d\xaa\x5f\xc2\xe1\x89\x30\ +\x3f\x5f\x47\xce\x8e\x68\x1b\x59\x36\x1f\xe4\x9f\x2f\xe2\xa7\x1a\ +\xa4\x09\x81\x77\x71\x08\xaf\xbf\x3a\x81\x5b\x7f\xc4\xc5\x3d\xf7\ +\xdc\x83\x17\x5f\x7c\x11\x8c\xb1\x80\x08\x84\x73\xf9\xfd\xcd\xed\ +\xbb\x05\xce\x39\x26\x27\x27\xf1\xe2\x8b\x2f\x62\x64\x64\x04\xc3\ +\xc3\xc3\xf8\xef\xdf\xfe\x3d\xd0\x3e\x06\x3b\x27\x74\x7f\x87\xc0\ +\xb2\x15\xf7\x1f\x41\x10\xf8\x23\x25\x49\xc2\x35\xc4\x96\xfd\x43\ +\xf1\x84\x21\xde\x86\x03\x22\x31\x66\x48\x60\xfc\x77\x16\x8e\xb1\ +\xd1\x6e\x18\x8d\x7f\x49\x01\x42\x9c\xf3\x9e\xf3\x02\x66\xa6\x16\ +\x7d\x7d\x7d\x25\xcb\xb2\x1c\x95\x32\x75\x5a\x0f\xd0\xf6\xda\x68\ +\x7b\x2e\xd4\xed\xb1\x64\xd4\x3e\x0f\x16\xf5\x44\xe3\xf4\xfd\x72\ +\x11\x9f\x4f\x78\xa4\x0d\x93\x3b\x36\x04\x4a\x84\xdc\x7a\x4b\xdf\ +\x47\x30\xba\xd8\x87\x8b\x1c\xcf\x0c\x0c\x67\xe7\x8e\xe3\xc0\xa5\ +\x57\xe0\xf2\xb6\x79\xe1\x8e\xa1\x4c\xdf\xfe\x89\x6a\x6d\x8d\xd7\ +\xa8\x6d\x69\xf4\x3a\x9a\xd6\x8e\x46\x17\xf9\x98\x16\x09\x45\xce\ +\x69\xb8\xc6\x80\x88\x98\x75\x70\x80\x17\x1b\x38\x7d\xe1\x04\xbe\ +\xf5\xad\x6f\xa1\xd9\x6c\x62\xf3\xe6\xcd\x78\xe1\x85\x17\x70\xf8\ +\xf0\x61\xb4\xdb\xed\xae\x62\xf1\xbb\x89\xd7\x97\x1f\xa4\x4e\x08\ +\xde\x4e\xe4\x57\xbf\xd5\x99\x99\x19\xbc\xf4\xd2\x4b\xa8\xd5\x6a\ +\x58\xb7\x6e\x1d\xbe\xb0\xed\xcf\xd0\x2c\x4e\xfa\xa2\xbf\xd8\x5b\ +\xd0\xb2\xa5\x1d\x00\x31\x57\x1d\x35\x7c\x13\xc6\x45\x5c\x94\x24\ +\x7f\x0f\x04\xb1\x05\x41\x6a\x7f\x95\xc6\x1c\x54\x6f\x9b\xfe\xab\ +\xdb\xe1\x34\x15\xe0\xea\x10\x80\x52\xa9\x54\x76\x1c\xc7\x49\xe2\ +\xfe\x3a\xf2\x03\x40\xa3\x55\xf3\x11\x50\xec\xde\x2b\x17\xda\xc8\ +\x55\x79\x10\xc8\x1b\x41\x72\xc3\xa6\x9a\x01\xd1\x80\xbe\x90\x28\ +\x34\xfc\x85\x7b\xf3\xe9\xb6\x01\xb9\x22\xd0\xc5\x9b\x57\xf6\xe1\ +\xd8\xd4\xc1\x88\xb8\x05\xaa\x23\x71\xc2\x6a\x3a\x71\x81\xfa\x1b\ +\x2c\xf0\x49\x21\x00\x49\x0b\x86\x22\x65\x94\xa4\xb6\x8b\x2d\x40\ +\x51\x90\x3e\x46\x20\xe0\x9f\x5b\xfd\x75\xe0\x81\x03\x38\x37\x71\ +\x12\x3b\x76\xec\x40\x5f\x5f\x1f\x06\x06\x06\x70\xf2\xe4\x49\xb4\ +\xdb\xed\x79\x21\xb9\x09\xd1\x93\xea\xae\x17\xc4\x07\xfc\xc5\x3e\ +\x7b\xf7\xee\xc5\xf1\xe3\xc7\xb1\x79\xf3\x66\x6c\xdf\xf3\x5d\x9c\ +\x60\x3b\x60\xe5\x09\x6c\xf1\x67\x39\x04\x56\x8e\x80\x5a\xd1\x85\ +\x5b\xd4\xf8\xde\x52\xde\xbb\xf2\xee\x23\x0b\x78\x22\xc7\x2a\x51\ +\xf0\xdf\x29\x88\xbf\x37\x80\x09\xc9\xd3\x56\x07\x32\xc6\x60\x59\ +\x56\xd7\x12\x40\x66\x15\x60\xd5\xaa\x55\x4b\x54\xfd\x3f\x2d\x14\ +\x58\x7e\x00\x95\x46\xc5\xdf\x10\x04\x1c\x16\x09\x55\x00\xa9\xff\ +\x07\x6a\x15\x57\x10\x37\x00\x45\xfc\xe7\xd1\x72\xdd\xb1\x27\xee\ +\x28\xa2\x0c\x15\x85\x42\x78\x18\x5c\xaf\x85\xc3\x93\x7b\x30\xd7\ +\xbc\x12\x33\xc0\x45\xad\xfe\x06\x51\xde\x20\xba\xa7\x19\x05\xa3\ +\xf5\x24\x51\xe4\x37\xf5\x61\xac\x57\xcf\x0d\x76\x0a\xf5\x5c\x8a\ +\x97\x4c\x8a\x97\x43\x55\xb0\x7b\x0f\x61\xe5\xd8\x0f\xa3\xdd\x6e\ +\xa3\x52\xa9\x60\x70\x70\x30\x78\x3f\x69\xbf\x49\xc7\xd7\xb3\x6e\ +\xef\x4f\xb9\xf9\xfb\x97\xfe\xfe\x3d\x7b\xf6\x60\xd3\xa6\x4d\x38\ +\x7b\xf1\x34\x9e\x39\xf7\x39\xd8\x65\xc0\xce\xfb\x7f\x56\x0e\xb0\ +\x1c\xe2\x73\x7e\x61\x00\x34\x19\xf3\x02\xdd\x1d\xbe\x2f\x1f\x69\ +\x8f\x9c\x60\x30\x50\x83\xb3\xe4\x79\x60\x03\x50\x08\x00\x80\xd4\ +\x98\x00\x15\xdf\x84\x0a\x70\x75\x6c\x00\x83\x83\x83\x63\x3a\xd5\ +\x49\xf2\xfd\xcb\xf3\xba\x48\x07\x46\x00\x3f\xf2\x09\xc2\xa7\x2a\ +\xd1\x5d\x8b\x01\x08\x90\x97\x47\x11\x3b\x1e\xe9\x47\x22\xfa\x7e\ +\x4c\xef\x57\x6c\x07\x2d\xaf\x81\xc3\x13\xbb\x7c\x63\x1f\xcc\x08\ +\x1d\xfc\x92\x64\x44\x4d\xbb\xce\x6c\x40\x24\x1d\x09\x05\x3a\xf4\ +\x8d\x94\xb6\x30\xb6\x25\xbe\xae\x2a\xe3\xd6\x2d\xa0\xdd\x57\xc1\ +\x8e\xda\x5f\xe0\xca\xab\x1f\xc5\xaa\x95\x6b\x71\xe7\x9d\x77\xc2\ +\xb6\xed\x9e\x09\x80\x7e\x6c\x3a\x7f\x3b\xa0\x53\x86\xea\x5a\xad\ +\x86\x83\x07\x0f\x62\x78\x78\x18\x7d\x7d\x7d\xf8\x6f\xcf\xfd\x4b\ +\x90\xbe\x06\xec\x02\x81\x53\xf0\x45\x7f\x3b\x47\xfc\x10\x60\x3b\ +\xd4\xcd\x41\x54\x87\x71\x54\xd7\xf7\x8d\xae\xbe\x01\x4f\xf3\x61\ +\x05\x3c\x8b\x1b\xfa\x90\x84\x9a\x4b\xd5\x50\x93\x42\x65\x52\x90\ +\x34\x03\xa0\xfe\x2b\x8e\x4b\x7e\xd3\xec\x59\x81\x32\x13\x80\x72\ +\xb9\x3c\xa2\xea\x25\xea\xa0\x92\x62\x01\x2a\xcd\x0a\x20\x10\x9a\ +\x11\x2e\x22\xd2\xc2\x70\x60\x02\xae\x2d\xdf\x0d\x0d\x77\x30\x45\ +\xfa\x81\xfb\x54\x97\xab\x16\x50\x25\x0e\x40\xcd\xae\xc2\x39\x2a\ +\xad\x19\xbc\x71\x79\x0f\xda\x5e\x2b\xd4\xd7\xa1\x21\xaf\xe1\x03\ +\x22\xe8\x8d\x30\x18\x25\x09\x03\x87\x4f\x43\x7e\xe3\x31\x49\x22\ +\x0a\x24\xd6\x9e\x13\xff\xc3\xe2\x16\xc0\x85\x2b\x6b\xba\x76\x06\ +\xfb\xf1\xb7\xf8\xa9\x1f\xf8\x9f\x18\x1f\x1f\x37\x8a\xe7\xdf\x8f\ +\x88\x9f\x25\x2d\xbd\x04\xcf\xf3\xd0\x6c\x36\x91\xcf\xe7\xf1\xdc\ +\xd1\xbf\x45\xb3\x7c\x01\x4e\x81\xf8\x88\x9f\xf7\x09\x00\x75\xc2\ +\x7d\x05\xe5\x8b\xd2\x5d\x7f\x91\x27\x0e\x0a\x0c\x6c\x5e\x29\x52\ +\x09\x87\x3f\x2e\x11\xa3\xa1\x20\x7f\x10\x75\x48\x7c\xd5\xd9\x14\ +\x07\xa0\x1f\xab\xbf\x42\x02\xb8\x6a\x5e\x00\x52\x2c\x16\x47\x93\ +\x76\x03\x4e\x5a\x17\xd0\x6c\x35\xe0\x89\x5c\x00\x52\xd4\x0f\x91\ +\x9a\x2b\xdc\x33\x0c\x15\x96\xa0\x66\xdb\x65\xa2\x03\xa9\x3a\x40\ +\x91\x22\x24\x82\xe8\xcb\x82\xa7\x9b\x93\x38\x76\x65\x3f\x3c\xee\ +\xc5\x2c\xad\xdd\x70\xff\x2c\x04\x20\x8a\xb0\xc4\x48\x1c\xb2\xdc\ +\xcf\xd4\xd6\x8c\xfc\x71\x55\x45\x3c\x76\x30\x68\xcb\x37\x90\x80\ +\xe7\x00\xe6\x02\x43\xfd\x43\x18\x1d\x19\x35\x06\x03\x65\x3d\x36\ +\x9d\xbf\x1d\xd0\x0d\xe2\x4b\x28\x95\x4a\x58\xb7\x6e\x1d\xfe\xfe\ +\x7b\x5f\xc4\x41\xf6\xf7\xb0\x8b\x04\x76\x11\xb0\x8b\x80\x55\x00\ +\xac\x1c\x81\xe5\x84\xa2\x7f\x94\xaa\xc6\x89\x40\x04\xe5\x93\x88\ +\x80\x76\xad\xda\x9c\x5a\x08\x33\x03\x2b\xa9\xc1\x01\xa0\xd6\xaa\ +\x75\xf4\x02\x98\xd2\x86\x59\x96\x95\x47\xb8\x47\xb1\x97\x65\x2e\ +\x33\x4b\x00\xb6\x6d\x0f\xab\x2e\xc0\xa4\xc0\x1f\xb5\xbc\xda\xac\ +\x86\x66\x39\x11\x8c\x43\x20\x91\x3b\x34\xd4\x85\x13\x93\x12\xf8\ +\x13\xa8\x06\x24\x5a\xae\x04\x04\xc9\xb2\x89\xda\x59\x9c\x9c\x7e\ +\x03\x72\x95\xa1\x7c\x3d\x89\x48\x9e\x10\xc0\xa3\x5e\x33\xdf\xba\ +\xe0\x5e\x4a\x43\x53\x3d\x0c\x6d\xc2\xfa\x04\xc4\x97\xe7\xd4\xa7\ +\xa1\x5c\x70\x2e\x6e\x11\x50\xca\xb1\x66\xec\x4e\xfc\xcb\x1f\xfd\ +\x12\xfa\x0a\x43\x3d\x71\x7e\xd3\xf9\xdb\x01\x69\x88\xdf\xa9\xae\ +\x58\x2c\x62\xd9\xaa\x11\x1c\x7d\xfe\x69\x58\x39\x06\x2b\x47\x7c\ +\xdd\x5f\x43\xfe\x00\x11\x49\x3c\x82\xcf\xd8\xb7\xa8\x27\x52\x1d\ +\x48\x91\x04\x62\xe5\x32\x12\x50\x49\x3a\x02\x02\xb4\x94\xd4\xe0\ +\x00\x32\x11\x03\x51\xef\x6c\xd9\xb2\x25\xbf\x77\xef\xde\x74\x0a\ +\xa9\x40\x56\x02\x40\x2d\xcb\x1a\x4a\x8b\x00\x54\x6d\x00\xf2\xb8\ +\xd1\xae\xfb\x2b\x01\xc1\x85\xb8\x0f\x00\x22\x17\x80\x64\xf8\x86\ +\x50\xe0\x40\x19\x08\xb8\xbd\x28\x23\x80\x4c\x01\x26\x2e\x8a\x5c\ +\xc3\xc1\x71\xb1\x7a\x1a\x67\x66\xdf\x54\x10\x50\xaa\x2b\xca\xbc\ +\x2b\xef\x40\xd6\x25\x89\xe9\x44\x60\x63\x27\xb5\x20\x1d\xf9\x49\ +\x26\xe4\x57\xeb\x81\xf8\x38\xe3\xc7\xda\xc0\xb9\x10\x2f\x21\x92\ +\x4e\x82\x63\xed\xe8\x7d\xf8\x17\x1f\xf8\x22\xf2\x76\xa9\x2b\xce\ +\x6f\x3a\x7f\x3b\xa0\x17\x6e\x6f\xaa\x23\x84\xe0\xb3\x4f\x7f\x1a\ +\x6d\x5e\x83\xe3\x10\x38\x79\x02\x3b\x27\x82\x7e\x1c\x41\x00\x08\ +\x02\xee\x1f\xe3\xf6\x01\x92\xab\xe5\xdc\x50\x4f\x8c\x92\x82\x4a\ +\x07\x08\x00\x2f\xf0\x44\xf9\x44\x20\xf4\x04\x70\x34\x0d\xbb\x03\ +\xa5\x19\x02\x55\xaf\xdc\xd6\xad\x5b\xfb\xaf\x06\x01\x20\x94\xd2\ +\x7e\x75\x29\xb0\x9c\xd4\x24\x0f\x00\x20\xf6\x04\xe0\x1e\x28\x97\ +\x93\x1a\xda\xfa\x3d\x70\x50\x85\x9b\xc7\xcd\x28\x10\xc6\x15\xa5\ +\x4e\x31\x0e\xaa\xd2\x82\x24\x22\x67\x2b\xc7\x71\xa1\x72\xca\x8c\ +\x9c\x89\xdc\x3f\x5e\x66\xaa\xcb\xa6\xfb\x23\x86\xfc\x01\x01\x52\ +\xae\xd1\xaf\xd3\xaf\x35\x8d\x27\x72\xac\x49\x2c\xc1\xb4\x11\xf8\ +\xbb\xe1\x72\x80\x30\xe0\x8e\xd1\xf7\xe0\x7f\x7d\xf8\xb3\xc8\x59\ +\xe6\x9d\x70\x4d\xc7\xa6\xf3\xb7\x03\xe6\xc3\xed\x93\xe0\x37\x7f\ +\xea\xdf\xe1\xf7\xbe\xf8\x71\x4c\x34\xdf\x82\x65\x89\x70\x5f\xcb\ +\xff\x23\x14\x7e\x22\x91\xe0\x5b\x0d\xa7\x35\xf8\x25\x51\xe3\x5e\ +\x1a\xa2\xeb\xd1\x7f\x4a\xf0\x2a\x38\x00\x8b\x10\x70\xca\xc1\xa8\ +\x66\x0b\x80\x9f\x48\x37\x2d\xe4\xd7\x44\x04\xe4\x3b\x5b\xbb\x76\ +\xed\x10\xe2\x02\x62\x22\x64\x35\x18\x10\xcb\xb2\x06\x92\x24\x00\ +\x1d\xf1\x65\x59\x43\x24\x04\x65\x60\xfe\x8a\x40\xb9\xe9\x7a\xb0\ +\x2f\x50\x18\x07\x00\x99\xad\x37\xf8\xcf\x83\x27\x82\x85\x7c\x69\ +\x20\x0c\xea\xf1\x94\x40\x21\x79\xcd\x5b\xb3\x6f\xe0\x42\xf5\x94\ +\x31\xa0\x47\xf7\xf5\x47\xea\x0c\x65\xd1\x3f\x12\xaf\x4f\xf1\xff\ +\x52\xc3\xb5\x9d\x02\x47\x64\x10\x90\x1e\x28\x44\x63\x6d\xc2\xb8\ +\x83\x48\x9d\xf8\xc8\x08\xf7\xf5\x4a\x30\xe0\xee\xd1\x1f\xc2\xaf\ +\xbf\xe7\x2f\xe1\xd0\x7c\x26\x9f\xbe\x7c\x7f\xd7\x83\xdf\x3e\x09\ +\x89\xe7\x5b\xb7\x64\x68\x05\xfe\xf0\x13\x5f\xc3\x2d\xa3\x1b\x01\ +\x12\x45\x3c\x99\x3d\x98\x52\xf3\xbb\x30\xbf\x47\x12\x6d\x93\xf0\ +\x8e\x61\xf8\x66\xf4\xef\x0d\xca\x37\x23\x25\x00\x93\xcf\x3f\x29\ +\x1e\x40\xc2\xe8\xe8\x68\x57\x59\x81\x32\x4b\x00\x84\x90\x72\x52\ +\x18\xb0\x3a\xd1\xea\x07\x54\x6f\xd7\xc0\x38\x03\x55\xdc\x72\xd2\ +\x88\x47\x08\x89\x70\xf1\x40\x97\x17\xa3\x57\x57\xff\xb1\x98\x7a\ +\xa0\xd8\x04\x38\xc7\xc9\xd9\x23\x98\x6e\x5c\xd2\x7c\xfa\xfe\xbf\ +\x69\x9c\xd7\xcc\xb1\x93\xcb\xa1\xf4\x45\x3a\xf6\x15\x35\x06\x1a\ +\x25\x0c\x65\x50\xa6\x7b\x85\xd5\x24\x22\x1d\x44\xda\x08\x9d\x5f\ +\xae\xfe\x83\x07\xdc\xb7\xe4\xc7\xf0\x8b\xf7\xfd\x29\xa8\xc8\x8d\ +\x75\x23\x72\x7b\x53\xbd\xeb\xba\x68\x56\x18\xde\x3b\xf0\x8f\xf1\ +\xd4\xd9\xff\x84\xb9\xe2\x11\x5f\x6d\x12\x53\xa0\xe6\xfe\x33\x89\ +\xfc\x26\x75\x40\xd6\x06\x6d\x54\x59\xdf\x74\xad\x2c\xa7\x92\x80\ +\xf0\x58\xde\x01\x75\x87\x60\x93\x24\xa0\xd6\x01\x88\x6c\x76\x3a\ +\x3c\x3c\x3c\x88\xab\x41\x00\x64\x32\x10\x3d\x0e\x40\x1d\x94\xaa\ +\xff\x13\x22\x76\x06\xe6\x5e\x90\x9d\x55\x06\xea\xc8\xf5\x00\xbe\ +\x48\xa5\x58\xf2\x79\xe0\x08\x0c\xa7\x8a\x6b\xe2\x7e\x20\x4b\xf9\ +\x04\xe3\xad\xd9\xd7\x31\xd3\xbc\x6c\xd0\xdb\xcd\x08\x93\x5d\x74\ +\x8f\x22\x5e\x37\x04\xc2\x84\xe4\x59\xd5\x89\xf8\x2f\x31\xb6\x11\ +\x53\xe0\x7f\x70\x02\xf9\xb9\x07\xbc\x6b\xf9\xcf\xe2\x17\xee\xf9\ +\xa3\x44\x6b\xbf\x84\xb7\x1b\xf1\x17\x4a\xb7\xcf\x5a\xd7\x6a\xb5\ +\x70\xf2\xa4\x1f\x15\x39\x35\x35\x85\x9f\xde\xf2\x7f\xe2\x95\x8b\ +\x5f\xc6\x61\xf7\xeb\x80\x13\x12\x81\x40\x22\x14\xdf\x67\x04\x69\ +\x65\xb1\x9c\x77\x68\xe8\xaf\x36\x54\xda\xeb\xe5\xfe\x38\x35\x09\ +\x40\x91\x10\x9a\xda\x16\xe1\x69\x99\x81\xf4\x65\xc2\xa5\x52\xe9\ +\xaa\x49\x00\x45\x35\x06\x40\x4e\xb6\xc9\xfd\x27\xa1\xe1\xd6\x11\ +\xc4\x01\x40\x6c\x0d\x2e\x7e\x35\xcf\x7f\x34\x28\x48\xf3\x06\x18\ +\xcb\xb9\x2f\xf6\xcf\xb5\xa6\x7c\x82\xa4\xce\xb1\x86\x9c\x48\xac\ +\x23\xa9\x08\xad\x96\x87\x65\x24\xd1\x08\x98\xd8\x4f\x8a\x97\x21\ +\x55\x3a\x89\xd4\x93\x44\xe4\x27\x02\xf9\xdf\xb7\xe2\x57\xf0\x93\ +\x9b\x7e\x27\x73\xd4\xde\xdb\x01\xd7\x8a\xdb\x4b\xf0\x3c\x0f\x73\ +\x73\x73\x78\xe3\x8d\x37\xf0\xf2\xcb\x2f\xa3\xaf\xaf\x0f\x5b\xb7\ +\x6e\xc5\x9b\x6f\xbe\x89\xc3\xbb\xcf\x81\xdf\x6b\x03\x79\x37\x78\ +\xaf\xaa\x38\x6e\x9a\x2e\x29\x01\x80\xeb\x36\xff\x90\x5a\xe8\x5c\ +\x3f\xda\x50\xaa\xc9\x42\x55\xa0\x24\xe0\xfc\x32\x37\x00\x63\x2e\ +\x3c\xe6\xc2\xa2\x3e\x7a\xaa\x48\x9f\x24\x11\xc8\xfa\x72\xb9\xdc\ +\x55\x56\xa0\xcc\x5e\x00\x4a\x69\x21\xcb\xa6\x20\xea\x47\xd6\x68\ +\xd5\x7d\x3f\x3c\x42\x74\x0e\xa4\x80\x88\x48\x6b\xce\x04\x24\xa3\ +\xfd\xd4\x72\x42\xfc\x15\x04\x27\x67\x5e\xc7\x5c\x6b\xda\x88\x5c\ +\x69\x48\x15\x72\x52\x12\x29\x23\x1d\xdb\xa7\x11\x85\xde\xd5\x09\ +\x33\xd7\xd7\xef\xa3\x3d\xa3\x82\xfc\xf0\x00\xe6\x72\xfc\xf0\xea\ +\xdf\xc0\x87\x37\xfc\xfa\x22\xb7\x57\x9e\xb9\xd9\x6c\xe2\xcc\x99\ +\x33\xd8\xb3\x67\x0f\x4e\x9e\x3c\x89\xb5\x6b\xd7\x62\x7c\x7c\x1c\ +\x2f\xbe\xf8\x22\x76\xbf\xf5\x14\xac\xbb\x0f\xc1\xc9\xb1\xc0\xed\ +\x6f\x29\x73\xcf\x49\x28\xce\xeb\x51\x7c\x7e\x7d\x74\xc5\x5f\x50\ +\x4f\xa2\xc1\x43\x49\x86\x41\x10\x25\x12\x90\xc4\x6d\x06\x33\xb5\ +\x19\x8c\xf4\x8d\xc6\x02\x82\x80\x38\x11\x50\x25\x72\x91\x15\x68\ +\x61\x25\x80\x65\xcb\x96\x59\x32\x19\x88\x1a\x0c\xa4\xbb\xff\xd4\ +\x97\xc2\x39\x47\xbd\x25\x24\x00\x70\x30\xe6\xbb\x01\x2d\xa2\x88\ +\x45\x4a\x3c\x80\xbc\x86\x20\x24\x07\xc1\xfb\x8d\xd8\x10\x18\x4e\ +\xce\x1d\x41\xb5\x3d\x1d\xe3\xfc\x69\x22\x75\x16\x44\x4c\x6b\x1f\ +\x91\x18\x88\xf9\x9e\xe6\xbe\x89\xb9\x3c\x6d\x9c\x41\x5d\x14\xf1\ +\x01\x45\x2f\xe5\x3e\xd7\xe7\x8c\xe3\xc7\xd6\xfe\x1e\x1e\x5d\xf3\ +\x8b\xa9\xba\xfe\xdb\x01\xd7\x9a\xdb\xcb\xe7\x6e\x36\x9b\xb8\x74\ +\xe9\x12\x0e\x1f\x3e\x8c\x43\x87\x0e\xa1\x5c\x2e\xe3\xa1\x87\x1e\ +\xc2\xec\xec\x2c\xbe\xf1\x8d\x6f\xe0\xad\xda\x0e\xd8\x1b\x4f\x82\ +\xd8\x22\x18\x4d\xc9\xfd\x1f\xb1\x03\xa0\x93\x2d\x20\x2e\xf9\xaa\ +\x6d\xd4\x73\x29\x51\x04\xe5\x24\xe5\x0f\xc0\xe5\xd9\x09\x8c\x0d\ +\x8c\x07\x29\xbf\xd2\x88\x80\xc4\x49\xcf\xf3\x50\x2c\x16\xbb\x5a\ +\x10\x94\x89\x00\xdc\x7f\xff\xfd\x91\x6d\xc1\x75\x37\x60\x52\x48\ +\x70\xcb\x6b\x42\xae\xe6\x03\x95\xbb\xa1\x70\x25\xc7\x9a\x62\xd0\ +\x03\x0f\x27\x1d\x5a\xc2\x10\x49\x20\xc0\x70\x6a\xee\x08\xaa\xee\ +\x4c\x98\xaa\x5b\x7b\xda\x4e\x48\xd5\x4b\x79\x27\x89\x20\x8b\xe8\ +\x9f\xd4\x0f\x0c\x75\x7e\x5f\x06\xb5\x41\x41\x7e\x26\x9c\xfd\x1f\ +\x5b\xff\x87\x78\xd7\x2d\x1f\x0f\xfa\x7a\xbb\x11\x5f\x45\x4e\xce\ +\x39\x5a\xad\x16\x2a\x95\x0a\x5a\xad\x16\x1c\xc7\x41\x5f\x5f\x1f\ +\x0a\x85\x42\xc7\x6b\xbb\xa9\x03\xfc\x8f\xbf\x5a\xad\xe2\xd2\xa5\ +\x4b\x38\x7a\xf4\x28\x8e\x1c\x39\x02\xdb\xb6\x71\xe7\x9d\x77\xa2\ +\x5c\x2e\xe3\xb5\xd7\x5e\xc3\x2b\xaf\xbe\x84\xb9\xd1\xd7\xe0\xac\ +\xbd\x22\xd6\xfd\xfb\x8b\x7f\x88\xc5\xfd\xdc\x7f\xd2\x15\xa8\xbd\ +\x9b\x80\xe0\x6a\x65\x10\xef\x24\xaa\x0a\x84\xe5\xfa\x29\x51\x22\ +\x06\x25\xe1\x89\xa4\x04\x97\x31\x7c\x14\x98\xad\xcd\x00\x88\xe6\ +\xfd\x4b\x23\x02\x8a\x04\xd0\x55\x66\xe0\x4c\x04\x60\xe9\xd2\xa5\ +\x45\xcb\xb2\x9c\x6e\x55\x80\xa6\x2b\x03\x81\x54\x31\xc9\xb0\x88\ +\x47\x11\xf7\xa1\xd6\x44\xca\x39\x4e\xcf\x1d\x43\xb5\x3d\x13\x13\ +\xc1\xd5\x5f\x24\x21\x33\x10\x13\xff\xe5\xbd\x3b\x89\xf3\x3a\xf7\ +\x8f\xb5\x37\xa9\x09\x1d\xca\x8d\x12\x41\x70\xdf\x14\xe4\x87\xbf\ +\xda\x8f\x7a\x16\x7e\x7a\xe3\x67\x70\xdf\xcd\x3f\x76\x4d\x90\x5e\ +\x26\x9d\x68\xb7\xdb\xa0\x94\xc2\x71\x1c\xe3\x06\xb1\x6a\xfb\xb9\ +\xb9\x39\x1c\x3e\x7c\x18\x07\x0f\x1e\x44\xa5\x52\x41\xa9\x54\xc2\ +\x4d\x37\xdd\x84\x15\x2b\x56\x60\x68\x68\x08\x03\x03\x03\xe8\xeb\ +\xeb\x83\xe3\x38\xa9\x2e\xbc\xa4\xf1\xb4\xdb\x6d\xd4\x6a\x35\xcc\ +\xcc\xcc\xe0\xc2\x85\x0b\x78\xf3\xcd\x37\x71\xe1\xc2\x05\x94\x4a\ +\x25\x6c\xdc\xb8\x11\x03\x03\x03\x38\x76\xec\x18\x76\xee\xdc\x89\ +\xb3\x57\xde\x04\xd6\xbc\x01\x67\xb0\xe1\x07\x01\xe5\x01\xc7\x11\ +\x09\x40\x6d\xb1\xf4\xd7\x96\x1e\x2a\x43\xb8\xaf\x11\xcb\x11\xb2\ +\x76\x43\x13\xfd\x5c\x4d\x0c\x1a\x71\x2b\x6a\xf9\x22\x08\xfc\x70\ +\x60\x89\xd4\x49\x6b\x02\xd4\x73\xf9\x9b\xcf\xe7\x17\x5e\x02\x28\ +\x16\x8b\x65\xdb\xb6\x1d\x7d\x21\x50\xd2\x87\x17\x44\x02\xb6\x9a\ +\xe0\x94\x05\x22\x91\x96\xb9\x0f\x92\x12\xaa\xb1\xfe\xd2\x1d\xa8\ +\x1f\x9f\xab\xbe\x85\x4a\x7b\x2a\x78\x41\x72\x82\xe5\x6f\x12\xd2\ +\x05\xc7\x29\xe5\x9d\x08\x40\xa7\xb6\x66\x3b\x41\x5c\xf4\x4f\xec\ +\x57\x19\x7b\x12\xf2\x4b\x60\x1e\x40\x3d\x1b\x3f\x7f\xfb\x7f\xc6\ +\xa6\xa5\x1f\xb8\x66\xc8\x5f\xad\x56\x71\xfa\xf4\x69\x9c\x3d\x7b\ +\x16\xc5\x62\x11\x6b\xd7\xae\xc5\x92\x25\x4b\x8c\x2e\x61\xc6\x18\ +\xa6\xa7\xa7\xb1\x73\xe7\x4e\xec\xdf\xbf\x1f\x2b\x56\xac\xc0\x2d\ +\xb7\xdc\x82\x6a\xb5\x8a\x73\xe7\xce\xe1\xe8\xd1\xa3\x00\x80\xa1\ +\xa1\x21\xac\x5c\xb9\x12\xe3\xe3\xe3\x28\x16\x8b\xb0\x6d\x1b\x8e\ +\xe3\xc0\xb6\x6d\xe4\x72\x39\xd8\xb6\x1d\x7c\xd8\xae\xeb\x06\x04\ +\xa8\xd9\x6c\x06\x1b\x79\x9e\x39\x73\x06\x53\x53\x53\xa0\x94\x62\ +\x7c\x7c\x1c\x0f\x3c\xf0\x00\x2c\xcb\xc2\xb1\x63\xc7\xf0\xc4\x13\ +\x4f\xe0\xdc\xf9\x33\x70\x47\x4f\xc1\xde\x74\x0e\x56\x01\xb0\x0b\ +\x22\x04\xb8\x28\x7e\x73\x7e\x02\x50\x6a\x09\x75\x8d\xf2\x18\x9e\ +\x27\xe2\x3e\xa4\x9a\x10\x12\x01\xb5\x32\x12\xc8\xaa\x55\xaa\xc9\ +\x40\x09\x21\xa0\x16\x8f\xc4\xab\xcc\xd5\x67\x23\x4c\x55\x8d\xf9\ +\x4f\x22\x02\x62\x3d\xc0\xc2\x4b\x00\xa3\xa3\xa3\xfd\x96\x65\xd9\ +\xaa\x25\x32\x4d\xf4\x0f\xdc\x80\xed\x3a\x48\xde\xcf\x05\xc0\xc0\ +\xc3\xdd\x80\x94\x15\x81\x5c\xd1\xef\xd5\xe3\x60\x86\x01\x5c\xa8\ +\x9e\xc2\x6c\xeb\x0a\x82\x24\x0a\xca\x0b\x30\xe9\xf3\x61\x9d\x22\ +\x82\x77\xe0\xc6\x11\x2e\x2f\x1a\x26\xb7\x25\xc6\xeb\x93\x55\x07\ +\x92\x09\xf9\x4d\xe3\x8e\x44\xa6\x79\x00\x5a\x36\x3e\x34\xf6\x07\ +\xd8\xb4\xf4\x03\x59\xdf\xf1\xbc\x40\x22\xff\xfe\xfd\xfb\xf1\xd2\ +\x4b\x2f\x81\x52\x0a\xd7\x75\x71\xe6\xcc\x19\x3c\xfa\xe8\xa3\x18\ +\x1f\x1f\x87\x65\x59\x91\xf6\x97\x2f\x5f\xc6\x4b\x2f\xbd\x84\xa3\ +\x47\x8f\xe2\xbe\xfb\xee\x03\xe7\x1c\x27\x4f\x9e\x44\x7f\x7f\x3f\ +\xd6\xae\x5d\x8b\x52\xa9\x84\x46\xa3\x11\x88\xeb\x07\x0e\x1c\x88\ +\x70\x38\x4a\x29\x0a\x85\x02\x0a\x85\x02\x1c\xc7\x09\x90\xbe\xdd\ +\x6e\xa3\xd5\x6a\xc9\xe4\x17\xc8\xe7\xf3\x18\x1b\x1b\xc3\x9a\x35\ +\x6b\x90\xcf\xe7\x31\x3d\x3d\x8d\x3d\x7b\xf6\xe0\xf5\xd7\x5f\xc7\ +\xe4\xe4\x24\x58\xff\x04\xac\x8d\x67\x90\x1f\x68\x8a\x55\x7f\x62\ +\xf5\x5f\x41\x1c\xe7\x00\x9a\xf3\x25\x00\x58\x22\x26\x1f\x24\xa2\ +\xaf\xab\xc8\xaf\xeb\xf1\x51\x1f\x00\x31\x72\x7f\xb5\x2d\x41\x68\ +\x58\xf4\x13\x8b\x20\x4a\x08\xe4\xb7\xa3\x10\x00\xdd\xb5\x2e\xe7\ +\xd8\x14\x7c\xc7\x39\x47\x2e\x97\x1b\xc4\x42\x7b\x01\x96\x2f\x5f\ +\x3e\xae\x1b\xff\x82\x07\x35\x10\x01\x09\x6d\xd6\x86\xc3\x65\xd6\ +\x5f\xdf\x68\x1d\xb8\x3a\x04\x21\x08\x1e\x28\x98\xa6\xa8\xfe\x3f\ +\x51\x3f\x8f\xe9\xd6\x64\xa2\xaf\x5c\xbe\x18\xbd\x2e\x15\xe1\x0c\ +\xd2\x00\x32\x21\x72\x42\x99\x52\x1e\x2f\x23\x99\xc7\xa4\x12\x21\ +\xf5\x79\x64\x74\x1f\xf5\x72\x18\x39\xfe\x63\xb8\xfb\x9e\xf7\x67\ +\x7d\xbf\xf3\x02\xce\x39\x2a\x95\x8a\xaf\x3f\xbf\xf2\x0a\xd6\xad\ +\x5b\x87\x65\xcb\x96\xa1\xd5\x6a\x61\xcf\x9e\x3d\xd8\xb6\x6d\x1b\ +\xde\xf7\xbe\xf7\x61\xc9\x92\x25\xb0\x6d\x1b\xae\xeb\xe2\xe2\xc5\ +\x8b\x78\xe1\x85\x17\x70\xee\xdc\x39\x3c\xf0\xc0\x03\xb8\x74\xe9\ +\x12\x9e\x7c\xf2\x49\x4c\x4d\x4d\x01\x00\xf2\xf9\x3c\xc6\xc7\xc7\ +\x71\xdb\x6d\xb7\x61\xe5\xca\x95\xb8\xe3\x8e\x3b\x90\xcf\xe7\x21\ +\x17\xb4\xb4\x5a\x2d\x34\x9b\x4d\xd4\xeb\x75\xd4\xeb\x75\x78\x9e\ +\x87\x42\xa1\x80\xc1\xc1\x41\xe4\xf3\x79\x14\x0a\x05\xe4\xf3\x79\ +\x50\x4a\xd1\x68\x34\x70\xe5\xca\x15\xec\xdb\xb7\x0f\xc7\x8f\x1f\ +\xc7\xf9\xf3\xe7\xd1\x6a\xb5\x40\x46\x2e\xc3\xba\xfd\x3c\xf2\x83\ +\x75\x58\x39\x05\xf1\x15\x22\x60\xd9\xfe\x1a\x00\x6a\x03\xb0\x20\ +\x76\x7b\xe6\x61\x20\x0f\xd1\x90\x1f\x82\xc9\x93\x38\x72\xab\x71\ +\x01\x7a\xdb\xb0\x2c\xba\x39\x28\x25\xfe\x35\x32\x00\x08\x94\x88\ +\xa8\x44\xb1\x37\x40\x7d\x56\x7c\x83\x51\xe4\xd7\x41\x8f\x11\x10\ +\x59\x81\x32\x43\x26\x02\x30\x38\x38\x38\x66\xf2\x00\xc4\x2c\xa0\ +\xca\x60\xa7\xab\x53\x7e\xf8\xae\x88\x51\x95\x0b\x7b\x22\x16\x7e\ +\x4d\x02\x50\x95\x03\x10\xe0\x4a\xfd\x22\xa6\x9b\xa6\x08\xbf\x0c\ +\x22\x3f\x88\x19\xd9\x12\x11\x38\x8a\xa8\x49\x52\x43\x52\x99\x09\ +\xf9\xf5\x76\x48\xba\x7f\xca\xf3\x01\xfe\x87\xc2\x38\xd0\x5f\xdd\ +\x80\x9b\xcb\x77\xa7\xee\x73\xb7\x50\x20\x75\xf8\xbd\x7b\xf7\xe2\ +\xd5\x57\x5f\xc5\x1d\x77\xdc\x01\xdb\xb6\xf1\x77\x7f\xf7\x77\x58\ +\xb5\x6a\x15\xee\xbd\xf7\x5e\xec\xd9\xb3\x07\xcf\x3c\xf3\x0c\xde\ +\xf7\xbe\xf7\x61\x70\x70\x10\xa7\x4e\x9d\xc2\x8b\x2f\xbe\x88\x66\ +\xb3\x89\x07\x1f\x7c\x10\x27\x4e\x9c\xc0\x77\xb6\x7f\x19\xb5\xc1\ +\x37\x41\xf3\x65\xb0\xd9\x01\x34\xaa\x1c\xa7\x4f\x9f\xc6\xe9\xd3\ +\xa7\x21\x57\xe9\xf5\xf7\xf7\x63\x78\x78\x18\x03\x03\x03\xe8\xef\ +\xef\x47\xb9\x5c\x46\xa9\x54\x42\xb1\x58\x84\x65\x59\xf0\x3c\x0f\ +\xad\x56\x0b\x73\x73\x73\xa8\x54\x2a\xb8\x7c\xf9\x32\x2e\x5c\xb8\ +\x80\x2b\x57\xae\xa0\xd9\x6c\xfa\xdf\x5c\xae\x09\x3a\x3e\x89\xfc\ +\x92\xcb\xb0\xcb\x4d\xdf\xc0\x97\xf3\x93\x7c\x58\x22\xdb\x4f\xc0\ +\xf5\xc5\x02\x20\x4a\x20\x90\x3f\x7c\x39\x5c\x10\x01\x3d\xe6\x5f\ +\xbe\x87\xa8\x64\x40\x02\x8b\x96\x4a\x14\x74\x63\x61\x50\x26\xb9\ +\x3f\x84\x1b\x5c\xcb\x01\x29\x3f\x0c\x42\x80\x4a\xa3\x12\xe0\x94\ +\x7c\x1f\x59\x88\x80\xc8\x0b\x48\xb3\x26\x05\xc9\x42\x00\x48\xa1\ +\x50\x18\x31\xed\x0a\x2c\x07\x26\xcf\x55\x71\x65\xa6\x36\x2d\xf2\ +\xfa\x09\x09\x80\x08\x09\x40\x52\x59\x89\xec\xea\x16\x61\x8a\xce\ +\x3f\xdb\x9a\xc2\xe5\xe6\x05\x8d\x4d\x6b\x03\x13\xff\xc4\x90\x0c\ +\x5d\xea\xfc\x5d\x20\x75\x44\xfc\xef\xb6\x6d\x92\xfa\x92\xc4\xfd\ +\xc5\xc7\xc6\x39\xc0\x3d\x0e\x32\x3d\x86\xa5\x4b\x97\xa6\x6e\x75\ +\xb5\x50\x20\x37\xcd\x90\x29\xb4\x00\xe0\x6b\xdf\xfe\x2b\x4c\x4e\ +\x5f\xc0\xe9\xd3\xa7\xc1\x39\xc7\xbd\xf7\xde\x8b\xbd\x7b\xf7\xe2\ +\x5b\xdf\xfa\x16\x96\x2e\x5d\x8a\xe3\xc7\x8f\x63\x6c\x6c\x0c\x9b\ +\x36\x6d\xc2\xfe\xfd\xfb\xf1\xdc\xbe\x2f\x81\xdd\x72\x04\x05\x87\ +\x83\xd0\x19\x10\x72\x0e\xdc\xb5\xe0\xce\xf4\xc3\x9b\x1a\x80\x3b\ +\x35\x88\x5a\x8d\xa3\x56\xab\xe1\xe2\xc5\x8b\x1d\x2d\xfd\xd1\x97\ +\xcf\x41\xfb\xe6\x60\x8d\xce\xc1\x1a\x9e\x85\x3d\x58\xf1\x11\xdb\ +\xf6\x2d\xfb\x96\x23\xf4\xfb\x5c\xb8\xdc\x57\x5a\xfe\xa9\x45\x42\ +\xc4\x97\x1c\x5d\x15\x05\xa5\x47\x4a\x5b\xc0\x13\x6d\x91\x56\x90\ +\x50\xa6\x14\xeb\x6e\x3f\x3f\x28\x28\xfc\x16\xab\x82\x00\xf8\xdf\ +\x47\x76\x22\x20\xe2\x00\x16\x56\x05\xc8\xe5\x72\x23\xa6\x74\x60\ +\x49\xe2\x3f\x21\x04\xd5\x46\x25\x0c\xfb\x21\x8a\xe5\x9f\x28\x16\ +\x7e\x3d\xae\x5f\x40\xcd\xad\x60\xa2\x7e\x26\x90\x12\x80\x28\xe2\ +\xc8\xdf\x85\x24\x00\x49\x65\x49\xdc\x3b\xa9\xcc\x34\xa6\x4e\xe3\ +\xf1\x8f\x0d\xf9\x03\x89\x6f\xf4\x93\x91\x7e\xed\x89\x01\x2c\xbd\ +\x6b\x69\xd6\x77\xdb\x35\xc8\xf7\x3a\x3d\x3d\x8d\x57\x5f\x7d\x15\ +\xfb\xf6\xed\xc3\xdd\x77\xdf\x8d\x76\xbb\x8d\x6f\x7e\xf7\x0b\x98\ +\x1b\x79\x09\xb9\x25\x0c\xb5\xa3\x0c\x2f\xbc\xf0\x02\x00\xe0\x9e\ +\x7b\xee\xc1\xa9\x53\xa7\x70\xf1\xe2\x45\xdc\x7e\xfb\xed\x28\x16\ +\x8b\x78\xea\xa9\xa7\x70\x78\xe2\x29\x58\xab\x8f\xc3\x71\xfc\x44\ +\x9b\x72\x93\x4d\x80\x81\x0f\xcd\x80\xaf\x98\x01\x63\xa7\xe1\xd5\ +\x1c\x78\x4d\x07\xac\xe1\x80\x37\x1d\xb0\xb6\x0d\xde\xcc\x83\x7b\ +\x14\xbc\x5e\x00\x6c\x0f\x34\x2f\xd6\xc7\xe7\x5a\x20\x85\x26\xac\ +\x72\x03\x56\xb9\x0e\x62\xb3\x60\x23\x4f\x29\xd2\x5b\x8e\x38\x16\ +\xba\x7d\x80\xf4\x36\xfc\x6d\xbf\xd4\x9d\x7e\x02\x29\x54\x17\xf7\ +\x49\xf0\xbd\xc6\xd4\x80\x18\x61\x08\xa5\x00\xa8\xed\x60\xa2\x09\ +\x61\x0e\x41\x42\xfd\xf7\xaa\x46\x1e\xaa\x5e\x81\x46\xbb\x1e\x7b\ +\x37\x40\x3a\x11\x00\x00\xcb\xb2\x8a\x08\x53\x9a\x2c\x8c\x04\xe0\ +\x38\xce\x50\x5a\x18\xb0\x3a\x30\xa9\x1a\x54\x1a\x15\x30\xce\xe0\ +\xf1\x50\x1f\xe2\x82\xa5\x71\x12\xa6\xf7\x0a\xf4\x5c\xa1\x38\xb5\ +\x58\x03\x17\xea\xa7\x42\xc4\xd7\x74\x2b\x13\x92\x18\x13\x65\x28\ +\x48\xad\x5e\x9b\x5d\xd4\x27\xf1\x7b\xc6\x10\x3b\xaa\x66\x24\x13\ +\x14\xd2\x51\x9d\x90\x1f\x88\x7a\xaf\x30\xf9\x11\x07\xf1\x1c\xac\ +\x18\xdc\x84\xe5\xcb\x97\x67\x78\x65\xd9\x41\xf7\xdb\x4f\x4d\x4d\ +\xe1\xe5\x97\x5f\xc6\xa1\x43\x87\xb0\x65\xcb\x16\xd4\xeb\x75\x7c\ +\x73\xdb\xe7\xd1\x58\xf6\x2a\x9c\x3c\x03\xa5\x40\xee\xee\x63\xa8\ +\x1d\xe4\x78\xe1\x85\x17\x30\x37\x37\x87\xbb\xef\xbe\x1b\xcb\x97\ +\x2f\xc7\xf9\xf3\xe7\xf1\xf8\xe3\x8f\x63\xc2\x79\x09\xf9\x35\x17\ +\x61\xe7\xa9\xbf\xe6\x3e\xe7\x23\x9f\xdc\xfe\x9a\x73\xdf\x95\xc9\ +\x5c\x0e\x5e\x72\xc1\x98\x0b\xee\xd5\x83\x72\xf0\x10\xc9\x62\xe3\ +\x95\x2e\x33\xa1\xb7\x53\x4b\xb8\xf1\x64\x2a\x6f\xc7\x3f\x27\xc1\ +\xfe\x7e\x10\x5b\xa3\x93\xc0\xc7\xaf\xe7\xfb\x8b\x72\x7b\x29\xd2\ +\x13\x03\xb2\x2b\xdf\x56\xb0\x46\x25\xfc\xd8\x08\x97\xeb\x5c\x75\ +\xd0\xc9\x83\xf2\x9d\x10\x80\x50\xae\xad\x16\x24\x98\x15\x36\x00\ +\xd3\xbb\x4a\x23\x02\x96\x65\x15\x10\xcf\x69\x94\x08\x59\x08\x00\ +\xb5\x2c\x6b\x48\x55\x01\x4c\x1c\x5f\x1f\xd8\x5c\x7d\xd6\x4f\xde\ +\x41\x88\x0c\x05\x0a\xc2\x80\xad\x60\x52\x78\xf0\x2f\x01\xe0\xc2\ +\xc5\xf9\xda\x49\xf8\xcb\x86\x23\xf3\x65\x46\x7e\xad\x1e\x5a\x79\ +\x9c\xab\x1b\x90\x5f\x69\xab\x22\xb6\x3e\xbf\x46\xe4\x17\xe5\x34\ +\x76\x9f\x38\x52\x67\x09\x2a\x8a\x95\x73\x7f\x57\x5f\x30\xc0\xa9\ +\x2d\xc5\xc3\xef\x7e\x6f\x90\xd5\x77\xbe\xa0\x7f\x40\x8c\x31\x5c\ +\xb9\x72\x05\x2f\xbd\xf4\x12\x8e\x1c\x39\x82\xfb\xef\xbf\x1f\xd3\ +\xd3\xd3\xf8\xfb\xe7\x3e\x0f\x6f\xc5\x1e\xe4\x0b\xcc\x47\x2c\x11\ +\xb7\x9e\xbb\xef\x04\x66\xf7\x02\xaf\xbc\xd2\xc0\x6b\xaf\xbd\xe6\ +\x07\x7e\xb1\x0a\xec\xd5\xc7\x50\x5a\x36\x0d\x3b\xef\x27\xdb\x74\ +\x0a\x44\x10\x80\x10\x79\x39\xf3\x11\x9d\x7b\xc4\xff\x65\xbe\xa4\ +\xe3\xe7\x7a\xe1\xfe\xc2\x26\x8d\x08\x44\x38\xa5\xdc\xb9\x57\x6e\ +\xde\x29\xfe\x88\xc8\xe5\x1f\x6c\xea\x61\x87\xbb\xfc\xea\x88\x2f\ +\xbf\xc0\x18\x87\xd7\x19\x67\x80\xec\xd1\xef\x2b\x89\xb5\x52\x44\ +\x09\x85\xda\x50\xb5\x0b\xaa\x04\x20\xb2\x9c\x58\x18\x23\xeb\xcd\ +\x6a\xea\x7b\x4b\x22\x02\xb6\x6d\xcb\xb4\x60\x0b\x46\x00\x60\x59\ +\xd6\x80\x9e\x10\xd4\x14\x76\xaa\x4a\x05\xb5\x66\x55\x6c\x00\xe2\ +\xb7\x67\xe0\xf0\xf3\x2d\x70\x91\x0c\xc4\x9f\x01\x89\xfc\x1e\x67\ +\xb8\x58\x3f\x05\x06\x37\x8a\xd4\x06\xc4\x89\xfc\x1a\xc2\x81\x93\ +\x08\x83\x49\x5d\xc8\xc6\xc1\xd3\x45\x7d\x24\x5c\x4b\x11\x7f\x06\ +\x93\x34\xe1\x37\xd1\x72\x09\x0a\x04\x90\x6b\xfc\x37\x2c\xfd\x01\ +\xac\x5a\xb5\x2a\xe2\x72\xeb\x16\x92\xb8\x06\x63\x0c\x97\x2f\x5f\ +\xc6\x8b\x2f\xbe\x88\xe3\xc7\x8f\xe3\xfe\xfb\xef\xc7\xe4\xe4\x24\ +\x1e\xdf\xfe\x39\xf0\x55\xfb\x90\x2b\x0a\xff\xb9\xd4\x9f\x01\x30\ +\xc6\x61\x3f\x74\x02\x53\x3b\x81\xea\x85\x21\x58\x7d\x75\x0c\x6e\ +\x7d\x03\x34\xcf\x7c\xe4\xcf\x0b\xe4\x97\xd9\x76\xd5\x4c\xbb\xe2\ +\xd9\x02\xc4\xe7\x7e\x48\xb3\x8f\xf8\x04\x41\xce\x57\x83\x5e\x1d\ +\x09\x9e\x09\x08\x01\x94\x5f\x0e\x62\x91\x48\x64\x5d\x20\x79\x24\ +\x74\x2b\xe7\xdc\xc4\xed\xd3\xe5\xe8\x68\xad\x66\xf8\x4f\x05\x0a\ +\xb1\x16\x40\xe3\xfc\x32\x52\xb6\xe5\xb6\x3a\xbe\x47\x1d\xef\x00\ +\x80\x52\x6a\x6d\xda\xb4\x29\x7f\xe0\xc0\x81\x4c\x76\x80\x4c\x12\ +\x00\xa5\xb4\x2f\x8b\x01\x50\x3d\xae\x35\x6b\xf0\xdd\x2a\xfe\x1e\ +\xe8\x9c\x08\xe3\x5f\x90\x72\x49\xf2\x7e\xff\xba\x2b\xcd\x0b\x68\ +\xb1\x46\x4c\xe4\x4f\x23\x00\x49\xee\xbf\x2c\x48\x97\x2c\xd6\xc7\ +\x91\x93\x1a\xfa\x4b\xe3\xea\x11\x49\x42\x1b\x67\x92\xda\x11\x79\ +\x26\x69\x81\x66\x3e\x62\x58\x2c\x8f\x77\xaf\xfd\x99\x9e\x8d\x7f\ +\x9d\x62\xe7\x27\x27\x27\xf1\xc2\x0b\x2f\xe0\xd4\xa9\x53\xb8\xff\ +\xfe\xfb\x71\xe1\xc2\x05\x3c\xb1\xe3\x2f\x41\x6f\x3d\x84\x5c\x11\ +\x70\x8a\x21\x27\xb7\xc4\x10\x18\x23\xf0\x0a\x40\xee\xe1\x13\x68\ +\x4e\xe7\x61\xf7\x35\xfc\xb9\xb2\x01\xdb\x21\xb0\x0b\x08\x22\xee\ +\xa8\xc8\x4e\x4c\xe4\x03\x72\x1e\x10\x80\xf0\x37\x44\x7c\x59\x1e\ +\x7f\x0e\x04\x44\x00\x5a\x08\x6d\xc0\x3d\x89\x9f\x07\x51\xa6\x47\ +\x27\x40\x74\xe9\xae\xa2\xef\xc7\x90\x3b\xe0\xf6\x9a\x2c\x20\x0e\ +\xe4\x79\xcc\xa2\x8f\xf0\x3e\x66\xd5\x25\xb4\x2a\x04\xd7\x32\x55\ +\x05\xf0\x03\x90\xe4\x39\x88\x9f\x4b\x23\xeb\x3b\xd5\x83\x83\xde\ +\xf3\x9e\xf7\x0c\x1d\x38\x70\xe0\x74\x96\x6f\x23\x93\x0d\xc0\xb2\ +\xac\x3e\x93\x0d\x40\xde\xdc\x04\x73\x8d\xd9\xc0\x08\x18\xee\xe2\ +\x03\x10\xee\x4b\x02\xc1\x97\xcf\x39\x66\xdb\x53\xa8\xb8\x33\x31\ +\x84\x96\x2f\x3d\x89\xfb\xab\x0d\x4d\x5c\x5d\xbf\xa6\x1b\x02\xa0\ +\xdf\x22\x0b\xa1\x48\xeb\x8b\x1a\xda\x85\xe3\x56\x02\x85\xc4\x74\ +\x32\x81\xfc\x36\x2b\xe3\xe7\xef\xfe\x2c\x6e\x19\xde\x9c\xe5\x7d\ +\xc6\xde\x4f\x5a\xbd\xe7\x79\x98\x98\x98\xc0\xf7\xbe\xf7\x3d\x9c\ +\x3b\x77\x0e\xf7\xdf\x7f\x3f\x4e\x9d\x3a\x85\xef\xee\xfa\x1c\xec\ +\x35\x6f\xc0\x29\x01\xb9\x12\x90\x2b\x8a\xdc\xf9\x39\x12\x12\x00\ +\xb1\x0a\xd1\xcd\x03\xb9\x72\x13\x9c\x93\x40\x37\xb7\x1c\xbf\x6d\ +\xb0\xd7\x9e\x4d\x42\x0b\xb7\xc0\x14\xb9\x20\x4c\x45\x76\xce\x64\ +\x5c\x08\x12\xd9\x6e\xf0\x8d\x88\x14\x3e\x44\x4c\x6e\xd0\x37\x45\ +\x28\x4b\x11\x1e\x17\xf3\x89\xc9\xe8\x97\xa4\x0e\x44\xbf\x03\xd3\ +\x90\x38\x34\xb1\x3f\x36\x60\x44\xc2\xb8\x23\xe5\x0a\xc2\x4b\x62\ +\x26\x9f\xa5\xd1\xaa\xa2\x13\xe8\x44\x40\xc2\xca\x95\x2b\x33\x7b\ +\x02\x32\x11\x00\x4a\x69\xc9\x94\x12\xdc\x64\x00\x94\xe5\xf5\x66\ +\x5d\x6c\xd7\x45\x04\xf7\xf7\xdf\x96\x2f\x11\x88\x6d\xc2\x39\x47\ +\xd3\xab\x63\xba\x39\x99\x88\xd4\xf1\xd9\x84\x51\x2a\x88\x73\xfd\ +\x78\x5b\x12\xeb\x86\xc4\x90\x59\xbd\xaf\xea\xca\x4b\x52\x03\x54\ +\x15\xc4\x2c\x29\x90\x8c\x9e\x07\x12\xe8\x9a\x7e\x72\x0f\x8e\x1c\ +\x1f\xc6\x2f\xdc\xf9\x59\xdc\x3c\x70\x57\x96\x77\x19\x7b\x3f\x69\ +\x75\x9e\xe7\xe1\xd2\xa5\x4b\x78\xee\xb9\xe7\x70\xe9\xd2\x25\xdc\ +\x7f\xff\xfd\x38\x7e\xfc\x38\xb6\xbd\xf6\x39\x38\x6b\xde\x84\x53\ +\x04\x72\x25\xe2\xff\x15\x7d\x1f\xba\x1f\x36\xeb\x5f\xcf\x18\xc0\ +\x3c\x02\xdb\x05\x98\xc7\x03\xa4\x22\x16\x81\x65\x49\x63\x9c\x82\ +\xfc\x56\xfc\x7d\x06\x44\x40\x71\xb4\xf3\xa0\x42\x14\x29\xb1\xf3\ +\xc1\xfb\x54\xb1\x54\x22\x90\xf2\x6e\xd3\xc2\x76\x93\xca\xd3\x84\ +\x79\x95\xcb\x47\xaf\xe5\x60\x6a\xa9\x49\x07\x08\x2c\xb9\xe1\xb3\ +\x49\x69\x41\xba\xfe\x28\xe1\x62\x1b\x31\x1e\x10\xca\x5a\x2b\x5d\ +\x02\x30\xbd\x53\x79\xbc\x74\xe9\xd2\xcc\x86\xa2\x4c\x04\x00\x40\ +\x31\x69\x1d\x40\x12\x11\xa8\x34\xe7\xa0\x8a\xf8\x41\x08\x90\x32\ +\x41\x2e\x6f\x63\xb2\x79\x41\x79\xa3\x66\xb1\x5e\xff\x35\x71\x68\ +\x79\x6d\xe4\x5c\xfc\xa3\x97\x99\x44\x77\xdd\x66\xd0\x89\xe3\xeb\ +\xe3\x48\xd2\xf7\x33\xbb\x13\xe5\xc7\xe3\xf9\xc8\x5f\xe2\xe3\xf8\ +\x85\x3b\xfe\x12\x4b\xca\xeb\x3a\xbf\xa0\x0c\xdc\x5e\x05\x19\xb1\ +\xf7\xec\xb3\xcf\x62\x7a\x7a\x1a\x0f\x3c\xf0\x00\x8e\x1c\x39\x82\ +\x67\x0f\xfe\x25\x72\x6b\x4e\x20\xa7\x21\xbf\x53\x0c\xb9\xb9\x0c\ +\xc7\x96\xb1\x09\xbe\xf1\x8e\x04\x88\xaa\xea\xe3\x54\xd1\xc5\xd5\ +\x39\x36\x02\x4f\x3d\x8d\xbd\x6f\x55\x0c\xd7\xdb\x87\xc5\xaa\x43\ +\x4f\x41\x76\x83\x14\x10\xbd\x47\xd4\x0d\xc8\x90\xc4\xe5\x09\xa8\ +\xe6\x02\xcc\x0a\x04\xbe\xf1\xcf\x53\x54\x15\xd5\x1e\xd0\x72\x9b\ +\xd9\xfb\xd2\xde\x6f\x7f\x7f\xff\x82\x4a\x00\x94\x52\x5a\x94\xcb\ +\x11\xd3\x06\xa1\x12\x81\x5a\xbb\xe6\x6f\xee\x49\x04\xe5\xa3\xe1\ +\xa4\x72\x70\xb8\x60\xb8\xdc\xbc\x00\x0e\x2f\x8a\xd0\x06\xdd\x18\ +\x88\x23\x8f\xde\x86\x24\xd4\x75\xd6\xd3\xa3\xc8\x4c\xa0\x72\x72\ +\xd2\x81\x00\x90\xc4\x7e\xa8\x36\xde\x08\xc2\x13\xcd\x73\xc0\x89\ +\xbf\xbc\x57\x20\x55\x91\x2f\xc5\x27\xef\xf8\x22\x46\x8a\x2b\xbb\ +\x7a\xf1\x59\xea\x5c\xd7\xc5\xf9\xf3\xe7\xf1\xec\xb3\xcf\xa2\x52\ +\xa9\xe0\xbe\xfb\xee\xc3\xc1\x83\x07\xb1\xfd\xe8\x5f\x22\x7f\xeb\ +\xe9\x40\xe4\xf7\x09\x40\xa8\xc7\x07\x7b\xe6\xa9\x86\x3c\x8b\x08\ +\x11\x3e\x8a\x7e\x84\x86\xc9\x35\x01\xe5\x9a\xd4\x87\x49\x3d\x4d\ +\x6e\x2e\x38\x7e\xb2\xa5\x3e\x4a\x04\x92\xfa\x0a\xa4\x00\x12\x37\ +\x06\x9a\x90\x5f\xb6\xcd\xec\x1e\x08\xde\x8b\xdf\x3f\x05\x82\x8c\ +\xc0\x32\x35\x78\xe0\x11\xa0\x7e\x66\xe0\x6e\x40\xb5\xd1\x0d\x0c\ +\x0c\x64\xde\x25\xb8\x23\x01\x58\xb7\x6e\x9d\x43\x08\xc9\x25\x79\ +\x00\xe4\xcd\xf5\x45\x0b\xcd\x66\xcd\x17\xfd\x39\xc4\xbe\xbe\x04\ +\x94\x08\xab\x00\x01\x66\x5a\x93\x70\x79\x33\xae\xf7\x93\xf8\xc8\ +\x49\xf0\x22\xc3\x86\x31\xae\x8e\x38\xf1\xd0\xb9\x4e\x22\x57\x36\ +\x10\x9d\xac\x12\x40\x1a\x77\x87\x22\xfe\x27\x11\x9b\xc0\xda\x0f\ +\x5f\x94\xee\xc7\x2a\xfc\x2f\x9b\xbe\x80\x81\x9c\x39\xe0\x67\x3e\ +\xc9\x32\x3c\xcf\xc3\xb9\x73\xe7\xf0\xcc\x33\xcf\xa0\xd1\x68\x04\ +\x91\x7c\x2f\x9d\xfc\x3c\x0a\xab\xcf\xc2\x29\x02\xf9\xb2\xc2\xf9\ +\x85\x15\xdf\xb2\x7d\xdd\x5f\x72\x28\xff\x1b\x50\x7e\xb5\x40\xf8\ +\xe0\xf9\x74\x2a\x7e\x95\x20\x10\xa9\x53\xdc\x75\xba\xa8\x9f\x45\ +\x0a\x90\x6e\x6b\xbd\xb3\x0c\x78\x1e\x1b\x84\x94\x24\x24\x04\x4b\ +\x83\xc5\x7c\x59\x4a\x70\x92\x2f\x01\x74\x47\x00\xfc\xf9\xf6\x47\ +\x5b\x2a\x95\x16\x8e\x00\xdc\x7d\xf7\xdd\x45\xcb\xb2\x72\x49\xcb\ +\x80\x93\x88\x41\xb5\x55\x55\x6c\x00\x4a\x3b\xc2\x51\x75\xe7\xd0\ +\xf0\x2a\x66\x64\x26\x72\xfa\xa3\x75\x2a\xb2\xc6\xb8\x7c\x82\x6d\ +\x40\xb7\x09\x98\x88\x82\xbc\x67\xaf\xdc\x3e\xd2\xb7\x3e\xb6\x60\ +\x58\x06\x3b\x82\xfc\x58\xa5\x21\xcc\x03\x86\xc9\x06\x7c\xe2\xf6\ +\xbf\x40\x5f\x6e\x3c\xf1\xe5\xa6\xbd\xf8\xb4\x7a\xd7\x75\x71\xea\ +\xd4\x29\x3c\xf3\xcc\x33\xf0\x3c\x0f\x5b\xb6\x6c\xc1\xae\x5d\xbb\ +\xf0\xea\xb9\xcf\xa3\xb8\xfa\x62\xc8\xf5\x8b\x82\xf3\x07\xc8\x2f\ +\x02\x6b\x54\x43\x9b\xfc\xe9\xc4\x56\xaf\x21\x64\x21\x02\xdd\x00\ +\x87\xbf\x6f\x45\x7a\x84\x6f\x9a\xe3\x4f\x25\x3d\x26\x23\x23\x0f\ +\xb8\x3d\x11\x4b\x63\x29\x91\xbe\x7d\x8e\x56\xbb\x37\x02\x20\x56\ +\x04\x66\x4e\x0b\xd6\x91\x00\x2c\x59\xb2\xa4\x28\xb3\x01\x99\x56\ +\x04\x26\x11\x84\x46\xab\x0e\x10\xb9\x17\x20\x09\x42\x80\x9b\xbc\ +\x89\x39\xf7\x4a\x18\x95\x15\x79\x00\x75\xca\xe2\xbf\xea\x49\x4c\ +\x45\xd0\xfb\x32\x94\xe9\x6d\x13\x91\x1d\xe1\xd8\x02\x04\xef\xc0\ +\xed\x4d\xe2\xbf\x2f\xea\x93\x70\x3c\xf2\x1a\x49\x0b\x65\x40\x8c\ +\x0b\x2c\xb1\x37\xe1\xe7\x37\xfe\x05\x8a\xf6\xa0\x32\xce\xde\xb9\ +\xbd\x5a\xd7\x6e\xb7\x71\xea\xd4\x29\x3c\xfd\xf4\xd3\xb0\x2c\x0b\ +\x77\xdf\x7d\x37\x5e\x7e\xe5\x65\xbc\x36\xf1\xd7\x28\xde\x72\x09\ +\x39\x9d\xf3\x17\x43\x97\x9f\x09\xf9\xf5\x77\x71\x2d\x81\xa7\x94\ +\x07\xef\x8d\x77\x8f\xf4\x11\xc4\x4e\xe8\xa3\x57\x62\x92\x78\x4f\ +\x12\x4d\x0d\xae\xda\x00\x9a\x5e\x76\x1b\x40\xd8\x9f\x8f\x8b\xdd\ +\xa4\x05\xeb\x48\x00\x4a\xa5\x52\x99\x52\x6a\x27\xe5\x02\x54\xcb\ +\xd4\xe3\x46\xbb\x2e\x22\x01\x01\x26\x30\x85\x11\x86\x99\xd6\xa4\ +\xbf\x01\xa3\x22\x2a\xca\xc9\x4d\x1b\xb2\x8a\x74\xa6\x72\x23\x61\ +\x30\xa8\x04\xc9\xd6\xfe\xe4\xfb\xc4\xc4\x76\xc3\x35\x69\x12\x40\ +\xa0\xef\x2b\xee\x2d\xc9\xf5\x99\xc7\xb1\xa2\xb0\x15\x3f\xbb\xee\ +\xbf\x21\x67\x95\x82\x39\xec\xf4\xa2\xb3\xd6\xb5\xdb\x6d\x9c\x38\ +\x71\x02\xdb\xb6\x6d\x43\xa1\x50\xc0\xc6\x8d\x1b\xb1\xfd\x85\xe7\ +\x71\x68\xee\x6f\x50\xbc\xe5\x8a\x8f\xfc\x25\x82\x5c\x39\x14\xfb\ +\x9d\x5c\x54\xe7\xbf\x56\xa2\x7c\x16\x50\x87\x91\xc8\xe9\x35\x04\ +\x96\x56\x80\x24\x35\x20\xeb\x7d\x79\x16\x0a\x10\xb4\xe9\xdc\x38\ +\xb2\x91\x88\xcc\x0c\x2c\x08\x01\xe7\x0c\x95\xfa\x2c\xfa\x8a\x03\ +\x5d\xcd\x4f\xb7\x69\xc1\x3a\x12\x80\xd1\xd1\xd1\x41\xdb\xb6\x23\ +\xe1\x67\x59\x88\x40\xad\x55\x0b\x77\xf8\x15\x03\x9b\x69\x5e\x06\ +\xcf\x79\x31\xc3\x1c\x0c\xc7\x49\xe7\xf2\x57\x8b\xea\x8c\x73\x70\ +\xf1\x4b\x13\xea\x89\xe1\xda\xb4\xfe\xd2\xae\x4b\xaa\x4f\x44\x7c\ +\xe1\xe6\x83\x67\xe1\xee\xc1\x9f\xc4\x87\x56\xff\x1e\x72\x56\x31\ +\xf5\x3d\xf4\x9a\x0b\xff\xf8\xf1\xe3\xd8\xb6\x6d\x5b\x90\x8c\xe3\ +\xb9\xe7\x9f\xc5\x91\xfa\xdf\xa0\x74\xf3\x34\x72\x25\x81\xfc\x82\ +\xf3\xe7\x64\xb0\xcf\x75\x8a\xfc\xb1\xe7\xc6\xc2\x72\xe4\x68\xbf\ +\x19\x7b\x9f\xe7\x20\x82\xe0\x1f\x79\x1c\x94\x11\x54\x1a\x95\x9e\ +\x08\x80\x6d\xdb\x0b\x47\x00\x96\x2e\x5d\xba\x24\x69\x4b\xb0\x34\ +\x22\xd0\x74\xeb\xe0\x34\x5c\x2d\xdd\x60\x35\x34\x49\x1d\xb6\x78\ +\x4a\xd5\x32\xac\xeb\xec\xfa\xfc\x46\x90\x33\xa9\x8d\x41\x7d\x30\ +\x7a\x14\x0c\xaa\x82\x6e\x8b\x30\x89\xfb\x7a\x1b\xaa\x4b\x2f\x09\ +\xd7\xa9\xbe\x7d\xc8\x58\x77\xcf\xc2\x5d\x83\x3f\x86\x87\x97\xfd\ +\x63\x8c\x16\x57\xa7\xce\x7f\xaf\xba\x7f\xab\xd5\xc2\xd1\xa3\x47\ +\xf1\xcc\x33\xcf\x60\x78\x78\x18\x6b\xd6\xac\xc1\x33\xcf\x3e\x85\ +\xe3\xec\xcb\x28\xdd\x3c\x1b\x88\xfd\x79\xd5\xda\xff\x7d\x84\xfc\ +\xea\xdc\x1b\x83\x77\xba\x50\x05\x3a\xe1\x70\x72\x7d\x8f\xd8\x2f\ +\x2e\x0b\x43\x80\x25\xf7\x17\x09\x4a\xa9\x3f\xf8\x99\xda\x14\x96\ +\x0d\xdf\xd4\x55\xd7\x9c\x73\xe4\xf3\xf9\x61\x2c\x94\x1b\x70\x70\ +\x70\x70\xc4\x44\x00\x80\x74\x22\x50\x6f\xd7\xc1\x0b\x3e\xeb\x73\ +\xb9\x8b\x9a\x3b\x0d\xdb\x09\xf7\x52\x93\x5f\x56\x4c\xd4\xd6\xe6\ +\x49\x1e\x44\x39\xb4\xa2\x57\x27\x8a\xf4\xc4\xd8\x87\x2c\x4d\xb6\ +\xf2\xa7\x04\xfe\x88\x71\x9b\xd4\x00\xaa\x50\x08\x02\xf1\x82\x65\ +\x90\x8b\xe0\xfa\xd4\x73\x70\xd7\xe0\x4f\xe2\xe1\xe5\xff\x08\xc3\ +\xf9\x15\xc9\xdf\x47\x8f\x48\x2f\xeb\x1a\x8d\x06\x8e\x1c\x39\x82\ +\x67\x9e\x79\x06\xe3\xe3\xe3\x58\xbd\x7a\x35\xbe\xfb\xf4\x13\x38\ +\x45\xbf\x86\xd2\xb2\x39\xe4\x4a\x24\xc2\xf9\x1d\x8d\xf3\x53\x75\ +\xbb\xea\xef\x03\xc8\x26\x99\x47\x9d\x81\x9d\xaf\x09\x0d\x7c\x81\ +\xda\xc0\xd5\x39\x91\x22\x9d\xc6\x51\xa4\x4f\x52\xde\x85\xeb\x4d\ +\xe4\x8a\x58\xb9\xe7\xa4\x30\xfc\x11\x1e\xcc\xb9\xfc\xbb\x3c\x77\ +\xb9\xeb\xb9\x10\x12\xc0\x82\xd9\x00\x48\x3e\x9f\x1f\xd5\xc3\x80\ +\x23\x0d\x12\x88\x40\xd3\x6d\xc0\xe1\x1c\x0c\x40\xad\x3d\x0d\x9a\ +\xe3\xe1\x0e\x8c\xea\xc7\xa5\x71\x56\x44\x8b\xcd\x56\x7b\xa8\x08\ +\x69\xb8\x3e\x41\x1a\xc8\x6a\x0b\x20\x1d\xae\x31\x9d\xab\xf7\xe1\ +\x4c\xf8\x79\xc5\xae\x3d\x84\xe5\x71\xcf\xe0\xc7\xf0\xf0\xb2\x7f\ +\x94\xe8\xde\x93\xf3\x36\xdf\xba\x7a\xbd\x8e\x37\xde\x78\x03\xcf\ +\x3d\xf7\x1c\x96\x2d\x5b\x86\x9b\x6f\xbe\x19\xdf\xfe\xce\x37\x71\ +\xbe\xf0\x77\x28\x8f\x57\x7d\xe4\x17\x9c\xdf\x29\xf8\x3e\x7f\xb9\ +\x5c\x37\x8c\xd7\xff\xfe\x41\xfe\xd8\x5c\x20\x39\x64\x97\xa4\xd4\ +\x77\xea\x33\x39\x18\x28\x1d\x64\x1c\x01\x33\xf4\x19\x72\x7e\x04\ +\x51\x81\x6a\x4c\xc0\x9c\x48\x0d\xde\x2d\x88\xac\x40\x24\x4b\x56\ +\xa0\x8e\x12\x40\x2e\x97\x1b\xce\x62\x94\x52\x89\xc0\x74\x75\x1a\ +\x1e\xf3\xe0\x50\x82\x86\x57\x83\xc7\x5b\xb0\x55\xae\x92\x42\x00\ +\x8c\xbf\x1a\xb2\xea\x04\x20\x26\x76\x77\x42\x5c\xa5\x0c\xdd\x5c\ +\xa7\x9d\x4b\x35\x20\x62\x8f\x88\x18\xf9\x38\x96\xda\x77\xe3\x67\ +\xd7\xff\x57\xf4\x39\x71\xd7\x9e\x9c\xbb\xb4\x79\xcd\x5a\xc7\x39\ +\x47\xa3\xd1\xc0\xa1\x43\x87\xf0\xfc\xf3\xcf\x63\xc5\x8a\x15\x58\ +\xbe\x7c\x39\x1e\x7f\xf2\xeb\x98\xe8\x7b\x1c\xe5\xf1\x5a\xc0\xf9\ +\x03\xb1\x5f\xd7\xf9\xbf\xcf\x91\x7f\x21\x20\x89\x40\xf4\x3a\x25\ +\xfa\x77\xcb\xd4\x5f\x65\xae\x29\x45\x84\x28\x00\x40\xb5\xd9\x79\ +\x3d\x80\x0e\x4a\x66\xe0\x05\x51\x01\xa8\x6d\xdb\x43\x69\x12\x40\ +\xf0\xa0\x0a\x11\x98\xab\xcf\x80\x83\xa1\xed\x79\x68\xb6\xe7\x50\ +\x88\x21\xbf\x01\xfb\xb2\xcc\x62\xc6\xf2\xd8\x58\x49\xf2\xb5\x24\ +\xad\x5d\x37\xe7\xaa\xbe\x29\x92\x5d\xac\x70\xb6\xe2\x13\xeb\x3e\ +\x0b\x87\xc6\x37\xc2\x58\xc8\x5d\x73\x38\xf7\xd3\x6a\x1d\x3c\x78\ +\x10\xdb\xb7\x6f\xc7\xea\xd5\xab\x31\x36\x36\x86\xbf\xfb\xf6\xdf\ +\x62\x7a\xf8\x3b\x28\x8d\xd6\x03\x37\x5f\xbe\x78\x03\x21\x7f\x8f\ +\x2a\xfa\x82\x0e\x81\xa4\x78\x1a\x08\x82\x8d\x40\x24\xf6\x07\xab\ +\x02\x29\x50\xa9\xcf\xf5\x74\x4f\xe1\x05\x90\x5b\x9c\xcc\x4b\x02\ +\x20\x94\xd2\xa1\x24\x1b\x40\xfc\x61\x7d\x22\x30\x5b\x9d\x06\x07\ +\x47\xa5\x39\x0b\xa7\x28\x3f\xae\xe8\xa2\x18\x7d\x1e\xb2\x9c\xfb\ +\xdf\x28\x89\xd5\x91\xc4\xb6\xf1\xfa\xe4\xb1\x6b\x7d\x9a\xa4\x06\ +\x90\x58\x9f\x01\xd7\x97\xd3\xec\x01\xac\xcd\xb1\x26\xf7\x28\x7e\ +\x6e\xfd\x9f\xc3\x22\x4e\x64\x7e\xd2\xe6\xae\x97\x3a\x35\x6d\xf7\ +\x0b\x2f\xbc\x80\x75\xeb\xd6\x61\x70\x70\x10\xdf\xfc\xf6\x97\x30\ +\x37\xfe\x5d\x14\x87\x9b\xbe\xc8\x5f\x56\x82\x7c\xf2\x61\x84\xdf\ +\x3b\x16\xf9\x3b\x80\x1a\xc2\x93\x74\xac\x42\xb7\x53\xa3\x63\x9d\ +\x54\x03\x24\x46\xea\x92\xa4\xae\x0e\x10\x84\x99\x81\xbb\x05\xdb\ +\xb6\x65\x5a\x30\x93\xf6\x11\x6d\xdb\xa1\x2f\x42\x29\x1d\x48\x5b\ +\x03\x10\xbb\x80\x10\x4c\x55\xa7\x50\x6d\xce\x81\xd8\x2e\x72\x32\ +\x82\x4e\xc9\xca\x12\x89\x28\xd3\x11\x0f\xfa\x39\x89\xa8\x00\x91\ +\x76\x91\x6b\xb5\x84\x1a\xd1\x41\x25\xaa\x00\x49\x19\x7b\xd4\x1b\ +\xe8\xfd\x46\xae\x51\xb2\x4c\x70\x11\xd4\xb3\xb1\xf8\xa3\x78\xec\ +\xb6\xcf\x04\xc8\x7f\xb5\xf6\xc8\x03\x80\x6a\xb5\xea\x87\xf3\xbe\ +\xf4\x12\x36\x6e\xdc\x88\x52\xa9\x84\x6f\x7c\xfb\x8b\xa8\x2f\x7b\ +\x16\xa5\x91\x16\xf2\x25\x1a\xfa\xf9\x0b\xd1\xf0\x5e\xd5\xf7\xfc\ +\x4e\x07\x9d\x15\x76\x23\x1c\x44\x62\x07\x94\x12\x33\xb1\x90\xc9\ +\xee\x4c\xa5\x88\x5c\xa1\x1a\xfc\xfc\x73\xd1\x46\xac\x0c\xac\x36\ +\x2b\xe8\x16\x84\x11\x50\x66\x05\xea\x08\x59\x08\x40\x39\xab\x04\ +\x20\x61\xb6\x3e\x8b\xa6\xdb\x40\x51\xa6\x63\xd2\x54\x00\xdd\x06\ +\x60\xd2\x06\x92\x8c\x7a\x91\x36\x06\x89\x42\xb5\x19\x24\xe9\xf6\ +\xa6\xb2\x98\x3d\xc1\x60\xe0\x33\xd9\x22\xfc\x59\x97\xc8\xcf\x71\ +\x57\xe9\x63\xf8\xf1\x5b\xff\x75\xb0\xb5\xb3\x71\x52\xe7\x89\xf4\ +\x81\xa4\x35\x3b\x8b\x3d\x7b\xf6\x60\xe7\xce\x9d\xb8\xe3\x8e\x3b\ +\xe0\x38\x0e\xbe\xfe\xed\xbf\x82\x7b\xcb\x76\x94\x06\xdb\x81\xa5\ +\x3f\x2f\x83\x7c\xf2\xef\x5c\xe4\xef\x55\xda\x27\x44\xec\xb3\x98\ +\x11\x54\x62\x60\xe2\xea\x59\xb3\x02\x71\x20\x1a\x08\x14\x24\x38\ +\xf1\x91\x1f\x04\x0b\x41\x00\x3a\xbe\xdd\x8e\x36\x00\x4a\x69\x5f\ +\x27\x09\x40\x37\x34\x4e\x55\x2e\xfb\x08\xa5\x64\x5e\x55\xb3\xb0\ +\x92\x18\x66\x75\x80\x0c\x36\x80\xae\x74\xf9\x84\x36\xa4\x9b\x6b\ +\xf4\x58\x7e\x97\xe3\x9e\xf2\x27\xf0\xe3\x6b\x7e\x3f\xf9\x31\xe6\ +\x19\xcf\x1f\xdc\x9a\x73\xcc\xcc\xcc\x60\xd7\xae\x5d\xd8\xbd\x7b\ +\x37\xee\xba\xcb\xcf\x17\xf0\x8d\x27\xff\x0a\xde\xaa\x17\x51\x1c\ +\x72\x7d\x63\x9f\xb4\xf6\x2b\x41\x3e\xf4\x1d\x88\xfc\xa9\xf3\x86\ +\x85\x33\x03\xa4\xe9\xf3\x3d\xdf\x47\xc1\x0f\x55\x3a\x26\x24\x9a\ +\x1a\xbc\xbb\x71\x12\xf2\xd0\x43\x0f\x95\x5e\x7a\xe9\xa5\x8e\x6d\ +\x3b\x7d\x02\x84\x52\x5a\xd2\x77\x05\x96\x99\x7f\x4d\x9b\x83\x00\ +\xc0\x74\x75\x2a\x78\x36\x50\x18\x39\x70\x86\x39\x31\x73\x5b\xc4\ +\x69\x47\xd2\xaf\x7e\x9c\x56\x96\x36\x06\x93\x4d\xc0\x9f\x07\xf8\ +\x3e\x7e\x97\x63\xec\xc2\x07\xf1\xd1\xd5\xbf\x67\x7a\x19\x48\x8b\ +\xa3\xe8\x24\x5d\xe9\xf5\x32\x6d\xf7\x2b\xaf\xbc\x82\xdd\xbb\x77\ +\x63\xf3\xe6\xcd\xf0\x3c\x0f\xdf\xf8\xee\x5f\x82\xaf\x79\x01\xa5\ +\x61\x17\x85\x12\x41\xa1\x2c\x2d\xfe\x3e\xf2\x3b\x32\x4d\xb6\xf0\ +\xf3\x07\x56\xe7\x1b\xfc\x0f\x88\xf0\xa9\x8e\x7f\x7a\x04\x6a\xa7\ +\x88\xd4\xa4\x7b\x06\xd7\xab\x52\xa5\xa6\x22\x37\x7a\x58\x10\x24\ +\xe1\x81\x07\x1e\x18\xc4\x02\x48\x00\x04\x40\x41\x7a\x01\xb2\x6e\ +\x44\x39\x53\x9b\x8e\x18\x33\x02\xab\x3f\x25\x11\x0a\x27\x1f\x3a\ +\xbc\x59\xa8\x25\x25\x89\xfa\x61\x5d\x72\xaa\x6d\x59\x9f\xbc\x26\ +\x3f\x34\x48\xca\x36\x32\x38\xc9\x8c\xf0\x5a\xe0\x50\xb0\xb0\x91\ +\x80\x33\x8e\xfe\x53\x0f\x63\x1d\xfd\x89\xd4\xdd\x72\x23\x93\xda\ +\x63\xac\xbf\x44\xfe\x97\x5f\x7e\x19\xfb\xf7\xef\xc7\x3d\xf7\xdc\ +\x83\x5a\xad\x86\xc7\x9f\xfb\x2b\x58\x6b\x5f\x45\xbe\x8f\x23\x5f\ +\xa6\x28\x94\x08\xf2\x65\x99\xca\x4b\x24\xf3\xb4\xc3\xdc\xfc\x37\ +\x92\xb1\x4f\x99\x3d\x64\x21\xfd\x3e\x27\x4f\x5f\xe5\x67\x32\x44\ +\xfb\xbf\x49\xd7\xc5\x33\x0c\xc9\x60\x63\x5f\xfe\xf7\xbd\x67\xd2\ +\x03\xe0\x13\x05\x82\x6a\xa3\x37\x2f\x00\x00\x2c\x5b\xb6\x2c\x53\ +\x30\x50\x16\x1b\x40\xa1\x5b\x1b\x40\xb5\x59\x8d\x8a\xfe\x62\x33\ +\x86\x08\x19\xcd\xa8\x02\xa4\xde\x36\x85\xbd\x77\x25\xce\x9b\xae\ +\xeb\xa0\x46\xc8\xb4\xd5\xdc\x03\xf8\x5b\xb7\x62\xf8\xbe\xe1\x05\ +\xd1\xed\x93\x80\x31\x86\xa9\xa9\x29\xec\xd8\xb1\x03\x87\x0f\x1f\ +\xc6\x7d\xf7\xdd\x87\x99\x99\x19\x7c\xfb\x7b\x9f\x87\xb3\x7e\x2f\ +\x0a\xfd\x1c\xb9\x80\xf3\x2f\x22\xff\xf7\x0d\x48\x1c\xa1\x88\x06\ +\xca\x51\xa0\xde\xaa\xf7\xdc\xed\xb2\x65\xcb\x32\xe5\x04\x48\x25\ +\x00\x5b\xb6\x6c\xc9\x13\x42\xf2\xdd\x78\x01\x00\xa0\xd6\xa8\x84\ +\x86\x35\x12\x72\xd4\xe0\x81\xd3\xe7\x23\xb1\xcc\x24\x42\x75\xa2\ +\x23\x71\x11\x2c\xc1\x95\x97\xf0\x6b\x14\xe1\x64\x98\xaf\xc7\x41\ +\xda\x79\x78\x73\xfe\x2e\xb5\xc6\xfb\xcf\x63\x65\x9f\x04\x99\xb3\ +\x7f\xfb\xf6\xed\x78\xf3\xcd\x37\xf1\xc0\x03\x0f\x60\x72\x72\x12\ +\x4f\xbe\xf8\x79\xe4\x37\xec\x43\xbe\x0f\x28\x08\x4b\x7f\xbe\x44\ +\x90\x57\xc2\x7b\xa9\xb5\x88\xfc\x3d\x81\x41\xa9\x57\xdd\x77\x6a\ +\x99\x6a\x0c\x4c\x83\x68\x86\x80\xa8\xa4\x49\xd5\x73\x71\x93\x5e\ +\x92\x82\x48\xe8\xeb\xeb\xcb\x94\x13\x20\x95\x00\xdc\x7e\xfb\xed\ +\x41\x2e\x80\xae\x24\x80\x56\x35\x78\x22\x35\xae\x5c\x3d\x36\x85\ +\xf1\xea\x5c\xdb\xa8\xcb\x93\xf8\x4b\x20\x86\xf2\x08\xd1\x91\x65\ +\x06\xe2\xd3\x29\xbc\x57\x1d\x87\x4a\xd4\x24\xf7\x2f\x34\x97\xa1\ +\xbf\x6f\x00\xa3\xa3\xa3\x4a\x9f\xf3\xe3\xf6\x2a\x30\xc6\x30\x31\ +\x31\x81\xed\xdb\xb7\xe3\xad\xb7\xde\xc2\xd6\xad\x5b\x71\xe1\xc2\ +\x05\x3c\xf9\xf2\xff\x40\xf9\x8e\xc3\xc1\x8a\xbe\x42\x9f\xef\xe7\ +\xcf\xab\x0b\x7b\x94\x8d\x3c\x16\x91\x3f\x01\x34\xa9\x3d\x38\x35\ +\x26\xf8\xd4\xe2\xfa\x45\x9b\x54\x85\x41\xac\x1f\x88\xf7\x2b\x36\ +\x14\x57\x10\x9e\xaa\x5e\x01\x02\x34\xdb\xbd\x4b\x00\xe5\x72\x39\ +\xd3\x8a\xc0\x54\x02\x30\x38\x38\x58\xb6\x2c\xab\x7b\x02\xd0\xa8\ +\x04\x2e\x0d\x20\x7c\x40\x64\x19\xd1\x35\x82\x6e\xc7\x11\xa1\xfa\ +\xd2\xf2\xcf\x00\x7e\x65\x00\xab\x57\xaf\x46\x7f\x7f\xff\x82\x70\ +\x7b\x15\x3c\xcf\xc3\xe4\xe4\x24\x9e\x7f\xfe\x79\x9c\x39\x73\x06\ +\x5b\xb7\x6e\xc5\xe9\xd3\xa7\xf1\xf4\xee\xcf\xa1\xb4\xf1\x0d\x1f\ +\xf9\xcb\xa1\xb5\x5f\xcd\xde\xbb\x88\xfc\xd7\x00\x0c\x52\x42\x2f\ +\x5d\xa8\x36\x31\x55\x1c\xa8\xcf\xc3\x08\x58\x2e\x97\xe7\xaf\x02\ +\xf4\xf5\xf5\x15\x2d\xcb\xb2\xbb\xfd\x70\xeb\xad\x5a\xf8\x60\x32\ +\x7f\x7b\x82\xe3\xdd\xc4\xfd\x55\xee\xad\x9a\x4e\x88\xd6\x30\x22\ +\x96\x13\x12\x29\x97\x07\xaa\xd8\xaf\x13\x21\x3d\xc8\x28\x94\x24\ +\x88\x3e\x4c\xe8\xab\x0b\xfd\x0d\x4d\x01\xf7\x4a\x1f\xd6\x6d\x5d\ +\x07\xc7\x09\x23\xfe\x74\xe8\x76\xfe\x00\x1f\xf9\x2f\x5e\xbc\x88\ +\xe7\x9f\x7f\x1e\x17\x2f\x5e\xc4\x03\x0f\x3c\x80\x13\x27\x4e\xe0\ +\xd9\xfd\x7f\x89\xf2\xed\xc7\x90\x2b\x12\x14\xfa\x49\xe0\xee\xcb\ +\x89\x8d\x38\x9c\x45\xe4\x8f\x40\x16\xd3\x5f\xb4\x4d\xca\x15\xa9\ +\x08\x1f\xbf\x2e\x4c\x42\x42\x0c\x35\xe1\xf7\x47\x01\x10\xea\x8b\ +\x0a\x94\x72\x91\x25\x08\xa8\xb5\xba\x77\x03\x2a\x59\x81\x06\x30\ +\x5f\x2f\xc0\xf0\xf0\xf0\xa0\xd5\xc3\x5e\x54\x8d\x76\x2d\x22\xda\ +\x18\x95\xf8\xd4\xa7\xe8\xfa\xb9\xe7\x73\x59\xe4\xda\x54\xfb\x04\ +\x51\x13\x7a\xf8\x7f\x23\x7c\x9d\x71\xc3\xce\x5e\x90\x5e\x82\xeb\ +\xba\xb8\x70\xe1\x02\x9e\x7d\xf6\x59\x4c\x4d\x4d\xe1\xfe\xfb\xef\ +\xc7\xd1\xa3\x47\xf1\xbd\xc3\x9f\x43\x79\xe3\x71\xe4\x8b\x14\xf9\ +\xb2\x6f\xf0\x0b\x92\x79\xe4\xe5\xce\xb8\x8b\xc8\x7f\x3d\x41\x27\ +\x21\x21\xc2\xf8\x48\xf4\xcf\xf5\xda\xdd\xdf\x8f\x04\x79\x01\xcb\ +\x59\xda\xa7\x12\x80\x65\xcb\x96\x2d\xe9\x56\xfc\x07\x80\x6a\xab\ +\xa6\x6d\xd9\x84\x30\x1e\x40\x1a\x06\x63\xdc\x58\x9b\x08\xc4\xeb\ +\x25\x87\x36\x65\xf9\x49\xb2\x01\x24\xe9\xf7\x24\x6b\x1b\x12\x3d\ +\x96\x3a\x1f\xe7\x00\xad\x0c\xe1\xde\x35\x1f\x80\x9f\x85\x39\x7c\ +\x01\xf3\x01\x99\xb6\x7b\xdb\xb6\x6d\x98\x9b\x9b\xc3\x7d\xf7\xdd\ +\x87\x43\x87\x0e\x61\xc7\xf1\xcf\xa1\xbc\xe1\x54\xe8\xdf\x17\x04\ +\xc0\x29\x86\x9c\x9f\x5a\x4a\x90\xcf\x22\xf2\xbf\xed\x90\xc6\x54\ +\xe4\xf7\xc4\x98\x86\x27\x0a\x01\xe8\xd5\x08\xc8\x39\x47\xa1\x50\ +\x98\xb7\x04\x40\x06\x06\x06\x46\xb3\xac\x04\xd4\xa1\xae\x88\x2e\ +\xdd\x06\x01\x5d\x53\xe8\x34\x20\x93\x11\x48\x6c\xd9\xc5\x3d\x60\ +\xbc\x71\x3f\xd6\xdf\xb3\x1e\xdd\x7a\x49\x92\xc0\x75\x5d\x9c\x3d\ +\x7b\x16\xdb\xb6\x6d\x43\xbd\x5e\xc7\xbd\xf7\xde\x8b\xfd\xfb\xf7\ +\xe3\x95\x53\x9f\x47\xdf\xba\xb3\xe1\x72\xde\xbe\x70\x49\xaf\x9d\ +\x0b\xad\xfd\x8b\x9c\xff\xda\x41\x16\xf5\xbf\xf3\x8e\x04\x88\x21\ +\x46\x20\x35\x53\xa0\xdd\x43\x62\x50\x20\xc8\x0b\x38\x88\x0c\x28\ +\x97\x2a\x01\xe4\x72\xb9\x91\x5e\x24\x80\x86\xdb\xf4\x3f\x46\x75\ +\x5b\xe6\x80\xf3\x2b\xc1\x40\x49\xf3\xa1\x2a\xf1\xda\x1c\x45\x87\ +\x62\x5e\x00\x14\xe8\xfd\x24\x7e\xad\x79\x3b\x30\x12\xe9\x83\xa8\ +\x7d\x00\x5a\xd8\x2f\x01\x77\xfd\xbd\xf1\x3e\xba\xe5\x9f\x62\x7c\ +\xdc\xbc\xce\xbf\x5b\x70\x5d\x17\xa7\x4f\x9f\xc6\xb6\x6d\xdb\xe0\ +\xba\x2e\xee\xb9\xe7\x1e\xec\xde\xbd\x1b\xbb\x2f\xfe\x15\xfa\xd6\ +\x5d\x08\xdc\x7c\xbe\x04\x40\xc3\x4c\x3e\xda\xde\x7b\x74\x11\xf9\ +\x33\x21\xa7\xaa\xb1\xab\xed\x09\xd2\x5c\x7a\xf1\x2c\x41\x30\x9c\ +\xf9\x25\x26\xfd\x5f\x6e\x8c\x43\x22\xae\x43\x19\x01\x48\x2d\x19\ +\x10\xe4\x97\x35\xe6\x21\x01\xe4\xf3\xf9\x79\x13\x00\xe2\x38\xce\ +\x48\x2f\xdc\xad\xe5\x36\x00\x5b\x97\x9d\x95\x8e\x53\x6c\x2c\x69\ +\xe7\x89\x75\x19\x3e\xfa\x4c\x78\xa1\x6e\x76\x21\x4e\x09\x43\xb0\ +\xdc\x97\x70\x0e\xde\x06\xbc\x16\xb0\x32\x77\x1f\x6e\x5b\x9e\x7d\ +\xcf\xbe\x34\x50\xd3\x76\x53\x4a\x71\xd7\x5d\x77\xe1\xa5\x97\x5f\ +\xc2\x81\xe9\x2f\xa2\xef\xb6\x09\xe4\x8b\x21\xd7\x8f\x58\xfb\x35\ +\xe4\x5f\xe4\xfc\x0b\x08\x19\xa8\xc8\x02\x38\x01\xe2\xee\x70\x12\ +\x25\xe4\xd3\x95\x2b\x18\xea\x1b\xe9\xaa\x4f\x91\x14\xa4\x1f\x00\ +\xed\x94\x15\x28\x8d\x00\x50\xc7\x71\x06\x7b\x91\x00\xea\xed\x3a\ +\x72\xc5\xa8\x4e\x13\xac\x4d\x52\xa3\x00\xd3\x66\xb6\x9b\x3a\x92\ +\xb1\x6d\xda\x39\x57\x74\x7b\xb1\x5d\x35\x98\x28\x14\x09\x3d\x4b\ +\x18\xc2\xd2\xdc\x46\x2c\x29\xaf\xc7\xfd\xe3\x8f\x75\x35\x27\x49\ +\xd0\x6a\xb5\x70\xf2\xe4\x49\x3c\xfd\xf4\xd3\x70\x1c\x27\x48\xdb\ +\xfd\x46\xed\xcb\xe8\xbb\xf5\x72\xc4\xcd\x27\xad\xfd\xc1\x46\x9d\ +\x02\xf9\xb1\x88\xfc\x19\x60\x21\xd0\x75\x61\xee\x16\xa9\x13\xb8\ +\x21\xa5\x62\x4b\x5b\x14\x34\x5d\x9b\xee\x9a\x00\x00\x40\x2e\x97\ +\x9b\x77\x28\x30\xb1\x6d\x7b\xb0\x5b\x1b\x40\xa3\x55\x87\xc7\xdc\ +\x40\xbe\x26\xca\x03\x66\xc5\xd3\xa4\x3a\x62\x38\x57\xcb\x13\x55\ +\x0a\xc3\x79\xe4\x4f\xee\xcb\xc7\xe1\x27\xf4\xf0\x08\x6e\xce\xdd\ +\x89\x65\xc5\x8d\x58\x9e\xdf\x80\x65\x85\x8d\x58\x5e\xdc\x80\x7e\ +\x67\x61\xc4\x7d\x09\xad\x56\x0b\xc7\x8e\x1d\xc3\xd3\x4f\x3f\x8d\ +\x52\xa9\x84\xb5\x6b\xd7\xe2\x99\x67\xb7\xe1\x04\xfb\x2a\xfa\x56\ +\x4f\x07\x86\xbe\x7c\x99\xf8\x2a\x80\x30\xf8\x59\x8e\xaf\xf3\x5b\ +\xaa\xd1\x28\xc3\x5c\x2e\x42\x36\xc8\x3a\x87\x9d\x22\xff\x13\x62\ +\x89\x22\x75\x11\x75\x54\xee\xa5\x28\x0a\x29\x41\x4f\xeb\x01\x84\ +\x04\x50\x42\x86\xac\x40\xa9\x04\x80\x52\x3a\xd8\x2d\xf7\x9f\xae\ +\x4e\x29\xae\x0c\x4d\x0f\x27\xa4\x03\xa7\x9a\xaf\x8f\x90\x18\xb4\ +\x8e\x0e\x64\x47\xc6\xf4\xbb\x00\x18\x30\xc0\x97\xe1\x9f\xdc\xf6\ +\x37\x18\xcd\xdf\xd2\xd5\x73\x77\x0b\xcd\x66\x13\x47\x8e\x1c\xc1\ +\xb6\x6d\xdb\x30\x30\x30\x80\x55\xab\x56\xe1\xe9\x67\xbe\x8b\x33\ +\xf6\x37\xd1\xb7\x6a\x0e\xf9\x12\xf5\x91\x5f\x1a\xfc\x04\xe7\x97\ +\xc8\x4f\x29\x59\xe4\xfc\x99\x41\x0f\xc2\x4d\x6b\x47\x12\x30\x26\ +\xdb\x42\x9f\xee\xcb\x24\x88\x3a\xca\x95\xb8\x15\x82\xd9\xde\x13\ +\x83\x96\x90\x21\x2b\x50\x27\x02\xd0\xd7\xad\x04\x30\x39\x37\x11\ +\x11\x6b\x54\x03\xe0\xbc\x61\xa1\xbf\x76\x15\xf9\x3d\x60\xc0\x5b\ +\x81\x5f\xdf\xf0\xb7\x18\xcc\x2d\x5b\xd8\xfb\xc8\xdb\x89\xe5\xd3\ +\x32\x73\xaf\xcc\xd9\xbf\x62\xc5\x0a\x3c\xb5\xed\x49\x5c\xec\xfb\ +\x16\xfa\x6e\xaa\x05\x1c\x3f\x19\xf9\xb1\x88\xfc\x57\x05\x16\x46\ +\x4d\xc8\x2c\xfe\xcb\x32\xdd\xf8\x2c\xdd\xe6\xf0\x73\x6b\x74\x0b\ +\x42\x02\x90\x49\x41\x52\xbf\x92\x4e\x04\xa0\xdc\xad\x04\x30\x5b\ +\x9b\xd6\xac\xef\x92\xeb\x9b\x84\xf7\xac\x74\xa1\x5b\xa3\x80\xb9\ +\x3c\x12\x8f\x25\x2d\xfb\x1e\x01\xf7\x38\xf2\x33\xcb\xf0\xab\x9b\ +\xfe\xfa\xaa\x20\x3f\xe7\x1c\x8c\x31\x30\xc6\x50\xab\xd5\x70\xf8\ +\xf0\x61\x3c\xf7\xdc\x73\x58\xb2\x64\x09\x96\x2d\x5b\x86\xef\x6e\ +\xfb\x36\x2e\x0f\x7d\xc7\x47\xfe\x12\x8d\xe8\xfd\x4e\x11\x70\x72\ +\x61\x90\x0f\x55\xbc\x29\x8b\xb0\xd0\x90\x9d\xcb\xfb\x88\xdc\x2b\ +\xf7\x0f\x3d\x04\x91\x36\x6a\xb0\x89\x38\xaf\xb5\x6a\x3d\x3d\x89\ +\xe3\x38\x79\x84\x2a\x40\x22\xa4\x1a\x01\x25\x01\xe8\xc6\x13\x70\ +\xa5\x72\x45\x5c\x8d\xd0\xb8\x21\x27\x2d\x46\x08\xa2\x13\xda\xa9\ +\xa4\x73\x5d\xb2\x85\x50\x77\x1f\x72\xa9\xf7\x7b\x80\x35\x33\x84\ +\x1f\x21\x9f\xc6\x92\xfe\x95\x99\x9f\xb3\x13\x48\x6e\x2f\x11\xdf\ +\x75\x5d\xd4\x6a\x35\x1c\x3a\x74\x08\xdb\xb7\x6f\xc7\xb2\x65\xcb\ +\x30\x3e\x3e\x8e\xef\x6c\xfb\x7b\xcc\x2e\x7d\x06\x7d\x4b\x9b\xc8\ +\x97\xfd\xfc\x7d\x85\x32\xf5\x93\x77\x16\x49\x04\xf9\xa3\x41\x54\ +\xdd\x12\xd1\x1b\x13\x52\xb3\xf2\x46\x20\x6b\x32\xaf\xb4\xf6\x71\ +\x44\x17\xa3\xe8\x7c\x1f\x29\x05\xc8\x77\x2c\x70\xa7\x97\xc4\xa0\ +\x42\x02\x70\x90\x41\x02\x48\xc3\x6c\x42\x08\x29\x74\xeb\x06\x9c\ +\xab\xcf\x46\xc5\xd3\xa8\xc3\x3d\x23\x5c\xe5\x4f\x5a\x22\xbf\x48\ +\xdf\x5d\x3e\xbe\x05\xeb\x56\xdd\xb9\x30\x5d\x73\x0e\xcf\xf3\xe0\ +\xba\x2e\xda\xed\x36\x5a\xad\x16\x9a\xcd\x26\x66\x66\x66\xf0\xda\ +\x6b\xaf\xe1\xf9\xe7\x9f\xc7\x4d\x37\xdd\x84\xd1\xd1\x51\x7c\xf7\ +\x99\x6f\x61\x6e\xf9\x36\x94\x97\x85\x99\x7b\xfd\xf4\xdd\x72\x93\ +\x4e\x21\xf6\xdb\xf1\x44\x2a\x8b\x70\x9d\x42\x2f\xef\x47\x89\xfe\ +\x03\xa2\xc1\x73\x73\xf3\x48\x0b\xf6\x81\x0f\x7c\xa0\xe3\x92\xe0\ +\x54\x15\x00\x40\xbe\x5b\x37\xa0\x34\x02\xfa\xce\xcc\xd0\xb7\x89\ +\x14\xee\x9f\x6d\xe6\x48\xe6\xb3\x4e\x65\x41\x2a\x2f\x0f\x40\xd3\ +\xc1\xed\x85\x0f\x44\x96\xf3\xf6\x02\x92\xd3\x33\xc6\xe0\x79\x5e\ +\xf0\xeb\x79\x1e\x2a\x95\x0a\x0e\x1c\x38\x80\x57\x5e\x79\x05\xab\ +\x57\xaf\xc6\xd0\xd0\x10\xbe\xfb\xec\xdf\xa1\x71\xcb\x0b\x28\x8d\ +\xb7\xe3\x62\x7f\x9e\x84\xd6\xfe\x54\xe4\x5f\xa4\x06\x2a\x74\xd2\ +\xe0\x93\xf4\xef\x74\x09\xa1\x77\x31\x5f\xaa\xbf\x61\xff\x49\x12\ +\x82\x1c\x4b\x98\x10\x54\x2e\x14\x9a\x4f\x56\xa0\x0d\x1b\x36\xf4\ +\x3d\xfd\xf4\xd3\xbd\x11\x80\xf7\xbc\xe7\x3d\x05\xcb\xb2\x72\xdd\ +\x4a\x00\x95\xc6\x5c\x40\x30\xe4\x43\x88\xc7\x33\x7c\xaf\xc9\x63\ +\x53\x05\xdc\xac\x4a\x83\x99\x2c\x68\xed\xc4\xd6\xcd\x9c\xfb\xdc\ +\x3f\x7f\x61\x15\x6e\x5f\x7b\x17\x72\xb9\x5c\xd7\x13\xac\x8a\xf8\ +\x3a\xe2\xcb\xdf\x4a\xa5\x82\x83\x07\x0f\xe2\xd5\x57\x5f\xc5\x6d\ +\xb7\xdd\x86\x52\xa9\x84\x27\xb6\x7d\x1d\xed\x35\x3b\x50\x1a\x75\ +\xa3\xcb\x79\x4b\x24\xe4\xfc\x36\xc9\xc0\xf9\x17\x09\x40\xaf\x90\ +\xcd\xdc\x17\x4f\xe5\x95\x4d\xef\xef\xa2\x0d\xd1\xda\x10\xe1\x03\ +\x10\xdb\x83\xd5\x7a\xd8\x1d\x48\xc2\x8a\x15\x2b\x86\xd0\x61\x3d\ +\x40\x22\x01\xb8\xf9\xe6\x9b\x4b\xbd\xe4\x02\xa8\x34\xaa\xa1\x48\ +\x43\x91\xc1\xf5\x97\x0c\xe4\x2a\x7d\xe0\x72\xdb\x2e\xe6\x02\x23\ +\x97\xef\xc6\xca\x1f\xe8\x4e\xf7\x4f\x43\x7a\xf5\xaf\x52\xa9\x60\ +\xff\xfe\xfd\xd8\xbb\x77\x2f\xd6\xaf\x5f\x0f\xc7\x71\xf0\xe4\x73\ +\x5f\x85\xb7\x76\x27\x8a\xc3\x9e\x22\xf6\x53\x91\xc2\xcb\x8f\xed\ +\xb7\xec\x90\xf3\x13\xba\x88\xe6\x59\xe1\x5a\x84\xf9\x64\x8a\xef\ +\x4f\xef\x20\x36\x50\xd5\x75\x4d\x83\x40\x20\x1f\x89\x7a\xcd\x0c\ +\x0c\x00\xa3\xa3\xa3\x1d\x57\x04\x26\x12\x80\x91\x91\x91\x92\x6d\ +\xdb\x76\xb7\x04\xa0\xde\xa8\xc4\x23\x73\x88\x1a\xb3\x3f\x1f\x5f\ +\x7f\x92\xe0\x9f\x45\x05\x08\xc5\x7f\x99\xcd\x87\x36\xfa\xb0\x65\ +\xe9\x07\x30\x38\x38\xd8\x71\x44\x9d\xb8\x3d\x63\x2c\x92\x29\xb9\ +\x52\xa9\x60\xef\xde\xbd\xd8\xb7\x6f\x1f\x6e\xbf\xfd\x76\x10\x42\ +\xf0\xc4\xf3\x5f\x01\x59\xbf\x0b\xc5\x61\x26\x22\xfb\x68\xb8\x63\ +\x4f\x91\x84\xc8\x6f\x49\xe4\xcf\xa6\x16\x75\x6b\xbe\xba\x51\x81\ +\x27\x1c\x77\x37\x83\x59\xb8\x7d\x37\xd7\xe8\x92\x00\x0f\x54\x01\ +\x42\x80\xe6\x3c\x92\x82\x0c\x0f\x0f\x77\x5c\x11\x98\x48\x00\x4a\ +\xa5\x52\x20\x01\x74\x03\x73\x8d\xd9\xe8\xb2\xdf\x48\xde\xe4\x5e\ +\x6d\x00\xdd\x5b\xfd\x8d\xe7\x1c\x00\xf7\xdd\x7e\xcc\x23\x28\x9d\ +\xb9\x15\x6b\xef\x59\x87\xb4\x94\x07\x59\xb8\xbd\x1a\x6a\x2d\x37\ +\xec\xd8\xbb\x77\x2f\x0e\x1c\x38\x80\x3b\xef\xbc\x13\xae\xeb\xe2\ +\xa9\x1d\x5f\x05\xd9\xb8\x0f\xf9\x41\x1e\xe8\xfc\xb9\xb2\x14\xfb\ +\x29\xec\x9c\x9f\xbb\x8f\x5a\xe1\x62\x90\x6e\xed\x22\x8b\xe0\x43\ +\x04\xd1\x79\x3a\x82\x26\xd7\x9b\x17\xf8\xf0\xae\x44\x7d\xdd\x0b\ +\x60\x3a\x17\xe2\xbe\x28\x96\x89\x73\xe4\x37\x50\x6f\xf6\xe6\x06\ +\x04\x80\x62\xb1\xd8\xd7\xa9\x4d\x22\x01\x58\xbe\x7c\xf9\x10\xa5\ +\x94\x76\x4b\x00\x6a\x62\xc0\x52\x84\xe1\xc1\xf3\xfa\x0f\xa6\x6b\ +\x55\x86\x58\x28\x65\xaa\x4c\x4a\x00\x51\xea\xe3\x7a\x3e\x57\xca\ +\x34\x13\x0b\x08\x44\x78\x3f\x07\xb8\x47\xb0\xa2\xb9\xd5\x98\xcc\ +\xa3\x1b\x6e\xaf\x5f\x37\x33\x33\x83\xdd\xbb\x77\xe3\xf0\xe1\xc3\ +\xd8\xb4\x69\x13\x5a\xad\x16\xbe\xbb\xe3\xcb\xb0\xee\x38\x80\xc2\ +\x20\xf7\xb9\x7d\x1f\xf5\x11\xbf\x48\x60\x17\x08\xac\x1c\x01\xb1\ +\xfd\x3f\x10\x3f\xef\x5c\x7c\x46\x92\x40\xff\x48\x6f\x4c\xb2\x60\ +\xe6\xee\x51\x84\x55\x76\x71\x8b\x1c\x9b\xea\xf4\xbf\xb4\xeb\xb8\ +\x72\x37\x2e\xbe\x3b\x69\x2b\xd0\xc7\xc2\xe5\x9a\x13\xc3\x7a\x42\ +\x00\xe0\x44\x12\x05\xff\x5b\xa8\x34\x7b\x33\x02\x72\xce\xd1\xd7\ +\xd7\xd7\x8f\x5e\x25\x80\xd1\xd1\xd1\x25\xbd\x04\x9b\x54\x9a\x95\ +\x88\xe1\x4a\x4a\x00\xea\x84\x25\xf5\x9a\x16\x2c\x49\x10\xa7\x9f\ +\x6a\x3d\x3a\xb4\x03\x04\xf2\x33\x80\xb9\x80\x3d\x33\x8a\x2d\xab\ +\xde\x03\x3f\x77\xa2\xa8\xef\x92\xdb\x47\xfa\x66\x0c\xd3\xd3\xd3\ +\xd8\xbd\x7b\x37\x8e\x1c\x39\x82\xcd\x9b\x37\xa3\x52\xa9\xe0\xa9\ +\x57\xbe\x0c\x7b\xd3\x21\xe4\xfb\x01\x47\x2c\xe9\x75\x4a\xe2\xaf\ +\x40\xfc\xdd\x79\x6d\x44\x56\x4f\xaa\x1f\x0d\x09\x3e\x28\xc3\xdc\ +\x70\xf8\x56\x63\x10\x18\x84\xca\x1b\x06\x78\xca\xb9\xe9\x38\x09\ +\xa1\xa3\x88\x9c\x8e\xfc\x7a\x3d\x8b\xbc\xb5\x74\x22\xd2\xa9\x8d\ +\xba\x95\x5e\xa3\x87\xc4\xa0\x4a\x56\xa0\x9e\xdd\x80\xa4\x5c\x2e\ +\xf7\x96\x0c\xa4\x5d\x8b\x3a\x32\xd5\xfb\x27\x88\xb5\x9d\x5d\x7a\ +\x49\x75\x5d\xa8\x00\x4a\xe0\x0f\xf7\x08\x8a\x67\x6f\xc3\x8a\x87\ +\x57\x00\x40\x04\xc9\xb3\x72\x7b\x15\x24\xf2\xef\xdc\xb9\x13\xc7\ +\x8e\x1d\xc3\x96\x2d\x5b\x30\x35\x35\x85\xa7\x77\xff\x2d\x72\x77\ +\x1d\x41\xbe\x4f\xec\xd1\x27\x43\x7b\x8b\x54\xa4\xed\xf6\x33\xf8\ +\xf8\x06\x3f\x92\xc9\xd2\x6f\x46\xee\xb8\x2d\x20\x6b\xf4\xfb\xf7\ +\x3b\x24\x23\x3f\xf7\x57\x74\x6a\xe5\x26\xdd\xdf\x48\x30\x78\xb4\ +\x4c\xe5\xe8\x5c\xb9\x16\x4a\x1d\x60\x70\x29\xf2\x68\x5b\x40\x3f\ +\x17\xb2\x2e\x91\x1b\xce\x86\x1b\xcf\x02\x04\xad\x1e\x92\x82\x48\ +\x9c\x2d\x95\x4a\x1d\x73\x02\x24\x12\x80\x7c\x3e\x3f\xd2\x0b\x01\ +\xa8\xb5\xaa\x0a\xf2\x23\x44\x7a\x12\x26\x47\x88\xa3\xd2\x42\xe8\ +\xff\xe9\xe7\xfe\xf2\x5e\x80\x71\x0e\xee\x51\x94\x2e\xae\xc1\xf4\ +\xf4\x34\xea\xf5\x3a\x28\xa5\x81\xcf\x3e\x0b\xb7\x8f\xf6\xcb\x31\ +\x35\x35\x85\x97\x5f\x7e\x19\xa7\x4e\x9d\xc2\x3d\xf7\xdc\x83\x89\ +\x89\x09\x3c\xb3\xef\xcb\xc8\xdd\x75\x2c\xe0\xf8\xb9\x3e\xea\x8b\ +\xfc\x81\xd8\x4f\x41\x6c\x80\x58\x2a\xe7\xd7\xc7\x2c\x69\x69\x9a\ +\x0e\x1b\xb5\x17\xa4\x7b\x9a\xdf\xd9\x90\x84\xfc\x6a\x9d\xca\xe5\ +\xa3\x08\x6d\x46\x74\x59\xc6\x23\x65\xa6\x36\x49\xed\x39\x98\x78\ +\x23\x2c\x90\x2c\x88\xb1\x5d\xa0\xfe\x29\x9b\x05\xf4\x6a\x04\x64\ +\x8c\xa1\x50\x28\x0c\xa3\x57\x02\xe0\x38\xce\x70\x2f\x2a\x40\xa3\ +\xd5\x08\x09\x00\x95\x0f\x94\xf4\xc2\x42\x82\x10\xe7\x5c\x49\x62\ +\xad\x6e\x37\x20\xc6\x3e\xc3\xbe\x14\x2e\xc0\xfd\xa5\xbe\xe3\x8d\ +\x8d\x58\xbd\x74\x3d\x9e\x79\xe6\x19\x58\x96\x85\x95\x2b\x57\x82\ +\x10\x92\x89\xdb\x07\xf7\x25\x04\x9e\xe7\xe1\xca\x95\x2b\xd8\xb1\ +\x63\x07\xce\x9d\x3b\x87\x7b\xee\xb9\x07\xe7\xcf\x9f\xc7\xb3\x07\ +\xff\x16\xf9\x4d\x27\x90\x2b\x53\x38\x65\x45\xec\x2f\x52\x45\xe7\ +\x07\x88\x45\x35\x9d\x3f\x3a\x7e\xf5\x29\xd5\x39\x88\x49\x01\x41\ +\xc1\x8d\xe9\x15\x48\xb2\xe8\x9b\xb8\x7e\x04\xd9\xb9\x5e\x16\xda\ +\x0c\x98\x56\x26\xdb\xeb\xc4\x00\x06\xe2\xa0\x23\xb8\x6c\x05\x43\ +\xbb\xe0\xfe\x44\xd1\xff\x11\x4a\x02\xf3\x49\x0d\xee\x38\x4e\x47\ +\x2f\x40\x52\x25\xb1\x6d\x7b\xb0\xdb\x75\x00\x00\xd0\xf4\xea\xd1\ +\xb0\x46\x44\x89\x40\x9a\x4e\xa4\xbf\xc6\x4e\xc7\xfa\xf5\xa6\xe3\ +\x48\x01\xe3\xe0\x0c\x68\x1e\x18\xc1\x92\x25\x4b\x50\x2c\x16\xf1\ +\xd4\x53\x4f\xe1\xc4\x89\x13\x68\x36\x9b\x1d\xb9\xbe\xba\x99\xa7\ +\xcc\xd9\xbf\x7d\xfb\x76\x5c\xbc\x78\x11\xf7\xde\x7b\x2f\xce\x9e\ +\x3d\x8b\x67\x0e\xfd\x0d\x9c\x4d\x27\x60\x4b\xce\x2f\x7e\xed\x22\ +\xf1\x57\xf4\x05\xc8\x4f\xc0\x09\x07\x27\x50\x0c\x43\x71\xfd\x93\ +\x71\x95\x73\x28\xe5\xda\x79\xf8\x71\x86\xf5\x37\xca\x5f\x6c\xee\ +\xb8\x61\x7e\x60\x2e\x33\xd5\xa5\xb5\x8b\x7c\xc3\x5c\x25\x14\xf1\ +\x77\x97\xa8\xe3\x47\x3e\x2a\xed\x9b\x0d\xe2\x67\x7c\x37\x70\x73\ +\x1e\x69\xc1\x6c\xdb\x1e\xf0\x3f\xdb\x64\x4e\x9e\x24\x01\x50\xcb\ +\xb2\x86\x7a\x91\x00\x6a\xad\x3a\x90\x47\x34\x16\x40\xba\xdf\xb8\ +\xe0\xd8\xda\x4c\x44\x39\x9b\x49\xe7\x0d\xb9\x3e\xd1\xca\x4c\xd7\ +\x85\xdd\xab\xb3\x4b\xc0\x18\xc0\x9a\x04\xc7\x9e\x99\x46\xf1\xc2\ +\x0e\x6c\xdd\xba\x15\x47\x8f\x1e\xc5\xb3\xcf\x3e\x8b\xf7\xbf\xff\ +\xfd\x58\xbe\x7c\xb9\xd1\x25\xa8\xcf\x83\xe7\x79\x98\x98\x98\xc0\ +\x8b\x2f\xbe\x88\x2b\x57\xae\x60\xcb\x96\x2d\x38\x76\xec\x18\x5e\ +\x38\xf1\x65\xe4\xee\x3c\x0b\xa7\x24\xac\xfc\x65\x02\xa7\x24\x44\ +\xff\x3c\x01\x75\x08\x88\x45\x02\xff\xbe\xaf\x1e\x26\x7b\x30\xb2\ +\x46\x40\x06\x73\x13\xb9\xe8\x06\x94\x01\x78\x94\xf3\x9b\x8f\x25\ +\x91\xd0\xa5\x04\x85\x43\x8b\x42\xa6\x73\x6d\xae\x71\x7b\xe5\x1c\ +\x08\x89\x42\x44\x12\xd0\xa5\x06\xae\xa9\x01\xe2\x3c\xc0\x11\x44\ +\xc3\x8c\x5a\xed\x79\x25\x06\xed\xdd\x0b\x20\x73\x01\xc8\xce\xb2\ +\x12\x83\x56\xbb\x01\x92\x57\xb0\x3f\xa2\x8b\x91\x94\xb8\xeb\x2c\ +\x06\xbd\xb0\x8c\x27\x94\xd1\xd8\x75\x24\x34\xfe\x71\x00\x16\xe0\ +\xbc\xeb\x2c\xf6\x7f\x8f\x82\x52\x8a\xfb\xef\xbf\x1f\xaf\xbf\xfe\ +\x3a\xbe\xf7\xbd\xef\xe1\x91\x47\x1e\xc1\xd2\xa5\x4b\x61\x59\x56\ +\xe2\xf3\x7a\x9e\x87\x4b\x97\x2e\x61\xfb\xf6\xed\x98\x9b\x9b\xc3\ +\xe6\xcd\x9b\xf1\xe6\x9b\x6f\xe2\x85\x93\x5f\x46\x6e\xe3\x79\x38\ +\x45\x89\xfc\x54\x71\xf3\x51\xdf\xcd\x67\x09\x0b\x2d\x88\x9f\x10\ +\x92\x87\x63\x8c\xab\x3b\x51\xd5\x45\xaa\x85\xba\x8a\x13\x33\x2d\ +\xdd\x28\xd6\x3f\x15\xb8\xe9\x9b\x48\x42\xfe\xa8\xb1\x4e\xd7\xe9\ +\x65\x9d\x8a\xb4\x41\x3b\x5d\x52\xe3\xaa\xa8\x8f\x14\x84\x27\x89\ +\xd7\x30\xae\xbd\x41\xae\xe0\x0e\x99\x9f\x04\xa0\x25\x05\xf1\x4c\ +\xed\x12\x25\x00\x4a\x69\xbf\xbe\x2f\x7d\x16\x22\xd0\xf4\x9a\x28\ +\x88\xf8\xd5\x70\x63\x10\xff\x83\x97\xa4\x28\xc6\xa1\x95\x33\x6e\ +\x28\x0f\xeb\x48\x87\x76\xc4\x48\x18\x00\x85\xe2\x12\xa0\x78\xdf\ +\x0c\xdc\x59\x8a\x7d\xfb\x08\x2c\xcb\xc2\x3d\xf7\xdc\x83\x83\x07\ +\x0f\x62\xfb\xf6\xed\x78\xf4\xd1\x47\x31\x3e\x3e\x1e\x7b\x56\x29\ +\xf6\x9f\x3f\x7f\x1e\xdb\xb7\x6f\x47\xa3\xd1\xc0\xe6\xcd\x9b\x71\ +\xe8\xd0\x21\xbc\x74\xe1\xcb\x70\x36\x4e\xf8\x62\x7e\x99\xc2\xee\ +\x13\x22\x7f\x91\x82\xe6\x08\x68\xce\xe7\xfc\xb0\x08\x58\xe0\xe2\ +\xd5\x36\x29\xe5\xf1\xed\xce\xa1\xb4\xd1\xf1\x3a\x69\x8b\x6a\xe5\ +\x81\x6f\x08\x1a\xc0\x33\x94\x73\x65\xf6\x24\xb7\xd5\x75\x78\x79\ +\x0d\xe7\x61\x59\xa4\x0d\x4f\x36\xde\xa9\x36\x02\xc0\x37\xfa\xa5\ +\xb6\xd3\x8f\x39\xc0\x40\xc0\x94\xad\xc2\x25\xc5\x6f\xb3\xee\x37\ +\x07\x91\x60\xdb\x76\x19\x1d\x96\x04\x27\x1a\x01\x09\x21\x65\x3d\ +\x0c\xb8\x13\x11\x98\x98\x99\x88\xec\x6c\x22\x59\x14\xe7\xea\xe4\ +\x27\xdb\xb4\x4d\x46\x41\xf5\xc5\xe9\xc6\x3d\xd3\x79\x5c\x8d\xd0\ +\xa5\x0e\x3f\xf2\xaa\xb0\xf5\x0a\xaa\x75\x8a\xbd\x7b\x09\x1c\xc7\ +\xc1\xa6\x4d\x9b\x70\xe0\xc0\x01\x3c\xf5\xd4\x53\xd8\xb0\x61\x03\ +\x0a\x85\x82\x9c\x08\x58\x96\x05\x4a\x69\xb0\xb0\x07\x00\xee\xba\ +\xeb\x2e\x1c\x38\x70\x00\x2f\x4f\x7e\x05\xce\xda\x49\x38\x45\xc5\ +\xe0\x57\x08\x8d\x7d\x96\x43\x45\x8a\x74\x12\x7c\x68\xe1\xd7\xa9\ +\x1b\xed\xe2\xea\x80\x9c\x13\x29\xde\xa7\xa9\x3d\x49\x31\x14\x37\ +\x12\xc4\xa5\x00\xcd\x28\xc8\xcd\xf6\xa7\x90\xfb\x27\x18\xeb\x8c\ +\xa2\xbd\x6e\x87\x89\x1a\xfd\x54\x6e\x1f\x7e\x87\x66\x89\x40\xe5\ +\xfe\x3c\x14\x65\x41\x00\x4c\xce\x4c\x60\x6c\xb0\xfb\x7c\x94\xb6\ +\x6d\x17\xd0\x23\x01\xa0\x94\xd2\xa2\x49\x05\x48\x23\x02\x97\x2b\ +\x97\x20\x5d\x7e\x7e\x2f\xd1\x37\xc3\xb9\x2a\xf6\x26\x7f\xb4\x26\ +\x57\xa1\x49\xec\xe5\x09\x75\x3c\xd2\x90\x83\xf0\x90\xb5\x12\x0a\ +\x10\x0b\xa0\x0e\x50\x78\x68\x12\xf5\xa6\x85\x5d\xbb\x76\xc1\xb2\ +\x2c\xdc\x75\xd7\x5d\x38\x7b\xf6\x2c\xf6\xef\xdf\x1f\x31\x06\x4a\ +\xf7\x20\xa5\x14\xe3\xe3\xe3\xb8\xe5\x96\x5b\xb0\x7b\xcf\x6e\xec\ +\x9a\xf9\x3a\x9c\x35\x57\xc2\xc0\x9e\x92\xcf\xf5\xed\x22\x85\x25\ +\xb2\xf6\x12\x0b\x61\x44\xa4\x7c\xc9\xca\x43\x44\x9e\x87\x23\x16\ +\x0b\x10\x98\x50\xa0\xeb\xf8\xf2\x53\x32\xd9\x3e\x6e\x0c\xee\x6f\ +\x7a\xee\x68\x39\x8f\xb6\xe1\xd1\xb6\xaa\xbe\xad\x7b\x05\x4c\x06\ +\x3f\xfd\x3c\x6a\xf4\xe3\x01\x51\xd0\xef\xc7\x95\x73\xa6\xdd\x2f\ +\xf8\x55\xa5\x12\x45\x12\x04\x21\x98\xae\x4d\xf5\x4a\x00\x3a\x66\ +\x05\x4a\xb4\x01\x10\x42\x8a\xaa\x04\x90\x85\x08\xcc\x54\x67\xb4\ +\x5b\x09\x1b\x80\xfc\xe8\x39\xa2\xdc\x58\x6f\x1b\x7b\xa3\x24\xda\ +\x26\x36\x3b\xf2\x1e\x61\x13\xa6\x2c\x3c\x82\x82\xf8\xbe\x01\x92\ +\x82\x5b\x1c\xc4\xa1\x20\x0e\x87\x95\xe7\x28\x3c\x7c\x11\xf5\x6d\ +\x04\x3b\x77\xee\xc4\xec\xec\x2c\xd6\xaf\x5f\x8f\xb1\xb1\xb1\xc0\ +\xda\x4f\x29\x85\x6d\xdb\x81\x71\xb0\x52\xa9\x60\xfb\x0b\xdb\x71\ +\xc8\x7b\x02\xce\xad\xd3\xbe\x91\x4f\x12\x80\xa2\x05\xbb\x40\x40\ +\x1d\x80\xd8\x3e\xe7\xe7\x44\xe7\xfc\x51\xae\x1f\x37\xfa\xe9\xc6\ +\xcd\xe4\x72\x75\xaa\x4c\xc6\xd3\x1b\x15\xb8\xc6\x1a\x22\x48\xcf\ +\xc3\x16\x5c\xab\xd7\xb9\xbf\x14\xe7\x75\xee\x2f\x7b\x08\x39\xbc\ +\x89\x28\xe8\x36\x80\xd0\xf8\x18\x55\x03\x04\xe1\x08\x70\x44\x71\ +\xa1\x89\xb7\x5a\xeb\x61\x45\x20\x63\x0c\x8e\xbf\x63\x6d\x6f\x12\ +\x00\x44\x32\x90\xc8\xc4\x76\x20\x02\x33\xb5\x99\x40\xfc\xe7\x22\ +\x6b\x2d\x8f\xd0\x00\x3d\x10\x28\x5d\xd7\x0f\xcf\x4d\x6d\xe3\x7d\ +\x25\xf7\x2d\xc6\x42\xc5\x04\x5b\x80\x95\xf7\x8f\x39\x07\x0a\x8f\ +\x5c\x40\xfd\x69\x0b\xbb\x77\x57\xb1\x7b\xf7\xee\xc8\x5d\x2c\xcb\ +\x42\xb1\x58\x44\x5f\x5f\x1f\x08\x21\xa8\xd6\x2a\x68\xdc\x76\x04\ +\xb9\x55\x15\x5f\xdf\x2f\x11\xd8\x25\x0a\xab\x48\x41\x0b\x04\x34\ +\x4f\x40\x1c\x9f\xf3\x73\xea\xdb\x42\x58\x4c\xe7\x0f\x05\x7e\xfd\ +\x1c\x81\x14\x40\x14\xe4\x57\x54\x04\x45\x4a\xe8\x6c\x36\xbd\x51\ +\xe4\x00\xae\xfc\x1b\x7d\x6e\xd5\xb0\x27\x4b\xf4\xf5\x01\xaa\x2d\ +\x40\xf5\x0a\x44\x6c\x03\x91\xfa\x04\x03\x60\x4c\xcf\xf7\xc7\x22\ +\xef\xc1\x82\x9e\xa3\xed\x19\x00\x4e\x38\x98\xc2\x2b\x01\x12\xa0\ +\xee\x4c\x7d\xba\xa7\x59\xb1\x6d\xbb\x37\x02\xf0\xfe\xf7\xbf\xbf\ +\x98\x94\x0b\x20\x8d\x08\x4c\xc9\x7c\x80\x44\xd3\xcf\x05\x85\x93\ +\x94\xce\x34\x1a\xdd\xb5\x67\x2a\x0f\x5f\xad\x7a\x1e\xa5\xe2\xd1\ +\x73\x85\x90\x48\xee\x4b\x00\x62\x71\xc0\xa1\xa0\x8c\xc3\xf2\x00\ +\x30\x82\xe2\xfb\xcf\xa3\xfe\x9d\x9b\xc0\x2e\x46\x97\x50\x7b\x9e\ +\x87\x6a\xb5\x8a\x6a\xb5\x0a\x50\x0e\xe7\xbe\xb3\xc8\xad\xa8\xc1\ +\x2e\xf8\x81\x3d\x81\xd8\x5f\xf0\xc5\xfe\xc0\xcd\x17\x88\xfd\xaa\ +\x84\xa2\x70\x7f\x8e\x00\x93\x4d\x36\x00\xd9\xde\xc4\xf5\x7d\x2e\ +\x11\x57\x81\xd4\x79\xb8\xb1\x20\xd9\x35\x2a\x4f\x78\x80\xba\x3a\ +\xf2\x8b\x72\x4e\xb4\x32\xcd\x4d\xa7\x1b\xf0\xb8\xa9\x9d\xc9\x6b\ +\xa0\xde\x97\xc7\x25\x00\x29\xfe\x73\xd1\x87\xb0\x03\xa8\x29\xf5\ +\x66\x6b\xdd\xe7\x05\x94\xf0\xe1\x0f\x7f\x78\xe8\xf1\xc7\x1f\x3f\ +\x9b\x54\x6f\x24\x00\xcb\x97\x2f\x4f\x5d\x0a\x9c\xa4\x02\x54\x1a\ +\xb3\xc1\xa0\xa5\xc1\x4f\x15\x62\x25\xc7\xcd\xfa\x12\x4d\x08\x61\ +\x3a\xd7\x11\xc8\x64\x08\x0c\xfe\x15\xfb\x2e\x11\x8b\x83\xe6\x28\ +\x82\xec\xa0\x00\x4a\x1f\x3e\x07\xd6\xe0\x60\x2d\x80\xb5\x01\xce\ +\x38\xc0\x08\x48\xc5\xcf\xb0\x4c\x0b\x1e\x9c\x21\x17\x56\x4e\xba\ +\xf8\x28\xac\x02\x85\x95\x0f\xc5\x7e\x3f\xfa\x51\x13\xfb\x39\x01\ +\x17\x04\x5d\x8f\xf4\x8b\x1a\x3e\xc5\xb1\xe0\xf2\x3a\x51\xd4\x6d\ +\x1c\x32\xe3\xd2\x8d\xaa\xfb\x9b\x20\x09\xf1\x75\x0f\x51\xdc\x38\ +\x17\x47\xfe\x28\xc2\x8a\x73\x05\xf9\x3b\x4a\x04\xba\x0b\x30\x50\ +\x27\xc2\xf0\x60\x1f\xe9\xe5\x0d\x48\x30\x02\x65\x77\x00\x4c\x57\ +\xa6\x7a\x9e\x8f\x35\x6b\xd6\xf4\x21\x25\x16\xc0\x48\x00\x86\x86\ +\x86\x8a\x9d\x72\x01\x48\x22\xa0\x12\x83\xb9\x7a\x45\xce\x75\x24\ +\xbb\xb1\x22\x7d\x45\xce\x4d\xee\x2d\xd9\xcc\xec\x0d\x50\xda\x4b\ +\xa3\xa9\xd2\x26\x1b\x47\x14\xe3\xb5\xfc\x97\x41\x73\x82\x38\x10\ +\x80\x5a\x80\x67\x11\xf0\x9c\x9f\x2e\x0c\x8c\xf8\x72\x5b\x7f\x0b\ +\x94\x12\x7f\x37\x1e\x87\xc0\xce\x53\x7f\x7b\xae\x3c\x81\x9d\x07\ +\x2c\xb1\x96\x5f\x66\x40\x92\xb6\x3e\x04\x1f\x16\x07\x15\xa2\x1e\ +\x51\x3e\x30\xc2\x01\x42\x54\x53\x5e\x78\x1c\x1a\x04\x43\x0e\xa2\ +\xcf\x17\x17\x93\xa9\xa6\x5e\x33\xd1\xd7\x77\x22\x51\xe0\x1d\x2a\ +\x63\x06\xc0\xd8\x71\x18\x35\x18\x96\x87\x46\x3d\x68\x75\xaa\xc1\ +\x90\x71\xae\x94\x9b\x0d\x7e\x11\x23\x9f\x72\x0e\x68\x61\xc6\x92\ +\x41\x28\x9c\x51\x65\x11\x04\xbd\xa7\x06\x07\x80\x95\x2b\x57\x0e\ +\xa4\xd5\x1b\x09\x40\x3e\x9f\x2f\xdb\xb6\x1d\xd4\x25\x71\x7c\x9d\ +\x08\xcc\xd6\xa6\x95\x5a\xa2\x59\x3c\x49\x60\x04\x0c\x11\x36\xe4\ +\xcc\x51\x2e\x16\xe5\x7a\xe1\x54\x20\xd2\x0a\x1d\xea\xd2\x24\x01\ +\x4e\x7c\x5b\x00\xe1\xbe\x24\x40\xc0\x7d\xf1\x3d\x07\xf0\x36\x07\ +\x77\x69\xb0\x37\x20\x15\x2b\xf5\xa8\xe5\xe7\xe9\xb3\x1d\x9f\xe3\ +\x5b\x39\x0a\xe2\x10\xc0\x06\xb8\x45\x03\x82\x24\xb9\x04\x51\xee\ +\xee\x23\xb4\x92\x19\x49\x73\xef\xe9\x76\x01\x80\x28\x75\xf1\x0f\ +\x23\xf6\xd4\xca\xbc\xde\x90\xa9\x83\x15\xa4\x14\x93\xa0\x9d\x8b\ +\x66\xaa\x48\xce\x75\xc4\x0f\xc9\xb0\xff\xbf\xc2\xe1\xe5\x71\x0c\ +\xd1\x7d\x6a\xcf\x94\x7e\x75\xe3\x5f\x50\xce\x0d\xf6\x02\x21\xfa\ +\x33\x10\x3f\x55\x1d\x17\xd2\xa3\x22\x3c\xf7\x92\x1a\x5c\xc2\xc8\ +\xc8\x88\x8c\x05\x30\x82\x91\x00\xac\x58\xb1\x62\x5c\x4f\x06\xd2\ +\x29\x06\x80\x73\xee\xe7\x2f\x53\x6e\x45\x54\xd6\x2c\x5c\x20\x94\ +\xeb\xfa\xbc\xca\xf1\xe3\xc6\x3f\x93\x08\x6c\xb2\x9a\x43\xb6\x0d\ +\x2a\xa2\xc8\x27\x07\x13\xdc\x47\xb6\xb3\x04\xf2\xe7\xa8\xaf\x16\ +\xd8\x00\x1c\xe2\x67\x0c\x66\x24\xba\x4c\x53\x48\x09\xd4\xa6\x7e\ +\xea\x2e\xc7\xd7\xf7\x7d\x1f\x7f\x38\x16\xc6\xe1\xbb\x1e\x55\x4f\ +\x85\xfc\x78\x34\xfb\x08\x51\x10\x1d\xda\xb3\xf9\x52\x02\x91\x2a\ +\x7f\x8a\x1d\x24\xec\x2f\x7a\x70\x23\x41\x9a\x17\x84\x47\x08\x83\ +\x8a\xc8\xaa\x51\x50\x17\xf3\xe5\x59\x44\xb7\x0f\x7c\xfd\xd1\xe8\ +\x3f\x79\x7d\xd4\xda\x9f\xa6\x26\x84\x5c\x9f\x8b\x05\x21\x11\xe9\ +\x03\x52\x8d\x24\xa8\x37\xeb\x5d\x45\xe3\xaa\x30\x34\x34\xd4\xb5\ +\x04\x40\x86\x87\x87\xc7\xd2\x38\x7e\x52\xd9\x6c\x7d\x56\x0b\x1c\ +\x52\x1f\x48\x88\xed\x46\xc1\x5e\x7d\x6d\xdd\x3d\x64\xf4\x0a\xf5\ +\xcc\x9f\x64\x9a\x72\x0d\x01\x44\xea\x72\xe2\x0f\x8e\x0a\xbf\xbd\ +\xd8\x19\x58\x1a\x0e\x7d\x02\xe0\x1f\x51\x4b\x10\x01\x2a\x52\x77\ +\x51\x02\xe6\x5f\xaa\x85\xf7\x6a\xf7\x89\x8d\x4e\x3b\x8e\xe8\xfd\ +\xea\xaf\xcf\x61\x04\x4d\x53\x08\x01\x8f\x11\x02\x74\x3d\x7b\xef\ +\x2c\x30\xa9\x7b\x31\x09\x80\x47\x6b\x78\xe4\x5a\x5d\x2d\xd0\x44\ +\xfd\x44\xd1\x5f\x5b\x04\x14\x21\x08\x8a\xa8\x0f\xad\x2d\x8f\x5e\ +\xa3\xe2\x4b\xa0\x46\x03\x98\x15\xb6\xb5\x5e\x88\x40\xa9\x54\xea\ +\x5e\x02\x28\x97\xcb\xc3\x49\xb9\x00\xd2\x88\x80\x4c\x61\x4c\x68\ +\xe8\xc2\xd0\xa9\x9a\xf2\x7c\x9a\x3e\x6b\x52\x07\x3a\x1b\x01\xcd\ +\x6e\xc2\xb0\x2f\x06\x55\x16\xd0\xbc\x0c\xc4\xe7\xbe\x8c\x0a\x4e\ +\x2f\xa7\xc9\xf7\xcb\x84\x62\xba\x4a\x04\xc4\x7e\x07\xa0\xc4\x37\ +\xf6\x89\x17\x25\xe3\x0f\xd4\xf6\x30\x89\xfd\x81\x6e\xaf\xbb\xf9\ +\x74\x17\x5f\xd4\x2f\xe0\xf7\x17\xda\x2b\xcc\xb3\x12\x7f\x5f\xef\ +\x74\x82\xc0\x13\x4a\xf4\x6f\x82\x2b\xff\xa8\xd2\x5a\x58\x1f\x8d\ +\xf8\x8b\x4a\x06\x6a\x28\x70\x54\xa4\x0f\x8e\xb5\x7e\x23\x7e\x7e\ +\xb5\x1f\xdd\x28\x08\xee\xaf\x6a\x14\xdf\x92\x6f\x12\x50\xc6\x41\ +\xfc\x38\x00\x93\xcd\x2d\x0d\x64\xdb\x62\xb1\x98\x9a\x19\xd8\x44\ +\x00\x68\x2e\x97\x0b\x76\xc9\xe8\xc4\xf5\xd5\xb2\x7a\xbb\xae\x7d\ +\x71\x8a\x22\x13\x3a\x38\x83\x17\xa2\xba\xec\x4c\xea\x40\x92\xc6\ +\xab\xaa\x06\x88\xf5\x43\x22\x04\x44\x27\x10\xba\xaa\x11\xf3\x10\ +\x10\xdf\x98\x27\xa3\x07\x09\xd4\x1d\x8e\x55\xf7\x8c\xbc\xa7\x42\ +\xe5\x48\x74\x1c\x66\xc4\x24\x91\x24\x1e\x51\x8e\x1f\xd6\x99\xd4\ +\x9f\x60\xfc\x3c\x1c\x43\x92\x21\x55\x9d\xab\x1b\x09\x62\x49\x55\ +\x00\xcd\x3e\x10\xb5\x0d\x44\xbc\x04\x0a\x81\xd0\x03\x7e\xc2\x1a\ +\x73\x18\xaf\xaa\xfb\xcb\x71\xc4\x44\x7d\x85\x50\x70\x4e\xc2\xeb\ +\x24\xf7\xe7\xbe\xb4\x17\x90\x12\x11\x4b\x23\xf3\x6c\x76\x23\x01\ +\x28\x04\x60\x10\x5d\x4a\x00\x24\x97\xcb\x0d\xa9\x12\x40\x56\x22\ +\x10\xe4\x30\x57\x59\x9b\x98\xed\xab\xad\x9f\x86\x44\x24\xae\x06\ +\x10\x63\x3b\x31\x2e\xa2\x4a\x0a\xa1\x51\x2e\x54\xe1\x79\x04\xb1\ +\xe5\xe3\x05\x38\xcf\x55\x87\x8d\xc1\xa2\xcf\x03\xba\x12\x69\x21\ +\xf3\xf9\x45\x91\x9c\x6b\x44\x20\xba\x89\x64\x0c\xd9\xa5\x8f\x5a\ +\xb1\x6f\x2c\x42\x14\xe9\x83\xf3\xd8\xb1\x12\x06\x9c\xa8\x16\xf0\ +\x14\x75\x00\xd1\x73\xd9\x2a\x10\xeb\x95\xf6\x9a\x2a\xac\x8b\xff\ +\x01\x05\x50\x87\x2d\x44\x48\x02\x7f\x45\xa0\x2a\x01\x00\xc8\x44\ +\x08\x38\xe7\x28\x14\x0a\x83\x48\xf9\x34\x8c\x04\xc0\xb2\xac\xc1\ +\xac\x5c\x5f\x2d\x6b\xb4\xea\x71\xae\xc7\xc3\x07\x26\x01\xc2\x49\ +\xc2\xa2\x71\x7e\x03\x57\x0c\xe4\xa0\xa0\x5b\xc5\x6f\xce\x15\xe4\ +\x20\x0a\xf5\xe7\x0a\xf7\x94\x7d\x72\x39\xaa\x68\xa6\x62\x12\xbc\ +\x48\x12\x94\x45\x15\x31\x7d\x0c\x9a\x45\x4e\x21\x3b\x34\x2a\xb0\ +\x43\x19\x58\x5c\x2a\xf0\x5d\x11\x31\x89\x47\x8e\x99\x2b\xcf\x10\ +\x34\x0f\x9e\x40\x27\x04\xda\xb0\x01\x90\x1b\x88\x1c\xc4\x34\x7d\ +\xe5\x7d\xe9\x3a\x7e\xf8\xaf\x66\xf8\x13\xd7\xf0\x48\x8f\x82\x1b\ +\x07\xe2\x7f\x58\xe7\x4b\x7e\x51\xab\x7e\x20\x1d\x18\x3d\x00\xaa\ +\x04\x11\x35\x14\x22\x08\x92\x53\x10\x42\x72\x51\x21\x01\xa8\x88\ +\x9f\x95\x08\x70\xce\x91\xcf\xe7\x47\xd0\x2d\x01\xa0\x94\x0e\x4a\ +\x09\x20\x8b\xf5\x5f\xd6\xd7\xdd\x7a\x88\x44\x41\x6f\x71\xbd\x3d\ +\x2e\xf2\x27\xa9\x02\xe6\xa4\x1f\x7a\x1d\xc4\x64\xea\xa2\x73\x38\ +\x91\xd1\xe3\x24\x35\xc0\xd4\x56\x15\xed\xc3\x87\xd6\xcb\x88\xd1\ +\xde\x60\x6a\x1b\x10\x02\x85\x18\x1a\xd5\x00\xa8\x52\x48\x86\xf4\ +\x68\x3c\x3a\xfa\x1b\x4b\xf4\xd7\x74\xfd\x08\x18\x3c\x00\x6a\xb9\ +\xc2\x44\xf4\x68\xc1\x00\x39\x4d\x75\xdc\xac\xdb\x83\x1b\x74\x7f\ +\x1e\x25\x28\x11\x55\x40\xca\x7e\x44\x12\x12\xf1\x27\xa4\x50\x10\ +\x3f\xcf\xa6\x6e\x03\xc8\x42\x04\x44\x66\xe0\x21\xbf\x19\x21\xdc\ +\x90\xee\xca\x68\x03\xb0\x6d\xbb\x4f\xef\x28\x8d\x18\xc8\xf2\x7a\ +\xb3\x16\xaa\xfc\xca\x1b\x09\x26\x5a\xe3\xf8\xf2\xd5\xe9\xc7\x71\ +\x7b\x80\x6e\x1c\x94\xaf\x82\x18\xdb\xa1\xc3\x31\x0c\xfd\x05\x16\ +\x77\x05\xb5\x74\x7d\x52\xff\xb0\x62\x76\x09\x85\x13\x13\x28\xe2\ +\xbd\x9c\xbf\xe0\x8a\x50\x3d\xe0\x49\x6a\x00\xa0\x04\x3b\x25\xa9\ +\x02\x51\x53\x57\xfa\x78\x6f\x24\x30\x58\xff\x4d\xb5\x11\xd1\x3c\ +\x2e\xfe\x47\xeb\xc3\xdf\x10\xa1\x11\x20\x32\x62\xe5\x9d\xd5\x82\ +\x60\x3c\x5c\x39\x57\x8e\x25\xaa\xb5\xdc\x16\x00\x04\x2b\x52\xb3\ +\x12\x01\x25\x35\x78\x77\x5e\x00\x00\xfd\xba\x17\x20\x0b\x11\x68\ +\xb8\x0d\xdf\x1f\x06\x29\x0e\x87\x39\x00\xfc\x67\x23\x88\xbd\x19\ +\xe3\xeb\x33\x89\xb0\xc9\x92\x44\xb2\xb8\x6b\x36\xb8\xe9\xe5\x72\ +\x6c\x21\x02\xab\x16\xfa\xa8\xd4\x11\x1c\x07\x12\x47\xb4\xad\xd9\ +\xc0\x17\xb5\xfe\xeb\xe5\xa1\x9f\x3f\x9a\x0f\x41\xce\x9d\x94\x06\ +\xa0\x96\x1b\xec\x02\xf1\xa7\x7f\xe7\x83\xf9\xd9\x89\x56\x17\x45\ +\x6e\x70\x83\x24\xa0\x8b\xff\xdc\xac\x0e\x84\xaa\x82\xce\xd5\xe5\ +\x35\x7a\x7b\x4d\x15\x90\xc7\x5c\xbb\x8e\x47\x09\x88\x64\x21\x00\ +\x41\xa3\x1d\xda\x00\xba\x25\x02\xb6\x6d\xf7\x23\x5c\x12\x9c\x4d\ +\x02\xa0\x94\x96\xb3\x8a\xfd\x2a\xd4\x5a\x35\xa0\x80\xc0\x88\xa6\ +\xd2\x1d\x13\x97\x86\x76\xae\xd7\x99\xae\x33\x73\x7b\xd3\x95\xe9\ +\x10\x97\x00\x42\x8e\x1f\xe5\xfe\x3c\x50\x2f\xe2\x13\x01\xa8\x51\ +\x3c\xe6\xa0\xde\xf0\x29\xc2\x8d\x3c\xa4\x3d\x40\x95\x04\xf4\x31\ +\x68\xe3\xe2\xca\x73\x07\x8a\x7f\x12\xb1\x0c\xef\x7a\xa3\x02\x37\ +\x3c\x7d\xc4\xcf\xae\xb5\x88\x22\xbf\x76\x8e\x34\x83\x20\x57\xfa\ +\xd6\xca\x55\x43\x1f\x94\x63\xa5\x3c\xbc\x0f\xd7\xca\xa4\x36\xcd\ +\xd1\x68\xd7\x23\x88\x9e\x95\x08\x88\xb4\x60\x45\x84\x69\xc1\x18\ +\x34\x48\xb2\x01\x14\x4d\x71\x00\x9d\x96\x03\xb7\xdc\x26\x9c\x80\ +\xcb\x87\xee\x0d\xff\xa9\x42\xee\x1f\x3e\xa0\x49\xf7\x37\x65\x05\ +\x4a\x96\x06\x22\xed\x05\x76\xc4\x89\x44\x4a\xe4\xa0\xde\x67\x82\ +\x7e\xcf\x4d\x91\x7d\x91\x63\xa5\x4c\x69\x1b\x45\x50\x12\x79\x30\ +\x7d\xec\x1c\x3a\xa1\x31\xeb\xfe\x6a\xce\x7b\x42\x92\x11\xfd\xc6\ +\x95\x00\xc2\xa7\x57\x97\x01\x47\xdb\x93\x38\x92\x2b\x0b\x38\xcc\ +\xdc\x5d\xb6\x8f\xea\xfe\xe0\xca\x71\xa4\x5c\xd3\xf3\xe5\xb1\x5e\ +\xce\xfd\x30\x60\xd9\xb7\x9e\xc1\xaa\xd9\x6e\x46\xd7\x0a\x68\xb6\ +\x80\x34\x22\x60\xdb\xb6\xcc\x0b\x68\xfc\x1c\x8c\x04\x80\x10\x52\ +\x48\x9c\xf0\x04\x22\x30\x55\x99\x02\x63\x1c\x30\xaa\x07\xca\x3b\ +\xe8\xe1\xab\x8c\x20\x34\x8f\xe0\x57\x62\xdb\xc4\x31\xab\x5c\x3a\ +\x52\xde\xc9\x66\xc0\xcd\xff\x0a\x99\x5f\xd5\xdd\x01\x1e\x09\xe1\ +\x0d\xfb\xe4\x81\xfa\xa0\x72\x7c\xa2\xd6\x73\x04\xf6\x82\x34\xdd\ +\x3f\x34\x7e\x02\x11\x52\xa9\xd2\xa1\xee\xa7\xfa\xfb\x1a\xa2\x88\ +\xc3\x0d\x47\x29\x12\x80\xb6\x96\x20\x93\x44\x10\xd4\x19\x7a\xe5\ +\xdc\x7c\xaf\xa4\x72\x08\xf6\xcc\xb9\x4f\xd4\x25\x61\xe7\xfe\xe6\ +\x20\x26\x2f\x80\x7a\x9e\x44\x04\x3a\x65\x05\x8a\x11\x80\xb1\xb1\ +\x31\x0b\x40\x3e\x6d\x57\x20\x13\x11\x98\xae\x4e\x05\x06\x0c\xce\ +\xe1\x53\x34\x0f\x62\x81\x83\x1f\x1f\x4f\xa5\x71\x43\xd3\xd1\x82\ +\x8f\x9c\x43\xb1\xe4\x87\x54\x38\x2a\xfa\x9b\xa3\xff\x4c\x75\x11\ +\xcb\xba\x56\x86\xc8\xf5\x1a\x47\x0f\x28\x40\xb4\x5c\x22\x27\x94\ +\x7e\xc5\x3b\xd3\xe6\x2a\x34\xe2\x45\x25\x12\x8d\xe3\x93\xf8\x18\ +\x89\xec\x0f\xd1\x6b\x63\xf7\x8c\x8e\x58\x79\x37\x58\x04\x98\x0d\ +\xa2\x51\xd4\x93\x62\x58\x3c\x32\x30\xba\x60\x48\x45\x7a\xa2\xd4\ +\x12\xe8\xd6\x7d\xd9\x26\x9a\x59\x48\x39\x0e\xca\x35\x3b\x01\x13\ +\x42\xb2\x47\xc0\x99\x58\x14\xe4\xc1\x5f\x8e\xae\x10\x00\x5d\xfc\ +\x97\x90\x44\x04\xc4\xde\x00\xfe\x5a\xf6\xac\x04\x60\xf3\xe6\xcd\ +\x65\x35\x19\x48\x27\xcb\xbf\x3c\x9e\xad\x4f\xc7\x76\x6c\x08\xc4\ +\x7f\x75\xa7\x05\x24\x0d\x45\x7f\x59\xdd\x09\x0b\x69\xf6\x83\xe8\ +\x27\xa0\xa9\x18\x1c\x81\x25\x3e\xda\x22\x49\x2a\x48\x5a\xbe\xeb\ +\x53\x2f\xdd\x92\x8f\x88\x07\x80\x47\x91\x5d\x7c\x40\x84\x84\xda\ +\x7f\xe4\xc3\xe5\xa2\x2c\x32\xff\x51\x0c\x8f\xaa\x31\x8b\xa0\x82\ +\xd1\x0e\x10\x1c\x44\x2d\xf6\xfa\x15\xdc\xd8\x26\x6a\xf1\xd7\xaf\ +\xe2\x4a\x79\xfa\xbf\xea\x3d\x84\xf1\x8f\x71\x7f\x55\xa0\xc8\x0f\ +\xc0\xfc\x1d\x61\xc0\x3c\xc0\x6d\x7b\x68\xbb\x2d\x38\x76\x0e\x94\ +\xd2\x8e\x44\x40\x8e\x4f\xd8\x00\x52\xb3\x02\xc5\x08\xc0\xb2\x65\ +\xcb\x8a\x96\x65\x39\xea\x8e\x40\x59\x89\x80\xa4\x5c\xcc\xe5\x60\ +\x1e\x07\x6b\x13\x30\x97\xfb\x4b\x66\x3d\x81\x20\x52\x64\x22\x3a\ +\x37\x93\x1f\xbb\x6e\x1b\xd0\x90\x06\x5c\x58\xc4\x75\xbe\x1e\xd2\ +\x70\x3f\xfe\x3e\xca\xf3\x09\x24\x97\x0e\x05\xea\xa4\xf6\x61\x79\ +\x5c\x46\x20\x08\xc5\xec\x48\x99\x38\x88\x95\x19\xea\xa2\xd7\x8a\ +\x31\x05\x7d\xaa\xd6\x8a\xf0\x53\x09\x4a\xb4\x7b\x47\xe5\x99\x1b\ +\x41\xeb\x4f\x87\x74\xa4\x8f\xb7\x30\x22\xbf\xc1\xd8\x17\xf9\x97\ +\xeb\x75\xaa\x4a\xa0\xae\xea\x8b\x13\x8c\x98\xe1\x50\x20\xbc\xe7\ +\x41\xe0\x0c\x87\xdb\xe2\xe0\x6d\x0e\xe6\xfa\x65\x00\x85\xeb\x79\ +\x70\xec\xd0\x15\x98\x44\x04\xe4\xbd\xe4\xb1\x6d\xdb\x16\xba\x21\ +\x00\xe5\x72\xb9\x64\x59\x96\x13\x9b\xc4\x0e\x44\xe0\xb6\xa5\xeb\ +\x7c\x0a\xd6\xe6\x60\x2d\x02\xaf\xc5\x61\xb5\x38\x98\x43\x40\xa8\ +\xcf\x11\x99\xc7\x83\xa4\x19\x32\xd4\x35\x18\x7c\xc4\x38\xa7\x98\ +\xe9\x88\xa1\x4c\x4c\x65\x80\xc8\x24\xe4\x9e\x51\x21\x8d\x00\x24\ +\x1a\xaa\xab\x5e\x23\xdb\xc4\x90\x9f\x68\x84\x23\x82\xa4\x7e\x9b\ +\x08\x11\x49\x22\x14\xc1\x8b\x09\xe7\x2b\xde\x2e\x94\x1c\xc2\x72\ +\x13\x11\x88\xdb\x20\x4d\x42\xae\x0e\xef\x74\xa2\x60\x42\xf8\x68\ +\x7d\xf4\xc0\x9c\x28\xc4\xa0\xff\xa7\x70\x7f\xbf\xda\x80\xd0\x6a\ +\x3b\xcd\x6e\x10\x1c\x2b\xe3\x90\xc8\xcf\x19\xe0\xb9\x0c\x6e\xd3\ +\x47\x7e\xd6\xe2\xf0\x24\x21\xf0\x38\x06\x8a\x03\xc8\xd9\xb9\x44\ +\x57\xa0\x3a\x1e\x20\x94\x06\x64\xd9\x87\x3e\xf4\xa1\xc1\x27\x9e\ +\x78\xe2\x8c\x69\x7e\x4c\x04\xa0\x68\x59\x96\x9d\x75\x25\xa0\x2c\ +\xef\x2b\xf6\x63\xed\xb2\x75\x38\x31\xf1\x26\x78\x8b\xc3\xab\x71\ +\x78\x0e\x0f\x57\xd8\x71\x7f\x19\x2d\xa8\x4f\x10\x82\x8f\x38\xd0\ +\xb5\x4d\xb1\x79\x71\x44\x30\x71\xdf\x48\x7b\x65\x55\x5e\xcc\x2a\ +\x40\x0c\x84\xa0\x83\xd4\x20\xeb\xa2\xf7\x0a\xcf\xa3\x75\x3a\x22\ +\x13\x6d\xbc\x7a\x7a\x12\x62\x90\x0c\xe2\x88\x1f\xb9\x2e\x11\xf9\ +\x8d\xad\x6f\x18\x48\x23\x04\x71\x22\x10\x29\x8d\xe9\xfe\xd1\x6b\ +\xd2\xd4\x00\xed\x3c\x56\x9f\x20\x25\xc0\xd7\xef\xb9\xfc\x65\x10\ +\x08\xcf\xe0\x36\x18\xda\x75\x06\xb7\xce\xe0\x35\x39\xbc\x26\xc7\ +\xda\xd5\xeb\x01\x84\xdc\x5f\x25\x02\x12\x4c\xc6\x41\x09\x77\xdc\ +\x71\xc7\xc0\x13\x4f\x3c\x91\x49\x02\x20\x37\xdd\x74\xd3\xa8\x65\ +\x59\x89\x5f\x50\x1a\x11\xf8\xc8\xd6\x9f\xc0\x9f\x7e\xfd\xdf\xc2\ +\xad\x73\x10\xc7\x27\x00\xc2\x8e\x02\xee\x21\x4c\x9b\x25\xc6\x4d\ +\x83\x6e\x54\xf3\x16\x8c\x1f\x79\xdc\xf1\x17\xfa\xc3\xa3\x28\xa8\ +\xa9\x05\x24\x8a\xd4\xb2\x65\x90\x03\x00\xba\x14\xa0\xfc\x4b\x4c\ +\x88\x2b\x24\x00\xa2\x9e\x23\x72\x6d\x54\xe4\x4f\x26\x1e\xe1\x73\ +\x46\x8d\x99\x91\x17\xa2\xd6\x19\xdf\xca\x8d\x88\xee\x9d\x21\xae\ +\x71\x8b\x72\xae\xb6\xe1\x86\x6b\xb4\x3a\x1e\x27\x10\x31\xb5\xc1\ +\xe8\x25\x50\xfe\x35\xa8\x14\x41\x76\x20\x8f\x83\x79\xbe\x04\xe0\ +\x35\x38\xda\x75\x86\x76\x8d\xa1\x55\xe3\x68\x37\x18\x3c\x17\xf8\ +\xe9\x77\xff\x42\xa2\x91\x4f\x05\x53\x19\x00\x2c\x59\xb2\xa4\x0f\ +\x59\x55\x80\xa1\xa1\xa1\xf1\x2c\x8b\x0c\x4c\x6d\xfe\xe9\x8f\xfe\ +\x26\xfe\xf6\x7b\x7f\x83\x73\x57\x4e\x81\x58\x1c\x84\x30\x30\x46\ +\x03\xb5\xc0\xdf\x28\x43\x88\xcc\x32\x62\x30\x42\x04\x82\x47\x89\ +\xeb\xbf\x44\x2d\x8f\x22\x6b\xc8\xfd\x55\x74\xe3\x31\xc4\xf4\x27\ +\x29\x7a\x87\x18\x62\x26\x22\xb6\x89\x63\x27\x73\xfc\xd8\x7d\xf5\ +\xa7\x8b\x11\xb9\xce\xb1\x8f\xaa\xaa\x80\x4e\x6d\x6f\x60\x48\x53\ +\x0a\x74\x04\xe1\xc6\x6b\x35\x44\xe7\x09\xd2\x41\x4c\x2d\x88\x96\ +\x25\xd9\x0e\xd4\xe5\xbf\x9c\x03\xdc\xe5\xf0\x5c\x0e\x57\x21\x00\ +\xed\x8a\x87\x76\x95\x61\xeb\xfa\x87\xf0\x91\xfb\x7e\x22\xc6\xf1\ +\x93\xc0\xe4\x11\x18\x1b\x1b\x1b\x40\x46\x02\x40\xfa\xfa\xfa\x46\ +\x7b\xd9\x16\x1c\x00\xf2\x4e\x01\x9f\xfb\x8d\x2f\xe2\x27\xff\xf0\ +\x1f\x60\x6e\x6e\xda\x77\x03\xb6\x19\x58\x93\x80\xe5\x01\xea\x70\ +\x91\x42\x0b\xbe\x6e\xae\x5b\xc9\x82\x7f\x79\x64\xb8\x2a\x52\x87\ +\xe7\x9a\x13\x30\xa6\x87\x67\x43\x3c\x23\xf7\x25\x09\xe5\x2a\xc2\ +\xa7\x10\x0a\x5d\x9a\xd1\x7b\x32\x4b\x36\x3a\x01\x42\xac\x6d\xfa\ +\xd9\x22\x98\x20\xc5\x24\x18\x47\x7e\x4d\x57\xe8\x48\x1c\x78\x42\ +\xb9\x76\x97\x68\xdc\xbf\x66\x00\x64\x00\x73\x01\xaf\xcd\xe0\x36\ +\x19\xdc\x3a\x47\xab\xc6\xd0\xae\x32\xac\x5a\x72\x2b\xfe\xdd\x27\ +\xff\x3c\xb8\xb6\x1b\x22\xc0\x58\x18\xf4\xd7\xdf\xdf\x9f\x98\x15\ +\x48\x27\x00\xd4\x71\x9c\x91\x2c\x37\x49\x92\x02\x36\xae\xb8\x13\ +\xdf\xfa\xbd\xa7\xf1\xa9\xff\xf4\x49\x1c\x7a\x6b\x3f\x58\x93\x83\ +\x16\x88\x48\x9d\x2d\x0c\x82\x52\x0d\x20\x51\x44\x8a\x3c\x84\xe9\ +\xc1\x4c\xed\x48\x72\xbd\x51\x9c\x26\x09\xe5\xfa\x7d\x3a\x8a\xe7\ +\x49\x48\x6e\xea\xd1\x40\x1c\x52\x11\x3d\xe9\x69\x3b\x5d\x83\x1b\ +\x9b\x2a\xf0\x4c\x45\x86\xfa\x74\xa9\x40\x15\xf1\x4d\xf5\x46\x9b\ +\x42\x92\xbd\x81\x2b\xbf\xdc\x57\x01\x3c\x21\x01\x78\x0d\x06\xb7\ +\xc1\xe1\xb6\x39\x7e\xe0\x8e\x47\xf0\x27\xff\xf0\x3f\xa0\xbf\x38\ +\x10\xd1\xfd\x4d\x22\xbe\x09\xd4\xb6\xfd\xfd\xfd\x89\x79\x01\x63\ +\x2a\x40\x2e\x97\x1b\xce\xb2\x0f\x60\x5a\xfd\xad\x4b\xd7\xe0\xbb\ +\x9f\xfe\x1e\xfe\xe7\xf3\x7f\x85\xaf\xbf\xf8\x65\xbc\xf4\xc6\x0b\ +\x68\x56\xda\xbe\x0d\xc0\x12\x79\xf7\x84\xa5\x4e\xe7\xee\xc1\x03\ +\x98\x1e\x2a\x72\x90\x4e\x30\x8c\xfc\x3b\x03\x77\x8d\xf5\x43\x92\ +\xaf\x48\xbc\x5f\x8a\xa1\x8e\x24\x5f\x95\xd6\x30\xe1\xce\x37\x32\ +\xb6\x67\x05\xde\xb9\x94\xa7\x5d\xc1\x53\x7b\xd2\x5d\x8c\xe9\x77\ +\x8d\xda\x16\x18\x03\xc0\x38\x3c\xe1\xfe\x2b\x39\x7d\xb8\x7f\xed\ +\xfd\xf8\x99\xf7\x7c\x02\xef\xda\xf0\x9e\x88\x9b\x2f\x2b\xf7\x8f\ +\xdd\xcf\x4f\x0a\x92\x5d\x02\xb0\x2c\x6b\xb0\x53\x36\x20\xfd\x06\ +\x49\x46\xc1\x9f\x79\xef\x2f\xe0\x67\xde\xfb\x0b\x00\x80\x03\xa7\ +\xf6\xa1\xed\x46\xb7\x3a\x4e\xea\x57\xd7\xd3\x17\xf6\x3b\xef\xbe\ +\xb3\x4e\x57\x84\x62\x9d\xee\x61\x0e\xe7\x30\x12\x38\xa2\xc4\x46\ +\x87\x87\x3c\xd2\x8f\x4f\x12\x79\x20\x2a\xe3\x5d\xc2\x95\x00\x00\ +\x15\xec\x49\x44\x41\x54\x06\xd7\xa9\xee\x27\xae\xb8\x95\x44\x9d\ +\x6a\x81\xe6\x5a\x9f\xa6\xf2\xc0\x6f\xad\x7c\x68\xa6\xf2\xe0\x1a\ +\xd9\xce\xd0\xaf\xe9\xfe\xa6\x71\x23\x78\x36\x6d\xde\x78\x82\xab\ +\x4d\x19\x33\xe7\xdc\x1f\x63\x10\x34\xc3\x23\xf7\xce\xca\x21\x01\ +\x69\xe4\xf5\xcd\xbf\xea\x37\x2f\x83\xe0\xf4\x3f\x89\x80\xb2\xad\ +\xef\x39\x22\x91\x73\x2a\xb6\x83\xf3\xd3\xc7\xf9\x7f\xd2\xed\x1d\ +\x2d\x53\xce\x29\x41\x7f\x71\x00\xab\x97\xac\x89\xdc\x47\x7f\x96\ +\x6e\x88\x80\x7c\x16\xc6\x18\xca\xe5\xf2\x58\xd2\x67\x1c\xb3\x01\ +\xd8\xb6\xdd\x9f\x25\x1b\x50\x96\x7a\xb5\x7c\xd3\x2d\x77\x1b\xdb\ +\x24\x13\x01\x92\x5a\x7f\xbd\x81\x89\x08\xe8\xc7\xa6\x3a\x1d\x51\ +\x3a\x21\xac\xe9\x38\xeb\xb9\x44\xee\xab\xd1\x2e\xeb\x58\xd3\x9e\ +\x3d\xcb\x3c\x31\xc6\x8c\xbf\xfa\x5f\x56\x50\xb7\xbf\x53\x89\x40\ +\x04\xc9\x49\x88\xe4\x69\xbf\x7a\x59\x37\x7f\x59\xb9\x7d\x56\x22\ +\xa0\xc6\x0a\xe4\xf3\xf9\x21\x24\x10\x00\xbd\x27\x62\xdb\x76\xc9\ +\x64\x04\xec\x34\xa9\x49\xf5\x49\x08\x31\xdf\x7e\xaf\x37\x30\x11\ +\x2c\xfd\x38\x89\x00\xea\x9c\x47\xef\x2f\xad\x4d\xa7\x73\xf5\x57\ +\xbe\xd3\x4e\xed\xb2\xf6\xaf\xf6\x97\x76\x7d\xda\xf3\x9b\xe6\x2f\ +\x6d\x9e\x92\x10\x50\xff\xcb\x0a\x49\x44\x2a\x89\xb0\x24\x11\x20\ +\xc6\x58\x47\xa2\x94\xf6\xa7\x5f\x93\x46\xd8\x92\xfa\x30\x3d\x03\ +\x80\x20\x2f\x20\x31\x4c\x4c\x8c\x00\x14\x0a\x05\xda\xcd\x04\xea\ +\x93\xd9\xa9\x3c\x2b\x11\xe8\x74\xcd\xf5\x08\xdd\x10\x81\xb4\xf2\ +\xac\x88\xa9\x1e\x67\x41\x7a\x53\x1f\x59\x88\xc3\x7c\xef\x97\xe5\ +\x39\xf4\x79\x4c\x9b\xa7\x24\xee\x3c\x5f\x22\x90\x15\xd1\x16\x9a\ +\x08\xc8\x7b\x65\x21\x02\x69\xfd\xaa\x12\x99\x3c\x16\xdb\xdb\x0f\ +\x20\xc1\x06\xa0\x17\xd2\x72\xb9\x9c\x38\x73\x59\x10\x71\x91\x08\ +\x74\x56\x73\x92\xd4\x9b\x5e\x89\x80\x7e\x9e\x15\xe9\xd3\x90\x39\ +\xad\x9d\x5e\xd6\x2d\xc1\xea\x54\x97\xa5\x5c\x15\xb9\xd3\xfe\xb2\ +\x42\xb7\x1c\x3a\x89\x18\x64\x51\x4f\x92\x10\x17\x40\xcf\x44\x40\ +\x3e\x83\xda\x97\x9c\xa7\x5c\x2e\xa7\x66\x05\x8a\x40\xcc\x06\x30\ +\x38\x38\x38\xe5\x79\x5e\x2a\x22\xf7\x1a\x28\xa4\x96\x9b\xda\x74\ +\x2a\xcb\x72\xef\xeb\x01\xd4\xf1\xaa\x65\x72\xfc\x69\xbf\x49\x7d\ +\xe8\x73\xa0\xcf\x85\x69\x9e\xd2\xda\x64\x7d\x4f\xa6\x31\x64\x79\ +\x57\x69\xe3\x48\xaa\xd3\xe7\xa1\x53\xb9\x24\x74\x8c\xb1\x8e\x36\ +\xaa\x2c\xd0\xa9\x9d\xaa\x7f\x27\xd9\x29\xf4\xc5\x3a\xdd\xea\xec\ +\xfa\x73\xaa\x7d\x26\x8d\x45\x3f\x97\xc7\xfe\x42\x40\x80\x31\x46\ +\x90\x90\x15\x28\xa6\x02\x34\x9b\xcd\xc9\xc1\xc1\x41\x78\x9e\x37\ +\xaf\x09\xbd\xd1\x25\x01\x20\xbb\x81\x33\x8b\x48\xac\xd7\x67\xe1\ +\xd6\x0b\xc1\xd1\xbb\xe9\x2b\xab\x9a\x90\xf6\x1c\xa6\x79\x4b\x93\ +\x04\xd2\xd4\x80\xb4\x39\xed\x04\x59\xc5\xff\x6e\x0c\x93\x9d\x8c\ +\xa4\x26\xee\x6f\x1a\x8f\x84\x24\x69\x41\x42\xa1\xe0\xe7\xf5\xa9\ +\x56\xab\x75\x64\x54\x01\xc8\x2b\xaf\xbc\xb2\x73\x74\x74\x14\x84\ +\x44\xa3\x89\x4c\x13\x94\x65\x12\x7b\xb9\xf6\x9d\x40\x04\xb2\xd8\ +\x03\x92\xda\x77\x8b\x28\x69\x44\xa1\x57\xc4\x4d\x42\xb6\xa4\xf3\ +\xa4\xb1\xcf\x97\x08\x24\xcd\x93\x3c\x4e\x53\x05\x74\xbb\x46\x16\ +\xe8\xc5\x06\xd0\x6d\x3b\x00\x46\x7d\x5d\x96\x67\x55\x01\x4c\xe3\ +\x95\x75\x7d\x7d\x7d\xc1\x33\x9f\x3c\x79\x72\x12\xa1\x04\x10\x81\ +\x18\x01\xf8\xb5\x5f\xfb\xb5\x7d\xb3\xb3\xb3\x7c\x64\x64\x24\x46\ +\x71\x4c\x93\x95\x65\x42\xd3\xca\xbb\x21\x12\xef\x44\x22\x60\xaa\ +\xeb\x85\x08\x24\x19\xdf\xe6\x4b\x04\xb2\x4a\x11\x26\x64\xcb\xda\ +\x47\xa7\x67\x4b\x9a\x27\x79\x2c\x89\x80\x89\x10\x5c\x2b\x22\x90\ +\xf5\x57\x45\x78\x9d\x08\xa8\xc4\xa1\x5b\x3b\x80\x16\xfa\x8b\x5c\ +\x2e\x07\x00\x68\xb5\x5a\xd8\xbd\x7b\xf7\x49\x64\x74\x03\xd2\xd9\ +\xd9\x59\x7c\xf3\x9b\xdf\x64\x96\x65\x61\x68\x68\x28\xd0\x23\xd2\ +\x26\xab\x57\x58\x24\x02\x0b\x4b\x04\x7a\x91\x04\x4c\x65\xdd\x10\ +\x01\xf5\x37\x09\xd9\xde\x69\x44\x40\x2f\x4b\x42\xd8\x34\x57\x9e\ +\x4e\x04\xe4\x71\xd2\x3d\xb3\x10\x01\xdb\xb6\x31\x3a\x3a\x1a\x88\ +\xfe\x00\xf0\xc6\x1b\x6f\xa0\x56\xab\xb5\x90\x90\x14\x24\x26\x01\ +\x00\xa0\x7b\xf6\xec\x69\xef\xdc\xb9\x13\x84\x10\x94\x4a\x25\xf4\ +\xf7\xf7\x23\x9f\xcf\xc3\xb6\x6d\xa3\x41\xa3\x17\x91\x5e\xaf\xeb\ +\x95\x08\x7c\x3f\xc0\xb5\x22\x02\x59\x45\xee\xa4\xf6\x69\xf7\xc8\ +\xc2\xf9\xb3\x5c\x67\x7a\xe6\x85\x22\x02\x26\x7b\x80\x84\x85\x20\ +\x02\xf2\xd7\x14\x28\xa5\xba\x00\xb3\x48\x0b\x40\x94\x08\x24\x71\ +\xff\x34\x84\x07\x00\xc7\x71\xd0\xd7\xd7\x87\xb1\xb1\x31\x8c\x8d\ +\x8d\xc1\xb6\x43\xbb\xfe\xc9\x93\x27\x71\xf6\xec\x59\xcc\xcc\xcc\ +\x54\xe5\x34\xe9\xcf\x68\xdc\x17\x80\x31\x56\xf9\xc2\x17\xbe\x50\ +\xe0\x9c\x63\xeb\xd6\xad\x20\x84\x20\x9f\xcf\x67\x9a\xb4\x45\x58\ +\x84\x45\x78\xfb\xe1\xc4\x89\x13\x78\xf5\xd5\x57\x31\x38\x38\x88\ +\x89\x89\x89\x19\x51\x1c\xe3\x9c\x46\xcb\x60\xab\xd5\x9a\xe6\x9c\ +\xe3\xb3\x9f\xfd\x2c\xfe\xe2\x2f\xfe\x02\x93\x93\x93\x6f\xf7\xf3\ +\x2c\xc2\x22\x2c\x42\x06\xa8\xd7\xeb\x78\xe1\x85\x17\xf0\xec\xb3\ +\xcf\x06\x2a\xd1\xce\x9d\x3b\xcf\x02\x4a\x66\x32\x05\x4c\x12\x00\ +\x9f\x9b\x9b\x3b\x3b\x3e\x3e\xbe\x96\x52\x8a\x97\x5e\x7a\x09\xaf\ +\xbc\xf2\x0a\x36\x6f\xde\x8c\xdb\x6f\xbf\x1d\xab\x57\xaf\x86\x6d\ +\xdb\xb8\xf9\xe6\x9b\xdf\xee\x67\x5d\x84\x45\xb8\xe1\xe1\xd2\xa5\ +\x4b\x60\x8c\x61\x72\x72\x12\x93\x93\x93\xb8\x78\xf1\x22\x6a\xb5\ +\x1a\x2c\xcb\x82\x65\x59\x68\x34\x1a\x73\x27\x4e\x9c\x98\x03\x60\ +\xf4\xeb\xeb\x04\x80\x01\xf0\x4e\x9f\x3e\xfd\xfa\xb2\x65\xcb\x1e\ +\x91\xba\x12\x63\x0c\x7b\xf6\xec\xc1\x9e\x3d\x7b\x62\x1d\x74\xb2\ +\x3e\xab\x2b\xa8\xe4\xaf\xae\xdf\xa5\x59\x90\x4d\xc0\x39\x87\xe7\ +\x79\xc1\x9f\xeb\xba\x91\x3f\x59\xae\xea\x4a\xea\x78\xe4\x9f\x9c\ +\x24\xf5\x58\xfe\xe9\xcf\xd6\xc9\xea\x9d\xa4\xf3\x9a\x9e\xdf\x34\ +\x0f\xfa\x42\x14\x53\x1f\xdd\x58\xe7\xd5\x7e\x92\xe6\x33\xab\x2e\ +\x9c\x15\x4c\x86\x2e\x79\xde\x6e\xb7\xd1\x6a\xb5\xd0\x6c\x36\xd1\ +\x68\x34\x50\xaf\xd7\xd1\x6c\x36\xd1\x6c\x36\xd1\x6e\xb7\x13\xe3\ +\x4e\xf4\xc5\x36\xfa\x9f\x7c\x7f\x49\x46\x40\x53\xb9\x5e\x66\x3a\ +\xd7\x6d\x09\xea\xb9\xfe\xbd\x77\x9a\x13\x75\x6e\xf4\x79\x32\x95\ +\xeb\x36\x06\x39\x97\x8c\xb1\xe0\xfb\x96\xdf\x3a\x63\x0c\x8e\xe3\ +\x60\x60\x60\x00\xfd\xfd\xfd\x91\x6f\xc5\xb2\x2c\x4c\x4f\x4f\x5f\ +\x02\xd0\x82\x4f\x00\x62\x7e\x7d\x5d\x05\x60\x00\xda\xaf\xbe\xfa\ +\xea\x3e\x42\x48\xdb\xb2\xac\x05\xff\x48\x16\x61\x11\x16\x61\xe1\ +\x40\x22\xba\x34\xd0\xab\x1e\x01\xdb\xb6\x71\xf2\xe4\xc9\xb7\x00\ +\x34\x01\xb4\x91\x81\x00\x78\x00\x1a\xd5\x6a\x75\xfa\xfc\xf9\xf3\ +\x87\x1d\xc7\x09\xb8\xe1\x22\x2c\xc2\x22\x5c\x7f\x60\xdb\x36\x1c\ +\xc7\x81\xe3\x38\x20\x84\xc0\xf3\x3c\x10\x42\x60\xdb\x36\x2c\xcb\ +\xc2\xab\xaf\xbe\x7a\x08\x40\x03\x80\x8b\x0c\x46\xc0\x36\x80\x3a\ +\x80\xd9\x23\x47\x8e\xec\xcd\xe7\xf3\x70\x1c\x07\xb6\x6d\x2f\x4a\ +\x02\x8b\xb0\x08\xd7\x11\x48\x24\xcf\xe7\xf3\x28\x14\x0a\x70\x1c\ +\x27\x50\x8d\x2d\xcb\x0a\xf0\xf6\x5b\xdf\xfa\xd6\x41\xf8\x12\x80\ +\xcb\x0d\xfe\x73\xdd\x06\xe0\xc1\x27\x00\xd3\xad\x56\xeb\xb2\x0c\ +\x28\x68\x36\x9b\x81\xce\xa1\xf7\xd1\x29\x78\x24\x4b\x60\x46\x2f\ +\x36\x00\xfd\x3c\x2d\xd8\x42\x82\xaa\xdb\xa9\xba\xa3\xae\xff\xcf\ +\xd7\x06\x90\xf6\xec\x0b\xf5\x97\x34\xae\xeb\xd5\x06\x20\x75\x5b\ +\xd7\x75\x63\xb6\x97\xa4\xc5\x67\x49\xba\xbc\xfe\xee\x92\x6c\x00\ +\x49\x7a\x7d\x27\xfd\x5f\xef\xe3\x5a\xd8\x00\xd4\x39\xd3\x93\x83\ +\xc8\x77\x29\xed\x24\x96\x65\x05\xed\x24\x01\xa0\x94\xa2\xdd\x6e\ +\x83\x73\x8e\x5c\x2e\x87\x5c\x2e\x87\x76\xbb\x5d\x6b\xb7\xdb\x33\ +\xf0\x71\xda\x35\x8d\xcf\x64\x04\xac\x03\x98\x3d\x75\xea\xd4\x31\ +\x4a\x29\x2f\x16\x8b\xc4\xb6\xed\x88\x81\x4d\x7d\x59\x9d\x10\xc1\ +\x98\x46\xa9\x03\x41\xe8\x34\xc9\x8c\x31\xa3\x01\xb0\xdd\x6e\xc7\ +\xc6\x99\x64\x04\x34\x21\xbd\xd4\xa5\x3a\x11\x80\xac\x08\x1a\x4b\ +\x15\x05\xa4\xce\x87\x5e\x97\x36\x6f\x9d\xc6\xa5\xcf\xdf\xb5\x26\ +\x00\x3a\xe2\x4b\x23\xa0\x9c\x5f\xfd\x3d\x64\x31\x02\xaa\x44\x43\ +\x27\x00\xf2\xd7\x84\xec\x52\x4f\x96\x73\xa0\xb7\xd5\xcf\xd3\x8c\ +\x81\x49\x81\x4f\x69\x73\xa2\xcf\x8d\x7e\x6e\x0a\x09\x4e\x5a\x33\ +\xa0\x32\x61\xb1\xd6\x1f\x00\x02\x7c\xb0\x6d\x1b\x85\x42\x01\xb9\ +\x5c\x0e\xb5\x5a\xad\x0a\xa0\x82\x50\x05\x88\x81\x4e\x00\x38\x7c\ +\x35\xa0\x7a\xe5\xca\x95\xf3\x17\x2e\x5c\x38\xb5\x6c\xd9\xb2\x55\ +\x52\x15\x50\xa3\x9d\x08\xf1\x97\x2a\x66\x21\x00\x69\x93\x98\xf4\ +\xb1\x67\x21\x00\x3a\xf2\xcb\x3f\x49\x00\x4c\x12\x80\xfe\xe1\xc9\ +\x0f\x52\xfd\x95\x93\x9a\x86\x60\x59\x9e\x21\xc9\x92\xac\x8e\x45\ +\xef\x23\x4b\x7f\x9d\xc6\x96\x24\xa5\xe8\x73\x79\xb5\x09\x80\x1a\ +\xf9\xd6\x6e\xb7\xd1\x6c\x36\x91\xcf\xe7\x91\xcb\xe5\x02\x11\x35\ +\x97\xcb\x05\x12\xa6\x0e\xea\x5c\xa8\x48\x2f\x0d\x5e\x3a\x21\x4f\ +\xe3\xee\x3a\x31\x30\x49\x14\xa6\x6b\x4c\x04\xa5\x5b\x02\x90\x65\ +\x5d\x81\x89\x00\xe8\x31\xfe\xf2\x9b\x57\xf1\xd0\x75\xdd\x60\xfe\ +\x08\x21\x28\x16\x8b\x81\x4a\x70\xfa\xf4\xe9\xe3\x00\xaa\x10\x2a\ +\x40\x16\x02\x00\xd1\xb0\x01\xa0\x7a\xe0\xc0\x81\x97\x46\x46\x46\ +\x56\xc9\x09\x52\xc3\x0c\x55\xa4\x52\x3f\x54\xfd\xa3\x4d\x22\x00\ +\x9d\xa4\x84\xb4\x49\xd6\x09\x40\xab\xd5\x8a\xbd\x50\x49\x00\x54\ +\x09\x40\xfd\x00\x54\xa4\x97\x3a\x93\x4e\x00\x3a\x49\x2d\x9d\xb8\ +\xb4\xfa\xc1\xa8\xf3\x20\xcf\xf5\x3e\x92\xa4\x82\xa4\x73\xfd\xb9\ +\x74\xc4\x4f\xcb\xce\x93\xe5\xe3\xed\x16\x4c\x1f\xb3\x7c\x07\xad\ +\x56\x2b\x62\x50\xd6\xa5\x33\x13\x01\x50\xe7\x45\x45\x54\x49\x00\ +\x4c\x12\x9c\x89\xf3\xa7\x11\x00\x55\x82\x50\x25\x02\x93\x34\x90\ +\xe4\xaa\xed\x34\x27\x9d\x38\x7f\xda\xe2\x1f\x75\x3e\x55\x29\xb7\ +\xd5\x6a\x05\x6e\xd5\x76\xbb\x0d\xcb\xb2\x50\x2c\x16\x51\x2e\x97\ +\x91\xcf\xe7\x61\x59\x16\x9e\x79\xe6\x99\x5d\x02\x97\xdb\x48\x48\ +\x54\x6c\x22\x00\x0c\xbe\xdf\xb0\xfa\xdc\x73\xcf\xed\x5c\xb7\x6e\ +\xdd\xbb\x96\x2f\x5f\x7e\x8b\x14\xd1\x92\xb8\x8c\xfa\x11\xca\x04\ +\x0d\xdd\x12\x80\x4e\xa2\xac\x89\x00\x48\x1f\xb2\xfe\x27\x45\x25\ +\xf5\x23\x33\xed\xa8\xaa\xd6\xeb\x7a\xa8\xae\xf3\x65\xd1\xe9\x4d\ +\x48\xad\xf6\x95\x26\x01\x24\xa9\x07\xbd\xd8\x12\xf4\x8f\xf4\xed\ +\x96\x00\x5a\xad\x56\x4c\x4a\xd3\x7d\xda\x3a\xa8\xef\x4c\xbe\x37\ +\x75\x8e\x4c\xf7\xd1\x11\x56\xbd\x5e\xd6\xa9\x65\xd2\x68\xe6\x79\ +\x5e\xa4\x2c\x49\x25\xb8\x5a\x12\x80\xee\xef\xd7\x55\x00\xf9\x5d\ +\xcb\x79\x94\xbf\x00\x02\x3b\x40\xa9\x54\x82\x94\xd6\x8f\x1f\x3f\ +\x7e\xe6\x2b\x5f\xf9\xca\x01\xa4\x18\x00\x81\x84\x48\x40\x71\xd1\ +\x1c\x80\xa9\x2f\x7d\xe9\x4b\x8f\xff\xca\xaf\xfc\xca\xcf\xf6\xf7\ +\xf7\x0f\xaa\x13\x2d\x1f\x5c\x7d\x38\x13\x47\x94\xe5\xf2\x1a\xf9\ +\x52\xd4\x8f\x5b\x35\x74\x98\xb8\x55\x1a\x01\x50\x3f\x20\x95\x00\ +\xe8\x13\x29\xef\x25\xcf\x93\x74\x4e\xf5\xbe\xea\x38\x75\xc2\x96\ +\x55\x1d\xc8\x8a\xd4\x9d\x54\xa4\xef\x77\x15\x40\xb7\xd1\x98\x02\ +\xb7\x92\xde\x85\x69\x51\x8e\x65\x59\x41\xb9\x6a\xb3\xe9\x14\x38\ +\xa4\xaa\xae\x2a\x91\xd0\xb9\xfe\xf5\xa6\x02\x48\x0b\xbf\xec\x4b\ +\x4a\xaa\x52\x22\x92\xaa\x95\x6d\xdb\xa8\xd7\xeb\xcd\x4f\x7f\xfa\ +\xd3\x7f\x0f\x60\x16\x29\x06\x40\x00\x89\x29\xef\x0b\x00\x96\x01\ +\xd8\x04\x60\x4b\xb9\x5c\xde\xf8\x0f\xff\xe1\x3f\x7c\xdf\x9a\x35\ +\x6b\x6e\xd2\x97\x2c\x76\x32\xf2\xa9\xc6\x17\xd3\x24\xea\xe7\xdd\ +\x48\x00\xf2\x83\x92\x5c\x45\x52\x45\xd5\x06\x90\x45\x05\x90\x93\ +\xa9\xba\x4f\xd4\x67\x32\x21\x63\x1a\x92\x76\x52\x01\x92\x90\x3e\ +\x0b\x71\xe8\x24\x75\xe8\x52\x86\xfe\xb1\xbe\x5d\x2a\x80\x8c\xfa\ +\xab\x56\xab\xa8\xd5\x6a\xa8\x56\xab\xa8\x56\xab\x68\x34\x1a\x89\ +\x36\x00\x15\xa9\x4d\x22\xbf\xaa\x0e\xa8\x76\x81\x34\x15\x40\x17\ +\xfd\xf5\xe3\x24\xa2\x71\xb5\x54\x00\x13\x31\x30\x25\x0b\x91\x04\ +\x40\xb7\x01\xc8\xfb\xcb\xef\xf7\xf2\xe5\xcb\xd5\xdf\xfe\xed\xdf\ +\x7e\xf2\xf0\xe1\xc3\xaf\x02\xd8\x03\xe0\x20\x80\x8b\x9c\xf3\x56\ +\x37\x04\xc0\x02\x30\x08\x60\x15\x80\xbb\x00\xdc\x0e\x60\xc5\x96\ +\x2d\x5b\x56\x7f\xf0\x83\x1f\xdc\xb0\x6a\xd5\xaa\x31\x22\xee\x6c\ +\x22\x00\xea\xb1\x4a\x59\xd5\x17\x9a\x86\x24\x59\x08\x80\x6e\xf8\ +\x93\x3a\x91\x2a\x62\x9a\x08\x80\x7c\xe1\x3a\xf2\x4b\xc4\x97\xc7\ +\xa6\xf1\xa4\x21\x7a\xd2\x71\x52\x1f\x49\xf3\x60\x22\x2e\x69\xc4\ +\x21\xab\x0d\x40\x9f\xd3\xab\x49\x00\x4c\x4b\x64\x9b\xcd\x26\xea\ +\xf5\x7a\x80\xf8\x95\x4a\x05\x95\x4a\x05\xf5\x7a\x1d\x8d\x46\x23\ +\x10\x67\x23\x1f\xa7\xf6\xce\xd2\xbc\x36\x26\x02\x90\x84\xdc\xba\ +\x1b\xb2\x13\x41\xd0\x25\x83\x5e\x09\x40\x12\xe7\x4f\x9a\x33\xbd\ +\x8d\x64\x7a\xaa\xf4\x2b\x09\x43\xa5\x52\x69\x3e\xf9\xe4\x93\x27\ +\xfe\xfb\x7f\xff\xef\xfb\x67\x67\x67\xdf\x12\x88\xff\x1a\x80\x93\ +\x00\x66\x38\xe7\xc6\xf4\x5e\x49\xa3\x27\x00\x72\x00\x46\x01\xdc\ +\x2a\x08\xc0\x6d\x00\x96\x12\x42\xfa\x8b\xc5\x62\xe9\xce\x3b\xef\ +\x1c\x59\xba\x74\x69\x9f\x20\x04\x44\xf9\xa5\xe2\x98\x12\x1f\x28\ +\x00\x8b\x52\x4a\xe0\x07\x1e\x59\xa2\x8c\xca\xb6\x84\x10\xca\x39\ +\xa7\x94\x52\xc2\x39\x97\xd7\x48\x1a\x43\x94\x71\x12\x75\x52\xe5\ +\x64\xc9\xc9\x51\x7f\x75\xca\xab\x23\x88\x09\x19\xf5\x97\xac\x23\ +\x8b\x4e\x90\x4c\xbf\x69\xd7\xe8\xc7\xdd\xb4\xed\x76\x1c\xa6\x8f\ +\xb3\xd3\xf9\x7c\x41\x9d\x6f\xfd\xe3\x97\x62\xbe\x4a\xb4\x55\x95\ +\xc0\x94\x7e\x2e\x4d\xfa\x32\x11\xd4\xa4\x39\xee\xf4\x67\x22\xa0\ +\x49\xfd\x98\xc6\x26\x9f\x55\x3e\xb6\x3a\x25\xea\x1f\xf7\x3f\x6e\ +\xce\x39\x67\x42\x27\x67\xda\x9f\xc7\x7d\x90\x71\xfb\x4c\x20\x2e\ +\x07\xc0\x3c\xcf\xaf\x66\x8c\x71\xcf\xf3\x98\xf0\xae\xb0\x5d\xbb\ +\x76\x5d\x39\x70\xe0\xc0\x15\x42\x48\x8d\x73\x7e\x09\xc0\x9b\xf0\ +\x09\xc0\x9b\x00\x26\x01\xb4\x92\x6c\x00\x69\x5f\x00\x85\xaf\x0a\ +\x8c\x02\x58\x09\x9f\x00\xdc\x42\x08\x19\x03\x30\x00\xa0\x40\x08\ +\x71\x08\xf1\x77\xfa\x23\x84\x58\x02\xa1\x29\xa5\xd4\x16\xe7\x36\ +\x21\xc4\x12\xe7\x8e\xfc\x15\xe5\xf2\xd7\x52\x7e\x2d\x08\x02\x21\ +\x08\x82\xb2\x8d\x28\x24\x81\xc9\x32\xf6\x45\x58\x84\x6b\x0d\xfe\ +\xee\x80\x21\xa2\x71\x84\x08\x1c\x20\xb3\x40\x6e\x8f\x73\xee\x72\ +\xce\x3d\xc6\x98\xcb\x39\x6f\x03\x70\x19\x63\x6d\xce\xb9\x2b\xcb\ +\xc4\x6f\xd0\x56\xb4\xd7\x09\x85\xc7\x39\x6f\x02\xa8\x01\xb8\xcc\ +\x39\x3f\x0d\xe0\x28\x80\x13\x00\x2e\x01\xa8\x27\x71\x7f\xc0\x6c\ +\x04\x94\xc0\xe0\xbb\x10\x2e\xc3\x37\x22\xd4\x00\x5c\x26\x84\x2c\ +\xe3\x9c\x8f\x11\x42\xfa\x08\x21\x05\x81\xd8\x14\x80\x65\x59\x96\ +\x45\x08\xb1\x29\xa5\x36\xa5\xd4\xa1\x94\x3a\x84\x10\xc7\xb2\xac\ +\x1c\xa5\x34\x47\x29\xcd\x11\x42\xf2\xe2\x37\x47\x08\xc9\x89\x36\ +\x8c\x10\x12\x8c\x25\x60\xfd\xc1\x4f\x20\x25\x2c\x22\xfd\x22\x5c\ +\xaf\x20\xbf\x4d\xc9\xed\x83\x0a\xc9\xed\x05\x22\xcb\xbf\xb6\xf2\ +\xd7\xe2\x9c\xb7\x18\x63\x2d\xc6\x58\x53\xfc\xca\xbf\xb6\x24\x06\ +\x8c\x31\x97\x10\x22\x09\x02\x63\x8c\x79\xf0\x3d\x76\x35\xce\xf9\ +\x34\x21\xe4\x02\xe7\xfc\x2c\x80\xb3\x00\xae\x00\x68\xa4\x21\xbf\ +\x3a\xe8\x4e\x6d\x1c\x00\x65\x00\x83\x8e\xe3\x0c\x31\xc6\x86\x28\ +\xa5\x03\x84\x90\xa2\x65\x59\x79\x81\xf0\xb6\x65\x59\x0e\xa5\xd4\ +\xb6\x6d\x3b\x6f\x59\x56\x4e\x20\x7e\x9e\x52\x5a\xb0\x2c\xab\x40\ +\x29\x2d\x5a\x96\x55\x24\x84\x14\x28\xa5\x05\x41\x40\x72\x84\x90\ +\xbc\xf8\x75\x08\x21\x8e\xb8\x9f\xad\x4a\x04\x00\xa8\xa2\x1e\x2c\ +\xc2\x22\x5c\x8f\x20\xc5\x7c\x55\x7c\x77\x05\xa7\x0e\x90\x1e\xbe\ +\x48\xde\xe2\x9c\x37\x05\xc2\x37\x38\xe7\x0d\xce\x79\xdd\xf3\xbc\ +\xba\xe7\x79\x0d\xc6\x58\xc3\xf3\xbc\x26\x63\xac\x29\x7e\x5b\xae\ +\xeb\xb6\x19\x63\x6d\xcf\xf3\x5c\xce\xb9\xeb\xba\x6e\x5b\x5c\x57\ +\xe1\x9c\xcf\x50\x4a\xa7\x5b\xad\xd6\x14\x7c\x0f\x5e\x53\xdc\x37\ +\x15\xb2\x72\x54\xa9\xbf\x3b\x83\x83\x83\x85\x56\xab\x55\xb2\x6d\ +\xbb\x60\x59\x56\x31\x9f\xcf\x3b\x94\x52\x47\x82\x44\x7a\x51\xaf\ +\x22\x7e\x09\x40\x59\xfc\x16\x29\xa5\x25\x41\x00\x8a\xf0\x55\x8d\ +\x3c\x21\x24\x07\xdf\xf6\x90\xa3\x94\xda\x9c\x73\x1b\xbe\x94\x42\ +\x95\x3f\x55\x3a\x58\x84\x45\xb8\x2e\x40\xe1\xf8\x4c\x21\x00\x1e\ +\x7c\xe9\x59\x8a\xf9\x6d\xf8\x2e\xf6\x26\xe7\xbc\x29\x91\x9e\x73\ +\xde\x60\x8c\x55\xc5\x71\x95\x73\x5e\x77\x5d\xb7\xc6\x18\xab\x7b\ +\x9e\xd7\xe0\x9c\x37\xda\xed\x76\xd3\xf3\xbc\x96\xeb\xba\xad\xb6\ +\x00\xc6\x58\xcb\xf3\xbc\xb6\x20\x1a\xb5\x62\xb1\xd8\x98\x9c\x9c\ +\x6c\x20\xc5\xef\xaf\x83\x9d\xa5\x11\x7c\xb1\xc6\x03\xc0\x7e\xe8\ +\x87\x7e\xa8\x7d\xf0\xe0\xc1\x1a\xa5\x34\x67\xdb\xb6\xed\x79\x5e\ +\xae\x5c\x2e\x4b\x1d\x3f\x67\x59\x56\x8e\x10\x92\xcf\xe5\x72\x79\ +\xcf\xf3\x24\xc7\x2f\x51\x4a\x4b\x9c\xf3\xb2\x7a\x0c\xa0\x48\x08\ +\x29\x40\x10\x00\xf1\xeb\x00\xc8\x71\xce\x1d\xa1\x16\x58\x9c\x73\ +\x29\x09\xc4\x0c\x82\x8b\xb0\x08\xd7\x09\x48\x1b\x00\x23\x84\x48\ +\x7c\x91\x04\x40\x22\x7f\x4b\xfc\x35\xe1\xab\xd7\x0d\xce\x79\x03\ +\xbe\x7a\x5d\x05\x50\xf3\x3c\xaf\x2a\x8c\x79\x35\xc6\x58\x5d\x12\ +\x08\x29\x0d\x70\xce\x5b\xcd\x66\xb3\x45\x29\x6d\x37\x1a\x0d\x8f\ +\x73\xde\x2e\x16\x8b\xed\x62\xb1\xd8\xe2\x9c\xf3\xe7\x9e\x7b\x8e\ +\x65\x45\x7e\x20\x3b\x01\x08\xe0\xc1\x07\x1f\xe4\x17\x2f\x5e\x64\ +\x4b\x96\x2c\x69\xd9\xb6\xed\xb5\xdb\x6d\xaf\xd5\x6a\xd9\xb6\x6d\ +\xb7\x5b\xad\x96\x2b\x1e\xd8\xb3\x2c\xcb\x15\x93\xe1\x21\xa4\x86\ +\x1e\x00\x97\x10\xe2\x02\x68\x33\xc6\x9a\x82\x00\xe4\x09\x21\x79\ +\xce\x79\x1e\x0a\xf2\x6b\x04\x40\x7a\x06\xa4\x27\x60\x91\x00\x2c\ +\xc2\x75\x03\x02\xe9\x03\x7d\x5f\xfc\x05\xdf\xbb\x14\xff\x29\xa5\ +\x2d\xf1\xdd\x4b\x22\x50\x17\x7f\x35\x42\x48\xdd\xb6\xed\x1a\x7c\ +\x9d\xbe\x0e\xa0\x6e\x59\x56\xa3\xdd\x6e\x37\x01\x34\x2d\xcb\x6a\ +\xda\xb6\xdd\x82\x8f\x3b\x6e\xa3\xd1\x70\x5b\xad\x96\x37\x3c\x3c\ +\xec\x71\xce\xf9\xd7\xbe\xf6\xb5\xae\xd3\x65\x77\x4d\x00\xbe\xf2\ +\x95\xaf\x60\x74\x74\x94\x0f\x0e\x0e\xf2\x73\xe7\xce\xc1\xb2\x2c\ +\x0e\x80\xd5\xeb\x75\x96\xcf\xe7\xbd\x56\xab\xe5\x12\x42\x2c\xc6\ +\x18\x25\x84\xb4\x18\x63\x94\x52\x4a\x19\x63\x84\x52\x4a\x44\x18\ +\x26\x23\x84\x78\x82\x10\xb4\x54\xe4\x07\x10\x20\xbf\x50\x01\x2c\ +\xf1\xa7\x7a\x03\x80\x45\x09\x60\x11\xae\x2f\x08\xac\xff\x84\x10\ +\xd5\xe2\x2f\x99\xa2\x4b\x08\x69\x73\xce\xdb\x84\x90\x16\x84\x1a\ +\x40\x29\x6d\x30\xc6\x1a\x94\xd2\x3a\xe7\xbc\x41\x08\x69\x70\xce\ +\x1b\x94\x52\x69\x0c\x6c\x53\x4a\xdb\x8c\xb1\xb6\x6d\xdb\x5e\xab\ +\xd5\x62\xc5\x62\x91\x71\xce\x59\x7f\x7f\x3f\xf3\x3c\x8f\x9d\x3e\ +\x7d\x9a\x3f\xf4\xd0\x43\xaa\xcb\x31\x33\xd8\x5d\x48\x0b\x20\x84\ +\x60\xc7\x8e\x1d\x78\xec\xb1\xc7\xf0\xd6\x5b\x6f\x81\x10\xc2\xf2\ +\xf9\x3c\x71\x5d\x97\x38\x8e\xc3\x38\xe7\x5e\x2e\x97\xa3\x9e\xe7\ +\xb5\x85\xdf\x9f\x00\x90\xbe\x7d\xa8\x7e\x50\xf8\xee\x0b\x69\x10\ +\x69\x4a\xaf\x80\xd4\xfb\x75\xe4\x57\xe3\x04\xe4\x70\xde\xee\x37\ +\xbe\x08\x8b\x20\x41\x8a\xdd\x8a\xc5\x5f\xda\x02\x02\x29\x40\x58\ +\xf1\xdb\x22\x2a\xaf\x05\xa0\xc9\x18\x6b\x09\xa4\x6f\xc2\x57\x09\ +\xea\x84\x90\x06\x21\xa4\x49\x29\x6d\x71\xce\x5b\x84\x90\x36\x21\ +\xc4\xf5\x3c\xcf\x73\x5d\xd7\xab\xd5\x6a\x8c\x10\xc2\x6a\xb5\x1a\ +\x1f\x19\x19\x41\xb9\x5c\xc6\xd2\xa5\x4b\x7b\x1a\x77\xd7\x12\x00\ +\x00\xbe\x7e\xfd\x7a\x3c\xfb\xec\xb3\x7c\xf9\xf2\xe5\x7c\x66\x66\ +\x86\xd9\xb6\x4d\x2c\xcb\xf2\x3c\xcf\x23\xa5\x52\x89\x88\xc0\x0f\ +\x22\x89\x80\x94\xda\x11\xfa\x46\x5d\x85\x12\xb6\x08\x21\x39\xc6\ +\x98\xad\x7a\x00\x20\x90\x5f\xc6\x04\x48\x37\xe0\xa2\x0a\xb0\x08\ +\xd7\x23\x48\x15\x00\x42\x02\x10\xbf\x32\xa0\xc7\x85\x62\x0f\xa0\ +\x94\x4a\x6f\x40\x53\x10\x83\xa6\xfc\x13\xaa\x81\x2c\x6f\x71\xce\ +\xdb\x96\x65\xb9\xd2\xf2\x9f\xcf\xe7\x3d\xdb\xb6\x3d\xce\x39\x6b\ +\xb7\xdb\xfc\xe4\xc9\x93\x7c\xd9\xb2\x65\x3c\x6d\x33\xdf\x34\xe8\ +\x96\x00\x70\x00\x84\x31\x86\x95\x2b\x57\xf2\x13\x27\x4e\xf0\xf1\ +\xf1\x71\x9e\xcf\xe7\x99\x40\x76\xcf\xf3\x3c\x22\x32\x96\x10\xb1\ +\xb2\x8a\x0b\x91\x9f\x79\x7e\x28\x93\x47\x08\x71\x09\x21\x6d\xf8\ +\xfa\x7e\x13\x3e\xd2\x4b\xd7\x9f\xd4\xfb\x6d\x42\x08\x65\x8c\x49\ +\x22\x40\x16\x25\x80\x45\xb8\x5e\x41\x97\x00\x18\x63\x9c\x52\x2a\ +\x25\x5d\x0f\x80\x54\x79\x03\xaf\x00\xa5\x34\x30\x0c\xca\x58\x00\ +\xdb\xb6\x9b\x00\x5a\x8c\xb1\x36\x63\xac\x65\x59\x56\xbb\xd9\x6c\ +\xba\x84\x10\x8f\x31\xe6\x51\x4a\x3d\xc6\x18\xab\x56\xab\xbc\xbf\ +\xbf\x9f\x37\x1a\x0d\x7e\xcf\x3d\xf7\xf0\x3f\xfc\xc3\x3f\xec\x69\ +\xbb\xac\x5e\x24\x00\xfc\xd1\x1f\xfd\x11\xff\xe3\x3f\xfe\x63\x5c\ +\xba\x74\x89\x8f\x8e\x8e\xb2\xa9\xa9\x29\xb8\xae\x4b\xca\xe5\x32\ +\x6c\xdb\x06\x63\x8c\xdb\xb6\x0d\xcf\xf3\x02\x71\xc8\xf3\x3c\x26\ +\x28\x97\xe7\x79\x5e\x5b\xd8\x07\x1c\xe1\xee\x93\x16\xff\x00\xf9\ +\x29\xa5\xd4\xf3\xbc\x20\xba\x90\xf8\xba\x43\x20\x01\x60\x91\x00\ +\x2c\xc2\xf5\x05\x5c\xac\x16\xe5\x84\x90\x80\xe9\x29\x86\xf0\x80\ +\xf9\x71\xce\x5d\x4a\xa9\x94\x82\xdb\x9c\x73\xd7\xb2\xac\x16\x63\ +\xac\xed\xba\x6e\xdb\x71\x9c\x16\x80\xb6\x65\x59\xae\xb0\xa9\xb9\ +\x94\x52\xcf\x75\x5d\x8f\x52\xca\xfa\xfb\xfb\x19\x63\x8c\x4d\x4d\ +\x4d\xb1\x8d\x1b\x37\xf2\x73\xe7\xce\xa1\x5e\xaf\x03\x5d\xea\xff\ +\x40\x8f\x2a\x00\x00\xb2\x7b\xf7\x6e\xdc\x7d\xf7\xdd\xfc\xb5\xd7\ +\x5e\x43\x7f\x7f\x3f\xe3\x9c\x43\x52\xa5\x56\xab\xc5\x6d\xdb\xe6\ +\x94\x52\x26\x54\x83\x80\x02\x0a\xe4\x77\x44\xc4\xa0\xc3\x39\x97\ +\xa1\xc2\x96\xd4\xfb\x19\x63\x16\x00\x6a\x59\x16\xf5\x3c\x4f\x17\ +\xff\x17\x55\x80\x45\xb8\xee\x40\x20\xbe\x94\x00\xa4\xf8\xcf\x39\ +\xe7\x8c\x52\xca\x04\xf2\x07\xd2\x00\xe7\x5c\x72\xf5\xb6\xf4\x8a\ +\x01\x70\x1d\xc7\x71\x1b\x8d\x46\x9b\x52\xea\xe6\xf3\x79\x37\x9f\ +\xcf\x33\xd7\x75\x3d\xcf\xf3\xbc\x42\xa1\xe0\x39\x8e\xc3\x1a\x8d\ +\x06\x3b\x79\xf2\x24\x7f\xf4\xd1\x47\xf9\xc4\xc4\x04\xff\xeb\xbf\ +\xfe\xeb\x9e\x37\xcb\x24\xdd\x1a\x01\xe5\x21\x00\x7c\xe8\x43\x1f\ +\xc2\x96\x2d\x5b\xe8\xeb\xaf\xbf\x8e\x7a\xbd\x4e\x87\x87\x87\x49\ +\xa3\xd1\xa0\x8d\x46\x43\x2e\xfe\xb1\x3c\xcf\xb3\x1c\xc7\xa1\x52\ +\xb4\x07\x60\xd9\xb6\x6d\x73\xce\x2d\xce\xb9\xcd\x18\xb3\xc4\xb1\ +\x65\x59\x96\xf4\x1e\x04\x8b\x85\x20\xac\xff\x8b\x04\x60\x11\xae\ +\x67\x10\xc6\xed\xc0\xd0\x0d\x5f\xf2\x05\x7c\xc6\x17\xac\x07\x10\ +\x44\x80\x89\xb8\x7e\xa9\x16\x78\x00\x5c\xcb\xb2\x5c\x42\x88\xe7\ +\x79\x9e\x47\x08\xf1\x7c\x21\xd8\x63\xb9\x5c\xce\xbb\x7c\xf9\x32\ +\x5f\xbd\x7a\xb5\x77\xf4\xe8\x51\x7e\xdb\x6d\xb7\xb1\xc1\xc1\x41\ +\xfe\xe6\x9b\x6f\xf2\x27\x9e\x78\x42\x5d\x7b\xe0\x1f\x74\x83\xd3\ +\x3d\x12\x80\xa0\xe8\x81\x07\x1e\xc0\x95\x2b\x57\xc8\x47\x3e\xf2\ +\x11\x52\xad\x56\xc9\xeb\xaf\xbf\x4e\x6e\xba\xe9\x26\x5a\xad\x56\ +\xc9\xf0\xf0\x30\x9d\x98\x98\xa0\xa5\x52\x89\x36\x9b\x4d\xea\x38\ +\x8e\xd5\x6a\xb5\x28\x21\xc4\xb2\x6d\x9b\x5a\x96\x65\xd5\xeb\x75\ +\xcb\xb2\x2c\xe9\x2a\x0c\x90\xde\xb2\x2c\xe2\xba\x2e\x75\x1c\x87\ +\x30\xc6\x08\x63\xcc\x5f\x10\xe0\x13\x16\x30\xc6\x16\x09\xc0\x22\ +\x5c\x37\x40\x29\xe5\x22\xa7\x01\xa7\x94\x72\x4a\x29\x6f\xb7\xdb\ +\x9c\x52\xca\x3c\xcf\xe3\xb6\x6d\xb3\x76\xbb\xcd\x1c\xc7\x91\xe7\ +\x1e\xe7\xdc\x13\x65\x52\x35\x66\xad\x56\xcb\xeb\xef\xef\x67\xcd\ +\x66\x93\xd9\xb6\xcd\xe6\xe6\xe6\xd8\x92\x25\x4b\x18\x21\x84\x5f\ +\xba\x74\x89\x97\xcb\x65\xbe\x69\xd3\x26\xb6\x6d\xdb\x36\xfe\xf2\ +\xcb\x2f\x03\x06\xb1\xff\x5a\x12\x80\xa0\x6a\xed\xda\xb5\x98\x9a\ +\x9a\x22\xbf\xf4\x4b\xbf\x84\xd3\xa7\x4f\xd3\xc9\xc9\x49\xd2\x68\ +\x34\xb0\x64\xc9\x12\xda\x6a\xb5\x48\xad\x56\x23\x7d\x7d\x7d\xb4\ +\xd1\x68\x90\x5c\x2e\x67\x31\xc6\x48\x3e\x9f\xa7\xad\x56\x8b\x38\ +\x8e\x43\x05\x82\x5b\x00\xd0\x6e\xb7\x69\xa1\x50\x20\xae\xeb\x12\ +\xce\x39\xf1\x3c\x8f\x00\x80\x6d\xdb\x81\x09\x60\x91\x00\x2c\xc2\ +\xf5\x04\x94\x52\xce\x18\x83\x6d\xdb\x5c\xe4\xa8\xe4\x84\x10\x6e\ +\x59\x16\x6f\x36\x9b\xdc\xb2\x2c\x49\x14\x98\x20\x16\xcc\xb6\x6d\ +\x2e\x44\x7c\xe6\x38\x0e\x6b\xb5\x5a\xcc\xb2\x2c\x3e\x33\x33\xc3\ +\x1d\xc7\xe1\x37\xdf\x7c\x33\x3b\x7a\xf4\x28\x2f\x97\xcb\x7c\xe9\ +\xd2\xa5\x7c\x7c\x7c\x9c\x7f\xfe\xf3\x9f\x47\xb9\x5c\xe6\xc7\x8f\ +\x1f\x07\x12\x74\xfe\xb7\x83\x00\x04\x4d\x46\x47\x47\xd1\x68\x34\ +\xe0\x79\x1e\xf9\xb5\x5f\xfb\x35\xe4\xf3\x79\xbc\xfe\xfa\xeb\xe4\ +\xf2\xe5\xcb\x84\x10\x82\x4a\xa5\x42\x56\xad\x5a\x45\x38\xe7\xa8\ +\xd7\xeb\xb4\x5e\xaf\x63\x6c\x6c\x8c\x70\xce\x49\xab\xd5\x22\xcd\ +\x66\x93\x8c\x8d\x8d\x41\x1e\xcb\x07\x72\x5d\x97\x0c\x0f\x0f\xcb\ +\x7d\xe6\x16\x91\x7f\x11\xae\x2b\x70\x1c\x87\x4b\xfc\x98\x9a\x9a\ +\x82\xe3\x38\x1c\x00\xf2\xf9\x3c\xe7\x9c\x23\x9f\xcf\xf3\xcb\x97\ +\x2f\x73\x91\xb6\x9b\x17\x8b\x45\x7e\xe6\xcc\x19\x5e\x2a\x95\x78\ +\xb1\x58\xe4\x43\x43\x43\x7c\xdf\xbe\x7d\xe8\xef\xef\xe7\x83\x83\ +\x83\x9c\x52\x8a\x3b\xee\xb8\x83\xb7\x5a\x2d\xfc\xe9\x9f\xfe\x29\ +\x97\x49\x3f\x2f\x5f\xbe\x0c\x74\x30\xf6\x5d\x35\x02\xb0\x08\x8b\ +\xb0\x08\xef\x2c\x58\x5c\x5a\xbb\x08\x8b\x70\x03\xc3\x22\x01\x58\ +\x84\x45\xb8\x81\x61\x91\x00\x2c\xc2\x22\xdc\xc0\xb0\x48\x00\x16\ +\x61\x11\x6e\x60\x58\x24\x00\x8b\xb0\x08\x37\x30\x2c\x12\x80\x45\ +\x58\x84\x1b\x18\x16\x09\xc0\x22\x2c\xc2\x0d\x0c\x8b\x04\x60\x11\ +\x16\xe1\x06\x86\x45\x02\xb0\x08\x8b\x70\x03\xc3\x22\x01\x58\x84\ +\x45\xb8\x81\x61\x91\x00\x2c\xc2\x22\xdc\xc0\xf0\xff\x02\x68\x77\ +\x8f\x3c\x60\x15\xd9\xdf\x00\x00\x00\x25\x74\x45\x58\x74\x64\x61\ +\x74\x65\x3a\x63\x72\x65\x61\x74\x65\x00\x32\x30\x31\x30\x2d\x30\ +\x32\x2d\x31\x31\x54\x30\x31\x3a\x30\x39\x3a\x35\x38\x2d\x30\x36\ +\x3a\x30\x30\x8e\xbd\x0d\x61\x00\x00\x00\x25\x74\x45\x58\x74\x64\ +\x61\x74\x65\x3a\x6d\x6f\x64\x69\x66\x79\x00\x32\x30\x31\x30\x2d\ +\x30\x32\x2d\x31\x31\x54\x30\x31\x3a\x30\x39\x3a\x35\x38\x2d\x30\ +\x36\x3a\x30\x30\xff\xe0\xb5\xdd\x00\x00\x00\x19\x74\x45\x58\x74\ +\x53\x6f\x66\x74\x77\x61\x72\x65\x00\x41\x64\x6f\x62\x65\x20\x49\ +\x6d\x61\x67\x65\x52\x65\x61\x64\x79\x71\xc9\x65\x3c\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x4b\ +\x47\ +\x49\x46\x38\x39\x61\x14\x00\x14\x00\xc6\x60\x00\x00\x00\x00\x09\ +\x0a\x0c\x09\x0c\x10\x0e\x11\x17\x13\x15\x17\x15\x18\x1d\x15\x19\ +\x21\x16\x19\x1f\x1c\x1f\x25\x1b\x21\x2e\x1f\x23\x29\x20\x27\x36\ +\x28\x2e\x3c\x2a\x33\x44\x2d\x35\x44\x34\x3a\x46\x34\x40\x58\x37\ +\x43\x5c\x3b\x43\x52\x3a\x47\x60\x3c\x4a\x64\x44\x4a\x56\x49\x56\ +\x70\x50\x56\x63\x4e\x59\x71\x52\x5b\x6d\x4d\x5f\x82\x4e\x60\x84\ +\x58\x61\x74\x51\x62\x83\x55\x66\x86\x57\x67\x88\x55\x69\x8f\x56\ +\x69\x90\x59\x6b\x8e\x5c\x6b\x8c\x5e\x6d\x8c\x5d\x71\x98\x62\x72\ +\x92\x64\x73\x90\x62\x75\x9c\x6a\x76\x8c\x66\x79\xa0\x69\x79\x98\ +\x71\x7b\x91\x6a\x7d\xa3\x6a\x7e\xa3\x6c\x7f\xa5\x70\x7f\x9e\x6d\ +\x80\xa6\x6e\x81\xa7\x6f\x82\xa8\x71\x82\xa7\x72\x85\xab\x73\x86\ +\xab\x74\x86\xa9\x73\x86\xac\x76\x86\xa4\x73\x87\xad\x74\x88\xae\ +\x75\x88\xac\x75\x88\xae\x77\x8a\xb0\x78\x8a\xae\x7d\x8c\xaa\x7b\ +\x8c\xb0\x7a\x8d\xb3\x7b\x8e\xb3\x7c\x8f\xb4\x7f\x8f\xaf\x83\x8f\ +\xa9\x7d\x90\xb5\x7e\x90\xb6\x7f\x92\xb7\x82\x92\xb1\x83\x92\xb0\ +\x85\x94\xb0\x82\x94\xba\x83\x95\xba\x84\x96\xbc\x87\x96\xb4\x84\ +\x97\xbc\x85\x98\xbd\x87\x98\xba\x86\x99\xbe\x8a\x9c\xc1\x8e\x9d\ +\xbd\x8b\x9e\xc2\x8c\x9f\xc3\x8d\x9f\xc4\x91\xa1\xc1\x92\xa5\xc9\ +\x94\xa6\xca\x95\xa7\xcb\x9b\xad\xd0\x9d\xaf\xd2\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\ +\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\ +\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x7f\x00\x2c\x00\x00\ +\x00\x00\x14\x00\x14\x00\x00\x07\x8f\x80\x7f\x82\x83\x84\x85\x86\ +\x87\x88\x89\x8a\x89\x00\x8d\x8e\x8f\x8e\x86\x04\x2c\x24\x1d\x1e\ +\x23\x26\x2b\x30\x39\x40\x4b\x4c\x1c\x87\x17\x5a\x2e\x2a\x32\x3d\ +\x48\x52\x59\x5d\x5f\x50\x0a\x87\x01\x46\x41\x2d\x31\x3b\x47\x51\ +\x58\x5c\x5e\x19\x89\x15\x56\x3f\x33\x3a\x44\x4f\x57\x5b\x4a\x05\ +\x89\x08\x29\x53\x3c\x38\x43\x4e\x55\x58\x12\x8b\x0f\x45\x3f\x35\ +\x42\x4d\x54\x27\x07\x8b\x7f\x18\x34\x33\x3e\x49\x37\x0e\xdd\x7f\ +\x0c\x1f\x28\x2f\x36\x16\x06\xe6\x7f\x13\x20\x25\x22\x0d\xef\x7f\ +\x09\x1a\x21\x14\x03\xf6\x7f\x10\x1b\x0b\xfa\xfd\x11\x10\x41\xa0\ +\x20\x00\x06\x13\x2a\xec\x16\x08\x00\x3b\ +\x00\x00\x17\x92\ +\x00\ +\x01\x08\x3e\x78\x9c\xed\x9d\x0b\x70\x14\xd5\x9a\xc7\x87\xa2\x4a\ +\x77\xdd\xb5\xcc\xae\xb5\xee\x2d\x6b\x5d\xb2\xd7\x5a\x57\xeb\xae\ +\xb5\x6c\x81\xf7\xaa\xa5\x92\xeb\x55\x01\x03\x6e\x5c\x9e\x41\x1e\ +\xf1\x22\xa0\x88\x12\xde\x22\x22\xc3\xfb\x6d\x40\x14\x54\x90\x01\ +\x44\x41\x08\x06\x08\x28\x8f\xc0\x04\x10\xc2\x23\x30\x10\x42\x80\ +\x10\x92\xf0\x08\x84\x47\x32\x13\x08\x49\xc8\x46\xbe\xfd\xfe\x9d\ +\x9c\xd0\xd3\x99\x7e\x4d\x42\x3a\xd3\x93\xbe\xf5\xbf\x7a\xc6\x64\ +\xfa\xe4\xfc\xbe\xfe\x9f\xef\x74\x9f\x3e\xc7\xe1\x68\xc1\xff\x73\ +\x3a\x1d\xfc\xff\x91\x8e\x27\xff\xa6\x85\xe3\x11\x87\xc3\xf1\x24\ +\x8b\x3f\xc2\x87\xd2\xe7\xd5\x47\x0b\xc7\x3f\xfe\x9d\x43\x92\x38\ +\x88\xc8\x72\x85\xfb\x11\xa0\x3d\x5a\xb3\xdc\x35\x4a\x62\xc5\xb1\ +\x22\xac\xe6\xd4\xcc\xff\xde\x1c\x8a\xb6\x88\x60\x79\xf1\xb1\x42\ +\xf8\xcc\xe9\xb0\x61\x1c\x84\xfb\xa1\x68\x0b\x5c\xef\x4a\xf6\xca\ +\x38\x88\xb1\x9a\x59\x33\xff\x86\x3b\x64\xed\x10\xef\xd0\x66\x2f\ +\x17\xe2\xc4\x16\x5e\x10\xee\x47\x4d\x1b\xa0\xcf\x0f\xe4\xfb\x5a\ +\xca\xc3\xef\x59\xcd\xaf\x99\x7f\xbd\x0f\xf4\xf9\x1e\x87\x39\xf6\ +\xf2\xfe\x20\xce\x6a\x86\xcd\xfc\xeb\x75\x24\x38\x82\x63\x2f\x57\ +\xc8\xc6\x40\x98\x1f\x31\x8e\xfa\xb3\x0f\xe9\x18\x08\xe3\x43\x6d\ +\xac\x57\x1f\x85\xdc\xd8\x20\x8c\x0f\xdc\xdf\x69\x48\xf6\x22\x1f\ +\x08\xa9\x9c\x30\x4c\x0f\x33\x63\x3d\x3f\x3d\xf8\xe0\x83\x74\xdf\ +\x7d\xf7\x69\xfd\x8c\xdb\x6a\xa6\xcd\xfc\x35\x0f\x8c\xf5\x4c\x73\ +\x6f\xd9\xb2\x25\x3d\xf5\xd4\x53\xd4\xa6\x4d\x1b\x49\x11\x11\x11\ +\xb6\xc8\x05\xc2\xec\x40\x9f\x9f\xe7\x08\x82\xff\xe3\x8f\x3f\x4e\ +\xcf\x3d\xf7\x1c\x8d\x1d\x3b\x96\x5e\x7b\xed\x35\x7a\xe2\x89\x27\ +\xb4\x7e\x3e\xc9\x6a\xae\xcd\xfc\x03\x1e\x2e\x47\x10\xec\x1f\x7b\ +\xec\x31\xe9\x9a\x77\x3a\x9d\xb4\x60\xc1\x02\x29\x0e\x22\x23\x23\ +\x6d\xd1\x07\x84\xd1\x11\xd4\x58\xef\xe1\x87\x1f\x96\xd8\x8f\x18\ +\x31\x42\x62\x8f\x6b\xff\xe9\xa7\x9f\x96\xfa\x03\x8d\xdf\x73\x5a\ +\xcd\xb5\x99\xbf\xdf\x11\xe9\x08\x62\xac\xf7\xc0\x03\x0f\x48\xec\ +\x63\x63\x63\xe9\xeb\xaf\xbf\x96\xfe\xd9\xba\x75\x6b\xe9\x73\x8d\ +\xdf\x73\x59\xcd\xb4\x99\x7f\x9d\xc3\xed\x30\xc9\x1e\x39\x3e\x58\ +\x77\xee\xdc\x59\x62\x3f\x70\xe0\x40\x23\x79\x9f\xdb\x6a\x9e\xcd\ +\xfc\xeb\x1c\x4e\x47\x90\xb9\x3e\xbc\x1e\x9e\x0f\xef\x07\xfb\x47\ +\x1e\x79\x44\xeb\xf7\xf0\x0c\x21\xe4\x9e\x09\xda\xfc\x88\x72\xd4\ +\x23\xd7\x9f\x36\x6d\x9a\x24\x03\xf9\x5e\x48\xb2\xb7\x39\xff\xa0\ +\xc6\x7a\x81\x72\x7d\x78\x81\xc6\xef\x84\xdc\x3d\xbf\x30\xe1\xaf\ +\x37\x97\xa7\x21\x72\xfd\x90\x66\x6f\x63\xfe\x71\x8e\x20\x72\x7d\ +\xe4\x7b\x26\x73\xfd\x90\x66\x6f\x53\xfe\x91\x0e\x93\x63\x3d\x5c\ +\xdf\xf2\x5c\x7f\xc8\x90\x21\xb6\xba\xc7\x1b\x66\xfc\x4d\xcd\xe5\ +\x11\xb9\x7e\x54\x54\x94\xe4\xf9\xb8\xbf\x0b\xf6\x8f\x3e\xfa\xa8\ +\xed\xd9\xdb\x90\xbf\xe9\xb9\x3c\xc8\xeb\x4d\xe6\xfa\x09\x56\x33\ +\x6b\xe6\x1f\xf0\x88\x72\x98\x64\x8f\x6b\x1c\xd7\x3a\xae\x79\x5c\ +\xfb\xf0\x00\x78\x81\x46\xbe\xe7\xb2\x9a\x57\x33\xff\x80\x87\xe9\ +\xb9\x3c\x22\xd7\x47\x5f\x8f\x3e\x1f\xb9\x3e\x72\x00\x0d\xf6\x21\ +\xf3\x4c\x2f\x0c\xf9\x9b\x1a\xeb\x05\x91\xeb\x87\xec\xfd\x9d\x30\ +\xe0\x6f\x6a\x2e\x8f\xc8\xf5\x71\xbd\xcb\x73\x7d\xf8\x81\xca\xef\ +\xd8\x96\xbd\x0d\xf8\x9b\x7a\x6f\x23\x88\x5c\x1f\xdf\x6d\x5b\xf6\ +\x21\xce\xdf\xf4\x7b\x1b\x26\x73\xfd\x90\xbf\xb7\x67\x73\xfe\xa6\ +\xc6\x7a\x26\x73\xfd\xb0\x60\x1f\xc2\xfc\x4d\xcd\xe5\x09\x22\xd7\ +\x8f\xb3\x9a\x4b\x33\x7f\xd5\xc3\xd4\x58\x2f\x88\x5c\x3f\x6c\xd8\ +\x87\x28\x7f\xb7\xc3\x44\xbe\x87\xe7\x77\x22\xd7\x17\xf3\x38\x34\ +\x72\xfd\x78\xab\x79\x34\xf3\xd7\x3c\x4c\x8d\xf5\xd0\xbf\x23\xc7\ +\x43\x7f\x8f\xe7\xf9\x3a\xb9\xbe\xcb\x6a\x16\xa1\xce\x7f\xe0\xc0\ +\x81\x91\xac\xa8\x1a\x45\x36\xe8\x97\x9b\x7c\x6f\x23\x50\xae\x8f\ +\x79\x3d\x2a\x3f\x1f\x96\xec\xcd\xf0\x07\xcf\x94\x94\x94\xa8\xdd\ +\xbb\x77\xc7\x8c\x1a\x35\xca\xc9\x65\xc8\x5d\x23\x2f\xe6\x47\x6a\ +\xc8\xc3\x4a\xaa\xf9\x9d\xa8\x20\xd8\x9b\x9a\xcb\x83\x79\x7a\xca\ +\x79\x1c\x1a\xb9\xbe\xc7\x6a\x06\x4d\x89\xff\xe1\xc3\x87\xa3\x3c\ +\x1e\x8f\xf3\xe8\xd1\xa3\x49\x19\x19\x19\xee\xe3\xc7\x8f\xd3\x89\ +\x13\x27\x28\x2b\x2b\x8b\x4e\x9d\x3a\x45\xa7\x4f\x9f\xa6\x33\x67\ +\xce\x50\x4e\x4e\x0e\xe5\xe6\xe6\xd2\xc9\x93\x27\x89\x63\x82\x12\ +\x13\x13\xe9\xcb\x2f\xbf\xa4\x4f\x3f\xfd\x54\x2b\x0e\xe4\x42\x3c\ +\xc4\xb1\x22\x0c\xf0\x77\x19\x65\x8f\x67\xf6\x60\x8f\x73\xa0\xcf\ +\xc7\x33\x7d\xe4\x7b\x2a\xef\xec\xd9\xfa\xde\x9e\x11\xa5\xa5\xa5\ +\x45\xec\xdf\xbf\x3f\xee\xe0\xc1\x83\x49\x87\x0e\x1d\x22\xe6\x4f\ +\x47\x8e\x1c\x21\xe6\x4f\xc7\x8e\x1d\x23\xf0\xcf\xcc\xcc\x94\xf8\ +\x83\x35\x62\x20\x3b\x3b\x5b\x8a\x81\xb3\x67\xcf\x4a\x31\x90\x9f\ +\x9f\x4f\xe7\xce\x9d\xa3\x0b\x17\x2e\xd0\xc5\x8b\x17\xa5\xcf\x7e\ +\xfe\xf9\x67\x4a\x48\x48\x30\x13\x0b\x51\x2a\xec\x0d\x8f\xf5\x02\ +\xe5\xfa\x88\x05\x95\x5c\x3f\xac\xd9\xff\xfa\xeb\xaf\x91\x7b\xf7\ +\xee\x75\xed\xdb\xb7\xcf\xcb\xfc\xe9\xc0\x81\x03\x04\xfe\xe9\xe9\ +\xe9\x12\x7f\xf6\x00\x29\x06\xd8\x03\x48\xcf\x03\xf2\xf2\xf2\xa4\ +\x18\x38\x7f\xfe\xbc\x14\x03\x05\x05\x05\x74\xe9\xd2\x25\x2a\x2c\ +\x2c\x94\xe2\x62\xfd\xfa\xf5\x34\x66\xcc\x18\x23\x71\x80\x7e\x22\ +\x46\xc6\x3e\xd2\x61\x70\xac\x27\xcf\xf5\xe5\x73\xb6\x55\x72\x7d\ +\xe9\xfe\x0e\x4e\x60\x35\x87\xc6\x56\x6a\x6a\x6a\xe4\xae\x5d\xbb\ +\x5c\x7b\xf6\xec\x21\x8e\x01\x62\xfe\xc4\x1e\x40\x88\x01\xf6\x00\ +\x6a\x28\x0f\x40\x0c\x5c\xbe\x7c\x59\x8a\x81\xab\x57\xaf\xd2\xb5\ +\x6b\xd7\x08\xe7\x9c\x31\x63\x86\x91\x38\x70\xd7\xf8\x81\xe1\xb1\ +\x5e\xa0\x5c\x1f\x73\x79\xb5\xd8\x87\x13\x7f\xce\xdd\x22\x76\xee\ +\xdc\x99\xe0\x76\xbb\x89\x63\x40\xea\xb3\xc1\x83\x3d\x40\x8a\x01\ +\x7d\x0f\xc8\xf0\x9d\x38\x71\x7c\x57\x56\x56\xe6\xae\x53\xa7\xb2\ +\x76\x9d\x3e\x7d\x2a\x5f\x78\x00\x62\x40\xcb\x03\xae\x5c\xb9\x22\ +\xf1\xbf\x7e\xfd\x3a\x15\x15\x15\x49\x71\xa7\xe7\x07\xb8\x3f\x6b\ +\x94\xbd\xc9\x5c\xdf\xaf\x9f\xb1\x9a\x4b\x63\x68\xdb\xb6\x6d\x51\ +\xdb\xb7\x6f\xcf\xdb\xb1\x63\x07\x71\x0c\x48\xfc\xd9\x03\x28\xb0\ +\x07\x1c\xf0\xa5\xa7\x1f\xd8\xe8\xf1\xec\x9f\x92\x99\x99\xda\xfe\ +\xf4\xe9\x0d\x4f\x12\xb5\xf9\x5b\x35\x15\x16\xae\xfc\x5d\x7e\x7e\ +\x7a\xfb\xbc\xbc\x93\xa3\xce\x9d\x3b\xbb\xe2\xdc\xb9\xfc\x7c\x2d\ +\x0f\x00\xff\xe2\xe2\x62\xf2\xf9\x7c\xb4\x76\xed\x5a\x55\xfe\x3a\ +\xf3\xef\x82\xcd\xf5\xe3\x94\xc9\x85\xd5\x6c\xee\xb5\xb6\x6c\xd9\ +\x92\xb0\x75\xeb\x56\x62\xfe\xc4\x1e\x20\xf1\x0f\xe4\x01\x29\x29\ +\x5b\x37\x1e\x3e\x9c\xd2\x83\x99\x3e\x50\x5f\x5d\xba\x74\xe0\xd9\ +\x8b\x17\xb3\x47\x17\x14\x5c\xcc\x57\xf3\x00\xaf\xd7\x2b\xc5\x00\ +\xfa\x13\xf8\xb5\x92\xbf\xce\x1a\x1b\xc1\xe4\xfa\x75\xd8\xdb\x99\ +\xff\xa6\x4d\x9b\x22\x38\x07\x77\xff\xf2\xcb\x2f\xc4\x31\x40\xec\ +\x01\x52\x0c\xc8\x3d\x00\x9f\xa1\x3f\xee\xdf\xbf\xd7\x34\xe6\xf6\ +\xf7\xf7\x42\x57\xae\x1c\xed\x58\x58\x78\x21\x59\xcd\x03\x4a\x4a\ +\x4a\xe8\xe6\xcd\x9b\xb4\x78\xf1\x62\x3f\xfe\x1a\xf7\x68\x83\xc9\ +\xf5\x13\x02\xb1\xb7\x2b\xff\x8d\x1b\x37\x46\x24\x27\x27\x7b\x36\ +\x6f\xde\x2c\x8d\xc3\xc0\x5f\xee\x01\x88\x01\xf4\x93\x5d\xbb\x76\ +\xa5\xb7\xde\x8a\x7e\x97\x39\x3d\x78\xaf\x55\x5c\xbc\xed\x0f\x57\ +\xaf\x16\x24\x07\xf2\x80\x1b\x37\x6e\x48\x31\x00\x5f\x12\xfc\xb5\ +\xd6\xd7\x50\x7b\x3f\x53\x25\x66\x5c\x6a\xec\xed\xc8\x9f\xc7\x5a\ +\x11\x1b\x36\x6c\xf0\x30\x7f\x62\x0f\x20\xc4\x80\xdc\x03\x96\x2d\ +\x5b\xc6\xcc\xdf\x92\xbc\xb2\x7b\xf7\x4e\xd3\x99\xcd\x43\x8d\xa9\ +\xa2\x22\x4f\xf4\xb5\x6b\x85\x19\x4a\x0f\x40\x0c\x94\x96\x96\x4a\ +\xe3\x8a\xa1\x43\x87\x4a\xf5\x53\xe3\x8f\xd8\x10\xb9\x3e\xe2\x58\ +\x23\xd7\x4f\xd2\x62\x6f\x37\xfe\x3f\xfd\xf4\x53\x44\x52\x52\x92\ +\x07\xe3\x6d\xf6\x00\x42\x0c\xc8\x3d\x60\xf2\xe4\xc9\x52\xbb\x42\ +\x5d\xba\x74\xfa\x9e\x79\x44\x58\xa5\xa2\xa2\x73\x33\x02\x79\xc0\ +\xad\x5b\xb7\xa4\x71\x25\x62\x20\xd0\xdc\x1c\xf1\x7e\x26\xb8\xcf\ +\x99\x33\x47\x8a\x03\x15\xaf\x90\xee\xef\x84\x0b\x7f\xce\xa5\x23\ +\xd6\xad\x5b\xe7\xe1\x18\x90\xee\xb7\xb0\x07\x90\xf0\x00\x8e\x09\ +\x1a\x34\x68\x50\x2d\xfb\x98\x98\xce\x19\xcc\xe0\x1f\xac\x56\x49\ +\xc9\x9e\x97\x8a\x8b\x8b\xce\x29\x3d\x40\xc4\xc0\x7b\xef\xbd\x27\ +\xad\xb7\x26\xe7\x0a\xf6\x71\x71\x71\x7a\xb9\xbe\x21\xf6\x36\xe3\ +\xef\xc2\x3d\x78\x8e\x01\x89\xb7\xf0\x00\x94\xd1\x5e\x82\xfd\x1b\ +\x6f\x74\xf6\xad\x5d\xdb\xee\xf7\xdc\xfe\x0f\x37\x05\x95\x97\xcf\ +\xfe\xbd\xd7\x7b\xed\xb8\xd2\x03\xca\xca\xca\xa4\x7b\x0b\xbd\x7b\ +\xf7\xf6\xcb\xe7\x71\x8f\x0f\xf7\x06\x20\x95\x79\x1c\x5e\xa3\xec\ +\xed\xc2\xff\xc7\x1f\x7f\x8c\x5f\xb3\x66\x8d\x34\x9e\x06\x6f\xe1\ +\x01\x28\xcb\xd9\x43\xef\xbe\xdb\xb1\x2f\xb7\xfb\x3f\x35\xbe\xda\ +\x6a\xfe\xf7\x92\x92\xcb\xab\x94\x1e\x50\x5e\x5e\x2e\xdd\x5b\xc2\ +\xdf\x20\xee\x07\x80\x37\xfc\x1e\x52\x61\xdf\x5a\x8b\xb7\xdd\xf8\ +\xff\xf0\xc3\x0f\xad\x57\xaf\x5e\x4d\x1c\x03\x12\x6f\xe1\x01\x28\ +\x2b\xd9\x77\xed\xda\xe9\x67\x6e\xeb\x7f\x6e\xaa\x2a\x29\xb9\xb4\ +\x5a\xe9\x01\x15\x15\x15\xd2\x7d\x0a\x71\x4f\x50\xd9\x1f\xd4\x87\ +\xbd\x1d\xf8\x7f\xff\xfd\xf7\x9e\x55\xab\x56\x11\x62\x40\x78\x00\ +\xca\xfd\xfa\xf5\xf3\x63\xcf\xbe\x5f\xb2\x69\xd3\x4b\x4f\x70\x3b\ +\xff\xae\x29\xeb\xc6\x8d\xcb\xab\x95\x1e\x80\x18\xe0\x38\xaf\x1d\ +\x1b\xa2\xdf\x47\x1e\x00\x0f\x10\xfd\x01\x62\x9d\xff\x5b\x58\xf1\ +\xff\xee\xbb\xef\x9c\xcc\x5f\x6a\x1b\xb9\x07\x0c\x1b\x36\xcc\x8f\ +\x3d\xd4\xb7\x6f\xf4\x5c\x6e\xdf\x47\x9b\xae\xda\xd6\xfe\xfb\xcd\ +\x9b\x97\x7f\x94\x7b\x00\x62\xe0\xf6\xed\xdb\x34\x69\xd2\x24\xbd\ +\xe7\x46\x79\x06\xe7\x13\x84\x3c\xff\xe5\xcb\x97\x47\xae\x58\xb1\ +\x82\x56\xae\x5c\x49\x88\x01\xe1\x01\xd3\xa7\x4f\xaf\xc3\x9e\xf3\ +\xfd\x0b\xdc\xae\xff\x12\x4a\xba\x71\xa3\x38\x53\xe9\x01\x78\x96\ +\x80\x71\xa1\x4e\x0c\xa8\xde\xeb\xb3\x13\xff\x65\xcb\x96\xb9\xc0\ +\x9f\x3d\x80\x84\x07\x2c\x59\xb2\x84\xc7\xf5\x5d\xea\xf0\x1f\x3c\ +\xb8\xe3\x08\x6e\xd3\x7f\x0d\x25\x55\x56\x8e\xfd\xcf\x9b\x37\x7d\ +\x17\x94\x1e\x80\xfb\x98\x06\x9e\x1f\x1b\xee\x07\xac\xe6\x18\x8c\ +\x96\x2e\x5d\x1a\x89\xfb\x78\xec\x01\x24\xf7\x80\xfe\xfd\xfb\xd7\ +\x61\x8f\x7e\xdf\xed\x7e\xe1\x69\x6e\xd3\x56\xa1\xa6\xf2\xf2\x0d\ +\x1d\x95\x1e\x50\x59\x59\x49\xb3\x67\xcf\xd6\x9d\x3f\x60\x73\xfe\ +\x2e\x3e\xa4\x7b\xb9\xc2\x03\x66\xce\x9c\x59\x87\x3d\xd4\xa7\x4f\ +\xf4\xb7\xdc\x96\xff\x16\xaa\x2a\x2d\xcd\x9d\xa7\xf4\x00\xf4\x03\ +\x06\x3c\x20\x46\x9f\x7e\xe8\xf1\x67\x8f\x8f\xfc\xf6\xdb\x6f\x89\ +\x63\x80\xe4\x1e\xd0\xb3\x67\xcf\x80\xfc\x57\xae\x8c\x6a\xc7\xed\ +\xf8\x78\x28\xab\xb4\xb4\x38\x4b\xe9\x01\xc8\x77\xf4\x72\x41\x3b\ +\xf2\x5f\xbc\x78\x71\x02\xfa\x79\xc4\x80\xf0\x00\xe4\xc5\x81\xd8\ +\x77\xe9\xd2\x29\x8b\xdb\xef\xdf\x43\x5d\x15\x15\x6b\xde\x50\x7a\ +\x00\xee\x15\x19\xc8\x05\xe3\xec\xc6\xff\x9b\x6f\xbe\xf1\xe2\x59\ +\xb9\xdc\x03\x7a\xf4\xe8\x11\x90\x3f\xe7\x7d\x78\xae\xff\x1f\xa1\ +\xa7\xb6\x75\x3e\xbb\x75\x2b\x7f\x99\xd2\x03\x70\x8f\xb3\xbe\x1e\ +\x60\x35\x4f\x33\xfa\xea\xab\xaf\x62\x30\xd7\x81\x63\x80\x84\x07\ +\x60\xee\x4c\x20\xf6\xd0\xda\xb5\xed\x5e\xe1\xb6\x7b\xca\x0e\xaa\ +\xaa\xfa\xe0\x8f\xa5\xa5\x37\x6e\x04\xe1\x01\x51\x76\xe1\xbf\x68\ +\xd1\x22\x17\xc7\x80\xc4\x5f\x78\xc0\xdb\x6f\xbf\x1d\x90\xfd\x9b\ +\x6f\x76\xba\xc8\xed\xf6\x07\x3b\xa9\xac\xec\xf4\x97\x41\xe4\x01\ +\x9a\x73\x00\xac\x66\x6a\x46\x0b\x17\x2e\xf4\x72\x0c\x90\xf0\x80\ +\xcf\x3f\xff\x5c\xf5\xda\xef\xdb\xf7\xf5\xf5\xdc\x66\x4f\xdb\x49\ +\x55\x55\xef\x3e\xaf\xf4\x00\x83\x63\x81\xc8\x50\xe7\xff\xc5\x17\ +\x5f\x44\xe1\xfd\x2a\xf0\x17\x1e\x80\xb5\x2c\xd4\xf8\x8f\x1e\xdd\ +\x7e\x3c\xb7\xd9\x7f\xd9\x4d\x65\x65\x59\x8b\x82\xb8\x1f\x10\x1f\ +\xea\xfc\x17\x2c\x58\xe0\x04\x7f\xf6\x00\x12\x1e\x20\xe6\x71\x05\ +\xd2\xd2\xa5\x7f\xee\xc9\xed\xf5\xdf\x76\x53\x65\xe5\xd4\x68\xdc\ +\x13\x92\x7b\x80\x78\x3e\xa8\x21\x8f\x0d\xf8\xbb\xd9\x03\x48\x78\ +\x00\xe6\xbf\xa8\xb1\x87\xb8\xad\xda\xda\x55\xb7\x6e\xe5\x25\x2b\ +\x3d\xc0\x40\x1e\x18\xb0\x0f\xb0\x9a\xab\x51\xa1\xaf\x07\x73\xe1\ +\x01\x5a\x79\x7f\xb7\x6e\x9d\x4e\x73\x3b\x3d\x63\x57\x95\x97\x6f\ +\x19\xa9\xf4\x00\xe4\xc2\xc1\xdc\x0b\xb0\x9a\xab\x11\xcd\x9b\x37\ +\xaf\xf5\xfc\xf9\xf3\xa5\x7c\x4f\x78\xc0\x07\x1f\x7c\xa0\xca\x3f\ +\x36\x36\xfa\x30\xb7\xd3\xb3\xd5\x6a\xfb\xec\xdd\x7f\xb7\x8f\x4a\ +\x4b\x4b\x6e\xca\x3d\xc0\x40\x1f\x10\x70\x1c\x60\x35\x5b\x23\x4a\ +\x48\x48\x88\xe1\x18\x20\xb9\x07\x28\xe7\x77\x28\xe6\x78\xad\xe6\ +\x36\x7a\xde\xce\x2a\x2d\xcd\xd9\x2c\xf7\x00\xcc\x23\xd6\xe1\xef\ +\x0d\x55\xfe\x9f\x7d\xf6\x99\x13\xef\xd2\xcb\x3d\x40\xab\xef\x1f\ +\x3a\xb4\xc3\x52\x6e\xa3\x17\xec\xac\xf2\xf2\x8d\x63\x95\xcf\x06\ +\x0d\xcc\x0f\xa9\xf3\x5c\xd8\x6a\xb6\x46\x34\x77\xee\x5c\x17\xf8\ +\x0b\x0f\x98\x35\x6b\x96\x26\xff\xf8\xf8\x0e\x2e\x6e\xa3\x97\xec\ +\xac\xaa\xaa\xde\xaf\x63\x8e\x90\xdc\x03\xe4\x73\xc4\x8c\xe6\x00\ +\x56\xb3\x35\xc8\xdf\xcd\x1e\x40\xc2\x03\x26\x4e\x9c\xa8\xc9\x7f\ +\xd8\xb0\x0e\xcb\xb8\x8d\xa2\xec\xae\x9b\x37\x0b\xcf\xc8\x3d\x00\ +\xeb\x17\xe8\xf0\x77\x86\x22\xff\x39\x73\xe6\xb8\x39\x06\x48\x78\ +\xc0\x27\x9f\x7c\xa2\xc7\x7f\x39\xb7\xcf\xcb\x76\x57\x69\x69\x46\ +\xa2\xdc\x03\xf0\xbe\xb9\x0e\xff\x3a\xf3\x42\xac\x66\x6b\x44\xb3\ +\x67\xcf\xf6\xe0\x5d\x27\xe1\x01\xe2\xfd\x38\x35\x8d\x18\xd1\x7e\ +\x05\xb7\xcf\x2b\x76\xd7\xad\x5b\xbf\xcc\x52\xce\x15\x36\x7b\x1f\ +\xc8\x6a\xb6\x46\x84\xfe\x1e\xfc\x85\x07\x7c\xf8\xe1\x87\x7a\xfc\ +\xbf\xe3\xf6\x69\xdf\xb4\xd4\xb6\xc1\xbf\xb3\xbc\x7c\xf1\x28\xf1\ +\xfe\xb8\xf0\x00\xb4\x95\x56\x0c\x84\x2a\x7f\xdc\xe3\x16\x1e\xa0\ +\xc7\x7f\xe4\xc8\xf6\x2b\xb9\x7d\x3a\x06\xaf\xb6\xf5\xf8\xdd\xc6\ +\x95\xf2\x9d\x21\x8c\x8f\xed\xc6\x1f\x73\xfb\xe4\x1e\xa0\xc7\x9f\ +\xc7\xff\xdb\xb9\x6d\xa2\xc3\x41\x3e\xdf\xf5\x52\xb9\x07\xe0\xdd\ +\x37\x33\x63\x40\xab\xd9\x1a\x11\xd6\xe8\x90\x7b\x80\xd6\xbd\x3f\ +\xa8\x4f\x9f\x68\xbc\xdf\xdb\x39\x1c\xe4\xf3\xe5\x66\xc8\x3d\x00\ +\xef\xbe\xe9\xf0\x8f\x0a\x35\xfe\xd3\xa7\x4f\x77\xcb\x3d\x40\x8f\ +\x7f\x6c\x6c\x74\x2e\xb7\x4d\x4c\x60\xb5\x55\xf9\x3c\x34\x55\x52\ +\x72\xf6\xb8\x7c\x1d\x19\xac\x61\x65\x47\xfe\xf0\x00\xc4\x00\x3c\ +\x20\x3e\x3e\x5e\x93\x7f\xcd\xf3\xbf\xff\x0d\x07\xf9\x7c\x39\x99\ +\xb8\xf7\x2b\x3c\x00\xeb\xd5\xd9\x8d\xff\xb4\x69\xd3\xdc\x78\xaf\ +\x4b\x78\x80\xde\xf8\x1f\xda\xbc\xf9\xa5\x91\xdc\x3e\x5d\xeb\xaf\ +\x67\xbb\x11\xbd\xd4\x83\x08\xf3\x09\x5e\x8d\x25\xea\xf8\x16\x51\ +\x27\x56\xe7\xde\xd5\xc2\xbf\xe3\x33\xfc\x37\xfc\xcc\x8b\x3d\xaa\ +\x7f\x47\xf9\x3d\x6d\x1b\xa0\x2e\x75\x55\x52\xe2\x5e\x23\x5f\x47\ +\x06\x6b\x16\xda\x8d\xff\xd4\xa9\x53\x13\xc0\x5f\x78\xc0\xb8\x71\ +\xe3\x74\xf9\xcf\x9d\xfb\xca\x42\x6e\x9f\xee\xc1\xe9\x19\xf0\xee\ +\x45\x14\xdd\x87\xa8\x4b\x1c\x51\xcf\xb7\x89\x7a\x98\x10\x7e\x07\ +\xbf\x8b\xef\xc0\x77\x05\x5b\x0f\x7d\xdd\xb8\xb1\x73\x2d\xf8\x0b\ +\x0f\xb0\x29\x7f\x27\xd6\xbb\x91\x7b\x80\x1e\xff\x21\x43\x3a\xa6\ +\x72\xfb\xf4\x34\xa7\x67\xf8\x1a\x7e\x95\xb9\x75\xfb\x2b\x51\xbf\ +\x81\x0d\x23\x7c\x17\xbe\x13\xdf\x6d\xb6\x3e\xfa\x2a\x29\xd9\x91\ +\x28\x5f\x4b\x0a\xeb\x96\xda\x8d\xff\x94\x29\x53\x62\x38\x06\x48\ +\xee\x01\xdd\xba\x75\xd3\xe4\xdf\xab\x57\x74\x3e\xb7\x4f\x2f\xe3\ +\x8a\xea\xcb\xd7\x2e\xf3\x7a\x77\xc8\xbd\x11\xbe\x1b\xe7\x30\x53\ +\x27\x7d\x79\xbd\x87\x76\x61\x3d\x39\xe1\x01\x76\xe4\x3f\x79\xf2\ +\xe4\xd6\x1c\x03\x24\xf7\x00\xe5\xda\x1e\x81\x94\x9e\xfe\x7c\x3c\ +\xb7\x51\x6f\x7d\x75\x7a\x87\x68\xd0\x87\x44\xf1\xc3\xef\xad\x70\ +\x0e\x9c\xcb\x48\x9d\x8c\xe9\xfa\xf5\x93\x59\xf2\x35\x25\xb1\x76\ +\xb5\xdd\xee\xff\xd4\x78\x00\xc9\x3d\xe0\xfd\xf7\xdf\xd7\xe5\x3f\ +\x7f\xfe\x5f\x16\x73\x1b\xf5\xd3\x56\xd7\xc1\x44\x23\x46\x13\x7d\ +\x34\xb6\x71\x84\x73\xe1\x9c\x7a\xf5\x32\xa6\x6b\xd7\x4e\x9c\x14\ +\x6b\x4a\x82\x3f\xd6\x33\xb6\x23\x7f\xf6\x00\xb7\xdc\x03\x3e\xfe\ +\xf8\x63\x5d\xfe\x83\x06\x75\xc4\x3c\xb0\x38\x75\x75\x7b\x9f\xe8\ +\xe3\x71\x44\xce\xf1\x8d\x2b\x9c\x13\xe7\xd6\xaa\x9b\x31\x5d\xbd\ +\x9a\x7f\x4d\xbe\xae\x2c\xd6\xc0\xd1\xe0\x5f\xe7\x7d\x30\xab\xb9\ +\x1a\xd5\xa4\x49\x93\x12\x84\x07\x20\x06\xe0\x01\x7a\xfc\xa1\x82\ +\x82\x3f\x7d\xc0\xed\xd4\xbf\xae\xfe\x87\xfb\xe4\x71\x13\x88\xa6\ +\x4d\xb1\x46\x38\x37\xea\x10\xa8\x6e\xc6\xa5\x5c\x5b\x5a\x87\x7f\ +\x48\x3e\xff\xad\xe1\x1f\x83\xf5\x3b\xe5\x1e\xa0\x35\x07\x50\xe8\ +\x8b\x2f\xfe\xe2\xe2\x76\x1a\xe0\xaf\xe7\x06\x11\x8d\xfa\x94\x28\ +\x61\x96\xb5\x42\x1d\x50\x17\x65\xfd\x8c\xa9\xa2\xa2\xff\x47\x78\ +\xff\x07\xfc\x85\x07\x60\x7e\x84\x06\x7f\x67\xa8\xf2\xaf\x89\x01\ +\x92\x7b\xc0\xf0\xe1\xc3\x75\xf9\xf7\xee\x1d\x7d\x9e\xdb\x6a\x90\ +\xbf\xfa\x7f\x44\xf4\xe5\xbc\xa6\x21\xd4\x45\x59\x3f\x63\x2a\x29\ +\x99\xbf\x48\xb9\xbe\x3c\xae\x0b\x0d\xfe\x71\x21\xce\x3f\x49\xee\ +\x01\xf2\xf5\x7c\xb5\x94\x94\xd4\x2e\x81\xdb\xeb\xbd\x6a\xfd\x89\ +\x73\xaf\xa9\x7c\xed\x7d\xb3\xb0\x71\xb5\x58\xe5\x73\xd4\x05\x75\ +\x12\xf5\x33\xae\xa2\xa2\x0d\x9b\xc0\x5f\xee\x01\x3a\x63\xbf\xc8\ +\x50\xe6\x3f\x71\xe2\xc4\x38\xa5\x07\x18\xe9\x03\x86\x0d\xeb\x90\ +\xc6\xed\xf5\x7e\xb5\x7a\x73\x0e\xbe\x7c\x49\xd3\x12\xea\x24\xea\ +\x67\x5c\x97\x2f\x1f\xc9\x96\xef\x33\x83\x7d\xa9\x34\xd8\x87\xec\ +\xfc\x6f\x19\xff\x08\xcc\xfd\x94\x7b\x40\xa0\xb5\xfe\x02\x29\x23\ +\xe3\xf9\x09\xdc\x66\x9c\x0b\x8e\x9b\x41\xb4\x6a\x45\xd3\x12\xea\ +\x84\xba\x99\x93\xd8\x67\x46\x78\x00\xd6\xb9\xd7\xe0\x1f\x70\x1f\ +\x00\xab\x99\x06\x11\x03\x49\x4a\x0f\xc0\x3e\x0e\x7a\xfc\x87\x0f\ +\xef\x70\x80\xdb\x6c\x28\xd1\x82\x45\x44\xeb\x56\x35\x2d\xa1\x4e\ +\x6d\x87\x56\xd7\xcf\x98\x7c\xbe\x39\x4b\x94\x7b\x4d\x61\x3d\x1c\ +\x33\x7d\x7f\x28\xf2\x77\x3a\x9d\x31\x4a\x0f\x18\x3c\x78\xb0\x21\ +\x0f\xd8\xbd\xfb\x85\x39\x44\x3f\x7c\x4f\xb4\x61\x5d\xd3\x12\xea\ +\xd4\x66\x98\x19\x5d\xbe\xbc\xfd\xa0\x7c\xbf\x39\xf0\x1f\x3d\x7a\ +\xb4\x16\xff\x80\xeb\x82\x5a\xcd\x33\x48\x0f\xc8\x83\x07\x20\x06\ +\xe0\x01\xf8\xe7\x9b\x6f\xbe\xa9\xcb\x7f\xc0\x80\xd7\x73\x88\x36\ +\xad\x27\xfa\x65\x63\xd3\x12\xea\xd4\x66\x84\x19\xe5\xe7\x67\x97\ +\xc9\xf7\x9b\xc3\xfe\x94\x1a\xec\x55\xd7\x00\xb1\x9a\x65\x90\x1e\ +\x10\x1f\xac\x07\x64\x67\xaf\x4f\x27\xda\xbe\xa5\x69\x69\xeb\x66\ +\x66\x3a\xca\xa8\x8a\x8b\x67\x2c\x53\xee\x39\xa9\x33\xef\x2b\xa0\ +\xf7\x87\x30\x7f\xe4\x81\xde\x60\x3c\x60\xf9\xf2\x6f\x2b\x2b\x2a\ +\x76\xee\x22\xda\x95\xd2\x74\xb4\x39\x99\xb9\x8e\x36\xaa\xf3\xe7\ +\x77\x66\x2a\xf7\x9d\x1d\x3f\x7e\xbc\xa9\xbc\x3f\x94\xf9\xd7\xc4\ +\x80\x33\x98\xb1\x00\xde\x1f\xdb\xbd\x3b\xf9\x3a\xd1\xde\x5d\x4d\ +\x47\xab\x12\x99\xeb\x47\x46\x54\x56\xd6\x6b\xa6\x72\xdf\x59\xec\ +\x4f\x6a\xe6\x9e\x9f\x4d\xf8\xd7\xf1\x00\xc4\x80\xda\x3a\xa0\x42\ +\x88\x19\xec\x0b\x93\x9b\xeb\x3e\x43\x74\x60\x5f\xd3\xd0\xe7\x78\ +\x5f\xed\x63\x23\x3a\x77\x6e\xd3\x61\xe5\xde\xd3\xca\xbd\x03\xe5\ +\xd7\xbe\x5a\xde\x17\xea\xfc\x6b\x62\xa0\x4e\x1e\xa0\x37\x37\x70\ +\xc8\x90\x21\xd2\x5e\x60\x29\x29\x5b\xab\xbc\xde\xfd\x27\x88\x0e\ +\x1f\xb2\x5e\xc3\x16\x30\xdb\x4f\xee\xaa\xed\x27\xfe\xe5\x6a\x95\ +\x95\xf5\x9c\x13\x68\xef\x69\xbc\x0f\x11\xcc\xb5\x1f\xea\xfc\x21\ +\xe6\xef\x51\x7a\x80\x56\x2e\x88\x1c\x01\xe3\x64\xec\x01\x99\x96\ +\x96\x5a\x56\x59\xe9\xc9\x20\x3a\xe6\xb1\x4e\x9b\xb6\x12\xbd\xe8\ +\x64\xbe\xe3\xf5\x94\x93\xe3\xce\x55\xee\x3f\x8f\x7d\xce\x82\xbd\ +\xf6\xed\xc0\x9f\x3d\x20\x4a\xe9\x01\x78\x06\x82\x7d\xb3\xd4\x62\ +\x00\x1e\x81\xfd\x9f\xa1\x83\x07\xf7\x94\x13\x9d\xc8\xb0\x4e\x33\ +\xe0\xfd\x13\xf4\x54\x5c\x3c\xd2\x85\x31\x9e\x72\xff\xf9\x51\xa3\ +\x46\xa9\xf1\x57\x5d\xf3\xcd\x4e\xfc\x6b\x3c\x20\x41\xe9\x01\x88\ +\x05\xb5\xf1\x00\xee\x17\x62\xbd\x24\xec\xfb\x0d\x9d\x3e\x9d\xee\ +\x23\x3a\x95\xd5\xf8\xda\xb0\x8d\xe8\x65\xac\x51\x3c\x51\x4b\x95\ +\x95\xaf\xcd\xcc\xca\xda\xef\x05\xff\xac\xac\x2c\x12\x1e\x80\x7d\ +\xee\x54\xd8\xab\xae\xf7\x66\x47\xfe\x35\xb9\x60\x9e\xd2\x03\x30\ +\x26\x52\x8b\x01\xf4\x99\xd8\x17\x14\x6b\x26\x40\x39\x39\x9e\x12\ +\xe2\xab\xaa\xf1\x74\x20\x9d\xfb\xfd\x6f\x98\xef\x64\x3d\xe5\xe4\ +\x24\x1e\x3d\x7e\xfc\x38\x65\x66\x66\x92\xf0\x80\x63\xc7\x8e\x49\ +\xef\x41\xa9\xf0\xb7\xf5\xfe\x1f\x2a\x1e\xd0\x5a\xe9\x01\x98\x23\ +\xa4\x35\x47\x60\xc2\x84\x09\xd2\xfe\xef\x98\x33\x0b\xe5\xe5\x65\ +\xde\x20\xce\xaa\xee\xbd\x32\xf9\xda\x9f\xf5\x03\xb3\x9d\xa2\xa7\ +\x82\x82\xe9\x1b\xf1\x4e\x0f\xc6\x78\x88\x01\xe1\x01\x58\x03\xb5\ +\x3e\xbe\x6f\x37\xfe\x10\xf3\x8f\x57\x7a\x00\x62\x00\xfb\x63\xab\ +\xc5\x00\x7e\x1e\x73\x26\xd1\xbe\x50\x76\x76\xe6\xed\xaa\xaa\xbc\ +\xf3\xc4\x23\xeb\x7b\xa3\x13\x27\x89\xe6\xaf\x61\xb6\x53\xf5\xe4\ +\xf3\xfd\x75\x09\xe2\x12\xfc\x71\xbd\x0b\x0f\xc0\xde\xf5\x66\xef\ +\xf3\x86\x03\xff\x9a\x18\x70\x29\x3d\x00\xf3\xc5\xb5\x62\x00\x3e\ +\x80\xbd\xe1\x71\x6d\x41\xd9\xd9\x27\xff\xaf\xac\x2c\xaf\x90\xe8\ +\xfc\x85\x86\xd5\xe1\x63\x44\x33\xb1\x36\xdd\x74\x3d\x79\xbd\x6f\ +\x2f\x3d\x72\x24\xad\x1c\xf3\xb9\xf1\x4e\x8f\xf0\x80\xf4\xf4\x74\ +\xe9\xfd\xa7\x40\x7d\xbe\x91\x7c\xdf\xee\xfc\x21\xe6\xef\x51\x7a\ +\x00\xde\x19\x1a\x39\x72\xa4\x66\x3e\x80\xf5\xb3\x90\x57\x55\x8f\ +\xaf\xb2\x7f\x2b\x2a\xca\xe3\x9c\xa0\xa0\xa0\x61\xb4\x65\x0f\x51\ +\x3c\xd6\xa5\x9b\xa1\x27\xaf\x37\x6e\x69\x7a\xfa\xde\x8a\x43\x87\ +\x0e\x49\xf3\xf9\xe5\x1e\x80\xf5\x4f\x54\xc6\x7a\x91\x66\xd9\xdb\ +\x98\x7f\x04\x62\x40\xe9\x01\x78\x77\x18\xeb\xc6\xaa\xc5\x00\x3e\ +\x87\x77\x60\xcf\x78\x8c\xad\xa0\x8b\x17\x73\x6f\x57\x56\x5e\xbc\ +\x46\x74\xa9\x30\x38\xed\x3b\x42\xf4\xd9\x4f\x44\x2f\xcc\x65\xb6\ +\xb3\xf4\x54\x5c\xdc\x6f\x19\x8f\x49\x2b\x0e\x1c\x38\x20\xe5\xa5\ +\xb8\xde\x85\x07\x60\x7f\x43\x15\xf6\xa6\xf7\xfd\xb4\x33\x7f\x11\ +\x03\xec\x01\x1e\xf9\x3b\x23\x62\x0d\x09\xc4\x42\x9f\x3e\x7d\x54\ +\xfb\x83\xee\xdd\xbb\x4b\xf7\x89\xb1\x9f\x28\xae\xbb\xbc\xbc\xdc\ +\x3b\x45\x45\xe7\x4b\x7f\xfb\xad\xf0\x2a\xd1\x95\x2b\xfa\x3a\x7b\ +\x8e\x68\x5b\x1a\xe7\x78\xeb\x88\x5e\x9d\xcf\x5c\x67\x1b\xd1\xc5\ +\x8b\xa3\x93\xd2\xd2\x52\x2b\xd2\xd2\xd2\xa4\xf7\xf8\xc1\x5f\x78\ +\x00\xfa\xa7\x86\x66\x6f\x67\xfe\x10\xf3\x8f\x60\xfe\x1e\xa5\x07\ +\x88\x75\x64\x30\x36\xd0\x7b\x66\x88\xfd\x45\x90\x1f\x60\xbf\x81\ +\x2d\x5b\x36\xdc\xbe\x74\x29\xfd\x72\x55\x55\x2e\xf7\xe5\x05\x85\ +\xd5\xca\xe5\x5c\xf1\xf8\x29\xa2\x5d\x3c\x9e\xfb\x71\x27\xd1\xf4\ +\x44\xa2\xd8\xaf\x99\xe7\x1c\x33\x3a\x75\x6a\xde\x3e\x8c\x45\xf6\ +\xee\xdd\x2b\xdd\x93\x00\x7f\xe1\x01\xd8\xf3\x11\xf7\xad\x03\xf4\ +\xf7\x91\xf5\x61\x6f\x77\xfe\x10\xf3\x8f\x10\xeb\x07\xc8\x3d\x00\ +\xfc\xb1\x96\x14\x3e\xef\xdb\xb7\xaf\xa1\xb9\x03\x42\x5d\xba\x74\ +\xaa\x98\x3b\xf7\x95\xb4\x33\x67\x9e\x5d\xc2\xec\x3e\xab\x8f\xae\ +\x5f\xef\xfd\x5d\x5a\xda\xfa\xab\xb8\x17\x89\x35\x9c\x31\x16\x41\ +\x0c\x08\x0f\xc0\x9c\xbe\x00\xec\x93\x82\xc9\xf5\xc2\x91\xbf\x10\ +\xc7\x80\x2b\x90\x07\x88\x35\x25\x91\x17\x98\x8d\x83\x6a\x7f\x78\ +\xfd\xea\xa2\x45\x2f\xa7\x72\x2c\x60\x9f\xc9\x04\xa3\xaa\xa8\xf8\ +\xf3\xc2\xa3\x47\x3f\x3f\x82\xe7\x10\x6e\xb7\x5b\x1a\xd3\x81\xbf\ +\xdc\x03\x90\x87\x28\xd8\x7b\xcd\x8e\xef\x9b\xf9\xdf\x15\x5f\xeb\ +\x71\x1c\x03\x5e\xa5\x07\x80\x3f\xe6\x05\x60\xed\x34\xdc\x43\x7a\ +\xe7\x9d\x77\x4c\xc7\x01\xd4\xab\x57\x74\xc9\xb0\x61\x1d\x72\xd8\ +\x1b\xf6\x27\x25\xb5\x4b\xde\xb1\xe3\xc5\xc4\xeb\xd7\xff\xb8\x88\ +\x79\xcf\x13\xf2\xf9\xde\x58\x9a\x91\x31\x63\x7f\x4a\xca\xe6\x0a\ +\xf4\xe9\xe0\xbf\x73\xe7\x4e\x89\xbf\xdc\x03\xb0\xa7\xa5\x82\xbd\ +\xbb\x21\xfc\x3e\x9c\xf9\x43\xcc\xbf\x35\x7b\x80\x27\x90\x07\xc8\ +\xd7\x97\xc7\xe7\x63\xc6\x8c\xd1\xdc\x63\xc6\x78\x7f\xd1\x45\xba\ +\x57\x8b\x75\xcb\x71\xcf\x19\xcf\x9f\xd1\xa7\x6f\xdb\xb6\x8d\x52\ +\x52\x52\x48\xe9\x01\x8a\x31\x5e\xde\x40\x83\x7b\xb9\x36\xf3\x37\ +\x2e\xf6\x00\x27\xc7\x80\x57\xe9\x01\xf2\x3d\x26\xc4\x5e\x53\xf8\ +\x77\x8c\x0b\xf1\xac\x0d\xf9\xa0\xda\x7e\x93\x42\xb1\xb1\xb1\x34\ +\x60\xc0\x00\xe9\xf9\x03\xbe\x03\xcf\x68\x31\xe7\x64\xd3\xa6\x4d\ +\x92\xa7\xa3\x4f\x47\x0c\x80\xbf\xdc\x03\xf0\x3c\x07\x31\x27\xcb\ +\xef\xe2\xee\x15\xf7\x70\xe7\x0f\x31\xff\x48\xf6\x00\x97\x9a\x07\ +\x60\x9f\x19\xf0\x57\xee\x39\x29\xdf\x7b\x1a\x3f\x8b\xdf\xc5\xcf\ +\x63\x7c\x8e\x31\x23\xde\xc1\x4d\x4c\x4c\x94\xe6\x64\x82\x29\xf6\ +\xe9\x04\xff\xe4\xe4\x64\x89\xbf\xd2\x03\x50\xc6\x79\x6b\xfa\x77\ +\x57\x7d\xc7\x74\xcd\xfc\x8d\x0b\x07\xf3\x8f\x64\x0f\x70\x69\x79\ +\x80\x7c\xcf\x49\xe5\xde\xd3\x62\xff\x79\xec\xc5\x88\x18\x00\xff\ +\xb5\x6b\xd7\x4a\xfc\xb1\x1e\x27\xf8\xab\x79\x00\x7f\x97\x97\xaf\ +\x79\xd7\xbd\xf4\xf8\x66\xfe\xda\xfc\xc5\xc1\xfc\x23\x99\xbf\x93\ +\xf9\xe7\x99\xf1\x00\xec\x3f\x0f\xfe\xb8\x7f\x6c\xc4\x03\x38\x06\ +\xbc\x7c\xcd\xb3\x6d\x24\x44\x59\xc1\x5c\x7e\x58\xdd\xfe\x56\x4b\ +\xed\x60\xfe\x31\xec\x01\x09\x1c\x03\x79\x0d\xe1\x01\x1c\x03\x5e\ +\xf6\x00\x17\xc7\x80\x25\xd7\xb9\xda\x61\x75\xfb\x5b\x2d\x23\x07\ +\xf3\x8f\xac\xd9\x7b\xda\xc9\x31\xe0\x66\x0f\xf0\x68\x79\x00\xc7\ +\x80\x97\x3d\xc0\xcd\x31\xe0\x62\x0f\x88\xe7\x18\x68\xb4\xfe\xdc\ +\xec\x61\x75\xfb\x37\xab\x59\xcd\x6a\x56\xb3\x9a\xd5\xac\xb0\x53\ +\xed\x51\xd1\x8a\xfc\x0e\xdf\xfd\x8a\x72\x4b\xff\x72\xbe\xc3\xbf\ +\x9c\xea\x98\xe0\x57\x76\x3a\xda\x29\xca\xfe\x27\x70\x38\x1e\x92\ +\x17\xef\x38\x1c\xf7\x2b\xca\x7e\x27\xac\x52\x94\x2b\x1c\x8e\x16\ +\x7e\xd5\xd3\x29\xe7\x2b\xca\xa9\x8a\xef\x4b\x55\x9c\xdf\xa9\x28\ +\x3b\xfc\xeb\xcb\xd5\xf3\xfb\x7b\x50\x6e\xe7\x5f\x5d\xbf\xf6\xa8\ +\xa8\xce\xf4\xb4\xaa\xef\x57\x9d\x7c\xc5\xe9\x53\x15\xcd\xa5\x2c\ +\x3b\xfd\xab\x43\x8a\xea\xdc\x51\x54\xe7\x8e\xa2\x3a\x55\x8a\xea\ +\x54\xd4\x6d\x6d\xbf\xea\xf8\xe4\xa7\xf7\x49\xd5\xad\x3d\x7d\x3e\ +\xff\x6a\xea\xdd\xd3\xe3\x2f\x6f\x27\x2b\x3b\xd1\x92\xce\xda\xea\ +\xa0\x26\x8e\x96\x77\xab\x53\x51\x93\x16\xb7\xa8\xfd\xb6\xea\x43\ +\x54\x27\xb5\xa6\x7c\xbf\xec\xeb\x1c\x77\xe1\xdc\x11\x69\x75\xab\ +\xda\x3f\xac\xfa\x68\xe7\xff\xf5\xe2\xf4\x3e\x45\x59\x9c\x4e\x54\ +\x47\x94\x45\x75\xc4\xe9\x45\x75\xc4\xe9\x95\xd5\x11\x65\x87\xff\ +\xcf\xdf\x51\x2b\xb7\x50\x54\x57\x59\x76\x28\xaa\x5f\xa7\x3c\x21\ +\x60\xb9\xf6\xcf\xab\xf9\xfb\xd5\xcb\xad\xfc\xff\x7c\xdd\xf2\x43\ +\x01\xcb\xa9\x86\xcb\xf7\x37\x72\xb9\xa5\xc5\xe5\xfb\x15\xed\x15\ +\x5c\xd9\x67\xb8\xfc\x50\xc0\x72\x85\x4e\xf9\x6e\xbc\xb5\xd2\x29\ +\x57\xc7\xcf\x1d\x9d\xf2\xdd\xe1\xfd\x84\xea\xb2\x53\xad\x5c\x5d\ +\xac\x6d\x30\xe5\xf5\xa6\x66\x07\xe2\x0f\x14\xd7\x5b\x85\xa2\x2c\ +\x2a\xfc\x90\xa2\xdc\xaa\xa6\x2c\x2a\x5c\x53\xdd\xda\x0a\x4f\x10\ +\x65\xa7\x5f\xf5\x44\x05\xee\x9a\xa3\xcf\xef\x74\xa2\x02\xad\x6a\ +\xcb\x77\xfc\xbf\xae\xfa\x04\x72\xaf\x4d\x75\xf8\x5b\xb9\xcf\x51\ +\xc7\xaa\xfd\x7b\xde\x54\x45\x47\x5a\x8f\xe3\xff\x01\x68\xa4\x5d\ +\x56\ +\x00\x00\x03\xb1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x03\x78\x49\x44\x41\x54\x78\xda\xad\xd4\x79\x4c\x93\x67\ +\x00\xc7\xf1\xdf\xdb\x83\xde\x8d\x4e\x2d\x4e\x97\x25\x76\x52\xaa\ +\xc6\x60\x4a\x74\x32\xc5\xe1\x74\x44\x99\xd1\xf8\x57\x9d\x2e\xcb\ +\x50\xa3\xc6\x23\x9e\xdb\xfc\xc7\x7f\x97\x4d\x23\x1e\x33\x71\xd1\ +\x8d\x7a\xcc\xa0\x6f\xc4\xe0\x41\x24\xc4\xa0\xbb\x40\xa9\x28\x60\ +\xab\xa5\x41\x51\xa8\x80\xe5\x6c\x6b\x4b\xdb\xf7\x78\xf6\xd0\x44\ +\x22\x42\x29\x87\x4f\xf2\x26\x6f\xde\x37\xcf\xe7\xfb\x9e\x0f\x83\ +\xf7\x34\x5a\x0e\xa5\x05\x15\x1f\xc8\xd5\xc1\xaa\x8e\x57\xde\xa0\ +\x30\x3b\xfd\x6c\x63\x5b\xef\x71\xe6\x7d\xe0\xd5\xfb\x53\x5c\x69\ +\x8b\x8d\xa9\x5c\x6d\x33\x88\xbb\x0b\xfe\x97\x61\x34\x4d\xd5\x4e\ +\xb5\x9c\x7e\xde\x3c\xe6\x80\xef\x59\xf9\xc9\xf3\x6c\xd1\x96\xa5\ +\x8e\xd3\x98\xae\x51\x23\xe2\x0e\x42\xa8\x0f\xa3\x47\x21\x83\xe7\ +\x8b\x89\x86\x31\x05\xae\xfc\x9c\x6b\x5b\xfd\x63\xfe\x77\xbd\xfb\ +\xc7\xf7\x6f\xc0\x92\xcb\xf9\x30\x0a\x2a\xf0\x01\x01\x8c\x08\x74\ +\x4c\xd7\xbc\x1a\x75\xc0\x95\x67\x2e\x15\x97\xfb\xbf\x2c\x2e\xce\ +\xc0\xde\xbd\x97\x63\xc7\x7e\xdd\xfc\x0d\x16\x9d\xba\x00\xf3\xa4\ +\x24\x70\x04\x08\xeb\x93\x46\xf7\x0e\x28\x7e\xd7\xb8\x4d\xfd\xa9\ +\x44\xac\x45\x9d\x9d\xc7\xb5\x92\x55\xd8\x7e\xa0\x08\x49\x4a\xe0\ +\xd4\x86\xb5\xc8\xb4\x15\x60\xc6\x78\x39\x3c\x26\xdd\xc8\x03\x14\ +\x2f\xa7\x78\x06\x1f\xae\x05\x7a\x04\x28\x5b\x08\x9e\xdb\x81\xb3\ +\x4f\x56\x62\xeb\x81\xab\x50\x8f\x03\xce\x6c\xfa\x16\x19\x05\xe7\ +\x41\xb2\x93\x7f\x19\x51\x80\xe2\xff\x50\x7c\x61\x0c\x0f\x09\x90\ +\x34\x11\x48\x79\x40\x12\x96\xa0\xcc\x26\xc5\x75\x92\x83\x3d\x79\ +\x45\x50\xc2\x07\xe7\x9a\x64\x76\x49\x59\xc4\x3a\xec\x00\xc5\x2b\ +\x8c\xdb\x34\xf3\xf9\x70\x4d\x1f\x2e\xe1\x00\x31\x20\x85\xe7\xfe\ +\x64\xc8\x23\x01\xd4\x38\xfc\x78\xa8\xce\x44\x0e\xe7\x62\xe7\xb2\ +\x6d\xd6\xde\x79\xc3\x0a\x50\xdc\x69\xdc\xa1\x9d\xc9\x87\xaa\x07\ +\xe2\xf6\xc9\x10\x83\x01\x10\xc2\x83\x89\x32\xe8\x76\xcb\xd9\x79\ +\xc5\xdd\xd6\x37\x73\x13\x06\x28\x5e\xf7\xc9\xae\xf1\x26\x2e\x60\ +\x8f\x8b\x8b\x02\x07\xa5\x4e\x8b\xe6\x1a\x19\xfb\x59\x61\x8b\xf5\ +\xed\xf9\x43\x06\x1e\xe7\x99\xea\x52\x77\x1b\x4c\x91\xc0\x3d\x20\ +\xc8\xc7\xc5\x55\x14\xf7\x54\x32\xec\x82\x1b\x5e\xeb\xbb\x46\xdc\ +\x80\xf3\xb0\xe9\x89\x79\x8f\xc1\x1c\xa5\x38\x19\x02\x57\x6a\x35\ +\x68\xba\xcb\xb0\x99\x37\xdb\xac\x83\x39\x83\x06\x1c\x87\x52\xaa\ +\x66\xec\x4b\xb6\x24\xc4\x75\x1a\x34\x96\x83\x5d\x54\xd2\x6e\x8d\ +\x77\xa1\x03\x02\xce\x23\xa6\x9b\xe6\x5d\x86\x65\x89\x70\x15\xc5\ +\x1b\xfe\x26\x6c\xd6\xad\x8e\xb8\xf8\x80\x80\x7d\xe7\xb4\x3f\x2d\ +\x47\xa7\xac\x8b\x06\x2a\x13\x3e\x96\xfa\xbf\x08\xbb\xb4\x6c\x68\ +\xbc\x5f\xa0\x70\x16\xd6\x66\x97\xe6\x5f\x90\xe9\xd7\x83\xbc\xa6\ +\x3f\x4f\x23\xdd\xf8\xc1\x71\xf7\x1d\x91\xcd\xbe\xdd\x99\x10\xef\ +\x17\xa8\x58\x6f\xaa\x9a\xff\x47\x9d\x45\xf4\x1d\x06\xdf\xf0\x3d\ +\x98\x10\xe9\xff\x9d\x53\x5c\x41\x1f\x8b\xab\x54\x60\x97\xfd\xdb\ +\x35\x2c\xbc\x2f\x70\x29\x15\x73\xb2\x7e\x3f\xfa\xd0\x60\xf9\x0a\ +\x78\xdd\x09\xe2\xdd\x8a\xa8\xa7\x8a\xe2\x53\x20\x86\xe8\xed\x10\ +\x8e\x2e\x64\x5a\x38\x6e\x45\xd8\x15\xff\xf9\x87\x8d\xf7\x05\x6e\ +\xe7\x18\xaa\xb3\x8a\xdd\x69\xf0\xde\xa7\x6b\x6c\x33\x20\x74\x23\ +\xda\xf5\x08\x4f\xcf\x9d\x83\x4c\x25\x85\x18\x4d\x42\x7d\x05\x61\ +\x57\x54\xf8\x46\x84\xc7\x02\x57\xd2\x55\xd2\x36\x5e\xc2\x7f\x6d\ +\xfb\x09\xba\x8f\x3e\x04\xf1\x37\x80\x89\xb4\xd2\x33\x5d\x88\xbe\ +\xb0\xc3\x71\xb1\x09\x2e\x3b\xb7\x63\xdd\xe3\x9e\x13\x23\xc5\x63\ +\x81\x82\x34\xe5\x6f\x95\xad\x91\xcd\xa1\x4e\x82\x83\x25\xb9\xd0\ +\xa7\xd0\x48\xab\x13\xcf\x0a\x1f\xe0\xe9\x3d\x5f\x41\xbb\x97\xeb\ +\xa4\xf8\xf6\xd1\xe0\xb1\x80\xcd\xa2\x27\x8e\xd6\x20\x44\x91\xe0\ +\x63\xbd\x0c\x8b\x3f\x4f\xee\x79\x50\xe2\xf9\x41\xa1\x53\xa6\x53\ +\x38\x77\xb4\x70\x5f\xe0\x98\x49\xde\xae\x56\x29\x26\x28\x45\x9e\ +\x95\x08\x4c\x80\xa2\x1b\xc7\x8a\xbe\x3d\xfe\x07\x5e\x55\xf2\x96\ +\x8f\xaa\x45\xa0\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x00\xb1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x78\x49\x44\x41\x54\x48\x89\xed\x95\xd1\x09\xc0\x20\ +\x0c\x44\xcf\xd2\x01\x32\x42\x36\x30\x1b\x65\x55\x47\xd0\x0d\xb2\ +\x49\xfb\xa5\xf4\xc3\x52\x8a\x04\x6c\xf1\xbe\xee\x23\xdc\x83\x4b\ +\x20\x01\xc0\x01\x47\x6d\x9e\xe1\x0b\x30\x07\x60\xf7\x08\x55\x55\ +\x30\x33\x98\xf9\x07\x15\xcd\xb7\x83\x18\x23\x88\x08\x44\x04\x33\ +\xeb\xfa\x21\x80\x88\xb4\x05\xa6\x94\x6e\x7d\xd5\x7c\x15\xe5\x9c\ +\x5b\x1d\x66\xd6\xf5\xd7\x9a\x5e\x03\x4a\x29\x8f\x33\xaa\xda\xfc\ +\xf7\xcf\xd4\x1d\x10\xb0\x3e\xda\x02\x8c\xea\x04\x5f\x70\x28\x71\ +\xa1\x54\xe2\x60\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x94\xbe\ +\x00\ +\x00\x01\x00\x01\x00\x60\x60\x00\x00\x01\x00\x20\x00\xa8\x94\x00\ +\x00\x16\x00\x00\x00\x28\x00\x00\x00\x60\x00\x00\x00\xc0\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x90\x00\x00\x12\x0b\x00\ +\x00\x12\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7e\x7e\x7e\x01\x7e\x7e\x7e\ +\x03\x7e\x7e\x7e\x04\x7e\x7e\x7e\x03\x7e\x7e\x7e\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x09\x00\x00\x00\x12\x00\x00\x00\ +\x1a\x00\x00\x00\x1e\x00\x00\x00\x1c\x00\x00\x00\x17\x00\x00\x00\ +\x0f\x00\x00\x00\x0a\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\ +\x0e\x00\x00\x00\x1c\x00\x00\x00\x32\x00\x00\x00\x46\x00\x00\x00\ +\x55\x00\x00\x00\x5e\x00\x00\x00\x5a\x00\x00\x00\x51\x00\x00\x00\ +\x43\x00\x00\x00\x38\x00\x00\x00\x2d\x00\x00\x00\x23\x00\x00\x00\ +\x1a\x00\x00\x00\x12\x00\x00\x00\x0c\x00\x00\x00\x07\x00\x00\x00\ +\x04\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\x00\x00\x00\x06\x00\x00\x00\x0f\x00\x00\x00\x20\x00\x00\x00\ +\x34\x07\x02\x00\x4e\x36\x0f\x02\x86\x44\x13\x03\xa1\x44\x13\x02\ +\xaa\x34\x0f\x01\xa2\x1e\x08\x00\x93\x06\x01\x00\x83\x00\x00\x00\ +\x76\x00\x00\x00\x6c\x00\x00\x00\x63\x00\x00\x00\x57\x00\x00\x00\ +\x4a\x00\x00\x00\x3f\x00\x00\x00\x32\x00\x00\x00\x28\x00\x00\x00\ +\x1f\x00\x00\x00\x16\x00\x00\x00\x0f\x00\x00\x00\x0a\x00\x00\x00\ +\x05\x00\x00\x00\x03\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\ +\x0f\x00\x00\x00\x20\x00\x00\x00\x34\x04\x00\x00\x53\x3e\x11\x02\ +\x89\x77\x22\x04\xc8\x9a\x2a\x04\xee\xa3\x2e\x05\xf7\xa3\x2f\x06\ +\xf7\x9a\x2a\x03\xf2\x8e\x27\x03\xea\x7c\x23\x03\xdd\x60\x1a\x03\ +\xc6\x45\x13\x02\xb0\x21\x09\x00\x99\x00\x00\x00\x84\x00\x00\x00\ +\x7b\x00\x00\x00\x72\x00\x00\x00\x68\x00\x00\x00\x5d\x00\x00\x00\ +\x51\x00\x00\x00\x43\x00\x00\x00\x38\x00\x00\x00\x2d\x00\x00\x00\ +\x21\x00\x00\x00\x19\x00\x00\x00\x12\x00\x00\x00\x0b\x00\x00\x00\ +\x07\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x18\x05\x01\x00\ +\x3f\x1b\x08\x00\x6b\x4e\x16\x02\xa0\x96\x2b\x05\xe5\xac\x33\x09\ +\xfe\xb4\x3c\x12\xff\xc9\x55\x2e\xff\xd9\x66\x40\xff\xd9\x66\x41\ +\xff\xcf\x59\x34\xff\xc4\x4e\x28\xff\xba\x43\x1a\xff\xb2\x3a\x11\ +\xff\xaf\x35\x0a\xff\xab\x33\x08\xff\x9a\x2c\x06\xef\x81\x25\x04\ +\xdc\x63\x1c\x02\xc8\x36\x0f\x01\xae\x20\x09\x00\x9f\x16\x06\x00\ +\x92\x09\x02\x00\x83\x00\x00\x00\x77\x00\x00\x00\x6e\x00\x00\x00\ +\x61\x00\x00\x00\x55\x00\x00\x00\x49\x00\x00\x00\x3a\x00\x00\x00\ +\x30\x00\x00\x00\x26\x00\x00\x00\x1c\x00\x00\x00\x14\x00\x00\x00\ +\x0e\x00\x00\x00\x08\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x07\x02\x00\x13\x30\x0e\x01\x52\x61\x1c\x04\ +\xab\x91\x2a\x04\xdf\xa9\x32\x08\xfb\xb8\x3b\x14\xff\xc9\x4d\x29\ +\xfe\xda\x69\x44\xfd\xe2\x71\x4e\xff\xe1\x70\x4c\xfd\xe0\x6f\x4b\ +\xfd\xe1\x6e\x4a\xff\xe0\x6c\x48\xfd\xdd\x69\x46\xfd\xd8\x63\x3f\ +\xff\xd2\x5c\x37\xfd\xca\x54\x2e\xfd\xc0\x48\x21\xff\xb8\x40\x18\ +\xfe\xb3\x39\x10\xfe\xa8\x32\x09\xfa\x99\x2b\x05\xef\x87\x26\x03\ +\xe2\x6c\x1f\x02\xd2\x51\x16\x02\xc0\x3c\x10\x02\xad\x25\x0a\x01\ +\x9a\x0c\x03\x00\x87\x00\x00\x00\x7a\x00\x00\x00\x6f\x00\x00\x00\ +\x65\x00\x00\x00\x5c\x00\x00\x00\x4d\x00\x00\x00\x42\x00\x00\x00\ +\x37\x00\x00\x00\x2a\x00\x00\x00\x21\x00\x00\x00\x19\x00\x00\x00\ +\x11\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x0f\x04\x00\x0a\x67\x1e\x04\x67\x97\x2b\x05\xd8\xa8\x31\x06\ +\xfb\xb8\x3b\x13\xfe\xc9\x49\x25\xfe\xd6\x54\x32\xff\xdb\x62\x3f\ +\xfd\xe0\x71\x4c\xfd\xe1\x6f\x4b\xff\xdf\x6e\x4a\xfd\xdf\x6d\x49\ +\xfd\xe0\x6c\x48\xff\xde\x6b\x47\xfd\xdf\x6c\x48\xfd\xdf\x6b\x47\ +\xff\xdf\x6a\x47\xfd\xde\x69\x45\xfd\xdd\x67\x43\xff\xda\x64\x40\ +\xfd\xd6\x5f\x3b\xfd\xcf\x58\x33\xff\xc6\x4f\x29\xfe\xbd\x44\x1d\ +\xff\xb0\x3a\x11\xfe\xa5\x31\x09\xfa\x9e\x28\x00\xf5\x91\x20\x00\ +\xed\x82\x20\x00\xe1\x6b\x1d\x01\xcf\x4c\x15\x02\xb5\x29\x0c\x01\ +\x9f\x08\x01\x00\x8a\x00\x00\x00\x7d\x00\x00\x00\x75\x00\x00\x00\ +\x6c\x00\x00\x00\x5f\x00\x00\x00\x54\x00\x00\x00\x49\x00\x00\x00\ +\x3b\x00\x00\x00\x30\x00\x00\x00\x25\x00\x00\x00\x1b\x00\x00\x00\ +\x14\x00\x00\x00\x0e\x00\x00\x00\x08\x00\x00\x00\x04\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x43\x13\x02\x3f\xa9\x30\x06\xe6\xb7\x39\x11\xff\xd2\x4c\x29\ +\xff\xd8\x54\x32\xff\xd9\x57\x35\xff\xd8\x59\x38\xff\xdd\x66\x43\ +\xff\xe1\x72\x4d\xff\xe1\x71\x4d\xff\xe1\x70\x4c\xff\xe1\x6f\x4b\ +\xff\xdf\x6e\x4a\xff\xe0\x6c\x48\xff\xe0\x6d\x49\xff\xde\x6a\x46\ +\xff\xdf\x69\x47\xff\xdf\x6a\x46\xff\xdf\x69\x45\xff\xde\x68\x44\ +\xff\xde\x67\x44\xff\xdf\x67\x44\xff\xdf\x68\x44\xff\xe2\x67\x42\ +\xff\xbf\x6b\x52\xff\xa0\x90\x8b\xff\xd4\xb5\xaa\xff\xc9\x91\x7c\ +\xff\xbf\x6f\x53\xff\xb6\x55\x32\xff\xaf\x3f\x19\xff\xac\x36\x0e\ +\xff\xa4\x30\x06\xf8\x87\x25\x02\xe0\x6d\x1c\x02\xce\x46\x12\x00\ +\xb8\x23\x09\x00\xa2\x19\x07\x01\x96\x0e\x04\x00\x89\x01\x00\x00\ +\x7a\x00\x00\x00\x6f\x00\x00\x00\x66\x00\x00\x00\x58\x00\x00\x00\ +\x4d\x00\x00\x00\x40\x00\x00\x00\x33\x00\x00\x00\x28\x00\x00\x00\ +\x1f\x00\x00\x00\x16\x00\x00\x00\x0f\x00\x00\x00\x0a\x00\x00\x00\ +\x05\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa5\x2f\x07\x80\xae\x34\x0b\xfe\xce\x4b\x27\xff\xd8\x54\x32\ +\xfd\xd7\x55\x35\xfd\xd7\x58\x37\xfd\xd8\x5d\x3c\xff\xdc\x67\x47\ +\xfd\xe1\x72\x4e\xfd\xe1\x72\x4c\xff\xdf\x71\x4b\xfd\xdf\x70\x4c\ +\xfd\xe1\x6f\x4b\xff\xdf\x6e\x4a\xfd\xde\x6c\x48\xfd\xe0\x6c\x48\ +\xff\xde\x6b\x46\xfd\xdd\x69\x47\xfd\xdf\x68\x46\xff\xdd\x67\x43\ +\xfd\xde\x68\x44\xfd\xde\x67\x42\xff\xdc\x65\x41\xfd\xe0\x64\x3f\ +\xff\xb7\x6c\x55\xfd\xa8\xa2\x9f\xfd\xe4\xe3\xe2\xff\xe6\xe5\xe3\ +\xfd\xe3\xdd\xdb\xfd\xdc\xd0\xc9\xff\xd4\xbb\xaf\xfd\xce\xa4\x94\ +\xfd\xc5\x87\x71\xff\xba\x66\x49\xfe\xb3\x4f\x2d\xfe\xad\x3d\x15\ +\xfd\x9d\x2c\x04\xf2\x8d\x23\x00\xe6\x77\x1e\x00\xd8\x56\x17\x01\ +\xc4\x41\x12\x01\xb3\x2f\x0d\x02\xa1\x13\x05\x01\x8c\x00\x00\x00\ +\x7d\x00\x00\x00\x74\x00\x00\x00\x68\x00\x00\x00\x5e\x00\x00\x00\ +\x53\x00\x00\x00\x44\x00\x00\x00\x3a\x00\x00\x00\x2f\x00\x00\x00\ +\x23\x00\x00\x00\x1b\x00\x00\x00\x13\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x04\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa6\x30\x06\x9f\xb4\x39\x11\xff\xd3\x51\x2e\xff\xd8\x56\x35\ +\xff\xd9\x58\x37\xff\xd8\x5d\x3c\xff\xdb\x60\x3f\xff\xde\x6c\x49\ +\xff\xe1\x73\x4f\xff\xe2\x73\x4e\xff\xe1\x72\x4c\xff\xe1\x71\x4d\ +\xff\xe1\x6e\x4a\xff\xe1\x6d\x49\xff\xe0\x6e\x4a\xff\xe0\x6d\x49\ +\xff\xe0\x6c\x48\xff\xdf\x6b\x46\xff\xdf\x6a\x47\xff\xdf\x68\x46\ +\xff\xdd\x69\x45\xff\xde\x66\x44\xff\xdd\x65\x43\xff\xe2\x64\x40\ +\xff\xb0\x6f\x5b\xff\xae\xa7\xa5\xff\xe6\xe1\xde\xff\xd8\xd3\xd0\ +\xff\xaa\xa7\xa4\xff\x9c\x9a\x98\xff\xab\xaa\xa9\xff\xbe\xbc\xba\ +\xff\xcc\xca\xc6\xff\xd8\xd0\xca\xff\xd8\xc9\xc1\xff\xd4\xb9\xae\ +\xff\xc7\x97\x85\xff\xbc\x74\x5a\xff\xb4\x58\x37\xff\xaa\x37\x0e\ +\xfc\xa0\x2b\x02\xf6\x97\x23\x00\xf0\x87\x22\x00\xe5\x71\x1f\x01\ +\xd4\x59\x19\x02\xc0\x34\x0e\x01\xa5\x10\x05\x00\x8f\x00\x00\x00\ +\x82\x00\x00\x00\x77\x00\x00\x00\x6e\x00\x00\x00\x64\x00\x00\x00\ +\x58\x00\x00\x00\x4c\x00\x00\x00\x40\x00\x00\x00\x33\x00\x00\x00\ +\x28\x00\x00\x00\x1f\x00\x00\x00\x16\x00\x00\x00\x0f\x00\x00\x00\ +\x0a\x00\x00\x00\x05\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa8\x30\x06\xb6\xb8\x3c\x15\xfe\xd6\x55\x33\xff\xd9\x5a\x39\ +\xfd\xd8\x5d\x3d\xfd\xda\x5f\x3f\xfd\xda\x63\x45\xff\xdf\x6f\x4c\ +\xfd\xe2\x75\x50\xfd\xe2\x72\x4f\xff\xe0\x71\x4e\xfd\xe1\x70\x4c\ +\xfd\xe1\x71\x4b\xff\xdf\x70\x4c\xfd\xe0\x6f\x4b\xfd\xe0\x6c\x48\ +\xff\xde\x6b\x47\xfd\xdf\x6c\x48\xfd\xdf\x6b\x46\xff\xdd\x69\x45\ +\xfd\xde\x6a\x44\xfd\xde\x69\x45\xff\xdc\x68\x44\xfd\xe2\x65\x3f\ +\xff\xa8\x71\x61\xfd\xb7\xb1\xae\xfd\xec\xe6\xe3\xff\xa0\x98\x93\ +\xfd\xb1\x92\x7f\xfd\xd6\xa6\x89\xff\xc1\x9c\x84\xfd\xa9\x8f\x80\ +\xfd\x9d\x8c\x82\xff\x97\x8c\x86\xfd\x9e\x97\x93\xfd\xa9\xa4\xa1\ +\xff\xc5\xc4\xc2\xfd\xd8\xd9\xd8\xfd\xd6\xd7\xd5\xff\xd0\xc8\xc4\ +\xfe\xc9\xb0\xa6\xfe\xc2\x94\x82\xff\xb8\x6f\x53\xfe\xb4\x55\x33\ +\xfe\xb0\x43\x1e\xff\xac\x36\x0f\xff\xa6\x31\x07\xf9\x95\x29\x04\ +\xea\x74\x1f\x00\xd2\x51\x15\x01\xbd\x2c\x0c\x00\xa8\x1b\x07\x00\ +\x99\x11\x05\x01\x8c\x05\x01\x00\x7e\x00\x00\x00\x71\x00\x00\x00\ +\x68\x00\x00\x00\x5d\x00\x00\x00\x4f\x00\x00\x00\x44\x00\x00\x00\ +\x37\x00\x00\x00\x2b\x00\x00\x00\x22\x00\x00\x00\x19\x00\x00\x00\ +\x11\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\x03\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xaa\x31\x07\xcb\xbb\x40\x19\xfe\xd8\x59\x37\xff\xd8\x5d\x3d\ +\xfd\xda\x60\x40\xfe\xd9\x62\x42\xfd\xdb\x66\x47\xff\xe0\x71\x4f\ +\xfd\xe2\x75\x51\xfd\xe2\x74\x4e\xff\xe0\x73\x4d\xfd\xe1\x72\x4e\ +\xfd\xe1\x70\x4d\xff\xdf\x6f\x4b\xfd\xe0\x6e\x4a\xfd\xe0\x6e\x4a\ +\xff\xde\x6c\x48\xfd\xdf\x6d\x49\xfd\xdf\x6c\x48\xff\xdd\x6b\x47\ +\xfd\xdd\x6a\x46\xfd\xdf\x68\x44\xff\xdd\x67\x44\xfd\xe3\x66\x3f\ +\xff\xa1\x75\x67\xfd\xbf\xba\xb8\xfd\xe7\xe2\xde\xff\x9a\x8e\x88\ +\xfd\xde\xa6\x87\xfd\xfb\xb4\x8c\xff\xf9\xb4\x8d\xfd\xf5\xb3\x8e\ +\xfd\xee\xb0\x8e\xff\xe0\xab\x8b\xfd\xd1\xa3\x88\xfd\xbf\x9b\x84\ +\xff\x9a\x8e\x86\xfd\xba\xb6\xb2\xfd\xd6\xd1\xce\xff\xd5\xd0\xcd\ +\xfd\xd3\xd0\xce\xfd\xd2\xd1\xcf\xff\xce\xcb\xc8\xfd\xcb\xc1\xbc\ +\xfd\xc6\xb1\xa7\xff\xc0\x98\x89\xfd\xba\x81\x6c\xfe\xb5\x69\x4e\ +\xfe\xb1\x4f\x2e\xff\xac\x3f\x19\xfe\xa5\x32\x09\xf8\x92\x26\x01\ +\xe9\x7e\x20\x00\xdc\x63\x1a\x00\xcc\x46\x13\x01\xb7\x33\x0e\x02\ +\xa5\x1e\x08\x01\x94\x02\x00\x00\x80\x00\x00\x00\x76\x00\x00\x00\ +\x6c\x00\x00\x00\x61\x00\x00\x00\x56\x00\x00\x00\x4b\x00\x00\x00\ +\x3c\x00\x00\x00\x32\x00\x00\x00\x28\x00\x00\x00\x1d\x00\x00\x00\ +\x15\x00\x00\x00\x0f\x00\x00\x00\x09\x00\x00\x00\x05\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa8\x31\x06\xdd\xbe\x44\x1e\xfe\xd9\x5c\x3c\xff\xda\x60\x40\ +\xfd\xd9\x62\x42\xfd\xda\x65\x47\xfd\xdc\x69\x4a\xff\xe1\x73\x51\ +\xfd\xe2\x76\x51\xfd\xe2\x75\x50\xff\xe0\x74\x4f\xfd\xe0\x73\x4d\ +\xfd\xe1\x72\x4c\xff\xdf\x71\x4d\xfd\xdf\x70\x4c\xfd\xe1\x6f\x4b\ +\xff\xe0\x6e\x4a\xfd\xde\x6c\x48\xfd\xe0\x6b\x47\xff\xdf\x6a\x46\ +\xfd\xdd\x69\x45\xfd\xdf\x6a\x46\xff\xdd\x69\x45\xfd\xe2\x66\x40\ +\xff\x9d\x79\x6e\xfd\xc6\xc0\xbf\xfd\xe6\xe0\xdd\xff\x97\x8a\x81\ +\xfd\xe3\xa4\x82\xfd\xf5\xad\x86\xff\xf3\xae\x88\xfd\xf5\xaf\x89\ +\xfd\xf6\xb1\x8b\xff\xf7\xb2\x8c\xfd\xf7\xb3\x8d\xfd\xfa\xb6\x8e\ +\xff\xc8\x9e\x86\xfd\xa1\x9c\x97\xfd\xd3\xce\xcc\xff\xd6\xd0\xcd\ +\xfd\xd4\xce\xca\xfd\xd1\xcc\xc8\xff\xd1\xca\xc8\xfd\xcd\xca\xc7\ +\xfd\xcd\xca\xc7\xff\xcb\xc8\xc4\xfd\xc9\xc5\xc0\xfd\xc6\xbf\xbb\ +\xfd\xc3\xb6\xaf\xff\xbe\xa6\x9c\xfd\xba\x93\x83\xfe\xb4\x71\x59\ +\xff\xaf\x56\x38\xfe\xab\x3f\x19\xfd\xa3\x2d\x04\xf8\x9a\x25\x00\ +\xf1\x90\x23\x00\xea\x79\x20\x01\xda\x5f\x1a\x02\xc4\x44\x13\x02\ +\xaf\x17\x05\x00\x94\x00\x00\x00\x84\x00\x00\x00\x7a\x00\x00\x00\ +\x70\x00\x00\x00\x67\x00\x00\x00\x5c\x00\x00\x00\x4e\x00\x00\x00\ +\x43\x00\x00\x00\x37\x00\x00\x00\x2b\x00\x00\x00\x21\x00\x00\x00\ +\x19\x00\x00\x00\x11\x00\x00\x00\x0b\x00\x00\x00\x07\x00\x00\x00\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x64\x1d\x04\ +\x07\xaa\x31\x07\xf0\xc3\x48\x25\xff\xdb\x61\x40\xff\xdb\x64\x44\ +\xff\xda\x67\x48\xff\xdb\x6a\x4b\xff\xdd\x6d\x4f\xff\xe2\x76\x52\ +\xff\xe3\x77\x52\xff\xe3\x74\x51\xff\xe2\x73\x4f\xff\xe2\x74\x50\ +\xff\xe2\x73\x4d\xff\xe1\x72\x4c\xff\xe1\x71\x4d\xff\xe1\x70\x4c\ +\xff\xe1\x6f\x4b\xff\xe0\x6e\x4a\xff\xe0\x6d\x49\xff\xe0\x6b\x48\ +\xff\xdf\x6c\x46\xff\xdf\x6b\x47\xff\xdf\x6a\x46\xff\xdf\x69\x43\ +\xff\x99\x7d\x74\xff\xcf\xcb\xc8\xff\xe2\xdc\xd9\xff\x99\x85\x7b\ +\xff\xe7\xa0\x7f\xff\xf3\xa7\x7f\xff\xf1\xa8\x82\xff\xf1\xa9\x82\ +\xff\xf3\xa9\x83\xff\xf2\xac\x86\xff\xf3\xad\x85\xff\xf6\xae\x87\ +\xff\xd4\xa1\x84\xff\xa2\x9b\x96\xff\xd6\xd1\xcd\xff\xd7\xd2\xce\ +\xff\xd4\xcf\xcd\xff\xd4\xcf\xcb\xff\xd3\xcd\xc8\xff\xd1\xcb\xc6\ +\xff\xcf\xc8\xc5\xff\xcd\xc8\xc4\xff\xcb\xc6\xc2\xff\xc9\xc4\xc0\ +\xff\xc8\xc2\xbe\xff\xc6\xc1\xbd\xff\xc3\xc1\xbe\xff\xc2\xc3\xc1\ +\xff\xc0\xc0\xbe\xff\xbd\xb9\xb6\xff\xb8\xa3\x9a\xff\xb4\x8c\x7b\ +\xff\xb0\x71\x5a\xff\xae\x52\x32\xff\xac\x44\x1f\xff\xaa\x38\x0f\ +\xff\xab\x33\x09\xfc\x99\x2b\x05\xef\x80\x23\x02\xdc\x59\x17\x01\ +\xc3\x36\x0e\x00\xae\x1f\x09\x00\x9e\x14\x05\x00\x8f\x08\x02\x00\ +\x82\x00\x00\x00\x76\x00\x00\x00\x6a\x00\x00\x00\x60\x00\x00\x00\ +\x55\x00\x00\x00\x47\x00\x00\x00\x3a\x00\x00\x00\x30\x00\x00\x00\ +\x24\x00\x00\x00\x1b\x00\x00\x00\x14\x00\x00\x00\x0c\x00\x00\x00\ +\x08\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x72\x21\x05\ +\x19\xaa\x32\x08\xf7\xc7\x4e\x2a\xfe\xdb\x63\x44\xff\xda\x67\x48\ +\xfd\xdc\x68\x4b\xfd\xdc\x6b\x4d\xfd\xde\x71\x52\xff\xe2\x77\x53\ +\xfd\xe3\x77\x53\xfd\xe3\x76\x52\xff\xe1\x74\x51\xfd\xe2\x75\x50\ +\xfd\xe2\x74\x4f\xff\xe0\x73\x4e\xfd\xe1\x72\x4c\xfd\xe1\x6f\x4b\ +\xff\xdf\x6e\x4a\xfd\xe0\x6f\x4b\xfd\xe0\x6e\x4a\xff\xde\x6d\x49\ +\xfd\xdf\x6b\x48\xfd\xdf\x6a\x47\xff\xdf\x69\x45\xfd\xdc\x6a\x46\ +\xff\x95\x80\x7a\xfd\xd8\xd2\xcf\xfd\xd9\xd3\xd0\xff\x9d\x84\x79\ +\xfd\xe9\x9d\x79\xfd\xf1\xa1\x7a\xff\xef\xa1\x7d\xfd\xf1\xa2\x7e\ +\xfd\xf0\xa3\x7f\xff\xf2\xa6\x7f\xfd\xf1\xa6\x81\xfd\xf6\xa9\x82\ +\xff\xc7\x98\x80\xfd\xa7\xa0\x9c\xfd\xd9\xd3\xcf\xff\xd9\xd3\xd0\ +\xfd\xd7\xd0\xce\xfd\xd4\xd0\xcb\xff\xd4\xce\xcb\xfd\xd1\xcb\xc9\ +\xfd\xd1\xcb\xc6\xff\xcf\xc9\xc5\xfd\xcd\xc7\xc2\xfd\xc9\xc4\xc0\ +\xfd\xc9\xc2\xbe\xff\xc6\xc0\xbc\xfd\xc5\xbe\xba\xfd\xc2\xbd\xb8\ +\xff\xc0\xba\xb6\xfd\xbf\xba\xb6\xfd\xbd\xba\xb6\xff\xbb\xba\xb7\ +\xfd\xb8\xb6\xb3\xfd\xb6\xaf\xa9\xff\xb0\x9e\x95\xfd\x95\x76\x69\ +\xfd\xcd\x82\x5d\xff\xcf\x73\x49\xfe\xc0\x5a\x31\xfe\xb5\x45\x1b\ +\xfe\xa9\x35\x0b\xf9\x98\x2a\x03\xee\x84\x26\x04\xe0\x6b\x1f\x03\ +\xd0\x4e\x16\x02\xbe\x38\x10\x01\xaa\x24\x0a\x00\x98\x0b\x03\x00\ +\x87\x00\x00\x00\x79\x00\x00\x00\x6f\x00\x00\x00\x65\x00\x00\x00\ +\x59\x00\x00\x00\x4e\x00\x00\x00\x41\x00\x00\x00\x34\x00\x00\x00\ +\x2a\x00\x00\x00\x1e\x00\x00\x00\x10\x00\x00\x00\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x76\x22\x04\ +\x2b\xab\x32\x09\xfe\xca\x52\x30\xfe\xdc\x66\x48\xff\xdb\x68\x4a\ +\xfd\xdd\x6b\x4d\xfd\xdd\x6e\x50\xfd\xdf\x72\x55\xff\xe3\x78\x55\ +\xfd\xe2\x78\x54\xfd\xe3\x77\x51\xff\xe1\x76\x50\xfd\xe1\x74\x4f\ +\xfd\xe2\x73\x50\xff\xe0\x72\x4f\xfd\xe0\x71\x4e\xfd\xe1\x70\x4d\ +\xff\xdf\x71\x4b\xfd\xdf\x70\x4c\xfd\xe0\x6f\x4b\xff\xde\x6e\x4a\ +\xfd\xde\x6d\x49\xfd\xde\x6c\x46\xff\xe0\x6a\x45\xfd\xd9\x6b\x48\ +\xff\x93\x83\x7f\xfd\xe1\xda\xd7\xfd\xd1\xcd\xca\xff\xa1\x84\x77\ +\xfd\xea\x99\x74\xfd\xef\x9c\x76\xff\xef\x9d\x78\xfd\xee\x9e\x79\ +\xfd\xf0\x9f\x7a\xff\xf0\x9f\x7b\xfd\xef\xa2\x7c\xfd\xf5\xa4\x7d\ +\xff\xbf\x93\x7c\xfd\xab\xa6\xa2\xfd\xdc\xd5\xd2\xff\xdb\xd4\xd1\ +\xfd\xd9\xd3\xce\xfd\xd7\xd2\xce\xff\xd4\xce\xcc\xfd\xd4\xce\xc9\ +\xfd\xd3\xcb\xc9\xff\xd1\xc9\xc5\xfd\xcf\xc7\xc5\xfd\xcb\xc7\xc3\ +\xfd\xcb\xc5\xc1\xff\xc9\xc3\xbf\xfd\xc6\xc1\xbd\xfd\xc6\xbe\xbb\ +\xff\xc2\xbd\xb9\xfd\xc1\xb9\xb6\xfd\xbd\xb8\xb4\xff\xbd\xb6\xb2\ +\xfd\xbb\xb4\xb0\xfd\xb9\xb4\xaf\xff\xb1\xae\xaa\xfd\x8e\x8b\x88\ +\xfd\xec\xbd\x9a\xff\xfc\xc5\x9d\xfd\xf7\xbf\x98\xfd\xf0\xb2\x8b\ +\xff\xe7\xa0\x79\xfe\xd9\x88\x60\xfe\xaf\x3d\x12\xff\xac\x31\x08\ +\xfe\xa7\x31\x08\xfa\x9c\x2d\x05\xf3\x91\x2a\x04\xec\x82\x25\x04\ +\xe1\x66\x1e\x03\xcb\x4b\x15\x02\xb4\x2a\x0c\x00\x9e\x01\x00\x00\ +\x85\x00\x00\x00\x7d\x00\x00\x00\x74\x00\x00\x00\x69\x00\x00\x00\ +\x5f\x00\x00\x00\x51\x00\x00\x00\x34\x00\x00\x00\x19\x00\x00\x00\ +\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x23\x06\ +\x42\xad\x34\x09\xff\xcf\x59\x37\xff\xde\x6a\x4c\xff\xdc\x6d\x4f\ +\xff\xde\x70\x52\xff\xdf\x71\x55\xff\xe1\x77\x58\xff\xe3\x7a\x55\ +\xff\xe4\x79\x55\xff\xe4\x78\x52\xff\xe3\x77\x53\xff\xe3\x76\x52\ +\xff\xe3\x75\x51\xff\xe2\x73\x50\xff\xe2\x74\x4f\xff\xe2\x71\x4e\ +\xff\xe1\x72\x4c\xff\xe1\x71\x4d\xff\xe1\x6e\x4c\xff\xe0\x6d\x49\ +\xff\xe0\x6e\x4a\xff\xe0\x6d\x49\xff\xe1\x6b\x46\xff\xd4\x6c\x4b\ +\xff\x94\x8c\x89\xff\xe9\xe1\xde\xff\xc7\xc2\xc0\xff\xa6\x81\x72\ +\xff\xed\x94\x6e\xff\xed\x94\x6f\xff\xed\x97\x72\xff\xec\x97\x72\ +\xff\xee\x98\x73\xff\xee\x99\x74\xff\xed\x9b\x75\xff\xf4\x9e\x76\ +\xff\xb4\x8c\x7a\xff\xb2\xad\xaa\xff\xdf\xd9\xd5\xff\xdb\xd6\xd3\ +\xff\xdb\xd3\xd1\xff\xd9\xd3\xce\xff\xd7\xd1\xcc\xff\xd4\xce\xcc\ +\xff\xd4\xce\xc9\xff\xd2\xcc\xc7\xff\xcf\xca\xc7\xff\xcf\xc7\xc5\ +\xff\xcd\xc7\xc3\xff\xcb\xc5\xc1\xff\xc9\xc3\xbf\xff\xc6\xc1\xbd\ +\xff\xc6\xbf\xbb\xff\xc4\xbd\xb9\xff\xc1\xbb\xb7\xff\xbf\xb9\xb5\ +\xff\xbd\xb7\xb3\xff\xbb\xb4\xb1\xff\xb0\xaa\xa7\xff\x94\x8b\x85\ +\xff\xf0\xb8\x94\xff\xfb\xbe\x97\xff\xf9\xbf\x98\xff\xfb\xc1\x9b\ +\xff\xfc\xc6\x9f\xff\xff\xca\xa4\xff\xb8\x49\x20\xff\xc9\x43\x1f\ +\xff\xd4\x4f\x2a\xff\xca\x47\x22\xff\xc2\x41\x1b\xff\xb9\x3c\x13\ +\xff\xb3\x37\x0d\xff\xaf\x34\x09\xff\xad\x33\x08\xff\x9f\x2e\x06\ +\xf3\x88\x27\x04\xe0\x6a\x1f\x03\xcd\x3e\x11\x01\xb3\x1f\x09\x00\ +\x9f\x05\x01\x00\x88\x00\x00\x00\x69\x00\x00\x00\x40\x00\x00\x00\ +\x18\x3b\x3b\x3b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7a\x24\x05\ +\x52\xae\x36\x0b\xff\xd1\x5e\x3d\xfd\xde\x6d\x4f\xff\xdd\x70\x52\ +\xfd\xdf\x71\x55\xfd\xde\x74\x58\xfd\xe0\x79\x5a\xff\xe3\x7b\x56\ +\xfd\xe2\x7a\x56\xfd\xe4\x77\x53\xff\xe3\x76\x52\xfd\xe1\x77\x53\ +\xfd\xe3\x76\x50\xff\xe2\x75\x4f\xfd\xe0\x74\x4e\xfd\xe2\x73\x4f\ +\xff\xe0\x71\x4e\xfd\xe1\x70\x4d\xfd\xe1\x70\x4b\xff\xdf\x6e\x4a\ +\xfd\xe0\x6f\x4b\xfd\xdf\x6c\x48\xff\xe1\x6b\x46\xfd\xcc\x6d\x4e\ +\xff\x99\x91\x8f\xfd\xee\xe7\xe3\xfd\xbf\xbb\xb8\xff\xac\x80\x6e\ +\xfd\xec\x90\x69\xfd\xea\x8f\x6a\xff\xea\x92\x6d\xfd\xea\x93\x6e\ +\xfd\xec\x94\x6e\xff\xeb\x94\x71\xfd\xec\x97\x70\xfd\xf3\x99\x71\ +\xff\xab\x89\x79\xfd\xb7\xb3\xb0\xfd\xe1\xd9\xd6\xff\xdc\xd7\xd4\ +\xfd\xda\xd4\xd1\xfd\xd9\xd4\xd1\xff\xd9\xd1\xcf\xfd\xd7\xcf\xcc\ +\xfd\xd4\xcf\xcc\xff\xd2\xcd\xca\xfd\xd0\xca\xc8\xfd\xcf\xca\xc6\ +\xfd\xcf\xc7\xc4\xff\xcd\xc6\xc1\xfd\xcb\xc3\xbf\xfd\xc7\xc1\xbd\ +\xff\xc5\xbf\xbb\xfd\xc5\xbd\xbb\xfd\xc3\xbd\xb9\xff\xc1\xb9\xb5\ +\xfd\xbd\xb7\xb3\xfd\xbc\xb7\xb2\xff\xae\xa8\xa5\xfd\x98\x8c\x83\ +\xfd\xf4\xb5\x90\xff\xf8\xb8\x92\xfd\xf6\xb8\x93\xfd\xf7\xbb\x93\ +\xff\xf9\xbd\x97\xfd\xf6\xb8\x91\xfd\xb3\x3e\x15\xff\xcd\x47\x23\ +\xfd\xd7\x50\x2d\xfd\xd8\x50\x2d\xff\xd7\x4f\x2c\xfd\xd5\x4e\x2b\ +\xfd\xd1\x4c\x28\xff\xcc\x48\x24\xfd\xc6\x44\x1f\xfd\xbe\x3f\x17\ +\xff\xb7\x39\x12\xfe\xb1\x37\x0d\xfe\xac\x32\x09\xfd\x96\x2b\x05\ +\xee\x57\x19\x02\xc4\x00\x00\x00\x83\x00\x00\x00\x5c\x00\x00\x00\ +\x29\x3b\x3b\x3b\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\x24\x05\ +\x66\xb0\x38\x0e\xff\xd4\x63\x42\xfd\xdf\x70\x52\xff\xdf\x71\x54\ +\xfd\xde\x74\x57\xfd\xdf\x77\x5b\xfd\xe2\x7b\x5c\xff\xe4\x7c\x56\ +\xfd\xe4\x7b\x55\xfd\xe4\x78\x55\xff\xe2\x79\x54\xfd\xe3\x78\x52\ +\xfd\xe3\x75\x52\xff\xe1\x74\x51\xfd\xe2\x73\x50\xfd\xe2\x74\x4e\ +\xff\xe0\x73\x4d\xfd\xe0\x72\x4c\xfd\xe1\x71\x4d\xff\xdf\x70\x4c\ +\xfd\xdf\x6e\x4a\xfd\xdf\x6e\x4a\xff\xe2\x6c\x47\xfd\xc5\x6d\x52\ +\xff\xa0\x99\x97\xfd\xf0\xea\xe7\xfd\xb6\xb2\xb1\xff\xb5\x80\x6a\ +\xfd\xeb\x8b\x64\xfd\xea\x8c\x67\xff\xea\x8d\x68\xfd\xea\x8e\x69\ +\xfd\xeb\x8f\x6a\xff\xeb\x8f\x6a\xfd\xea\x92\x6c\xfd\xf0\x93\x6c\ +\xff\xa5\x87\x7a\xfd\xbe\xb9\xb6\xfd\xe2\xdb\xd7\xff\xde\xd7\xd3\ +\xfd\xdc\xd7\xd4\xfd\xdc\xd6\xd2\xff\xd9\xd4\xcf\xfd\xd9\xd1\xcd\ +\xfd\xd7\xd1\xcd\xff\xd5\xcd\xca\xfd\xd2\xcd\xc8\xfd\xd2\xca\xc6\ +\xfd\xcf\xca\xc4\xff\xcd\xc6\xc4\xfd\xcb\xc6\xc2\xfd\xcb\xc4\xc0\ +\xff\xc7\xc2\xbe\xfd\xc5\xc0\xbb\xfd\xc5\xbd\xb9\xff\xc3\xbc\xb8\ +\xfd\xc1\xb9\xb6\xfd\xbf\xb9\xb4\xff\xab\xa7\xa3\xfd\x9c\x8b\x82\ +\xfd\xf9\xb2\x8b\xff\xf6\xb3\x8c\xfd\xf6\xb2\x8c\xfd\xf5\xb4\x8f\ +\xff\xf8\xb8\x92\xfd\xf1\xae\x87\xfd\xaf\x37\x0e\xff\xcf\x4b\x27\ +\xfd\xd7\x50\x2d\xfd\xd7\x50\x2d\xff\xd5\x4e\x2b\xfd\xd6\x4f\x2c\ +\xfd\xd6\x4f\x2c\xff\xd6\x4f\x2c\xfd\xd6\x4f\x2c\xfd\xd5\x4e\x2b\ +\xff\xd4\x4c\x29\xfd\xd1\x4a\x27\xfd\xcb\x47\x22\xff\xb9\x3a\x13\ +\xfe\xa6\x30\x06\xf9\x31\x0e\x01\xa6\x00\x00\x00\x6c\x00\x00\x00\ +\x36\x3b\x3b\x3b\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7c\x24\x04\ +\x7f\xb3\x3b\x12\xff\xd8\x69\x4b\xff\xe0\x73\x56\xff\xe0\x76\x59\ +\xff\xdf\x79\x5c\xff\xe1\x7c\x5f\xff\xe3\x7e\x5d\xff\xe5\x7b\x57\ +\xff\xe5\x7c\x58\xff\xe3\x7b\x55\xff\xe4\x78\x55\xff\xe4\x77\x54\ +\xff\xe2\x78\x53\xff\xe3\x77\x52\xff\xe3\x76\x51\xff\xe1\x75\x50\ +\xff\xe2\x74\x4e\xff\xe2\x73\x4f\xff\xe0\x72\x4e\xff\xe1\x71\x4d\ +\xff\xe1\x70\x4c\xff\xe1\x6f\x4b\xff\xe2\x6d\x48\xff\xbb\x6f\x56\ +\xff\xa7\xa2\xa0\xff\xf4\xec\xe9\xff\xac\xa9\xa6\xff\xbf\x7e\x66\ +\xff\xea\x85\x5f\xff\xe7\x85\x62\xff\xe7\x88\x63\xff\xe7\x89\x64\ +\xff\xe9\x8a\x65\xff\xe8\x8b\x66\xff\xea\x8b\x67\xff\xeb\x8d\x67\ +\xff\x9e\x87\x7c\xff\xc7\xc1\xbf\xff\xe4\xdd\xda\xff\xe1\xda\xd5\ +\xff\xdf\xd7\xd5\xff\xde\xd7\xd2\xff\xdc\xd4\xd2\xff\xd9\xd4\xd0\ +\xff\xd9\xd1\xcf\xff\xd7\xd1\xcd\xff\xd6\xcf\xcb\xff\xd4\xcd\xc8\ +\xff\xd2\xcb\xc8\xff\xd0\xc8\xc6\xff\xce\xc8\xc4\xff\xcd\xc6\xc2\ +\xff\xcb\xc4\xc0\xff\xc9\xc2\xbe\xff\xc7\xc1\xbc\xff\xc5\xbe\xba\ +\xff\xc3\xbc\xb7\xff\xc1\xba\xb7\xff\xaa\xa5\xa2\xff\xa2\x8c\x81\ +\xff\xf9\xac\x86\xff\xf2\xab\x85\xff\xf4\xac\x86\xff\xf5\xae\x88\ +\xff\xf6\xb3\x8d\xff\xeb\xa0\x7a\xff\xae\x31\x08\xff\xd2\x4d\x2a\ +\xff\xd7\x51\x2e\xff\xd7\x4f\x2c\xff\xd7\x50\x2d\xff\xd7\x50\x2d\ +\xff\xd5\x4e\x2b\xff\xd6\x4f\x2c\xff\xd6\x4f\x2c\xff\xd6\x4f\x2c\ +\xff\xd6\x4e\x2b\xff\xd6\x4e\x2b\xff\xd7\x4e\x2b\xff\xd3\x4b\x28\ +\xff\xb3\x37\x0d\xff\x6f\x1f\x04\xd0\x00\x00\x00\x6f\x00\x00\x00\ +\x38\x3b\x3b\x3b\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x27\x04\ +\x91\xb5\x3e\x16\xff\xdb\x6e\x52\xfd\xe0\x76\x59\xff\xdf\x79\x5c\ +\xfd\xe1\x7a\x5f\xfd\xe0\x7e\x62\xfd\xe4\x7f\x5e\xff\xe5\x7c\x57\ +\xfd\xe3\x7b\x58\xfd\xe4\x7c\x57\xff\xe2\x79\x56\xfd\xe2\x79\x55\ +\xfd\xe4\x77\x54\xff\xe3\x76\x51\xfd\xe1\x77\x52\xfd\xe3\x74\x51\ +\xff\xe2\x73\x50\xfd\xe0\x72\x4e\xfd\xe2\x73\x4e\xff\xe1\x72\x4c\ +\xfd\xdf\x71\x4b\xfd\xe0\x70\x4c\xff\xe4\x6d\x48\xfd\xb2\x6f\x59\ +\xff\xaf\xaa\xa9\xfd\xf4\xed\xea\xfd\xa4\x9f\x9e\xff\xc8\x7c\x61\ +\xfd\xe8\x81\x5a\xfd\xe5\x80\x5d\xff\xe7\x83\x5e\xfd\xe7\x84\x5f\ +\xfd\xe6\x85\x5f\xff\xe6\x86\x61\xfd\xe8\x86\x61\xfd\xe7\x88\x63\ +\xff\x98\x86\x7e\xfd\xce\xc9\xc6\xfd\xe5\xde\xdb\xff\xe1\xda\xd6\ +\xfd\xdf\xd8\xd6\xfd\xdf\xd8\xd5\xff\xdc\xd5\xd3\xfd\xda\xd5\xd0\ +\xfd\xda\xd2\xd0\xff\xd7\xd0\xce\xfd\xd7\xd0\xcb\xfd\xd4\xce\xcb\ +\xfd\xd4\xcb\xc9\xff\xd0\xcb\xc6\xfd\xce\xc9\xc4\xfd\xce\xc6\xc2\ +\xff\xcb\xc5\xc0\xfd\xc9\xc2\xbe\xfd\xc7\xc2\xbc\xff\xc5\xbe\xba\ +\xfd\xc3\xbc\xba\xfd\xc3\xbc\xb8\xff\xa8\xa2\x9f\xfd\xaa\x8c\x7e\ +\xfd\xf6\xa7\x7f\xff\xf1\xa6\x81\xfd\xf1\xa8\x81\xfd\xf3\xaa\x83\ +\xff\xf4\xad\x87\xfd\xe2\x91\x6a\xfd\xb0\x33\x0b\xff\xd3\x4e\x2b\ +\xfd\xd7\x51\x2e\xfd\xd7\x4f\x2c\xff\xd5\x50\x2d\xfd\xd5\x4e\x2b\ +\xfd\xd7\x4e\x2b\xff\xd6\x4f\x2c\xfd\xd4\x4d\x2a\xfd\xd6\x4f\x2c\ +\xff\xd4\x4d\x2a\xfd\xd4\x4e\x2b\xfd\xd6\x4e\x2b\xff\xd5\x4d\x2a\ +\xfd\xb9\x3a\x12\xfe\x79\x22\x04\xd9\x00\x00\x00\x6c\x00\x00\x00\ +\x35\x3b\x3b\x3b\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x2d\x05\ +\xa8\xb7\x43\x1d\xff\xdd\x73\x57\xfd\xe0\x79\x5c\xff\xe1\x7a\x5e\ +\xfd\xe0\x7e\x61\xfd\xe1\x80\x66\xfd\xe4\x80\x5f\xff\xe5\x7d\x58\ +\xfd\xe5\x7d\x57\xfd\xe5\x7b\x58\xff\xe4\x7b\x57\xfd\xe2\x79\x56\ +\xfd\xe4\x79\x55\xff\xe2\x78\x52\xfd\xe1\x76\x53\xfd\xe3\x76\x52\ +\xff\xe1\x75\x51\xfd\xe2\x73\x50\xfd\xe2\x74\x4d\xff\xe0\x73\x4e\ +\xfd\xe1\x72\x4d\xfd\xe0\x6f\x4b\xff\xe3\x6e\x4a\xfd\xac\x70\x5c\ +\xff\xba\xb6\xb3\xfd\xf4\xec\xe9\xfd\x9d\x98\x95\xff\xce\x7b\x5c\ +\xfd\xe7\x7b\x55\xfd\xe4\x7d\x59\xff\xe5\x7e\x58\xfd\xe4\x7f\x59\ +\xfd\xe6\x80\x5c\xff\xe5\x80\x5b\xfd\xe8\x83\x5c\xfd\xe4\x83\x5f\ +\xff\x95\x89\x84\xfd\xd4\xce\xcc\xfd\xe6\xde\xdc\xff\xe2\xdb\xd9\ +\xfd\xe0\xdb\xd6\xfd\xe1\xd8\xd6\xff\xdf\xd6\xd3\xfd\xdc\xd6\xd3\ +\xfd\xdc\xd5\xd0\xff\xda\xd3\xce\xfd\xd7\xd0\xce\xfd\xd7\xce\xcb\ +\xfd\xd4\xce\xc9\xff\xd4\xcb\xc9\xfd\xd0\xc9\xc7\xfd\xd0\xc9\xc5\ +\xff\xce\xc5\xc3\xfd\xcc\xc5\xc1\xfd\xca\xc2\xbf\xff\xc8\xc1\xbd\ +\xfd\xc5\xbf\xbb\xfd\xc4\xbd\xb8\xff\xa4\x9f\x9c\xfd\xb2\x8c\x7c\ +\xfd\xf5\xa2\x7a\xff\xef\xa2\x7c\xfd\xf1\xa1\x7d\xfd\xf0\xa3\x7f\ +\xff\xf3\xa9\x83\xfd\xdb\x82\x5b\xfd\xb3\x35\x0d\xff\xd5\x50\x2d\ +\xfd\xd7\x51\x2e\xfd\xd7\x51\x2e\xff\xd5\x4f\x2c\xfd\xd5\x4e\x2b\ +\xfd\xd7\x50\x2d\xff\xd5\x4e\x2b\xfd\xd6\x4f\x2c\xfd\xd6\x4f\x2c\ +\xff\xd4\x4d\x2a\xfd\xd4\x4d\x2a\xfd\xd6\x4e\x2b\xff\xd4\x4d\x2a\ +\xfd\xb6\x39\x10\xfe\x73\x21\x03\xd1\x00\x00\x00\x68\x00\x00\x00\ +\x32\x3b\x3b\x3b\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x47\x14\x03\x0b\xa2\x2d\x05\ +\xb9\xbd\x4b\x25\xff\xe0\x78\x5c\xff\xe1\x7c\x60\xff\xe2\x7f\x63\ +\xff\xe1\x81\x66\xff\xe3\x84\x69\xff\xe5\x82\x5e\xff\xe6\x7e\x59\ +\xff\xe4\x7e\x5a\xff\xe5\x7d\x59\xff\xe5\x7b\x58\xff\xe4\x7c\x57\ +\xff\xe4\x79\x56\xff\xe4\x79\x55\xff\xe3\x78\x54\xff\xe3\x77\x51\ +\xff\xe3\x75\x50\xff\xe3\x76\x51\xff\xe1\x73\x50\xff\xe2\x72\x4f\ +\xff\xe2\x71\x4e\xff\xe0\x72\x4d\xff\xe1\x70\x4c\xff\xa3\x6f\x60\ +\xff\xc7\xc2\xc0\xff\xef\xe7\xe6\xff\x9b\x91\x8e\xff\xd3\x76\x56\ +\xff\xe5\x76\x51\xff\xe2\x78\x52\xff\xe2\x78\x55\xff\xe4\x7a\x56\ +\xff\xe3\x7b\x55\xff\xe3\x7b\x58\xff\xe6\x7c\x57\xff\xdc\x7d\x5b\ +\xff\x97\x8e\x8a\xff\xdb\xd4\xd0\xff\xe8\xe1\xdd\xff\xe5\xdc\xd9\ +\xff\xe2\xdc\xd9\xff\xe2\xdb\xd6\xff\xdf\xd9\xd6\xff\xdf\xd6\xd3\ +\xff\xde\xd6\xd3\xff\xdc\xd3\xd1\xff\xda\xd3\xd0\xff\xd7\xd1\xce\ +\xff\xd7\xd0\xcc\xff\xd4\xce\xc9\xff\xd4\xcc\xc9\xff\xd2\xcb\xc7\ +\xff\xd0\xc7\xc5\xff\xce\xc7\xc3\xff\xcc\xc5\xc1\xff\xc9\xc3\xbf\ +\xff\xc9\xc1\xbd\xff\xc6\xbe\xba\xff\xa1\x9b\x97\xff\xbb\x8d\x78\ +\xff\xf3\x9b\x74\xff\xed\x9a\x75\xff\xed\x9b\x76\xff\xee\x9d\x78\ +\xff\xf1\xa3\x7e\xff\xd1\x73\x4b\xff\xb6\x37\x0f\xff\xd6\x52\x2e\ +\xff\xd7\x52\x2f\xff\xd7\x50\x2d\xff\xd7\x51\x2e\xff\xd7\x50\x2d\ +\xff\xd7\x50\x2d\xff\xd7\x50\x2d\xff\xd5\x4e\x2b\xff\xd6\x4f\x2c\ +\xff\xd6\x4f\x2c\xff\xd6\x4f\x2c\xff\xd6\x4f\x2c\xff\xd2\x4c\x28\ +\xff\xb4\x38\x0e\xff\x68\x1e\x04\xc7\x00\x00\x00\x63\x00\x00\x00\ +\x2e\x3b\x3b\x3b\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x15\x03\x18\xa4\x2d\x04\ +\xc7\xc1\x51\x2d\xff\xe1\x7c\x60\xfd\xe2\x7d\x61\xff\xe1\x81\x66\ +\xfd\xe3\x82\x67\xfd\xe2\x86\x6c\xfd\xe5\x81\x5f\xff\xe4\x80\x5a\ +\xfd\xe5\x7f\x5b\xfd\xe5\x7e\x58\xff\xe3\x7d\x57\xfd\xe4\x7b\x56\ +\xfd\xe4\x7b\x57\xff\xe2\x7a\x56\xfd\xe3\x79\x53\xfd\xe3\x78\x53\ +\xff\xe1\x77\x51\xfd\xe1\x76\x52\xfd\xe2\x75\x4f\xff\xe0\x74\x4e\ +\xfd\xe0\x73\x4f\xfd\xe2\x71\x4c\xff\xdf\x72\x4d\xfd\x9b\x70\x61\ +\xff\xd2\xcc\xca\xfd\xe9\xe3\xe1\xfd\x9a\x8d\x88\xff\xd8\x72\x50\ +\xfd\xe3\x71\x4d\xfd\xe1\x72\x4e\xff\xe2\x75\x51\xfd\xe1\x74\x50\ +\xfd\xe3\x75\x52\xff\xe2\x78\x52\xfd\xe5\x77\x53\xfd\xd3\x79\x59\ +\xff\x9b\x92\x8f\xfd\xe1\xd9\xd6\xfd\xe9\xe1\xde\xff\xe5\xdf\xda\ +\xfd\xe5\xdc\xda\xfd\xe2\xdc\xd7\xff\xe0\xd9\xd7\xfd\xe0\xd7\xd4\ +\xfd\xdf\xd7\xd4\xff\xdc\xd6\xd1\xfd\xdc\xd4\xd1\xfd\xda\xd1\xcf\ +\xfd\xd7\xd1\xcd\xff\xd5\xcf\xca\xfd\xd5\xcc\xca\xfd\xd4\xcc\xc7\ +\xff\xd0\xca\xc5\xfd\xd0\xc8\xc3\xfd\xcc\xc6\xc3\xff\xcc\xc3\xbf\ +\xfd\xca\xc2\xbf\xfd\xc7\xbf\xbb\xff\x9f\x98\x94\xfd\xc1\x8b\x73\ +\xfd\xf1\x96\x6f\xff\xec\x95\x71\xfd\xed\x96\x71\xfd\xec\x98\x73\ +\xff\xf1\x9e\x79\xfd\xca\x66\x3e\xfd\xb9\x3a\x13\xff\xd7\x52\x2f\ +\xfd\xd5\x50\x2d\xfd\xd7\x51\x2e\xff\xd5\x4f\x2c\xfd\xd5\x50\x2d\ +\xfd\xd7\x50\x2d\xff\xd5\x4e\x2b\xfd\xd6\x4f\x2c\xfd\xd6\x4f\x2c\ +\xff\xd4\x4d\x2a\xfd\xd4\x4d\x2a\xfd\xd6\x4f\x2c\xff\xd0\x4b\x27\ +\xfd\xb2\x36\x0c\xfe\x5f\x1c\x03\xbd\x00\x00\x00\x5f\x00\x00\x00\ +\x2a\x3b\x3b\x3b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x17\x03\x24\xa5\x2d\x02\ +\xd2\xc7\x59\x36\xff\xe2\x80\x65\xfd\xe1\x80\x64\xff\xe3\x82\x67\ +\xfd\xe2\x86\x6a\xfd\xe3\x88\x6e\xfd\xe6\x82\x5f\xff\xe6\x7f\x5b\ +\xfd\xe4\x80\x5a\xfd\xe6\x7f\x5a\xff\xe5\x7e\x59\xfd\xe3\x7d\x58\ +\xfd\xe5\x7c\x56\xff\xe4\x7b\x57\xfd\xe2\x7a\x54\xfd\xe4\x77\x53\ +\xff\xe3\x76\x53\xfd\xe1\x75\x51\xfd\xe3\x76\x51\xff\xe2\x75\x50\ +\xfd\xe0\x74\x4e\xfd\xe2\x71\x4d\xff\xdd\x71\x4f\xfd\x95\x72\x66\ +\xff\xdd\xd7\xd4\xfd\xe2\xde\xdb\xfd\x98\x88\x82\xff\xdc\x6d\x49\ +\xfd\xe0\x6f\x49\xfd\xe1\x6e\x4b\xff\xe1\x6f\x4b\xfd\xe1\x72\x4d\ +\xfd\xe2\x72\x4e\xff\xe1\x73\x4f\xfd\xe4\x74\x4e\xfd\xcb\x75\x58\ +\xff\x9e\x99\x95\xfd\xe6\xdf\xdb\xfd\xea\xe1\xde\xff\xe8\xde\xdb\ +\xfd\xe5\xde\xdb\xfd\xe5\xdd\xd8\xff\xe3\xdc\xd7\xfd\xe0\xda\xd7\ +\xfd\xe0\xd7\xd4\xff\xdd\xd5\xd4\xfd\xde\xd4\xd2\xfd\xdc\xd4\xcf\ +\xfd\xda\xd1\xcd\xff\xd8\xcf\xcd\xfd\xd5\xcf\xca\xfd\xd3\xcc\xca\ +\xff\xd3\xca\xc8\xfd\xd0\xc8\xc6\xfd\xd0\xc6\xc3\xff\xce\xc6\xc2\ +\xfd\xcc\xc4\xc0\xfd\xc7\xbf\xbc\xff\x9d\x95\x90\xfd\xc8\x89\x6f\ +\xfd\xed\x91\x6a\xff\xea\x91\x6c\xfd\xec\x91\x6c\xfd\xeb\x94\x6f\ +\xff\xed\x97\x72\xfd\xc5\x5d\x35\xfd\xbf\x3d\x17\xff\xd8\x53\x30\ +\xfd\xd7\x52\x2f\xfd\xd7\x50\x2d\xff\xd5\x51\x2e\xfd\xd5\x4f\x2c\ +\xfd\xd7\x4f\x2c\xff\xd5\x50\x2d\xfd\xd5\x4e\x2b\xfd\xd7\x4e\x2b\ +\xff\xd6\x4f\x2c\xfd\xd4\x4d\x2a\xfd\xd6\x4f\x2c\xff\xce\x4a\x25\ +\xfd\xb0\x35\x0b\xfe\x53\x17\x02\xb3\x00\x00\x00\x5a\x00\x00\x00\ +\x26\x3b\x3b\x3b\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x17\x04\x31\xa6\x2c\x01\ +\xda\xcc\x61\x40\xff\xe4\x84\x6a\xff\xe2\x83\x68\xff\xe4\x87\x6c\ +\xff\xe3\x89\x70\xff\xe5\x8b\x71\xff\xe7\x82\x5f\xff\xe7\x82\x5e\ +\xff\xe6\x81\x5d\xff\xe6\x80\x5a\xff\xe6\x7d\x5a\xff\xe5\x7e\x59\ +\xff\xe5\x7d\x58\xff\xe3\x7c\x56\xff\xe4\x79\x55\xff\xe4\x78\x56\ +\xff\xe4\x79\x53\xff\xe3\x78\x53\xff\xe3\x75\x52\xff\xe3\x74\x50\ +\xff\xe1\x75\x51\xff\xe3\x74\x4e\xff\xd9\x72\x51\xff\x93\x78\x6f\ +\xff\xe7\xe0\xdd\xff\xdb\xd7\xd4\xff\x98\x82\x7a\xff\xe0\x67\x43\ +\xff\xdd\x68\x46\xff\xdf\x6b\x47\xff\xde\x6c\x48\xff\xde\x6d\x49\ +\xff\xe0\x6c\x4a\xff\xdf\x6d\x4b\xff\xe3\x6e\x49\xff\xc1\x72\x58\ +\xff\xa3\xa0\x9e\xff\xea\xe3\xe0\xff\xeb\xe3\xe0\xff\xe9\xe1\xdc\ +\xff\xe8\xde\xdc\xff\xe7\xde\xdb\xff\xe5\xdd\xda\xff\xe2\xda\xd8\ +\xff\xe2\xda\xd5\xff\xe0\xd8\xd5\xff\xdf\xd7\xd2\xff\xde\xd4\xd2\ +\xff\xdc\xd4\xd1\xff\xda\xd2\xcf\xff\xd9\xd1\xcd\xff\xd7\xcf\xcb\ +\xff\xd5\xcd\xc8\xff\xd3\xca\xc8\xff\xd2\xca\xc6\xff\xd0\xc8\xc4\ +\xff\xce\xc6\xc2\xff\xc7\xbf\xbd\xff\x9d\x92\x8b\xff\xcd\x85\x69\ +\xff\xeb\x8b\x64\xff\xe8\x8a\x67\xff\xe8\x8d\x67\xff\xeb\x8d\x6a\ +\xff\xeb\x8f\x6a\xff\xbd\x51\x28\xff\xc4\x43\x1d\xff\xd9\x53\x31\ +\xff\xd6\x53\x2e\xff\xd7\x52\x2f\xff\xd7\x52\x2f\xff\xd7\x51\x2e\ +\xff\xd7\x51\x2e\xff\xd7\x51\x2e\xff\xd7\x50\x2d\xff\xd7\x50\x2d\ +\xff\xd7\x50\x2d\xff\xd5\x4f\x2c\xff\xd7\x4f\x2c\xff\xcc\x48\x24\ +\xff\xae\x33\x09\xff\x47\x14\x02\xa7\x00\x00\x00\x55\x00\x00\x00\ +\x21\x3b\x3b\x3b\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x17\x04\x3e\xa7\x2c\x03\ +\xe0\xd1\x69\x49\xff\xe4\x86\x6b\xfd\xe4\x85\x6a\xff\xe3\x89\x6f\ +\xfd\xe5\x8c\x72\xfd\xe4\x8d\x71\xfd\xe7\x83\x5f\xff\xe5\x83\x5d\ +\xfd\xe6\x82\x5c\xfd\xe6\x7f\x5c\xff\xe4\x7e\x59\xfd\xe5\x7f\x5a\ +\xfd\xe5\x7c\x59\xff\xe3\x7b\x58\xfd\xe4\x7c\x57\xfd\xe4\x79\x56\ +\xff\xe2\x78\x55\xfd\xe3\x77\x54\xfd\xe3\x77\x53\xff\xe1\x75\x52\ +\xfd\xe1\x76\x51\xfd\xe3\x75\x4e\xff\xd4\x73\x53\xfd\x94\x7c\x75\ +\xff\xef\xe8\xe6\xfd\xd4\xd0\xcd\xfd\x9d\x7c\x70\xff\xdf\x64\x3e\ +\xfd\xdc\x64\x42\xfd\xde\x67\x43\xff\xde\x68\x44\xfd\xdd\x67\x45\ +\xfd\xdf\x68\x46\xff\xde\x6a\x45\xfd\xe1\x6a\x44\xfd\xb9\x6f\x57\ +\xff\xac\xaa\xa7\xfd\xed\xe4\xe2\xfd\xec\xe3\xdf\xff\xe8\xe0\xdf\ +\xfd\xe7\xe0\xdc\xfd\xe8\xdf\xdc\xff\xe7\xde\xd9\xfd\xe5\xdb\xd9\ +\xfd\xe2\xdb\xd8\xff\xe0\xd8\xd6\xfd\xe0\xd8\xd3\xfd\xdd\xd5\xd3\ +\xfd\xdd\xd5\xd2\xff\xda\xd2\xd0\xfd\xda\xd2\xcd\xfd\xd7\xd0\xcb\ +\xff\xd5\xcd\xc9\xfd\xd3\xcd\xc9\xfd\xd3\xcb\xc8\xff\xd0\xc8\xc4\ +\xfd\xcf\xc7\xc3\xfd\xc6\xbe\xbc\xff\x9c\x8c\x87\xfd\xd3\x82\x64\ +\xfd\xe8\x86\x60\xff\xe8\x87\x62\xfd\xe7\x87\x62\xfd\xe9\x8a\x65\ +\xff\xe6\x88\x63\xfd\xb8\x49\x20\xfd\xc8\x47\x22\xff\xd9\x54\x31\ +\xfd\xd6\x51\x2e\xfd\xd7\x51\x2f\xff\xd5\x52\x2d\xfd\xd5\x50\x2e\ +\xfd\xd7\x51\x2e\xff\xd5\x4f\x2c\xfd\xd5\x50\x2d\xfd\xd7\x50\x2d\ +\xff\xd5\x4e\x2b\xfd\xd5\x4f\x2c\xfd\xd7\x4f\x2c\xff\xc9\x46\x21\ +\xfd\xae\x33\x09\xff\x38\x10\x01\x9b\x00\x00\x00\x50\x00\x00\x00\ +\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x16\x02\x4a\xa7\x2e\x04\ +\xe6\xd5\x71\x53\xff\xe5\x88\x6e\xfd\xe3\x88\x6f\xff\xe5\x8a\x70\ +\xfd\xe4\x8e\x74\xfd\xe4\x8e\x72\xfd\xe7\x84\x5f\xff\xe5\x84\x5f\ +\xfd\xe5\x81\x5e\xfd\xe6\x80\x5d\xff\xe4\x81\x5c\xfd\xe4\x7e\x5b\ +\xfd\xe5\x7e\x5a\xff\xe3\x7d\x59\xfd\xe3\x7b\x58\xfd\xe4\x7b\x55\ +\xff\xe2\x7a\x56\xfd\xe2\x79\x55\xfd\xe3\x78\x52\xff\xe1\x77\x51\ +\xfd\xe1\x75\x50\xfd\xe4\x74\x50\xff\xcd\x73\x56\xfd\x95\x80\x7a\ +\xff\xf7\xee\xeb\xfd\xce\xc8\xc5\xfd\xa2\x77\x6a\xff\xdf\x5f\x3a\ +\xfd\xdb\x62\x3e\xfd\xdd\x63\x3e\xff\xdd\x64\x40\xfd\xdc\x65\x41\ +\xfd\xde\x66\x42\xff\xdc\x65\x43\xfd\xe0\x66\x42\xfd\xaf\x6d\x59\ +\xff\xb5\xb2\xaf\xfd\xef\xe7\xe4\xfd\xed\xe4\xe1\xff\xea\xe1\xde\ +\xfd\xea\xe0\xdf\xfd\xe7\xe0\xdd\xff\xe6\xdd\xda\xfd\xe6\xde\xda\ +\xfd\xe5\xdb\xd9\xff\xe3\xdb\xd6\xfd\xe0\xd8\xd6\xfd\xe0\xd6\xd3\ +\xfd\xdd\xd5\xd3\xff\xdd\xd5\xd0\xfd\xda\xd2\xd0\xfd\xda\xd0\xce\ +\xff\xd8\xd0\xcc\xfd\xd6\xcd\xc9\xfd\xd3\xcb\xc9\xff\xd3\xcb\xc7\ +\xfd\xd1\xc9\xc5\xfd\xc5\xbf\xbb\xff\x9b\x88\x82\xfd\xd8\x7e\x5e\ +\xfd\xe6\x81\x5c\xff\xe5\x82\x5c\xfd\xe7\x82\x5d\xfd\xe8\x86\x61\ +\xff\xe3\x81\x5c\xfd\xb4\x41\x17\xfd\xcd\x4c\x27\xff\xd9\x54\x31\ +\xfd\xd6\x52\x30\xfd\xd8\x53\x2e\xff\xd7\x51\x2f\xfd\xd5\x52\x2d\ +\xfd\xd7\x50\x2d\xff\xd5\x51\x2e\xfd\xd5\x4f\x2c\xfd\xd7\x50\x2d\ +\xff\xd5\x4e\x2b\xfd\xd5\x4e\x2b\xfd\xd7\x4f\x2c\xff\xc6\x44\x1f\ +\xfd\xac\x32\x08\xfe\x2a\x0b\x01\x91\x00\x00\x00\x4b\x00\x00\x00\ +\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x51\x17\x02\x5b\xa8\x2f\x04\ +\xee\xdd\x7c\x5f\xff\xe5\x8b\x71\xff\xe4\x8c\x71\xff\xe6\x8e\x75\ +\xff\xe6\x90\x78\xff\xe5\x8f\x74\xff\xe8\x85\x5f\xff\xe7\x85\x60\ +\xff\xe7\x82\x5f\xff\xe7\x83\x5e\xff\xe6\x82\x5d\xff\xe6\x81\x5c\ +\xff\xe6\x7e\x5b\xff\xe5\x7d\x58\xff\xe5\x7e\x59\xff\xe5\x7b\x58\ +\xff\xe4\x7b\x57\xff\xe4\x7a\x56\xff\xe4\x79\x55\xff\xe3\x78\x54\ +\xff\xe3\x77\x53\xff\xe4\x76\x50\xff\xc9\x74\x58\xff\x98\x87\x82\ +\xff\xfe\xf4\xf3\xff\xc3\xbd\xbb\xff\xa9\x71\x61\xff\xdf\x5b\x35\ +\xff\xda\x5e\x3a\xff\xdc\x5f\x3c\xff\xda\x60\x3b\xff\xdc\x5f\x3c\ +\xff\xdc\x60\x3e\xff\xdc\x61\x3d\xff\xdd\x62\x3e\xff\xa5\x6c\x5b\ +\xff\xc2\xbc\xba\xff\xf3\xe9\xe7\xff\xed\xe4\xe1\xff\xed\xe4\xe1\ +\xff\xea\xe3\xde\xff\xea\xe2\xde\xff\xe7\xe0\xdd\xff\xe7\xdd\xda\ +\xff\xe6\xde\xda\xff\xe5\xdb\xd9\xff\xe4\xdb\xd6\xff\xe2\xd9\xd6\ +\xff\xe0\xd8\xd5\xff\xdf\xd5\xd3\xff\xdd\xd5\xd0\xff\xda\xd3\xd0\ +\xff\xda\xd0\xce\xff\xd8\xd0\xcc\xff\xd7\xce\xcb\xff\xd5\xcb\xc9\ +\xff\xd3\xcb\xc7\xff\xc4\xbc\xba\xff\x9e\x84\x7b\xff\xda\x7a\x59\ +\xff\xe4\x7b\x57\xff\xe3\x7c\x57\xff\xe5\x7d\x58\xff\xe6\x80\x5b\ +\xff\xe0\x79\x54\xff\xb2\x3d\x13\xff\xd1\x4f\x2b\xff\xd9\x55\x32\ +\xff\xd8\x54\x31\xff\xd8\x52\x30\xff\xd8\x53\x30\xff\xd7\x53\x2f\ +\xff\xd7\x52\x2f\xff\xd7\x50\x2d\xff\xd7\x51\x2e\xff\xd7\x51\x2e\ +\xff\xd7\x50\x2d\xff\xd7\x50\x2d\xff\xd7\x4f\x2c\xff\xc4\x43\x1d\ +\xff\xa8\x31\x08\xfb\x13\x06\x00\x82\x00\x00\x00\x45\x00\x00\x00\ +\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6f\x20\x03\x69\xaa\x31\x07\ +\xf4\xe1\x83\x69\xff\xe6\x8d\x73\xfd\xe6\x8d\x73\xff\xe6\x8f\x76\ +\xfd\xe5\x93\x7b\xfd\xe7\x90\x74\xfd\xe8\x85\x5f\xff\xe6\x84\x61\ +\xfd\xe6\x85\x5e\xfd\xe7\x82\x5f\xff\xe5\x81\x5e\xfd\xe5\x80\x5d\ +\xfd\xe6\x80\x5c\xff\xe4\x7f\x59\xfd\xe4\x7d\x5a\xfd\xe5\x7d\x59\ +\xff\xe3\x7c\x58\xfd\xe4\x7b\x57\xfd\xe4\x7a\x54\xff\xe2\x77\x53\ +\xfd\xe2\x78\x54\xfd\xe4\x77\x51\xff\xc3\x74\x59\xfd\x9e\x91\x8c\ +\xff\xfd\xf5\xf3\xfd\xbc\xb7\xb5\xfd\xac\x6c\x5a\xff\xdf\x56\x30\ +\xfd\xd9\x5a\x37\xfd\xd9\x5b\x38\xff\xd9\x5c\x39\xfd\xd9\x5d\x3a\ +\xfd\xd9\x5e\x39\xff\xdb\x5f\x3b\xfd\xdb\x5f\x3c\xfd\x9d\x6e\x5e\ +\xff\xcc\xc6\xc2\xfd\xf4\xeb\xe8\xfd\xee\xe5\xe2\xff\xee\xe3\xe2\ +\xfd\xeb\xe2\xdf\xfd\xea\xe3\xde\xff\xea\xe1\xde\xfd\xe7\xde\xdb\ +\xfd\xe6\xdd\xdb\xff\xe6\xdd\xda\xfd\xe5\xda\xd7\xfd\xe4\xd9\xd7\ +\xfd\xe0\xd9\xd4\xff\xe0\xd6\xd4\xfd\xdd\xd4\xd1\xfd\xdd\xd4\xd1\ +\xff\xda\xd1\xce\xfd\xd8\xd1\xcc\xfd\xd8\xcf\xcc\xff\xd5\xcc\xc9\ +\xfd\xd5\xcd\xca\xfd\xc0\xb8\xb6\xff\xa0\x80\x75\xfd\xdb\x75\x54\ +\xfd\xe3\x78\x52\xff\xe3\x79\x54\xfd\xe2\x78\x55\xfd\xe5\x7c\x57\ +\xff\xda\x70\x4a\xfd\xb2\x3b\x11\xfd\xd3\x51\x2e\xff\xd8\x55\x32\ +\xfd\xd6\x54\x31\xfd\xd8\x52\x2f\xff\xd6\x53\x30\xfd\xd6\x51\x2e\ +\xfd\xd7\x52\x2f\xff\xd5\x50\x2d\xfd\xd5\x50\x2d\xfd\xd7\x51\x2e\ +\xff\xd5\x4f\x2c\xfd\xd5\x4f\x2c\xfd\xd7\x50\x2d\xff\xc0\x41\x19\ +\xfe\xa4\x2f\x06\xf6\x07\x01\x00\x78\x00\x00\x00\x3f\x00\x00\x00\ +\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x1e\x08\x00\x01\x95\x2a\x04\x77\xac\x36\x0c\ +\xf9\xe3\x89\x6f\xff\xe6\x8f\x75\xff\xe6\x8f\x76\xff\xe5\x93\x79\ +\xff\xe7\x96\x7e\xff\xe8\x91\x74\xff\xe8\x86\x61\xff\xe8\x85\x62\ +\xff\xe8\x84\x61\xff\xe6\x84\x60\xff\xe7\x83\x5f\xff\xe7\x82\x5e\ +\xff\xe5\x81\x5d\xff\xe6\x80\x5a\xff\xe6\x7f\x59\xff\xe4\x7e\x58\ +\xff\xe5\x7d\x57\xff\xe3\x7c\x56\xff\xe4\x7b\x55\xff\xe4\x78\x56\ +\xff\xe4\x79\x53\xff\xe3\x78\x52\xff\xbc\x74\x5c\xff\xa7\x9b\x98\ +\xff\xff\xf8\xf6\xff\xc5\xbe\xbc\xff\x98\x72\x67\xff\xd6\x57\x35\ +\xff\xdb\x55\x31\xff\xdd\x56\x30\xff\xde\x56\x31\xff\xdc\x58\x33\ +\xff\xdb\x59\x35\xff\xdb\x5a\x36\xff\xd9\x5b\x38\xff\x9a\x70\x62\ +\xff\xd3\xcc\xc9\xff\xf3\xeb\xe8\xff\xef\xe6\xe3\xff\xef\xe6\xe1\ +\xff\xee\xe3\xe2\xff\xed\xe2\xe1\xff\xea\xe2\xde\xff\xea\xe1\xde\ +\xff\xe9\xe0\xdb\xff\xe6\xdd\xd9\xff\xe6\xdd\xda\xff\xe5\xdc\xd9\ +\xff\xe3\xd9\xd7\xff\xe0\xd9\xd4\xff\xe0\xd7\xd4\xff\xdd\xd4\xd1\ +\xff\xdd\xd4\xd1\xff\xdb\xd3\xcf\xff\xd8\xcf\xcc\xff\xd8\xcf\xca\ +\xff\xd8\xcf\xcb\xff\xbc\xb4\xb1\xff\xa4\x7c\x70\xff\xdd\x71\x4f\ +\xff\xe2\x72\x4e\xff\xe2\x74\x50\xff\xe1\x75\x4f\xff\xe4\x77\x53\ +\xff\xd6\x68\x43\xff\xb1\x3a\x11\xff\xd6\x54\x31\xff\xd8\x55\x32\ +\xff\xd8\x53\x30\xff\xd8\x54\x31\xff\xd8\x52\x2f\xff\xd8\x53\x30\ +\xff\xd6\x53\x2e\xff\xd7\x52\x2f\xff\xd7\x52\x2f\xff\xd7\x50\x2d\ +\xff\xd7\x51\x2e\xff\xd7\x51\x2e\xff\xd6\x4f\x2d\xff\xbe\x3f\x17\ +\xff\x99\x2c\x06\xee\x00\x00\x00\x72\x00\x00\x00\x3b\x00\x00\x00\ +\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x23\x0a\x00\x08\xa4\x2e\x04\x8d\xb1\x3e\x16\ +\xfd\xe6\x8e\x75\xff\xe6\x91\x78\xfd\xe5\x93\x79\xff\xe7\x94\x7d\ +\xfd\xe8\x98\x80\xfd\xe8\x91\x73\xfd\xe7\x87\x62\xff\xe8\x88\x61\ +\xfd\xe6\x85\x62\xfd\xe8\x85\x61\xff\xe6\x84\x5e\xfd\xe7\x83\x5d\ +\xfd\xe5\x82\x5e\xff\xe6\x81\x5d\xfd\xe4\x80\x5a\xfd\xe4\x7f\x5a\ +\xff\xe5\x7c\x58\xfd\xe3\x7d\x59\xfd\xe3\x7c\x56\xff\xe4\x7b\x55\ +\xfd\xe2\x78\x56\xfd\xe5\x79\x53\xff\xb9\x75\x5d\xfd\xa7\x9c\x98\ +\xff\xff\xf9\xf6\xfd\xf4\xeb\xe8\xfd\xb6\xae\xab\xff\x93\x82\x7c\ +\xfd\x9c\x78\x6f\xfd\xa2\x72\x65\xff\xab\x6a\x57\xfd\xb5\x64\x4e\ +\xfd\xbe\x5f\x45\xff\xc7\x5c\x3f\xfd\xbb\x60\x47\xfd\x92\x7b\x74\ +\xff\xe6\xdc\xdb\xfd\xf3\xea\xe8\xfd\xef\xe8\xe4\xff\xee\xe5\xe2\ +\xfd\xef\xe6\xe1\xfd\xee\xe5\xe0\xff\xeb\xe3\xe0\xfd\xeb\xe0\xdf\ +\xfd\xea\xdf\xde\xff\xe7\xdf\xdc\xfd\xe7\xde\xd9\xfd\xe4\xdd\xd8\ +\xfd\xe4\xda\xd8\xff\xe3\xd8\xd7\xfd\xe2\xd7\xd4\xfd\xe0\xd7\xd4\ +\xff\xdd\xd4\xd2\xfd\xdd\xd4\xcf\xfd\xdb\xd2\xcf\xff\xd8\xcf\xcc\ +\xfd\xda\xd1\xce\xfd\xb7\xaf\xab\xff\xa6\x77\x68\xfd\xdd\x6c\x49\ +\xfd\xe0\x6f\x49\xff\xdf\x6e\x4a\xfd\xdf\x6f\x4b\xfd\xe2\x72\x4e\ +\xff\xd1\x5f\x3a\xfd\xb2\x39\x10\xfd\xd9\x56\x33\xff\xd8\x54\x32\ +\xfd\xd6\x55\x30\xfd\xd8\x53\x31\xff\xd6\x54\x2f\xfd\xd6\x52\x30\ +\xfd\xd8\x53\x30\xff\xd6\x51\x2e\xfd\xd7\x52\x2f\xfd\xd7\x52\x2f\ +\xff\xd5\x50\x2d\xfd\xd6\x51\x2e\xfd\xd5\x4f\x2d\xff\xbb\x3d\x15\ +\xfe\x8f\x29\x05\xe4\x00\x00\x00\x69\x00\x00\x00\x36\x00\x00\x00\ +\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x24\x0a\x00\x0d\xa3\x2d\x03\x9d\xb5\x43\x1d\ +\xff\xe8\x93\x7b\xff\xe5\x92\x7b\xfd\xe7\x95\x7c\xff\xe8\x96\x80\ +\xfd\xe7\x9a\x83\xfd\xe7\x90\x71\xfd\xe9\x88\x63\xff\xe7\x87\x62\ +\xfd\xe8\x88\x63\xfd\xe8\x85\x60\xff\xe6\x85\x60\xfd\xe7\x84\x5f\ +\xfd\xe7\x81\x5d\xff\xe5\x80\x5c\xfd\xe6\x81\x5c\xfd\xe6\x80\x5b\ +\xff\xe4\x7d\x5a\xfd\xe5\x7c\x58\xfd\xe5\x7d\x58\xff\xe3\x7a\x57\ +\xfd\xe4\x7a\x55\xfd\xe5\x78\x54\xff\xcc\x77\x5a\xfd\x91\x80\x7b\ +\xff\xe9\xe2\xdf\xfd\xff\xf9\xf6\xfd\xfa\xf4\xf1\xff\xe2\xdc\xda\ +\xfd\xd5\xcf\xcd\xfd\xc9\xc3\xc2\xff\xbb\xb5\xb2\xfd\xb1\xa8\xa5\ +\xfd\xa8\x9c\x98\xff\xa1\x8d\x86\xfd\xa0\x91\x8b\xfd\xc3\xb8\xb6\ +\xff\xf5\xec\xe9\xfd\xf2\xea\xe6\xfd\xf2\xe7\xe6\xff\xef\xe7\xe5\ +\xfd\xee\xe5\xe2\xfd\xed\xe4\xe1\xff\xed\xe4\xe1\xfd\xeb\xe3\xe0\ +\xfd\xea\xe2\xdf\xff\xea\xdf\xdc\xfd\xe7\xde\xdc\xfd\xe7\xde\xdb\ +\xfd\xe4\xdd\xd8\xff\xe4\xdb\xd6\xfd\xe3\xda\xd5\xfd\xe2\xd8\xd5\ +\xff\xe0\xd5\xd2\xfd\xdd\xd5\xd2\xfd\xdd\xd4\xcf\xff\xda\xd1\xcd\ +\xfd\xdd\xd4\xcf\xfd\xb2\xaa\xa6\xff\xa9\x72\x60\xfd\xde\x68\x46\ +\xfd\xdf\x69\x45\xff\xdf\x6b\x46\xfd\xde\x6b\x47\xfd\xe1\x6e\x4a\ +\xff\xcd\x59\x33\xfd\xb4\x3a\x11\xfd\xda\x57\x34\xff\xd7\x54\x31\ +\xfd\xd8\x54\x32\xfd\xd8\x55\x30\xff\xd6\x53\x31\xfd\xd6\x54\x2f\ +\xfd\xd8\x52\x30\xff\xd6\x51\x2e\xfd\xd6\x51\x2e\xfd\xd7\x52\x2f\ +\xff\xd5\x50\x2d\xfd\xd6\x51\x2e\xfd\xd5\x4f\x2c\xff\xb8\x3b\x12\ +\xfe\x84\x26\x04\xda\x00\x00\x00\x68\x00\x00\x00\x32\x00\x00\x00\ +\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x25\x0a\x00\x13\xa5\x2d\x03\xaa\xba\x4a\x25\ +\xff\xea\x98\x82\xff\xe6\x94\x7c\xff\xe8\x96\x80\xff\xe7\x9a\x83\ +\xff\xe9\x9c\x85\xff\xe9\x90\x70\xff\xe9\x89\x63\xff\xe9\x89\x63\ +\xff\xe7\x87\x64\xff\xe8\x87\x61\xff\xe8\x86\x61\xff\xe6\x85\x60\ +\xff\xe7\x84\x5f\xff\xe7\x81\x5e\xff\xe5\x82\x5d\xff\xe6\x81\x5c\ +\xff\xe6\x7e\x5b\xff\xe4\x7e\x5a\xff\xe5\x7c\x59\xff\xe5\x7c\x58\ +\xff\xe3\x7a\x57\xff\xe4\x79\x55\xff\xe2\x78\x55\xff\xb0\x77\x65\ +\xff\x96\x92\x90\xff\xc7\xc1\xbf\xff\xdc\xd4\xd1\xff\xec\xe5\xe3\ +\xff\xf7\xef\xec\xff\xfc\xf3\xf0\xff\xfd\xf5\xf2\xff\xf9\xf4\xf1\ +\xff\xf5\xf1\xee\xff\xee\xe7\xe6\xff\xef\xe6\xe4\xff\xf6\xec\xea\ +\xff\xf5\xec\xe9\xff\xf4\xeb\xe7\xff\xf3\xea\xe7\xff\xf2\xe8\xe4\ +\xff\xef\xe7\xe5\xff\xee\xe6\xe4\xff\xed\xe3\xe1\xff\xee\xe4\xe0\ +\xff\xed\xe2\xdf\xff\xea\xe2\xdd\xff\xea\xe1\xdc\xff\xe9\xde\xdc\ +\xff\xe7\xdc\xdb\xff\xe4\xdc\xd9\xff\xe4\xdb\xd8\xff\xe3\xd8\xd5\ +\xff\xe2\xd8\xd5\xff\xe0\xd5\xd2\xff\xdd\xd3\xd2\xff\xdc\xd2\xcf\ +\xff\xdf\xd6\xd2\xff\xad\xa4\xa0\xff\xae\x6e\x5b\xff\xde\x65\x41\ +\xff\xde\x65\x43\xff\xde\x67\x44\xff\xde\x67\x43\xff\xdf\x6a\x46\ +\xff\xc8\x52\x2d\xff\xb7\x3c\x14\xff\xda\x57\x35\xff\xd9\x55\x33\ +\xff\xd7\x56\x31\xff\xd8\x54\x32\xff\xd8\x55\x30\xff\xd8\x53\x31\ +\xff\xd8\x54\x31\xff\xd8\x53\x30\xff\xd8\x53\x30\xff\xd6\x51\x2e\ +\xff\xd7\x52\x2f\xff\xd7\x51\x2e\xff\xd4\x4f\x2b\xff\xb5\x38\x10\ +\xff\x7a\x23\x04\xd1\x00\x00\x00\x64\x00\x00\x00\x2e\x00\x00\x00\ +\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x25\x0a\x02\x1b\xa6\x2d\x03\xba\xbf\x54\x30\ +\xfe\xeb\x9c\x85\xff\xe7\x97\x7f\xfd\xe7\x9a\x83\xff\xe9\x9c\x86\ +\xfd\xe8\x9d\x86\xfd\xe8\x90\x6f\xfd\xe8\x8a\x65\xff\xe9\x8a\x66\ +\xfd\xe7\x89\x65\xfd\xe7\x88\x62\xff\xe8\x87\x62\xfd\xe6\x86\x61\ +\xfd\xe6\x85\x60\xff\xe7\x84\x5f\xfd\xe5\x81\x5e\xfd\xe6\x82\x5d\ +\xff\xe4\x81\x5c\xfd\xe5\x7e\x5b\xfd\xe4\x7e\x5a\xff\xe5\x7c\x59\ +\xfd\xe3\x7d\x58\xfd\xe3\x7c\x57\xff\xe4\x79\x54\xfd\xe7\x78\x54\ +\xff\xc2\x77\x5d\xfd\x9e\x6f\x5e\xfd\x94\x6f\x62\xff\x91\x73\x69\ +\xfd\x8f\x7a\x72\xfd\x97\x86\x81\xff\xa3\x95\x90\xfd\xae\xa2\x9e\ +\xfd\xba\xb2\xae\xff\xcb\xc2\xbf\xfd\xd6\xce\xcc\xfd\xde\xd6\xd4\ +\xff\xe7\xde\xdc\xfd\xed\xe3\xe1\xfd\xef\xe6\xe3\xff\xf1\xe8\xe5\ +\xfd\xf2\xe9\xe6\xfd\xf2\xe9\xe4\xff\xf1\xe7\xe5\xfd\xef\xe6\xe4\ +\xfd\xee\xe5\xe3\xff\xed\xe3\xe0\xfd\xec\xe2\xdf\xfd\xe9\xe1\xdc\ +\xfd\xe9\xde\xdb\xff\xe6\xdc\xd9\xfd\xe4\xdb\xd8\xfd\xe3\xdb\xd8\ +\xff\xe1\xd8\xd5\xfd\xe2\xd8\xd3\xfd\xe0\xd6\xd3\xff\xdd\xd3\xd0\ +\xfd\xe0\xd7\xd4\xfd\xa6\x9b\x98\xff\xb4\x69\x54\xfd\xde\x60\x3d\ +\xfd\xdb\x62\x3d\xff\xdb\x63\x3e\xfd\xdb\x64\x3f\xfd\xdd\x65\x41\ +\xff\xc2\x4b\x23\xfd\xbc\x41\x19\xfd\xda\x59\x35\xff\xd7\x57\x32\ +\xfd\xd8\x55\x33\xfd\xd8\x56\x31\xff\xd6\x54\x32\xfd\xd6\x55\x30\ +\xfd\xd8\x54\x31\xff\xd6\x52\x2f\xfd\xd6\x53\x30\xfd\xd8\x53\x30\ +\xff\xd7\x51\x2f\xfd\xd6\x52\x2e\xfd\xd2\x4e\x2b\xff\xb2\x38\x0e\ +\xfe\x69\x1e\x03\xc7\x00\x00\x00\x5e\x00\x00\x00\x28\x00\x00\x00\ +\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x25\x0a\x00\x20\xa7\x2e\x04\xc5\xc5\x5e\x3d\ +\xfe\xea\x9d\x86\xff\xe7\x99\x81\xfd\xe9\x9b\x84\xff\xe8\x9f\x88\ +\xfd\xea\x9f\x87\xfd\xea\x91\x6e\xfd\xea\x8b\x66\xff\xe8\x8b\x65\ +\xfd\xe9\x8a\x64\xfd\xe9\x89\x64\xff\xe7\x88\x63\xfd\xe6\x87\x62\ +\xfd\xe8\x84\x61\xff\xe6\x83\x60\xfd\xe7\x83\x5f\xfd\xe7\x81\x5c\ +\xff\xe6\x80\x5d\xfd\xe4\x80\x5c\xfd\xe6\x7f\x59\xff\xe4\x7e\x58\ +\xfd\xe5\x7c\x57\xfd\xe5\x7b\x58\xff\xe3\x7b\x57\xfd\xe3\x7a\x56\ +\xff\xe5\x79\x53\xfd\xe3\x77\x51\xfd\xdd\x72\x4f\xff\xd5\x70\x4f\ +\xfd\xcd\x70\x50\xfd\xc4\x6e\x50\xff\xb9\x6b\x52\xfd\xaf\x6a\x54\ +\xfd\xa8\x6d\x59\xff\x9f\x6f\x60\xfd\x9b\x74\x67\xfd\x9b\x7c\x72\ +\xff\x9d\x86\x7e\xfd\x9f\x8f\x8b\xfd\xa6\x9b\x97\xff\xb1\xa7\xa5\ +\xfd\xbb\xb3\xb1\xfd\xc4\xbe\xbc\xff\xd0\xc9\xc6\xfd\xd9\xd1\xce\ +\xfd\xe0\xd7\xd5\xff\xe7\xdd\xdb\xfd\xeb\xe1\xde\xfd\xec\xe2\xdf\ +\xfd\xed\xe3\xe0\xff\xeb\xe3\xe0\xfd\xe9\xdf\xdc\xfd\xe7\xdd\xda\ +\xff\xe5\xdb\xd8\xfd\xe3\xd8\xd7\xfd\xe0\xd7\xd3\xff\xdf\xd5\xd1\ +\xfd\xe3\xd9\xd5\xfd\x9f\x93\x8f\xff\xb9\x66\x4d\xfd\xdb\x5c\x39\ +\xfd\xdb\x5d\x3b\xff\xda\x5e\x3c\xfd\xdc\x60\x3d\xfd\xdb\x60\x3d\ +\xff\xbe\x45\x1e\xfd\xbf\x43\x1c\xfd\xdb\x59\x36\xff\xd7\x56\x34\ +\xfd\xd7\x55\x32\xfd\xd9\x56\x33\xff\xd8\x54\x31\xfd\xd6\x55\x32\ +\xfd\xd8\x53\x30\xff\xd6\x54\x2f\xfd\xd6\x52\x2f\xfd\xd8\x53\x30\ +\xff\xd6\x51\x2e\xfd\xd7\x52\x2f\xfd\xd0\x4d\x28\xff\xb1\x36\x0c\ +\xfe\x5b\x19\x03\xbc\x00\x00\x00\x59\x00\x00\x00\x24\x00\x00\x00\ +\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x26\x0a\x00\x27\xa9\x2f\x04\xd3\xcb\x68\x47\ +\xff\xea\x9e\x88\xff\xe8\x9b\x84\xff\xea\x9d\x88\xff\xe9\xa1\x8a\ +\xff\xeb\xa0\x87\xff\xe9\x91\x6e\xff\xea\x8c\x67\xff\xea\x8c\x67\ +\xff\xe8\x8b\x66\xff\xe9\x8a\x65\xff\xe9\x89\x64\xff\xe8\x88\x63\ +\xff\xe8\x87\x62\xff\xe8\x84\x61\xff\xe6\x83\x60\xff\xe7\x82\x5d\ +\xff\xe7\x82\x5e\xff\xe6\x81\x5d\xff\xe6\x80\x5a\xff\xe6\x7f\x59\ +\xff\xe4\x7e\x5a\xff\xe5\x7d\x59\xff\xe5\x7c\x58\xff\xe3\x7b\x57\ +\xff\xe3\x78\x54\xff\xe4\x79\x54\xff\xe4\x78\x53\xff\xe4\x77\x52\ +\xff\xe4\x76\x51\xff\xe3\x74\x4e\xff\xe2\x74\x4e\xff\xe2\x72\x4c\ +\xff\xe0\x71\x4c\xff\xdd\x6f\x4c\xff\xda\x6d\x4b\xff\xd5\x6b\x49\ +\xff\xcb\x6a\x4a\xff\xc4\x68\x4c\xff\xba\x68\x4e\xff\xae\x6a\x54\ +\xff\xa4\x6d\x5b\xff\x9c\x72\x64\xff\x94\x76\x6c\xff\x90\x7d\x77\ +\xff\x93\x87\x83\xff\x99\x90\x8d\xff\x9f\x9a\x99\xff\xac\xa7\xa6\ +\xff\xbc\xb6\xb5\xff\xc8\xc0\xbe\xff\xd1\xc9\xc6\xff\xdd\xd4\xd1\ +\xff\xe3\xdb\xd7\xff\xe5\xdb\xd8\xff\xe7\xdd\xdc\xff\xe7\xde\xdb\ +\xff\xda\xd1\xce\xff\x92\x81\x7b\xff\xc5\x61\x45\xff\xdb\x59\x35\ +\xff\xda\x5b\x38\xff\xda\x5c\x39\xff\xda\x5d\x39\xff\xda\x5d\x39\ +\xff\xbc\x41\x1a\xff\xc3\x46\x20\xff\xdb\x5a\x36\xff\xd9\x56\x33\ +\xff\xd9\x57\x34\xff\xd9\x55\x32\xff\xd9\x56\x33\xff\xd8\x54\x31\ +\xff\xd8\x55\x32\xff\xd8\x53\x31\xff\xd8\x54\x31\xff\xd8\x52\x2f\ +\xff\xd8\x53\x30\xff\xd8\x53\x30\xff\xce\x4c\x27\xff\xad\x34\x0a\ +\xfd\x4c\x15\x02\xb2\x00\x00\x00\x55\x00\x00\x00\x20\x00\x00\x00\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x40\x12\x01\x30\xa9\x2f\x06\xe1\xd2\x74\x56\ +\xfe\xeb\xa0\x8a\xff\xe8\x9d\x87\xfd\xe9\xa1\x89\xff\xeb\xa3\x8d\ +\xfd\xeb\xa1\x88\xfd\xe9\x91\x6d\xfd\xe9\x8f\x68\xff\xea\x8c\x68\ +\xfd\xe8\x8c\x67\xfd\xe9\x8b\x66\xff\xe7\x8a\x65\xfd\xe8\x89\x64\ +\xfd\xe8\x88\x63\xff\xe6\x85\x62\xfd\xe7\x86\x5f\xfd\xe7\x85\x5e\ +\xff\xe5\x82\x5f\xfd\xe6\x82\x5e\xfd\xe6\x81\x5c\xff\xe4\x80\x5b\ +\xfd\xe4\x7d\x5a\xfd\xe5\x7c\x57\xff\xe5\x7b\x57\xfd\xe5\x7c\x56\ +\xff\xe3\x7a\x56\xfd\xe2\x7a\x55\xfd\xe4\x79\x54\xff\xe2\x77\x53\ +\xfd\xe1\x75\x52\xfd\xe3\x76\x52\xff\xe2\x75\x50\xfd\xe0\x74\x4f\ +\xfd\xe2\x73\x4e\xff\xe1\x72\x4c\xfd\xe0\x71\x4d\xfd\xe1\x70\x4d\ +\xff\xe1\x6f\x4a\xfd\xe1\x6f\x4a\xfd\xe2\x6e\x48\xff\xe4\x6d\x47\ +\xfd\xe3\x69\x44\xfd\xe1\x68\x42\xff\xde\x67\x43\xfd\xd9\x65\x41\ +\xfd\xd2\x63\x41\xff\xc4\x63\x46\xfd\xba\x64\x4a\xfd\xae\x64\x4e\ +\xfd\xa0\x64\x53\xff\x97\x69\x5a\xfd\x92\x6f\x63\xfd\x8f\x74\x6b\ +\xff\x90\x7c\x75\xfd\x98\x87\x82\xfd\xa2\x94\x8f\xff\xa6\x9b\x97\ +\xfd\x90\x84\x80\xfd\xa3\x5e\x49\xff\xce\x4e\x28\xfd\xd2\x51\x2d\ +\xfd\xd5\x55\x31\xff\xd7\x56\x33\xfd\xd8\x57\x34\xfd\xce\x50\x2b\ +\xff\xb2\x39\x10\xfd\xcd\x4f\x29\xfd\xd9\x59\x36\xff\xd7\x58\x35\ +\xfd\xd7\x58\x33\xfd\xd9\x57\x32\xff\xd7\x55\x33\xfd\xd8\x56\x31\ +\xfd\xd8\x54\x32\xff\xd6\x55\x30\xfd\xd6\x53\x31\xfd\xd8\x54\x31\ +\xff\xd6\x52\x2f\xfd\xd8\x53\x30\xfd\xcc\x4a\x25\xff\xa9\x32\x09\ +\xfb\x34\x0e\x01\xa2\x00\x00\x00\x4e\x00\x00\x00\x1b\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x94\x2b\x06\x3b\xa9\x32\x09\xf0\xd6\x7c\x61\ +\xfe\xeb\xa1\x8c\xff\xe9\x9f\x89\xfd\xeb\xa3\x8b\xff\xea\xa5\x8f\ +\xfd\xea\xa1\x88\xfd\xeb\x91\x6d\xfd\xeb\x90\x69\xff\xe9\x8d\x69\ +\xfd\xea\x8d\x68\xfd\xea\x8c\x67\xff\xe9\x8b\x64\xfd\xe7\x8a\x65\ +\xfd\xe9\x87\x64\xff\xe8\x87\x61\xfd\xe6\x85\x62\xfd\xe8\x84\x5f\ +\xff\xe7\x84\x5e\xfd\xe5\x83\x5e\xfd\xe7\x80\x5b\xff\xe6\x7d\x57\ +\xfd\xe6\x7c\x55\xfd\xe5\x7e\x59\xff\xe4\x7c\x58\xfd\xe5\x7b\x55\ +\xff\xe5\x77\x51\xfd\xe5\x74\x4f\xfd\xe5\x74\x4e\xff\xe4\x75\x50\ +\xfd\xe3\x75\x50\xfd\xe3\x75\x50\xff\xe1\x74\x4f\xfd\xe1\x74\x4f\ +\xfd\xe1\x74\x4f\xff\xe0\x72\x4e\xfd\xe0\x71\x4d\xfd\xe1\x71\x4d\ +\xff\xdf\x70\x4c\xfd\xdf\x6e\x4a\xfd\xdf\x6f\x4b\xff\xde\x6c\x48\ +\xfd\xde\x6c\x48\xfd\xe0\x6c\x48\xff\xdf\x6b\x45\xfd\xdf\x6a\x46\ +\xfd\xe0\x69\x45\xff\xe0\x68\x42\xfd\xe0\x65\x40\xfd\xe0\x64\x40\ +\xfd\xde\x64\x40\xff\xda\x62\x3f\xfd\xd5\x62\x3e\xfd\xcd\x62\x41\ +\xff\xc7\x61\x42\xfd\xbe\x61\x46\xfd\xb3\x63\x4b\xff\xab\x62\x4b\ +\xfd\xac\x58\x3c\xfd\xb5\x3d\x16\xff\xb5\x3a\x12\xfd\xb4\x3a\x12\ +\xfd\xb5\x3a\x12\xff\xb7\x3c\x14\xfd\xba\x3f\x17\xfd\xb2\x38\x10\ +\xff\xbf\x44\x1d\xfd\xd7\x58\x34\xfd\xda\x59\x36\xff\xd9\x57\x34\ +\xfd\xd7\x58\x35\xfd\xd9\x56\x34\xff\xd7\x57\x32\xfd\xd7\x55\x33\ +\xfd\xd8\x56\x31\xff\xd6\x54\x32\xfd\xd6\x55\x30\xfd\xd8\x53\x31\ +\xff\xd6\x54\x2f\xfd\xd8\x54\x31\xfd\xca\x49\x24\xff\xa3\x30\x07\ +\xf7\x2a\x0c\x00\x9a\x00\x00\x00\x49\x00\x00\x00\x18\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x98\x2b\x05\x4a\xad\x37\x0d\xf7\xda\x85\x6a\ +\xff\xeb\xa2\x8c\xff\xeb\xa3\x8b\xff\xea\xa5\x8f\xff\xec\xa7\x92\ +\xff\xec\xa2\x88\xff\xea\x92\x6e\xff\xeb\x8f\x6a\xff\xeb\x8f\x6a\ +\xff\xe9\x8d\x69\xff\xea\x8d\x68\xff\xea\x8a\x65\xff\xe9\x8b\x66\ +\xff\xe9\x88\x65\xff\xe9\x87\x62\xff\xe8\x88\x61\xff\xe8\x85\x61\ +\xff\xe8\x85\x60\xff\xe7\x82\x5c\xff\xe7\x80\x5b\xff\xdf\x9a\x7d\ +\xff\xd3\xbb\xab\xff\xcc\xd1\xc8\xff\xcb\xd3\xca\xff\xcd\xc7\xbb\ +\xff\xd2\xb6\xa6\xff\xd5\xa9\x93\xff\xd8\x9c\x84\xff\xdd\x8d\x70\ +\xff\xe0\x81\x5f\xff\xe2\x78\x54\xff\xe3\x73\x4e\xff\xe4\x6f\x48\ +\xff\xe4\x6b\x44\xff\xe3\x6b\x45\xff\xe3\x6d\x46\xff\xe2\x6e\x48\ +\xff\xe1\x6f\x49\xff\xe1\x6e\x4a\xff\xe1\x6e\x4a\xff\xe0\x6d\x49\ +\xff\xe0\x6c\x48\xff\xe0\x6c\x48\xff\xde\x6c\x46\xff\xdf\x6b\x47\ +\xff\xde\x6a\x46\xff\xdf\x69\x45\xff\xdd\x68\x44\xff\xdd\x68\x44\ +\xff\xde\x65\x43\xff\xde\x66\x42\xff\xde\x65\x41\xff\xde\x64\x3f\ +\xff\xde\x61\x3e\xff\xdd\x61\x3d\xff\xdc\x61\x3d\xff\xdc\x5f\x3b\ +\xff\xdb\x5e\x39\xff\xd8\x5c\x38\xff\xd5\x59\x36\xff\xd1\x55\x30\ +\xff\xcd\x51\x2c\xff\xc8\x4c\x26\xff\xc4\x48\x22\xff\xce\x51\x2c\ +\xff\xd7\x59\x35\xff\xda\x5a\x37\xff\xda\x5a\x35\xff\xda\x59\x36\ +\xff\xd9\x59\x34\xff\xd9\x58\x35\xff\xd9\x56\x34\xff\xd9\x57\x32\ +\xff\xd9\x55\x33\xff\xd8\x56\x31\xff\xd8\x54\x32\xff\xd8\x55\x32\ +\xff\xd8\x53\x31\xff\xd9\x54\x31\xff\xc7\x46\x21\xff\x9c\x2e\x06\ +\xf1\x21\x09\x00\x93\x00\x00\x00\x44\x00\x00\x00\x16\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa1\x2d\x04\x64\xaf\x3c\x14\xfb\xde\x8d\x73\ +\xfe\xeb\xa4\x8d\xff\xea\xa4\x8f\xfd\xec\xa7\x92\xff\xec\xa9\x94\ +\xfd\xec\xa2\x87\xfd\xea\x92\x6e\xfd\xea\x90\x6b\xff\xeb\x8f\x6b\ +\xfd\xe9\x90\x6a\xfd\xea\x8d\x69\xff\xe8\x8d\x68\xfd\xe9\x8a\x65\ +\xfd\xe9\x8b\x66\xff\xe7\x88\x65\xfd\xe8\x87\x62\xfd\xe7\x87\x62\ +\xff\xe8\x83\x5e\xfd\xe2\x95\x76\xfd\xcc\xdf\xd8\xff\xc3\xfc\xff\ +\xfd\xc0\xfe\xff\xfd\xc0\xfd\xff\xff\xbf\xfd\xff\xfd\xbe\xfe\xff\ +\xff\xbc\xfe\xff\xfd\xbb\xff\xff\xfd\xbb\xff\xff\xff\xb9\xfc\xff\ +\xfd\xb9\xf8\xfd\xfd\xbc\xf2\xf4\xff\xbf\xe2\xdf\xfd\xc2\xd6\xce\ +\xfd\xc5\xca\xbf\xff\xc9\xba\xaa\xfd\xce\xaa\x98\xfd\xd3\x9c\x85\ +\xff\xd6\x8f\x74\xfd\xd8\x87\x69\xfd\xdb\x7f\x5e\xff\xdd\x75\x53\ +\xfd\xdd\x73\x4f\xfd\xde\x6f\x4b\xff\xdf\x6b\x46\xfd\xdf\x69\x43\ +\xfd\xdf\x67\x43\xff\xdf\x65\x41\xfd\xdf\x66\x40\xfd\xde\x65\x41\ +\xfd\xde\x65\x41\xff\xde\x64\x41\xfd\xde\x64\x40\xfd\xdc\x63\x40\ +\xff\xdb\x64\x40\xfd\xdb\x63\x40\xfd\xdb\x62\x3f\xff\xdc\x61\x3e\ +\xfd\xda\x61\x3d\xfd\xdc\x60\x3d\xff\xdb\x60\x3c\xfd\xdb\x5f\x3b\ +\xfd\xdb\x5f\x3b\xff\xdc\x5e\x3b\xfd\xdc\x5e\x3a\xfd\xdb\x5c\x39\ +\xff\xda\x5c\x38\xfd\xd8\x5b\x36\xfd\xda\x59\x37\xff\xd8\x58\x35\ +\xfd\xd9\x59\x36\xfd\xd9\x57\x35\xff\xd7\x58\x33\xfd\xd7\x56\x34\ +\xfd\xd9\x57\x32\xff\xd7\x56\x33\xfd\xd8\x54\x31\xfd\xd8\x55\x32\ +\xff\xd6\x53\x30\xfd\xd9\x55\x32\xfd\xc2\x43\x1d\xff\x95\x2b\x05\ +\xe9\x1c\x08\x00\x8c\x00\x00\x00\x3f\x00\x00\x00\x13\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa3\x2d\x04\x79\xb2\x41\x19\xff\xe2\x95\x7c\ +\xfd\xec\xa5\x90\xff\xea\xa7\x90\xfd\xec\xa9\x94\xff\xeb\xab\x96\ +\xfd\xeb\xa2\x86\xfd\xec\x93\x6e\xfd\xec\x91\x6c\xff\xea\x91\x6c\ +\xfd\xe9\x8f\x6b\xfd\xeb\x8f\x68\xff\xea\x8c\x67\xfd\xe8\x8b\x67\ +\xfd\xea\x8a\x65\xff\xe9\x8a\x64\xfd\xe7\x89\x64\xfd\xe9\x85\x60\ +\xff\xe1\x9e\x81\xfd\xcd\xe4\xdd\xfd\xc5\xfe\xff\xff\xc4\xfb\xfe\ +\xfd\xc5\xf9\xfd\xfd\xc2\xf9\xff\xff\xc2\xf8\xfd\xfd\xc1\xf9\xff\ +\xff\xc0\xf8\xfd\xfd\xbf\xf8\xfd\xfd\xbe\xf9\xff\xff\xbd\xfa\xfd\ +\xfd\xbb\xfa\xfe\xfd\xba\xfb\xff\xff\xb8\xfc\xfe\xfd\xb7\xfc\xff\ +\xfd\xb6\xfd\xff\xff\xb5\xfc\xff\xfd\xb5\xfa\xff\xfd\xb5\xf9\xfe\ +\xff\xb5\xf2\xf3\xfd\xb6\xea\xe8\xfd\xb8\xe2\xdd\xff\xbb\xd7\xcf\ +\xfd\xbe\xcd\xc4\xfd\xc1\xc1\xb6\xff\xc5\xb4\xa5\xfd\xc9\xa7\x95\ +\xfd\xcd\x9b\x85\xff\xd1\x8c\x74\xfd\xd4\x82\x66\xfd\xd7\x7a\x5b\ +\xfd\xda\x6f\x4d\xff\xdc\x68\x44\xfd\xdd\x64\x40\xfd\xde\x62\x3c\ +\xff\xde\x5f\x38\xfd\xde\x5d\x38\xfd\xde\x5f\x39\xff\xdd\x5f\x3b\ +\xfd\xdc\x5f\x3b\xfd\xdc\x5f\x3b\xff\xdc\x60\x3c\xfd\xda\x5f\x3b\ +\xfd\xda\x5f\x3b\xff\xd9\x5e\x3a\xfd\xd9\x5d\x3a\xfd\xdb\x5d\x39\ +\xff\xd9\x5c\x38\xfd\xda\x5a\x38\xfd\xda\x5b\x36\xff\xd8\x5a\x35\ +\xfd\xd8\x58\x36\xfd\xda\x59\x34\xff\xd9\x57\x35\xfd\xd7\x58\x33\ +\xfd\xd9\x56\x34\xff\xd7\x55\x32\xfd\xd7\x56\x33\xfd\xd8\x54\x31\ +\xff\xd6\x55\x30\xfd\xd9\x56\x33\xfd\xbe\x41\x19\xff\x8d\x28\x04\ +\xe3\x19\x07\x00\x86\x00\x00\x00\x3a\x00\x00\x00\x10\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa6\x2e\x05\x8b\xb5\x46\x20\xff\xe7\x9c\x85\ +\xff\xec\xa7\x92\xff\xec\xa9\x94\xff\xed\xab\x96\xff\xed\xad\x98\ +\xff\xed\xa2\x85\xff\xeb\x93\x6e\xff\xec\x93\x6e\xff\xec\x92\x6d\ +\xff\xeb\x91\x6c\xff\xeb\x90\x6b\xff\xeb\x8f\x68\xff\xea\x8e\x67\ +\xff\xea\x8b\x66\xff\xe8\x8b\x66\xff\xe9\x89\x64\xff\xe7\x8e\x6b\ +\xff\xd2\xd7\xcc\xff\xc7\xfc\xfd\xff\xc8\xfa\xff\xff\xc7\xfb\xff\ +\xff\xc6\xfb\xff\xff\xc5\xfb\xff\xff\xc4\xfa\xff\xff\xc3\xf9\xff\ +\xff\xc2\xfa\xff\xff\xc1\xfa\xff\xff\xc0\xfa\xff\xff\xbf\xfa\xff\ +\xff\xbe\xfa\xff\xff\xbd\xf9\xff\xff\xbc\xf9\xff\xff\xbb\xf9\xff\ +\xff\xba\xf9\xff\xff\xb7\xfa\xff\xff\xb6\xfa\xff\xff\xb7\xfa\xff\ +\xff\xb4\xfa\xff\xff\xb3\xfa\xff\xff\xb2\xfa\xff\xff\xb0\xfa\xff\ +\xff\xb0\xfb\xff\xff\xaf\xfb\xff\xff\xae\xf9\xfe\xff\xad\xf7\xf9\ +\xff\xae\xf4\xf3\xff\xad\xf0\xed\xff\xae\xeb\xe7\xff\xb1\xe3\xe1\ +\xff\xb3\xd8\xd7\xff\xb6\xcf\xca\xff\xba\xc0\xb8\xff\xc2\xad\x9e\ +\xff\xc6\x9e\x8b\xff\xcb\x8f\x79\xff\xd1\x7e\x63\xff\xd7\x70\x51\ +\xff\xda\x64\x41\xff\xdd\x5e\x3a\xff\xde\x5a\x35\xff\xdf\x56\x30\ +\xff\xe0\x56\x2f\xff\xdd\x58\x32\xff\xdc\x58\x34\xff\xdc\x59\x35\ +\xff\xdb\x5a\x35\xff\xdb\x5b\x36\xff\xda\x5a\x37\xff\xda\x59\x37\ +\xff\xda\x5a\x35\xff\xda\x5a\x36\xff\xd8\x59\x34\xff\xd9\x57\x35\ +\xff\xd9\x58\x33\xff\xd9\x57\x34\xff\xd9\x55\x32\xff\xd9\x56\x33\ +\xff\xd7\x54\x31\xff\xda\x57\x34\xff\xba\x3d\x16\xff\x85\x26\x03\ +\xde\x15\x06\x00\x81\x00\x00\x00\x35\x00\x00\x00\x0d\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa7\x2f\x05\x9f\xba\x4e\x2a\xff\xe7\xa0\x8b\ +\xfd\xec\xa9\x94\xff\xeb\xab\x96\xfd\xed\xad\x98\xff\xec\xaf\x99\ +\xfd\xed\xa2\x84\xfd\xeb\x95\x6f\xfd\xec\x93\x6f\xff\xea\x93\x6e\ +\xfd\xeb\x92\x6d\xfd\xeb\x91\x6c\xff\xe9\x90\x69\xfd\xea\x8d\x6a\ +\xfd\xea\x8d\x69\xff\xe8\x8c\x67\xfd\xea\x86\x60\xfd\xde\xb2\x9b\ +\xff\xca\xfb\xfc\xfd\xcb\xfb\xfe\xfd\xca\xfb\xff\xff\xc7\xf9\xfd\ +\xfd\xc6\xf9\xfd\xfd\xc7\xfb\xff\xff\xc6\xf9\xfd\xfd\xc5\xfb\xff\ +\xff\xc2\xf9\xfd\xfd\xc1\xfa\xfd\xfd\xc2\xfa\xff\xff\xbf\xf8\xfd\ +\xfd\xbe\xf8\xfd\xfd\xbf\xfa\xff\xff\xbc\xf8\xfd\xfd\xbb\xf8\xfd\ +\xfd\xba\xfa\xff\xff\xba\xf8\xfd\xfd\xb9\xf8\xfd\xfd\xb7\xfa\xff\ +\xff\xb7\xf8\xfd\xfd\xb6\xf8\xfd\xfd\xb5\xf9\xff\xff\xb4\xf7\xfd\ +\xfd\xb3\xf7\xfd\xfd\xb2\xf9\xff\xff\xaf\xf7\xfe\xfd\xae\xf8\xfe\ +\xfd\xaf\xf9\xff\xff\xac\xf8\xfe\xfd\xab\xf9\xfe\xfd\xaa\xf9\xfe\ +\xfd\xa9\xf9\xff\xff\xa7\xfa\xff\xfd\xa5\xfc\xff\xfd\xa3\xfd\xff\ +\xff\xa1\xff\xff\xfd\xa0\xfe\xff\xfd\xa1\xfc\xff\xff\xa1\xf8\xfe\ +\xfd\xa2\xf2\xf6\xfd\xa7\xe1\xe1\xff\xac\xd2\xce\xfd\xb1\xc5\xbb\ +\xfd\xb8\xb3\xa5\xff\xbe\xa2\x91\xfd\xc4\x91\x7c\xfd\xca\x82\x69\ +\xff\xcd\x79\x5d\xfd\xd2\x6e\x50\xfd\xd7\x5f\x3c\xff\xda\x58\x35\ +\xfd\xda\x59\x35\xfd\xda\x5a\x36\xff\xd8\x58\x36\xfd\xd9\x59\x34\ +\xfd\xd9\x58\x35\xff\xd7\x56\x33\xfd\xd7\x57\x34\xfd\xd9\x55\x33\ +\xff\xd7\x56\x31\xfd\xd9\x57\x34\xfd\xb6\x3b\x12\xff\x7b\x23\x03\ +\xd6\x10\x04\x00\x79\x00\x00\x00\x2f\x00\x00\x00\x0b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa8\x2f\x04\xb4\xbe\x57\x33\xfe\xe9\xa4\x8e\ +\xfd\xed\xab\x96\xff\xec\xad\x98\xfd\xee\xaf\x99\xff\xee\xb0\x9c\ +\xfd\xec\xa0\x81\xfd\xed\x95\x6f\xfd\xed\x94\x70\xff\xec\x94\x6d\ +\xfd\xea\x93\x6e\xfd\xec\x92\x6d\xff\xeb\x8f\x6a\xfd\xe9\x90\x69\ +\xfd\xea\x8d\x68\xff\xe8\x8d\x68\xfd\xea\x86\x5e\xfd\xd8\xce\xc0\ +\xff\xcb\xfd\xff\xfd\xcc\xf9\xfd\xfd\xcb\xfb\xff\xff\xca\xf9\xfd\ +\xfd\xc9\xf9\xfd\xfd\xc7\xfb\xff\xff\xc6\xf9\xfd\xfd\xc5\xfb\xff\ +\xff\xc5\xf9\xfd\xfd\xc4\xf9\xfd\xfd\xc2\xfa\xff\xff\xc2\xf8\xfd\ +\xfd\xc1\xf8\xfd\xfd\xbf\xfa\xff\xff\xbf\xf8\xfd\xfd\xbe\xf8\xfd\ +\xfd\xbd\xfa\xff\xff\xba\xf8\xfd\xfd\xb9\xf8\xfd\xfd\xba\xfa\xff\ +\xff\xb9\xf8\xfd\xfd\xb8\xf8\xfd\xfd\xb7\xf9\xff\xff\xb6\xf7\xfd\ +\xfd\xb3\xf7\xfd\xfd\xb2\xf9\xff\xff\xb2\xf7\xfd\xfd\xb1\xf7\xfd\ +\xfd\xaf\xf9\xff\xff\xaf\xf7\xfd\xfd\xae\xf7\xfd\xfd\xad\xf7\xfd\ +\xfd\xac\xf9\xff\xff\xa9\xf7\xfd\xfd\xa9\xf7\xfd\xfd\xa8\xf7\xff\ +\xff\xa7\xf6\xfd\xfd\xa6\xf7\xfd\xfd\xa3\xf7\xff\xff\xa2\xf8\xfe\ +\xfd\xa1\xf9\xfe\xfd\x9f\xfb\xff\xff\x9d\xfc\xff\xfd\x9c\xfc\xff\ +\xfd\x9b\xfc\xff\xff\x9b\xf8\xff\xfd\x9a\xf7\xfe\xfd\x9b\xf1\xf6\ +\xff\x9d\xe9\xe8\xfd\xa0\xe0\xdd\xfd\xac\xc3\xb9\xff\xc4\x8b\x75\ +\xfd\xd9\x5b\x37\xfd\xda\x5a\x35\xff\xd8\x58\x35\xfd\xd8\x59\x36\ +\xfd\xd9\x57\x34\xff\xd7\x58\x35\xfd\xd7\x56\x33\xfd\xd9\x57\x32\ +\xff\xd9\x55\x33\xfd\xd9\x56\x33\xfd\xb3\x38\x0f\xfe\x70\x20\x03\ +\xce\x0b\x03\x00\x72\x00\x00\x00\x2b\x00\x00\x00\x08\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa8\x30\x05\xc7\xc2\x5f\x3d\xff\xea\xa8\x93\ +\xff\xed\xad\x99\xff\xee\xaf\x99\xff\xee\xaf\x9d\xff\xee\xb1\x9d\ +\xff\xee\xa0\x80\xff\xec\x96\x71\xff\xed\x97\x70\xff\xed\x94\x70\ +\xff\xec\x94\x6f\xff\xec\x93\x6e\xff\xec\x90\x6b\xff\xeb\x8f\x6b\ +\xff\xeb\x8f\x6a\xff\xea\x8e\x69\xff\xea\x86\x60\xff\xd5\xdd\xd4\ +\xff\xcd\xfd\xff\xff\xcc\xfb\xff\xff\xcb\xfb\xff\xff\xca\xfb\xff\ +\xff\xc9\xfb\xff\xff\xca\xfb\xff\xff\xc9\xfb\xff\xff\xc8\xfb\xff\ +\xff\xc5\xfb\xff\xff\xc6\xfb\xff\xff\xc5\xfb\xff\xff\xc2\xfa\xff\ +\xff\xc1\xfa\xff\xff\xc2\xfa\xff\xff\xbf\xfa\xff\xff\xc0\xfa\xff\ +\xff\xbf\xfa\xff\xff\xbe\xfa\xff\xff\xbb\xfa\xff\xff\xbc\xfa\xff\ +\xff\xb9\xfa\xff\xff\xba\xfa\xff\xff\xb9\xfa\xff\xff\xb6\xf9\xff\ +\xff\xb6\xf9\xff\xff\xb5\xf9\xff\xff\xb4\xf9\xff\xff\xb3\xf9\xff\ +\xff\xb2\xf9\xff\xff\xb1\xf9\xff\xff\xb0\xf9\xff\xff\xaf\xf9\xff\ +\xff\xac\xf9\xff\xff\xac\xf9\xff\xff\xab\xf9\xff\xff\xaa\xf9\xff\ +\xff\xa9\xf8\xff\xff\xa8\xf8\xff\xff\xa5\xf8\xff\xff\xa6\xf8\xff\ +\xff\xa5\xf8\xff\xff\xa3\xf7\xff\xff\xa2\xf7\xff\xff\xa1\xf7\xff\ +\xff\x9e\xf7\xff\xff\x9e\xf8\xff\xff\x9c\xf8\xff\xff\x9b\xf8\xff\ +\xff\x99\xf8\xff\xff\x97\xf9\xff\xff\x96\xfa\xff\xff\x99\xef\xf0\ +\xff\xbb\xa0\x90\xff\xdd\x53\x2d\xff\xd9\x5a\x37\xff\xda\x5a\x35\ +\xff\xda\x59\x36\xff\xd9\x57\x34\xff\xd9\x58\x35\xff\xd9\x56\x34\ +\xff\xd9\x57\x34\xff\xd8\x55\x32\xff\xaf\x36\x0d\xfd\x63\x1b\x02\ +\xc5\x05\x01\x00\x6a\x00\x00\x00\x25\x00\x00\x00\x06\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x62\x1c\x04\x01\xa7\x2f\x05\xdf\xc9\x69\x49\xfe\xec\xad\x98\ +\xfd\xee\xaf\x9b\xff\xee\xb1\x9d\xfd\xed\xb3\x9f\xff\xed\xb3\x9d\ +\xfd\xee\x9f\x7e\xfd\xec\x97\x72\xfd\xed\x98\x73\xff\xeb\x95\x70\ +\xfd\xec\x95\x70\xfd\xec\x94\x6d\xff\xea\x93\x6e\xfd\xeb\x90\x6b\ +\xfd\xeb\x90\x6b\xff\xe9\x8f\x6a\xfd\xea\x88\x61\xfd\xd4\xe8\xe5\ +\xff\xce\xfc\xfe\xfd\xcf\xf9\xfd\xfd\xce\xfb\xff\xff\xcd\xf9\xfd\ +\xfd\xcc\xf9\xfd\xfd\xca\xfb\xff\xff\xca\xf9\xfd\xfd\xc8\xfb\xff\ +\xff\xc8\xf9\xfd\xfd\xc7\xf9\xfd\xfd\xc5\xfb\xff\xff\xc5\xf9\xfd\ +\xfd\xc4\xfa\xfd\xfd\xc2\xfa\xff\xff\xc2\xf8\xfd\xfd\xc1\xf8\xfd\ +\xfd\xc0\xfa\xff\xff\xbf\xf8\xfd\xfd\xbe\xf8\xfd\xfd\xbc\xfa\xff\ +\xff\xbc\xf8\xfd\xfd\xbb\xf8\xfd\xfd\xb9\xfa\xff\xff\xb9\xf8\xfd\ +\xfd\xb8\xf9\xfd\xfd\xb7\xf8\xff\xff\xb6\xf9\xfd\xfd\xb5\xf7\xfd\ +\xfd\xb4\xf9\xff\xff\xb3\xf7\xfd\xfd\xb0\xf7\xfd\xfd\xaf\xf7\xfd\ +\xfd\xb0\xf9\xff\xff\xad\xf7\xfd\xfd\xad\xf7\xfd\xfd\xac\xf9\xff\ +\xff\xab\xf7\xfd\xfd\xaa\xf8\xfd\xfd\xa7\xf8\xff\xff\xa6\xf6\xfd\ +\xfd\xa5\xf6\xfd\xfd\xa5\xf8\xff\xff\xa4\xf6\xfd\xfd\xa3\xf6\xfd\ +\xfd\xa2\xf8\xff\xff\x9f\xf6\xfd\xfd\x9f\xf6\xfd\xfd\x9e\xf6\xff\ +\xff\x9b\xf6\xfd\xfd\x9b\xf6\xfd\xfd\x9a\xf6\xff\xff\x97\xf8\xfe\ +\xfd\x93\xff\xff\xfd\xc7\x85\x6d\xff\xdb\x56\x32\xfd\xd8\x5a\x36\ +\xfd\xda\x5a\x36\xff\xd8\x59\x34\xfd\xd9\x59\x35\xfd\xd9\x58\x33\ +\xff\xd9\x58\x34\xfd\xd6\x55\x31\xfe\xaa\x32\x09\xfc\x55\x18\x02\ +\xbb\x01\x00\x00\x62\x00\x00\x00\x21\x00\x00\x00\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x67\x1e\x03\x09\xa9\x31\x07\xee\xcd\x72\x54\xfe\xed\xb0\x9b\ +\xfd\xee\xb1\x9d\xff\xed\xb1\x9f\xfd\xef\xb4\xa1\xff\xef\xb3\x9d\ +\xfd\xed\x9f\x7d\xfd\xee\x98\x73\xfd\xee\x99\x72\xff\xed\x96\x72\ +\xfd\xeb\x96\x71\xfd\xed\x95\x6e\xff\xec\x92\x6d\xfd\xea\x91\x6d\ +\xfd\xeb\x91\x6c\xff\xe9\x8e\x69\xfd\xea\x8e\x68\xfd\xd4\xee\xec\ +\xff\xd0\xfd\xfe\xfd\xcf\xfa\xfd\xfd\xce\xfb\xff\xff\xcd\xf9\xfd\ +\xfd\xcc\xf9\xfd\xfd\xcd\xfb\xff\xff\xca\xf9\xfd\xfd\xcb\xfb\xff\ +\xff\xc8\xf9\xfd\xfd\xc7\xf9\xfd\xfd\xc8\xfb\xff\xff\xc7\xf9\xfd\ +\xfd\xc6\xf9\xfd\xfd\xc5\xfb\xff\xff\xc4\xfa\xfd\xfd\xc1\xf8\xfd\ +\xfd\xc0\xfa\xff\xff\xbf\xf8\xfd\xfd\xc0\xf8\xfd\xfd\xbf\xfa\xff\ +\xff\xbc\xf8\xfd\xfd\xbb\xf8\xfd\xfd\xbc\xfa\xff\xff\xb9\xf8\xfd\ +\xfd\xb8\xf8\xfd\xfd\xb9\xfa\xff\xff\xb8\xf8\xfd\xfd\xb5\xf9\xfd\ +\xfd\xb4\xf9\xff\xff\xb3\xf7\xfd\xfd\xb3\xf7\xfd\xfd\xb2\xf7\xfd\ +\xfd\xb0\xf9\xff\xff\xb0\xf7\xfd\xfd\xaf\xf7\xfd\xfd\xae\xf9\xff\ +\xff\xab\xf7\xfd\xfd\xaa\xf7\xfd\xfd\xaa\xf9\xff\xff\xa9\xf8\xfd\ +\xfd\xa8\xf6\xfd\xfd\xa7\xf8\xff\xff\xa4\xf6\xfd\xfd\xa3\xf6\xfd\ +\xfd\xa2\xf8\xff\xff\xa2\xf6\xfd\xfd\xa1\xf6\xfd\xfd\xa0\xf8\xff\ +\xff\x9d\xf6\xfd\xfd\x9d\xf6\xfd\xfd\x9c\xf7\xff\xff\x9b\xf5\xfd\ +\xfd\x97\xfb\xff\xfd\xac\xc9\xc1\xff\xd8\x5f\x3c\xfd\xda\x58\x35\ +\xfd\xda\x5a\x35\xff\xd8\x58\x36\xfd\xd8\x59\x34\xfd\xd9\x57\x35\ +\xff\xd9\x58\x35\xfd\xd5\x54\x30\xfe\xa6\x30\x07\xf9\x49\x14\x02\ +\xb1\x00\x00\x00\x5b\x00\x00\x00\x1e\x00\x00\x00\x04\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x71\x21\x05\x19\xaa\x32\x09\xf7\xd2\x7b\x5e\xff\xee\xb2\x9e\ +\xff\xef\xb3\x9f\xff\xef\xb3\xa1\xff\xee\xb6\xa3\xff\xee\xb4\x9e\ +\xff\xef\x9f\x7c\xff\xed\x99\x74\xff\xee\x98\x74\xff\xee\x98\x73\ +\xff\xed\x96\x72\xff\xed\x96\x71\xff\xeb\x93\x6e\xff\xec\x94\x6e\ +\xff\xec\x92\x6d\xff\xeb\x8f\x69\xff\xe9\x94\x71\xff\xd4\xf4\xf4\ +\xff\xd1\xfd\xff\xff\xd2\xfa\xff\xff\xd1\xfa\xff\xff\xd0\xfb\xff\ +\xff\xcf\xfb\xff\xff\xcd\xfb\xff\xff\xcd\xfb\xff\xff\xcd\xfb\xff\ +\xff\xcb\xfb\xff\xff\xca\xfb\xff\xff\xc8\xfb\xff\xff\xc7\xfb\xff\ +\xff\xc6\xfb\xff\xff\xc7\xfb\xff\xff\xc4\xfb\xff\xff\xc4\xfa\xff\ +\xff\xc3\xf9\xff\xff\xc2\xfa\xff\xff\xc0\xfa\xff\xff\xc1\xfa\xff\ +\xff\xbe\xfa\xff\xff\xbf\xfa\xff\xff\xbe\xfa\xff\xff\xbb\xfa\xff\ +\xff\xbb\xfa\xff\xff\xb9\xfa\xff\xff\xb8\xfa\xff\xff\xb8\xfa\xff\ +\xff\xb7\xfa\xff\xff\xb6\xf9\xff\xff\xb5\xf9\xff\xff\xb4\xf9\xff\ +\xff\xb3\xf9\xff\xff\xb2\xf9\xff\xff\xaf\xf9\xff\xff\xae\xf9\xff\ +\xff\xae\xf9\xff\xff\xad\xf9\xff\xff\xac\xf9\xff\xff\xab\xf9\xff\ +\xff\xaa\xf8\xff\xff\xa9\xf8\xff\xff\xa6\xf8\xff\xff\xa6\xf8\xff\ +\xff\xa5\xf8\xff\xff\xa4\xf8\xff\xff\xa3\xf8\xff\xff\xa0\xf8\xff\ +\xff\xa0\xf8\xff\xff\x9f\xf8\xff\xff\x9e\xf8\xff\xff\x9d\xf7\xff\ +\xff\x9a\xf7\xff\xff\xa0\xe5\xe3\xff\xd0\x74\x56\xff\xdb\x59\x33\ +\xff\xd9\x59\x37\xff\xda\x5a\x35\xff\xda\x5a\x36\xff\xd8\x59\x36\ +\xff\xda\x59\x36\xff\xd1\x51\x2d\xff\xa2\x2e\x06\xf6\x41\x12\x03\ +\xa9\x00\x00\x00\x56\x00\x00\x00\x1b\x00\x00\x00\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x77\x22\x04\x31\xac\x35\x0b\xfe\xd7\x86\x6b\xfe\xef\xb5\xa2\ +\xfd\xef\xb5\xa0\xff\xee\xb5\xa3\xfd\xf0\xb8\xa5\xff\xf0\xb4\x9d\ +\xfd\xef\x9e\x7b\xfd\xed\x9a\x75\xfd\xed\x9b\x75\xff\xee\x98\x74\ +\xfd\xec\x99\x73\xfd\xed\x96\x72\xff\xeb\x96\x6f\xfd\xec\x95\x6f\ +\xfd\xec\x93\x6e\xff\xec\x8f\x6a\xfd\xe8\x9c\x7b\xfd\xd4\xfb\xfd\ +\xff\xd2\xfc\xfe\xfd\xd3\xfa\xfd\xfd\xd2\xfc\xff\xff\xd0\xfa\xfd\ +\xfd\xd1\xfa\xfd\xfd\xd0\xfa\xff\xff\xcd\xf9\xfd\xfd\xcc\xfb\xff\ +\xff\xcb\xf9\xfd\xfd\xcc\xf9\xfd\xfd\xcb\xfb\xff\xff\xca\xf9\xfd\ +\xfd\xc7\xf9\xfd\xfd\xc8\xfb\xff\xff\xc7\xf9\xfd\xfd\xc6\xf9\xfd\ +\xfd\xc5\xfb\xff\xff\xc4\xf9\xfd\xfd\xc3\xfa\xfd\xfd\xc1\xfa\xff\ +\xff\xc1\xf8\xfd\xfd\xc0\xf8\xfd\xfd\xbf\xfa\xff\xff\xbe\xf8\xfd\ +\xfd\xbd\xf8\xfd\xfd\xbc\xfa\xff\xff\xbb\xf8\xfd\xfd\xba\xf8\xfd\ +\xfd\xb9\xfa\xff\xff\xb6\xf8\xfd\xfd\xb5\xf9\xfd\xfd\xb6\xf9\xfd\ +\xfd\xb5\xf9\xff\xff\xb2\xf7\xfd\xfd\xb2\xf7\xfd\xfd\xb1\xf9\xff\ +\xff\xb0\xf7\xfd\xfd\xaf\xf7\xfd\xfd\xae\xf9\xff\xff\xad\xf7\xfd\ +\xfd\xac\xf8\xfd\xfd\xab\xf7\xff\xff\xa8\xf8\xfd\xfd\xa8\xf8\xfd\ +\xfd\xa7\xf8\xff\xff\xa4\xf6\xfd\xfd\xa5\xf6\xfd\xfd\xa4\xf8\xff\ +\xff\xa1\xf6\xfd\xfd\xa1\xf6\xfd\xfd\xa0\xf8\xff\xff\x9d\xf6\xfd\ +\xfd\x9c\xf7\xfe\xfd\x9f\xeb\xe8\xff\xcc\x7d\x63\xfd\xdb\x58\x34\ +\xfd\xda\x5b\x38\xff\xd8\x59\x37\xfd\xd8\x5a\x35\xfd\xda\x58\x35\ +\xff\xda\x5a\x37\xfd\xcc\x4f\x29\xfe\x9d\x2c\x05\xf2\x38\x10\x01\ +\x9f\x00\x00\x00\x51\x00\x00\x00\x17\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x79\x23\x04\x41\xad\x37\x0e\xff\xdc\x91\x77\xfd\xef\xb6\xa4\ +\xfd\xee\xb5\xa2\xff\xee\xb8\xa5\xfd\xf0\xba\xa7\xff\xf0\xb4\x9d\ +\xfd\xee\x9e\x79\xfd\xef\x9d\x76\xfd\xef\x9a\x76\xff\xed\x9a\x75\ +\xfd\xee\x98\x72\xfd\xec\x98\x73\xff\xeb\x97\x70\xfd\xeb\x94\x70\ +\xfd\xeb\x94\x6f\xff\xec\x8f\x6a\xfd\xe8\xa2\x83\xfd\xd5\xff\xff\ +\xff\xd5\xfc\xfd\xfd\xd3\xfa\xfd\xfd\xd2\xfc\xff\xff\xd1\xfa\xfd\ +\xfd\xd2\xfc\xfd\xfd\xd2\xfd\xff\xff\xd1\xfc\xfe\xfd\xd0\xfd\xff\ +\xff\xcf\xfc\xfe\xfd\xce\xfc\xfe\xfd\xcd\xfc\xff\xff\xcb\xfb\xfe\ +\xfd\xcb\xfb\xfe\xfd\xca\xfb\xff\xff\xc7\xfb\xfd\xfd\xc6\xfb\xfd\ +\xfd\xc5\xfa\xff\xff\xc6\xf9\xfd\xfd\xc4\xf9\xfd\xfd\xc4\xf9\xff\ +\xff\xc1\xf8\xfd\xfd\xc0\xf8\xfd\xfd\xbf\xfa\xff\xff\xbe\xf8\xfd\ +\xfd\xbd\xf8\xfd\xfd\xbe\xfa\xff\xff\xbd\xf8\xfd\xfd\xba\xf8\xfd\ +\xfd\xb9\xfa\xff\xff\xb9\xf8\xfd\xfd\xb8\xf8\xfd\xfd\xb6\xf8\xfd\ +\xfd\xb5\xf9\xff\xff\xb5\xf7\xfd\xfd\xb4\xf7\xfd\xfd\xb3\xf9\xff\ +\xff\xb0\xf7\xfd\xfd\xaf\xf7\xfd\xfd\xae\xf9\xff\xff\xad\xf7\xfd\ +\xfd\xac\xf7\xfd\xfd\xab\xf9\xff\xff\xab\xf7\xfd\xfd\xaa\xf7\xfd\ +\xfd\xa7\xf8\xff\xff\xa7\xf6\xfd\xfd\xa5\xf6\xfd\xfd\xa4\xf8\xff\ +\xff\xa4\xf6\xfd\xfd\xa3\xf6\xfd\xfd\xa2\xf8\xff\xff\x9f\xf6\xfd\ +\xfd\x9e\xf7\xfe\xfd\xa1\xea\xe6\xff\xce\x7a\x5e\xfd\xdb\x5a\x34\ +\xfd\xd9\x5c\x38\xff\xd8\x5b\x36\xfd\xd8\x59\x37\xfd\xda\x5a\x35\ +\xff\xdb\x5b\x37\xfd\xc9\x4b\x26\xfe\x98\x2a\x04\xef\x31\x0e\x01\ +\x97\x00\x00\x00\x4c\x00\x00\x00\x14\x00\x00\x00\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x7a\x23\x05\x56\xaf\x3a\x12\xff\xe0\x99\x81\xff\xf0\xb8\xa5\ +\xff\xf0\xb7\xa6\xff\xf0\xba\xa6\xff\xf1\xbc\xaa\xff\xef\xb3\x9b\ +\xff\xf0\x9f\x7a\xff\xee\x9e\x77\xff\xef\x9b\x77\xff\xef\x9b\x76\ +\xff\xed\x9a\x75\xff\xee\x99\x74\xff\xed\x98\x73\xff\xed\x97\x70\ +\xff\xed\x95\x70\xff\xed\x90\x69\xff\xe7\xaa\x8f\xff\xd6\xff\xff\ +\xff\xd7\xfb\xff\xff\xd6\xfc\xff\xff\xd5\xfc\xff\xff\xd4\xfc\xff\ +\xff\xd2\xfb\xfe\xff\xc2\xdc\xdc\xff\xc2\xda\xdb\xff\xc4\xe0\xe1\ +\xff\xc5\xe5\xe6\xff\xc7\xec\xed\xff\xc9\xf1\xf3\xff\xca\xf5\xf9\ +\xff\xcb\xf9\xfc\xff\xcb\xfa\xfd\xff\xca\xfc\xff\xff\xc9\xfd\xff\ +\xff\xc9\xff\xff\xff\xc9\xff\xff\xff\xc8\xff\xff\xff\xc6\xff\xff\ +\xff\xc5\xfc\xff\xff\xc3\xfc\xff\xff\xc2\xfb\xff\xff\xc1\xfa\xff\ +\xff\xc0\xfa\xff\xff\xc0\xfb\xff\xff\xbe\xfa\xff\xff\xbd\xfa\xff\ +\xff\xbc\xfa\xff\xff\xbb\xfa\xff\xff\xba\xfa\xff\xff\xb9\xfa\xff\ +\xff\xb8\xfa\xff\xff\xb7\xf9\xff\xff\xb6\xf9\xff\xff\xb3\xf9\xff\ +\xff\xb3\xf9\xff\xff\xb2\xf9\xff\xff\xb1\xf8\xff\xff\xb0\xf9\xff\ +\xff\xaf\xf9\xff\xff\xae\xf9\xff\xff\xad\xf9\xff\xff\xac\xf9\xff\ +\xff\xa9\xf9\xff\xff\xa9\xf7\xff\xff\xa8\xf8\xff\xff\xa7\xf8\xff\ +\xff\xa6\xf8\xff\xff\xa5\xf8\xff\xff\xa2\xf8\xff\xff\xa2\xf8\xff\ +\xff\xa0\xf8\xff\xff\xa4\xe7\xe2\xff\xd1\x72\x56\xff\xdb\x5a\x34\ +\xff\xdb\x5c\x39\xff\xda\x5c\x38\xff\xda\x5b\x36\xff\xd9\x59\x37\ +\xff\xdb\x5b\x37\xff\xc6\x49\x23\xff\x94\x28\x03\xec\x2a\x0b\x02\ +\x8f\x00\x00\x00\x47\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x7c\x23\x04\x6a\xb3\x41\x19\xff\xe4\xa1\x8a\xfd\xf0\xb9\xa7\ +\xfd\xef\xba\xa6\xff\xef\xba\xa8\xfd\xf1\xbe\xac\xff\xf1\xb3\x98\ +\xfd\xf0\x9f\x7a\xfd\xee\x9f\x78\xfd\xee\x9e\x78\xff\xef\x9b\x77\ +\xfd\xed\x9b\x76\xfd\xee\x9a\x75\xff\xec\x99\x72\xfd\xed\x98\x73\ +\xfd\xed\x96\x71\xff\xed\x91\x6b\xfd\xe5\xb6\x9e\xfd\xd7\xff\xff\ +\xff\xd8\xfa\xfd\xfd\xd6\xfa\xfd\xfd\xd7\xfc\xff\xff\xd6\xfd\xfe\ +\xfd\xd1\xf6\xf8\xfd\xaa\xa9\xa8\xff\xa8\xa4\xa2\xfd\xa8\xa5\xa3\ +\xff\xa8\xa5\xa3\xfd\xa8\xa5\xa3\xfd\xa8\xa6\xa4\xff\xa9\xa7\xa5\ +\xfd\xaa\xaa\xa8\xfd\xab\xad\xac\xff\xae\xb4\xb4\xfd\xb0\xb8\xb7\ +\xfd\xb2\xbd\xbd\xff\xb3\xc5\xc5\xfd\xb5\xca\xca\xfd\xb7\xd0\xd1\ +\xff\xb9\xd7\xd9\xfd\xba\xdd\xdf\xfd\xbc\xe1\xe5\xff\xbc\xe6\xea\ +\xfd\xbc\xea\xed\xfd\xbd\xed\xf0\xff\xbd\xf1\xf2\xfd\xbd\xf3\xf4\ +\xfd\xbc\xf6\xf6\xff\xbc\xf7\xf7\xfd\xbb\xf8\xf9\xfd\xba\xf9\xfb\ +\xfd\xb9\xfa\xfe\xff\xb8\xf9\xff\xfd\xb8\xf9\xfe\xfd\xb7\xf9\xff\ +\xff\xb5\xf9\xfe\xfd\xb4\xf9\xfe\xfd\xb3\xfa\xff\xff\xb2\xfa\xfe\ +\xfd\xb1\xfa\xfe\xfd\xb0\xf9\xff\xff\xad\xf9\xfe\xfd\xac\xf9\xfe\ +\xfd\xad\xf9\xff\xff\xaa\xf9\xfd\xfd\xaa\xf7\xfd\xfd\xa9\xf7\xff\ +\xff\xa6\xf6\xfd\xfd\xa7\xf6\xfd\xfd\xa4\xf8\xff\xff\xa4\xf6\xfd\ +\xfd\xa2\xf8\xfe\xfd\xab\xdd\xdc\xff\xd4\x6c\x4d\xfd\xdb\x5b\x37\ +\xfd\xdb\x5d\x39\xff\xd9\x5b\x39\xfd\xda\x5c\x38\xfd\xda\x5a\x38\ +\xff\xda\x5b\x37\xfd\xc2\x46\x1f\xfe\x8e\x28\x03\xe9\x1f\x08\x00\ +\x85\x00\x00\x00\x41\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x7c\x22\x03\x7f\xb6\x47\x20\xff\xe7\xa9\x94\xfd\xf1\xbb\xa8\ +\xfd\xf1\xbc\xa8\xff\xf1\xbc\xaa\xfd\xf2\xc0\xaf\xff\xf1\xb1\x96\ +\xfd\xef\xa0\x7a\xfe\xf0\xa0\x7a\xfd\xf0\x9f\x79\xff\xef\x9c\x78\ +\xfd\xed\x9c\x77\xfd\xef\x9b\x74\xff\xee\x9a\x74\xfd\xec\x99\x72\ +\xfd\xec\x97\x72\xff\xed\x92\x6b\xfd\xe5\xbf\xab\xfd\xd9\xff\xff\ +\xff\xd8\xfa\xfd\xfd\xd7\xfa\xfd\xfd\xd8\xfc\xff\xff\xd7\xfc\xfd\ +\xfd\xd6\xfb\xfe\xfd\xcc\xeb\xeb\xff\xc8\xe4\xe3\xfd\xc5\xe0\xe0\ +\xff\xc2\xdb\xdc\xfd\xbe\xd6\xd6\xfd\xbe\xd2\xd3\xff\xb9\xcb\xcc\ +\xfd\xb7\xc7\xc7\xfd\xb5\xc2\xc2\xff\xb2\xba\xba\xfd\xb0\xb7\xb6\ +\xfd\xae\xb3\xb2\xff\xad\xae\xad\xfd\xac\xac\xab\xfd\xab\xaa\xa9\ +\xff\xaa\xa7\xa6\xfd\xa8\xa6\xa4\xfd\xa8\xa7\xa5\xff\xaa\xa9\xa7\ +\xfd\xaa\xab\xa9\xfd\xab\xad\xac\xff\xac\xb1\xaf\xfd\xac\xb4\xb3\ +\xfd\xad\xb9\xb8\xff\xae\xbd\xbd\xfd\xae\xc3\xc4\xfe\xaf\xc8\xc9\ +\xfd\xb0\xcd\xcf\xff\xb2\xd2\xd4\xfd\xb2\xd7\xd8\xfd\xb2\xdc\xde\ +\xff\xb2\xdf\xe1\xfd\xb2\xe4\xe5\xfd\xb2\xe9\xeb\xff\xb1\xec\xee\ +\xfd\xb1\xef\xf2\xfd\xb0\xf2\xf6\xff\xaf\xf5\xf9\xfd\xaf\xf7\xfc\ +\xfd\xae\xf9\xfe\xff\xad\xfa\xff\xfd\xac\xfa\xff\xfd\xa9\xfa\xff\ +\xff\xa9\xfa\xfe\xfd\xa7\xf8\xfe\xfd\xa7\xf8\xff\xff\xa6\xf6\xfd\ +\xfd\xa3\xf9\xff\xfd\xb0\xd5\xd2\xff\xd6\x67\x47\xfd\xdb\x5c\x38\ +\xfd\xdb\x5c\x3a\xff\xd9\x5d\x38\xfd\xda\x5b\x37\xfd\xda\x5c\x38\ +\xff\xd9\x5b\x37\xfd\xbe\x43\x1b\xfe\x87\x26\x04\xe2\x14\x05\x00\ +\x7c\x00\x00\x00\x3c\x00\x00\x00\x0b\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x8d\x27\x04\x91\xb8\x4d\x27\xff\xec\xb2\x9d\xfd\xf1\xbc\xaa\ +\xfd\xf0\xbc\xaa\xff\xf0\xbf\xad\xfd\xf2\xc2\xb0\xff\xf0\xaf\x92\ +\xfd\xef\xa0\x7a\xfd\xef\xa1\x7b\xfd\xf0\xa0\x7a\xff\xee\x9d\x79\ +\xfd\xef\x9c\x78\xfd\xef\x9c\x75\xff\xed\x99\x75\xfd\xee\x98\x74\ +\xfd\xee\x98\x73\xff\xed\x93\x6c\xfd\xe4\xca\xb9\xfd\xda\xff\xff\ +\xff\xdb\xfa\xfd\xfd\xd8\xfa\xfd\xfd\xd9\xfc\xff\xff\xd8\xfa\xfd\ +\xfd\xd6\xfa\xfd\xfd\xd7\xfc\xff\xff\xd6\xfc\xfe\xfd\xd5\xfd\xff\ +\xff\xd3\xfc\xfe\xfd\xd3\xfb\xfe\xfd\xd2\xfd\xff\xff\xd0\xfb\xfb\ +\xfd\xcf\xfa\xfb\xfd\xcd\xf8\xf9\xff\xcc\xf6\xf6\xfd\xcb\xf5\xf5\ +\xfd\xc9\xf3\xf3\xff\xc7\xf0\xf1\xfd\xc5\xed\xef\xfd\xc3\xea\xec\ +\xff\xc0\xe5\xe7\xfd\xbe\xe0\xe2\xfd\xbc\xdc\xdd\xff\xb8\xd3\xd4\ +\xfd\xb6\xce\xcf\xfd\xb4\xc8\xc9\xff\xb0\xc0\xc1\xfd\xae\xbc\xbb\ +\xfd\xad\xb7\xb6\xff\xab\xb1\xb0\xfd\xaa\xac\xaa\xfd\xa9\xa8\xa6\ +\xfd\xa9\xa7\xa5\xff\xa9\xa6\xa4\xfd\xa8\xa5\xa3\xfd\xa9\xa5\xa3\ +\xff\xa8\xa4\xa3\xfd\xa8\xa6\xa4\xfd\xa9\xa8\xa7\xff\xa9\xab\xab\ +\xfd\xaa\xb1\xaf\xfd\xaa\xb5\xb5\xff\xaa\xb8\xb8\xfd\xaa\xbb\xbc\ +\xfd\xac\xc3\xc4\xff\xaa\xc8\xc9\xfd\xab\xce\xcf\xfd\xab\xd5\xd7\ +\xff\xaa\xde\xe0\xfd\xaa\xf4\xf9\xfd\xa9\xf8\xff\xff\xa8\xf6\xfd\ +\xfd\xa5\xfb\xff\xfd\xb4\xcc\xc7\xff\xd9\x63\x41\xfd\xdb\x5d\x39\ +\xfd\xdb\x5e\x39\xff\xd9\x5c\x3a\xfd\xd9\x5d\x38\xfd\xdb\x5b\x39\ +\xff\xd9\x5b\x37\xfd\xbb\x40\x18\xfe\x7f\x24\x04\xdc\x08\x02\x00\ +\x71\x00\x00\x00\x37\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\x11\x03\ +\x01\x9e\x2b\x03\xab\xbc\x56\x32\xff\xf0\xba\xa6\xff\xf1\xbe\xac\ +\xff\xf2\xbf\xad\xff\xf2\xbf\xad\xff\xf3\xc3\xb2\xff\xf2\xae\x8f\ +\xff\xf1\xa2\x7b\xff\xf1\xa3\x7c\xff\xef\xa0\x7b\xff\xf0\xa0\x7a\ +\xff\xf0\x9f\x79\xff\xee\x9c\x78\xff\xef\x9c\x75\xff\xef\x99\x75\ +\xff\xed\x99\x74\xff\xee\x96\x6f\xff\xe2\xd4\xc6\xff\xdb\xff\xff\ +\xff\xdc\xfb\xff\xff\xdb\xfc\xff\xff\xdb\xfc\xff\xff\xd8\xfc\xff\ +\xff\xd9\xfc\xff\xff\xd8\xfc\xff\xff\xd7\xfc\xff\xff\xd6\xfb\xff\ +\xff\xd5\xfc\xff\xff\xd4\xfc\xff\xff\xd3\xfc\xff\xff\xd2\xfc\xff\ +\xff\xd2\xfc\xff\xff\xd1\xfb\xff\xff\xd0\xfb\xff\xff\xcf\xfb\xff\ +\xff\xce\xfb\xff\xff\xcd\xfb\xff\xff\xcc\xfb\xff\xff\xcb\xfc\xff\ +\xff\xcb\xfb\xff\xff\xca\xfc\xff\xff\xc9\xfd\xff\xff\xc8\xff\xff\ +\xff\xc8\xff\xff\xff\xc7\xff\xff\xff\xc6\xfe\xff\xff\xc4\xfd\xff\ +\xff\xc3\xfb\xff\xff\xc1\xfa\xff\xff\xc0\xf9\xfd\xff\xbf\xf7\xfd\ +\xff\xbd\xf2\xf6\xff\xbb\xee\xf1\xff\xb8\xe9\xeb\xff\xb7\xe2\xe4\ +\xff\xb5\xde\xdf\xff\xb3\xd8\xd9\xff\xb2\xd1\xd2\xff\xaf\xcb\xcc\ +\xff\xae\xc5\xc6\xff\xac\xbf\xbf\xff\xab\xba\xb9\xff\xab\xb7\xb6\ +\xff\xaa\xb2\xb0\xff\xaa\xae\xad\xff\xa9\xaa\xa9\xff\xa9\xa6\xa3\ +\xff\xa9\xa9\xa6\xff\xab\xe2\xe6\xff\xab\xfa\xff\xff\xaa\xf7\xff\ +\xff\xa6\xfd\xff\xff\xba\xc0\xb7\xff\xdb\x5d\x39\xff\xdc\x5e\x3a\ +\xff\xda\x5f\x3b\xff\xdb\x5e\x3b\xff\xdb\x5c\x3a\xff\xdb\x5d\x39\ +\xff\xd8\x5a\x36\xff\xb6\x3b\x13\xff\x74\x21\x03\xd1\x00\x00\x00\ +\x69\x00\x00\x00\x31\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x46\x15\x03\ +\x09\xa1\x2b\x01\xbb\xc2\x63\x40\xff\xf1\xbc\xaa\xfd\xf2\xbf\xad\ +\xfd\xf2\xbf\xad\xff\xf1\xc0\xaf\xfd\xf3\xc4\xb3\xff\xf0\xad\x8d\ +\xfd\xf1\xa2\x7c\xfd\xf1\xa3\x7e\xfd\xf1\xa2\x7b\xff\xf0\xa1\x7b\ +\xfd\xee\x9e\x7a\xfd\xf0\x9e\x79\xff\xef\x9d\x76\xfd\xed\x9c\x76\ +\xfd\xee\x98\x73\xff\xed\x99\x74\xfd\xe2\xda\xcf\xfd\xdd\xfe\xff\ +\xff\xdd\xfb\xfd\xfd\xdb\xfa\xfd\xfd\xdc\xfc\xff\xff\xd9\xfa\xfd\ +\xfd\xda\xfa\xfd\xfd\xd9\xfc\xff\xff\xd8\xfa\xfd\xfd\xd7\xfc\xff\ +\xff\xd5\xfa\xfd\xfd\xd4\xfa\xfd\xfd\xd3\xfc\xff\xff\xd2\xfa\xfd\ +\xfd\xd3\xfa\xfd\xfd\xd2\xfc\xff\xff\xd1\xfa\xfd\xfd\xcf\xfb\xfd\ +\xfd\xce\xfb\xff\xff\xcd\xf9\xfd\xfd\xcc\xf9\xfd\xfd\xcd\xfb\xff\ +\xff\xcc\xf9\xfd\xfd\xcb\xf9\xfd\xfd\xc9\xfb\xff\xff\xc9\xf9\xfd\ +\xfd\xc7\xf9\xfd\xfd\xc6\xfa\xff\xff\xc5\xf9\xfd\xfd\xc4\xf9\xfd\ +\xfd\xc3\xfb\xff\xff\xc3\xfa\xfd\xfd\xc2\xfa\xfe\xfd\xc1\xfa\xfe\ +\xfd\xc0\xfb\xff\xff\xbf\xfb\xfe\xfd\xbe\xfb\xfe\xfd\xbd\xfc\xff\ +\xff\xbc\xfc\xfe\xfd\xbb\xfb\xfe\xfd\xba\xfc\xff\xff\xb8\xfb\xff\ +\xfd\xb8\xfa\xfe\xfd\xb6\xf8\xfd\xff\xb5\xf6\xfb\xfd\xb3\xf3\xf7\ +\xfd\xb2\xf0\xf3\xff\xb1\xed\xef\xfd\xb0\xea\xec\xfd\xae\xe6\xe7\ +\xff\xac\xe5\xe7\xfd\xad\xf5\xfa\xfd\xab\xf9\xff\xff\xab\xf7\xfd\ +\xfd\xa8\xfe\xff\xfd\xbf\xb4\xa8\xff\xdc\x5c\x38\xfd\xda\x60\x3c\ +\xfd\xdb\x5e\x3a\xff\xd9\x5d\x3b\xfd\xd9\x5e\x39\xfd\xdb\x5d\x3a\ +\xff\xd7\x59\x35\xfd\xb4\x39\x11\xfe\x69\x1e\x03\xc7\x00\x00\x00\ +\x63\x00\x00\x00\x2e\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4c\x16\x03\ +\x16\xa4\x2a\x00\xc6\xc8\x6d\x4e\xff\xf3\xbf\xaf\xfd\xf1\xbf\xad\ +\xfd\xf1\xc2\xb0\xff\xf1\xc2\xb2\xfd\xf3\xc5\xb5\xff\xf2\xac\x8a\ +\xfd\xf0\xa4\x7e\xfd\xf0\xa3\x7d\xfd\xf1\xa3\x7c\xff\xef\xa2\x7c\ +\xfd\xf0\x9f\x7b\xfd\xf0\x9e\x78\xff\xee\x9e\x77\xfd\xef\x9b\x77\ +\xfd\xef\x99\x74\xff\xed\x9d\x79\xfd\xe2\xe1\xd9\xfd\xde\xfe\xff\ +\xff\xdd\xfb\xfd\xfd\xdc\xfc\xfd\xfd\xdb\xfc\xff\xff\xda\xfa\xfd\ +\xfd\xdb\xfa\xfd\xfd\xd9\xfc\xff\xff\xd8\xfa\xfd\xfd\xd7\xfc\xff\ +\xff\xd8\xfa\xfd\xfd\xd7\xfa\xfd\xfd\xd6\xfc\xff\xff\xd3\xfa\xfd\ +\xfd\xd4\xfa\xfd\xfd\xd2\xfc\xff\xff\xd1\xfa\xfd\xfd\xd2\xfa\xfd\ +\xfd\xd1\xfb\xff\xff\xd0\xf9\xfd\xfd\xcf\xf9\xfd\xfd\xce\xfb\xff\ +\xff\xcb\xf9\xfd\xfd\xcb\xf9\xfd\xfd\xcc\xfb\xff\xff\xc9\xf9\xfd\ +\xfd\xc8\xf9\xfd\xfd\xc7\xfb\xff\xff\xc6\xf9\xfd\xfd\xc7\xf9\xfd\ +\xfd\xc6\xfb\xff\xff\xc5\xf9\xfd\xfd\xc2\xfa\xfd\xfd\xc1\xf8\xfd\ +\xfd\xc0\xfa\xff\xff\xbf\xf8\xfd\xfd\xbe\xf8\xfd\xfd\xbd\xfa\xff\ +\xff\xbc\xf8\xfd\xfd\xbb\xf8\xfd\xfd\xba\xfa\xff\xff\xba\xfa\xfd\ +\xfd\xb8\xfa\xfd\xfd\xb8\xfa\xff\xff\xb7\xf9\xfe\xfd\xb4\xf9\xfe\ +\xfd\xb5\xfa\xff\xff\xb4\xfa\xfe\xfd\xb1\xfa\xfe\xfd\xb1\xfa\xff\ +\xff\xb0\xf9\xfe\xfd\xaf\xf9\xfe\xfd\xae\xf9\xff\xff\xad\xf7\xfd\ +\xfd\xa9\xff\xff\xfd\xc5\xa7\x98\xff\xdc\x5d\x37\xfd\xda\x60\x3c\ +\xfd\xdc\x60\x3c\xff\xdb\x5f\x3a\xfd\xd9\x5d\x3b\xfd\xdb\x5e\x3b\ +\xff\xd4\x57\x33\xfd\xb2\x37\x0f\xfe\x60\x1c\x03\xbe\x00\x00\x00\ +\x5f\x00\x00\x00\x2a\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x17\x03\ +\x24\xa5\x28\x00\xd3\xd0\x7d\x60\xff\xf3\xc4\xb4\xff\xf3\xc1\xb1\ +\xff\xf3\xc4\xb1\xff\xf3\xc5\xb4\xff\xf4\xc6\xb6\xff\xf1\xab\x86\ +\xff\xf2\xa6\x7f\xff\xf2\xa6\x80\xff\xf2\xa3\x7f\xff\xf1\xa3\x7c\ +\xff\xf1\xa2\x7c\xff\xef\xa1\x7b\xff\xf0\x9e\x7a\xff\xee\x9e\x78\ +\xff\xef\x9b\x75\xff\xee\xa1\x7e\xff\xe2\xe9\xe3\xff\xe1\xfd\xff\ +\xff\xe0\xfd\xff\xff\xdf\xfd\xff\xff\xdf\xfd\xff\xff\xdd\xfc\xff\ +\xff\xdb\xfc\xff\xff\xdc\xfc\xff\xff\xdb\xfc\xff\xff\xda\xfc\xff\ +\xff\xd9\xfc\xff\xff\xd7\xfc\xff\xff\xd8\xfc\xff\xff\xd7\xfc\xff\ +\xff\xd6\xfc\xff\xff\xd5\xfc\xff\xff\xd4\xfc\xff\xff\xd3\xfc\xff\ +\xff\xd1\xfc\xff\xff\xd2\xfb\xff\xff\xcf\xfb\xff\xff\xd0\xfb\xff\ +\xff\xcf\xfb\xff\xff\xce\xfb\xff\xff\xcd\xfb\xff\xff\xcc\xfb\xff\ +\xff\xcb\xfb\xff\xff\xca\xfb\xff\xff\xc9\xfb\xff\xff\xc8\xfb\xff\ +\xff\xc6\xfb\xff\xff\xc6\xfb\xff\xff\xc5\xfb\xff\xff\xc4\xfb\xff\ +\xff\xc3\xf9\xff\xff\xc2\xfa\xff\xff\xc1\xfa\xff\xff\xc0\xfa\xff\ +\xff\xbf\xfa\xff\xff\xbe\xfa\xff\xff\xbd\xfa\xff\xff\xbc\xfa\xff\ +\xff\xbb\xfa\xff\xff\xba\xfa\xff\xff\xb9\xfa\xff\xff\xb8\xfa\xff\ +\xff\xb7\xf8\xff\xff\xb6\xf8\xff\xff\xb3\xf8\xff\xff\xb4\xf8\xff\ +\xff\xb1\xf9\xff\xff\xb1\xf9\xff\xff\xb0\xf9\xff\xff\xaf\xf8\xff\ +\xff\xab\xff\xff\xff\xcb\x98\x84\xff\xdd\x5c\x37\xff\xdc\x61\x3e\ +\xff\xdc\x5f\x3d\xff\xdc\x60\x3c\xff\xda\x5e\x3c\xff\xdc\x5f\x3c\ +\xff\xd2\x56\x31\xff\xb1\x37\x0c\xff\x52\x17\x02\xb2\x00\x00\x00\ +\x5a\x00\x00\x00\x26\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x17\x04\ +\x31\xa4\x28\x00\xda\xd6\x89\x6e\xff\xf4\xc7\xb6\xfd\xf1\xc2\xb1\ +\xfd\xf3\xc5\xb4\xff\xf2\xc6\xb6\xfd\xf4\xc6\xb5\xff\xf1\xaa\x84\ +\xfd\xf2\xa6\x80\xfd\xf2\xa7\x81\xfd\xf2\xa4\x7e\xff\xf0\xa4\x7e\ +\xfd\xf1\xa3\x7d\xfd\xf1\xa0\x7c\xff\xf0\xa0\x79\xfd\xee\x9f\x79\ +\xfd\xef\x9b\x75\xff\xed\xa5\x84\xfd\xe2\xee\xe7\xfd\xe2\xfd\xff\ +\xff\xe1\xfb\xfd\xfd\xe0\xfb\xfd\xfd\xde\xfd\xff\xff\xdd\xfb\xfd\ +\xfd\xde\xfc\xfd\xfd\xdd\xfc\xff\xff\xdc\xfa\xfd\xfd\xda\xfc\xff\ +\xff\xda\xfa\xfd\xfd\xd8\xfa\xfd\xfd\xd9\xfc\xff\xff\xd8\xfa\xfd\ +\xfd\xd7\xfa\xfd\xfd\xd5\xfc\xff\xff\xd5\xfa\xfd\xfd\xd3\xfa\xfd\ +\xfd\xd2\xfc\xff\xff\xd1\xfa\xfd\xfd\xd2\xfb\xfd\xfd\xd1\xfb\xff\ +\xff\xcf\xf9\xfd\xfd\xcf\xf9\xfd\xfd\xce\xfb\xff\xff\xcc\xf9\xfd\ +\xfd\xcb\xf9\xfd\xfd\xca\xfb\xff\xff\xcb\xf9\xfd\xfd\xc8\xf9\xfd\ +\xfd\xc9\xfb\xff\xff\xc6\xf9\xfd\xfd\xc5\xf9\xfd\xfd\xc6\xf9\xfd\ +\xfd\xc5\xfb\xff\xff\xc2\xf9\xfd\xfd\xc3\xfa\xfd\xfd\xc0\xfa\xff\ +\xff\xbf\xf8\xfd\xfd\xc0\xf8\xfd\xfd\xbf\xfa\xff\xff\xbc\xf8\xfd\ +\xfd\xbb\xf8\xfd\xfd\xba\xfa\xff\xff\xb9\xf8\xfd\xfd\xb9\xf8\xfd\ +\xfd\xb7\xfa\xff\xff\xb6\xf8\xfd\xfd\xb6\xf9\xfd\xfd\xb5\xf9\xff\ +\xff\xb4\xf7\xfd\xfd\xb3\xf7\xfd\xfd\xb0\xf9\xff\xff\xb0\xf7\xfd\ +\xfd\xab\xff\xff\xfd\xcf\x8d\x75\xff\xdd\x5c\x37\xfd\xdb\x61\x3e\ +\xfd\xdc\x61\x3c\xff\xda\x5f\x3b\xfd\xda\x60\x3c\xfd\xdc\x60\x3c\ +\xff\xcf\x54\x2f\xfd\xae\x35\x0a\xff\x48\x14\x02\xa8\x00\x00\x00\ +\x56\x00\x00\x00\x22\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4f\x17\x03\ +\x3c\xa5\x29\x00\xdf\xdb\x95\x7c\xff\xf5\xc9\xb8\xfd\xf1\xc4\xb3\ +\xfd\xf3\xc5\xb6\xff\xf2\xc8\xb8\xfd\xf4\xc6\xb3\xff\xf3\xaa\x84\ +\xfd\xf1\xa7\x81\xfd\xf1\xa8\x82\xfd\xf2\xa7\x81\xff\xf0\xa4\x7e\ +\xfd\xf0\xa4\x7d\xfd\xf1\xa1\x7d\xff\xef\xa1\x7a\xfd\xee\xa0\x7a\ +\xfd\xf0\x9c\x77\xff\xed\xab\x8c\xfd\xe3\xf0\xeb\xfd\xe3\xfd\xff\ +\xff\xe2\xfb\xfd\xfd\xe0\xfb\xfd\xfd\xdf\xfd\xff\xff\xe0\xfb\xfd\ +\xfd\xde\xfb\xfd\xfd\xdd\xfc\xff\xff\xdc\xfa\xfd\xfd\xdd\xfc\xff\ +\xff\xda\xfa\xfd\xfd\xdb\xfa\xfd\xfd\xd9\xfc\xff\xff\xd8\xfa\xfd\ +\xfd\xd7\xfa\xfd\xfd\xd8\xfc\xff\xff\xd5\xfa\xfd\xfd\xd6\xfa\xfd\ +\xfd\xd5\xfc\xff\xff\xd4\xfa\xfd\xfd\xd3\xfa\xfd\xfd\xd1\xfc\xff\ +\xff\xd2\xfa\xfd\xfd\xcf\xfb\xfd\xfd\xce\xfb\xff\xff\xcf\xf9\xfd\ +\xfd\xce\xf9\xfd\xfd\xcd\xfb\xff\xff\xca\xf9\xfd\xfd\xcb\xf9\xfd\ +\xfd\xc9\xfb\xff\xff\xc9\xf9\xfd\xfd\xc8\xf9\xfd\xfd\xc6\xf9\xfd\ +\xfd\xc5\xfb\xff\xff\xc5\xf9\xfd\xfd\xc3\xf9\xfd\xfd\xc3\xfa\xff\ +\xff\xc2\xf8\xfd\xfd\xc0\xf8\xfd\xfd\xbf\xfa\xff\xff\xbf\xf8\xfd\ +\xfd\xbe\xf8\xfd\xfd\xbd\xfa\xff\xff\xbc\xf8\xfd\xfd\xb9\xf8\xfd\ +\xfd\xba\xfa\xff\xff\xb9\xf8\xfd\xfd\xb6\xf8\xfd\xfd\xb5\xf9\xff\ +\xff\xb4\xf7\xfd\xfd\xb3\xf7\xfd\xfd\xb2\xf9\xff\xff\xb2\xf8\xfd\ +\xfd\xae\xff\xff\xfd\xd3\x81\x67\xff\xde\x5d\x38\xfd\xdb\x62\x3f\ +\xfd\xdc\x60\x3e\xff\xda\x5f\x3d\xfd\xda\x5f\x3b\xfd\xdc\x60\x3d\ +\xff\xcd\x52\x2d\xfd\xad\x34\x09\xff\x3a\x11\x02\x9d\x00\x00\x00\ +\x51\x00\x00\x00\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x16\x03\ +\x4d\xa7\x2c\x02\xe7\xe2\xa3\x8d\xff\xf5\xca\xb9\xff\xf2\xc5\xb5\ +\xff\xf4\xc8\xb6\xff\xf4\xca\xba\xff\xf5\xc5\xb1\xff\xf4\xaa\x83\ +\xff\xf3\xaa\x84\xff\xf3\xa9\x83\xff\xf3\xa8\x82\xff\xf2\xa5\x7f\ +\xff\xf2\xa5\x80\xff\xf0\xa4\x7d\xff\xf1\xa1\x7d\xff\xf0\xa1\x7c\ +\xff\xf0\x9e\x78\xff\xed\xb3\x97\xff\xe5\xf4\xf0\xff\xe3\xfd\xff\ +\xff\xe2\xfd\xff\xff\xe3\xfd\xff\xff\xe2\xfd\xff\xff\xe0\xfd\xff\ +\xff\xe1\xfd\xff\xff\xe0\xfd\xff\xff\xdf\xfd\xff\xff\xdf\xfd\xff\ +\xff\xdd\xfc\xff\xff\xdc\xfc\xff\xff\xdc\xfc\xff\xff\xdb\xfc\xff\ +\xff\xda\xfc\xff\xff\xd8\xfc\xff\xff\xd9\xfc\xff\xff\xd6\xfc\xff\ +\xff\xd5\xfb\xff\xff\xd6\xfc\xff\xff\xd3\xfc\xff\xff\xd4\xfb\xff\ +\xff\xd2\xfc\xff\xff\xd2\xfc\xff\xff\xd0\xfc\xff\xff\xcf\xfa\xff\ +\xff\xce\xfb\xff\xff\xcf\xfa\xff\xff\xce\xfb\xff\xff\xcd\xfb\xff\ +\xff\xcc\xfb\xff\xff\xcb\xfb\xff\xff\xca\xfb\xff\xff\xc9\xfb\xff\ +\xff\xc8\xfb\xff\xff\xc7\xfb\xff\xff\xc6\xfb\xff\xff\xc5\xfb\xff\ +\xff\xc4\xfa\xff\xff\xc3\xfa\xff\xff\xc2\xfa\xff\xff\xc1\xfa\xff\ +\xff\xc0\xfa\xff\xff\xbf\xfa\xff\xff\xbe\xfa\xff\xff\xbd\xfa\xff\ +\xff\xbc\xfa\xff\xff\xb9\xfa\xff\xff\xba\xfa\xff\xff\xb9\xfa\xff\ +\xff\xb6\xf9\xff\xff\xb5\xf9\xff\xff\xb6\xf8\xff\xff\xb4\xfa\xff\ +\xff\xb2\xfa\xff\xff\xd6\x79\x5a\xff\xde\x5f\x3a\xff\xdd\x63\x3f\ +\xff\xdd\x62\x3f\xff\xdc\x60\x3e\xff\xdc\x61\x3d\xff\xdc\x61\x3d\ +\xff\xca\x4f\x29\xff\xac\x33\x08\xfe\x28\x0c\x01\x90\x00\x00\x00\ +\x4b\x00\x00\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x50\x16\x02\ +\x59\xa8\x2f\x04\xed\xe9\xb0\x9b\xff\xf5\xc9\xb9\xfd\xf2\xc6\xb6\ +\xfd\xf4\xc8\xb8\xff\xf3\xcb\xbc\xfd\xf5\xc4\xaf\xff\xf2\xaa\x83\ +\xfd\xf3\xab\x85\xfd\xf3\xaa\x84\xfd\xf3\xa9\x83\xff\xf2\xa6\x80\ +\xfd\xf0\xa6\x7f\xfd\xf2\xa3\x7f\xff\xf1\xa3\x7c\xfd\xef\xa2\x7c\ +\xfd\xf0\x9f\x78\xff\xec\xba\x9f\xfd\xe5\xf6\xf3\xfd\xe5\xfd\xff\ +\xff\xe4\xfb\xfd\xfd\xe2\xfb\xfd\xfd\xe3\xfd\xff\xff\xe2\xfc\xfe\ +\xfd\xdd\xf6\xf8\xfd\xdc\xf7\xf7\xff\xdc\xf7\xf8\xfd\xdd\xfa\xfb\ +\xff\xdd\xfb\xfd\xfd\xdc\xfb\xfd\xfd\xdc\xfc\xfe\xff\xdb\xfc\xfe\ +\xfd\xdb\xfc\xff\xfd\xda\xfd\xff\xff\xda\xfd\xff\xfd\xd9\xfe\xfe\ +\xfd\xd9\xfd\xff\xff\xd8\xfd\xfe\xfd\xd7\xfd\xfe\xfd\xd7\xfd\xff\ +\xff\xd5\xfd\xfe\xfd\xd4\xfd\xfe\xfd\xd4\xfd\xff\xff\xd3\xfd\xfe\ +\xfd\xd1\xfc\xfe\xfd\xd0\xfc\xff\xff\xcf\xfc\xfe\xfd\xce\xfb\xfe\ +\xfd\xce\xfb\xff\xff\xcc\xfb\xfe\xfd\xcb\xfb\xfe\xfd\xc9\xfb\xfe\ +\xfd\xca\xfb\xff\xff\xc7\xfb\xfd\xfd\xc6\xfb\xfd\xfd\xc7\xfa\xff\ +\xff\xc4\xf9\xfd\xfd\xc3\xf9\xfd\xfd\xc2\xf9\xff\xff\xc1\xf8\xfd\ +\xfd\xc0\xf8\xfd\xfd\xbf\xf9\xff\xff\xbe\xf8\xfd\xfd\xbd\xf8\xfd\ +\xfd\xbc\xfa\xff\xff\xbc\xf8\xfd\xfd\xba\xf8\xfd\xfd\xba\xfa\xff\ +\xff\xb9\xf8\xfd\xfd\xb8\xf9\xfd\xfd\xb7\xf8\xff\xff\xb4\xfa\xfe\ +\xfd\xb5\xf4\xf8\xfd\xd9\x70\x4f\xff\xdd\x61\x3d\xfd\xdb\x64\x40\ +\xfd\xdd\x63\x3e\xff\xdb\x62\x3d\xfd\xdc\x60\x3c\xfd\xdc\x61\x3d\ +\xff\xc6\x4d\x26\xfe\xa8\x31\x07\xfb\x17\x05\x00\x83\x00\x00\x00\ +\x45\x00\x00\x00\x15\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x84\x25\x05\ +\x69\xa9\x31\x07\xf3\xef\xbd\xaa\xff\xf5\xc9\xb9\xfd\xf2\xc8\xb8\ +\xfd\xf4\xcb\xbb\xff\xf3\xcd\xbd\xfd\xf5\xc3\xad\xff\xf4\xab\x83\ +\xfd\xf2\xac\x86\xfd\xf2\xab\x85\xfd\xf3\xa8\x82\xff\xf1\xa7\x81\ +\xfd\xf2\xa7\x81\xfd\xf2\xa6\x80\xff\xf0\xa3\x7f\xfd\xf1\xa3\x7d\ +\xfd\xf1\xa0\x79\xff\xed\xc0\xa8\xfd\xe6\xf9\xf7\xfd\xe5\xfd\xff\ +\xff\xe4\xfb\xfd\xfd\xe3\xfb\xfd\xfd\xe5\xfd\xff\xff\xdb\xf0\xf1\ +\xfd\xb8\xbd\xbc\xfd\xb3\xb7\xb6\xff\xb3\xb8\xb7\xfd\xb5\xba\xb9\ +\xff\xb7\xbc\xbb\xfd\xb7\xbd\xbd\xfd\xba\xc4\xc2\xff\xbb\xc6\xc4\ +\xfd\xbd\xc9\xc9\xfd\xbf\xcd\xcd\xff\xbf\xce\xce\xfd\xc4\xd5\xd4\ +\xfd\xc2\xd6\xd4\xff\xc5\xda\xda\xfd\xc7\xdd\xdd\xfd\xc7\xde\xdf\ +\xff\xc9\xe3\xe4\xfd\xc8\xe3\xe4\xfd\xca\xe9\xe9\xff\xca\xeb\xed\ +\xfd\xca\xed\xee\xfd\xcc\xf2\xf4\xff\xcb\xf2\xf4\xfd\xcc\xf5\xf8\ +\xfd\xcd\xf8\xfc\xff\xcc\xf8\xfc\xfd\xcc\xfa\xfd\xfd\xcb\xfa\xfd\ +\xfd\xcb\xfb\xff\xff\xca\xfc\xff\xfd\xc9\xfc\xff\xfd\xc9\xfe\xff\ +\xff\xc7\xfe\xff\xfd\xc7\xfe\xff\xfd\xc6\xff\xff\xff\xc5\xfe\xff\ +\xfd\xc4\xfe\xff\xfd\xc3\xfe\xff\xff\xc1\xfe\xff\xfd\xc0\xfd\xfe\ +\xfd\xc0\xfc\xff\xff\xbe\xfc\xfe\xfd\xbd\xfc\xfe\xfd\xbb\xfb\xff\ +\xff\xba\xfa\xfe\xfd\xb8\xf8\xfd\xfd\xb7\xfa\xff\xff\xb6\xfc\xfe\ +\xfd\xb8\xef\xf1\xfd\xdc\x67\x44\xff\xdd\x63\x3f\xfd\xdb\x64\x3f\ +\xfd\xdd\x62\x40\xff\xdb\x61\x3f\xfd\xdb\x62\x3d\xfd\xdc\x60\x3e\ +\xff\xc3\x4a\x23\xfe\xa5\x30\x07\xf8\x08\x01\x00\x79\x00\x00\x00\ +\x40\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x07\x00\x02\x9f\x2c\x04\ +\x7d\xad\x3b\x12\xfa\xf2\xc5\xb4\xff\xf5\xcb\xbb\xff\xf3\xcb\xbb\ +\xff\xf5\xcb\xbb\xff\xf5\xce\xbf\xff\xf4\xc2\xa9\xff\xf5\xac\x86\ +\xff\xf4\xae\x88\xff\xf4\xad\x87\xff\xf4\xab\x85\xff\xf3\xaa\x84\ +\xff\xf3\xa7\x81\xff\xf1\xa7\x81\xff\xf2\xa4\x80\xff\xf2\xa5\x7d\ +\xff\xf1\xa1\x7b\xff\xed\xc8\xb3\xff\xe7\xfb\xfa\xff\xe8\xfd\xff\ +\xff\xe7\xfd\xff\xff\xe6\xfd\xff\xff\xe5\xfd\xff\xff\xdf\xf4\xf5\ +\xff\xc1\xcb\xcb\xff\xb8\xbc\xbb\xff\xb8\xbd\xbc\xff\xb5\xba\xb9\ +\xff\xb3\xb8\xb7\xff\xb3\xb7\xb5\xff\xb0\xb2\xb1\xff\xb0\xb2\xb0\ +\xff\xae\xae\xad\xff\xad\xac\xab\xff\xac\xab\xa9\xff\xaa\xa7\xa6\ +\xff\xaa\xa7\xa6\xff\xa8\xa5\xa4\xff\xa8\xa5\xa3\xff\xa8\xa5\xa3\ +\xff\xa8\xa5\xa3\xff\xa8\xa5\xa3\xff\xa8\xa5\xa3\xff\xa8\xa6\xa4\ +\xff\xa8\xa6\xa4\xff\xa8\xa6\xa4\xff\xa8\xa6\xa4\xff\xa9\xa7\xa5\ +\xff\xa9\xa8\xa6\xff\xaa\xa9\xa7\xff\xab\xad\xac\xff\xab\xae\xac\ +\xff\xae\xb3\xb1\xff\xaf\xb5\xb4\xff\xaf\xb5\xb4\xff\xb1\xba\xba\ +\xff\xb0\xbb\xba\xff\xb2\xbf\xbf\xff\xb2\xc4\xc4\xff\xb3\xc4\xc4\ +\xff\xb4\xc9\xca\xff\xb4\xcb\xcc\xff\xb4\xcf\xd0\xff\xb6\xd2\xd5\ +\xff\xb6\xd4\xd5\xff\xb7\xda\xdc\xff\xb6\xdb\xdd\xff\xb7\xe1\xe4\ +\xff\xbb\xf3\xf7\xff\xbb\xfa\xff\xff\xbb\xf9\xff\xff\xb8\xfc\xff\ +\xff\xbd\xe8\xe6\xff\xdf\x61\x3b\xff\xdc\x66\x42\xff\xdd\x65\x41\ +\xff\xdd\x64\x3f\xff\xdd\x63\x3e\xff\xdd\x63\x3f\xff\xdc\x62\x3e\ +\xff\xbf\x47\x1e\xff\x9a\x2c\x05\xed\x00\x00\x00\x71\x00\x00\x00\ +\x3a\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x21\x08\x00\x07\xa0\x2c\x03\ +\x8c\xb2\x45\x1f\xfc\xf4\xca\xb9\xff\xf5\xcc\xbc\xfd\xf3\xcb\xbb\ +\xfd\xf5\xce\xbe\xff\xf4\xcf\xbf\xfd\xf6\xc1\xa6\xff\xf5\xae\x87\ +\xfd\xf3\xad\x87\xfd\xf4\xac\x86\xfd\xf4\xac\x86\xff\xf2\xa9\x83\ +\xfd\xf3\xa9\x83\xfd\xf3\xa8\x82\xff\xf2\xa7\x81\xfd\xf0\xa4\x80\ +\xfd\xf1\xa3\x7d\xff\xed\xce\xbd\xfd\xe8\xfc\xfc\xfd\xe7\xfd\xff\ +\xff\xe6\xfb\xfd\xfd\xe7\xfb\xfd\xfd\xe5\xfd\xff\xff\xe6\xfd\xfe\ +\xfd\xe4\xfd\xfe\xfd\xe3\xfc\xfd\xff\xe2\xfb\xfd\xfd\xe0\xf9\xfa\ +\xff\xdd\xf7\xf8\xfd\xdc\xf6\xf7\xfd\xda\xf3\xf3\xff\xd9\xf2\xf3\ +\xfd\xd7\xf0\xf0\xfd\xd6\xee\xee\xff\xd4\xec\xed\xfd\xd1\xe8\xe9\ +\xfd\xd1\xea\xea\xff\xce\xe5\xe5\xfd\xcc\xe3\xe3\xfd\xcb\xe2\xe2\ +\xff\xc7\xdd\xde\xfd\xc7\xdd\xde\xfd\xc4\xd9\xda\xff\xc3\xd8\xd8\ +\xfd\xc1\xd6\xd6\xfd\xbe\xd0\xd1\xff\xbd\xd1\xd1\xfd\xbb\xcc\xcc\ +\xfd\xba\xca\xca\xff\xb8\xc8\xc8\xfd\xb6\xc2\xc3\xfd\xb5\xc3\xc3\ +\xfd\xb3\xbd\xbd\xff\xb2\xbb\xbb\xfd\xb1\xba\xba\xfd\xaf\xb5\xb5\ +\xff\xaf\xb5\xb4\xfd\xad\xb2\xb1\xfd\xad\xaf\xae\xff\xac\xae\xad\ +\xfd\xab\xad\xab\xfd\xab\xac\xab\xff\xaa\xaa\xa9\xfd\xaa\xa9\xa8\ +\xfd\xaa\xa9\xa7\xff\xa9\xa7\xa5\xfd\xa9\xa7\xa5\xfd\xa9\xaa\xa7\ +\xff\xb6\xdf\xe0\xfd\xbd\xfa\xfe\xfd\xbc\xf9\xff\xff\xb9\xfc\xfe\ +\xfd\xc0\xda\xd5\xfd\xde\x60\x3c\xff\xdc\x66\x42\xfd\xdd\x64\x42\ +\xfd\xdd\x65\x41\xff\xdb\x62\x40\xfd\xdc\x63\x40\xfd\xdb\x61\x3d\ +\xff\xbd\x43\x1b\xfe\x90\x2a\x05\xe4\x00\x00\x00\x6b\x00\x00\x00\ +\x36\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x23\x08\x00\x0e\xa3\x2b\x01\ +\x9d\xb7\x50\x2b\xff\xf6\xd0\xbf\xff\xf5\xcd\xbb\xfd\xf3\xcc\xbe\ +\xfd\xf5\xcf\xbe\xff\xf4\xcf\xc1\xfd\xf6\xbe\xa2\xff\xf4\xaf\x88\ +\xfd\xf3\xb0\x8a\xfd\xf3\xad\x87\xfd\xf4\xac\x86\xff\xf2\xac\x86\ +\xfd\xf2\xa9\x83\xfd\xf3\xa9\x83\xff\xf1\xa8\x82\xfd\xf2\xa5\x7f\ +\xfd\xf1\xa5\x80\xff\xec\xd5\xc6\xfd\xe9\xfc\xfe\xfd\xe8\xfd\xff\ +\xff\xe9\xfb\xfd\xfd\xe8\xfb\xfd\xfd\xe6\xfd\xff\xff\xe5\xfb\xfd\ +\xfd\xe6\xfd\xfd\xfd\xe5\xfd\xff\xff\xe3\xfd\xfd\xfd\xe4\xfd\xff\ +\xff\xe3\xfd\xfe\xfd\xe3\xfd\xfe\xfd\xe2\xfd\xff\xff\xe1\xfd\xfe\ +\xfd\xe0\xfd\xfe\xfd\xe0\xfd\xff\xff\xdf\xfd\xfe\xfd\xde\xfd\xfe\ +\xfd\xde\xfc\xff\xff\xdc\xfc\xfe\xfd\xdc\xfc\xfe\xfd\xdb\xfd\xff\ +\xff\xd9\xfc\xfe\xfd\xd8\xfc\xfe\xfd\xd8\xfc\xfe\xff\xd7\xfc\xfe\ +\xfd\xd6\xfb\xfe\xfd\xd5\xfb\xfd\xff\xd4\xfc\xfe\xfd\xd3\xfb\xfb\ +\xfd\xd2\xfb\xfc\xff\xd1\xfa\xfb\xfd\xcf\xf9\xf9\xfd\xce\xf9\xf9\ +\xfd\xcd\xf7\xf8\xff\xcc\xf6\xf7\xfd\xcb\xf6\xf6\xfd\xc9\xf4\xf5\ +\xff\xc9\xf4\xf4\xfd\xc7\xf2\xf3\xfd\xc5\xf1\xf2\xff\xc4\xef\xf1\ +\xfd\xc2\xed\xef\xfd\xc1\xec\xef\xff\xbf\xea\xec\xfd\xbe\xe7\xe9\ +\xfd\xbe\xe6\xea\xff\xbb\xe2\xe6\xfd\xba\xe2\xe6\xfd\xb8\xe0\xe3\ +\xff\xbd\xf2\xf5\xfd\xbe\xfa\xfe\xfd\xbd\xf9\xff\xff\xba\xfd\xff\ +\xfd\xc5\xcf\xc8\xfd\xdf\x62\x3b\xff\xdc\x67\x43\xfd\xdc\x65\x41\ +\xfd\xdd\x66\x40\xff\xdb\x65\x3f\xfd\xdc\x62\x40\xfd\xda\x60\x3d\ +\xff\xba\x40\x18\xfe\x85\x27\x05\xdc\x00\x00\x00\x67\x00\x00\x00\ +\x32\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x08\x00\x14\xa4\x2a\x01\ +\xad\xbf\x5e\x3d\xff\xf9\xd6\xc7\xff\xf4\xcd\xbd\xff\xf5\xcf\xbe\ +\xff\xf6\xd0\xc1\xff\xf6\xd1\xc2\xff\xf5\xbd\x9e\xff\xf6\xb1\x8a\ +\xff\xf5\xb1\x8b\xff\xf5\xb0\x8a\xff\xf5\xaf\x89\xff\xf4\xac\x86\ +\xff\xf4\xac\x86\xff\xf4\xa9\x83\xff\xf3\xa9\x83\xff\xf3\xa7\x81\ +\xff\xf2\xa7\x82\xff\xee\xdd\xcf\xff\xea\xfe\xff\xff\xeb\xfc\xff\ +\xff\xea\xfd\xff\xff\xe8\xfd\xff\xff\xe9\xfd\xff\xff\xe8\xfd\xff\ +\xff\xe6\xfd\xff\xff\xe7\xfd\xff\xff\xe6\xfd\xff\xff\xe5\xfd\xff\ +\xff\xe4\xfd\xff\xff\xe2\xfd\xff\xff\xe3\xfd\xff\xff\xe2\xfd\xff\ +\xff\xe0\xfd\xff\xff\xe1\xfd\xff\xff\xe0\xfd\xff\xff\xde\xfd\xff\ +\xff\xdf\xfb\xff\xff\xdc\xfc\xff\xff\xdb\xfc\xff\xff\xdc\xfb\xff\ +\xff\xdb\xfc\xff\xff\xda\xfc\xff\xff\xd8\xfc\xff\xff\xd7\xfc\xff\ +\xff\xd8\xfc\xff\xff\xd7\xfc\xff\xff\xd6\xfc\xff\xff\xd5\xfc\xff\ +\xff\xd4\xfc\xff\xff\xd3\xfc\xff\xff\xd2\xfc\xff\xff\xd2\xfc\xff\ +\xff\xd1\xfb\xff\xff\xd0\xfb\xff\xff\xcf\xfb\xff\xff\xce\xfb\xff\ +\xff\xcd\xfb\xff\xff\xcc\xfb\xff\xff\xcb\xfb\xff\xff\xca\xfb\xff\ +\xff\xc9\xfb\xff\xff\xc9\xfc\xff\xff\xc7\xfb\xff\xff\xc6\xfb\xff\ +\xff\xc6\xfc\xff\xff\xc4\xfb\xff\xff\xc3\xfb\xff\xff\xc3\xfb\xff\ +\xff\xc1\xfa\xff\xff\xc0\xfa\xff\xff\xbf\xf9\xff\xff\xbc\xfd\xff\ +\xff\xca\xc0\xb3\xff\xe0\x61\x3a\xff\xdd\x68\x44\xff\xde\x67\x44\ +\xff\xde\x65\x43\xff\xdd\x66\x42\xff\xdd\x65\x41\xff\xd9\x60\x3c\ +\xff\xb6\x3d\x15\xff\x77\x22\x04\xd0\x00\x00\x00\x63\x00\x00\x00\ +\x2d\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x0a\x00\x1b\xa5\x2b\x01\ +\xbb\xc4\x69\x49\xfe\xfa\xd8\xca\xff\xf4\xce\xbd\xfd\xf4\xce\xbf\ +\xfd\xf6\xd1\xc3\xff\xf5\xd1\xc1\xfd\xf7\xbc\x9c\xff\xf6\xb2\x8b\ +\xfd\xf4\xb1\x8c\xfd\xf5\xb1\x8b\xfd\xf5\xae\x88\xff\xf3\xae\x88\ +\xfd\xf4\xad\x87\xfd\xf4\xac\x86\xff\xf3\xa9\x83\xfd\xf1\xa8\x82\ +\xfd\xf2\xa9\x85\xff\xed\xe1\xd5\xfd\xeb\xfe\xfe\xfd\xec\xfe\xff\ +\xff\xeb\xfc\xfd\xfd\xe9\xfd\xfd\xfd\xea\xfd\xff\xff\xe9\xfb\xfd\ +\xfd\xe8\xfb\xfd\xfd\xe6\xfd\xff\xff\xe7\xfb\xfd\xfd\xe6\xfd\xff\ +\xff\xe5\xfb\xfd\xfd\xe3\xfb\xfd\xfd\xe4\xfd\xff\xff\xe3\xfb\xfd\ +\xfd\xe2\xfb\xfd\xfd\xe0\xfd\xff\xff\xdf\xfb\xfd\xfd\xe0\xfb\xfd\ +\xfd\xde\xfd\xff\xff\xdd\xfb\xfd\xfd\xdc\xfc\xfd\xfd\xdd\xfc\xff\ +\xff\xdc\xfa\xfd\xfd\xda\xfa\xfd\xfd\xdb\xfc\xff\xff\xd8\xfa\xfd\ +\xfd\xd9\xfa\xfd\xfd\xd8\xfc\xff\xff\xd7\xfa\xfd\xfd\xd5\xfa\xfd\ +\xfd\xd4\xfc\xff\xff\xd5\xfa\xfd\xfd\xd2\xfa\xfd\xfd\xd3\xfa\xfd\ +\xfd\xd2\xfc\xff\xff\xd1\xfa\xfd\xfd\xd0\xfb\xfd\xfd\xce\xfb\xff\ +\xff\xce\xf9\xfd\xfd\xcd\xf9\xfd\xfd\xcb\xfb\xff\xff\xca\xf9\xfd\ +\xfd\xc9\xf9\xfd\xfd\xca\xfb\xff\xff\xc7\xf9\xfd\xfd\xc8\xf9\xfd\ +\xfd\xc7\xfb\xff\xff\xc4\xf9\xfd\xfd\xc5\xf9\xfd\xfd\xc4\xf9\xff\ +\xff\xc1\xf8\xfd\xfd\xc0\xf8\xfd\xfd\xc1\xf9\xff\xff\xbd\xfd\xff\ +\xfd\xcd\xb6\xa6\xfd\xe0\x60\x3b\xff\xdd\x68\x44\xfd\xde\x66\x44\ +\xfd\xde\x67\x43\xff\xdc\x65\x41\xfd\xdd\x65\x41\xfd\xd8\x60\x3b\ +\xff\xb3\x3a\x11\xfe\x6b\x1f\x03\xc7\x00\x00\x00\x5e\x00\x00\x00\ +\x29\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x25\x08\x00\x21\xa7\x2c\x01\ +\xc6\xcb\x78\x5a\xfe\xfa\xd8\xc9\xff\xf4\xce\xbf\xfd\xf4\xd1\xc2\ +\xfd\xf6\xd3\xc4\xff\xf5\xd1\xc0\xfd\xf7\xbb\x9b\xff\xf5\xb3\x8c\ +\xfd\xf6\xb4\x8d\xfd\xf4\xb1\x8c\xfd\xf5\xb1\x8b\xff\xf3\xae\x88\ +\xfd\xf3\xae\x88\xfd\xf4\xab\x85\xff\xf2\xab\x85\xfd\xf3\xa9\x83\ +\xfd\xf2\xad\x8b\xff\xee\xe7\xde\xfd\xec\xfe\xfe\xfd\xeb\xfe\xff\ +\xff\xec\xfc\xfd\xfd\xea\xfc\xfd\xfd\xe9\xfd\xff\xff\xea\xfb\xfd\ +\xfd\xe9\xfb\xfd\xfd\xe7\xfd\xff\xff\xe8\xfb\xfd\xfd\xe7\xfd\xff\ +\xff\xe5\xfb\xfd\xfd\xe6\xfb\xfd\xfd\xe5\xfd\xff\xff\xe4\xfb\xfd\ +\xfd\xe2\xfb\xfd\xfd\xe1\xfd\xff\xff\xe2\xfb\xfd\xfd\xe0\xfb\xfd\ +\xfd\xdf\xfd\xff\xff\xe0\xfb\xfd\xfd\xdd\xfb\xfd\xfd\xde\xfc\xff\ +\xff\xdc\xfa\xfd\xfd\xdd\xfa\xfd\xfd\xdc\xfc\xff\xff\xdb\xfa\xfd\ +\xfd\xd9\xfa\xfd\xfd\xd8\xfc\xff\xff\xd7\xfa\xfd\xfd\xd8\xfa\xfd\ +\xfd\xd7\xfc\xff\xff\xd4\xfa\xfd\xfd\xd5\xfa\xfd\xfd\xd3\xfa\xfd\ +\xfd\xd2\xfc\xff\xff\xd1\xfa\xfd\xfd\xd0\xfa\xfd\xfd\xd1\xfb\xff\ +\xff\xce\xf9\xfd\xfd\xcd\xf9\xfd\xfd\xce\xfb\xff\xff\xcd\xf9\xfd\ +\xfd\xcc\xf9\xfd\xfd\xca\xfb\xff\xff\xca\xf9\xfd\xfd\xc9\xf9\xfd\ +\xfd\xc7\xfb\xff\xff\xc7\xf9\xfd\xfd\xc5\xf9\xfd\xfd\xc4\xfb\xff\ +\xff\xc4\xf9\xfd\xfd\xc3\xfa\xfd\xfd\xc0\xf9\xff\xff\xbf\xfc\xff\ +\xfd\xcf\xab\x9a\xfd\xe0\x63\x3d\xff\xdd\x69\x45\xfd\xdd\x67\x43\ +\xfd\xde\x68\x42\xff\xdc\x67\x43\xfd\xdd\x66\x42\xfd\xd6\x5e\x39\ +\xff\xb1\x38\x0f\xfe\x5e\x19\x02\xbd\x00\x00\x00\x5a\x00\x00\x00\ +\x24\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x24\x08\x00\x29\xa7\x2e\x03\ +\xd6\xd3\x87\x6b\xff\xfa\xd6\xc9\xff\xf5\xd0\xc1\xff\xf6\xd3\xc4\ +\xff\xf7\xd5\xc6\xff\xf7\xd1\xbf\xff\xf6\xbb\x98\xff\xf7\xb5\x8f\ +\xff\xf7\xb5\x8d\xff\xf6\xb2\x8d\xff\xf6\xb2\x8c\xff\xf5\xaf\x89\ +\xff\xf5\xaf\x89\xff\xf3\xae\x88\xff\xf4\xab\x85\xff\xf4\xaa\x84\ +\xff\xf3\xb1\x90\xff\xf0\xec\xe6\xff\xed\xfe\xff\xff\xee\xfe\xff\ +\xff\xec\xfe\xff\xff\xed\xfe\xff\xff\xec\xfe\xff\xff\xeb\xfd\xff\ +\xff\xe9\xfd\xff\xff\xea\xfd\xff\xff\xe9\xfd\xff\xff\xe8\xfd\xff\ +\xff\xe6\xfd\xff\xff\xe7\xfd\xff\xff\xe6\xfd\xff\xff\xe4\xfd\xff\ +\xff\xe5\xfd\xff\xff\xe4\xfd\xff\xff\xe2\xfd\xff\xff\xe3\xfd\xff\ +\xff\xe2\xfd\xff\xff\xe1\xfd\xff\xff\xe0\xfd\xff\xff\xe0\xfd\xff\ +\xff\xdf\xfd\xff\xff\xde\xfc\xff\xff\xdd\xfc\xff\xff\xdb\xfc\xff\ +\xff\xdc\xfc\xff\xff\xdb\xfc\xff\xff\xda\xfc\xff\xff\xd8\xfc\xff\ +\xff\xd9\xfc\xff\xff\xd8\xfc\xff\xff\xd7\xfc\xff\xff\xd6\xfc\xff\ +\xff\xd5\xfc\xff\xff\xd4\xfc\xff\xff\xd3\xfc\xff\xff\xd3\xfc\xff\ +\xff\xd1\xfb\xff\xff\xd0\xfb\xff\xff\xce\xfb\xff\xff\xcd\xfb\xff\ +\xff\xce\xfb\xff\xff\xcd\xfb\xff\xff\xcc\xfb\xff\xff\xc9\xfb\xff\ +\xff\xca\xfb\xff\xff\xc9\xfb\xff\xff\xc8\xfb\xff\xff\xc7\xfb\xff\ +\xff\xc6\xfb\xff\xff\xc5\xfb\xff\xff\xc4\xfb\xff\xff\xc2\xfa\xfc\ +\xff\xd4\x9f\x89\xff\xe0\x65\x40\xff\xdf\x6a\x46\xff\xdf\x6a\x46\ +\xff\xdd\x67\x43\xff\xde\x66\x44\xff\xde\x67\x44\xff\xd3\x5b\x36\ +\xff\xad\x35\x0d\xfc\x4a\x15\x02\xb0\x00\x00\x00\x53\x00\x00\x00\ +\x1f\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x57\x17\x01\x30\xa8\x30\x05\ +\xe1\xda\x95\x7e\xfe\xf8\xd6\xc8\xff\xf5\xd1\xc2\xfd\xf5\xd4\xc5\ +\xfd\xf7\xd5\xc7\xff\xf6\xd1\xbe\xfd\xf8\xbb\x96\xff\xf6\xb6\x90\ +\xfd\xf7\xb4\x8e\xfd\xf5\xb4\x8e\xfd\xf6\xb3\x8d\xff\xf4\xb0\x8a\ +\xfd\xf5\xb0\x8a\xfd\xf5\xad\x87\xff\xf4\xad\x87\xfd\xf2\xab\x85\ +\xfd\xf3\xb4\x94\xff\xef\xf2\xed\xfd\xee\xfe\xfe\xfd\xef\xfe\xff\ +\xff\xee\xfc\xfd\xfd\xec\xfc\xfd\xfd\xed\xfe\xff\xff\xec\xfc\xfd\ +\xfd\xea\xfd\xfd\xfd\xeb\xfd\xff\xff\xea\xfb\xfd\xfd\xe9\xfd\xff\ +\xff\xe7\xfb\xfd\xfd\xe8\xfb\xfd\xfd\xe7\xfd\xff\xff\xe6\xfb\xfd\ +\xfd\xe4\xfb\xfd\xfd\xe5\xfd\xff\xff\xe4\xfb\xfd\xfd\xe2\xfb\xfd\ +\xfd\xe3\xfd\xff\xff\xe2\xfb\xfd\xfd\xe0\xfb\xfd\xfd\xe1\xfd\xff\ +\xff\xde\xfb\xfd\xfd\xdf\xfc\xfd\xfd\xdd\xfb\xff\xff\xde\xfc\xfd\ +\xfd\xdb\xfa\xfd\xfd\xdc\xfc\xff\xff\xdb\xfa\xfd\xfd\xda\xfa\xfd\ +\xfd\xd8\xfc\xff\xff\xd7\xfa\xfd\xfd\xd8\xfa\xfd\xfd\xd7\xfa\xfd\ +\xfd\xd6\xfc\xff\xff\xd5\xfa\xfd\xfd\xd4\xfa\xfd\xfd\xd2\xfc\xff\ +\xff\xd1\xfa\xfd\xfd\xd2\xfb\xfd\xfd\xd1\xfb\xff\xff\xd0\xf9\xfd\ +\xfd\xcf\xf9\xfd\xfd\xce\xfb\xff\xff\xcd\xf9\xfd\xfd\xcc\xf9\xfd\ +\xfd\xcb\xfb\xff\xff\xc9\xf9\xfd\xfd\xc9\xf9\xfd\xfd\xc7\xfb\xff\ +\xff\xc7\xf9\xfd\xfd\xc6\xf9\xfd\xfd\xc4\xfc\xff\xff\xc4\xf7\xf7\ +\xfd\xd7\x94\x7d\xfd\xdf\x67\x42\xff\xdd\x6a\x47\xfd\xdd\x6a\x46\ +\xfd\xdf\x69\x45\xff\xdd\x67\x43\xfd\xde\x68\x44\xfd\xd0\x59\x34\ +\xff\xa9\x32\x0a\xfb\x37\x0f\x01\xa5\x00\x00\x00\x4e\x00\x00\x00\ +\x1b\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x91\x28\x04\x3b\xa9\x31\x07\ +\xee\xdf\xa3\x8b\xfe\xf8\xd6\xc8\xff\xf5\xd4\xc4\xfd\xf5\xd3\xc5\ +\xfd\xf7\xd6\xc8\xff\xf6\xd0\xbc\xfd\xf8\xbb\x96\xff\xf6\xb7\x91\ +\xfd\xf7\xb7\x8f\xfd\xf5\xb4\x8e\xfd\xf6\xb4\x8e\xff\xf4\xb1\x8b\ +\xfd\xf4\xb0\x8b\xfd\xf5\xb0\x8a\xff\xf3\xad\x87\xfd\xf4\xac\x85\ +\xfd\xf3\xb9\x9a\xff\xf1\xf6\xf2\xfd\xf0\xfe\xfe\xfd\xee\xfe\xff\ +\xff\xef\xfc\xfd\xfd\xed\xfc\xfd\xfd\xee\xfe\xff\xff\xed\xfc\xfd\ +\xfd\xeb\xfc\xfd\xfd\xea\xfe\xff\xff\xeb\xfc\xfd\xfd\xe9\xfd\xff\ +\xff\xe8\xfb\xfd\xfd\xe9\xfb\xfd\xfd\xe7\xfd\xff\xff\xe6\xfb\xfd\ +\xfd\xe7\xfb\xfd\xfd\xe5\xfd\xff\xff\xe4\xfb\xfd\xfd\xe3\xfb\xfd\ +\xfd\xe4\xfd\xff\xff\xe1\xfb\xfd\xfd\xe1\xfb\xfd\xfd\xe2\xfd\xff\ +\xff\xdf\xfb\xfd\xfd\xe0\xfb\xfd\xfd\xde\xfd\xff\xff\xdd\xfb\xfd\ +\xfd\xde\xfc\xfd\xfd\xdd\xfc\xff\xff\xda\xfa\xfd\xfd\xda\xfa\xfd\ +\xfd\xdb\xfc\xff\xff\xda\xfa\xfd\xfd\xd8\xfa\xfd\xfd\xd7\xfa\xfd\ +\xfd\xd6\xfc\xff\xff\xd5\xfa\xfd\xfd\xd4\xfa\xfd\xfd\xd3\xfc\xff\ +\xff\xd2\xfa\xfd\xfd\xd3\xfa\xfd\xfd\xd1\xfc\xff\xff\xd0\xfa\xfd\ +\xfd\xcf\xfb\xfd\xfd\xce\xfb\xff\xff\xcd\xf9\xfd\xfd\xcc\xf9\xfd\ +\xfd\xcb\xfb\xff\xff\xcc\xf9\xfd\xfd\xc9\xf9\xfd\xfd\xca\xfb\xff\ +\xff\xc7\xf9\xfd\xfd\xc6\xf9\xfd\xfd\xc7\xfc\xff\xff\xc6\xf4\xf4\ +\xfd\xda\x8a\x6e\xfd\xe0\x6a\x45\xff\xdf\x6b\x47\xfd\xdd\x69\x45\ +\xfd\xdf\x6a\x46\xff\xdd\x68\x45\xfd\xde\x69\x45\xfd\xce\x57\x31\ +\xff\xa3\x2f\x07\xf7\x2a\x0b\x00\x9a\x00\x00\x00\x48\x00\x00\x00\ +\x18\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x27\x03\x4c\xad\x39\x11\ +\xfa\xe5\xae\x99\xff\xf8\xd7\xc9\xff\xf7\xd4\xc5\xff\xf7\xd6\xc8\ +\xff\xf8\xd7\xc9\xff\xf8\xcf\xba\xff\xf9\xbb\x97\xff\xf8\xba\x92\ +\xff\xf8\xb7\x92\xff\xf7\xb7\x91\xff\xf7\xb4\x8e\xff\xf6\xb4\x8e\ +\xff\xf6\xb3\x8b\xff\xf6\xb2\x8c\xff\xf5\xb0\x8a\xff\xf5\xad\x86\ +\xff\xf2\xc1\xa5\xff\xf0\xfa\xf7\xff\xf1\xfe\xff\xff\xf1\xfe\xff\ +\xff\xf0\xfe\xff\xff\xef\xfe\xff\xff\xef\xff\xff\xff\xee\xfe\xff\ +\xff\xee\xfe\xff\xff\xed\xff\xff\xff\xed\xfe\xff\xff\xec\xfe\xff\ +\xff\xeb\xfe\xff\xff\xeb\xfd\xff\xff\xea\xfe\xff\xff\xe9\xfd\xff\ +\xff\xe8\xfd\xff\xff\xe8\xfe\xff\xff\xe7\xfd\xff\xff\xe6\xfd\xff\ +\xff\xe6\xfe\xff\xff\xe5\xfd\xff\xff\xe4\xfd\xff\xff\xe3\xfe\xff\ +\xff\xe3\xfd\xff\xff\xe2\xfd\xff\xff\xe1\xfe\xff\xff\xe0\xfd\xff\ +\xff\xe0\xfd\xff\xff\xdf\xfd\xff\xff\xde\xfd\xff\xff\xde\xfc\xff\ +\xff\xdd\xfd\xff\xff\xdc\xfc\xff\xff\xdb\xfc\xff\xff\xda\xfc\xff\ +\xff\xda\xfd\xff\xff\xd9\xfc\xff\xff\xd8\xfc\xff\xff\xd7\xfd\xff\ +\xff\xd6\xfc\xff\xff\xd5\xfc\xff\xff\xd4\xfd\xff\xff\xd3\xfc\xff\ +\xff\xd3\xfc\xff\xff\xd1\xfc\xff\xff\xd1\xfc\xff\xff\xd0\xfb\xff\ +\xff\xcf\xfc\xff\xff\xce\xfb\xff\xff\xcd\xfb\xff\xff\xcc\xfb\xff\ +\xff\xca\xfb\xff\xff\xc9\xfb\xff\xff\xc7\xfc\xff\xff\xca\xeb\xe9\ +\xff\xdb\x84\x66\xff\xe0\x6b\x47\xff\xe0\x6c\x48\xff\xdf\x6b\x47\ +\xff\xdf\x69\x45\xff\xdf\x6a\x44\xff\xe0\x6b\x46\xff\xc9\x53\x2c\ +\xff\x9b\x2c\x06\xef\x1f\x09\x00\x91\x00\x00\x00\x43\x00\x00\x00\ +\x15\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x2a\x03\x62\xb0\x40\x19\ +\xfc\xe8\xb8\xa4\xfe\xf7\xd6\xc8\xff\xf7\xd4\xc6\xfd\xf6\xd5\xc7\ +\xfd\xf8\xd8\xca\xff\xf6\xce\xb8\xfd\xf7\xbc\x96\xff\xf8\xb9\x93\ +\xfd\xf8\xb9\x93\xfd\xf6\xb8\x90\xfd\xf7\xb7\x90\xff\xf5\xb4\x8f\ +\xfd\xf6\xb4\x8e\xfd\xf6\xb1\x8b\xff\xf4\xb1\x8b\xfd\xf5\xac\x85\ +\xfd\xf4\xc7\xaf\xff\xf1\xfc\xfb\xfd\xf2\xfe\xfe\xfd\xf0\xfe\xff\ +\xff\xf1\xfe\xfd\xfd\xef\xfc\xfd\xfd\xda\xe3\xe2\xff\xd5\xde\xdd\ +\xfd\xd5\xde\xde\xfd\xd5\xdf\xde\xff\xd4\xde\xde\xfd\xd4\xdf\xde\ +\xff\xd3\xde\xde\xfd\xd3\xde\xde\xfd\xd3\xde\xde\xff\xd2\xdd\xde\ +\xfd\xd2\xdd\xde\xfd\xd1\xde\xde\xff\xd1\xdd\xde\xfd\xd0\xdd\xde\ +\xfd\xd0\xde\xde\xff\xd0\xdd\xde\xfd\xcf\xdd\xde\xfd\xcf\xde\xde\ +\xff\xce\xdd\xde\xfd\xce\xdd\xde\xfd\xce\xde\xde\xff\xcc\xdd\xde\ +\xfd\xcc\xdd\xde\xfd\xcc\xde\xde\xff\xce\xe2\xe2\xfd\xce\xe4\xe3\ +\xfd\xce\xe4\xe3\xff\xcd\xe3\xe3\xfd\xcd\xe3\xe3\xfd\xcc\xe3\xe3\ +\xfd\xcc\xe4\xe3\xff\xcb\xe3\xe3\xfd\xcb\xe3\xe3\xfd\xca\xe4\xe3\ +\xff\xc9\xe3\xe3\xfd\xc9\xe3\xe3\xfd\xc8\xe4\xe3\xff\xc7\xe3\xe3\ +\xfd\xc7\xe3\xe3\xfd\xc7\xe4\xe3\xff\xc6\xe3\xe3\xfd\xc5\xe3\xe3\ +\xfd\xc5\xe3\xe3\xff\xc4\xe2\xe3\xfd\xc8\xed\xee\xfd\xcd\xfb\xff\ +\xff\xca\xf9\xfd\xfd\xcb\xf9\xfd\xfd\xc9\xfc\xff\xff\xcb\xe4\xe0\ +\xfd\xdd\x7e\x60\xfd\xe0\x6c\x48\xff\xde\x6d\x49\xfd\xdf\x6c\x48\ +\xfd\xdf\x6b\x47\xff\xdd\x69\x45\xfd\xe0\x6b\x47\xfd\xc5\x4e\x28\ +\xff\x94\x2b\x05\xe9\x1c\x08\x00\x8c\x00\x00\x00\x3e\x00\x00\x00\ +\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x2b\x02\x76\xb4\x47\x22\ +\xff\xed\xc0\xae\xfd\xf8\xd6\xc9\xff\xf6\xd5\xc7\xfd\xf6\xd8\xc8\ +\xfd\xf8\xd9\xcb\xff\xf7\xce\xb6\xfd\xf9\xbd\x96\xff\xf7\xbc\x94\ +\xfd\xf7\xb9\x94\xfd\xf8\xb9\x91\xfd\xf8\xb8\x91\xff\xf7\xb5\x90\ +\xfd\xf5\xb5\x8d\xfd\xf6\xb4\x8c\xff\xf4\xb2\x8c\xfd\xf5\xad\x86\ +\xfd\xf3\xcd\xb6\xff\xf2\xfe\xfe\xfd\xf3\xfe\xfd\xfd\xf1\xfe\xff\ +\xff\xf2\xfe\xfe\xfd\xed\xf8\xf9\xfd\xac\xab\xa9\xff\xa6\xa3\xa1\ +\xfd\xa7\xa5\xa3\xfd\xa7\xa5\xa3\xff\xa7\xa5\xa3\xfd\xa7\xa5\xa3\ +\xff\xa7\xa5\xa3\xfd\xa7\xa5\xa3\xfd\xa7\xa5\xa3\xff\xa7\xa5\xa3\ +\xfd\xa7\xa5\xa3\xfd\xa7\xa5\xa3\xff\xa7\xa5\xa3\xfd\xa7\xa5\xa3\ +\xfd\xa7\xa5\xa3\xff\xa7\xa5\xa3\xfd\xa7\xa5\xa3\xfd\xa7\xa5\xa3\ +\xff\xa7\xa5\xa3\xfd\xa7\xa5\xa3\xfd\xa8\xa5\xa3\xff\xa7\xa5\xa3\ +\xfd\xa7\xa5\xa3\xfd\xa8\xa5\xa3\xff\xa7\xa4\xa3\xfd\xa7\xa5\xa3\ +\xfd\xa7\xa5\xa3\xff\xa7\xa4\xa3\xfd\xa7\xa4\xa3\xfd\xa8\xa4\xa3\ +\xfd\xa8\xa5\xa3\xff\xa8\xa4\xa3\xfd\xa7\xa4\xa3\xfd\xa8\xa5\xa3\ +\xff\xa7\xa4\xa3\xfd\xa7\xa4\xa3\xfd\xa7\xa5\xa3\xff\xa7\xa4\xa3\ +\xfd\xa8\xa4\xa3\xfd\xa8\xa5\xa3\xff\xa8\xa4\xa3\xfd\xa8\xa4\xa3\ +\xfd\xa8\xa4\xa3\xff\xa7\xa2\xa0\xfd\xb1\xba\xba\xfd\xcf\xfe\xff\ +\xff\xcc\xf9\xfd\xfd\xcb\xf9\xfd\xfd\xca\xfc\xff\xff\xce\xdc\xd5\ +\xfd\xde\x7a\x5b\xfd\xe0\x6e\x49\xff\xdf\x6e\x4a\xfd\xdf\x6d\x49\ +\xfd\xdf\x6b\x47\xff\xdd\x69\x45\xfd\xe1\x6c\x4a\xfd\xc1\x4b\x22\ +\xff\x8c\x27\x04\xe3\x18\x07\x00\x86\x00\x00\x00\x39\x00\x00\x00\ +\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x2b\x03\x8e\xb8\x4f\x2d\ +\xff\xf2\xca\xbb\xff\xf8\xd7\xc9\xff\xf8\xd8\xc8\xff\xf8\xd8\xcb\ +\xff\xf7\xdb\xcc\xff\xf9\xcd\xb3\xff\xfa\xbd\x97\xff\xf9\xbe\x97\ +\xff\xf9\xbd\x97\xff\xf8\xbb\x94\xff\xf8\xb9\x93\xff\xf7\xb8\x91\ +\xff\xf7\xb7\x91\xff\xf7\xb6\x8f\xff\xf6\xb3\x8d\xff\xf6\xad\x86\ +\xff\xf5\xd4\xc0\xff\xf3\xff\xff\xff\xf4\xfe\xff\xff\xf4\xfe\xff\ +\xff\xf3\xfe\xff\xff\xf2\xfe\xff\xff\xe4\xed\xed\xff\xdc\xe4\xe4\ +\xff\xdd\xe4\xe4\xff\xdc\xe5\xe5\xff\xdc\xe4\xe4\xff\xdc\xe5\xe5\ +\xff\xdb\xe4\xe4\xff\xda\xe4\xe4\xff\xda\xe5\xe5\xff\xd9\xe4\xe4\ +\xff\xd9\xe4\xe4\xff\xd9\xe5\xe5\xff\xd8\xe4\xe4\xff\xd8\xe4\xe4\ +\xff\xd7\xe5\xe5\xff\xd7\xe4\xe4\xff\xd6\xe4\xe4\xff\xd6\xe5\xe5\ +\xff\xd5\xe4\xe4\xff\xd5\xe4\xe4\xff\xd4\xe5\xe5\xff\xd3\xe4\xe4\ +\xff\xd3\xe4\xe4\xff\xd3\xe6\xe6\xff\xcf\xdf\xdf\xff\xcd\xde\xde\ +\xff\xcd\xde\xde\xff\xcc\xde\xde\xff\xcb\xdd\xde\xff\xcb\xdd\xde\ +\xff\xcb\xdd\xde\xff\xca\xdd\xde\xff\xca\xdd\xde\xff\xc9\xdd\xde\ +\xff\xc9\xdd\xde\xff\xc8\xdd\xde\xff\xc8\xdd\xde\xff\xc7\xdd\xde\ +\xff\xc6\xdd\xde\xff\xc6\xdd\xde\xff\xc5\xdd\xde\xff\xc5\xdd\xde\ +\xff\xc4\xdd\xde\xff\xc3\xdc\xdd\xff\xc8\xe9\xea\xff\xd0\xfc\xff\ +\xff\xcf\xfb\xff\xff\xce\xfb\xff\xff\xcc\xfd\xff\xff\xd1\xd4\xca\ +\xff\xdf\x76\x54\xff\xe0\x6f\x4b\xff\xde\x6c\x47\xff\xde\x6a\x46\ +\xff\xde\x6a\x45\xff\xdf\x6b\x47\xff\xe1\x6f\x4b\xff\xbc\x44\x1c\ +\xff\x83\x24\x03\xdc\x14\x05\x00\x7f\x00\x00\x00\x34\x00\x00\x00\ +\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x2b\x02\x9f\xbd\x5a\x37\ +\xff\xf4\xce\xbe\xfd\xf8\xd8\xc9\xff\xf6\xd9\xcb\xfd\xf8\xda\xcc\ +\xfd\xf9\xdb\xcc\xff\xf8\xcb\xb0\xfd\xfb\xc1\x99\xff\xef\xad\x84\ +\xfd\xdb\x8a\x63\xfd\xd9\x87\x5f\xfd\xdb\x87\x5f\xff\xd9\x86\x5f\ +\xfd\xd9\x83\x5c\xfd\xe7\x9a\x74\xff\xf6\xb4\x8e\xfd\xf6\xae\x87\ +\xfd\xf4\xdb\xca\xff\xf5\xfe\xff\xfd\xf3\xfc\xfd\xfd\xf4\xfe\xff\ +\xff\xf2\xfc\xfd\xfd\xf3\xfc\xfd\xfd\xf4\xfe\xff\xff\xf3\xfe\xfe\ +\xfd\xf3\xfe\xfe\xfd\xf3\xfe\xff\xff\xf2\xfe\xfe\xfd\xf1\xfe\xff\ +\xff\xf0\xfe\xfe\xfd\xf0\xfe\xfe\xfd\xef\xfe\xff\xff\xef\xfe\xfe\ +\xfd\xee\xfe\xfe\xfd\xed\xfe\xff\xff\xed\xfe\xfe\xfd\xec\xfd\xfe\ +\xfd\xec\xfe\xff\xff\xea\xfd\xfe\xfd\xea\xfd\xfe\xfd\xe9\xfe\xff\ +\xff\xe8\xfd\xfe\xfd\xe8\xfd\xfe\xfd\xe7\xfe\xff\xff\xe6\xfd\xfe\ +\xfd\xe5\xfd\xfe\xfd\xe5\xfe\xff\xff\xe4\xfd\xfe\xfd\xe3\xfd\xfe\ +\xfd\xe3\xfe\xff\xff\xe2\xfd\xfe\xfd\xe1\xfd\xfe\xfd\xe0\xfd\xfe\ +\xfd\xe0\xfe\xff\xff\xde\xfd\xfe\xfd\xde\xfd\xfe\xfd\xdd\xfd\xff\ +\xff\xdc\xfd\xfe\xfd\xdb\xfd\xfe\xfd\xda\xfd\xff\xff\xda\xfd\xfe\ +\xfd\xd9\xfd\xfe\xfd\xd7\xfd\xff\xff\xd6\xfd\xfe\xfd\xd6\xfd\xfe\ +\xfd\xd5\xfd\xff\xff\xd4\xfd\xfe\xfd\xd3\xfd\xfe\xfd\xd0\xfa\xff\ +\xff\xcf\xfb\xfd\xfd\xcf\xf9\xfd\xfd\xcd\xfd\xff\xff\xd2\xcc\xc2\ +\xfd\xe1\x75\x51\xfd\xd1\x5f\x39\xff\xc9\x5c\x35\xfd\xcb\x60\x39\ +\xfd\xcb\x5f\x38\xff\xce\x5d\x35\xfd\xe1\x6d\x4a\xfd\xb8\x40\x18\ +\xff\x79\x21\x02\xd5\x10\x04\x00\x78\x00\x00\x00\x2f\x00\x00\x00\ +\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x2d\x03\xb2\xc1\x65\x44\ +\xfe\xf5\xd2\xc2\xfd\xf8\xd9\xcb\xff\xf8\xda\xcc\xfd\xf7\xdb\xcb\ +\xfd\xf9\xdc\xcd\xff\xf8\xcb\xae\xfd\xfe\xc6\x9f\xff\xd2\x78\x50\ +\xfd\xd5\x79\x52\xfd\xe3\x92\x6c\xfd\xe6\x97\x71\xff\xe7\x9c\x75\ +\xfd\xe8\xa1\x7b\xfd\xcb\x6d\x46\xff\xf2\xae\x88\xfd\xf7\xb1\x89\ +\xfd\xf6\xe2\xd4\xff\xf4\xfe\xfe\xfd\xf5\xfc\xfd\xfd\xf5\xfe\xff\ +\xff\xf4\xfc\xfd\xfd\xf2\xfc\xfd\xfd\xf2\xfe\xff\xff\xf1\xfc\xfd\ +\xfd\xf0\xfc\xfd\xfd\xf0\xfe\xff\xff\xef\xfc\xfd\xfd\xef\xfe\xff\ +\xff\xee\xfc\xfd\xfd\xee\xfc\xfd\xfd\xed\xfe\xff\xff\xec\xfc\xfd\ +\xfd\xec\xfc\xfd\xfd\xeb\xfe\xff\xff\xeb\xfc\xfd\xfd\xea\xfc\xfd\ +\xfd\xeb\xfc\xff\xff\xe8\xfb\xfd\xfd\xe8\xfb\xfd\xfd\xe9\xfd\xff\ +\xff\xe6\xfb\xfd\xfd\xe6\xfb\xfd\xfd\xe7\xfd\xff\xff\xe6\xfb\xfd\ +\xfd\xe3\xfb\xfd\xfd\xe3\xfd\xff\xff\xe2\xfb\xfd\xfd\xe1\xfb\xfd\ +\xfd\xe1\xfd\xff\xff\xe0\xfb\xfd\xfd\xdf\xfb\xfd\xfd\xde\xfb\xfd\ +\xfd\xde\xfd\xff\xff\xdd\xfb\xfd\xfd\xdc\xfb\xfd\xfd\xdb\xfb\xff\ +\xff\xda\xfa\xfd\xfd\xdb\xfa\xfd\xfd\xd9\xfc\xff\xff\xd8\xfa\xfd\ +\xfd\xd7\xfa\xfd\xfd\xd8\xfc\xff\xff\xd7\xfa\xfd\xfd\xd4\xfa\xfd\ +\xfd\xd5\xfc\xff\xff\xd3\xfa\xfd\xfd\xd2\xfa\xfd\xfd\xd1\xfc\xff\ +\xff\xd2\xfa\xfd\xfd\xcf\xfb\xfd\xfd\xcf\xfc\xff\xff\xd5\xc4\xb8\ +\xfd\xe4\x75\x52\xfd\xc5\x56\x2e\xff\xe0\x8e\x66\xfd\xea\xa0\x79\ +\xfd\xe9\xa0\x79\xff\xca\x62\x3b\xfd\xde\x6a\x45\xfd\xb4\x3c\x14\ +\xfe\x70\x20\x02\xce\x0c\x03\x00\x72\x00\x00\x00\x2a\x00\x00\x00\ +\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa7\x2d\x03\xc8\xc8\x73\x54\ +\xff\xf7\xd6\xc8\xff\xf8\xda\xcd\xff\xf9\xdb\xcc\xff\xf9\xdc\xce\ +\xff\xf8\xdc\xcd\xff\xf9\xcb\xab\xff\xfd\xc5\x9e\xff\xcb\x68\x40\ +\xff\xe6\x8e\x68\xff\xef\x9d\x77\xff\xf1\xa3\x7d\xff\xf2\xa9\x83\ +\xff\xf5\xb1\x8b\xff\xcc\x6c\x44\xff\xf3\xb1\x8a\xff\xf7\xb2\x89\ +\xff\xf7\xea\xe1\xff\xf5\xfe\xff\xff\xf6\xfe\xff\xff\xf6\xfe\xff\ +\xff\xf5\xfe\xff\xff\xf5\xfe\xff\xff\xf3\xfe\xff\xff\xf4\xfe\xff\ +\xff\xf3\xfe\xff\xff\xf3\xfe\xff\xff\xf0\xfe\xff\xff\xf1\xfe\xff\ +\xff\xf1\xfe\xff\xff\xef\xfe\xff\xff\xf0\xfe\xff\xff\xef\xfe\xff\ +\xff\xed\xfe\xff\xff\xee\xfe\xff\xff\xed\xfe\xff\xff\xeb\xfe\xff\ +\xff\xec\xfe\xff\xff\xeb\xfd\xff\xff\xe9\xfd\xff\xff\xea\xfd\xff\ +\xff\xe9\xfd\xff\xff\xe7\xfd\xff\xff\xe8\xfd\xff\xff\xe7\xfd\xff\ +\xff\xe6\xfd\xff\xff\xe6\xfd\xff\xff\xe5\xfd\xff\xff\xe4\xfd\xff\ +\xff\xe3\xfd\xff\xff\xe1\xfd\xff\xff\xe2\xfd\xff\xff\xe1\xfd\xff\ +\xff\xe1\xfd\xff\xff\xde\xfd\xff\xff\xdf\xfd\xff\xff\xde\xfd\xff\ +\xff\xdd\xfc\xff\xff\xdb\xfc\xff\xff\xdc\xfc\xff\xff\xdb\xfc\xff\ +\xff\xda\xfc\xff\xff\xd9\xfc\xff\xff\xd7\xfc\xff\xff\xd8\xfc\xff\ +\xff\xd5\xfc\xff\xff\xd6\xfc\xff\xff\xd5\xfc\xff\xff\xd4\xfc\xff\ +\xff\xd3\xfc\xff\xff\xd2\xfc\xff\xff\xd0\xfc\xfc\xff\xd9\xbb\xac\ +\xff\xe2\x73\x4e\xff\xc4\x54\x2c\xff\xe5\x88\x63\xff\xed\x96\x71\ +\xff\xea\x96\x70\xff\xcb\x5e\x37\xff\xdc\x69\x45\xff\xaf\x38\x0e\ +\xfd\x61\x1a\x02\xc4\x06\x01\x00\x69\x00\x00\x00\x25\x00\x00\x00\ +\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x9b\x58\x3f\x01\xa6\x2e\x04\xdb\xcc\x7d\x60\ +\xfe\xf7\xda\xcc\xfd\xf9\xdb\xcd\xff\xf7\xdc\xce\xfd\xf7\xdd\xcf\ +\xfd\xf8\xdc\xcd\xff\xfb\xca\xaa\xfd\xfc\xc6\x9f\xff\xc7\x5f\x37\ +\xfd\xe2\x7d\x58\xfd\xe8\x8a\x65\xfd\xeb\x91\x6c\xff\xec\x97\x72\ +\xfd\xeb\x97\x71\xfd\xcd\x6e\x46\xff\xf5\xb5\x8f\xfd\xf7\xb3\x8b\ +\xfd\xf6\xf1\xea\xff\xf7\xfe\xfe\xfd\xf5\xfc\xfd\xfd\xf6\xfe\xff\ +\xff\xf4\xfc\xfd\xfd\xf4\xfc\xfd\xfd\xf5\xfe\xff\xff\xf3\xfc\xfd\ +\xfd\xf4\xfc\xfd\xfd\xf2\xfe\xff\xff\xf1\xfc\xfd\xfd\xf2\xfe\xff\ +\xff\xf0\xfc\xfd\xfd\xf1\xfc\xfd\xfd\xef\xfe\xff\xff\xf0\xfc\xfd\ +\xfd\xef\xfc\xfd\xfd\xed\xfe\xff\xff\xee\xfc\xfd\xfd\xec\xfc\xfd\ +\xfd\xed\xfe\xff\xff\xec\xfc\xfd\xfd\xea\xfd\xfd\xfd\xeb\xfd\xff\ +\xff\xea\xfb\xfd\xfd\xe8\xfb\xfd\xfd\xe9\xfd\xff\xff\xe6\xfb\xfd\ +\xfd\xe7\xfb\xfd\xfd\xe7\xfd\xff\xff\xe4\xfb\xfd\xfd\xe5\xfb\xfd\ +\xfd\xe3\xfd\xff\xff\xe2\xfb\xfd\xfd\xe3\xfb\xfd\xfd\xe2\xfb\xfd\ +\xfd\xe0\xfd\xff\xff\xdf\xfb\xfd\xfd\xe0\xfb\xfd\xfd\xdf\xfd\xff\ +\xff\xde\xfb\xfd\xfd\xdc\xfc\xfd\xfd\xdd\xfc\xff\xff\xdc\xfa\xfd\ +\xfd\xdb\xfa\xfd\xfd\xda\xfc\xff\xff\xd8\xfa\xfd\xfd\xd9\xfa\xfd\ +\xfd\xd8\xfc\xff\xff\xd7\xfa\xfd\xfd\xd6\xfa\xfd\xfd\xd5\xfc\xff\ +\xff\xd2\xfa\xfd\xfd\xd3\xfb\xfe\xfd\xd1\xfa\xfb\xff\xdb\xb1\x9f\ +\xfd\xe0\x70\x4b\xfd\xc3\x4f\x28\xff\xe1\x76\x53\xfd\xe6\x80\x5c\ +\xfd\xe2\x81\x5c\xff\xc9\x58\x32\xfd\xdc\x69\x44\xfe\xaa\x34\x0a\ +\xfb\x53\x17\x02\xba\x00\x00\x00\x62\x00\x00\x00\x21\x00\x00\x00\ +\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa6\x5b\x40\x09\xa7\x2f\x04\xef\xd3\x8a\x6e\ +\xfe\xf8\xdc\xcf\xfd\xf9\xdc\xce\xff\xf7\xdd\xcf\xfd\xf7\xde\xd0\ +\xfd\xfa\xdc\xcc\xff\xfa\xc9\xa8\xfd\xfc\xc5\x9e\xff\xc4\x54\x2c\ +\xfd\xdf\x6f\x4b\xfd\xe3\x7a\x55\xfd\xe5\x80\x5b\xff\xe8\x87\x62\ +\xfd\xe1\x80\x5b\xfd\xcf\x73\x4b\xff\xf8\xbb\x94\xfd\xf8\xb6\x8f\ +\xfd\xf8\xf6\xf0\xff\xf6\xfe\xfe\xfd\xf7\xfc\xfd\xfd\xf7\xfe\xff\ +\xff\xf5\xfc\xfd\xfd\xf6\xfc\xfd\xfd\xf4\xfe\xff\xff\xf3\xfc\xfd\ +\xfd\xf3\xfc\xfd\xfd\xf4\xfe\xff\xff\xf2\xfc\xfd\xfd\xf3\xfe\xff\ +\xff\xf2\xfc\xfd\xfd\xf0\xfc\xfd\xfd\xf1\xfe\xff\xff\xef\xfc\xfd\ +\xfd\xf0\xfc\xfd\xfd\xee\xfe\xff\xff\xed\xfc\xfd\xfd\xee\xfc\xfd\ +\xfd\xee\xfe\xff\xff\xed\xfc\xfd\xfd\xec\xfc\xfd\xfd\xea\xfc\xff\ +\xff\xeb\xfd\xfd\xfd\xe9\xfb\xfd\xfd\xea\xfd\xff\xff\xe9\xfb\xfd\ +\xfd\xe7\xfb\xfd\xfd\xe8\xfd\xff\xff\xe7\xfb\xfd\xfd\xe5\xfb\xfd\ +\xfd\xe6\xfd\xff\xff\xe3\xfb\xfd\xfd\xe4\xfb\xfd\xfd\xe2\xfb\xfd\ +\xfd\xe1\xfd\xff\xff\xe2\xfb\xfd\xfd\xe0\xfb\xfd\xfd\xe0\xfd\xff\ +\xff\xde\xfb\xfd\xfd\xdd\xfb\xfd\xfd\xde\xfc\xff\xff\xdc\xfa\xfd\ +\xfd\xdb\xfa\xfd\xfd\xda\xfc\xff\xff\xdb\xfa\xfd\xfd\xd8\xfa\xfd\ +\xfd\xd9\xfc\xff\xff\xd8\xfa\xfd\xfd\xd6\xfa\xfd\xfd\xd5\xfc\xff\ +\xff\xd5\xfa\xfd\xfd\xd3\xfb\xfe\xfd\xd2\xf8\xf8\xff\xdd\xaa\x96\ +\xfd\xde\x6e\x48\xfd\xbc\x42\x1a\xff\xd3\x59\x34\xfd\xd6\x62\x3e\ +\xfd\xce\x5d\x37\xff\xc8\x54\x2e\xfd\xdb\x69\x44\xfe\xa4\x2f\x06\ +\xf9\x49\x14\x01\xb2\x00\x00\x00\x5b\x00\x00\x00\x1d\x00\x00\x00\ +\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xaf\x5e\x41\x19\xa9\x32\x08\xf8\xd9\x98\x7e\ +\xff\xf9\xde\xd0\xff\xf9\xdc\xce\xff\xf9\xde\xcf\xff\xf9\xdf\xd2\ +\xff\xf9\xdc\xcb\xff\xfd\xcc\xa8\xff\xf6\xbf\x96\xff\xbf\x47\x20\ +\xff\xd6\x59\x35\xff\xd8\x5f\x3c\xff\xdb\x67\x42\xff\xdd\x6d\x48\ +\xff\xd1\x5e\x39\xff\xd5\x7d\x55\xff\xfa\xbf\x97\xff\xf7\xbc\x98\ +\xff\xf9\xfa\xf8\xff\xf9\xff\xff\xff\xf7\xfe\xff\xff\xf8\xfe\xff\ +\xff\xf6\xfe\xff\xff\xf7\xfe\xff\xff\xf5\xfe\xff\xff\xf6\xfe\xff\ +\xff\xf4\xfe\xff\xff\xf5\xfe\xff\xff\xf3\xfe\xff\xff\xf4\xfe\xff\ +\xff\xf2\xfe\xff\xff\xf3\xfe\xff\xff\xf1\xfe\xff\xff\xf2\xfe\xff\ +\xff\xf1\xfe\xff\xff\xf1\xfe\xff\xff\xf0\xfe\xff\xff\xee\xfe\xff\ +\xff\xef\xfe\xff\xff\xee\xfe\xff\xff\xec\xfe\xff\xff\xed\xfe\xff\ +\xff\xeb\xfe\xff\xff\xec\xfe\xff\xff\xeb\xfc\xff\xff\xe9\xfd\xff\ +\xff\xea\xfd\xff\xff\xe9\xfd\xff\xff\xe8\xfd\xff\xff\xe6\xfd\xff\ +\xff\xe7\xfd\xff\xff\xe6\xfd\xff\xff\xe4\xfd\xff\xff\xe5\xfd\xff\ +\xff\xe4\xfd\xff\xff\xe2\xfd\xff\xff\xe3\xfd\xff\xff\xe0\xfd\xff\ +\xff\xe1\xfd\xff\xff\xe0\xfd\xff\xff\xde\xfd\xff\xff\xdf\xfd\xff\ +\xff\xde\xfc\xff\xff\xdd\xfc\xff\xff\xdc\xfc\xff\xff\xdb\xfc\xff\ +\xff\xdb\xfc\xff\xff\xd8\xfc\xff\xff\xd9\xfc\xff\xff\xd8\xfc\xff\ +\xff\xd7\xfc\xff\xff\xd6\xfc\xff\xff\xd5\xf4\xf3\xff\xde\x9f\x87\ +\xff\xe2\x73\x4d\xff\xcd\x5c\x35\xff\xc7\x53\x2d\xff\xc7\x54\x2d\ +\xff\xc9\x57\x30\xff\xdb\x6a\x45\xff\xd9\x66\x41\xff\xa1\x2e\x05\ +\xf5\x42\x12\x01\xa4\x00\x00\x00\x4f\x00\x00\x00\x16\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb4\x5f\x40\x2d\xab\x35\x0c\xfe\xde\xa4\x8c\ +\xfe\xf9\xdf\xd2\xfd\xf9\xde\xcf\xff\xf9\xdd\xd0\xfd\xf8\xe0\xd3\ +\xfd\xf9\xdc\xca\xff\xfc\xca\xa6\xfd\xfb\xc6\x9f\xff\xd3\x78\x50\ +\xfd\xce\x69\x42\xfd\xcf\x6d\x46\xfd\xcf\x6e\x47\xff\xcf\x70\x48\ +\xfd\xd1\x72\x4b\xfd\xee\xaa\x83\xff\xf9\xbc\x95\xfd\xf7\xc1\x9d\ +\xfd\xfa\xfd\xfd\xff\xf8\xfe\xfe\xfd\xf9\xfe\xfd\xfd\xf7\xfd\xff\ +\xff\xf8\xfe\xfd\xfd\xf6\xfc\xfd\xfd\xf7\xfe\xff\xff\xf5\xfc\xfd\ +\xfd\xf6\xfc\xfd\xfd\xf6\xfe\xff\xff\xf5\xfc\xfd\xfd\xf3\xfe\xff\ +\xff\xf4\xfc\xfd\xfd\xf2\xfc\xfd\xfd\xf3\xfe\xff\xff\xf1\xfc\xfd\ +\xfd\xf0\xfc\xfd\xfd\xf1\xfe\xff\xff\xef\xfc\xfd\xfd\xf0\xfc\xfd\ +\xfd\xf0\xfe\xff\xff\xef\xfc\xfd\xfd\xee\xfc\xfd\xfd\xec\xfe\xff\ +\xff\xed\xfc\xfd\xfd\xeb\xfc\xfd\xfd\xec\xfe\xff\xff\xeb\xfc\xfd\ +\xfd\xe9\xfd\xfd\xfd\xea\xfd\xff\xff\xe9\xfb\xfd\xfd\xe8\xfb\xfd\ +\xfd\xe6\xfd\xff\xff\xe7\xfb\xfd\xfd\xe5\xfb\xfd\xfd\xe6\xfb\xfd\ +\xfd\xe5\xfd\xff\xff\xe4\xfb\xfd\xfd\xe2\xfb\xfd\xfd\xe3\xfd\xff\ +\xff\xe2\xfb\xfd\xfd\xe0\xfb\xfd\xfd\xe1\xfd\xff\xff\xde\xfb\xfd\ +\xfd\xdf\xfc\xfd\xfd\xde\xfb\xff\xff\xdd\xfc\xfd\xfd\xdb\xfa\xfd\ +\xfd\xdc\xfc\xff\xff\xdb\xfa\xfd\xfd\xda\xfa\xfd\xfd\xd9\xfc\xff\ +\xff\xd7\xfa\xfd\xfd\xd6\xfb\xfe\xfd\xd7\xf1\xee\xff\xdf\x98\x7e\ +\xfd\xe2\x72\x4e\xfd\xe3\x76\x51\xff\xe2\x74\x50\xfd\xe2\x74\x4f\ +\xfd\xe2\x73\x4f\xff\xe3\x73\x4f\xfd\xd3\x61\x3b\xfe\x9d\x2b\x03\ +\xf1\x3b\x10\x01\x8f\x00\x00\x00\x3b\x00\x00\x00\x0d\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb6\x5f\x41\x40\xac\x36\x11\xff\xe3\xb0\x9a\ +\xfd\xfa\xe1\xd4\xfd\xf8\xde\xd0\xff\xf8\xde\xd1\xfd\xf8\xe0\xd4\ +\xfd\xfb\xdc\xc9\xff\xfd\xc9\xa4\xfd\xfd\xc9\xa2\xff\xf9\xc4\x9d\ +\xfd\xf7\xc0\x99\xfd\xf7\xbf\x98\xfd\xf7\xbd\x95\xff\xf6\xbb\x95\ +\xfd\xf7\xbd\x96\xfd\xf9\xbe\x98\xff\xf7\xba\x93\xfd\xf9\xc5\xa5\ +\xfd\xfa\xff\xff\xff\xf8\xfd\xfd\xfd\xf8\xfd\xfd\xfd\xf9\xff\xff\ +\xff\xf7\xfd\xfd\xfd\xf8\xfe\xfd\xfd\xf8\xfe\xff\xff\xf7\xfc\xfd\ +\xfd\xf5\xfc\xfd\xfd\xf6\xfe\xff\xff\xf4\xfc\xfd\xfd\xf5\xfe\xff\ +\xff\xf3\xfc\xfd\xfd\xf4\xfc\xfd\xfd\xf4\xfe\xff\xff\xf2\xfc\xfd\ +\xfd\xf3\xfc\xfd\xfd\xf2\xfe\xff\xff\xf0\xfc\xfd\xfd\xef\xfc\xfd\ +\xfd\xef\xfe\xff\xff\xf0\xfc\xfd\xfd\xee\xfc\xfd\xfd\xef\xfe\xff\ +\xff\xec\xfc\xfd\xfd\xec\xfc\xfd\xfd\xed\xfe\xff\xff\xec\xfc\xfd\ +\xfd\xea\xfc\xfd\xfd\xeb\xfd\xff\xff\xea\xfb\xfd\xfd\xe8\xfb\xfd\ +\xfd\xe9\xfd\xff\xff\xe8\xfb\xfd\xfd\xe6\xfb\xfd\xfd\xe5\xfb\xfd\ +\xfd\xe6\xfd\xff\xff\xe4\xfb\xfd\xfd\xe3\xfb\xfd\xfd\xe4\xfd\xff\ +\xff\xe3\xfb\xfd\xfd\xe2\xfb\xfd\xfd\xe0\xfd\xff\xff\xdf\xfb\xfd\ +\xfd\xe0\xfb\xfd\xfd\xdf\xfd\xff\xff\xde\xfb\xfd\xfd\xdc\xfc\xfd\ +\xfd\xdd\xfc\xff\xff\xdc\xfa\xfd\xfd\xdb\xfa\xfd\xfd\xd9\xfc\xff\ +\xff\xda\xfa\xfd\xfd\xd7\xfb\xfe\xfd\xd8\xed\xea\xff\xe0\x91\x75\ +\xfd\xe2\x74\x4e\xfd\xe3\x76\x50\xff\xe1\x74\x4f\xfd\xe0\x74\x4e\ +\xfd\xe3\x74\x4f\xff\xe3\x74\x4f\xfd\xc3\x4f\x27\xfe\x99\x2b\x04\ +\xe6\x31\x0d\x02\x66\x00\x00\x00\x22\x00\x00\x00\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb6\x60\x41\x58\xaf\x3b\x17\xff\xe9\xbc\xaa\ +\xff\xfb\xe3\xd6\xff\xfa\xdf\xd3\xff\xfa\xdf\xd2\xff\xfa\xe2\xd5\ +\xff\xfa\xdb\xc6\xff\xfe\xcb\xa5\xff\xfc\xc8\xa3\xff\xfd\xc8\xa1\ +\xff\xfc\xc7\x9f\xff\xfc\xc5\x9f\xff\xfc\xc4\x9d\xff\xfb\xc2\x9c\ +\xff\xfa\xc1\x9a\xff\xfa\xc0\x99\xff\xf9\xbb\x94\xff\xf8\xca\xae\ +\xff\xfb\xff\xff\xff\xfb\xff\xff\xff\xfa\xff\xff\xff\xfa\xff\xff\ +\xff\xf9\xff\xff\xff\xf9\xff\xff\xff\xf9\xff\xff\xff\xf8\xfe\xff\ +\xff\xf8\xfe\xff\xff\xf7\xfe\xff\xff\xf5\xfe\xff\xff\xf6\xfe\xff\ +\xff\xf4\xfe\xff\xff\xf5\xfe\xff\xff\xf5\xfe\xff\xff\xf4\xfe\xff\ +\xff\xf4\xfe\xff\xff\xf2\xfe\xff\xff\xf3\xfe\xff\xff\xf2\xfe\xff\ +\xff\xf0\xfe\xff\xff\xf1\xfe\xff\xff\xf1\xfe\xff\xff\xf0\xfe\xff\ +\xff\xef\xfe\xff\xff\xef\xfe\xff\xff\xee\xfe\xff\xff\xec\xfe\xff\ +\xff\xed\xfe\xff\xff\xec\xfe\xff\xff\xeb\xfd\xff\xff\xe9\xfd\xff\ +\xff\xea\xfd\xff\xff\xe8\xfd\xff\xff\xe9\xfd\xff\xff\xe8\xfd\xff\ +\xff\xe6\xfd\xff\xff\xe7\xfd\xff\xff\xe5\xfd\xff\xff\xe4\xfd\xff\ +\xff\xe3\xfd\xff\xff\xe2\xfd\xff\xff\xe2\xfd\xff\xff\xe1\xfd\xff\ +\xff\xe0\xfd\xff\xff\xdf\xfd\xff\xff\xde\xfd\xff\xff\xde\xfd\xff\ +\xff\xdd\xfd\xff\xff\xdc\xfb\xff\xff\xdb\xfc\xff\xff\xdb\xfb\xff\ +\xff\xda\xfc\xff\xff\xd9\xfc\xff\xff\xda\xe9\xe3\xff\xe1\x86\x66\ +\xff\xe2\x72\x4d\xff\xe3\x76\x52\xff\xe4\x78\x54\xff\xe1\x74\x50\ +\xff\xd6\x66\x41\xff\xbe\x4a\x22\xff\xab\x32\x07\xfa\x6a\x1e\x04\ +\x8a\x00\x00\x00\x1d\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb8\x5e\x40\x69\xb2\x44\x1d\xff\xee\xc5\xb3\ +\xfd\xfb\xe2\xd5\xfd\xfa\xdf\xd2\xff\xf8\xe1\xd4\xfd\xfa\xe2\xd5\ +\xfd\xfa\xde\xcb\xff\xfd\xcc\xa7\xfd\xfe\xcb\xa2\xff\xfd\xc8\xa2\ +\xfd\xfb\xc8\xa1\xfd\xfc\xc5\x9e\xfd\xfc\xc5\x9e\xff\xfb\xc3\x9b\ +\xfd\xf9\xc0\x9b\xfd\xfa\xc1\x9a\xff\xf8\xbc\x94\xfd\xfa\xd2\xb9\ +\xfd\xfc\xff\xff\xff\xfb\xfd\xfd\xfd\xf9\xfd\xfd\xfd\xfa\xff\xff\ +\xff\xf8\xfd\xfd\xfd\xf8\xfd\xfd\xfd\xf9\xff\xff\xff\xf7\xfd\xfd\ +\xfd\xf8\xfe\xfd\xfd\xf8\xfe\xff\xff\xf6\xfc\xfd\xfd\xf7\xfe\xff\ +\xff\xf6\xfc\xfd\xfd\xf4\xfc\xfd\xfd\xf4\xfe\xff\xff\xf3\xfc\xfd\ +\xfd\xf3\xfc\xfd\xfd\xf3\xfe\xff\xff\xf2\xfc\xfd\xfd\xf1\xfc\xfd\ +\xfd\xf1\xfe\xff\xff\xef\xfc\xfd\xfd\xef\xfc\xfd\xfd\xef\xfe\xff\ +\xff\xee\xfc\xfd\xfd\xee\xfc\xfd\xfd\xee\xfe\xff\xff\xed\xfc\xfd\ +\xfd\xec\xfc\xfd\xfd\xec\xfe\xff\xff\xeb\xfc\xfd\xfd\xeb\xfc\xfd\ +\xfd\xeb\xfd\xff\xff\xe9\xfb\xfd\xfd\xe9\xfb\xfd\xfd\xe9\xfb\xfd\ +\xfd\xe9\xfd\xff\xff\xe8\xfb\xfd\xfd\xe8\xfd\xfd\xfd\xe8\xfc\xff\ +\xff\xe7\xfc\xfd\xfd\xe8\xfc\xfd\xfd\xe7\xfc\xff\xff\xe7\xfc\xfd\ +\xfd\xe7\xfc\xfd\xfd\xe7\xfc\xff\xff\xe7\xfc\xfd\xfd\xe7\xfc\xfd\ +\xfd\xe7\xfc\xff\xff\xe8\xfd\xfd\xfd\xe8\xfb\xfd\xfd\xe8\xfd\xff\ +\xff\xe9\xfd\xfd\xfd\xe9\xfd\xfe\xfd\xeb\xed\xe7\xff\xef\xb6\x9f\ +\xfd\xf1\xb2\x99\xfd\xec\xaa\x91\xff\xd8\x7e\x5f\xfd\xc0\x4e\x27\ +\xfe\xad\x36\x0c\xfd\xa4\x2e\x05\xde\x89\x27\x05\x93\x1f\x09\x00\ +\x1b\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb9\x5e\x3f\x7a\xb6\x4c\x26\xff\xf1\xcd\xbc\ +\xfd\xfa\xe2\xd5\xfd\xfa\xe0\xd3\xff\xfa\xe2\xd5\xfd\xf9\xe1\xd6\ +\xfd\xfb\xe3\xd5\xff\xfb\xd5\xb8\xfd\xfe\xcb\xa2\xff\xfd\xc9\xa1\ +\xfd\xfb\xc7\xa1\xfd\xfc\xc7\x9f\xfd\xfc\xc4\x9d\xff\xfa\xc3\x9b\ +\xfd\xfb\xc1\x99\xfd\xfb\xbf\x98\xff\xf9\xbb\x92\xfd\xf9\xd7\xbf\ +\xfd\xfc\xff\xff\xff\xfa\xfd\xfd\xfd\xfa\xfd\xfd\xfd\xfb\xff\xff\ +\xff\xf9\xfd\xfd\xfd\xf9\xfd\xfd\xfd\xf9\xff\xff\xff\xf8\xfd\xfd\ +\xfd\xf7\xfd\xfd\xfd\xf7\xfd\xff\xff\xf7\xfe\xfd\xfd\xf6\xfe\xff\ +\xff\xf6\xfc\xfd\xfd\xf6\xfc\xfd\xfd\xf6\xfe\xff\xff\xf5\xfc\xfd\ +\xfd\xf6\xfc\xfd\xfd\xf6\xfe\xff\xff\xf5\xfc\xfd\xfd\xf5\xfc\xfd\ +\xfd\xf5\xfe\xff\xff\xf5\xfe\xfd\xfd\xf5\xfe\xfd\xfd\xf5\xfe\xff\ +\xff\xf5\xfe\xfe\xfd\xf5\xfe\xfe\xfd\xf7\xfe\xff\xff\xf7\xfe\xfe\ +\xfd\xf7\xfe\xfe\xfd\xf7\xfe\xff\xff\xf8\xfe\xfe\xfd\xf8\xfe\xfe\ +\xfd\xf9\xfe\xff\xff\xf9\xfe\xfe\xfd\xf9\xfe\xfe\xfd\xf9\xfe\xfe\ +\xfd\xf9\xfe\xff\xff\xf9\xfe\xfe\xfd\xfa\xfe\xfe\xfd\xfa\xfe\xff\ +\xff\xfa\xfe\xfe\xfd\xfa\xfe\xfe\xfd\xfb\xfe\xff\xff\xfb\xfe\xfe\ +\xfd\xfb\xfe\xff\xfd\xfb\xfe\xff\xff\xfb\xff\xff\xfd\xfb\xff\xff\ +\xfd\xfc\xff\xff\xff\xfc\xff\xff\xfd\xfc\xff\xff\xfd\xfe\xff\xff\ +\xff\xfe\xff\xff\xfd\xfe\xfd\xf7\xfd\xfe\xfe\xf6\xff\xfc\xf2\xe8\ +\xfe\xe6\xbc\xaa\xfe\xbf\x63\x42\xff\xaf\x3c\x14\xff\xa8\x31\x06\ +\xe9\x8e\x28\x04\x84\x45\x13\x03\x3a\x17\x06\x00\x11\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xbb\x5f\x3e\x8a\xb9\x54\x2f\xff\xf5\xd6\xc8\ +\xff\xfb\xe3\xd7\xff\xf9\xe1\xd4\xff\xfb\xe2\xd5\xff\xfb\xe2\xd6\ +\xff\xfa\xe5\xd9\xff\xfa\xe5\xd8\xff\xfa\xdd\xc8\xff\xfd\xd3\xb4\ +\xff\xfd\xd1\xb2\xff\xfb\xd2\xb5\xff\xfb\xd2\xb6\xff\xfc\xd2\xb5\ +\xff\xfc\xd3\xb8\xff\xfa\xd5\xbc\xff\xfc\xd8\xc1\xff\xfd\xf0\xe6\ +\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfd\xff\xff\ +\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xfd\xff\xff\xff\xfe\xff\xff\ +\xff\xfe\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xfe\xfe\xfd\ +\xff\xfe\xfd\xfe\xff\xfd\xf9\xf8\xff\xfc\xf8\xf7\xff\xfc\xf7\xf6\ +\xff\xfa\xf3\xf2\xff\xfa\xf2\xf0\xff\xf9\xf1\xee\xff\xf8\xed\xea\ +\xff\xf8\xed\xea\xff\xf6\xea\xe7\xff\xf5\xe7\xe3\xff\xf5\xe7\xe3\ +\xff\xf4\xe3\xde\xff\xf3\xe1\xdc\xff\xf3\xe1\xdb\xff\xf1\xdd\xd7\ +\xff\xf0\xdc\xd5\xff\xf0\xda\xd3\xff\xed\xd2\xc9\xff\xec\xd2\xc9\ +\xff\xeb\xce\xc4\xff\xe7\xc6\xbb\xff\xe8\xc6\xb9\xff\xe3\xb7\xa4\ +\xff\xdf\xac\x95\xff\xdf\xae\x98\xff\xd2\x8f\x75\xff\xb4\x4b\x26\ +\xfe\xa5\x28\x00\xee\x94\x27\x02\xbd\x6f\x20\x04\x69\x2b\x0c\x01\ +\x17\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xbc\x60\x40\x6e\xb0\x40\x19\xff\xe8\xbc\xa8\ +\xfd\xfd\xe9\xde\xfd\xfc\xe6\xd9\xff\xfc\xe6\xda\xfd\xfc\xe7\xdb\ +\xfd\xfd\xea\xdf\xff\xfc\xeb\xdf\xfd\xfd\xed\xe3\xff\xfd\xed\xe2\ +\xfd\xfd\xed\xe3\xfd\xfd\xf0\xe6\xfd\xfd\xf2\xe8\xff\xfd\xf3\xea\ +\xfd\xfd\xf6\xf0\xfd\xff\xfc\xf8\xff\xff\xff\xff\xfd\xff\xff\xff\ +\xfd\xff\xff\xff\xff\xff\xff\xff\xfd\xfe\xfd\xfe\xfd\xfe\xfe\xfe\ +\xff\xfd\xfc\xfb\xfd\xfd\xfb\xfb\xfd\xfd\xfa\xf9\xff\xf8\xf0\xee\ +\xfd\xf8\xf0\xed\xfd\xf7\xec\xe8\xff\xf4\xe4\xdf\xfd\xf4\xe4\xdf\ +\xff\xf1\xdd\xd7\xfd\xee\xd8\xd0\xfd\xf0\xd9\xd2\xff\xea\xd1\xc6\ +\xfd\xe9\xcc\xc3\xfd\xe9\xcd\xc2\xff\xe5\xc2\xb5\xfd\xe4\xc1\xb4\ +\xfd\xe4\xbf\xb3\xff\xe0\xb4\xa6\xfe\xe0\xb6\xa7\xfe\xde\xb1\xa0\ +\xff\xda\xa6\x94\xfe\xda\xa6\x94\xfe\xd7\x9f\x8b\xff\xd4\x97\x82\ +\xfe\xd3\x97\x82\xfe\xce\x8c\x75\xff\xcc\x89\x70\xfe\xcb\x86\x6e\ +\xfe\xc8\x7b\x60\xff\xc7\x79\x5e\xfe\xc5\x74\x58\xfe\xc1\x6b\x4d\ +\xff\xc1\x6a\x4c\xff\xbe\x64\x46\xff\xbb\x5b\x3f\xff\xbb\x5b\x3e\ +\xff\xb8\x54\x36\xff\xb5\x50\x2f\xff\xb6\x50\x2f\xff\xb2\x49\x25\ +\xfd\xb1\x46\x22\xfd\xb0\x45\x20\xfd\xad\x3d\x16\xfa\xac\x3d\x15\ +\xf9\xab\x38\x11\xf7\xa8\x31\x08\xec\xa8\x31\x07\xec\xa8\x31\x06\ +\xe6\xa9\x2f\x05\xdd\xa9\x2f\x05\xdf\xa8\x2c\x02\xd2\x9d\x2a\x03\ +\xa2\x5f\x1b\x03\x60\x2d\x0c\x02\x16\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xc1\x63\x42\x1f\xa9\x2f\x04\xeb\xbb\x59\x37\ +\xff\xe4\xb2\x9d\xfe\xf2\xd3\xc3\xff\xf2\xd1\xc3\xfe\xee\xc8\xb9\ +\xfe\xec\xc4\xb1\xff\xec\xc3\xb2\xfe\xe6\xb9\xa7\xff\xe4\xb6\xa2\ +\xfe\xe3\xb5\xa1\xfe\xde\xaa\x94\xfe\xde\xab\x95\xff\xdc\xac\x9a\ +\xfe\xd8\xa2\x8f\xfe\xd8\xa1\x8f\xff\xd4\x99\x84\xfe\xd0\x8e\x78\ +\xfe\xd0\x8e\x78\xff\xcb\x84\x6a\xfe\xc8\x7c\x61\xfe\xc7\x7b\x5f\ +\xff\xc2\x6c\x4f\xff\xc0\x68\x4a\xff\xc0\x67\x48\xff\xbc\x5f\x3f\ +\xff\xbc\x5f\x3d\xff\xbc\x5b\x39\xff\xb9\x53\x30\xff\xb9\x53\x30\ +\xff\xb6\x4c\x28\xff\xb3\x48\x23\xff\xb5\x48\x23\xff\xb0\x40\x1e\ +\xff\xaf\x3e\x1c\xff\xaf\x3d\x1c\xff\xad\x3a\x16\xff\xae\x3a\x15\ +\xff\xae\x39\x14\xff\xab\x36\x0f\xfc\xac\x36\x0f\xfc\xac\x35\x0c\ +\xfa\xaa\x32\x08\xf6\xaa\x33\x08\xf7\xaa\x30\x07\xed\xa8\x2e\x05\ +\xe1\xa8\x2e\x05\xe1\xa6\x2d\x04\xd4\xaa\x2e\x04\xcc\xa9\x2e\x04\ +\xcc\xa9\x2e\x03\xbc\xa9\x2e\x04\xb8\xa8\x2e\x03\xb3\xa7\x2d\x03\ +\xa4\xa8\x2c\x03\xa2\xa7\x2c\x03\x9b\xa5\x2c\x04\x8e\xa6\x2c\x04\ +\x8c\xa5\x2c\x04\x81\xa4\x2c\x05\x76\xa4\x2c\x05\x75\xa3\x2d\x04\ +\x67\xa3\x2d\x04\x5f\xa5\x2e\x04\x5b\x9f\x2c\x04\x4a\x9c\x2b\x04\ +\x46\xa2\x2d\x04\x43\x9d\x2c\x06\x3a\x9c\x2c\x06\x39\x8d\x28\x05\ +\x33\x24\x09\x00\x2c\x26\x0a\x00\x2d\x25\x0a\x00\x26\x21\x09\x00\ +\x11\x04\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x24\x01\x3d\xa7\x2b\x00\ +\xc0\xa5\x27\x00\xe8\xa7\x2e\x03\xef\xa7\x2e\x03\xef\xa6\x2b\x01\ +\xec\xa5\x29\x00\xe7\xa5\x29\x00\xe8\xa4\x26\x00\xe4\xa3\x25\x00\ +\xe1\xa3\x24\x00\xe0\xa1\x22\x00\xdb\xa0\x21\x00\xda\xa0\x21\x00\ +\xd8\xa1\x22\x00\xd3\xa1\x22\x00\xd3\xa0\x23\x00\xce\xa0\x24\x00\ +\xc7\xa0\x24\x00\xc7\xa0\x26\x00\xc0\x9f\x27\x00\xba\xa2\x27\x00\ +\xb8\xa1\x28\x00\xa9\x9f\x27\x00\xa2\xa1\x28\x00\xa0\x8f\x23\x00\ +\x90\x79\x1d\x00\x8c\x79\x1e\x00\x86\x79\x1e\x00\x77\x79\x1f\x00\ +\x76\x78\x1f\x00\x6f\x78\x1f\x01\x62\x79\x1f\x01\x63\x78\x20\x02\ +\x53\x77\x21\x02\x4b\x78\x21\x02\x4b\x77\x20\x02\x3b\x76\x20\x02\ +\x36\x76\x20\x02\x34\x75\x20\x01\x20\x76\x20\x01\x1f\x73\x1f\x01\ +\x19\x6c\x1e\x01\x08\x71\x1f\x01\x09\x73\x1f\x01\x06\x6c\x1e\x02\ +\x03\x75\x20\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x98\x83\ +\x1a\xd4\x98\x83\x4c\xd2\x96\x81\x5c\xd1\x96\x81\x5c\xd1\x96\x81\ +\x56\xd1\x96\x81\x4c\xd1\x97\x81\x4e\xd0\x97\x83\x45\xd0\x97\x83\ +\x40\xd2\x97\x83\x3e\xcf\x97\x83\x35\xd1\x97\x83\x31\xcf\x97\x83\ +\x2e\xcf\x97\x83\x24\xcf\x97\x83\x23\xce\x97\x83\x1d\xce\x97\x83\ +\x14\xce\x97\x83\x14\xcc\x96\x83\x0c\xc9\x94\x83\x05\xcd\x97\x83\ +\x04\xcb\x96\x83\x02\x00\x00\x00\x00\xcc\x96\x83\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe0\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\x80\x0f\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xfe\x00\x00\x3f\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\ +\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x3f\xff\ +\xff\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\xff\xff\xff\xff\xff\ +\xff\xff\x80\x00\x00\x00\x00\x07\xff\xff\xff\xff\xff\xff\x80\x00\ +\x00\x00\x00\x00\x7f\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\ +\x01\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xff\x80\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\x80\x00\ +\x00\x00\x00\x00\x00\x00\x07\xff\xff\xff\x80\x00\x00\x00\x00\x00\ +\x00\x00\x00\x7f\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x07\ +\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xff\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x03\xff\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\xfe\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x07\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x07\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x07\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x0f\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfc\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xfc\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x0f\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xf8\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x0f\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xf8\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x1f\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xf8\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xf0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x1f\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xf0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1f\xf0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x3f\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xf0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xf0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x3f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x3f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x3f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x7f\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xe0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7f\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x7f\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x7f\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x03\xff\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x07\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x3f\ +\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xc0\x00\x00\ +\x00\x00\x00\x00\x00\x00\x03\xff\xff\xe0\x00\x00\x00\x00\x00\x3f\ +\xff\xff\xff\xff\xff\xf0\x00\x00\x2f\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\x00\x00\x04\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x04\x40\x49\x44\x41\x54\x78\xda\xad\x96\x6b\x68\x1c\x55\ +\x14\xc7\xff\x77\x66\x36\x91\x68\xd4\xb5\xb5\xb5\x0a\x55\xb0\xfa\ +\x41\x45\x82\x82\x1f\x7c\x41\x35\x5a\x45\x08\x3e\x28\xd8\x16\x2b\ +\x3e\x2a\x7e\x28\x55\x94\x4a\x6b\xb3\x48\xa5\xc6\x56\xb4\x58\x14\ +\x11\x94\x34\xb5\x46\xeb\xa3\x41\x41\x8d\x92\x52\x05\x6d\x20\xa9\ +\x69\x8a\x48\x5e\xdd\x6e\xc3\x66\x37\xcd\x26\xbb\xc9\x66\x67\x67\ +\xe7\x7d\xaf\xe7\xce\x6e\x62\xb6\x1b\xa2\x0d\xbd\xb3\x33\x73\x1f\ +\xb3\xf3\xbb\xe7\xfc\xcf\x3d\x77\x18\xe6\x94\x77\xdb\x7e\x13\x82\ +\x33\x78\x3e\x87\x10\x02\x60\x0c\x0a\xe4\x8d\xee\x0c\xc8\x9a\x1c\ +\x2a\x75\x4c\xdb\x26\x32\xd9\x1c\x62\x49\x1d\x9d\x7b\x5f\x60\x58\ +\xa0\xb0\x73\x01\x6b\xef\xba\x35\xa8\x87\x42\x2a\x0a\x86\x8b\x9c\ +\x55\x40\xde\xf2\x60\xd8\x2e\x26\x0d\x03\x53\xba\x0f\xd3\x72\x10\ +\x1d\x3b\x8b\xa1\xb3\x19\xd8\x26\x5b\x10\x52\x36\xb0\xe7\x9b\xa3\ +\xe2\xc9\x7b\xeb\xb0\x72\x59\x38\x68\x0b\x3a\x0a\x05\x07\xba\xe5\ +\x23\x67\x9a\xc8\xe9\x79\xa4\x0c\x07\x2e\xb5\xfb\x53\x69\x74\x9c\ +\xe8\xc3\x9d\x37\x5e\x8f\xce\xa1\x38\x7e\x7d\xeb\x59\x76\x5e\x00\ +\xdf\x75\x61\xc2\x23\x80\x4a\x33\x76\x61\x39\x79\x58\x64\x45\x86\ +\xac\x72\x39\x47\x7f\x62\x12\x03\xf1\x38\xd6\xdf\x7d\x0b\xda\xba\ +\x4e\xe3\xaf\x78\x6a\x5e\x48\x59\x47\xd3\xa1\xa3\x62\xc3\xea\x12\ +\xc0\xf7\xc9\x04\x0e\x07\x2a\x2c\xcb\x82\x69\x14\xa0\x9b\x3e\xb9\ +\x4b\xc0\xf1\x5d\x0c\x24\xd2\xe8\x8a\xc6\x10\x59\xff\x20\x7c\xc7\ +\xc3\x9e\xef\x3a\xd1\x3f\x32\x5e\x01\x29\x6b\xec\x6a\x3d\x22\x9e\ +\xaa\xbf\xad\x04\x70\x20\x05\x67\x8a\x02\xcb\x27\x4b\x4c\x17\x05\ +\xdb\x83\xe3\x88\xc0\x79\xbd\xb1\x04\x7a\x87\xd3\x78\x7b\xe3\x7d\ +\x48\x4e\xe9\x18\x1c\x1e\x47\x7b\x6f\x14\x3d\xb1\xd1\x32\x48\x19\ +\xe0\xcd\x2f\x8e\x88\xa7\xef\x9f\x01\x58\xe0\x5c\x95\x81\x04\x41\ +\xa7\x49\x91\x65\x90\xd8\x9e\xe3\x43\x11\x3e\xce\x8c\xe7\xf0\x63\ +\xcf\xe9\x00\x30\x9d\xcb\x23\xef\x0b\xc4\x93\x63\x68\xeb\x8e\xe1\ +\xa7\xe3\x03\xe8\xfb\xf8\x65\x56\x01\x88\x7c\xde\x21\x9e\x7f\xe0\ +\xf6\x59\x0b\x38\x2f\x0e\xcb\x10\xf5\x4b\x10\x29\xb0\x74\x91\x41\ +\x5a\x74\x9c\x1c\x0a\xc6\x75\x5d\x20\x2f\x9c\xa0\xfe\xe7\xa9\x51\ +\x9c\x49\x8e\x63\xf0\x93\x57\x2a\x01\x5b\x9b\x7f\x16\x9b\x1f\xb9\ +\x63\x56\x03\x4e\x62\xce\x3c\xc4\x4a\x10\xb9\x46\x72\xb6\x80\xe7\ +\x3a\xc5\x40\xb0\x38\x69\xe4\x62\x2c\x6b\xa0\xa6\x46\xc3\x89\xe8\ +\x08\xf6\xfd\xd0\x8d\xe1\xe6\xad\x95\x80\x2d\x1f\x7e\x2f\x5e\x5d\ +\x7b\x4f\x00\xf0\x08\xe0\x10\xa0\xaa\x34\x26\x4a\x0f\x0b\xd2\x64\ +\x9a\xa2\xc9\x71\x5c\x70\x97\xb4\x91\x11\x46\xa0\x74\xd6\xc2\x65\ +\x97\x56\xa3\xeb\x54\x02\xbb\x0f\xfd\x8e\x91\xcf\x5e\xab\x04\x6c\ +\xda\xdb\x2a\x1a\x37\x3c\x5c\xb4\x00\xd2\x15\x1c\xd2\x86\x10\x5d\ +\xb4\x39\xcf\x79\xbe\x02\x9b\xdb\x30\x3c\x1b\x76\x9e\xc1\x15\x16\ +\x01\x4c\xac\xb8\x22\x8c\x63\x83\x71\xf2\x44\x3b\x46\x0f\x6e\xab\ +\x04\xac\x6b\x6a\x11\xbb\x9f\x6b\x08\x00\x06\xcd\x4e\x90\x05\x74\ +\x45\x35\x25\x8c\x10\xf9\xc8\xa7\x3a\xa7\x54\x51\x25\xeb\x1e\x89\ +\xee\x91\x05\x36\xf5\x7a\x2e\x26\x72\x05\xac\x5a\x71\x25\xfe\xe8\ +\x8b\xe3\x99\x7d\x87\x91\x6a\xdd\x5e\x09\x68\x88\x7c\x2a\x3e\xd8\ +\xfc\x78\x00\xc8\x18\x16\x54\x2e\x82\x97\x6a\xe4\x16\x95\x29\xc5\ +\x70\x22\x9f\x29\x2a\x59\x44\x82\xf8\x74\x9a\xdc\x85\x47\xc2\x4f\ +\xe8\x06\x6e\xbe\x76\x19\x8e\xfd\x3d\x82\xc7\x9a\x0e\x62\xe2\xcb\ +\x1d\x95\x80\xd5\x3b\x9a\x45\xcb\x96\x47\x03\xc0\x64\xbe\x10\x38\ +\x3e\x88\xfa\x40\x6c\x86\x10\x39\xaa\x9a\x60\x8e\x14\x26\x04\x5c\ +\x24\x81\x1e\x23\x6b\x49\x83\x9c\x89\x1b\xae\x0e\xe3\x64\x74\x14\ +\xf5\x8d\xfb\x91\xf9\xaa\xf1\xff\x01\xe6\x16\xd9\x54\x29\x9d\xaa\ +\x52\x11\x8d\x15\xc1\xf4\x0b\x11\x74\x82\x2c\x5e\xb9\xe4\x62\x0a\ +\xd3\x04\xd6\x34\x1e\xc0\xe4\xd7\x8b\x01\x50\xbb\xaa\x4a\x83\x4b\ +\x33\x56\x15\x8d\x5c\xa7\x81\x53\x3a\x51\x58\x31\x9d\x2c\x09\xd7\ +\xa0\x7b\x28\x81\x87\x22\x07\x30\xb5\x18\x00\x02\x0b\x54\x8a\x22\ +\x02\xd0\x11\x22\x31\xa4\x97\xa4\x03\x1d\x4a\x27\x4b\x6b\x2f\x00\ +\xe0\xdf\x1c\xc3\x4a\x2b\x10\xc1\xa6\x64\x72\x1f\x57\xd5\x5e\x82\ +\xe3\x04\x58\x73\x21\x00\x72\xd6\x32\x84\x59\x20\xbe\x4c\x23\x3e\ +\xae\xb9\xbc\x76\x61\xc0\x4d\x2f\xbe\x2f\xda\x77\x6e\x9c\x05\xb0\ +\x79\x00\xf2\x0f\x9c\x44\xf5\x25\x82\x42\x54\xa5\x85\xa1\x69\x1a\ +\x4c\x4a\x82\xcb\xc3\x64\x41\x49\xe4\xff\x04\xa4\xa6\x75\x5a\xa1\ +\xc5\x7e\xe5\x1c\x88\x69\x53\x22\xa4\xdc\xc6\x54\x9a\x3f\x45\x95\ +\x46\x0b\x6f\xaa\x60\xa1\xee\xba\xe5\xe8\x89\x26\x51\xbf\x7d\x3f\ +\xb2\xdf\x46\x2a\x01\x4b\x9f\x78\x43\xf4\x7c\xf4\xd2\xec\x96\xb9\ +\x98\x22\xf7\x86\xba\x4d\xef\x21\x7d\x78\x67\x25\xa0\xb6\xe1\x75\ +\xd1\xdf\xb2\x6d\xd1\x2f\x9f\x29\xab\xd6\xed\x82\xf5\xcb\x3b\xf3\ +\x03\xe4\xdd\x15\xd2\x29\xe2\xbc\x5e\x2a\x3f\x73\x18\xe5\xaf\x99\ +\x32\x03\xf8\x07\x33\xbf\x9c\x37\x4a\x11\x78\x43\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x01\xc8\xae\ +\x00\ +\x00\x01\x00\x07\x00\x00\x00\x00\x00\x01\x00\x20\x00\xa8\x39\x00\ +\x00\x76\x00\x00\x00\x80\x80\x00\x00\x01\x00\x20\x00\x28\x08\x01\ +\x00\x1e\x3a\x00\x00\x40\x40\x00\x00\x01\x00\x20\x00\x28\x42\x00\ +\x00\x46\x42\x01\x00\x30\x30\x00\x00\x01\x00\x20\x00\xa8\x25\x00\ +\x00\x6e\x84\x01\x00\x20\x20\x00\x00\x01\x00\x20\x00\xa8\x10\x00\ +\x00\x16\xaa\x01\x00\x18\x18\x00\x00\x01\x00\x20\x00\x88\x09\x00\ +\x00\xbe\xba\x01\x00\x10\x10\x00\x00\x01\x00\x20\x00\x68\x04\x00\ +\x00\x46\xc4\x01\x00\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\ +\x0d\x49\x48\x44\x52\x00\x00\x01\x00\x00\x00\x01\x00\x08\x06\x00\ +\x00\x00\x5c\x72\xa8\x66\x00\x00\x20\x00\x49\x44\x41\x54\x78\x9c\ +\xed\x9d\x7b\x74\x1b\xf7\x75\xe7\xbf\x78\x10\x43\x10\x24\x48\x82\ +\x02\x9f\xa0\xc4\x97\x24\xdb\x34\x69\x5b\x4a\x48\x53\xd9\x54\xb4\ +\x1d\xc5\xf2\x36\xae\x65\x6d\xeb\xd4\x2b\xef\x66\xdd\xe3\xb5\x36\ +\xcd\xc9\xa6\xb1\x52\xa7\xdc\xee\x49\x6c\x6f\xcf\xa6\x71\x6b\xd7\ +\x89\xbb\x69\xa4\xb8\x5b\x25\xb6\xf2\x70\x36\x8e\x14\xa7\xb5\x12\ +\x95\x35\xd5\xa4\x92\xa5\x56\xb2\x42\x5a\x92\x45\x91\x14\x25\x90\ +\x20\x01\x90\x00\x09\x02\x1c\xce\x00\x33\xd8\x3f\x86\x03\x82\x20\ +\x66\x30\x78\xbf\x7e\x9f\x73\x74\x84\xc7\x60\xf0\x93\xc8\xfb\xfd\ +\xdd\xdf\xbd\xf7\x77\x7f\xaa\x60\x30\x08\x02\x81\x50\x9c\xa8\xb3\ +\x3d\x00\x02\x81\x90\x3d\x88\x00\x10\x08\x45\x0c\x11\x00\x02\xa1\ +\x88\x21\x02\x40\x20\x14\x31\x44\x00\x08\x84\x22\x86\x08\x00\x81\ +\x50\xc4\x10\x01\x20\x10\x8a\x18\x22\x00\x04\x42\x11\x43\x04\x80\ +\x40\x28\x62\x88\x00\x10\x08\x45\x0c\x11\x00\x02\xa1\x88\x21\x02\ +\x40\x20\x14\x31\x44\x00\x08\x84\x22\x86\x08\x00\x81\x50\xc4\x10\ +\x01\x20\x10\x8a\x18\x22\x00\x04\x42\x11\x43\x04\x80\x40\x28\x62\ +\x88\x00\x10\x08\x45\x0c\x11\x00\x02\xa1\x88\x21\x02\x40\x20\x14\ +\x31\x44\x00\x08\x84\x22\x86\x08\x00\x81\x50\xc4\x10\x01\x20\x10\ +\x8a\x18\x22\x00\x04\x42\x11\x43\x04\x80\x40\x28\x62\x54\xd9\x1e\ +\x00\xa1\x30\x68\x1d\x18\x34\x02\x30\xc6\xf9\x31\xe7\x8d\xaf\x3d\ +\xc0\xa4\x63\x3c\x84\xd8\x04\x83\x41\x22\x00\x84\xe8\x84\x19\xb4\ +\x0e\x80\x19\x00\x28\x9e\xde\x6c\x0c\xb8\xdb\x00\x80\x53\x69\x37\ +\xe9\x39\xef\x9d\xe1\x9f\x51\x83\xd3\x97\xf0\x6c\x93\x92\xfb\x33\ +\x6a\xfd\x58\xf8\x73\x5e\xa5\x5e\x66\xd5\xa5\x1f\xaa\x83\xbc\x27\ +\xa0\x2a\xa1\xdd\x25\xe6\xab\x00\x3c\x00\x18\x00\x73\x00\x98\x1b\ +\x5f\x7b\xc0\x99\xf4\x3f\x8c\x10\x82\x08\x40\x91\xd3\x3a\x30\x48\ +\x41\x30\xee\x4d\x00\xa8\x6a\xbf\xb3\x57\x13\x0c\x54\x51\x3c\xdd\ +\x07\x00\x14\x4f\x77\x00\x80\x36\xe8\x6f\x52\x21\xa8\xcf\xc6\x18\ +\x03\x2a\xed\x74\x10\x6a\x9a\x53\x69\x5d\x01\x55\x89\x8b\x55\x97\ +\x8e\x03\xb0\x3a\x75\x8d\x67\x21\x08\xc4\x1c\x88\x27\x91\x10\x44\ +\x00\x8a\x88\xd5\x19\x7d\x13\x00\x73\xb5\xdf\xd9\x5b\x12\x64\x5a\ +\x4a\x78\xf6\x76\x8a\xa7\x3b\x54\xe0\xf5\xda\x60\x40\xd1\xcc\x9d\ +\x4b\xf0\x2a\x8d\x8b\x83\xc6\xc5\xa8\xf5\x63\x7e\xb5\xee\x2a\xad\ +\x36\x5c\x5a\xd2\x56\x5f\x03\x30\x0d\x22\x0a\x31\x21\x02\x50\xc0\ +\xb4\x0e\x0c\x5a\x00\x34\x55\x04\xdc\xdb\x0d\xdc\x52\x7f\x49\x90\ +\x69\x2b\xe1\xd9\xa6\x92\x20\xdb\x91\xed\xb1\xa5\x93\x20\x54\x74\ +\x40\x55\x32\xcd\xa8\xf5\x63\x8c\x5a\x7f\xd6\xa7\x35\x9e\xa3\xd5\ +\x86\xeb\x00\xa6\x89\x20\xac\x87\x08\x40\x01\xd1\x3a\x30\x68\x06\ +\xd0\x56\xed\x77\xf6\x96\xf2\xbe\xdd\xa5\x3c\xbd\xb5\x84\x67\x3a\ +\xb2\xe5\xba\xe7\x12\x01\x95\x76\x9a\x55\x97\x8e\xd1\xea\xf2\x7f\ +\x9a\xd3\x35\x0c\x01\x98\xb8\xf1\xb5\x07\xa6\xb2\x3d\xae\x6c\x43\ +\x04\x20\x8f\x59\x75\xe9\x9b\x2a\x02\xee\x8f\x1a\xb8\xa5\x7e\x3d\ +\xef\xfb\x48\xb6\x0c\xbe\xbb\xa3\x59\xf1\xb5\x76\xd7\x22\xec\x2e\ +\x4f\x1a\x47\x13\x1b\x56\x5d\x3a\x42\xab\x0d\xff\xe6\xd3\x54\x0c\ +\x2d\x69\xab\xff\x15\x82\x20\x14\x9d\x77\x40\x04\x20\xcf\x58\x9d\ +\xe5\x9b\x36\xb1\x33\xbf\xa3\xe7\xbd\xf7\x97\xf2\x74\x97\x3a\xc8\ +\x99\x52\xfd\x3d\x6d\x4d\xb5\x28\xd7\x53\x68\x6b\x32\xa3\xbc\xac\ +\x14\x86\xd5\xc7\x00\x56\x5f\xaf\x4d\xd9\x77\xf9\x68\x06\xe3\xd3\ +\x0e\x00\x80\xdd\xe5\x81\xc3\xe5\x81\x77\x79\x05\x13\xd3\x4e\x78\ +\x69\x06\x13\xab\xef\xa5\x8b\x80\x4a\x3b\xbd\xac\xa9\x38\xe7\xd5\ +\x54\x9e\x28\x36\x31\x20\x02\x90\x07\xac\x1a\xfd\xed\xb5\xec\xd4\ +\x3e\x3d\xe7\xfb\x18\xc5\xd3\x5d\xa9\x98\xe5\x0d\x7a\x0a\xed\x4d\ +\xb5\x68\x6b\x32\xa3\xae\xa6\x52\xf8\xdb\x54\x89\x3a\x53\xbc\xa9\ +\xfc\xf4\x63\x77\x79\x60\x77\x2d\x62\x64\x6c\x0a\xf6\x79\xc1\x83\ +\x18\x1e\xb3\xa6\xfc\x7b\x02\x2a\xed\x34\xad\x29\xff\x95\x57\x53\ +\x79\xdc\xa3\x35\xfd\x4b\xa1\x2f\x13\x88\x00\xe4\x28\xab\xee\x7d\ +\x5b\x1d\x63\xfd\x74\x29\xbf\x7c\x7f\xb2\x46\x6f\xd0\x53\xe8\xee\ +\x68\x46\xbb\xa5\x16\x5d\x1d\x16\xb4\x37\xd5\xc2\xa0\xa7\x52\x38\ +\xe2\xec\x30\x31\xed\xc0\xf8\xb4\x13\x23\xd7\xad\x98\x9c\x75\xe1\ +\xfa\xad\x99\x94\xdd\x9b\x55\x97\x8e\xf8\x34\x15\xff\xe8\xd0\x59\ +\x7e\x04\xe0\xea\x8d\xaf\x3d\x90\xdd\x75\x4b\x1a\x20\x02\x90\x63\ +\xb4\x0e\x0c\xde\x5e\xed\x77\xee\x29\xe7\x16\xf6\xeb\x39\x5f\x4f\ +\xa2\x46\xdf\xd6\x54\x8b\xf6\x26\x33\xba\xb6\x36\xa3\xbb\xa3\x39\ +\x27\x67\xf5\x74\xb0\xc2\x06\x70\x7d\x6a\x0e\x97\x6f\xd8\x70\xf9\ +\x86\x0d\x13\xd3\x4e\xb0\x2c\x0b\xaf\xd7\x9b\xf0\x3d\x83\x50\xd1\ +\x3e\x8d\xf1\xf4\x92\xb6\xea\x68\xa1\x79\x05\x44\x00\x72\x80\xd6\ +\x81\x41\xa3\x9e\xf7\xf5\x55\xfa\xe7\x3f\x6d\xe0\x16\x3f\x99\x48\ +\x3e\xbe\xce\x64\x44\x77\x47\x73\x5e\x19\x3c\x1b\xe0\xb1\xe0\x53\ +\xb6\xd4\xae\x32\x50\xd0\x69\xe3\xdf\xb6\xe2\xf6\xae\x60\x62\xc6\ +\x8d\x2b\xb7\x1c\x38\x77\xf9\x06\x68\x9a\x86\xcf\xe7\x83\xd7\xeb\ +\x05\xc7\x71\x71\xdf\x6f\x45\x5d\x76\x7e\x59\x53\xf1\x96\x53\xd7\ +\xf8\xb3\x1b\x5f\x7b\xe0\x6a\xdc\x37\xc8\x31\x88\x00\x64\x91\xd6\ +\x81\xc1\xb6\x6a\xbf\xf3\x53\xc6\x80\xeb\x40\x22\x2e\x7e\x5b\x53\ +\x2d\x76\x75\x77\xa0\xaf\xab\x3d\xa5\x41\xb9\x44\x71\x2c\xd2\x00\ +\x04\xa3\x63\x39\x5e\x30\x70\xef\x9a\x81\xdb\x17\x97\x53\xf6\x5d\ +\x3a\xad\x1a\xd5\x86\xd2\xd0\xf3\xda\x2a\xe1\xbf\xce\x40\x95\xa0\ +\xbc\xb4\x04\x06\x4a\x0b\x43\x69\xc9\x86\xcf\x5d\xb9\xe9\xc4\xe5\ +\x5b\x4e\x5c\xb9\xe9\x80\x6b\x71\x09\x5e\xaf\x17\x1e\x8f\x27\x6e\ +\x0f\xc1\xaf\xd2\x8d\x79\xb5\x95\x6f\x3b\x74\x96\xef\xe4\xb3\x10\ +\x10\x01\xc8\x30\xab\xa5\xb7\xb7\x37\x30\x37\x0f\xea\x39\xef\x27\ +\xe2\x2d\xca\x69\x6b\xaa\xc5\x9e\xde\x4e\xf4\x75\x75\x64\x65\x96\ +\x77\x2c\xd2\x60\x03\x1c\xdc\x3e\x06\x6e\x2f\x03\x7f\x80\x4f\xa9\ +\x61\xa7\x9a\x6a\x03\x05\x8d\x5a\x85\x9a\x0a\x0a\x3a\x8d\x0a\x86\ +\xd2\x12\xb4\xd5\x57\x03\x00\x2e\x5c\x9f\xc1\x95\x5b\x0e\x5c\xbe\ +\xe9\x04\xc7\x71\x58\x5c\x5c\x84\xc7\xe3\xc1\xe2\xe2\xa2\xe2\xfb\ +\xf3\x2a\x8d\xcb\xab\xa9\x7c\x73\x86\xda\xf2\xcd\x7c\x14\x02\x22\ +\x00\x19\xa2\x75\x60\x90\x2a\xe3\xbc\x7d\x55\x01\xe7\x41\x03\xb7\ +\xf4\xc9\x78\x52\x77\xd9\x30\x7a\xd1\x3d\xb7\x2f\x2e\xc3\xed\x65\ +\xe0\xf6\x31\xf0\xad\xf8\x33\xf2\xdd\xe9\x84\x66\x58\xb8\x3d\x3e\ +\x68\x54\x41\x6c\x32\xea\xd1\x60\xaa\x40\xa3\xa9\x02\x6e\x2f\x8d\ +\x5f\x5f\xb6\xc2\xed\xa5\x43\x62\xe0\x76\xbb\x15\x7b\x06\xbc\x4a\ +\xe3\x72\x95\xd4\x7e\x7b\xbe\xa4\xfe\x8d\x7c\x12\x02\x22\x00\x69\ +\xa6\x75\x60\xd0\x58\xca\x2f\xf7\xd7\xb0\xb3\x9f\x35\x70\x9e\xdd\ +\x4a\xdd\xfc\x3a\x93\x11\x7d\x5d\x1d\xd8\xd7\xbf\x33\x23\x46\xef\ +\x58\xa4\xe1\xf6\xae\xc0\xbe\x48\x17\x8c\xb1\xc7\x42\x14\x03\x8f\ +\x8f\x06\xeb\x0f\xa0\xba\x5c\x0f\xb7\x97\x5e\x77\x0d\xcb\xb2\x70\ +\xbb\xdd\x70\x3a\x9d\x8a\x62\x06\x7e\x95\x6e\x6c\x49\x5b\xfd\x9a\ +\x53\xd7\x78\x2c\x1f\x82\x85\x44\x00\xd2\x44\xa2\x86\xdf\xd7\xd5\ +\x11\x9a\xed\xd3\x89\x63\x91\x86\x7d\x71\x19\x8e\x05\x3a\xa7\x5d\ +\xf8\x4c\xe1\xf1\xd2\x58\xf4\x2d\xc3\xed\xf1\x49\x5e\xe3\x72\xb9\ +\x30\x37\x37\x07\x9a\xa6\x25\xaf\x11\x59\x51\x97\x9d\x77\x97\x98\ +\x5f\xf6\x68\x4d\xc7\x73\xb9\xa8\x88\x08\x40\x8a\x69\x1d\x18\xa4\ +\xf4\xbc\xaf\xdf\xc4\xda\xff\x48\xa9\xe1\x1b\xf4\x14\x1e\xed\xdf\ +\x89\x4f\xf4\x74\xa6\x6d\xb6\xf7\xad\xf8\x31\x35\xef\x85\x7d\x91\ +\xc6\xd4\x7c\xe2\x29\xb1\x42\x87\xe3\x79\xb8\x3d\x3e\xcc\x2d\x2c\ +\x81\xf5\x07\xa2\x5e\xe3\xf5\x7a\x61\xb7\xdb\x63\x2e\x0f\x82\x50\ +\xd1\xcb\x9a\xf2\x5f\x4e\x95\x76\x3c\x77\xe3\x6b\x0f\x5c\x4a\xc7\ +\x78\x93\x85\x08\x40\x8a\x10\xd7\xf8\x26\xff\xec\x1f\x95\x71\xde\ +\x4f\x2a\x31\xfc\x3a\x93\x11\x07\x1e\xda\x85\x3d\x3d\x9d\x69\x19\ +\x93\x63\x91\x86\x75\xde\x8b\xa9\x79\x6f\x51\xb8\xf4\xa9\xc6\xe3\ +\xa5\x31\xb7\xb0\x04\x2f\xbd\x12\xf5\x7d\xa5\x42\xc0\xab\x34\x2e\ +\xb7\xd6\xfc\x8d\x39\x5d\xc3\xdf\xe4\x5a\x43\x13\x22\x00\x29\xa0\ +\x75\x60\xf0\xf6\x7a\xe6\xd6\x1f\x1b\x03\xae\xdf\x57\x62\xf8\xdd\ +\x1d\xcd\xd8\xd7\xbf\x23\x2d\x6e\xfe\xd4\xaa\xc1\x4f\xcd\x7b\xc1\ +\x06\xf8\x94\xdf\xbf\x18\xf1\xd1\x0c\xec\xf3\x8b\xb2\x42\x60\xb5\ +\x5a\xc1\xb2\xac\xec\x7d\x96\x35\xe5\xa7\xe7\x4b\x1a\x9e\xbb\xfc\ +\xe2\x23\x43\x69\x18\x66\x42\x10\x01\x48\x82\xd6\x81\x41\xcb\x26\ +\x76\xe6\x0f\xaa\x03\xce\x2f\x28\x89\xea\x77\x77\x34\xe3\xc0\x43\ +\x7d\x71\xed\x9c\x53\x82\x63\x91\xc6\x84\x7d\x91\x18\x7d\x9a\x89\ +\x25\x04\x4e\xa7\x13\x76\xbb\x5d\x36\x58\x98\x6b\xde\x00\x11\x80\ +\x04\x68\x1d\x18\xa4\x8c\x01\xd7\xbe\x1a\xbf\xfd\x4f\x75\xfc\x4a\ +\x57\xac\xeb\xd3\x61\xf8\xbe\x15\x3f\x3e\xb4\x2d\x10\xf7\x3e\x0b\ +\xc8\x09\x01\xc7\x71\xb0\x5a\xad\x31\x6b\x09\x68\xb5\xe1\x97\xb7\ +\xf4\xdb\xbe\x9c\xed\xd8\x00\x11\x80\x38\x69\x1d\x18\xbc\xdb\xb2\ +\x32\xf6\x9c\x92\x75\x7e\x5b\x53\x2d\x0e\xee\xef\x4f\x99\xe1\xb3\ +\x01\x1e\x53\xf3\x5e\xdc\xb0\x7b\x48\xe4\x3e\x07\xf0\xd1\x0c\xac\ +\xf6\xf9\xa8\xc1\xc2\xc5\xc5\x45\x58\xad\x56\x59\x6f\x20\xa0\xd2\ +\x4e\xbb\x4b\x6a\xff\x97\xab\xa4\xee\x68\xb6\x32\x05\x44\x00\x14\ +\xd2\x3a\x30\x68\x36\xb3\xb6\x3f\xa8\x0a\xcc\x3d\x1b\xcb\xdd\x4f\ +\x75\x70\x4f\x9c\xed\x6f\xd8\x17\x89\x8b\x9f\x83\xcc\x2d\x2c\xc1\ +\x3e\xbf\x08\x8e\x5f\xff\xb3\x51\xe2\x0d\x04\xa1\xa2\x17\xb5\x35\ +\xdf\xb0\x53\xcd\x2f\x67\x63\x49\x40\x04\x40\x01\x9d\xcf\x9e\xe8\ +\xaf\xf1\xcf\x3c\x57\xc6\x79\x77\xcb\x5d\x27\xa6\xf3\xf6\xed\xde\ +\x91\x92\xad\xb6\x53\xf3\x5e\x5c\x9b\x5e\x20\xb3\x7d\x1e\xc0\xf1\ +\x3c\xac\xf6\x79\x78\xbc\x1b\x6b\x04\x9c\x4e\x27\x6c\x36\x9b\xec\ +\xe7\x57\x97\x04\x9f\xbd\xf1\xb5\x07\x26\xd2\x35\xc6\x68\x10\x01\ +\x90\xa1\x75\x60\xd0\xbc\x89\x9d\xf9\xac\x92\x20\x5f\x5f\x57\x07\ +\x0e\xee\xbf\x2f\x25\x79\xfc\x09\xbb\x07\x23\xb7\xe6\xc9\xda\x3e\ +\x0f\x91\x5a\x16\xd0\x34\x8d\xf1\xf1\x71\xd9\x25\x81\x5f\xa5\x1b\ +\xb3\x53\xcd\xff\xf9\x83\x17\x1f\x3d\x9b\xee\x71\x8a\x10\x01\x90\ +\xe0\xce\x67\x7f\xda\x57\xc3\xce\x3e\xa7\xe7\x7d\x9f\x94\xbb\xae\ +\xce\x64\xc4\x33\x07\xf6\x26\xbd\xce\x67\x03\x3c\xae\xd9\xdc\xb8\ +\x36\xed\x26\x6e\x7e\x9e\xc3\xf1\x3c\x6c\x4e\xf7\x86\xaa\x42\x8e\ +\xe3\x30\x3e\x3e\x2e\x5b\x49\x18\x50\x69\xa7\x17\x4a\xcc\xff\xf3\ +\xdf\xfe\xf2\xc0\xd1\x34\x0f\x13\x00\x11\x80\x0d\xb4\x0e\x0c\x52\ +\xd5\x7e\xe7\x41\x93\x7f\xf6\xd9\x58\xfb\xf2\x9f\x78\x68\x17\x0e\ +\xec\xed\x4b\xea\xfb\x88\xe1\x17\x2e\x1e\x2f\x0d\xab\x7d\x7e\x5d\ +\x6c\x80\xe3\x38\x4c\x4e\x4e\xca\x16\x0f\x05\xa1\xa2\xe7\x74\x0d\ +\x5f\xcc\x44\x70\x90\x08\x40\x18\xad\x03\x83\x96\x46\xe6\xc6\x5f\ +\x54\x04\x16\x7e\x5f\xee\xba\xb6\xa6\x5a\x1c\x3a\xf0\x60\x52\x7b\ +\xf0\x89\xe1\x17\x07\xac\x3f\x80\x29\xbb\x6b\x43\xca\xd0\x6a\xb5\ +\xc2\xe5\x72\x49\x7e\x2e\x08\x15\xed\x2a\xa9\xfb\xf3\x39\x5d\xc3\ +\xd7\xd3\x29\x02\x44\x00\x56\xe9\x7c\xf6\x44\x7f\x1d\x6b\xfd\x66\ +\xac\xbc\x7e\xb2\xb3\x3e\x31\xfc\xe2\xc4\xe6\x74\x63\x6e\x61\x69\ +\xdd\x6b\x15\xaa\x15\xfc\xfa\xd2\x35\xd9\xcf\x2d\x69\xab\xbe\x61\ +\xa3\x5a\xbf\x9c\x2e\x11\x28\x7a\x01\x10\x5d\xfe\x4d\xfe\x99\xaf\ +\xca\x05\xfa\xea\x4c\x46\x7c\xe5\xa9\x47\x92\x9a\xf5\x27\xec\x1e\ +\x5c\x9c\x70\x10\xc3\x2f\x60\xfc\x1c\x87\xc0\xea\xcf\x37\xfc\x31\ +\x00\x58\x67\x1d\xb8\x79\xf3\x56\x28\x10\x68\x31\x57\xa2\xba\x5c\ +\x8f\xb3\x23\x63\x51\xef\x25\x92\x4e\x11\x28\x6a\x01\x68\x1d\x18\ +\x34\x37\x30\x37\x5f\x30\x06\x5c\xff\x4d\xee\xba\x3d\x3d\x9d\x38\ +\xb8\xff\xbe\x84\x53\x7b\x8e\x45\x1a\x67\x47\x67\xf3\x3e\xaa\x4f\ +\x33\x2c\x78\x3e\xb8\xe1\xb5\xc8\xfc\xb7\x48\xb9\xbe\x74\xdd\x73\ +\xb5\x5a\x05\x3d\xa5\x4b\xdb\xf8\x32\x01\xcf\x07\xc1\xf8\x03\x60\ +\xfc\x81\xd0\x63\x8e\xe7\x43\xcf\x63\xb1\xbc\xbc\x8c\x6b\xd7\xae\ +\x81\x61\x04\x5b\x16\xdb\xba\xbd\xf1\xce\x19\xd9\xcf\xa5\x4b\x04\ +\x8a\x56\x00\x5a\x07\x06\xdb\x5a\xe8\x0f\x8f\x52\x3c\xfd\x71\xa9\ +\x6b\x0c\x7a\x0a\x07\xf7\xdf\x97\x70\x41\x8f\x6f\xc5\x8f\xf7\x46\ +\xed\x79\x91\xc7\x17\x8d\x5b\x5c\xab\xfa\x96\x99\xd0\xeb\x52\x06\ +\x9e\x0c\x1a\xb5\x3a\x24\x06\x86\x32\x2a\xf4\xbc\x44\xab\x81\xae\ +\x44\x9b\xf2\xef\x4b\x04\x9a\xf1\x83\xf1\x07\xe0\x0f\x70\x60\xfc\ +\x01\xd0\x4c\x6a\x04\x9c\xe3\x38\x5c\xb9\x72\x05\x3e\x9f\x90\x25\ +\x10\x3b\x3e\x1d\x7e\xeb\x5d\xd9\xcf\xa5\x43\x04\x8a\x52\x00\xee\ +\x7c\xf6\xa7\x7d\xf5\xcc\xcd\x1f\xcb\x45\xf9\x93\x09\xf4\x89\xeb\ +\xfc\x91\x9b\xf3\x49\x8d\x33\x1d\xb0\xfe\x00\x56\x18\x3f\x68\x96\ +\x05\xcd\xb0\xf0\xfb\x39\xd0\x8c\xfc\x2e\xb6\x6c\x50\xae\x2f\x45\ +\x29\x55\x02\x5d\x89\x16\x06\x3d\x95\x76\xcf\x41\x34\x70\xc6\x1f\ +\x00\xc3\x0a\x33\x7c\x3a\xe1\x38\x0e\xd7\xae\x5d\x83\xc7\x23\x1c\ +\x35\xa0\x54\x04\x1c\x3a\xcb\x17\x2e\xfe\xe5\xef\x7f\x33\x55\xe3\ +\x28\x3a\x01\xf8\xc8\x97\x8e\xfd\x97\x2a\xbf\xf3\xcf\xe4\x8c\x3f\ +\x19\x97\x7f\x6a\xde\x8b\x0b\x13\xce\x9c\x71\xf7\x7d\x34\x03\x2f\ +\xbd\x02\xdf\x32\x93\xb6\xd9\x3c\x53\x94\xeb\x4b\x61\x28\xa3\xa0\ +\xd7\xe9\x60\x2c\x4f\xee\x60\x24\xd1\xe0\x69\xc6\x8f\xe5\x28\x4b\ +\x9b\x4c\x31\x3e\x3e\x0e\xa7\x53\xa8\x00\xde\xd3\xd3\x89\xae\xad\ +\xcd\x78\xf9\xd8\x49\xc9\xeb\x83\x50\xd1\xf3\xba\xfa\x3f\x4c\x55\ +\x9d\x40\xd1\x08\x80\x18\xec\x33\xb3\xd3\x7f\x2e\xb7\x89\xe7\xe0\ +\xfe\xfb\xb0\x6f\xf7\x8e\xb8\xef\xef\x5b\xf1\xe3\xc2\x84\x33\xeb\ +\xdd\x76\xc2\x0d\x5e\x6a\xdb\x6a\xa1\x50\xae\x2f\x85\xb1\x5c\xaf\ +\xc8\x43\xe0\xf9\x20\xbc\x2b\x0c\x68\xc6\x0f\x2f\xcd\x64\xcd\xe0\ +\xa3\x91\x88\x08\x4c\x97\xb6\x3d\x90\x8a\x8a\xc1\xa2\x10\x80\xd6\ +\x81\x41\xaa\x91\xb9\xf1\xf5\x8a\xc0\xc2\x17\xa4\xae\x31\xe8\x29\ +\x1c\x3a\xb0\x37\xa1\x26\x1d\xd7\xa6\xdd\x18\xb9\x35\x9f\x95\xe8\ +\x3e\xc7\xf3\xa1\x7e\x76\xbe\x65\x26\xaf\x67\xf8\x64\xd0\x95\x68\ +\x61\x34\xe8\x51\x6d\x34\x84\xc4\xc0\xcf\x71\xf0\xd1\x2c\x3c\xbe\ +\x95\xb4\xbb\xf4\xc9\x12\x2e\x02\xa2\xf7\x29\x27\x02\x01\x95\x76\ +\xda\xa9\x6b\x7a\xf0\x37\x7f\xf1\x7b\x97\x93\xf9\xde\x82\x17\x00\ +\xa5\xc6\xff\xe2\xe7\x1f\x8b\x7b\xbd\x9f\xad\x20\x1f\xeb\x0f\xc0\ +\xe3\xa3\xe1\xf6\xf8\x72\x72\xfd\x9e\x4d\x58\x96\x05\xbd\xec\x43\ +\x30\xc8\xc3\x54\x63\x06\x45\xe5\xcf\xf9\x87\xe1\x22\xf0\x95\xa7\ +\x1e\xc1\xc4\xb4\x53\x36\x3b\xc0\xa8\xf5\xbf\x9a\xd4\xdf\xf6\x1f\ +\x92\xd9\x45\x58\xd0\x02\xa0\x24\xcd\xd7\xd6\x54\x8b\x17\x3f\xff\ +\x58\xdc\xeb\xfd\x4c\xe7\xf4\xc5\x99\x7e\x6e\x61\x89\x18\x7d\x04\ +\x1c\xc7\xc1\xe5\x72\xc1\xed\x76\x6f\xa8\xb3\x37\x18\x0c\xa8\xaf\ +\xaf\x87\xc9\x64\x82\x46\xa3\xc9\xd2\x08\x95\x73\xe5\xca\x15\x78\ +\x3c\x9e\xd0\xa4\x74\x7c\xe8\x22\x4e\x9d\x97\x9e\xe4\x7d\x9a\x8a\ +\x23\x53\xa5\x1d\xff\x3d\xd1\xcc\x40\xc1\x0a\x40\xeb\xc0\xa0\xd9\ +\xb2\x32\xf6\x1d\x03\xb7\xf4\x88\xd4\x35\x89\x18\x3f\x1b\xe0\xf1\ +\xde\xe8\x6c\xc6\xd6\xfa\x4a\xda\x55\x17\x2b\xe2\xe1\x1d\x4a\x4e\ +\xf2\xd1\x6a\xb5\x30\x9b\xcd\xa8\xaf\xaf\xcf\x69\xaf\x20\x3c\x45\ +\x28\xfe\x7e\x3e\xfb\xea\x9b\x98\x98\x76\x48\x7e\x66\x4e\xd7\xf0\ +\x64\xa2\x41\xc1\x82\x14\x80\xd6\x81\x41\x73\x0b\xfd\xe1\x4f\xe4\ +\x72\xfc\x7d\x5d\x1d\x38\x74\x60\x6f\x5c\xc6\x9f\xa9\x82\x1e\x8e\ +\xe7\x31\xb7\xb0\x04\xb7\xc7\x27\xd9\x9a\xba\x58\x11\x0f\xea\x70\ +\xb9\x5c\x31\x9b\x70\x4a\x61\x36\x9b\xd1\xd0\xd0\x80\xb2\xb2\xb2\ +\x14\x8f\x2e\x35\x70\x1c\x87\xe1\xe1\x61\x30\x0c\x13\xca\x48\x7d\ +\xee\xc5\xef\xc1\xee\x8a\x7e\x3a\x39\xaf\xd2\xb8\xec\x3a\xcb\x6f\ +\x25\x12\x0f\x28\x38\x01\x68\x1d\x18\x34\x6f\xa6\x47\xdf\x90\xdb\ +\xc6\xbb\xa7\xa7\x13\xcf\x1c\xd8\x1b\xd7\x7d\x47\x6e\xcd\xa7\x3d\ +\xaf\x4f\x33\x6c\xc8\xf0\x09\xeb\xf1\x7a\xbd\x21\xc3\x4f\x15\x46\ +\xa3\x11\x16\x8b\x05\x46\x63\xee\x9d\xa4\xbc\xbc\xbc\x8c\x2b\x57\ +\xae\x20\x10\x08\xe0\x99\x03\x7b\xd1\xde\x64\xc6\xe7\x5e\x7c\x5d\ +\xf2\xfa\xd5\x78\xc0\x9e\x78\x97\x02\xc1\x60\x10\xf1\x9f\xb9\x9c\ +\xa3\xac\x06\xfc\xfe\x34\x95\xc6\xcf\x06\x78\x0c\x0e\x4f\xa5\xd5\ +\xf8\x7d\x34\x83\x89\x29\x07\xae\xdf\x9a\x25\xc6\x1f\xc1\xe2\xe2\ +\x22\xc6\xc7\xc7\x31\x3e\x3e\x9e\x52\xe3\x07\x00\x8f\xc7\x83\x2b\ +\x57\xae\x60\x74\x74\x34\x54\x9a\x9b\x2b\x94\x95\x95\x61\xcb\x96\ +\x2d\x00\x80\xc3\x6f\xbd\x0b\x83\xbe\x14\x07\xf7\xdf\x27\x79\x3d\ +\xc5\xd3\x1f\x6f\x64\x26\x9f\x49\xe4\xbb\x0a\xc2\x03\x50\x12\xed\ +\x8f\xd7\xf8\xdd\x3e\x06\xff\x7c\xc5\x96\x36\x97\x3f\xd6\xc1\x13\ +\xc5\x8c\xcb\xe5\x82\xdd\x6e\x4f\xd8\xcd\x4f\x04\xb3\xd9\x8c\x96\ +\x96\x96\x9c\x0a\x16\xde\xbc\x79\x13\x33\x33\x33\xe8\xee\x68\xc6\ +\xd7\x3f\xff\x18\x5e\x78\xed\x84\xe4\xe6\xa1\x20\x54\xf4\x2c\xb5\ +\xf9\xa3\xf1\x2c\x05\x0a\x62\x09\x90\x0e\xe3\x9f\xb0\x7b\xf0\xde\ +\xe8\x6c\x4a\xc6\x17\x49\xac\xfe\xf2\xc5\x4c\x36\x0c\x3f\x1c\xad\ +\x56\x0b\x8b\xc5\x82\xfa\xfa\xfa\xac\x7c\x7f\x34\x46\x46\x46\xe0\ +\xf3\xf9\xf0\xcc\x81\xbd\xd8\xd5\xd5\x81\xcf\x3c\xff\x1d\xf8\xe8\ +\xe8\x1e\xcb\x6a\x6f\xc1\xdf\x51\xba\x14\x28\x88\x25\x40\x2d\x3b\ +\xf5\x59\x39\xe3\xef\xee\x68\x8e\xcb\xf8\x2f\x4c\x38\xd3\x62\xfc\ +\xa2\xab\x3f\x3e\x65\x27\xc6\x1f\x81\xcb\xe5\xc2\xd5\xab\x57\x15\ +\x9d\xb0\x93\x4e\x02\x81\x00\x26\x27\x27\x31\x32\x32\x82\xe5\xe5\ +\xdc\xd8\xc4\xb5\x6d\xdb\x36\x68\xb5\xda\xd0\x3e\x81\x43\x32\xbf\ +\xcb\x7a\xde\xf7\xc9\x06\x66\xf2\x40\x3c\xf7\xcf\x6b\x01\x10\x6a\ +\xfb\xe7\xfe\xb7\xd4\xfb\x6d\x4d\xb5\xf8\xca\x53\x92\x99\xc0\x75\ +\xb0\x01\x1e\xff\x7c\xc5\x86\x6b\xd3\xee\x94\x8d\x0f\x10\x0a\x77\ +\x26\x67\x9c\xc4\xf0\xa3\xe0\xf5\x7a\x73\xc2\xf0\x23\xf1\xf9\x7c\ +\x18\x1e\x1e\xc6\xd4\x54\xf6\x4f\xf8\xa6\x28\x0a\x16\x8b\x05\x3e\ +\x9a\xc1\xe1\xb7\xde\x45\x5f\x57\x87\x6c\xc5\x6a\x19\xb7\xf4\x42\ +\xeb\xc0\xa0\xe2\xc8\x66\xde\x0a\x40\xd7\xb3\x3f\xd9\x61\xf2\x3b\ +\x5e\x92\xaa\xed\x8f\x27\xcf\x2f\x04\xfb\xac\x29\xcd\xef\x73\x3c\ +\x0f\xbb\x6b\x11\x1f\x4e\xda\xa2\xb6\x8b\x2e\x66\xc4\x2e\xb9\xe3\ +\xe3\xe3\x39\x65\xf8\x91\x4c\x4d\x4d\xe5\x84\x37\x50\x5f\x5f\x0f\ +\xa3\xd1\x88\x53\xe7\x2f\x63\x62\xda\x21\x9b\xc2\xd6\x06\x03\x4d\ +\x4d\x2b\x13\x7f\xaa\xf4\xde\x79\x29\x00\xad\x03\x83\x96\x3a\xc6\ +\xfa\x33\xa9\x2e\x3e\x42\x6d\xff\x83\x8a\x8c\xdf\xb9\xb8\x8c\x9f\ +\x9c\x1d\x83\xdb\x97\xba\x48\xb0\xc7\x4b\xe3\xfa\xad\x59\xd8\xe7\ +\x63\x17\xa9\x14\x13\xe2\x61\x19\xa3\xa3\xa3\x31\x4f\xd5\xcd\x15\ +\x44\x6f\x60\x76\x36\x3d\x31\x21\xa5\xb4\xb7\xb7\xaf\x2e\x05\x86\ +\x60\xd0\x53\x78\xe2\xa1\x5d\x92\xd7\x96\xf1\xde\xa7\x76\x7c\xe9\ +\x87\x5b\x95\xdc\x37\xef\x04\xa0\x75\x60\xd0\xd8\x42\x7f\xf8\x7d\ +\xb9\x2d\xbd\x4a\x6b\xfb\x67\xdd\x3e\xfc\xfd\x85\x49\xa4\x6a\x6f\ +\x18\xeb\x0f\x60\x62\xca\x81\xc9\x19\x27\x29\xe2\x89\xc0\xe9\x74\ +\xe2\xea\xd5\xab\x29\x4f\xe7\x65\x8a\xc9\xc9\xc9\x98\xbd\xfd\xd3\ +\x09\x45\x51\xa8\xaf\xaf\xc7\xf0\x98\x15\xc3\x63\x56\xec\xdb\xbd\ +\x43\xf2\x77\x5c\x1d\xe4\x4c\x95\x81\xf9\x67\x95\xdc\x37\xef\x04\ +\xa0\x91\xb9\xf1\x82\x5c\x95\xdf\x33\x07\xf6\x2a\x32\xfe\x4b\x37\ +\x1c\x38\x71\x7e\x3c\x65\x1d\x68\xe6\x16\x96\x70\xfd\xd6\x2c\x59\ +\xe7\x47\x40\xd3\x34\x46\x47\x47\x61\xb3\xd9\xb2\x66\x3c\xa9\xc2\ +\xe9\x74\xe2\xca\x95\x2b\x59\x5b\x12\x58\x2c\x16\x50\x14\x85\x63\ +\xef\x08\x3b\x81\x0f\xee\xef\x97\xbc\x56\xc7\xaf\x1c\x50\xe2\x05\ +\xe4\x95\x00\xf4\x1c\x7a\xfd\xf1\x58\xe9\x3e\x25\x2d\xbc\x2e\xdd\ +\x70\xe0\x97\xef\x4f\xa2\xa2\xac\x34\xe6\xb5\xb1\x10\x67\x7d\x9b\ +\xd3\x5d\xb4\xdb\x71\xa3\xc1\x71\x1c\x6c\x36\x1b\x46\x47\x47\x65\ +\x0f\xc3\xc8\x37\x7c\x3e\x5f\x56\x45\xa0\xa5\xa5\x25\xe4\x05\x74\ +\x77\x34\x4b\x1e\x4a\xa3\x42\x50\xaf\xc4\x0b\xc8\x1b\x01\xb8\xeb\ +\x8f\x7f\xdc\x59\x15\x98\xfb\x6b\xa9\xf7\xdb\x9a\x6a\x15\xa5\xfb\ +\x2e\xdd\x70\xe0\xed\xf3\x63\x68\xac\xa9\x4c\x7a\x4c\x6e\x8f\x8f\ +\xcc\xfa\x51\xf0\x7a\xbd\x18\x1d\x1d\x0d\x6d\x6f\x2d\x34\x02\x81\ +\x00\x86\x87\x87\xb3\xf2\xef\xab\xae\xae\x86\xd1\x68\x0c\x79\x01\ +\x07\x1e\x92\x6e\x53\x5f\x12\x64\xf7\xb7\x0e\x0c\x9a\xe5\xee\x97\ +\x17\x02\xd0\x3a\x30\x68\xdc\xc4\xce\x1e\x95\x0b\xfa\x29\x49\xf7\ +\x5d\xba\xe1\xc0\x89\xf7\xae\xa3\xb1\xa6\x12\x6a\x75\xe2\x35\x50\ +\xe2\x61\x90\x91\x27\xbf\x14\x3b\xe2\xac\x9f\xeb\xd1\xfd\x54\x11\ +\xbe\x87\x3f\x93\x58\x2c\x16\x0c\x8f\x59\x61\x77\x79\x64\xbd\x00\ +\x75\x90\x33\x6d\xa6\x47\x9f\x96\xbb\x57\x5e\x08\xc0\xe6\x95\xeb\ +\x7f\x56\x12\x64\x3e\x22\xf5\xfe\xa1\x03\x7b\x63\x1e\xcc\x29\x1a\ +\x7f\x55\xb9\x1e\x7a\xaa\x24\xe1\xb1\xd0\x0c\x8b\x89\x29\x07\xa9\ +\xdb\x8f\x40\x4c\xed\x15\xea\xac\x2f\xc5\xf8\xf8\x78\xc6\x33\x04\ +\x46\xa3\x71\xd5\x0b\x10\x1a\x86\xc8\x7b\x01\xcc\x67\x5b\x07\x06\ +\x25\xd3\x61\x39\x2f\x00\x1f\xf9\xd2\xb1\xfb\x4b\x39\xdf\x53\x52\ +\xef\xef\xdb\xbd\x23\x66\x2b\x2f\xd1\xf8\xa9\x12\x2d\xcc\x55\xe5\ +\x09\x8f\xc5\xed\xf1\x61\x62\xca\x41\x9a\x72\x44\x60\xb7\xdb\x0b\ +\x6e\xad\x1f\x0f\x93\x93\x93\xb8\x79\xf3\x66\x46\xbf\xd3\x62\xb1\ +\xe0\xcc\xc8\x18\x7c\x34\x83\xee\x8e\x66\xc9\xc0\xb7\x36\x18\x68\ +\x6a\x5e\xb9\xfe\xb0\xd4\x7d\x72\x5a\x00\x5a\x07\x06\x8d\x95\xfe\ +\xf9\xc3\x72\xc5\x3e\x72\xf9\x50\x60\xcd\xf8\x01\xa0\xce\x54\x91\ +\xf0\x58\x6c\x4e\x37\x71\xf9\x23\x10\x4f\xbc\xcd\x76\x8e\x3c\x17\ +\x98\x99\x99\xc9\xa8\xf7\x63\x34\x1a\x11\xe0\x81\x33\xab\x9b\x83\ +\xf6\xf5\x4b\x37\xb3\xd5\x06\xfd\x07\xa5\xde\xcb\x69\x01\x10\x5c\ +\x7f\x56\x72\x7a\x8f\x55\xec\x33\xeb\xf6\x85\x8c\xbf\xc6\x68\x00\ +\x95\x40\xca\x8f\xe3\x79\x4c\x4c\x39\x36\x9c\xed\x56\xec\x88\x65\ +\xbc\xf9\x52\xd0\x93\x09\x32\xbd\x04\xb2\x58\x2c\x38\x3e\x74\x11\ +\x80\x90\x01\x93\xb2\x85\x12\x9e\xfd\x58\xcf\xa1\xd7\x37\x47\x7b\ +\x2f\x67\x05\x20\x96\xeb\xff\xc4\x43\xbb\x64\xf3\xfd\xb3\x6e\x1f\ +\xbe\xfb\x4f\x1f\x00\x00\xa8\x12\x2d\x4c\xc6\xf8\x3b\xc0\x88\x29\ +\x3e\x12\xe5\x5f\x8f\xdd\x6e\xcf\x6a\x51\x4c\x2e\x33\x3e\x3e\x0e\ +\xb7\x3b\xb5\xfb\x49\xa4\x30\x99\x4c\xb8\x65\x77\x85\xba\x05\x49\ +\xa5\xc0\x55\x08\xea\x0d\x9c\xe7\xb1\x68\xef\xe5\xa4\x00\xb4\x0e\ +\x0c\x52\x55\xfe\xb9\x6f\x4a\xb9\xfe\x75\x26\xa3\x6c\xff\xfe\x05\ +\x1f\x83\xef\xfe\xd3\x07\x58\x61\x85\x6a\xbc\x44\xd6\xfd\x34\xc3\ +\xe2\xfa\xad\x59\xb2\xde\x0f\x43\x3c\xdf\x9e\xb8\xfc\xf2\x8c\x8f\ +\x8f\x67\xa4\x4e\x40\xa3\xd1\xa0\xba\xba\x3a\xd4\x23\x60\x4f\xaf\ +\x74\x0d\x8c\x26\x18\xd8\x17\xed\xf5\x9c\x14\x80\xa6\x95\x89\xcf\ +\x69\x83\x7e\xc9\x7f\xcd\x33\x32\x9b\x21\x56\xd8\x00\x7e\xf4\xab\ +\xab\x21\xe3\x4f\x24\xea\x2f\x46\xfa\xc9\x7a\x7f\x0d\x31\xca\xaf\ +\xa4\x09\x67\xb1\x13\x08\x04\x70\xed\xda\xb5\x8c\x78\x48\x0d\x0d\ +\x0d\x38\x75\x4e\xe8\x01\xd2\xd6\x54\x2b\x13\x0c\xf4\x47\x5d\x06\ +\xe4\x9c\x00\xec\xf8\xd2\x0f\xb7\x96\xf1\x5e\xc9\xdd\x4c\x7d\x5d\ +\x1d\x92\x79\x4f\x00\xf8\xd1\xaf\x3e\xc4\xac\x5b\x48\xd1\xa9\xd5\ +\x2a\xd4\x18\x0d\x71\x7d\xbf\x18\xe9\x27\xc6\xbf\x86\xd8\x9a\xab\ +\x58\xa3\xfc\x89\xc0\x30\x0c\xae\x5d\xbb\x96\xf6\xef\x29\x2b\x2b\ +\xc3\xf4\xdc\x62\xa8\x49\x88\x9c\x17\x50\xc6\x2d\x6d\x68\x97\x97\ +\x73\x02\x50\x19\x98\x7f\x56\xae\xe0\x47\xae\x37\xda\x2f\x2e\xde\ +\xc0\xa4\x63\x6d\x86\xaa\x31\x1a\xe2\x2a\xf8\x71\x7b\x7c\x24\xd2\ +\x1f\x81\xcb\xe5\xc2\xe4\xe4\x24\x59\xef\x27\x80\xc7\xe3\xc9\x48\ +\x4f\x01\x93\xc9\x14\xca\x06\x74\x77\x58\x24\xaf\xd3\x46\x59\x06\ +\xe4\x94\x00\x74\x3d\xfb\x93\x1d\x3a\x7e\x45\xb2\xa3\xc9\xa3\xfd\ +\x3b\x25\x0b\x7e\x2e\xdd\x70\xe0\xbd\x6b\xb6\xd0\xf3\x12\xad\x06\ +\x55\x71\x1c\x22\x29\x1a\x3f\x61\x0d\xab\xd5\x0a\xab\xd5\x9a\xed\ +\x61\xe4\x35\x53\x53\x53\xa1\x53\x80\xd3\x85\xd9\x6c\xc6\xc8\x75\ +\xe1\xe7\xd4\xd6\x54\x2b\x69\x23\x6a\x70\x7d\x91\x45\x41\x39\x25\ +\x00\x66\xd6\xf6\x75\xa9\xc0\x9f\x41\x4f\x49\x06\xfe\x66\xdd\x3e\ +\xfc\xe2\xe2\x8d\x75\xaf\x6d\xaa\x54\xee\xfa\x13\xe3\x5f\x8f\x18\ +\xec\xcb\xd7\xad\xbb\xb9\x82\xb8\x1e\x4f\x77\xc6\xa4\xac\xac\x0c\ +\xd7\xac\x6b\x87\x87\x48\x15\xc6\xa9\x83\x9c\xa9\x9e\xb9\xd5\xbd\ +\xee\xb5\xb4\x8d\x2a\x4e\x7a\x0e\xbd\xfe\x31\x1d\xcf\x7c\x42\xea\ +\x7d\xa9\x23\xbb\x23\x83\x7e\x00\xa0\xa7\x4a\x50\xae\xf0\xd0\x0f\ +\x9a\x61\x61\x73\x66\x26\x6d\x93\x0f\x88\xc5\x3d\x24\xd8\x97\x1c\ +\x62\x47\x2a\x40\x88\x07\xa4\x7b\x29\x40\x07\x10\x8a\x03\x74\x6f\ +\x95\x8e\x91\x95\x71\x4b\xf7\x86\x3f\xcf\x19\x01\x28\xe7\x16\x9e\ +\x93\x7a\xaf\xce\x64\x94\xcc\x71\x9e\x38\x77\x1d\x0b\x11\xdd\x7c\ +\x94\x06\xfe\x48\xb4\x7f\x3d\xa2\xf1\x93\x60\x5f\x72\x44\x6b\x47\ +\x37\x33\x33\x93\xd6\xd4\xa0\xc9\x64\xc2\xf8\xea\x11\x62\x72\x41\ +\x72\x35\xf8\xfe\xf5\xcf\x73\x80\x58\xb3\xff\x01\x89\x72\xdf\xf7\ +\xae\xd9\xf0\xe1\xd4\x7a\x37\x55\x4f\x95\x28\x4a\xfb\x89\x15\x7e\ +\xc4\xf8\x05\x68\x9a\xc6\xd5\xab\x57\x89\xf1\x27\x89\x5c\x3b\xba\ +\xc9\xc9\xc9\xb4\x7d\xaf\xd1\x68\xc4\xc8\xd8\x54\x68\x0c\x52\xe9\ +\xc0\x20\xd0\x1b\xfe\x3c\x27\x04\x20\x91\xd9\x7f\xd6\xed\xc3\xe9\ +\x0f\x36\x06\xa8\x94\xcc\xfe\xc4\xf8\xd7\x23\xe6\xf8\x49\xa4\x3f\ +\x39\x62\x1d\x35\xef\xf1\x78\xd2\x56\x2a\xac\xd1\x68\x30\xe5\x5c\ +\x5b\xb6\xb5\x37\x45\x6f\x03\xa0\x0d\x06\x9a\xc2\xbb\x06\x67\x5d\ +\x00\xfa\x9e\xf9\xbb\x8f\xca\xcd\xfe\x7b\x7a\xef\x8c\xfa\xfa\x89\ +\x73\xd7\xd7\xad\xfb\x01\x21\xf2\xaf\x64\xf6\xb7\xda\xe7\x49\x85\ +\xdf\x2a\xc4\xf8\x53\xc7\x21\x05\xed\xe8\xd2\x19\x0b\xa0\xc3\xcc\ +\xa1\xcd\x22\x3d\x8e\xed\xbe\xf7\x43\xd1\xf4\xd4\x34\xc4\x4b\x82\ +\x52\x7e\x59\xb2\x61\x81\x54\xe4\xff\xf4\x07\xd6\x50\xb1\x4f\x38\ +\x4a\xea\xfd\xed\xae\x45\xd2\xa6\x7b\x95\x42\x30\xfe\xb6\xa6\x5a\ +\x74\x77\x58\xd0\x66\x59\x4b\x7f\xf9\x68\x06\xc3\xd7\xad\x38\x3b\ +\x32\x26\x79\xaa\x6e\xaa\x79\xe6\xc0\xde\x98\xdb\xd2\x81\xb5\x80\ +\xa0\xc5\x22\x9d\xaf\x4f\x94\xe9\xb9\x35\x0f\xa0\x4d\xc2\x03\x00\ +\x00\xbf\x4a\xd7\x05\x60\x08\xc8\xb2\x00\xb4\x0e\x0c\x1a\x75\xbe\ +\x4b\x92\x79\xff\x5d\x5d\x1d\x1b\xd6\x52\xb3\x6e\x1f\x86\x46\x6e\ +\x6d\xb8\x56\xad\x56\xa1\xbc\x54\x3e\xf2\xef\xf1\xd2\xa4\x55\xf7\ +\x2a\xf9\x68\xfc\x06\x3d\x85\xee\x8e\x66\xb4\x5b\x6a\xd1\xd5\x61\ +\x91\x0d\x76\xf5\x75\x75\xe0\xe0\xfe\xfb\x70\xfc\xf4\x45\xbc\xf1\ +\xce\x19\xc9\xe3\xb4\x52\xc1\x13\x0f\xed\x52\xd4\x8b\x52\x64\x76\ +\x76\x36\x2d\x02\x60\x34\x1a\xe1\xa3\x19\x18\xf4\x14\xda\x65\x3c\ +\x11\x0d\xb8\x06\xf1\x71\x56\x05\x60\x33\x3d\xfa\x79\xa9\xbc\x3f\ +\x10\x7d\x8f\xf3\x89\x73\xd7\xa3\x5e\x6b\x2c\x2b\x95\xad\xfa\x63\ +\xfd\x01\x92\xeb\x5f\x25\x5f\x8c\xbf\xad\xa9\x16\xed\x4d\x66\x74\ +\x6d\x6d\x46\x7b\x93\x59\x51\xb7\xe7\x48\xf6\xed\xde\x81\xee\x0e\ +\x0b\x9e\x7d\xf5\xcd\xb4\x88\xc0\x9e\x9e\x4e\x1c\xd8\x2b\xdd\x91\ +\x27\x1a\x81\x40\x00\x4e\xa7\x13\x66\xb3\x6c\xbb\xbe\xb8\xa1\x28\ +\x0a\xe3\xd3\x0e\x74\x77\x34\xc3\xa0\xa7\x60\xd0\x53\x51\xff\xcd\ +\x41\xa8\xb6\x8b\x8f\xb3\x26\x00\xad\x03\x83\x14\xb5\x3c\xfc\x07\ +\x52\xef\x47\xdb\xd8\x20\xe5\xfa\x03\x40\x55\x85\x7c\xd5\xdf\xcd\ +\x99\x39\x12\xf4\x43\x6e\x1b\x7f\x77\x47\x33\xba\xb7\x36\xa3\xad\ +\xc9\x1c\xfa\x25\x4e\x05\xe2\x11\x71\x5f\x7e\xf5\xcd\x94\xdc\x4f\ +\xa4\xaf\xab\x23\xae\x73\x27\xc3\x99\x9a\x9a\x4a\x8b\x00\x84\xd3\ +\xde\x54\x8b\xe1\xb1\x8d\x81\x72\x4d\x30\x10\x2a\xb5\xcf\x9a\x00\ +\x34\xad\x4c\x7c\x5c\x1d\xe4\xda\xa4\xde\x8f\x9c\xfd\x17\x7c\xcc\ +\xba\x52\xdf\x70\xa8\x12\x2d\x4a\x64\x8e\x75\xb6\xbb\x16\x49\xd0\ +\x0f\xb9\x65\xfc\x75\x26\xa3\xb0\x7e\x0f\x33\xf8\x74\xd2\xdd\xd1\ +\x8c\x3d\x3d\x9d\x38\x75\x5e\xf1\xe9\xd9\xb2\xb4\x35\xd5\xca\x1e\ +\xd4\x19\x0b\x86\x61\xe0\x76\xbb\x51\x5d\x5d\x9d\x92\xf1\x88\xcc\ +\xba\x7d\xe8\x8e\x71\x4d\x40\xa5\x0d\x9d\x17\x90\x35\x01\xd0\xf3\ +\xbe\xc7\xe5\xde\xdf\x15\x11\x50\x39\xf1\xde\xc6\xa8\xbf\x88\xd1\ +\x20\xdd\xdf\x9f\x66\x58\xb2\xee\xc7\xda\xb1\x5c\xd9\x32\xfe\xf0\ +\x60\x5d\x77\x47\x73\xcc\x26\xae\xe9\x60\x5f\xff\x8e\x94\x08\x40\ +\x3c\xe7\x4e\xca\xe1\x74\x3a\x53\x2e\x00\x8c\x7f\xed\xe7\xdb\xbd\ +\xb5\x39\xaa\x07\x10\x7e\xaa\x56\x56\x04\xa0\x75\x60\x90\x52\x2d\ +\x0f\x47\x6d\x50\x00\x08\xae\x55\xf8\x7f\xee\xa4\x63\x71\xdd\x2e\ +\xbf\x48\x0c\x7a\x9d\xe4\x7b\x53\x76\x52\xcf\x9e\xe9\x0a\x3f\x31\ +\x08\xd5\xbd\xb5\x39\x66\xb0\x2e\x93\xb4\x35\xd5\x4a\xae\x8b\x95\ +\x22\xb6\xa0\x4f\xc5\xf2\xc4\xe5\x72\x81\xe3\x38\x68\x64\xbc\xd7\ +\x78\x89\x5c\x06\xc4\x22\x2b\x02\xd0\xbc\x72\xfd\x61\xa9\x2d\xbf\ +\x00\xd0\xd7\xbd\x71\xf6\x97\x42\xce\xfd\x27\xae\xbf\x40\xba\x8d\ +\xbf\xce\x64\x44\x77\x47\x73\x52\xc1\xba\x4c\x21\xb5\x2e\x56\x82\ +\x58\xe8\x93\x4a\xef\xc5\xe9\x74\xa2\xbe\xbe\x3e\x65\xf7\x53\x2a\ +\x00\xab\xc5\x40\x9e\xac\x08\x00\xc5\xaf\x3c\x24\xf7\x7e\xb8\xfb\ +\xff\xde\x35\xdb\x86\x5a\xff\x70\xa4\x36\xfd\xb0\xfe\x00\x71\xfd\ +\x21\x6c\xe9\x4d\xb5\xf1\x0b\x6d\xa8\xcd\xe8\xde\xda\x9c\xd2\x60\ +\x5d\xae\xf3\x95\xa7\x1e\x49\xb9\xb8\xa5\x5a\x00\xc2\xe9\x92\xe9\ +\x0d\xd0\xb4\x32\xd1\x02\xdc\x3f\x9c\x71\x01\x88\xc7\xfd\x5f\x61\ +\x03\x51\xcb\x7d\xc3\x91\x72\xff\x89\xeb\x0f\xd8\x6c\xb6\x94\x6c\ +\xe9\xed\xee\x68\x46\x5f\x77\x47\x46\x82\x75\xb9\xca\x33\x07\xf6\ +\xa6\xe5\xdf\xee\xf3\xf9\x52\xbe\x0c\x50\x42\x39\xb7\x68\x02\xb2\ +\xb0\x04\xd8\x4c\x8f\xf6\xca\xb9\xff\xe1\x5b\x19\xcf\x8d\xce\x48\ +\x06\xfe\x00\xa1\xf8\x27\x5a\xab\x6f\x8f\x97\x2e\xfa\x4e\xbe\x2e\ +\x97\x2b\xe9\xba\xf3\x3d\x3d\x9d\x38\xf0\xd0\xae\xac\x04\xec\x72\ +\x89\x83\xfb\xef\x8b\xab\xd0\x27\x5e\x5c\x2e\x57\xca\x53\x82\x4a\ +\xc9\xb8\x00\x94\x04\x59\xd9\x43\xfc\xc4\x96\x46\x2b\x6c\x40\x32\ +\xed\x27\x52\x46\x45\x9f\xfd\x6d\x73\xc5\xbd\xbf\x9f\xa6\xe9\xa4\ +\x3a\xf9\x88\x81\xae\x62\x9d\xed\xc3\xd9\xd3\xd3\x29\xdb\x81\x3a\ +\x15\x78\x3c\x9e\xe2\x11\x00\x55\xc4\x7e\xe4\x70\xc2\xb7\x31\xc6\ +\x9a\xfd\x01\x44\x9d\xfd\xdd\x1e\x1f\x58\xbf\xfc\xe7\x0a\x19\x96\ +\x65\x31\x3e\x3e\x9e\xf0\xe7\x53\x95\xe2\x2a\x04\xf6\xf4\x74\x26\ +\x5c\xe8\x13\x0f\xe9\x6e\x19\x26\x47\x46\x77\x03\xb6\x0e\x0c\x1a\ +\x35\x41\x4e\x52\x4e\xc5\x19\x47\xc9\xec\x0f\x20\xea\xce\x3f\xbb\ +\xab\x78\x03\x7f\x62\x2b\xaf\x44\x73\xfd\xc4\xf8\xd7\x50\x7a\xdc\ +\x7c\x2a\x60\x18\x06\x0c\x93\xbe\xbd\x0a\x72\x64\x54\x00\x5a\xe8\ +\x0f\xfb\xe5\xde\x6f\xb7\x28\x9f\xfd\x81\x8d\x1e\x40\xb1\xcf\xfe\ +\x36\x9b\x2d\xe1\x88\xbf\x5c\x23\x8b\x62\x23\xbc\x9d\x57\xa6\x48\ +\x55\xb7\xa0\x4a\x83\xe2\x9f\xdf\x25\x20\xc3\x02\x50\x12\x64\xef\ +\x95\x7b\x5f\x4c\x5b\x5c\x9a\xb0\xc7\xbc\x97\x5a\xad\xda\xb0\xf9\ +\xa7\x98\x67\x7f\xa7\xd3\x99\x54\xc4\x3f\xd6\x51\x6b\xc5\x82\x98\ +\xeb\xcf\xb4\x10\xfa\x7c\xa9\x39\x6e\xbe\x4a\xa1\x00\x9c\xfc\xe6\ +\x97\x16\x80\x0c\x0b\x80\x2a\x18\xbc\x5b\xee\xfd\xf6\xa6\x5a\x9c\ +\xf9\xe0\x86\x6c\xde\x5f\x84\xcc\xfe\x6b\x78\xbd\x5e\xd8\x6c\xb1\ +\x97\x4c\x52\xc4\x3a\x6a\xad\x58\xc8\x96\xf1\x03\xe9\x89\x03\x88\ +\x2d\xc2\xe4\xc8\x70\x47\xa0\x60\xbf\xd4\x3b\x75\x26\x23\x0c\x7a\ +\x0a\xbf\xfc\x57\x65\xa7\xa9\x94\x68\xd7\xe7\x4d\x8b\xf5\xf4\x5e\ +\x71\xdd\x9f\x0c\x52\x3d\x17\x8b\x0d\xb9\x76\x5e\xe9\x26\x55\x31\ +\x80\x96\xda\xca\x98\xd7\xa8\xc1\x87\x3d\xce\x10\x3d\x87\x5e\xdf\ +\x2c\xb7\xf7\xbf\xce\x54\x89\x89\x69\x07\xec\x0b\xca\x5c\xa1\xf0\ +\xf2\x5f\x1f\xcd\x14\x6d\xc9\x6f\xb2\xa7\xf6\x18\xf4\x54\x5a\x73\ +\xdc\xf9\xc2\x33\x0a\xda\x79\xa5\x93\x4c\x06\x01\x79\xa8\x87\xc4\ +\xc7\x19\x13\x00\x63\xc0\x75\xbb\xdc\xfb\xdd\x5b\x9b\x71\x7c\xe8\ +\x22\xca\xca\x94\x1d\xe3\x1d\xbe\xfe\x77\x79\x8a\xf3\x8c\x7a\xbb\ +\xdd\x0e\xaf\x37\xb9\x7f\x3b\xc9\xf5\xa7\xaf\xd0\x27\xde\x4d\x47\ +\xc9\x8a\x40\xe4\xec\x3f\x7c\x3d\x76\x2d\x48\xc6\x04\x40\x0d\xfe\ +\xae\x58\xd7\x9c\x19\x19\x83\xc1\xa0\xac\xa7\xbf\x18\x03\xe0\x78\ +\xbe\x28\x7b\xfc\x79\xbd\xde\x94\x1c\xd3\xdd\x2e\xd3\x3c\xb2\x58\ +\x48\x57\xbb\x30\xb1\x4f\xbf\x52\x92\x15\x00\xa5\x01\x40\x1d\xbf\ +\x32\x29\x3e\xce\x98\x00\xf0\x50\xd7\xc9\xbd\x3f\x3e\xe5\x80\x8f\ +\x66\xe2\xae\x89\xf6\x78\xe9\xa2\xeb\xf4\x93\x8a\x75\xbf\x08\x49\ +\xfb\x15\x0e\x55\xe5\xeb\xfb\x62\x48\xed\x7a\xe4\x55\x9a\x9b\xe2\ +\xe3\x8c\x09\x80\x36\xe8\x97\x0d\x33\x9f\x1d\x19\x83\xd1\x18\x7f\ +\xcd\xf9\xa2\x2f\x7d\xa7\xad\xe4\x2a\xa9\x6c\xec\x21\xd7\x3d\x96\ +\x90\x59\x92\xfd\x99\x6e\xa9\x5d\xb3\x1f\x39\xaf\x46\x1d\xe4\x2e\ +\x85\x1e\x27\xf5\x8d\x71\x10\x84\x3a\xe5\x53\x4d\x31\xba\xff\x2e\ +\x97\x8b\x9c\xdb\x57\xa0\x24\x5b\x0b\x50\x5f\xb5\xb6\x7c\x96\x5b\ +\x7e\x18\x39\xf7\xa4\xf8\x38\x63\x02\xa0\x02\x1f\xb3\x75\xaa\xd2\ +\xf5\xbf\x48\xb1\x19\x3f\xcb\xb2\x49\xe5\xfb\x09\x85\x4b\x95\x81\ +\x42\xa9\x6e\xad\x36\x66\x62\x3a\xfa\x4e\x50\x35\x78\xbc\xf1\x37\ +\x2f\x65\xde\x03\x50\x42\xbc\xeb\xff\x62\x73\xff\xb3\xd9\xd3\x8f\ +\x90\xdb\x44\x66\x00\x26\xa6\x24\x3c\x80\x60\xf0\x52\xf8\xd3\x9c\ +\x12\x80\x78\xf1\x2d\x67\x67\x03\x45\x36\x70\x3a\x9d\x49\xa7\xfc\ +\x08\x85\xcb\x96\xba\xf5\x02\x30\x2e\xe1\x01\x68\x83\xfe\xcc\x0b\ +\xc0\x03\x5f\xf8\x66\x6f\xec\xab\x00\xad\x56\xf9\xee\x64\x9a\x61\ +\x8b\x26\xfa\xcf\xb2\x2c\xec\xf6\xd8\xfb\x23\x08\xc5\xcb\x06\x0f\ +\x40\x22\x06\xa0\x0d\xfa\x4f\x87\x3f\xcf\x88\x00\x94\x04\x59\xf9\ +\x53\x3b\x56\x51\x5a\x04\x04\x00\x0b\x4b\xc5\xe3\xfe\x13\xd7\xbf\ +\x38\x88\x37\x06\x26\x52\x5f\x6d\x58\x57\x03\x20\xd7\xf4\xb4\x8c\ +\xf7\x16\xc6\x12\xc0\xb5\x50\x1c\x91\xf0\x74\xbb\xfe\x52\xc1\x22\ +\x42\xe6\x49\xb4\x2f\x60\xe4\xec\x2f\xb5\x09\x48\x1b\xf4\x2f\x84\ +\x07\x00\x81\x3c\x16\x80\xa5\xa5\xc2\xdf\xfc\xc3\x71\x5c\xda\x5d\ +\xff\x74\x1e\x9a\x49\xc8\x0c\x77\xb5\xae\xaf\xe6\x3c\x33\x3c\x16\ +\xf5\xba\x20\x54\xc7\x23\x5f\xcb\x5b\x01\x58\x58\x58\xc8\xf6\x10\ +\xd2\x0e\x71\xfd\x33\xc3\xa9\x73\x1f\x24\x7c\x56\x40\x2a\x89\xf7\ +\x50\x0f\x40\x48\xff\xd5\x57\xaf\x2d\x1d\x7c\x34\x23\xb9\xfe\xa7\ +\x78\xfa\x74\xe4\x6b\x79\x29\x00\x1e\x8f\x07\x2c\x5b\xd8\xbb\xff\ +\xbc\x5e\x2f\x29\xf8\xc9\x10\x76\x97\x07\x5f\x7e\xf5\x4d\x1c\x7e\ +\xeb\xdd\xac\x7a\x44\x89\x08\xc0\x6d\x96\x9a\x75\xcf\xcf\x8c\x44\ +\x9f\xfd\xd5\xe0\xb1\xc9\x3f\x33\xb4\xf1\xf5\x3c\x84\x61\x98\x82\ +\x16\x00\xf1\x1c\x3f\x42\x66\x39\x7e\xfa\x22\x3e\xf7\xe2\xf7\x70\ +\x56\xc2\x88\xd2\x49\x22\xc6\x0f\x6c\x74\xff\xcf\x4a\xb8\xff\x25\ +\x3c\x73\xe9\xc8\x91\x23\x93\x91\xaf\xe7\x94\x00\x28\xed\x8a\x22\ +\xee\x9a\x2a\xd4\xbc\xf8\xdc\xdc\x5c\x41\x0b\x5c\x2e\x63\x77\x79\ +\xf0\xc2\x6b\x27\xf0\xc2\x6b\x27\x32\xea\x0d\xa4\xca\xfd\x97\x12\ +\x2f\x35\xf8\xef\x46\x7f\x3d\x03\x6c\x5e\x19\x4d\xe9\x82\x5d\x14\ +\x80\x54\xf5\x51\xcb\x25\x58\x96\x4d\xfa\x40\x0f\x42\xf2\x9c\x1d\ +\x19\xc3\x67\x9e\xff\x4e\xc6\xbc\x81\x44\x36\xc2\xf5\x6e\x6f\x5c\ +\xf7\x5c\xce\xfd\x37\xb3\xd3\x1b\x02\x80\xc2\x7b\x19\xe0\xc8\x91\ +\x23\x97\x62\x5f\xa5\x1c\x51\x00\x32\x75\xda\x6d\x26\xb1\xd9\x6c\ +\x24\xf0\x97\x23\xf8\x68\x26\xe4\x0d\xd8\x5d\xe9\xed\xdd\x9f\x88\ +\x07\x70\x77\x92\xee\x3f\x90\x63\x4b\x80\x78\x1b\x22\x14\xda\x12\ +\x80\x04\xfe\x72\x93\xb3\x23\x63\xf8\xdc\x8b\xdf\xc3\xf1\xd3\x17\ +\xd3\xf6\x1d\xf1\x7a\x00\x77\xb7\xd6\xae\xdb\xfc\x63\x77\x79\x24\ +\xbd\x15\x5d\x90\x89\xea\xfe\x03\x19\x14\x00\x5d\x30\xb6\x71\x2b\ +\x15\x00\x71\x86\xe4\x38\xae\xa0\x44\x80\xec\xf4\xcb\x5d\x7c\x34\ +\x83\xc3\x6f\xbd\x8b\x2f\xbf\xfa\x66\xca\xbd\x01\xad\x56\x1b\xb7\ +\x07\x10\xe9\xfe\x4b\x19\xbf\x36\xe8\x47\xb5\xdf\x71\x54\xea\x3e\ +\x19\x13\x00\x56\x45\x0d\xc5\xba\x46\xa9\x00\x84\xaf\xfd\xb3\x79\ +\xac\x52\x2a\x71\xb9\x5c\x05\xb9\xa4\x29\x34\x86\xc7\xac\x29\xf7\ +\x06\xe2\x9d\xfd\x5b\x6a\x2b\xd7\x05\xff\x00\xe0\xf8\xd0\x85\xa8\ +\xd7\x96\x04\xd9\xa3\x47\x8e\x1c\x91\x8c\xc1\x65\x4c\x00\x4a\xf9\ +\xd8\xbf\xdc\x89\xf4\x44\x2b\x04\x97\x99\xe3\x38\x32\xfb\xe7\x11\ +\xe1\xde\x80\x54\xd1\x4d\x3c\xc4\x2b\x00\xbb\xbb\xd6\x37\x72\x3d\ +\x3b\x32\x26\xe9\x95\x18\x03\x6e\x49\xf7\x1f\xc8\xa0\x00\xac\xa8\ +\xf5\x1b\xaa\x90\xa2\x11\xef\x11\x49\x2c\xcb\xe6\xfd\x32\x60\x6e\ +\x6e\x8e\x04\xfe\xf2\x10\xc1\x1b\x78\x1d\xc7\x4e\x9e\x4d\xea\x3e\ +\xd5\xd5\xd5\x8a\xaf\x6d\xa9\xad\xdc\x50\xfb\x7f\x7c\x28\xba\x37\ +\xa2\xe7\x7d\x93\xdf\xfd\xf6\x2b\x43\x72\xf7\xcb\x98\x00\x54\x70\ +\xca\x6a\x77\x13\xf1\x02\xdc\xee\xfc\x3d\x0e\x9c\xe3\x38\x92\xf6\ +\xcb\x73\xde\x78\xe7\x0c\x3e\xf7\xe2\xeb\x09\x79\x03\x14\x45\xc5\ +\xb5\xfe\x8f\x9c\xfd\x27\xa6\x1d\x92\x65\xcc\x06\xce\xf3\x7c\xac\ +\xfb\x65\xae\x2d\x78\x58\x23\x42\x39\x12\xc9\xed\x2f\x2e\x2e\xe6\ +\xed\x0c\x4a\xd2\x7e\x99\x25\x5d\xe7\x47\x4e\x4c\x3b\x42\xde\x40\ +\x3c\x05\x44\x26\x93\x49\xf1\xb5\xf1\xcc\xfe\x3a\x7e\x65\xa1\x8c\ +\x5b\x8a\x9a\xfb\x0f\x27\x63\x02\x50\x19\x98\xbf\x14\x7e\x24\x91\ +\x14\x4a\x82\x7a\x91\x8a\xc9\x71\x5c\x5e\xc6\x02\x58\x96\x4d\xea\ +\x40\x4f\x42\x7c\xf8\x68\x26\xed\xf9\x7c\xc1\x1b\xf8\x9e\xe2\xcd\ +\x45\x66\xb3\xf2\xae\xcc\x91\xb3\xbf\xdd\xe5\xc1\xa9\xf3\x43\x44\ +\x64\x9a\x00\x00\x19\x63\x49\x44\x41\x54\x97\xa3\x5e\xab\xe7\x7d\ +\xdf\x90\x0b\xfe\x89\x64\x4c\x00\x8e\x1c\x39\xb2\xa0\x0e\x72\x93\ +\xb1\xae\x4b\x44\x00\x00\xe4\x65\xc7\x9c\x7c\x1c\x73\x3e\x23\x55\ +\x29\x97\x6a\xc4\xcd\x45\xc7\xde\x91\x8f\x0d\x50\x14\xa5\xb8\x09\ +\xce\x6d\x16\xd3\x86\xd9\xff\xd8\x3b\x67\xa2\x5e\xab\xe3\x57\x16\ +\x2a\x03\xf3\xaf\x28\xb9\x6f\x46\x0b\x81\x22\xfb\x91\x49\x91\x48\ +\x6a\x2f\xdf\x66\xd3\x7c\x1b\x6f\x21\xf0\x8f\xe7\xa2\xcf\x96\xe9\ +\x22\x96\x17\x10\xcf\xec\xff\xe0\x8e\xb6\x75\xcf\x53\x31\xfb\x03\ +\x19\x16\x80\x92\x20\xab\x28\x13\x10\x4b\x00\xa4\x82\x26\xf9\x34\ +\xa3\xe6\xd3\x58\x0b\x81\xe1\x31\x6b\x4e\xec\xf9\x0f\x47\xa9\x00\ +\xf4\x77\x6d\xde\x70\xec\xd7\xcb\xc7\x4e\x46\xbd\x36\x9e\xd9\x1f\ +\xc8\xb0\x00\x54\xfb\x1d\x43\x4a\xae\x4b\x54\x00\xf2\x65\x56\xcd\ +\x97\x71\x16\x12\x52\x06\x93\x2d\x4c\x26\x93\xa2\xe8\x7f\x95\x81\ +\x42\xef\xb6\x86\x75\xaf\xc9\x89\x59\x05\xb7\xa0\x78\xf6\x07\x32\ +\x2c\x00\x47\x8e\x1c\xb9\xa4\xe3\x57\x62\x0e\xce\xe3\xf1\xc8\x46\ +\xc6\xe5\xfe\xe3\xf2\x61\x66\xcd\x87\x31\x16\x12\x2f\x1f\x3b\x99\ +\xf6\xe0\x5f\xbc\x28\x9d\xfd\x1f\xdc\xd1\xb6\xae\xe6\x1f\x00\x0e\ +\xbf\x35\x14\xf5\x5a\x3d\xef\x9b\x34\x70\x1e\xc5\xb3\x3f\x90\x85\ +\xcd\x40\x1a\x70\x31\x53\x13\x00\x64\x67\x48\x39\x01\xc8\xf5\xed\ +\xb4\x64\xf6\xcf\x2c\xa7\xce\x5f\x96\x5c\x2b\x67\x0b\x8a\xa2\x14\ +\x15\xff\xdc\x66\x31\xe1\x36\xcb\xfa\x34\xe1\xf1\xd3\x17\xa3\xd6\ +\x1b\xa8\xc1\xc3\xc0\x79\x9e\x8f\x67\xf6\x17\x3e\x97\x61\x74\xfc\ +\x8a\xa2\x38\x80\x5c\x71\x4f\xac\xd2\x49\xbb\xdd\x9e\xb3\xb9\x75\ +\x32\xfb\x67\x8e\x63\x27\xcf\xe6\x9c\xeb\x0f\x00\x16\x8b\x25\xe6\ +\x35\xa5\x3a\x2d\x1e\xe9\xdd\xba\xee\x35\x1f\xcd\xe0\x0d\x89\xc8\ +\x7f\x29\xe7\x1b\x7a\xe3\x6f\x5e\x3a\x1a\xef\x58\x32\x2e\x00\xb7\ +\xde\x1f\x1a\xd4\x06\xfd\x31\xaf\x73\xb9\x5c\x09\x2f\x03\x72\xb5\ +\xb6\x9e\xcc\xfe\x99\x41\xdc\xc7\x2f\x65\x2c\xd9\x84\xa2\x28\x45\ +\xee\xff\x23\xbd\x5b\x37\xb8\xfe\x2f\x1d\x3b\x19\xb5\xc8\x48\x1b\ +\xf4\x63\x93\x7f\xe6\x8b\x89\x8c\x27\x93\x02\x50\x01\x60\xdb\xd9\ +\xb3\x67\x6b\xfd\xf4\xd2\x90\x92\x0f\xc8\xb9\xf2\xb1\xbc\x00\x97\ +\xcb\x95\x73\x7b\x04\xf2\xb9\x64\x39\x1f\xb0\xbb\x3c\x38\x76\xf2\ +\x6c\x46\x3b\xf9\xc4\x8b\x92\xd9\xff\xee\xd6\xda\x0d\xae\xff\xd9\ +\x91\x31\xc9\x7f\x53\x05\xb7\xf0\x4a\xa2\x4d\x77\x94\x9f\xc5\x95\ +\x38\x3a\x00\x2d\x10\x04\x00\x00\xc0\x3b\xc7\x4e\x6b\xb6\xf4\xf4\ +\xc7\xfa\xe0\xcc\xcc\x0c\xea\xeb\xeb\xa3\xbe\x67\x30\x18\x62\xae\ +\xf5\xad\x56\x2b\xb6\x6d\xdb\x96\xf0\x81\x0b\xa9\x84\xd4\xfc\xa7\ +\x1e\x1f\xcd\x60\x78\xcc\x8a\x89\x69\x27\x86\xaf\xe7\x5e\x9a\x2f\ +\x12\x25\xb3\x7f\x95\x81\xc2\x83\x3b\x5a\xd7\xbd\xe6\xa3\x19\xbc\ +\x24\xb1\x94\x31\x70\x9e\xc9\x8a\x80\x3b\x66\xcd\xbf\x14\xe9\x14\ +\x00\x0d\x80\x3a\x00\x0d\x91\x6f\x5c\xfe\xd7\x5f\x0f\x7d\x64\xf3\ +\x5d\x5f\x65\x55\xf2\x69\x10\x86\x61\xe0\xf1\x78\xa2\xce\xf6\xd5\ +\xd5\xd5\x98\x9c\x9c\x94\xfd\xbc\x78\xa6\x5e\x63\x63\xa3\xec\x75\ +\x99\x20\xd6\x92\x86\x10\x1b\xbb\xcb\x83\xe1\x31\x2b\x46\xae\x5b\ +\x31\x3e\xed\x4c\xc9\x56\xdc\x4c\xa2\x64\xf6\xff\xf4\xc7\x6f\x8f\ +\xcb\xf5\xaf\xe0\x16\xbe\x18\x6f\xe0\x6f\xdd\x3d\x12\xfd\x60\x0c\ +\xaa\x00\x34\x43\x98\xfd\x37\x60\xb3\xd9\x96\x38\x8f\xe3\xe7\xa8\ +\x6c\xfe\x54\xac\x1b\x39\x9d\xce\xa8\x02\x20\xee\xa2\x8a\xb5\x7b\ +\xd0\xe9\x74\xc2\x60\x30\xa0\xb2\xb2\x52\xf6\xba\x74\x33\x37\x37\ +\x97\xd5\xef\xcf\x47\x86\xc7\xac\x18\x19\x9b\xc2\xf8\x94\xb0\xe3\ +\x2d\x9f\x4f\x31\x32\x18\x0c\x31\x67\xff\x07\x77\xb4\x6e\x68\xf4\ +\x71\xea\xfc\x65\x49\xd7\xbf\x32\x30\x7f\xfc\xe8\xb7\xbf\xa9\x28\ +\xab\x26\x45\xaa\x05\x40\x03\xc1\xdd\xaf\x8a\x75\xe1\xc2\xad\xab\ +\x6f\x57\x76\x35\x7d\x8a\x8f\x11\x86\x70\x3a\x9d\xb0\x58\x2c\x51\ +\x83\x7e\x46\xa3\x51\x91\x5b\x6d\xb5\x5a\xa1\xd7\xeb\xa1\xd3\x45\ +\xd5\xa3\xb4\xe3\x72\xb9\x72\xb6\xcd\xf7\xb8\xd4\x39\xf2\x19\xc6\ +\xee\xf2\x08\x5b\x5b\xaf\xaf\xba\xf4\x39\xee\xce\xc7\xcb\x96\x2d\ +\x5b\x64\xdf\xbf\xbb\xb5\x16\xf7\x46\xb4\xf9\xb2\xbb\x3c\x38\xfc\ +\xd6\xbb\x51\xaf\x37\x70\x9e\x49\x03\xe7\x79\x32\xd9\x71\xa5\x52\ +\x00\xaa\x20\x18\xbf\xa2\x05\xf7\xbf\xbc\xfb\xcb\x0b\xbf\x73\xdb\ +\xbd\x33\x6c\x89\x71\xc3\x12\x21\x92\xa9\xa9\x29\xb4\xb7\xb7\x6f\ +\x78\xdd\x64\x32\x29\x12\x00\x8e\xe3\x30\x39\x39\x89\x6d\xdb\xb6\ +\x29\x19\x5a\xca\xc9\xe5\xe0\x9f\x38\xb3\x1a\xf4\x89\x1d\x4c\x91\ +\x28\xc2\x3e\xf6\x29\x4c\xac\xce\xee\xb9\x56\xa8\x93\x4a\xcc\x66\ +\xb3\x6c\xd0\xba\xbe\xda\xb0\x61\xdd\x0f\x40\xf2\x6c\x02\x5d\x90\ +\x41\x39\xe7\x79\x32\x19\xd7\x5f\x24\x15\x02\xa0\x81\xe0\xee\xd7\ +\xc4\xba\x30\x12\xda\xf6\xe1\x11\xcd\x96\x9e\xaf\xc6\xba\x4e\xca\ +\x0b\xa8\xae\xae\x86\x56\xab\x45\x20\x10\x88\xfd\x5d\x34\x0d\xab\ +\xd5\x8a\xe6\xe6\xe6\x98\xd7\xa6\x12\x9a\xa6\x73\x2e\x1b\x11\x8e\ +\x8f\x66\x70\xea\xfc\x65\xec\xdb\xbd\x23\xad\xdf\x31\x3e\xed\xc0\ +\xc8\xd8\x54\x5e\x04\xeb\x52\x89\x56\xab\x45\x4b\x4b\x8b\xe4\xfb\ +\xa5\x3a\x6d\xd4\x75\xff\xcb\xc7\x4e\x4a\x16\xfc\x54\x04\xdc\xcf\ +\xc7\xea\xf4\xa3\x14\x55\x92\x9f\x2f\x03\xb0\x65\xf5\xef\x84\x78\ +\xf4\x0f\xbf\xf2\x2e\xad\x35\x56\xc4\xba\xce\x6c\x36\x47\xf5\x02\ +\xc6\xc7\xc7\xe3\x8a\xae\x37\x37\x37\xc7\xd5\x84\x21\x59\xac\x56\ +\x6b\xce\xe7\xfe\x0d\x7a\x0a\x2f\x7e\xfe\x31\xb4\x35\xd5\xc6\xbe\ +\x58\x01\x62\xb0\x4e\x98\xdd\xa7\xf2\x2e\x58\x97\x4a\xb6\x6f\xdf\ +\x2e\x59\xf5\x57\xaa\xd3\xe2\x33\xf7\xdf\x19\x75\xdd\x2f\x55\xc0\ +\x54\x15\x98\xbb\xf4\xc3\x6f\xfd\xf9\x3d\xa9\x18\x5b\x30\x18\x4c\ +\xca\x03\x88\xcb\xe5\x97\xc2\xef\xb2\xfe\x00\xb5\x9d\x4f\xc7\xba\ +\x4e\xca\x0b\x68\x68\x68\x88\x4b\x00\xac\x56\x2b\x74\x3a\x1d\xca\ +\xcb\xcb\xe3\x1f\x6c\x9c\x70\x1c\x97\xf3\xc6\x0f\x88\x69\xa6\x5f\ +\xe0\xd0\x81\x07\x13\x12\x81\xc8\x54\x5c\x3e\x07\xeb\x52\x89\xc9\ +\x64\x92\x2d\xf9\x8d\x16\xf4\x9b\x98\x76\x48\xae\xfb\xcb\xb8\xa5\ +\x05\x63\xc0\xf5\x68\x2a\xc7\x98\xa8\x07\x50\x0b\xc1\xed\x4f\x9a\ +\xc6\xc6\xc6\x8a\x8f\xee\x7b\xfa\x67\x8c\xb6\x3c\xa6\x17\x60\x34\ +\x1a\x71\xc7\x1d\x77\x6c\x78\x7d\x64\x64\x24\xae\x56\x62\x1a\x8d\ +\x06\xed\xed\xed\xd0\xeb\xf5\xf1\x0d\x36\x4e\x9c\x4e\x67\x4e\x56\ +\x24\x4a\x61\xd0\x53\x78\xe2\xa1\x5d\xd8\xd3\xd3\x29\x19\x13\x10\ +\x73\xef\x85\x1a\xac\x4b\x15\x5a\xad\x16\xf7\xdc\x73\x8f\x64\x0d\ +\xca\x23\xf7\x6e\xdd\x70\xb2\x8f\x8f\x66\xf0\x99\xe7\xbf\x23\xb9\ +\xee\xaf\xf6\x3b\xef\x4b\x95\xeb\x0f\x08\x1e\x40\x22\x02\xd0\x82\ +\x04\xd6\xfb\x72\x3c\xf2\xe9\xff\xf4\x34\x53\x77\x57\x4c\x2f\x00\ +\x88\xee\x52\x39\x9d\x4e\x8c\x8f\x8f\xc7\xf5\x9d\x1a\x8d\x06\xdb\ +\xb6\x6d\x4b\x6b\x66\xe0\xea\xd5\xab\x39\x1b\xfd\x97\xc3\xa0\xa7\ +\xd0\xdd\xd1\x8c\x76\xcb\xda\x2f\xa8\x7d\x7e\xb1\xe0\x83\x75\xa9\ +\x44\xce\xf5\xbf\x77\x7b\x63\xd4\x62\x9f\x67\x25\xda\x8c\xab\xc1\ +\xa3\x86\x9d\xf9\xe2\xeb\xdf\xfe\xab\xb8\x76\xfa\xc5\x22\x11\x01\ +\x68\x41\x8a\x8d\x1f\x10\xbc\x80\xde\x7d\x4f\xfd\x4c\x49\x2c\x80\ +\xa2\x28\x74\x77\x77\x6f\x50\xd6\xf7\xdf\x7f\x3f\xee\x8e\xc2\x7a\ +\xbd\x1e\xed\xed\xed\x69\xa9\x14\xf4\x7a\xbd\x71\x8b\x12\xa1\x30\ +\x68\x68\x68\x90\x4c\xfb\xdd\xdd\x5a\x8b\x47\xee\xdd\xba\xe1\xf5\ +\x17\x5e\x3b\x21\x99\xef\x37\xb3\xd3\x47\x5f\xff\xf6\x5f\x25\x9d\ +\xf2\x8b\x24\x18\x0c\xc6\xb5\x17\xa0\x05\x69\x30\x7e\x40\x28\x0c\ +\xf2\x4e\x7f\xf8\xb2\x92\xa6\xa1\x0c\xc3\x60\x6a\x6a\x6a\xc3\xeb\ +\xf1\xb4\x57\x12\xa1\x69\x1a\xe3\xe3\xe3\x69\xa9\xd0\xcb\xe5\xd4\ +\x1f\x21\x7d\x18\x0c\x86\xb8\x8d\xff\xe5\x63\x27\x25\x8d\xbf\x2a\ +\x30\x77\x29\x1d\xc6\x2f\xa2\x54\x00\x5a\x90\x26\xe3\x17\x39\x75\ +\xe2\xcd\xb7\x75\x2b\xae\x51\x25\xd7\xce\xcc\xcc\x6c\xe8\x1a\xd4\ +\xd0\xd0\x00\xad\x36\xfe\x98\x66\x3a\x44\x20\x5f\xbb\x14\x13\x92\ +\x43\xab\xd5\x46\x8d\x51\x01\xd2\xc6\x7f\xf8\xad\x77\x25\xfb\x15\ +\x94\x73\x8b\x97\x8c\x01\xd7\x7d\x29\x1d\x64\x04\x4a\x04\x20\xa1\ +\x1c\x7f\x22\x2c\x8c\xbe\xf7\x92\x92\xad\xc2\x00\x36\x18\xad\x46\ +\xa3\x51\x54\x6b\x1d\x8d\x54\x8b\x40\x3e\x9f\x53\x40\x48\x9c\x3b\ +\xee\xb8\x23\xea\x72\x52\xca\xf8\x4f\x9d\xbf\x2c\x79\xc6\x60\x19\ +\xb7\xb4\x60\xf2\xdb\x53\x52\xec\x23\x47\x2c\x01\xa8\x81\x10\xf1\ +\xcf\x08\x43\x43\x43\x17\x54\xae\xc9\x1f\x28\xb9\x96\x61\x98\x0d\ +\x9b\x81\xea\xeb\xeb\x13\x3a\x67\x1d\x48\xad\x08\x10\xf7\xbf\xf8\ +\x68\x6f\x6f\x8f\xda\xe2\x5b\xce\xf8\xa5\x72\xfd\x65\xdc\xd2\xc2\ +\x26\xff\xcc\x7d\x89\x6e\xf1\x8d\x07\x39\x01\x28\x83\xe0\xfa\x67\ +\x94\x0b\xef\xbe\x7d\xc4\xe0\x77\x2f\x29\xb9\xd6\xe9\x74\x6e\xa8\ +\x01\x90\xab\xba\x8a\x05\x4d\xd3\x18\x1d\x1d\x4d\xea\x94\xde\x42\ +\x38\xab\x90\x10\x1f\x16\x8b\x25\x6a\x0c\xea\xde\xed\x8d\x71\x1b\ +\x7f\x29\x4f\x63\x93\x7f\xe6\xd1\x4c\x18\x3f\x20\x2d\x00\x1a\x00\ +\x1b\xcb\xee\x32\x80\xcd\x66\x5b\x5a\xb8\xf1\x9b\xe7\x95\x2e\x05\ +\x6e\xde\xbc\xb9\xee\x40\xd1\xea\xea\xea\xb8\x4f\x5b\x0d\x87\x65\ +\x59\x8c\x8f\x8f\x27\x2c\x02\x64\xed\x5f\x5c\x98\xcd\xe6\xa8\x4b\ +\xcf\x47\xee\xdd\x1a\xb5\xbe\x5f\xce\xf8\x85\x5c\xbf\xfd\xc9\x23\ +\x47\x8e\x0c\xa5\x7a\x9c\x52\x48\x09\x40\x23\x24\xb6\xf2\x66\x82\ +\xc1\x93\x3f\x1f\xa2\x16\x26\x7e\xae\xe4\xda\x40\x20\xb0\xc1\x75\ +\x6f\x6f\x6f\x4f\x28\x20\x28\xc2\x71\x1c\xc6\xc7\xc7\x13\x32\x66\ +\xe2\xfe\x17\x0f\xd1\xca\xd3\x4b\x75\xda\xa8\x45\x3e\x80\xd0\xd0\ +\x53\xce\xf8\x6b\xd8\x99\x27\xff\xee\xf0\x5f\x1f\x4d\xc7\x58\xa5\ +\x88\x26\x00\x15\xc8\xe0\xba\x5f\x8a\xb3\x83\x7f\xff\x92\x81\x9d\ +\x9b\x51\x72\xad\xcf\xe7\xc3\xb5\x6b\xd7\x42\xcf\x29\x8a\x4a\x38\ +\x20\x28\x22\xee\x20\x8c\xa7\x94\x97\x65\xd9\xa4\x96\x0f\x84\xfc\ +\xc1\x60\x30\x44\x35\xfe\xcf\xdc\x7f\x67\x54\xe3\x7f\xf9\xd8\x49\ +\xc9\x12\xdf\x6c\x19\x3f\x10\x5d\x00\x5a\x32\x3d\x88\x68\xd8\x6c\ +\xb6\xa5\xa9\xf7\xdf\x3d\x54\xca\x2b\x33\x28\x8f\xc7\xb3\xae\xf0\ +\xa6\xbe\xbe\x3e\xa9\xa5\x80\x88\xd5\x6a\x85\xd5\xaa\xac\xdc\x95\ +\xb8\xff\xc5\x81\xc1\x60\xd8\x90\xee\xab\xaf\x36\xe0\xe0\xde\xbb\ +\x37\xd4\xf6\x03\x82\xf1\x4b\xa5\xfa\x4a\x79\x3a\x6b\xc6\x0f\x6c\ +\x14\x80\x1a\x64\xd1\xf5\x8f\xe4\xdc\xb9\x73\xa3\xcc\xad\x8b\x8a\ +\xe3\x01\x4e\xa7\x73\x5d\x91\xd0\xf6\xed\xdb\x93\x5a\x0a\x88\xb8\ +\x5c\x2e\x8c\x8e\x8e\xc6\xcc\x10\x10\xf7\xbf\xf0\x11\x8d\x3f\x3c\ +\xdd\x77\x9b\xc5\x84\xcf\xdc\x7f\xe7\x86\xe3\xbb\x7c\x34\x83\x2f\ +\xbf\xfa\xa6\xa4\xf1\x97\x71\x4b\x0b\xb5\xac\x35\x6b\xc6\x0f\x6c\ +\x14\x80\xec\x37\xcf\x8b\xe0\x9d\x9f\xfd\xf4\x6d\x6a\x61\xe2\xe7\ +\x4a\xaa\x04\x01\xa1\x79\x88\x98\x19\x10\xeb\xfd\x53\x01\x4d\xd3\ +\xb8\x7a\xf5\xaa\xa4\x8b\x4f\xdc\xff\xc2\xc7\x64\x32\x6d\x30\xfe\ +\xfe\xae\xcd\x51\xf7\xf3\xdb\x5d\x1e\x3c\xfb\xea\x9b\x92\x9b\xa5\ +\xc2\x52\x7d\x47\xd3\x39\xe6\x58\x84\xef\x05\xa8\x41\x8e\xb8\xff\ +\xd1\xf8\xdd\xff\xfa\xcc\xf7\xbd\xfa\x46\xc5\xd6\xdc\xde\xde\x1e\ +\x4a\xcd\xcc\xce\xce\xc6\x6c\x20\x1a\x0f\x8d\x8d\x8d\x1b\xd2\x3e\ +\xf9\xb6\xf3\x8f\x10\x1f\x91\x01\x3f\xa1\x91\xc7\x6d\x1b\x8e\xec\ +\x06\x84\x2d\xbd\xcf\xbe\xfa\xa6\xe4\xb6\x68\x63\xc0\xb5\x50\x15\ +\x98\xcb\x48\x9e\x5f\x8e\xc8\xbd\x00\x31\xfb\xf8\x65\x93\x33\x7f\ +\xff\xc3\x83\x15\x8c\x43\x51\x50\x10\x58\xdf\x28\xa4\xbe\xbe\x3e\ +\xa1\xbd\x02\x52\xd8\x6c\x36\x4c\x4e\x4e\xae\x5b\x12\x24\x72\xa4\ +\x39\x21\x3f\x88\x34\xfe\x96\xda\x4a\x7c\xe1\xe1\x9d\x51\x8d\xff\ +\xd4\xf9\xcb\xf8\xdc\x8b\xaf\x4b\x1a\x7f\x55\x60\xee\x52\x55\x60\ +\xee\x9e\x6c\x1b\xbf\x88\xe8\x01\x68\x00\xdc\x9d\xcd\x81\x28\xa1\ +\xb7\xb7\x77\x5b\xe3\xce\x07\x0f\x2b\xd9\x35\x28\x12\xee\x09\xc4\ +\xdb\x37\x20\x16\x3a\x9d\x0e\x2d\x2d\x2d\xd0\xe9\x74\xf8\xe0\x83\ +\x0f\x52\x76\x5f\x42\xee\xd0\xd2\xd2\xb2\xee\x6c\x8a\xfe\xae\xcd\ +\xd8\x7d\x67\xf4\x56\x18\x72\xc1\x3e\x35\x78\x98\xfc\xf6\xa1\x32\ +\x6e\xe9\xd1\x74\x97\xf7\x2a\x25\x7c\x3b\x70\x4e\xbb\xff\xe1\x24\ +\x22\x02\x16\x8b\x05\x16\x8b\x05\x1c\xc7\xe1\xca\x95\x2b\x29\x15\ +\x01\x00\xa8\xac\xac\x24\x19\x80\x02\x43\xab\xd5\x62\xcb\x96\x2d\ +\xa1\xc9\xa3\xca\x40\xe1\x91\x7b\xb7\x46\x9d\xf5\xed\x2e\x0f\x5e\ +\x78\xed\x84\x64\xeb\x33\x5d\x90\x41\xa5\x7f\x2e\x2d\x5b\x7a\x93\ +\x21\x5c\x00\x5a\x90\xa1\x0d\x3f\xa9\xa0\xbf\xbf\x7f\x67\x4d\xe7\ +\x6f\x1d\xf6\x69\xa4\xd3\x7c\x75\x26\xe1\x3d\xb1\x81\x85\xe8\xc6\ +\xa5\x4b\x04\x08\x85\x03\x45\x51\xd8\xbe\x7d\x7b\xa8\xb6\xff\xde\ +\xed\x8d\xd8\x7d\x67\xf3\x86\x40\x1f\x20\x1c\xd9\x25\x75\x70\x07\ +\x00\xe8\x79\x2f\xaa\xfc\x73\x59\x8d\xf4\x4b\x11\x2e\x00\xb7\x23\ +\x89\xc6\x9e\xd9\xe0\xe1\x87\x1f\x7e\x58\xb7\xf9\x9e\xaf\xca\x89\ +\xc0\x9e\x9e\xce\x50\x83\x4a\x40\x68\x29\xb6\x7d\xfb\x76\x04\x02\ +\x01\x8c\x8c\x8c\x28\xea\x26\x4c\x28\x2e\xc4\xdf\x11\x8d\x46\x23\ +\x3b\xeb\x8b\x27\xf5\x4a\xed\xe6\x03\x42\xc1\xbe\x47\x33\x59\xda\ +\x1b\x0f\xe1\x02\xb0\x33\xab\x23\x49\x10\xa5\x22\x60\xd0\x53\xa1\ +\x1f\x94\x58\xc1\x45\x51\x14\xf1\x04\x08\xeb\x10\x97\x8a\x80\xfc\ +\xac\x3f\x31\xed\xc0\x4b\xc7\x7e\x21\xe9\xf2\x0b\x2d\xbc\x66\x2f\ +\xe9\x79\xef\x7d\xb9\xb2\xde\x8f\x86\x28\x00\x3a\x00\x5d\xd9\x1e\ +\x4c\xa2\x3c\xf8\xe0\x83\xfd\x65\xed\xbd\x5f\x95\x8b\x09\xb4\x35\ +\xd5\x62\x5f\xff\x0e\x1c\x7e\xeb\x5d\xf8\x68\x06\x5a\xad\x16\xed\ +\xed\xed\x30\x1a\x8d\x44\x04\x08\xd0\x6a\xb5\xd8\xb6\x6d\x1b\x8c\ +\x46\x23\xea\xab\x0d\x78\xa4\x77\x6b\xd4\x8a\x3e\x00\x38\x76\xf2\ +\xac\xec\xb1\xe3\xa5\x3c\x8d\x1a\xff\xcc\x2b\x7f\x7b\xf8\x5b\x09\ +\x1d\xd7\x9d\x49\x44\x01\xa8\x00\x90\x9d\x23\x73\x52\x84\x92\xc0\ +\x60\x9d\xc9\x88\x83\xfb\xef\xc3\xf1\xa1\x8b\xa1\x25\x41\x43\x43\ +\x03\x2c\x16\x0b\x11\x81\x22\xc6\x64\x32\xa1\xbd\xbd\x1d\x06\x3d\ +\x85\xdd\x77\x36\x6f\x38\x9e\x4b\x24\xd6\xac\x0f\x84\x5c\xfe\x27\ +\x8f\x1c\x39\x92\xd4\x79\x7d\x99\xa2\x60\x04\x00\x10\x44\xa0\xed\ +\x9e\x8f\x1f\x76\xeb\xea\x25\x45\xc0\xa0\xa7\x70\x70\xff\x7d\x70\ +\xb8\x3c\x21\x15\x37\x18\x0c\xd8\xb6\x6d\xdb\xba\x0a\x42\x42\xe1\ +\xa3\xd5\x6a\x61\xb1\x58\x50\x5f\x5f\x2f\xeb\xee\xfb\x68\x06\xc7\ +\x4f\x5f\x94\x9d\xf5\xb5\x41\x3f\x6a\xfc\xf6\x21\x8a\x5f\xce\x99\ +\x14\x9f\x12\x0a\x4a\x00\x00\xa1\xbb\xf0\xbf\xfb\xf7\xbf\x77\xd8\ +\x5b\xd6\xb4\x4d\xee\xd0\xd1\x3d\x3d\x9d\xf8\x44\x6f\x27\x0e\xbf\ +\x35\x84\x89\x69\x47\xe8\x97\x01\x40\x4a\x2b\x06\x09\xb9\x89\xd1\ +\x68\x44\x7b\x7b\x3b\xb6\x37\x0b\xdd\x7a\x22\x6b\xf8\x45\xce\x8e\ +\x8c\xe1\xf0\x5b\xef\xca\xb6\x42\x2f\xe7\x16\x17\x8c\x01\xd7\xf3\ +\xff\xf7\xf0\xff\x49\x69\xcb\xee\x4c\x50\x10\x31\x80\x48\x1a\x1b\ +\x1b\x2b\xfa\x1e\xf8\xed\x43\xfe\xaa\x96\x4f\xb1\x2a\xe9\xf6\x60\ +\x6d\x4d\xb5\x38\x74\xe0\x41\x0c\x8f\x4d\xe1\x8d\x77\xce\xc0\x47\ +\x33\x30\x1a\x8d\x30\x9b\xcd\xb8\x79\xf3\x26\xc9\x10\x14\x20\xa2\ +\xd0\xdf\xdb\xbd\x1d\xbb\xbb\x9a\xa3\x46\xf7\x81\xb5\x53\x79\xa5\ +\x3a\xf5\x02\xc2\xac\x5f\x15\x98\x1b\x2a\xe3\x96\x9e\x3c\x72\xe4\ +\xc8\x64\x9a\x86\x9c\x56\xf2\x3e\x0b\x20\xc7\xfe\xc7\x1e\x7f\x3a\ +\x58\xbb\xfd\x69\x5a\x2d\x7f\x04\xd8\x13\x0f\xed\xc2\x27\x7a\x3a\ +\x43\x3f\x70\xad\x56\x0b\xb3\xd9\x0c\x8f\xc7\x43\xe2\x02\x05\x84\ +\xd9\x6c\xc6\x5d\x9d\xdb\xf1\xdb\x1f\xdd\x8a\xdb\x2c\xd1\xcf\x86\ +\x54\xe2\xee\x03\xc2\x5a\xbf\x9c\x5b\xcc\xcb\x59\x3f\x9c\xbc\xae\ +\x03\x50\x42\x7f\x7f\xff\xce\xba\xdb\x7a\xfe\x72\x51\x57\x2b\x5b\ +\x35\x28\x7a\x03\x5e\x9a\x09\x2d\x0b\x08\x85\x81\xc1\x60\xc0\x5d\ +\x77\x6c\xc3\xc3\x1f\x8b\xde\xa8\x43\xe4\xd4\xf9\xcb\xa1\x2c\x91\ +\x14\xa5\x3c\x8d\xca\xc0\xfc\x10\xc5\x2f\xe7\xed\xac\x1f\x4e\xde\ +\x56\x02\xc6\x43\x67\x67\x67\x63\x77\xef\x6f\x7d\x75\xc9\xb0\x79\ +\x67\x40\x55\x22\x7b\xed\x13\x0f\xed\xc2\xbe\xdd\x3b\x70\x66\x64\ +\x0c\xc7\xde\x39\x43\x8e\xc1\xca\x63\xb4\x5a\x2d\x76\x7f\xb4\x1b\ +\xbf\x7b\xff\x0e\x49\x57\x1f\x10\x0c\x3f\xd6\xcf\x5a\x0d\x1e\x95\ +\xfe\xb9\xc9\x0a\x6e\xe1\x8b\xf9\x12\xe1\x57\x42\x5e\xee\x05\x48\ +\x94\xfd\x8f\x3d\xfe\xb4\xca\xbc\xf5\x69\xb9\xa2\x21\x60\x2d\x5d\ +\xd8\xd7\xd5\x81\x63\x27\xcf\xe2\xa7\x43\x17\xc8\x69\xb7\x79\x84\ +\x56\xab\xc5\xde\xbe\x6e\xec\xdd\x75\x17\xda\x1b\xa5\x8f\x81\x1f\ +\x1e\xb3\x2a\xf2\xf6\x2a\x38\x37\x2a\x02\x0b\xcf\x6b\x83\xfe\x57\ +\xf2\x29\xc2\xaf\x84\x70\x01\xc8\x8b\xdd\x80\xc9\xd2\xdb\xdb\xbb\ +\x6d\x4b\xd7\xbd\xcf\xc5\xca\x12\x00\x40\x77\x47\x33\x0e\xee\xef\ +\x47\x9d\xa9\x12\xc7\x4f\x5f\x24\x42\x90\xe3\x18\xf4\x14\x1e\xda\ +\x75\x17\xf6\xed\xde\x81\x9a\xca\xe8\x45\x3c\x80\x30\xe3\xff\xe3\ +\xb9\xcb\x31\x4f\x35\x2e\xe5\x69\x54\xfb\x1d\xc7\x4b\x82\xcc\x17\ +\x0b\xc1\xdd\x8f\x46\xe4\xe1\xa0\xed\xc8\xf1\x9e\x00\xa9\x62\xff\ +\x63\x8f\x3f\xad\x31\xb7\x3d\xbd\xa4\x91\x3e\xbb\x5d\x64\x4f\x4f\ +\x27\x0e\x3c\xb4\x0b\x75\x26\xa3\x22\x77\x91\x90\x59\xc4\x2a\xcf\ +\x5d\x5d\x1d\x92\x47\x9a\x03\xca\x5c\x7d\x40\x30\xfc\x72\x6e\x61\ +\xa8\x8c\x5b\x7a\x3e\x57\x6b\xf8\x53\x45\xa4\x00\x14\x4c\x3d\x80\ +\x12\x7a\x7b\x7b\xb7\xb5\x75\xf5\x3c\xe7\xd3\xd7\x6f\x93\x4b\x17\ +\x8a\x84\x0b\xc1\xd9\x91\xb1\x75\x15\x85\x84\xcc\x62\xd0\x53\xd8\ +\xd3\xd3\x89\x3d\xbd\x9d\x68\x6b\x92\x0e\xec\x89\x51\xfd\x53\xe7\ +\x3e\x88\x69\xf8\xda\xa0\x1f\x15\x01\xf7\x64\x05\xb7\xf0\x7c\xb6\ +\xdb\x74\x65\x8a\x68\xc7\x83\x6f\x83\x20\x04\x45\xc3\xa3\x8f\x3e\ +\xfa\xb8\xae\x6e\xeb\xd3\x4b\xba\x4d\x15\xb1\x96\x05\xc0\x7a\x21\ +\xb0\xbb\x3c\x38\x3e\x74\x01\xa7\xce\x5f\x26\xcb\x83\x0c\xb0\xa7\ +\xa7\x13\x7d\xdd\x1d\xe8\xeb\xea\x90\xbd\xce\xee\xf2\xe0\xd8\x3b\ +\x67\x70\x66\x64\x2c\xe6\xcf\xa5\x18\x0d\x5f\x24\x9a\x00\x14\x95\ +\x17\x20\xd2\xd8\xd8\x58\xf1\xb1\xdd\xf7\x3f\x0d\xd3\x96\xc7\x95\ +\x2c\x0b\x00\xe1\x97\x71\x5f\xff\x8e\xd0\x0c\x74\x76\x64\x0c\xa7\ +\xce\x5d\x96\x2d\x1e\x21\xc4\x4f\x5f\x57\x07\xfa\xba\x3b\x62\xba\ +\xf8\x80\xf2\xf5\x3d\x50\xdc\x86\x2f\x12\x4d\x00\x80\x22\x8a\x05\ +\x44\xd2\xd9\xd9\xd9\xd8\xfd\x91\xbe\x67\xd8\xf2\xc6\xfe\x58\xd9\ +\x02\x91\xee\x8e\x66\x7c\xa2\xb7\x13\x7b\x7a\x3a\x01\x08\x6e\xe7\ +\x99\x91\x31\x9c\x1d\x1e\x23\x62\x90\x00\x06\x3d\x85\x5d\xab\x46\ +\xdf\xdd\xd1\x1c\xd3\xe8\x27\xa6\x1d\x38\x3e\x74\x51\xd1\x6c\x0f\ +\x08\x6b\x7c\x03\xb7\x38\x69\xe0\x3c\x45\x6b\xf8\x22\x52\x02\xa0\ +\x03\x70\x07\x84\xcc\x40\x51\xd2\xdf\xdf\xbf\xb3\xa9\x75\xdb\xd3\ +\x2b\x65\xf5\x3b\x95\x0a\x41\x9d\xc9\x88\x3d\xbd\x77\xe2\x13\x3d\ +\x9d\xa1\x6e\x44\xe1\x62\x30\x3c\x66\x25\xcb\x04\x09\xda\x9a\x6a\ +\xb1\xab\xbb\x03\x7d\x5d\xed\xb2\x6b\x7a\x11\xbb\xcb\xb3\x1a\x87\ +\xb9\xa0\x38\x20\x6b\xe0\x3c\xd0\xf3\xbe\xa1\x32\x6e\xe9\x1b\x85\ +\x94\xcb\x4f\x06\x29\x01\x00\x04\x0f\x20\x2b\x87\x83\xe6\x12\x89\ +\x08\x01\xb0\xe6\x15\x44\xba\xad\xc3\x63\xd6\x55\x31\x98\x2a\xea\ +\x6a\xc3\xb6\xa6\x5a\x74\x77\x58\xd0\xbd\xb5\x59\xd1\x2c\x0f\xac\ +\x19\xfd\xa9\x73\x97\x15\xff\xdf\xa9\xc1\xa3\x22\xe0\x86\x9e\xf7\ +\x1d\xd5\xf1\x2b\xdf\xc8\x95\x4e\xbc\xb9\x82\x9c\x00\x00\x40\x33\ +\x72\xe0\x8c\xc0\x5c\xa0\xbf\xbf\x7f\x67\xc3\x96\x8e\xc7\xd9\xf2\ +\xc6\x7e\x5a\x53\x0e\x25\xc1\x42\x11\xa9\x35\xac\x8f\x66\x30\x3c\ +\x66\xc5\xc4\xb4\x13\xc3\xd7\xad\x05\x9b\x51\x30\xe8\x29\xb4\x37\ +\xd5\xa2\x7b\x6b\x33\xba\x3a\x2c\x68\x6f\xaa\x55\x64\xf0\x80\xe0\ +\xde\x9f\x3a\x77\x39\x6e\xc1\x2c\xe5\x69\xe8\xb9\xa5\xc9\x0a\x6e\ +\xe1\xbb\x00\x0a\xae\x80\x27\x55\xc4\x12\x00\xa0\x08\xb3\x02\x72\ +\x74\x76\x76\x36\x76\xdd\xb3\xf3\xe9\x60\x79\xfd\x6e\x5f\x49\x75\ +\x45\xac\xd2\xe2\x48\xfa\xba\x3a\xd0\xbd\xb5\x19\x7d\x5d\x1d\xa1\ +\x65\x42\x38\x13\xd3\x0e\x8c\x4f\x3b\x31\x31\xe5\xc0\xc4\xb4\x13\ +\xe3\xd3\x8e\xbc\x5a\x36\xb4\x35\xd5\xa2\xce\x64\x44\xbb\xa5\x16\ +\x6d\x4d\xe6\xd0\x73\xa5\x88\xfd\x1b\x47\xae\x5b\x15\xaf\xe9\x45\ +\xb4\x41\xbf\xe8\xe6\x1f\xd5\xf1\x2b\x27\x88\x9b\x1f\x1b\x25\x02\ +\xa0\x81\x20\x02\x05\xb7\x51\x28\x19\x1a\x1b\x1b\x2b\x7a\x7b\x7b\ +\x3f\x55\xb6\xa9\xf9\x3f\xae\xe8\xaa\x1a\xe2\x59\x1e\x88\xd4\x99\ +\x8c\x21\x41\x90\x73\x83\x7d\x34\x83\xf1\x69\x41\x10\x7c\x34\x83\ +\xe1\xeb\x82\xa7\x90\x2d\x8f\xa1\xbb\x43\xe8\x89\xdf\xbd\x55\xf8\ +\xbb\xab\xc3\x82\x72\x3d\xa5\x68\xed\x1e\x49\xb8\xc1\x0f\x8f\x59\ +\xe3\x2e\xb0\x52\x83\x87\x9e\xf3\xa2\x8c\xf3\x5e\xd2\xf3\xde\xef\ +\x02\x38\x4a\x66\x7b\xe5\x28\x11\x00\x80\x88\x80\x2c\xfd\xfd\xfd\ +\x3b\xeb\x2d\x9b\x1f\x0e\x96\xd7\xef\xa6\x4b\x2a\x2b\x94\x14\x15\ +\x45\x43\x5c\x17\xb7\x59\x6a\xd1\xbe\x3a\x7b\x2a\xc1\xee\xf2\xc0\ +\xee\x5a\x0c\x3d\x76\x44\x18\x91\x28\x18\x72\x18\xf4\x14\xda\x2d\ +\xeb\xbf\xaf\xad\xc9\x1c\x12\xa5\x3a\x53\x65\x5c\x33\x79\x34\x44\ +\x21\x1b\x19\x9b\xc2\xf8\x94\x03\x13\xd3\x8e\x84\x2a\x2a\x45\xa3\ +\xa7\x78\xfa\x52\x39\xb7\xf8\x5d\x00\xc7\x0b\xb5\x54\x37\xdd\x28\ +\x15\x00\x80\x88\x40\x4c\x1a\x1b\x1b\x2b\x76\xee\xdc\xd9\x5f\x6e\ +\xaa\xdb\x0d\x43\x4d\xbf\x4f\x63\x44\xa2\x62\x00\xac\xad\x9d\xdb\ +\x9a\xcc\x68\xb3\x08\xae\xb4\x38\xfb\xe6\x3a\x62\xc6\x63\x62\xda\ +\x99\x94\xb1\x8b\x68\x83\x7e\xe8\x79\x2f\x4a\x78\x56\x34\xfa\x21\ +\x12\xd0\x4b\x9e\x78\x04\x00\x10\x44\xa0\x1d\x24\x26\x10\x93\x48\ +\x31\xa0\xd5\xe5\x58\x51\xeb\x53\x72\x6f\x51\x18\xea\x4c\x46\xd4\ +\xd5\x54\xa2\xd6\x64\x44\x9d\xc9\x98\xb0\x1b\x9e\x08\xe2\xf2\x43\ +\xf4\x38\xec\xf3\x8b\x21\x4f\x24\x55\xfb\x24\xf4\xbc\x17\xa5\x3c\ +\x8d\x12\x9e\x39\x5e\xca\x2f\x9f\x06\x99\xe9\x53\x4e\xbc\x02\x20\ +\x42\xb2\x03\x71\xd0\xd8\xd8\x58\xd1\xd5\xd5\xb5\xb3\xda\x5c\xd7\ +\xaf\x2a\x33\xed\xa4\x75\x35\x0d\xa9\x12\x03\x29\xea\x4c\x46\xd4\ +\x99\xd6\xf6\xc0\x47\x73\xf1\x63\x11\xb9\x74\x48\x77\x40\xb2\x94\ +\xa7\x41\xf1\xcb\xd0\xf1\xcc\x25\x3d\xef\x1d\x02\x70\x9a\x04\xf2\ +\xd2\x4b\xa2\x02\x00\x08\xfd\x03\x9a\x51\xc4\xc5\x42\x89\xd2\xff\ +\x99\x3f\xf9\x93\xd2\xca\x4d\xbf\x9b\xed\x71\x64\x13\x6d\xd0\x8f\ +\x92\x20\x03\x1d\xcf\xa0\x24\xc8\x0e\x95\x71\x4b\x97\x00\x9c\x86\ +\xe0\xda\x93\x20\x5e\x86\x08\x06\x83\xd8\xd8\x07\x59\x19\xf3\x00\ +\x96\x20\x2c\x09\x48\x5c\x20\x0e\x54\xba\xb2\xe8\x8d\xe7\x0b\x14\ +\x5d\x90\x81\x26\xe8\x87\x8e\x67\xa0\xe3\x99\x4b\x1a\x04\x2e\xe9\ +\xf8\x95\xdf\x00\xb8\x54\xe8\xdb\x6d\xf3\x81\x44\x05\x00\x00\x58\ +\x00\x57\x01\x34\x02\x68\x48\xcd\x70\x0a\x1f\x95\x46\x2b\xdd\xa6\ +\x26\x4f\x51\x83\x87\x8e\x17\x0c\x5d\x1b\xf4\x43\x1d\xa0\x67\x10\ +\x60\x6c\xc1\x65\xf7\xe8\xf2\xf2\xf2\x15\x2d\x45\xfd\xe6\x47\x3f\ +\xfe\xf1\x3f\x00\xe0\xb2\x3d\x56\xc2\x7a\x92\x11\x00\x11\x1b\x80\ +\x39\x08\x2d\xc5\x48\x80\x30\x06\x3a\x9d\xee\xb6\x44\x3f\x2b\x36\ +\xbf\x98\x98\x72\xe0\xf8\xe9\x8b\x42\xaf\xba\x15\xdb\x0c\xb4\x54\ +\x83\x58\x9d\xc8\xa8\xd7\x3b\x64\x89\xc6\x1b\x74\x41\x06\xea\x20\ +\x1f\x7a\x5e\x12\x5c\x09\x3d\x57\x07\xe8\x19\x2e\x10\xb0\x95\x04\ +\x59\xb0\x5e\xf7\x05\x00\x70\x3a\x9d\x17\x68\x9a\x5e\x3a\x77\xee\ +\xdc\xe8\xea\x47\x38\x00\x0e\x00\x76\x10\xc3\xcf\x59\x52\x21\x00\ +\x80\xe0\x0d\x8c\x42\x88\x0d\x34\x42\xd8\x50\x44\x88\x60\x73\xef\ +\x6f\x6f\x4d\xf4\xb3\x06\x3d\x85\x43\x07\x1e\x44\x5b\x53\x2d\x5e\ +\x18\x16\x76\x19\x96\x2c\x3b\x2e\xfc\xe0\xb5\x57\x0e\x8a\xd7\x74\ +\x76\x76\x36\x9a\xcd\xe6\x90\x37\x66\x36\x9b\x77\xc6\x57\xab\xb8\ +\x1e\xa7\xd3\x79\x41\x7c\x1c\x61\xdc\x72\x10\xc3\xcf\x23\x52\x25\ +\x00\x22\xf3\x00\x16\x00\xd4\x41\xc8\x14\x90\x20\x61\x18\xc6\x9a\ +\xda\x84\x97\x4a\x87\x0e\xec\x45\x5b\x53\x2d\xce\x8e\x08\xdb\x8c\ +\x4b\x38\x7a\x69\xec\xec\x3b\xcf\x87\x5f\x73\xf9\xf2\x65\x1b\x04\ +\x8f\x4c\xe4\x02\x32\x07\x0b\xc1\xe8\xe7\x41\x0c\x3f\x6f\x48\xb5\ +\x00\x00\xc2\x0f\xdf\x06\xe1\x97\x81\x08\x41\x18\x55\xa6\x4d\x09\ +\xb9\xff\x4f\x3c\xb4\x0b\x7d\x5d\x1d\xb0\xbb\x3c\x78\xe9\xd8\x49\ +\xa8\xc1\x43\x35\x33\x7c\x64\xd5\xe0\xb3\xcd\x02\xd6\x84\x9f\x90\ +\x67\xa4\x43\x00\x44\x22\x85\xa0\x06\x45\xbe\x34\x50\x97\x96\xc7\ +\xbd\x04\xd8\xd3\xd3\x89\x03\x7b\xfb\x00\x00\x2f\xbc\x76\x02\x3e\ +\x9a\x41\xb9\x67\x72\xe8\xff\xbd\xf5\xe3\x1f\xa4\x7c\x80\xca\x61\ +\x21\x18\xfd\xdc\xea\x63\x42\x9e\x92\x4e\x01\x10\x11\x85\xc0\x06\ +\x41\x04\x6a\x50\xa4\xc1\x42\xad\xb6\x24\xae\x25\xc0\x9e\x9e\x4e\ +\x3c\x73\x60\x2f\x00\xe0\xe5\x63\x27\x31\x31\xed\x80\x81\x9d\x9b\ +\x39\xf3\xcb\xe3\xcf\xc7\xf8\x68\xba\x10\x67\x7a\x32\xdb\x17\x08\ +\x99\x10\x80\x70\xe6\x57\xff\x94\x41\x58\x1a\x54\xa1\x48\x96\x07\ +\x9a\x72\x93\x2e\x9e\x0c\x40\x5f\x57\x47\xc8\xf8\x8f\x9f\xbe\x88\ +\x53\xe7\x2f\x83\x0a\x78\x97\xa6\xde\x7f\xf7\x90\xcd\x66\x5b\x4a\ +\xdb\x40\x37\xb2\x10\xf6\x87\xac\xed\x0b\x8c\x4c\x0b\x80\xc8\x32\ +\x80\xc9\xd5\xc7\x35\x10\x84\xa0\xa0\xfb\x10\xb6\xef\xec\x57\xdc\ +\x6c\x75\x4f\x4f\x27\x0e\xee\xbf\x0f\xc0\xda\x99\x75\xba\x20\x03\ +\x76\xea\x37\x2f\x2b\x8c\xc4\x27\x03\x07\xa1\xc8\x8b\x18\x7d\x11\ +\x90\x2d\x01\x08\x47\xf4\x0a\x34\x58\x13\x82\x82\x13\x83\x4a\x73\ +\xa3\x22\x01\x08\x77\xfb\x87\xc7\xac\x78\x79\x35\xe8\x87\xe9\x4b\ +\x2f\xbd\xf3\xb3\x9f\xbe\x9d\xa6\xe1\xb1\x10\x8c\x5d\x34\x7c\x42\ +\x91\x90\x0b\x02\x20\xc2\x61\x4d\x0c\x80\x35\x21\xa8\x40\x01\x04\ +\x0f\x4b\xcb\x2b\x63\x0a\x40\xb8\xf1\x4f\x4c\x3b\xf0\xc2\x6b\x27\ +\x84\xfd\xef\xee\xeb\x3f\xff\x49\x6a\x83\x7e\x2c\x04\x63\x17\xff\ +\x90\x40\x5e\x91\x92\x4b\x02\x10\x49\x78\xb0\xa9\x0c\x40\x39\x04\ +\x31\xa8\x40\x1e\xc6\x0d\x4a\x4a\x0d\x77\xca\xbd\xff\xcc\x81\xbd\ +\xa1\xd6\xe2\x13\xd3\x0e\x3c\xfb\xea\x9b\xa0\x69\x5a\x30\xfe\xd7\ +\xbf\xf3\x5c\x92\x5f\x4f\x0c\x9e\x10\x95\x5c\x16\x80\x70\x96\x57\ +\xff\x88\x9d\x21\xcb\x00\xe8\x21\x88\x81\x1e\x39\xbe\x21\x49\x2e\ +\x00\x58\x67\x32\xe2\x2b\x4f\x3d\x12\xda\xcb\x7f\xea\xfc\x65\xbc\ +\x7c\xec\x24\x00\xc0\xb8\x3c\x3d\xfa\x66\xfc\xc6\xcf\x42\xf8\xbf\ +\xa2\x21\x18\xfb\x32\xc8\x3a\x9e\x20\x41\xbe\x08\x40\x24\xa2\x20\ +\xcc\x87\xbd\x16\x2e\x06\x3a\xe4\x50\xaa\xb1\xbd\xe7\x93\x9d\xd1\ +\x5e\x17\x83\x7d\x62\xeb\xad\x70\xe3\x2f\xa7\x6d\xa3\xbf\xfe\x87\ +\x1f\x1f\x8c\xf6\xb9\x30\xc4\xd9\x5c\x9c\xe1\x89\xb1\x13\xe2\x22\ +\x5f\x05\x20\x1a\xa2\x7b\x1b\x8e\x0e\x00\x85\x35\x31\x28\x87\xb0\ +\x7c\xc8\xa8\xc7\x60\xaa\x6f\xde\x19\xfe\x5c\xa8\xeb\xdf\xbb\xee\ +\x8c\xbb\x97\x8f\x9d\xc4\xa9\xf3\x97\xa1\x06\x8f\xf2\xe5\xe9\xd1\ +\x5f\xff\xc3\x8f\x0f\xda\x6c\xb6\x05\xac\x19\x35\x0d\x80\xc1\xda\ +\x0c\x4f\x0c\x9d\x90\x34\x85\x24\x00\xd1\x08\x9f\x1d\xa3\x21\x0a\ +\x83\x1e\x6b\xff\x17\x7a\xac\x8f\x31\x24\xed\x49\x94\x96\x57\xee\ +\x04\x84\x8e\xba\x7d\xdd\x1d\xd8\xd3\xd3\x19\x9a\xf5\x27\xa6\x1d\ +\x78\xe9\xd8\x2f\x30\x31\xed\x80\x1a\x3c\x36\xb1\xb6\xe3\xf4\xa2\ +\xed\x29\x9b\xcd\x36\x2f\x7b\x53\x02\x21\x05\x14\xba\x00\xc4\x62\ +\x29\xe2\xef\x78\x10\x3d\x09\x1d\x84\xad\xd0\x51\xd1\xd5\xb6\x19\ +\x74\x14\xd5\x0d\x00\x7d\xdd\x1d\xd8\xb7\x7b\x47\xe8\xbd\xe3\xa7\ +\x2f\xe2\x8d\x77\xce\xc0\x47\x33\x50\x83\x47\x0d\x3b\x73\xf4\x7b\ +\xdf\x7e\xe5\xc9\x04\xc6\x42\x20\x24\x44\xb1\x0b\x40\x32\x88\x05\ +\x33\x80\xcc\x16\xe8\x6d\x1f\xd9\xbd\x53\xad\x12\xda\x03\xb7\x35\ +\x99\x01\x08\xcd\x34\x0f\xbf\xf5\x6e\xe8\xf0\x50\x5d\x90\x81\x99\ +\x9d\x7e\xe5\x6f\x0f\x7f\xeb\x8b\x69\x1f\x35\x81\x10\x06\x11\x80\ +\xd4\x60\x87\xd0\x23\x71\x03\x55\x75\x96\x7e\xf1\xf1\xcb\xc7\x4e\ +\xa2\xce\x54\xb9\xee\x50\x0f\x03\xe7\x81\x31\xe0\x7a\xf2\x6f\x0f\ +\x7f\xeb\x68\xba\x07\x49\x20\x44\x42\x04\x20\x35\xcc\x23\x8a\x00\ +\x68\xca\x4d\xba\x52\x83\xb1\x5f\x7c\x2e\xb4\xce\x16\xda\x66\xab\ +\xc1\xa3\xd2\x3f\x37\x59\xc1\x2d\x3c\x4a\x7a\xdc\x13\xb2\x85\xf2\ +\x53\x2e\x09\x72\x88\x55\x8c\xeb\x68\xef\xf9\x64\xa7\x56\xad\xda\ +\x70\xa4\x8e\x2e\xc8\xa0\x86\x9d\x39\x5a\xc1\x2d\xdc\x43\x8c\x9f\ +\x90\x4d\x88\x07\x90\x3a\x16\x20\x6c\x6c\x0a\x51\xdb\xd8\xfc\xd1\ +\xc8\x8b\x0c\x7e\xf7\x12\xb5\x78\xe3\x7f\xbc\xfe\xfd\xef\xff\x75\ +\xc6\x46\x46\x20\x48\x40\x04\x20\x75\x88\x3b\xe7\xa2\x96\x29\x6b\ +\x83\x7e\x94\xf9\xa6\x2f\x5c\x7f\xff\x5f\xbe\xfc\xfe\xfb\xef\x0f\ +\x66\x76\x68\x04\x42\x74\x88\x00\xa4\x96\x25\x84\xed\x64\x34\xac\ +\xd8\x97\x2a\x03\x5a\x80\x63\x67\x96\x6d\xa3\x47\xde\x7c\xfb\xed\ +\x1f\x41\x68\x9e\x4a\x20\xe4\x04\x89\x9e\x0c\x44\x88\x4e\x2d\x22\ +\x82\x81\xbd\xbd\xbd\xdb\x56\xf7\xf0\x2f\x43\x30\x7e\x52\xc1\x47\ +\xc8\x09\x92\x39\x1a\x8c\x10\x9d\x0a\x08\xa7\x28\x47\xb2\x00\xa1\ +\x01\x0a\x31\x7e\x42\xce\x90\xcc\xd1\x60\x84\xe8\x44\x3b\x3d\x73\ +\x06\xeb\x5b\x75\x13\x08\x39\x03\x11\x80\xd4\x22\x6e\xd4\x29\x5b\ +\x7d\x3c\x89\xc4\xca\x8c\x09\x04\x42\x9e\xa2\x41\x0e\x6d\x45\x26\ +\x10\xa4\x08\x06\x83\x50\x05\x83\xc1\x6c\x8f\x83\x40\x20\x64\x09\ +\x52\x09\x48\x20\x14\x31\x44\x00\x08\x84\x22\x86\x08\x00\x81\x50\ +\xc4\x10\x01\x20\x10\x8a\x18\x22\x00\x04\x42\x11\x43\x04\x80\x40\ +\x28\x62\x88\x00\x10\x08\x45\x0c\x11\x00\x02\xa1\x88\x21\x02\x40\ +\x20\x14\x31\x44\x00\x08\x84\x22\x86\x08\x00\x81\x50\xc4\x10\x01\ +\x20\x10\x8a\x18\x22\x00\x04\x42\x11\x43\x04\x80\x40\x28\x62\x88\ +\x00\x10\x08\x45\x0c\x11\x00\x02\xa1\x88\x21\x02\x40\x20\x14\x31\ +\x44\x00\x08\x84\x22\x86\x08\x00\x81\x50\xc4\x10\x01\x20\x10\x8a\ +\x18\x22\x00\x04\x42\x11\xf3\xff\x01\x89\xfd\x55\x29\xd0\xef\x7e\ +\x45\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\x28\x00\x00\ +\x00\x80\x00\x00\x00\x00\x01\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\ +\x1a\x00\x00\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\ +\x35\x00\x00\x00\x32\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\ +\x2f\x1d\x1a\x15\x52\x4b\x43\x3a\x9e\x16\x15\x15\x3c\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\ +\x2d\x40\x33\x22\x6e\x9b\x7b\x53\xff\x7e\x68\x4a\xf3\x57\x51\x49\ +\x6a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x2c\x00\x00\x00\ +\x2f\x20\x18\x0d\x4c\x8c\x6d\x46\xf5\x8f\x6f\x47\xff\x87\x69\x43\ +\xff\x74\x66\x56\x9f\x67\x66\x65\x11\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x35\x00\x00\x00\ +\x32\x04\x03\x01\x2f\x73\x57\x34\xc2\xad\x96\x79\xff\xcf\xc2\xb1\ +\xff\x99\x7d\x5a\xff\x78\x63\x49\xd0\x70\x69\x61\x28\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x02\x00\x00\x00\x06\x00\x00\x00\x0b\x00\x00\x00\x0f\x00\x00\x00\ +\x13\x00\x00\x00\x15\x00\x00\x00\x1a\x00\x00\x00\x1a\x00\x00\x00\ +\x1a\x00\x00\x00\x1c\x00\x00\x00\x2b\x00\x00\x00\x35\x00\x00\x00\ +\x33\x00\x00\x00\x27\x49\x35\x1e\x8e\xb0\x97\x77\xff\xf6\xf4\xf0\ +\xff\xf6\xf4\xf0\xff\xb1\x9a\x7e\xff\x80\x67\x47\xe1\x5f\x5b\x55\ +\x39\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x0b\x00\x00\x00\ +\x13\x00\x00\x00\x1b\x00\x00\x00\x22\x00\x00\x00\x28\x00\x00\x00\ +\x2e\x00\x00\x00\x31\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x34\x00\x00\x00\x35\x00\x00\x00\x37\x00\x00\x00\x37\x00\x00\x00\ +\x37\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x2b\x35\x28\x18\x5e\x8f\x6f\x47\xfc\x90\x73\x4e\ +\xff\xcb\xbd\xac\xff\xff\xff\xff\xff\xcc\xbd\xa9\xff\x80\x67\x48\ +\xf1\x2b\x26\x20\x64\x00\x00\x00\x1e\x00\x00\x00\x24\x00\x00\x00\ +\x1d\x00\x00\x00\x17\x00\x00\x00\x10\x00\x00\x00\x07\x00\x00\x00\ +\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x0f\x00\x00\x00\ +\x1b\x00\x00\x00\x25\x00\x00\x00\x2e\x00\x00\x00\x33\x00\x00\x00\ +\x35\x00\x00\x00\x37\x00\x00\x00\x35\x00\x00\x00\x35\x00\x00\x00\ +\x34\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x30\x0d\x0a\x05\x3d\x84\x67\x43\xea\x8c\x6d\x45\ +\xff\x86\x66\x3d\xff\xac\x97\x7b\xff\xf8\xf6\xf3\xff\xdb\xce\xbe\ +\xff\x84\x6c\x4d\xf0\x1c\x19\x16\x5c\x00\x00\x00\x2b\x00\x00\x00\ +\x36\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x31\x00\x00\x00\ +\x2b\x00\x00\x00\x22\x00\x00\x00\x19\x00\x00\x00\x0e\x00\x00\x00\ +\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\ +\x16\x00\x00\x00\x25\x00\x00\x00\x2f\x00\x00\x00\x34\x00\x00\x00\ +\x36\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x31\x06\x04\x03\x31\x7a\x60\x3d\xc5\x90\x71\x4a\ +\xff\x8c\x6e\x48\xff\x85\x65\x3d\xff\x9a\x80\x5f\xff\xf1\xed\xe8\ +\xff\xdf\xd4\xc6\xff\x7d\x65\x47\xe5\x17\x16\x14\x4d\x00\x00\x00\ +\x2b\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\ +\x34\x00\x00\x00\x36\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\ +\x2f\x00\x00\x00\x25\x00\x00\x00\x19\x00\x00\x00\x0d\x00\x00\x00\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x04\x00\x00\x00\x14\x00\x00\x00\x26\x00\x00\x00\x31\x00\x00\x00\ +\x36\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x28\x5c\x47\x2d\xa3\x93\x74\x4c\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x87\x67\x3f\xff\x98\x7d\x5b\ +\xff\xed\xe8\xe2\xff\xd7\xc9\xb7\xff\x72\x5e\x44\xd6\x0f\x10\x10\ +\x3d\x00\x00\x00\x2d\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x34\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\ +\x2c\x00\x00\x00\x1f\x00\x00\x00\x0e\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00\x1d\x00\x00\x00\ +\x2e\x00\x00\x00\x36\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x27\x43\x34\x21\x82\x95\x75\x4c\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x87\x67\x3f\ +\xff\x99\x7e\x5c\xff\xf0\xec\xe6\xff\xc7\xb5\x9e\xff\x59\x48\x35\ +\xb4\x00\x01\x04\x2d\x00\x00\x00\x31\x00\x00\x00\x33\x00\x00\x00\ +\x32\x00\x00\x00\x31\x00\x00\x00\x31\x00\x00\x00\x31\x00\x00\x00\ +\x31\x00\x00\x00\x31\x00\x00\x00\x31\x00\x00\x00\x32\x00\x00\x00\ +\x32\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x2c\x00\x00\x00\ +\x1c\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x09\x00\x00\x00\x20\x00\x00\x00\x32\x00\x00\x00\x36\x00\x00\x00\ +\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x2b\x39\x2c\x1c\x64\x92\x73\x4b\ +\xfe\x8d\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x86\x67\x3e\xff\x9f\x87\x67\xff\xf3\xef\xea\xff\xb1\x9b\x7f\ +\xff\x3c\x34\x29\x81\x00\x00\x00\x1e\x00\x00\x00\x26\x00\x01\x03\ +\x2b\x01\x02\x05\x2f\x01\x03\x06\x32\x01\x03\x06\x32\x01\x03\x06\ +\x32\x01\x03\x06\x32\x01\x03\x06\x32\x01\x03\x06\x32\x01\x03\x06\ +\x32\x01\x02\x05\x2f\x00\x01\x03\x2c\x00\x00\x01\x29\x00\x00\x00\ +\x28\x00\x00\x00\x27\x00\x00\x00\x1c\x00\x00\x00\x0b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x1b\x00\x00\x00\ +\x31\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x2f\x19\x13\x0b\x47\x88\x6b\x46\ +\xf4\x8e\x6f\x49\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x85\x66\x3e\xff\xb2\x9e\x84\xff\xd0\xc1\xaf\ +\xff\x81\x68\x48\xea\x3c\x34\x2b\x95\x47\x3e\x34\x9e\x5e\x52\x44\ +\xad\x63\x57\x48\xbb\x6b\x5d\x4a\xc8\x6b\x5c\x49\xc6\x6b\x5c\x49\ +\xc6\x6b\x5c\x49\xc6\x6b\x5c\x49\xc6\x6b\x5c\x49\xc6\x6c\x5d\x4a\ +\xc8\x63\x57\x48\xbb\x5f\x53\x45\xae\x4b\x42\x37\xa3\x3a\x32\x29\ +\x92\x36\x31\x2b\x82\x2e\x2c\x2a\x6f\x20\x20\x1f\x55\x07\x07\x08\ +\x35\x00\x00\x02\x16\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0d\x00\x00\x00\x2b\x00\x00\x00\x36\x00\x00\x00\ +\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x32\x00\x00\x00\x2b\x07\x06\x03\x2c\x80\x64\x41\ +\xd9\x8f\x70\x4a\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x44\xff\x8e\x70\x4b\ +\xff\x8d\x6f\x48\xff\x92\x73\x4d\xff\x91\x72\x4b\xff\x8f\x6f\x47\ +\xff\x8e\x6e\x44\xff\x8d\x6c\x42\xff\x8c\x6b\x41\xff\x8c\x6b\x41\ +\xff\x8c\x6b\x41\xff\x8c\x6b\x41\xff\x8c\x6b\x41\xff\x8c\x6b\x41\ +\xff\x8d\x6d\x44\xff\x8e\x6e\x45\xff\x90\x71\x4a\xff\x91\x73\x4d\ +\xff\x90\x72\x4d\xff\x8e\x71\x4e\xff\x86\x6e\x4f\xfa\x7a\x66\x4b\ +\xf0\x70\x60\x4b\xd6\x61\x57\x48\xab\x5c\x52\x46\x76\x6e\x6a\x65\ +\x4b\x6f\x68\x5f\x1d\x6b\x67\x62\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x19\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x2d\x00\x00\x00\ +\x27\x01\x03\x05\x31\x1a\x1b\x1b\x4f\x3a\x35\x2e\x84\x82\x67\x46\ +\xe8\x8e\x6f\x49\xff\x8c\x6e\x48\xff\x8c\x6d\x47\xff\x8b\x6c\x46\ +\xff\x89\x6b\x43\xff\x86\x68\x40\xff\x84\x64\x3c\xff\x85\x65\x3d\ +\xff\x8b\x6c\x45\xff\x8f\x71\x4c\xff\x92\x76\x51\xff\x98\x7d\x5b\ +\xff\xa1\x88\x69\xff\xa3\x8b\x6e\xff\xae\x98\x7d\xff\xae\x99\x7e\ +\xff\xae\x99\x7e\xff\xae\x99\x7e\xff\xad\x98\x7d\xff\xac\x97\x7c\ +\xff\xa1\x88\x6a\xff\x9f\x86\x67\xff\x95\x7a\x57\xff\x91\x74\x50\ +\xff\x8f\x71\x4b\xff\x8c\x6d\x46\xff\x89\x68\x3f\xff\x88\x67\x3d\ +\xff\x8b\x6a\x40\xff\x8d\x6d\x45\xff\x8d\x6f\x49\xff\x87\x6c\x49\ +\xff\x84\x6c\x4e\xf4\x7d\x6b\x55\xca\x74\x69\x5c\x95\x6c\x67\x61\ +\x5c\x6e\x68\x60\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x20\x00\x00\x00\ +\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x30\x00\x00\x00\x28\x00\x01\x03\x2e\x1b\x1b\x1b\x51\x40\x3a\x33\ +\x8e\x6b\x5c\x4a\xcb\x85\x6d\x50\xf8\x91\x74\x4f\xff\x8b\x6d\x47\ +\xff\x88\x69\x42\xff\x85\x65\x3d\xff\x89\x69\x42\xff\x8f\x73\x4d\ +\xff\x9c\x82\x61\xff\xb0\x9c\x82\xff\xc4\xb5\xa1\xff\xd5\xca\xbc\ +\xff\xe4\xdd\xd4\xff\xee\xe9\xe3\xff\xf7\xf4\xf2\xff\xfa\xf9\xf8\ +\xff\xfc\xfb\xfa\xff\xfa\xf8\xf6\xff\xfc\xfc\xfb\xff\xfc\xfc\xfb\ +\xff\xfc\xfc\xfb\xff\xfd\xfd\xfc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf8\xf5\ +\xff\xec\xe8\xe2\xff\xe0\xd7\xcd\xff\xd1\xc5\xb6\xff\xc1\xb1\x9c\ +\xff\xb1\x9d\x83\xff\x9e\x85\x64\xff\x90\x73\x4e\xff\x8b\x6b\x44\ +\xff\x86\x65\x3c\xff\x89\x68\x3e\xff\x8b\x6c\x44\xff\x89\x6d\x48\ +\xff\x84\x6c\x4f\xf6\x7a\x6b\x57\xc1\x73\x69\x5c\x7c\x6a\x67\x63\ +\x31\x69\x67\x63\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x21\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x2e\x00\x00\x00\x27\x0a\x0b\x0c\ +\x3a\x32\x2f\x2b\x78\x65\x58\x47\xc2\x85\x6e\x50\xf7\x92\x74\x4e\ +\xff\x90\x6f\x47\xff\x89\x68\x3f\xff\x87\x67\x3e\xff\x90\x72\x4d\ +\xff\xa4\x8c\x6e\xff\xc3\xb3\x9e\xff\xdc\xd3\xc7\xff\xec\xe7\xe0\ +\xff\xf7\xf4\xf1\xff\xf1\xee\xe9\xff\xe6\xe0\xd8\xff\xd9\xd0\xc3\ +\xff\xcc\xbe\xad\xff\xc1\xb1\x9c\xff\xb7\xa5\x8d\xff\xae\x99\x7f\ +\xff\xad\x98\x7d\xff\xa2\x89\x6b\xff\xa1\x88\x69\xff\xa1\x88\x69\ +\xff\xa1\x88\x68\xff\xa3\x8b\x6c\xff\xac\x97\x7c\xff\xae\x99\x7e\ +\xff\xb7\xa6\x8e\xff\xbe\xae\x98\xff\xc8\xba\xa8\xff\xd5\xca\xbc\ +\xff\xe3\xdb\xd2\xff\xf2\xf0\xeb\xff\xff\xff\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\xf3\xef\xff\xdd\xd4\xc8\ +\xff\xc7\xb7\xa4\xff\xac\x96\x7a\xff\x95\x79\x56\xff\x8b\x6c\x46\ +\xff\x86\x66\x3c\xff\x8a\x69\x40\xff\x8a\x6c\x46\xff\x86\x6d\x4c\ +\xfc\x7c\x6b\x55\xc8\x72\x68\x5d\x7c\x68\x66\x65\x2a\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1d\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x2e\x00\x00\x00\x27\x12\x12\x14\x46\x45\x3e\x36\x91\x77\x65\x4e\ +\xe2\x90\x74\x50\xff\x91\x71\x49\xff\x8a\x69\x41\xff\x87\x67\x3e\ +\xff\x91\x74\x50\xff\xaf\x9a\x80\xff\xd2\xc6\xb7\xff\xea\xe4\xdc\ +\xff\xed\xe9\xe3\xff\xdd\xd5\xca\xff\xc7\xb9\xa7\xff\xb1\x9d\x83\ +\xff\x9d\x83\x62\xff\x91\x74\x4f\xff\x8c\x6e\x48\xff\x88\x69\x41\ +\xff\x84\x64\x3b\xff\x85\x65\x3d\xff\x86\x67\x3f\xff\x87\x68\x40\ +\xff\x87\x68\x40\xff\x88\x6a\x42\xff\x88\x6a\x42\xff\x88\x6a\x42\ +\xff\x88\x6a\x42\xff\x88\x69\x42\xff\x87\x68\x40\xff\x87\x68\x40\ +\xff\x86\x66\x3e\xff\x85\x65\x3d\xff\x84\x64\x3b\xff\x88\x69\x41\ +\xff\x8c\x6d\x47\xff\x8f\x72\x4d\xff\x97\x7c\x5a\xff\xa8\x91\x74\ +\xff\xbb\xaa\x93\xff\xcf\xc2\xb3\xff\xe8\xe3\xdb\xff\xfd\xfd\xfc\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xf9\xf8\xff\xe1\xd9\xcf\ +\xff\xc2\xb3\x9f\xff\xa3\x8a\x6c\xff\x8e\x71\x4b\xff\x87\x66\x3d\ +\xff\x8a\x69\x3f\xff\x8b\x6d\x46\xff\x84\x6d\x4d\xf9\x7a\x6a\x57\ +\xb7\x6e\x67\x5f\x5b\x67\x67\x66\x0c\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x12\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\x00\x27\x11\x12\x13\ +\x44\x4a\x43\x3a\x99\x7f\x6a\x50\xec\x93\x74\x4e\xff\x8f\x6f\x46\ +\xff\x87\x67\x3e\xff\x8a\x6c\x46\xff\xa8\x91\x73\xff\xcf\xc2\xb2\ +\xff\xe8\xe2\xda\xff\xe0\xd7\xcd\xff\xc7\xb8\xa6\xff\xa6\x8e\x71\ +\xff\x91\x74\x50\xff\x89\x6b\x43\xff\x84\x64\x3c\xff\x86\x67\x40\ +\xff\x89\x6b\x43\xff\x8a\x6c\x46\xff\x8b\x6d\x46\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8b\x6d\x46\xff\x8a\x6c\x46\xff\x8a\x6b\x44\xff\x88\x68\x41\ +\xff\x85\x65\x3d\xff\x86\x67\x3f\xff\x8d\x6f\x49\xff\x97\x7c\x5a\ +\xff\xaf\x9a\x80\xff\xca\xbc\xaa\xff\xea\xe4\xdd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xec\xe8\xe2\xff\xc8\xba\xa7\ +\xff\xa4\x8c\x6e\xff\x8b\x6d\x46\xff\x87\x66\x3c\xff\x8b\x6b\x42\ +\xff\x8a\x6d\x49\xff\x7f\x6c\x52\xde\x73\x69\x5c\x7c\x6b\x67\x62\ +\x1d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\ +\x2e\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x32\x00\x00\x00\x28\x08\x09\x0b\x37\x41\x3b\x33\x8a\x7d\x69\x4f\ +\xea\x93\x74\x4e\xff\x8e\x6e\x46\xff\x86\x67\x3e\xff\x8f\x72\x4d\ +\xff\xb6\xa4\x8c\xff\xdb\xd2\xc5\xff\xde\xd5\xcb\xff\xc1\xb1\x9d\ +\xff\x9d\x84\x64\xff\x8a\x6c\x45\xff\x85\x65\x3d\xff\x88\x69\x42\ +\xff\x8b\x6c\x45\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x47\xff\x8b\x6d\x46\xff\x89\x6b\x44\ +\xff\x86\x67\x3f\xff\x85\x65\x3e\xff\x8d\x6f\x49\xff\x9e\x85\x64\ +\xff\xbc\xab\x94\xff\xdf\xd7\xcc\xff\xfc\xfb\xfa\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xe6\xe0\xd8\xff\xbd\xac\x96\xff\x98\x7c\x5a\ +\xff\x87\x67\x3f\xff\x8a\x69\x40\xff\x8b\x6d\x47\xff\x83\x6d\x50\ +\xef\x76\x69\x5a\x8f\x6d\x67\x60\x20\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00\ +\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2d\x00\x01\x03\ +\x29\x2a\x28\x25\x6b\x72\x61\x4c\xda\x92\x74\x4f\xff\x8f\x6f\x46\ +\xff\x87\x67\x3f\xff\x90\x73\x4f\xff\xb8\xa5\x8e\xff\xd8\xcf\xc2\ +\xff\xcd\xbf\xaf\xff\xa5\x8e\x70\xff\x8b\x6d\x46\xff\x85\x65\x3d\ +\xff\x89\x6a\x43\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\xff\x89\x6a\x42\ +\xff\x85\x65\x3d\xff\x89\x6b\x44\xff\x9b\x82\x60\xff\xc0\xaf\x9a\ +\xff\xe7\xe2\xda\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf7\xf5\ +\xff\xd0\xc4\xb4\xff\xa2\x8a\x6c\xff\x89\x69\x42\xff\x88\x68\x3e\ +\xff\x8c\x6d\x46\xff\x84\x6d\x4f\xf0\x76\x69\x5a\x8f\x6c\x67\x61\ +\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x2d\x00\x00\x00\ +\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x28\x0e\x0f\x10\x3e\x53\x49\x3b\ +\xa8\x8d\x73\x52\xfe\x91\x71\x49\xff\x88\x69\x41\xff\x8d\x6e\x48\ +\xff\xb2\x9e\x85\xff\xd2\xc6\xb8\xff\xc1\xb1\x9c\xff\x98\x7d\x5b\ +\xff\x86\x66\x3f\xff\x88\x69\x42\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x89\x6a\x43\xff\x85\x65\x3d\ +\xff\x8b\x6e\x48\xff\xa7\x8f\x72\xff\xd3\xc8\xb9\xff\xfb\xf9\xf8\ +\xff\xff\xff\xff\xff\xfe\xfe\xfd\xff\xda\xd0\xc4\xff\xa8\x92\x74\ +\xff\x8a\x6b\x44\xff\x88\x68\x3e\xff\x8c\x6e\x46\xff\x83\x6d\x50\ +\xea\x71\x68\x5d\x7b\x67\x66\x65\x0d\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x34\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x31\x00\x00\x01\x27\x27\x25\x22\x65\x78\x65\x4d\xe0\x94\x74\x4d\ +\xff\x8c\x6d\x45\xff\x87\x68\x40\xff\xa3\x8b\x6d\xff\xcb\xbe\xad\ +\xff\xbe\xad\x98\xff\x94\x78\x55\xff\x85\x66\x3e\xff\x8a\x6b\x44\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x46\xff\x87\x68\x40\xff\x86\x67\x3f\xff\x9d\x83\x61\ +\xff\xcf\xc0\xad\xff\xfa\xf8\xf5\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xdf\xd6\xcb\xff\xa5\x8e\x70\xff\x88\x69\x41\xff\x8a\x69\x40\ +\xff\x8c\x6e\x48\xff\x7f\x6c\x53\xd8\x6c\x67\x61\x53\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2e\x00\x01\x03\ +\x2c\x44\x3e\x36\x8e\x8a\x71\x51\xf9\x91\x71\x49\xff\x89\x6a\x42\ +\xff\x90\x74\x4f\xff\xb9\xa6\x8f\xff\xc0\xb0\x9b\xff\xa3\x88\x67\ +\xff\x89\x6a\x42\xff\x8a\x6b\x44\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x69\x42\ +\xff\x86\x67\x3f\xff\x9e\x82\x5f\xff\xd3\xc2\xad\xff\xfb\xf8\xf5\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xd7\xcd\xbf\xff\x9d\x84\x64\ +\xff\x86\x66\x3d\xff\x8c\x6b\x43\xff\x8a\x6e\x4a\xff\x77\x69\x59\ +\xaf\x6c\x68\x61\x22\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x2d\x08\x09\x0b\x35\x5b\x4f\x3f\ +\xaf\x91\x74\x4f\xff\x8e\x6f\x47\xff\x88\x69\x42\xff\x9e\x84\x64\ +\xff\xbc\xab\x95\xff\xaa\x93\x76\xff\x9c\x7c\x55\xff\x94\x75\x4e\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x88\x69\x43\xff\x89\x69\x41\xff\xab\x8f\x6d\ +\xff\xe0\xd2\xbe\xff\xfe\xfd\xfa\xff\xff\xff\xff\xff\xf9\xf8\xf6\ +\xff\xc5\xb7\xa4\xff\x90\x73\x4f\xff\x87\x66\x3e\xff\x8d\x6e\x46\ +\xff\x84\x6d\x4f\xea\x70\x68\x5e\x63\x68\x67\x65\x01\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x2b\x10\x11\x12\x3d\x6a\x5b\x48\xc8\x93\x74\x4d\ +\xff\x8c\x6d\x46\xff\x8a\x6c\x45\xff\xa8\x91\x74\xff\xb0\x9c\x83\ +\xff\x9a\x7e\x59\xff\xa4\x85\x5e\xff\x95\x76\x50\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x87\x68\x42\ +\xff\x93\x73\x4b\xff\xc1\xa6\x86\xff\xed\xe2\xd4\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xec\xe7\xe1\xff\xac\x97\x7b\xff\x87\x67\x3f\ +\xff\x8b\x6a\x42\xff\x8b\x6e\x49\xff\x77\x69\x59\xab\x68\x67\x64\ +\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x2b\x15\x16\x17\x48\x72\x61\x4c\xd3\x93\x73\x4b\xff\x8c\x6d\x47\ +\xff\x8e\x71\x4c\xff\xa8\x91\x74\xff\xa0\x89\x6b\xff\x9d\x7f\x58\ +\xff\xaf\x91\x6a\xff\x92\x74\x4e\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6b\x45\xff\x8b\x6c\x44\xff\xa8\x89\x62\xff\xd6\xc0\xa5\ +\xff\xf6\xf1\xea\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xce\xc2\xb2\ +\xff\x91\x75\x51\xff\x87\x67\x3f\xff\x8e\x6e\x47\xff\x81\x6c\x51\ +\xde\x6c\x67\x62\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x35\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2b\x13\x13\x14\ +\x40\x74\x63\x4f\xd9\x92\x73\x4b\xff\x8c\x6e\x47\xff\x8b\x6d\x47\ +\xff\x9b\x81\x61\xff\x97\x7c\x5a\xff\xa3\x85\x5e\xff\xb5\x97\x71\ +\xff\x8f\x71\x4b\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x89\x6b\x44\xff\x9d\x7d\x55\ +\xff\xc3\xa7\x82\xff\xe6\xd9\xc8\xff\xfe\xfd\xfc\xff\xff\xff\xff\ +\xff\xea\xe5\xdf\xff\xa4\x8c\x6e\xff\x85\x65\x3d\xff\x8d\x6d\x44\ +\xff\x86\x6d\x4d\xf8\x71\x68\x5d\x6b\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x31\x00\x00\x00\ +\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x2d\x0f\x0f\x10\x3a\x6e\x5d\x48\ +\xca\x93\x73\x4b\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8a\x6d\x47\xff\xab\x8c\x66\xff\xb9\x9b\x75\xff\x90\x72\x4c\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\ +\xff\x8f\x71\x4b\xff\xa2\x84\x5e\xff\x8e\x70\x4a\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\ +\xff\x96\x77\x51\xff\xba\x9a\x72\xff\xd5\xbf\xa2\xff\xf7\xf2\xec\ +\xff\xff\xff\xff\xff\xfa\xf8\xf7\xff\xbb\xa9\x92\xff\x87\x68\x41\ +\xff\x8b\x6b\x43\xff\x8b\x6e\x49\xff\x79\x6a\x58\x93\x65\x66\x66\ +\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x26\x00\x00\x00\ +\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x30\x02\x02\x04\x2f\x61\x52\x40\xba\x94\x74\x4d\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8b\x6d\x47\ +\xff\xad\x8f\x69\xff\xc0\xa2\x7c\xff\x93\x75\x4f\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x93\x75\x4f\ +\xff\xb2\x94\x6e\xff\xbe\xa0\x7a\xff\x97\x79\x53\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\x92\x74\x4e\xff\xb7\x97\x6f\xff\xcc\xb0\x8c\ +\xff\xec\xe2\xd5\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd0\xc4\xb5\ +\xff\x8c\x6f\x49\xff\x89\x69\x41\xff\x8d\x6e\x48\xff\x79\x6a\x57\ +\xb0\x64\x66\x67\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00\ +\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x32\x00\x00\x00\x28\x4d\x43\x36\x98\x93\x74\x4e\xff\x8d\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xab\x8d\x67\ +\xff\xc6\xa8\x82\xff\x9a\x7c\x56\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x89\x6b\x45\xff\x9b\x7d\x57\xff\xb9\x9b\x75\ +\xff\xbe\xa0\x7a\xff\xbe\xa0\x7a\xff\xa4\x86\x60\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x91\x73\x4d\xff\xb5\x96\x6e\ +\xff\xc6\xa7\x80\xff\xdf\xcf\xbb\xff\xfe\xfd\xfd\xff\xff\xff\xff\ +\xff\xdf\xd6\xcc\xff\x94\x78\x55\xff\x88\x68\x40\xff\x8e\x6e\x47\ +\xff\x7b\x6a\x55\xbe\x68\x66\x64\x1b\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x27\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x28\x34\x30\x2a\x71\x8f\x73\x50\xff\x8e\x6f\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xa4\x86\x60\xff\xc9\xab\x85\ +\xff\xa7\x89\x63\xff\x88\x6a\x44\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8b\x6d\x47\xff\xa3\x85\x5f\xff\xbc\x9e\x78\xff\xbc\x9e\x78\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb2\x94\x6e\xff\x8d\x6f\x49\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x8f\x71\x4b\ +\xff\xb6\x98\x71\xff\xc4\xa5\x7c\xff\xd6\xc1\xa7\xff\xfb\xf9\xf7\ +\xff\xff\xff\xff\xff\xe9\xe3\xdc\xff\x99\x7f\x5d\xff\x86\x67\x3f\ +\xff\x8e\x6e\x47\xff\x7f\x6b\x52\xd0\x6c\x67\x61\x1e\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x0a\x00\x00\x00\x32\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2d\x17\x16\x14\ +\x47\x80\x69\x4d\xe5\x90\x71\x49\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\x9c\x7e\x58\xff\xc7\xa9\x83\xff\xb8\x9a\x74\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\xa9\x8b\x65\xff\xbd\x9f\x79\xff\xbc\x9e\x78\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\x96\x78\x52\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\ +\xff\x91\x73\x4d\xff\xba\x9c\x76\xff\xc4\xa4\x7b\xff\xd0\xb8\x99\ +\xff\xf8\xf5\xf0\xff\xff\xff\xff\xff\xf0\xec\xe7\xff\xa0\x88\x68\ +\xff\x86\x66\x3e\xff\x8e\x6e\x47\xff\x80\x6b\x51\xd0\x68\x66\x65\ +\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x15\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x02\x2b\x60\x51\x3e\ +\xb2\x93\x74\x4c\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\ +\xff\x92\x74\x4e\xff\xbf\xa1\x7b\xff\xc7\xa9\x83\xff\x99\x7b\x55\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8e\x70\x4a\xff\xad\x8f\x69\ +\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa5\x87\x61\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\x94\x76\x50\xff\xbe\xa0\x7a\xff\xc3\xa3\x7c\ +\xff\xcc\xb1\x90\xff\xf4\xef\xe9\xff\xff\xff\xff\xff\xf2\xee\xea\ +\xff\xa1\x88\x69\xff\x86\x67\x3f\xff\x8e\x6e\x46\xff\x7c\x6b\x54\ +\xc4\x65\x66\x66\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x28\x30\x2b\x24\x6d\x90\x73\x4f\ +\xff\x8d\x6f\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8b\x6d\x47\ +\xff\xb2\x94\x6e\xff\xcb\xad\x87\xff\xb0\x92\x6c\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8e\x70\x4a\xff\xaf\x91\x6b\xff\xbe\xa0\x7a\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb4\x96\x70\ +\xff\x8e\x70\x4a\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8b\x6d\x46\xff\x8c\x6e\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x9a\x7c\x56\xff\xc4\xa6\x80\ +\xff\xc3\xa3\x7b\xff\xca\xaf\x8d\xff\xf4\xef\xe8\xff\xff\xff\xff\ +\xff\xf1\xed\xe8\xff\x9b\x80\x5f\xff\x87\x68\x3f\xff\x8e\x6e\x47\ +\xff\x7b\x6a\x55\xb3\x65\x66\x66\x07\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\ +\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x30\x09\x0a\x0b\x37\x76\x61\x47\xd3\x91\x71\x4a\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xa2\x84\x5e\ +\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\x97\x79\x53\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8e\x70\x4a\xff\xaf\x91\x6b\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\ +\xff\x9a\x7c\x56\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6c\x46\xff\x86\x66\x3e\ +\xff\x8a\x6b\x44\xff\x8c\x6e\x48\xff\x88\x68\x41\xff\x85\x65\x3d\ +\xff\x88\x69\x42\xff\x8a\x6c\x45\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6a\x44\xff\xa4\x86\x60\ +\xff\xc7\xa9\x83\xff\xc2\xa2\x7a\xff\xca\xaf\x8d\xff\xf4\xef\xe9\ +\xff\xff\xff\xff\xff\xea\xe4\xde\xff\x95\x79\x57\xff\x88\x69\x41\ +\xff\x8e\x6e\x47\xff\x7a\x6a\x56\x96\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x1a\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x28\x3f\x37\x2e\x80\x92\x74\x4e\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x91\x73\x4d\xff\xbe\xa0\x7a\ +\xff\xc8\xaa\x84\xff\xb3\x95\x6f\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\xac\x8e\x68\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\ +\xff\xab\x8d\x67\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6b\x45\xff\x8d\x70\x4a\xff\xba\xa8\x91\ +\xff\xdb\xd2\xc6\xff\xe1\xd9\xcf\xff\xd3\xc7\xba\xff\xbc\xaa\x94\ +\xff\xa4\x8c\x6d\xff\x91\x75\x50\xff\x8a\x6c\x45\xff\x85\x65\x3c\ +\xff\x86\x67\x40\xff\x89\x6b\x44\xff\x8b\x6d\x46\xff\x8c\x6e\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8a\x6c\x46\ +\xff\xb1\x93\x6d\xff\xc8\xa9\x84\xff\xc1\xa1\x79\xff\xcc\xb2\x90\ +\xff\xf8\xf4\xef\xff\xff\xff\xff\xff\xe1\xd8\xcf\xff\x8d\x70\x4a\ +\xff\x8a\x6b\x44\xff\x8c\x6e\x49\xff\x76\x6a\x5a\x6f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x13\x00\x00\x00\x31\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x31\x05\x06\x07\x36\x78\x62\x47\xd8\x90\x71\x49\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xab\x8d\x67\xff\xc8\xaa\x84\ +\xff\xc6\xa8\x82\xff\x9e\x80\x5a\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\xa7\x89\x63\ +\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\ +\xff\xb9\x9b\x75\xff\x93\x75\x4f\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6c\x46\xff\x8e\x70\x4a\xff\xd9\xcf\xc2\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfe\xfd\xff\xf2\xef\xeb\xff\xdb\xd2\xc7\xff\xc4\xb4\xa0\ +\xff\xae\x98\x7d\xff\x97\x7c\x5a\xff\x8d\x6f\x49\xff\x86\x66\x3e\ +\xff\x86\x65\x3d\xff\x89\x6a\x43\xff\x8b\x6c\x46\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\ +\xff\x91\x73\x4d\xff\xbf\xa1\x7b\xff\xc6\xa8\x82\xff\xc1\xa1\x79\ +\xff\xd0\xb8\x9a\xff\xfb\xf9\xf6\xff\xff\xff\xff\xff\xd1\xc5\xb5\ +\xff\x88\x69\x41\xff\x8c\x6d\x46\xff\x88\x6d\x4b\xf9\x6f\x68\x5f\ +\x42\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x28\x00\x00\x00\ +\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x28\x36\x2e\x24\x75\x92\x74\x4d\xff\x8d\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x93\x75\x4f\xff\xc1\xa3\x7d\xff\xc7\xa9\x83\ +\xff\xbd\x9f\x79\xff\x8f\x71\x4b\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x9f\x81\x5b\xff\xbd\x9f\x79\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xa4\x86\x60\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x86\x67\x3f\xff\xba\xa8\x90\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf9\xf7\xf5\xff\xe5\xdf\xd7\xff\xcc\xbf\xae\ +\xff\xb6\xa3\x8a\xff\x9f\x86\x66\xff\x8f\x72\x4d\xff\x89\x6a\x43\ +\xff\x85\x65\x3c\xff\x87\x68\x41\xff\x8a\x6b\x45\xff\x8b\x6d\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\xa1\x83\x5d\xff\xc6\xa8\x82\xff\xc4\xa6\x80\ +\xff\xc1\xa1\x79\xff\xd6\xc2\xa7\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xba\xa8\x92\xff\x85\x66\x3d\xff\x8d\x6e\x47\xff\x85\x6c\x4e\ +\xd5\x6b\x67\x63\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\ +\x19\x00\x00\x00\x31\x00\x00\x00\x36\x00\x00\x00\x32\x01\x02\x03\ +\x2e\x6e\x5a\x41\xc0\x92\x72\x4a\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\xab\x8d\x67\xff\xc7\xa9\x83\xff\xc7\xa9\x83\ +\xff\xae\x90\x6a\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x96\x78\x52\xff\xba\x9c\x76\xff\xbc\x9e\x78\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xb5\x97\x71\xff\x8e\x70\x4a\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8a\x6b\x45\xff\xda\xd0\xc3\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfc\xfb\xff\xed\xe8\xe3\xff\xd7\xcc\xc0\ +\xff\xbf\xaf\x9a\xff\xa7\x90\x73\xff\x93\x78\x54\xff\x8b\x6d\x46\ +\xff\x85\x65\x3e\xff\x86\x67\x3e\xff\x89\x6b\x43\xff\x8c\x6e\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8b\x6d\x47\xff\xb4\x96\x70\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x7f\xff\xc1\xa1\x79\xff\xe0\xd0\xbd\xff\xff\xff\xff\ +\xff\xfa\xf8\xf6\xff\xa3\x8a\x6b\xff\x87\x68\x40\xff\x8e\x6e\x47\ +\xff\x7a\x6a\x57\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x09\x00\x00\x00\x23\x00\x00\x00\x2e\x21\x1e\x19\ +\x53\x8a\x6f\x4c\xf8\x8e\x6f\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x90\x72\x4c\xff\xbe\xa0\x7a\xff\xc6\xa8\x82\xff\xc6\xa8\x82\ +\xff\xa1\x83\x5d\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8e\x70\x4a\xff\xb2\x94\x6e\xff\xbd\x9f\x79\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\x9e\x80\x5a\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6e\x48\xff\xe0\xd8\xcd\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xf6\xf3\xf0\xff\xdf\xd7\xcd\ +\xff\xc8\xba\xa8\xff\xb1\x9d\x83\xff\x98\x7d\x5b\xff\x87\x68\x41\ +\xff\x89\x6a\x43\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x98\x7a\x54\xff\xc4\xa6\x80\ +\xff\xc5\xa7\x81\xff\xc3\xa5\x7e\xff\xc3\xa4\x7d\xff\xed\xe3\xd8\ +\xff\xff\xff\xff\xff\xe5\xde\xd6\xff\x8d\x70\x4b\xff\x8b\x6c\x44\ +\xff\x8b\x6e\x49\xff\x6f\x68\x5e\x54\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x51\x44\x34\ +\x85\x93\x74\x4c\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\ +\xff\xa2\x84\x5e\xff\xc7\xa9\x83\xff\xc5\xa7\x81\xff\xc3\xa5\x7f\ +\xff\x95\x77\x51\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x89\x6b\x45\ +\xff\xa5\x87\x61\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb2\x94\x6e\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xf6\xf4\xff\xd2\xc7\xb8\ +\xff\x97\x7b\x58\xff\x87\x68\x40\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\xb2\x94\x6e\ +\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc2\xa3\x7b\xff\xca\xb0\x8e\ +\xff\xf9\xf5\xf1\xff\xff\xff\xff\xff\xc5\xb6\xa3\xff\x86\x66\x3e\ +\xff\x8e\x6e\x46\xff\x84\x6c\x4e\xd8\x67\x66\x65\x14\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x70\x52\ +\xb7\x8d\x6e\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\xb4\x96\x70\xff\xc7\xa9\x83\xff\xc5\xa7\x81\xff\xbd\x9f\x79\ +\xff\x8e\x70\x4a\xff\x8b\x6d\x47\xff\x8a\x6c\x46\xff\x95\x77\x51\ +\xff\xba\x9c\x76\xff\xbc\x9e\x78\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\x9b\x7d\x57\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xee\xea\xe4\xff\x9f\x86\x65\xff\x87\x68\x40\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x98\x7a\x54\ +\xff\xc4\xa6\x80\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc1\xa1\x78\ +\xff\xd8\xc4\xac\xff\xff\xff\xff\xff\xfc\xfa\xfa\xff\xa2\x89\x6a\ +\xff\x87\x68\x40\xff\x8d\x6e\x47\xff\x7a\x6a\x56\x87\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71\x6d\x66\x19\x89\x6d\x4b\ +\xef\x8d\x6e\x47\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x92\x74\x4e\ +\xff\xc1\xa3\x7d\xff\xc5\xa7\x81\xff\xc6\xa8\x82\xff\xb6\x98\x72\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8a\x6c\x46\xff\xab\x8d\x67\ +\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb1\x93\x6d\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xe8\xe2\xdb\xff\x90\x74\x50\xff\x8a\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\xb4\x96\x70\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa5\x7f\ +\xff\xc2\xa3\x7c\xff\xec\xe2\xd5\xff\xff\xff\xff\xff\xdd\xd4\xc9\ +\xff\x89\x6a\x43\xff\x8c\x6d\x46\xff\x89\x6d\x4b\xf2\x6a\x67\x63\ +\x2f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7d\x6b\x54\x4f\x8c\x6e\x49\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x9f\x81\x5b\ +\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc7\xa9\x83\xff\xb0\x92\x6c\ +\xff\x8a\x6c\x46\xff\x8a\x6c\x46\xff\x96\x78\x52\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\x9b\x7d\x57\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc4\xb5\xa1\xff\x87\x67\x40\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x44\ +\xff\x88\x69\x41\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\ +\xff\xa0\x82\x5c\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc2\xa3\x7b\xff\xcd\xb4\x94\xff\xfd\xfb\xfa\xff\xff\xff\xff\ +\xff\xae\x99\x7e\xff\x86\x67\x3f\xff\x8e\x6e\x46\xff\x7c\x6a\x55\ +\x9e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x79\x6b\x56\x7d\x8e\x6e\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xab\x8d\x67\ +\xff\xc8\xaa\x84\xff\xc4\xa6\x80\xff\xc7\xa9\x83\xff\xac\x8e\x68\ +\xff\x89\x6b\x45\xff\x8a\x6c\x46\xff\xac\x8e\x68\xff\xbe\xa0\x7a\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xb1\x93\x6d\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\xe8\xe2\xff\x90\x73\x4e\ +\xff\x8a\x6c\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x47\xff\x86\x66\x3e\xff\x93\x77\x54\ +\xff\xba\xa8\x91\xff\x91\x74\x50\xff\x8b\x6d\x46\xff\x8b\x6d\x47\ +\xff\x90\x72\x4c\xff\xbf\xa1\x7b\xff\xc5\xa7\x81\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc0\xa1\x79\xff\xe2\xd4\xc1\xff\xff\xff\xff\ +\xff\xe4\xdd\xd5\xff\x8c\x6e\x48\xff\x8b\x6d\x45\xff\x8a\x6d\x49\ +\xf7\x6c\x67\x61\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x83\x6c\x4f\xa4\x8d\x6e\x47\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\xb7\x99\x73\ +\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc8\xaa\x84\xff\xa8\x8a\x64\ +\xff\x87\x69\x43\xff\x93\x75\x4f\xff\xb9\x9b\x75\xff\xbc\x9e\x78\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\x9d\x7f\x59\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfb\xfa\xf8\xff\x9c\x82\x62\ +\xff\x89\x6a\x43\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6a\x43\xff\x87\x67\x3f\xff\xac\x97\x7b\xff\xef\xeb\xe6\ +\xff\xef\xeb\xe6\xff\x90\x73\x4e\xff\x8a\x6c\x45\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\xaf\x91\x6b\xff\xc7\xa9\x83\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc2\xa4\x7d\xff\xc9\xae\x8b\xff\xfa\xf7\xf3\ +\xff\xff\xff\xff\xff\xb0\x9a\x80\xff\x86\x67\x3f\xff\x8e\x6e\x46\ +\xff\x7b\x6b\x55\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x88\x6d\x4c\x03\x8a\x6e\x4a\xc5\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8f\x71\x4b\xff\xbf\xa1\x7b\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc8\xaa\x84\xff\xa8\x8a\x64\ +\xff\x85\x67\x41\xff\xa2\x84\x5e\xff\xbd\x9f\x79\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xb3\x95\x6f\xff\x8d\x6f\x49\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x68\ +\xff\x88\x69\x42\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x86\x66\x3e\ +\xff\x94\x79\x55\xff\xcf\xc2\xb2\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\xa1\x83\x5d\xff\xc6\xa8\x82\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc0\xa1\x79\xff\xe1\xd2\xbf\ +\xff\xff\xff\xff\xff\xdd\xd5\xc9\xff\x8a\x6b\x44\xff\x8c\x6d\x46\ +\xff\x89\x6d\x4b\xec\x72\x68\x5e\x1b\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8b\x6e\x49\x0c\x8a\x6e\x49\xe4\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x94\x76\x50\xff\xc2\xa4\x7e\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc8\xaa\x84\xff\xaa\x8c\x66\ +\xff\x89\x6b\x45\xff\xb0\x92\x6c\xff\xbd\x9f\x79\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa1\x83\x5d\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x88\x6a\x42\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x69\x43\xff\x87\x68\x40\xff\xb0\x9c\x82\ +\xff\xf0\xec\xe7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x94\x76\x50\xff\xc2\xa4\x7e\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc2\xa4\x7d\xff\xc9\xaf\x8d\ +\xff\xfb\xf9\xf7\xff\xff\xff\xff\xff\xa3\x8b\x6d\xff\x88\x68\x41\ +\xff\x8e\x6e\x47\xff\x76\x69\x59\x6d\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x77\x69\x59\x10\x8a\x6e\x4a\xf0\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x9a\x7c\x56\xff\xc4\xa6\x80\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc7\xa9\x83\xff\xad\x8f\x69\ +\xff\x90\x72\x4c\xff\xb9\x9b\x75\xff\xbc\x9e\x78\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xb7\x99\x73\xff\x91\x73\x4d\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x88\x6a\x42\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x85\x65\x3d\xff\x97\x7c\x59\xff\xd3\xc8\xb9\xff\xff\xff\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8d\x6f\x49\xff\xbb\x9d\x77\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc1\xa1\x79\ +\xff\xe6\xd9\xc9\xff\xff\xff\xff\xff\xcb\xbd\xac\xff\x86\x67\x3f\ +\xff\x8d\x6e\x47\xff\x84\x6c\x4e\xc5\x6e\x68\x60\x03\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x77\x69\x58\x27\x8b\x6e\x49\xf6\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x9c\x7e\x58\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc7\xa9\x83\xff\xb0\x92\x6c\ +\xff\x9b\x7d\x57\xff\xbc\x9e\x78\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa8\x8a\x64\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x88\x6a\x42\xff\x8c\x6e\x48\xff\x88\x69\x42\xff\x88\x69\x42\ +\xff\xb4\xa1\x88\xff\xf3\xf0\xec\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\xb1\x93\x6d\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc2\xa2\x7b\ +\xff\xd0\xb8\x9a\xff\xff\xff\xff\xff\xee\xe9\xe4\xff\x8f\x72\x4d\ +\xff\x8b\x6c\x45\xff\x8a\x6e\x4a\xf9\x72\x69\x5c\x2f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8f\x6f\x46\x2c\x8c\x6e\x48\xf8\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xa1\x83\x5d\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc6\xa8\x82\xff\xb7\x99\x73\ +\xff\xa6\x88\x62\xff\xbd\x9f\x79\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbb\x9d\x77\ +\xff\x97\x79\x53\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6d\x47\xff\xdf\xd7\xcc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x89\x6a\x42\xff\x89\x6a\x43\xff\x9b\x81\x60\xff\xda\xcf\xc4\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x88\x6a\x44\xff\xa9\x8b\x65\xff\xc8\xaa\x84\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\ +\xff\xc4\xa6\x80\xff\xf3\xec\xe4\xff\xff\xff\xff\xff\xaa\x93\x77\ +\xff\x87\x68\x40\xff\x8e\x6e\x47\xff\x79\x6a\x57\x7b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8c\x6e\x48\x2c\x8c\x6e\x48\xf8\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xa2\x84\x5e\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x81\xff\xc0\xa2\x7c\ +\xff\xb0\x91\x6b\xff\xbc\x9e\x78\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xb1\x93\x6d\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8b\x6d\x47\xff\xdf\xd6\xcb\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x85\x65\x3d\xff\xa0\x87\x68\xff\xf4\xf1\xed\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x88\x6a\x44\xff\xa3\x85\x5f\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc1\xa1\x79\xff\xe0\xd1\xbd\xff\xff\xff\xff\xff\xc9\xbb\xa9\ +\xff\x86\x66\x3e\xff\x8d\x6e\x47\xff\x86\x6d\x4c\xb9\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8c\x6e\x48\x2d\x8c\x6e\x48\xf8\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xa2\x84\x5e\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xbc\x9f\x79\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xa1\x83\x5d\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6c\x46\ +\xff\x8e\x70\x4b\xff\xe6\xe0\xd8\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x83\x63\x3a\xff\xae\x99\x7e\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xa1\x83\x5d\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc2\xa3\x7b\xff\xcf\xb7\x98\xff\xff\xff\xff\xff\xe6\xe0\xd8\ +\xff\x8d\x6f\x49\xff\x8b\x6d\x46\xff\x8a\x6e\x4a\xef\x77\x6a\x59\ +\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x91\x6f\x44\x1c\x8c\x6e\x48\xf3\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x9d\x7f\x59\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc6\xa9\x84\ +\xff\xc6\xaa\x86\xff\xba\x9c\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xb9\x9b\x75\xff\x95\x77\x51\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\ +\xff\x8f\x72\x4d\xff\xec\xe7\xe1\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x83\x63\x3a\xff\xac\x97\x7c\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x9c\x7e\x58\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc3\xa5\x7e\xff\xc5\xa8\x83\xff\xf7\xf3\xed\xff\xfb\xfb\xfa\ +\xff\x97\x7c\x5a\xff\x8a\x6b\x44\xff\x8b\x6e\x49\xff\x82\x6c\x4f\ +\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8d\x6e\x48\x0f\x8c\x6e\x48\xef\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x9a\x7c\x56\xff\xc4\xa6\x80\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x7f\xff\xc6\xa9\x83\ +\xff\xcd\xb3\x92\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xaf\x91\x6b\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\ +\xff\x8f\x72\x4d\xff\xeb\xe6\xe0\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x83\x63\x3a\xff\xac\x97\x7c\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x9b\x7d\x57\xff\xc4\xa6\x80\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x7f\xff\xc2\xa2\x7b\xff\xe9\xdd\xce\xff\xff\xff\xff\ +\xff\xab\x95\x79\xff\x87\x68\x40\xff\x8d\x6e\x47\xff\x84\x6d\x4f\ +\x76\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8d\x6e\x47\x08\x8d\x6e\x48\xd6\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x95\x77\x51\xff\xc2\xa4\x7e\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x82\ +\xff\xd4\xbb\x9c\xff\xbf\xa3\x7e\xff\xba\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xa3\x85\x5f\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\ +\xff\x8f\x72\x4d\xff\xeb\xe6\xdf\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x83\x63\x3a\xff\xac\x97\x7c\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xeb\xe6\xdf\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x9e\x80\x5a\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc0\xa0\x78\xff\xdd\xcc\xb6\xff\xff\xff\xff\ +\xff\xbd\xac\x97\xff\x85\x65\x3c\xff\x8d\x6e\x47\xff\x83\x6c\x4f\ +\x9a\x79\x6a\x57\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8d\x6f\x47\xba\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x91\x75\x51\xff\xa5\x8c\x6d\xff\xbe\x9f\x78\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x81\ +\xff\xd7\xbf\xa1\xff\xc8\xad\x8b\xff\xb9\x9b\x74\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbb\x9d\x77\ +\xff\x97\x79\x53\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x8c\x6e\x48\xff\xe2\xda\xd0\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x83\x63\x3a\xff\xaf\x99\x7f\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xec\xe7\xe0\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xa2\x84\x5e\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc2\xa2\x7b\xff\xd3\xbd\xa1\xff\xff\xff\xff\ +\xff\xcb\xbe\xae\xff\x85\x66\x3e\xff\x8c\x6e\x47\xff\x8a\x6e\x4a\ +\xbf\x87\x6d\x4c\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x70\x42\x95\x8b\x6e\x49\ +\xff\x8b\x6d\x47\xff\x8e\x70\x4b\xff\xbf\xad\x98\xff\xbe\xa1\x7d\ +\xff\xc5\xa7\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xd5\xbc\x9e\xff\xd3\xba\x9b\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xb5\x97\x71\xff\x90\x72\x4c\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x47\ +\xff\x87\x67\x40\xff\xcf\xc2\xb2\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x85\x65\x3d\xff\x9e\x84\x64\xff\xf1\xed\xe9\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf6\xf4\xf0\xff\x92\x76\x52\xff\x8a\x6c\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x88\x6a\x44\xff\xa6\x88\x62\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc3\xa4\x7d\xff\xcb\xb0\x8e\xff\xff\xff\xff\ +\xff\xda\xd0\xc5\xff\x8a\x6b\x44\xff\x8b\x6d\x47\xff\x8c\x6e\x49\ +\xd6\x8b\x6e\x49\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x70\x43\x6f\x8b\x6e\x49\ +\xff\x8c\x6e\x48\xff\x86\x66\x3e\xff\xc6\xb7\xa5\xff\xd2\xbd\xa2\ +\xff\xc2\xa3\x7c\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\ +\xff\xd1\xb8\x98\xff\xdb\xc4\xa7\xff\xc2\xa6\x81\xff\xba\x9b\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xab\x8d\x67\xff\x8b\x6d\x47\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x87\x68\x41\xff\xa6\x8f\x71\xff\xfe\xfe\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x89\x6a\x43\xff\x86\x66\x3e\xff\xa7\x91\x73\xff\xf8\xf6\xf4\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\xad\x8f\x69\xff\xc8\xaa\x84\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc3\xa5\x7e\xff\xc6\xa9\x84\xff\xfd\xfb\xf8\ +\xff\xe2\xdb\xd2\xff\x8c\x6e\x48\xff\x8b\x6d\x46\xff\x8c\x6e\x49\ +\xee\x8b\x6e\x49\x3f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\x70\x42\x3c\x8d\x6e\x48\ +\xfd\x8c\x6e\x48\xff\x86\x66\x3e\xff\xb6\xa4\x8d\xff\xec\xe2\xd6\ +\xff\xc2\xa3\x7c\xff\xc4\xa6\x7f\xff\xc4\xa6\x80\xff\xc3\xa4\x7e\ +\xff\xcf\xb4\x92\xff\xdc\xc6\xaa\xff\xcf\xb6\x96\xff\xba\x9c\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa3\x85\x5f\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6d\x47\xff\x88\x69\x42\xff\xd0\xc4\xb4\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x88\x6a\x42\xff\x8c\x6e\x48\xff\x85\x64\x3c\xff\xb1\x9c\x82\ +\xff\xfd\xfc\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\xb6\x98\x72\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\xff\xc5\xa7\x82\xff\xf6\xf1\xea\ +\xff\xed\xe9\xe3\xff\x8f\x72\x4d\xff\x8b\x6c\x46\xff\x8c\x6e\x48\ +\xf1\x8c\x6e\x48\x45\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x77\x28\x0f\x8f\x6f\x46\ +\xe7\x8b\x6e\x49\xff\x89\x6a\x43\xff\x9d\x83\x63\xff\xf9\xf6\xf4\ +\xff\xd0\xb8\x99\xff\xc2\xa3\x7b\xff\xc4\xa6\x80\xff\xc3\xa5\x7e\ +\xff\xcb\xb0\x8d\xff\xda\xc3\xa6\xff\xd9\xc2\xa5\xff\xc2\xa6\x81\ +\xff\xba\x9b\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbb\x9d\x77\xff\x9b\x7d\x57\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x44\xff\x91\x74\x50\xff\xe0\xd7\xcd\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x88\x6a\x42\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x85\x65\x3d\ +\xff\xbb\xa8\x93\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x90\x72\x4c\xff\xc0\xa2\x7c\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\xff\xc4\xa6\x7f\xff\xf2\xeb\xe1\ +\xff\xee\xeb\xe6\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xf8\x8c\x6e\x48\x5f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\x6f\x43\ +\xab\x8b\x6e\x49\xff\x8b\x6c\x46\xff\x8e\x70\x4b\xff\xec\xe8\xe2\ +\xff\xec\xe2\xd4\xff\xc1\xa2\x7a\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\ +\xff\xc7\xaa\x85\xff\xd8\xc1\xa4\xff\xdb\xc4\xa8\xff\xd0\xb6\x97\ +\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb9\x9b\x75\ +\xff\x94\x76\x50\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6a\x43\xff\x8d\x70\x4a\ +\xff\xc8\xba\xa8\xff\xf8\xf6\xf4\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa0\x87\x67\ +\xff\x88\x6a\x42\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x46\ +\xff\x87\x67\x3f\xff\xc4\xb5\xa1\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\x9c\x7e\x58\xff\xc5\xa7\x81\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\xff\xc4\xa6\x7f\xff\xf2\xeb\xe1\ +\xff\xee\xeb\xe6\xff\x8f\x72\x4d\xff\x8b\x6c\x46\xff\x8c\x6e\x48\ +\xf8\x8b\x6e\x49\x61\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x73\x37\ +\x67\x89\x6d\x4a\xff\x8c\x6e\x48\xff\x86\x67\x3f\xff\xcc\xc0\xaf\ +\xff\xff\xff\xff\xff\xcf\xb7\x97\xff\xc2\xa2\x7b\xff\xc4\xa6\x80\ +\xff\xc4\xa7\x80\xff\xd5\xbc\x9e\xff\xda\xc3\xa7\xff\xda\xc3\xa6\ +\xff\xc4\xa8\x85\xff\xb9\x9b\x74\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xb4\x96\x70\xff\x91\x73\x4d\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x45\ +\xff\x87\x67\x40\xff\x98\x7d\x5b\xff\xb4\xa1\x87\xff\xcc\xbe\xad\ +\xff\xe2\xdb\xd2\xff\xf8\xf6\xf4\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xa1\x87\x69\ +\xff\x88\x69\x42\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x88\x6a\x42\xff\xcf\xc2\xb2\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\xaa\x8c\x66\xff\xc8\xaa\x84\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\xff\xc4\xa6\x80\xff\xf3\xeb\xe2\ +\xff\xed\xe9\xe4\xff\x8f\x72\x4d\xff\x8a\x6c\x46\xff\x8d\x6e\x48\ +\xf7\x94\x70\x42\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x75\x2f\ +\x22\x8e\x6e\x47\xf2\x8b\x6e\x49\xff\x87\x67\x40\xff\xa9\x92\x76\ +\xff\xff\xff\xff\xff\xee\xe5\xd9\xff\xc2\xa3\x7c\xff\xc3\xa5\x7f\ +\xff\xc3\xa4\x7e\xff\xcf\xb4\x93\xff\xda\xc4\xa7\xff\xda\xc3\xa7\ +\xff\xd5\xbc\x9e\xff\xbd\x9f\x7a\xff\xba\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xb0\x92\x6c\xff\x8e\x70\x4a\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x43\xff\x86\x66\x3e\xff\x86\x66\x3e\ +\xff\x8c\x6e\x48\xff\x95\x7a\x57\xff\xac\x96\x7a\xff\xc3\xb2\x9f\ +\xff\xd9\xcf\xc2\xff\xf2\xee\xea\xff\xfe\xfd\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xf9\xf8\xff\x9b\x80\x5f\ +\xff\x89\x6a\x43\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6b\x44\xff\x8b\x6d\x47\xff\xd9\xcf\xc1\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x8b\x6d\x47\ +\xff\x8d\x6f\x49\xff\xbb\x9d\x77\xff\xc6\xa8\x82\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa5\x7f\xff\xc3\xa5\x7f\xff\xf2\xea\xe1\ +\xff\xe4\xdd\xd4\xff\x8c\x6e\x48\xff\x8a\x6c\x47\xff\x8f\x6f\x46\ +\xf1\xae\x76\x2d\x44\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x93\x70\x43\xb1\x8b\x6e\x49\xff\x8b\x6c\x46\xff\x8f\x72\x4d\ +\xff\xed\xe8\xe2\xff\xff\xff\xff\xff\xd7\xc2\xa8\xff\xc1\xa1\x79\ +\xff\xc3\xa5\x7f\xff\xc9\xac\x88\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xdb\xc4\xa8\xff\xcc\xb3\x91\xff\xba\x9b\x74\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xad\x8f\x69\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x46\xff\x8a\x6b\x44\xff\x87\x68\x40\xff\x85\x65\x3d\ +\xff\x8a\x6a\x43\xff\x91\x74\x4f\xff\xa2\x8a\x6b\xff\xb9\xa7\x90\ +\xff\xd1\xc4\xb6\xff\xe7\xe1\xd9\xff\xfa\xf9\xf7\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe3\xdb\xd2\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6a\x42\xff\x90\x73\x4e\ +\xff\xe2\xd9\xd0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x89\x6b\x45\ +\xff\x9b\x7d\x57\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa5\x7f\xff\xc3\xa5\x7f\xff\xef\xe9\xe0\ +\xff\xdc\xd4\xc9\xff\x8a\x6b\x44\xff\x8b\x6d\x47\xff\x8d\x6e\x47\ +\xe9\x90\x6f\x44\x3c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa8\x74\x32\x59\x8a\x6e\x4a\xff\x8c\x6e\x48\xff\x85\x66\x3e\ +\xff\xc5\xb6\xa3\xff\xff\xff\xff\xff\xf6\xf1\xeb\xff\xc7\xab\x87\ +\xff\xc2\xa3\x7c\xff\xc4\xa6\x80\xff\xd5\xbc\x9d\xff\xda\xc3\xa6\ +\xff\xd9\xc2\xa6\xff\xda\xc3\xa6\xff\xc5\xa8\x85\xff\xb9\x9b\x74\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xab\x8d\x67\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x47\xff\x8a\x6c\x45\xff\x88\x69\x42\xff\x85\x66\x3d\ +\xff\x87\x68\x40\xff\x8d\x6f\x4a\xff\x99\x7f\x5d\xff\xb1\x9d\x83\ +\xff\xc8\xba\xa8\xff\xdf\xd6\xcc\xff\xf4\xf1\xee\xff\xff\xfe\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf7\xf6\xf3\xff\xa6\x8e\x70\xff\x88\x68\x41\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x68\x41\ +\xff\x95\x79\x56\xff\xea\xe5\xde\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x8a\x6b\x45\xff\x8a\x6c\x46\ +\xff\xb2\x94\x6e\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa5\x7f\xff\xc2\xa5\x80\xff\xf6\xf3\xee\ +\xff\xcf\xc2\xb3\xff\x86\x66\x3e\xff\x8c\x6e\x48\xff\x8d\x6e\x47\ +\xd0\x8d\x6e\x47\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xb8\x78\x25\x0b\x90\x6f\x45\xd8\x8b\x6e\x49\xff\x88\x69\x42\ +\xff\x9d\x83\x63\xff\xfa\xf9\xf8\xff\xff\xff\xff\xff\xe6\xd8\xc8\ +\xff\xc1\xa2\x79\xff\xc2\xa4\x7d\xff\xcc\xb2\x8f\xff\xda\xc4\xa7\ +\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\xff\xd6\xbf\xa1\xff\xbf\xa2\x7e\ +\xff\xba\x9b\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\ +\xff\xab\x8d\x67\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x47\xff\x8b\x6c\x46\xff\x89\x6b\x44\xff\x86\x67\x3e\ +\xff\x85\x65\x3e\xff\x8b\x6d\x46\xff\x93\x77\x53\xff\xa7\x90\x73\ +\xff\xbf\xae\x99\xff\xd6\xcb\xbe\xff\xe9\xe3\xdd\xff\xeb\xe6\xe0\ +\xff\xd5\xc9\xbc\xff\xa1\x88\x68\xff\x87\x68\x40\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x87\x67\x3f\xff\x9c\x83\x62\xff\xf1\xed\xe9\xff\xff\xff\xff\ +\xff\xf8\xf6\xf4\xff\x93\x77\x53\xff\x88\x69\x43\xff\x96\x78\x52\ +\xff\xc3\xa5\x7f\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x7f\xff\xbe\xa2\x7e\xff\xfd\xfc\xfb\ +\xff\xbf\xaf\x9a\xff\x85\x65\x3c\xff\x8c\x6e\x48\xff\x8d\x6e\x48\ +\xb6\x8d\x6e\x47\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x97\x71\x3f\x7a\x8b\x6e\x49\xff\x8b\x6d\x47\ +\xff\x88\x68\x41\xff\xd6\xcb\xbd\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xd5\xc0\xa5\xff\xc0\xa1\x78\xff\xc6\xa8\x83\xff\xd7\xbf\xa1\ +\xff\xda\xc3\xa6\xff\xd9\xc2\xa5\xff\xdb\xc4\xa7\xff\xd3\xbb\x9b\ +\xff\xbc\x9f\x79\xff\xba\x9c\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xab\x8d\x67\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x46\xff\x8a\x6b\x45\xff\x88\x69\x41\ +\xff\x84\x65\x3c\xff\x88\x69\x42\xff\x8e\x71\x4c\xff\x8f\x72\x4d\ +\xff\x88\x69\x42\xff\x88\x69\x41\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x85\x66\x3e\xff\xa4\x8d\x6f\xff\xf9\xf8\xf5\ +\xff\xfa\xf9\xf7\xff\x93\x76\x53\xff\x88\x6a\x43\xff\xb1\x93\x6d\ +\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa5\x7e\xff\xc2\xa9\x89\xff\xf9\xf8\xf7\ +\xff\xac\x96\x7b\xff\x87\x68\x40\xff\x8a\x6e\x4a\xff\x9a\x71\x3d\ +\x90\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa2\x73\x37\x19\x8f\x6f\x46\xe3\x8b\x6e\x49\ +\xff\x87\x68\x40\xff\xa5\x8e\x70\xff\xfe\xfe\xfd\xff\xff\xff\xff\ +\xff\xf7\xf2\xed\xff\xc9\xae\x8b\xff\xc1\xa1\x79\xff\xcf\xb4\x93\ +\xff\xda\xc4\xa7\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xdb\xc4\xa8\ +\xff\xcf\xb6\x96\xff\xbb\x9d\x77\xff\xbb\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xad\x8f\x69\xff\x8e\x70\x4a\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6d\x47\xff\x8a\x6c\x46\xff\x8a\x6c\x46\ +\xff\x8c\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x85\x65\x3d\xff\xb0\x9b\x81\ +\xff\xf5\xf3\xf0\xff\x91\x75\x52\xff\x9a\x7c\x55\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc1\xa1\x79\xff\xcc\xb8\x9f\xff\xf7\xf6\xf5\ +\xff\x98\x7d\x5b\xff\x89\x6b\x44\xff\x8a\x6e\x49\xff\x9b\x71\x3c\ +\x69\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x71\x3d\x7c\x8b\x6e\x49\ +\xff\x8b\x6d\x47\xff\x88\x69\x41\xff\xd6\xcb\xbe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xed\xe4\xd8\xff\xc3\xa5\x7e\xff\xc5\xa7\x81\ +\xff\xd7\xbf\xa1\xff\xda\xc3\xa6\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xdb\xc5\xa8\xff\xcd\xb3\x93\xff\xba\x9b\x76\xff\xbb\x9d\x76\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xaf\x91\x6b\ +\xff\x90\x72\x4c\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x69\x42\ +\xff\xae\x98\x7d\xff\x96\x7a\x56\xff\xb9\x9b\x75\xff\xc6\xa8\x82\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc5\xa7\x81\xff\xbc\x9c\x74\xff\xd5\xc8\xb7\xff\xe7\xe2\xda\ +\xff\x8c\x6e\x47\xff\x8b\x6d\x47\xff\x8d\x6e\x47\xfa\x99\x70\x3e\ +\x32\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x76\x2f\x15\x90\x6f\x45\ +\xda\x8b\x6e\x49\xff\x88\x69\x41\xff\x9f\x86\x66\xff\xf9\xf7\xf5\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe2\xd4\xc1\xff\xc0\xa0\x77\ +\xff\xcd\xb1\x8f\xff\xda\xc3\xa7\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xdb\xc4\xa7\xff\xcc\xb1\x91\xff\xba\x9b\x76\ +\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\ +\xff\xb3\x95\x6f\xff\x94\x76\x50\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6d\x47\ +\xff\x86\x67\x3f\xff\xab\x8d\x66\xff\xc7\xa9\x83\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc5\xa7\x81\xff\xb7\x98\x72\xff\xe6\xdf\xd7\xff\xc9\xbb\xaa\ +\xff\x85\x65\x3d\xff\x8b\x6e\x49\xff\x90\x6f\x45\xdc\xb7\x78\x26\ +\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x72\x39\ +\x63\x8b\x6e\x49\xff\x8c\x6e\x48\xff\x86\x66\x3e\xff\xc6\xb8\xa5\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd9\xc6\xae\ +\xff\xc1\xa1\x79\xff\xd5\xbc\x9e\xff\xda\xc3\xa6\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xda\xc4\xa7\xff\xcd\xb3\x93\ +\xff\xbb\x9d\x77\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xb7\x99\x73\xff\x99\x7b\x55\xff\x8a\x6c\x46\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6a\x44\ +\xff\x9f\x81\x5b\xff\xc5\xa7\x81\xff\xc5\xa7\x81\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc5\xa6\x7f\xff\xb4\x98\x77\xff\xf4\xf1\xef\xff\xa6\x90\x72\ +\xff\x88\x68\x41\xff\x8b\x6e\x49\xff\x95\x70\x41\x9c\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x79\x23\ +\x01\x94\x70\x42\xbc\x8a\x6e\x4a\xff\x8a\x6b\x44\xff\x91\x74\x50\ +\xff\xea\xe5\xde\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfc\xfb\xf9\ +\xff\xd3\xbc\xa0\xff\xc6\xa8\x82\xff\xd9\xc2\xa6\xff\xd9\xc2\xa6\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xdb\xc4\xa8\ +\xff\xcf\xb6\x96\xff\xbc\x9e\x78\xff\xba\x9c\x75\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xbb\x9d\x77\xff\xa2\x84\x5e\ +\xff\x8a\x6c\x46\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x98\x7a\x54\ +\xff\xc2\xa4\x7e\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x81\ +\xff\xbb\x9b\x73\xff\xc3\xb1\x9a\xff\xe7\xe0\xd9\xff\x8d\x6f\x49\ +\xff\x8b\x6d\x46\xff\x8c\x6e\x48\xff\x98\x71\x3e\x54\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xae\x76\x2d\x32\x8e\x6f\x46\xf1\x8b\x6e\x49\xff\x86\x66\x3e\ +\xff\xac\x96\x7a\xff\xfe\xfe\xfe\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfa\xf8\xf5\xff\xce\xb6\x96\xff\xcd\xb1\x8e\xff\xda\xc4\xa7\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xdb\xc4\xa7\xff\xd3\xba\x9b\xff\xbf\xa1\x7d\xff\xb9\x9b\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbd\x9f\x79\ +\xff\xab\x8d\x67\xff\x8f\x71\x4b\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x88\x6a\x44\xff\x95\x77\x51\xff\xbe\xa0\x7a\ +\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc6\xa8\x82\ +\xff\xaf\x90\x69\xff\xdd\xd5\xca\xff\xc2\xb2\x9e\xff\x86\x66\x3d\ +\xff\x8c\x6e\x48\xff\x8e\x6e\x46\xe0\x9e\x72\x3a\x10\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x9f\x72\x39\x75\x8a\x6e\x49\xff\x8b\x6d\x47\ +\xff\x87\x67\x3f\xff\xc8\xb9\xa7\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf8\xf4\xef\xff\xd0\xb7\x98\xff\xd2\xb8\x98\ +\xff\xda\xc3\xa7\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xdb\xc4\xa8\xff\xd6\xbe\xa0\xff\xc3\xa7\x84\ +\xff\xb9\x9b\x75\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xb5\x97\x71\xff\x99\x7b\x55\xff\x89\x6b\x45\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\x95\x77\x51\xff\xbc\x9e\x78\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa7\x81\xff\xc1\xa2\x7b\ +\xff\xaf\x96\x77\xff\xec\xe9\xe3\xff\x97\x7b\x59\xff\x8a\x6b\x44\ +\xff\x8a\x6e\x4a\xff\x9c\x72\x3c\x8f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xbb\x79\x22\x02\x97\x71\x3f\xb2\x8a\x6e\x4a\ +\xff\x8a\x6b\x45\xff\x8c\x6e\x48\xff\xe1\xd8\xce\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf3\xee\xff\xd3\xbc\x9f\ +\xff\xd5\xbd\x9e\xff\xd9\xc3\xa6\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xda\xc3\xa7\xff\xd9\xc2\xa5\ +\xff\xca\xaf\x8e\xff\xbb\x9d\x77\xff\xba\x9b\x75\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xbb\x9d\x77\xff\xa5\x87\x61\ +\xff\x8d\x6f\x49\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6a\x44\ +\xff\x97\x79\x53\xff\xbe\xa0\x7a\xff\xc7\xa9\x83\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc6\xa8\x82\xff\xae\x8e\x66\ +\xff\xce\xc2\xb2\xff\xcc\xbf\xae\xff\x86\x66\x3e\xff\x8b\x6e\x48\ +\xff\x8d\x6e\x48\xf7\xb4\x77\x28\x30\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x75\x31\x1e\x90\x6e\x45\ +\xdb\x8b\x6e\x4a\xff\x88\x69\x41\xff\x99\x7e\x5c\xff\xf0\xec\xe8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf3\xee\ +\xff\xd9\xc4\xa9\xff\xd6\xbe\x9f\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\ +\xff\xdb\xc4\xa7\xff\xd2\xb9\x9a\xff\xc0\xa3\x7f\xff\xb9\x9b\x74\ +\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbe\xa0\x7a\ +\xff\xb3\x95\x6f\xff\x99\x7b\x55\xff\x8a\x6c\x46\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x89\x6b\x45\xff\x9d\x7f\x59\ +\xff\xc1\xa3\x7d\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc5\xa7\x81\xff\xc1\xa2\x7b\xff\xa7\x8d\x6b\ +\xff\xe7\xe2\xdb\xff\x99\x7e\x5c\xff\x89\x6a\x43\xff\x8a\x6e\x49\ +\xff\x97\x70\x40\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x76\x2a\ +\x41\x8e\x6e\x47\xf5\x8b\x6e\x49\xff\x86\x66\x3e\xff\xa7\x91\x74\ +\xff\xf9\xf7\xf5\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfb\xf9\xf6\xff\xe1\xcf\xb8\xff\xd7\xbe\x9f\xff\xd9\xc2\xa4\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xdb\xc4\xa7\xff\xd8\xc1\xa3\xff\xca\xaf\x8e\ +\xff\xbc\x9f\x79\xff\xb9\x9b\x74\xff\xbb\x9d\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xbb\x9d\x77\xff\xaa\x8c\x66\xff\x92\x74\x4e\ +\xff\x89\x6b\x45\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x8b\x6d\x47\xff\xa7\x89\x63\xff\xc4\xa6\x80\ +\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc7\xa9\x83\xff\xa7\x87\x5f\xff\xc9\xbd\xac\ +\xff\xc5\xb7\xa3\xff\x86\x66\x3e\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xfa\xa1\x73\x37\x3a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa2\x73\x36\x65\x8a\x6e\x49\xff\x8b\x6e\x48\xff\x86\x65\x3d\ +\xff\xb4\x9f\x87\xff\xfd\xfc\xfc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfd\xfc\xff\xe8\xd9\xc7\xff\xd7\xbf\xa1\ +\xff\xd8\xc1\xa4\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\xff\xdb\xc4\xa8\ +\xff\xd4\xbc\x9d\xff\xc4\xa9\x85\xff\xbb\x9d\x76\xff\xb9\x9b\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbe\xa0\x7a\xff\xb8\x9a\x74\ +\xff\xa3\x85\x5f\xff\x8e\x70\x4a\xff\x89\x6b\x45\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x89\x6b\x45\ +\xff\x95\x77\x51\xff\xb5\x97\x71\xff\xc7\xa9\x83\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc6\xa8\x82\xff\xb9\x9a\x72\xff\xa4\x8b\x6c\xff\xdd\xd5\xcb\ +\xff\x90\x73\x4e\xff\x8a\x6c\x45\xff\x89\x6e\x4a\xff\x9c\x72\x3b\ +\x9c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa1\x73\x37\x81\x8a\x6e\x4a\xff\x8b\x6d\x48\ +\xff\x85\x65\x3d\xff\xbc\xaa\x95\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\xe1\xd3\ +\xff\xd8\xc1\xa3\xff\xd8\xc0\xa2\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xda\xc4\xa7\xff\xda\xc3\xa6\xff\xd1\xb8\x98\xff\xc3\xa7\x84\ +\xff\xba\x9c\x76\xff\xb9\x9b\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\ +\xff\xbe\xa0\x7a\xff\xb5\x97\x71\xff\xa1\x83\x5d\xff\x8e\x70\x4a\ +\xff\x89\x6b\x45\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x8d\x6f\x49\xff\xa5\x87\x61\ +\xff\xc1\xa3\x7d\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\x9b\x7c\x55\xff\xd2\xc6\xb9\xff\xaa\x95\x79\ +\xff\x86\x67\x40\xff\x8b\x6e\x49\xff\x8e\x6f\x46\xe5\xb5\x77\x27\ +\x24\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x72\x38\x89\x8a\x6d\x4a\ +\xff\x8b\x6d\x47\xff\x87\x68\x40\xff\xc0\xaf\x9a\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf4\xec\xe3\xff\xdc\xc6\xac\xff\xd7\xbf\xa0\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xdb\xc4\xa7\xff\xd9\xc2\xa6\ +\xff\xd1\xb7\x98\xff\xc3\xa7\x84\xff\xba\x9c\x77\xff\xb9\x9b\x74\ +\xff\xbb\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xbe\xa0\x7a\xff\xb5\x97\x71\ +\xff\xa1\x83\x5d\xff\x90\x72\x4c\xff\x89\x6b\x45\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x89\x6b\x45\ +\xff\x8b\x6d\x47\xff\x9d\x7f\x59\xff\xb9\x9b\x75\xff\xc7\xa9\x83\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc7\xa9\x83\ +\xff\xa3\x83\x5b\xff\xb4\xa1\x89\xff\xc5\xb5\xa2\xff\x87\x67\x40\ +\xff\x8b\x6e\x48\xff\x8a\x6e\x49\xff\xa2\x73\x36\x69\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbf\x79\x20\x02\x9e\x72\x3a\ +\x9e\x89\x6e\x4a\xff\x8a\x6c\x46\xff\x87\x67\x3f\xff\xbe\xac\x97\ +\xff\xfd\xfd\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf9\xf6\xf2\xff\xe2\xd1\xbb\xff\xd7\xbf\x9f\ +\xff\xd8\xc1\xa3\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa6\ +\xff\xdb\xc4\xa8\xff\xd9\xc3\xa6\xff\xd2\xba\x9a\xff\xc6\xab\x88\ +\xff\xbd\x9f\x7a\xff\xb9\x9b\x75\xff\xb9\x9b\x75\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xbe\xa0\x7a\xff\xb7\x99\x73\xff\xa6\x88\x62\xff\x95\x77\x51\ +\xff\x8b\x6d\x47\xff\x89\x6b\x45\xff\x8b\x6d\x47\xff\x8c\x6d\x47\ +\xff\x8b\x6c\x46\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x9e\x80\x5a\ +\xff\xb5\x97\x71\xff\xc6\xa8\x82\xff\xc6\xa8\x82\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc8\xaa\x84\xff\xaf\x90\x68\ +\xff\x9f\x86\x67\xff\xce\xc1\xb1\xff\x8e\x70\x4b\xff\x8a\x6c\x45\ +\xff\x8a\x6e\x4a\xff\x97\x70\x3f\xb0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbe\x7a\x20\ +\x06\xa1\x73\x37\x94\x8a\x6e\x4a\xff\x8b\x6d\x47\xff\x86\x66\x3e\ +\xff\xb5\xa0\x89\xff\xfc\xfa\xfa\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfc\xff\xec\xe0\xd1\ +\xff\xd9\xc2\xa6\xff\xd7\xbf\xa1\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xdb\xc4\xa7\xff\xda\xc3\xa7\ +\xff\xd6\xbd\xa0\xff\xcc\xb2\x91\xff\xc2\xa5\x82\xff\xbb\x9d\x77\ +\xff\xb9\x9b\x74\xff\xb9\x9b\x75\xff\xbb\x9d\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbe\xa0\x7a\xff\xba\x9c\x76\ +\xff\xae\x90\x6a\xff\x9e\x7f\x59\xff\x8f\x70\x4a\xff\x8a\x6b\x45\ +\xff\x90\x72\x4b\xff\xa3\x85\x5f\xff\xb8\x9a\x74\xff\xc6\xa8\x82\ +\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc8\xaa\x84\xff\xb5\x96\x70\xff\x94\x78\x53\ +\xff\xc8\xba\xa9\xff\x99\x7e\x5c\xff\x89\x6a\x42\xff\x8a\x6e\x4a\ +\xff\x91\x6f\x44\xde\xb3\x76\x29\x21\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa2\x73\x37\x88\x8b\x6e\x49\xff\x8a\x6d\x48\ +\xff\x85\x66\x3d\xff\xaa\x94\x77\xff\xf4\xf1\xee\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf6\xf0\xea\xff\xe0\xcd\xb6\xff\xd7\xbf\xa0\xff\xd8\xc1\xa3\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xda\xc3\xa6\xff\xdb\xc4\xa8\xff\xd9\xc2\xa5\xff\xd3\xbc\x9c\ +\xff\xcb\xb1\x90\xff\xc3\xa7\x83\xff\xbd\x9f\x79\xff\xba\x9c\x76\ +\xff\xb9\x9a\x74\xff\xba\x9c\x75\xff\xbb\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9c\x76\xff\xba\x9b\x76\xff\xba\x9b\x74\ +\xff\xbd\x9e\x78\xff\xbf\xa2\x7d\xff\xc1\xa6\x83\xff\xc0\xa6\x85\ +\xff\xc7\xac\x8a\xff\xc8\xab\x86\xff\xc6\xa8\x82\xff\xc3\xa5\x7e\ +\xff\xc3\xa5\x7e\xff\xc4\xa6\x7f\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc7\xa9\x83\xff\xb9\x9a\x74\xff\x91\x73\x4d\xff\xbd\xad\x98\ +\xff\xa2\x8a\x6b\xff\x88\x68\x41\xff\x8b\x6e\x49\xff\x8c\x6e\x48\ +\xf6\xad\x75\x2d\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x73\x38\x72\x8c\x6e\x48\ +\xf9\x8a\x6d\x49\xff\x85\x65\x3d\xff\x9e\x85\x65\xff\xe9\xe3\xdc\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfd\xfc\xfb\xff\xec\xe1\xd2\xff\xdb\xc5\xa8\ +\xff\xd7\xbe\xa0\xff\xd9\xc2\xa4\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xda\xc3\xa7\ +\xff\xdb\xc4\xa8\xff\xd9\xc2\xa6\xff\xd6\xbe\xa0\xff\xcf\xb6\x96\ +\xff\xc8\xae\x8b\xff\xc1\xa5\x81\xff\xbd\x9f\x7a\xff\xbb\x9d\x77\ +\xff\xba\x9b\x75\xff\xb9\x9a\x74\xff\xb9\x9b\x74\xff\xba\x9c\x76\ +\xff\xba\x9c\x76\xff\xba\x9c\x76\xff\xbb\x9d\x76\xff\xbb\x9d\x76\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x76\xff\xbb\x9d\x76\xff\xbb\x9c\x76\xff\xba\x9c\x76\ +\xff\xba\x9c\x76\xff\xba\x9b\x75\xff\xb9\x9b\x74\xff\xba\x9b\x74\ +\xff\xbb\x9d\x76\xff\xbc\x9e\x79\xff\xc1\xa5\x81\xff\xc8\xad\x8b\ +\xff\xd0\xb6\x96\xff\xd7\xbf\xa1\xff\xdb\xc4\xa7\xff\xdd\xc6\xaa\ +\xff\xdb\xc4\xa7\xff\xd8\xc0\xa3\xff\xd3\xbb\x9b\xff\xce\xb4\x91\ +\xff\xc9\xad\x89\xff\xc5\xa8\x82\xff\xc4\xa5\x7f\xff\xc3\xa4\x7e\ +\xff\xc3\xa4\x7e\xff\xc3\xa5\x7f\xff\xc4\xa6\x7f\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc7\xa9\x83\ +\xff\xb9\x9b\x74\xff\x90\x72\x4c\xff\xb1\x9d\x84\xff\xa4\x8d\x6f\ +\xff\x87\x68\x41\xff\x8c\x6e\x48\xff\x8b\x6e\x49\xff\xa0\x73\x38\ +\x68\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x75\x31\ +\x54\x90\x6f\x46\xee\x8a\x6e\x4a\xff\x87\x68\x40\xff\x92\x74\x50\ +\xff\xd3\xc7\xb8\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xf5\xf0\ +\xff\xe5\xd4\xc1\xff\xd8\xc0\xa2\xff\xd7\xbf\xa1\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc3\xa6\xff\xdb\xc4\xa8\ +\xff\xdb\xc4\xa8\xff\xd9\xc2\xa5\xff\xd6\xbf\xa2\xff\xd2\xb9\x9a\ +\xff\xce\xb4\x93\xff\xc9\xae\x8c\xff\xc5\xaa\x87\xff\xc1\xa5\x81\ +\xff\xbf\xa1\x7d\xff\xbd\x9f\x7a\xff\xbc\x9e\x79\xff\xbc\x9e\x78\ +\xff\xbc\x9e\x78\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xbc\x9e\x78\xff\xbc\x9e\x79\xff\xbe\xa0\x7b\ +\xff\xc0\xa3\x7f\xff\xc3\xa8\x84\xff\xc7\xac\x8a\xff\xcc\xb1\x91\ +\xff\xd1\xb8\x98\xff\xd6\xbe\xa0\xff\xd9\xc2\xa5\xff\xdb\xc4\xa7\ +\xff\xdb\xc4\xa8\xff\xd9\xc3\xa6\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa6\xff\xda\xc3\xa7\xff\xda\xc3\xa7\ +\xff\xd9\xc2\xa5\xff\xd7\xbf\xa1\xff\xd3\xba\x9b\xff\xcf\xb5\x94\ +\xff\xcc\xb0\x8d\xff\xc8\xac\x87\xff\xc5\xa8\x82\xff\xc5\xa6\x81\ +\xff\xc3\xa6\x80\xff\xc3\xa4\x7e\xff\xc3\xa4\x7d\xff\xc3\xa4\x7e\ +\xff\xc3\xa5\x7e\xff\xc3\xa5\x7f\xff\xc6\xa8\x82\xff\xb4\x96\x6f\ +\xff\x8f\x71\x4a\xff\xa7\x90\x73\xff\xa2\x89\x6a\xff\x88\x69\x41\ +\xff\x8c\x6e\x48\xff\x89\x6e\x4a\xff\xa3\x73\x36\x81\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xb5\x77\x27\x33\x95\x70\x41\xd0\x8a\x6e\x4a\xff\x89\x6a\x43\ +\xff\x88\x69\x41\xff\xb7\xa5\x8d\xff\xf7\xf5\xf3\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf4\xed\xe5\xff\xe1\xce\xb7\xff\xd7\xbf\xa1\ +\xff\xd7\xc0\xa1\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc3\xa6\xff\xda\xc4\xa7\ +\xff\xdb\xc4\xa8\xff\xdb\xc4\xa8\xff\xda\xc3\xa6\xff\xd9\xc1\xa4\ +\xff\xd7\xc0\xa3\xff\xd7\xc0\xa2\xff\xd5\xbd\x9e\xff\xd4\xbc\x9d\ +\xff\xd3\xba\x9b\xff\xd1\xb8\x98\xff\xd1\xb8\x98\xff\xd1\xb8\x98\ +\xff\xd4\xbc\x9d\xff\xd4\xbc\x9d\xff\xd6\xbe\xa0\xff\xd7\xc0\xa3\ +\xff\xd8\xc1\xa4\xff\xd9\xc2\xa6\xff\xda\xc4\xa7\xff\xdb\xc5\xa8\ +\xff\xda\xc3\xa7\xff\xda\xc3\xa6\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xda\xc2\xa6\xff\xda\xc3\xa6\xff\xda\xc4\xa7\ +\xff\xda\xc3\xa6\xff\xd9\xc1\xa5\xff\xd8\xc0\xa3\xff\xd5\xbc\x9e\ +\xff\xd2\xb9\x99\xff\xd0\xb6\x95\xff\xce\xb3\x91\xff\xcc\xb1\x8f\ +\xff\xcb\xb0\x8d\xff\xcc\xb0\x8c\xff\xb6\x98\x72\xff\x97\x79\x53\ +\xff\xa1\x88\x69\xff\x9d\x84\x64\xff\x89\x6a\x43\xff\x8b\x6e\x48\ +\xff\x89\x6e\x4a\xff\xa1\x73\x37\x88\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xaf\x76\x2c\x13\x9f\x72\x39\xa2\x8b\x6e\x49\ +\xff\x89\x6d\x47\xff\x85\x65\x3d\xff\x9d\x84\x64\xff\xe0\xd7\xcd\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfd\xfc\xff\xf0\xe8\xdd\ +\xff\xe0\xcd\xb4\xff\xd7\xbf\xa1\xff\xd7\xc0\xa1\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa6\ +\xff\xd9\xc3\xa6\xff\xda\xc3\xa6\xff\xda\xc3\xa6\xff\xda\xc3\xa6\ +\xff\xda\xc3\xa7\xff\xda\xc4\xa7\xff\xda\xc4\xa7\xff\xda\xc4\xa7\ +\xff\xda\xc3\xa6\xff\xda\xc3\xa6\xff\xda\xc3\xa6\xff\xda\xc3\xa6\ +\xff\xd9\xc2\xa6\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc3\xa6\xff\xda\xc3\xa6\ +\xff\xda\xc3\xa7\xff\xda\xc4\xa7\xff\xda\xc4\xa7\xff\xdb\xc5\xa9\ +\xff\xd9\xc2\xa4\xff\xc8\xad\x8b\xff\xbb\x9c\x76\xff\xb1\x94\x6e\ +\xff\x98\x7b\x59\xff\x89\x6a\x43\xff\x8b\x6e\x49\xff\x8b\x6e\x48\ +\xff\xa3\x73\x36\x84\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x73\x35\ +\x65\x90\x6f\x45\xec\x8a\x6e\x4a\xff\x87\x68\x41\xff\x8a\x6b\x45\ +\xff\xbc\xaa\x94\xff\xf5\xf2\xef\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfe\xfd\xfc\xff\xf0\xe8\xdd\xff\xe0\xcd\xb5\xff\xd7\xc0\xa2\ +\xff\xd7\xbf\xa1\xff\xd9\xc2\xa4\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\xff\xdb\xc4\xa8\xff\xd3\xbb\x9c\ +\xff\xc2\xa5\x81\xff\xbd\x9e\x78\xff\xaf\x91\x6b\xff\x90\x72\x4c\ +\xff\x89\x6b\x45\xff\x8b\x6e\x49\xff\x8c\x6e\x48\xf9\xa0\x73\x38\ +\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xaf\x76\x2c\x2a\x99\x71\x3e\xb7\x8b\x6e\x49\xff\x89\x6c\x47\ +\xff\x85\x65\x3d\xff\x98\x7d\x5a\xff\xd1\xc6\xb6\xff\xfc\xfb\xfa\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfd\xff\xf3\xeb\xe2\ +\xff\xe3\xd2\xbd\xff\xda\xc2\xa5\xff\xd7\xbe\xa0\xff\xd8\xc1\xa3\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xdb\xc4\xa8\xff\xd8\xc1\xa4\xff\xcb\xb0\x8f\xff\xbe\xa0\x7a\ +\xff\xbb\x9d\x76\xff\xa7\x89\x63\xff\x8d\x6f\x49\xff\x8a\x6d\x47\ +\xff\x8a\x6e\x4a\xff\x90\x6f\x45\xeb\xa9\x75\x31\x52\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb3\x77\x29\x05\xa6\x74\x34\x67\x92\x6f\x43\ +\xe5\x89\x6d\x4a\xff\x88\x6a\x43\xff\x87\x68\x40\xff\xa5\x8d\x6f\ +\xff\xde\xd5\xcb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf7\xf2\xed\xff\xe9\xdb\xca\xff\xdd\xc8\xae\ +\xff\xd8\xbf\xa1\xff\xd7\xbf\xa1\xff\xd9\xc1\xa4\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xdb\xc4\xa7\xff\xda\xc3\xa6\ +\xff\xd0\xb7\x97\xff\xc1\xa5\x80\xff\xbc\x9e\x77\xff\xb6\x98\x71\ +\xff\x9c\x7e\x58\xff\x8a\x6c\x46\xff\x8a\x6d\x47\xff\x8a\x6e\x4a\ +\xff\x95\x70\x41\xca\xb5\x77\x27\x2f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6\x78\x27\ +\x1c\x9f\x72\x39\x99\x8d\x6e\x48\xf8\x89\x6d\x49\xff\x87\x68\x40\ +\xff\x8a\x6b\x44\xff\xac\x96\x7a\xff\xe0\xd8\xce\xff\xff\xff\xfe\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfb\xf9\ +\xff\xf1\xe9\xde\xff\xe4\xd5\xc0\xff\xdb\xc5\xa9\xff\xd7\xbf\xa1\ +\xff\xd7\xbf\xa0\xff\xd8\xc1\xa3\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa6\ +\xff\xdb\xc4\xa8\xff\xd9\xc3\xa6\xff\xd1\xb8\x98\xff\xc4\xa8\x84\ +\xff\xbd\x9f\x78\xff\xba\x9c\x76\xff\xaa\x8c\x66\xff\x91\x73\x4d\ +\xff\x89\x6b\x45\xff\x8a\x6d\x49\xff\x8c\x6e\x48\xfb\xa2\x73\x37\ +\x91\xb3\x76\x29\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb1\x76\x2b\x39\x9a\x71\x3d\xb5\x8c\x6e\x48\ +\xfd\x89\x6c\x48\xff\x86\x67\x3f\xff\x8a\x6c\x45\xff\xaa\x93\x77\ +\xff\xda\xd0\xc4\xff\xfd\xfc\xfc\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfa\xf8\xf4\xff\xf0\xe7\xdb\ +\xff\xe5\xd6\xc1\xff\xdc\xc7\xac\xff\xd8\xc1\xa3\xff\xd6\xbe\x9f\ +\xff\xd8\xc0\xa1\xff\xd8\xc1\xa3\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc3\xa6\xff\xdb\xc4\xa8\xff\xd9\xc2\xa5\ +\xff\xd1\xb7\x98\xff\xc4\xa8\x85\xff\xbd\x9f\x79\xff\xba\x9c\x75\ +\xff\xae\x90\x6a\xff\x97\x79\x53\xff\x8a\x6c\x46\xff\x8a\x6c\x48\ +\xff\x8a\x6d\x4a\xff\x95\x70\x41\xd5\xaa\x75\x30\x49\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb9\x78\x25\x01\xaf\x76\x2c\ +\x47\x9b\x72\x3c\xbb\x8c\x6e\x48\xfd\x89\x6d\x48\xff\x85\x67\x40\ +\xff\x88\x69\x41\xff\xa0\x88\x69\xff\xca\xbd\xac\xff\xf2\xef\xeb\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfc\xfa\xf8\xff\xf3\xec\xe3\xff\xea\xde\xcd\ +\xff\xe2\xcf\xb9\xff\xda\xc5\xa9\xff\xd8\xc1\xa3\xff\xd7\xbe\x9f\ +\xff\xd7\xbf\xa0\xff\xd8\xc0\xa2\xff\xd8\xc1\xa4\xff\xd9\xc1\xa4\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa4\xff\xd9\xc2\xa4\xff\xd9\xc2\xa5\ +\xff\xd8\xc0\xa2\xff\xd3\xbb\x9c\xff\xcd\xb3\x92\xff\xc2\xa6\x82\ +\xff\xbd\x9f\x79\xff\xb9\x9a\x74\xff\xac\x8e\x68\xff\x99\x7b\x55\ +\xff\x8b\x6d\x47\xff\x89\x6c\x47\xff\x89\x6d\x4a\xff\x8f\x6f\x45\ +\xef\xa5\x74\x34\x81\xb3\x76\x29\x0f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xba\x79\x24\x04\xaf\x76\x2c\x48\x9b\x71\x3c\xb3\x8e\x6e\x47\ +\xf9\x89\x6d\x49\xff\x86\x68\x42\xff\x86\x66\x3f\xff\x93\x77\x53\ +\xff\xb3\xa0\x86\xff\xda\xd0\xc3\xff\xf7\xf5\xf3\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xfe\xff\xff\xfb\xf8\xf5\xff\xf3\xec\xe3\xff\xec\xe2\xd3\ +\xff\xe6\xd6\xc3\xff\xdf\xcb\xb2\xff\xda\xc5\xa9\xff\xd9\xc2\xa6\ +\xff\xd8\xc0\xa2\xff\xd6\xbe\x9f\xff\xd7\xbf\xa0\xff\xd7\xbf\xa1\ +\xff\xd8\xc0\xa2\xff\xd8\xc0\xa2\xff\xd8\xc1\xa3\xff\xd8\xc1\xa3\ +\xff\xd8\xc1\xa4\xff\xd8\xc1\xa4\xff\xd8\xc1\xa4\xff\xd8\xc1\xa4\ +\xff\xd8\xc1\xa4\xff\xd8\xc1\xa4\xff\xd8\xc1\xa3\xff\xd8\xc1\xa3\ +\xff\xd8\xc0\xa2\xff\xd8\xbf\xa2\xff\xd7\xbf\xa1\xff\xd7\xbe\x9f\ +\xff\xd7\xbe\xa0\xff\xd9\xc1\xa4\xff\xd9\xc3\xa7\xff\xd9\xc3\xa8\ +\xff\xd8\xc4\xaa\xff\xd2\xbd\xa2\xff\xbe\xa2\x7e\xff\xb2\x93\x6d\ +\xff\xa5\x87\x61\xff\x94\x76\x50\xff\x8a\x6c\x46\xff\x89\x6b\x46\ +\xff\x89\x6d\x4a\xff\x8e\x6e\x47\xf8\x9e\x72\x3a\xa0\xae\x76\x2d\ +\x2a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbb\x79\x23\x01\xae\x75\x2d\ +\x37\x9e\x72\x3a\x99\x91\x6f\x44\xea\x8a\x6e\x48\xff\x88\x6b\x46\ +\xff\x85\x66\x3e\xff\x88\x69\x43\xff\x97\x7c\x59\xff\xb7\xa4\x8b\ +\xff\xd7\xcd\xc0\xff\xf5\xf2\xef\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfe\xfd\xfd\xff\xfb\xf8\xf5\xff\xf5\xf0\xe9\ +\xff\xf0\xe8\xdd\xff\xec\xe1\xd2\xff\xe8\xda\xc8\xff\xe5\xd5\xc0\ +\xff\xe2\xcf\xb8\xff\xdf\xcb\xb4\xff\xdb\xc6\xab\xff\xdb\xc6\xaa\ +\xff\xdb\xc5\xa9\xff\xda\xc4\xa8\xff\xda\xc4\xa8\xff\xda\xc4\xa8\ +\xff\xda\xc4\xa8\xff\xdb\xc5\xa9\xff\xdb\xc6\xaa\xff\xdc\xc7\xac\ +\xff\xdf\xcc\xb4\xff\xe2\xd1\xbb\xff\xe7\xd7\xc4\xff\xed\xe0\xd2\ +\xff\xf3\xea\xdf\xff\xf5\xed\xe4\xff\xee\xe4\xd9\xff\xdd\xcf\xbd\ +\xff\xc2\xab\x8e\xff\xaa\x8e\x6b\xff\x98\x7a\x55\xff\x8d\x6f\x49\ +\xff\x89\x6b\x45\xff\x89\x6c\x47\xff\x89\x6d\x4a\xff\x8f\x6e\x46\ +\xf4\x9c\x72\x3c\xa5\xab\x75\x30\x36\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb2\x77\x2a\x1b\xa2\x73\x36\x6d\x98\x71\x3e\ +\xc5\x8d\x6e\x46\xfa\x89\x6d\x49\xff\x88\x6a\x45\xff\x85\x66\x3e\ +\xff\x88\x69\x42\xff\x94\x79\x56\xff\xac\x96\x7a\xff\xc7\xb8\xa5\ +\xff\xe0\xd7\xcd\xff\xf6\xf3\xf0\xff\xfe\xfe\xfe\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xfe\xfe\xff\xfe\xfd\xfd\xff\xfd\xfb\xfa\xff\xfd\xfb\xfa\ +\xff\xfb\xf8\xf4\xff\xf9\xf5\xf0\xff\xfa\xf5\xf1\xff\xfa\xf6\xf1\ +\xff\xfa\xf6\xf2\xff\xfd\xfa\xf7\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xfa\xf9\xf6\xff\xea\xe4\xdc\ +\xff\xd3\xc6\xb6\xff\xba\xa4\x8a\xff\xa0\x85\x61\xff\x91\x72\x4b\ +\xff\x8a\x6b\x44\xff\x88\x6b\x45\xff\x89\x6b\x46\xff\x89\x6d\x49\ +\xff\x8a\x6d\x49\xff\x92\x70\x43\xe5\xa1\x73\x38\x8d\xad\x75\x2e\ +\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8\x78\x25\ +\x04\xaf\x75\x2c\x36\xa4\x73\x35\x85\x96\x71\x40\xce\x8e\x6e\x46\ +\xfa\x89\x6d\x49\xff\x88\x6b\x46\xff\x85\x67\x41\xff\x85\x66\x3e\ +\xff\x8b\x6d\x46\xff\x94\x78\x54\xff\xa7\x91\x73\xff\xbd\xad\x96\ +\xff\xce\xc1\xb1\xff\xdf\xd7\xcc\xff\xef\xea\xe5\xff\xfa\xf8\xf6\ +\xff\xfe\xfd\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfd\xfd\xfd\xff\xf7\xf5\xf2\xff\xe6\xe0\xd8\xff\xd6\xca\xbd\ +\xff\xc2\xb2\x9e\xff\xac\x97\x7c\xff\x98\x7d\x5b\xff\x8e\x6f\x4a\ +\xff\x88\x68\x40\xff\x86\x67\x3f\xff\x88\x6a\x43\xff\x8a\x6d\x47\ +\xff\x89\x6d\x49\xff\x8a\x6d\x4a\xff\x8f\x6e\x45\xf4\x9a\x71\x3d\ +\xb9\xa5\x74\x34\x62\xb7\x78\x25\x17\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x77\x29\x07\xb1\x76\x2b\ +\x35\xa6\x74\x34\x7a\x99\x71\x3e\xb8\x90\x6f\x45\xeb\x8d\x6e\x47\ +\xff\x88\x6d\x49\xff\x88\x6b\x46\xff\x87\x68\x42\xff\x84\x65\x3d\ +\xff\x85\x66\x3f\xff\x8b\x6d\x47\xff\x8f\x72\x4e\xff\x98\x7c\x5a\ +\xff\xa5\x8d\x6f\xff\xaf\x9a\x80\xff\xb8\xa6\x8e\xff\xc1\xb1\x9c\ +\xff\xc6\xb7\xa4\xff\xcc\xbf\xae\xff\xd3\xc7\xb9\xff\xd2\xc6\xb8\ +\xff\xd2\xc6\xb8\xff\xd2\xc6\xb8\xff\xd2\xc6\xb8\xff\xc9\xbb\xaa\ +\xff\xc6\xb7\xa4\xff\xbe\xae\x98\xff\xb5\xa2\x89\xff\xaa\x94\x79\ +\xff\x9e\x85\x64\xff\x92\x76\x52\xff\x8d\x6f\x4a\xff\x89\x69\x42\ +\xff\x85\x65\x3c\xff\x86\x68\x40\xff\x88\x6b\x44\xff\x8a\x6c\x47\ +\xff\x8a\x6d\x49\xff\x89\x6d\x4a\xff\x8b\x6e\x48\xff\x90\x6f\x45\ +\xed\x99\x71\x3e\xb8\xa8\x74\x32\x72\xb4\x77\x28\x2a\xb8\x78\x25\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xab\x74\x2f\x01\xb7\x78\x26\x1b\xa4\x73\x35\ +\x4d\xa5\x74\x34\x86\x9a\x71\x3d\xb8\x92\x6f\x43\xdf\x8f\x6f\x46\ +\xfb\x8b\x6d\x48\xff\x88\x6c\x49\xff\x88\x6b\x48\xff\x88\x6b\x45\ +\xff\x87\x68\x43\xff\x86\x67\x40\xff\x85\x66\x3e\xff\x84\x65\x3c\ +\xff\x83\x64\x3b\xff\x86\x66\x3e\xff\x87\x68\x41\xff\x88\x68\x41\ +\xff\x88\x68\x41\xff\x88\x68\x41\xff\x88\x68\x41\xff\x85\x65\x3d\ +\xff\x84\x64\x3b\xff\x84\x65\x3d\xff\x86\x67\x3f\xff\x87\x68\x41\ +\xff\x88\x69\x44\xff\x89\x6b\x46\xff\x8a\x6d\x47\xff\x8a\x6d\x48\ +\xff\x89\x6d\x4a\xff\x8a\x6d\x49\xff\x8d\x6e\x47\xfe\x91\x6f\x44\ +\xec\x97\x70\x40\xc5\xa3\x74\x36\x91\xa9\x74\x31\x56\xb6\x77\x27\ +\x1f\xab\x74\x2f\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xaa\x74\x2f\x01\xba\x78\x24\x12\xaf\x76\x2c\ +\x33\xa4\x74\x34\x5a\xa8\x74\x31\x82\xa0\x73\x39\xa3\x96\x70\x41\ +\xc4\x94\x6f\x42\xdb\x90\x6f\x44\xed\x8e\x6f\x46\xfa\x8d\x6e\x47\ +\xff\x8e\x6e\x47\xff\x8c\x6e\x47\xff\x8a\x6d\x48\xff\x89\x6d\x49\ +\xff\x89\x6d\x49\xff\x89\x6d\x49\xff\x89\x6d\x49\xff\x89\x6d\x4a\ +\xff\x8b\x6e\x49\xff\x8d\x6e\x47\xff\x8d\x6e\x47\xff\x8e\x6e\x47\ +\xff\x8f\x6f\x46\xf8\x91\x6f\x44\xe8\x94\x70\x42\xd6\x99\x71\x3f\ +\xba\xa5\x74\x35\x95\xa8\x74\x32\x70\xa7\x74\x32\x43\xbb\x78\x22\ +\x1e\xb1\x76\x2b\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\x72\x37\ +\x03\xb9\x78\x25\x11\xbc\x78\x22\x20\xb5\x77\x27\x30\xa3\x73\x36\ +\x43\x9f\x72\x39\x56\x9a\x71\x3d\x61\xa9\x75\x30\x6b\xa7\x74\x32\ +\x7c\xa7\x74\x32\x7c\xa7\x74\x32\x7c\xa7\x74\x32\x7c\xa8\x74\x32\ +\x7c\xaa\x75\x30\x68\x9b\x71\x3c\x60\x9e\x73\x39\x53\xa6\x74\x33\ +\x41\xb9\x78\x24\x2c\xbd\x79\x21\x1c\xac\x75\x2f\x0b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x87\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x7f\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x3f\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00\x00\x17\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x1f\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x01\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x1f\xff\xff\ +\xff\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x03\xff\xff\ +\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\xff\xff\ +\xff\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x3f\xff\ +\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xff\ +\xff\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\ +\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\ +\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x3f\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x07\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x01\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x7f\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x1f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x07\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x03\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x3f\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x1f\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x0f\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x07\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x01\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x7f\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x3f\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x1f\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x0f\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x07\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x07\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x03\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x01\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xff\xe0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x03\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x07\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x1f\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x3f\xff\xff\xff\x80\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7f\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x7f\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x01\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x03\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x07\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x0f\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x1f\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x3f\xff\xff\xff\xff\xff\xf0\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x7f\xff\xff\xff\xff\xff\xfc\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\ +\x00\x00\x03\xff\xff\xff\xff\xff\xff\xff\x80\x00\x00\x00\x00\x00\ +\x00\x00\x07\xff\xff\xff\xff\xff\xff\xff\xe0\x00\x00\x00\x00\x00\ +\x00\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\x00\ +\x00\x00\x7f\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\ +\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\x00\x00\x00\ +\x00\x07\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf8\x00\x00\x00\x00\ +\x00\x1f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\ +\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x00\x00\x00\ +\x0f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc0\x00\x03\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\x28\x00\x00\x00\x40\x00\x00\x00\x80\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x04\x00\x00\x00\x20\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x07\x1a\x16\x0f\x55\x56\x46\x31\xae\x3a\x37\x33\x21\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x19\x0d\x09\x04\x43\x95\x79\x55\xee\xa6\x93\x7b\xeb\x72\x68\x5b\ +\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x05\x00\x00\x00\x0c\x00\x00\x00\x13\x00\x00\x00\x1a\x00\x00\x00\ +\x1f\x00\x00\x00\x23\x00\x00\x00\x26\x00\x00\x00\x26\x00\x00\x00\ +\x31\x00\x00\x00\x29\x6c\x58\x3f\xb6\xd7\xc8\xb4\xff\xc6\xb7\xa4\ +\xf9\x46\x3d\x32\x65\x00\x00\x00\x07\x00\x00\x00\x0d\x00\x00\x00\ +\x07\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x03\x00\x00\x00\x0f\x00\x00\x00\x1d\x00\x00\x00\x29\x00\x00\x00\ +\x30\x00\x00\x00\x34\x00\x00\x00\x36\x00\x00\x00\x36\x00\x00\x00\ +\x36\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\x00\x35\x00\x00\x00\ +\x34\x00\x00\x00\x27\x43\x33\x1f\x89\x90\x6f\x45\xff\xbb\xa8\x90\ +\xff\xca\xbd\xac\xfe\x2e\x27\x1e\x76\x00\x00\x00\x28\x00\x00\x00\ +\x32\x00\x00\x00\x2c\x00\x00\x00\x22\x00\x00\x00\x17\x00\x00\x00\ +\x0a\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x1e\x00\x00\x00\ +\x2e\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\x35\x00\x00\x00\ +\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x2a\x2b\x21\x15\x65\x91\x72\x4a\xff\x85\x65\x3c\ +\xff\xb6\xa0\x86\xff\xc0\xb2\xa1\xf5\x1d\x19\x13\x59\x00\x00\x00\ +\x23\x00\x00\x00\x2a\x00\x00\x00\x2a\x00\x00\x00\x2b\x00\x00\x00\ +\x28\x00\x00\x00\x20\x00\x00\x00\x12\x00\x00\x00\x02\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x08\x00\x00\x00\x23\x00\x00\x00\x33\x00\x00\x00\x36\x00\x00\x00\ +\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x2c\x16\x11\x0a\x44\x89\x6b\x46\xf4\x8e\x6f\x49\ +\xff\x85\x66\x3e\xff\xbb\xa6\x8b\xff\x8d\x7c\x68\xd6\x1d\x18\x10\ +\x67\x30\x29\x20\x76\x36\x2d\x22\x81\x35\x2c\x21\x80\x35\x2c\x21\ +\x81\x34\x2c\x22\x7f\x2a\x24\x1c\x73\x1c\x18\x13\x62\x15\x13\x11\ +\x43\x04\x04\x05\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x00\x00\ +\x32\x00\x00\x00\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2e\x00\x00\x00\ +\x26\x00\x01\x03\x2e\x1c\x19\x15\x59\x81\x65\x40\xed\x89\x6a\x41\ +\xff\x86\x67\x3f\xff\x88\x69\x42\xff\x96\x7a\x55\xff\x9b\x80\x5e\ +\xff\xa4\x8a\x6a\xff\xab\x92\x73\xff\xad\x95\x77\xff\xad\x95\x76\ +\xff\xaa\x91\x71\xff\xa1\x88\x67\xff\x98\x7d\x5c\xff\x8a\x70\x4f\ +\xfb\x78\x5f\x3f\xec\x6e\x58\x3d\xc5\x74\x63\x4c\x94\x6f\x65\x58\ +\x5c\x6c\x67\x5f\x25\x6a\x67\x63\x02\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x36\x00\x00\x00\ +\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x2c\x00\x00\x00\x28\x11\x10\x0f\x4a\x3f\x35\x29\ +\x90\x6a\x54\x39\xd4\x8a\x6e\x4b\xfb\x9d\x83\x62\xff\xb0\x9c\x82\ +\xff\xc0\xb0\x9c\xff\xca\xbc\xab\xff\xcd\xbf\xaf\xff\xce\xc1\xb0\ +\xff\xcd\xc0\xaf\xff\xca\xbc\xaa\xff\xcb\xbd\xaa\xff\xcf\xc2\xb1\ +\xff\xd4\xc8\xb9\xff\xd9\xcf\xc2\xff\xdd\xd4\xc8\xff\xe0\xd7\xcb\ +\xff\xdd\xd2\xc5\xff\xd0\xc1\xaf\xff\xb9\xa4\x8a\xff\x9e\x84\x63\ +\xff\x88\x6d\x4a\xf9\x7a\x63\x46\xcb\x72\x64\x52\x7e\x6b\x66\x60\ +\x2d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x19\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2e\x00\x00\x00\ +\x27\x18\x16\x14\x54\x55\x46\x33\xb0\x83\x68\x46\xf5\xa3\x86\x63\ +\xff\xb9\xa4\x89\xff\xc3\xb3\x9e\xff\xbf\xae\x99\xff\xb1\x9d\x84\ +\xff\xa2\x8a\x6b\xff\x96\x7a\x58\xff\x8e\x70\x4b\xff\x8a\x6b\x44\ +\xff\x88\x69\x42\xff\x87\x68\x40\xff\x87\x67\x3f\xff\x87\x68\x40\ +\xff\x88\x69\x42\xff\x8a\x6b\x44\xff\x8f\x72\x4d\xff\x98\x7d\x5b\ +\xff\xa6\x8f\x72\xff\xbb\xaa\x93\xff\xd3\xc8\xb9\xff\xe5\xde\xd5\ +\xff\xe6\xde\xd5\xff\xcf\xc0\xae\xff\xa9\x91\x72\xff\x88\x6c\x48\ +\xfc\x78\x62\x47\xc1\x70\x66\x59\x5a\x6d\x68\x61\x09\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x09\x00\x00\x00\x33\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x27\x0c\x0c\x0b\x40\x4f\x42\x31\ +\xa8\x88\x6c\x48\xf9\xa5\x89\x66\xff\xb8\xa4\x8b\xff\xb7\xa4\x8c\ +\xff\xa4\x8c\x6d\xff\x90\x73\x4e\xff\x87\x68\x40\xff\x87\x67\x3f\ +\xff\x89\x6a\x43\xff\x8b\x6c\x46\xff\x8c\x6d\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8a\x6b\x45\ +\xff\x88\x69\x42\xff\x86\x66\x3e\xff\x85\x66\x3e\xff\x8d\x70\x4a\ +\xff\xa3\x8c\x6d\xff\xc7\xb9\xa6\xff\xe8\xe2\xdb\xff\xe9\xe3\xda\ +\xff\xc3\xb2\x9b\xff\x94\x78\x54\xff\x7c\x63\x43\xdb\x74\x66\x55\ +\x68\x6a\x67\x63\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x1c\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x31\x00\x00\x00\x27\x2c\x26\x1f\x6f\x7b\x62\x43\xe7\x9d\x7f\x5a\ +\xff\xb0\x9a\x7f\xff\xab\x95\x79\xff\x94\x79\x56\xff\x87\x68\x41\ +\xff\x88\x69\x42\xff\x8c\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x88\x69\x42\xff\x85\x65\x3c\xff\x8b\x6d\x46\xff\xab\x95\x79\ +\xff\xdf\xd6\xcb\xff\xf4\xf1\xec\xff\xcb\xbd\xaa\xff\x94\x77\x53\ +\xff\x7b\x63\x44\xd6\x6e\x66\x5d\x50\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x27\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2f\x01\x02\x03\ +\x2c\x4a\x3e\x2f\x9c\x90\x72\x4c\xff\xa1\x87\x65\xff\xaf\x98\x7c\ +\xff\x99\x7d\x59\xff\x87\x68\x41\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x87\x67\x40\ +\xff\x86\x66\x3e\xff\xa7\x8f\x6f\xff\xe8\xde\xd2\xff\xf8\xf5\xf1\ +\xff\xbf\xad\x97\xff\x8a\x6c\x45\xff\x78\x65\x4c\xac\x6b\x67\x62\ +\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x28\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x2e\x05\x05\x06\x32\x5c\x4c\x39\ +\xb5\x96\x77\x4f\xff\x9e\x84\x63\xff\xaa\x8f\x6e\xff\x94\x76\x4f\ +\xff\x8a\x6c\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x87\x68\x40\xff\x8a\x6a\x42\xff\xbd\xa6\x89\ +\xff\xfa\xf5\xee\xff\xe9\xe3\xdc\xff\xa3\x88\x66\xff\x7f\x64\x41\ +\xe9\x6f\x67\x5d\x4f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x20\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x30\x02\x03\x04\x2e\x5f\x4f\x3a\xb7\x94\x75\x4c\ +\xff\x90\x73\x4e\xff\xaa\x8d\x68\xff\x99\x7a\x53\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8d\x6f\x49\xff\x92\x74\x4e\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x86\x67\x3f\ +\xff\xa0\x82\x5b\xff\xe4\xd5\xc2\xff\xfd\xfc\xfb\xff\xbe\xab\x94\ +\xff\x85\x66\x3f\xff\x76\x67\x54\x7f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x0f\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x32\x00\x00\x00\x28\x4f\x41\x30\xa1\x95\x75\x4d\xff\x8a\x6c\x45\ +\xff\xaa\x8c\x66\xff\xa0\x82\x5c\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x8f\x71\x4b\xff\xb0\x92\x6c\xff\xad\x8f\x69\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x87\x69\x42\xff\x97\x77\x4e\xff\xd0\xb9\x9b\xff\xff\xfc\xf9\ +\xff\xd3\xc8\xb9\xff\x8c\x6c\x44\xff\x76\x66\x52\x9e\x6a\x67\x64\ +\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x24\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x27\x33\x2c\x22\x76\x92\x74\x4d\xff\x8a\x6b\x44\xff\xa7\x89\x63\ +\xff\xaf\x91\x6b\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x89\x6b\x45\ +\xff\x94\x76\x50\xff\xb5\x97\x71\xff\xbf\xa1\x7b\xff\xb8\x9a\x74\ +\xff\x90\x72\x4c\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x88\x6a\x44\xff\x96\x77\x4f\xff\xc8\xac\x88\ +\xff\xf9\xf3\xec\xff\xdf\xd8\xce\xff\x90\x71\x49\xff\x7a\x67\x4e\ +\xab\x66\x66\x66\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x06\x00\x00\x00\x2d\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x2e\x0f\x0d\x0c\ +\x41\x81\x68\x47\xe7\x8e\x6e\x47\xff\x99\x7b\x56\xff\xbe\xa0\x7a\ +\xff\x90\x72\x4c\xff\x8b\x6d\x47\xff\x89\x6b\x45\xff\x96\x78\x52\ +\xff\xb8\x9a\x74\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\x9d\x7f\x59\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x87\x67\x40\xff\x86\x66\x3e\xff\x88\x69\x41\xff\x8b\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6a\x45\xff\x9c\x7d\x56\ +\xff\xc6\xa8\x82\xff\xf4\xec\xe3\xff\xe3\xdc\xd3\xff\x8f\x6f\x48\ +\xff\x78\x67\x52\x9f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x2d\x00\x00\x00\ +\x36\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x27\x53\x44\x32\ +\xa2\x94\x74\x4c\xff\x8c\x6e\x48\xff\xbd\x9f\x79\xff\xa9\x8b\x65\ +\xff\x88\x6a\x44\xff\x8a\x6c\x46\xff\x95\x77\x51\xff\xb9\x9b\x75\ +\xff\xbd\x9f\x79\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xae\x90\x6a\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x8b\x6d\x47\ +\xff\xad\x98\x7c\xff\xb6\xa3\x8b\xff\xa1\x88\x69\xff\x90\x72\x4d\ +\xff\x87\x67\x40\xff\x85\x65\x3d\xff\x87\x68\x40\xff\x8a\x6b\x44\ +\xff\x8c\x6e\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6b\x45\ +\xff\xa8\x89\x62\xff\xc7\xa9\x83\xff\xf4\xed\xe4\xff\xda\xd1\xc6\ +\xff\x8a\x6a\x41\xff\x78\x68\x54\x81\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\ +\x24\x00\x00\x00\x36\x00\x00\x00\x2f\x13\x10\x0d\x48\x87\x6c\x49\ +\xf1\x8b\x6c\x45\xff\xa3\x85\x5f\xff\xc5\xa7\x81\xff\x92\x74\x4e\ +\xff\x89\x6b\x45\xff\x90\x72\x4c\xff\xb6\x98\x72\xff\xbd\x9f\x79\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\x94\x76\x50\xff\x8a\x6c\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x87\x68\x40\xff\xc7\xb9\xa7\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfd\xfd\xff\xf0\xec\xe7\ +\xff\xdb\xd1\xc5\xff\xc1\xb1\x9c\xff\xa8\x91\x74\xff\x95\x79\x56\ +\xff\x89\x6b\x44\xff\x85\x65\x3d\xff\x86\x66\x3e\xff\x89\x6a\x43\ +\xff\x8c\x6e\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\xb7\x98\x71\xff\xc8\xab\x87\xff\xf8\xf4\xee\ +\xff\xc8\xba\xa8\xff\x85\x65\x3d\xff\x71\x68\x5d\x51\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x15\x00\x00\x00\x22\x47\x3a\x2a\x90\x94\x74\x4c\ +\xff\x8d\x6f\x49\xff\xbe\xa0\x7a\xff\xb7\x99\x73\xff\x8a\x6c\x46\ +\xff\x8b\x6d\x47\xff\xaf\x91\x6b\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xa7\x89\x63\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x46\xff\x8d\x70\x4a\xff\xeb\xe6\xdf\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf7\xf4\xf2\ +\xff\xe4\xdc\xd3\xff\xcb\xbd\xac\xff\xb2\x9d\x84\xff\x9b\x81\x60\ +\xff\x88\x69\x41\xff\x8a\x6c\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\x9a\x7c\x56\xff\xc3\xa3\x7c\xff\xcd\xb3\x93\ +\xff\xfb\xf9\xf7\xff\xad\x97\x7a\xff\x81\x65\x42\xe2\x68\x67\x65\ +\x1a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x1e\x1c\x19\x02\x7c\x65\x46\xca\x8d\x6e\x46\ +\xff\x9c\x7e\x58\xff\xca\xac\x86\xff\xa9\x8b\x65\xff\x86\x68\x42\ +\xff\xa0\x82\x5c\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xb8\x9a\x74\xff\x91\x73\x4d\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6c\x46\xff\x8e\x71\x4c\xff\xed\xe8\xe2\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfd\xfc\ +\xff\xd4\xc9\xbb\xff\x8f\x71\x4c\xff\x8a\x6c\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\xb4\x96\x70\xff\xc3\xa3\x7a\ +\xff\xdc\xca\xb2\xff\xee\xea\xe6\xff\x93\x74\x4e\xff\x7a\x68\x51\ +\x9b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x76\x6b\x5e\x21\x8d\x70\x4b\xf5\x89\x6b\x44\ +\xff\xad\x8f\x69\xff\xca\xac\x86\xff\x9f\x81\x5b\xff\x8c\x6e\x48\ +\xff\xb7\x99\x73\xff\xbc\x9e\x78\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa5\x87\x61\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6c\x46\xff\x8e\x71\x4b\xff\xec\xe7\xe1\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xcf\xc2\xb2\xff\x87\x68\x40\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6a\x44\ +\xff\x87\x68\x41\xff\x89\x6b\x45\xff\x9c\x7e\x58\xff\xc6\xa8\x81\ +\xff\xc2\xa2\x7a\xff\xf2\xea\xe0\xff\xc8\xba\xa9\xff\x85\x65\x3d\ +\xfc\x6d\x68\x61\x39\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x7b\x6b\x56\x4c\x8c\x6e\x47\xff\x8c\x6e\x48\ +\xff\xba\x9c\x76\xff\xc8\xaa\x84\xff\x99\x7b\x55\xff\x9e\x80\x5a\ +\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xb9\x9b\x75\xff\x91\x73\x4d\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6c\x46\xff\x8e\x71\x4b\xff\xec\xe7\xe1\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf5\xf3\xef\xff\x95\x79\x56\xff\x8a\x6b\x44\ +\xff\x8c\x6e\x48\xff\x8c\x6d\x47\xff\x85\x65\x3d\xff\x96\x7a\x57\ +\xff\xc6\xb7\xa4\xff\x92\x76\x52\xff\x8c\x6e\x47\xff\xbc\x9e\x78\ +\xff\xc3\xa4\x7c\xff\xd0\xb7\x99\xff\xf5\xf1\xed\xff\x9a\x7d\x59\ +\xff\x7c\x67\x4e\xab\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x89\x6d\x4b\x71\x8b\x6d\x47\xff\x91\x73\x4d\ +\xff\xc1\xa3\x7d\xff\xc7\xa9\x83\xff\x9a\x7c\x56\xff\xaf\x91\x6b\ +\xff\xbd\x9f\x79\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa7\x89\x63\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6c\x46\xff\x8e\x71\x4b\xff\xec\xe7\xe1\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf9\xf7\xff\x9a\x7f\x5e\xff\x89\x6a\x44\ +\xff\x88\x69\x42\xff\x86\x67\x3f\xff\xb1\x9d\x83\xff\xf4\xf2\xee\ +\xff\xf4\xf1\xee\xff\x91\x75\x51\xff\x87\x68\x42\xff\xae\x90\x6a\ +\xff\xc7\xa9\x83\xff\xc1\xa1\x79\xff\xef\xe5\xd8\xff\xc5\xb6\xa4\ +\xff\x85\x65\x3e\xf7\x71\x68\x5e\x28\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x83\x6c\x50\x86\x8b\x6c\x45\xff\x95\x77\x51\ +\xff\xc3\xa5\x7f\xff\xc6\xa8\x82\xff\xa6\x88\x62\xff\xb7\x99\x73\ +\xff\xbc\x9e\x78\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbb\x9d\x77\ +\xff\x95\x77\x51\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6c\x46\xff\x8e\x71\x4b\xff\xec\xe7\xe1\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf9\xf7\xff\x9a\x7f\x5e\xff\x83\x63\x3a\ +\xff\x96\x7a\x58\xff\xd7\xcd\xbf\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf1\xee\xe9\xff\x91\x74\x50\xff\x87\x69\x42\xff\xa2\x84\x5e\ +\xff\xc7\xa9\x83\xff\xc2\xa2\x7b\xff\xd4\xbd\xa0\xff\xeb\xe5\xdf\ +\xff\x8f\x70\x49\xff\x7a\x69\x53\x7c\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8c\x6e\x48\x91\x8a\x6c\x46\xff\x98\x7a\x54\ +\xff\xc5\xa7\x81\xff\xc5\xa7\x81\xff\xb5\x97\x70\xff\xba\x9c\x76\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xaf\x91\x6b\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6c\x46\xff\x8e\x71\x4b\xff\xec\xe7\xe1\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf9\xf7\xff\x96\x7a\x57\xff\xab\x96\x7a\ +\xff\xf5\xf3\xf0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf1\xee\xe9\xff\x91\x74\x50\xff\x88\x69\x43\xff\x9a\x7c\x56\ +\xff\xc6\xa8\x82\xff\xc4\xa6\x7f\xff\xc4\xa6\x80\xff\xf3\xed\xe5\ +\xff\xa7\x90\x72\xff\x81\x67\x46\xc8\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8e\x6e\x47\x8a\x8a\x6c\x46\xff\x97\x79\x53\ +\xff\xc4\xa6\x80\xff\xc5\xa7\x81\xff\xc3\xa5\x80\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\x9f\x81\x5b\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x45\xff\x91\x74\x4f\xff\xf0\xed\xe8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf8\xf7\xff\x94\x78\x55\xff\xd1\xc5\xb6\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf1\xee\xe9\xff\x91\x74\x50\xff\x88\x6a\x43\xff\x96\x78\x52\ +\xff\xc4\xa6\x80\xff\xc5\xa7\x81\xff\xc0\xa1\x78\xff\xe9\xdb\xcb\ +\xff\xc5\xb6\xa3\xff\x84\x65\x3e\xf5\x7f\x6b\x52\x20\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8d\x6e\x48\x79\x8a\x6d\x47\xff\x93\x75\x4f\ +\xff\xc2\xa4\x7d\xff\xc4\xa6\x80\xff\xca\xaf\x8c\xff\xbe\xa0\x7b\ +\xff\xbb\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xb9\x9b\x75\xff\x92\x74\x4e\xff\x8a\x6c\x46\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x45\xff\x91\x75\x50\xff\xf2\xef\xea\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf8\xf7\xff\x94\x78\x55\xff\xd1\xc5\xb6\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf1\xee\xe9\xff\x91\x74\x50\xff\x88\x6a\x43\xff\x95\x77\x51\ +\xff\xc3\xa5\x7f\xff\xc5\xa7\x81\xff\xc1\xa2\x7a\xff\xda\xc5\xac\ +\xff\xd9\xd0\xc4\xff\x87\x67\x3f\xff\x81\x6c\x51\x48\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x92\x6f\x43\x57\x89\x6b\x44\xff\xa0\x87\x67\ +\xff\xc3\xa6\x81\xff\xc4\xa5\x7e\xff\xce\xb3\x91\xff\xc5\xaa\x87\ +\xff\xb9\x9b\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb0\x92\x6c\xff\x8b\x6d\x47\ +\xff\x8b\x6d\x47\xff\x8b\x6d\x46\xff\x8c\x6e\x49\xff\xe9\xe3\xdc\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf8\xf7\xff\x94\x78\x54\xff\xca\xbb\xaa\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf4\xf1\xed\xff\x92\x76\x52\xff\x88\x69\x43\xff\x99\x7b\x55\ +\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc2\xa4\x7d\xff\xd0\xb6\x97\ +\xff\xe4\xdc\xd3\xff\x8c\x6e\x48\xff\x88\x6c\x49\x6b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x99\x71\x3e\x2f\x88\x69\x41\xfe\xa7\x90\x74\ +\xff\xd2\xbc\x9f\xff\xc1\xa1\x79\xff\xcc\xb0\x8d\xff\xd2\xb8\x99\ +\xff\xba\x9c\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa5\x87\x61\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x86\x67\x3f\xff\xbf\xaf\x9a\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf9\xf7\xff\x98\x7d\x5a\xff\x90\x73\x4e\ +\xff\xe6\xe0\xd7\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf7\xf5\xf2\xff\x94\x78\x55\xff\x87\x68\x41\xff\x9f\x81\x5b\ +\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc3\xa5\x7e\xff\xca\xae\x8a\ +\xff\xe8\xe1\xd7\xff\x91\x75\x51\xff\x8a\x6c\x46\x81\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa8\x74\x32\x08\x8d\x6c\x42\xdc\x96\x7d\x5c\ +\xff\xe2\xd6\xc6\xff\xc3\xa4\x7d\xff\xc7\xaa\x85\xff\xd9\xc3\xa5\ +\xff\xc2\xa6\x82\xff\xb9\x9b\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\x9d\x7f\x59\xff\x89\x6b\x45\xff\x8b\x6d\x46\xff\x8b\x6c\x46\ +\xff\xcd\xbf\xaf\xff\xfd\xfd\xfd\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfa\xf9\xf7\xff\x9a\x80\x5e\xff\x84\x64\x3c\ +\xff\x97\x7b\x59\xff\xef\xea\xe5\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xf7\xf5\xf2\xff\x94\x78\x55\xff\x86\x68\x41\xff\xab\x8d\x67\ +\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\xff\xc8\xab\x87\ +\xff\xe9\xe0\xd6\xff\x94\x78\x55\xff\x89\x6c\x46\x8f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98\x71\x3d\x9c\x86\x68\x43\ +\xff\xdb\xd2\xc6\xff\xd7\xc2\xa7\xff\xc1\xa1\x79\xff\xd6\xbf\xa0\ +\xff\xd3\xbb\x9c\xff\xbb\x9c\x76\xff\xbb\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\ +\xff\xbb\x9d\x77\xff\x98\x7a\x54\xff\x89\x6b\x45\xff\x8b\x6c\x46\ +\xff\x87\x68\x41\xff\x9b\x81\x60\xff\xb4\xa0\x87\xff\xcd\xc0\xaf\ +\xff\xe5\xde\xd6\xff\xf8\xf6\xf4\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf9\xf8\xf6\xff\x98\x7e\x5c\xff\x89\x6b\x44\ +\xff\x86\x66\x3f\xff\x9e\x85\x65\xff\xf5\xf2\xef\xff\xff\xff\xff\ +\xff\xf7\xf5\xf2\xff\x94\x78\x54\xff\x8a\x6b\x44\xff\xba\x9c\x76\ +\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc3\xa5\x7f\xff\xc8\xab\x87\ +\xff\xe5\xdc\xd0\xff\x90\x76\x54\xff\x97\x6f\x3c\x87\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x75\x30\x48\x84\x66\x3f\ +\xff\xb6\xa4\x8d\xff\xf6\xf0\xe9\xff\xc2\xa4\x7d\xff\xce\xb3\x91\ +\xff\xdc\xc6\xaa\xff\xc9\xae\x8d\xff\xb9\x9a\x74\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xb8\x9a\x74\xff\x94\x76\x50\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x89\x6a\x43\xff\x86\x66\x3e\xff\x85\x65\x3d\ +\xff\x8a\x6b\x44\xff\x96\x7b\x58\xff\xaa\x93\x77\xff\xc2\xb3\x9f\ +\xff\xdd\xd3\xc8\xff\xf1\xee\xe9\xff\xfe\xfe\xfd\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xdd\xd4\xc8\xff\x8b\x6d\x46\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x85\x65\x3d\xff\xa7\x90\x73\xff\xfc\xfc\xfb\ +\xff\xf9\xf7\xf5\xff\x91\x76\x52\xff\x98\x79\x52\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa5\x7f\xff\xc9\xad\x89\ +\xff\xdc\xd1\xc4\xff\x8d\x6f\x4b\xff\x8e\x6e\x44\x76\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\x75\x2d\x03\x8f\x6d\x42\ +\xcd\x90\x74\x51\xff\xf3\xf0\xed\xff\xe2\xd2\xbe\xff\xc3\xa4\x7d\ +\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\xff\xc3\xa7\x83\xff\xb9\x9b\x74\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb8\x9a\x74\xff\x95\x77\x51\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6d\x47\xff\x89\x6b\x44\xff\x87\x67\x3f\xff\x85\x65\x3d\ +\xff\x87\x68\x41\xff\x90\x74\x4f\xff\xa2\x89\x6b\xff\xb9\xa7\x90\ +\xff\xb9\xa7\x8f\xff\x91\x74\x50\xff\x8a\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x84\x65\x3c\xff\xb3\x9f\x86\ +\xff\xf6\xf3\xf0\xff\x93\x77\x54\xff\xb1\x92\x6c\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc3\xa5\x7e\xff\xcb\xb1\x90\ +\xff\xd1\xc5\xb5\xff\x87\x69\x43\xff\x96\x70\x40\x55\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x72\x3c\ +\x61\x84\x65\x3e\xff\xc1\xb1\x9d\xff\xff\xff\xff\xff\xd0\xb8\x9a\ +\xff\xcd\xb2\x90\xff\xdc\xc5\xa9\xff\xd7\xc0\xa2\xff\xc0\xa3\x7e\ +\xff\xb9\x9b\x74\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb8\x9a\x74\ +\xff\x97\x79\x53\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6c\x45\xff\x88\x69\x41\xff\x85\x66\x3d\ +\xff\x85\x66\x3e\xff\x8a\x6c\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x87\x67\x3f\ +\xff\xb0\x9c\x83\xff\xa7\x8c\x69\xff\xc4\xa6\x7f\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc3\xa3\x7c\xff\xd0\xba\x9e\ +\xff\xbe\xae\x9a\xff\x86\x66\x3e\xfc\xa1\x73\x37\x2c\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x75\x2f\ +\x05\x91\x6d\x40\xc8\x8e\x72\x4f\xff\xee\xea\xe5\xff\xfa\xf6\xf2\ +\xff\xcb\xb1\x8f\xff\xd6\xbd\x9e\xff\xdb\xc5\xa8\xff\xd6\xbe\xa0\ +\xff\xc0\xa3\x7f\xff\xb9\x9b\x74\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xba\x9c\x76\xff\x9c\x7e\x58\xff\x89\x6b\x45\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6b\x45\ +\xff\x8d\x6e\x47\xff\xbd\x9f\x79\xff\xc6\xa8\x82\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc0\xa1\x79\xff\xd1\xc1\xab\ +\xff\xa5\x8f\x73\xff\x8b\x6a\x3e\xd7\xa8\x74\x31\x05\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xae\x76\x2e\x42\x84\x65\x3f\xfd\xae\x99\x7e\xff\xff\xff\xff\ +\xff\xf1\xe9\xe0\xff\xcf\xb5\x94\xff\xd8\xc1\xa3\xff\xdb\xc4\xa7\ +\xff\xd7\xc0\xa2\xff\xc3\xa7\x82\xff\xb9\x9b\x74\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xbd\x9f\x79\xff\xa5\x87\x61\xff\x8b\x6d\x47\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x8d\x6f\x49\ +\xff\xb6\x98\x72\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc5\xa7\x81\xff\xbf\xa2\x7c\xff\xcd\xbf\xad\ +\xff\x8e\x71\x4e\xff\x93\x6f\x41\x8f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x9f\x72\x38\x8a\x82\x66\x41\xff\xcd\xc0\xaf\ +\xff\xff\xff\xff\xff\xef\xe6\xdb\xff\xd5\xbc\x9e\xff\xd8\xc1\xa2\ +\xff\xda\xc3\xa7\xff\xd9\xc2\xa5\xff\xc8\xad\x8b\xff\xba\x9c\x76\ +\xff\xba\x9c\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xb0\x92\x6c\ +\xff\x93\x75\x4f\xff\x89\x6b\x45\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x8d\x6f\x49\xff\xb4\x96\x70\ +\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc3\xa4\x7d\xff\xc4\xad\x90\xff\xb3\xa1\x89\ +\xff\x86\x67\x3f\xfe\xae\x76\x2d\x35\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xba\x78\x24\x06\x94\x6e\x3c\xbe\x89\x6e\x4b\ +\xff\xe1\xda\xd0\xff\xff\xff\xff\xff\xf2\xeb\xe2\xff\xda\xc4\xa8\ +\xff\xd7\xbf\xa1\xff\xd9\xc3\xa6\xff\xdb\xc4\xa8\xff\xd1\xb8\x98\ +\xff\xc0\xa2\x7d\xff\xb9\x9b\x74\xff\xba\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\xba\x9c\x76\xff\xa2\x84\x5e\xff\x8d\x6f\x49\xff\x89\x6b\x45\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x88\x6a\x44\xff\x93\x75\x4f\xff\xb9\x9b\x75\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc6\xa8\x82\xff\xbc\x9d\x77\xff\xc3\xb2\x9d\xff\x91\x76\x55\ +\xff\x93\x6e\x3f\xb1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x78\x27\x1c\x8c\x6a\x3e\ +\xda\x92\x78\x57\xff\xeb\xe6\xdf\xff\xff\xff\xff\xff\xf8\xf4\xef\ +\xff\xde\xca\xb1\xff\xd6\xbe\x9f\xff\xd9\xc2\xa5\xff\xdb\xc4\xa8\ +\xff\xd8\xc1\xa4\xff\xca\xb0\x8f\xff\xbd\xa0\x7b\xff\xb9\x9b\x74\ +\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xbe\xa0\x7a\xff\xb4\x96\x70\xff\x9c\x7e\x58\ +\xff\x8c\x6e\x48\xff\x89\x6b\x45\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x89\x6b\x45\xff\x8b\x6d\x47\ +\xff\xa2\x84\x5e\xff\xc1\xa3\x7d\xff\xc7\xa9\x83\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x81\ +\xff\xc2\xa3\x7b\xff\xb9\xa2\x85\xff\xa7\x92\x76\xff\x87\x68\x41\ +\xf9\xb0\x76\x2c\x35\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x78\x27\ +\x2a\x8b\x68\x3c\xe4\x96\x7d\x5d\xff\xec\xe7\xe0\xff\xff\xff\xff\ +\xff\xfc\xfa\xf8\xff\xe4\xd5\xc1\xff\xd7\xbe\xa0\xff\xd8\xc1\xa3\ +\xff\xda\xc3\xa6\xff\xdb\xc4\xa8\xff\xd7\xbf\xa1\xff\xca\xb0\x8e\ +\xff\xbf\xa2\x7d\xff\xba\x9b\x75\xff\xb9\x9b\x74\xff\xba\x9c\x76\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xbe\xa0\x7a\ +\xff\xb2\x94\x6e\xff\x9e\x80\x5a\xff\x8f\x70\x4a\xff\x88\x6a\x44\ +\xff\x88\x69\x42\xff\x8b\x6d\x47\xff\x9b\x7d\x58\xff\xb7\x99\x73\ +\xff\xc7\xa9\x83\xff\xc5\xa7\x81\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc6\xa7\x81\ +\xff\xb3\x97\x74\xff\xaf\x9b\x82\xff\x87\x6c\x49\xff\xa0\x72\x37\ +\x86\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xb6\x78\x27\x2c\x8c\x69\x3b\xde\x92\x78\x57\xff\xe4\xdd\xd5\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xef\xe5\xd9\xff\xda\xc4\xa8\ +\xff\xd7\xbe\xa0\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\xff\xdb\xc4\xa8\ +\xff\xd8\xc1\xa3\xff\xd0\xb6\x96\xff\xc5\xaa\x87\xff\xbe\xa1\x7c\ +\xff\xba\x9c\x76\xff\xb9\x9b\x74\xff\xb9\x9b\x74\xff\xba\x9c\x75\ +\xff\xba\x9c\x76\xff\xbb\x9c\x76\xff\xbb\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9c\x76\xff\xba\x9c\x76\xff\xba\x9c\x75\ +\xff\xbb\x9d\x76\xff\xbc\x9d\x77\xff\xb6\x98\x72\xff\xab\x8e\x69\ +\xff\xa9\x8d\x69\xff\xb9\x9b\x75\xff\xc5\xa7\x80\xff\xc5\xa7\x80\ +\xff\xc3\xa5\x7f\xff\xc3\xa5\x7f\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc7\xa9\x82\xff\xb3\x95\x70\ +\xff\xab\x95\x79\xff\x8e\x74\x52\xff\x94\x6e\x3e\xbf\xbc\x79\x22\ +\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb1\x77\x2b\x20\x8f\x6a\x3c\xca\x8b\x70\x4d\ +\xff\xd3\xc7\xb9\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf9\xf6\xf2\ +\xff\xe5\xd5\xc1\xff\xd8\xc0\xa1\xff\xd7\xbf\xa1\xff\xd9\xc2\xa5\ +\xff\xd9\xc3\xa6\xff\xdb\xc4\xa7\xff\xdb\xc4\xa7\xff\xd8\xc0\xa3\ +\xff\xd2\xb9\x9a\xff\xcb\xb1\x90\xff\xc6\xaa\x87\xff\xc1\xa5\x81\ +\xff\xbf\xa1\x7d\xff\xbc\x9f\x79\xff\xbc\x9f\x79\xff\xbc\x9e\x78\ +\xff\xbc\x9e\x78\xff\xbc\x9f\x79\xff\xbe\xa1\x7c\xff\xc1\xa4\x80\ +\xff\xc5\xa9\x86\xff\xcb\xb1\x8f\xff\xd3\xba\x9b\xff\xdb\xc3\xa6\ +\xff\xdd\xc6\xa9\xff\xd9\xc1\xa3\xff\xd2\xb9\x99\xff\xcd\xb2\x90\ +\xff\xc9\xac\x89\xff\xc6\xa9\x84\xff\xc4\xa6\x81\xff\xc3\xa5\x7f\ +\xff\xc3\xa5\x7f\xff\xc5\xa7\x81\xff\xb0\x92\x6d\xff\xa0\x87\x68\ +\xff\x90\x76\x55\xff\x8f\x6c\x40\xda\xb3\x77\x2a\x1d\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb5\x77\x28\x0c\x9a\x6f\x37\ +\xa0\x85\x67\x41\xff\xb5\xa3\x8d\xff\xf7\xf5\xf2\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf4\xee\xe5\xff\xe1\xcf\xb8\xff\xd7\xbf\xa1\ +\xff\xd7\xbf\xa1\xff\xd9\xc2\xa4\xff\xd9\xc2\xa5\xff\xd9\xc3\xa6\ +\xff\xda\xc4\xa7\xff\xdb\xc4\xa8\xff\xdb\xc4\xa7\xff\xd9\xc2\xa6\ +\xff\xd8\xc0\xa3\xff\xd7\xbf\xa1\xff\xd5\xbd\x9f\xff\xd4\xbc\x9d\ +\xff\xd5\xbd\x9e\xff\xd6\xbe\xa1\xff\xd7\xc0\xa3\xff\xd9\xc2\xa5\ +\xff\xda\xc4\xa7\xff\xdb\xc4\xa8\xff\xda\xc4\xa7\xff\xd9\xc2\xa6\ +\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\xff\xda\xc4\xa7\xff\xda\xc4\xa7\ +\xff\xd9\xc2\xa6\xff\xd8\xc1\xa3\xff\xd6\xbe\x9f\xff\xd5\xbc\x9e\ +\xff\xd3\xba\x9a\xff\xc2\xa5\x80\xff\x9e\x81\x5e\xff\x8c\x72\x50\ +\xff\x90\x6d\x40\xdc\xb6\x78\x27\x28\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa5\x73\x33\x5f\x88\x66\x3a\xec\x96\x7d\x5e\xff\xd7\xcd\xc0\ +\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xfe\xfe\xff\xf3\xec\xe3\ +\xff\xe3\xd1\xbb\xff\xd8\xc1\xa4\xff\xd7\xbe\x9f\xff\xd8\xc0\xa2\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc3\xa6\xff\xda\xc3\xa6\xff\xda\xc3\xa6\xff\xda\xc3\xa7\ +\xff\xda\xc3\xa7\xff\xda\xc3\xa6\xff\xda\xc3\xa6\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xda\xc3\xa7\xff\xdb\xc5\xa9\xff\xd7\xc0\xa2\ +\xff\xc7\xab\x88\xff\xa7\x89\x63\xff\x8a\x6e\x4b\xff\x92\x6e\x40\ +\xc9\xb1\x77\x2b\x1e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xaf\x76\x2c\x1d\x99\x6d\x35\xa5\x86\x67\x40\ +\xff\xa6\x91\x76\xff\xe1\xda\xd0\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf7\xf2\xec\xff\xe9\xdc\xcb\xff\xdd\xc9\xaf\ +\xff\xd7\xbf\xa1\xff\xd7\xbe\x9f\xff\xd7\xc0\xa2\xff\xd9\xc1\xa4\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\ +\xff\xdb\xc4\xa8\xff\xd8\xc0\xa3\xff\xcd\xb2\x91\xff\xb8\x9a\x74\ +\xff\x99\x7c\x57\xff\x89\x6b\x47\xff\x9d\x71\x38\x99\xb5\x77\x27\ +\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x75\x2d\ +\x3e\x93\x6a\x35\xbd\x88\x69\x43\xff\xa6\x91\x77\xff\xd9\xcf\xc3\ +\xff\xfa\xf9\xf8\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfd\xfc\ +\xff\xf4\xee\xe6\xff\xe9\xdc\xcc\xff\xe0\xcd\xb5\xff\xda\xc4\xa8\ +\xff\xd7\xc0\xa1\xff\xd7\xbe\xa0\xff\xd7\xbf\xa0\xff\xd7\xc0\xa1\ +\xff\xd8\xc0\xa2\xff\xd8\xc1\xa3\xff\xd8\xc1\xa3\xff\xd8\xc1\xa4\ +\xff\xd8\xc1\xa4\xff\xd8\xc1\xa3\xff\xd8\xc1\xa3\xff\xd8\xc0\xa2\ +\xff\xd7\xbf\xa1\xff\xd8\xc0\xa2\xff\xda\xc4\xa7\xff\xd8\xc0\xa3\ +\xff\xcc\xb1\x90\xff\xb9\x9b\x76\xff\xa0\x83\x5e\xff\x8c\x70\x4c\ +\xff\x91\x6d\x3f\xd9\xa8\x74\x31\x4d\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xad\x75\x2c\x42\x95\x6a\x35\xb0\x88\x67\x3e\ +\xf8\x97\x7f\x60\xff\xbc\xac\x98\xff\xe1\xda\xd1\xff\xfb\xfa\xf8\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfd\xfb\xf8\ +\xff\xf5\xef\xe6\xff\xee\xe3\xd5\xff\xe7\xd9\xc6\xff\xe2\xd0\xba\ +\xff\xdf\xcb\xb3\xff\xdd\xc8\xae\xff\xdc\xc6\xab\xff\xdc\xc6\xaa\ +\xff\xdc\xc6\xab\xff\xde\xc9\xaf\xff\xe2\xce\xb6\xff\xe6\xd5\xbe\ +\xff\xe9\xd9\xc5\xff\xe4\xd4\xc0\xff\xd0\xbc\xa2\xff\xb2\x98\x75\ +\xff\x98\x7b\x56\xff\x8c\x6f\x4b\xff\x8e\x6c\x41\xe3\xa0\x72\x36\ +\x73\xb4\x77\x28\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x75\x2e\ +\x26\x9f\x6f\x31\x7e\x8e\x67\x36\xd0\x8a\x6a\x42\xfc\x97\x7e\x5e\ +\xff\xaf\x9d\x85\xff\xca\xbd\xae\xff\xe1\xda\xd1\xff\xf1\xed\xea\ +\xff\xfc\xfc\xfb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xfc\xf9\xf7\ +\xff\xf7\xf3\xee\xff\xef\xea\xe4\xff\xe1\xd9\xcf\xff\xcd\xc0\xaf\ +\xff\xb6\xa4\x8c\xff\x9e\x86\x67\xff\x8d\x71\x4e\xff\x8a\x6b\x43\ +\xfb\x94\x6e\x3d\xc4\xa6\x73\x32\x63\xae\x76\x2d\x0e\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb4\x77\x28\x04\xae\x75\x2c\x30\xa0\x6f\x32\ +\x72\x93\x69\x34\xb1\x8b\x67\x38\xe0\x8a\x6a\x41\xfb\x8e\x72\x4e\ +\xff\x97\x7d\x5e\xff\x9f\x89\x6e\xff\xa7\x92\x77\xff\xae\x9a\x81\ +\xff\xaf\x9d\x86\xff\xaf\x9d\x86\xff\xa9\x96\x7d\xff\xa4\x8f\x73\ +\xff\x9a\x82\x65\xff\x90\x76\x55\xff\x89\x6c\x46\xff\x86\x66\x3e\ +\xfd\x8b\x67\x3a\xe6\x96\x6d\x38\xb6\xa1\x72\x35\x73\xb1\x76\x2a\ +\x2b\xb5\x77\x27\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb3\x76\x29\x0a\xae\x75\x2c\x29\xaa\x73\x2d\ +\x4d\x9e\x6f\x33\x6f\xa0\x6e\x2e\x8c\x92\x6a\x37\xa1\x92\x69\x36\ +\xb0\x95\x6a\x32\xba\x94\x6a\x33\xbb\x95\x6a\x34\xb5\x90\x6a\x3a\ +\xa8\x9c\x6e\x33\x95\xa0\x71\x34\x7b\xa6\x73\x32\x58\xaf\x76\x2c\ +\x32\xb4\x77\x28\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf1\ +\xff\xff\xff\xff\xff\xff\xff\xf0\xff\xff\xff\xff\xff\xff\xff\xf0\ +\x7f\xff\xff\xff\xff\xff\xf0\x00\x03\xff\xff\xff\xff\xff\x00\x00\ +\x00\x3f\xff\xff\xff\xfc\x00\x00\x00\x0f\xff\xff\xff\xf0\x00\x00\ +\x00\x03\xff\xff\xff\xe0\x00\x00\x00\x00\x1f\xff\xff\xc0\x00\x00\ +\x00\x00\x07\xff\xff\x80\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\ +\x00\x00\x00\x3f\xff\x00\x00\x00\x00\x00\x00\x1f\xff\x00\x00\x00\ +\x00\x00\x00\x07\xff\x00\x00\x00\x00\x00\x00\x03\xff\x00\x00\x00\ +\x00\x00\x00\x01\xff\x00\x00\x00\x00\x00\x00\x00\x7f\x80\x00\x00\ +\x00\x00\x00\x00\x3f\x80\x00\x00\x00\x00\x00\x00\x3f\xc0\x00\x00\ +\x00\x00\x00\x00\x1f\xe0\x00\x00\x00\x00\x00\x00\x0f\xf8\x00\x00\ +\x00\x00\x00\x00\x07\xfc\x00\x00\x00\x00\x00\x00\x07\xfc\x00\x00\ +\x00\x00\x00\x00\x03\xfc\x00\x00\x00\x00\x00\x00\x03\xfc\x00\x00\ +\x00\x00\x00\x00\x01\xfc\x00\x00\x00\x00\x00\x00\x01\xfc\x00\x00\ +\x00\x00\x00\x00\x01\xfc\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\ +\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\xfe\x00\x00\ +\x00\x00\x00\x00\x00\xfe\x00\x00\x00\x00\x00\x00\x00\xfe\x00\x00\ +\x00\x00\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\xff\x00\x00\ +\x00\x00\x00\x00\x00\xff\x80\x00\x00\x00\x00\x00\x01\xff\xc0\x00\ +\x00\x00\x00\x00\x01\xff\xc0\x00\x00\x00\x00\x00\x03\xff\xe0\x00\ +\x00\x00\x00\x00\x03\xff\xf0\x00\x00\x00\x00\x00\x07\xff\xf8\x00\ +\x00\x00\x00\x00\x07\xff\xfc\x00\x00\x00\x00\x00\x0f\xff\xfe\x00\ +\x00\x00\x00\x00\x1f\xff\xff\x80\x00\x00\x00\x00\x3f\xff\xff\xc0\ +\x00\x00\x00\x00\x7f\xff\xff\xf0\x00\x00\x00\x01\xff\xff\xff\xfc\ +\x00\x00\x00\x03\xff\xff\xff\xff\x00\x00\x00\x0f\xff\xff\xff\xff\ +\xc0\x00\x00\x3f\xff\xff\xff\xff\xfc\x00\x03\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x28\x00\x00\ +\x00\x30\x00\x00\x00\x60\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x08\x00\x00\x00\x0f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0c\x36\x2b\x1d\x85\x44\x3c\x32\x50\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\ +\x06\x00\x00\x00\x18\x43\x34\x22\x89\xc3\xae\x94\xff\x84\x78\x69\ +\x77\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0a\x00\x00\x00\x13\x00\x00\x00\x20\x00\x00\x00\ +\x2a\x00\x00\x00\x2d\x00\x00\x00\x2f\x00\x00\x00\x31\x00\x00\x00\ +\x32\x00\x00\x00\x2f\x11\x0c\x06\x45\x9b\x82\x62\xf4\xcc\xbb\xa6\ +\xff\x59\x50\x45\x92\x00\x00\x00\x20\x00\x00\x00\x20\x00\x00\x00\ +\x14\x00\x00\x00\x0c\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00\x19\x00\x00\x00\ +\x2a\x00\x00\x00\x34\x00\x00\x00\x36\x00\x00\x00\x36\x00\x00\x00\ +\x35\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\x00\x34\x00\x00\x00\ +\x33\x00\x00\x00\x31\x03\x02\x01\x35\x74\x59\x37\xdd\x94\x75\x4f\ +\xff\xc5\xb2\x9c\xff\x49\x43\x3b\x87\x00\x00\x00\x22\x00\x00\x00\ +\x2a\x00\x00\x00\x28\x00\x00\x00\x23\x00\x00\x00\x15\x00\x00\x00\ +\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x17\x00\x00\x00\x2f\x00\x00\x00\x37\x00\x00\x00\ +\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x32\x00\x00\x00\x2b\x00\x00\x00\x21\x69\x52\x36\xc6\x8d\x6d\x43\ +\xff\x92\x74\x4e\xff\x99\x82\x65\xf5\x44\x35\x23\x9d\x4d\x3e\x2b\ +\xa3\x50\x41\x2d\xa7\x50\x41\x2d\xa8\x4c\x3d\x2a\xa5\x41\x32\x21\ +\x9b\x35\x29\x1b\x7f\x2f\x29\x20\x4d\x62\x5d\x55\x16\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\ +\x25\x00\x00\x00\x37\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x29\x01\x02\x03\ +\x33\x1d\x18\x12\x5c\x4e\x3f\x2d\xa6\x88\x6e\x4d\xeb\xa0\x86\x65\ +\xff\xa5\x8d\x70\xff\xb6\xa2\x88\xff\xcc\xbb\xa6\xff\xd1\xc1\xad\ +\xff\xd3\xc4\xb0\xff\xd5\xc6\xb3\xff\xd5\xc6\xb3\xff\xd3\xc3\xaf\ +\xff\xc8\xb6\x9f\xff\xb5\xa0\x86\xff\x9c\x87\x6d\xef\x8b\x75\x5a\ +\xcb\x77\x65\x4e\x9d\x6a\x62\x58\x42\x6a\x66\x60\x0f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x25\x00\x00\x00\ +\x37\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x2a\x01\x02\x03\x30\x2b\x24\x1b\x71\x74\x5f\x45\ +\xd7\x9e\x84\x63\xff\xb9\xa2\x86\xff\xc4\xb4\x9f\xff\xaf\x9b\x80\ +\xff\x9f\x86\x66\xff\x9a\x80\x5f\xff\x96\x7b\x58\xff\x93\x77\x53\ +\xff\x91\x75\x51\xff\x93\x76\x52\xff\x95\x7a\x57\xff\x9a\x7f\x5e\ +\xff\xa1\x89\x6a\xff\xb3\x9f\x85\xff\xcd\xc0\xae\xff\xdf\xd6\xc9\ +\xff\xd0\xc2\xaf\xff\xad\x97\x7c\xff\x8e\x76\x58\xe5\x71\x62\x4e\ +\x86\x6b\x64\x5b\x21\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x13\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\ +\x27\x20\x1b\x14\x5e\x6c\x57\x3e\xcd\xa3\x89\x68\xff\xb2\x9a\x7d\ +\xff\xa8\x90\x73\xff\x94\x79\x56\xff\x8a\x6c\x45\xff\x87\x68\x40\ +\xff\x89\x6b\x44\xff\x8a\x6c\x45\xff\x8b\x6c\x46\xff\x8b\x6d\x47\ +\xff\x8b\x6d\x47\xff\x8b\x6d\x47\xff\x8b\x6c\x46\xff\x8a\x6c\x45\ +\xff\x89\x6a\x43\xff\x87\x67\x3f\xff\x87\x67\x3f\xff\x8e\x71\x4c\ +\xff\xa1\x88\x69\xff\xc6\xb7\xa4\xff\xda\xcf\xc1\xff\xc9\xba\xa5\ +\xff\x9b\x83\x65\xf5\x75\x61\x48\x95\x6a\x65\x5e\x25\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x24\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x30\x00\x00\x01\x2a\x43\x37\x28\ +\x94\x93\x77\x55\xfc\xae\x95\x75\xff\xa0\x86\x66\xff\x8b\x6d\x47\ +\xff\x88\x69\x42\xff\x8b\x6d\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x89\x6a\x43\xff\x85\x65\x3d\xff\x8e\x70\x4b\xff\xb7\xa3\x8a\ +\xff\xe5\xdb\xcf\xff\xd3\xc5\xb3\xff\x8f\x76\x57\xf1\x71\x62\x4e\ +\x7e\x68\x66\x65\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x28\x00\x00\x00\x35\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x2f\x02\x03\x04\x30\x57\x47\x33\xae\x9a\x7c\x57\ +\xff\xa8\x8d\x6b\xff\x98\x7a\x55\xff\x89\x6b\x44\xff\x8a\x6c\x46\ +\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x85\x65\x3d\ +\xff\x91\x73\x4d\xff\xcd\xbc\xa7\xff\xec\xe5\xdb\xff\xb5\xa0\x86\ +\xff\x7a\x64\x48\xbe\x6b\x65\x5e\x26\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x31\x00\x01\x01\x2c\x5a\x4a\x35\xb3\x93\x73\x4b\xff\xa2\x85\x60\ +\xff\x9a\x7c\x56\xff\x8a\x6c\x46\xff\x89\x6b\x46\xff\x93\x75\x4f\ +\xff\x99\x7b\x55\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x86\x66\x3d\xff\xad\x92\x6f\xff\xf0\xe6\xda\ +\xff\xd5\xc8\xb7\xff\x89\x6f\x4c\xeb\x6b\x63\x5a\x49\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x33\x00\x00\x00\ +\x34\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x26\x43\x38\x29\x91\x93\x73\x4b\xff\x9f\x81\x5b\xff\xa5\x87\x61\ +\xff\x89\x6b\x45\xff\x89\x6b\x45\xff\x95\x77\x51\xff\xba\x9c\x76\ +\xff\xaf\x91\x6b\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x87\x68\x41\xff\x9f\x7f\x57\ +\xff\xe8\xd8\xc6\xff\xe3\xda\xcf\xff\x8f\x74\x51\xfa\x6e\x64\x56\ +\x54\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\ +\x36\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\x2b\x1c\x18\x12\ +\x58\x8a\x6d\x49\xf8\x97\x78\x51\xff\xb4\x96\x70\xff\x8d\x6f\x49\ +\xff\x89\x6b\x45\xff\x9a\x7c\x56\xff\xba\x9c\x76\xff\xbd\x9f\x79\ +\xff\xb9\x9b\x75\xff\x93\x75\x4f\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x49\xff\x89\x6a\x43\xff\x86\x66\x3e\xff\x85\x66\x3d\ +\xff\x87\x68\x40\xff\x8a\x6c\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6a\x44\ +\xff\xa2\x82\x5a\xff\xe1\xcf\xb8\xff\xe7\xdf\xd5\xff\x90\x75\x52\ +\xfa\x6c\x64\x5a\x4b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x17\x00\x00\x00\x35\x00\x00\x00\x34\x01\x01\x01\x2d\x66\x52\x39\ +\xc4\x92\x72\x49\xff\xb5\x97\x71\xff\xa2\x84\x5e\xff\x86\x68\x42\ +\xff\x98\x7b\x55\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xa1\x83\x5d\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x88\x69\x42\xff\xa2\x89\x6a\xff\xd7\xcc\xbf\xff\xcc\xbe\xad\ +\xff\xaa\x94\x78\xff\x91\x75\x51\xff\x88\x69\x42\xff\x85\x66\x3e\ +\xff\x86\x67\x3f\xff\x89\x6a\x43\xff\x8b\x6d\x46\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x45\xff\xae\x8d\x65\xff\xe2\xcf\xb8\xff\xe2\xd9\xcf\ +\xff\x89\x6d\x48\xf2\x6b\x65\x5f\x2d\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x10\x00\x00\x00\x25\x19\x15\x0f\x58\x8d\x6f\x49\ +\xff\x9c\x7d\x57\xff\xbf\xa1\x7b\xff\x8d\x6f\x49\xff\x90\x72\x4c\ +\xff\xb8\x9a\x74\xff\xbd\x9f\x79\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xb3\x95\x6f\xff\x8d\x6f\x49\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6d\x47\ +\xff\x8a\x6c\x45\xff\xe4\xdd\xd4\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf4\xf2\xee\xff\xe3\xdb\xd2\xff\xd1\xc4\xb5\ +\xff\xb1\x9c\x82\xff\x9a\x7f\x5e\xff\x8e\x71\x4c\xff\x87\x68\x40\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x92\x74\x4e\xff\xbd\x9d\x75\xff\xe9\xdb\xca\ +\xff\xcc\xbe\xac\xff\x7d\x65\x45\xcc\x66\x66\x66\x08\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x5f\x4e\x39\x93\x8f\x70\x47\ +\xff\xb2\x94\x6e\xff\xb8\x9a\x74\xff\x89\x6b\x45\xff\xae\x90\x6a\ +\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\x9b\x7d\x57\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6c\x46\ +\xff\x8e\x72\x4c\xff\xee\xe9\xe4\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xfc\xfb\xfa\xff\xee\xea\xe5\xff\xb4\xa0\x87\ +\xff\x88\x69\x42\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x47\xff\x87\x69\x43\xff\xa7\x89\x62\xff\xc6\xa7\x80\ +\xff\xf0\xe7\xdc\xff\xaf\x97\x7a\xff\x73\x63\x4f\x83\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x6c\x66\x5e\x01\x89\x70\x50\xcc\x8f\x70\x49\ +\xff\xc0\xa2\x7c\xff\xac\x8e\x68\xff\x96\x78\x52\xff\xbd\x9f\x79\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb2\x94\x6e\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6c\x46\ +\xff\x8e\x71\x4b\xff\xec\xe7\xe1\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\ +\xff\x9d\x84\x63\xff\x89\x6a\x42\xff\x8c\x6e\x48\xff\x8a\x6b\x44\ +\xff\x89\x6a\x43\xff\x90\x74\x50\xff\x92\x74\x4e\xff\xc0\xa1\x7a\ +\xff\xd3\xba\x9b\xff\xe6\xde\xd4\xff\x88\x6c\x48\xef\x69\x66\x62\ +\x1f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x82\x6d\x52\x0b\x88\x6b\x47\xe3\x99\x7b\x54\ +\xff\xc9\xab\x85\xff\xa6\x88\x62\xff\xa8\x8a\x64\xff\xbe\xa0\x7a\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\x9d\x7f\x59\ +\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8b\x6c\x46\ +\xff\x8e\x71\x4b\xff\xec\xe7\xe1\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xb1\x9c\x82\xff\x86\x67\x3f\xff\x86\x66\x3e\xff\x93\x76\x52\ +\xff\xd5\xcb\xbd\xff\xc1\xb1\x9d\xff\x84\x64\x3c\xff\xb4\x96\x70\ +\xff\xc4\xa4\x7c\xff\xe9\xdc\xcc\xff\xb6\xa1\x87\xff\x76\x64\x4c\ +\x82\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x7b\x6b\x55\x17\x88\x6b\x46\xf0\x9f\x80\x5a\ +\xff\xc9\xab\x85\xff\xb1\x93\x6d\xff\xb6\x98\x72\xff\xbc\x9e\x78\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb4\x96\x70\ +\xff\x8d\x6f\x49\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8b\x6c\x46\ +\xff\x8e\x71\x4b\xff\xec\xe7\xe1\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xb1\x9c\x82\xff\x82\x61\x38\xff\xaf\x9a\x7f\xff\xf1\xed\xe8\ +\xff\xff\xff\xff\xff\xc3\xb3\x9f\xff\x81\x61\x39\xff\xa5\x87\x61\ +\xff\xc5\xa6\x7f\xff\xd3\xba\x9c\xff\xdb\xd0\xc2\xff\x83\x66\x43\ +\xe4\x6d\x68\x60\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8d\x6e\x47\x1f\x89\x6b\x45\xf5\xa0\x82\x5c\ +\xff\xc7\xa9\x83\xff\xbf\xa1\x7b\xff\xba\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\ +\xff\xa4\x86\x60\xff\x89\x6b\x45\xff\x8c\x6e\x48\xff\x8b\x6c\x46\ +\xff\x8f\x72\x4c\xff\xed\xe9\xe3\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xac\x96\x7a\xff\xbc\xaa\x94\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xc2\xb2\x9e\xff\x82\x62\x3a\xff\xa0\x82\x5c\ +\xff\xc6\xa8\x82\xff\xc5\xa6\x80\xff\xe7\xdc\xcf\xff\x9a\x80\x5f\ +\xff\x7c\x68\x4f\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x8e\x6e\x46\x14\x89\x6b\x45\xee\x9d\x7f\x58\ +\xff\xc6\xa8\x82\xff\xc6\xa8\x83\xff\xbc\x9f\x79\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\ +\xff\xbb\x9d\x77\xff\x96\x78\x52\xff\x8a\x6c\x46\xff\x8a\x6c\x45\ +\xff\x91\x75\x51\xff\xf2\xef\xeb\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xab\x95\x79\xff\xd2\xc6\xb7\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xc2\xb2\x9e\xff\x82\x62\x3a\xff\x9e\x80\x5a\ +\xff\xc6\xa8\x82\xff\xc1\xa1\x78\xff\xe2\xd2\xbe\xff\xb4\xa0\x87\ +\xff\x7e\x65\x46\x73\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x94\x70\x42\x0a\x8a\x6b\x44\xe0\xa1\x86\x63\ +\xff\xc5\xa6\x80\xff\xca\xae\x8a\xff\xc4\xa8\x85\xff\xba\x9b\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xb3\x95\x6f\xff\x8c\x6e\x48\xff\x8a\x6c\x45\ +\xff\x8d\x6f\x49\xff\xeb\xe6\xe0\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xab\x94\x78\xff\xc9\xba\xa8\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xc4\xb4\xa0\xff\x82\x62\x3a\xff\xa0\x82\x5c\ +\xff\xc7\xa9\x83\xff\xc1\xa2\x7a\xff\xdc\xc8\xb0\xff\xbe\xad\x98\ +\xff\x83\x66\x40\xa7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa1\x73\x38\x01\x8b\x69\x3d\xc7\xae\x9a\x7f\ +\xff\xd0\xb8\x98\xff\xc8\xaa\x85\xff\xd0\xb7\x97\xff\xba\x9c\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa9\x8b\x65\xff\x8a\x6c\x46\ +\xff\x86\x66\x3e\xff\xb7\xa5\x8d\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xaf\x99\x7f\xff\x8e\x71\x4c\xff\xe8\xe2\xdb\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xc6\xb7\xa4\xff\x81\x61\x39\xff\xa5\x87\x61\ +\xff\xc7\xa9\x83\xff\xc2\xa3\x7b\xff\xd6\xc0\xa4\xff\xc2\xb2\x9d\ +\xff\x85\x66\x3e\xc3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x6e\x34\x7d\x9c\x86\x69\ +\xff\xdf\xd0\xbd\xff\xc3\xa4\x7c\xff\xd8\xc0\xa2\xff\xc3\xa7\x84\ +\xff\xb9\x9b\x74\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa2\x84\x5e\ +\xff\x88\x6a\x44\xff\x89\x6a\x43\xff\xaa\x94\x78\xff\xd8\xcd\xc0\ +\xff\xf0\xed\xe8\xff\xfb\xfa\xf8\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xb2\x9e\x84\xff\x81\x60\x37\xff\x97\x7c\x5a\xff\xf2\xef\xeb\ +\xff\xff\xff\xff\xff\xc5\xb6\xa3\xff\x83\x63\x3a\xff\xb4\x96\x70\ +\xff\xc7\xa9\x83\xff\xc2\xa3\x7c\xff\xd4\xbd\x9f\xff\xc0\xb1\x9c\ +\xff\x88\x67\x3c\xc9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xad\x75\x2d\x2b\x87\x68\x41\ +\xff\xdb\xd2\xc7\xff\xd4\xbd\x9f\xff\xce\xb3\x91\xff\xd6\xbe\xa0\ +\xff\xbc\x9e\x78\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x78\xff\xbc\x9e\x78\ +\xff\x9d\x80\x5a\xff\x89\x6b\x45\xff\x87\x68\x40\xff\x86\x67\x3f\ +\xff\x8e\x71\x4c\xff\x98\x7d\x5b\xff\xaf\x9a\x7f\xff\xce\xc2\xb1\ +\xff\xe1\xd9\xcf\xff\xf3\xf0\xec\xff\xff\xff\xff\xff\xf8\xf6\xf4\ +\xff\x9e\x85\x65\xff\x89\x6a\x43\xff\x86\x67\x3f\xff\xa1\x89\x6a\ +\xff\xfa\xf9\xf7\xff\xc7\xb9\xa8\xff\x8c\x6c\x44\xff\xc3\xa5\x7f\ +\xff\xc5\xa7\x81\xff\xc2\xa3\x7c\xff\xd3\xbc\xa0\xff\xba\xa9\x93\ +\xff\x88\x67\x3d\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x75\x30\x02\x8e\x68\x39\ +\xb4\xb1\x9f\x88\xff\xf6\xf0\xe9\xff\xc8\xab\x87\xff\xda\xc3\xa6\ +\xff\xcf\xb5\x96\xff\xba\x9c\x75\xff\xbb\x9d\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\ +\xff\xbc\x9e\x78\xff\x9e\x80\x5a\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8b\x6d\x46\xff\x89\x6b\x44\xff\x87\x67\x3f\xff\x85\x66\x3d\ +\xff\x88\x69\x41\xff\x92\x75\x51\xff\xa7\x90\x73\xff\x9b\x81\x61\ +\xff\x89\x6a\x43\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x85\x65\x3d\ +\xff\xb0\x9b\x81\xff\xbe\xae\x9a\xff\xa7\x88\x60\xff\xc7\xa9\x83\ +\xff\xc4\xa6\x80\xff\xc2\xa2\x7a\xff\xd8\xc4\xab\xff\xb1\x9e\x87\ +\xff\x8f\x69\x38\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\x72\x36\ +\x3f\x89\x6b\x45\xff\xe8\xe4\xdd\xff\xe8\xdb\xca\xff\xce\xb3\x90\ +\xff\xdc\xc6\xa9\xff\xcb\xb1\x90\xff\xb9\x9b\x74\xff\xbb\x9c\x76\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xbd\x9f\x79\xff\xa1\x83\x5d\xff\x8a\x6c\x46\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x46\xff\x87\x68\x41\xff\x89\x6a\x43\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x86\x68\x41\xff\x9f\x82\x5e\xff\xc4\xa6\x80\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc2\xa2\x7b\xff\xce\xbb\xa3\xff\x9b\x83\x64\ +\xff\x9c\x6f\x35\x48\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x97\x6c\x34\x9d\xa1\x8b\x70\xff\xff\xff\xff\xff\xe1\xd1\xbc\ +\xff\xd4\xbb\x9b\xff\xdb\xc5\xa8\xff\xcd\xb4\x93\xff\xbb\x9d\x77\ +\xff\xba\x9c\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbe\xa0\x7a\xff\xaa\x8c\x66\ +\xff\x8e\x70\x4a\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x45\ +\xff\x93\x75\x4f\xff\xbd\x9f\x79\xff\xc6\xa8\x82\xff\xc4\xa6\x80\ +\xff\xc5\xa7\x80\xff\xc5\xa7\x83\xff\xbe\xad\x96\xff\x8c\x6c\x45\ +\xf0\x9f\x72\x39\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xb9\x78\x25\x11\x8a\x66\x39\xde\xc0\xb1\x9f\xff\xff\xff\xff\ +\xff\xe2\xd2\xbd\xff\xd6\xbe\x9e\xff\xdb\xc4\xa8\xff\xd3\xba\x9b\ +\xff\xbf\xa1\x7d\xff\xb9\x9a\x74\xff\xbb\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\ +\xff\xb4\x96\x70\xff\x96\x78\x52\xff\x89\x6b\x45\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x88\x6a\x44\xff\x93\x75\x4f\ +\xff\xbd\x9f\x79\xff\xc7\xa9\x83\xff\xc4\xa6\x80\xff\xc4\xa6\x80\ +\xff\xc4\xa5\x7e\xff\xc5\xad\x8e\xff\xa5\x91\x78\xff\x98\x6c\x34\ +\x95\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb1\x76\x29\x36\x88\x69\x42\xf4\xd3\xc8\xbb\ +\xff\xff\xff\xff\xff\xea\xdd\xcd\xff\xd7\xbf\xa1\xff\xda\xc2\xa5\ +\xff\xd8\xc1\xa4\xff\xc9\xae\x8d\xff\xbc\x9f\x79\xff\xb9\x9b\x74\ +\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\xbc\x9e\x78\xff\xa8\x8a\x64\xff\x92\x74\x4e\ +\xff\x89\x6b\x45\xff\x8a\x6c\x46\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6c\x46\xff\x89\x6b\x45\xff\x9f\x81\x5b\xff\xc0\xa2\x7c\ +\xff\xc6\xa8\x82\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x81\ +\xff\xc0\xa2\x7c\xff\xb5\xa1\x88\xff\x8e\x6f\x48\xf3\xac\x75\x2e\ +\x29\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x73\x29\x4c\x8a\x6b\x45\ +\xfb\xd5\xcc\xc0\xff\xff\xff\xff\xff\xf2\xea\xe0\xff\xda\xc3\xa7\ +\xff\xd8\xbf\xa1\xff\xdb\xc4\xa8\xff\xd6\xbe\xa0\xff\xc9\xaf\x8d\ +\xff\xbd\x9f\x7a\xff\xb9\x9b\x74\xff\xb9\x9b\x75\xff\xba\x9c\x76\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xb9\x9b\x75\ +\xff\xa8\x8a\x64\xff\x93\x75\x4f\xff\x88\x69\x43\xff\x88\x69\x43\ +\xff\x98\x7a\x54\xff\xb4\x96\x70\xff\xc7\xa9\x83\xff\xc5\xa7\x81\ +\xff\xc4\xa6\x80\xff\xc4\xa6\x80\xff\xc5\xa7\x81\xff\xc3\xa4\x7d\ +\xff\xb5\x9d\x80\xff\x92\x7a\x5b\xff\xa1\x71\x31\x7a\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab\x73\x29\ +\x4f\x8b\x6c\x45\xf2\xcd\xc2\xb3\xff\xff\xff\xff\xff\xfa\xf6\xf1\ +\xff\xe2\xd0\xba\xff\xd7\xbf\xa0\xff\xd9\xc1\xa3\xff\xdb\xc5\xa8\ +\xff\xd6\xbf\xa1\xff\xcf\xb5\x95\xff\xc6\xaa\x87\xff\xbe\xa0\x7c\ +\xff\xbc\x9e\x78\xff\xba\x9c\x76\xff\xb9\x9b\x74\xff\xb9\x9b\x74\ +\xff\xb9\x9b\x74\xff\xb9\x9b\x74\xff\xb9\x9b\x74\xff\xbb\x9d\x76\ +\xff\xbf\xa1\x7b\xff\xbe\xa1\x7c\xff\xba\x9f\x7d\xff\xbe\xa3\x81\ +\xff\xc7\xaa\x85\xff\xc7\xaa\x84\xff\xc3\xa5\x7f\xff\xc3\xa4\x7e\ +\xff\xc3\xa4\x7e\xff\xc4\xa6\x80\xff\xc4\xa5\x7f\xff\xb0\x95\x73\ +\xff\x97\x80\x63\xff\x95\x6e\x3b\xba\xbc\x79\x22\x04\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xab\x73\x2b\x35\x8d\x69\x3a\xd8\xb4\xa3\x8e\xff\xf7\xf5\xf3\ +\xff\xff\xff\xff\xff\xf1\xe8\xde\xff\xde\xca\xb1\xff\xd7\xbf\xa0\ +\xff\xd8\xc1\xa3\xff\xdb\xc4\xa7\xff\xdb\xc4\xa7\xff\xd8\xc0\xa3\ +\xff\xd5\xbd\x9f\xff\xd2\xb9\x9a\xff\xce\xb4\x94\xff\xcb\xb1\x8f\ +\xff\xc9\xaf\x8d\xff\xca\xb0\x8f\xff\xcd\xb4\x93\xff\xd2\xb9\x9a\ +\xff\xd5\xbd\x9f\xff\xd9\xc1\xa4\xff\xdd\xc6\xaa\xff\xdd\xc6\xaa\ +\xff\xd9\xc2\xa5\xff\xd6\xbf\xa1\xff\xd3\xbb\x9b\xff\xcf\xb4\x93\ +\xff\xcd\xb2\x8f\xff\xcb\xaf\x8b\xff\xac\x8f\x6b\xff\x91\x78\x59\ +\xff\x95\x6e\x3d\xc6\xb9\x78\x24\x11\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb1\x76\x2a\x12\x92\x68\x32\xa7\x99\x7f\x60\ +\xff\xdb\xd4\xcb\xff\xff\xff\xff\xff\xff\xff\xff\xff\xee\xe3\xd6\ +\xff\xdf\xcb\xb2\xff\xd7\xbf\xa1\xff\xd7\xbe\xa0\xff\xd9\xc1\xa4\ +\xff\xda\xc3\xa6\xff\xda\xc3\xa7\xff\xdb\xc4\xa8\xff\xdb\xc4\xa8\ +\xff\xdb\xc4\xa8\xff\xdb\xc4\xa8\xff\xdb\xc4\xa8\xff\xda\xc3\xa7\ +\xff\xda\xc3\xa6\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xda\xc3\xa6\xff\xdb\xc4\xa8\xff\xdd\xc7\xab\ +\xff\xd8\xc0\xa1\xff\xbc\xa0\x7c\xff\x92\x75\x51\xff\x93\x6e\x3e\ +\xb8\xb7\x77\x26\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x71\x2b\ +\x53\x8f\x69\x39\xcf\xa9\x95\x7c\xff\xdd\xd5\xcc\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf5\xee\xe6\xff\xe8\xd9\xc7\xff\xdc\xc7\xac\ +\xff\xd8\xc0\xa2\xff\xd7\xbe\xa0\xff\xd7\xbf\xa1\xff\xd8\xc1\xa3\ +\xff\xd9\xc1\xa4\xff\xd9\xc2\xa4\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\ +\xff\xd9\xc2\xa5\xff\xd9\xc2\xa5\xff\xd9\xc2\xa4\xff\xd9\xc1\xa4\ +\xff\xd9\xc2\xa4\xff\xdb\xc4\xa7\xff\xd7\xbf\xa1\xff\xc7\xab\x89\ +\xff\xa6\x89\x65\xff\x8e\x70\x4a\xfa\xa0\x71\x35\x7f\xb4\x77\x28\ +\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xb8\x78\x25\x08\xa4\x6e\x28\x5a\x90\x6c\x3d\xd6\xa0\x89\x6c\ +\xff\xc8\xbc\xad\xff\xf5\xf4\xf3\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xfb\xf7\xf1\xff\xf2\xe9\xdd\xff\xe7\xd7\xc4\xff\xdf\xcb\xb2\ +\xff\xdb\xc5\xa9\xff\xda\xc3\xa7\xff\xda\xc3\xa6\xff\xda\xc3\xa6\ +\xff\xdb\xc4\xa8\xff\xdd\xc6\xaa\xff\xe0\xca\xb0\xff\xe1\xcd\xb3\ +\xff\xdc\xc8\xaf\xff\xc4\xab\x8b\xff\xa3\x86\x63\xff\x90\x72\x4d\ +\xff\x96\x6e\x3b\xb2\xac\x75\x2c\x2f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x76\x29\x09\xa4\x6f\x2b\ +\x48\x94\x69\x32\xaa\x98\x78\x50\xe5\xa6\x8f\x72\xff\xc0\xb1\xa0\ +\xff\xdf\xda\xd3\xff\xee\xec\xe9\xff\xf5\xf4\xf2\xff\xf7\xf5\xf3\ +\xff\xf7\xf4\xf0\xff\xf6\xf2\xec\xff\xf3\xed\xe6\xff\xef\xe8\xdf\ +\xff\xe8\xe0\xd6\xff\xe0\xd7\xcb\xff\xca\xbc\xaa\xff\xad\x98\x7e\ +\xff\x9c\x83\x63\xff\x92\x71\x47\xe7\x99\x6e\x37\xa5\xa8\x73\x30\ +\x3d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb1\x74\x27\x0c\xa2\x6e\x2c\x42\x96\x69\x30\ +\x88\x95\x6c\x37\xae\x96\x72\x43\xce\x96\x76\x4f\xec\x97\x7b\x56\ +\xfc\x9b\x81\x61\xff\x9c\x84\x66\xff\x98\x7f\x5f\xff\x96\x7b\x57\ +\xff\x94\x76\x50\xf4\x93\x70\x44\xda\x94\x6b\x36\xb6\x99\x6c\x32\ +\x93\xa8\x71\x2b\x4e\xb5\x77\x26\x0f\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xaf\x74\x28\x0c\xad\x72\x27\x27\xa0\x6f\x30\ +\x42\x9e\x6d\x30\x56\xa9\x70\x26\x60\xa7\x6f\x29\x5d\x9a\x6e\x35\ +\x4b\xac\x72\x29\x33\xac\x74\x2c\x15\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\ +\xff\xff\xff\xb8\x94\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\ +\xff\xff\xff\x00\x00\xff\xfe\x7f\xff\xff\xff\x00\x00\xff\xfe\x3f\ +\xff\xff\xff\x00\x03\xff\xe0\x1f\xff\xff\xff\x97\x68\xfe\x00\x00\ +\x7f\xff\xff\x00\x02\xf0\x00\x00\x1f\xff\xff\x00\x01\xe0\x00\x00\ +\x03\xff\xff\x00\x00\x80\x00\x00\x00\x3f\xff\x00\x00\x00\x00\x00\ +\x00\x0f\xff\x00\x00\x00\x00\x00\x00\x03\xff\x0d\xe0\x00\x00\x00\ +\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x7f\x00\x00\x00\x00\x00\ +\x00\x00\x3f\x00\x01\x00\x00\x00\x00\x00\x1f\x00\x00\x80\x00\x00\ +\x00\x00\x0f\x00\x00\xc0\x00\x00\x00\x00\x07\x00\x00\xe0\x00\x00\ +\x00\x00\x03\xa5\xe8\xf8\x00\x00\x00\x00\x03\x00\x00\xf0\x00\x00\ +\x00\x00\x01\x00\x00\xf0\x00\x00\x00\x00\x01\x45\x00\xf0\x00\x00\ +\x00\x00\x00\x43\x50\xf0\x00\x00\x00\x00\x00\x00\x00\xf0\x00\x00\ +\x00\x00\x00\x00\x04\xf0\x00\x00\x00\x00\x00\xbb\x94\xf0\x00\x00\ +\x00\x00\x00\xaa\x10\xf8\x00\x00\x00\x00\x00\x00\x00\xf8\x00\x00\ +\x00\x00\x00\x00\x00\xf8\x00\x00\x00\x00\x00\x45\x40\xfc\x00\x00\ +\x00\x00\x00\x20\x70\xfe\x00\x00\x00\x00\x00\x00\x00\xfe\x00\x00\ +\x00\x00\x01\x00\x08\xff\x00\x00\x00\x00\x01\xbd\x24\xff\x80\x00\ +\x00\x00\x03\xb8\x94\xff\xc0\x00\x00\x00\x03\x00\x00\xff\xe0\x00\ +\x00\x00\x07\x00\x00\xff\xf0\x00\x00\x00\x0f\x45\x80\xff\xfc\x00\ +\x00\x00\x1f\x00\x00\xff\xfe\x00\x00\x00\x7f\x00\x00\xff\xff\x80\ +\x00\x01\xff\x00\x0c\xff\xff\xf0\x00\x07\xff\xbd\xd0\xff\xff\xff\ +\x00\x7f\xff\xb8\x94\xff\xff\xff\xff\xff\xff\x00\x00\xff\xff\xff\ +\xff\xff\xff\x00\x00\xff\xff\xff\xff\xff\xff\x3d\xd0\xff\xff\xff\ +\xff\xff\xff\x94\xe8\x28\x00\x00\x00\x20\x00\x00\x00\x40\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x07\x05\x03\x26\x35\x2f\x29\x3b\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x01\x00\x00\x00\x07\x00\x00\x00\x0d\x00\x00\x00\ +\x11\x00\x00\x00\x10\x07\x04\x00\x38\x9a\x86\x6c\xe0\x74\x6d\x62\ +\x6f\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\ +\x1d\x00\x00\x00\x2a\x00\x00\x00\x31\x00\x00\x00\x35\x00\x00\x00\ +\x35\x00\x00\x00\x36\x00\x00\x00\x28\x64\x4f\x34\xb7\xb7\x9f\x81\ +\xff\x47\x41\x3a\x7f\x00\x00\x00\x1e\x00\x00\x00\x1e\x00\x00\x00\ +\x12\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x06\x00\x00\x00\x23\x00\x00\x00\x34\x00\x00\x00\ +\x36\x00\x00\x00\x35\x00\x00\x00\x34\x00\x00\x00\x33\x00\x00\x00\ +\x30\x00\x00\x00\x27\x00\x00\x00\x28\x4d\x3c\x26\xa5\x99\x79\x51\ +\xff\x9f\x88\x6d\xf0\x68\x5b\x49\xb8\x73\x66\x54\xc0\x74\x66\x54\ +\xc1\x66\x59\x48\xb4\x51\x45\x37\x8f\x63\x58\x4b\x59\x6d\x65\x5b\ +\x27\x66\x62\x5d\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x07\x00\x00\x00\x2d\x00\x00\x00\x37\x00\x00\x00\x34\x00\x00\x00\ +\x33\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\x28\x06\x05\x04\ +\x3b\x3d\x33\x26\x89\x7f\x6c\x55\xd6\xa4\x8e\x73\xfb\xac\x96\x7a\ +\xff\xaa\x94\x77\xff\xb1\x99\x7a\xff\xaf\x97\x78\xff\xb2\x9b\x7d\ +\xff\xb9\xa2\x86\xff\xc0\xab\x91\xff\xbf\xad\x96\xff\xb7\xa6\x90\ +\xfa\x9f\x8f\x7b\xce\x7c\x6f\x5f\x7b\x6a\x61\x56\x1f\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x23\x00\x00\x00\x37\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x33\x00\x00\x00\x31\x00\x00\x00\x29\x2d\x25\x1a\x75\x86\x70\x55\ +\xe5\xab\x90\x6f\xff\xa3\x88\x65\xff\x93\x76\x52\xff\x8b\x6d\x47\ +\xff\x89\x6a\x43\xff\x88\x69\x42\xff\x88\x69\x42\xff\x88\x69\x41\ +\xff\x88\x69\x41\xff\x89\x6a\x43\xff\x8e\x70\x4b\xff\x9c\x81\x60\ +\xff\xb3\x9e\x83\xff\xc7\xb6\xa1\xff\xb6\xa6\x90\xf3\x81\x71\x5e\ +\x92\x66\x60\x59\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x2d\x00\x00\x00\x35\x00\x00\x00\x33\x00\x00\x00\x33\x00\x00\x00\ +\x31\x00\x01\x01\x2d\x4b\x3e\x2c\xa1\xa2\x86\x63\xff\xa1\x84\x60\ +\xff\x8a\x6c\x46\xff\x88\x6a\x43\xff\x8c\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8a\x6b\x44\ +\xff\x86\x67\x3f\xff\x8c\x6e\x48\xff\xb1\x9a\x7d\xff\xd6\xc6\xb3\ +\xff\xab\x99\x82\xe8\x6e\x62\x53\x57\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x25\x00\x00\x00\x36\x00\x00\x00\x33\x00\x00\x00\x32\x00\x00\x00\ +\x29\x4d\x3e\x2b\xa2\xa0\x81\x59\xff\x9d\x80\x59\xff\x88\x69\x43\ +\xff\x98\x7a\x54\xff\x96\x78\x52\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x86\x67\x3f\xff\x94\x77\x51\ +\xff\xd4\xc2\xab\xff\xc8\xb8\xa3\xff\x78\x68\x55\x88\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x0c\x00\x00\x00\x33\x00\x00\x00\x35\x00\x00\x00\x28\x31\x28\x1c\ +\x77\x99\x7a\x53\xff\xa7\x89\x62\xff\x89\x6b\x45\xff\x9c\x7e\x58\ +\xff\xbe\xa0\x7a\xff\xa9\x8b\x65\xff\x89\x6b\x45\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x87\x68\x41\ +\xff\x86\x67\x3f\xff\x85\x66\x3e\xff\x88\x69\x41\xff\x8b\x6c\x45\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x89\x6b\x44\ +\xff\x8c\x6c\x45\xff\xd0\xba\x9f\xff\xd3\xc3\xb0\xff\x7a\x6a\x55\ +\x93\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x0f\x00\x00\x00\x2d\x07\x06\x05\x3c\x78\x5f\x3f\ +\xde\xb0\x91\x69\xff\x97\x79\x53\xff\x98\x7a\x54\xff\xbc\x9e\x78\ +\xff\xbe\xa0\x7a\xff\xb7\x99\x73\xff\x8f\x71\x4b\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x47\xff\x8a\x6c\x45\xff\xc1\xb0\x9b\ +\xff\xd7\xcd\xc0\xff\xbb\xa9\x92\xff\xa3\x8b\x6c\xff\x92\x75\x51\ +\xff\x88\x68\x41\xff\x86\x66\x3e\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x89\x6b\x45\xff\x91\x71\x49\xff\xd7\xc1\xa5\xff\xcb\xbb\xa6\ +\xff\x73\x65\x52\x74\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x39\x2f\x22\x66\x9b\x7c\x54\ +\xff\xb5\x97\x71\xff\x92\x74\x4e\xff\xb8\x9a\x74\xff\xbd\x9f\x79\ +\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa0\x82\x5c\xff\x89\x6b\x45\ +\xff\x8c\x6e\x48\xff\x8a\x6c\x45\xff\x91\x74\x50\xff\xf1\xed\xe9\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xfe\xfe\xff\xf3\xf0\xec\ +\xff\xdf\xd6\xcc\xff\xbd\xab\x95\xff\x8d\x6f\x49\xff\x8b\x6d\x47\ +\xff\x8c\x6e\x48\xff\x85\x66\x3f\xff\xa4\x84\x5c\xff\xe2\xd0\xb8\ +\xff\xb1\x9e\x85\xf7\x67\x60\x58\x34\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x6a\x4e\x95\xa6\x87\x5f\ +\xff\xb1\x93\x6d\xff\xa6\x88\x62\xff\xbe\xa0\x7a\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xb4\x96\x70\xff\x8d\x6f\x49\ +\xff\x8b\x6d\x47\xff\x8a\x6c\x45\xff\x91\x75\x50\xff\xf2\xee\xea\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xba\xa7\x91\xff\x84\x64\x3c\ +\xff\x86\x67\x3f\xff\x9c\x83\x62\xff\x96\x79\x54\xff\xc3\xa4\x7e\ +\xff\xdf\xcf\xbc\xff\x86\x74\x5b\xb1\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\x6b\x48\xbb\xad\x8f\x68\ +\xff\xb7\x99\x73\xff\xb5\x97\x71\xff\xbc\x9e\x78\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa1\x83\x5d\ +\xff\x89\x6b\x45\xff\x8a\x6c\x45\xff\x91\x74\x50\xff\xf1\xee\xe9\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc8\xb9\xa7\xff\x87\x68\x40\ +\xff\xc7\xb9\xa6\xff\xf1\xed\xe8\xff\x92\x76\x53\xff\xb1\x91\x68\ +\xff\xdb\xc5\xa9\xff\xb5\xa1\x89\xfc\x6d\x62\x54\x30\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x88\x6b\x45\xc2\xad\x8f\x68\ +\xff\xc4\xa6\x80\xff\xba\x9c\x76\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xb8\x9a\x74\ +\xff\x91\x73\x4d\xff\x89\x6a\x44\xff\x92\x76\x51\xff\xf3\xf0\xec\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\xb8\xa5\xff\xd3\xc8\xba\ +\xff\xff\xff\xff\xff\xf4\xf1\xee\xff\x8f\x73\x4f\xff\xaa\x8c\x65\ +\xff\xcd\xb1\x8c\xff\xce\xbd\xa7\xff\x7e\x68\x4d\x78\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8b\x6c\x45\xb1\xad\x91\x6c\ +\xff\xcb\xae\x89\xff\xbf\xa2\x7d\xff\xba\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\ +\xff\xad\x8f\x69\xff\x89\x6a\x44\xff\x91\x74\x50\xff\xf2\xee\xea\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc8\xb9\xa7\xff\xde\xd6\xcb\ +\xff\xff\xff\xff\xff\xf5\xf2\xef\xff\x90\x74\x50\xff\xaa\x8c\x65\ +\xff\xc8\xa9\x82\xff\xd3\xc1\xa9\xff\x8f\x75\x55\xaa\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x93\x6d\x3b\x84\xb8\xa3\x89\ +\xff\xce\xb2\x8f\xff\xc9\xae\x8d\xff\xb9\x9b\x74\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xa2\x84\x5e\xff\x85\x66\x3f\xff\xc5\xb7\xa4\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc5\xb6\xa3\xff\xa4\x8c\x6e\ +\xff\xfd\xfd\xfc\xff\xf8\xf7\xf4\xff\x92\x76\x53\xff\xb2\x93\x6d\ +\xff\xc6\xa6\x7f\xff\xd4\xc0\xa8\xff\x97\x7c\x59\xc4\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x6f\x29\x3e\xac\x98\x7f\ +\xff\xda\xc5\xab\xff\xd1\xb6\x95\xff\xc0\xa3\x7f\xff\xba\x9b\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbc\x9e\x78\xff\xbd\x9f\x79\xff\x9c\x7e\x58\xff\x86\x68\x40\ +\xff\x9c\x83\x62\xff\xb4\xa1\x87\xff\xcd\xc0\xb0\xff\xe6\xdf\xd6\ +\xff\xf8\xf7\xf5\xff\xff\xff\xff\xff\xbe\xad\x98\xff\x7e\x5d\x32\ +\xff\xb5\xa3\x8a\xff\xf5\xf3\xf0\xff\x9a\x7f\x5c\xff\xbe\xa0\x79\ +\xff\xc4\xa5\x7e\xff\xcf\xbb\xa1\xff\x98\x7a\x54\xbf\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x73\x2f\x01\x94\x74\x4a\ +\xc5\xdf\xd6\xcb\xff\xd6\xbe\x9f\xff\xd2\xb9\x9a\xff\xbc\x9e\x78\ +\xff\xba\x9c\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbc\x9e\x78\xff\x9d\x7f\x58\ +\xff\x85\x66\x40\xff\x85\x65\x3d\xff\x85\x66\x3e\xff\x8a\x6b\x45\ +\xff\x98\x7d\x5b\xff\xa5\x8d\x6f\xff\x8f\x72\x4d\xff\x8b\x6d\x46\ +\xff\x87\x68\x40\xff\xb2\x9f\x86\xff\xb3\x98\x76\xff\xc6\xa7\x81\ +\xff\xc5\xa7\x80\xff\xc5\xb2\x99\xff\x96\x73\x46\x9c\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x6d\x27\ +\x4a\xb1\x9f\x89\xff\xf1\xea\xe0\xff\xd7\xbf\xa0\xff\xd1\xb8\x98\ +\xff\xbd\x9f\x7a\xff\xba\x9b\x75\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xbd\x9f\x79\ +\xff\xa3\x85\x5f\xff\x8b\x6d\x47\xff\x8a\x6c\x46\xff\x8c\x6e\x47\ +\xff\x89\x6b\x44\xff\x88\x69\x41\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x88\x69\x43\xff\x96\x78\x50\xff\xc4\xa6\x80\xff\xc5\xa7\x80\ +\xff\xc8\xab\x87\xff\xb2\x9d\x83\xff\x98\x6e\x37\x5d\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x9a\x6c\x31\x92\xce\xc6\xbc\xff\xf7\xef\xe6\xff\xda\xc3\xa6\ +\xff\xd3\xbb\x9b\xff\xc2\xa6\x82\xff\xb9\x9b\x74\xff\xba\x9c\x75\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbc\x9e\x78\ +\xff\xbe\xa0\x7a\xff\xad\x8f\x69\xff\x93\x75\x4f\xff\x89\x6b\x45\ +\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8b\x6d\x47\xff\x88\x6a\x44\ +\xff\x9b\x7d\x57\xff\xc1\xa3\x7d\xff\xc6\xa8\x82\xff\xc5\xa6\x7f\ +\xff\xc1\xa9\x8b\xff\x9b\x7e\x5a\xe3\xab\x73\x2a\x13\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xba\x76\x1e\x06\x99\x71\x3c\xb4\xda\xd4\xcd\xff\xfc\xf8\xf2\ +\xff\xde\xc9\xaf\xff\xd7\xbf\xa0\xff\xce\xb4\x93\xff\xc1\xa4\x80\ +\xff\xba\x9c\x76\xff\xb9\x9b\x74\xff\xba\x9b\x75\xff\xba\x9c\x76\ +\xff\xbb\x9c\x76\xff\xbd\x9f\x79\xff\xb9\x9b\x74\xff\xa5\x87\x61\ +\xff\x91\x73\x4c\xff\x89\x6a\x44\xff\x90\x71\x4b\xff\xaa\x8b\x65\ +\xff\xc4\xa6\x80\xff\xc6\xa7\x81\xff\xc6\xa7\x81\xff\xc2\xa5\x81\ +\xff\xa2\x8c\x70\xff\xa4\x72\x31\x6e\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xba\x76\x1e\x0b\x99\x71\x3c\xad\xd0\xc8\xbd\ +\xff\xff\xff\xff\xff\xe9\xda\xc8\xff\xd9\xc2\xa4\xff\xd7\xbf\xa1\ +\xff\xd2\xb9\x99\xff\xc9\xae\x8c\xff\xc3\xa6\x82\xff\xbf\xa1\x7d\ +\xff\xbd\x9f\x7a\xff\xbc\x9f\x79\xff\xbe\xa0\x7b\xff\xc3\xa6\x81\ +\xff\xc3\xa8\x85\xff\xc1\xa7\x86\xff\xc9\xae\x8b\xff\xcc\xaf\x8a\ +\xff\xc6\xa9\x83\xff\xc7\xa9\x83\xff\xc1\xa3\x7e\xff\xa1\x89\x6a\ +\xff\x9b\x72\x3e\xa9\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x75\x24\x03\x9c\x6c\x2f\ +\x80\xb6\xa4\x8d\xfa\xf3\xf4\xf3\xff\xfc\xf8\xf2\xff\xe6\xd6\xc1\ +\xff\xda\xc3\xa6\xff\xd8\xc0\xa2\xff\xd8\xc1\xa3\xff\xd8\xc0\xa2\ +\xff\xd6\xbf\xa1\xff\xd6\xbe\xa0\xff\xd7\xbf\xa2\xff\xd9\xc2\xa4\ +\xff\xdb\xc5\xa8\xff\xdd\xc6\xaa\xff\xdc\xc5\xa8\xff\xda\xc3\xa7\ +\xff\xdb\xc4\xa7\xff\xd0\xb6\x97\xff\xa2\x86\x65\xff\x98\x6f\x3c\ +\xac\xbb\x78\x21\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xa5\x6d\x24\x34\xa0\x7b\x4b\xbc\xc6\xb9\xa8\xff\xf1\xf0\xee\ +\xff\xfb\xf8\xf5\xff\xf1\xe6\xd8\xff\xe5\xd3\xbc\xff\xdd\xc7\xac\ +\xff\xda\xc2\xa5\xff\xd9\xc1\xa3\xff\xd8\xc0\xa2\xff\xd9\xc1\xa2\ +\xff\xda\xc2\xa4\xff\xdd\xc6\xaa\xff\xde\xc8\xad\xff\xd6\xbf\xa1\ +\xff\xbd\xa4\x84\xff\x9e\x7f\x58\xf4\xa0\x71\x34\x79\xb5\x77\x26\ +\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb8\x75\x20\x01\xa5\x6c\x24\x3f\x9f\x78\x45\ +\xa6\xb5\x9e\x81\xed\xd2\xc8\xbc\xff\xe6\xe2\xdd\xff\xef\xeb\xe6\ +\xff\xf0\xe9\xe2\xff\xee\xe5\xda\xff\xea\xe0\xd1\xff\xe6\xd9\xc9\ +\xff\xdd\xcf\xbe\xff\xce\xbe\xaa\xff\xb6\xa0\x84\xff\x9e\x7e\x54\ +\xea\x9c\x70\x38\x95\xaa\x72\x2b\x24\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xac\x6f\x21\x14\xa0\x6c\x29\x4c\xa0\x73\x38\x84\xa3\x7e\x4d\ +\xae\xa8\x89\x61\xc7\xaa\x8f\x6b\xd3\xaa\x8e\x69\xd4\xa4\x86\x5f\ +\xca\xa0\x7b\x4b\xb3\x9f\x71\x37\x89\xa4\x6f\x2b\x4d\xb0\x74\x26\ +\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcf\xff\xff\xf8\x05\xff\ +\xff\xe0\x00\x3f\xff\x80\x00\x03\xff\x00\x00\x00\xff\x00\x00\x00\ +\x3f\x00\x00\x00\x1f\x00\x00\x00\x0f\x00\x00\x00\x07\x80\x00\x00\ +\x03\xe0\x00\x00\x01\xe0\x00\x00\x01\xe0\x00\x00\x00\xe0\x00\x00\ +\x00\xe0\x00\x00\x00\xe0\x00\x00\x00\xe0\x00\x00\x00\xe0\x00\x00\ +\x00\xf0\x00\x00\x00\xf8\x00\x00\x00\xf8\x00\x00\x01\xfc\x00\x00\ +\x03\xfe\x00\x00\x03\xff\x80\x00\x07\xff\xc0\x00\x1f\xff\xf8\x00\ +\x7f\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x28\x00\x00\ +\x00\x18\x00\x00\x00\x30\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x01\x00\x00\x07\x30\x2b\x25\x37\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x04\x00\x00\x00\x0e\x00\x00\x00\x15\x00\x00\x00\ +\x1a\x00\x00\x00\x1b\x6e\x5e\x49\xb5\x73\x69\x5b\x8b\x00\x00\x00\ +\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\ +\x1f\x00\x00\x00\x30\x00\x00\x00\x35\x00\x00\x00\x36\x00\x00\x00\ +\x32\x00\x00\x00\x1e\x32\x26\x15\x7f\xa8\x8c\x68\xff\x4f\x46\x3a\ +\x93\x2d\x28\x22\x65\x2e\x29\x22\x64\x21\x1d\x17\x48\x42\x3c\x35\ +\x1f\x6b\x66\x5f\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x30\x00\x00\x00\ +\x36\x00\x00\x00\x34\x00\x00\x00\x32\x00\x00\x00\x27\x0d\x0b\x08\ +\x44\x4d\x41\x33\x95\x8d\x79\x60\xe0\xa4\x8b\x6b\xff\xae\x97\x79\ +\xff\xb0\x99\x7d\xff\xb3\x9d\x81\xff\xb1\x9c\x81\xff\xae\x9a\x81\ +\xf7\xa8\x98\x84\xd6\x8a\x7e\x6e\x8a\x6e\x66\x5c\x2e\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x27\x00\x00\x00\x36\x00\x00\x00\ +\x33\x00\x00\x00\x31\x00\x00\x00\x29\x3d\x33\x25\x87\x94\x7b\x5d\ +\xef\xa1\x84\x60\xff\x96\x79\x55\xff\x8c\x6e\x48\xff\x8a\x6b\x44\ +\xff\x89\x6a\x43\xff\x89\x6a\x43\xff\x8a\x6b\x44\xff\x8f\x71\x4b\ +\xff\x9b\x80\x5d\xff\xad\x95\x77\xff\xbd\xab\x95\xfa\x96\x88\x76\ +\xa8\x67\x61\x59\x23\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x2b\x00\x00\x00\x35\x00\x00\x00\ +\x32\x00\x00\x00\x2b\x4e\x3f\x2b\xa4\xa4\x86\x60\xff\x92\x74\x4e\ +\xff\x8e\x6f\x49\xff\x8b\x6d\x47\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\xff\x8c\x6e\x48\ +\xff\x8a\x6b\x45\xff\x87\x68\x41\xff\x91\x74\x4f\xff\xbe\xa8\x8b\ +\xff\xbc\xac\x97\xec\x74\x69\x5c\x59\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00\x36\x00\x00\x00\ +\x28\x37\x2c\x1e\x84\xa5\x85\x5d\xff\x93\x75\x4e\xff\x9c\x7e\x58\ +\xff\xb4\x96\x70\xff\x8e\x70\x4a\xff\x8b\x6d\x47\xff\x8c\x6e\x48\ +\xff\x8c\x6d\x47\xff\x89\x6a\x43\xff\x87\x68\x40\xff\x85\x66\x3d\ +\xff\x88\x68\x41\xff\x8a\x6c\x45\xff\x8b\x6c\x46\xff\x86\x66\x3f\ +\xff\xb6\x9c\x7c\xff\xcc\xba\xa4\xff\x76\x6b\x5e\x67\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15\x07\x05\x03\ +\x3f\x88\x6d\x4b\xed\xa8\x88\x61\xff\x99\x7c\x56\xff\xbd\x9f\x79\ +\xff\xbe\xa0\x7a\xff\x9b\x7d\x57\xff\x89\x6b\x45\xff\x8b\x6d\x47\ +\xff\x8c\x6d\x47\xff\xd2\xc5\xb7\xff\xdc\xd3\xc7\xff\xbc\xab\x95\ +\xff\xa6\x8e\x71\xff\x95\x79\x56\xff\x89\x6a\x43\xff\x8c\x6e\x48\ +\xff\x86\x67\x3f\xff\xbf\xa4\x83\xff\xc7\xb5\x9e\xfe\x6c\x64\x5a\ +\x43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x55\x48\x38\ +\x57\xa9\x8a\x62\xff\xa4\x86\x60\xff\xb4\x96\x70\xff\xbc\x9e\x78\ +\xff\xbd\x9f\x79\xff\xb0\x92\x6c\xff\x8b\x6d\x47\xff\x8a\x6b\x45\ +\xff\x91\x74\x51\xff\xf6\xf3\xf1\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xf7\xf4\xf2\xff\xb6\xa4\x8c\xff\x84\x65\x3c\ +\xff\x87\x68\x41\xff\x95\x76\x4f\xff\xd7\xc0\xa2\xff\xa5\x94\x7e\ +\xd9\x62\x60\x5e\x09\x00\x00\x00\x00\x00\x00\x00\x00\x87\x6e\x4f\ +\x7e\xad\x8f\x68\xff\xb3\x95\x6f\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\x9b\x7d\x57\xff\x87\x69\x42\ +\xff\x91\x74\x50\xff\xf2\xee\xea\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdb\xd2\xc6\xff\x8f\x72\x4d\ +\xff\xd6\xcb\xbd\xff\xa7\x90\x74\xff\xb5\x95\x6e\xff\xd2\xbf\xa7\ +\xff\x78\x6b\x5b\x5d\x00\x00\x00\x00\x00\x00\x00\x00\x89\x6b\x45\ +\x86\xaf\x91\x6b\xff\xc2\xa4\x7e\xff\xba\x9c\x76\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbc\x9e\x78\xff\xb4\x96\x70\xff\x8c\x6d\x47\ +\xff\x92\x75\x51\xff\xf5\xf3\xf0\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd8\xcf\xc1\xff\xdf\xd8\xcd\ +\xff\xff\xff\xff\xff\xa5\x8f\x72\xff\xa9\x88\x5f\xff\xd5\xbe\xa0\ +\xff\x96\x81\x67\xaf\x00\x00\x00\x00\x00\x00\x00\x00\x91\x6d\x3f\ +\x6a\xb4\x9a\x79\xff\xcb\xb0\x8c\xff\xbb\x9d\x78\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbe\xa0\x7a\xff\xa8\x8a\x63\ +\xff\x89\x6b\x45\xff\xe3\xdc\xd4\xff\xff\xff\xff\xff\xff\xff\xff\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd8\xce\xc1\xff\xce\xc2\xb1\ +\xff\xff\xff\xff\xff\xa6\x90\x73\xff\xab\x8b\x63\xff\xd1\xb7\x96\ +\xff\xa4\x8c\x6e\xd4\x00\x00\x00\x00\x00\x00\x00\x00\xa6\x6f\x28\ +\x32\xb7\xa3\x89\xff\xd6\xbf\xa1\xff\xc3\xa7\x84\xff\xb9\x9b\x74\ +\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbd\x9f\x79\ +\xff\x9f\x80\x5a\xff\x91\x75\x52\xff\xb8\xa6\x8f\xff\xd2\xc6\xb7\ +\xff\xe6\xe0\xd8\xff\xfa\xf8\xf6\xff\xd0\xc4\xb5\xff\x88\x69\x41\ +\xff\xe3\xdc\xd2\xff\xb2\x9d\x83\xff\xb8\x98\x6f\xff\xcd\xb3\x92\ +\xff\xa5\x8b\x6a\xd8\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x71\x2b\ +\x01\xa2\x82\x5a\xb9\xdf\xd3\xc3\xff\xd4\xbb\x9a\xff\xbf\xa2\x7d\ +\xff\xb9\x9b\x74\xff\xbb\x9d\x77\xff\xbb\x9d\x77\xff\xbb\x9d\x77\ +\xff\xbd\x9f\x79\xff\x9f\x80\x5a\xff\x83\x63\x3b\xff\x84\x65\x3d\ +\xff\x8a\x6b\x45\xff\x98\x7d\x5b\xff\x92\x76\x51\xff\x88\x68\x41\ +\xff\x92\x76\x54\xff\xb4\x9a\x79\xff\xc5\xa5\x7e\xff\xc7\xae\x8e\ +\xff\x9e\x7f\x59\xb7\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\xab\x6e\x20\x31\xbd\xad\x97\xf7\xed\xe2\xd4\xff\xd4\xbc\x9c\ +\xff\xc1\xa5\x81\xff\xb9\x9a\x74\xff\xba\x9c\x75\xff\xbb\x9d\x77\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xa9\x8b\x65\xff\x8e\x70\x4a\ +\xff\x88\x6a\x44\xff\x89\x6a\x43\xff\x89\x6b\x45\xff\x88\x6a\x44\ +\xff\x9b\x7c\x55\xff\xc2\xa3\x7d\xff\xc7\xa9\x83\xff\xb8\xa2\x86\ +\xff\x9f\x73\x3c\x68\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa5\x70\x2a\x5f\xcd\xc3\xb5\xff\xf5\xed\xe4\ +\xff\xda\xc2\xa5\xff\xcb\xb0\x8f\xff\xbf\xa2\x7d\xff\xba\x9b\x75\ +\xff\xb9\x9b\x74\xff\xba\x9b\x75\xff\xbc\x9e\x78\xff\xb5\x96\x70\ +\xff\x9d\x7f\x58\xff\x8c\x6d\x47\xff\x8d\x6f\x48\xff\xa7\x89\x63\ +\xff\xc3\xa5\x7f\xff\xc7\xa8\x82\xff\xbe\xa4\x82\xff\x9f\x7f\x56\ +\xda\xb5\x75\x22\x0b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x70\x2c\x61\xc6\xb8\xa6\ +\xf7\xf5\xf1\xed\xff\xe8\xd7\xc2\xff\xd7\xbe\xa0\xff\xcf\xb5\x94\ +\xff\xca\xaf\x8d\xff\xc5\xaa\x87\xff\xc3\xa6\x83\xff\xc5\xa9\x85\ +\xff\xca\xaf\x8d\xff\xc9\xaf\x8f\xff\xcc\xb2\x92\xff\xd0\xb5\x93\ +\xff\xce\xb1\x8e\xff\xbe\xa3\x80\xff\x9b\x7e\x59\xf1\xb0\x74\x28\ +\x37\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa5\x6c\x24\ +\x37\xb1\x93\x6e\xc0\xdd\xd7\xce\xff\xf1\xeb\xe3\xff\xeb\xdc\xcb\ +\xff\xe0\xcb\xb1\xff\xdb\xc4\xa7\xff\xd9\xc1\xa3\xff\xd9\xc2\xa4\ +\xff\xdb\xc4\xa6\xff\xdd\xc6\xa9\xff\xdf\xc9\xad\xff\xdb\xc5\xaa\ +\xff\xc4\xac\x8e\xff\xa0\x7e\x53\xd6\xab\x72\x28\x3a\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xa6\x70\x2b\x54\xb0\x91\x6a\xb9\xcf\xc1\xaf\ +\xf1\xdf\xd7\xcd\xff\xe4\xdc\xd1\xff\xe4\xd8\xc9\xff\xe1\xd3\xc2\ +\xff\xdb\xcb\xb8\xff\xd1\xbf\xaa\xff\xc2\xac\x90\xff\xa8\x87\x5d\ +\xd9\x9e\x71\x37\x7f\xaf\x74\x27\x0e\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa8\x6d\x22\ +\x1b\xa4\x72\x31\x52\xa8\x7b\x41\x79\xa6\x81\x52\x95\xa5\x82\x54\ +\x9f\xa4\x7c\x4a\x8e\xa5\x76\x39\x6d\xa8\x71\x2a\x3c\xb2\x73\x23\ +\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xff\xff\xff\x2b\xff\xff\xff\x00\xfe\x7f\xff\ +\x50\xe0\x1f\xff\x08\x80\x00\xff\xe8\x00\x00\x3f\x01\x00\x00\x0f\ +\x08\x00\x00\x07\xe8\x00\x00\x03\x01\x80\x00\x01\x08\xc0\x00\x00\ +\xe8\xc0\x00\x00\x01\xc0\x00\x00\x08\xc0\x00\x00\xe8\xc0\x00\x00\ +\x00\xc0\x00\x00\x08\xe0\x00\x00\xe8\xf0\x00\x00\x00\xf8\x00\x01\ +\x08\xfc\x00\x03\xe8\xff\x00\x07\x00\xff\xc0\x1f\x01\xff\xff\xff\ +\xc0\xff\xff\xff\x06\x28\x00\x00\x00\x10\x00\x00\x00\x20\x00\x00\ +\x00\x01\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x25\x22\x1e\x27\x25\x24\x22\x01\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x1f\x00\x00\x00\ +\x18\x40\x36\x29\x7f\x5f\x54\x45\x8d\x00\x00\x00\x11\x00\x00\x00\ +\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x10\x00\x00\x00\x31\x00\x00\x00\x36\x00\x00\x00\x2b\x17\x14\x0f\ +\x4f\x62\x53\x3f\xb0\xa4\x8a\x69\xff\x89\x76\x5d\xe1\x88\x76\x5e\ +\xdc\x89\x7a\x66\xbc\x90\x85\x77\x83\x75\x6d\x64\x31\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x2e\x00\x00\x00\x34\x00\x00\x00\x2c\x49\x3d\x2c\x95\x97\x7b\x59\ +\xfb\x99\x7b\x55\xff\x8d\x6f\x49\xff\x8e\x6f\x48\xff\x8f\x70\x49\ +\xff\x92\x74\x4d\xff\x9c\x7f\x5c\xff\xac\x96\x79\xff\x9d\x90\x7f\ +\xa9\x6b\x66\x5f\x18\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x24\x00\x00\x00\x2d\x48\x3a\x28\x97\xa0\x81\x58\xff\xa1\x82\x5c\ +\xff\x96\x78\x52\xff\x8a\x6d\x47\xff\x8c\x6d\x47\xff\x8a\x6b\x44\ +\xff\x86\x67\x3f\xff\x84\x64\x3b\xff\x86\x66\x3e\xff\xa6\x8a\x67\ +\xff\xb8\xa6\x8f\xe3\x6c\x68\x63\x2c\x00\x00\x00\x00\x01\x01\x02\ +\x02\x16\x13\x0e\x3b\x99\x7b\x57\xf9\xa6\x88\x61\xff\xbf\xa1\x7b\ +\xff\xa9\x8b\x65\xff\x88\x69\x43\xff\x90\x73\x4e\xff\xe1\xd9\xd0\ +\xff\xd9\xcf\xc3\xff\xbc\xaa\x94\xff\x9b\x81\x60\xff\x81\x61\x38\ +\xff\xa9\x8c\x66\xff\xb5\xa4\x8e\xdb\x64\x62\x60\x10\x00\x00\x00\ +\x00\x7d\x68\x4f\x58\xad\x8e\x67\xff\xb7\x99\x73\xff\xbd\x9f\x79\ +\xff\xba\x9c\x76\xff\x91\x72\x4b\xff\x91\x75\x51\xff\xf7\xf5\xf3\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xdf\xd7\xcc\xff\x9e\x85\x66\ +\xff\xae\x97\x7b\xff\xc6\xab\x89\xff\x8b\x7f\x70\x7b\x00\x00\x00\ +\x00\x8d\x6f\x48\x62\xb8\x9b\x75\xff\xbe\xa0\x7b\xff\xbb\x9d\x77\ +\xff\xbe\xa0\x7a\xff\xab\x8c\x66\xff\x91\x74\x51\xff\xf9\xf7\xf6\ +\xff\xff\xff\xff\xff\xff\xff\xff\xff\xe5\xdf\xd7\xff\xf4\xf2\xee\ +\xff\xc9\xbc\xaa\xff\xb6\x97\x70\xff\xaf\x99\x7f\xcb\x00\x00\x00\ +\x00\xa2\x72\x34\x34\xc1\xab\x8e\xff\xc8\xac\x88\xff\xb9\x9b\x74\ +\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\xa1\x82\x5c\xff\xb3\xa0\x89\ +\xff\xde\xd6\xcb\xff\xf4\xf2\xee\xff\xda\xd0\xc4\xff\xbb\xaa\x94\ +\xff\xca\xbb\xa9\xff\xbb\x9c\x74\xff\xb5\x9c\x7d\xe2\x00\x00\x00\ +\x00\xab\x71\x24\x02\xb5\x98\x72\xbd\xdf\xce\xba\xff\xc1\xa4\x7e\ +\xff\xb9\x9a\x73\xff\xbb\x9d\x77\xff\xbd\x9f\x79\xff\x9d\x7e\x56\ +\xff\x84\x65\x3d\xff\x8e\x71\x4c\xff\x91\x75\x51\xff\x85\x67\x40\ +\xff\xaf\x93\x70\xff\xc9\xad\x8a\xff\xaa\x8c\x65\xbf\x00\x00\x00\ +\x00\x00\x00\x00\x00\xb2\x73\x22\x27\xcb\xba\xa4\xea\xe8\xda\xc9\ +\xff\xc9\xac\x89\xff\xbc\x9e\x78\xff\xb9\x9b\x75\xff\xbc\x9d\x77\ +\xff\xac\x8e\x67\xff\x92\x73\x4d\xff\x8b\x6d\x46\xff\xa5\x87\x60\ +\xff\xc5\xa7\x80\xff\xb7\x9e\x7e\xff\xaa\x78\x37\x57\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x73\x25\x2e\xc7\xb3\x9a\ +\xd6\xec\xe4\xdb\xff\xe0\xcd\xb5\xff\xd1\xb7\x96\xff\xca\xaf\x8c\ +\xff\xcc\xb1\x8e\xff\xcf\xb5\x94\xff\xd2\xb9\x9a\xff\xd7\xbe\x9f\ +\xff\xba\xa0\x80\xff\xa4\x78\x3e\x91\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x6f\x20\ +\x0b\xb4\x88\x51\x74\xcb\xb8\x9f\xdc\xdf\xd4\xc5\xff\xe3\xd7\xc6\ +\xff\xe2\xd2\xbd\xff\xdc\xca\xb4\xff\xce\xb9\xa0\xff\xb2\x92\x6a\ +\xd6\xa8\x77\x37\x5b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\xab\x6f\x22\x12\xae\x7c\x3c\x46\xaf\x88\x57\ +\x73\xa9\x89\x61\x88\xaa\x84\x52\x76\xac\x78\x35\x47\xae\x72\x24\ +\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ +\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xce\ +\x2b\xf9\xff\x00\x00\x80\x7f\xfb\x50\x00\x0f\x01\x00\x00\x03\xa7\ +\x2d\x00\x01\x00\x01\x00\x00\x61\x72\x80\x00\x46\x61\x80\x00\x65\ +\xdb\x80\x00\xe7\x50\x80\x00\xb7\xf0\xc0\x00\x00\x00\xe0\x01\xa7\ +\x2d\xf0\x03\x00\x01\xfc\x07\x00\x00\xff\xff\x00\x04\ +\x00\x00\x03\xf6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x03\xbd\x49\x44\x41\x54\x48\x89\xa5\x96\x6d\x6f\x14\x55\ +\x14\xc7\x7f\xe7\xdc\x99\xe9\xb6\x05\xba\x6d\x97\x16\x6a\xa1\x2b\ +\x86\xaa\xf4\x21\x35\x11\xa3\x31\x31\x7c\x84\x9a\x90\x18\x8d\xd1\ +\xfa\xd0\x0f\xb0\x9f\xa0\xf4\x0b\x60\x43\xa2\xd1\x18\x23\xef\x8d\ +\x62\x62\xd4\x98\x98\xd2\x08\x2f\x2d\x5b\x54\x44\x23\xa6\x2b\x08\ +\x15\x5a\x60\xb7\x0f\xbb\x3b\x3b\xb3\x73\x7d\x31\xd3\xa5\x50\x6c\ +\x2c\xbd\xc9\xc9\xbd\x6f\xe6\xfc\xee\xff\x7f\xee\xb9\x77\x84\x64\ +\x0c\x1c\xff\x3c\xdf\xda\xda\x3c\x52\x5a\x5e\x9b\x11\x91\xb7\x7e\ +\xfb\xe2\x78\x81\x1d\x0e\x6b\x2d\x62\xad\x45\x44\x78\xee\xcd\x6f\ +\xed\xe0\xe0\x93\x14\x8b\xab\x14\xae\x5e\xa7\x5c\xa9\x4e\x8a\xc8\ +\xd4\xe5\xcf\x46\x8b\x3b\x01\xe8\xfa\x02\x51\xca\xd5\x3a\xd5\xd0\ +\xe5\xc8\xd3\xfd\xf4\xf6\x3e\x36\x61\x1c\x37\x7f\xe4\x95\xaf\x46\ +\x77\xa2\x42\x1b\x2b\x11\xc2\xd0\xb2\x58\xac\x51\xb8\x51\xa6\x65\ +\x57\x3b\x87\x0f\xf7\x67\xf7\xa4\xdb\xcf\x1c\x79\xf5\xeb\xb3\x03\ +\xaf\x7d\x93\xdd\x31\x20\x42\x00\xf0\xc3\x88\x85\xdb\x15\xee\xae\ +\x86\x64\xf6\xf6\xb0\x6f\x7f\xdf\x31\xb7\xa9\x39\x3f\xf0\xfa\x77\ +\x27\x1e\x1d\x80\x62\x6d\x0c\x92\x24\xca\x7e\xc8\x52\xa9\x42\xa4\ +\x1e\x99\xae\x6c\xba\xad\xbd\x6b\x62\x78\x6c\x7a\x7e\xf0\x8d\xef\ +\x8f\x6d\x1b\x60\x45\xa8\xc7\xa5\x00\x4d\x20\xaa\x20\x50\x0d\x42\ +\x2a\x81\x4f\xcb\xee\x36\x7a\x0e\x3c\x9e\xdd\xdd\xd6\x76\x76\x68\ +\x6c\xfa\xcc\xd0\xd8\x74\x76\x1b\x0a\x84\xc8\xca\x3d\x05\x46\x10\ +\x8d\x21\xa2\x82\x15\xa8\xd4\x02\x6a\xf5\x88\xbd\xfb\xba\xe9\xed\ +\xeb\x1d\x4d\xb5\x34\xe7\x87\xde\x9e\x39\xf1\xff\x00\xa2\x44\x96\ +\x64\xe7\x1b\xc2\x08\x6a\x34\x09\xc1\x0f\xeb\x2c\x95\x7c\x6a\xd6\ +\xa5\x37\x7b\x20\xdd\xde\xd9\x31\x31\x32\x7e\x7e\x7e\xf8\x9d\x1f\ +\x1e\x6a\x9b\x58\x6b\x01\x38\x3a\x7e\xce\x66\xba\x7a\x28\xae\xfa\ +\x88\x0a\xa8\xa0\x1a\x2b\x0a\xea\x10\x46\x50\x8f\x00\x49\x36\x21\ +\xe0\xba\x4a\x26\xed\xe1\x9a\x88\xa5\x9b\xb7\x59\x59\x2e\x7f\x89\ +\xb5\xb9\x9f\x3e\x79\xa9\x00\x1b\xfa\x20\x46\xc5\x16\xad\x27\xb7\ +\x08\x6b\xbe\x65\xb9\x1c\x51\x0d\x2c\x11\x82\x3a\x8a\xe3\x1a\x1c\ +\xcf\xe0\xb8\x06\x2b\xc2\xad\x62\xc0\x4a\x15\x0e\x1e\xda\xcf\xa1\ +\xfe\x9e\x51\x2f\xe5\xe5\x87\xdf\x3d\x37\xb6\xb9\xc8\x48\xb2\x43\ +\xa1\x5a\xb3\x94\xd6\xea\x84\x11\xa8\xa3\x18\xd7\x60\x5c\xc5\x71\ +\x35\x49\xae\x0d\x88\xeb\x19\xca\x35\x4b\x61\xc1\x27\xc4\xe3\xa9\ +\xc1\xbe\x74\x73\x4b\xd3\xa7\xc3\xe3\xe7\xb3\x00\xce\x46\x40\x18\ +\x41\x69\xad\x8e\x15\xc1\x38\xda\x08\x35\xeb\x73\x6c\x9b\x24\xa7\ +\xac\xf1\xad\xb5\x18\x85\x96\x56\x07\xb0\x44\x11\x48\xd2\x53\x0d\ +\x05\x91\x15\x4a\x6b\x75\x22\x4b\xa3\xa8\x26\x49\x6c\x5c\x4d\x14\ +\x24\xf6\x24\xe1\x26\x73\x77\xa6\x89\x27\x0e\x36\x53\xab\x54\xb9\ +\x7c\xe9\x7a\xb1\x16\xd4\x5f\xbe\xf8\xf1\x8b\x85\xfb\x15\x58\x30\ +\x9a\x9c\x18\x15\x8c\x89\x3d\x57\x47\x71\x1e\x50\xa3\xc9\x11\x6e\ +\x6e\x52\xba\xd2\x0e\x7e\xa5\xc6\x95\xdf\x6f\xb1\x52\xaa\x4c\x59\ +\x6b\x27\x2f\x7e\xf4\x42\xe3\x82\x6c\x00\x44\x05\xe3\x08\x12\x49\ +\x6c\x45\x92\xe8\x9e\x0a\xd3\x80\x78\x9e\xb2\x37\xed\x90\x72\xe1\ +\xea\xfc\x5d\x6e\xfc\x5d\x9a\xc1\xda\x5c\xfe\xfd\x67\xe7\x1e\x3c\ +\xa6\xf7\x00\x92\xec\x7a\x43\x0f\xac\x43\x34\x49\xec\xb8\x4a\xa6\ +\xdd\xa5\x7d\x8f\x43\xf1\x4e\x85\x4b\xf9\xa5\x62\x18\x84\xb9\x0b\ +\xa7\x46\x4e\x3f\xac\x07\x36\x2b\x30\xf1\xac\x2a\x8d\x82\xae\xd7\ +\xa2\xb5\xc5\xb0\x3f\xe3\x21\x58\x7e\xfd\xf9\x16\xa5\xbb\xd5\x29\ +\x0b\x93\xb3\x53\xc3\x5b\xbe\x17\x1b\x14\x10\x7b\xdb\x68\xa4\x58\ +\x85\xe7\x2a\xdd\x9d\x1e\xbb\x5a\x95\x9b\x0b\x2b\x5c\xbb\xba\x3c\ +\x03\x92\xfb\xf1\xe4\xc0\x26\x3b\xb6\x04\x20\x71\x91\x91\x75\x08\ +\x74\xec\x71\xc8\x74\x78\x94\xcb\x3e\xbf\x5c\x59\x2e\x56\xfd\x7a\ +\x6e\xf6\xe4\xc0\x7f\xda\xb1\xb5\x02\x84\xe4\xf2\x24\xd5\x64\xe8\ +\xe9\x4e\xe1\x38\xf0\xe7\x1f\x8b\xac\xae\x06\xa7\x45\x25\x37\xfb\ +\xde\xd0\xb6\x9f\xcf\xfb\x2c\x72\x8c\xd0\xdd\xd9\xc4\xee\x5d\x86\ +\xe2\x9d\x15\x16\x17\x57\xe6\x44\x35\x77\xe1\xd4\x33\x33\xdb\x4d\ +\xbc\x09\x00\x90\x4a\x29\x35\xdf\xe7\xaf\xf9\xe5\x62\x10\x46\x93\ +\x73\x1f\x1c\x9d\x7a\xd4\xc4\x9b\x00\x41\x50\x9b\x5b\xb8\xf6\xcf\ +\x48\x2d\x08\x4f\x8b\x6a\x6e\xee\xc3\xe7\x1f\xf9\x6f\x62\xe3\xf8\ +\x17\xbc\xc9\x60\xa4\x0b\xe8\x30\x36\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x02\x53\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\ +\xa7\x93\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\ +\x0b\x13\x01\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\ +\xd5\x04\x1e\x14\x15\x0e\x00\x43\x61\xef\x00\x00\x01\xe0\x49\x44\ +\x41\x54\x78\xda\x8d\x93\xbf\x6b\x13\x61\x18\xc7\x3f\x77\x39\xc5\ +\xd4\x4b\xe8\xa0\x50\x1a\x63\xac\x20\x49\x63\xa7\x82\x85\x90\x3f\ +\xc0\xa1\x0e\x05\x8b\x54\x2a\x38\xb9\x88\x48\xe1\x1c\x3a\x38\xba\ +\x56\x5c\x74\xcb\x62\x8b\x8a\x74\x88\x83\x88\x38\x16\x11\xc9\xe0\ +\x94\x70\x01\x21\x98\x6a\xf5\x52\xbd\x6b\xef\x92\x5c\xee\xea\xe5\ +\x75\xb0\x47\x7f\x98\xd8\x3c\xf0\x0c\xef\xc3\xfb\x79\x7e\xbc\xdf\ +\xe7\x85\xc1\xed\x58\xaf\xa0\xdc\xe7\xf2\xbe\xb8\x26\xfe\x3a\x51\ +\x20\xf2\x1f\xa6\x97\x69\xa2\x54\xb3\x44\xa9\x66\x85\x49\xce\x02\ +\x27\x0e\x27\x91\x8e\x82\x4b\x35\x4b\xbc\x2b\x37\xc2\x24\xe3\xc0\ +\x50\xc8\xc9\x80\xe8\x0d\xdf\x07\xf8\x0d\x74\xb7\xdb\x3b\xbe\xd9\ +\xf2\x9d\x57\x9f\xee\x01\x5a\x05\x48\x01\x2a\x20\x4b\x7b\x73\xee\ +\xd9\xca\x87\x85\xe0\xdc\xa9\x21\x49\x91\x25\xd9\xb0\x3d\xac\xf6\ +\x8e\xd8\xb0\xdc\x56\xb3\xe3\x6f\x66\x13\xc3\x63\x37\x72\x8f\x80\ +\xa5\x2c\xb0\xae\x80\x26\x16\x9e\xdd\x6c\xce\xe7\x92\xaa\x61\x7b\ +\x5c\xb9\xfd\x9a\xf4\x88\x1a\x31\x6c\x8f\xb6\x1f\x84\x2e\xad\x5b\ +\x1d\xf5\xce\xa4\xa2\x8e\x8e\xaa\xe8\xfa\x2d\x32\x19\x2a\xd1\xe8\ +\xd3\x94\x02\x30\x9f\x4b\xaa\x75\xd3\xe5\xea\xdd\x37\xe8\xab\xd7\ +\xa8\xfd\x6c\x53\x37\x5d\x0c\xdb\xa3\x61\x7b\x94\x37\x1c\x96\xe7\ +\x92\xc4\xe3\x71\x0c\xc3\x40\xd7\x75\x00\x5c\x77\x33\x50\xc2\xb6\ +\x43\xb8\xfa\xa3\xc9\xe7\x46\x8b\x6f\x5b\x1d\x7e\x35\x7d\xea\xa6\ +\xcb\x93\xe9\xe1\x03\xf0\xcc\xcc\x1a\xb0\x34\x91\x4e\xcf\x9d\x96\ +\xa7\xa6\xbc\xe3\x97\xc6\x1e\xf0\xfc\xe1\xe5\x20\x33\xfb\x92\xf4\ +\x88\x4a\x44\x96\x08\xba\x82\xb6\x1f\xb0\x7c\x3d\x45\x22\x91\x38\ +\x0c\x5f\x8c\xc5\xce\xd8\xd5\xea\x8b\xf2\x81\x97\x5f\x5c\x2d\xbb\ +\xe4\x0b\x42\xff\xee\x88\xc2\xda\x17\x61\x9a\xa6\xb0\x2c\x4b\xe8\ +\xba\x2e\x8a\xc5\x62\x28\x63\x16\x88\xef\x2e\xd5\xbf\xf2\xcd\x3e\ +\xfe\xb8\x4d\xbe\x20\x1c\xc7\xe9\x05\x8f\x03\xb1\x23\xb6\x51\x13\ +\x17\x16\xdf\x36\xc8\x17\x06\x82\xfb\x6e\x21\xd3\x93\xb0\xd5\x81\ +\xf7\x95\x50\xf3\xaf\x40\x0b\xe8\x0e\xfc\x0f\x76\x2b\x9f\x07\x4e\ +\xf6\x6b\x5b\xea\x13\x53\xf6\x9d\xbb\x40\xd0\xaf\xcc\x1f\x75\xdc\ +\x04\x5b\x0a\x20\x9c\xf1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x67\x07\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\x42\x28\ +\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x01\x1d\x10\x07\ +\x1e\xcf\x9e\x49\x61\x00\x00\x20\x00\x49\x44\x41\x54\x78\xda\xec\ +\xbd\x77\x9c\xa4\x57\x79\xe7\xfb\x3d\xe7\xbc\xef\x5b\xb1\xbb\xba\ +\x3a\xf7\xe4\x19\xa5\xd1\x48\x80\x84\x90\x0c\x22\x58\x80\x00\x23\ +\x82\x8c\x41\x60\xd6\x66\x31\xe0\xbd\xd7\xc6\x5e\xfb\x7e\xd6\xb0\ +\xbe\x77\xb1\x17\xe4\xbd\x26\x18\x63\xd8\xc5\x36\xeb\x75\xc6\x01\ +\x5b\xc2\x81\x2c\x92\x18\x91\x24\x81\x84\x12\x1a\x69\xa4\x49\x9a\ +\x3c\x9d\x2a\xd7\x1b\xcf\x39\xf7\x8f\xf3\x56\xe8\xd1\x80\x59\x1b\ +\xdb\x80\x6f\x7d\x3e\x35\xd5\x5d\x3d\x5d\xd5\xf5\xfe\x9e\xfc\xfc\ +\x9e\xe7\x60\xad\xe5\xdf\xca\x1d\xd8\xf0\xfd\xdb\xde\xf6\xb6\xb1\ +\xef\x6f\x12\xd6\xda\xc7\xdd\xef\xba\xeb\x2e\x61\xed\x5d\x67\x3d\ +\x7f\x57\xfe\xfc\xe0\xfb\x2f\x0c\xbf\xbe\xe9\xa6\x9b\xc4\xf7\xd5\ +\x35\xf9\xb7\x24\x00\x03\xc0\x73\x90\x36\x00\xf7\xe0\x83\x0f\x0e\ +\xbf\x3e\x7c\xf8\xb0\xb4\xd6\xca\x63\xc7\x8e\x49\x6b\x8f\x49\x6b\ +\xed\x39\xee\x1b\x9e\x17\xd6\x3e\x7a\x4e\x01\xca\xef\xdf\xb3\xd7\ +\x44\x0c\x34\xe3\x07\xea\x26\x04\x0c\x3e\xd7\x8d\x37\xc2\x5b\xdf\ +\x0a\x20\xf6\xee\xdd\xcb\x35\xd7\x5c\xf3\xb8\xff\x7d\xea\xd4\x29\ +\xa4\x94\xcc\xcc\x4c\x4f\x49\x29\x9f\xa8\xb3\xe4\xc9\xbd\xd6\xfa\ +\x15\x59\x9a\x2c\x1a\x9d\x4d\x5a\x6b\xaa\x46\xeb\x09\x63\x74\xd5\ +\x1a\x53\x41\xc8\x50\x79\xde\xb2\xe7\x07\xa7\x3d\xbf\x70\x22\x28\ +\x96\x8e\x15\xcb\x13\x8f\x49\xe5\x3d\x0c\x7c\x45\x08\x19\xe5\xaf\ +\x7d\xae\x8b\xfb\x3d\x75\xc1\x7f\x30\x05\x60\x78\xbb\x59\xec\xdd\ +\x3b\xc7\x35\xd7\x5c\xc3\xbe\x7d\xfb\xd8\xb3\x27\x00\xce\x17\xa7\ +\x4e\x9d\x62\x69\x69\x09\x13\x77\x2f\x4c\x92\xf0\xe5\xfd\x76\xe3\ +\x59\x71\xd4\xbf\x34\x09\xfb\x9b\xfa\xdd\x36\x71\xd8\xdd\x88\x53\ +\xfe\x65\x14\x76\x68\x9c\x3a\x80\xb5\x1a\xe5\x15\xf1\x83\x02\x2a\ +\x28\xe2\xf9\x45\xbc\xa0\x40\xb9\x5a\x67\x72\x66\x29\x2e\x4f\xd4\ +\xbe\x3e\x31\x35\xf7\xa9\xa0\x58\xfe\x54\xab\x1b\xde\x5f\x9f\x9e\ +\xb5\xdf\xab\xc2\xf0\x03\x25\x00\x37\xde\x78\x23\x6f\xcd\xb5\x7d\ +\xf0\xdc\x81\x03\x07\x38\xff\xfc\xf3\x05\x9c\xc2\x6a\x4f\xe8\x98\ +\x2b\xa3\x7e\xf7\x86\x5e\x6b\xfd\x47\xbb\xad\xb5\x5d\x9d\xc6\x32\ +\x42\xfa\x0e\x09\xe7\x13\x37\x5a\x92\xfc\x16\x76\x1b\x34\xce\x1c\ +\xc1\x5a\x83\xc8\x9f\x1f\x3d\x3a\x28\x85\x10\x08\x21\xf1\x82\x80\ +\xc9\x99\xad\xd4\xe6\x36\x51\x9e\x98\x5e\x2f\x55\x26\x3e\x5f\xae\ +\x4d\xff\x56\xb1\x2f\xbe\x46\x9a\xc2\x96\x2d\xf6\x7b\x45\x10\x7e\ +\x20\x04\xe0\x71\xc0\xef\xdb\xc7\x91\x72\x59\x14\x0a\x05\x3c\xcf\ +\x63\xaa\x14\x4d\x47\xbd\xee\xcf\x77\x1a\xab\x3f\xd3\x69\x9c\x59\ +\xe8\xac\x9f\x46\x27\x7d\x84\x2a\xe0\x57\x66\x10\xf9\xf5\xb7\x08\ +\x04\x02\x84\xcd\x1f\x05\x20\x08\x3b\x6b\xb4\x56\x8f\xe5\xb2\x61\ +\xdd\xdb\xe4\x0f\x62\x5c\x02\x00\x81\xa0\x5a\x9f\xa7\x54\x99\x1c\ +\x7a\x22\x63\x0c\xd5\xa9\x39\xa6\xe6\x96\xbe\x3c\x31\x35\xf7\x6b\ +\xe5\x99\xf3\x3e\x3f\x00\xde\x59\xa6\x3d\xff\x6a\x82\xf0\x7d\x2d\ +\x00\xe7\xd2\x78\x38\x22\xa0\xc0\xea\xaa\x2f\xaa\x72\x7d\x6b\xd8\ +\x6d\xbd\xb9\xb5\xb6\xfc\x53\x8d\xd3\xc7\xca\x49\xd8\xc2\x64\xce\ +\x3d\xfb\xe5\x3a\x5e\x61\x32\x07\xd1\x81\x2d\xf2\xfb\xf0\x6b\xa0\ +\xd7\x59\xa5\xbd\x76\x1a\xb0\x58\xeb\xde\xc8\x0e\x8d\x83\x18\xe1\ +\x66\x05\x02\x4b\x75\x7a\x81\x52\x79\x02\xb0\x18\x93\x91\x74\xd6\ +\x30\x5a\x83\x94\xa8\xa0\x44\x79\x72\x8e\xfa\xc2\xd6\x7b\x6b\xd3\ +\x73\xbf\x76\xef\x23\xcb\x1f\xdb\x75\xfe\xc5\x66\x69\x69\x69\x0c\ +\x84\x9b\x81\x1b\xec\xff\x2f\x00\xe7\xfe\x73\xcf\x56\x92\xa1\xc6\ +\x53\x2e\x0b\x76\xec\x00\x56\x45\xb8\x72\xec\xd2\x6e\xb3\xf5\x5f\ +\x9a\xab\xa7\x7e\xac\xb1\x7c\xdc\xd3\x71\x1f\x6b\xb5\xd3\x4f\x21\ +\x09\xaa\x33\x28\xbf\x80\x90\x12\x21\x24\x42\xba\xe7\xe5\xd8\xd7\ +\x42\x08\x3a\xcd\x15\x7a\xcd\x95\x91\x6a\x5a\x3b\x50\xfc\xa1\x7b\ +\x10\x63\xcf\xd7\x66\x16\x29\x55\x26\xb1\xd6\xa0\xb3\x94\xb8\xb3\ +\x82\xd6\x1a\x6b\xcc\x20\xe5\xc2\x62\x11\x5e\x89\x42\xa5\xc6\xec\ +\xd2\xb6\x47\x27\xeb\xb3\xff\xe9\xcb\xf7\xaf\x7e\xea\x45\x2f\x7a\ +\x91\x3d\x70\xe0\x80\x3d\xff\xfc\xf3\xff\x45\xad\xc1\xf7\xa5\x05\ +\xb8\xf9\xe6\x9b\xc5\x0d\x73\x73\x90\x47\xf4\xa7\x4e\x9d\x12\x4b\ +\xbe\x2f\x7a\xc9\xa3\xcf\x6a\x37\xd6\xdf\xd2\x5c\x3e\xf9\x9c\xe6\ +\xea\x69\x61\xb2\x78\x28\x23\x52\x82\x50\x3e\x85\x4a\x1d\xe9\x05\ +\x48\x29\x91\x52\x21\xa4\x44\x4a\x89\x90\xca\x3d\xe6\x42\xd0\x69\ +\x2c\x13\xb6\x1b\x58\x31\x42\x43\x30\x1e\x22\xb8\x67\x24\x60\x05\ +\xd4\x67\x37\x51\xaa\xd6\x30\x46\x93\xa5\x29\x51\xfb\x0c\x36\xcb\ +\x30\x56\x63\xb5\xc5\x58\x8d\x31\x06\x63\x15\x61\xbf\x03\x16\x82\ +\x52\x95\x89\x99\x05\xe6\x96\xb6\xfc\x71\x22\x2a\xbf\x78\xef\xa3\ +\xad\xfe\xf5\xd7\x5f\x6f\xf7\xed\xdb\x67\x73\xb7\x60\xff\xcd\x0b\ +\x80\x10\x82\xb3\xfe\x46\x71\xf7\xdd\x77\x53\xab\xd5\x38\xff\xfc\ +\xa2\x60\xa5\x40\xa7\x7f\xdf\xcb\xda\xeb\xeb\xbf\xd2\x58\x5d\xbe\ +\xac\xdb\x5c\x25\x4b\x62\x07\xfb\x50\xb3\x05\xca\x2f\x10\x54\x6a\ +\x28\xe5\x21\x95\x72\x77\xa9\x90\xca\x09\xc2\x40\x08\x84\x14\x74\ +\xd6\x96\xe9\xf7\xda\x43\x4d\x1f\x16\x91\x06\x81\x62\xee\x1e\x10\ +\x02\x61\xa1\xbe\xb0\x85\xca\xe4\x14\xc6\x82\x8e\x23\xa2\xf6\x69\ +\xb4\xce\xb0\xc6\x60\x32\x07\xbc\xd6\x1a\x6d\xa0\xdf\x6b\x63\x8c\ +\xc5\x1a\x97\x18\x04\xe5\x09\x82\x42\x85\xe9\x85\xf9\xc3\x93\xf5\ +\xd9\x9f\xf8\xc2\x7d\xdd\xaf\xdf\x70\xc3\x0d\xe6\x2c\xf0\xed\xbf\ +\x69\x0b\x30\xf0\xf5\x7b\xf7\xee\x15\xd7\x5c\x73\x0d\x47\x8e\x1c\ +\x11\xa5\x52\x89\x52\xff\xee\xed\x9d\x46\xe3\x0f\xd6\xce\x9c\x7e\ +\x4e\xbf\xd3\x42\xa7\xb1\x0b\xe4\x72\xbf\x3e\x30\xf1\x41\xb1\x4c\ +\x50\xae\x0e\x81\x1f\x08\x81\x92\x12\xe9\x79\x48\x29\x90\x42\x82\ +\x90\xb4\xd7\x57\x88\xfa\x5d\xac\x14\xc3\xcb\x2e\xac\x0b\x10\x2d\ +\x76\x18\xd8\xc9\xdc\x32\xcc\x2e\x6e\xa3\x5c\x9b\x71\xc1\x5e\x1a\ +\x12\x35\x4f\x3b\x4d\x37\xb9\xc6\x6b\x8d\xd1\x86\xcc\x18\x3a\xed\ +\x36\xc6\x64\x18\x63\xc1\x18\x54\xa1\x84\x1f\x14\x31\xc6\xe1\x5d\ +\xae\x54\xb2\x99\x85\x85\x77\xac\xc7\xf5\x5f\xdf\x77\xa4\x9d\xe5\ +\x82\xf0\xcf\x2a\x04\xdf\x2f\x2e\x60\x14\xe4\x1d\x3f\x2e\xd2\x7a\ +\x47\xac\x1f\xbc\xeb\x17\x1b\x6b\x6b\xff\xad\xb1\xb2\x52\xd6\x49\ +\x0e\x3c\x83\x54\x4c\x21\x95\x40\x79\x1e\x41\xa9\x82\x17\x14\xf0\ +\x94\x42\xf9\x3e\x52\x49\x94\xf4\x46\x16\x40\x4a\xa4\x72\xd1\x7e\ +\x73\x7d\x95\x24\x8c\x1c\xba\xb9\xcd\x37\x16\x64\x1e\x00\x0e\x03\ +\x41\xf7\x46\xcc\x6f\xda\x4e\xa5\x36\x0b\x80\x4e\x43\xe2\xe6\x32\ +\xc6\x18\xac\x75\x77\x63\x2c\x56\x6b\x52\x6d\x68\xb5\x9a\xee\x67\ +\xf9\xcf\x3d\xbf\x80\xf2\x03\x8c\xc9\xd0\x99\xc6\x68\x4d\x16\x87\ +\xa8\x20\x60\x7e\x69\xe9\x1b\x13\xf5\xb9\x1f\xff\xca\x23\xfe\xa1\ +\xeb\xaf\xbf\xfe\x9f\x55\x08\xbe\x1f\x04\x40\x70\xf7\xdd\x70\x45\ +\x0d\x4e\x55\xc4\xf2\xea\x67\x2e\xee\xb7\x9b\x7f\xba\x76\x66\xed\ +\x8a\x7e\xbf\xe7\x10\x12\xb9\xd6\x8b\x81\x49\x97\x78\xca\xa3\x50\ +\xad\xe0\xfb\x01\x4a\x29\x94\x97\x6b\xbd\x1a\x99\x7d\x21\xa5\xbb\ +\x5b\x68\x36\x1a\xa4\x51\x8c\x95\xb9\x95\xcf\x65\xce\x9e\x05\xfe\ +\x20\xdf\x5f\xd8\xb2\x9d\xca\xe4\x2c\x56\x08\x4c\xd2\x27\xee\x2c\ +\x83\x31\x58\xc0\x58\x8b\xd1\x96\x34\x49\xe8\xf4\x63\x56\x56\xd7\ +\xc8\x52\xe7\x12\x2c\x86\x62\xa9\xc4\xc4\x44\x99\x40\xc9\xdc\x42\ +\x64\x24\x61\x88\xd6\x29\x46\x3b\xf3\x32\x35\x33\xdd\xa9\xcf\xcd\ +\xff\xc8\xd7\x8f\xcd\xde\x79\xfd\xf5\xd7\x8f\x17\x92\xec\x0f\xac\ +\x00\x9c\xcb\xdf\x03\x1c\x39\x72\x44\xcc\xc6\x0f\x78\xad\xc6\xc1\ +\x5f\x6d\xac\x37\x7f\xb9\xdd\xe8\xf8\x59\xa6\xb1\x58\x64\x5e\x7c\ +\x91\x52\xe6\xe0\x2a\x7c\xdf\x27\x28\x15\xf0\x7d\x1f\xe9\x79\x28\ +\xe5\xa1\x94\x1c\xd3\x7a\x67\x25\x84\x70\x15\x80\x76\xa3\x49\x9a\ +\x39\x70\x40\x20\xac\xc5\x20\x72\x6d\xb7\x60\xc1\x60\xb1\xb9\x2e\ +\x2e\x6c\xde\x4e\x65\x6a\x0e\x09\xa4\x49\x8f\xb4\xb3\x36\xc4\xc5\ +\x18\x43\x2f\xd2\x9c\x6c\x1a\xd6\xba\x0a\xa3\x26\xe8\x47\x09\xc6\ +\x82\xd1\x19\xed\xc6\x19\xc2\xf6\x69\x4a\x34\xd9\xb5\x75\x96\xb9\ +\x7a\x15\x4f\x58\x4c\x96\xba\x38\x21\xcb\x9c\x4b\xb0\x50\xad\x55\ +\x7b\xb3\x8b\x0b\x2f\xbc\xeb\xd4\xd6\xaf\xae\x3d\xf2\x08\xaf\x7f\ +\xf3\x9b\xcd\x77\x5b\x08\xbe\x87\x04\x60\x63\x8a\xb7\x77\xef\x5e\ +\x31\x3f\x3f\xcf\x9e\x3d\x7b\xc4\x99\xbb\xde\xff\x94\x6e\xa7\xfd\ +\xa7\xeb\x6b\xad\xdd\x51\x18\x93\x67\x74\x08\x21\x72\x13\xee\xc0\ +\x57\xca\x27\x28\x06\x14\x0a\x01\xca\xcf\x81\xf7\x72\xbf\x2f\x95\ +\x13\x14\x25\x87\x79\x3e\xc6\xd2\x6c\x76\xc8\x52\x3d\x8c\xf6\xf3\ +\x48\xcf\x89\x42\xde\x2c\x43\xe4\x8f\x16\x16\xb6\x6c\xa7\x3c\x39\ +\x0b\x42\xa0\xe3\x1e\x69\x6f\x6d\xf8\x67\x67\x5a\x73\x70\x45\xd1\ +\x48\xa7\x11\x52\x01\xb0\xb6\xb6\xc6\xa9\x53\xa7\x08\xc3\x90\x28\ +\x8a\x9c\xf5\x58\x58\x20\xf0\xe0\xfe\x3b\x3f\xcd\x65\x17\xcc\x73\ +\xc9\x79\x8b\x54\xcb\x85\xa1\x3b\xd0\x59\xe6\x6a\x07\x0a\xca\x95\ +\x52\xbf\x3e\x37\x7b\xfd\x5f\xde\x16\xef\xad\xd5\x6a\xe6\x8d\x6f\ +\x7c\xe3\x77\xd5\x12\x7c\x8f\x08\x80\x03\xff\xc6\x1b\x6f\x64\xcf\ +\x9e\x3d\xe2\x86\x1b\x6e\x00\xf6\xc1\xf1\x49\x71\xe2\xc4\x4d\x6f\ +\x68\xac\x34\x7e\xa7\xdb\x0b\xfd\x24\x4c\x72\x4b\xe1\x40\x1c\x68\ +\xb5\xf2\x3c\x67\xf2\xcb\x05\x82\x42\x80\xe7\x79\x23\x93\x3f\x48\ +\xf5\x94\x74\x49\x9b\x00\x29\x24\x5a\x1b\xda\xcd\x0e\x99\xd1\xae\ +\x8e\x33\x56\xd0\xb1\x79\xbe\x0e\x62\xac\x95\x6c\x59\xd8\xb2\x83\ +\xf2\xc4\x8c\xd3\xf4\xa4\x47\xd2\x5b\xcf\x7f\x51\x10\x26\xb0\x6f\ +\x65\x92\x0c\xf7\xfe\x71\x1c\x93\xa6\x29\x2b\x2b\x2b\x74\xbb\x5d\ +\xfa\xfd\x3e\x51\x14\x91\xa6\x29\x59\x96\x51\x2c\x16\xd9\x7d\xd1\ +\x45\x7c\xf6\xa3\x7f\xc6\x65\x17\xcd\xf1\xf4\xcb\xcf\xa3\x5a\xf4\ +\xc9\xb2\x8c\x2c\x4b\xb1\xd6\x62\x30\x18\x6d\x28\x95\x0a\x51\x7d\ +\x6e\xe6\x65\x7f\xf9\xc5\xe4\x73\x63\x42\xf0\x83\x22\x00\x03\xcd\ +\xbf\x11\x6e\xde\x23\xb8\xe1\x06\x0e\x1c\x38\xc0\xe9\xfd\x9f\xf1\ +\xb7\xd5\x7a\xef\x59\x5b\x59\xff\xf9\x30\x4a\xc8\xe2\x24\x8f\xf0\ +\xe5\x06\xad\xf7\x7c\x0f\xcf\xf3\x29\x96\x8b\x04\x41\x80\xf2\x72\ +\xad\x97\xca\xe5\xf6\x4a\x20\x70\xbf\x33\x28\xde\xe8\xcc\xd0\x69\ +\x77\xd1\xda\x0c\xbc\x3c\x76\x10\xf1\x91\xb7\xc8\xf3\xa4\xdf\x61\ +\xef\xc0\x2f\x4d\x4c\x3b\xcd\x8f\xba\x64\x61\x33\x4f\xe5\x5c\xcc\ +\xf0\xe0\xf2\x04\xbd\xac\x40\x92\x24\x4c\xd6\x26\x29\x57\x0a\x04\ +\x41\xc0\xc9\x13\xa7\x59\x3e\xb3\x42\xaf\xd7\xa3\xdf\xef\xd3\x6e\ +\xb7\x89\xa2\xc8\x95\x87\xab\x55\x16\xe7\x67\xd8\xfb\xa9\x0f\xf1\ +\x63\x2f\xb8\x82\x4b\xce\x5b\xc2\x93\xa0\x4d\xe6\x32\x87\x81\x5b\ +\xd0\x9a\x42\xb1\x90\xd4\x67\x67\x6e\xf8\xe0\xad\xbd\x4f\x56\x2a\ +\x15\xf3\xa6\x37\xbd\xe9\xbb\x22\x04\xdf\x4b\x31\x80\xb8\xfb\xee\ +\xbb\xb9\xa2\x56\xe3\xd8\xfa\x2d\xd3\x69\xbf\xf3\x37\xeb\xab\x8d\ +\x1f\x8e\xe3\x94\x2c\xd1\xc3\x32\xad\x1c\x68\xbd\xf2\xf0\x7c\x0f\ +\x3f\xf0\x29\x55\x4a\xf8\x9e\x8f\xf2\x3c\x84\x54\xac\x1d\x3e\xc5\ +\xa3\x9f\xbb\x07\x0d\x94\x17\xea\x6c\xbb\xfa\x52\x66\x16\xea\x14\ +\x02\x1f\x6b\xa1\xdd\x6c\xa3\x8d\x1d\x9a\x7b\x3b\x28\xf0\x8c\x99\ +\x7b\x0b\x58\x63\x11\xc0\xfc\x96\x1d\x94\xaa\xf5\x21\xf8\x69\xbf\ +\xb1\xa1\x28\x74\xa6\x5b\xe0\xb1\xf6\x24\x52\x4a\xfa\xfd\x3e\xbb\ +\xce\xdf\x8e\xf2\x25\x00\x71\x9c\xf0\x8d\xaf\xdd\x47\x18\x86\xc4\ +\x71\x4c\x1c\xc7\xf4\x7a\x3d\xe2\x38\xc6\x5a\xcb\x8e\x1d\x3b\x38\ +\xf0\xf0\x7d\xc8\xe8\x14\xaf\xba\xee\x2a\xe6\x67\x2a\x18\x0c\x59\ +\x92\x92\xa5\xf9\x5d\x0b\x34\x8a\x82\xa7\xd3\xfa\xcc\xd4\xab\x7f\ +\xff\x96\xe6\x47\x0a\x85\x82\x79\xeb\x5b\xdf\xfa\x4f\x16\x02\xef\ +\x7b\x29\xd2\xbf\xe2\x8a\x2b\x38\x7d\xf7\x6f\x5f\x1c\xb6\x1a\x9f\ +\x68\x36\xda\x3b\xd2\x24\x25\x4b\xcd\x18\xf8\x6a\xa8\xe1\x9e\xe7\ +\x53\x28\x06\x94\x4a\x25\xe7\xef\x3d\xc5\x91\xaf\x3e\xc4\xed\xbf\ +\xf3\x11\x8e\x1f\x3e\x45\x27\x47\xa7\x08\xcc\xcc\x4d\x71\xf9\x7f\ +\x79\x0d\x97\x5c\x7e\x3e\x68\x3d\x2c\xe4\x0c\xda\x37\x39\xdc\x1b\ +\xe3\x90\xbc\xee\xbf\xb0\x65\x27\x85\x6a\xdd\x59\x8e\xa8\x4d\xda\ +\x6f\x8d\xb9\x0c\x77\x6b\x46\x1e\x53\x53\x53\xb4\xdb\xed\x3c\xa7\ +\x1f\x65\xad\x52\x48\x8a\xc5\x22\x51\x14\x0d\x03\x5d\xcf\xf3\x48\ +\x53\xa7\xdd\xc7\x8f\x1f\xe7\xa2\x8b\x9f\xc8\x67\x3f\xf6\x00\x8d\ +\x6e\xc8\xa6\xa5\x3a\x02\x83\x64\xd0\x97\xf0\xb0\xd6\x87\x4c\x13\ +\xeb\xd4\x5f\x5f\x5d\xff\xab\xd7\x3f\xbf\xfe\xd2\x77\xfd\xc5\x81\ +\xcf\xfe\xd2\x2f\xfd\x92\x79\xcf\x7b\xde\xf3\x4f\x12\x00\xf9\xbd\ +\x92\xe3\xbf\xfb\xd6\x5b\xe5\xa9\xaf\xbd\xef\xc5\x6b\x67\x96\xef\ +\x6c\xae\xb7\x76\x24\xf1\x08\x7c\x29\xa5\xf3\xf3\xbe\x8f\xe7\x7b\ +\x14\xfc\x80\x72\xa5\x4c\xb9\x5a\xc1\x0f\x7c\xb0\xf0\xe5\xf7\xfe\ +\x2d\xb7\xbc\xe9\x7f\xb2\xff\xd0\x49\x4e\x5a\xcb\xba\xb5\x2c\x5b\ +\xcb\x61\x6b\x39\xb4\xdc\xe0\xce\x5f\xfd\x43\xbe\xf4\xc5\xfb\xe8\ +\xf5\xe3\xbc\xed\x9b\x57\xf9\xc6\xa1\xcc\xf1\x1f\x3c\xe3\xc0\x9f\ +\x72\x01\x5e\x3c\x02\xff\x71\x37\x6b\xf0\x7d\x1f\x63\x0c\x59\x96\ +\xe1\xc9\x80\x52\xa1\x82\x27\x7d\xa2\x5e\x42\xa1\x50\x70\x19\x4a\ +\x5e\x76\xf6\x3c\xcf\xb9\xa4\xdc\xdd\x4c\x4e\xd5\x89\x53\xcd\xf2\ +\x7a\x17\x8d\xc0\x0f\x02\x82\x42\x01\xbf\x50\xc2\x2b\xd7\x1d\xef\ +\xc0\xf7\x51\x52\x90\x24\xa9\xd7\x69\x36\x3f\xf4\x7f\xbd\xea\xbc\ +\x5d\xeb\xeb\xeb\xe2\x75\xaf\x7b\x9d\xfc\x7e\x16\x00\x01\xf0\x47\ +\x7f\xf4\x6e\xf9\xea\xa7\x8b\x5f\x5a\x39\xbd\xf2\x91\x6e\xa7\x5f\ +\x8d\x93\x14\x9d\x19\xd7\x98\x91\xce\xe4\x7b\x9e\x33\xf9\x41\x10\ +\x50\x9a\x28\x53\x2c\x17\xf1\x7d\x9f\xe6\xf1\x55\x3e\xfc\xba\xdf\ +\xe4\x9b\x37\xdf\x46\x07\x48\xf2\x17\x1d\x74\xf3\x04\xb0\x06\xac\ +\x76\xfb\x7c\xe3\xef\xbe\xc4\xc9\x33\xeb\xe8\x6c\x10\xf5\x8f\x93\ +\x3e\xc4\x86\xd0\x7a\x61\xcb\x0e\x0a\x95\xa9\x5c\xf3\x5b\x64\xbd\ +\x73\x83\x1f\x25\x09\x05\xda\xae\xe9\x63\x2d\x52\x4a\x96\x97\x97\ +\x89\xc3\x94\x2c\xb1\x79\x03\xca\x69\xfd\x00\x78\xd7\x73\x70\xef\ +\xa7\x94\x42\x6b\x43\x75\x72\x8a\x56\xa7\x8f\x36\xa0\x3c\xdf\x15\ +\xaf\x4a\xd3\x04\x41\x11\xdf\x0f\xf0\x15\x28\xe2\xdc\xcd\x44\x35\ +\x13\xf7\x3e\x7e\xfd\x33\xe6\xab\xbd\x5e\x4f\x5c\x77\xdd\x75\xe2\ +\xfb\x51\x00\xc4\xbe\x7d\xfb\x78\xff\xfb\xdf\x2f\x9f\x7b\xa1\x7d\ +\xe7\xca\x99\xd5\x77\x85\x61\x2c\xe2\x38\xc5\x64\x76\xd8\x95\x53\ +\xf9\x85\xf3\x7c\x9f\x20\x08\xa8\x4c\x54\x28\x16\x1d\xf8\xfb\x3e\ +\x7a\x07\xb7\xbc\xf6\x37\x68\x1c\x3a\x89\x01\x12\x6b\x59\x00\xe6\ +\x01\xb5\xb1\x47\xcc\xaa\xb5\xf8\x8f\x1e\x67\xff\xa1\x53\xf4\xa3\ +\x64\xe3\x4f\xed\xc6\x2f\x16\xb6\xec\x24\x28\x4f\x0d\xcd\x7e\xd6\ +\x6f\x3f\x1e\x7b\x01\x61\x1c\xd3\xe9\xf4\xa8\xaa\x2e\x69\xd4\xce\ +\xab\x80\x96\x89\x89\x09\x96\x97\x97\x69\xb5\x5a\x24\x49\x82\x94\ +\x92\x20\xc8\xb3\x13\xa5\x86\x2e\x4d\x08\x41\xb1\x58\x44\x08\xe8\ +\x76\x9a\x4c\xd7\x27\x29\x14\x02\xa4\x17\x20\x8a\x75\x3c\x3f\xc0\ +\x0f\x02\x7c\x1f\x7c\x91\xe0\xfb\x1e\x52\x40\x12\x25\x34\xd7\x5a\ +\x17\xec\xde\x52\xfe\xf3\xb5\xe3\xc7\x65\xbb\xdd\x96\xff\x58\x21\ +\xf8\x57\x11\x80\xbd\x7b\xf7\x0a\xf6\xed\xe3\xd8\xbe\xcf\x7b\x2f\ +\xbd\xac\xff\xfb\x6b\x67\xd6\xde\x14\x27\x19\x71\x94\x60\xb4\xd3\ +\x7c\x67\xf6\x73\xcd\x0f\x7c\x82\x42\x81\xf2\x44\x85\xa0\xe0\xcc\ +\xe1\x17\xdf\xf3\x61\xee\xfb\xcd\x9b\xd8\x93\x66\x08\x21\xf8\x69\ +\x29\x79\x91\x10\x5c\x21\x25\x4f\x11\x82\xe7\x09\xc1\x76\x21\x86\ +\x82\x10\x03\xba\x1b\x72\xf0\x9e\x47\xe9\x74\x23\x4c\x1e\xe1\x9f\ +\x0d\xec\xfc\x96\x9d\x04\xa5\x49\x67\xf6\xa3\x16\x59\xbf\x75\x4e\ +\xf0\xfb\x51\x44\xa7\xd3\x1b\x3e\x51\xcb\x1e\x05\x2c\xfd\x7e\x9f\ +\x5e\xaf\x47\xa9\x54\xc2\x18\x93\x73\x0d\x67\x28\x16\x5d\x96\xe2\ +\xfb\xfe\x30\xb5\x9c\x9b\x9b\x43\x08\xc1\xda\xca\x19\x26\xab\x25\ +\xb6\x6f\x99\xa5\x54\x2c\x61\xfd\x49\xa4\xf2\x9d\xcb\x53\xe0\xcb\ +\x14\x3f\xf0\x91\x52\x91\xa6\x1a\x29\x25\x49\x92\xb2\xb6\xd6\x78\ +\xf1\xef\xde\xf8\xc2\xff\xea\xfb\xbe\x68\xb7\xdb\xf2\xd2\x4b\x2f\ +\x15\xdf\x07\x02\xb0\x57\x5c\x73\xcd\x3c\x0f\x1c\xff\x7c\xe1\xa2\ +\xb9\xee\x4d\x2b\xcb\x6b\xaf\x4b\x52\x4d\x12\xba\x6a\x99\x94\x63\ +\xb9\xbd\xef\xe3\x07\x01\x85\x62\x91\xca\x64\x99\x42\x21\xc0\xf3\ +\x7c\xf6\x7f\xe2\x6b\x1c\xb8\xe5\x6e\x16\xcb\x65\xae\xbd\xe8\x22\ +\x7e\xf5\xb5\xaf\x65\xf3\x05\x17\x50\x10\x82\xd3\xd6\xd2\x02\xfa\ +\xc0\x76\x60\xd3\x98\x2b\x58\xb7\x96\xee\xa1\x93\xac\x34\x3a\x68\ +\xad\x37\x04\x7c\x88\x01\xf8\x13\xb9\xe6\x37\xc9\xc2\xf6\x39\x5d\ +\x7e\x18\x46\x74\x3b\xbd\x11\x63\x4c\x40\xb5\x08\x9b\x6b\x2e\xbd\ +\x6b\xb5\x5a\x68\xad\x29\x16\x8b\x14\x0a\x05\xca\xe5\x32\x9b\x37\ +\x6f\xa6\x5c\x2e\x63\xad\x45\x6b\xcd\xf4\xf4\x34\x95\x4a\x85\x1d\ +\x3b\xb6\x73\xff\x3d\xb7\xf3\xe4\x27\x9c\xc7\xd2\xc2\x1c\xa2\x50\ +\x43\x08\x97\xcd\x48\x61\xf0\x44\x84\xe7\xb9\xeb\xa1\x33\xed\x82\ +\xe0\xbc\x91\x15\x85\x09\xad\x46\xeb\x2d\x1f\x78\xcb\xb5\x2f\x6e\ +\x36\x9b\x62\xdb\xb6\x6d\xdf\xeb\x16\x60\xaf\x80\x6b\x38\xf0\xd5\ +\xcf\x57\x2a\x7e\xf7\x93\x2b\xcb\xeb\x3f\x9a\xa6\xda\x69\xbe\xb5\ +\x48\xc4\xb0\x5e\xef\x79\x1e\xbe\xef\xaa\x7a\xd5\x6a\x29\x37\xa1\ +\x3e\x51\xb3\xc3\xdd\xbf\xf7\x29\x2e\x79\xce\x73\xd8\x59\x2c\x12\ +\xdc\x70\x03\xfe\xd6\xad\xf8\xd7\x5f\xcf\xc5\x33\x33\x6c\xc9\xb5\ +\x3d\xb3\x96\x4c\x08\xe6\x80\xc9\x1c\xe3\x04\xa0\x17\xb1\xde\xec\ +\x92\x26\xd9\x59\xe0\xef\xc0\x2f\x8e\x83\xdf\x39\x67\x37\xaa\x1f\ +\x86\x74\xba\xbd\xb1\xf2\x35\xf8\xbe\x47\xad\x3e\xc9\x8e\x99\x84\ +\x27\xed\x0c\x88\xa3\x3e\xcd\x66\x73\x58\x00\x0a\xc3\x90\x2c\xcb\ +\x98\x9d\x9d\x65\x76\x76\x96\x6d\xdb\xb6\x31\x31\x31\x41\xbd\x5e\ +\xe7\xce\x2f\x7f\x86\x9d\x4b\x25\xae\x7d\xe6\x93\x98\xac\xcf\x23\ +\xa4\xe7\x2c\xa0\xcd\x50\xb6\xef\x8a\x5d\xd2\x23\x4d\xb5\xbb\x26\ +\x83\x58\xc2\x53\x08\x6b\xe9\x76\x7a\xa2\xdf\xea\xfc\xd9\x07\xdf\ +\xf9\x8a\x0b\x8f\x1e\x3d\x2a\xfe\x77\xad\x80\xfc\x97\x06\xff\xc8\ +\xed\xef\xaf\x13\xb6\x6f\x5d\x5b\x5d\x7f\x76\x96\x19\xe2\xd0\x55\ +\xbd\x84\x90\x48\x4f\xe1\x79\x6a\xa8\xf9\xc5\x62\x81\xca\xa4\xeb\ +\xe6\x29\xe5\x21\x3d\x8f\xee\xe9\x16\x4f\xf8\xa1\xa7\xe2\x15\x8b\ +\x88\xf3\xce\x1b\x01\x51\x2c\x52\x5a\x58\x60\x7a\xa0\x96\xb9\xe6\ +\x97\xf2\xbb\x94\x92\x04\xf0\x92\x8c\x6e\x2f\x24\xd5\x7a\x48\xed\ +\x9a\xdf\xb2\x13\xbf\x50\x75\x66\x3f\x6c\x92\xf5\xbb\xe7\x6c\x44\ +\xf6\xc2\xfe\x18\xf8\xee\x79\xcf\xf3\x98\xaa\x4f\x3a\x36\x91\x10\ +\xec\x5a\x10\x5c\xb1\x3d\x26\xb0\x6d\xfa\xbd\x1e\x61\x18\xd2\xeb\ +\xf5\xe8\x74\x3a\x43\xd7\x30\x3d\x3d\x8d\x12\x9a\x07\xee\xfa\x3c\ +\x17\xef\x98\xe0\xc5\xcf\xbb\x8a\x4d\x5b\x77\xe0\x79\x41\xde\x8b\ +\xc8\xf0\x6c\x1f\x21\x25\xd6\x0a\x92\x38\x75\x96\x31\xb7\x8a\xae\ +\xcc\xed\x4a\xdc\x46\x5b\x5a\xed\x4e\xd5\xb3\xd9\xc7\x7f\xe5\x67\ +\xaf\xa9\xad\xae\xae\x0a\x21\xc4\x77\x2c\x04\xde\xbf\x24\xf8\x47\ +\xef\x78\xff\x5c\xd6\x6b\xdd\xb6\xbe\xde\xdc\xad\xb5\x25\x8e\x92\ +\x61\xae\x3c\xa8\xe5\x2b\xcf\x23\xf0\x7d\x0a\xa5\x22\xa5\x8a\x0b\ +\xf6\x06\x65\x5d\x21\x3d\x84\xaa\x50\x9d\x9a\x62\xb5\xdf\x67\x7f\ +\xa3\xc1\xd5\xc6\xb8\x74\xae\xdb\xc5\x3f\x7c\x98\xc8\x5a\x0a\xb9\ +\x62\xe7\x2d\x03\x7c\x21\xf0\xa4\x24\x33\x86\x20\x49\xe9\xf6\x22\ +\xb4\x36\x08\x04\x73\x9b\x77\xe0\x15\x2a\x43\xf0\x75\xd4\x3d\x67\ +\xaa\xd2\xed\xf7\xe8\xf5\xc2\xa1\x38\x08\x01\x9e\xef\x51\x9f\xae\ +\x39\x2e\xc1\x30\x8e\xb4\x4c\x96\x24\x97\x6e\x8a\x68\xb5\x9b\x9c\ +\x6a\x4b\x5a\x51\x40\xb7\x1f\x11\x47\x11\x5a\xa7\x74\xd6\x8e\x31\ +\x3d\x21\xf9\xb1\xe7\x5d\xc2\xfc\xec\x14\xe5\xc9\x69\x94\x72\xe0\ +\x4b\x9b\x22\x4d\xdf\xd5\x27\x8c\x25\x8e\x53\x04\x12\x25\x25\x56\ +\x79\x58\x65\x30\x9e\xc6\x64\x19\xc6\x73\x7c\x83\x24\x4e\x68\xae\ +\x37\x77\x3e\x61\xe7\xcc\xbb\x80\x37\x2e\x2c\x2c\x98\xbc\xb1\x66\ +\xff\xf5\x05\x60\xef\x5e\xc1\x35\xf3\x1c\xfc\xca\x6f\x4f\xea\x7e\ +\xeb\xf3\xcd\x46\x73\x77\x96\x19\xe2\x28\x45\x88\x31\x9f\xaf\x3c\ +\xbc\xc0\x49\x78\xb1\x54\xa2\x54\x29\xe0\x79\x23\xf0\xa5\xf2\xf1\ +\xca\x73\x6c\x7f\xfa\x16\xee\xbc\xf5\x41\x8c\xd6\x74\x3a\x1d\xf6\ +\xff\xf1\x1f\x53\xdb\xbc\x19\x1e\x7a\x88\x33\x61\xc8\x69\x21\xa8\ +\x5a\x4b\x96\x0b\x40\x92\x77\x18\xad\x10\x14\x00\x83\x20\x4e\x33\ +\x0c\x30\xbb\x69\x07\x5e\xa1\x3c\xd2\xfc\xb8\x87\xb0\xe7\x06\xbf\ +\xdb\xed\xe7\xa9\x9b\x6b\x3d\x2b\xe5\x51\x9f\x9e\x42\xc8\x11\xf8\ +\x8e\x00\xe2\x5e\xc0\x53\x8a\xd9\x7a\x99\x7a\xcd\x10\x45\x09\x51\ +\xac\x31\xd6\xcf\xe9\x68\x97\x50\x08\x7c\x4a\xa5\x00\x54\x05\x2b\ +\x7c\x10\x16\x69\x33\xa4\x0d\x01\x81\x31\xee\x1a\x01\xb9\x4b\x50\ +\x48\x65\x90\x9e\x42\x69\xc7\x6d\x50\xda\x60\x94\x42\x1b\x43\x18\ +\xc6\x74\xda\x9d\xd7\xfd\xdd\xef\xbc\xfe\xb7\xaf\xfb\xe9\x0f\x3c\ +\x08\x58\x21\x84\xf8\x87\x84\xe0\x9f\xdb\x05\x88\x7d\xf3\xf3\xec\ +\xbf\xf5\x73\x25\x1b\x35\x3f\xd5\x6c\x34\x2f\xcd\x32\x43\x1c\xa7\ +\x18\x24\x0d\x5d\x43\x48\x2f\x2f\xeb\xba\xa8\xb7\x52\x29\x53\xae\ +\x96\x50\x9e\xab\xeb\x3b\xda\x56\x80\x5f\x9e\x43\x79\x3e\x42\xc0\ +\xee\xd7\x5f\x4b\x92\x44\x34\x9b\x4d\xe4\xb6\x6d\x1c\x7f\xe0\x01\ +\xee\xef\xf5\x38\x03\x6c\x06\xa6\x80\x49\x21\xa8\x00\x21\x90\x5a\ +\xeb\x5a\xc4\x40\xa7\x52\xa4\x54\x0c\x98\xdf\xb4\x1d\xbf\xe8\xc0\ +\xd7\xfd\x06\x59\xd4\x7d\x5c\x4a\x20\x10\xb4\x7b\x3d\x3a\xdd\x8d\ +\x01\x9f\x52\x1e\xd3\xb3\x35\xa4\x1c\xd5\x0e\xec\x18\xf8\xe3\x37\ +\x25\x25\x95\x72\x91\xd9\x99\x29\x16\x17\xeb\xcc\xcf\x4e\x31\x3b\ +\x3d\xc9\x44\xb5\x84\x55\x65\xac\x50\x80\x75\x9a\x6f\xfb\xb9\x20\ +\x59\x92\x38\xcd\xff\x02\x09\xe4\x5c\x45\x21\x51\x52\xe4\xee\x50\ +\xe4\x9d\x4e\x39\xe4\x35\x22\x4b\x5e\xd9\xe3\x77\xa3\x28\x52\xdf\ +\x29\xb6\xff\x4c\x02\x70\xe3\xd0\x49\xae\x1e\xf8\xb8\xef\x8b\xce\ +\xdf\x34\xd6\x5a\x4f\xcb\x52\x43\x12\xa5\xc4\xc6\xe3\xdd\xff\xe3\ +\x0b\x7c\xf4\xef\xbf\xc2\x1d\xf7\xb5\x91\x7e\x09\x3f\xcf\xf1\x0b\ +\xe5\x22\x9e\xe7\x2a\x7e\x52\x29\x94\x5f\xc0\x2f\xcf\x23\x94\xe7\ +\x34\x23\x8b\x28\x4f\x29\x9e\xf0\x86\x67\x52\x98\xad\xf1\x17\x77\ +\xdd\xc5\x13\xaf\xbe\x9a\xdd\x73\x73\x6c\xcd\x53\xbf\xcd\x42\x30\ +\x9d\x7f\xb8\xa6\xb5\x74\x85\xc0\x6a\xcd\x94\x10\x84\x53\x15\x76\ +\x9d\x77\x1e\xe5\x4a\x9e\xea\xf5\x9b\x64\x51\xef\x9c\x9f\xa2\xdd\ +\xed\xd2\xeb\xf6\x18\xe5\x11\xae\x70\x53\x9f\x9d\x1a\x56\xf2\x1c\ +\x62\xf6\x9c\xe0\x8f\xae\xb2\x44\x7a\x1b\xdd\xb2\xb6\x1e\x16\x0f\ +\x2c\x28\x1b\xa3\x6c\x9c\x6b\xbe\x25\x4d\xd2\x91\x2c\x0a\x40\x0a\ +\xac\x10\x8e\xe3\xa8\x14\x42\x49\x7c\x99\x97\xc4\x95\x22\xf0\x7d\ +\x66\x96\xb6\xe3\x17\xaa\x84\x71\xf6\xf4\xdb\x6f\x7a\xd3\x8f\x2d\ +\x2c\x20\xaf\x00\x91\xdf\xfe\x65\x05\xe0\xe6\x9b\xf7\xb8\xf2\xee\ +\xbb\xdf\x2d\xb7\x4c\xe8\x3f\x59\x5d\x69\xfe\x48\x92\xa6\xc4\x71\ +\x42\x62\x15\xbf\xf5\xfe\xcf\x83\x84\x95\xd3\x4d\x1e\xb8\xff\x11\ +\x6e\xb9\xf5\x18\xfe\xe4\x92\x2b\xf0\x0c\xcc\xbe\x54\x48\xaf\x84\ +\x2a\xcd\x21\xa4\x00\x24\x3a\xed\x93\x85\xeb\x60\x2d\x73\xe7\x2d\ +\xf2\xfc\xf7\xfe\x2c\xc5\xed\x0b\xbc\xe3\x4b\x5f\x22\xdd\xbd\x9b\ +\x5d\x4f\x7d\x2a\xdb\x66\x66\xd8\x2d\x25\x1a\x78\x0c\x58\x09\x02\ +\x82\x89\x09\x44\x1c\x53\xf3\x14\xfe\xd6\x4d\x6c\xde\xbc\x44\x10\ +\xf8\x64\xfd\x06\x3a\xee\x6d\xac\x18\xe5\x17\xbd\xdd\xed\xd1\xeb\ +\xf5\x37\xfc\x4c\x79\x8a\xe9\xd9\x3a\x6a\x03\xf8\xce\x0f\xdb\x6f\ +\xcd\x72\x41\x79\x1b\x2f\xb3\xb1\x92\x8c\x00\xb0\x78\x44\x48\xd2\ +\xbc\xa2\x6c\x49\x93\xcc\x11\x4f\xec\xa8\x42\x29\xb0\xae\x24\x3e\ +\xb0\x02\x4a\xe4\x6e\x51\xe2\x15\x02\xe6\xb6\xec\xc2\x0f\x4a\x39\ +\xc3\xa9\x80\xc9\xd2\xdf\x7c\xc5\x0b\x9e\x57\x3e\xb3\x05\x79\xc3\ +\x0d\x70\x83\x13\x84\x7f\xb9\x6e\xe0\xde\xbd\x7b\xc5\x5d\x77\xdd\ +\x25\x5e\xf1\x43\xd9\xfb\x56\xce\xac\xff\xc7\x38\x4a\x48\xe2\x8c\ +\x24\xb5\xfc\xe1\x87\xee\xa2\xdb\x89\x51\x02\x02\x5f\x21\x84\xc2\ +\x57\x92\x17\xbd\xe2\xe5\x5c\xf5\x8c\x8b\x99\x52\xa7\x50\x52\x20\ +\xfd\x0a\xb2\x54\x77\x8c\x1f\x24\x26\xeb\xa3\xe3\xb6\x23\x6b\x18\ +\x4b\xaf\xdb\x47\x67\x9a\x30\x4e\xb8\xfb\x6f\x6e\xe3\xd1\xbf\xde\ +\xcb\x96\x89\x29\x76\x6d\xdf\x8e\xb5\x96\x33\x8d\x06\x87\xa2\x88\ +\x93\xdd\x2e\xbd\xf5\x75\x16\xad\xe1\xc0\x45\x3b\xb9\xe4\x05\x57\ +\xf3\x93\xaf\x78\x3e\x73\x13\x0a\x9b\x45\x8f\x43\x5e\x08\x68\x77\ +\xba\xf4\xfb\xe1\x30\xd8\x13\x48\x94\x27\x99\x99\x9d\x46\x79\x6a\ +\x0c\x49\x30\x99\xce\x07\x85\xc4\xb9\xb0\x47\x7a\xa3\xb2\xef\xe0\ +\x96\x98\x12\x42\x58\x3c\x91\x8c\xa6\x92\x8c\x25\x49\x52\xd7\x62\ +\xb6\xd6\x71\x0a\xad\x05\xe3\xe6\x0a\x34\x1a\x9b\x69\xb4\xce\x30\ +\x3a\x25\x4b\x52\x8c\x31\x4c\xce\x6e\x26\xc9\x0c\x71\x18\x11\x87\ +\x5d\x8c\x85\xa4\xdf\xa1\x54\x56\xef\x7a\xee\xeb\x3e\xf0\xd6\xc9\ +\xc9\x75\x7d\xe5\x95\xe8\x9b\x6e\x1e\xe3\xbc\x8c\x61\xfe\x5d\x13\ +\x80\x01\x9d\xeb\xe6\x9b\x6f\x16\xfb\xf6\x7d\x4e\xfc\xd4\x73\x77\ +\xfd\xca\xea\x99\xf5\x1b\xc3\x7e\x44\x92\x68\x2c\x92\x3f\xff\x9b\ +\x07\x38\x7d\xa6\x41\x9a\x66\xcc\xd7\x27\x89\xe2\x94\x82\xe7\x84\ +\x40\x49\xc9\xb3\x7e\xe4\x05\x3c\xef\xc5\x57\x51\xf3\xd6\x11\x85\ +\xa9\xdc\xc7\x4a\x4c\xda\xc3\x24\xed\x11\xe5\xaa\x1b\x62\xb4\xc9\ +\xdb\xb8\x96\x2c\xd5\xac\xae\xb5\xb8\xfb\xaf\x6f\xe5\xd4\x57\x1f\ +\xa4\xd8\x89\xf0\x0b\x05\xb2\x38\x26\x8c\x63\xa4\x31\x1c\xd8\xbe\ +\xc4\xf4\x0f\x5f\xc9\x2b\x5e\x7a\x0d\x17\x6f\xab\xe3\x4b\x7d\xce\ +\x68\xbf\xdd\xed\xd2\xef\x47\x1b\xe2\x00\xe5\x49\x66\xe6\xa6\xf1\ +\x3c\x6f\x23\xf8\x5a\x8f\x4d\x8a\x89\xb3\x5e\xcb\x22\x7d\x95\x4f\ +\x1d\x9d\xd5\x3b\x1a\x32\x0e\x07\xbd\x24\x43\x12\x67\x43\xde\xa1\ +\xb5\x8e\x12\x66\xac\x23\x91\x62\x35\xda\x18\xac\xd6\x18\x9d\xa2\ +\x4d\x86\xc5\x52\x9f\xdf\x8e\xce\x2c\x71\x1c\x13\xf6\x5a\x64\x89\ +\x21\xc9\x12\xe2\x7e\x17\x45\x18\x1d\x5b\x0e\x9f\xf0\x8e\xb7\xff\ +\xfd\x63\x61\xbd\x6e\x2e\xb9\x64\x9f\xb9\xe9\x26\xe7\x49\xc6\x31\ +\xff\xae\x65\x01\xee\x45\x6f\xe4\xe6\x9b\x1f\x14\xbf\xf9\x0b\x4f\ +\xf9\x99\xd5\xe5\xf5\x1b\xfb\x61\x44\x9a\x68\xb4\x55\x7c\xee\xb6\ +\x63\x9c\x3e\xbd\x4e\xe0\x79\x94\x03\x8f\x56\x2f\x64\x7a\xa2\x4a\ +\x9a\x66\xf8\xbe\x44\x01\x5f\xfd\xec\xa7\xa9\x2f\x2d\xf0\x8c\x67\ +\x5c\x44\x49\xb8\x54\xc8\x24\x5d\x4c\xea\x8a\x32\x5a\x1b\x7a\xdd\ +\xfe\x90\x88\x31\xb8\xec\x9e\xaf\x98\x9f\x9b\xe2\x39\xff\xe1\x25\ +\xac\xbd\xf2\x1a\x1e\x3b\x7c\x8a\xc3\x77\x3c\xc4\xfa\x91\xd3\x74\ +\xd2\x8c\x64\xcb\x12\x3b\x2f\xda\xc9\x33\x9f\x7a\x19\xe7\x2d\x4d\ +\xa0\x48\xc1\xca\xb3\x80\x11\xb4\xba\x1d\xc2\x7e\x38\x32\xbf\xc2\ +\xf9\xfc\x99\xb9\x19\xbc\x0d\x9a\x6f\x31\xda\x7c\xdb\x4e\xbc\x63\ +\x20\x89\x6f\xdd\x01\x1b\x82\x6f\x49\xa2\x74\x38\x87\x08\x86\x11\ +\x4b\xc1\xf1\xd2\xac\x71\xf3\x07\x46\x38\x02\xac\xa7\x7c\xa6\x37\ +\xed\xc0\x5a\x89\xb5\x09\xd0\xc3\x0b\xca\x18\x13\x61\xa2\x2e\xeb\ +\xcb\x27\x29\x16\xfc\xe2\xce\x4d\xf5\xff\xb6\xe2\xf7\x5f\xb7\xab\ +\x5f\xb0\x2b\x2b\xd7\x08\xd8\x6b\xed\x59\xdc\xcb\xef\xaa\x0b\xb8\ +\xee\xba\xeb\xc4\xff\x7c\xcb\x35\x2f\x5f\x5f\x59\xff\xeb\x6e\x27\ +\x94\x49\x92\xd2\x09\x05\x9f\xdd\x7b\x84\x03\x07\x8e\xe1\x7b\x1e\ +\x42\x40\x31\xf0\xf1\xa4\xa4\x9f\x64\xd4\xaa\x25\x64\xde\x45\x73\ +\x41\x89\xe2\x89\x3f\x74\x25\xcf\x79\xe9\x33\xd8\x5c\x4f\x31\x69\ +\x37\x67\xf1\x68\x7a\xbd\x30\x37\x91\x43\x1a\xc7\x48\xf3\xf2\xda\ +\xbe\xb1\x86\x38\xc9\xe8\x47\x09\x51\x94\x50\x98\x9c\x43\x79\x01\ +\xd5\x4a\x89\xaa\x9f\xe2\x0b\xe3\x48\xa1\x63\x30\x08\x01\xad\x4e\ +\x87\x30\x8c\xdd\xeb\xe6\x5a\xed\x29\xc5\xec\xb8\xe6\xe7\x3c\xc2\ +\xc7\x81\x7f\x96\x05\x90\xd2\x11\x57\xce\x89\xf8\xd8\x13\xd6\x8c\ +\x6a\x21\x62\xd0\x9a\x1e\x2e\xed\x30\x58\x63\x5d\x76\x81\x06\x6d\ +\xd0\x56\x23\x85\xa0\xbe\xb8\x1d\x81\x42\x1b\x4d\x12\x75\xd0\x5a\ +\x10\x47\x21\xbd\xd6\x3a\x27\x8f\x3c\x4a\x92\xb8\x66\xd7\xec\xfc\ +\x74\xef\x8f\xff\xf6\x8e\x1d\x7b\xef\x7b\xa4\xbd\x4b\x4f\xe9\x70\ +\xcb\x16\xfb\x85\x2f\xec\x35\x03\xa3\xf4\x5d\x5d\x10\x71\xe9\xa5\ +\x97\x8a\x8f\xff\xde\x6b\x2e\x69\xaf\xb5\xef\x6c\xb7\xba\xe5\x24\ +\x4e\x49\x28\xf2\xf1\x5b\xf6\x73\xe0\xc0\x31\x34\x96\x89\x62\x80\ +\xa7\x3c\x8c\x81\xc0\xf3\xf0\xa4\x24\xd6\x29\xe5\xa0\x80\x94\x0e\ +\xfc\xf1\xd0\xf4\x1d\xef\x7d\x03\x12\x4d\x96\x66\xf4\x7b\x61\x4e\ +\xcc\x14\x63\xe0\xe7\xe6\xd4\x8e\x53\xb7\x1d\x9d\x4b\x0a\x45\x7d\ +\x71\x1b\x42\xfa\xce\x92\x84\x6b\x98\x34\x1e\x5d\xfe\x31\xbf\xdc\ +\xea\x74\x88\xa2\x78\x48\xfc\x1c\x82\x3f\x3f\x8d\xe7\xf9\x1b\xac\ +\x9c\xcd\xcc\xe3\x11\x1d\x0a\x80\x63\x29\xcb\x71\x6b\xf1\x2d\x04\ +\xc0\x5a\x4b\x9c\x73\x1c\x07\xb1\x87\xcd\xb9\x05\xd6\xba\xc9\x21\ +\x63\x0d\x58\xe3\xd8\x4b\x26\x43\x4a\xc5\xd4\xe2\x76\x47\x38\xd5\ +\x9a\x34\xed\x61\xac\x42\xa7\x09\xdd\xd6\x2a\xc7\x0f\xee\x27\x8e\ +\xe2\x21\xd9\xa4\x5c\x29\x53\xac\x4e\xfc\xe2\xeb\x7f\xe9\xf7\xfe\ +\x60\x62\x69\x22\xbd\x82\x25\xbd\xe9\x25\x2f\xb1\x6f\x7d\xeb\xdb\ +\xec\x80\xd2\x24\xbf\x4b\xfe\x5f\xfc\xe5\xbb\x5f\x55\x0b\xdb\xfd\ +\x8f\x77\xda\x3d\x07\xbe\xf5\xf9\xec\x17\x0e\x71\xdf\x83\x07\xf0\ +\x3d\x8f\x6a\xa1\x40\x94\x6a\x94\x10\x14\x03\x2f\x4f\xa9\xa0\x5a\ +\x74\xe0\x8f\xe7\x25\xf3\x4b\x4b\xbc\xfa\xcd\xbf\xcc\x67\xee\x6a\ +\xd3\xeb\x27\xce\xe7\x0f\xc7\xb3\xcc\x28\xf7\x1e\x5e\xb0\xb1\x67\ +\x72\xf0\xa7\x17\xb7\xa1\xbc\x00\x29\x37\x82\x6f\x19\xd7\x56\x4b\ +\x3b\x07\x7f\x48\xfa\xc7\x22\x85\x1c\xd3\xfc\x5c\xd8\x8c\xc1\x66\ +\x7a\xac\x6d\x3c\x62\x63\x0d\xde\x5f\x70\x0e\xf0\xbf\x85\xbb\x8c\ +\x07\xd6\x66\x5c\x16\xed\xc8\x02\x8c\x19\x36\xc0\xa2\x3c\x9f\xfa\ +\xe2\x0e\x97\x0e\x5b\x83\x31\x31\xca\x2b\x22\x85\x24\x8d\xfb\xac\ +\x1e\x3f\xe2\x92\x55\x29\xf2\xac\xc9\x35\xad\x7c\x69\x5f\x9b\xe1\ +\xf9\xc9\x4a\x4f\x1d\x9b\x6f\x09\xbb\x77\xaf\xb8\xf1\xc6\xb7\x89\ +\xc1\x7c\x83\xfc\x6e\x80\x7f\xfd\xf3\x2e\x93\x45\x9f\x0f\x37\xd6\ +\xdb\xdb\xe3\x28\x21\x31\x1e\x1f\xfb\xf4\x41\xee\x7b\xe0\x00\xd3\ +\x95\x0a\x51\x96\xe0\x7b\x8a\xc9\x72\x89\x38\x33\x08\x2b\x28\xf8\ +\x72\x43\x16\x3a\xd0\xfe\x27\x5e\x79\x25\x2f\x7c\xfd\x1b\xa8\x4d\ +\xd7\x59\x6e\xc6\x7c\xea\x8e\x53\x2e\x28\x1a\x0e\x68\x8c\x82\x24\ +\x86\xbc\x3e\x33\x74\x01\x52\x2a\xa6\x97\xb6\x21\x55\xe0\xf2\xfc\ +\xde\x2a\x3a\x89\x37\x82\x26\x1c\x0d\xb4\xd5\xee\x10\x86\xd1\x70\ +\x5a\xc7\x1a\x8b\x94\x82\xb9\xf9\xba\xf3\xf9\x76\x14\x91\xdb\x9c\ +\xf0\x31\x12\x94\x8d\x1c\x02\x01\x8f\x4b\xf7\xce\x0d\x3e\xc4\xfd\ +\x38\xff\x2c\x62\xc3\xf3\x43\x2b\x63\xc5\x30\x1b\x00\x8b\xe7\xf9\ +\xd4\x16\xb6\x3b\x6b\x66\xc1\x64\x29\x52\x95\xf2\x96\x75\x9b\x95\ +\xe3\x07\x47\x14\x79\xe1\xdc\x9b\x10\x02\x9d\x65\xc4\x61\x74\xf9\ +\x5b\xde\xf8\xa2\xf3\xa4\x5f\x54\xe1\xd1\x96\x3a\xd5\xe9\x6c\xf8\ +\xcb\xbf\x2b\x16\xe0\xb7\xfe\xcb\x0d\xef\x68\xac\x36\x9f\x1b\x45\ +\x31\x99\x91\x7c\xe1\x2b\xc7\x39\x78\xe0\x28\xa5\x42\x01\x8d\xa5\ +\x5e\xa9\x90\x6a\x8d\x44\x52\x2d\x14\x1c\x15\x1b\xb9\x51\xf3\x81\ +\x17\xfe\xf8\x2b\xb8\xe2\xba\xeb\x98\x5f\x5a\x64\xcf\xc5\x97\xf0\ +\xfc\x6b\xaf\xa5\x15\x17\xd9\x7f\xac\x93\xe7\xc6\xce\x24\x8e\x84\ +\x60\x34\xad\x63\xb1\x48\xa5\xa8\x2f\x6c\x45\x4a\x1f\xb0\x64\x3d\ +\x37\x28\x3a\x22\x7e\x8e\x2e\x6a\xab\xd5\x22\x0a\xc3\xfc\x35\xb5\ +\xdb\xfc\x21\x61\x76\x7e\x1a\xdf\x53\x79\x30\xe6\x66\xf8\x4c\xaa\ +\x87\xc3\x9c\xce\x4f\xdb\xb3\xb6\x89\xd8\x7c\xde\x80\x6f\xcb\xd1\ +\xb4\x16\xe2\x30\xc6\x8c\x09\xcd\xb8\x20\x0d\xc8\xa8\x30\x1a\x43\ +\x97\x5e\xc0\xe4\xdc\x56\x84\xf4\x00\x83\xcd\x62\xa4\x17\x60\x31\ +\xa4\x51\x9b\xe5\x13\x07\x9d\xf5\x11\xe0\xc6\x1b\xe5\xb0\x64\x0d\ +\x82\x7e\x3f\x12\x17\xed\x9a\xff\x99\xa4\x9f\x78\x5e\x71\x42\x24\ +\x13\x6b\xf2\xe4\xc7\x3e\x26\x6e\xbc\x31\x9f\x9f\xfd\xa7\x6a\xff\ +\xa1\xdb\xde\xfe\x8a\xc6\x6a\xf3\x4d\xfd\x3c\x40\xf3\xa4\x26\xd1\ +\x50\xf0\x3c\xa4\xb4\x8e\x89\x6b\xa0\x52\x70\xa6\x5e\x29\x72\x17\ +\x60\x86\x9a\x2f\x51\xbc\xe6\x17\x7e\x8e\x5d\x4f\xb9\x8a\xf9\xf9\ +\x25\xb6\x6e\xd9\x0e\xc0\xce\x9d\x3b\xd9\xbd\x7b\x37\xf7\x1d\xb3\ +\x74\xc3\x64\x98\x1b\xbb\xd4\x68\x70\xb1\x0c\xc6\x1a\xa4\xf2\xa8\ +\x2f\x6c\x43\x0c\x35\x7f\x85\x2c\x0e\x73\x21\xb1\x1b\x4c\x7c\xb3\ +\xd9\x22\x0a\x23\xc7\xbd\x37\x1a\x63\x8d\xeb\x0a\xe6\xe0\xdb\x01\ +\x18\xc6\x0d\x69\x60\xcc\xd0\xca\x60\xcd\x18\x89\xd4\xbd\xae\x52\ +\x02\xe4\x06\xa7\xf0\x2d\xcd\xbe\x31\x1b\x93\x40\x31\x9e\x97\x8f\ +\xa4\x19\x6b\x52\xfa\xe1\x0a\x89\x69\xd1\x6a\xaf\x12\x86\x11\x69\ +\x1a\x83\x57\x70\xaf\xd5\x6d\x72\xfa\xe8\x41\xd0\xf9\xb0\xe2\x60\ +\xd8\x45\x0e\xbf\x05\x2c\x71\x9c\x20\x85\x7d\x59\xa1\x54\x0a\x56\ +\x9a\x3d\xef\x64\x23\x14\x5c\x01\xf0\xb6\xdc\x18\xfe\x23\x83\x40\ +\x21\x84\x38\xfc\xa5\x77\xee\x69\xad\xb5\xee\x6c\xac\xb7\x2b\x83\ +\x6a\x98\x14\x92\x50\x94\xf9\xe8\x47\x1e\xa4\xb9\xda\x18\xe5\x9b\ +\x9e\xc4\xcf\x23\x63\x79\x96\xea\xff\xe4\xcf\xfd\x1c\xc1\xfc\x02\ +\x4b\x8b\x9b\x58\x5a\xda\x34\x0a\xac\xf2\x1c\xff\x83\x7f\xf1\xe7\ +\xf4\xd6\x8e\xf1\x63\xcf\x58\xc8\xc7\x75\xc4\xb8\xde\xa0\x94\xef\ +\x02\x3e\xe5\x81\x15\x64\xbd\x15\x74\xee\xf3\x07\x7b\x5c\x84\x75\ +\x5a\xd2\x6c\xb5\x9d\xcf\x1f\x98\x5b\x0c\x52\x48\x16\x16\xe7\xf0\ +\x7d\x6f\x03\x60\x26\x33\xa3\xe6\xd0\x58\x9b\x79\xa8\xbb\x42\x38\ +\xe2\x86\x27\xc7\x02\xb9\x01\xbc\x62\x83\xa9\x8d\xfa\x11\x79\xe3\ +\x32\x37\xd1\x0c\x67\x1a\xcd\x80\x92\x6e\x2d\x69\xd6\x67\xed\xf4\ +\xe7\xe9\x34\x6e\xc3\xa6\x1d\xac\x06\x2b\x24\x89\x7f\x29\x9b\x76\ +\xfd\x04\x8b\x4b\x17\x20\xd2\x0e\xab\xa7\x1e\xc3\xe8\x04\xa3\x33\ +\xb2\xcc\xa2\xd3\x84\x24\x4d\x49\xd2\x84\x24\x4a\x48\x93\x8c\x54\ +\x67\xe8\xcc\x30\x3d\x53\xa3\xd1\xcb\x5e\xfe\xab\xef\xfd\xf0\xe7\ +\xe7\x26\x6b\xf1\x8e\x29\xb2\xa0\x33\x63\x36\xbd\xe4\x25\x56\xfe\ +\x63\xc1\xbf\xf7\x13\x6f\xab\x85\x9d\xfe\x27\xda\xad\x6e\xc5\x11\ +\x22\x07\xa3\x5a\x82\x5a\x21\xe3\xdf\xbd\xe6\xd9\x2c\x6e\x59\xc4\ +\xf3\x24\xde\x98\x6f\x1c\x07\x5f\xa2\x78\xe5\x1b\x7e\x1a\x59\x9f\ +\x61\x69\xd3\x56\x96\x36\x6d\x1e\x8a\xaf\x53\x36\xcb\xc1\x83\x07\ +\x38\x75\xfa\x0c\xa2\x34\xc3\x97\xef\x5f\x06\x63\x87\xd3\xb7\xd6\ +\x6a\xa4\xf4\xa8\x2f\x6e\x71\x26\xd2\x42\xda\x5d\x46\xa7\xd1\x98\ +\x99\x1e\xb8\x0d\x43\xa3\xd9\x20\x8e\xa2\xa1\xd9\xc7\x6a\x24\x82\ +\x85\x85\x69\x7c\x5f\xe6\x56\xc9\xbd\xae\x4e\xd2\x51\x6c\xc0\xc0\ +\x02\x8c\xdd\x73\xb3\xeb\x26\xc0\x2c\xe3\x2b\x64\x36\x12\x0d\x47\ +\x9a\x3f\x56\x7e\xdb\xe8\xfb\x73\xcd\x4f\x92\x06\x47\x0f\xfc\x06\ +\x9d\xb5\x8f\x23\x93\x0e\x32\x03\x91\x82\xed\x1b\xd4\xfa\xfd\x9c\ +\xf8\xe6\xaf\xf2\xe5\x2f\x7d\x92\x23\x87\x1e\xc5\xe8\x2c\x77\x52\ +\xc2\xcd\x2f\x8a\x01\x11\x56\x0e\x8b\x4f\x02\xa8\x4c\x94\x10\x08\ +\x2a\x45\xff\x6a\x9b\x78\xaa\xd5\x8b\xe4\xc8\x0a\xfc\x23\x5c\xc0\ +\x20\xe8\x2b\x17\xe4\xcd\xeb\x6b\xcd\xed\x49\x92\x0d\x27\x66\xa5\ +\x90\x28\x5f\x51\xad\x96\x98\x9f\xe8\xf1\xda\x37\x3c\x8f\x0b\x2f\ +\xde\x8d\xaf\xd4\x50\xfb\xc7\x6f\x2f\xfa\x89\x57\x52\xdc\xb4\x89\ +\x1d\x3b\xcf\x63\x69\x71\x71\x63\xba\x65\x0c\x0f\xef\xdf\x8f\xb1\ +\xf0\xbc\xe7\x3e\x97\x76\xbb\xc3\xb1\x4e\x89\xe3\xab\xfd\x3c\xf2\ +\xd7\x48\xe5\x31\xbd\xb4\x15\x21\x7c\xa7\x3d\x9d\xd3\x98\x01\xf8\ +\x2e\x4a\x04\x6b\x11\x18\x9a\xcd\x96\x63\x1e\x19\x9d\x8f\x6e\x6b\ +\x37\xf4\xb1\x58\x77\x9a\x9f\x03\x6b\x8d\xc6\xc4\x69\xfe\x1a\x23\ +\xe0\x07\x6b\x5e\x6c\xfe\xff\x04\x26\x1f\x2b\xdf\xe8\x5e\x36\xd0\ +\xcc\xad\x21\x0c\x13\x74\x9e\x3d\x08\x31\x5a\x46\x75\xd6\x14\x02\ +\x59\xdc\xe4\xe8\xa3\xef\x42\x27\xa7\x1c\x28\x12\x84\x72\x77\xa9\ +\x9c\x5e\xa8\x5e\x42\xd0\xff\x13\xbe\xf9\xd0\x37\xe9\x85\x49\xae\ +\x0c\xa3\x65\x13\x43\x4b\xe7\x0c\x12\xe5\x6a\x99\x52\xa9\x88\xc5\ +\xe2\x29\xf1\x44\x4d\xe6\xa3\x32\x55\xaa\x4e\x89\x46\x23\x12\x6f\ +\xfd\xc7\xc6\x00\xef\x7d\xcb\x0d\xbf\xbe\xbe\xd2\xbc\x36\x8e\x07\ +\x6c\x1e\x97\x7e\x78\x9e\x1a\xd2\xb7\x7c\xcf\x67\xba\xd4\xe3\x86\ +\x9f\x7a\x1e\x17\xec\xb9\x78\x48\x87\x36\xf9\x7c\xeb\xb5\x3f\x7a\ +\x3d\x4b\x7b\x9e\xc0\xce\x5d\x17\xb0\x30\xbf\x90\x17\x5d\x47\xfb\ +\x58\x8e\x1d\x3f\xc1\xa6\x4d\x9b\xd8\x73\xf1\x6e\x9e\xf2\xe4\x27\ +\xe7\x13\xbe\x3e\x9f\xfe\xfa\x0a\x69\x96\xb9\x7e\xfc\xc2\x36\x84\ +\x50\x2e\x20\xea\x9e\x46\xa7\x49\x2e\x1c\x66\xf4\x88\x61\xbd\xd1\ +\x24\x8e\x22\x8c\xc9\x1c\xf8\x3a\x73\xe0\x2f\xcc\x10\x78\x03\xf0\ +\x9d\xd0\xe9\x24\xcd\x7d\xb2\x41\x0c\x35\xde\x0e\xad\xc8\x70\xcf\ +\x8f\x92\xa3\x80\xf0\x5c\x8f\x58\xa2\x28\x41\xa7\x19\x76\x58\x0d\ +\x1e\xfd\x3b\xca\xfb\xdd\xef\x9c\x3e\xf1\x37\x18\xdd\x18\x7a\xad\ +\xe9\xe9\x1a\xdb\x77\x6c\x62\xd3\xe6\x59\x26\x6b\x65\xbc\x40\x20\ +\x14\xf8\x61\x46\xd4\xbf\x8d\x83\x47\x97\x49\x53\x3d\x64\xb4\x0f\ +\x2c\x89\xcd\x5d\x54\xa5\x52\xa6\x52\x2e\x0d\x67\x17\xa5\xe0\x22\ +\x6d\x85\x6f\x42\xa5\x5a\xbd\x58\x56\x56\x7a\xe2\xff\xfc\xd8\xc7\ +\x84\xfc\xdf\xf6\xfb\xb7\xbd\xe3\xe5\x8d\xb5\xd6\x7f\xee\xf7\x5c\ +\x10\xe5\x3e\x8c\xc4\x53\x8a\xca\x44\x09\xdf\xf7\xf1\x7c\x89\xf4\ +\x3d\x08\xea\x54\xfc\x88\x1b\xfe\xfd\xb3\xd9\xf3\xa4\xcb\x5c\xc0\ +\x27\x61\xf7\x65\x4f\x62\x7e\xf7\x25\x2c\x2e\x6d\x61\x41\x7e\x92\ +\x5a\x00\x00\x20\x00\x49\x44\x41\x54\x7e\x76\xee\x71\xef\xb3\xba\ +\xb6\xca\xfc\xfc\x1c\xb5\xc9\x9a\x7b\x6d\xcf\xe3\x19\xcf\xb8\x9a\ +\x95\xb5\x35\xea\x73\x5b\xf9\xfb\x2f\x9f\x70\x3e\x5f\x48\xac\x35\ +\x64\xed\xd3\x2e\xda\xb7\x83\x65\x4c\x26\xdf\xe7\x07\xeb\x8d\x06\ +\x49\x14\x61\x8c\x1e\x6a\xb8\x10\xb0\xb0\x38\x43\x10\xa8\x5c\x6b\ +\x0d\xc6\x6a\x74\x9a\x8e\x01\x7d\x36\xf8\x23\x21\x90\x9e\xc8\x63\ +\x11\xb3\x51\x08\xc6\xec\x7a\x18\x26\x64\xa9\x1e\xac\x17\x19\x2b\ +\xed\x8e\x84\x7c\x00\x5a\xbf\x7b\x18\x9b\xdd\xc7\x64\xd5\xc5\x20\ +\x97\x3f\x79\x37\x33\x33\x02\x25\x7b\x04\x05\xc3\x54\xbd\x42\x6d\ +\xaa\x82\xe7\xbb\x98\xe1\x82\x99\x26\xdf\xdc\xff\x4d\xda\xbd\x10\ +\xab\x2d\x62\xe0\x5e\xf2\xe0\xaf\x52\x2d\x51\x9d\x28\x8f\xbd\x9f\ +\x45\x60\x37\x4d\xd5\x4a\x45\x23\x32\x4f\xf7\x22\x79\xb2\x51\x13\ +\x00\xea\x6d\x6f\x7b\xdb\x77\x0e\xfe\x17\xdf\x79\x51\xa7\xdd\xf9\ +\x64\xab\xd1\x0d\xf4\x90\x53\x27\xf0\x7c\x45\xa5\x5a\x22\x08\x7c\ +\xfc\xc0\x47\xf9\x05\x64\x30\x8d\x50\x2e\x34\xce\x74\xc2\x96\x9d\ +\xb3\x58\xaa\xf4\xbb\x3d\x9e\xf9\xca\x57\xb3\x75\xfb\x4e\x36\x6f\ +\xda\x34\xc8\x56\xf2\x60\xc8\xd0\x6a\xb5\xa9\xd5\x26\x1d\x5f\x5e\ +\x8e\x3c\xea\xec\xcc\x2c\xb7\xdf\x79\x27\x51\x1c\x23\x82\x1a\x92\ +\x84\x4d\x8b\x93\x64\xed\xd3\xe8\x2c\x75\xbb\xfd\xac\x1d\xcc\x74\ +\x3b\xf0\xd7\x1b\xa4\x49\x92\xfb\x71\xa7\xd5\x52\x08\x16\x17\x67\ +\xdd\x44\xd1\x58\xfa\x65\x92\x8c\x73\x05\xc4\x42\x6c\x9c\xc6\x96\ +\xde\xa8\xd0\xc2\xf8\xc2\xc8\xc1\xda\x38\x61\x89\xc2\x94\x2c\xcd\ +\xf2\xdf\x55\x23\xff\x9c\x97\xa0\xc5\xb0\x7a\xe8\x9a\x46\xab\x2b\ +\xb7\xa2\x38\xc5\xe6\x05\x8f\xc9\xd9\x0b\xa9\xd6\xeb\x90\xf6\x89\ +\xfb\x6b\xf9\xeb\x4b\x7c\xbf\x40\x96\x6a\x37\x3e\x9e\xc2\x5a\xd4\ +\x03\xbb\x8d\xa9\x5a\x11\x25\x40\x5b\x57\xa2\x2e\x96\x0a\x54\xca\ +\x25\x32\xad\x31\xc6\xe6\x2e\xcf\x62\xad\x95\x0b\x73\x33\x5f\xb8\ +\xe3\x9e\x63\x27\x28\x16\xf4\xec\x94\xd0\xe9\x36\xf3\x9d\x05\x81\ +\x79\x33\x59\xc4\xfd\xf0\x0f\x5a\x8d\x4e\x25\xcb\xf4\x70\x55\x8a\ +\xe7\x29\xca\x95\x12\xbe\xef\xe5\xf4\xe5\x00\x82\x29\xac\x92\x68\ +\x0d\x51\x9c\xd2\xed\x86\xb4\x9b\xeb\x2c\x6e\x4e\x79\xd6\x2b\x7f\ +\x94\x6f\xdc\x73\x0f\x13\xd5\x89\xc7\xe5\xc8\x9d\x4e\x97\x6a\xb5\ +\x82\xef\xfb\x1b\x18\xbb\x08\xa8\x54\xca\x5c\xf7\xfc\x17\xd0\x0f\ +\xfb\x28\xa5\xf8\xd4\x97\x0f\xb1\x7a\xf2\xa8\x33\xfb\x98\x8d\x9a\ +\x2b\x60\x6d\x7d\x9d\x24\x8e\xb1\x79\x8e\xef\xfc\xb6\xd3\x7c\x07\ +\xbe\xcd\x03\x3e\x83\x1e\x82\xff\xf8\xfb\x70\xbd\x9b\xb5\x08\xcf\ +\xb9\xba\xb3\xcd\xfd\xb8\x15\x88\xc3\x84\x34\x4e\xc6\xda\x39\xb9\ +\x8b\x64\x98\xf9\x0e\x6b\x58\xc2\x5a\x94\x57\x40\xeb\x0e\xaa\xb8\ +\xc4\xe4\xcc\x4e\xb6\xee\xbe\x90\x62\x7d\x9e\xda\xae\x2b\x29\xd7\ +\xe6\x11\x22\x45\x4a\x83\xe7\x43\xa9\x1c\x20\xa4\x4b\x3b\xa7\x2b\ +\x11\x47\x4e\xae\x92\xa6\x59\xee\xea\xa0\x5c\x2e\x32\x59\xab\x8e\ +\x76\x1f\x9e\x55\xae\xda\xb2\x54\xbb\xca\x8a\xcc\x13\x71\x2a\x07\ +\x6e\x40\x7e\x87\xe0\x73\x70\xef\xaf\xbf\xbc\xd5\xea\x3e\x3d\x1e\ +\x5c\xac\x21\xf8\x05\xc7\xe4\xf5\x3c\x94\x1f\x20\x82\x1a\x42\x2a\ +\xd7\x97\x4e\x1d\x01\xb3\xd9\x6c\xb1\xb6\x7a\x8a\xb5\xc6\x1a\xfb\ +\xbf\x71\x0b\xcd\xd5\x93\x7c\xe0\xf7\x7e\x8f\x7b\xef\xbb\x7f\x88\ +\x70\x14\x45\x28\xa5\xf0\xfd\x80\x0d\x66\x61\xec\x83\x5c\x75\xd5\ +\x53\x38\x6f\xe7\x4e\xce\x2c\x2f\xb3\xb4\x79\x0b\xff\xeb\x6f\xef\ +\x1f\xd6\x04\xc6\xef\xeb\x6b\x6b\xa4\x69\x82\xc5\xe5\xf8\x36\xb7\ +\x0c\x0b\x4b\xb3\x63\xe0\x3b\x50\xb3\x24\x1b\x99\xf8\xc7\x15\x79\ +\x46\x95\x43\xa1\xc8\x59\xba\xe7\xf0\xf9\xb9\xe5\x88\xc2\xc8\x35\ +\x77\xe4\x60\x71\xe4\xb8\x65\x18\xb6\x80\x86\x88\x28\x3f\xa0\x58\ +\x9b\x27\x4b\xd6\x28\x4e\x5c\x8c\x91\xc1\xa8\xb2\x28\x05\x85\xca\ +\x14\x52\x1a\x94\x67\xf1\x7c\x49\x50\x50\x28\x5f\xa2\x3c\x98\xaa\ +\x66\xac\x37\xfb\x64\x99\xc6\x58\x28\x15\x03\x26\xa7\x26\x87\x3e\ +\x5f\x8c\x73\xd8\xf2\xc4\xc3\x97\x62\x07\xda\x78\x89\xa7\x65\x3f\ +\x4e\xc5\x77\xdc\x0e\xfe\xd0\x7f\xff\x3f\x4a\x61\x27\x7c\x6f\xbf\ +\x17\xb9\x0e\x95\x05\xdf\x57\x94\x4a\x85\x7c\xff\x8e\x42\xfa\x01\ +\x04\x35\xa4\xe7\x83\x10\x64\xda\xd2\xea\x24\x7c\xf5\xae\x0e\xfb\ +\xf6\x35\x38\x78\x54\xd1\xe9\x4d\x12\x78\x1e\xc5\xa0\xc1\xce\x5d\ +\xcb\x7c\xf4\x23\x29\x0f\x3d\xf4\x30\x97\x5e\x7a\x09\x85\x42\x81\ +\xf3\xc7\x68\xde\xe7\xea\xa6\x28\xe5\xf1\xe2\x17\x5d\xc7\xff\xfa\ +\x83\x3f\xe2\xe4\xa9\xd3\xcc\x2d\x9e\xcf\xc7\xbe\x7a\x94\x97\x3e\ +\x7d\xeb\x30\xba\x5e\x6b\x34\xc8\xb2\x6c\xac\x47\xe0\x2e\xe6\xe2\ +\xe2\x1c\x41\x10\x8c\x0a\x2d\xd6\xa2\xf3\x0c\x66\x54\x91\x39\xbb\ +\x7a\x33\xa0\x02\x89\x3c\xd7\x1f\xd5\xfe\xc5\x60\x3e\x3c\x2f\xb8\ +\x44\x61\xe4\x7a\xfa\x52\x22\x6c\x1e\x23\x0c\x36\x96\xd9\xbc\x6b\ +\x29\x46\xbb\x06\x3d\xdf\xa7\x38\x39\x8f\x45\x52\xa8\xee\xa1\x58\ +\x99\xe7\xf8\xd1\x07\x39\x7f\xb2\x87\x0c\x26\xd1\x51\x88\x49\x3b\ +\x28\xcf\xad\xaf\xb3\x56\x21\x3c\x81\x90\x06\x21\x25\xed\xbe\x22\ +\x4e\x52\x67\xf6\x0b\x01\x93\xb5\x09\xb4\xd1\x1b\x4d\xaa\x60\xd8\ +\x61\xcc\x57\xd5\x95\x2c\xd2\x13\xa9\x56\x05\xa4\x38\xd9\xc8\x84\ +\xf7\xed\x34\xff\x6d\x20\x6e\x00\x71\xc5\x25\x5b\xde\x72\xe6\xd4\ +\xea\xe6\x4c\x67\x43\xf0\x8b\xc5\x7c\xe3\x96\x92\x78\x5e\x80\x08\ +\x26\x91\x9e\x8f\x90\x92\xd5\x75\xc3\x9f\xde\xd4\xe4\xaf\x3e\xd2\ +\xa1\xd1\xb2\x40\x19\xd0\x58\x7b\x1a\x70\xc4\x8e\xdb\xbe\x3e\xcb\ +\xae\xad\xeb\x3c\xf3\x39\xdf\x60\xff\x23\x8f\xd0\x6c\xb7\xf9\xe1\ +\x67\x3d\x93\x67\x5e\xfd\x74\x66\x67\x67\xbe\xa5\x30\x6e\xd9\xbc\ +\x85\xeb\x5f\xf2\x62\xfe\xee\xef\x3f\x42\x18\x45\x3c\xb4\x0a\x4f\ +\x3c\xd3\x65\xc7\x62\x95\xf5\xd5\x75\x32\x9d\x8d\xaa\x7f\xb9\x7f\ +\x5e\x5c\x9c\x25\x08\xfc\xa1\xa6\x5a\x6b\xd1\x71\x36\x86\xf7\x59\ +\xbd\xdd\xb1\x76\xd1\x90\x70\x69\x19\x82\xba\x51\x42\x04\x71\x18\ +\x13\x45\xa9\x5b\x52\x95\x1b\x7f\x39\x4c\xf9\xc5\xd0\x24\x0f\x7e\ +\xd3\xf3\x03\x82\x89\x59\x17\x9a\x59\xcd\xd4\xdc\x73\xd0\xd9\x1d\ +\x68\x7f\x37\x77\x7c\xe1\x0b\x5c\x72\x41\x05\x84\x20\xee\xaf\xe0\ +\x17\x26\x40\x14\x81\x02\x99\xee\x21\x7d\x0f\x43\xc6\xbe\x23\x25\ +\x66\xa6\x2a\x94\x4a\x05\x26\xeb\x13\x79\x85\x7c\x64\x91\x72\xe6\ +\x07\x02\x1c\x99\xc4\x58\xe2\x24\xa9\x6b\x63\xbc\x54\x0b\x19\x57\ +\xb4\x2c\xb1\xe9\xdc\x69\xe0\x00\xfc\x07\x6f\x40\xbc\xf9\x23\xbf\ +\xbc\xbd\xd7\xee\xfd\xa7\x24\x4a\x5c\xa9\xd7\x93\x6e\x80\x51\xb9\ +\xc8\xdf\xf3\x7c\xac\x3f\xe1\x28\xdc\x4a\xf2\xe5\xaf\x45\x5c\xf3\ +\xf2\xe3\x7c\xe0\x2f\x42\x1a\xc9\xd6\x41\x96\x8b\xb5\xcb\x40\x0f\ +\xe8\x63\xed\x32\xc6\x7c\x8d\x03\x8f\xdd\xcf\x87\x6f\x32\x1c\x3d\ +\xf0\x28\x53\x93\x13\xdc\x7e\xfb\x1d\xfc\xda\xdb\xdf\xce\x1f\xfd\ +\xe9\x07\x39\x7e\xe2\xe4\xb7\x14\x82\x27\x3f\xf9\xc9\x3c\xeb\x59\ +\xcf\x22\x0c\x23\xe6\x17\x16\xf8\x93\x4f\x3e\xca\x99\x33\xab\xa4\ +\x99\x8b\xe2\xcd\xc0\xa4\x0b\x58\x58\x1a\x68\xfe\xa8\xc6\x90\xc5\ +\xe9\x58\x33\xf9\x5b\x57\x42\x85\x14\x48\x5f\xe6\xc0\x8f\x16\x4a\ +\x8c\xea\xf6\x96\x38\x8a\x09\xc3\x28\xef\xc4\x99\x61\xa2\x37\xca\ +\xf3\xed\x59\xec\xa2\x22\x41\x75\xd6\x89\x83\xd5\x58\xab\x99\x98\ +\xda\xce\xfa\xca\x3a\x41\x69\x06\xe9\x55\x09\x2a\x9b\xb1\x26\x25\ +\x28\x4d\xe3\x17\x27\x29\x55\x6b\x24\x99\x26\x8c\x53\x84\xa7\x48\ +\x10\x1c\x3a\x31\xc1\xf9\xdb\xe7\x58\x98\x9f\x19\x89\xa4\x19\x79\ +\x4f\x27\xec\x02\x93\x59\x4c\xe6\x02\x76\xad\xcd\x04\xc2\x2a\xa9\ +\x3d\x19\x25\x05\xd9\x8b\xa2\x73\xc7\x00\xd6\xc2\x83\x37\x20\xea\ +\x87\xae\x90\x13\x41\xf1\xbd\xed\x76\xbf\x68\xad\xc5\xf3\x14\x85\ +\x82\x8f\x50\xc2\x4d\xa6\x78\x3e\x36\x98\xc0\xf3\x7d\xa4\x94\xdc\ +\xfe\x8d\x84\x9f\xf9\xe5\x65\x26\x6a\x15\x54\x61\x3b\xc1\x15\x97\ +\xb9\xc8\xf7\x19\xd7\x22\xaf\x7f\x03\xf2\xca\xe7\xc2\xfc\xd6\xb1\ +\x66\xc5\x2a\x9d\xde\x97\xf8\xd4\xa7\xa7\x39\x73\xf0\x4e\xa4\xb4\ +\x4c\x4f\x4d\x71\xcf\xbd\xf7\xf2\x9e\xf7\xbd\x8f\x4f\xde\x72\x0b\ +\x61\xb4\x91\xb7\x67\xb4\xc6\xa4\x29\xcf\xb9\xe6\x1a\xae\xb8\xfc\ +\x72\x96\x97\x57\xd9\x7e\xde\xa5\x7c\xe8\xd6\xc7\xf2\x74\xce\x0e\ +\xfd\xe0\xe2\xd2\x3c\x85\xc2\xb8\xcf\x77\x9b\x37\xbe\xa3\xc0\x57\ +\x0a\xa4\x7f\x8e\xd6\xee\x98\xbc\x24\x51\x42\xd8\xeb\xe7\x99\x9e\ +\xc1\x1a\x81\xdb\x2f\x76\xf6\x7f\x76\xd5\x3a\xe9\x07\x04\x83\x1d\ +\x43\xf9\x1e\x41\x21\x14\x4a\x09\xca\xb5\x17\x71\xfa\xc4\x69\xfc\ +\xe2\x1c\xf7\xde\x7f\x10\x13\xec\xa1\x54\xbb\x10\x15\xcc\xd2\x68\ +\x65\xac\x34\x22\x32\xa1\x88\x4d\xc2\x07\x3f\x39\xcd\xe6\x85\xad\ +\x5c\x7a\xd1\x36\x94\x37\xa8\x9a\x9a\x51\xd8\x99\x5b\x3a\xb7\x82\ +\x4e\x6f\xe0\xa7\x1a\x6b\x55\x2a\xb5\xf2\xb5\x11\x51\x35\x15\xe7\ +\x4c\x03\x5f\xf9\xca\x1b\x55\xfd\xd0\x15\xf2\x3f\xfe\xbf\x2f\x7a\ +\x5a\xbf\xd7\x7f\x67\xaf\x1b\xa2\xa4\x22\x28\x38\x13\xaf\x94\xc4\ +\xf3\x7d\x44\x50\xc5\x0f\x8a\x78\xbe\x4f\x9a\x09\x5e\xf1\x1f\x56\ +\x78\xd2\x53\x2f\x60\x72\xa2\xc8\xd2\xb3\x7e\x98\x9f\x7c\xdd\x25\ +\x3c\xf9\xc5\xcf\xe4\xa1\xcf\x3e\x46\xf4\xc0\xc3\x20\x34\x62\xbe\ +\x8e\x98\x28\x61\x3b\x2b\xa0\x43\xa0\x49\x92\x4e\x51\xf4\xbb\x4c\ +\xf9\xa7\x88\xb5\x64\x7a\x76\x11\x63\x0c\x0f\x3d\xbc\x9f\xfd\x8f\ +\x3c\xc2\xe2\xc2\x22\xd3\xf5\xfa\xd0\x24\x67\x49\x82\x31\x19\x3b\ +\x77\xed\x62\x79\x65\x85\xd5\xd5\x55\xb4\x37\x89\x48\xdb\xcc\xd7\ +\xdc\xdf\xb8\xb8\x69\x8e\x42\xe1\x6c\xcd\xcf\xbe\x35\x3d\x6b\xec\ +\x0b\xa1\x04\xca\x57\xdf\x3a\x1e\x11\x82\x34\xce\xe8\xf7\xfa\xc3\ +\xdd\xc2\x08\xe1\xc8\x20\x22\xe7\xf1\xcb\xc1\xc6\x71\xe7\x02\x54\ +\x50\xa2\x50\x9d\x19\xd1\xbe\x8c\x61\xd0\x0e\xcd\xfa\x4d\x74\xd4\ +\xa7\x1f\x4e\xb3\xd6\x38\x8e\xcc\x0e\xb2\x7c\xfa\x28\xeb\x8d\x88\ +\x46\x2b\xa2\xdb\x8d\x09\xfb\x5d\x9a\xad\x90\xbf\xbd\x75\x8a\xcc\ +\xee\xe2\xc7\x5f\xf2\x54\x36\x2d\x4c\xa1\x94\x18\xf2\x08\xad\xb5\ +\x58\x6d\xd0\xda\x90\x24\x19\x49\x9c\x0c\x47\xd6\x91\xd0\x8f\xd2\ +\xb5\xcf\xdd\xfe\xc8\xdf\x29\xa9\x42\x5f\xca\x74\xa6\xec\x67\xe7\ +\xb4\x00\x97\xac\x5c\x23\x8a\xf3\x6d\xa9\xd3\xf4\x67\xa3\x5e\x8c\ +\x52\x12\xbf\xe0\x4c\xa1\x94\xe0\x49\x05\x5e\x19\xa5\x02\x94\xe7\ +\xc6\xba\x6e\xbb\x3d\x62\xf7\x55\xbb\xd9\x75\xc1\x3c\x9d\x3e\x3c\ +\xeb\x47\xb6\xe1\x49\x98\x9c\xf0\x78\xea\xbf\xbf\x12\xb1\x79\x1e\ +\xce\x34\x61\xad\x07\xc1\x04\x62\x7e\x0b\x83\x9a\xa5\xb5\x07\x38\ +\x78\x74\x96\xb0\x1f\xe2\x87\xc7\xe8\xad\x1d\xc1\xf7\x14\x73\xb3\ +\xb3\x1c\x3d\x76\x8c\x3f\xfd\xf3\x3f\xe3\xeb\x77\xdf\x3d\xd4\x27\ +\xa9\x14\x3a\x4d\x51\x46\xf3\xc2\x6b\x9f\xcb\xfc\xfc\x3c\xf5\xfa\ +\x14\x77\x3c\xdc\x25\x35\xb0\xb8\xf4\x9d\x81\x7f\x6e\x0a\xbf\xdc\ +\xc8\xfc\x3d\xc7\x2d\x49\x52\x7a\x9d\xde\x28\xc2\x16\x76\x94\xdb\ +\x8b\xc1\x6e\xc1\xbc\xaf\x0f\x78\x41\x89\x42\x75\x7a\x0c\x28\xe3\ +\x3e\xbb\xb5\x24\xdd\x75\xfa\xed\x26\x12\x98\x9b\xae\x33\x55\x7b\ +\x01\xfb\x8e\x5f\xc7\xbe\xc3\x73\x3c\x76\xbc\xc9\x23\x07\x96\x79\ +\xf8\xd1\x75\x3e\x72\xab\xcf\xef\xde\xbc\x93\x4a\xf9\x49\xfc\xc4\ +\xcb\x9e\xc6\xce\x2d\xd3\x78\x4a\xe6\x5d\xeb\x11\xb3\x78\x70\x3e\ +\x81\x4e\xb3\xc7\x2f\x56\x37\x56\x08\x8b\xd4\xc6\xca\x4c\x1b\x11\ +\x25\xd9\xe3\x5d\x80\x10\x42\x30\xb7\x22\x13\xaf\xe4\x9b\x54\xbf\ +\x40\x1b\x4d\xe0\x7b\xc3\xb4\x46\x09\x89\x51\x65\x37\xe2\xa4\x3c\ +\xa4\xf4\x50\xd2\xb2\xb2\xda\x65\xcf\x93\xb7\x13\x76\x23\xd6\x57\ +\x3b\x68\x3d\x8a\x98\x3d\x05\x2c\xce\x42\x98\x41\x9c\x41\xac\x61\ +\x62\x1a\x4a\x93\x80\xc4\xda\x93\xb4\x3a\xb3\xf4\xe2\x0c\x59\xa8\ +\xe2\x9b\x0e\x59\xf3\x10\xed\xe6\x0a\x9b\x96\x96\xe8\xf7\xfb\x7c\ +\xe4\x63\x1f\xe7\xb3\x9f\xfb\x1c\x59\xa6\xf1\x02\xf7\xde\x69\x92\ +\x50\x0e\x02\x2e\xbe\xf0\x02\x56\x57\x56\x39\x7f\xcf\x53\xf8\x9b\ +\xaf\xac\xba\x80\x6f\xcc\x9f\x65\x71\xf6\xed\x57\x29\x89\x11\x91\ +\x53\xfa\xdf\x3e\x33\x4e\x93\x94\x6e\xa7\x9b\x1f\x2a\x01\x56\x58\ +\x47\x30\x65\x3c\xf7\x1e\x95\x7c\xfd\x42\x91\x60\x5c\xf3\xad\x71\ +\x15\x78\x6b\x89\xbb\x0d\xc2\x4e\x7b\xb4\x96\x4e\x58\xa6\xeb\x15\ +\xae\xba\xfc\xa9\x5c\x78\xe1\x6b\x59\xe9\xbd\x8a\xfd\xc7\x5f\xc0\ +\xfe\xe3\xcf\xa5\x36\xf5\x4c\x5e\x73\xfd\x33\xf9\x89\x1f\x7d\x2a\ +\x17\x6c\x9d\xc7\xf7\x55\x5e\xc7\xb0\x43\x6e\xc4\x80\x35\x9d\x25\ +\xd9\xa8\xa5\x3d\x96\xa9\x36\x3b\xbd\xce\xe0\x90\xab\x6f\xcb\x0a\ +\x3e\xb2\xd2\x93\x3f\xff\x73\xaf\x7a\x4e\x18\x46\x75\xcf\x53\xc3\ +\x1e\xb6\x14\x12\x23\x0b\x28\xe5\x96\x15\x28\x25\xf0\x85\xc6\xb7\ +\x7d\xe6\xea\x86\x13\x3d\x4b\xbf\x1b\xd2\x5c\x59\xe7\x33\xbf\x7f\ +\x1f\x2f\x7c\xe3\x93\x69\x85\x96\x7b\x8e\xa6\xd0\x8e\x5c\x57\xc3\ +\xe6\xc5\x6b\x2f\x00\xbf\x30\x8a\xba\x45\x4a\x3f\xb6\x68\x9d\xa1\ +\x84\x82\xa4\x83\x08\x9b\x9c\x89\x7b\x4c\x2f\xec\xc0\x58\xcb\xde\ +\x2f\x7e\x89\x76\xbb\xc3\x0b\x9e\xff\x3c\xaa\xe5\x32\x3a\x4d\x89\ +\xfa\x3d\x76\x6e\xde\xcc\xb5\xcf\x7a\x16\x5f\xbd\xfb\x2e\xb6\x5e\ +\x70\x25\xef\xf9\xb3\xaf\xf1\x0b\xaf\xbe\x0c\xdf\x13\x64\x71\x96\ +\xf7\x2b\xbe\xfd\xc0\xac\x54\x83\xb6\xee\xb7\x01\x3f\xcd\xe8\xb6\ +\x7b\xc3\x56\xae\x2b\xfc\x39\x60\x5d\x4f\xc2\x22\xad\x00\x69\x11\ +\x48\xbc\x42\x91\xa0\x32\x33\xa4\x94\x19\x9c\xcf\xc7\x5a\x92\x5e\ +\x83\xa8\xdb\x1e\x11\x40\xf3\xd8\x45\x5a\xa8\x96\x02\x4a\xc1\x14\ +\xf5\x5a\x89\x24\x72\xc5\x2c\x21\x05\x73\x33\x35\x7c\x4f\x6e\xe0\ +\x10\x8c\x3f\x1a\x63\x48\x93\x2c\xdf\x46\x3e\x00\x3e\x0f\x76\x85\ +\x60\x79\xb5\xb3\x9e\xd7\x4a\x45\xbe\x08\x6f\xa3\x00\x0c\x2a\x7e\ +\x26\xa8\x29\xe5\xf1\xef\x88\x47\x9d\x26\x21\x05\x56\x7a\x08\x15\ +\xe4\x33\xeb\x12\x4f\x66\x04\xd2\x20\x85\xe2\x87\xaf\xf2\xb9\xf5\ +\x2f\x56\xe9\xb6\x43\x92\x54\xb3\x3f\x9b\xe0\xe1\xdf\x78\x10\xb1\ +\x6b\x13\xf6\xf4\x19\xec\xfe\xe3\x50\x2a\x81\x9f\x82\xd2\x79\xab\ +\x6b\x40\x0b\x93\x28\xe5\x58\x37\x56\x3b\xbe\x9b\xc9\x49\x18\x7e\ +\xff\x28\xcd\x13\x5d\xbc\xa9\x1d\xcc\xcd\xcd\x71\xcf\x7d\xf7\xd1\ +\xeb\xf7\xb8\xf6\xd9\xcf\x66\x76\x7a\x06\x3f\x4b\x09\xe2\x84\x4b\ +\x77\x5f\x88\xb5\x86\x7b\x1f\x7a\x98\xda\xa6\x4b\x79\xdb\xfb\xbf\ +\xc0\x2f\xbf\xee\xa9\x94\x8a\xfe\x3f\xa0\xf8\x02\xe5\xcb\x0d\x43\ +\x9e\xdf\x1a\xfc\xee\x86\x02\xd5\xc0\xd4\x0f\x5c\x99\xc0\x75\x1e\ +\xb1\x0a\xaf\x58\x26\xa8\xce\xe4\x01\x9a\xce\x7f\x4d\x81\xb1\x24\ +\xfd\x06\x71\xb7\x33\xa6\xa5\x23\x02\x8a\x1b\x06\x71\xe8\x15\x94\ +\x22\x28\x07\x6e\x91\xd4\x64\xc5\x85\x0c\xd6\x91\x45\xc5\xf0\x94\ +\x12\x83\xb1\xae\xae\x9c\xa5\x3a\x5f\x33\x3b\x46\x82\x19\xf0\x15\ +\x85\xe0\xf0\xb1\x95\xd3\xb9\xfd\x21\x06\x5a\xdf\xa2\x1b\x28\xca\ +\x35\x02\xa3\xcd\xf3\x8d\xb1\x23\xa6\x2c\x12\x23\x02\x17\x04\x4a\ +\x41\x41\x26\xf8\x22\x1d\x96\xc4\xcb\x05\x85\x1f\x1f\xa6\xd3\x8e\ +\x40\x5a\xec\x94\xc5\x36\xba\x98\x4f\xde\x81\xbd\xfb\x20\x78\x3e\ +\xd4\x26\xa0\x5a\x82\x62\x11\xe2\x18\x32\xd7\x2c\x11\x62\x06\x4f\ +\xc5\xf8\x9e\x84\x2c\x1a\x71\xfd\x72\x4e\x80\x8a\xd7\x30\xab\xfb\ +\x38\x7a\xf8\x51\x6a\x93\x93\x9c\x3c\x79\x92\x3f\xfb\xd0\x87\xf8\ +\xd0\x87\x6f\xa6\x50\xae\x10\x14\x0b\x24\x61\xc8\xa5\x17\x5e\xc8\ +\x79\x9b\x97\xf8\xfa\x17\x3e\xc3\x63\xfb\x8e\xf2\xce\xff\xfe\x59\ +\xba\xbd\xf8\xdb\x95\x39\x51\x81\xfa\x07\xc1\xcf\x32\xa7\xf9\xa3\ +\x73\x82\x04\x42\x5a\x84\x95\xa3\x6a\xa5\x18\xa5\x7f\x7e\xb1\x82\ +\x5f\xad\xe7\x9f\x21\xcb\x81\x90\x6e\x00\xa4\xbf\x4e\xd4\x6d\xbb\ +\xdd\xc3\x76\xb4\x82\xd6\x58\x93\x7f\x6e\x33\x64\x03\x0f\xaa\x98\ +\x93\xb5\xca\xb0\x04\x3d\xd2\xf8\x5c\xeb\xf3\x56\x60\x9a\xb9\x35\ +\xb3\xee\x39\x3b\xb6\xed\xd4\x31\xff\xb4\xd6\x3c\x74\xf0\xcc\xbe\ +\x0d\x1f\xac\x35\x26\x00\x62\x94\x9b\xc9\xd7\xbc\xec\x79\xcf\x0e\ +\xa3\xb8\x6e\x4d\x9e\x58\x08\x81\x26\xc8\xb5\x1e\x02\x19\xe3\x09\ +\x8d\x52\x2e\x2e\xc8\xb2\x8c\x76\xbb\xc5\xd5\xbb\x8f\xd3\x69\xf6\ +\x41\x0b\xcc\xe7\xfe\x18\x71\xe5\x45\x88\x4b\x77\xc1\x05\xdb\x10\ +\x5b\x16\x11\x73\xd3\x4e\x08\xca\x25\xe8\x76\x20\x0a\x81\x04\x21\ +\x2e\x66\x7a\xea\x11\x26\x8a\x92\xa2\xaf\xf0\x94\xc0\x93\x6e\x4d\ +\xbb\xc8\xb5\x24\xea\x36\xb0\x6b\x0f\x71\xec\xc0\xfd\xf4\x7a\x7d\ +\x4a\xa5\x12\xa7\x4f\x9f\x61\xef\x57\xbe\x82\x0a\x0a\x14\x4a\x25\ +\xba\xad\x26\x32\x89\xb9\xec\xc2\xdd\x4c\x54\xab\x1c\x3b\xde\xe0\ +\x9d\xff\xe3\x73\x74\xbb\xf1\x39\xd3\x3c\x2f\x50\x1b\x1a\x4e\xe7\ +\x04\x3f\xcd\xe8\xb4\xba\x79\x39\x79\x30\xad\x0b\xc2\xca\xd1\x54\ +\x82\x60\x58\x4f\x08\x4a\x55\xfc\xca\x74\x2e\xbc\x59\xbe\x7c\x54\ +\x62\x31\x24\xdd\x75\xa2\x5e\x67\x18\xb0\x0d\xca\xc9\x03\xf0\x4d\ +\xfe\xf5\x80\xf6\x26\x84\x61\x72\xb2\x8a\x14\x62\x44\x17\x1f\x3e\ +\xda\x21\x67\x21\xd3\x1a\x9d\xea\xa1\x80\x58\x93\xaf\xaa\xb7\xd6\ +\xbd\xbf\x80\x5e\x3f\xa6\xd1\x4b\x1f\x13\x08\x2b\xb2\x6c\x68\x03\ +\xe4\x39\xac\xa2\x08\x7c\xf1\xe3\x56\xe7\x12\x08\x58\xe1\x26\x52\ +\x3d\x99\x51\x50\x31\x5e\x4e\x3e\x04\x41\xaa\x35\xeb\xab\x0d\x4c\ +\x66\xb8\x7c\xb7\xe6\xca\xdd\xfb\xf3\xf1\x57\x81\xf9\xe2\x07\xe0\ +\x82\x39\xc4\xc5\xdb\x11\x17\x5c\xe4\x02\xc1\x82\xc2\x9e\x39\x81\ +\x6d\xae\x62\xf5\x69\xb0\x73\x94\x4b\x15\x36\xcf\xb5\xd9\x32\x3f\ +\x49\xad\x12\x50\x0c\x14\x4a\x8e\x66\x72\xe3\x30\xca\xb9\x19\x1a\ +\xd3\x38\x44\xf3\xe8\xbd\x9c\x3c\x7e\x94\x4a\xa5\xcc\xa3\x07\x0f\ +\x71\xff\xc3\x0f\x73\x72\x79\x99\x6f\xde\x7f\x3f\x7b\xf6\x5c\xc2\ +\x13\x2e\xbb\x9c\x2b\xae\xbc\x8a\x7a\xbd\xce\xc9\x93\x4d\xde\xfe\ +\xbe\xcf\xd0\x6c\x87\x1b\x06\x37\xbc\xc0\xdb\x30\x1b\xf0\xed\xc1\ +\x67\x43\x4a\x27\xa4\x0b\xfe\x46\x27\x8b\x31\x04\xdf\xab\x4c\xe7\ +\xdc\x02\x3d\x64\xfe\x9a\x1c\xfc\x38\xec\x3a\xa0\x73\x10\x07\xb5\ +\x80\x01\xa9\x63\xd8\xd7\xc8\x49\x2b\x95\x4a\x05\xa9\xc4\x86\xfc\ +\x7e\x44\x81\x77\x7f\x83\xd5\x26\x8f\x73\x46\x83\x24\x1b\xd6\xdb\ +\xe7\xe6\xbf\xdb\x8b\xb2\x5e\xac\x3b\x46\x60\xb4\xc0\xaa\x44\x1a\ +\x25\xc5\xe3\x82\x40\x01\xa8\x2c\xcd\xae\x1e\xf0\xf0\x07\x12\x52\ +\x10\x09\xbe\x0c\xdc\x84\xaa\x72\x39\x6e\x96\xa5\xb4\x1a\x6d\x8c\ +\xb5\x08\x2b\x28\x05\x1e\xaf\x79\xa9\xe4\xe1\x83\xa7\xb9\xf7\xe1\ +\x45\x58\x5b\x45\xff\xfd\x9b\x10\x0b\x4f\x40\xd4\x76\x41\xda\x87\ +\x33\x5f\xc7\x36\x1e\xc0\xa6\xfb\x10\xb6\x4e\x10\x5c\xcd\xce\xa5\ +\x2f\x72\xc9\xce\x79\xb6\xce\xd7\xb0\x02\xc2\x28\x41\x09\x88\x65\ +\x46\xaf\x17\x22\x25\x79\x3e\x9b\x17\xf8\xa2\x06\x66\x6d\x1f\x0f\ +\xb7\x9b\xec\x79\xc2\xe5\xdc\xf2\xe9\x4f\x73\xe8\x9e\xbb\x79\xda\ +\x65\x97\x53\x29\x15\xd9\x79\xfe\xf9\xc3\xc5\x13\x0f\xdc\x77\x0f\ +\xa7\xcf\xac\xf2\x8e\xf7\x7d\x86\xff\xfb\x17\x9e\xc7\xcc\x4c\xf5\ +\xdb\xe4\xf8\xe7\x00\x7f\xe3\x0c\x49\xee\xf7\x47\x83\x1c\x32\x37\ +\xb3\x41\x65\x12\xaf\x3c\x9d\x77\xa3\x75\xfe\x4b\xee\xea\x25\x9d\ +\x35\x92\xa8\x3f\xe4\x30\xba\x00\x6d\xcc\x57\xe7\xe7\x08\xd8\x61\ +\xfb\xd6\x50\xad\x96\x51\x4a\x3a\xea\x9a\xb1\x39\x2d\x2d\xbf\x00\ +\x66\x60\x39\x2c\x59\xa2\xf3\xdf\x25\xb7\x20\x76\x38\x53\x38\x2c\ +\x87\x2b\x38\x7a\x72\xb5\x21\xac\x35\x68\x61\x85\x27\x4c\x22\x85\ +\x9d\xf2\x85\xf5\xce\xd6\xfe\x0b\x76\xcc\x7b\x59\x96\x2d\xb8\xc8\ +\xdf\x1d\x5e\xa0\xa4\x1d\xd6\xc4\x07\x07\x2b\xa5\x69\x42\xbb\xd5\ +\x73\x6d\x56\x25\x5d\x3a\x24\x04\x33\x93\x15\x7e\xe5\x67\x1a\xfc\ +\xde\x5f\x3f\xc8\x17\xef\xde\x49\xdc\x9f\xc1\x1e\xff\x3a\xf6\xc4\ +\x47\xb0\xa6\x09\xba\x0b\x1a\xa4\x7d\x1a\xe5\xd2\x0c\x17\x6c\xfb\ +\x3c\x97\x9e\x37\xc1\x93\x2e\xdc\x44\x6d\xa2\x48\x1c\x67\xf8\x52\ +\xe0\x29\x41\xd6\x8c\x09\x7c\x77\xa0\x43\x86\x71\x35\x6d\x04\x85\ +\x62\x80\x24\xa5\x66\x4f\xb1\xef\x9b\x8a\xfe\xea\x0a\x85\x28\xe4\ +\xc0\xc3\xfb\x28\x14\x8b\x78\x7e\xc0\x96\x6d\xdb\x5c\x80\xa7\x24\ +\xdf\xbc\xef\x3e\x4e\x9f\x3e\xcd\xdb\xdf\xfb\x19\xde\xf2\x9f\x5f\ +\xc8\xdc\x4c\xf5\x1f\x0e\xf8\x06\xe0\x8f\x95\x71\x45\xde\xe5\x1b\ +\xb2\x70\x73\x0a\x68\x50\x99\xc4\x2f\xe5\x01\x9f\xcd\xf2\x3a\xbc\ +\x23\x9b\xc4\x9d\x35\xd2\x28\x74\x20\x59\xb1\xa1\xed\x6c\xc6\x09\ +\x2c\xc6\x60\x72\xc6\x51\xa5\x52\x42\x79\x72\x2c\x3b\xb0\x43\x16\ +\xb4\x1d\x1b\x1e\xc9\xf2\x51\x72\x61\x45\x6e\x01\x4c\xce\x01\x70\ +\x77\xac\xa3\xca\x63\x2d\xf7\xee\x7b\xec\x11\x2b\xd0\x08\xa3\x8d\ +\x50\xa6\x20\x85\x5d\x1f\x10\x42\xc6\xfc\xbf\xfa\xed\xff\xfa\xaa\ +\xdd\xd5\x82\xfc\xd9\x41\x4b\x51\x08\xb7\x91\xc2\xf7\x3c\x3c\xdf\ +\x2d\x71\x32\xda\xd2\x6e\x76\x87\xcd\x11\x37\x9e\x35\x32\x4d\x81\ +\xa7\xb8\x70\xbb\x65\xeb\xc2\x21\xd6\x1a\x5d\x74\x52\x81\x74\x1b\ +\x36\xdb\x4d\xa0\x2e\x60\xaa\x3a\xc5\xc2\xec\x3a\x7b\x76\x3d\xc0\ +\x53\x2e\x59\xe0\x69\x4f\xdc\xc1\xd2\xdc\x04\xbe\xe7\x4c\xbf\x92\ +\x6e\xaa\x45\x0a\xc6\xd2\x37\xf7\x5e\x85\x42\x21\x3f\xf0\x21\x5f\ +\xd5\x92\x74\x59\x3b\xba\x82\x15\x02\x9d\x24\x44\x71\x8c\xef\x29\ +\xca\x95\x32\xb3\xf3\xf3\x04\x85\x02\x9e\xef\x11\x85\x21\x67\xce\ +\xac\xf1\xf5\x6f\x3c\xc6\x15\x97\x6d\xa3\x52\x29\x7c\x67\xe0\xe7\ +\x07\x52\x08\x49\x3e\x50\x2a\x86\x6b\xe7\x05\xae\x65\xeb\x97\x67\ +\xf2\x68\x25\xcb\xff\x8f\x74\xcd\x97\xce\x1a\x69\xdc\x1f\xcd\xae\ +\x08\x46\x3c\xbe\x01\x97\xcf\x9a\xb1\xa3\x64\x34\xe5\x4a\x71\x38\ +\x94\x32\xf8\xf9\x80\x6f\x30\x9c\x1d\xc4\xa0\x33\x93\x13\x4d\x0d\ +\x3a\x37\xff\xda\x18\xb2\x4c\xbb\x16\xb1\x36\x20\x1d\x49\x77\x65\ +\xad\xcd\xde\x3b\xf7\xdf\xba\xd6\xc9\xee\xc1\x8a\x9e\x2f\x64\xbf\ +\x50\xf0\xe2\x42\xd5\xcb\xce\xb6\x00\xb2\x3e\x59\x7c\xe2\x90\x64\ +\x88\x4b\x5d\xdc\xc0\x81\x5b\xdb\x9a\x65\x19\x9d\x4e\x0f\x25\x04\ +\x16\xc9\x80\x1f\x61\x44\x5e\xf9\xd2\x8e\x75\x33\x37\x59\xe1\xea\ +\x27\x2c\x71\xde\x52\x9b\x47\x8f\x1d\x62\xad\x9d\xd0\xea\x1b\xd2\ +\x2c\x65\xa2\x52\x60\x7e\xaa\xc8\x96\xf9\xdd\x6c\x5e\x98\x64\xa2\ +\x52\x40\x09\xe9\x8a\x47\x12\xfa\xfd\x1e\x95\x92\x5b\x92\x28\xa5\ +\x40\xe5\x16\x01\xe9\x91\x69\x83\x36\x23\x2a\xb5\xef\x69\x36\xed\ +\xa8\x72\xf2\xb1\x1e\x29\xb0\x7a\xfa\x14\x87\x8a\xae\x3c\xbd\xf3\ +\x82\x0b\x99\x9b\x9f\x1f\xd2\xc3\x84\x94\x9c\x38\x76\x8c\x5f\x7b\ +\xd7\x27\x78\xcb\x9b\x5e\xc8\xd2\x62\xed\x71\xe0\x77\x5a\xdd\x0d\ +\xf3\x83\x03\x41\x1b\xcf\x00\x06\x41\x7f\x61\xa2\x86\x5f\x9c\xc6\ +\x60\x10\x26\x03\xa1\xdc\x55\xd3\x86\xb8\xb7\x9e\x6b\x7e\x1e\xbd\ +\xe7\x8f\x66\x00\xa6\x1d\xa5\x74\x03\xe6\x71\xa5\x5c\x42\x79\x2e\ +\xe0\x1b\xb8\x85\xa1\xd5\xcf\xa7\x92\x5d\x8d\xdf\x9d\x42\x36\x6c\ +\xfe\x19\x9b\xef\x27\x32\xc3\xd2\xaf\x50\x72\xb8\x06\xfb\xb1\x93\ +\x2b\xac\x75\x92\xbb\xad\xb5\x99\x52\x32\xd3\x22\x33\x51\x58\xb0\ +\x7e\x34\xaa\x03\x0c\x33\x80\x82\xef\x5d\x62\xb3\x34\xb7\x72\x83\ +\x0a\x97\x44\x08\xc8\x92\x8c\x7e\xbf\xe7\xea\xdd\x79\xd1\xc4\x0a\ +\x37\x9c\x39\x88\xd6\x5d\x11\x42\x63\x30\x14\x7c\xc9\xe2\xdc\x04\ +\xf3\x33\x35\xb4\x2a\x3a\x9a\x92\xb6\x60\x42\x0a\x9e\x22\x28\x04\ +\x14\x0b\x6e\xb7\xbf\xc5\xe2\x59\x8b\x48\x05\xb5\xa9\x09\x64\xbb\ +\x87\xca\xfb\x0e\xbe\xa7\x98\xa8\x96\x89\x13\x4d\x94\xa4\xa4\x99\ +\x21\x33\xf9\x4c\x84\x35\x94\x4b\x1e\x9b\xb6\x57\x39\x71\xc4\x81\ +\x77\xfc\xc8\x21\xb7\x57\xd0\xf7\xd9\xba\x63\x27\x33\x73\x73\x79\ +\xb0\x05\x52\x08\x8e\x1d\x3d\xca\xaf\xbd\xeb\x53\xbc\xe5\xcd\x3f\ +\xc2\x96\x4d\x53\xc3\xd1\xf3\x2c\xcd\x08\x02\x1f\x9d\xd3\xa9\x06\ +\x4c\x1e\x91\xd7\xae\xe4\x58\x7b\xa7\x58\x9d\xc2\x2b\x4e\x3b\x40\ +\x75\x86\x19\x5c\x2b\x63\x88\x7a\xab\xa4\x51\xe4\x52\xbf\x41\x0b\ +\xd9\x8e\xa6\x1a\x07\xcd\x1b\x63\x35\x18\x17\xbd\x97\x4a\x05\x3c\ +\x5f\xe6\xc1\xe3\xd8\x41\x93\x83\x31\xb8\xc1\x6f\x0f\x23\x7e\x31\ +\xea\x4a\xda\x81\xd9\x77\x02\x30\x70\x4f\x03\xaa\xe0\xbe\x47\x8e\ +\xaf\xae\xb5\xb3\x63\x48\x32\x6b\x4c\xa6\xad\xd4\xe5\x42\x68\xa7\ +\x83\x19\xeb\x89\x8d\xd4\x11\x29\x05\xe7\x9b\xbc\x95\x68\x45\x3e\ +\xed\x2a\x21\x4d\x32\xc2\x7e\x84\x52\x12\xe1\x89\x3c\xf0\xcb\xf9\ +\x77\xd2\xed\xb6\xb1\x79\x29\x52\x1b\x8d\x49\xdd\xd2\xa4\x62\x50\ +\x44\x15\x2a\xf9\x11\x2c\x86\x2c\xe9\x81\x28\xe1\x7b\x1e\xc6\x5a\ +\xd6\xd6\xdb\x24\x99\xc6\x08\xf0\x3d\x9f\x20\x5f\x86\x38\x3f\x3f\ +\x43\x9c\xc4\x34\x9a\x1d\x6a\x93\x3e\x49\xaa\xe9\x85\x31\x5e\x24\ +\x89\xe2\x8c\x38\x75\xe7\xf0\x19\x04\x56\x40\xb5\xea\xb3\x79\xc7\ +\x04\x27\x8f\xb8\x34\xeb\xd0\xa3\xfb\x87\xeb\x55\x37\x6f\xdd\xc2\ +\xf4\xcc\x4c\x1e\x65\x3b\xb7\x72\xf4\xb1\xc7\xb8\xf1\x9d\x1f\xe7\ +\xd5\x2f\xbf\x94\x52\xc1\xd2\xed\xf6\xa9\x54\xca\x6c\xde\xbc\xc0\ +\xe6\xcd\x0b\x08\x0b\x49\x9c\x38\xca\x15\x83\x79\x14\x77\xa9\x4a\ +\xd5\x29\xbc\xd2\x74\x0e\x92\xce\x83\x3d\x81\x35\x9a\x28\xf7\xf9\ +\x6e\x5b\xb1\x19\x4e\x33\x8f\x9f\x49\x60\xc7\x83\x3f\x63\x29\x96\ +\x0b\xf8\x9e\x74\xe0\x19\xbb\x61\x26\x71\x60\xfa\x07\x75\x7e\x9d\ +\xe9\xe1\x44\xd4\x20\x26\x30\x79\xcd\x40\x0f\xc0\x17\xa3\x91\xb9\ +\xd5\xf5\x36\xc7\x4e\x36\xee\x04\x9b\x58\x4b\x6a\xad\xd4\xbe\x2f\ +\x4c\x5f\x62\x8f\x70\x0e\x0b\x20\x61\x87\x11\xa3\xad\x1f\x42\x40\ +\x12\xa7\xc4\x91\x6b\x0a\x39\x5a\x94\xc1\x5a\xe9\x36\x78\x88\x5c\ +\x88\x45\x2e\x00\xd6\x60\xb5\x45\x9b\x0c\xbf\x58\x44\x78\x25\xf7\ +\x87\x59\x43\x96\xf6\x41\x08\x0a\x41\xc0\xca\x5a\x83\x53\xcb\x0d\ +\xfc\xc0\x27\x08\x0a\x04\x81\x9f\xef\x01\x0c\x90\x81\x47\xa7\x1f\ +\x61\x75\xca\xc2\xfc\x34\x59\xa6\x89\xa2\x24\x77\x05\x12\x2f\x7f\ +\x4c\xb4\x45\x5b\xd0\x56\xa0\xad\x65\x72\xc2\x87\x9d\x13\x9c\x38\ +\xe4\x84\xe0\xe0\xfe\x87\xf3\x33\x02\x25\x0b\x4b\x4b\xd4\xea\x75\ +\xb6\xed\xd8\x31\xd4\xe3\x63\xc7\x8e\xf1\xe7\x7f\x75\x2f\xd7\x3d\ +\x67\x0b\xf5\x5a\x40\x6b\x6d\x95\xe3\x47\x0e\xb3\xb2\xd6\x64\x62\ +\x72\x92\xeb\xae\xbb\x96\xa9\xc9\x0a\x61\x3f\x72\x96\x0e\x41\x71\ +\x62\x0a\x55\xaa\xe7\x9d\xb7\xd4\x5d\xb1\x1c\xd0\xb8\xb5\x42\x9a\ +\x44\x58\x24\x16\x8d\xab\xd3\x09\x84\x15\xc3\x79\x40\x3b\x8c\x01\ +\x9c\x99\x2f\x96\x03\x37\x8e\x96\xb3\x96\x87\x75\x01\xeb\xec\xbe\ +\x19\xa3\x10\xeb\x34\x1f\x50\xcd\xab\x0e\xa3\xf4\x11\x67\x59\x73\ +\x14\x8d\xb1\xc3\x69\xea\xfb\x1f\x3a\xcc\x7a\x2f\xfb\x9a\xb1\x36\ +\x11\x42\xa6\x56\xca\x2c\xf3\x94\x9e\x8c\x94\x56\xf3\x65\xab\xc6\ +\xc0\x57\x40\xf0\xba\x97\x5d\xf5\xff\x18\x6d\xab\x6e\x87\x9f\x20\ +\x4d\x35\xfd\x5e\xdf\xb1\x7f\x3c\x35\x62\xb7\x8e\x2d\x34\x30\x76\ +\x34\x78\xa9\xb5\x0b\x42\xfc\x62\x05\xe9\x97\xdc\x02\x25\xab\xdd\ +\x69\xdd\xc2\x45\xf0\x27\xcf\xac\x72\xf4\xc4\x8a\xdb\x0c\x9a\x1f\ +\xec\xa4\x06\x5b\x42\x3d\x95\xcf\x00\x28\xc2\x30\xa1\xd5\xee\x30\ +\x35\x59\xcd\xcf\x07\x92\x08\xe3\x96\x49\x78\xbe\x1a\xee\xcc\x1d\ +\x10\xed\x2d\x50\x2a\x05\x04\x25\x8f\xe6\x5a\x88\x31\x96\xb0\xd3\ +\xc9\x8f\x95\x29\x50\x2a\x15\x29\x96\x4b\xf8\x7e\x80\xe7\x29\x74\ +\x96\xd1\x6c\xb6\x79\xf4\x48\x9b\x89\x32\x4c\x54\x8b\x54\x2b\x25\ +\x8a\x41\x40\x12\xf6\xb8\xe3\xab\x5f\x43\x4b\x9f\x5d\x3b\xb7\xa1\ +\x33\x43\x71\xa2\x8e\x2a\x4f\x39\xf3\x6b\xd2\x21\xef\xc7\x5a\x4b\ +\xdc\x3e\xe3\x7c\xbe\x15\x63\xb4\x33\x46\xe3\xde\x76\x04\xec\xa0\ +\x58\x53\x2c\x15\x5c\x53\x67\xd8\x27\x90\x43\xc1\x18\xd0\xd5\x07\ +\x4d\x9e\x2c\x1d\x63\x2d\x0f\x97\x48\xd8\xe1\xa9\xa4\x83\xca\xa2\ +\xd1\x79\x39\x19\x4b\xbb\x1b\xf2\xe9\xbd\xf7\xb6\x1f\x3e\xd1\xfb\ +\x43\x0c\x1d\x21\x6c\xdb\xb3\xb6\x5f\x10\x26\x9e\xf2\xcb\x99\x3f\ +\x7d\xd8\x8c\x5b\x00\x09\x48\xa3\x4d\x31\xb7\x93\xc4\x49\x42\x1c\ +\x46\x28\xe5\x8d\x7d\x20\x31\xa4\xc8\x4b\x35\xa2\x3c\x99\xbc\xd5\ +\x69\xb4\xa1\x34\x51\xc3\x8a\x02\x71\x18\x39\xf3\x94\xb8\x1c\xd8\ +\x0f\x3c\xd6\x1a\x2d\x0e\x3d\x76\x8a\xa0\xe0\xa2\xf0\x33\xeb\xdd\ +\x47\xf6\x3f\xb6\x7e\xcf\xbd\xfb\x4f\x1e\x58\x6f\xf6\xc3\xb9\xe9\ +\x89\xd2\xa6\xf9\xa9\x89\x6b\x7e\xe8\x82\xcb\x97\xa6\x2b\x57\xf4\ +\xc3\xb8\xbc\xb2\xd6\x60\x69\x61\xd6\x59\x92\xb2\x23\xa1\x26\xda\ +\x50\xcc\x0c\x51\xaa\xf1\x12\x4d\x94\x1a\xb7\x1f\x58\x43\x7d\xba\ +\x88\xb5\x96\x13\x87\x3b\xb4\xbb\x5d\x0e\xef\xdf\x8f\x52\x2e\xf7\ +\x9f\x9e\x9d\x61\xb2\x56\x63\xd3\x96\xad\x2e\x38\x44\x70\xe2\xe4\ +\x09\x6e\xbd\x7d\x25\xed\x86\xdf\xfc\x4a\x7d\xd2\x4c\x6c\x9d\xaf\ +\xed\x9c\x9b\x2e\xd7\x27\xab\x65\x71\xe7\x6d\x5f\x24\x4d\x52\x9e\ +\x7d\xcd\xd5\x88\xd2\x54\x6e\xba\x13\x06\x84\x6a\x6b\x35\x71\x73\ +\x85\x34\x09\xf3\x34\x4f\x0f\x33\xa3\x51\x7d\x70\x5c\x59\xdc\xc5\ +\x2b\x95\x8a\x78\x79\xaa\xe7\x36\x90\x95\x51\x41\x85\xa4\xbb\x8c\ +\xc5\x2d\x8b\x1a\x8e\xbf\x26\x99\xfb\x5e\x6c\xdc\x21\x30\xf0\xfb\ +\x83\x6a\xad\x3b\xad\x34\x1f\x70\xd1\x9a\x7d\xfb\x8f\xd2\x09\xb3\ +\x3b\xac\xb1\x31\xd8\x18\x29\x53\x84\xcc\x12\x1f\xb3\x16\x14\xec\ +\x95\x77\xf3\xb8\x3a\x80\xb4\x58\x8d\x80\x28\x74\x54\x27\xcf\x93\ +\x63\xfc\xb6\xc1\x41\x8a\x8e\xf4\x68\xad\xcc\xa5\x5a\xb8\x23\x51\ +\xad\x65\x62\x6a\x06\xeb\x95\x89\x7b\x7d\xc7\xd0\x49\x42\xe7\x43\ +\xa5\x23\x5a\x3c\x7a\xf0\x18\x48\x41\xa6\x4d\xf8\x95\xaf\x1f\xfe\ +\xf0\x47\x6f\xdb\xff\x75\x18\x2e\xf6\xb4\xcb\xeb\x5d\x1e\x3c\x70\ +\x4a\x7e\xf6\xab\x0f\xed\xaf\x96\x83\x8f\xbc\xe1\x65\x57\xbc\x6c\ +\xbe\xe6\x3f\x7d\x6e\x76\x8a\x62\xe0\xa3\x84\x74\xcc\x24\x6d\x48\ +\x32\x4b\x90\x69\x02\x5f\x13\x64\x86\x30\xd1\xc4\x49\x46\xaa\x0d\ +\xd3\xb3\x25\xb4\x36\x9c\x39\xda\xa3\xd1\x6a\x71\xe4\x91\x47\x86\ +\x65\xdf\xa9\xfa\x14\x93\xb5\x1a\xc6\x6c\xc1\x68\x17\x31\x9f\x3c\ +\x71\xc2\x87\xc5\xa7\x3d\xf8\xd8\xc9\x0f\xdc\x72\xd7\xa1\x0f\xce\ +\xd6\xbc\xd9\x1f\x79\xca\xc2\xeb\xb6\xcc\x16\xb6\xdc\x75\xc7\x9d\ +\x5c\x75\xd5\x13\xa9\x04\xf5\x1c\x30\xe5\x82\x3b\x6d\x88\xda\x67\ +\x48\xf3\xf3\x7f\xdc\xcf\x04\xda\x30\x3c\x86\x7e\xc0\x4e\x1a\x1e\ +\x40\x69\x2d\xc5\x52\xc1\x81\x6f\xdc\xb1\xf2\x7e\x69\x0a\x84\x47\ +\x16\xb5\x30\x3a\x19\x8d\x7a\x61\x5d\x2c\x65\xf4\x70\x90\x60\x7c\ +\x8f\x80\x31\x7a\x38\x60\xaa\x33\x3d\x14\x88\x5e\x2f\x44\x2a\xc5\ +\xdd\x0f\x1c\x34\xc7\x56\xa3\x4f\x58\x6c\x24\xa4\x8c\xb1\x26\xd1\ +\xc6\xcf\x2a\xa1\xd0\xc5\xa9\x23\x96\xdc\xec\x0f\x5a\x72\x1e\x50\ +\x78\xed\xf5\x57\xbe\x31\xea\x87\xe5\x7e\xbf\x9f\x07\x80\x72\x78\ +\x1a\xa7\x54\x72\xe8\x02\xc6\x5b\xdf\x2e\x07\xb5\x4c\xce\xcc\xe1\ +\x15\x26\xc9\x92\x94\x34\x8d\x48\xfb\x2d\x57\xd3\x96\x02\xbf\xe0\ +\x73\x66\x79\x9d\x93\x67\xd6\x91\x42\xa6\x9f\xfc\xca\xa1\x0f\x7c\ +\xfe\x6b\x87\xbf\x81\xdb\xec\xde\xcb\x1f\xfb\xb8\xe5\x9e\x91\x6b\ +\xbd\xeb\xe4\xce\x07\x8e\x3f\xb8\x38\x53\x11\x4b\x33\xd5\x0b\xa7\ +\xa7\x6b\xae\xb8\x21\xdd\xe6\x2e\xcf\x73\x19\x42\x50\xf0\x87\xeb\ +\xd8\xec\x58\xa3\xa4\x58\xf4\x38\x71\xf2\x24\x98\x80\x38\x8e\xd1\ +\x49\x9c\x6f\x24\x0d\x08\x0a\x41\x5e\x23\xf0\x5d\x08\x27\x04\x49\ +\x1c\x7b\x13\x85\xc2\x93\x11\x3c\x74\xba\xd1\x3b\xfc\xe0\x63\x9d\ +\xdb\x4d\x66\x92\xf9\x49\x79\x51\x2f\x4c\xc5\x85\x17\x6c\x03\x59\ +\x72\x9a\x69\x34\x51\xeb\x0c\x69\xe2\x5c\x8d\xd1\x9a\xdb\xef\x3f\ +\xce\xc7\xbe\xf8\x28\x77\x3e\x70\x8c\x3b\xef\x3f\x4e\xa3\xdd\x67\ +\x61\xa6\x8a\x27\xc5\xd0\x4d\x0e\xcc\xbe\xb5\x06\x29\x7d\xbc\x42\ +\x1d\x21\x04\x46\xc7\x24\xfd\xc6\x68\x4c\x8d\xdc\xbc\xa7\x7a\x98\ +\x7e\x8e\xb7\x7e\xad\x3b\xd3\xd6\x1d\x58\xad\xb5\xeb\x07\x68\x4d\ +\xbb\xd5\xa1\x50\x0c\xd8\xf7\xf0\x51\x1e\x3c\x70\xfa\xae\x23\xcb\ +\xe1\xa7\x84\xb5\x2d\x0d\x1d\x61\x45\xbf\xe8\xeb\xb8\xa7\x8a\xd9\ +\xec\x6c\xdf\x7c\xee\xd4\x39\x2d\x00\xa6\xd7\x0d\x07\x84\x15\xce\ +\x1a\x85\x3f\x7b\x3b\xca\xb0\x32\x35\x35\x3b\x87\x57\x9a\x22\x89\ +\x23\xb4\x8e\x49\xfb\x6d\x17\xf9\xcb\xc1\x59\x7d\x82\xfd\x07\x8e\ +\x02\x70\xc7\x37\x4f\xfe\xc5\xed\x0f\x1c\xbf\xff\x2c\xc0\x93\xd1\ +\xe8\x84\x8b\x47\x70\x67\x3e\x95\xfe\xf2\x96\x7d\x7f\x7b\xd1\xf6\ +\x99\x27\x5c\xb0\x6b\xeb\x36\x93\x69\x84\x74\x81\xa7\xf2\x20\x90\ +\x0a\x6d\x2c\xca\x1f\xac\x4d\xcd\x73\xf7\x58\xb0\xba\xba\x4c\xef\ +\xff\x6b\xef\xcb\x83\x2c\xbb\xce\xfa\x7e\xe7\xdc\x7b\xdf\xfe\x7a\ +\x99\xee\x9e\x9e\x55\x23\x8d\x46\xdb\x8c\xf6\x15\xcb\xd6\x66\x83\ +\x63\xbc\x00\x06\xac\x94\x71\x41\x20\x49\x01\x45\x42\x48\x28\x28\ +\x52\x95\x14\x46\x95\x04\xaa\x08\x15\x92\x32\x84\x32\x01\x07\x30\ +\x90\x18\x79\x43\x36\xc8\xd6\x3a\xb2\x24\x6b\x24\xcd\xbe\x76\xcf\ +\xd2\xfb\xf6\x7a\x7d\xeb\xdd\xce\x39\xdf\x97\x3f\xce\xbd\xaf\xef\ +\xb4\x66\xac\xb1\x2c\x83\xec\xca\x53\x75\x4d\x4f\xbf\x99\xd1\x7b\ +\xef\xfb\xce\x77\xbe\xe5\xf7\xfb\x7d\xfe\x22\x5c\x97\xa3\x0a\xfa\ +\xf2\x0b\xb5\x45\x48\xc7\xca\xb1\x33\x13\x2a\xd5\x2a\x2a\xd5\x1e\ +\x0c\x6f\xdd\x06\x43\x04\x21\x24\x16\xe6\xe7\x72\x7b\x84\xf8\x95\ +\xbc\xeb\xfc\xde\xd8\xc2\xe2\xc8\xc1\x0b\x9d\xaf\xf5\x57\x9d\xc1\ +\x9d\xcb\x8b\xef\xe9\xbe\x3c\x22\x6b\xfc\x28\xea\xb6\x63\xff\xf0\ +\xf3\x07\x71\x66\xda\xce\x1b\x5a\xad\x16\xa2\x28\xc2\x4b\xc7\xa6\ +\xf1\x57\x4f\x9e\xc0\xad\x7b\x36\xe3\xa3\xef\xbd\x11\xd7\x5f\xbd\ +\x25\x39\xf9\x04\xe9\xe6\x21\xf3\x3d\x36\x37\x30\x06\x71\x67\xb9\ +\xcb\x3d\x24\x10\x60\x60\x8d\x9f\x5e\x1d\x82\xba\xda\x42\x44\xe9\ +\x54\xdf\x46\x5e\x9d\x2c\xa8\x6e\x34\x5a\x60\x00\x41\x10\xe3\xd5\ +\xc3\xa3\x98\x5f\x8b\xfe\x0e\xcc\x21\x41\x44\x80\x8c\x3c\x4f\xc6\ +\x26\x0f\xed\x92\xcb\xbb\x0f\x81\x0f\x32\xbf\xb1\x0a\x10\x80\xc9\ +\x08\x4c\x80\x33\xcf\x8a\xee\xf7\xdc\x05\x44\x80\x81\xbe\xcd\x5b\ +\x20\x73\x65\x9b\x8c\xc4\x21\xe2\x4e\xa3\x9b\x85\x22\xd1\xd3\x9f\ +\x9a\x5d\x40\x10\x45\x88\xb5\x98\x7a\xf2\x9b\x63\xfb\x01\xb4\x01\ +\xb4\x92\xd3\x1f\x24\x0e\x60\x32\x40\x95\x1c\xac\xd2\x7b\x19\x80\ +\xfe\xfc\x53\xa7\xfe\xf4\xfd\x0f\xdf\xf5\x98\xe3\x3a\x60\xcd\x90\ +\xae\xe8\xf2\xf2\x09\x58\x27\xa7\x24\xeb\x61\x99\x43\xcc\x4d\x4d\ +\x81\x65\xae\xfd\x8d\x13\x63\xfb\x6f\xd8\xbe\x6d\xf7\xb5\x5b\xb6\ +\xec\x9d\x9b\x9b\xb3\xf9\x00\x0b\x30\x59\x06\x6d\xa5\xa7\x8a\x61\ +\x63\x71\x88\x8e\xeb\xa0\x36\x3f\x9f\x83\xc0\xaf\x7b\x9e\xfb\xbb\ +\xe3\x0b\xb5\x53\x2f\x8f\x76\xfe\xfa\x3d\x77\x3b\xf7\x30\x23\xcf\ +\xa4\x11\xd6\x6b\x50\x51\x92\xdf\x68\xc2\xf3\x87\xc7\xb1\x1c\x56\ +\x50\xad\xba\x58\x5c\x5c\xc4\xca\xca\x0a\x96\x97\x97\x51\x2c\x16\ +\xd1\xdf\xdf\x8f\x83\x67\xe6\x71\xe4\x6c\x0d\x1f\x7c\xf7\x1e\x7c\ +\xe2\x83\xb7\xa1\x5c\xe9\x81\xf4\x7a\x92\xc1\x90\x81\xea\x2c\x5b\ +\x09\x9a\x4c\x69\xd7\x35\x7e\x06\x5f\x9a\x36\x7d\x12\x08\xb2\x5d\ +\x32\x69\x6c\xde\x55\xaf\x37\x11\x47\x31\xfa\xfb\x7b\xf1\xf4\x37\ +\x8e\xa2\x15\xe8\xd1\x5a\x3d\x1a\x61\x96\xa1\x10\x14\x30\x53\x0c\ +\x43\x3a\xef\x17\x48\x0e\xcc\xd3\xe3\x99\x0f\x3a\xdb\x07\x10\xcc\ +\x4c\xf6\x84\x64\x40\x13\xb4\x4e\x69\x4f\xd6\x30\x22\x5d\xbc\xd6\ +\x37\xb4\x05\x6e\xbe\xd7\x2a\x53\xc5\x01\xc2\x56\x3d\x59\xa0\x44\ +\xeb\x8a\x5b\x9e\x83\xd1\x73\x93\x00\x80\x23\xa3\x8b\x5f\x48\x8c\ +\x5f\x4f\x48\x02\xed\xc4\x01\x54\xc6\x01\x9c\x8c\x03\x28\x00\x74\ +\x62\x7c\xf5\x34\x03\xc6\x71\xa4\x23\x84\xdb\x65\xc4\x0a\x61\x61\ +\x6a\xae\x27\xe0\xe6\x3c\xb8\xc9\xaa\xd8\x56\xbb\x03\xad\x62\x7a\ +\x7d\x74\xed\x59\x22\x0e\x4f\x4f\xcf\x1e\x71\x1c\xc7\x5c\x3d\x34\ +\x74\xcb\xf4\xf4\x34\xdc\x04\x03\x30\xc0\x43\x28\x96\x4a\xa8\x54\ +\xab\xd8\x3c\x3c\x0c\x22\x4a\x2b\x13\x4f\x0a\xf1\x1b\x39\xd7\xfd\ +\xdd\xa9\xc5\x85\x93\x91\x28\x1d\x64\xe6\x77\x87\x0d\x4b\x44\xb5\ +\xc9\x20\x23\x8c\x14\x5e\x3a\xb1\x82\x7a\x4b\x63\x69\x69\x09\x8b\ +\x8b\x8b\x18\x1c\x1c\xc4\x9d\x77\xde\x81\x5c\x2e\x8f\xd9\xd9\x59\ +\xac\xae\xae\x82\x99\xf1\xc4\x0b\xa3\x78\xf5\xe4\x2c\x7e\xeb\x97\ +\x3f\x8a\x9d\x5b\x0d\xa4\x20\xc4\xc1\x0a\x60\x54\x17\x1c\x02\x4e\ +\x4f\x3e\x75\xdf\x1f\x67\x36\x9c\x71\xd2\xd1\x34\x5a\x27\x4b\x25\ +\x6d\x25\x13\x06\x11\xca\xd5\x12\xa6\x17\x56\x30\x7a\x7e\x0e\xb5\ +\x7a\xf4\x04\x81\x03\x00\xbe\x80\x0c\xd9\x11\xb1\xf6\xa0\x03\xa7\ +\x40\xdb\xce\xaf\x7b\x96\xbb\x01\x13\x2b\x00\x90\x90\x12\x6c\x4c\ +\x77\xf6\x0d\x21\xba\xb4\x63\x21\xd6\x65\xd1\xfa\x87\x86\xe1\x16\ +\x7a\x13\xc2\x62\x07\x71\x62\xfc\xb4\xeb\x96\xca\xad\x35\x9a\x6d\ +\xf8\x41\x84\xc8\x88\xf3\x2f\x1c\x99\x39\x90\x18\xbe\x99\x80\x52\ +\x3a\xc9\x15\xa0\x33\x57\x80\x04\xe0\xa5\xc6\x5f\x77\x0a\x11\x7a\ +\x39\xaf\x6c\xc8\x96\x9a\x29\xf1\x41\x4a\x8b\xe7\x73\x3d\xd9\x5d\ +\x1b\xdb\xa8\xbb\x08\x8d\x73\x2e\x56\xb4\x0a\x01\x03\x06\x9d\x98\ +\x98\x7a\xd1\x75\x1c\xbd\x63\xd3\xa6\x3b\xc6\x27\x27\xc1\x49\x52\ +\xb8\x69\x68\xd0\xae\xa5\xa9\x54\x30\x34\x34\x08\x36\x06\x3b\x76\ +\xec\x84\x10\xc2\x65\xf0\xbf\x77\x1d\xf1\xdf\xaf\xbd\x66\xa7\x36\ +\x51\x98\x20\x92\x93\x99\x3b\x13\x9a\xad\x00\x33\x0b\x0d\x2c\xaf\ +\xac\x40\x6b\x8d\xe1\x2d\xc3\xf8\xd0\x87\x3f\x80\x72\xb9\x0c\x66\ +\xc6\x96\xad\x5b\xf0\xea\x81\x57\x51\xad\x56\x71\xfe\xfc\x79\x5c\ +\x68\xb7\xf1\xab\xbf\xf3\x7f\xf0\xc9\x7f\xfd\x23\xb8\x61\x7b\x01\ +\x60\x75\x11\x7b\xd8\x28\x2b\x0d\x8b\x6c\xf5\x90\xc8\x23\x89\xe4\ +\x7d\x6a\x6d\xa0\x93\xed\xa2\x8d\xb5\x16\x02\x3f\x49\xd6\x1d\x07\ +\x2f\x1d\x38\x05\x3f\xd2\xc7\xa6\x96\xc3\x23\xcc\xe8\x48\xb0\x6f\ +\x18\x51\x8e\x48\x15\xe3\x82\x71\x07\xe7\xe9\x10\xc0\xa9\x8c\xbc\ +\xdc\x88\x90\x32\x86\x02\x2b\xd1\x2a\x2e\xa6\xc8\x65\xe9\xcd\x42\ +\xa0\x7f\xd0\x1a\x9f\x89\x41\x2a\x40\xd4\x6e\x24\x8c\x54\xea\xb6\ +\x32\xad\xc8\x91\x83\xf9\x9a\x65\xb9\x10\x36\xf4\xbc\x00\x00\x20\ +\x00\x49\x44\x41\x54\x1e\x3d\xb7\xfc\x78\x62\xf0\x34\xfc\xb7\x93\ +\x3c\x20\x4c\xbe\xa2\xe4\x2b\x4c\xa2\x82\x9f\xf9\xf3\x1d\x21\x84\ +\xef\xe6\xdc\xee\x90\x6a\x9d\x42\x68\x87\x1e\x79\xd7\x41\xa9\xe8\ +\xa1\xa7\x52\x40\xb9\x98\x33\xaf\x8f\xae\x7e\x5d\xd8\xad\x71\x6b\ +\x02\x68\x0a\x81\xf6\xd1\xb1\xf1\xa7\xe6\xd7\xea\x47\x62\xa5\x31\ +\x39\x3e\x81\xda\xcc\x14\x56\x97\x97\x2c\xbe\x1f\x40\xb9\x5a\xc5\ +\xc0\xd0\x10\x5c\x57\x62\xeb\xf6\xed\x28\x54\xaa\x52\x0a\xf9\xcb\ +\x77\xdd\x7a\xdd\xbd\x51\x10\xad\xeb\x13\x31\x81\x08\x98\x5d\x6a\ +\x62\x66\x76\x16\xf5\x7a\x1d\xc3\xc3\xc3\xb8\xed\xd6\x5b\x93\x4d\ +\x60\xa2\x8b\xcd\xaf\x54\x2a\xa8\xd7\xeb\xd8\xb6\x6d\x1b\xb4\xd6\ +\x98\x9d\x5f\xc4\x6f\xfe\x8f\x2f\x61\x76\x61\x39\x29\xe3\xec\xbf\ +\xa9\x63\x63\xc7\xc1\x6f\xe0\x21\xa4\x0a\x20\x12\x5a\x27\x75\xbf\ +\x36\x58\x5b\x6b\xc0\xf7\xad\x84\x5e\xb9\x52\xc2\xf1\x53\x63\x58\ +\x5e\x6b\xa9\x0b\x35\xff\xaf\x98\xb9\x23\x20\x7c\x02\x07\x9e\x23\ +\x23\xe3\x49\xd5\xf1\x3c\xea\x3d\x7f\xf1\x3f\xff\x06\x2c\x94\x1f\ +\xa9\x31\x47\xca\x75\xa4\x93\x48\x78\x6e\xb4\xee\xa5\xbd\x9b\x86\ +\xe1\x15\xab\x00\x01\x46\x05\x88\xdb\x76\x8f\x2e\x99\xcc\x88\x13\ +\xb6\xe6\x75\x1d\x07\x17\x26\x66\x11\x29\x53\x7b\xe5\xc4\xc2\xc1\ +\x8c\x41\xfd\x8c\xd1\x55\x12\x01\xb2\x5f\x2a\xc9\x0b\x52\x67\x08\ +\x20\x44\x94\x62\xef\x33\x44\xeb\x75\x67\x73\x24\xf2\x9e\x8b\x4a\ +\xa9\x80\xcd\x43\xfd\x71\x1c\x99\x39\x29\x51\x13\x02\x4b\x10\x62\ +\x0d\x10\x1d\x01\x11\x1e\x1e\x1b\xfb\xca\x62\xb3\x79\x2c\xd6\x1a\ +\x13\x93\x13\x58\x9c\x99\xc6\xda\xf2\x92\x55\x0d\x23\x9b\xa9\x97\ +\x2b\x15\xd4\x1b\x0d\xf4\x0f\x0d\xe1\x86\xeb\x77\xcc\x14\xf2\x6e\ +\x31\x8d\x6e\xb6\xf5\x6a\xfb\xf9\x85\x9c\x8b\xa5\xa5\x25\xec\xd8\ +\xb1\x03\x42\x08\x34\x9b\x2d\xac\xad\xd6\xa1\xb5\x46\xa7\xed\x63\ +\x7e\x7e\xa1\xbb\x48\x3a\x08\x02\x94\xcb\x65\x68\xad\x31\xb7\xb0\ +\x84\x3f\xfa\xfc\x41\x04\x91\x02\x53\xd2\xe8\x49\x5b\xd5\xdd\x7e\ +\x4f\x82\xfe\x81\x80\x70\x25\x88\x13\xe1\x68\x6d\xb0\xb6\xd6\x82\ +\xdf\xf1\x41\x44\x28\x97\x4a\xa8\x2d\xd6\x71\xe0\xf0\x28\x56\x5b\ +\xea\x6b\xf5\xb6\x9e\x62\xa0\x43\xe0\x00\x2c\x22\xc1\x26\x2e\xc4\ +\xae\xe9\xed\x5d\x32\xd9\xd3\x7f\x49\x54\x70\xbd\x19\x8c\x6c\xee\ +\xcd\x7f\x00\x09\xae\xdc\x96\x1c\x76\xbc\x2d\x00\xf4\xf4\x0f\xd9\ +\xde\x3e\x33\x58\x05\x88\x3a\x75\x98\xcc\x20\x22\x6d\x75\xda\x0e\ +\x95\x46\xab\x4d\x68\x34\x5b\x58\x69\xea\x83\x99\x53\x9d\xcd\xfc\ +\xd3\x1e\x00\x6d\x78\x29\x26\x79\x2e\x4e\xbe\x22\x06\x42\x9b\xe5\ +\x63\x5d\x92\x6d\x83\xf4\x8e\x94\x12\x71\x18\x63\xfb\xb6\xa1\xe2\ +\x4f\xff\xc4\xfd\x83\x7f\xfe\x85\x6f\x9e\x70\xc0\x92\x04\x72\xc2\ +\x56\x15\x05\x08\xe1\x1d\x19\x1b\xff\xf2\x3d\x7b\x76\xbb\x83\xd5\ +\x9e\x7d\x93\x93\x93\x09\xff\x8f\x51\xac\x56\xa1\x8c\x82\x1f\x2b\ +\x8b\x76\x5a\x5b\x9e\xfe\xd4\x63\x3f\x3a\x1c\x87\x51\xf2\xde\x12\ +\x14\x4f\x3a\x5c\x92\xc0\x96\xe1\xcd\x89\xfa\x89\xfd\x0c\x8e\x1e\ +\x3d\x8e\x6a\xc5\x92\x35\xdb\xad\x76\x77\xa5\xac\x31\x76\x07\xb2\ +\x31\x06\x71\x1c\xe3\xf5\x93\x33\x38\x73\x61\x11\x37\x5f\xbb\xf9\ +\x0d\x27\xb1\x7b\xff\x0b\x5b\xf6\xda\xbf\x4f\x50\x46\x63\xad\xde\ +\x40\xbb\xdd\x01\x11\x23\x97\xcf\xc1\x30\xe3\x99\x17\x8f\x21\xd6\ +\x58\x3e\x3b\xdb\xfe\x0a\x81\x3b\x4c\xdc\xc9\x17\x72\x41\xb1\x50\ +\x8c\x77\xed\xb8\x86\x64\xa9\x44\x7d\x17\x2e\xf0\x79\x4c\xe1\x5b\ +\x46\x80\xb3\x13\x4b\xc7\x1c\xd7\xbd\x48\xc4\x20\x6d\x3b\x96\x7b\ +\x07\x00\xb7\x60\x4f\x80\xf2\x93\x3a\x9f\xbb\x2f\x8e\x98\xba\xbf\ +\x8f\xc3\x08\xf9\x7c\x0e\xf3\xb5\x65\x00\xc0\xf8\x7c\xeb\x9b\xdd\ +\x93\x7c\xb1\xf1\x29\x35\x3e\x27\x8f\x4c\xa1\x49\x19\x47\x50\x0c\ +\x11\x89\x2e\x18\x23\x93\xba\xf0\xba\x62\x58\xd0\xf1\x6d\xaf\xc0\ +\x10\xfe\xe5\xa3\xef\xf9\x48\x3e\xef\x2c\xbb\x9e\x53\x73\x5d\x77\ +\xc9\x75\x9c\x55\x57\x8a\xa6\x23\x44\x28\x04\xe2\x23\xe3\x13\x5f\ +\x58\x6d\xb7\x47\xa3\x58\x61\x62\x62\x02\xf3\xb3\x53\x98\x9b\x99\ +\xc6\xdc\xdc\x3c\x16\x57\x56\xe0\x7a\x72\xe9\x3f\xfd\xda\xfb\x37\ +\x1b\xad\x4a\x5a\xd3\x3a\x84\x2b\xa3\x17\xe4\x3a\x02\xfd\xbd\xf6\ +\xbe\x4f\xb7\x83\x7a\xae\x87\xd5\xd5\x55\xd4\x16\x6a\xa8\xd7\xeb\ +\xdd\x11\xad\x6d\x93\xeb\xae\x33\x84\x61\x88\xc3\x67\x66\xbb\xab\ +\x61\xb2\xca\x67\xb6\xd1\xc6\x70\x1c\x27\xa9\xf5\xed\xc9\x6f\xac\ +\x35\xd1\x69\xf9\x49\x1f\x41\xa2\x58\x2e\xe2\xc5\x03\x27\xd1\x6c\ +\x87\x3c\xbd\xe4\xff\x45\xa4\xa9\xce\x8c\x8e\x80\xe8\xa8\x58\x77\ +\x0a\xd5\x4a\x7c\xeb\xbd\xf7\xd2\xef\xfc\xce\x6f\xe6\x7e\xfb\xeb\ +\x5f\xcf\x67\x39\x01\xa9\x03\x5c\x54\xdd\xff\xf1\xe3\x2f\x9f\x90\ +\x42\x64\x08\x6e\xb6\x29\x51\xea\xe9\x07\x3b\x39\x18\x43\xe0\x38\ +\x40\xdc\x69\xda\xef\x8d\x49\x90\x28\x29\x28\xc1\x20\x0a\x23\x40\ +\x00\xb9\x7c\x0e\x13\x53\xf3\xd0\x86\x1b\x07\x47\x57\x4e\x64\xee\ +\xfa\x38\x93\xf5\x77\x8d\x9f\x61\xf2\x64\x1d\x20\x75\x02\x53\x2c\ +\x78\x85\xf5\xfb\x5f\xac\x3b\x68\xb2\x43\x20\x6c\x07\xb6\x94\x93\ +\x76\xa6\xbe\x79\x53\xf5\x86\xbf\xff\xcc\xbf\xfd\xa5\xbd\x7b\xb6\ +\x06\xa5\x82\xbb\x54\xc8\xbb\x2b\x9e\xe7\x36\x3c\xd7\xf1\x3d\x57\ +\xc6\x52\x20\x3e\x31\x35\xf9\x78\xdd\xf7\x2f\xb4\x7c\x1f\xa3\xe7\ +\xc7\x70\x61\x6c\x0c\x93\x33\x33\xbc\xb9\xdf\x3b\xfa\xc9\x7f\x73\ +\xff\x40\x39\x2f\xf3\x76\x89\x03\xad\x73\xf0\x52\x86\x0f\x11\x72\ +\x9e\x8b\x1d\x83\x85\xee\x36\x70\xdb\x80\x2a\x64\x4a\x52\xd9\x55\ +\xe7\x26\x22\xdb\x90\x4a\x72\x25\xa5\x14\x66\x6a\x4d\x44\xb1\x4a\ +\x4f\xda\xba\x7c\x2c\x04\x84\xeb\x24\x53\x3e\xeb\x38\x6b\x6b\x0d\ +\xb4\x5a\x1d\x8b\x8c\x62\xa0\x5a\x2d\xe3\xf8\xc9\x71\x5c\x98\x5c\ +\xc0\x5a\x3b\x7e\x6a\x66\x29\x3c\x02\xa0\x4d\xe0\xb6\x01\x07\x60\ +\x13\x09\x5f\x47\x0b\x0b\x67\xe2\x8a\x28\xd1\xf0\xf0\xb0\x97\x44\ +\x7d\x79\xa9\x08\xc0\x00\x78\xb9\x1e\x44\x4a\x9b\x35\xd7\x71\xbb\ +\xab\x52\x0a\xe5\x1e\xb0\xf0\x12\xe3\x77\x10\x75\x9a\x16\x91\x62\ +\x2c\x0a\x85\x0c\x25\xfd\x67\x6d\x8d\x8f\x64\x27\x2e\x11\xe6\x17\ +\x16\x51\x6f\xc7\x07\x99\x39\xd8\x70\xe7\xa7\xc6\xe7\x37\x59\x6c\ +\xd4\x75\x84\x9c\xe7\xf5\x88\x4b\x10\x35\x89\x08\x81\x6f\xb7\x81\ +\xca\x84\xab\x27\xa4\x44\x1c\x29\xec\xd8\xdc\xff\xa1\xbf\xf8\x6f\ +\x3f\xff\x99\x5f\xfd\x17\x1f\xd8\x5a\xad\x14\xd7\xca\xc5\xc2\x5a\ +\x31\x97\x6b\xe4\x3d\xd7\xcf\x79\xae\x92\x52\xc4\xa7\x67\xa6\x1f\ +\x6f\x04\xfe\x4c\xcb\xef\x28\x29\x82\xf3\x3f\xf7\x93\xb7\x2c\xfc\ +\xe2\x4f\xdd\x7a\x7b\xd8\x09\xa5\xd1\x09\x38\x23\x69\xd8\x30\x67\ +\xae\x01\x01\x94\x0b\x1e\xde\x7d\xeb\x76\x90\x51\xf0\x7d\x1f\x0b\ +\x0b\x0b\x28\x14\x0a\x6f\xd8\x11\xcc\xcc\x50\x4a\x21\x0c\xc3\x6e\ +\x04\x28\x95\x4a\x28\xb8\xb8\xa8\x6a\xca\xf2\x13\xc1\x04\x6d\x2c\ +\xea\xb7\x51\x6f\xa2\xdd\xea\x74\x9d\xa7\x52\x29\xe3\xfc\xc4\x1c\ +\x0e\x1c\x1a\x41\x18\xd3\xf8\xa9\xe9\xce\xe3\xc4\x68\x33\x73\x4b\ +\x80\x3b\x82\xc9\x27\x57\xc6\xf3\xcd\xa6\x3e\x72\xe4\x19\x1d\x3a\ +\x8e\xee\xef\xef\x67\x00\xf9\xa4\xcc\xbe\x28\x07\xc8\x0a\xe1\x50\ +\xa8\x68\xac\x98\xf3\x06\x4c\x18\xa1\x58\xe9\x85\x90\x1e\x0c\x19\ +\x38\xb1\x8f\x90\xb4\x2d\x39\x12\xd4\xae\x1d\x61\xdb\xf0\x16\x46\ +\x51\x77\x8c\x9c\xcb\x79\x58\x5a\x5a\x03\x33\x30\xb7\x1c\xbc\x92\ +\xc9\xf0\x55\x26\xf4\xbf\x99\x4a\x65\xf6\x75\x71\xce\x73\x7b\x23\ +\x73\xf1\xa2\x07\x22\x03\x15\x69\x38\x89\xa4\xbb\x9d\x97\x24\x7a\ +\x79\x52\x40\x1b\x83\xbc\x8b\x6b\x1e\xfd\xe0\x5d\xff\xf7\x87\x1f\ +\xdc\x7b\x76\x62\x66\xf5\xd8\xc4\xec\xd2\xb1\x83\xc7\xc6\x1a\x52\ +\xc8\xde\xbe\xbe\x52\xef\xf0\x40\xb5\x74\xc3\xee\x2d\xc7\xef\xb9\ +\x6d\xf7\xc3\x79\xd7\xd9\x13\x06\x11\xfc\x96\x9f\x90\x2c\xb0\x7e\ +\xb5\x31\x6f\x88\x00\x40\xde\x73\xb1\x6f\xcf\x36\xec\x18\x9c\xc2\ +\xdc\x9a\x4d\xf4\xa4\x94\xf0\x12\xc6\x74\xea\x00\x71\x1c\xa3\xd3\ +\xe9\x20\x8a\xa2\xee\x95\x50\x2c\xe4\x71\xfd\x55\x9b\x90\x73\x9d\ +\x24\xe4\xdb\x77\x2a\x3d\xdb\x3a\xa6\x24\xe1\x6b\x34\x1a\x68\x36\ +\xed\xc9\x27\x22\x94\x2a\x25\xcc\xd6\x56\xf0\xdc\x4b\xc7\xa0\x35\ +\x07\xa3\xb3\x9d\xff\xa5\x8d\x69\x32\x44\x8b\xc0\x6d\x07\x4e\x87\ +\x5c\x0e\xc9\x78\xaa\xb7\xb7\xae\xcf\x9f\x07\x7f\xf5\xab\x5f\x55\ +\x77\xdd\x75\x97\x4e\xc4\x1a\x8a\xc9\x47\x65\xb2\x49\x60\x37\xdc\ +\x9e\x9f\x5c\x7a\xf6\xee\x9b\xaf\xba\xc7\xc9\x15\xc1\xc2\x4b\xf8\ +\x0d\x21\xa2\x50\xc1\xf5\x1c\x00\x6e\x57\x0f\x9f\x89\xa1\xb4\xc5\ +\x0b\x64\xcd\xe9\xe5\x3d\x4c\xcf\x2e\x80\x19\xfa\xf8\x58\xfd\x48\ +\xc6\xf8\xea\x32\x49\xdf\xb7\x74\x82\x8f\xbc\xef\xb6\x0a\xc0\xb9\ +\x6c\x1f\xda\x10\x21\xf2\x55\xa2\xd7\x87\x75\x7c\xa2\x10\x10\x12\ +\x70\x84\x5c\x5f\x11\x6f\x58\x16\x73\xde\x8d\xd7\x5d\xbb\xf3\xc6\ +\x5b\xf6\x5d\xfd\x4f\x3f\xf1\xd1\x07\x93\x1c\x32\xb9\x4a\x08\x08\ +\x5a\x0d\x74\xc2\x20\x21\x65\x24\xe8\xa6\x64\xde\x4d\x74\x31\x26\ +\x3f\x4d\x76\x8b\xc5\x1c\xb6\x17\x72\xf8\xd0\x03\xd7\xe1\x4f\xbe\ +\x74\x14\x44\x12\x93\x93\x93\x28\x97\xcb\x09\x72\x5a\x23\x8e\x63\ +\x04\x41\x70\xd1\xe9\x1f\x1e\x1e\x46\x25\x4f\xd8\xb3\x73\x08\x85\ +\x82\xdd\x86\xc6\x0c\x48\x4f\x5a\xe3\x27\xfd\xfd\x7a\xa3\x89\x56\ +\xa3\x6d\x73\x2c\x22\x94\xcb\x45\xac\xae\xb5\xf1\xcc\xf3\x87\x61\ +\x0c\x68\x7a\x39\xfc\xb3\xb5\x56\x3c\x45\x8c\x36\x98\x5b\x42\xc8\ +\x8e\x00\x85\x39\xed\x2a\x94\x5a\x7a\x78\x06\x34\x03\xf0\x27\x3f\ +\xf9\xc9\xd4\x3a\x71\xd2\x62\xaf\x02\xf0\x37\xe6\x00\x04\x80\xfe\ +\xe0\xb3\x2f\x3e\xad\x94\x8a\xa5\xe3\xd9\x0f\xc7\x44\x88\x83\x4e\ +\x92\x88\x50\xd2\xf8\xd1\xc9\x10\x42\x21\x0c\xa2\x2e\x2f\x5f\xc0\ +\x0e\x90\x3c\xd7\xc3\x85\xf1\x69\xf8\x91\x3e\xd3\xf2\x55\x2b\x93\ +\xcd\x67\x4f\x3f\xf3\x15\x6a\xd5\xbe\xe7\xee\x3d\x5b\xb2\x21\xc1\ +\x68\x83\x38\x88\x12\xe5\xef\x0c\x86\xaf\x2b\x42\x6e\x9d\x42\x0a\ +\x01\x57\x48\x78\x9e\x44\xb9\x7f\x18\xc5\xea\x00\x14\x95\x60\x64\ +\x01\xc6\xa9\x80\x9c\x32\x0c\xe7\xe0\x37\x57\x61\x54\x9c\x64\xf2\ +\xbc\x9e\xe9\x1b\xbe\x38\xf1\x23\xb6\x22\xa3\xcc\xc8\xe7\xf3\xc8\ +\x15\x72\x28\xe4\x3d\xdc\x79\xf3\x6e\xfc\xd8\x0f\xde\x06\x57\x12\ +\x72\xb9\x1c\x16\x17\x17\x51\xab\xd5\xb0\xb2\xb2\x82\x66\xb3\xd9\ +\x5d\x1f\x6b\x8c\xc1\xe0\xe0\x20\x0a\x1e\xf0\xde\xbb\x76\x61\xcb\ +\x60\x0f\x9c\x44\x53\x49\x3a\x32\xb9\x6a\x6c\x7f\xbf\xd1\x68\xa2\ +\xd5\x6c\xdb\x76\x2f\x19\x14\x4b\x45\xb4\x3a\x11\xbe\xf6\xfc\x41\ +\xc4\x9a\x30\xb7\x16\x7d\x6e\x6c\x31\x78\x95\x18\x2d\x16\x68\x12\ +\xb8\x0d\x26\x9f\x8d\x0c\x75\x2e\xa7\xfa\xfa\xf0\x86\xb2\x2f\xb1\ +\x41\x90\x44\xff\x5e\x79\x89\xbb\x56\x07\x46\x45\x17\x26\xe7\xc6\ +\x5c\x07\x10\x14\x43\x47\x61\x12\xea\x0d\xd2\x2e\x9c\x36\x04\xa5\ +\x2c\x4c\xac\x7b\x32\x84\x85\x87\x55\xaa\x65\x2c\x2e\xaf\xa2\xd5\ +\xf6\xb1\xd6\x52\xe9\xe9\xdf\x58\xf2\x5d\xa9\x48\xb1\x00\x80\x5d\ +\xdb\x37\x0d\x73\xa2\xfb\xa3\x62\x63\x15\xc0\x92\x57\x2d\x33\x08\ +\xe6\x8b\xfe\x4b\xa7\x68\x90\xc8\x57\x07\xe0\x78\x79\xe4\x5c\x09\ +\xcf\x65\xc4\x2a\x5d\x00\x11\x23\xac\xd7\x60\x94\xb6\x4d\x98\xd4\ +\x01\x0c\x65\x92\xdb\xf5\x88\x40\x09\x46\x3f\x9f\xcb\x23\x97\xb7\ +\xf2\xed\xd2\xc9\x61\x70\x70\x18\x8f\xdc\xb7\x17\x1f\x7a\xe0\x26\ +\xe4\x1d\x83\x81\x4d\x76\xdf\x80\xd6\x1a\x51\x14\x41\x4a\x89\x6a\ +\xb5\x8a\xed\xdb\xb7\xa1\x52\x70\xf0\x83\xf7\xec\xc2\x43\xf7\xec\ +\x41\xb5\x9c\x4b\x94\xce\x25\x08\x04\xad\xed\xbd\xdf\xa8\xb7\xd0\ +\xac\xb7\x93\xe6\x9a\x5d\xfe\x10\xc5\x1a\x5f\x7b\xde\xf6\x0e\x96\ +\x9a\xf1\x93\x67\x67\x3b\xcf\x80\xa9\xc9\xe0\xa6\x30\xdc\x12\x4c\ +\x6d\x90\x0c\x8c\xe7\xa9\x4a\xc5\x86\xfe\xcb\x44\x54\x9d\xf4\x62\ +\x8c\xbb\xc1\xf8\x06\x80\x21\x23\xe2\xbf\xdf\x7f\xf2\x2f\xf6\x5e\ +\x7f\xf5\x6f\xc3\xc4\xdd\x3f\xd2\xd5\xbb\x65\x58\x47\x50\xea\xa2\ +\x32\x31\x2d\x4b\x1c\x47\xe2\xec\xf9\x09\xcb\x34\xae\xf9\xaf\x65\ +\xb2\x7e\x95\x35\xfe\x15\x9c\x7e\x51\x05\x10\xe7\x21\xfa\x7a\xcb\ +\x5b\x00\x01\xad\x14\xa2\x38\x4a\x30\x09\xc8\x60\xf4\x13\xe8\x76\ +\xb6\x41\x94\x34\x0c\xbc\xf2\x80\xdd\xce\xc9\x04\xc1\x0a\xae\x9b\ +\xb3\xc8\x19\x68\x84\x8d\x25\xbb\x86\x35\xcb\xa7\xdb\x00\xdd\xa6\ +\x04\x96\x9b\x3a\xba\x3d\xf9\x5e\xf2\xff\xf0\x20\xdc\x32\x24\x03\ +\xc3\x83\x7d\xf8\xe0\x43\xb7\x62\x53\x45\xe2\x85\xd7\xcf\xe2\x82\ +\xf1\x50\x2e\xe5\xc1\x64\xd9\x39\x4c\x0a\x9b\x2b\x84\xfb\x6f\xdf\ +\x83\x47\xee\xb9\x0e\xdb\x86\xfa\x2c\xd2\xc9\xb5\xd3\x49\x93\x24\ +\x7c\xcd\x66\x0b\xcd\x46\x0b\x3a\x59\x49\x57\x2a\x97\x60\x0c\xe1\ +\xeb\xcf\x1d\x44\xb3\x1d\xa0\xde\x51\x2f\x9f\x9c\x6e\x7f\x91\x18\ +\x4d\x62\x34\x01\x6e\x10\x9c\x96\x70\x11\x10\xbb\x71\xa5\xd4\x52\ +\x85\x99\x6f\x19\x61\x29\x49\xc8\x1d\x77\xc3\x0a\x0c\x02\xa0\x8d\ +\x51\xea\x9b\xc7\x6b\x07\x67\xe7\x17\x5b\xdb\xb6\x0c\x55\x0d\xa9\ +\x04\xc0\x08\x24\xe0\x23\x18\x4d\x5d\x49\x72\x22\x86\xe3\x48\x14\ +\x8a\x05\x0b\x23\xd3\x1a\x27\x4e\x9f\x87\x21\xac\x8e\x4c\xb7\xce\ +\x6f\x28\xfb\xcc\xc5\x03\xe5\xcb\x3f\x76\x00\x68\x54\x01\x8e\x72\ +\xb2\x5a\xc8\x6f\x31\xda\x20\x0c\xd4\x3a\xe3\x35\x85\x5f\x65\xa0\ +\xbb\xeb\x93\x4c\x86\x20\x09\xb7\x67\x13\x84\x70\xed\x05\x6b\x14\ +\x18\x2e\x84\x20\xb0\x56\x08\x9a\x2b\x5d\x21\xc5\xf4\x8e\x17\x09\ +\xc3\xc6\xc2\xb4\x12\x06\x4f\xda\x05\x25\x46\xbe\x90\x47\xbe\x90\ +\x4b\x54\x37\x72\x60\xb7\xdc\x7d\x37\x8e\x04\x86\x7a\x24\xde\x7b\ +\xdf\x1e\xdc\xbc\x67\x0b\x46\xc7\x6b\x18\x9b\x5d\x41\x10\x58\x3c\ +\xe3\xce\x2d\xfd\xb8\xe1\xea\x61\x6c\x1d\xac\xa2\xa7\x52\xb0\xdc\ +\x4a\x69\x97\x43\x68\x63\x37\x83\x35\x5b\x6d\x34\xea\xad\xe4\xce\ +\xb7\xc6\x57\xda\xe0\xe9\xfd\x87\xb1\x5c\x6f\xa1\x15\xe8\xe3\x47\ +\xc7\x9a\x9f\x25\x83\x16\x31\x35\x59\xa0\x21\x85\x6c\xc1\x31\xbe\ +\x31\x6e\x54\x2e\x77\xe2\x6a\x0d\x74\x1e\xa0\x37\x39\x60\x06\x40\ +\xc7\xbd\xc4\x15\x60\xa4\x10\x31\x41\xa8\x17\x5e\x3b\xfd\xd5\x4f\ +\x7c\xf4\xbd\x1f\x77\x1d\x03\xc3\xe9\x5d\x4b\xdd\xd5\xeb\xa9\x9e\ +\x96\xeb\x3a\xc8\x17\x72\x49\x08\x06\xe6\x16\x96\x11\xc7\x0a\xad\ +\x10\x2f\x65\xee\xfe\x34\xfb\x7f\x53\xe3\x0b\x21\xf0\x31\x00\xaf\ +\xec\x00\xb8\x5e\x91\x1e\x62\x91\xcf\xc9\x61\xa5\xb2\xf3\xa2\x8c\ +\x14\x5b\x32\x9d\x96\x62\x5d\x13\x0f\x2c\xe0\x56\x7a\x40\x2c\x71\ +\x62\xee\x02\x0e\x4c\x9e\x41\x3b\x8c\x10\x28\x85\xab\x2a\xfd\xb8\ +\xbb\x67\x33\x2a\x39\x7b\x42\xbb\xfc\x50\xc3\x09\xb6\x2e\xfb\xb5\ +\x8e\xe9\xcb\xe5\x73\xc8\x17\xbc\xc4\xf8\x2e\xd8\x2d\x25\x12\x70\ +\xc9\x67\xa1\x5a\x90\x82\x50\x2d\x15\x50\x2a\xe4\xb1\x65\xa0\x07\ +\x77\xef\xdd\x09\x6d\xec\xa2\xaa\xbc\xe7\xa2\x5c\xcc\x25\xc4\x12\ +\x7b\x5d\x1a\x66\xb0\x31\xd0\x64\xd0\x6a\x75\xd0\x58\x6b\xc0\x24\ +\x8d\xb5\x72\xa5\x8c\x8e\x1f\xe2\xe9\xfd\x87\xb0\xda\xe8\x20\x88\ +\xcc\x85\xa3\x63\xad\x3f\xd6\x06\x0d\x30\x1a\x0c\x59\x17\x40\x53\ +\x33\xf9\x79\x72\x42\xca\x07\x71\x61\x19\x74\xfe\xca\xaf\x57\xe3\ +\x32\x33\x0b\xd1\x5d\x75\x61\x00\x68\xad\x84\x82\x34\xe1\xe7\x9f\ +\xbd\xf0\xf8\xce\xc1\xca\x8f\x3d\xfc\xe0\x7d\xc5\x20\x88\x2c\x26\ +\x3d\x36\x17\xed\xb3\xf1\x72\x16\xdf\x8f\x0c\x92\x38\x0d\xff\xe7\ +\xe6\xfc\xa7\x2f\x51\xfa\xbd\x69\xed\xcf\x00\xee\xbe\x0b\x22\x9a\ +\x1a\x92\x05\xea\x08\xed\xb1\x74\x5d\x77\x98\xb4\xc2\xba\xdc\x22\ +\x77\x05\xfb\xd6\x81\xed\xeb\x84\x68\xa7\xd4\x8f\xaf\x4f\x9e\xc3\ +\xa9\x60\x15\x95\x4d\x03\x10\x57\x5f\x8d\xbc\x8a\x11\x07\x2d\x7c\ +\xe9\xd8\x01\xfc\x65\xbd\x89\x3b\x72\x3b\xf0\x63\xd7\xde\x82\x6d\ +\x43\x3d\x28\x95\x72\x90\xa9\xc1\x41\xeb\xb3\x77\xd8\xe6\xcf\xfa\ +\xc9\x07\x58\xb8\x80\xac\x24\xa8\xef\x64\x91\x95\xf1\xc1\x46\x75\ +\x1b\x39\x52\x02\x85\x9c\x83\xbc\x57\x5a\x9f\xe7\xa4\xba\x7d\x64\ +\xe9\x74\x94\xf4\x16\xb4\x31\xe8\xb4\x03\xac\xad\x35\x6c\xee\xc1\ +\x84\x72\xa5\x84\x95\xb5\x26\x9e\xde\x7f\xd8\x6e\x40\x8b\xcd\xfc\ +\xb1\xf1\xe6\x1f\x46\x9a\xd6\x88\xd1\x60\xa0\x2e\xc1\x2d\xc1\xdc\ +\xc9\xb1\xe3\x9b\x5c\x2e\xee\x69\x84\x7a\xe6\xca\x7a\x2b\xb8\xd4\ +\x2c\xa0\x7b\x05\x28\x29\x23\xa9\x29\x34\x6c\x5a\x07\x8e\x9d\xff\ +\x5a\x4f\x6f\xf9\xa3\x77\xde\xb6\x0f\xed\x56\xc7\xea\xff\x26\xe5\ +\x51\x2e\x9f\x83\x9b\x2e\x59\x60\x8b\xfb\x5b\x5d\x6b\x62\x76\x7e\ +\x09\xa1\xa2\x0b\xe7\xe7\xfc\x0b\x1b\xb2\xff\x37\x0d\xff\x42\x08\ +\x7c\xec\x63\x10\xc1\xa9\xbd\x62\x13\x2f\xa2\x5d\x60\x09\xe3\x49\ +\xcf\x91\x9b\xa3\x98\xbb\x70\xe9\x74\x6f\x84\xc8\x96\x31\x94\xa0\ +\x5a\x4a\x3d\xf8\xd3\x93\xaf\x62\xa4\xb5\x64\xff\xcd\xe5\x45\xe4\ +\xcb\x05\x04\x95\x36\x62\x1d\x63\xe0\xa6\x7e\x38\xf3\x02\xaf\xcd\ +\x4e\x61\xfc\xc0\x0a\x7e\xfc\xaa\x5b\x70\xc7\x0d\xdb\xd1\xd7\x53\ +\x4c\x46\x0c\x99\x5c\x00\x40\xae\x90\x43\x3e\x9f\x84\x7d\xe1\x02\ +\x4e\x29\xd1\xf9\x49\x28\x71\x09\x44\x7c\xbd\x87\xc7\x56\x9e\x2d\ +\x01\x9d\xca\x14\x4b\x9b\xd0\xc3\x84\x63\x7b\xfb\x16\xc6\x45\xf0\ +\x7d\x1f\xab\x6b\x8d\xee\x16\xd2\x6a\x4f\x15\xd3\xb3\x8b\x78\xf6\ +\xa5\x63\x50\xca\x20\x52\x66\xe6\xf8\x44\xeb\x53\xed\x90\x16\x09\ +\xd4\x60\xc8\x86\x00\xb7\x04\xb8\x25\x48\xfa\x26\xe7\xc5\xa5\x66\ +\xf3\xdb\x36\xfe\xe5\x1c\xc0\x48\x19\xc4\x4a\xe4\x22\x47\x73\x70\ +\x62\xa2\xf3\x44\x7f\xf9\xe4\x23\xbd\x3d\xd5\xbe\x3d\xbb\x77\xd9\ +\x95\xad\x86\xe0\xe5\xbd\x64\x97\x2d\x12\xc8\x97\x15\x21\x18\x9b\ +\x9e\xb5\x8a\xdf\x0d\xf5\xdc\x5b\x69\xfe\x30\x80\x47\x96\x20\xf6\ +\x01\x98\xea\x27\x11\xb7\x0b\x42\x45\xa1\x23\x1d\x0c\x75\x9b\x30\ +\x19\xc5\x4e\x2b\xcb\xb2\x4e\x52\x41\xbe\x8a\xff\xf2\xe2\x13\x38\ +\x30\x7f\x16\xd5\x4a\x15\xdb\xb6\x6c\x43\x90\xf7\x71\xfd\x87\xf7\ +\xe2\xea\xcd\x37\xc0\x71\x1c\xa8\x20\xc0\xc2\xdc\x39\x9c\x78\xf6\ +\x14\x96\x4e\x75\xf0\xf8\xf9\xa3\x50\x4a\xe3\xde\x9b\xaf\x42\x4f\ +\xa5\x60\xe9\x6e\x64\x99\x3c\x85\x7c\x62\x7c\x58\xe3\xb3\x53\xea\ +\x0a\x84\xa6\xe1\xdf\xd6\x85\x94\x4c\xef\xad\x36\x9f\x21\xd3\x6d\ +\x01\x73\x57\x31\x30\x79\x3e\x69\xf0\x18\x22\xf8\x7e\x80\xb5\xd5\ +\x3a\x8c\x21\x38\x8e\x15\xdd\x3e\x3d\x3a\x89\x57\x0e\x9e\x81\x61\ +\xa0\x13\x9a\xd1\x23\xe3\xcd\x4f\x07\x11\x2d\x11\x51\x83\x05\xd7\ +\x05\xb8\x29\x40\x2d\x90\xe3\x1b\xcf\x8b\xcb\xad\x96\xaa\x25\x87\ +\x8b\xbf\xcd\x15\x30\x72\x43\x36\xce\x00\x8c\xec\x40\x49\x19\x07\ +\x5a\xe8\xb0\xb6\x66\xe6\x8e\x4c\xf8\xff\xf5\x85\x6f\xbc\x16\x1f\ +\x3f\x39\x82\x42\xa9\x80\x4a\xb5\x84\x9c\xe7\x76\x49\x9a\x12\x96\ +\x29\xb4\x52\x6f\x22\xb6\x1a\x35\xc1\xa9\xe9\xe0\xf9\xcb\xf4\xfd\ +\xf9\x5b\x29\x76\xd8\x67\x1f\x46\x7b\x57\x0c\x3f\xaa\x88\x5c\x8e\ +\x45\xde\x71\x85\x94\x72\x20\xe5\xd0\x31\xdb\x16\x34\x68\x9d\x67\ +\xc7\x10\x70\xcb\x7d\x78\x76\x62\x04\x07\xe6\xcf\xe2\xda\xab\xf6\ +\xe0\x9a\x1d\xbb\xb1\xd8\x3b\x87\xbe\xfb\xaa\xe8\xe9\x19\x44\x3e\ +\x5f\x84\xeb\x7a\xa8\x96\xfa\xe1\x71\x19\x9d\xb3\x0a\x6c\x18\x2b\ +\x9b\x7d\xec\x3f\x7e\x0e\xa3\xe3\x35\x84\x61\x9c\x8c\x7c\x13\xe3\ +\x17\x92\xde\x13\x5c\x18\x59\xcc\xb0\x7b\xd2\x46\x86\x06\xab\x56\ +\x82\xe0\x11\xb6\xba\x20\xb2\x1d\xc0\xcc\x96\x33\x32\xd4\x15\x80\ +\xd0\xda\x40\x19\x0d\xdf\x0f\xb0\xba\x5c\x87\xd1\x06\xf9\x7c\x1e\ +\x5e\xde\xc3\x0b\x2f\x1f\xc7\x2b\xaf\x9f\x81\x21\xa0\xd1\x51\x07\ +\x5f\x3b\xd7\xf8\x54\x62\xfc\x3a\x83\xeb\x80\x6c\x18\x50\x13\xe4\ +\x74\xc8\xf3\xa2\x72\xbb\x1d\xd7\xde\xc2\xc9\xbf\xec\x2c\x00\x80\ +\x69\x01\x4a\x86\x88\x85\x80\x6f\xa0\xfd\x91\xe9\xf0\xe4\x99\xe9\ +\xce\xa7\x5f\x7b\xfd\x18\x7f\xf1\x4b\x5f\xc7\xd9\xb3\xe3\xa8\x37\ +\x5a\x88\x63\x85\x20\x8c\xd0\x0e\x02\x38\xae\xdb\xa5\x4e\x4d\x2d\ +\x05\x8f\x37\x3a\x7a\x65\x43\x04\x30\x57\xd2\xfc\x79\xec\x31\x88\ +\xeb\x5b\x2d\x0c\x07\x5a\x54\xaa\x24\x1c\xe3\xc9\x1f\x7a\xf0\x96\ +\x7e\x26\xce\x99\x94\x4a\x67\xd6\x17\x2b\xa6\x89\x9a\x5b\xac\x82\ +\x59\xe0\xab\x17\x0e\x61\xf3\xa6\x61\x6c\x1b\xdc\x8e\xe3\x67\x8f\ +\xa1\xf7\xd6\x3c\xea\xf3\xab\x68\xac\x2d\x43\xeb\x18\x6c\x08\x61\ +\xd8\x41\x23\x5a\xc6\xb6\x9f\xe8\xed\x3a\xde\x4c\xb9\x85\x23\x23\ +\xb3\xa8\xb7\x42\x10\x31\x0a\x05\xcf\x4a\xcd\x31\x83\xe1\x80\x64\ +\xa1\x7b\x3d\x74\xb1\x3a\xac\x21\x54\x22\xfa\x90\xf0\xf6\xd8\x70\ +\x17\xde\x45\x09\xf3\xd7\x90\xad\x9d\x52\x11\x27\xa5\x14\x42\x3f\ +\xc4\xea\xca\x1a\x88\x19\x95\x9e\x0a\x1a\xed\x0e\x9e\x78\xf2\x9b\ +\x38\x3b\x3e\x07\xc3\x8c\xa5\x56\xfc\xcc\xeb\xe7\x9a\x7f\xaa\x0d\ +\xd5\x53\xe3\x0b\x21\xeb\x86\xa9\xe5\x92\xd3\x21\xd7\x8d\x0a\xed\ +\xb6\x4a\x8c\x4f\xfc\x16\x97\x3f\xb9\x97\x19\xbc\x68\x1f\x08\x11\ +\x23\xe7\x01\x6d\xb8\x26\xf7\xfa\x85\xd6\x37\x2a\x45\xb9\x9d\xd1\ +\xf8\xf1\x53\xa3\xe7\xd0\xb7\xb0\x88\xfe\xfe\x1e\xf4\x6f\xda\x84\ +\xc1\x81\x7e\xe4\x8b\x76\x8f\x5d\xbd\x15\x8d\xec\x3f\xba\xf4\xc4\ +\x65\xc6\xbe\x57\xf6\x22\xef\x02\xe6\x5e\xed\x15\xc2\x5d\x90\xd2\ +\x25\x79\xfd\x55\x43\x9b\x38\x69\x88\xa4\x5b\xbe\xd0\xcd\xbe\x05\ +\xdc\x62\x15\x10\x0e\x8e\xd6\xa6\x30\x17\xd6\xf1\xc0\x8d\x0f\xe1\ +\xf5\xd3\xaf\xa2\xe7\xa6\x22\x4c\xc4\x08\xfd\x0e\x8e\x3d\xff\x0a\ +\x06\x6e\xef\x47\xd9\xad\xa0\xdd\x6c\x60\xe1\xe0\x32\x9c\xb2\x84\ +\xaa\x6b\x38\x25\x07\xd1\x16\x83\x89\x93\xab\x98\x5b\xac\x63\x78\ +\xa8\xa7\x1b\xf6\x19\x0e\x58\x16\x33\x08\x59\xee\xae\x83\x81\x6a\ +\x5b\x04\xaf\x10\x60\x4d\xe0\x74\xa1\x75\x66\x09\xb4\x49\x10\xbc\ +\x04\x2b\xd9\xaa\x0d\x21\x8a\x62\xac\xad\xd5\x21\x85\x44\xb5\xb7\ +\x84\x33\xa3\xe3\x78\xf5\xf0\x68\xd2\xf1\x83\x9e\x5d\x0d\xbf\x30\ +\x32\xe3\x3f\x47\xc4\x2d\x06\x37\x59\x70\x5d\x18\xd9\xd0\x92\x5a\ +\x1e\xc9\x0e\x79\x51\x54\xec\x44\xf1\x72\x12\x55\xf9\x3b\x58\xff\ +\xea\x66\x47\xb0\x1b\xaa\x01\x05\x20\x50\x40\x0e\x1a\x39\x17\xf0\ +\x9e\x3f\xd6\xf8\x9b\x7b\x6f\xa8\xac\xde\xdd\xd3\xf3\x28\x04\x7a\ +\x64\x32\xee\x4c\x55\x34\x16\x57\xdb\xa7\xff\xe8\xf3\x47\x7e\x57\ +\x1b\x6e\x67\x66\xff\xf1\x95\x84\xff\x14\xfc\xf8\xc9\xc7\x7e\x0b\ +\x8f\xad\x3d\x2e\xd6\xfa\x21\xc2\x5a\x41\x14\x9c\x50\x4a\x47\xe4\ +\x4d\xda\x8e\xa5\x75\x32\x24\x20\xe0\x14\xcb\x56\xc2\x86\x80\x5a\ +\x7b\x15\xe5\x42\x19\x61\x18\xc1\x0f\x7d\xf4\x97\xca\x16\xde\x0e\ +\x20\xac\x47\x98\x7d\xb6\x06\x27\xbf\x88\xb8\xa1\x61\x7c\x82\xb7\ +\xc9\x85\xee\x10\xe2\xba\x41\xae\xcf\x45\x47\xc7\x68\xfa\x31\xa4\ +\xe3\x24\xd9\xbe\x04\x8b\xe2\x3a\xf0\x24\x2d\x37\x8c\x01\x53\xbb\ +\xdb\x7e\x58\xa7\x65\x63\x5d\xad\x23\xd9\x4b\xc4\x42\x74\xc7\xe4\ +\x46\x13\xa2\x38\xc6\xda\x6a\xd3\x56\x14\x10\xd8\xff\xe2\x61\x8c\ +\x4d\xd6\x40\xcc\x88\x0d\xad\x9d\x9d\x0d\x3e\x33\xb7\x1a\x8e\x30\ +\xa3\x45\xe0\x06\x88\x9b\xc4\xb2\x01\x87\x9a\x9e\x91\x01\x79\x71\ +\x50\xec\x40\xbd\x1d\xc6\x7f\x43\x04\x48\x9c\x80\x32\x0e\x10\x25\ +\x10\x2e\xa9\x13\x0a\xec\x2b\xa3\xed\xa7\x4e\xcf\x44\x47\xee\xbf\ +\x25\xbe\x73\xef\x75\xf2\x26\x5f\xc9\x72\xad\x1e\xb5\x4e\x3f\x7b\ +\xfa\xd0\x9f\xfc\xcd\xcb\xaf\x65\x90\xbe\xfe\xa5\x12\xc0\xcb\xbd\ +\xe0\x74\xb9\xc2\xe3\xa7\x1e\x05\x00\xf4\x28\x8d\x7a\x91\x45\xa0\ +\x1d\xe9\x08\xc8\x94\x28\x61\xc9\xa7\x09\x69\xbd\x50\x01\x23\x11\ +\x53\x80\x46\x4e\x58\x09\x9b\x66\xbb\x6e\xf9\xfe\x0d\x0d\x55\x37\ +\x30\xbe\x01\x2b\x40\x37\x15\xc2\xd0\xf6\xf7\xe1\x08\x88\x36\x41\ +\xfb\x04\x8a\x08\xac\x19\x26\xc7\xd0\xe9\x0c\x00\x12\x24\x8a\xd9\ +\x76\x43\x42\xc7\xd6\x10\x3a\xe8\x32\x70\x89\xed\xc9\x46\xa2\xce\ +\xd5\x05\x7f\x10\x81\x04\xba\x34\x2d\x63\x18\x5a\x29\xd4\x1b\x2d\ +\x54\x2a\x45\x2c\xae\x34\xf0\xe2\x2b\xc7\xd1\x6c\xfb\x76\x59\x46\ +\x68\x4e\x1d\x9f\x68\x7d\xb6\x1d\x9a\x25\x66\x34\x99\xb8\x49\x40\ +\x1d\xcc\x2d\x38\xd4\x22\x72\x02\xf2\xa2\x30\x6b\x7c\xbc\x0d\x8f\ +\xcb\xc9\xc5\xa7\x4e\x10\x67\x98\x43\x69\xbe\x60\x1a\x1d\xa5\x9f\ +\x3c\x30\xfd\xdc\x93\x07\xa6\x5f\x4c\xc7\x8a\x89\xb1\xfd\xc4\x01\ +\x5a\x19\xb4\xaf\xba\xa2\xf0\x9f\x79\x76\xa5\x1d\x21\xea\x11\x42\ +\xc6\x39\x01\x19\x4b\x06\xbc\x54\x01\x23\x6d\x47\x3b\x85\x8a\x25\ +\x67\x32\x43\xb2\x01\x90\x43\xc1\xf5\x10\x6b\x85\x48\x45\x30\x1d\ +\x42\xfb\x5c\x04\x99\xb3\x6a\x1d\x26\x24\x98\x98\x41\x2a\x71\x00\ +\xc5\x08\x1b\x06\xaa\xa1\xad\x43\x31\x90\x37\x2e\x0a\x79\xcf\xaa\ +\x8d\x88\x7c\xb7\xc9\x84\x6c\xfd\xae\xfd\x6e\x88\x27\x63\x5b\xb5\ +\xe9\xa8\x98\x0c\xc3\x70\x4a\xe5\xb2\x79\x81\x31\x96\xb6\x6d\xb4\ +\x25\xd9\x96\xcb\x45\x9c\x1a\x19\xc7\xc1\xe3\x67\x13\x3c\x05\xeb\ +\xf9\xd5\xe8\xab\x27\xa7\xfd\xa7\x88\xa9\xc3\x84\x16\x41\x34\x05\ +\xd0\x10\xa0\x16\xb3\x6c\x13\xc9\xc0\xf3\xa2\xb0\xd0\x86\x5e\xbe\ +\x0c\x88\xe6\x6d\x73\x80\xcc\x55\x40\xc9\xc9\x8d\x32\x50\x05\xca\ +\xe0\xf4\x0a\x09\x74\x5b\x66\x1c\x20\x48\x8c\xdf\xba\x54\xf8\x7f\ +\xb3\x17\xfc\xd8\x63\x8f\x89\xbd\x00\xae\xdb\x73\x1d\x0e\x9f\x98\ +\x17\xb1\xaa\x4b\x21\x1c\x29\x20\x9c\x34\xfc\x03\x80\x53\xac\xd8\ +\xbb\x95\xd9\xb6\x75\x93\xb5\x07\xdb\x0a\x65\xc4\x51\x88\xb5\xc5\ +\x3a\xbc\x28\x8f\xf6\x8a\x95\x77\xcb\x6f\xf6\xc0\x31\xc3\x04\x04\ +\x8a\x6c\x8d\xce\x31\xa3\x33\x69\x1d\x85\x34\xa3\x52\xcc\x61\x53\ +\xb9\x84\x9d\x5b\xfa\x91\xcb\x57\x13\x45\xcf\xa4\xd1\x43\xc2\xbe\ +\x6d\xe3\xaf\xcf\x3e\x8c\x81\xd6\x94\x64\xf8\x99\x84\x2f\xc9\x03\ +\x28\x93\x04\x92\x21\x28\xad\x11\xc6\x0a\xcf\xbf\x7c\x14\xf3\xb5\ +\x55\x10\x80\x28\xc6\xea\xe8\x9c\xff\x67\xf3\xab\xe1\x59\x26\xfb\ +\xb9\x31\xb8\x29\x80\x26\x40\x6d\x90\x6c\x93\x94\xa1\xe7\x45\x51\ +\xb9\x8d\x6e\xc2\xf7\x76\x19\xff\xcd\x36\x86\xd0\x25\xce\x68\x7a\ +\x35\x84\x09\xb2\xc4\x5b\x17\xc1\xbd\x08\xc1\xeb\x67\x4e\xbf\xf9\ +\x36\x26\x7f\xc0\xc7\x80\x93\x9f\x5d\x94\x4a\x1b\x78\xcc\x90\xcc\ +\x52\x4a\x91\xa3\xa4\xeb\xe7\x16\x7a\xba\x7b\x72\x24\x73\xd7\xf8\ +\x60\x85\x1e\x10\xee\x2f\xec\xc4\x33\xe7\x2f\xa0\xe8\x54\x80\x40\ +\xa2\x35\x12\x22\x5c\x50\x70\x0a\x32\x61\xda\x32\x74\xcb\x20\x5e\ +\xd5\x88\x57\x35\xd8\x30\x9c\xbc\xc4\x36\xd1\x8b\x9b\xf7\x6c\xc5\ +\xe6\xc1\x21\x5b\xd1\x64\xd7\x49\xb0\x02\x28\x48\x24\x5a\x08\x46\ +\x5b\x49\x5b\xca\xe0\x21\xd3\xde\x3d\x09\xd1\xa5\x77\xa5\x48\x69\ +\xc3\x84\xd1\x73\x53\x38\x74\xec\x2c\x94\x36\x20\x00\xd5\x2d\x77\ +\xac\xb6\x6b\xf5\x1e\x81\x89\x5e\xe2\xb0\x4e\xcc\x4d\x66\x6e\x32\ +\xb8\x09\x89\xb6\xc3\x8e\x6f\x9c\x38\xcc\x79\x88\x5b\x2d\xe8\x76\ +\xe6\x73\x7c\xbb\x8c\x7f\x59\x07\x48\xa2\x80\xd8\xe0\x04\x1b\x1d\ +\x20\x97\x40\x8b\xd2\x66\x9c\xca\xe4\x0d\xf1\x95\xde\xfd\xdf\x52\ +\xad\xcb\x21\xc9\x0e\x43\x08\x96\xcc\x80\x5b\xea\x43\x14\xc6\x89\ +\x62\x07\x59\x8d\x22\xbb\x4e\x1b\x61\xcb\x47\xce\x75\xf0\xe1\x5d\ +\x37\xe1\xb9\xc3\x17\xb0\x12\xad\x20\xef\x14\xe0\x1a\x0f\xe1\x5a\ +\x0c\x12\x16\x49\x44\x8a\x61\x7c\x82\x89\x18\xac\x19\x4e\x5e\xe0\ +\xc6\x2d\x5b\xf0\xd0\x75\xd7\xe2\x5d\x77\xdd\x84\x6a\xa5\x74\x11\ +\xe7\x11\xa4\x21\x28\x4c\x96\x4f\xd9\xb0\xaf\x12\x08\x77\x0a\x13\ +\x4f\x61\x5a\x94\x24\xb3\x94\xf0\xfd\x99\x18\x8d\x46\x0b\x07\x0e\ +\x9d\xc6\xdc\xc2\x2a\x88\x19\x41\xcc\x11\x97\xaf\x0b\x77\xef\xbc\ +\x7e\xd3\xa6\x6d\x06\x64\xe8\x67\x19\x34\x35\xb5\xb4\xf2\x14\xc0\ +\x2d\x90\x68\x11\x64\x20\x9c\x38\xcc\x07\x50\x8d\xf0\x3b\xfb\x0c\ +\xdf\x72\x04\xb8\x84\x13\xf0\x86\x2b\xc0\xe9\x6a\xa3\x5c\xfc\x9c\ +\xce\x4c\xfd\xde\xf2\x0b\xf7\x63\x2d\x12\x5d\x24\xe1\x77\x54\x6c\ +\xd7\xc9\x26\xbd\x36\x36\x20\xb6\x5d\x48\xd6\x1a\x61\xec\xc3\xf3\ +\x5c\x48\x08\x0c\xf6\x96\xf0\xeb\x8f\x3c\x88\xdf\x7f\xf2\x45\x2c\ +\xad\x74\xec\x09\x17\x0e\x48\x03\x26\x36\x30\xca\x26\x7c\x6e\x45\ +\x62\x68\x7b\x0f\xee\x18\xde\x8e\x7b\xaf\xdb\x85\x3b\xf7\x5d\x8b\ +\xa1\xc1\x4d\x70\x5d\x67\x5d\x5f\x8f\x35\xa0\x83\x6e\x38\x37\x3a\ +\x59\xdb\x96\x9c\x76\x63\x38\x69\xfc\x30\x28\x59\xdf\x9a\xaa\xab\ +\x32\x33\x46\xce\x4e\xe2\xf0\xb1\x51\x44\xca\x80\x09\xa8\x35\xb0\ +\x54\xab\xcb\x1e\x29\xc7\x7b\x7b\xfa\x06\xb0\xe3\xaa\xab\xb0\xef\ +\xf6\x3b\x1c\x32\xf4\x1f\x1c\xc7\x99\x18\x9f\xad\x3d\xcf\x8e\xe3\ +\x7b\x6e\x14\xe6\x3a\xd0\x6b\xdf\xe1\x67\xf8\x9d\x5e\x01\x1b\x9d\ +\x80\xb3\x03\xa3\x8c\xf1\xdf\x00\xde\x7c\x2b\x88\x9f\x6f\xf5\x78\ +\xee\x95\x91\xd9\x0f\x3c\xb2\x97\xc1\x52\x80\x4d\x2a\x20\x0b\x50\ +\x8c\x28\xec\xc0\x75\xbd\x64\x4f\x8e\x25\xa2\xdc\x76\xf5\x56\xfc\ +\xde\xc7\x3f\x82\x27\x8f\x9e\xc6\x0b\xa3\xe3\x68\xb4\x42\x18\x8f\ +\x20\x4b\x2e\xca\x05\x0f\xc3\xbd\x3d\xb8\x67\xe7\x55\xb8\x61\xe7\ +\x10\xae\xde\x3e\x80\x4d\x7d\xbd\x28\x96\x2a\x56\xa1\x23\x69\xea\ +\x80\x63\x08\x13\xae\x23\x84\x0c\xc1\x28\x95\xd4\xea\xd4\xc5\xe7\ +\x91\xa1\x75\x85\x92\x44\x97\x75\x65\xb5\x81\x43\x47\x47\x30\xbb\ +\xb0\x02\x06\x10\x6b\x56\x93\x35\x67\x2d\xd4\x62\x73\xba\x41\xf7\ +\xd4\xd1\xa3\x96\x3c\x3a\x30\x80\x9b\xef\xbc\x23\xc7\x07\xe9\x7f\ +\x7a\xc2\xf9\x91\xf3\x4b\x53\xaf\x76\x3a\xd0\x9d\xcc\xe4\xf4\xbb\ +\x65\xfc\x37\x75\x80\xec\x7d\x93\x24\x86\x26\x73\xe7\x8b\xcb\xe4\ +\xf2\xfc\x96\xee\x2a\x01\xe0\xb7\x36\xfc\x28\x16\xcc\x8a\x45\x6d\ +\xa5\x1e\x45\x91\x8a\x00\x51\x60\x4e\x72\x4e\x52\x88\xfc\x96\xed\ +\x43\x30\x81\x13\x25\x6e\x08\xbb\xd7\x68\x78\x53\x19\x1f\x7f\xcf\ +\xed\xf8\xf0\x1d\xfb\xe0\xc7\x31\xc2\x28\x86\x52\x84\xde\x9e\x12\ +\xfa\xfa\xaa\x28\xe6\x3d\x14\xf2\x1e\xf2\xb9\x3c\x48\xe6\xbb\x4c\ +\x26\x5b\xc4\x2b\xc0\x84\x49\x46\xcf\x30\xda\xd8\xa5\x8d\x64\xba\ +\xe4\x0f\xca\x54\x24\x56\xc8\x19\x88\x22\x85\x13\xa7\x2f\xe0\xf4\ +\xd9\x71\x68\x63\x2b\x85\xb5\x8e\x9e\x5b\x6b\x55\x04\x03\x5b\x3d\ +\x49\xdd\x81\x11\x40\x38\x7e\xe8\x20\xee\x79\xd7\xbb\x51\x2c\x97\ +\xb0\xef\x8e\x3b\xca\x67\x8e\x1c\xfe\x7c\xce\x73\x1e\x7e\xfd\xdc\ +\xf8\x99\x7f\x08\xe3\x03\x6f\x61\x7d\xbc\x78\xa3\xf0\xfe\x1b\x16\ +\xae\xbd\xa5\x17\x9d\x24\x4f\x8f\x3f\xfa\xa8\x38\x30\x33\xe3\xcc\ +\xa0\xe9\xcd\xb6\x5a\x05\x3f\x8a\x7b\x62\xad\x07\x3e\xf5\x9b\x8f\ +\x3e\xe9\xe5\xab\x9b\xa3\x48\x41\x85\x3e\xfc\x56\xc3\xae\x62\x91\ +\x32\x11\xb1\x74\xe1\x79\x56\x73\x48\x4a\xd9\xc5\x06\x74\x6b\x75\ +\x22\x14\x0a\x39\x14\x4b\x45\xfb\x9c\x5d\xa0\x01\x23\xf2\x30\xc4\ +\x96\xfd\x46\x0c\x50\x68\x25\x60\xc8\xc0\x24\xc6\x37\x2a\x63\xf8\ +\x8c\xbe\x2f\x84\xb0\x5a\xbe\x0c\x5c\x18\x9f\xc5\x91\xe3\xa3\xe8\ +\xf8\x11\x08\x0c\x63\xd8\x9c\x9f\xf7\x5f\x3d\x37\x1f\x4e\x0b\x48\ +\x79\xe3\xf6\x6d\x0f\x41\x88\xcd\x9c\xa8\x9d\xa6\x74\xfb\x52\xb9\ +\x82\x3b\xef\xbb\x0f\x5e\x2e\x07\x1d\xc7\x38\x73\xf4\xe8\xcc\x5c\ +\xbd\xf1\xae\x13\xe7\xce\xcd\xbf\x1d\x8d\x9e\x6f\x67\x16\x70\x65\ +\x10\xdd\x37\x3e\x68\xe3\x0f\xde\x92\x27\x66\xbe\x9f\xc6\xb4\xd5\ +\xb2\x97\x00\x19\xc3\x44\xc4\xb5\xe5\xc6\x79\x29\x0c\xd8\xc4\x08\ +\x3b\x0d\x5b\x65\x53\x46\x64\x99\xac\x3a\x59\xaa\xbc\xcd\x48\x65\ +\xd3\xed\x94\xae\x52\x2e\xa0\x5c\x29\x22\xad\x70\xc9\x10\x62\xe3\ +\x58\x7e\x83\x26\xcb\xd8\x51\x6d\xcb\x75\x54\x0a\x71\xac\xa1\x22\ +\x65\xa5\xe2\xb4\x86\xd2\xa6\x3b\xbe\xb5\x1c\x7d\x01\xe9\x48\x2c\ +\xaf\xd4\xf1\xd4\x73\xaf\xe2\xe5\xd7\x8e\xa3\x93\x80\x63\x9b\x1d\ +\x3d\x76\x60\xb4\xf9\xbf\xcf\xce\x05\xaf\x19\x43\x4b\xb1\xd6\x8b\ +\xc7\xa7\xa6\xbf\xc8\xc4\xe3\xae\xe7\xc2\x73\xa4\xd5\x40\x94\x0e\ +\xa2\x30\xc0\x99\xe3\xc7\xba\x98\x83\xdb\xee\xbe\x7b\xc7\xae\xc1\ +\x4d\x5f\xba\x61\x70\xb0\x64\x31\xad\x6f\xa2\x68\xfd\x0f\xed\x00\ +\xdf\xad\x47\x2a\x7f\xf6\xb1\x7d\xfb\x50\xce\xbb\x70\xdb\x2d\x8e\ +\xa3\x88\xb5\x10\xcc\x2c\xe8\xd8\x99\xa9\x6f\x48\xd2\x08\xdb\x8d\ +\x8b\xdc\x25\x35\xb4\xe9\x8a\x24\x27\x0d\x23\x6d\xd6\xd9\x3b\xf9\ +\x3c\x72\x85\x7c\x77\x97\xae\xd2\x84\xc8\x38\x09\xb0\x55\x41\xeb\ +\x18\x26\x6e\x41\xc5\xa1\x35\x7c\xac\x10\xc7\x0a\x51\x14\x27\x00\ +\x58\x9d\xcc\x20\x6c\x82\x27\x5d\x89\x58\x29\xbc\x7e\xe8\x14\x9e\ +\x7c\xe6\x00\xe6\x17\x57\x40\xc4\x88\x35\xb5\x2e\x2c\x84\x7f\xfd\ +\xd2\x48\xf3\xd3\x6b\x1d\x3d\xca\x8c\x39\x62\xcc\x30\xf3\x82\x31\ +\xb4\x70\x64\x62\xe2\xaf\x22\xa5\x8e\x3b\x8e\x63\x9d\x20\x71\x84\ +\x76\xa3\x81\xb1\xd1\x11\x48\x21\x51\xa9\x56\x70\xe7\xbd\xf7\xde\ +\x7d\xfd\x75\xbb\xff\x3c\x65\xf1\x7c\x37\x9d\xe0\x1d\xe3\x00\x69\ +\x18\x78\x0c\xc0\x04\x00\x2a\xe5\x99\x3c\x97\xd8\x18\xd2\x44\xfc\ +\xd4\x0b\xa3\xaf\xb4\x3b\x3e\x1c\xcf\x45\x76\xfb\x27\x27\xc4\x0d\ +\x2b\x9f\xca\xdd\x55\x69\x3a\xd1\xcd\x75\xf3\x39\xe4\x0a\x6e\xa2\ +\xa6\xa1\xa1\x95\x41\xa4\x80\x38\xb6\xc6\x57\x2a\x86\x8e\xda\x50\ +\x71\x04\xa5\x74\xf2\x33\x0d\xad\x94\xcd\xf6\x4d\x42\x8e\x05\x20\ +\x1d\x01\x43\x84\x53\x23\x63\x78\xe2\xef\xbf\x81\xd3\xe7\x26\x6d\ +\x97\x8f\x99\x96\x9b\xea\xa5\x17\xcf\x34\x7e\x7b\x74\xce\x7f\x91\ +\x89\x97\x98\x79\x9e\xc0\x33\x00\xa6\x18\x3c\x09\xe6\x39\x66\x2c\ +\x1d\x1b\x9f\xfc\xac\x1f\x46\x2f\x39\x8e\x0b\x4f\xda\xdd\x8b\x8e\ +\x74\xb0\x52\xab\x61\x66\x62\x1c\x12\x02\x3d\xbd\xbd\xb8\xe3\x9e\ +\xfb\x3e\xfa\xe1\xfb\xee\xfd\xcf\x69\xa9\xfd\xdd\x72\x02\x17\xef\ +\xb8\xc7\x6f\xe1\xfa\xd6\x5d\x74\xaa\xdd\x96\x5a\x38\xcc\x2c\x09\ +\xac\xf5\x6a\x27\x6e\x9c\x1c\xb9\x50\xbb\xe3\xe6\xeb\x87\xa3\x20\ +\x5c\x8f\x1a\x44\x20\x38\x30\x82\x00\xa3\x21\xe0\xd8\x05\x8e\x24\ +\x50\x2a\x15\x90\xcb\x79\x50\x4a\x27\x72\x2c\x56\xcc\x2a\x26\x09\ +\x26\x65\xb7\x79\x50\xd4\xc5\xfc\xa7\xda\x06\x46\xaf\xaf\x9d\x85\ +\xb0\x86\x57\xda\x60\x64\x64\x12\xa7\x47\xc6\xe1\x87\xaa\xdb\x0e\ +\x0e\x22\x9a\x1c\x99\x0d\x1e\x9f\x5f\x8b\xc6\x88\xd9\x27\xe2\x00\ +\x10\x3e\x31\x7c\x26\xa1\x08\xc4\x60\xe1\xb0\x40\x49\x80\x4a\x4c\ +\xe8\x39\x3a\x31\xf9\xb9\x9b\xaf\xda\xd9\x1c\xea\xeb\xf9\x61\x99\ +\xae\x9f\x62\x60\x61\x6a\x0a\x83\x03\x03\xd8\xb9\xeb\x6a\x0c\x0d\ +\x6f\xc6\xed\xf7\xdc\xfd\x6b\x51\x1c\x5d\x78\xfa\xc8\xb1\xcf\x00\ +\xd0\x09\xc0\x84\xbf\x6f\x1d\x40\x00\xe0\x4f\x82\x7f\xe1\x2b\x10\ +\x9b\x2a\x2d\x36\xab\x9a\x42\x32\xc6\x68\x61\x88\x58\x1f\x38\x74\ +\xee\x99\x6b\xaf\xde\xfe\x09\x2f\x9f\x83\xf1\x23\xa4\x5a\xb9\x86\ +\x0c\x60\x2c\x87\x9d\x13\xb1\xa7\x52\xb9\x08\xc7\x75\x11\xc5\xb1\ +\xed\xcc\x25\x89\x5b\x6c\x5c\x30\xdb\x3e\x95\x20\xdd\xcd\x13\x52\ +\x0d\x7f\x32\xdc\xc5\x17\x4a\xe9\x40\x69\x8d\x91\x73\x53\x38\x3d\ +\x72\xc1\x72\xf9\x91\x28\x73\x11\x75\xa6\x97\xd5\x57\x4e\xcf\xf8\ +\x2f\x33\x71\x40\x80\xcf\x84\x36\x18\x1d\x16\x68\x03\x1c\x0a\x46\ +\x08\x21\x0d\x0b\x2d\x85\x41\xd1\x58\x36\x4e\x08\xa0\xf7\xe4\xd4\ +\xf4\x57\x6e\xe4\xed\xed\x9d\x83\x83\x3f\xe1\x08\x38\x56\xc7\x58\ +\x62\xec\xcc\x69\xf4\xf7\xf5\x61\x68\xcb\x56\xec\xd8\xb5\x0b\x41\ +\xc7\xff\x54\xac\xd5\xe4\x0b\x27\x4e\x3f\xfb\xdd\x70\x82\x77\x94\ +\x03\xa4\x79\xc0\xd9\x6a\x15\x51\x54\x63\xe5\xb9\x8c\x98\x8c\x61\ +\xa3\x88\x58\x4d\x2c\x74\xbe\xf1\xda\xc1\x13\x3f\xf5\xde\x87\xee\ +\x13\x56\x8a\x8e\xba\x9a\xc5\xc6\xd8\x3a\x5c\x4a\x89\x62\xc9\x83\ +\xeb\xca\xc4\xf8\x99\xab\x82\x18\x9a\x19\x02\x09\xcc\x1d\x99\xad\ +\x5b\x89\x83\x58\x62\xa9\x80\x52\x1a\xa3\xe7\xc6\x70\xaa\x6b\xf8\ +\x44\xab\x97\xd8\x5f\x58\x53\xfb\xcf\xcc\x04\xfb\x83\x98\x1a\xcc\ +\xf0\x01\xee\x10\x73\x27\xe9\xe5\x77\x18\xe8\x10\xcb\x48\x38\x22\ +\x76\x44\xac\xa3\x08\x12\xeb\x62\x58\xdd\x09\xe9\xc8\xf4\xec\xd3\ +\x51\x1c\xaf\xdc\xb0\x63\xfb\xcf\xe5\x1d\xa7\x20\xa4\x55\x5f\x3a\ +\x75\xf8\x10\xde\xf5\xde\xf7\xa1\xda\xdb\x87\xbd\xb7\xdf\xe6\xb6\ +\x5a\xcd\xcf\xc5\x26\x7e\xe8\x95\xd3\xe7\x4f\x02\x30\x6f\xa7\x13\ +\xbc\xf3\xae\x00\x01\xe0\xe1\xfd\xe8\x5b\xda\xc3\xf3\x7a\x99\x7c\ +\x6d\x8b\x7e\x0d\xc4\x93\xb5\x70\xe2\xcc\xf9\xd9\x97\xfa\x7a\x4f\ +\x3d\x70\xc7\x6d\x37\xa1\xbe\xd6\x4c\x92\xbd\x04\x80\x21\xa8\x0b\ +\x54\x55\xca\xac\xeb\xeb\x67\x96\x2d\x30\xab\xee\xe8\x19\x6c\x05\ +\x18\x44\xa2\x22\x2e\x5c\x89\x7a\xa3\x8d\xe9\x99\x05\x9c\x1e\x1d\ +\x43\x14\xa9\xae\x04\xab\x21\xf2\x6b\x6b\x7a\xff\xe9\x99\x60\x7f\ +\xa0\xa8\xc5\xc4\x3e\x00\x9f\x18\x1d\x66\x6e\x83\xb9\x43\x02\xbe\ +\x43\xa2\x43\x52\x46\xae\x1b\x87\x32\x80\xe9\xac\xf7\x4e\xc2\x0d\ +\x2d\x72\x05\xc0\x8c\xd7\x96\x0e\xb6\x23\xb5\x7a\xcf\x9e\x6b\x7e\ +\xb1\xe2\xe5\x06\x18\x80\x51\x1a\x87\xbf\xf9\x32\x1e\x78\xff\x3f\ +\x41\xa1\x58\xc2\x0f\x3c\xf8\x60\xd5\x6f\xb7\xff\x36\x0e\xe9\x3d\ +\x87\xc6\xc6\xe6\xdf\x4e\x27\x10\xdf\xe5\x32\xf3\x2d\xb4\x03\x6c\ +\x5d\xbd\x6f\xdf\x5e\xc7\x98\x45\xa7\xd3\xe1\x3c\x45\x41\x45\xc5\ +\xb2\x1f\x4c\x83\x9b\xfb\xdc\x1b\x1f\xbc\x75\xe0\x0f\x6e\xd9\xb7\ +\xc7\xbb\xee\xda\xab\xe1\x77\x02\x04\x41\x00\x66\xa0\x58\x28\xa0\ +\x58\xca\x77\x95\x4c\x53\xe2\x08\xa7\x48\xdf\x94\x47\x92\x0a\x4c\ +\x24\xfd\x80\x76\xab\x83\x99\xd9\x1a\x26\xa6\xe6\xb0\x5c\x6f\x66\ +\x04\x9d\x19\xda\xb0\xbf\x50\xb7\x86\x0f\x15\xb5\x41\x1c\x10\xb3\ +\x4f\x10\x3e\x98\xdb\xcc\xa2\xc3\x82\x7c\x49\xc2\x37\x42\x04\x8e\ +\xa3\x42\x27\x84\xea\xac\xb7\xc4\xd3\x06\x59\x2a\xc6\x59\x00\x50\ +\x01\xd0\x0b\x60\x13\x80\x7e\x00\x7d\xd5\x62\x71\xf8\x3d\x7b\x6f\ +\xf8\x85\xde\x62\x71\x37\xc1\x46\xab\xc1\xad\x5b\xf0\xee\xf7\xfd\ +\x10\xa4\xe3\xa0\xd3\x6e\xe1\x6b\x5f\xfa\xf2\xa1\xd7\x8e\x9f\x78\ +\xff\x4c\xb3\xd9\xc2\x5b\x04\x81\xbe\xe3\x1d\x20\x6d\x0a\x3d\xfa\ +\x31\x88\xb1\x97\xb6\xba\x2d\xd1\xf6\xda\x11\x4a\x5a\x53\x8f\x61\ +\x1a\x04\x30\xf8\xee\x42\x03\xed\x08\x00\x00\x06\x75\x49\x44\x41\ +\x54\xbd\xbd\x3f\x75\xc3\xae\xfe\x4f\x0c\x6f\xde\x84\x6b\x76\xed\ +\x44\xa9\x54\xb4\x19\x7f\x97\x22\xce\xb8\xdc\xdb\x4a\xf7\x20\xf8\ +\x41\x80\xd9\xb9\x45\x4c\x4c\xce\x61\x71\x65\xad\xbb\x62\x25\x55\ +\xe7\x56\x86\x3b\x8b\x6b\x6a\xff\xa9\x99\xf0\x85\x30\xa6\x36\x33\ +\x07\xcc\xec\x03\x22\x20\x66\x9f\x85\x68\x4b\x26\x9f\x48\xf8\x24\ +\x44\x28\xa5\x0a\x65\x84\x38\x78\x23\x00\x36\x93\x4e\xae\x2b\xb2\ +\xc2\xea\x1f\xf6\x26\x0e\xd0\x0f\xa0\xcf\x93\xb2\xff\x81\x7d\x7b\ +\x7f\x66\x73\x5f\xcf\x3d\x29\x17\x71\xd7\x9e\x3d\xb8\xfb\x81\x07\ +\x21\x84\x40\x6d\x7e\x0e\x5f\xfb\xdb\x27\xbe\xfc\xe4\xc1\x43\x3f\ +\x9d\x5c\x25\xdf\xb1\x13\xbc\x23\x1d\x20\x61\x06\x89\x53\x7b\xf7\ +\xca\x70\x7e\xde\x0d\x11\x16\x42\x83\x2a\x13\xfa\x18\x3c\xc8\xc0\ +\xc0\x87\xee\xdb\xf2\xcf\xaf\xdf\xd5\xff\xc1\x52\x21\x8f\xc1\x81\ +\x7e\x94\x4b\x65\x14\x8b\x05\x78\x9e\x77\x51\x6f\x32\x3d\xfd\x61\ +\x18\xa2\xdd\x09\x11\x04\x01\x6a\x4b\x2b\x98\x5f\x58\x46\x10\x45\ +\xd0\xaa\xbb\xc6\x01\xcc\xe0\x4e\x44\x13\x4b\x4d\x75\x78\x74\x26\ +\x7c\x35\xd2\xdc\x64\xe6\x88\xed\x89\x0f\xc0\xdc\x61\x16\xbe\x00\ +\x05\x4c\xf0\x49\xca\x40\x08\x15\x39\x0e\x22\x27\x80\x6e\x6f\x20\ +\xbf\x6c\xec\x8a\x26\xa5\x5c\xd6\x09\x4a\x00\x7a\x36\x38\x42\xf5\ +\x5d\x37\x5e\xf7\xa3\xbb\x86\x86\x3e\x44\xcc\x82\x19\xd8\x7b\xe7\ +\x9d\xd8\x77\xc7\x9d\x10\x52\x62\xe4\xc4\x71\xbc\xf0\xcc\x33\xbf\ +\xff\xcc\xb1\x13\xff\x11\xeb\xea\xaa\xfc\x76\x81\x42\xdf\x31\xc9\ +\xa0\x10\x02\x77\x15\x4f\xf3\x5a\x61\x2b\x99\x66\xac\x21\x54\x44\ +\x2c\x02\x30\x5a\xc4\x94\xfb\xca\x2b\x73\x7f\xf9\xb1\x42\xce\xb9\ +\xf1\x9a\xc2\xfb\xc3\x28\x12\x8e\x2b\x60\x28\xb6\x8c\x5c\x65\x10\ +\x2b\xdd\xad\xeb\x3b\x7e\x80\x28\x56\x50\xca\x20\x8c\x63\x04\x41\ +\xdc\x25\x83\x12\x33\xc2\x98\x66\x96\x5b\xfa\xc8\x78\x2d\x3e\xb2\ +\xd6\xd6\x4b\xcc\x1c\x13\x10\x01\xec\xb3\x55\xda\xf2\x99\xe1\x0b\ +\x70\x00\x62\x5f\x0b\x11\x4a\x47\x47\x8e\x34\x91\x13\x76\x07\x37\ +\x6f\x3a\x04\xcb\x40\xee\x34\x2e\x26\xe4\x66\x55\xd2\xd4\x2b\x23\ +\xe7\xbe\xd8\x09\xc2\xda\x4d\x3b\x77\xfc\x0c\x04\xbc\xd3\x87\x0f\ +\xa3\xda\xdb\x8b\x6b\xae\xbb\x1e\x37\xdd\x7a\x1b\x66\xa7\x26\xff\ +\x1d\x11\x8d\x3d\x77\xe2\xd4\x67\x52\x27\x78\xab\x39\xc1\x3b\xf3\ +\x0a\x48\x1e\x8f\x0a\x21\x8e\xec\x81\x5c\x5e\xee\xf3\x64\x14\xe5\ +\x8c\xd0\x15\x62\xd1\x4b\xa0\x3e\x01\xb1\x89\x59\xf4\xde\xb6\x67\ +\x60\xef\x87\x1e\xb8\xe6\xe3\xdb\xb7\xf4\xed\x2e\x97\x0a\x28\x16\ +\x0b\x88\xc2\x18\x41\x18\x23\x8a\x62\x84\x71\xbc\xfe\xfb\x58\x21\ +\x0c\x23\xbb\x87\xa0\x1d\xd5\x66\x97\xda\x47\xc7\x16\xa2\x83\x4b\ +\x4d\x5d\x63\xb0\x62\x46\x0c\xe6\x88\x59\x84\x60\x0a\x59\x08\x9f\ +\x99\x02\x82\x08\x24\xc1\x37\x42\x84\x52\xea\x58\x4a\x44\x61\x78\ +\x11\xd9\x95\xbe\x9d\x21\x58\x76\x49\x57\x02\xaa\x29\x5c\xe2\x4a\ +\xe8\xd9\x3d\x3c\xbc\xef\xae\x6b\xaf\xf9\x25\x21\x45\x8f\x10\x12\ +\xef\xfd\xc8\x47\x30\xbc\x7d\x07\x3a\xed\x36\xbe\xf0\xd9\x3f\xd7\ +\x4b\xab\xab\x3f\xf9\xe2\xe9\xd1\xa7\x52\xd8\x1d\xa7\xda\xf3\xdf\ +\x2f\x0e\x20\x84\x10\x77\x01\xa2\xb6\x03\xb2\xd1\xa8\xe6\x64\x1c\ +\xe7\x49\x9a\x8a\x86\xec\x81\xa1\x3e\x21\x44\x1f\xc0\x55\x08\x51\ +\x79\xdf\xbd\xbb\x6e\xb9\x79\xcf\xe6\x1b\x76\x5f\x35\x70\x4d\xb5\ +\xe8\xee\x8c\x63\xed\x86\x41\xc8\x41\xa4\xc8\xf7\xa3\x78\xa9\xde\ +\xa9\xad\xd4\x83\x85\xc5\x15\x7f\x7e\xbc\xd6\x9e\x98\xa9\x05\x33\ +\xcc\xac\x59\x20\x02\x73\xcc\x8c\x98\xc1\x21\xb3\x08\x99\x11\x0a\ +\x41\x21\x0b\x11\x08\x12\x81\x01\x22\x29\x75\x28\x63\xa8\x10\x6f\ +\xdd\xf0\x97\x71\x82\x8d\x79\x41\x0f\x80\xbe\xc4\x09\x7a\x37\xf7\ +\x56\xaf\xba\xff\xa6\x1b\x7f\x25\xe7\xba\xdb\x5c\x2f\x87\x87\x3f\ +\xf8\x21\x6c\xdd\xb9\x13\xe7\xcf\x9c\xc1\x33\x7f\xf7\xd5\x46\xad\ +\xb9\xf6\xfe\x83\x67\xc7\x4f\xa4\x55\xc5\xb7\x1b\x05\xde\xd1\x0e\ +\x90\x75\x82\x99\x61\x38\x9d\x4e\x25\x27\x94\x2a\x28\x61\xca\x82\ +\xb8\x07\x42\x54\x89\xd0\x23\x04\x57\x00\x51\x14\x29\x4c\x4d\x88\ +\x54\x03\x59\x26\xe9\x00\xc1\xd2\xf2\x0c\x33\x6b\x08\x68\x66\x28\ +\x06\x62\xc1\x1c\x31\x44\xc4\x02\x91\x20\x0a\x49\x88\x48\x10\xec\ +\xaf\x42\x44\x42\xa8\xe8\xed\x34\xfc\x65\x1c\x21\x75\x82\x54\x1f\ +\xb9\x9a\x38\x41\x1f\x80\xbe\x52\x3e\x3f\xf4\xc8\x2d\xfb\xfe\x55\ +\xb9\x90\xbf\x59\x08\x89\x87\x3e\xf8\x41\xec\xda\xb3\x07\x4f\x7d\ +\xf9\xcb\x38\x3f\x3a\x32\xf2\xda\x99\xb3\x8f\x2c\x75\x3a\xf5\x4c\ +\x24\xe0\xef\x1b\x07\xc8\x7e\x48\x83\x80\x13\x94\xe1\x29\x95\x2b\ +\x3a\x44\x45\x23\xb9\x2c\x98\xab\xcc\xb2\x24\x04\x8a\x0c\x2e\x08\ +\x46\x0e\x12\xae\xc5\x8b\x77\xe5\x04\xed\x5d\x4b\x30\x2c\xa0\x04\ +\xa0\x01\x11\x33\x53\x2c\x80\x88\x84\x08\x05\x21\x12\x40\x6c\x84\ +\x88\x85\xd0\x91\x94\x50\x22\x82\x0e\x2f\x81\x70\xc2\xdb\x8c\xcd\ +\xcb\x38\x41\xf6\x4a\x48\x4b\xc5\x3e\x00\xfd\x8e\xe3\xf4\x3e\x7c\ +\xf3\xde\x7f\x36\x50\xad\xbc\x97\x21\x70\xff\xfb\xde\x87\xab\x76\ +\x5f\x8b\xcf\x7d\xe6\x33\x58\x6b\xae\x7d\xfa\xe9\x23\x27\x7e\x03\ +\x19\xcd\xe5\x2b\x7d\x6d\xdf\x4b\x0e\x80\xac\x13\x68\x8d\x1c\x91\ +\x57\x94\xcc\x45\x66\x2e\xb0\xe4\x22\x33\x0a\xd2\x9e\x24\x97\x37\ +\x40\xd9\x45\x92\x70\x11\xa0\x85\x80\x02\x89\x58\x00\xb1\x01\x62\ +\x21\x84\x12\x42\xc7\x42\x40\x89\x18\x3a\x7a\xa3\xd1\xbf\x2b\x86\ +\xff\x16\x79\x41\xda\x2f\x28\x6d\xb8\x12\x7a\xee\xbf\xf1\xba\x0f\ +\xef\x18\x18\xf8\x38\x31\xe4\xce\x6b\x77\x63\x68\xeb\x36\x1c\xd8\ +\xbf\x9f\x96\x9b\xed\x47\xbf\x39\x32\xf2\x54\x52\x1e\xea\x2b\xcd\ +\x07\xbe\x27\x1c\x60\xa3\x13\x24\x1f\x92\x53\x04\x3c\x93\x43\x8e\ +\x19\x39\x66\x37\xcf\xcc\xb9\xe4\xc3\xb3\xcb\xc7\x33\x09\x38\x65\ +\x54\x47\x85\x10\x1a\xd0\x4a\x08\x28\xa1\xa0\xe3\x8b\xb1\x8c\x74\ +\x09\xa3\x7f\xd7\x0c\xff\x26\x79\x41\x2e\x71\x82\x6a\x26\x41\xec\ +\xd9\xbb\x73\xe7\x5d\x37\xee\xd8\xfa\xf3\x52\xc8\x01\xc7\x73\x13\ +\x25\x32\x35\x77\x64\x62\xea\xa1\x99\xa5\xa5\xf9\xb4\x47\x70\x25\ +\xaf\xf7\x7b\xc6\x01\x2e\xe1\x04\xd9\xd3\xe2\x00\x70\x73\xf6\xe4\ +\x3b\xb0\x9b\x4f\x24\xdc\xc4\xac\xdd\x55\x57\x30\x2a\xa3\x85\x74\ +\x99\x53\x9e\x25\xb1\xfc\x83\x18\xfe\x4d\xae\x84\x74\x73\x4a\x35\ +\x13\x0d\x7a\xab\x85\xc2\xc0\xfd\x37\xdd\xf8\xb3\xd5\x62\xe1\xc1\ +\x74\xe5\x7c\x10\xeb\xcf\x7d\xfd\xf0\x91\x5f\x82\x85\xe5\x5f\x51\ +\x3e\xf0\x3d\xe5\x00\x97\x38\x29\xdd\x6d\x67\x1b\xbe\xba\x72\xd2\ +\xd9\x28\xb0\xc1\xc8\x1b\x0d\xfe\x8f\x6a\xf4\x2b\x28\x15\xb3\x55\ +\x42\x6f\xf2\x6b\xf1\x8e\xdd\x57\xdf\x77\xf5\xf0\xe6\x5f\x14\x40\ +\x1f\x31\x9b\xf3\xb3\x0b\x3f\x70\x72\x7a\x7a\x24\x73\x15\xf0\xf7\ +\x5c\x23\xe8\x0a\x1a\x45\x59\x22\x6b\x6a\x44\xb1\xc1\xf0\x1b\x11\ +\xcb\x1b\x7f\xe5\x4b\xfc\xfc\x1f\xdd\xf0\x97\x78\x8f\x66\x83\xd3\ +\xa6\xb0\xfc\x08\x40\xe5\xc8\xd8\xc4\xf3\x33\x2b\xcb\x87\x6f\xbf\ +\x66\xf7\x47\xcb\xf9\xdc\xc3\xbd\x95\xca\xb5\x00\x52\x61\xae\x37\ +\xe0\x35\xbf\x2f\x22\xc0\x65\xae\x05\x5c\xe2\xd4\x8b\x8d\x06\x7e\ +\xa7\x1a\xfc\xdb\xbc\x12\xd2\x68\x50\x4e\x72\x84\x5c\xe2\x1c\x29\ +\x37\xb3\x99\x7c\xff\xa6\x15\x81\x8b\xef\xf1\xc7\x86\x37\xc7\x1b\ +\x1c\x82\xdf\xe4\xcf\x7f\x2f\x45\xbc\x4b\x71\x33\x52\x42\x6e\x3e\ +\x71\x90\x74\xc9\x86\xb9\xdc\xfb\xff\xbe\x73\x80\xef\x07\x03\xbf\ +\x85\x2b\x81\x36\x38\x81\x87\xee\xb6\xea\x8b\x28\x79\xdf\x3f\x65\ +\xe0\xff\x7f\x5c\xb6\x5c\xcc\x2e\xff\x44\x26\x4f\xb8\xa2\x51\xf1\ +\xff\x03\x38\x67\x55\x71\x2a\xcc\xba\x94\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x11\x1d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x30\x00\x00\x00\x30\x08\x06\x00\x00\x00\x57\x02\xf9\x87\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\xf0\x00\x00\x0a\xf0\ +\x01\x42\xac\x34\x98\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x06\x48\ +\x49\x44\x41\x54\x78\xda\xec\x9a\x5d\x6c\x1c\x57\x15\xc7\x7f\xe7\ +\xde\x19\x9b\xdd\xc4\x6e\x0a\x64\xab\x54\x2a\x08\xc4\x9b\x5f\x68\ +\x45\x50\x79\xaa\x54\x54\x04\x2f\xbc\x45\x4d\xab\x0a\x91\x87\xb4\ +\x2a\xe5\x15\x15\xb7\x2a\x6a\x85\x44\xe4\x87\x2a\xe2\x43\x3c\x84\ +\x97\xb4\x02\x27\xe2\x2d\x91\x48\xd4\x22\x45\x22\xf4\x01\x79\x0b\ +\x09\xa8\x21\xb8\xaa\xd3\xd8\x38\xb1\xb3\xae\x9d\x7a\xbf\x67\x67\ +\xee\x3d\x3c\xcc\x38\xde\xf8\x63\xed\xd4\xbb\x6b\x45\xe2\x48\x47\ +\xb3\x33\xa3\xb9\x73\xfe\xf7\x9e\xfb\xbf\xf7\x7f\x66\x45\x55\xb9\ +\x9f\xcd\x70\x9f\xdb\x7d\x0f\x40\xee\xe3\x77\xeb\xee\x00\x78\xec\ +\xb7\x3f\xc2\xf9\x37\xf0\x26\x4c\x63\x90\x34\x0a\x69\x83\xe5\x3c\ +\xa8\xae\xba\x77\xab\xbf\xd1\x88\xe6\xcd\xd7\x98\x39\xfe\x47\xa0\ +\x12\xf4\x1d\x80\xe3\x17\xa3\xcf\x3f\xfe\x40\x6e\xcf\x00\xd5\x66\ +\x4c\xb5\xe9\xa9\x47\x9e\x7a\xac\x34\x12\x25\x72\x4a\xe4\xa0\xe5\ +\xc0\x89\xe0\x10\x10\x0b\x02\x36\x0c\xa8\xcc\x2f\x72\xf5\x7c\xe5\ +\x65\xe0\x63\x60\x22\xe8\x7b\xda\x24\xfe\x73\x5f\xdc\x9f\x27\x0c\ +\x43\x34\x08\x71\x81\x27\x0e\x3d\xb6\xa5\x98\x58\xd1\x24\xed\x70\ +\xa7\x42\xac\x06\x27\x06\x35\x16\xac\x21\x18\x08\x71\x75\x07\x89\ +\xdf\x0b\x3c\x0a\x4c\xf6\x05\xc0\x99\x33\x37\x9e\x9a\x9c\xfc\xf7\ +\xcb\xb3\xb3\x37\x1e\xfa\xd5\x85\x2a\xf5\xc8\x81\xb3\x94\x23\xcf\ +\x72\xe4\xa8\x44\x4a\xb5\xa5\x54\x63\xa5\x9e\x40\xc3\x09\x91\x87\ +\x18\xc5\x89\x82\x51\xb0\xe9\xa1\x15\x79\xf0\x2d\x80\x7d\xc0\x40\ +\xcf\x01\x5c\xbc\xd8\x38\xb4\xb4\xb4\x78\x6a\x70\x30\x67\x41\x6f\ +\xe2\x3d\x8d\x16\xa8\x7a\x6a\xb1\x52\x8f\xa1\x16\xa7\xc1\x57\x5a\ +\x50\x4b\xa0\xe1\x20\x11\xc1\x1b\x83\x8a\x81\xcc\x05\x43\xec\x25\ +\x9d\x23\x19\x83\xf6\x1c\xc0\x47\x1f\x4d\xbe\x12\xc7\x89\xad\x54\ +\x2a\xd4\x6a\x15\x21\x49\x68\xc6\x0e\x4f\x40\x23\xeb\xf1\x5a\x0c\ +\xd5\x18\x2a\x31\x34\xbc\x90\x60\xf0\x62\xf1\x62\x50\xb1\x40\xea\ +\x22\x36\x9d\x13\xde\xdf\x69\x3f\xe8\x36\xad\xad\xb5\xa9\xa9\x29\ +\x55\x85\xe5\xe5\x65\xca\xe5\x0a\xb8\x90\x96\x53\x12\x93\xa6\x4a\ +\x23\x51\xea\x4e\xa8\xb9\xd5\xe0\x9d\xa4\xee\xc5\xa2\x99\x8b\xc9\ +\x00\x88\x40\xec\xda\x00\x74\x99\xd6\x00\xd7\xde\x29\xe7\xce\x4d\ +\x7c\x30\x32\xf2\xf0\xa3\x49\xd2\xa2\x52\x29\x83\x1b\x26\x72\x90\ +\x58\x88\x3c\x34\xbd\xd0\xf4\x69\xf0\x4e\x24\x0b\xde\xde\x39\xaa\ +\x58\xd4\x18\x44\x52\x57\x11\x48\xe2\x36\x00\x5d\xa6\x35\x60\x79\ +\x35\xfe\x23\xcf\x5d\xba\xb4\xf4\xf4\xfc\xfc\xd5\x93\x8f\x3c\x32\ +\xfc\x15\x08\xbe\x40\xbc\xe7\xf3\x89\x17\xe2\x8c\x65\x5a\xaa\x44\ +\xaa\x24\x80\x33\x66\x1d\x80\x95\x51\x40\x2c\xc6\x84\x28\x16\x7c\ +\xd2\x06\xa0\x7b\xb4\xf6\x18\xf0\x21\x50\x4e\xd3\xe9\xc8\x77\x21\ +\x3c\x01\xd3\xbf\x9e\x9b\x7b\x67\x61\x6e\x8e\x7f\x00\x86\x03\xaf\ +\x8f\x25\x0a\x09\x86\x58\x52\xa6\x69\xa1\x78\x23\x28\x06\x9f\xa5\ +\x8e\x13\x43\x22\x16\x97\x4d\x64\x11\x83\x31\x06\x11\x81\x44\xdb\ +\x00\x08\x5d\xa1\xb5\xb7\xdf\xbe\xfc\x42\xb3\x19\x3d\x35\x39\x79\ +\xe5\x97\x6f\xbe\xf9\xa7\x65\x08\x4f\x43\xe9\x0f\xf0\xce\x0c\x70\ +\x03\xf8\x17\xd0\xc0\xf9\x31\xac\x45\x83\x00\x6f\x3d\x2e\xd0\xb4\ +\x43\x8d\x00\x69\xb0\xde\x58\xbc\x06\x38\x11\xbc\xb1\x60\x2d\x6a\ +\x2d\x1a\x0e\x60\x6c\x08\xae\x3d\x85\x54\xbb\x42\x6b\x85\xc2\xc3\ +\x0f\x36\x1a\xcd\x6f\x57\xab\xd1\x13\x23\x23\x23\x95\x7c\x3e\x9e\ +\x28\x16\x4f\xbc\x97\xbd\xe7\x32\x30\x0b\x24\x68\x7d\xd9\xdd\xbe\ +\x5d\x98\xbd\x51\x66\xb9\xe1\xa9\xb6\x94\x5a\x02\x2d\x05\x87\xc1\ +\x21\xa8\x11\x1c\x36\xdb\xec\x58\x30\x06\x8c\x41\x83\x10\x3e\x9e\ +\x02\xe2\x0a\xe0\x01\x0d\x48\x5c\x57\x68\x6d\x7a\xfa\x3a\x60\xc8\ +\xe5\x08\x96\x96\x2e\x9f\xb9\x72\xe5\xec\x5f\xb2\xe0\x4f\xde\x45\ +\x4b\x39\xf7\xda\xf8\x6f\xce\xfe\x1c\x80\x85\x05\xd8\x3b\x94\x66\ +\x9c\x5b\x21\x09\x0f\xea\xd2\x6b\x5e\x57\x09\x24\xdb\x87\x38\x68\ +\xc2\xc5\xf7\x80\xdb\x40\x2b\xc0\x25\x3b\xa7\xb5\xc5\x45\xae\x5d\ +\x9b\xa2\x5a\x6d\xac\x65\xd1\x93\xeb\x78\x75\xe6\xf8\x09\xe0\xbf\ +\x85\x42\xe1\x10\x05\x28\x95\x4a\x4d\xa0\xb6\x86\xbd\x3a\x51\xb5\ +\x02\x9f\x02\x7f\x07\xca\x01\x2e\xde\x39\xad\x01\xd3\xd3\xb3\xfb\ +\x00\x4e\x9f\xfe\xb0\x05\x77\x7a\x7f\x33\x3b\x5f\x2a\x95\xce\xb7\ +\x9d\x7f\x29\x03\x90\xdb\x26\x88\x38\x63\xbb\x6a\x40\xec\xd8\x31\ +\xad\x01\xd7\xae\xfd\x33\x0b\x3a\xf7\xad\x83\x07\x47\x9f\x2d\x16\ +\x8f\x8d\xdf\xc3\x22\x38\xf3\x19\x16\x54\xcd\xd6\x01\xc7\x4e\x68\ +\x6d\x10\x47\x04\x4c\x4c\xfc\xfe\x6f\xc0\x7f\x0e\x1e\x1c\x6d\xd5\ +\xeb\xe1\x37\x80\xf1\x6e\xaf\xea\x1b\x59\x80\x73\xec\x84\xd6\xd6\ +\xe6\x7c\xb1\x78\xec\x24\x1c\x8d\xfa\x11\x7c\xb6\x17\xf2\xf5\xeb\ +\x93\xb3\x83\x6e\xcf\x30\xe5\xe6\xbd\xd1\x5a\x3e\xf0\x1b\x36\x3a\ +\x32\x72\xa0\x96\xcf\x8f\x3e\x5b\x2c\x1e\xdb\x78\x22\x6f\x4f\x6e\ +\xea\x36\x47\xe0\xd6\xeb\x7f\x3d\xf5\xe7\x9f\x90\xf8\x01\xd4\xad\ +\xec\x6f\xb6\x45\x6b\xb5\x3b\xcd\xbc\x75\x01\x78\x77\xe5\x2c\x9f\ +\x8f\xdf\xdf\x4e\x1a\x75\x28\xe9\xac\xbb\x21\x22\x9b\x22\x7d\x10\ +\x78\x1c\xf8\x3a\x30\xc4\xdd\x5b\xb9\xed\xda\xbb\xc0\x85\xbb\x2f\ +\x1d\x8d\xe0\x77\x2f\x74\x1a\x81\x7b\xa9\x49\x75\x02\x60\x81\xe1\ +\xcc\xc3\xcf\xb2\xe5\xdf\x38\x8d\x7e\xb6\x94\xcf\xc7\xef\x67\x6c\ +\xb4\xad\x34\xea\x04\x68\x33\x00\x41\xc6\xbf\xb7\xb3\xc5\xa1\x6b\ +\x13\x6e\xbb\x69\xb4\x49\x90\x61\xc6\xf5\xbb\x6d\x47\x23\xe0\x87\ +\x1d\x26\xea\x56\x6e\x3a\x38\x3d\x97\x94\x1b\xb2\xd1\xc8\xd8\x38\ +\x76\xcf\x61\xd4\xd0\x41\x40\x35\x51\x8d\x51\xcd\xa1\x1a\xac\x11\ +\x50\x4a\xf3\xe6\x29\x66\x8e\xff\xb8\xe7\x75\xa1\x0d\xd3\x28\x18\ +\x3a\x3c\xfa\xfc\x37\x65\x0b\x01\x95\x6b\x39\x72\x9b\x08\x28\xb9\ +\x7a\xbe\x7c\x18\x78\xab\xe7\x75\xa1\x62\xf1\xd8\x77\xd6\x2d\x6a\ +\x89\x97\x9d\x0b\x28\xb5\xdd\xac\x0b\x99\x6c\x6f\xde\x31\x8d\x0e\ +\x1d\x7a\xf2\xb9\xee\xd5\x85\xe2\xae\xd6\x85\xfc\x56\x69\xf4\xea\ +\xab\x2f\x3d\x39\x3d\x7d\x3d\xad\x0b\x75\x45\x40\xb9\xfe\xd5\x85\ +\x5e\x7c\xf1\xe9\xfd\xb7\x6e\xcd\xb7\xd5\x85\x7c\xcf\xea\x42\x3d\ +\xb1\xf5\x75\xa1\xc1\x6e\x08\xa8\x52\xbf\x3e\x70\xc8\xb9\x73\x13\ +\x1f\xcc\xcc\xcc\xb2\xb8\xb8\x98\xd5\x85\x52\x01\x15\xf9\x76\x01\ +\x25\x34\x7c\x16\xb8\x31\x38\x63\x71\x62\x49\x56\xdc\x18\x12\x49\ +\xdd\xaf\x59\x91\x7b\x31\x02\x06\xc8\x03\x55\x40\x2f\x5d\x1a\xfb\ +\xc1\xfc\xfc\xf7\xdd\x6a\x5d\x68\xe8\x40\x37\x04\x54\x2f\x01\xf8\ +\x2c\x78\xbb\xa2\x73\xe7\xe6\xce\x1e\x99\x9b\xcb\xee\x1e\x78\x43\ +\xbb\x21\xa0\xfa\x31\x07\x5c\xdb\xda\x1a\x02\x2d\xe0\xcb\x5d\x16\ +\x50\xf4\xe3\xfb\x80\x66\xc1\x4b\xaa\x7d\x3d\xd7\x27\x67\xe9\x96\ +\x80\xea\xff\x37\xb2\x91\xb1\xf1\xf0\x93\xa5\x67\x00\xd4\x3b\x92\ +\x85\x85\xd2\x5d\x01\x3d\xb0\xaf\xa0\xcb\x9f\x96\x18\x1e\x2a\x50\ +\xae\xac\xde\xcb\xe5\x0b\x34\xea\xa5\x36\x01\xf5\x0c\xf0\xb5\xbe\ +\x02\x50\xd5\x95\x2d\xf3\xf7\x80\x27\x3a\xa4\x9e\xdd\xa2\xa9\x9f\ +\x66\xc7\xaf\xd2\x6f\x00\xc0\x43\xf7\xfa\xcc\x66\x0e\xec\xdf\x8d\ +\x11\xb0\xc0\xde\x8c\xad\x1a\x6b\x44\x91\xaa\xaa\xdf\x44\x85\xad\ +\xcc\xd7\xa4\xed\xda\xd0\x6e\xa5\xd0\xb6\xf4\xb0\xb4\x21\xd0\x0d\ +\x1e\x10\x11\xfa\xff\x9d\x78\x83\x20\x36\x03\xa3\x5b\xa3\xb4\xf2\ +\xff\x7f\xab\xec\xb2\xfd\x6f\x00\x56\xc6\x6a\x27\x3c\x7f\x52\xb1\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\x82\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x01\xad\ +\x49\x44\x41\x54\x78\xda\xac\x95\xbf\x6a\x15\x41\x14\xc6\x7f\x67\ +\x1c\x45\x0c\xd8\x08\x16\x4a\x44\xd4\x46\x25\x58\x08\xa6\x52\x24\ +\x08\x82\x4f\x61\x71\xc1\xc6\xc2\x52\xc4\xd6\xc2\xc2\x07\xf0\x0d\ +\xf4\x05\x82\x20\x68\x21\x11\x02\x16\xb7\x88\x10\x44\x21\x21\x42\ +\xd0\x42\x84\x9b\x48\x84\xbb\xdf\x67\xe1\xee\x65\xd0\x48\xe2\xde\ +\xf9\x60\x60\x67\x77\x38\xbf\xb3\x73\xfe\xc5\x60\x30\x20\x22\x66\ +\x81\x67\xc0\x09\xfe\xd6\x92\xa4\xdb\x92\xc6\x92\xf8\x5f\x65\xdb\ +\x00\xe7\x80\x2b\x40\xde\xe5\xcc\x01\xe0\x4c\x44\x7c\xa0\x87\x92\ +\xa4\x19\x49\x0f\x24\x65\x49\xec\xb2\x66\x6d\x3f\x05\x0e\xf5\x01\ +\x64\xe0\x96\xed\x1b\x7b\x9c\xbb\x0e\x3c\x01\x9e\xef\xc3\xe6\x10\ +\xd8\x9a\x00\x24\x3d\xda\xa7\x33\x77\xdb\xb5\x97\xee\x03\x8f\x4b\ +\xc0\x69\xea\x6a\xae\x7b\x88\x08\xb2\xed\x06\x08\x60\x1d\xf8\x09\ +\xa4\x29\x8c\x07\xf0\xb1\xdb\x34\x4d\x43\x96\x74\xd8\xf6\x62\x4a\ +\xe9\x0e\xb0\xdd\x66\xcd\x34\x80\x1f\xb6\x27\x49\x92\x25\x11\x11\ +\xaf\x80\xcf\x00\x92\x68\x9a\x86\x88\xe8\x4d\xb1\x4d\x9b\xfe\x64\ +\x49\x5f\x80\x61\xd3\x34\xb4\x85\x74\x2c\xa5\x74\xbe\x3b\xd0\xfb\ +\x57\x22\xb0\x3d\xca\xb6\xd7\x81\xe5\xe2\xdb\x3d\xdb\x0f\x2b\x05\ +\x7c\x94\x25\xbd\x4f\x29\x6d\xb5\xde\x1f\x01\xe6\xa7\xf5\xbe\xd0\ +\x76\xb6\xfd\xa6\xb8\x9e\x93\x29\xa5\x4b\x15\x53\xf6\x75\x96\xf4\ +\xa2\x0b\x0c\x30\x27\xe9\x78\x45\xc0\x62\x06\x36\x8b\xa8\x5f\xeb\ +\xd3\x31\xff\xa1\x9d\x94\xd2\xca\xa4\xc1\xfd\x0e\x7c\x2c\x54\xf4\ +\x7e\x45\xd2\x46\x1e\x8f\xc7\xdd\x8b\xb3\xc0\x85\x8a\x80\x21\xf0\ +\x2d\x77\x57\x12\x11\x37\xa7\xac\xe2\x3f\xeb\x60\x19\x70\x09\xb8\ +\x5a\xd1\xfb\xaf\xc0\xbb\x72\xa2\xcd\x00\x17\x2b\x02\x36\x81\xd5\ +\x12\x30\x6f\xfb\x54\x45\xc0\x5b\x60\xa7\xeb\x45\x00\x97\x81\xa3\ +\x15\x01\x2f\xcb\x81\x03\x70\xb0\xa2\xf1\x51\x44\x2c\x95\x33\x19\ +\x60\x03\x58\xab\x04\xf8\x04\x7c\xef\x36\xbf\x06\x00\xdb\x8b\xe8\ +\x4a\x77\xfd\xe6\xe5\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x05\xe1\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x04\x00\x00\x00\x4a\x7e\xf5\x73\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0a\xf0\x00\x00\x0a\xf0\ +\x01\x42\xac\x34\x98\x00\x00\x03\x18\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x63\x60\x60\x9e\xe0\xe8\xe2\xe4\xca\x24\ +\xc0\xc0\x50\x50\x54\x52\xe4\x1e\xe4\x18\x19\x11\x19\xa5\xc0\x7e\ +\x9e\x81\x8d\x81\x99\x81\x81\x81\x81\x81\x21\x31\xb9\xb8\xc0\x31\ +\x20\xc0\x87\x81\x81\x81\x21\x2f\x3f\x2f\x95\x01\x15\x30\x32\x30\ +\x7c\xbb\xc6\xc0\xc8\xc0\xc0\xc0\x70\x59\xd7\xd1\xc5\xc9\x95\x81\ +\x34\xc0\x9a\x5c\x50\x54\xc2\xc0\xc0\x70\x80\x81\x81\xc1\x28\x25\ +\xb5\x38\x99\x81\x81\xe1\x0b\x03\x03\x43\x7a\x79\x49\x41\x09\x03\ +\x03\x63\x0c\x03\x03\x83\x48\x52\x76\x41\x09\x03\x03\x63\x01\x03\ +\x03\x83\x48\x76\x48\x90\x33\x03\x03\x63\x0b\x03\x03\x13\x4f\x49\ +\x6a\x45\x09\x03\x03\x03\x83\x73\x7e\x41\x65\x51\x66\x7a\x46\x89\ +\x82\xa1\xa5\xa5\xa5\x82\x63\x4a\x7e\x52\xaa\x42\x70\x65\x71\x49\ +\x6a\x6e\xb1\x82\x67\x5e\x72\x7e\x51\x41\x7e\x51\x62\x49\x6a\x0a\ +\x03\x03\x03\xd4\x0e\x06\x06\x06\x06\x5e\x97\xfc\x12\x05\xf7\xc4\ +\xcc\x3c\x05\x23\x03\x55\x06\x2a\x83\x88\xc8\x28\x05\x08\x0b\x11\ +\x3e\x08\x31\x04\x48\x2e\x2d\x2a\x83\x07\x25\x03\x83\x00\x83\x02\ +\x83\x01\x83\x03\x43\x00\x43\x22\x43\x3d\xc3\x02\x86\xa3\x0c\x6f\ +\x18\xc5\x19\x5d\x18\x4b\x19\x57\x30\xde\x63\x12\x63\x0a\x62\x9a\ +\xc0\x74\x81\x59\x98\x39\x92\x79\x21\xf3\x1b\x16\x4b\x96\x0e\x96\ +\x5b\xac\x7a\xac\xad\xac\xf7\xd8\x2c\xd9\xa6\xb1\x7d\x63\x0f\x67\ +\xdf\xcd\xa1\xc4\xd1\xc5\xf1\x85\x33\x91\xf3\x02\x97\x23\xd7\x16\ +\x6e\x4d\xee\x05\x3c\x52\x3c\x53\x79\x85\x78\x27\xf1\x09\xf3\x4d\ +\xe3\x97\xe1\x5f\x2c\xa0\x23\xb0\x43\xd0\x55\xf0\x8a\x50\xaa\xd0\ +\x0f\xe1\x5e\x11\x15\x91\xbd\xa2\xe1\xa2\x5f\xc4\x26\x89\x1b\x89\ +\x5f\x91\xa8\x90\x94\x93\x3c\x26\x95\x2f\x2d\x2d\x7d\x42\xa6\x4c\ +\x56\x5d\xf6\x96\x5c\x9f\xbc\x8b\xfc\x1f\x85\xad\x8a\x85\x4a\x7a\ +\x4a\x6f\x95\xd7\xaa\x14\xa8\x9a\xa8\xfe\x54\x3b\xa8\xde\xa5\x11\ +\xaa\xa9\xa4\xf9\x41\xeb\x80\xf6\x24\x9d\x54\x5d\x2b\x3d\x41\xbd\ +\x57\xfa\x47\x0c\x16\x18\xd6\x1a\xc5\x18\xdb\x9a\xc8\x9b\x32\x9b\ +\xbe\x34\xbb\x60\xbe\xd3\x62\x89\xe5\x04\xab\x3a\xeb\x5c\x9b\x38\ +\xdb\x40\x3b\x57\x7b\x6b\x07\x63\x47\x1d\x27\x35\x67\x25\x17\x05\ +\x57\x79\x37\x05\x77\x65\x0f\x75\x4f\x5d\x2f\x13\x6f\x1b\x1f\x77\ +\xdf\x60\xbf\x04\xff\xfc\x80\xfa\xc0\x89\x41\x4b\x83\x77\x85\x5c\ +\x0c\x7d\x19\xce\x14\x21\x17\x69\x15\x15\x11\x5d\x11\x33\x33\x76\ +\x4f\xdc\x83\x04\xb6\x44\xdd\xa4\xb0\xe4\x86\x94\x35\xa9\x37\xd3\ +\x39\x32\x2c\x32\x33\xb3\xe6\x66\x5f\xcc\x65\xcf\xb3\xcf\xaf\x28\ +\xd8\x54\xf8\xae\x58\xbb\x24\xab\x74\x55\xd9\x9b\x0a\xfd\xca\x92\ +\xaa\x5d\x35\x8c\xb5\x5e\x75\x53\xeb\x1f\x36\xea\x35\xd5\x34\x9f\ +\x6d\x95\x6b\x2b\x6c\x3f\xda\x29\xdd\x55\xd4\x7d\xba\x57\xb5\xaf\ +\xb1\xff\xee\x44\x9b\x49\xb3\x27\xff\x9d\x1a\x3f\xed\xf0\x0c\x8d\ +\x99\xfd\xb3\xbe\xcf\x49\x98\x7b\x7a\xbe\xf9\x82\xa5\x8b\x44\x16\ +\xb7\x2e\xf9\xb6\x2c\x73\xf9\xbd\x95\x21\xab\x4e\xaf\x71\x59\xbb\ +\x6f\xbd\xe5\x86\x6d\x9b\x4c\x36\x6f\xd9\x6a\xb2\x6d\xfb\x0e\xab\ +\x9d\xfb\x77\xbb\xee\x39\xbb\x2f\x6c\xff\x83\x83\x39\x87\x7e\x1e\ +\x69\x3f\x26\x7e\x7c\xc5\x49\xeb\x53\xe7\xce\x24\x9f\xfd\x75\x7e\ +\xd2\x45\xed\x4b\x47\xaf\x24\x5e\xfd\x77\x7d\xce\x4d\x9b\x5b\x77\ +\xef\xd4\xdf\x53\xbe\x7f\xe2\x61\xde\x63\xb1\x27\xfb\x9f\x65\xbe\ +\x10\x79\x79\xf0\x75\xfe\x5b\xf9\x77\x17\x3e\x34\x7d\x32\xfd\xfc\ +\xea\xeb\x82\xef\xe1\x3f\x05\x7e\x9d\xfa\xd3\xfa\xcf\xf1\xff\x7f\ +\x00\x0d\x00\x0f\x34\xfa\x96\xf1\x5d\x00\x00\x00\x20\x63\x48\x52\ +\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\x00\x00\xf9\xff\x00\x00\x80\ +\xe9\x00\x00\x75\x30\x00\x00\xea\x60\x00\x00\x3a\x98\x00\x00\x17\ +\x6f\x92\x5f\xc5\x46\x00\x00\x02\x43\x49\x44\x41\x54\x78\xda\x94\ +\x94\xc1\x4b\x54\x51\x14\xc6\x7f\xe7\xde\xfb\x66\x1c\x4d\x12\x22\ +\x43\x68\x11\x16\x22\x49\x11\x12\x91\xab\x42\xa2\x45\xb4\x90\x82\ +\x40\x91\x16\x2d\x6a\x15\xb4\xcb\x7d\xff\x42\x44\x45\x2d\x6b\xd3\ +\xa2\x85\x8b\x16\x2d\x52\x22\xb0\x85\x19\x15\x54\x03\x65\x32\x83\ +\x5a\x93\xe8\x38\xf3\x9c\x37\xef\xdd\x77\x6f\x8b\x19\xa1\x74\x12\ +\xbc\xcb\x0f\xbe\x73\xbe\x7b\xce\xf7\x1d\xf1\xec\xee\xc9\x41\x16\ +\x71\x5b\xc0\xf3\x5c\xa6\xc8\x13\x6a\x7d\xa5\x1e\x52\x01\xc0\x83\ +\x66\xc9\xe6\xcd\xff\x2a\x05\x28\xba\xee\xf5\x0f\x46\x49\x82\xc3\ +\x01\xca\x94\xde\x17\xae\xb6\x24\x28\x0c\x99\x03\xfb\x47\x73\x67\ +\x07\x75\x89\x0d\xea\x38\x84\x36\xe2\x33\x85\x21\xe3\xb7\x09\x82\ +\x75\x16\x4c\xf4\x74\xef\x70\x2d\x59\xd3\x55\x42\x2c\x82\x46\x61\ +\x63\x02\xa3\xaf\xec\xeb\x77\x49\x43\xa5\x87\xc0\x7e\x09\x9f\xcd\ +\xf8\x59\x06\x0f\x45\xe4\x88\x89\x49\x01\x85\x46\xe1\xc1\x9b\xde\ +\x47\x47\x3b\x57\xa9\x11\x93\x22\x64\xf8\x56\xcb\xff\x62\x4a\x6e\ +\xcc\xcd\x99\xe9\x81\x31\x41\x30\x08\x0a\x4d\x06\x11\x30\x2a\x51\ +\xf8\xcd\x6f\x21\x64\xe4\xda\x83\xb9\xb7\x1f\x72\xd1\x7d\x3e\xd7\ +\x47\xca\xd9\x2a\x29\x82\xa0\x49\xa8\x03\x26\xf6\x21\x35\x22\x5c\ +\xa3\x25\xd6\xae\xf5\x25\xba\x7e\x9d\x57\xe2\xe7\x27\xbe\x8f\x25\ +\x91\x77\x9b\x63\x4d\x97\x99\x37\x16\x8b\xc5\xa3\xd0\x68\x34\xd6\ +\xcf\x2c\x96\xd7\x28\xe2\x85\xf8\xa1\x7f\x1c\x05\xb4\x35\x6b\x09\ +\x9e\x8a\x21\xab\x1b\xfa\x9a\x3a\x7d\x76\xe1\x66\xf7\xb0\x1c\xf6\ +\x79\xf0\x90\x4a\xea\xa3\xbf\x27\x68\x8a\xef\x2a\xa7\xe3\x74\xd3\ +\x20\x5a\xaf\x2c\x33\x95\x95\x8e\x4b\x95\x17\x9e\x80\x90\xad\xd6\ +\x31\xc5\xf1\xe2\x10\xba\x89\x0b\x8a\xaf\x7a\x81\x97\x99\x51\xe9\ +\x91\xa5\x4e\xc2\x6d\x3b\x32\x14\x28\xfc\x0b\xed\x21\xf8\x99\x5d\ +\xe1\x64\xfb\xa4\xcf\xb9\x6c\x13\xf4\x08\x10\xb3\xd1\xd2\x1a\xce\ +\x9a\x37\xb9\x0b\x32\xd9\xfd\xba\xff\x48\xe4\x13\x71\xa9\x73\x18\ +\x25\xa5\x62\xe1\x62\x0b\x42\x95\x4e\xdc\xf3\xae\x73\x7d\xb7\xda\ +\x4e\x0c\xe8\xdf\x6c\x10\x93\xa2\xc8\x12\xef\x2d\x9c\x6a\x41\x48\ +\x59\xe5\xf8\x4a\xef\xb1\xd5\x91\xaa\x2b\x53\xa1\x46\xd2\xdc\xb7\ +\x85\x4c\x4b\x49\xa1\x7c\xf2\x41\xb8\x4e\x3b\x31\x09\xb6\xe9\x01\ +\x8d\x8b\xb0\xaa\x65\x18\x54\x25\x9e\x1d\xff\x31\x91\x26\x0d\x2f\ +\x65\x30\x18\x0c\x02\xd2\x3a\x40\x29\x84\x1f\xc9\xd7\xee\x94\xa9\ +\x92\xa2\x10\x04\x8b\x0d\xb0\xb2\x43\x7a\x55\xfb\x6d\x3f\x9c\xd6\ +\x40\x02\x9c\x4f\xa5\xc3\x4e\xdb\xbb\x3b\xe6\x1d\x30\x28\x14\x34\ +\x0d\x0b\x01\xbb\x3d\x1a\xb2\xdb\x33\xf3\x67\x00\x58\xd6\xf7\x03\ +\x0c\x4e\x8b\x6d\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ +\x00\x00\x0c\xe2\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\x0d\ +\x49\x44\x41\x54\x78\xda\xb4\x96\xbd\x4b\xd7\x51\x18\xc5\x3f\xcf\ +\xfd\xdd\xcc\x88\x6a\x49\x2a\xcb\x21\xab\x29\xac\x21\x70\xaa\x10\ +\x89\xa8\x06\x09\x6a\x88\xa6\x86\x1f\x41\x20\x35\x66\xce\x05\x39\ +\xf4\x07\x44\x04\xe2\x64\x11\xed\x42\x4d\xd6\x12\x4d\x91\x04\x81\ +\x4e\x0d\x6d\x61\x2f\xa0\xf8\xbd\xe7\xb4\x7c\x05\x29\x7b\xf9\x7d\ +\xd1\x03\x07\x2e\xf7\x3e\xf7\x39\xf7\xe5\x70\x9f\x1b\xed\x76\x9b\ +\x88\xe8\x03\xa6\x81\x5e\x7e\xc7\x6b\x49\xd7\x6c\x57\xa5\x14\x3a\ +\x45\xb6\x0d\x70\x18\x18\x04\xf2\x3a\x31\x2d\xa0\x1f\xf8\x48\x03\ +\x24\x49\xdb\x25\x8d\x4b\xca\x92\x58\x87\x7d\xb6\x1f\x02\x5d\x4d\ +\x04\x32\x70\xc1\xf6\x99\x7f\xc4\x0d\x01\x0f\x80\x27\x1d\xe6\xff\ +\x9c\x25\xdd\xfb\xcf\xe0\xd1\x9a\x9d\x60\x21\xdb\x3e\x52\xdf\xc3\ +\x86\x23\x22\xfa\xb3\xa4\x4f\xc0\x57\x20\x6d\x70\x7e\xd9\xde\x99\ +\x4b\x29\xed\x94\xd2\x9b\xda\x2d\x1b\x89\x22\x69\x30\xdb\x9e\xa9\ +\xaa\x6a\xb3\x8e\x68\x26\x97\x52\x06\x22\x62\xd7\x66\x08\x48\x5a\ +\xcc\xc0\xac\xed\x4d\x11\x00\x16\xb3\xa4\xee\x06\x13\x5f\x02\x7b\ +\x81\xa3\xeb\x8c\x3d\x06\x46\x80\x1e\xa0\x3b\xd9\x2e\xb6\xe9\x80\ +\xd3\xb6\xcf\xdb\x1e\xb1\xfd\x7e\x4d\xbf\x6d\x8f\xd9\x6e\x4b\xba\ +\x62\xfb\x8b\xed\x94\x25\x75\xba\xfa\xef\x92\x5a\xc0\x42\x4a\xe9\ +\x22\xf0\xdc\xf6\xb1\x88\x18\x07\x26\x4a\x29\xa4\x94\x56\x22\xe2\ +\x1b\xb0\x23\x37\x78\x21\xdb\xb5\xc7\x47\x6d\xcf\xa7\x94\xae\xda\ +\x3e\x01\x4c\x55\x55\x45\x4a\x69\xc8\xf6\x53\x49\x3d\xc0\x8f\xdc\ +\xf0\xf2\xae\xd7\x0f\xe5\x6d\x60\x2e\xa5\x34\x57\x5b\xfd\x2c\x30\ +\x69\xbb\x67\xd5\xa9\x4d\x76\xb0\xea\xf1\x36\x30\x25\x69\xb6\x3e\ +\xe6\x04\xdc\x28\xa5\xec\x5b\xaf\x1e\x74\x0c\xdb\x77\x80\x37\xab\ +\x0b\x8c\x08\xb5\x5a\xad\x71\xdb\x07\x81\xe3\x6b\xeb\x01\x1d\x72\ +\x59\xd2\x98\xa4\xfb\x55\x55\x2d\x47\xc4\xb9\x88\xb8\x2b\x69\x5b\ +\x55\x55\x1f\x6c\x5f\x92\xf4\x6e\x35\xbe\xc9\x0e\x26\x6d\x4f\xd4\ +\xf3\x4e\xdb\x7e\x04\x1c\x88\x88\x3d\x92\x6e\x49\x9a\x4f\x29\x5d\ +\x06\x5e\x00\xfb\x9b\xd8\x74\xc0\x76\x2f\x70\x30\x22\x9e\xd5\x6e\ +\x59\xeb\xae\x9b\x92\x4e\x01\x3b\x80\x2a\x86\x87\x87\x97\x80\xad\ +\x1d\x8a\xbc\x03\x76\xff\xe1\x93\xf0\xaa\xae\xef\x5d\xc0\x52\x96\ +\xd4\x44\xe0\xd8\x5f\xc6\x4e\xae\x69\x2f\x67\xe0\x2d\x70\xa8\x41\ +\x2d\x57\xcd\x5f\xb1\x05\x58\xa9\xdb\xf3\x3f\x07\x00\x08\xc6\x8f\ +\xfa\x71\x1e\xbb\x60\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x0c\x9d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x01\xc8\ +\x49\x44\x41\x54\x78\xda\xb4\x56\xb1\x6e\x15\x31\x10\x9c\xf5\xf9\ +\xee\x91\x12\xa5\x48\x41\x47\xc1\x0f\xa4\x09\xb4\x48\x54\xf9\x02\ +\xa8\x52\xbc\xbf\x4a\xcd\x17\x20\xd1\x44\x29\x43\x85\x84\x94\x22\ +\x5d\xaa\xb4\x88\xe6\x35\x77\xb6\x67\x52\xc4\x27\x39\x8f\xf3\xbd\ +\x0b\x3a\x56\xb2\xac\x5b\x7b\x3d\xbb\xb3\xbb\xf6\xd9\x76\xbb\x7d\ +\x00\xf0\x1a\xeb\xca\x9d\xa4\x0b\x92\xb7\x9e\xe4\x31\x80\x57\x2b\ +\x03\x9c\x02\xf8\x0e\xe0\xb3\x27\xc9\x62\x21\x01\x30\x00\x6e\xc6\ +\x38\x01\x60\xde\xd3\x14\xfa\x98\x67\x9f\xe7\x37\x66\xf6\xd5\x49\ +\x42\x1e\x41\xd2\x27\x00\x97\x85\x6e\x7f\xf4\x92\xce\x01\x7c\x90\ +\x74\x9e\xbf\x21\xa9\x07\xf0\x31\xeb\x2f\x25\x51\x12\x48\x9e\xf8\ +\x22\x80\x60\x66\xd7\x92\xde\x4b\xaa\x7a\x6f\x66\x57\xce\xb9\x48\ +\xd2\x4b\x4a\x85\xfe\x87\x73\x2e\x48\xfa\x25\xe9\x0b\x80\x23\x00\ +\x83\x7f\xce\x10\xb0\x17\xf6\x94\x74\x92\x22\xc9\x6e\x4f\xdf\x92\ +\x0c\x00\xbc\x0a\x0f\xfd\x8c\xb7\xf5\x24\xa4\x34\xa9\xcf\x67\x59\ +\xa9\x9b\x8a\xe0\x90\x44\x49\x30\xb3\xb8\x64\xf3\x4b\x01\x1a\x00\ +\xef\x24\xdd\x9b\xd9\xdb\x82\x4e\xab\x02\x4c\x50\x34\xd7\x13\x1b\ +\x00\xb7\x05\x1d\xa3\x1c\x2d\x05\x68\x01\x7c\x03\x30\xcc\x80\x94\ +\xde\x8e\xc6\xbb\x9a\xcd\x3e\x45\x9d\x99\xdd\x98\xd9\xcd\x4b\x13\ +\x33\xf6\xca\xa1\x08\x9e\xca\xc0\x0c\xab\x01\x4c\x25\x59\x12\x9a\ +\xa6\x59\xa5\x74\x27\x01\x48\x82\x24\xba\xae\x5b\x74\xf8\x30\x0c\ +\xa8\x55\x63\xb5\xd1\x62\x7c\x2a\x73\x33\x43\x6d\xcf\xb8\x16\x63\ +\xac\xd2\x3a\xdb\x07\xbb\xdd\x0e\x29\xa5\xaa\xf1\x48\xe5\x66\xb3\ +\xa9\x3a\x51\x05\x08\x21\x80\x24\x9c\xab\xdf\xdc\x66\x06\x92\xe8\ +\xfb\x1e\x6d\xdb\x2e\xa3\x48\x12\x52\x4a\xc8\xd7\xc1\x41\xfe\x47\ +\x9a\x42\x08\x68\x9a\xe6\x2f\x9b\x67\x00\x24\x43\xad\xdc\x96\x94\ +\x69\xa6\x33\x94\x51\xfb\xa2\xbc\x5a\x00\x67\x92\x7e\xfe\xeb\x3b\ +\x99\x1d\x3b\x4d\x29\xb5\x53\x11\xb4\x00\xae\x0f\x5c\x13\x4b\x40\ +\xba\xe2\xd9\x84\x27\x59\x66\xd1\x97\x8b\x2b\x88\xf3\x92\x7e\xff\ +\x87\xdf\x96\x51\xfe\x3c\x0e\x00\xc5\x7a\x4f\x05\xca\xc1\x16\xb8\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0f\xc5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x04\xf0\ +\x49\x44\x41\x54\x78\xda\xd4\x95\x5b\x4c\x54\x57\x14\x86\xff\x7d\ +\xf6\xd9\x67\xce\xcc\x20\x23\x88\x30\x62\xbd\xe2\x94\x8b\xd1\xa2\ +\xa0\x05\x95\x16\xac\x6d\xbc\xb4\x09\x35\x4a\x0c\xda\xd6\xa8\x89\ +\x4d\x6a\x53\x9b\xf4\xc1\x36\x8d\x97\xf4\xa1\x26\x6d\xd2\x34\xf1\ +\xa5\xa6\xb5\x8d\x92\x1a\x6b\xbc\x20\x51\x68\xad\x8a\x61\xac\x06\ +\x69\x11\x75\x00\x87\x4b\x01\x47\x90\xdb\x0c\x33\x30\x97\x33\x67\ +\xf6\xd9\x7d\x30\xd4\x20\xd8\xf8\xe2\x43\xd7\xd3\x7e\xd8\x59\x5f\ +\xd6\xfa\xff\xb5\x16\x11\x42\xe0\x79\x86\x84\xe7\x1c\xcf\x1d\x20\ +\x8f\x3e\x9a\xba\xba\x27\xfc\x40\xa9\xcc\x98\xc2\x96\x18\x9c\xe7\ +\x18\x86\xb0\x29\x8c\xdd\xe5\x9c\x5f\xd4\xa3\x5a\xd0\xdd\xf0\x17\ +\x34\x2d\x8c\xe4\xd4\xe9\x98\x99\x96\x81\x88\x16\x01\x24\x8a\x80\ +\x6f\x10\xfe\xfe\x5e\xbc\xbe\xb2\xe8\x31\x60\x7c\x10\x98\x4c\x6a\ +\xa1\x7f\xc8\xb7\xb7\xf1\x6e\xc3\x2b\x1d\x6d\xed\x54\xd3\x22\x78\ +\x61\xc6\x0c\x2c\x2b\x78\xf5\x86\xc5\x62\xd9\x0a\x88\x7b\xe4\x59\ +\x2b\x18\x93\x9a\x48\x60\x8c\x1d\xa8\xfd\xc3\xb9\xb7\xb2\xa2\x1c\ +\xfd\xbd\x0f\x21\x84\x00\x21\x04\xb5\xd7\x6a\x50\xff\xe7\xcd\xbc\ +\x1d\x3b\x3f\xa8\x60\x26\x53\x91\x16\x89\x3c\x10\x86\x78\x76\x0d\ +\x08\x08\x98\x2c\x7f\x79\xa1\xfc\xcc\xde\xa3\x3f\x7c\x07\xef\x40\ +\x3f\x14\x45\x01\x53\x14\xc8\x8c\xc1\x62\x8d\x43\x7b\x4b\x0b\x9c\ +\x57\xaf\x38\xa6\x4c\x4d\xde\x6d\x18\x06\xe2\xe2\x6d\x10\x10\x90\ +\x99\x62\x57\x4d\xa6\x1c\x02\x58\x46\xdd\x39\x0e\xa0\xa8\xea\x96\ +\xea\x4b\xbf\xed\x39\x5f\x7e\x06\x0a\x53\x40\x29\x85\x35\x2e\x0e\ +\x1f\x7e\xb4\x1b\xa5\x9b\xb7\x40\x00\x90\xa8\x8c\x50\x30\x08\x2a\ +\xd1\x2c\xd5\x6c\x41\xc2\x94\x24\x98\x14\xa5\xb4\xa3\xbd\xed\x8e\ +\xf3\xea\x95\x3a\x83\x1b\x87\x18\x53\x56\x8d\x03\xc8\x32\x4b\x7c\ +\x70\xbf\xeb\x40\xd5\xb9\x73\x90\x65\x19\x51\x3d\x0a\x4d\xd3\x60\ +\xb3\xd9\x90\x97\x9f\x8f\xec\x45\x8b\xc0\x64\x0a\x40\x20\x23\x33\ +\x13\xc3\x01\xbf\x7b\x56\xda\x3c\x24\x26\x25\x7d\x7c\xdd\x59\x53\ +\xf6\xed\x57\x07\x93\x2a\x4e\x9f\x82\x21\x8c\x62\x45\x51\x36\x8c\ +\xd1\x80\x10\x09\x12\xa5\x25\xce\xea\xcb\x73\x03\x81\x21\x24\x4d\ +\x4d\xc6\xcb\xf9\xf9\xe8\x68\x6f\x47\x5b\x5b\x2b\xbe\xd8\xbf\x0f\ +\xa1\x60\x10\x5a\x24\x82\x39\xb3\xe7\x20\xdd\xe1\x08\xfa\xbc\x03\ +\x27\x67\xcd\x99\xbb\xef\x7c\xf9\xd9\xfd\xc7\xcb\x8e\x22\xa6\xc7\ +\xf0\xd6\xe6\x77\x10\x8b\x84\x6f\x06\x7c\x83\xd7\xc6\x00\x18\x63\ +\xa9\xc3\x7e\xff\xba\xe6\x46\x17\x0c\x43\xa0\xe8\xb5\x55\xd8\xbe\ +\xf5\x5d\xb8\xdb\x3a\xb0\xef\xf3\xcf\xd0\xe4\x72\x41\x96\x29\x00\ +\x82\xc2\xc2\x42\x48\x04\x97\x33\xb2\x16\x6c\x3f\x7d\xf2\x97\x6d\ +\xa7\x4e\x9e\x00\xe7\x1c\x6f\x97\x6c\x42\x56\x66\xc6\xdf\x1d\xee\ +\xe6\x3d\x00\xee\x8c\x01\x48\x94\x66\x0d\xf4\xf5\x2e\xf4\x7b\x7d\ +\x60\x0a\x83\xc7\x73\x1f\xdd\xfd\x5e\xb8\xdd\xcd\x88\xe9\x3a\x54\ +\xb3\x8a\x47\x96\x14\xc8\xcc\xcc\x88\xa5\xa4\xd8\x73\xcb\x7e\x2e\ +\x4b\xa9\xba\x70\x1e\x9c\x73\xbc\xb1\xe6\x4d\x2c\x5f\xb6\x7c\xa0\ +\xb5\xf9\xee\x4e\x42\x48\x3d\x21\x64\xac\x4d\x09\x30\x25\x1c\x89\ +\x4c\xd6\xf5\x28\x54\x93\x8a\xfa\xba\x3a\x7c\xd2\xb8\x0b\xba\xae\ +\x03\x04\x20\x84\x80\x73\x0e\x2a\x49\x18\x1a\xf2\xcb\xd5\xd5\xc7\ +\xa6\x55\x55\x55\x42\x18\x02\x2b\x0a\x5e\xc5\x9a\xb5\x6b\x46\x5a\ +\x9b\x5c\xbb\x04\x37\x2e\x12\x49\x9a\x70\x0e\x1e\xd5\x0f\x40\x08\ +\x01\x89\x52\x98\x54\x15\x9a\xa6\x41\x92\x28\x78\x8c\xc3\x6e\xb7\ +\xc3\x3e\xcd\x8e\x86\x86\x06\x5c\xbe\xf4\x3b\x08\x80\xec\xdc\x5c\ +\xac\xdf\xb8\x31\xd2\xd1\xea\xfe\x54\xd7\xf5\x13\x92\x24\x4d\x3c\ +\x07\x02\xf0\x31\xc6\x82\x12\xa5\x88\x71\x8e\xf5\x1b\x4a\x70\xf0\ +\xeb\x6f\x50\xb2\xa9\x14\xba\x1e\x85\xc5\x6a\xc5\xd4\x94\x64\xdc\ +\xba\x75\x0b\x5d\x9d\x9d\x48\x73\x38\x30\x77\x9e\x03\xab\xd7\xae\ +\x43\x64\x64\xe4\x44\x70\x78\xf8\xd0\x93\xc9\xc7\x00\x0c\xce\x1b\ +\x93\x53\xec\xb7\x27\xd9\x6c\x90\x29\x45\x76\x4e\x0e\x26\x27\xda\ +\x90\xbb\x74\x29\xac\xd6\x38\x4c\x4b\x4d\x85\xc7\xe3\x81\x61\x18\ +\x70\xb7\xb8\x41\xa9\x8c\x49\xf1\xf1\x38\xf2\xfd\x61\x18\x94\xe6\ +\x9b\xcc\xe6\x84\x89\x56\xff\xbf\x00\x5d\xd7\x3b\x6d\x09\x09\xa7\ +\xb2\x17\xe7\x22\x10\xf0\xa3\xa2\xfc\x2c\x6a\x6f\xdc\x84\xd3\x59\ +\x83\xa5\x79\x79\x88\xc5\x62\xf0\x0e\x7a\xa1\xeb\x3a\x54\xd5\x8c\ +\x79\x0e\x07\x3c\x9d\x5d\xe8\xe9\xee\x46\x5f\x5f\xdf\x8b\xaa\xaa\ +\x2e\x01\xc4\xd3\x77\x91\x10\x06\x78\x2c\x76\x6c\xd5\xea\xb5\x3b\ +\xdc\x4d\xae\x25\x97\x7e\xad\xc2\x75\x67\x0d\xa8\x24\xc1\x6e\xb7\ +\xc3\x32\x29\x0e\x8b\x73\x72\xf1\xd2\xe2\x45\xc8\xca\x5a\x80\x60\ +\x28\x88\xaa\xca\x4a\x40\x00\xdc\x10\x60\x12\x49\x84\x18\x55\xf1\ +\x29\xcb\x8e\xf3\x58\xd8\x66\xb3\xbd\xb7\xed\xfd\x5d\x95\xc7\x8f\ +\xfd\x38\xab\xa5\xa9\x09\x06\x95\xe0\xf1\x78\x20\x49\x12\x18\x63\ +\x48\x4a\x4e\x06\x95\x19\x2a\x2b\x2a\x30\xe4\xf3\x62\x45\xe1\x4a\ +\xd8\xed\x29\x81\x07\xed\xad\xcd\x64\x02\x0d\xc8\x68\xdf\x1e\xdf\ +\x03\x02\x08\x91\x3e\x12\xf0\xff\xd4\xe8\x72\xe5\xd5\xd7\xd5\xa2\ +\xb7\xa7\x07\xa1\x50\x10\x31\x5d\x07\xe7\x1c\x66\x8b\x05\xf6\xd4\ +\xe9\xc8\x2f\x28\xc0\xfc\xac\xf9\xc1\xde\xfb\x1d\x7b\xb4\x70\xf8\ +\xd0\x93\x80\xe2\xe2\xe2\xf1\xeb\x9a\x10\x02\x2d\x12\xbe\xe7\xeb\ +\xed\x29\x4a\x9b\x3d\xb3\x34\x23\x3d\x7d\x6b\x38\x12\x5e\x18\x0a\ +\x85\xe3\x39\x8f\x11\x2a\xc9\xb0\x5a\xcd\x51\xb3\xc5\xf2\x30\x1a\ +\x0a\x3a\x3d\x6d\xee\xc3\x9c\xf3\xab\x13\x39\xe8\x3f\xee\x01\x81\ +\x21\x8c\x88\x6f\xa0\xef\x88\x2c\xb3\x1a\xb3\xc5\xba\xcc\x66\x35\ +\x67\x12\x49\x9a\x0c\x61\x88\x68\x34\xda\x33\xd8\xe3\xbd\x1d\x0e\ +\x85\x6e\x00\x78\xf8\xb4\xe4\x63\x5a\xf4\xbf\x3d\xfa\xff\x0c\x00\ +\x2d\x46\x24\xed\xf9\x29\x95\xdc\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x0d\x79\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\xa4\ +\x49\x44\x41\x54\x78\xda\x94\x95\xbd\x6b\x14\x51\x14\xc5\x7f\xf7\ +\xed\x44\x5d\xa3\x06\xc4\x88\x91\x28\x98\xd8\x68\x15\x9b\x28\x12\ +\x4c\xc0\x54\x16\x29\x04\x41\x43\x30\x0a\x82\x48\xa2\x56\x5a\x6a\ +\x2b\xe2\x9f\x60\x3e\xc0\x10\x92\xad\xb4\x10\x15\x2d\x2c\x12\x92\ +\x4a\x2c\xec\x44\x34\x2b\x7e\x14\x89\x82\x55\x70\x9d\x7b\x2c\x9c\ +\x59\xc6\x75\x37\x3b\x5e\x18\xe6\xeb\xbe\x7b\xdf\x3b\xef\x9c\xf3\ +\x6c\x74\x74\x14\x80\x42\xa1\x80\x99\xed\x08\x21\x4c\x00\xfb\x80\ +\xd3\x71\x1c\x7f\x76\x77\x24\x91\xde\x01\xcc\x8c\x10\x42\xf5\x5e\ +\x28\x14\x6e\x03\x23\x92\x6e\xb8\xfb\xc3\x34\x57\x12\x81\xbf\xa3\ +\x47\x52\x9f\xa4\x5e\x49\x7d\xe4\x8b\x4e\x49\x83\x92\x0e\x02\x83\ +\x40\x4b\xf6\x67\x94\x79\x1e\x90\x54\x92\xd4\x9e\xbc\x4f\x03\xc1\ +\xcc\xe6\xd2\x99\xd7\x89\x0e\xe0\x81\xbb\xa7\x93\x19\x03\x04\x5c\ +\xcd\x36\x68\x03\x8e\x48\x9a\x05\xda\x33\x83\x8b\xc0\xa4\xfe\x54\ +\x9f\xaf\x53\x7c\x17\x30\x2b\x69\xa0\xe6\xfb\x78\xd2\xe4\x26\xb0\ +\x1e\x01\x93\xc0\x31\x77\xef\xa8\x53\xa4\x08\x4c\x24\x03\x4a\x59\ +\x58\x80\x19\x49\xfd\x0d\x56\x77\x15\x58\x01\x1e\x47\xee\xde\x09\ +\xec\xd9\x00\xe3\x56\x60\x5a\x52\x00\xe6\x80\xbd\x09\x2c\xfd\x4d\ +\xf6\x66\x3f\xb0\x33\x92\x74\x06\x38\x9e\xac\xa4\xd8\x20\xb9\x08\ +\x4c\x01\x43\xc0\x21\x49\x3d\x4d\x8a\x2f\x00\x77\xcc\xec\x6b\x04\ +\x94\x81\x72\x1c\xc7\x9e\x34\x69\x6d\x30\x68\x0b\x70\x2e\x07\xab\ +\x96\xcd\x6c\x24\x84\xf0\xa5\x96\x45\x25\xc0\x24\x4d\x6d\xb0\x92\ +\x66\xb1\x60\x66\x67\x81\x4f\xf5\x68\x0a\x30\xef\xee\xd6\x04\xae\ +\x46\xb1\x64\x66\x23\x66\xf6\xa9\x91\x0e\xd2\x98\x73\x77\x01\xf7\ +\x81\x6d\x79\x2a\x9b\xd9\x22\x30\x1c\x42\x28\xd7\x2a\x3d\x02\xaa\ +\x16\x90\xa1\xdc\xbc\xa4\x21\x60\x38\x47\xfd\x75\x77\xbf\x26\xa9\ +\x5c\xa9\x54\xaa\x16\x91\xd6\x8a\x56\x57\x57\xab\x1d\x43\x08\xa9\ +\x2f\xed\x36\xb3\xc3\x39\xa1\xd9\x2c\xa9\x17\x78\x15\xc7\x71\xd5\ +\xb3\xe2\x38\xfe\xd3\x20\x3b\x7b\x49\x98\x59\xa7\xa4\x99\x1c\x54\ +\xac\x22\x04\xdc\x05\xbe\x01\x25\x33\x4b\xeb\x20\xe9\x9f\x3d\xe8\ +\xc8\x29\xa2\xda\xd8\x9e\x7a\x57\x22\xc6\xba\x9b\xdc\xc8\x5b\xf2\ +\x46\x31\x61\xdf\x5f\xde\x15\x65\xbd\x25\xc7\xcc\x7f\x35\x60\x5e\ +\x43\xef\x8a\x80\x5b\xc0\x49\x77\x3f\x91\x43\x44\xd7\x81\xa3\x92\ +\xee\x01\x5b\x9b\x78\x57\x0b\xb0\x14\x01\x17\x24\x1d\x68\x26\x22\ +\x60\xc4\xcc\x56\x80\x57\x92\xbe\xe7\xf0\xae\x8b\x40\x5b\xa1\xab\ +\xab\xeb\x83\xa4\x35\x77\xef\xcd\xb2\x29\x73\x4c\x2e\x03\x67\xcd\ +\xac\x6c\x66\x29\xe3\xde\xb8\xfb\x5b\x77\x3f\x05\x6c\xaa\x33\x66\ +\x0d\xb8\x04\x3c\x8f\x80\x47\xc0\x93\x24\x61\xac\x99\xb7\xd4\x7a\ +\x97\xbb\xd7\x7a\xd7\x8f\x64\xb5\xcb\xd9\x4d\xfe\x09\x8c\x27\x16\ +\x31\xbe\x91\xb7\x34\xf1\xae\x55\x33\x3b\x6f\x66\x4f\xd3\x84\x42\ +\x77\x77\x77\x56\x68\x2f\xdc\xbd\x55\xd2\x3b\xe0\x4a\x0a\x4b\xf6\ +\xca\xc2\x98\xc2\x25\xe9\xbd\xa4\x56\xe0\xb2\x99\xbd\xcc\xe6\xd7\ +\x52\xae\x02\x3c\x4b\x84\xf3\xf1\x3f\x34\xb0\x98\x9c\xed\xaf\x6b\ +\x7f\xfc\x1e\x00\x92\xe9\x85\xff\x68\x75\xf9\x3c\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0b\x6e\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x00\x99\ +\x49\x44\x41\x54\x78\xda\xec\x96\x31\x0e\xc2\x30\x0c\x45\x9f\xe7\ +\x52\x0e\x50\x89\x03\x70\xa3\x7f\x73\x0e\x00\x62\x27\x6d\xe7\xb2\ +\x78\x28\xc8\x05\x24\x62\x06\x94\xbf\x7c\x29\x52\xf4\x2c\xe7\x3b\ +\x89\x49\xe2\x8d\x7a\xe0\xe4\xbe\xd6\x08\x1c\xdd\x37\x65\x1f\x00\ +\xf6\xc0\x15\xe8\x9e\xd6\x67\x60\x00\x4a\x0d\xc0\xd9\x7d\xad\x02\ +\x1c\x1a\xe0\x3f\x00\x9d\xa7\x28\x02\x0c\x9e\xa6\x97\x80\x1e\xb0\ +\xa4\x39\x58\x4c\xd2\x25\xd8\xfc\x50\x04\xb0\x0b\x8a\x58\x80\xc9\ +\x7d\x4b\xa3\x49\x9a\x82\x21\xaa\xa5\xd9\x24\xdd\x82\xfe\xd6\x52\ +\xf9\x09\x20\xbd\x45\xe9\x87\x9c\x1e\xd3\xf4\x41\x6b\x97\x5d\x03\ +\xe4\x3f\xfa\x5f\x7d\x5b\xee\x03\x00\x3b\xf8\x62\x85\x88\x8c\xfc\ +\xf1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\x38\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x01\x63\ +\x49\x44\x41\x54\x78\xda\xec\xd5\x4f\x28\x1e\x70\x18\x07\xf0\x8f\ +\x3f\xc5\x9c\x98\x1d\x67\xad\xb8\x28\xa5\xe4\xe4\x5d\x2c\x07\x17\ +\xad\xed\x20\x07\x07\xa2\xb4\x83\x38\x2d\x11\x27\x17\x87\x61\x4a\ +\x4e\x72\x50\x6e\xab\xb5\xdb\x22\xc9\xe5\x3d\x28\xa2\x5c\x28\x44\ +\x39\xac\x1c\x84\x8c\x2c\xbd\x2e\x3f\xf5\xe6\xcf\xf6\xbe\x7b\xbd\ +\xb2\xf2\xdc\x9e\xdf\xaf\x9e\x3f\xdf\xe7\xfb\x7d\x9e\x8c\x58\x2c\ +\x26\x9d\x96\x29\xcd\x96\x1d\xef\x44\x22\x91\x64\x0a\x6b\x44\x3b\ +\x3e\x62\xf3\xea\x23\x1a\x8d\xa6\xdc\x41\x3e\x7a\xd0\x87\x5a\xbc\ +\xbb\x4f\x88\xea\x31\x89\x2d\xbc\xc5\x17\x54\x26\x0c\xd1\x1f\xac\ +\x14\x03\x68\xc0\x2e\x36\x50\x81\x43\x7c\x4e\x25\x41\x0e\x9a\xf1\ +\x12\x0b\x78\x1e\x60\xa9\x43\x37\xe6\x53\x61\x51\x1d\x16\xf1\x1e\ +\xd3\xd8\xc6\x11\xba\x50\x95\x48\xf0\xbb\x3a\x78\x85\x7e\x94\xa1\ +\x00\xe5\xa8\xc1\x57\x7c\x0a\xf8\xff\xb3\x0e\x86\x30\x17\x2a\xaf\ +\x42\x2f\x66\xd0\x84\xb6\x64\x83\xdf\xd6\xc1\x1e\x4e\xd1\x12\x06\ +\xbb\x8a\x0f\x38\xbb\x17\xa1\x61\x14\xeb\xf8\x81\xdf\x38\xc7\x78\ +\x48\x70\x88\xdc\x00\x5b\x0c\xc7\xf8\x85\x67\x28\xc4\x01\xd6\x30\ +\xf1\xb7\x21\x1f\x05\x65\x76\x61\x18\x2f\x02\x93\x16\x03\x64\x3f\ +\xd1\x1a\x34\xf1\x2d\xd0\x37\x0f\x9d\xe8\x48\x84\x45\xe7\x28\x09\ +\x95\x17\x61\x10\x3b\x18\x43\x35\xa6\xf0\x1d\xc5\x18\xc1\xeb\xa0\ +\x85\x0d\x9c\x24\xa3\x83\x1a\xac\x5c\x7b\x9b\xbd\xe6\xbf\xc1\x72\ +\x9c\xbf\xf4\xe0\xdb\xf4\x29\xc1\x23\xbb\x68\x71\x3a\xd8\x0f\xdc\ +\xbe\x48\x30\x4e\x56\x10\xdd\x8d\x55\x92\xf1\xdf\x1f\xfd\xb4\x27\ +\xb8\x1c\x00\xd8\x7c\x4e\x1c\x99\x6f\xf0\x3f\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\x0a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x03\x35\ +\x49\x44\x41\x54\x78\xda\x9c\x96\x3d\x88\x5d\x55\x14\x85\xbf\x75\ +\xee\x7d\x8c\x11\x31\x16\x43\x02\x22\x2a\x63\x0a\x2d\x4c\x10\x84\ +\xa0\x29\x14\x15\x6d\xad\x92\x29\xd2\x89\x30\x85\xc6\x22\xd8\x04\ +\x52\x05\x25\x85\x29\x34\x45\x84\x4c\x82\xa0\x28\x81\x60\x15\x4c\ +\x50\x5b\x23\x04\x41\x90\x84\x69\x44\x45\x41\xc8\xcf\x28\x23\x82\ +\xf3\xe6\xde\xb3\x97\x85\xf7\x3c\x8f\xcf\x17\x67\x70\xc3\x85\xfb\ +\x78\x67\xff\xad\xbd\xf6\x3a\x57\x4b\x4b\x4b\x48\x22\xa5\xf4\x30\ +\x70\x04\xd8\x07\x24\x66\x5b\x03\xf4\xc0\x21\xe0\x82\x24\xba\xae\ +\x23\x22\x48\x29\x21\x09\x00\xdb\x13\x87\xb6\xbc\xd8\x7e\x1e\x78\ +\x0a\xb8\x9f\xff\xb6\x5b\x92\x56\xd9\xa2\xb5\xc0\x23\xb6\x9f\x03\ +\xde\xde\xc2\xf9\x6f\x25\xbd\x68\xfb\x1a\x40\x44\x10\x11\x93\xca\ +\x81\x83\xc0\x13\xc0\xab\x40\x00\xb4\xb6\x8f\x00\xcf\xd4\x6d\x01\ +\xdf\x01\xeb\x15\x54\x02\x7e\x95\xb4\x24\xe9\x9a\x24\x72\xce\x74\ +\x5d\x87\xa4\x92\xe0\x80\xed\x65\x60\x0e\x38\x0e\xfc\x54\x12\x3c\ +\x09\xdc\x5b\x41\x75\x3a\xa5\xf4\x06\xb0\x56\x41\x98\x86\xdf\x63\ +\x80\x9c\x33\xe3\xf1\xb8\xcc\x0e\xdb\xfb\x81\x33\x43\x70\x6c\x3f\ +\x0d\xbc\x0f\xd0\x46\x44\x53\x55\xfe\x03\x70\xd4\xf6\x75\x49\x44\ +\x04\x39\x67\x24\xd1\xb6\x2d\xb6\xc9\x39\xb3\xbe\xbe\x3e\xa9\xdc\ +\xf6\x22\x70\xd6\xf6\xb6\x21\xc6\x9a\xa4\xaf\x26\x33\x88\x88\x1a\ +\x9b\x1b\x29\xa5\xeb\x7d\xdf\x13\x11\x7f\x61\x23\xed\xb0\x7d\x63\ +\x3c\x1e\x13\x11\xd8\xae\x19\x73\x20\x22\xce\x02\x25\x78\x00\xaf\ +\x37\x4d\xb3\x52\x02\x26\xdb\x54\xcf\x38\x22\xe8\xfb\xbe\x50\x6d\ +\x37\xf0\xc9\x30\xa7\x09\xfd\x86\xca\xf7\xdb\x3e\x63\x7b\x9b\xed\ +\x32\xf0\x65\xe0\x3d\xdb\x74\x5d\x47\xd7\x75\xb4\xa5\xd2\x32\xcc\ +\x92\x4c\xd2\x1e\xdb\x1f\xdb\x5e\x00\x1e\x03\xbe\x07\x3e\x1a\x12\ +\x4d\xc3\x02\x70\x45\xd2\xe1\x88\xe8\x22\x82\x8d\x8d\x8d\x09\x44\ +\xb3\xe8\xf8\x68\x44\x9c\x07\x16\xaa\x21\x2f\x03\xdb\x07\x7a\x9e\ +\xa8\x60\x01\xf8\x45\xd2\x4b\x92\x7e\x2f\x08\x14\xea\xb6\x53\xf4\ +\x2c\x30\x1c\x95\xb4\x6b\x2a\xe9\x9d\xc0\xa9\x19\xc5\x64\x49\xaf\ +\x49\xba\x5a\x2a\x4f\x29\x01\xec\x05\xe6\x6f\xd7\xc1\x69\xdb\x2f\ +\x00\x77\x6f\x61\xf9\xde\x05\x3e\x28\x4b\x37\xd8\x1e\xdb\x17\x80\ +\x3f\xa6\x87\x5c\x3a\xf8\xcc\xf6\xa2\xed\xb5\x59\xff\x97\x27\x22\ +\xbe\x1c\xf4\x6b\xc2\x30\x60\x77\x44\x9c\xb7\x3d\x6f\xbb\x49\x25\ +\x73\xfd\x0c\x76\x31\x22\x16\x23\x62\x75\xd6\x99\x88\x58\x05\x96\ +\x80\xdf\xca\xce\x0c\x89\xdf\xb2\xbd\x6b\x38\xb3\x31\x13\x22\xdb\ +\x34\x4d\x83\xa4\x4b\x39\xe7\x83\xc0\xb9\x19\x70\x1d\x92\xf4\x4d\ +\xf1\xaf\x66\x79\x57\x7d\x28\xdd\xa6\xf5\xda\xe1\x92\xed\xc5\x88\ +\xa8\xe1\x3a\x09\x7c\x58\xce\x54\xd5\x63\x3b\xd7\xb1\xa6\x3b\x70\ +\x71\xea\xfb\x9e\xd1\x68\x44\x4a\x89\x9c\xf3\x45\x60\x31\x22\xce\ +\x01\x5f\x4b\x3a\x36\x68\xd0\x84\xef\x85\x96\x95\xb2\xce\xdc\x83\ +\xb9\xf2\xd2\x75\x1d\x7d\xdf\xd3\x34\x0d\x6d\xdb\x96\x4e\xf6\x01\ +\x37\x25\xdd\x2c\xd2\x51\xfc\x47\xa3\x51\xa9\xb0\xf9\x47\x02\xdb\ +\x75\xca\x1d\xb6\x77\x16\xb1\xb3\x4d\xdf\xf7\x93\x44\x29\xa5\xab\ +\x45\x06\xea\xfd\x29\xf2\x2d\xe9\x1e\x49\xf3\xb5\x32\xa4\x88\xc8\ +\x15\x33\x1e\xb4\x7d\xcc\xf6\x03\xff\xda\xa6\x41\xff\x2b\x9d\x9a\ +\x26\xc6\x4e\xdb\xaf\x44\xc4\x7d\x55\xbc\xdc\x46\xc4\x65\xe0\x8e\ +\xea\x4e\x78\x19\x78\x16\xb8\x05\x6c\x6c\xe5\x5a\xb4\x3d\x07\x6c\ +\xb7\xfd\xd0\x70\x6f\x03\xfc\x0c\x5c\x6e\x81\x37\x81\x2b\xb6\xdf\ +\xa9\x7c\x16\x2a\x1d\xfa\x5f\x26\xe9\x38\xf0\x79\x0b\xac\xd8\x5e\ +\x89\x08\x01\x87\xb7\x70\xe9\x6f\x66\x3f\x02\x27\x52\x4a\x27\x25\ +\xfd\xfd\x55\x01\x7c\x0a\x3c\xbe\xc9\x67\xcb\x66\x16\xc0\x17\x43\ +\x2c\x00\xfe\x1c\x00\x2d\x88\x9e\xbb\xd9\x4f\xaf\x66\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\x42\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x00\x27\x00\x00\x00\x27\ +\x01\x2a\x09\x91\x4f\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x01\x6d\ +\x49\x44\x41\x54\x78\xda\xb4\xd6\xbd\x4a\x1d\x51\x14\xc5\xf1\xdf\ +\x35\x06\xc4\x4a\x09\xc1\x4e\xb4\x13\x2d\xa2\x10\x6d\x44\xb8\x8d\ +\x79\x03\x21\x95\xb5\xe0\x33\x04\x1b\xdf\x20\x60\xd0\xc6\x42\x0c\ +\x36\x62\xc8\x07\x49\x10\x93\x2b\x16\x11\x31\x10\x8c\xd8\xa8\x81\ +\x88\x85\x8d\x88\xe0\x77\x12\xaf\xcd\x1e\x90\x41\x14\x32\xc7\x05\ +\x53\xcc\x29\xf6\x9f\xd9\x7b\xed\x75\xa6\x54\xad\x56\x65\x2a\x97\ +\xcb\x8d\x38\xc3\xa9\x82\xaa\x54\x2a\xa0\x26\x77\x3e\x82\xb7\xe8\ +\x97\x48\x79\x40\x03\xca\x98\xc0\x2b\x3c\x29\x0a\xa8\xcd\xbd\x9f\ +\xc5\x59\x0b\x06\xd1\x81\xf7\x78\x8d\xdd\x14\x80\x6a\x3c\x25\xd4\ +\xa3\x0f\x6d\xe8\xc4\x27\xbc\xc3\x41\x11\xc0\x4d\x7a\x8c\xe7\xe8\ +\x45\x17\xe6\xb1\x80\xf3\x54\x00\xf1\x45\xcd\x18\xc6\x33\x4c\x63\ +\x09\xdf\xf0\x37\x05\x20\xd3\x43\xb4\xe3\x05\xd6\x31\x8e\x45\x6c\ +\x45\x6b\x0b\x03\x32\xd5\xe1\x29\x5a\xf1\x05\x53\x58\xc5\x5e\x1e\ +\x54\x5b\xd0\x85\x8f\x30\x80\xee\x70\xdb\x0c\x36\x70\x8c\x8b\x14\ +\x80\x4c\x2d\x18\x42\x4f\xb8\x6d\x0e\x3f\x52\x02\xb2\x5a\x3d\x68\ +\x8a\xf9\x24\x07\x1c\x85\xb3\x3e\xe0\x67\xaa\x19\xc0\xbf\x28\x38\ +\x87\x59\xfc\xca\xfa\x9f\x02\xf0\x1b\x1f\x63\x2f\xd6\x71\x98\xca\ +\x45\x07\xf8\x8e\x31\x2c\xdf\x64\xcf\xff\x05\x1c\x63\x0d\x93\x51\ +\x78\x23\x5a\x54\x78\x93\xff\x60\x33\x52\xf5\x2b\x56\xee\x8a\x88\ +\xdb\xd2\x34\xaf\x9d\x18\xe0\xe7\x88\x85\x93\x22\x69\xfa\x20\x82\ +\x4d\x0c\xac\x82\x37\x11\xd3\xfb\x29\xee\x83\xfa\x68\xc7\x5a\xac\ +\xfe\x14\xb6\x53\xde\x68\x59\x9f\x5f\x86\x4b\x92\xac\xf7\x75\x8d\ +\xe2\x32\xe1\x76\x2b\x5d\xff\x6d\xb9\x0f\x5d\x0d\x00\x77\xdc\x5f\ +\x1f\xe4\x57\xf0\xe9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\ +\x82\ +\x00\x00\x0b\xf3\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x01\x1e\ +\x49\x44\x41\x54\x78\xda\xac\xd5\x2d\x4e\xc4\x40\x18\x87\xf1\xdf\ +\x76\x7b\x02\x4e\x80\xe8\x11\x10\x84\x20\x56\x22\x50\xdc\x80\x0f\ +\x43\x50\x2b\x31\x24\x04\x41\x50\xab\xc8\x1a\x12\x6e\xb0\x41\xac\ +\x07\x81\xe4\x08\x08\x0e\x40\x08\x9a\x04\x8a\xe9\x90\xd2\x74\xfb\ +\xb1\x9d\xbf\xe9\x34\x93\xbe\xcf\x3b\x4f\x66\x3a\xa3\x3c\xcf\x85\ +\x4c\x26\x13\x6b\x26\xc1\x09\x8e\x71\x85\x65\x98\x48\x0d\x4f\x8a\ +\x03\x5c\x63\x03\x33\x7c\xe2\x39\x90\x63\x14\xbf\x29\x8a\x43\x56\ +\x40\x76\x87\x02\x12\x1c\x61\x8e\xcd\xca\xdc\x16\xee\xb1\x9f\x46\ +\xd2\x52\x97\x0c\x67\x49\x24\x2d\x75\x79\xc5\x6d\x12\x51\x4b\x39\ +\x2f\x38\xc4\x32\x8d\xac\x25\x74\x3e\xed\xbb\x8b\x92\x1e\x5a\xfe\ +\x8a\x77\x05\x84\x43\xd4\x59\x4b\x75\xd9\xd1\xb5\x54\xbb\x8b\xae\ +\xa5\x0b\x20\x1d\xa2\xa5\x0d\x30\x58\x4b\x13\x20\x8d\xa1\xa5\x09\ +\xf0\xd3\x61\x57\xb5\x6a\x69\xda\x45\x3b\x58\x14\xe3\x79\xcd\x2a\ +\x3a\x77\xbe\x6a\x05\x33\x6c\x17\x90\x73\x7c\x0c\x29\x5e\x07\x08\ +\xbf\xd9\x3d\xdc\xe1\x14\x6f\x7d\xb5\xb4\x1d\xb4\xac\x74\x2b\x2d\ +\xf0\x85\xf7\xbe\x9d\xb7\x9d\xe4\x00\x99\xe2\x61\xe8\x95\x57\xce\ +\x48\xe4\x54\x01\x17\xc5\x73\x8c\xef\x15\xdf\x84\xb9\x71\xf1\x5e\ +\x1e\x3f\xe2\xa9\x09\x70\x19\xa1\xe9\x7f\x80\xdf\x01\x00\x15\x7f\ +\x49\x89\xe2\x83\xf3\xe7\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\ +\x60\x82\ +\x00\x00\x0c\xf7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\x22\ +\x49\x44\x41\x54\x78\xda\xac\x96\xbd\x6b\x14\x51\x14\xc5\x7f\xf7\ +\x25\x5a\x68\x21\x08\x22\x01\xb1\x30\x29\x45\xf1\x3f\x50\x14\xc4\ +\xd2\x0f\xd4\x62\x2d\xc2\x12\x05\xed\x44\xfc\x42\x53\xa8\x88\x82\ +\xd8\x19\xd0\xb0\x06\x34\x85\x45\xd4\x52\x2c\x44\xc1\x3f\x40\x14\ +\xcb\x44\x82\x18\x82\x08\x82\x85\x36\xee\x9c\x63\x33\xb3\x8c\xe3\ +\x6e\x9c\x4d\x72\xe0\xf1\xde\xdc\xb9\xef\xde\x39\xf7\xe3\xbd\x09\ +\xdb\x54\xd1\x6c\x36\x89\x08\x22\xa2\x19\x11\xe3\x40\x23\xcb\xb2\ +\xb7\xd4\x40\xab\xd5\xfa\xeb\x39\xf5\xd0\x5b\x0f\x5c\xb7\x3d\x21\ +\x69\xab\xa4\xa9\x88\xd8\x51\x56\xc8\x3f\xe0\x9f\x51\xc5\x60\x37\ +\xeb\xb6\xaf\xd8\xbe\x58\x12\x0d\x47\xc4\x33\xdb\xfb\x24\xcd\x03\ +\x64\x59\x56\xe8\x22\x09\xdb\x74\x8b\x46\x2f\x06\x93\xb6\x5f\x16\ +\x9b\x72\x23\xc3\x92\xa6\x80\xa1\xc2\x60\x96\x65\xb4\xdb\xed\xce\ +\xdc\x6e\xb7\x6b\x3b\xf8\x64\xfb\x98\xa4\x17\x92\x28\x86\xed\xdd\ +\xb6\x1f\x03\x9b\xcb\xa1\x2a\xcf\x75\x1d\x00\xfc\xb0\xdd\xa8\x3a\ +\x91\xb4\xd7\xf6\x1d\x60\x4d\x9d\xa4\xa7\xff\xbc\xff\x0e\x34\x6d\ +\xbf\x2b\x87\xcb\x76\x03\xb8\x57\x63\xff\xd2\x0a\x39\xed\x45\xdb\ +\x47\x24\xbd\xaf\x30\x19\x03\xae\xad\x94\x41\x27\x27\xc0\x61\x49\ +\x1f\x2b\x4e\x2e\x03\x17\x56\xc3\x01\xc0\x9c\xed\x83\xb6\x67\x4b\ +\xa1\x0a\x49\xb7\x80\x53\xab\xe1\x00\x60\xd6\xf6\x49\x49\x5f\x2a\ +\x39\xb9\x6b\xfb\x78\xb7\xbe\x4a\x3d\x1a\xad\x33\x97\x47\x8e\xd7\ +\xb6\x8f\x4a\xfa\x56\x0a\xd5\x3a\xdb\x8f\x80\x87\xb5\x3a\x79\x61\ +\x61\x81\x88\x20\xa5\x44\x4a\xa9\xb3\x2e\x8e\x83\x94\xea\x13\x1f\ +\xac\xc3\xa0\x58\xe7\x55\xb5\x27\xff\xda\x4d\xa5\x2d\xbf\x80\x66\ +\x44\xcc\xd4\x72\xb0\x04\x46\x6c\x3f\xb0\xbd\xa5\x22\x3f\x9b\x52\ +\x7a\x52\x9b\x41\x0f\x0c\xdb\x7e\x0e\x8c\x94\xc9\x02\x97\x22\xe2\ +\x7e\x5f\x21\xea\x82\x6d\xb6\x9f\xda\xde\x5e\x91\xdf\x4c\x29\xdd\ +\xee\x3b\x07\x15\x0c\x01\x33\x92\x76\x56\xba\x7c\x12\x18\x5f\x56\ +\x92\x4b\xd8\x68\xbb\x65\x7b\x57\xa5\x08\xa6\x07\x06\x06\xce\x00\ +\x5a\x89\x83\x0d\xc0\xb4\xed\x03\x95\xea\x7a\x15\x11\xe7\x80\xdf\ +\xcb\x2e\xd3\x3c\xe6\x13\x59\x96\xed\xaf\xc8\xdf\xa4\x94\x4e\x00\ +\x5f\xbb\xdd\x05\xfd\x5c\x99\x63\x40\xd5\xf8\x5c\x44\x8c\xda\x5e\ +\x04\x90\x44\x44\x74\xae\xcc\x94\x12\x92\x6a\x33\xb8\x21\xa9\x0d\ +\x9c\x07\xd6\xe6\xc6\x0f\x01\xf3\x45\xe3\x75\xbb\x1e\xfb\x39\xec\ +\x7e\x02\x57\x6d\x9f\xb6\xfd\xd9\xf6\x28\xf0\x61\x39\x7f\x15\x7f\ +\x06\x00\x15\x73\x92\xd5\x92\xf2\xc2\x7c\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0e\x56\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x03\x81\ +\x49\x44\x41\x54\x78\xda\x9c\x94\x5d\x88\x56\x55\x14\x86\x9f\xb5\ +\xcf\x37\x83\x56\xa3\x38\x10\x95\x99\x24\x22\x48\x44\xd8\x8f\x14\ +\x76\x11\x15\x11\x33\x5d\x28\x1a\x99\xe2\xa4\x14\x46\x56\x60\x17\ +\xd1\x4d\x57\x42\x97\xd1\x95\x57\x85\x94\x99\xcc\x18\x15\x65\x64\ +\x3f\x48\xd1\x1f\x64\x94\x25\x24\x18\x31\x8a\x30\x51\x86\x15\xd3\ +\x34\xc6\xf7\xf1\x9d\xf7\xed\x66\x9f\xe9\x78\x38\xf4\xb7\x60\xc1\ +\x66\xaf\xff\x77\xed\xfd\xc6\xd8\xd8\x18\x45\x51\x30\x30\x30\x40\ +\x4d\xb6\x02\x0f\x02\x8b\x81\xc3\x92\x1e\x95\xd4\xb5\x0d\x80\x6d\ +\xaa\x73\x44\x50\x14\x05\x11\x41\x4a\x69\x27\xf0\x18\x70\xc2\xf6\ +\x16\xdb\x3f\x77\x6c\x23\x69\x2e\x20\xcb\x0d\xc0\x8d\x40\x01\xdc\ +\x0a\xac\x02\x8e\xf0\xf7\x32\x6c\xfb\x4e\xe0\x4a\x60\x11\xb0\x1a\ +\xf8\x2a\x01\x48\xa2\xdb\xed\x22\xa9\xd2\x6f\x25\x15\xf9\xbc\xdc\ +\xf6\x2b\xc0\xcd\x6d\x59\x23\x02\x60\xc8\xf6\x3e\x49\x23\x39\x66\ +\xa1\xa4\x03\xb6\xf7\xa6\xca\xd1\x36\xbd\x5e\xaf\x0a\xda\x0d\xec\ +\xb4\x7d\x2e\xc3\xb1\x04\x78\x3e\x77\xd7\x94\x85\x92\x26\x6c\x8f\ +\x56\xd0\x65\x5d\x60\xfb\xba\x54\xf7\x94\x44\xaf\xd7\xa3\xdf\xef\ +\x53\x96\xe5\x7e\x49\x67\x6a\x53\xad\xb0\xbd\xb4\x01\xe5\xb0\xed\ +\x71\xdb\xa3\x35\xbf\x4a\xdf\x91\xf4\x54\x27\x2f\x74\x35\x70\x22\ +\x22\x76\x57\x0e\x29\xa5\x5d\x11\xb1\xb4\x96\x6c\x0a\xf8\xbe\x9a\ +\x16\x48\x11\xf1\xa2\xed\x91\x96\xa9\x0e\xa5\x94\x36\x03\xd3\x1d\ +\xdb\x0f\x45\xc4\x4d\x35\xe3\x1b\x11\xf1\x04\xf0\x48\xbd\x5b\xdb\ +\xef\x02\x93\x35\xec\xd7\xd8\xbe\xab\x2d\x39\x70\x2f\x30\x03\xd0\ +\x91\x54\xc7\xf5\x99\x9c\x78\x65\x23\x48\xc0\x0f\x40\x21\xa9\x8c\ +\x88\x25\x11\xb1\xab\x25\xf9\xdb\x29\xa5\xb1\x88\x98\xa9\x2e\x92\ +\xed\xc3\xb6\x4f\xe7\xc5\x0c\xd8\x5e\xd9\x58\x16\xb6\xc3\xf6\xc3\ +\xb6\x5f\x02\xae\x02\xf6\xda\xbe\xad\x66\xef\xdb\x7e\x0b\xd8\x04\ +\xfc\x52\xaf\xd8\x01\x76\xd8\x5e\x65\x7b\x1c\x58\xd2\xd2\x95\x81\ +\x00\x86\xf3\xe8\xa3\xb6\x17\xd4\xec\xef\x47\xc4\x93\x11\xf1\x79\ +\x9e\x94\x66\x81\xdf\x81\x4f\x6c\xdf\x6d\x7b\x3f\xb0\x3c\xc3\xf1\ +\x66\xc6\x71\x07\x70\x41\x2d\xa6\x9e\xfc\x83\x94\xd2\xd6\x88\x98\ +\xca\xff\x81\xb6\x02\x95\x1c\xb1\x7d\x3b\x70\x05\x70\x26\x22\xbe\ +\xcb\xcb\xbd\x06\xb8\xa3\x25\x76\xda\xf6\x76\x49\x53\x92\x88\x08\ +\xe6\xcd\x9b\x87\x6d\x22\x62\x8e\x19\x3a\x8d\xa0\xd3\xc0\xe9\xaa\ +\x9b\xb2\x2c\x01\xb6\x03\xaf\x02\xd7\x37\x7c\x87\x6c\x3f\x0d\x6c\ +\x2b\xcb\x72\x1a\x60\x66\x66\xe6\xbc\xbf\x00\x90\x9a\x6d\xa5\x94\ +\xe8\xf7\xfb\x74\xbb\x5d\x7a\xbd\x1e\x65\x59\xfe\x58\x75\xd9\xd0\ +\x64\x7b\x9d\xed\xf1\x88\x18\xae\x93\x60\x5d\x53\x9d\x19\xcb\xb2\ +\x64\x76\x76\x96\x6e\xb7\x4b\x59\x96\x44\xc4\x7c\xdb\x7b\x25\xad\ +\x95\xf4\xba\xa4\x2f\x5b\x0a\x8d\xd8\xde\x07\x0c\xb5\xee\xe0\xec\ +\xd9\xb3\x73\xa4\x55\x69\x51\x14\x00\xf3\x6d\xef\x01\x36\x02\x07\ +\x22\xe2\x3e\xe0\x72\xdb\x07\x81\xab\x1b\x79\x46\x6d\x4f\x00\x9b\ +\x81\xe9\xf3\x10\xa9\x4f\x50\x63\xc7\x0b\x81\x17\x6c\x6f\x92\xf4\ +\xb2\xed\x07\x80\x1e\x70\xca\xf6\x3a\x49\xc7\x9a\x93\x64\xb2\x1b\ +\xcf\xcf\xf9\xaf\x02\x2d\x53\x0d\xd9\xde\x23\xe9\x1e\x49\xe3\xc0\ +\x36\x60\xb6\x66\x9f\xb4\xbd\xbe\xad\x48\x1b\x5c\xcd\x02\xd7\x02\ +\x1f\xda\xde\x68\xfb\x40\xee\xfc\x8f\x96\x26\x4e\xda\xde\x60\xfb\ +\x9b\x0a\x01\x49\x9f\x4a\x3a\x98\x27\x99\x00\x2e\x06\x3a\xc5\xb2\ +\x65\xcb\x2a\x68\x56\x00\x87\x32\x55\x1c\x8b\x88\x75\x11\x71\x2e\ +\xa5\x34\xb7\x9b\xc6\x4b\xf9\xd5\xf6\x7b\x92\x6e\xb1\x7d\xa9\xed\ +\x8f\x32\xe5\xac\xb1\xbd\x02\x18\x04\x7e\xeb\x64\x1a\x58\x9c\xab\ +\x2e\x05\x4e\x45\xc4\xfd\xf9\x87\xff\x93\x4c\x02\xeb\x6d\xbf\x06\ +\x6c\x69\xd8\x16\x01\x17\x25\xdb\x83\xb6\x2f\x91\x74\x99\xa4\x2f\ +\x6c\x8f\x02\x47\xf9\xf7\x72\x52\xd2\x06\x49\xc7\x6b\xbb\x98\xb2\ +\xfd\x2c\xf0\x71\x07\xe8\x02\x47\x6d\x8f\x44\xc4\x4f\x99\x87\xfe\ +\xab\x4c\xda\x5e\x6b\xfb\x71\x60\x30\x22\x9e\x8b\x88\xcf\x9a\x54\ +\x71\x1c\xe8\xf3\xff\xe5\x24\x30\x01\xcc\x07\xbe\xae\x2e\xff\x1c\ +\x00\x3f\x2f\xe7\x2a\x02\x7e\x1d\xa2\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x1a\xb9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x80\x00\x00\x00\x80\x08\x06\x00\x00\x00\xc3\x3e\x61\xcb\ +\x00\x00\x0a\x44\x69\x43\x43\x50\x49\x43\x43\x20\x50\x72\x6f\x66\ +\x69\x6c\x65\x00\x00\x78\x01\x9d\x96\x77\x54\x14\xd7\x17\xc7\xdf\ +\xcc\x6c\x2f\xb4\x5d\x96\x22\x65\xe9\xbd\xb7\x05\xa4\x2e\xbd\x48\ +\x95\x26\x0a\xcb\xee\x02\x4b\x59\xd6\x65\x17\xb0\x37\x44\x05\x22\ +\x8a\x88\x08\x56\x24\x28\x62\xc0\x68\x28\x12\x2b\xa2\x58\x08\x08\ +\x16\xec\x01\x09\x22\x4a\x0c\x46\x11\x15\x95\xcc\xc6\x1c\xf5\xf7\ +\x3b\x27\xf9\xfd\x4e\xde\x1f\x77\x3e\xf3\x7d\xf7\x9e\x77\xe7\xde\ +\xfb\xce\x19\x00\x28\x01\x21\x02\x61\x0e\xac\x00\x40\xb6\x50\x22\ +\x8e\xf4\xf7\x66\xc6\xc5\x27\x30\xf1\xbd\x00\x06\x44\x80\x03\x36\ +\x00\x70\xb8\xb9\xa2\xd0\x28\xbf\x68\x80\xae\x40\x5f\x36\x33\x17\ +\x75\x92\xf1\x5f\x0b\x02\xe0\xf5\x2d\x80\x5a\x00\xae\x5b\x04\x84\ +\x33\x99\x7f\xe9\xff\xef\x43\x91\x2b\x12\x4b\x00\x80\xc2\xd1\x00\ +\x3b\x1e\x3f\x97\x8b\x72\x21\xca\x59\xf9\x12\x91\x4c\x9f\x44\x99\ +\x9e\x92\x29\x63\x18\x23\x63\x31\x9a\x20\xca\xaa\x32\x4e\xfb\xc4\ +\xe6\x7f\xfa\x7c\x62\x4f\x19\xf3\xb2\x85\x3c\xd4\x47\x96\xb3\x88\ +\x97\xcd\x93\x71\x17\xca\x1b\xf3\xa4\x7c\x94\x91\x10\x94\x8b\xf2\ +\x04\xfc\x7c\x94\x6f\xa0\xac\x9f\x25\xcd\x16\xa0\xfc\x06\x65\x7a\ +\x36\x9f\x93\x0b\x00\x86\x22\xd3\x25\x7c\x6e\x3a\xca\xd6\x28\x53\ +\xc4\xd1\x91\x6c\x94\xe7\x02\x40\xa0\xa4\x7d\xc5\x29\x5f\xb1\x84\ +\x5f\x80\xe6\x09\x00\x3b\x47\xb4\x44\x2c\x48\x4b\x97\x30\x8d\xb9\ +\x26\x4c\x1b\x67\x67\x16\x33\x80\x9f\x9f\xc5\x97\x48\x2c\xc2\x39\ +\xdc\x4c\x8e\x98\xc7\x64\xe7\x64\x8b\x38\xc2\x25\x00\x7c\xfa\x66\ +\x59\x14\x50\x92\xd5\x96\x89\x16\xd9\xd1\xc6\xd9\xd1\xd1\xc2\xd6\ +\x12\x2d\xff\xe7\xf5\x8f\x9b\x9f\xbd\xfe\x19\x64\xbd\xfd\xe4\xf1\ +\x32\xe2\xcf\x9e\x41\x8c\x9e\x2f\xda\x97\xd8\x2f\x5a\x4e\x2d\x00\ +\xac\x29\xb4\x36\x5b\xbe\x68\x29\x3b\x01\x68\x5b\x0f\x80\xea\xdd\ +\x2f\x9a\xfe\x3e\x00\xe4\x0b\x01\x68\xed\xfb\xea\x7b\x18\xb2\x79\ +\x49\x97\x48\x44\x2e\x56\x56\xf9\xf9\xf9\x96\x02\x3e\xd7\x52\x56\ +\xd0\xcf\xeb\x7f\x3a\x7c\xf6\xfc\x7b\xf8\xea\x3c\x4b\xd9\x79\x9f\ +\x6b\xc7\xf4\xe1\xa7\x72\xa4\x59\x12\xa6\xac\xa8\xdc\x9c\xac\x1c\ +\xa9\x98\x99\x2b\xe2\x70\xf9\x4c\x8b\xff\x1e\xe2\x7f\x1d\xf8\x55\ +\x5a\x5f\xe5\x61\x1e\xc9\x4f\xe5\x8b\xf9\x42\xf4\xa8\x18\x74\xca\ +\x04\xc2\x34\xb4\xdd\x42\x9e\x40\x22\xc8\x11\x32\x05\xc2\xbf\xeb\ +\xf0\xbf\x0c\xfb\x2a\x07\x19\x7e\x9a\x6b\x14\x68\x75\x1f\x01\x3d\ +\xc9\x12\x28\xf4\xd1\x01\xf2\x6b\x0f\xc0\xd0\xc8\x00\x49\xdc\x83\ +\xee\x40\x9f\xfb\x16\x42\x8c\x01\xb2\x9b\x17\xab\x3d\xf6\x69\xee\ +\x51\x46\xf7\xff\xb4\xff\x61\xe0\x32\xf4\x15\xce\x15\xa4\x31\x65\ +\x32\x3b\x32\x9a\xc9\x95\x8a\xf3\x64\x8c\xde\x09\x99\xc1\x02\x12\ +\x90\x07\x74\xa0\x06\xb4\x80\x1e\x30\x06\x16\xc0\x16\x38\x01\x57\ +\xe0\x09\x7c\x41\x10\x08\x03\xd1\x20\x1e\x2c\x02\x5c\x90\x0e\xb2\ +\x81\x18\xe4\x83\xe5\x60\x0d\x28\x02\x25\x60\x0b\xd8\x0e\xaa\xc1\ +\x5e\x50\x07\x1a\x40\x13\x38\x06\xda\xc0\x49\x70\x0e\x5c\x04\x57\ +\xc1\x35\x70\x13\xdc\x03\x43\x60\x14\x3c\x03\x93\xe0\x35\x98\x81\ +\x20\x08\x0f\x51\x21\x1a\xa4\x06\x69\x43\x06\x90\x19\x64\x0b\xb1\ +\x20\x77\xc8\x17\x0a\x81\x22\xa1\x78\x28\x19\x4a\x83\x84\x90\x14\ +\x5a\x0e\xad\x83\x4a\xa0\x72\xa8\x1a\xda\x0f\x35\x40\xdf\x43\x27\ +\xa0\x73\xd0\x65\xa8\x1f\xba\x03\x0d\x43\xe3\xd0\xef\xd0\x3b\x18\ +\x81\x29\x30\x1d\xd6\x84\x0d\x61\x2b\x98\x05\x7b\xc1\xc1\x70\x34\ +\xbc\x10\x4e\x83\x17\xc3\x4b\xe1\x42\x78\x33\x5c\x05\xd7\xc2\x47\ +\xe0\x56\xf8\x1c\x7c\x15\xbe\x09\x0f\xc1\xcf\xe0\x29\x04\x20\x64\ +\x84\x81\xe8\x20\x16\x08\x0b\x61\x23\x61\x48\x02\x92\x8a\x88\x91\ +\x95\x48\x31\x52\x89\xd4\x22\x4d\x48\x07\xd2\x8d\x5c\x47\x86\x90\ +\x09\xe4\x2d\x06\x87\xa1\x61\x98\x18\x0b\x8c\x2b\x26\x00\x33\x1f\ +\xc3\xc5\x2c\xc6\xac\xc4\x94\x62\xaa\x31\x87\x30\xad\x98\x2e\xcc\ +\x75\xcc\x30\x66\x12\xf3\x11\x4b\xc5\x6a\x60\xcd\xb0\x2e\xd8\x40\ +\x6c\x1c\x36\x0d\x9b\x8f\x2d\xc2\x56\x62\xeb\xb1\x2d\xd8\x0b\xd8\ +\x9b\xd8\x51\xec\x6b\x1c\x0e\xc7\xc0\x19\xe1\x9c\x70\x01\xb8\x78\ +\x5c\x06\x6e\x19\xae\x14\xb7\x1b\xd7\x8c\x3b\x8b\xeb\xc7\x8d\xe0\ +\xa6\xf0\x78\xbc\x1a\xde\x0c\xef\x86\x0f\xc3\x73\xf0\x12\x7c\x11\ +\x7e\x27\xfe\x08\xfe\x0c\x7e\x00\x3f\x8a\x7f\x43\x20\x13\xb4\x09\ +\xb6\x04\x3f\x42\x02\x41\x48\x58\x4b\xa8\x24\x1c\x26\x9c\x26\x0c\ +\x10\xc6\x08\x33\x44\x05\xa2\x01\xd1\x85\x18\x46\xe4\x11\x97\x10\ +\xcb\x88\x75\xc4\x0e\x62\x1f\x71\x94\x38\x43\x52\x24\x19\x91\xdc\ +\x48\xd1\xa4\x0c\xd2\x1a\x52\x15\xa9\x89\x74\x81\x74\x9f\xf4\x92\ +\x4c\x26\xeb\x92\x9d\xc9\x11\x64\x01\x79\x35\xb9\x8a\x7c\x94\x7c\ +\x89\x3c\x4c\x7e\x4b\x51\xa2\x98\x52\xd8\x94\x44\x8a\x94\xb2\x99\ +\x72\x90\x72\x96\x72\x87\xf2\x92\x4a\xa5\x1a\x52\x3d\xa9\x09\x54\ +\x09\x75\x33\xb5\x81\x7a\x9e\xfa\x90\xfa\x46\x8e\x26\x67\x29\x17\ +\x28\xc7\x93\x5b\x25\x57\x23\xd7\x2a\x37\x20\xf7\x5c\x9e\x28\x6f\ +\x20\xef\x25\xbf\x48\x7e\xa9\x7c\xa5\xfc\x71\xf9\x3e\xf9\x09\x05\ +\xa2\x82\xa1\x02\x5b\x81\xa3\xb0\x52\xa1\x46\xe1\x84\xc2\xa0\xc2\ +\x94\x22\x4d\xd1\x46\x31\x4c\x31\x5b\xb1\x54\xf1\xb0\xe2\x65\xc5\ +\x27\x4a\x78\x25\x43\x25\x5f\x25\x9e\x52\xa1\xd2\x01\xa5\xf3\x4a\ +\x23\x34\x84\xa6\x47\x63\xd3\xb8\xb4\x75\xb4\x3a\xda\x05\xda\x28\ +\x1d\x47\x37\xa2\x07\xd2\x33\xe8\x25\xf4\xef\xe8\xbd\xf4\x49\x65\ +\x25\x65\x7b\xe5\x18\xe5\x02\xe5\x1a\xe5\x53\xca\x43\x0c\x84\x61\ +\xc8\x08\x64\x64\x31\xca\x18\xc7\x18\xb7\x18\xef\x54\x34\x55\xbc\ +\x54\xf8\x2a\x9b\x54\x9a\x54\x06\x54\xa6\x55\xe7\xa8\x7a\xaa\xf2\ +\x55\x8b\x55\x9b\x55\x6f\xaa\xbe\x53\x63\xaa\xf9\xaa\x65\xaa\x6d\ +\x55\x6b\x53\x7b\xa0\x8e\x51\x37\x55\x8f\x50\xcf\x57\xdf\xa3\x7e\ +\x41\x7d\x62\x0e\x7d\x8e\xeb\x1c\xee\x9c\xe2\x39\xc7\xe6\xdc\xd5\ +\x80\x35\x4c\x35\x22\x35\x96\x69\x1c\xd0\xe8\xd1\x98\xd2\xd4\xd2\ +\xf4\xd7\x14\x69\xee\xd4\x3c\xaf\x39\xa1\xc5\xd0\xf2\xd4\xca\xd0\ +\xaa\xd0\x3a\xad\x35\xae\x4d\xd3\x76\xd7\x16\x68\x57\x68\x9f\xd1\ +\x7e\xca\x54\x66\x7a\x31\xb3\x98\x55\xcc\x2e\xe6\xa4\x8e\x86\x4e\ +\x80\x8e\x54\x67\xbf\x4e\xaf\xce\x8c\xae\x91\xee\x7c\xdd\xb5\xba\ +\xcd\xba\x0f\xf4\x48\x7a\x2c\xbd\x54\xbd\x0a\xbd\x4e\xbd\x49\x7d\ +\x6d\xfd\x50\xfd\xe5\xfa\x8d\xfa\x77\x0d\x88\x06\x2c\x83\x74\x83\ +\x1d\x06\xdd\x06\xd3\x86\x46\x86\xb1\x86\x1b\x0c\xdb\x0c\x9f\x18\ +\xa9\x1a\x05\x1a\x2d\x35\x6a\x34\xba\x6f\x4c\x35\xf6\x30\x5e\x6c\ +\x5c\x6b\x7c\xc3\x04\x67\xc2\x32\xc9\x34\xd9\x6d\x72\xcd\x14\x36\ +\x75\x30\x4d\x37\xad\x31\xed\x33\x83\xcd\x1c\xcd\x04\x66\xbb\xcd\ +\xfa\xcd\xb1\xe6\xce\xe6\x42\xf3\x5a\xf3\x41\x0b\x8a\x85\x97\x45\ +\x9e\x45\xa3\xc5\xb0\x25\xc3\x32\xc4\x72\xad\x65\x9b\xe5\x73\x2b\ +\x7d\xab\x04\xab\xad\x56\xdd\x56\x1f\xad\x1d\xac\xb3\xac\xeb\xac\ +\xef\xd9\x28\xd9\x04\xd9\xac\xb5\xe9\xb0\xf9\xdd\xd6\xd4\x96\x6b\ +\x5b\x63\x7b\xc3\x8e\x6a\xe7\x67\xb7\xca\xae\xdd\xee\x85\xbd\x99\ +\x3d\xdf\x7e\x8f\xfd\x6d\x07\x9a\x43\xa8\xc3\x06\x87\x4e\x87\x0f\ +\x8e\x4e\x8e\x62\xc7\x26\xc7\x71\x27\x7d\xa7\x64\xa7\x5d\x4e\x83\ +\x2c\x3a\x2b\x9c\x55\xca\xba\xe4\x8c\x75\xf6\x76\x5e\xe5\x7c\xd2\ +\xf9\xad\x8b\xa3\x8b\xc4\xe5\x98\xcb\x6f\xae\x16\xae\x99\xae\x87\ +\x5d\x9f\xcc\x35\x9a\xcb\x9f\x5b\x37\x77\xc4\x4d\xd7\x8d\xe3\xb6\ +\xdf\x6d\xc8\x9d\xe9\x9e\xec\xbe\xcf\x7d\xc8\x43\xc7\x83\xe3\x51\ +\xeb\xf1\xc8\x53\xcf\x93\xe7\x59\xef\x39\xe6\x65\xe2\x95\xe1\x75\ +\xc4\xeb\xb9\xb7\xb5\xb7\xd8\xbb\xc5\x7b\x9a\xed\xc2\x5e\xc1\x3e\ +\xeb\x83\xf8\xf8\xfb\x14\xfb\xf4\xfa\x2a\xf9\xce\xf7\xad\xf6\x7d\ +\xe8\xa7\xeb\x97\xe6\xd7\xe8\x37\xe9\xef\xe0\xbf\xcc\xff\x6c\x00\ +\x36\x20\x38\x60\x6b\xc0\x60\xa0\x66\x20\x37\xb0\x21\x70\x32\xc8\ +\x29\x68\x45\x50\x57\x30\x25\x38\x2a\xb8\x3a\xf8\x51\x88\x69\x88\ +\x38\xa4\x23\x14\x0e\x0d\x0a\xdd\x16\x7a\x7f\x9e\xc1\x3c\xe1\xbc\ +\xb6\x30\x10\x16\x18\xb6\x2d\xec\x41\xb8\x51\xf8\xe2\xf0\x1f\x23\ +\x70\x11\xe1\x11\x35\x11\x8f\x23\x6d\x22\x97\x47\x76\x47\xd1\xa2\ +\x92\xa2\x0e\x47\xbd\x8e\xf6\x8e\x2e\x8b\xbe\x37\xdf\x78\xbe\x74\ +\x7e\x67\x8c\x7c\x4c\x62\x4c\x43\xcc\x74\xac\x4f\x6c\x79\xec\x50\ +\x9c\x55\xdc\x8a\xb8\xab\xf1\xea\xf1\x82\xf8\xf6\x04\x7c\x42\x4c\ +\x42\x7d\xc2\xd4\x02\xdf\x05\xdb\x17\x8c\x26\x3a\x24\x16\x25\xde\ +\x5a\x68\xb4\xb0\x60\xe1\xe5\x45\xea\x8b\xb2\x16\x9d\x4a\x92\x4f\ +\xe2\x24\x1d\x4f\xc6\x26\xc7\x26\x1f\x4e\x7e\xcf\x09\xe3\xd4\x72\ +\xa6\x52\x02\x53\x76\xa5\x4c\x72\xd9\xdc\x1d\xdc\x67\x3c\x4f\x5e\ +\x05\x6f\x9c\xef\xc6\x2f\xe7\x8f\xa5\xba\xa5\x96\xa7\x3e\x49\x73\ +\x4b\xdb\x96\x36\x9e\xee\x91\x5e\x99\x3e\x21\x60\x0b\xaa\x05\x2f\ +\x32\x02\x32\xf6\x66\x4c\x67\x86\x65\x1e\xcc\x9c\xcd\x8a\xcd\x6a\ +\xce\x26\x64\x27\x67\x9f\x10\x2a\x09\x33\x85\x5d\x39\x5a\x39\x05\ +\x39\xfd\x22\x33\x51\x91\x68\x68\xb1\xcb\xe2\xed\x8b\x27\xc5\xc1\ +\xe2\xfa\x5c\x28\x77\x61\x6e\xbb\x84\x8e\xfe\x4c\xf5\x48\x8d\xa5\ +\xeb\xa5\xc3\x79\xee\x79\x35\x79\x6f\xf2\x63\xf2\x8f\x17\x28\x16\ +\x08\x0b\x7a\x96\x98\x2e\xd9\xb4\x64\x6c\xa9\xdf\xd2\x6f\x97\x61\ +\x96\x71\x97\x75\x2e\xd7\x59\xbe\x66\xf9\xf0\x0a\xaf\x15\xfb\x57\ +\x42\x2b\x53\x56\x76\xae\xd2\x5b\x55\xb8\x6a\x74\xb5\xff\xea\x43\ +\x6b\x48\x6b\x32\xd7\xfc\xb4\xd6\x7a\x6d\xf9\xda\x57\xeb\x62\xd7\ +\x75\x14\x6a\x16\xae\x2e\x1c\x59\xef\xbf\xbe\xb1\x48\xae\x48\x5c\ +\x34\xb8\xc1\x75\xc3\xde\x8d\x98\x8d\x82\x8d\xbd\x9b\xec\x36\xed\ +\xdc\xf4\xb1\x98\x57\x7c\xa5\xc4\xba\xa4\xb2\xe4\x7d\x29\xb7\xf4\ +\xca\x37\x36\xdf\x54\x7d\x33\xbb\x39\x75\x73\x6f\x99\x63\xd9\x9e\ +\x2d\xb8\x2d\xc2\x2d\xb7\xb6\x7a\x6c\x3d\x54\xae\x58\xbe\xb4\x7c\ +\x64\x5b\xe8\xb6\xd6\x0a\x66\x45\x71\xc5\xab\xed\x49\xdb\x2f\x57\ +\xda\x57\xee\xdd\x41\xda\x21\xdd\x31\x54\x15\x52\xd5\xbe\x53\x7f\ +\xe7\x96\x9d\xef\xab\xd3\xab\x6f\xd6\x78\xd7\x34\xef\xd2\xd8\xb5\ +\x69\xd7\xf4\x6e\xde\xee\x81\x3d\x9e\x7b\x9a\xf6\x6a\xee\x2d\xd9\ +\xfb\x6e\x9f\x60\xdf\xed\xfd\xfe\xfb\x5b\x6b\x0d\x6b\x2b\x0f\xe0\ +\x0e\xe4\x1d\x78\x5c\x17\x53\xd7\xfd\x2d\xeb\xdb\x86\x7a\xf5\xfa\ +\x92\xfa\x0f\x07\x85\x07\x87\x0e\x45\x1e\xea\x6a\x70\x6a\x68\x38\ +\xac\x71\xb8\xac\x11\x6e\x94\x36\x8e\x1f\x49\x3c\x72\xed\x3b\x9f\ +\xef\xda\x9b\x2c\x9a\xf6\x37\x33\x9a\x4b\x8e\x82\xa3\xd2\xa3\x4f\ +\xbf\x4f\xfe\xfe\xd6\xb1\xe0\x63\x9d\xc7\x59\xc7\x9b\x7e\x30\xf8\ +\x61\x57\x0b\xad\xa5\xb8\x15\x6a\x5d\xd2\x3a\xd9\x96\xde\x36\xd4\ +\x1e\xdf\xde\x7f\x22\xe8\x44\x67\x87\x6b\x47\xcb\x8f\x96\x3f\x1e\ +\x3c\xa9\x73\xb2\xe6\x94\xf2\xa9\xb2\xd3\xa4\xd3\x85\xa7\x67\xcf\ +\x2c\x3d\x33\x75\x56\x74\x76\xe2\x5c\xda\xb9\x91\xce\xa4\xce\x7b\ +\xe7\xe3\xce\xdf\xe8\x8a\xe8\xea\xbd\x10\x7c\xe1\xd2\x45\xbf\x8b\ +\xe7\xbb\xbd\xba\xcf\x5c\x72\xbb\x74\xf2\xb2\xcb\xe5\x13\x57\x58\ +\x57\xda\xae\x3a\x5e\x6d\xed\x71\xe8\x69\xf9\xc9\xe1\xa7\x96\x5e\ +\xc7\xde\xd6\x3e\xa7\xbe\xf6\x6b\xce\xd7\x3a\xfa\xe7\xf6\x9f\x1e\ +\xf0\x18\x38\x77\xdd\xe7\xfa\xc5\x1b\x81\x37\xae\xde\x9c\x77\xb3\ +\xff\xd6\xfc\x5b\xb7\x07\x13\x07\x87\x6e\xf3\x6e\x3f\xb9\x93\x75\ +\xe7\xc5\xdd\xbc\xbb\x33\xf7\x56\xdf\xc7\xde\x2f\x7e\xa0\xf0\xa0\ +\xf2\xa1\xc6\xc3\xda\x9f\x4d\x7e\x6e\x1e\x72\x1c\x3a\x35\xec\x33\ +\xdc\xf3\x28\xea\xd1\xbd\x11\xee\xc8\xb3\x5f\x72\x7f\x79\x3f\x5a\ +\xf8\x98\xfa\xb8\x72\x4c\x7b\xac\xe1\x89\xed\x93\x93\xe3\x7e\xe3\ +\xd7\x9e\x2e\x78\x3a\xfa\x4c\xf4\x6c\x66\xa2\xe8\x57\xc5\x5f\x77\ +\x3d\x37\x7e\xfe\xc3\x6f\x9e\xbf\xf5\x4c\xc6\x4d\x8e\xbe\x10\xbf\ +\x98\xfd\xbd\xf4\xa5\xda\xcb\x83\xaf\xec\x5f\x75\x4e\x85\x4f\x3d\ +\x7c\x9d\xfd\x7a\x66\xba\xf8\x8d\xda\x9b\x43\x6f\x59\x6f\xbb\xdf\ +\xc5\xbe\x1b\x9b\xc9\x7f\x8f\x7f\x5f\xf5\xc1\xe4\x43\xc7\xc7\xe0\ +\x8f\xf7\x67\xb3\x67\x67\xff\x00\x03\x98\xf3\xfc\x49\xb0\x29\x98\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x10\x1b\x49\x44\x41\x54\x78\x01\xed\ +\x9d\x09\xac\x1d\x55\x19\xc7\x79\x5d\x28\x5b\xd1\xb2\x2a\x8b\x50\ +\x64\x0d\x1a\x09\x9a\x94\xb5\x44\xa2\x10\x95\xa0\x06\x09\x8a\x0b\ +\x21\x12\x05\x44\x45\x40\x28\x08\x62\xc5\x05\xc1\x62\x59\x45\xa0\ +\xb2\xa3\x21\x4a\x5d\x1a\x0c\x0d\x21\x12\x0d\xb2\x6b\x94\xd8\x5a\ +\xa9\x01\x81\x28\x42\xcb\xd2\xd2\x96\x96\xf7\x9e\xbf\xdf\xe3\x0e\ +\x4c\xef\x9b\xb9\xeb\xdc\x99\xb9\x77\xce\x97\xfc\xdf\x39\x73\x66\ +\xce\x99\x73\xbe\xef\x7f\xbe\xb3\xcc\xdc\x79\x43\xa3\xa3\xa3\x1b\ +\x04\xa9\xae\x06\x26\x54\xb7\xe9\xa1\xe5\x6a\x20\x10\xa0\xe2\x3c\ +\x08\x04\x08\x04\xa8\xb8\x06\x2a\xde\xfc\xe0\x01\x02\x01\x2a\xae\ +\x81\x8a\x37\x3f\x78\x80\x40\x80\x8a\x6b\xa0\xe2\xcd\x0f\x1e\x20\ +\x10\xa0\xe2\x1a\xa8\x78\xf3\x83\x07\x08\x04\xa8\xb8\x06\x2a\xde\ +\xfc\xe0\x01\x02\x01\x2a\xae\x81\x8a\x37\x3f\x78\x80\x40\x80\x8a\ +\x6b\xa0\xe2\xcd\x0f\x1e\xa0\xe2\x04\x98\x54\x96\xf6\x0f\x0d\x0d\ +\x4d\xa3\x2e\x7b\x83\x5d\xc1\x5b\x41\x69\xea\x46\x5d\xb2\x90\xb5\ +\x14\xf2\x1c\x58\x04\x16\xf3\x26\xd6\x9a\x2c\x0a\xed\xb6\x8c\xa1\ +\xa2\x5f\x09\xc3\xf0\xef\xa2\x11\x27\x80\x0f\x81\x1d\xc0\x14\x30\ +\xa8\x9e\x69\x84\xb6\xbd\x02\x96\x80\x5f\x80\x1b\xd0\xff\xb3\x84\ +\x85\x49\x61\x04\xc0\xf0\x1b\xd3\xea\x33\xc1\x29\x60\x0b\x60\x0f\ +\x19\x06\xbe\xa4\x28\x54\xd6\x20\xca\x10\x8d\x9a\x0c\x24\xfa\x52\ +\x30\x1b\x12\xdc\x4a\x58\x88\x14\x42\x00\x8c\xbf\x35\xad\x9d\x07\ +\x8e\x00\xab\x81\xc6\x16\xeb\x80\x44\xa8\x27\x03\x49\x03\x21\x1a\ +\x5f\xe8\xe1\x24\xc1\xa6\x40\x22\x5c\x0a\xce\x83\x08\xaf\x11\xe6\ +\x2a\xb9\x8f\xb3\x18\xff\x2d\xb4\xf0\x16\xf0\x41\xa0\x3b\xb4\xb7\ +\xbf\x0a\x56\x71\x6e\x15\xa1\x24\x90\x0c\x83\xfc\xba\x72\x44\x82\ +\x97\x69\xe7\xc6\x18\xfe\xcb\x84\x1b\xd0\xfe\x73\x88\xe7\xda\xee\ +\x5c\x09\x40\x03\xbd\xdf\x1c\x70\x18\xd0\xe8\xf6\x84\x57\x48\x57\ +\x11\x1e\x6b\x78\x95\x33\x11\x54\x41\x1c\xf2\x6c\xff\x6b\xd8\xfd\ +\x8b\xc4\x9d\x1b\x5c\x9f\x67\xc3\x73\x1d\x02\x68\xe8\x0c\x1a\x77\ +\x35\xd0\xd0\x36\xde\x5e\xbf\x82\xd0\x5e\x5f\x75\x99\x02\x09\xf4\ +\x88\x27\x11\x2e\xcb\x4b\x19\x79\x13\x20\x9a\xe1\x4b\x00\x25\x57\ +\x77\xf7\xfa\x2d\x4b\xfd\x57\xcf\xb7\x16\x02\xd8\x39\x72\x91\x5c\ +\x09\x90\x4b\x8b\xc2\x4d\xda\xd2\x40\xc7\x73\x00\x5c\xf7\xe6\xdc\ +\x69\x23\xe0\x98\xdd\x89\x84\xde\x9f\xae\xb5\x76\x74\xaa\xb7\x58\ +\x5d\x1b\x3e\xd2\x4b\x4c\x39\xd3\x96\x07\xc0\xe8\x3b\x51\xce\x27\ +\xc1\xa1\x60\x47\xe0\x5a\xde\x89\x5c\xbb\xc6\xf4\xfa\x76\xf3\x90\ +\xa5\x32\x22\x01\x5a\x21\x81\xd7\x48\x80\x95\xc0\x09\xe4\x02\x30\ +\x1f\x32\xbc\x44\xd8\x92\xb4\x44\x00\x0c\xaf\xa7\x70\xa9\x72\x3a\ +\xd8\x0e\xb8\x5e\xf5\xc6\xc1\x88\x28\xa1\x04\x22\x11\xb4\x91\xe1\ +\x63\xe0\x5c\x48\x20\x19\x9a\x4a\x53\x02\x60\x7c\x27\x6e\x97\x83\ +\xcf\x03\x37\x68\x34\xbe\x86\x37\x0c\x44\x40\x09\x25\x11\x8d\xaf\ +\x37\xde\xa4\x56\x9f\x59\x90\xe0\xca\x66\x75\x6b\x85\x00\xdf\xa1\ +\x90\x73\x80\x9b\x34\xce\xde\x25\xc1\x6a\x88\xe1\x0e\x5e\x15\x36\ +\x6d\x68\x66\xdf\x88\x04\x98\x84\xe1\xdd\x61\x14\xc7\x13\xff\x75\ +\xa3\xda\x37\x24\x00\x46\x3e\x88\xcc\xbf\x03\x16\xac\xcb\x77\xdd\ +\xee\xf8\xe2\x93\xac\x68\x29\x47\x34\x48\xc9\x34\xa0\x37\xd8\x0c\ +\xe3\x3f\x4f\x78\x44\x2d\x4c\xac\xa2\x86\x4d\x14\x0c\x6d\x21\x3e\ +\xa8\x71\xa2\xa7\xf1\xdd\xb1\x5a\x4e\x18\x79\x02\xa2\x6f\x88\xd7\ +\x8a\x56\xc5\x6b\xbd\x77\x3b\x79\x5a\x2d\x3b\x5c\xf7\xfa\x10\xbd\ +\x02\x7b\x6d\x83\x32\x3e\xda\x48\x21\xa9\x04\x20\x93\x93\x3d\x3d\ +\x80\x5b\xb4\x6b\x28\xcc\x9e\x6f\x3c\x2e\x1b\x72\xe0\xe4\xc3\xe1\ +\xc0\xf9\x40\xb4\xd1\x43\x34\x51\x34\xb8\xd7\x28\xee\x7a\x29\x1e\ +\x07\x22\x8c\xa9\x22\xf3\x3f\xab\x27\x4c\x98\x70\x08\xb6\x4b\xb5\ +\xb3\xc6\x4b\x93\x3d\x38\xb1\x25\x70\xcc\xd7\x58\xf5\x2f\x30\x6c\ +\x48\xc1\x0f\x8c\x8c\x8c\xf8\x28\xf3\x9f\xc0\x31\x67\x26\x69\x9f\ +\x25\xf4\x81\x8f\x84\x88\x8b\x46\xe6\xf4\xd0\x1d\xe4\xf9\x15\x71\ +\x9f\x83\x6f\x43\x05\x8f\xc4\x45\xc9\x52\xcf\x87\x55\x05\x4a\xc8\ +\x50\x7c\xc6\xb0\x23\xe5\x4d\x03\x89\xdb\xcb\x8d\x08\xa0\xf1\x3d\ +\xbf\x12\xa3\xd9\xc3\xe3\xc6\xd1\xf8\x0b\x31\xe4\xd9\xdc\x20\x4e\ +\x8c\x45\xa4\x3f\x0a\x2e\xe5\x7a\x09\x11\x9f\x27\x38\x39\xb9\x84\ +\x3c\x3f\x25\x3d\x92\xa7\x88\x3c\xc2\xf5\xff\x02\x67\x10\xaf\x27\ +\x4d\x74\x5d\x08\x3b\xd3\x80\x36\x73\xb3\x4e\x5b\x24\x12\x20\xd5\ +\x35\x90\x21\x22\x87\x6e\x3f\xfe\xb0\xc6\x3c\xcb\x31\xe4\x9c\x3a\ +\xe3\x93\x0c\x4b\x46\x47\x1f\x02\x3f\x27\xea\xf0\x10\xc9\x64\x89\ +\xc1\xc1\x8d\x51\x42\x5d\x78\x33\xe7\x1f\x26\x2d\x9e\xa7\xee\x92\ +\x70\xd8\xa1\x06\xc6\x3c\x6f\x5a\xde\x46\x04\x30\x4f\xb4\xde\x8f\ +\xf7\xfe\x49\x18\xeb\x1f\x18\xf9\xe9\xb4\x42\x49\xbf\xaf\x76\xce\ +\x9b\x2b\x93\x20\xcc\x7d\xe4\x71\x32\x39\x4e\x48\xe7\xf4\xc8\x83\ +\x9c\x88\xe6\x07\xe3\xae\x09\x09\xbd\xd1\x40\x23\x02\x44\x63\xb2\ +\x6e\x3c\x4e\x00\xd3\xeb\x27\x83\xf5\xb5\x1b\xc6\xa8\x53\x49\xf4\ +\xad\x97\x48\xe2\x43\x45\x94\x16\x0f\xc9\x32\xea\xf3\x85\x46\x75\ +\x8a\x5f\x1f\xe2\x19\x68\xa0\x13\x65\x3b\xb1\x98\x8e\x17\xd8\xac\ +\xc1\xfd\xdf\xcb\xb9\xad\x80\xe3\x8f\x32\xc2\x64\xef\xdd\xaf\x47\ +\x53\xff\xee\xc7\x19\x77\xb1\xc2\x30\x90\xaa\xa2\xec\x4f\x74\x42\ +\x00\xdd\xf8\x4e\x13\x27\x4e\x3c\x36\xa9\x3a\x10\x63\x6b\xd2\xbf\ +\x04\xec\xd1\x7a\x00\x3d\x86\xcf\xb8\x5d\x21\xcc\x20\x3e\x4e\x48\ +\x3f\x98\xc4\x23\x81\x65\xc7\xbd\xc6\xb8\x6b\x43\x42\xb6\x1a\xe8\ +\x84\x00\xd6\x60\x1d\x63\xf6\xc9\x18\xee\x54\xf0\x36\x13\x08\x9d\ +\xe8\xed\x4f\xf4\x76\xb0\x37\x70\xe2\x18\x0d\x1d\x86\x53\x38\x7f\ +\x31\x38\x0a\x38\x3c\x98\x67\x33\x70\x34\xd1\x9b\x80\xbd\xbf\x7e\ +\xb8\x21\x29\x48\x2f\x35\x10\xcd\xf4\xdb\xbd\x87\x06\xc5\x76\x43\ +\x5f\xa3\x67\x9f\x48\xe8\x72\xce\x21\x61\x4f\xa0\x21\x9d\x23\xbc\ +\x46\xba\x61\x44\x02\x7b\xb7\xaf\x7f\xcf\x05\xcb\x38\xf7\x3f\xc2\ +\x6d\xc1\x6e\x40\x2f\x21\x61\x22\x10\x0d\x92\x87\x06\x3a\x25\x80\ +\x75\xd3\xb0\xee\x0e\xba\x5f\x70\x20\xd0\x9b\xb8\x8e\x77\xe3\x48\ +\x63\xaf\x04\xf5\x13\xbf\x75\x18\xfe\x65\x48\xe3\x2e\xa3\x64\xb1\ +\x0c\xaf\x35\x34\xdf\x8a\x5a\x48\x10\x24\x0f\x0d\x74\x43\x00\xeb\ +\x37\x8c\x41\x97\x63\x50\x7b\xba\xcf\x0c\x7c\xa7\x4d\x83\xfa\xb4\ +\xd0\xdd\x43\xe3\xf5\xb2\x96\x73\xcf\x93\xc7\xcd\x25\x27\x89\xf6\ +\x7e\xbd\x85\xd7\xfb\x9c\x21\xf2\x18\x44\x83\xf4\x5a\x03\xdd\x12\ +\xc0\xfa\x69\x3c\x5f\xeb\xd6\x80\x7a\x01\xc7\xf1\xa8\x57\x13\x4d\ +\x94\x57\xc9\xa3\xbb\x97\x30\x12\xa0\x95\x3c\x89\x05\x85\xc4\xee\ +\x34\x90\x05\x01\xac\x81\xbd\xb6\xdd\x6d\x5c\x8d\x2e\x82\x14\xa8\ +\x81\x4e\x57\x01\x05\x56\x39\xdc\x3a\x4b\x0d\x04\x02\x64\xa9\xcd\ +\x3e\x2c\x2b\x10\xa0\x0f\x8d\x96\x65\x95\x03\x01\xb2\xd4\x66\x1f\ +\x96\x15\x08\xd0\x87\x46\xcb\xb2\xca\x81\x00\x59\x6a\xb3\x0f\xcb\ +\xca\x6a\x19\xd8\x4d\xd3\xad\x83\x70\x3f\x60\xd0\xc4\xe5\xb1\x4b\ +\x5d\xf7\x3c\x4a\xb9\xc1\x55\x24\x01\x7c\xea\xa7\x52\x7c\x1d\xec\ +\xef\x84\x4f\x11\xfa\xa8\x79\x90\x88\xe0\xbb\x78\x7b\xd2\xa6\xbd\ +\x08\x7d\xd7\x21\xfe\x6c\x84\xc3\xe2\xa5\x08\x02\x68\x60\xdf\x29\ +\xfc\x33\x4f\x14\xe7\x11\xbf\x9f\xd0\x2d\xe0\x81\x14\xda\x69\x7b\ +\x77\xe3\x7d\x88\x4f\x41\x04\x5f\x7e\x95\xf8\xed\x6e\x9a\xf5\x4c\ +\x37\x79\xcf\x01\x54\x86\xaf\x94\xdd\x80\xd1\x4f\x40\x21\xf7\x80\ +\x81\x35\xbe\x56\xa3\x7d\xca\x92\xe1\xe1\xe1\xd9\x84\xa7\x91\xb4\ +\x5c\x1d\x78\xae\x0c\x92\x37\x01\xec\xf9\xd7\xa3\x8c\x8b\x50\x86\ +\x0f\x83\x2a\x25\xb4\xf9\xf7\x35\x12\xf8\xd4\x33\x6f\xdd\x27\xea\ +\x3a\xcf\x4a\x44\xbf\x23\xb8\x3c\xb1\x26\x15\x49\x84\x00\x8f\x80\ +\xcb\x68\x6e\x29\xde\x7c\xca\x8b\x00\xba\x7e\xdf\x22\xfa\x31\x8d\ +\xf7\xb9\x7f\xd5\xe5\x0e\x14\xe0\xc4\xb7\xf0\xf7\x1f\xf3\x22\x80\ +\xe3\xbe\x0d\x7e\xa4\xea\x96\xb7\xfd\x76\x02\x70\x27\x51\xdf\xa1\ +\x28\x54\x1a\x11\xc0\x9e\x9a\xd5\xda\xd5\xdf\x05\xe8\xfa\x92\x5e\ +\x10\x29\x54\x01\x05\xde\xfc\x61\xf4\xa1\x7e\x7d\x27\xa2\x97\xe2\ +\x3d\x52\xed\xd8\x88\x00\xbe\xb3\xe7\x06\x86\xee\xbb\x5b\xb1\x02\ +\x4f\x76\x5b\xc8\x80\xe5\xf7\xb7\x91\xea\x37\x7a\x75\xbe\x17\xcd\ +\xd3\xbe\xbe\xa8\xe3\x0b\x3b\x89\xd2\x88\x00\x8b\xc9\x61\x25\x1b\ +\x5d\x93\x58\x68\x42\xa2\x04\x70\x13\x24\xc8\x9b\x1a\xd0\x1b\x4e\ +\xc4\x09\xf4\xf2\xd7\xd1\x0e\xbd\x8f\x73\x1f\xdf\xdd\x4c\x94\x54\ +\xe3\x52\x31\x3d\xc0\xdd\xc0\x71\x2a\x0b\x2f\x90\x45\x19\x89\x8d\ +\xe8\xe3\x44\xf5\xef\x44\xb0\x57\xba\x19\x62\xe8\x5d\x58\x1b\x6a\ +\x12\xd5\x94\x4a\x80\xda\xd5\x57\x12\xca\x9e\xd2\x6c\x5c\x24\xb6\ +\xa2\x7f\x13\x35\xbc\x36\xe8\x05\x01\x24\xd6\x63\xe0\x2e\x90\x2a\ +\x0d\x0d\x0b\x73\xfe\x86\x0b\xb9\x88\xdc\x67\x01\xb7\x2f\x53\x27\ +\x13\xa9\x77\xe8\xe2\x04\xf7\xd6\x3d\x8e\xfd\xf0\xa4\x8b\x62\x92\ +\xb2\xaa\xf0\x17\x68\x5f\xaa\x6b\x4c\xca\xd4\xa3\x34\xeb\x92\x35\ +\x01\xb4\xeb\x4a\xda\x77\x21\x70\x0e\x90\x2a\x0d\x09\x50\xcb\x75\ +\x1d\x85\x6c\x8c\x31\xbe\x50\x3b\x76\xe2\xd2\x73\xe1\x7e\xfe\x7a\ +\xe8\x66\x70\x20\xc8\x7a\xef\xdc\x5e\xf7\x2c\xf7\x38\x86\xb6\x2d\ +\x22\x3e\x28\x22\x91\xec\x34\x92\xdb\xcf\xcf\x37\x5d\x76\x37\x25\ +\x00\x85\xd8\xeb\x2f\x43\x59\x8b\xc1\xc9\xc4\x77\x07\xde\xa8\x9d\ +\x25\x9d\xbb\x5e\xcd\x86\x1b\x2e\x59\x4f\x76\xe5\xe8\xc3\xc0\xc7\ +\xa9\xd6\x21\x6b\xef\xb3\x0d\x65\x1e\x02\xca\x48\x00\x97\x86\xed\ +\xe8\x4b\x7b\x98\xc7\xdf\x5c\xfc\x81\x71\x7f\x2e\x66\x73\xdf\xa5\ +\xa9\x34\x25\x40\x54\x02\x05\x2e\xa4\xf0\xfb\x38\x3e\x08\x1c\xc0\ +\xd3\xad\x9d\x09\x5b\x5a\xc2\x90\x57\x02\xb4\xeb\x6e\x1f\x27\xcf\ +\x42\x30\x03\xe8\xc6\xb2\xf4\x02\x2a\xf7\x79\x70\x2f\x28\x9b\x68\ +\xcc\x67\xd0\xb5\x4b\x37\xe3\xcd\xc4\x8e\xb1\x02\xa3\x2f\x21\xbc\ +\x17\x5d\xfb\x81\x8e\x96\x5f\xb7\x6f\xf8\x99\xb8\x46\x77\xa6\x82\ +\x11\xeb\x1a\x5d\x16\x3f\x37\xd2\x4e\xc5\xcc\xc8\x2d\x5c\x81\x6c\ +\x0f\xf4\x36\x59\x7a\x00\xeb\xae\x9b\x7c\x91\xb0\x10\xa1\x6d\xfe\ +\x7c\xfe\x41\xe0\x0f\x64\x5d\x6e\x47\x04\xf7\xb3\xf1\x5f\xe7\xb8\ +\xe1\xe4\x8d\xf3\x6f\x08\xd7\x47\x79\xdf\x48\x6b\x35\xd2\xb2\x07\ +\xa8\x2f\x90\x9b\x6a\x90\x8e\x6f\x5c\x5f\x5e\xd2\x31\xb7\x58\x4d\ +\xfa\xe3\x49\xe7\x06\x3c\xcd\x17\x63\x7a\xaa\xdb\x48\x7f\xed\x8c\ +\x33\x51\x9e\x10\xf6\x5e\x03\xad\xb8\xfe\x4c\x6a\x11\x08\x90\x89\ +\x1a\xfb\xb7\x90\x40\x80\xfe\xb5\x5d\x26\x35\xef\x78\x0e\x90\xc9\ +\xdd\x9b\x14\xc2\xe4\xe8\x03\x5c\x72\x30\x68\x79\x56\xdb\xa4\xc8\ +\xe8\xb4\xc4\x5f\x0a\x7e\xc6\x58\x9b\xcb\xbe\x46\x74\xe3\xb2\x85\ +\xa5\x25\x00\xc6\xdf\x05\x65\xdd\x0a\x5c\xaf\x4b\x80\xac\xc7\x45\ +\xcb\xf3\xd5\xac\xf9\xa0\xb2\x52\x5a\x02\x60\x11\xf7\x0e\xdc\xd5\ +\xd2\xf8\xce\x88\xb3\xf6\x02\xee\x95\x5b\x7e\xa5\xa5\xcc\x04\x70\ +\x63\xe3\x14\x30\x13\xac\x02\xed\xec\x3c\x72\x79\x43\x71\xd7\xec\ +\x09\xf0\x9b\x86\x57\x55\xe0\x64\x69\x09\xc0\xd8\xec\x3e\xc3\x2d\ +\x35\x0c\xa2\x29\xdc\xe3\xc8\x72\x73\xab\x23\x1d\xe5\x4e\x00\xc6\ +\x76\x5d\xef\x34\xe0\xb7\x85\xfa\x6e\x02\x46\xfd\xdf\x41\xdd\xfd\ +\x0c\xde\x74\xe0\x57\xd1\xf5\x26\x9d\x88\xbb\x9c\x7e\xc4\x39\xeb\ +\xa1\xad\xad\xba\xe4\x4a\x00\x94\xf7\x31\x6a\x37\x0b\x6c\x07\x9e\ +\xe6\xf8\x7b\x90\x60\x41\x5b\x35\x2e\xe0\x62\xea\xe9\xaa\xe1\x23\ +\xe0\x78\xb0\x1f\xd8\x12\x64\xa1\x3b\xbd\x80\x13\xd1\xc2\x24\x8b\ +\x46\xb4\x54\x79\x94\x78\x00\x17\xde\x04\x64\xbe\x3d\xff\xed\xc0\ +\xaf\x84\x1f\x0e\x09\xdc\x13\x2f\xa5\x50\xbf\xbd\xa8\xd8\x85\xe0\ +\x70\x30\xf6\xc4\x8d\x70\x2d\xf0\x15\x37\x5d\x78\x04\xa2\x1d\x49\ +\xd6\xcf\x39\xda\xaa\x44\x6e\x04\xa0\x56\xc7\x00\x3f\x26\xe9\x93\ +\x3d\x09\xe0\xd3\xae\x4d\x80\xbf\x97\x4b\x25\x00\x06\xb0\xb7\x65\ +\x2d\x2e\x01\xfd\x5e\xa1\x86\x4c\x15\xee\x7d\x18\x27\xaf\x05\xdb\ +\x83\x35\xc0\x7a\x6b\x30\xf3\x89\xb1\x63\xae\xeb\x66\x2c\xef\xc5\ +\x0a\x87\xaa\xb5\x26\x79\x12\xc0\xf1\xd2\xf1\xce\x4f\xc4\xf9\x68\ +\x58\xf7\xe7\xe7\x63\x09\xc6\x0b\xe9\x7a\x8a\x2b\xc0\xa1\x20\xeb\ +\x07\x23\xf6\x64\x7f\x8d\x7c\x1c\x24\x78\x82\xf8\x38\xe1\xdc\xfb\ +\x49\x74\x1f\xc2\x17\x53\xac\xab\x86\x97\x04\xfe\xef\x24\x43\xeb\ +\xd4\x6d\xef\xa7\x88\x44\x49\x56\x4a\xe2\xa5\xdd\x25\xe6\x49\x00\ +\x95\x25\x01\x1c\xf3\x84\xc7\x91\x4b\x25\x3a\x4e\xf6\x20\xe5\x33\ +\xa0\x57\x4a\x9e\x4e\xd9\xba\xf5\x9f\x80\xf5\x04\x03\x3b\xd1\xbb\ +\x06\xf8\x93\xee\xa8\xa7\xfb\x4f\x98\x56\x72\x6c\xaf\x8f\xea\xde\ +\xee\x04\xd0\xf6\x37\x5b\xce\x7a\x4d\x6e\x8f\xa9\xf3\x24\x00\xed\ +\x1a\xfb\xa8\xa4\x0a\x55\x81\xcd\xe4\xdf\x5c\xf0\x10\xd8\x07\xf4\ +\xe2\x85\x10\xbd\x90\xe5\x27\xc9\xb7\x48\xdc\x05\xb8\xff\x60\x7d\ +\x5f\xac\x19\x5f\xe3\xb8\x41\xa5\x11\x9d\xc4\xfa\x52\x49\xab\xe2\ +\xff\x50\x90\x50\xef\x04\x69\xed\xdf\x88\x32\x1f\xe5\xba\xbf\xb6\ +\x5a\x68\xb7\xd7\xe5\x4d\x00\xeb\x9b\xd6\xf8\xf5\xda\x82\x12\x96\ +\xa3\x8c\x23\x49\xb4\xa7\x66\x3d\x4e\x4e\xa0\x4c\x3f\x57\xfb\xcc\ +\x7a\x37\xe5\x80\x7b\xbe\x8f\xe0\x28\xa0\xdb\xb7\xb7\xbf\x44\x5a\ +\xe4\xb1\x1c\xb2\x1e\xe2\xed\x9b\x79\xa4\xfb\x7d\x03\xd3\x5b\x12\ +\xf2\x4d\xe5\x2d\xaa\x1f\x72\xcf\xdd\xc9\x90\x34\xa4\xb9\x3c\x5e\ +\x4a\x99\xdf\xe0\x1a\x09\x9f\x8b\x14\x41\x80\x96\x1b\x26\x09\xb8\ +\x58\xe4\x29\x0e\x3b\x8e\xfb\x1a\xd7\x7f\x98\xa5\xdb\x97\xb4\x1a\ +\x7f\x01\x06\x3a\x9f\x7a\x49\x8e\x96\x85\x7c\x9b\xd6\x8c\x3f\x93\ +\x4c\xae\x1e\x1c\xe3\xe3\x1d\x41\xe3\x3f\x49\xb9\x5f\x05\x4f\x10\ +\xcf\x4d\x4a\x4d\x80\xdc\xb4\x50\xbb\x11\x86\x72\xe2\x79\x08\xd0\ +\xed\x3b\x59\xd5\xf8\xba\x7b\xdd\xfe\x22\x8c\xff\xed\x0e\x8c\x2f\ +\x99\xae\x22\xaf\x2b\x8a\x68\xe2\xeb\xd0\xa2\x77\x51\x34\xfe\x53\ +\x94\x7b\x2a\x58\x3a\x96\x92\xe3\x9f\x40\x80\xf5\x95\xbd\x23\x87\ +\x42\x02\x44\xe3\xbf\x57\x4c\xc0\x38\xb7\x01\x09\xd1\xb2\x40\x20\ +\x97\xbd\xf3\xc0\xc7\x81\xc6\xd7\xd8\xd1\x70\x42\x74\xec\xf8\x3f\ +\x35\xe3\x2f\x31\x21\x6f\x71\x2c\x0c\xf2\xa6\x06\xb6\x25\xea\xde\ +\x84\xff\xd7\xc0\xa5\x9e\x6e\x5a\x77\xad\xd1\x1e\x05\x2d\x0b\xf9\ +\x2d\x47\xe3\x1f\x05\xa2\xb2\x5c\x42\xba\xff\xe1\x1c\x40\xaf\xf2\ +\xdf\x9a\xf1\x17\x13\x2f\x44\x02\x01\xd6\x57\xbb\x3d\x54\x83\xeb\ +\x9e\x23\x17\xed\xb1\xbd\xb7\xe5\xde\x5f\x33\xbe\xcb\xcb\x4f\x00\ +\x3d\x89\xab\x07\x97\x91\xae\x3c\x2c\x57\xe3\x3f\x87\xf1\xfd\x8f\ +\x2b\x8f\x11\x2f\x4c\x02\x01\xc6\xab\xde\x5e\xdf\xf1\xaa\x03\x23\ +\x4f\x21\xff\x95\xe0\x58\x10\x19\xdf\xc9\xa4\xc6\x77\x68\xd1\xf8\ +\xcb\x6a\xc6\xcf\x6d\xb9\xc7\x3d\x13\x25\x10\x20\x51\x2d\x63\x13\ +\xbf\xf8\x2c\x3d\xf9\xaa\xba\x54\x8c\xac\x71\xaf\x00\x9f\x03\x71\ +\xe3\xbb\xb1\x13\x19\xdf\xa7\xa0\xa7\x81\xbf\x90\x56\xb8\x04\x02\ +\x8c\x37\x41\xdb\x86\xb7\x88\x9a\xf1\xe7\x12\x3d\x1e\x38\x64\xe8\ +\xf6\x1d\xf3\x23\xe3\x3b\xe1\x7e\x09\xc3\x9f\x01\x9a\xfe\x66\x8f\ +\x6b\x73\x91\x40\x80\x0c\xd4\x8c\x91\xdd\x12\x9e\x03\x4e\x04\x4e\ +\xf8\x22\xe3\xbf\x40\xdc\x9e\xaf\xf1\x57\x60\xf8\xd3\x41\xea\x83\ +\x2f\xae\xc9\x5d\x02\x01\xba\x54\x39\xc6\x77\x92\x78\x31\x38\x19\ +\xa4\xf5\x7c\x7f\xaa\x7d\x26\xb8\xbf\xcb\xdb\x65\x9e\x3d\x10\xa0\ +\x0b\x95\xd6\x8c\xff\x7d\x8a\xf8\x0a\xa8\xef\xf9\xee\xf8\xe9\x19\ +\x56\x61\xf8\x59\xe0\x8f\xc4\x4b\x27\x81\x00\x1d\x9a\xa4\x66\xfc\ +\x0b\xc8\x7e\x06\x48\x33\xfe\xab\x18\xfe\x6c\x70\x6f\x87\xb7\xe9\ +\x79\xb6\x40\x80\xce\x55\x3c\x9b\xac\x67\x81\xc8\xf8\xab\x20\x85\ +\x13\xbe\xa8\xe7\xfb\x2d\xc0\x73\xc1\x3d\x9d\xdf\xa2\xf7\x39\x03\ +\x01\x3a\xd0\x31\x86\x3e\x8f\x6c\xb3\x80\xc6\x76\xc2\xa7\xf1\x9d\ +\xf0\x49\x06\xdd\xbe\xbf\xee\xfd\x26\xb8\x8b\x78\xa9\x25\x10\xa0\ +\x75\xf3\x8c\x2d\x0f\x31\xb4\x86\x97\x00\xce\xee\x23\xe3\xdb\xf3\ +\xe3\xc6\x3f\x1f\xe3\xdf\x49\x5a\xe9\x25\x4f\x02\xa4\xad\xaf\xdd\ +\x33\x2f\xbb\x58\x77\x9f\x0f\x9c\x44\x78\xae\x71\x10\x37\xbe\xb3\ +\x7f\x75\xe9\x47\x30\x2e\x00\xbf\x25\xde\x17\x92\xe7\xd3\x40\x5d\ +\xa4\x4b\xa6\xb8\x0c\x73\xb0\x33\x8a\xf5\x83\x89\xc6\xcb\x2a\x1a\ +\xfb\x04\x20\x01\xac\xa7\xc6\xf6\xff\x23\xdb\xf3\x23\xe3\xfb\x0d\ +\x60\x8d\x3f\x9f\xb4\xbe\x91\x3c\x3d\xc0\x22\xb4\x52\xef\x05\x1c\ +\x2b\x77\x27\x7d\xdf\x12\x6b\x4c\xe3\x4f\xc3\xd8\xc7\xd5\xea\x28\ +\x01\x34\xbe\x84\x8e\x1b\xff\xbb\xb4\xe5\x97\xb5\x6b\xfa\x26\xc8\ +\x93\x00\x0f\xa0\x95\x95\x20\xee\x05\x24\xc4\x64\xde\x96\x39\x0d\ +\x85\x6e\x5e\x62\xad\x59\x67\xff\x53\xba\x64\x58\x53\x67\x7c\xbf\ +\xb3\xf4\x03\x70\x7b\x89\xeb\x9f\x5a\xb5\x3c\x09\xa0\x07\x70\x0f\ +\xdc\xb7\x6e\xe2\xb2\x0e\xe5\xbd\x87\x84\xab\x50\xec\x6e\xf1\x13\ +\x05\xc4\x9d\xd8\x35\x12\x3f\xc3\x16\xb9\x7d\x49\xe1\x8b\x22\xfe\ +\xf7\x93\xdb\x1a\x65\x2a\xf3\xb9\xdc\xe6\x00\x28\xc9\x7f\x33\x7f\ +\x2d\xe1\x15\x84\x2a\x2f\x3e\x1c\xf8\xfa\xd5\x7e\x9c\x5b\x40\x78\ +\x37\xe7\xfe\x04\x96\x81\xb8\xb7\xe0\xb0\xa7\x62\xef\xde\x07\xc4\ +\xeb\x55\x7f\xc3\xf8\x3b\x02\xce\x5b\x2e\x01\xb7\xd4\x5f\xd4\x4f\ +\xc7\x1d\x7f\x26\xae\x93\x46\x62\x5c\x1f\x97\x5e\x4f\x38\x83\xd0\ +\xe1\x20\x2e\x1a\x7b\x2a\x0a\xdd\x96\xd0\x67\xea\x8d\x0c\x11\xcf\ +\x97\x65\x5c\x12\xe8\x05\x5e\xa0\x8e\x8e\xf1\x49\x75\xb0\x9e\x93\ +\xa8\xe7\xa5\xe0\x5a\xe2\x7d\x2d\xb9\x12\x40\x4d\xa1\xd8\xe9\xe0\ +\x06\xa2\x5b\x81\x7a\x97\xab\x72\x37\x41\xb1\x53\x09\xfd\x08\xa5\ +\x43\x54\x9e\x5e\x40\x83\x0b\x7f\x07\xa0\xab\xaf\x27\x80\x75\x99\ +\x4c\xfd\x2e\x07\x57\x13\xef\x7b\xc9\x9d\x00\x6a\x0c\xe5\xee\x0b\ +\x7e\x44\x74\x6b\xe0\x6e\x5a\x5c\xc6\x7a\x18\x09\x1b\xa2\x64\x87\ +\xa8\x3c\xe7\x29\xd6\x63\x94\xba\xb9\xa9\x63\xbd\xe2\x04\x88\x8c\ +\x7f\xb5\x04\xf0\xc2\x41\x90\x42\x08\xa0\xe2\x50\xf2\x1e\xcc\xfe\ +\x67\xa3\x4c\xc7\x5d\x3d\x41\xda\x3e\x40\x9e\x1e\xc0\xaa\x29\x71\ +\xc3\x7b\x6c\x1d\x24\xe4\x35\x60\xae\x09\x83\x22\x85\x11\x40\x05\ +\x42\x82\x4d\x09\x3e\x4d\x78\x34\xe1\x0e\xa6\x21\xbe\x8f\x57\x6f\ +\x80\xb1\x13\x05\xfd\xd1\x03\x39\xe1\xbb\x8e\xd0\x49\x5f\x99\xea\ +\xd6\xb5\x4a\x0a\x25\x40\x54\x7b\x08\xb0\x05\xf1\x99\x78\x84\xfd\ +\xd1\xef\x2e\xc4\x7d\x9f\xbe\x88\x9e\x1f\x55\x29\x0a\xad\xc3\x1a\ +\xea\x34\x9f\xf0\xc6\x41\x33\xbe\x8d\x2c\x05\x01\xac\x48\x24\x90\ +\xc1\x71\xdf\xd5\x42\x19\x08\x60\xb5\xdc\xad\xac\x9f\xac\x9a\x3e\ +\x10\x52\x3a\x02\x0c\x84\x56\xfb\xa8\x11\x79\xcf\xb0\xfb\x48\x35\ +\xd5\xa8\x6a\x20\x40\x35\xec\x9c\xda\xca\x40\x80\x54\xd5\x54\xe3\ +\x44\x20\x40\x35\xec\x9c\xda\xca\x40\x80\x54\xd5\x54\xe3\x44\x20\ +\x40\x35\xec\x9c\xda\xca\x40\x80\x54\xd5\x54\xe3\x44\x20\x40\x35\ +\xec\x9c\xda\xca\x40\x80\x54\xd5\x54\xe3\x44\x20\x40\x35\xec\x9c\ +\xda\xca\xff\x03\x54\x3b\x76\x27\x88\x15\x14\x7a\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\xf7\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\x22\ +\x49\x44\x41\x54\x78\xda\xac\x96\x3f\x8b\x13\x51\x14\xc5\x7f\x6f\ +\x66\x12\xc8\x82\xa0\xad\xb8\x6e\x63\xa9\x1f\x40\x91\xad\x2c\x05\ +\x1b\x2d\x04\xcb\x20\x16\x36\xa2\xbd\xb5\xdd\x56\x6a\xb7\x45\x8a\ +\x45\xb0\xd2\xce\x5a\x44\x74\x3f\x85\x20\x22\xb2\x61\x51\x58\x93\ +\x99\xf7\xee\xb1\xc8\x9b\xe1\x65\x48\x26\xc9\xae\x07\x2e\x43\xe6\ +\xfd\x39\xf7\x9e\x9c\xfb\xde\x38\x49\x00\x0c\x87\xc3\xf3\x59\x96\ +\xbd\x06\xee\x02\x53\x56\xc3\x01\x02\x0e\x25\x3d\x35\xb3\x43\x33\ +\x43\x12\xf5\x73\x34\x1a\x51\x24\x0b\xb6\xcd\xec\x0e\x90\x03\x5b\ +\xac\x8f\x5d\xe0\x2d\xf0\x00\xf8\xd8\x1e\x4c\x09\x4e\xcc\x4c\xc9\ +\x6f\xdf\xb1\x69\x16\xa3\xc6\x8e\x73\xee\x00\xb8\x07\x7c\x6e\x4f\ +\x04\x20\x84\x10\x34\x03\x92\x26\xc0\x2d\xe0\x06\x70\xb3\x15\x57\ +\x81\xfd\x38\xef\xb9\x99\x4d\xa2\x2c\x97\x80\x37\xc0\xf5\x85\x15\ +\x98\x59\xfa\xde\x9c\x73\x5f\xb3\x2c\x3b\x59\x94\xbe\x99\x7d\x97\ +\x84\x73\xee\x05\xf0\xcb\xcc\xf6\x80\x3e\x70\x19\x38\x48\xe5\xca\ +\x52\x82\x34\x42\x08\x6d\xd2\x99\x6e\xde\x37\x63\xde\xfb\x2c\x84\ +\xf0\x4a\xd2\x93\x64\xed\x8e\xa4\x7d\xe0\xd1\x1c\x41\x2c\x79\x2e\ +\xbc\xf7\x98\x19\xce\x39\x00\xaa\xaa\x6a\x1c\x12\xe3\x76\x24\x7b\ +\x29\xe9\xbe\xa4\x3f\xf1\xfd\x15\x49\x0f\xbb\x24\x6a\x50\x96\x25\ +\x45\x51\x20\x89\x10\x42\x93\x4f\x7c\xee\x01\xbb\x66\xf6\x23\x4a\ +\xf4\x13\x38\x17\xc7\x2e\xac\x45\x50\x93\xd4\x55\x44\x7c\x92\x74\ +\x04\x5c\x04\x1e\x77\x79\xb8\x48\x25\xea\xec\xaa\x79\x82\x0f\xc0\ +\x36\x70\x2d\x36\x1c\xc0\x31\xf0\x4c\xd2\x70\x63\x82\x7a\x2c\xcb\ +\x52\xeb\xf3\x17\xf8\xd2\x76\xd7\xd2\x0a\xba\x24\x8a\x7d\x82\x73\ +\xae\x5d\xc9\x9c\xbb\xce\x24\x51\x7d\xc6\xe4\x79\xbe\x70\xf3\xd4\ +\x6d\xa7\xaa\xa0\xb6\x69\x51\x14\x73\xa4\x65\x59\x36\xc9\x2d\x4a\ +\x72\x6d\x02\xe7\x1c\x92\x18\x8f\xc7\x0c\x06\x03\xf2\x3c\x27\x84\ +\xd0\x48\x77\x66\x17\x49\x62\x32\x99\xe0\xbd\xa7\xaa\x2a\xfa\xfd\ +\x3e\xbd\x5e\x6f\xe5\xda\xb5\x2b\x98\x4e\xa7\x98\x59\xe3\xa4\xb2\ +\x2c\x67\x1b\xc4\x26\x3c\x15\x41\x2d\x4b\x7d\x44\xa4\x52\x38\xe7\ +\x1a\xfd\xf3\x3c\x5f\x4a\xd2\x29\x51\x7d\xe8\xc5\x93\x73\x61\x02\ +\xde\x7b\x24\xb5\x7b\x64\x35\x41\x7a\xf5\xad\x42\x9d\xc4\x22\x92\ +\x22\x9d\xd4\xba\x6f\x07\x92\xac\x75\x73\x2d\x85\x99\x9d\x48\xea\ +\xad\x5b\xc1\x00\xf8\xc6\x66\x90\xa4\xfe\x26\x7f\xf2\x16\xff\x01\ +\x69\x05\x47\xc0\xfb\x0d\x3e\x5b\x96\xa1\x07\xfc\x06\xde\x01\xfc\ +\x1b\x00\xd2\x6b\xb2\x77\x3c\xc0\x82\x38\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0d\x05\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\x30\ +\x49\x44\x41\x54\x78\xda\xac\x96\xbd\x6b\x54\x41\x14\xc5\x7f\xe7\ +\xed\xaa\xa9\x34\x4a\xb0\x10\x35\x0b\x8a\xa2\x85\x58\x88\x18\x02\ +\x62\xa7\x60\x15\x10\x93\xc0\xfa\x91\xac\xa5\x9d\x28\x68\x91\x3f\ +\x40\xb0\xb7\x11\xc1\x26\x28\x16\xda\x48\x1a\x05\x41\xac\x82\x95\ +\x36\x91\x68\x21\x88\x22\x01\xbf\x62\x12\x97\x77\x8f\x45\x26\xb8\ +\x3e\xf2\xf1\x36\xeb\x85\xe1\xc1\xcc\x7d\xf7\xcc\xbd\xf7\xcc\x99\ +\x51\xa3\xd1\xe8\x96\xd4\x27\xe9\x1e\xb0\x05\x68\xb2\xb2\x09\x30\ +\x30\x69\xfb\x4a\x44\x4c\x46\x04\xb6\x59\xfa\x16\xad\x0a\xec\xb2\ +\x7d\xc2\x76\x4f\x9a\xdb\xc0\xda\x76\x1c\x78\x08\xd4\x81\x17\xab\ +\x39\x66\xc0\x2f\xdb\x0b\x11\x41\x9b\xa3\x17\x18\x07\x8e\xad\x0a\ +\x90\xe7\x79\x1e\x11\x61\x9b\x76\x47\x44\xec\x04\xee\x03\x7d\x2b\ +\x01\x54\x23\x82\x0e\x6d\x37\xf0\x18\x18\x02\x9e\xfd\x6f\x80\xf7\ +\x92\xee\x00\xf3\xb6\x07\x80\xb7\xc0\x07\x49\x7f\x01\x96\xeb\x7c\ +\x49\xfb\x22\xe9\x94\xed\xa9\x62\xac\x56\x46\x75\x92\xc1\x13\x60\ +\x0a\x38\x04\x9c\x04\x6e\x47\xc4\x8f\x56\x22\xd8\xee\x08\xe0\x37\ +\x80\xa4\xa3\xc0\x4d\xe0\x08\x30\x0a\xcc\xa6\xf9\x45\x80\x36\x4b\ +\xf4\x15\xf8\x04\x6c\x02\x3e\x02\xd8\x9e\x4b\x6b\x67\xd3\x21\x1c\ +\x01\xe6\xda\xee\x81\xed\x57\x92\xae\x49\x9a\x04\x2a\xc0\x7c\x9e\ +\xe7\x48\xa2\xa5\xa9\x83\xb6\x03\x68\x2c\x81\x94\x2d\xd1\x2c\x70\ +\xdd\xf6\x53\xdb\x15\x2d\x46\xcc\xd2\xe6\x7a\x0a\x9b\x1c\x4e\x92\ +\x72\x09\x98\x2d\x9b\xc1\x34\xf0\xdc\x76\x37\xf0\xc6\xf6\x36\x20\ +\x52\x9d\x37\x2e\xe3\x3f\x64\x5b\xc0\x48\xd9\x0c\xbe\x4b\x5a\x00\ +\xba\x6c\x6f\x05\xba\x52\xd9\x56\xfb\x67\x10\x70\x69\x16\xa5\x3a\ +\x37\xdd\x1e\x2b\x4e\x97\x2d\x51\x25\x22\x90\xd4\x4e\xf0\x19\xe0\ +\x5c\xd9\x0c\x76\xd8\xde\x23\x69\x5a\xd2\x2d\xdb\x7b\x81\x3c\x9d\ +\x85\xfd\x40\x7f\xc1\xff\x1b\x50\xcf\xb2\x6c\xa2\x2c\x40\x2f\x70\ +\xc1\xf6\x98\xa4\xb1\x56\xad\xb1\x5d\xb7\xdd\x5f\xe8\xd7\x70\x96\ +\x65\x13\xed\x6a\xd1\x0d\xdb\x07\x80\x47\x89\x55\x9f\x93\xd8\xb9\ +\x50\x96\xba\xa4\x89\xf5\x88\x5d\x05\x38\x93\x06\xc0\x5d\x60\x74\ +\xe9\x6e\x00\x7e\x4a\xfa\x27\x38\x40\x35\xcf\xf3\xf5\x6a\xd1\x5c\ +\x62\x57\xa4\x9d\x5f\x2c\x06\xef\x54\xae\x0f\x46\x44\x45\xd2\x78\ +\x96\x65\x0f\x80\xbc\xd9\x6c\xb6\x52\x7a\x31\xed\x5a\xad\xd6\x6d\ +\xfb\x70\xba\xf8\xdb\xb9\x32\x6b\xe9\xd1\xf0\xce\x76\x6e\xfb\x3c\ +\xb0\x0f\x78\xdd\xea\x57\xb5\x3d\x03\xbc\x4c\x69\x6e\x5e\xe3\xd9\ +\x52\x7c\x30\x5c\x05\x06\x80\x05\x60\x3b\x70\xb9\xe8\xf4\x67\x00\ +\x8d\xee\xb1\xb9\x0f\xa8\xa7\x7a\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x0c\xed\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\x18\ +\x49\x44\x41\x54\x78\xda\xac\x96\x31\x8b\x14\x41\x10\x85\xbf\xea\ +\x19\x3d\x6f\x8d\xe4\x0c\xf4\x02\x7f\x88\x81\x60\x26\xae\xc1\x71\ +\x1a\xac\x26\xab\x18\x19\x08\x66\x62\xe0\x81\x22\x82\xb9\x60\x6a\ +\xe4\x21\xc6\x72\xe0\x24\x1b\xec\x1f\x51\x2e\xd3\x0b\x1d\x91\x9d\ +\xae\x67\x60\xf7\x31\xb3\x8a\xce\xec\x6d\x41\xd3\x30\xdd\x5d\x5d\ +\x55\xef\xbd\xea\xb1\xe9\x74\x4a\x51\x14\x98\x19\xc0\x85\x10\xc2\ +\x6b\xe0\x3a\xb0\xc9\xc9\xec\xa3\xbb\xdf\x2f\x01\x24\x01\x98\x99\ +\xbd\x71\xf7\x1d\x40\xc0\x7b\xa0\x01\x6c\x05\xe7\x3f\x80\x2b\xc0\ +\xdb\x12\x30\x49\x9b\xc0\x39\x49\xe3\xbc\x21\x84\x70\x2f\x6d\x5c\ +\xc9\x24\x3d\x93\xb4\x57\x02\xef\x80\x9b\x92\x4e\xb5\xd7\xdd\xdd\ +\xcd\x8c\x18\x23\xee\xde\xcb\x69\x08\x81\xa2\x28\x00\xf0\x74\xa8\ +\x94\x34\x91\x74\x68\x66\x33\x20\x4a\xba\x0a\x5c\x04\x8a\x54\xba\ +\x11\xf0\x30\xcd\xff\x34\x77\xaf\xdc\x7d\x9e\xf0\x0c\x00\x65\xba\ +\xe8\x0b\xf0\x08\xd8\x00\x3e\x00\x97\x12\x28\x00\x23\x49\x7b\x7d\ +\x2e\x00\x16\xc0\x3c\x05\x46\xce\xe0\x08\xb8\x0c\x7c\x03\x6a\xe0\ +\x4c\x9a\x73\xda\x47\xc0\xf9\x9e\x60\x2f\x24\xb1\x7c\xc1\xed\x44\ +\xcb\x6d\x49\xb7\x72\x6a\x39\x03\x77\x97\xa4\x95\xc1\x2e\x63\x8c\ +\x15\x50\xa5\x28\x6f\x2c\x97\x42\x92\xa5\xac\xac\x67\x89\x16\xa9\ +\xb4\xbf\x2b\x20\x69\x5f\xd2\x4f\x49\x5f\x25\x8d\x52\x8a\x6a\xa5\ +\xba\x95\xca\xf7\xbd\xc7\x78\x9c\x75\x95\x47\x29\x69\x02\x1c\x02\ +\x33\x20\x02\x99\x45\x19\xe4\x5a\xd2\xf3\x9e\x20\xcf\xfe\x28\xd1\ +\xff\x58\x14\x42\xa8\x81\x57\x03\x04\xd6\x05\xd9\xdd\x8f\x59\x64\ +\x66\x1d\x16\xc5\x18\x3b\x9b\xfb\x58\x0a\xaa\x1f\x8b\x86\x0a\x0d\ +\xa8\x24\xcd\xdb\xca\xef\xb0\xc8\xcc\x3a\x2c\x5a\x8b\xd0\x80\x7d\ +\x60\x17\x38\xdd\x5a\xd0\xda\x84\xe6\xee\x13\xe0\x6f\xbd\x68\x3d\ +\x42\x6b\xb3\xc8\xcc\x36\x24\x1d\xb3\x28\x35\xb0\x41\x42\x33\xb3\ +\x8e\xd0\x3a\x2c\x02\x6a\x33\xeb\xf4\x22\x33\xdb\x02\x3e\xf7\xc4\ +\xe0\xa9\xa4\x17\x9d\x0c\x80\x3b\xc0\x18\xd8\x06\x76\x25\x85\xa5\ +\x43\x35\x30\x48\x68\xcb\x20\x7f\x4a\xe3\x6c\x8c\x71\xdc\x7e\x8b\ +\x25\x11\x42\xa8\x43\x08\xbd\x84\x96\x1f\xa7\x8e\x0e\xb2\x23\x77\ +\x6f\x5a\xd1\x4b\x52\x9d\xbe\x0f\x06\x36\xc6\x98\x3b\x00\x65\xd3\ +\x34\xd9\x49\x03\x1c\x00\x3b\x09\xd4\x97\x89\xd7\x2b\x99\xbb\x5f\ +\x03\xaa\x32\xc6\x98\x05\x15\x81\x07\x92\x62\x52\xf6\x93\x13\xfe\ +\xb6\x1c\x98\xd9\xdd\x5f\x03\x00\xb9\x11\x74\x6f\x71\x22\xb0\xd9\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0c\xf5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\x20\ +\x49\x44\x41\x54\x78\xda\xac\x95\x31\x6b\x14\x41\x14\xc7\xff\x6f\ +\x2e\x85\x26\xd8\x06\xab\x28\x82\xad\xa5\xa8\xf8\x0d\x44\x1b\x8b\ +\x24\x42\x20\xe6\x12\x6c\x12\xb5\xcc\xa1\x9d\x42\x02\x56\x22\x08\ +\x92\x5c\x2c\x04\x4d\x0a\x11\xe2\x57\x90\x28\x96\x7e\x02\x49\x25\ +\xa9\xcf\xc4\x62\xf7\xfd\x2c\xdc\x3d\xe6\x26\xbb\x97\x4d\xe2\x1f\ +\x86\x59\x66\x67\xde\x6f\xe6\xcd\x7b\x6f\x0c\x50\xaa\x76\xbb\xad\ +\xa3\x64\x66\x0a\x21\x3c\x94\xb4\x08\xcc\x02\x3b\x80\xba\xdd\xee\ +\xc0\xbc\x50\xb7\xb8\xaa\x25\x9a\x72\xf7\x15\x77\xbf\x0c\x7c\x92\ +\x34\x2d\x69\x2c\x9d\x34\x52\x05\xe8\xf5\x7a\xe5\x0e\x07\x00\x21\ +\xfc\xdb\x4f\x08\xe1\x0e\xf0\x56\xd2\x99\x62\xc9\xb8\xa4\xd7\x92\ +\xae\x48\xea\x1c\x09\xc8\xb2\xac\x6f\xb0\x84\xb4\x5a\x2d\xb9\xbb\ +\x42\x08\xd7\x81\x57\x91\xf1\x52\xeb\x66\xb6\xd6\xe8\x04\xa9\x9b\ +\x22\x5d\x05\xde\x03\x13\xc9\xf4\x55\x33\xeb\x54\xb8\xb1\x1e\x50\ +\xa1\x09\x60\x0d\xb8\x98\x1a\x0f\x21\x74\xea\x16\x35\x02\x98\xd9\ +\x79\x60\xab\xf0\x71\xac\x77\x66\xf6\x74\xd8\xda\x26\x80\x51\x60\ +\x1d\xb8\x96\x8c\x7f\x30\xb3\x07\x66\x96\x9f\x06\x30\x56\x18\xbf\ +\x95\x8c\x6f\x85\x10\xda\x92\x0e\x8e\xda\xdd\x30\x40\x00\x5e\x02\ +\x53\xc9\xf8\x67\x33\x9b\x6b\x62\x7c\x18\x60\x04\x78\x26\x69\x20\ +\xa5\x81\x2f\x66\xb6\x64\x66\xfb\x4d\x23\xa3\x0e\xb0\x01\xcc\x24\ +\x65\x64\x47\xd2\x5d\x33\xdb\x8b\x80\xfd\xde\xcc\x54\x55\x76\x2a\ +\x01\x55\x13\x25\xc9\xdd\x95\x65\x99\x00\xb9\xbb\x00\x01\xca\xf3\ +\xbc\xff\x7d\xc8\xcf\x35\x80\x39\x77\x5f\x75\x77\x45\xed\x86\xa4\ +\x8f\x92\x2e\x94\xc6\x62\xa3\xc7\x02\x48\xca\x24\x3d\x71\xf7\x6e\ +\x02\xb9\x59\x94\x89\xd1\xa6\x77\x10\x86\xfc\x73\xe0\x11\xb0\x99\ +\xec\xf8\xb6\xa4\x0d\x33\x3b\x7b\x9a\x4b\x2e\xf5\x1b\x68\x03\xe7\ +\x24\xc5\xb9\x30\x29\xc9\x8b\x28\x3b\x38\xe9\x09\xca\x42\xb7\x0f\ +\xcc\xbb\xfb\xb7\xc4\x5d\xd3\x92\xde\x48\x6a\x9d\x18\x10\xe9\x97\ +\xa4\x49\x77\xff\x11\xbb\xcb\xdd\x67\x80\xe7\xff\x03\x20\x49\xbb\ +\x92\x16\xdc\xfd\x67\x1c\xa2\xc0\x32\xb0\x72\x2c\x40\x59\xd7\x2b\ +\xde\x83\xef\xc0\x3d\x77\xdf\xcd\xf3\x5c\x65\x73\xf7\x65\xe0\x85\ +\xa4\x4b\x8d\x00\x59\x96\x29\xcf\xf3\x7e\x1f\x27\x96\xa4\xaf\xc0\ +\x12\xf0\x27\x89\xae\x79\x60\xa1\xf1\x9b\x5c\x77\xaa\x42\xdb\xee\ +\x7e\x5f\x52\xb7\xc8\x89\x3d\x49\x8f\x43\x08\xdb\x8d\x00\x55\x4f\ +\x5f\x85\x36\x81\x71\x49\x8b\x66\x36\x5b\xd4\xaa\x43\xfa\x3b\x00\ +\xdc\xf8\x84\xc5\x9d\xb1\x32\xdb\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x0d\x2b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x18\x00\x00\x00\x18\x08\x06\x00\x00\x00\xe0\x77\x3d\xf8\ +\x00\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\ +\x01\x00\x9a\x9c\x18\x00\x00\x0a\x4f\x69\x43\x43\x50\x50\x68\x6f\ +\x74\x6f\x73\x68\x6f\x70\x20\x49\x43\x43\x20\x70\x72\x6f\x66\x69\ +\x6c\x65\x00\x00\x78\xda\x9d\x53\x67\x54\x53\xe9\x16\x3d\xf7\xde\ +\xf4\x42\x4b\x88\x80\x94\x4b\x6f\x52\x15\x08\x20\x52\x42\x8b\x80\ +\x14\x91\x26\x2a\x21\x09\x10\x4a\x88\x21\xa1\xd9\x15\x51\xc1\x11\ +\x45\x45\x04\x1b\xc8\xa0\x88\x03\x8e\x8e\x80\x8c\x15\x51\x2c\x0c\ +\x8a\x0a\xd8\x07\xe4\x21\xa2\x8e\x83\xa3\x88\x8a\xca\xfb\xe1\x7b\ +\xa3\x6b\xd6\xbc\xf7\xe6\xcd\xfe\xb5\xd7\x3e\xe7\xac\xf3\x9d\xb3\ +\xcf\x07\xc0\x08\x0c\x96\x48\x33\x51\x35\x80\x0c\xa9\x42\x1e\x11\ +\xe0\x83\xc7\xc4\xc6\xe1\xe4\x2e\x40\x81\x0a\x24\x70\x00\x10\x08\ +\xb3\x64\x21\x73\xfd\x23\x01\x00\xf8\x7e\x3c\x3c\x2b\x22\xc0\x07\ +\xbe\x00\x01\x78\xd3\x0b\x08\x00\xc0\x4d\x9b\xc0\x30\x1c\x87\xff\ +\x0f\xea\x42\x99\x5c\x01\x80\x84\x01\xc0\x74\x91\x38\x4b\x08\x80\ +\x14\x00\x40\x7a\x8e\x42\xa6\x00\x40\x46\x01\x80\x9d\x98\x26\x53\ +\x00\xa0\x04\x00\x60\xcb\x63\x62\xe3\x00\x50\x2d\x00\x60\x27\x7f\ +\xe6\xd3\x00\x80\x9d\xf8\x99\x7b\x01\x00\x5b\x94\x21\x15\x01\xa0\ +\x91\x00\x20\x13\x65\x88\x44\x00\x68\x3b\x00\xac\xcf\x56\x8a\x45\ +\x00\x58\x30\x00\x14\x66\x4b\xc4\x39\x00\xd8\x2d\x00\x30\x49\x57\ +\x66\x48\x00\xb0\xb7\x00\xc0\xce\x10\x0b\xb2\x00\x08\x0c\x00\x30\ +\x51\x88\x85\x29\x00\x04\x7b\x00\x60\xc8\x23\x23\x78\x00\x84\x99\ +\x00\x14\x46\xf2\x57\x3c\xf1\x2b\xae\x10\xe7\x2a\x00\x00\x78\x99\ +\xb2\x3c\xb9\x24\x39\x45\x81\x5b\x08\x2d\x71\x07\x57\x57\x2e\x1e\ +\x28\xce\x49\x17\x2b\x14\x36\x61\x02\x61\x9a\x40\x2e\xc2\x79\x99\ +\x19\x32\x81\x34\x0f\xe0\xf3\xcc\x00\x00\xa0\x91\x15\x11\xe0\x83\ +\xf3\xfd\x78\xce\x0e\xae\xce\xce\x36\x8e\xb6\x0e\x5f\x2d\xea\xbf\ +\x06\xff\x22\x62\x62\xe3\xfe\xe5\xcf\xab\x70\x40\x00\x00\xe1\x74\ +\x7e\xd1\xfe\x2c\x2f\xb3\x1a\x80\x3b\x06\x80\x6d\xfe\xa2\x25\xee\ +\x04\x68\x5e\x0b\xa0\x75\xf7\x8b\x66\xb2\x0f\x40\xb5\x00\xa0\xe9\ +\xda\x57\xf3\x70\xf8\x7e\x3c\x3c\x45\xa1\x90\xb9\xd9\xd9\xe5\xe4\ +\xe4\xd8\x4a\xc4\x42\x5b\x61\xca\x57\x7d\xfe\x67\xc2\x5f\xc0\x57\ +\xfd\x6c\xf9\x7e\x3c\xfc\xf7\xf5\xe0\xbe\xe2\x24\x81\x32\x5d\x81\ +\x47\x04\xf8\xe0\xc2\xcc\xf4\x4c\xa5\x1c\xcf\x92\x09\x84\x62\xdc\ +\xe6\x8f\x47\xfc\xb7\x0b\xff\xfc\x1d\xd3\x22\xc4\x49\x62\xb9\x58\ +\x2a\x14\xe3\x51\x12\x71\x8e\x44\x9a\x8c\xf3\x32\xa5\x22\x89\x42\ +\x92\x29\xc5\x25\xd2\xff\x64\xe2\xdf\x2c\xfb\x03\x3e\xdf\x35\x00\ +\xb0\x6a\x3e\x01\x7b\x91\x2d\xa8\x5d\x63\x03\xf6\x4b\x27\x10\x58\ +\x74\xc0\xe2\xf7\x00\x00\xf2\xbb\x6f\xc1\xd4\x28\x08\x03\x80\x68\ +\x83\xe1\xcf\x77\xff\xef\x3f\xfd\x47\xa0\x25\x00\x80\x66\x49\x92\ +\x71\x00\x00\x5e\x44\x24\x2e\x54\xca\xb3\x3f\xc7\x08\x00\x00\x44\ +\xa0\x81\x2a\xb0\x41\x1b\xf4\xc1\x18\x2c\xc0\x06\x1c\xc1\x05\xdc\ +\xc1\x0b\xfc\x60\x36\x84\x42\x24\xc4\xc2\x42\x10\x42\x0a\x64\x80\ +\x1c\x72\x60\x29\xac\x82\x42\x28\x86\xcd\xb0\x1d\x2a\x60\x2f\xd4\ +\x40\x1d\x34\xc0\x51\x68\x86\x93\x70\x0e\x2e\xc2\x55\xb8\x0e\x3d\ +\x70\x0f\xfa\x61\x08\x9e\xc1\x28\xbc\x81\x09\x04\x41\xc8\x08\x13\ +\x61\x21\xda\x88\x01\x62\x8a\x58\x23\x8e\x08\x17\x99\x85\xf8\x21\ +\xc1\x48\x04\x12\x8b\x24\x20\xc9\x88\x14\x51\x22\x4b\x91\x35\x48\ +\x31\x52\x8a\x54\x20\x55\x48\x1d\xf2\x3d\x72\x02\x39\x87\x5c\x46\ +\xba\x91\x3b\xc8\x00\x32\x82\xfc\x86\xbc\x47\x31\x94\x81\xb2\x51\ +\x3d\xd4\x0c\xb5\x43\xb9\xa8\x37\x1a\x84\x46\xa2\x0b\xd0\x64\x74\ +\x31\x9a\x8f\x16\xa0\x9b\xd0\x72\xb4\x1a\x3d\x8c\x36\xa1\xe7\xd0\ +\xab\x68\x0f\xda\x8f\x3e\x43\xc7\x30\xc0\xe8\x18\x07\x33\xc4\x6c\ +\x30\x2e\xc6\xc3\x42\xb1\x38\x2c\x09\x93\x63\xcb\xb1\x22\xac\x0c\ +\xab\xc6\x1a\xb0\x56\xac\x03\xbb\x89\xf5\x63\xcf\xb1\x77\x04\x12\ +\x81\x45\xc0\x09\x36\x04\x77\x42\x20\x61\x1e\x41\x48\x58\x4c\x58\ +\x4e\xd8\x48\xa8\x20\x1c\x24\x34\x11\xda\x09\x37\x09\x03\x84\x51\ +\xc2\x27\x22\x93\xa8\x4b\xb4\x26\xba\x11\xf9\xc4\x18\x62\x32\x31\ +\x87\x58\x48\x2c\x23\xd6\x12\x8f\x13\x2f\x10\x7b\x88\x43\xc4\x37\ +\x24\x12\x89\x43\x32\x27\xb9\x90\x02\x49\xb1\xa4\x54\xd2\x12\xd2\ +\x46\xd2\x6e\x52\x23\xe9\x2c\xa9\x9b\x34\x48\x1a\x23\x93\xc9\xda\ +\x64\x6b\xb2\x07\x39\x94\x2c\x20\x2b\xc8\x85\xe4\x9d\xe4\xc3\xe4\ +\x33\xe4\x1b\xe4\x21\xf2\x5b\x0a\x9d\x62\x40\x71\xa4\xf8\x53\xe2\ +\x28\x52\xca\x6a\x4a\x19\xe5\x10\xe5\x34\xe5\x06\x65\x98\x32\x41\ +\x55\xa3\x9a\x52\xdd\xa8\xa1\x54\x11\x35\x8f\x5a\x42\xad\xa1\xb6\ +\x52\xaf\x51\x87\xa8\x13\x34\x75\x9a\x39\xcd\x83\x16\x49\x4b\xa5\ +\xad\xa2\x95\xd3\x1a\x68\x17\x68\xf7\x69\xaf\xe8\x74\xba\x11\xdd\ +\x95\x1e\x4e\x97\xd0\x57\xd2\xcb\xe9\x47\xe8\x97\xe8\x03\xf4\x77\ +\x0c\x0d\x86\x15\x83\xc7\x88\x67\x28\x19\x9b\x18\x07\x18\x67\x19\ +\x77\x18\xaf\x98\x4c\xa6\x19\xd3\x8b\x19\xc7\x54\x30\x37\x31\xeb\ +\x98\xe7\x99\x0f\x99\x6f\x55\x58\x2a\xb6\x2a\x7c\x15\x91\xca\x0a\ +\x95\x4a\x95\x26\x95\x1b\x2a\x2f\x54\xa9\xaa\xa6\xaa\xde\xaa\x0b\ +\x55\xf3\x55\xcb\x54\x8f\xa9\x5e\x53\x7d\xae\x46\x55\x33\x53\xe3\ +\xa9\x09\xd4\x96\xab\x55\xaa\x9d\x50\xeb\x53\x1b\x53\x67\xa9\x3b\ +\xa8\x87\xaa\x67\xa8\x6f\x54\x3f\xa4\x7e\x59\xfd\x89\x06\x59\xc3\ +\x4c\xc3\x4f\x43\xa4\x51\xa0\xb1\x5f\xe3\xbc\xc6\x20\x0b\x63\x19\ +\xb3\x78\x2c\x21\x6b\x0d\xab\x86\x75\x81\x35\xc4\x26\xb1\xcd\xd9\ +\x7c\x76\x2a\xbb\x98\xfd\x1d\xbb\x8b\x3d\xaa\xa9\xa1\x39\x43\x33\ +\x4a\x33\x57\xb3\x52\xf3\x94\x66\x3f\x07\xe3\x98\x71\xf8\x9c\x74\ +\x4e\x09\xe7\x28\xa7\x97\xf3\x7e\x8a\xde\x14\xef\x29\xe2\x29\x1b\ +\xa6\x34\x4c\xb9\x31\x65\x5c\x6b\xaa\x96\x97\x96\x58\xab\x48\xab\ +\x51\xab\x47\xeb\xbd\x36\xae\xed\xa7\x9d\xa6\xbd\x45\xbb\x59\xfb\ +\x81\x0e\x41\xc7\x4a\x27\x5c\x27\x47\x67\x8f\xce\x05\x9d\xe7\x53\ +\xd9\x53\xdd\xa7\x0a\xa7\x16\x4d\x3d\x3a\xf5\xae\x2e\xaa\x6b\xa5\ +\x1b\xa1\xbb\x44\x77\xbf\x6e\xa7\xee\x98\x9e\xbe\x5e\x80\x9e\x4c\ +\x6f\xa7\xde\x79\xbd\xe7\xfa\x1c\x7d\x2f\xfd\x54\xfd\x6d\xfa\xa7\ +\xf5\x47\x0c\x58\x06\xb3\x0c\x24\x06\xdb\x0c\xce\x18\x3c\xc5\x35\ +\x71\x6f\x3c\x1d\x2f\xc7\xdb\xf1\x51\x43\x5d\xc3\x40\x43\xa5\x61\ +\x95\x61\x97\xe1\x84\x91\xb9\xd1\x3c\xa3\xd5\x46\x8d\x46\x0f\x8c\ +\x69\xc6\x5c\xe3\x24\xe3\x6d\xc6\x6d\xc6\xa3\x26\x06\x26\x21\x26\ +\x4b\x4d\xea\x4d\xee\x9a\x52\x4d\xb9\xa6\x29\xa6\x3b\x4c\x3b\x4c\ +\xc7\xcd\xcc\xcd\xa2\xcd\xd6\x99\x35\x9b\x3d\x31\xd7\x32\xe7\x9b\ +\xe7\x9b\xd7\x9b\xdf\xb7\x60\x5a\x78\x5a\x2c\xb6\xa8\xb6\xb8\x65\ +\x49\xb2\xe4\x5a\xa6\x59\xee\xb6\xbc\x6e\x85\x5a\x39\x59\xa5\x58\ +\x55\x5a\x5d\xb3\x46\xad\x9d\xad\x25\xd6\xbb\xad\xbb\xa7\x11\xa7\ +\xb9\x4e\x93\x4e\xab\x9e\xd6\x67\xc3\xb0\xf1\xb6\xc9\xb6\xa9\xb7\ +\x19\xb0\xe5\xd8\x06\xdb\xae\xb6\x6d\xb6\x7d\x61\x67\x62\x17\x67\ +\xb7\xc5\xae\xc3\xee\x93\xbd\x93\x7d\xba\x7d\x8d\xfd\x3d\x07\x0d\ +\x87\xd9\x0e\xab\x1d\x5a\x1d\x7e\x73\xb4\x72\x14\x3a\x56\x3a\xde\ +\x9a\xce\x9c\xee\x3f\x7d\xc5\xf4\x96\xe9\x2f\x67\x58\xcf\x10\xcf\ +\xd8\x33\xe3\xb6\x13\xcb\x29\xc4\x69\x9d\x53\x9b\xd3\x47\x67\x17\ +\x67\xb9\x73\x83\xf3\x88\x8b\x89\x4b\x82\xcb\x2e\x97\x3e\x2e\x9b\ +\x1b\xc6\xdd\xc8\xbd\xe4\x4a\x74\xf5\x71\x5d\xe1\x7a\xd2\xf5\x9d\ +\x9b\xb3\x9b\xc2\xed\xa8\xdb\xaf\xee\x36\xee\x69\xee\x87\xdc\x9f\ +\xcc\x34\x9f\x29\x9e\x59\x33\x73\xd0\xc3\xc8\x43\xe0\x51\xe5\xd1\ +\x3f\x0b\x9f\x95\x30\x6b\xdf\xac\x7e\x4f\x43\x4f\x81\x67\xb5\xe7\ +\x23\x2f\x63\x2f\x91\x57\xad\xd7\xb0\xb7\xa5\x77\xaa\xf7\x61\xef\ +\x17\x3e\xf6\x3e\x72\x9f\xe3\x3e\xe3\x3c\x37\xde\x32\xde\x59\x5f\ +\xcc\x37\xc0\xb7\xc8\xb7\xcb\x4f\xc3\x6f\x9e\x5f\x85\xdf\x43\x7f\ +\x23\xff\x64\xff\x7a\xff\xd1\x00\xa7\x80\x25\x01\x67\x03\x89\x81\ +\x41\x81\x5b\x02\xfb\xf8\x7a\x7c\x21\xbf\x8e\x3f\x3a\xdb\x65\xf6\ +\xb2\xd9\xed\x41\x8c\xa0\xb9\x41\x15\x41\x8f\x82\xad\x82\xe5\xc1\ +\xad\x21\x68\xc8\xec\x90\xad\x21\xf7\xe7\x98\xce\x91\xce\x69\x0e\ +\x85\x50\x7e\xe8\xd6\xd0\x07\x61\xe6\x61\x8b\xc3\x7e\x0c\x27\x85\ +\x87\x85\x57\x86\x3f\x8e\x70\x88\x58\x1a\xd1\x31\x97\x35\x77\xd1\ +\xdc\x43\x73\xdf\x44\xfa\x44\x96\x44\xde\x9b\x67\x31\x4f\x39\xaf\ +\x2d\x4a\x35\x2a\x3e\xaa\x2e\x6a\x3c\xda\x37\xba\x34\xba\x3f\xc6\ +\x2e\x66\x59\xcc\xd5\x58\x9d\x58\x49\x6c\x4b\x1c\x39\x2e\x2a\xae\ +\x36\x6e\x6c\xbe\xdf\xfc\xed\xf3\x87\xe2\x9d\xe2\x0b\xe3\x7b\x17\ +\x98\x2f\xc8\x5d\x70\x79\xa1\xce\xc2\xf4\x85\xa7\x16\xa9\x2e\x12\ +\x2c\x3a\x96\x40\x4c\x88\x4e\x38\x94\xf0\x41\x10\x2a\xa8\x16\x8c\ +\x25\xf2\x13\x77\x25\x8e\x0a\x79\xc2\x1d\xc2\x67\x22\x2f\xd1\x36\ +\xd1\x88\xd8\x43\x5c\x2a\x1e\x4e\xf2\x48\x2a\x4d\x7a\x92\xec\x91\ +\xbc\x35\x79\x24\xc5\x33\xa5\x2c\xe5\xb9\x84\x27\xa9\x90\xbc\x4c\ +\x0d\x4c\xdd\x9b\x3a\x9e\x16\x9a\x76\x20\x6d\x32\x3d\x3a\xbd\x31\ +\x83\x92\x91\x90\x71\x42\xaa\x21\x4d\x93\xb6\x67\xea\x67\xe6\x66\ +\x76\xcb\xac\x65\x85\xb2\xfe\xc5\x6e\x8b\xb7\x2f\x1e\x95\x07\xc9\ +\x6b\xb3\x90\xac\x05\x59\x2d\x0a\xb6\x42\xa6\xe8\x54\x5a\x28\xd7\ +\x2a\x07\xb2\x67\x65\x57\x66\xbf\xcd\x89\xca\x39\x96\xab\x9e\x2b\ +\xcd\xed\xcc\xb3\xca\xdb\x90\x37\x9c\xef\x9f\xff\xed\x12\xc2\x12\ +\xe1\x92\xb6\xa5\x86\x4b\x57\x2d\x1d\x58\xe6\xbd\xac\x6a\x39\xb2\ +\x3c\x71\x79\xdb\x0a\xe3\x15\x05\x2b\x86\x56\x06\xac\x3c\xb8\x8a\ +\xb6\x2a\x6d\xd5\x4f\xab\xed\x57\x97\xae\x7e\xbd\x26\x7a\x4d\x6b\ +\x81\x5e\xc1\xca\x82\xc1\xb5\x01\x6b\xeb\x0b\x55\x0a\xe5\x85\x7d\ +\xeb\xdc\xd7\xed\x5d\x4f\x58\x2f\x59\xdf\xb5\x61\xfa\x86\x9d\x1b\ +\x3e\x15\x89\x8a\xae\x14\xdb\x17\x97\x15\x7f\xd8\x28\xdc\x78\xe5\ +\x1b\x87\x6f\xca\xbf\x99\xdc\x94\xb4\xa9\xab\xc4\xb9\x64\xcf\x66\ +\xd2\x66\xe9\xe6\xde\x2d\x9e\x5b\x0e\x96\xaa\x97\xe6\x97\x0e\x6e\ +\x0d\xd9\xda\xb4\x0d\xdf\x56\xb4\xed\xf5\xf6\x45\xdb\x2f\x97\xcd\ +\x28\xdb\xbb\x83\xb6\x43\xb9\xa3\xbf\x3c\xb8\xbc\x65\xa7\xc9\xce\ +\xcd\x3b\x3f\x54\xa4\x54\xf4\x54\xfa\x54\x36\xee\xd2\xdd\xb5\x61\ +\xd7\xf8\x6e\xd1\xee\x1b\x7b\xbc\xf6\x34\xec\xd5\xdb\x5b\xbc\xf7\ +\xfd\x3e\xc9\xbe\xdb\x55\x01\x55\x4d\xd5\x66\xd5\x65\xfb\x49\xfb\ +\xb3\xf7\x3f\xae\x89\xaa\xe9\xf8\x96\xfb\x6d\x5d\xad\x4e\x6d\x71\ +\xed\xc7\x03\xd2\x03\xfd\x07\x23\x0e\xb6\xd7\xb9\xd4\xd5\x1d\xd2\ +\x3d\x54\x52\x8f\xd6\x2b\xeb\x47\x0e\xc7\x1f\xbe\xfe\x9d\xef\x77\ +\x2d\x0d\x36\x0d\x55\x8d\x9c\xc6\xe2\x23\x70\x44\x79\xe4\xe9\xf7\ +\x09\xdf\xf7\x1e\x0d\x3a\xda\x76\x8c\x7b\xac\xe1\x07\xd3\x1f\x76\ +\x1d\x67\x1d\x2f\x6a\x42\x9a\xf2\x9a\x46\x9b\x53\x9a\xfb\x5b\x62\ +\x5b\xba\x4f\xcc\x3e\xd1\xd6\xea\xde\x7a\xfc\x47\xdb\x1f\x0f\x9c\ +\x34\x3c\x59\x79\x4a\xf3\x54\xc9\x69\xda\xe9\x82\xd3\x93\x67\xf2\ +\xcf\x8c\x9d\x95\x9d\x7d\x7e\x2e\xf9\xdc\x60\xdb\xa2\xb6\x7b\xe7\ +\x63\xce\xdf\x6a\x0f\x6f\xef\xba\x10\x74\xe1\xd2\x45\xff\x8b\xe7\ +\x3b\xbc\x3b\xce\x5c\xf2\xb8\x74\xf2\xb2\xdb\xe5\x13\x57\xb8\x57\ +\x9a\xaf\x3a\x5f\x6d\xea\x74\xea\x3c\xfe\x93\xd3\x4f\xc7\xbb\x9c\ +\xbb\x9a\xae\xb9\x5c\x6b\xb9\xee\x7a\xbd\xb5\x7b\x66\xf7\xe9\x1b\ +\x9e\x37\xce\xdd\xf4\xbd\x79\xf1\x16\xff\xd6\xd5\x9e\x39\x3d\xdd\ +\xbd\xf3\x7a\x6f\xf7\xc5\xf7\xf5\xdf\x16\xdd\x7e\x72\x27\xfd\xce\ +\xcb\xbb\xd9\x77\x27\xee\xad\xbc\x4f\xbc\x5f\xf4\x40\xed\x41\xd9\ +\x43\xdd\x87\xd5\x3f\x5b\xfe\xdc\xd8\xef\xdc\x7f\x6a\xc0\x77\xa0\ +\xf3\xd1\xdc\x47\xf7\x06\x85\x83\xcf\xfe\x91\xf5\x8f\x0f\x43\x05\ +\x8f\x99\x8f\xcb\x86\x0d\x86\xeb\x9e\x38\x3e\x39\x39\xe2\x3f\x72\ +\xfd\xe9\xfc\xa7\x43\xcf\x64\xcf\x26\x9e\x17\xfe\xa2\xfe\xcb\xae\ +\x17\x16\x2f\x7e\xf8\xd5\xeb\xd7\xce\xd1\x98\xd1\xa1\x97\xf2\x97\ +\x93\xbf\x6d\x7c\xa5\xfd\xea\xc0\xeb\x19\xaf\xdb\xc6\xc2\xc6\x1e\ +\xbe\xc9\x78\x33\x31\x5e\xf4\x56\xfb\xed\xc1\x77\xdc\x77\x1d\xef\ +\xa3\xdf\x0f\x4f\xe4\x7c\x20\x7f\x28\xff\x68\xf9\xb1\xf5\x53\xd0\ +\xa7\xfb\x93\x19\x93\x93\xff\x04\x03\x98\xf3\xfc\x63\x33\x2d\xdb\ +\x00\x00\x00\x20\x63\x48\x52\x4d\x00\x00\x7a\x25\x00\x00\x80\x83\ +\x00\x00\xf9\xff\x00\x00\x80\xe9\x00\x00\x75\x30\x00\x00\xea\x60\ +\x00\x00\x3a\x98\x00\x00\x17\x6f\x92\x5f\xc5\x46\x00\x00\x02\x56\ +\x49\x44\x41\x54\x78\xda\xb4\x96\x3f\x88\x15\x77\x10\xc7\x3f\xb3\ +\x6f\x0b\x73\x72\xde\x19\x90\xe4\x34\x36\x1e\x84\x40\x10\x6c\xa2\ +\x45\x50\xcb\x1c\x88\x62\xa7\x42\xe4\x10\x91\x40\xe0\x24\x10\x51\ +\xab\x68\x91\x26\x21\x69\x2c\xd2\x59\x69\x71\x85\x36\x92\x2b\xa2\ +\x8d\x87\x0a\x82\x04\x6d\x52\x89\x85\x85\x87\x22\x0a\x1a\xbc\xa8\ +\xbc\x9d\x4f\x9a\xbd\x63\x7d\xbc\xdb\xf7\x0c\xb9\x2f\x0c\xcb\x2e\ +\xb3\xf3\x9d\xef\xfc\xfe\xcc\xc4\xf4\xf4\x34\x4d\x44\x44\xd3\x3a\ +\x45\x51\x6c\x05\xf6\x02\x53\xc0\xc6\x86\xeb\x6b\xe0\x1e\x70\x49\ +\xbd\xa9\x3e\xc9\x4c\x00\x96\x9e\x00\x25\xed\xf8\x5c\x3d\x08\xec\ +\x04\xb6\xf7\xf1\x5f\x07\x08\x8c\x03\x17\x80\xb7\xbd\x01\x56\x22\ +\x28\x80\x33\xea\x31\x75\xa2\x25\x81\x8d\xc0\xa1\xda\x8e\x00\x27\ +\x80\xdb\xbd\x81\x7a\x31\x06\x5c\x51\x7f\x50\x27\x54\x86\xb4\x2f\ +\x81\xab\xc0\x81\x77\x14\xa8\xcd\xfa\x8f\xa9\xb3\xea\x14\xff\x0d\ +\xa3\xc0\x79\xa0\x52\x2f\x01\x94\xcd\x05\x89\x88\xb3\xf5\x62\xf6\ +\x45\x44\xcc\x03\x17\x81\xcd\xea\x0c\xb0\xbe\x8f\xdb\x5a\xe0\x37\ +\xf5\x01\x70\x77\x59\x41\x44\xec\x52\x8f\xb7\xa5\xa7\x7e\x0f\xfc\ +\x59\xbf\xee\xae\xad\x1f\x36\x00\xa7\xd4\xaf\x97\x15\x44\xc4\xe9\ +\x15\xd6\xa4\x49\xb0\x0b\xb8\x0f\x7c\x12\x11\x1f\x0f\x28\xd7\x3e\ +\xf5\x8b\x52\xed\x00\x5b\xd4\x6d\x43\xd4\xf8\x57\x60\x06\x18\x57\ +\xd7\x0f\xf0\xfd\x00\xd8\x53\x66\xe6\x87\xf5\x3e\x9f\x18\x82\x60\ +\xa1\x7e\x3e\x03\xd6\xd4\x41\xda\xb0\xa7\xac\xaa\x6a\x24\x22\x36\ +\x45\xc4\xc0\xe8\x11\xf1\x0d\x70\xa3\x3e\x5c\xd7\xd4\x1d\x03\x4a\ +\x3a\x59\x02\x23\xea\x48\x73\xbb\xb6\xe0\x59\xa7\xd3\x79\xa9\x92\ +\x99\x6f\x87\xf0\x2f\xcb\x06\xdb\x30\x04\x65\xb7\xdb\x5d\x16\x34\ +\xd4\x0f\x99\xb9\xa8\x2e\xb2\x3a\xe8\x96\xdd\x6e\x77\x11\x78\xb4\ +\x4a\x04\x0f\x0a\xe0\x79\xbd\x70\x8f\x57\x81\x60\xae\x54\x2b\xe0\ +\x7e\x66\xde\x06\xf6\xff\x8f\xc1\xff\x29\x8a\x62\xae\xc8\x4c\x32\ +\x13\xf5\x17\x35\xdb\x6e\xcc\xcc\x7c\x5d\x55\x15\x55\x55\x31\xc8\ +\x57\xbd\x92\x99\x77\x9a\xb7\xe9\xad\xcc\x3c\x07\x7c\xd7\x92\xd5\ +\x57\xea\x9a\x88\x28\x32\xf3\xa3\x16\xbf\xa7\x11\xf1\x13\xd0\x7d\ +\xe7\x36\x05\xce\xaa\x9f\xa9\x53\x2b\x1c\xbc\x1f\xdb\xb6\x74\xfd\ +\xfd\x55\x44\x7c\x0b\xdc\x55\x29\x7a\x64\xbd\x50\x0f\xaa\x73\x4b\ +\xa5\x7b\x1f\x53\xff\x56\x8f\xd6\x7d\x1a\x95\xce\xe4\xe4\x64\x6f\ +\x22\x6f\x80\xd9\xcc\x0c\xf5\x53\x75\x74\xc8\x8e\x76\x0b\x38\x1c\ +\x11\x7f\x34\xd5\xf7\x23\xa8\xd5\x7a\x5d\xbd\x06\xbc\x54\x8b\xba\ +\x7d\xf6\x2a\x5e\x50\x7f\x07\x7e\x06\x4e\x46\xc4\xc3\xa5\x89\x64\ +\xd8\xa9\xe2\x2f\x60\x16\x78\xd5\x68\xf2\xbd\x63\xcb\x65\x60\xbe\ +\xdf\x44\x01\xf0\xef\x00\x25\x03\xe4\x51\x13\x14\x3d\x84\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = "\ +\x00\x05\ +\x00\x6f\xa6\x53\ +\x00\x69\ +\x00\x63\x00\x6f\x00\x6e\x00\x73\ +\x00\x06\ +\x07\x03\x7d\xc3\ +\x00\x69\ +\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ +\x00\x09\ +\x0a\x6c\x78\x43\ +\x00\x72\ +\x00\x65\x00\x73\x00\x6f\x00\x75\x00\x72\x00\x63\x00\x65\x00\x73\ +\x00\x0f\ +\x0c\xef\xb4\x27\ +\x00\x63\ +\x00\x6c\x00\x74\x00\x5f\x00\x69\x00\x73\x00\x6f\x00\x66\x00\x69\x00\x6c\x00\x6c\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0e\x5e\x99\xe7\ +\x00\x70\ +\x00\x72\x00\x65\x00\x66\x00\x65\x00\x72\x00\x65\x00\x6e\x00\x63\x00\x65\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\xb6\xd5\xa7\ +\x00\x73\ +\x00\x6f\x00\x75\x00\x72\x00\x63\x00\x65\x00\x5f\x00\x63\x00\x6f\x00\x64\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x06\x98\x83\x27\ +\x00\x63\ +\x00\x6c\x00\x6f\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x19\ +\x03\xba\xd3\x1f\ +\x00\x67\ +\x00\x65\x00\x6e\x00\x65\x00\x72\x00\x69\x00\x63\x00\x5f\x00\x66\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x5f\x00\x73\x00\x74\ +\x00\x72\x00\x69\x00\x70\x00\x65\x00\x2e\x00\x69\x00\x63\x00\x6f\ +\x00\x0c\ +\x0b\x3d\xb7\xe7\ +\x00\x75\ +\x00\x6e\x00\x70\x00\x69\x00\x6e\x00\x6e\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x23\ +\x0d\x4c\x42\xbf\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x61\x00\x70\ +\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x5f\x00\x67\x00\x31\x00\x33\x00\x32\x00\x34\x00\x37\x00\x2e\x00\x69\ +\x00\x63\x00\x6f\ +\x00\x0a\ +\x08\x9b\x1a\xc7\ +\x00\x73\ +\x00\x6f\x00\x75\x00\x72\x00\x63\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x04\xb9\xb7\xe7\ +\x00\x70\ +\x00\x69\x00\x6e\x00\x6e\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x08\ +\x06\xc1\x59\x87\ +\x00\x6f\ +\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x00\xff\x9d\xd6\ +\x00\x70\ +\x00\x61\x00\x6e\x00\x5f\x00\x72\x00\x69\x00\x67\x00\x68\x00\x74\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x08\ +\x0b\xb2\x58\x47\ +\x00\x72\ +\x00\x65\x00\x64\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x23\ +\x04\x47\x47\x1f\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x61\x00\x70\ +\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x5f\x00\x67\x00\x33\x00\x38\x00\x39\x00\x34\x00\x32\x00\x2e\x00\x69\ +\x00\x63\x00\x6f\ +\x00\x23\ +\x00\x71\x40\xff\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x61\x00\x70\ +\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x5f\x00\x67\x00\x32\x00\x31\x00\x35\x00\x31\x00\x30\x00\x2e\x00\x69\ +\x00\x63\x00\x6f\ +\x00\x0d\ +\x02\xc5\x3b\xc7\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x73\x00\x61\x00\x76\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x08\x37\xcd\x47\ +\x00\x70\ +\x00\x72\x00\x65\x00\x76\x00\x69\x00\x6f\x00\x75\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x05\x07\xc1\xb6\ +\x00\x70\ +\x00\x61\x00\x6e\x00\x5f\x00\x6c\x00\x65\x00\x66\x00\x74\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x08\ +\x04\xd2\x59\x47\ +\x00\x69\ +\x00\x6e\x00\x66\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0b\ +\x01\x64\x80\x07\ +\x00\x63\ +\x00\x68\x00\x65\x00\x63\x00\x6b\x00\x65\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0d\x62\x91\x3f\ +\x00\x73\ +\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x69\x00\x65\x00\x2e\x00\x69\x00\x63\x00\x6f\ +\x00\x10\ +\x03\x05\x4a\xd6\ +\x00\x70\ +\x00\x6c\x00\x61\x00\x79\x00\x65\x00\x72\x00\x5f\x00\x70\x00\x61\x00\x75\x00\x73\x00\x65\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x07\ +\x04\x05\x03\x9c\ +\x00\x6d\ +\x00\x69\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x6c\ +\x00\x0f\ +\x0a\x9a\x1c\x16\ +\x00\x70\ +\x00\x6c\x00\x61\x00\x79\x00\x65\x00\x72\x00\x5f\x00\x73\x00\x74\x00\x6f\x00\x70\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x08\ +\x0c\xf7\x59\xc7\ +\x00\x6e\ +\x00\x65\x00\x78\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x00\x95\xb5\x27\ +\x00\x62\ +\x00\x69\x00\x6e\x00\x61\x00\x72\x00\x79\x00\x2d\x00\x74\x00\x72\x00\x65\x00\x65\x00\x2d\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x22\ +\x04\xf7\x6e\x5f\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x61\x00\x70\ +\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x5f\x00\x67\x00\x39\x00\x38\x00\x34\x00\x35\x00\x2e\x00\x69\x00\x63\ +\x00\x6f\ +\x00\x0d\ +\x09\xdf\x1b\x07\ +\x00\x6c\ +\x00\x69\x00\x73\x00\x74\x00\x5f\x00\x76\x00\x69\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x05\x26\x01\x7f\ +\x00\x64\ +\x00\x62\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x5f\x00\x32\x00\x35\x00\x36\x00\x2e\x00\x69\x00\x63\x00\x6f\ +\x00\x0b\ +\x0a\x2a\x77\xe7\ +\x00\x70\ +\x00\x72\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x03\xfd\x7d\xa7\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x65\x00\x78\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x06\xcd\x9d\x76\ +\x00\x70\ +\x00\x61\x00\x6e\x00\x5f\x00\x75\x00\x70\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x16\ +\x0f\x3b\x79\x96\ +\x00\x55\ +\x00\x56\x00\x2d\x00\x43\x00\x44\x00\x41\x00\x54\x00\x5f\x00\x6c\x00\x6f\x00\x67\x00\x6f\x00\x5f\x00\x73\x00\x69\x00\x74\x00\x65\ +\x00\x73\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x0d\ +\x01\x01\x26\x47\ +\x00\x61\ +\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x08\ +\x04\xb2\x58\xc7\ +\x00\x75\ +\x00\x6e\x00\x64\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x03\x75\x1d\xb6\ +\x00\x70\ +\x00\x6c\x00\x61\x00\x79\x00\x65\x00\x72\x00\x5f\x00\x70\x00\x6c\x00\x61\x00\x79\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x0c\ +\x08\x51\x30\xa7\ +\x00\x6d\ +\x00\x61\x00\x70\x00\x2d\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x0c\x9d\x34\x47\ +\x00\x66\ +\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\ +\x00\x70\x00\x6e\x00\x67\ +\x00\x22\ +\x08\xe6\x6e\x5f\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x61\x00\x70\ +\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x5f\x00\x67\x00\x39\x00\x34\x00\x33\x00\x32\x00\x2e\x00\x69\x00\x63\ +\x00\x6f\ +\x00\x0c\ +\x0a\xd1\x43\xe7\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x5f\x00\x61\x00\x64\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x23\ +\x0f\xf5\x42\xbf\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x64\x00\x6f\x00\x63\x00\x75\x00\x6d\x00\x65\x00\x6e\x00\x74\x00\x5f\x00\x70\x00\x61\x00\x70\ +\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x5f\x00\x67\x00\x31\x00\x33\x00\x34\x00\x39\x00\x34\x00\x2e\x00\x69\ +\x00\x63\x00\x6f\ +\x00\x0a\ +\x0c\xad\x0f\x07\ +\x00\x64\ +\x00\x65\x00\x6c\x00\x65\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x09\ +\x0e\x01\xa9\x3f\ +\x00\x6c\ +\x00\x6f\x00\x67\x00\x69\x00\x6e\x00\x2e\x00\x69\x00\x63\x00\x6f\ +\x00\x0c\ +\x08\x31\xc6\x96\ +\x00\x70\ +\x00\x61\x00\x6e\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x67\x00\x69\x00\x66\ +\x00\x10\ +\x0d\x49\x1d\x9f\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x61\x00\x72\x00\x5f\x00\x66\x00\x69\x00\x6e\x00\x64\x00\x2e\x00\x69\x00\x63\x00\x6f\ +\x00\x08\ +\x0b\x07\x5a\x27\ +\x00\x65\ +\x00\x64\x00\x69\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x07\ +\x07\xa7\x57\x87\ +\x00\x61\ +\x00\x64\x00\x64\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x14\ +\x08\x29\xaf\x5f\ +\x00\x66\ +\x00\x6c\x00\x6f\x00\x70\x00\x70\x00\x79\x00\x5f\x00\x64\x00\x69\x00\x73\x00\x6b\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x2e\ +\x00\x69\x00\x63\x00\x6f\ +\x00\x07\ +\x04\xca\x57\xa7\ +\x00\x6e\ +\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x06\x04\x93\x9f\ +\x00\x6c\ +\x00\x6f\x00\x61\x00\x64\x00\x5f\x00\x6d\x00\x6f\x00\x76\x00\x69\x00\x65\x00\x2e\x00\x69\x00\x63\x00\x6f\ +\x00\x0b\ +\x0c\x81\x80\x07\ +\x00\x65\ +\x00\x78\x00\x65\x00\x63\x00\x75\x00\x74\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x06\xf1\xe9\xe7\ +\x00\x66\ +\x00\x6f\x00\x6c\x00\x64\x00\x65\x00\x72\x00\x5f\x00\x62\x00\x6c\x00\x75\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x0e\xcf\x3a\x67\ +\x00\x63\ +\x00\x6f\x00\x6c\x00\x6f\x00\x72\x00\x6d\x00\x61\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x02\xa8\x8f\x07\ +\x00\x70\ +\x00\x69\x00\x70\x00\x65\x00\x6c\x00\x69\x00\x6e\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct = "\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x06\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ +\x00\x00\x00\x22\x00\x02\x00\x00\x00\x01\x00\x00\x00\x04\ +\x00\x00\x00\x10\x00\x02\x00\x00\x00\x01\x00\x00\x00\x05\ +\x00\x00\x00\x3a\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x22\x00\x02\x00\x00\x00\x01\x00\x00\x00\x07\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x34\x00\x00\x00\x08\ +\x00\x00\x02\x2c\x00\x01\x00\x00\x00\x01\x00\x07\x27\x2f\ +\x00\x00\x03\x9c\x00\x00\x00\x00\x00\x01\x00\x09\xb6\x30\ +\x00\x00\x01\xaa\x00\x00\x00\x00\x00\x01\x00\x06\x5e\xa0\ +\x00\x00\x04\xe2\x00\x00\x00\x00\x00\x01\x00\x0c\x25\xde\ +\x00\x00\x02\xea\x00\x00\x00\x00\x00\x01\x00\x07\x66\x34\ +\x00\x00\x07\x9e\x00\x00\x00\x00\x00\x01\x00\x10\xe4\xd8\ +\x00\x00\x02\x78\x00\x00\x00\x00\x00\x01\x00\x07\x40\xcb\ +\x00\x00\x03\x28\x00\x00\x00\x00\x00\x01\x00\x09\xa4\x6e\ +\x00\x00\x05\x18\x00\x00\x00\x00\x00\x01\x00\x0d\x08\xce\ +\x00\x00\x00\xbe\x00\x00\x00\x00\x00\x01\x00\x05\x16\x46\ +\x00\x00\x04\x72\x00\x00\x00\x00\x00\x01\x00\x0b\x4f\xb6\ +\x00\x00\x03\x4e\x00\x02\x00\x00\x00\x13\x00\x00\x00\x3c\ +\x00\x00\x01\xe0\x00\x01\x00\x00\x00\x01\x00\x07\x0a\xce\ +\x00\x00\x05\x02\x00\x00\x00\x00\x00\x01\x00\x0c\x89\x1e\ +\x00\x00\x01\x7a\x00\x00\x00\x00\x00\x01\x00\x06\x4b\xeb\ +\x00\x00\x07\x0a\x00\x00\x00\x00\x00\x01\x00\x0e\xaa\x4d\ +\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x07\x5f\xf9\ +\x00\x00\x03\xca\x00\x01\x00\x00\x00\x01\x00\x09\xe9\xc8\ +\x00\x00\x02\xb6\x00\x00\x00\x00\x00\x01\x00\x07\x5d\xa5\ +\x00\x00\x04\x34\x00\x00\x00\x00\x00\x01\x00\x0a\x08\x9d\ +\x00\x00\x07\x1e\x00\x00\x00\x00\x00\x01\x00\x0e\xae\xca\ +\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x01\x00\x05\x08\x91\ +\x00\x00\x01\x94\x00\x00\x00\x00\x00\x01\x00\x06\x5a\xf4\ +\x00\x00\x04\x96\x00\x00\x00\x00\x00\x01\x00\x0b\x5e\xb9\ +\x00\x00\x07\x5c\x00\x00\x00\x00\x00\x01\x00\x10\x7b\x76\ +\x00\x00\x06\xc8\x00\x00\x00\x00\x00\x01\x00\x0e\x14\xd6\ +\x00\x00\x06\xdc\x00\x00\x00\x00\x00\x01\x00\x0e\x15\x8b\ +\x00\x00\x06\x6e\x00\x00\x00\x00\x00\x01\x00\x0d\xf7\x3c\ +\x00\x00\x02\x98\x00\x00\x00\x00\x00\x01\x00\x07\x4f\x5d\ +\x00\x00\x05\x3c\x00\x00\x00\x00\x00\x01\x00\x0d\x0c\xee\ +\x00\x00\x01\x60\x00\x00\x00\x00\x00\x01\x00\x06\x45\x01\ +\x00\x00\x05\x88\x00\x01\x00\x00\x00\x01\x00\x0d\x16\x60\ +\x00\x00\x04\x14\x00\x00\x00\x00\x00\x01\x00\x0a\x03\xb6\ +\x00\x00\x04\x56\x00\x00\x00\x00\x00\x01\x00\x0b\x10\xdf\ +\x00\x00\x03\x62\x00\x00\x00\x00\x00\x01\x00\x09\xa6\xf1\ +\x00\x00\x05\xd2\x00\x00\x00\x00\x00\x01\x00\x0d\x31\xd7\ +\x00\x00\x06\xb2\x00\x00\x00\x00\x00\x01\x00\x0e\x11\x21\ +\x00\x00\x00\xf6\x00\x00\x00\x00\x00\x01\x00\x06\x1e\x88\ +\x00\x00\x01\xca\x00\x00\x00\x00\x00\x01\x00\x06\x60\xf8\ +\x00\x00\x07\x40\x00\x00\x00\x00\x00\x01\x00\x10\x77\x7c\ +\x00\x00\x05\x5a\x00\x00\x00\x00\x00\x01\x00\x0d\x13\xdd\ +\x00\x00\x06\x3c\x00\x00\x00\x00\x00\x01\x00\x0d\x4f\x6a\ +\x00\x00\x00\x82\x00\x00\x00\x00\x00\x01\x00\x05\x04\x0e\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x09\xa9\x7f\ +\x00\x00\x06\x8c\x00\x01\x00\x00\x00\x01\x00\x0d\xf9\x8b\ +\x00\x00\x01\x14\x00\x01\x00\x00\x00\x01\x00\x06\x2d\xc0\ +\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x07\x75\xd3\ +\x00\x00\x06\x56\x00\x00\x00\x00\x00\x01\x00\x0d\x60\x1e\ +\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x01\x00\x04\xfe\x0c\ +\x00\x00\x07\x80\x00\x00\x00\x00\x00\x01\x00\x10\x7d\xcd\ +\x00\x00\x04\xb0\x00\x00\x00\x00\x00\x01\x00\x0b\x61\x04\ +\x00\x00\x05\xf0\x00\x01\x00\x00\x00\x01\x00\x0d\x34\xdd\ +\x00\x00\x04\xe2\x00\x00\x00\x00\x00\x01\x00\x11\x4a\xa3\ +\x00\x00\x02\xea\x00\x00\x00\x00\x00\x01\x00\x11\x56\xdf\ +\x00\x00\x07\x9e\x00\x00\x00\x00\x00\x01\x00\x11\x02\x7f\ +\x00\x00\x02\x78\x00\x00\x00\x00\x00\x01\x00\x11\x15\x4a\ +\x00\x00\x04\x72\x00\x00\x00\x00\x00\x01\x00\x11\xc0\x37\ +\x00\x00\x07\x0a\x00\x00\x00\x00\x00\x01\x00\x11\xb3\x3c\ +\x00\x00\x02\xd4\x00\x00\x00\x00\x00\x01\x00\x11\xe7\x2a\ +\x00\x00\x00\xa6\x00\x00\x00\x00\x00\x01\x00\x11\x08\x64\ +\x00\x00\x01\x94\x00\x00\x00\x00\x00\x01\x00\x10\xf5\xf9\ +\x00\x00\x02\x98\x00\x00\x00\x00\x00\x01\x00\x11\xda\x31\ +\x00\x00\x04\x56\x00\x00\x00\x00\x00\x01\x00\x11\x98\x7f\ +\x00\x00\x05\xd2\x00\x00\x00\x00\x00\x01\x00\x11\x3f\x31\ +\x00\x00\x06\xb2\x00\x00\x00\x00\x00\x01\x00\x11\x71\x33\ +\x00\x00\x07\x40\x00\x00\x00\x00\x00\x01\x00\x11\x64\xed\ +\x00\x00\x06\x3c\x00\x00\x00\x00\x00\x01\x00\x11\x31\xb4\ +\x00\x00\x00\x82\x00\x00\x00\x00\x00\x01\x00\x11\xcd\x40\ +\x00\x00\x03\x86\x00\x00\x00\x00\x00\x01\x00\x11\x7d\x2a\ +\x00\x00\x00\x5e\x00\x00\x00\x00\x00\x01\x00\x11\x8a\x25\ +\x00\x00\x07\x80\x00\x00\x00\x00\x00\x01\x00\x11\x21\xeb\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/vistrails/gui/uvcdat/variable.py b/vistrails/gui/uvcdat/variable.py new file mode 100644 index 000000000..0d482f5c9 --- /dev/null +++ b/vistrails/gui/uvcdat/variable.py @@ -0,0 +1,771 @@ +############################################################################### +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# # +############################################################################### + +from PyQt4 import QtCore, QtGui +import uuid + +import os +import cdms2 + +from esgf import QEsgfBrowser +import axesWidgets +from roiSelector import * +import uvcdatCommons +import customizeUVCDAT +import editVariableWidget +from gui.common_widgets import QDockPushButton +from gui.application import get_vistrails_application +from packages.uvcdat_cdms.init import CDMSVariable +from gui.uvcdat.cdmsCache import CdmsCache + +class QBookMarksListWidget(uvcdatCommons.QDragListWidget): + def keyReleaseEvent(self,event): + if event.key() in [QtCore.Qt.Key_Delete, QtCore.Qt.Key_Backspace]: + item = self.takeItem(self.currentRow()) + if item is not None: + txt=str(item.text()) + customizeUVCDAT.fileBookmarks.pop(customizeUVCDAT.fileBookmarks.index(txt)) + + + #event.accept() + +class VariableProperties(QtGui.QDialog): + + FILTER = "CDAT data (*.cdms *.ctl *.dic *.hdf *.nc *.xml)" + + FILETYPE = {'CDAT': ['cdms', 'ctl', 'dic', 'hdf', 'nc', 'xml']} + + def __init__(self, parent=None,mode="add"): + super(VariableProperties, self).__init__(parent) + self.setWindowTitle("Load Variable") + self.setMinimumHeight(400) + self.roi = [ -180.0, -90.0, 180.0, 90.0 ] + self.ask = QtGui.QInputDialog() + self.ask.setWindowModality(QtCore.Qt.WindowModal) + self.ask.setLabelText("This variable already exists!\nPlease change its name below and click ok to replace it.\n") + self.mode=mode + self.axisListHolder = None + #self.setFloating(True) + v=QtGui.QVBoxLayout() + if mode=="add": + self.label=QtGui.QLabel("Load From") + else: + self.label=QtGui.QLabel("Edit Variable") + v.addWidget(self.label) + P=parent.root.size() + self.resize(QtCore.QSize(P.width()*.8,P.height()*.9)) + self.setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Expanding) + self.originTabWidget=QtGui.QTabWidget(self) + #self.connect(self.originTabWidget,QtCore.SIGNAL("currentChanged(int)"),self.tabHasChanged) + sp = QtGui.QSplitter(QtCore.Qt.Vertical) + #sc=QtGui.QScrollArea() + #sc.setWidget(self.originTabWidget) + #sc.setWidgetResizable(True) + sp.addWidget(self.originTabWidget) + self.dims=QtGui.QFrame() + self.dimsLayout=QtGui.QVBoxLayout() + self.dims.setLayout( self.dimsLayout ) + sp.addWidget(self.dims) + v.addWidget(sp) + h=QtGui.QHBoxLayout() + self.selectRoiButton = QDockPushButton('Select Region Of Interest (ROI)') + h.addWidget( self.selectRoiButton ) + s=QtGui.QSpacerItem(40,20,QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Preferred) + h.addItem(s) + self.btnDefine=QDockPushButton("Load") + h.addWidget(self.btnDefine) + self.btnDefineClose=QDockPushButton("Load and Close") + h.addWidget(self.btnDefineClose) + self.btnDefineAs=QDockPushButton("Load As") + h.addWidget(self.btnDefineAs) + self.btnApplyEdits=QDockPushButton("Apply") + self.btnApplyEdits.setVisible(False) + h.addWidget(self.btnApplyEdits) + self.btnSaveEditsAs=QDockPushButton("Save As") + self.btnSaveEditsAs.setVisible(False) + h.addWidget(self.btnSaveEditsAs) + self.btnCancel=QDockPushButton("Close") + + # defaults? + self.btnDefine.setDefault(True) + self.btnDefineClose.setDefault(False) + self.btnDefineAs.setDefault(False) + self.selectRoiButton.setDefault(False) + + # Disabling at first + self.btnDefine.setEnabled(False) + self.btnDefineClose.setEnabled(False) + self.btnDefineAs.setEnabled(False) + self.selectRoiButton.setEnabled(False) + h.addWidget(self.btnCancel) + v.addLayout(h) + self.layout=v + #f=QtGui.QFrame() + #f.setLayout(v) + #self.setWidget(f) + self.setLayout(v) + self.parent=parent + self.root = parent.root + self.varNameInFile = None #store the name of the variable when loaded from file + self.createFileTab() + self.createESGFTab() + self.createOpenDAPTab() + self.createEditTab() + self.createInfoTab() + for i in range(self.originTabWidget.count()): + if self.originTabWidget.tabText(i) == "Edit": + self.originTabWidget.setTabEnabled(i,False) + + self.connectSignals() + sp.setStretchFactor(0,2) + self.cdmsFile = None + self.updatingFile = False + + self.roiSelector = ROISelectionDialog( self.parent ) + self.roiSelector.setWindowFlags( self.roiSelector.windowFlags() | Qt.WindowStaysOnTopHint ) + self.connect(self.roiSelector, QtCore.SIGNAL('doneConfigure()'), self.setRoi ) + if self.roi: self.roiSelector.setROI( self.roi ) + + ## @classmethod + ## def instance(klass): + ## if not hasattr(klass, '_instance'): + ## klass._instance = klass() + ## return klass._instance + + def closeEvent(self, event): + super(VariableProperties, self).closeEvent(event) + self.btnDefine.setVisible(True) + self.btnDefineAs.setVisible(True) + self.btnDefineClose.setVisible(True) + self.btnApplyEdits.setVisible(False) + self.btnSaveEditsAs.setVisible(False) + + def tabHasChanged(self,index): + if (index==1) or (index==2): + self.root.varProp.btnDefine.setEnabled(False) + self.root.varProp.btnDefineClose.setEnabled(False) + self.root.varProp.btnDefineAs.setEnabled(False) + self.root.varProp.selectRoiButton.setEnabled(False) + if (index==2): self.clearDimensionsWidget() + elif (index==3): + self.root.varProp.selectRoiButton.setEnabled(True) + ## else: + ## self.root.varProp.btnDefine.setEnabled(True) + ## self.root.varProp.btnDefineClose.setEnabled(True) + ## self.root.varProp.btnDefineAs.setEnabled(True) + + + def connectSignals(self): + self.btnCancel.clicked.connect(self.close) + self.connect(self.ask,QtCore.SIGNAL('accepted()'),self.checkTargetVarName) + if self.mode=="add": + self.tbOpenFile.clicked.connect(self.openSelectFileDialog) + + self.connect(self.originTabWidget,QtCore.SIGNAL("currentChanged(int)"),self.tabHasChanged) + self.connect(self.fileEdit, QtCore.SIGNAL('returnPressed()'), + self.updateFileFromReturnPressed) + self.connect(self.historyList, QtCore.SIGNAL('itemClicked(QListWidgetItem *)'), + self.selectFromList) + self.connect(self.bookmarksList, QtCore.SIGNAL('itemClicked(QListWidgetItem *)'), + self.selectFromList) + self.connect(self.varCombo, QtCore.SIGNAL('activated(const QString&)'), + self.variableSelected) + self.connect(self.bookmarksList,QtCore.SIGNAL("droppedInto"),self.droppedBookmark) + + self.connect(self.root.dockVariable.widget(),QtCore.SIGNAL("setupDefinedVariableAxes"),self.varAddedToDefined) + + ## Define button + self.btnDefine.clicked.connect(self.defineVarClicked) + self.btnDefineClose.clicked.connect(self.defineVarCloseClicked) + self.btnDefineAs.clicked.connect(self.defineAsVarClicked) + self.connect(self,QtCore.SIGNAL('definedVariableEvent'),self.root.dockVariable.widget().addVariable) + self.btnApplyEdits.clicked.connect(self.applyEditsClicked) + self.btnSaveEditsAs.clicked.connect(self.saveEditsAsClicked) + self.selectRoiButton.clicked.connect( self.selectRoi ) + + def checkTargetVarName(self): + result = None + while result is None: + result = self.ask.result() + value = self.ask.textValue() + if result == 1: # make sure we pressed Ok and not Cancel + if str(value)!=self.checkAgainst: + self.getUpdatedVarCheck(str(value)) + else: + self.getUpdatedVar(str(value)) + + + def varAddedToDefined(self,var): + axisList = axesWidgets.QAxisList(None,var,self) + self.axisListHolder = axisList + self.updateVarInfo(axisList) + + def droppedBookmark(self,event): + text = str(event.mimeData().text()) + self.addBookmark(text) + + def addBookmark(self,txt): + duplicate=False + for i in range(self.bookmarksList.count()): + it = self.bookmarksList.item(i) + if it.text()==txt: + duplicate=True + break + + if duplicate is False: + self.bookmarksList.addItem(txt) + customizeUVCDAT.fileBookmarks.append(txt) + + def createFileTab(self): + #Top Part + ## File Select Section + v=QtGui.QVBoxLayout() + h=QtGui.QHBoxLayout() + l=QtGui.QLabel("File") + h.addWidget(l) + self.fileEdit=QtGui.QLineEdit() + h.addWidget(self.fileEdit) + self.tbOpenFile=QtGui.QToolButton() + self.tbOpenFile.setText('...') + self.tbOpenFile.setToolTip('View and select files') + h.addWidget(self.tbOpenFile) + v.addLayout(h) + + ## Variable Select part + h=QtGui.QHBoxLayout() + l=QtGui.QLabel("Variable(s):") + l.setSizePolicy(QtGui.QSizePolicy.Maximum,QtGui.QSizePolicy.Preferred) + h.addWidget(l) + self.varCombo=QtGui.QComboBox() + self.varCombo.setSizePolicy(QtGui.QSizePolicy.Preferred,QtGui.QSizePolicy.Fixed) + h.addWidget(self.varCombo) + v.addLayout(h) + + ## Bottom Part + h=QtGui.QHBoxLayout() + l=QtGui.QLabel("History:") + l.setSizePolicy(QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Preferred) + self.historyList=uvcdatCommons.QDragListWidget(type="history") + #self.historyList.setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) + self.historyList.setAlternatingRowColors(True) + #for i in self.parent.historyList: + # self.historyList.addItem(i) + h.addWidget(l) + h.addWidget(self.historyList) + v.addLayout(h) + + h=QtGui.QHBoxLayout() + l=QtGui.QLabel("Bookmarks:") + l.setSizePolicy(QtGui.QSizePolicy.Minimum,QtGui.QSizePolicy.Preferred) + self.bookmarksList=QBookMarksListWidget(type="bookmarks",dropTypes=["history"]) + #self.bookmarksList.setSizePolicy(QtGui.QSizePolicy.Expanding,QtGui.QSizePolicy.Minimum) + self.bookmarksList.setAlternatingRowColors(True) + self.bookmarksList.setSortingEnabled(True) + for f in customizeUVCDAT.fileBookmarks: + self.addBookmark(f) + + h.addWidget(l) + h.addWidget(self.bookmarksList) + v.addLayout(h) + + fileTab = QtGui.QFrame() + fileTab.setLayout(v) + + self.originTabWidget.addTab( fileTab, "File" ) + + def createESGFTab(self): + ## layout = QtGui.QVBoxLayout() + ## self.esgfBrowser = QEsgfBrowser(self) + ## layout.addWidget(self.esgfBrowser) + try: + esgf = QEsgfBrowser(self) + #esgf.addGateway(gateway=customizeUVCDAT.defaultEsgfNode) + esgf.addGateway(gateway=str(self.root.preferences.host_url.currentText())) + except Exception,err: + esgf = QtGui.QLabel("No Internet?\nError log: %s"%err) + self.originTabWidget.addTab(esgf,"ESGF") + + def createOpenDAPTab(self): + from packages.vtDV3D.RemoteDataBrowser import RemoteDataBrowser + browser = RemoteDataBrowser() + self.connect( browser, RemoteDataBrowser.new_data_element, self.processDataAddress ) + self.originTabWidget.addTab(browser,"OpenDAP") + + def processDataAddress( self, address ): + self.originTabWidget.setCurrentIndex( 0 ) + self.fileEdit.setText( address ) + self.updateFile() + + def createInfoTab(self): + info = QtGui.QFrame() + v=QtGui.QVBoxLayout() + l=QtGui.QLabel("Variable Information") + v.addWidget(l) + sc=QtGui.QScrollArea() + sc.setWidgetResizable(True) + self.varInfoWidget = QtGui.QTextEdit() + self.varInfoWidget.setReadOnly(True) + sc.setWidget(self.varInfoWidget) + v.addWidget(sc) + info.setLayout(v) + self.originTabWidget.addTab(info,"Info") + + def createEditTab(self): + self.varEditArea=QtGui.QScrollArea() + self.varEditArea.setWidgetResizable(True) + self.originTabWidget.addTab(self.varEditArea,"Edit") + + def selectRoi( self ): + if self.roi: self.roiSelector.setROI( self.roi ) + self.roiSelector.show() + + def setRoi(self): + self.roi = self.roiSelector.getROI() + self.updateAxesFromRoi() + + def updateAxesFromRoi(self): + from packages.vtDV3D.CDMS_VariableReaders import getAxisType, AxisType + #print "Selected roi: %s " % str( self.roi ) + # Add code here to update Lat Lon sliders. + n = self.axisListHolder.gridLayout.rowCount() + #print "ok in roi self is: ",n + for i in range(len(self.axisListHolder.axisWidgets)): + axis = self.axisListHolder.axisWidgets[i] + axis_type = getAxisType( axis.axis ) + if ( axis_type == AxisType.Latitude ) or axis.virtual==1: + # Ok this is a lat we need to adjust the sliders now. + lat1 = self.roi[1] + lat2 = self.roi[3] + [ lat1, lat2 ] = axis.sliderCombo.checkBounds( [ lat1, lat2 ], axis.axis.parent ) + axis.sliderCombo.updateTopSlider(axis.sliderCombo.findAxisIndex(lat1)) + axis.sliderCombo.updateBottomSlider(axis.sliderCombo.findAxisIndex(lat2)) + if ( axis_type == AxisType.Longitude ) or axis.virtual==1: + # Ok this is a lat we need to adjust the sliders now. + lon1 = self.roi[0] + lon2 = self.roi[2] + [ lon1, lon2 ] = axis.sliderCombo.checkBounds( [ lon1, lon2 ], axis.axis.parent ) + axis.sliderCombo.updateTopSlider(axis.sliderCombo.findAxisIndex(lon1)) + axis.sliderCombo.updateBottomSlider(axis.sliderCombo.findAxisIndex(lon2)) + + def openSelectFileDialog(self): + file = QtGui.QFileDialog.getOpenFileName(self, 'Open CDAT data file...', + '', + VariableProperties.FILTER + ';;All files (*.*)') + if not file.isNull(): + self.setFileName(file) + + def setFileName(self,fnm): + self.fileEdit.setText(fnm) + self.updateFile() + + def updateFileFromReturnPressed(self): + self.updatingFile = True + self.updateFile() + + def updateFile(self): + self.cdmsFile = None + fnm = self.fileEdit.text() + fi = QtCore.QFileInfo(fnm) + ft = str(fi.suffix()) + for i in range(self.historyList.count()): + it = self.historyList.item(i) + if it.text()==fnm: + self.historyList.takeItem(i) + break + self.historyList.insertItem(0,fnm) + self.historyList.setCurrentRow(0) + if fi.exists() or fnm[:7]=="http://": + if fi.exists(): + self.root.dockVariable.lastDirectory=str(fi.dir().path()) + self.emit(QtCore.SIGNAL('fileChanged'), str(fnm)) + other_list = [] + for name, types in VariableProperties.FILETYPE.iteritems(): + if ft in types: + if name == 'CDAT': + self.updateCDMSFile(str(fnm)) + + if name not in other_list: + other_list.append(name) +# elif name=="CDAT": +# # some OpenDAP files don't have an extension trynig to open in CDAT +# try: +# tmpf=cdms2.open(str(fnm)) +# tmpf.variables.keys() +# tmpf.close() +# self.updateCDMSFile(str(fnm)) +# except: +# pass + + elif name=="CDAT": + # some OpenDAP files don't have an extension trynig to open in CDAT + try: + file_path = os.path.expanduser(str(fnm)) + if file_path in CdmsCache.d: + #print "Using cache2 for %s" % file_path + tmpf = CdmsCache.d[file_path] + else: + #print "Loading file2 %s" % file_path + tmpf = CdmsCache.d[file_path] = cdms2.open(file_path) + tmpf.variables.keys() + #tmpf.close() + self.updateCDMSFile(file_path) + except: + pass + + self.updateOtherPlots(other_list) + self.root.varProp.btnDefine.setEnabled(True) + self.root.varProp.btnDefineClose.setEnabled(True) + self.root.varProp.btnDefineAs.setEnabled(True) + self.root.varProp.selectRoiButton.setEnabled(True) + else: + print "Unable to find file %s" % fnm + self.emit(QtCore.SIGNAL('fileChanged'), None) + + self.historyList.takeItem(0) #remove from history + if self.historyList.item(0): + self.historyList.setCurrentRow(0) + self.setFileName(self.historyList.item(0).text()) + else: + self.root.varProp.btnDefine.setEnabled(False) + self.root.varProp.btnDefineClose.setEnabled(False) + self.root.varProp.btnDefineAs.setEnabled(False) + self.root.varProp.selectRoiButton.setEnabled(False) + + + def selectFromList(self,item): + self.setFileName(str(item.text())) + + def updateCDMSFile(self, fn): + if fn[:7]=="http://": + ## Maybe add something for my proxy errors here? + if fn in CdmsCache.d: + #print "Using cache3 for %s" % fn + self.cdmsFile = CdmsCache.d[fn] + else: + #print "Loading file3 %s" % fn + self.cdmsFile = CdmsCache.d[fn] = cdms2.open(fn) + self.root.record("## Open file: %s" % fn) + self.root.record("cdmsFile = cdms2.open('%s')" % fn) + else: + file_path = os.path.expanduser(fn) + if fn in CdmsCache.d: + #print "Using cache4 for %s" % file_path + self.cdmsFile = CdmsCache.d[file_path] + else: + #print "Loading file4 %s" % file_path + self.cdmsFile = CdmsCache.d[file_path] = cdms2.open(file_path) + self.root.record("## Open file: %s" % file_path) + self.root.record("cdmsFile = cdms2.open('%s')" % file_path) + self.updateVariableList() + + def updateOtherPlots(self, namelist): + self.emit(QtCore.SIGNAL('updateOtherPlots'), namelist) + + def updateVariableList(self): + self.varCombo.clear() + if self.cdmsFile!=None: + # Add Variables sorted based on their dimensions (most dims first) + curDim = -1 + for (dim, varId) in sorted([(len(var.listdimnames()), var.id) + for var in self.cdmsFile.variables.itervalues()])[::-1]: + if dim!=curDim: + curDim = dim + count = self.varCombo.count() + self.varCombo.insertSeparator(count) + self.varCombo.model().item(count, 0).setText('%dD VARIABLES' % dim) + var = self.cdmsFile.variables[varId] + varName = var.id + ' ' + str(var.shape) + ' [' + + if hasattr(var, 'long_name'): + varName += var.long_name + if hasattr(var, 'units') and var.units!='': + if varName[-1]!='[': varName += ' ' + varName += var.units + varName += ']' + self.varCombo.addItem(varName, QtCore.QVariant(QtCore.QStringList(['variables', var.id]))) + + # Add Axis List + count = self.varCombo.count() + self.varCombo.insertSeparator(count) + self.varCombo.model().item(count, 0).setText('AXIS LIST') + for axis in self.cdmsFile.axes.itervalues(): + axisName = axis.id + " (" + str(len(axis)) + ") - [" + axis.units + ": (" + str(axis[0]) + ", " + str(axis[-1]) + ")]" + self.varCombo.addItem(axisName, QtCore.QVariant(QtCore.QStringList(['axes', axis.id]))) + + # By default, select first var + self.varCombo.setCurrentIndex(1) + + # manually call this since we listen for activated now + self.variableSelected(self.varCombo.itemText(1)) + + def variableSelected(self, varName): + if varName == '': + self.varNameInFile = None + return + +# self.defineVarButton.setEnabled(not varName.isNull()) # Enable define button + varName = str(varName).split()[0] + # Send signal to setup axisList in 'quickplot' tab + self.root.record("## Open a variable in file") + self.root.record("cdmsFileVariable = cdmsFile['%s']" % varName) + self.varNameInFile = varName + # Create and setup the axislist + axisList = axesWidgets.QAxisList(self.cdmsFile, varName, self) + axisList.setupVariableAxes() + self.axisListHolder = axisList + self.fillDimensionsWidget(axisList) + self.root.varProp.btnDefine.setEnabled(True) + self.root.varProp.btnDefineClose.setEnabled(True) + self.root.varProp.btnDefineAs.setEnabled(True) + self.root.varProp.selectRoiButton.setEnabled(True) + + + def clearDimensionsWidget(self): + if not self.axisListHolder is None: + self.axisListHolder.destroy() + it = self.dimsLayout.takeAt(0) + if it: + it.widget().deleteLater() + ## it.widget().destroy() +# self.dimsLayout.removeItem(it) + del(it) + + def fillDimensionsWidget(self,axisList): + self.clearDimensionsWidget() + self.axisListHolder = axisList + self.dimsLayout.insertWidget(0,axisList) + self.updateVarInfo(axisList) + self.dims.update() + self.update() + +# def fillDimensionsWidget1(self,axisList): +# if not self.axisListHolder is None: +# self.axisListHolder.destroy() +# N=self.dimsLayout.count() +# while N>1: +# it = self.dimsLayout.takeAt(N-1) +# it.widget().deleteLater() +### it.widget().destroy() +# self.dimsLayout.removeItem(it) +# del(it) +# self.dims.update() +# self.update() +# N=self.dimsLayout.count() +# self.axisListHolder = axisList +# self.dimsLayout.addWidget(axisList) +# self.updateVarInfo(axisList) + + + def updateVarInfo(self, axisList): + from packages.vtDV3D.CDMS_VariableReaders import getAxisType, AxisType + + """ Update the text box with the variable's information """ + if axisList is None: + return + + var = axisList.getVar() + varInfo = '' + for line in var.listall(): + varInfo += line + '\n' + self.varInfoWidget.setText(varInfo) + showRoi = False + for i in range(len(self.axisListHolder.axisWidgets)): + axis = self.axisListHolder.axisWidgets[i] + axis_type = getAxisType(axis.axis) + if axis_type in [ AxisType.Latitude, AxisType.Longitude ] or axis.virtual==1: + showRoi = True + if showRoi: + self.selectRoiButton.setHidden(False) + else: + self.selectRoiButton.setHidden(True) + + def setupEditTab(self,var): + self.varEditArea.takeWidget() + self.varEditArea.setWidget(editVariableWidget.editVariableWidget(var,parent=self.parent,root=self.root)) + + def defineVarClicked(self,*args): + self.getUpdatedVarCheck() + + def defineVarCloseClicked(self,*args): + self.getUpdatedVarCheck() + self.close() + + def defineAsVarClicked(self, *args): + ok = False + (qtname, ok) = QtGui.QInputDialog.getText(self, "UV-CDAT Variable Definition", + "New variable name:", + mode=QtGui.QLineEdit.Normal, + text="") + if ok: + self.getUpdatedVarCheck(str(qtname)) + + def getUpdatedVarCheck(self,targetId=None): + """ Return a new tvariable object with the updated information from + evaluating the var with the current user selected args / options + """ + axisList = self.dimsLayout.itemAt(0).widget() + + if targetId is not None: + tid = targetId + elif axisList.cdmsFile is None: + tid = axisList.var.id + else: + tid = axisList.var + + exists = False + for it in self.root.dockVariable.widget().getItems(project=False): + if tid == str(it.text()).split()[1]: + exists = True + ## Ok at that point we need to figure out if + if exists: + self.checkAgainst = tid + self.ask.setTextValue(tid) + self.ask.show() + self.ask.exec_() + else: + self.getUpdatedVar(tid) + + def getUpdatedVar(self,targetId): + if self.updatingFile: + self.updatingFile = False + return + axisList = self.dimsLayout.itemAt(0).widget() + kwargs = self.generateKwArgs() + # Here we try to remove useless keywords as we record them + cmds = "" + for k in kwargs: + if k=='order': + o = kwargs[k] + skip = True + for i in range(len(o)): + if int(o[i])!=i: + skip = False + break + if skip: + continue + cmds += "%s=%s," % (k, repr(kwargs[k])) + cmds=cmds[:-1] +# uvar=axisList.getVar() +# if isinstance(uvar,cdms2.axis.FileAxis): +# updatedVar = cdms2.MV2.array(uvar) +# else: +# updatedVar = uvar(**kwargs) + + # Get the variable after carrying out the: def, sum, avg... operations +# updatedVar = axisList.execAxesOperations(updatedVar) + updatedVar = axisList.getVar() + self.root.record("## Defining variable in memory") + + if axisList.cdmsFile is None: + oid = updatedVar.id + else: + oid = "cdmsFileVariable" + if self.varNameInFile is not None: + original_id = self.varNameInFile + computed_var = False + else: + original_id = updatedVar.id + computed_var = True + + #this used to be an actual transientvariable, now it's just a filevariable + #updatedVar.id = targetId + + self.root.record("%s = %s(%s)" % (targetId,oid,cmds)) + ## Squeeze? + if updatedVar.rank() !=0: + if self.root.preferences.squeeze.isChecked(): + #updatedVar=updatedVar(squeeze=1) + self.root.record("%s = %s(squeeze=1)" % (targetId,targetId)) + kwargs['squeeze']=1 + else: + val = QtGui.QMessageBox() + val.setText("%s = %f" % (updatedVar.id,float(updatedVar))) + val.exec_() + + + + + # Send information to controller so the Variable can be reconstructed + # later. The best way is by emitting a signal to be processed by the + # main window. When this panel becomes a global panel, then we will do + # that. For now I will talk to the main window directly. + + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + def get_kwargs_str(kwargs_dict): + kwargs_str = "" + for k, v in kwargs_dict.iteritems(): + if k == 'order': + o = kwargs_dict[k] + skip = True + for i in range(len(o)): + if int(o[i])!=i: + skip = False + break + if skip: + continue + kwargs_str += "%s=%s," % (k, repr(v)) + return kwargs_str + axes_ops_dict = axisList.getAxesOperations() + url = None + if hasattr(self.cdmsFile, "uri"): + url = self.cdmsFile.uri + cdmsVar = None + if not computed_var: + cdmsVar = CDMSVariable(filename=self.cdmsFile.id, url=url, name=targetId, + varNameInFile=original_id, + axes=get_kwargs_str(kwargs), + axesOperations=str(axes_ops_dict)) + controller.add_defined_variable(cdmsVar) + else: + controller.copy_computed_variable(original_id, targetId, + axes=get_kwargs_str(kwargs), + axesOperations=str(axes_ops_dict)) + + updatedVar = controller.create_exec_new_variable_pipeline(targetId) + + if updatedVar is None: + return axisList.getVar() + + if not computed_var: + self.emit(QtCore.SIGNAL('definedVariableEvent'),(updatedVar,cdmsVar)) + else: + self.emit(QtCore.SIGNAL('definedVariableEvent'),updatedVar) + + if(self.varEditArea.widget()): + self.varEditArea.widget().var = updatedVar + axisList.setVar(updatedVar) + + self.updateVarInfo(axisList) + return updatedVar + + def generateKwArgs(self, axisList=None): + """ Generate and return the variable axes keyword arguments """ + if axisList is None: + axisList = self.dimsLayout.itemAt(0).widget() + + kwargs = {} + for axisWidget in axisList.getAxisWidgets(): + if not axisWidget.isHidden(): + kwargs[axisWidget.axis.id] = axisWidget.getCurrentValues() + + # Generate additional args + #kwargs['squeeze'] = 0 + kwargs['order'] = axisList.getAxesOrderString() + return kwargs + + def applyEditsClicked(self): + varname = self.varEditArea.widget().var.id + self.getUpdatedVar(varname) + + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + + controller.variableEdited(varname) + + def saveEditsAsClicked(self): + self.defineAsVarClicked() diff --git a/vistrails/gui/uvcdat/variablePlotQueue.py b/vistrails/gui/uvcdat/variablePlotQueue.py new file mode 100644 index 000000000..8d079d3f1 --- /dev/null +++ b/vistrails/gui/uvcdat/variablePlotQueue.py @@ -0,0 +1,87 @@ +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import Qt +from PyQt4.QtGui import QListWidgetItem + +from gui.application import get_vistrails_application + +from ui_variablePlotQueueWidget import Ui_variablePlotQueueWidget + +class VariablePlotQueueWidget(QtGui.QDialog, Ui_variablePlotQueueWidget): + + def __init__(self, parent=None): + super(VariablePlotQueueWidget, self).__init__(parent) + self.setupUi(self) + self.uvcdatWindow = None + self.itemPlots = {} + + #setup signals + self.connect(self.btnAllPlots, QtCore.SIGNAL("clicked()"), self.listWidgetPlots.selectAll) + self.connect(self.btnNonePlots, QtCore.SIGNAL("clicked()"), self.listWidgetPlots.clearSelection) + self.connect(self.btnRemovePlots, QtCore.SIGNAL("clicked()"), self.clearSelectedPlotItems) + self.connect(self.btnAllVars, QtCore.SIGNAL("clicked()"), self.listWidgetVariables.selectAll) + self.connect(self.btnNoneVars, QtCore.SIGNAL("clicked()"), self.listWidgetVariables.clearSelection) + self.connect(self.btnRemoveVars, QtCore.SIGNAL("clicked()"), self.clearSelectedVarItems) + self.connect(self.btnClose, QtCore.SIGNAL("clicked()"), self.close) + + def showEvent(self, event): + super(VariablePlotQueueWidget, self).showEvent(event) + self.setListsFromCell() + + def setListsFromCell(self): + self.itemPlots = {} + self.listWidgetPlots.clear() + self.listWidgetVariables.clear() + + cell = self._getCell() + if cell is None: + return + + for plot in cell.plots: + if plot.varnum > len(plot.variables): + item = QListWidgetItem("%s-%s"%(plot.parent,plot.name), self.listWidgetPlots) + self.itemPlots[item] = plot + item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) + self.listWidgetPlots.addItem(item) + + for variable in cell.variableQ: + item = QListWidgetItem(variable, self.listWidgetVariables) + item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) + self.listWidgetVariables.addItem(item) + + def clearSelectedPlotItems(self): + cell = self._getCell() + for i in reversed(range(self.listWidgetPlots.count())): + item =self.listWidgetPlots.item(i) + if item.isSelected(): + cell.remove_plot(self.itemPlots[item]) + #TODO: update spreadsheet prompt + self.setListsFromCell() + + def clearSelectedVarItems(self): + cell = self._getCell() + for i in reversed(range(self.listWidgetVariables.count())): + item =self.listWidgetVariables.item(i) + if item.isSelected(): + del cell.variableQ[i] + #TODO: update spreadsheet prompt + self.setListsFromCell() + + def _getProjectController(self): + return self._getUvcdatWindow().get_current_project_controller() + + def _getUvcdatWindow(self): + if self.uvcdatWindow is None: + _app = get_vistrails_application() + self.uvcdatWindow = _app.uvcdatWindow + return self.uvcdatWindow + + def _getCell(self): + ctrl = self._getProjectController() + sheetName = ctrl.current_sheetName + (row, col) = ctrl.current_cell_coords + if sheetName in ctrl.sheet_map: + if (row, col) in ctrl.sheet_map[sheetName]: + return ctrl.sheet_map[sheetName][(row,col)] + return None + + \ No newline at end of file diff --git a/vistrails/gui/uvcdat/variablePlotQueueWidget.ui b/vistrails/gui/uvcdat/variablePlotQueueWidget.ui new file mode 100644 index 000000000..ef9490abd --- /dev/null +++ b/vistrails/gui/uvcdat/variablePlotQueueWidget.ui @@ -0,0 +1,180 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>variablePlotQueueWidget</class> + <widget class="QWidget" name="variablePlotQueueWidget"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>422</width> + <height>440</height> + </rect> + </property> + <property name="windowTitle"> + <string>Variable Plot Queue Manager</string> + </property> + <property name="windowIcon"> + <iconset resource="uvcdat.qrc"> + <normaloff>:/icons/resources/icons/list_view.png</normaloff>:/icons/resources/icons/list_view.png</iconset> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0,0,0,0,0"> + <property name="sizeConstraint"> + <enum>QLayout::SetNoConstraint</enum> + </property> + <item> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Plot Queue</string> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <widget class="QPushButton" name="btnAllPlots"> + <property name="text"> + <string>Select All</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnNonePlots"> + <property name="text"> + <string>Select None</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_2"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="btnRemovePlots"> + <property name="text"> + <string>Remove</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QListWidget" name="listWidgetPlots"> + <property name="editTriggers"> + <set>QAbstractItemView::AllEditTriggers</set> + </property> + <property name="tabKeyNavigation"> + <bool>true</bool> + </property> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::MultiSelection</enum> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Variable Queue</string> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <widget class="QPushButton" name="btnAllVars"> + <property name="text"> + <string>Select All</string> + </property> + </widget> + </item> + <item> + <widget class="QPushButton" name="btnNoneVars"> + <property name="text"> + <string>Select None</string> + </property> + </widget> + </item> + <item> + <spacer name="horizontalSpacer_3"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="btnRemoveVars"> + <property name="text"> + <string>Remove</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <widget class="QListWidget" name="listWidgetVariables"> + <property name="editTriggers"> + <set>QAbstractItemView::AllEditTriggers</set> + </property> + <property name="tabKeyNavigation"> + <bool>true</bool> + </property> + <property name="alternatingRowColors"> + <bool>true</bool> + </property> + <property name="selectionMode"> + <enum>QAbstractItemView::MultiSelection</enum> + </property> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <spacer name="horizontalSpacer"> + <property name="orientation"> + <enum>Qt::Horizontal</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>40</width> + <height>20</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="btnClose"> + <property name="text"> + <string>Close</string> + </property> + </widget> + </item> + </layout> + </item> + </layout> + </item> + </layout> + </widget> + <resources> + <include location="uvcdat.qrc"/> + </resources> + <connections/> +</ui> diff --git a/vistrails/gui/uvcdat/vcsPageLayoutWidget.py b/vistrails/gui/uvcdat/vcsPageLayoutWidget.py new file mode 100644 index 000000000..e73d5a711 --- /dev/null +++ b/vistrails/gui/uvcdat/vcsPageLayoutWidget.py @@ -0,0 +1,228 @@ +############################################################################### +# # +# Authors: PCMDI Software Team # +# Lawrence Livermore National Laboratory: # +# # +############################################################################### +from PyQt4 import QtCore,QtGui +import uvcdatCommons +import customizeUVCDAT +import os + + +class QPageLayoutWidget(QtGui.QWidget): + def __init__(self,parent=None): + hPol = QtGui.QSizePolicy.Fixed + vPol = QtGui.QSizePolicy.Fixed + pol = QtGui.QSizePolicy(hPol,vPol) + QtGui.QWidget.__init__(self,parent) + self.parent=parent + self.root=parent.root + self.nlines=0 + self.removeQIcon = QtGui.QIcon(os.path.join(customizeUVCDAT.ICONPATH, 'remove.gif')) + self.offQIcon = QtGui.QIcon(os.path.join(customizeUVCDAT.ICONPATH, 'off.gif')) + self.onQIcon = QtGui.QIcon(os.path.join(customizeUVCDAT.ICONPATH, 'on.gif')) + + vlayout = QtGui.QVBoxLayout() + vlayout.setMargin(0) + vlayout.setSpacing(0) + + f=QtGui.QFrame() + f.setSizePolicy(pol) + f.setContentsMargins(uvcdatCommons.noMargins) + h=QtGui.QHBoxLayout() + h.setMargin(0) + h.setSpacing(0) + f.setLayout(h) + b = QtGui.QPushButton("Create New Page Layout Line") + l = QtGui.QLabel("Page Layout Section") + h.addWidget(l) + h.addWidget(b) + vlayout.addWidget(f) + + s = QtGui.QScrollArea() + s.setContentsMargins(uvcdatCommons.noMargins) + f =QtGui.QFrame() + f.setContentsMargins(uvcdatCommons.noMargins) + f.setSizePolicy(pol) + self.setSizePolicy(pol) + self.vlayout = QtGui.QVBoxLayout() + self.vlayout.setMargin(0) + self.vlayout.setSpacing(0) + f.setLayout(self.vlayout) + vlayout.addWidget(s) + self.addLine() + s.setWidget(f) + s.setWidgetResizable(True) + self.setLayout(vlayout) + self.connect(b,QtCore.SIGNAL('clicked()'),self.addLine) + + + def removeLine(self,*args): + for i in range(self.nlines): + remove =self.vlayout.itemAt(i).widget().layout().itemAt(0).widget() + if remove.widget.isChecked(): + self.vlayout.itemAt(i).widget().destroy() + self.vlayout.removeItem(self.vlayout.itemAt(i)) + self.vlayout.update() + self.nlines-=1 + break + + def changedPriority(self,*args): + for i in range(self.nlines): + line = self.vlayout.itemAt(i).widget().layout() + n = line.count() + + def onOff(self): + for i in range(self.nlines): + line = self.vlayout.itemAt(i).widget().layout() + n = line.count() + onoff =line.itemAt(1).widget() + + if onoff.widget.isChecked(): + onoff.widget.setIcon(self.onQIcon) + onoff.label.setText("On") + else: + onoff.widget.setIcon(self.offQIcon) + onoff.label.setText("Off") + + def addLine(self): + hPol = QtGui.QSizePolicy.Fixed + vPol = QtGui.QSizePolicy.Fixed + pol = QtGui.QSizePolicy(hPol,vPol) + f=QtGui.QFrame() + f.setContentsMargins(uvcdatCommons.noMargins) + f.setSizePolicy(pol) + h=QtGui.QHBoxLayout() + h.setMargin(0) + h.setSpacing(0) + f.setLayout(h) + + tmp = QtGui.QToolButton() + tmp.setIcon(self.removeQIcon) + tmp.setCheckable(True) + tmp.setChecked(False) + h.addWidget(uvcdatCommons.QLabeledWidgetContainer(tmp,"Remove",widgetSizePolicy=pol)) + self.connect(tmp,QtCore.SIGNAL("clicked()"),self.removeLine,self.nlines) + + tmp = QtGui.QToolButton() + tmp.setIcon(self.onQIcon) + tmp.setCheckable(True) + tmp.setChecked(True) + h.addWidget(uvcdatCommons.QLabeledWidgetContainer(tmp,"On",widgetSizePolicy=pol)) + self.connect(tmp,QtCore.SIGNAL("clicked()"),self.onOff) + + tmp = uvcdatCommons.QDropLineEdit(types=["templates",]) + self.connect(tmp,QtCore.SIGNAL("droppedInto"),self.droppedTemplate) + p = QtGui.QPalette() + p.setBrush(p.Base,customizeUVCDAT.templatesColor) + tmp.setPalette(p) + tmpW=uvcdatCommons.QLabeledWidgetContainer(tmp,"Template",widgetSizePolicy=pol) + tmpW.setToolTip("Type or drag a template from list above") + h.addWidget(tmpW) + tmp = uvcdatCommons.QDropLineEdit(types=["graphicmethods",]) + p = QtGui.QPalette() + p.setBrush(p.Base,customizeUVCDAT.gmsColor) + tmp.setPalette(p) + self.connect(tmp,QtCore.SIGNAL("droppedInto"),self.droppedGM) + tmpW=uvcdatCommons.QLabeledWidgetContainer(tmp,"GM",widgetSizePolicy=pol) + tmpW.setToolTip("Type or drag a GM from list above") + h.addWidget(tmpW) + + tmp = uvcdatCommons.QDropLineEdit(types=["definedVariables",]) + self.connect(tmp,QtCore.SIGNAL("droppedInto"),self.droppedVariable) + tmpW=uvcdatCommons.QLabeledWidgetContainer(tmp,"Variable",widgetSizePolicy=pol) + tmpW.setToolTip("Type or drag a variable from 'Defined Variables' list") + h.addWidget(tmpW) + + tmp = QtGui.QDoubleSpinBox() + tmp.setMinimum(0) + tmp.setSingleStep(1.) + tmp.setValue(1.) + self.connect(tmp,QtCore.SIGNAL("valueChanged(double)"),self.changedPriority) + h.addWidget(uvcdatCommons.QLabeledWidgetContainer(tmp,"P.",widgetSizePolicy=pol)) + + if uvcdatCommons.useVistrails: + tmp = QtGui.QComboBox() +# tmp.setSizePolicy( + for i in ['Auto',1,2,3,4,5,6,7,8]: + tmp.addItem(str(i)) + h.addWidget(uvcdatCommons.QLabeledWidgetContainer(tmp,"Sheet",widgetSizePolicy=pol)) + tmp = QtGui.QComboBox() + for i in ['Auto',1,2,3,4,5,6,7,8]: + tmp.addItem(str(i)) + h.addWidget(uvcdatCommons.QLabeledWidgetContainer(tmp,"Row",widgetSizePolicy=pol)) + tmp = QtGui.QComboBox() + for i in ['Auto',1,2,3,4,5,6,7,8]: + tmp.addItem(str(i)) + h.addWidget(uvcdatCommons.QLabeledWidgetContainer(tmp,"Col",widgetSizePolicy=pol)) + else: + tmp = QtGui.QComboBox() + for i in [1,2,3,4]: + tmp.addItem(str(i)) + h.addWidget(uvcdatCommons.QLabeledWidgetContainer(tmp,"Canvas",widgetSizePolicy=pol)) + + self.nlines+=1 + self.vlayout.addWidget(f) + self.vlayout.update() + + def droppedTemplate(self,target): + for i in range(self.nlines): + tmp = self.vlayout.itemAt(i) + h=tmp.widget().layout() + tmpi = h.itemAt(2).widget() + if tmpi.widget is target: + h.itemAt(1).widget().widget.setChecked(True) + self.onOff() + break + + def droppedGM(self,target): + gmtype = str(self.parent.plotOptions.plotTypeCombo.currentText()) + for i in range(self.nlines): + tmp = self.vlayout.itemAt(i) + hw=tmp.widget() + h=hw.layout() + tmpi=h.itemAt(3).widget() + tmpw=tmpi.widget + if tmpw is target: + tmpi.label.setText(gmtype) + #Ok at that point we need to possibly add variable windows + nvars = self.parent.nSlabsRequired(gmtype) + navar = h.count()-6 + if uvcdtCommons.useVistrails: + navar-=1 + if nvars>navar: + for i in range(nvars-navar): + tmp = uvcdatCommons.QDropLineEdit(types=["definedVariables",]) + self.connect(tmp,QtCore.SIGNAL("droppedInto"),self.droppedVariable) + h.insertWidget(5,uvcdatCommons.QLabeledWidgetContainer(tmp,"Variable %i"%(i+2))) + h.update() + self.vlayout.update() + for j in range(h.count()): + t = h.itemAt(j) + elif nvars<navar: + for i in range(navar-nvars): + h.itemAt(5).widget().destroy() + h.removeItem(h.itemAt(5)) + h.itemAt(1).widget().widget.setChecked(True) + self.onOff() + break + + def droppedVariable(self,target): + for i in range(self.nlines): + tmp = self.vlayout.itemAt(i) + h=tmp.widget().layout() + for j in range(4,h.count()-1): + tmpi=h.itemAt(j).widget() + if tmpi.widget is target: + #Ok construct the variable name + vsel = tmpi.widget.text() + vnm = " ".join(str(vsel).split()[1:2]) + vsel = " ".join(str(vsel).split()[1:]) + tmpi.label.setText(vsel) + tmpi.widget.setText(vnm) + h.itemAt(1).widget().widget.setChecked(True) + self.onOff() + return + + diff --git a/vistrails/gui/uvcdat/vcsPlotControllerWidget.py b/vistrails/gui/uvcdat/vcsPlotControllerWidget.py new file mode 100644 index 000000000..98b715a2c --- /dev/null +++ b/vistrails/gui/uvcdat/vcsPlotControllerWidget.py @@ -0,0 +1,185 @@ +from PyQt4 import QtGui, QtCore +import vcs +import editorGraphicsMethodsWidget +import editorTemplateWidget +import graphicsMethodsWidget +import templatesWidget +import customizeUVCDAT + +class QVCSPlotController(QtGui.QWidget): + """ Widget containing plot options: plot button, plot type combobox, cell + col and row selection combo box, and an options button """ + + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.parent = parent + self.root = parent.root + ptype = parent.plotOptions.getPlotType() + layout = QtGui.QVBoxLayout() + self.setLayout(layout) + + # First we need a vertical splitter to separate the templates/gm section from the plots section + + vsplitter = QtGui.QSplitter(QtCore.Qt.Vertical) + + + + ########################################################## + # Graphics Methods and Templates Selection Section + ########################################################## + hlayout_choices = QtGui.QHBoxLayout() + self.templates = templatesWidget.QTemplatesWidget(self) + hlayout_choices.addWidget(self.templates) + self.gms = graphicsMethodsWidget.QGraphicsMethodsWidget(ptype,self) + hlayout_choices.addWidget(self.gms) + + self.choicesFrame =QtGui.QFrame() + self.choicesFrame.setLayout(hlayout_choices) + + vsplitter.addWidget(self.choicesFrame) + + ########################################################## + # Plots setup section + ########################################################## + parent.plotsSetup.show() + vsplitter.addWidget(parent.plotsSetup) + + ########################################################## + # Graphics Method and Templates editor Section + ########################################################## + editorFrame = QtGui.QFrame() + vl = QtGui.QVBoxLayout() + editorFrame.setLayout(vl) + + buttonsFrame = QtGui.QFrame() + hl = QtGui.QHBoxLayout() + + self.apply = QtGui.QPushButton("Apply") + self.preview = QtGui.QPushButton("Preview") + self.discard = QtGui.QPushButton("Discard") + self.discard.setEnabled(False) + hl.addWidget(self.apply) + hl.addWidget(self.preview) + hl.addWidget(self.discard) + buttonsFrame.setLayout(hl) + self.editorTab = QtGui.QTabWidget() + self.editorTab.addTab(editorTemplateWidget.QEditorTemplateWidget(self),"'%s' Template Properties" % self.templates.templateList.currentItem().text()) + self.editorTab.insertTab(1,editorGraphicsMethodsWidget.QEditorGraphicsMethodsWidget(ptype,self),"'%s' %s Graphics Method Properties" % (self.gms.gmList.currentItem().text(),ptype)) + self.editorTab.setCurrentIndex(1) + + vl.addWidget(self.editorTab) + vl.addWidget(buttonsFrame) + + vsplitter.addWidget(editorFrame) + + + layout.addWidget(vsplitter) + + self.connect(self.apply,QtCore.SIGNAL("clicked()"),self.applyChanges) + self.connect(self.preview,QtCore.SIGNAL("clicked()"),self.previewChanges) + self.connect(self.discard,QtCore.SIGNAL("clicked()"),self.discardChanges) + + + def applyChanges(self): + self.editorTab.widget(1).applyChanges() + self.discard.setEnabled(False) + + def previewChanges(self): + self.editorTab.widget(1).previewChanges() + self.discard.setEnabled(True) + + def discardChanges(self): + self.editorTab.widget(1).discardChanges() + self.discard.setEnabled(False) + +class QGenericPlotController(QtGui.QWidget): + """ Widget containing plot widget for non-VCS plots + """ + + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.parent = parent + self.root = parent.root + ptype = str(parent.plotOptions.getPlotType()) + layout = QtGui.QVBoxLayout() + self.setLayout(layout) + if customizeUVCDAT.extraPlotTypes.has_key(ptype): + self.plot = customizeUVCDAT.extraPlotTypes[ptype] + if self.plot.widget is not None: + layout.addWidget(self.plot.widget) + + buttonsFrame = QtGui.QFrame() + hl = QtGui.QHBoxLayout() + + self.apply = QtGui.QPushButton("Apply") + self.preview = QtGui.QPushButton("Preview") + self.discard = QtGui.QPushButton("Discard") + self.discard.setEnabled(False) + hl.addWidget(self.apply) + hl.addWidget(self.preview) + hl.addWidget(self.discard) + buttonsFrame.setLayout(hl) + + layout.addWidget(buttonsFrame) + + self.connect(self.apply,QtCore.SIGNAL("clicked()"),self.applyChanges) + self.connect(self.preview,QtCore.SIGNAL("clicked()"), + self.previewChanges) + self.connect(self.discard,QtCore.SIGNAL("clicked()"), + self.discardChanges) + + def updateAliases(self): + aliases = { self.plot.files[0] : self.parent.currentFileName, + self.plot.cells[0].row_name : str(self.parent.plotOptions.getRow()), + self.plot.cells[0].col_name : str(self.parent.plotOptions.getCol()) + } + selectVariables = self.root.dockVariable.widget().getSelectedDefinedVariables() + if len(selectVariables) < self.plot.varnum: + QtGui.QMessageBox.warning(self.parent, + "UV-CDAT", + "Plot %s requires you to select %s variable(s) \ +in the definedVariables panel."%(self.plot.name,self.plot.varnum)) + return (False, {}) + for i in range(self.plot.varnum): + aliases[self.plot.vars[i]] = selectVariables[i].id + aliases[self.plot.axes[i]] = self.generateCommandsFromVariable(selectVariables[i]) + for a,w in self.plot.alias_widgets.iteritems(): + aliases[a] = w.contents() + + return (True, aliases) + + def applyChanges(self): + ok, aliases = self.updateAliases() + if ok: + self.plot.applyChanges(aliases) + self.discard.setEnabled(False) + + def previewChanges(self): + ok, aliases = self.updateAliases() + if ok: + self.plot.previewChanges(aliases) + self.discard.setEnabled(True) + + def discardChanges(self): + self.plot.discardChanges() + self.discard.setEnabled(False) + + def fileChanged(self, filename): + self.plot.alias_values[self.plot.files[0]] = filename + + def generateCommandsFromVariable(self, var): + cmds = [] + axes = var.getAxisIds() + for a,i in zip(axes,range(len(axes))): + ax = var.getAxis(i) + if ax.isTime() == 1: + values = ax.asComponentTime() + cmds.append("%s=('%s','%s')"%(a,values[0],values[-1])) + else: + values = ax.getValue() + cmds.append("%s=(%s,%s)"%(a,values[0],values[-1])) + return ",".join(cmds) + + def __del__(self): + self.plot.widget.setParent(None) + diff --git a/vistrails/gui/uvcdat/workspace.py b/vistrails/gui/uvcdat/workspace.py new file mode 100644 index 000000000..9ecc4efe6 --- /dev/null +++ b/vistrails/gui/uvcdat/workspace.py @@ -0,0 +1,849 @@ +import sys +from PyQt4 import QtCore, QtGui + +from gui.uvcdat.project_controller import ProjectController +from gui.uvcdat.theme import UVCDATTheme +from packages.spreadsheet.spreadsheet_controller import spreadsheetController +from core.vistrail.action_annotation import ActionAnnotation +from core.thumbnails import ThumbnailCache +from packages.spreadsheet.spreadsheet_tab import StandardWidgetSheetTab +import customizeUVCDAT, traceback + +def toAnnotation(sheet, x, y, w=None, h=None): + """ toAnnotation(sheet: str, x: int/str, y: int/str, + w: int/str, h: int/str) -> str + Escapes sheet string and puts all in a comma-separated string + """ + sheet = ''.join(map(lambda i: {'\\':'\\\\', ',':'\,'}.get(i, i), sheet)) + if w is None or h is None: + return ','.join(map(str, [sheet, x, y])) + return ','.join(map(str, [sheet, x, y, w, h])) + +def fromAnnotation(s): + """ fromAnnotation(s: String) -> List + Un-escapes annotation value string and reads all values into list + List contains [sheetName, x, y (, w, h)] + """ + res = [] + s = list(s) + i=0 + while i<len(s)-1: + f = s[i:i+2] + if f == ['\\','\\']: + s[i:i+2] = ['\\'] + i += 1 + elif f == ['\\',',']: + s[i:i+2] = [','] + i += 1 + elif f[1] == ',': + res.append(''.join(s[:i+1])) + s = s[i+2:] + i = -1 + i += 1 + res.append(''.join(s)) + return [res[0]]+map(int,res[1:]) + +def add_annotation(vistrail, version, sheet, row, col, w=None, h=None): + """ add_annotation(vistrail: Vistrail, version: int, sheet: str, + row: int/str, col: int/str, w: int/str, h: int/str) -> None + Adds corresponding actionAnnotation to vistrail + """ + if w or h: + cell = toAnnotation(sheet, row, col, w, h) + else: + cell = toAnnotation(sheet, row, col) + new_id = vistrail.idScope.getNewId(ActionAnnotation.vtType) + annotation = ActionAnnotation(id=new_id, + action_id=version, + key='uvcdatCell', + value=cell, + date=vistrail.getDate(), + user=vistrail.getUser()) + vistrail.db_add_actionAnnotation(annotation) + vistrail.changed = True + +class QProjectItem(QtGui.QTreeWidgetItem): + """ QProjectItem represents a uv-cdat project containing a set of + sheets with visualizations + """ + def __init__(self, view=None, name='', parent=None): + QtGui.QTreeWidgetItem.__init__(self) + self.view = view + #i = QtGui.QIcon(customizeVCDAT.appIcon) + self.setFlags(self.flags() & ~QtCore.Qt.ItemIsSelectable) + icon = QtGui.QIcon() + openPixmap = UVCDATTheme.WORKSPACE_FOLDER_OPEN_PIXMAP + closedPixmap = UVCDATTheme.WORKSPACE_FOLDER_CLOSED_PIXMAP + icon.addPixmap(closedPixmap, state=QtGui.QIcon.Off) + icon.addPixmap(openPixmap, state=QtGui.QIcon.On) + self.setIcon(0,icon) + if view.controller.locator: + name = view.locator.short_name + self.setText(0,str(name)+'*') + self.controller = ProjectController(view.controller, name) + font = self.font(0) + font.setBold(True) + self.setFont(0, font) + self.namedPipelines = QtGui.QTreeWidgetItem(['Named Visualizations']) + self.namedPipelines.setIcon(0,icon) + self.namedPipelines.setFlags(self.flags()&~QtCore.Qt.ItemIsSelectable) + + self.addChild(self.namedPipelines) + self.tag_to_item = {} + self.sheet_to_item = {} + self.sheet_to_tab = {} + + def update_cell(self, sheetName, row, col, w=None, h=None, plot_type=None, + version=0, annotate=True): + """ update_cell(sheetName: str, row: int, col: int, w: int, h: int, + plot_type: str, version: int, annotate: bool) -> None + Called when a cell is updated + Updates cell item, annotation, cell title, and sheet icon. + """ + if sheetName not in self.sheet_to_item: + return + sheetItem = self.sheet_to_item[sheetName] + vistrail = self.view.controller.vistrail + if plot_type and version and annotate: + vistrail.set_action_annotation(version, 'uvcdatType', plot_type) + + if (row, col) not in sheetItem.pos_to_item: + item = QWorkflowItem(version, (row, col), plot_type=plot_type) + sheetItem.addChild(item) + sheetItem.pos_to_item[(row, col)] = item + item.update_title() + # add actionAnnotation + if annotate: + add_annotation(vistrail, version, sheetName, row, col, w, h) + elif annotate: + # always remove old even if updating + for annotation in vistrail.action_annotations: + if annotation.db_key == 'uvcdatCell': + cell = fromAnnotation(annotation.db_value) + if cell[0] == sheetName and \ + cell[1] == row and cell[2] == col: + vistrail.db_delete_actionAnnotation(annotation) + item = sheetItem.pos_to_item[(row, col)] + if version: + # update actionAnnotation (add new) + add_annotation(vistrail, version, sheetName, row, col, w, h) + item.workflowVersion = version + item.workflowPos = (row, col) + item.plotType = plot_type + item.update_title() + else: + sheetItem.takeChild(sheetItem.indexOfChild(item)) + del sheetItem.pos_to_item[(row, col)] + sheetItem.update_icon() + self.view.controller.set_changed(True) + + def sheetSizeChanged(self, sheet, dim=[]): + """ sheetSizeChanged(sheet: str, dim: List) -> None + Called when current sheet tab dimensions are changed + Updates uvcdatSheetSize annotation and removes out of bounds item + """ + if sheet not in self.sheet_to_item: + return + key = 'uvcdatSheetSize:' + sheet + value = ','.join(map(str, dim)) + vistrail = self.view.controller.vistrail + vistrail.set_annotation(key, value) + # remove cells outside new range + sheetItem = self.sheet_to_item[sheet] + for annotation in vistrail.action_annotations: + if annotation.db_key == 'uvcdatCell': + cell = fromAnnotation(annotation.db_value) + if dim and cell[0] == sheet and \ + (cell[1] >= dim[0] or cell[2] >= dim[1]): + vistrail.db_delete_actionAnnotation(annotation) + item = sheetItem.pos_to_item[(cell[1], cell[2])] + sheetItem.takeChild(sheetItem.indexOfChild(item)) + del sheetItem.pos_to_item[(cell[1], cell[2])] + sheetItem.update_icon() + self.view.controller.set_changed(True) + + def sheetSize(self, sheet): + """ sheetSize(sheet: str) -> 2-List + Reads uvcdatSheetSize annotation and returns its value + """ + dimval = self.view.controller.vistrail.get_annotation( + 'uvcdatSheetSize:'+sheet) + return map(int, dimval.value.split(',')) if dimval else (2,1) + + def show_provenance(self, sheetName, row, col): + """show_provenance(sheetName: str, row: int, col: int) -> None + Will display pipeline for current item. + """ + if sheetName not in self.sheet_to_item: + return + + sheetItem = self.sheet_to_item[sheetName] + if (row, col) not in sheetItem.pos_to_item: + return + + from gui.application import get_vistrails_application + _app = get_vistrails_application() + _app.uvcdatWindow.showBuilderWindowActTriggered() + + item = sheetItem.pos_to_item[(row, col)] + version = item.workflowVersion + self.view.version_selected(version, True, double_click=True) + + +class QSpreadsheetItem(QtGui.QTreeWidgetItem): + """ QSpreadsheetItem represents a uv-cdat spreadsheet tab containing + visualizations + """ + def __init__(self, name='sheet 1', parent=None): + QtGui.QTreeWidgetItem.__init__(self) + self.sheetName = name + self.setText(0, name) + self.pos_to_item = {} + self.setExpanded(True) + self.setFlags(self.flags() & ~QtCore.Qt.ItemIsSelectable) + + def update_icon(self): + """ update_icon() -> None + Compose workflow icons into a spreadsheet icon + """ + size = 24 + pic = QtGui.QPixmap(size, size) + cols, rows = self.parent().sheetSize(self.sheetName) + w, h = size/cols, size/rows + painter = QtGui.QPainter(pic) + painter.fillRect(0, 0, size, size, QtCore.Qt.lightGray) + vistrail = self.parent().view.controller.vistrail + for pos, item in self.pos_to_item.iteritems(): + if vistrail.has_thumbnail(item.workflowVersion): + x, y = pos + tname = vistrail.get_thumbnail(item.workflowVersion) + cache = ThumbnailCache.getInstance() + path = cache.get_abs_name_entry(tname) + if path: + pixmap = QtGui.QPixmap(path) + painter.fillRect(h*y, w*x, h, w, QtCore.Qt.white) + painter.drawPixmap(h*y, w*x, h, w, pixmap.scaled(h, w, transformMode=QtCore.Qt.SmoothTransformation)) + # draw spreadsheet grid + painter.setPen(QtCore.Qt.black) + for x in xrange(rows+1): + painter.drawLine(x*h-0.01, 0, x*h-0.01, size) + for y in xrange(cols+1): + painter.drawLine(0, y*w-0.01, size, y*w-0.01) + painter.end() + self.setIcon(0, QtGui.QIcon(pic)) + + #tooltip = """<html>%(name)s<br/><img border=0 src='%(path)s'/></html> + # """ % {'name':name, 'path':path} + #self.setToolTip(0, tooltip) + + +class QWorkflowItem(QtGui.QTreeWidgetItem): + """ QWorkflowItem represents a uv-cdat visualization + """ + def __init__(self, version, position=None, span=None, plot_type=None, parent=None): + QtGui.QTreeWidgetItem.__init__(self) + # workflowVersion is the vistrail version id + self.workflowVersion = version + # workflowPos is a spreadsheet location like ("A", "2") + self.workflowPos = position + # workflowSpan is a spreadsheet span like ("1", "2") default is ("1", "1") + self.workflowSpan = span + # plotType is the package type of a plot, like VCS, PVClimate, DV3D + self.plotType = plot_type + icon = UVCDATTheme.WORKSPACE_PIPELINE_ICON + self.setIcon(0, icon) + #self.setFlags(self.flags() | QtCore.Qt.ItemIsDragEnabled) + + + def update_title(self): + """ update_title() -> None + Update title using version, tag name, position and span + """ + project = self.parent() + while type(project) != QProjectItem: + project = project.parent() + vistrail = project.view.controller.vistrail + tag_map = vistrail.get_tagMap() + action_map = vistrail.actionMap + count = 0 + version = self.workflowVersion + + while True: + if version in tag_map or version <= 0: + if version in tag_map: + name = tag_map[version] + else: + name = "untitled" + count_str = "" + if count > 0: + count_str = "*" + name = name + count_str + break + version = action_map[version].parent + count += 1 + +# name = project.view.controller.get_pipeline_name(self.workflowVersion)[10:] + if self.workflowPos is not None: + name = name + ' @ %s%s' % (chr(ord('A') + self.workflowPos[1]), + self.workflowPos[0]+1) + if self.workflowSpan is not None: + name = name + ' to %s%s' % (chr(ord('A') + self.workflowPos[1] + + self.workflowSpan[1]-1), + self.workflowPos[0] + self.workflowSpan[0]) + self.setText(0, name) + + version = self.workflowVersion + if vistrail.has_thumbnail(version): + tname = vistrail.get_thumbnail(version) + cache = ThumbnailCache.getInstance() + path = cache.get_abs_name_entry(tname) + if path: + pixmap = QtGui.QPixmap(path) + self.setIcon(0, QtGui.QIcon(pixmap.scaled(24, 24, transformMode=QtCore.Qt.SmoothTransformation))) + tooltip = """<html>%(name)s<br/><img border=0 src='%(path)s'/></html> + """ % {'name':name, 'path':path} + self.setToolTip(0, tooltip) + +class QProjectsWidget(QtGui.QTreeWidget): + """ QProjectsWidget + A tree containing project items + """ + def __init__(self,parent=None, workspace=None): + QtGui.QTreeWidget.__init__(self,parent=parent) + self.workspace = workspace + + def mimeData(self, items): + """ mimeData() -> QMimeData + Sets mimedata for QWorkflowItem's including: + version: int, controller: ProjectController, plot_type: str + """ + if not len(items) == 1 or type(items[0]) != QWorkflowItem: + return + item = items[0] + project = item.parent() + while type(project) != QProjectItem: + project = project.parent() + m = QtCore.QMimeData() + m.version = item.workflowVersion + m.controller = project.view.controller + m.plot_type = item.plotType + return m + + def keyPressEvent(self, event): + """ keyPressEvent(event: QKeyEvent) -> None + Handles keypresses on items + Currently handles deletes of named visualizations + """ + if event.key() in [QtCore.Qt.Key_Delete, QtCore.Qt.Key_Backspace]: + items = self.selectedItems() + if len(items) == 1: + item = items[0] + if type(item) == QWorkflowItem and \ + type(item.parent()) != QSpreadsheetItem: + # remove tag + view = item.parent().parent().view + view.controller.vistrail.set_tag(item.workflowVersion, '') + view.stateChanged() + else: + QtGui.QTreeWidget.keyPressEvent(self, event) + +class Workspace(QtGui.QDockWidget): + """ Workspace + A dock widget containing a tree widget that handles project interactions + """ + def __init__(self, parent=None): + super(Workspace, self).__init__(parent) + self.root=parent.root + self.viewToItem = {} + self.numProjects = 1 + self.setupUi(self) + self.spreadsheetWindow = spreadsheetController.findSpreadsheetWindow( + show=False) + self.connectSignals() + self.currentProject = None + self.current_controller = None + + def setupUi(self, Workspace): + """ setupUi(Workspace: Widget) -> None + Sets up the gui elements for the Workspace Widget + """ + Workspace.resize(404, 623) + Workspace.setAllowedAreas(QtCore.Qt.LeftDockWidgetArea| + QtCore.Qt.RightDockWidgetArea) + Workspace.setWindowTitle("Projects") + self.dockWidgetContents = QtGui.QWidget() + self.verticalLayout = QtGui.QVBoxLayout(self.dockWidgetContents) + self.verticalLayout.setSpacing(0) + self.verticalLayout.setMargin(0) + self.toolsProject = QtGui.QToolBar(self.dockWidgetContents) + self.toolsProject.setIconSize(QtCore.QSize(24,24)) + + icon = UVCDATTheme.WORKSPACE_NEW_PROJECT_ICON + self.btnNewProject = QtGui.QAction(icon, "New Project",self) + self.btnNewProject.setToolTip("Create New Project") + self.toolsProject.addAction(self.btnNewProject) + + icon1 = UVCDATTheme.WORKSPACE_OPEN_PROJECT_ICON + self.btnOpenProject = QtGui.QAction(icon1,"Open Project", self) + self.btnOpenProject.setToolTip("Open Project") + self.toolsProject.addAction(self.btnOpenProject) + + icon1 = UVCDATTheme.WORKSPACE_SAVE_PROJECT_ICON + self.btnSaveProject = QtGui.QAction(icon1, "Save Project", self) + self.btnSaveProject.setToolTip("Save Project") + self.toolsProject.addAction(self.btnSaveProject) + + #the save as action will be added to the menu only + self.btnSaveProjectAs = QtGui.QAction("Save Project As", self) + self.btnSaveProjectAs.setToolTip("Save Project As") + #self.toolsProject.addAction(self.btnSaveProjectAs) + + icon1 = UVCDATTheme.WORKSPACE_CLOSE_PROJECT_ICON + self.btnCloseProject = QtGui.QAction(icon1, "Close Project", self) + self.btnCloseProject.setToolTip("Close Project") + self.toolsProject.addAction(self.btnCloseProject) + + self.verticalLayout.addWidget(self.toolsProject) + self.treeProjects = QProjectsWidget(self.dockWidgetContents, self) + self.treeProjects.setRootIsDecorated(True) + self.treeProjects.setExpandsOnDoubleClick(False) + self.treeProjects.header().setVisible(False) + #self.treeProjects.setDragEnabled(True) + + self.verticalLayout.addWidget(self.treeProjects) + Workspace.setWidget(self.dockWidgetContents) + + def connectSignals(self): + """ connectSignals() -> None + Connects the Qt signals for the Workspace Widgets + """ + #self.treeProjects.currentItemChanged.connect(self.selectedNewProject) + self.btnNewProject.triggered.connect(self.addProject) + self.btnOpenProject.triggered.connect(self.openProject) + self.btnSaveProject.triggered.connect(self.saveProject) + self.btnSaveProjectAs.triggered.connect(self.saveProjectAs) + self.btnCloseProject.triggered.connect(self.closeProject) + self.treeProjects.itemClicked.connect(self.item_selected) + self.connect(self, QtCore.SIGNAL("project_changed"), + self.spreadsheetWindow.changeTabController) + self.connect(self, QtCore.SIGNAL("project_added"), + self.spreadsheetWindow.addTabController) + self.connect(self, QtCore.SIGNAL("project_removed"), + self.spreadsheetWindow.removeTabController) + self.connect(self.treeProjects, + QtCore.SIGNAL('itemDoubleClicked(QTreeWidgetItem *, int)'), + self.item_double_clicked) + + def add_project(self, view): + """ add_project(view: QVistrailView) -> None + vistrails calls this when a project is opened/created/saved + Items and spreadsheets are updated + """ + try: + if id(view) not in self.viewToItem: + if self.currentProject: + self.setBold(self.currentProject, False) + p_name = "Project %i" % self.numProjects + item = QProjectItem(view, p_name) + self.currentProject = item + self.current_controller = item.controller + self.viewToItem[id(view)] = item + self.treeProjects.addTopLevelItem(item) + item.setExpanded(True) + item.namedPipelines.setExpanded(True) + self.numProjects += 1 + self.emit(QtCore.SIGNAL("project_added"), item.controller.name) + self.state_changed(view) + # add sheets from vistrail actionAnnotations + tc = self.spreadsheetWindow.get_current_tab_controller() + for annotation in view.controller.vistrail.action_annotations: + if annotation.db_key != 'uvcdatCell': + continue + cell = fromAnnotation(annotation.db_value) + plot_type = view.controller.vistrail.get_action_annotation( + annotation.db_action_id, "uvcdatType") + if cell[0] not in item.sheet_to_item: + rows, cols = self.currentProject.sheetSize(cell[0]) + tc.setCurrentIndex(tc.addTabWidget( + StandardWidgetSheetTab(tc), cell[0])) + tab = tc.currentWidget() + tab.sheet.stretchCells() + tab.setDimension(rows, cols) + tab.sheet.setRowCount(rows) + tab.sheet.setColumnCount(cols) + tab.sheet.stretchCells() + tab.displayPrompt() + tab.setEditingMode(tab.tabWidget.editingMode) + else: + tab = item.sheet_to_tab[cell[0]] + self.spreadsheetWindow.get_current_tab_controller( + ).setCurrentWidget(tab) + # Add cell + + if len(cell)<5: + item.controller.vis_was_dropped((view.controller, + annotation.db_action_id, cell[0], + int(cell[1]), int(cell[2]), plot_type.value)) + item.update_cell(cell[0], int(cell[1]), int(cell[2]), + None, None, plot_type.value, + annotation.db_action_id, False) + else: + item.controller.vis_was_dropped((view.controller, + annotation.db_action_id, cell[0], + int(cell[1]), int(cell[2]), plot_type.value)) + item.update_cell(cell[0], int(cell[1]), int(cell[2]), + int(cell[3]), int(cell[4]), + plot_type.value, + annotation.db_action_id, False) + if not len(item.sheet_to_item): + tc.create_first_sheet() + self.connect(item.controller, QtCore.SIGNAL("update_cell"), + item.update_cell) + self.connect(item.controller, QtCore.SIGNAL("sheet_size_changed"), + item.sheetSizeChanged) + self.connect(item.controller, QtCore.SIGNAL("show_provenance"), + item.show_provenance) + + # add any variables that weren't automatically added above + # by checking leaf nodes of the version tree + from packages.uvcdat_cdms.init import CDMSVariable, CDMSVariableOperation + from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper + fullTree = view.controller.vistrail.tree.getVersionTree() + versions_to_search = [] + for version in fullTree.iter_vertices(): + if fullTree.out_degree(version) == 0: + view.controller.change_selected_version(version) + pipeline = view.controller._get_current_pipeline() + found = False + for module in CDMSPipelineHelper.find_modules_by_type( + pipeline, [CDMSVariable]): + if module.name not in self.current_controller.defined_variables: + found = True + break + + if not found: + for module in CDMSPipelineHelper.find_modules_by_type( + pipeline, [CDMSVariableOperation]): + if module.varname not in self.current_controller.computed_variables: + found = True + break + + if found: + versions_to_search.append(version) + + #perform this outside above loop because it changes the version tree that + #is being iterated over + for version in versions_to_search: + view.controller.change_selected_version(version) + pipeline = view.controller._get_current_pipeline() + self.current_controller.search_and_emit_variables(pipeline, CDMSPipelineHelper) + + if view.controller.locator: + name = view.controller.locator.short_name + self.viewToItem[id(view)].setText(0, name) + self.treeProjects.setCurrentItem(self.viewToItem[id(view)]) + + + + except Exception, err: + print "Error adding project: ", str(err) + traceback.print_exc( 100, sys.stderr ) + + def remove_project(self, view): + """ remove_project(view: QVistrailView) -> None + vistrails calls this when a project is closed + Items and spreadsheets are removed + """ + if id(view) in self.viewToItem: + controller = self.viewToItem[id(view)].controller + defVars = self.root.dockVariable.widget() + for i in range(defVars.varList.count()): + v = defVars.varList.item(i) + if v is None: continue + if len(v.projects) == 1: + if str(controller.name) == v.projects[0]: + defVars.varList.takeItem(i) + controller.removeVarFromMainDict(str(v.text()).split()[1]) + elif str(controller.name) in v.projects: + v.projects.remove(str(controller.name)) + defVars.refreshVariablesStrings() + controller.removeAllVarsFromMainDict() + index = self.treeProjects.indexOfTopLevelItem( + self.viewToItem[id(view)]) + self.treeProjects.takeTopLevelItem(index) + self.emit(QtCore.SIGNAL("project_removed"), controller.name) + del self.viewToItem[id(view)] + + def setBold(self, item, value): + """ setBold(item: Widget, value: bool) -> None + Toggles the boldness of the widget text + """ + font = item.font(0) + font.setBold(value) + item.setFont(0, font) + + def change_project(self, view): + """ change_project(view: QVistrailView) -> None + vistrails calls this when a different project is selected + Current project is highlighted in bold + spreadsheet and variables are changed + """ + # vistrails calls this when a different project is selected + if id(view) in self.viewToItem: + if self.currentProject: + self.setBold(self.currentProject, False) + if self.current_controller: + #disconnect signals + self.current_controller.disconnect_spreadsheet() + self.currentProject = self.viewToItem[id(view)] + self.setBold(self.currentProject, True) + self.current_controller = self.currentProject.controller + self.emit(QtCore.SIGNAL("project_changed"), + self.current_controller.name) + self.current_controller.connect_spreadsheet() + + defVars = self.root.dockVariable.widget() + for i in range(defVars.varList.count()): + v = defVars.varList.item(i) + if not str(self.current_controller.name) in v.projects: + v.setHidden(True) + else: + v.setHidden(False) + defVars.refreshVariablesStrings() + + def addProject(self, clicked): + """ addProject(clicked: bool) -> None + Creates new project through vistrails + """ + from gui.vistrails_window import _app + _app.new_vistrail() + + def openProject(self, clicked): + """ openProject(clicked: bool) -> None + Opens project using vistrails + """ + from gui.vistrails_window import _app + _app.open_vistrail_default() + + def saveProject(self, clicked): + """ saveProject(clicked: bool) -> None + Save project using vistrails + """ + from gui.vistrails_window import _app + _app.qactions['saveFile'].trigger() + + def saveProjectAs(self, clicked): + """ saveProjectAs(clicked: bool) -> None + Save project as new file using vistrails + """ + from gui.vistrails_window import _app + _app.qactions['saveFileAs'].trigger() + + def closeProject(self, clicked): + """ closeProject(clicked: bool) -> None + Close file using vistrails + """ + from gui.vistrails_window import _app + _app.close_vistrail() + + def state_changed(self, view): + """ state_changed(view: QVistrailView) -> None + Update tags and project titles + """ + item = self.viewToItem[id(view)] + if item.view.controller.locator: + name = item.view.controller.locator.short_name + if item.view.has_changes(): + name += '*' + item.setText(0,name) + + # check if a tag has been deleted + tags = view.controller.vistrail.get_tagMap().values() + item.namedPipelines.setHidden(not tags) + for tag in item.tag_to_item: + if tag not in tags: + item.namedPipelines.takeChild( + item.namedPipelines.indexOfChild(item.tag_to_item[tag])) + del item.tag_to_item[tag] + break + # check if a tag has been added + tags = view.controller.vistrail.get_tagMap().iteritems() + for i, tag in tags: + if tag not in item.tag_to_item: + ann = view.controller.vistrail.get_action_annotation(i, + "uvcdatType") + if ann: + wfitem = QWorkflowItem(i, plot_type=ann.value) + item.namedPipelines.addChild(wfitem) + wfitem.update_title() + item.tag_to_item[tag] = wfitem + else: + print "Error: No Plot Type specified!" + for sheet in item.sheet_to_item.itervalues(): + for i in xrange(sheet.childCount()): + child = sheet.child(i) + child.update_title() + + def item_selected(self, widget_item, column): + """ item_selected(widget_item: QTreeWidgetItem, cloumn: int) -> None + Opens the selected item if possible + Existing items are: project, saved workflow, spreadsheet, + spreadsheet cell, or the Saved Workflows item + """ + from gui.vistrails_window import _app + sheet = None + if not widget_item: + self.currentProject = None + self.current_controller = None + return + elif type(widget_item)==QProjectItem: + widget_item.setSelected(False) + project = widget_item + elif type(widget_item)==QSpreadsheetItem: + widget_item.setSelected(False) + sheet = widget_item + project = sheet.parent() + elif type(widget_item)==QWorkflowItem: + project = widget_item.parent().parent() + if type(widget_item.parent()) == QSpreadsheetItem: + sheet = widget_item.parent() + else: # is a Saved Workflows item + widget_item.setSelected(False) + project = widget_item.parent() + + view = project.view + locator = project.view.controller.locator + + if project != self.currentProject: + _app.change_view(view) + # do we ever need to change the vistrail version? +# version = str(widget_item.text(0)) +# if type(version) == str: +# try: +# version = \ +# view.controller.vistrail.get_version_number(version) +# except: +# version = None + #if version: + # view.version_selected(version, True, double_click=True) + + if sheet: + tab = project.sheet_to_tab[sheet.sheetName] + self.spreadsheetWindow.get_current_tab_controller( + ).setCurrentWidget(tab) + + def add_sheet_tab(self, title, widget): + """ add_sheet_tab(title: str, widget: SpreadsheetTab) -> None + Called when a spreadsheet tab is added + Add a spreadsheet item and set size annotation + """ + if self.currentProject: + if title not in self.currentProject.sheet_to_tab: + self.currentProject.sheet_to_tab[title] = widget + item = QSpreadsheetItem(title) + self.currentProject.addChild(item) + item.update_icon() + item.setExpanded(True) + self.currentProject.sheet_to_item[title] = item + self.currentProject.controller.sheet_map[title] = {} + if not self.currentProject.sheetSize(title): + self.currentProject.sheetSizeChanged(title, (2,1)) + + def remove_sheet_tab(self, widget): + """ remove_sheet_tab(widget: QTreeWidgetItem) -> None + Called when a tab is removed from the spreadsheet + Removes vistrail annotations, tree items, and indexes + """ + title = None + for t, tab in self.currentProject.sheet_to_tab.items(): + if tab == widget: + title = t + break + if title and title in self.currentProject.sheet_to_tab: + item = self.currentProject.sheet_to_item[title] + # Remove all actionannotations associated with this sheet + vistrail = self.currentProject.view.controller.vistrail + for annotation in vistrail.action_annotations: + if annotation.db_key == 'uvcdatCell': + cell = fromAnnotation(annotation.db_value) + if cell[0] == title: + vistrail.db_delete_actionAnnotation(annotation) + index = self.currentProject.indexOfChild(item) + self.currentProject.takeChild(index) + del self.currentProject.sheet_to_tab[title] + del self.currentProject.sheet_to_item[title] + del self.currentProject.controller.sheet_map[title] + self.currentProject.sheetSizeChanged(title) + self.currentProject.view.controller.set_changed(True) + + def change_tab_text(self, oldtitle, newtitle): + """ change_tab_text(oldtitle: str, newtitle: str) -> None + Called when the title of a spreadsheet tab is changed + Updates vistrail annotations, indexes, and item titles + """ + + if oldtitle not in self.currentProject.sheet_to_item: + return + item = self.currentProject.sheet_to_item[oldtitle] + tab = self.currentProject.sheet_to_tab[oldtitle] + del self.currentProject.sheet_to_item[oldtitle] + del self.currentProject.sheet_to_tab[oldtitle] + dimval = self.currentProject.sheetSize(oldtitle) + self.currentProject.sheetSizeChanged(oldtitle) + item.sheetName = newtitle + item.setText(0, newtitle) + self.currentProject.sheet_to_item[newtitle] = item + self.currentProject.sheet_to_tab[newtitle] = tab + self.currentProject.sheetSizeChanged(newtitle, dimval) + # update controller sheetmap + sheetmap = self.currentProject.controller.sheet_map[oldtitle] + del self.currentProject.controller.sheet_map[oldtitle] + self.currentProject.controller.sheet_map[newtitle] = sheetmap + # Update actionannotations + vistrail = self.currentProject.view.controller.vistrail + for annotation in vistrail.action_annotations: + if annotation.db_key == 'uvcdatCell': + cell = fromAnnotation(annotation.db_value) + if cell[0] == oldtitle: # remove and update + vistrail.db_delete_actionAnnotation(annotation) + add_annotation(vistrail, annotation.db_action_id, + newtitle, *cell[1:]) + item.update_icon() + self.currentProject.view.controller.set_changed(True) + + def item_double_clicked(self, widget, col): + """ item_double_clicked(widget: QTreeWidgetItem, col: integer) -> None + Handles double-click on tree items + Currently enables renaming of QWorkflowItem + """ + if widget and type(widget) == QWorkflowItem: + # tag this visualization with a name + tag, ok = QtGui.QInputDialog.getText(self, str(widget.text(0)), + "New name") + if not ok or not str(tag).strip(): + return + tag = str(tag).strip() + project = widget.parent() + while type(project) != QProjectItem: + project = project.parent() + vistrail = project.view.controller.vistrail + if vistrail.hasTag(widget.workflowVersion): + vistrail.changeTag(tag, widget.workflowVersion) + else: + vistrail.addTag(tag, widget.workflowVersion) + # loop through all existing item and update + project.view.stateChanged() + + def get_current_project_controller(self): + """ get_current_project_controller() -> ProjectController + Returns current project controller + """ + return self.current_controller + + def get_project_controller_by_name(self, name): + for i in range(self.treeProjects.topLevelItemCount()): + controller = self.treeProjects.topLevelItem(i).controller + if name == controller.name: + return controller + + return None diff --git a/vistrails/gui/variable_dropbox.py b/vistrails/gui/variable_dropbox.py index fd5085f16..dd2911973 100644 --- a/vistrails/gui/variable_dropbox.py +++ b/vistrails/gui/variable_dropbox.py @@ -217,12 +217,16 @@ def clear(self): """ self.setEnabled(False) for v in self._variable_widgets: + self.disconnect(v, QtCore.SIGNAL('deleted(QWidget*)'), + self.delete_form) self.layout().removeWidget(v) v.deleteLater() self._variable_widgets = [] self.setEnabled(True) def delete_form(self, input_form): + self.disconnect(input_form, QtCore.SIGNAL('deleted(QWidget*)'), + self.delete_form) var_name = input_form.var_name variableBox = self.parent().parent() self.layout().removeWidget(input_form) diff --git a/vistrails/gui/version_view.py b/vistrails/gui/version_view.py index ae58b4131..142b127f0 100644 --- a/vistrails/gui/version_view.py +++ b/vistrails/gui/version_view.py @@ -268,16 +268,46 @@ def __init__(self, parent=None, scene=None): """ QtGui.QGraphicsTextItem.__init__(self, parent, scene) - self.parent = parent - self.setTextInteractionFlags(QtCore.Qt.TextEditorInteraction) + self.timer = None + self.isEditable = None + self.setEditable(False) self.setFont(CurrentTheme.VERSION_FONT) self.setTextWidth(CurrentTheme.VERSION_LABEL_MARGIN[0]) + self.setDefaultTextColor(CurrentTheme.VERSION_LABEL_COLOR) self.centerX = 0.0 self.centerY = 0.0 self.label = '' self.isTag = True self.updatingTag = False + def setEditable(self, editable=True): + if self.timer: + self.timer.stop() + self.timer = None + if editable == self.isEditable: + return + self.isEditable = editable + if editable: + self.setTextInteractionFlags(QtCore.Qt.TextEditorInteraction) + else: + if self.textCursor(): + c = self.textCursor() + c.clearSelection() + self.setTextCursor(c) + self.setTextInteractionFlags(QtCore.Qt.NoTextInteraction) + + def setEditableLater(self): + self.timer = QtCore.QTimer(self) + self.timer.setSingleShot(True) + self.connect(self.timer, QtCore.SIGNAL("timeout()"), self.setEditable) + self.timer.start(QtGui.QApplication.doubleClickInterval() + 5) + + def setGhosted(self, ghosted): + if ghosted: + self.setDefaultTextColor(CurrentTheme.GHOSTED_VERSION_LABEL_COLOR) + else: + self.setDefaultTextColor(CurrentTheme.VERSION_LABEL_COLOR) + def changed(self, x, y, label, tag=True): """ changed(x: float, y: float, label: str) -> None Change the position and text label from outside the editor @@ -300,6 +330,7 @@ def reset(self): """ self.setPlainText(self.label) + self.setEditable(False) if (len(str(self.label)) > 0): self.setTextWidth(-1) else: @@ -310,7 +341,7 @@ def reset(self): else: self.setFont(CurrentTheme.VERSION_DESCRIPTION_FONT) self.updatePos() - self.parent.updateWidthFromLabel() + self.parentItem().updateWidthFromLabel() def updatePos(self): """ updatePos() -> None @@ -334,13 +365,12 @@ def keyPressEvent(self, event): self.updatingTag = False event.ignore() self.clearFocus() - self.hide() return qt_super(QGraphicsVersionTextItem, self).keyPressEvent(event) if (len(str(self.toPlainText())) > 0): self.setTextWidth(-1) self.updatePos() - self.parent.updateWidthFromLabel() + self.parentItem().updateWidthFromLabel() def focusOutEvent(self, event): """ focusOutEvent(event: QEvent) -> None @@ -354,7 +384,7 @@ def focusOutEvent(self, event): not self.scene().controller.update_current_tag(str(self.toPlainText()))): self.reset() self.updatingTag = False - + ############################################################################## # QGraphicsVersionItem @@ -374,15 +404,16 @@ def __init__(self, parent=None, scene=None): QtGui.QGraphicsEllipseItem.__init__(self, parent, scene) self.setZValue(1) self.setAcceptDrops(True) - self.versionPen = CurrentTheme.VERSION_PEN - self.versionLabelPen = CurrentTheme.VERSION_LABEL_PEN - self.versionBrush = CurrentTheme.VERSION_USER_BRUSH self.setFlags(QtGui.QGraphicsItem.ItemIsSelectable) + self._versionPenNormal = CurrentTheme.VERSION_PEN + self._versionPen = CurrentTheme.VERSION_PEN + self._versionBrush = CurrentTheme.VERSION_USER_BRUSH self.id = -1 self.label = '' self.descriptionLabel = '' self.dragging = False self.ghosted = False + self.updatePainterState() # self.rank is a positive number that determines the # saturation of the node. Two version nodes might have the @@ -393,7 +424,6 @@ def __init__(self, parent=None, scene=None): # Editable text item that remains hidden unless the version is selected self.text = QGraphicsVersionTextItem(self) - self.text.hide() # Need a timer to start a drag to avoid stalls on QGraphicsView self.dragTimer = QtCore.QTimer() @@ -404,6 +434,31 @@ def __init__(self, parent=None, scene=None): self.dragPos = QtCore.QPoint() + def _get_versionPen(self): + return self._versionPen + def _set_versionPen(self, pen): + self._versionPen = pen + self.updatePainterState() + versionPen = property(_get_versionPen, _set_versionPen) + + def _get_versionBrush(self): + return self._versionBrush + def _set_versionBrush(self, brush): + self._versionBrush = brush + self.updatePainterState() + versionBrush = property(_get_versionBrush, _set_versionBrush) + + def itemChange(self, change, value): + if change == QtGui.QGraphicsItem.ItemSelectedHasChanged: + if self.isSelected(): + self.versionPen = CurrentTheme.VERSION_SELECTED_PEN + self.text.setEditableLater() + else: + self.versionPen = self._versionPenNormal + self.text.setEditable(False) + self.updatePainterState() + return QtGui.QGraphicsItem.itemChange(self, change, value) + def setGhosted(self, ghosted=True): """ setGhosted(ghosted: True) -> None Set this version to be ghosted or not @@ -411,14 +466,16 @@ def setGhosted(self, ghosted=True): """ if self.ghosted <> ghosted: self.ghosted = ghosted + self.text.setGhosted(ghosted) if ghosted: - self.versionPen = CurrentTheme.GHOSTED_VERSION_PEN - self.versionLabelPen = CurrentTheme.GHOSTED_VERSION_LABEL_PEN - self.versionBrush = CurrentTheme.GHOSTED_VERSION_USER_BRUSH + self._versionPenNormal = CurrentTheme.GHOSTED_VERSION_PEN + self._versionBrush = CurrentTheme.GHOSTED_VERSION_USER_BRUSH else: - self.versionPen = CurrentTheme.VERSION_PEN - self.versionLabelPen = CurrentTheme.VERSION_LABEL_PEN - self.versionBrush = CurrentTheme.VERSION_USER_BRUSH + self._versionPenNormal = CurrentTheme.VERSION_PEN + self._versionBrush = CurrentTheme.VERSION_USER_BRUSH + if not self.isSelected(): + self._versionPen = self._versionPenNormal + self.updatePainterState() def update_color(self, isThisUs, new_rank, new_max_rank, new_ghosted): """ update_color(isThisUs: bool, @@ -533,32 +590,12 @@ def boundingRect(self): return self.rect().adjusted(-2, -2, 2, 2) def paint(self, painter, option, widget=None): - """ paint(painter: QPainter, option: QStyleOptionGraphicsItem, - widget: QWidget) -> None - Peform actual painting of the version shape - - """ - if self.isSelected(): - painter.setPen(CurrentTheme.VERSION_SELECTED_PEN) - else: - painter.setPen(self.versionPen) - painter.setBrush(self.versionBrush) - painter.drawEllipse(self.rect()) - - # Only draw text if editable text item is not present - if not self.text.isVisible(): - if self.isSelected() and not self.ghosted: - painter.setPen(CurrentTheme.VERSION_LABEL_SELECTED_PEN) - else: - painter.setPen(self.versionLabelPen) + option.state &= ~QtGui.QStyle.State_Selected + QtGui.QGraphicsEllipseItem.paint(self, painter, option, widget) - if self.label == '' and self.descriptionLabel != '': - # Draw description text if available - painter.setFont(CurrentTheme.VERSION_DESCRIPTION_FONT) - painter.drawText(self.rect(), QtCore.Qt.AlignCenter, self.descriptionLabel) - else: - painter.setFont(CurrentTheme.VERSION_FONT) - painter.drawText(self.rect(), QtCore.Qt.AlignCenter, self.label) + def updatePainterState(self): + self.setPen(self._versionPen) + self.setBrush(self._versionBrush) def mousePressEvent(self, event): """ mousePressEvent(event: QMouseEvent) -> None @@ -607,7 +644,7 @@ def mouseReleaseEvent(self, event): """ self.dragging = False - qt_super(QGraphicsVersionItem, self).mouseReleaseEvent(event) + QtGui.QGraphicsEllipseItem.mouseReleaseEvent(self, event) def dragEnterEvent(self, event): """ dragEnterEvent(event: QDragEnterEvent) -> None @@ -641,10 +678,11 @@ def dropEvent(self, event): def perform_analogy(self): sender = self.scene().sender() analogy_name = str(sender.text()) - selectedItems = self.scene().selectedItems() + # selectedItems = self.scene().selectedItems() controller = self.scene().controller - for item in selectedItems: - controller.perform_analogy(analogy_name, item.id) + print "calling perform analogy", analogy_name, self.id + # for item in selectedItems: + controller.perform_analogy(analogy_name, self.id) def show_raw_pipeline(self): self.scene().emit_selection = False @@ -654,7 +692,7 @@ def show_raw_pipeline(self): self.scene().emit_selection = True self.scene().emit( QtCore.SIGNAL('versionSelected(int,bool,bool,bool,bool)'), - self.id, True, False, True, False) + self.id, True, False, True, True) def construct_from_root(self): self.scene().emit_selection = False @@ -664,7 +702,7 @@ def construct_from_root(self): self.scene().emit_selection = True self.scene().emit( QtCore.SIGNAL('versionSelected(int,bool,bool,bool,bool)'), - self.id, True, True, True, False) + self.id, True, True, True, True) def contextMenuEvent(self, event): """contextMenuEvent(event: QGraphicsSceneContextMenuEvent) -> None @@ -695,6 +733,8 @@ def contextMenuEvent(self, event): menu.exec_(event.screenPos()) def mouseDoubleClickEvent(self, event): + # QtGui.QGraphicsEllipseItem.mouseDoubleClickEvent(self, event) + event.accept() self.scene().double_click(self.id) @@ -812,6 +852,12 @@ def adjust_version_colors(self, controller): item.update_color(nodeUser==currentUser, ranks[nodeId], max_rank, ghosted) + for (version_from, version_to), link in self.edges.iteritems(): + if self.versions[version_from].ghosted and \ + self.versions[version_to].ghosted: + link.setGhosted(True) + else: + link.setGhosted(False) def update_scene_single_node_change(self, controller, old_version, new_version): """ update_scene_single_node_change(controller: VistrailController, @@ -1007,47 +1053,44 @@ def timerEvent(self, event): qt_super(QVersionTreeScene, self).timerEvent(event) def keyPressEvent(self, event): - """ keyPressEvent(event: QKeyEvent) -> None - Capture 'Del', 'Backspace' for pruning versions when not editing a tag + """ keyPressEvent(event: QKeyEvent) -> None + Capture 'Del', 'Backspace' for pruning versions when not editing a tag - """ - selectedItems = self.selectedItems() - versions = [item.id for item in selectedItems - if type(item)==QGraphicsVersionItem - and not item.text.hasFocus()] - if (self.controller and len(versions)>0 and - event.key() in [QtCore.Qt.Key_Backspace, QtCore.Qt.Key_Delete]): - event.accept() - versions = [item.id for item in selectedItems] - res = gui.utils.show_question("VisTrails", + """ + selectedItems = self.selectedItems() + versions = [item.id for item in selectedItems + if type(item)==QGraphicsVersionItem + and not item.text.hasFocus()] + if (self.controller and len(versions)>0 and + event.key() in [QtCore.Qt.Key_Backspace, QtCore.Qt.Key_Delete]): + event.accept() + versions = [item.id for item in selectedItems] + res = gui.utils.show_question("VisTrails", "Are you sure that you want to " "prune the selected version(s)?", [gui.utils.YES_BUTTON, gui.utils.NO_BUTTON], gui.utils.NO_BUTTON) - if res == gui.utils.YES_BUTTON: - self.controller.prune_versions(versions) - else: - qt_super(QVersionTreeScene, self).keyPressEvent(event) + if res == gui.utils.YES_BUTTON: + self.controller.prune_versions(versions) + else: + qt_super(QVersionTreeScene, self).keyPressEvent(event) def selectionChanged(self): if not self.emit_selection: return selected_items = self.selectedItems() - # print 'selected_items:', [x.id for x in selected_items] - for item in self.versions.itervalues(): - if item.id != 0: - item.text.hide() if len(selected_items) == 1: # emit versionSelected selected_id self.emit(QtCore.SIGNAL('versionSelected(int,bool,bool,bool,bool)'), selected_items[0].id, self.select_by_click, True, False, False) - if selected_items[0].id != 0: - selected_items[0].text.show() else: # emit versionSelected -1 + for item in selected_items: + if item.text.isEditable: + item.text.setEditable(False) self.emit(QtCore.SIGNAL('versionSelected(int,bool,bool,bool,bool)'), -1, self.select_by_click, True, False, False) @@ -1057,6 +1100,7 @@ def selectionChanged(self): selected_items[0].id, selected_items[1].id) def double_click(self, version_id): + self.mouseGrabberItem().ungrabMouse() self.emit(QtCore.SIGNAL('versionSelected(int,bool,bool,bool,bool)'), version_id, self.select_by_click, True, False, True) @@ -1080,10 +1124,6 @@ def __init__(self, parent=None): self.versionProp = QVersionPropOverlay(self, self.viewport()) self.versionProp.hide() - # the redo stack stores the undone action ids - # (undo is automatic with us, through the version tree) - self.redo_stack = [] - def set_default_layout(self): from gui.collection.workspace import QWorkspaceWindow from gui.version_prop import QVersionProp @@ -1123,17 +1163,19 @@ def check_publish(self, versionId): return versionId > 0 def can_redo(self, versionId): - return len(self.redo_stack) > 0 + return self.controller and self.controller.can_redo() def can_undo(self, versionId): - return versionId > 0 + return self.controller and self.controller.can_undo() def can_execute(self, pipeline): return pipeline is not None and len(pipeline.modules) > 0 def execute(self): - self.controller.execute_current_workflow() + res = self.controller.execute_current_workflow() from gui.vistrails_window import _app + if len(res[0][0].errors) > 0: + _app.qactions['pipeline'].trigger() _app.notify('execution_updated') def publish_to_web(self): @@ -1157,13 +1199,12 @@ def selectModules(self): br = self.selectionBox.sceneBoundingRect() else: br = QtCore.QRectF(self.startSelectingPos, - self.startSelectingPos) + self.startSelectingPos) items = self.scene().items(br) if len(items)==0 or items==[self.selectionBox]: for item in self.scene().selectedItems(): if type(item) == gui.version_view.QGraphicsVersionItem: item.text.clearFocus() - item.text.hide() qt_super(QVersionTreeView, self).selectModules() def set_title(self, title): diff --git a/vistrails/gui/vis_diff.py b/vistrails/gui/vis_diff.py index 5f1da828c..f0dfbfd48 100644 --- a/vistrails/gui/vis_diff.py +++ b/vistrails/gui/vis_diff.py @@ -310,6 +310,7 @@ def addButtonsToToolbar(self): 'Create analogy', None, triggered=self.createAnalogy) self.toolWindow().toolbar.insertAction(self.toolWindow().pinAction, self.createAnalogyAction) + self.toolWindow().toolbar.setToolButtonStyle(QtCore.Qt.ToolButtonTextBesideIcon) def createAnalogy(self): if not hasattr(self.controller, 'current_diff'): diff --git a/vistrails/gui/vistrail_controller.py b/vistrails/gui/vistrail_controller.py index 29e7176bd..85cede03d 100644 --- a/vistrails/gui/vistrail_controller.py +++ b/vistrails/gui/vistrail_controller.py @@ -39,6 +39,7 @@ import core.db.locator import core.modules.vistrails_module from core.utils import VistrailsInternalError, InvalidPipeline +from core.layout.version_tree_layout import VistrailsTreeLayoutLW from core.log.opm_graph import OpmGraph from core.modules.abstraction import identifier as abstraction_pkg from core.modules.module_registry import get_module_registry, MissingPort @@ -58,8 +59,8 @@ from core.vistrail.pipeline import Pipeline from core.vistrail.port_spec import PortSpec from core.vistrail.vistrail import Vistrail, TagExists +from gui.theme import CurrentTheme from gui.utils import show_warning, show_question, YES_BUTTON, NO_BUTTON -from gui.vistrails_tree_layout_lw import VistrailsTreeLayoutLW import core.analogy import copy @@ -102,7 +103,7 @@ def __init__(self, vistrail=None, auto_save=True, name=''): """ QtCore.QObject.__init__(self) - BaseController.__init__(self, vistrail) + BaseController.__init__(self, vistrail, auto_save=auto_save) self.set_file_name(name) # FIXME: self.current_pipeline_view currently stores the SCENE, not the VIEW self.current_pipeline_view = None @@ -115,12 +116,19 @@ def __init__(self, vistrail=None, auto_save=True, name=''): # if self._auto_save is True, an auto_saving timer will save a temporary # file every 2 minutes self._auto_save = auto_save - self.timer = QtCore.QTimer(self) - self.connect(self.timer, QtCore.SIGNAL("timeout()"), self.write_temporary) - self.timer.start(1000 * 60 * 2) # Save every two minutes + self.timer = None + if self._auto_save: + self.setup_timer() self._previous_graph_layout = None - self._current_graph_layout = VistrailsTreeLayoutLW() + + def width_f(text): + return CurrentTheme.VERSION_FONT_METRIC.width(text) + self._current_graph_layout = \ + VistrailsTreeLayoutLW(width_f, + CurrentTheme.VERSION_FONT_METRIC.height(), + CurrentTheme.VERSION_LABEL_MARGIN[0], + CurrentTheme.VERSION_LABEL_MARGIN[1]) self.animate_layout = False #this was moved to BaseController #self.num_versions_always_shown = 1 @@ -140,6 +148,16 @@ def _set_current_pipeline(self, pipeline): self.current_pipeline_view.current_pipeline = pipeline current_pipeline = property(_get_current_pipeline, _set_current_pipeline) + def setup_timer(self): + self.timer = QtCore.QTimer(self) + self.connect(self.timer, QtCore.SIGNAL("timeout()"), self.write_temporary) + self.timer.start(1000 * 60 * 2) # Save every two minutes + + def stop_timer(self): + if self.timer: + self.disconnect(self.timer, QtCore.SIGNAL("timeout()"), self.write_temporary) + self.timer.stop() + ########################################################################## # Signal vistrail relayout / redraw @@ -192,18 +210,19 @@ def cleanup(self): locator = self.get_locator() if locator: locator.clean_temporaries() - self.disconnect(self.timer, QtCore.SIGNAL("timeout()"), self.write_temporary) - self.timer.stop() + if self._auto_save or self.timer: + self.stop_timer() def set_vistrail(self, vistrail, locator, abstractions=None, - thumbnails=None, mashups=None): + thumbnails=None, mashups=None, set_log_on_vt=True): """ set_vistrail(vistrail: Vistrail, locator: VistrailLocator) -> None Start controlling a vistrail """ # self.vistrail = vistrail BaseController.set_vistrail(self, vistrail, locator, abstractions, - thumbnails, mashups) + thumbnails, mashups, + set_log_on_vt=set_log_on_vt) if locator != None: self.set_file_name(locator.name) else: @@ -287,6 +306,8 @@ def update_notes(self, notes): def execute_workflow_list(self, vistrails): old_quiet = self.quiet self.quiet = True + self.current_pipeline_view.reset_module_colors() + self.current_pipeline_view.update() (results, changed) = BaseController.execute_workflow_list(self, vistrails) self.quiet = old_quiet @@ -421,8 +442,9 @@ def change_selected_version(self, new_version, report_all_errors=True, # msg_box.setDefaultButton(QtGui.QMessageBox.Ok) # msg_box.setDetailedText(str(e)) # msg_box.exec_() - text = "The current workflow could not be validated." - debug.critical('%s\n%s' % (text, str(e))) + # text = "The current workflow could not be validated." + # debug.critical('%s\n%s' % (text, str(e))) + debug.critical(str(e)) # print 'got to exception set' # # Process all errors as usual @@ -1200,8 +1222,9 @@ def set_changed(self, changed): """ BaseController.set_changed(self, changed) - # FIXME: emit different signal in the future - self.emit(QtCore.SIGNAL('stateChanged')) + if changed: + # FIXME: emit different signal in the future + self.emit(QtCore.SIGNAL('stateChanged')) def set_file_name(self, file_name): """ set_file_name(file_name: str) -> None @@ -1213,9 +1236,10 @@ def set_file_name(self, file_name): if old_name!=file_name: self.emit(QtCore.SIGNAL('stateChanged')) - def write_vistrail(self, locator, version=None): - need_invalidate = BaseController.write_vistrail(self, locator, version) - if need_invalidate: + def write_vistrail(self, locator, version=None, export=False): + need_invalidate = BaseController.write_vistrail(self, locator, + version, export) + if need_invalidate and not export: self.invalidate_version_tree(False) self.set_changed(False) @@ -1277,6 +1301,8 @@ def perform_analogy(self, analogy_name, analogy_target): (a, b) = self.analogy[analogy_name] c = analogy_target + if self.current_version != c: + self.change_selected_version(c) try: pipeline_a = self.vistrail.getPipeline(a) @@ -1284,11 +1310,13 @@ def perform_analogy(self, analogy_name, analogy_target): except InvalidPipeline, e: (_, pipeline_a) = \ self.handle_invalid_pipeline(e, a, Vistrail()) + self._delayed_actions = [] try: pipeline_c = self.vistrail.getPipeline(c) self.validate(pipeline_c) except InvalidPipeline, e: (_, pipeline_c) = self.handle_invalid_pipeline(e, a, Vistrail()) + self._delayed_actions = [] action = core.analogy.perform_analogy_on_vistrail(self.vistrail, a, b, c, @@ -1298,9 +1326,12 @@ def perform_analogy(self, analogy_name, analogy_target): self.vistrail.change_description("Analogy", action.id) self.vistrail.change_analogy_info("(%s -> %s)(%s)" % (a, b, c), action.id) - self.perform_action(action) - self.validate(self.current_pipeline, False) - self.current_pipeline_view.setupScene(self.current_pipeline) + + # make sure that the output from the analogy is as up-to-date + # as we can make it + self.change_selected_version(action.id, from_root=True) + self.flush_delayed_actions() + self.invalidate_version_tree() ################################################################################ # Testing @@ -1374,8 +1405,10 @@ def test_abstraction_create(self): # module_ids = [1, 2, 3] # connection_ids = [1, 2, 3] module_ids = [4, 5, 6] - connection_ids = [6, 8, 9] - - controller.create_abstraction(module_ids, connection_ids, + #connection_ids = [6, 8, 9] + # TE: changed again because upgrades produced different id:s + # also saved upgrade in test_abstraction.xml + connection_ids = [6, 7, 9] + controller.create_abstraction(module_ids, connection_ids, '__TestFloatList') self.assert_(os.path.exists(filename)) diff --git a/vistrails/gui/vistrail_variables.py b/vistrails/gui/vistrail_variables.py index f7e5dec42..5a75e2dcf 100644 --- a/vistrails/gui/vistrail_variables.py +++ b/vistrails/gui/vistrail_variables.py @@ -55,6 +55,7 @@ def __init__(self, parent=None): """ QVariableDropBox.__init__(self, parent) self.setWindowTitle('Vistrail Variables') + self.setToolWindowAcceptDrops(True) def sizeHint(self): """ sizeHint() -> None diff --git a/vistrails/gui/vistrail_view.py b/vistrails/gui/vistrail_view.py index 3cfb061dc..3091c9047 100644 --- a/vistrails/gui/vistrail_view.py +++ b/vistrails/gui/vistrail_view.py @@ -119,6 +119,7 @@ def __init__(self, vistrail, locator=None, abstraction_files=None, self.locator = locator self.controller.set_vistrail(vistrail, self.locator, abstraction_files, thumbnail_files, mashups) + self.is_abstraction = False self.tabs.setCurrentIndex(0) self.current_tab = self.stack.setCurrentIndex(0) self.pipeline_selected() @@ -264,6 +265,7 @@ def history_selected(self): window = self.window() else: window = _app + #print "VERSION" self.stack.setCurrentIndex(self.stack.indexOf(self.version_view)) self.tabs.setTabText(self.tabs.currentIndex(), "History") @@ -786,7 +788,7 @@ def gen_module_selected(self, view): def module_selected(module_id, selection = []): from gui.vistrails_window import _app pipeline = view.scene().current_pipeline - if module_id in pipeline.modules: + if pipeline is not None and module_id in pipeline.modules: module = pipeline.modules[module_id] _app.notify('module_changed', module) else: @@ -810,7 +812,7 @@ def version_selected(self, version_id, by_click, do_validate=True, view = self.stack.widget( self.tab_to_stack_idx[self.tabs.currentIndex()]) if view and by_click: - self.controller.change_selected_version(version_id, by_click, + self.controller.change_selected_version(version_id, True, do_validate, from_root) view.scene().fitToView(view, True) @@ -820,7 +822,7 @@ def version_selected(self, version_id, by_click, do_validate=True, # view.set_to_current() # self.tabs.setCurrentWidget(view.parent()) window.qactions['pipeline'].trigger() - self.version_view.redo_stack = [] + self.controller.reset_redo_stack() if view and not isinstance(view, QDiffView): if view not in self.detached_views: view.set_title(self.controller.get_pipeline_name()) @@ -861,13 +863,14 @@ def diff_requested(self, version_a, version_b, vistrail_b=None): view.scene().fitToView(view, True) self.view_changed() - def save_vistrail(self, locator_class, force_choose_locator=False): + def save_vistrail(self, locator_class, force_choose_locator=False, export=False): """ force_choose_locator=True triggers 'save as' behavior + export=True does not update the current controller """ locator = self.controller.locator - if locator is not None: + if locator_class is None and locator is not None: locator_class = type(locator) #print "CALLED SAVE VISTRAIL", locator_class @@ -889,11 +892,15 @@ def save_vistrail(self, locator_class, force_choose_locator=False): if not locator: return False try: - self.controller.write_vistrail(locator) + self.controller.write_vistrail(locator, export=export) except Exception, e: - debug.critical('Failed to save vistrail: %s' % str(e)) - raise + import traceback + debug.critical('Failed to save vistrail: %s' % str(e), + traceback.format_exc()) +# raise return False + if export: + return self.controller.locator # update collection try: thumb_cache = ThumbnailCache.getInstance() @@ -913,7 +920,7 @@ def save_vistrail(self, locator_class, force_choose_locator=False): collection.commit() except Exception, e: import traceback - debug.critical('Failed to index vistrail', traceback.print_exc()) + debug.critical('Failed to index vistrail', traceback.format_exc()) from gui.vistrails_window import _app # update recent files menu items @@ -923,12 +930,42 @@ def save_vistrail(self, locator_class, force_choose_locator=False): # reload workspace entry from gui.collection.workspace import QWorkspaceWindow QWorkspaceWindow.instance().add_vt_window(self) + from gui.application import get_vistrails_application + _app = get_vistrails_application() + if _app.uvcdatWindow: + _app.uvcdatWindow.workspace.add_project(self) + return locator def save_vistrail_as(self, locator_class): #print "CALLED SAVE AS VISTRAIL", locator_class self.save_vistrail(locator_class, force_choose_locator=True) + def export_vistrail(self, locator_class): + """ Exports vistrail without updating the current vistrail """ + self.save_vistrail(locator_class, force_choose_locator=True, export=True) + + def export_stable(self, locator_class=XMLFileLocator, + force_choose_locator=True): + """ save vistrail to previous stable version """ + self.flush_changes() + gui_get = locator_class.save_from_gui + if force_choose_locator: + locator = gui_get(self, Vistrail.vtType, + self.controller.locator) + else: + locator = (self.controller.locator or + gui_get(self, Vistrail.vtType, self.controller.locator)) + if locator == untitled_locator(): + locator = gui_get(self, Vistrail.vtType, + self.controller.locator) + if not locator: + return False + self.controller.write_vistrail(locator, '1.0.2', True) + return True + + + # FIXME normalize workflow/log/registry!!! def save_workflow(self, locator_class, force_choose_locator=True): self.flush_changes() @@ -1018,11 +1055,12 @@ def execute(self): self.is_executing = True view = self.get_current_tab() - if hasattr(view, 'execute'): - view.setFocus(QtCore.Qt.MouseFocusReason) - view.execute() - - self.is_executing = False + try: + if hasattr(view, 'execute'): + view.setFocus(QtCore.Qt.MouseFocusReason) + view.execute() + finally: + self.is_executing = False def publish_to_web(self): view = self.get_current_tab() @@ -1074,7 +1112,7 @@ def edit_mashup(self, mashup): ########################################################################## # Undo/redo - def set_pipeline_selection(self, old_action, new_action, optype): + def set_pipeline_selection(self, old_action, new_action): # need to check if anything on module changed or # any connections changed module_types = set(['module', 'group', 'abstraction']) @@ -1146,29 +1184,16 @@ def connection_change(): connection_change() def undo(self): - """Performs one undo step, moving up the version tree.""" - action_map = self.controller.vistrail.actionMap - old_action = action_map.get(self.controller.current_version, None) - self.version_view.redo_stack.append(self.controller.current_version) - self.controller.show_parent_version() - new_action = action_map.get(self.controller.current_version, None) - self.set_pipeline_selection(old_action, new_action, 'undo') - return self.controller.current_version - + (old_action, new_action) = self.controller.undo() + self.set_pipeline_selection(old_action, new_action) + if new_action is not None: + return new_action.id + return 0 + def redo(self): - """Performs one redo step if possible, moving down the version tree.""" - action_map = self.controller.vistrail.actionMap - old_action = action_map.get(self.controller.current_version, None) - if not self.version_view.can_redo(None): - critical("Redo on an empty redo stack. Ignoring.") - return - next_version = self.version_view.redo_stack[-1] - self.version_view.redo_stack = self.version_view.redo_stack[:-1] - self.controller.show_child_version(next_version) - new_action = action_map[self.controller.current_version] - self.set_pipeline_selection(old_action, new_action, 'redo') - return next_version - + (old_action, new_action) = self.controller.redo() + self.set_pipeline_selection(old_action, new_action) + return new_action.id # def updateCursorState(self, mode): # """ updateCursorState(mode: Int) -> None diff --git a/vistrails/gui/vistrails_window.py b/vistrails/gui/vistrails_window.py index 7b04c52c1..58395ca8d 100644 --- a/vistrails/gui/vistrails_window.py +++ b/vistrails/gui/vistrails_window.py @@ -73,6 +73,7 @@ from gui.mashups.mashup_app import QMashupAppMainWindow from db.services.io import SaveBundle import db.services.vistrail +from db import VistrailsDBException class QBaseViewWindow(QtGui.QMainWindow): def __init__(self, view=None, parent=None, f=QtCore.Qt.WindowFlags()): @@ -231,6 +232,13 @@ def init_action_list(self): {'enabled': True, 'callback': _app.flush_cache}), "---", + ("layout", "Re-Layout", + {'statusTip': "Move all modules to create a clean " \ + "layout for the workflow", + 'shortcut': 'Ctrl+L', + 'enabled': False, + 'callback': _app.pass_through(self.get_current_scene, + 'layout')}), ("group", "Group", {'statusTip': "Group the selected modules in the " \ "current pipeline view", @@ -513,12 +521,16 @@ def init_action_list(self): ('importWorkflow', "Workflow...", {'statusTip': "Import a workflow from an XML file", 'enabled': True, - 'callback': _app.import_workflow_default})]), + 'callback': _app.import_workflow_default}), + ('importWorkflowDB', "Workflow from DB...", + {'statusTip': "Import a workflow from a database", + 'enabled': True, + 'callback': _app.import_workflow_from_db})]), ("export", "Export", [('exportFile', "To DB...", {'statusTip': "Export the current vistrail to a " \ "database", - 'enabled': False, + 'enabled': True, 'callback': \ _app.pass_through_locator(self.get_current_view, 'export_vistrail', @@ -827,7 +839,7 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): QVistrailViewWindow.__init__(self, None, parent, f) self.stack = QtGui.QStackedWidget() - self.vistrail_to_widget = {} + self.vistrail_widgets = [] self.setCentralWidget(self.stack) self._previous_vt_view = None @@ -835,6 +847,7 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): self._previous_view = None self._is_quitting = False self._first_view = True + #self.use_uvcdat_window = False self.connect(QtGui.QApplication.clipboard(), QtCore.SIGNAL('dataChanged()'), self.clipboard_changed) @@ -842,6 +855,8 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): QtCore.SIGNAL("focusChanged(QWidget*,QWidget*)"), self.applicationFocusChanged) + self.preferencesDialog = QPreferencesDialog(self) + if get_vistrails_configuration().detachHistoryView: self.history_view = QBaseViewWindow(parent=None) self.history_view.resize(800, 600) @@ -874,7 +889,7 @@ def create_view(self, vistrail, locator, abstraction_files=None, from gui.collection.workspace import QWorkspaceWindow view = QVistrailView(vistrail, locator, abstraction_files, thumbnail_files, mashups) - self.vistrail_to_widget[view.get_name()] = view + self.vistrail_widgets.append(view) index = self.stack.addWidget(view) self.stack.setCurrentIndex(index) self.view_notifications[view] = {} @@ -884,6 +899,9 @@ def create_view(self, vistrail, locator, abstraction_files=None, self.register_notification(notification_id, method, True, view) QWorkspaceWindow.instance().add_vt_window(view) + _app = get_vistrails_application() + if _app.uvcdatWindow: + _app.uvcdatWindow.workspace.add_project(view) return view @@ -897,6 +915,10 @@ def remove_view(self, view): window = self.windows[view] window.close() QWorkspaceWindow.instance().remove_vt_window(view) + _app = get_vistrails_application() + if _app.uvcdatWindow: + _app.uvcdatWindow.workspace.remove_project(view) + self.current_view = None def view_triggered(self, action): #print "VIEW_TRIGGERED", action @@ -1286,13 +1308,16 @@ def set_name(self): def sizeHint(self): return QtCore.QSize(1280, 768) - def create_first_vistrail(self): + def create_first_vistrail(self, prompt_autosave=True): #print 'calling create_first_vistrail' if self.get_current_view(): return - if not self.dbDefault and untitled_locator().has_temporaries(): - if not FileLocator().prompt_autosave(self): - untitled_locator().clean_temporaries() + if prompt_autosave: + if not self.dbDefault and untitled_locator().has_temporaries(): + if not FileLocator().prompt_autosave(self): + untitled_locator().clean_temporaries() + else: untitled_locator().clean_temporaries() + self._first_view = None self.new_vistrail(True) self._first_view = self.get_current_view() @@ -1366,6 +1391,10 @@ def view_changed(self, new_view): from gui.collection.workspace import QWorkspaceWindow QWorkspaceWindow.instance().change_vt_window(new_view) + _app = get_vistrails_application() + + if _app.uvcdatWindow: + _app.uvcdatWindow.workspace.change_project(new_view) self.update_merge_menu() self.update_window_menu() self.update_recent_vistrail_menu() @@ -1382,6 +1411,9 @@ def reset_toolbar_for_view(self, view): def state_changed(self, view): """ state for the view changed so we need to update buttons""" self.view_changed(view) + _app = get_vistrails_application() + if _app.uvcdatWindow: + _app.uvcdatWindow.workspace.state_changed(view) def new_vistrail(self, recover_files=False): # if self.single_document_mode and self.currentView(): @@ -1508,6 +1540,10 @@ def open_vistrail(self, locator, version=None, is_abstraction=False): # except ModuleRegistryException, e: # debug.critical("Module registry error for %s" % # str(e.__class__.__name__), str(e)) + except VistrailsDBException, e: + import traceback + debug.critical(str(e), traceback.format_exc()) + return except Exception, e: # debug.critical('An error has occurred', str(e)) #print "An error has occurred", str(e) @@ -1542,6 +1578,10 @@ def open_vistrail(self, locator, version=None, is_abstraction=False): from gui.collection.workspace import QWorkspaceWindow QWorkspaceWindow.instance().remove_vt_window(view) QWorkspaceWindow.instance().add_vt_window(view) + #_app = get_vistrails_application() + #if _app.uvcdatWindow: + # _app.uvcdatWindow.workspace.remove_project(view) + # _app.uvcdatWindow.workspace.add_project(view) return view except Exception, e: import traceback @@ -1650,6 +1690,13 @@ def import_workflow(self, locator_class): def import_workflow_default(self): self.import_workflow(XMLFileLocator) + def import_workflow_from_db(self): + """ import_workflow_from_db() -> None + Imports a workflow from the db + + """ + self.import_workflow(DBLocator) + def open_workflow(self, locator, version=None): self.close_first_vistrail_if_necessary() @@ -1735,8 +1782,7 @@ def close_vistrail(self, current_view=None, quiet=False): def close_all_vistrails(self, quiet=False): self.current_view = None - for i in xrange(self.stack.count()): - view = self.stack.widget(i) + for view in [self.stack.widget(i) for i in xrange(self.stack.count())]: if not self.close_vistrail(view, quiet=quiet): return False while len(self.windows) > 0: @@ -1749,20 +1795,14 @@ def close_all_vistrails(self, quiet=False): def closeEvent(self, e): """ closeEvent(e: QCloseEvent) -> None - Close the whole application when the builder is closed + Only hide the builder window """ if not self.quit(): e.ignore() def quit(self): - self._is_quitting = True - if self.close_all_vistrails(): - QtCore.QCoreApplication.quit() - # In case the quit() failed (when Qt doesn't have the main - # event loop), we have to return True still - return True - self._is_quitting = False + self.hide() return False def link_registry(self): @@ -1771,6 +1811,7 @@ def link_registry(self): def get_current_view(self): from packages.spreadsheet.spreadsheet_window import SpreadsheetWindow + from gui.common_widgets import QToolWindow if self.isActiveWindow(): return self.stack.currentWidget() else: @@ -1787,7 +1828,11 @@ def get_current_view(self): return window.view elif (window is None or isinstance(window,SpreadsheetWindow) or isinstance(window, QtGui.QMessageBox) - or isinstance(window, QtGui.QMenu)): + or isinstance(window, QtGui.QMenu) + or isinstance(window, QToolWindow)): + #in this case we should return the current view (if valid) + #or the immediate previous view. If both are invalid we return + #the first valid view we find if self.current_view is not None: return self.current_view elif self._previous_vt_view is not None: @@ -1799,11 +1844,30 @@ def get_current_view(self): if len(self.windows) > 0: return self.windows.iterkeys().next() return self.stack.currentWidget() + else: + try: + import gui.uvcdat.mainwindow +# from packages.vtDV3D.VolumeRenderModule import TransferFunctionConfigurationDialog +# from packages.vtDV3D.InteractiveConfiguration import ColormapConfigurationDialog + if (isinstance(window, gui.uvcdat.mainwindow.UVCDATMainWindow) or + isinstance(window, QtGui.QDockWidget) ): +# isinstance(window, TransferFunctionConfigurationDialog) or +# isinstance(window, ColormapConfigurationDialog)): + return self.stack.currentWidget() + except: + pass #please do not remove this warning. It is necessary to know #what type of window is causing the get_current_view to return # a wrong value -- Emanuele. - debug.warning("[invalid view] get_current_view() -> %s"%window) + debug.debug("[invalid view] get_current_view() -> %s"%window) + #instead of returning the current widget lets try to return any + #previous view + if self.current_view is not None: + return self.current_view + elif self._previous_vt_view is not None: + return self._previous_vt_view return self.stack.currentWidget() + def get_current_controller(self): return self.get_current_view().get_controller() @@ -1840,7 +1904,7 @@ def method(): if locator_klass is not None: obj_method(locator_klass) elif self.dbDefault ^ reverse: - obj_method(DBLocator()) + obj_method(DBLocator) else: obj_method(FileLocator()) return method @@ -2070,21 +2134,7 @@ def showPreferences(self): Display Preferences dialog """ - dialog = QPreferencesDialog(self) - retval = dialog.exec_() - if retval != 0: - self.flush_cache() - currentView = self.get_current_view() - if currentView: - current_pipeline = currentView.controller.current_pipeline - if current_pipeline: - current_pipeline.validate() - - # Update the state of the icons if changing between db and file - # support - dbState = getattr(get_vistrails_configuration(), 'dbDefault') - if self.dbDefault != dbState: - self.setDBDefault(dbState) + self.preferencesDialog.show() def new_diff(self): selected_items = \ @@ -2317,11 +2367,12 @@ def edit_abstraction(self): filename = desc.module.vt_fname self.openAbstraction(filename) else: - show_info('Package SubWorkflow is Read-Only', - "This SubWorkflow is from a package and " - "cannot be modified. You can create an " - "editable copy in 'My SubWorkflows' using " - "'Edit->Import SubWorkflow'") + debug.critical('Subworkflow is from a package and is ' + 'read-only', + "This subworkflow is from a package and " + "cannot be modified. You can create an " + "editable copy in 'My Subworkflows' " + "using 'Edit->Import Subworkflow'") def merge_vistrail(self): action = self.sender() if action: @@ -2403,7 +2454,11 @@ def closeNotPinPalettes(self): def applicationFocusChanged(self, old, current): from gui.modules.constant_configuration import ConstantWidgetMixin from gui.paramexplore.pe_view import QParamExploreView - + from gui.mashups.alias_inspector import QAliasInspector + from gui.mashups.mashup_view import QMashupViewTab + from packages.spreadsheet.spreadsheet_cell import QCellWidget + from packages.cdat.cdat_cell import QCDATWidget + import sys, traceback def is_or_has_parent_of_types(widget, types): while widget is not None: for _type in types: @@ -2413,49 +2468,58 @@ def is_or_has_parent_of_types(widget, types): return False if current is not None: - owner = current.window() -# print "\n\n\n >>>>>> applicationfocuschanged" -# print "focus_owner: ", self._focus_owner," previous_vt_view ", self._previous_vt_view, " previous_view ", self._previous_view -# print "owner: ", owner, " current: ", current - if (self.isAncestorOf(current) or - owner in self.windows.values()): - view = self.get_current_view() -# print "view: ", view - if view and (view == current or view.isAncestorOf(current)): - # when a widget spans another control, for example, a Color - # wheel, VisTrails will lose focus to that widget and it - # will try to generate a view_changed() event. This will - # reset the view and happens with parameter exploration - # and mashups preview. - # To avoid that, we will check if the current widget is a - # constant widget or a parameter exploration widget or has - # any of these types as a parent in the hierarchy. - if (owner != self._focus_owner and - not is_or_has_parent_of_types(current, [ConstantWidgetMixin, - QParamExploreView])): - #print "generating view_changed" + try: + owner = current.window() + #print "\n\n\n >>>>>> applicationfocuschanged" + #print "focus_owner: ", self._focus_owner," previous_vt_view ", self._previous_vt_view, " previous_view ", self._previous_view + #print "owner: ", owner, " current: ", current + allowed_widgets = [ConstantWidgetMixin, + QParamExploreView, + QAliasInspector, + QCellWidget, + QCDATWidget, + QMashupViewTab] + if (self.isAncestorOf(current) or + owner in self.windows.values()): + view = self.get_current_view() + #print "view: ", view + if view and (view == current or view.isAncestorOf(current)): + # when a widget spans another control, for example, a Color + # wheel, VisTrails will lose focus to that widget and it + # will try to generate a view_changed() event. This will + # reset the view and happens with parameter exploration + # and mashups preview. + # To avoid that, we will check if the current widget is a + # constant widget or a parameter exploration widget or has + # any of these types as a parent in the hierarchy. + if (owner != self._focus_owner and + not is_or_has_parent_of_types(current, allowed_widgets)): + #print "generating view_changed" + self._previous_vt_view = view + self._focus_owner = owner + self.change_view(view) + self.update_window_menu() + self._previous_view = view.get_current_tab() + view.reset_tab_view_to_current() + view.view_changed() + + elif isinstance(owner, QBaseViewWindow): + view = owner.get_current_view() + #print "QBaseViewWindow view: ", view + if (view and owner != self._focus_owner and + not is_or_has_parent_of_types(current, allowed_widgets)): + #print "generating view changed" self._previous_vt_view = view self._focus_owner = owner self.change_view(view) self.update_window_menu() self._previous_view = view.get_current_tab() - view.reset_tab_view_to_current() - view.view_changed() - - elif isinstance(owner, QBaseViewWindow): - view = owner.get_current_view() - #print "QBaseViewWindow view: ", view - if (view and owner != self._focus_owner and - not is_or_has_parent_of_types(current, [ConstantWidgetMixin, - QParamExploreView])): - #print "generating view changed" - self._previous_vt_view = view - self._focus_owner = owner - self.change_view(view) - self.update_window_menu() - self._previous_view = view.get_current_tab() - view.set_to_current(current) - view.view_changed() + view.set_to_current(current) + view.view_changed() + except Exception, err: + print>>sys.stderr," No window in applicationFocusChanged, current = ", str( current ) + traceback.print_exc() + else: self._focus_owner = None _app = None diff --git a/vistrails/index/__init__.py b/vistrails/index/__init__.py index 8d52966b5..79ef135ea 100644 --- a/vistrails/index/__init__.py +++ b/vistrails/index/__init__.py @@ -31,4 +31,3 @@ ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## ############################################################################### - diff --git a/vistrails/index/indexworkflow.py b/vistrails/index/indexworkflow.py old mode 100755 new mode 100644 index 10f43bc43..f6ffdd3ce --- a/vistrails/index/indexworkflow.py +++ b/vistrails/index/indexworkflow.py @@ -31,41 +31,6 @@ ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## ############################################################################### - -#!/usr/bin/python -############################################################################### -## -## Copyright (C) 2006-2011, University of Utah. -## All rights reserved. -## Contact: contact@vistrails.org -## -## This file is part of VisTrails. -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## - Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## - Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## - Neither the name of the University of Utah nor the names of its -## contributors may be used to endorse or promote products derived from -## this software without specific prior written permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -############################################################################### import os import sys import urllib diff --git a/vistrails/packages/CLTools/__init__.py b/vistrails/packages/CLTools/__init__.py index ae34b8ca7..b50dc5f68 100644 --- a/vistrails/packages/CLTools/__init__.py +++ b/vistrails/packages/CLTools/__init__.py @@ -38,6 +38,6 @@ name = 'CLTools' identifier = "edu.utah.sci.vistrails.cltools" -version = "0.1.0" +version = "0.1.1" configuration = ConfigurationObject(env=(None, str)) diff --git a/vistrails/packages/CLTools/init.py b/vistrails/packages/CLTools/init.py index 62d25b412..c7f1b256f 100644 --- a/vistrails/packages/CLTools/init.py +++ b/vistrails/packages/CLTools/init.py @@ -34,21 +34,16 @@ import os import sys import json -import tempfile import subprocess -import time +import errno +import shutil import core.system import core.modules.module_registry from core import debug from core.modules.vistrails_module import Module, ModuleError, new_module -from core.modules.basic_modules import File -from core.modules.module_utils import FilePool cl_tools = {} -_file_pool = FilePool() - - class CLTools(Module): """ CLTools is the base Module. @@ -63,9 +58,22 @@ def compute(self): raise core.modules.vistrails_module.IncompleteImplementation SUFFIX = '.clt' -TEMPSUFFIX = '.cltoolsfile' +DEFAULTFILESUFFIX = '.cld' + +def _eintr_retry_call(func, *args): + # Fixes OSErrors and IOErrors + #From: http://code.google.com/p/seascope/source/detail?spec=svn8dbe5e23d41db673727ce90fd338e9a43f8877e8&name=8dbe5e23d41d&r=8dbe5e23d41db673727ce90fd338e9a43f8877e8 + # IOError added + while True: + try: + return func(*args) + except (OSError, IOError), e: + if e.errno == errno.EINTR: + continue + raise def add_tool(path): + global cl_tools # first create classes tool_name = os.path.basename(path) if not tool_name.endswith(SUFFIX): @@ -79,6 +87,7 @@ def add_tool(path): except ValueError as exc: debug.critical("Package CLTools could not parse '%s'" % path, str(exc)) return + def compute(self): """ 1. read inputs 2. call with inputs @@ -95,7 +104,15 @@ def compute(self): type = type.lower() klass = klass.lower() if "constant" == type: - args.append(name) + flag = 'flag' in options and options['flag'] + if flag: + args.append(flag) + if name: + # if flag==name we assume user tried to name a constant + if not name == flag: + if 'prefix' in options: + name = options['prefix'] + str(name) + args.append(name) elif "input" == type: # handle multiple inputs values = self.forceGetInputListFromPort(name) @@ -105,10 +122,11 @@ def compute(self): if 'type' in options else 'string' for value in values: if 'flag' == klass: - if value and 'flag' in options: + if value and 'flag' in options and options['flag']: value = options['flag'] else: - continue + # use name as flag + value = name elif 'file' == klass: value = str(value.name) # check for flag and append file name @@ -116,11 +134,12 @@ def compute(self): args.append(options['flag']) if 'prefix' in options: value = options['prefix'] + str(value) - args.append(value) + args.append(str(value)) elif "output" == type: # output must be a filename but we may convert the result to a string # create new file - file = _file_pool.create_file(suffix=TEMPSUFFIX) + file = self.interpreter.filePool.create_file( + suffix=options.get('suffix', DEFAULTFILESUFFIX)) fname = file.name if 'prefix' in options: fname = options['prefix'] + fname @@ -131,6 +150,28 @@ def compute(self): self.setResult(name, file) else: # assume String - set to string value after execution setOutput.append((name, file)) + elif "inputoutput" == type: + # handle single file that is both input and output + values = self.forceGetInputListFromPort(name) + for value in values: + # create copy of infile to operate on + outfile = self.interpreter.filePool.create_file( + suffix=options.get('suffix', DEFAULTFILESUFFIX)) + try: + shutil.copyfile(value.name, outfile.name) + except IOError, e: + raise ModuleError("Error copying file '%s': %s" % + (value.name, str(e))) + value = str(outfile.name) + # check for flag and append file name + if 'flag' in options: + args.append(options['flag']) + if 'prefix' in options: + value = options['prefix'] + str(value) + args.append(str(value)) + self.setResult(name, outfile) + # only process one input + break if "stdin" in self.conf: name, type, options = self.conf["stdin"] type = type.lower() @@ -149,7 +190,7 @@ def compute(self): f = open(value.name, 'rb') else: # assume String if file_std: - file = _file_pool.create_file(suffix=TEMPSUFFIX) + file = self.interpreter.filePool.create_file() f = open(file.name, 'w') f.write(str(value)) f.close() @@ -165,7 +206,8 @@ def compute(self): if file_std: name, type, options = self.conf["stdout"] type = type.lower() - file = _file_pool.create_file(suffix=TEMPSUFFIX) + file = self.interpreter.filePool.create_file( + suffix=DEFAULTFILESUFFIX) if "file" == type: self.setResult(name, file) else: # assume String - set to string value after execution @@ -179,7 +221,8 @@ def compute(self): if file_std: name, type, options = self.conf["stderr"] type = type.lower() - file = _file_pool.create_file(suffix=TEMPSUFFIX) + file = self.interpreter.filePool.create_file( + suffix=DEFAULTFILESUFFIX) if "file" == type: self.setResult(name, file) else: # assume String - set to string value after execution @@ -204,18 +247,24 @@ def compute(self): env[key] = value kwargs['env'] = env #print "calling", args, kwargs + + if 'dir' in self.conf: + kwargs['cwd'] = self.conf['dir'] + process = subprocess.Popen(args, **kwargs) if file_std: process.wait() else: #if stdin: # print "stdin:", len(stdin), stdin[:30] - stdout, stderr = process.communicate(stdin) + stdout, stderr = _eintr_retry_call(process.communicate, stdin) + #stdout, stderr = process.communicate(stdin) #if stdout: # print "stdout:", len(stdout), stdout[:30] #if stderr: # print "stderr:", len(stderr), stderr[:30] + for f in open_files: f.close() @@ -229,7 +278,8 @@ def compute(self): name, type, options = self.conf["stdout"] type = type.lower() if "file" == type: - file = _file_pool.create_file(suffix=TEMPSUFFIX) + file = self.interpreter.filePool.create_file( + suffix=DEFAULTFILESUFFIX) f = open(file.name, 'w') f.write(stdout) f.close() @@ -240,7 +290,8 @@ def compute(self): name, type, options = self.conf["stderr"] type = type.lower() if "file" == type: - file = _file_pool.create_file(suffix=TEMPSUFFIX) + file = self.interpreter.filePool.create_file( + suffix=DEFAULTFILESUFFIX) f = open(file.name, 'w') f.write(stderr) f.close() @@ -258,12 +309,13 @@ def compute(self): "tool_name": tool_name, "__doc__": d}) reg = core.modules.module_registry.get_module_registry() - reg.add_module(M) + reg.add_module(M, package=identifier, package_version=version) def to_vt_type(s): # add recognized types here - default is String return '(edu.utah.sci.vistrails.basic:%s)' % \ - {'file':'File', 'flag':'Boolean', 'list':'List' + {'file':'File', 'flag':'Boolean', 'list':'List', + 'float':'Float','integer':'Integer' }.get(str(s).lower(), 'String') # add module ports if 'stdin' in conf: @@ -284,6 +336,9 @@ def to_vt_type(s): reg.add_input_port(M, name, to_vt_type(klass), optional=optional) elif 'output' == type.lower(): reg.add_output_port(M, name, to_vt_type(klass), optional=optional) + elif 'inputoutput' == type.lower(): + reg.add_input_port(M, name, to_vt_type('file'), optional=optional) + reg.add_output_port(M, name, to_vt_type('file'), optional=optional) cl_tools[tool_name] = M @@ -307,7 +362,43 @@ def initialize(*args, **keywords): reg = core.modules.module_registry.get_module_registry() - reg.add_module(CLTools, **{'hide_descriptor':True}) + reg.add_module(CLTools, abstract=True) + for path in os.listdir(location): + if path.endswith(SUFFIX): + try: + add_tool(os.path.join(location, path)) + except Exception as exc: + import traceback + debug.critical("Package CLTools failed to create module " + "from '%s': %s" % (os.path.join(location, path), str(exc)), + traceback.format_exc()) + +def reload_scripts(): + global cl_tools + from core.interpreter.cached import CachedInterpreter + CachedInterpreter.flush() + + reg = core.modules.module_registry.get_module_registry() + for tool_name in cl_tools.keys(): + reg.delete_module(identifier, tool_name) + del cl_tools[tool_name] + if "CLTools" == name: + # this is the original package + location = os.path.join(core.system.default_dot_vistrails(), + "CLTools") + # make sure dir exist + if not os.path.isdir(location): + try: + debug.log("Creating CLTools directory...") + os.mkdir(location) + except: + debug.critical("""Could not create CLTools directory. Make + sure '%s' does not exist and parent directory is writable""" % location) + sys.exit(1) + else: + # this is a standalone package so modules are placed in this directory + location = os.path.dirname(__file__) + for path in os.listdir(location): if path.endswith(SUFFIX): try: @@ -317,7 +408,28 @@ def initialize(*args, **keywords): debug.critical("Package CLTools failed to create module " "from '%s': %s" % (os.path.join(location, path), str(exc)), traceback.format_exc()) - +wizards_list = [] + +def menu_items(): + """menu_items() -> tuple of (str,function) + It returns a list of pairs containing text for the menu and a + callback function that will be executed when that menu item is selected. + + """ + # if wizard.py does not exist, assume it is a standalone package and abort + try: + from wizard import QCLToolsWizardWindow + except: + return + lst = [] + if "CLTools" == name: + def open_wizard(): + window = QCLToolsWizardWindow() + wizards_list.append(window) + window.show() + lst.append(("Open Wizard", open_wizard)) + lst.append(("Reload All Scripts", reload_scripts)) + return tuple(lst) def finalize(): - _file_pool.cleanup() + pass diff --git a/vistrails/packages/CLTools/wizard.py b/vistrails/packages/CLTools/wizard.py index dc5f95e49..3d273bae2 100644 --- a/vistrails/packages/CLTools/wizard.py +++ b/vistrails/packages/CLTools/wizard.py @@ -59,39 +59,38 @@ def default_dir(): os.mkdir(default_dir) return default_dir - - class QCLToolsWizard(QtGui.QWidget): def __init__(self, parent): QtGui.QWidget.__init__(self, parent) self.vbox = QtGui.QVBoxLayout() + self.vbox.setContentsMargins(5,5,5,5) + self.setLayout(self.vbox) self.setTitle() self.file = None self.toolBar = QtGui.QToolBar() self.layout().addWidget(self.toolBar) - p = os.path.dirname(__file__) + "/%s" self.newFileAction = QtGui.QAction( - QtGui.QIcon(p%'icons/document-new.png'), 'New', self) + self.get_icon('document-new'), 'New', self) self.newFileAction.setToolTip('Start on a new Wrapper') self.connect(self.newFileAction, QtCore.SIGNAL('triggered()'), self.newFile) self.toolBar.addAction(self.newFileAction) self.openFileAction = QtGui.QAction( - QtGui.QIcon(p%'icons/document-open.png'), 'Open', self) + self.get_icon('document-open'), 'Open', self) self.openFileAction.setToolTip('Open an existing wrapper') self.connect(self.openFileAction, QtCore.SIGNAL('triggered()'), self.openFile) self.toolBar.addAction(self.openFileAction) self.saveFileAction = QtGui.QAction( - QtGui.QIcon(p%'icons/document-save.png'), 'Save', self) + self.get_icon('document-save'), 'Save', self) self.saveFileAction.setToolTip('Save wrapper') self.connect(self.saveFileAction, QtCore.SIGNAL('triggered()'), self.save) self.toolBar.addAction(self.saveFileAction) self.saveFileAsAction = QtGui.QAction( - QtGui.QIcon(p%'icons/document-save-as.png'), 'Save As', self) + self.get_icon('document-save-as'), 'Save As', self) self.saveFileAsAction.setToolTip('Save wrapper as a new file') self.connect(self.saveFileAsAction, QtCore.SIGNAL('triggered()'), self.saveAs) @@ -99,25 +98,25 @@ def __init__(self, parent): self.toolBar.addSeparator() self.addAction = QtGui.QAction( - QtGui.QIcon(p%'icons/list-add.png'), 'Add', self) + self.get_icon('list-add'), 'Add', self) self.addAction.setToolTip('Add a new argument') self.connect(self.addAction, QtCore.SIGNAL('triggered()'), self.addArgument) self.toolBar.addAction(self.addAction) self.removeAction = QtGui.QAction( - QtGui.QIcon(p%'icons/list-remove.png'), 'Remove', self) + self.get_icon('list-remove'), 'Remove', self) self.removeAction.setToolTip('Remove the selected argument') self.connect(self.removeAction, QtCore.SIGNAL('triggered()'), self.removeArgument) self.toolBar.addAction(self.removeAction) self.upAction = QtGui.QAction( - QtGui.QIcon(p%'icons/go-up.png'), 'Move up', self) + self.get_icon('go-up'), 'Move up', self) self.upAction.setToolTip('Move argument up one position') self.connect(self.upAction, QtCore.SIGNAL('triggered()'), self.moveUp) self.toolBar.addAction(self.upAction) self.downAction = QtGui.QAction( - QtGui.QIcon(p%'icons/go-down.png'), 'Move down', self) + self.get_icon('go-down'), 'Move down', self) self.downAction.setToolTip('Move argument down one position') self.connect(self.downAction, QtCore.SIGNAL('triggered()'), self.moveDown) @@ -144,9 +143,22 @@ def __init__(self, parent): self.toolBar.addAction(self.stdAsFiles) self.commandLayout = QtGui.QHBoxLayout() - self.commandLayout.addWidget(QtGui.QLabel("command:")) + self.commandLayout.setContentsMargins(5,5,5,5) + tooltip = 'The command to execute' + label = QtGui.QLabel("Command:") + label.setToolTip(tooltip) + self.commandLayout.addWidget(label) self.command = QtGui.QLineEdit() + self.command.setToolTip(tooltip) self.commandLayout.addWidget(self.command) + tooltip = 'Sets directory to execute from. Leave blank to ignore.' + label = QtGui.QLabel("Directory:") + label.setToolTip(tooltip) + self.commandLayout.addWidget(label) + self.dir = QtGui.QLineEdit() + self.dir.setFixedWidth(140) + self.dir.setToolTip(tooltip) + self.commandLayout.addWidget(self.dir) self.vbox.addLayout(self.commandLayout) self.importLayout = QtGui.QHBoxLayout() @@ -217,12 +229,17 @@ def __init__(self, parent): self.argList = QtGui.QListWidget() self.layout().addWidget(self.argList) + def get_icon(self, name): + return QtGui.QIcon(os.path.join(os.path.dirname(__file__), + "icons", + "%s.png" % name)) def setTitle(self, file=None): self.parent().setWindowTitle("CLTools Wizard - " + (file if file else "untitled")) def newFile(self): self.file = None self.command.clear() + self.dir.clear() self.showStdin.setChecked(False) self.showStdout.setChecked(False) self.showStderr.setChecked(False) @@ -242,10 +259,10 @@ def newFile(self): self.setTitle() def openFile(self): - fileName = QtGui.QFileDialog.getOpenFileName(self, + fileName = str(QtGui.QFileDialog.getOpenFileName(self, "Open Wrapper", self.file if self.file else default_dir(), - "Wrappers (*%s)" % SUFFIX) + "Wrappers (*%s)" % SUFFIX)) if not fileName: return try: @@ -257,6 +274,7 @@ def openFile(self): self.file = fileName self.setTitle(self.file) self.command.setText(conf.get('command', '')) + self.dir.setText(conf.get('dir', '')) if 'stdin' in conf: self.stdinWidget.fromList(conf['stdin']) self.stdinGroup.setVisible('stdin' in conf) @@ -286,6 +304,10 @@ def save(self): return conf = {} conf['command'] = str(self.command.text()).strip() + dir = str(self.dir.text()).strip() + if dir: + conf['dir'] = dir + if self.stdinGroup.isVisible(): conf['stdin'] = self.stdinWidget.toList() if self.stdoutGroup.isVisible(): @@ -311,7 +333,7 @@ def saveAs(self): "Save Wrapper as", self.file if self.file else default_dir(), "Wrappers (*%s)" % SUFFIX) - if fileName: + if not fileName.isEmpty(): self.file = str(fileName) if not self.file.endswith(SUFFIX): self.file += SUFFIX @@ -413,7 +435,7 @@ def runProcess(self, args): try: text, stderr = subprocess.Popen(args, stdout=subprocess.PIPE, - stderr=subprocess.PIPE).communicate() + stderr=subprocess.PIPE, shell=True).communicate() if not (text and len(text)): text = stderr if not (text and len(text)) or (text and text.beginswith('No ')): @@ -429,7 +451,7 @@ def generateFromManPage(self): command = str(self.command.text()) if command == '': return - text = self.runProcess(['man', command]) + text = self.runProcess(['-c', 'man %s | col -b' % command]) if not text: QtGui.QMessageBox.warning(self, "Man page not found", "For command '%s'" % command) @@ -482,7 +504,7 @@ def viewManPage(self): command = str(self.command.text()) if command == '': return - text = self.runProcess(['man', command]) + text = self.runProcess(['-c', 'man %s | col -b' % command]) if not text: QtGui.QMessageBox.warning(self, "Man page not found", "For command '%s'" % command) @@ -531,7 +553,7 @@ def __init__(self, argtype='Input', name='untitled', klass='Flag', options={}, p self.stdTypes = ['stdin', 'stdout', 'stderr'] self.stdLabels = ['Standard input', 'Standard output', 'Standard error'] self.stdDict = dict(zip(self.stdTypes, self.stdLabels)) - + self.argtype = argtype self.name = name self.klass = klass @@ -541,104 +563,143 @@ def __init__(self, argtype='Input', name='untitled', klass='Flag', options={}, p self.setLayout(layout) self.buildWidget() - + def buildWidget(self): layout = self.layout() + layout.setContentsMargins(2,2,2,2) # remove any previous layout layout1 = QtGui.QHBoxLayout() + layout1.setContentsMargins(2,2,2,2) layout.addLayout(layout1) if self.argtype not in self.stdTypes: layout2 = QtGui.QHBoxLayout() + layout2.setContentsMargins(2,2,2,2) layout.addLayout(layout2) else: layout2 = layout1 # type of argument if self.argtype not in self.stdTypes: self.typeList = QtGui.QComboBox() - self.types = ['Input', 'Output', 'Constant'] + self.types = ['Input', 'Output', 'InputOutput', 'Constant'] self.typeDict = dict(zip(self.types, xrange(len(self.types)))) self.typeDict.update(dict(zip([s.lower() for s in self.types], xrange(len(self.types))))) - self.typeList.addItems(self.types) + self.typeNames = ['Input Port', 'Output Port', 'InputOutput Port', 'Constant'] + self.typeList.addItems(self.typeNames) self.typeList.setCurrentIndex(self.typeDict.get(self.argtype, 0)) - label = QtGui.QLabel('Type:') - label.setToolTip('Sets if arg will be an input, output or a constant argument') - layout1.addWidget(label) + #label = QtGui.QLabel('Type:') + tt = "Select if argument will be an input port, output port, both, or a hidden constant. InputOutput's are always files." + #label.setToolTip(tt) + self.typeList.setToolTip(tt) + #layout1.addWidget(label) layout1.addWidget(self.typeList) - # name of port - self.nameLine = QtGui.QLineEdit(self.name) - label = QtGui.QLabel('Name:') - label.setToolTip('Name of the port, or the value for constants') - layout1.addWidget(label) - layout1.addWidget(self.nameLine) # type of port self.klassList = QtGui.QComboBox() - self.klasses = ['Flag', 'String', 'File', 'List'] + self.klasses = ['Flag', 'String', 'Integer', 'Float', 'File', 'List'] if self.argtype in self.stdTypes: self.klasses = ['String', 'File'] self.klassDict = dict(zip(self.klasses, xrange(len(self.klasses)))) self.klassDict.update(dict(zip([s.lower() for s in self.klasses], xrange(len(self.klasses))))) - self.klassList.addItems(self.klasses) + self.klassNames = ['Bool Flag', 'String', 'Integer', 'Float', 'File', 'List'] + if self.argtype in self.stdTypes: + self.klassNames = ['String', 'File'] + self.klassList.addItems(self.klassNames) self.klassList.setCurrentIndex(self.klassDict.get(self.klass, 0)) - label = QtGui.QLabel('Class:') - label.setToolTip('Port Type. Can be String, File or Flag. List means an input list of one of the other types') - layout1.addWidget(label) + #label = QtGui.QLabel('Class:') + tt = 'Port Type. Can be String, Integer, Float, File or Boolean Flag. List means an input list of one of the other types. Only File and String should be used for output ports.' + self.klassList.setToolTip(tt) + #label.setToolTip(tt) + #layout1.addWidget(label) layout1.addWidget(self.klassList) + # name of port + self.nameLine = QtGui.QLineEdit(self.name) + label = QtGui.QLabel('Name:') + tt = 'Name of the port, or the value for constants' + label.setToolTip(tt) + self.nameLine.setToolTip(tt) + layout1.addWidget(label) + layout1.addWidget(self.nameLine) # options are different for each widget - # all args can have flag if self.argtype not in self.stdTypes: + # all args can have flag self.flag = QtGui.QLineEdit(self.options.get('flag', '')) - label = QtGui.QLabel('flag:') - label.setToolTip('a flag before your input. Example: "-f" -> "-f yourinput"') + label = QtGui.QLabel('Flag:') + tt = 'a short-style flag before your input. Example: "-f" -> "-f yourinput"' + label.setToolTip(tt) + self.flag.setToolTip(tt) + self.flag.setFixedWidth(100) layout1.addWidget(label) layout1.addWidget(self.flag) - if self.argtype not in self.stdTypes: # all args can have prefix self.prefix = QtGui.QLineEdit(self.options.get('prefix', '')) - label = QtGui.QLabel('prefix:') - label.setToolTip('a prefix to your input. Example: "--X=" -> "--X=yourinput"') + label = QtGui.QLabel('Prefix:') + tt = 'a long-style prefix to your input. Example: "--X=" -> "--X=yourinput"' + label.setToolTip(tt) + self.prefix.setToolTip(tt) layout1.addWidget(label) layout1.addWidget(self.prefix) # all can be required self.required = QtGui.QCheckBox() self.required.setChecked('required' in self.options) - label = QtGui.QLabel('required:') - label.setToolTip('Check to make port always visible in VisTrails') + label = QtGui.QLabel('Visible:') + tt = 'Check to make port always visible in VisTrails' + label.setToolTip(tt) + self.required.setToolTip(tt) layout2.addWidget(label) layout2.addWidget(self.required) # subtype - self.subList = ['String', 'File'] + self.subList = ['String', 'Integer', 'Float', 'File'] self.subDict = dict(zip(self.subList, xrange(len(self.subList)))) self.subDict.update(dict(zip([s.lower() for s in self.subList], xrange(len(self.subList))))) self.subtype = QtGui.QComboBox() self.subtype.addItems(self.subList) self.subtype.setCurrentIndex(self.subDict.get(self.options.get('type', 'String'), 0)) self.listLabel = QtGui.QLabel('List type:') - self.listLabel.setToolTip('Choose type of values in List') + self.subtype.setVisible(False) + tt = 'Choose type of values in List' + self.subtype.setToolTip(tt) + self.listLabel.setToolTip(tt) layout2.addWidget(self.listLabel) layout2.addWidget(self.subtype) - self.listLabel.setVisible(self.klass == "List") - self.subtype.setVisible(self.klass == "List") + self.listLabel.setVisible(False) + self.subtype.setVisible(False) + + # input files and inputoutput's can set file suffix + self.suffix = QtGui.QLineEdit(self.options.get('suffix', '')) + self.suffixLabel = QtGui.QLabel('File suffix:') + tt = 'Sets the specified file ending on the created file, like for example: ".txt"' + self.suffixLabel.setToolTip(tt) + self.suffix.setToolTip(tt) + self.suffix.setFixedWidth(50) + layout2.addWidget(self.suffixLabel) + layout2.addWidget(self.suffix) + + self.klassChanged() # description self.desc = QtGui.QLineEdit(self.options.get('desc', '')) - label = QtGui.QLabel('description:') - label.setToolTip('Add a helpful description of the port') + label = QtGui.QLabel('Description:') + tt = 'Add a helpful description of the port' + label.setToolTip(tt) + self.desc.setToolTip(tt) layout2.addWidget(label) layout2.addWidget(self.desc) if self.argtype not in self.stdTypes: self.connect(self.klassList, QtCore.SIGNAL('currentIndexChanged(int)'), self.klassChanged) + self.connect(self.typeList, QtCore.SIGNAL('currentIndexChanged(int)'), + self.klassChanged) def getValues(self): """ get the values from the widgets and store them """ if self.argtype not in self.stdTypes: - self.argtype = str(self.typeList.currentText()) - self.klass = str(self.klassList.currentText()) - self.name = str(self.nameLine.text()) + self.argtype = self.types[self.typeList.currentIndex()] + self.klass = self.klasses[self.klassList.currentIndex()] + klass = self.klass.lower() + self.name = str(self.nameLine.text()).strip() self.options = {} if self.argtype not in self.stdTypes: flag = str(self.flag.text()).strip() @@ -652,23 +713,33 @@ def getValues(self): self.options['desc'] = desc if self.required.isChecked(): self.options['required'] = '' - if self.klass == 'List': + if klass == 'list': subtype = str(self.subtype.currentText()).strip() if subtype: self.options['type'] = subtype + type = self.argtype.lower() + suffix = str(self.suffix.text()).strip() + if ((klass == "file" and type == 'output') or type == 'inputoutput') and \ + suffix: + self.options['suffix'] = suffix def setValues(self): if self.argtype not in self.stdTypes: self.typeList.setCurrentIndex(self.typeDict.get(self.argtype, 0)) self.nameLine.setText(self.name) - self.klassList.setCurrentIndex(self.klassDict.get(self.klass, 0)) + self.klassList.setCurrentIndex(self.klassDict[self.klass]) if self.argtype not in self.stdTypes: self.flag.setText(self.options.get('flag', '')) self.prefix.setText(self.options.get('prefix', '')) + self.subtype.setCurrentIndex(self.subDict.get(self.options.get('type', 'String'))) self.subtype.setCurrentIndex(self.subDict.get(self.options.get('type', 'String'), 0)) self.required.setChecked('required' in self.options) self.desc.setText(self.options.get('desc', '')) - self.klassChanged(None) + type = self.argtype.lower() + klass = self.klass.lower() + if (klass == "file" and type == 'output') or type == 'inputoutput': + self.suffix.setText(self.options.get('suffix', '')) + self.klassChanged() def toList(self): self.getValues() @@ -684,12 +755,19 @@ def fromList(self, arg): self.name, self.klass, self.options = arg self.setValues() - def klassChanged(self, index): + def klassChanged(self, index=0): if self.argtype in self.stdTypes: return - klass = str(self.klassList.currentText()) - self.listLabel.setVisible(klass == "List") - self.subtype.setVisible(klass == "List") + type = self.types[self.typeList.currentIndex()].lower() + self.klassList.setVisible(type not in ['constant', 'inputoutput']) + klass = self.klasses[self.klassList.currentIndex()].lower() + self.listLabel.setVisible(klass == "list" and type == 'input') + self.subtype.setVisible(klass == "list" and type == 'input') + + self.suffixLabel.setVisible((klass == "file" and type == 'output') or + type == 'inputoutput') + self.suffix.setVisible((klass == "file" and type == 'output') or + type == 'inputoutput') def guess(self, name, count=0): """ add argument by guessing what the arg might be """ @@ -771,7 +849,7 @@ def selectAll(self): for i in xrange(self.argLayout.count()): w = self.argLayout.layout().itemAt(i) w.layout().itemAt(0).widget().setChecked(True) - + def selectNone(self): for i in xrange(self.argLayout.count()): w = self.argLayout.layout().itemAt(i) @@ -801,7 +879,7 @@ def __init__(self, parent = None): self.wizard = QCLToolsWizard(self) self.setCentralWidget(self.wizard) self.setWindowTitle("CLTools Wizard") - self.resize(800,600) + self.resize(1000,600) if __name__ == "__main__": app = QtGui.QApplication(sys.argv) diff --git a/vistrails/packages/JobSubmission/__init__.py b/vistrails/packages/JobSubmission/__init__.py new file mode 100644 index 000000000..bf34db8ee --- /dev/null +++ b/vistrails/packages/JobSubmission/__init__.py @@ -0,0 +1,35 @@ +import sys +## +# TODO list: +# (V) 1) Write the JobInfo module +# (V) 2) Make implement generator functionality +# (V) 4) write generator and exporter functions +# (V) 9) Move generators.py, exporters.py -> containers.py +# (V) 10) auto_generated_types -> generator_definitions +# (V) 11) Local file transfer fails when no visible files are present +# 12) Qprint -> annotate +# 13) Disconnect and kill process if queue exist +# 14) Write the clean up and add it to run job +# 15) There is an error with terminal selection + + +## TODO: +# 1) Fix the last things whatever they are +# 9) Pull the git repository +# 10) Add the package and update + + +### TESTING +# 1) Test collective operations +# 2) check wether it uploads anything +# 3) Try to see what happens when things are connected different from what you are supposed to do +# 4) Test queue reusing - something tells me that this might fail +version = '0.2' +identifier = 'org.comp-phys.batchq' +name = 'Job Submission' + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('batchq'): + raise core.requirements.MissingRequirement('batchq') + diff --git a/vistrails/packages/JobSubmission/common_definitions.py b/vistrails/packages/JobSubmission/common_definitions.py new file mode 100644 index 000000000..d0133c696 --- /dev/null +++ b/vistrails/packages/JobSubmission/common_definitions.py @@ -0,0 +1,46 @@ +from batchq import queues +from batchq.core.batch import BatchQ +from batchq.queues import containers + +### +# Categories +categories = { +'basic_submission': 'Basic Submission', +'job_collective_operations': "Collective operations", +'low_level': "Low-level operations" +} +## +# Helper functions +name_formatter = lambda x: x +capitalise = lambda x: x[0].upper() + x[1:].lower() +remove_underscore = lambda j, name: j.join([capitalise(a) for a in name.split("_")]) + +type_conversion = {str:'(edu.utah.sci.vistrails.basic:String)', bool:'(edu.utah.sci.vistrails.basic:Boolean)', int:'(edu.utah.sci.vistrails.basic:Integer)', float:'(edu.utah.sci.vistrails.basic:Float)'} + +batch_queue_list = [(a, getattr(queues,a)) for a in dir(queues) if isinstance(getattr(queues,a),type) and issubclass(getattr(queues,a),BatchQ) ] + +from core.modules.basic_modules import File, Directory + +def create_directory(self, generator = None): + x = self.interpreter.filePool.create_directory() + return x.name + +def create_file(self, contents, generator = None): + ext='' + if not generator is None: + ext = generator.extension + f = self.interpreter.filePool.create_file(suffix=ext) + h = open(f.name,'w') + h.write(contents) + h.close() + return f, f.name + +def directory_wrapper(self, path, generator = None): + ret = Directory.translate_to_python(path) + return ret + + +generator_definitions = { containers.DirectoryName:create_directory } + +exporter_definitions = { containers.TextFile: ('(edu.utah.sci.vistrails.basic:File)', create_file), + containers.DirectoryName: ('(edu.utah.sci.vistrails.basic:Directory)', directory_wrapper)} diff --git a/vistrails/packages/JobSubmission/init.py b/vistrails/packages/JobSubmission/init.py new file mode 100644 index 000000000..dcf4e256b --- /dev/null +++ b/vistrails/packages/JobSubmission/init.py @@ -0,0 +1,315 @@ +from common_definitions import categories, capitalise, \ + type_conversion, batch_queue_list, remove_underscore, name_formatter, \ + generator_definitions, exporter_definitions +from core.modules.vistrails_module import Module, ModuleError, \ + NotCacheable, InvalidOutput, ModuleSuspended +from batchq.core.batch import BatchQ, Function, Property, FunctionMessage, \ + Collection, Exportable +from batchq.queues import NoHUP +import copy +from machine import module_definitions, Machine +_modules = module_definitions + + + +####################################### +## Creating queues/"machines" +####################################### + +## Stores exportable properties +## (property_name, vistrails_type, port visibility) for +## each key = property_name +exp_job_properties = {} + +## Stores all non-auto-generated +## properties (property_name, vistrails type, port visibility) +## for each key = property_name +in_job_properties = {} + +## Stores property for each key = property_name +job_properties = {} + +## Stores (property_name, vistrails type, generator) +## for each key = property_name +auto_job_properties = {} + +operations = {} +operations_types = {} +operations_highlevel = {} +for queue_name, queue in batch_queue_list: + + ## Generating queue classes + properties = [] + for prop_name in dir(queue): + if isinstance(getattr(queue,prop_name), Property): + attr = getattr(queue,prop_name) + + ## Properties which are machine dependent + if attr.verbose and attr.invariant: + properties.append( (prop_name,type_conversion[attr.type]) ) + + ## Properties which are job dependent + if not attr.password and not attr.invariant: + job_properties[prop_name] = attr + + # Sorting auto generated fields + if attr.generator is None: + in_job_properties[prop_name] = (prop_name, + type_conversion[attr.type], + not attr.verbose) + elif attr.generator.type in generator_definitions: + + auto_job_properties[prop_name] = (prop_name, + type_conversion[attr.type], + generator_definitions[attr.generator.type]) + + # Sorting exportable fields + if attr.exporter is None: + exp_job_properties[prop_name] = (prop_name,type_conversion[attr.type], + not attr.verbose) + else: + t, _ = exporter_definitions[attr.exporter.type] + exp_job_properties[prop_name] = (prop_name, t, not attr.verbose) + + ## Definiting machines/queuing systems + members = { '_input_ports' : [('inherits', + '(org.comp-phys.batchq:Machine)', + True)] + properties, + 'queue_cls' : queue, + '_output_ports': [('machine', + '(org.comp-phys.batchq:Machine)')], + 'queue' : None + } + + if hasattr(queue, "__descriptive_name__"): + descriptive_name = queue.__descriptive_name__ + else: + descriptive_name = capitalise(queue_name) + + cls = type(name_formatter(descriptive_name), (Machine,), members) + + ## Extracing all functions from the queues - these will be used later + ## for module generation + functions = [(a,getattr(queue,a)) for a in dir(queue) + if isinstance(getattr(queue,a), Function) and + not a.startswith("_") and getattr(queue,a).enduser ] + + for f, fnc in functions: + t = fnc.type + if not f in operations: + operations[f] = [] + operations_types[f] = [] + operations_highlevel[f] = False + + operations[f].append(queue_name) + operations_highlevel[f] = operations_highlevel[f] or fnc.highlevel + + if not t in operations_types[f]: operations_types[f].append(t) + + _modules.append((cls,{'namespace':categories['basic_submission']})) + +functions = dict(functions) + +####################################### +## Basic Job and Job creation module +####################################### +class Job(Machine): + pass +_modules.append((Job, {'abstract':True})) + + +def compute_jobpreparation(self): + mac = self.getInputFromPort("machine") + queue, cls = mac.queue, mac.queue_cls + kwargs = self.get_kwargs(cls) + + for f, t, generator in auto_job_properties.itervalues(): + kwargs[f] = generator(self) + + self.queue = cls(queue, **kwargs) + + self.setResult("job", self) + +dct = {'_input_ports' : [b for b in in_job_properties.itervalues()] \ + + [('machine', '(org.comp-phys.batchq:Machine)'),], + '_output_ports' : [('job', '(org.comp-phys.batchq:Job)'),], + 'compute' : compute_jobpreparation + } + +PrepareJob = type(name_formatter("Prepare Job"), (Job,), dct) + +_modules += [(PrepareJob, {'namespace':categories['basic_submission']})] + +####################################### +## Creating functions +####################################### +class JobOperation(NotCacheable,Module): + pass + +def joboperation_compute(self): + if self.hasInputFromPort("job"): + job = self.getInputFromPort('job') + queue = job.queue +# print "TERMINAL ID", id(queue.terminal), id(queue.local_terminal) + self.anno_counter = 1 + self.anno_dict = {} + def annotate(fncself, *args, **kwargs): + if len(args) == 1: + self.anno_dict.update( {"note%d"%self.anno_counter: args[0]} ) + elif len(kwargs) == 0: + self.anno_dict.update( {"note%d"%self.anno_counter:" ".join(args)} ) + else: + self.anno_dict.updateself.annotate( kwargs ) + self.anno_counter +=1 + return None + function = getattr(queue, self.function_name) + pnt = function.Qprint + function.Qprint = annotate + ret = function().val() + function.Qprint = pnt + + ## TODO: annotate does not seem to work + self.annotate(self.anno_dict) + + if isinstance(ret, FunctionMessage) and ret.code != 0: + raise ModuleSuspended(self, ret.message) if ret.code > 0 \ + else ModuleError(self,ret.message) + + self.setResult("job", job) + self.setResult("result", ret) + self.setResult("string", str(ret)) + self.setResult("operation", self) + +_modules+=[(JobOperation,{'abstract':True})] + +members = [ ('_input_ports', [('job', '(org.comp-phys.batchq:Job)'),] ), + ('_output_ports', [('job', '(org.comp-phys.batchq:Job)')] ), + ('compute', joboperation_compute)] + +low_level_functions = {} +high_level_functions = {} +high_level_modules = [] +for name in operations.iterkeys(): + for t in operations_types[name]: + dct = dict(copy.deepcopy(members)+[('function_name',name)]) + if not t is None and not t in [FunctionMessage]: + dct['_output_ports'].append( ('result', type_conversion[t]) ) + + # TODO: Multiple types yet to be implemented + ## append = "" if len(operations_types[name]) == 1 else capiltalise(str(t)) + namespace = categories['low_level'] + + descriptive_name = remove_underscore(" ",name) + if t in [str,int, float, bool]: + if functions[name].exporter is None: + low_level_functions[name] = (name,type_conversion[t]) + else: + tt, _ = exporter_definitions[functions[name].exporter.type] + low_level_functions[name] = (name,tt) + + if t in [bool]: + descriptive_name = "Is" + remove_underscore("",name) + else: + descriptive_name = "Get" + remove_underscore("",name) + + if not operations_highlevel[name]: + dct['_output_ports'].append( ('operation', '(org.comp-phys.batchq:JobOperation)') ) + cls = ( type(name_formatter(descriptive_name), + (JobOperation,),dct), + {'namespace': namespace} ) + _modules.append(cls) + else: + namespace = categories['basic_submission'] + if t in type_conversion: + high_level_functions[name] = (name,type_conversion[t]) + else: + high_level_functions[name] = (name,None) + high_level_modules.append((descriptive_name, dct, namespace)) +# namespace = categories['basic_submission'] + + +def jobinfo_compute(self): + job = self.getInputFromPort("job") + queue = job.queue + for function in self.queue_functions: + name = function[0] + function =getattr(queue, name) + ret =function().val() + if function.exporter is None: + self.setResult(name, ret) + else: + ## If the field is exported to a vistrails + ## type the conversion is done here + exporter = function.exporter + _, exp = exporter_definitions[exporter.type] + ret = function.exporter.as_str() + self.setResult(name, exp(self,ret)) + + for prop in self.queue_properties: + name = prop[0] + field = queue.fields[name] + ret = field.get() + if field.exporter is None: + self.setResult(name, ret) + else: + exporter = field.exporter + _, exp = exporter_definitions[exporter.type] + + ret = exporter.as_str() + self.setResult(name, exp(self,ret)) + + self.setResult("job", job) + + +queue_properties = [b for b in exp_job_properties.itervalues()] +queue_functions = [b for b in low_level_functions.itervalues()] +dct = {'_input_ports': [('job', '(org.comp-phys.batchq:Job)'),], + '_output_ports': queue_properties + queue_functions, + 'compute': jobinfo_compute, + 'queue_properties': queue_properties, + 'queue_functions': queue_functions} +JobInfo = type(name_formatter("Job Info"), (NotCacheable,Job,), dct) + +_modules += [(JobInfo, {'namespace':categories['basic_submission']})] + +#### +# High-level function +def highlevel_compute(self): + joboperation_compute(self) + jobinfo_compute(self) + +for descriptive_name, dct, namespace in high_level_modules: + dct['compute'] = highlevel_compute + dct['is_cacheable'] = lambda self: True + _modules.append((type(name_formatter(descriptive_name), (JobInfo,),dct), {'namespace': namespace} )) + +###### +## Creating collective operations +class CollectiveOperation(NotCacheable,Module): + pass +_modules.append((CollectiveOperation, {'abstract':True})) + +def collective_compute(self): + job = self.getInputFromPort('job') + operation = self.getInputFromPort('operation') + col = Collection() + col += job.queue + + col2 = getattr(col, self.collection_name)() + rets = getattr(col2, operation.function_name)().as_list() + ## TODO: ad results + self.setResult('job', job) + +collective = dict([(name,getattr(Collection, name)) for name in dir(Collection) if isinstance(getattr(Collection, name),Exportable)]) +members = [ ('_input_ports', [('operation', '(org.comp-phys.batchq:JobOperation)'),('job', '(org.comp-phys.batchq:Job)')] ), + ('_output_ports', [('job', '(org.comp-phys.batchq:Job)')] ), + ('compute', collective_compute ), + ('collection_name', name)] +namespace = categories['job_collective_operations'] +for name, func in collective.iteritems(): + dct = dict(members) + _modules.append((type( "".join([capitalise(a) for a in name.split("_")]) , (CollectiveOperation,),dct),{'namespace':namespace} )) + + + +_modules = _modules diff --git a/vistrails/packages/JobSubmission/machine.py b/vistrails/packages/JobSubmission/machine.py new file mode 100644 index 000000000..be7f19011 --- /dev/null +++ b/vistrails/packages/JobSubmission/machine.py @@ -0,0 +1,30 @@ +from core.modules.vistrails_module import Module +from batchq.core.batch import Property +QUEUE_REGISTER = {} +#### +# Machine definition +class Machine(Module): + def get_kwargs(self, cls): + + ret = dict([(a[0],self.getInputFromPort(a[0])) for a in self._input_ports if self.hasInputFromPort(a[0]) and a[0] in cls.__new_fields__ and isinstance(cls.__new_fields__[a[0]],Property)]) + ret.update({'q_interact': False}) + return ret + + def compute(self): + global QUEUE_REGISTER + kwargs = self.get_kwargs(self.queue_cls) + inherits = self.getInputFromPort('inherits').queue if self.hasInputFromPort('inherits') else None + + if self.signature in QUEUE_REGISTER: + q = QUEUE_REGISTER[self.signature] + if hasattr(q, "disconnect"): + q.disconnect() + + + self.queue = self.queue_cls(**kwargs) if inherits is None else self.queue_cls(inherits, **kwargs) + + QUEUE_REGISTER[str(self.signature)] = self.queue + + self.setResult("machine", self) + +module_definitions = [(Machine,{'abstract':True})] diff --git a/packages/ParaView/PVBase.py b/vistrails/packages/ParaView/PVBase.py similarity index 100% rename from packages/ParaView/PVBase.py rename to vistrails/packages/ParaView/PVBase.py diff --git a/packages/ParaView/__init__.py b/vistrails/packages/ParaView/__init__.py similarity index 66% rename from packages/ParaView/__init__.py rename to vistrails/packages/ParaView/__init__.py index 06fc47d6d..db1cdafe2 100644 --- a/packages/ParaView/__init__.py +++ b/vistrails/packages/ParaView/__init__.py @@ -5,18 +5,15 @@ from configuration import configuration def package_dependencies(): - import core.packagemanager - manager = core.packagemanager.get_package_manager() - if manager.has_package('edu.utah.sci.vistrails.spreadsheet'): - return ['edu.utah.sci.vistrails.spreadsheet'] - else: - return [] + return ['edu.utah.sci.vistrails.spreadsheet', 'edu.utah.sci.vistrails.vtk'] def package_requirements(): import core.requirements if not core.requirements.python_module_exists('vtk'): raise core.requirements.MissingRequirement('vtk') + if not core.requirements.python_module_exists('paraview'): + raise core.requirements.MissingRequirement('paraview') if not core.requirements.python_module_exists('PyQt4'): print 'PyQt4 is not available. There will be no interaction', print 'between VTK and the spreadsheet.' - import vtk \ No newline at end of file + import vtk diff --git a/packages/ParaView/configuration.py b/vistrails/packages/ParaView/configuration.py similarity index 100% rename from packages/ParaView/configuration.py rename to vistrails/packages/ParaView/configuration.py diff --git a/packages/ParaView/contour.vt b/vistrails/packages/ParaView/contour.vt similarity index 100% rename from packages/ParaView/contour.vt rename to vistrails/packages/ParaView/contour.vt diff --git a/packages/ParaView/init.py b/vistrails/packages/ParaView/init.py similarity index 91% rename from packages/ParaView/init.py rename to vistrails/packages/ParaView/init.py index d17d77d46..318d9a647 100644 --- a/packages/ParaView/init.py +++ b/vistrails/packages/ParaView/init.py @@ -9,8 +9,8 @@ from core.modules.module_registry import (registry, add_module, has_input_port, add_input_port, add_output_port) -from core.modules.source_configure import SourceConfigurationWidget -from core.modules.python_source_configure import PythonEditor, PythonSourceConfigurationWidget +from gui.modules.source_configure import SourceConfigurationWidget +from gui.modules.python_source_configure import PythonEditor, PythonSourceConfigurationWidget from core.modules.basic_modules import PythonSource from configuration import configuration import urllib @@ -180,6 +180,20 @@ def initialize(*args, **keywords): global pvConfigWindow pvConfigWindow = QPVConfigWindow(proc_num=configuration.num_proc, port=configuration.port) - pvConfigWindow.show() + #pvConfigWindow.show() if configuration.start_server == True: - pvConfigWindow.togglePVServer() \ No newline at end of file + pvConfigWindow.togglePVServer() + +def menu_items(): + """menu_items() -> tuple of (str,function) + It returns a list of pairs containing text for the menu and a + callback function that will be executed when that menu item is selected. + + """ + def show_config_window(): + pvConfigWindow.show() + pvConfigWindow.activateWindow() + pvConfigWindow.raise_() + lst = [] + lst.append(("Show Server Configuration", show_config_window)) + return tuple(lst) \ No newline at end of file diff --git a/packages/ParaView/pv.vt b/vistrails/packages/ParaView/pv.vt old mode 100755 new mode 100644 similarity index 100% rename from packages/ParaView/pv.vt rename to vistrails/packages/ParaView/pv.vt diff --git a/packages/ParaView/pvcell.py b/vistrails/packages/ParaView/pvcell.py similarity index 99% rename from packages/ParaView/pvcell.py rename to vistrails/packages/ParaView/pvcell.py index 396763035..a93d07f27 100644 --- a/packages/ParaView/pvcell.py +++ b/vistrails/packages/ParaView/pvcell.py @@ -5,7 +5,6 @@ from packages.spreadsheet.spreadsheet_cell import QCellWidget from PVBase import PVModule import paraview.simple as pvsp -import paraview.pvfilters import vtk class PVCell(SpreadsheetCell): diff --git a/packages/ParaView/pvconfig.py b/vistrails/packages/ParaView/pvconfig.py similarity index 100% rename from packages/ParaView/pvconfig.py rename to vistrails/packages/ParaView/pvconfig.py diff --git a/vistrails/packages/SUDSWebServices/__init__.py b/vistrails/packages/SUDSWebServices/__init__.py index 6f8274f46..42de19fb3 100644 --- a/vistrails/packages/SUDSWebServices/__init__.py +++ b/vistrails/packages/SUDSWebServices/__init__.py @@ -45,6 +45,18 @@ proxy_http=(None, str), cache_days=(None, int)) +def can_handle_identifier(identifier): + """ This package handles packages where identifier starts with SUDS# + """ + return identifier.startswith('SUDS#') + +def can_handle_vt_file(name): + """ This package handles file in zipped .vt files that ends with + "-wsdl-px" + They are cached web service instances + """ + return name.endswith("-wsdl.px") + #def package_dependencies(): # return ['edu.utah.sci.vistrails.http'] diff --git a/vistrails/packages/SUDSWebServices/init.py b/vistrails/packages/SUDSWebServices/init.py index a368be839..7d45abc36 100644 --- a/vistrails/packages/SUDSWebServices/init.py +++ b/vistrails/packages/SUDSWebServices/init.py @@ -34,16 +34,18 @@ import sys import os.path +import shutil import hashlib import core.system import core.modules.module_registry import core.modules.basic_modules +import traceback +from core.packagemanager import get_package_manager from core.modules import vistrails_module from core.modules.package import Package from core.modules.vistrails_module import Module, ModuleError, new_module from core.upgradeworkflow import UpgradeWorkflowHandler from core import debug -from core import configuration from core.bundles import py_import try: @@ -70,18 +72,6 @@ def toAddress(s): ############################################################################### -class SUDSWebService(Module): - """ SUDSWebService is the base Module. - We will create a SUDSWebService Module for each method published by - the web service. - - """ - def __init__(self): - Module.__init__(self) - - def compute(self): - raise vistrails_module.IncompleteImplementation - wsdlSchemas = ['http://www.w3.org/2001/XMLSchema', 'http://xml.apache.org/xml-soap', 'http://schemas.xmlsoap.org/soap/encoding/'] @@ -165,12 +155,14 @@ def initialize(*args, **keywords): suds.client.ObjectCache.protocol = 0 # windows needs this package_cache = suds.client.ObjectCache(location, days=days) - reg = core.modules.module_registry.get_module_registry() - reg.add_module(SUDSWebService, **{'hide_descriptor':True}) + #reg = core.modules.module_registry.get_module_registry() + #reg.add_module(SUDSWebService, abstract=True) wsdlList = [] if configuration.check('wsdlList'): wsdlList = configuration.wsdlList.split(";") + else: + configuration.wsdlList = '' for wsdl in wsdlList: if not wsdl.startswith('http://'): wsdl = 'http://' + wsdl @@ -188,7 +180,6 @@ def finalize(): if s.package: reg.remove_package(s.package) - class WSMethod: """ A WSDL method """ @@ -229,7 +220,7 @@ def __init__(self, address): self.modules = [] self.package = None debug.log("Installing Web Service from WSDL: %s"% address) - # try: + options = dict(cachingpolicy=1, cache=package_cache) proxy_types = ['http'] @@ -242,23 +233,40 @@ def __init__(self, address): options['proxy'] = {t:proxy} try: self.service = suds.client.Client(address, **options) - self.createPackage() - self.setTypes() - self.setMethods() - self.createTypeClasses() - self.createMethodClasses() + self.backUpCache() except Exception, e: - import traceback - debug.critical("Could not load WSDL: %s" % address, - str(e) + '\n' + str(traceback.format_exc())) self.service = None - if self.wsdlHash == '-1': - # create empty package - self.createFailedPackage() + # We may be offline and the cache may have expired, + # try to use backup + if self.restoreFromBackup(): + try: + self.service = suds.client.Client(address, **options) + except Exception, e: + self.service = None + debug.critical("Could not load WSDL: %s" % address, + str(e) + '\n' + str(traceback.format_exc())) + else: + debug.critical("Could not load WSDL: %s" % address, + str(e) + '\n' + str(traceback.format_exc())) + if self.service: + try: + self.createPackage() + self.setTypes() + self.setMethods() + self.createTypeClasses() + self.createMethodClasses() + except Exception, e: + debug.critical("Could not create Web Service: %s" % address, + str(e) + '\n' + str(traceback.format_exc())) + self.service = None + if self.wsdlHash == '-1': + # create empty package so that it can be reloaded/deleted + self.createFailedPackage() def makeDictType(self, obj): """ Create recursive dict from SUDS object - ignore attributes with None and empty dicts and handle lists """ + ignore attributes with None and empty dicts and handle lists + """ if not hasattr(obj,'__keylist__'): return obj if isinstance(obj, list): @@ -273,8 +281,34 @@ def makeDictType(self, obj): d[str(o)] = self.makeDictType(e) return d + def backUpCache(self): + """ We back up the cache for situations where the cache is expired and + the web service can not be reached. This allows working offline. + """ + cached = os.path.join(package_cache.location, + "suds-%s-wsdl.px" % abs(hash(self.address))) + backup = os.path.join(package_cache.location, + "suds-%s-wsdl.px" % hashlib.md5(self.address + ).hexdigest()) + if os.path.exists(cached): + shutil.copyfile(cached, backup) + + def restoreFromBackup(self): + """ Restore from backup into cache with reset cache time""" + cached = os.path.join(package_cache.location, + "suds-%s-wsdl.px" % abs(hash(self.address))) + backup = os.path.join(package_cache.location, + "suds-%s-wsdl.px" % hashlib.md5(self.address + ).hexdigest()) + if not os.path.exists(cached) and os.path.exists(backup): + shutil.copyfile(backup, cached) + return True + return False + def createPackage(self): reg = core.modules.module_registry.get_module_registry() + if self.signature in reg.packages: + reg.remove_package(reg.packages[self.signature]) # create a document hash integer from the cached sax tree # "name" is what suds use as the cache key @@ -288,7 +322,6 @@ def createPackage(self): package_id = reg.idScope.getNewId(Package.vtType) package = Package(id=package_id, - codepath=__file__, load_configuration=False, name="SUDS#" + self.address, identifier=self.signature, @@ -296,6 +329,8 @@ def createPackage(self): ) self.package = package reg.add_package(package) + reg.signals.emit_new_package(self.signature) + self.module = new_module(Module, str(self.signature)) reg.add_module(self.module, **{'package':self.signature, 'package_version':self.wsdlHash, @@ -304,6 +339,10 @@ def createPackage(self): def createFailedPackage(self): """ Failed package is created so that the user can remove it manually using package submenu """ + pm = get_package_manager() + if pm.has_package(self.signature): + # do nothing + return reg = core.modules.module_registry.get_module_registry() # create a document hash integer from the cached sax tree @@ -313,14 +352,17 @@ def createFailedPackage(self): package_id = reg.idScope.getNewId(Package.vtType) package = Package(id=package_id, - codepath=__file__, load_configuration=False, name="SUDS#" + self.address, identifier=self.signature, version=self.wsdlHash, ) + suds_package = reg.get_package_by_name(identifier) + package._module = suds_package.module + package._init_module = suds_package.init_module self.package = package reg.add_package(package) + reg.signals.emit_new_package(self.signature) self.module = new_module(Module, str(self.signature)) reg.add_module(self.module, **{'package':self.signature, 'package_version':self.wsdlHash, @@ -565,7 +607,7 @@ def compute(self): elif qtype[0] == 'Array': # if result is a type but type is a list try to extract the correct element if len(result.__keylist__): - self.setResult(name, getattr(result, result.__keylist__[0])) + self.setResult(name, getattr(result, result.__keylist__[0])) else: self.setResult(name, result) elif result.__class__.__name__ == 'Text': @@ -700,7 +742,7 @@ def get_wsdl_from_namespace(m_namespace): wsdl = get_wsdl_from_namespace(m_namespace) else: # v1.1 new style - wsdl = toAddress(m.name) + wsdl = toAddress(m.package) wsdlList = [] if configuration.check('wsdlList'): @@ -727,12 +769,45 @@ def contextMenuName(signature): elif signature.startswith('SUDS#'): return "Remove this Web Service" return None + +def saveVistrailFileHook(vistrail, temp_dir): + """ This is called when a vistrail is loaded + We should copy all used Web Services in temp_dir to .vistrails + """ + + + packages = vistrail.get_used_packages() + # clear old files + for name in os.listdir(temp_dir): + if name.endswith("-wsdl.px"): + os.remove(os.path.join(temp_dir, name)) + + for package in packages: + if package.startswith("SUDS#"): + address = toAddress(package) + name = "suds-%s-wsdl.px" % hashlib.md5(address).hexdigest() + cached = os.path.join(package_cache.location, name) + vt_cached = os.path.join(temp_dir, name) + if os.path.exists(cached): + shutil.copyfile(cached, vt_cached) + +def loadVistrailFileHook(vistrail, temp_dir): + """ This is called when a vistrail is saved + We should copy all cached Web Services in vistrail to temp_dir + if they do not exist + """ + for name in os.listdir(temp_dir): + src = os.path.join(temp_dir, name) + dest = os.path.join(package_cache.location, name) + if name.endswith("-wsdl.px") and not os.path.exists(dest): + shutil.copyfile(src, dest) def callContextMenu(signature): global webServicesDict if signature == name: from PyQt4 import QtGui - wsdl, ret = QtGui.QInputDialog.getText(None, 'Add Web Service', 'Enter the location of the WSDL:') + wsdl, ret = QtGui.QInputDialog.getText(None, 'Add Web Service', + 'Enter the location of the WSDL:') wsdl = str(wsdl) if not wsdl: return @@ -750,10 +825,11 @@ def callContextMenu(signature): elif signature.startswith('SUDS#'): address = toAddress(signature) from PyQt4 import QtGui - res = QtGui.QMessageBox.question(None, 'Remove the following web service from vistrails?', - address, - buttons=QtGui.QMessageBox.Yes, - defaultButton=QtGui.QMessageBox.No) + res = QtGui.QMessageBox.question(None, + 'Remove the following web service from vistrails?', + address, + buttons=QtGui.QMessageBox.Yes, + defaultButton=QtGui.QMessageBox.No) if res == QtGui.QMessageBox.Yes: # Remove this Web Service s = webServicesDict[address] diff --git a/vistrails/packages/VisIt/__init__.py b/vistrails/packages/VisIt/__init__.py new file mode 100644 index 000000000..5fc84b120 --- /dev/null +++ b/vistrails/packages/VisIt/__init__.py @@ -0,0 +1 @@ +from info import * diff --git a/vistrails/packages/VisIt/info.py b/vistrails/packages/VisIt/info.py new file mode 100644 index 000000000..25ce1330c --- /dev/null +++ b/vistrails/packages/VisIt/info.py @@ -0,0 +1,28 @@ +identifier = 'gov.lbl.visit' +version = '0.0.1' +name = "VisIt" + +def package_dependencies(): + import core.packagemanager + dependencies = [] + manager = core.packagemanager.get_package_manager() + if manager.has_package('edu.utah.sci.vistrails.spreadsheet'): + dependencies.append('edu.utah.sci.vistrails.spreadsheet') + dependencies.append('gov.llnl.uvcdat') + dependencies.append('gov.llnl.uvcdat.cdms') + return dependencies + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('visit'): + raise core.requirements.MissingRequirement('visit') + if not core.requirements.python_module_exists('visit.pyqt_gui'): + raise core.requirements.MissingRequirement('visit.pyqt_gui') + # Figure out how to check on pvvariable + if not core.requirements.python_module_exists('PyQt4'): + from core import debug + debug.warning('PyQt4 is not available. There will be no interaction ' + 'between VisIt and the spreadsheet.') + import visit.pyqt_gui + import visit + diff --git a/vistrails/packages/VisIt/init.py b/vistrails/packages/VisIt/init.py new file mode 100644 index 000000000..caf7862a6 --- /dev/null +++ b/vistrails/packages/VisIt/init.py @@ -0,0 +1,19 @@ +from core.bundles import py_import +from core.utils import all, any, VistrailsInternalError, InstanceObject +from core.debug import debug +from core.modules.basic_modules import Integer, Float, String, File, \ + Variant, Color, Boolean, identifier as basic_pkg +from core.modules.module_registry import get_module_registry +from core.modules.vistrails_module import new_module, ModuleError + + +def initialize(): + registry = get_module_registry() + + if registry.has_module('edu.utah.sci.vistrails.spreadsheet', + 'SpreadsheetCell'): + import visitcell + visitcell.registerSelf() + else: + print 'Spreadsheet not found!' + diff --git a/vistrails/packages/VisIt/visit_pipeline_helper.py b/vistrails/packages/VisIt/visit_pipeline_helper.py new file mode 100644 index 000000000..b6d0fe38c --- /dev/null +++ b/vistrails/packages/VisIt/visit_pipeline_helper.py @@ -0,0 +1,300 @@ +from packages.uvcdat.init import Variable, Plot +from packages.uvcdat_cdms.init import CDMSVariable +from packages.uvcdat.init import expand_port_specs as _expand_port_specs +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper +from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper, CDMSPlotWidget + +from core.uvcdat.plot_registry import get_plot_registry +from core.modules.module_registry import get_module_registry +from core.modules.vistrails_module import Module +from core.uvcdat.plotmanager import get_plot_manager +from packages.spreadsheet.basic_widgets import CellLocation, SpreadsheetCell + +import core.db.action +import core.db.io +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import pyqtSlot, pyqtSignal +from packages.uvcdat_cdms.init import CDMSPlot, CDMSVariable, CDMSCell, CDMSVariableOperation, \ + CDMSUnaryVariableOperation, CDMSBinaryVariableOperation, \ + CDMSNaryVariableOperation +from gui.uvcdat.uvcdatCommons import plotTypes +import api + +import visitcell + + +class VisItPipelineHelper(PlotPipelineHelper): + + @staticmethod + def show_configuration_widget(controller, version, plot_obj=None): + pipeline = controller.vt_controller.vistrail.getPipeline(version) + #print pipeline + #plots = VisItPipelineHelper.find_plot_modules(pipeline) + cell = CDMSPipelineHelper.find_modules_by_type(pipeline,[visitcell.VisItCell]) + vars = CDMSPipelineHelper.find_modules_by_type(pipeline, + [CDMSVariable, + CDMSVariableOperation]) + if len(cell) == 0: + return visitcell.VisItCellConfigurationWidget(None,controller) + else: + vcell = cell[0].module_descriptor.module() + #print "cellWidget should not be None", vcell, vcell.cellWidget + return visitcell.VisItCellConfigurationWidget(cell[0],controller) + + @staticmethod + def build_plot_pipeline_action(controller, version, var_modules, plots,row, col): + # FIXME want to make sure that nothing changes if var_module + # or plot_module do not change + #plot_type = plots[0].parent + #plot_gm = plots[0].name + + if controller is None: + controller = api.get_current_controller() + version = 0L + + reg = get_module_registry() + ops = [] + cell_module = None + + pipeline = controller.vistrail.getPipeline(version) + + var_module = var_modules[0] + + try: + temp_var_module = pipeline.get_module_by_id(var_module.id) + except KeyError: + temp_var_module = None + + if temp_var_module is not None: + var_module = temp_var_module + else: + ops.append(('add',var_module)) + + for plot in plots: + + plot_type = plot.parent + plot_gm = plot.name + + import re + plotname = re.sub(r'\s', '', plot_gm) + + plot_module = PlotPipelineHelper.find_module_by_name(pipeline, plotname) + if plot_module is not None: + continue + + plot_descriptor = reg.get_descriptor_by_name('gov.lbl.visit', 'VisItCell') + plot_module = controller.create_module_from_descriptor(plot_descriptor) + + ops.append(('add',plot_module)) + + #if cell_module is None: + # cell_module = PlotPipelineHelper.find_module_by_name(pipeline, "VisItCell") + + if cell_module is None: + #cell_desc = reg.get_descriptor_by_name('gov.lbl.visit', "VisItCell") + #cell_module = controller.create_module_from_descriptor(cell_desc) + #ops.append(('add', cell_module)) + cell_module = plot_module + + if issubclass(var_modules[0].module_descriptor.module, CDMSVariable): + conn = controller.create_connection(var_module, 'self', + plot_module, 'variable') + else: + conn = controller.create_connection(var_module, 'self', + cell_module, 'variable') + ops.append(('add', conn)) + #print 'connection source id is ', conn.sourceId + #print 'connection dest id is ', conn.destinationId + + loc_module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', + 'CellLocation')) + functions = controller.create_functions(loc_module, + [('Row', [str(row+1)]), ('Column', [str(col+1)])]) + for f in functions: + loc_module.add_function(f) + + loc_conn = controller.create_connection(loc_module, 'self', + cell_module, 'Location') + ops.extend([('add', loc_module), + ('add', loc_conn)]) + + type_of_plot = str(plot_gm) + param_module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name('gov.lbl.visit', 'VisItParams')) + + functions = controller.create_functions(param_module, + [('renderType', [type_of_plot])]) + for f in functions: + param_module.add_function(f) + + param_conn = controller.create_connection(param_module, 'self', + plot_module, 'visitparams') + ops.extend([('add', param_module), + ('add', param_conn)]) + + # Create connection between the cell and the representation + #conn = controller.create_connection(plot_module, 'self', + # cell_module, 'representation') + + # Add the connection to the pipeline operations + #ops.append(('add', conn)) + + action = core.db.action.create_action(ops) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + ##plot_descriptor = reg.get_descriptor_by_name('gov.lbl.visit','VisItCell') + ##plot_module = controller.create_module_from_descriptor(plot_descriptor) + + #for var_mods in var_modules: + # print "mods: ",var_mods + + ##if issubclass(var_modules[0].module_descriptor.module, CDMSVariable): + ## ops.append(('add', var_modules[0])) + ##ops.append(('add', plot_module)) + + ##if issubclass(var_modules[0].module_descriptor.module, CDMSVariable): + ## conn = controller.create_connection(var_modules[0], 'self', + ## plot_module, 'variable') + ##else: + ## conn = controller.create_connection(var_modules[0], 'output_var', + ## plot_module, 'variable') + ##ops.append(('add', conn)) + + ##type_of_plot = str(plot_gm) + ##param_module = controller.create_module_from_descriptor( + ## reg.get_descriptor_by_name('gov.lbl.visit', + ## 'VisItParams')) + + ##functions = controller.create_functions(param_module, + ## [('renderType', [type_of_plot])]) + ##for f in functions: + ## param_module.add_function(f) + ##param_conn = controller.create_connection(param_module, 'self', + ## plot_module, 'visitparams') + ##ops.extend([('add', param_module), + ## ('add', param_conn)]) + + ##loc_module = controller.create_module_from_descriptor( + ## reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', + ## 'CellLocation')) + ##functions = controller.create_functions(loc_module, + ## [('Row', [str(row+1)]), ('Column', [str(col+1)])]) + ##for f in functions: + ## loc_module.add_function(f) + ##loc_conn = controller.create_connection(loc_module, 'self', + ## plot_module, 'Location') + ##ops.extend([('add', loc_module), + ## ('add', loc_conn)]) + + #type_of_plot = plot_gm + #param_module = controller.create_module_from_descriptor( + # reg.get_descriptor_by_name('gov.lbl.visit', + # 'VisItParams')) + + #functions = controller.create_functions(param_module, + # [('renderType', [type_of_plot])]) + #for f in functions: + # param_module.add_function(f) + #param_conn = controller.create_connection(param_module, 'self', + # plot_module, 'visitparams') + #ops.extend([('add', param_module), + # ('add', param_conn)]) + + ##action = core.db.action.create_action(ops) + ##controller.change_selected_version(version) + ##controller.add_new_action(action) + ##controller.perform_action(action) + ##return action + + @staticmethod + def find_plot_modules(pipeline): + #find plot modules in the order they appear in the Cell + res = [] + #cell = CDMSPipelineHelper.find_module_by_name(pipeline, 'VisItCell') + #plots = pipeline.get_inputPort_modules(cell.id,'plot') + #for plot in plots: + # res.append(pipeline.modules[plot]) + return res + + + @staticmethod + def load_pipeline_in_location(pipeline, controller, sheetName, row, col,plot_type, cell): + #cell_locations = CDMSPipelineHelper.find_modules_by_type(pipeline, [CellLocation]) + #cell_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [SpreadsheetCell]) + + # we assume that there is only one CellLocation and one SpreadsheetCell + # update location values in place. + #loc_module = cell_locations[0] + #for i in xrange(loc_module.getNumFunctions()): + # if loc_module.functions[i].name == 'Row': + # loc_module.functions[i].params[0].strValue = str(row+1) + # elif loc_module.functions[i].name == "Column": + # loc_module.functions[i].params[0].strValue = str(col+1) + pass + + @staticmethod + def build_python_script_from_pipeline(controller, version, plot=None): + #pipeline = controller.vistrail.getPipeline(version) + return "unsupported operation" + + + + @staticmethod + def copy_pipeline_to_other_location(pipeline, controller, sheetName, row, col,plot_type, cell): + return None +# print "copyt pipeline to other location" +# pip_str = core.db.io.serialize(pipeline) +# controller.change_selected_version(cell.current_parent_version) +# +# modules = controller.paste_modules_and_connections(pip_str, (0.0,0.0)) +# cell.current_parent_version = controller.current_version +# pipeline = controller.current_pipeline +# +# reg = get_module_registry() +# cell_locations = CDMSPipelineHelper.find_modules_by_type(pipeline, [CellLocation]) +# cell_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [SpreadsheetCell]) +# +# #we assume that there is only one CellLocation and one SpreadsheetCell +# # delete location and create another one with the right locations +# action = controller.delete_module_list([cell_locations[0].id]) +# cell.current_parent_version = action.id +# +# loc_module = controller.create_module_from_descriptor( +# reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', +# 'CellLocation')) +# functions = controller.create_functions(loc_module, +# [('Row', [str(row+1)]), ('Column', [str(col+1)])]) +# for f in functions: +# loc_module.add_function(f) +# loc_conn = controller.create_connection(loc_module, 'self', +# cell_modules[0], 'Location') +# ops = [('add', loc_module), +# ('add', loc_conn)] +# +# action = core.db.action.create_action(ops) +# controller.change_selected_version(cell.current_parent_version) +# controller.add_new_action(action) +# controller.perform_action(action) +# cell.current_parent_version = action.id +# +# # Update project controller cell information +# pipeline = controller.vistrail.getPipeline(action.id) +# plot_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSPlot]) +# for plot in cell.plots: +# plot.variables = [] +# #for plot in plot_modules: +# # vars = CDMSPipelineHelper.find_variables_connected_to_plot_module(controller, +# # pipeline, +# # plot.id) +# # for var in vars: +# # cell.variables.append(CDMSPipelineHelper.get_variable_name_from_module(var)) +# +# #FIXME: This does not consider if the workflow has more than one plot +# #gmName = CDMSPipelineHelper.get_graphics_method_name_from_module(plot_modules[0]) +# #ptype = CDMSPipelineHelper.get_plot_type_from_module(plot_modules[0]) +# #cell.plot = get_plot_manager().get_plot(plot_type, ptype, gmName) +# return action \ No newline at end of file diff --git a/vistrails/packages/VisIt/visitcell.py b/vistrails/packages/VisIt/visitcell.py new file mode 100644 index 000000000..4e745f9e7 --- /dev/null +++ b/vistrails/packages/VisIt/visitcell.py @@ -0,0 +1,578 @@ +from info import identifier +from PyQt4 import QtCore +from PyQt4 import QtGui +from core.modules.vistrails_module import Module, ModuleError, NotCacheable +from core.modules.module_registry import get_module_registry +from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation +from packages.spreadsheet.spreadsheet_cell import QCellWidget + +# Needed for configuration +from PyQt4.QtCore import * +from PyQt4.QtGui import * +from gui.modules.module_configure import StandardModuleConfigurationWidget + +# Needed for port related stuff +from core.vistrail.port import PortEndPoint +import core.modules.basic_modules as basic_modules + +from packages.uvcdat.init import Variable, Plot +from packages.uvcdat_cdms.init import CDMSVariable +from packages.uvcdat.init import expand_port_specs as _expand_port_specs + +import sys +import visit +import visit.pyqt_gui + + +from core.modules.vistrails_module import Module, NotCacheable, ModuleError +from packages.spreadsheet.spreadsheet_base import (StandardSheetReference, + StandardSingleCellSheetReference) +from packages.spreadsheet.spreadsheet_controller import spreadsheetController +from packages.spreadsheet.spreadsheet_event import DisplayCellEvent + +import visit.pyqt_support + +viswinmapper = {} +availWindows = [] +VisItLaunched = False + +def LaunchVisIt(): + global viswin, availWindows + QMessageBox.information(None,"Launch VisIt?","Launch VisIt? (This might take a while and is a one time operation)") + visit.LaunchPyQt() + viswin = visit.pyqt_support.GetPyQtViewerInstance() + availWindows.append((viswin.GetRenderWindow(1),1)) + QMessageBox.information(None,"VisIt Loaded..","VisIt has finished loading..") + + + +class VisItParams(Module): + def __init__(self): + Module.__init__(self) + self.renderType = "Pseudocolor Plot" + + def compute(self): + self.renderType = self.getInputFromPort("renderType") + +class VisItCell(SpreadsheetCell): + def __init__(self): + SpreadsheetCell.__init__(self) + self.cellWidget = None + self.location = None + self.cdms_var = None + self.renderType = None + + def GetVars(): + return self.cellWidget + + def compute(self): + """ compute() -> None + Dispatch the QVisItWidget to do the actual rendering + """ + self.location = self.getInputFromPort("Location") + self.cdms_var = self.getInputFromPort("variable") + self.params = self.getInputFromPort("visitparams") + self.cellWidget = self.displayAndWait(QVisItWidget,(self.cdms_var,self.location,self.params)) + + def LoadPseudocolorPlot(self): + print "Loading Pseudocolor Plot" + self.cellWidget.LoadPseudocolorPlot() + + def LoadContourPlot(self): + print "Loading Contour Plot" + self.cellWidget.LoadContourPlot() + +class QVisItWidget(QCellWidget): + def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): + QCellWidget.__init__(self,parent,f) + self.layout = QVBoxLayout(self) + self.view = None + self.location = None + self.cdms_var = None + self.params = None + + def showEvent(self,event): + #print "show event" + if self.view is not None: + self.view.setParent(self) + self.view.show() + self.layout.addWidget(self.view) + + def closeEvent(self,event): + #print "closing called" + #QMainWidget.setCentralWidget(self.view) + pass + + def hideEvent(self,event): + #print "hiding event" + if self.view is not None: + self.view.setParent(None) + self.view.hide() + + def GetDetails(self): + windowid = self.getKey() + + if hasattr(self.cdms_var,'filename') and \ + hasattr(self.cdms_var,'varNameInFile'): + filename = self.cdms_var.filename + var = self.cdms_var.varNameInFile + return (windowid,filename,var) + self.LoadPlotError() + return (None,None,None) + + def LoadPlotError(self): + QMessageBox.information(None, "VisIt failed to load plot...", "VisIt Failed to load plot. VisIt currently does not support transient variables.") + + def LoadPseudocolorPlot(self): + (windowid,filename,var) = self.GetDetails() + if windowid is None: return + wid = viswinmapper[windowid] + visit.SetActiveWindow(wid) + visit.DeleteAllPlots() + visit.OpenDatabase(filename) + visit.AddPlot("Pseudocolor",var) + visit.DrawPlots() + + def LoadContourPlot(self): + (windowid,filename,var) = self.GetDetails() + if windowid is None: return + wid = viswinmapper[windowid] + visit.SetActiveWindow(wid) + visit.DeleteAllPlots() + visit.OpenDatabase(filename) + visit.AddPlot("Contour",var) + visit.DrawPlots() + + def LoadExtremeValueAnalysisPlot(self): + (windowid,filename,var) = self.GetDetails() + if windowid is None: return + wid = viswinmapper[windowid] + visit.SetActiveWindow(wid) + visit.DeleteAllPlots() + visit.OpenDatabase(filename, 0) + visit.AddPlot("Pseudocolor", var, 1, 1) + #visit.AddOperator("Box", 1) + #visit.SetActivePlots(0) + #visit.SetActivePlots(0) + #BoxAtts = visit.BoxAttributes() + #BoxAtts.amount = BoxAtts.Some # Some, All + #BoxAtts.minx = 90 + #BoxAtts.maxx = 100 + #BoxAtts.miny = -10 + #BoxAtts.maxy = 10 + #BoxAtts.minz = 0 + #BoxAtts.maxz = 1 + #visit.SetOperatorOptions(BoxAtts, 1) + visit.AddOperator("ExtremeValueAnalysis") + visit.DrawPlots() + + def updateContents(self, inputPorts): + try: + self.updateVisIt(inputPorts) + except: + QMessageBox.information(None,"Exception..","VisIt has encountered an exception while processing") + + def updateVisIt(self, inputPorts): + global viswin + global viswinmapper + global availWindows + global VisItLaunched + + if VisItLaunched == False: + LaunchVisIt() + VisItLaunched = True + + (self.cdms_var,self.location,self.params) = inputPorts + + windowkey = self.getKey() + windowid = 0 + + if self.view is None: + a = set(viswin.GetRenderWindowIDs()) + if len(availWindows) > 0: + (self.view,windowid) = availWindows[0] + availWindows = availWindows[1:] + else: + a = set(viswin.GetRenderWindowIDs()) + visit.AddWindow() + b = set(viswin.GetRenderWindowIDs()) + res = tuple(b - a) + windowid = res[0] + self.view = viswin.GetRenderWindow(windowid) + + self.layout.addWidget(self.view) + self.view.show() + viswinmapper[windowkey] = windowid + + if "Pseudocolor" in self.params.renderType : + self.LoadPseudocolorPlot() + + if "Contour" in self.params.renderType : + self.LoadContourPlot() + + if "Extreme Value Analysis" in self.params.renderType : + self.LoadExtremeValueAnalysisPlot() + + QCellWidget.updateContents(self, inputPorts) + + def saveToPNG(self, filename): + #print "save VisIt file to PNG" + pass + + def dumpToFile(self,filename): + #print "writing to file." + pass + + def deleteLater(self): + global viswinmapper + #print "deleting" + if self.view is not None: + self.view.setParent(None) + windowKey = self.getKey() + availWindows.append((self.view,viswinmapper[windowKey])) + del viswinmapper[windowKey] + QCellWidget.deleteLater(self) + + def getKey(self): + return str(self.location.row) + "_" + str(self.location.col) + +def registerSelf(): + registry = get_module_registry() + + registry.add_module(VisItParams) + registry.add_input_port(VisItParams,"renderType", basic_modules.String) + registry.add_output_port(VisItParams,"self",VisItParams) + + registry.add_module(VisItCell, configureWidgetType=VisItCellConfigurationWidget) + registry.add_input_port(VisItCell, "Location", CellLocation) + registry.add_input_port(VisItCell, "variable", CDMSVariable) + registry.add_input_port(VisItCell, "visitparams", VisItParams) + registry.add_output_port(VisItCell, "self", VisItCell) + + +class VisItConfigurationWidget(StandardModuleConfigurationWidget): + + newConfigurationWidget = None + currentConfigurationWidget = None + savingChanges = False + + def __init__(self, module, controller, title, parent=None): + """ VisItConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> LayerConfigurationWidget + Setup the dialog ... + + """ + + StandardModuleConfigurationWidget.__init__(self, module, controller, parent) + self.setWindowTitle( title ) + self.moduleId = module.id + self.getParameters( module ) + self.createTabs() + self.createLayout() + self.addPortConfigTab() + + if ( VisItConfigurationWidget.newConfigurationWidget == None ): VisItConfigurationWidget.setupSaveConfigurations() + VisItConfigurationWidget.newConfigurationWidget = self + + def destroy( self, destroyWindow = True, destroySubWindows = True): + self.saveConfigurations() + StandardModuleConfigurationWidget.destroy( self, destroyWindow, destroySubWindows ) + + def sizeHint(self): + return QSize(400,200) + + def createTabs( self ): + self.setLayout( QVBoxLayout() ) + self.layout().setMargin(0) + self.layout().setSpacing(0) + + self.tabbedWidget = QTabWidget() + self.layout().addWidget( self.tabbedWidget ) + self.createButtonLayout() + + def addPortConfigTab(self): + portConfigPanel = self.getPortConfigPanel() + self.tabbedWidget.addTab( portConfigPanel, 'ports' ) + + @staticmethod + def setupSaveConfigurations(): + import api + ctrl = api.get_current_controller() + scene = ctrl.current_pipeline_view + scene.connect( scene, SIGNAL('moduleSelected'), VisItConfigurationWidget.saveConfigurations ) + + @staticmethod + def saveConfigurations( newModuleId=None, selectedItemList=None ): + rv = False + if not VisItConfigurationWidget.savingChanges: + if VisItConfigurationWidget.currentConfigurationWidget and VisItConfigurationWidget.currentConfigurationWidget.state_changed: + rv = VisItConfigurationWidget.currentConfigurationWidget.askToSaveChanges() + VisItConfigurationWidget.currentConfigurationWidget = VisItConfigurationWidget.newConfigurationWidget + return rv + + @staticmethod + def saveNewConfigurations(): + rv = False + #if not VisItConfigurationWidget.savingChangesVisItWidget + # if VisItConfigurationWidget.newConfigurationWidget and VisItConfigurationWidget.newConfigurationWidget.state_changed: + # rv = VisItConfigurationWidget.newConfigurationWidget.askToSaveChanges() + # VisItConfigurationWidget.currentConfigurationWidget = VisItConfigurationWidget.newConfigurationWidget + return rv + + def getPortConfigPanel( self ): + listContainer = QWidget( ) + listContainer.setLayout(QGridLayout(listContainer)) + listContainer.setFocusPolicy(Qt.WheelFocus) + self.inputPorts = self.module.destinationPorts() + self.inputDict = {} + self.outputPorts = self.module.sourcePorts() + self.outputDict = {} + label = QLabel('Input Ports') + label.setAlignment(Qt.AlignHCenter) + label.font().setBold(True) + label.font().setPointSize(12) + listContainer.layout().addWidget(label, 0, 0) + label = QLabel('Output Ports') + label.setAlignment(Qt.AlignHCenter) + label.font().setBold(True) + label.font().setPointSize(12) + listContainer.layout().addWidget(label, 0, 1) + + for i in xrange(len(self.inputPorts)): + port = self.inputPorts[i] + checkBox = self.checkBoxFromPort(port, True) + checkBox.setFocusPolicy(Qt.StrongFocus) + self.connect(checkBox, SIGNAL("stateChanged(int)"), + self.updateState) + self.inputDict[port.name] = checkBox + listContainer.layout().addWidget(checkBox, i+1, 0) + + for i in xrange(len(self.outputPorts)): + port = self.outputPorts[i] + checkBox = self.checkBoxFromPort(port) + checkBox.setFocusPolicy(Qt.StrongFocus) + self.connect(checkBox, SIGNAL("stateChanged(int)"), + self.updateState) + self.outputDict[port.name] = checkBox + listContainer.layout().addWidget(checkBox, i+1, 1) + + listContainer.adjustSize() + listContainer.setFixedHeight(listContainer.height()) + return listContainer + + def closeEvent(self, event): + #print "close event set" + self.askToSaveChanges() + event.accept() + + def updateState(self, state): + self.setFocus(Qt.MouseFocusReason) + self.saveButton.setEnabled(True) + self.resetButton.setEnabled(True) + if not self.state_changed: + self.state_changed = True + self.emit(SIGNAL("stateChanged")) + + def saveTriggered(self, checked = False): + self.okTriggered() + for port in self.inputPorts: + if (port.optional and + self.inputDict[port.name].checkState()==Qt.Checked): + self.module.visible_input_ports.add(port.name) + else: + self.module.visible_input_ports.discard(port.name) + + for port in self.outputPorts: + if (port.optional and + self.outputDict[port.name].checkState()==Qt.Checked): + self.module.visible_output_ports.add(port.name) + else: + self.module.visible_output_ports.discard(port.name) + self.saveButton.setEnabled(False) + #self.resetButton.setEnabled(False) + self.state_changed = False + self.emit(SIGNAL("stateChanged")) + #self.emit(SIGNAL('doneConfigure'), self.module.id) + #self.close() + + def resetTriggered(self): + self.startOver(); + self.setFocus(Qt.MouseFocusReason) + self.setUpdatesEnabled(False) + for i in xrange(len(self.inputPorts)): + port = self.inputPorts[i] + entry = (PortEndPoint.Destination, port.name) + checkBox = self.inputDict[port.name] + if not port.optional or entry in self.module.portVisible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional or port.sigstring=='()': + checkBox.setEnabled(False) + for i in xrange(len(self.outputPorts)): + port = self.outputPorts[i] + entry = (PortEndPoint.Source, port.name) + checkBox = self.outputDict[port.name] + if not port.optional or entry in self.module.portVisible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional: + checkBox.setEnabled(False) + self.setUpdatesEnabled(True) + self.saveButton.setEnabled(True) + self.resetButton.setEnabled(False) + self.state_changed = False + self.emit(SIGNAL("stateChanged")) + #self.close() + + def stateChanged(self, changed = True ): + self.state_changed = changed + self.saveButton.setEnabled(True) + self.resetButton.setEnabled(True) +# print " %s-> state changed: %s " % ( self.pmod.getName(), str(changed) ) + + def getParameters( self, module ): + pass + + def createLayout( self ): + self.groupBox = QGroupBox() + self.groupBoxLayout = QHBoxLayout(self.groupBox) + self.fileLabel = QLabel("Filename: ") + self.fileEntry = QLineEdit(); + self.groupBoxLayout.addWidget(self.fileLabel) + self.groupBoxLayout.addWidget(self.fileEntry) + + def createButtonLayout(self): + """ createButtonLayout() -> None + Construct Save & Reset button + + """ + self.buttonLayout = QHBoxLayout() + self.buttonLayout.setMargin(5) + self.saveButton = QPushButton('&Save', self) + self.saveButton.setFixedWidth(100) + self.saveButton.setEnabled(True) + self.buttonLayout.addWidget(self.saveButton) + self.resetButton = QPushButton('&Reset', self) + self.resetButton.setFixedWidth(100) + self.resetButton.setEnabled(True) + self.buttonLayout.addWidget(self.resetButton) + + self.layout().addLayout(self.buttonLayout) + self.connect(self.saveButton,SIGNAL('clicked(bool)'), self.saveTriggered) + self.connect(self.resetButton,SIGNAL('clicked(bool)'), self.resetTriggered) + self.setMouseTracking(True) + self.setFocusPolicy( Qt.WheelFocus ) + + def okTriggered(self): + pass + + def checkBoxFromPort(self, port, input_=False): + checkBox = QCheckBox(port.name) + if input_: + port_visible = port.name in self.module.visible_input_ports + else: + port_visible = port.name in self.module.visible_output_ports + if not port.optional or port_visible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional or (input_ and port.sigstring=='()'): + checkBox.setEnabled(False) + return checkBox + + def persistParameterList( self, parameter_list, **args ): + #print self.module + #self.module_descriptor.module.persistParameterList(parameter_list, **args) + pass + +class VisItCellConfigurationWidget(VisItConfigurationWidget): + """ + VisItCellConfigurationWidget ... + """ + + def __init__(self, module, controller, parent=None): + """ VisItCellConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> DemoDataConfigurationWidget + Setup the dialog ... + """ + self.cellAddress = 'A1' + VisItConfigurationWidget.__init__(self, module, controller, 'VisIt Cell Configuration', parent) + + def getParameters( self, module ): + pass + + def updateVistrail(self): + #print 'updateVistrail' + #functions = [] + # For now assume parameters changed everytime + #if 1: + # functions.append(("sliceOffset", [self.sliceOffset])) + # #functions.append(("isoSurfaces", [self.isoSurfaces])) + # self.controller.update_functions(self.module, functions) + pass + + def createLayout(self): + """ createLayout() -> None + Configure sections + """ + VisItWidget = QGroupBox() + self.tabbedWidget.addTab( VisItWidget, 'VisIt' ) + self.layout = QVBoxLayout() + VisItWidget.setLayout( self.layout ) + + + #self.groupBox = QGroupBox() + #self.groupBoxLayout = QHBoxLayout(self.groupBox) + #self.fileLabel = QLabel("Filename: ") + #self.fileEntry = QLineEdit(); + #self.groupBoxLayout.addWidget(self.fileLabel) + #self.groupBoxLayout.addWidget(self.fileEntry) + #self.layout.addWidget(self.groupBox) + + self.groupChoice = QGroupBox() + self.groupChoiceLayout = QVBoxLayout(self.groupChoice) + self.pseudocolor = QRadioButton("Pseudocolor Plot"); + self.pseudocolor.setChecked(True) + self.contour = QRadioButton("Contour Plot"); + self.eva = QRadioButton("Extreme Value Analysis"); + self.groupChoiceLayout.addWidget(self.pseudocolor) + self.groupChoiceLayout.addWidget(self.contour) + self.groupChoiceLayout.addWidget(self.eva) + self.layout.addWidget(self.groupChoice) + moduleInstance = self.module.module_descriptor.module() + #print moduleInstance + QObject.connect(self.pseudocolor,SIGNAL("clicked()"),moduleInstance.LoadPseudocolorPlot) + QObject.connect(self.contour,SIGNAL("clicked()"),moduleInstance.LoadContourPlot) + + + def setDefaults(self): + moduleInstance = self.module.module_descriptor.module() + #self.sliceOffset = moduleInstance.getSliceOffset(); + #self.sliceOffsetValue.setText(str(self.sliceOffset)) + + def updateController(self, controller=None): + parmRecList = [] + #parmRecList.append( ( 'slice_offset' , [ self.sliceOffset ] ), ) + #self.persistParameterList( parmRecList ) + #self.stateChanged(False) + print "updating controller" + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + + """ + #self.sliceOffset = str(self.sliceOffsetValue.text().toLocal8Bit().data()) + #print "self module = ", self.module + self.updateVistrail() + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) + + def startOver(self): + self.setDefaults(); diff --git a/packages/cdat/NOTES b/vistrails/packages/cdat/NOTES similarity index 100% rename from packages/cdat/NOTES rename to vistrails/packages/cdat/NOTES diff --git a/vistrails/packages/cdat/__init__.py b/vistrails/packages/cdat/__init__.py new file mode 100644 index 000000000..874ee188a --- /dev/null +++ b/vistrails/packages/cdat/__init__.py @@ -0,0 +1,67 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +""" Do not edit this file! + +File automatically generated by scripts/gen_init.py +Change History: +version : description + 0.2 : Integrated quickplot module that displays the CDAT plot + widget inside the spreadsheet + 0.1 : First automatically generated package based on xml descriptions + +""" + + +version = "0.2" +identifier = "edu.utah.sci.vistrails.cdat" +name = "CDAT" + + + +def package_dependencies(): + return ['edu.utah.sci.vistrails.spreadsheet'] + + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('vcs'): + raise core.requirements.MissingRequirements('vcs') + if not core.requirements.python_module_exists('cdms2'): + raise core.requirements.MissingRequirements('cdms2') + if not core.requirements.python_module_exists('cdutil'): + raise core.requirements.MissingRequirements('cdutil') + if not core.requirements.python_module_exists('lepl'): + raise core.requirements.MissingRequirements('lepl') + import vcs, cdms2, cdutil, lepl + diff --git a/packages/cdat/cdat.vt b/vistrails/packages/cdat/cdat.vt old mode 100755 new mode 100644 similarity index 100% rename from packages/cdat/cdat.vt rename to vistrails/packages/cdat/cdat.vt diff --git a/vistrails/packages/cdat/cdat_cell.py b/vistrails/packages/cdat/cdat_cell.py new file mode 100644 index 000000000..4f502ee08 --- /dev/null +++ b/vistrails/packages/cdat/cdat_cell.py @@ -0,0 +1,408 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + +from PyQt4 import QtCore, QtGui +from core.modules.vistrails_module import Module, ModuleError, NotCacheable +from core.modules.basic_modules import Constant +from packages.spreadsheet.spreadsheet_controller import spreadsheetController +from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar +from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation +from packages.spreadsheet.spreadsheet_event import DisplayCellEvent +# from cdatguiwrap import VCSQtManager +import vcs +import genutil +import cdutil +import time +import api +import re +import MV2 + +""" This file contains all of the classes related to the Vistrails Modules (the +boxes). Eventually Variable and GraphicsMethod should be replaced by generating +the proper graphics method, cdms2, MV2, etc... modules """ + +class Variable(Module): + """ Get the updated transient variable """ + + def compute(self): + # *** IMPORTANT *** + # Once someone figures out how to pass the tvariable object, to this + # module none of the computation in this method is necessary + + # Check ports +# if not self.hasInputFromPort('cdmsfile'): +# raise ModuleError(self, "'cdmsfile' is mandatory.") +# if not self.hasInputFromPort('id'): +# raise ModuleError(self, "'id' is mandatory.") + + # Get input from ports + if self.hasInputFromPort('inputVariable'): + var = self.getInputFromPort('inputVariable') + else: + if self.hasInputFromPort('cdmsfile'): + cdmsfile = self.getInputFromPort('cdmsfile') + if self.hasInputFromPort('id'): + id = self.getInputFromPort('id') + # Get the variable + varType = self.getVarType(id, cdmsfile) + if (varType == 'variable'): + var = cdmsfile.__call__(id) + elif (varType == 'axis'): + varID = self.getAxisID(id) + axis = getattr(cdmsfile, 'axes')[varID] + var = MV2.array(axis) + var.setAxis(0, axis) + elif (varType == 'weighted-axis'): + varID, axisID = self.getVarAndAxisID(id) + var = cdmsfile.__call__(varID) + var = genutil.getAxisWeightByName(var, axisID) + var.id = varID +'_' + axisID + '_weight' + else: + var = None + + + axes = self.forceGetInputFromPort('axes') # None if no input + axesOperations = self.forceGetInputFromPort('axesOperations') # None if no input + # Eval the variable with the axes + if axes is not None and var is not None: + try: + var = eval("var(%s)"%axes) + except Exception, e: + raise ModuleError(self, "Invalid 'axes' specification: %s"%str(e)) + + # Apply axes ops to the variable + if axesOperations is not None: + var = self.applyAxesOperations(var, axesOperations) + + print " ##---------------------------------{ Executed Variable Module }---------------------------------## " + self.setResult('variable', var) + + def applyAxesOperations(self, var, axesOperations): + """ Apply axes operations to update the slab """ + try: + axesOperations = eval(axesOperations) + except: + raise TypeError("Invalid string 'axesOperations'") + + for axis in list(axesOperations): + if axesOperations[axis] == 'sum': + var = cdutil.averager(var, axis="(%s)" % axis, weight='equal', + action='sum') + elif axesOperations[axis] == 'avg': + var = cdutil.averager(var, axis="(%s)" % axis, weight='equal') + elif axesOperations[axis] == 'wgt': + var = cdutil.averager(var, axis="(%s)" % axis) + elif axesOperations[axis] == 'gtm': + var = genutil.statistics.geometricmean(var, axis="(%s)" % axis) + elif axesOperations[axis] == 'std': + var = genutil.statistics.std(var, axis="(%s)" % axis) + + return var + + def getVarType(self, varID, file): + if varID in list(getattr(file, 'variables')): + return 'variable' + elif varID in list(getattr(file, 'axes')): + return 'axis' + elif re.compile('(.+)(_)(.+)(_)axis').match(varID): + return 'axis' + elif re.compile('(.+)(_)(.+)(_)weight').match(varID): + return 'weighted-axis' + + def getVarAndAxisID(self, varID): + """ Get the varID and axisID from a string with format: + varID_axisID_weight """ + + match = re.compile('(.+)(_)(.+)(_)(weight)').match(varID) + if match: + return (match.group(1), match.group(3)) + + return None + + def getAxisID(self, varID): + """ Get the axisID from a string with format: varID_axisID_axis """ + + match = re.compile('(.+)(_)(.+)(_)(axis)').match(varID) + if match: + return match.group(3) + + return varID + +class Quickplot(Variable): + """ Quickplot is identical to Variable except we will only have a single + quickplot module in a pipeline. """ + + def foo(self): + return + +class GraphicsMethod(Module, NotCacheable): + """ GraphicsMethod initializes the vcs canvas and gets the graphics method + and modify it's attributes """ + + def compute(self): + # Check required input ports + if not self.hasInputFromPort('gmName'): + return + if not self.hasInputFromPort('plotType'): + return + if not self.hasInputFromPort('slab1'): + return + + # Get required input + gmName = self.getInputFromPort('gmName') + plotType = self.getInputFromPort('plotType') + + # GraphicsMethod doesn't need slab1/slab2 as input. It can be passed + # directly to CDATCell but I pass it to graphics method so it looks + # nicer in the pipeline. + slab1 = self.getInputFromPort('slab1') + if self.hasInputFromPort('slab2'): + self.setResult('slab2', self.getInputFromPort('slab2')) + + # Initialize the canvas and get the graphics method + canvas = vcs.init() + gm = canvas.get_gm(plotType.lower(), gmName) + + # Modify the graphics method's attributes + if self.hasInputFromPort('color_1'): + gm.color_1 = self.getInputFromPort('color_1') + if self.hasInputFromPort('color_2'): + gm.color_2 = self.getInputFromPort('color_2') + if self.hasInputFromPort('level_1'): + gm.level_1 = self.getInputFromPort('level_1') + if self.hasInputFromPort('level_2'): + gm.level_2 = self.getInputFromPort('level_2') + # TODO: more gm attributes ... + + # Add canvas / slab to output Ports + self.setResult('slab1', slab1) + self.setResult('canvas', canvas) + +#this will be moved to be parsed from xml +class Gfb(Module): + _input_ports = [('name', '(edu.utah.sci.vistrails.basic:String)'), + ('datawc_x1', '(edu.utah.sci.vistrails.basic:Float)', True), + ('datawc_x2', '(edu.utah.sci.vistrails.basic:Float)', True), + ('datawc_y1', '(edu.utah.sci.vistrails.basic:Float)', True), + ('datawc_y2', '(edu.utah.sci.vistrails.basic:Float)', True), + ('level_1', '(edu.utah.sci.vistrails.basic:Float)', True), + ('level_2', '(edu.utah.sci.vistrails.basic:Float)', True), + ('projection', '(edu.utah.sci.vistrails.basic:String)', True), + ('yticlabels2', '(edu.utah.sci.vistrails.basic:String)', True), + ('yticlabels1', '(edu.utah.sci.vistrails.basic:String)', True), + ('xticlabels1', '(edu.utah.sci.vistrails.basic:String)', True), + ('xticlabels2', '(edu.utah.sci.vistrails.basic:String)', True), + ('ymtics1', '(edu.utah.sci.vistrails.basic:String)', True), + ('xmtics1', '(edu.utah.sci.vistrails.basic:String)', True), + ('ymtics2', '(edu.utah.sci.vistrails.basic:String)', True), + ('xmtics2', '(edu.utah.sci.vistrails.basic:String)', True), + ('color_1', '(edu.utah.sci.vistrails.basic:Float)', True), + ('color_2', '(edu.utah.sci.vistrails.basic:Float)', True), + ('boxfill_type', '(edu.utah.sci.vistrails.basic:String)', True), + ('fillareacolors', '(edu.utah.sci.vistrails.basic:String)', True), + ('datawc_calendar', '(edu.utah.sci.vistrails.basic:Integer)', True), + ('missing', '(edu.utah.sci.vistrails.basic:Integer)', True), + ('ext_1', '(edu.utah.sci.vistrails.basic:String)', True), + ('levels', '(edu.utah.sci.vistrails.basic:String)', True), + ('legend', '(edu.utah.sci.vistrails.basic:String)', True), + ('datawc_timeunits', '(edu.utah.sci.vistrails.basic:String)', True), + ('ext_2', '(edu.utah.sci.vistrails.basic:String)', True), + ] + def __init__(self): + Module.__init__(self) + self._name = '' + self.options = {} + + def compute(self): + self._name = self.getInputFromPort('name') + for port in Gfb._input_ports: + if port[0] != 'name' and self.hasInputFromPort(port): + self.options[port[0]] = self.getInputFromPort(port) + +class CDATCell(SpreadsheetCell, NotCacheable): + def __init__(self): + SpreadsheetCell.__init__(self) + self.cellWidget = None + + def compute(self): + """ compute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + # Check required input ports + + if not self.hasInputFromPort('slab1'): + raise ModuleError(self, "'slab1' is mandatory.") + if not self.hasInputFromPort('template'): + raise ModuleError(self, "'template' is mandatory.") + if not self.hasInputFromPort('plotType'): + raise ModuleError(self, "'plotType' is mandatory.") + + # Build up the argument list + args = [] + slab1 = self.getInputFromPort('slab1') + args.append(self.getInputFromPort('slab1')) + if self.hasInputFromPort('slab2'): + args.append(self.getInputFromPort('slab2')) + + args.append(self.getInputFromPort('template')) + args.append(self.getInputFromPort('plotType')) + if self.hasInputFromPort('gmName'): + args.append(self.getInputFromPort('gmName')) + + # Build up plot keyword args ... + kwargs = {} + if self.hasInputFromPort('continents'): + kwargs['continents'] = self.getInputFromPort('continents') + + # Set the cell row / col + self.location = CellLocation() + if self.hasInputFromPort('row'): + self.location.row = self.getInputFromPort('row') + if self.hasInputFromPort('col'): + self.location.col = self.getInputFromPort('col') + + canvas = None + if self.hasInputFromPort('canvas'): + canvas = self.getInputFromPort('canvas') + gm = None + if self.hasInputFromPort('gm'): + gm = self.getInputFromPort('gm') + # Plot into the cell + inputPorts = (canvas, gm, args, kwargs) + self.cellWidget = self.displayAndWait(QCDATWidget, inputPorts) + if self.cellWidget is not None: + self.setResult('canvas', self.cellWidget.canvas) + +class QCDATWidget(QCellWidget): + """ QCDATWidget is the spreadsheet cell widget where the plots are displayed. + The widget interacts with the underlying C++, VCSQtManager through SIP. + This enables QCDATWidget to get a reference to the Qt MainWindow that the + plot will be displayed in and send signals (events) to that window widget. + windowIndex is an index to the VCSQtManager window array so we can + communicate with the C++ Qt windows which the plots show up in. If this + number is no longer consistent with the number of C++ Qt windows due to + adding or removing vcs.init() calls, then when you plot, it will plot into a + separate window instead of in the cell and may crash. + vcdat already creates 5 canvas objects + + """ + startIndex = 1 #this should be the current number of canvas objects created + maxIndex = 6 + usedIndexes = [] + + def __init__(self, parent=None): + QCellWidget.__init__(self, parent) + self.vcsWindow = None + self.canvas = None + self.windowId = -1 + layout = QtGui.QVBoxLayout() + self.setLayout(layout) + + def createCanvas(self): + windowIndex = self.startIndex + while (windowIndex in QCDATWidget.usedIndexes and + windowIndex <= QCDATWidget.maxIndex): + windowIndex += 1 + if windowIndex > QCDATWidget.maxIndex: + raise ModuleError(self, "Maximum number of vcs.Canvas objects achieved.\ +Please delete unused CDAT Cells in the spreadsheet.") + else: + print "using canvas ", windowIndex + if windowIndex > len(vcs.canvaslist): + self.canvas = vcs.init() + else: + self.canvas = vcs.canvaslist[windowIndex-1] + self.windowId = windowIndex + QCDATWidget.usedIndexes.append(self.windowId) + + def updateContents(self, inputPorts): + """ Get the vcs canvas, setup the cell's layout, and plot """ + spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() + spreadsheetWindow.setUpdatesEnabled(False) + + # Set the canvas + if inputPorts[0] is not None: + self.canvas = inputPorts[0] + if self.canvas is None: + try: + self.createCanvas() + except ModuleError, e: + spreadsheetWindow.setUpdatesEnabled(True) + raise e + #print self.windowId, self.canvas + if self.vcsWindow is not None: + self.layout().removeWidget(self.vcsWindow) + + self.vcsWindow = VCSQtManager.window(self.windowId) + self.layout().addWidget(self.vcsWindow) + self.vcsWindow.setVisible(True) + # Place the mainwindow that the plot will be displayed in, into this + # cell widget's layout + + self.canvas.clear() + # Plot + print "Ok it seems we are plotting now" + if len(inputPorts) > 3: + gm = inputPorts[1] + args = inputPorts[2] + kwargs = inputPorts[3] + if gm is not None: + if isinstance(gm, Gfb): + cgm = self.canvas.getboxfill(gm._name) + for (k,v) in gm.options.iteritems(): + setattr(cgm,k,v) + print "OK PLOTTING:",args,kargs + self.canvas.plot(*args, **kwargs) + + print "Ok it seems we are plotting now ?" + raw_input("Press enter") + spreadsheetWindow.setUpdatesEnabled(True) + + def deleteLater(self): + """ deleteLater() -> None + Make sure to free render window resource when + deallocating. Overriding PyQt deleteLater to free up + resources + """ + #we need to re-parent self.window or it will be deleted together with + #this widget. The immediate parent is also deleted, so we will set to + # parent of the parent widget + if self.vcsWindow is not None: + self.vcsWindow.setParent(self.parent().parent()) + self.vcsWindow.setVisible(False) + self.canvas = None + self.vcsWindow = None + + QCDATWidget.usedIndexes.remove(self.windowId) + QCellWidget.deleteLater(self) diff --git a/packages/cdat/__init__.py b/vistrails/packages/cdat/init.py old mode 100755 new mode 100644 similarity index 69% rename from packages/cdat/__init__.py rename to vistrails/packages/cdat/init.py index e99857e5c..812eb40af --- a/packages/cdat/__init__.py +++ b/vistrails/packages/cdat/init.py @@ -1,24 +1,36 @@ -############################################################################ +############################################################################### ## -## Copyright (C) 2006-2008 University of Utah. All rights reserved. +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu ## ## This file is part of VisTrails. ## -## This file may be used under the terms of the GNU General Public -## License version 2.0 as published by the Free Software Foundation -## and appearing in the file LICENSE.GPL included in the packaging of -## this file. Please review the following to ensure GNU General Public -## Licensing requirements will be met: -## http://www.opensource.org/licenses/gpl-license.php +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: ## -## If you are unsure which license is appropriate for your use (for -## instance, you are interested in developing a commercial derivative -## of VisTrails), please contact us at contact@vistrails.org. +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. ## -## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## -############################################################################ +############################################################################### """ Do not edit this file! File automatically generated by scripts/gen_init.py @@ -31,30 +43,29 @@ """ from PyQt4 import QtCore, QtGui import sip +import api import core.modules import core.modules.module_registry from core.modules.vistrails_module import (Module, NotCacheable, ModuleError, new_module) from core.bundles import py_import -import os, sys, re +from gui.shell import QShellDialog +#from gui.uvcdat.mainwindow import UVCDATMainWindow +import os, sys +#import qtbrowser +#qtbrowser.use_vistrails=True #cdat specific packages vcs = py_import('vcs',{}) cdms2 = py_import('cdms2', {}) cdutil = py_import('cdutil', {}) -import MV2 -import genutil #local python modules -from cdat_window import QCDATWindow -from cdat_cell import QCDATWidget, CDATCell, Variable, GraphicsMethod, Quickplot -#from quickplot import quickplot -from packages.spreadsheet.basic_widgets import CellLocation -from packages.spreadsheet.basic_widgets import SpreadsheetCell +from cdat_cell import QCDATWidget, CDATCell, Variable, GraphicsMethod, Gfb +from quickplot import quickplot +from translator import QTranslator +from plot_registry import PlotRegistry -version = "0.2" -identifier = "edu.utah.sci.vistrails.cdat" -name = "CDAT" vt_type_dict = {} def get_late_type(type): @@ -63,16 +74,10 @@ def get_late_type(type): Canvas = new_module(Module,'Canvas') Dp = new_module(Module,'Dp') vt_type_dict['vcs.displayplot.Dp'] = Dp -Gfb = new_module(Module,'Gfb') -vt_type_dict['vcs.boxfill.Gfb'] = Gfb Gfi = new_module(Module,'Gfi') vt_type_dict['vcs.isofill.Gfi'] = Gfi Gi = new_module(Module,'Gi') vt_type_dict['vcs.isoline.Gi'] = Gi -Gfo = new_module(Module,'Gfo') -vt_type_dict['vcs.outfill.Gfo'] = Gfo -Go = new_module(Module,'Go') -vt_type_dict['vcs.outline.Go'] = Go GSp = new_module(Module,'GSp') vt_type_dict['vcs.scatter.GSp'] = GSp GXY = new_module(Module,'GXY') @@ -85,14 +90,32 @@ def get_late_type(type): vt_type_dict['cdms2.dataset.CdmsFile'] = CdmsFile TransientVariable = new_module(Module,'TransientVariable') vt_type_dict['cdms2.tvariable.TransientVariable'] = TransientVariable - - -class boxfill(SpreadsheetCell,NotCacheable): +FileAxis = new_module(Module,'FileAxis') +vt_type_dict['cdms2.axis.FileAxis'] = FileAxis +FileVirtualAxis = new_module(Module,'FileVirtualAxis') +vt_type_dict['cdms2.axis.FileVirtualAxis'] = FileVirtualAxis +FileRectGrid = new_module(Module,'FileRectGrid') +vt_type_dict['cdms2.grid.FileRectGrid'] = FileRectGrid +FileCurveGrid = new_module(Module,'FileCurveGrid') +vt_type_dict['cdms2.hgrid.FileCurveGrid'] = FileCurveGrid +FileGenericGrid = new_module(Module,'FileGenericGrid') +vt_type_dict['cdms2.gengrid.FileGenericGrid'] = FileGenericGrid +FileVariable = new_module(Module,'FileVariable') +vt_type_dict['cdms2.fvariable.FileVariable'] = FileVariable +ndarray = new_module(Module,'ndarray') +vt_type_dict['numpy.ndarray'] = ndarray +TransientCurveGrid = new_module(Module,'TransientCurveGrid') +vt_type_dict['cdms2.hgrid.TransientCurveGrid'] = TransientCurveGrid +TransientGenericGrid = new_module(Module,'TransientGenericGrid') +vt_type_dict['cdms2.gengrid.TransientGenericGrid'] = TransientGenericGrid + + +class boxfill(Module,NotCacheable): """ Function: boxfill # Generate a boxfill plot Description of Function: - Generate a boxfill plot given the data, boxfill graphics method, and + Generate a boxfill plot given the data, boxfill graphics method, and template. If no boxfill class object is given, then the 'default' boxfill graphics method is used. Similarly, if no template class object is given, then the 'default' template is used. @@ -101,7 +124,7 @@ class boxfill(SpreadsheetCell,NotCacheable): a=vcs.init() a.show('boxfill') # Show all the existing boxfill graphics methods box=a.getboxfill('quick') # Create instance of 'quick' - a.boxfill(array,box) # Plot array using specified box and default + a.boxfill(array,box) # Plot array using specified box and default # template templt=a.gettemplate('AMIP') # Create an instance of template 'AMIP' a.clear() # Clear VCS canvas @@ -123,39 +146,19 @@ class boxfill(SpreadsheetCell,NotCacheable): def compute(self): if self.hasInputFromPort('canvas'): canvas = self.getInputFromPort('canvas') - print 'got canvas' - print canvas else: - print 'no canvas' canvas = vcs.init() - - # Build the argument list - args = [] + args = [] slab = None if self.hasInputFromPort('slab_0'): slab = self.getInputFromPort('slab_0') args.append(slab) - # slab is a required port - if slab is None: - raise ModuleError(self, "'slab' is a mandatory port") - - template = None - if self.hasInputFromPort('template'): - template = self.getInputFromPort('template') - args.append(template) - # template is a required port - if template is None: - raise ModuleError(self, "'template' is a mandatory port") - - args.append('Boxfill') - - gm_name = None - if self.hasInputFromPort('gm_name'): - gm_name = self.getInputFromPort('gm_name') - args.append(gm_name) - # gm_name is a required port - if gm_name is None: - raise ModuleError(self, "'template' is a mandatory port") + elif self.hasInputFromPort('slab_1'): + slab = self.getInputFromPort('slab_1') + args.append(slab) + elif self.hasInputFromPort('slab_2'): + slab = self.getInputFromPort('slab_2') + args.append(slab) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -169,12 +172,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -193,8 +212,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -211,16 +238,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -265,20 +304,10 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - # force images to be created in the background - # kwargs['bg'] = 1 - - # TODO - - #res = canvas.boxfill(*args,**kwargs) - #res = canvas.plot(slab, 'ASD', 'Boxfill', 'ASD') - - #plotArgs = (graphics_method, 'ASD', dataset) - inputPorts = (canvas, args, kwargs) - self.displayAndWait(QCDATWidget, inputPorts) - - # self.setResult('display', res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.boxfill(*args,**kwargs) + self.setResult('display',res) self.setResult('canvas',canvas) class createboxfill(Module): @@ -320,17 +349,11 @@ def compute(self): if self.hasInputFromPort('new_GM_name'): new_GM_name = self.getInputFromPort('new_GM_name') args.append(new_GM_name) - source_GM_name = None if self.hasInputFromPort('source_GM_name'): source_GM_name = self.getInputFromPort('source_GM_name') args.append(source_GM_name) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) - # build up the keyword arguments from the optional inputs. kwargs = {} if self.hasInputFromPort('datawc_timeunits'): @@ -343,12 +366,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -367,8 +406,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -385,16 +432,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -439,10 +498,11 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - gm = canvas.createboxfill(*args,**kwargs) - self.setResult('boxfill', gm) - self.setResult('canvas', canvas) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.createboxfill(*args,**kwargs) + self.setResult('boxfill',res) + self.setResult('canvas',canvas) class createisofill(Module): """ @@ -483,17 +543,11 @@ def compute(self): if self.hasInputFromPort('new_GM_name'): new_GM_name = self.getInputFromPort('new_GM_name') args.append(new_GM_name) - source_GM_name = None if self.hasInputFromPort('source_GM_name'): source_GM_name = self.getInputFromPort('source_GM_name') args.append(source_GM_name) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) - # build up the keyword arguments from the optional inputs. kwargs = {} if self.hasInputFromPort('datawc_timeunits'): @@ -506,12 +560,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -530,8 +600,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -548,16 +626,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -603,7 +693,7 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 + kwargs['bg'] = 1 res = canvas.createisofill(*args,**kwargs) self.setResult('isofill',res) self.setResult('canvas',canvas) @@ -649,16 +739,10 @@ def compute(self): new_GM_name = self.getInputFromPort('new_GM_name') args.append(new_GM_name) source_GM_name = None - if self.hasInputFromPort('source_GM_name'): source_GM_name = self.getInputFromPort('source_GM_name') args.append(source_GM_name) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) - # build up the keyword arguments from the optional inputs. kwargs = {} if self.hasInputFromPort('datawc_timeunits'): @@ -671,12 +755,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -695,8 +795,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -713,16 +821,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -768,19 +888,19 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 + kwargs['bg'] = 1 res = canvas.createisoline(*args,**kwargs) self.setResult('isoline',res) self.setResult('canvas',canvas) -class createoutfill(Module): +class createscatter(Module): """ - Function: createoutfill # Construct a new outfill graphics method + Function: createscatter # Construct a new scatter graphics method Description of Function: - Create a new outfill graphics method given the the name and the existing - outfill graphics method to copy the attributes from. If no existing - outfill graphics method name is given, then the default outfill graphics + Create a new scatter graphics method given the the name and the existing + scatter graphics method to copy the attributes from. If no existing + scatter graphics method name is given, then the default scatter graphics method will be used as the graphics method to which the attributes will be copied from. @@ -788,17 +908,16 @@ class createoutfill(Module): method names must be unique. Example of Use: - a=vcs.init() - a.show('outfill') - out=a.createoutfill('example1',) - a.show('outfill') - out=a.createoutfill('example2','quick') - a.show('outfill') + a.show('scatter') + sct=a.createscatter('example1',) + a.show('scatter') + sct=a.createscatter('example2','quick') + a.show('scatter') ######################################################################################################################### ########################################### ############################################### -########################################## End createoutfill Description ################################################ +########################################## End createscatter Description ################################################ ######################################### ################################################# ######################################################################################################################### @@ -808,23 +927,16 @@ def compute(self): canvas = self.getInputFromPort('canvas') else: canvas = vcs.init() - args = [] new_GM_name = None if self.hasInputFromPort('new_GM_name'): new_GM_name = self.getInputFromPort('new_GM_name') args.append(new_GM_name) - source_GM_name = None if self.hasInputFromPort('source_GM_name'): source_GM_name = self.getInputFromPort('source_GM_name') args.append(source_GM_name) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) - # build up the keyword arguments from the optional inputs. kwargs = {} if self.hasInputFromPort('datawc_timeunits'): @@ -837,12 +949,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -861,8 +989,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -879,16 +1015,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -934,19 +1082,19 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 - res = canvas.createoutfill(*args,**kwargs) - self.setResult('outfill',res) + kwargs['bg'] = 1 + res = canvas.createscatter(*args,**kwargs) + self.setResult('scatter',res) self.setResult('canvas',canvas) -class createoutline(Module): +class createxvsy(Module): """ - Function: createoutline # Construct a new outline graphics method + Function: createxvsy # Construct a new XvsY graphics method Description of Function: - Create a new outline graphics method given the the name and the existing - outline graphics method to copy the attributes from. If no existing - outline graphics method name is given, then the default outline graphics + Create a new XvsY graphics method given the the name and the existing + XvsY graphics method to copy the attributes from. If no existing + XvsY graphics method name is given, then the default XvsY graphics method will be used as the graphics method to which the attributes will be copied from. @@ -954,19 +1102,18 @@ class createoutline(Module): method names must be unique. Example of Use: - a=vcs.init() - a.show('outline') - out=a.createoutline('example1',) - a.show('outline') - out=a.createoutline('example2','quick') - a.show('outline') + a.show('xvsy') + xy=a.createxvsy('example1',) + a.show('xvsy') + xy=a.createxvsy('example2','quick') + a.show('xvsy') -######################################################################################################################### -########################################### ############################################### -########################################## End createoutline Description ################################################ -######################################### ################################################# -######################################################################################################################### +###################################################################################################################### +########################################### ############################################### +########################################## End createxvsy Description ################################################ +######################################### ################################################# +###################################################################################################################### """ def compute(self): @@ -980,16 +1127,10 @@ def compute(self): new_GM_name = self.getInputFromPort('new_GM_name') args.append(new_GM_name) source_GM_name = None - if self.hasInputFromPort('source_GM_name'): source_GM_name = self.getInputFromPort('source_GM_name') args.append(source_GM_name) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) - # build up the keyword arguments from the optional inputs. kwargs = {} if self.hasInputFromPort('datawc_timeunits'): @@ -1002,12 +1143,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -1026,8 +1183,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -1044,16 +1209,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -1099,19 +1276,19 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 - res = canvas.createoutline(*args,**kwargs) - self.setResult('outline',res) + kwargs['bg'] = 1 + res = canvas.createxvsy(*args,**kwargs) + self.setResult('xvsy',res) self.setResult('canvas',canvas) -class createscatter(Module): +class createxyvsy(Module): """ - Function: createscatter # Construct a new scatter graphics method + Function: createxyvsy # Construct a new Xyvsy graphics method Description of Function: - Create a new scatter graphics method given the the name and the existing - scatter graphics method to copy the attributes from. If no existing - scatter graphics method name is given, then the default scatter graphics + Create a new Xyvsy graphics method given the the name and the existing + Xyvsy graphics method to copy the attributes from. If no existing + Xyvsy graphics method name is given, then the default Xyvsy graphics method will be used as the graphics method to which the attributes will be copied from. @@ -1119,18 +1296,19 @@ class createscatter(Module): method names must be unique. Example of Use: + a=vcs.init() - a.show('scatter') - sct=a.createscatter('example1',) - a.show('scatter') - sct=a.createscatter('example2','quick') - a.show('scatter') + a.show('xyvsy') + xyy=a.createxyvsy('example1',) + a.show('xyvsy') + xyy=a.createxyvsy('example2','quick') + a.show('xyvsy') -######################################################################################################################### -########################################### ############################################### -########################################## End createscatter Description ################################################ -######################################### ################################################# -######################################################################################################################### +####################################################################################################################### +########################################### ############################################### +########################################## End createxyvsy Description ################################################ +######################################### ################################################# +####################################################################################################################### """ def compute(self): @@ -1143,17 +1321,11 @@ def compute(self): if self.hasInputFromPort('new_GM_name'): new_GM_name = self.getInputFromPort('new_GM_name') args.append(new_GM_name) - source_GM_name = None if self.hasInputFromPort('source_GM_name'): source_GM_name = self.getInputFromPort('source_GM_name') args.append(source_GM_name) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) - # build up the keyword arguments from the optional inputs. kwargs = {} if self.hasInputFromPort('datawc_timeunits'): @@ -1166,12 +1338,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -1190,8 +1378,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -1208,16 +1404,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -1263,19 +1471,19 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 - res = canvas.createscatter(*args,**kwargs) - self.setResult('scatter',res) + kwargs['bg'] = 1 + res = canvas.createxyvsy(*args,**kwargs) + self.setResult('xyvsy',res) self.setResult('canvas',canvas) -class createxvsy(Module): +class createyxvsx(Module): """ - Function: createxvsy # Construct a new XvsY graphics method + Function: createyxvsx # Construct a new Yxvsx graphics method Description of Function: - Create a new XvsY graphics method given the the name and the existing - XvsY graphics method to copy the attributes from. If no existing - XvsY graphics method name is given, then the default XvsY graphics + Create a new Yxvsx graphics method given the the name and the existing + Yxvsx graphics method to copy the attributes from. If no existing + Yxvsx graphics method name is given, then the default Yxvsx graphics method will be used as the graphics method to which the attributes will be copied from. @@ -1283,18 +1491,19 @@ class createxvsy(Module): method names must be unique. Example of Use: + a=vcs.init() - a.show('xvsy') - xy=a.createxvsy('example1',) - a.show('xvsy') - xy=a.createxvsy('example2','quick') - a.show('xvsy') + a.show('yxvsx') + yxx=a.createyxvsx('example1',) + a.show('yxvsx') + yxx=a.createyxvsx('example2','quick') + a.show('yxvsx') -###################################################################################################################### -########################################### ############################################### -########################################## End createxvsy Description ################################################ -######################################### ################################################# -###################################################################################################################### +####################################################################################################################### +########################################### ############################################### +########################################## End createyxvsx Description ################################################ +######################################### ################################################# +####################################################################################################################### """ def compute(self): @@ -1308,16 +1517,10 @@ def compute(self): new_GM_name = self.getInputFromPort('new_GM_name') args.append(new_GM_name) source_GM_name = None - if self.hasInputFromPort('source_GM_name'): source_GM_name = self.getInputFromPort('source_GM_name') args.append(source_GM_name) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) - # build up the keyword arguments from the optional inputs. kwargs = {} if self.hasInputFromPort('datawc_timeunits'): @@ -1330,12 +1533,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -1354,8 +1573,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -1372,16 +1599,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -1427,39 +1666,36 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 - res = canvas.createxvsy(*args,**kwargs) - self.setResult('xvsy',res) + kwargs['bg'] = 1 + res = canvas.createyxvsx(*args,**kwargs) + self.setResult('yxvsx',res) self.setResult('canvas',canvas) -class createxyvsy(Module): +class getboxfill(Module): """ - Function: createxyvsy # Construct a new Xyvsy graphics method + Function: getboxfill # Construct a new boxfill graphics method Description of Function: - Create a new Xyvsy graphics method given the the name and the existing - Xyvsy graphics method to copy the attributes from. If no existing - Xyvsy graphics method name is given, then the default Xyvsy graphics - method will be used as the graphics method to which the attributes will - be copied from. + VCS contains a list of graphics methods. This function will create a + boxfill class object from an existing VCS boxfill graphics method. If + no boxfill name is given, then boxfill 'default' will be used. - If the name provided already exists, then a error will be returned. Graphics - method names must be unique. + Note, VCS does not allow the modification of `default' attribute + sets. However, a `default' attribute set that has been copied under a + different name can be modified. (See the createboxfill function.) Example of Use: - a=vcs.init() - a.show('xyvsy') - xyy=a.createxyvsy('example1',) - a.show('xyvsy') - xyy=a.createxyvsy('example2','quick') - a.show('xyvsy') - -####################################################################################################################### -########################################### ############################################### -########################################## End createxyvsy Description ################################################ -######################################### ################################################# -####################################################################################################################### + a.show('boxfill') # Show all the existing boxfill graphics methods + box=a.getboxfill() # box instance of 'default' boxfill graphics + # method + box2=a.getboxfill('quick') # box2 instance of existing 'quick' boxfill + # graphics method +###################################################################################################################### +########################################### ############################################### +########################################## End getboxfill Description ################################################ +######################################### ################################################# +###################################################################################################################### """ def compute(self): @@ -1468,20 +1704,10 @@ def compute(self): else: canvas = vcs.init() args = [] - new_GM_name = None - if self.hasInputFromPort('new_GM_name'): - new_GM_name = self.getInputFromPort('new_GM_name') - args.append(new_GM_name) - source_GM_name = None - - if self.hasInputFromPort('source_GM_name'): - source_GM_name = self.getInputFromPort('source_GM_name') - args.append(source_GM_name) - - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) + GM_name = None + if self.hasInputFromPort('GM_name'): + GM_name = self.getInputFromPort('GM_name') + args.append(GM_name) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -1495,12 +1721,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -1519,8 +1761,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -1537,16 +1787,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -1592,39 +1854,36 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 - res = canvas.createxyvsy(*args,**kwargs) - self.setResult('xyvsy',res) + kwargs['bg'] = 1 + res = canvas.getboxfill(*args,**kwargs) + self.setResult('boxfill',res) self.setResult('canvas',canvas) -class createyxvsx(Module): +class getisofill(Module): """ - Function: createyxvsx # Construct a new Yxvsx graphics method + Function: getisofill Construct a new isofill graphics method Description of Function: - Create a new Yxvsx graphics method given the the name and the existing - Yxvsx graphics method to copy the attributes from. If no existing - Yxvsx graphics method name is given, then the default Yxvsx graphics - method will be used as the graphics method to which the attributes will - be copied from. + VCS contains a list of graphics methods. This function will create a + isofill class object from an existing VCS isofill graphics method. If + no isofill name is given, then isofill 'default' will be used. - If the name provided already exists, then a error will be returned. Graphics - method names must be unique. + Note, VCS does not allow the modification of `default' attribute + sets. However, a `default' attribute set that has been copied under a + different name can be modified. (See the createisofill function.) Example of Use: - a=vcs.init() - a.show('yxvsx') - yxx=a.createyxvsx('example1',) - a.show('yxvsx') - yxx=a.createyxvsx('example2','quick') - a.show('yxvsx') - -####################################################################################################################### -########################################### ############################################### -########################################## End createyxvsx Description ################################################ -######################################### ################################################# -####################################################################################################################### + a.show('isofill') # Show all the existing isofill graphics methods + iso=a.getisofill() # iso instance of 'default' isofill graphics + # method + iso2=a.getisofill('quick') # iso2 instance of existing 'quick' isofill + # graphics method +###################################################################################################################### +########################################### ############################################### +########################################## End getisofill Description ################################################ +######################################### ################################################# +###################################################################################################################### """ def compute(self): @@ -1633,20 +1892,10 @@ def compute(self): else: canvas = vcs.init() args = [] - new_GM_name = None - if self.hasInputFromPort('new_GM_name'): - new_GM_name = self.getInputFromPort('new_GM_name') - args.append(new_GM_name) - source_GM_name = None - - if self.hasInputFromPort('source_GM_name'): - source_GM_name = self.getInputFromPort('source_GM_name') - args.append(source_GM_name) - - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - self.setResult('slab_0_out', slab) + GM_name = None + if self.hasInputFromPort('GM_name'): + GM_name = self.getInputFromPort('GM_name') + args.append(GM_name) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -1660,12 +1909,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -1684,8 +1949,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -1702,16 +1975,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -1757,35 +2042,34 @@ def compute(self): if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background - #kwargs['bg'] = 1 - - res = canvas.createyxvsx(*args,**kwargs) - self.setResult('yxvsx',res) + kwargs['bg'] = 1 + res = canvas.getisofill(*args,**kwargs) + self.setResult('isofill',res) self.setResult('canvas',canvas) -class getboxfill(Module): +class getisoline(Module): """ - Function: getboxfill # Construct a new boxfill graphics method + Function: getisoline # Construct a new isoline graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - boxfill class object from an existing VCS boxfill graphics method. If - no boxfill name is given, then boxfill 'default' will be used. + isoline class object from an existing VCS isoline graphics method. If + no isoline name is given, then isoline 'default' will be used. Note, VCS does not allow the modification of `default' attribute sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createboxfill function.) + different name can be modified. (See the createisoline function.) Example of Use: a=vcs.init() - a.show('boxfill') # Show all the existing boxfill graphics methods - box=a.getboxfill() # box instance of 'default' boxfill graphics - # method - box2=a.getboxfill('quick') # box2 instance of existing 'quick' boxfill - # graphics method + a.show('isoline') # Show all the existing isoline graphics methods + iso=a.getisoline() # iso instance of 'default' isoline graphics + # method + iso2=a.getisoline('quick') # iso2 instance of existing 'quick' isoline + # graphics method ###################################################################################################################### ########################################### ############################################### -########################################## End getboxfill Description ################################################ +########################################## End getisoline Description ################################################ ######################################### ################################################# ###################################################################################################################### @@ -1796,7 +2080,6 @@ def compute(self): else: canvas = vcs.init() args = [] - GM_name = None if self.hasInputFromPort('GM_name'): GM_name = self.getInputFromPort('GM_name') @@ -1814,12 +2097,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -1838,8 +2137,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -1856,16 +2163,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -1910,34 +2229,36 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getboxfill(*args) - self.setResult('boxfill',res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.getisoline(*args,**kwargs) + self.setResult('isoline',res) self.setResult('canvas',canvas) -class getisofill(Module): +class getscatter(Module): """ - Function: getisofill Construct a new isofill graphics method + Function: getscatter # Construct a new scatter graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - isofill class object from an existing VCS isofill graphics method. If - no isofill name is given, then isofill 'default' will be used. + scatter class object from an existing VCS scatter graphics method. If + no scatter name is given, then scatter 'default' will be used. Note, VCS does not allow the modification of `default' attribute sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createisofill function.) + different name can be modified. (See the createscatter function.) Example of Use: a=vcs.init() - a.show('isofill') # Show all the existing isofill graphics methods - iso=a.getisofill() # iso instance of 'default' isofill graphics + a.show('scatter') # Show all the existing scatter graphics methods + sct=a.getscatter() # sct instance of 'default' scatter graphics # method - iso2=a.getisofill('quick') # iso2 instance of existing 'quick' isofill + sct2=a.getscatter('quick') # sct2 instance of existing 'quick' scatter # graphics method + ###################################################################################################################### ########################################### ############################################### -########################################## End getisofill Description ################################################ +########################################## End getscatter Description ################################################ ######################################### ################################################# ###################################################################################################################### @@ -1965,12 +2286,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -1989,8 +2326,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -2007,16 +2352,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -2061,37 +2418,38 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getisofill(*args) - - self.setResult('isofill',res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.getscatter(*args,**kwargs) + self.setResult('scatter',res) self.setResult('canvas',canvas) -class getisoline(Module): +class getxvsy(Module): """ - Function: getisoline # Construct a new isoline graphics method + Function: getxvsy # Construct a new XvsY graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - isoline class object from an existing VCS isoline graphics method. If - no isoline name is given, then isoline 'default' will be used. + XvsY class object from an existing VCS XvsY graphics method. If + no XvsY name is given, then XvsY 'default' will be used. Note, VCS does not allow the modification of `default' attribute sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createisoline function.) + different name can be modified. (See the createxvsy function.) Example of Use: a=vcs.init() - a.show('isoline') # Show all the existing isoline graphics methods - iso=a.getisoline() # iso instance of 'default' isoline graphics + a.show('xvsy') # Show all the existing XvsY graphics methods + xy=a.getxvsy() # xy instance of 'default' XvsY graphics # method - iso2=a.getisoline('quick') # iso2 instance of existing 'quick' isoline + xy2=a.getxvsy('quick') # xy2 instance of existing 'quick' XvsY # graphics method -###################################################################################################################### -########################################### ############################################### -########################################## End getisoline Description ################################################ -######################################### ################################################# -###################################################################################################################### + +################################################################################################################### +########################################### ############################################### +########################################## End getxvsy Description ################################################ +######################################### ################################################# +################################################################################################################### """ def compute(self): @@ -2117,12 +2475,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -2141,8 +2515,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -2159,16 +2541,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -2213,37 +2607,37 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getisoline(*args) - self.setResult('isoline',res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.getxvsy(*args,**kwargs) + self.setResult('xvsy',res) self.setResult('canvas',canvas) -class getoutfill(Module): +class getxyvsy(Module): """ - Function: getoutfill # Construct a new outfill graphics method + Function: getxyvsy # Construct a new Xyvsy graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - outfill class object from an existing VCS outfill graphics method. If - no outfill name is given, then outfill 'default' will be used. + Xyvsy class object from an existing VCS Xyvsy graphics method. If + no Xyvsy name is given, then Xyvsy 'default' will be used. Note, VCS does not allow the modification of `default' attribute sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createoutfill function.) + different name can be modified. (See the createxyvsy function.) Example of Use: a=vcs.init() - a.show('outfill') # Show all the existing outfill graphics methods - out=a.getoutfill() # out instance of 'default' outfill graphics + a.show('xyvsy') # Show all the existing Xyvsy graphics methods + xyy=a.getxyvsy() # xyy instance of 'default' Xyvsy graphics # method - out2=a.getoutfill('quick') # out2 instance of existing 'quick' outfill + xyy2=a.getxyvsy('quick') # xyy2 instance of existing 'quick' Xyvsy # graphics method - -###################################################################################################################### -########################################### ############################################### -########################################## End getoutfill Description ################################################ -######################################### ################################################# -###################################################################################################################### +#################################################################################################################### +########################################### ############################################### +########################################## End getxyvsy Description ################################################ +######################################### ################################################# +#################################################################################################################### """ def compute(self): @@ -2269,12 +2663,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -2293,8 +2703,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -2311,16 +2729,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -2365,37 +2795,37 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getoutfill(*args,**kwargs) - self.setResult('outfill',res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.getxyvsy(*args,**kwargs) + self.setResult('xyvsy',res) self.setResult('canvas',canvas) -class getoutline(Module): +class getyxvsx(Module): """ - Function: getoutline # Construct a new outline graphics method + Function: getyxvsx # Construct a new Yxvsx graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - outline class object from an existing VCS outline graphics method. If - no outline name is given, then outline 'default' will be used. + Yxvsx class object from an existing VCS Yxvsx graphics method. If + no Yxvsx name is given, then Yxvsx 'default' will be used. Note, VCS does not allow the modification of `default' attribute sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createoutline function.) + different name can be modified. (See the createyxvsx function.) Example of Use: a=vcs.init() - a.show('outline') # Show all the existing outline graphics methods - out=a.getoutline() # out instance of 'default' outline graphics + a.show('yxvsx') # Show all the existing Yxvsx graphics methods + yxx=a.getyxvsx() # yxx instance of 'default' Yxvsx graphics # method - out2=a.getoutline('quick') # out2 instance of existing 'quick' outline + yxx2=a.getyxvsx('quick') # yxx2 instance of existing 'quick' Yxvsx # graphics method - -###################################################################################################################### -########################################### ############################################### -########################################## End getoutline Description ################################################ -######################################### ################################################# -###################################################################################################################### +#################################################################################################################### +########################################### ############################################### +########################################## End getyxvsx Description ################################################ +######################################### ################################################# +#################################################################################################################### """ def compute(self): @@ -2421,12 +2851,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -2445,8 +2891,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -2463,16 +2917,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -2517,37 +2983,36 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getoutline(*args) - self.setResult('outline',res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.getyxvsx(*args,**kwargs) + self.setResult('yxvsx',res) self.setResult('canvas',canvas) -class getscatter(Module): +class isofill(Module,NotCacheable): """ - Function: getscatter # Construct a new scatter graphics method + Function: isofill # Generate an isofill plot Description of Function: - VCS contains a list of graphics methods. This function will create a - scatter class object from an existing VCS scatter graphics method. If - no scatter name is given, then scatter 'default' will be used. - - Note, VCS does not allow the modification of `default' attribute - sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createscatter function.) + Generate a isofill plot given the data, isofill graphics method, and + template. If no isofill class object is given, then the 'default' isofill + graphics method is used. Similarly, if no template class object is given, + then the 'default' template is used. Example of Use: a=vcs.init() - a.show('scatter') # Show all the existing scatter graphics methods - sct=a.getscatter() # sct instance of 'default' scatter graphics - # method - sct2=a.getscatter('quick') # sct2 instance of existing 'quick' scatter - # graphics method + a.show('isofill') # Show all the existing isofill graphics methods + iso=a.getisofill('quick') # Create instance of 'quick' + a.isofill(array,iso) # Plot array using specified iso and default + # template + a.clear() # Clear VCS canvas + a.isofill(array,iso,template) # Plot array using specified iso and template -###################################################################################################################### -########################################### ############################################### -########################################## End getscatter Description ################################################ -######################################### ################################################# -###################################################################################################################### +################################################################################################################### +########################################### ############################################### +########################################## End isofill Description ################################################ +######################################### ################################################# +################################################################################################################### """ def compute(self): @@ -2556,10 +3021,16 @@ def compute(self): else: canvas = vcs.init() args = [] - GM_name = None - if self.hasInputFromPort('GM_name'): - GM_name = self.getInputFromPort('GM_name') - args.append(GM_name) + slab = None + if self.hasInputFromPort('slab_0'): + slab = self.getInputFromPort('slab_0') + args.append(slab) + elif self.hasInputFromPort('slab_1'): + slab = self.getInputFromPort('slab_1') + args.append(slab) + elif self.hasInputFromPort('slab_2'): + slab = self.getInputFromPort('slab_2') + args.append(slab) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -2573,12 +3044,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -2597,8 +3084,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -2615,16 +3110,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -2669,35 +3176,34 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getscatter(*args) - self.setResult('scatter',res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.isofill(*args,**kwargs) + self.setResult('display',res) self.setResult('canvas',canvas) -class getxvsy(Module): +class isoline(Module,NotCacheable): """ - Function: getxvsy # Construct a new XvsY graphics method + Function: isoline # Generate an isoline plot Description of Function: - VCS contains a list of graphics methods. This function will create a - XvsY class object from an existing VCS XvsY graphics method. If - no XvsY name is given, then XvsY 'default' will be used. - - Note, VCS does not allow the modification of `default' attribute - sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createxvsy function.) + Generate a isoline plot given the data, isoline graphics method, and + template. If no isoline class object is given, then the 'default' isoline + graphics method is used. Similarly, if no template class object is given, + then the 'default' template is used. Example of Use: a=vcs.init() - a.show('xvsy') # Show all the existing XvsY graphics methods - xy=a.getxvsy() # xy instance of 'default' XvsY graphics - # method - xy2=a.getxvsy('quick') # xy2 instance of existing 'quick' XvsY - # graphics method + a.show('isoline') # Show all the existing isoline graphics methods + iso=a.getisoline('quick') # Create instance of 'quick' + a.isoline(array,iso) # Plot array using specified iso and default + # template + a.clear() # Clear VCS canvas + a.isoline(array,iso,template) # Plot array using specified iso and template ################################################################################################################### ########################################### ############################################### -########################################## End getxvsy Description ################################################ +########################################## End isoline Description ################################################ ######################################### ################################################# ################################################################################################################### @@ -2708,10 +3214,16 @@ def compute(self): else: canvas = vcs.init() args = [] - GM_name = None - if self.hasInputFromPort('GM_name'): - GM_name = self.getInputFromPort('GM_name') - args.append(GM_name) + slab = None + if self.hasInputFromPort('slab_0'): + slab = self.getInputFromPort('slab_0') + args.append(slab) + elif self.hasInputFromPort('slab_1'): + slab = self.getInputFromPort('slab_1') + args.append(slab) + elif self.hasInputFromPort('slab_2'): + slab = self.getInputFromPort('slab_2') + args.append(slab) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -2725,12 +3237,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -2749,8 +3277,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -2767,16 +3303,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -2821,36 +3369,117 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getxvsy(*args) - self.setResult('xvsy',res) - self.setResult('canvas',canvas) - -class getxyvsy(Module): + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.isoline(*args,**kwargs) + self.setResult('display',res) + self.setResult('canvas',canvas) + +class plot(Module,NotCacheable): """ - Function: getxyvsy # Construct a new Xyvsy graphics method + Function: plot - Description of Function: - VCS contains a list of graphics methods. This function will create a - Xyvsy class object from an existing VCS Xyvsy graphics method. If - no Xyvsy name is given, then Xyvsy 'default' will be used. + Description of plot: + Plot an array(s) of data given a template and graphics method. The VCS template is + used to define where the data and variable attributes will be displayed on the VCS + Canvas. The VCS graphics method is used to define how the array(s) will be shown + on the VCS Canvas. - Note, VCS does not allow the modification of `default' attribute - sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createxyvsy function.) + The form of the call is: + plot(array1=None, array2=None, template_name=None, graphics_method=None, + graphics_name=None, [key=value [, key=value [, ...]]]) + + where array1 and array2 are NumPy arrays. + + Plot keywords: + ratio [default is none] + None: let the self.ratio attribute decide + 0,'off': overwritte self.ratio and do nothing about the ratio + 'auto': computes an automatic ratio + '3',3: y dim will be 3 times bigger than x dim (restricted to original tempalte.data area + Adding a 't' at the end of the ratio, makes the tickmarks and boxes move along. + + Variable attribute keys: + comment1 = string #Comment plotted above file_comment + comment2 = string #Comment plotted above comment1 + comment3 = string #Comment plotted above comment2 + comment4 = string #Comment plotted above comment4 + file_comment = string #Comment (defaults to file.comment) + hms = string (hh:mm:ss) #Hour, minute, second + long_name = string #Descriptive variable name + name = string #Variable name (defaults to var.id) + time = cdtime #instance (relative or absolute), + cdtime, reltime or abstime value + units = string #Variable units + ymd = string (yy/mm/dd) #Year, month, day + + Dimension attribute keys (dimension length=n): + [x|y|z|t|w]array = NumPy array of length n # x or y Dimension values + [x|y|z|t|w]array = NumPy array of length n # x or y Dimension values + [x|y]bounds = NumPy array of shape (n,2) # x or y Dimension boundaries + [x|y|z|t|w]name = string # x or y Dimension name + [x|y|z|t|w]units = string # x or y Dimension units + [x|y]weights = NumPy array of length n # x or y Dimension weights (used to + calculate area-weighted mean) + + CDMS object: + [x|y|z|t|w]axis = CDMS axis object # x or y Axis + grid = CDMS grid object # Grid object (e.g. grid=var.getGrid() + variable = CDMS variable object # Variable object + + Other: + [x|y]rev = 0|1 # if ==1, reverse the direction of the x + or y axis + continents = 0,1,2,3,4,5,6,7,8,9,10,11 # if >=1, plot continental outlines + (default: plot if xaxis is + longitude, yaxis is latitude -or- + xname is 'longitude' and yname is + 'latitude' + # The continents-type values are integers + # ranging from 0 to 11, where: + # 0 signifies "No Continents" + # 1 signifies "Fine Continents" + # 2 signifies "Coarse Continents" + # 3 signifies "United States" + # 4 signifies "Political Borders" + # 5 signifies "Rivers" + + # Values 6 through 11 signify the line type + # defined by the files data_continent_other7 + # through data_continent_other12. + + Graphics Output in Background Mode: + bg = 0|1 # if ==1, create images in the background + (Don't display the VCS Canvas) + + Note: + More specific attributes take precedence over general attributes. In particular, + specifie attributes override variable object attributes, dimension attributes and + arrays override axis objects, which override grid objects, which override variable + objects. + + For example, if both 'file_comment' and 'variable' keywords are specified, the value of + 'file_comment' is used instead of the file comment in the parent of variable. Similarly, + if both 'xaxis' and 'grid' keywords are specified, the value of 'xaxis' takes precedence + over the x-axis of grid. Example of Use: - a=vcs.init() - a.show('xyvsy') # Show all the existing Xyvsy graphics methods - xyy=a.getxyvsy() # xyy instance of 'default' Xyvsy graphics - # method - xyy2=a.getxyvsy('quick') # xyy2 instance of existing 'quick' Xyvsy - # graphics method -#################################################################################################################### -########################################### ############################################### -########################################## End getxyvsy Description ################################################ -######################################### ################################################# -#################################################################################################################### + x=vcs.init() # x is an instance of the VCS class object (constructor) + x.plot(array) # this call will use default settings for template and boxfill + x.plot(array, 'AMIP', 'isofill','AMIP_psl') # this is specifying the template and + graphics method + t=x.gettemplate('AMIP') # get a predefined the template 'AMIP' + vec=x.getvector('quick') # get a predefined the vector graphics method 'quick' + x.plot(array1, array2, t, vec) # plot the data as a vector using the 'AMIP' template + x.clear() # clear the VCS Canvas of all plots + box=x.createboxfill('new') # create boxfill graphics method 'new' + x.plot(box,t,array) # plot array data using box 'new' and template 't' + +############################################################################################################### +########################################### ############################################## +########################################## End plot Description ############################################### +######################################### ################################################ +############################################################################################################### """ def compute(self): @@ -2859,10 +3488,16 @@ def compute(self): else: canvas = vcs.init() args = [] - GM_name = None - if self.hasInputFromPort('GM_name'): - GM_name = self.getInputFromPort('GM_name') - args.append(GM_name) + slab_or_primary_object = None + if self.hasInputFromPort('slab_or_primary_object_0'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_0') + args.append(slab_or_primary_object) + elif self.hasInputFromPort('slab_or_primary_object_1'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_1') + args.append(slab_or_primary_object) + elif self.hasInputFromPort('slab_or_primary_object_2'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_2') + args.append(slab_or_primary_object) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -2876,32 +3511,72 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') + if self.hasInputFromPort('datawc_x1'): + kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): kwargs['ymtics1'] = self.getInputFromPort('ymtics1_0') + if self.hasInputFromPort('gm_0'): + kwargs['gm'] = self.getInputFromPort('gm_0') + elif self.hasInputFromPort('gm_1'): + kwargs['gm'] = self.getInputFromPort('gm_1') + elif self.hasInputFromPort('gm_2'): + kwargs['gm'] = self.getInputFromPort('gm_2') + elif self.hasInputFromPort('gm_3'): + kwargs['gm'] = self.getInputFromPort('gm_3') + elif self.hasInputFromPort('gm_4'): + kwargs['gm'] = self.getInputFromPort('gm_4') + elif self.hasInputFromPort('gm_5'): + kwargs['gm'] = self.getInputFromPort('gm_5') + elif self.hasInputFromPort('gm_6'): + kwargs['gm'] = self.getInputFromPort('gm_6') + elif self.hasInputFromPort('gm_7'): + kwargs['gm'] = self.getInputFromPort('gm_7') + elif self.hasInputFromPort('gm_8'): + kwargs['gm'] = self.getInputFromPort('gm_8') if self.hasInputFromPort('ymtics2_0'): kwargs['ymtics2'] = self.getInputFromPort('ymtics2_0') - if self.hasInputFromPort('datawc_x1'): - kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') if self.hasInputFromPort('datawc_x2'): kwargs['datawc_x2'] = self.getInputFromPort('datawc_x2') - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') if self.hasInputFromPort('xmtics1_0'): kwargs['xmtics1'] = self.getInputFromPort('xmtics1_0') if self.hasInputFromPort('xmtics2_0'): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -2916,22 +3591,32 @@ def compute(self): kwargs['xrev'] = self.getInputFromPort('xrev') if self.hasInputFromPort('ymd'): kwargs['ymd'] = self.getInputFromPort('ymd') - if self.hasInputFromPort('yarray_0'): - kwargs['yarray'] = self.getInputFromPort('yarray_0') + if self.hasInputFromPort('template_0'): + kwargs['template'] = self.getInputFromPort('template_0') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): kwargs['bg'] = self.getInputFromPort('bg_1') + if self.hasInputFromPort('continents'): + kwargs['continents'] = self.getInputFromPort('continents') if self.hasInputFromPort('xaxisconvert'): kwargs['xaxisconvert'] = self.getInputFromPort('xaxisconvert') if self.hasInputFromPort('zname'): @@ -2972,36 +3657,48 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getxyvsy(*args) - self.setResult('xyvsy',res) + if self.hasInputFromPort('slab2_0'): + kwargs['slab2'] = self.getInputFromPort('slab2_0') + elif self.hasInputFromPort('slab2_1'): + kwargs['slab2'] = self.getInputFromPort('slab2_1') + elif self.hasInputFromPort('slab2_2'): + kwargs['slab2'] = self.getInputFromPort('slab2_2') + if self.hasInputFromPort('yarray_0'): + kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.plot(*args,**kwargs) + self.setResult('display',res) self.setResult('canvas',canvas) -class getyxvsx(Module): +class scatter(Module): """ - Function: getyxvsx # Construct a new Yxvsx graphics method + Function: scatter # Generate a scatter plot Description of Function: - VCS contains a list of graphics methods. This function will create a - Yxvsx class object from an existing VCS Yxvsx graphics method. If - no Yxvsx name is given, then Yxvsx 'default' will be used. - - Note, VCS does not allow the modification of `default' attribute - sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createyxvsx function.) + Generate a scatter plot given the data, scatter graphics method, and + template. If no scatter class object is given, then the 'default' scatter + graphics method is used. Similarly, if no template class object is given, + then the 'default' template is used. Example of Use: a=vcs.init() - a.show('yxvsx') # Show all the existing Yxvsx graphics methods - yxx=a.getyxvsx() # yxx instance of 'default' Yxvsx graphics - # method - yxx2=a.getyxvsx('quick') # yxx2 instance of existing 'quick' Yxvsx - # graphics method -#################################################################################################################### -########################################### ############################################### -########################################## End getyxvsx Description ################################################ -######################################### ################################################# -#################################################################################################################### + a.show('scatter') # Show all the existing scatter graphics methods + sct=a.getscatter('quick') # Create instance of 'quick' + a.scatter(array,sct) # Plot array using specified sct and default + # template + a.clear() # Clear VCS canvas + a.scatter(array,sct,template) # Plot array using specified sct and template + +################################################################################################################### +########################################### ############################################### +########################################## End scatter Description ################################################ +######################################### ################################################# +################################################################################################################### """ def compute(self): @@ -3010,10 +3707,16 @@ def compute(self): else: canvas = vcs.init() args = [] - GM_name = None - if self.hasInputFromPort('GM_name'): - GM_name = self.getInputFromPort('GM_name') - args.append(GM_name) + slab_or_primary_object = None + if self.hasInputFromPort('slab_or_primary_object_0'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_0') + args.append(slab_or_primary_object) + elif self.hasInputFromPort('slab_or_primary_object_1'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_1') + args.append(slab_or_primary_object) + elif self.hasInputFromPort('slab_or_primary_object_2'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_2') + args.append(slab_or_primary_object) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -3027,12 +3730,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -3051,8 +3770,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -3069,16 +3796,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -3123,35 +3862,36 @@ def compute(self): kwargs['comment4'] = self.getInputFromPort('comment4') if self.hasInputFromPort('yrev'): kwargs['yrev'] = self.getInputFromPort('yrev') - - res = canvas.getyxvsx(*args,**kwargs) - self.setResult('yxvsx',res) + #force images to be created in the background + kwargs['bg'] = 1 + res = canvas.scatter(*args,**kwargs) + self.setResult('display',res) self.setResult('canvas',canvas) -class isofill(Module,NotCacheable): +class xvsy(Module): """ - Function: isofill # Generate an isofill plot + Function: xvsy # Generate a XvsY plot Description of Function: - Generate a isofill plot given the data, isofill graphics method, and - template. If no isofill class object is given, then the 'default' isofill + Generate a XvsY plot given the data, XvsY graphics method, and + template. If no XvsY class object is given, then the 'default' XvsY graphics method is used. Similarly, if no template class object is given, then the 'default' template is used. Example of Use: a=vcs.init() - a.show('isofill') # Show all the existing isofill graphics methods - iso=a.getisofill('quick') # Create instance of 'quick' - a.isofill(array,iso) # Plot array using specified iso and default - # template - a.clear() # Clear VCS canvas - a.isofill(array,iso,template) # Plot array using specified iso and template + a.show('xvsy') # Show all the existing XvsY graphics methods + xy=a.getxvsy('quick') # Create instance of 'quick' + a.xvsy(array,xy) # Plot array using specified xy and default + # template + a.clear() # Clear VCS canvas + a.xvsy(array,xy,template) # Plot array using specified xy and template -################################################################################################################### -########################################### ############################################### -########################################## End isofill Description ################################################ -######################################### ################################################# -################################################################################################################### +################################################################################################################# +########################################### ############################################### +########################################## End xvsy Description ################################################ +######################################### ################################################# +################################################################################################################# """ def compute(self): @@ -3159,30 +3899,17 @@ def compute(self): canvas = self.getInputFromPort('canvas') else: canvas = vcs.init() - args = [] - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - args.append(slab) - - template = None - if self.hasInputFromPort('template'): - template = self.getInputFromPort('template') - args.append(template) - # template is a required port - if template is None: - raise ModuleError(self, "'template' is a mandatory port") - - args.append('Isofill') - - gm_name = None - if self.hasInputFromPort('gm_name'): - gm_name = self.getInputFromPort('gm_name') - args.append(gm_name) - # gm_name is a required port - if gm_name is None: - raise ModuleError(self, "'template' is a mandatory port") + slab_or_primary_object = None + if self.hasInputFromPort('slab_or_primary_object_0'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_0') + args.append(slab_or_primary_object) + elif self.hasInputFromPort('slab_or_primary_object_1'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_1') + args.append(slab_or_primary_object) + elif self.hasInputFromPort('slab_or_primary_object_2'): + slab_or_primary_object = self.getInputFromPort('slab_or_primary_object_2') + args.append(slab_or_primary_object) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -3196,12 +3923,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -3220,8 +3963,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -3238,16 +3989,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -3294,34 +4057,34 @@ def compute(self): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background kwargs['bg'] = 1 - res = canvas.isofill(*args,**kwargs) + res = canvas.xvsy(*args,**kwargs) self.setResult('display',res) self.setResult('canvas',canvas) -class isoline(Module,NotCacheable): +class xyvsy(Module): """ - Function: isoline # Generate an isoline plot + Function: xyvsy # Generate a Xyvsy plot Description of Function: - Generate a isoline plot given the data, isoline graphics method, and - template. If no isoline class object is given, then the 'default' isoline - graphics method is used. Similarly, if no template class object is given, + Generate a Xyvsy plot given the data, Xyvsy graphics method, and + template. If no Xyvsy class object is given, then the 'default' Xyvsy + graphics method is used. Simerly, if no template class object is given, then the 'default' template is used. Example of Use: a=vcs.init() - a.show('isoline') # Show all the existing isoline graphics methods - iso=a.getisoline('quick') # Create instance of 'quick' - a.isoline(array,iso) # Plot array using specified iso and default + a.show('xyvsy') # Show all the existing Xyvsy graphics methods + xyy=a.getxyvsy('quick') # Create instance of 'quick' + a.xyvsy(array,xyy) # Plot array using specified xyy and default # template a.clear() # Clear VCS canvas - a.isoline(array,iso,template) # Plot array using specified iso and template + a.xyvsy(array,xyy,template) # Plot array using specified xyy and template -################################################################################################################### -########################################### ############################################### -########################################## End isoline Description ################################################ -######################################### ################################################# -################################################################################################################### +################################################################################################################# +########################################### ############################################### +########################################## End xyvsy Description ################################################ +######################################### ################################################# +################################################################################################################# """ def compute(self): @@ -3329,30 +4092,17 @@ def compute(self): canvas = self.getInputFromPort('canvas') else: canvas = vcs.init() - args = [] slab = None if self.hasInputFromPort('slab_0'): slab = self.getInputFromPort('slab_0') args.append(slab) - - template = None - if self.hasInputFromPort('template'): - template = self.getInputFromPort('template') - args.append(template) - # template is a required port - if template is None: - raise ModuleError(self, "'template' is a mandatory port") - - args.append('Isoline') - - gm_name = None - if self.hasInputFromPort('gm_name'): - gm_name = self.getInputFromPort('gm_name') - args.append(gm_name) - # gm_name is a required port - if gm_name is None: - raise ModuleError(self, "'template' is a mandatory port") + elif self.hasInputFromPort('slab_1'): + slab = self.getInputFromPort('slab_1') + args.append(slab) + elif self.hasInputFromPort('slab_2'): + slab = self.getInputFromPort('slab_2') + args.append(slab) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -3366,12 +4116,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -3390,8 +4156,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -3408,16 +4182,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -3438,8 +4224,6 @@ def compute(self): kwargs['ratio'] = self.getInputFromPort('ratio_1') if self.hasInputFromPort('datawc_y1'): kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('yaxisconvert'): - kwargs['yaxisconvert'] = self.getInputFromPort('yaxisconvert') if self.hasInputFromPort('xunits'): kwargs['xunits'] = self.getInputFromPort('xunits') if self.hasInputFromPort('name'): @@ -3464,34 +4248,34 @@ def compute(self): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background kwargs['bg'] = 1 - res = canvas.isoline(*args,**kwargs) + res = canvas.xyvsy(*args,**kwargs) self.setResult('display',res) self.setResult('canvas',canvas) -class outfill(Module): +class yxvsx(Module): """ - Function: outfill # Generate an outfill plot + Function: yxvsx # Generate a Yxvsx plot Description of Function: - Generate a outfill plot given the data, outfill graphics method, and - template. If no outfill class object is given, then the 'default' outfill + Generate a Yxvsx plot given the data, Yxvsx graphics method, and + template. If no Yxvsx class object is given, then the 'default' Yxvsx graphics method is used. Simerly, if no template class object is given, then the 'default' template is used. Example of Use: a=vcs.init() - a.show('outfill') # Show all the existing outfill graphics methods - out=a.getoutfill('quick') # Create instance of 'quick' - a.outfill(array,out) # Plot array using specified out and default - # template - a.clear() # Clear VCS canvas - a.outfill(array,out,template) # Plot array using specified out and template + a.show('yxvsx') # Show all the existing Yxvsx graphics methods + yxx=a.getyxvsx('quick') # Create instance of 'quick' + a.yxvsx(array,yxx) # Plot array using specified yxx and default + # template + a.clear() # Clear VCS canvas + a.yxvsx(array,yxx,template) # Plot array using specified yxx and template -################################################################################################################### -########################################### ############################################### -########################################## End outfill Description ################################################ -######################################### ################################################# -################################################################################################################### +################################################################################################################# +########################################### ############################################### +########################################## End yxvsx Description ################################################ +######################################### ################################################# +################################################################################################################# """ def compute(self): @@ -3499,30 +4283,17 @@ def compute(self): canvas = self.getInputFromPort('canvas') else: canvas = vcs.init() - args = [] slab = None if self.hasInputFromPort('slab_0'): slab = self.getInputFromPort('slab_0') args.append(slab) - - template = None - if self.hasInputFromPort('template'): - template = self.getInputFromPort('template') - args.append(template) - # template is a required port - if template is None: - raise ModuleError(self, "'template' is a mandatory port") - - args.append('Outfill') - - gm_name = None - if self.hasInputFromPort('gm_name'): - gm_name = self.getInputFromPort('gm_name') - args.append(gm_name) - # gm_name is a required port - if gm_name is None: - raise ModuleError(self, "'template' is a mandatory port") + elif self.hasInputFromPort('slab_1'): + slab = self.getInputFromPort('slab_1') + args.append(slab) + elif self.hasInputFromPort('slab_2'): + slab = self.getInputFromPort('slab_2') + args.append(slab) # build up the keyword arguments from the optional inputs. kwargs = {} @@ -3536,12 +4307,28 @@ def compute(self): kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') if self.hasInputFromPort('xarray_0'): kwargs['xarray'] = self.getInputFromPort('xarray_0') + elif self.hasInputFromPort('xarray_1'): + kwargs['xarray'] = self.getInputFromPort('xarray_1') + elif self.hasInputFromPort('xarray_2'): + kwargs['xarray'] = self.getInputFromPort('xarray_2') if self.hasInputFromPort('yweights_0'): kwargs['yweights'] = self.getInputFromPort('yweights_0') + elif self.hasInputFromPort('yweights_1'): + kwargs['yweights'] = self.getInputFromPort('yweights_1') + elif self.hasInputFromPort('yweights_2'): + kwargs['yweights'] = self.getInputFromPort('yweights_2') if self.hasInputFromPort('xweights_0'): kwargs['xweights'] = self.getInputFromPort('xweights_0') + elif self.hasInputFromPort('xweights_1'): + kwargs['xweights'] = self.getInputFromPort('xweights_1') + elif self.hasInputFromPort('xweights_2'): + kwargs['xweights'] = self.getInputFromPort('xweights_2') if self.hasInputFromPort('warray_0'): kwargs['warray'] = self.getInputFromPort('warray_0') + elif self.hasInputFromPort('warray_1'): + kwargs['warray'] = self.getInputFromPort('warray_1') + elif self.hasInputFromPort('warray_2'): + kwargs['warray'] = self.getInputFromPort('warray_2') if self.hasInputFromPort('tunits'): kwargs['tunits'] = self.getInputFromPort('tunits') if self.hasInputFromPort('ymtics1_0'): @@ -3560,8 +4347,16 @@ def compute(self): kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') if self.hasInputFromPort('xbounds_0'): kwargs['xbounds'] = self.getInputFromPort('xbounds_0') + elif self.hasInputFromPort('xbounds_1'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_1') + elif self.hasInputFromPort('xbounds_2'): + kwargs['xbounds'] = self.getInputFromPort('xbounds_2') if self.hasInputFromPort('ybounds_0'): kwargs['ybounds'] = self.getInputFromPort('ybounds_0') + elif self.hasInputFromPort('ybounds_1'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_1') + elif self.hasInputFromPort('ybounds_2'): + kwargs['ybounds'] = self.getInputFromPort('ybounds_2') if self.hasInputFromPort('datawc_y2'): kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') if self.hasInputFromPort('wname'): @@ -3578,16 +4373,28 @@ def compute(self): kwargs['ymd'] = self.getInputFromPort('ymd') if self.hasInputFromPort('yarray_0'): kwargs['yarray'] = self.getInputFromPort('yarray_0') + elif self.hasInputFromPort('yarray_1'): + kwargs['yarray'] = self.getInputFromPort('yarray_1') + elif self.hasInputFromPort('yarray_2'): + kwargs['yarray'] = self.getInputFromPort('yarray_2') if self.hasInputFromPort('units'): kwargs['units'] = self.getInputFromPort('units') if self.hasInputFromPort('yunits'): kwargs['yunits'] = self.getInputFromPort('yunits') if self.hasInputFromPort('zarray_0'): kwargs['zarray'] = self.getInputFromPort('zarray_0') + elif self.hasInputFromPort('zarray_1'): + kwargs['zarray'] = self.getInputFromPort('zarray_1') + elif self.hasInputFromPort('zarray_2'): + kwargs['zarray'] = self.getInputFromPort('zarray_2') if self.hasInputFromPort('xname'): kwargs['xname'] = self.getInputFromPort('xname') if self.hasInputFromPort('tarray_0'): kwargs['tarray'] = self.getInputFromPort('tarray_0') + elif self.hasInputFromPort('tarray_1'): + kwargs['tarray'] = self.getInputFromPort('tarray_1') + elif self.hasInputFromPort('tarray_2'): + kwargs['tarray'] = self.getInputFromPort('tarray_2') if self.hasInputFromPort('bg_0'): kwargs['bg'] = self.getInputFromPort('bg_0') elif self.hasInputFromPort('bg_1'): @@ -3608,8 +4415,6 @@ def compute(self): kwargs['ratio'] = self.getInputFromPort('ratio_1') if self.hasInputFromPort('datawc_y1'): kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('yaxisconvert'): - kwargs['yaxisconvert'] = self.getInputFromPort('yaxisconvert') if self.hasInputFromPort('xunits'): kwargs['xunits'] = self.getInputFromPort('xunits') if self.hasInputFromPort('name'): @@ -3634,5357 +4439,4660 @@ def compute(self): kwargs['yrev'] = self.getInputFromPort('yrev') #force images to be created in the background kwargs['bg'] = 1 - res = canvas.outfill(*args,**kwargs) + res = canvas.yxvsx(*args,**kwargs) self.setResult('display',res) self.setResult('canvas',canvas) -class outline(Module): +class open(Module): """ - Function: outline # Generate an outline plot - - Description of Function: - Generate a outline plot given the data, outline graphics method, and - template. If no outline class object is given, then the 'default' outline - graphics method is used. Simerly, if no template class object is given, - then the 'default' template is used. - - Example of Use: - a=vcs.init() - a.show('outline') # Show all the existing outline graphics methods - out=a.getoutline('quick') # Create instance of 'quick' - a.outline(array,out) # Plot array using specified out and default - # template - a.clear() # Clear VCS canvas - a.outline(array,out,template) # Plot array using specified out and template + Function: open # Open an existing dataset +Description of Function: + 'uri' is a Uniform Resource Identifier, referring to a cdunif file, XML file, + or LDAP URL of a catalog dataset entry. + 'mode' is 'r', 'r+', 'a', or 'w' ################################################################################################################### ########################################### ############################################### -########################################## End outline Description ################################################ +########################################## End open Description ################################################ ######################################### ################################################# ################################################################################################################### - + """ def compute(self): - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - canvas = vcs.init() args = [] + uri = None + if self.hasInputFromPort('uri'): + uri = self.getInputFromPort('uri') + args.append(uri) - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - args.append(slab) - + # uri is a required port + if uri is None: + raise ModuleError(self, "'uri' is a mandatory port") + mode = None + if self.hasInputFromPort('mode'): + mode = self.getInputFromPort('mode') + args.append(mode) template = None if self.hasInputFromPort('template'): template = self.getInputFromPort('template') args.append(template) - # template is a required port - if template is None: - raise ModuleError(self, "'template' is a mandatory port") - - args.append('Outline') - - gm_name = None - if self.hasInputFromPort('gm_name'): - gm_name = self.getInputFromPort('gm_name') - args.append(gm_name) - # gm_name is a required port - if gm_name is None: - raise ModuleError(self, "'template' is a mandatory port") - - # build up the keyword arguments from the optional inputs. - kwargs = {} - if self.hasInputFromPort('datawc_timeunits'): - kwargs['datawc_timeunits'] = self.getInputFromPort('datawc_timeunits') - if self.hasInputFromPort('long_name'): - kwargs['long_name'] = self.getInputFromPort('long_name') - if self.hasInputFromPort('projection_0'): - kwargs['projection'] = self.getInputFromPort('projection_0') - if self.hasInputFromPort('xticlabels2_0'): - kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') - if self.hasInputFromPort('xarray_0'): - kwargs['xarray'] = self.getInputFromPort('xarray_0') - if self.hasInputFromPort('yweights_0'): - kwargs['yweights'] = self.getInputFromPort('yweights_0') - if self.hasInputFromPort('xweights_0'): - kwargs['xweights'] = self.getInputFromPort('xweights_0') - if self.hasInputFromPort('warray_0'): - kwargs['warray'] = self.getInputFromPort('warray_0') - if self.hasInputFromPort('tunits'): - kwargs['tunits'] = self.getInputFromPort('tunits') - if self.hasInputFromPort('ymtics1_0'): - kwargs['ymtics1'] = self.getInputFromPort('ymtics1_0') - if self.hasInputFromPort('ymtics2_0'): - kwargs['ymtics2'] = self.getInputFromPort('ymtics2_0') - if self.hasInputFromPort('datawc_x1'): - kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') - if self.hasInputFromPort('datawc_x2'): - kwargs['datawc_x2'] = self.getInputFromPort('datawc_x2') - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') - if self.hasInputFromPort('xmtics1_0'): - kwargs['xmtics1'] = self.getInputFromPort('xmtics1_0') - if self.hasInputFromPort('xmtics2_0'): - kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') - if self.hasInputFromPort('xbounds_0'): - kwargs['xbounds'] = self.getInputFromPort('xbounds_0') - if self.hasInputFromPort('ybounds_0'): - kwargs['ybounds'] = self.getInputFromPort('ybounds_0') - if self.hasInputFromPort('datawc_y2'): - kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') - if self.hasInputFromPort('wname'): - kwargs['wname'] = self.getInputFromPort('wname') - if self.hasInputFromPort('file_comment'): - kwargs['file_comment'] = self.getInputFromPort('file_comment') - if self.hasInputFromPort('datawc_calendar'): - kwargs['datawc_calendar'] = self.getInputFromPort('datawc_calendar') - if self.hasInputFromPort('wunits'): - kwargs['wunits'] = self.getInputFromPort('wunits') - if self.hasInputFromPort('xrev'): - kwargs['xrev'] = self.getInputFromPort('xrev') - if self.hasInputFromPort('ymd'): - kwargs['ymd'] = self.getInputFromPort('ymd') - if self.hasInputFromPort('yarray_0'): - kwargs['yarray'] = self.getInputFromPort('yarray_0') - if self.hasInputFromPort('units'): - kwargs['units'] = self.getInputFromPort('units') - if self.hasInputFromPort('yunits'): - kwargs['yunits'] = self.getInputFromPort('yunits') - if self.hasInputFromPort('zarray_0'): - kwargs['zarray'] = self.getInputFromPort('zarray_0') - if self.hasInputFromPort('xname'): - kwargs['xname'] = self.getInputFromPort('xname') - if self.hasInputFromPort('tarray_0'): - kwargs['tarray'] = self.getInputFromPort('tarray_0') - if self.hasInputFromPort('bg_0'): - kwargs['bg'] = self.getInputFromPort('bg_0') - elif self.hasInputFromPort('bg_1'): - kwargs['bg'] = self.getInputFromPort('bg_1') - if self.hasInputFromPort('xaxisconvert'): - kwargs['xaxisconvert'] = self.getInputFromPort('xaxisconvert') - if self.hasInputFromPort('zname'): - kwargs['zname'] = self.getInputFromPort('zname') - if self.hasInputFromPort('hms'): - kwargs['hms'] = self.getInputFromPort('hms') - if self.hasInputFromPort('tname'): - kwargs['tname'] = self.getInputFromPort('tname') - if self.hasInputFromPort('yname'): - kwargs['yname'] = self.getInputFromPort('yname') - if self.hasInputFromPort('ratio_0'): - kwargs['ratio'] = self.getInputFromPort('ratio_0') - elif self.hasInputFromPort('ratio_1'): - kwargs['ratio'] = self.getInputFromPort('ratio_1') - if self.hasInputFromPort('datawc_y1'): - kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('yaxisconvert'): - kwargs['yaxisconvert'] = self.getInputFromPort('yaxisconvert') - if self.hasInputFromPort('xunits'): - kwargs['xunits'] = self.getInputFromPort('xunits') - if self.hasInputFromPort('name'): - kwargs['name'] = self.getInputFromPort('name') - if self.hasInputFromPort('yticlabels1_0'): - kwargs['yticlabels1'] = self.getInputFromPort('yticlabels1_0') - if self.hasInputFromPort('yticlabels2_0'): - kwargs['yticlabels2'] = self.getInputFromPort('yticlabels2_0') - if self.hasInputFromPort('comment1'): - kwargs['comment1'] = self.getInputFromPort('comment1') - if self.hasInputFromPort('zunits'): - kwargs['zunits'] = self.getInputFromPort('zunits') - if self.hasInputFromPort('comment3'): - kwargs['comment3'] = self.getInputFromPort('comment3') - if self.hasInputFromPort('comment2'): - kwargs['comment2'] = self.getInputFromPort('comment2') - if self.hasInputFromPort('xticlabels1_0'): - kwargs['xticlabels1'] = self.getInputFromPort('xticlabels1_0') - if self.hasInputFromPort('comment4'): - kwargs['comment4'] = self.getInputFromPort('comment4') - if self.hasInputFromPort('yrev'): - kwargs['yrev'] = self.getInputFromPort('yrev') - #force images to be created in the background - kwargs['bg'] = 1 - res = canvas.outline(*args,**kwargs) - self.setResult('display',res) - self.setResult('canvas',canvas) + dods = None + if self.hasInputFromPort('dods'): + dods = self.getInputFromPort('dods') + args.append(dods) + res = cdms2.open(*args) + self.setResult('dataset',res) -class plot(SpreadsheetCell,NotCacheable): +class close(Module): """ - Function: plot - - Description of plot: - Plot an array(s) of data given a template and graphics method. The VCS template is - used to define where the data and variable attributes will be displayed on the VCS - Canvas. The VCS graphics method is used to define how the array(s) will be shown - on the VCS Canvas. - - The form of the call is: - plot(array1=None, array2=None, template_name=None, graphics_method=None, - graphics_name=None, [key=value [, key=value [, ...]]]) + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] - where array1 and array2 are NumPy arrays. +class __call__(Module): + """ + Function: __call__ # Call a variable object with the given id - Plot keywords: - ratio [default is none] - None: let the self.ratio attribute decide - 0,'off': overwritte self.ratio and do nothing about the ratio - 'auto': computes an automatic ratio - '3',3: y dim will be 3 times bigger than x dim (restricted to original tempalte.data area - Adding a 't' at the end of the ratio, makes the tickmarks and boxes move along. +Description of Function: + Call a variable object with the given id + Exception if not found. + Call the variable with the other arguments. +################################################################################################################### +########################################### ############################################### +########################################## End _call_ Description ################################################ +######################################### ################################################# +################################################################################################################### + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + id = None + if self.hasInputFromPort('id'): + id = self.getInputFromPort('id') + args.append(id) + + # id is a required port + if id is None: + raise ModuleError(self, "'id' is a mandatory port") + res = cdmsfile.__call__(*args) + self.setResult('variable',res) + +class __getitem__(Module): + """ + Function: __getitem__ # Call a variable object with the given id - Variable attribute keys: - comment1 = string #Comment plotted above file_comment - comment2 = string #Comment plotted above comment1 - comment3 = string #Comment plotted above comment2 - comment4 = string #Comment plotted above comment4 - file_comment = string #Comment (defaults to file.comment) - hms = string (hh:mm:ss) #Hour, minute, second - long_name = string #Descriptive variable name - name = string #Variable name (defaults to var.id) - time = cdtime #instance (relative or absolute), - cdtime, reltime or abstime value - units = string #Variable units - ymd = string (yy/mm/dd) #Year, month, day - - Dimension attribute keys (dimension length=n): - [x|y|z|t|w]array = NumPy array of length n # x or y Dimension values - [x|y|z|t|w]array = NumPy array of length n # x or y Dimension values - [x|y]bounds = NumPy array of shape (n,2) # x or y Dimension boundaries - [x|y|z|t|w]name = string # x or y Dimension name - [x|y|z|t|w]units = string # x or y Dimension units - [x|y]weights = NumPy array of length n # x or y Dimension weights (used to - calculate area-weighted mean) - - CDMS object: - [x|y|z|t|w]axis = CDMS axis object # x or y Axis - grid = CDMS grid object # Grid object (e.g. grid=var.getGrid() - variable = CDMS variable object # Variable object +Description of Function: + Call a variable object with the given id + Exception if not found. + Call the variable with the other arguments. +################################################################################################################### +########################################### ############################################### +########################################## End _getitem_ Description ################################################ +######################################### ################################################# +################################################################################################################### + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + id = None + if self.hasInputFromPort('id'): + id = self.getInputFromPort('id') + args.append(id) + + # id is a required port + if id is None: + raise ModuleError(self, "'id' is a mandatory port") + res = cdmsfile.__getitem__(*args) + self.setResult('variable',res) + +class copyAxis(Module): + """ + Copy axis description and data from another axis + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + axis = None + if self.hasInputFromPort('axis_0'): + axis = self.getInputFromPort('axis_0') + args.append(axis) + elif self.hasInputFromPort('axis_1'): + axis = self.getInputFromPort('axis_1') + args.append(axis) + res = cdmsfile.copyAxis(*args) + self.setResult('axis',res) + +class copyGrid(Module): + """ + Create an implicit rectilinear grid. lat, lon, and mask are objects. order and type are strings + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + grid = None + if self.hasInputFromPort('grid_0'): + grid = self.getInputFromPort('grid_0') + args.append(grid) + elif self.hasInputFromPort('grid_1'): + grid = self.getInputFromPort('grid_1') + args.append(grid) + elif self.hasInputFromPort('grid_2'): + grid = self.getInputFromPort('grid_2') + args.append(grid) + res = cdmsfile.copyGrid(*args) + self.setResult('grid',res) + +class createAxis(Module): + """ + Create an axis + 'name' is the string name of the Axis + 'ar' is the 1-D data array, or None for an unlimited axis + Set unlimited to true to designate the axis as unlimited + Return an axis object. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + name = None + if self.hasInputFromPort('name'): + name = self.getInputFromPort('name') + args.append(name) + ar = None + if self.hasInputFromPort('ar_0'): + ar = self.getInputFromPort('ar_0') + args.append(ar) + elif self.hasInputFromPort('ar_1'): + ar = self.getInputFromPort('ar_1') + args.append(ar) + res = cdmsfile.createAxis(*args) + self.setResult('axis',res) + +class createRectGrid(Module): + """ + Create an implicit rectilinear grid. lat, lon, and mask are objects. order and type are strings + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + id = None + if self.hasInputFromPort('id'): + id = self.getInputFromPort('id') + args.append(id) + lat = None + if self.hasInputFromPort('lat'): + lat = self.getInputFromPort('lat') + args.append(lat) + lon = None + if self.hasInputFromPort('lon'): + lon = self.getInputFromPort('lon') + args.append(lon) + order = None + if self.hasInputFromPort('order'): + order = self.getInputFromPort('order') + args.append(order) + res = cdmsfile.createRectGrid(*args) + self.setResult('grid',res) + +class createVariable(Module): + """ + Create a variable + 'name' is the string name of the Variable + 'datatype' is a CDMS datatype or numpy typecode + 'axesOrGrids' is a list of axes, grids. (Note: this should be generalized to allow subintervals of axes and/or grids) + Return a variable object. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + name = None + if self.hasInputFromPort('name'): + name = self.getInputFromPort('name') + args.append(name) + datatype = None + if self.hasInputFromPort('datatype_0'): + datatype = self.getInputFromPort('datatype_0') + args.append(datatype) + axesOrGrids = None + if self.hasInputFromPort('axesOrGrids'): + axesOrGrids = self.getInputFromPort('axesOrGrids') + args.append(axesOrGrids) + res = cdmsfile.createVariable(*args) + self.setResult('axis',res) + +class createVariableCopy(Module): + """ + Define a new variable, with the same axes and attributes as in <var>. + This does not copy the data itself. + Keywords: + attributes: A dictionary of attributes. Default is var.attributes. + axes: The list of axis objects. Default is var.getAxisList() + extbounds: Bounds of the (portion of) the extended dimension being written. + id or newname: String identifier of the new variable. + extend: If 1, define the first dimension as the unlimited dimension. If 0, do not define + an unlimited dimension. The default is the define the first dimension as unlimited + only if it is a time dimension. + - fill_value is the missing value flag. + - index is the extended dimension index to write to. The default index is determined + by lookup relative to the existing extended dimension. + grid is the variable grid. If none, the value of var.getGrid() is used. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + var = None + if self.hasInputFromPort('var_0'): + var = self.getInputFromPort('var_0') + args.append(var) + elif self.hasInputFromPort('var_1'): + var = self.getInputFromPort('var_1') + args.append(var) + res = cdmsfile.createVariableCopy(*args) + self.setResult('variable',res) + +class createVirtualAxis(Module): + """ + Create an axis without any associated coordinate array. This + axis is read-only. This is useful for the 'bound' axis. + <name> is the string name of the axis. + <axislen> is the integer length of the axis. + + Note: for netCDF output, this just creates a dimension without + the associated coordinate array. On reads the axis will look like + an axis of type float with values [0.0, 1.0, ..., float(axislen-1)]. + On write attempts an exception is raised. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + name = None + if self.hasInputFromPort('name'): + name = self.getInputFromPort('name') + args.append(name) + axislen = None + if self.hasInputFromPort('axislen'): + axislen = self.getInputFromPort('axislen') + args.append(axislen) + res = cdmsfile.createVirtualAxis(*args) + self.setResult('axis',res) + +class dimensionarray(Module): + """ + Values of the dimension named dname. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + dname = None + if self.hasInputFromPort('dname'): + dname = self.getInputFromPort('dname') + args.append(dname) + res = cdmsfile.dimensionarray(*args) + self.setResult('axisvalues',res) + +class dimensionobject(Module): + """ + CDMS axis object for the dimension named dname. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + dname = None + if self.hasInputFromPort('dname'): + dname = self.getInputFromPort('dname') + args.append(dname) + res = cdmsfile.dimensionobject(*args) + self.setResult('axis',res) + +class dump(Module): + """ + dump(self,path=None,format=1) + Dump an XML representation of this object to a file. + 'path' is the result file name, None for standard output. + 'format'==1 if the file is formatted with newlines for readability + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + path = None + if self.hasInputFromPort('path'): + path = self.getInputFromPort('path') + args.append(path) + format = None + if self.hasInputFromPort('format'): + format = self.getInputFromPort('format') + args.append(format) + res = cdmsfile.dump(*args) + self.setResult('None',res) + +class getAxis(Module): + """ + Get the axis object with the given id. Returns None if not found. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + id = None + if self.hasInputFromPort('id'): + id = self.getInputFromPort('id') + args.append(id) + res = cdmsfile.getAxis(*args) + self.setResult('axis',res) + +class getBoundsAxis(Module): + """ + Get a bounds axis of length n. Create the bounds axis if necessary. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + n = None + if self.hasInputFromPort('n'): + n = self.getInputFromPort('n') + args.append(n) + res = cdmsfile.getBoundsAxis(*args) + self.setResult('axis',res) + +class getGrid(Module): + """ + Get the grid object with the given id. Returns None if not found. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + id = None + if self.hasInputFromPort('id'): + id = self.getInputFromPort('id') + args.append(id) + res = cdmsfile.getGrid(*args) + self.setResult('grid',res) + +class getVariable(Module): + """ + Get the variable object with the given id. Returns None if not found. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + id = None + if self.hasInputFromPort('id'): + id = self.getInputFromPort('id') + args.append(id) + res = cdmsfile.getVariable(*args) + self.setResult('variable',res) + +class getVariables(Module): + """ + Get a list of variable objects. If spatial=1, only return those + axes defined on latitude or longitude, excluding weights and bounds. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + res = cdmsfile.getVariables(*args) + self.setResult('variables',res) - Other: - [x|y]rev = 0|1 # if ==1, reverse the direction of the x - or y axis - continents = 0,1,2,3,4,5,6,7,8,9,10,11 # if >=1, plot continental outlines - (default: plot if xaxis is - longitude, yaxis is latitude -or- - xname is 'longitude' and yname is - 'latitude' - # The continents-type values are integers - # ranging from 0 to 11, where: - # 0 signifies "No Continents" - # 1 signifies "Fine Continents" - # 2 signifies "Coarse Continents" - # 3 signifies "United States" - # 4 signifies "Political Borders" - # 5 signifies "Rivers" +class getattribute(Module): + """ + Get the value of attribute for variable vname + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + vname = None + if self.hasInputFromPort('vname_0'): + vname = self.getInputFromPort('vname_0') + args.append(vname) + elif self.hasInputFromPort('vname_1'): + vname = self.getInputFromPort('vname_1') + args.append(vname) + attribute = None + if self.hasInputFromPort('attribute'): + attribute = self.getInputFromPort('attribute') + args.append(attribute) + res = cdmsfile.getattribute(*args) + self.setResult('attribute_value',res) + +class getdimensionunits(Module): + """ + Get the units for the given dimension. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + dname = None + if self.hasInputFromPort('dname'): + dname = self.getInputFromPort('dname') + args.append(dname) + res = cdmsfile.getdimensionunits(*args) + self.setResult('units',res) + +class getglobal(Module): + """ + Get the value of the global attribute. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + attribute = None + if self.hasInputFromPort('attribute'): + attribute = self.getInputFromPort('attribute') + args.append(attribute) + res = cdmsfile.getglobal(*args) + self.setResult('attribute_value',res) + +class getslab(Module): + """ + getslab('name', arg1, arg2, ....) returns a cdms variable + containing the data. + + Arguments for each dimension can be: + (1) : or None -- selected entire dimension + (2) Ellipsis -- select entire dimensions between the ones given. + (3) a pair of successive arguments giving an interval in + world coordinates. + (4) a cdms-style tuple of world coordinates e.g. (start, stop, 'cc') + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + vname = None + if self.hasInputFromPort('vname_0'): + vname = self.getInputFromPort('vname_0') + args.append(vname) + elif self.hasInputFromPort('vname_1'): + vname = self.getInputFromPort('vname_1') + args.append(vname) + res = cdmsfile.getslab(*args) + self.setResult('variable',res) + +class listall(Module): + """ + Get info about data from the file. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] - # Values 6 through 11 signify the line type - # defined by the files data_continent_other7 - # through data_continent_other12. +class listattribute(Module): + """ + Get attributes of data from the file. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] - Graphics Output in Background Mode: - bg = 0|1 # if ==1, create images in the background - (Don't display the VCS Canvas) +class listdimension(Module): + """ + Return a list of the dimension names associated with a variable. + If no argument, return the file.axes.keys() + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] - Note: - More specific attributes take precedence over general attributes. In particular, - specifie attributes override variable object attributes, dimension attributes and - arrays override axis objects, which override grid objects, which override variable - objects. +class listglobal(Module): + """ + Returns a list of the global attributes in the file. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] - For example, if both 'file_comment' and 'variable' keywords are specified, the value of - 'file_comment' is used instead of the file comment in the parent of variable. Similarly, - if both 'xaxis' and 'grid' keywords are specified, the value of 'xaxis' takes precedence - over the x-axis of grid. +class listvariable(Module): + """ + Return a list of the variables in the file. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] - Example of Use: - x=vcs.init() # x is an instance of the VCS class object (constructor) - x.plot(array) # this call will use default settings for template and boxfill - x.plot(array, 'AMIP', 'isofill','AMIP_psl') # this is specifying the template and - graphics method - t=x.gettemplate('AMIP') # get a predefined the template 'AMIP' - vec=x.getvector('quick') # get a predefined the vector graphics method 'quick' - x.plot(array1, array2, t, vec) # plot the data as a vector using the 'AMIP' template - x.clear() # clear the VCS Canvas of all plots - box=x.createboxfill('new') # create boxfill graphics method 'new' - x.plot(box,t,array) # plot array data using box 'new' and template 't' +class matchPattern(Module): + """ + Match for a pattern in a string-valued attribute. If attribute is None, search all string attributes. If tag is not None, it must match the internal node tag. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + pattern = None + if self.hasInputFromPort('pattern'): + pattern = self.getInputFromPort('pattern') + args.append(pattern) + attribute = None + if self.hasInputFromPort('attribute_0'): + attribute = self.getInputFromPort('attribute_0') + args.append(attribute) + elif self.hasInputFromPort('attribute_1'): + attribute = self.getInputFromPort('attribute_1') + args.append(attribute) + tag = None + if self.hasInputFromPort('tag_0'): + tag = self.getInputFromPort('tag_0') + args.append(tag) + elif self.hasInputFromPort('tag_1'): + tag = self.getInputFromPort('tag_1') + args.append(tag) + res = cdmsfile.matchPattern(*args) + self.setResult('result',res) + +class matchone(Module): + """ + Return true if the attribute with name attname is a string + attribute which matches the compiled regular expression pattern, or + if attname is None and pattern matches at least one string + attribute. Return false if the attribute is not found or is not a string + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + pattern = None + if self.hasInputFromPort('pattern'): + pattern = self.getInputFromPort('pattern') + args.append(pattern) + attname = None + if self.hasInputFromPort('attname_0'): + attname = self.getInputFromPort('attname_0') + args.append(attname) + elif self.hasInputFromPort('attname_1'): + attname = self.getInputFromPort('attname_1') + args.append(attname) + res = cdmsfile.matchone(*args) + self.setResult('result',res) + +class readScripGrid(Module): + """ + Read a SCRIP curvilinear or generic grid from the dataset. + The dataset can be a SCRIP grid file or mapping file. If a mapping file, + 'whichGrid' chooses the grid to read, either "source" or "destination". + If 'checkGrid' is 1 (default), the grid cells are checked for convexity, + and 'repaired' if necessary. + Returns the grid object. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + res = cdmsfile.readScripGrid(*args) + self.setResult('grid',res) -############################################################################################################### -########################################### ############################################## -########################################## End plot Description ############################################### -######################################### ################################################ -############################################################################################################### +class searchPattern(Module): + """ + Search for a pattern in a string-valued attribute. If attribute is None, search all string attributes. If tag is not None, it must match the internal node tag. """ def compute(self): - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - canvas = vcs.init() - - # Build up the argument list + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') args = [] - slab2 = None - if self.hasInputFromPort('slab2_0'): - slab2 = self.getInputFromPort('slab2_0') - args.append(slab2) - slab1 = None - if self.hasInputFromPort('slab1_0'): - slab1 = self.getInputFromPort('slab1_0') - args.append(slab1) - template = None - if self.hasInputFromPort('template'): - template = self.getInputFromPort('template') - args.append(template) - plot_type = None - if self.hasInputFromPort('plot_type'): - plot_type = self.getInputFromPort('plot_type') - args.append(plot_type) - gm_name = None - if self.hasInputFromPort('gm_name'): - gm_name = self.getInputFromPort('gm_name') - args.append(gm_name) - - # slab1 is a required port - if slab1 is None: - raise ModuleError(self, "'slab1' is a mandatory port") - # template is a required port - if template is None: - raise ModuleError(self, "'template' is a mandatory port") - # plot_type is a required port - if plot_type is None: - raise ModuleError(self, "'plot_type' is a mandatory port") - # gm_name is a required port - if gm_name is None: - raise ModuleError(self, "'gm_name' is a mandatory port") - - # build up the keyword arguments from the optional inputs. - kwargs = {} - if self.hasInputFromPort('datawc_timeunits'): - kwargs['datawc_timeunits'] = self.getInputFromPort('datawc_timeunits') - if self.hasInputFromPort('long_name'): - kwargs['long_name'] = self.getInputFromPort('long_name') - if self.hasInputFromPort('projection_0'): - kwargs['projection'] = self.getInputFromPort('projection_0') - if self.hasInputFromPort('xticlabels2_0'): - kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') - if self.hasInputFromPort('xarray_0'): - kwargs['xarray'] = self.getInputFromPort('xarray_0') - if self.hasInputFromPort('yweights_0'): - kwargs['yweights'] = self.getInputFromPort('yweights_0') - if self.hasInputFromPort('xweights_0'): - kwargs['xweights'] = self.getInputFromPort('xweights_0') - if self.hasInputFromPort('warray_0'): - kwargs['warray'] = self.getInputFromPort('warray_0') - if self.hasInputFromPort('tunits'): - kwargs['tunits'] = self.getInputFromPort('tunits') - if self.hasInputFromPort('ymtics1_0'): - kwargs['ymtics1'] = self.getInputFromPort('ymtics1_0') - if self.hasInputFromPort('ymtics2_0'): - kwargs['ymtics2'] = self.getInputFromPort('ymtics2_0') - if self.hasInputFromPort('datawc_x1'): - kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') - if self.hasInputFromPort('datawc_x2'): - kwargs['datawc_x2'] = self.getInputFromPort('datawc_x2') - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') - if self.hasInputFromPort('xmtics1_0'): - kwargs['xmtics1'] = self.getInputFromPort('xmtics1_0') - if self.hasInputFromPort('xmtics2_0'): - kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') - if self.hasInputFromPort('xbounds_0'): - kwargs['xbounds'] = self.getInputFromPort('xbounds_0') - if self.hasInputFromPort('ybounds_0'): - kwargs['ybounds'] = self.getInputFromPort('ybounds_0') - if self.hasInputFromPort('datawc_y2'): - kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') - if self.hasInputFromPort('wname'): - kwargs['wname'] = self.getInputFromPort('wname') - if self.hasInputFromPort('file_comment'): - kwargs['file_comment'] = self.getInputFromPort('file_comment') - if self.hasInputFromPort('datawc_calendar'): - kwargs['datawc_calendar'] = self.getInputFromPort('datawc_calendar') - if self.hasInputFromPort('wunits'): - kwargs['wunits'] = self.getInputFromPort('wunits') - if self.hasInputFromPort('xrev'): - kwargs['xrev'] = self.getInputFromPort('xrev') - if self.hasInputFromPort('ymd'): - kwargs['ymd'] = self.getInputFromPort('ymd') - if self.hasInputFromPort('yarray_0'): - kwargs['yarray'] = self.getInputFromPort('yarray_0') - if self.hasInputFromPort('units'): - kwargs['units'] = self.getInputFromPort('units') - if self.hasInputFromPort('yunits'): - kwargs['yunits'] = self.getInputFromPort('yunits') - if self.hasInputFromPort('zarray_0'): - kwargs['zarray'] = self.getInputFromPort('zarray_0') - if self.hasInputFromPort('xname'): - kwargs['xname'] = self.getInputFromPort('xname') - if self.hasInputFromPort('tarray_0'): - kwargs['tarray'] = self.getInputFromPort('tarray_0') - if self.hasInputFromPort('bg_0'): - kwargs['bg'] = self.getInputFromPort('bg_0') - elif self.hasInputFromPort('bg_1'): - kwargs['bg'] = self.getInputFromPort('bg_1') - if self.hasInputFromPort('xaxisconvert'): - kwargs['xaxisconvert'] = self.getInputFromPort('xaxisconvert') - if self.hasInputFromPort('zname'): - kwargs['zname'] = self.getInputFromPort('zname') - if self.hasInputFromPort('hms'): - kwargs['hms'] = self.getInputFromPort('hms') - if self.hasInputFromPort('tname'): - kwargs['tname'] = self.getInputFromPort('tname') - if self.hasInputFromPort('yname'): - kwargs['yname'] = self.getInputFromPort('yname') - if self.hasInputFromPort('ratio_0'): - kwargs['ratio'] = self.getInputFromPort('ratio_0') - elif self.hasInputFromPort('ratio_1'): - kwargs['ratio'] = self.getInputFromPort('ratio_1') - if self.hasInputFromPort('datawc_y1'): - kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('yaxisconvert'): - kwargs['yaxisconvert'] = self.getInputFromPort('yaxisconvert') - if self.hasInputFromPort('xunits'): - kwargs['xunits'] = self.getInputFromPort('xunits') - if self.hasInputFromPort('name'): - kwargs['name'] = self.getInputFromPort('name') - if self.hasInputFromPort('yticlabels1_0'): - kwargs['yticlabels1'] = self.getInputFromPort('yticlabels1_0') - if self.hasInputFromPort('yticlabels2_0'): - kwargs['yticlabels2'] = self.getInputFromPort('yticlabels2_0') - if self.hasInputFromPort('comment1'): - kwargs['comment1'] = self.getInputFromPort('comment1') - if self.hasInputFromPort('zunits'): - kwargs['zunits'] = self.getInputFromPort('zunits') - if self.hasInputFromPort('comment3'): - kwargs['comment3'] = self.getInputFromPort('comment3') - if self.hasInputFromPort('comment2'): - kwargs['comment2'] = self.getInputFromPort('comment2') - if self.hasInputFromPort('xticlabels1_0'): - kwargs['xticlabels1'] = self.getInputFromPort('xticlabels1_0') - if self.hasInputFromPort('comment4'): - kwargs['comment4'] = self.getInputFromPort('comment4') - if self.hasInputFromPort('yrev'): - kwargs['yrev'] = self.getInputFromPort('yrev') - - # Set the cell row / col - self.location = CellLocation() - if self.hasInputFromPort('row'): - self.location.row = self.getInputFromPort('row') - if self.hasInputFromPort('col'): - self.location.col = self.getInputFromPort('col') - - # Plot into the cell - inputPorts = (canvas, args, kwargs) - self.displayAndWait(QCDATWidget, inputPorts) - - self.setResult('canvas',canvas) - -class scatter(Module): + pattern = None + if self.hasInputFromPort('pattern'): + pattern = self.getInputFromPort('pattern') + args.append(pattern) + attribute = None + if self.hasInputFromPort('attribute_0'): + attribute = self.getInputFromPort('attribute_0') + args.append(attribute) + elif self.hasInputFromPort('attribute_1'): + attribute = self.getInputFromPort('attribute_1') + args.append(attribute) + tag = None + if self.hasInputFromPort('tag_0'): + tag = self.getInputFromPort('tag_0') + args.append(tag) + elif self.hasInputFromPort('tag_1'): + tag = self.getInputFromPort('tag_1') + args.append(tag) + res = cdmsfile.searchPattern(*args) + self.setResult('result',res) + +class searchPredicate(Module): """ - Function: scatter # Generate a scatter plot - - Description of Function: - Generate a scatter plot given the data, scatter graphics method, and - template. If no scatter class object is given, then the 'default' scatter - graphics method is used. Similarly, if no template class object is given, - then the 'default' template is used. - - Example of Use: - a=vcs.init() - a.show('scatter') # Show all the existing scatter graphics methods - sct=a.getscatter('quick') # Create instance of 'quick' - a.scatter(array,sct) # Plot array using specified sct and default - # template - a.clear() # Clear VCS canvas - a.scatter(array,sct,template) # Plot array using specified sct and template - -################################################################################################################### -########################################### ############################################### -########################################## End scatter Description ################################################ -######################################### ################################################# -################################################################################################################### + Apply a truth-valued predicate. Return a list containing a single instance: [self] if the predicate is true and either tag is None or matches the object node tag. If the predicate returns false, return an empty list """ def compute(self): - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - canvas = vcs.init() + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') args = [] - slab2 = None - if self.hasInputFromPort('slab2_0'): - slab2 = self.getInputFromPort('slab2_0') - args.append(slab2) - slab1 = None - if self.hasInputFromPort('slab1_0'): - slab1 = self.getInputFromPort('slab1_0') - args.append(slab1) - - # build up the keyword arguments from the optional inputs. - kwargs = {} - if self.hasInputFromPort('datawc_timeunits'): - kwargs['datawc_timeunits'] = self.getInputFromPort('datawc_timeunits') - if self.hasInputFromPort('long_name'): - kwargs['long_name'] = self.getInputFromPort('long_name') - if self.hasInputFromPort('projection_0'): - kwargs['projection'] = self.getInputFromPort('projection_0') - if self.hasInputFromPort('xticlabels2_0'): - kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') - if self.hasInputFromPort('xarray_0'): - kwargs['xarray'] = self.getInputFromPort('xarray_0') - if self.hasInputFromPort('yweights_0'): - kwargs['yweights'] = self.getInputFromPort('yweights_0') - if self.hasInputFromPort('xweights_0'): - kwargs['xweights'] = self.getInputFromPort('xweights_0') - if self.hasInputFromPort('warray_0'): - kwargs['warray'] = self.getInputFromPort('warray_0') - if self.hasInputFromPort('tunits'): - kwargs['tunits'] = self.getInputFromPort('tunits') - if self.hasInputFromPort('ymtics1_0'): - kwargs['ymtics1'] = self.getInputFromPort('ymtics1_0') - if self.hasInputFromPort('ymtics2_0'): - kwargs['ymtics2'] = self.getInputFromPort('ymtics2_0') - if self.hasInputFromPort('datawc_x1'): - kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') - if self.hasInputFromPort('datawc_x2'): - kwargs['datawc_x2'] = self.getInputFromPort('datawc_x2') - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') - if self.hasInputFromPort('xmtics1_0'): - kwargs['xmtics1'] = self.getInputFromPort('xmtics1_0') - if self.hasInputFromPort('xmtics2_0'): - kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') - if self.hasInputFromPort('xbounds_0'): - kwargs['xbounds'] = self.getInputFromPort('xbounds_0') - if self.hasInputFromPort('ybounds_0'): - kwargs['ybounds'] = self.getInputFromPort('ybounds_0') - if self.hasInputFromPort('datawc_y2'): - kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') - if self.hasInputFromPort('wname'): - kwargs['wname'] = self.getInputFromPort('wname') - if self.hasInputFromPort('file_comment'): - kwargs['file_comment'] = self.getInputFromPort('file_comment') - if self.hasInputFromPort('datawc_calendar'): - kwargs['datawc_calendar'] = self.getInputFromPort('datawc_calendar') - if self.hasInputFromPort('wunits'): - kwargs['wunits'] = self.getInputFromPort('wunits') - if self.hasInputFromPort('xrev'): - kwargs['xrev'] = self.getInputFromPort('xrev') - if self.hasInputFromPort('ymd'): - kwargs['ymd'] = self.getInputFromPort('ymd') - if self.hasInputFromPort('yarray_0'): - kwargs['yarray'] = self.getInputFromPort('yarray_0') - if self.hasInputFromPort('units'): - kwargs['units'] = self.getInputFromPort('units') - if self.hasInputFromPort('yunits'): - kwargs['yunits'] = self.getInputFromPort('yunits') - if self.hasInputFromPort('zarray_0'): - kwargs['zarray'] = self.getInputFromPort('zarray_0') - if self.hasInputFromPort('xname'): - kwargs['xname'] = self.getInputFromPort('xname') - if self.hasInputFromPort('tarray_0'): - kwargs['tarray'] = self.getInputFromPort('tarray_0') - if self.hasInputFromPort('bg_0'): - kwargs['bg'] = self.getInputFromPort('bg_0') - elif self.hasInputFromPort('bg_1'): - kwargs['bg'] = self.getInputFromPort('bg_1') - if self.hasInputFromPort('xaxisconvert'): - kwargs['xaxisconvert'] = self.getInputFromPort('xaxisconvert') - if self.hasInputFromPort('zname'): - kwargs['zname'] = self.getInputFromPort('zname') - if self.hasInputFromPort('hms'): - kwargs['hms'] = self.getInputFromPort('hms') - if self.hasInputFromPort('tname'): - kwargs['tname'] = self.getInputFromPort('tname') - if self.hasInputFromPort('yname'): - kwargs['yname'] = self.getInputFromPort('yname') - if self.hasInputFromPort('ratio_0'): - kwargs['ratio'] = self.getInputFromPort('ratio_0') - elif self.hasInputFromPort('ratio_1'): - kwargs['ratio'] = self.getInputFromPort('ratio_1') - if self.hasInputFromPort('datawc_y1'): - kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('yaxisconvert'): - kwargs['yaxisconvert'] = self.getInputFromPort('yaxisconvert') - if self.hasInputFromPort('xunits'): - kwargs['xunits'] = self.getInputFromPort('xunits') - if self.hasInputFromPort('name'): - kwargs['name'] = self.getInputFromPort('name') - if self.hasInputFromPort('yticlabels1_0'): - kwargs['yticlabels1'] = self.getInputFromPort('yticlabels1_0') - if self.hasInputFromPort('yticlabels2_0'): - kwargs['yticlabels2'] = self.getInputFromPort('yticlabels2_0') - if self.hasInputFromPort('comment1'): - kwargs['comment1'] = self.getInputFromPort('comment1') - if self.hasInputFromPort('zunits'): - kwargs['zunits'] = self.getInputFromPort('zunits') - if self.hasInputFromPort('comment3'): - kwargs['comment3'] = self.getInputFromPort('comment3') - if self.hasInputFromPort('comment2'): - kwargs['comment2'] = self.getInputFromPort('comment2') - if self.hasInputFromPort('xticlabels1_0'): - kwargs['xticlabels1'] = self.getInputFromPort('xticlabels1_0') - if self.hasInputFromPort('comment4'): - kwargs['comment4'] = self.getInputFromPort('comment4') - if self.hasInputFromPort('yrev'): - kwargs['yrev'] = self.getInputFromPort('yrev') - #force images to be created in the background - kwargs['bg'] = 1 - res = canvas.scatter(*args,**kwargs) - self.setResult('display',res) - self.setResult('canvas',canvas) - -class xvsy(Module): + predicate = None + tag = None + if self.hasInputFromPort('tag_0'): + tag = self.getInputFromPort('tag_0') + args.append(tag) + elif self.hasInputFromPort('tag_1'): + tag = self.getInputFromPort('tag_1') + args.append(tag) + res = cdmsfile.searchPredicate(*args) + self.setResult('result',res) + +class searchone(Module): """ - Function: xvsy # Generate a XvsY plot - - Description of Function: - Generate a XvsY plot given the data, XvsY graphics method, and - template. If no XvsY class object is given, then the 'default' XvsY - graphics method is used. Similarly, if no template class object is given, - then the 'default' template is used. - - Example of Use: - a=vcs.init() - a.show('xvsy') # Show all the existing XvsY graphics methods - xy=a.getxvsy('quick') # Create instance of 'quick' - a.xvsy(array,xy) # Plot array using specified xy and default - # template - a.clear() # Clear VCS canvas - a.xvsy(array,xy,template) # Plot array using specified xy and template - -################################################################################################################# -########################################### ############################################### -########################################## End xvsy Description ################################################ -######################################### ################################################# -################################################################################################################# - - """ - def compute(self): - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - canvas = vcs.init() - args = [] - slab2 = None - if self.hasInputFromPort('slab2_0'): - slab2 = self.getInputFromPort('slab2_0') - args.append(slab2) - slab1 = None - if self.hasInputFromPort('slab1_0'): - slab1 = self.getInputFromPort('slab1_0') - args.append(slab1) - - # build up the keyword arguments from the optional inputs. - kwargs = {} - if self.hasInputFromPort('datawc_timeunits'): - kwargs['datawc_timeunits'] = self.getInputFromPort('datawc_timeunits') - if self.hasInputFromPort('long_name'): - kwargs['long_name'] = self.getInputFromPort('long_name') - if self.hasInputFromPort('projection_0'): - kwargs['projection'] = self.getInputFromPort('projection_0') - if self.hasInputFromPort('xticlabels2_0'): - kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') - if self.hasInputFromPort('xarray_0'): - kwargs['xarray'] = self.getInputFromPort('xarray_0') - if self.hasInputFromPort('yweights_0'): - kwargs['yweights'] = self.getInputFromPort('yweights_0') - if self.hasInputFromPort('xweights_0'): - kwargs['xweights'] = self.getInputFromPort('xweights_0') - if self.hasInputFromPort('warray_0'): - kwargs['warray'] = self.getInputFromPort('warray_0') - if self.hasInputFromPort('tunits'): - kwargs['tunits'] = self.getInputFromPort('tunits') - if self.hasInputFromPort('ymtics1_0'): - kwargs['ymtics1'] = self.getInputFromPort('ymtics1_0') - if self.hasInputFromPort('ymtics2_0'): - kwargs['ymtics2'] = self.getInputFromPort('ymtics2_0') - if self.hasInputFromPort('datawc_x1'): - kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') - if self.hasInputFromPort('datawc_x2'): - kwargs['datawc_x2'] = self.getInputFromPort('datawc_x2') - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') - if self.hasInputFromPort('xmtics1_0'): - kwargs['xmtics1'] = self.getInputFromPort('xmtics1_0') - if self.hasInputFromPort('xmtics2_0'): - kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') - if self.hasInputFromPort('xbounds_0'): - kwargs['xbounds'] = self.getInputFromPort('xbounds_0') - if self.hasInputFromPort('ybounds_0'): - kwargs['ybounds'] = self.getInputFromPort('ybounds_0') - if self.hasInputFromPort('datawc_y2'): - kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') - if self.hasInputFromPort('wname'): - kwargs['wname'] = self.getInputFromPort('wname') - if self.hasInputFromPort('file_comment'): - kwargs['file_comment'] = self.getInputFromPort('file_comment') - if self.hasInputFromPort('datawc_calendar'): - kwargs['datawc_calendar'] = self.getInputFromPort('datawc_calendar') - if self.hasInputFromPort('wunits'): - kwargs['wunits'] = self.getInputFromPort('wunits') - if self.hasInputFromPort('xrev'): - kwargs['xrev'] = self.getInputFromPort('xrev') - if self.hasInputFromPort('ymd'): - kwargs['ymd'] = self.getInputFromPort('ymd') - if self.hasInputFromPort('yarray_0'): - kwargs['yarray'] = self.getInputFromPort('yarray_0') - if self.hasInputFromPort('units'): - kwargs['units'] = self.getInputFromPort('units') - if self.hasInputFromPort('yunits'): - kwargs['yunits'] = self.getInputFromPort('yunits') - if self.hasInputFromPort('zarray_0'): - kwargs['zarray'] = self.getInputFromPort('zarray_0') - if self.hasInputFromPort('xname'): - kwargs['xname'] = self.getInputFromPort('xname') - if self.hasInputFromPort('tarray_0'): - kwargs['tarray'] = self.getInputFromPort('tarray_0') - if self.hasInputFromPort('bg_0'): - kwargs['bg'] = self.getInputFromPort('bg_0') - elif self.hasInputFromPort('bg_1'): - kwargs['bg'] = self.getInputFromPort('bg_1') - if self.hasInputFromPort('xaxisconvert'): - kwargs['xaxisconvert'] = self.getInputFromPort('xaxisconvert') - if self.hasInputFromPort('zname'): - kwargs['zname'] = self.getInputFromPort('zname') - if self.hasInputFromPort('hms'): - kwargs['hms'] = self.getInputFromPort('hms') - if self.hasInputFromPort('tname'): - kwargs['tname'] = self.getInputFromPort('tname') - if self.hasInputFromPort('yname'): - kwargs['yname'] = self.getInputFromPort('yname') - if self.hasInputFromPort('ratio_0'): - kwargs['ratio'] = self.getInputFromPort('ratio_0') - elif self.hasInputFromPort('ratio_1'): - kwargs['ratio'] = self.getInputFromPort('ratio_1') - if self.hasInputFromPort('datawc_y1'): - kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('yaxisconvert'): - kwargs['yaxisconvert'] = self.getInputFromPort('yaxisconvert') - if self.hasInputFromPort('xunits'): - kwargs['xunits'] = self.getInputFromPort('xunits') - if self.hasInputFromPort('name'): - kwargs['name'] = self.getInputFromPort('name') - if self.hasInputFromPort('yticlabels1_0'): - kwargs['yticlabels1'] = self.getInputFromPort('yticlabels1_0') - if self.hasInputFromPort('yticlabels2_0'): - kwargs['yticlabels2'] = self.getInputFromPort('yticlabels2_0') - if self.hasInputFromPort('comment1'): - kwargs['comment1'] = self.getInputFromPort('comment1') - if self.hasInputFromPort('zunits'): - kwargs['zunits'] = self.getInputFromPort('zunits') - if self.hasInputFromPort('comment3'): - kwargs['comment3'] = self.getInputFromPort('comment3') - if self.hasInputFromPort('comment2'): - kwargs['comment2'] = self.getInputFromPort('comment2') - if self.hasInputFromPort('xticlabels1_0'): - kwargs['xticlabels1'] = self.getInputFromPort('xticlabels1_0') - if self.hasInputFromPort('comment4'): - kwargs['comment4'] = self.getInputFromPort('comment4') - if self.hasInputFromPort('yrev'): - kwargs['yrev'] = self.getInputFromPort('yrev') - #force images to be created in the background - kwargs['bg'] = 1 - res = canvas.xvsy(*args,**kwargs) - self.setResult('display',res) - self.setResult('canvas',canvas) - -class xyvsy(Module): - """ - Function: xyvsy # Generate a Xyvsy plot - - Description of Function: - Generate a Xyvsy plot given the data, Xyvsy graphics method, and - template. If no Xyvsy class object is given, then the 'default' Xyvsy - graphics method is used. Simerly, if no template class object is given, - then the 'default' template is used. - - Example of Use: - a=vcs.init() - a.show('xyvsy') # Show all the existing Xyvsy graphics methods - xyy=a.getxyvsy('quick') # Create instance of 'quick' - a.xyvsy(array,xyy) # Plot array using specified xyy and default - # template - a.clear() # Clear VCS canvas - a.xyvsy(array,xyy,template) # Plot array using specified xyy and template - -################################################################################################################# -########################################### ############################################### -########################################## End xyvsy Description ################################################ -######################################### ################################################# -################################################################################################################# + Return true if the attribute with name attname is a string + attribute which contains the compiled regular expression pattern, or + if attname is None and pattern matches at least one string + attribute. Return false if the attribute is not found or is not + a string. """ def compute(self): - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - canvas = vcs.init() - args = [] - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - args.append(slab) - - # build up the keyword arguments from the optional inputs. - kwargs = {} - if self.hasInputFromPort('datawc_timeunits'): - kwargs['datawc_timeunits'] = self.getInputFromPort('datawc_timeunits') - if self.hasInputFromPort('long_name'): - kwargs['long_name'] = self.getInputFromPort('long_name') - if self.hasInputFromPort('projection_0'): - kwargs['projection'] = self.getInputFromPort('projection_0') - if self.hasInputFromPort('xticlabels2_0'): - kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') - if self.hasInputFromPort('xarray_0'): - kwargs['xarray'] = self.getInputFromPort('xarray_0') - if self.hasInputFromPort('yweights_0'): - kwargs['yweights'] = self.getInputFromPort('yweights_0') - if self.hasInputFromPort('xweights_0'): - kwargs['xweights'] = self.getInputFromPort('xweights_0') - if self.hasInputFromPort('warray_0'): - kwargs['warray'] = self.getInputFromPort('warray_0') - if self.hasInputFromPort('tunits'): - kwargs['tunits'] = self.getInputFromPort('tunits') - if self.hasInputFromPort('ymtics1_0'): - kwargs['ymtics1'] = self.getInputFromPort('ymtics1_0') - if self.hasInputFromPort('ymtics2_0'): - kwargs['ymtics2'] = self.getInputFromPort('ymtics2_0') - if self.hasInputFromPort('datawc_x1'): - kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') - if self.hasInputFromPort('datawc_x2'): - kwargs['datawc_x2'] = self.getInputFromPort('datawc_x2') - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') - if self.hasInputFromPort('xmtics1_0'): - kwargs['xmtics1'] = self.getInputFromPort('xmtics1_0') - if self.hasInputFromPort('xmtics2_0'): - kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') - if self.hasInputFromPort('xbounds_0'): - kwargs['xbounds'] = self.getInputFromPort('xbounds_0') - if self.hasInputFromPort('ybounds_0'): - kwargs['ybounds'] = self.getInputFromPort('ybounds_0') - if self.hasInputFromPort('datawc_y2'): - kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') - if self.hasInputFromPort('wname'): - kwargs['wname'] = self.getInputFromPort('wname') - if self.hasInputFromPort('file_comment'): - kwargs['file_comment'] = self.getInputFromPort('file_comment') - if self.hasInputFromPort('datawc_calendar'): - kwargs['datawc_calendar'] = self.getInputFromPort('datawc_calendar') - if self.hasInputFromPort('wunits'): - kwargs['wunits'] = self.getInputFromPort('wunits') - if self.hasInputFromPort('xrev'): - kwargs['xrev'] = self.getInputFromPort('xrev') - if self.hasInputFromPort('ymd'): - kwargs['ymd'] = self.getInputFromPort('ymd') - if self.hasInputFromPort('yarray_0'): - kwargs['yarray'] = self.getInputFromPort('yarray_0') - if self.hasInputFromPort('units'): - kwargs['units'] = self.getInputFromPort('units') - if self.hasInputFromPort('yunits'): - kwargs['yunits'] = self.getInputFromPort('yunits') - if self.hasInputFromPort('zarray_0'): - kwargs['zarray'] = self.getInputFromPort('zarray_0') - if self.hasInputFromPort('xname'): - kwargs['xname'] = self.getInputFromPort('xname') - if self.hasInputFromPort('tarray_0'): - kwargs['tarray'] = self.getInputFromPort('tarray_0') - if self.hasInputFromPort('bg_0'): - kwargs['bg'] = self.getInputFromPort('bg_0') - elif self.hasInputFromPort('bg_1'): - kwargs['bg'] = self.getInputFromPort('bg_1') - if self.hasInputFromPort('xaxisconvert'): - kwargs['xaxisconvert'] = self.getInputFromPort('xaxisconvert') - if self.hasInputFromPort('zname'): - kwargs['zname'] = self.getInputFromPort('zname') - if self.hasInputFromPort('hms'): - kwargs['hms'] = self.getInputFromPort('hms') - if self.hasInputFromPort('tname'): - kwargs['tname'] = self.getInputFromPort('tname') - if self.hasInputFromPort('yname'): - kwargs['yname'] = self.getInputFromPort('yname') - if self.hasInputFromPort('ratio_0'): - kwargs['ratio'] = self.getInputFromPort('ratio_0') - elif self.hasInputFromPort('ratio_1'): - kwargs['ratio'] = self.getInputFromPort('ratio_1') - if self.hasInputFromPort('datawc_y1'): - kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('xunits'): - kwargs['xunits'] = self.getInputFromPort('xunits') - if self.hasInputFromPort('name'): - kwargs['name'] = self.getInputFromPort('name') - if self.hasInputFromPort('yticlabels1_0'): - kwargs['yticlabels1'] = self.getInputFromPort('yticlabels1_0') - if self.hasInputFromPort('yticlabels2_0'): - kwargs['yticlabels2'] = self.getInputFromPort('yticlabels2_0') - if self.hasInputFromPort('comment1'): - kwargs['comment1'] = self.getInputFromPort('comment1') - if self.hasInputFromPort('zunits'): - kwargs['zunits'] = self.getInputFromPort('zunits') - if self.hasInputFromPort('comment3'): - kwargs['comment3'] = self.getInputFromPort('comment3') - if self.hasInputFromPort('comment2'): - kwargs['comment2'] = self.getInputFromPort('comment2') - if self.hasInputFromPort('xticlabels1_0'): - kwargs['xticlabels1'] = self.getInputFromPort('xticlabels1_0') - if self.hasInputFromPort('comment4'): - kwargs['comment4'] = self.getInputFromPort('comment4') - if self.hasInputFromPort('yrev'): - kwargs['yrev'] = self.getInputFromPort('yrev') - #force images to be created in the background - kwargs['bg'] = 1 - res = canvas.xyvsy(*args,**kwargs) - self.setResult('display',res) - self.setResult('canvas',canvas) - -class yxvsx(Module): - """ - Function: yxvsx # Generate a Yxvsx plot - - Description of Function: - Generate a Yxvsx plot given the data, Yxvsx graphics method, and - template. If no Yxvsx class object is given, then the 'default' Yxvsx - graphics method is used. Simerly, if no template class object is given, - then the 'default' template is used. - - Example of Use: - a=vcs.init() - a.show('yxvsx') # Show all the existing Yxvsx graphics methods - yxx=a.getyxvsx('quick') # Create instance of 'quick' - a.yxvsx(array,yxx) # Plot array using specified yxx and default - # template - a.clear() # Clear VCS canvas - a.yxvsx(array,yxx,template) # Plot array using specified yxx and template - -################################################################################################################# -########################################### ############################################### -########################################## End yxvsx Description ################################################ -######################################### ################################################# -################################################################################################################# - - """ - def compute(self): - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - canvas = vcs.init() - args = [] - slab = None - if self.hasInputFromPort('slab_0'): - slab = self.getInputFromPort('slab_0') - args.append(slab) - - # build up the keyword arguments from the optional inputs. - kwargs = {} - if self.hasInputFromPort('datawc_timeunits'): - kwargs['datawc_timeunits'] = self.getInputFromPort('datawc_timeunits') - if self.hasInputFromPort('long_name'): - kwargs['long_name'] = self.getInputFromPort('long_name') - if self.hasInputFromPort('projection_0'): - kwargs['projection'] = self.getInputFromPort('projection_0') - if self.hasInputFromPort('xticlabels2_0'): - kwargs['xticlabels2'] = self.getInputFromPort('xticlabels2_0') - if self.hasInputFromPort('xarray_0'): - kwargs['xarray'] = self.getInputFromPort('xarray_0') - if self.hasInputFromPort('yweights_0'): - kwargs['yweights'] = self.getInputFromPort('yweights_0') - if self.hasInputFromPort('xweights_0'): - kwargs['xweights'] = self.getInputFromPort('xweights_0') - if self.hasInputFromPort('warray_0'): - kwargs['warray'] = self.getInputFromPort('warray_0') - if self.hasInputFromPort('tunits'): - kwargs['tunits'] = self.getInputFromPort('tunits') - if self.hasInputFromPort('ymtics1_0'): - kwargs['ymtics1'] = self.getInputFromPort('ymtics1_0') - if self.hasInputFromPort('ymtics2_0'): - kwargs['ymtics2'] = self.getInputFromPort('ymtics2_0') - if self.hasInputFromPort('datawc_x1'): - kwargs['datawc_x1'] = self.getInputFromPort('datawc_x1') - if self.hasInputFromPort('datawc_x2'): - kwargs['datawc_x2'] = self.getInputFromPort('datawc_x2') - if self.hasInputFromPort('continents'): - kwargs['continents'] = self.getInputFromPort('continents') - if self.hasInputFromPort('xmtics1_0'): - kwargs['xmtics1'] = self.getInputFromPort('xmtics1_0') - if self.hasInputFromPort('xmtics2_0'): - kwargs['xmtics2'] = self.getInputFromPort('xmtics2_0') - if self.hasInputFromPort('xbounds_0'): - kwargs['xbounds'] = self.getInputFromPort('xbounds_0') - if self.hasInputFromPort('ybounds_0'): - kwargs['ybounds'] = self.getInputFromPort('ybounds_0') - if self.hasInputFromPort('datawc_y2'): - kwargs['datawc_y2'] = self.getInputFromPort('datawc_y2') - if self.hasInputFromPort('wname'): - kwargs['wname'] = self.getInputFromPort('wname') - if self.hasInputFromPort('file_comment'): - kwargs['file_comment'] = self.getInputFromPort('file_comment') - if self.hasInputFromPort('datawc_calendar'): - kwargs['datawc_calendar'] = self.getInputFromPort('datawc_calendar') - if self.hasInputFromPort('wunits'): - kwargs['wunits'] = self.getInputFromPort('wunits') - if self.hasInputFromPort('xrev'): - kwargs['xrev'] = self.getInputFromPort('xrev') - if self.hasInputFromPort('ymd'): - kwargs['ymd'] = self.getInputFromPort('ymd') - if self.hasInputFromPort('yarray_0'): - kwargs['yarray'] = self.getInputFromPort('yarray_0') - if self.hasInputFromPort('units'): - kwargs['units'] = self.getInputFromPort('units') - if self.hasInputFromPort('yunits'): - kwargs['yunits'] = self.getInputFromPort('yunits') - if self.hasInputFromPort('zarray_0'): - kwargs['zarray'] = self.getInputFromPort('zarray_0') - if self.hasInputFromPort('xname'): - kwargs['xname'] = self.getInputFromPort('xname') - if self.hasInputFromPort('tarray_0'): - kwargs['tarray'] = self.getInputFromPort('tarray_0') - if self.hasInputFromPort('bg_0'): - kwargs['bg'] = self.getInputFromPort('bg_0') - elif self.hasInputFromPort('bg_1'): - kwargs['bg'] = self.getInputFromPort('bg_1') - if self.hasInputFromPort('xaxisconvert'): - kwargs['xaxisconvert'] = self.getInputFromPort('xaxisconvert') - if self.hasInputFromPort('zname'): - kwargs['zname'] = self.getInputFromPort('zname') - if self.hasInputFromPort('hms'): - kwargs['hms'] = self.getInputFromPort('hms') - if self.hasInputFromPort('tname'): - kwargs['tname'] = self.getInputFromPort('tname') - if self.hasInputFromPort('yname'): - kwargs['yname'] = self.getInputFromPort('yname') - if self.hasInputFromPort('ratio_0'): - kwargs['ratio'] = self.getInputFromPort('ratio_0') - elif self.hasInputFromPort('ratio_1'): - kwargs['ratio'] = self.getInputFromPort('ratio_1') - if self.hasInputFromPort('datawc_y1'): - kwargs['datawc_y1'] = self.getInputFromPort('datawc_y1') - if self.hasInputFromPort('xunits'): - kwargs['xunits'] = self.getInputFromPort('xunits') - if self.hasInputFromPort('name'): - kwargs['name'] = self.getInputFromPort('name') - if self.hasInputFromPort('yticlabels1_0'): - kwargs['yticlabels1'] = self.getInputFromPort('yticlabels1_0') - if self.hasInputFromPort('yticlabels2_0'): - kwargs['yticlabels2'] = self.getInputFromPort('yticlabels2_0') - if self.hasInputFromPort('comment1'): - kwargs['comment1'] = self.getInputFromPort('comment1') - if self.hasInputFromPort('zunits'): - kwargs['zunits'] = self.getInputFromPort('zunits') - if self.hasInputFromPort('comment3'): - kwargs['comment3'] = self.getInputFromPort('comment3') - if self.hasInputFromPort('comment2'): - kwargs['comment2'] = self.getInputFromPort('comment2') - if self.hasInputFromPort('xticlabels1_0'): - kwargs['xticlabels1'] = self.getInputFromPort('xticlabels1_0') - if self.hasInputFromPort('comment4'): - kwargs['comment4'] = self.getInputFromPort('comment4') - if self.hasInputFromPort('yrev'): - kwargs['yrev'] = self.getInputFromPort('yrev') - #force images to be created in the background - kwargs['bg'] = 1 - res = canvas.yxvsx(*args,**kwargs) - self.setResult('display',res) - self.setResult('canvas',canvas) - -class png(Module,NotCacheable): - """ - Function: png - - Description of Function: - Png output is another form of raster graphics. - - Example of Use: - a=vcs.init() - a.plot(array) - a.png('example') # Overwrite a png file - a.png('example', width=11.5, height= 8.5) # US Legal - a.png('example', width=21, height=29.7, units='cm') # A4 -################################################################################################################# -########################################### ############################################### -########################################## End png Description ################################################ -######################################### ################################################# -################################################################################################################# - - """ - def compute(self): - if self.hasInputFromPort('canvas'): - canvas = self.getInputFromPort('canvas') - else: - canvas = vcs.init() - args = [] - file = None - if self.hasInputFromPort('file'): - file = self.getInputFromPort('file') - args.append(file) - - # file is a required port - if file is None: - raise ModuleError(self, "'file' is a mandatory port") - width = None - if self.hasInputFromPort('width'): - width = self.getInputFromPort('width') - args.append(width) - height = None - if self.hasInputFromPort('height'): - height = self.getInputFromPort('height') - args.append(height) - units = None - if self.hasInputFromPort('units'): - units = self.getInputFromPort('units') - args.append(units) - ofile = core.modules.basic_modules.File() - ofile.name = file - canvas.png(*args) - self.setResult('file',ofile) - -class open(Module): - """ - Function: open # Open an existing dataset - -Description of Function: - 'uri' is a Uniform Resource Identifier, referring to a cdunif file, XML file, - or LDAP URL of a catalog dataset entry. - 'mode' is 'r', 'r+', 'a', or 'w' -################################################################################################################### -########################################### ############################################### -########################################## End open Description ################################################ -######################################### ################################################# -################################################################################################################### - - """ - def compute(self): - args = [] - uri = None - if self.hasInputFromPort('uri'): - uri = self.getInputFromPort('uri') - args.append(uri) - - # uri is a required port - if uri is None: - raise ModuleError(self, "'uri' is a mandatory port") - mode = None - if self.hasInputFromPort('mode'): - mode = self.getInputFromPort('mode') - args.append(mode) - template = None - if self.hasInputFromPort('template'): - template = self.getInputFromPort('template') - args.append(template) - dods = None - if self.hasInputFromPort('dods'): - dods = self.getInputFromPort('dods') - args.append(dods) - res = cdms2.open(*args) - self.setResult('dataset',res) - -class __call__(Module): - """ - Function: __call__ # Call a variable object with the given id - -Description of Function: - Call a variable object with the given id - Exception if not found. - Call the variable with the other arguments. -################################################################################################################### -########################################### ############################################### -########################################## End _call_ Description ################################################ -######################################### ################################################# -################################################################################################################### - - """ - def compute(self): - # Check ports - if not self.hasInputFromPort('cdmsfile'): - raise ModuleError(self, "'cdmsfile' is mandatory.") - if not self.hasInputFromPort('type'): - raise ModuleError(self, "'type' is mandatory.") - if not self.hasInputFromPort('id'): - raise ModuleError(self, "'id' is mandatory.") - if not self.hasInputFromPort('axes'): - raise ModuleError(self, "'axes' is mandatory.") - if not self.hasInputFromPort('axesOperations'): - raise ModuleError(self, "'axesOperations' is mandatory.") - - # Get input from ports - cdmsfile = self.getInputFromPort('cdmsfile') - varType = self.getInputFromPort('type') - id = self.getInputFromPort('id') - axes = self.getInputFromPort('axes') - axesOperations = self.getInputFromPort('axesOperations') - - # Get the variable - if (varType == 'variable'): - var = cdmsfile.__call__(id) - elif (varType == 'axis'): - varID = self.getAxisID(id) - axis = getattr(cdmsfile, 'axes')[varID] - var = MV2.array(axis) - var.setAxis(0, axis) - elif (varType == 'weighted-axis'): - varID, axisID = self.getVarAndAxisID(id) - var = cdmsfile.__call__(varID) - var = genutil.getAxisWeightByName(var, axisID) - var.id = varID +'_' + axisID + '_weight' - else: - var = None - - # Get the updated variable - if axes is not None and var is not None: - try: - kwargs = eval(axes) - var = var(**kwargs) - except: - raise ModuleError(self, "Invalid 'axes' specification", axes) - - # Apply axes ops to the variable - var = self.applyAxesOperations(var, axesOperations) - - self.setResult('variable', var) - - def applyAxesOperations(self, var, axesOperations): - """ Apply kwargs / axis operations to update the dataset """ - try: - axesOperations = eval(axesOperations) - except: - raise TypeError("Invalid string 'axesOperations'") - - for axis in list(axesOperations): - if axesOperations[axis] == 'sum': - var = cdutil.averager(var, axis="(%s)" % axis, weight='equal', - action='sum') - elif axesOperations[axis] == 'avg': - var = cdutil.averager(var, axis="(%s)" % axis, weight='equal') - elif axesOperations[axis] == 'wgt': - var = cdutil.averager(var, axis="(%s)" % axis) - elif axesOperations[axis] == 'gtm': - var = genutil.statistics.geometricmean(var, axis="(%s)" % axis) - elif axesOperations[axis] == 'std': - var = genutil.statistics.std(var, axis="(%s)" % axis) - - return var - - def getVarAndAxisID(self, varID): - """ get the varID and axisID from a string with format - varID_axisID_weight """ - - match = re.compile('(.+)(_)(.+)(_)(weight)').match(varID) - if match: - return (match.group(1), match.group(3)) - - return None - - def getAxisID(self, varID): - """ get the axisID from a string with format varID_axisID_axis """ - - match = re.compile('(.+)(_)(.+)(_)(axis)').match(varID) - if match: - return match.group(3) - - return varID - -def initialize(*args, **keywords): - reg = core.modules.module_registry.get_module_registry() - - reg.add_module(Canvas,namespace='vcs|Canvas') - reg.add_module(GSp,namespace='vcs|scatter') - reg.add_module(CdmsFile,namespace='cdms2|dataset') - reg.add_module(TransientVariable,namespace='cdms2|tvariable') - reg.add_module(GXy,namespace='vcs|xyvsy') - reg.add_module(Go,namespace='vcs|outline') - reg.add_module(Gfi,namespace='vcs|isofill') - reg.add_module(Dp,namespace='vcs|displayplot') - reg.add_module(Gfb,namespace='vcs|boxfill') - reg.add_module(GYx,namespace='vcs|yxvsx') - reg.add_module(GXY,namespace='vcs|xvsy') - reg.add_module(Gi,namespace='vcs|isoline') - reg.add_module(Gfo,namespace='vcs|outfill') - - - ########################################################################## - # included from cdatwindow_init_inc.py - #display = sip.unwrapinstance(QtGui.QX11Info.display()) - #vcs._vcs.setdisplay(display) - - #cdat GUI modules - global cdatWindow - cdatWindow = QCDATWindow() - cdatWindow.show() - - - reg.add_module(CDATCell,namespace='cdat') - reg.add_input_port(CDATCell, 'slab1', - (TransientVariable, "variable to be plotted")) - reg.add_input_port(CDATCell, 'slab2', - (TransientVariable, "variable to be plotted")) - reg.add_input_port(CDATCell, 'plotType', - (core.modules.basic_modules.String, "Plot type")) - reg.add_input_port(CDATCell, 'template', - (core.modules.basic_modules.String, "template name")) - reg.add_input_port(CDATCell, 'gmName', - (core.modules.basic_modules.String, "graphics method name")) - reg.add_input_port(CDATCell, 'canvas', - (Canvas, "Canvas object")) - reg.add_input_port(CDATCell, 'col', - (core.modules.basic_modules.Integer, "Cell Col")) - reg.add_input_port(CDATCell, 'row', - (core.modules.basic_modules.Integer, "Cell Row")) - reg.add_input_port(CDATCell, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) - reg.add_output_port(CDATCell, 'canvas', - (Canvas, ""), True) - - reg.add_module(Variable, namespace='cdat') - reg.add_module(Quickplot, namespace='cdat') - reg.add_input_port(Variable, 'id', - (core.modules.basic_modules.String, - "")) - reg.add_input_port(Variable, 'type', - (core.modules.basic_modules.String, - "variable, axis, or weighted-axis")) - reg.add_input_port(Variable, 'inputVariable', - (core.modules.basic_modules.List, - "")) - reg.add_output_port(Variable, 'variable', - (get_late_type('cdms2.tvariable.TransientVariable'), - "")) - reg.add_input_port(Variable, 'axes', - (core.modules.basic_modules.String, "Axes of variables")) - reg.add_input_port(Variable, 'axesOperations', - (core.modules.basic_modules.String, "Axes Operations")) - reg.add_input_port(Variable, 'cdmsfile', - (CdmsFile, "cdmsfile")) - - reg.add_module(GraphicsMethod, namespace='cdat') - reg.add_input_port(GraphicsMethod, 'gmName', - (core.modules.basic_modules.String, - "Get the graphics method object of the given name.")) - reg.add_input_port(GraphicsMethod, 'plotType', - (core.modules.basic_modules.String, "Plot type")) - reg.add_input_port(GraphicsMethod, 'slab1', - (get_late_type('cdms2.tvariable.TransientVariable'), - "slab1")) - reg.add_input_port(GraphicsMethod, 'slab2', - (get_late_type('cdms2.tvariable.TransientVariable'), - "slab2")) - reg.add_input_port(GraphicsMethod, 'color_1', - (core.modules.basic_modules.Integer, "color_1"), True) - reg.add_input_port(GraphicsMethod, 'color_2', - (core.modules.basic_modules.Integer, "color_2"), True) - reg.add_input_port(GraphicsMethod, 'level_1', - (core.modules.basic_modules.Float, "level_1"), True) - reg.add_input_port(GraphicsMethod, 'level_2', - (core.modules.basic_modules.Float, "level_2"), True) - reg.add_output_port(GraphicsMethod, 'slab1', - (get_late_type('cdms2.tvariable.TransientVariable'), - "slab1")) - reg.add_output_port(GraphicsMethod, 'slab2', - (get_late_type('cdms2.tvariable.TransientVariable'), - "slab2")) - reg.add_output_port(GraphicsMethod, 'canvas', (Canvas, "Canvas object")) - - # end of cdatwindow_init_inc.py - ########################################################################## - - - #Module boxfill - reg.add_module(boxfill,namespace='vcs|Canvas') - reg.add_input_port(boxfill, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(boxfill, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(boxfill, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(boxfill, 'datawc_timeunits', - (core.modules.basic_modules.String, - "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(boxfill, 'long_name', - (core.modules.basic_modules.String, - "replaces long_name on plot"), True) - reg.add_input_port(boxfill, 'projection_0', - (core.modules.basic_modules.String, - "projection to use, name or object"), True) - reg.add_input_port(boxfill, 'xticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of x axis"), True) - reg.add_input_port(boxfill, 'xarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis"), True) - reg.add_input_port(boxfill, 'yweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(boxfill, 'xweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(boxfill, 'warray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(boxfill, 'tunits', - (core.modules.basic_modules.String, - "replace taxis units on plot (if exists)"), True) - reg.add_input_port(boxfill, 'ymtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(boxfill, 'ymtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(boxfill, 'datawc_x1', - (core.modules.basic_modules.Float, - "first value of xaxis on plot"), True) - reg.add_input_port(boxfill, 'datawc_x2', - (core.modules.basic_modules.Float, - "second value of xaxis on plot"), True) - reg.add_input_port(boxfill, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) - reg.add_input_port(boxfill, 'xmtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(boxfill, 'xmtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(boxfill, 'xbounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis bounds values"), True) - reg.add_input_port(boxfill, 'ybounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(boxfill, 'datawc_y2', - (core.modules.basic_modules.Float, - "second value of yaxis on plot"), True) - reg.add_input_port(boxfill, 'wname', - (core.modules.basic_modules.String, - "replace waxis name on plot (if exists)"), True) - reg.add_input_port(boxfill, 'file_comment', - (core.modules.basic_modules.String, - "replaces file_comment on plot"), True) - reg.add_input_port(boxfill, 'datawc_calendar', - (core.modules.basic_modules.Integer, - "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(boxfill, 'wunits', - (core.modules.basic_modules.String, - "replace waxis units on plot (if exists)"), True) - reg.add_input_port(boxfill, 'xrev', - (core.modules.basic_modules.Boolean, - "reverse x axis"), True) - reg.add_input_port(boxfill, 'ymd', - (core.modules.basic_modules.String, - "replaces year/month/day on plot"), True) - reg.add_input_port(boxfill, 'yarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(boxfill, 'units', - (core.modules.basic_modules.String, - "replaces units value on plot"), True) - reg.add_input_port(boxfill, 'yunits', - (core.modules.basic_modules.String, - "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(boxfill, 'zarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(boxfill, 'xname', - (core.modules.basic_modules.String, - "replace xaxis name on plot"), True) - reg.add_input_port(boxfill, 'tarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(boxfill, 'bg_0', - (core.modules.basic_modules.Boolean, - "plots in background mode"), True) - reg.add_input_port(boxfill, 'bg_1', - (core.modules.basic_modules.Integer, - "plots in background mode"), True) - reg.add_input_port(boxfill, 'xaxisconvert', - (core.modules.basic_modules.String, - "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(boxfill, 'zname', - (core.modules.basic_modules.String, - "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(boxfill, 'hms', - (core.modules.basic_modules.String, - "replaces hh/mm/ss on plot"), True) - reg.add_input_port(boxfill, 'tname', - (core.modules.basic_modules.String, - "replace taxis name on plot (if exists)"), True) - reg.add_input_port(boxfill, 'yname', - (core.modules.basic_modules.String, - "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(boxfill, 'ratio_0', - (core.modules.basic_modules.Integer, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(boxfill, 'ratio_1', - (core.modules.basic_modules.String, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(boxfill, 'datawc_y1', - (core.modules.basic_modules.Float, - "first value of yaxis on plot"), True) - reg.add_input_port(boxfill, 'yaxisconvert', - (core.modules.basic_modules.String, - "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(boxfill, 'xunits', - (core.modules.basic_modules.String, - "replace xaxis units on plot"), True) - reg.add_input_port(boxfill, 'name', - (core.modules.basic_modules.String, - "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(boxfill, 'yticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of y axis"), True) - reg.add_input_port(boxfill, 'yticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of y axis"), True) - reg.add_input_port(boxfill, 'comment1', - (core.modules.basic_modules.String, - "replaces comment1 on plot"), True) - reg.add_input_port(boxfill, 'zunits', - (core.modules.basic_modules.String, - "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(boxfill, 'comment3', - (core.modules.basic_modules.String, - "replaces comment3 on plot"), True) - reg.add_input_port(boxfill, 'comment2', - (core.modules.basic_modules.String, - "replaces comment2 on plot"), True) - reg.add_input_port(boxfill, 'xticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of x axis"), True) - reg.add_input_port(boxfill, 'comment4', - (core.modules.basic_modules.String, - "replaces comment4 on plot"), True) - reg.add_input_port(boxfill, 'yrev', - (core.modules.basic_modules.Boolean, - "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(boxfill, 'display', - (get_late_type('vcs.displayplot.Dp'), - "no default")) - - #Module createboxfill - reg.add_module(createboxfill,namespace='vcs|Canvas') - reg.add_input_port(createboxfill, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createboxfill, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createboxfill, 'new_GM_name', - (core.modules.basic_modules.String, - "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createboxfill, 'source_GM_name', - (core.modules.basic_modules.String, - "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createboxfill, 'datawc_timeunits', - (core.modules.basic_modules.String, - "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createboxfill, 'long_name', - (core.modules.basic_modules.String, - "replaces long_name on plot"), True) - reg.add_input_port(createboxfill, 'projection_0', - (core.modules.basic_modules.String, - "projection to use, name or object"), True) - reg.add_input_port(createboxfill, 'xticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createboxfill, 'xarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis"), True) - reg.add_input_port(createboxfill, 'yweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createboxfill, 'xweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createboxfill, 'warray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createboxfill, 'tunits', - (core.modules.basic_modules.String, - "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'ymtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createboxfill, 'ymtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createboxfill, 'datawc_x1', - (core.modules.basic_modules.Float, - "first value of xaxis on plot"), True) - reg.add_input_port(createboxfill, 'datawc_x2', - (core.modules.basic_modules.Float, - "second value of xaxis on plot"), True) - reg.add_input_port(createboxfill, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) - reg.add_input_port(createboxfill, 'xmtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createboxfill, 'xmtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createboxfill, 'xbounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createboxfill, 'ybounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createboxfill, 'datawc_y2', - (core.modules.basic_modules.Float, - "second value of yaxis on plot"), True) - reg.add_input_port(createboxfill, 'wname', - (core.modules.basic_modules.String, - "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'file_comment', - (core.modules.basic_modules.String, - "replaces file_comment on plot"), True) - reg.add_input_port(createboxfill, 'datawc_calendar', - (core.modules.basic_modules.Integer, - "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createboxfill, 'wunits', - (core.modules.basic_modules.String, - "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'xrev', - (core.modules.basic_modules.Boolean, - "reverse x axis"), True) - reg.add_input_port(createboxfill, 'ymd', - (core.modules.basic_modules.String, - "replaces year/month/day on plot"), True) - reg.add_input_port(createboxfill, 'yarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createboxfill, 'units', - (core.modules.basic_modules.String, - "replaces units value on plot"), True) - reg.add_input_port(createboxfill, 'yunits', - (core.modules.basic_modules.String, - "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'zarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createboxfill, 'xname', - (core.modules.basic_modules.String, - "replace xaxis name on plot"), True) - reg.add_input_port(createboxfill, 'tarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createboxfill, 'bg_0', - (core.modules.basic_modules.Boolean, - "plots in background mode"), True) - reg.add_input_port(createboxfill, 'bg_1', - (core.modules.basic_modules.Integer, - "plots in background mode"), True) - reg.add_input_port(createboxfill, 'xaxisconvert', - (core.modules.basic_modules.String, - "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createboxfill, 'zname', - (core.modules.basic_modules.String, - "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'hms', - (core.modules.basic_modules.String, - "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createboxfill, 'tname', - (core.modules.basic_modules.String, - "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'yname', - (core.modules.basic_modules.String, - "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'ratio_0', - (core.modules.basic_modules.Integer, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createboxfill, 'ratio_1', - (core.modules.basic_modules.String, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createboxfill, 'datawc_y1', - (core.modules.basic_modules.Float, - "first value of yaxis on plot"), True) - reg.add_input_port(createboxfill, 'yaxisconvert', - (core.modules.basic_modules.String, - "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createboxfill, 'xunits', - (core.modules.basic_modules.String, - "replace xaxis units on plot"), True) - reg.add_input_port(createboxfill, 'name', - (core.modules.basic_modules.String, - "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createboxfill, 'yticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of y axis"), True) - reg.add_input_port(createboxfill, 'yticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createboxfill, 'comment1', - (core.modules.basic_modules.String, - "replaces comment1 on plot"), True) - reg.add_input_port(createboxfill, 'zunits', - (core.modules.basic_modules.String, - "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createboxfill, 'comment3', - (core.modules.basic_modules.String, - "replaces comment3 on plot"), True) - reg.add_input_port(createboxfill, 'comment2', - (core.modules.basic_modules.String, - "replaces comment2 on plot"), True) - reg.add_input_port(createboxfill, 'xticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of x axis"), True) - reg.add_input_port(createboxfill, 'comment4', - (core.modules.basic_modules.String, - "replaces comment4 on plot"), True) - reg.add_input_port(createboxfill, 'yrev', - (core.modules.basic_modules.Boolean, - "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createboxfill, 'boxfill', - (get_late_type('vcs.boxfill.Gfb'), - "no default")) - - #Module createisofill - reg.add_module(createisofill,namespace='vcs|Canvas') - reg.add_input_port(createisofill, 'new_GM_name', - (core.modules.basic_modules.String, - "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createisofill, 'source_GM_name', - (core.modules.basic_modules.String, - "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createisofill, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createisofill, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createisofill, 'datawc_timeunits', - (core.modules.basic_modules.String, - "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createisofill, 'long_name', - (core.modules.basic_modules.String, - "replaces long_name on plot"), True) - reg.add_input_port(createisofill, 'projection_0', - (core.modules.basic_modules.String, - "projection to use, name or object"), True) - reg.add_input_port(createisofill, 'xticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createisofill, 'xarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis"), True) - reg.add_input_port(createisofill, 'yweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createisofill, 'xweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createisofill, 'warray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createisofill, 'tunits', - (core.modules.basic_modules.String, - "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createisofill, 'ymtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createisofill, 'ymtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createisofill, 'datawc_x1', - (core.modules.basic_modules.Float, - "first value of xaxis on plot"), True) - reg.add_input_port(createisofill, 'datawc_x2', - (core.modules.basic_modules.Float, - "second value of xaxis on plot"), True) - reg.add_input_port(createisofill, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) - reg.add_input_port(createisofill, 'xmtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createisofill, 'xmtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createisofill, 'xbounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createisofill, 'ybounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createisofill, 'datawc_y2', - (core.modules.basic_modules.Float, - "second value of yaxis on plot"), True) - reg.add_input_port(createisofill, 'wname', - (core.modules.basic_modules.String, - "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createisofill, 'file_comment', - (core.modules.basic_modules.String, - "replaces file_comment on plot"), True) - reg.add_input_port(createisofill, 'datawc_calendar', - (core.modules.basic_modules.Integer, - "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createisofill, 'wunits', - (core.modules.basic_modules.String, - "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createisofill, 'xrev', - (core.modules.basic_modules.Boolean, - "reverse x axis"), True) - reg.add_input_port(createisofill, 'ymd', - (core.modules.basic_modules.String, - "replaces year/month/day on plot"), True) - reg.add_input_port(createisofill, 'yarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createisofill, 'units', - (core.modules.basic_modules.String, - "replaces units value on plot"), True) - reg.add_input_port(createisofill, 'yunits', - (core.modules.basic_modules.String, - "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createisofill, 'zarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createisofill, 'xname', - (core.modules.basic_modules.String, - "replace xaxis name on plot"), True) - reg.add_input_port(createisofill, 'tarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createisofill, 'bg_0', - (core.modules.basic_modules.Boolean, - "plots in background mode"), True) - reg.add_input_port(createisofill, 'bg_1', - (core.modules.basic_modules.Integer, - "plots in background mode"), True) - reg.add_input_port(createisofill, 'xaxisconvert', - (core.modules.basic_modules.String, - "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createisofill, 'zname', - (core.modules.basic_modules.String, - "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createisofill, 'hms', - (core.modules.basic_modules.String, - "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createisofill, 'tname', - (core.modules.basic_modules.String, - "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createisofill, 'yname', - (core.modules.basic_modules.String, - "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createisofill, 'ratio_0', - (core.modules.basic_modules.Integer, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createisofill, 'ratio_1', - (core.modules.basic_modules.String, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createisofill, 'datawc_y1', - (core.modules.basic_modules.Float, - "first value of yaxis on plot"), True) - reg.add_input_port(createisofill, 'yaxisconvert', - (core.modules.basic_modules.String, - "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createisofill, 'xunits', - (core.modules.basic_modules.String, - "replace xaxis units on plot"), True) - reg.add_input_port(createisofill, 'name', - (core.modules.basic_modules.String, - "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createisofill, 'yticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of y axis"), True) - reg.add_input_port(createisofill, 'yticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createisofill, 'comment1', - (core.modules.basic_modules.String, - "replaces comment1 on plot"), True) - reg.add_input_port(createisofill, 'zunits', - (core.modules.basic_modules.String, - "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createisofill, 'comment3', - (core.modules.basic_modules.String, - "replaces comment3 on plot"), True) - reg.add_input_port(createisofill, 'comment2', - (core.modules.basic_modules.String, - "replaces comment2 on plot"), True) - reg.add_input_port(createisofill, 'xticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of x axis"), True) - reg.add_input_port(createisofill, 'comment4', - (core.modules.basic_modules.String, - "replaces comment4 on plot"), True) - reg.add_input_port(createisofill, 'yrev', - (core.modules.basic_modules.Boolean, - "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createisofill, 'isofill', - (get_late_type('vcs.isofill.Gfi'), - "no default")) - - #Module createisoline - reg.add_module(createisoline,namespace='vcs|Canvas') - reg.add_input_port(createisoline, 'new_GM_name', - (core.modules.basic_modules.String, - "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createisoline, 'source_GM_name', - (core.modules.basic_modules.String, - "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createisoline, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createisoline, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createisoline, 'datawc_timeunits', - (core.modules.basic_modules.String, - "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createisoline, 'long_name', - (core.modules.basic_modules.String, - "replaces long_name on plot"), True) - reg.add_input_port(createisoline, 'projection_0', - (core.modules.basic_modules.String, - "projection to use, name or object"), True) - reg.add_input_port(createisoline, 'xticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createisoline, 'xarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis"), True) - reg.add_input_port(createisoline, 'yweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createisoline, 'xweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createisoline, 'warray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createisoline, 'tunits', - (core.modules.basic_modules.String, - "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createisoline, 'ymtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createisoline, 'ymtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createisoline, 'datawc_x1', - (core.modules.basic_modules.Float, - "first value of xaxis on plot"), True) - reg.add_input_port(createisoline, 'datawc_x2', - (core.modules.basic_modules.Float, - "second value of xaxis on plot"), True) - reg.add_input_port(createisoline, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) - reg.add_input_port(createisoline, 'xmtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createisoline, 'xmtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createisoline, 'xbounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createisoline, 'ybounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createisoline, 'datawc_y2', - (core.modules.basic_modules.Float, - "second value of yaxis on plot"), True) - reg.add_input_port(createisoline, 'wname', - (core.modules.basic_modules.String, - "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createisoline, 'file_comment', - (core.modules.basic_modules.String, - "replaces file_comment on plot"), True) - reg.add_input_port(createisoline, 'datawc_calendar', - (core.modules.basic_modules.Integer, - "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createisoline, 'wunits', - (core.modules.basic_modules.String, - "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createisoline, 'xrev', - (core.modules.basic_modules.Boolean, - "reverse x axis"), True) - reg.add_input_port(createisoline, 'ymd', - (core.modules.basic_modules.String, - "replaces year/month/day on plot"), True) - reg.add_input_port(createisoline, 'yarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createisoline, 'units', - (core.modules.basic_modules.String, - "replaces units value on plot"), True) - reg.add_input_port(createisoline, 'yunits', - (core.modules.basic_modules.String, - "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createisoline, 'zarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createisoline, 'xname', - (core.modules.basic_modules.String, - "replace xaxis name on plot"), True) - reg.add_input_port(createisoline, 'tarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createisoline, 'bg_0', - (core.modules.basic_modules.Boolean, - "plots in background mode"), True) - reg.add_input_port(createisoline, 'bg_1', - (core.modules.basic_modules.Integer, - "plots in background mode"), True) - reg.add_input_port(createisoline, 'xaxisconvert', - (core.modules.basic_modules.String, - "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createisoline, 'zname', - (core.modules.basic_modules.String, - "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createisoline, 'hms', - (core.modules.basic_modules.String, - "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createisoline, 'tname', - (core.modules.basic_modules.String, - "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createisoline, 'yname', - (core.modules.basic_modules.String, - "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createisoline, 'ratio_0', - (core.modules.basic_modules.Integer, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createisoline, 'ratio_1', - (core.modules.basic_modules.String, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createisoline, 'datawc_y1', - (core.modules.basic_modules.Float, - "first value of yaxis on plot"), True) - reg.add_input_port(createisoline, 'yaxisconvert', - (core.modules.basic_modules.String, - "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createisoline, 'xunits', - (core.modules.basic_modules.String, - "replace xaxis units on plot"), True) - reg.add_input_port(createisoline, 'name', - (core.modules.basic_modules.String, - "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createisoline, 'yticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of y axis"), True) - reg.add_input_port(createisoline, 'yticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createisoline, 'comment1', - (core.modules.basic_modules.String, - "replaces comment1 on plot"), True) - reg.add_input_port(createisoline, 'zunits', - (core.modules.basic_modules.String, - "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createisoline, 'comment3', - (core.modules.basic_modules.String, - "replaces comment3 on plot"), True) - reg.add_input_port(createisoline, 'comment2', - (core.modules.basic_modules.String, - "replaces comment2 on plot"), True) - reg.add_input_port(createisoline, 'xticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of x axis"), True) - reg.add_input_port(createisoline, 'comment4', - (core.modules.basic_modules.String, - "replaces comment4 on plot"), True) - reg.add_input_port(createisoline, 'yrev', - (core.modules.basic_modules.Boolean, - "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createisoline, 'isoline', - (get_late_type('vcs.isoline.Gi'), - "no default")) - - #Module createoutfill - reg.add_module(createoutfill,namespace='vcs|Canvas') - reg.add_input_port(createoutfill, 'new_GM_name', - (core.modules.basic_modules.String, - "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createoutfill, 'source_GM_name', - (core.modules.basic_modules.String, - "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createoutfill, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createoutfill, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createoutfill, 'datawc_timeunits', - (core.modules.basic_modules.String, - "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createoutfill, 'long_name', - (core.modules.basic_modules.String, - "replaces long_name on plot"), True) - reg.add_input_port(createoutfill, 'projection_0', - (core.modules.basic_modules.String, - "projection to use, name or object"), True) - reg.add_input_port(createoutfill, 'xticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createoutfill, 'xarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis"), True) - reg.add_input_port(createoutfill, 'yweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createoutfill, 'xweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createoutfill, 'warray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createoutfill, 'tunits', - (core.modules.basic_modules.String, - "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'ymtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createoutfill, 'ymtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createoutfill, 'datawc_x1', - (core.modules.basic_modules.Float, - "first value of xaxis on plot"), True) - reg.add_input_port(createoutfill, 'datawc_x2', - (core.modules.basic_modules.Float, - "second value of xaxis on plot"), True) - reg.add_input_port(createoutfill, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) - reg.add_input_port(createoutfill, 'xmtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createoutfill, 'xmtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createoutfill, 'xbounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createoutfill, 'ybounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createoutfill, 'datawc_y2', - (core.modules.basic_modules.Float, - "second value of yaxis on plot"), True) - reg.add_input_port(createoutfill, 'wname', - (core.modules.basic_modules.String, - "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'file_comment', - (core.modules.basic_modules.String, - "replaces file_comment on plot"), True) - reg.add_input_port(createoutfill, 'datawc_calendar', - (core.modules.basic_modules.Integer, - "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createoutfill, 'wunits', - (core.modules.basic_modules.String, - "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'xrev', - (core.modules.basic_modules.Boolean, - "reverse x axis"), True) - reg.add_input_port(createoutfill, 'ymd', - (core.modules.basic_modules.String, - "replaces year/month/day on plot"), True) - reg.add_input_port(createoutfill, 'yarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createoutfill, 'units', - (core.modules.basic_modules.String, - "replaces units value on plot"), True) - reg.add_input_port(createoutfill, 'yunits', - (core.modules.basic_modules.String, - "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'zarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createoutfill, 'xname', - (core.modules.basic_modules.String, - "replace xaxis name on plot"), True) - reg.add_input_port(createoutfill, 'tarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createoutfill, 'bg_0', - (core.modules.basic_modules.Boolean, - "plots in background mode"), True) - reg.add_input_port(createoutfill, 'bg_1', - (core.modules.basic_modules.Integer, - "plots in background mode"), True) - reg.add_input_port(createoutfill, 'xaxisconvert', - (core.modules.basic_modules.String, - "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createoutfill, 'zname', - (core.modules.basic_modules.String, - "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'hms', - (core.modules.basic_modules.String, - "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createoutfill, 'tname', - (core.modules.basic_modules.String, - "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'yname', - (core.modules.basic_modules.String, - "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'ratio_0', - (core.modules.basic_modules.Integer, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createoutfill, 'ratio_1', - (core.modules.basic_modules.String, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createoutfill, 'datawc_y1', - (core.modules.basic_modules.Float, - "first value of yaxis on plot"), True) - reg.add_input_port(createoutfill, 'yaxisconvert', - (core.modules.basic_modules.String, - "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createoutfill, 'xunits', - (core.modules.basic_modules.String, - "replace xaxis units on plot"), True) - reg.add_input_port(createoutfill, 'name', - (core.modules.basic_modules.String, - "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createoutfill, 'yticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of y axis"), True) - reg.add_input_port(createoutfill, 'yticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createoutfill, 'comment1', - (core.modules.basic_modules.String, - "replaces comment1 on plot"), True) - reg.add_input_port(createoutfill, 'zunits', - (core.modules.basic_modules.String, - "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createoutfill, 'comment3', - (core.modules.basic_modules.String, - "replaces comment3 on plot"), True) - reg.add_input_port(createoutfill, 'comment2', - (core.modules.basic_modules.String, - "replaces comment2 on plot"), True) - reg.add_input_port(createoutfill, 'xticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of x axis"), True) - reg.add_input_port(createoutfill, 'comment4', - (core.modules.basic_modules.String, - "replaces comment4 on plot"), True) - reg.add_input_port(createoutfill, 'yrev', - (core.modules.basic_modules.Boolean, - "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createoutfill, 'outfill', - (get_late_type('vcs.outfill.Gfo'), - "no default")) + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + pattern = None + if self.hasInputFromPort('pattern'): + pattern = self.getInputFromPort('pattern') + args.append(pattern) + attname = None + if self.hasInputFromPort('attname_0'): + attname = self.getInputFromPort('attname_0') + args.append(attname) + elif self.hasInputFromPort('attname_1'): + attname = self.getInputFromPort('attname_1') + args.append(attname) + res = cdmsfile.searchone(*args) + self.setResult('result',res) + +class showall(Module): + """ + Show a full description of the variable. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] - #Module createoutline - reg.add_module(createoutline,namespace='vcs|Canvas') - reg.add_input_port(createoutline, 'new_GM_name', - (core.modules.basic_modules.String, - "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createoutline, 'source_GM_name', - (core.modules.basic_modules.String, - "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createoutline, 'slab_0', +class showattribute(Module): + """ + Show the attributes of vname. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + +class showdimension(Module): + """ + Show the dimension names associated with a variable. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + +class showglobal(Module): + """ + Show the global attributes in the file. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + +class showvariable(Module): + """ + Show the variables in the file. + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + +class sync(Module): + """ + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + +class write(Module): + """ + Write var to the file. If the variable is not yet defined in the file, + a definition is created. By default, the time dimension of the variable is defined as the + 'extended dimension' of the file. The function returns the corresponding file variable. + + Keywords: + - attributes is the attribute dictionary for the variable. The default is var.attributes. + - axes is the list of file axes comprising the domain of the variable. The default is to + copy var.getAxisList(). + - extbounds is the extended dimension bounds. Defaults to var.getAxis(0).getBounds() + - id is the variable name in the file. Default is var.id. + - extend=1 causes the first dimension to be 'extensible': iteratively writeable. + The default is None, in which case the first dimension is extensible if it is time. + Set to 0 to turn off this behaviour. + - fill_value is the missing value flag. + - index is the extended dimension index to write to. The default index is determined + by lookup relative to the existing extended dimension. + - dtype is the numpy dtype + - typecode is deprecated, for backward compatibility only + + """ + def compute(self): + self.checkInputPort('cdmsfile') + cdmsfile = self.getInputFromPort('cdmsfile') + args = [] + var = None + if self.hasInputFromPort('var_0'): + var = self.getInputFromPort('var_0') + args.append(var) + elif self.hasInputFromPort('var_1'): + var = self.getInputFromPort('var_1') + args.append(var) + res = cdmsfile.write(*args) + self.setResult('variable',res) + + +def initialize(*args, **keywords): + reg = core.modules.module_registry.get_module_registry() + + reg.add_module(Gfb, namespace='cdat') + reg.add_module(Canvas,namespace='vcs|Canvas') + reg.add_module(GSp,namespace='vcs|scatter') + reg.add_module(CdmsFile,namespace='cdms2|dataset') + reg.add_module(FileRectGrid,namespace='cdms2|grid') + reg.add_module(FileAxis,namespace='cdms2|axis') + reg.add_module(TransientVariable,namespace='cdms2|tvariable') + reg.add_module(TransientGenericGrid,namespace='cdms2|gengrid') + reg.add_module(FileVariable,namespace='cdms2|fvariable') + reg.add_module(TransientCurveGrid,namespace='cdms2|hgrid') + reg.add_module(GXy,namespace='vcs|xyvsy') + reg.add_module(FileVirtualAxis,namespace='cdms2|axis') + reg.add_module(ndarray,namespace='numpy') + reg.add_module(Gfi,namespace='vcs|isofill') + reg.add_module(Dp,namespace='vcs|displayplot') + reg.add_module(FileGenericGrid,namespace='cdms2|gengrid') + reg.add_module(FileCurveGrid,namespace='cdms2|hgrid') + reg.add_module(GYx,namespace='vcs|yxvsx') + reg.add_module(GXY,namespace='vcs|xvsy') + reg.add_module(Gi,namespace='vcs|isoline') + + #Module boxfill + reg.add_module(boxfill,namespace='vcs|Canvas') + reg.add_input_port(boxfill, 'slab_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createoutline, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createoutline, 'datawc_timeunits', + reg.add_input_port(boxfill, 'slab_1', + (get_late_type('numpy.ndarray'), + "Data at least 2D, last 2 dimensions will be plotted")) + reg.add_input_port(boxfill, 'slab_2', + (core.modules.basic_modules.List, + "Data at least 2D, last 2 dimensions will be plotted")) + reg.add_input_port(boxfill, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createoutline, 'long_name', + reg.add_input_port(boxfill, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(createoutline, 'projection_0', + reg.add_input_port(boxfill, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(createoutline, 'xticlabels2_0', + reg.add_input_port(boxfill, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createoutline, 'xarray_0', + reg.add_input_port(boxfill, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(createoutline, 'yweights_0', + reg.add_input_port(boxfill, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(boxfill, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(boxfill, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createoutline, 'xweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), + reg.add_input_port(boxfill, 'yweights_1', + (get_late_type('numpy.ndarray'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createoutline, 'warray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createoutline, 'tunits', - (core.modules.basic_modules.String, - "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createoutline, 'ymtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createoutline, 'ymtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createoutline, 'datawc_x1', - (core.modules.basic_modules.Float, - "first value of xaxis on plot"), True) - reg.add_input_port(createoutline, 'datawc_x2', - (core.modules.basic_modules.Float, - "second value of xaxis on plot"), True) - reg.add_input_port(createoutline, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) - reg.add_input_port(createoutline, 'xmtics1_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createoutline, 'xmtics2_0', - (core.modules.basic_modules.String, - "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createoutline, 'xbounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createoutline, 'ybounds_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createoutline, 'datawc_y2', - (core.modules.basic_modules.Float, - "second value of yaxis on plot"), True) - reg.add_input_port(createoutline, 'wname', - (core.modules.basic_modules.String, - "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createoutline, 'file_comment', - (core.modules.basic_modules.String, - "replaces file_comment on plot"), True) - reg.add_input_port(createoutline, 'datawc_calendar', - (core.modules.basic_modules.Integer, - "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createoutline, 'wunits', - (core.modules.basic_modules.String, - "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createoutline, 'xrev', - (core.modules.basic_modules.Boolean, - "reverse x axis"), True) - reg.add_input_port(createoutline, 'ymd', - (core.modules.basic_modules.String, - "replaces year/month/day on plot"), True) - reg.add_input_port(createoutline, 'yarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createoutline, 'units', - (core.modules.basic_modules.String, - "replaces units value on plot"), True) - reg.add_input_port(createoutline, 'yunits', - (core.modules.basic_modules.String, - "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createoutline, 'zarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createoutline, 'xname', - (core.modules.basic_modules.String, - "replace xaxis name on plot"), True) - reg.add_input_port(createoutline, 'tarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createoutline, 'bg_0', - (core.modules.basic_modules.Boolean, - "plots in background mode"), True) - reg.add_input_port(createoutline, 'bg_1', - (core.modules.basic_modules.Integer, - "plots in background mode"), True) - reg.add_input_port(createoutline, 'xaxisconvert', - (core.modules.basic_modules.String, - "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createoutline, 'zname', - (core.modules.basic_modules.String, - "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createoutline, 'hms', - (core.modules.basic_modules.String, - "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createoutline, 'tname', - (core.modules.basic_modules.String, - "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createoutline, 'yname', - (core.modules.basic_modules.String, - "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createoutline, 'ratio_0', - (core.modules.basic_modules.Integer, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createoutline, 'ratio_1', - (core.modules.basic_modules.String, - "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createoutline, 'datawc_y1', - (core.modules.basic_modules.Float, - "first value of yaxis on plot"), True) - reg.add_input_port(createoutline, 'yaxisconvert', - (core.modules.basic_modules.String, - "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createoutline, 'xunits', - (core.modules.basic_modules.String, - "replace xaxis units on plot"), True) - reg.add_input_port(createoutline, 'name', - (core.modules.basic_modules.String, - "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createoutline, 'yticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of y axis"), True) - reg.add_input_port(createoutline, 'yticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createoutline, 'comment1', - (core.modules.basic_modules.String, - "replaces comment1 on plot"), True) - reg.add_input_port(createoutline, 'zunits', - (core.modules.basic_modules.String, - "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createoutline, 'comment3', - (core.modules.basic_modules.String, - "replaces comment3 on plot"), True) - reg.add_input_port(createoutline, 'comment2', - (core.modules.basic_modules.String, - "replaces comment2 on plot"), True) - reg.add_input_port(createoutline, 'xticlabels1_0', - (core.modules.basic_modules.String, - "values for labels on 1st side of x axis"), True) - reg.add_input_port(createoutline, 'comment4', - (core.modules.basic_modules.String, - "replaces comment4 on plot"), True) - reg.add_input_port(createoutline, 'yrev', - (core.modules.basic_modules.Boolean, - "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createoutline, 'outline', - (get_late_type('vcs.outline.Go'), - "no default")) - - #Module createscatter - reg.add_module(createscatter,namespace='vcs|Canvas') - reg.add_input_port(createscatter, 'new_GM_name', - (core.modules.basic_modules.String, - "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createscatter, 'source_GM_name', - (core.modules.basic_modules.String, - "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createscatter, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createscatter, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createscatter, 'datawc_timeunits', - (core.modules.basic_modules.String, - "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createscatter, 'long_name', - (core.modules.basic_modules.String, - "replaces long_name on plot"), True) - reg.add_input_port(createscatter, 'projection_0', - (core.modules.basic_modules.String, - "projection to use, name or object"), True) - reg.add_input_port(createscatter, 'xticlabels2_0', - (core.modules.basic_modules.String, - "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createscatter, 'xarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of x axis"), True) - reg.add_input_port(createscatter, 'yweights_0', - (get_late_type('cdms2.tvariable.TransientVariable'), + reg.add_input_port(boxfill, 'yweights_2', + (core.modules.basic_modules.List, "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createscatter, 'xweights_0', + reg.add_input_port(boxfill, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createscatter, 'warray_0', + reg.add_input_port(boxfill, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(boxfill, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(boxfill, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createscatter, 'tunits', + reg.add_input_port(boxfill, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(boxfill, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(boxfill, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createscatter, 'ymtics1_0', + reg.add_input_port(boxfill, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createscatter, 'ymtics2_0', + reg.add_input_port(boxfill, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createscatter, 'datawc_x1', + reg.add_input_port(boxfill, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(createscatter, 'datawc_x2', + reg.add_input_port(boxfill, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(createscatter, 'continents', + reg.add_input_port(boxfill, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(createscatter, 'xmtics1_0', + reg.add_input_port(boxfill, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createscatter, 'xmtics2_0', + reg.add_input_port(boxfill, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createscatter, 'xbounds_0', + reg.add_input_port(boxfill, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createscatter, 'ybounds_0', + reg.add_input_port(boxfill, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(boxfill, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(boxfill, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createscatter, 'datawc_y2', + reg.add_input_port(boxfill, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(boxfill, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(boxfill, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(createscatter, 'wname', + reg.add_input_port(boxfill, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createscatter, 'file_comment', + reg.add_input_port(boxfill, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(createscatter, 'datawc_calendar', + reg.add_input_port(boxfill, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createscatter, 'wunits', + reg.add_input_port(boxfill, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createscatter, 'xrev', + reg.add_input_port(boxfill, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(createscatter, 'ymd', + reg.add_input_port(boxfill, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(createscatter, 'yarray_0', + reg.add_input_port(boxfill, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createscatter, 'units', + reg.add_input_port(boxfill, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(boxfill, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(boxfill, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(createscatter, 'yunits', + reg.add_input_port(boxfill, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createscatter, 'zarray_0', + reg.add_input_port(boxfill, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createscatter, 'xname', + reg.add_input_port(boxfill, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(boxfill, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(boxfill, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(createscatter, 'tarray_0', + reg.add_input_port(boxfill, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createscatter, 'bg_0', + reg.add_input_port(boxfill, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(boxfill, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(boxfill, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(createscatter, 'bg_1', + reg.add_input_port(boxfill, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(createscatter, 'xaxisconvert', + reg.add_input_port(boxfill, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createscatter, 'zname', + reg.add_input_port(boxfill, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createscatter, 'hms', + reg.add_input_port(boxfill, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createscatter, 'tname', + reg.add_input_port(boxfill, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createscatter, 'yname', + reg.add_input_port(boxfill, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createscatter, 'ratio_0', + reg.add_input_port(boxfill, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createscatter, 'ratio_1', + reg.add_input_port(boxfill, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createscatter, 'datawc_y1', + reg.add_input_port(boxfill, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(createscatter, 'yaxisconvert', + reg.add_input_port(boxfill, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createscatter, 'xunits', + reg.add_input_port(boxfill, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(createscatter, 'name', + reg.add_input_port(boxfill, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createscatter, 'yticlabels1_0', + reg.add_input_port(boxfill, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(createscatter, 'yticlabels2_0', + reg.add_input_port(boxfill, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createscatter, 'comment1', + reg.add_input_port(boxfill, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(createscatter, 'zunits', + reg.add_input_port(boxfill, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createscatter, 'comment3', + reg.add_input_port(boxfill, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(createscatter, 'comment2', + reg.add_input_port(boxfill, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(createscatter, 'xticlabels1_0', + reg.add_input_port(boxfill, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(createscatter, 'comment4', + reg.add_input_port(boxfill, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(createscatter, 'yrev', + reg.add_input_port(boxfill, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createscatter, 'scatter', - (get_late_type('vcs.scatter.GSp'), + reg.add_output_port(boxfill, 'display', + (get_late_type('vcs.displayplot.Dp'), "no default")) - #Module createxvsy - reg.add_module(createxvsy,namespace='vcs|Canvas') - reg.add_input_port(createxvsy, 'new_GM_name', + #Module createboxfill + reg.add_module(createboxfill,namespace='vcs|Canvas') + reg.add_input_port(createboxfill, 'new_GM_name', (core.modules.basic_modules.String, "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createxvsy, 'source_GM_name', + reg.add_input_port(createboxfill, 'source_GM_name', (core.modules.basic_modules.String, "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createxvsy, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createxvsy, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createxvsy, 'datawc_timeunits', + reg.add_input_port(createboxfill, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createxvsy, 'long_name', + reg.add_input_port(createboxfill, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(createxvsy, 'projection_0', + reg.add_input_port(createboxfill, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(createxvsy, 'xticlabels2_0', + reg.add_input_port(createboxfill, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createxvsy, 'xarray_0', + reg.add_input_port(createboxfill, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(createxvsy, 'yweights_0', + reg.add_input_port(createboxfill, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(createboxfill, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(createboxfill, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createxvsy, 'xweights_0', + reg.add_input_port(createboxfill, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createboxfill, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createboxfill, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createxvsy, 'warray_0', + reg.add_input_port(createboxfill, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createboxfill, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createboxfill, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createxvsy, 'tunits', + reg.add_input_port(createboxfill, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createboxfill, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createboxfill, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'ymtics1_0', + reg.add_input_port(createboxfill, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createxvsy, 'ymtics2_0', + reg.add_input_port(createboxfill, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createxvsy, 'datawc_x1', + reg.add_input_port(createboxfill, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(createxvsy, 'datawc_x2', + reg.add_input_port(createboxfill, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(createxvsy, 'continents', + reg.add_input_port(createboxfill, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(createxvsy, 'xmtics1_0', + reg.add_input_port(createboxfill, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createxvsy, 'xmtics2_0', + reg.add_input_port(createboxfill, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createxvsy, 'xbounds_0', + reg.add_input_port(createboxfill, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createxvsy, 'ybounds_0', + reg.add_input_port(createboxfill, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createboxfill, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createboxfill, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createxvsy, 'datawc_y2', + reg.add_input_port(createboxfill, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createboxfill, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createboxfill, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(createxvsy, 'wname', + reg.add_input_port(createboxfill, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'file_comment', + reg.add_input_port(createboxfill, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(createxvsy, 'datawc_calendar', + reg.add_input_port(createboxfill, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createxvsy, 'wunits', + reg.add_input_port(createboxfill, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'xrev', + reg.add_input_port(createboxfill, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(createxvsy, 'ymd', + reg.add_input_port(createboxfill, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(createxvsy, 'yarray_0', + reg.add_input_port(createboxfill, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createxvsy, 'units', + reg.add_input_port(createboxfill, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createboxfill, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createboxfill, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(createxvsy, 'yunits', + reg.add_input_port(createboxfill, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'zarray_0', + reg.add_input_port(createboxfill, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createxvsy, 'xname', + reg.add_input_port(createboxfill, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createboxfill, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createboxfill, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(createxvsy, 'tarray_0', + reg.add_input_port(createboxfill, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createxvsy, 'bg_0', + reg.add_input_port(createboxfill, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createboxfill, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createboxfill, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(createxvsy, 'bg_1', + reg.add_input_port(createboxfill, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(createxvsy, 'xaxisconvert', + reg.add_input_port(createboxfill, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createxvsy, 'zname', + reg.add_input_port(createboxfill, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'hms', + reg.add_input_port(createboxfill, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createxvsy, 'tname', + reg.add_input_port(createboxfill, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'yname', + reg.add_input_port(createboxfill, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'ratio_0', + reg.add_input_port(createboxfill, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createxvsy, 'ratio_1', + reg.add_input_port(createboxfill, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createxvsy, 'datawc_y1', + reg.add_input_port(createboxfill, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(createxvsy, 'yaxisconvert', + reg.add_input_port(createboxfill, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createxvsy, 'xunits', + reg.add_input_port(createboxfill, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(createxvsy, 'name', + reg.add_input_port(createboxfill, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createxvsy, 'yticlabels1_0', + reg.add_input_port(createboxfill, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(createxvsy, 'yticlabels2_0', + reg.add_input_port(createboxfill, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createxvsy, 'comment1', + reg.add_input_port(createboxfill, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(createxvsy, 'zunits', + reg.add_input_port(createboxfill, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createxvsy, 'comment3', + reg.add_input_port(createboxfill, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(createxvsy, 'comment2', + reg.add_input_port(createboxfill, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(createxvsy, 'xticlabels1_0', + reg.add_input_port(createboxfill, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(createxvsy, 'comment4', + reg.add_input_port(createboxfill, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(createxvsy, 'yrev', + reg.add_input_port(createboxfill, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createxvsy, 'xvsy', - (get_late_type('vcs.xvsy.GXY'), + reg.add_output_port(createboxfill, 'boxfill', + (Gfb, "no default")) - #Module createxyvsy - reg.add_module(createxyvsy,namespace='vcs|Canvas') - reg.add_input_port(createxyvsy, 'new_GM_name', + #Module createisofill + reg.add_module(createisofill,namespace='vcs|Canvas') + reg.add_input_port(createisofill, 'new_GM_name', (core.modules.basic_modules.String, "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createxyvsy, 'source_GM_name', + reg.add_input_port(createisofill, 'source_GM_name', (core.modules.basic_modules.String, "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createxyvsy, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createxyvsy, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createxyvsy, 'datawc_timeunits', + reg.add_input_port(createisofill, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createxyvsy, 'long_name', + reg.add_input_port(createisofill, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(createxyvsy, 'projection_0', + reg.add_input_port(createisofill, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(createxyvsy, 'xticlabels2_0', + reg.add_input_port(createisofill, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createxyvsy, 'xarray_0', + reg.add_input_port(createisofill, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(createxyvsy, 'yweights_0', + reg.add_input_port(createisofill, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(createisofill, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(createisofill, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createxyvsy, 'xweights_0', + reg.add_input_port(createisofill, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisofill, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisofill, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createxyvsy, 'warray_0', + reg.add_input_port(createisofill, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisofill, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisofill, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createxyvsy, 'tunits', + reg.add_input_port(createisofill, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createisofill, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createisofill, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'ymtics1_0', + reg.add_input_port(createisofill, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createxyvsy, 'ymtics2_0', + reg.add_input_port(createisofill, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createxyvsy, 'datawc_x1', + reg.add_input_port(createisofill, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(createxyvsy, 'datawc_x2', + reg.add_input_port(createisofill, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(createxyvsy, 'continents', + reg.add_input_port(createisofill, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(createxyvsy, 'xmtics1_0', + reg.add_input_port(createisofill, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createxyvsy, 'xmtics2_0', + reg.add_input_port(createisofill, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createxyvsy, 'xbounds_0', + reg.add_input_port(createisofill, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createxyvsy, 'ybounds_0', + reg.add_input_port(createisofill, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createisofill, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createisofill, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createxyvsy, 'datawc_y2', + reg.add_input_port(createisofill, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createisofill, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createisofill, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(createxyvsy, 'wname', + reg.add_input_port(createisofill, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'file_comment', + reg.add_input_port(createisofill, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(createxyvsy, 'datawc_calendar', + reg.add_input_port(createisofill, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createxyvsy, 'wunits', + reg.add_input_port(createisofill, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'xrev', + reg.add_input_port(createisofill, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(createxyvsy, 'ymd', + reg.add_input_port(createisofill, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(createxyvsy, 'yarray_0', + reg.add_input_port(createisofill, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createxyvsy, 'units', + reg.add_input_port(createisofill, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createisofill, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createisofill, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(createxyvsy, 'yunits', + reg.add_input_port(createisofill, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'zarray_0', + reg.add_input_port(createisofill, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createxyvsy, 'xname', + reg.add_input_port(createisofill, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createisofill, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createisofill, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(createxyvsy, 'tarray_0', + reg.add_input_port(createisofill, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createxyvsy, 'bg_0', + reg.add_input_port(createisofill, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createisofill, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createisofill, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(createxyvsy, 'bg_1', + reg.add_input_port(createisofill, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(createxyvsy, 'xaxisconvert', + reg.add_input_port(createisofill, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createxyvsy, 'zname', + reg.add_input_port(createisofill, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'hms', + reg.add_input_port(createisofill, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createxyvsy, 'tname', + reg.add_input_port(createisofill, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'yname', + reg.add_input_port(createisofill, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'ratio_0', + reg.add_input_port(createisofill, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createxyvsy, 'ratio_1', + reg.add_input_port(createisofill, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createxyvsy, 'datawc_y1', + reg.add_input_port(createisofill, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(createxyvsy, 'yaxisconvert', + reg.add_input_port(createisofill, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createxyvsy, 'xunits', + reg.add_input_port(createisofill, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(createxyvsy, 'name', + reg.add_input_port(createisofill, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createxyvsy, 'yticlabels1_0', + reg.add_input_port(createisofill, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(createxyvsy, 'yticlabels2_0', + reg.add_input_port(createisofill, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createxyvsy, 'comment1', + reg.add_input_port(createisofill, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(createxyvsy, 'zunits', + reg.add_input_port(createisofill, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createxyvsy, 'comment3', + reg.add_input_port(createisofill, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(createxyvsy, 'comment2', + reg.add_input_port(createisofill, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(createxyvsy, 'xticlabels1_0', + reg.add_input_port(createisofill, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(createxyvsy, 'comment4', + reg.add_input_port(createisofill, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(createxyvsy, 'yrev', + reg.add_input_port(createisofill, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createxyvsy, 'xyvsy', - (get_late_type('vcs.xyvsy.GXy'), + reg.add_output_port(createisofill, 'isofill', + (get_late_type('vcs.isofill.Gfi'), "no default")) - #Module createyxvsx - reg.add_module(createyxvsx,namespace='vcs|Canvas') - reg.add_input_port(createyxvsx, 'new_GM_name', + #Module createisoline + reg.add_module(createisoline,namespace='vcs|Canvas') + reg.add_input_port(createisoline, 'new_GM_name', (core.modules.basic_modules.String, "name of the new graphics method object. If no name is given, then one will be created for use.")) - reg.add_input_port(createyxvsx, 'source_GM_name', + reg.add_input_port(createisoline, 'source_GM_name', (core.modules.basic_modules.String, "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) - reg.add_input_port(createyxvsx, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_output_port(createyxvsx, 'slab_0_out', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(createyxvsx, 'datawc_timeunits', + reg.add_input_port(createisoline, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(createyxvsx, 'long_name', + reg.add_input_port(createisoline, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(createyxvsx, 'projection_0', + reg.add_input_port(createisoline, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(createyxvsx, 'xticlabels2_0', + reg.add_input_port(createisoline, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(createyxvsx, 'xarray_0', + reg.add_input_port(createisoline, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(createyxvsx, 'yweights_0', + reg.add_input_port(createisoline, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(createisoline, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(createisoline, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createyxvsx, 'xweights_0', + reg.add_input_port(createisoline, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisoline, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisoline, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(createyxvsx, 'warray_0', + reg.add_input_port(createisoline, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisoline, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createisoline, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(createyxvsx, 'tunits', + reg.add_input_port(createisoline, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createisoline, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createisoline, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'ymtics1_0', + reg.add_input_port(createisoline, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createyxvsx, 'ymtics2_0', + reg.add_input_port(createisoline, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createyxvsx, 'datawc_x1', + reg.add_input_port(createisoline, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(createyxvsx, 'datawc_x2', + reg.add_input_port(createisoline, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(createyxvsx, 'continents', + reg.add_input_port(createisoline, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(createyxvsx, 'xmtics1_0', + reg.add_input_port(createisoline, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(createyxvsx, 'xmtics2_0', + reg.add_input_port(createisoline, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(createyxvsx, 'xbounds_0', + reg.add_input_port(createisoline, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(createyxvsx, 'ybounds_0', + reg.add_input_port(createisoline, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createisoline, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createisoline, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(createyxvsx, 'datawc_y2', + reg.add_input_port(createisoline, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createisoline, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createisoline, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(createyxvsx, 'wname', + reg.add_input_port(createisoline, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'file_comment', + reg.add_input_port(createisoline, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(createyxvsx, 'datawc_calendar', + reg.add_input_port(createisoline, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(createyxvsx, 'wunits', + reg.add_input_port(createisoline, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'xrev', + reg.add_input_port(createisoline, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(createyxvsx, 'ymd', + reg.add_input_port(createisoline, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(createyxvsx, 'yarray_0', + reg.add_input_port(createisoline, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(createyxvsx, 'units', + reg.add_input_port(createisoline, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createisoline, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createisoline, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(createyxvsx, 'yunits', + reg.add_input_port(createisoline, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'zarray_0', + reg.add_input_port(createisoline, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(createyxvsx, 'xname', + reg.add_input_port(createisoline, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createisoline, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createisoline, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(createyxvsx, 'tarray_0', + reg.add_input_port(createisoline, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(createyxvsx, 'bg_0', + reg.add_input_port(createisoline, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createisoline, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createisoline, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(createyxvsx, 'bg_1', + reg.add_input_port(createisoline, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(createyxvsx, 'xaxisconvert', + reg.add_input_port(createisoline, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createyxvsx, 'zname', + reg.add_input_port(createisoline, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'hms', + reg.add_input_port(createisoline, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(createyxvsx, 'tname', + reg.add_input_port(createisoline, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'yname', + reg.add_input_port(createisoline, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'ratio_0', + reg.add_input_port(createisoline, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createyxvsx, 'ratio_1', + reg.add_input_port(createisoline, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(createyxvsx, 'datawc_y1', + reg.add_input_port(createisoline, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(createyxvsx, 'yaxisconvert', + reg.add_input_port(createisoline, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(createyxvsx, 'xunits', + reg.add_input_port(createisoline, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(createyxvsx, 'name', + reg.add_input_port(createisoline, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(createyxvsx, 'yticlabels1_0', + reg.add_input_port(createisoline, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(createyxvsx, 'yticlabels2_0', + reg.add_input_port(createisoline, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(createyxvsx, 'comment1', + reg.add_input_port(createisoline, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(createyxvsx, 'zunits', + reg.add_input_port(createisoline, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(createyxvsx, 'comment3', + reg.add_input_port(createisoline, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(createyxvsx, 'comment2', + reg.add_input_port(createisoline, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(createyxvsx, 'xticlabels1_0', + reg.add_input_port(createisoline, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(createyxvsx, 'comment4', + reg.add_input_port(createisoline, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(createyxvsx, 'yrev', + reg.add_input_port(createisoline, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(createyxvsx, 'yxvsx', - (get_late_type('vcs.yxvsx.GYx'), + reg.add_output_port(createisoline, 'isoline', + (get_late_type('vcs.isoline.Gi'), "no default")) - #Module getboxfill - reg.add_module(getboxfill,namespace='vcs|Canvas') - reg.add_input_port(getboxfill, 'GM_name', + #Module createscatter + reg.add_module(createscatter,namespace='vcs|Canvas') + reg.add_input_port(createscatter, 'new_GM_name', (core.modules.basic_modules.String, - "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getboxfill, 'datawc_timeunits', + "name of the new graphics method object. If no name is given, then one will be created for use.")) + reg.add_input_port(createscatter, 'source_GM_name', + (core.modules.basic_modules.String, + "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) + reg.add_input_port(createscatter, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getboxfill, 'long_name', + reg.add_input_port(createscatter, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getboxfill, 'projection_0', + reg.add_input_port(createscatter, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getboxfill, 'xticlabels2_0', + reg.add_input_port(createscatter, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getboxfill, 'xarray_0', + reg.add_input_port(createscatter, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getboxfill, 'yweights_0', + reg.add_input_port(createscatter, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(createscatter, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(createscatter, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getboxfill, 'xweights_0', + reg.add_input_port(createscatter, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createscatter, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createscatter, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getboxfill, 'warray_0', + reg.add_input_port(createscatter, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createscatter, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createscatter, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getboxfill, 'tunits', + reg.add_input_port(createscatter, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createscatter, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createscatter, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'ymtics1_0', + reg.add_input_port(createscatter, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getboxfill, 'ymtics2_0', + reg.add_input_port(createscatter, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getboxfill, 'datawc_x1', + reg.add_input_port(createscatter, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getboxfill, 'datawc_x2', + reg.add_input_port(createscatter, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getboxfill, 'continents', + reg.add_input_port(createscatter, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getboxfill, 'xmtics1_0', + reg.add_input_port(createscatter, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getboxfill, 'xmtics2_0', + reg.add_input_port(createscatter, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getboxfill, 'xbounds_0', + reg.add_input_port(createscatter, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getboxfill, 'ybounds_0', + reg.add_input_port(createscatter, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createscatter, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createscatter, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getboxfill, 'datawc_y2', + reg.add_input_port(createscatter, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createscatter, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createscatter, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getboxfill, 'wname', + reg.add_input_port(createscatter, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'file_comment', + reg.add_input_port(createscatter, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getboxfill, 'datawc_calendar', + reg.add_input_port(createscatter, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getboxfill, 'wunits', + reg.add_input_port(createscatter, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'xrev', + reg.add_input_port(createscatter, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getboxfill, 'ymd', + reg.add_input_port(createscatter, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getboxfill, 'yarray_0', + reg.add_input_port(createscatter, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getboxfill, 'units', + reg.add_input_port(createscatter, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createscatter, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createscatter, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getboxfill, 'yunits', + reg.add_input_port(createscatter, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'zarray_0', + reg.add_input_port(createscatter, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getboxfill, 'xname', + reg.add_input_port(createscatter, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createscatter, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createscatter, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getboxfill, 'tarray_0', + reg.add_input_port(createscatter, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getboxfill, 'bg_0', + reg.add_input_port(createscatter, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createscatter, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createscatter, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getboxfill, 'bg_1', + reg.add_input_port(createscatter, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getboxfill, 'xaxisconvert', + reg.add_input_port(createscatter, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getboxfill, 'zname', + reg.add_input_port(createscatter, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'hms', + reg.add_input_port(createscatter, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getboxfill, 'tname', + reg.add_input_port(createscatter, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'yname', + reg.add_input_port(createscatter, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'ratio_0', + reg.add_input_port(createscatter, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getboxfill, 'ratio_1', + reg.add_input_port(createscatter, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getboxfill, 'datawc_y1', + reg.add_input_port(createscatter, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getboxfill, 'yaxisconvert', + reg.add_input_port(createscatter, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getboxfill, 'xunits', + reg.add_input_port(createscatter, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getboxfill, 'name', + reg.add_input_port(createscatter, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getboxfill, 'yticlabels1_0', + reg.add_input_port(createscatter, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getboxfill, 'yticlabels2_0', + reg.add_input_port(createscatter, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getboxfill, 'comment1', + reg.add_input_port(createscatter, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getboxfill, 'zunits', + reg.add_input_port(createscatter, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getboxfill, 'comment3', + reg.add_input_port(createscatter, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getboxfill, 'comment2', + reg.add_input_port(createscatter, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getboxfill, 'xticlabels1_0', + reg.add_input_port(createscatter, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getboxfill, 'comment4', + reg.add_input_port(createscatter, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getboxfill, 'yrev', + reg.add_input_port(createscatter, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getboxfill, 'boxfill', - (get_late_type('vcs.boxfill.Gfb'), + reg.add_output_port(createscatter, 'scatter', + (get_late_type('vcs.scatter.GSp'), "no default")) - #Module getisofill - reg.add_module(getisofill,namespace='vcs|Canvas') - reg.add_input_port(getisofill, 'GM_name', + #Module createxvsy + reg.add_module(createxvsy,namespace='vcs|Canvas') + reg.add_input_port(createxvsy, 'new_GM_name', (core.modules.basic_modules.String, - "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getisofill, 'datawc_timeunits', + "name of the new graphics method object. If no name is given, then one will be created for use.")) + reg.add_input_port(createxvsy, 'source_GM_name', + (core.modules.basic_modules.String, + "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) + reg.add_input_port(createxvsy, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getisofill, 'long_name', + reg.add_input_port(createxvsy, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getisofill, 'projection_0', + reg.add_input_port(createxvsy, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getisofill, 'xticlabels2_0', + reg.add_input_port(createxvsy, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getisofill, 'xarray_0', + reg.add_input_port(createxvsy, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getisofill, 'yweights_0', + reg.add_input_port(createxvsy, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(createxvsy, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(createxvsy, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getisofill, 'xweights_0', + reg.add_input_port(createxvsy, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxvsy, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxvsy, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getisofill, 'warray_0', + reg.add_input_port(createxvsy, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxvsy, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxvsy, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getisofill, 'tunits', + reg.add_input_port(createxvsy, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createxvsy, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createxvsy, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getisofill, 'ymtics1_0', + reg.add_input_port(createxvsy, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getisofill, 'ymtics2_0', + reg.add_input_port(createxvsy, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getisofill, 'datawc_x1', + reg.add_input_port(createxvsy, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getisofill, 'datawc_x2', + reg.add_input_port(createxvsy, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getisofill, 'continents', + reg.add_input_port(createxvsy, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getisofill, 'xmtics1_0', + reg.add_input_port(createxvsy, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getisofill, 'xmtics2_0', + reg.add_input_port(createxvsy, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getisofill, 'xbounds_0', + reg.add_input_port(createxvsy, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getisofill, 'ybounds_0', + reg.add_input_port(createxvsy, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createxvsy, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createxvsy, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getisofill, 'datawc_y2', + reg.add_input_port(createxvsy, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createxvsy, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createxvsy, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getisofill, 'wname', + reg.add_input_port(createxvsy, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getisofill, 'file_comment', + reg.add_input_port(createxvsy, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getisofill, 'datawc_calendar', + reg.add_input_port(createxvsy, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getisofill, 'wunits', + reg.add_input_port(createxvsy, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getisofill, 'xrev', + reg.add_input_port(createxvsy, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getisofill, 'ymd', + reg.add_input_port(createxvsy, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getisofill, 'yarray_0', + reg.add_input_port(createxvsy, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getisofill, 'units', + reg.add_input_port(createxvsy, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createxvsy, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createxvsy, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getisofill, 'yunits', + reg.add_input_port(createxvsy, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getisofill, 'zarray_0', + reg.add_input_port(createxvsy, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getisofill, 'xname', + reg.add_input_port(createxvsy, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createxvsy, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createxvsy, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getisofill, 'tarray_0', + reg.add_input_port(createxvsy, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getisofill, 'bg_0', + reg.add_input_port(createxvsy, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createxvsy, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createxvsy, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getisofill, 'bg_1', + reg.add_input_port(createxvsy, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getisofill, 'xaxisconvert', + reg.add_input_port(createxvsy, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getisofill, 'zname', + reg.add_input_port(createxvsy, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getisofill, 'hms', + reg.add_input_port(createxvsy, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getisofill, 'tname', + reg.add_input_port(createxvsy, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getisofill, 'yname', + reg.add_input_port(createxvsy, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getisofill, 'ratio_0', + reg.add_input_port(createxvsy, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getisofill, 'ratio_1', + reg.add_input_port(createxvsy, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getisofill, 'datawc_y1', + reg.add_input_port(createxvsy, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getisofill, 'yaxisconvert', + reg.add_input_port(createxvsy, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getisofill, 'xunits', + reg.add_input_port(createxvsy, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getisofill, 'name', + reg.add_input_port(createxvsy, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getisofill, 'yticlabels1_0', + reg.add_input_port(createxvsy, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getisofill, 'yticlabels2_0', + reg.add_input_port(createxvsy, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getisofill, 'comment1', + reg.add_input_port(createxvsy, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getisofill, 'zunits', + reg.add_input_port(createxvsy, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getisofill, 'comment3', + reg.add_input_port(createxvsy, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getisofill, 'comment2', + reg.add_input_port(createxvsy, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getisofill, 'xticlabels1_0', + reg.add_input_port(createxvsy, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getisofill, 'comment4', + reg.add_input_port(createxvsy, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getisofill, 'yrev', + reg.add_input_port(createxvsy, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getisofill, 'isofill', - (get_late_type('vcs.isofill.Gfi'), + reg.add_output_port(createxvsy, 'xvsy', + (get_late_type('vcs.xvsy.GXY'), "no default")) - #Module getisoline - reg.add_module(getisoline,namespace='vcs|Canvas') - reg.add_input_port(getisoline, 'GM_name', + #Module createxyvsy + reg.add_module(createxyvsy,namespace='vcs|Canvas') + reg.add_input_port(createxyvsy, 'new_GM_name', (core.modules.basic_modules.String, - "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getisoline, 'datawc_timeunits', + "name of the new graphics method object. If no name is given, then one will be created for use.")) + reg.add_input_port(createxyvsy, 'source_GM_name', + (core.modules.basic_modules.String, + "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) + reg.add_input_port(createxyvsy, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getisoline, 'long_name', + reg.add_input_port(createxyvsy, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getisoline, 'projection_0', + reg.add_input_port(createxyvsy, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getisoline, 'xticlabels2_0', + reg.add_input_port(createxyvsy, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getisoline, 'xarray_0', + reg.add_input_port(createxyvsy, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getisoline, 'yweights_0', + reg.add_input_port(createxyvsy, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(createxyvsy, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(createxyvsy, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getisoline, 'xweights_0', + reg.add_input_port(createxyvsy, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxyvsy, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxyvsy, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getisoline, 'warray_0', + reg.add_input_port(createxyvsy, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxyvsy, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createxyvsy, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getisoline, 'tunits', + reg.add_input_port(createxyvsy, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createxyvsy, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createxyvsy, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getisoline, 'ymtics1_0', + reg.add_input_port(createxyvsy, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getisoline, 'ymtics2_0', + reg.add_input_port(createxyvsy, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getisoline, 'datawc_x1', + reg.add_input_port(createxyvsy, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getisoline, 'datawc_x2', + reg.add_input_port(createxyvsy, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getisoline, 'continents', + reg.add_input_port(createxyvsy, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getisoline, 'xmtics1_0', + reg.add_input_port(createxyvsy, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getisoline, 'xmtics2_0', + reg.add_input_port(createxyvsy, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getisoline, 'xbounds_0', + reg.add_input_port(createxyvsy, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getisoline, 'ybounds_0', + reg.add_input_port(createxyvsy, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createxyvsy, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createxyvsy, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getisoline, 'datawc_y2', + reg.add_input_port(createxyvsy, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createxyvsy, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createxyvsy, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getisoline, 'wname', + reg.add_input_port(createxyvsy, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getisoline, 'file_comment', + reg.add_input_port(createxyvsy, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getisoline, 'datawc_calendar', + reg.add_input_port(createxyvsy, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getisoline, 'wunits', + reg.add_input_port(createxyvsy, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getisoline, 'xrev', + reg.add_input_port(createxyvsy, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getisoline, 'ymd', + reg.add_input_port(createxyvsy, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getisoline, 'yarray_0', + reg.add_input_port(createxyvsy, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getisoline, 'units', + reg.add_input_port(createxyvsy, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createxyvsy, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createxyvsy, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getisoline, 'yunits', + reg.add_input_port(createxyvsy, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getisoline, 'zarray_0', + reg.add_input_port(createxyvsy, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getisoline, 'xname', + reg.add_input_port(createxyvsy, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createxyvsy, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createxyvsy, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getisoline, 'tarray_0', + reg.add_input_port(createxyvsy, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getisoline, 'bg_0', + reg.add_input_port(createxyvsy, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createxyvsy, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createxyvsy, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getisoline, 'bg_1', + reg.add_input_port(createxyvsy, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getisoline, 'xaxisconvert', + reg.add_input_port(createxyvsy, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getisoline, 'zname', + reg.add_input_port(createxyvsy, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getisoline, 'hms', + reg.add_input_port(createxyvsy, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getisoline, 'tname', + reg.add_input_port(createxyvsy, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getisoline, 'yname', + reg.add_input_port(createxyvsy, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getisoline, 'ratio_0', + reg.add_input_port(createxyvsy, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getisoline, 'ratio_1', + reg.add_input_port(createxyvsy, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getisoline, 'datawc_y1', + reg.add_input_port(createxyvsy, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getisoline, 'yaxisconvert', + reg.add_input_port(createxyvsy, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getisoline, 'xunits', + reg.add_input_port(createxyvsy, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getisoline, 'name', + reg.add_input_port(createxyvsy, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getisoline, 'yticlabels1_0', + reg.add_input_port(createxyvsy, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getisoline, 'yticlabels2_0', + reg.add_input_port(createxyvsy, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getisoline, 'comment1', + reg.add_input_port(createxyvsy, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getisoline, 'zunits', + reg.add_input_port(createxyvsy, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getisoline, 'comment3', + reg.add_input_port(createxyvsy, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getisoline, 'comment2', + reg.add_input_port(createxyvsy, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getisoline, 'xticlabels1_0', + reg.add_input_port(createxyvsy, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getisoline, 'comment4', + reg.add_input_port(createxyvsy, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getisoline, 'yrev', + reg.add_input_port(createxyvsy, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getisoline, 'isoline', - (get_late_type('vcs.isoline.Gi'), + reg.add_output_port(createxyvsy, 'xyvsy', + (get_late_type('vcs.xyvsy.GXy'), "no default")) - #Module getoutfill - reg.add_module(getoutfill,namespace='vcs|Canvas') - reg.add_input_port(getoutfill, 'GM_name', + #Module createyxvsx + reg.add_module(createyxvsx,namespace='vcs|Canvas') + reg.add_input_port(createyxvsx, 'new_GM_name', (core.modules.basic_modules.String, - "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getoutfill, 'datawc_timeunits', + "name of the new graphics method object. If no name is given, then one will be created for use.")) + reg.add_input_port(createyxvsx, 'source_GM_name', + (core.modules.basic_modules.String, + "copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object.")) + reg.add_input_port(createyxvsx, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getoutfill, 'long_name', + reg.add_input_port(createyxvsx, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getoutfill, 'projection_0', + reg.add_input_port(createyxvsx, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getoutfill, 'xticlabels2_0', + reg.add_input_port(createyxvsx, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getoutfill, 'xarray_0', + reg.add_input_port(createyxvsx, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getoutfill, 'yweights_0', + reg.add_input_port(createyxvsx, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(createyxvsx, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(createyxvsx, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getoutfill, 'xweights_0', + reg.add_input_port(createyxvsx, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createyxvsx, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createyxvsx, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getoutfill, 'warray_0', + reg.add_input_port(createyxvsx, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createyxvsx, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(createyxvsx, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getoutfill, 'tunits', + reg.add_input_port(createyxvsx, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createyxvsx, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(createyxvsx, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'ymtics1_0', + reg.add_input_port(createyxvsx, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getoutfill, 'ymtics2_0', + reg.add_input_port(createyxvsx, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getoutfill, 'datawc_x1', + reg.add_input_port(createyxvsx, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getoutfill, 'datawc_x2', + reg.add_input_port(createyxvsx, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getoutfill, 'continents', + reg.add_input_port(createyxvsx, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getoutfill, 'xmtics1_0', + reg.add_input_port(createyxvsx, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getoutfill, 'xmtics2_0', + reg.add_input_port(createyxvsx, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getoutfill, 'xbounds_0', + reg.add_input_port(createyxvsx, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getoutfill, 'ybounds_0', + reg.add_input_port(createyxvsx, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createyxvsx, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(createyxvsx, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getoutfill, 'datawc_y2', + reg.add_input_port(createyxvsx, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createyxvsx, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(createyxvsx, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getoutfill, 'wname', + reg.add_input_port(createyxvsx, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'file_comment', + reg.add_input_port(createyxvsx, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getoutfill, 'datawc_calendar', + reg.add_input_port(createyxvsx, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getoutfill, 'wunits', + reg.add_input_port(createyxvsx, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'xrev', + reg.add_input_port(createyxvsx, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getoutfill, 'ymd', + reg.add_input_port(createyxvsx, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getoutfill, 'yarray_0', + reg.add_input_port(createyxvsx, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getoutfill, 'units', + reg.add_input_port(createyxvsx, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createyxvsx, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(createyxvsx, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getoutfill, 'yunits', + reg.add_input_port(createyxvsx, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'zarray_0', + reg.add_input_port(createyxvsx, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getoutfill, 'xname', + reg.add_input_port(createyxvsx, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createyxvsx, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(createyxvsx, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getoutfill, 'tarray_0', + reg.add_input_port(createyxvsx, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getoutfill, 'bg_0', + reg.add_input_port(createyxvsx, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createyxvsx, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(createyxvsx, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getoutfill, 'bg_1', + reg.add_input_port(createyxvsx, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getoutfill, 'xaxisconvert', + reg.add_input_port(createyxvsx, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getoutfill, 'zname', + reg.add_input_port(createyxvsx, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'hms', + reg.add_input_port(createyxvsx, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getoutfill, 'tname', + reg.add_input_port(createyxvsx, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'yname', + reg.add_input_port(createyxvsx, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'ratio_0', + reg.add_input_port(createyxvsx, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getoutfill, 'ratio_1', + reg.add_input_port(createyxvsx, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getoutfill, 'datawc_y1', + reg.add_input_port(createyxvsx, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getoutfill, 'yaxisconvert', + reg.add_input_port(createyxvsx, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getoutfill, 'xunits', + reg.add_input_port(createyxvsx, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getoutfill, 'name', + reg.add_input_port(createyxvsx, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getoutfill, 'yticlabels1_0', + reg.add_input_port(createyxvsx, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getoutfill, 'yticlabels2_0', + reg.add_input_port(createyxvsx, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getoutfill, 'comment1', + reg.add_input_port(createyxvsx, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getoutfill, 'zunits', + reg.add_input_port(createyxvsx, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getoutfill, 'comment3', + reg.add_input_port(createyxvsx, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getoutfill, 'comment2', + reg.add_input_port(createyxvsx, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getoutfill, 'xticlabels1_0', + reg.add_input_port(createyxvsx, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getoutfill, 'comment4', + reg.add_input_port(createyxvsx, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getoutfill, 'yrev', + reg.add_input_port(createyxvsx, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getoutfill, 'outfill', - (get_late_type('vcs.outfill.Gfo'), + reg.add_output_port(createyxvsx, 'yxvsx', + (get_late_type('vcs.yxvsx.GYx'), "no default")) - #Module getoutline - reg.add_module(getoutline,namespace='vcs|Canvas') - reg.add_input_port(getoutline, 'GM_name', + #Module getboxfill + reg.add_module(getboxfill,namespace='vcs|Canvas') + reg.add_input_port(getboxfill, 'GM_name', (core.modules.basic_modules.String, "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getoutline, 'datawc_timeunits', + reg.add_input_port(getboxfill, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getoutline, 'long_name', + reg.add_input_port(getboxfill, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getoutline, 'projection_0', + reg.add_input_port(getboxfill, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getoutline, 'xticlabels2_0', + reg.add_input_port(getboxfill, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getoutline, 'xarray_0', + reg.add_input_port(getboxfill, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getoutline, 'yweights_0', + reg.add_input_port(getboxfill, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(getboxfill, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(getboxfill, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getoutline, 'xweights_0', + reg.add_input_port(getboxfill, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getboxfill, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getboxfill, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getoutline, 'warray_0', + reg.add_input_port(getboxfill, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getboxfill, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getboxfill, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getoutline, 'tunits', + reg.add_input_port(getboxfill, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getboxfill, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getboxfill, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getoutline, 'ymtics1_0', + reg.add_input_port(getboxfill, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getoutline, 'ymtics2_0', + reg.add_input_port(getboxfill, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getoutline, 'datawc_x1', + reg.add_input_port(getboxfill, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getoutline, 'datawc_x2', + reg.add_input_port(getboxfill, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getoutline, 'continents', + reg.add_input_port(getboxfill, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getoutline, 'xmtics1_0', + reg.add_input_port(getboxfill, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getoutline, 'xmtics2_0', + reg.add_input_port(getboxfill, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getoutline, 'xbounds_0', + reg.add_input_port(getboxfill, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getoutline, 'ybounds_0', + reg.add_input_port(getboxfill, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getboxfill, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getboxfill, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getoutline, 'datawc_y2', + reg.add_input_port(getboxfill, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getboxfill, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getboxfill, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getoutline, 'wname', + reg.add_input_port(getboxfill, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getoutline, 'file_comment', + reg.add_input_port(getboxfill, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getoutline, 'datawc_calendar', + reg.add_input_port(getboxfill, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getoutline, 'wunits', + reg.add_input_port(getboxfill, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getoutline, 'xrev', + reg.add_input_port(getboxfill, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getoutline, 'ymd', + reg.add_input_port(getboxfill, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getoutline, 'yarray_0', + reg.add_input_port(getboxfill, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getoutline, 'units', + reg.add_input_port(getboxfill, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getboxfill, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getboxfill, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getoutline, 'yunits', + reg.add_input_port(getboxfill, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getoutline, 'zarray_0', + reg.add_input_port(getboxfill, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getoutline, 'xname', + reg.add_input_port(getboxfill, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getboxfill, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getboxfill, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getoutline, 'tarray_0', + reg.add_input_port(getboxfill, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getoutline, 'bg_0', + reg.add_input_port(getboxfill, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getboxfill, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getboxfill, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getoutline, 'bg_1', + reg.add_input_port(getboxfill, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getoutline, 'xaxisconvert', + reg.add_input_port(getboxfill, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getoutline, 'zname', + reg.add_input_port(getboxfill, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getoutline, 'hms', + reg.add_input_port(getboxfill, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getoutline, 'tname', + reg.add_input_port(getboxfill, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getoutline, 'yname', + reg.add_input_port(getboxfill, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getoutline, 'ratio_0', + reg.add_input_port(getboxfill, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getoutline, 'ratio_1', + reg.add_input_port(getboxfill, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getoutline, 'datawc_y1', + reg.add_input_port(getboxfill, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getoutline, 'yaxisconvert', + reg.add_input_port(getboxfill, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getoutline, 'xunits', + reg.add_input_port(getboxfill, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getoutline, 'name', + reg.add_input_port(getboxfill, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getoutline, 'yticlabels1_0', + reg.add_input_port(getboxfill, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getoutline, 'yticlabels2_0', + reg.add_input_port(getboxfill, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getoutline, 'comment1', + reg.add_input_port(getboxfill, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getoutline, 'zunits', + reg.add_input_port(getboxfill, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getoutline, 'comment3', + reg.add_input_port(getboxfill, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getoutline, 'comment2', + reg.add_input_port(getboxfill, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getoutline, 'xticlabels1_0', + reg.add_input_port(getboxfill, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getoutline, 'comment4', + reg.add_input_port(getboxfill, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getoutline, 'yrev', + reg.add_input_port(getboxfill, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getoutline, 'outline', - (get_late_type('vcs.outline.Go'), + reg.add_output_port(getboxfill, 'boxfill', + (Gfb, "no default")) - #Module getscatter - reg.add_module(getscatter,namespace='vcs|Canvas') - reg.add_input_port(getscatter, 'GM_name', + #Module getisofill + reg.add_module(getisofill,namespace='vcs|Canvas') + reg.add_input_port(getisofill, 'GM_name', (core.modules.basic_modules.String, "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getscatter, 'datawc_timeunits', + reg.add_input_port(getisofill, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getscatter, 'long_name', + reg.add_input_port(getisofill, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getscatter, 'projection_0', + reg.add_input_port(getisofill, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getscatter, 'xticlabels2_0', + reg.add_input_port(getisofill, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getscatter, 'xarray_0', + reg.add_input_port(getisofill, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getscatter, 'yweights_0', + reg.add_input_port(getisofill, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(getisofill, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(getisofill, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getscatter, 'xweights_0', + reg.add_input_port(getisofill, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisofill, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisofill, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getscatter, 'warray_0', + reg.add_input_port(getisofill, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisofill, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisofill, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getscatter, 'tunits', + reg.add_input_port(getisofill, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getisofill, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getisofill, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getscatter, 'ymtics1_0', + reg.add_input_port(getisofill, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getscatter, 'ymtics2_0', + reg.add_input_port(getisofill, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getscatter, 'datawc_x1', + reg.add_input_port(getisofill, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getscatter, 'datawc_x2', + reg.add_input_port(getisofill, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getscatter, 'continents', + reg.add_input_port(getisofill, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getscatter, 'xmtics1_0', + reg.add_input_port(getisofill, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getscatter, 'xmtics2_0', + reg.add_input_port(getisofill, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getscatter, 'xbounds_0', + reg.add_input_port(getisofill, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getscatter, 'ybounds_0', + reg.add_input_port(getisofill, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getisofill, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getisofill, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getscatter, 'datawc_y2', + reg.add_input_port(getisofill, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getisofill, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getisofill, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getscatter, 'wname', + reg.add_input_port(getisofill, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getscatter, 'file_comment', + reg.add_input_port(getisofill, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getscatter, 'datawc_calendar', + reg.add_input_port(getisofill, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getscatter, 'wunits', + reg.add_input_port(getisofill, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getscatter, 'xrev', + reg.add_input_port(getisofill, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getscatter, 'ymd', + reg.add_input_port(getisofill, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getscatter, 'yarray_0', + reg.add_input_port(getisofill, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getscatter, 'units', + reg.add_input_port(getisofill, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getisofill, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getisofill, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getscatter, 'yunits', + reg.add_input_port(getisofill, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getscatter, 'zarray_0', + reg.add_input_port(getisofill, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getscatter, 'xname', + reg.add_input_port(getisofill, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getisofill, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getisofill, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getscatter, 'tarray_0', + reg.add_input_port(getisofill, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getscatter, 'bg_0', + reg.add_input_port(getisofill, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getisofill, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getisofill, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getscatter, 'bg_1', + reg.add_input_port(getisofill, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getscatter, 'xaxisconvert', + reg.add_input_port(getisofill, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getscatter, 'zname', + reg.add_input_port(getisofill, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getscatter, 'hms', + reg.add_input_port(getisofill, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getscatter, 'tname', + reg.add_input_port(getisofill, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getscatter, 'yname', + reg.add_input_port(getisofill, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getscatter, 'ratio_0', + reg.add_input_port(getisofill, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getscatter, 'ratio_1', + reg.add_input_port(getisofill, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getscatter, 'datawc_y1', + reg.add_input_port(getisofill, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getscatter, 'yaxisconvert', + reg.add_input_port(getisofill, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getscatter, 'xunits', + reg.add_input_port(getisofill, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getscatter, 'name', + reg.add_input_port(getisofill, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getscatter, 'yticlabels1_0', + reg.add_input_port(getisofill, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getscatter, 'yticlabels2_0', + reg.add_input_port(getisofill, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getscatter, 'comment1', + reg.add_input_port(getisofill, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getscatter, 'zunits', + reg.add_input_port(getisofill, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getscatter, 'comment3', + reg.add_input_port(getisofill, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getscatter, 'comment2', + reg.add_input_port(getisofill, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getscatter, 'xticlabels1_0', + reg.add_input_port(getisofill, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getscatter, 'comment4', + reg.add_input_port(getisofill, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getscatter, 'yrev', + reg.add_input_port(getisofill, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getscatter, 'scatter', - (get_late_type('vcs.scatter.GSp'), + reg.add_output_port(getisofill, 'isofill', + (get_late_type('vcs.isofill.Gfi'), "no default")) - #Module getxvsy - reg.add_module(getxvsy,namespace='vcs|Canvas') - reg.add_input_port(getxvsy, 'GM_name', + #Module getisoline + reg.add_module(getisoline,namespace='vcs|Canvas') + reg.add_input_port(getisoline, 'GM_name', (core.modules.basic_modules.String, "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getxvsy, 'datawc_timeunits', + reg.add_input_port(getisoline, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getxvsy, 'long_name', + reg.add_input_port(getisoline, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getxvsy, 'projection_0', + reg.add_input_port(getisoline, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getxvsy, 'xticlabels2_0', + reg.add_input_port(getisoline, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getxvsy, 'xarray_0', + reg.add_input_port(getisoline, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getxvsy, 'yweights_0', + reg.add_input_port(getisoline, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(getisoline, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(getisoline, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getxvsy, 'xweights_0', + reg.add_input_port(getisoline, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisoline, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisoline, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getxvsy, 'warray_0', + reg.add_input_port(getisoline, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisoline, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getisoline, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getxvsy, 'tunits', + reg.add_input_port(getisoline, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getisoline, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getisoline, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'ymtics1_0', + reg.add_input_port(getisoline, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getxvsy, 'ymtics2_0', + reg.add_input_port(getisoline, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getxvsy, 'datawc_x1', + reg.add_input_port(getisoline, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getxvsy, 'datawc_x2', + reg.add_input_port(getisoline, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getxvsy, 'continents', + reg.add_input_port(getisoline, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getxvsy, 'xmtics1_0', + reg.add_input_port(getisoline, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getxvsy, 'xmtics2_0', + reg.add_input_port(getisoline, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getxvsy, 'xbounds_0', + reg.add_input_port(getisoline, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getxvsy, 'ybounds_0', + reg.add_input_port(getisoline, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getisoline, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getisoline, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getxvsy, 'datawc_y2', + reg.add_input_port(getisoline, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getisoline, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getisoline, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getxvsy, 'wname', + reg.add_input_port(getisoline, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'file_comment', + reg.add_input_port(getisoline, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getxvsy, 'datawc_calendar', + reg.add_input_port(getisoline, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getxvsy, 'wunits', + reg.add_input_port(getisoline, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'xrev', + reg.add_input_port(getisoline, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getxvsy, 'ymd', + reg.add_input_port(getisoline, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getxvsy, 'yarray_0', + reg.add_input_port(getisoline, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getxvsy, 'units', + reg.add_input_port(getisoline, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getisoline, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getisoline, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getxvsy, 'yunits', + reg.add_input_port(getisoline, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'zarray_0', + reg.add_input_port(getisoline, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getxvsy, 'xname', + reg.add_input_port(getisoline, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getisoline, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getisoline, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getxvsy, 'tarray_0', + reg.add_input_port(getisoline, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getxvsy, 'bg_0', + reg.add_input_port(getisoline, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getisoline, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getisoline, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getxvsy, 'bg_1', + reg.add_input_port(getisoline, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getxvsy, 'xaxisconvert', + reg.add_input_port(getisoline, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getxvsy, 'zname', + reg.add_input_port(getisoline, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'hms', + reg.add_input_port(getisoline, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getxvsy, 'tname', + reg.add_input_port(getisoline, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'yname', + reg.add_input_port(getisoline, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'ratio_0', + reg.add_input_port(getisoline, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getxvsy, 'ratio_1', + reg.add_input_port(getisoline, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getxvsy, 'datawc_y1', + reg.add_input_port(getisoline, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getxvsy, 'yaxisconvert', + reg.add_input_port(getisoline, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getxvsy, 'xunits', + reg.add_input_port(getisoline, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getxvsy, 'name', + reg.add_input_port(getisoline, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getxvsy, 'yticlabels1_0', + reg.add_input_port(getisoline, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getxvsy, 'yticlabels2_0', + reg.add_input_port(getisoline, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getxvsy, 'comment1', + reg.add_input_port(getisoline, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getxvsy, 'zunits', + reg.add_input_port(getisoline, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getxvsy, 'comment3', + reg.add_input_port(getisoline, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getxvsy, 'comment2', + reg.add_input_port(getisoline, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getxvsy, 'xticlabels1_0', + reg.add_input_port(getisoline, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getxvsy, 'comment4', + reg.add_input_port(getisoline, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getxvsy, 'yrev', + reg.add_input_port(getisoline, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getxvsy, 'xvsy', - (get_late_type('vcs.xvsy.GXY'), + reg.add_output_port(getisoline, 'isoline', + (get_late_type('vcs.isoline.Gi'), "no default")) - #Module getxyvsy - reg.add_module(getxyvsy,namespace='vcs|Canvas') - reg.add_input_port(getxyvsy, 'GM_name', + #Module getscatter + reg.add_module(getscatter,namespace='vcs|Canvas') + reg.add_input_port(getscatter, 'GM_name', (core.modules.basic_modules.String, "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getxyvsy, 'datawc_timeunits', + reg.add_input_port(getscatter, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getxyvsy, 'long_name', + reg.add_input_port(getscatter, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getxyvsy, 'projection_0', + reg.add_input_port(getscatter, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getxyvsy, 'xticlabels2_0', + reg.add_input_port(getscatter, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getxyvsy, 'xarray_0', + reg.add_input_port(getscatter, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getxyvsy, 'yweights_0', + reg.add_input_port(getscatter, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(getscatter, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(getscatter, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getxyvsy, 'xweights_0', + reg.add_input_port(getscatter, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getscatter, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getscatter, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getxyvsy, 'warray_0', + reg.add_input_port(getscatter, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getscatter, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getscatter, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getxyvsy, 'tunits', + reg.add_input_port(getscatter, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getscatter, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getscatter, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'ymtics1_0', + reg.add_input_port(getscatter, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getxyvsy, 'ymtics2_0', + reg.add_input_port(getscatter, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getxyvsy, 'datawc_x1', + reg.add_input_port(getscatter, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getxyvsy, 'datawc_x2', + reg.add_input_port(getscatter, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getxyvsy, 'continents', + reg.add_input_port(getscatter, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getxyvsy, 'xmtics1_0', + reg.add_input_port(getscatter, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getxyvsy, 'xmtics2_0', + reg.add_input_port(getscatter, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getxyvsy, 'xbounds_0', + reg.add_input_port(getscatter, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getxyvsy, 'ybounds_0', + reg.add_input_port(getscatter, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getscatter, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getscatter, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getxyvsy, 'datawc_y2', + reg.add_input_port(getscatter, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getscatter, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getscatter, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getxyvsy, 'wname', + reg.add_input_port(getscatter, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'file_comment', + reg.add_input_port(getscatter, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getxyvsy, 'datawc_calendar', + reg.add_input_port(getscatter, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getxyvsy, 'wunits', + reg.add_input_port(getscatter, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'xrev', + reg.add_input_port(getscatter, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getxyvsy, 'ymd', + reg.add_input_port(getscatter, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getxyvsy, 'yarray_0', + reg.add_input_port(getscatter, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getxyvsy, 'units', + reg.add_input_port(getscatter, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getscatter, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getscatter, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getxyvsy, 'yunits', + reg.add_input_port(getscatter, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'zarray_0', + reg.add_input_port(getscatter, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getxyvsy, 'xname', + reg.add_input_port(getscatter, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getscatter, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getscatter, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getxyvsy, 'tarray_0', + reg.add_input_port(getscatter, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getxyvsy, 'bg_0', + reg.add_input_port(getscatter, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getscatter, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getscatter, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getxyvsy, 'bg_1', + reg.add_input_port(getscatter, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getxyvsy, 'xaxisconvert', + reg.add_input_port(getscatter, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getxyvsy, 'zname', + reg.add_input_port(getscatter, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'hms', + reg.add_input_port(getscatter, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getxyvsy, 'tname', + reg.add_input_port(getscatter, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'yname', + reg.add_input_port(getscatter, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'ratio_0', + reg.add_input_port(getscatter, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getxyvsy, 'ratio_1', + reg.add_input_port(getscatter, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getxyvsy, 'datawc_y1', + reg.add_input_port(getscatter, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getxyvsy, 'yaxisconvert', + reg.add_input_port(getscatter, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getxyvsy, 'xunits', + reg.add_input_port(getscatter, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getxyvsy, 'name', + reg.add_input_port(getscatter, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getxyvsy, 'yticlabels1_0', + reg.add_input_port(getscatter, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getxyvsy, 'yticlabels2_0', + reg.add_input_port(getscatter, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getxyvsy, 'comment1', + reg.add_input_port(getscatter, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getxyvsy, 'zunits', + reg.add_input_port(getscatter, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getxyvsy, 'comment3', + reg.add_input_port(getscatter, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getxyvsy, 'comment2', + reg.add_input_port(getscatter, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getxyvsy, 'xticlabels1_0', + reg.add_input_port(getscatter, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getxyvsy, 'comment4', + reg.add_input_port(getscatter, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getxyvsy, 'yrev', + reg.add_input_port(getscatter, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getxyvsy, 'xyvsy', - (get_late_type('vcs.xyvsy.GXy'), + reg.add_output_port(getscatter, 'scatter', + (get_late_type('vcs.scatter.GSp'), "no default")) - #Module getyxvsx - reg.add_module(getyxvsx,namespace='vcs|Canvas') - reg.add_input_port(getyxvsx, 'GM_name', + #Module getxvsy + reg.add_module(getxvsy,namespace='vcs|Canvas') + reg.add_input_port(getxvsy, 'GM_name', (core.modules.basic_modules.String, "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) - reg.add_input_port(getyxvsx, 'datawc_timeunits', + reg.add_input_port(getxvsy, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(getyxvsx, 'long_name', + reg.add_input_port(getxvsy, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(getyxvsx, 'projection_0', + reg.add_input_port(getxvsy, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(getyxvsx, 'xticlabels2_0', + reg.add_input_port(getxvsy, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(getyxvsx, 'xarray_0', + reg.add_input_port(getxvsy, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(getyxvsx, 'yweights_0', + reg.add_input_port(getxvsy, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(getxvsy, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(getxvsy, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getyxvsx, 'xweights_0', + reg.add_input_port(getxvsy, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxvsy, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxvsy, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(getyxvsx, 'warray_0', + reg.add_input_port(getxvsy, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxvsy, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxvsy, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(getyxvsx, 'tunits', + reg.add_input_port(getxvsy, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getxvsy, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getxvsy, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'ymtics1_0', + reg.add_input_port(getxvsy, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getyxvsx, 'ymtics2_0', + reg.add_input_port(getxvsy, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getyxvsx, 'datawc_x1', + reg.add_input_port(getxvsy, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(getyxvsx, 'datawc_x2', + reg.add_input_port(getxvsy, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(getyxvsx, 'continents', + reg.add_input_port(getxvsy, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(getyxvsx, 'xmtics1_0', + reg.add_input_port(getxvsy, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(getyxvsx, 'xmtics2_0', + reg.add_input_port(getxvsy, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(getyxvsx, 'xbounds_0', + reg.add_input_port(getxvsy, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(getyxvsx, 'ybounds_0', + reg.add_input_port(getxvsy, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getxvsy, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getxvsy, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(getyxvsx, 'datawc_y2', + reg.add_input_port(getxvsy, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getxvsy, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getxvsy, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(getyxvsx, 'wname', + reg.add_input_port(getxvsy, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'file_comment', + reg.add_input_port(getxvsy, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(getyxvsx, 'datawc_calendar', + reg.add_input_port(getxvsy, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(getyxvsx, 'wunits', + reg.add_input_port(getxvsy, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'xrev', + reg.add_input_port(getxvsy, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(getyxvsx, 'ymd', + reg.add_input_port(getxvsy, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(getyxvsx, 'yarray_0', + reg.add_input_port(getxvsy, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(getyxvsx, 'units', + reg.add_input_port(getxvsy, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getxvsy, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getxvsy, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(getyxvsx, 'yunits', + reg.add_input_port(getxvsy, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'zarray_0', + reg.add_input_port(getxvsy, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(getyxvsx, 'xname', + reg.add_input_port(getxvsy, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getxvsy, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getxvsy, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(getyxvsx, 'tarray_0', + reg.add_input_port(getxvsy, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(getyxvsx, 'bg_0', + reg.add_input_port(getxvsy, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getxvsy, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getxvsy, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(getyxvsx, 'bg_1', + reg.add_input_port(getxvsy, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(getyxvsx, 'xaxisconvert', + reg.add_input_port(getxvsy, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getyxvsx, 'zname', + reg.add_input_port(getxvsy, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'hms', + reg.add_input_port(getxvsy, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(getyxvsx, 'tname', + reg.add_input_port(getxvsy, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'yname', + reg.add_input_port(getxvsy, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'ratio_0', + reg.add_input_port(getxvsy, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getyxvsx, 'ratio_1', + reg.add_input_port(getxvsy, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(getyxvsx, 'datawc_y1', + reg.add_input_port(getxvsy, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(getyxvsx, 'yaxisconvert', + reg.add_input_port(getxvsy, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(getyxvsx, 'xunits', + reg.add_input_port(getxvsy, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(getyxvsx, 'name', + reg.add_input_port(getxvsy, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(getyxvsx, 'yticlabels1_0', + reg.add_input_port(getxvsy, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(getyxvsx, 'yticlabels2_0', + reg.add_input_port(getxvsy, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(getyxvsx, 'comment1', + reg.add_input_port(getxvsy, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(getyxvsx, 'zunits', + reg.add_input_port(getxvsy, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(getyxvsx, 'comment3', + reg.add_input_port(getxvsy, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(getyxvsx, 'comment2', + reg.add_input_port(getxvsy, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(getyxvsx, 'xticlabels1_0', + reg.add_input_port(getxvsy, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(getyxvsx, 'comment4', + reg.add_input_port(getxvsy, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(getyxvsx, 'yrev', + reg.add_input_port(getxvsy, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(getyxvsx, 'yxvsx', - (get_late_type('vcs.yxvsx.GYx'), + reg.add_output_port(getxvsy, 'xvsy', + (get_late_type('vcs.xvsy.GXY'), "no default")) - #Module isofill - reg.add_module(isofill,namespace='vcs|Canvas') - reg.add_input_port(isofill, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(isofill, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(isofill, 'gm_name', + #Module getxyvsy + reg.add_module(getxyvsy,namespace='vcs|Canvas') + reg.add_input_port(getxyvsy, 'GM_name', (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(isofill, 'datawc_timeunits', + "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) + reg.add_input_port(getxyvsy, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(isofill, 'long_name', + reg.add_input_port(getxyvsy, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(isofill, 'projection_0', + reg.add_input_port(getxyvsy, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(isofill, 'xticlabels2_0', + reg.add_input_port(getxyvsy, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(isofill, 'xarray_0', + reg.add_input_port(getxyvsy, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(isofill, 'yweights_0', + reg.add_input_port(getxyvsy, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(getxyvsy, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(getxyvsy, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(isofill, 'xweights_0', + reg.add_input_port(getxyvsy, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxyvsy, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxyvsy, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(isofill, 'warray_0', + reg.add_input_port(getxyvsy, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxyvsy, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getxyvsy, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(isofill, 'tunits', + reg.add_input_port(getxyvsy, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getxyvsy, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getxyvsy, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(isofill, 'ymtics1_0', + reg.add_input_port(getxyvsy, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(isofill, 'ymtics2_0', + reg.add_input_port(getxyvsy, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(isofill, 'datawc_x1', + reg.add_input_port(getxyvsy, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(isofill, 'datawc_x2', + reg.add_input_port(getxyvsy, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(isofill, 'continents', + reg.add_input_port(getxyvsy, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(isofill, 'xmtics1_0', + reg.add_input_port(getxyvsy, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(isofill, 'xmtics2_0', + reg.add_input_port(getxyvsy, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(isofill, 'xbounds_0', + reg.add_input_port(getxyvsy, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(isofill, 'ybounds_0', + reg.add_input_port(getxyvsy, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getxyvsy, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getxyvsy, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(isofill, 'datawc_y2', + reg.add_input_port(getxyvsy, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getxyvsy, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getxyvsy, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(isofill, 'wname', + reg.add_input_port(getxyvsy, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(isofill, 'file_comment', + reg.add_input_port(getxyvsy, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(isofill, 'datawc_calendar', + reg.add_input_port(getxyvsy, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(isofill, 'wunits', + reg.add_input_port(getxyvsy, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(isofill, 'xrev', + reg.add_input_port(getxyvsy, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(isofill, 'ymd', + reg.add_input_port(getxyvsy, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(isofill, 'yarray_0', + reg.add_input_port(getxyvsy, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(isofill, 'units', + reg.add_input_port(getxyvsy, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getxyvsy, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getxyvsy, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(isofill, 'yunits', + reg.add_input_port(getxyvsy, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(isofill, 'zarray_0', + reg.add_input_port(getxyvsy, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(isofill, 'xname', + reg.add_input_port(getxyvsy, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getxyvsy, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getxyvsy, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(isofill, 'tarray_0', + reg.add_input_port(getxyvsy, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(isofill, 'bg_0', + reg.add_input_port(getxyvsy, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getxyvsy, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getxyvsy, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(isofill, 'bg_1', + reg.add_input_port(getxyvsy, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(isofill, 'xaxisconvert', + reg.add_input_port(getxyvsy, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(isofill, 'zname', + reg.add_input_port(getxyvsy, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(isofill, 'hms', + reg.add_input_port(getxyvsy, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(isofill, 'tname', + reg.add_input_port(getxyvsy, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(isofill, 'yname', + reg.add_input_port(getxyvsy, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(isofill, 'ratio_0', + reg.add_input_port(getxyvsy, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(isofill, 'ratio_1', + reg.add_input_port(getxyvsy, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(isofill, 'datawc_y1', + reg.add_input_port(getxyvsy, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(isofill, 'yaxisconvert', + reg.add_input_port(getxyvsy, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(isofill, 'xunits', + reg.add_input_port(getxyvsy, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(isofill, 'name', + reg.add_input_port(getxyvsy, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(isofill, 'yticlabels1_0', + reg.add_input_port(getxyvsy, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(isofill, 'yticlabels2_0', + reg.add_input_port(getxyvsy, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(isofill, 'comment1', + reg.add_input_port(getxyvsy, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(isofill, 'zunits', + reg.add_input_port(getxyvsy, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(isofill, 'comment3', + reg.add_input_port(getxyvsy, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(isofill, 'comment2', + reg.add_input_port(getxyvsy, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(isofill, 'xticlabels1_0', + reg.add_input_port(getxyvsy, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(isofill, 'comment4', + reg.add_input_port(getxyvsy, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(isofill, 'yrev', + reg.add_input_port(getxyvsy, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(isofill, 'display', - (get_late_type('vcs.displayplot.Dp'), + reg.add_output_port(getxyvsy, 'xyvsy', + (get_late_type('vcs.xyvsy.GXy'), "no default")) - #Module isoline - reg.add_module(isoline,namespace='vcs|Canvas') - reg.add_input_port(isoline, 'slab_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(isoline, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(isoline, 'gm_name', + #Module getyxvsx + reg.add_module(getyxvsx,namespace='vcs|Canvas') + reg.add_input_port(getyxvsx, 'GM_name', (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(isoline, 'datawc_timeunits', + "retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method.")) + reg.add_input_port(getyxvsx, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(isoline, 'long_name', + reg.add_input_port(getyxvsx, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(isoline, 'projection_0', + reg.add_input_port(getyxvsx, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(isoline, 'xticlabels2_0', + reg.add_input_port(getyxvsx, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(isoline, 'xarray_0', + reg.add_input_port(getyxvsx, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(isoline, 'yweights_0', + reg.add_input_port(getyxvsx, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(getyxvsx, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(getyxvsx, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(isoline, 'xweights_0', + reg.add_input_port(getyxvsx, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getyxvsx, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getyxvsx, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(isoline, 'warray_0', + reg.add_input_port(getyxvsx, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getyxvsx, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(getyxvsx, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(isoline, 'tunits', + reg.add_input_port(getyxvsx, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getyxvsx, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(getyxvsx, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(isoline, 'ymtics1_0', + reg.add_input_port(getyxvsx, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(isoline, 'ymtics2_0', + reg.add_input_port(getyxvsx, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(isoline, 'datawc_x1', + reg.add_input_port(getyxvsx, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(isoline, 'datawc_x2', + reg.add_input_port(getyxvsx, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(isoline, 'continents', + reg.add_input_port(getyxvsx, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(isoline, 'xmtics1_0', + reg.add_input_port(getyxvsx, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(isoline, 'xmtics2_0', + reg.add_input_port(getyxvsx, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(isoline, 'xbounds_0', + reg.add_input_port(getyxvsx, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(isoline, 'ybounds_0', + reg.add_input_port(getyxvsx, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getyxvsx, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(getyxvsx, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(isoline, 'datawc_y2', + reg.add_input_port(getyxvsx, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getyxvsx, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(getyxvsx, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(isoline, 'wname', + reg.add_input_port(getyxvsx, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(isoline, 'file_comment', + reg.add_input_port(getyxvsx, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(isoline, 'datawc_calendar', + reg.add_input_port(getyxvsx, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(isoline, 'wunits', + reg.add_input_port(getyxvsx, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(isoline, 'xrev', + reg.add_input_port(getyxvsx, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(isoline, 'ymd', + reg.add_input_port(getyxvsx, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(isoline, 'yarray_0', + reg.add_input_port(getyxvsx, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(isoline, 'units', + reg.add_input_port(getyxvsx, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getyxvsx, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(getyxvsx, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(isoline, 'yunits', + reg.add_input_port(getyxvsx, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(isoline, 'zarray_0', + reg.add_input_port(getyxvsx, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(isoline, 'xname', + reg.add_input_port(getyxvsx, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getyxvsx, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(getyxvsx, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(isoline, 'tarray_0', + reg.add_input_port(getyxvsx, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(isoline, 'bg_0', + reg.add_input_port(getyxvsx, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getyxvsx, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(getyxvsx, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(isoline, 'bg_1', + reg.add_input_port(getyxvsx, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(isoline, 'xaxisconvert', + reg.add_input_port(getyxvsx, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(isoline, 'zname', + reg.add_input_port(getyxvsx, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(isoline, 'hms', + reg.add_input_port(getyxvsx, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(isoline, 'tname', + reg.add_input_port(getyxvsx, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(isoline, 'yname', + reg.add_input_port(getyxvsx, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(isoline, 'ratio_0', + reg.add_input_port(getyxvsx, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(isoline, 'ratio_1', + reg.add_input_port(getyxvsx, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(isoline, 'datawc_y1', + reg.add_input_port(getyxvsx, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(isoline, 'yaxisconvert', + reg.add_input_port(getyxvsx, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(isoline, 'xunits', + reg.add_input_port(getyxvsx, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(isoline, 'name', + reg.add_input_port(getyxvsx, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(isoline, 'yticlabels1_0', + reg.add_input_port(getyxvsx, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(isoline, 'yticlabels2_0', + reg.add_input_port(getyxvsx, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(isoline, 'comment1', + reg.add_input_port(getyxvsx, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(isoline, 'zunits', + reg.add_input_port(getyxvsx, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(isoline, 'comment3', + reg.add_input_port(getyxvsx, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(isoline, 'comment2', + reg.add_input_port(getyxvsx, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(isoline, 'xticlabels1_0', + reg.add_input_port(getyxvsx, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(isoline, 'comment4', + reg.add_input_port(getyxvsx, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(isoline, 'yrev', + reg.add_input_port(getyxvsx, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(isoline, 'display', - (get_late_type('vcs.displayplot.Dp'), + reg.add_output_port(getyxvsx, 'yxvsx', + (get_late_type('vcs.yxvsx.GYx'), "no default")) - #Module outfill - reg.add_module(outfill,namespace='vcs|Canvas') - reg.add_input_port(outfill, 'slab_0', + #Module isofill + reg.add_module(isofill,namespace='vcs|Canvas') + reg.add_input_port(isofill, 'slab_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(outfill, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(outfill, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(outfill, 'datawc_timeunits', + reg.add_input_port(isofill, 'slab_1', + (get_late_type('numpy.ndarray'), + "Data at least 2D, last 2 dimensions will be plotted")) + reg.add_input_port(isofill, 'slab_2', + (core.modules.basic_modules.List, + "Data at least 2D, last 2 dimensions will be plotted")) + reg.add_input_port(isofill, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(outfill, 'long_name', + reg.add_input_port(isofill, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(outfill, 'projection_0', + reg.add_input_port(isofill, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(outfill, 'xticlabels2_0', + reg.add_input_port(isofill, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(outfill, 'xarray_0', + reg.add_input_port(isofill, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(outfill, 'yweights_0', + reg.add_input_port(isofill, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(isofill, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(isofill, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(outfill, 'xweights_0', + reg.add_input_port(isofill, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isofill, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isofill, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(outfill, 'warray_0', + reg.add_input_port(isofill, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isofill, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isofill, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(outfill, 'tunits', + reg.add_input_port(isofill, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(isofill, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(isofill, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(outfill, 'ymtics1_0', + reg.add_input_port(isofill, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(outfill, 'ymtics2_0', + reg.add_input_port(isofill, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(outfill, 'datawc_x1', + reg.add_input_port(isofill, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(outfill, 'datawc_x2', + reg.add_input_port(isofill, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(outfill, 'continents', + reg.add_input_port(isofill, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(outfill, 'xmtics1_0', + reg.add_input_port(isofill, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(outfill, 'xmtics2_0', + reg.add_input_port(isofill, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(outfill, 'xbounds_0', + reg.add_input_port(isofill, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(outfill, 'ybounds_0', + reg.add_input_port(isofill, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(isofill, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(isofill, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(outfill, 'datawc_y2', + reg.add_input_port(isofill, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(isofill, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(isofill, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(outfill, 'wname', + reg.add_input_port(isofill, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(outfill, 'file_comment', + reg.add_input_port(isofill, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(outfill, 'datawc_calendar', + reg.add_input_port(isofill, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(outfill, 'wunits', + reg.add_input_port(isofill, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(outfill, 'xrev', + reg.add_input_port(isofill, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(outfill, 'ymd', + reg.add_input_port(isofill, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(outfill, 'yarray_0', + reg.add_input_port(isofill, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(outfill, 'units', + reg.add_input_port(isofill, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(isofill, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(isofill, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(outfill, 'yunits', + reg.add_input_port(isofill, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(outfill, 'zarray_0', + reg.add_input_port(isofill, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(outfill, 'xname', + reg.add_input_port(isofill, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(isofill, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(isofill, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(outfill, 'tarray_0', + reg.add_input_port(isofill, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(outfill, 'bg_0', + reg.add_input_port(isofill, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(isofill, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(isofill, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(outfill, 'bg_1', + reg.add_input_port(isofill, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(outfill, 'xaxisconvert', + reg.add_input_port(isofill, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(outfill, 'zname', + reg.add_input_port(isofill, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(outfill, 'hms', + reg.add_input_port(isofill, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(outfill, 'tname', + reg.add_input_port(isofill, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(outfill, 'yname', + reg.add_input_port(isofill, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(outfill, 'ratio_0', + reg.add_input_port(isofill, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(outfill, 'ratio_1', + reg.add_input_port(isofill, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(outfill, 'datawc_y1', + reg.add_input_port(isofill, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(outfill, 'yaxisconvert', + reg.add_input_port(isofill, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(outfill, 'xunits', + reg.add_input_port(isofill, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(outfill, 'name', + reg.add_input_port(isofill, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(outfill, 'yticlabels1_0', + reg.add_input_port(isofill, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(outfill, 'yticlabels2_0', + reg.add_input_port(isofill, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(outfill, 'comment1', + reg.add_input_port(isofill, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(outfill, 'zunits', + reg.add_input_port(isofill, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(outfill, 'comment3', + reg.add_input_port(isofill, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(outfill, 'comment2', + reg.add_input_port(isofill, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(outfill, 'xticlabels1_0', + reg.add_input_port(isofill, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(outfill, 'comment4', + reg.add_input_port(isofill, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(outfill, 'yrev', + reg.add_input_port(isofill, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(outfill, 'display', + reg.add_output_port(isofill, 'display', (get_late_type('vcs.displayplot.Dp'), "no default")) - #Module outline - reg.add_module(outline,namespace='vcs|Canvas') - reg.add_input_port(outline, 'slab_0', + #Module isoline + reg.add_module(isoline,namespace='vcs|Canvas') + reg.add_input_port(isoline, 'slab_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Data at least 2D, last 2 dimensions will be plotted")) - reg.add_input_port(outline, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(outline, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(outline, 'datawc_timeunits', + reg.add_input_port(isoline, 'slab_1', + (get_late_type('numpy.ndarray'), + "Data at least 2D, last 2 dimensions will be plotted")) + reg.add_input_port(isoline, 'slab_2', + (core.modules.basic_modules.List, + "Data at least 2D, last 2 dimensions will be plotted")) + reg.add_input_port(isoline, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) - reg.add_input_port(outline, 'long_name', + reg.add_input_port(isoline, 'long_name', (core.modules.basic_modules.String, "replaces long_name on plot"), True) - reg.add_input_port(outline, 'projection_0', + reg.add_input_port(isoline, 'projection_0', (core.modules.basic_modules.String, "projection to use, name or object"), True) - reg.add_input_port(outline, 'xticlabels2_0', + reg.add_input_port(isoline, 'xticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of x axis"), True) - reg.add_input_port(outline, 'xarray_0', + reg.add_input_port(isoline, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) - reg.add_input_port(outline, 'yweights_0', + reg.add_input_port(isoline, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(isoline, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) + reg.add_input_port(isoline, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(outline, 'xweights_0', + reg.add_input_port(isoline, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isoline, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isoline, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) - reg.add_input_port(outline, 'warray_0', + reg.add_input_port(isoline, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isoline, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(isoline, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) - reg.add_input_port(outline, 'tunits', + reg.add_input_port(isoline, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(isoline, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(isoline, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) - reg.add_input_port(outline, 'ymtics1_0', + reg.add_input_port(isoline, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(outline, 'ymtics2_0', + reg.add_input_port(isoline, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(outline, 'datawc_x1', + reg.add_input_port(isoline, 'datawc_x1', (core.modules.basic_modules.Float, "first value of xaxis on plot"), True) - reg.add_input_port(outline, 'datawc_x2', + reg.add_input_port(isoline, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(outline, 'continents', + reg.add_input_port(isoline, 'continents', (core.modules.basic_modules.Integer, "continents type number"), True) - reg.add_input_port(outline, 'xmtics1_0', + reg.add_input_port(isoline, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) - reg.add_input_port(outline, 'xmtics2_0', + reg.add_input_port(isoline, 'xmtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(outline, 'xbounds_0', + reg.add_input_port(isoline, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) - reg.add_input_port(outline, 'ybounds_0', + reg.add_input_port(isoline, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(isoline, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(isoline, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) - reg.add_input_port(outline, 'datawc_y2', + reg.add_input_port(isoline, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(isoline, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(isoline, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) - reg.add_input_port(outline, 'wname', + reg.add_input_port(isoline, 'wname', (core.modules.basic_modules.String, "replace waxis name on plot (if exists)"), True) - reg.add_input_port(outline, 'file_comment', + reg.add_input_port(isoline, 'file_comment', (core.modules.basic_modules.String, "replaces file_comment on plot"), True) - reg.add_input_port(outline, 'datawc_calendar', + reg.add_input_port(isoline, 'datawc_calendar', (core.modules.basic_modules.Integer, "calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar"), True) - reg.add_input_port(outline, 'wunits', + reg.add_input_port(isoline, 'wunits', (core.modules.basic_modules.String, "replace waxis units on plot (if exists)"), True) - reg.add_input_port(outline, 'xrev', + reg.add_input_port(isoline, 'xrev', (core.modules.basic_modules.Boolean, "reverse x axis"), True) - reg.add_input_port(outline, 'ymd', + reg.add_input_port(isoline, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(outline, 'yarray_0', + reg.add_input_port(isoline, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) - reg.add_input_port(outline, 'units', + reg.add_input_port(isoline, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(isoline, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(isoline, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) - reg.add_input_port(outline, 'yunits', + reg.add_input_port(isoline, 'yunits', (core.modules.basic_modules.String, "replace yaxis units on plot (if exists)"), True) - reg.add_input_port(outline, 'zarray_0', + reg.add_input_port(isoline, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) - reg.add_input_port(outline, 'xname', + reg.add_input_port(isoline, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(isoline, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(isoline, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) - reg.add_input_port(outline, 'tarray_0', + reg.add_input_port(isoline, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) - reg.add_input_port(outline, 'bg_0', + reg.add_input_port(isoline, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(isoline, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(isoline, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) - reg.add_input_port(outline, 'bg_1', + reg.add_input_port(isoline, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) - reg.add_input_port(outline, 'xaxisconvert', + reg.add_input_port(isoline, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(outline, 'zname', + reg.add_input_port(isoline, 'zname', (core.modules.basic_modules.String, "replace zaxis name on plot (if exists)"), True) - reg.add_input_port(outline, 'hms', + reg.add_input_port(isoline, 'hms', (core.modules.basic_modules.String, "replaces hh/mm/ss on plot"), True) - reg.add_input_port(outline, 'tname', + reg.add_input_port(isoline, 'tname', (core.modules.basic_modules.String, "replace taxis name on plot (if exists)"), True) - reg.add_input_port(outline, 'yname', + reg.add_input_port(isoline, 'yname', (core.modules.basic_modules.String, "replace yaxis name on plot (if exists)"), True) - reg.add_input_port(outline, 'ratio_0', + reg.add_input_port(isoline, 'ratio_0', (core.modules.basic_modules.Integer, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(outline, 'ratio_1', + reg.add_input_port(isoline, 'ratio_1', (core.modules.basic_modules.String, "sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks"), True) - reg.add_input_port(outline, 'datawc_y1', + reg.add_input_port(isoline, 'datawc_y1', (core.modules.basic_modules.Float, "first value of yaxis on plot"), True) - reg.add_input_port(outline, 'yaxisconvert', + reg.add_input_port(isoline, 'yaxisconvert', (core.modules.basic_modules.String, "converting yaxis linear/log/log10/ln/exp/area_wt"), True) - reg.add_input_port(outline, 'xunits', + reg.add_input_port(isoline, 'xunits', (core.modules.basic_modules.String, "replace xaxis units on plot"), True) - reg.add_input_port(outline, 'name', + reg.add_input_port(isoline, 'name', (core.modules.basic_modules.String, "replaces variable name on plot time "" (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot"), True) - reg.add_input_port(outline, 'yticlabels1_0', + reg.add_input_port(isoline, 'yticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of y axis"), True) - reg.add_input_port(outline, 'yticlabels2_0', + reg.add_input_port(isoline, 'yticlabels2_0', (core.modules.basic_modules.String, "values for labels on 2nd side of y axis"), True) - reg.add_input_port(outline, 'comment1', + reg.add_input_port(isoline, 'comment1', (core.modules.basic_modules.String, "replaces comment1 on plot"), True) - reg.add_input_port(outline, 'zunits', + reg.add_input_port(isoline, 'zunits', (core.modules.basic_modules.String, "replace zaxis units on plot (if exists)"), True) - reg.add_input_port(outline, 'comment3', + reg.add_input_port(isoline, 'comment3', (core.modules.basic_modules.String, "replaces comment3 on plot"), True) - reg.add_input_port(outline, 'comment2', + reg.add_input_port(isoline, 'comment2', (core.modules.basic_modules.String, "replaces comment2 on plot"), True) - reg.add_input_port(outline, 'xticlabels1_0', + reg.add_input_port(isoline, 'xticlabels1_0', (core.modules.basic_modules.String, "values for labels on 1st side of x axis"), True) - reg.add_input_port(outline, 'comment4', + reg.add_input_port(isoline, 'comment4', (core.modules.basic_modules.String, "replaces comment4 on plot"), True) - reg.add_input_port(outline, 'yrev', + reg.add_input_port(isoline, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) - reg.add_output_port(outline, 'display', + reg.add_output_port(isoline, 'display', (get_late_type('vcs.displayplot.Dp'), "no default")) #Module plot reg.add_module(plot,namespace='vcs|Canvas') - reg.add_input_port(plot, 'row', - (core.modules.basic_modules.Integer, "Cell Row")) - reg.add_input_port(plot, 'col', - (core.modules.basic_modules.Integer, "Cell Col")) - reg.add_input_port(plot, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(plot, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(plot, 'plot_type', - (core.modules.basic_modules.String, - "Type of plot - boxfill, isoline, etc")) - reg.add_input_port(plot, 'slab2_0', + reg.add_input_port(plot, 'slab_or_primary_object_0', (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 1D, last dimension will be plotted")) - reg.add_input_port(plot, 'slab1_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 1D, last dimension will be plotted")) - + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) + reg.add_input_port(plot, 'slab_or_primary_object_1', + (get_late_type('numpy.ndarray'), + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) + reg.add_input_port(plot, 'slab_or_primary_object_2', + (core.modules.basic_modules.List, + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) reg.add_input_port(plot, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) @@ -9000,33 +9108,78 @@ def initialize(*args, **keywords): reg.add_input_port(plot, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) + reg.add_input_port(plot, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(plot, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) reg.add_input_port(plot, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(plot, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(plot, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(plot, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(plot, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(plot, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(plot, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(plot, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(plot, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(plot, 'datawc_x1', + (core.modules.basic_modules.Float, + "first value of xaxis on plot"), True) reg.add_input_port(plot, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) reg.add_input_port(plot, 'ymtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) + reg.add_input_port(plot, 'gm_0', + (core.modules.basic_modules.String, + "graphic method to use"), True) + reg.add_input_port(plot, 'gm_1', + (Gfb, + "graphic method to use"), True) + reg.add_input_port(plot, 'gm_2', + (get_late_type('vcs.isofill.Gfi'), + "graphic method to use"), True) + reg.add_input_port(plot, 'gm_3', + (get_late_type('vcs.isoline.Gi'), + "graphic method to use"), True) + reg.add_input_port(plot, 'gm_4', + (get_late_type('vcs.scatter.GSp'), + "graphic method to use"), True) + reg.add_input_port(plot, 'gm_6', + (get_late_type('vcs.xvsy.GXY'), + "graphic method to use"), True) + reg.add_input_port(plot, 'gm_7', + (get_late_type('vcs.xyvsy.GXy'), + "graphic method to use"), True) + reg.add_input_port(plot, 'gm_8', + (get_late_type('vcs.yxvsx.GYx'), + "graphic method to use"), True) reg.add_input_port(plot, 'ymtics2_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 2nd side of y axis"), True) - reg.add_input_port(plot, 'datawc_x1', - (core.modules.basic_modules.Float, - "first value of xaxis on plot"), True) reg.add_input_port(plot, 'datawc_x2', (core.modules.basic_modules.Float, "second value of xaxis on plot"), True) - reg.add_input_port(plot, 'continents', - (core.modules.basic_modules.Integer, - "continents type number"), True) reg.add_input_port(plot, 'xmtics1_0', (core.modules.basic_modules.String, "dictionary with location of intermediate tics as keys for 1st side of y axis"), True) @@ -9036,9 +9189,21 @@ def initialize(*args, **keywords): reg.add_input_port(plot, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) + reg.add_input_port(plot, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(plot, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) reg.add_input_port(plot, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(plot, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(plot, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) reg.add_input_port(plot, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) @@ -9060,9 +9225,9 @@ def initialize(*args, **keywords): reg.add_input_port(plot, 'ymd', (core.modules.basic_modules.String, "replaces year/month/day on plot"), True) - reg.add_input_port(plot, 'yarray_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(plot, 'template_0', + (core.modules.basic_modules.String, + "vcs template"), True) reg.add_input_port(plot, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) @@ -9072,18 +9237,33 @@ def initialize(*args, **keywords): reg.add_input_port(plot, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(plot, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(plot, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) reg.add_input_port(plot, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) reg.add_input_port(plot, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(plot, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(plot, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) reg.add_input_port(plot, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) reg.add_input_port(plot, 'bg_1', (core.modules.basic_modules.Integer, "plots in background mode"), True) + reg.add_input_port(plot, 'continents', + (core.modules.basic_modules.Integer, + "continents type number"), True) reg.add_input_port(plot, 'xaxisconvert', (core.modules.basic_modules.String, "converting xaxis linear/log/log10/ln/exp/area_wt"), True) @@ -9144,24 +9324,39 @@ def initialize(*args, **keywords): reg.add_input_port(plot, 'yrev', (core.modules.basic_modules.Boolean, "reverse y axis, only if slab has more than 1D"), True) + reg.add_input_port(plot, 'slab2_0', + (get_late_type('cdms2.tvariable.TransientVariable'), + "Data at least 1D, last dimension(s) will be plotted"), True) + reg.add_input_port(plot, 'slab2_1', + (get_late_type('numpy.ndarray'), + "Data at least 1D, last dimension(s) will be plotted"), True) + reg.add_input_port(plot, 'slab2_2', + (core.modules.basic_modules.List, + "Data at least 1D, last dimension(s) will be plotted"), True) + reg.add_input_port(plot, 'yarray_0', + (get_late_type('cdms2.tvariable.TransientVariable'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(plot, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(plot, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) reg.add_output_port(plot, 'display', (get_late_type('vcs.displayplot.Dp'), "no default")) #Module scatter reg.add_module(scatter,namespace='vcs|Canvas') - reg.add_input_port(scatter, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(scatter, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(scatter, 'slab2_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 1D, last dimension will be plotted")) - reg.add_input_port(scatter, 'slab1_0', + reg.add_input_port(scatter, 'slab_or_primary_object_0', (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 1D, last dimension will be plotted")) + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) + reg.add_input_port(scatter, 'slab_or_primary_object_1', + (get_late_type('numpy.ndarray'), + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) + reg.add_input_port(scatter, 'slab_or_primary_object_2', + (core.modules.basic_modules.List, + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) reg.add_input_port(scatter, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) @@ -9177,15 +9372,39 @@ def initialize(*args, **keywords): reg.add_input_port(scatter, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) + reg.add_input_port(scatter, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(scatter, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) reg.add_input_port(scatter, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(scatter, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(scatter, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(scatter, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(scatter, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(scatter, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(scatter, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(scatter, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(scatter, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) reg.add_input_port(scatter, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) @@ -9213,9 +9432,21 @@ def initialize(*args, **keywords): reg.add_input_port(scatter, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) + reg.add_input_port(scatter, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(scatter, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) reg.add_input_port(scatter, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(scatter, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(scatter, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) reg.add_input_port(scatter, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) @@ -9240,6 +9471,12 @@ def initialize(*args, **keywords): reg.add_input_port(scatter, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(scatter, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(scatter, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) reg.add_input_port(scatter, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) @@ -9249,12 +9486,24 @@ def initialize(*args, **keywords): reg.add_input_port(scatter, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(scatter, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(scatter, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) reg.add_input_port(scatter, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) reg.add_input_port(scatter, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(scatter, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(scatter, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) reg.add_input_port(scatter, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) @@ -9327,18 +9576,15 @@ def initialize(*args, **keywords): #Module xvsy reg.add_module(xvsy,namespace='vcs|Canvas') - reg.add_input_port(xvsy, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(xvsy, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) - reg.add_input_port(xvsy, 'slab2_0', - (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 1D, last dimension will be plotted")) - reg.add_input_port(xvsy, 'slab1_0', + reg.add_input_port(xvsy, 'slab_or_primary_object_0', (get_late_type('cdms2.tvariable.TransientVariable'), - "Data at least 1D, last dimension will be plotted")) + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) + reg.add_input_port(xvsy, 'slab_or_primary_object_1', + (get_late_type('numpy.ndarray'), + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) + reg.add_input_port(xvsy, 'slab_or_primary_object_2', + (core.modules.basic_modules.List, + "Data at least 1D, last dimension(s) will be plotted, or primary vcs object")) reg.add_input_port(xvsy, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) @@ -9354,15 +9600,39 @@ def initialize(*args, **keywords): reg.add_input_port(xvsy, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) + reg.add_input_port(xvsy, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(xvsy, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) reg.add_input_port(xvsy, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xvsy, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xvsy, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(xvsy, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xvsy, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xvsy, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(xvsy, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(xvsy, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(xvsy, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) reg.add_input_port(xvsy, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) @@ -9390,9 +9660,21 @@ def initialize(*args, **keywords): reg.add_input_port(xvsy, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) + reg.add_input_port(xvsy, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(xvsy, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) reg.add_input_port(xvsy, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(xvsy, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(xvsy, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) reg.add_input_port(xvsy, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) @@ -9417,6 +9699,12 @@ def initialize(*args, **keywords): reg.add_input_port(xvsy, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(xvsy, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(xvsy, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) reg.add_input_port(xvsy, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) @@ -9426,12 +9714,24 @@ def initialize(*args, **keywords): reg.add_input_port(xvsy, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(xvsy, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(xvsy, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) reg.add_input_port(xvsy, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) reg.add_input_port(xvsy, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(xvsy, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(xvsy, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) reg.add_input_port(xvsy, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) @@ -9504,15 +9804,15 @@ def initialize(*args, **keywords): #Module xyvsy reg.add_module(xyvsy,namespace='vcs|Canvas') - reg.add_input_port(xyvsy, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(xyvsy, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) reg.add_input_port(xyvsy, 'slab_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Data at least 1D, last dimension will be plotted")) + reg.add_input_port(xyvsy, 'slab_1', + (get_late_type('numpy.ndarray'), + "Data at least 1D, last dimension will be plotted")) + reg.add_input_port(xyvsy, 'slab_2', + (core.modules.basic_modules.List, + "Data at least 1D, last dimension will be plotted")) reg.add_input_port(xyvsy, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) @@ -9528,15 +9828,39 @@ def initialize(*args, **keywords): reg.add_input_port(xyvsy, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) + reg.add_input_port(xyvsy, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(xyvsy, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) reg.add_input_port(xyvsy, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xyvsy, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xyvsy, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(xyvsy, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xyvsy, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(xyvsy, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(xyvsy, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(xyvsy, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(xyvsy, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) reg.add_input_port(xyvsy, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) @@ -9564,9 +9888,21 @@ def initialize(*args, **keywords): reg.add_input_port(xyvsy, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) + reg.add_input_port(xyvsy, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(xyvsy, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) reg.add_input_port(xyvsy, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(xyvsy, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(xyvsy, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) reg.add_input_port(xyvsy, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) @@ -9591,6 +9927,12 @@ def initialize(*args, **keywords): reg.add_input_port(xyvsy, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(xyvsy, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(xyvsy, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) reg.add_input_port(xyvsy, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) @@ -9600,12 +9942,24 @@ def initialize(*args, **keywords): reg.add_input_port(xyvsy, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(xyvsy, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(xyvsy, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) reg.add_input_port(xyvsy, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) reg.add_input_port(xyvsy, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(xyvsy, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(xyvsy, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) reg.add_input_port(xyvsy, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) @@ -9675,15 +10029,15 @@ def initialize(*args, **keywords): #Module yxvsx reg.add_module(yxvsx,namespace='vcs|Canvas') - reg.add_input_port(yxvsx, 'template', - (core.modules.basic_modules.String, - "Name of the template")) - reg.add_input_port(yxvsx, 'gm_name', - (core.modules.basic_modules.String, - "Name of the graphics method")) reg.add_input_port(yxvsx, 'slab_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Data at least 1D, last dimension will be plotted")) + reg.add_input_port(yxvsx, 'slab_1', + (get_late_type('numpy.ndarray'), + "Data at least 1D, last dimension will be plotted")) + reg.add_input_port(yxvsx, 'slab_2', + (core.modules.basic_modules.List, + "Data at least 1D, last dimension will be plotted")) reg.add_input_port(yxvsx, 'datawc_timeunits', (core.modules.basic_modules.String, "units to use when disaplaying time dimension auto tick"), True) @@ -9699,15 +10053,39 @@ def initialize(*args, **keywords): reg.add_input_port(yxvsx, 'xarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis"), True) + reg.add_input_port(yxvsx, 'xarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis"), True) + reg.add_input_port(yxvsx, 'xarray_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis"), True) reg.add_input_port(yxvsx, 'yweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(yxvsx, 'yweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(yxvsx, 'yweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(yxvsx, 'xweights_0', (get_late_type('cdms2.tvariable.TransientVariable'), "replace xaxis weights used for computing mean"), True) + reg.add_input_port(yxvsx, 'xweights_1', + (get_late_type('numpy.ndarray'), + "replace xaxis weights used for computing mean"), True) + reg.add_input_port(yxvsx, 'xweights_2', + (core.modules.basic_modules.List, + "replace xaxis weights used for computing mean"), True) reg.add_input_port(yxvsx, 'warray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(yxvsx, 'warray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of w axis, only if var has more than 4D"), True) + reg.add_input_port(yxvsx, 'warray_2', + (core.modules.basic_modules.List, + "Values to use instead of w axis, only if var has more than 4D"), True) reg.add_input_port(yxvsx, 'tunits', (core.modules.basic_modules.String, "replace taxis units on plot (if exists)"), True) @@ -9735,9 +10113,21 @@ def initialize(*args, **keywords): reg.add_input_port(yxvsx, 'xbounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of x axis bounds values"), True) + reg.add_input_port(yxvsx, 'xbounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of x axis bounds values"), True) + reg.add_input_port(yxvsx, 'xbounds_2', + (core.modules.basic_modules.List, + "Values to use instead of x axis bounds values"), True) reg.add_input_port(yxvsx, 'ybounds_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(yxvsx, 'ybounds_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis bounds values (if exist)"), True) + reg.add_input_port(yxvsx, 'ybounds_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis bounds values (if exist)"), True) reg.add_input_port(yxvsx, 'datawc_y2', (core.modules.basic_modules.Float, "second value of yaxis on plot"), True) @@ -9762,6 +10152,12 @@ def initialize(*args, **keywords): reg.add_input_port(yxvsx, 'yarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(yxvsx, 'yarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of y axis, only if var has more than 1D"), True) + reg.add_input_port(yxvsx, 'yarray_2', + (core.modules.basic_modules.List, + "Values to use instead of y axis, only if var has more than 1D"), True) reg.add_input_port(yxvsx, 'units', (core.modules.basic_modules.String, "replaces units value on plot"), True) @@ -9771,12 +10167,24 @@ def initialize(*args, **keywords): reg.add_input_port(yxvsx, 'zarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(yxvsx, 'zarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of z axis, only if var has more than 2D"), True) + reg.add_input_port(yxvsx, 'zarray_2', + (core.modules.basic_modules.List, + "Values to use instead of z axis, only if var has more than 2D"), True) reg.add_input_port(yxvsx, 'xname', (core.modules.basic_modules.String, "replace xaxis name on plot"), True) reg.add_input_port(yxvsx, 'tarray_0', (get_late_type('cdms2.tvariable.TransientVariable'), "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(yxvsx, 'tarray_1', + (get_late_type('numpy.ndarray'), + "Values to use instead of t axis, only if var has more than 3D"), True) + reg.add_input_port(yxvsx, 'tarray_2', + (core.modules.basic_modules.List, + "Values to use instead of t axis, only if var has more than 3D"), True) reg.add_input_port(yxvsx, 'bg_0', (core.modules.basic_modules.Boolean, "plots in background mode"), True) @@ -9844,24 +10252,6 @@ def initialize(*args, **keywords): (get_late_type('vcs.displayplot.Dp'), "no default")) - #Module png - reg.add_module(png,namespace='vcs|Canvas') - reg.add_input_port(png, 'file', - (core.modules.basic_modules.String, - "")) - reg.add_input_port(png, 'width', - (core.modules.basic_modules.Float, - "")) - reg.add_input_port(png, 'height', - (core.modules.basic_modules.Float, - "")) - reg.add_input_port(png, 'units', - (core.modules.basic_modules.String, - "")) - reg.add_output_port(png, 'file', - (core.modules.basic_modules.File, - "File output")) - #extra input ports not available in the xml file reg.add_input_port(boxfill, 'canvas', (Canvas, @@ -9875,12 +10265,6 @@ def initialize(*args, **keywords): reg.add_input_port(createisoline, 'canvas', (Canvas, "Canvas object")) - reg.add_input_port(createoutfill, 'canvas', - (Canvas, - "Canvas object")) - reg.add_input_port(createoutline, 'canvas', - (Canvas, - "Canvas object")) reg.add_input_port(createscatter, 'canvas', (Canvas, "Canvas object")) @@ -9902,12 +10286,6 @@ def initialize(*args, **keywords): reg.add_input_port(getisoline, 'canvas', (Canvas, "Canvas object")) - reg.add_input_port(getoutfill, 'canvas', - (Canvas, - "Canvas object")) - reg.add_input_port(getoutline, 'canvas', - (Canvas, - "Canvas object")) reg.add_input_port(getscatter, 'canvas', (Canvas, "Canvas object")) @@ -9926,12 +10304,6 @@ def initialize(*args, **keywords): reg.add_input_port(isoline, 'canvas', (Canvas, "Canvas object")) - reg.add_input_port(outfill, 'canvas', - (Canvas, - "Canvas object")) - reg.add_input_port(outline, 'canvas', - (Canvas, - "Canvas object")) reg.add_input_port(plot, 'canvas', (Canvas, "Canvas object")) @@ -9947,9 +10319,6 @@ def initialize(*args, **keywords): reg.add_input_port(yxvsx, 'canvas', (Canvas, "Canvas object")) - reg.add_input_port(png, 'canvas', - (Canvas, - "Canvas object")) #extra output ports not available in the xml file reg.add_output_port(boxfill, 'canvas', @@ -9964,12 +10333,6 @@ def initialize(*args, **keywords): reg.add_output_port(createisoline, 'canvas', (Canvas, "Canvas object")) - reg.add_output_port(createoutfill, 'canvas', - (Canvas, - "Canvas object")) - reg.add_output_port(createoutline, 'canvas', - (Canvas, - "Canvas object")) reg.add_output_port(createscatter, 'canvas', (Canvas, "Canvas object")) @@ -9991,12 +10354,6 @@ def initialize(*args, **keywords): reg.add_output_port(getisoline, 'canvas', (Canvas, "Canvas object")) - reg.add_output_port(getoutfill, 'canvas', - (Canvas, - "Canvas object")) - reg.add_output_port(getoutline, 'canvas', - (Canvas, - "Canvas object")) reg.add_output_port(getscatter, 'canvas', (Canvas, "Canvas object")) @@ -10015,12 +10372,6 @@ def initialize(*args, **keywords): reg.add_output_port(isoline, 'canvas', (Canvas, "Canvas object")) - reg.add_output_port(outfill, 'canvas', - (Canvas, - "Canvas object")) - reg.add_output_port(outline, 'canvas', - (Canvas, - "Canvas object")) reg.add_output_port(plot, 'canvas', (Canvas, "Canvas object")) @@ -10036,9 +10387,6 @@ def initialize(*args, **keywords): reg.add_output_port(yxvsx, 'canvas', (Canvas, "Canvas object")) - reg.add_output_port(png, 'canvas', - (Canvas, - "Canvas object")) #Module open reg.add_module(open,namespace='cdms2') @@ -10058,37 +10406,946 @@ def initialize(*args, **keywords): (get_late_type('cdms2.dataset.CdmsFile'), "")) + #Module close + reg.add_module(close,namespace='cdms2|dataset') + #Module __call__ reg.add_module(__call__,namespace='cdms2|dataset') reg.add_input_port(__call__, 'id', (core.modules.basic_modules.String, "")) - reg.add_input_port(__call__, 'type', - (core.modules.basic_modules.String, - "variable, axis, or weighted-axis")) reg.add_output_port(__call__, 'variable', (get_late_type('cdms2.tvariable.TransientVariable'), "")) + #Module __getitem__ + reg.add_module(__getitem__,namespace='cdms2|dataset') + reg.add_input_port(__getitem__, 'id', + (core.modules.basic_modules.String, + "")) + reg.add_output_port(__getitem__, 'variable', + (get_late_type('cdms2.tvariable.TransientVariable'), + "")) + + #Module copyAxis + reg.add_module(copyAxis,namespace='cdms2|dataset') + reg.add_input_port(copyAxis, 'axis_0', + (get_late_type('cdms2.axis.FileAxis'), + "axis to copy")) + reg.add_input_port(copyAxis, 'axis_1', + (get_late_type('cdms2.axis.FileVirtualAxis'), + "axis to copy")) + reg.add_input_port(copyAxis, 'newname_0', + (core.modules.basic_modules.Null, + "new name for axis"), True) + reg.add_input_port(copyAxis, 'newname_1', + (core.modules.basic_modules.String, + "new name for axis"), True) + reg.add_input_port(copyAxis, 'index_0', + (core.modules.basic_modules.Integer, + ""), True) + reg.add_input_port(copyAxis, 'index_1', + (core.modules.basic_modules.Null, + ""), True) + reg.add_input_port(copyAxis, 'extbounds_0', + (core.modules.basic_modules.Null, + ""), True) + reg.add_input_port(copyAxis, 'extbounds_1', + (get_late_type('numpy.ndarray'), + ""), True) + reg.add_input_port(copyAxis, 'unlimited_0', + (core.modules.basic_modules.Integer, + "unlimited dimension ?"), True) + reg.add_input_port(copyAxis, 'unlimited_1', + (core.modules.basic_modules.Boolean, + "unlimited dimension ?"), True) + reg.add_input_port(copyAxis, 'unlimited_2', + (core.modules.basic_modules.Boolean, + "unlimited dimension ?"), True) + reg.add_input_port(copyAxis, 'axis_0', + (get_late_type('cdms2.axis.FileAxis'), + "copy of input axis")) + reg.add_input_port(copyAxis, 'axis_1', + (get_late_type('cdms2.axis.FileVirtualAxis'), + "copy of input axis")) + + #Module copyGrid + reg.add_module(copyGrid,namespace='cdms2|dataset') + reg.add_input_port(copyGrid, 'grid_0', + (get_late_type('cdms2.grid.FileRectGrid'), + "file grid")) + reg.add_input_port(copyGrid, 'grid_1', + (get_late_type('cdms2.hgrid.FileCurveGrid'), + "file grid")) + reg.add_input_port(copyGrid, 'grid_2', + (get_late_type('cdms2.gengrid.FileGenericGrid'), + "file grid")) + reg.add_input_port(copyGrid, 'newname_0', + (core.modules.basic_modules.String, + "new name for grid"), True) + reg.add_input_port(copyGrid, 'newname_1', + (core.modules.basic_modules.Null, + "new name for grid"), True) + reg.add_input_port(copyGrid, 'grid_0', + (get_late_type('cdms2.grid.FileRectGrid'), + "file grid")) + reg.add_input_port(copyGrid, 'grid_1', + (get_late_type('cdms2.hgrid.FileCurveGrid'), + "file grid")) + reg.add_input_port(copyGrid, 'grid_2', + (get_late_type('cdms2.gengrid.FileGenericGrid'), + "file grid")) + + #Module createAxis + reg.add_module(createAxis,namespace='cdms2|dataset') + reg.add_input_port(createAxis, 'name', + (core.modules.basic_modules.String, + "dimension name")) + reg.add_input_port(createAxis, 'ar_0', + (get_late_type('numpy.ndarray'), + "1-D data array containing dimension values, or None for an unlimited axis")) + reg.add_input_port(createAxis, 'ar_1', + (core.modules.basic_modules.Null, + "1-D data array containing dimension values, or None for an unlimited axis")) + reg.add_input_port(createAxis, 'unlimited_0', + (core.modules.basic_modules.Integer, + "unlimited dimension ?"), True) + reg.add_input_port(createAxis, 'unlimited_1', + (core.modules.basic_modules.Boolean, + "unlimited dimension ?"), True) + reg.add_input_port(createAxis, 'unlimited_2', + (core.modules.basic_modules.Boolean, + "unlimited dimension ?"), True) + reg.add_output_port(createAxis, 'axis', + (get_late_type('cdms2.axis.FileAxis'), + "file axis whose id is name")) + + #Module createRectGrid + reg.add_module(createRectGrid,namespace='cdms2|dataset') + reg.add_input_port(createRectGrid, 'id', + (core.modules.basic_modules.String, + "grid name")) + reg.add_input_port(createRectGrid, 'lat', + (get_late_type('numpy.ndarray'), + "latitude array")) + reg.add_input_port(createRectGrid, 'lon', + (get_late_type('numpy.ndarray'), + "longitude array")) + reg.add_input_port(createRectGrid, 'order', + (core.modules.basic_modules.String, + "order")) + reg.add_input_port(createRectGrid, 'mask_0', + (core.modules.basic_modules.Null, + "mask"), True) + reg.add_input_port(createRectGrid, 'mask_1', + (get_late_type('numpy.ndarray'), + "mask"), True) + reg.add_input_port(createRectGrid, 'type', + (core.modules.basic_modules.String, + "grid type"), True) + reg.add_output_port(createRectGrid, 'grid', + (get_late_type('cdms2.grid.FileRectGrid'), + "file grid")) + + #Module createVariable + reg.add_module(createVariable,namespace='cdms2|dataset') + reg.add_input_port(createVariable, 'name', + (core.modules.basic_modules.String, + "file variable name")) + reg.add_input_port(createVariable, 'datatype_0', + (core.modules.basic_modules.String, + "file variable type")) + reg.add_input_port(createVariable, 'axesOrGrids', + (core.modules.basic_modules.List, + "list of FileAxis or FileRectGrid")) + reg.add_input_port(createVariable, 'fill_value_0', + (core.modules.basic_modules.Integer, + "fill_value"), True) + reg.add_input_port(createVariable, 'fill_value_1', + (core.modules.basic_modules.Float, + "fill_value"), True) + reg.add_input_port(createVariable, 'fill_value_2', + (core.modules.basic_modules.Null, + "fill_value"), True) + reg.add_output_port(createVariable, 'axis', + (get_late_type('cdms2.fvariable.FileVariable'), + "file variable")) + + #Module createVariableCopy + reg.add_module(createVariableCopy,namespace='cdms2|dataset') + reg.add_input_port(createVariableCopy, 'var_0', + (get_late_type('cdms2.tvariable.TransientVariable'), + "variable to copy")) + reg.add_input_port(createVariableCopy, 'var_1', + (get_late_type('cdms2.fvariable.FileVariable'), + "variable to copy")) + reg.add_input_port(createVariableCopy, 'index_0', + (core.modules.basic_modules.Null, + "the extended dimension index to write to. The default index is determined by lookup relative to the existing extended dimension"), True) + reg.add_input_port(createVariableCopy, 'index_1', + (core.modules.basic_modules.Integer, + "the extended dimension index to write to. The default index is determined by lookup relative to the existing extended dimension"), True) + reg.add_input_port(createVariableCopy, 'fill_value_0', + (core.modules.basic_modules.Null, + "the missing value flag"), True) + reg.add_input_port(createVariableCopy, 'fill_value_1', + (core.modules.basic_modules.Float, + "the missing value flag"), True) + reg.add_input_port(createVariableCopy, 'extend', + (core.modules.basic_modules.Integer, + "If 1, define the first dimension as the unlimited dimension. If 0, do not define an unlimited dimension. The default is the define the first dimension as unlimited only if it is a time dimension."), True) + reg.add_input_port(createVariableCopy, 'newname_0', + (core.modules.basic_modules.String, + "id/newname of new variable"), True) + reg.add_input_port(createVariableCopy, 'newname_1', + (core.modules.basic_modules.Null, + "id/newname of new variable"), True) + reg.add_input_port(createVariableCopy, 'axes_0', + (core.modules.basic_modules.Null, + "list of axes to use for the copied variable"), True) + reg.add_input_port(createVariableCopy, 'axes_1', + (core.modules.basic_modules.List, + "list of axes to use for the copied variable"), True) + reg.add_input_port(createVariableCopy, 'extbounds_0', + (core.modules.basic_modules.Null, + "Bounds of the (portion of) the extended dimension being written"), True) + reg.add_input_port(createVariableCopy, 'extbounds_1', + (get_late_type('numpy.ndarray'), + "Bounds of the (portion of) the extended dimension being written"), True) + reg.add_input_port(createVariableCopy, 'grid_0', + (core.modules.basic_modules.Null, + "grid to use"), True) + reg.add_input_port(createVariableCopy, 'attributes_0', + (core.modules.basic_modules.Null, + "use these attributes instead of the original var ones"), True) + reg.add_input_port(createVariableCopy, 'attributes_1', + (core.modules.basic_modules.Dictionary, + "use these attributes instead of the original var ones"), True) + reg.add_input_port(createVariableCopy, 'id_0', + (core.modules.basic_modules.String, + "id of copied variable"), True) + reg.add_input_port(createVariableCopy, 'id_1', + (core.modules.basic_modules.Null, + "id of copied variable"), True) + reg.add_output_port(createVariableCopy, 'variable', + (get_late_type('cdms2.fvariable.FileVariable'), + "file variable")) + + #Module createVirtualAxis + reg.add_module(createVirtualAxis,namespace='cdms2|dataset') + reg.add_input_port(createVirtualAxis, 'name', + (core.modules.basic_modules.String, + "dimension name")) + reg.add_input_port(createVirtualAxis, 'axislen', + (core.modules.basic_modules.Integer, + "")) + reg.add_output_port(createVirtualAxis, 'axis', + (get_late_type('cdms2.axis.FileVirtualAxis'), + "file axis whose id is name")) + + #Module dimensionarray + reg.add_module(dimensionarray,namespace='cdms2|dataset') + reg.add_input_port(dimensionarray, 'dname', + (core.modules.basic_modules.String, + "dimension name")) + reg.add_input_port(dimensionarray, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(dimensionarray, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + reg.add_output_port(dimensionarray, 'axisvalues', + (get_late_type('numpy.ndarray'), + "array with values of axis whose id is vname")) + + #Module dimensionobject + reg.add_module(dimensionobject,namespace='cdms2|dataset') + reg.add_input_port(dimensionobject, 'dname', + (core.modules.basic_modules.String, + "dimension name")) + reg.add_input_port(dimensionobject, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(dimensionobject, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + reg.add_output_port(dimensionobject, 'axis', + (get_late_type('cdms2.axis.FileAxis'), + "file axis whose id is vname")) + + #Module dump + reg.add_module(dump,namespace='cdms2|dataset') + reg.add_input_port(dump, 'path', + (core.modules.basic_modules.Null, + "result file name, None for standard output")) + reg.add_input_port(dump, 'format', + (core.modules.basic_modules.Integer, + "1 if the file is formatted with newlines for readability")) + reg.add_output_port(dump, 'None', + (core.modules.basic_modules.Null, + "nothing returned")) + + #Module getAxis + reg.add_module(getAxis,namespace='cdms2|dataset') + reg.add_input_port(getAxis, 'id', + (core.modules.basic_modules.String, + "id of the axis to get")) + reg.add_input_port(getAxis, 'axis_0', + (get_late_type('cdms2.axis.FileAxis'), + "file axis")) + reg.add_input_port(getAxis, 'axis_1', + (core.modules.basic_modules.Null, + "file axis")) + + #Module getBoundsAxis + reg.add_module(getBoundsAxis,namespace='cdms2|dataset') + reg.add_input_port(getBoundsAxis, 'n', + (core.modules.basic_modules.Integer, + "?")) + reg.add_input_port(getBoundsAxis, 'axis_0', + (get_late_type('cdms2.axis.FileAxis'), + "bound axis")) + reg.add_input_port(getBoundsAxis, 'axis_1', + (get_late_type('cdms2.axis.FileVirtualAxis'), + "bound axis")) + + #Module getGrid + reg.add_module(getGrid,namespace='cdms2|dataset') + reg.add_input_port(getGrid, 'id', + (core.modules.basic_modules.String, + "id of the grid to get")) + reg.add_input_port(getGrid, 'grid_0', + (get_late_type('cdms2.hgrid.FileCurveGrid'), + "file axis")) + reg.add_input_port(getGrid, 'grid_1', + (get_late_type('cdms2.gengrid.FileGenericGrid'), + "file axis")) + reg.add_input_port(getGrid, 'grid_2', + (get_late_type('cdms2.grid.FileRectGrid'), + "file axis")) + reg.add_input_port(getGrid, 'grid_3', + (core.modules.basic_modules.Null, + "file axis")) + + #Module getVariable + reg.add_module(getVariable,namespace='cdms2|dataset') + reg.add_input_port(getVariable, 'id', + (core.modules.basic_modules.String, + "id of the variable to get")) + reg.add_input_port(getVariable, 'variable_0', + (get_late_type('cdms2.fvariable.FileVariable'), + "file variable")) + reg.add_input_port(getVariable, 'variable_1', + (core.modules.basic_modules.Null, + "file variable")) + + #Module getVariables + reg.add_module(getVariables,namespace='cdms2|dataset') + reg.add_input_port(getVariables, 'spatial_0', + (core.modules.basic_modules.Integer, + "If spatial=1, only return those axes defined on latitude or longitude, excluding weights and bounds"), True) + reg.add_input_port(getVariables, 'spatial_1', + (core.modules.basic_modules.Boolean, + "If spatial=1, only return those axes defined on latitude or longitude, excluding weights and bounds"), True) + reg.add_input_port(getVariables, 'spatial_2', + (core.modules.basic_modules.Boolean, + "If spatial=1, only return those axes defined on latitude or longitude, excluding weights and bounds"), True) + reg.add_output_port(getVariables, 'variables', + (core.modules.basic_modules.List, + "file variables")) + + #Module getattribute + reg.add_module(getattribute,namespace='cdms2|dataset') + reg.add_input_port(getattribute, 'vname_0', + (core.modules.basic_modules.String, + "variable name")) + reg.add_input_port(getattribute, 'vname_1', + (core.modules.basic_modules.Null, + "variable name")) + reg.add_input_port(getattribute, 'attribute', + (core.modules.basic_modules.String, + "attribute name")) + reg.add_input_port(getattribute, 'attribute_value_0', + (core.modules.basic_modules.String, + "value of requested attribute")) + reg.add_input_port(getattribute, 'attribute_value_1', + (core.modules.basic_modules.Integer, + "value of requested attribute")) + reg.add_input_port(getattribute, 'attribute_value_2', + (core.modules.basic_modules.Float, + "value of requested attribute")) + reg.add_input_port(getattribute, 'attribute_value_3', + (get_late_type('numpy.ndarray'), + "value of requested attribute")) + + #Module getdimensionunits + reg.add_module(getdimensionunits,namespace='cdms2|dataset') + reg.add_input_port(getdimensionunits, 'dname', + (core.modules.basic_modules.String, + "dimension name")) + reg.add_input_port(getdimensionunits, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(getdimensionunits, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + reg.add_output_port(getdimensionunits, 'units', + (core.modules.basic_modules.String, + "units of axis whose id is vname")) + + #Module getglobal + reg.add_module(getglobal,namespace='cdms2|dataset') + reg.add_input_port(getglobal, 'attribute', + (core.modules.basic_modules.String, + "global attribute name")) + reg.add_input_port(getglobal, 'attribute_value_0', + (core.modules.basic_modules.String, + "value of requested global attribute")) + reg.add_input_port(getglobal, 'attribute_value_1', + (core.modules.basic_modules.Integer, + "value of requested global attribute")) + reg.add_input_port(getglobal, 'attribute_value_2', + (core.modules.basic_modules.Float, + "value of requested global attribute")) + reg.add_input_port(getglobal, 'attribute_value_3', + (get_late_type('numpy.ndarray'), + "value of requested global attribute")) + + #Module getslab + reg.add_module(getslab,namespace='cdms2|dataset') + reg.add_input_port(getslab, 'vname_0', + (core.modules.basic_modules.String, + "variable name")) + reg.add_input_port(getslab, 'vname_1', + (core.modules.basic_modules.Null, + "variable name")) + reg.add_input_port(getslab, 'args', + (core.modules.basic_modules.Tuple, + "tuple of type (val1,val2,'cob') for any given dimension"), True) + reg.add_output_port(getslab, 'variable', + (get_late_type('cdms2.tvariable.TransientVariable'), + "variable requested")) + + #Module listall + reg.add_module(listall,namespace='cdms2|dataset') + reg.add_input_port(listall, 'all_0', + (core.modules.basic_modules.Null, + "include axes information"), True) + reg.add_input_port(listall, 'all_1', + (core.modules.basic_modules.Boolean, + "include axes information"), True) + reg.add_input_port(listall, 'all_2', + (core.modules.basic_modules.Boolean, + "include axes information"), True) + reg.add_input_port(listall, 'all_3', + (core.modules.basic_modules.Integer, + "include axes information"), True) + reg.add_input_port(listall, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(listall, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + + #Module listattribute + reg.add_module(listattribute,namespace='cdms2|dataset') + reg.add_input_port(listattribute, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(listattribute, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + + #Module listdimension + reg.add_module(listdimension,namespace='cdms2|dataset') + reg.add_input_port(listdimension, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(listdimension, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + + #Module listglobal + reg.add_module(listglobal,namespace='cdms2|dataset') + + #Module listvariable + reg.add_module(listvariable,namespace='cdms2|dataset') + + #Module matchPattern + reg.add_module(matchPattern,namespace='cdms2|dataset') + reg.add_input_port(matchPattern, 'pattern', + (core.modules.basic_modules.String, + "pattern")) + reg.add_input_port(matchPattern, 'attribute_0', + (core.modules.basic_modules.String, + "attribute name")) + reg.add_input_port(matchPattern, 'attribute_1', + (core.modules.basic_modules.Null, + "attribute name")) + reg.add_input_port(matchPattern, 'tag_0', + (core.modules.basic_modules.String, + "node tag")) + reg.add_input_port(matchPattern, 'tag_1', + (core.modules.basic_modules.Null, + "node tag")) + reg.add_output_port(matchPattern, 'result', + (core.modules.basic_modules.List, + "")) + + #Module matchone + reg.add_module(matchone,namespace='cdms2|dataset') + reg.add_input_port(matchone, 'pattern', + (core.modules.basic_modules.String, + "pattern")) + reg.add_input_port(matchone, 'attname_0', + (core.modules.basic_modules.String, + "attribute name")) + reg.add_input_port(matchone, 'attname_1', + (core.modules.basic_modules.Null, + "attribute name")) + reg.add_input_port(matchone, 'result_0', + (core.modules.basic_modules.Integer, + "True if the attribute with name attname is a string attribute which matches the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string")) + reg.add_input_port(matchone, 'result_1', + (core.modules.basic_modules.Boolean, + "True if the attribute with name attname is a string attribute which matches the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string")) + reg.add_input_port(matchone, 'result_2', + (core.modules.basic_modules.Boolean, + "True if the attribute with name attname is a string attribute which matches the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string")) + + #Module readScripGrid + reg.add_module(readScripGrid,namespace='cdms2|dataset') + reg.add_input_port(readScripGrid, 'whichGrid', + (core.modules.basic_modules.String, + "grid to read checkGrid (int) (1) if 1 the grid cells are checked for convexity"), True) + reg.add_input_port(readScripGrid, 'grid_0', + (get_late_type('cdms2.hgrid.TransientCurveGrid'), + "variable requested")) + reg.add_input_port(readScripGrid, 'grid_1', + (get_late_type('cdms2.gengrid.TransientGenericGrid'), + "variable requested")) + + #Module searchPattern + reg.add_module(searchPattern,namespace='cdms2|dataset') + reg.add_input_port(searchPattern, 'pattern', + (core.modules.basic_modules.String, + "pattern")) + reg.add_input_port(searchPattern, 'attribute_0', + (core.modules.basic_modules.String, + "attribute name")) + reg.add_input_port(searchPattern, 'attribute_1', + (core.modules.basic_modules.Null, + "attribute name")) + reg.add_input_port(searchPattern, 'tag_0', + (core.modules.basic_modules.String, + "node tag")) + reg.add_input_port(searchPattern, 'tag_1', + (core.modules.basic_modules.Null, + "node tag")) + reg.add_output_port(searchPattern, 'result', + (core.modules.basic_modules.List, + "")) + + #Module searchPredicate + reg.add_module(searchPredicate,namespace='cdms2|dataset') + reg.add_input_port(searchPredicate, 'tag_0', + (core.modules.basic_modules.String, + "node tag")) + reg.add_input_port(searchPredicate, 'tag_1', + (core.modules.basic_modules.Null, + "node tag")) + reg.add_output_port(searchPredicate, 'result', + (core.modules.basic_modules.List, + "")) + + #Module searchone + reg.add_module(searchone,namespace='cdms2|dataset') + reg.add_input_port(searchone, 'pattern', + (core.modules.basic_modules.String, + "pattern")) + reg.add_input_port(searchone, 'attname_0', + (core.modules.basic_modules.String, + "attribute name")) + reg.add_input_port(searchone, 'attname_1', + (core.modules.basic_modules.Null, + "attribute name")) + reg.add_input_port(searchone, 'result_0', + (core.modules.basic_modules.Integer, + "True if the attribute with name attname is a string attribute which contains the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string")) + reg.add_input_port(searchone, 'result_1', + (core.modules.basic_modules.Boolean, + "True if the attribute with name attname is a string attribute which contains the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string")) + reg.add_input_port(searchone, 'result_2', + (core.modules.basic_modules.Boolean, + "True if the attribute with name attname is a string attribute which contains the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string")) + + #Module showall + reg.add_module(showall,namespace='cdms2|dataset') + reg.add_input_port(showall, 'device_0', + (core.modules.basic_modules.Null, + "output device"), True) + reg.add_input_port(showall, 'device_1', + (core.modules.basic_modules.File, + "output device"), True) + reg.add_input_port(showall, 'all_0', + (core.modules.basic_modules.Null, + "include axes information"), True) + reg.add_input_port(showall, 'all_1', + (core.modules.basic_modules.Boolean, + "include axes information"), True) + reg.add_input_port(showall, 'all_2', + (core.modules.basic_modules.Boolean, + "include axes information"), True) + reg.add_input_port(showall, 'all_3', + (core.modules.basic_modules.Integer, + "include axes information"), True) + reg.add_input_port(showall, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(showall, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + + #Module showattribute + reg.add_module(showattribute,namespace='cdms2|dataset') + reg.add_input_port(showattribute, 'device_0', + (core.modules.basic_modules.Null, + "output device"), True) + reg.add_input_port(showattribute, 'device_1', + (core.modules.basic_modules.File, + "output device"), True) + reg.add_input_port(showattribute, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(showattribute, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + + #Module showdimension + reg.add_module(showdimension,namespace='cdms2|dataset') + reg.add_input_port(showdimension, 'device_0', + (core.modules.basic_modules.Null, + "output device"), True) + reg.add_input_port(showdimension, 'device_1', + (core.modules.basic_modules.File, + "output device"), True) + reg.add_input_port(showdimension, 'vname_0', + (core.modules.basic_modules.String, + "variable name"), True) + reg.add_input_port(showdimension, 'vname_1', + (core.modules.basic_modules.Null, + "variable name"), True) + + #Module showglobal + reg.add_module(showglobal,namespace='cdms2|dataset') + reg.add_input_port(showglobal, 'device_0', + (core.modules.basic_modules.Null, + "output device"), True) + reg.add_input_port(showglobal, 'device_1', + (core.modules.basic_modules.File, + "output device"), True) + + #Module showvariable + reg.add_module(showvariable,namespace='cdms2|dataset') + reg.add_input_port(showvariable, 'device_0', + (core.modules.basic_modules.Null, + "output device"), True) + reg.add_input_port(showvariable, 'device_1', + (core.modules.basic_modules.File, + "output device"), True) + + #Module sync + reg.add_module(sync,namespace='cdms2|dataset') + + #Module write + reg.add_module(write,namespace='cdms2|dataset') + reg.add_input_port(write, 'var_0', + (get_late_type('cdms2.tvariable.TransientVariable'), + "variable to copy")) + reg.add_input_port(write, 'var_1', + (get_late_type('cdms2.fvariable.FileVariable'), + "variable to copy")) + reg.add_input_port(write, 'index_0', + (core.modules.basic_modules.Null, + "the extended dimension index to write to. The default index is determined by lookup relative to the existing extended dimension"), True) + reg.add_input_port(write, 'index_1', + (core.modules.basic_modules.Integer, + "the extended dimension index to write to. The default index is determined by lookup relative to the existing extended dimension"), True) + reg.add_input_port(write, 'fill_value_0', + (core.modules.basic_modules.Null, + "the missing value flag"), True) + reg.add_input_port(write, 'fill_value_1', + (core.modules.basic_modules.Float, + "the missing value flag"), True) + reg.add_input_port(write, 'extend', + (core.modules.basic_modules.Integer, + "If 1, define the first dimension as the unlimited dimension. If 0, do not define an unlimited dimension. The default is the define the first dimension as unlimited only if it is a time dimension."), True) + reg.add_input_port(write, 'typecode_0', + (core.modules.basic_modules.Null, + "typdecode to write the variable as"), True) + reg.add_input_port(write, 'typecode_1', + (core.modules.basic_modules.String, + "typdecode to write the variable as"), True) + reg.add_input_port(write, 'dtype_0', + (core.modules.basic_modules.Null, + "type to write the variable as; overwrites typecode"), True) + reg.add_input_port(write, 'axes_0', + (core.modules.basic_modules.Null, + "list of axes to use for the copied variable"), True) + reg.add_input_port(write, 'axes_1', + (core.modules.basic_modules.List, + "list of axes to use for the copied variable"), True) + reg.add_input_port(write, 'extbounds_0', + (core.modules.basic_modules.Null, + "Bounds of the (portion of) the extended dimension being written"), True) + reg.add_input_port(write, 'extbounds_1', + (get_late_type('numpy.ndarray'), + "Bounds of the (portion of) the extended dimension being written"), True) + reg.add_input_port(write, 'attributes_0', + (core.modules.basic_modules.Null, + "use these attributes instead of the original var ones"), True) + reg.add_input_port(write, 'attributes_1', + (core.modules.basic_modules.Dictionary, + "use these attributes instead of the original var ones"), True) + reg.add_input_port(write, 'id_0', + (core.modules.basic_modules.String, + "id of copied variable"), True) + reg.add_input_port(write, 'id_1', + (core.modules.basic_modules.Null, + "id of copied variable"), True) + reg.add_output_port(write, 'variable', + (get_late_type('cdms2.fvariable.FileVariable'), + "file variable")) + #extra input ports not available in the xml file - reg.add_input_port(__call__, 'axes', - (core.modules.basic_modules.String, "Axes of variables")) - reg.add_input_port(__call__, 'axesOperations', - (core.modules.basic_modules.String, "Axes Operations")) + reg.add_input_port(close, 'cdmsfile', + (CdmsFile, + "cdmsfile")) reg.add_input_port(__call__, 'cdmsfile', - (CdmsFile, "cdmsfile")) + (CdmsFile, + "cdmsfile")) + reg.add_input_port(__getitem__, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(copyAxis, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(copyGrid, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(createAxis, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(createRectGrid, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(createVariable, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(createVariableCopy, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(createVirtualAxis, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(dimensionarray, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(dimensionobject, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(dump, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getAxis, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getBoundsAxis, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getGrid, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getVariable, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getVariables, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getattribute, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getdimensionunits, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getglobal, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(getslab, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(listall, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(listattribute, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(listdimension, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(listglobal, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(listvariable, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(matchPattern, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(matchone, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(readScripGrid, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(searchPattern, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(searchPredicate, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(searchone, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(showall, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(showattribute, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(showdimension, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(showglobal, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(showvariable, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(sync, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + reg.add_input_port(write, 'cdmsfile', + (CdmsFile, + "cdmsfile")) + + ########################################################################## + # included from cdatwindow_init_inc.py + + reg.add_module(CDATCell,namespace='cdat') + reg.add_input_port(CDATCell, 'slab1', + (TransientVariable, "variable to be plotted")) + reg.add_input_port(CDATCell, 'slab2', + (TransientVariable, "variable to be plotted")) + reg.add_input_port(CDATCell, 'plotType', + (core.modules.basic_modules.String, "Plot type")) + reg.add_input_port(CDATCell, 'template', + (core.modules.basic_modules.String, "template name")) + reg.add_input_port(CDATCell, 'gmName', + (core.modules.basic_modules.String, "graphics method name")) + reg.add_input_port(CDATCell, 'gm', + (Module, "boxfill graphics method")) + reg.add_input_port(CDATCell, 'canvas', + (Canvas, "Canvas object")) + reg.add_input_port(CDATCell, 'col', + (core.modules.basic_modules.Integer, "Cell Col")) + reg.add_input_port(CDATCell, 'row', + (core.modules.basic_modules.Integer, "Cell Row")) + reg.add_input_port(CDATCell, 'continents', + (core.modules.basic_modules.Integer, + "continents type number"), True) + reg.add_output_port(CDATCell, 'canvas', + (Canvas, "Canvas object")) -def package_dependencies(): - return [] + reg.add_module(Variable, namespace='cdat') + reg.add_module(quickplot, namespace='cdat') + reg.add_input_port(Variable, 'id', + (core.modules.basic_modules.String, + "")) + reg.add_input_port(Variable, 'type', + (core.modules.basic_modules.String, + "variable, axis, or weighted-axis")) + reg.add_input_port(Variable, 'inputVariable', + (get_late_type('cdms2.tvariable.TransientVariable'), + "")) + reg.add_output_port(Variable, 'variable', + (get_late_type('cdms2.tvariable.TransientVariable'), + "")) + reg.add_input_port(Variable, 'axes', + (core.modules.basic_modules.String, "Axes of variables")) + reg.add_input_port(Variable, 'axesOperations', + (core.modules.basic_modules.String, "Axes Operations")) + reg.add_input_port(Variable, 'cdmsfile', + (CdmsFile, "cdmsfile")) -def package_requirements(): - import core.requirements - if not core.requirements.python_module_exists('vcs'): - raise core.requirements.MissingRequirements('vcs') - if not core.requirements.python_module_exists('cdms2'): - raise core.requirements.MissingRequirements('cdms2') - if not core.requirements.python_module_exists('cdutil'): - raise core.requirements.MissingRequirements('cdutil') - import vcs, cdms2, cdutil + reg.add_module(GraphicsMethod, namespace='cdat') + reg.add_input_port(GraphicsMethod, 'gmName', + (core.modules.basic_modules.String, + "Get the graphics method object of the given name.")) + reg.add_input_port(GraphicsMethod, 'plotType', + (core.modules.basic_modules.String, "Plot type")) + reg.add_input_port(GraphicsMethod, 'slab1', + (get_late_type('cdms2.tvariable.TransientVariable'), + "slab1")) + reg.add_input_port(GraphicsMethod, 'slab2', + (get_late_type('cdms2.tvariable.TransientVariable'), + "slab2")) + reg.add_input_port(GraphicsMethod, 'color_1', + (core.modules.basic_modules.Integer, "color_1"), True) + reg.add_input_port(GraphicsMethod, 'color_2', + (core.modules.basic_modules.Integer, "color_2"), True) + reg.add_input_port(GraphicsMethod, 'level_1', + (core.modules.basic_modules.Float, "level_1"), True) + reg.add_input_port(GraphicsMethod, 'level_2', + (core.modules.basic_modules.Float, "level_2"), True) + reg.add_output_port(GraphicsMethod, 'slab1', + (get_late_type('cdms2.tvariable.TransientVariable'), + "slab1")) + reg.add_output_port(GraphicsMethod, 'slab2', + (get_late_type('cdms2.tvariable.TransientVariable'), + "slab2")) + reg.add_output_port(GraphicsMethod, 'canvas', (Canvas, "Canvas object")) + + #cdat GUI modules + global cdatWindow + global translator + global plotRegistry + import qtbrowser + qtbrowser.useVistrails=True + try: + builder_window = api.get_builder_window() + shell = QShellDialog.instance().shell + #builder_window.use_uvcdat_window = True + except api.NoGUI: + shell = None + translator = QTranslator(shell=shell) + + #cdatWindow = UVCDATMainWindow() + #plotRegistry = PlotRegistry(cdatWindow) + #plotRegistry.loadPlots() + #plotRegistry.registerPlots() + #cdatWindow.show() + #visApp = QtCore.QCoreApplication.instance() + #if visApp: + # visApp.setActiveWindow(cdatWindow) + #translator.connect(cdatWindow.recorder, QtCore.SIGNAL('recordCommands'), + # translator.commandsReceived) + #translator.connect(cdatWindow, QtCore.SIGNAL("showVisTrails"), + # translator.showVisTrails) + #translator.connect(cdatWindow, QtCore.SIGNAL("closeVisTrails"), + # translator.closeVisTrails) + # end of cdatwindow_init_inc.py + ########################################################################## + diff --git a/vistrails/packages/cdat/plot_registry.py b/vistrails/packages/cdat/plot_registry.py new file mode 100644 index 000000000..9b751d2aa --- /dev/null +++ b/vistrails/packages/cdat/plot_registry.py @@ -0,0 +1,429 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +import ConfigParser +import os, os.path +from PyQt4 import QtCore, QtGui + +# vistrails imports +import api +import core.db.action +from core.db.io import load_vistrail +from core.db.locator import FileLocator +from gui.modules import get_widget_class +from gui.modules.constant_configuration import StandardConstantWidget +from core.modules.module_registry import get_module_registry +from core.vistrail.controller import VistrailController +from core.packagemanager import get_package_manager +from core import debug + +#assuming vistrail files and config files for plots are in ./plots +PLOT_FILES_PATH = os.path.join(os.path.dirname(__file__), + 'plots') + +class PlotRegistry(object): + def __init__(self, cdatwindow): + self.cdatwindow = cdatwindow + self.plots = {} + self.registered = [] + + def loadPlots(self): + parser = ConfigParser.ConfigParser() + if parser.read(os.path.join(PLOT_FILES_PATH, 'registry.cfg')): + for p in parser.sections(): + config_file = os.path.join(PLOT_FILES_PATH, + parser.get(p,'config_file')) + vt_file = os.path.join(PLOT_FILES_PATH, + parser.get(p, 'vt_file')) + self.plots[p] = Plot(p, config_file, vt_file) + try: + self.plots[p].load() + except Exception, e: + print "Error when loading plot %s"%p, str(e) + import traceback + traceback.print_exc() + + def registerPlots(self): + for name, plot in self.plots.iteritems(): + if plot.loaded == True: + self.cdatwindow.registerPlotType(name, plot) + self.registered.append(name) + + @staticmethod + def getPlotsDependencies(): + parser = ConfigParser.ConfigParser() + dependencies = [] + if parser.read(os.path.join(PLOT_FILES_PATH, 'registry.cfg')): + for p in parser.sections(): + config_file = os.path.join(PLOT_FILES_PATH, + parser.get(p,'config_file')) + vt_file = os.path.join(PLOT_FILES_PATH, + parser.get(p, 'vt_file')) + plot = Plot(p, config_file, vt_file) + plot.load(loadwidget=False) + #print plot.dependencies + dependencies.extend(plot.dependencies) + return list(set(dependencies)) + + def __del__(self): + plots = self.plots.keys() + while len(plots) > 0: + del self.plots[plots[-1]] + plots.pop() + +class Plot(object): + def __init__(self, name, config_file, vt_file): + self.name = name + self.config_file = config_file + self.serializedConfigAlias = None + self.vt_file = vt_file + self.locator = FileLocator(os.path.abspath(self.vt_file)) + self.cellnum = 1 + self.filenum = 1 + self.varnum = 0 + self.workflow_tag = None + self.workflow = None + self.filetypes = {} + self.qt_filter = None + self.files = [] + self.cells = [] + self.vars = [] + self.axes = [] + self.widget = None + self.alias_widgets = {} + self.alias_values = {} + self.dependencies = [] + self.unsatisfied_deps = [] + self.loaded = False + self.plot_vistrail = None + self.current_parent_version = 0L + self.current_controller = None + self.variables = [] + self.template = None + + def load(self, loadwidget=True): + config = ConfigParser.ConfigParser() + if config.read(self.config_file): + if config.has_section('global'): + if config.has_option('global', 'cellnum'): + self.cellnum = config.getint('global', 'cellnum') + if config.has_option('global', 'filenum'): + self.filenum = config.getint('global', 'filenum') + if config.has_option('global', 'varnum'): + self.varnum = config.getint('global', 'varnum') + if config.has_option('global', 'workflow_tag'): + self.workflow_tag = config.get('global', 'workflow_tag') +# else: +# debug.warning("CDAT Package: file %s does not contain a required option 'workflow_tag'. Widget will not be loaded."%self.config_file) +# self.loaded = False +# return + if config.has_option('global', 'filetypes'): + types = config.get('global', 'filetypes') + tlist = [t.strip() for t in types.split(";")] + for t in tlist: + kv = t.split(":") + self.filetypes[kv[0].strip()] = [v.strip() + for v in kv[1].split(",")] + if config.has_option('global', 'qt_filter'): + self.qt_filter = config.get('global', 'qt_filter') + if config.has_option('global', 'dependencies'): + deps = config.get('global', 'dependencies') + self.dependencies = [d.strip() for d in deps.split(",")] + + if config.has_option('global', 'serialized_config_alias'): + self.serializedConfigAlias = config.get('global', 'serialized_config_alias') + + for y in range(self.filenum): + self.files.append( 'Filename' + str(y+1) ) + + for v in range(self.varnum): + self.vars.append( 'VariableName' + str(v+1) ) + self.axes.append( 'Axes' + str(v+1) ) + + for x in range(self.cellnum): + section_name = 'cell' + str(x+1) + if config.has_section(section_name): + cellType = config.get(section_name, 'celltype') + self.cells.append( Cell( cellType, 'Row' + str(x+1), 'Column' + str(x+1) ) ) + else: + + for y in range(self.filenum): + option_name = 'filename_alias' + str(y+1) + if config.has_option('global', option_name): + self.files.append(config.get('global', option_name)) + + for v in range(self.varnum): + option_name = 'varname_alias' + str(v+1) + if config.has_option('global', option_name): + self.vars.append(config.get('global', option_name)) + axes_name = 'axes_alias' + str(v+1) + if config.has_option('global', axes_name): + self.axes.append(config.get('global', axes_name)) + + for x in range(self.cellnum): + section_name = 'cell' + str(x+1) + if (config.has_section(section_name) and + config.has_option(section_name, 'celltype') and + config.has_option(section_name, 'row_alias') and + config.has_option(section_name, 'col_alias')): + self.cells.append(Cell(config.get(section_name, 'celltype'), + config.get(section_name, 'row_alias'), + config.get(section_name, 'col_alias'))) + + if loadwidget: + #load workflow in vistrail + #only if dependencies are enabled + manager = get_package_manager() + self.unsatisfied_deps = [] + for dep in self.dependencies: + if not manager.has_package(dep): + self.unsatisfied_deps.append(dep) + if len(self.unsatisfied_deps) == 0: + try: + (self.plot_vistrail, abstractions , thumbnails, mashups) = load_vistrail(self.locator) + controller = VistrailController() + controller.set_vistrail(self.plot_vistrail, self.locator, + abstractions, thumbnails, + mashups) + + version = self.plot_vistrail.get_version_number(self.workflow_tag) if self.workflow_tag else controller.get_latest_version_in_graph() + print " Loaded %s version: %s" % ( self.name, str( version ) ) + controller.change_selected_version(version) + self.workflow = controller.current_pipeline + self.loadWidget() + self.loaded = True + except Exception, err: + debug.warning( "Error loading widget %s: %s" % ( self.name, err ) ) + self.loaded = False + else: + debug.warning("CDAT Package: %s widget could not be loaded \ + because it depends on packages that are not loaded:"%self.name) + debug.warning(" %s"%", ".join(self.unsatisfied_deps)) + self.loaded = False + else: + debug.warning("CDAT Package: file %s does not contain a 'global'\ + section. Widget will not be loaded."%self.config_file) + self.loaded = False + + def loadWidget(self): + aliases = self.workflow.aliases + widget = QtGui.QWidget() + layout = QtGui.QVBoxLayout() + hidden_aliases = self.computeHiddenAliases() + for name, (type, oId, parentType, parentId, mId) in aliases.iteritems(): + if name not in hidden_aliases: + p = self.workflow.db_get_object(type, oId) + if p.identifier == '': + idn = 'edu.utah.sci.vistrails.basic' + else: + idn = p.identifier + reg = get_module_registry() + p_module = reg.get_module_by_name(idn, p.type, p.namespace) + if p_module is not None: + widget_type = get_widget_class(p_module) + else: + widget_type = StandardConstantWidget + p_widget = widget_type(p, None) + a_layout = QtGui.QHBoxLayout() + label = QtGui.QLabel(name) + a_layout.addWidget(label) + a_layout.addWidget(p_widget) + + layout.addLayout(a_layout) + self.alias_widgets[name] = p_widget + + widget.setLayout(layout) + self.widget = widget + + def computeHiddenAliases(self): + result = [] + result.extend(self.files) + result.extend(self.vars) + result.extend(self.axes) + if self.serializedConfigAlias: + result.extend( self.serializedConfigAlias ) + for c in self.cells: + result.append(c.row_name) + result.append(c.col_name) + return result + + def writePipelineToCurrentVistrail(self, aliases): + """writePipelineToVistrail(aliases: dict) -> None + It will compute necessary actions and add to the current vistrail, + starting at self.parent_version. In the case self.parent_version + does not contain a valid workflow, we will start from the root with + a new pipeline. + + """ + #print self.current_controller + if self.current_controller is None: + self.current_controller = api.get_current_controller() + self.current_parent_version = 0L + else: + if self.current_parent_version > 0L: + pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + if len(pipeline.aliases) >= len(self.workflow.aliases): + paliases = set(pipeline.aliases.keys()) + waliases = set(self.workflow.aliases.keys()) + if len(waliases - paliases) != 0: + self.current_parent_version = 0 + # print "writePipelineToCurrentVistrail: controller ", self.current_controller + #print "version ", self.current_parent_version + if self.current_parent_version == 0L: + #create actions and paste them in current vistrail + vistrail = self.current_controller.vistrail + if vistrail: + newid = self.addPipelineAction(self.workflow, + self.current_controller, + vistrail, + self.current_parent_version) + newtag = self.name + count = 1 + while vistrail.hasTag(newtag): + newtag = "%s %s"%(self.name, count) + count += 1 + vistrail.addTag(newtag, newid) + self.current_parent_version = newid + + #now we update pipeline with current parameter values + pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + self.addMergedAliases( aliases, pipeline ) + newid = self.addParameterChangesFromAliasesAction(pipeline, + self.current_controller, + self.current_controller.vistrail, + self.current_parent_version, aliases) + self.current_parent_version = newid + + + def applyChanges(self, aliases): +# print "applyChanges" + self.writePipelineToCurrentVistrail(aliases) + pipeline = self.current_controller.vistrail.getPipeline(self.current_parent_version) + #print "Controller changed ", self.current_controller.changed + controller = VistrailController() + controller.set_vistrail(self.current_controller.vistrail, + self.current_controller.locator) + controller.change_selected_version(self.current_parent_version) + (results, _) = controller.execute_current_workflow() + #print results[0] + + def addMergedAliases( self, aliases, pipeline ): + if self.serializedConfigAlias: + if self.serializedConfigAlias in pipeline.aliases: + fileAliases = '|'.join( [ "%s!%s" % ( self.files[i], aliases[self.files[i]] ) for i in range(self.filenum) ] ) + varAliases = '|'.join( [ "%s!%s" % ( self.vars[i], aliases[self.vars[i]] ) for i in range(self.varnum) ] ) + gridAliases = '|'.join( [ "%s!%s" % ( self.axes[i], aliases[self.axes[i]] ) for i in range(self.varnum) ] ) + aliases[ self.serializedConfigAlias ] = ';'.join( [ fileAliases, varAliases, gridAliases ] ) + print " vcdatInputSpecs: ", str( aliases[ self.serializedConfigAlias ] ) +# if 'vcdatCellSpecs' in pipeline.aliases: +# aliases[ 'vcdatCellSpecs' ] = ','.join( [ "%s%s" % ( chr( ord('A') + int(aliases[self.cells[i].col_name]) ), aliases[self.cells[i].row_name] ) for i in range(self.cellnum) ] ) +# print " vcdatCellSpecs: ", str( aliases[ 'vcdatCellSpecs' ] ) + + def previewChanges(self, aliases): + print "previewChanges", aliases + # we will just execute the pipeline with the given alias dictionary + controller = VistrailController() + controller.set_vistrail(self.plot_vistrail, self.locator) + version = self.plot_vistrail.get_version_number(self.workflow_tag) if self.workflow_tag else controller.get_latest_version_in_graph() + controller.change_selected_version(version) + (results, _) = controller.execute_current_workflow(aliases) + #print results[0] + + def discardChanges(self): + print "discardChanges" + print "FIXME" + + #functions related to provenance + # we don't want to use the controller directly because we might be changing + # a pipeline that is not the current pipeline + def addPipelineAction(self, pipeline, controller, vistrail, + parent_version): + """addPipelineAction(pipeline: Pipeline, controller: VistrailController, + vistrail: Vistrail, parent_version: long) -> long + + """ + print "addPipelineAction(%s,%s,%s,%s)"%(pipeline, controller, vistrail, parent_version) + id_remap = {} + action = core.db.action.create_paste_action(pipeline, + vistrail.idScope, + id_remap) + + vistrail.add_action(action, parent_version, + controller.current_session) + controller.set_changed(True) + controller.recompute_terse_graph() + controller.invalidate_version_tree() + #print "will return ", action.id + return action.id + + def addParameterChangesFromAliasesAction(self, pipeline, controller, vistrail, parent_version, aliases): + param_changes = [] + newid = parent_version + print "addParameterChangesFromAliasesAction()" + print "Aliases: %s " % str( aliases ) + print "Pipeline Aliases: %s " % str( pipeline.aliases ) + aliasList = aliases.iteritems() + for k,value in aliasList: + alias = pipeline.aliases.get(k,None) # alias = (type, oId, parentType, parentId, mId) + if alias: + module = pipeline.modules[alias[4]] + function = module.function_idx[alias[3]] + old_param = function.parameter_idx[alias[1]] + #print alias, module, function, old_param + if old_param.strValue != value: + new_param = VistrailController.update_parameter(controller, + old_param, + value) + if new_param is not None: + op = ('change', old_param, new_param, + function.vtType, function.real_id) + param_changes.append(op) + print "Added parameter change for alias=%s, value=%s" % ( k, value ) + else: + debug.warning("CDAT Package: Change parameter %s in widget %s was not generated"%(k, self.name)) + else: + debug.warning( "CDAT Package: Alias %s does not exist in pipeline" % (k) ) + if len(param_changes) > 0: + action = core.db.action.create_action(param_changes) + vistrail.add_action(action, parent_version, controller.current_session) + controller.set_changed(True) + controller.recompute_terse_graph() + controller.invalidate_version_tree() + newid = action.id + return newid + +class Cell(object): + def __init__(self, type=None, row_name=None, col_name=None): + self.type = type + self.row_name = row_name + self.col_name = col_name \ No newline at end of file diff --git a/packages/cdat/quickplot.py b/vistrails/packages/cdat/quickplot.py similarity index 51% rename from packages/cdat/quickplot.py rename to vistrails/packages/cdat/quickplot.py index f38e54a4a..25af8df12 100644 --- a/packages/cdat/quickplot.py +++ b/vistrails/packages/cdat/quickplot.py @@ -1,3 +1,37 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + from cdat_cell import QCDATWidget, CDATCell from core.modules.vistrails_module import (Module, ModuleError, NotCacheable) from packages.spreadsheet.spreadsheet_controller import spreadsheetController diff --git a/vistrails/packages/cdat/scripts/__init__.py b/vistrails/packages/cdat/scripts/__init__.py new file mode 100644 index 000000000..d6ea53f73 --- /dev/null +++ b/vistrails/packages/cdat/scripts/__init__.py @@ -0,0 +1,34 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +pass \ No newline at end of file diff --git a/vistrails/packages/cdat/scripts/__init__inc.py b/vistrails/packages/cdat/scripts/__init__inc.py new file mode 100644 index 000000000..3083c76a1 --- /dev/null +++ b/vistrails/packages/cdat/scripts/__init__inc.py @@ -0,0 +1,43 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +""" Do not edit this file! + +File automatically generated by scripts/gen_init.py +Change History: +version : description + 0.2 : Integrated quickplot module that displays the CDAT plot + widget inside the spreadsheet + 0.1 : First automatically generated package based on xml descriptions + +""" diff --git a/packages/cdat/scripts/cdat_domain.py b/vistrails/packages/cdat/scripts/cdat_domain.py old mode 100755 new mode 100644 similarity index 67% rename from packages/cdat/scripts/cdat_domain.py rename to vistrails/packages/cdat/scripts/cdat_domain.py index 1c29e44a4..9a184f273 --- a/packages/cdat/scripts/cdat_domain.py +++ b/vistrails/packages/cdat/scripts/cdat_domain.py @@ -1,30 +1,49 @@ -#!/usr/bin/env python -############################################################################ +############################################################################### ## -## Copyright (C) 2006-2008 University of Utah. All rights reserved. +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu ## ## This file is part of VisTrails. ## -## This file may be used under the terms of the GNU General Public -## License version 2.0 as published by the Free Software Foundation -## and appearing in the file LICENSE.GPL included in the packaging of -## this file. Please review the following to ensure GNU General Public -## Licensing requirements will be met: -## http://www.opensource.org/licenses/gpl-license.php +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: ## -## If you are unsure which license is appropriate for your use (for -## instance, you are interested in developing a commercial derivative -## of VisTrails), please contact us at contact@vistrails.org. +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. ## -## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## -############################################################################ +############################################################################### def convert_to_vt_type(t): vt_type_dict = {'str':'core.modules.basic_modules.String', 'float': 'core.modules.basic_modules.Float', 'int':'core.modules.basic_modules.Integer', 'bool':'core.modules.basic_modules.Boolean', + 'list': 'core.modules.basic_modules.List', + 'None': 'core.modules.basic_modules.Null', + 'file': 'core.modules.basic_modules.File', + 'dict': 'core.modules.basic_modules.Dictionary', + 'tuple': 'core.modules.basic_modules.Tuple', + 'True' : 'core.modules.basic_modules.Boolean', + 'False': 'core.modules.basic_modules.Boolean', + 'vcs.boxfill.Gfb' : 'Gfb', #'numpy.ndarray':'reg.get_module_by_name("edu.utah.sci.vistrails.numpyscipy", "Numpy Array", namespace="numpy|array")', } if vt_type_dict.has_key(t): @@ -72,10 +91,12 @@ def write_extra_module_definitions_init(lines): @staticmethod def write_extra_module_definitions(lines): for t in CDATModule._extra_modules: - namespace,name = CDATModule.split(t) - lines.append("%s = new_module(Module,'%s')\n"%(name,name)) - lines.append("vt_type_dict['%s'] = %s\n"%(t,name)) - CDATModule._extra_vistrails_modules[name] = namespace + e = convert_to_vt_type(t) + if e == None: + namespace,name = CDATModule.split(t) + lines.append("%s = new_module(Module,'%s')\n"%(name,name)) + lines.append("vt_type_dict['%s'] = %s\n"%(t,name)) + CDATModule._extra_vistrails_modules[name] = namespace lines.append("\n\n") @staticmethod @@ -98,7 +119,7 @@ def register_vistrails_modules(self, lines): def build_vistrails_modules_dict(self): for a in self._actions: - types = a.check_output_types() + types = a.check_extra_types() for t in types: if t not in CDATModule._extra_modules: CDATModule._extra_modules.append(t) @@ -147,9 +168,12 @@ def write_compute_method(self,lines, ident): lines.append(ident + " args.append(%s)\n"%inp._name) if inp._required: lines.append("\n"+ ident +" # %s is a required port\n" % inp._name) - lines.append(ident + " if %s == None:\n" % inp._name) - lines.append(ident + " raise ModuleError(self, \"'%s' is a mandatory port\")\n" % inp._name) - + lines.append(ident + " try:\n") + lines.append(ident + " if %s == None:\n" % inp._name) + lines.append(ident + " raise ModuleError(self, \"'%s' is a mandatory port\")\n" % inp._name) + lines.append(ident + " except ValueError:\n") + lines.append(ident + " pass #this means it is an array that we can't compare to None:\n") + lines.append(ident + " #and so there is a value attached to it:\n") lines.append("\n"+ident +" # build up the keyword arguments from the optional inputs.\n") lines.append(ident +" kwargs = {}\n") @@ -162,11 +186,12 @@ def write_compute_method(self,lines, ident): lines.append(ident +" elif self.hasInputFromPort('%s'):\n" % inst) lines.append(ident +" kwargs['%s'] = self.getInputFromPort('%s')\n" % (opt._name, inst)) - lines.append(ident + " #force images to be created in the background\n") - lines.append(ident + " kwargs['bg'] = 1\n") - lines.append(ident + " res = canvas.%s(*args,**kwargs)\n"%self._name) - lines.append(ident + " self.setResult('%s',res)\n"%(self._outputs[0]._name)) - lines.append(ident + " self.setResult('canvas',canvas)\n") + if len(self._outputs) > 0: + lines.append(ident + " #force images to be created in the background\n") + lines.append(ident + " kwargs['bg'] = 1\n") + lines.append(ident + " res = canvas.%s(*args,**kwargs)\n"%self._name) + lines.append(ident + " self.setResult('%s',res)\n"%(self._outputs[0]._name)) + lines.append(ident + " self.setResult('canvas',canvas)\n") lines.append("\n") if self._name in do_not_cache_me: lines.append(ident + "class %s(Module,NotCacheable):\n" % self._name) @@ -189,11 +214,16 @@ def register_itself(self,lines, namespace): for out in self._outputs: out.write_output_ports(self._name, lines, force=True) - def check_output_types(self): + def check_extra_types(self): types = [] for out in self._outputs: - if out._instance[0] not in types: - types.append(out._instance[0]) + for o in out._instance: + if o not in types: + types.append(o) + for inp in self._inputs: + for r in inp._ref_instance: + if r not in types: + types.append(r) return types def register_extra_input_port(self, port_name, port_type, lines, doc, @@ -222,13 +252,50 @@ class CDATItem: def __init__(self, tag=None, doc=None, instance=None, required=False): self._name = tag self._doc = doc - self._instance = [i.strip(" \t\n") for i in instance.split('/')] + self._instance = [] + self._ref_instance = [] + self._parse_instance(instance) self._valid_instances = [] if required == None: self._required = False else: self._required = required + def _parse_instance(self, instance): + #TODO: improve this by making it recursive + if instance.startswith('[') and instance.endswith(']'): + self._instance = ['list'] + if instance.rfind('[') == 0: + #single list + instance = instance[1:-1] + instance = instance.strip(" \t\n") + if instance not in self._ref_instance: + self._ref_instance.append(instance) + else: + data = [i.strip(" \t\n") for i in instance.split('/')] + for d in data: + if d.startswith('[') and d.endswith(']'): + if d not in self._ref_instance: + self._ref_instance.append(d[1:-1]) + else: + print "Ignoring %s"%d + +# elif instance.startswith('(') and instance.endswith(')'): +# #tuples can have elements of different types +# data = set([[i.strip(" \t\n") for i in instance.split('/')]]) +# self._instance = set() + else: + data = [i.strip(" \t\n") for i in instance.split('/')] + for i in data: + if not i.startswith('['): + self._instance.append(i) + elif i.startswith('[') and i.endswith(']'): + self._instance.append('list') + i = i[1:-1] + i = i.strip(" \t\n") + if i not in self._ref_instance: + self._ref_instance.append(i) + def write_input_ports(self, module_name, lines, optional=False, force=False): self._write_ports('input',module_name, lines, optional, force) @@ -286,4 +353,4 @@ def __init__(self, tag=None, default=None, doc=None, instance=None): class CDATPort(CDATItem): def __init__(self, tag=None, doc=None, instance=None, position=None, required=False): CDATItem.__init__(self, tag, doc, instance, required) - self._position = position \ No newline at end of file + self._position = position diff --git a/packages/cdat/scripts/cdatwindow_init_inc.py b/vistrails/packages/cdat/scripts/cdatwindow_init_inc.py similarity index 73% rename from packages/cdat/scripts/cdatwindow_init_inc.py rename to vistrails/packages/cdat/scripts/cdatwindow_init_inc.py index 01226270b..14ce544fe 100644 --- a/packages/cdat/scripts/cdatwindow_init_inc.py +++ b/vistrails/packages/cdat/scripts/cdatwindow_init_inc.py @@ -1,13 +1,6 @@ ########################################################################## # included from cdatwindow_init_inc.py - #display = sip.unwrapinstance(QtGui.QX11Info.display()) - #vcs._vcs.setdisplay(display) - - #cdat GUI modules - global cdatWindow - cdatWindow = QCDATWindow() - cdatWindow.show() reg.add_module(CDATCell,namespace='cdat') reg.add_input_port(CDATCell, 'slab1', @@ -19,7 +12,9 @@ reg.add_input_port(CDATCell, 'template', (core.modules.basic_modules.String, "template name")) reg.add_input_port(CDATCell, 'gmName', - (core.modules.basic_modules.String, "graphics method name")) + (core.modules.basic_modules.String, "graphics method name")) + reg.add_input_port(CDATCell, 'gm', + (Module, "boxfill graphics method")) reg.add_input_port(CDATCell, 'canvas', (Canvas, "Canvas object")) reg.add_input_port(CDATCell, 'col', @@ -28,10 +23,12 @@ (core.modules.basic_modules.Integer, "Cell Row")) reg.add_input_port(CDATCell, 'continents', (core.modules.basic_modules.Integer, - "continents type number"), True) + "continents type number"), True) + reg.add_output_port(CDATCell, 'canvas', + (Canvas, "Canvas object")) reg.add_module(Variable, namespace='cdat') - reg.add_module(Quickplot, namespace='cdat') + reg.add_module(quickplot, namespace='cdat') reg.add_input_port(Variable, 'id', (core.modules.basic_modules.String, "")) @@ -39,7 +36,7 @@ (core.modules.basic_modules.String, "variable, axis, or weighted-axis")) reg.add_input_port(Variable, 'inputVariable', - (core.modules.basic_modules.List, + (get_late_type('cdms2.tvariable.TransientVariable'), "")) reg.add_output_port(Variable, 'variable', (get_late_type('cdms2.tvariable.TransientVariable'), @@ -79,6 +76,35 @@ "slab2")) reg.add_output_port(GraphicsMethod, 'canvas', (Canvas, "Canvas object")) + #cdat GUI modules + global cdatWindow + global translator + global plotRegistry + import qtbrowser + qtbrowser.useVistrails=True + try: + builder_window = api.get_builder_window() + shell = QShellDialog.instance().shell + #builder_window.use_uvcdat_window = True + except api.NoGUI: + shell = None + translator = QTranslator(shell=shell) + + #cdatWindow = UVCDATMainWindow() + #plotRegistry = PlotRegistry(cdatWindow) + #plotRegistry.loadPlots() + #plotRegistry.registerPlots() + #cdatWindow.show() + #visApp = QtCore.QCoreApplication.instance() + #if visApp: + # visApp.setActiveWindow(cdatWindow) + #translator.connect(cdatWindow.recorder, QtCore.SIGNAL('recordCommands'), + # translator.commandsReceived) + #translator.connect(cdatWindow, QtCore.SIGNAL("showVisTrails"), + # translator.showVisTrails) + #translator.connect(cdatWindow, QtCore.SIGNAL("closeVisTrails"), + # translator.closeVisTrails) + # end of cdatwindow_init_inc.py ########################################################################## diff --git a/packages/cdat/scripts/gen_init.py b/vistrails/packages/cdat/scripts/gen_init.py similarity index 67% rename from packages/cdat/scripts/gen_init.py rename to vistrails/packages/cdat/scripts/gen_init.py index c622bbeeb..acda42dcc 100755 --- a/packages/cdat/scripts/gen_init.py +++ b/vistrails/packages/cdat/scripts/gen_init.py @@ -1,64 +1,101 @@ -############################################################################ +#!/usr/bin/env python +############################################################################### ## -## Copyright (C) 2006-2008 University of Utah. All rights reserved. +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu ## ## This file is part of VisTrails. ## -## This file may be used under the terms of the GNU General Public -## License version 2.0 as published by the Free Software Foundation -## and appearing in the file LICENSE.GPL included in the packaging of -## this file. Please review the following to ensure GNU General Public -## Licensing requirements will be met: -## http://www.opensource.org/licenses/gpl-license.php +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: ## -## If you are unsure which license is appropriate for your use (for -## instance, you are interested in developing a commercial derivative -## of VisTrails), please contact us at contact@vistrails.org. +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. ## -## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## -############################################################################ +############################################################################### import os, sys -sys.path.append('../../../vistrails') +sys.path.append('../../../') +sys.path.append("../") from parse_cdat_xml_file import parse_cdat_xml_file from cdat_domain import CDATModule - +from plot_registry import PlotRegistry #cdat package identifiers cp_version = '0.2' cp_identifier = 'edu.utah.sci.vistrails.cdat' cp_name = 'CDAT' +def write__init__(output_file): + """write__init__(output_file: str, init_lines: list) -> None + Writes the necessary contents for the package __init__.py file. + + """ + header = open("__init__inc.py").readlines() + header.append("\n\n") + header.append('version = "' + cp_version + '"\n') + header.append('identifier = "' + cp_identifier + '"\n') + header.append('name = "' + cp_name + '"\n\n') + + header.append("\n\n") + header.append("def package_dependencies():\n") + #header.append(" return ['edu.utah.sci.vistrails.numpyscipy']\n") + dependencies = ["'%s'"%d for d in PlotRegistry.getPlotsDependencies()] + + if len(dependencies) == 0: + header.append(" return ['edu.utah.sci.vistrails.spreadsheet']\n") + else: + + depstring = ",\n ".join(dependencies) + header.append(" return ['edu.utah.sci.vistrails.spreadsheet',\n ") + header.append(depstring) + header.append("]\n") + header.append("\n\n") + header.append("def package_requirements():\n") + header.append(" import core.requirements\n") + header.append(" if not core.requirements.python_module_exists('vcs'):\n") + header.append(" raise core.requirements.MissingRequirements('vcs')\n") + header.append(" if not core.requirements.python_module_exists('cdms2'):\n") + header.append(" raise core.requirements.MissingRequirements('cdms2')\n") + header.append(" if not core.requirements.python_module_exists('cdutil'):\n") + header.append(" raise core.requirements.MissingRequirements('cdutil')\n") + header.append(" if not core.requirements.python_module_exists('lepl'):\n") + header.append(" raise core.requirements.MissingRequirements('lepl')\n") + header.append(" import vcs, cdms2, cdutil, lepl\n") + header.append("\n") + + outfile = open(output_file, "w") + outfile.writelines(header) + outfile.close() + def write_init(output_file, classes_lines, init_lines): """write_init(output_file: str, classes_lines: list, init_lines: list) -> None Writes the necessary contents for the package init file""" # cdat dependencies - init_lines.append("\n\n") - init_lines.append("def package_dependencies():\n") - #init_lines.append(" return ['edu.utah.sci.vistrails.numpyscipy']\n") - init_lines.append(" return []\n") - init_lines.append("\n\n") - init_lines.append("def package_requirements():\n") - init_lines.append(" import core.requirements\n") - init_lines.append(" if not core.requirements.python_module_exists('vcs'):\n") - init_lines.append(" raise core.requirements.MissingRequirements('vcs')\n") - init_lines.append(" if not core.requirements.python_module_exists('cdms2'):\n") - init_lines.append(" raise core.requirements.MissingRequirements('cdms2')\n") - init_lines.append(" if not core.requirements.python_module_exists('cdutil'):\n") - init_lines.append(" raise core.requirements.MissingRequirements('cdutil')\n") - init_lines.append(" import vcs, cdms2, cdutil\n") - init_lines.append("\n\n") - header = open("init_inc.py").readlines() header.append("\n\n") - header.append('version = "' + cp_version + '"\n') - header.append('identifier = "' + cp_identifier + '"\n') - header.append('name = "' + cp_name + '"\n\n') outfile = open(output_file, "w") outfile.writelines(header) @@ -168,22 +205,27 @@ def get_CdmsFile_compute_method(action, ident=''): lines.append("\n"+ ident +" # %s is a required port\n" % inp._name) lines.append(ident + " if %s is None:\n" % inp._name) lines.append(ident + " raise ModuleError(self, \"'%s' is a mandatory port\")\n" % inp._name) - - lines.append(ident + " res = cdmsfile.%s(*args)\n"%action._name) - lines.append(ident + " self.setResult('%s',res)\n"%action._outputs[0]._name) + if len(action._outputs) > 0: + lines.append(ident + " res = cdmsfile.%s(*args)\n"%action._name) + lines.append(ident + " self.setResult('%s',res)\n"%action._outputs[0]._name) lines.append("\n") return lines if __name__ == '__main__': # usage: args = sys.argv - if len(args) > 2: + if len(args) > 3: root_dir = args[1] - output_file = args[2] + output__init__ = args[2] + outputinit = args[3] else: - print "Usage: %s root_dir output_file" % args[0] + print "Usage: %s root_dir outputfile__init__.py outputfileinit.py" % args[0] sys.exit(0) + print "Writing contents of %s" % output__init__ + write__init__(output__init__) + + print "Generating contents of %s" % outputinit xmlfiles = [] input_files = os.walk(root_dir) for (d, tree, files) in input_files: @@ -197,6 +239,7 @@ def get_CdmsFile_compute_method(action, ident=''): init_lines = [] extra_init_lines.append("\ndef initialize(*args, **keywords):\n") extra_init_lines.append(" reg = core.modules.module_registry.get_module_registry()\n\n") + extra_init_lines.append(" reg.add_module(Gfb, namespace='cdat')\n") class_lines = [] extra_class_lines = [] @@ -230,13 +273,10 @@ def get_CdmsFile_compute_method(action, ident=''): elif m._codepath == "cdms2.dataset.CdmsFile": for a in m._actions: - if a._name == "__call__": - a.write_module_definition(class_lines, - ident='', - compute_method=get_CdmsFile_compute_method(a, - ident=" ")) - else: - a.write_module_definition(class_lines) + a.write_module_definition(class_lines, + ident='', + compute_method=get_CdmsFile_compute_method(a, + ident=" ")) m.add_extra_input_port_to_all_modules(init_lines, port_name='cdmsfile', @@ -260,8 +300,15 @@ def get_CdmsFile_compute_method(action, ident=''): CDATModule.register_extra_vistrails_modules(extra_init_lines) cdatwindow_init_lines = open("cdatwindow_init_inc.py").readlines() + extra_init_lines.extend(init_lines) extra_init_lines.extend(cdatwindow_init_lines) - extra_init_lines.extend(init_lines) + #extra_init_lines.append("\ndef finalize():\n") + #extra_init_lines.append(" global plotRegistry\n") + #extra_init_lines.append(" global cdatWindow\n") + + #extra_init_lines.append(" del plotRegistry\n") + #extra_init_lines.append(" cdatWindow.close()\n") + extra_class_lines.extend(class_lines) - write_init(output_file, extra_class_lines, extra_init_lines) \ No newline at end of file + write_init(outputinit, extra_class_lines, extra_init_lines) diff --git a/vistrails/packages/cdat/scripts/init_inc.py b/vistrails/packages/cdat/scripts/init_inc.py new file mode 100644 index 000000000..36dba1c39 --- /dev/null +++ b/vistrails/packages/cdat/scripts/init_inc.py @@ -0,0 +1,67 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +""" Do not edit this file! + +File automatically generated by scripts/gen_init.py +Change History: +version : description + 0.2 : Integrated quickplot module that displays the CDAT plot + widget inside the spreadsheet + 0.1 : First automatically generated package based on xml descriptions + +""" +from PyQt4 import QtCore, QtGui +import sip +import api +import core.modules +import core.modules.module_registry +from core.modules.vistrails_module import (Module, NotCacheable, + ModuleError, new_module) +from core.bundles import py_import +from gui.shell import QShellDialog +#from gui.uvcdat.mainwindow import UVCDATMainWindow + +import os, sys +#import qtbrowser +#qtbrowser.use_vistrails=True +#cdat specific packages +vcs = py_import('vcs',{}) +cdms2 = py_import('cdms2', {}) +cdutil = py_import('cdutil', {}) + +#local python modules +from cdat_cell import QCDATWidget, CDATCell, Variable, GraphicsMethod, Gfb +from quickplot import quickplot +from translator import QTranslator +from plot_registry import PlotRegistry diff --git a/packages/cdat/scripts/parse_cdat_xml_file.py b/vistrails/packages/cdat/scripts/parse_cdat_xml_file.py old mode 100755 new mode 100644 similarity index 73% rename from packages/cdat/scripts/parse_cdat_xml_file.py rename to vistrails/packages/cdat/scripts/parse_cdat_xml_file.py index 6a6ffe569..4d3c633f8 --- a/packages/cdat/scripts/parse_cdat_xml_file.py +++ b/vistrails/packages/cdat/scripts/parse_cdat_xml_file.py @@ -1,25 +1,36 @@ -#!/usr/bin/env python -############################################################################ +############################################################################### ## -## Copyright (C) 2006-2008 University of Utah. All rights reserved. +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu ## ## This file is part of VisTrails. ## -## This file may be used under the terms of the GNU General Public -## License version 2.0 as published by the Free Software Foundation -## and appearing in the file LICENSE.GPL included in the packaging of -## this file. Please review the following to ensure GNU General Public -## Licensing requirements will be met: -## http://www.opensource.org/licenses/gpl-license.php +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: ## -## If you are unsure which license is appropriate for your use (for -## instance, you are interested in developing a commercial derivative -## of VisTrails), please contact us at contact@vistrails.org. +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. ## -## This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE -## WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## -############################################################################ +############################################################################### from core.system import get_elementtree_library ElementTree = get_elementtree_library() from cdat_domain import CDATAction, CDATModule, CDATOption, CDATPort @@ -106,7 +117,8 @@ def from_xml(node): options = [] inputs = [] outputs = [] - + doc = "" + #read children for child in node.getchildren(): if child.tag == 'options': @@ -158,8 +170,14 @@ def from_xml(node): actions=actions) def parse_cdat_xml_file(filename): - """ parse_cdat_xml_file(filename:str) -> CDATDiagnostic + """ parse_cdat_xml_file(filename:str) -> CDATModuleNode """ tree = ElementTree.parse(filename) module = CDATModuleNode.from_xml(tree.getroot()) - return module \ No newline at end of file + return module + +def parse_cdat_xml_string(text): + """ parse_cdat_xml_string(text:str) -> CDATModuleNode + """ + module = CDATModuleNode.from_xml(ElementTree.fromstring(text)) + return module diff --git a/vistrails/packages/cdat/scripts/tests/cdat_gui.py b/vistrails/packages/cdat/scripts/tests/cdat_gui.py new file mode 100755 index 000000000..48459112c --- /dev/null +++ b/vistrails/packages/cdat/scripts/tests/cdat_gui.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### + +from PyQt4 import QtCore, QtGui +import cdms2, vcs +from cdatguiwrap import VCSQtManager + +class CDATViewer(QtGui.QMainWindow): + def __init__(self): + super(CDATViewer, self).__init__() + self.setWindowTitle("CDAT Viewer") + self.cdatwidget = QtGui.QWidget() + self.windows = [] + self.setCentralWidget(self.cdatwidget) + cdmsfile = cdms2.open("/Users/emanuele/src/cdat/old/cdat-qt-bin/sample_data/clt.nc") + self.s = cdmsfile("clt") + layout = QtGui.QVBoxLayout() + self.cdatwidget.setLayout(layout) + self.createActions() + self.createMenus() + + def createActions(self): + self.addAct = QtGui.QAction("&Add plot", self, shortcut="Ctrl+A", + triggered=self.add) + self.removeAct = QtGui.QAction("&Remove plot", self, shortcut="Ctrl+D", + triggered=self.remove) + + def createMenus(self): + self.fileMenu = QtGui.QMenu("&File", self) + self.fileMenu.addAction(self.addAct) + self.fileMenu.addAction(self.removeAct) + + self.menuBar().addMenu(self.fileMenu) + + def remove(self): + print "before remove ", vcs.canvaslist + window = self.windows.pop() + self.cdatwidget.layout().removeWidget(window) + window.setVisible(False) + print "after remove ", vcs.canvaslist + + @staticmethod + def get_superclasses(klass): + res = set() + for c in klass.__bases__: + res.add(c) + res.update(CDATViewer.get_superclasses(c)) + return res + + def add(self): + print "before add ", vcs.canvaslist + i = len(self.windows) + if i >= len(vcs.canvaslist): + canvas = vcs.init() + else: + canvas = vcs.canvaslist[i] + i+= 1 + + print dir(VCSQtManager) + window = VCSQtManager.window(i) + print window + wdg = QtGui.QWidget() + layout = QtGui.QVBoxLayout() + layout.addWidget(window) + wdg.setLayout(layout) + self.windows.append(wdg) + self.cdatwidget.layout().addWidget(wdg) + canvas.plot(self.s,'ASD', 'boxfill', 'default') + gm = canvas.getboxfill('default') + print type(gm) + all = self.get_superclasses(gm.__class__) + print all + print "after add ", vcs.canvaslist + +if __name__ == '__main__': + + import sys + + app = QtGui.QApplication(sys.argv) + imageViewer = CDATViewer() + imageViewer.show() + sys.exit(app.exec_()) diff --git a/packages/cdat/scripts/xml/canvas.xml b/vistrails/packages/cdat/scripts/xml/canvas.xml old mode 100755 new mode 100644 similarity index 77% rename from packages/cdat/scripts/xml/canvas.xml rename to vistrails/packages/cdat/scripts/xml/canvas.xml index 5d99a7541..8338e54a5 --- a/packages/cdat/scripts/xml/canvas.xml +++ b/vistrails/packages/cdat/scripts/xml/canvas.xml @@ -1,4 +1,4 @@ -<diagnostic author="PCMDI's software team" programminglanguage="Python" type="class" url="http://cdat.sf.net" version="5.0.0.alpha7" codepath="vcs.Canvas.Canvas"> +<diagnostic author="PCMDI's software team" codepath="vcs.Canvas.Canvas" programminglanguage="Python" type="class" url="http://cdat.sf.net" version="6.0.alpha"> <action name="boxfill" type="function"> <options> <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> @@ -61,7 +61,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <slab doc="Data at least 2D, last 2 dimensions will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0" required="True"/> + <slab doc="Data at least 2D, last 2 dimensions will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0"/> </input> <output> <display doc="no default" instance="vcs.displayplot.Dp" position="0"/> @@ -70,7 +70,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti Function: boxfill # Generate a boxfill plot Description of Function: - Generate a boxfill plot given the data, boxfill graphics method, and + Generate a boxfill plot given the data, boxfill graphics method, and template. If no boxfill class object is given, then the 'default' boxfill graphics method is used. Similarly, if no template class object is given, then the 'default' template is used. @@ -79,7 +79,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti a=vcs.init() a.show('boxfill') # Show all the existing boxfill graphics methods box=a.getboxfill('quick') # Create instance of 'quick' - a.boxfill(array,box) # Plot array using specified box and default + a.boxfill(array,box) # Plot array using specified box and default # template templt=a.gettemplate('AMIP') # Create an instance of template 'AMIP' a.clear() # Clear VCS canvas @@ -160,8 +160,8 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> + <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1"/> + <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0"/> </input> <output> <boxfill doc="no default" instance="vcs.boxfill.Gfb" position="0"/> @@ -256,8 +256,8 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False" /> + <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1"/> + <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0"/> </input> <output> <isofill doc="no default" instance="vcs.isofill.Gfi" position="0"/> @@ -352,8 +352,8 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> + <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1"/> + <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0"/> </input> <output> <isoline doc="no default" instance="vcs.isoline.Gi" position="0"/> @@ -384,200 +384,6 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti ########################################### ############################################### ########################################## End createisoline Description ################################################ ######################################### ################################################# -######################################################################################################################### - </doc> - </action> - <action name="createoutfill" type="function"> - <options> - <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> - <long_name doc="replaces long_name on plot" instance="str"/> - <projection default="'default'" doc="projection to use, name or object" instance="str/vcs.projection.Proj"/> - <xticlabels2 default="'*'" doc="values for labels on 2nd side of x axis" instance="str/{float:str}"/> - <xarray doc="Values to use instead of x axis" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <yweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <warray doc="Values to use instead of w axis, only if var has more than 4D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <tunits doc="replace taxis units on plot (if exists)" instance="str"/> - <ymtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <ymtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <datawc_x1 default="1.E20" doc="first value of xaxis on plot" instance="float"/> - <datawc_x2 default="1.E20" doc="second value of xaxis on plot" instance="float"/> - <continents doc="continents type number" instance="int"/> - <xmtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <xmtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <xbounds doc="Values to use instead of x axis bounds values" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <ybounds doc="Values to use instead of y axis bounds values (if exist)" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <datawc_y2 default="1.E20" doc="second value of yaxis on plot" instance="float"/> - <wname doc="replace waxis name on plot (if exists)" instance="str"/> - <file_comment doc="replaces file_comment on plot" instance="str"/> - <datawc_calendar default="135441" doc="calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar" instance="int"/> - <wunits doc="replace waxis units on plot (if exists)" instance="str"/> - <xrev doc="reverse x axis" instance="bool"/> - <zaxis doc="Axis object to replace the slab -3 dim axis, only if slab has more than 2D" instance="cdms2.axis.TransientAxis"/> - <ymd doc="replaces year/month/day on plot" instance="str"/> - <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <units doc="replaces units value on plot" instance="str"/> - <yunits doc="replace yaxis units on plot (if exists)" instance="str"/> - <zarray doc="Values to use instead of z axis, only if var has more than 2D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xname doc="replace xaxis name on plot" instance="str"/> - <tarray doc="Values to use instead of t axis, only if var has more than 3D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <bg doc="plots in background mode" instance="bool/int"/> - <xaxis doc="Axis object to replace the slab -1 dim axis" instance="cdms2.axis.TransientAxis"/> - <xaxisconvert default="'linear'" doc="converting xaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <zname doc="replace zaxis name on plot (if exists)" instance="str"/> - <hms doc="replaces hh/mm/ss on plot" instance="str"/> - <tname doc="replace taxis name on plot (if exists)" instance="str"/> - <grid doc="replaces array grid (if exists)" instance="cdms2.grid.TransientRectGrid"/> - <yname doc="replace yaxis name on plot (if exists)" instance="str"/> - <ratio doc="sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks" instance="int/str"/> - <datawc_y1 default="1.E20" doc="first value of yaxis on plot" instance="float"/> - <yaxisconvert default="'linear'" doc="converting yaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <xunits doc="replace xaxis units on plot" instance="str"/> - <name doc="replaces variable name on plot -time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot" instance="str"/> - <yaxis doc="Axis object to replace the slab -2 dim axis, only if slab has more than 1D" instance="cdms2.axis.TransientAxis"/> - <yticlabels1 default="'*'" doc="values for labels on 1st side of y axis" instance="str/{float:str}"/> - <waxis doc="Axis object to replace the slab -5 dim axis, only if slab has more than 4D" instance="cdms2.axis.TransientAxis"/> - <yticlabels2 default="'*'" doc="values for labels on 2nd side of y axis" instance="str/{float:str}"/> - <comment1 doc="replaces comment1 on plot" instance="str"/> - <zunits doc="replace zaxis units on plot (if exists)" instance="str"/> - <comment3 doc="replaces comment3 on plot" instance="str"/> - <comment2 doc="replaces comment2 on plot" instance="str"/> - <xticlabels1 default="'*'" doc="values for labels on 1st side of x axis" instance="str/{float:str}"/> - <comment4 doc="replaces comment4 on plot" instance="str"/> - <yrev doc="reverse y axis, only if slab has more than 1D" instance="bool"/> - <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> - </options> - <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> - </input> - <output> - <outfill doc="no default" instance="vcs.outfill.Gfo" position="0"/> - </output> - <doc> - Function: createoutfill # Construct a new outfill graphics method - - Description of Function: - Create a new outfill graphics method given the the name and the existing - outfill graphics method to copy the attributes from. If no existing - outfill graphics method name is given, then the default outfill graphics - method will be used as the graphics method to which the attributes will - be copied from. - - If the name provided already exists, then a error will be returned. Graphics - method names must be unique. - - Example of Use: - - a=vcs.init() - a.show('outfill') - out=a.createoutfill('example1',) - a.show('outfill') - out=a.createoutfill('example2','quick') - a.show('outfill') - -######################################################################################################################### -########################################### ############################################### -########################################## End createoutfill Description ################################################ -######################################### ################################################# -######################################################################################################################### - </doc> - </action> - <action name="createoutline" type="function"> - <options> - <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> - <long_name doc="replaces long_name on plot" instance="str"/> - <projection default="'default'" doc="projection to use, name or object" instance="str/vcs.projection.Proj"/> - <xticlabels2 default="'*'" doc="values for labels on 2nd side of x axis" instance="str/{float:str}"/> - <xarray doc="Values to use instead of x axis" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <yweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <warray doc="Values to use instead of w axis, only if var has more than 4D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <tunits doc="replace taxis units on plot (if exists)" instance="str"/> - <ymtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <ymtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <datawc_x1 default="1.E20" doc="first value of xaxis on plot" instance="float"/> - <datawc_x2 default="1.E20" doc="second value of xaxis on plot" instance="float"/> - <continents doc="continents type number" instance="int"/> - <xmtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <xmtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <xbounds doc="Values to use instead of x axis bounds values" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <ybounds doc="Values to use instead of y axis bounds values (if exist)" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <datawc_y2 default="1.E20" doc="second value of yaxis on plot" instance="float"/> - <wname doc="replace waxis name on plot (if exists)" instance="str"/> - <file_comment doc="replaces file_comment on plot" instance="str"/> - <datawc_calendar default="135441" doc="calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar" instance="int"/> - <wunits doc="replace waxis units on plot (if exists)" instance="str"/> - <xrev doc="reverse x axis" instance="bool"/> - <zaxis doc="Axis object to replace the slab -3 dim axis, only if slab has more than 2D" instance="cdms2.axis.TransientAxis"/> - <ymd doc="replaces year/month/day on plot" instance="str"/> - <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <units doc="replaces units value on plot" instance="str"/> - <yunits doc="replace yaxis units on plot (if exists)" instance="str"/> - <zarray doc="Values to use instead of z axis, only if var has more than 2D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xname doc="replace xaxis name on plot" instance="str"/> - <tarray doc="Values to use instead of t axis, only if var has more than 3D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <bg doc="plots in background mode" instance="bool/int"/> - <xaxis doc="Axis object to replace the slab -1 dim axis" instance="cdms2.axis.TransientAxis"/> - <xaxisconvert default="'linear'" doc="converting xaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <zname doc="replace zaxis name on plot (if exists)" instance="str"/> - <hms doc="replaces hh/mm/ss on plot" instance="str"/> - <tname doc="replace taxis name on plot (if exists)" instance="str"/> - <grid doc="replaces array grid (if exists)" instance="cdms2.grid.TransientRectGrid"/> - <yname doc="replace yaxis name on plot (if exists)" instance="str"/> - <ratio doc="sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks" instance="int/str"/> - <datawc_y1 default="1.E20" doc="first value of yaxis on plot" instance="float"/> - <yaxisconvert default="'linear'" doc="converting yaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <xunits doc="replace xaxis units on plot" instance="str"/> - <name doc="replaces variable name on plot -time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot" instance="str"/> - <yaxis doc="Axis object to replace the slab -2 dim axis, only if slab has more than 1D" instance="cdms2.axis.TransientAxis"/> - <yticlabels1 default="'*'" doc="values for labels on 1st side of y axis" instance="str/{float:str}"/> - <waxis doc="Axis object to replace the slab -5 dim axis, only if slab has more than 4D" instance="cdms2.axis.TransientAxis"/> - <yticlabels2 default="'*'" doc="values for labels on 2nd side of y axis" instance="str/{float:str}"/> - <comment1 doc="replaces comment1 on plot" instance="str"/> - <zunits doc="replace zaxis units on plot (if exists)" instance="str"/> - <comment3 doc="replaces comment3 on plot" instance="str"/> - <comment2 doc="replaces comment2 on plot" instance="str"/> - <xticlabels1 default="'*'" doc="values for labels on 1st side of x axis" instance="str/{float:str}"/> - <comment4 doc="replaces comment4 on plot" instance="str"/> - <yrev doc="reverse y axis, only if slab has more than 1D" instance="bool"/> - <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> - </options> - <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> - </input> - <output> - <outline doc="no default" instance="vcs.outline.Go" position="0"/> - </output> - <doc> - Function: createoutline # Construct a new outline graphics method - - Description of Function: - Create a new outline graphics method given the the name and the existing - outline graphics method to copy the attributes from. If no existing - outline graphics method name is given, then the default outline graphics - method will be used as the graphics method to which the attributes will - be copied from. - - If the name provided already exists, then a error will be returned. Graphics - method names must be unique. - - Example of Use: - - a=vcs.init() - a.show('outline') - out=a.createoutline('example1',) - a.show('outline') - out=a.createoutline('example2','quick') - a.show('outline') - -######################################################################################################################### -########################################### ############################################### -########################################## End createoutline Description ################################################ -######################################### ################################################# ######################################################################################################################### </doc> </action> @@ -643,8 +449,8 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> + <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1"/> + <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0"/> </input> <output> <scatter doc="no default" instance="vcs.scatter.GSp" position="0"/> @@ -739,8 +545,8 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> + <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1"/> + <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0"/> </input> <output> <xvsy doc="no default" instance="vcs.xvsy.GXY" position="0"/> @@ -835,8 +641,8 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> + <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1"/> + <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0"/> </input> <output> <xyvsy doc="no default" instance="vcs.xyvsy.GXy" position="0"/> @@ -932,8 +738,8 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1" required="False"/> - <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0" required="False"/> + <source_GM_name doc="copy the contents of the source object to the newly created one. If no name is given, then the 'default' graphics methond contents is copied over to the new object." instance="str" position="1"/> + <new_GM_name doc="name of the new graphics method object. If no name is given, then one will be created for use." instance="str" position="0"/> </input> <output> <yxvsx doc="no default" instance="vcs.yxvsx.GYx" position="0"/> @@ -951,209 +757,23 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti If the name provided already exists, then a error will be returned. Graphics method names must be unique. - Example of Use: - - a=vcs.init() - a.show('yxvsx') - yxx=a.createyxvsx('example1',) - a.show('yxvsx') - yxx=a.createyxvsx('example2','quick') - a.show('yxvsx') - -####################################################################################################################### -########################################### ############################################### -########################################## End createyxvsx Description ################################################ -######################################### ################################################# -####################################################################################################################### - </doc> - </action> - <action name="getboxfill" type="function"> - <options> - <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> - <long_name doc="replaces long_name on plot" instance="str"/> - <projection default="'default'" doc="projection to use, name or object" instance="str/vcs.projection.Proj"/> - <xticlabels2 default="'*'" doc="values for labels on 2nd side of x axis" instance="str/{float:str}"/> - <xarray doc="Values to use instead of x axis" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <yweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <warray doc="Values to use instead of w axis, only if var has more than 4D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <tunits doc="replace taxis units on plot (if exists)" instance="str"/> - <ymtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <ymtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <datawc_x1 default="1.E20" doc="first value of xaxis on plot" instance="float"/> - <datawc_x2 default="1.E20" doc="second value of xaxis on plot" instance="float"/> - <continents doc="continents type number" instance="int"/> - <xmtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <xmtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <xbounds doc="Values to use instead of x axis bounds values" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <ybounds doc="Values to use instead of y axis bounds values (if exist)" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <datawc_y2 default="1.E20" doc="second value of yaxis on plot" instance="float"/> - <wname doc="replace waxis name on plot (if exists)" instance="str"/> - <file_comment doc="replaces file_comment on plot" instance="str"/> - <datawc_calendar default="135441" doc="calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar" instance="int"/> - <wunits doc="replace waxis units on plot (if exists)" instance="str"/> - <xrev doc="reverse x axis" instance="bool"/> - <zaxis doc="Axis object to replace the slab -3 dim axis, only if slab has more than 2D" instance="cdms2.axis.TransientAxis"/> - <ymd doc="replaces year/month/day on plot" instance="str"/> - <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <units doc="replaces units value on plot" instance="str"/> - <yunits doc="replace yaxis units on plot (if exists)" instance="str"/> - <zarray doc="Values to use instead of z axis, only if var has more than 2D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xname doc="replace xaxis name on plot" instance="str"/> - <tarray doc="Values to use instead of t axis, only if var has more than 3D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <bg doc="plots in background mode" instance="bool/int"/> - <xaxis doc="Axis object to replace the slab -1 dim axis" instance="cdms2.axis.TransientAxis"/> - <xaxisconvert default="'linear'" doc="converting xaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <zname doc="replace zaxis name on plot (if exists)" instance="str"/> - <hms doc="replaces hh/mm/ss on plot" instance="str"/> - <tname doc="replace taxis name on plot (if exists)" instance="str"/> - <grid doc="replaces array grid (if exists)" instance="cdms2.grid.TransientRectGrid"/> - <yname doc="replace yaxis name on plot (if exists)" instance="str"/> - <ratio doc="sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks" instance="int/str"/> - <datawc_y1 default="1.E20" doc="first value of yaxis on plot" instance="float"/> - <yaxisconvert default="'linear'" doc="converting yaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <xunits doc="replace xaxis units on plot" instance="str"/> - <name doc="replaces variable name on plot -time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot" instance="str"/> - <yaxis doc="Axis object to replace the slab -2 dim axis, only if slab has more than 1D" instance="cdms2.axis.TransientAxis"/> - <yticlabels1 default="'*'" doc="values for labels on 1st side of y axis" instance="str/{float:str}"/> - <waxis doc="Axis object to replace the slab -5 dim axis, only if slab has more than 4D" instance="cdms2.axis.TransientAxis"/> - <yticlabels2 default="'*'" doc="values for labels on 2nd side of y axis" instance="str/{float:str}"/> - <comment1 doc="replaces comment1 on plot" instance="str"/> - <zunits doc="replace zaxis units on plot (if exists)" instance="str"/> - <comment3 doc="replaces comment3 on plot" instance="str"/> - <comment2 doc="replaces comment2 on plot" instance="str"/> - <xticlabels1 default="'*'" doc="values for labels on 1st side of x axis" instance="str/{float:str}"/> - <comment4 doc="replaces comment4 on plot" instance="str"/> - <yrev doc="reverse y axis, only if slab has more than 1D" instance="bool"/> - <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> - </options> - <input> - <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0" required="False"/> - </input> - <output> - <boxfill doc="no default" instance="vcs.boxfill.Gfb" position="0"/> - </output> - <doc> - Function: getboxfill # Construct a new boxfill graphics method - - Description of Function: - VCS contains a list of graphics methods. This function will create a - boxfill class object from an existing VCS boxfill graphics method. If - no boxfill name is given, then boxfill 'default' will be used. - - Note, VCS does not allow the modification of `default' attribute - sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createboxfill function.) - - Example of Use: - a=vcs.init() - a.show('boxfill') # Show all the existing boxfill graphics methods - box=a.getboxfill() # box instance of 'default' boxfill graphics - # method - box2=a.getboxfill('quick') # box2 instance of existing 'quick' boxfill - # graphics method -###################################################################################################################### -########################################### ############################################### -########################################## End getboxfill Description ################################################ -######################################### ################################################# -###################################################################################################################### - </doc> - </action> - <action name="getisofill" type="function"> - <options> - <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> - <long_name doc="replaces long_name on plot" instance="str"/> - <projection default="'default'" doc="projection to use, name or object" instance="str/vcs.projection.Proj"/> - <xticlabels2 default="'*'" doc="values for labels on 2nd side of x axis" instance="str/{float:str}"/> - <xarray doc="Values to use instead of x axis" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <yweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <warray doc="Values to use instead of w axis, only if var has more than 4D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <tunits doc="replace taxis units on plot (if exists)" instance="str"/> - <ymtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <ymtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <datawc_x1 default="1.E20" doc="first value of xaxis on plot" instance="float"/> - <datawc_x2 default="1.E20" doc="second value of xaxis on plot" instance="float"/> - <continents doc="continents type number" instance="int"/> - <xmtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <xmtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <xbounds doc="Values to use instead of x axis bounds values" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <ybounds doc="Values to use instead of y axis bounds values (if exist)" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <datawc_y2 default="1.E20" doc="second value of yaxis on plot" instance="float"/> - <wname doc="replace waxis name on plot (if exists)" instance="str"/> - <file_comment doc="replaces file_comment on plot" instance="str"/> - <datawc_calendar default="135441" doc="calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar" instance="int"/> - <wunits doc="replace waxis units on plot (if exists)" instance="str"/> - <xrev doc="reverse x axis" instance="bool"/> - <zaxis doc="Axis object to replace the slab -3 dim axis, only if slab has more than 2D" instance="cdms2.axis.TransientAxis"/> - <ymd doc="replaces year/month/day on plot" instance="str"/> - <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <units doc="replaces units value on plot" instance="str"/> - <yunits doc="replace yaxis units on plot (if exists)" instance="str"/> - <zarray doc="Values to use instead of z axis, only if var has more than 2D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xname doc="replace xaxis name on plot" instance="str"/> - <tarray doc="Values to use instead of t axis, only if var has more than 3D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <bg doc="plots in background mode" instance="bool/int"/> - <xaxis doc="Axis object to replace the slab -1 dim axis" instance="cdms2.axis.TransientAxis"/> - <xaxisconvert default="'linear'" doc="converting xaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <zname doc="replace zaxis name on plot (if exists)" instance="str"/> - <hms doc="replaces hh/mm/ss on plot" instance="str"/> - <tname doc="replace taxis name on plot (if exists)" instance="str"/> - <grid doc="replaces array grid (if exists)" instance="cdms2.grid.TransientRectGrid"/> - <yname doc="replace yaxis name on plot (if exists)" instance="str"/> - <ratio doc="sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks" instance="int/str"/> - <datawc_y1 default="1.E20" doc="first value of yaxis on plot" instance="float"/> - <yaxisconvert default="'linear'" doc="converting yaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <xunits doc="replace xaxis units on plot" instance="str"/> - <name doc="replaces variable name on plot -time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot" instance="str"/> - <yaxis doc="Axis object to replace the slab -2 dim axis, only if slab has more than 1D" instance="cdms2.axis.TransientAxis"/> - <yticlabels1 default="'*'" doc="values for labels on 1st side of y axis" instance="str/{float:str}"/> - <waxis doc="Axis object to replace the slab -5 dim axis, only if slab has more than 4D" instance="cdms2.axis.TransientAxis"/> - <yticlabels2 default="'*'" doc="values for labels on 2nd side of y axis" instance="str/{float:str}"/> - <comment1 doc="replaces comment1 on plot" instance="str"/> - <zunits doc="replace zaxis units on plot (if exists)" instance="str"/> - <comment3 doc="replaces comment3 on plot" instance="str"/> - <comment2 doc="replaces comment2 on plot" instance="str"/> - <xticlabels1 default="'*'" doc="values for labels on 1st side of x axis" instance="str/{float:str}"/> - <comment4 doc="replaces comment4 on plot" instance="str"/> - <yrev doc="reverse y axis, only if slab has more than 1D" instance="bool"/> - <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> - </options> - <input> - <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0" required="False"/> - </input> - <output> - <isofill doc="no default" instance="vcs.isofill.Gfi" position="0"/> - </output> - <doc> - Function: getisofill Construct a new isofill graphics method - - Description of Function: - VCS contains a list of graphics methods. This function will create a - isofill class object from an existing VCS isofill graphics method. If - no isofill name is given, then isofill 'default' will be used. - - Note, VCS does not allow the modification of `default' attribute - sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createisofill function.) - - Example of Use: - a=vcs.init() - a.show('isofill') # Show all the existing isofill graphics methods - iso=a.getisofill() # iso instance of 'default' isofill graphics - # method - iso2=a.getisofill('quick') # iso2 instance of existing 'quick' isofill - # graphics method -###################################################################################################################### -########################################### ############################################### -########################################## End getisofill Description ################################################ -######################################### ################################################# -###################################################################################################################### + Example of Use: + + a=vcs.init() + a.show('yxvsx') + yxx=a.createyxvsx('example1',) + a.show('yxvsx') + yxx=a.createyxvsx('example2','quick') + a.show('yxvsx') + +####################################################################################################################### +########################################### ############################################### +########################################## End createyxvsx Description ################################################ +######################################### ################################################# +####################################################################################################################### </doc> </action> - <action name="getisoline" type="function"> + <action name="getboxfill" type="function"> <options> <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> <long_name doc="replaces long_name on plot" instance="str"/> @@ -1215,38 +835,38 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0" required="False"/> + <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0"/> </input> <output> - <isoline doc="no default" instance="vcs.isoline.Gi" position="0"/> + <boxfill doc="no default" instance="vcs.boxfill.Gfb" position="0"/> </output> <doc> - Function: getisoline # Construct a new isoline graphics method + Function: getboxfill # Construct a new boxfill graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - isoline class object from an existing VCS isoline graphics method. If - no isoline name is given, then isoline 'default' will be used. + boxfill class object from an existing VCS boxfill graphics method. If + no boxfill name is given, then boxfill 'default' will be used. Note, VCS does not allow the modification of `default' attribute - sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createisoline function.) + sets. However, a `default' attribute set that has been copied under a + different name can be modified. (See the createboxfill function.) Example of Use: a=vcs.init() - a.show('isoline') # Show all the existing isoline graphics methods - iso=a.getisoline() # iso instance of 'default' isoline graphics - # method - iso2=a.getisoline('quick') # iso2 instance of existing 'quick' isoline - # graphics method + a.show('boxfill') # Show all the existing boxfill graphics methods + box=a.getboxfill() # box instance of 'default' boxfill graphics + # method + box2=a.getboxfill('quick') # box2 instance of existing 'quick' boxfill + # graphics method ###################################################################################################################### ########################################### ############################################### -########################################## End getisoline Description ################################################ +########################################## End getboxfill Description ################################################ ######################################### ################################################# ###################################################################################################################### </doc> </action> - <action name="getoutfill" type="function"> + <action name="getisofill" type="function"> <options> <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> <long_name doc="replaces long_name on plot" instance="str"/> @@ -1308,39 +928,38 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0" required="False"/> + <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0"/> </input> <output> - <outfill doc="no default" instance="vcs.outfill.Gfo" position="0"/> + <isofill doc="no default" instance="vcs.isofill.Gfi" position="0"/> </output> <doc> - Function: getoutfill # Construct a new outfill graphics method + Function: getisofill Construct a new isofill graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - outfill class object from an existing VCS outfill graphics method. If - no outfill name is given, then outfill 'default' will be used. + isofill class object from an existing VCS isofill graphics method. If + no isofill name is given, then isofill 'default' will be used. Note, VCS does not allow the modification of `default' attribute sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createoutfill function.) + different name can be modified. (See the createisofill function.) Example of Use: a=vcs.init() - a.show('outfill') # Show all the existing outfill graphics methods - out=a.getoutfill() # out instance of 'default' outfill graphics + a.show('isofill') # Show all the existing isofill graphics methods + iso=a.getisofill() # iso instance of 'default' isofill graphics # method - out2=a.getoutfill('quick') # out2 instance of existing 'quick' outfill + iso2=a.getisofill('quick') # iso2 instance of existing 'quick' isofill # graphics method - ###################################################################################################################### ########################################### ############################################### -########################################## End getoutfill Description ################################################ +########################################## End getisofill Description ################################################ ######################################### ################################################# ###################################################################################################################### </doc> </action> - <action name="getoutline" type="function"> + <action name="getisoline" type="function"> <options> <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> <long_name doc="replaces long_name on plot" instance="str"/> @@ -1402,34 +1021,33 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0" required="False"/> + <GM_name doc="retrieve the graphics method object of the given name. If no name is given, then retrieve the 'default' graphics method." instance="str" position="0"/> </input> <output> - <outline doc="no default" instance="vcs.outline.Go" position="0"/> + <isoline doc="no default" instance="vcs.isoline.Gi" position="0"/> </output> <doc> - Function: getoutline # Construct a new outline graphics method + Function: getisoline # Construct a new isoline graphics method Description of Function: VCS contains a list of graphics methods. This function will create a - outline class object from an existing VCS outline graphics method. If - no outline name is given, then outline 'default' will be used. + isoline class object from an existing VCS isoline graphics method. If + no isoline name is given, then isoline 'default' will be used. Note, VCS does not allow the modification of `default' attribute sets. However, a `default' attribute set that has been copied under a - different name can be modified. (See the createoutline function.) + different name can be modified. (See the createisoline function.) Example of Use: a=vcs.init() - a.show('outline') # Show all the existing outline graphics methods - out=a.getoutline() # out instance of 'default' outline graphics + a.show('isoline') # Show all the existing isoline graphics methods + iso=a.getisoline() # iso instance of 'default' isoline graphics # method - out2=a.getoutline('quick') # out2 instance of existing 'quick' outline + iso2=a.getisoline('quick') # iso2 instance of existing 'quick' isoline # graphics method - ###################################################################################################################### ########################################### ############################################### -########################################## End getoutline Description ################################################ +########################################## End getisoline Description ################################################ ######################################### ################################################# ###################################################################################################################### </doc> @@ -1888,7 +1506,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti a=vcs.init() a.show('isofill') # Show all the existing isofill graphics methods iso=a.getisofill('quick') # Create instance of 'quick' - a.isofill(array,iso) # Plot array using specified iso and default + a.isofill(array,iso) # Plot array using specified iso and default # template a.clear() # Clear VCS canvas a.isofill(array,iso,template) # Plot array using specified iso and template @@ -1980,7 +1598,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti a=vcs.init() a.show('isoline') # Show all the existing isoline graphics methods iso=a.getisoline('quick') # Create instance of 'quick' - a.isoline(array,iso) # Plot array using specified iso and default + a.isoline(array,iso) # Plot array using specified iso and default # template a.clear() # Clear VCS canvas a.isoline(array,iso,template) # Plot array using specified iso and template @@ -1992,7 +1610,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti ################################################################################################################### </doc> </action> - <action name="outfill" type="function"> + <action name="plot" type="function"> <options> <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> <long_name doc="replaces long_name on plot" instance="str"/> @@ -2002,104 +1620,12 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <yweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> <xweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> <warray doc="Values to use instead of w axis, only if var has more than 4D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <tunits doc="replace taxis units on plot (if exists)" instance="str"/> - <ymtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <ymtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> <datawc_x1 default="1.E20" doc="first value of xaxis on plot" instance="float"/> - <datawc_x2 default="1.E20" doc="second value of xaxis on plot" instance="float"/> - <continents doc="continents type number" instance="int"/> - <xmtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <xmtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <xbounds doc="Values to use instead of x axis bounds values" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <ybounds doc="Values to use instead of y axis bounds values (if exist)" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <datawc_y2 default="1.E20" doc="second value of yaxis on plot" instance="float"/> - <wname doc="replace waxis name on plot (if exists)" instance="str"/> - <file_comment doc="replaces file_comment on plot" instance="str"/> - <datawc_calendar default="135441" doc="calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar" instance="int"/> - <wunits doc="replace waxis units on plot (if exists)" instance="str"/> - <xrev doc="reverse x axis" instance="bool"/> - <zaxis doc="Axis object to replace the slab -3 dim axis, only if slab has more than 2D" instance="cdms2.axis.TransientAxis"/> - <ymd doc="replaces year/month/day on plot" instance="str"/> - <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <units doc="replaces units value on plot" instance="str"/> - <yunits doc="replace yaxis units on plot (if exists)" instance="str"/> - <zarray doc="Values to use instead of z axis, only if var has more than 2D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xname doc="replace xaxis name on plot" instance="str"/> - <tarray doc="Values to use instead of t axis, only if var has more than 3D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <bg doc="plots in background mode" instance="bool/int"/> - <xaxis doc="Axis object to replace the slab -1 dim axis" instance="cdms2.axis.TransientAxis"/> - <xaxisconvert default="'linear'" doc="converting xaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <zname doc="replace zaxis name on plot (if exists)" instance="str"/> - <hms doc="replaces hh/mm/ss on plot" instance="str"/> - <tname doc="replace taxis name on plot (if exists)" instance="str"/> - <grid doc="replaces array grid (if exists)" instance="cdms2.grid.TransientRectGrid"/> - <yname doc="replace yaxis name on plot (if exists)" instance="str"/> - <ratio doc="sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks" instance="int/str"/> - <datawc_y1 default="1.E20" doc="first value of yaxis on plot" instance="float"/> - <yaxisconvert default="'linear'" doc="converting yaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <xunits doc="replace xaxis units on plot" instance="str"/> - <name doc="replaces variable name on plot -time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot" instance="str"/> - <yaxis doc="Axis object to replace the slab -2 dim axis, only if slab has more than 1D" instance="cdms2.axis.TransientAxis"/> - <yticlabels1 default="'*'" doc="values for labels on 1st side of y axis" instance="str/{float:str}"/> - <waxis doc="Axis object to replace the slab -5 dim axis, only if slab has more than 4D" instance="cdms2.axis.TransientAxis"/> - <yticlabels2 default="'*'" doc="values for labels on 2nd side of y axis" instance="str/{float:str}"/> - <comment1 doc="replaces comment1 on plot" instance="str"/> - <zunits doc="replace zaxis units on plot (if exists)" instance="str"/> - <comment3 doc="replaces comment3 on plot" instance="str"/> - <comment2 doc="replaces comment2 on plot" instance="str"/> - <xticlabels1 default="'*'" doc="values for labels on 1st side of x axis" instance="str/{float:str}"/> - <comment4 doc="replaces comment4 on plot" instance="str"/> - <yrev doc="reverse y axis, only if slab has more than 1D" instance="bool"/> - <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> - </options> - <input> - <slab doc="Data at least 2D, last 2 dimensions will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0"/> - </input> - <output> - <display doc="no default" instance="vcs.displayplot.Dp" position="0"/> - </output> - <doc> - Function: outfill # Generate an outfill plot - - Description of Function: - Generate a outfill plot given the data, outfill graphics method, and - template. If no outfill class object is given, then the 'default' outfill - graphics method is used. Simerly, if no template class object is given, - then the 'default' template is used. - - Example of Use: - a=vcs.init() - a.show('outfill') # Show all the existing outfill graphics methods - out=a.getoutfill('quick') # Create instance of 'quick' - a.outfill(array,out) # Plot array using specified out and default - # template - a.clear() # Clear VCS canvas - a.outfill(array,out,template) # Plot array using specified out and template - -################################################################################################################### -########################################### ############################################### -########################################## End outfill Description ################################################ -######################################### ################################################# -################################################################################################################### - </doc> - </action> - <action name="outline" type="function"> - <options> - <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> - <long_name doc="replaces long_name on plot" instance="str"/> - <projection default="'default'" doc="projection to use, name or object" instance="str/vcs.projection.Proj"/> - <xticlabels2 default="'*'" doc="values for labels on 2nd side of x axis" instance="str/{float:str}"/> - <xarray doc="Values to use instead of x axis" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <yweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <warray doc="Values to use instead of w axis, only if var has more than 4D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> <tunits doc="replace taxis units on plot (if exists)" instance="str"/> <ymtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> + <gm default="'default'" doc="graphic method to use" instance="str/vcs.boxfill.Gfb/vcs.isofill.Gfi/vcs.isoline.Gi/vcs.meshfill.Gfm/vcs.vector.Gv/vcs.scatter.GSp/vcs.outline.Go/vcs.outline.Gfo/vcs.taylor.Gtd/vcs.xvsy.GXY/vcs.xyvsy.GXy/vcs.yxvsx.GYx/vcsaddons.core.VCSaddon/vcs.continents.Gcon"/> <ymtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <datawc_x1 default="1.E20" doc="first value of xaxis on plot" instance="float"/> <datawc_x2 default="1.E20" doc="second value of xaxis on plot" instance="float"/> - <continents doc="continents type number" instance="int"/> <xmtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> <xmtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> <xbounds doc="Values to use instead of x axis bounds values" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> @@ -2107,111 +1633,20 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <datawc_y2 default="1.E20" doc="second value of yaxis on plot" instance="float"/> <wname doc="replace waxis name on plot (if exists)" instance="str"/> <file_comment doc="replaces file_comment on plot" instance="str"/> - <datawc_calendar default="135441" doc="calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar" instance="int"/> - <wunits doc="replace waxis units on plot (if exists)" instance="str"/> - <xrev doc="reverse x axis" instance="bool"/> - <zaxis doc="Axis object to replace the slab -3 dim axis, only if slab has more than 2D" instance="cdms2.axis.TransientAxis"/> - <ymd doc="replaces year/month/day on plot" instance="str"/> - <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <units doc="replaces units value on plot" instance="str"/> - <yunits doc="replace yaxis units on plot (if exists)" instance="str"/> - <zarray doc="Values to use instead of z axis, only if var has more than 2D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xname doc="replace xaxis name on plot" instance="str"/> - <tarray doc="Values to use instead of t axis, only if var has more than 3D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <bg doc="plots in background mode" instance="bool/int"/> <xaxis doc="Axis object to replace the slab -1 dim axis" instance="cdms2.axis.TransientAxis"/> - <xaxisconvert default="'linear'" doc="converting xaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <zname doc="replace zaxis name on plot (if exists)" instance="str"/> - <hms doc="replaces hh/mm/ss on plot" instance="str"/> - <tname doc="replace taxis name on plot (if exists)" instance="str"/> - <grid doc="replaces array grid (if exists)" instance="cdms2.grid.TransientRectGrid"/> - <yname doc="replace yaxis name on plot (if exists)" instance="str"/> - <ratio doc="sets the y/x ratio ,if passed as a string with 't' at the end, will aslo moves the ticks" instance="int/str"/> - <datawc_y1 default="1.E20" doc="first value of yaxis on plot" instance="float"/> - <yaxisconvert default="'linear'" doc="converting yaxis linear/log/log10/ln/exp/area_wt" instance="str"/> - <xunits doc="replace xaxis units on plot" instance="str"/> - <name doc="replaces variable name on plot -time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces time name on plot" instance="str"/> - <yaxis doc="Axis object to replace the slab -2 dim axis, only if slab has more than 1D" instance="cdms2.axis.TransientAxis"/> - <yticlabels1 default="'*'" doc="values for labels on 1st side of y axis" instance="str/{float:str}"/> - <waxis doc="Axis object to replace the slab -5 dim axis, only if slab has more than 4D" instance="cdms2.axis.TransientAxis"/> - <yticlabels2 default="'*'" doc="values for labels on 2nd side of y axis" instance="str/{float:str}"/> - <comment1 doc="replaces comment1 on plot" instance="str"/> - <zunits doc="replace zaxis units on plot (if exists)" instance="str"/> - <comment3 doc="replaces comment3 on plot" instance="str"/> - <comment2 doc="replaces comment2 on plot" instance="str"/> - <xticlabels1 default="'*'" doc="values for labels on 1st side of x axis" instance="str/{float:str}"/> - <comment4 doc="replaces comment4 on plot" instance="str"/> - <yrev doc="reverse y axis, only if slab has more than 1D" instance="bool"/> - <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> - </options> - <input> - <slab doc="Data at least 2D, last 2 dimensions will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0"/> - </input> - <output> - <display doc="no default" instance="vcs.displayplot.Dp" position="0"/> - </output> - <doc> - Function: outline # Generate an outline plot - - Description of Function: - Generate a outline plot given the data, outline graphics method, and - template. If no outline class object is given, then the 'default' outline - graphics method is used. Simerly, if no template class object is given, - then the 'default' template is used. - - Example of Use: - a=vcs.init() - a.show('outline') # Show all the existing outline graphics methods - out=a.getoutline('quick') # Create instance of 'quick' - a.outline(array,out) # Plot array using specified out and default - # template - a.clear() # Clear VCS canvas - a.outline(array,out,template) # Plot array using specified out and template - -################################################################################################################### -########################################### ############################################### -########################################## End outline Description ################################################ -######################################### ################################################# -################################################################################################################### - </doc> - </action> - <action name="plot" type="function"> - <options> - <datawc_timeunits default="'days since 2000'" doc="units to use when disaplaying time dimension auto tick" instance="str"/> - <long_name doc="replaces long_name on plot" instance="str"/> - <projection default="'default'" doc="projection to use, name or object" instance="str/vcs.projection.Proj"/> - <xticlabels2 default="'*'" doc="values for labels on 2nd side of x axis" instance="str/{float:str}"/> - <xarray doc="Values to use instead of x axis" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <yweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <xweights doc="replace xaxis weights used for computing mean" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <warray doc="Values to use instead of w axis, only if var has more than 4D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <tunits doc="replace taxis units on plot (if exists)" instance="str"/> - <ymtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <ymtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <datawc_x1 default="1.E20" doc="first value of xaxis on plot" instance="float"/> - <datawc_x2 default="1.E20" doc="second value of xaxis on plot" instance="float"/> - <continents doc="continents type number" instance="int"/> - <xmtics1 default="''" doc="dictionary with location of intermediate tics as keys for 1st side of y axis" instance="str/{float:str}"/> - <xmtics2 default="''" doc="dictionary with location of intermediate tics as keys for 2nd side of y axis" instance="str/{float:str}"/> - <xbounds doc="Values to use instead of x axis bounds values" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <ybounds doc="Values to use instead of y axis bounds values (if exist)" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> - <datawc_y2 default="1.E20" doc="second value of yaxis on plot" instance="float"/> - <wname doc="replace waxis name on plot (if exists)" instance="str"/> - <file_comment doc="replaces file_comment on plot" instance="str"/> <datawc_calendar default="135441" doc="calendar to use when displaying time dimension auto tick, default is proleptic gregorian calendar" instance="int"/> <wunits doc="replace waxis units on plot (if exists)" instance="str"/> <xrev doc="reverse x axis" instance="bool"/> <zaxis doc="Axis object to replace the slab -3 dim axis, only if slab has more than 2D" instance="cdms2.axis.TransientAxis"/> <ymd doc="replaces year/month/day on plot" instance="str"/> - <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> + <template default="'default'" doc="vcs template" instance="str/vcs.template.P"/> <units doc="replaces units value on plot" instance="str"/> <yunits doc="replace yaxis units on plot (if exists)" instance="str"/> <zarray doc="Values to use instead of z axis, only if var has more than 2D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> <xname doc="replace xaxis name on plot" instance="str"/> <tarray doc="Values to use instead of t axis, only if var has more than 3D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> <bg doc="plots in background mode" instance="bool/int"/> - <xaxis doc="Axis object to replace the slab -1 dim axis" instance="cdms2.axis.TransientAxis"/> + <continents doc="continents type number" instance="int"/> <xaxisconvert default="'linear'" doc="converting xaxis linear/log/log10/ln/exp/area_wt" instance="str"/> <zname doc="replace zaxis name on plot (if exists)" instance="str"/> <hms doc="replaces hh/mm/ss on plot" instance="str"/> @@ -2236,10 +1671,11 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <comment4 doc="replaces comment4 on plot" instance="str"/> <yrev doc="reverse y axis, only if slab has more than 1D" instance="bool"/> <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> + <slab2 default="None" doc="Data at least 1D, last dimension(s) will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> + <yarray doc="Values to use instead of y axis, only if var has more than 1D" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list"/> </options> <input> - <slab1 doc="Data at least 1D, last dimension will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0" required="True"/> - <slab2 doc="Data at least 1D, last dimension will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0" required="False"/> + <slab_or_primary_object doc="Data at least 1D, last dimension(s) will be plotted, or primary vcs object" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list/vcs.fillarea.Tf/vcs.line.Tl/vcs.marker.Tm/vcs.textcombined.Tc" position="0"/> </input> <output> <display doc="no default" instance="vcs.displayplot.Dp" position="0"/> @@ -2249,14 +1685,14 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti Description of plot: Plot an array(s) of data given a template and graphics method. The VCS template is - used to define where the data and variable attributes will be displayed on the VCS + used to define where the data and variable attributes will be displayed on the VCS Canvas. The VCS graphics method is used to define how the array(s) will be shown on the VCS Canvas. The form of the call is: plot(array1=None, array2=None, template_name=None, graphics_method=None, graphics_name=None, [key=value [, key=value [, ...]]]) - + where array1 and array2 are NumPy arrays. Plot keywords: @@ -2266,7 +1702,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti 'auto': computes an automatic ratio '3',3: y dim will be 3 times bigger than x dim (restricted to original tempalte.data area Adding a 't' at the end of the ratio, makes the tickmarks and boxes move along. - + Variable attribute keys: comment1 = string #Comment plotted above file_comment comment2 = string #Comment plotted above comment1 @@ -2280,7 +1716,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti cdtime, reltime or abstime value units = string #Variable units ymd = string (yy/mm/dd) #Year, month, day - + Dimension attribute keys (dimension length=n): [x|y|z|t|w]array = NumPy array of length n # x or y Dimension values [x|y|z|t|w]array = NumPy array of length n # x or y Dimension values @@ -2289,12 +1725,12 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti [x|y|z|t|w]units = string # x or y Dimension units [x|y]weights = NumPy array of length n # x or y Dimension weights (used to calculate area-weighted mean) - + CDMS object: [x|y|z|t|w]axis = CDMS axis object # x or y Axis grid = CDMS grid object # Grid object (e.g. grid=var.getGrid() variable = CDMS variable object # Variable object - + Other: [x|y]rev = 0|1 # if ==1, reverse the direction of the x or y axis @@ -2304,28 +1740,28 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti xname is 'longitude' and yname is 'latitude' # The continents-type values are integers - # ranging from 0 to 11, where: - # 0 signifies &quot;No Continents&quot; - # 1 signifies &quot;Fine Continents&quot; - # 2 signifies &quot;Coarse Continents&quot; + # ranging from 0 to 11, where: + # 0 signifies &quot;No Continents&quot; + # 1 signifies &quot;Fine Continents&quot; + # 2 signifies &quot;Coarse Continents&quot; # 3 signifies &quot;United States&quot; # 4 signifies &quot;Political Borders&quot; # 5 signifies &quot;Rivers&quot; # Values 6 through 11 signify the line type # defined by the files data_continent_other7 - # through data_continent_other12. + # through data_continent_other12. Graphics Output in Background Mode: bg = 0|1 # if ==1, create images in the background (Don't display the VCS Canvas) - + Note: More specific attributes take precedence over general attributes. In particular, specifie attributes override variable object attributes, dimension attributes and arrays override axis objects, which override grid objects, which override variable objects. - + For example, if both 'file_comment' and 'variable' keywords are specified, the value of 'file_comment' is used instead of the file comment in the parent of variable. Similarly, if both 'xaxis' and 'grid' keywords are specified, the value of 'xaxis' takes precedence @@ -2334,7 +1770,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti Example of Use: x=vcs.init() # x is an instance of the VCS class object (constructor) x.plot(array) # this call will use default settings for template and boxfill - x.plot(array, 'AMIP', 'isofill','AMIP_psl') # this is specifying the template and + x.plot(array, 'AMIP', 'isofill','AMIP_psl') # this is specifying the template and graphics method t=x.gettemplate('AMIP') # get a predefined the template 'AMIP' vec=x.getvector('quick') # get a predefined the vector graphics method 'quick' @@ -2412,8 +1848,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <slab1 doc="Data at least 1D, last dimension will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0"/> - <slab2 doc="Data at least 1D, last dimension will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0"/> + <slab_or_primary_object doc="Data at least 1D, last dimension(s) will be plotted, or primary vcs object" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list/vcs.fillarea.Tf/vcs.line.Tl/vcs.marker.Tm/vcs.textcombined.Tc" position="0"/> </input> <output> <display doc="no default" instance="vcs.displayplot.Dp" position="0"/> @@ -2431,7 +1866,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti a=vcs.init() a.show('scatter') # Show all the existing scatter graphics methods sct=a.getscatter('quick') # Create instance of 'quick' - a.scatter(array,sct) # Plot array using specified sct and default + a.scatter(array,sct) # Plot array using specified sct and default # template a.clear() # Clear VCS canvas a.scatter(array,sct,template) # Plot array using specified sct and template @@ -2505,8 +1940,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti <taxis doc="Axis object to replace the slab -4 dim axis, only if slab has more than 3D" instance="cdms2.axis.TransientAxis"/> </options> <input> - <slab1 doc="Data at least 1D, last dimension will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0"/> - <slab2 doc="Data at least 1D, last dimension will be plotted" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list" position="0"/> + <slab_or_primary_object doc="Data at least 1D, last dimension(s) will be plotted, or primary vcs object" instance="cdms2.tvariable.TransientVariable/numpy.core.ma.MaskedArray/numpy.ndarray/list/vcs.fillarea.Tf/vcs.line.Tl/vcs.marker.Tm/vcs.textcombined.Tc" position="0"/> </input> <output> <display doc="no default" instance="vcs.displayplot.Dp" position="0"/> @@ -2524,7 +1958,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti a=vcs.init() a.show('xvsy') # Show all the existing XvsY graphics methods xy=a.getxvsy('quick') # Create instance of 'quick' - a.xvsy(array,xy) # Plot array using specified xy and default + a.xvsy(array,xy) # Plot array using specified xy and default # template a.clear() # Clear VCS canvas a.xvsy(array,xy,template) # Plot array using specified xy and template @@ -2615,7 +2049,7 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti a=vcs.init() a.show('xyvsy') # Show all the existing Xyvsy graphics methods xyy=a.getxyvsy('quick') # Create instance of 'quick' - a.xyvsy(array,xyy) # Plot array using specified xyy and default + a.xyvsy(array,xyy) # Plot array using specified xyy and default # template a.clear() # Clear VCS canvas a.xyvsy(array,xyy,template) # Plot array using specified xyy and template @@ -2718,30 +2152,4 @@ time &quot;&quot; (cdtime.comptime/cdtime.reltime/cdtime.abstime) () replaces ti ################################################################################################################# </doc> </action> - <action name="png" type="function"> - <input> - <file doc="" instance="str" position="0" required="True"/> - <width doc="" instance="float" position="1" required="False"/> - <height doc="" instance="float" position="2" required="False"/> - <units doc="" instance="str" position="3" required="False"/> - </input> - <doc> - Function: png - - Description of Function: - Png output is another form of raster graphics. - - Example of Use: - a=vcs.init() - a.plot(array) - a.png('example') # Overwrite a png file - a.png('example', width=11.5, height= 8.5) # US Legal - a.png('example', width=21, height=29.7, units='cm') # A4 -################################################################################################################# -########################################### ############################################### -########################################## End png Description ################################################ -######################################### ################################################# -################################################################################################################# - </doc> - </action> </diagnostic> diff --git a/packages/cdat/scripts/xml/cdms2.xml b/vistrails/packages/cdat/scripts/xml/cdms2.xml old mode 100755 new mode 100644 similarity index 100% rename from packages/cdat/scripts/xml/cdms2.xml rename to vistrails/packages/cdat/scripts/xml/cdms2.xml diff --git a/vistrails/packages/cdat/scripts/xml/cdmsFile.xml b/vistrails/packages/cdat/scripts/xml/cdmsFile.xml new file mode 100644 index 000000000..0d69cfd76 --- /dev/null +++ b/vistrails/packages/cdat/scripts/xml/cdmsFile.xml @@ -0,0 +1,552 @@ +<diagnostic author="PCMDI's software team" codepath="cdms2.dataset.CdmsFile" programminglanguage="Python" type="class" url="http://cdat.sf.net" version="6.0.alpha"> + <action name="close" type="function"/> + <action name="__call__" type="function"> + <input> + <id doc="" instance="str" position="0" required="True"/> + </input> + <output> + <variable doc="" instance="cdms2.tvariable.TransientVariable" position="0"/> + </output> + <doc> + Function: __call__ # Call a variable object with the given id + +Description of Function: + Call a variable object with the given id + Exception if not found. + Call the variable with the other arguments. +################################################################################################################### +########################################### ############################################### +########################################## End _call_ Description ################################################ +######################################### ################################################# +################################################################################################################### + </doc> +</action> +<action name="__getitem__" type="function"> + <input> + <id doc="" instance="str" position="0" required="True"/> + </input> + <output> + <variable doc="" instance="cdms2.tvariable.TransientVariable" position="0"/> + </output> + <doc> + Function: __getitem__ # Call a variable object with the given id + +Description of Function: + Call a variable object with the given id + Exception if not found. + Call the variable with the other arguments. +################################################################################################################### +########################################### ############################################### +########################################## End _getitem_ Description ################################################ +######################################### ################################################# +################################################################################################################### + </doc> +</action> + <action name="copyAxis" type="function"> + <options> + <newname default="None" doc="new name for axis" instance="None/str"/> + <index default="None" doc="" instance="int/None"/> + <extbounds default="None" doc="" instance="None/numpy.ndarray"/> + <unlimited default="0" doc="unlimited dimension ?" instance="int/True/False"/> + </options> + <input> + <axis doc="axis to copy" instance="cdms2.axis.FileAxis/cdms2.axis.FileVirtualAxis" position="0"/> + </input> + <output> + <axis doc="copy of input axis" instance="cdms2.axis.FileAxis/cdms2.axis.FileVirtualAxis" position="0"/> + </output> + <doc> + Copy axis description and data from another axis + </doc> + </action> + <action name="copyGrid" type="function"> + <options> + <newname default="None" doc="new name for grid" instance="str/None"/> + </options> + <input> + <grid doc="file grid" instance="cdms2.grid.FileRectGrid/cdms2.hgrid.FileCurveGrid/cdms2.gengrid.FileGenericGrid" position="0"/> + </input> + <output> + <grid doc="file grid" instance="cdms2.grid.FileRectGrid/cdms2.hgrid.FileCurveGrid/cdms2.gengrid.FileGenericGrid" position="0"/> + </output> + <doc> + Create an implicit rectilinear grid. lat, lon, and mask are objects. order and type are strings + </doc> + </action> + <action name="createAxis" type="function"> + <options> + <unlimited default="0" doc="unlimited dimension ?" instance="int/True/False"/> + </options> + <input> + <ar doc="1-D data array containing dimension values, or None for an unlimited axis" instance="numpy.ndarray/None" position="1"/> + <name doc="dimension name" instance="str" position="0"/> + </input> + <output> + <axis doc="file axis whose id is name" instance="cdms2.axis.FileAxis" position="0"/> + </output> + <doc> + Create an axis + 'name' is the string name of the Axis + 'ar' is the 1-D data array, or None for an unlimited axis + Set unlimited to true to designate the axis as unlimited + Return an axis object. + </doc> + </action> + <action name="createRectGrid" type="function"> + <options> + <mask default="None" doc="mask" instance="None/numpy.ndarray"/> + <type default="'generic'" doc="grid type" instance="str"/> + </options> + <input> + <lat doc="latitude array" instance="numpy.ndarray" position="1"/> + <lon doc="longitude array" instance="numpy.ndarray" position="2"/> + <id doc="grid name" instance="str" position="0"/> + <order doc="order" instance="str" position="3"/> + </input> + <output> + <grid doc="file grid" instance="cdms2.grid.FileRectGrid" position="0"/> + </output> + <doc> + Create an implicit rectilinear grid. lat, lon, and mask are objects. order and type are strings + </doc> + </action> + <action name="createVariable" type="function"> + <options> + <fill_value default="None" doc="fill_value" instance="int/float/None"/> + </options> + <input> + <datatype doc="file variable type" instance="str/type" position="1"/> + <axesOrGrids doc="list of FileAxis or FileRectGrid" instance="[cdms2.axis.FileAxis]/[cdms2.grid.FileRectGrid]" position="2"/> + <name doc="file variable name" instance="str" position="0"/> + </input> + <output> + <axis doc="file variable" instance="cdms2.fvariable.FileVariable" position="0"/> + </output> + <doc> + Create a variable + 'name' is the string name of the Variable + 'datatype' is a CDMS datatype or numpy typecode + 'axesOrGrids' is a list of axes, grids. (Note: this should be generalized to allow subintervals of axes and/or grids) + Return a variable object. + </doc> + </action> + <action name="createVariableCopy" type="function"> + <input> + <var doc="variable to copy" instance="cdms2.tvariable.TransientVariable/cdms2.fvariable.FileVariable" position="0"/> + </input> + <options> + <index doc="the extended dimension index to write to. The default index is determined by lookup relative to the existing extended dimension" instance="None/int"/> + <fill_value default="None" doc="the missing value flag" instance="None/float"/> + <extend default="0" doc="If 1, define the first dimension as the unlimited dimension. If 0, do not define an unlimited dimension. The default is the define the first dimension as unlimited only if it is a time dimension." instance="int"/> + <newname doc="id/newname of new variable" instance="str/None"/> + <axes default="None" doc="list of axes to use for the copied variable" instance="None/[cdms2.axis.AbstractAxis]"/> + <extbounds default="None" doc="Bounds of the (portion of) the extended dimension being written" instance="None/numpy.ndarray"/> + <grid doc="grid to use" instance="None/cdms2.grid.AbstractGrid"/> + <attributes default="None" doc="use these attributes instead of the original var ones" instance="None/dict"/> + <id default="None" doc="id of copied variable" instance="str/None"/> + </options> + <output> + <variable doc="file variable" instance="cdms2.fvariable.FileVariable" position="0"/> + </output> + <doc> + Define a new variable, with the same axes and attributes as in &lt;var&gt;. + This does not copy the data itself. + Keywords: + attributes: A dictionary of attributes. Default is var.attributes. + axes: The list of axis objects. Default is var.getAxisList() + extbounds: Bounds of the (portion of) the extended dimension being written. + id or newname: String identifier of the new variable. + extend: If 1, define the first dimension as the unlimited dimension. If 0, do not define + an unlimited dimension. The default is the define the first dimension as unlimited + only if it is a time dimension. + - fill_value is the missing value flag. + - index is the extended dimension index to write to. The default index is determined + by lookup relative to the existing extended dimension. + grid is the variable grid. If none, the value of var.getGrid() is used. + </doc> + </action> + <action name="createVirtualAxis" type="function"> + <input> + <name doc="dimension name" instance="str" position="0"/> + <axislen doc="" instance="int" position="1"/> + </input> + <output> + <axis doc="file axis whose id is name" instance="cdms2.axis.FileVirtualAxis" position="0"/> + </output> + <doc> + Create an axis without any associated coordinate array. This + axis is read-only. This is useful for the 'bound' axis. + &lt;name&gt; is the string name of the axis. + &lt;axislen&gt; is the integer length of the axis. + + Note: for netCDF output, this just creates a dimension without + the associated coordinate array. On reads the axis will look like + an axis of type float with values [0.0, 1.0, ..., float(axislen-1)]. + On write attempts an exception is raised. + </doc> + </action> + <action name="dimensionarray" type="function"> + <options> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <input> + <dname doc="dimension name" instance="str" position="0"/> + </input> + <output> + <axisvalues doc="array with values of axis whose id is vname" instance="numpy.ndarray" position="0"/> + </output> + <doc> + Values of the dimension named dname. + </doc> + </action> + <action name="dimensionobject" type="function"> + <options> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <input> + <dname doc="dimension name" instance="str" position="0"/> + </input> + <output> + <axis doc="file axis whose id is vname" instance="cdms2.axis.FileAxis" position="0"/> + </output> + <doc> + CDMS axis object for the dimension named dname. + </doc> + </action> + <action name="dump" type="function"> + <input> + <path doc="result file name, None for standard output" instance="None" position="0"/> + <format doc="1 if the file is formatted with newlines for readability" instance="int" position="1"/> + </input> + <output> + <None doc="nothing returned" instance="None" position="0"/> + </output> + <doc> + dump(self,path=None,format=1) + Dump an XML representation of this object to a file. + 'path' is the result file name, None for standard output. + 'format'==1 if the file is formatted with newlines for readability + </doc> + </action> + <action name="getAxis" type="function"> + <input> + <id doc="id of the axis to get" instance="str" position="0"/> + </input> + <output> + <axis doc="file axis" instance="cdms2.axis.FileAxis/None" position="0"/> + </output> + <doc> + Get the axis object with the given id. Returns None if not found. + </doc> + </action> + <action name="getBoundsAxis" type="function"> + <input> + <n doc="?" instance="int" position="0"/> + </input> + <output> + <axis doc="bound axis" instance="cdms2.axis.FileAxis/cdms2.axis.FileVirtualAxis" position="0"/> + </output> + <doc> + Get a bounds axis of length n. Create the bounds axis if necessary. + </doc> + </action> + <action name="getGrid" type="function"> + <input> + <id doc="id of the grid to get" instance="str" position="0"/> + </input> + <output> + <grid doc="file axis" instance="cdms2.hgrid.FileCurveGrid/cdms2.gengrid.FileGenericGrid/cdms2.grid.FileRectGrid/None" position="0"/> + </output> + <doc> + Get the grid object with the given id. Returns None if not found. + </doc> + </action> + <action name="getVariable" type="function"> + <input> + <id doc="id of the variable to get" instance="str" position="0"/> + </input> + <output> + <variable doc="file variable" instance="cdms2.fvariable.FileVariable/None" position="0"/> + </output> + <doc> + Get the variable object with the given id. Returns None if not found. + </doc> + </action> + <action name="getVariables" type="function"> + <options> + <spatial default="0" doc="If spatial=1, only return those axes defined on latitude or longitude, excluding weights and bounds" instance="int/True/False"/> + </options> + <output> + <variables doc="file variables" instance="[cdms2.fvariable.FileVariable]" position="0"/> + </output> + <doc> + Get a list of variable objects. If spatial=1, only return those + axes defined on latitude or longitude, excluding weights and bounds. + </doc> + </action> + <action name="getattribute" type="function"> + <input> + <attribute doc="attribute name" instance="str" position="1"/> + <vname doc="variable name" instance="str/None" position="0"/> + </input> + <output> + <attribute_value doc="value of requested attribute" instance="str/int/float/numpy.ndarray" position="0"/> + </output> + <doc> + Get the value of attribute for variable vname + </doc> + </action> + <action name="getdimensionunits" type="function"> + <options> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <input> + <dname doc="dimension name" instance="str" position="0"/> + </input> + <output> + <units doc="units of axis whose id is vname" instance="str" position="0"/> + </output> + <doc> + Get the units for the given dimension. + </doc> + </action> + <action name="getglobal" type="function"> + <input> + <attribute doc="global attribute name" instance="str" position="0"/> + </input> + <output> + <attribute_value doc="value of requested global attribute" instance="str/int/float/numpy.ndarray" position="0"/> + </output> + <doc> + Get the value of the global attribute. + </doc> + </action> + <action name="getslab" type="function"> + <options> + <args doc="tuple of type (val1,val2,'cob') for any given dimension" instance="tuple"/> + </options> + <input> + <vname doc="variable name" instance="str/None" position="0"/> + </input> + <output> + <variable doc="variable requested" instance="cdms2.tvariable.TransientVariable" position="0"/> + </output> + <doc> + getslab('name', arg1, arg2, ....) returns a cdms variable + containing the data. + + Arguments for each dimension can be: + (1) : or None -- selected entire dimension + (2) Ellipsis -- select entire dimensions between the ones given. + (3) a pair of successive arguments giving an interval in + world coordinates. + (4) a cdms-style tuple of world coordinates e.g. (start, stop, 'cc') + </doc> + </action> + <action name="listall" type="function"> + <options> + <all default="None" doc="include axes information" instance="None/True/False/int"/> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <doc> + Get info about data from the file. + </doc> + </action> + <action name="listattribute" type="function"> + <options> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <doc> + Get attributes of data from the file. + </doc> + </action> + <action name="listdimension" type="function"> + <options> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <doc> + Return a list of the dimension names associated with a variable. + If no argument, return the file.axes.keys() + </doc> + </action> + <action name="listglobal" type="function"> + <doc> + Returns a list of the global attributes in the file. + </doc> + </action> + <action name="listvariable" type="function"> + <doc> + Return a list of the variables in the file. + </doc> + </action> + <action name="matchPattern" type="function"> + <input> + <pattern doc="pattern" instance="str" position="0"/> + <tag doc="node tag" instance="str/None" position="2"/> + <attribute doc="attribute name" instance="str/None" position="1"/> + </input> + <output> + <result doc="" instance="list" position="0"/> + </output> + <doc> + Match for a pattern in a string-valued attribute. If attribute is None, search all string attributes. If tag is not None, it must match the internal node tag. + </doc> + </action> + <action name="matchone" type="function"> + <input> + <pattern doc="pattern" instance="str" position="0"/> + <attname doc="attribute name" instance="str/None" position="1"/> + </input> + <output> + <result doc="True if the attribute with name attname is a string attribute which matches the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string" instance="int/True/False" position="0"/> + </output> + <doc> + Return true if the attribute with name attname is a string + attribute which matches the compiled regular expression pattern, or + if attname is None and pattern matches at least one string + attribute. Return false if the attribute is not found or is not a string + </doc> + </action> + <action name="readScripGrid" type="function"> + <options> + <whichGrid default="'destination'" doc="grid to read + checkGrid (int) (1) if 1 the grid cells are checked for convexity" instance="str"/> + </options> + <output> + <grid doc="variable requested" instance="cdms2.hgrid.TransientCurveGrid/cdms2.gengrid.TransientGenericGrid" position="0"/> + </output> + <doc> + Read a SCRIP curvilinear or generic grid from the dataset. + The dataset can be a SCRIP grid file or mapping file. If a mapping file, + 'whichGrid' chooses the grid to read, either &quot;source&quot; or &quot;destination&quot;. + If 'checkGrid' is 1 (default), the grid cells are checked for convexity, + and 'repaired' if necessary. + Returns the grid object. + </doc> + </action> + <action name="searchPattern" type="function"> + <input> + <pattern doc="pattern" instance="str" position="0"/> + <tag doc="node tag" instance="str/None" position="2"/> + <attribute doc="attribute name" instance="str/None" position="1"/> + </input> + <output> + <result doc="" instance="list" position="0"/> + </output> + <doc> + Search for a pattern in a string-valued attribute. If attribute is None, search all string attributes. If tag is not None, it must match the internal node tag. + </doc> + </action> + <action name="searchPredicate" type="function"> + <input> + <predicate doc="predicate" instance="function" position="0"/> + <tag doc="node tag" instance="str/None" position="1"/> + </input> + <output> + <result doc="" instance="list" position="0"/> + </output> + <doc> + Apply a truth-valued predicate. Return a list containing a single instance: [self] if the predicate is true and either tag is None or matches the object node tag. If the predicate returns false, return an empty list + </doc> + </action> + <action name="searchone" type="function"> + <input> + <pattern doc="pattern" instance="str" position="0"/> + <attname doc="attribute name" instance="str/None" position="1"/> + </input> + <output> + <result doc="True if the attribute with name attname is a string attribute which contains the compiled regular expression pattern, or if attname is None and pattern matches at least one string attribute, False if the attribute is not found or is not a string" instance="int/True/False" position="0"/> + </output> + <doc> + Return true if the attribute with name attname is a string + attribute which contains the compiled regular expression pattern, or + if attname is None and pattern matches at least one string + attribute. Return false if the attribute is not found or is not + a string. + </doc> + </action> + <action name="showall" type="function"> + <options> + <device default="None" doc="output device" instance="None/file"/> + <all default="None" doc="include axes information" instance="None/True/False/int"/> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <doc> + Show a full description of the variable. + </doc> + </action> + <action name="showattribute" type="function"> + <options> + <device default="None" doc="output device" instance="None/file"/> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <doc> + Show the attributes of vname. + </doc> + </action> + <action name="showdimension" type="function"> + <options> + <device default="None" doc="output device" instance="None/file"/> + <vname default="None" doc="variable name" instance="str/None"/> + </options> + <doc> + Show the dimension names associated with a variable. + </doc> + </action> + <action name="showglobal" type="function"> + <options> + <device default="None" doc="output device" instance="None/file"/> + </options> + <doc> + Show the global attributes in the file. + </doc> + </action> + <action name="showvariable" type="function"> + <options> + <device default="None" doc="output device" instance="None/file"/> + </options> + <doc> + Show the variables in the file. + </doc> + </action> + <action name="sync" type="function"/> + <action name="write" type="function"> + <input> + <var doc="variable to copy" instance="cdms2.tvariable.TransientVariable/cdms2.fvariable.FileVariable" position="0"/> + </input> + <options> + <index doc="the extended dimension index to write to. The default index is determined by lookup relative to the existing extended dimension" instance="None/int"/> + <fill_value default="None" doc="the missing value flag" instance="None/float"/> + <extend default="0" doc="If 1, define the first dimension as the unlimited dimension. If 0, do not define an unlimited dimension. The default is the define the first dimension as unlimited only if it is a time dimension." instance="int"/> + <typecode default="None" doc="typdecode to write the variable as" instance="None/str"/> + <dtype doc="type to write the variable as; overwrites typecode" instance="None/numpy.dtype"/> + <axes default="None" doc="list of axes to use for the copied variable" instance="None/[cdms2.axis.AbstractAxis]"/> + <extbounds default="None" doc="Bounds of the (portion of) the extended dimension being written" instance="None/numpy.ndarray"/> + <attributes default="None" doc="use these attributes instead of the original var ones" instance="None/dict"/> + <id default="None" doc="id of copied variable" instance="str/None"/> + </options> + <output> + <variable doc="file variable" instance="cdms2.fvariable.FileVariable" position="0"/> + </output> + <doc> + Write var to the file. If the variable is not yet defined in the file, + a definition is created. By default, the time dimension of the variable is defined as the + 'extended dimension' of the file. The function returns the corresponding file variable. + + Keywords: + - attributes is the attribute dictionary for the variable. The default is var.attributes. + - axes is the list of file axes comprising the domain of the variable. The default is to + copy var.getAxisList(). + - extbounds is the extended dimension bounds. Defaults to var.getAxis(0).getBounds() + - id is the variable name in the file. Default is var.id. + - extend=1 causes the first dimension to be 'extensible': iteratively writeable. + The default is None, in which case the first dimension is extensible if it is time. + Set to 0 to turn off this behaviour. + - fill_value is the missing value flag. + - index is the extended dimension index to write to. The default index is determined + by lookup relative to the existing extended dimension. + - dtype is the numpy dtype + - typecode is deprecated, for backward compatibility only + </doc> + </action> +</diagnostic> diff --git a/vistrails/packages/cdat/translator.py b/vistrails/packages/cdat/translator.py new file mode 100644 index 000000000..5a1bef10b --- /dev/null +++ b/vistrails/packages/cdat/translator.py @@ -0,0 +1,368 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: vistrails@sci.utah.edu +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +from PyQt4 import QtCore, QtGui +from lepl import * +import os +import os.path +import core.debug +from scripts.parse_cdat_xml_file import parse_cdat_xml_file + +#assuming xml files are in ./scripts/xml +XMLFILES_PATH = os.path.join(os.path.dirname(__file__), + 'scripts', 'xml') + +class QTranslator(QtCore.QObject): + def __init__(self, parent=None, shell=None): + QtCore.QObject.__init__(self, parent) + self._commands = [] + self.shell = shell + self.parser = None + self.visApp = QtCore.QCoreApplication.instance() + self.buildParser() + self.shell_package_loaded = False + + def buildParser(self): + self.parser = CDATParser() + + def initSession(self): + if self.shell is not None: + self.writeCommands(["cdat = load_package('edu.utah.sci.vistrails.cdat')"]) + self.shell_package_loaded = True + + def writeCommands(self, commandlist): + qcommands = [] + for command in commandlist: + if command.endswith("\n"): + command += command[:-1] + qcommands.append(QtCore.QString(command)) + self.shell.write_and_exec(qcommands) + + def commandsReceived(self, command): + commands = command.split("\n") + self._commands.extend(commands) + #print "## ", commands + if self.parser is not None: + if not self.shell_package_loaded: + # we have to delay the initialization to the first command + # received because VisTrails shell must be already visible or + # else the shell will not load the package + self.initSession() + for c in commands: + if c != '': + newcommands = self.parser.translate(c) + self.writeCommands(newcommands) + else: + core.debug.log("CDAT Package received commands and they were not parsed") + + def showVisTrails(self): + if hasattr(self.visApp, 'builderWindow'): + self.visApp.builderWindow.show() + + def closeVisTrails(self): + if hasattr(self.visApp, 'builderWindow'): + if not self.visApp.builderWindow._is_quitting: + self.visApp.builderWindow.close() + + +class CDATParser(object): + def __init__(self): + self.parser = None + self.modules = [] + self.load_modules() + self.initialize() + self.obj_map = {} + self.obj_dep_map = {} + + def initialize(self): + #building grammar to identify cdat python commands + #modules + cdms2_ = Literal('cdms2') + cdms2_open = ("cdms2.open") + vcs_ = Literal('vcs') + comma = Drop(',') + bool = (Literal('True') | Literal('False')) + number_ = Real() + str_ = String() | String("'") + comment = (Literal('#') & Any()[:] > "".join) >> 'comment' + + args = (Drop('(') & Any()[:] & Drop(')') > "".join) >> 'args' + + index = (Drop('[') & Any()[:] & Drop(']') > "".join) >> 'index' + + ident = Word(Letter() | '_', + Letter() | '_' | Digit()) + func_name = (ident | + cdms2_open) >> 'rfunc' + func_call = func_name & args + var = ident >> 'lvar' + rvar = ident >> 'rvar' + member = ident >> 'member' + + access_vec = rvar & index + access_vec_call = rvar & index & Drop('.') & func_name & args + value = (bool | str_ | number_) > "value" + + with DroppedSpace(): + cmd = (comment | + var & Drop('=') & func_call | + func_call | + var & Drop('=') & access_vec_call | + var & Drop('=') & access_vec | + var & Drop('.') & member & Drop('=') & value) > Node + line = cmd & Drop('\n') + lines = line[:] & cmd + self.parser = lines.get_parse_string() + + def load_modules(self): + xmlfiles = [] + self.modules = [] + input_files = os.walk(XMLFILES_PATH) + for (d, tree, files) in input_files: + for f in files: + if os.path.isfile(os.path.join(d,f)) and f.endswith(".xml"): + xmlfiles.append(os.path.join(d,f)) + for fxml in xmlfiles: + self.modules.append(parse_cdat_xml_file(fxml)) + + def translate(self, text): + p = self.parser(text) + result = [] + for node in p: + #print node + if hasattr(node, 'lvar') and hasattr(node, 'rfunc'): + if not hasattr(node, 'rvar') and hasattr(node ,'args'): + result.extend(self._convert_assign_call(node.rfunc[0], + node.lvar[0], + node.args[0])) + self.obj_map[node.lvar[0]] = self.get_outputtype(node.rfunc[0]) + elif hasattr(node, 'index') and hasattr(node, 'rvar'): + result.extend(self._convert_assign_vector_access_member(node.lvar[0], + node.rvar[0], + node.index[0], + node.rfunc[0], + node.args[0])) + + elif hasattr(node, 'rfunc') and hasattr(node, 'args'): + result.extend(self._convert_call(node.rfunc[0], node.args[0])) + elif (hasattr(node, 'lvar') and hasattr(node, 'rvar') and + hasattr(node,'index')): + result.extend(self._convert_assign_vector_access(node.lvar[0], + node.rvar[0], + node.index[0])) + self.obj_map[node.lvar[0]] = self.get_outputtype(node.rvar[0]) + elif (hasattr(node, 'lvar') and hasattr(node, 'member') and + hasattr(node, 'value')): + result.extend(self._convert_assign_member_value(node.lvar[0], + node.member[0], + node.value[0])) + elif hasattr(node, 'comment'): + #send comments as they are + result.append(node.comment[0]) + + return result + + def get_outputtype(self, funcname): + def search(name): + for m in self.modules: + if name.startswith(m._codepath): + for action in m._actions: + if name == "%s.%s" %(m._codepath,action._name): + return action._outputs[0]._instance[0] + return None + res = search(funcname) + if res is None: + #check if it is a call function + if self.obj_map.has_key(funcname): + res = search("%s.__call__"%(self.obj_map[funcname])) + if res is None: + #check if is a __getitem__ function + res = search("%s.__getitem__"% (self.obj_map[funcname])) + if res is None: + #check if it is a Transient Variable. + if self.obj_map[funcname] == 'cdms2.tvariable.TransientVariable': + res = 'cdms2.tvariable.TransientVariable' + #print "funcname: ", funcname, self.obj_map, res + return res + + def process_down_stream_modules(self, var): + """ This means that there will be a change in var that will require +removing all dependent modules""" + + res = "" + + if self.obj_dep_map.has_key(var): + deps = self.obj_dep_map[var] + for d in deps: + res += "del %s\n"%d + res += self.process_down_stream_modules(d) + del self.obj_map[d] + self.obj_dep_map[var] = set() + return res + + def add_dependency(self, var, dep): + if not self.obj_dep_map.has_key(var): + self.obj_dep_map[var] = set() + + self.obj_dep_map[var].add(dep) + + def _convert_assign_call(self, funcname, var, args): + #this dictionary will store the full list of commands. Will create + # necessary modules + convert_mapping = {'cdms2.open': "%(var)s = cdat.%(funcname)s()\n%(var)s.uri = %(args)s\n", + 'cdms2.dataset.CdmsFile': "%(var)s = cdat.cdms2.dataset.__call__()\n\ +%(var)s.cdmsfile = %(funcname)s.dataset\n%(var)s.id=%(args)s\n", + 'cdms2.tvariable.TransientVariable':"%(var)s = cdat.cdat.Variable()\n\ +%(var)s.inputVariable = %(funcname)s.variable\n%(var)s.axes=\"%(args)s\"\n"} + #this other dictionary assumes that the modules were already + #created and will just change their parameters + convert_mapping_update = {'cdms2.open': "%(var)s.uri = %(args)s\n", + 'cdms2.dataset.CdmsFile': "%(var)s.id=%(args)s\n", + 'cdms2.tvariable.TransientVariable':"old_var = %(var)s\n\ +%(var)s = cdat.cdat.Variable()\n%(var)s.inputVariable = old_var.variable\n%(var)s.axes=\"%(args)s\"\n"} + params = {'funcname':funcname, 'var':var, 'args':args} + res = "" + allowed_objects = ['cdms2.dataset.CdmsFile'] + + if not self.obj_map.has_key(var): + try: + res = convert_mapping[funcname]%(params) + except KeyError: + # funcname might be a variable used before, so we translate according to type + res = convert_mapping[self.obj_map[funcname]]%(params) + self.add_dependency(funcname, var) + else: + try: + if self.obj_map[var] in allowed_objects: + res = self.process_down_stream_modules(var) + res += convert_mapping_update[funcname]%(params) + self.add_dependency(funcname, var) + except KeyError: + try: + # funcname might be a variable used before, so we translate according to type + res = self.process_down_stream_modules(var) + res += convert_mapping_update[self.obj_map[funcname]]%(params) + self.add_dependency(funcname, var) + except KeyError: + core.debug.warning( "CDATParser: Can't find funcname %s" % funcname ) + + return res.split("\n") + + def _convert_call(self, funcname, args): + args = args.split(",") + res = "" + if funcname == 'plot': + if not self.obj_map.has_key('plotcell'): + res = "plotcell = cdat.cdat.CDATCell()\n" + res += "plotcell.slab1=%s.variable\n"%args[0] + self.add_dependency(args[0],'plotcell') + args.pop(0) + if not args[0].startswith("'") and not args[0].startswith('"'): + res += "plotcell.slab2=%s.variable\n"%args[0] + self.add_dependency(args[0], 'plotcell') + args.pop(0) + col= args[-1].split("=")[1] + res+= "plotcell.col=%s\n"%col + args.pop() + row = args[-1].split("=")[1] + res+= "plotcell.row=%s\n"%row + args.pop() + if len(args) >= 3: + res+="plotcell.gmName=%s\n"%args[2] + args.pop(2) + if len(args) >= 2: + res+="plotcell.plotType=%s\n"%args[1] + args.pop(1) + if len(args) >= 1: + res+="plotcell.template=%s\n"%args[0] + args.pop(0) + if len(args) >= 1: + print "args left in plot: %s"%args + res += "run_pipeline()\n" + self.obj_map['plotcell'] = 'cdat.CDATCell' + return res.split("\n") + + def _convert_assign_member_value(self, lvar, member, value): + res = '' + if self.obj_map.has_key(lvar): + res += "%s.%s = %s\n"%(lvar, member, value) + return res.split("\n") + + def _convert_assign_vector_access(self, lvar, rvar, index): + #this dictionary will store the full list of commands. Will create + # necessary modules + convert_mapping = {'cdms2.dataset.CdmsFile': "%(lvar)s = cdat.cdms2.dataset.__getitem__()\n\ +%(lvar)s.cdmsfile = %(rvar)s.dataset\n%(lvar)s.id=%(index)s\n", + } + #this other dictionary assumes that the modules were already + #created and will just change their parameters + convert_mapping_update = {'cdms2.dataset.CdmsFile': "%(lvar)s.id=%(index)s\n"} + + params = {'lvar':lvar, 'rvar':rvar, 'index':index} + + res = "" + if not self.obj_map.has_key(lvar): + try: + # rvar could a variable used before, so we translate + # according to type + res = convert_mapping[self.obj_map[rvar]]%(params) + self.add_dependency(rvar, lvar) + except KeyError: + # funcname might be a variable used before, so we translate according to type + res = convert_mapping[rvar]%(params) + self.add_dependency(rvar, lvar) + else: + #this means that lvar was used before so we just have to change + # its parameters + try: + res = convert_mapping_update[self.obj_map[rvar]]%(params) + self.add_dependency(rvar, lvar) + except KeyError: + # funcname might be a variable used before, so we translate according to type + res = convert_mapping_update[rvar]%(params) + self.add_dependency(rvar, lvar) + return res.split("\n") + + def _convert_assign_vector_access_member(self, lvar, rvar, index, rfunc, args): + res = "" + if rvar == 'vcs_canvas': + if rfunc == 'getboxfill': + if self.obj_map.has_key(lvar): + res+= "del %s\n"%lvar + res += "%s = cdat.cdat.Gfb()\n"%lvar + res += "plotcell.%s = %s\n"%(lvar, lvar) + res += "%s.name = %s\n"%(lvar,args) + + self.obj_map[lvar] = 'cdat.cdat.Gfb' + return res.split("\n") + \ No newline at end of file diff --git a/vistrails/packages/dialogs/init.py b/vistrails/packages/dialogs/init.py index e821faadf..fe005a5e6 100644 --- a/vistrails/packages/dialogs/init.py +++ b/vistrails/packages/dialogs/init.py @@ -46,9 +46,14 @@ class Dialog(Module): pass class TextDialog(Dialog): + password = False + + def __init__(self, *args, **kwargs): + super(TextDialog,self).__init__(*args, **kwargs) + self.cacheable_dialog = False def is_cacheable(self): - return False + return self.cacheable_dialog def compute(self): if self.hasInputFromPort('title'): @@ -59,18 +64,35 @@ def compute(self): label = self.getInputFromPort('label') else: label = '' + if self.password: + label = 'Password' + if self.hasInputFromPort('default'): default = QtCore.QString(self.getInputFromPort('default')) else: default = QtCore.QString('') + if self.hasInputFromPort('cacheable') and self.getInputFromPort('cacheable'): + self.cacheable_dialog = True + else: + self.cacheable_dialog = False + + mode = QtGui.QLineEdit.Normal + if self.password: + mode = QtGui.QLineEdit.Password + (result, ok) = QtGui.QInputDialog.getText(None, title, label, - QtGui.QLineEdit.Normal, + mode, default) if not ok: raise ModuleError(self, "Canceled") self.setResult('result', str(result)) + +class PasswordDialog(TextDialog): + password = True + + ############################################################################## def initialize(*args, **keywords): @@ -82,5 +104,7 @@ def initialize(*args, **keywords): reg.add_input_port(TextDialog, "title", basic.String) reg.add_input_port(TextDialog, "label", basic.String) reg.add_input_port(TextDialog, "default", basic.String) + reg.add_input_port(TextDialog, "cacheable", basic.Boolean) reg.add_output_port(TextDialog, "result", basic.String) + reg.add_module(PasswordDialog) diff --git a/vistrails/packages/persistence/init.py b/vistrails/packages/persistence/init.py index 2882633ef..a4137e5e3 100644 --- a/vistrails/packages/persistence/init.py +++ b/vistrails/packages/persistence/init.py @@ -727,38 +727,51 @@ def updateUpstream(self): def compute(self): PersistentFile.compute(self, False) -def persistent_ref_hasher(p): - h = Hasher.parameter_signature(p) - hasher = sha_hash() - hasher.update(h) +#def persistent_ref_hasher(p): +# return Hasher.parameter_signature(p) + +def persistent_module_hasher(pipeline, module, chm): + current_hash = Hasher.module_signature(module, chm) ref = None - # print "ref hashing:", p.strValue - if p.strValue: - ref = PersistentRef.translate_to_python(p.strValue) - if ref and db_access.ref_exists(ref.id, ref.version): + read_local = False + for function in module.functions: + if function.name == "ref": + ref = PersistentRef.translate_to_python(function.params[0].strValue) + if function.name == 'readLocal': + read_local = \ + Boolean.translate_to_python(function.params[0].strValue) + if ref and not read_local and db_access.ref_exists(ref.id, ref.version): if ref.version is None: - git_util = PersistentPath() - ref.version = git_util.git_get_latest_version(ref.id) - # print "ref exists:", ref.id, ref.version - hasher.update(str(ref.id)) - hasher.update(str(ref.version)) - return hasher.digest() - -_modules = [(PersistentRef, {'constantSignatureCallable': \ - persistent_ref_hasher}), - PersistentPath, PersistentFile, PersistentDir, - (PersistentInputFile, {'configureWidgetType': \ - PersistentInputFileConfiguration}), - (PersistentOutputFile, {'configureWidgetType': \ - PersistentOutputFileConfiguration}), - (PersistentIntermediateFile, {'configureWidgetType': \ - PersistentOutputFileConfiguration}), - (PersistentInputDir, {'configureWidgetType': \ - PersistentInputDirConfiguration}), - (PersistentOutputDir, {'configureWidgetType': \ - PersistentOutputDirConfiguration}), - (PersistentIntermediateDir, {'configureWidgetType': \ - PersistentOutputDirConfiguration}),] + ref.version = PersistentPath.git_get_latest_version(ref.id) + return Hasher.compound_signature([current_hash, str(ref.id), + str(ref.version)]) + return current_hash + +_modules = [PersistentRef, PersistentPath, PersistentFile, PersistentDir, + (PersistentInputFile, {'configureWidgetType': \ + PersistentInputFileConfiguration, + 'signatureCallable': \ + persistent_module_hasher}), + (PersistentOutputFile, {'configureWidgetType': \ + PersistentOutputFileConfiguration, + 'signatureCallable': \ + persistent_module_hasher}), + (PersistentIntermediateFile, {'configureWidgetType': \ + PersistentOutputFileConfiguration, + 'signatureCallable': \ + persistent_module_hasher}), + (PersistentInputDir, {'configureWidgetType': \ + PersistentInputDirConfiguration, + 'signatureCallable': \ + persistent_module_hasher}), + (PersistentOutputDir, {'configureWidgetType': \ + PersistentOutputDirConfiguration, + 'signatureCallable': \ + persistent_module_hasher}), + (PersistentIntermediateDir, {'configureWidgetType': \ + PersistentOutputDirConfiguration, + 'signatureCallable': \ + persistent_module_hasher})] def git_init(dir): global git_bin diff --git a/vistrails/packages/persistence/widgets.py b/vistrails/packages/persistence/widgets.py index 4890e36a6..cbc8b1a8e 100644 --- a/vistrails/packages/persistence/widgets.py +++ b/vistrails/packages/persistence/widgets.py @@ -713,7 +713,7 @@ def build_gui(self, is_input, path_type): self.ref_widget = self.existing_group.ref_widget self.connect(self.ref_widget, QtCore.SIGNAL("clicked(QModelIndex)"), - self.stateChange) + self.ref_changed) layout.addWidget(self.existing_group) self.keep_local = QtGui.QCheckBox("Keep Local Version") @@ -794,6 +794,8 @@ def new_toggle(self, checked): self.stateChange() self.new_group.setEnabled(checked) self.existing_group.setEnabled(not checked) + if not checked and self.keep_local.isChecked(): + self.keep_local.setChecked(False) def existing_toggle(self, checked): self.stateChange() @@ -815,6 +817,11 @@ def new_file_changed(self): self.r_priority_local.setChecked(True) self.write_managed_checkbox.setChecked(False) + def ref_changed(self, index): + self.stateChange() + if self.keep_local.isChecked(): + self.keep_local.setChecked(False) + def set_values(self): from core.modules.module_registry import get_module_registry reg = get_module_registry() @@ -910,8 +917,13 @@ def get_values(self): 'PersistentRef').module functions = [] - if self.new_file and self.new_file.get_path(): + if self.new_file and self.new_file.get_path() and \ + self.managed_new.isChecked(): + # if self.new_file and self.new_file.get_path(): functions.append(('value', [self.new_file.get_path()])) + else: + functions.append(('value', None)) + pass ref = PersistentRef() if self.managed_new.isChecked(): if self.existing_ref and not self.existing_ref._exists: @@ -937,7 +949,10 @@ def get_values(self): # ref.local_writeback = self.write_managed_checkbox.isChecked() else: ref.local_path = None - + # functions.append(('localPath', None)) + functions.append(('readLocal', None)) + functions.append(('writeLocal', None)) + pass functions.append(('ref', [PersistentRef.translate_to_string(ref)])) self.controller.update_functions(self.module, functions) diff --git a/vistrails/packages/pvclimate/__init__.py b/vistrails/packages/pvclimate/__init__.py new file mode 100644 index 000000000..ab840460c --- /dev/null +++ b/vistrails/packages/pvclimate/__init__.py @@ -0,0 +1,25 @@ +identifier = 'com.kitware.pvclimate' +name = 'PVClimate' +version = '0.1.4' + +def package_dependencies(): + import core.packagemanager + dependencies = ["gov.llnl.uvcdat", "gov.llnl.uvcdat.cdms"] + manager = core.packagemanager.get_package_manager() + if (manager.has_package('edu.utah.sci.vistrails.spreadsheet') and + manager.has_package('edu.utah.sci.vistrails.vtk')): + dependencies.append('edu.utah.sci.vistrails.spreadsheet') + dependencies.append('edu.utah.sci.vistrails.vtk') + return dependencies + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('vtk'): + raise core.requirements.MissingRequirement('vtk') + if not core.requirements.python_module_exists('paraview'): + raise core.requirements.MissingRequirement('paraview') + if not core.requirements.python_module_exists('PyQt4'): + from core import debug + debug.warning('PyQt4 is not available. There will be no interaction ' + 'between VTK and the spreadsheet.') + import vtk diff --git a/vistrails/packages/pvclimate/init.py b/vistrails/packages/pvclimate/init.py new file mode 100644 index 000000000..6d91a890a --- /dev/null +++ b/vistrails/packages/pvclimate/init.py @@ -0,0 +1,28 @@ +from core.bundles import py_import + +vtk = py_import('vtk', {'linux-ubuntu': 'python-vtk', + 'linux-fedora': 'vtk-python'}) + +from core.utils import all, any, VistrailsInternalError, InstanceObject +from core.debug import debug +from core.modules.basic_modules import Integer, Float, String, File, \ + Variant, Color, Boolean, identifier as basic_pkg +from core.modules.module_registry import get_module_registry +from core.modules.vistrails_module import new_module, ModuleError + +def initialize(): + registry = get_module_registry() + + if registry.has_module('edu.utah.sci.vistrails.spreadsheet', + 'SpreadsheetCell'): + + import pvrepresentationbase, pvcontourrepresentation, pvslicerepresentation + pvrepresentationbase.register_self() + pvcontourrepresentation.register_self() + pvslicerepresentation.register_self() + + import pvgenericcell + pvgenericcell.register_self() + else: + print 'Not it does has cell' + diff --git a/vistrails/packages/pvclimate/pvcdmsreader.py b/vistrails/packages/pvclimate/pvcdmsreader.py new file mode 100644 index 000000000..8e02c9d3c --- /dev/null +++ b/vistrails/packages/pvclimate/pvcdmsreader.py @@ -0,0 +1,256 @@ + +# Import system libraries +import sys, os, time + +# CDAT +import cdms2, cdtime, cdutil, MV2 + +# VTK +import vtk + +# Others +import numpy as np +from mpl_toolkits.axes_grid.axes_size import Scalable + +class PVCDMSReader(): + def __init__(self): + self.grid_bounds = None + self.zscale = 1 + self.output_type = None + self.lon = None + self.lat = None + self.lev = None + self.time = None + pass + + def is_level_axis(self, axis): + if axis.isLevel(): return True + #// @note: What's so special about isobaric? + if ( axis.id == 'isobaric' ): + axis.designateLevel(1) + return True + return False + + def is_three_dimensional(self, cdms_var): + dim = 0 + if cdms_var is not None: + axes_list = cdms_var.var.getAxisList() + + for axis in axes_list: + if axis.isLongitude(): + dim += 1 + if axis.isLatitude(): + dim += 1 + if self.is_level_axis(axis): + dim += 1 + return (True if (dim == 3) else False) + + def get_coord_type(self, axis): + icoord = -2 + if axis.isLongitude(): + self.lon = axis + icoord = 0 + if axis.isLatitude(): + self.lat = axis + icoord = 1 + if self.is_level_axis(axis): + self.lev = axis + icoord = 2 + #// @todo: Not sure if this is needed here + if axis.isTime(): + self.time = axis + icoord = 2 + return icoord + + def get_axis_values( self, axis, roi ): + values = axis.getValue() + bounds = None + if roi: + if axis.isLongitude(): bounds = [ roi[0], roi[2] ] + elif axis.isLatitude(): bounds = [ roi[1], roi[3] ] + if bounds: + if axis.isLongitude() and (values[0] > values[-1]): + values[-1] = values[-1] + 360.0 + value_bounds = [ min(values[0],values[-1]), max(values[0],values[-1]) ] + mid_value = ( value_bounds[0] + value_bounds[1] ) / 2.0 + mid_bounds = ( bounds[0] + bounds[1] ) / 2.0 + offset = (360.0 if mid_bounds > mid_value else -360.0) + trans_val = mid_value + offset + if (trans_val > bounds[0]) and (trans_val < bounds[1]): + value_bounds[0] = value_bounds[0] + offset + value_bounds[1] = value_bounds[1] + offset + bounds[0] = max( [ bounds[0], value_bounds[0] ] ) + bounds[1] = min( [ bounds[1], value_bounds[1] ] ) + return bounds, values + + def new_list( self, size, init_value ): + return [ init_value for i in range(size) ] + + def get_new_vtk_data_array(self, scalar_dtype): + if scalar_dtype == np.int32: + return vtk.vtkIntArray() + if scalar_dtype == np.ushort: + return vtk.vtkUnsignedShortArray() + if scalar_dtype == np.ubyte: + return vtk.vtkUnsignedCharArray() + if scalar_dtype == np.float32: + return vtk.vtkFloatArray() + print >> sys.stderr, '[ERROR] ' + str(scalar_dtype) + ' is not supported ' + return None + + def get_grid_specs(self, var, roi, zscale): + gridOrigin = self.new_list( 3, 0.0 ) + outputOrigin = self.new_list( 3, 0.0 ) + gridBounds = self.new_list( 6, 0.0 ) + gridSpacing = self.new_list( 3, 1.0 ) + gridExtent = self.new_list( 6, 0 ) + outputExtent = self.new_list( 6, 0 ) + gridShape = self.new_list( 3, 0 ) + gridSize = 1 + self.lev = var.getLevel() + axis_list = var.getAxisList() + for axis in axis_list: + size = len( axis ) + iCoord = self.get_coord_type( axis ) + roiBounds, values = self.get_axis_values( axis, roi ) + if iCoord >= 0: + iCoord2 = 2*iCoord + gridShape[ iCoord ] = size + gridSize = gridSize * size + outputExtent[ iCoord2+1 ] = gridExtent[ iCoord2+1 ] = size-1 + if iCoord < 2: + lonOffset = 0.0 #360.0 if ( ( iCoord == 0 ) and ( roiBounds[0] < -180.0 ) ) else 0.0 + outputOrigin[ iCoord ] = gridOrigin[ iCoord ] = values[0] + lonOffset + spacing = (values[size-1] - values[0])/(size-1) + if roiBounds: + if ( roiBounds[1] < 0.0 ) and ( roiBounds[0] >= 0.0 ): roiBounds[1] = roiBounds[1] + 360.0 + gridExtent[ iCoord2 ] = int( round( ( roiBounds[0] - values[0] ) / spacing ) ) + gridExtent[ iCoord2+1 ] = int( round( ( roiBounds[1] - values[0] ) / spacing ) ) + if gridExtent[ iCoord2 ] > gridExtent[ iCoord2+1 ]: + geTmp = gridExtent[ iCoord2+1 ] + gridExtent[ iCoord2+1 ] = gridExtent[ iCoord2 ] + gridExtent[ iCoord2 ] = geTmp + outputExtent[ iCoord2+1 ] = gridExtent[ iCoord2+1 ] - gridExtent[ iCoord2 ] + outputOrigin[ iCoord ] = lonOffset + roiBounds[0] + roisize = gridExtent[ iCoord2+1 ] - gridExtent[ iCoord2 ] + 1 + gridSpacing[ iCoord ] = spacing + gridBounds[ iCoord2 ] = roiBounds[0] if roiBounds else values[0] + gridBounds[ iCoord2+1 ] = (roiBounds[0] + roisize*spacing) if roiBounds else values[ size-1 ] + else: + gridSpacing[ iCoord ] = 1.0 +# gridSpacing[ iCoord ] = zscale + gridBounds[ iCoord2 ] = values[0] # 0.0 + gridBounds[ iCoord2+1 ] = values[ size-1 ] # float( size-1 ) + if gridBounds[ 2 ] > gridBounds[ 3 ]: + tmp = gridBounds[ 2 ] + gridBounds[ 2 ] = gridBounds[ 3 ] + gridBounds[ 3 ] = tmp + gridSpecs = {} + md = { 'bounds':gridBounds, 'lat':self.lat, 'lon':self.lon, 'lev':self.lev, 'time': self.time } + gridSpecs['gridOrigin'] = gridOrigin + gridSpecs['outputOrigin'] = outputOrigin + gridSpecs['gridBounds'] = gridBounds + gridSpecs['gridSpacing'] = gridSpacing + gridSpecs['gridExtent'] = gridExtent + gridSpecs['outputExtent'] = outputExtent + gridSpecs['gridShape'] = gridShape + gridSpecs['gridSize'] = gridSize + gridSpecs['md'] = md + #// @todo: How we get the attributes? + #if dset: gridSpecs['attributes'] = dset.dataset.attributes + return gridSpecs + + def convert(self, cdms_var, **args): + '''Convert a cdms data to vtk image data + + ''' + trans_var = cdms_var.var + level_axis = trans_var.getLevel() + time_axis = trans_var.getTime() + + if level_axis: + values = level_axis.getValue() + ascending_values = (values[-1] > values[0]) + invert_z = ( (level_axis.attributes.get( 'positive', '' ) == 'down') and ascending_values ) or ( (levaxis.attributes.get( 'positive', '' ) == 'up') and not ascending_values ) + + time_bounds = args.get('time', None) + [ time_value, time_index, use_time_index ] = time_bounds if time_bounds else [ None, None, None ] + + raw_data_array = None + + #// @todo: Pass decimation required + decimation_factor = 1 + + #// @todo: Worry about order later + data_args = {} + + try: + if (time_index != None and use_time_index): + data_args['time'] = slice(time_index, time_index + 1) + elif time_value: + data_args['time'] = time_value + except: + pass + + try: + raw_data_array = trans_var( **data_args ) + except Exception, err: + print >> sys.stderr, "Error Reading Variable " + str(err) + return None + + # @note: Why masked_equal? + try: + raw_data_array = MV2.masked_equal( raw_data_array, raw_data_array.fill_value ) + except: + pass + + data_array = raw_data_array + var_data_specs = self.get_grid_specs(data_array, None, 1) + + #// @todo: Handle attributes later + + #// Now create a vtk image data + image_data = vtk.vtkImageData() + + #// @note: What's the difference between gridOrigin and outputOrigin + scalar_dtype = cdms_var.var.dtype + + if scalar_dtype == np.ushort: + image_data.SetScalarType(vtk.VTK_UNSIGNED_SHORT, image_data.GetInformation()) + if scalar_dtype == np.int32: + image_data.SetScalarType(vtk.VTK_INT, image_data.GetInformation()) + if scalar_dtype == np.ubyte: + image_data.SetScalarType(vtk.VTK_UNSIGNED_CHAR, image_data.GetInformation()) + if scalar_dtype == np.float32: + image_data.SetScalarType(vtk.VTK_FLOAT, image_data.GetInformation()) + + origin = var_data_specs['outputOrigin'] + image_data.SetOrigin(origin[0], origin[1], origin[2]) + + spacing = var_data_specs['gridSpacing'] + image_data.SetSpacing(spacing[0], spacing[1], spacing[2]) + + extents = var_data_specs['outputExtent'] + extents = image_data.SetExtent(extents[0], extents[1], extents[2], extents[3], extents[4], extents[5]) + no_tuples = data_array.size + + #// @note: Assuming number of components always equal to 1 + vtk_data_array = self.get_new_vtk_data_array(scalar_dtype) + vtk_data_array.SetNumberOfComponents(1) + vtk_data_array.SetNumberOfTuples(no_tuples) + vtk_data_array.SetVoidArray(data_array, data_array.size, 1) + vtk_data_array.SetName(cdms_var.varname) + + image_point_data = image_data.GetPointData() + image_point_data.SetScalars(vtk_data_array) + +# writer = vtk.vtkDataSetWriter() +# writer.SetFileName("/home/aashish/Desktop/foo.vtk") +# writer.SetInput(image_data) +# writer.Write() + + image_data_copy = vtk.vtkImageData() + image_data_copy.DeepCopy(image_data) + + return image_data_copy + diff --git a/vistrails/packages/pvclimate/pvclimate_pipeline_helper.py b/vistrails/packages/pvclimate/pvclimate_pipeline_helper.py new file mode 100644 index 000000000..57a5b144b --- /dev/null +++ b/vistrails/packages/pvclimate/pvclimate_pipeline_helper.py @@ -0,0 +1,311 @@ +# Import vistrails / cdms modules +from packages.uvcdat.init import Variable, Plot +from packages.uvcdat_cdms.init import CDMSVariable +from packages.uvcdat.init import expand_port_specs as _expand_port_specs +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper +from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper, CDMSPlotWidget + +from core.uvcdat.plot_registry import get_plot_registry +from core.modules.module_registry import get_module_registry +from core.modules.vistrails_module import Module +from core.uvcdat.plotmanager import get_plot_manager +from packages.spreadsheet.basic_widgets import CellLocation, SpreadsheetCell + +import core.db.action +import core.db.io +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import pyqtSlot, pyqtSignal +from packages.uvcdat_cdms.init import CDMSPlot, CDMSVariable, CDMSCell, CDMSVariableOperation, \ + CDMSUnaryVariableOperation, CDMSBinaryVariableOperation, \ + CDMSNaryVariableOperation +from gui.uvcdat.uvcdatCommons import plotTypes +import api + +# Import PV Generic Cell +from pvgenericcell import * + +import sys + +class PVClimatePipelineHelper(PlotPipelineHelper): + + @staticmethod + def show_configuration_widget(controller, version, plot_obj=None): + #// Grab the pipeline + pipeline = controller.vt_controller.vistrail.getPipeline(version) + + #// Find the cell + cell = CDMSPipelineHelper.find_modules_by_type(pipeline,[PVGenericCell]) + + PVClimatePipelineHelper.find_plot_representation(pipeline, PVClimatePipelineHelper.find_plot_modules(pipeline)[0]) + + #// @todo: Remove this hack + if len(cell) == 0: + print >> sys.stderr, 'cell is empty' + return None + + if len(cell) == 0: + widget = PVGenericCellConfigurationWidget(None, controller.vt_controller) + widget.init(pipeline, version) + return widget + else: + pvcell = cell[0].module_descriptor.module() + #// Create child widgets + #// Attach it to the parent widget + widget = PVGenericCellConfigurationWidget(cell[0], controller.vt_controller) + widget.init(pipeline, version) + return widget + + @staticmethod + def find_plot_representation(pipeline, representation): + return pipeline.modules[pipeline.get_outputPort_modules(representation.id, 'self')[0]] + + @staticmethod + def build_plot_pipeline_action(controller, version, var_modules, plots,row, col, template=None): + #// @todo: want to make sure that nothing changes if var_module + #// or plot_module do not change + + # Get controller + if controller is None: + controller = api.get_current_controller() + version = 0L + + # Get module registry + reg = get_module_registry() + ops = [] + cell_module = None + + #// First get the pipeline + pipeline = controller.vistrail.getPipeline(version) + + #// @todo: Add support for multiple variables per plot + #// Use only the first var module for now + var_module = var_modules[0] + + #// @Aashish: As of now, very first time var module is being added to the pipeline by the project controller + #// but second time on the same cell, it gets removed and hence we needed to add var module again to pipeline. + #// I need to put this code under try catch because as of now looking for an id that does not exists + #// results in exception. + try: + temp_var_module = pipeline.get_module_by_id(var_module.id) + except KeyError: + temp_var_module = None + + if temp_var_module is not None: + var_module = temp_var_module + else: + # This time we need to add var module to the pipeline + ops.append(('add', var_module)) + + for plot in plots: + plot_gm = plot.name + + #// Create plot module from the descriptor + #// Is there a better way? I looked around and found none + import re + plotUsableName = re.sub(r'\s', '', plot_gm) + plot_module = PlotPipelineHelper.find_module_by_name(pipeline, plotUsableName) + if plot_module is not None: + continue + + plot_descriptor = reg.get_descriptor_by_name('com.kitware.pvclimate', plotUsableName) + + #// @Aashish: Looks like the pipeline is using the cached representation + plot_module = controller.create_module_from_descriptor(plot_descriptor) + ops.append(('add', plot_module)) + + #// @Aashish: This is no longer required as of this commit + #// e13bb034ceb302afe3aad3caf20153e1525586db + #// I am not sure though why we still need to add plot module + #ops.append(('add', var_modules[0])) + + #// Create cell - representation linkage + #// Check to see if a cell already exits, if yes then set the input (representation on it) or else + #// create a new one and then set the representation on it. + if cell_module is None: + cell_module = PlotPipelineHelper.find_module_by_name(pipeline, "PVGenericCell") + + #// If cell module is None, then create a new one + if cell_module is None: + cell_desc = reg.get_descriptor_by_name('com.kitware.pvclimate', "PVGenericCell") + cell_module = controller.create_module_from_descriptor(cell_desc) + ops.append(('add', cell_module)) + + #// Create a connection between the cell and the variable + #// @Aashish: I am expecting that every time we drop a variable, we will get a + #// pipeline that does not have modules from the previous execution. I need to verify + #// this but for now this assumption seems to hold. + + oport = CDMSPipelineHelper.get_output_port_name( + var_module.module_descriptor.module) + conn = controller.create_connection(var_module, oport, + plot_module, 'cdms_variable') + ops.append(('add', conn)) + + loc_module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', + 'CellLocation')) + functions = controller.create_functions(loc_module, + [('Row', [str(row+1)]), ('Column', [str(col+1)])]) + for f in functions: + loc_module.add_function(f) + loc_conn = controller.create_connection(loc_module, 'self', + cell_module, 'Location') + ops.extend([('add', loc_module), + ('add', loc_conn)]) + + #// Create connection between the cell and the representation + conn = controller.create_connection(plot_module, 'self', + cell_module, 'representation') + + #// Add the connection to the pipeline operations + ops.append(('add', conn)) + + action = core.db.action.create_action(ops) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + @staticmethod + def find_plot_modules(pipeline): + #// Find plot modules in the order they appear in the Cell + res = [] + cell = PlotPipelineHelper.find_module_by_name(pipeline, 'PVGenericCell') + plots = pipeline.get_inputPort_modules(cell.id, 'representation') + for plot in plots: + res.append(pipeline.modules[plot]) + return res + + + @staticmethod + def load_pipeline_in_location(pipeline, controller, sheetName, row, col,plot_type, cell): + cell_locations = CDMSPipelineHelper.find_modules_by_type(pipeline, [CellLocation]) + cell_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [SpreadsheetCell]) +# plot_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSPlot]) + + #// we assume that there is only one CellLocation and one SpreadsheetCell + #// update location values in place. + loc_module = cell_locations[0] + for i in xrange(loc_module.getNumFunctions()): + if loc_module.functions[i].name == 'Row': + loc_module.functions[i].params[0].strValue = str(row+1) + elif loc_module.functions[i].name == "Column": + loc_module.functions[i].params[0].strValue = str(col+1) + + # Update project controller cell information + #cell.variables = [] + #for plot in plot_modules: + # vars = CDMSPipelineHelper.find_variables_connected_to_plot_module(controller, + # pipeline, + # plot.id) + # for var in vars: + # cell.variables.append(CDMSPipelineHelper.get_variable_name_from_module(var)) + + #FIXME: This will return only the first plot type it finds. + #gmName = CDMSPipelineHelper.get_graphics_method_name_from_module(plot_modules[0]) + #ptype = CDMSPipelineHelper.get_plot_type_from_module(plot_modules[0]) + #cell.plot = get_plot_manager().get_plot(plot_type, ptype, gmName) + + + @staticmethod + def build_python_script_from_pipeline(controller, version, plot=None): + pipeline = controller.vistrail.getPipeline(version) + plots = CDMSPipelineHelper.find_plot_modules(pipeline) + text = "from PyQt4 import QtCore, QtGui\n" + text += "import cdms2, cdutil, genutil\n" + text += "import vcs\n\n" + text += "if __name__ == '__main__':\n" + text += " import sys\n" + text += " app = QtGui.QApplication(sys.argv)\n" + ident = ' ' + + var_op_modules = CDMSPipelineHelper.find_topo_sort_modules_by_types(pipeline, + [CDMSVariable, + CDMSVariableOperation]) + for m in var_op_modules: + desc = m.module_descriptor.module + mobj = desc.from_module(m) + text += mobj.to_python_script(ident=ident) + + text += ident + "canvas = vcs.init()\n" + for mplot in plots: + plot = mplot.module_descriptor.module.from_module(mplot) + text += ident + "gm%s = canvas.get%s('%s')\n"%(plot.plot_type, + plot.plot_type.lower(), + plot.graphics_method_name) + text += ident + "args = []\n" + for varm in CDMSPipelineHelper.find_variables_connected_to_plot_module(controller, pipeline, mplot.id): + text += ident + "args.append(%s)\n"%CDMSPipelineHelper.get_variable_name_from_module(varm) + + if plot.graphics_method_name != 'default': + for k in plot.gm_attributes: + if hasattr(plot,k): + kval = getattr(plot,k) + if type(kval) == type("str") and k != 'legend': + text += ident + "gm%s.%s = '%s'\n"%(plot.plot_type, + k, kval) + else: + text += ident + "gm%s.%s = %s\n"%(plot.plot_type, + k, kval) + text += ident + "kwargs = %s\n"%plot.kwargs + text += ident + "canvas.plot(gm%s,*args, **kwargs)\n"%(plot.plot_type) + text += ' sys.exit(app.exec_())' + return text + + + + @staticmethod + def copy_pipeline_to_other_location(pipeline, controller, sheetName, row, col,plot_type, cell): + pip_str = core.db.io.serialize(pipeline) + controller.change_selected_version(cell.current_parent_version) + + modules = controller.paste_modules_and_connections(pip_str, (0.0,0.0)) + cell.current_parent_version = controller.current_version + pipeline = controller.current_pipeline + + reg = get_module_registry() + cell_locations = CDMSPipelineHelper.find_modules_by_type(pipeline, [CellLocation]) + cell_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [SpreadsheetCell]) + + #// We assume that there is only one CellLocation and one SpreadsheetCell + #// delete location and create another one with the right locations + action = controller.delete_module_list([cell_locations[0].id]) + cell.current_parent_version = action.id + + loc_module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', + 'CellLocation')) + functions = controller.create_functions(loc_module, + [('Row', [str(row+1)]), ('Column', [str(col+1)])]) + for f in functions: + loc_module.add_function(f) + loc_conn = controller.create_connection(loc_module, 'self', + cell_modules[0], 'Location') + ops = [('add', loc_module), + ('add', loc_conn)] + + action = core.db.action.create_action(ops) + controller.change_selected_version(cell.current_parent_version) + controller.add_new_action(action) + controller.perform_action(action) + cell.current_parent_version = action.id + + #// Update project controller cell information + pipeline = controller.vistrail.getPipeline(action.id) + plot_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSPlot]) + for plot in cell.plots: + plot.variables =[] + #for plot in plot_modules: + # vars = CDMSPipelineHelper.find_variables_connected_to_plot_module(controller, + # pipeline, + # plot.id) + # for var in vars: + # cell.variables.append(CDMSPipelineHelper.get_variable_name_from_module(var)) + + #FIXME: This does not consider if the workflow has more than one plot + #gmName = CDMSPipelineHelper.get_graphics_method_name_from_module(plot_modules[0]) + #ptype = CDMSPipelineHelper.get_plot_type_from_module(plot_modules[0]) + #cell.plot = get_plot_manager().get_plot(plot_type, ptype, gmName) + return action + + diff --git a/vistrails/packages/pvclimate/pvcontour_widget.py b/vistrails/packages/pvclimate/pvcontour_widget.py new file mode 100644 index 000000000..da9533574 --- /dev/null +++ b/vistrails/packages/pvclimate/pvcontour_widget.py @@ -0,0 +1,87 @@ + +#// PyQt is required +from PyQt4 import QtCore, QtGui + +#// Import widget +from ui_pvcontour_widget import Ui_PVContourWidget + +class PVContourWidget(QtGui.QWidget, Ui_PVContourWidget): + #// This has to be at the class level + requestedApplyChagnes = QtCore.pyqtSignal() + def __init__(self, parent=None): + super(PVContourWidget, self).__init__(parent) + self.setupUi(self) + + self.list_model = QtGui.QStringListModel() + self.isoValuesListView.setModel(self.list_model) + + self.set_input_validators() + + self.connect(self.applyButton, QtCore.SIGNAL('clicked(bool)'), self.apply_changes) + + def set_input_validators(self): + rx = QtCore.QRegExp( "(\d+.?\d+)(,\s*\d+.?\d+)*" ) + validator = QtGui.QRegExpValidator(rx, self.valuesLineEdit); + self.valuesLineEdit.setValidator(validator) + + self.firstValueLineEdit.setValidator(QtGui.QDoubleValidator(self.firstValueLineEdit)) + self.lastValueLineEdit.setValidator(QtGui.QDoubleValidator(self.lastValueLineEdit)) + self.stepValueLineEdit.setValidator(QtGui.QDoubleValidator(self.stepValueLineEdit)) + + def update_contour_values(self): + #// Contour values + qstr_list = QtCore.QStringList() + + if(not self.firstValueLineEdit.text().isEmpty() and + not self.lastValueLineEdit.text().isEmpty() and + not self.stepValueLineEdit.text().isEmpty()): + + first_val = self.firstValueLineEdit.text().toDouble()[0] + last_val = self.lastValueLineEdit.text().toDouble()[0] + steps = self.stepValueLineEdit.text().toDouble()[0] + count = int((last_val - first_val) / steps) + values = [ (first_val + i * steps) for i in range(count + 1)] + + for value in values: + value = str(value).strip() + if len(value) > 0: + qstr_list.append(value) + + if(not self.valuesLineEdit.text().isEmpty()): + values = self.valuesLineEdit.text().split(',') + for value in values: + value = value.trimmed() + if not value.isEmpty(): + qstr_list.append(value) + + #// Remove any duplicates and sort the list + qstr_list.removeDuplicates() + qstr_list.sort() + + self.list_model.reset() + self.list_model.setStringList(qstr_list) + + def clear_inputs(self): + self.firstValueLineEdit.clear() + self.lastValueLineEdit.clear() + self.stepValueLineEdit.clear() + self.valuesLineEdit.clear() + + def apply_changes(self): + self.update_contour_values() + #// Now clear the inputs + self.clear_inputs() + self.requestedApplyChagnes.emit() + + def set_contour_values(self, contour_values_str): + if contour_values_str is None: + return + qstr_list = QtCore.QStringList() + values = contour_values_str.split(',') + for value in values: + qstr_list.append(value.strip()) + self.list_model.reset() + self.list_model.setStringList(qstr_list) + + def get_contour_values(self): + return [value.toDouble()[0] for value in self.list_model.stringList()] diff --git a/vistrails/packages/pvclimate/pvcontour_widget.ui b/vistrails/packages/pvclimate/pvcontour_widget.ui new file mode 100644 index 000000000..d19d41de9 --- /dev/null +++ b/vistrails/packages/pvclimate/pvcontour_widget.ui @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>PVContourWidget</class> + <widget class="QWidget" name="PVContourWidget"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>506</width> + <height>336</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0"> + <layout class="QHBoxLayout" name="horizontalLayout"> + <item> + <widget class="QGroupBox" name="groupBox_3"> + <property name="title"> + <string>Contour Values</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_5"> + <item> + <widget class="QListView" name="isoValuesListView"> + <property name="editTriggers"> + <set>QAbstractItemView::NoEditTriggers</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> + <string>Input List</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QLabel" name="label_4"> + <property name="text"> + <string>Values</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="valuesLineEdit"/> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> + <string>Input Range</string> + </property> + <layout class="QHBoxLayout" name="horizontalLayout_2"> + <item> + <layout class="QVBoxLayout" name="verticalLayout" stretch="0,0,0,0,0,0,0"> + <item> + <widget class="QLabel" name="label"> + <property name="text"> + <string>First Value</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="firstValueLineEdit"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Last Value</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="lastValueLineEdit"> + <property name="text"> + <string/> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string>Step</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="stepValueLineEdit"/> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + </layout> + </widget> + </item> + </layout> + </item> + </layout> + </item> + <item row="0" column="1"> + <layout class="QVBoxLayout" name="verticalLayout_4"> + <item> + <spacer name="verticalSpacer_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + <item> + <widget class="QPushButton" name="applyButton"> + <property name="text"> + <string>Apply</string> + </property> + </widget> + </item> + <item> + <spacer name="verticalSpacer_2"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> diff --git a/vistrails/packages/pvclimate/pvcontourrepresentation.py b/vistrails/packages/pvclimate/pvcontourrepresentation.py new file mode 100644 index 000000000..014f23335 --- /dev/null +++ b/vistrails/packages/pvclimate/pvcontourrepresentation.py @@ -0,0 +1,185 @@ + +#// Import base class module +from pvrepresentationbase import * +from pvcdmsreader import * + +#// Import registry and vistrails app +from core.modules.module_registry import get_module_registry +from core.modules.vistrails_module import ModuleConnector +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper + +#// Import paraview +import paraview.simple as pvsp + +#// CDAT +import cdms2, cdtime, cdutil, MV2 +import core.modules.basic_modules as basic_modules +from packages.uvcdat_cdms.init import CDMSVariable + +#// Import pvclimate modules +from pvcontour_widget import * + +class PVContourRepresentation(PVRepresentationBase): + def __init__(self): + PVRepresentationBase.__init__(self) + self.contour_var_name = None + self.contour_var_type = None + self.contour_values = None + + def compute(self): + #// @todo: + pass + + def get_contour_values(self): + return self.contour_values + + def set_contour_values(self, values): + self.contour_values = values + + def set_contour_by(self, name, type): + self.contour_var_name = name + self.contour_var_type = type + + def execute(self): + self.cdms_variables = self.forceGetInputListFromPort('cdms_variable') + for cdms_var in self.cdms_variables: + + #// Get the min and max to draw default contours + min = cdms_var.var.min() + max = cdms_var.var.max() + + reader = PVCDMSReader() + time_values = [None, 1, True] + image_data = reader.convert(cdms_var, time=time_values) + + #// Make white box filter so we can work at proxy level + ProgrammableSource1 = pvsp.ProgrammableSource() + + #// Get a hole of the vtk level filter it controls + ps = ProgrammableSource1.GetClientSideObject() + + #// Give it some data (ie the imagedata) + ps.myid = image_data + + ProgrammableSource1.OutputDataSetType = 'vtkImageData' + ProgrammableSource1.PythonPath = '' + + #// Make the scripts that it runs in pipeline RI and RD passes + ProgrammableSource1.ScriptRequestInformation = """ +executive = self.GetExecutive() +outInfo = executive.GetOutputInformation(0) +extents = self.myid.GetExtent() +spacing = self.myid.GetSpacing() +outInfo.Set(executive.WHOLE_EXTENT(), extents[0], extents[1], extents[2], extents[3], extents[4], extents[5]) +outInfo.Set(vtk.vtkDataObject.SPACING(), spacing[0], spacing[1], spacing[2]) +dataType = 10 # VTK_FLOAT +numberOfComponents = 1 +vtk.vtkDataObject.SetPointDataActiveScalarInfo(outInfo, dataType, numberOfComponents)""" + + ProgrammableSource1.Script = """self.GetOutput().ShallowCopy(self.myid)""" + ProgrammableSource1.UpdatePipeline() + pvsp.SetActiveSource(ProgrammableSource1) + + self.contour_var_name = str(cdms_var.varname) + + #// If the data is three dimensional, then don't draw the background imagery + #// since it may hide the contours + if not reader.is_three_dimensional(cdms_var): + data_rep = pvsp.Show(view=self.view) + data_rep.LookupTable = pvsp.GetLookupTableForArray(self.contour_var_name, 1, NanColor=[0.25, 0.0, 0.0], RGBPoints=[min, 0.23, 0.299, 0.754, max, 0.706, 0.016, 0.15], VectorMode='Magnitude', ColorSpace='Diverging', LockScalarRange=1) + data_rep.ColorArrayName = self.contour_var_name + + try: + contour = pvsp.Contour() + pvsp.SetActiveSource(contour) + contour.ContourBy = ['POINTS', self.contour_var_name] + + delta = (max - min) / 10.0 + + contours = self.forceGetInputListFromPort("contour_values") + if(len(contours) and contours): + self.contour_values = [float(d) for d in contours[0].split(',')] + + # if( (self.contour_values == None) or (len(self.contour_values) == 0) ): + else: + self.contour_values = [ (x * delta + min) for x in range(10) ] + functions = [] + functions.append(("contour_values", [str(self.contour_values).strip('[]')])) + self.update_functions('PVContourRepresentation', functions) + + contour.Isosurfaces = self.contour_values + contour.ComputeScalars = 1 + contour.ComputeNormals = 0 + contour.UpdatePipeline() + + #// @todo: Remove hard-coded values + contour_rep = pvsp.Show(view=self.view) + contour_rep.Representation = 'Surface' + if reader.is_three_dimensional(cdms_var): + contour_rep.LookupTable = pvsp.GetLookupTableForArray(self.contour_var_name, 1, NanColor=[0.25, 0.0, 0.0], RGBPoints=[min, 0.23, 0.299, 0.754, max, 0.706, 0.016, 0.15], VectorMode='Magnitude', ColorSpace='Diverging', LockScalarRange=1) + contour_rep.ColorArrayName = self.contour_var_name + else: + contour_rep.DiffuseColor = [0.0, 0.0, 0.0] + contour_rep.ColorArrayName = '' + + + #// Scalar bar + ScalarBarWidgetRepresentation1 = pvsp.CreateScalarBar( Title=self.contour_var_name, LabelFontSize=12, Enabled=1, TitleFontSize=12 ) + self.view.Representations.append(ScalarBarWidgetRepresentation1) + + if not reader.is_three_dimensional(cdms_var): + ScalarBarWidgetRepresentation1.LookupTable = data_rep.LookupTable + else: + ScalarBarWidgetRepresentation1.LookupTable = contour_rep.LookupTable + + except ValueError: + print "[ERROR] Unable to generate contours. Please check your input values" + except (RuntimeError, TypeError, NameError): + print "[ERROR] Unknown error" + pass + + @staticmethod + def name(): + return 'PV Contour Representation' + + @staticmethod + def configuration_widget(parent, rep_module): + contour_rep_widget = ContourRepresentationConfigurationWidget(parent, rep_module) + contour_values_str = contour_rep_widget.function_value('contour_values') + contour_rep_widget.synchronize(contour_values_str) + return contour_rep_widget + +class ContourRepresentationConfigurationWidget(RepresentationBaseConfigurationWidget): + def __init__(self, parent, rep_module): + RepresentationBaseConfigurationWidget.__init__(self, parent, rep_module) + self.contour_widget = PVContourWidget() + + layout = QVBoxLayout() + self.setLayout(layout) + widgetLayout = QHBoxLayout() + widgetLayout.addWidget(self.contour_widget) + layout.addLayout(widgetLayout) + + self.connect(self.contour_widget, QtCore.SIGNAL('requestedApplyChagnes()'), self.update_contour_values) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if necessary) then close the widget + """ + pass + + def synchronize(self, contour_values_str): + self.contour_widget.set_contour_values(contour_values_str) + + def update_contour_values(self): + contour_values = str(self.contour_widget.get_contour_values()).strip('[]') + functions = [] + functions.append(("contour_values", [contour_values])) + self.update_vistrails(self.rep_module, functions) + +def register_self(): + registry = get_module_registry() + registry.add_module(PVContourRepresentation) + registry.add_output_port(PVContourRepresentation, "self", PVContourRepresentation) + registry.add_input_port(PVContourRepresentation, "contour_values", basic_modules.String) + registry.add_input_port(PVContourRepresentation, "cdms_variable", CDMSVariable) diff --git a/vistrails/packages/pvclimate/pvgenericcell.py b/vistrails/packages/pvclimate/pvgenericcell.py new file mode 100644 index 000000000..fbdaa7f38 --- /dev/null +++ b/vistrails/packages/pvclimate/pvgenericcell.py @@ -0,0 +1,544 @@ + +#// +from PyQt4 import QtCore + +from core.modules.module_registry import get_module_registry +from core import system + +from packages.vtk.vtkcell import QVTKWidget +from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation +from packages.spreadsheet.spreadsheet_cell import QCellWidget + +import paraview.simple as pvsp +import vtk + +#// Needed for configuration +from PyQt4.QtCore import * +from PyQt4.QtGui import * +from gui.modules.module_configure import StandardModuleConfigurationWidget +from gui.common_widgets import QDockPushButton + +#// Needed for port related stuff +from core.vistrail.port import PortEndPoint +import core.modules.basic_modules as basic_modules + +#// Needed to parse csv string into a list +import csv +import StringIO + +#// Import PVClimate modules +from pvrepresentationbase import * + +from packages.uvcdat_cdms.init import CDMSVariable + +class PVGenericCell(SpreadsheetCell): + def __init__(self): + SpreadsheetCell.__init__(self) + self.cellWidget = None + self.location = None + self.representations = None + + def compute(self): + """ compute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + + # Fetch slice offset from input port + if self.hasInputFromPort("location"): + self.location = self.getInputFromPort("location") + else: + pass + + # Get representation from the input + if self.hasInputFromPort("representation"): + self.representations = self.forceGetInputListFromPort("representation") + + if self.representations is None: + return; + + self.cellWidget = self.displayAndWait(QPVIsoSurfaceWidget, (self.location, self.representations)) + + def persistParameterList( self, parameter_list, **args ): + print "Getting Something" + + def setSliceOffset(self, value): + self.sliceOffset = value + + def getSliceOffset(self): + return self.sliceOffset + + def getRepresentations(self): + return self.forceGetInputListFromPort("representation") + + def removeRepresentation(self, index): + del self.cellWidget.view.Representations[index] + self.cellWidget.view.StillRender() + +class QPVIsoSurfaceWidget(QVTKWidget): + + def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): + QVTKWidget.__init__(self, parent, f) + self.view = None + + def updateContents(self, inputPorts): + if self.view==None: + self.view = pvsp.CreateRenderView() + renWin = self.view.GetRenderWindow() + self.SetRenderWindow(renWin) + iren = renWin.GetInteractor() + iren.SetNonInteractiveRenderDelay(0) + iren.SetInteractorStyle(vtk.vtkInteractorStyleTrackballCamera()) + + # Load the uvcdat logo and use it for overlay + logoPath = (system.vistrails_root_directory() + + "/gui/uvcdat/resources/images/uvcdat_logo_transparent.png") + reader = vtk.vtkPNGReader() + reader.SetFileName(logoPath) + reader.Update() + + imageActor = vtk.vtkImageActor() + imageActor.SetInputData(reader.GetOutput()) + + self.overlayRenderer = vtk.vtkRenderer() + self.overlayRenderer.AddActor(imageActor) + + renWin.SetNumberOfLayers(renWin.GetNumberOfLayers() + 1) + self.overlayRenderer.SetLayer(renWin.GetNumberOfLayers() - 1) + renWin.AddRenderer(self.overlayRenderer) + + self.overlayRenderer.SetViewport(0.7, 0, 1.0, 0.3) + + + del self.view.Representations[:] + + # Fetch variables from the input port + (location, representations) = inputPorts + + for rep in representations: + rep.set_view(self.view) + rep.execute() + + # Set view specific properties + self.view.CenterAxesVisibility = 0 + self.view.Background = [0.6, 0.6, 0.6] + + self.view.ResetCamera() + self.view.StillRender() + + QCellWidget.updateContents(self, inputPorts) + + def saveToPNG(self, filename): + """ saveToPNG(filename: str) -> filename or vtkUnsignedCharArray + + Save the current widget contents to an image file. If + str==None, then it returns the vtkUnsignedCharArray containing + the PNG image. Otherwise, the filename is returned. + + """ + image = self.view.CaptureWindow(1) + image.UnRegister(None) + + writer = vtk.vtkPNGWriter() + writer.SetInputData(image) + if filename!=None: + writer.SetFileName(filename) + else: + writer.WriteToMemoryOn() + writer.Write() + if filename: + return filename + else: + return writer.GetResult() + + def deleteLater(self): + QCellWidget.deleteLater(self) + +def register_self(): + registry = get_module_registry() + # For now, we don't have configuration widget + registry.add_module(PVGenericCell) + registry.add_input_port(PVGenericCell, "Location", CellLocation) + registry.add_input_port(PVGenericCell, "representation", []) + registry.add_output_port(PVGenericCell, "self", PVGenericCell) + +class Transformation(): + def __init__(self): + self.scale = [1.0, 1.0, 0.01] + self.position = [0.0, 0.0, 0.0] + self.origin = [0.0, 0.0, 0.0] + self.orientation = [0.0, 0.0, 0.0] + +class PVClimateConfigurationWidget(StandardModuleConfigurationWidget): + + newConfigurationWidget = None + currentConfigurationWidget = None + savingChanges = False + + def __init__(self, module, controller, title, parent=None): + """ PVClimateConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> LayerConfigurationWidget + Setup the dialog ... + + """ + StandardModuleConfigurationWidget.__init__(self, module, controller, parent) + self.setWindowTitle( title ) + self.moduleId = module.id + self.getParameters( module ) + # self.createLayout() + if ( PVClimateConfigurationWidget.newConfigurationWidget == None ): PVClimateConfigurationWidget.setupSaveConfigurations() + PVClimateConfigurationWidget.newConfigurationWidget = self + + def init(self, pipeline=None): + if pipeline is None: + # assume current_pipeline when we're not in uv-cdat + pipeline = self.controller.current_pipeline + self.createLayout() + + def destroy( self, destroyWindow = True, destroySubWindows = True): + self.saveConfigurations() + StandardModuleConfigurationWidget.destroy( self, destroyWindow, destroySubWindows ) + + def sizeHint(self): + return QSize(400,200) + + def addTransformationTab(self): + transformationPanel = self.getTransformationPanel() + self.tabbedWidget.addTab( transformationPanel, 'Transformation' ) + + @staticmethod + def setupSaveConfigurations(): + import api + ctrl = api.get_current_controller() + scene = ctrl.current_pipeline_view + scene.connect( scene, SIGNAL('moduleSelected'), PVClimateConfigurationWidget.saveConfigurations ) + + @staticmethod + def saveConfigurations( newModuleId=None, selectedItemList=None ): + rv = False + if not PVClimateConfigurationWidget.savingChanges: + if PVClimateConfigurationWidget.currentConfigurationWidget and PVClimateConfigurationWidget.currentConfigurationWidget.state_changed: + rv = PVClimateConfigurationWidget.currentConfigurationWidget.askToSaveChanges() + PVClimateConfigurationWidget.currentConfigurationWidget = PVClimateConfigurationWidget.newConfigurationWidget + return rv + + @staticmethod + def saveNewConfigurations(): + rv = False + if not PVClimateConfigurationWidget.savingChanges: + if PVClimateConfigurationWidget.newConfigurationWidget and PVClimateConfigurationWidget.newConfigurationWidget.state_changed: + rv = PVClimateConfigurationWidget.newConfigurationWidget.askToSaveChanges() + PVClimateConfigurationWidget.currentConfigurationWidget = PVClimateConfigurationWidget.newConfigurationWidget + return rv + + def getPortConfigPanel( self ): + listContainer = QWidget( ) + listContainer.setLayout(QGridLayout(listContainer)) + listContainer.setFocusPolicy(Qt.WheelFocus) + self.inputPorts = self.module.destinationPorts() + self.inputDict = {} + self.outputPorts = self.module.sourcePorts() + self.outputDict = {} + label = QLabel('Input Ports') + label.setAlignment(Qt.AlignHCenter) + label.font().setBold(True) + label.font().setPointSize(12) + listContainer.layout().addWidget(label, 0, 0) + label = QLabel('Output Ports') + label.setAlignment(Qt.AlignHCenter) + label.font().setBold(True) + label.font().setPointSize(12) + listContainer.layout().addWidget(label, 0, 1) + + for i in xrange(len(self.inputPorts)): + port = self.inputPorts[i] + checkBox = self.checkBoxFromPort(port, True) + checkBox.setFocusPolicy(Qt.StrongFocus) + self.connect(checkBox, SIGNAL("stateChanged(int)"), + self.updateState) + self.inputDict[port.name] = checkBox + listContainer.layout().addWidget(checkBox, i+1, 0) + + for i in xrange(len(self.outputPorts)): + port = self.outputPorts[i] + checkBox = self.checkBoxFromPort(port) + checkBox.setFocusPolicy(Qt.StrongFocus) + self.connect(checkBox, SIGNAL("stateChanged(int)"), + self.updateState) + self.outputDict[port.name] = checkBox + listContainer.layout().addWidget(checkBox, i+1, 1) + + listContainer.adjustSize() + listContainer.setFixedHeight(listContainer.height()) + return listContainer + + def getTransformationPanel(self): + container = QGroupBox() + pvtransformationeditor = Ui_pvtransformationeditor() + pvtransformationeditor.setupUi(container) + return container + + def closeEvent(self, event): + self.askToSaveChanges() + event.accept() + + def updateState(self, state): + self.setFocus(Qt.MouseFocusReason) + self.saveButton.setEnabled(True) + self.resetButton.setEnabled(True) + if not self.state_changed: + self.state_changed = True + self.emit(SIGNAL("stateChanged")) + + def saveTriggered(self, checked = False): + self.okTriggered() + self.saveButton.setEnabled(False) + self.state_changed = False + self.emit(SIGNAL("stateChanged")) + + def resetTriggered(self): + self.startOver(); + self.setFocus(Qt.MouseFocusReason) + self.setUpdatesEnabled(False) + for i in xrange(len(self.inputPorts)): + port = self.inputPorts[i] + entry = (PortEndPoint.Destination, port.name) + checkBox = self.inputDict[port.name] + if not port.optional or entry in self.module.portVisible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional or port.sigstring=='()': + checkBox.setEnabled(False) + for i in xrange(len(self.outputPorts)): + port = self.outputPorts[i] + entry = (PortEndPoint.Source, port.name) + checkBox = self.outputDict[port.name] + if not port.optional or entry in self.module.portVisible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional: + checkBox.setEnabled(False) + self.setUpdatesEnabled(True) + self.saveButton.setEnabled(True) + self.resetButton.setEnabled(False) + self.state_changed = False + self.emit(SIGNAL("stateChanged")) + #self.close() + + def stateChanged(self, changed = True ): + self.state_changed = changed + self.saveButton.setEnabled(True) + self.resetButton.setEnabled(True) +# print " %s-> state changed: %s " % ( self.pmod.getName(), str(changed) ) + + def getParameters( self, module ): + pass + + def createLayout( self ): + self.setLayout( QVBoxLayout() ) + self.layout().setMargin(0) + self.layout().setSpacing(0) + + def okTriggered(self): + pass + + def checkBoxFromPort(self, port, input_=False): + checkBox = QCheckBox(port.name) + if input_: + port_visible = port.name in self.module.visible_input_ports + else: + port_visible = port.name in self.module.visible_output_ports + if not port.optional or port_visible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional or (input_ and port.sigstring=='()'): + checkBox.setEnabled(False) + return checkBox + + def persistParameterList( self, parameter_list, **args ): + print self.module + #self.module_descriptor.module.persistParameterList(parameter_list, **args) + #pass + +class PVGenericCellConfigurationWidget(PVClimateConfigurationWidget): + """ + PVGenericCellConfigurationWidget ... + + """ + + def __init__(self, module, controller, parent=None): + """ PVGenericCellConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> DemoDataConfigurationWidget + Setup the dialog ... + + """ + self.cellAddress = 'A1' + self.sliceOffset = 0 + self.representation_modules = [] + self.controller = controller + self.moduleId = module.id + # self.init_representations() + PVClimateConfigurationWidget.__init__(self, module, controller, 'PVClimate Cell Configuration', parent) + + def init(self, pipeline=None, version=None): + if pipeline is None: + # assume current_pipeline when we're not in uv-cdat + pipeline = self.controller.current_pipeline + version = self.controller.current_version + self.version = version + self.init_representations(pipeline) + self.createLayout() + + def getParameters( self, module ): + pass + + def updateVistrail(self): + print 'controller.current_version', self.controller.current_version + + functions = [] + action = None + functions.append(("sliceOffset", [self.sliceOffset])) + action = self.controller.update_functions(self.module, functions) + return action + + def init_representations(self, pipeline): + # pipeline = self.controller.current_pipeline + representation_ids = pipeline.get_inputPort_modules(self.moduleId, 'representation') + for i, rep_id in enumerate(representation_ids): + rep_module = pipeline.get_module_by_id(rep_id) + self.representation_modules.append(rep_module) + + def create_remove_button(self): + widget = QWidget() + self.btn_del_var = QDockPushButton("Remove") + self.btn_del_var.setEnabled(False) + btn_layout = QHBoxLayout() + btn_layout.setSpacing(3) + btn_layout.setMargin(0) + btn_layout.addWidget(self.btn_del_var) + btn_layout.addStretch() + widget.setLayout(btn_layout) + + self.connect(self.btn_del_var, SIGNAL('clicked(bool)'), self.delete_clicked) + + return widget + + def delete_clicked(self): + if self.representations_table.selectedItems(): + item = self.representations_table.selectedItems()[0] + row = item.row() + self.representations_table.removeRow(row) + pv_generic_cell = self.get_workflow_module(self.moduleId) + pv_generic_cell.removeRepresentation(row) +# self.controller.execute_current_workflow() + + def create_representation_table(self): + self.representations_table = PVRepresentationPlotTableWidget(self) + self.representations_table.setRowCount(len(self.representation_modules)) + self.connect(self.representations_table, SIGNAL('itemSelectionChanged()'), + self.itemSelectionChanged) + + for i, rep_module in enumerate(self.representation_modules): + # call static method to name to display + display_name = rep_module.module_descriptor.module.name() + item = PVRepresentationTableWidgetItem(rep_module, + display_name) + item.setText(display_name) + self.representations_table.setItem(i, 0, item) + + rep_config_widget = rep_module.module_descriptor.module.configuration_widget(self, + rep_module) + self.connect(self, SIGNAL('okTriggered()'), rep_config_widget.okTriggered) + self.config_panel_layout.addWidget(rep_config_widget) + + return self.representations_table + + def create_config_panel(self): + self.config_panel = QWidget() + self.config_panel_layout = QStackedLayout() + self.config_panel.setLayout( self.config_panel_layout ) + + return self.config_panel + + def createLayout(self): + """ createlayout() -> None + Configure sections + """ + super(PVGenericCellConfigurationWidget, self).createLayout() + representations_panel = QWidget() + self.layout().addWidget( representations_panel ) + layout = QVBoxLayout() + representations_panel.setLayout( layout ) + + + self.create_config_panel() + self.create_representation_table() + + layout.addWidget(self.representations_table) + layout.addWidget(self.create_remove_button()) + layout.addWidget(self.config_panel); + + self.setDefaults() + + def itemSelectionChanged(self): + if self.representations_table.selectedItems(): + self.btn_del_var.setEnabled(True) + item = self.representations_table.selectedItems()[0] + self.config_panel.layout().setCurrentIndex(item.row()) + else: + self.btn_del_var.setEnabled(False) + + def setDefaults(self): + moduleInstance = self.module.module_descriptor.module() + #self.sliceOffset = moduleInstance.getSliceOffset(); + #self.slice_offset_value.setText(str(self.sliceOffset)) + + def updateController(self, controller=None): + parmRecList = [] + parmRecList.append( ( 'slice_offset' , [ self.sliceOffset ] ), ) + self.persistParameterList( parmRecList ) + self.stateChanged(False) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + + """ + self.emit(SIGNAL('okTriggered()')) + self.controller.execute_current_workflow() + + def startOver(self): + self.setDefaults(); + + def get_workflow_module(self, module_id): + vistrails_interpreter = get_default_interpreter() + object_map = vistrails_interpreter.find_persistent_entities( + self.controller.current_pipeline )[0] + module_instance = object_map.get(module_id) + + return module_instance + + +class PVRepresentationTableWidgetItem(QTableWidgetItem): + def __init__(self, module, plot_type): + QTableWidgetItem.__init__(self) + self.module = module + self.plot_type = plot_type + +class PVRepresentationPlotTableWidget(QTableWidget): + def __init__(self, parent=None): + QTableWidget.__init__(self, parent) + self.setColumnCount(1) + self.setSizePolicy(QSizePolicy.Expanding, + QSizePolicy.Expanding) + self.horizontalHeader().setStretchLastSection(True) + self.setHorizontalHeaderLabels(QStringList() << "Representation Type") + self.setSelectionMode(QAbstractItemView.SingleSelection) + self.setSelectionBehavior(QAbstractItemView.SelectRows) + diff --git a/vistrails/packages/pvclimate/pvrepresentationbase.py b/vistrails/packages/pvclimate/pvrepresentationbase.py new file mode 100644 index 000000000..c9c5d0d83 --- /dev/null +++ b/vistrails/packages/pvclimate/pvrepresentationbase.py @@ -0,0 +1,85 @@ +#// Import vistrails +from core.modules.vistrails_module import Module +from core.application import get_vistrails_application +from core.modules.module_registry import get_module_registry +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper + +from PyQt4.QtCore import * +from PyQt4.QtGui import * + +class PVRepresentationBase(Module): + def __init__(self): + Module.__init__(self) + self.view = None + self.reader = None; + self.cdms_variables = None; + self.project_sphere = None; + + def compute(self): + # TODO: + pass + + def update_functions(self, module_name, functions): + #// @todo: Check with Ben if this is the right way to do it: + import api + controller = api.get_current_controller() + module = PlotPipelineHelper.find_module_by_name(controller.current_pipeline, module_name) + action = controller.update_functions(module, functions) + if action is not None: + window = get_vistrails_application().uvcdatWindow + window.get_current_project_controller().cell_was_changed(action) + + def set_view(self, view): + self.view = view + + def set_reader(self, reader): + self.reader = reader; + + def set_cdms_variables(self, cdms_variables): + self.cdms_variables = cdms_variables + + def get_project_sphere_filter(self): + # Import paraview + import paraview.simple as pvsp + if (self.project_sphere is None): + self.project_sphere = pvsp.ProjectSphere() + return self.project_sphere + + def execute(self): + pass + + @staticmethod + def name(): + pass + + @staticmethod + def configuration_widget(parent): + pass + +class RepresentationBaseConfigurationWidget(QWidget): + def __init__(self, parent, rep_module): + self.rep_module = rep_module + self.controller = parent.controller + self.version = parent.version + QWidget.__init__(self, parent) + + def update_vistrails(self, module, functions): + self.controller.change_selected_version(self.version) + action = self.controller.update_functions(module, functions) + if action is not None: + window = get_vistrails_application().uvcdatWindow + window.get_current_project_controller().cell_was_changed(action) + self.controller.execute_current_workflow() + + def function_value(self, name): + value = None + function_names = [f.name for f in self.rep_module.functions] + if name in function_names: + function = self.rep_module.functions[function_names.index(name)] + value = function.params[0].strValue + return value + +def register_self(): + registry = get_module_registry() + registry.add_module(PVRepresentationBase) + registry.add_output_port(PVRepresentationBase, "self", PVRepresentationBase) diff --git a/vistrails/packages/pvclimate/pvslice_widget.py b/vistrails/packages/pvclimate/pvslice_widget.py new file mode 100644 index 000000000..793dddeae --- /dev/null +++ b/vistrails/packages/pvclimate/pvslice_widget.py @@ -0,0 +1,105 @@ +#// PyQt is required +from PyQt4 import QtCore, QtGui + +#// Import widget +from ui_pvslice_widget import Ui_PVSliceWidget + +class PVSliceWidget(QtGui.QWidget, Ui_PVSliceWidget): + #// This has to be at the class level + requestedApplyChagnes = QtCore.pyqtSignal() + def __init__(self, parent=None): + super(PVSliceWidget, self).__init__(parent) + self.setupUi(self) + self.set_input_validators() + self.connect(self.applyButton, QtCore.SIGNAL('clicked(bool)'), self.apply_changes) + + def set_input_validators(self): + rx = QtCore.QRegExp( "(\d+.?\d+)(,\s*\d+.?\d+)*" ) + validator = QtGui.QRegExpValidator(rx, self.csvLineEdit); + self.csvLineEdit.setValidator(validator) + + def update_slice_offset_values(self): + self.sliceOffsetListWidget.clear() + + #// Slice values + qstr_list = QtCore.QStringList() + + if(not self.csvLineEdit.text().isEmpty()): + values = self.csvLineEdit.text().split(',') + for value in values: + value = value.trimmed() + if not value.isEmpty(): + qstr_list.append(value) + + #// Remove any duplicates and sort the list + qstr_list.removeDuplicates() + qstr_list.sort() + for i in range(qstr_list.count()): + self.sliceOffsetListWidget.addItem(qstr_list[i]) + + def clear_inputs(self): + self.csvLineEdit.clear() + + def apply_changes(self): + self.update_slice_offset_values() + #// Now clear the inputs + self.clear_inputs() + self.requestedApplyChagnes.emit() + + def set_slice_offset_values(self, contour_values_str): + if contour_values_str is None: + return + + qstr_list = QtCore.QStringList() + values = contour_values_str.split(',') + for value in values: + qstr_list.append(value.strip()) + + #// Remove any duplicates and sort the list + qstr_list.removeDuplicates() + qstr_list.sort() + + self.sliceOffsetListWidget.clear() + for i in range(qstr_list.count()): + self.sliceOffsetListWidget.addItem(qstr_list[i]) + + def get_slice_offset_values(self): + slice_offset_values = [] + + for i in range(self.sliceOffsetListWidget.count()): + item = self.sliceOffsetListWidget.item(i) + slice_offset_values.append(item.data(QtCore.Qt.EditRole).toReal()[0]) + + return slice_offset_values + + def set_slice_origin(self, origin_str): + if origin_str is None: + return + origin = origin_str.split(',') + self.sliceOriginXLineEdit.setText(origin[0].strip()) + self.sliceOriginYLineEdit.setText(origin[1].strip()) + self.sliceOriginZLineEdit.setText(origin[2].strip()) + + def get_slice_origin(self): + slice_origin = [] + slice_origin.append(float( self.sliceOriginXLineEdit.text().toDouble()[0] ) ) + slice_origin.append(float( self.sliceOriginYLineEdit.text().toDouble()[0] ) ) + slice_origin.append(float( self.sliceOriginZLineEdit.text().toDouble()[0] ) ) + + return slice_origin + + def set_slice_normal(self, normal_str): + if normal_str is None: + return + normal = normal_str.split(',') + self.sliceNormalXLineEdit.setText(normal[0].strip()) + self.sliceNormalYLineEdit.setText(normal[1].strip()) + self.sliceNormalZLineEdit.setText(normal[2].strip()) + + def get_slice_normal(self): + slice_normal = [] + slice_normal.append(float( self.sliceNormalXLineEdit.text().toDouble()[0] ) ) + slice_normal.append(float( self.sliceNormalYLineEdit.text().toDouble()[0] ) ) + slice_normal.append(float( self.sliceNormalZLineEdit.text().toDouble()[0] ) ) + + return slice_normal diff --git a/vistrails/packages/pvclimate/pvslice_widget.ui b/vistrails/packages/pvclimate/pvslice_widget.ui new file mode 100644 index 000000000..131ee88c6 --- /dev/null +++ b/vistrails/packages/pvclimate/pvslice_widget.ui @@ -0,0 +1,178 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> + <class>PVSliceWidget</class> + <widget class="QWidget" name="PVSliceWidget"> + <property name="geometry"> + <rect> + <x>0</x> + <y>0</y> + <width>577</width> + <height>366</height> + </rect> + </property> + <property name="windowTitle"> + <string>Form</string> + </property> + <layout class="QGridLayout" name="gridLayout"> + <item row="0" column="0" rowspan="3"> + <layout class="QVBoxLayout" name="verticalLayout_8"> + <item> + <widget class="QGroupBox" name="groupBox"> + <property name="title"> + <string>Slice Base Parameters</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_7"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_4"> + <item> + <layout class="QVBoxLayout" name="verticalLayout_2"> + <item> + <widget class="QLabel" name="label_2"> + <property name="text"> + <string>Normal</string> + </property> + </widget> + </item> + <item> + <widget class="QLabel" name="label"> + <property name="text"> + <string>Origin</string> + </property> + </widget> + </item> + </layout> + </item> + <item> + <layout class="QVBoxLayout" name="verticalLayout"> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_2" stretch="0,0,0"> + <item> + <widget class="QLineEdit" name="sliceNormalXLineEdit"/> + </item> + <item> + <widget class="QLineEdit" name="sliceNormalYLineEdit"/> + </item> + <item> + <widget class="QLineEdit" name="sliceNormalZLineEdit"/> + </item> + </layout> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout" stretch="0,0,0"> + <item> + <widget class="QLineEdit" name="sliceOriginXLineEdit"/> + </item> + <item> + <widget class="QLineEdit" name="sliceOriginYLineEdit"/> + </item> + <item> + <widget class="QLineEdit" name="sliceOriginZLineEdit"/> + </item> + </layout> + </item> + </layout> + </item> + </layout> + </item> + </layout> + </widget> + </item> + <item> + <layout class="QHBoxLayout" name="horizontalLayout_3"> + <item> + <widget class="QGroupBox" name="groupBox_2"> + <property name="title"> + <string>Slice Offset Values</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_5"> + <item> + <layout class="QVBoxLayout" name="verticalLayout_6"/> + </item> + <item> + <widget class="QListWidget" name="sliceOffsetListWidget"> + <property name="editTriggers"> + <set>QAbstractItemView::NoEditTriggers</set> + </property> + </widget> + </item> + </layout> + </widget> + </item> + <item> + <widget class="QGroupBox" name="inputGroupBox"> + <property name="title"> + <string>Input</string> + </property> + <layout class="QVBoxLayout" name="verticalLayout_4"> + <item> + <layout class="QVBoxLayout" name="verticalLayout_3"> + <item> + <widget class="QLabel" name="label_3"> + <property name="text"> + <string>Comma Separated Values</string> + </property> + </widget> + </item> + <item> + <widget class="QLineEdit" name="csvLineEdit"/> + </item> + <item> + <spacer name="verticalSpacer"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>40</height> + </size> + </property> + </spacer> + </item> + </layout> + </item> + </layout> + </widget> + </item> + </layout> + </item> + </layout> + </item> + <item row="0" column="1"> + <spacer name="verticalSpacer_3"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>152</height> + </size> + </property> + </spacer> + </item> + <item row="1" column="1"> + <widget class="QPushButton" name="applyButton"> + <property name="text"> + <string>Apply</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <spacer name="verticalSpacer_2"> + <property name="orientation"> + <enum>Qt::Vertical</enum> + </property> + <property name="sizeHint" stdset="0"> + <size> + <width>20</width> + <height>152</height> + </size> + </property> + </spacer> + </item> + </layout> + </widget> + <resources/> + <connections/> +</ui> diff --git a/vistrails/packages/pvclimate/pvslicerepresentation.py b/vistrails/packages/pvclimate/pvslicerepresentation.py new file mode 100644 index 000000000..63cb6c564 --- /dev/null +++ b/vistrails/packages/pvclimate/pvslicerepresentation.py @@ -0,0 +1,220 @@ + +#// Import base class module +from pvrepresentationbase import * +from pvcdmsreader import * + +#// Import registry +from core.modules.module_registry import get_module_registry +import core.modules.basic_modules as basic_modules + +#// Import pvclimate modules +from pvslice_widget import * + +#// Import paraview +import paraview.simple as pvsp + +#// CDAT +import cdms2, cdtime, cdutil, MV2 +import core.modules.basic_modules as basic_modules +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper +from packages.uvcdat_cdms.init import CDMSVariable + +from PyQt4.QtCore import * +from PyQt4.QtGui import * + +class PVSliceRepresentation(PVRepresentationBase): + def __init__(self): + PVRepresentationBase.__init__(self) + self.slice_by_var_name = None + self.slice_by_var_type = None + self.slice_normal = [] + self.slice_origin = [] + self.slice_offset_values = [] + + def compute(self): + # TODO: + pass + + def set_slice_offset_values(self, offset_values): + self.slice_offset_values = offset_values + + def get_slice_offset_values(self): + return self.slice_offset_values + + def set_slice_origin(self, origin): + self.slice_origin = origin + + def get_slice_origin(self): + return self.slice_origin + + def set_slice_normal(self, normal): + self.slice_normal = normal + + def get_slice_normal(self): + return self.slice_normal + + def execute(self): + self.cdms_variables = self.forceGetInputListFromPort('cdms_variable') + for cdms_var in self.cdms_variables: + + #// @todo: hardcoded for now + time_values = [None, 1, True] + + #// Get the min and max to draw default contours + min = cdms_var.var.min() + max = cdms_var.var.max() + + reader = PVCDMSReader() + image_data = reader.convert(cdms_var, time=time_values) + + #// Make white box filter so we can work at proxy level + programmable_source = pvsp.ProgrammableSource() + + #// Get a hole of the vtk level filter it controls + ps = programmable_source.GetClientSideObject() + + #// Give it some data (ie the imagedata) + ps.myid = image_data + + programmable_source.OutputDataSetType = 'vtkImageData' + programmable_source.PythonPath = '' + + #// Make the scripts that it runs in pipeline RI and RD passes + programmable_source.ScriptRequestInformation = """ +executive = self.GetExecutive() +outInfo = executive.GetOutputInformation(0) +extents = self.myid.GetExtent() +spacing = self.myid.GetSpacing() +outInfo.Set(executive.WHOLE_EXTENT(), extents[0], extents[1], extents[2], extents[3], extents[4], extents[5]) +outInfo.Set(vtk.vtkDataObject.SPACING(), spacing[0], spacing[1], spacing[2]) +dataType = 10 # VTK_FLOAT +numberOfComponents = 1 +vtk.vtkDataObject.SetPointDataActiveScalarInfo(outInfo, dataType, numberOfComponents)""" + + programmable_source.Script = """self.GetOutput().ShallowCopy(self.myid)""" + programmable_source.UpdatePipeline() + pvsp.SetActiveSource(programmable_source) + + self.slice_by_var_name = cdms_var.varname + self.slice_by_var_type = 'POINTS' + + if not reader.is_three_dimensional(cdms_var): + data_rep = pvsp.Show(view=self.view) + data_rep.LookupTable = pvsp.GetLookupTableForArray(self.slice_by_var_name, 1, NanColor=[0.25, 0.0, 0.0], RGBPoints=[min, 0.23, 0.299, 0.754, max, 0.706, 0.016, 0.15], VectorMode='Magnitude', ColorSpace='Diverging', LockScalarRange=1) + data_rep.ColorArrayName = self.slice_by_var_name + continue + + functions = [] + try: + slice_origin = self.forceGetInputListFromPort("slice_origin") + if (slice_origin == None) or len(slice_origin) == 0: + bounds = image_data.GetBounds() + self.slice_origin = [] + self.slice_origin.append((bounds[1] + bounds[0]) / 2.0) + self.slice_origin.append((bounds[3] + bounds[2]) / 2.0) + self.slice_origin.append((bounds[5] + bounds[4]) / 2.0) + functions.append(('slice_origin', [str(self.slice_origin).strip('[]')])) + else: + self.slice_origin = [float(d) for d in slice_origin[0].split(',')] + + slice_normal = self.forceGetInputListFromPort("slice_normal") + if slice_normal == None or len(slice_normal) == 0: + self.slice_normal = [0.0, 0.0, 1.0] + functions.append(('slice_normal', [str(self.slice_normal).strip('[]')])) + else: + self.slice_normal = [float(d) for d in slice_normal[0].split(',')] + + slice_offset_values = self.forceGetInputListFromPort("slice_offset_values") + if(len(slice_offset_values) and slice_offset_values): + self.slice_offset_values = [float(d) for d in slice_offset_values[0].split(',')] + else: + self.slice_offset_values = [0.0] + functions.append(('slice_offset_values', [str(self.slice_offset_values).strip('[]')])) + + if len(functions) > 0: + self.update_functions('PVSliceRepresentation', functions) + + #// Create a slice representation + plane_slice = pvsp.Slice( SliceType="Plane" ) + pvsp.SetActiveSource(plane_slice) + + plane_slice.SliceType.Normal = self.slice_normal + plane_slice.SliceType.Origin = self.slice_origin + plane_slice.SliceOffsetValues = self.slice_offset_values + + slice_rep = pvsp.Show(view=self.view) + + slice_rep.LookupTable = pvsp.GetLookupTableForArray( self.slice_by_var_name, 1, NanColor=[0.25, 0.0, 0.0], RGBPoints=[min, 0.23, 0.299, 0.754, max, 0.706, 0.016, 0.15], VectorMode='Magnitude', ColorSpace='Diverging', LockScalarRange=1 ) + slice_rep.ColorArrayName = self.slice_by_var_name + slice_rep.Representation = 'Surface' + + #// Scalar bar + ScalarBarWidgetRepresentation1 = pvsp.CreateScalarBar( Title=self.slice_by_var_name, LabelFontSize=12, Enabled=1, TitleFontSize=12 ) + self.view.Representations.append(ScalarBarWidgetRepresentation1) + + if not reader.is_three_dimensional(cdms_var): + ScalarBarWidgetRepresentation1.LookupTable = data_rep.LookupTable + else: + ScalarBarWidgetRepresentation1.LookupTable = slice_rep.LookupTable + + except ValueError: + print "[ERROR] Unable to generate slice. Please check your input values" + except (RuntimeError, TypeError, NameError): + print "[ERROR] Unknown error" + + @staticmethod + def name(): + return 'PV Slice Representation' + + @staticmethod + def configuration_widget(parent, rep_module): + return PVSliceRepresentationConfigurationWidget(parent, rep_module) + +class PVSliceRepresentationConfigurationWidget(RepresentationBaseConfigurationWidget): + def __init__(self, parent, rep_module): + RepresentationBaseConfigurationWidget.__init__(self, parent, rep_module) + layout = QVBoxLayout() + self.setLayout(layout) + self.slice_rep_widget = PVSliceWidget() + + slice_widge_layout = QHBoxLayout() + slice_widge_layout.addWidget(self.slice_rep_widget) + layout.addLayout(slice_widge_layout) + + slice_offset_values_str = self.function_value('slice_offset_values') + slice_origin_str = self.function_value('slice_origin') + slice_normal_str = self.function_value('slice_normal') + + self.slice_rep_widget.set_slice_offset_values(slice_offset_values_str) + self.slice_rep_widget.set_slice_origin(slice_origin_str) + self.slice_rep_widget.set_slice_normal(slice_normal_str) + + self.connect(self.slice_rep_widget, QtCore.SIGNAL('requestedApplyChagnes()'), self.update_slice) + + def update_slice(self): + slice_offset_values = str(self.slice_rep_widget.get_slice_offset_values()).strip('[]') + slice_origin = str(self.slice_rep_widget.get_slice_origin()).strip('[]') + slice_normal = str(self.slice_rep_widget.get_slice_normal()).strip('[]') + + functions = [] + functions.append(("slice_offset_values", [slice_offset_values])) + functions.append(("slice_origin", [slice_origin])) + functions.append(("slice_normal", [slice_normal])) + + self.update_vistrails(self.rep_module, functions) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if necessary) then close the widget + + """ + pass + +def register_self(): + registry = get_module_registry() + registry.add_module(PVSliceRepresentation) + registry.add_output_port(PVSliceRepresentation, "self", PVSliceRepresentation) + registry.add_input_port(PVSliceRepresentation, "slice_offset_values", basic_modules.String) + registry.add_input_port(PVSliceRepresentation, "slice_origin", basic_modules.String) + registry.add_input_port(PVSliceRepresentation, "slice_normal", basic_modules.String) + registry.add_input_port(PVSliceRepresentation, "cdms_variable", CDMSVariable) diff --git a/vistrails/packages/pvclimate/pvtransformation.py b/vistrails/packages/pvclimate/pvtransformation.py new file mode 100644 index 000000000..25df0519f --- /dev/null +++ b/vistrails/packages/pvclimate/pvtransformation.py @@ -0,0 +1,152 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'pvtransformation.ui' +# +# Created: Wed Jul 18 15:08:14 2012 +# by: PyQt4 UI code generator 4.9.1 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_pvtransformationeditor(object): + def setupUi(self, container): + container.setObjectName(_fromUtf8("container")) + self.gridlayout = QtGui.QGridLayout(container) + self.gridlayout.setMargin(6) + self.gridlayout.setSpacing(6) + self.gridlayout.setObjectName(_fromUtf8("gridlayout")) + self.label_7 = QtGui.QLabel(container) + self.label_7.setObjectName(_fromUtf8("label_7")) + self.gridlayout.addWidget(self.label_7, 0, 0, 1, 1) + self.TranslateX = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.TranslateX.sizePolicy().hasHeightForWidth()) + self.TranslateX.setSizePolicy(sizePolicy) + self.TranslateX.setObjectName(_fromUtf8("TranslateX")) + self.gridlayout.addWidget(self.TranslateX, 0, 1, 1, 1) + self.TranslateY = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.TranslateY.sizePolicy().hasHeightForWidth()) + self.TranslateY.setSizePolicy(sizePolicy) + self.TranslateY.setObjectName(_fromUtf8("TranslateY")) + self.gridlayout.addWidget(self.TranslateY, 0, 2, 1, 1) + self.TranslateZ = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.TranslateZ.sizePolicy().hasHeightForWidth()) + self.TranslateZ.setSizePolicy(sizePolicy) + self.TranslateZ.setObjectName(_fromUtf8("TranslateZ")) + self.gridlayout.addWidget(self.TranslateZ, 0, 3, 1, 1) + self.label_8 = QtGui.QLabel(container) + self.label_8.setObjectName(_fromUtf8("label_8")) + self.gridlayout.addWidget(self.label_8, 1, 0, 1, 1) + self.ScaleX = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ScaleX.sizePolicy().hasHeightForWidth()) + self.ScaleX.setSizePolicy(sizePolicy) + self.ScaleX.setObjectName(_fromUtf8("ScaleX")) + self.gridlayout.addWidget(self.ScaleX, 1, 1, 1, 1) + self.ScaleY = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ScaleY.sizePolicy().hasHeightForWidth()) + self.ScaleY.setSizePolicy(sizePolicy) + self.ScaleY.setObjectName(_fromUtf8("ScaleY")) + self.gridlayout.addWidget(self.ScaleY, 1, 2, 1, 1) + self.ScaleZ = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.ScaleZ.sizePolicy().hasHeightForWidth()) + self.ScaleZ.setSizePolicy(sizePolicy) + self.ScaleZ.setObjectName(_fromUtf8("ScaleZ")) + self.gridlayout.addWidget(self.ScaleZ, 1, 3, 1, 1) + self.label_9 = QtGui.QLabel(container) + self.label_9.setObjectName(_fromUtf8("label_9")) + self.gridlayout.addWidget(self.label_9, 2, 0, 1, 1) + self.OrientationX = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.OrientationX.sizePolicy().hasHeightForWidth()) + self.OrientationX.setSizePolicy(sizePolicy) + self.OrientationX.setObjectName(_fromUtf8("OrientationX")) + self.gridlayout.addWidget(self.OrientationX, 2, 1, 1, 1) + self.OrientationY = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.OrientationY.sizePolicy().hasHeightForWidth()) + self.OrientationY.setSizePolicy(sizePolicy) + self.OrientationY.setObjectName(_fromUtf8("OrientationY")) + self.gridlayout.addWidget(self.OrientationY, 2, 2, 1, 1) + self.OrientationZ = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.OrientationZ.sizePolicy().hasHeightForWidth()) + self.OrientationZ.setSizePolicy(sizePolicy) + self.OrientationZ.setObjectName(_fromUtf8("OrientationZ")) + self.gridlayout.addWidget(self.OrientationZ, 2, 3, 1, 1) + self.label_10 = QtGui.QLabel(container) + self.label_10.setObjectName(_fromUtf8("label_10")) + self.gridlayout.addWidget(self.label_10, 3, 0, 1, 1) + self.OriginX = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.OriginX.sizePolicy().hasHeightForWidth()) + self.OriginX.setSizePolicy(sizePolicy) + self.OriginX.setObjectName(_fromUtf8("OriginX")) + self.gridlayout.addWidget(self.OriginX, 3, 1, 1, 1) + self.OriginY = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.OriginY.sizePolicy().hasHeightForWidth()) + self.OriginY.setSizePolicy(sizePolicy) + self.OriginY.setObjectName(_fromUtf8("OriginY")) + self.gridlayout.addWidget(self.OriginY, 3, 2, 1, 1) + self.OriginZ = QtGui.QLineEdit(container) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.OriginZ.sizePolicy().hasHeightForWidth()) + self.OriginZ.setSizePolicy(sizePolicy) + self.OriginZ.setObjectName(_fromUtf8("OriginZ")) + self.gridlayout.addWidget(self.OriginZ, 3, 3, 1, 1) + + self.retranslateUi(container) + + def retranslateUi(self, container): + self.label_7.setText(QtGui.QApplication.translate("pvtransformationeditor", "Translate", None, QtGui.QApplication.UnicodeUTF8)) + self.TranslateX.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Translate the geometry relative to the dataset location.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.TranslateY.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Translate the geometry relative to the dataset location.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.TranslateZ.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Translate the geometry relative to the dataset location.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.label_8.setText(QtGui.QApplication.translate("pvtransformationeditor", "Scale", None, QtGui.QApplication.UnicodeUTF8)) + self.ScaleX.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Scale the geometry relative to the size of the dataset.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.ScaleY.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Scale the geometry relative to the size of the dataset.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.ScaleZ.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Scale the geometry relative to the size of the dataset.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.label_9.setText(QtGui.QApplication.translate("pvtransformationeditor", "Orientation", None, QtGui.QApplication.UnicodeUTF8)) + self.OrientationX.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Orient the geometry relative to the dataset origin.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.OrientationY.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Orient the geometry relative to the dataset origin.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.OrientationZ.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Orient the geometry relative to the dataset origin.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.label_10.setText(QtGui.QApplication.translate("pvtransformationeditor", "Origin", None, QtGui.QApplication.UnicodeUTF8)) + self.OriginX.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Set the origin point about which rotations take place.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.OriginY.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Set the origin point about which rotations take place.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + self.OriginZ.setToolTip(QtGui.QApplication.translate("pvtransformationeditor", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Set the origin point about which rotations take place.</p></body></html>", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/vistrails/packages/pvclimate/pvtransformation.ui b/vistrails/packages/pvclimate/pvtransformation.ui new file mode 100644 index 000000000..246ba8a9e --- /dev/null +++ b/vistrails/packages/pvclimate/pvtransformation.ui @@ -0,0 +1,198 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ui version="4.0"> +<class>pvtransformationeditor</class> +<widget class="QWidget" name="container"> + <layout class="QGridLayout"> + <property name="margin"> + <number>6</number> + </property> + <property name="spacing"> + <number>6</number> + </property> + <item row="0" column="0"> + <widget class="QLabel" name="label_7"> + <property name="text"> + <string>Translate</string> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QLineEdit" name="TranslateX"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Translate the geometry relative to the dataset location.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="0" column="2"> + <widget class="QLineEdit" name="TranslateY"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Translate the geometry relative to the dataset location.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="0" column="3"> + <widget class="QLineEdit" name="TranslateZ"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Translate the geometry relative to the dataset location.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="1" column="0"> + <widget class="QLabel" name="label_8"> + <property name="text"> + <string>Scale</string> + </property> + </widget> + </item> + <item row="1" column="1"> + <widget class="QLineEdit" name="ScaleX"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Scale the geometry relative to the size of the dataset.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="1" column="2"> + <widget class="QLineEdit" name="ScaleY"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Scale the geometry relative to the size of the dataset.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="1" column="3"> + <widget class="QLineEdit" name="ScaleZ"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Scale the geometry relative to the size of the dataset.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="2" column="0"> + <widget class="QLabel" name="label_9"> + <property name="text"> + <string>Orientation</string> + </property> + </widget> + </item> + <item row="2" column="1"> + <widget class="QLineEdit" name="OrientationX"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Orient the geometry relative to the dataset origin.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="2" column="2"> + <widget class="QLineEdit" name="OrientationY"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Orient the geometry relative to the dataset origin.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="2" column="3"> + <widget class="QLineEdit" name="OrientationZ"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Orient the geometry relative to the dataset origin.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="3" column="0"> + <widget class="QLabel" name="label_10"> + <property name="text"> + <string>Origin</string> + </property> + </widget> + </item> + <item row="3" column="1"> + <widget class="QLineEdit" name="OriginX"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Set the origin point about which rotations take place.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="3" column="2"> + <widget class="QLineEdit" name="OriginY"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Set the origin point about which rotations take place.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + <item row="3" column="3"> + <widget class="QLineEdit" name="OriginZ"> + <property name="sizePolicy"> + <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> + <horstretch>0</horstretch> + <verstretch>0</verstretch> + </sizepolicy> + </property> + <property name="toolTip"> + <string>&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;/head&gt;&lt;body style=&quot; white-space: pre-wrap; font-family:Sans Serif; font-size:9pt; font-weight:400; font-style:normal; text-decoration:none;&quot;&gt;&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Set the origin point about which rotations take place.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string> + </property> + </widget> + </item> + </layout> + </widget> +</ui> \ No newline at end of file diff --git a/vistrails/packages/pvclimate/pvvariable.py b/vistrails/packages/pvclimate/pvvariable.py new file mode 100644 index 000000000..b99fe0b83 --- /dev/null +++ b/vistrails/packages/pvclimate/pvvariable.py @@ -0,0 +1,121 @@ +# Not sure if this is required +import vtk + +# This is required to convert a instance to string representation +import pickle + +# Qt is required for widget +from PyQt4 import QtCore, QtGui + +# Vistails import +import core.modules.module_registry +from gui.modules.constant_configuration import ConstantWidgetMixin +from core.modules.basic_modules import new_constant, init_constant, Module, Constant +from packages.uvcdat.init import Variable +from core.utils import InstanceObject +from packages.pvclimate import identifier +from gui.uvcdat.pvreadermanager import PVReaderManager + +# Not sure why we need these +import math + +# Import paraview +import paraview.simple as pvsp + +def expand_port_specs(port_specs, pkg_identifier=None): + if pkg_identifier is None: + pkg_identifier = identifier + reg = core.modules.module_registry.get_module_registry() + out_specs = [] + for port_spec in port_specs: + if len(port_spec) == 2: + out_specs.append((port_spec[0], + reg.expand_port_spec_string(port_spec[1], + pkg_identifier))) + elif len(port_spec) == 3: + out_specs.append((port_spec[0], + reg.expand_port_spec_string(port_spec[1], + pkg_identifier), + port_spec[2])) + return out_specs + +class PVVariable(Variable): + _input_ports = expand_port_specs([ + ("readerParameters", "basic:Dictionary"), + ("vartype", "basic:String")]) + + _output_ports = expand_port_specs([("self", "PVVariable")]) + + def __init__(self, filename=None, name=None, vartype=None, readerParameters=None): + Variable.__init__(self, filename, None, None, name, False) + self.varname = name + self.vartype = vartype + self.readerParameters = readerParameters + + @staticmethod + def translate_to_python(self, x): + return pickle.loads(self.decode('hex')) + + @staticmethod + def translate_to_string(v): + return pickle.dumps(self).encode('hex') + + @staticmethod + def validate(x): + isinstance(self, PVVariable) + + def compute(self): + self.filename = self.forceGetInputFromPort("filename") + self.name = self.forceGetInputFromPort("name") + self.readerParameters = self.forceGetInputFromPort("readerParameters") + self.varname = self.name + self.vartype = self.forceGetInputFromPort("vartype") + self.setResult("self", self) + + def set_reader_parameters(self, readerParameters): + self.readerParameters = readerParameters + + def get_reader(self): + return PVReaderManager.get_reader(self.readerParameters) + + def set_variable_name(self, variableName): + self.varname = variableName + self.name = variableName + + def get_variable_name(self): + return self.varname + + def set_variable_type(self, type): + self.vartype = type + + def get_variable_type(self): + return self.vartype + + def to_module(self, controller): + module = Variable.to_module(self, controller, identifier) + functions = [] + if self.vartype is not None: + functions.append(("vartype", [self.vartype])) + if self.readerParameters is not None: + functions.append(("readerParameters", [self.readerParameters])) + + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + + @staticmethod + def from_module(module): + from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper + var = Variable.from_module(module) + readerParameters = PlotPipelineHelper.get_value_from_function_as_str(module, + 'readerParameters') + var.set_reader_parameters(readerParameters) + + return var + +def register_self(): + registry = core.modules.module_registry.get_module_registry() + registry.add_module(PVVariable) + + diff --git a/vistrails/packages/pvclimate/ui_pvcontour_widget.py b/vistrails/packages/pvclimate/ui_pvcontour_widget.py new file mode 100644 index 000000000..9e1a912d1 --- /dev/null +++ b/vistrails/packages/pvclimate/ui_pvcontour_widget.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'pvcontour_widget.ui' +# +# Created: Mon Dec 17 18:55:05 2012 +# by: PyQt4 UI code generator 4.9.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_PVContourWidget(object): + def setupUi(self, PVContourWidget): + PVContourWidget.setObjectName(_fromUtf8("PVContourWidget")) + PVContourWidget.resize(506, 336) + self.gridLayout = QtGui.QGridLayout(PVContourWidget) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.groupBox_3 = QtGui.QGroupBox(PVContourWidget) + self.groupBox_3.setObjectName(_fromUtf8("groupBox_3")) + self.verticalLayout_5 = QtGui.QVBoxLayout(self.groupBox_3) + self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) + self.isoValuesListView = QtGui.QListView(self.groupBox_3) + self.isoValuesListView.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) + self.isoValuesListView.setObjectName(_fromUtf8("isoValuesListView")) + self.verticalLayout_5.addWidget(self.isoValuesListView) + self.horizontalLayout.addWidget(self.groupBox_3) + self.verticalLayout_3 = QtGui.QVBoxLayout() + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + self.groupBox_2 = QtGui.QGroupBox(PVContourWidget) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox_2) + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.label_4 = QtGui.QLabel(self.groupBox_2) + self.label_4.setObjectName(_fromUtf8("label_4")) + self.verticalLayout_2.addWidget(self.label_4) + self.valuesLineEdit = QtGui.QLineEdit(self.groupBox_2) + self.valuesLineEdit.setObjectName(_fromUtf8("valuesLineEdit")) + self.verticalLayout_2.addWidget(self.valuesLineEdit) + self.verticalLayout_3.addWidget(self.groupBox_2) + self.groupBox = QtGui.QGroupBox(PVContourWidget) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.horizontalLayout_2 = QtGui.QHBoxLayout(self.groupBox) + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.label = QtGui.QLabel(self.groupBox) + self.label.setObjectName(_fromUtf8("label")) + self.verticalLayout.addWidget(self.label) + self.firstValueLineEdit = QtGui.QLineEdit(self.groupBox) + self.firstValueLineEdit.setText(_fromUtf8("")) + self.firstValueLineEdit.setObjectName(_fromUtf8("firstValueLineEdit")) + self.verticalLayout.addWidget(self.firstValueLineEdit) + self.label_2 = QtGui.QLabel(self.groupBox) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.verticalLayout.addWidget(self.label_2) + self.lastValueLineEdit = QtGui.QLineEdit(self.groupBox) + self.lastValueLineEdit.setText(_fromUtf8("")) + self.lastValueLineEdit.setObjectName(_fromUtf8("lastValueLineEdit")) + self.verticalLayout.addWidget(self.lastValueLineEdit) + self.label_3 = QtGui.QLabel(self.groupBox) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.verticalLayout.addWidget(self.label_3) + self.stepValueLineEdit = QtGui.QLineEdit(self.groupBox) + self.stepValueLineEdit.setObjectName(_fromUtf8("stepValueLineEdit")) + self.verticalLayout.addWidget(self.stepValueLineEdit) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem) + self.horizontalLayout_2.addLayout(self.verticalLayout) + self.verticalLayout_3.addWidget(self.groupBox) + self.horizontalLayout.addLayout(self.verticalLayout_3) + self.gridLayout.addLayout(self.horizontalLayout, 0, 0, 1, 1) + self.verticalLayout_4 = QtGui.QVBoxLayout() + self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) + spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout_4.addItem(spacerItem1) + self.applyButton = QtGui.QPushButton(PVContourWidget) + self.applyButton.setObjectName(_fromUtf8("applyButton")) + self.verticalLayout_4.addWidget(self.applyButton) + spacerItem2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout_4.addItem(spacerItem2) + self.gridLayout.addLayout(self.verticalLayout_4, 0, 1, 1, 1) + + self.retranslateUi(PVContourWidget) + QtCore.QMetaObject.connectSlotsByName(PVContourWidget) + + def retranslateUi(self, PVContourWidget): + PVContourWidget.setWindowTitle(QtGui.QApplication.translate("PVContourWidget", "Form", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_3.setTitle(QtGui.QApplication.translate("PVContourWidget", "Contour Values", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("PVContourWidget", "Input List", None, QtGui.QApplication.UnicodeUTF8)) + self.label_4.setText(QtGui.QApplication.translate("PVContourWidget", "Values", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setTitle(QtGui.QApplication.translate("PVContourWidget", "Input Range", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("PVContourWidget", "First Value", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("PVContourWidget", "Last Value", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("PVContourWidget", "Step", None, QtGui.QApplication.UnicodeUTF8)) + self.applyButton.setText(QtGui.QApplication.translate("PVContourWidget", "Apply", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/vistrails/packages/pvclimate/ui_pvslice_widget.py b/vistrails/packages/pvclimate/ui_pvslice_widget.py new file mode 100644 index 000000000..ddfe835c0 --- /dev/null +++ b/vistrails/packages/pvclimate/ui_pvslice_widget.py @@ -0,0 +1,121 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'pvslice_widget.ui' +# +# Created: Tue Dec 18 11:06:51 2012 +# by: PyQt4 UI code generator 4.9.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +try: + _fromUtf8 = QtCore.QString.fromUtf8 +except AttributeError: + _fromUtf8 = lambda s: s + +class Ui_PVSliceWidget(object): + def setupUi(self, PVSliceWidget): + PVSliceWidget.setObjectName(_fromUtf8("PVSliceWidget")) + PVSliceWidget.resize(577, 366) + self.gridLayout = QtGui.QGridLayout(PVSliceWidget) + self.gridLayout.setObjectName(_fromUtf8("gridLayout")) + self.verticalLayout_8 = QtGui.QVBoxLayout() + self.verticalLayout_8.setObjectName(_fromUtf8("verticalLayout_8")) + self.groupBox = QtGui.QGroupBox(PVSliceWidget) + self.groupBox.setObjectName(_fromUtf8("groupBox")) + self.verticalLayout_7 = QtGui.QVBoxLayout(self.groupBox) + self.verticalLayout_7.setObjectName(_fromUtf8("verticalLayout_7")) + self.horizontalLayout_4 = QtGui.QHBoxLayout() + self.horizontalLayout_4.setObjectName(_fromUtf8("horizontalLayout_4")) + self.verticalLayout_2 = QtGui.QVBoxLayout() + self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) + self.label_2 = QtGui.QLabel(self.groupBox) + self.label_2.setObjectName(_fromUtf8("label_2")) + self.verticalLayout_2.addWidget(self.label_2) + self.label = QtGui.QLabel(self.groupBox) + self.label.setObjectName(_fromUtf8("label")) + self.verticalLayout_2.addWidget(self.label) + self.horizontalLayout_4.addLayout(self.verticalLayout_2) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) + self.horizontalLayout_2 = QtGui.QHBoxLayout() + self.horizontalLayout_2.setObjectName(_fromUtf8("horizontalLayout_2")) + self.sliceNormalXLineEdit = QtGui.QLineEdit(self.groupBox) + self.sliceNormalXLineEdit.setObjectName(_fromUtf8("sliceNormalXLineEdit")) + self.horizontalLayout_2.addWidget(self.sliceNormalXLineEdit) + self.sliceNormalYLineEdit = QtGui.QLineEdit(self.groupBox) + self.sliceNormalYLineEdit.setObjectName(_fromUtf8("sliceNormalYLineEdit")) + self.horizontalLayout_2.addWidget(self.sliceNormalYLineEdit) + self.sliceNormalZLineEdit = QtGui.QLineEdit(self.groupBox) + self.sliceNormalZLineEdit.setObjectName(_fromUtf8("sliceNormalZLineEdit")) + self.horizontalLayout_2.addWidget(self.sliceNormalZLineEdit) + self.verticalLayout.addLayout(self.horizontalLayout_2) + self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) + self.sliceOriginXLineEdit = QtGui.QLineEdit(self.groupBox) + self.sliceOriginXLineEdit.setObjectName(_fromUtf8("sliceOriginXLineEdit")) + self.horizontalLayout.addWidget(self.sliceOriginXLineEdit) + self.sliceOriginYLineEdit = QtGui.QLineEdit(self.groupBox) + self.sliceOriginYLineEdit.setObjectName(_fromUtf8("sliceOriginYLineEdit")) + self.horizontalLayout.addWidget(self.sliceOriginYLineEdit) + self.sliceOriginZLineEdit = QtGui.QLineEdit(self.groupBox) + self.sliceOriginZLineEdit.setObjectName(_fromUtf8("sliceOriginZLineEdit")) + self.horizontalLayout.addWidget(self.sliceOriginZLineEdit) + self.verticalLayout.addLayout(self.horizontalLayout) + self.horizontalLayout_4.addLayout(self.verticalLayout) + self.verticalLayout_7.addLayout(self.horizontalLayout_4) + self.verticalLayout_8.addWidget(self.groupBox) + self.horizontalLayout_3 = QtGui.QHBoxLayout() + self.horizontalLayout_3.setObjectName(_fromUtf8("horizontalLayout_3")) + self.groupBox_2 = QtGui.QGroupBox(PVSliceWidget) + self.groupBox_2.setObjectName(_fromUtf8("groupBox_2")) + self.verticalLayout_5 = QtGui.QVBoxLayout(self.groupBox_2) + self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5")) + self.verticalLayout_6 = QtGui.QVBoxLayout() + self.verticalLayout_6.setObjectName(_fromUtf8("verticalLayout_6")) + self.verticalLayout_5.addLayout(self.verticalLayout_6) + self.sliceOffsetListWidget = QtGui.QListWidget(self.groupBox_2) + self.sliceOffsetListWidget.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) + self.sliceOffsetListWidget.setObjectName(_fromUtf8("sliceOffsetListWidget")) + self.verticalLayout_5.addWidget(self.sliceOffsetListWidget) + self.horizontalLayout_3.addWidget(self.groupBox_2) + self.inputGroupBox = QtGui.QGroupBox(PVSliceWidget) + self.inputGroupBox.setObjectName(_fromUtf8("inputGroupBox")) + self.verticalLayout_4 = QtGui.QVBoxLayout(self.inputGroupBox) + self.verticalLayout_4.setObjectName(_fromUtf8("verticalLayout_4")) + self.verticalLayout_3 = QtGui.QVBoxLayout() + self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) + self.label_3 = QtGui.QLabel(self.inputGroupBox) + self.label_3.setObjectName(_fromUtf8("label_3")) + self.verticalLayout_3.addWidget(self.label_3) + self.csvLineEdit = QtGui.QLineEdit(self.inputGroupBox) + self.csvLineEdit.setObjectName(_fromUtf8("csvLineEdit")) + self.verticalLayout_3.addWidget(self.csvLineEdit) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout_3.addItem(spacerItem) + self.verticalLayout_4.addLayout(self.verticalLayout_3) + self.horizontalLayout_3.addWidget(self.inputGroupBox) + self.verticalLayout_8.addLayout(self.horizontalLayout_3) + self.gridLayout.addLayout(self.verticalLayout_8, 0, 0, 3, 1) + spacerItem1 = QtGui.QSpacerItem(20, 152, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem1, 0, 1, 1, 1) + self.applyButton = QtGui.QPushButton(PVSliceWidget) + self.applyButton.setObjectName(_fromUtf8("applyButton")) + self.gridLayout.addWidget(self.applyButton, 1, 1, 1, 1) + spacerItem2 = QtGui.QSpacerItem(20, 152, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem2, 2, 1, 1, 1) + + self.retranslateUi(PVSliceWidget) + QtCore.QMetaObject.connectSlotsByName(PVSliceWidget) + + def retranslateUi(self, PVSliceWidget): + PVSliceWidget.setWindowTitle(QtGui.QApplication.translate("PVSliceWidget", "Form", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setTitle(QtGui.QApplication.translate("PVSliceWidget", "Slice Base Parameters", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("PVSliceWidget", "Normal", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("PVSliceWidget", "Origin", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("PVSliceWidget", "Slice Offset Values", None, QtGui.QApplication.UnicodeUTF8)) + self.inputGroupBox.setTitle(QtGui.QApplication.translate("PVSliceWidget", "Input", None, QtGui.QApplication.UnicodeUTF8)) + self.label_3.setText(QtGui.QApplication.translate("PVSliceWidget", "Comma Separated Values", None, QtGui.QApplication.UnicodeUTF8)) + self.applyButton.setText(QtGui.QApplication.translate("PVSliceWidget", "Apply", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/vistrails/packages/pylab/__init__.py b/vistrails/packages/pylab/__init__.py index ca1887ba3..9e7c61225 100644 --- a/vistrails/packages/pylab/__init__.py +++ b/vistrails/packages/pylab/__init__.py @@ -43,12 +43,8 @@ version = '0.9.0' def package_dependencies(): - import core.packagemanager - manager = core.packagemanager.get_package_manager() - if manager.has_package('edu.utah.sci.vistrails.spreadsheet'): - return ['edu.utah.sci.vistrails.spreadsheet'] - else: - return [] + return ['edu.utah.sci.vistrails.spreadsheet', + 'gov.llnl.uvcdat.cdms'] def package_requirements(): import core.requirements diff --git a/vistrails/packages/pylab/cdms_data.py b/vistrails/packages/pylab/cdms_data.py new file mode 100644 index 000000000..4253b657d --- /dev/null +++ b/vistrails/packages/pylab/cdms_data.py @@ -0,0 +1,12 @@ +from core.modules.vistrails_module import Module, ModuleError + +class CDMSData(Module): + _input_ports = [("variable", "(gov.llnl.uvcdat.cdms:CDMSVariable)")] + _output_ports = [("data", "(edu.utah.sci.vistrails.basic:List)")] + + def compute(self): + if not self.hasInputFromPort('variable'): + raise ModuleError(self, "'variable' is mandatory.") + self.var = self.getInputFromPort('variable') + data = self.var.var.data.flatten().tolist() + self.setResult("data", data) \ No newline at end of file diff --git a/vistrails/packages/pylab/figure_cell.py b/vistrails/packages/pylab/figure_cell.py index f03ffac62..9fbfa1036 100644 --- a/vistrails/packages/pylab/figure_cell.py +++ b/vistrails/packages/pylab/figure_cell.py @@ -63,6 +63,13 @@ class MplFigureCellWidget(QCellWidget): as a child for displaying figures """ + + save_formats = ["Portable Document Format (*.pdf)", + "Portable Network Graphic (*.png)", + "PostScript (*.ps *.eps)", + "Raw images (*.raw *.rgba)", + "Scalable Vector Graphics (*.svg *.svgz)"] + def __init__(self, parent=None): """ MplFigureCellWidget(parent: QWidget) -> MplFigureCellWidget Initialize the widget with its central layout @@ -141,16 +148,14 @@ def grabWindowPixmap(self): def dumpToFile(self, filename): #resizing to default size so the image is not clipped - previous_size = self.figManager.canvas.figure.get_size_inches() + previous_size = tuple(self.figManager.canvas.figure.get_size_inches()) self.figManager.canvas.figure.set_size_inches(8.0,6.0) - #self.figManager.canvas.figure.set_size_inches(previous_size, forward=True) self.figManager.canvas.print_figure(filename) - self.figManager.canvas.figure.set_size_inches(previous_size, forward=True) + self.figManager.canvas.figure.set_size_inches(*previous_size, forward=True) def saveToPDF(self, filename): #resizing to default size so the image is not clipped - previous_size = self.figManager.canvas.figure.get_size_inches() + previous_size = tuple(self.figManager.canvas.figure.get_size_inches()) self.figManager.canvas.figure.set_size_inches(8.0,6.0) - #self.figManager.canvas.figure.set_size_inches(previous_size, forward=True) self.figManager.canvas.print_figure(filename) - self.figManager.canvas.figure.set_size_inches(previous_size, forward=True) + self.figManager.canvas.figure.set_size_inches(*previous_size, forward=True) diff --git a/vistrails/packages/pylab/init.py b/vistrails/packages/pylab/init.py index abb551131..d57f55c27 100644 --- a/vistrails/packages/pylab/init.py +++ b/vistrails/packages/pylab/init.py @@ -32,24 +32,19 @@ ## ############################################################################### -import core.modules import core.modules.module_registry -from core import debug from core.modules.basic_modules import File, String, Boolean from core.modules.vistrails_module import Module, NotCacheable, InvalidOutput from plot import MplPlot, MplPlotConfigurationWidget -import time -import urllib +from cdms_data import CDMSData from core.bundles import py_import -try: - mpl_dict = {'linux-ubuntu': 'python-matplotlib', - 'linux-fedora': 'python-matplotlib'} - matplotlib = py_import('matplotlib', mpl_dict) - matplotlib.use('Qt4Agg', warn=False) - pylab = py_import('pylab', mpl_dict) -except Exception, e: - debug.critical("Exception: %s" % e) + +mpl_dict = {'linux-ubuntu': 'python-matplotlib', + 'linux-fedora': 'python-matplotlib'} +matplotlib = py_import('matplotlib', mpl_dict) +matplotlib.use('Qt4Agg', warn=False) +pylab = py_import('pylab', mpl_dict) ################################################################################ @@ -190,4 +185,4 @@ def initialize(*args, **keywords): reg.add_module(MplFigureCell) reg.add_input_port(MplFigureCell, 'FigureManager', MplFigureManager) -_modules = [MplScatterplot, MplHistogram] +_modules = [MplScatterplot, MplHistogram, CDMSData] diff --git a/vistrails/packages/pylab/pipeline_helper.py b/vistrails/packages/pylab/pipeline_helper.py new file mode 100644 index 000000000..5de2a398b --- /dev/null +++ b/vistrails/packages/pylab/pipeline_helper.py @@ -0,0 +1,362 @@ +from init import CDMSData +from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper +from packages.uvcdat_cdms.init import CDMSVariableOperation, CDMSVariable +from core.uvcdat.plotmanager import get_plot_manager + +import api +import core.db.io +from core import debug +from gui.uvcdat.plot_configuration import AliasesPlotWidget + +class MatplotlibPipelineHelper(CDMSPipelineHelper): + + @staticmethod + def build_plot_pipeline_action(controller, version, var_modules, plot_objs, + row, col): + """build_plot_pipeline_action(controller: VistrailController, + version: long, + var_modules: [list of modules], + plot_objs: [list of Plot objects], + row: int, + col: int) -> Action + + This function will build the complete workflow and add it to the + provenance. You should make sure to update the state of the controller + so its current_version is version before adding the VisTrails action to + the provenance. + row and col contain the position of the cell in the spreadsheet the + workflow should be displayed. + """ + plot_obj = plot_objs[0] + plot_obj.current_parent_version = version + plot_obj.current_controller = controller + controller.change_selected_version(version) + + if len(var_modules) == plot_obj.varnum: + ops = [] + pip_str = core.db.io.serialize(plot_obj.workflow) + controller.paste_modules_and_connections(pip_str, (0.0,0.0)) + version = controller.current_version + pipeline = controller.vistrail.getPipeline(version) + plot_module = MatplotlibPipelineHelper.find_module_by_name(pipeline, 'CDMSData') + aliases = {} + for j in range(plot_obj.cellnum): + if plot_obj.cells[j].row_name and plot_obj.cells[j].col_name: + aliases[plot_obj.cells[j].row_name] = str(row+1) + aliases[plot_obj.cells[j].col_name] = str(col+1+j) + elif plot_obj.cells[j].address_name: + aliases[plot_obj.cells[j].address_name] = "%s%s" % ( chr(ord('A') + col+j ), row+1) + for a,w in plot_obj.alias_widgets.iteritems(): + try: aliases[a] = w.contents() + except Exception, err: debug.debug("Error updating alias %s:" % str( a ), str(err)) + + action = MatplotlibPipelineHelper.addParameterChangesFromAliasesAction(controller.current_pipeline, + controller, + controller.vistrail, + controller.current_version, + aliases) + version = action.id + added_vars = [] + for i in range(len(var_modules)): + if issubclass(var_modules[i].module_descriptor.module, CDMSVariable): + conn = controller.create_connection(var_modules[i], 'self', + plot_module, 'variable') + else: + conn = controller.create_connection(var_modules[i], 'output_var', + plot_module, 'variable') + ops.append(('add', conn)) + if plot_obj.varnum > 1: + if i + 1 < len(var_modules): + idx = i+1 + else: + idx = i + if issubclass(var_modules[idx].module_descriptor.module, CDMSVariable): + conn2 = controller.create_connection(var_modules[idx], 'self', + plot_module, 'variable2') + if var_modules[idx] not in added_vars: + ops.append(('add', var_modules[idx])) + added_vars.append(var_modules[idx]) + else: + conn2 = controller.create_connection(var_modules[idx], 'output_var', + plot_module, 'variable') + ops.append(('add', conn2)) + action2 = core.db.action.create_action(ops) + controller.change_selected_version(version) + controller.add_new_action(action2) + controller.perform_action(action2) + return action2 + + @staticmethod + def update_plot_pipeline_action(controller, version, var_modules, plot_objs, + row, col): + """update_plot_pipeline_action(controller: VistrailController, + version: long, + var_modules: [list of modules], + plot_objs: [list of Plot objects], + row: int, + col: int) -> Action + + This function will create the complete workflow and add it to the + provenance. You should make sure to update the state of the controller + so its current_version is version before adding the VisTrails action to + the provenance. + row and col contain the position of the cell in the spreadsheet the + workflow should be displayed. + + """ + # FIXME want to make sure that nothing changes if var_module + # or plot_module do not change + # This considers that there's only one type of plot + plot_obj = plot_objs[0] + added_vars = [] + if controller is None: + controller = api.get_current_controller() + version = 0L + action = MatplotlibPipelineHelper.remove_variables_from_pipeline_action(controller, version) + version = action.id + pipeline = controller.vistrail.getPipeline(version) + ops = [] + plot_modules = MatplotlibPipelineHelper.find_modules_by_type(pipeline, [CDMSData]) + for i, plot_module in enumerate(plot_modules): + if i < len(var_modules): + if issubclass(var_modules[i].module_descriptor.module, CDMSVariable): + ops.append(('add', var_modules[i])) + added_vars.append(var_modules[i]) + + if issubclass(var_modules[i].module_descriptor.module, CDMSVariable): + conn = controller.create_connection(var_modules[i], 'self', + plot_module, 'variable') + else: + conn = controller.create_connection(var_modules[i], 'output_var', + plot_module, 'variable') + ops.append(('add', conn)) + var_num = int(plot_obj.varnum) + if var_num > 1: + if i + 1 < len(var_modules): + idx = i+1 + else: + idx = i + if issubclass(var_modules[idx].module_descriptor.module, CDMSVariable): + conn2 = controller.create_connection(var_modules[idx], 'self', + plot_module, 'variable2') + if var_modules[idx] not in added_vars: + ops.append(('add', var_modules[idx])) + added_vars.append(var_modules[idx]) + else: + conn2 = controller.create_connection(var_modules[idx], 'output_var', + plot_module, 'variable') + ops.append(('add', conn2)) + else: + #there are fewer variables than plots. We will use the last + #variable in the list + if issubclass(var_modules[-1].module_descriptor.module, CDMSVariable): + if var_modules[-1] not in added_vars: + ops.append(('add', var_modules[-1])) + added_vars.append(var_modules[-1]) + ops.append(('add', plot_module)) + + if issubclass(var_modules[-1].module_descriptor.module, CDMSVariable): + conn = controller.create_connection(var_modules[-1], 'self', + plot_module, 'variable') + else: + conn = controller.create_connection(var_modules[-1], 'output_var', + plot_module, 'variable') + ops.append(('add', conn)) + var_num = int(plot_obj.varnum) + if var_num > 1: + if issubclass(var_modules[-1].module_descriptor.module, CDMSVariable): + conn2 = controller.create_connection(var_modules[-1], 'self', + plot_module, 'variable2') + if var_modules[-1] not in added_vars: + ops.append(('add', var_modules[-1])) + added_vars.append(var_modules[-1]) + + else: + conn2 = controller.create_connection(var_modules[-1], 'output_var', + plot_module, 'variable') + ops.append(('add', conn2)) + + action = core.db.action.create_action(ops) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + @staticmethod + def load_pipeline_in_location(pipeline, controller, sheetName, row, col, + plot_type, cell): + """load_pipeline_in_location(pipeline: Pipeline, + controller: VistrailController, + sheetName: str, + row: int, col: int, + plot_type:, + cell: InstanceObject) -> None + This function will load the workflow in another location. It will not + update provenance, because provenance already exists. So it will + basically update the CellLocation modules of the workflow with the new + locations in place without generating actions. + It will also update the cell object with the variables and plot types so + this information must also be extracted from the workflow + + """ + + #for now this helper will change the location in place + #based on the alias dictionary + controller.change_selected_version(cell.current_parent_version) + plot_obj = MatplotlibPipelineHelper.get_plot_by_vistrail_version(plot_type, + controller.vistrail, + controller.current_version) + plot_obj.current_parent_version = cell.current_parent_version + plot_obj.current_controller = controller + cell.plots = [plot_obj] + + #FIXME: this will always spread the cells in the same row + for j in range(plot_obj.cellnum): + if plot_obj.cells[j].row_name and plot_obj.cells[j].col_name: + pipeline.set_alias_str_value(plot_obj.cells[j].row_name, str(row+1)) + pipeline.set_alias_str_value(plot_obj.cells[j].col_name, str(col+1+j)) + elif plot_obj.cells[j].address_name: + pipeline.set_alias_str_value(plot_obj.cells[j].address_name, + "%s%s"%(chr(ord('A') + col+j), + row+1)) + #this will update the variables + for i in range(plot_obj.varnum): + cell.add_variable(pipeline.get_alias_str_value(plot_obj.vars[i])) + + @staticmethod + def show_configuration_widget(controller, version, plot_objs=[]): + #FIXME: This will create the widget for the first plot object + return CDMSAliasesPlotWidget(controller,version,plot_objs[0]) + + @staticmethod + def build_python_script_from_pipeline(controller, version, plot_objs=[]): + from api import load_workflow_as_function + text = "from api import load_workflow_as_function\n" + if len(plot_objs) > 0: + text += "proj_file = '%s'\n"%controller.get_locator().name + text += "vis_id = %s\n"%version + text += "vis = load_workflow_as_function(proj_file, vis_id)\n" + vis = load_workflow_as_function(controller.get_locator().name, version) + doc = vis.__doc__ + lines = doc.split("\n") + for line in lines: + text += "# %s\n"%line + return text + + @staticmethod + def addParameterChangesFromAliasesAction(pipeline, controller, vistrail, parent_version, aliases): + param_changes = [] + newid = parent_version + #print "MatplotlibPipelineHelper.addParameterChangesFromAliasesAction()" + #print "Aliases: %s " % str( aliases ) + #print "Pipeline Aliases: %s " % str( pipeline.aliases ) + aliasList = aliases.iteritems() + for k,value in aliasList: + alias = pipeline.aliases.get(k,None) # alias = (type, oId, parentType, parentId, mId) + if alias: + module = pipeline.modules[alias[4]] + function = module.function_idx[alias[3]] + old_param = function.parameter_idx[alias[1]] + #print alias, module, function, old_param + if old_param.strValue != value: + new_param = controller.create_updated_parameter(old_param, + value) + if new_param is not None: + op = ('change', old_param, new_param, + function.vtType, function.real_id) + param_changes.append(op) +# print "Added parameter change for alias=%s, value=%s" % ( k, value ) + else: + debug.debug("Matplotlib Plot type: Change parameter %s was not generated"%k) + else: + debug.debug( "CDAT Package: Alias %s does not exist in pipeline" % (k) ) + action = None + if len(param_changes) > 0: + action = core.db.action.create_action(param_changes) + controller.change_selected_version(parent_version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + @staticmethod + def are_workflows_compatible(vistrail_a, vistrail_b, version_a, version_b): + #FIXME: + # This assumes that the workflows will be different by at most variable + # modules added to the pipeline. If modules can be deleted from original + # vistrails, then this function needs to be updated. + diff_versions = ((vistrail_a, version_a), (vistrail_b, version_b)) + diff = core.db.io.get_workflow_diff(*diff_versions) + (p1, p2, v1Andv2, heuristicMatch, v1Only, v2Only, paramChanged) = diff + if len(v1Only) == 0 and len(v2Only)==0: + return True + elif len(v2Only) == 0 and len(v1Only) > 0: + moduletypes = (CDMSVariable, CDMSVariableOperation) + invalid = [] + for mid in v1Only: + module = p1.modules[mid] + desc = module.module_descriptor + if not issubclass(desc.module, moduletypes): + invalid.append(module) + if len(invalid) == 0: + return True + return False + + @staticmethod + def get_plot_by_vistrail_version(plot_type, vistrail, version): + from core.uvcdat.plotmanager import get_plot_manager + plots = get_plot_manager()._plot_list[plot_type] + vistrail_a = vistrail + version_a = version + if vistrail_a is None or version_a <=0: + return None + pipeline = vistrail.getPipeline(version) + for pl in plots.itervalues(): + vistrail_b = pl.plot_vistrail + version_b = pl.workflow_version + if vistrail_b is not None and version_b > 0: + if (MatplotlibPipelineHelper.are_workflows_compatible(vistrail_a, vistrail_b, + version_a, version_b) and + len(pipeline.aliases) == len(pl.workflow.aliases)): + return pl + return None + + @staticmethod + def create_plot_objs_from_pipeline(pipeline, plot_type): + plot_objs = [] + helper = MatplotlibPipelineHelper + # get to from cell? + for plot_module in helper.find_plot_modules(pipeline): + plot_objs.append(get_plot_manager().get_plot('Matplotlib', plot_module.name[3:])) + return plot_objs + + @staticmethod + def find_plot_modules(pipeline): + #find plot modules in the order they appear in the Cell + res = [] + cellModule = MatplotlibPipelineHelper.find_module_by_name(pipeline, 'MplFigureCell') + figureModuleIds = pipeline.get_inputPort_modules(cellModule.id,'FigureManager') + for figId in figureModuleIds: + plotModuleIds = pipeline.get_inputPort_modules(figId,'Script') + for plotId in plotModuleIds: + res.append(pipeline.modules[plotId]) + return res + +class CDMSAliasesPlotWidget(AliasesPlotWidget): + def __init__(self,controller, version, plot_obj, parent=None): + AliasesPlotWidget.__init__(self,controller, version, plot_obj, parent) + + def updateVistrail(self): + aliases = {} + pipeline = self.controller.vistrail.getPipeline(self.version) + for name in pipeline.aliases: + aliases[name] = pipeline.get_alias_str_value(name) + for a,w in self.alias_widgets.iteritems(): + aliases[a] = w.contents() + + action = MatplotlibPipelineHelper.addParameterChangesFromAliasesAction(self.controller.current_pipeline, + self.controller, + self.controller.vistrail, + self.controller.current_version, + aliases) + + return action diff --git a/vistrails/packages/qgis/__init__.py b/vistrails/packages/qgis/__init__.py index 9a362e05e..a22235e1e 100644 --- a/vistrails/packages/qgis/__init__.py +++ b/vistrails/packages/qgis/__init__.py @@ -36,10 +36,4 @@ name = "QGIS" def package_dependencies(): - import core.packagemanager - manager = core.packagemanager.get_package_manager() - if manager.has_package('edu.utah.sci.vistrails.spreadsheet'): - return ['edu.utah.sci.vistrails.spreadsheet'] - else: - return [] - + return ['edu.utah.sci.vistrails.spreadsheet'] diff --git a/vistrails/packages/scikit_learn/__init__.py b/vistrails/packages/scikit_learn/__init__.py new file mode 100644 index 000000000..6fbbf5992 --- /dev/null +++ b/vistrails/packages/scikit_learn/__init__.py @@ -0,0 +1,25 @@ +"""ORNL-Climate package for VisTrails. + +This package wraps the scikit-learn library which has a lot +of machine learning algorihms + +""" + +identifier = 'edu.poly.scikit_learn' +name = 'Scikit-Learn' +version = '0.0.1' + +def package_dependencies(): + return ['edu.utah.sci.vistrails.spreadsheet', + 'edu.poly.vis_analytics'] + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('numpy'): + raise core.requirements.MissingRequirement('numpy') + if not core.requirements.python_module_exists('scipy'): + raise core.requirements.MissingRequirement('scipy') + if not core.requirements.python_module_exists('sklearn'): + raise core.requirements.MissingRequirement('sklearn') + if not core.requirements.python_module_exists('matplotlib'): + raise core.requirements.MissingRequirement('matplotlib') diff --git a/vistrails/packages/scikit_learn/generators.py b/vistrails/packages/scikit_learn/generators.py new file mode 100644 index 000000000..fa075e404 --- /dev/null +++ b/vistrails/packages/scikit_learn/generators.py @@ -0,0 +1,60 @@ +from core.modules.vistrails_module import Module +from core.modules.basic_modules import Integer, Float +from packages.vis_analytics.matrix import Matrix + +from sklearn import datasets + + +################################################################################ + +class Generator(object): + my_namespace = 'generator' + +class SCurveGenerator(Module, Generator): + """" Sample Generator is a component to create some testing data. """ + + _input_ports = [('n_samples', [(Integer, 'The number of sample points on the S curve.')]), + ('noise', [(Float, 'The standard deviation of the gaussian noise.')]), + ('random_state', [(Integer, 'RandomState instance or None')])] + _output_ports = [('matrix', [(Matrix, '')])] + + def compute(self): + n_samples = self.forceGetInputFromPort('n_samples', 100) + noise = self.forceGetInputFromPort('noise', 0.0) + random_state = self.forceGetInputFromPort('random_state', None) + + X, t = datasets.samples_generator.make_s_curve(n_samples, noise, random_state) + + # Creating matrix with values, ids, labels and attributes + matrix = Matrix() + matrix.values = X + matrix.ids = range(X.shape[1]) + matrix.labels = [str(_id) for _id in matrix.ids] + matrix.attributes = [str(attr) for attr in range(X.shape[1])] + + self.setResult('matrix', matrix) + +class SwissRollGenerator(Module, Generator): + """" Generate a swiss roll dataset. """ + + _input_ports = [('n_samples', [(Integer, 'The number of sample points on the S curve.')]), + ('noise', [(Float, 'The standard deviation of the gaussian noise.')]), + ('random_state', [(Integer, 'RandomState instance or None')])] + _output_ports = [('matrix', [(Matrix, '')])] + + def compute(self): + n_samples = self.forceGetInputFromPort('n_samples', 100) + noise = self.forceGetInputFromPort('noise', 0.0) + random_state = self.forceGetInputFromPort('random_state', None) + + X, t = datasets.samples_generator.make_swiss_roll(n_samples, noise, random_state) + + # Creating matrix with values, ids, labels and attributes + matrix = Matrix() + matrix.values = X + matrix.ids = range(X.shape[1]) + matrix.labels = [str(_id) for _id in matrix.ids] + matrix.attributes = [str(attr) for attr in range(X.shape[1])] + + self.setResult('matrix', matrix) + \ No newline at end of file diff --git a/vistrails/packages/scikit_learn/icons/finger.png b/vistrails/packages/scikit_learn/icons/finger.png new file mode 100644 index 000000000..a71cdf781 Binary files /dev/null and b/vistrails/packages/scikit_learn/icons/finger.png differ diff --git a/vistrails/packages/scikit_learn/icons/labels.png b/vistrails/packages/scikit_learn/icons/labels.png new file mode 100644 index 000000000..5cc226f23 Binary files /dev/null and b/vistrails/packages/scikit_learn/icons/labels.png differ diff --git a/vistrails/packages/scikit_learn/init.py b/vistrails/packages/scikit_learn/init.py new file mode 100644 index 000000000..9c5d98e11 --- /dev/null +++ b/vistrails/packages/scikit_learn/init.py @@ -0,0 +1,16 @@ +from generators import SCurveGenerator, SwissRollGenerator +from manifold import RandomProjection, RandomizedPCA, Isomap, LLE, MLLE, HLLE, LTSA +from views import ProjectionView + +_modules = [(SCurveGenerator, {'namespace':SCurveGenerator.my_namespace}), + (SwissRollGenerator, {'namespace':SwissRollGenerator.my_namespace}), + (RandomProjection, {'namespace':RandomProjection.my_namespace, 'name':RandomProjection.name}), + (RandomizedPCA, {'namespace':RandomizedPCA.my_namespace, 'name':RandomizedPCA.name}), + (Isomap, {'namespace':Isomap.my_namespace, 'name':Isomap.name}), + (LLE, {'namespace':LLE.my_namespace, 'name':LLE.name}), + (MLLE, {'namespace':MLLE.my_namespace, 'name':MLLE.name}), + (HLLE, {'namespace':HLLE.my_namespace, 'name':HLLE.name}), + (LTSA, {'namespace':LTSA.my_namespace, 'name':LTSA.name}), + (ProjectionView, {'namespace':ProjectionView.my_namespace, 'name':ProjectionView.name}), + ] + diff --git a/vistrails/packages/scikit_learn/manifold.py b/vistrails/packages/scikit_learn/manifold.py new file mode 100644 index 000000000..6792d79b8 --- /dev/null +++ b/vistrails/packages/scikit_learn/manifold.py @@ -0,0 +1,238 @@ +from core.modules.vistrails_module import Module +from core.modules.basic_modules import Integer, Float, String, Boolean +from packages.vis_analytics.matrix import Matrix +from sklearn import manifold, decomposition +from sklearn.utils.fixes import qr_economic +import numpy as np +import copy + +class RandomProjection(Module): + """ + Random 2D projection using a random unitary matrix + """ + my_namespace = 'projections' + name = 'Random Projection' + + _input_ports = [('matrix', Matrix, False), + ('n_components', Integer, False), + ] + _output_ports = [('proj_matrix', Matrix, False)] + + def compute(self): + matrix = self.getInputFromPort('matrix') + n_components = self.forceGetInputFromPort('n_components', 2) + n_features = matrix.values.shape[1] + + rng = np.random.RandomState(42) + Q, _ = qr_economic(rng.normal(size=(n_features, n_components))) + Y = np.dot(Q.T, matrix.values.T).T + + proj_matrix = copy.deepcopy(matrix) + proj_matrix.values = Y + self.setResult('proj_matrix', proj_matrix) + +class RandomizedPCA(Module): + """ + Principal component analysis (PCA) using randomized SVD + Linear dimensionality reduction using approximated Singular Value Decomposition + of the data and keeping only the most significant singular vectors to project + the data to a lower dimensional space. + This implementation uses a randomized SVD implementation and can handle both + scipy.sparse and numpy dense arrays as input. + """ + my_namespace = 'projections' + name = 'Randomized PCA' + + _input_ports = [('matrix', Matrix, False), + ('n_components', Integer, False), + ('copy', Boolean, True), + ('iterated_power', Integer, True), + ('whiten', Boolean, True), + ('random_state', Integer, True) + ] + _output_ports = [('proj_matrix', Matrix, False)] + + def compute(self): + matrix = self.getInputFromPort('matrix') + + pca = decomposition.RandomizedPCA( + n_components = self.forceGetInputFromPort('n_components', 2), + copy = self.forceGetInputFromPort('copy', True), + iterated_power = self.forceGetInputFromPort('iterated_power', 3), + whiten = self.forceGetInputFromPort('whiten', False), + random_state = self.forceGetInputFromPort('random_state', None) + ) + Y = pca.fit_transform(matrix.values) + + proj_matrix = copy.deepcopy(matrix) + proj_matrix.values = Y + self.setResult('proj_matrix', proj_matrix) + +class Isomap(Module): + """ + One of the earliest approaches to manifold learning is the Isomap algorithm, + short for Isometric Mapping. Isomap can be viewed as an extension of + Multi-dimensional Scaling (MDS) or Kernel PCA. Isomap seeks a lower-dimensional + embedding which maintains geodesic distances between all points. Isomap can + be performed with the object Isomap. + """ + my_namespace = 'projections' + name = 'Isomap' + + _input_ports = [('matrix', Matrix, False), + ('n_neighbors', Integer, False), + ('n_components', Integer, False), + ('eigen_solver', String, True), + ('tol', Float, True), + ('max_iter', Integer, True), + ('path_method', String, True), + ('neighbors_algorithm', String, True), + ('out_dim', Integer, False) + ] + _output_ports = [('proj_matrix', Matrix, False), + ('reconstruction_error', Float, False)] + + + def compute(self): + matrix = self.getInputFromPort('matrix') + isomap = manifold.Isomap( + n_neighbors = self.forceGetInputFromPort('n_neighbors', 5), + n_components = self.forceGetInputFromPort('n_components', 2), + eigen_solver = self.forceGetInputFromPort('eigen_solver', 'auto'), + tol = self.forceGetInputFromPort('tol', 0), + max_iter = self.forceGetInputFromPort('max_iter', None), + path_method = self.forceGetInputFromPort('path_method', 'auto'), + neighbors_algorithm = self.forceGetInputFromPort('neighbors_algorithm', 'auto'), + out_dim = self.forceGetInputFromPort('out_dim', None) + ) + + Y = isomap.fit_transform(matrix.values) + reconstruction_error = isomap.reconstruction_error() + + proj_matrix = copy.deepcopy(matrix) + proj_matrix.values = Y + self.setResult('proj_matrix', proj_matrix) + self.setResult('reconstruction_error', reconstruction_error) + + + +class AbstractLLE(object): + """ + + """ + my_namespace = 'projections' + + _input_ports = [('matrix', [(Matrix, 'Sample data, shape = (n_samples, n_features).')]), + ('n_neighbors', [(Integer, 'number of neighbors to consider for each point.')]), + ('n_components', [(Integer, 'number of coordinates for the manifold.')]), + ('reg', [(Float, 'regularization constant, multiplies the trace of the local covariance matrix of the distances.')]), + ('eigen_solver', [(String, '')]), + ('tol', [(Float, 'Tolerance for \'arpack\' method Not used if eigen_solver==\'dense\'.')]), + ('max_iter', [(Integer, 'maximum number of iterations for the arpack solver.')]), + ('random_state', [(Integer, 'The generator used to initialize the centers.')]), + ] + + _output_ports = [('proj_matrix', [(Matrix, 'Embedding vectors. s shape [n_samples, n_components].')]), + ('squared_error', [(Float, 'Reconstruction error for the embedding vectors')]) + ] + + def __init__(self): + self.hessian_tol = 0.0001 + self.modified_tol = 1e-12 + + def compute(self): + matrix = self.getInputFromPort('X') + Y, squared_error = manifold.locally_linear_embedding( + X = matrix.values, + n_neighbors = self.forceGetInputFromPort('n_neighbors', 10), + n_components = self.forceGetInputFromPort('n_components', 2), + reg = self.forceGetInputFromPort('reg', 0.001), + eigen_solver = self.forceGetInputFromPort('eigen_solver', 'auto'), + tol = self.forceGetInputFromPort('tol', 1e-06), + max_iter = self.forceGetInputFromPort('max_iter', 100), + method = self.method, + hessian_tol = self.hessian_tol, + modified_tol = self.modified_tol, + random_state = self.forceGetInputFromPort('random_state', None) +# out_dim = self.forceGetInputFromPort('out_dim', None) + ) + + proj_matrix = copy.deepcopy(matrix) + proj_matrix.values = Y + + self.setResult('proj_matrix', proj_matrix) + self.setResult('squared_error', squared_error) + +class LLE(Module, AbstractLLE): + """ + Locally linear embedding (LLE) seeks a lower-dimensional projection of the + data which preserves distances within local neighborhoods. It can be thought + of as a series of local Principal Component Analyses which are globally + compared to find the best nonlinear embedding. + """ + name = 'Locally Linear Embedding' + + def __init__(self): + Module.__init__(self) + self.method = 'standard' + + +class MLLE(Module, AbstractLLE): + """ + One well-known issue with LLE is the regularization problem. When the number + of neighbors is greater than the number of input dimensions, the matrix + defining each local neighborhood is rank-deficient. To address this, standard + LLE applies an arbitrary regularization parameter r, which is chosen relative + to the trace of the local weight matrix. Though it can be shown formally that + as r->0, the solution coverges to the desired embedding, there is no guarantee that + the optimal solution will be found for r>0. This problem manifests itself in + embeddings which distort the underlying geometry of the manifold. + """ + name = 'Modified Locally Linear Embedding' + _input_ports = AbstractLLE._input_ports + \ + [('modified_tol', [(Float, 'Tolerance for modified LLE method. Only used if method==\'modified\'')])] + + def __init__(self): + Module.__init__(self) + self.method = 'modified' + + def compute(self): + self.modified_tol = self.forceGetInputFromPort('modified_tol', 1e-12) + AbstractLLE.compute(self) + +class HLLE(Module, AbstractLLE): + """ + Hessian Eigenmapping (also known as Hessian-based LLE: HLLE) is another method + of solving the regularization problem of LLE. It revolves around a hessian-based + quadratic form at each neighborhood which is used to recover the locally linear + structure. Though other implementations note its poor scaling with data size, + sklearn implements some algorithmic improvements which make its cost comparable + to that of other LLE variants for small output dimension. + """ + name = 'Hessian Eigenmapping' + _input_ports = AbstractLLE._input_ports + \ + [('hessian_tol', [(Float, 'Tolerance for Hessian eigenmapping method. Only used if method==\'hessian\'')])] + + def __init__(self): + Module.__init__(self) + self.method = 'hessian' + + def compute(self): + self.hessian_tol = self.forceGetInputFromPort('hessian_tol', 0.0001) + AbstractLLE.compute(self) + +class LTSA(Module, AbstractLLE): + """ + Though not technically a variant of LLE, Local tangent space alignment (LTSA) + is algorithmically similar enough to LLE that it can be put in this category. + Rather than focusing on preserving neighborhood distances as in LLE, LTSA seeks + to characterize the local geometry at each neighborhood via its tangent space, + and performs a global optimization to align these local tangent spaces to learn + the embedding. + """ + name = 'Local Tangent Space Alignment' + + def __init__(self): + Module.__init__(self) + self.method = 'ltsa' + diff --git a/vistrails/packages/scikit_learn/views.py b/vistrails/packages/scikit_learn/views.py new file mode 100644 index 000000000..a9bec7662 --- /dev/null +++ b/vistrails/packages/scikit_learn/views.py @@ -0,0 +1,145 @@ +from core.modules.basic_modules import String +from packages.spreadsheet.basic_widgets import SpreadsheetCell +from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar +from packages.vis_analytics.plots import Coordinator, MplWidget +from packages.vis_analytics.matrix import Matrix +from matplotlib.widgets import RectangleSelector +from PyQt4 import QtGui +from matplotlib.transforms import Bbox +import numpy as np +import os + +from core.bundles import py_import +try: + mpl_dict = {'linux-ubuntu': 'python-matplotlib', + 'linux-fedora': 'python-matplotlib'} + matplotlib = py_import('matplotlib', mpl_dict) + matplotlib.use('Qt4Agg', warn=False) + pylab = py_import('pylab', mpl_dict) +except Exception, e: + from core import debug + debug.critical("Exception: %s" % e) + +packagePath = os.path.dirname( __file__ ) + + +################################################################################ +class ProjectionWidget(MplWidget): + """ ProjectionWidget is a widget to show 2D projections. It has some interactive + features like, show labels, selections, and synchronization. + """ + def __init__(self, parent=None): + MplWidget.__init__(self, parent) + + self.showLabels = False + self.toolBarType = QProjectionToolBar + + def draw(self): + """draw(fig: Figure) ->None + code using matplotlib. + Use self.fig and self.figManager + """ + + (self.coord, self.matrix, title) = self.inputPorts + + # for faster access + id2pos = {idd:pos for (pos, idd) in enumerate(self.matrix.ids)} + circleSize = np.ones(len(self.matrix.ids)) + for selId in self.selectedIds: + circleSize[id2pos[selId]] = 4 + + pylab.clf() + pylab.axis('off') + + pylab.title(title) + pylab.scatter( self.matrix.values[:,0], self.matrix.values[:,1], +# c=colors, cmap=pylab.cm.Spectral, + s=40, + linewidth=circleSize, + marker='o') + + # draw labels + if self.showLabels and self.matrix.labels is not None: + for label, xy in zip(self.matrix.labels, self.matrix.values): + pylab.annotate( + str(label), + xy = xy, + xytext = (5, 5), + textcoords = 'offset points', + bbox = dict(boxstyle = 'round,pad=0.2', fc = 'yellow', alpha = 0.5), + ) + + self.figManager.canvas.draw() + + # Set Selectors + self.rectSelector = RectangleSelector(pylab.gca(), self.onselect, drawtype='box', + rectprops=dict(alpha=0.4, facecolor='yellow')) + self.rectSelector.set_active(True) + + def updateSelection(self, selectedIds): + self.selectedIds = selectedIds + self.updateContents(); + + def onselect(self, eclick, erelease): + if (self.coord is None): return + left, bottom = min(eclick.xdata, erelease.xdata), min(eclick.ydata, erelease.ydata) + right, top = max(eclick.xdata, erelease.xdata), max(eclick.ydata, erelease.ydata) + region = Bbox.from_extents(left, bottom, right, top) + + selectedIds = [] + for (xy, idd) in zip(self.matrix.values, self.matrix.ids): + if region.contains(xy[0], xy[1]): + selectedIds.append(idd) + self.coord.notifyModules(selectedIds) + +class ProjectionView(SpreadsheetCell): + """ + """ + my_namespace = 'views' + name = '2D Projection View' + + _input_ports = [('coord', Coordinator, False), + ('matrix', Matrix, False), + ('title', String, False) + ] + + def compute(self): + """ compute() -> None + """ + coord = self.forceGetInputFromPort('coord', None) + matrix = self.getInputFromPort('matrix') + title = self.forceGetInputFromPort('title', '') + self.displayAndWait(ProjectionWidget, (coord, matrix, title)) + +############################################################################### +class QCellToolBarShowLabels(QtGui.QAction): + """ + QCellToolBarShowLabels is the action to show labels per instance. + """ + def __init__(self, parent=None): + """ QCellToolBarShowLabels(parent: QWidget) + -> QCellToolBarExportTimeSeries + Setup the image, status tip, etc. of the action + """ + QtGui.QAction.__init__(self, + QtGui.QIcon(os.path.join( packagePath, 'icons/labels.png' )), + "&Show Labels", + parent) + self.setStatusTip("Show labels per instance") + + def triggeredSlot(self, checked=False): + cellWidget = self.toolBar.getSnappedWidget() + cellWidget.showLabels = not cellWidget.showLabels + cellWidget.updateContents() + +class QProjectionToolBar(QCellToolBar): + """ + QProjectionToolBar derives from QCellToolBar to give the ... + a customizable toolbar + """ + def createToolBar(self): + """ createToolBar() -> None + This will get call initially to add customizable widgets + """ + QCellToolBar.createToolBar(self) + self.appendAction(QCellToolBarShowLabels(self)) diff --git a/vistrails/packages/serverside_data_processing/__init__.py b/vistrails/packages/serverside_data_processing/__init__.py new file mode 100644 index 000000000..048ed758c --- /dev/null +++ b/vistrails/packages/serverside_data_processing/__init__.py @@ -0,0 +1 @@ +from info import * \ No newline at end of file diff --git a/vistrails/packages/serverside_data_processing/info.py b/vistrails/packages/serverside_data_processing/info.py new file mode 100644 index 000000000..2fa02f2c6 --- /dev/null +++ b/vistrails/packages/serverside_data_processing/info.py @@ -0,0 +1,6 @@ +identifier = 'gov.nasa.nccs.serverside_data_processing' +version = '0.0.1' +name = "Serverside Data Processing" + +def package_dependencies(): + return [ ] diff --git a/vistrails/packages/serverside_data_processing/multicore_process_executable.py b/vistrails/packages/serverside_data_processing/multicore_process_executable.py new file mode 100644 index 000000000..0723957ae --- /dev/null +++ b/vistrails/packages/serverside_data_processing/multicore_process_executable.py @@ -0,0 +1,216 @@ +''' +Created on Aug 14, 2013 + +@author: tpmaxwell +''' +import os, sys +from multiprocessing import Process, JoinableQueue, Queue, Lock + + +class ExecutionSpecs: + + def __init__( self, spec_file_path = None ): + self.specs = {} + if spec_file_path: + self.parse_specs( spec_file_path ) + self.spec_directory = os.path.dirname( spec_file_path ) + + def __str__(self): + return str( self.specs ) + + def parse_specs( self, spec_file_path ): + self.specs = {} + context = None + try: + spec_file = open( spec_file_path, "r" ) + for line in spec_file.readlines(): + line = line.strip() + if line and (line[0] <> '#'): + if '=' in line: line_tokens = line.split('=') + elif ':' in line: line_tokens = line.split(':') + else: line_tokens = [ line ] + spec_name = line_tokens[0].strip() + if spec_name: + if len( line_tokens ) > 1: + values = [ elem.strip() for elem in line_tokens[1].split(',') ] + self.specs[ spec_name ] = values[0] if ( len(values) == 1 ) else values + else: + if spec_name[0] == '[': + context = spec_name.strip('[]') + except Exception, err: + print>>sys.stderr, "Error parsing spec file %s:\n %s " % ( spec_file_path, str(err) ) + + def getFloat(self, name, default_val = None ): + return float( self.specs.get( name, default_val ) ) + + def getInt(self, name, default_val = None ): + return int( self.specs.get( name, default_val ) ) + + def getBool(self, name, default_val = None ): + val = self.specs.get( name, default_val ) + if ( type( val ) == type( "" ) ): return val.lower() in ( "yes", "true", "t", "1", "y" ) + return bool( val ) + + def getStr(self, name, default_val = None ): + return self.specs.get( name, default_val ) + + def getPath(self, name, default_val = None ): + value = self.specs.get( name, default_val ) + if value == ".": value = self.spec_directory + return os.path.expanduser( os.path.expandvars( value ) ) + + def getList(self, name, default_val = [] ): + val = self.specs.get( name, default_val ) + if type( val ) == type( [] ): return val + return [ val ] + + def put( self, name, val ): + self.specs[ name ] = str( val ) + + +class MulticoreExecutable : + + def __init__( self, executionTargetSubclass, **args ): + self.nlocks = args.get('nlocks', 0 ) + self.ncores = args.get('ncores', 4 ) + self.wait_for_input = args.get('wait_for_input', False ) + self.executionTargetSubclass = executionTargetSubclass + self.reset_queues() + + def reset_queues(self): + self.arg_queue = None + self.proc_queue = [ ] + self.locks = [] + + def execute( self, arg_tuple_list, init_args=None, **args ): + if self.arg_queue <> None: + print>>sys.stderr, " MulticoreExecutable error: processes currently running. " + return + self.ncores = args.get('ncores', self.ncores ) + self.nlocks = args.get('nlocks', self.nlocks ) + block = args.get('block', True ) + self.locks = [ Lock() for iLock in range(self.nlocks) ] + self.arg_queue = JoinableQueue() + self.result_queue = Queue() + for arg_tuple in arg_tuple_list: + self.arg_queue.put( arg_tuple ) + for iP in range( self.ncores ): + exec_target = self.executionTargetSubclass( iP, self.ncores, self.wait_for_input, init_args ) + p = Process( target=exec_target, args=( self.arg_queue, self.result_queue, self.locks ) ) + self.proc_queue.append( ( iP, p ) ) + p.start() + print " Running %d procs" % len( self.proc_queue ); sys.stdout.flush() + if block: self.block() + + def terminated(self): + for p in self.proc_queue: + if p.is_alive(): return False + self.reset_queues() + return True + + def block(self): + if self.arg_queue <> None: + self.arg_queue.join() + self.reset_queues() + + def terminate(self): + for p in self.proc_queue: + p.terminate() + self.reset_queues() + + def get_result( self, block = False ): + try: + return self.result_queue.get( block ) + except Exception: + return None + +class MultiQueueExecutable: + + def __init__( self, executionTargetSubclass, **args ): + self.nlocks = args.get('nlocks', 0 ) + self.ncores = args.get('ncores', 4 ) + self.wait_for_input = args.get('wait_for_input', True ) + self.executionTargetSubclass = executionTargetSubclass + self.reset_queues() + + def reset_queues(self): + self.arg_queues = [ ] + self.proc_queue = [ ] + self.locks = [] + + def execute( self, arg_tuple_list, init_args=None, **args ): + self.ncores = args.get('ncores', self.ncores ) + self.nlocks = args.get('nlocks', self.nlocks ) + broadcast_tasks = args.get('broadcast_tasks', True ) + self.locks = [ Lock() for iLock in range(self.nlocks) ] + self.arg_queues = [ JoinableQueue() for iQ in range( self.ncores ) ] + self.result_queues = [ Queue() for iQ in range( self.ncores ) ] + if broadcast_tasks: + for iQ in range( self.ncores ): + for arg_tuple in arg_tuple_list: + self.arg_queues[iQ].put( arg_tuple ) + else: + for iArg in range( len( arg_tuple_list ) ): + self.arg_queues[ iArg % self.ncores ].put( arg_tuple_list[ iArg ] ) + + for iP in range( self.ncores ): + exec_target = self.executionTargetSubclass( iP, self.ncores, self.wait_for_input, init_args ) + if self.ncores > 1: + p = Process( target=exec_target, args=( self.arg_queues[iP], self.result_queues[iP], self.locks ) ) + self.proc_queue.append( ( iP, p ) ) + p.start() + else: + self.target = exec_target( self.arg_queues[iP], self.result_queues[iP], self.locks ) + + print " Running %d procs" % len( self.proc_queue ); sys.stdout.flush() + + def terminated(self): + for p in self.proc_queue: + if p.is_alive(): return False + self.reset_queues() + return True + + def terminate(self): + for p in self.proc_queue: + p.terminate() + self.reset_queues() + + def get_result( self, iP, block = False ): + try: + return self.result_queues[iP].get( block ) + except Exception: + return None + +class ExecutionTarget: + + def __init__( self, proc_index, nproc, wait_for_input=False, init_args=None ): + self.product_cache = {} + self.proc_index = proc_index + self.nproc = nproc + self.sync_locks = [] + self.wait_for_input = wait_for_input + self.init_args = init_args + self.results = Queue() + + def __call__( self, args_queue, result_queue, sync_locks = [] ): + from Queue import Empty + self.sync_locks = sync_locks + self.results = result_queue + self.initialize() + try: + while True: + args = list( args_queue.get( self.wait_for_input ) ) + self.execute( args ) + args_queue.task_done() + except Empty: + print "\n *** P[%d]: Terminating process execution. *** \n" % self.proc_index; sys.stdout.flush() + return + + def execute( self, args ): + pass + + def initialize( self, args ): + pass + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/vistrails/packages/serverside_data_processing/remote_dataset_retrieval.py b/vistrails/packages/serverside_data_processing/remote_dataset_retrieval.py new file mode 100644 index 000000000..de11dcc74 --- /dev/null +++ b/vistrails/packages/serverside_data_processing/remote_dataset_retrieval.py @@ -0,0 +1,136 @@ +''' +Created on Aug 15, 2013 + +@author: tpmaxwel +''' + +import os, sys, urllib2, copy, httplib +from HTMLParser import HTMLParser + +class HTMLCatalogParser(HTMLParser): + + def __init__( self, **args ): + HTMLParser.__init__( self ) + self.IgnoredTags = [ 'br', 'hr', 'p' ] + self.debug_mode = args.get( 'debug', False) + self.state_stack = [ 'root' ] + self.data_url = None + self.metadata = None + + def execute(self): + pass + + def dump(self): + pass + + def state(self,frame=0): + return self.state_stack[ -1-frame ] + + def has_state( self, state ): + return state in self.state_stack + + def handle_starttag(self, tag, attrs): + if tag not in self.IgnoredTags: + self.state_stack.append( tag ) + if self.debug_mode: + print " Start Tag %s: %s " % ( tag, str( attrs ) ) + self.process_start_tag( tag, attrs ) + + @staticmethod + def get_attribute( tag, attrs ): + for item in attrs: + if tag == item[0]: return item[1] + return None + + def handle_endtag(self, tag): + stack_backup = copy.deepcopy( self.state_stack ) + if tag not in self.IgnoredTags: +# if tag == 'a': +# if self.state_stack[ -1 ] == 'a': self.state_stack.pop() +# return + while True: + try: + frame = self.state_stack.pop() + except Exception, err: + print " <<<<<<<<<<<<<<<<<<< Parse error processing end tag: %s, state stack: %s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" % ( tag, str(stack_backup) ) + self.state_stack = stack_backup + return + if frame == tag: break + if self.debug_mode: print " End Tag %s " % ( tag ) + self.process_end_tag( tag ) + + def handle_data( self, data ): + sdata = data.strip() + if self.debug_mode: print " State: %s, Data: %s " % ( str(self.state_stack), sdata ) + self.process_data( sdata ) + + def process_start_tag( self, tag, attrs ): + pass + + def process_end_tag( self, tag ): + pass + + def process_data( self, data ): + pass + + +class ThreddsDirectoryParser(HTMLCatalogParser): + + def __init__( self, url, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.child_node_list = [] + self.child_node = None + self.url = url + + def execute(self): + try: + response = urllib2.urlopen( self.url ) + self.feed( response.read() ) + except Exception, err: + print>>sys.stderr, "Error connecting to server:\n%s" % str(err) + + def inCatalogEntry(self): + return self.has_state( 'a' ) and self.has_state( 'tr' ) + + def process_start_tag( self, tag, attrs ): + if ( tag == 'a' ) and self.has_state( 'tr' ): + url = self.get_attribute( 'href', attrs ) + self.child_node = [ url, None ] + + def process_data( self, data ): + if self.child_node and self.inCatalogEntry() and data: + self.child_node[1] = data.strip() + self.child_node_list.append ( self.child_node ) + self.child_node = None + +class DatasetCatalogRetriever: + + def __init__( self, location, **args ): + self.parser = None + self.address = location +# location = args.get('address',None) + if location: + self.set_dataset_address( location ) + + def set_dataset_address(self, dset_address ): + if "thredds" in dset_address: + location = os.path.join( dset_address, "catalog.html" ) + self.parser = ThreddsDirectoryParser( location ) + + def get_file_list( self, patterns ): + import fnmatch + file_list = [] + if self.parser: + self.parser.execute() + child_node_list =[file_rec[1] for file_rec in self.parser.child_node_list ] + else: + child_node_list = [ f for f in os.listdir( self.address ) if os.path.isfile( os.path.join( self.address, f ) ) ] + + for child_node in child_node_list: + for pattern in patterns: + if fnmatch.fnmatch( child_node, pattern ): + file_list.append( child_node ) + break + + file_list.reverse() + return file_list diff --git a/vistrails/packages/serverside_data_processing/standard_grid.py b/vistrails/packages/serverside_data_processing/standard_grid.py new file mode 100644 index 000000000..bebb54e86 --- /dev/null +++ b/vistrails/packages/serverside_data_processing/standard_grid.py @@ -0,0 +1,604 @@ +''' +Created on Jul 30, 2013 + +@author: tpmaxwel +Adapted from code by Peter Caldwell at LLNL (caldwell19@llnl.gov) + +''' + +import cdutil, genutil, sys, os, cdms2, MV2, time, traceback, math +from multicore_process_executable import ExecutionTarget + +def make_corners(lat,lon,fname=0): + """ + This func computes corners by extrapolating cell center positions. + + INPUTS: + lat : 2d array of lat values (degrees) + lon : 2d array of lon values (degrees). size(lat) must = size(lon) + fname: name of file to write this stuff to. Since this function + runs fast, saving isn't so important. Set this to zero or + omit it and no file will be written. + + OUTPUTS: + lat_corners + lon_corners + + NOTES: 4-3 + 1. Corners are computed in the order |X| which is important b/c + scrip requires counterclockwise 1-2 traversing of corners + in order to compute conservative remapping correctly. + + + """ + import time + t0 = time.clock() + + edge_lats=MV2.zeros([lat.shape[0]+1,lat.shape[1]+1],MV2.float) + edge_lons=MV2.zeros([lat.shape[0]+1,lat.shape[1]+1],MV2.float) + + #HANDLE INTERIOR: + #============================= + #compute the centroid of each quadrilaterals formed by joining + #neighboring cell centers. This is easy b/c the centroid of a + #quadrilateral is the midpoint of the line connecting the midpoints + #of diagonals across quadrilateral + #(http://mathworld.wolfram.com/Quadrilateral.html). + + lat1=(lat[0:-1,0:-1]+lat[1:,1:])/2.0 + lat2=(lat[1:,0:-1]+lat[0:-1,1:])/2.0 + edge_lats[1:-1,1:-1]=(lat1+lat2)/2.0 + + lon1=(lon[0:-1,0:-1]+lon[1:,1:])/2.0 + lon2=(lon[1:,0:-1]+lon[0:-1,1:])/2.0 + edge_lons[1:-1,1:-1]=(lon1+lon2)/2.0 + + roi = [ 1000, -1000, 1000, -1000 ] + for iC in range(4): + if iC == 0: i0, i1 = 0, 0 + elif iC == 1: i0, i1 = 0, -1 + elif iC == 2: i0, i1 = -1, 0 + elif iC == 3: i0, i1 = -1, -1 + latval = lat[i0,i1] + lonval = lon[i0,i1] + roi[0] = min( roi[0], lonval ) + roi[1] = max( roi[1], lonval ) + roi[2] = min( roi[2], latval ) + roi[3] = max( roi[3], latval ) + + #NOW GET EDGES (NOT CORNERS) + #============================= + for i in range(1,edge_lats.shape[0]-1): + edge_lats[i,0]=quad_extrap(edge_lats[i,1:4],-1) + edge_lats[i,-1]=quad_extrap(edge_lats[i,-4:-1],1) + edge_lons[i,0]=quad_extrap(edge_lons[i,1:4],-1) + edge_lons[i,-1]=quad_extrap(edge_lons[i,-4:-1],1) + + for j in range(1,edge_lats.shape[1]-1): + edge_lats[0,j]=quad_extrap(edge_lats[1:4,j],-1) + edge_lats[-1,j]=quad_extrap(edge_lats[-4:-1,j],1) + edge_lons[0,j]=quad_extrap(edge_lons[1:4,j],-1) + edge_lons[-1,j]=quad_extrap(edge_lons[-4:-1,j],1) + + #NOW GET CORNERS: + #============================= + edge_lats[0,0]=0.5*(quad_extrap(edge_lats[1:4,0],-1)\ + +quad_extrap(edge_lats[0,1:4],-1) ) + edge_lons[0,0]=0.5*(quad_extrap(edge_lons[1:4,0],-1)\ + +quad_extrap(edge_lons[0,1:4],-1) ) + + edge_lats[0,-1]=0.5*(quad_extrap(edge_lats[0,-4:-1],1)\ + +quad_extrap(edge_lats[1:4,-1],-1) ) + edge_lons[0,-1]=0.5*(quad_extrap(edge_lons[0,-4:-1],1)\ + +quad_extrap(edge_lons[1:4,-1],-1) ) + + edge_lats[-1,0]=0.5*(quad_extrap(edge_lats[-4:-1,0],1)\ + +quad_extrap(edge_lats[-1,1:4],-1) ) + edge_lons[-1,0]=0.5*(quad_extrap(edge_lons[-4:-1,0],1)\ + +quad_extrap(edge_lons[-1,1:4],-1) ) + + edge_lats[-1,-1]=0.5*(quad_extrap(edge_lats[-4:-1,-1],1)\ + +quad_extrap(edge_lats[-1,-4:-1],1) ) + edge_lons[-1,-1]=0.5*(quad_extrap(edge_lons[-4:-1,-1],1)\ + +quad_extrap(edge_lons[-1,-4:-1],1) ) + + #CHECKED CORNERS LOOK GOOD 2/9/09 via test_edges.py. + # using return edge_lats,edge_lons right here. + + #NOW CREATE 3D ARRAY OF CORNERS + #============================= + lat_corners=MV2.zeros([lat.shape[0],lat.shape[1],4],MV2.float) + + lat_corners[:,:,0]=edge_lats[0:-1,0:-1] + lat_corners[:,:,1]=edge_lats[0:-1,1:] + lat_corners[:,:,2]=edge_lats[1:,1:] + lat_corners[:,:,3]=edge_lats[1:,0:-1] + + lon_corners=MV2.zeros([lat.shape[0],lat.shape[1],4],MV2.float) + lon_corners[:,:,0]=edge_lons[0:-1,0:-1] + lon_corners[:,:,1]=edge_lons[0:-1,1:] + lon_corners[:,:,2]=edge_lons[1:,1:] + lon_corners[:,:,3]=edge_lons[1:,0:-1] + + #NOW SAVE RESULTS: + #============================== + if fname!=0: + lat.id='lat' + lat.units='degrees' + lat.history = 'Created '+time.asctime()+ \ + ' from ~/scrip/make_corners.py' + + lon.id='lon' + lon.units='degrees' + lon.history = 'Created '+time.asctime()+ \ + ' from ~/scrip/make_corners.py' + + lat_corners.id = 'lat_corners' + lat_corners.units = 'degrees' + lat_corners.history = 'Created '+time.asctime()+ \ + ' from ~/scrip/make_corners.py' + + lon_corners.id = 'lon_corners' + lon_corners.units = 'degrees' + lon_corners.history = 'Created '+time.asctime()+ \ + ' from ~/scrip/make_corners.py' + + f=cdms.open(fname,'w') + f.write(lat) + f.write(lon) + f.write(lat_corners) + f.write(lon_corners) + f.close() + + t1 = time.clock() + print "Make corners required %.2f secs." % ( t1-t0 ) + + return lat_corners,lon_corners, roi + +#====================================================================== +def quad_extrap(val,pos): + """ + val should be a length 3 vector of lats or lons + defined in the grid. These will be used to define + a quadrilateral function through these lats or lons + and the next point out will be extrapolated from this fn. + pos=1 means extrap off right end of vector, pos=-1 means extrap + off the left (negative) end of vector. + """ + + import numpy + + b=numpy.matrix(val) + if b.shape[0]==1: + if b.shape[1]!=3: + raise Exception('Input must have length 3!') + else: + b=numpy.transpose(b) + else: + if b.shape[0]!=3 or b.shape[1]!=1: + raise Exception('Input must have length 3!') + + A=numpy.matrix([[0,0,1],[1,1,1],[4,2,1]]) + + x=numpy.linalg.solve(A,b) + + if pos==1: + out=x[0]*9+x[1]*3+x[2] + else: + out=x[0]*1-x[1]+x[2] + + return out + + +def isLevelAxisId( id ): + if ( id.find('level') >= 0 ): return True + if ( id.find('bottom') >= 0 ) and ( id.find('top') >= 0 ): return True + return False + +def standard_regrid( file, var, **args ): + from cdms2.coord import TransientVirtualAxis, TransientAxis2D + from cdms2.hgrid import TransientCurveGrid + isVolume = False + levaxis = None + product_cache = args.get( 'cache', None ) + iproc = args.get( 'iproc', 0 ) + + if ( len( var.shape ) == 4 ): + Var = var[0,:,:,:] + levaxis = Var.getLevel() + if levaxis == None: + domain = Var.getDomain() + for axis in domain: + if isLevelAxisId( axis[0].id.lower() ): + levaxis = axis[0] + break + else: + Var = var[0,:,:] + + if hasattr( Var, "coordinates" ): + axis_ids = Var.coordinates.strip().split(' ') + lat_d01 = file( axis_ids[1], squeeze=1 ) + lon_d01 = file( axis_ids[0], squeeze=1 ) + elif hasattr( Var, "stagger" ): + stagger = Var.stagger.strip() + lat_d01 = file( "XLAT_%s" % stagger, squeeze=1 ) + lon_d01 = file( "XLONG_%s" % stagger, squeeze=1 ) + else: + lat_d01 = file( "XLAT", squeeze=1 ) + lon_d01 = file( "XLONG", squeeze=1 ) + + corners_id = ".".join( [ lat_d01.id, lon_d01.id ] ) + corners_data = product_cache.get( corners_id, None ) if product_cache else None + if corners_data: + ( lat_corners, lon_corners, roi ) = corners_data + else: + lat_corners, lon_corners, roi = make_corners( lat_d01, lon_d01 ) + if product_cache <> None: product_cache[ corners_id ] = ( lat_corners, lon_corners, roi ) + + ni,nj = lat_d01.shape + iaxis = TransientVirtualAxis("i", ni) + jaxis = TransientVirtualAxis("j", nj) + + lataxis = TransientAxis2D(lat_d01, axes=(iaxis, jaxis), bounds=lat_corners, attributes={'units':'degrees_east'}, id="latitude") + lonaxis = TransientAxis2D(lon_d01, axes=(iaxis, jaxis), bounds=lon_corners, attributes={'units':'degrees_north'}, id="longitude") + grid = TransientCurveGrid( lataxis, lonaxis, id='WRF_inner' ) + + if levaxis: + levaxis.designateLevel() + tVar = cdms2.createVariable( Var, axes=( levaxis, grid ), id=var.id, typecode=Var.typecode() ) + else: + tVar = cdms2.createVariable( Var, axes=( grid, ), id=var.id, typecode=Var.typecode() ) + + a=tVar.getAxis(0) + a.name = 'Latitude' + b=tVar.getAxis(1) + b.name = 'Longitude' + dims = lat_d01.shape if ( lat_d01.MemoryOrder == 'XY' ) else [ lat_d01.shape[1], lat_d01.shape[0] ] + lon0 = roi[0] + dlon = ( roi[1] - roi[0] ) / dims[0] + lat0 = roi[2] + dlat = ( roi[3] - roi[2] ) / dims[1] + + lat_lon_grid = cdms2.createUniformGrid( lat0, dims[1], dlat, lon0, dims[0], dlon ) + +# regrid_Var = tVar.regrid( lat_lon_grid, regridTool = 'esmf', regridMethod = 'conserve' ) +# regrid_Var = tVar.regrid( lat_lon_grid ) + regrid_Var = tVar.regrid( lat_lon_grid, regridTool = 'libcf', regridMethod = 'linear' ) + + return regrid_Var + +def getTimestampFromFilename( fname ): + base_fname = os.path.splitext( os.path.basename( fname ) )[0] + +def print_test_value( test_id, var ): + sample_val = var[ var.shape[0]/2, var.shape[1]/2, var.shape[2]/2 ] + print " ---- VAR TEST %s: %f " % ( test_id, sample_val ) + +#def standard_regrid_dataset_extend( args ): +# from core.application import VistrailsApplicationInterface +# import argparse +# default_outfile = '~/regridded_WRF-%d.nc' % int( time.time() ) +# spec_file = os.path.expanduser( "~/WRF_Dataset.txt" ) +# specs = RegridDatasetSpecs( spec_file ) +## parser = argparse.ArgumentParser(description='Regrid WRF data files.') +## parser.add_argument( '-f', '--files', dest='files', nargs='*', help='WRF data files') +## parser.add_argument( '-r', '--result', dest='result', nargs='?', default=None, help='Resulting nc file (default: %s) ' % default_outfile) +## parser.add_argument('-v', '--vars', dest='varnames', nargs='*', help='Variable name(s)') +## parser.add_argument('-d', '--dir', dest='directory', nargs='?', default=None, help='Data Directory') +## parser.add_argument( 'FILE' ) +## time_units = "hours since 2013-05-01" +## dt = 1.0 +## t0 = 12.0 +## ns = parser.parse_args( args ) +# +# rv = None +# t0 = specs.getFloat( 't0', 0.0 ) +# dt = specs.getFloat( 'dt', 1.0 ) +# time_units = specs.getStr( 'time_units', 'hours since 2000-01-01' ) +# directory = specs.getStr( 'directory', None ) +# +# varnames = specs.getList( 'vars' ) +# if not varnames: +# print>>sys.stderr, "Error, No variables specified" +# return +# +# files = specs.getList( 'files') +# if not files: +# print>>sys.stderr, "Error, No WRF data files specified." +# return +# +# result_file = specs.getStr( 'outfile', os.path.expanduser( default_outfile ) ) +# +# outfile = cdms2.createDataset( result_file ) +# time_data = [ t0 + dt*istep for istep in range(len(files)) ] +# time_axis = cdms2.createAxis( time_data ) +# time_axis.designateTime() +# time_axis.id = "Time" +# time_axis.units = time_units +# time_index = 0 +# axis_lists = {} +# for time_index, fname in enumerate(files): +# fpath = os.path.expanduser( fname if ( directory == None ) else os.path.join( directory, fname ) ) +# cdms_file = cdms2.open( fpath ) +# for varname in varnames: +# wrf_var = cdms_file( varname ) +# var = standard_regrid( cdms_file, wrf_var ) +# axis_list = axis_lists.get( varname ) +# if not axis_list: +# axis_list = [ time_axis ] +# axis_list.extend( var.getAxisList() ) +# axis_lists[ varname ] = axis_list +# rv = var +# outfile.write( var, extend=1, axes=axis_list, index=time_index ) +# return rv + + +class WRF_RegridExecutionTarget(ExecutionTarget): + + def execute( self, args ): + ( time_index, fname, varname, specs ) = args + default_outfile = 'wrfout' + t0 = specs.getFloat( 't0', 0.0 ) + dt = specs.getFloat( 'dt', 1.0 ) + time_data = [ t0 + dt*time_index ] + result_file = specs.getStr( 'outfile', os.path.expanduser( default_outfile ) ) + time_units = specs.getStr( 'time_units', 'hours since 2000-01-01' ) + data_location = specs.getStr( 'data_location', '~' ) + output_dataset_directory = specs.getStr( 'output_dataset_directory', '.' ) + + fpath = os.path.join( data_location, fname ) + try: + print " P[%d]: opening file: %s " % ( self.proc_index, fpath ); sys.stdout.flush() + cdms_file = cdms2.open( fpath ) + except Exception: + print>>sys.stderr, "Can't read file %s " % ( fpath ) + return + + try: + print " P[%d]: opening var: %s. " % ( self.proc_index, varname ); sys.stdout.flush() + wrf_var = cdms_file( varname ) + print " P[%d]: Done read. " % ( self.proc_index ); sys.stdout.flush() + except Exception: + print>>sys.stderr, "Variable %s does not seem to exist in file %s " % ( varname, fpath ) + return + + print " P[%d]: Regridding variable %s[%.2f] in file %s" % ( self.proc_index, varname, time_data[0], fpath ); sys.stdout.flush() + + try: + time_axis = cdms2.createAxis( time_data ) + time_axis.designateTime() + time_axis.id = "Time" + time_axis.units = time_units + var = standard_regrid( cdms_file, wrf_var, logfile='/tmp/regrid_log_%s_%d.txt' % (varname,time_index), cache = self.product_cache, iproc = self.proc_index ) + axis_list = [ time_axis ] + axis_list.extend( var.getAxisList() ) + var.coordinates = None + var.name = varname + outfile_path = os.path.join( output_dataset_directory, "%s-%s-%d.nc" % ( result_file, varname, time_index ) ) + print " P[%d]: Writing to outfile %s" % ( self.proc_index, outfile_path ); sys.stdout.flush() + outfile = cdms2.createDataset( outfile_path ) + outfile.write( var, extend=1, axes=axis_list, index=0 ) + outfile.close() + except Exception, err: + print>>sys.stderr, " P[%d]: Error regridding data: %s " % ( self.proc_index, str(err ) ); sys.stderr.flush() + traceback.print_exc() + return 1 + return 0 + +class CAM_CS_RestructureExecutionTarget(ExecutionTarget): + + def execute( self, args ): + ( time_index, fname, varname, specs ) = args + default_outfile = 'cam_cs' + result_file = specs.getStr( 'outfile', os.path.expanduser( default_outfile ) ) + time_units = specs.getStr( 'time_units', 'hours since 2000-01-01' ) + data_location = specs.getStr( 'data_location', '~' ) + output_dataset_directory = specs.getStr( 'output_dataset_directory', '.' ) + + fpath = os.path.join( data_location, fname ) + try: + print " P[%d]: opening file: %s " % ( self.proc_index, fpath ); sys.stdout.flush() + cdms_file = cdms2.open( fpath ) + except Exception: + print>>sys.stderr, "Can't read file %s " % ( fpath ) + return + + try: + print " P[%d]: opening var: %s. " % ( self.proc_index, varname ); sys.stdout.flush() + var = cdms_file( varname ) + print " P[%d]: Done read. " % ( self.proc_index ); sys.stdout.flush() + except Exception: + print>>sys.stderr, "Variable %s does not seem to exist in file %s " % ( varname, fpath ) + return + + nTiles = 6 + iTile = 3 + ndims = len( var.shape ) + if ndims == 3: + npts_tot = var.shape[2] + nlev = var.shape[1] + else: + npts_tot = var.shape[1] + nlev = 1 + npts_tile = npts_tot / nTiles + dim = int( math.sqrt( npts_tile ) ) + iOffset = 4*dim + npts_tile = dim*dim + iStart = 1 + iOffset + npts_tile * iTile + iEnd = iStart + npts_tile + time_axis = var.getAxisList('time') + x_axis = cdms2.createAxis( range(dim) ) + x_axis.id = 'x' + x_axis.axis = 'X' + y_axis = cdms2.createAxis( range(dim) ) + y_axis.id = 'y' + y_axis.axis = 'Y' + + axes =[ y_axis, x_axis ] + if ndims == 3: + var_data = var[ 0, 0:nlev, iStart : iEnd ] + levaxis = var.getLevel() + if levaxis == None: + levaxis = cdms2.createAxis( range(nlev) ) + y_axis.id = 'z' + y_axis.axis = 'Z' + axes.insert( 0, levaxis ) + new_shape = [ nlev, dim, dim ] + else: + var_data = var[ 0, iStart : iEnd ] + new_shape = [ dim, dim ] + + if len( time_axis ): + axes.insert( 0, time_axis[0] ) + new_shape.insert( 0, 1 ) + + var_data = var_data.reshape( new_shape ) + tVar = cdms2.createVariable( var_data, axes=axes, id=var.id, typecode=var.typecode(), order='C' ) + outfile_path = os.path.join( output_dataset_directory, "%s-%s-%d.nc" % ( result_file, varname, time_index ) ) + print " P[%d]: Writing to outfile %s" % ( self.proc_index, outfile_path ); sys.stdout.flush() + outfile = cdms2.createDataset( outfile_path ) + outfile.write( tVar ) + outfile.close() + +#-------------------------------------------------------------------------------------------------------------------------- +if __name__ == '__main__': + from multicore_process_executable import ExecutionSpecs, MulticoreExecutable + from remote_dataset_retrieval import DatasetCatalogRetriever + import argparse + tg0 = time.time() + + parser = argparse.ArgumentParser(description='Regrid WRF data files.') + parser.add_argument( '-s', '--specs', dest='specfile', nargs='?', default=None, help='WRF regrid spec file') + parser.add_argument( 'FILE' ) + ns = parser.parse_args( sys.argv ) + + if ns.specfile == None: + print>>sys.stderr, "Error, Must specify a Regrid Spec File." + sys.exit(1) + + spec_file = os.path.expanduser( ns.specfile ) + specs = ExecutionSpecs( spec_file ) + + service = specs.getPath( 'service', 'WRF-regrid' ) + data_location = specs.getPath( 'data_location', '~' ) + out_directory = specs.getPath( 'out_directory', '~' ) + run_cdscan = specs.getBool( 'run_cdscan', False ) + ncores = specs.getInt( 'ncores', 4 ) + + dataset_name = specs.getStr( 'name', '.' ) + if dataset_name == '.': + output_dataset_directory = os.path.expanduser( out_directory ) + else: + output_dataset_directory = os.path.expanduser( os.path.join( out_directory, "%s-%d" % ( WRF_dataset_name, int( time.time() ) ) ) ) + try: + os.mkdir( output_dataset_directory ) + except OSError: + print>>sys.stderr, "Error, Can't create output directory: ", output_dataset_directory + sys.exit(2) + + print "Regridding WRF files to %s" % ( output_dataset_directory ) + specs.put( 'output_dataset_directory', output_dataset_directory ) + + filename_patterns = specs.getList( 'files') + if not filename_patterns: + print>>sys.stderr, "Error, No WRF data files specified." + sys.exit(3) + + remote_dset_cat = DatasetCatalogRetriever( data_location ) + files = remote_dset_cat.get_file_list( filename_patterns ) + print "Processing files: ", str( files ) + + varnames = specs.getList( 'vars' ) + if not varnames: + print>>sys.stderr, "Error, No variables specified" + sys.exit(4) + + arg_tuple_list = [ ] + for time_index, fname in enumerate(files): + for varname in varnames: + arg_tuple_list.append( ( time_index, fname, varname, specs) ) + + multicore_exec = None + if service == 'WRF-regrid': multicore_exec = MulticoreExecutable( WRF_RegridExecutionTarget, ncores=ncores ) + elif service == 'CAM_CS-restructure': multicore_exec = MulticoreExecutable( CAM_CS_RestructureExecutionTarget, ncores=ncores ) + + if not multicore_exec: + + print>>sys.stderr, "Unrecognized service: ", service + + else: + + multicore_exec.execute( arg_tuple_list ) + + tg1 = time.time() + print "Full Dataset processing required %.2f secs." % ( tg1-tg0 ) + + if run_cdscan: + cmd = " cd '%s'; cdscan -x dataset.xml *.nc" % output_dataset_directory + os.system(cmd) + + + + + +#def exec_procs( exec_target, arg_tuple_list, ncores, **args ): +# from multiprocessing import Process, Lock +# sync_write = args.get('sync_write', False) +# write_lock = Lock() if sync_write else None +# proc_queue = [ ] +# for iP, arg_tuple in enumerate( arg_tuple_list ): +# proc_args = list( arg_tuple ) +# proc_args.insert(0,iP) +# proc_args.append( write_lock ) +# p = Process( target=exec_target, args=( proc_args, ) ) +# proc_queue.append( (iP, proc_args, p) ) +# run_list = [] +# iPrestart = len( arg_tuple_list ) +# while True: +# while ( len( run_list ) < ncores ): +# try: ( iP, proc_args, p ) = proc_queue.pop(0) +# except: break +# p.start() +# print "\n ** Starting proc %d, Args: %s " % ( iP, str( proc_args[0:4] ) ); sys.stderr.flush() +# run_list.append( ( iP, proc_args, p, 0 ) ) +# if len( run_list ) == 0: break +# for pindex, ( iP, proc_args, p, iRestart ) in enumerate( run_list ): +# if p.exitcode <> None: +# if (p.exitcode <> 0) and (iRestart < maxNRestarts): +# print>>sys.stderr, "\n ** Error executing proc %d, exitcode = %d - restarting! ** " % ( iP, p.exitcode ); sys.stderr.flush() +# print>>sys.stderr, " Proc Args: %s %s \n" % ( str( proc_args[0:4] ), str( proc_args[4] ) ) +# proc_args[0] = iPrestart +# p1 = Process( target=exec_target, args=( proc_args, ) ) +# proc_queue.insert( 0, (iPrestart, proc_args, p1, iRestart + 1) ) +# iPrestart = iPrestart + 1 +# run_list.pop( pindex ) +# break +# time.sleep( 0.1 ) +# +#def exec_procs_queue( exec_target, arg_tuple_list, ncores, **args ): +# from multiprocessing import Process, JoinableQueue, Lock +# sync_write = args.get('sync_write', False) +# q = JoinableQueue() +# write_lock = Lock() if sync_write else None +# for arg_tuple in arg_tuple_list: +# q.put( arg_tuple ) +# proc_queue = [ ] +# for iP in range( ncores ): +# p = Process( target=exec_target, args=( q, iP, write_lock ) ) +# proc_queue.append( ( iP, p ) ) +# p.start() +# print " Running %d procs" % len( proc_queue ); sys.stdout.flush() +# q.join() +# while True: +# if len( proc_queue ) == 0: break +# for pindex, ( ip, p ) in enumerate( proc_queue ): +# if not p.is_alive(): +# proc_queue.pop( pindex ) +# print "\n *** Removing dead proc %d, nprocs = %d *** \n" % ( ip, len( proc_queue ) ); sys.stdout.flush() +# break +# time.sleep( 0.1 ) + +#def exec_procs_pool( exec_target, arg_tuple_list, ncores ): +# from multiprocessing import Pool +# pool = Pool(processes=ncores) +# pool.map( exec_target, arg_tuple_list ) \ No newline at end of file diff --git a/vistrails/packages/spreadsheet/basic_widgets.py b/vistrails/packages/spreadsheet/basic_widgets.py old mode 100755 new mode 100644 index 9d3ae2b38..74c1564ae --- a/vistrails/packages/spreadsheet/basic_widgets.py +++ b/vistrails/packages/spreadsheet/basic_widgets.py @@ -39,12 +39,9 @@ # SpreadsheetCell ################################################################################ from core.modules.vistrails_module import Module, NotCacheable, ModuleError -from spreadsheet_base import (StandardSheetReference, - StandardSingleCellSheetReference) from spreadsheet_controller import spreadsheetController from spreadsheet_event import DisplayCellEvent from PyQt4 import QtCore - ################################################################################ def widgetName(): @@ -107,6 +104,7 @@ def compute(self): needs it """ + from spreadsheet_base import StandardSheetReference if self.sheetReference==None: self.sheetReference = StandardSheetReference() ref = self.sheetReference @@ -245,7 +243,7 @@ def displayAndWait(self, cellType, inputPorts): QtCore.QCoreApplication.processEvents() spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() if spreadsheetWindow.echoMode == False: - spreadsheetWindow.configShow() + spreadsheetWindow.configShow(show=True) return spreadsheetWindow.displayCellEvent(e) class SingleCellSheetReference(SheetReference): @@ -260,6 +258,7 @@ def compute(self): Store information from input ports into internal structure """ + from spreadsheet_base import StandardSingleCellSheetReference if self.sheetReference==None: self.sheetReference = StandardSingleCellSheetReference() self.sheetReference.sheetName = self.forceGetInputFromPort("SheetName") diff --git a/vistrails/packages/spreadsheet/cell.qrc b/vistrails/packages/spreadsheet/cell.qrc new file mode 100644 index 000000000..677121d1a --- /dev/null +++ b/vistrails/packages/spreadsheet/cell.qrc @@ -0,0 +1,10 @@ +<!DOCTYPE RCC><RCC version="1.0"> +<qresource> + <file>images/copy_cell.png</file> + <file>images/move_cell.png</file> + <file>images/locate.png</file> + <file>images/update.png</file> + <file>images/create_analogy.png</file> + <file>images/apply_analogy.png</file> +</qresource> +</RCC> diff --git a/vistrails/packages/spreadsheet/cell_rc.py b/vistrails/packages/spreadsheet/cell_rc.py index 6eff48f0d..011011476 100644 --- a/vistrails/packages/spreadsheet/cell_rc.py +++ b/vistrails/packages/spreadsheet/cell_rc.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- ############################################################################### ## ## Copyright (C) 2006-2011, University of Utah. @@ -31,12 +32,11 @@ ## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## ############################################################################### -# -*- coding: utf-8 -*- # Resource object code # -# Created: Fri Nov 30 16:53:17 2007 -# by: The Resource Compiler for PyQt (Qt v4.2.2) +# Created: Thu Mar 20 11:39:03 2014 +# by: The Resource Compiler for PyQt (Qt v4.8.5) # # WARNING! All changes made in this file will be lost! diff --git a/vistrails/packages/spreadsheet/celltoolbar_rc.py b/vistrails/packages/spreadsheet/celltoolbar_rc.py index 1a287e391..04dbf7e95 100644 --- a/vistrails/packages/spreadsheet/celltoolbar_rc.py +++ b/vistrails/packages/spreadsheet/celltoolbar_rc.py @@ -1,42 +1,9 @@ -############################################################################### -## -## Copyright (C) 2006-2011, University of Utah. -## All rights reserved. -## Contact: contact@vistrails.org -## -## This file is part of VisTrails. -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## - Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## - Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## - Neither the name of the University of Utah nor the names of its -## contributors may be used to endorse or promote products derived from -## this software without specific prior written permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -############################################################################### # -*- coding: utf-8 -*- # Resource object code # -# Created: Mon Jul 19 16:02:46 2010 -# by: The Resource Compiler for PyQt (Qt v4.6.3) +# Created: Thu Mar 20 11:38:57 2014 +# by: The Resource Compiler for PyQt (Qt v4.8.5) # # WARNING! All changes made in this file will be lost! @@ -272,6 +239,132 @@ \x89\x64\x3b\xb0\x7b\x1e\x0f\xe2\x02\x04\x18\x00\x0c\x5e\x57\xaa\ \x57\xdc\x85\x99\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \ +\x00\x00\x07\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ +\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xaf\xc8\x37\x05\x8a\xe9\ +\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ +\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ +\x79\x71\xc9\x65\x3c\x00\x00\x07\x48\x49\x44\x41\x54\x78\xda\x62\ +\xfc\xff\xff\x3f\xc3\x40\x02\x80\x00\x62\x62\x18\x60\x00\x10\x40\ +\x03\xee\x00\x80\x00\x1a\x70\x07\x00\x04\xd0\x80\x3b\x00\x20\x80\ +\x58\x40\x84\xb1\x71\x2a\xc3\x8f\x1f\x3f\x99\x7e\xfe\xfc\xce\xfd\ +\xff\xff\xbf\xbf\x4a\x4a\xaa\x86\x52\x52\x02\x59\x3c\x3c\x8c\x66\ +\x7f\xfe\xfc\x61\x7e\xf2\xe4\xed\x8d\xd3\xa7\xf7\x2d\xfb\xf6\xed\ +\xdd\x76\x25\x25\xc7\x9f\x0c\x0c\xff\xa0\xda\x19\x21\xbe\x60\x82\ +\xf8\x83\x91\x91\x11\x8e\x99\x98\x18\x19\x40\xe9\x1b\xc4\x86\xc9\ +\x81\xc4\x98\x98\x98\x19\x7f\xff\xfe\xf4\xe5\xcc\x99\xa5\xe0\xd4\ +\x0f\x10\x40\x60\x07\xfc\xfb\xf7\xdf\x4e\x45\x45\xa6\x41\x50\x90\ +\x97\x07\x98\x2b\xfe\x72\x70\x70\x6a\x70\x71\x31\x0a\xb0\xb1\x31\ +\x81\x2d\xe1\xe5\xe5\x55\x94\x92\x8a\x75\xff\xf7\xef\xef\x65\x06\ +\x86\xff\x3f\x41\x86\xb0\xb3\xb3\x83\x03\x10\x64\xfe\xef\xdf\xbf\ +\x41\x06\x83\x2d\x01\x7a\x00\xcc\x06\x3b\xe0\xdf\x7f\x86\xff\x70\ +\x87\x81\x4c\x02\x3a\x80\x99\x99\xf1\xc5\x8b\x97\xaf\x1e\x3c\x50\ +\xa9\x7f\xf3\xe6\xce\x19\x80\x00\x02\x3b\x40\x4d\x4d\x76\x62\x6f\ +\x6f\x9a\x81\xa0\x20\x1f\xd8\xd5\x9f\x3f\x7f\x67\xf8\xf8\xf1\x2b\ +\xc3\xb7\x6f\xbf\xc1\x7c\x16\x16\x66\x06\x56\x56\x56\xa0\x47\x99\ +\xf4\x41\x86\xb1\xb1\x73\x30\x5c\xbf\x7c\x9c\xe1\xf1\x83\x3b\x0c\ +\x6a\xda\x46\x0c\xc2\x22\x62\x40\x75\x7f\x80\x1e\xf9\xc7\xc0\xcc\ +\xcc\xcc\xf0\xf7\x2f\x13\x03\x07\x07\x1f\x03\x3b\x3b\x50\x2d\x0b\ +\x23\x03\x33\x28\x10\x18\x99\x18\xbe\x7c\xfd\xc1\xf0\xfd\x27\x2b\ +\xd0\xfc\xbf\x0c\xf7\xef\x5f\x66\x02\x3a\x20\x09\x20\x80\xc0\x0e\ +\x10\x15\xe5\x96\x65\x61\xf9\xc7\xf0\xe5\xcb\x67\xb0\xeb\x3f\x7d\ +\xfa\xca\xf0\xf2\xe5\x7b\x86\x0f\x1f\xbe\x83\x83\x8f\x99\x99\x05\ +\x8c\x41\x72\x5c\x9c\x5c\x0c\x77\x6f\x9f\x60\x68\x59\x75\x9c\x41\ +\xc9\x3a\x80\xe1\x45\xd3\x74\x86\x25\xfd\xb9\x0c\x4b\x96\xaf\x66\ +\xf8\xf8\xe1\x03\x43\x45\x45\x25\xd8\xe7\x97\xaf\x5e\x64\x10\x91\ +\x92\x65\x10\x92\x94\x61\x78\xf1\x8d\x91\xe1\xf9\xd7\xff\x0c\xaf\ +\xdf\xfd\x64\xe0\x7a\x78\x83\x41\x54\x50\x11\xe8\x40\x0e\x05\xa0\ +\xd1\x0a\x00\x01\x04\x8e\xbc\x5f\xbf\x7e\xfd\xfd\xfd\xfb\x2f\x3c\ +\xbe\x50\xe3\x0c\x82\x41\x7c\x66\x66\x26\x70\xb4\xbf\x7c\x76\x93\ +\xe1\xfe\x27\x1e\x86\xdd\x8f\xa5\x18\x18\x39\x44\x19\x04\xf8\x78\ +\x18\x56\x2c\x5f\xc1\xb0\x60\xc1\x22\x86\xef\xdf\x7f\x30\x28\xab\ +\x28\x33\xd8\x58\x9b\x31\x3c\xff\xc6\xc4\x70\xe6\xfe\x67\x86\xcb\ +\xf7\xde\x30\x7c\xff\xf2\x9b\x81\xf9\xe7\x37\x06\x0e\x60\xd4\xfd\ +\xfe\xf5\x07\x18\x6d\x7f\x41\x96\xb1\x01\x04\x10\x0b\x2c\x31\x21\ +\xd9\x8d\x15\x40\x1c\xc7\xc8\xf0\xf8\xf1\x0d\x06\x77\x5f\x6f\x06\ +\x0e\xc1\x13\x0c\x07\x8f\x75\x31\x64\x97\x86\x30\xc8\x29\x6b\x31\ +\x2c\x5d\xba\x14\x68\xf9\x77\x06\x0d\x0d\x75\x60\x82\xfe\x0d\x8c\ +\x32\x76\x06\x0b\x25\x01\x86\x5f\x3f\x7e\x32\x5c\xb9\x72\x95\x41\ +\x98\x4b\x8d\x81\x55\x90\x9f\xe1\x1d\x23\x3b\x30\x7a\x7f\xc2\x3c\ +\xfb\x1f\x20\x80\x58\x88\xcd\x2e\x20\xdf\xbf\x7a\xf5\x88\x41\x4c\ +\x8c\x9f\x41\x52\x52\x9e\x21\x39\x5e\x99\x21\x3b\x25\x92\x81\x85\ +\x83\x07\x2c\x6f\x67\x67\x07\x57\xfb\xfb\x37\x24\x97\xf0\xf0\xf0\ +\x32\xfc\x66\xe7\x62\x30\x30\x34\x66\xb8\x78\xf1\x1a\x83\xa4\x94\ +\x38\x30\x3d\x81\x92\xe5\x0f\xb8\x87\x01\x02\x88\x05\xe1\xbb\xff\ +\x78\x7c\xcf\x04\xf4\xd5\x0f\xa0\xaf\xfe\x30\xc8\xc9\x29\x83\x83\ +\x99\x81\x81\x95\x81\x81\x9b\x93\x81\x0d\x18\x9c\x5f\xbe\x7c\x02\ +\x3a\xee\x05\x58\x0d\x1f\x1f\x3f\x30\x4d\x49\x80\x13\xee\xb7\x6f\ +\x3f\xc1\x39\x84\x99\x85\x1d\x68\xb9\x08\xc3\xa3\x47\x57\x18\x04\ +\x04\x54\x19\x90\xab\x1f\x80\x00\x22\x2a\x04\x40\x89\xef\xc3\x87\ +\x97\x0c\xb2\xb2\x52\xc0\x14\xfe\x1f\xec\x58\x90\xa3\x81\xd9\x92\ +\xe1\xde\xbd\x07\x0c\x2f\x5e\xbc\x06\x0a\xb1\x03\x2d\x62\x03\x26\ +\xde\x27\xc0\x68\x7a\xc2\xa0\xa2\xa2\xca\xc0\xc5\xc5\x0f\x4c\x5f\ +\xa0\xf8\xfe\xc3\x20\x2c\x2c\x0e\x4e\xd8\x3f\x7e\x7c\x87\x46\x39\ +\x24\x08\x00\x02\x88\x89\x50\x81\x08\x52\xf8\xf7\xef\x6f\xa0\x41\ +\x5f\x19\xd8\xd8\xb8\xc0\x96\x42\xa2\x84\x99\xe1\xcd\x9b\x97\x0c\ +\xaf\x5f\xbf\x63\xe0\xe1\x95\x64\x78\xfd\xe6\x23\xc3\xb9\x73\x67\ +\x19\x38\x38\x85\x80\x39\x8e\x87\xe1\xc6\x8d\x6b\x0c\xc0\x82\x0d\ +\x5a\x36\x00\xcb\x83\xff\x4c\x0c\xdc\xdc\xec\xc0\xd0\x7a\x0b\x0c\ +\x1d\x84\xbf\x01\x02\x88\x09\x62\x09\xde\xe4\x07\xf4\xc1\x2f\x06\ +\x4e\x4e\xa0\x0f\x99\x59\xc1\x86\xc1\x7c\xff\xfe\xfd\x7b\x06\x31\ +\x71\x39\x86\x53\xa7\x8e\x30\x24\xa7\x84\x30\x14\x15\xa5\x02\xb3\ +\x61\x16\xb0\xe0\xe2\x07\x46\x17\x17\xc3\xdb\xb7\xaf\x80\x96\x41\ +\x3c\xf7\xf7\xef\x5f\xb0\x19\x3f\x7e\x7c\x00\x47\x29\x0c\x00\x04\ +\x10\x11\x0e\x60\x00\x5b\x0a\x2a\xf9\x60\x6d\x07\x50\xd1\xfb\xf3\ +\xe7\x0f\x70\xaa\x11\x13\x17\x65\x58\xb8\x60\x26\xc3\xe7\x4f\x9f\ +\x40\x25\x2a\xc3\x89\xe3\x47\x18\xce\x9c\x39\xc6\x20\x2e\x21\x05\ +\x2c\x70\x3e\xc2\x2d\x83\x98\xc1\x01\xe4\xff\x03\xab\x83\x15\xe3\ +\x00\x01\xc4\x84\x5c\xa6\xe3\x03\x10\x4d\x08\x07\x81\x1c\xf1\x0f\ +\xe8\xab\xff\xc0\x7a\x41\x50\x48\x18\x45\x2d\xbf\x00\x3f\xc3\x1f\ +\x60\xb4\xfd\xfd\xfb\x0f\x29\x2a\x19\xc0\x25\xe5\xbf\x7f\xa8\xe6\ +\x02\x04\x10\x52\x2e\xc0\x57\x06\x30\x83\xf3\x38\xc2\x31\xff\x80\ +\xe9\x81\x13\x98\xe8\x58\x18\x5e\x3e\x7f\xca\x50\x5e\x51\xcd\xf0\ +\x13\x98\xb8\x5e\x3c\x7f\xce\xe0\xe1\xed\xc3\x60\x6e\x6e\xc9\x70\ +\xe3\xfa\x45\x06\x49\x09\x49\x68\x94\x41\xec\x00\x25\x40\x26\x26\ +\x56\xb0\xe3\x61\x76\x02\x04\x10\x0b\xa1\x28\x00\x19\xc0\xc6\xc6\ +\x06\xcc\x05\xff\x80\x3e\xfa\x05\x54\xcb\x0e\x97\x13\x03\xd6\x01\ +\xf7\xee\xdf\x65\x10\x11\x91\x60\x98\x39\x7b\x3e\x38\x7b\xf2\xf0\ +\x70\x33\xdc\xbd\x73\x1d\x58\xda\xfd\x64\x90\x90\x90\x02\xc7\x3d\ +\xac\x3e\xf9\xf1\xe3\x17\x50\x5e\x84\x01\x58\xc3\xc2\xed\x04\x08\ +\x20\x22\xb2\x21\x24\xb8\x39\x39\xf9\x19\xbe\x7e\xfd\xc4\xc0\xcf\ +\x2f\x08\x4f\x54\xc2\x22\xa2\x40\xd7\xff\x67\x78\xf2\xe4\x31\xc3\ +\xdb\x9f\x7f\x80\xc1\xfe\x87\xe1\xc5\xb3\x3f\xc0\xc4\xca\xc8\x60\ +\x6a\x6a\x01\x2e\x0d\x7f\xff\xfe\x01\xcd\x49\xbf\x80\x69\xe2\x27\ +\x30\x27\x08\x00\x13\xef\x57\x78\xb4\x03\x04\x10\x51\x51\x00\xb2\ +\x8c\x8f\x4f\x88\xe1\xd9\xb3\x7b\xc0\x52\x50\x12\xe8\x20\x48\x28\ +\x80\x7c\x22\x21\x21\x0d\x2c\x1d\x45\x81\x86\x7f\x01\xe7\x16\x16\ +\x16\x56\xa0\x2f\xf9\xc1\xf1\xff\xfd\xfb\x4f\xb0\x3a\x36\x36\x56\ +\x86\xdb\xb7\x6f\x03\x1d\x26\x08\xae\xd4\x90\x01\x40\x00\x11\x99\ +\x08\xff\x83\x35\x72\x72\x8a\x82\xf3\x37\x28\x38\x61\x8e\xfe\x0b\ +\xf4\x35\x0b\xb0\xa4\x13\x11\x11\x01\x3a\x4e\x0a\x48\x8b\x82\x83\ +\x17\xe4\x68\x10\x60\x65\x65\x01\x46\xdf\x6b\x60\xf9\xff\x97\x41\ +\x46\x46\x0d\xac\x1e\xb9\xee\x01\x08\x20\xa2\xb2\x21\x2c\x14\x84\ +\x84\x44\x81\x05\x12\x2b\xc3\xe5\xcb\xe7\xc0\x7a\x40\x69\x03\x51\ +\xd0\x20\xd4\x81\xf8\xa0\x82\x8a\x9d\x9d\x8d\xe1\xdd\xbb\xd7\x0c\ +\x77\xee\x3c\x06\x56\x52\xe6\xf0\x34\x85\x0c\x00\x02\x88\x09\x5a\ +\xaa\x31\x83\x2a\x1b\x6c\x55\x30\x72\x13\x0b\x54\xf8\x48\x4a\x2a\ +\x00\x83\x96\x95\xe1\xc8\x91\xa3\x0c\xcf\x9f\x3f\x01\xfa\x90\x19\ +\x5c\xd8\xc0\x13\x15\x30\x74\x40\x05\x0e\xa8\x14\xbc\x7a\xf5\x32\ +\x30\xe8\x9f\x31\xe8\xe8\x58\x03\x8b\x65\x0e\x70\x6b\x09\x62\x16\ +\x13\xb8\x69\x06\x52\x0f\x10\x40\xe0\x08\x79\xf2\xe4\xcd\xed\x87\ +\x0f\xdf\x09\x2b\x2a\x4a\x01\xe3\x15\x54\x9b\x81\xe2\x17\x98\xcf\ +\xff\x31\xc1\x2b\x23\x18\x06\xb5\x1b\x84\x85\xe5\x80\x29\xfa\x1b\ +\xb0\x04\xbc\x07\xac\x6a\xef\x01\x43\x86\x17\xe8\x30\x71\xb0\x8f\ +\x3f\x00\x1b\x25\xcf\x9e\x01\xeb\xff\xef\xff\x80\xe9\x46\x8a\x41\ +\x5b\x5b\x05\xec\xf8\x5f\xbf\x80\x25\xc6\x3f\x90\x67\x58\x80\x0d\ +\x9e\xcf\xa0\x68\x01\xd5\x68\xff\x01\x02\x88\x11\x14\x24\x52\x52\ +\x7a\x76\xe2\xe2\x72\xd5\xbc\xbc\xdc\xb2\xa0\xf8\x06\x66\xf3\xff\ +\xa0\x82\x07\x56\xec\x22\xb7\x07\x40\x86\xc1\x2a\x28\x50\xf9\x00\ +\xf2\xe9\xb7\x6f\x9f\x80\x21\xc1\x08\xf6\x3d\xa8\xf2\x01\x25\x52\ +\x7e\x7e\x21\x50\x33\x0e\x68\xd6\x1f\xa8\xc5\x90\xb4\x04\x64\x33\ +\x7e\xfc\xf8\xe6\xe7\xb5\x6b\x07\xf7\x7c\xff\xfe\x69\x0e\x40\x00\ +\x31\x42\x2d\x01\x49\x4b\x01\xb1\x1c\x28\x46\xe8\xd0\x1a\x07\x95\ +\x87\xc0\x2a\x94\xe1\x11\x40\x00\x31\x0e\x74\xdf\x10\x20\x80\x06\ +\xbc\x63\x02\x10\x40\x03\xee\x00\x80\x00\x1a\x70\x07\x00\x04\x18\ +\x00\x4e\x12\xc6\x99\x32\x89\xe5\xec\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ \x00\x00\x09\x8f\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -643,6 +736,10 @@ \x03\x05\x50\x67\ \x00\x70\ \x00\x6c\x00\x61\x00\x79\x00\x65\x00\x72\x00\x5f\x00\x70\x00\x61\x00\x75\x00\x73\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x0c\x91\x67\x27\ +\x00\x63\ +\x00\x61\x00\x6d\x00\x65\x00\x72\x00\x61\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x10\ \x05\x42\x7f\x67\ \x00\x63\ @@ -659,11 +756,12 @@ qt_resource_struct = "\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x05\x00\x00\x00\x02\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x06\x00\x00\x00\x02\ \x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x09\x48\ -\x00\x00\x00\xae\x00\x00\x00\x00\x00\x01\x00\x00\x1d\x79\ -\x00\x00\x00\x88\x00\x00\x00\x00\x00\x01\x00\x00\x17\x90\ +\x00\x00\x00\xc8\x00\x00\x00\x00\x00\x01\x00\x00\x25\x33\ +\x00\x00\x00\xa2\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x4a\ \x00\x00\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x7c\x00\x00\x00\x00\x00\x01\x00\x00\x15\xb7\ \x00\x00\x00\x62\x00\x00\x00\x00\x00\x01\x00\x00\x0d\xfd\ " diff --git a/vistrails/packages/spreadsheet/images/apply_analogy.png b/vistrails/packages/spreadsheet/images/apply_analogy.png new file mode 100644 index 000000000..af17c1b03 Binary files /dev/null and b/vistrails/packages/spreadsheet/images/apply_analogy.png differ diff --git a/vistrails/gui/resources/images/camera.png b/vistrails/packages/spreadsheet/images/camera.png old mode 100755 new mode 100644 similarity index 100% rename from vistrails/gui/resources/images/camera.png rename to vistrails/packages/spreadsheet/images/camera.png diff --git a/vistrails/packages/spreadsheet/images/copy_cell.png b/vistrails/packages/spreadsheet/images/copy_cell.png new file mode 100644 index 000000000..3c0e1c95e Binary files /dev/null and b/vistrails/packages/spreadsheet/images/copy_cell.png differ diff --git a/vistrails/packages/spreadsheet/images/create_analogy.png b/vistrails/packages/spreadsheet/images/create_analogy.png new file mode 100644 index 000000000..786796abe Binary files /dev/null and b/vistrails/packages/spreadsheet/images/create_analogy.png differ diff --git a/vistrails/packages/spreadsheet/images/locate.png b/vistrails/packages/spreadsheet/images/locate.png new file mode 100644 index 000000000..bfc396321 Binary files /dev/null and b/vistrails/packages/spreadsheet/images/locate.png differ diff --git a/vistrails/packages/spreadsheet/images/move_cell.png b/vistrails/packages/spreadsheet/images/move_cell.png new file mode 100644 index 000000000..990a50b50 Binary files /dev/null and b/vistrails/packages/spreadsheet/images/move_cell.png differ diff --git a/vistrails/packages/spreadsheet/images/update.png b/vistrails/packages/spreadsheet/images/update.png new file mode 100644 index 000000000..b52cd80b9 Binary files /dev/null and b/vistrails/packages/spreadsheet/images/update.png differ diff --git a/vistrails/packages/spreadsheet/init.py b/vistrails/packages/spreadsheet/init.py old mode 100755 new mode 100644 index 723b7f9a5..459168c24 --- a/vistrails/packages/spreadsheet/init.py +++ b/vistrails/packages/spreadsheet/init.py @@ -105,6 +105,11 @@ def initialize(*args, **keywords): Package-entry to initialize the package """ + import core.application + if not core.application.is_running_gui(): + raise Exception, "GUI is not running. The Spreadsheet package requires the GUI" + + # initialize widgets debug.log('Loading Spreadsheet widgets...') global basicWidgets if basicWidgets==None: diff --git a/vistrails/packages/spreadsheet/spreadsheet_base.py b/vistrails/packages/spreadsheet/spreadsheet_base.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/spreadsheet_cell.py b/vistrails/packages/spreadsheet/spreadsheet_cell.py index d394c9e77..3d2558eee 100644 --- a/vistrails/packages/spreadsheet/spreadsheet_cell.py +++ b/vistrails/packages/spreadsheet/spreadsheet_cell.py @@ -38,13 +38,17 @@ # QCellToolBar ################################################################################ from PyQt4 import QtCore, QtGui +from gui.qt import qt_super import datetime import os from core import system, debug +from gui.uvcdat.theme import UVCDATTheme +from gui.uvcdat.variablePlotQueue import VariablePlotQueueWidget import cell_rc import celltoolbar_rc import spreadsheet_controller import analogy_api +from core.configuration import get_vistrails_configuration ################################################################################ @@ -54,6 +58,7 @@ class QCellWidget(QtGui.QWidget): should inherit from this. """ + save_formats = ["Images (*.png *.xpm *.jpg)", "PDF files (*.pdf)"] def __init__(self, parent=None, flags=QtCore.Qt.WindowFlags()): """ QCellWidget(parent: QWidget) -> QCellWidget @@ -74,6 +79,52 @@ def __init__(self, parent=None, flags=QtCore.Qt.WindowFlags()): self.connect(self._playerTimer, QtCore.SIGNAL('timeout()'), self.playNextFrame) + if getattr(get_vistrails_configuration(),'fixedSpreadsheetCells',False): + self.setSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) + self.setFixedSize(200, 180) + + SENDING_EVENTS = False + def event(self, e): + """ event(e: QEvent) -> depends on event type + Process window and interaction events. + + """ + + #send events to all selected cells, to support linked interaction + if e.type() in [QtCore.QEvent.MouseMove, + QtCore.QEvent.MouseButtonPress, + QtCore.QEvent.MouseButtonRelease]: + if not QCellWidget.SENDING_EVENTS: + QCellWidget.SENDING_EVENTS = True + try: + for cell in self.getSelectedCellWidgets(): + if cell is not self: + cell.event(e) + finally: + QCellWidget.SENDING_EVENTS = False + + return qt_super(QCellWidget, self).event(e) + + + def getSelectedCellWidgets(self): + sheet = self.findSheetTabWidget() + if sheet: + return [sheet.getCell(row, col) \ + for (row, col) in sheet.getSelectedLocations()] + return [] + + def findSheetTabWidget(self): + """ findSheetTabWidget() -> QTabWidget + Find and return the sheet tab widget + + """ + p = self.parent() + while p: + if hasattr(p, 'isSheetTabWidget'): + if p.isSheetTabWidget()==True: + return p + p = p.parent() + return None def setAnimationEnabled(self, enabled): """ setAnimationEnabled(enabled: bool) -> None @@ -212,8 +263,14 @@ def dumpToFile(self, filename): """ dumpToFile(filename: str, dump_as_pdf: bool) -> None Dumps itself as an image to a file, calling grabWindowPixmap """ pixmap = self.grabWindowPixmap() - pixmap.save(filename,"PNG") - + ext = os.path.splitext(filename)[1].lower() + if not ext: + pixmap.save(filename, 'PNG') + elif ext == '.pdf': + self.saveToPDF(filename) + else: + pixmap.save(filename) + def saveToPDF(self, filename): printer = QtGui.QPrinter() @@ -254,9 +311,18 @@ def __init__(self, sheet): self.col = -1 self.layout().setMargin(0) self.setSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) - pixmap = self.style().standardPixmap(QtGui.QStyle.SP_DialogCloseButton) - self.appendAction(QCellToolBarRemoveCell(QtGui.QIcon(pixmap), self)) + self.setIconSize(QtCore.QSize(24,24)) + icon = UVCDATTheme.DELETE_CELL_ICON + self.appendAction(QCellToolBarRemoveCell(icon, self)) + self.addSaveCellAction() + self.appendAction(QCellToolBarExecutePlot(self)) + self.appendAction(QCellToolBarViewSource(self)) + self.appendAction(QCellToolBarConfigurePlot(self)) + self.appendAction(QCellToolBarShowCellQueue(self)) + self.appendAction(QCellToolBarViewProvenance(self)) self.appendAction(QCellToolBarMergeCells(QtGui.QIcon(':celltoolbar/mergecells.png'), self)) + self.appendAction(QCellToolBarUndo(self)) + self.appendAction(QCellToolBarRedo(self)) self.createToolBar() def addAnimationButtons(self): @@ -267,8 +333,34 @@ def addAnimationButtons(self): self.appendAction(QCellToolBarPlayHistory(self)) self.appendAction(QCellToolBarClearHistory(self)) + def addSaveCellAction(self): + if not hasattr(self, 'saveActionVar'): + self.saveActionVar = QCellToolBarSelectedCell( + QtGui.QIcon(":/images/camera.png"), + "Save cell", + self) + self.saveActionVar.setStatusTip("Export this cell only") + + self.connect(self.saveActionVar, QtCore.SIGNAL('triggered(bool)'), + self.exportCell) + self.appendAction(self.saveActionVar) + + def exportCell(self, checked=False): + cell = self.sheet.getCell(self.row, self.col) + if isinstance(cell, QCellWidget): + if not cell.save_formats: + QtGui.QMessageBox.information( + self, "Export cell", + "This cell type doesn't provide any export option") + return + filename = QtGui.QFileDialog.getSaveFileName( + self, "Save cell as...", + ".", ';;'.join(cell.save_formats)) + if not filename.isEmpty(): + cell.dumpToFile(str(filename)) + def createToolBar(self): - """ createToolBar() -> None + """ createToolBar() -> None A user-defined method for customizing the toolbar. This is going to be an empty method here for inherited classes to override. @@ -343,7 +435,19 @@ def getSnappedWidget(self): else: return None -class QCellToolBarRemoveCell(QtGui.QAction): +class QCellToolBarSelectedCell(QtGui.QAction): + """ + QCellToolBarSelectedCell is an action only visible if the cell isn't empty. + """ + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + (sheet, row, col, cellWidget) = info + self.setVisible(cellWidget != None) + +class QCellToolBarRemoveCell(QCellToolBarSelectedCell): """ QCellToolBarRemoveCell is the action to clear the current cell @@ -352,12 +456,12 @@ def __init__(self, icon, parent=None): """ QCellToolBarRemoveCell(icon: QIcon, parent: QWidget) -> QCellToolBarRemoveCell Setup the image, status tip, etc. of the action - + """ - QtGui.QAction.__init__(self, - icon, - "&Clear the current cell", - parent) + QCellToolBarSelectedCell.__init__(self, + icon, + "&Clear the current cell", + parent) self.setStatusTip("Clear the current cell") def triggeredSlot(self, checked=False): @@ -374,14 +478,205 @@ def triggeredSlot(self, checked=False): if (r==QtGui.QMessageBox.Yes): self.toolBar.sheet.deleteCell(self.toolBar.row, self.toolBar.col) +class QCellToolBarConfigurePlot(QtGui.QAction): + """ + QCellToolBarConfigurePlot is the action to configure the plot of the + current cell + + """ + def __init__(self, parent=None): + """ QCellToolBarRemoveCell(icon: QIcon, parent: QWidget) + -> QCellToolBarRemoveCell + Setup the image, status tip, etc. of the action + + """ + icon = UVCDATTheme.PLOT_EDIT_ICON + QtGui.QAction.__init__(self, + icon, + "Configure the current plot", + parent) + self.setStatusTip("Configure the current plot") + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + + cellWidget = self.toolBar.getSnappedWidget() + self.toolBar.sheet.requestPlotConfigure(self.toolBar.row, self.toolBar.col) + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + if cellWidget and hasattr( cellWidget, 'dv3dRenderCount' ): + self.setVisible(True) + else: + if (len(selectedCells)==1 and proj_controller.is_cell_ready(sheetName,row,col)): + self.setVisible(True) + else: + self.setVisible(False) + +class QCellToolBarViewSource(QtGui.QAction): + """ + QCellToolBarViewSource is the action to see the python commands of the plot + of the current cell + + """ + def __init__(self, parent=None): + """ QCellToolBarViewSource(icon: QIcon, parent: QWidget) + -> QCellToolBarViewSource + Setup the image, status tip, etc. of the action + + """ + QtGui.QAction.__init__(self, + UVCDATTheme.PLOT_VIEW_SOURCE_ICON, + "View source of the current plot", + parent) + self.setStatusTip("View source of the current plot") + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + + cellWidget = self.toolBar.getSnappedWidget() + self.toolBar.sheet.requestPlotSource(self.toolBar.row, self.toolBar.col) + def updateStatus(self, info): """ updateStatus(info: tuple) -> None Updates the status of the button based on the input info """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() (sheet, row, col, cellWidget) = info - self.setVisible(cellWidget!=None) + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheetName,row,col)): + self.setVisible(True) + else: + self.setVisible(False) + +class QCellToolBarExecutePlot(QtGui.QAction): + """ + QCellToolBarConfigurePlot is the action to configure the plot of the + current cell + + """ + def __init__(self, parent=None): + """ QCellToolBarRemoveCell(icon: QIcon, parent: QWidget) + -> QCellToolBarRemoveCell + Setup the image, status tip, etc. of the action + + """ + from core.configuration import get_vistrails_configuration + icon = UVCDATTheme.EXECUTE_CELL_ICON + QtGui.QAction.__init__(self, + icon, + "Execute the current plot", + parent) + self.setStatusTip("Execute the current plot") + uvcdat_conf = get_vistrails_configuration().uvcdat + uvcdat_conf.subscribe('autoExecute', self.setAutoExecuteConfig) + + def setAutoExecuteConfig(self, field, value): + assert field == 'autoExecute' + self.setVisible(not value) + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + """ + + cellWidget = self.toolBar.getSnappedWidget() + self.toolBar.sheet.requestPlotExecution(self.toolBar.row, self.toolBar.col) + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from core.configuration import get_vistrails_configuration + (sheet, row, col, cellWidget) = info + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + + selectedCells = sorted(sheet.getSelectedLocations()) + # Will not show up if there is no cell selected + + # If there is a single cell selected, only show up if it has + # been merged before so that user can un-merge cells + visible = False + if (len(selectedCells)==1 and + not get_vistrails_configuration().uvcdat.autoExecute): + if proj_controller.is_cell_ready(sheetName,row,col): + visible = True + + self.setVisible(visible) + +class QCellToolBarViewProvenance(QtGui.QAction): + """ + QCellToolBarViewProvenance is the action to see the workflow of the plot + of the current cell + + """ + def __init__(self, parent=None): + """ QCellToolBarViewProvenance(icon: QIcon, parent: QWidget) + -> QCellToolBarViewProvenance + Setup the image, status tip, etc. of the action + + """ + QtGui.QAction.__init__(self, + UVCDATTheme.VIEW_PROVENANCE_ICON, + "View provenance of the current plot", + parent) + self.setStatusTip("View provenance of the current plot") + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + + cellWidget = self.toolBar.getSnappedWidget() + self.toolBar.sheet.requestPlotProvenance(self.toolBar.row, self.toolBar.col) + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + if len(selectedCells)==1: + self.setVisible(True) + else: + self.setVisible(False) + class QCellToolBarMergeCells(QtGui.QAction): """ QCellToolBarMergeCells is the action to merge selected cells to a @@ -471,7 +766,152 @@ def updateStatus(self, info): self.setChecked(False) self.setVisible(True) else: - self.setVisible(False) + self.setVisible(False) + +class QCellToolBarShowCellQueue(QtGui.QAction): + """ + QCellToolBarShowCellQueue is the action to see the plot and variable queue + of the current cell + + """ + def __init__(self, parent=None): + """ QCellToolBarShowCellQueue(parent: QWidget) + -> QCellToolBarShowCellQueue + Setup the image, status tip, etc. of the action + + """ + QtGui.QAction.__init__(self, + QtGui.QIcon(":/icons/resources/icons/list_view.png"), + "View queue of the current cell", + parent) + self.setStatusTip("View queue of the current cell") + + self.variablePlotQueueWidget = VariablePlotQueueWidget() + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + self.variablePlotQueueWidget.show() + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + if len(selectedCells)==1: + self.setVisible(True) + else: + self.setVisible(False) + +class QCellToolBarUndo(QtGui.QAction): + """ + QCellToolBarUndo is the action to undo + + """ + def __init__(self, parent=None): + """ QCellToolBarUndo(parent: QWidget) + -> QCellToolBarUndo + Setup the image, status tip, etc. of the action + + """ + QtGui.QAction.__init__(self, + QtGui.QIcon(":/icons/resources/icons/undo.png"), + "Undo last action in current cell", + parent) + self.setStatusTip("Undo last action in current cell") + + self.variablePlotQueueWidget = VariablePlotQueueWidget() + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + from gui.application import get_vistrails_application as vt_app + vt_app().uvcdatWindow.get_current_project_controller().undo() + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + proj_controller = _app.uvcdatWindow.get_current_project_controller() + cell = None + if sheet.getSheetName() in proj_controller.sheet_map: + if (row,col) in proj_controller.sheet_map[sheet.getSheetName()]: + cell = proj_controller.sheet_map[sheet.getSheetName()][(row,col)] + + # Will not show up if there is no cell selected + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheet.getSheetName(),row,col)): + self.setVisible(True) + self.setEnabled(cell is not None and cell.canUndo()) + else: + self.setVisible(False) + +class QCellToolBarRedo(QtGui.QAction): + """ + QCellToolBarRedo is the action to redo + + """ + def __init__(self, parent=None): + """ QCellToolBarRedo(parent: QWidget) + -> QCellToolBarRedo + Setup the image, status tip, etc. of the action + + """ + QtGui.QAction.__init__(self, + QtGui.QIcon(":/icons/resources/icons/redo.png"), + "Redo last action in current cell", + parent) + self.setStatusTip("Redo last action in current cell") + + self.variablePlotQueueWidget = VariablePlotQueueWidget() + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + from gui.application import get_vistrails_application as vt_app + vt_app().uvcdatWindow.get_current_project_controller().redo() + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + proj_controller = _app.uvcdatWindow.get_current_project_controller() + cell = None + if sheet.getSheetName() in proj_controller.sheet_map: + if (row,col) in proj_controller.sheet_map[sheet.getSheetName()]: + cell = proj_controller.sheet_map[sheet.getSheetName()][(row,col)] + + # Will not show up if there is no cell selected + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheet.getSheetName(),row,col)): + self.setVisible(True) + self.setEnabled(cell is not None and cell.canRedo()) + else: + self.setVisible(False) class QCellToolBarCaptureToHistory(QtGui.QAction): """ diff --git a/vistrails/packages/spreadsheet/spreadsheet_controller.py b/vistrails/packages/spreadsheet/spreadsheet_controller.py old mode 100755 new mode 100644 index 815481c5d..84a818903 --- a/vistrails/packages/spreadsheet/spreadsheet_controller.py +++ b/vistrails/packages/spreadsheet/spreadsheet_controller.py @@ -60,10 +60,15 @@ def findSpreadsheetWindow(self, show=True): Looking for the spreadsheet window """ + from gui.uvcdat.mainwindow import UVCDATMainWindow wList = QtGui.QApplication.topLevelWidgets() for w in wList: if type(w)==SpreadsheetWindow: return w + elif type(w)==UVCDATMainWindow: + if hasattr(w,'spreadsheetWindow'): + return w.spreadsheetWindow + global spreadsheetWindow spreadsheetWindow = SpreadsheetWindow() if show: diff --git a/vistrails/packages/spreadsheet/spreadsheet_event.py b/vistrails/packages/spreadsheet/spreadsheet_event.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/spreadsheet_helpers.py b/vistrails/packages/spreadsheet/spreadsheet_helpers.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/spreadsheet_prompt.py b/vistrails/packages/spreadsheet/spreadsheet_prompt.py new file mode 100644 index 000000000..5c7ec8ad9 --- /dev/null +++ b/vistrails/packages/spreadsheet/spreadsheet_prompt.py @@ -0,0 +1,81 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +from PyQt4 import QtCore, QtGui +from gui.common_widgets import QPromptWidget +from spreadsheet_cell import QCellContainer + +class QPromptCellWidget(QCellContainer): + def __init__(self, parent=None): + QtGui.QWidget.__init__(self, parent) + self.variables = [] + self.plot = None + self.var_prompt = QPromptWidget() + self.var_prompt.setPromptText("Drag and drop a variable here") + self.var_prompt.showPrompt() + self.plot_prompt = QPromptWidget() + self.plot_prompt.setPromptText("Drag and drop a plot type here") + self.plot_prompt.showPrompt() + + prompt_font_size = 16 + self.var_prompt.promptFont.setPointSize(prompt_font_size) + self.plot_prompt.promptFont.setPointSize(prompt_font_size) + + layout = QtGui.QVBoxLayout() + layout.addWidget(self.var_prompt) + layout.addWidget(self.plot_prompt) + self.setLayout(layout) + + def setPlot(self, plot): + pass + + def addVariable(self, varName): + pass + + def updateVarPrompt(self): + pass + + def setVarPromptText(self, text): + self.var_prompt.setPromptText(text) + + def setPlotPromptText(self, text): + self.plot_prompt.setPromptText(text) + + def dumpToFile(self, filename): + #do nothing + pass + + def saveToPDF(self, filename): + #do nothing + pass + \ No newline at end of file diff --git a/vistrails/packages/spreadsheet/spreadsheet_rc.py b/vistrails/packages/spreadsheet/spreadsheet_rc.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/spreadsheet_registry.py b/vistrails/packages/spreadsheet/spreadsheet_registry.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/spreadsheet_sheet.py b/vistrails/packages/spreadsheet/spreadsheet_sheet.py old mode 100755 new mode 100644 index 0211e188d..974ff86bc --- a/vistrails/packages/spreadsheet/spreadsheet_sheet.py +++ b/vistrails/packages/spreadsheet/spreadsheet_sheet.py @@ -196,6 +196,9 @@ def __init__(self, rows=0, cols=0, parent=None): """ QtGui.QTableWidget.__init__(self, 0, 0, parent) + palette = QtGui.QPalette() + palette.setColor(QtGui.QPalette.Highlight, QtGui.QColor(235,235,235)) + self.setPalette(palette) self.setSelectionMode(QtGui.QAbstractItemView.NoSelection) self.fitToWindow = False self.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers) @@ -478,6 +481,7 @@ def setCellByWidget(self, row, col, cellWidget): cellWidget.setParent(self) (row, col) = self.getRealLocation(row, col) index = self.model().index(row, col) +# print " setCellByWidget: ", str( (row, col) ) self.setCellWidget(row, col, cellWidget) if cellWidget: self.delegate.updateEditorGeometry(cellWidget, None, index) @@ -524,4 +528,4 @@ def adjustWidgetGeometry(self, row, col): if cellWidget: index = self.model().index(*self.getRealLocation(row, col)) self.delegate.updateEditorGeometry(cellWidget, None, index) - + diff --git a/vistrails/packages/spreadsheet/spreadsheet_tab.py b/vistrails/packages/spreadsheet/spreadsheet_tab.py old mode 100755 new mode 100644 index c58789ae2..4cb25c18a --- a/vistrails/packages/spreadsheet/spreadsheet_tab.py +++ b/vistrails/packages/spreadsheet/spreadsheet_tab.py @@ -42,14 +42,17 @@ # StandardWidgetToolBar ################################################################################ from PyQt4 import QtCore, QtGui -import os.path +import os.path, traceback, copy from spreadsheet_registry import spreadsheetRegistry from spreadsheet_sheet import StandardWidgetSheet from spreadsheet_cell import QCellPresenter, QCellContainer, QCellToolBar from spreadsheet_execute import assignPipelineCellLocations, \ executePipelineWithProgress +from spreadsheet_prompt import QPromptCellWidget from spreadsheet_config import configuration from core.inspector import PipelineInspector +from core.uvcdat.plotmanager import get_plot_manager +from gui.application import get_vistrails_application import spreadsheet_rc ################################################################################ @@ -93,12 +96,13 @@ def __init__(self, parent=None): """ QtGui.QToolBar.__init__(self, parent) self.sheetTab = parent + self.setIconSize(QtCore.QSize(24,24)) self.addAction(self.sheetTab.tabWidget.newSheetAction()) - self.addAction(self.sheetTab.tabWidget.openAction()) - self.addAction(self.sheetTab.tabWidget.saveAction()) + #self.addAction(self.sheetTab.tabWidget.openAction()) + #self.addAction(self.sheetTab.tabWidget.saveAction()) self.addWidget(self.rowCountSpinBox()) self.addWidget(self.colCountSpinBox()) - self.addAction(self.sheetTab.tabWidget.exportSheetToImageAction()) + self.addAction(self.sheetTab.tabWidget.uvcdatPreferencesAction()) self.addSeparator() self.layout().setSpacing(2) self.currentToolBarAction = None @@ -161,6 +165,7 @@ class StandardWidgetSheetTabInterface(object): def __init__(self): self.lastCellLocation = (0, 0) self.emptyCellToolBar = None + self.cellWidgets = {} def isSheetTabWidget(self): """ isSheetTabWidget() -> boolean @@ -201,7 +206,7 @@ def getCellWidget(self, row, col): fact return the container widget of a cell """ - return None + return self.cellWidgets.get( (row, col), None ) def setCellWidget(self, row, col, cellWidget): """ setCellWidget(row: int, @@ -212,7 +217,7 @@ def setCellWidget(self, row, col, cellWidget): protected from being destroyed when taken out. """ - pass + self.cellWidgets[ (row, col) ] = cellWidget def setCellByWidget(self, row, col, cellWidget): """ setCellByWidget(row: int, @@ -234,6 +239,8 @@ def getCellToolBar(self, row, col): """ cell = self.getCell(row, col) + self.parentRow = row + self.parentCol = col if cell: if hasattr(cell, 'toolBarType'): toolBarType = cell.toolBarType @@ -281,6 +288,18 @@ def getFreeCell(self): index = (colCount * r + c + cs) % (rowCount*colCount) return (index/colCount, index%colCount) + def getEmptyCells(self): + """getEmptyCells() -> list of tuples + Will return all cells that are actually empty""" + res = [] + (rowCount, colCount) = self.getDimension() + for r in xrange(rowCount): + for c in xrange(colCount): + w = self.getCell(r, c) + if w==None or (type(w)==QCellPresenter and w.cellWidget==None): + res.append((r,c)) + return res + def setCellByType(self, row, col, cellType, inputPorts): """ setCellByType(row: int, col: int, @@ -296,6 +315,7 @@ def setCellByType(self, row, col, cellType, inputPorts): if cellType: newCell = cellType(self) self.setCellByWidget(row, col, newCell) + newCell.cell_coordinates = ( row, col ) newCell.show() newCell.updateContents(inputPorts) else: @@ -355,6 +375,9 @@ def deleteCell(self, row, col): """ self.setCellByType(row, col, None, None) self.setCellPipelineInfo(row, col, None) + cellWidget = QPromptCellWidget() + self.setCellByWidget(row, col, cellWidget) + self.emit(QtCore.SIGNAL("cell_deleted"), self.getSheetName(), row, col) def deleteAllCells(self): """ deleteAllCells() -> None @@ -516,7 +539,7 @@ def exportSheetToImage(self, fileName): x = 0 for c in xrange(cCount): widget = self.getCell(r, c) - if widget: + if widget and hasattr(widget, 'grabWindowPixmap'): pix = widget.grabWindowPixmap() cx = (cellWidths[c]-pix.width())/2 cy = (cellHeights[r]-pix.height())/2 @@ -543,10 +566,45 @@ def exportSheetToImages(self, dirPath, format='png'): for c in xrange(cCount): widget = self.getCell(r, c) if widget: - widget.grabWindowPixmap().save(dirPath+'/'+ - chr(c+ord('a'))+ - str(r+1)+ - '.'+format) + if configuration.dumpfileType == 'PDF': + widget.saveToPDF(dirPath+'/'+ + chr(c+ord('a'))+ + str(r+1)+'.pdf') + else: + widget.dumpToFile(dirPath+'/'+ + chr(c+ord('a'))+ + str(r+1)+ + '.'+format) + + def exportSheetToPDF(self, fileName): + (rCount, cCount) = self.getDimension() + if rCount<1 or cCount<1: return + cellHeights = [self.getCellRect(r, 0).height() + for r in xrange(rCount)] + cellWidths = [self.getCellRect(0, c).width() + for c in xrange(cCount)] + + printer = QtGui.QPrinter() + + printer.setOutputFormat(QtGui.QPrinter.PdfFormat) + printer.setOutputFileName(fileName) + printer.setPaperSize(QtCore.QSizeF(sum(cellWidths), sum(cellHeights)), + QtGui.QPrinter.Point) + painter = QtGui.QPainter() + painter.begin(printer) + y = 0 + for r in xrange(rCount): + x = 0 + for c in xrange(cCount): + widget = self.getCell(r, c) + if widget and hasattr(widget, 'grabWindowPixmap'): + pix = widget.grabWindowPixmap() + cx = (cellWidths[c]-pix.width())/2 + cy = (cellHeights[r]-pix.height())/2 + painter.drawPixmap(x+cx, y+cy, widget.grabWindowPixmap()) + x += cellWidths[c] + y += cellHeights[r] + painter.end() def setSpan(self, row, col, rowSpan, colSpan): """ setSpan(row, col, rowSpan, colSpan: int) -> None @@ -565,7 +623,34 @@ def getSpan(self, row, col): """ return (1, 1) - + + def updatePrompt(self, sheetName, row, col): + cellWidget = self.getCell(row, col) + if type(cellWidget)==QPromptCellWidget: + _app = get_vistrails_application() + controller = _app.uvcdatWindow.get_current_project_controller() + cell = controller.sheet_map[sheetName][(row,col)] + + if not cell.is_ready(): + vList = cell.variables() + if len(cell.plots) > 0: + plotText = "Plots: %s" % ','.join(["%s-%s"%(p.parent,p.name) for p in cell.plots]) + varText = "Variables: %s - Please drop %d more." \ + % (','.join(vList), + cell.plots[0].varnum - len(cell.plots[0].variables)) + else: + plotText = "Drag and drop a plot type here" + if len(vList) > 0: + varText = "Variables: %s" % ','.join(vList) + cellWidget.setVarPromptText(varText) + cellWidget.setPlotPromptText(plotText) + + def displayPrompt(self): + cells = self.getEmptyCells() + for (r,c) in cells: + cellWidget = QPromptCellWidget() + self.setCellByWidget(r, c, cellWidget) + class StandardWidgetSheetTab(QtGui.QWidget, StandardWidgetSheetTabInterface): """ StandardWidgetSheetTab is a container of StandardWidgetSheet with @@ -580,46 +665,93 @@ def __init__(self, tabWidget,row=None , col=None): Initialize with a toolbar and a sheet widget """ + QtGui.QWidget.__init__(self, None) StandardWidgetSheetTabInterface.__init__(self) + #By default we will ignore the configuration parameters and use + #2 rows and 1 col. if not row: - row = configuration.rowCount + #row = configuration.rowCount + row = 2 if not col: - col = configuration.columnCount - self.type = 'StandardWidgetSheetTab' - self.tabWidget = tabWidget - self.sheet = StandardWidgetSheet(row, col, self) - self.sheet.setFitToWindow(True) - self.toolBar = StandardWidgetToolBar(self) - self.vLayout = QtGui.QVBoxLayout() - self.vLayout.setSpacing(0) - self.vLayout.setMargin(0) - self.vLayout.addWidget(self.toolBar, 0) - self.vLayout.addWidget(self.sheet, 1) - self.setLayout(self.vLayout) - self.pipelineInfo = {} - self.setAcceptDrops(True) + #col = configuration.columnCount + col = 1 + try: + self.type = 'StandardWidgetSheetTab' + self.tabWidget = tabWidget + self.sheet = StandardWidgetSheet(row, col, self) + self.sheet.setFitToWindow(True) + self.displayPrompt() + self.connect(self.sheet, + QtCore.SIGNAL('cellActivated(int, int, bool)'), + self.cellSelectionChanged) + self.toolBar = StandardWidgetToolBar(self) + self.vLayout = QtGui.QVBoxLayout() + self.vLayout.setSpacing(0) + self.vLayout.setMargin(0) + self.vLayout.addWidget(self.toolBar, 0) + self.vLayout.addWidget(self.sheet, 1) + self.setLayout(self.vLayout) + self.pipelineInfo = {} + self.setAcceptDrops(True) + except Exception, err: + print "Uncaught exception on StandardWidgetSheetTab initialization: %s" % err + traceback.print_exc() def rowSpinBoxChanged(self): """ rowSpinBoxChanged() -> None Handle the number of row changed """ - if self.toolBar.rowSpinBox.value()!=self.sheet.rowCount(): - self.sheet.setRowCount(self.toolBar.rowSpinBox.value()) + + newRowCount = self.toolBar.rowSpinBox.value() + oldRowCount = self.sheet.rowCount() + if newRowCount != oldRowCount: + #manually call deleteLater on all cell widgets that may be deleted at this point + if newRowCount < oldRowCount: + for row in range(newRowCount, oldRowCount): + for col in range(self.sheet.columnCount()): + widget = self.sheet.cellWidget(row, col) + if widget is not None and widget.widget() is not None: + widget.widget().deleteLater() + + self.sheet.setRowCount(newRowCount) self.sheet.stretchCells() + self.displayPrompt() self.setEditingMode(self.tabWidget.editingMode) + self.emit(QtCore.SIGNAL('sheet_size_changed'), + self.getSheetName(), self.getDimension()) def colSpinBoxChanged(self): """ colSpinBoxChanged() -> None - Handle the number of row changed - - """ - if self.toolBar.colSpinBox.value()!=self.sheet.columnCount(): - self.sheet.setColumnCount(self.toolBar.colSpinBox.value()) + Handle the number of columns changed + + """ + newColumnCount = self.toolBar.colSpinBox.value() + oldColumnCount = self.sheet.columnCount() + if newColumnCount != oldColumnCount: + #manually call deleteLater on all cell widgets that may be deleted at this point + if newColumnCount < oldColumnCount: + for col in range(newColumnCount, oldColumnCount): + for row in range(self.sheet.rowCount()): + widget = self.sheet.cellWidget(row, col) + if widget is not None and widget.widget() is not None: + widget.widget().deleteLater() + + self.sheet.setColumnCount(newColumnCount) self.sheet.stretchCells() + self.displayPrompt() self.setEditingMode(self.tabWidget.editingMode) + self.emit(QtCore.SIGNAL('sheet_size_changed'), + self.getSheetName(), self.getDimension()) + def getSheetName(self): + w = self.tabWidget.indexOf(self) + if w >= 0: + return str(self.tabWidget.tabText(w)) + else: + return str(self.windowTitle()) + ### Belows are API Wrappers to connect to self.sheet def getDimension(self): @@ -642,7 +774,9 @@ def getCellWidget(self, row, col): Get cell at a specific row and column. """ - return self.sheet.getCell(row, col) + cell = self.sheet.getCell(row, col) + if cell == None: cell = StandardWidgetSheetTabInterface.getCellWidget(self, row, col) + return cell def getCellRect(self, row, col): """ getCellRect(row: int, col: int) -> QRect @@ -697,6 +831,7 @@ def setCellWidget(self, row, col, cellWidget): """ self.sheet.setCellByWidget(row, col, cellWidget) + StandardWidgetSheetTabInterface.setCellWidget(self, row, col, cellWidget) def dragEnterEvent(self, event): """ dragEnterEvent(event: QDragEnterEvent) -> None @@ -704,7 +839,12 @@ def dragEnterEvent(self, event): """ mimeData = event.mimeData() - if hasattr(mimeData, 'versionId'): + if (hasattr(mimeData, 'versionId') or + (hasattr(mimeData, 'version') and + hasattr(mimeData, 'controller')) or + mimeData.hasFormat("definedVariables") or + mimeData.hasFormat("plotType") or + hasattr(mimeData,"template")): event.accept() else: event.ignore() @@ -715,15 +855,22 @@ def dragMoveEvent(self, event): """ mimeData = event.mimeData() - if (hasattr(mimeData, 'versionId') and - hasattr(mimeData, 'controller')): + if ((hasattr(mimeData, 'versionId') and + hasattr(mimeData, 'controller')) or + (hasattr(mimeData, 'version') and + hasattr(mimeData, 'controller')) or + mimeData.hasFormat("definedVariables") or + mimeData.hasFormat("plotType") or + hasattr(mimeData,"template")): + event.setDropAction(QtCore.Qt.CopyAction) event.accept() else: event.ignore() def dropEvent(self, event): - """ Execute the pipeline at the particular location """ - mimeData = event.mimeData() + """ Execute the pipeline at the particular location or sends events to + project controller so it can set the workflows """ + mimeData = event.mimeData() if (hasattr(mimeData, 'versionId') and hasattr(mimeData, 'controller')): event.accept() @@ -744,6 +891,106 @@ def dropEvent(self, event): locator=controller.locator, current_version=versionId, reason='Drop Version') + + elif (hasattr(mimeData, 'version') and + hasattr(mimeData, 'controller')): + event.accept() + versionId = mimeData.version + controller = mimeData.controller + plot_type = mimeData.plot_type + #pipeline = controller.vistrail.getPipeline(versionId) + + localPos = self.sheet.viewport().mapFromGlobal(QtGui.QCursor.pos()) + row = self.sheet.rowAt(localPos.y()) + col = self.sheet.columnAt(localPos.x()) + #print row, col + sheetName = self.getSheetName() + if (row!=-1 and col!=-1): + self.emit(QtCore.SIGNAL("dropped_visualization"), + (controller, versionId, sheetName, row, col, plot_type)) + self.sheet.selectCell(row, col, False) + + + elif mimeData.hasFormat("definedVariables"): + event.setDropAction(QtCore.Qt.CopyAction) + event.accept() + localPos = self.sheet.viewport().mapFromGlobal(QtGui.QCursor.pos()) + row = self.sheet.rowAt(localPos.y()) + col = self.sheet.columnAt(localPos.x()) + sheetName = str(self.tabWidget.tabText(self.tabWidget.indexOf(self))) + + varNames = str(mimeData.text()).split(',') + #print varName, row, col + + for varName in varNames: + self.emit(QtCore.SIGNAL("dropped_variable"), (varName, sheetName, + row, col)) + self.updatePrompt(sheetName, row, col) + + self.sheet.selectCell(row, col, False) + self.sheet.cellWidget(row, col) + + elif mimeData.hasFormat("plotType"): + if hasattr(mimeData, 'items') and len(mimeData.items) == 1: + event.setDropAction(QtCore.Qt.CopyAction) + event.accept() + item = mimeData.items[0] + localPos = self.sheet.viewport().mapFromGlobal(QtGui.QCursor.pos()) + row = self.sheet.rowAt(localPos.y()) + col = self.sheet.columnAt(localPos.x()) + sheetName = str(self.tabWidget.tabText(self.tabWidget.indexOf(self))) + + # make sure cell doesn't have incompatible plot types + queuedVars = [] + _app = get_vistrails_application() + proj_controller = _app.uvcdatWindow.get_current_project_controller() + if sheetName in proj_controller.sheet_map: + if (row,col) in proj_controller.sheet_map[sheetName]: + cell = proj_controller.sheet_map[sheetName][(row,col)] + if not cell.acceptsPlotPackage(item.plot.package) and \ + not cell.usingDefaultPlot: + if proj_controller.prompt_replace_plot(): + queuedVars = cell.variableQ[:] + self.deleteCell(row, col) + else: + return + + new_plot = copy.copy(item.plot) + get_plot_manager()._plot_instances.append(new_plot) + self.emit(QtCore.SIGNAL("dropped_plot"), (new_plot, + sheetName, row, col)) + self.updatePrompt(sheetName, row, col) + self.sheet.selectCell(row, col, False) + + #Add queued vars if replacement occured + #TODO: figure out why variables are being + # saved after second plot replacement + for v in queuedVars: + cell.add_variable(v) + + elif (hasattr(mimeData, 'version') and + hasattr(mimeData, 'controller')): + event.accept() + version = mimeData.version + controller = mimeData.controller + localPos = self.sheet.viewport().mapFromGlobal(QtGui.QCursor.pos()) + row = self.sheet.rowAt(localPos.y()) + col = self.sheet.columnAt(localPos.x()) + sheetName = str(self.tabWidget.tabText(self.tabWidget.indexOf(self))) + # TODO update the selected cell with the workflow specified by version + elif hasattr(mimeData,"template"): + if hasattr(mimeData, 'items') and len(mimeData.items) == 1: + event.setDropAction(QtCore.Qt.CopyAction) + event.accept() + template = mimeData.template + localPos = self.sheet.viewport().mapFromGlobal(QtGui.QCursor.pos()) + row = self.sheet.rowAt(localPos.y()) + col = self.sheet.columnAt(localPos.x()) + sheetName = str(self.tabWidget.tabText(self.tabWidget.indexOf(self))) + self.emit(QtCore.SIGNAL("dropped_template"), (template, + sheetName, row, col)) + self.sheet.selectCell(row, col, False) + else: event.ignore() @@ -781,7 +1028,27 @@ def getSpan(self, row, col): """ return (self.sheet.rowSpan(row, col), self.sheet.columnSpan(row, col)) + def requestPlotConfigure(self, row, col): + self.emit(QtCore.SIGNAL("request_plot_configure"), self.getSheetName(), + row, col) + def requestPlotExecution(self, row, col): + self.emit(QtCore.SIGNAL("request_plot_execution"), self.getSheetName(), + row, col) + + def requestPlotSource(self, row, col): + self.emit(QtCore.SIGNAL("request_plot_source"), self.getSheetName(), + row, col) + + def requestPlotProvenance(self, row, col): + self.emit(QtCore.SIGNAL("request_plot_provenance"), self.getSheetName(), + row, col) + + def cellSelectionChanged(self, row, col, toggling): + #ignoring toggling for now + self.emit(QtCore.SIGNAL("current_cell_changed"), self.getSheetName(), + row, col) + class StandardWidgetTabBarEditor(QtGui.QLineEdit): """ StandardWidgetTabBarEditor overrides QLineEdit to enable canceling @@ -873,11 +1140,20 @@ def updateTabText(self, idx=0): """ if self.editingIndex>=0 and self.editor: - self.setTabText(self.editingIndex, self.editor.text()) + idx = self.editingIndex + self.editingIndex = -1 + newTabText = self.editor.text() + for i in xrange(self.count()): + if newTabText == self.tabText(i) and i != idx: + QtGui.QMessageBox.warning(self, "Rename failed", + 'A tab named "%s" already exists' % newTabText) + self.editor.deleteLater() + self.editor = None + return + self.setTabText(idx, self.editor.text()) self.emit(QtCore.SIGNAL('tabTextChanged(int,QString)'), - self.editingIndex,self.editor.text()) + idx, newTabText) self.editor.deleteLater() - self.editingIndex = -1 self.editor = None def indexAtPos(self, p): diff --git a/vistrails/packages/spreadsheet/spreadsheet_tabcontroller.py b/vistrails/packages/spreadsheet/spreadsheet_tabcontroller.py old mode 100755 new mode 100644 index 1fbce2c29..118226e2a --- a/vistrails/packages/spreadsheet/spreadsheet_tabcontroller.py +++ b/vistrails/packages/spreadsheet/spreadsheet_tabcontroller.py @@ -49,7 +49,8 @@ import copy import gc from gui.theme import CurrentTheme -from gui.utils import show_warning +from gui.utils import show_warning, show_info +from gui.uvcdat.theme import UVCDATTheme ################################################################################ @@ -71,10 +72,11 @@ def __init__(self, parent=None): self.operatingWidget = self self.setTabBar(StandardWidgetTabBar(self)) self.setTabShape(QtGui.QTabWidget.Triangular) - self.setTabPosition(QtGui.QTabWidget.South) + self.setTabPosition(QtGui.QTabWidget.North) + self.setDocumentMode(True) + self.setTabsClosable(True) self.tabWidgets = [] self.floatingTabWidgets = [] - self.addTabWidget(StandardWidgetSheetTab(self), 'Sheet 1') self.connect(self.tabBar(), QtCore.SIGNAL('tabMoveRequest(int,int)'), self.moveTab) @@ -91,12 +93,14 @@ def __init__(self, parent=None): self.spreadsheetFileName = None self.loadingMode = False self.editingMode = False - self.closeButton = QtGui.QToolButton(self) - self.closeButton.setIcon(CurrentTheme.VIEW_MANAGER_CLOSE_ICON) - self.closeButton.setAutoRaise(True) - self.setCornerWidget(self.closeButton) - self.connect(self.closeButton, QtCore.SIGNAL('clicked()'), - self.deleteSheetAction().trigger) + self.connect(self, QtCore.SIGNAL("tabCloseRequested(int)"), + self.delete_sheet_by_index) +# self.closeButton = QtGui.QToolButton(self) +# self.closeButton.setIcon(CurrentTheme.VIEW_MANAGER_CLOSE_ICON) +# self.closeButton.setAutoRaise(True) +# self.setCornerWidget(self.closeButton) +# self.connect(self.closeButton, QtCore.SIGNAL('clicked()'), +# self.deleteSheetAction().trigger) def isLoadingMode(self): """ isLoadingMode() -> boolean @@ -105,6 +109,9 @@ def isLoadingMode(self): """ return self.loadingMode + def create_first_sheet(self): + self.addTabWidget(StandardWidgetSheetTab(self), 'Sheet 1') + def getMonitoredLocations(self, spec): """ getMonitoredLocations(spec: tuple) -> location Return the monitored location associated with spec @@ -242,6 +249,140 @@ def openAction(self): self.openSpreadsheetAs) return self.openActionVar + def uvcdatPreferencesAction(self): + """ uvcdatAutoExecuteAction(self) -> QAction + It will show a popup with preferences + + """ + from core.configuration import get_vistrails_configuration + if not hasattr(self, 'uvcdatPreferencesVar'): + self.uvcdatPreferencesVar = QtGui.QAction(UVCDATTheme.PREFERENCES_ICON, + 'Sheet Options', + self) + self.uvcdatPreferencesVar.setStatusTip("Show Sheet Options") + + prefMenu = QtGui.QMenu(self) + executeAction = prefMenu.addAction("Auto-Execute") + executeAction.setStatusTip( + 'Execute visualization automatically after changes') + executeAction.setCheckable(True) + conf = get_vistrails_configuration() + checked = True + if conf.has('uvcdat'): + checked = conf.uvcdat.check('autoExecute') + executeAction.setChecked(checked) + + aspectAction = prefMenu.addAction("Keep Aspect Ratio in VCS plots") + aspectAction.setStatusTip("Keep Aspect Ratio in VCS plots") + aspectAction.setCheckable(True) + checked = True + if conf.has('uvcdat'): + checked = conf.uvcdat.check('aspectRatio') + aspectAction.setChecked(checked) + + exportMenu = prefMenu.addMenu("Export Sheet") + singleAction = exportMenu.addAction('As a Single Image...') + multiAction = exportMenu.addAction('Separately...') + self.connect(singleAction, + QtCore.SIGNAL('triggered()'), + self.exportSheetToSingleImageActionTriggered) + self.connect(multiAction, + QtCore.SIGNAL('triggered()'), + self.exportSheetToSeparateImagesActionTriggered) + + themeMenu = prefMenu.addMenu("Icons Theme") + defaultThemeAction = themeMenu.addAction("Default") + defaultThemeAction.setCheckable(True) + defaultThemeAction.setStatusTip("Use the default theme (the application must be restarted for changes to take effect)") + + minimalThemeAction = themeMenu.addAction("Minimal") + minimalThemeAction.setCheckable(True) + minimalThemeAction.setStatusTip("Use the minimal theme (the application must be restarted for changes to take effect)") + themegroup = QtGui.QActionGroup(self) + themegroup.addAction(defaultThemeAction) + themegroup.addAction(minimalThemeAction) + if conf.uvcdat.theme == "Default": + defaultThemeAction.setChecked(True) + elif conf.uvcdat.theme == "Minimal": + minimalThemeAction.setChecked(True) + + self.uvcdatPreferencesVar.setMenu(prefMenu) + + self.connect(executeAction, + QtCore.SIGNAL('triggered(bool)'), + self.uvcdatAutoExecuteActionTriggered) + self.connect(aspectAction, + QtCore.SIGNAL('triggered(bool)'), + self.uvcdatAspectRatioActionTriggered) + self.connect(defaultThemeAction, + QtCore.SIGNAL('triggered(bool)'), + self.uvcdatDefaultThemeActionTriggered) + self.connect(minimalThemeAction, + QtCore.SIGNAL('triggered(bool)'), + self.uvcdatMinimalThemeActionTriggered) + return self.uvcdatPreferencesVar + + def uvcdatAutoExecuteActionTriggered(self, checked): + """uvcdatAutoExecuteActionTriggered(checked: boolean) -> None + When the check state changes the configuration needs to be updated. + + """ + from core.configuration import get_vistrails_persistent_configuration,\ + get_vistrails_configuration + from gui.application import get_vistrails_application + _app = get_vistrails_application() + get_vistrails_persistent_configuration().uvcdat.autoExecute = checked + get_vistrails_configuration().uvcdat.autoExecute = checked + _app.save_configuration() + + def uvcdatAspectRatioActionTriggered(self, checked): + """uvcdatAspectRatioActionTriggered(checked: boolean) -> None + When the check state changes the configuration needs to be updated. + + """ + + from core.configuration import get_vistrails_persistent_configuration,\ + get_vistrails_configuration + from gui.application import get_vistrails_application + _app = get_vistrails_application() + get_vistrails_persistent_configuration().uvcdat.aspectRatio = checked + get_vistrails_configuration().uvcdat.aspectRatio = checked + _app.save_configuration() + + def uvcdat_show_changes_message(self): + msg = "The changes will be applied next time you restart UV-CDAT." + show_info("UV-CDAT", msg) + + def uvcdatDefaultThemeActionTriggered(self, checked): + """uvcdatDefaultThemeActionTriggered(checked: boolean) -> None + When the check state changes the configuration needs to be updated. + + """ + + from core.configuration import get_vistrails_persistent_configuration,\ + get_vistrails_configuration + from gui.application import get_vistrails_application + _app = get_vistrails_application() + get_vistrails_persistent_configuration().uvcdat.theme = "Default" + get_vistrails_configuration().uvcdat.theme = "Default" + _app.save_configuration() + self.uvcdat_show_changes_message() + + def uvcdatMinimalThemeActionTriggered(self, checked): + """uvcdatMinimalThemeActionTriggered(checked: boolean) -> None + When the check state changes the configuration needs to be updated. + + """ + + from core.configuration import get_vistrails_persistent_configuration,\ + get_vistrails_configuration + from gui.application import get_vistrails_application + _app = get_vistrails_application() + get_vistrails_persistent_configuration().uvcdat.theme = "Minimal" + get_vistrails_configuration().uvcdat.theme = "Minimal" + _app.save_configuration() + self.uvcdat_show_changes_message() + def exportSheetToImageAction(self): """ exportSheetToImageAction() -> QAction Export the current sheet to an image @@ -256,41 +397,58 @@ def exportSheetToImageAction(self): singleAction = exportMenu.addAction('As a Single Image') multiAction = exportMenu.addAction('Separately') self.exportSheetToImageVar.setMenu(exportMenu) - + self.connect(self.exportSheetToImageVar, QtCore.SIGNAL('triggered(bool)'), - self.exportSheetToImageActionTriggered) - - self.connect(exportMenu, - QtCore.SIGNAL('triggered(QAction*)'), - self.exportSheetToImageActionTriggered) + self.exportSheetToSingleImageActionTriggered) + + self.connect(singleAction, + QtCore.SIGNAL('triggered()'), + self.exportSheetToSingleImageActionTriggered) + self.connect(multiAction, + QtCore.SIGNAL('triggered()'), + self.exportSheetToSeparateImagesActionTriggered) return self.exportSheetToImageVar - def exportSheetToImageActionTriggered(self, action=None): - """ exportSheetToImageActionTriggered(checked: boolean) -> None - Actual code to create export an image - + def exportSheetToSingleImageActionTriggered(self, action=None): + """ exportSheetToSingleImageActionTriggered() -> None + Exports the sheet as a big image """ - if type(action)!=bool and action.text()=='Separately': - dir = QtGui.QFileDialog.getExistingDirectory( - self, 'Select a Directory to Export Images', ".", - QtGui.QFileDialog.ShowDirsOnly) - if not dir.isNull(): - self.currentWidget().exportSheetToImages(str(dir)) - else: - file = QtGui.QFileDialog.getSaveFileName( - self, "Select a File to Export the Sheet", - ".", "Images (*.png *.xpm *.jpg)") - if not file.isNull(): - self.currentWidget().exportSheetToImage(str(file)) - + filename = QtGui.QFileDialog.getSaveFileName( + self, "Select a File to Export the Sheet", + ".", "Images (*.png *.xpm *.jpg);;PDF file (*.pdf)") + if not filename.isNull(): + filename = str(filename) + (_,ext) = os.path.splitext(filename) + if ext.upper() == '.PDF': + self.currentWidget().exportSheetToPDF(filename) + else: + self.currentWidget().exportSheetToImage(filename) + + def exportSheetToSeparateImagesActionTriggered(self, action=None): + """ exportSheetToSeparateImagesActionTriggered() -> None + Exports the cells as separate images + """ + dirname = QtGui.QFileDialog.getExistingDirectory( + self, 'Select a Directory to Export Images', ".", + QtGui.QFileDialog.ShowDirsOnly) + if not dirname.isNull(): + self.currentWidget().exportSheetToImages(str(dirname)) + def newSheetActionTriggered(self, checked=False): """ newSheetActionTriggered(checked: boolean) -> None Actual code to create a new sheet """ + N = 1 + name = 'Sheet 1' + names = [str(self.operatingWidget.widget(i).windowTitle()) + for i in xrange(self.count())] + while name in names: + N += 1 + name = 'Sheet %d' % N self.setCurrentIndex(self.addTabWidget(StandardWidgetSheetTab(self), - 'Sheet %d' % (self.count()+1))) + name)) self.currentWidget().sheet.stretchCells() def tabInserted(self, index): @@ -317,6 +475,17 @@ def removeSheetReference(self, sheet): if sheet==locations[lid][0]: del locations[lid] + def delete_sheet_by_index(self, index): + widget = self.widget(index) + widget.deleteAllCells() + self.emit(QtCore.SIGNAL("remove_tab"), widget) + self.tabWidgets.remove(widget) + self.removeTab(index) + self.removeSheetReference(widget) + widget.deleteLater() + QtCore.QCoreApplication.processEvents() + gc.collect() + def deleteSheetActionTriggered(self, checked=False): """ deleteSheetActionTriggered(checked: boolean) -> None Actual code to delete the current sheet @@ -324,10 +493,11 @@ def deleteSheetActionTriggered(self, checked=False): """ if self.count()>0: widget = self.currentWidget() + self.emit(QtCore.SIGNAL("remove_tab"), widget) + widget.deleteAllCells() self.tabWidgets.remove(widget) self.removeTab(self.currentIndex()) self.removeSheetReference(widget) - widget.deleteAllCells() widget.deleteLater() QtCore.QCoreApplication.processEvents() gc.collect() @@ -342,9 +512,10 @@ def clearTabs(self): self.deleteSheetActionTriggered() for i in reversed(range(len(self.tabWidgets))): t = self.tabWidgets[i] + t.deleteAllCells() del self.tabWidgets[i] + self.disconnectTabWigetSignals(t) self.removeSheetReference(t) - t.deleteAllCells() t.deleteLater() def insertTab(self, idx, tabWidget, tabText): @@ -363,7 +534,7 @@ def insertTab(self, idx, tabWidget, tabText): def findSheet(self, sheetReference): """ findSheet(sheetReference: subclass(SheetReference)) -> Sheet widget - Find/Create a sheet that meets a certen sheet reference + Find/Create a sheet that meets a certain sheet reference """ if not sheetReference: @@ -382,6 +553,9 @@ def changeTabText(self, tabIdx, newTabText): has changed """ + oldTabText = self.operatingWidget.widget(tabIdx).windowTitle() + self.emit(QtCore.SIGNAL("change_tab_text"), + str(oldTabText), str(newTabText)) self.operatingWidget.widget(tabIdx).setWindowTitle(newTabText) def moveTab(self, tabIdx, destination): @@ -451,6 +625,8 @@ def insertTabWidget(self, index, tabWidget, sheetLabel): if not tabWidget in self.tabWidgets: self.tabWidgets.append(tabWidget) tabWidget.setWindowTitle(sheetLabel) + self.connectTabWigetSignals(tabWidget) + self.emit(QtCore.SIGNAL("add_tab"), sheetLabel, tabWidget) return self.insertTab(index, tabWidget, sheetLabel) def tabWidgetUnderMouse(self): @@ -799,7 +975,7 @@ def openSpreadsheetAs(self): '(*.vss)', ) if not fileName.isNull(): - self.openSpreadsheet(fileName) + self.openSpreadsheet(str(fileName)) def cleanup(self): """ cleanup() -> None @@ -816,3 +992,102 @@ def setEditingMode(self, editing=True): self.editingMode = editing for w in self.tabWidgets: w.setEditingMode(editing) + + # UV-CDAT Events + def connectTabWigetSignals(self, widget): + self.connect(widget, QtCore.SIGNAL("dropped_variable"), + self.variableDropped) + self.connect(widget, QtCore.SIGNAL("dropped_visualization"), + self.visDropped) + self.connect(widget, QtCore.SIGNAL("dropped_plot"), + self.plotDropped) + self.connect(widget, QtCore.SIGNAL("dropped_template"), + self.templateDropped) + self.connect(widget, QtCore.SIGNAL("request_plot_configure"), + self.requestPlotConfigure) + self.connect(widget, QtCore.SIGNAL("request_plot_execution"), + self.requestPlotExecution) + self.connect(widget, QtCore.SIGNAL("request_plot_source"), + self.requestPlotSource) + self.connect(widget, QtCore.SIGNAL("request_plot_provenance"), + self.requestPlotProvenance) + self.connect(widget, QtCore.SIGNAL("cell_deleted"), + self.cellDeleted) + self.connect(widget, QtCore.SIGNAL("sheet_size_changed"), + self.sheetSizeChanged) + self.connect(widget, QtCore.SIGNAL("current_cell_changed"), + self.currentCellChanged) + + def disconnectTabWigetSignals(self, widget): + self.disconnect(widget, QtCore.SIGNAL("dropped_variable"), + self.variableDropped) + self.disconnect(widget, QtCore.SIGNAL("dropped_visualization"), + self.visDropped) + self.disconnect(widget, QtCore.SIGNAL("dropped_plot"), + self.plotDropped) + self.disconnect(widget, QtCore.SIGNAL("dropped_template"), + self.templateDropped) + self.disconnect(widget, QtCore.SIGNAL("request_plot_configure"), + self.requestPlotConfigure) + self.disconnect(widget, QtCore.SIGNAL("request_plot_execution"), + self.requestPlotExecution) + self.disconnect(widget, QtCore.SIGNAL("request_plot_source"), + self.requestPlotSource) + self.disconnect(widget, QtCore.SIGNAL("request_plot_provenance"), + self.requestPlotProvenance) + self.disconnect(widget, QtCore.SIGNAL("cell_deleted"), + self.cellDeleted) + self.disconnect(widget, QtCore.SIGNAL("sheet_size_changed"), + self.sheetSizeChanged) + self.disconnect(widget, QtCore.SIGNAL("current_cell_changed"), + self.currentCellChanged) + + def variableDropped(self, info): + """variableDropped(info: tuple)-> None + It will forward the signal + + """ + self.emit(QtCore.SIGNAL("dropped_variable"), info) + + def visDropped(self, info): + """visDropped(info: tuple)-> None + It will forward the signal + + """ + self.emit(QtCore.SIGNAL("dropped_visualization"), info) + + def plotDropped(self, info): + """plotDropped(info: tuple)-> None + It will forward the signal + + """ + self.emit(QtCore.SIGNAL("dropped_plot"), info) + + def templateDropped(self, info): + """templateDropped(info: tuple)-> None + It will forward the signal + + """ + self.emit(QtCore.SIGNAL("dropped_template"), info) + + def requestPlotConfigure(self, sheetName, row, col): + self.emit(QtCore.SIGNAL("request_plot_configure"), sheetName, row, col ) + + def requestPlotExecution(self, sheetName, row, col): + self.emit(QtCore.SIGNAL("request_plot_execution"), sheetName, row, col ) + + def requestPlotSource(self, sheetName, row, col): + self.emit(QtCore.SIGNAL("request_plot_source"), sheetName, row, col ) + + def requestPlotProvenance(self, sheetName, row, col): + self.emit(QtCore.SIGNAL("request_plot_provenance"), sheetName, row, col ) + + def cellDeleted(self, sheetName, row, col): + self.emit(QtCore.SIGNAL("cell_deleted"), sheetName, row, col ) + + def sheetSizeChanged(self, sheet, dim): + self.emit(QtCore.SIGNAL("sheet_size_changed"), sheet, dim) + + def currentCellChanged(self, sheetName, row, col): + self.emit(QtCore.SIGNAL("current_cell_changed"), sheetName, row, col ) + diff --git a/vistrails/packages/spreadsheet/spreadsheet_tabcontroller_stack.py b/vistrails/packages/spreadsheet/spreadsheet_tabcontroller_stack.py new file mode 100644 index 000000000..405f7fb1c --- /dev/null +++ b/vistrails/packages/spreadsheet/spreadsheet_tabcontroller_stack.py @@ -0,0 +1,137 @@ +############################################################################### +## +## Copyright (C) 2006-2011, University of Utah. +## All rights reserved. +## Contact: contact@vistrails.org +## +## This file is part of VisTrails. +## +## "Redistribution and use in source and binary forms, with or without +## modification, are permitted provided that the following conditions are met: +## +## - Redistributions of source code must retain the above copyright notice, +## this list of conditions and the following disclaimer. +## - Redistributions in binary form must reproduce the above copyright +## notice, this list of conditions and the following disclaimer in the +## documentation and/or other materials provided with the distribution. +## - Neither the name of the University of Utah nor the names of its +## contributors may be used to endorse or promote products derived from +## this software without specific prior written permission. +## +## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +## +############################################################################### +################################################################################ +# This file implements the Spreadsheet Window View, to manage sets of +# StandardWidgetTabController +################################################################################ +from PyQt4 import QtCore, QtGui +from spreadsheet_tabcontroller import StandardWidgetTabController +class TabControllerStack(QtGui.QStackedWidget): + """ + TabControllerStack inherits from QStackedWidget to contain a + list of StandardWidgetTabController. This will take care of separating + sets of tabs per view. + + """ + def __init__(self, parent=None): + """ TabControllerStack(parent: QWidget) -> TabControllerStack + + """ + + QtGui.QStackedWidget.__init__(self, parent) + self.tabControllers = {} + self.create_actions() + + def create_actions(self): + new_icon = QtGui.QIcon(':/images/newsheet.png') + self.new_tab_action = QtGui.QAction(new_icon, "New tab", self, + triggered=self.new_tab_action_triggered) + self.new_tab_action.setToolTip('Create a new tab') + + def new_tab_action_triggered(self): + tabController = self.currentWidget() + tabController.newSheetActionTriggered() + + def add_view(self, name): + tabcontroller = StandardWidgetTabController() + self.tabControllers[name] = tabcontroller + self.addWidget(tabcontroller) + self.emit(QtCore.SIGNAL('needChangeTitle'), + 'VisTrails - Spreadsheet - %s' % name) + self.connectTabControllerSignals(tabcontroller) + self.setCurrentWidget(tabcontroller) + #tabcontroller.create_first_sheet() + + def change_selected_view(self, name): + if name in self.tabControllers: + widget = self.tabControllers[name] + self.setCurrentWidget(widget) + + def remove_view(self, name): + if name in self.tabControllers: + widget = self.tabControllers[name] + widget.cleanup() + self.removeWidget(widget) + self.disconnectTabControllerSignals(widget) + del self.tabControllers[name] + + def cleanup(self): + for name, widget in self.tabControllers.items(): + widget.cleanup() + self.removeWidget(widget) + del self.tabControllers[name] + + def get_tab_controller_by_name(self, name): + if name in self.tabControllers: + return self.tabControllers[name] + + # UV-CDAT Events + def connectTabControllerSignals(self, widget): + self.connect(widget, QtCore.SIGNAL("add_tab"), + self.emit_add_tab) + self.connect(widget, QtCore.SIGNAL("remove_tab"), + self.emit_remove_tab) + self.connect(widget, QtCore.SIGNAL("change_tab_text"), + self.emit_change_tab_text) + + def disconnectTabControllerSignals(self, widget): + self.disconnect(widget, QtCore.SIGNAL("add_tab"), + self.emit_add_tab) + self.disconnect(widget, QtCore.SIGNAL("remove_tab"), + self.emit_remove_tab) + self.disconnect(widget, QtCore.SIGNAL("change_tab_text"), + self.emit_change_tab_text) + + def emit_add_tab(self, sheetLabel, tabWidget): + """emit_add_tab(sheetLabel: str, tabWidget: QWidget)-> None + It will forward the signal + + """ + self.emit(QtCore.SIGNAL("add_tab"), sheetLabel, tabWidget) + + def emit_remove_tab(self, widget): + """emit_remove_tab(widget: QWidget)-> None + It will forward the signal + + """ + self.emit(QtCore.SIGNAL("remove_tab"), widget) + + def emit_change_tab_text(self, old, new): + """emit_remove_tab(widget: QWidget)-> None + It will forward the signal + + """ + self.emit(QtCore.SIGNAL("change_tab_text"), old, new) + + \ No newline at end of file diff --git a/vistrails/packages/spreadsheet/spreadsheet_window.py b/vistrails/packages/spreadsheet/spreadsheet_window.py old mode 100755 new mode 100644 index fe940c440..1afd7afab --- a/vistrails/packages/spreadsheet/spreadsheet_window.py +++ b/vistrails/packages/spreadsheet/spreadsheet_window.py @@ -36,10 +36,9 @@ # SpreadsheetWindow ################################################################################ from PyQt4 import QtCore, QtGui -from spreadsheet_base import StandardSheetReference from spreadsheet_event import BatchDisplayCellEventType, DisplayCellEventType, \ RepaintCurrentSheetEventType -from spreadsheet_tabcontroller import StandardWidgetTabController +from spreadsheet_tabcontroller_stack import TabControllerStack from spreadsheet_sheet import StandardWidgetSheet from spreadsheet_cell import QCellContainer from spreadsheet_config import configuration @@ -55,7 +54,7 @@ class SpreadsheetWindow(QtGui.QMainWindow): """ SpreadsheetWindow is the top-level main window containing a stacked widget of QTabWidget and its stacked widget for slideshow - mode + mode """ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): @@ -66,12 +65,11 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): """ QtGui.QMainWindow.__init__(self, parent, f) self.createEventMap() - self.setWindowTitle('VisTrails - Spreadsheet - Untitled') + self.setWindowTitle('UV-CDAT - Spreadsheet - Untitled') self.shownConfig = False #flag to control the window setup code is done only once self.stackedCentralWidget = QtGui.QStackedWidget(self) - self.tabController = StandardWidgetTabController( - self.stackedCentralWidget) - self.stackedCentralWidget.addWidget(self.tabController) + self.tabControllerStack = TabControllerStack(self.stackedCentralWidget) + self.stackedCentralWidget.addWidget(self.tabControllerStack) self.fullScreenStackedWidget = QtGui.QStackedWidget( self.stackedCentralWidget) self.stackedCentralWidget.addWidget(self.fullScreenStackedWidget) @@ -84,7 +82,7 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): self.setupMenu() - self.connect(self.tabController, + self.connect(self.tabControllerStack, QtCore.SIGNAL('needChangeTitle'), self.setWindowTitle) self.file_pool = module_utils.FilePool() @@ -104,6 +102,9 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): # 550 x 450 size in the server #self.resize(1156, 599) + def get_current_tab_controller(self): + return self.tabControllerStack.currentWidget() + def quitActionTriggered(self): if self.visApp and hasattr(self.visApp, 'builderWindow') and \ self.visApp.builderWindow.isVisible(): @@ -114,10 +115,10 @@ def cleanup(self): if self.visApp!=None: self.visApp.removeEventFilter(self) self.file_pool.cleanup() - self.tabController.cleanup() + self.tabControllerStack.cleanup() def destroy(self): - self.tabController.cleanup() + self.tabControllerStack.cleanup() self.file_pool.cleanup() def setupMenu(self): @@ -125,25 +126,25 @@ def setupMenu(self): Add all available actions to the menu bar """ - self.setMenuBar(QtGui.QMenuBar(self)) - self.mainMenu = QtGui.QMenu('&Main', self.menuBar()) + menu_bar = self.menuBar() + self.mainMenu = QtGui.QMenu('&Spreadsheet', menu_bar) self.menuBar().addAction(self.mainMenu.menuAction()) - self.mainMenu.addAction(self.tabController.saveAction()) - self.mainMenu.addAction(self.tabController.saveAsAction()) - self.mainMenu.addAction(self.tabController.openAction()) +# self.mainMenu.addAction(self.tabController.saveAction()) +# self.mainMenu.addAction(self.tabController.saveAsAction()) +# self.mainMenu.addAction(self.tabController.openAction()) +# self.mainMenu.addSeparator() + self.mainMenu.addAction(self.tabControllerStack.new_tab_action) + #self.mainMenu.addAction(self.tabControllerStack.deleteSheetAction()) self.mainMenu.addSeparator() - self.mainMenu.addAction(self.tabController.newSheetAction()) - self.mainMenu.addAction(self.tabController.deleteSheetAction()) - self.viewMenu = QtGui.QMenu('&View', self.menuBar()) - self.menuBar().addAction(self.viewMenu.menuAction()) - self.viewMenu.addAction(self.interactiveModeAction()) - self.viewMenu.addAction(self.editingModeAction()) - self.viewMenu.addSeparator() - self.viewMenu.addAction(self.fitToWindowAction()) - self.viewMenu.addAction(self.fullScreenAction()) - self.windowMenu = QtGui.QMenu('&Window', self.menuBar()) - self.menuBar().addAction(self.windowMenu.menuAction()) - self.windowMenu.addAction(self.showBuilderWindowAction()) + #self.menuBar().addAction(self.viewMenu.menuAction()) + self.mainMenu.addAction(self.interactiveModeAction()) + self.mainMenu.addAction(self.editingModeAction()) + #self.viewMenu.addSeparator() + #self.viewMenu.addAction(self.fitToWindowAction()) + #self.viewMenu.addAction(self.fullScreenAction()) + #self.windowMenu = QtGui.QMenu('&Window', self.menuBar()) + #self.menuBar().addAction(self.windowMenu.menuAction()) + #self.windowMenu.addAction(self.showBuilderWindowAction()) self.connect(self.modeActionGroup, QtCore.SIGNAL('triggered(QAction*)'), @@ -215,8 +216,8 @@ def fullScreenActivated(self, full=None): fs = self.isFullScreen() self.menuBar().setVisible(not fs) self.statusBar().setVisible(not fs) - self.tabController.setupFullScreenWidget(fs, - self.fullScreenStackedWidget) + tabController = self.get_current_tab_controller() + tabController.setupFullScreenWidget(fs,self.fullScreenStackedWidget) self.stackedCentralWidget.setCurrentIndex(int(fs)) def interactiveModeAction(self): @@ -284,9 +285,10 @@ def modeChanged(self, action): """ editing = self.editingModeAction().isChecked() - self.tabController.setEditingMode(editing) + tabController = self.get_current_tab_controller() + tabController.setEditingMode(editing) - def configShow(self): + def configShow(self, show=False): """ configShow() -> None Read VisTrails setting and show the spreadsheet window accordingly @@ -299,22 +301,23 @@ def configShow(self): if self.visApp.temp_configuration.multiHeads and desktop.numScreens()>1: builderScreen = desktop.screenNumber(self.visApp.builderWindow) r = desktop.availableGeometry(builderScreen) - self.visApp.builderWindow.ensurePolished() - self.visApp.builderWindow.updateGeometry() - frame = self.visApp.builderWindow.frameGeometry() - rect = self.visApp.builderWindow.rect() - frameDiff = QtCore.QPoint((frame.width()-rect.width())/2, - (frame.height()-rect.height())/2) - self.visApp.builderWindow.move( - frame.topLeft()+r.center()-frame.center()) - for i in xrange(desktop.numScreens()): - if i!=builderScreen: - r = desktop.availableGeometry(i) - self.adjustSize() - self.move(r.center()-self.rect().center()-frameDiff) - break + if self.visApp.builderWindow: + self.visApp.builderWindow.ensurePolished() + self.visApp.builderWindow.updateGeometry() + frame = self.visApp.builderWindow.frameGeometry() + rect = self.visApp.builderWindow.rect() + frameDiff = QtCore.QPoint((frame.width()-rect.width())/2, (frame.height()-rect.height())/2) + self.visApp.builderWindow.move( frame.topLeft()+r.center()-frame.center() ) + for i in xrange(desktop.numScreens()): + if i!=builderScreen: + r = desktop.availableGeometry(i) + self.adjustSize() + self.move(r.center()-self.rect().center()-frameDiff) + break if not self.visApp.temp_configuration.interactiveMode: self.shownConfig = True + if show: + self.show() return ### Maximize if self.visApp.temp_configuration.maximizeWindows: @@ -371,9 +374,12 @@ def eventFilter(self,q,e): """ eType = e.type() + tabController = self.get_current_tab_controller() + if not tabController: + return False # Handle Show/Hide cell resizer on MouseMove if eType==QtCore.QEvent.MouseMove: - sheetWidget = self.tabController.tabWidgetUnderMouse() + sheetWidget = tabController.tabWidgetUnderMouse() if sheetWidget: sheetWidget.showHelpers(True, QtGui.QCursor.pos()) @@ -381,7 +387,7 @@ def eventFilter(self,q,e): if (eType==QtCore.QEvent.MouseButtonPress and self.isFullScreen() and e.buttons()&QtCore.Qt.RightButton): - self.tabController.showPopupMenu() + tabController.showPopupMenu() return True # Handle slideshow shortcuts @@ -389,10 +395,10 @@ def eventFilter(self,q,e): self.isFullScreen()): if (e.key() in [QtCore.Qt.Key_Space, QtCore.Qt.Key_PageDown,QtCore.Qt.Key_Right]): - self.tabController.showNextTab() + tabController.showNextTab() return True if (e.key() in [QtCore.Qt.Key_PageUp,QtCore.Qt.Key_Left]): - self.tabController.showPrevTab() + tabController.showPrevTab() return True if (e.key()==QtCore.Qt.Key_Escape or (e.key()==QtCore.Qt.Key_F and e.modifiers()&QtCore.Qt.ControlModifier)): @@ -400,18 +406,24 @@ def eventFilter(self,q,e): return True # Perform single-click event on the spread sheet - if (not self.tabController.editingMode and + if (not tabController.editingMode and eType==QtCore.QEvent.MouseButtonPress): if type(q)==QCellContainer: return q.containedWidget!=None p = q while (p and (not p.isModal()) and type(p)!=StandardWidgetSheet): - p = p.parent() - if p and not p.isModal(): - pos = p.viewport().mapFromGlobal(e.globalPos()) - p.emit(QtCore.SIGNAL('cellActivated(int, int, bool)'), - p.rowAt(pos.y()), p.columnAt(pos.x()), - e.modifiers()==QtCore.Qt.ControlModifier) + try: + p = p.parent() + except TypeError: + break + try: + if p and not p.isModal(): + pos = p.viewport().mapFromGlobal(e.globalPos()) + p.emit(QtCore.SIGNAL('cellActivated(int, int, bool)'), + p.rowAt(pos.y()), p.columnAt(pos.x()), + e.modifiers()==QtCore.Qt.ControlModifier) + except AttributeError: + return False return False #return QtGui.QMainWindow.eventFilter(self,q,e) @@ -442,14 +454,19 @@ def displayCellEvent(self, e): Display a cell when receive this event """ + from spreadsheet_base import StandardSheetReference if self.echoMode: self.echoCellEvents.append(e) - return None - self.tabController.addPipeline(e.vistrail) - cid = self.tabController.increasePipelineCellId(e.vistrail) - pid = self.tabController.getCurrentPipelineId(e.vistrail) - if self.tabController.isLoadingMode(): - locations = self.tabController.getMonitoredLocations(( + return None + tabController = self.get_current_tab_controller() + if tabController is None: + self.addTabController("UV-CDAT") + tabController = self.get_current_tab_controller() + tabController.addPipeline(e.vistrail) + cid = tabController.increasePipelineCellId(e.vistrail) + pid = tabController.getCurrentPipelineId(e.vistrail) + if tabController.isLoadingMode(): + locations = tabController.getMonitoredLocations(( (e.vistrail), pid, cid)) for (sheet, row, col) in locations: sheet.tabWidget.setCurrentWidget(sheet) @@ -460,7 +477,7 @@ def displayCellEvent(self, e): reference = e.sheetReference if reference==None: reference = StandardSheetReference() - sheet = self.tabController.findSheet(reference) + sheet = tabController.findSheet(reference) row = e.row col = e.col if row<0 or col<0: @@ -537,7 +554,8 @@ def batchDisplayCellEvent(self, batchEvent): Handle event where a series of cells are arrived """ - self.tabController.addPipeline(batchEvent.vistrail) + tabController = self.get_current_tab_controller() + tabController.addPipeline(batchEvent.vistrail) for e in batchEvent.displayEvents: e.vistrail = batchEvent.vistrail self.displayCellEvent(e) @@ -547,7 +565,8 @@ def repaintCurrentSheetEvent(self, e): Repaint the current sheet """ - currentTab = self.tabController.currentWidget() + tabController = self.get_current_tab_controller() + currentTab = tabController.currentWidget() if currentTab: (rCount, cCount) = currentTab.getDimension() for r in xrange(rCount): @@ -565,8 +584,9 @@ def prepareReviewingMode(self, vCol): """ Trim down most of the spreadsheet window """ self.menuBar().hide() self.statusBar().hide() - self.tabController.tabBar().hide() - self.tabController.clearTabs() + tabController = self.get_current_tab_controller() + tabController.tabBar().hide() + tabController.clearTabs() self.setWindowFlags(QtCore.Qt.Tool | QtCore.Qt.WindowStaysOnTopHint) self.setWindowTitle('Pipeline Review') self.resize(560*vCol, 512) @@ -577,7 +597,8 @@ def startReviewingMode(self): Reorganize the spreadsheet to contain only cells executed from locator:version """ - currentTab = self.tabController.currentWidget() + tabController = self.get_current_tab_controller() + currentTab = tabController.currentWidget() if currentTab: currentTab.toolBar.hide() buttonLayout = QtGui.QHBoxLayout() @@ -599,7 +620,8 @@ def discardReview(self): def acceptReview(self): """ Copy image of all cells to the clipboard and then exit """ - currentTab = self.tabController.currentWidget() + tabController = self.get_current_tab_controller() + currentTab = tabController.currentWidget() height = 0 width = 0 pixmaps = [] @@ -658,5 +680,16 @@ def clearEchoCellEvents(self): """ self.echoCellEvents = [] + + def changeTabController(self, name): + self.tabControllerStack.change_selected_view(name) + + def addTabController(self, name): + self.tabControllerStack.add_view(name) + + def removeTabController(self, name): + self.tabControllerStack.remove_view(name) + def getTabController(self, name): + return self.tabControllerStack.get_tab_controller_by_name(name) diff --git a/vistrails/packages/spreadsheet/widgets/__init__.py b/vistrails/packages/spreadsheet/widgets/__init__.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/widgets/iebrowser/iecell.py b/vistrails/packages/spreadsheet/widgets/iebrowser/iecell.py index 36c9784a1..657cbda95 100644 --- a/vistrails/packages/spreadsheet/widgets/iebrowser/iecell.py +++ b/vistrails/packages/spreadsheet/widgets/iebrowser/iecell.py @@ -36,10 +36,10 @@ # web browser view implementation ############################################################################ -from core.modules.vistrails_module import Module from PyQt4 import QtCore, QtGui, QAxContainer from packages.spreadsheet.basic_widgets import SpreadsheetCell -from packages.spreadsheet.spreadsheet_cell import QCellWidget +from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar +import os import shutil ############################################################################ @@ -68,6 +68,8 @@ class IECellWidget(QCellWidget): IECellWidget has a QAxContainer to display supported documents """ + save_formats = QCellWidget.save_formats + ["HTML files (*.html)"] + def __init__(self, parent=None): """ IECellWidget(parent: QWidget) -> IECellWidget Create a ActiveX Container pointing to the IE Cell @@ -100,9 +102,12 @@ def updateContents(self, inputPorts): self.browser.dynamicCall('Navigate(const QString&)', QtCore.QString('about:blank')) def dumpToFile(self, filename): - if self.urlSrc is not None: - shutil.copyfile(str(self.urlSrc.toLocalFile()), filename) - + if os.path.splitext(filename)[1].lower() in ('.html', '.htm'): + if self.urlSrc is not None: + shutil.copyfile(str(self.urlSrc.toLocalFile()), filename) + else: + super(IECellWidget, self).dumpToFile(filename) + def saveToPDF(self, filename): printer = QtGui.QPrinter() printer.setOutputFormat(QtGui.QPrinter.PdfFormat) diff --git a/vistrails/packages/spreadsheet/widgets/imageviewer/__init__.py b/vistrails/packages/spreadsheet/widgets/imageviewer/__init__.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/widgets/imageviewer/imageviewer.py b/vistrails/packages/spreadsheet/widgets/imageviewer/imageviewer.py old mode 100755 new mode 100644 index 7d30ac3e4..2d7406fa7 --- a/vistrails/packages/spreadsheet/widgets/imageviewer/imageviewer.py +++ b/vistrails/packages/spreadsheet/widgets/imageviewer/imageviewer.py @@ -34,6 +34,7 @@ ################################################################################ # ImageViewer widgets/toolbar implementation ################################################################################ +import os from PyQt4 import QtCore, QtGui from core.modules.vistrails_module import Module from packages.spreadsheet.basic_widgets import SpreadsheetCell @@ -115,7 +116,19 @@ def saveToPNG(self, filename): if pixmap and (not pixmap.isNull()): return pixmap.save(filename) return False - + + def dumpToFile(self, filename): + """ dumpToFile(filename: str) -> None + Dumps the cell as an image file + + """ + pixmap = self.label.pixmap() + if pixmap and (not pixmap.isNull()): + if not os.path.splitext(filename)[1]: + pixmap.save(filename, 'PNG') + else: + pixmap.save(filename) + def saveToPDF(self, filename): """ saveToPDF(filename: str) -> bool Save the current widget contents to a pdf file @@ -182,41 +195,6 @@ def updateStatus(self, info): (sheet, row, col, cellWidget) = info self.setChecked(cellWidget.label.hasScaledContents()) -class ImageViewerSaveAction(QtGui.QAction): - """ - ImageViewerSaveAction is the action to save the image to file - - """ - def __init__(self, parent=None): - """ ImageViewerSaveAction(parent: QWidget) -> ImageViewerSaveAction - Setup the image, status tip, etc. of the action - - """ - QtGui.QAction.__init__(self, - QtGui.QIcon(":/images/save.png"), - "&Save image as...", - parent) - self.setStatusTip("Save image to file") - - def triggeredSlot(self, checked=False): - """ toggledSlot(checked: boolean) -> None - Execute the action when the button is clicked - - """ - cellWidget = self.toolBar.getSnappedWidget() - if not cellWidget.label.pixmap() or cellWidget.label.pixmap().isNull(): - return - fn = QtGui.QFileDialog.getSaveFileName(None, "Save image as...", - "screenshot.png", - "Images (*.png);;PDF files (*.pdf)") - if not fn: - return - if fn.endsWith(QtCore.QString("png"), QtCore.Qt.CaseInsensitive): - cellWidget.label.pixmap().toImage().save(fn, "png") - elif fn.endsWith(QtCore.QString("pdf"), QtCore.Qt.CaseInsensitive): - cellWidget.saveToPDF(str(fn)) - - class ImageViewerZoomSlider(QtGui.QSlider): """ ImageViewerZoomSlider is a slider that allows user to zoom in and @@ -358,7 +336,6 @@ def createToolBar(self): """ self.appendAction(ImageViewerFitToCellAction(self)) - self.appendAction(ImageViewerSaveAction(self)) self.appendAction(ImageViewerRotateAction(self)) self.appendAction(ImageViewerFlipAction(self)) self.slider = ImageViewerZoomSlider(self) diff --git a/vistrails/packages/spreadsheet/widgets/imageviewer/imageviewer_rc.py b/vistrails/packages/spreadsheet/widgets/imageviewer/imageviewer_rc.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/widgets/richtext/__init__.py b/vistrails/packages/spreadsheet/widgets/richtext/__init__.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/widgets/richtext/richtext.py b/vistrails/packages/spreadsheet/widgets/richtext/richtext.py old mode 100755 new mode 100644 index 0be82ab41..49e203b1b --- a/vistrails/packages/spreadsheet/widgets/richtext/richtext.py +++ b/vistrails/packages/spreadsheet/widgets/richtext/richtext.py @@ -62,6 +62,8 @@ class RichTextCellWidget(QCellWidget): RichTextCellWidget has a QTextBrowser to display HTML files """ + save_formats = QCellWidget.save_formats + ["HTML files (*.html)"] + def __init__(self, parent=None): """ RichTextCellWidget(parent: QWidget) -> RichTextCellWidget Create a rich text cell without a toolbar @@ -95,21 +97,18 @@ def updateContents(self, inputPorts): self.browser.setText("No HTML file is specified!") def dumpToFile(self, filename): - """ dumpToFile(filename) -> None - It will generate a screenshot of the cell contents and dump to filename. - It will also create a copy of the original text file used with - filename's basename and the original extension. + """ dumpToFile(filename) -> None + It will generate a screenshot of the cell contents, or a copy of the + original document, depending on the given filename. """ - if self.fileSrc is not None: - (_, s_ext) = os.path.splitext(self.fileSrc) - (f_root, f_ext) = os.path.splitext(filename) - ori_filename = f_root + s_ext - shutil.copyfile(self.fileSrc, ori_filename) - QCellWidget.dumpToFile(self,filename) - + if self.html is not None: + if os.path.splitext(filename)[1].lower() in ('.html', '.html'): + shutil.copyfile(self.fileSrc, filename) + else: + super(RichTextCellWidget, self).dumpToFile(filename) + def saveToPDF(self, filename): printer = QtGui.QPrinter() printer.setOutputFormat(QtGui.QPrinter.PdfFormat) printer.setOutputFileName(filename) self.browser.print_(printer) - \ No newline at end of file diff --git a/vistrails/packages/spreadsheet/widgets/svg/__init__.py b/vistrails/packages/spreadsheet/widgets/svg/__init__.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/widgets/svg/svg.py b/vistrails/packages/spreadsheet/widgets/svg/svg.py old mode 100755 new mode 100644 index 6c6b7eef4..b8387c640 --- a/vistrails/packages/spreadsheet/widgets/svg/svg.py +++ b/vistrails/packages/spreadsheet/widgets/svg/svg.py @@ -43,6 +43,7 @@ from packages.spreadsheet.spreadsheet_event import (DisplayCellEvent, BatchDisplayCellEvent) from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar +import os import shutil ################################################################################ @@ -70,6 +71,9 @@ class SVGCellWidget(QCellWidget): received SVG file from the SVGCell """ + save_formats = (QCellWidget.save_formats + + ["Scalable Vector Graphics (*.svg)"]) + def __init__(self, parent=None): """ SVGCellWidget(parent: QWidget) -> SVGCellWidget Create a SVGCellWidget without any toolbar @@ -91,10 +95,14 @@ def updateContents(self, inputPorts): (fileValue,) = inputPorts self.svgWidget.load(fileValue.name) self.fileSrc = fileValue.name - + def dumpToFile(self, filename): - if self.fileSrc is not None: - shutil.copyfile(self.fileSrc, filename) + ext = os.path.splitext(filename)[1].lower() + if ext == '.svg': + if self.fileSrc is not None: + shutil.copyfile(self.fileSrc, filename) + else: + super(SVGCellWidget, self).dumpToFile(filename) def saveToPDF(self): printer = QtGui.QPrinter() @@ -146,49 +154,3 @@ def compute(self): batchDisplayEvent.displayEvents.append(e) f.close() spreadsheetController.postEventToSpreadsheet(batchDisplayEvent) - -class SVGSaveAction(QtGui.QAction): - """ - ImageViewerSaveAction is the action to save the image to file - - """ - def __init__(self, parent=None): - """ ImageViewerSaveAction(parent: QWidget) -> ImageViewerSaveAction - Setup the image, status tip, etc. of the action - - """ - QtGui.QAction.__init__(self, - QtGui.QIcon(":/images/save.png"), - "&Save svg as...", - parent) - self.setStatusTip("Save svg to file") - - def triggeredSlot(self, checked=False): - """ toggledSlot(checked: boolean) -> None - Execute the action when the button is clicked - - """ - cellWidget = self.toolBar.getSnappedWidget() - - fn = QtGui.QFileDialog.getSaveFileName(None, "Save svg as...", - "screenshot.png", - "SVG (*.svg);;PDF files (*.pdf)") - if not fn: - return - if fn.endsWith(QtCore.QString("svg"), QtCore.Qt.CaseInsensitive): - cellWidget.dumpToFile(str(fn)) - elif fn.endsWith(QtCore.QString("pdf"), QtCore.Qt.CaseInsensitive): - cellWidget.saveToPDF(str(fn)) - -class SVGToolBar(QCellToolBar): - """ - ImageViewerToolBar derives from CellToolBar to give the ImageViewerCellWidget - a customizable toolbar - - """ - def createToolBar(self): - """ createToolBar() -> None - This will get call initiallly to add customizable widgets - - """ - self.appendAction(SVGSaveAction(self)) diff --git a/vistrails/packages/spreadsheet/widgets/webview/__init__.py b/vistrails/packages/spreadsheet/widgets/webview/__init__.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/spreadsheet/widgets/webview/webview.py b/vistrails/packages/spreadsheet/widgets/webview/webview.py index b45a63497..0e438c8c8 100644 --- a/vistrails/packages/spreadsheet/widgets/webview/webview.py +++ b/vistrails/packages/spreadsheet/widgets/webview/webview.py @@ -36,10 +36,10 @@ # web browser view implementation ############################################################################ -from core.modules.vistrails_module import Module from PyQt4 import QtCore, QtGui, QtWebKit from packages.spreadsheet.basic_widgets import SpreadsheetCell -from packages.spreadsheet.spreadsheet_cell import QCellWidget +from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar +import os import shutil ############################################################################ @@ -68,6 +68,8 @@ class WebViewCellWidget(QCellWidget): WebViewCellWidget has a QTextBrowser to display HTML files """ + save_formats = QCellWidget.save_formats + ["HTML files (*.html)"] + def __init__(self, parent=None): """ WebViewCellWidget(parent: QWidget) -> WebViewCellWidget Create a rich text cell without a toolbar @@ -79,7 +81,6 @@ def __init__(self, parent=None): self.layout().addWidget(self.browser) self.browser.setMouseTracking(True) self.urlSrc = None - # self.browser.controlBarType = None def updateContents(self, inputPorts): """ updateContents(inputPorts: tuple) -> None @@ -100,11 +101,14 @@ def updateContents(self, inputPorts): self.browser.setHtml("No HTML file is specified!") def dumpToFile(self, filename): - if self.urlSrc is not None: - shutil.copyfile(str(self.urlSrc.toLocalFile()), filename) - + if os.path.splitext(filename)[1].lower() in ('.html', '.htm'): + with open(filename, 'wb') as fp: + fp.write(self.browser.page().mainFrame().toHtml()) + else: + super(WebViewCellWidget, self).dumpToFile(filename) + def saveToPDF(self, filename): printer = QtGui.QPrinter() printer.setOutputFormat(QtGui.QPrinter.PdfFormat) printer.setOutputFileName(filename) - self.browser.print_(printer) \ No newline at end of file + self.browser.print_(printer) diff --git a/vistrails/packages/uvcdat/__init__.py b/vistrails/packages/uvcdat/__init__.py new file mode 100644 index 000000000..5fc84b120 --- /dev/null +++ b/vistrails/packages/uvcdat/__init__.py @@ -0,0 +1 @@ +from info import * diff --git a/vistrails/packages/uvcdat/info.py b/vistrails/packages/uvcdat/info.py new file mode 100644 index 000000000..4c5bcb2e9 --- /dev/null +++ b/vistrails/packages/uvcdat/info.py @@ -0,0 +1,6 @@ +identifier = 'gov.llnl.uvcdat' +version = '0.0.1' +name = "UVCDAT" + +def package_dependencies(): + return [ 'edu.utah.sci.vistrails.spreadsheet' ] diff --git a/vistrails/packages/uvcdat/init.py b/vistrails/packages/uvcdat/init.py new file mode 100644 index 000000000..0221e0dea --- /dev/null +++ b/vistrails/packages/uvcdat/init.py @@ -0,0 +1,135 @@ +from info import identifier +from core.modules.basic_modules import new_constant, string_compare, String +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.utils import getHomeRelativePath, getFullPath +import sys + +def expand_port_specs(port_specs, pkg_identifier=None): + if pkg_identifier is None: + pkg_identifier = identifier + reg = get_module_registry() + out_specs = [] + for port_spec in port_specs: + out_specs.append((port_spec[0], + reg.expand_port_spec_string(port_spec[1], + pkg_identifier))) + return out_specs + +URL = new_constant("URL", staticmethod(str), "", + staticmethod(lambda x: type(x) == str), + base_class=String) + +class VariableSource(Module): + _input_ports = expand_port_specs([("file", "basic:File"), + ("url", "URL")]) + _output_ports = expand_port_specs([("variables", "basic:List"), + ("dimensions", "basic:List"), + ("attributes", "basic:List")]) + +class Variable(Module): + # TODO default load to False here... + _input_ports = expand_port_specs([("file", "basic:File"), + ("url", "URL"), + ("source", "VariableSource"), + ("name", "basic:String"), + ("load", "basic:Boolean")]) + _output_ports = expand_port_specs([("attributes", "basic:Dictionary"), + ("dimensions", "basic:List"), + ("self", "Variable")]) + + def __init__(self, filename=None, url=None, source=None, name=None, + load=False): + Module.__init__(self) + self.filename = filename + self.url = url + self.source = source + self.name = name + self.load = load + self.file = self.filename + self.relativizePaths() + + def to_module(self, controller, pkg_identifier=None): + reg = get_module_registry() + if pkg_identifier is None: + pkg_identifier = identifier + module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name(pkg_identifier, self.__class__.__name__)) + functions = [] + if self.filename is not None: + functions.append(("file", [self.filename])) + if self.url is not None: + functions.append(("url", [self.url])) + # cannot do source + if self.name is not None: + functions.append(("name", [self.name])) + if self.load is not None: + functions.append(("load", [str(self.load)])) + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + + @staticmethod + def from_module(module): + from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper + var = Variable() + var.filename = PlotPipelineHelper.get_value_from_function_as_str(module, 'file') + var.file = var.filename + var.url = PlotPipelineHelper.get_value_from_function(module, 'url') + var.name = PlotPipelineHelper.get_value_from_function(module, 'name') + var.load = PlotPipelineHelper.get_value_from_function(module, 'load') + var.relativizePaths() + return var + + def relativizePaths(self): + self.file = getHomeRelativePath( self.file ) + self.url = getHomeRelativePath( self.url ) + + def get_port_values(self): + if not self.hasInputFromPort("file") and not self.hasInputFromPort("url") and not self.hasInputFromPort("source"): + raise ModuleError( self, 'Must set one of "file", "url", "source".') + if self.hasInputFromPort("file"): + self.file = self.getInputFromPort("file").name + self.filename = self.file + if self.hasInputFromPort("url"): + self.url = self.getInputFromPort("url") + if self.hasInputFromPort("source"): + self.source = self.getInputFromPort("source") + self.name = self.getInputFromPort("name") + self.load = self.forceGetInputFromPort("load", False) + self.relativizePaths() + + def compute(self): + self.get_port_values() + self.setResult("self", self) + +class Plot(Module): + _input_ports = expand_port_specs([("variable", "Variable")]) + _output_ports = expand_port_specs([("self", "Plot")]) + + def __init__(self): + Module.__init__(self) + self.var = None + + def to_module(self, controller, pkg_identifier=None): + reg = get_module_registry() + if pkg_identifier is None: + pkg_identifier = identifier + module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name(pkg_identifier, self.__class__.__name__)) + return module + + def compute(self): + self.var = self.getInputFromPort('variable').var + self.setResult("self", self) + +class Extract(Module): + _input_ports = expand_port_specs([("variable", "Variable"), + # want dimension and range + ]) + _output_ports = expand_port_specs([("variable", "Variable")]) + +_modules = [URL, VariableSource, Variable, Plot, Extract] + + diff --git a/vistrails/packages/uvcdat_cdms/__init__.py b/vistrails/packages/uvcdat_cdms/__init__.py new file mode 100644 index 000000000..8349a7286 --- /dev/null +++ b/vistrails/packages/uvcdat_cdms/__init__.py @@ -0,0 +1,20 @@ +from info import * +def package_dependencies(): + import core.packagemanager + dependencies = [] + manager = core.packagemanager.get_package_manager() + if (manager.has_package('edu.utah.sci.vistrails.spreadsheet') and + manager.has_package('edu.utah.sci.vistrails.vtk')): + dependencies.append('edu.utah.sci.vistrails.spreadsheet') + dependencies.append('edu.utah.sci.vistrails.vtk') + return dependencies + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('vtk'): + raise core.requirements.MissingRequirement('vtk') + if not core.requirements.python_module_exists('PyQt4'): + from core import debug + debug.warning('PyQt4 is not available. There will be no interaction ' + 'between VTK and the spreadsheet.') + import vtk diff --git a/vistrails/packages/uvcdat_cdms/info.py b/vistrails/packages/uvcdat_cdms/info.py new file mode 100644 index 000000000..736782992 --- /dev/null +++ b/vistrails/packages/uvcdat_cdms/info.py @@ -0,0 +1,6 @@ +identifier = 'gov.llnl.uvcdat.cdms' +version = '0.0.1' +name = "UVCDAT CDMS" + +def package_dependencies(): + return ['gov.llnl.uvcdat', 'edu.utah.sci.vistrails.spreadsheet'] diff --git a/vistrails/packages/uvcdat_cdms/init.py b/vistrails/packages/uvcdat_cdms/init.py new file mode 100644 index 000000000..d4bb7c252 --- /dev/null +++ b/vistrails/packages/uvcdat_cdms/init.py @@ -0,0 +1,2250 @@ +from PyQt4 import QtCore, QtGui + +try: + import cPickle as pickle +except: + import pickle + +#from cdatguiwrap import VCSQtManager +from packages.vtk.vtkcell import QVTKWidget, QVTKWidgetToolBar, VTKCell +import vcs +import genutil +import cdutil +import cdms2 +import time +import api +import re +import MV2 +import os +import ast +import string +from info import identifier +from widgets import GraphicsMethodConfigurationWidget +from core.configuration import get_vistrails_configuration +from core.modules.module_registry import get_module_registry +from core.modules.vistrails_module import Module, ModuleError, NotCacheable +from core import debug +from core.utils import InstanceObject +from packages.spreadsheet.basic_widgets import SpreadsheetCell +from packages.spreadsheet.spreadsheet_controller import spreadsheetController +from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar +from packages.uvcdat.init import Variable, Plot +from gui.application import get_vistrails_application +from gui.uvcdat.theme import UVCDATTheme +from gui.uvcdat.cdmsCache import CdmsCache +import gui.uvcdat.regionExtractor #for certain toPython commands +import vtk, ast +#from packages.vtDV3D.PersistentModule import AlgorithmOutputModule3D, PersistentVisualizationModule + +canvas = None +original_gm_attributes = {} + +def getNonEmptyList( elem ): + if isinstance( elem, ( list, tuple ) ): return elem if ( len( elem ) > 0 ) else None + return [ elem ] if elem else None + +def expand_port_specs(port_specs, pkg_identifier=None): + if pkg_identifier is None: + pkg_identifier = identifier + reg = get_module_registry() + out_specs = [] + for port_spec in port_specs: + if len(port_spec) == 2: + out_specs.append((port_spec[0], + reg.expand_port_spec_string(port_spec[1], + pkg_identifier))) + elif len(port_spec) == 3: + out_specs.append((port_spec[0], + reg.expand_port_spec_string(port_spec[1], + pkg_identifier), + port_spec[2])) + return out_specs + +class QtAnimationStepper( QtCore.QObject ): + + def __init__( self, target ): + QtCore.QObject.__init__( self ) + self.target = target + + def startAnimation(self): + self.target.notifyStartAnimation() + self.target.animating = True + self.stepAnimation() + + def stepAnimation(self): + if self.target.animating: + self.target.stepAnimation() + timestep = self.target.getAnimationDelay() + QtCore.QTimer.singleShot ( timestep, self.stepAnimation ) + + def stopAnimation(self): + self.target.animating = False + self.target.notifyStopAnimation() + +class StandardGrid(): + cache={} + + @classmethod + def clear_cache(cls): + cls.cache={} + + @classmethod + def regrid( cls, var ): + from api import get_current_project_controller + from packages.serverside_data_processing.standard_grid import standard_regrid + + proj_controller = get_current_project_controller() + cdms_var = proj_controller.defined_variables[ var.id ] +# cell_info = [ str(val) for val in proj_controller.get_current_cell_info() ] + file_path = cdms_var.filename + cache_id = ':'.join( [ file_path, var.id ] ) + cached_std_var = cls.cache.get( cache_id, None ) + if id(cached_std_var) <> id(None): return cached_std_var + + file = None + if file_path: + file = CdmsCache.d.get( file_path, None ) + if not file: + file = CdmsCache.d[file_path] = cdms2.open( file_path ) + + if not file: return var + + regrid_var = standard_regrid( file, var, cache=cls.cache ) + + cls.cache[ cache_id ] = regrid_var + return regrid_var + + +class CDMSVariable(Variable): + _input_ports = expand_port_specs([("axes", "basic:String"), + ("axesOperations", "basic:String"), + ("varNameInFile", "basic:String"), + ("attributes", "basic:Dictionary"), + ("axisAttributes", "basic:Dictionary"), + ("setTimeBounds", "basic:String")]) + _output_ports = expand_port_specs([("self", "CDMSVariable")]) + + def __init__(self, filename=None, url=None, source=None, name=None, \ + load=False, varNameInFile=None, axes=None, \ + axesOperations=None, attributes=None, axisAttributes=None, + timeBounds=None): + Variable.__init__(self, filename, url, source, name, load) + self.axes = axes + self.axesOperations = axesOperations + self.varNameInFile = varNameInFile + self.attributes = attributes + self.axisAttributes = axisAttributes + self.timeBounds = timeBounds + self.var = None + + if varNameInFile is None: + self.varname = name + else: + self.varname = varNameInFile + + def __copy__(self): + """__copy__() -> CDMSVariable - Returns a clone of itself""" + cp = CDMSVariable() + cp.filename = self.filename + cp.file = self.file + cp.url = self.url + cp.source = self.source + cp.name = self.name + cp.load = self.load + cp.varNameInFile = self.varNameInFile + cp.varname = self.varname + cp.axes = self.axes + cp.axesOperations = self.axesOperations + cp.attributes = self.attributes + cp.axisAttributes = self.axisAttributes + cp.timeBounds = self.timeBounds + return cp + + def to_module(self, controller): + module = Variable.to_module(self, controller, identifier) + functions = [] + if self.varNameInFile is not None: + functions.append(("varNameInFile", [self.varNameInFile])) + if self.axes is not None: + functions.append(("axes", [self.axes])) + if self.axesOperations is not None: + functions.append(("axesOperations", [self.axesOperations])) + if self.attributes is not None: + functions.append(("attributes", [self.attributes])) + if self.axisAttributes is not None: + functions.append(("axisAttributes", [self.axisAttributes])) + if self.timeBounds is not None: + functions.append(("setTimeBounds", [self.timeBounds])) + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + + def to_python(self): +# from packages.vtDV3D.vtUtilities import memoryLogger + if self.source: + cdmsfile = self.source.var + elif self.url: + url_path = os.path.expanduser(self.url) + if url_path in CdmsCache.d: + #print "Using cache5 for %s" % url_path + cdmsfile = CdmsCache.d[url_path] + else: + #print "Loading file5 %s" % url_path + cdmsfile = CdmsCache.d[url_path] = cdms2.open( os.path.expanduser(url_path) ) + elif self.file: + file_path = os.path.expanduser(self.file) + if file_path in CdmsCache.d: + #print "Using cache6 for %s" % file_path + cdmsfile = CdmsCache.d[file_path] + else: + #print "Loading file6 %s" % file_path + cdmsfile = CdmsCache.d[file_path] = cdms2.open( file_path ) + + varName = self.name + if self.varNameInFile is not None: + varName = self.varNameInFile + + # get file var to see if it is axis or not + fvar = cdmsfile[varName] + if isinstance(fvar, cdms2.axis.FileAxis): + var = cdms2.MV2.array(fvar) + +# memoryLogger.log("start cdms variable read") + + if self.axes is not None: + #convert string into kwargs + #example axis string: + #lon=(0.0, 358.5),lev=(3.54, 992.55),time=('301-1-1 0:0:0.0', '301-2-1 0:0:0.0'),lat=(-88.92, 88.92),squeeze=1, + + def getKWArgs(**kwargs): + return kwargs + + try: + kwargs = eval('getKWArgs(%s)' % self.axes) + except Exception, e: + format = "Invalid 'axes' specification: %s\nProduced error: %s" + raise ModuleError(self, format % (self.axes, str(e))) + + if isinstance(fvar, cdms2.axis.FileAxis): + try: + var = var.__call__(**kwargs) + except Exception, e: + format = "WARNING: axis variable %s subslice \ + failed with selector '%s'\nError: %s" + print format % (varName, str(kwargs), str(e)) + else: + var = cdmsfile.__call__(varName, **kwargs) + elif not isinstance(fvar, cdms2.axis.FileAxis): + var = cdmsfile.__call__(varName) + +# memoryLogger.log("finish cdms variable read") + + if self.axesOperations is not None: + var = CDMSVariable.applyAxesOperations(var, self.axesOperations) + + #make sure that var.id is the same as self.name + var.id = self.name + if self.attributes is not None: + for attr in self.attributes: + try: + attValue=eval(str(self.attributes[attr]).strip()) + except: + attValue=str(self.attributes[attr]).strip() + setattr(var,attr, attValue) + + if self.axisAttributes is not None: + for axName in self.axisAttributes: + for attr in self.axisAttributes[axName]: + try: + attValue=eval(str(self.axisAttributes[axName][attr]).strip()) + except: + attValue=str(self.axisAttributes[axName][attr]).strip() + ax = var.getAxis(var.getAxisIndex(axName)) + setattr(ax,attr, attValue) + + if self.timeBounds is not None: + var = self.applySetTimeBounds(var, self.timeBounds) + + return var + + def to_python_script(self, include_imports=False, ident=""): + text = '' + if include_imports: + text += ident + "import cdms2, cdutil, genutil\n" + if self.source: + cdmsfile = self.source.var + elif self.url: + text += ident + "cdmsfile = cdms2.open('%s')\n" % os.path.expanduser(self.url) + elif self.file: + text += ident + "cdmsfile = cdms2.open('%s')\n" % os.path.expanduser(self.file) + + if self.varNameInFile is not None: + text += ident + "%s = cdmsfile('%s')\n" % (self.name, self.varNameInFile) + else: + text += ident + "%s = cdmsfile('%s')\n" % (self.name, self.name) + if self.axes is not None: + text += ident + "%s = %s(%s)\n"% (self.name, self.name, self.axes) + if self.axesOperations is not None: + text += ident + "axesOperations = eval(\"%s\")\n"%self.axesOperations + text += ident + "for axis in list(axesOperations):\n" + text += ident + " if axesOperations[axis] == 'sum':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis, weight='equal', action='sum')\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'avg':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis, weight='equal')\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'wgt':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis)\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'gtm':\n" + text += ident + " %s = genutil.statistics.geometricmean(%s, axis='(%%s)'%%axis)\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'std':\n" + text += ident + " %s = genutil.statistics.std(%s, axis='(%%s)'%%axis)\n"% (self.name, self.name) + + if self.attributes is not None: + text += "\n" + ident + "#modifying variable attributes\n" + for attr in self.attributes: + text += ident + "%s.%s = %s\n" % (self.name, attr, + repr(self.attributes[attr])) + + if self.axisAttributes is not None: + text += "\n" + ident + "#modifying axis attributes\n" + for axName in self.axisAttributes: + text += ident + "ax = %s.getAxis(%s.getAxisIndex('%s'))\n" % (self.name,self.name,axName) + for attr in self.axisAttributes[axName]: + text += ident + "ax.%s = %s\n" % ( attr, + repr(self.axisAttributes[axName][attr])) + + if self.timeBounds is not None: + data = self.timeBounds.split(":") + if len(data) == 2: + timeBounds = data[0] + val = float(data[1]) + else: + timeBounds = self.timeBounds + text += "\n" + ident + "#%s\n"%timeBounds + if timeBounds == "Set Bounds For Yearly Data": + text += ident + "cdutil.times.setTimeBoundsYearly(%s)\n"%self.name + elif timeBounds == "Set Bounds For Monthly Data": + text += ident + "cdutil.times.setTimeBoundsMonthly(%s)\n"%self.name + elif timeBounds == "Set Bounds For Daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s)\n"%self.name + elif timeBounds == "Set Bounds For Twice-daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,2)\n"%self.name + elif timeBounds == "Set Bounds For 6-Hourly Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,4)\n"%self.name + elif timeBounds == "Set Bounds For Hourly Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,24)\n"%self.name + elif timeBounds == "Set Bounds For X-Daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,%g)\n"%(self.name,val) + + return text + + @staticmethod + def from_module(module): + from pipeline_helper import CDMSPipelineHelper + var = Variable.from_module(module) + var.axes = CDMSPipelineHelper.get_value_from_function(module, 'axes') + var.axesOperations = CDMSPipelineHelper.get_value_from_function(module, 'axesOperations') + var.varNameInFile = CDMSPipelineHelper.get_value_from_function(module, 'varNameInFile') + if var.varNameInFile is not None: + var.varname = var.varNameInFile + attrs = CDMSPipelineHelper.get_value_from_function(module, 'attributes') + if attrs is not None: + var.attributes = ast.literal_eval(attrs) + else: + var.attributes = attrs + + axattrs = CDMSPipelineHelper.get_value_from_function(module, 'axisAttributes') + if axattrs is not None: + var.axisAttributes = ast.literal_eval(axattrs) + else: + var.axisAttributes = axattrs + var.timeBounds = CDMSPipelineHelper.get_value_from_function(module, 'setTimeBounds') + var.__class__ = CDMSVariable + return var + + def compute(self): +# from packages.vtDV3D.vtUtilities import memoryLogger +# memoryLogger.log("start CDMSVariable.compute") + self.axes = self.forceGetInputFromPort("axes") + self.axesOperations = self.forceGetInputFromPort("axesOperations") + self.varNameInFile = self.forceGetInputFromPort("varNameInFile") + if self.varNameInFile is not None: + self.varname = self.varNameInFile + self.attributes = self.forceGetInputFromPort("attributes") + self.axisAttributes = self.forceGetInputFromPort("axisAttributes") + self.timeBounds = self.forceGetInputFromPort("setTimeBounds") + self.get_port_values() +# print " ---> CDMSVariable-->compute: ", str(self.file), str(self.url), str(self.name) + self.var = self.to_python() + self.setResult("self", self) +# memoryLogger.log("finished CDMSVariable.compute") + + @staticmethod + def applyAxesOperations(var, axesOperations): + """ Apply axes operations to update the slab """ + try: + axesOperations = ast.literal_eval(axesOperations) + except: + raise TypeError("Invalid string 'axesOperations': %s" % str(axesOperations) ) + + for axis in list(axesOperations): + if axesOperations[axis] == 'sum': + var = cdutil.averager(var, axis="(%s)" % axis, weight='equal', + action='sum') + elif axesOperations[axis] == 'avg': + var = cdutil.averager(var, axis="(%s)" % axis, weight='equal') + elif axesOperations[axis] == 'wgt': + var = cdutil.averager(var, axis="(%s)" % axis) + elif axesOperations[axis] == 'gtm': + var = genutil.statistics.geometricmean(var, axis="(%s)" % axis) + elif axesOperations[axis] == 'std': + var = genutil.statistics.std(var, axis="(%s)" % axis) + return var + + @staticmethod + def applySetTimeBounds(var, timeBounds): + data = timeBounds.split(":") + if len(data) == 2: + timeBounds = data[0] + val = float(data[1]) + if timeBounds == "Set Bounds For Yearly Data": + cdutil.times.setTimeBoundsYearly(var) + elif timeBounds == "Set Bounds For Monthly Data": + cdutil.times.setTimeBoundsMonthly(var) + elif timeBounds == "Set Bounds For Daily Data": + cdutil.times.setTimeBoundsDaily(var) + elif timeBounds == "Set Bounds For Twice-daily Data": + cdutil.times.setTimeBoundsDaily(var,2) + elif timeBounds == "Set Bounds For 6-Hourly Data": + cdutil.times.setTimeBoundsDaily(var,4) + elif timeBounds == "Set Bounds For Hourly Data": + cdutil.times.setTimeBoundsDaily(var,24) + elif timeBounds == "Set Bounds For X-Daily Data": + cdutil.times.setTimeBoundsDaily(var,val) + return var + +def wrapVTKModule(classname,instance): + registry = get_module_registry() + result = registry.get_descriptor_by_name('edu.utah.sci.vistrails.vtk',classname).module() + result.vtkInstance = instance + return result + +class CDMSVariableOperation(Module): + _input_ports = expand_port_specs([("varname", "basic:String"), + ("python_command", "basic:String"), + ("axes", "basic:String"), + ("axesOperations", "basic:String"), + ("attributes", "basic:Dictionary"), + ("axisAttributes", "basic:Dictionary"), + ("timeBounds", "basic:String")]) + + _output_ports = expand_port_specs([("output_var", "CDMSVariable")]) + + def __init__(self, varname=None, python_command=None, axes=None, + axesOperations=None, attributes=None, axisAttributes=None, + timeBounds=None ): + Module.__init__(self) + self.varname = varname + self.python_command = python_command + self.axes = axes + self.axesOperations = axesOperations + self.attributes = attributes + self.axisAttributes = axisAttributes + self.timeBounds = timeBounds + + def to_module(self, controller): + reg = get_module_registry() + module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name(identifier, self.__class__.__name__)) + functions = [] + if self.varname is not None: + functions.append(("varname", [self.varname])) + if self.python_command is not None: + functions.append(("python_command", [self.python_command])) + if self.axes is not None: + functions.append(("axes", [self.axes])) + if self.axesOperations is not None: + functions.append(("axesOperations", [self.axesOperations])) + if self.attributes is not None: + functions.append(("attributes", [self.attributes])) + if self.axisAttributes is not None: + functions.append(("axisAttributes", [self.axisAttributes])) + if self.timeBounds is not None: + functions.append(("timeBounds", [self.timeBounds])) + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + + @staticmethod + def from_module(module): + from pipeline_helper import CDMSPipelineHelper + op = CDMSVariableOperation() + op.varname = CDMSPipelineHelper.get_value_from_function(module, 'varname') + op.python_command = CDMSPipelineHelper.get_value_from_function(module, 'python_command') + op.axes = CDMSPipelineHelper.get_value_from_function(module, 'axes') + op.axesOperations = CDMSPipelineHelper.get_value_from_function(module, 'axesOperations') + attrs = CDMSPipelineHelper.get_value_from_function(module, 'attributes') + if attrs is not None: + op.attributes = ast.literal_eval(attrs) + else: + op.attributes = attrs + + axattrs = CDMSPipelineHelper.get_value_from_function(module, 'axisAttributes') + if axattrs is not None: + op.axisAttributes = ast.literal_eval(axattrs) + else: + op.axisAttributes = axattrs + op.timeBounds = CDMSPipelineHelper.get_value_from_function(module, 'setTimeBounds') + return op + + def get_port_values(self): + if not self.hasInputFromPort("varname"): + raise ModuleError(self, "'varname' is mandatory.") + if not self.hasInputFromPort("python_command"): + raise ModuleError(self, "'python_command' is mandatory.") + self.varname = self.forceGetInputFromPort("varname") + self.python_command = self.getInputFromPort("python_command") + self.axes = self.forceGetInputFromPort("axes") + self.axesOperations = self.forceGetInputFromPort("axesOperations") + self.attributes = self.forceGetInputFromPort("attributes") + self.axisAttributes = self.forceGetInputFromPort("axisAttributes") + self.timeBounds = self.forceGetInputFromPort("timeBounds") + + @staticmethod + def find_variable_in_command(v, command, startpos=0): + """find_variable(v:str,command:str) -> int + find the first occurrence of v in command, respecting identifier + names + Examples: + >>> find_variable("v","av=clt*2") + -1 + >>> find_variable("var","self.var=3* clt" + -1 + """ + bidentchars = string.letters+string.digits+'_.' + aidentchars = string.letters+string.digits+'_' + i = command.find(v,startpos) + if i < 0: #not found + return i + #checking before and after + before = i-1 + after = i+len(v) + ok_before = True + ok_after = True + if before >= 0: + if command[before] in bidentchars: + ok_before = False + + if after < len(command): + if command[after] in aidentchars: + ok_after = False + + if ok_after and ok_before: + return i + else: + spos = i+len(v) + while spos<len(command)-1 and command[spos] in aidentchars: + spos+=1 + return CDMSVariableOperation.find_variable_in_command(v,command,spos) + + @staticmethod + def replace_variable_in_command(command, oldv, newv): + newcommand="" + changedcommand = command + i = CDMSVariableOperation.find_variable_in_command(oldv,changedcommand) + while i > -1: + newcommand += changedcommand[:i] + newcommand += newv + changedcommand = changedcommand[i+len(oldv):] + i = CDMSVariableOperation.find_variable_in_command(oldv,changedcommand) + newcommand += changedcommand + return newcommand + + def compute(self): + pass + + def set_variables(self, vars): + pass + + def applyOperations(self, var): + if self.axes is not None: + try: + var = eval("var(%s)"% self.axes) + except Exception, e: + raise ModuleError(self, "Invalid 'axes' specification: %s" % \ + str(e)) + if self.axesOperations is not None: + var = CDMSVariable.applyAxesOperations(var, self.axesOperations) + + if self.attributes is not None: + for attr in self.attributes: + try: + attValue=eval(str(self.attributes[attr]).strip()) + except: + attValue=str(self.attributes[attr]).strip() + setattr(var,attr, attValue) + + if self.axisAttributes is not None: + for axName in self.axisAttributes: + for attr in self.axisAttributes[axName]: + try: + attValue=eval(str(self.axisAttributes[axName][attr]).strip()) + except: + attValue=str(self.axisAttributes[axName][attr]).strip() + ax = var.getAxis(var.getAxisIndex(axName)) + setattr(ax,attr, attValue) + + if self.timeBounds is not None: + var = CDMSVariable.applySetTimeBounds(var, self.timeBounds) + return var + + def to_python_script(self, ident=""): + text = '' + if self.axes is not None: + text += ident + "%s = %s(%s)\n"% (self.varname, self.varname, self.axes) + if self.axesOperations is not None: + text += ident + "axesOperations = eval(\"%s\")\n"%self.axesOperations + text += ident + "for axis in list(axesOperations):\n" + text += ident + " if axesOperations[axis] == 'sum':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis, weight='equal', action='sum')\n"% (self.varname, self.varname) + text += ident + " elif axesOperations[axis] == 'avg':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis, weight='equal')\n"% (self.varname, self.varname) + text += ident + " elif axesOperations[axis] == 'wgt':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis)\n"% (self.varname, self.varname) + text += ident + " elif axesOperations[axis] == 'gtm':\n" + text += ident + " %s = genutil.statistics.geometricmean(%s, axis='(%%s)'%%axis)\n"% (self.varname, self.varname) + text += ident + " elif axesOperations[axis] == 'std':\n" + text += ident + " %s = genutil.statistics.std(%s, axis='(%%s)'%%axis)\n"% (self.varname, self.varname) + + if self.attributes is not None: + text += "\n" + ident + "#modifying variable attributes\n" + if 'id' not in self.attributes: + text += ident + "%s.id = %s\n" % (self.varname, self.varname) + for attr in self.attributes: + text += ident + "%s.%s = %s\n" % (self.varname, attr, + repr(self.attributes[attr])) + + if self.axisAttributes is not None: + text += "\n" + ident + "#modifying axis attributes\n" + for axName in self.axisAttributes: + text += ident + "ax = %s.getAxis(%s.getAxisIndex('%s'))\n" % (self.varname,self.varname,axName) + for attr in self.axisAttributes[axName]: + text += ident + "ax.%s = %s\n" % ( attr, + repr(self.axisAttributes[axName][attr])) + + if self.timeBounds is not None: + data = self.timeBounds.split(":") + if len(data) == 2: + timeBounds = data[0] + val = float(data[1]) + else: + timeBounds = self.timeBounds + text += "\n" + ident + "#%s\n"%timeBounds + if timeBounds == "Set Bounds For Yearly Data": + text += ident + "cdutil.times.setTimeBoundsYearly(%s)\n"%self.varname + elif timeBounds == "Set Bounds For Monthly Data": + text += ident + "cdutil.times.setTimeBoundsMonthly(%s)\n"%self.varname + elif timeBounds == "Set Bounds For Daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s)\n"%self.varname + elif timeBounds == "Set Bounds For Twice-daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,2)\n"%self.varname + elif timeBounds == "Set Bounds For 6-Hourly Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,4)\n"%self.varname + elif timeBounds == "Set Bounds For Hourly Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,24)\n"%self.varname + elif timeBounds == "Set Bounds For X-Daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,%g)\n"%(self.varname,val) + + return text + + +class CDMSUnaryVariableOperation(CDMSVariableOperation): + _input_ports = expand_port_specs([("input_var", "CDMSVariable") + ]) + def __init__(self, varname=None, python_command=None, axes=None, + axesOperations=None, attributes=None, axisAttributes=None, + timeBounds=None ): + CDMSVariableOperation.__init__(self, varname, python_command, axes, + axesOperations, attributes, axisAttributes, + timeBounds) + self.var = None + + def to_python(self): + self.python_command = self.replace_variable_in_command(self.python_command, + self.var.name, + "self.var.var") + + res = None + try: + res = eval(self.python_command) + except: + print "Exception evaluating python command '%s'\n" % self.python_command + raise + + if type(res) == tuple: + for r in res: + if isinstance(r,cdms2.tvariable.TransientVariable): + var = r + break + else: + var = res + + if isinstance(var, cdms2.tvariable.TransientVariable): + var.id = self.varname + var = self.applyOperations(var) + return var + + def to_python_script(self, ident=""): + text = ident + "%s = %s\n"%(self.varname, + self.python_command) + text += CDMSVariableOperation.to_python_script(self, ident) + return text + + def compute(self): + if not self.hasInputFromPort('input_var'): + raise ModuleError(self, "'input_var' is mandatory.") + + self.var = self.getInputFromPort('input_var') + self.get_port_values() + self.outvar = CDMSVariable(filename=None,name=self.varname) + self.outvar.var = self.to_python() + self.setResult("output_var", self.outvar) + + def set_variables(self, vars): + self.var = vars[0] + + @staticmethod + def from_module(module): + op = CDMSVariableOperation.from_module(module) + op.__class__ = CDMSUnaryVariableOperation + op.var = None + return op + + def to_module(self, controller): + module = CDMSVariableOperation.to_module(self, controller) + return module + +class CDMSBinaryVariableOperation(CDMSVariableOperation): + _input_ports = expand_port_specs([("input_var1", "CDMSVariable"), + ("input_var2", "CDMSVariable") + ]) + def __init__(self, varname=None, python_command=None, axes=None, + axesOperations=None, attributes=None, axisAttributes=None, + timeBounds=None ): + CDMSVariableOperation.__init__(self, varname, python_command, axes, + axesOperations, attributes, axisAttributes, + timeBounds) + self.var1 = None + self.var2 = None + + def compute(self): + if not self.hasInputFromPort('input_var1'): + raise ModuleError(self, "'input_var1' is mandatory.") + + if not self.hasInputFromPort('input_var2'): + raise ModuleError(self, "'input_var2' is mandatory.") + + self.var1 = self.getInputFromPort('input_var1') + self.var2 = self.getInputFromPort('input_var2') + self.get_port_values() + self.outvar = CDMSVariable(filename=None,name=self.varname) + self.outvar.var = self.to_python() + self.setResult("output_var", self.outvar) + + def set_variables(self, vars): + self.var1 = vars[0] + self.var2 = vars[1] + + def to_python(self): + replace_map = {self.var1.name: "self.var1.var", + self.var2.name: "self.var2.var"} + + vars = [self.var1,self.var2] + for v in vars: + self.python_command = self.replace_variable_in_command(self.python_command, + v.name, replace_map[v.name]) + + res = eval(self.python_command) + if type(res) == tuple: + for r in res: + if isinstance(r,cdms2.tvariable.TransientVariable): + var = r + break + else: + var = res + + if isinstance(var, cdms2.tvariable.TransientVariable): + var.id = self.varname + var = self.applyOperations(var) + return var + + def to_python_script(self, ident=""): + text = ident + "%s = %s\n"%(self.varname, + self.python_command) + text += CDMSVariableOperation.to_python_script(self, ident) + return text + + @staticmethod + def from_module(module): + op = CDMSVariableOperation.from_module(module) + op.__class__ = CDMSBinaryVariableOperation + op.var1 = None + op.var2 = None + return op + + def to_module(self, controller, pkg_identifier=None): + module = CDMSVariableOperation.to_module(self, controller) + return module + +class CDMSGrowerOperation(CDMSBinaryVariableOperation): + + _input_ports = expand_port_specs([("varname2", "basic:String")]) + + _output_ports = expand_port_specs([("output_var", "CDMSVariable"), + ("output_var2", "CDMSVariable") + ]) + + def compute(self): + if not self.hasInputFromPort('input_var1'): + raise ModuleError(self, "'input_var1' is mandatory.") + + if not self.hasInputFromPort('input_var2'): + raise ModuleError(self, "'input_var2' is mandatory.") + + self.var1 = self.getInputFromPort('input_var1') + self.var2 = self.getInputFromPort('input_var2') + self.get_port_values() + self.outvar = CDMSVariable(filename=None,name=self.varname) + self.outvar2 = CDMSVariable(filename=None,name=self.varname2) + self.outvar.var = self.to_python() + self.outvar2.var = self.result2 + self.setResult("output_var", self.outvar) + self.setResult("output_var2", self.outvar2) + + def get_port_values(self): + if not self.hasInputFromPort("varname"): + raise ModuleError(self, "'varname' is mandatory.") + if not self.hasInputFromPort("varname2"): + raise ModuleError(self, "'varname2' is mandatory.") + if not self.hasInputFromPort("python_command"): + raise ModuleError(self, "'python_command' is mandatory.") + self.varname = self.forceGetInputFromPort("varname") + self.varname2 = self.forceGetInputFromPort("varname2") + self.python_command = self.getInputFromPort("python_command") + self.axes = self.forceGetInputFromPort("axes") + self.axesOperations = self.forceGetInputFromPort("axesOperations") + self.attributes = self.forceGetInputFromPort("attributes") + self.axisAttributes = self.forceGetInputFromPort("axisAttributes") + self.timeBounds = self.forceGetInputFromPort("timeBounds") + + def to_python(self): + replace_map = {self.var1.name: "self.var1.var", + self.var2.name: "self.var2.var"} + + vars = [self.var1,self.var2] + for v in vars: + self.python_command = self.replace_variable_in_command(self.python_command, + v.name, replace_map[v.name]) + + res = eval(self.python_command) + if type(res) != tuple: + raise ModuleError("Expecting tuple output from grower, got %s instead." % str(type(res))) + elif len(res) != 2: + raise ModuleError("Expecting 2 outputs from grower, got %s instead." % str(len(res))) + + var = res[0] + var.id = self.varname + var = self.applyOperations(var) + + self.result2 = res[1] + self.result2.id = self.varname2 + self.result2 = self.applyOperations(self.result2) + + return var + + @staticmethod + def from_module(module): + op = CDMSVariableOperation.from_module(module) + op.__class__ = CDMSGrowerOperation + op.var1 = None + op.var2 = None + return op + + def to_module(self, controller): + module = CDMSBinaryVariableOperation.to_module(self, controller) + functions = [] + if self.varname2 is not None: + functions.append(("varname2", [self.varname2])) + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + +class CDMSNaryVariableOperation(CDMSVariableOperation): + _input_ports = expand_port_specs([("input_vars", "CDMSVariable"), + ]) + def __init__(self, varname=None, python_command=None, axes=None, + axesOperations=None, attributes=None, axisAttributes=None, + timeBounds=None ): + CDMSVariableOperation.__init__(self, varname, python_command, axes, + axesOperations, attributes, axisAttributes, + timeBounds) + self.vars = None + + def compute(self): + if self.hasInputFromPort('input_vars'): + self.vars = self.getInputListFromPort('input_vars') + else: + self.vars = [] + self.get_port_values() + self.outvar = CDMSVariable(filename=None,name=self.varname) + self.outvar.var = self.to_python() + self.setResult("output_var", self.outvar) + + def set_variables(self, vars): + for v in vars: + self.vars.append(v) + + def to_python(self): + replace_map = {} + for i in range(len(self.vars)): + replace_map[self.vars[i].name] = "self.vars[%s].var"%i + + for v in self.vars: + self.python_command = self.replace_variable_in_command(self.python_command, + v.name, replace_map[v.name]) + + res = eval(self.python_command) + if type(res) == tuple: + for r in res: + if isinstance(r,cdms2.tvariable.TransientVariable): + var = r + break + else: + var = res + + if isinstance(var, cdms2.tvariable.TransientVariable): + var.id = self.varname + var = self.applyOperations(var) + return var + + def to_python_script(self, ident=""): + text = ident + "%s = %s\n"%(self.varname, + self.python_command) + text += CDMSVariableOperation.to_python_script(self, ident) + return text + + @staticmethod + def from_module(module): + op = CDMSVariableOperation.from_module(module) + op.__class__ = CDMSNaryVariableOperation + op.vars = [] + return op + + def to_module(self, controller, pkg_identifier=None): + module = CDMSVariableOperation.to_module(self, controller) + return module + +class CDMS3DPlot(Plot, NotCacheable): + _input_ports = expand_port_specs([("variable", "CDMSVariable"), + ("variable2", "CDMSVariable", True), + ("plotOrder", "basic:Integer", True), + ("graphicsMethodName", "basic:String"), + ("template", "basic:String") ]) + _output_ports = expand_port_specs([("self", "CDMS3DPlot")]) + + gm_attributes = [ 'projection' ] + + plot_type = None + + def __init__(self): + Plot.__init__(self) + NotCacheable.__init__(self) + self.template = "starter" + self.graphics_method_name = "default" + self.kwargs = {} + self.plot_order = -1 + self.default_values = {} + self.colorMap = None + + def compute(self): + import vcs + from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper +# from packages.uvcdat_cdms.init import get_canvas + Plot.compute(self) + self.graphics_method_name = self.forceGetInputFromPort("graphicsMethodName", "default") + #self.set_default_values() + self.template = self.forceGetInputFromPort("template", "starter") + + if not self.hasInputFromPort('variable'): + raise ModuleError(self, "'variable' is mandatory.") + self.var = self.getInputFromPort('variable') + + self.var2 = None + if self.hasInputFromPort('variable2'): + self.var2 = self.getInputFromPort('variable2') + + if self.hasInputFromPort("plotOrder"): + self.plot_order = self.getInputFromPort("plotOrder") + + pipeline = self.moduleInfo[ 'pipeline' ] + cell_coords = CDMSPipelineHelper.getCellLoc(pipeline) + +# print "CDMS3DPlot, gm_attributes: " , str( self.gm_attributes ) + gm = vcs.elements[ self.plot_type.lower() ][ self.graphics_method_name ] +# canvas = get_canvas() + for attr in self.gm_attributes: + if self.hasInputFromPort(attr): + value = self.getInputFromPort(attr) + if isinstance( value, str ): + try: value = ast.literal_eval( value ) + except ValueError: pass + values = getNonEmptyList( value ) + if values <> None: +# print "Set PORT %s value: " % str(attr), str( values ) + for value in values: + if value == "vcs.on": + gm.setParameter( attr, None, state=1 ) ; print " --> state = 1 " + elif value == "vcs.off": + gm.setParameter( attr, None, state=0 ) ; print " --> state = 0 " + setattr(self,attr,values) + gm.setParameter( attr, values, cell=cell_coords ) + + + def to_module(self, controller): + module = Plot.to_module(self, controller, identifier) + functions = [] + + #only when graphics_method_name is different from default the user can + #change the values of the properties + if self.graphics_method_name != "default": + functions.append(("graphicsMethodName", [self.graphicsMethodName])) + for attr in self.gm_attributes: + functions.append((attr, [str(getattr(self,attr))])) + if self.template != "starter": + functions.append(("template", [self.template])) + + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + + @classmethod + def from_module(klass, module): + from pipeline_helper import CDMSPipelineHelper + plot = klass() + plot.graphics_method_name = CDMSPipelineHelper.get_graphics_method_name_from_module(module) + for attr in plot.gm_attributes: + setattr(plot,attr, CDMSPipelineHelper.get_value_from_function(module, attr)) + plot.template = CDMSPipelineHelper.get_template_name_from_module(module) + return plot + + def set_default_values(self, gmName=None): + self.default_values = {} + if gmName is None: + gmName = self.graphics_method_name + if self.plot_type is not None: + canvas = get_canvas() + method_name = "get"+str(self.plot_type).lower() + gm = getattr(canvas,method_name)(gmName) + for attr in self.gm_attributes: + setattr(self,attr,getattr(gm,attr)) + self.default_values[attr] = getattr(gm,attr) + + @staticmethod + def get_canvas_graphics_method( plotType, gmName): + method_name = "get"+str(plotType).lower() + return getattr(get_canvas(),method_name)(gmName) + + @classmethod + def get_initial_values(klass, gmName): + global original_gm_attributes + return original_gm_attributes[klass.plot_type][gmName] + + @classmethod + def addPlotPorts(cls): + from vcs.dv3d import Gfdv3d + plist = Gfdv3d.getParameterList() + reg = get_module_registry() + pkg_identifier = None + for pname in plist: + cls.gm_attributes.append( pname ) + cls._input_ports.append( ( pname, reg.expand_port_spec_string("basic:String",pkg_identifier), True ) ) +# print " CDMS3DPlot.addPlotPort: ", pname + +# CDMS3DPlot.addPlotPorts() + +# cgm = CDMSPlot.get_canvas_graphics_method(klass.plot_type, gmName) +# attribs = {} +# for attr in klass.gm_attributes: +# attribs[attr] = getattr(cgm,attr) +# return InstanceObject(**attribs) + +class CDMSPlot(Plot, NotCacheable): + _input_ports = expand_port_specs([("variable", "CDMSVariable"), + ("variable2", "CDMSVariable", True), + ("plotOrder", "basic:Integer", True), + ("graphicsMethodName", "basic:String"), + ("template", "basic:String"), + ('datawc_calendar', 'basic:Integer', True), + ('datawc_timeunits', 'basic:String', True), + ('datawc_x1', 'basic:Float', True), + ('datawc_x2', 'basic:Float', True), + ('datawc_y1', 'basic:Float', True), + ('datawc_y2', 'basic:Float', True), + ('xticlabels1', 'basic:String', True), + ('xticlabels2', 'basic:String', True), + ('yticlabels1', 'basic:String', True), + ('yticlabels2', 'basic:String', True), + ('xmtics1', 'basic:String', True), + ('xmtics2', 'basic:String', True), + ('ymtics1', 'basic:String', True), + ('ymtics2', 'basic:String', True), + ('projection', 'basic:String', True), + ('continents', 'basic:Integer', True), + ('ratio', 'basic:String', True), + ("colorMap", "CDMSColorMap", True)]) + _output_ports = expand_port_specs([("self", "CDMSPlot")]) + + gm_attributes = [ 'datawc_calendar', 'datawc_timeunits', + 'datawc_x1', 'datawc_x2', 'datawc_y1', 'datawc_y2', + 'xticlabels1', 'xticlabels2', 'yticlabels1', 'yticlabels2', + 'xmtics1', 'xmtics2', 'ymtics1', 'ymtics2', 'projection'] + + plot_type = None + + def __init__(self): + Plot.__init__(self) + NotCacheable.__init__(self) + self.template = "starter" + self.graphics_method_name = "default" + self.plot_order = -1 + self.kwargs = {} + self.default_values = {} + + def compute(self): + Plot.compute(self) + self.graphics_method_name = \ + self.forceGetInputFromPort("graphicsMethodName", "default") + #self.set_default_values() + self.template = self.forceGetInputFromPort("template", "starter") + + if not self.hasInputFromPort('variable'): + raise ModuleError(self, "'variable' is mandatory.") + self.var = self.getInputFromPort('variable') + + self.var2 = None + if self.hasInputFromPort('variable2'): + self.var2 = self.getInputFromPort('variable2') + + if self.hasInputFromPort("plotOrder"): + self.plot_order = self.getInputFromPort("plotOrder") + + for attr in self.gm_attributes: + if self.hasInputFromPort(attr): + setattr(self,attr,self.getInputFromPort(attr)) + if attr == 'Marker': + setattr(self, attr, pickle.loads(getattr(self, attr))) + + self.colorMap = None + if self.hasInputFromPort('colorMap'): + self.colorMap = self.getInputFromPort('colorMap') + + self.kwargs['continents'] = 1 + if self.hasInputFromPort('continents'): + self.kwargs['continents'] = self.getInputFromPort('continents') + + self.kwargs['ratio'] = 'autot' + if self.hasInputFromPort('ratio'): + self.kwargs['ratio'] = self.getInputFromPort('ratio') + if self.kwargs['ratio'] != 'autot': + try: + float(self.kwargs['ratio']) + except ValueError: + self.kwargs['ratio'] = 'autot' + + def to_module(self, controller): + module = Plot.to_module(self, controller, identifier) + functions = [] + + #only when graphics_method_name is different from default the user can + #change the values of the properties + if self.graphics_method_name != "default": + functions.append(("graphicsMethodName", [self.graphicsMethodName])) + for attr in self.gm_attributes: + if attr == 'Marker': + functions.append((attr, [pickle.dumps(getattr(self,attr))])) + else: + functions.append((attr, [str(getattr(self,attr))])) + if self.template != "starter": + functions.append(("template", [self.template])) + + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + + @classmethod + def from_module(klass, module): + from pipeline_helper import CDMSPipelineHelper + plot = klass() + plot.graphics_method_name = CDMSPipelineHelper.get_graphics_method_name_from_module(module) + for attr in plot.gm_attributes: + setattr(plot,attr, CDMSPipelineHelper.get_value_from_function(module, attr)) + plot.template = CDMSPipelineHelper.get_template_name_from_module(module) + return plot + + def set_default_values(self, gmName=None): + self.default_values = {} + if gmName is None: + gmName = self.graphics_method_name + if self.plot_type is not None: + canvas = get_canvas() + method_name = "get"+str(self.plot_type).lower() + gm = getattr(canvas,method_name)(gmName) + for attr in self.gm_attributes: + setattr(self,attr,getattr(gm,attr)) + self.default_values[attr] = getattr(gm,attr) + + @staticmethod + def get_canvas_graphics_method( plotType, gmName): + method_name = "get"+str(plotType).lower() + return getattr(get_canvas(),method_name)(gmName) + + @classmethod + def get_initial_values(klass, gmName): + global original_gm_attributes + return original_gm_attributes[klass.plot_type][gmName] + +# cgm = CDMSPlot.get_canvas_graphics_method(klass.plot_type, gmName) +# attribs = {} +# for attr in klass.gm_attributes: +# attribs[attr] = getattr(cgm,attr) +# return InstanceObject(**attribs) + +class CDMSTDMarker(Module): + _input_ports = expand_port_specs([("status", "basic:List", True), + ("line", "basic:List", True), + ("id", "basic:List", True), + ("id_size", "basic:List", True), + ("id_color", "basic:List", True), + ("id_font", "basic:List", True), + ("symbol", "basic:List", True), + ("color", "basic:List", True), + ("size", "basic:List", True), + ("xoffset", "basic:List", True), + ("yoffset", "basic:List", True), + ("linecolor", "basic:List", True), + ("line_size", "basic:List", True), + ("line_type", "basic:List", True)]) + _output_ports = expand_port_specs([("self", "CDMSTDMarker")]) + +class CDMSColorMap(Module): + _input_ports = expand_port_specs([("colorMapName", "basic:String"), + ("colorCells", "basic:List")]) + _output_ports = expand_port_specs([("self", "CDMSColorMap")]) + + def __init__(self): + Module.__init__(self) + self.colorMapName = None + self.colorCells = None + + def compute(self): + self.colorMapName = self.forceGetInputFromPort('colorMapName') + self.colorCells = self.forceGetInputFromPort("colorCells") + self.setResult("self", self) + + def to_module(self, controller): + reg = get_module_registry() + module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name(identifier, self.__class__.__name__)) + functions = [] + if self.colorMapName is not None: + functions.append(("colorMapName", [self.colorMapName])) + if self.colorCells is not None: + functions.append(("colorCells", [self.colorCells])) + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + +class CDMSCell(SpreadsheetCell): + _input_ports = expand_port_specs([("plot", "CDMSPlot")]) + def __init__(self,*args,**kargs): + SpreadsheetCell.__init__(self) + def compute(self): + input_ports = [] + plots = [] + for plot in sorted(self.getInputListFromPort('plot'), key=lambda obj: obj.plot_order): + plots.append(plot) + input_ports.append(plots) + self.cellWidget = self.displayAndWait(QCDATWidget, input_ports) + +class QCDATWidget(QVTKWidget): + """ QCDATWidget is the spreadsheet cell widget where the plots are displayed. + The widget interacts with the underlying C++, VCSQtManager through SIP. + This enables QCDATWidget to get a reference to the Qt MainWindow that the + plot will be displayed in and send signals (events) to that window widget. + windowIndex is an index to the VCSQtManager window array so we can + communicate with the C++ Qt windows which the plots show up in. If this + number is no longer consistent with the number of C++ Qt windows due to + adding or removing vcs.init() calls, then when you plot, it will plot into a + separate window instead of in the cell and may crash. + vcdat already creates 5 canvas objects + + """ + save_formats = ["PNG file (*.png)", + "GIF file (*.gif)", + "PDF file (*.pdf)", + "Postscript file (*.ps)", + "SVG file (*.svg)"] + + #startIndex = 2 #this should be the current number of canvas objects created + #maxIndex = 9999999999 + #usedIndexes = [] + + def __init__(self, parent=None): + QVTKWidget.__init__(self, parent) + self.toolBarType = QCDATWidgetToolBar + # self.window = None + self.canvas = None + #self.windowId = -1 + #self.createCanvas() + #layout = QtGui.QVBoxLayout() + #self.setLayout(layout) + + def processParameterChange( self, args ): + from pipeline_helper import CDMSPipelineHelper + parameter_name = args[1] + parameter_values = args[2] + CDMSPipelineHelper.change_parameters( [ ( parameter_name, parameter_values ), ] ) + + def createCanvas(self): + if self.canvas is not None: + return + + self.canvas = vcs.init(backend=self.GetRenderWindow()) + self.canvas.ParameterChanged.connect( self.processParameterChange ) + ren = vtk.vtkRenderer() + r,g,b = self.canvas.backgroundcolor + ren.SetBackground(r/255.,g/255.,b/255.) + self.canvas.backend.renWin.AddRenderer(ren) + self.canvas.backend.createDefaultInteractor() + i = self.canvas.backend.renWin.GetInteractor() + i.RemoveObservers("ConfigureEvent") + try: + i.RemoveObservers("ModifiedEvent") + except: + pass + i.AddObserver("ModifiedEvent",self.canvas.backend.configureEvent) + + + def prepExtraDims(self,var): + k={} + for d,i in zip(self.extraDimsNames,self.extraDimsIndex): + if d in var.getAxisIds(): + k[d]=slice(i,None) + return k + + def updateContents(self, inputPorts, fromToolBar=False): + """ Get the vcs canvas, setup the cell's layout, and plot """ + self.createCanvas() + + spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() + spreadsheetWindow.setUpdatesEnabled(False) + # Set the canvas + # if inputPorts[0] is not None: + # self.canvas = inputPorts[0] + #self.window = self.canvas + if self.canvas is None: + try: + self.createCanvas() + except ModuleError, e: + spreadsheetWindow.setUpdatesEnabled(True) + raise e + #print self.windowId, self.canvas + + #get reparented window if it's there + #if self.windowId in reparentedVCSWindows: + # self.window = reparentedVCSWindows[self.windowId] + # del reparentedVCSWindows[self.windowId] + #else: + # print "yes we come here" + # self.window = self.canvas + #pass + + #self.layout().addWidget(self.window) + #self.window.setVisible(True) + # Place the mainwindow that the plot will be displayed in, into this + # cell widget's layout + + self.canvas.clear() + if not fromToolBar: + self.extraDimsNames=inputPorts[0][0].var.var.getAxisIds()[:-2] + self.extraDimsIndex=[0,]*len(self.extraDimsNames) + self.extraDimsLen=inputPorts[0][0].var.var.shape[:-2] + self.inputPorts = inputPorts + if hasattr(self.parent(),"toolBar"): + t = self.parent().toolBar + if hasattr(t,"dimSelector"): + while (t.dimSelector.count()>0): + t.dimSelector.removeItem(0) + t.dimSelector.addItems(self.extraDimsNames) + # Plot + for plot in inputPorts[0]: + cmd = "#Now plotting\nvcs_canvas[%i].plot(" % (self.canvas.canvasid()-1) + # print "PLOT TYPE:", plot.plot_type + k1 = self.prepExtraDims(plot.var.var) + args = [plot.var.var(**k1)] + cmd+="%s(**%s), " % (args[0].id,str(k1)) + if hasattr(plot, "var2") and plot.var2 is not None: + k2 = self.prepExtraDims(plot.var2.var) + args.append(plot.var2.var(**k2)) + cmd+="%s(**%s), " % (args[-1].id,str(k2)) + args.append(plot.template) + cgm = self.get_graphics_method(plot.plot_type, plot.graphics_method_name) +# cgm.setProvenanceHandler( plot.processParameterUpdate ) + if plot.graphics_method_name != 'default': + for k in plot.gm_attributes: + if hasattr(plot,k): + if k in ['legend']: + setattr(cgm,k,eval(getattr(plot,k))) + else: +# print "cgm=",cgm,"k=",k,"getattr(plot,k)=",getattr(plot,k) + if getattr(plot,k)!=getattr(cgm,k): + try: + setattr(cgm,k,eval(getattr(plot,k))) + except: + setattr(cgm,k,getattr(plot,k)) + #print k, " = ", getattr(cgm,k) + + kwargs = plot.kwargs + file_path = None + for fname in [ plot.var.file, plot.var.filename ]: + if fname and ( os.path.isfile(fname) or fname.startswith('http://') ): + file_path = fname + break + if not file_path and plot.var.url: + file_path = plot.var.url + if file_path: kwargs['cdmsfile'] = file_path + #record commands + cmd+=" '%s', '%s'" %( plot.template,cgm.name) + for k in kwargs: + cmd+=", %s=%s" % (k, repr(kwargs[k])) + cmd+=")" + from gui.application import get_vistrails_application + _app = get_vistrails_application() + conf = get_vistrails_configuration() + interactive = conf.check('interactiveMode') + if interactive: + _app.uvcdatWindow.record(cmd) + + #apply colormap + if plot.colorMap is not None: + if plot.colorMap.colorMapName is not None: + self.canvas.setcolormap(str(plot.colorMap.colorMapName)) + + if plot.colorMap.colorCells is not None: + for (n,r,g,b) in plot.colorMap.colorCells: + self.canvas.canvas.setcolorcell(n,r,g,b); + #see vcs.Canvas.setcolorcell + self.canvas.canvas.updateVCSsegments(self.canvas.mode) # pass down self and mode to _vcs module + self.canvas.flush() # update the canvas by processing all the X events + +# try: + kwargs[ 'cell_coordinates' ] = self.cell_coordinates + self.canvas.plot(cgm,*args,**kwargs) +# except Exception, e: +# print "cgm=",cgm,"args=",args,"kwargs=",kwargs +# spreadsheetWindow.setUpdatesEnabled(True) +# raise e + doInteractorStyle = False + if doInteractorStyle: + vtkRenderers = self.canvas.backend.renWin.GetRenderers() + vtkRenderers.InitTraversal() + renderers = [] + r = vtkRenderers.GetNextItem() + self.SetRenderWindow(self.canvas.backend.renWin) + while r is not None: + renderers.append(wrapVTKModule('vtkRenderer',r)) + r = vtkRenderers.GetNextItem() + QVTKWidget.updateContents(self,(renderers,None,[],self.interactorStyle,None)) + self.canvas.setAnimationStepper( QtAnimationStepper ) + spreadsheetWindow.setUpdatesEnabled(True) + self.update() + + #make sure reparented windows stay invisible + #for windowId in reparentedVCSWindows: + # reparentedVCSWindows[windowId].setVisible(False) + + def get_graphics_method(self, plotType, gmName): + method_name = "get"+str(plotType).lower() + return getattr(self.canvas,method_name)(gmName) + + def deleteLater(self): + """ deleteLater() -> None + Make sure to free render window resource when + deallocating. Overriding PyQt deleteLater to free up + resources + """ + #we need to re-parent self.window or it will be deleted together with + #this widget. We'll put it on the mainwindow + _app = get_vistrails_application() + #if self.window is not None: + # if hasattr(_app, 'uvcdatWindow'): + # self.window.setParent(_app.uvcdatWindow) + # else: #uvcdatWindow is not setup when running in batch mode + # self.window.setParent(QtGui.QApplication.activeWindow()) + # self.window.setVisible(False) + #reparentedVCSWindows[self.windowId] = self.window + self.canvas.onClosing( self.cell_coordinates ) + + self.canvas = None + #self.window = None + + QCellWidget.deleteLater(self) + + def dumpToFile(self, filename): + """ dumpToFile(filename: str, dump_as_pdf: bool) -> None + Dumps itself as an image to a file, calling grabWindowPixmap """ + (_,ext) = os.path.splitext(filename) + if ext.upper() == '.PDF': + self.canvas.pdf(filename)#, width=11.5) + elif ext.upper() == ".PNG": + self.canvas.png(filename)#, width=11.5) + elif ext.upper() == ".SVG": + self.canvas.svg(filename)#, width=11.5) + elif ext.upper() == ".GIF": + self.canvas.gif(filename)#, width=11.5) + elif ext.upper() == ".PS": + self.canvas.postscript(filename)#, width=11.5) + + def saveToPNG(self, filename): + """ saveToPNG(filename: str) -> bool + Save the current widget contents to an image file + + """ + + self.canvas.png(filename) + + def saveToPDF(self, filename): + """ saveToPDF(filename: str) -> bool + Save the current widget contents to a pdf file + + """ + self.canvas.pdf(filename)#, width=11.5) + +class QCDATWidgetToolBar(QCellToolBar): + """ + QCDATWidgetToolBar derives from QCellToolBar to give CDMSCell + a customizable toolbar + + """ + def createToolBar(self): + """ createToolBar() -> None + This will get call initially to add customizable widgets + + """ + use_vcs_toolbar = True + cell = self.parent().getCell(self.parent().parentRow,self.parent().parentCol) + try: + gm = cell.canvas.backend.plotApps.keys()[0] + if gm.g_name.startswith('3d'): + use_vcs_toolbar = False + except: + pass + + if use_vcs_toolbar: + if cell.inputPorts[0][0].var.var.rank()>2: # no inputPorts here + self.prevAction=QCDATWidgetPrev(self) + self.prevAction.setEnabled(False) + self.appendAction(self.prevAction) + self.dimSelector = QCDATDimSelector(self,cell) + self.addWidget(self.dimSelector) + self.nextAction=QCDATWidgetNext(self) + self.addWidget(self.nextAction) + self.nextAction.toolBar = self + + + self.appendAction(QCDATWidgetPrint(self)) + self.appendAction(QCDATWidgetColormap(self)) + #self.appendAction(QCDATWidgetAnimation(self)) #Commented out (removed) the animate icon till it works proper + else: + pass # TODO: setup toolbar for dv3d + + def updateStatus(self, cellWidget): + if (cellWidget is not None and + hasattr(cellWidget, 'canvas') and + hasattr(cellWidget.canvas, 'animate') and + cellWidget.canvas.animate.create_flg == 1): + self.prevAction.setEnabled(False) + self.nextAction.setEnabled(False) + self.dimSelector.setEnabled(False) + +class QCDATDimSelector(QtGui.QComboBox): + """ list of dims to put here""" + def __init__(self,parent=None,cell=None): + QtGui.QComboBox.__init__(self,parent) + self.addItems(cell.extraDimsNames) + self.connect(self,QtCore.SIGNAL("currentIndexChanged(int)"),self.valueChanged) + def valueChanged(self, *args): + self.parent().nextAction.wAction.updateLabels(fromDimension=True) + +class QCDATWidgetPrev(QtGui.QAction): + """ + QCDATWidgetColormap is the action to export the plot + of the current cell to a file + + """ + def __init__(self, parent=None): + """ QCDATWidgetAnimation(icon: QIcon, parent: QWidget) + -> QCDATWidgetAnimation + Brings up the naimation + + """ + QtGui.QAction.__init__(self, + UVCDATTheme.PLOT_PREVIOUS_ICON, + "Previous", + parent) + self.setStatusTip("Move to Previous Dimensions") + + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + #make sure we get the canvas object used in the cell + cellWidget = self.toolBar.getSnappedWidget() + selectedDim = str(self.parent().dimSelector.currentText()) + i = cellWidget.extraDimsNames.index(selectedDim) + cellWidget.extraDimsIndex[i]-=1 + cellWidget.updateContents(cellWidget.inputPorts,True) + self.parent().nextAction.setEnabled(True) + if cellWidget.extraDimsIndex[i]==0: + self.setEnabled(False) + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheetName,row,col)): + self.setVisible(True) + else: + self.setVisible(False) + + self.parent().updateStatus(cellWidget) + +class QDimsSlider(QtGui.QWidget): + def updateLabels(self,val=None,fromDimension=False): + selectedDim = str(self.parent().parent().parent().dimSelector.currentText()) + for a in self.V.getAxisList(): + if a.id == selectedDim: + break + index = self.slider.value() + if fromDimension: + index=0 + if self.slider.maximum()!=len(a)-1: + self.slider.setMaximum(len(a)-1) + + if a.isTime(): + a = a.asComponentTime() + self.current.setText(str(a[index])) + self.first.setText(str(a[0])) + self.last.setText(str(a[-1])) + else: + self.current.setText("%g %s" % (a[index],a.units)) + self.first.setText("%g" % a[0]) + self.last.setText("%g" % a[-1]) + try: + if not fromDimension: + self.parent().parent().parent().nextAction.clicked(fromSlider=True,index=index) + except Exception,err: + pass + def __init__(self,parent): + super(QDimsSlider,self).__init__(parent) + toolBar = parent.parent().parent() + self.cell = toolBar.parent().getCell(toolBar.parent().parentRow,toolBar.parent().parentCol) + self.V = self.cell.inputPorts[0][0].var.var + l = QtGui.QVBoxLayout() + self.current = QtGui.QLabel("Date") + l.addWidget(self.current) + self.slider = QtGui.QSlider(QtCore.Qt.Horizontal) + self.first = QtGui.QLabel("First") + self.last = QtGui.QLabel("Last") + h=QtGui.QHBoxLayout() + h.addWidget(self.first) + h.addWidget(self.slider) + h.addWidget(self.last) + l.addLayout(h) + self.setLayout(l) + self.updateLabels() + self.connect(self.slider,QtCore.SIGNAL("valueChanged(int)"),self.updateLabels) + +class QDIMSSliderAction(QtGui.QWidgetAction): + def __init__(self,parent): + super(QDIMSSliderAction,self).__init__(parent) + def createWidget(self,parent): + t = QDimsSlider(parent) + self.parent().wAction = t + return t + + +class QCDATWidgetNext(QtGui.QToolButton): + """ + QCDATWidgetColormap is the action to export the plot + of the current cell to a file + + """ + def __init__(self, parent=None): + """ QCDATWidgetAnimation(icon: QIcon, parent: QWidget) + -> QCDATWidgetAnimation + Brings up the naimation + + """ + super(QCDATWidgetNext,self).__init__(parent) + #QtGui.QAbstractButton.__init__(self, + #UVCDATTheme.PLOT_NEXT_ICON, + # "Next", + # parent) + self.setIcon(UVCDATTheme.PLOT_NEXT_ICON) + self.setStatusTip("Move to Next Dimensions") + self.connect(self, QtCore.SIGNAL("clicked(bool)"),self.clicked) + menu = QtGui.QMenu(self) + wAction = QDIMSSliderAction(self) + menu.addAction(wAction) + self.setMenu(menu) + + def clicked(self, fromSlider=False,index=0): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + #make sure we get the canvas object used in the cell + cellWidget = self.toolBar.getSnappedWidget() + selectedDim = str(self.parent().dimSelector.currentText()) + i = cellWidget.extraDimsNames.index(selectedDim) + if not fromSlider: + if cellWidget.extraDimsIndex[i]!=cellWidget.extraDimsLen[i]-1: + cellWidget.extraDimsIndex[i]+=1 + else: + cellWidget.extraDimsIndex[i]=index + cellWidget.updateContents(cellWidget.inputPorts,True) + if cellWidget.extraDimsIndex[i]!=0: + self.parent().prevAction.setEnabled(True) + else: + self.parent().prevAction.setEnabled(False) + if not fromSlider and cellWidget.extraDimsIndex[i]==cellWidget.extraDimsLen[i]-1: + self.setEnabled(False) + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheetName,row,col)): + self.setVisible(True) + else: + self.setVisible(False) + +class QCDATWidgetPrint(QtGui.QAction): + """ + QCDATWidgetExport is the action to export the plot + of the current cell to a file + + """ + def __init__(self, parent=None): + """ QCDATWidgetExport(icon: QIcon, parent: QWidget) + -> QCDATWidgetExport + Setup the image, status tip, etc. of the action + + """ + QtGui.QAction.__init__(self, + UVCDATTheme.PLOT_PRINTER_ICON, + "Print the current plot", + parent) + self.setStatusTip("Print the current plot") + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + + cellWidget = self.toolBar.getSnappedWidget() + printer,ok = QtGui.QInputDialog.getText(self.parent(),"Send Picture To A Printer", + "Printer",text=os.environ.get("PRINTER","")) + if ok: + cellWidget.canvas.printer(str(printer)) + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheetName,row,col)): + self.setVisible(True) + else: + self.setVisible(False) + +class QCDATWidgetAnimation(QtGui.QAction): + """ + QCDATWidgetColormap is the action to export the plot + of the current cell to a file + + """ + def __init__(self, parent=None): + """ QCDATWidgetAnimation(icon: QIcon, parent: QWidget) + -> QCDATWidgetAnimation + Brings up the naimation + + """ + QtGui.QAction.__init__(self, + UVCDATTheme.PLOT_ANIMATION_ICON, + "", + parent) + self.setStatusTip("Animate this plot") + self.setEnabled(True) + + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + #make sure we get the canvas object used in the cell + cellWidget = self.toolBar.getSnappedWidget() + canvas = cellWidget.canvas + _app.uvcdatWindow.dockAnimate.widget().setCanvas(canvas) + _app.uvcdatWindow.dockAnimate.show() + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheetName,row,col)): + self.setVisible(True) + else: + self.setVisible(False) + +class QCDATWidgetColormap(QtGui.QAction): + """ + QCDATWidgetColormap is the action to export the plot + of the current cell to a file + + """ + def __init__(self, parent=None): + """ QCDATWidgetColormap(icon: QIcon, parent: QWidget) + -> QCDATWidgetColormap + Setup the colormapeditor + + """ + QtGui.QAction.__init__(self, + UVCDATTheme.PLOT_COLORMAP_ICON, + "Colormap Editor", + parent) + self.setStatusTip("Brings up the colormap editor") + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + #make sure we get the canvas object used in the cell + cellWidget = self.toolBar.getSnappedWidget() + canvas = cellWidget.canvas + _app.uvcdatWindow.colormapEditor.activateFromCell(canvas) + + + def updateStatus(self, info): + """ updateStatus(info: tuple) -> None + Updates the status of the button based on the input info + + """ + from gui.application import get_vistrails_application + _app = get_vistrails_application() + (sheet, row, col, cellWidget) = info + selectedCells = sorted(sheet.getSelectedLocations()) + + # Will not show up if there is no cell selected + proj_controller = _app.uvcdatWindow.get_current_project_controller() + sheetName = sheet.getSheetName() + if (len(selectedCells)==1 and + proj_controller.is_cell_ready(sheetName,row,col)): + self.setVisible(True) + else: + self.setVisible(False) + +_modules = [CDMSVariable, CDMSPlot, CDMS3DPlot, CDMSCell, CDMSTDMarker, CDMSVariableOperation, + CDMSUnaryVariableOperation, CDMSBinaryVariableOperation, + CDMSNaryVariableOperation, CDMSColorMap, CDMSGrowerOperation] + +def get_input_ports(plot_type): + if plot_type == "Boxfill": + return expand_port_specs([('boxfill_type', 'basic:String', True), + ('color_1', 'basic:Integer', True), + ('color_2', 'basic:Integer', True), + ('levels', 'basic:List', True), + ('ext_1', 'basic:String', True), + ('ext_2', 'basic:String', True), + ('fillareacolors', 'basic:List', True), + ('fillareaindices', 'basic:List', True), + ('fillareastyle', 'basic:String', True), + ('legend', 'basic:String', True), + ('level_1', 'basic:Float', True), + ('level_2', 'basic:Float', True), + ('missing', 'basic:Integer', True), + ('xaxisconvert', 'basic:String', True), + ('yaxisconvert', 'basic:String', True), + ]) + elif ( plot_type == "3D_Scalar" ) or ( plot_type == "3D_Dual_Scalar" ): + from DV3D.ConfigurationFunctions import ConfigManager + from DV3D.DV3DPlot import PlotButtonNames + cfgManager = ConfigManager() + parameterList = cfgManager.getParameterList( extras=PlotButtonNames + [ 'axes' ]) + port_specs = [ ( pname, 'basic:String', True ) for pname in parameterList ] + return expand_port_specs( port_specs ) + + elif plot_type == "3D_Vector": + from DV3D.ConfigurationFunctions import ConfigManager + from DV3D.DV3DPlot import PlotButtonNames + cfgManager = ConfigManager() + parameterList = cfgManager.getParameterList( extras=PlotButtonNames + [ 'axes' ] ) + port_specs = [ ( pname, 'basic:String', True ) for pname in parameterList ] + return expand_port_specs( port_specs ) + + elif plot_type == "Isofill": + return expand_port_specs([('levels', 'basic:List', True), + ('ext_1', 'basic:String', True), + ('ext_2', 'basic:String', True), + ('fillareacolors', 'basic:List', True), + ('fillareaindices', 'basic:List', True), + ('fillareastyle', 'basic:String', True), + ('legend', 'basic:String', True), + ('missing', 'basic:Integer', True), + ('xaxisconvert', 'basic:String', True), + ('yaxisconvert', 'basic:String', True), + ]) + elif plot_type == "Isoline": + return expand_port_specs([('label', 'basic:String', True), + ('levels', 'basic:List', True), + ('ext_1', 'basic:String', True), + ('ext_2', 'basic:String', True), + ('level', 'basic:List', True), + ('line', 'basic:List', True), + ('linecolors', 'basic:List', True), + ('xaxisconvert', 'basic:String', True), + ('yaxisconvert', 'basic:String', True), + ('linewidths', 'basic:List', True), + ('text', 'basic:List', True), + ('textcolors', 'basic:List', True), + ('clockwise', 'basic:List', True), + ('scale', 'basic:List', True), + ('angle', 'basic:List', True), + ('spacing', 'basic:List', True) + ]) + elif plot_type == "Meshfill": + return expand_port_specs([('levels', 'basic:List', True), + ('ext_1', 'basic:String', True), + ('ext_2', 'basic:String', True), + ('fillareacolors', 'basic:List', True), + ('fillareaindices', 'basic:List', True), + ('fillareastyle', 'basic:String', True), + ('legend', 'basic:String', True), + ('xaxisconvert', 'basic:String', True), + ('yaxisconvert', 'basic:String', True), + ('missing', 'basic:Integer', True), + ('mesh', 'basic:String', True), + ('wrap', 'basic:List', True) + ]) + elif plot_type == "Scatter": + return expand_port_specs([('markercolor', 'basic:Integer', True), + ('marker', 'basic:String', True), + ('markersize', 'basic:Integer', True), + ('xaxisconvert', 'basic:String', True), + ('yaxisconvert', 'basic:String', True), + ]) + elif plot_type == "Vector": + return expand_port_specs([('scale', 'basic:Float', True), + ('alignment', 'basic:String', True), + ('type', 'basic:String', True), + ('reference', 'basic:Float', True), + ('linecolor', 'basic:Integer', True), + ('line', 'basic:String', True), + ('linewidth', 'basic:Integer', True), + ('xaxisconvert', 'basic:String', True), + ('yaxisconvert', 'basic:String', True), + ]) + elif plot_type == "XvsY": + return expand_port_specs([('linecolor', 'basic:Integer', True), + ('line', 'basic:String', True), + ('linewidth', 'basic:Integer', True), + ('markercolor', 'basic:Integer', True), + ('marker', 'basic:String', True), + ('markersize', 'basic:Integer', True), + ('xaxisconvert', 'basic:String', True), + ('yaxisconvert', 'basic:String', True), + ]) + elif plot_type == "Xyvsy": + return expand_port_specs([('linecolor', 'basic:Integer', True), + ('line', 'basic:String', True), + ('linewidth', 'basic:Integer', True), + ('markercolor', 'basic:Integer', True), + ('marker', 'basic:String', True), + ('markersize', 'basic:Integer', True), + ('yaxisconvert', 'basic:String', True), + ]) + elif plot_type == "Yxvsx": + return expand_port_specs([('linecolor', 'basic:Integer', True), + ('line', 'basic:String', True), + ('linewidth', 'basic:Integer', True), + ('markercolor', 'basic:Integer', True), + ('marker', 'basic:String', True), + ('markersize', 'basic:Integer', True), + ('xaxisconvert', 'basic:String', True), + ]) + elif plot_type=="Taylordiagram": + return expand_port_specs([('detail', 'basic:Integer', True), + ('max', 'basic:Integer', True), + ('quadrans', 'basic:Integer', True), + ('skillColor', 'basic:String', True), + ('skillValues', 'basic:List', True), + ('skillDrawLabels', 'basic:String', True), + ('skillCoefficient', 'basic:List', True), + ('referencevalue', 'basic:Float', True), + ('arrowlength', 'basic:Float', True), + ('arrowangle', 'basic:Float', True), + ('arrowbase', 'basic:Float', True), + ('cmtics1', 'basic:String', True), + ('cticlabels1', 'basic:String', True), + ('Marker', 'basic:String', True), + ]) + else: + return [] +def get_gm_attributes(plot_type): + if plot_type == "Boxfill": + return ['boxfill_type', 'color_1', 'color_2' ,'datawc_calendar', + 'datawc_timeunits', 'datawc_x1', 'datawc_x2', 'datawc_y1', + 'datawc_y2', 'levels','ext_1', 'ext_2', 'fillareacolors', + 'fillareaindices', 'fillareastyle', 'legend', 'level_1', + 'level_2', 'missing', 'projection', 'xaxisconvert', 'xmtics1', + 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', + 'ymtics1', 'ymtics2', 'yticlabels1', 'yticlabels2'] + + elif ( plot_type == "3D_Scalar" ) or ( plot_type == "3D_Dual_Scalar" ): + from DV3D.ConfigurationFunctions import ConfigManager + from DV3D.DV3DPlot import PlotButtonNames + cfgManager = ConfigManager() + parameterList = cfgManager.getParameterList( extras=[ 'axes' ]+PlotButtonNames ) + return parameterList + + elif plot_type == "3D_Vector": + from DV3D.ConfigurationFunctions import ConfigManager + from DV3D.DV3DPlot import PlotButtonNames + cfgManager = ConfigManager() + parameterList = cfgManager.getParameterList( extras=[ 'axes' ]+PlotButtonNames ) + return parameterList + + elif plot_type == "Isofill": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', 'levels','ext_1', 'ext_2', + 'fillareacolors', 'fillareaindices', 'fillareastyle', 'legend', + 'missing', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', + 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2'] + + elif plot_type == "Isoline": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', 'projection', 'xaxisconvert', 'xmtics1', + 'xmtics2', 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2', 'label', 'level', 'levels', + 'line', 'linecolors','linewidths','text','textcolors','clockwise', + 'scale', 'angle','spacing'] + elif plot_type == "Meshfill": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', 'levels','ext_1', 'ext_2', + 'fillareacolors', 'fillareaindices', 'fillareastyle', 'legend', + 'missing', 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', + 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2', 'mesh', 'wrap'] + elif plot_type == "Scatter": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', + 'markercolor', 'marker', 'markersize', + 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', + 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2'] + elif plot_type == "Vector": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', + 'linecolor', 'line', 'linewidth','scale','alignment','type','reference', + 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', + 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2'] + elif plot_type == "XvsY": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', + 'linecolor', 'line', 'linewidth','markercolor', 'marker', 'markersize', + 'projection', 'xaxisconvert', 'xmtics1', 'xmtics2', + 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2'] + elif plot_type == "Xyvsy": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', + 'linecolor', 'line', 'linewidth','markercolor', 'marker', 'markersize', + 'projection', 'xmtics1', 'xmtics2', + 'xticlabels1', 'xticlabels2', 'yaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2'] + elif plot_type == "Yxvsx": + return ['datawc_calendar', 'datawc_timeunits', 'datawc_x1', 'datawc_x2', + 'datawc_y1', 'datawc_y2', + 'linecolor', 'line', 'linewidth','markercolor', 'marker', 'markersize', + 'projection', 'xmtics1', 'xmtics2', + 'xticlabels1', 'xticlabels2', 'xaxisconvert', 'ymtics1', + 'ymtics2', 'yticlabels1', 'yticlabels2'] + elif plot_type == "Taylordiagram": + return ['detail','max','quadrans', + 'skillValues','skillColor','skillDrawLabels','skillCoefficient', + 'referencevalue','arrowlength','arrowangle','arrowbase', + 'xmtics1', 'xticlabels1', 'ymtics1', + 'yticlabels1','cmtics1', 'cticlabels1', 'Marker'] + else: + print "Unable to get gm attributes for plot type %s" % plot_type + +def get_canvas(): + global canvas + if canvas is None: + from gui.uvcdat import customizeUVCDAT + canvas = vcs.init() + try: + canvas.createtemplate(customizeUVCDAT.defaultTemplateName) + except: + pass + return canvas + +for plot_type in ['Boxfill', 'Isofill', 'Isoline', 'Meshfill', \ + 'Scatter', 'Taylordiagram', 'Vector', 'XvsY', \ + 'Xyvsy', 'Yxvsx' ]: + def get_init_method(): + def __init__(self): + CDMSPlot.__init__(self) + #self.plot_type = pt + return __init__ + def get_is_cacheable_method(): + def is_cacheable(self): + return False + return is_cacheable + + klass = type('CDMS' + plot_type, (CDMSPlot,), + {'__init__': get_init_method(), + 'plot_type': plot_type, + '_input_ports': get_input_ports(plot_type), + 'gm_attributes': get_gm_attributes(plot_type), + 'is_cacheable': get_is_cacheable_method()}) + + _modules.append((klass,{'configureWidgetType':GraphicsMethodConfigurationWidget})) + + +for plot_type in [ '3D_Scalar', '3D_Dual_Scalar', '3D_Vector' ]: + + def get_init_method(): + def __init__(self): + CDMS3DPlot.__init__(self) + return __init__ + + def get_is_cacheable_method(): + def is_cacheable(self): + return False + return is_cacheable + + klass = type('CDMS' + plot_type, (CDMS3DPlot,), + {'__init__': get_init_method(), + 'plot_type': plot_type, + '_input_ports': get_input_ports(plot_type), + 'gm_attributes': get_gm_attributes(plot_type), + 'is_cacheable': get_is_cacheable_method()}) + + _modules.append((klass,{'configureWidgetType':GraphicsMethodConfigurationWidget})) + +def initialize(*args, **keywords): + global original_gm_attributes +# print ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>hello, here I am, uvcdat_cdms/init.py!!!!" + canvas = get_canvas() +# app = QtGui.QApplication.instance() +# app.connect( app, QtCore.SIGNAL("focusChanged(QWidget*,QWidget*)"), canvas.applicationFocusChanged ) + + for plot_type in ['Boxfill', 'Isofill', 'Isoline', 'Meshfill', \ + 'Scatter', 'Taylordiagram', 'Vector', 'XvsY', \ + 'Xyvsy', 'Yxvsx', '3D_Dual_Scalar', '3D_Scalar', '3D_Vector' ]: + method_name = "get"+plot_type.lower() + attributes = get_gm_attributes(plot_type) + gms = canvas.listelements(str(plot_type).lower()) + original_gm_attributes[plot_type] = {} + for gmname in gms: + gm = getattr(canvas,method_name)(gmname) + attrs = {} + for attr in attributes: + attrs[attr] = getattr(gm,attr) + if attr == 'linecolor' and attrs[attr] == None: + attrs[attr] = 241 + elif attr == 'linewidth' and attrs[attr] == None: + attrs[attr] = 1 + elif attr == 'line' and attrs[attr] == None: + attrs[attr] = 'solid' + elif attr == 'markercolor' and attrs[attr] == None: + attrs[attr] = 241 + elif attr == 'markersize' and attrs[attr] == None: + attrs[attr] = 1 + elif attr == 'marker' and attrs[attr] == None: + attrs[attr] = 'dot' + elif attr == 'max' and attrs[attr] == None: + attrs[attr] = 1 + original_gm_attributes[plot_type][gmname] = InstanceObject(**attrs) + + + + + diff --git a/vistrails/packages/uvcdat_cdms/pipeline_helper.py b/vistrails/packages/uvcdat_cdms/pipeline_helper.py new file mode 100644 index 000000000..156eb4fa7 --- /dev/null +++ b/vistrails/packages/uvcdat_cdms/pipeline_helper.py @@ -0,0 +1,2024 @@ +import copy + +try: + import cPickle as pickle +except: + import pickle + +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper +from core.uvcdat.plot_registry import get_plot_registry +from core.modules.module_registry import get_module_registry +from core.modules.vistrails_module import Module +from core.uvcdat.plotmanager import get_plot_manager +from core.modules.module_registry import get_module_registry, MissingPort +import core.db.action +import core.db.io +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import pyqtSlot, pyqtSignal +from PyQt4.QtGui import QApplication +from init import CDMSPlot, CDMS3DPlot, CDMSVariable, CDMSCell, CDMSVariableOperation, \ + CDMSUnaryVariableOperation, CDMSBinaryVariableOperation, \ + CDMSNaryVariableOperation, CDMSGrowerOperation +from widgets import GraphicsMethodConfigurationWidget +from gui.theme import CurrentTheme +from gui.common_widgets import QDockPushButton +from gui.uvcdat.dockplot import PlotTreeWidgetItem +from gui.uvcdat.uvcdatCommons import plotTypes, gmInfos +from gui.uvcdat.definedVariableWidget import QDefinedVariableWidget +from gui.application import get_vistrails_application +import api, sys, traceback, collections + +class CDMSPipelineHelper(PlotPipelineHelper): + + @classmethod + def getSheetTabWidget( klass, sheet_index = -1 ): + from packages.spreadsheet.spreadsheet_controller import spreadsheetController + spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() + if sheet_index == -1: + try: sheet_index = spreadsheetWindow.get_current_tab_controller().currentIndex () + except: return None + return spreadsheetWindow.get_current_tab_controller().tabWidgets[ sheet_index ] + + @classmethod + def getCellLoc( klass, pipeline ): + cell_module = klass.find_module_by_name(pipeline, 'CDMSCell') + cell_location = klass.find_module_by_name(pipeline, 'CellLocation') + + row = 0 + col = 0 + for i in xrange(cell_location.getNumFunctions()): + if cell_location.functions[i].name == 'Row': + row = int( cell_location.functions[i].params[0].strValue ) - 1 + elif cell_location.functions[i].name == "Column": + col = int( cell_location.functions[i].params[0].strValue ) - 1 + + return ( row, col ) + + @classmethod + def getPlotApps( klass, row, col ): + tabWidget = klass.getSheetTabWidget() + cell = tabWidget.getCellWidget( row, col ).widget() + return cell.canvas.backend.plotApps + + @classmethod + def show_configuration_widget(klass, controller, version, plot_objs=[]): + pipeline = controller.vt_controller.vistrail.getPipeline(version) + plots = CDMSPipelineHelper.find_plot_modules(pipeline) + vars = CDMSPipelineHelper.find_modules_by_type(pipeline, + [CDMSVariable, + CDMSVariableOperation]) + for plot in plots: + if plot.name in CDMS3DPlotWidget.PlotNames: + (row, col) = controller.current_cell_coords + plot_apps = klass.getPlotApps( row, col ) + return CDMS3DPlotWidget( controller, version, plots, vars, plot_apps ) + + return CDMSPlotWidget(controller,version,plots,vars) + + @staticmethod + def find_plot_modules(pipeline): + #find plot modules in the order they appear in the Cell + res = [] + cell = CDMSPipelineHelper.find_module_by_name(pipeline, 'CDMSCell') + if cell is not None: + plots = pipeline.get_inputPort_modules(cell.id,'plot') + for plot in plots: + res.append(pipeline.modules[plot]) + return res + + @staticmethod + def find_variables_connected_to_plot_module(controller, pipeline, plot_id): + conns1 = controller.get_connections_to(pipeline, [plot_id], + port_name="variable") + conns2 = controller.get_connections_to(pipeline, [plot_id], + port_name="variable2") + varlist = [] + for conn in conns1 + conns2: + varlist.append(pipeline.modules[conn.source.moduleId]) + return varlist + + @staticmethod + def find_variables_connected_to_operation_module(controller, pipeline, op_id): + module = pipeline.modules[op_id] + vars = [] + unary = CDMSPipelineHelper.find_variables_connected_to_unary_operation_module + binary = CDMSPipelineHelper.find_variables_connected_to_binary_operation_module + n_ary = CDMSPipelineHelper.find_variables_connected_to_n_ary_operation_module + if issubclass(module.module_descriptor.module, CDMSUnaryVariableOperation): + vars = unary(controller, pipeline, op_id) + elif issubclass(module.module_descriptor.module, CDMSBinaryVariableOperation): + vars = binary(controller, pipeline, op_id) + elif issubclass(module.module_descriptor.module, CDMSNaryVariableOperation): + vars = n_ary(controller, pipeline, op_id) + return vars + + @staticmethod + def find_variables_connected_to_unary_operation_module(controller, pipeline, op_id): + conns = controller.get_connections_to( pipeline, [op_id], port_name="input_var") + vars = [] + for conn in conns: + vars.append(pipeline.modules[conn.source.moduleId]) + return vars + + @staticmethod + def find_variables_connected_to_binary_operation_module(controller, pipeline, op_id): + conns = controller.get_connections_to(pipeline, [op_id], + port_name="input_var1") + conns.extend(controller.get_connections_to(pipeline, [op_id], + port_name="input_var2")) + + vars = [] + for conn in conns: + vars.append(pipeline.modules[conn.source.moduleId]) + return vars + + @staticmethod + def find_variables_connected_to_n_ary_operation_module(controller, pipeline, op_id): + conns = controller.get_connections_to(pipeline, [op_id], + port_name="input_vars") + vars = [] + for conn in conns: + vars.append(pipeline.modules[conn.source.moduleId]) + return vars + + @staticmethod + def create_plot_objs_from_pipeline(pipeline, plot_type): + plot_objs = [] + helper = CDMSPipelineHelper + # get to from cell? + for pl_module in helper.find_plot_modules(pipeline): + gmName = helper.get_graphics_method_name_from_module(pl_module) + ptype = helper.get_plot_type_from_module(pl_module) + plot_objs.append(get_plot_manager().new_plot(plot_type, ptype, gmName)) + return plot_objs + + @staticmethod + def create_plot_module(controller, plot_type, plot_gm): + reg = get_module_registry() + ops = [] + plot_descriptor = reg.get_descriptor_by_name('gov.llnl.uvcdat.cdms', + 'CDMS' + plot_type) + desc = plot_descriptor.module + plot_module = controller.create_module_from_descriptor(plot_descriptor) + plot_functions = [('graphicsMethodName', [plot_gm])] + initial_values = desc.get_initial_values(plot_gm) + for attr in desc.gm_attributes: + plot_functions.append((attr,[getattr(initial_values,attr)])) + + print "\n ~~~~~~~~~~~~ create_plot_module, plot_functions: ", str( plot_functions ) + functions = controller.create_functions(plot_module,plot_functions) + for f in functions: + plot_module.add_function(f) + return plot_module + + @staticmethod + def get_input_port_name(num_op_vars, var_num): + if num_op_vars == 1: + return 'input_var' + elif num_op_vars == 2: + return 'input_var%d' % (var_num + 1) + else: + return 'input_vars' + + @staticmethod + def get_plot_input_port_name(num_plot_vars, var_num): + if num_plot_vars == 1: + return 'variable' + elif num_plot_vars == 2: + if var_num == 0: + return 'variable' + else: + return 'variable2' + else: + # FIXME no case for this right now + return 'variable' + + @staticmethod + def get_output_port_name(module): + for port in module._output_ports: + if port[0] in [ 'self', 'output_var' ]: + return port[0] + return None + + @staticmethod + def build_variable_operation_pipeline(controller, version, vars, txt, st, + varname, varop=None): + controller.change_selected_version(version) + axes = None + axesOperations = None + attributes = None + axisAttributes = None + timeBounds = None + if varop is not None: + axes = varop.axes + axesOperations = varop.axesOperations + attributes = varop.attributes + axisAttributes = varop.axisAttributes + timeBounds = varop.timeBounds + + uvcdat_ctrl = controller.uvcdat_controller + if len(vars) == 1: + op_class = CDMSUnaryVariableOperation + elif len(vars) == 2: + if varname in uvcdat_ctrl.grower_varname2: + op_class = CDMSGrowerOperation + else: + op_class = CDMSBinaryVariableOperation + else: + op_class = CDMSNaryVariableOperation + op_class_inst = op_class(varname=varname, + python_command=st, + axes=axes, + axesOperations=axesOperations, + attributes=attributes, + axisAttributes=axisAttributes, + timeBounds=timeBounds) + + + if varname in uvcdat_ctrl.grower_varname2: + op_class_inst.varname2 = uvcdat_ctrl.grower_varname2[varname] + + op_module = op_class_inst.to_module(controller) + ops = [] + ops.append(('add', op_module)) + + conns = [] + for i, var in enumerate(vars): + oport = CDMSPipelineHelper.get_output_port_name( + var.module_descriptor.module) + if varname in uvcdat_ctrl.grower_varname: + oport = 'output_var2' + iport = CDMSPipelineHelper.get_input_port_name(len(vars), i) + conn = controller.create_connection(var, oport, op_module, iport) + ops.append(('add', conn)) + conns.append(conn) + + layout_ops = controller.layout_modules_ops( + preserve_order=True, + no_gaps=True, + new_modules=[op_module], + new_connections=conns) + + action = core.db.action.create_action(ops) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + actions = [action] + controller.change_selected_version(action.id) + action = controller.add_annotation(('__desc__', txt), op_module.id) + actions.append(action) + return (op_module, actions) + + @staticmethod + def connect_variables_to_plots(controller, var_modules, plot_obj, plot_module): + ops = [] + new_conns = [] + for i, varName in enumerate(plot_obj.variables): + for var_module in var_modules: + if varName == CDMSPipelineHelper.get_variable_name_from_module(var_module): + oport = CDMSPipelineHelper.get_output_port_name( + var_module.module_descriptor.module) + iport = CDMSPipelineHelper.get_plot_input_port_name(plot_obj.varnum, i) + var_conn = controller.create_connection(var_module, oport, + plot_module, iport) + ops.append(('add', var_conn)) + new_conns.append(var_conn) + break + return ops, new_conns + + @staticmethod + def create_actions_from_plot_obj(controller, var_modules, cell_module, + plot_obj, added_vars, order=None): + reg = get_module_registry() + ops = [] + + plot_type = plot_obj.parent + plot_gm = plot_obj.name + plot_descriptor = reg.get_descriptor_by_name('gov.llnl.uvcdat.cdms', + 'CDMS' + plot_type) + desc = plot_descriptor.module + plot_module = controller.create_module_from_descriptor(plot_descriptor) + plot_functions = [('graphicsMethodName', [plot_gm])] + if plot_obj.template is not None: + plot_functions.append(('template', [plot_obj.template])) + if order is not None: + plot_functions.append(('plotOrder', [str(order)])) + + initial_values = desc.get_initial_values(plot_gm) + for attr in desc.gm_attributes: + if attr == 'Marker' and plot_type == 'Taylordiagram': + #pickle the marker object + plot_functions.append((attr,[pickle.dumps(getattr(initial_values,attr))])) + else: + plot_functions.append((attr,[getattr(initial_values,attr)])) + + print " ~~~~~~~~~~~~~~~~~~ create plot functions: ", str( plot_functions ) + functions = controller.create_functions(plot_module,plot_functions) + for f in functions: + plot_module.add_function(f) + + #plot_modules.append(plot_module) + ops.append(('add', plot_module)) + + cell_conn = controller.create_connection(plot_module, 'self', + cell_module, 'plot') + ops.append(('add', cell_conn)) + + new_ops, new_conns = CDMSPipelineHelper.connect_variables_to_plots( + controller, var_modules, plot_obj, plot_module) + + return (ops + new_ops, new_conns + [cell_conn], plot_module) + + @staticmethod + def build_plot_pipeline_action(controller, version, var_modules, plot_objs, + row, col): + """build_plot_pipeline_action(controller: VistrailController, + version: long, + var_modules: [list of modules], + plot_objs: [list of Plot objects], + row: int, + col: int) -> Action + + This function will create the complete workflow and add it to the + provenance. You should make sure to update the state of the controller + so its current_version is version before adding the VisTrails action to + the provenance. + row and col contain the position of the cell in the spreadsheet the + workflow should be displayed. + It will create plot overlays based on the list of plot_objs given. + """ + # FIXME want to make sure that nothing changes if var_module + # or plot_module do not change + def_controller = api.get_current_controller() + if controller is None: + controller = def_controller + version = 0L + added_vars = [] + reg = get_module_registry() + cell_module = controller.create_module_from_descriptor( reg.get_descriptor_by_name('gov.llnl.uvcdat.cdms', 'CDMSCell') ) + ops = [('add', cell_module)] + conns = [] + plot_modules = [] + + for i, plot in enumerate(plot_objs): + ops2, new_conns, pm = CDMSPipelineHelper.create_actions_from_plot_obj( controller, var_modules, cell_module, plot, added_vars, i+1 ) + ops.extend(ops2) + conns.extend(new_conns) + plot_modules.append(pm) + + loc_module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', 'CellLocation')) + functions = controller.create_functions(loc_module, + [('Row', [str(row+1)]), ('Column', [str(col+1)])]) + for f in functions: + loc_module.add_function(f) + loc_conn = controller.create_connection(loc_module, 'self', + cell_module, 'Location') + ops.extend([('add', loc_module), + ('add', loc_conn)]) + + layout_ops = controller.layout_modules_ops( + preserve_order=True, + no_gaps=True, + new_modules=var_modules + plot_modules + [cell_module, loc_module], + new_connections=conns + [loc_conn]) + + action = core.db.action.create_action(ops + layout_ops) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + @staticmethod + def remove_variables_from_pipeline_action(controller, version): + pipeline = controller.vistrail.getPipeline(version) + + variable_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSVariable, + CDMSVariableOperation]) + ids = [] + for var in variable_modules: + ids.append(var.id) + action = controller.delete_module_list(ids) + return action + + @staticmethod + def update_plot_pipeline_action(controller, version, var_modules, plot_objs, + row, col): + """update_plot_pipeline_action(controller: VistrailController, + version: long, + var_modules: [list of modules], + plot_objs: [list of Plot objects], + row: int, + col: int) -> Action + + This function will update the workflow and add it to the + provenance. It will reuse the plot configurations that are already in + the pipeline. You should make sure to update the state of the controller + so its current_version is version before adding the VisTrails action to + the provenance. + row and col contain the position of the cell in the spreadsheet the + workflow should be displayed, but as we keep a single cell, we don't + use those parameters. + + """ + # FIXME want to make sure that nothing changes if var_module + # or plot_module do not change + added_vars = [] + if controller is None: + controller = api.get_current_controller() + # action = CDMSPipelineHelper.remove_variables_from_pipeline_action(controller, version) + # version = action.id + version = controller.current_version + pipeline = controller.vistrail.getPipeline(version) + ops = [] + plot_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSPlot,CDMS3DPlot]) + cell_module = CDMSPipelineHelper.find_module_by_name(pipeline, 'CDMSCell') + conns = [] + new_plot_modules = [] + + for i, plot in enumerate(plot_objs): + found = False + for plot_module in plot_modules: + gm = CDMSPipelineHelper.get_graphics_method_name_from_module(plot_module) + plot_type = plot_module.name[4:] #strip off CDMS + if plot.parent == plot_type and plot.name == gm: + found = True + ops2, new_conns = CDMSPipelineHelper.connect_variables_to_plots( + controller, var_modules, plot, plot_module) + conns.extend(new_conns) + + if (i+1) != PlotPipelineHelper.get_value_from_function(plot_module, + "plotOrder"): + ops2.extend(controller.update_function_ops(plot_module, + 'plotOrder', + [str(i+1)])) + if not found: + ops2, new_conns, pm = CDMSPipelineHelper.create_actions_from_plot_obj( + controller, var_modules, cell_module, plot, added_vars, i+1) + conns.extend(new_conns) + new_plot_modules.append(pm) + + ops.extend(ops2) + + layout_ops = controller.layout_modules_ops( + preserve_order=True, + no_gaps=True, + new_modules=var_modules + new_plot_modules, + new_connections=conns) + + action = core.db.action.create_action(ops + layout_ops) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + @staticmethod + def rebuild_pipeline_action(proj_controller, version, plot_modules): + #first clear pipeline except for cell and location modules + controller = proj_controller.vt_controller + pipeline = controller.vistrail.getPipeline(version) + controller.change_selected_version(version) + cell_module = CDMSPipelineHelper.find_module_by_name(pipeline, 'CDMSCell') + cell_location = CDMSPipelineHelper.find_module_by_name(pipeline, 'CellLocation') + ids = [] + for module in pipeline.module_list: + if module.id not in [cell_module.id,cell_location.id]: + ids.append(module.id) + action = controller.delete_module_list(ids) + version = action.id + + #now start adding modules and connections + ops = [] + + # FIXME [DK]: potential issue here because we are adding + # modules that already existed back with the same ids--- + # this seems strange + for p in plot_modules: + ops.append(('add', p)) + conn = controller.create_connection(p, 'self', cell_module, 'plot') + ops.append(('add', conn)) + + action = core.db.action.create_action(ops) + controller.change_selected_version(version) + controller.add_new_action(action) + controller.perform_action(action) + + sheetName = proj_controller.current_sheetName + (row, col) = proj_controller.current_cell_coords + cell = proj_controller.sheet_map[sheetName][(row,col)] + + version = cell.current_parent_version = action.id + + var_modules = [] + var_dict = {} + ready_plots = [] + for plot in cell.plots: + if plot.varnum == len(plot.variables): + ready_plots.append(plot) + for var in plot.variables: + proj_controller.get_var_module(var, cell, CDMSPipelineHelper, var_dict) + var_modules.append(var_dict[var]) + + version = cell.current_parent_version + + action = CDMSPipelineHelper.update_plot_pipeline_action(controller, + version, + var_modules, + ready_plots, + row, col) + + if action is not None: + cell.current_parent_version = action.id + +# for v in var_modules: +# ops.append(('add', v)) +# +# for (v, v_p, p, p_p) in connections: +# conn = controller.create_connection(v, v_p, p, p_p) +# ops.append(('add', conn)) + +# action = core.db.action.create_action(ops) +# controller.change_selected_version(version) +# controller.add_new_action(action) +# controller.perform_action(action) + return action + + @staticmethod + def copy_pipeline_to_other_location(pipeline, controller, sheetName, row, col, plot_type, cell): + from packages.spreadsheet.basic_widgets import CellLocation, SpreadsheetCell + pip_str = core.db.io.serialize(pipeline) + controller.change_selected_version(cell.current_parent_version) + + modules = controller.paste_modules_and_connections(pip_str, (0.0,0.0)) + cell.current_parent_version = controller.current_version + pipeline = controller.current_pipeline + + reg = get_module_registry() + cell_locations = CDMSPipelineHelper.find_modules_by_type(pipeline, [CellLocation]) + cell_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [SpreadsheetCell]) + + #we assume that there is only one CellLocation and one SpreadsheetCell + # delete location and create another one with the right locations + action = controller.delete_module_list([cell_locations[0].id]) + cell.current_parent_version = action.id + + loc_module = controller.create_module_from_descriptor( + reg.get_descriptor_by_name('edu.utah.sci.vistrails.spreadsheet', 'CellLocation')) + functions = controller.create_functions(loc_module, + [('Row', [str(row+1)]), ('Column', [str(col+1)])]) + for f in functions: + loc_module.add_function(f) + loc_conn = controller.create_connection(loc_module, 'self', + cell_modules[0], 'Location') + ops = [('add', loc_module), + ('add', loc_conn)] + + action = core.db.action.create_action(ops) + controller.change_selected_version(cell.current_parent_version) + controller.add_new_action(action) + controller.perform_action(action) + cell.current_parent_version = action.id + + # Update project controller cell information + pipeline = controller.vistrail.getPipeline(action.id) + plot_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSPlot,CDMS3DPlot]) + + cell.clear() + for pl_module in plot_modules: + gmName = CDMSPipelineHelper.get_graphics_method_name_from_module(pl_module) + ptype = CDMSPipelineHelper.get_plot_type_from_module(pl_module) + cell.add_plot(get_plot_manager().new_plot(plot_type, ptype, gmName)) + + for plot in plot_modules: + vars = CDMSPipelineHelper.find_variables_connected_to_plot_module(controller, + pipeline, + plot.id) + for var in vars: + cell.add_variable(CDMSPipelineHelper.get_variable_name_from_module(var)) + + return action + + @staticmethod + def load_pipeline_in_location(pipeline, controller, sheetName, row, col, + plot_type, cell): + """load_pipeline_in_location(pipeline: Pipeline, + controller: VistrailController, + sheetName: str, + row: int, col: int, + plot_type:, + cell: InstanceObject) -> None + This function will load the workflow in another location. It will not + update provenance, because provenance already exists. So it will + basically update the CellLocation modules of the workflow with the new + locations in place without generating actions. + It will also update the cell object with the variables and plot types so + this information must also be extracted from the workflow + + """ + from packages.spreadsheet.basic_widgets import CellLocation + cell_locations = CDMSPipelineHelper.find_modules_by_type(pipeline, [CellLocation]) + plot_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [ CDMSPlot, CDMS3DPlot ]) + + #sort plot modules based on order + fn = lambda x: PlotPipelineHelper.get_value_from_function(x, "plotOrder") + plot_modules.sort(key=fn, reverse=False) + + # we assume that there is only one CellLocation and one SpreadsheetCell + # update location values in place. + loc_module = cell_locations[0] + for i in xrange(loc_module.getNumFunctions()): + if loc_module.functions[i].name == 'Row': + loc_module.functions[i].params[0].strValue = str(row+1) + elif loc_module.functions[i].name == "Column": + loc_module.functions[i].params[0].strValue = str(col+1) + + # Update project controller cell information + cell.clear_plots() + cell.clear_queues() + for pl_module in plot_modules: + gmName = CDMSPipelineHelper.get_graphics_method_name_from_module(pl_module) + ptype = CDMSPipelineHelper.get_plot_type_from_module(pl_module) + cell.add_plot(get_plot_manager().new_plot(plot_type, ptype, gmName)) + + for plot in plot_modules: + vars = CDMSPipelineHelper.find_variables_connected_to_plot_module(controller, + pipeline, + plot.id) + for var in vars: + cell.add_variable(CDMSPipelineHelper.get_variable_name_from_module(var)) + +# @staticmethod +# def update_pipeline_action(controller, version, plot_modules): +# pipeline = controller.vistrail.getPipeline(version) +# pip_plots = CDMSPipelineHelper.find_plot_modules(pipeline) +# cell = CDMSPipelineHelper.find_module_by_name(pipeline, 'CDMSCell') +# +# pip_plot_map = {} +# plot_map = {} +# +# to_be_added = [] +# for pm in pip_plots: +# pip_plot_map[pm.id] = pm +# for m in plot_modules: +# plot_map[m.id] = m +# if m.id not in pip_plot_map: +# to_be_added.append(m) +# to_be_removed = [] +# for pm in pip_plots: +# if pm.id not in plot_map: +# to_be_removed.append(pm.id) +# if len(to_be_removed) > 0: +# action = controller.delete_module_list(to_be_removed) +# version = action.id +# pipeline = controller.vistrail.getPipeline(version) +# +# +# ops = [] +# conns_to = controller.get_connections_to(pipeline,[cell.id],"plot") +# for conn in conns_to: +# if conn.source.moduleId not in to_be_removed: +# ops.append(('delete',conn.id)) +# for m in to_be_added: +# ops.append(('add', m)) +# for m in plot_modules: +# conn = controller.create_connection(m, 'self', +# cell, 'plot') +# ops.append('add',conn) +# +# action = core.db.action.create_action(ops) +# controller.change_selected_version(version) +# controller.add_new_action(action) +# controller.perform_action(action) + +# return action + @staticmethod + def change_parameters( parmRecList, controller=None ): + import api + """change_parameters( + parmRecList: [ ( function_name: str, param_list: list(str) ) ] + controller: VistrailController, + ) -> None + Note: param_list is a list of strings no matter what the parameter type! + """ + proj_controller = api.get_current_project_controller() + (sheetName, row, col) = proj_controller.get_current_cell_info() + + if controller is None: + if proj_controller == None: + controller = api.get_current_controller() + controller.select_latest_version() + current_version = controller.current_version + else: + cell = proj_controller.sheet_map[ sheetName ][ (row, col) ] + current_version = cell.current_parent_version + controller = proj_controller.vt_controller + controller.change_selected_version( current_version ) + + + pipeline = controller.vistrail.getPipeline(current_version) + plot_modules = CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSPlot,CDMS3DPlot]) + if len( plot_modules ): + + # + # try: + # # ( sheetName, cell_address ) = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + # proj_controller = self.get_current_project_controller() + # if proj_controller == None: + # controller = self.get_current_controller() + # else: + # if ( sheetName <> proj_controller.current_sheetName ): return + # controller = proj_controller.vt_controller + # if self.update_proj_controller: + # pcoords =list( proj_controller.current_cell_coords ) if proj_controller.current_cell_coords else None + # if not pcoords or ( pcoords[0] <> cell_address[0] ) or ( pcoords[1] <> cell_address[1] ): + # proj_controller.current_cell_changed( sheetName, cell_address[0], cell_address[1] ) + # else: pcoords = None + # cell = proj_controller.sheet_map[ sheetName ][ cell_address ] + # current_version = cell.current_parent_version + # controller.change_selected_version( current_version ) + # pipeline = controller.vistrail.getPipeline( current_version ) + # except Exception, err: + # print>>sys.stderr, "Error getting current pipeline: %s " % str( err ) + # pipeline = controller.current_pipeline + # proj_controller = None + # current_version = controller.current_version + # cell_address = ( None, None ) + # + # try: + # module = pipeline.modules[self.moduleID] + # except KeyError: + # print>>sys.stderr, "Error changing parameter in module %d (%s), parm: %s: Module not in current controller pipeline." % ( self.moduleID, self.__class__.__name__, str(parmRecList) ) + # return + try: + constit_values = [] + module = plot_modules[0] + config_list = [] + op_list = [] + # print "Module[%d]: Persist Parameter: %s, controller: %x " % ( self.moduleID, str(parmRecList), id(controller) ) + for parmRec in parmRecList: + try: + function = parmRec[0] + print "Persist parameter: %s-> %s " % ( function, str(parmRec[1]) ) + values = [ parmRec[1] ] # .strip('[]').split(',') + op_list.extend( controller.update_function_ops( module, function, values, should_replace=True ) ) + + except MissingPort: + print "Need to add input port %s in controller, parmRecList = %s " % ( parmRec[0], str( parmRecList ) ) + + # print>>sys.stderr, "Unrecognized config function %s in module %d (%s)" % ( parmRec[0], self.moduleID, self.__class__.__name__ ) + action = core.db.action.create_action( op_list ) + controller.add_new_action(action) + controller.perform_action(action) + + if proj_controller: + proj_controller.cell_was_changed(action) + proj_controller.current_cell_changed( sheetName, row, col ) + +# print "Performed action, current controller version: ", str( controller.current_version ) + + except Exception, err: + print>>sys.stderr, "Error changing parameter in plot module. parm: %s, error: %s" % ( str(parmRecList), str(err) ) + traceback.print_exc() + + @classmethod + def build_python_script_from_pipeline( klass, controller, version, plot_objs=[]): + """build_python_script_from_pipeline(controller, version, plot_objs) -> str + + This will build the corresponding python script for the pipeline + identified by version in the controller. In this implementation, + plot_objs list is ignored. + + """ + + pipeline = controller.vistrail.getPipeline(version) + plots = klass.find_plot_modules(pipeline) + +# text = "from PyQt4 import QtCore, QtGui\n" + text = "import cdms2, cdutil, genutil\n" + text += "import vcs\n\n" + text += "if __name__ == '__main__':\n" + text += " import sys\n" +# text += " app = QtGui.QApplication(sys.argv)\n" + ident = ' ' + + var_op_modules = CDMSPipelineHelper.find_topo_sort_modules_by_types( pipeline, [CDMSVariable, CDMSVariableOperation] ) + for m in var_op_modules: + desc = m.module_descriptor.module + mobj = desc.from_module(m) + text += mobj.to_python_script(ident=ident) + vnames = [] + text += ident + "canvas = vcs.init()\n" + for mplot in plots: + plot = mplot.module_descriptor.module.from_module(mplot) + text += ident + "gm%s = vcs.get%s('%s')\n" % (plot.plot_type, plot.plot_type.lower(), plot.graphics_method_name) + text += ident + "args = []\n" + for varm in CDMSPipelineHelper.find_variables_connected_to_plot_module(controller, pipeline, mplot.id): + vname = CDMSPipelineHelper.get_variable_name_from_module(varm) + text += ident + "args.append(%s)\n" % vname + vnames.append( vname ) +# desc = varm.module_descriptor +# if issubclass(desc.module, CDMSVariable): +# var = CDMSVariable.from_module(varm) +# text += ident + "args.append(%s)\n"%var.name +# else: +# #operation +# op = desc.module.from_module(varm) +# text += ident + "args.append(%s)\n"%op.varname + + #set colormap for this plot + #TODO: support unique colormaps for both variables + conns = controller.get_connections_to(pipeline, [mplot.id], port_name="colorMap") + if len(conns) > 0: + varc = pipeline.modules[conns[0].source.moduleId] + if varc.colorMapName is not None: + text += ident + "canvas.setcolormap(\"%s\")\n" % varc.colorMapName + + if varc.colorCells is not None and len(varc.colorCells) > 0: + for (n,r,g,b) in varc.colorCells: + text += ident + "canvas.canvas.setcolorcell(%i,%i,%i,%i)\n"%(n,r,g,b) + text += ident + "canvas.canvas.updateVCSsegments(canvas.mode)\n" + text += ident + "canvas.flush()\n" + + if plot.plot_type.lower().startswith('3d'): + ( row, col ) = klass.getCellLoc( pipeline ) + plotApps = klass.getPlotApps( row, col ) + for pApp in plotApps: + cData = pApp.getConfigurationData( cell=(row,col) ) + for [k,kval] in cData: + param_values = [] + if len(kval): + param_values.append( str(kval) ) + state = pApp.getConfigurationState( k, cell=(row,col) ) + if state: + param_values.append( ' vcs.on' if ( state == 1 ) else " {'state' : %d }" % state ) + if len( param_values ): + key = k.split('(')[0] + text += ident + "gm%s.%s = %s\n" % (plot.plot_type, k, ','.join( param_values ) ) + + elif (plot.graphics_method_name != 'default'): + for k in plot.gm_attributes: + if hasattr(plot,k): + kval = getattr(plot,k) + if type(kval) == type("str") and k != 'legend': + text += ident + "gm%s.%s = '%s'\n" % (plot.plot_type, k, kval) + else: + text += ident + "gm%s.%s = %s\n" % (plot.plot_type, k, kval) + +# if k in ['level_1', 'level_2', 'color_1', +# 'color_2', 'legend', 'levels', +# 'missing', 'datawc_calendar', 'datawc_x1', +# 'datawc_x2', 'datawc_y1', 'datawc_y2', +# 'fillareacolors', 'fillareaindices']: +# text += ident + "gm%s.%s = %s\n"%(plot.plot_type, +# k, getattr(plot,k)) +# else: +# text += ident + "gm%s.%s = '%s'\n"%(plot.plot_type, +# k, getattr(plot,k)) + + text += ident + "kwargs = %s\n" % str(plot.kwargs) + text += ident + "kwargs[ 'cdmsfile' ] = cdmsfile.id\n" + text += ident + "args.append( gm%s )\n" % (plot.plot_type) + text += ident + "canvas.plot( *args, **kwargs )\n" + text += ident + 'canvas.interact()' + return text + + @staticmethod + def get_graphics_method_name_from_module(module): + result = CDMSPipelineHelper.get_value_from_function(module, + "graphicsMethodName") + if result == None: + result = 'default' + + return result + + @staticmethod + def get_plot_type_from_module(module): + desc = module.module_descriptor.module + return desc.plot_type + + @staticmethod + def get_template_name_from_module(module): + result = CDMSPipelineHelper.get_value_from_function(module, + "template") + if result == None: + result = 'starter' + + return result + + @staticmethod + def get_variable_name_from_module(module): + desc = module.module_descriptor.module + if issubclass(desc, CDMSVariable): + result = CDMSPipelineHelper.get_value_from_function(module, "name") + elif issubclass(desc, CDMSVariableOperation): + result = CDMSPipelineHelper.get_value_from_function(module, "varname") + else: + result = None + return result + +class CDMS3DParamCfgPanel(QtGui.QGroupBox): + + def __init__( self, title, param_names, param_values, parent=None ): + QtGui.QGroupBox.__init__( self, title, parent ) + panel_layout = QtGui.QVBoxLayout() + self.param_editors = collections.OrderedDict() + self.init_values = [] + + for param_index in range( len( param_names ) ): + param_name = param_names[ param_index ] + param_value = param_values[ param_index ] if ( len( param_values ) > param_index ) else "" + self.init_values.append( param_value ) + if param_value == None: + self.param_editors[ param_name ] = None + else: + parameter_lbl = QtGui.QLabel( param_name ) + parameter_edt = QtGui.QLineEdit() + parameter_edt.setText( str( param_value ) ) + parameter_layout = QtGui.QHBoxLayout() + parameter_layout.addWidget(parameter_lbl) + parameter_layout.addWidget(parameter_edt) + parameter_edt.returnPressed.connect( self.apply_parameters ) + panel_layout.addLayout(parameter_layout) + self.param_editors[ param_name ] = parameter_edt + + b_layout = QtGui.QHBoxLayout() + b_layout.setMargin(5) + b_layout.addStretch() + self.btn_save = QDockPushButton('&Apply', self) + self.btn_save.setFixedWidth(100) + self.btn_save.setEnabled(True) + b_layout.addWidget(self.btn_save) + self.btn_reset = QDockPushButton('&Reset', self) + self.btn_reset.setFixedWidth(100) + self.btn_reset.setEnabled(True) + b_layout.addWidget(self.btn_reset) + b_layout.addStretch() + panel_layout.addLayout(b_layout) + + self.btn_save.clicked.connect(self.apply_parameters) + self.btn_reset.clicked.connect(self.reset_parameters) + self.setLayout(panel_layout) + + def apply_parameters(self): + values = [] + try: + for iparm, p_editor in enumerate( self.param_editors.values() ): + values.append( float( p_editor.text() ) if ( p_editor <> None ) else None ) + except ValueError, err: + errDIALOG = QtGui.QMessageBox() + errDIALOG.setText( str(err) ) + errDIALOG.exec_() + return + self.emit( QtCore.SIGNAL("apply"), values ) + + def reset_parameters(self): + for iparm, p_editor in enumerate( self.param_editors.values() ): + if p_editor is not None: + p_editor.setText( str(self.init_values[iparm]) ) + self.apply_parameters() + +class CDMS3DPlotWidget(QtGui.QWidget): + + PlotNames = [ 'CDMS3D_Scalar', 'CDMS3D_Vector' ] + + def __init__( self, controller, version, plot_list, var_list, plot_apps, parent=None ): + QtGui.QWidget.__init__(self,parent) + self.proj_controller = controller + self.controller = controller.vt_controller + self.version = version + self.plots = plot_list + self.plot_apps = plot_apps + plot = self.plot_apps.keys()[0] + self.cfgMgr = plot.cfgManager + app = self.plot_apps[plot] + self.buttonBarHandler = app.plot.buttonBarHandler + + sheetName = controller.current_sheetName + (row, col) = controller.current_cell_coords + cell = controller.sheet_map[sheetName][(row, col)] + + main_layout = QtGui.QVBoxLayout() + main_layout.setMargin(0) + main_layout.setSpacing(2) + self.setLayout(main_layout) + self.cfgPanel = None + self.cfg_widget = None + self.build() + + def build(self, istate = None ): + self.param_panels = [] + bbarWidget = None + bbarWidgets = [ self.buttonBarHandler.getButtonBar( btype ) for btype in ( 'Interaction', 'Plot' ) ] + for bbw in bbarWidgets: + bbw.StateChangedSignal.connect( self.processStateChange ) + if istate == None: + istate = bbw.InteractionState + if istate <> None: bbarWidget = bbw + else: + cf = bbw.getConfigFunction( istate ) + if cf <> None: bbarWidget = bbw + if ( bbarWidget <> None ): break + + if bbarWidget is not None: + if bbarWidget.name == 'Interaction': + cf = bbarWidget.getConfigFunction( istate ) + if cf.type == 'slider': + self.createConfigPanel( cf.label, cf.sliderLabels, cf.value.getValues() ) + self.connect( self.cfg_widget, QtCore.SIGNAL("apply"), bbarWidget.updateSliderWidgets ) + else: + cfkeys = [ 'XSlider', 'YSlider', 'ZSlider' ] + sliderLabels = [ 'X Slice', 'Y Slice', 'Z Slice' ] + sliderValues = [] + for cfkey in cfkeys: + cf = bbarWidget.getConfigFunction( cfkey ) + if cf is None: + sliderValues.append( None ) + else: + state = cf.getState() + if state == 0: sliderValues.append( None ) + else: sliderValues.append( cf.value.getValue(0) ) + self.createConfigPanel( "Slice Positions", sliderLabels, sliderValues ) + self.connect( self.cfg_widget, QtCore.SIGNAL("apply"), bbarWidget.updateSliderWidgets ) + + def askToSaveChanges(self): + pass + + def processStateChange( self, button_id, key, state ): + if self.isVisible(): + if state > 0: + self.build( button_id ) + else: + self.build() + + def clear(self): + if self.cfgPanel: + self.cfgPanel.setVisible(False) + self.cfgPanel.close() + self.layout().removeWidget(self.cfgPanel) + self.cfgPanel.deleteLater() + self.cfgPanel = None + self.cfg_widget = None + + def createConfigPanel( self, title, param_names, param_values ): + self.clear() + self.cfgPanel = QtGui.QWidget() + cfg_layout = QtGui.QVBoxLayout() + cfg_layout.setMargin(0) + cfg_layout.setSpacing(2) + self.cfg_widget = CDMS3DParamCfgPanel( title, param_names, param_values ) + cfg_layout.addWidget( self.cfg_widget ) + cfg_layout.addStretch( 1 ) + self.cfgPanel.setLayout( cfg_layout ) + self.layout().addWidget( self.cfgPanel ) + +class CDMSPlotWidget(QtGui.QWidget): + + def __init__(self,controller, version, plot_list, var_list, parent=None): + QtGui.QWidget.__init__(self,parent) + self.proj_controller = controller + self.controller = controller.vt_controller + self.version = version + self.plots = plot_list + self.varWidget = None + + #sort plot modules by order + fn = lambda x: PlotPipelineHelper.get_value_from_function(x, "plotOrder") + self.plots.sort(key=fn, reverse=False) + + #find variable widget + for wid in QApplication.topLevelWidgets(): + varWidget = wid.findChild(QDefinedVariableWidget) + if varWidget is not None: + self.varWidget = varWidget + break; + + self.to_be_added = [] + self.to_be_removed = [] + self.var_to_be_added = [] + self.var_to_be_removed = [] + self.vars_were_changed = False + +# self.tab_widget = QtGui.QTabWidget(self) +# self.tab_widget.setDocumentMode(True) +# self.tab_widget.setTabPosition(QtGui.QTabWidget.North) + + sheetName = controller.current_sheetName + (row, col) = controller.current_cell_coords + cell = controller.sheet_map[sheetName][(row, col)] + + main_layout = QtGui.QVBoxLayout() + main_layout.setMargin(0) + main_layout.setSpacing(2) + self.create_plot_widget() + self.create_var_widget(cell) + + var_label = QtGui.QLabel("Variables used in this visualization:") + plot_label = QtGui.QLabel("Plots used in this visualization") + + self.vars_were_changed = False + + main_layout.addWidget(var_label) + main_layout.addWidget(self.var_widget) + main_layout.addWidget(plot_label) + main_layout.addWidget(self.plot_widget) + + b_layout = QtGui.QHBoxLayout() + b_layout.setMargin(5) + b_layout.addStretch() + self.btn_save = QDockPushButton('&Apply', self) + self.btn_save.setFixedWidth(100) + self.btn_save.setEnabled(True) + b_layout.addWidget(self.btn_save) + self.btn_reset = QDockPushButton('&Reset', self) + self.btn_reset.setFixedWidth(100) + self.btn_reset.setEnabled(True) + b_layout.addWidget(self.btn_reset) + b_layout.addStretch() + main_layout.addLayout(b_layout) + self.setLayout(main_layout) + + self.btn_save.clicked.connect(self.save_triggered) + self.btn_reset.clicked.connect(self.reset_triggered) + + def clearWidget(self): + print " ------------- clearWidget ------------- " + + def update_version(self, version, plot_list, var_list): + self.version = version + self.plots = plot_list + self.vars = var_list + self.to_be_added = [] + self.to_be_removed = [] + self.var_to_be_added = [] + self.var_to_be_removed = [] + self.vars_were_changed = False + self.plot_table.version = version + self.var_table.populate_from_cell() + selected = None + if len(self.plot_table.selectedItems()) == 1: + item = self.plot_table.selectedItems()[0] + for plot in self.plots: + if plot.id == item.module.id: + selected = plot + self.plot_table.populate_from_plots(self.plots, selected) + item = self.plot_table.selectedItems()[0] + self.update_move_buttons(item) + self.update_plot_vars(item) + + def create_var_widget(self, cell): + self.var_widget = QtGui.QWidget() + self.var_table = VarTableWidget(cell, self) +# self.btn_add_var = QDockPushButton("Add") +# self.btn_del_var = QDockPushButton("Remove") +# btn_layout = QtGui.QHBoxLayout() +# btn_layout.setSpacing(3) +# btn_layout.setMargin(0) +# btn_layout.addWidget(self.btn_add_var) +# btn_layout.addWidget(self.btn_del_var) +# btn_layout.addStretch() + + self.var_layout = QtGui.QVBoxLayout() + self.var_layout.setMargin(2) + self.var_layout.setSpacing(2) + self.var_layout.addWidget(self.var_table) +# self.var_layout.addLayout(btn_layout) + self.var_widget.setLayout(self.var_layout) + + #signals +# self.var_table.itemSelectionChanged.connect(self.update_btn_del_var_state) +# self.btn_add_var.clicked.connect(self.add_var) +# self.btn_del_var.clicked.connect(self.remove_var) +# self.var_table.populate_from_vars(self.vars) + + def create_plot_widget(self): + self.plot_widget = QtGui.QWidget() + self.btn_move_up = QtGui.QToolButton(self) + self.btn_move_up.setIcon(CurrentTheme.UP_STRING_ICON) + self.btn_move_down = QtGui.QToolButton(self) + self.btn_move_down.setIcon(CurrentTheme.DOWN_STRING_ICON) + b_layout = QtGui.QVBoxLayout() + b_layout.setMargin(0) + b_layout.setSpacing(2) + b_layout.addStretch() + b_layout.addWidget(self.btn_move_up) + b_layout.addWidget(self.btn_move_down) + b_layout.addStretch() + self.plot_table = PlotTableWidget(self.plots, self.proj_controller, + self.version, self) + h_layout = QtGui.QHBoxLayout() + h_layout.addLayout(b_layout) + h_layout.addWidget(self.plot_table) + self.btn_add_plot = QDockPushButton("Add") + self.btn_del_plot = QDockPushButton("Remove") + btn_layout = QtGui.QHBoxLayout() + btn_layout.setSpacing(3) + btn_layout.setMargin(0) + btn_layout.addWidget(self.btn_add_plot) + btn_layout.addWidget(self.btn_del_plot) + btn_layout.addStretch() + self.v_layout = QtGui.QVBoxLayout() + self.v_layout.setMargin(2) + self.v_layout.setSpacing(2) + self.selected_label = QtGui.QLabel("Configuration:") + self.v_layout.addLayout(h_layout) + self.v_layout.addLayout(btn_layout) + #self.v_layout.addSpacing(8) + self.v_layout.addWidget(self.selected_label) + self.create_plot_vars_widget() + self.v_layout.addWidget(self.plot_vars_widget) + self.template_widget = QtGui.QGroupBox("Template") + template_lbl = QtGui.QLabel("Name:") + self.template_edt = QtGui.QLineEdit() + template_layout = QtGui.QHBoxLayout() + template_layout.addWidget(template_lbl) + template_layout.addWidget(self.template_edt) + self.template_widget.setLayout(template_layout) + self.v_layout.addWidget(self.template_widget) + stacked_widget = self.create_conf_widgets() + self.v_layout.addWidget(stacked_widget) + self.plot_widget.setLayout(self.v_layout) + + #signals + self.plot_table.itemSelectionChanged.connect(self.update_conf_widget) + self.template_edt.editingFinished.connect(self.template_edited) + self.btn_add_plot.clicked.connect(self.add_plot) + self.btn_del_plot.clicked.connect(self.remove_plot) + self.btn_move_up.clicked.connect(self.plot_table.move_item_up) + self.btn_move_down.clicked.connect(self.plot_table.move_item_down) + self.plot_table.populate_from_plots(self.plots) + self.plot_table.itemOrderChanged.connect(self.update_move_buttons) + self.update_btn_del_state() + + def create_plot_vars_widget(self): + self.plot_vars_widget = QtGui.QGroupBox("Variables (drag from the list above)") + self.var1_label = QtGui.QLabel("Variable 1:") + self.var1_edt = DropVarLineEdit(0) + self.var2_label = QtGui.QLabel("Variable 2:") + self.var2_edt = DropVarLineEdit(1) + self.connect(self.var1_edt, QtCore.SIGNAL("dropped_var"), + self.variable_dropped) + self.connect(self.var2_edt, QtCore.SIGNAL("dropped_var"), + self.variable_dropped) + self.var1_edt.editingFinished.connect(self.variable1_edited) + self.var2_edt.editingFinished.connect(self.variable2_edited) + hlayout = QtGui.QHBoxLayout() + hlayout.addWidget(self.var1_label) + hlayout.addWidget(self.var1_edt) + hlayout.addWidget(self.var2_label) + hlayout.addWidget(self.var2_edt) + self.plot_vars_widget.setLayout(hlayout) + + def create_conf_widgets(self): + # dump them all in a stacked widget + self.conf_widget_stack = QtGui.QStackedWidget() + # keep a null widget at index 0 + self.conf_widget_stack.addWidget(QtGui.QWidget()) + self.conf_widget_map = {} + for plot_module in self.plots: + self.add_conf_widget(plot_module) + return self.conf_widget_stack + + def add_conf_widget(self, plot_module): + conf_widget = GraphicsMethodConfigurationWidget(plot_module, + self.controller, + self, + show_buttons=False) + self.conf_widget_stack.addWidget(conf_widget) + self.conf_widget_map[plot_module.id] = \ + self.conf_widget_stack.count() - 1 + + @pyqtSlot() + def update_conf_widget(self): + selected_items = self.plot_table.selectedItems() + if len(selected_items) != 1: + self.conf_widget_stack.setCurrentIndex(0) + self.btn_del_plot.setEnabled(False) + self.update_move_buttons(None) + self.update_plot_vars(None) + self.selected_label.setText("Configuration:") + else: + item = selected_items[0] + widget_idx = self.conf_widget_map[item.module.id] + self.conf_widget_stack.setCurrentIndex(widget_idx) + self.update_move_buttons(item) + self.update_plot_vars(item) + self.btn_del_plot.setEnabled(True) + self.selected_label.setText("%s Configuration:" % item.text(1)) + + def askToSaveChanges(self): + #FIXME: Check if there were changes and save them + pass + + def connect_signals(self, conf_widget): + if type(conf_widget) == GraphicsMethodConfigurationWidget: + self.connect(conf_widget, QtCore.SIGNAL("stateChanged"), + self.state_changed) + def disconnect_signals(self, conf_widget): + if type(conf_widget) == GraphicsMethodConfigurationWidget: + self.disconnect(conf_widget, QtCore.SIGNAL("stateChanged"), + self.state_changed) + + @pyqtSlot(Module, int) + def variable_dropped(self, var, order): + self.var_to_be_added.append(var) + plot_item = self.plot_table.selectedItems()[0] + while len(plot_item.vars) <= order: + plot_item.vars.append("") + if plot_item.vars[order] != var: + plot_item.vars[order] = var + self.vars_were_changed = True + + @pyqtSlot() + def variable1_edited(self): + varName = str(self.var1_edt.text()) + if self.varWidget.getVariable(varName) is not None: + self.variable_dropped(varName, 0) + else: + plot_item = self.plot_table.selectedItems()[0] + self.update_plot_vars(plot_item) + + @pyqtSlot() + def variable2_edited(self): + varName = str(self.var1_edt.text()) + if self.varWidget.getVariable(varName) is not None: + self.variable_dropped(varName, 1) + else: + plot_item = self.plot_table.selectedItems()[0] + self.update_plot_vars(plot_item) + + @pyqtSlot() + def template_edited(self): + from init import get_canvas + template_list = get_canvas().listelements("template") + template = str(self.template_edt.text()) + if template in template_list: + plot_item = self.plot_table.selectedItems()[0] + plot_item.template = template + + def update_btn_del_state(self): + if (len(self.plot_table.selectedItems()) > 0 and + self.plot_table.topLevelItemCount() > 1): + self.btn_del_plot.setEnabled(True) + else: + self.btn_del_plot.setEnabled(False) + +# def update_btn_del_var_state(self): +# varnum = 1 +# for i in range(self.plot_table.topLevelItemCount()): +# item = self.plot_table.topLevelItem(i) +# varnum = max(varnum,item.reg_plot.varnum) +# if (len(self.var_table.selectedItems()) > 0 and +# self.var_table.topLevelItemCount() > varnum): +# self.btn_del_var.setEnabled(True) +# else: +# self.btn_del_var.setEnabled(False) + + def update_move_buttons(self, item): + if item is None: + self.btn_move_up.setEnabled(False) + self.btn_move_down.setEnabled(False) + return + if self.plot_table.indexOfTopLevelItem(item) == 0: + self.btn_move_up.setEnabled(False) + else: + self.btn_move_up.setEnabled(True) + if self.plot_table.indexOfTopLevelItem(item) == self.plot_table.topLevelItemCount()-1: + self.btn_move_down.setEnabled(False) + else: + self.btn_move_down.setEnabled(True) + + def update_plot_vars(self, item): + if item is None: + self.plot_vars_widget.setVisible(False) + return + + self.show_vars(item.reg_plot.varnum) + if len(item.vars) > 0: + self.var1_edt.setText(item.vars[0]) + if len(item.vars) > 1: + self.var2_edt.setText(item.vars[1]) + self.template_edt.setText(item.template) + + def show_vars(self, num): + self.var1_edt.setText("") + self.var2_edt.setText("") + self.plot_vars_widget.setVisible(True) + if num == 1: + self.var1_label.setVisible(True) + self.var1_edt.setVisible(True) + self.var2_label.setVisible(False) + self.var2_edt.setVisible(False) + if num == 2: + self.var1_label.setVisible(True) + self.var1_edt.setVisible(True) + self.var2_label.setVisible(True) + self.var2_edt.setVisible(True) + + + def configure_done(self): + canceled = [] + action = None + + for a in self.to_be_added: + if a in self.to_be_removed: + canceled.append(a) + for m in canceled: + self.to_be_added.remove(m) + self.to_be_removed.remove(m) + + canceled = [] + for v in self.var_to_be_added: + if v in self.var_to_be_removed: + canceled.append(v) + for m in canceled: + self.var_to_be_added.remove(m) + self.var_to_be_removed.remove(m) + + #update variables on plot objects + # FIXME do we have to keep plots on the cell separately? + sheetName = self.proj_controller.current_sheetName + (row, col) = self.proj_controller.current_cell_coords + cell = self.proj_controller.sheet_map[sheetName][(row,col)] + cell.clear_plots() + for i in range(self.plot_table.topLevelItemCount()): + item = self.plot_table.topLevelItem(i) + new_plot = copy.copy(item.reg_plot) + get_plot_manager()._plot_instances.append(new_plot) + new_plot.template = item.template + new_plot.variables = [] + for varName in item.vars: + new_plot.variables.append(varName) + cell.add_plot(new_plot) + + function_updates = {} + for plot_module in self.plot_table.get_plots(): + if plot_module.id not in self.to_be_removed: + idx = self.conf_widget_map[plot_module.id] + conf_widget = self.conf_widget_stack.widget(idx) + functions = conf_widget.getFunctionUpdates() + if len(functions) > 0: + function_updates[plot_module.id] = functions + + if (len(self.to_be_added) != 0 or len(self.to_be_removed) != 0 or + len(self.var_to_be_added) != 0 or len(self.var_to_be_removed) != 0 + or self.plot_order_changed() or self.vars_were_changed or + len(function_updates) > 0): + sheetName = self.proj_controller.current_sheetName + (row, col) = self.proj_controller.current_cell_coords + cell = self.proj_controller.sheet_map[sheetName][(row,col)] + action = self.update_pipeline(None, function_updates) + + if action is not None: + action = self.update_templates(action) + + self.emit(QtCore.SIGNAL('plotDoneConfigure'), action) + if action is not None: + version = action.id + pipeline = self.controller.vistrail.getPipeline(version) + plots = CDMSPipelineHelper.find_plot_modules(pipeline) + vars = CDMSPipelineHelper.find_modules_by_type(pipeline, + [CDMSVariable, CDMSVariableOperation]) + self.controller.change_selected_version(version) + self.update_version(version, plots, vars) + + def plot_order_changed(self): + plot_modules = self.plot_table.get_plots() + changed = False + for p, cp in zip(self.plots,plot_modules): + if p.id != cp.id: + changed = True + return changed + + def state_changed(self): + self.emit(QtCore.SIGNAL("stateChanged")) + + @pyqtSlot(bool) + def add_plot(self, checked): + dialog = AddCDMSPlotDialog(self) + if dialog.exec_() == QtGui.QDialog.Accepted: + plot = dialog.plot + plot_module = CDMSPipelineHelper.create_plot_module(self.controller, + plot.parent, + plot.name) + self.add_conf_widget(plot_module) + self.plot_table.add_plot_item(plot_module, copy_vars=True) + self.to_be_added.append(plot_module.id) + self.update_btn_del_state() + + @pyqtSlot(bool) + def remove_plot(self, checked): + module = self.plot_table.remove_current_item() + if module: + self.to_be_removed.append(module.id) + self.update_btn_del_state() + +# @pyqtSlot(bool) +# def add_var(self, checked): +# var_list = self.var_table.get_varname_list() +# dialog = AddCDMSVarDialog(self.proj_controller, var_list, self) +# if dialog.exec_() == QtGui.QDialog.Accepted: +# varName = dialog.varName +# var_module = dialog.var +# self.var_table.add_var_item(var_module) +# self.update_btn_del_var_state() + +# @pyqtSlot(bool) +# def remove_var(self, checked): +# module = self.var_table.remove_current_item() +# if module: +# self.var_to_be_removed.append(module.id) +# self.update_btn_del_var_state() + + def update_pipeline(self, action=None, function_updates=[]): +# var_modules = self.var_table.get_vars() +# connections = self.plot_table.get_connections() + + + if action is not None: + version = action.id + else: + version = self.version + + plot_modules = [] + + # BUGFIX [DK]: previous code did not take order into account + # it only examined the pipeline instead of the plot_table + # + # pipeline = self.controller.vistrail.getPipeline(version) + # for plot in CDMSPipelineHelper.find_modules_by_type(pipeline, [CDMSPlot,CDMS3DPlot]): + for plot in self.plot_table.get_plots(): + if plot.id not in self.to_be_removed: + plot_modules.append(plot) + + action = CDMSPipelineHelper.rebuild_pipeline_action(self.proj_controller, + version, + plot_modules) + #var_modules, + #connections) + + ops = [] + for i, plot in enumerate(plot_modules): + # DK: this is done in update_plot_pipeline_action as part + # of the rebuild_pipeline_action... + + # if (i+1) != PlotPipelineHelper.get_value_from_function(plot, + # "plotOrder"): + # ops.extend(self.controller.update_function_ops(plot, + # 'plotOrder', + # [str(i+1)])) + if plot.id in function_updates: + ops.extend(self.controller.update_functions_ops(plot, + function_updates[plot.id])) + + if len(ops) > 0: + if action is not None: + version = action.id + else: + version = self.version + action = core.db.action.create_action(ops) + self.controller.change_selected_version(version) + self.controller.add_new_action(action) + self.controller.perform_action(action) + + return action + + def update_templates(self, ori_action): + return ori_action #templates should not change in uvcdat gui +# if ori_action is not None: +# version = ori_action.id +# else: +# version = self.version +# action = None +# #check if the template changed and update provenance +# for i in range(self.plot_table.topLevelItemCount()): +# plot_item = self.plot_table.topLevelItem(i) +# pipeline = self.controller.vistrail.getPipeline(version) +# if plot_item.module.id in pipeline.modules: +# plot_module = pipeline.modules[plot_item.module.id] +# functions = [('template', [plot_item.template])] +# action = self.controller.update_functions(plot_module, +# functions) +# if action is not None: +# version = action.id +# +# if action is not None: +# return action +# else: +# return ori_action + + @pyqtSlot(bool) + def save_triggered(self, checked): + self.configure_done() + + @pyqtSlot(bool) + def reset_triggered(self, checked): + # FIXME why is this not implemented? + pass + +class PlotTableWidgetItem(QtGui.QTreeWidgetItem): + def __init__(self, parent, order, module, labels, plot_type, gm_name, vars, + reg_plot, template): + QtGui.QTreeWidgetItem.__init__(self, parent, labels) + self.module = module + self.order = order + self.plot_type = plot_type + self.gm_name = gm_name + self.vars = vars + self.reg_plot = reg_plot + self.template = template + +class PlotTableWidget(QtGui.QTreeWidget): + itemOrderChanged = pyqtSignal(PlotTableWidgetItem) + def __init__(self,plot_list, proj_controller, version, parent=None): + QtGui.QTreeWidget.__init__(self, parent) + self.plots = plot_list + self.proj_controller = proj_controller + self.controller = proj_controller.vt_controller + self.version = version + self.setSizePolicy(QtGui.QSizePolicy.Expanding, + QtGui.QSizePolicy.Expanding) + self.setRootIsDecorated(False) + self.header().setStretchLastSection(True) + self.setHeaderLabels(QtCore.QStringList() << "Order" << "Plot Type" << "Graphics Method" << "Template") + self.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) + self.setSelectionBehavior(QtGui.QAbstractItemView.SelectRows) + + def populate_from_plots(self,plots=None, selected=None): + if plots is not None: + self.plots = plots + self.blockSignals(True) + self.clear() + self.blockSignals(False) + for i in range(len(self.plots)): + item = self.create_plot_item(i, self.plots[i]) + if selected is not None: + if item.module == selected: + self.setItemSelected(item,True) + else: + #select first element + if item.module == self.plots[0]: + self.setItemSelected(item,True) + + def create_plot_item(self, order, plot_module, copy_vars=False, new_plot=False): + manager = get_plot_manager() + desc = plot_module.module_descriptor.module() + gm_name = CDMSPipelineHelper.get_graphics_method_name_from_module(plot_module) + template = CDMSPipelineHelper.get_template_name_from_module(plot_module) + labels = QtCore.QStringList() << str(order+1) << str(desc.plot_type) << str(gm_name) << \ + str(template) + pipeline = self.controller.vistrail.getPipeline(self.version) + if plot_module.id in pipeline.modules: + _vars = CDMSPipelineHelper.find_variables_connected_to_plot_module(self.controller, + pipeline, + plot_module.id) + else: + _vars = [] + if copy_vars: + plot_modules = CDMSPipelineHelper.find_plot_modules(pipeline) + if len(plot_modules) > 0: + p_module = plot_modules[0] + _vars = CDMSPipelineHelper.find_variables_connected_to_plot_module(self.controller, + pipeline, + p_module.id) + varNames = [] + for var_module in _vars: + varNames.append(CDMSPipelineHelper.get_variable_name_from_module(var_module)) + + if new_plot: + reg_plot = manager.new_plot_by_name(desc.plot_type, gm_name) + else: + sheetName = self.proj_controller.current_sheetName + (row, col) = self.proj_controller.current_cell_coords + cell = self.proj_controller.sheet_map[sheetName][(row,col)] + reg_plot = cell.plots[order] + item = PlotTableWidgetItem(self, order, plot_module, labels, + desc.plot_type, gm_name, varNames, reg_plot, template) + item.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable) + return item + + def add_plot_item(self, plot_module, copy_vars=False): + order = self.topLevelItemCount() + self.plots.append(plot_module) + item = self.create_plot_item(order,plot_module, copy_vars, True) + self.setCurrentItem(item) + + @pyqtSlot(bool) + def move_item_up(self, checked): + self.blockSignals(True) + item = self.selectedItems()[0] + pos = self.indexOfTopLevelItem(item) + item = self.takeTopLevelItem(pos) + self.insertTopLevelItem(pos-1,item) + self.setCurrentItem(item) + self.update_item_ordering() + self.blockSignals(False) + self.itemOrderChanged.emit(item) + + @pyqtSlot(bool) + def move_item_down(self, checked): + self.blockSignals(True) + item = self.selectedItems()[0] + pos = self.indexOfTopLevelItem(item) + item = self.takeTopLevelItem(pos) + self.insertTopLevelItem(pos+1,item) + self.setCurrentItem(item) + self.update_item_ordering() + self.blockSignals(False) + self.itemOrderChanged.emit(item) + + def update_item_ordering(self): + for i in range(self.topLevelItemCount()): + item = self.topLevelItem(i) + item.setText(0,str(i+1)) + item.order = i + + def remove_current_item(self): + item = self.selectedItems()[0] + index = self.indexOfTopLevelItem(item) + item = self.takeTopLevelItem(index) + self.remove_plot_by_id(item.module.id) + self.update_item_ordering() + if index >= self.topLevelItemCount(): + index -= 1 + if index >=0: + sel_item = self.topLevelItem(index) + self.setItemSelected(sel_item, True) + return item.module + + def remove_plot_by_id(self, _id): + found = None + for plot in self.plots: + if plot.id == _id: + found = plot + break + if found is not None: + self.plots.remove(found) + + def get_plots(self): + plots = [] + for i in range(self.topLevelItemCount()): + item = self.topLevelItem(i) + plots.append(item.module) + return plots + +# def get_connections(self): +# conns = [] +# for i in range(self.topLevelItemCount()): +# item = self.topLevelItem(i) +# if len(item.vars) >= 1: +# conns.append((item.vars[0], 'self', item.module, 'variable')) +# if len(item.vars) > 1: +# conns.append((item.vars[1], 'self', item.module, 'variable2')) +# return conns + +class VarTableWidget(QtGui.QTreeWidget): + def __init__(self, cell, parent=None): + QtGui.QTreeWidget.__init__(self, parent) + self.vars = [] + self.setSizePolicy(QtGui.QSizePolicy.Expanding, + QtGui.QSizePolicy.Expanding) + self.setRootIsDecorated(False) + self.header().setStretchLastSection(True) + self.setHeaderLabels(QtCore.QStringList() << "Name" ) + self.setDragEnabled(True) + self.flags = QtCore.Qt.ItemIsDragEnabled + self.setAcceptDrops(False) + self.cell = cell + self.populate_from_cell() + +# def populate_from_vars(self, _vars=None): +# if _vars is not None: +# self.vars = _vars +# self.blockSignals(True) +# self.clear() +# self.blockSignals(False) +# varDict = {} +# for i in range(len(self.vars)): +# if self.vars[i] not in varDict: +# varDict[self.vars[i]] = True +# item = self.create_var_item(self.vars[i]) +# if i == 0: +# self.setItemSelected(item,True) + + def populate_from_cell(self, cell=None): + if cell is not None: + self.cell = cell + + varDict = {} + for var in self.cell.variables(): + if var not in varDict: + varDict[var] = True + self.addTopLevelItem(self.create_var_item(var)) + + def mimeData(self, itemList): + """ mimeData(itemList) -> None + Setup the mime data to contain empty data and varname as text + + """ + data = QtGui.QTreeWidget.mimeData(self, itemList) + data.setData("definedVariables", QtCore.QByteArray()) + data.setText(itemList[0].text(0)) + return data + + def create_var_item(self, varname): + item = QtGui.QTreeWidgetItem(QtCore.QStringList() << str(varname)) + item.setFlags(QtCore.Qt.ItemIsEnabled | QtCore.Qt.ItemIsSelectable | + QtCore.Qt.ItemIsDragEnabled | QtCore.Qt.ItemIsDropEnabled) + return item + +# def add_var_item(self, varName): +# self.vars.append(varName) +# self.create_var_item(varName) + +# def remove_current_item(self): +# item = self.selectedItems()[0] +# index = self.indexOfTopLevelItem(item) +# item = self.takeTopLevelItem(index) +# self.remove_var_by_id(item.module.id) +# return item.module +# +# def remove_var_by_id(self, _id): +# found = None +# for var in self.vars: +# if var.id == _id: +# found = var +# break +# if var is not None: +# self.vars.remove(found) + + def get_varname_list(self): + var_list = [] + for i in range(self.topLevelItemCount()): + item = self.topLevelItem(i) + var_list.append(item.text(0)) + return var_list + +# def get_vars(self): +# vars = [] +# for i in range(self.topLevelItemCount()): +# item = self.topLevelItem(i) +# vars.append(item.module) +# return vars + +# def get_var_by_name(self, name): +# for i in range(self.topLevelItemCount()): +# item = self.topLevelItem(i) +# if item.varname == name: +# return item.module +# return None + +#class VarTableWidgetItem(QtGui.QTreeWidgetItem): +# def __init__(self, parent, module, labels, varname): +# QtGui.QTreeWidgetItem.__init__(self, parent, labels) +# self.module = module +# self.varname = varname + +class CDMSTreeWidget(QtGui.QTreeWidget): + def __init__(self, parent=None): + super(CDMSTreeWidget, self).__init__(parent) + self.header().hide() + self.setRootIsDecorated(True) + self.setDragEnabled(False) + self.setAcceptDrops(False) + self.setSelectionMode(QtGui.QAbstractItemView.SingleSelection) + self.create_tree() + + def create_tree(self): + registry = get_plot_registry() + for plottype in sorted(registry.plots["VCS"].keys()): + item = QtGui.QTreeWidgetItem(self, + QtCore.QStringList(plottype), + 1) + item.setFlags(item.flags() & ~QtCore.Qt.ItemIsSelectable) + ## Special section here for VCS GMs they have one more layer + for plot in sorted(registry.plots["VCS"][plottype].itervalues(), + key=lambda x: x.name): + item2 = PlotTreeWidgetItem(plottype, plot.name, + QtCore.QStringList(plot.name), + 2, plot, item) +class AddCDMSPlotDialog(QtGui.QDialog): + def __init__(self, parent=None): + super(AddCDMSPlotDialog, self).__init__(parent) + self.setWindowTitle('UVCDAT VCS Plot Composition') + self.plot = None + dlg_layout = QtGui.QVBoxLayout() + label = QtGui.QLabel("Please select a plot type's graphics method:") + self.tree = CDMSTreeWidget(self) + self.btn_ok = QtGui.QPushButton("OK") + self.btn_cancel = QtGui.QPushButton("Cancel") + btn_layout = QtGui.QHBoxLayout() + btn_layout.addStretch() + btn_layout.addWidget(self.btn_ok) + btn_layout.addWidget(self.btn_cancel) + btn_layout.addStretch() + dlg_layout.addWidget(label) + dlg_layout.addWidget(self.tree) + dlg_layout.addLayout(btn_layout) + self.btn_ok.clicked.connect(self.btn_ok_clicked) + self.btn_cancel.clicked.connect(self.btn_cancel_clicked) + self.setLayout(dlg_layout) + + @pyqtSlot(bool) + def btn_ok_clicked(self, checked): + item = self.tree.selectedItems()[0] + self.plot = item.plot + self.accept() + + @pyqtSlot(bool) + def btn_cancel_clicked(self, checked): + self.reject() + +#class AddCDMSVarDialog(QtGui.QDialog): +# def __init__(self, controller, var_list, parent=None): +# super(AddCDMSVarDialog, self).__init__(parent) +# self.setWindowTitle('UVCDAT VCS Plot Composition') +# self.proj_controller = controller +# self.var = None +# self.varName = None +# self._var_list = var_list +# dlg_layout = QtGui.QVBoxLayout() +# label = QtGui.QLabel("Please select a defined variable:") +# self.var_list= QtGui.QListWidget(self) +# self.btn_ok = QtGui.QPushButton("OK") +# self.btn_cancel = QtGui.QPushButton("Cancel") +# btn_layout = QtGui.QHBoxLayout() +# btn_layout.addStretch() +# btn_layout.addWidget(self.btn_ok) +# btn_layout.addWidget(self.btn_cancel) +# btn_layout.addStretch() +# dlg_layout.addWidget(label) +# dlg_layout.addWidget(self.var_list) +# dlg_layout.addLayout(btn_layout) +# self.btn_ok.clicked.connect(self.btn_ok_clicked) +# self.btn_cancel.clicked.connect(self.btn_cancel_clicked) +# self.setLayout(dlg_layout) +# self.create_list() +# +# @pyqtSlot(bool) +# def btn_ok_clicked(self, checked): +# item = self.var_list.selectedItems()[0] +# self.varName = item.varName +# self.var = item.var +# self.accept() +# +# @pyqtSlot(bool) +# def btn_cancel_clicked(self, checked): +# self.reject() +# +# def create_list(self): +# for varName in sorted(self.proj_controller.defined_variables): +# if varName not in self._var_list: +# var = self.proj_controller.defined_variables[varName] +# var_module = var.to_module(self.proj_controller.vt_controller) +# item = CDMSVarListWidgetItem(var_module, varName, CDMSVariable, self.var_list) +# for varName in sorted(self.proj_controller.computed_variables): +# if varName not in self._var_list: +# var = self.proj_controller.computed_variables[varName] +# item = CDMSVarListWidgetItem(None, varName, CDMSVariableOperation, self.var_list) + + +#class CDMSVarListWidgetItem(QtGui.QListWidgetItem): +# def __init__(self, var, varName, t=CDMSVariable, parent=None): +# super(CDMSVarListWidgetItem, self).__init__(varName, parent) +# self.var = var +# self.varName = varName +# self.type = t + +class DropVarLineEdit(QtGui.QLineEdit): + + def __init__(self, order, parent=None): + super(DropVarLineEdit, self).__init__(parent) + self.setAcceptDrops(True) + self.order = order + + def dropEvent(self, event): + mimeData = event.mimeData() + if mimeData.hasFormat("definedVariables"): + event.setDropAction(QtCore.Qt.CopyAction) + event.accept() + varNames = str(mimeData.text()).split(',') + self.setText(varNames[-1]) + self.emit(QtCore.SIGNAL("dropped_var"), varNames[-1], self.order) + + + def dragEnterEvent(self, event): + """ dragEnterEvent(event: QDragEnterEvent) -> None + Set to accept drops from the version tree + + """ + mimeData = event.mimeData() + if mimeData.hasFormat("definedVariables"): + event.accept() + else: + event.ignore() + + def dragMoveEvent(self, event): + """ dragMoveEvent(event: QDragEnterEvent) -> None + Set to accept drops from the version tree + + """ + mimeData = event.mimeData() + if mimeData.hasFormat("definedVariables"): + event.accept() + else: + event.ignore() diff --git a/vistrails/packages/uvcdat_cdms/widgets.py b/vistrails/packages/uvcdat_cdms/widgets.py new file mode 100644 index 000000000..3a2010721 --- /dev/null +++ b/vistrails/packages/uvcdat_cdms/widgets.py @@ -0,0 +1,246 @@ +import ast + +try: + import cPickle as pickle +except: + import pickle + +from PyQt4 import QtCore, QtGui +from PyQt4.QtCore import Qt +from core.utils import InstanceObject +import core.db.action +from gui.uvcdat.graphicsMethodsWidgets import QBoxfillEditor, QIsofillEditor,\ + QIsolineEditor, QMeshfillEditor, \ + QScatterEditor, QTaylorDiagramEditor, QVectorEditor, Q1DPlotEditor, Q3D_ScalarEditor, Q3D_VectorEditor +from gui.common_widgets import QDockPushButton +from gui.utils import show_question, SAVE_BUTTON, DISCARD_BUTTON +class GraphicsMethodConfigurationWidget(QtGui.QWidget): + def __init__(self, module, controller, parent=None, show_buttons=True): + QtGui.QWidget.__init__(self, parent) + self.module = module + self.module_instance = self.module.module_descriptor.module() + self.controller = controller + self.show_buttons = show_buttons + self.layout = QtGui.QVBoxLayout() + self.layout.setSpacing(3) + self.layout.setMargin(0) + self.fun_map = {} + self.populate_fun_map() + self.gmName = self.getValueFromFunction("graphicsMethodName") + if self.gmName is None: + self.gmName = self.module_instance.graphics_method_name + self.mapAttributesToFunctions() + self.tabWidget = QtGui.QTabWidget(self) + + self.tabWidget.setTabPosition(QtGui.QTabWidget.North) + self.tabWidget.setDocumentMode(True) + self.gmEditor = self.createEditor(self, self.gmName) + self.tabWidget.insertTab(0,self.gmEditor, "Properties") + self.wrldCoordEditor = self.tabWidget.widget(1) + + self.layout.addWidget(self.tabWidget) + self.setupEditors() + #default gmName can't be changed + if str(self.gmName) == "default": + self.gmEditor.setEnabled(False) + if self.wrldCoordEditor: + self.wrldCoordEditor.setEnabled(False) + + if show_buttons: + self.buttonLayout = QtGui.QHBoxLayout() + self.buttonLayout.setMargin(5) + self.saveButton = QDockPushButton('&Save', self) + self.saveButton.setFixedWidth(100) + self.saveButton.setEnabled(True) + self.buttonLayout.addWidget(self.saveButton) + self.resetButton = QDockPushButton('&Reset', self) + self.resetButton.setFixedWidth(100) + self.resetButton.setEnabled(True) + self.buttonLayout.addWidget(self.resetButton) + self.layout.addLayout(self.buttonLayout) + + self.connect(self.saveButton, QtCore.SIGNAL('clicked(bool)'), + self.saveTriggered) + self.connect(self.resetButton, QtCore.SIGNAL('clicked(bool)'), + self.resetTriggered) + self.setLayout(self.layout) + self.tabWidget.setCurrentIndex(0) + + def createEditor(self, parent, gmName): + plot_type = self.module_instance.plot_type + if plot_type == "Boxfill": + return QBoxfillEditor(self.tabWidget, gmName) + elif plot_type == "Isofill": + return QIsofillEditor(self.tabWidget, gmName) + elif plot_type == "Isoline": + return QIsolineEditor(self.tabWidget, gmName) + elif plot_type == "Meshfill": + return QMeshfillEditor(self.tabWidget, gmName) + elif plot_type == "Scatter": + return QScatterEditor(self.tabWidget, gmName) + elif plot_type == "Taylordiagram": + return QTaylorDiagramEditor(self.tabWidget, gmName) + elif plot_type == "Vector": + return QVectorEditor(self.tabWidget, gmName) + elif plot_type == "XvsY": + return Q1DPlotEditor(self.tabWidget, gmName, type="xvsy") + elif plot_type == "Xyvsy": + return Q1DPlotEditor(self.tabWidget, gmName, type="xyvsy") + elif plot_type == "Yxvsx": + return Q1DPlotEditor(self.tabWidget, gmName, type="yxvsx") + elif ( plot_type == "3D_Scalar" ) or ( plot_type == '3D_Dual_Scalar' ): + return Q3D_ScalarEditor(self.tabWidget, gmName, type="yxvsx") + elif plot_type == "3D_Vector": + return Q3D_VectorEditor(self.tabWidget, gmName, type="yxvsx") + + def setupEditors(self): + gm = InstanceObject(**self.attributes) + self.gmEditor.initValues(gm) + + #set continent + self.continents = self.getValueFromFunction('continents') + if self.continents: + self.gmEditor.continents.setCurrentIndex(self.continents-1) + + #set aspect ratio + self.ratio = self.getValueFromFunction('ratio') + + #taylor diagram does not have aspectAuto + if hasattr(self.gmEditor, 'aspectAuto'): + if self.ratio is None or self.ratio == 'autot': + self.gmEditor.aspectAuto.setCheckState(Qt.Checked) + else: + #if the ratio cannot cast to float, check auto in gui + try: + self.gmEditor.aspectRatio.setText(str(float(self.ratio))) + self.gmEditor.aspectAuto.setCheckState(Qt.Unchecked) + except ValueError: + self.gmEditor.aspectAuto.setCheckState(Qt.Checked) + + def getValueFromFunction(self, fun): + if fun in self.fun_map: + fid = self.fun_map[fun] + f = self.module.functions[fid] + try: + if fun == "skillColor": + value = int(f.params[0].strValue) + else: + value = f.params[0].value() + if fun == 'Marker': + value = pickle.loads(value) + except Exception, e: + if fun == "skillColor": + #if skillColor failed to parse as int, it should be string + from init import get_canvas + value = get_canvas().match_color(f.params[0].strValue) + else: + value = ast.literal_eval(f.params[0].strValue) + return value + else: + return None + + def populate_fun_map(self): + self.fun_map = {} + for i in xrange(self.module.getNumFunctions()): + self.fun_map[self.module.functions[i].name] = i + + def mapAttributesToFunctions(self): + self.attributes = {} + default = self.module_instance + default.set_default_values(self.gmName) + for name in default.gm_attributes: + self.attributes[name] = getattr(default, name) + + for fun in self.fun_map: + if fun in self.module_instance.gm_attributes: + self.attributes[fun] = self.getValueFromFunction(fun) + + def getFunctionUpdates(self): + functions = [] + gm = InstanceObject(**self.attributes) + self.gmEditor.applyChanges(gm) + + for attr in self.attributes: + newval = getattr(gm,attr) + if newval != self.attributes[attr]: + functions.append((attr,[str(getattr(gm,attr))])) + self.attributes[attr] = newval + + # FIXME why can't these be rolled in with self.attributes? + #continents + if hasattr(self.gmEditor, 'continents') : + gui_continent = self.gmEditor.continents.currentIndex() + 1 + if self.continents is None or gui_continent != self.continents: + functions.append(('continents',[str(gui_continent)])) + self.continents = gui_continent + + # aspect ratio + gui_ratio = self.gmEditor.getAspectRatio() + if self.ratio is None or gui_ratio != self.ratio: + functions.append(('ratio', [str(gui_ratio)])) + self.ratio = gui_ratio + + return functions + + def updateVistrail(self): + functions = self.getFunctionUpdates() + ops = self.controller.update_functions_ops(self.module, functions) + action = core.db.action.create_action(ops) + + return (action, True) + + def checkForChanges(self): + gm = InstanceObject(**self.attributes) + self.gmEditor.applyChanges(gm) + changed = False + + for attr in self.attributes: + if getattr(gm,attr) != self.attributes[attr]: + if str(getattr(gm,attr)) != str(self.attributes[attr]): + changed = True + break + + #check if continents or ratios changed + if not changed and hasattr(self.gmEditor, 'continents'): + if self.continents is None: + if self.gmEditor.continents.currentIndex() != 0: + changed = True + elif self.continents != self.gmEditor.continents.currentIndex()+1: + changed = True + + if self.ratio is None: + if self.gmEditor.getAspectRatio() != 'autot': + changed = True + elif self.ratio != self.gmEditor.getAspectRatio(): + changed = True + + return changed + + def saveTriggered(self, checked = False): + """ saveTriggered(checked: bool) -> None + Update vistrail controller and module when the user click Ok + + """ + (action, res) = self.updateVistrail() + if res: + self.emit(QtCore.SIGNAL('doneConfigure'), self.module.id) + self.emit(QtCore.SIGNAL('plotDoneConfigure'), action) + + def resetTriggered(self): + self.setupEditors() + self.state_changed = False + self.emit(QtCore.SIGNAL("stateChanged")) + + def askToSaveChanges(self): + if self.checkForChanges(): + message = ('Configuration panel contains unsaved changes. ' + 'Do you want to save changes before proceeding?' ) + res = show_question('VisTrails', + message, + buttons = [SAVE_BUTTON, DISCARD_BUTTON]) + if res == SAVE_BUTTON: + self.saveTriggered() + return True + else: + self.resetTriggered() + return False diff --git a/vistrails/packages/vis_analytics/__init__.py b/vistrails/packages/vis_analytics/__init__.py new file mode 100644 index 000000000..300933624 --- /dev/null +++ b/vistrails/packages/vis_analytics/__init__.py @@ -0,0 +1,20 @@ +"""Visual Analytics package for VisTrails. + +This package ... + +""" + +identifier = 'edu.poly.vis_analytics' +name = 'Visual Analytics' +version = '0.0.1' + +def package_dependencies(): + return ['edu.utah.sci.vistrails.spreadsheet', + 'gov.llnl.uvcdat.cdms'] + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('matplotlib'): + raise core.requirements.MissingRequirement('matplotlib') + if not core.requirements.python_module_exists('pylab'): + raise core.requirements.MissingRequirement('pylab') diff --git a/vistrails/packages/vis_analytics/config_reader.py b/vistrails/packages/vis_analytics/config_reader.py new file mode 100644 index 000000000..cbd4340a9 --- /dev/null +++ b/vistrails/packages/vis_analytics/config_reader.py @@ -0,0 +1,119 @@ +from core.modules.vistrails_module import Module +from ConfigParser import ConfigParser +from core.modules.basic_modules import File +from matrix import Matrix +import numpy as np + +class ConfigReader(Module): + """Config Reader is used to read text files having the modules names and modes""" + my_namespace = 'util' + name = 'ConfigReader' + + _input_ports = [('file', '(edu.utah.sci.vistrails.basic:File)')] + _output_ports = [('variable_name', '(edu.utah.sci.vistrails.basic:String)'), + ('ref_filename', '(edu.utah.sci.vistrails.basic:File)'), + ('file_names', '(edu.utah.sci.vistrails.basic:List)'), + ('model_names', '(edu.utah.sci.vistrails.basic:List)'), + ] + + def compute(self): + file_ = self.getInputFromPort("file") + + config = ConfigParser() + config.optionxform = str # keep capital letter in model names + config.read(file_.name) + + # read basic information + variable_name = config.get('basic', 'variable_name') + ref_filename = File() + ref_filename.name = config.get('basic', 'ref_filename') + self.setResult('variable_name', variable_name) + self.setResult('ref_filename', ref_filename) + + # read model names + file_names = [] + model_names = config.options('file_names') + for model in model_names: + file_names.append(config.get('file_names', model)) + + self.setResult('file_names', file_names); + self.setResult('model_names', model_names); + + +class WriteVarsIntoDataFile(Module): + """ + """ + my_namespace = 'util' + name = 'WriteVarsIntoDataFile' + + _input_ports = [('vars', '(edu.utah.sci.vistrails.basic:List)'), + ('models', '(edu.utah.sci.vistrails.basic:List)'), + ('ofile', '(edu.utah.sci.vistrails.basic:File)')] + + def compute(self): + vars_ = self.getInputFromPort("vars") + models = self.getInputFromPort("models") + ofile = self.getInputFromPort("ofile") + + f = open(ofile.name, 'w') + # write metadata + # assume all variables have same length + data = vars_[0].var.data.flatten().tolist() + f.write('DY\n') + f.write('%d\n'%len(vars_)) + f.write('%d\n'%len(data)) + + # write attributes + for i in range(len(data)-1): + f.write('%d;'%i) + f.write('%s\n'%len(data)) + + # write ID and values + for (model, var) in zip(models, vars_): + f.write(model) + data = var.var.data.flatten().tolist() + for val in data: + f.write(';%f'%val) + f.write(';0.0\n') + f.close() + +class ReadData(Module): + """ + ReadData read matrix in DATA format. This format is used in VisPipeline + """ + my_namespace = 'util' + name = 'Read Data' + + _input_ports = [('filename', File)] + _output_ports = [('matrix', Matrix)] + def compute(self): + filename = self.getInputFromPort("filename") + f = open(filename.name, 'r') + + # read metadata + _type = f.readline() + rows = int(f.readline().strip()) + cols = int(f.readline().strip()) + + # read attributes + attributes = f.readline().split(';') + + # read id, values and class + values = np.zeros((rows, cols)) + ids = [] + labels = [] + for r in range(rows): + line = f.readline().split(';') + ids.append(r) + labels.append(line[0]) + values[r,] = np.array([float(val) for val in line[1:-1]]) + #klass = float(line[-1]) + + matrix = Matrix() + matrix.values = values + matrix.ids = ids + matrix.labels = labels + matrix.attributes = attributes + + self.setResult('matrix', matrix) + diff --git a/vistrails/packages/vis_analytics/init.py b/vistrails/packages/vis_analytics/init.py new file mode 100644 index 000000000..87f6d891a --- /dev/null +++ b/vistrails/packages/vis_analytics/init.py @@ -0,0 +1,31 @@ +from matrix import Matrix +from config_reader import ConfigReader, WriteVarsIntoDataFile, ReadData +from core.modules.module_registry import get_module_registry +from plots import Coordinator, Dendrogram, ParallelCoordinates, TaylorDiagram, SeriesPlot +from core import debug +from core.bundles import py_import +try: + mpl_dict = {'linux-ubuntu': 'python-matplotlib', + 'linux-fedora': 'python-matplotlib'} + matplotlib = py_import('matplotlib', mpl_dict) + matplotlib.use('Qt4Agg', warn=False) + pylab = py_import('pylab', mpl_dict) +except Exception, e: + debug.critical("Exception: %s" % e) + + + +################################################################################ +_modules = [(Matrix, {'namespace':Matrix.my_namespace, 'name':Matrix.name}), + (ConfigReader, {'namespace':ConfigReader.my_namespace, 'name':ConfigReader.name}), + (WriteVarsIntoDataFile, {'namespace':WriteVarsIntoDataFile.my_namespace, 'name':WriteVarsIntoDataFile.name}), + (ReadData, {'namespace':ReadData.my_namespace, 'name':ReadData.name}), + (SeriesPlot, {'namespace':SeriesPlot.my_namespace, 'name':SeriesPlot.name}), + (Dendrogram, {'namespace':Dendrogram.my_namespace, 'name':Dendrogram.name}), + (TaylorDiagram, {'namespace':TaylorDiagram.my_namespace, 'name':TaylorDiagram.name}), + (ParallelCoordinates, {'namespace':ParallelCoordinates.my_namespace, 'name':ParallelCoordinates.name}) + ] + +reg = get_module_registry() +reg.add_module(Coordinator) +reg.add_output_port(Coordinator, "self", Coordinator) \ No newline at end of file diff --git a/vistrails/packages/vis_analytics/matrix.py b/vistrails/packages/vis_analytics/matrix.py new file mode 100644 index 000000000..eb5f68ca2 --- /dev/null +++ b/vistrails/packages/vis_analytics/matrix.py @@ -0,0 +1,23 @@ +from core.modules.vistrails_module import Module + +class Matrix(Module): + """ + This class represent a generic matrix, each row is an instance, and every + instance has values, an id and a label. Every column has an attribute + """ + my_namespace = '' + name = 'Matrix' + + def __init__(self): + Module.__init__(self) + + # attr1, attr2, attr3, ... + # lbl1, val11, val12, val13, ... + # lbl2, val21, val22, val23, ... + # lbl3, val31, val32, val33, ... + # ... , ... , ... , ... , ... + self.values = None # numpy.array + self.ids = None # list<int> + self.labels = None # list<string> + self.attributes = None # list<string> + \ No newline at end of file diff --git a/vistrails/packages/vis_analytics/plots.py b/vistrails/packages/vis_analytics/plots.py new file mode 100644 index 000000000..90e2b1284 --- /dev/null +++ b/vistrails/packages/vis_analytics/plots.py @@ -0,0 +1,427 @@ +from core.modules.vistrails_module import Module, NotCacheable +from core.modules.basic_modules import String, Boolean +from packages.spreadsheet.basic_widgets import SpreadsheetCell +from packages.spreadsheet.spreadsheet_cell import QCellWidget +from matrix import Matrix +from matplotlib.transforms import Bbox +from matplotlib.widgets import RectangleSelector +import matplotlib.cm as cm +import taylor_diagram +import numpy as np +import pylab +from vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor +import vtk +from PyQt4 import QtGui +import vtk.util.numpy_support as VN + + +################################################################################ +class Coordinator(NotCacheable, Module): + """ + Coordinator is intended to receive selected element in a view, and + update all the registered views + """ + my_namespace = 'views' + name = 'Coordinator' + + def __init__(self): + Module.__init__(self) + + def compute(self): + self.modules = [] + + def notifyModules(self, selectedIds): + for mod in self.modules: + mod.updateSelection(selectedIds); + + def register(self, module): + if not module in self.modules: + self.modules.append(module) + + def unregister(self, module): + self.modules.remove(module) + +################################################################################ +class MplWidget(QCellWidget): + """ + """ + + def __init__(self, parent=None): + """ MplWidget(parent: QWidget) -> MplWidget + Initialize the widget with its central layout + """ + + QCellWidget.__init__(self, parent) + centralLayout = QtGui.QVBoxLayout() + self.setLayout(centralLayout) + centralLayout.setMargin(0) + centralLayout.setSpacing(0) + + # Create a new Figure Manager and configure it + pylab.figure(str(self)) + self.figManager = pylab.get_current_fig_manager() + self.figManager.toolbar.hide() + self.layout().addWidget(self.figManager.window) + + self.inputPorts = None; + self.selectedIds = [] + + def deleteLater(self): + """ deleteLater() -> None + Overriding PyQt deleteLater to free up resources + + """ + # Destroy the old one if possible + if self.figManager: + try: + pylab.close(self.figManager.canvas.figure) + # There is a bug in Matplotlib backend_qt4. It is a + # wrong command for Qt4. Just ignore it and continue + # to destroy the widget + except: + pass + + self.figManager.window.deleteLater() + QCellWidget.deleteLater(self) + + def updateContents(self, inputPorts=None): + """ updateContents(inputPorts: tuple) -> None + Update the widget contents based on the input data + """ + if inputPorts is not None: + self.inputPorts = inputPorts + self.coord = self.inputPorts[0] + if self.coord is not None: self.coord.register(self) + + # select our figure + fig = pylab.figure(str(self)) + pylab.setp(fig, facecolor='w') + + + # matplotlib plot + self.draw() + + # Capture window into history for playback + # Call this at the end to capture the image after rendering + QCellWidget.updateContents(self, inputPorts) + + def draw(self, fig): + raise NotImplementedError("Please Implement this method") + + def onselect(self, eclick, erelease): + raise NotImplementedError("Please Implement this method") + +################################################################################ +class SeriesWidget(MplWidget): + def __init__(self, parent=None): + MplWidget.__init__(self, parent) + + def draw(self): + (self.coord, series, title, xlabel, ylabel, showLegend) = self.inputPorts + colors = pylab.cm.jet(np.linspace(0,1, series.values.shape[0])) + + pylab.clf() + pylab.title(title) + ll = pylab.plot(series.values.T, linewidth=1) + for pos, _ids in enumerate(series.ids): + ll[pos].set_color(colors[pos]) + if _ids in self.selectedIds: + ll[pos].set_linewidth(3) + pylab.xlabel(xlabel) + pylab.ylabel(ylabel) + + if showLegend: + pylab.legend(pylab.gca().get_lines(), + series.labels, + numpoints=1, prop=dict(size='small'), loc='upper right') + + self.figManager.canvas.draw() + self.rectSelector = RectangleSelector(pylab.gca(), self.onselect, drawtype='box', + rectprops=dict(alpha=0.4, facecolor='yellow')) + self.rectSelector.set_active(True) + + def updateSelection(self, selectedIds): + self.selectedIds = selectedIds + self.updateContents(); + + def onselect(self, eclick, erelease): + pass + +class SeriesPlot(SpreadsheetCell): + """ + """ + my_namespace = 'views' + name = 'Series Plot' + + _input_ports = [('coord', Coordinator, False), + ('series', Matrix, False), + ('title', String, False), + ('xlabel', String, False), + ('ylabel', String, False), + ('showLegend', Boolean, False), + ] + + def compute(self): + """ compute() -> None + """ + coord = self.forceGetInputFromPort('coord', None) + series = self.getInputFromPort('series') + title = self.forceGetInputFromPort('title', '') + xlabel = self.forceGetInputFromPort('xlabel', '') + ylabel = self.forceGetInputFromPort('ylabel', '') + showLegend = self.forceGetInputFromPort('showLegend', True) + self.displayAndWait(SeriesWidget, (coord, series, title, xlabel, ylabel, showLegend)) + +################################################################################ +class DendrogramWidget(MplWidget): + def __init__(self, parent=None): + MplWidget.__init__(self, parent) + + def draw(self): + (_, matrix, title, xlabel, ylabel, method) = self.inputPorts + + from scipy.spatial.distance import pdist + from scipy.cluster.hierarchy import linkage, dendrogram + + pylab.clf() +# fig.set_frameon(False) + + pylab.title(title) + Y = pdist(matrix.values) + Z = linkage(Y, method=method) + dendrogram(Z, + labels=matrix.labels, + leaf_rotation=45) + pylab.xlabel(xlabel) + pylab.ylabel(ylabel) + + pylab.tight_layout(pad=0.4) + + self.figManager.canvas.draw() + + def updateSelection(self, selectedIds): + pass + + def onselect(self, eclick, erelease): + pass + +class Dendrogram(SpreadsheetCell): + """ + """ + my_namespace = 'views' + name = 'Dendrogram' + + _input_ports = [('coord', Coordinator, False), + ('matrix', Matrix, False), + ('title', String, False), + ('xlabel', String, False), + ('ylabel', String, False), + ('method', String, False), # 'single', 'complete', 'average', 'weighted', 'centroid', 'median', 'ward' + ] + + def compute(self): + """ compute() -> None + """ + coord = self.forceGetInputFromPort('coord', None) + matrix = self.getInputFromPort('matrix') + title = self.forceGetInputFromPort('title', '') + xlabel = self.forceGetInputFromPort('xlabel', '') + ylabel = self.forceGetInputFromPort('ylabel', '') + method = self.forceGetInputFromPort('method', 'complete') + self.displayAndWait(DendrogramWidget, (coord, matrix, title, xlabel, ylabel, method)) + +################################################################################ +class TaylorDiagramWidget(MplWidget): + def __init__(self, parent=None): + MplWidget.__init__(self, parent) + + self.markers = ['o','x','*',',','+','.','s','v','<','>','^','D','h','H','_','8', + 'd',3,0,1,2,7,4,5,6,'1','3','4','2','|','x'] + + def draw(self): + (self.coord, self.stats, title, showLegend) = self.inputPorts + + stds, corrs = self.stats.values[:,0], self.stats.values[:,1] + self.Xs = stds*corrs + self.Ys = stds*np.sin(np.arccos(corrs)) + + colors = pylab.cm.jet(np.linspace(0,1,len(self.stats.ids))) + + pylab.clf() + fig = pylab.figure(str(self)) + dia = taylor_diagram.TaylorDiagram(stds[0], corrs[0], fig=fig, label=self.stats.labels[0]) + dia.samplePoints[0].set_color(colors[0]) # Mark reference point as a red star + if self.stats.ids[0] in self.selectedIds: dia.samplePoints[0].set_markeredgewidth(3) + + # add models to Taylor diagram + for i, (_id, stddev,corrcoef) in enumerate(zip(self.stats.ids[1:], stds[1:], corrs[1:])): + label = self.stats.labels[i+1] + size = 3 if _id in self.selectedIds else 1 + dia.add_sample(stddev, corrcoef, + marker='o', #self.markers[i], + ls='', + mfc=colors[i+1], + mew = size, + label=label + ) + + # Add grid + dia.add_grid() + + # Add RMS contours, and label them + contours = dia.add_contours(levels=5, colors='0.5') # 5 levels in grey + pylab.clabel(contours, inline=1, fontsize=10, fmt='%.1f') + + # Add a figure legend and title + if showLegend: + fig.legend(dia.samplePoints, + [ p.get_label() for p in dia.samplePoints ], + numpoints=1, prop=dict(size='small'), loc='upper right') + fig.suptitle(title, size='x-large') # Figure title + self.figManager.canvas.draw() + + self.rectSelector = RectangleSelector(pylab.gca(), self.onselect, drawtype='box', + rectprops=dict(alpha=0.4, facecolor='yellow')) + self.rectSelector.set_active(True) + + def updateSelection(self, selectedIds): + self.selectedIds = selectedIds + self.updateContents(); + + def onselect(self, eclick, erelease): + if (self.coord is None): return + + left, bottom = min(eclick.xdata, erelease.xdata), min(eclick.ydata, erelease.ydata) + right, top = max(eclick.xdata, erelease.xdata), max(eclick.ydata, erelease.ydata) + region = Bbox.from_extents(left, bottom, right, top) + + selectedIds = [] + for (x, y, idd) in zip(self.Xs, self.Ys, self.stats.ids): + if region.contains(x, y): + selectedIds.append(idd) + self.coord.notifyModules(selectedIds) + + +class TaylorDiagram(SpreadsheetCell): + """ + """ + my_namespace = 'views' + name = 'Taylor Diagram' + + _input_ports = [('coord', Coordinator, False), + ('stats', Matrix, False), + ('title', String, False), + ('showLegend', Boolean, False), + ] + + def compute(self): + """ compute() -> None + """ + coord = self.forceGetInputFromPort('coord', None) + stats = self.getInputFromPort('stats') + title = self.forceGetInputFromPort('title', '') + showLegend = self.forceGetInputFromPort('showLegend', True) + self.displayAndWait(TaylorDiagramWidget, (coord, stats, title, showLegend)) + +################################################################################ +class ParallelCoordinatesWidget(QCellWidget): + def __init__(self, parent=None): + QCellWidget.__init__(self, parent) + + centralLayout = QtGui.QVBoxLayout() + self.setLayout(centralLayout) + centralLayout.setMargin(0) + centralLayout.setSpacing(0) + + self.view = vtk.vtkContextView() + self.widget = QVTKRenderWindowInteractor(self, + rw=self.view.GetRenderWindow(), + iren=self.view.GetInteractor() + ) + + self.chart = vtk.vtkChartParallelCoordinates() + self.view.GetScene().AddItem(self.chart) + + self.layout().addWidget(self.widget) + + # Create a annotation link to access selection in parallel coordinates view + self.annotationLink = vtk.vtkAnnotationLink() + # If you don't set the FieldType explicitly it ends up as UNKNOWN (as of 21 Feb 2010) + # See vtkSelectionNode doc for field and content type enum values + self.annotationLink.GetCurrentSelection().GetNode(0).SetFieldType(1) # Point + self.annotationLink.GetCurrentSelection().GetNode(0).SetContentType(4) # Indices + # Connect the annotation link to the parallel coordinates representation + self.chart.SetAnnotationLink(self.annotationLink) + self.annotationLink.AddObserver("AnnotationChangedEvent", self.selectionCallback) + self.setFixedSize(400, 200) + + def updateContents(self, inputPorts): + (self.coord, matrix) = inputPorts + if self.coord is not None: self.coord.register(self) + + self.createTable(matrix) + self.widget.Initialize() + + # Capture window into history for playback + # Call this at the end to capture the image after rendering + QCellWidget.updateContents(self, inputPorts) + + def updateSelection(self, selectedIds): + if len(selectedIds)==0: return + + Ids = VN.numpy_to_vtkIdTypeArray(np.array(selectedIds), deep=True) + + node = vtk.vtkSelectionNode() + node.SetContentType(vtk.vtkSelectionNode.INDICES) + node.SetFieldType(vtk.vtkSelectionNode.POINT) + node.SetSelectionList(Ids) + + selection = vtk.vtkSelection() + selection.AddNode(node) + + self.annotationLink.SetCurrentSelection(selection) + self.widget.Render() + + def createTable(self, matrix): + table = vtk.vtkTable() + for col, attr in zip(matrix.values.T, matrix.attributes): + column = VN.numpy_to_vtk(col.copy(), deep=True) + column.SetName(attr) + table.AddColumn(column) + self.chart.GetPlot(0).SetInput(table) + + min_ = matrix.values.min()-0.01 + max_ = matrix.values.max()+0.01 + for i in range(self.chart.GetNumberOfAxes()): + self.chart.GetAxis(i).SetRange(min_, max_) + self.chart.GetAxis(i).SetBehavior(vtk.vtkAxis.FIXED); +# self.chart.GetAxis(i).SetPosition(vtk.vtkAxis.LEFT) +# self.chart.GetAxis(i).GetTitleProperties().SetOrientation(30) + + def selectionCallback(self, caller, event): + if self.coord is None: return + + annSel = self.annotationLink.GetCurrentSelection() + if annSel.GetNumberOfNodes() > 0: + idxArr = annSel.GetNode(0).GetSelectionList() + if idxArr.GetNumberOfTuples() > 0: + self.coord.unregister(self) + self.coord.notifyModules(VN.vtk_to_numpy(idxArr)) + self.coord.register(self) + +class ParallelCoordinates(SpreadsheetCell): + """ + """ + my_namespace = 'views' + name = 'Parallel Coordinates' + + _input_ports = [('coord', Coordinator, False), + ('matrix', Matrix, False) + ] + + def compute(self): + """ compute() -> None + """ + coord = self.forceGetInputFromPort('coord', None) + matrix = self.getInputFromPort('matrix') + self.displayAndWait(ParallelCoordinatesWidget, (coord, matrix,)) diff --git a/vistrails/packages/vis_analytics/taylor_diagram.py b/vistrails/packages/vis_analytics/taylor_diagram.py new file mode 100644 index 000000000..881daf816 --- /dev/null +++ b/vistrails/packages/vis_analytics/taylor_diagram.py @@ -0,0 +1,263 @@ +__version__ = "Time-stamp: <2012-02-21 15:52:15 ycopin>" +__author__ = "Yannick Copin <yannick.copin-QFKgK+z4sOrR7s880joybQ@public.gmane.org>" + +""" +Taylor diagram (Taylor, 2001) implementation. + +Source: http://www-pcmdi.llnl.gov/about/staff/Taylor/CV/Taylor_diagram_primer.htm +""" + +import numpy as NP +import matplotlib.pyplot as PLT + +class TaylorDiagram(object): + """Taylor diagram. + + Plot model standard deviation and correlation to reference (data) + sample in a single-quadrant polar plot, with r=stddev and + theta=arccos(correlation). + """ + + def __init__(self, refstd, refcorrcoef=1.0, fig=None, rect=111, label='_', srange=(0,1.5)): + """Set up Taylor diagram axes, i.e. single quadrant polar + plot, using `mpl_toolkits.axisartist.floating_axes`. + + Parameters: + + * refstd: reference standard deviation to be compared to + * fig: input Figure or None + * rect: subplot definition + * label: reference label + * srange: stddev axis extension, in units of *refstd* + """ + + from matplotlib.projections import PolarAxes + import mpl_toolkits.axisartist.floating_axes as FA + import mpl_toolkits.axisartist.grid_finder as GF + + self.refstd = refstd # Reference standard deviation + + tr = PolarAxes.PolarTransform() + + # Correlation labels + rlocs = NP.concatenate((NP.arange(10)/10.,[0.95,0.99])) + tlocs = NP.arccos(rlocs) # Conversion to polar angles + gl1 = GF.FixedLocator(tlocs) # Positions + tf1 = GF.DictFormatter(dict(zip(tlocs, map(str,rlocs)))) + + # Standard deviation axis extent (in units of reference stddev) + self.smin = srange[0]*self.refstd + self.smax = srange[1]*self.refstd + + ghelper = FA.GridHelperCurveLinear(tr, + extremes=(0, NP.pi/2, # 1st quadrant + self.smin, self.smax), + grid_locator1=gl1, + tick_formatter1=tf1) + + if fig is None: + fig = PLT.figure() + + ax = FA.FloatingSubplot(fig, rect, grid_helper=ghelper) + fig.add_subplot(ax) + + # Adjust axes + ax.axis["top"].set_axis_direction("bottom") # "Angle axis" + ax.axis["top"].toggle(ticklabels=True, label=True) + ax.axis["top"].major_ticklabels.set_axis_direction("top") + ax.axis["top"].label.set_axis_direction("top") + ax.axis["top"].label.set_text("Correlation") + + ax.axis["left"].set_axis_direction("bottom") # "X axis" + ax.axis["left"].label.set_text("Standard deviation") + + ax.axis["right"].set_axis_direction("top") # "Y axis" + ax.axis["right"].toggle(ticklabels=True) + ax.axis["right"].major_ticklabels.set_axis_direction("left") + + ax.axis["bottom"].set_visible(False) # Useless + + self._ax = ax # Graphical axes + self.ax = ax.get_aux_axes(tr) # Polar coordinates + + # Add reference point and stddev contour + l, = self.ax.plot(NP.arccos(refcorrcoef), self.refstd, 'k*', + ls='', ms=10, label=label) + t = NP.linspace(0, NP.pi/2) + r = NP.zeros_like(t) + self.refstd + self.ax.plot(t,r, 'k--', label='_') + + # Collect sample points for latter use (e.g. legend) + self.samplePoints = [l] + + def add_sample(self, stddev, corrcoef, *args, **kwargs): + """Add sample (*stddev*,*corrcoeff*) to the Taylor + diagram. *args* and *kwargs* are directly propagated to the + `Figure.plot` command.""" + + l, = self.ax.plot(NP.arccos(corrcoef), stddev, + *args, **kwargs) # (theta,radius) + self.samplePoints.append(l) + + return l + + def add_grid(self, *args, **kwargs): + """Add a grid.""" + + self._ax.grid(*args, **kwargs) + + def add_contours(self, levels=5, **kwargs): + """Add constant centered RMS difference contours, defined by + *levels*.""" + + rs,ts = NP.meshgrid(NP.linspace(self.smin,self.smax), + NP.linspace(0,NP.pi/2)) + # Compute centered RMS difference + rms = NP.sqrt(self.refstd**2 + rs**2 - 2*self.refstd*rs*NP.cos(ts)) + + contours = self.ax.contour(ts, rs, rms, levels, **kwargs) + + return contours + +def test1(): + """Display a Taylor diagram in a separate axis.""" + + # Reference dataset + x = NP.linspace(0,4*NP.pi,100) + data = NP.sin(x) + refstd = data.std(ddof=1) # Reference standard deviation + + # Generate models + m1 = data + 0.2*NP.random.randn(len(x)) # Model 1 + m2 = 0.8*data + .1*NP.random.randn(len(x)) # Model 2 + m3 = NP.sin(x-NP.pi/10) # Model 3 + + # Compute stddev and correlation coefficient of models + samples = NP.array([ [m.std(ddof=1), NP.corrcoef(data, m)[0,1]] + for m in (m1,m2,m3)]) + + fig = PLT.figure(figsize=(10,4)) + ax1 = fig.add_subplot(1,2,1, xlabel='X', ylabel='Y') + + # Taylor diagram + dia = TaylorDiagram(refstd, fig=fig, rect=122, label="Reference") + + colors = PLT.matplotlib.cm.jet(NP.linspace(0,1,len(samples))) + ax1.plot(x,data,'ko', label='Data') + for i,m in enumerate([m1,m2,m3]): + ax1.plot(x,m, c=colors[i], label='Model %d' % (i+1)) + ax1.legend(numpoints=1, prop=dict(size='small'), loc='best') + + # Add the models to Taylor diagram + for i,(stddev,corrcoef) in enumerate(samples): + dia.add_sample(stddev, corrcoef, + marker='$%d$' % (i+1), ms=10, ls='', + mfc=colors[i], mec=colors[i], + label="Model %d" % (i+1)) + + # Add grid + dia.add_grid() + + # Add RMS contours, and label them + contours = dia.add_contours(colors='0.5') + PLT.clabel(contours, inline=1, fontsize=10) + + # Add a figure legend + fig.legend(dia.samplePoints, + [ p.get_label() for p in dia.samplePoints ], + numpoints=1, prop=dict(size='small'), loc='upper right') + + return fig + +def test2(): + """Climatology-oriented example (after iteration w/ Michael + A. Rawlins).""" + + # Reference std + stdref = 48.491 + + # Samples std,rho,name + samples = [[25.939, 0.385, "Model A"], + [29.593, 0.509, "Model B"], + [33.125, 0.585, "Model C"], + [29.593, 0.509, "Model D"], + [71.215, 0.473, "Model E"], + [27.062, 0.360, "Model F"], + [38.449, 0.342, "Model G"], + [35.807, 0.609, "Model H"], + [17.831, 0.360, "Model I"]] + + fig = PLT.figure() + + dia = TaylorDiagram(stdref, fig=fig, label='Reference') + dia.samplePoints[0].set_color('r') # Mark reference point as a red star + + # Add models to Taylor diagram + for i,(stddev,corrcoef,name) in enumerate(samples): + dia.add_sample(stddev, corrcoef, + marker='$%d$' % (i+1), ms=10, ls='', + mfc='k', mec='k', + label=name) + + # Add grid + dia.add_grid() + + # Add RMS contours, and label them + contours = dia.add_contours(levels=5, colors='0.5') # 5 levels in grey + PLT.clabel(contours, inline=1, fontsize=10, fmt='%.1f') + + # Add a figure legend and title + fig.legend(dia.samplePoints, + [ p.get_label() for p in dia.samplePoints ], + numpoints=1, prop=dict(size='small'), loc='upper right') + fig.suptitle("Taylor diagram", size='x-large') # Figure title + + return fig + +def test3(): + # STD, CORR + samples = [[1.2, 0.9], + [0.7, 0.6], + [1.1, 0.8] + ] + labels = ['reference', + 'model1', + 'model2' + ] + + fig = PLT.figure() + + dia = TaylorDiagram(samples[0][0], samples[0][1], fig=fig, label=labels[0]) + dia.samplePoints[0].set_color('r') # Mark reference point as a red star + + # Add models to Taylor diagram + for i,( (stddev,corrcoef),name) in enumerate(zip(samples[1:], labels[1:])): + print stddev,corrcoef + dia.add_sample(stddev, corrcoef, + marker='$%d$' % (i+1), ms=10, ls='', + mfc='k', mec='k', + label=name) + + # Add grid + dia.add_grid() + + # Add RMS contours, and label them + contours = dia.add_contours(levels=5, colors='0.5') # 5 levels in grey + PLT.clabel(contours, inline=1, fontsize=10, fmt='%.1f') + + # Add a figure legend and title + fig.legend(dia.samplePoints, + [ p.get_label() for p in dia.samplePoints ], + numpoints=1, prop=dict(size='small'), loc='upper right') + fig.suptitle("Taylor diagram", size='x-large') # Figure title + + return fig + +if __name__=='__main__': + + test1() + test2() + test3() + + PLT.show() + diff --git a/vistrails/packages/vtDV3D/API.py b/vistrails/packages/vtDV3D/API.py new file mode 100644 index 000000000..6bda08b82 --- /dev/null +++ b/vistrails/packages/vtDV3D/API.py @@ -0,0 +1,317 @@ +import sys, os, cdms2 +#path_root = os.path.dirname( os.path.dirname( os.path.dirname(os.path.abspath(__file__)))) +#sys.path.append( path_root ) +from PyQt4 import QtGui, QtCore +import gui.application +from core.modules.module_registry import get_module_registry + +def disable_lion_restore(): + """ Prevent Mac OS 10.7 to restore windows state since it would + make Qt 4.7.3 unstable due to its lack of handling Cocoa's Main + Window. """ + import platform + if platform.system()!='Darwin': return + release = platform.mac_ver()[0].split('.') + if len(release)<2: return + major = int(release[0]) + minor = int(release[1]) + if major*100+minor<107: return + import os + ssPath = os.path.expanduser('~/Library/Saved Application State/org.vistrails.savedState') + if os.path.exists(ssPath): + os.system('rm -rf "%s"' % ssPath) + os.system('defaults write org.vistrails NSQuitAlwaysKeepsWindows -bool false') + +def startup_app(): + from core.requirements import MissingRequirement, check_all_vistrails_requirements + disable_lion_restore() + try: + check_all_vistrails_requirements() + except MissingRequirement, e: + msg = ("VisTrails requires %s to properly run.\n" % e.requirement) + debug.critical("Missing requirement", msg) + sys.exit(1) + try: + v = gui.application.start_application() + except SystemExit, e: + app = gui.application.get_vistrails_application() + if app: app.finishSession() + sys.exit(e) + except Exception, e: + app = gui.application.get_vistrails_application() + if app: app.finishSession() + print "Uncaught exception on initialization: %s" % e + import traceback + traceback.print_exc() + sys.exit(255) + +class PlotType: + SLICER = 0 + VOLUME_RENDER = 1 + HOV_SLICER = 2 + HOV_VOLUME_RENDER = 3 + ISOSURFACE = 4 + CURTAIN = 5 + +class UVCDAT_API(): + + def __init__(self): + self.inputId = 0 + self.plotIndex = -1 + self.sheetName = None + self.row = 0 + self.col = 0 + self.cell_address = "%s%s" % ( chr(ord('A') + self.col ), self.row+1) + self.dv3dpkg = 'gov.nasa.nccs.vtdv3d' + self.app = gui.application.get_vistrails_application() + + def __del__(self ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + DV3DPipelineHelper.clear_input_variables() + + def newModule(self, module_name, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + registry = get_module_registry() + controller = self.app.get_controller() + package_name = args.get('package', self.dv3dpkg ) + namespace = args.get('ns', '' ) + descriptor = registry.get_descriptor_by_name( package_name, module_name, namespace ) + module = controller.create_module_from_descriptor(descriptor) + DV3DPipelineHelper.add_module( module.id, self.sheetName, self.cell_address ) + ports = args.get( 'ports', {} ) + for portItem in ports.items(): + self.setPortValue( module, portItem[0], portItem[1] ) + return module + + def newConnection(self, source, source_port, target, target_port): + controller = self.app.get_controller() + c = controller.create_connection(source, source_port, target, target_port) + return c + + def setPortValue(self, module, port_name, value_list): + controller = self.app.get_controller() + str_value_list = [ str(val) for val in value_list ] if ( type(value_list) in ( type([]), type(()) ) ) else [ str(value_list) ] + function = controller.create_function( module, port_name, str_value_list ) + module.add_function(function) + op = controller.update_function_ops( module, port_name, str_value_list ) + self.port_ops.extend( op ) + + def addToPipeline(self, items, ops=[]): + import core.db.action + controller = self.app.get_controller() + item_ops = [('add',item) for item in items] + action = core.db.action.create_action(item_ops + ops) + controller.add_new_action(action) + version = controller.perform_action(action) + controller.change_selected_version(version) + + def layoutAndAdd(self, module, connections): + controller = self.app.get_controller() + if not isinstance(connections, list): connections = [connections] + ops = controller.layout_modules_ops( preserve_order=True, no_gaps=True, new_modules=[module], new_connections=connections ) + self.addToPipeline([module] + connections, ops) + + def loadVistrail( self, vistrail_name, **kwargs ): + resource_path = kwargs.get( 'dir', None ) + version = kwargs.get( 'version', None ) + if not resource_path: + resource_path = self.app.resource_path if hasattr( app, "resource_path" ) else None + for vistrail_name in args: + workflow_dir = resource_path if resource_path else os.path.join( packagePath, "workflows" ) + vistrail_filename = os.path.join( workflow_dir, vistrail_name + '.vt' ) + self.loadVistrailFile( vistrail_filename, version ) + + def loadVistrailFile( self, vistrail_filename, version=None ): + from core.db.locator import FileLocator + print " Reading vistrail: ", vistrail_filename + f = FileLocator(vistrail_filename) + self.app.builderWindow.open_vistrail_without_prompt( f, version, True ) + + def getNewInputId(self): + self.inputId = self.inputId + 1 + return str( self.inputId ) + + def getPlotName( self, type ): + if type == PlotType.SLICER: return "Slicer" + elif type == PlotType.VOLUME_RENDER: return "Volume Render" + elif type == PlotType.HOV_SLICER: return "Hovmoller Slicer" + elif type == PlotType.HOV_VOLUME_RENDER: return "Hovmoller Volume" + elif type == PlotType.ISOSURFACE: return "IsoSurface" + elif type == PlotType.CURTAIN: return "Curtain Plot" + return "" + + def initPlot(self): + proj_controller = self.app.uvcdatWindow.get_current_project_controller() + self.plotIndex = self.plotIndex + 1 + self.inputId = 0 + self.variables = [] + self.port_ops = [] + self.sheetName = proj_controller.current_sheetName + self.row = self.plotIndex % 2 + self.col = self.plotIndex / 2 + self.cell_address = "%s%s" % ( chr(ord('A') + self.col ), self.row+1) + + def initVariables(self): + proj_controller = self.app.uvcdatWindow.get_current_project_controller() + self.plotIndex = self.plotIndex + 1 + self.inputId = 0 + self.variables = [] + self.port_ops = [] + + def initInput( self, inputVariable ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + inputId = self.getNewInputId() + DV3DPipelineHelper.add_input_variable( inputId, inputVariable ) + return inputVariable.id, inputId + + def finalizePlot( self, plot_name ): + from packages.vtDV3D import ModuleStore + from packages.vtDV3D.CDMS_VariableReaders import CDMSTransientVariable + from core.db.action import create_action + proj_controller = self.app.uvcdatWindow.get_current_project_controller() + controller = self.app.get_controller() + plot = proj_controller.plot_registry.add_plot( plot_name, 'DV3D', None, None ) + action = create_action( self.port_ops ) + controller.add_new_action(action) + controller.perform_action(action) + controller.select_latest_version() + current_version = controller.current_version + proj_controller.plot_was_dropped( (plot, self.sheetName, self.row, self.col) ) + proj_controller.execute_plot( current_version ) + controller.change_selected_version( current_version ) + proj_controller.update_plot_configure( self.sheetName, self.row, self.col ) + cell = proj_controller.sheet_map[ self.sheetName ][ ( self.row, self.col ) ] + cell.current_parent_version = current_version + + cell_address = "%s%s" % ( chr(ord('A') + self.col ), self.row + 1 ) + sheetName = proj_controller.current_sheetName + cell_location = [ proj_controller.name, sheetName, cell_address ] + pipeline = controller.current_pipeline + for mid in pipeline.modules.keys(): + pmod = ModuleStore.getModule( mid ) + if pmod: pmod.setCellLocation( cell_location ) + + for ( name, var ) in self.variables: + dvar = CDMSTransientVariable.from_module( var ) + proj_controller.defined_variables[ name ] = dvar + proj_controller.emit( QtCore.SIGNAL("update_cell"), self.sheetName, self.row, self.col, None, None, 'DV3D', current_version ) + + def finalizeVariables( self ): + from packages.vtDV3D.CDMS_VariableReaders import CDMSTransientVariable + from core.db.action import create_action + proj_controller = self.app.uvcdatWindow.get_current_project_controller() + controller = self.app.get_controller() + action = create_action( self.port_ops ) + controller.add_new_action(action) + controller.perform_action(action) + controller.select_latest_version() + current_version = controller.current_version + for ( name, var ) in self.variables: + dvar = CDMSTransientVariable.from_module( var ) + proj_controller.defined_variables[ name ] = dvar + + def newVariableModule( self, cdmsVariable ): + name, inputId = self.initInput( cdmsVariable ) + variable = self.newModule( 'CDMSTransientVariable', ns='cdms' ) + self.setPortValue( variable, "name", [ name ] ) + self.setPortValue( variable, "inputId", [ inputId ] ) + self.addToPipeline( [ variable ] ) + self.app.uvcdatWindow.dockVariable.widget().addVariable( cdmsVariable ) + self.variables.append( ( name, variable ) ) + return variable + + def createPlot( self, **args ): + type = args.get( 'type', PlotType.SLICER ) + viz_parms = args.get( 'viz_parms', {} ) + self.initPlot() + auxVolumeReader = None + + if ( type == PlotType.HOV_VOLUME_RENDER ) or ( type == PlotType.HOV_SLICER ): + volumeReader = self.newModule('CDMS_HoffmullerReader', ns='cdms' ) + else: + volumeReader = self.newModule('CDMS_VolumeReader', ns='cdms' ) + + input_list = args.get( 'inputs', [] ) + variable_to_reader_con_list = [] + variable_to_aux_reader_con_list = [] + for iVar in range( len( input_list ) ): + cdmsVariable = input_list[iVar] + variable = self.newVariableModule( cdmsVariable ) + if ( (type == PlotType.SLICER) or (type == PlotType.HOV_SLICER) ): + if (iVar == 0) : + variable_to_reader = self.newConnection(variable, 'self', volumeReader, 'variable') + variable_to_reader_con_list.append( variable_to_reader ) + else: + auxVolumeReader = self.newModule('CDMS_HoffmullerReader', ns='cdms' ) if ( type == PlotType.HOV_SLICER ) else self.newModule('CDMS_VolumeReader', ns='cdms' ) + variable_to_reader = self.newConnection(variable, 'self', auxVolumeReader, 'variable') + variable_to_aux_reader_con_list.append( variable_to_reader ) + else: + variable_to_reader = self.newConnection(variable, 'self', volumeReader, 'variable') + variable_to_reader_con_list.append( variable_to_reader ) + + self.layoutAndAdd( volumeReader, variable_to_reader_con_list ) + if auxVolumeReader: self.layoutAndAdd( auxVolumeReader, variable_to_aux_reader_con_list ) + + reader_to_plotter_cons = [] + if (type == PlotType.SLICER) or (type == PlotType.HOV_SLICER): + plotter = self.newModule('VolumeSlicer', ns='vtk', ports=viz_parms ) + reader_to_plotter_cons.append( self.newConnection(volumeReader, 'volume', plotter, 'volume') ) + if len( input_list ) > 1: + reader_to_plotter_cons.append( self.newConnection( auxVolumeReader, 'volume', plotter, 'contours') ) + elif type == PlotType.VOLUME_RENDER or (type == PlotType.HOV_VOLUME_RENDER): + plotter = self.newModule('VolumeRenderer', ns='vtk', ports=viz_parms ) + reader_to_plotter_cons.append( self.newConnection(volumeReader, 'volume', plotter, 'volume') ) + elif type == PlotType.ISOSURFACE: + plotter = self.newModule('LevelSurface', ns='vtk', ports=viz_parms ) + reader_to_plotter_cons.append( self.newConnection(volumeReader, 'volume', plotter, 'volume') ) + if len( input_list ) > 1: + reader_to_plotter_cons.append( self.newConnection(volumeReader, 'volume', plotter, 'texture') ) + elif type == PlotType.CURTAIN: + plotter = self.newModule('CurtainPlot', ns='vtk', ports=viz_parms ) + reader_to_plotter_cons.append( self.newConnection(volumeReader, 'volume', plotter, 'volume') ) + else: + print>>sys.stderr, "Error, unrecognized plot type." + return + + self.layoutAndAdd( plotter, reader_to_plotter_cons ) + + cellModule = self.newModule('MapCell3D', ns='spreadsheet' ) + plotter_to_cell = self.newConnection( plotter, 'volume', cellModule, 'volume') + self.layoutAndAdd( cellModule, plotter_to_cell ) + + self.finalizePlot( self.getPlotName(type) ) + + def inputVariables( self, input_list ): + self.initVariables() + for cdmsVariable in input_list: + variable = self.newVariableModule( cdmsVariable ) + self.finalizeVariables() + + def run(self): + v = self.app.exec_() + gui.application.stop_application() + +if __name__ == '__main__': + cdmsfile = cdms2.open('~/data/AConaty/comp-ECMWF/ecmwf.xml') +# cdmsfile = cdms2.open('/Developer/Data/AConaty/comp-ECMWF/ecmwf.xml') + Temperature = cdmsfile('Temperature') + Temperature = Temperature(lat=(90.0, -90.0),isobaric=(1000.0, 10.0),lon=(0.0, 359.0),time=('2011-5-1 0:0:0.0', '2011-5-1 18:0:0.0'),) + axesOperations = eval("{'lat': 'def', 'isobaric': 'def', 'lon': 'def', 'time': 'def'}") + for axis in list(axesOperations): + if axesOperations[axis] == 'sum': + Temperature = cdutil.averager(Temperature, axis='(%s)'%axis, weight='equal', action='sum') + elif axesOperations[axis] == 'avg': + Temperature = cdutil.averager(Temperature, axis='(%s)'%axis, weight='equal') + elif axesOperations[axis] == 'wgt': + Temperature = cdutil.averager(Temperature, axis='(%s)'%axis) + elif axesOperations[axis] == 'gtm': + Temperature = genutil.statistics.geometricmean(Temperature, axis='(%s)'%axis) + elif axesOperations[axis] == 'std': + Temperature = genutil.statistics.std(Temperature, axis='(%s)'%axis) + port_map = {'zScale': [2.0, 4.0, 1, 0.0, 1.0], 'colormap': ['jet', 0, 0, 1], 'colorScale': [208.39464294433594, 304.16563934326172, 1, 0.0, 1.0]} + + startup_app() + uvcdat_api = UVCDAT_API() +# uvcdat_api.createPlot( inputs=[Temperature], type=PlotType.SLICER, viz_parms=port_map ) # This will create a plot for you + uvcdat_api.inputVariables( [Temperature] ) # This will import the variable into uvcdat without creating a plot for you + uvcdat_api.run() diff --git a/vistrails/packages/vtDV3D/CDATTask.py b/vistrails/packages/vtDV3D/CDATTask.py new file mode 100644 index 000000000..90570ab3a --- /dev/null +++ b/vistrails/packages/vtDV3D/CDATTask.py @@ -0,0 +1,147 @@ +''' +Created on May 11, 2011 + +@author: tpmaxwel +''' + +from PyQt4 import QtCore, QtGui +from core.modules.vistrails_module import Module, ModuleError +import sys, copy, os, cdms2, traceback +import numpy as np +import cdutil, genutil +from packages.vtDV3D.vtUtilities import getItem + +def deserializeTaskData( taskData ): + taskMap = {} + taskItems = taskData.split( '|' ) + for task_item in taskItems: + task_entries = task_item.split('&') + taskMap[ task_entries[0] ] = task_entries[1:] + return taskMap + +class CDATTask(QtCore.QObject): + inputs = [ 'input', ] + outputs = [ 'output', ] + + def __init__( self, cdmsDataset, **args ): + QtCore.QObject.__init__( self ) + self.cdmsDataset = cdmsDataset + self.inputMap = None + self.outputMap = None + self.gridMap = None + self.module = None + self.name = 'task' + self.grid = None + + @classmethod + def getOutputDimensionality( klass, output, varDimMap ): + input = klass.inputs[0] + return varDimMap.get( input, None ) + + def compute( self, timeValue ): + self.execute( timeValue ) + + def getInput( self, iInputIndex, timeValue, **args ): + from InteractiveConfiguration import CDMSDataType + nInputs = len( self.__class__.inputs ) + varName = self.getInputName( iInputIndex ) + iOutputIndex = args.get( 'output', 0 ) + if varName: + vNameComp = varName.split('*') + input = self.cdmsDataset.getVarDataCube( vNameComp[0], vNameComp[1], timeValue ) +# current_grid = input.getGrid() +# print " Get Input for task %s: %s[%.3f], grid=%s" % ( self.__class__.name, varName, timeValue.value, str(current_grid) ) +# if (nInputs > 1) and (self.grid == None): +# gridData = self.getGridData( iOutputIndex ) +# gridRec = self.cdmsDataset.getGrid( gridData ) +# if gridRec: +# self.grid = cdutil.WeightedGridMaker( source=current_grid ) + try: + id0 = input.id + if input.id <> "NULL": return input + except Exception, err: pass + raise ModuleError( self, "Data is missing from dataset %s for input %d to module %s" % ( self.cdmsDataset.getDsetId(), iInputIndex, self.__class__.__name__ ) ) + + def getInputs( self, timeValue, **args ): + nInputs = len( self.__class__.inputs ) + varList = [] + for iInputIndex in range( nInputs ): + varName = self.getInputName( iInputIndex ) + iOutputIndex = args.get( 'output', 0 ) + if varName: varList.append( varName.split('*') ) + inputs = self.cdmsDataset.getVarDataCube( varList, timeValue ) + return inputs + + def setOutput( self, iOutputIndex, output ): + outputName = self.getOutputName( iOutputIndex ) + varNameComp = outputName.split('*') + self.cdmsDataset.addOutputVariable( varNameComp[-1], output ) + if output.rank() == 3: output.getAxis(2).designateLevel() + output._grid_ = None + current_grid = output.getGrid() + print " Set Output[%d] for task %s: var=%s, grid=%s" % ( iOutputIndex, self.__class__.name, varNameComp[-1], str(current_grid) ) + + def getInputMap( self, module ): + self.inputMap = {} + self.outputMap = {} + self.gridMap = {} + dsid = self.cdmsDataset.getDsetId() + key_list = [] + self.module = module + taskInputData = module.getInputValue( "task" ) + print " ---> CDATTask.taskInputData: %s " % taskInputData + taskMap = deserializeTaskData( getItem( taskInputData ) ) if taskInputData else None + taskData = taskMap.get( dsid, None ) if taskMap else None + if taskData: + inputRecs = taskData[1].split(';') + key_list.append( dsid ) + for inputRec in inputRecs: + inputData = inputRec.split('#') + self.inputMap[ inputData[0] ] = inputData[1] + key_list.append( inputData[1] ) + outputRecs = taskData[2].split(';') + for outputRec in outputRecs: + outputData = outputRec.split('#') + self.outputMap[ outputData[0] ] = outputData[1] + self.gridMap[ outputData[0] ] = outputData[3].split('*') if (len( outputData ) > 3) else None + return '.'.join( key_list ) + + def getInputName( self, iInputIndex ): + varName = self.inputMap.get( self.__class__.inputs[ iInputIndex ], None ) +# if not varName: print>>sys.stderr, " No input %d specified for AnomalyTask" % ( iInputIndex ) + return varName + + def getGridData( self, iOutputIndex ): + outputLabel = self.__class__.outputs[ iOutputIndex ] + return self.gridMap.get( outputLabel, None ) + + def getOutputName( self, iOutputIndex ): + outputLabel = self.__class__.outputs[ iOutputIndex ] + outputName = self.outputMap.get( outputLabel, None ) + if not outputName: + dsid = None + inputBaseNames = [] + for iInputIndex in len( self.__class__.inputs.keys() ): + inputName = self.getInputName( iInputIndex ) + inputNameComp = inputName.split('*') + if dsid == None: dsid = inputNameComp[0] + inputBaseNames.append( inputNameComp[1] ) + inputBaseName = '-'.join( inputBaseNames ) + outputName = "%s*%s.%s.%s" % ( dsid, inputBaseName, self.name, outputLabel ) + return outputName + + def getTitle( self, iOutputIndex ): + outputLabel = self.__class__.outputs[ iOutputIndex ] + outputName = self.outputMap.get( outputLabel, None ) + if not outputName: + dsid = None + inputBaseNames = [] + for iInputIndex in len( self.__class__.inputs.keys() ): + inputName = self.getInputName( iInputIndex ) + inputNameComp = inputName.split('*') + if dsid == None: dsid = inputNameComp[0] + inputBaseNames.append( inputNameComp[1] ) + inputBaseName = '-'.join( inputBaseNames ) + outputName = "%s*%s.%s.%s" % ( dsid, inputBaseName, self.name, outputLabel ) + return outputName + diff --git a/vistrails/packages/vtDV3D/CDATTaskDefinitions.py b/vistrails/packages/vtDV3D/CDATTaskDefinitions.py new file mode 100644 index 000000000..12b91aa4f --- /dev/null +++ b/vistrails/packages/vtDV3D/CDATTaskDefinitions.py @@ -0,0 +1,166 @@ +''' +Created on Mar 22, 2011 + +@author: tpmaxwel +''' +from PyQt4 import QtCore, QtGui +import sys, copy, os, cdms2, hashlib, imp, traceback +import numpy as np +import cdutil, genutil +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.CDATTask import CDATTask + +enable_user_tasks = False + +######################################################################################################################### + +def average (a, axis=None ): + from cdms2.MV2 import _extractMetadata, _conv_axis_arg, _makeMaskedArg, TransientVariable + axes, attributes, id, grid = _extractMetadata(a) + axis = _conv_axis_arg(axis) + input = _makeMaskedArg(a) + mean = input.mean(axis) + result = np.expand_dims( mean, axis ) + new_shape = result.shape + result = mean.view() + result = result.reshape( new_shape ) + return TransientVariable( result, axes=axes, attributes=attributes, id=id, grid=grid ) + +######################################################################################################################### + +class TaskManager(QtCore.QObject): + + TaskMap = {} + + def __init__( self, **args ): + QtCore.QObject.__init__( self ) + pass + + @staticmethod + def addTask( task_class ): + TaskManager.TaskMap[ task_class.name ] = task_class +# print " Add task %s to task map %d " % ( task_class.name, id(TaskManager.TaskMap) ) + + @staticmethod + def addUserTask( task_class ): + try: + user_task_name = '.'.join( [ os.getlogin(), task_class.name ] ) + TaskManager.TaskMap[ user_task_name ] = task_class +# print " Add user task %s to task map %d " % ( user_task_name, id(TaskManager.TaskMap) ) + except Exception, err: + print>>sys.stderr, "Can't add %s entity to TaskMap: %s " % ( str( task_class ), str(err) ) + + @staticmethod + def getTaskList(): + tasks = TaskManager.TaskMap.keys() +# print " **** TaskMap{%d}--> getTaskList: %s " % ( id(TaskManager.TaskMap), str( tasks ) ) + return tasks + + @staticmethod + def getTask( name ): + try: + return TaskManager.TaskMap[name] + except KeyError: + return None + + @staticmethod + def getTaskInstance( name, **args ): + try: + instance = TaskManager.TaskMap[name] + return instance( **args ) + except KeyError: + return None + +######################################################################################################################### + + +######################################################################################################################### + +class ZonalAveTask( CDATTask ): + name = 'ZonalAve' + + def execute( self, timeValue ): + input = self.getInput( 0, timeValue ) + lon_axis = input.getLongitude() + lon_index = input.getAxisIndex( lon_axis.id ) + output = average( input, lon_index ) + self.setOutput( 0, output ) + +TaskManager.addTask( ZonalAveTask ) + +########################################################################################################################## + +from cdms2.MV2 import subtract + +class DifferenceTask( CDATTask ): + inputs = [ 'input0', 'input1' ] + name = 'Difference' + + def execute( self, timeValue ): + input0 = self.getInput( 0, timeValue ) + lev0 = input0.getLevel() + input1 = self.getInput( 1, timeValue ) + lev1 = input1.getLevel() + difference = subtract( input1, input0 ) + difference.setAxisList( input0.getAxisList() ) + self.setOutput( 0, difference ) + +TaskManager.addTask( DifferenceTask ) + +######################################################################################################################### + +from cdms2.MV2 import hypot + +class MagnitudeTask( CDATTask ): + inputs = [ 'input0', 'input1' ] + name = 'Magnitude' + + def execute( self, timeValue ): + input0 = self.getInput( 0, timeValue ) + input1 = self.getInput( 1, timeValue ) + magnitude = hypot( input0, input1 ) + self.setOutput( 0, magnitude ) + +TaskManager.addTask( MagnitudeTask ) + +######################################################################################################################### + +def load_usr_task_modules( **args ): + modules = [] + try: + code_dir = os.path.expanduser( args.get( 'dir', '~/.vistrails/tasks' ) ) + if os.path.isdir( code_dir ): + code_dir_entries = os.listdir( code_dir ) + for entry in code_dir_entries: + if os.path.splitext(entry)[1] == '.py': + code_path = os.path.join( code_dir, entry ) + try: + try: +# print "Importing user task code from file %s " % code_path + fin = open( code_path, 'rb' ) + mod = imp.load_source( hashlib.md5(code_path).hexdigest(), code_path, fin ) + modules.append( mod ) + for attrName in vars(mod).keys(): + userCodeEntity = getattr( mod, attrName ) + isCDATTask = isinstance( userCodeEntity, CDATTask ) + isCDATTaskType = type(userCodeEntity) == type(CDATTask) + isCDATTaskSubclass = isCDATTaskType and issubclass( userCodeEntity, CDATTask ) +# print " Importing %s: %s " % ( str(userCodeEntity), str([isCDATTask,isCDATTaskType,isCDATTaskSubclass]) ) + if isCDATTaskSubclass and hasattr( userCodeEntity, "name" ): + TaskManager.addUserTask( userCodeEntity ) + finally: + try: fin.close() + except: pass + except ImportError, x: + traceback.print_exc(file = sys.stderr) + raise + else: print>>sys.stderr, " Alert-- task code extensions dir does not exist: '%s' " % code_dir + except: + traceback.print_exc(file = sys.stderr) + raise + return modules + +if enable_user_tasks: load_usr_task_modules() + + + \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/CDATUtilitiesModule.py b/vistrails/packages/vtDV3D/CDATUtilitiesModule.py new file mode 100644 index 000000000..bb54fae62 --- /dev/null +++ b/vistrails/packages/vtDV3D/CDATUtilitiesModule.py @@ -0,0 +1,304 @@ +''' +Created on Mar 22, 2011 + +@author: tpmaxwel +''' + +from packages.vtDV3D.InteractiveConfiguration import * +from core.modules.vistrails_module import Module, ModuleError +from packages.vtDV3D.WorkflowModule import WorkflowModule +from core.vistrail.port_spec import PortSpec +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.CDATTaskDefinitions import TaskManager +from packages.vtDV3D.CDATTask import deserializeTaskData +import numpy.ma as ma +from vtk.util.misc import vtkGetDataRoot +import cdms2, cdtime +from PyQt4 import QtCore, QtGui +from core.modules.module_registry import get_module_registry +from core.vistrail.port import PortEndPoint + +class PM_CDMS_CDATUtilities( PersistentModule ): + + def __init__(self, mid, **args): + PersistentModule.__init__( self, mid, createColormap=False, **args) + self.completedTaskRecs = {} + self.task = None + self.updateLabel() + + def setTaskCompleted( self, task_key ): + tsCompletedTasks = self.completedTaskRecs.setdefault( self.timeValue.value, {} ) + tsCompletedTasks[ task_key ] = True + + def getTaskCompleted( self, task_key ): + tsCompletedTasks = self.completedTaskRecs.get( self.timeValue.value, {} ) + return tsCompletedTasks.get( task_key, False ) + + def updateLabel( self, recreate = False ): + if self.isClient: return + module = self.getRegisteredModule() + if module.has_annotation_with_key('__desc__'): + import api + controller = api.get_current_controller() + label = module.get_annotation_by_key('__desc__').value.strip() + controller.add_annotation( ('__desc__', str(label)), module.id ) + if recreate: controller.current_pipeline_view.recreate_module( controller.current_pipeline, module.id ) + + def executeTask( self, skipCompletedTasks, **args ): + cdmsDataset = self.getInputValue( "dataset" ) + tValue = args.get( 'timeValue', cdmsDataset.timeRange[2] ) + self.timeValue = cdtime.reltime( float( tValue ), cdmsDataset.referenceTimeUnits ) + taskInputData = self.getInputValue( "task" ) + taskMap = deserializeTaskData( getItem( taskInputData ) ) if taskInputData else None + taskData = taskMap.get( cdmsDataset.getDsetId(), None ) if taskMap else None + task = None + if taskData: + taskName = taskData[0] + if taskName: + taskClass = TaskManager.getTask( taskName ) + if taskClass: + task = taskClass( cdmsDataset ) + task_key = task.getInputMap( self ) + if ( skipCompletedTasks and self.getTaskCompleted( task_key ) ): print " Skipping completed task: %s " % task_key + else: task.compute( [ self.timeValue, ] ) + self.setTaskCompleted( task_key ) + if task == None: + print>>sys.stderr, "Error, no task defined in CDATUtilities module" + self.setResult( 'dataset', cdmsDataset ) + + def dvCompute(self, **args ): + self.initializeInputs( **args ) + self.executeTask( False, **args) + self.initializeConfiguration() +# self.persistLayerDependentParameters() + + def dvUpdate(self, **args ): + self.executeTask( True, **args) + +# def processParameterChange( self, parameter_name, new_parameter_value ): +# PersistentModule.processParameterChange( self, parameter_name, new_parameter_value ) +# if parameter_name == 'task': self.setLabel( new_parameter_value ) + +class CDMS_CDATUtilities(WorkflowModule): + + PersistentModuleClass = PM_CDMS_CDATUtilities + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +class CDATUtilitiesModuleConfigurationWidget(DV3DConfigurationWidget): + + def __init__(self, module, controller, parent=None): + self.serializedTaskData = None + self.variableList = None + self.outputNames = None + self.task = None + self.taskMap = {} + self.inputMap = None + self.outputMap = {} + self.timeRange = None + self.refVar = None + self.levelsAxis = None + self.datasetId = None + self.inputTabIndex = -1 + self.outputTabIndex = -1 + DV3DConfigurationWidget.__init__(self, module, controller, 'CDMS Data Reader Configuration', parent) + if module.has_annotation_with_key('__desc__'): + label = module.get_annotation_by_key('__desc__').value.strip() + title = '%s (%s) Module Configuration'%(label, module.name) + else: + title = '%s Module Configuration'%module.name + self.setWindowTitle(title) + + def getParameters( self, module ): + ( self.variableList, self.datasetId, self.timeRange, self.refVar, self.levelsAxis ) = DV3DConfigurationWidget.getVariableList( module.id ) + taskData = getFunctionParmStrValues( module, "task" ) + if taskData: self.processTaskData( getItem( taskData ) ) +# if taskData: self.serializedTaskData = taskData[0] + + def processTaskData( self, taskData ): + taskMapInput = deserializeTaskData( taskData ) + if taskMapInput: + self.taskMap = taskMapInput + taskRecord = self.taskMap.get( self.datasetId, None ) + if taskRecord: + self.task = taskRecord[0] + inputs = taskRecord[1].split(';') + self.inputMap = {} + for input in inputs: + inputData = input.split('#') + if len(inputData) > 1: + self.inputMap[ inputData[0] ] = ( inputData[1], int(inputData[2]) ) + outputs = taskRecord[2].split(';') + self.outputMap = {} + for output in outputs: + outputData = output.split('#') + if len(outputData) > 1: + varNameData = outputData[1].split('*') + self.outputMap[ outputData[0] ] = varNameData[-1] + + def buildTaskList( self ): + taskList = TaskManager.getTaskList() + for taskName in taskList: + self.taskCombo.addItem( taskName ) + if self.task: + currentIndex = self.taskCombo.findText( self.task ) + self.taskCombo.setCurrentIndex( currentIndex ) + + def updateTask( self, qtask ): + taskName = str( qtask ) + if self.outputTabIndex >= 0: self.tabbedWidget.removeTab( self.outputTabIndex ) + if self.inputTabIndex >= 0: self.tabbedWidget.removeTab( self.inputTabIndex ) + inputsTab = QWidget() + self.inputTabIndex = self.tabbedWidget.addTab( inputsTab, 'inputs' ) + self.tabbedWidget.setCurrentWidget(inputsTab) + outputsTab = QWidget() + self.outputTabIndex = self.tabbedWidget.addTab( outputsTab, 'outputs' ) + self.tabbedWidget.setCurrentWidget(outputsTab) + + taskClass = TaskManager.getTask( taskName ) + if taskClass: + inputs_layout = QVBoxLayout() + inputsTab.setLayout( inputs_layout ) + inputs_layout.setMargin(10) + inputs_layout.setSpacing(10) + self.varCombos = {} + inputVar = None + firstVar = None + for input in taskClass.inputs: + input_selection_layout = QHBoxLayout() + input_selection_label = QLabel( "%s:" % str(input) ) + input_selection_layout.addWidget( input_selection_label ) + + varCombo = QComboBox ( self.parent() ) + input_selection_label.setBuddy( varCombo ) + varCombo.setMaximumHeight( 30 ) + input_selection_layout.addWidget( varCombo ) + for ( var, ndims ) in self.variableList: + if ndims == 2: + varCombo.addItem( getVariableSelectionLabel( var, ndims ) ) + if not firstVar: firstVar = var + for ( var, ndims ) in self.variableList: + if ndims == 3: + varCombo.addItem( getVariableSelectionLabel( var, ndims ) ) + if not firstVar: firstVar = var + self.varCombos[input] = varCombo + self.connect( varCombo, SIGNAL("currentIndexChanged(QString)"), self.updateOutputs ) + inputs_layout.addLayout(input_selection_layout) + if self.inputMap: + ( varValue, ndim ) = self.inputMap.get( input, ( None, None ) ) + if varValue: + varLabel = getVariableSelectionLabel( varValue, ndim ) + currentIndex = varCombo.findText( varLabel ) + varCombo.setCurrentIndex( currentIndex ) + if not inputVar: inputVar = varValue + if not inputVar: inputVar = firstVar + + outputs_layout = QVBoxLayout() + outputsTab.setLayout( outputs_layout ) + outputs_layout.setMargin(10) + outputs_layout.setSpacing(10) + self.outputNames = {} + for output in taskClass.outputs: + output_selection_layout = QHBoxLayout() + + output_selection_label = QLabel( "%s:" % str(output) ) + output_selection_layout.addWidget( output_selection_label ) + + outputEdit = QLineEdit ( self.parent() ) + output_selection_label.setBuddy( outputEdit ) + output_selection_layout.addWidget( outputEdit ) + self.outputNames[output] = outputEdit + outputs_layout.addLayout(output_selection_layout) + outputValue = self.outputMap.get( output, None ) + if inputVar: + if not outputValue: + inputVarData = inputVar.split('*') + outputValue = "%s.%s.%s" % ( inputVarData[-1], taskName, output ) if inputVar else "%s.%s" % ( taskName, output ) + self.outputMap[output] = outputValue + outputEdit.setText( outputValue ) + self.connect( outputEdit, SIGNAL("editingFinished()"), self.stateChanged ) + + self.stateChanged() + else: + print>>sys.stderr, "Error, class undefined for task %s" % taskName + + def updateOutputs( self, arg ): + if self.outputNames <> None: +# print " updateOutputs: arg = %s " % str( arg ) + nameList = [] + for varCombo in self.varCombos.values(): + comboText = varCombo.currentText() + varData = str( comboText ).split('(') + varNameComp = varData[0].strip().split('*') + nameList.append( varNameComp[1] ) + taskName = str( self.taskCombo.currentText() ) + nameList.append( taskName ) + nameListText = '-'.join( nameList ) + for output in self.outputNames: + outputValue = "%s.%s" % ( nameListText, output ) + outputEdit = self.outputNames[ output ] + outputEdit.setText( outputValue ) + self.stateChanged() + + def getSerializedTaskData(self, taskName ): + serializedInputs, serializedOutputs = self.getSerializedIOData( taskName ) + self.taskMap[ self.datasetId ] = [ taskName, serializedInputs, serializedOutputs ] + return '|'.join( [ "&".join( [ task_items[0], task_items[1][0], task_items[1][1], task_items[1][2] ] ) for task_items in self.taskMap.items() ] ) + + def getSerializedIOData( self, taskName ): + ioData = [] + varDimMap = {} + firstVar = None + for input in self.varCombos: + var = self.varCombos[input].currentText() + varData = var.split('(') + if len( varData ) > 1: + if not firstVar: firstVar = str(varData[0]).strip() + varType = str(varData[1]).strip() + ndim = 3 if ( varType[0] == 'v' ) else 2 + varDimMap[ input ] = ndim + ioData.append( '%s+%s+%d' % ( str(input), str(varData[0]).strip(), ndim ) ) + serializedInputs = ';'.join( ioData ) + ioData = [] + taskClass = TaskManager.getTask( taskName ) + for output in self.outputNames: + var = self.outputNames[output].text() + ndim = taskClass.getOutputDimensionality( output, varDimMap ) + varData = firstVar.split('*') if firstVar else None + varName = '*'.join( [ varData[0], str(var) ] ) if varData else str(var) + if ndim: ioData.append( '%s+%s+%d' % ( str(output), varName, ndim ) ) + serializedOutputs = ';'.join( ioData ) + return serializedInputs, serializedOutputs + + def createLayout(self): + tasksTab = QWidget() + self.tabbedWidget.addTab( tasksTab, 'tasks' ) + self.tabbedWidget.setCurrentWidget(tasksTab) + tasks_layout = QVBoxLayout() + tasksTab.setLayout( tasks_layout ) + + task_selection_layout = QHBoxLayout() + task_selection_label = QLabel( "Tasks:" ) + task_selection_layout.addWidget( task_selection_label ) + + self.taskCombo = QComboBox ( self.parent() ) + task_selection_label.setBuddy( self.taskCombo ) + self.taskCombo.setMaximumHeight( 30 ) + task_selection_layout.addWidget( self.taskCombo ) + self.buildTaskList() + self.connect( self.taskCombo, SIGNAL("currentIndexChanged(QString)"), self.updateTask ) + tasks_layout.addLayout(task_selection_layout) + + self.updateTask( self.taskCombo.currentText() ) + self.stateChanged( False ) + + + def okTriggered(self, checked = False): + pmod = self.getPersistentModule() + task = str( self.taskCombo.currentText() ) + self.persistParameterList( [ ('task', [ self.getSerializedTaskData( task ) ] ) ], datasetId=self.datasetId ) + self.stateChanged( False ) + pmod.setLabel( task ) +# self.close() diff --git a/vistrails/packages/vtDV3D/CDMS_DatasetReaders.py b/vistrails/packages/vtDV3D/CDMS_DatasetReaders.py new file mode 100644 index 000000000..eb09e49b0 --- /dev/null +++ b/vistrails/packages/vtDV3D/CDMS_DatasetReaders.py @@ -0,0 +1,2118 @@ +''' +Created on Dec 11, 2010 + +@author: tpmaxwel +''' +import vtk, sys, os, copy, time, traceback, collections +from collections import OrderedDict +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from packages.vtDV3D.InteractiveConfiguration import * +from core.modules.vistrails_module import Module, ModuleError +from packages.vtDV3D.WorkflowModule import WorkflowModule +from core.utils import getHomeRelativePath, getFullPath +from packages.vtDV3D import HyperwallManager, ModuleStore +#from core.vistrail.port_spec import PortSpec +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.ROISelection import ROISelectionDialog + +import numpy.ma as ma +# from vtk.util.misc import vtkGetDataRoot +# packagePath = os.path.dirname( __file__ ) +import cdms2, cdtime, cdutil, MV2 +DataSetVersion = 0 +DefaultDecimation = [ 0, 7 ] +cdms2.axis.level_aliases.append('isobaric') + +messageDialog = QErrorMessage() +messageDialog.hide() + +def setDecimation( decimation_factor, isServer=False ): + index = 1 if isServer else 0 + DefaultDecimation[ index ] = decimation_factor + +def getDecimation( isServer=False ): + index = 1 if isServer else 0 + return DefaultDecimation[ index ] + +def normalize_lon( lon ): + return lon if lon <= 180.0 else (lon - 360.0) + +def splitGridSpecs( gridSpecs ): + inParen = False + sliceStart = 0 + slices = [] + for i in range( len( gridSpecs ) ): + sVal = gridSpecs[i] + if sVal == '(': inParen = True + elif sVal == ')': inParen = False + elif sVal == ',' and not inParen: + slices.append( gridSpecs[sliceStart:i] ) + sliceStart = i+1 + slices.append( gridSpecs[sliceStart:] ) + return slices + +def getCompTime( timeString ): + print " >> GetCompTime: ", timeString + timeStringFields = timeString.strip("'").split(' ') + date = timeStringFields[0].split('-') + if len( timeStringFields ) == 1: + return cdtime.comptime( int(date[0]), int(date[1]), float(date[2]) ) + else: + time = timeStringFields[1].split(':') + for iT in range(3): time.append(0) + return cdtime.comptime( int(date[0]), int(date[1]), int(date[2]), int(time[0]), int(time[1]), float(time[2]) ) + +def deserializeFileMap( serialized_strMap ): + stringMap = {} + if serialized_strMap: + for dsrec in serialized_strMap.split(';'): + dsitems = dsrec.split('#') + if len( dsitems ) == 2: stringMap[ dsitems[0] ] = dsitems[1] + elif len( dsitems ) == 1: + fileId = os.path.splitext( os.path.basename( dsitems[0] ) )[0] + stringMap[ fileId ] = dsitems[0] + return stringMap + +def getDataRoot(): + defaults = { 'data_root': '~', } + datasetConfig, appConfig = getConfiguration( defaults ) + hw_role = appConfig.hw_role if hasattr( appConfig, 'hw_role' ) else 'global' + return os.path.expanduser( datasetConfig.get( hw_role, 'data_root' ) ) + +def getRelativeTimeValues( dataset ): + rv = [] + dt = 0.0 + time_units = None + if dataset <> None: + dims = dataset.axes.keys() + for dim in dims: + axis = dataset.getAxis( dim ) + if axis.isTime(): + time_units = axis.units + try: + if axis.calendar.lower() == 'gregorian': + cdtime.DefaultCalendar = cdtime.GregorianCalendar + except: pass + if hasattr( axis, 'partition' ): + for part in axis.partition: + for iTime in range( part[0], part[1] ): + rval = cdtime.reltime( axis[iTime], time_units ) + rv.append( rval.torel(time_units) ) + break + else: + for tval in axis: + rval = cdtime.reltime( tval, time_units ) + rv.append( rval.torel(time_units) ) + if (len(rv) > 1): + dt = rv[1].value - rv[0].value + return rv, dt, time_units + +class CDMSDatasetRecord(): + + def __init__( self, id, dataset=None, dataFile = None ): + self.id = id + self.lev = None + self.dataset = dataset + self.cdmsFile = dataFile +# self.cachedFileVariables = {} + + def getTimeValues( self, dsid ): + return self.dataset['time'].getValue() + + def getVariable(self, varName ): + return self.dataset[ varName ] + +# def clearDataCache( self ): +# self.cachedFileVariables = {} + + def getLevAxis(self ): + for axis in self.dataset.axes.values(): + if isLevelAxis( axis ): return axis + return None + + def getLevBounds( self, levaxis ): + levbounds = None + if levaxis: + values = levaxis.getValue() + ascending_values = ( values[-1] > values[0] ) + if levaxis: + if levaxis.attributes.get( 'positive', '' ) == 'down' and ascending_values: levbounds = slice( None, None, -1 ) + elif levaxis.attributes.get( 'positive', '' ) == 'up' and not ascending_values: levbounds = slice( None, None, -1 ) + return levbounds + + def getVarDataTimeSlice( self, varName, timeValue, gridBounds, decimation, referenceVar=None, referenceLev=None ): + """ + This method extracts a CDMS variable object (varName) and then cuts out a data slice with the correct axis ordering (returning a NumPy masked array). + """ +# cachedFileVariableRec = self.cachedFileVariables.get( varName ) +# if cachedFileVariableRec: +# cachedTimeVal = cachedFileVariableRec[ 0 ] +# if cachedTimeVal.value == timeValue.value: +# return cachedFileVariableRec[ 1 ] + + rv = CDMSDataset.NullVariable + varData = self.dataset[ varName ] +# print "Reading Variable %s, attributes: %s" % ( varName, str(varData.attributes) ) + + refFile = self.cdmsFile + refVar = varName + refGrid = None + if referenceVar: + referenceData = referenceVar.split('*') + refDsid = referenceData[0] + refFileRelPath = referenceData[1] + refVar = referenceData[2] + try: + refFile = getFullPath( refFileRelPath ) + f=cdms2.open( refFile ) + refGrid=f[refVar].getGrid() + except cdms2.error.CDMSError, err: + print>>sys.stderr, " --- Error[1] opening dataset file %s: %s " % ( refFile, str( err ) ) + if not refGrid: refGrid = varData.getGrid() + if not refGrid: + mb = QMessageBox.warning( None, "DV3D Error", "CDAT is unable to create a grid for this dataset." ) + return None + refLat=refGrid.getLatitude() + refLon=refGrid.getLongitude() + nRefLat, nRefLon = len(refLat) - 1, len(refLon) - 1 + LatMin, LatMax = float(refLat[0]), float(refLat[-1]) + LonMin, LonMax = float(refLon[0]), float(refLon[-1]) + if LatMin > LatMax: + tmpLatMin = LatMin + LatMin = LatMax + LatMax = tmpLatMin + + args1 = {} + gridMaker = None + decimationFactor = 1 + if decimation: decimationFactor = decimation[1]+1 if HyperwallManager.getInstance().isServer else decimation[0]+1 +# try: + args1['time'] = timeValue + if gridBounds[0] < LonMin and gridBounds[0]+360.0<LonMax: gridBounds[0] = gridBounds[0] + 360.0 + if gridBounds[2] < LonMin and gridBounds[2]+360.0<LonMax: gridBounds[2] = gridBounds[2] + 360.0 + if gridBounds[0] > LonMax and gridBounds[0]-360.0>LonMin: gridBounds[0] = gridBounds[0] - 360.0 + if gridBounds[2] > LonMax and gridBounds[2]-360.0>LonMin: gridBounds[2] = gridBounds[2] - 360.0 + if decimationFactor == 1: + args1['lon'] = ( gridBounds[0], gridBounds[2] ) + args1['lat'] = ( gridBounds[1], gridBounds[3] ) + else: + varGrid = varData.getGrid() + if varGrid: + varLonInt = varGrid.getLongitude().mapIntervalExt( [ gridBounds[0], gridBounds[2] ] ) + latAxis = varGrid.getLatitude() + latVals = latAxis.getValue() + latBounds = [ gridBounds[3], gridBounds[1] ] if latVals[0] > latVals[1] else [ gridBounds[1], gridBounds[3] ] + varLatInt = latAxis.mapIntervalExt( latBounds ) + args1['lon'] = slice( varLonInt[0], varLonInt[1], decimationFactor ) + args1['lat'] = slice( varLatInt[0], varLatInt[1], decimationFactor ) + print " ---- Decimate(%d) grid %s: varLonInt=%s, varLatInt=%s, lonSlice=%s, latSlice=%s" % ( decimationFactor, str(gridBounds), str(varLonInt), str(varLatInt), str(args1['lon']), str(args1['lat']) ) +# args1['squeeze'] = 1 + start_t = time.time() + +# if (gridMaker == None) or ( gridMaker.grid == varData.getGrid() ): + + if ( (referenceVar==None) or ( ( referenceVar[0] == self.cdmsFile ) and ( referenceVar[1] == varName ) ) ) and ( decimationFactor == 1): + levbounds = self.getLevBounds( referenceLev ) + if levbounds: args1['lev'] = levbounds + args1['order'] = 'xyz' + rv = varData( **args1 ) + else: + refDelLat = ( LatMax - LatMin ) / nRefLat + refDelLon = ( LonMax - LonMin ) / nRefLon +# nodataMask = cdutil.WeightsMaker( source=self.cdmsFile, var=varName, actions=[ MV2.not_equal ], values=[ nodata_value ] ) if nodata_value else None + gridMaker = cdutil.WeightedGridMaker( flat=LatMin, flon=LonMin, nlat=int(nRefLat/decimationFactor), nlon=int(nRefLon/decimationFactor), dellat=(refDelLat*decimationFactor), dellon=(refDelLon*decimationFactor) ) # weightsMaker=nodataMask ) + + vc = cdutil.VariableConditioner( source=self.cdmsFile, var=varName, cdmsKeywords=args1, weightedGridMaker=gridMaker ) + regridded_var_slice = vc.get( returnTuple=0 ) + if referenceLev: regridded_var_slice = regridded_var_slice.pressureRegrid( referenceLev ) + args2 = { 'order':'xyz', 'squeeze':1 } + levbounds = self.getLevBounds( referenceLev ) + if levbounds: args2['lev'] = levbounds + rv = regridded_var_slice( **args2 ) + try: rv = MV2.masked_equal( rv, rv.fill_value ) + except: pass +# max_values = [ regridded_var_slice.max(), rv.max() ] +# print " Regrid variable %s: max values = %s " % ( varName, str(max_values) ) + + end_t = time.time() +# self.cachedFileVariables[ varName ] = ( timeValue, rv ) +# print "Reading variable %s, shape = %s, base shape = %s, time = %s (%s), args = %s, slice duration = %.4f sec." % ( varName, str(rv.shape), str(varData.shape), str(timeValue), str(timeValue.tocomp()), str(args1), end_t-start_t ) +# except Exception, err: +# print>>sys.stderr, ' Exception getting var slice: %s ' % str( err ) + return rv + + def getFileVarDataCube( self, varName, decimation, **args ): + """ + This method extracts a CDMS variable object (varName) and then cuts out a data slice with the correct axis ordering (returning a NumPy masked array). + """ + lonBounds = args.get( 'lon', None ) + latBounds = args.get( 'lat', None ) + levBounds = args.get( 'lev', None ) + timeBounds = args.get( 'time', None ) + [ timeValue, timeIndex, useTimeIndex ] = timeBounds if timeBounds else [ None, None, None ] + referenceVar = args.get( 'refVar', None ) + referenceLev = args.get( 'refLev', None ) + +# nSliceDims = 0 +# for bounds in (lonBounds, latBounds, levBounds, timeBounds): +# if ( bounds <> None ) and ( len(bounds) == 1 ): +# nSliceDims = nSliceDims + 1 +# if nSliceDims <> 1: +# print "Error, Wrong number of data dimensions: %d slice dims " % nSliceDims +# return None +# cachedFileVariableRec = self.cachedFileVariables.get( varName ) +# if cachedFileVariableRec: +# cachedTimeVal = cachedFileVariableRec[ 0 ] +# if cachedTimeVal.value == timeValue.value: +# return cachedFileVariableRec[ 1 ] + + rv = CDMSDataset.NullVariable + varData = self.dataset[ varName ] + currentLevel = varData.getLevel() +# print "Reading Variable %s, attributes: %s" % ( varName, str(varData.attributes) ) + + refFile = self.cdmsFile + refVar = varName + refGrid = None + if referenceVar: + referenceData = referenceVar.split('*') + refDsid = referenceData[0] + relFilePath = referenceData[1] + refVar = referenceData[2] + try: + cdmsFile = getFullPath( relFilePath ) + f=cdms2.open( cdmsFile ) + refGrid=f[refVar].getGrid() + except cdms2.error.CDMSError, err: + print>>sys.stderr, " --- Error[2] opening dataset file %s: %s " % ( cdmsFile, str( err ) ) + if not refGrid: refGrid = varData.getGrid() + if not refGrid: + mb = QMessageBox.warning( None, "DV3D Error", "CDAT is unable to create a grid for this dataset." ) + return None + refLat=refGrid.getLatitude() + refLon=refGrid.getLongitude() + nRefLat, nRefLon = len(refLat) - 1, len(refLon) - 1 + LatMin, LatMax = float(refLat[0]), float(refLat[-1]) + LonMin, LonMax = float(refLon[0]), float(refLon[-1]) + if LatMin > LatMax: + tmpLatMin = LatMin + LatMin = LatMax + LatMax = tmpLatMin + + args1 = {} + gridMaker = None + decimationFactor = 1 + order = 'xyt' if ( timeBounds == None) else 'xyz' + if decimation: decimationFactor = decimation[1]+1 if HyperwallManager.getInstance().isServer else decimation[0]+1 + try: + nts = self.dataset['time'].shape[0] + if ( timeIndex <> None ) and useTimeIndex: + args1['time'] = slice( timeIndex, timeIndex+1, 1 ) + elif timeValue and (nts>1): + args1['time'] = timeValue + except: pass + + if lonBounds <> None: + if (lonBounds[1] - lonBounds[0]) < 355.0: + if lonBounds[0] < LonMin: lonBounds[0] = LonMin + if lonBounds[1] > LonMax: lonBounds[1] = LonMax +# if lonBounds[0] < LonMin and lonBounds[0]+360.0 < LonMax: lonBounds[0] = lonBounds[0] + 360.0 +# if lonBounds[0] > LonMax and lonBounds[0]-360.0 > LonMin: lonBounds[0] = lonBounds[0] - 360.0 +# if len( lonBounds ) > 1: +# if lonBounds[1] < LonMin and lonBounds[1]+360.0<LonMax: lonBounds[1] = lonBounds[1] + 360.0 +# if lonBounds[1] > LonMax and lonBounds[1]-360.0>LonMin: lonBounds[1] = lonBounds[1] - 360.0 + if (decimationFactor == 1) or len( lonBounds ) == 1: + args1['lon'] = lonBounds[0] if ( len( lonBounds ) == 1 ) else lonBounds + else: + varGrid = varData.getGrid() + varLonInt = varGrid.getLongitude().mapIntervalExt( [ lonBounds[0], lonBounds[1] ] ) + args1['lon'] = slice( varLonInt[0], varLonInt[1], decimationFactor ) + + if latBounds <> None: + if decimationFactor == 1: + args1['lat'] = latBounds[0] if ( len( latBounds ) == 1 ) else latBounds + else: + latAxis = varGrid.getLatitude() + latVals = latAxis.getValue() + latBounds = [ latBounds[1], latBounds[0] ] if latVals[0] > latVals[1] else [ latBounds[0], latBounds[1] ] + varLatInt = latAxis.mapIntervalExt( latBounds ) + args1['lat'] = slice( varLatInt[0], varLatInt[1], decimationFactor ) + + start_t = time.time() + + if ( (referenceVar==None) or ( ( referenceVar[0] == self.cdmsFile ) and ( referenceVar[1] == varName ) ) ) and ( decimationFactor == 1): + if levBounds <> None: + args1['lev'] = levbounds[0] if ( len( levbounds ) == 1 ) else levbounds + else: + levbounds = self.getLevBounds( referenceLev ) + if levbounds: args1['lev'] = levbounds + args1['order'] = order + rv = varData( **args1 ) + else: + refDelLat = ( LatMax - LatMin ) / nRefLat + refDelLon = ( LonMax - LonMin ) / nRefLon +# nodataMask = cdutil.WeightsMaker( source=self.cdmsFile, var=varName, actions=[ MV2.not_equal ], values=[ nodata_value ] ) if nodata_value else None + gridMaker = cdutil.WeightedGridMaker( flat=LatMin, flon=LonMin, nlat=int(nRefLat/decimationFactor), nlon=int(nRefLon/decimationFactor), dellat=(refDelLat*decimationFactor), dellon=(refDelLon*decimationFactor) ) # weightsMaker=nodataMask ) + +# from packages.vtDV3D.CDMS_DatasetReaders import getRelativeTimeValues +# time_values, dt, time_units = getRelativeTimeValues ( cdms2.open( self.cdmsFile ) ) + + vc = cdutil.VariableConditioner( source=self.cdmsFile, var=varName, cdmsKeywords=args1, weightedGridMaker=gridMaker ) + print " regridded_var_slice(%s:%s): %s " % ( self.dataset.id, varName, str( args1 ) ) + regridded_var_slice = vc.get( returnTuple=0 ) +# if (referenceLev <> None) and ( referenceLev.shape[0] <> currentLevel.shape[0] ): +# regridded_var_slice = regridded_var_slice.pressureRegrid( referenceLev ) + + args2 = { 'order' : order, 'squeeze' : 1 } + if levBounds <> None: + args2['lev'] = levBounds[0] if ( len( levBounds ) == 1 ) else levBounds + else: + levBounds = self.getLevBounds( currentLevel ) + if levBounds: args2['lev'] = levBounds + rv = regridded_var_slice( **args2 ) + try: rv = MV2.masked_equal( rv, rv.fill_value ) + except: pass +# max_values = [ regridded_var_slice.max(), rv.max() ] +# print " Regrid variable %s: max values = %s " % ( varName, str(max_values) ) + + end_t = time.time() +# self.cachedFileVariables[ varName ] = ( timeValue, rv ) + print "Reading variable %s, shape = %s, base shape = %s, args = %s" % ( varName, str(rv.shape), str(varData.shape), str(args1) ) +# except Exception, err: +# print>>sys.stderr, ' Exception getting var slice: %s ' % str( err ) + return rv + + +# def init( self, timeRange, roi, zscale ): +# self.timeRange = timeRange +# self.roi = roi +# self.zscale = zscale + +# def getGridSpecs( self, var, roi, zscale, outputType ): +# dims = self.dataset.axes.keys() +# gridOrigin = newList( 3, 0.0 ) +# outputOrigin = newList( 3, 0.0 ) +# gridBounds = newList( 6, 0.0 ) +# gridSpacing = newList( 3, 1.0 ) +# gridExtent = newList( 6, 0 ) +# outputExtent = newList( 6, 0 ) +# gridShape = newList( 3, 0 ) +# gridSize = 1 +# domain = var.getDomain() +# if not self.lev: self.lev = var.getLevel() +# axis_list = var.getAxisList() +# for axis in axis_list: +# size = len( axis ) +# iCoord = self.getCoordType( axis, outputType ) +# roiBounds, values = self.getAxisValues( axis, roi ) +# if iCoord >= 0: +# iCoord2 = 2*iCoord +# gridShape[ iCoord ] = size +# gridSize = gridSize * size +# outputExtent[ iCoord2+1 ] = gridExtent[ iCoord2+1 ] = size-1 +# if iCoord < 2: +# lonOffset = 0.0 #360.0 if ( ( iCoord == 0 ) and ( roiBounds[0] < -180.0 ) ) else 0.0 +# outputOrigin[ iCoord ] = gridOrigin[ iCoord ] = values[0] + lonOffset +# spacing = (values[size-1] - values[0])/(size-1) +# if roiBounds: +# if ( roiBounds[1] < 0.0 ) and ( roiBounds[0] >= 0.0 ): roiBounds[1] = roiBounds[1] + 360.0 +# gridExtent[ iCoord2 ] = int( round( ( roiBounds[0] - values[0] ) / spacing ) ) +# gridExtent[ iCoord2+1 ] = int( round( ( roiBounds[1] - values[0] ) / spacing ) ) +# outputExtent[ iCoord2+1 ] = gridExtent[ iCoord2+1 ] - gridExtent[ iCoord2 ] +# outputOrigin[ iCoord ] = lonOffset + roiBounds[0] +# roisize = gridExtent[ iCoord2+1 ] - gridExtent[ iCoord2 ] + 1 +# gridSpacing[ iCoord ] = spacing +# gridBounds[ iCoord2 ] = roiBounds[0] if roiBounds else values[0] +# gridBounds[ iCoord2+1 ] = (roiBounds[0] + roisize*spacing) if roiBounds else values[ size-1 ] +# else: +# gridSpacing[ iCoord ] = zscale +# gridBounds[ iCoord2 ] = values[0] # 0.0 +# gridBounds[ iCoord2+1 ] = values[ size-1 ] # float( size-1 ) +# if gridBounds[ 2 ] > gridBounds[ 3 ]: +# tmp = gridBounds[ 2 ] +# gridBounds[ 2 ] = gridBounds[ 3 ] +# gridBounds[ 3 ] = tmp +# gridSpecs = {} +# md = { 'datasetId' : self.id, 'bounds':gridBounds, 'lat':self.lat, 'lon':self.lon, 'lev':self.lev, 'attributes':self.dataset.attributes } +# gridSpecs['gridOrigin'] = gridOrigin +# gridSpecs['outputOrigin'] = outputOrigin +# gridSpecs['gridBounds'] = gridBounds +# gridSpecs['gridSpacing'] = gridSpacing +# gridSpecs['gridExtent'] = gridExtent +# gridSpecs['outputExtent'] = outputExtent +# gridSpecs['gridShape'] = gridShape +# gridSpecs['gridSize'] = gridSize +# gridSpecs['md'] = md +# return gridSpecs + +class CDMSDataset(Module): + + NullVariable = cdms2.createVariable( np.array([]), id='NULL' ) + + def __init__( self ): + Module.__init__(self) + self.datasetRecs = collections.OrderedDict() + self.variableRecs = collections.OrderedDict() + self.transientVariables = collections.OrderedDict() +# self.cachedTransVariables = {} + self.outputVariables = collections.OrderedDict() + self.referenceVariable = None + self.timeRange = None + self.referenceTimeUnits = None + self.gridBounds = None + self.decimation = DefaultDecimation + self.zscale = 1.0 + self.cells = [] + self.latLonGrid = True + + def setCells( self, cells ): + self.cells[:] = cells[:] + + def setVariableRecord( self, id, varName ): + self.variableRecs[id] = varName + + def getVariableRecord( self, id ): + return self.variableRecs[id] + + def getVarRecValues( self ): + return self.variableRecs.values() + + def getVarRecKeys( self ): + return self.variableRecs.keys() + + def setRoi( self, roi ): + if roi <> None: + self.gridBounds = list(roi) + + def setBounds( self, timeRange, time_units, roi, zscale, decimation ): + self.timeRange = timeRange + self.referenceTimeUnits = time_units + self.setRoi( roi ) + self.zscale = zscale + self.decimation = decimation + + def getTimeValues( self, asComp = True ): + if self.timeRange == None: return None + start_rel_time = cdtime.reltime( float( self.timeRange[2] ), self.referenceTimeUnits ) + time_values = [] + for iTime in range( self.timeRange[0], self.timeRange[1]+1 ): + rval = start_rel_time.value + iTime * self.timeRange[3] + tval = cdtime.reltime( float( rval ), self.referenceTimeUnits ) + if asComp: time_values.append( tval.tocomp() ) + else: time_values.append( tval ) + return time_values + + def getGrid( self, gridData ): + dsetRec = self.datasetRecs.get( gridData[0], None ) + if dsetRec: + grids = dsetRec.dataset.grids + return grids.get( gridData[1], None ) + return None + + def setReferenceVariable( self, selected_grid_id ): + try: + if (selected_grid_id == None) or (selected_grid_id == 'None'): return + grid_id = getItem( selected_grid_id ) + refVarData = grid_id.split('*') + if len( refVarData ) > 1: + dsid = refVarData[0] + varName = refVarData[1].split('(')[0].strip() + dsetRec = self.datasetRecs.get( dsid, None ) + if dsetRec: + variable = dsetRec.dataset.variables.get( varName, None ) + if variable: + self.referenceVariable = "*".join( [ dsid, dsetRec.cdmsFile, varName ] ) + self.referenceLev = variable.getLevel() + except Exception, err: + print>>sys.stderr, " Error in setReferenceVariable: ", str(err) + + def getReferenceDsetId(self): + if self.referenceVariable == None: return self.datasetRecs.keys()[0] + return self.referenceVariable.split("*")[0] + + def getStartTime(self): + return cdtime.reltime( float( self.timeRange[2] ), self.referenceTimeUnits ) + + def close( self ): + for dsetRec in self.datasetRecs.values(): dsetRec.dataset.close() + + def addTransientVariable( self, varName, variable, ndim = None ): + if varName in self.transientVariables: + var = self.transientVariables[ varName ] + if id(var) <> id(variable): print>>sys.stderr, "Warning, transient variable %s already exists in dataset, overwriting!" % ( varName ) + else: return + self.transientVariables[ varName ] = variable + + def getTransientVariable( self, varName ): + return self.transientVariables.get( varName, None ) + + def getTransientVariableNames( self ): + return self.transientVariables.keys() + + def addOutputVariable( self, varName, variable, ndim = None ): + self.outputVariables[ varName ] = variable + + def getOutputVariable( self, varName ): + return self.outputVariables.get( varName, None ) + + def getOutputVariableNames( self ): + return self.outputVariables.keys() + + def __getitem__(self, dsid ): + return self.datasetRecs.get( dsid, None ) + + def __delitem__(self, dsid ): + dsetRec = self.datasetRecs[ dsid ] + dsetRec.dataset.close() + del self.datasetRecs[ dsid ] + +# def getVarData( self, dsid, varName ): +# dsetRec = self.datasetRecs[ dsid ] +# if varName in dsetRec.dataset.variables: +# return dsetRec.getVarData( self, varName ) +# elif varName in self.transientVariables: +# return self.transientVariables[ varName ] +# else: +# print>>sys.stderr, "Error: can't find variable %s in dataset" % varName +# return self.NullVariable + + def clearDataCache( self ): + for dsetRec in self.datasetRecs.values(): dsetRec.clearDataCache() + +# def clearVariableCache( self, varName ): +# cachedData = self.cachedTransVariables.get( varName, None ) +# if cachedData: +# ( timeValue, tvar ) = cachedData +# del self.cachedTransVariables[ varName] +# del tvar + + def clearTransientVariable( self, varName ): + try: + tvar = self.transientVariables[ varName ] + del self.transientVariables[ varName] + del tvar + except Exception, err: + print>>sys.stderr, "Error releasing tvar: ", str(err) + + def getVarDataTimeSlice( self, dsid, varName, timeValue ): + """ + This method extracts a CDMS variable object (varName) and then cuts out a data slice with the correct axis ordering (returning a NumPy masked array). + """ + rv = CDMSDataset.NullVariable + if dsid: + dsetRec = self.datasetRecs[ dsid ] + if varName in dsetRec.dataset.variables: + rv = dsetRec.getVarDataTimeSlice( varName, timeValue, self.gridBounds, self.decimation, self.referenceVariable, self.referenceLev ) + if (rv.id == "NULL") and (varName in self.transientVariables): + rv = self.transientVariables[ varName ] + if rv.id <> "NULL": + return rv +# current_grid = rv.getGrid() +# if ( gridMaker == None ) or SameGrid( current_grid, gridMaker.grid ): return rv +# else: +# vc = cdutil.VariableConditioner( source=rv, weightedGridMaker=gridMaker ) +# return vc.get( returnTuple=0 ) + print>>sys.stderr, "Error: can't find time slice variable %s in dataset" % varName + return rv + + def getVarDataCube( self, dsid, varName, timeValues, levelValues = None, **kwargs ): + """ + This method extracts a CDMS variable object (varName) and then cuts out a data slice with the correct axis ordering (returning a NumPy masked array). + """ + memoryLogger.log("Begin getVarDataCube") + rv = CDMSDataset.NullVariable + if dsid: + dsetRec = self.datasetRecs.get( dsid, None ) + if dsetRec: + if varName in dsetRec.dataset.variables: + args = { 'time':timeValues, 'lev':levelValues, 'refVar':self.referenceVariable, 'refLev':self.referenceLev } + for item in kwargs.iteritems(): args[ item[0] ] = item[1] + if self.gridBounds: + args['lon'] = [self.gridBounds[0],self.gridBounds[2]] + args['lat'] = [self.gridBounds[1],self.gridBounds[3]] + rv = dsetRec.getFileVarDataCube( varName, self.decimation, **args ) + elif varName in self.getTransientVariableNames(): + tvar = self.getTransientVariable( varName ) + args = { 'time':timeValues, 'lev':levelValues } + for item in kwargs.iteritems(): args[ item[0] ] = item[1] + if self.gridBounds: + args['lon'] = [self.gridBounds[0],self.gridBounds[2]] + args['lat'] = [self.gridBounds[1],self.gridBounds[3]] + rv = self.getTransVarDataCube( varName, tvar, self.decimation, **args ) + if (rv.id == "NULL") and (varName in self.outputVariables): + rv = self.outputVariables[ varName ] + if rv.id == "NULL": + print>>sys.stderr, "Error: can't find time slice data cube for variable %s in dataset" % varName + memoryLogger.log("End getVarDataCube") + return rv + + + def getTransVarDataCube( self, varName, transVar, decimation, **args ): + """ + This method returns a data slice with the correct axis ordering (returning a NumPy masked array). + """ + memoryLogger.log("Begin getTransVarDataCube") + invert_z = False + invert_y = False + levaxis = transVar.getLevel() + timeaxis = transVar.getTime() + level = args.get( 'lev', None ) + lonBounds = args.get( 'lon', None ) + latBounds = args.get( 'lat', None ) + cell_coords = args.get( 'cell', None ) + + if levaxis: + values = levaxis.getValue() + ascending_values = ( values[-1] > values[0] ) + invert_z = ( (levaxis.attributes.get( 'positive', '' ) == 'down') and ascending_values ) or ( (levaxis.attributes.get( 'positive', '' ) == 'up') and not ascending_values ) + + timeBounds = args.get( 'time', None ) + [ timeValue, timeIndex, useTimeIndex ] = timeBounds if timeBounds else [ None, None, None ] + +# cachedTransVariableRec = self.cachedTransVariables.get( varName ) +# if cachedTransVariableRec: +# cachedTimeVal = cachedTransVariableRec[ 0 ] +# if cachedTimeVal.value == timeValue.value: +# print>>sys.stderr, "Returning cached trans var %s" % varName +# return cachedTransVariableRec[ 1 ] + + rv = CDMSDataset.NullVariable + currentLevel = transVar.getLevel() +# print "Reading Variable %s, attributes: %s" % ( varName, str(transVar.attributes) ) + + decimationFactor = 1 + if decimation: decimationFactor = decimation[1]+1 if HyperwallManager.getInstance().isServer else decimation[0]+1 + + args1 = {} + order = 'xyt' if ( timeBounds == None) else 'xyz' if levaxis else 'xy' + try: + nts = self.timeRange[1] + if ( timeIndex <> None ) and useTimeIndex: + args1['time'] = slice( timeIndex, timeIndex+1 ) + elif timeValue and (nts>1): + args1['time'] = timeValue + except: pass + + if (decimationFactor > 1) or lonBounds or latBounds: + lonAxis = transVar.getLongitude() + lonVals = lonBounds if lonBounds else lonAxis.getValue() + varLonInt = lonAxis.mapIntervalExt( [ lonVals[0], lonVals[-1] ], 'ccn' ) + if varLonInt: + if (decimationFactor > 1): args1['lon'] = slice( varLonInt[0], varLonInt[1], decimationFactor ) + else: args1['lon'] = slice( varLonInt[0], varLonInt[1] ) + + latAxis = transVar.getLatitude() + latVals = latAxis.getValue() + latRange = [ latVals[0], latVals[-1] ] + if latBounds: + if ( latVals[-1] > latVals[0] ): + latRange = [ latBounds[0], latBounds[-1] ] if (latBounds[-1] > latBounds[0]) else [ latBounds[-1], latBounds[0] ] + else: + latRange = [ latBounds[0], latBounds[-1] ] if (latBounds[-1] < latBounds[0]) else [ latBounds[-1], latBounds[0] ] + invert_y = True + varLatInt = latAxis.mapIntervalExt( latRange, 'ccn' ) + if varLatInt: + if invert_y: args1['lat'] = slice( varLatInt[1], varLatInt[0], -decimationFactor ) + else: args1['lat'] = slice( varLatInt[0], varLatInt[1], decimationFactor ) + + args1['order'] = order + if levaxis: + if level: args1['lev'] = float( level ) + elif invert_z: args1['lev'] = slice( None, None, -1 ) + + memoryLogger.log("Begin subsetting") + + try: + rv = transVar( **args1 ) + except Exception, err: + messageDialog.setWindowTitle( "Error Reading Variable" ) + messageDialog.showMessage( str(err) ) + return CDMSDataset.NullVariable + + memoryLogger.log("Create Mask") + + try: + rv = MV2.masked_equal( rv, rv.fill_value ) + except: + pass + # self.cachedTransVariables[ varName ] = ( timeValue, rvm ) + print "Reading variable %s, shape = %s, base shape = %s, args = %s" % ( varName, str(rv.shape), str(transVar.shape), str(args1) ) + return rv + + def ensure3D( self, cdms_variable ): + lev = cdms_variable.getLevel() + if lev == None: + axis_list = cdms_variable.getAxisList() + axis = cdms2.createAxis( [0.0] ) + axis.designateLevel() + axis_list.append( axis ) + new_shape = list( cdms_variable.data.shape ) + new_shape.append(1) + cdms_variable.data.reshape( new_shape ) + cdms_variable.setAxisList( axis_list ) + + def getVarDataTimeSlices( self, varList, timeValue ): + """ + This method extracts a CDMS variable object (varName) and then cuts out a data slice with the correct axis ordering (returning a NumPy masked array). + """ + timeSlices, condTimeSlices = [], [] + vc0 = None + for ( dsid, varName ) in varList: + varTimeSlice = self.getVarDataTimeSlice( dsid, varName, timeValue ) + if not vc0: vc0 = cdutil.VariableConditioner( varTimeSlice ) + else: timeSlices.append( varTimeSlice ) + for varTimeSlice in timeSlices: + vc1 = cdutil.VariableConditioner( varTimeSlice ) + VM = cdutil.VariablesMatcher( vc0, vc1 ) + condTimeSlice0, condTimeSlice1 = VM.get( returnTuple=0 ) + if not condTimeSlices: condTimeSlices.append( condTimeSlice0 ) + condTimeSlices.append( condTimeSlice1 ) + return condTimeSlices + + def addDatasetRecord( self, dsetId, relFilePath ): + cdmsDSet = self.datasetRecs.get( dsetId, None ) + if (cdmsDSet <> None) and (cdmsDSet.cdmsFile == relFilePath): + return cdmsDSet + try: + relFilePath = relFilePath.strip() + if relFilePath: + cdmsFile = getFullPath( relFilePath ) + dataset = cdms2.open( cdmsFile ) + cdmsDSet = CDMSDatasetRecord( dsetId, dataset, cdmsFile ) + self.datasetRecs[ dsetId ] = cdmsDSet + except Exception, err: + print>>sys.stderr, " --- Error[3] opening dataset file %s: %s " % ( cdmsFile, str( err ) ) + return cdmsDSet + + def getVariableList( self, ndims ): + vars = [] + for dsetRec in self.datasetRecs.values(): + for var in dsetRec.dataset.variables: + vardata = dsetRec.dataset[var] + var_ndim = getVarNDim( vardata ) + if var_ndim == ndims: vars.append( '%s*%s' % ( dsetRec.id, var ) ) + return vars + + def getDsetId(self): + rv = '-'.join( self.datasetRecs.keys() ) + return rv + +class CDMS_VCDATInterfaceSpecs(WorkflowModule): + + def __init__( self, configParms, **args ): + WorkflowModule.__init__(self, **args) + self.inputs = {} + self.configParms = configParms + + def addInput(self, inputName, fileId, fileName, variableName, axes ): + print " --- AddInput: ", inputName, fileName, variableName + self.inputs[ inputName ] = ( fileId, fileName, variableName, axes ) + + def getNInputs(self): + return len(self.inputs) + + def getInput(self, **args ): + inputName = args.get( 'name', None ) + if not inputName: + inputIndex = args.get( 'index', 0 ) + keys = self.inputs.keys() + if len(keys) > inputIndex: + keys.sort() + inputName = keys[inputIndex] + return self.inputs.get( inputName ) + +class SerializedInterfaceSpecs: + + def __init__( self, serializedConfiguration = None ): + self.inputs = {} + self.cells = [] + self.configParms = None + if serializedConfiguration and (serializedConfiguration <> 'None'): + self.parseInputSpecs( serializedConfiguration ) + + def parseInputSpecs( self, serializedConfiguration ): + inputSpecElements = serializedConfiguration.split(';') + fileInputSpecs = inputSpecElements[0].split('|') + varInputSpecs = inputSpecElements[1].split('|') + gridInputSpecs = inputSpecElements[2].split('|') + cellInputSpecs = inputSpecElements[3].split('|') + if fileInputSpecs[0]: + if len( fileInputSpecs ) == 1: + fileMetadata = fileInputSpecs[0].split('!') + fileId = fileMetadata[1] + fileName = fileMetadata[2] if fileMetadata[2] else fileId + for iVar in range( len(varInputSpecs) ): + varSpecs = varInputSpecs[iVar].split('!') + if len( varSpecs ) > 2: + varName = varSpecs[2] if varSpecs[2] else varSpecs[1] + axes = gridInputSpecs[iVar].split('!')[1] + self.addInput( ("Input%d" % iVar), fileId, fileName, varName, axes ) + elif len( fileInputSpecs ) == len( varInputSpecs ): + for iVar in range( len(varInputSpecs) ): + fileMetadata = fileInputSpecs[iVar].split('!') + fileId = fileMetadata[1] + fileName = fileMetadata[2] if fileMetadata[2] else fileId + varSpecs = varInputSpecs[iVar].split('!') + if len( varSpecs ) > 2: + varName = varSpecs[2] if varSpecs[2] else varSpecs[1] + axes = gridInputSpecs[iVar].split('!')[1] + self.addInput( ("Input%d" % iVar), fileId, fileName, varName, axes ) + else: + print>>sys.stderr, " ERROR: Number of Files and number of Variables do not match." + for iCell in range( len(cellInputSpecs) ): + cellMetadata = cellInputSpecs[iCell].split('!') + if len( cellMetadata ) > 1: self.cells.append( ( cellMetadata[0], cellMetadata[1] ) ) + + + def addInput(self, inputName, fileId, fileName, variableName, axes ): + print " --- AddInput: ", inputName, fileId, fileName, variableName, axes + relFilePath = getHomeRelativePath( fileName ) + self.inputs[ inputName ] = ( fileId, relFilePath, variableName, axes ) + + def getNInputs(self): + return len(self.inputs) + + def getInput(self, **args ): + inputName = args.get( 'name', None ) + if not inputName: + inputIndex = args.get( 'index', 0 ) + keys = self.inputs.keys() + if len(keys) > inputIndex: + keys.sort() + inputName = keys[inputIndex] + return self.inputs.get( inputName ) + + +#class PM_CDMS_VCDATInterface( PersistentVisualizationModule ): +# +# def __init__(self, mid, **args): +# PersistentVisualizationModule.__init__( self, mid, createColormap=False, requiresPrimaryInput=False, layerDepParms=['timeRange','roi'], **args) +# self.filenum = 1 +# self.varnum = 1 +# self.cellnum = 1 +# +# def getIntInputValue(self, portName, default_value ): +# rv = default_value +# try: rv = int( getItem( self.getInputValue( portName, default_value ) ) ) +# except: pass +# return rv +# +# def getFloatInputValue(self, portName, default_value ): +# rv = default_value +# try: rv = float( getItem( self.getInputValue( portName, default_value ) ) ) +# except: pass +# return rv +# +# def execute(self, **args ): +# """ compute() -> None +# Dispatch the vtkRenderer to the actual rendering widget +# """ +# self.file = self.getInputValue( "FileName" ) +# self.variable = self.getInputValue( "VariableName" ) +# self.variable1 = self.getInputValue( "VariableName1" ) +# self.variable2 = self.getInputValue( "VariableName2" ) +# self.variable3 = self.getInputValue( "VariableName3" ) +# self.vcdatInputSpecs = self.getInputValue( "vcdatInputSpecs" ) +# self.axes = self.getInputValue( "Axes" ) +# self.row = self.getIntInputValue( "Row", 0 ) +# self.column = self.getIntInputValue( "Column", 0 ) +# self.row1 = self.getIntInputValue( "Row1", 0 ) +# self.column1 = self.getIntInputValue( "Column1", 0 ) +# self.row2 = self.getIntInputValue( "Row2", 0 ) +# self.column2 = self.getIntInputValue( "Column2", 0 ) +# zscale = self.getFloatInputValue( "zscale", 5.0 ) +# configParms = { 'zscale' : zscale } +# interfaceSpecs = CDMS_VCDATInterfaceSpecs( configParms ) +# if self.variable <> None: interfaceSpecs.addInput( 'Input', self.file, self.variable, self.axes ) +# if self.variable1 <> None: interfaceSpecs.addInput( 'Input1', self.file, self.variable1, self.axes ) +# if self.variable2 <> None: interfaceSpecs.addInput( 'Input2', self.file, self.variable2, self.axes ) +# if self.variable3 <> None: interfaceSpecs.addInput( 'Input3', self.file, self.variable3, self.axes ) +# self.setResult( 'executionSpecs', [ interfaceSpecs ] ) +# print " ------------------- VCDATInterface Inputs: ------------------- " +# print " * FileName: ", self.file +# print " * VariableName: ", self.variable +# print " * VariableName1: ", self.variable1 +# print " * VariableName2: ", self.variable2 +# print " * VariableName3: ", self.variable3 +# print " * Axes: ", self.axes +# print " * Row: ", self.row +# print " * Column: ", self.column +# print " * Row1: ", self.row1 +# print " * Column1: ", self.column1 +# print " * Row2: ", self.row2 +# print " * Column2: ", self.column2 +# print " * VcdatInputSpecs: ", self.vcdatInputSpecs +# print " ------------------- ------------------- " +## executionSpecs = ';'.join( [ self.file, self.variable, self.axes ] ) if self.file else None +## if executionSpecs: +## print " >>>--->>> ExecutionSpecs: { %s } " % executionSpecs +## self.setResult( 'executionSpecs', [ self.file, self.variable, self.axes ] ) +# cellLocation = "A1" +# if ( (self.row >= 0) and (self.column >= 0) ): +# cellLocation = "%s%d" % ( chr( ord('A') + self.column ), self.row + 1 ) +# self.setResult( 'cellLocation', [ cellLocation ] ) +# +# cellLocation = "B1" +# if ( (self.row1 >= 0) and (self.column1 >= 0) ): +# cellLocation = "%s%d" % ( chr( ord('A') + self.column1 ), self.row1 + 1 ) +# self.setResult( 'cellLocation1', [ cellLocation ] ) +# +# cellLocation = "C1" +# if ( (self.row2 >= 0) and (self.column2 >= 0) ): +# cellLocation = "%s%d" % ( chr( ord('A') + self.column2 ), self.row2 + 1 ) +# self.setResult( 'cellLocation2', [ cellLocation ] ) +# +## print " >>>--->>> CellLocation: { %s } " % cellLocation +# +## fileAliases = ','.join( [ "%s:%s" % ( self.files[i], aliases[self.files[i]] ) for i in range(self.filenum) ] ) +## varAliases = ','.join( [ "%s:%s" % ( self.vars[i], aliases[self.vars[i]] ) for i in range(self.varnum) ] ) +## gridAliases = ','.join( [ "%s:%s" % ( self.axes[i], aliases[self.axes[i]] ) for i in range(self.varnum) ] ) +## aliases[ 'inputSpecs' ] = ';'.join( [ fileAliases, varAliases, gridAliases ] ) +## print " inputSpecs: ", str( aliases[ 'inputSpecs' ] ) +## aliases[ 'cellSpecs' ] = ','.join( [ "%s%s" % ( chr( ord('A') + int(aliases[self.cells[i].col_name]) ), aliases[self.cells[i].row_name] ) for i in range(self.cellnum) ] ) +## print " cellSpecs: ", str( aliases[ 'cellSpecs' ] ) + + +class PM_CDMS_FileReader( PersistentVisualizationModule ): + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__( self, mid, createColormap=False, requiresPrimaryInput=False, layerDepParms=['timeRange','roi'], **args) + self.datasetModule = CDMSDataset() + + def clearDataCache(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + from packages.vtDV3D.CDMS_VariableReaders import PM_CDMSDataReader + cell_coords = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + self.datasetModule.clearDataCache() + PM_CDMSDataReader.clearCache( cell_coords ) + + def computeGridFromSpecs(self): + start_time, end_time, min_dt = -float('inf'), float('inf'), float('inf') + self.roi = [ 0.0, -90.0, 360.0, 90.0 ] + for gridSpec in self.gridSpecs: + print " -- GridSpec: ", gridSpec + gridFields = gridSpec.split('=') + if len( gridFields ) == 2: + type = gridFields[0].strip() + values = gridFields[1].strip('() ').split(',') + if len(values) == 1: values = values[0].strip(' ').split(' ') + if type == 'time': + cval = getCompTime( values[0].strip(" ") ) + start_time = cval.torel(self.referenceTimeUnits).value + cval = getCompTime( values[1].strip(" ") ) + end_time = cval.torel(self.referenceTimeUnits).value +# print " TimeRange Specs: ", str( values ), str( start_time ), str( end_time ), str( self.referenceTimeUnits ) + elif type.startswith('lat' ): + lat_bounds = [ float( values[0] ), float( values[1] ) ] + self.roi[1] = lat_bounds[0] if lat_bounds[0] < lat_bounds[1] else lat_bounds[1] + self.roi[3] = lat_bounds[1] if lat_bounds[0] < lat_bounds[1] else lat_bounds[0] + elif type.startswith('lon' ): + self.roi[0] = float( values[0] ) + self.roi[2] = float( values[1] ) + dataset_list = [] + for relFilePath in self.fileSpecs: + try: + cdmsFile = getFullPath( relFilePath ) + dataset = cdms2.open( cdmsFile ) + dataset_list.append( dataset ) + except: + print "Error opening dataset: %s" % str(cdmsFile) + for dataset in dataset_list: + time_values, dt, time_units = getRelativeTimeValues ( dataset ) + if time_values: + nTS = len( time_values ) + tbounds = [ time_values[0].value, time_values[nTS-1].value ] + if tbounds[0] > start_time: start_time = tbounds[0] + if dt == 0.0: end_time = start_time + elif tbounds[1] < end_time: end_time = tbounds[1] + if dt < min_dt: min_dt = dt + for dataset in dataset_list: dataset.close() + if min_dt == float('inf'): + nTS = 1 + start_time = 0 + end_time = 0 + min_dt = 0.0 + elif min_dt == 0.0: + nTS = 1 + else: nTS = int( ( ( end_time - start_time ) / min_dt ) + 0.0001 ) + self.timeRange = [ 0, nTS, start_time, min_dt ] + print "Compute TimeRange From Specs: ", str( [ start_time, end_time, min_dt ] ), str( self.timeRange ) + + + def execute(self, **args ): + """ compute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.fileSpecs, self.varSpecs, self.gridSpecs, self.datasetMap, self.ref_var = None, None, None, None, None + decimation = self.getInputValue( "decimation" ) + zscale = getItem( self.getInputValue( "zscale", 1.0 ) ) + + serializedInputSpecs = getItem( self.getInputValue( "executionSpecs" ) ) + if serializedInputSpecs: + inputSpecs = SerializedInterfaceSpecs( serializedInputSpecs ) if serializedInputSpecs else None +# print " ** serializedInputSpecs: ", str( serializedInputSpecs ) +# print " ** InputSpecs: ", str( inputSpecs ) + self.idSpecs, self.fileSpecs, self.varSpecs, self.gridSpecs = [], [], [], [] + nInputs = inputSpecs.getNInputs() if inputSpecs else 0 + if nInputs: +# print " _____________________ File Reader _____________________ " + for iInput in range( nInputs ): + inputSpec = inputSpecs.getInput( index=iInput ) +# print " ** InputSpec: ", str( inputSpec ) + self.idSpecs.append( inputSpec[0] ) + self.fileSpecs.append( inputSpec[1] ) + self.varSpecs.append( inputSpec[2] ) + if( not len(self.gridSpecs) and len(inputSpec[3]) ): + self.gridSpecs = splitGridSpecs( inputSpec[3] ) +# print " ** Grid Specs: ", str( self.gridSpecs ) + dsMapData = ';'.join( self.fileSpecs ) + self.computeGridFromSpecs() +# print " ** ID Specs: ", str( self.idSpecs ) +# print " ** File Specs: ", str( self.fileSpecs ) +# print " ** Var Specs: ", str( self.varSpecs ) +# print " ** dsMapData: ", str( dsMapData ) +# print " ** ROI: ", str( self.roi ) +# print " ** zscale: ", str( zscale ) +# print " ** decimation: ", str( decimation ) +# print " ________________________________________________________ " + self.datasetMap = deserializeFileMap( getItem( dsMapData ) ) + dsKeys = self.datasetMap.keys() + for iVar in range( len(self.varSpecs) ): + iDset = 0 if ( len( dsKeys ) == 1 ) else iVar + varSpec = "%s*%s" % ( dsKeys[ iDset ], self.varSpecs[iVar] ) + if iVar == 0: self.ref_var = varSpec + self.datasetModule.setVariableRecord( "VariableName%d" % iVar, varSpec ) + else: + time_range = self.getInputValue( "timeRange" ) + self.timeRange =[ int(time_range[0]), int(time_range[1]), float(time_range[2]), float(time_range[3]) ] if time_range else None + roi_data = self.getInputValue( "roi" ) + self.roi = [ float(sroi) for sroi in roi_data ] if roi_data else None + dsMapData = self.getInputValue( "datasets" ) + self.datasetMap = deserializeFileMap( getItem( dsMapData ) ) + self.ref_var = self.getInputValue( "grid" ) + + self.datasetModule.setBounds( self.timeRange, self.referenceTimeUnits, self.roi, zscale, decimation ) + self.datasetModule.setCells( inputSpecs.cells ) + + if self.datasetMap: + for datasetId in self.datasetMap: + relFilePath = self.datasetMap[ datasetId ] + if relFilePath.strip(): + self.datasetModule.addDatasetRecord( datasetId, relFilePath ) + # print " - addDatasetRecord: ", str( datasetId ), str( cdmsFile ) + self.setParameter( "timeRange" , self.timeRange ) + self.setParameter( "roi", self.roi ) + self.datasetModule.timeRange = self.timeRange + self.datasetModule.setReferenceVariable( self.ref_var ) + if inputSpecs: self.persistDatasetParameters() + self.setResult( 'dataset', self.datasetModule ) +# print " ...... Start Workflow, dsid=%s, zscale = %.2f ...... " % ( self.datasetModule.getDsetId(), zscale ) + + def persistDatasetParameters( self ): + parmRecList = [] + parmRecList.append( ( 'datasets', [ serializeStrMap(self.datasetMap), ] ), ) + if self.ref_var: parmRecList.append( ( 'grid', [ self.ref_var, ] ), ) + if self.timeRange: parmRecList.append( ( 'timeRange' , [ self.timeRange[0], self.timeRange[1], self.timeRange[2], self.timeRange[3] ] ), ) + if self.roi: parmRecList.append( ( 'roi' , [ self.roi[0], self.roi[1], self.roi[2], self.roi[3] ] ), ) + self.persistParameterList( parmRecList ) + + def dvUpdate( self, **args ): + pass + + def computeMetadata( self ): + metadata = PersistentVisualizationModule.computeMetadata( self ) + metadata[ 'vars2d' ] = self.datasetModule.getVariableList( 2 ) + metadata[ 'vars3d' ] = self.datasetModule.getVariableList( 3) + metadata[ 'datasetId' ] = self.datasetId + if self.fileSpecs: metadata[ 'fileSpecs' ] = self.fileSpecs + if self.varSpecs: metadata[ 'varSpecs' ] = self.varSpecs + if self.gridSpecs: metadata[ 'gridSpecs' ] = self.gridSpecs + return metadata + +#class CDMS_VCDATInterface(WorkflowModule): +# +# PersistentModuleClass = PM_CDMS_VCDATInterface +# +# def __init__( self, **args ): +# WorkflowModule.__init__(self, **args) + + +class CDMS_FileReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_FileReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +class VCDATInterfaceWidget(DV3DConfigurationWidget): + + def __init__(self, module, controller, parent=None): + DV3DConfigurationWidget.__init__(self, module, controller, 'VCDAT Interface Configuration', parent) + self.zscale = 4.0 + + def initZScale( self ): + self.selectZScaleLineEdit.setText( "%.2f" % self.zscale ) +# self.roiLabel.setText( "ROI: %s" % str( self.roi ) ) + + def createLayout(self): + """ createEditor() -> None + Configure sections + """ + + zscaleTab = QWidget() + self.tabbedWidget.addTab( zscaleTab, 'vertScale' ) + self.tabbedWidget.setCurrentWidget(zscaleTab) + zscaleTab_layout = QVBoxLayout() + zscaleTab.setLayout( zscaleTab_layout ) + + self.zscaleLabel = QLabel( "Vertical Scale:" ) + zscaleTab_layout.addWidget(self.zscaleLabel) + + self.selectZScaleLineEdit = QLineEdit( self.parent() ) + self.selectZScaleLineEdit.setValidator( QDoubleValidator(self) ) + self.selectZScaleLineEdit.setText( "%.2f" % self.zscale) + self.connect( self.selectZScaleLineEdit, SIGNAL('editingFinished()'), self.stateChanged ) + + zscaleTab_layout.addWidget( self.selectZScaleLineEdit ) + + def updateController(self, controller=None): + parmRecList = [] + parmRecList.append( ( 'zscale' , [ self.zscale ] ), ) + self.persistParameterList( parmRecList ) + self.stateChanged(False) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + + """ + self.zscale = float( self.selectZScaleLineEdit.text() ) + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) + +class CDMSDatasetConfigurationWidget(DV3DConfigurationWidget): + """ + CDMSDatasetConfigurationWidget ... + + """ + + def __init__(self, module, controller, parent=None): + """ DemoDataConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> DemoDataConfigurationWidget + Setup the dialog ... + + """ + self.timeRange = None + self.nTS = 0 + self.variableList = ( [], [] ) + self.lonRangeType = 1 + self.fullRoi = [ [ 0.0, -90.0, 360.0, 90.0 ], [ -180.0, -90.0, 180.0, 90.0 ] ] + self.decimation = DefaultDecimation + self.roi = self.fullRoi[ self.lonRangeType ] + self.zscale = 1.0 + self.relativeStartTime = None + self.relativeTimeStep = None + self.currentDatasetId = None + self.datasetChanged = False + self.datasets = {} + self.grids = [] + self.gridCombo = None + self.selectedGrid = None + DV3DConfigurationWidget.__init__(self, module, controller, 'CDMS Dataset Configuration', parent) + self.metadataViewer = MetadataViewerDialog( self ) + pmod = self.getPersistentModule() + if pmod: pmod.clearNewConfiguration() + if self.currentDatasetId: self.registerCurrentDataset( id=self.currentDatasetId ) + self.stateChanged( False ) + + def initTimeRange( self ): + pmod = self.getPersistentModule() + timeRangeParams = pmod.getInputValue( "timeRange" ) if pmod else None + tRange = [ int(timeRangeParams[0]), int(timeRangeParams[1]) ] if timeRangeParams else None + if tRange: + module = ModuleStore.getModule( self.moduleId ) + for iParam in range( 2, len(timeRangeParams) ): tRange.append( float(timeRangeParams[iParam] ) ) + self.timeRange = tRange + self.relativeStartTime = cdtime.reltime( float(tRange[2]), module.referenceTimeUnits ) + self.relativeTimeStep = float(tRange[3]) + self.startCombo.setCurrentIndex( self.timeRange[0] ) + self.startIndexEdit.setText( str( self.timeRange[0] ) ) + self.endCombo.setCurrentIndex( self.timeRange[1] ) + self.endIndexEdit.setText( str( self.timeRange[1] ) ) + + def initRoi( self ): + pmod = self.getPersistentModule() + roiParams = pmod.getInputValue( "roi" ) if pmod else None + if roiParams: self.roi = [ float(rois) for rois in roiParams ] + else: self.roi = self.fullRoi[ self.lonRangeType ] + self.roiLabel.setText( "ROI: %s" % str( self.roi ) ) + + def initDecimation( self ): + pmod = self.getPersistentModule() + decimationParams = pmod.getInputValue( "decimation" ) if pmod else None + if decimationParams: self.decimation = [ int(dec) for dec in decimationParams ] + else: self.decimation = DefaultDecimation + self.clientDecimationCombo.setCurrentIndex( self.decimation[0] ) + self.serverDecimationCombo.setCurrentIndex( self.decimation[1] ) + + def initZScale( self ): + pmod = self.getPersistentModule() + zsParams = pmod.getInputValue( "zscale" ) if pmod else None + if zsParams: self.zscale = float( getItem( zsParams ) ) + self.selectZScaleLineEdit.setText( "%.2f" % self.zscale) +# self.roiLabel.setText( "ROI: %s" % str( self.roi ) ) + + def getParameters( self, module ): + global DataSetVersion + datasetMapParams = getFunctionParmStrValues( module, "datasets" ) + if datasetMapParams: self.datasets = deserializeFileMap( datasetMapParams[0] ) + datasetParams = getFunctionParmStrValues( module, "datasetId" ) + if datasetParams: + gridParams = getFunctionParmStrValues( module, "grid" ) + if gridParams: self.selectedGrid = gridParams[0] + self.currentDatasetId = datasetParams[0] + pmod = self.getPersistentModule() + if pmod: pmod.datasetId = self.currentDatasetId + if( len(datasetParams) > 1 ): DataSetVersion = int( datasetParams[1] ) + + def setDatasetProperties(self, dataset, cdmsFile ): + self.currentDatasetId = dataset.id + pmod = self.getPersistentModule() + if pmod: pmod.datasetId = dataset.id + relFilePath = getHomeRelativePath( cdmsFile ) + self.datasets[ self.currentDatasetId ] = relFilePath + self.metadataViewer.setDatasetProperties( dataset, cdmsFile ) + + def registerCurrentDataset( self, **args ): + id = args.get( 'id', None ) + relFilePath = args.get( 'file', None ) + cdmsFile = None + pmod = self.getPersistentModule() + if pmod: pmod.setNewConfiguration( **args ) + if id: + self.currentDatasetId = str( id ) + relFilePath = self.datasets.get( self.currentDatasetId, None ) + try: + cdmsFile = getFullPath( relFilePath ) + dataset = cdms2.open( cdmsFile ) + self.setDatasetProperties( dataset, cdmsFile ) + self.updateGrids( dataset ) + self.timeRange = None + self.nTS = 0 + if not self.updateTimeValues( dataset ): + self.initTimeRange() + self.initRoi() + self.initDecimation() + self.initZScale() + if pmod: pmod.clearNewConfiguration() + dataset.close() + except Exception, err: + print>>sys.stderr, " Error initializing dataset '%s': %s " % ( str(relFilePath), str( err ) ) + traceback.print_exc() + return cdmsFile + + def selectFile(self): + dataset = None + file = QFileDialog.getOpenFileName( self, "Find Dataset", os.path.expanduser('~'), "CDMS Files (*.xml *.cdms *.nc *.nc4)") + if not file.isNull(): + cdmsFile = str( file ).strip() + if len( cdmsFile ) > 0: + try: + dataset = cdms2.open( cdmsFile ) + relFilePath = getHomeRelativePath( cdmsFile ) + self.currentDatasetId = dataset.id + self.datasets[ self.currentDatasetId ] = relFilePath + self.dsCombo.insertItem( 0, QString( self.currentDatasetId ) ) + self.dsCombo.setCurrentIndex( 0 ) + pmod = self.getPersistentModule() + if pmod: pmod.datasetId = '*'.join( self.datasets.keys() ) + dataset.close() + except: + print "Error opening dataset: %s" % str(cdmsFile) + self.registerCurrentDataset( file=cdmsFile, newLayerConfig=True ) + global DataSetVersion + DataSetVersion = DataSetVersion + 1 + self.stateChanged() + self.datasetChanged = True + + def viewMetadata(self): + self.metadataViewer.show() + + def removeDataset(self): + del self.datasets[ str(self.dsCombo.currentText()) ] + self.dsCombo.removeItem( self.dsCombo.currentIndex() ) + if self.dsCombo.count() == 0: self.metadataViewer.clear() + else: + self.dsCombo.setCurrentIndex(0) + pmod = self.getPersistentModule() + if pmod: pmod.datasetId = '*'.join( self.datasets.keys() ) + self.registerCurrentDataset( id=self.dsCombo.currentText() ) + global DataSetVersion + DataSetVersion = DataSetVersion + 1 + + def updateGrids( self, dataset ): + self.grids = [] + self.variableList = ( [], [] ) + try: + for var in dataset.variables: + vardata = dataset[var] + var_ndim = getVarNDim( vardata ) + if (var_ndim) == 2 or (var_ndim == 3): + self.variableList[var_ndim-2].append( '%s*%s' % ( dataset.id, var ) ) +# if not self.selectedGrid: +# if len( self.variableList[1] ): self.selectedGrid = self.variableList[1][0] +# elif len( self.variableList[0] ): self.selectedGrid = self.variableList[0][0] + for grid_id in dataset.grids: + self.grids.append( '*'.join( [ dataset.id, grid_id ] ) ) + grid = dataset.grids[ grid_id ] + lonAxis = grid.getLongitude() + if lonAxis: + lonVals = lonAxis.getValue() + if lonVals[0] < 0.0: self.lonRangeType = 1 + except Exception, err: + print>>sys.stderr, " Error opening dataset: ", str( err ) + + self.updateRefVarSelection() + + def updateMultiGrids(self): + self.grids = [] + self.variableList = ( [], [] ) + for datasetId in self.datasets: + if datasetId: + relFilePath = self.datasets[ datasetId ] + cdmsFile = getFullPath( relFilePath ) + try: + dataset = cdms2.open( cdmsFile ) + for var in dataset.variables: + vardata = dataset[var] + var_ndim = getVarNDim( vardata ) + if (var_ndim) == 2 or (var_ndim == 3): + self.variableList[var_ndim-2].append( '%s*%s' % ( datasetId, var ) ) + # if not self.selectedGrid: + # if len( self.variableList[1] ): self.selectedGrid = self.variableList[1][0] + # elif len( self.variableList[0] ): self.selectedGrid = self.variableList[0][0] + for grid_id in dataset.grids: + self.grids.append( '*'.join( [ datasetId, grid_id ] ) ) + grid = dataset.grids[ grid_id ] + lonAxis = grid.getLongitude() + if lonAxis: + lonVals = lonAxis.getValue() + if lonVals[0] < 0.0: self.lonRangeType = 1 + dataset.close() + except Exception, err: + print>>sys.stderr, " Error opening dataset file %s: %s " % ( cdmsFile, str( err ) ) + + self.updateRefVarSelection() + + def updateTimeValues( self, dataset ): + self.startCombo.clear() + self.endCombo.clear() + if dataset: + time_values, dt, time_units = getRelativeTimeValues ( dataset ) + if time_values: + iStart = 0 + iEnd = ( len( time_values ) - 1 ) + self.nTS = len(time_values) if time_values else 0 + self.relativeTimeStep = dt + self.relativeTimeUnits = time_units + self.relativeStartTime = time_values[ iStart ] + for iT in range( iStart, iEnd+1 ): + time_value = time_values[ iT ].tocomp() + tval = str( time_value ) + self.startCombo.addItem ( tval ) + self.endCombo.addItem ( tval ) + self.timeRange = [ 0, iEnd-iStart ] + self.startCombo.setCurrentIndex( self.timeRange[0] ) + self.startIndexEdit.setText( str( self.timeRange[0] ) ) + self.endCombo.setCurrentIndex( self.timeRange[1] ) + self.endIndexEdit.setText( str( self.timeRange[1] ) ) + return True + return False + + def updateMultiTimeValues( self): + self.startCombo.clear() + self.endCombo.clear() + current_time_values = None + current_dt = 100000.0 + current_dsetid = None + current_units = None + dataset_list = [] + time_values_list = [] + for datasetId in self.datasets: + if datasetId: + relFilePath = self.datasets[ datasetId ] + cdmsFile = getFullPath( relFilePath ) + try: + dataset = cdms2.open( cdmsFile ) + dataset_list.append( dataset ) + except Exception, err: + print>>sys.stderr, " Error opening dataset file %s: %s " % ( cdmsFile, str( err ) ) + for dataset in dataset_list: + time_values, dt, time_units = getRelativeTimeValues ( dataset ) + time_values_list.append( (dataset.id, time_values) ) + if time_values and ( dt < current_dt ): + current_time_values = time_values + current_dt = dt + current_units = time_units + current_dsetid = dataset.id + if current_time_values: + iStart = 0 + iEnd = ( len( current_time_values ) - 1 ) + for time_values_rec in time_values_list: + if time_values_rec[0] <> current_dsetid: + time_values = time_values_rec[1] + if time_values[0].value > current_time_values[ iStart ].value: + for iT in range( iStart+1, iEnd+1 ): + if current_time_values[ iT ].value >= time_values[0].value: + iStart = iT + break + if time_values[-1].value < current_time_values[ iEnd ].value: + for iT in range( iEnd, iStart, -1 ): + if current_time_values[ iT ].value <= time_values[-1].value: + iEnd = iT + break + for dataset in dataset_list: dataset.close() + + self.nTS = len(current_time_values) if current_time_values else 0 + self.relativeTimeStep = current_dt + self.relativeTimeUnits = current_units + self.relativeStartTime = current_time_values[ iStart ] + for iT in range( iStart, iEnd+1 ): + time_value = current_time_values[ iT ].tocomp() + tval = str( time_value ) + self.startCombo.addItem ( tval ) + self.endCombo.addItem ( tval ) + self.timeRange = [ 0, iEnd-iStart ] + self.startCombo.setCurrentIndex( self.timeRange[0] ) + self.startIndexEdit.setText( str( self.timeRange[0] ) ) + self.endCombo.setCurrentIndex( self.timeRange[1] ) + self.endIndexEdit.setText( str( self.timeRange[1] ) ) + + def selectDataset(self): + self.datasetChanged = True + self.registerCurrentDataset( id=str( self.dsCombo.currentText() ), newLayerConfig=True ) + self.updateController() + + def createLayout(self): + """ createEditor() -> None + Configure sections + """ + datasetTab = QWidget() + self.tabbedWidget.addTab( datasetTab, 'dataset' ) + self.tabbedWidget.setCurrentWidget(datasetTab) + layout = QVBoxLayout() + datasetTab.setLayout( layout ) + + ds_layout = QHBoxLayout() + ds_label = QLabel( "Dataset:" ) + ds_layout.addWidget( ds_label ) + + self.dsCombo = QComboBox ( self.parent() ) + ds_label.setBuddy( self.dsCombo ) + self.dsCombo.setMaximumHeight( 30 ) + ds_layout.addWidget( self.dsCombo ) + for ds in self.datasets.keys(): self.dsCombo.addItem ( ds ) + if self.currentDatasetId: + iCurrentDsIndex = self.dsCombo.findText( self.currentDatasetId ) + self.dsCombo.setCurrentIndex( iCurrentDsIndex ) + self.connect( self.dsCombo, SIGNAL("currentIndexChanged(QString)"), self.selectDataset ) + + layout.addLayout( ds_layout ) + ds_button_layout = QHBoxLayout() + + self.selectDirButton = QPushButton('Add Dataset', self) + ds_button_layout.addWidget( self.selectDirButton ) + self.connect( self.selectDirButton, SIGNAL('clicked(bool)'), self.selectFile ) + + self.removeDatasetButton = QPushButton('Remove Dataset', self) + ds_button_layout.addWidget( self.removeDatasetButton ) + self.connect( self.removeDatasetButton, SIGNAL('clicked(bool)'), self.removeDataset ) + + self.viewMetadataButton = QPushButton('View Metadata', self) + ds_button_layout.addWidget( self.viewMetadataButton ) + self.connect( self.viewMetadataButton, SIGNAL('clicked(bool)'), self.viewMetadata ) + + layout.addLayout( ds_button_layout ) + + timeTab = QWidget() +# timeTab.setFocusPolicy( Qt.NoFocus ) + self.tabbedWidget.addTab( timeTab, 'time' ) + self.tabbedWidget.setCurrentWidget(timeTab) + time_layout = QVBoxLayout() + timeTab.setLayout( time_layout ) + + start_layout = QHBoxLayout() + start_label = QLabel( "Start Time:" ) + start_layout.addWidget( start_label ) + self.startCombo = QComboBox ( self.parent() ) +# self.startCombo.setFocusPolicy( Qt.NoFocus ) + start_label.setBuddy( self.startCombo ) + self.startCombo.setMaximumHeight( 30 ) + start_layout.addWidget( self.startCombo ) + self.connect( self.startCombo, SIGNAL("currentIndexChanged(QString)"), self.updateStartTime ) + units_label = QLabel( '' ) + start_layout.addWidget( units_label ) + self.startIndexEdit = QLineEdit( self.parent() ) + self.startIndexEdit.setValidator( QIntValidator() ) + start_layout.addWidget( self.startIndexEdit ) + self.connect( self.startIndexEdit, SIGNAL("editingFinished()"), self.updateStartIndex ) + time_layout.addLayout( start_layout ) + + end_layout = QHBoxLayout() + end_label = QLabel( "End Time:" ) + end_layout.addWidget( end_label ) + self.endCombo = QComboBox ( self.parent() ) +# self.endCombo.setFocusPolicy( Qt.NoFocus ) + end_label.setBuddy( self.endCombo ) + self.endCombo.setMaximumHeight( 30 ) + end_layout.addWidget( self.endCombo ) + self.connect( self.endCombo, SIGNAL("currentIndexChanged(QString)"), self.updateEndTime ) + units_label = QLabel( '' ) + end_layout.addWidget( units_label ) + self.endIndexEdit = QLineEdit( self.parent() ) + self.endIndexEdit.setValidator( QIntValidator() ) + end_layout.addWidget( self.endIndexEdit ) + self.connect( self.endIndexEdit, SIGNAL("editingFinished()"), self.updateEndIndex ) + time_layout.addLayout( end_layout ) + time_layout.addStretch(1) + + roiTab = QWidget() + self.tabbedWidget.addTab( roiTab, 'roi' ) + self.tabbedWidget.setCurrentWidget(roiTab) + roiTab_layout = QVBoxLayout() + roiTab.setLayout( roiTab_layout ) + + self.roiLabel = QLabel( "ROI: %s" % str( self.roi ) ) + roiTab_layout.addWidget(self.roiLabel) + + roiButton_layout = QHBoxLayout() + roiTab_layout.addLayout(roiButton_layout ) + + self.selectRoiButton = QPushButton('Select ROI', self) + roiButton_layout.addWidget( self.selectRoiButton ) + self.connect( self.selectRoiButton, SIGNAL('clicked(bool)'), self.selectRoi ) + + self.resetRoiButton = QPushButton('Reset ROI', self) + roiButton_layout.addWidget( self.resetRoiButton ) + self.connect( self.resetRoiButton, SIGNAL('clicked(bool)'), self.resetRoi ) + + self.roiSelector = ROISelectionDialog( self.parent() ) + if self.roi: self.roiSelector.setROI( self.roi ) + self.connect(self.roiSelector, SIGNAL('doneConfigure()'), self.setRoi ) + + zscaleTab = QWidget() + self.tabbedWidget.addTab( zscaleTab, 'vertScale' ) + self.tabbedWidget.setCurrentWidget(zscaleTab) + zscaleTab_layout = QVBoxLayout() + zscaleTab.setLayout( zscaleTab_layout ) + + self.zscaleLabel = QLabel( "Vertical Scale:" ) + zscaleTab_layout.addWidget(self.zscaleLabel) + + self.selectZScaleLineEdit = QLineEdit( self.parent() ) + self.selectZScaleLineEdit.setValidator( QDoubleValidator(self) ) + self.selectZScaleLineEdit.setText( "%.2f" % self.zscale) + self.connect( self.selectZScaleLineEdit, SIGNAL('editingFinished()'), self.stateChanged ) + + zscaleTab_layout.addWidget( self.selectZScaleLineEdit ) + + gridTab = QWidget() + self.tabbedWidget.addTab( gridTab, 'grid' ) + self.tabbedWidget.setCurrentWidget(gridTab) + gridTab_layout = QVBoxLayout() + gridTab.setLayout( gridTab_layout ) + + grid_selection_layout = QHBoxLayout() + grid_selection_label = QLabel( "Grid Reference Variable:" ) + grid_selection_layout.addWidget( grid_selection_label ) + + self.gridCombo = QComboBox ( self.parent() ) + grid_selection_label.setBuddy( self.gridCombo ) + self.gridCombo.setMaximumHeight( 30 ) + grid_selection_layout.addWidget( self.gridCombo ) + self.updateRefVarSelection() + self.connect( self.gridCombo, SIGNAL("currentIndexChanged(QString)"), self.gridChanged ) + gridTab_layout.addLayout(grid_selection_layout) + + client_decimation_layout = QHBoxLayout() + client_decimation_label = QLabel( "Client Decimation:" ) + client_decimation_layout.addWidget( client_decimation_label ) + self.clientDecimationCombo = QComboBox ( self.parent() ) + client_decimation_label.setBuddy( self.clientDecimationCombo ) + self.clientDecimationCombo.setMaximumHeight( 30 ) + client_decimation_layout.addWidget( self.clientDecimationCombo ) + gridTab_layout.addLayout(client_decimation_layout) + + server_decimation_layout = QHBoxLayout() + server_decimation_label = QLabel( "Server Decimation:" ) + server_decimation_layout.addWidget( server_decimation_label ) + self.serverDecimationCombo = QComboBox ( self.parent() ) + server_decimation_label.setBuddy( self.serverDecimationCombo ) + self.serverDecimationCombo.setMaximumHeight( 30 ) + server_decimation_layout.addWidget( self.serverDecimationCombo ) + gridTab_layout.addLayout(server_decimation_layout) + + for iD in range( 0, 11 ): + self.clientDecimationCombo.addItem ( str(iD) ) + self.serverDecimationCombo.addItem ( str(iD) ) + + def updateRefVarSelection( self ): + if self.gridCombo == None: return + updateSelectedGrid = True + item = None + for iItem in range( self.gridCombo.count() ): + self.gridCombo.removeItem ( iItem ) + for var in self.variableList[0]: + item = getVariableSelectionLabel( var, 2 ) + if updateSelectedGrid and (item == self.selectedGrid): updateSelectedGrid = False + self.gridCombo.addItem( item ) + for var in self.variableList[1]: + item = getVariableSelectionLabel( var, 3 ) + if updateSelectedGrid and (item == self.selectedGrid): updateSelectedGrid = False + self.gridCombo.addItem( item ) + if updateSelectedGrid: + self.selectedGrid = item + if self.selectedGrid: + iSelection = self.gridCombo.findText( self.selectedGrid ) + self.gridCombo.setCurrentIndex( iSelection ) + + def gridChanged( self, value ): + self.selectedGrid = str( self.gridCombo.currentText() ) + + def setRoi(self): + self.roi = self.roiSelector.getROI() + self.roiLabel.setText( "ROI: %s" % str( self.roi ) ) + + +# ROICorner0Label = QLabel("<b><u>ROI Corner0:</u></b>") +# ROICorner1Label = QLabel("<b><u>ROI Corner1:</u></b>") +# self.ROICornerLon0 = QLineEdit( ) +# self.ROICornerLat0 = QLineEdit( ) +# self.ROICornerLon1 = QLineEdit( ) +# self.ROICornerLat1 = QLineEdit( ) +# self.ROICornerLon0.setValidator( QDoubleValidator() ) +# self.ROICornerLat0.setValidator( QDoubleValidator() ) +# self.ROICornerLon1.setValidator( QDoubleValidator() ) +# self.ROICornerLat1.setValidator( QDoubleValidator() ) +# +# self.connect( self.ROICornerLon0, SIGNAL("editingFinished()"), self.adjustROIRect ) +# self.connect( self.ROICornerLat0, SIGNAL("editingFinished()"), self.adjustROIRect ) +# self.connect( self.ROICornerLon1, SIGNAL("editingFinished()"), self.adjustROIRect ) +# self.connect( self.ROICornerLat1, SIGNAL("editingFinished()"), self.adjustROIRect ) +# +# LatLabel0 = QLabel("Lat: ") +# LonLabel0 = QLabel("Lon: ") +# grid0 = QGridLayout() +# grid0.addWidget( ROICorner0Label, 0, 0, 1, 2 ) +# grid0.addWidget( LonLabel0, 1, 0 ) +# grid0.addWidget( self.ROICornerLon0, 1, 1 ) +# grid0.addWidget( LatLabel0, 2, 0 ) +# grid0.addWidget( self.ROICornerLat0, 2, 1 ) +# +# w0 = QFrame() +# w0.setFrameStyle( QFrame.StyledPanel|QFrame.Raised ) +# w0.setLayout( grid0 ) +# panelLayout.addWidget( w0 ) +# +# LatLabel1 = QLabel("Lat: ") +# LonLabel1 = QLabel("Lon: ") +# grid1 = QGridLayout() +# grid1.addWidget( ROICorner1Label, 0, 0, 1, 2 ) +# grid1.addWidget( LonLabel1, 1, 0 ) +# grid1.addWidget( self.ROICornerLon1, 1, 1 ) +# grid1.addWidget( LatLabel1, 2, 0 ) +# grid1.addWidget( self.ROICornerLat1, 2, 1 ) +# +# w1 = QFrame() +# w1.setFrameStyle( QFrame.StyledPanel|QFrame.Raised ) +# w1.setLayout( grid1 ) +# panelLayout.addWidget( w1 ) + + def selectRoi( self ): + if self.roi: self.roiSelector.setROI( self.roi ) + self.roiSelector.show() + self.stateChanged() + + def resetRoi( self ): + roi0 = self.fullRoi[ self.lonRangeType ] + self.roiSelector.setROI( roi0 ) + self.roiLabel.setText( "ROI: %s" % str( roi0 ) ) + for i in range( len( self.roi ) ): self.roi[i] = roi0[i] + self.stateChanged() + + def updateStartTime( self, val ): +# print " updateStartTime: %s " % str( val ) + iStartIndex = self.startCombo.currentIndex() + self.startIndexEdit.setText( str(iStartIndex) ) + if self.timeRange: self.timeRange[0] = iStartIndex + self.stateChanged() + + def updateEndTime( self, val ): +# print " updateEndTime: %s " % str( val ) + iEndIndex = self.endCombo.currentIndex() + self.endIndexEdit.setText( str(iEndIndex) ) + if self.timeRange: self.timeRange[1] = iEndIndex + self.stateChanged() + + def updateStartIndex( self ): + iStartIndex = int( str( self.startIndexEdit.text() ) ) + self.startCombo.setCurrentIndex( iStartIndex ) + if self.timeRange: + self.timeRange[0] = iStartIndex + self.stateChanged() + + def updateEndIndex( self ): + iEndIndex = int( str( self.endIndexEdit.text() ) ) + self.endCombo.setCurrentIndex( iEndIndex ) + if self.timeRange: + self.timeRange[1] = iEndIndex + self.stateChanged() + + def updateController(self, controller=None): + global DataSetVersion + parmRecList = [] + if self.datasetChanged: + DataSetVersion = DataSetVersion + 1 + parmRecList.append( ( 'datasets', [ serializeStrMap(self.datasets), ] ), ) + parmRecList.append( ( 'datasetId', [ self.currentDatasetId, DataSetVersion ] ), ) + self.datasetChanged = False + parmRecList.append( ( 'grid', [ self.selectedGrid, ] ), ) + try: parmRecList.append( ( 'timeRange' , [ self.timeRange[0], self.timeRange[1], float(self.relativeStartTime.value), self.relativeTimeStep ] ), ) + except: pass + parmRecList.append( ( 'roi' , [ self.roi[0], self.roi[1], self.roi[2], self.roi[3] ] ), ) + parmRecList.append( ( 'zscale' , [ self.zscale ] ), ) + parmRecList.append( ( 'decimation' , self.decimation ), ) + fileInputSpecs = '' # '!'.join( [self.currentDatasetId, self.currentDatasetId, self.datasets[ self.currentDatasetId ] ] ) + varInputSpecs = '' + gridInputSpecs = '' + cellInputSpecs = '' + executionSpecs = ';'.join( [ fileInputSpecs, varInputSpecs, gridInputSpecs, cellInputSpecs ] ) + parmRecList.append( ( 'executionSpecs' , [ executionSpecs, ] ), ) + pmod = self.persistParameterList( parmRecList ) + if pmod: pmod.clearDataCache() + self.stateChanged(False) + + def okTriggered(self, checked = False): + + try: + t0, t1 = self.startIndexEdit.text(), self.endIndexEdit.text() + self.timeRange = [ int( str( t0 ) ), int( str( t1 ) ) ] + except: self.timeRange = [ 0, 0 ] + try: self.zscale = float( self.selectZScaleLineEdit.text() ) + except: self.zscale = 1.0 + try: self.decimation = [ self.clientDecimationCombo.currentIndex(), self.serverDecimationCombo.currentIndex() ] + except: self.decimation = DefaultDecimation + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) + +################################################################################ + +class MetadataViewerDialog( QDialog ): + """ + MetadataViewerDialog is a dialog for showing dataset documentation. + + """ + def __init__(self, parent=None): + QDialog.__init__(self, parent) + self.currentRow = 0 + self.setWindowTitle('Dataset Metadata') + self.setLayout(QVBoxLayout()) + self.buildTable() + self.closeButton = QPushButton('Ok', self) + self.layout().addWidget(self.closeButton) + self.connect(self.closeButton, SIGNAL('clicked(bool)'), self.close) + self.closeButton.setShortcut('Enter') + + def clear(self): + self.tableWidget.clearContents() + + def buildTable(self): + tableGroupBox = QGroupBox("Current Dataset Properties") + tableGroupLayout = QVBoxLayout() + tableGroupBox.setLayout( tableGroupLayout ) + self.layout().addWidget( tableGroupBox ) + + self.tableWidget = QTableWidget(self) + self.tableWidget.setRowCount(0) + self.tableWidget.setColumnCount(2) + self.tableWidget.setColumnWidth (0,200) + self.tableWidget.setColumnWidth (1,1000) + self.tableWidget.setFrameStyle( QFrame.Panel | QFrame.Raised ) + self.tableWidget.setSizePolicy( QSizePolicy( QSizePolicy.Expanding, QSizePolicy.Expanding ) ) + self.tableWidget.setHorizontalHeaderLabels( [ 'Property', 'Value' ] ) + tableGroupLayout.addWidget( self.tableWidget ) + + def setDatasetProperty(self, property, value ): + try: + nRows = self.tableWidget.rowCount() + if self.currentRow == nRows: self.tableWidget.insertRow(nRows) + self.tableWidget.setItem ( self.currentRow, 0, QTableWidgetItem( property ) ) + self.tableWidget.setItem ( self.currentRow, 1, QTableWidgetItem( value ) ) + self.currentRow = self.currentRow + 1 + except: + print>>sys.stderr, " Error setting property %s " % property + + def setDatasetAttributes(self, dataset ): + for attribute in dataset.attributes: + value = dataset.attributes[ attribute ] + if type(value) == type(''): self.setDatasetAttribute( attribute, dataset ) + + def setDatasetAttribute(self, attribute, dataset ): + try: + nRows = self.tableWidget.rowCount() + if self.currentRow == nRows: self.tableWidget.insertRow(nRows) + value = dataset.attributes.get( attribute, None ) + if value: + self.tableWidget.setItem ( self.currentRow, 0, QTableWidgetItem( attribute ) ) + self.tableWidget.setItem ( self.currentRow, 1, QTableWidgetItem( value ) ) + self.currentRow = self.currentRow + 1 + except Exception, err: + print>>sys.stderr, " Error setting dataset attribute %s: %s " % ( attribute, str(err) ) + + def setDatasetProperties(self, dataset, cdmsFile ): + self.tableWidget.clearContents () + self.currentRow = 0 + self.setDatasetProperty( 'id', dataset.id ) + self.setDatasetProperty( 'cdmsFile', cdmsFile ) + self.setDatasetAttributes( dataset ) + + def getTable(self): + return self.tableWidget + + def addCloseObserver( self, observer ): + self.connect(self.closeButton, SIGNAL('clicked(bool)'), observer ) + + def show(self): + QDialog.show(self) + +#class CDMSVariableConfigurationWidget(DV3DConfigurationWidget): +# """ +# DemoDataConfigurationWidget ... +# +# """ +# AllowOutputTabCreation = False +# +# def __init__(self, module, controller, parent=None): +# """ DemoDataConfigurationWidget(module: Module, +# controller: VistrailController, +# parent: QWidget) +# -> DemoDataConfigurationWidget +# Setup the dialog ... +# +# """ +# self.cdmsFile = None +# self.dataset = None +# self.serializedPortData = '' +# self.outRecMgr = OutputRecManager() +# DV3DConfigurationWidget.__init__(self, module, controller, 'CDMS Variable Configuration', parent) +# self.initializeOutputs() +# +# def createLayout(self): +# """ createEditor() -> None +# Configure sections +# +# """ +# self.setLayout( QVBoxLayout() ) +# self.layout().setMargin(0) +# self.layout().setSpacing(0) +# +# self.tabbedWidget = QTabWidget() +# self.layout().addWidget( self.tabbedWidget ) +# +# self.createButtonLayout() +# +# outputsTab = QWidget() +# self.tabbedWidget.addTab( outputsTab, 'outputs' ) +# outputsLayout = QVBoxLayout() +# outputsTab.setLayout( outputsLayout ) +# +# noutLayout = QHBoxLayout() +# +# if self.AllowOutputTabCreation: +# addOutputButton = QPushButton('Add Output', self) +# addOutputButton.setAutoDefault(False) +# noutLayout.addWidget(addOutputButton) +# self.connect( addOutputButton, SIGNAL('clicked(bool)'), self.addOutputTab ) +# +# removeOutputButton = QPushButton('Remove Selected Output', self) +# removeOutputButton.setAutoDefault(False) +# noutLayout.addWidget(removeOutputButton) +# self.connect( removeOutputButton, SIGNAL('clicked(bool)'), self.removeOutputTab ) +# +# outputsLayout.addLayout( noutLayout ) +# +# self.outputsTabbedWidget = QTabWidget() +# outputsLayout.addWidget( self.outputsTabbedWidget ) +# +# def initializeOutputs( self ): +# print " initializeOutputs, serializedPortData: %s " % self.serializedPortData +# if self.serializedPortData: +# oRecMgr = OutputRecManager( self.serializedPortData ) +# for oRec in oRecMgr.getOutputRecs(): +# self.createOutput( oRec.name, oRec.ndim, oRec.varList ) +# elif not self.AllowOutputTabCreation: +# self.addOutputTab( False, 3, 'volume' ) +# self.addOutputTab( False, 2, 'slice' ) +# +# def createOutput( self, name, ndim, variables ): +# outputTab, tableWidget = self.addOutputTab( False, ndim, name ) +# if outputTab <> None: +# for varRec in variables: +# self.addVariable( [ varRec[0], tableWidget ] ) +# +# def getOutputTabIndex( self, name ): +# ntabs = self.outputsTabbedWidget.count() +# for iTab in range( ntabs ): +# tabName = str( self.outputsTabbedWidget.tabText( iTab ) ) +# if tabName == name: return iTab # self.outputsTabbedWidget.widget(iTab) +# return -1 +# +# def addOutputTab( self, bval, ndim, output_name = None ): +# if output_name == None: +# qtname, ok = QInputDialog.getText( self, 'Get Output Name', 'Output name:' ) +# if ok: output_name = str(qtname).strip().replace( ' ', '_' ).translate( None, OutputRecManager.sep ) +# if output_name <> None: +# iExistingTabIndex = self.getOutputTabIndex( output_name ) +# if iExistingTabIndex < 0: +# outputTab, tableWidget = self.createOutputTab( ndim, output_name ) +# if outputTab <> None: +# self.outputsTabbedWidget.addTab( outputTab, output_name ) +# print "Added tab: %s " % output_name +# return outputTab, tableWidget +# return None, None +# +# def removeOutputTab( self ): +# tabIndex = self.outputsTabbedWidget.currentIndex() +# outputName = str( self.outputsTabbedWidget.tabText(tabIndex) ) +# self.outRecMgr.deleteOutput( outputName ) +# self.outputsTabbedWidget.removeTab( tabIndex ) +# self.updatePorts() +# +## def updateNOutouts( self, nout_str ): +## noutputs = int( nout_str ) +## current_nout = len( self.outputRecs ) +## if noutputs > current_nout: +## for iout in range( current_nout, noutputs ): +## default_name = "data%d" % iout +# +# def createOutputTab( self, ndim, name ): +# otab = QWidget() +# otabLayout = QVBoxLayout() +# otab.setLayout( otabLayout ) +# +# variables_Layout = QHBoxLayout() +# variables_label = QLabel( "Select Variable:" ) +# variables_Layout.addWidget( variables_label ) +# varsCombo = QComboBox ( self ) +# variables_label.setBuddy( varsCombo ) +## varsCombo.setMaximumHeight( 30 ) +# variables_Layout.addWidget( varsCombo ) +# if self.dataset <> None: +# for var in self.dataset.variables: +# vardata = self.dataset[var] +# var_ndim = getVarNDim( vardata ) +# if var_ndim == ndim: +# varsCombo.addItem( str(var) ) +# +## varsCombo.addItem( '__zeros__' ) +# addVarButton = QPushButton( 'Add to Output', self ) +# addVarButton.setAutoDefault(False) +## addVarButton.setFixedWidth(100) +# variables_Layout.addWidget( addVarButton ) +# otabLayout.addLayout( variables_Layout ) +# +# outputGroupBox = QGroupBox("Output Variables") +# outputGroupLayout = QVBoxLayout() +# outputGroupBox.setLayout( outputGroupLayout ) +# otabLayout.addWidget( outputGroupBox ) +# +# tableWidget = QTableWidget(self) +# tableWidget.setRowCount(0) +# tableWidget.setColumnCount(4) +# tableWidget.setHorizontalHeaderLabels( [ 'Variable Name', 'Color', 'Emphasis', '' ] ) +# outputGroupLayout.addWidget( tableWidget ) +# +# self.connect( addVarButton, SIGNAL('clicked(bool)'), callbackWrapper1( self.addVariable, [ varsCombo, tableWidget ] ) ) +# +# buttonLayout = QHBoxLayout() +# buttonLayout.setMargin(5) +# deleteButton = QPushButton( 'Delete Selected Variable', self ) +# deleteButton.setAutoDefault(False) +## deleteButton.setFixedWidth(100) +# buttonLayout.addWidget( deleteButton ) +# editButton = QPushButton('Edit Selected Variable', self) +# editButton.setAutoDefault(False) +## editButton.setFixedWidth(100) +# buttonLayout.addWidget(editButton) +# outputGroupLayout.addLayout(buttonLayout) +# self.connect(deleteButton, SIGNAL('clicked(bool)'), callbackWrapper1( self.deleteVariable, [ varsCombo, tableWidget ] ) ) +## self.connect(self.cancelButton, SIGNAL('clicked(bool)'), self.close) +# +# orec = OutputRec( name, ndim=ndim, varTable=tableWidget, varCombo=varsCombo ) +# self.outRecMgr.addOutputRec( orec ) +# +# return otab, tableWidget +# +# def addVariable( self, args, bval=False ): +# var_name = None +# if type( args[0] ) == type( ' ' ): +# var_name = args[0] +# else: +# var_name = str( args[0].currentText() ) +# tableWidget = args[1] +# tableWidget.insertRow(0) +# varNameLabel = QLabel( var_name ) +# tableWidget.setCellWidget( 0, 0, varNameLabel ) +# +# def getCurentOutputRec(self): +# tabIndex = self.outputsTabbedWidget.currentIndex() +# outputName = str( self.outputsTabbedWidget.tabText(tabIndex) ) +# return self.outRecMgr.getOutputRec( outputName ) +# +# def deleteVariable( self, args, bval ): +# tableWidget = args[1] +# currentRow = tableWidget.currentRow() +# if (currentRow <> None) and (currentRow >= 0): +# tableWidget.removeRow( currentRow ) +# else: +# print>>sys.stderr, "No variable selected in table for deletion." +# +## def setMaxNTimeSteps( self, val=None ): +## self.maxNTimeSteps = int( str( val if val <> None else self.maxNTimeStepInput.text() ) ) +# +# def updateDataset( self, dset_name ): +# self.dataset = dset_name +# +# def serializePortData( self ): +# self.serializedPortData = self.outRecMgr.serialize() +# print " -- PortData: %s " % self.serializedPortData +# +# +# def updateController(self, controller): +# global PortDataVersion +# PortDataVersion = PortDataVersion + 1 +# self.persistParameter( 'portData', [ self.serializedPortData, PortDataVersion ] ) +# +# def okTriggered(self, checked = False): +# """ okTriggered(checked: bool) -> None +# Update vistrail controller (if neccesssary) then close the widget +# +# """ +# self.serializePortData() +# self.updateController(self.controller) +# self.emit(SIGNAL('doneConfigure()')) +# self.close() + +# from packages.vtDV3D.Main import executeVistrail +# optionsDict = { 'hw_role' : 'none' } +# try: +# executeVistrail( options=optionsDict ) +# except Exception, err: +# print " executeVistrail exception: %s " % str( err ) + diff --git a/vistrails/packages/vtDV3D/CDMS_VariableReaders.py b/vistrails/packages/vtDV3D/CDMS_VariableReaders.py new file mode 100644 index 000000000..369c79a1a --- /dev/null +++ b/vistrails/packages/vtDV3D/CDMS_VariableReaders.py @@ -0,0 +1,1542 @@ +''' +Created on Nov 21, 2011 + +@author: tpmaxwel +''' +import vtk, sys, os, copy, time, traceback +from PyQt4.QtCore import * +from PyQt4.QtGui import * +from packages.vtDV3D.InteractiveConfiguration import * +from core.modules.vistrails_module import Module, ModuleError +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper +from packages.uvcdat_cdms.init import CDMSVariable, CDMSVariableOperation +from packages.vtDV3D.WorkflowModule import WorkflowModule +from packages.vtDV3D import ModuleStore +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D import identifier +from packages.uvcdat.init import Variable, VariableSource +import cdms2, cdtime, cdutil, MV2 +PortDataVersion = 0 + +def freeImageData( image_data ): + from packages.vtDV3D.vtUtilities import memoryLogger + memoryLogger.log("start freeImageData") + pointData = image_data.GetPointData() + for aIndex in range( pointData.GetNumberOfArrays() ): + # array = pointData.GetArray( aIndex ) + pointData.RemoveArray( aIndex ) +# if array: +# name = pointData.GetArrayName(aIndex) +# print "---- freeImageData-> Removing array %s: %s" % ( name, array.__class__.__name__ ) + fieldData = image_data.GetFieldData() + for aIndex in range( fieldData.GetNumberOfArrays() ): + aname = fieldData.GetArrayName(aIndex) + array = fieldData.GetArray( aname ) + if array: + array.Initialize() + fieldData.RemoveArray( aname ) + image_data.ReleaseData() + memoryLogger.log("finished freeImageData") + +def get_value_from_function(module, fun): + for i in xrange(module.getNumFunctions()): + if fun == module.functions[i].name: + return module.functions[i].params[0].value() + return None + +def expand_port_specs(port_specs, pkg_identifier=None): + if pkg_identifier is None: + pkg_identifier = 'gov.nasa.nccs.vtdv3d' + reg = get_module_registry() + out_specs = [] + for port_spec in port_specs: + if len(port_spec) == 2: + out_specs.append((port_spec[0], + reg.expand_port_spec_string(port_spec[1], + pkg_identifier))) + elif len(port_spec) == 3: + out_specs.append((port_spec[0], + reg.expand_port_spec_string(port_spec[1], + pkg_identifier), + port_spec[2])) + return out_specs + +class DataCache(): + + def __init__(self): + self.data = {} + self.cells = set() + +class CachedImageData(): + + def __init__(self, image_data, cell_coords ): + self.data = image_data + self.cells = set() + self.cells.add( cell_coords ) + +def getRoiSize( roi ): + if roi == None: return 0 + return abs((roi[2]-roi[0])*(roi[3]-roi[1])) + +def getTitle( dsid, name, attributes, showUnits=False ): + long_name = attributes.get( 'long_name', attributes.get( 'standard_name', name ) ) + if not showUnits: return "%s:%s" % ( dsid, long_name ) + units = attributes.get( 'units', 'unitless' ) + return "%s:%s (%s)" % ( dsid, long_name, units ) + +def isDesignated( axis ): + return ( axis.isLatitude() or axis.isLongitude() or axis.isLevel() or axis.isTime() ) + +def matchesAxisType( axis, axis_attr, axis_aliases ): + matches = False + aname = axis.id.lower() + axis_attribute = axis.attributes.get('axis',None) + if axis_attribute and ( axis_attribute.lower() in axis_attr ): + matches = True + else: + for axis_alias in axis_aliases: + if ( aname.find( axis_alias ) >= 0): + matches = True + break + return matches + +class AxisType: + NONE = 0 + Time = 1 + Longitude = 2 + Latitude = 3 + Level = 4 + lev_aliases = [ 'bottom', 'top', 'zdim' ] + lev_axis_attr = [ 'z' ] + lat_aliases = [ 'north', 'south', 'ydim' ] + lat_axis_attr = [ 'y' ] + lon_aliases = [ 'east', 'west', 'xdim' ] + lon_axis_attr = [ 'x' ] + +def getAxisType( axis ): + if axis.isLevel() or matchesAxisType( axis, AxisType.lev_axis_attr, AxisType.lev_aliases ): + return AxisType.Level + elif axis.isLatitude() or matchesAxisType( axis, AxisType.lat_axis_attr, AxisType.lat_aliases ): + return AxisType.Latitude + elif axis.isLongitude() or matchesAxisType( axis, AxisType.lon_axis_attr, AxisType.lon_aliases ): + return AxisType.Longitude + elif axis.isTime(): + return AxisType.Time + else: return AxisType.NONE + +def designateAxisType( self, axis ): + if not isDesignated( axis ): + if matchesAxisType( axis, AxisType.lev_axis_attr, AxisType.lev_aliases ): + axis.designateLevel() + return AxisType.Level + elif matchesAxisType( axis, AxisType.lat_axis_attr, AxisType.lat_aliases ): + axis.designateLatitude() + return AxisType.Latitude + elif matchesAxisType( axis, AxisType.lon_axis_attr, AxisType.lon_aliases ): + axis.designateLongitude() + return AxisType.Longitude + return getAxisType( axis ) + + +class PM_CDMSDataReader( PersistentVisualizationModule ): + + dataCache = {} + imageDataCache = {} + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__( self, mid, createColormap=False, requiresPrimaryInput=False, layerDepParms=['portData'], **args) + self.datasetId = None + self.fileSpecs = None + self.varSpecs = None + self.gridSpecs = None + self.currentTime = 0 + self.currentLevel = None + self.timeIndex = 0 + self.timeValue = None + self.useTimeIndex = False + self.timeAxis = None +# memoryLogger.log("Init CDMSDataReader") + if self.outputType == CDMSDataType.Hoffmuller: + self.addUVCDATConfigGuiFunction( 'chooseLevel', LevelConfigurationDialog, 'L', label='Choose Level' ) + + def getTimeAxis(self): + return self.timeAxis + + def getCachedImageData( self, data_id, cell_coords ): + image_data = self.imageDataCache.get( data_id, None ) + if image_data: + image_data.cells.add( cell_coords ) + return image_data.data + return None + + def setCachedImageData( self, data_id, cell_coords, image_data ): + self.imageDataCache[data_id] = CachedImageData( image_data, cell_coords ) + + @classmethod + def clearCache( cls, cell_coords ): + from packages.vtDV3D.vtUtilities import memoryLogger + memoryLogger.log("start VolumeRader.clearCache") + for dataCacheItems in cls.dataCache.items(): + dataCacheKey = dataCacheItems[0] + dataCacheObj = dataCacheItems[1] + if cell_coords in dataCacheObj.cells: + dataCacheObj.cells.remove( cell_coords ) + if len( dataCacheObj.cells ) == 0: + varDataMap = dataCacheObj.data.get('varData', None ) + if varDataMap: + newDataArray = varDataMap.get( 'newDataArray', None ) + try: + varDataMap['newDataArray' ] = None + del newDataArray + except Exception, err: + print>>sys.stderr, "Error releasing variable data: ", str(err) + dataCacheObj.data['varData'] = None + del cls.dataCache[ dataCacheKey ] + print "Removing Cached data: ", str( dataCacheKey ) + memoryLogger.log(" finished clearing data cache ") + for imageDataItem in cls.imageDataCache.items(): + imageDataCacheKey = imageDataItem[0] + imageDataCacheObj = imageDataItem[1] + if cell_coords in imageDataCacheObj.cells: + imageDataCacheObj.cells.remove( cell_coords ) + if len( imageDataCacheObj.cells ) == 0: + freeImageData( imageDataCacheObj.data ) + imageDataCacheObj.data = None + print "Removing Cached image data: ", str( imageDataCacheKey ) + memoryLogger.log("finished clearing image cache") + + def getCachedData( self, varDataId, cell_coords ): + dataCacheObj = self.dataCache.setdefault( varDataId, DataCache() ) + data = dataCacheObj.data.get( 'varData', None ) + if data: dataCacheObj.cells.add( cell_coords ) + return data + + def setCachedData(self, varDataId, cell_coords, varDataMap ): + dataCacheObj = self.dataCache.setdefault( varDataId, DataCache() ) + dataCacheObj.data[ 'varData' ] = varDataMap + dataCacheObj.cells.add( cell_coords ) + + def getParameterDisplay( self, parmName, parmValue ): + if parmName == 'timestep': +# timestep = self.getTimeIndex( int( parmValue[0] ) ) + timestep = int( parmValue[0] ) + try: return str( self.timeLabels[ timestep ] ), 10 + except: pass + return None, 1 + + def addCDMSVariable( self, cdms_var, index ): + dsetId = "Computed" + var = None + varname = None + if issubclass( cdms_var.__class__, CDMSVariableOperation ): + varname = cdms_var.outvar.name + var = cdms_var.outvar.var + else: + varname = cdms_var.name + var = cdms_var.var + if cdms_var.file : dsetId = cdms_var.file + self.cdmsDataset.addTransientVariable( varname, var ) + self.cdmsDataset.setVariableRecord( "VariableName%d" % index, '*'.join( [ dsetId, varname ] ) ) + return var, dsetId + + def designateAxes(self,var): + lev_aliases = [ 'bottom', 'top', 'zdim', 'level', 'height', 'isobaric' ] + lev_axis_attr = [ 'z' ] + lat_aliases = [ 'north', 'south' ] + alt_lat_names = [ 'ydim' ] + lat_axis_attr = [ 'y' ] + lon_aliases = [ 'east', 'west' ] + alt_lon_names = [ 'xdim' ] + lon_axis_attr = [ 'x' ] + latLonGrid = True + for axis in var.getAxisList(): + if not isDesignated( axis ): + if matchesAxisType( axis, lev_axis_attr, lev_aliases ): + axis.designateLevel() + print " --> Designating axis %s as a Level axis " % axis.id + elif matchesAxisType( axis, lat_axis_attr, lat_aliases ): + axis.designateLatitude() + print " --> Designating axis %s as a fake Latitude axis " % axis.id + latLonGrid = False + elif axis.id.lower() in alt_lat_names: + axis.designateLatitude() + print " --> Designating axis %s as a true Latitude axis " % axis.id + elif matchesAxisType( axis, lon_axis_attr, lon_aliases ): + axis.designateLongitude() + print " --> Designating axis %s as a fake Longitude axis " % axis.id + latLonGrid = False + elif axis.id.lower() in alt_lon_names: + axis.designateLongitude() + print " --> Designating axis %s as a true Longitude axis " % axis.id + elif ( axis.isLatitude() or axis.isLongitude() ): + if ( axis.id.lower()[0] == 'x' ) or ( axis.id.lower()[0] == 'y' ): + latLonGrid = False + return latLonGrid + + def setupTimeAxis( self, var, **args ): + self.nTimesteps = 1 + self.timeRange = [ 0, self.nTimesteps, 0.0, 0.0 ] + self.timeAxis = var.getTime() + if self.timeAxis: + self.nTimesteps = len( self.timeAxis ) if self.timeAxis else 1 + try: + comp_time_values = self.timeAxis.asComponentTime() + t0 = comp_time_values[0].torel(self.referenceTimeUnits).value + if (t0 < 0): + self.referenceTimeUnits = self.timeAxis.units + t0 = comp_time_values[0].torel(self.referenceTimeUnits).value + dt = 0.0 + if self.nTimesteps > 1: + t1 = comp_time_values[-1].torel(self.referenceTimeUnits).value + dt = (t1-t0)/(self.nTimesteps-1) + self.timeRange = [ 0, self.nTimesteps, t0, dt ] + except: + values = self.timeAxis.getValue() + t0 = values[0] if len(values) > 0 else 0 + t1 = values[-1] if len(values) > 1 else t0 + dt = ( values[1] - values[0] )/( len(values) - 1 ) if len(values) > 1 else 0 + self.timeRange = [ 0, self.nTimesteps, t0, dt ] + self.setParameter( "timeRange" , self.timeRange ) + self.cdmsDataset.timeRange = self.timeRange + self.cdmsDataset.referenceTimeUnits = self.referenceTimeUnits + self.timeLabels = self.cdmsDataset.getTimeValues() + timeData = args.get( 'timeData', [ self.cdmsDataset.timeRange[2], 0, False ] ) + if timeData: + self.timeValue = cdtime.reltime( float(timeData[0]), self.referenceTimeUnits ) + self.timeIndex = timeData[1] + self.useTimeIndex = timeData[2] + else: + self.timeValue = cdtime.reltime( t0, self.referenceTimeUnits ) + self.timeIndex = 0 + self.useTimeIndex = False +# print "Set Time [mid = %d]: %s, NTS: %d, Range: %s, Index: %d (use: %s)" % ( self.moduleID, str(self.timeValue), self.nTimesteps, str(self.timeRange), self.timeIndex, str(self.useTimeIndex) ) +# print "Time Step Labels: %s" % str( self.timeLabels ) + + def execute(self, **args ): + import api + from packages.vtDV3D.CDMS_DatasetReaders import CDMSDataset +# memoryLogger.log("start CDMS_DataReader:execute") + cdms_vars = self.getInputValues( "variable" ) + if cdms_vars and len(cdms_vars): + iVar = 1 + cdms_var = cdms_vars.pop(0) + self.cdmsDataset = CDMSDataset() + var, dsetId = self.addCDMSVariable( cdms_var, iVar ) + self.newDataset = ( self.datasetId <> dsetId ) + if self.newDataset: ModuleStore.archiveCdmsDataset( dsetId, self.cdmsDataset ) + self.newLayerConfiguration = self.newDataset + self.datasetId = dsetId + self.cdmsDataset.latLonGrid = self.designateAxes(var) + self.setupTimeAxis( var, **args ) + intersectedRoi = self.cdmsDataset.gridBounds + intersectedRoi = self.getIntersectedRoi( cdms_var, intersectedRoi ) + while( len(cdms_vars) ): + cdms_var2 = cdms_vars.pop(0) + if cdms_var2: + iVar = iVar+1 + self.addCDMSVariable( cdms_var2, iVar ) + intersectedRoi = self.getIntersectedRoi( cdms_var2, intersectedRoi ) + + for iVarInputIndex in range( 2,5 ): + cdms_var2 = self.getInputValue( "variable%d" % iVarInputIndex ) + if cdms_var2: + iVar = iVar+1 + self.addCDMSVariable( cdms_var2, iVar ) + intersectedRoi = self.getIntersectedRoi( cdms_var2, intersectedRoi ) + + if hasattr(cdms_var,'url'): self.generateOutput( roi=intersectedRoi, url=cdms_var.url ) + else: self.generateOutput( roi=intersectedRoi ) +# if self.newDataset: self.addAnnotation( "datasetId", self.datasetId ) + else: + dset = self.getInputValue( "dataset" ) + if dset: + self.cdmsDataset = dset +# dsetid = self.getAnnotation( "datasetId" ) +# if dsetid: self.datasetId = dsetid + dsetId = self.cdmsDataset.getDsetId() +# self.newDataset = ( self.datasetId <> dsetId ) + self.newLayerConfiguration = True # self.newDataset + self.datasetId = dsetId + ModuleStore.archiveCdmsDataset( self.datasetId, self.cdmsDataset ) + self.timeRange = self.cdmsDataset.timeRange + timeData = args.get( 'timeData', None ) + if timeData: + self.timeValue = cdtime.reltime( float(timeData[0]), self.referenceTimeUnits ) + self.timeIndex = timeData[1] + self.useTimeIndex = timeData[2] + self.timeLabels = self.cdmsDataset.getTimeValues() + self.nTimesteps = self.timeRange[1] +# print "Set Time: %s, NTS: %d, Range: %s, Index: %d (use: %s)" % ( str(self.timeValue), self.nTimesteps, str(self.timeRange), self.timeIndex, str(self.useTimeIndex) ) +# print "Time Step Labels: %s" % str( self.timeLabels ) + self.generateOutput( **args ) +# if self.newDataset: self.addAnnotation( "datasetId", self.datasetId ) +# memoryLogger.log("finished CDMS_DataReader:execute") + + + def getParameterId(self): + return self.datasetId + + def getPortData( self, **args ): + return self.getInputValue( "portData", **args ) + + def generateVariableOutput( self, cdms_var ): + print str(cdms_var.var) + self.set3DOutput( name=cdms_var.name, output=cdms_var.var ) + + def refreshVersion(self): + portData = self.getPortData() + if portData: + portDataVersion = portData[1] + 1 + serializedPortData = portData[0] + self.persistParameter( 'portData', [ serializedPortData, portDataVersion ] ) + + def getOutputRecord( self, ndim = -1 ): + portData = self.getPortData() + if portData: + oRecMgr = OutputRecManager( portData[0] ) + orecs = oRecMgr.getOutputRecs( self.datasetId ) if oRecMgr else None + if not orecs: raise ModuleError( self, 'No Variable selected for dataset %s.' % self.datasetId ) + for orec in orecs: + if (ndim < 0 ) or (orec.ndim == ndim): return orec + return None + + def generateOutput( self, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + oRecMgr = None + varRecs = self.cdmsDataset.getVarRecValues() + cell_coords = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + if len( varRecs ): +# print " VolumeReader->generateOutput, varSpecs: ", str(varRecs) + oRecMgr = OutputRecManager() +# varCombo = QComboBox() +# for var in varRecs: varCombo.addItem( str(var) ) + otype = 'pointCloud' if ( self.outputType == CDMSDataType.Points ) else 'volume' + orec = OutputRec( otype, ndim=3, varList=varRecs ) + oRecMgr.addOutputRec( self.datasetId, orec ) + else: + portData = self.getPortData() + if portData: +# print " VolumeReader->generateOutput, portData: ", portData + oRecMgr = OutputRecManager( portData[0] ) + orecs = oRecMgr.getOutputRecs( self.datasetId ) if oRecMgr else None + if not orecs: raise ModuleError( self, 'No Variable selected for dataset %s.' % self.datasetId ) + for orec in orecs: + if orec.name == 'pointCloud': + self.getFileMetadata( orec, **args ) + self.set3DOutput( name=orec.name ) + else: + cachedImageDataName = self.getImageData( orec, **args ) + if cachedImageDataName: + cachedImageData = self.getCachedImageData( cachedImageDataName, cell_coords ) + if orec.ndim >= 3: self.set3DOutput( name=orec.name, output=cachedImageData ) + elif orec.ndim == 2: self.set2DOutput( name=orec.name, output=cachedImageData ) + self.currentTime = self.getTimestep() + + def getTimestep( self ): + dt = self.timeRange[3] + return 0 if dt <= 0.0 else int( round( ( self.timeValue.value - self.timeRange[2] ) / dt ) ) + + def setCurrentLevel(self, level ): + self.currentLevel = level + + def getFileMetadata( self, orec, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + varList = orec.varList + if len( varList ) == 0: return False + varDataIds = [] + intersectedRoi = args.get('roi', None ) + url = args.get('url', None ) + if intersectedRoi: self.cdmsDataset.setRoi( intersectedRoi ) + dsid = None + fieldData = self.getFieldData() + if fieldData: + na = fieldData.GetNumberOfArrays() + for ia in range(na): + aname = fieldData.GetArrayName(ia) + if (aname <> None) and aname.startswith('metadata'): + fieldData.RemoveArray(aname) + vars = [] + for varRec in varList: + range_min, range_max, scale, shift = 0.0, 0.0, 1.0, 0.0 + imageDataName = getItem( varRec ) + varNameComponents = imageDataName.split('*') + if len( varNameComponents ) == 1: + dsid = self.cdmsDataset.getReferenceDsetId() + varName = varNameComponents[0] + else: + dsid = varNameComponents[0] + varName = varNameComponents[1] + ds = self.cdmsDataset[ dsid ] + if ds: + var = ds.getVariable( varName ) + self.setupTimeAxis( var, **args ) + portName = orec.name + selectedLevel = orec.getSelectedLevel() if ( self.currentLevel == None ) else self.currentLevel + ndim = 3 if ( orec.ndim == 4 ) else orec.ndim + default_dtype = np.float32 + scalar_dtype = args.get( "dtype", default_dtype ) + self._max_scalar_value = getMaxScalarValue( scalar_dtype ) + self._range = [ 0.0, self._max_scalar_value ] + datatype = getDatatypeString( scalar_dtype ) + if (self.outputType == CDMSDataType.Hoffmuller): + if ( selectedLevel == None ): + varDataIdIndex = 0 + else: + varDataIdIndex = selectedLevel + + iTimestep = self.timeIndex if ( varName <> '__zeros__' ) else 0 + varDataIdIndex = iTimestep + cell_coords = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + roiStr = ":".join( [ ( "%.1f" % self.cdmsDataset.gridBounds[i] ) for i in range(4) ] ) if self.cdmsDataset.gridBounds else "" + varDataId = '%s;%s;%d;%s;%s' % ( dsid, varName, self.outputType, str(varDataIdIndex), roiStr ) + vmd = {} + vmd[ 'dsid' ] = dsid + vmd[ 'file' ] = url if url else dsid + vmd[ 'varName' ] = varName + vmd[ 'outputType' ] = self.outputType + vmd[ 'varDataIdIndex' ] = varDataIdIndex + vmd['datatype'] = datatype + vmd['timeIndex']= iTimestep + vmd['timeValue']= self.timeValue.value + vmd['latLonGrid']= self.cdmsDataset.latLonGrid + vmd['timeUnits' ] = self.referenceTimeUnits + vmd[ 'bounds' ] = self.cdmsDataset.gridBounds + enc_mdata = encodeToString( vmd ) + if enc_mdata and fieldData: + fieldData.AddArray( getStringDataArray( 'metadata:%s' % varName, [ enc_mdata ] ) ) + vars.append( varName ) + fieldData.AddArray( getStringDataArray( 'varlist', vars ) ) + + def getImageData( self, orec, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + """ + This method converts cdat data into vtkImageData objects. The ds object is a CDMSDataset instance which wraps a CDAT CDMS Dataset object. + The ds.getVarDataCube method execution extracts a CDMS variable object (varName) and then cuts out a data slice with the correct axis ordering (returning a NumPy masked array). + The array is then rescaled, converted to a 1D unsigned short array, and then wrapped as a vtkUnsignedShortArray using the vtkdata.SetVoidArray method call. + The vtk data array is then attached as point data to a vtkImageData object, which is returned. + The CDAT metadata is serialized, wrapped as a vtkStringArray, and then attached as field data to the vtkImageData object. + """ + memoryLogger.log("Begin getImageData") + varList = orec.varList + npts = -1 + if len( varList ) == 0: return False + varDataIds = [] + intersectedRoi = args.get('roi', None ) + if intersectedRoi: self.cdmsDataset.setRoi( intersectedRoi ) + exampleVarDataSpecs = None + dsid = None + if (self.outputType == CDMSDataType.Vector ) and len(varList) < 3: + if len(varList) == 2: + imageDataName = getItem( varList[0] ) + dsid = imageDataName.split('*')[0] + varList.append( '*'.join( [ dsid, '__zeros__' ] ) ) + else: + print>>sys.stderr, "Not enough components for vector plot: %d" % len(varList) +# print " Get Image Data: varList = %s " % str( varList ) + for varRec in varList: + range_min, range_max, scale, shift = 0.0, 0.0, 1.0, 0.0 + imageDataName = getItem( varRec ) + varNameComponents = imageDataName.split('*') + if len( varNameComponents ) == 1: + dsid = self.cdmsDataset.getReferenceDsetId() + varName = varNameComponents[0] + else: + dsid = varNameComponents[0] + varName = varNameComponents[1] + ds = self.cdmsDataset[ dsid ] + if ds: + var = ds.getVariable( varName ) + self.setupTimeAxis( var, **args ) + portName = orec.name + selectedLevel = orec.getSelectedLevel() if ( self.currentLevel == None ) else self.currentLevel + ndim = 3 if ( orec.ndim == 4 ) else orec.ndim + default_dtype = np.float32 + scalar_dtype = args.get( "dtype", default_dtype ) + self._max_scalar_value = getMaxScalarValue( scalar_dtype ) + self._range = [ 0.0, self._max_scalar_value ] + datatype = getDatatypeString( scalar_dtype ) + if (self.outputType == CDMSDataType.Hoffmuller): + if ( selectedLevel == None ): + varDataIdIndex = 0 + else: + varDataIdIndex = selectedLevel + + iTimestep = self.timeIndex if ( varName <> '__zeros__' ) else 0 + varDataIdIndex = iTimestep + cell_coords = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + roiStr = ":".join( [ ( "%.1f" % self.cdmsDataset.gridBounds[i] ) for i in range(4) ] ) if self.cdmsDataset.gridBounds else "" + varDataId = '%s;%s;%d;%s;%s' % ( dsid, varName, self.outputType, str(varDataIdIndex), roiStr ) + varDataIds.append( varDataId ) + varDataSpecs = self.getCachedData( varDataId, cell_coords ) + flatArray = None + if varDataSpecs == None: + if varName == '__zeros__': + assert( npts > 0 ) + newDataArray = np.zeros( npts, dtype=scalar_dtype ) + varDataSpecs = copy.deepcopy( exampleVarDataSpecs ) + varDataSpecs['newDataArray'] = newDataArray.ravel('F') + self.setCachedData( varName, cell_coords, varDataSpecs ) + else: + tval = None if (self.outputType == CDMSDataType.Hoffmuller) else [ self.timeValue, iTimestep, self.useTimeIndex ] + varDataMasked = self.cdmsDataset.getVarDataCube( dsid, varName, tval, selectedLevel, cell=cell_coords ) + if varDataMasked.id <> 'NULL': + varDataSpecs = self.getGridSpecs( varDataMasked, self.cdmsDataset.gridBounds, self.cdmsDataset.zscale, self.outputType, ds ) + if (exampleVarDataSpecs == None) and (varDataSpecs <> None): exampleVarDataSpecs = varDataSpecs + range_min = varDataMasked.min() + if type( range_min ).__name__ == "MaskedConstant": range_min = 0.0 + range_max = varDataMasked.max() + if type( range_max ).__name__ == 'MaskedConstant': range_max = 0.0 + var_md = copy.copy( varDataMasked.attributes ) + + if ( scalar_dtype == np.float32 ) or ( scalar_dtype == np.float64 ): + varData = varDataMasked.filled( 1.0e-15 * range_min ).astype(scalar_dtype).ravel('F') + else: + shift = -range_min + scale = ( self._max_scalar_value ) / ( range_max - range_min ) if ( range_max > range_min ) else 1.0 + varData = ( ( varDataMasked + shift ) * scale ).astype(scalar_dtype).filled( 0 ).ravel('F') + del varDataMasked + + array_size = varData.size + if npts == -1: npts = array_size + else: assert( npts == array_size ) + + var_md[ 'range' ] = ( range_min, range_max ) + var_md[ 'scale' ] = ( shift, scale ) + varDataSpecs['newDataArray'] = varData +# print " ** Allocated data array for %s, size = %.2f MB " % ( varDataId, (varData.nbytes /(1024.0*1024.0) ) ) + md = varDataSpecs['md'] + md['datatype'] = datatype + md['timeValue']= self.timeValue.value + md['latLonGrid']= self.cdmsDataset.latLonGrid + md['timeUnits' ] = self.referenceTimeUnits + md[ 'attributes' ] = var_md + md[ 'plotType' ] = 'zyt' if (self.outputType == CDMSDataType.Hoffmuller) else 'xyz' + if var <> None: + axis = var.getLongitude() + if axis <> None: md[ 'lon' ] = axis.getValue() + axis = var.getLatitude() + if axis <> None: md[ 'lat' ] = axis.getValue() + axis = var.getLevel() + if axis <> None: md[ 'lev' ] = axis.getValue() + + self.setCachedData( varDataId, cell_coords, varDataSpecs ) + + if not varDataSpecs: return None + + cachedImageDataName = '-'.join( varDataIds ) + image_data = self.getCachedImageData( cachedImageDataName, cell_coords ) + if not image_data: +# print 'Building Image for cache: %s ' % cachedImageDataName + image_data = vtk.vtkImageData() + outputOrigin = varDataSpecs[ 'outputOrigin' ] + outputExtent = varDataSpecs[ 'outputExtent' ] + gridSpacing = varDataSpecs[ 'gridSpacing' ] +# if scalar_dtype == np.ushort: image_data.SetScalarTypeToUnsignedShort() +# elif scalar_dtype == np.ubyte: image_data.SetScalarTypeToUnsignedChar() +# elif scalar_dtype == np.float32: image_data.SetScalarTypeToFloat() +# elif scalar_dtype == np.float64: image_data.SetScalarTypeToDouble() + image_data.SetOrigin( outputOrigin[0], outputOrigin[1], outputOrigin[2] ) +# image_data.SetOrigin( 0.0, 0.0, 0.0 ) + if ndim == 3: extent = [ outputExtent[0], outputExtent[1], outputExtent[2], outputExtent[3], outputExtent[4], outputExtent[5] ] + elif ndim == 2: extent = [ outputExtent[0], outputExtent[1], outputExtent[2], outputExtent[3], 0, 0 ] + image_data.SetExtent( extent ) + image_data.SetSpacing( gridSpacing[0], gridSpacing[1], gridSpacing[2] ) +# print " ********************* Create Image Data, extent = %s, spacing = %s ********************* " % ( str(extent), str(gridSpacing) ) +# offset = ( -gridSpacing[0]*gridExtent[0], -gridSpacing[1]*gridExtent[2], -gridSpacing[2]*gridExtent[4] ) + self.setCachedImageData( cachedImageDataName, cell_coords, image_data ) + + nVars = len( varList ) +# npts = image_data.GetNumberOfPoints() + pointData = image_data.GetPointData() + for aname in range( pointData.GetNumberOfArrays() ): + pointData.RemoveArray( pointData.GetArrayName(aname) ) + fieldData = self.getFieldData() + if fieldData: + na = fieldData.GetNumberOfArrays() + for ia in range(na): + aname = fieldData.GetArrayName(ia) + if (aname <> None) and aname.startswith('metadata'): + fieldData.RemoveArray(aname) + # print 'Remove fieldData Array: %s ' % aname + extent = image_data.GetExtent() + scalars, nTup = None, 0 + vars = [] + for varDataId in varDataIds: + try: + varDataSpecs = self.getCachedData( varDataId, cell_coords ) + newDataArray = varDataSpecs.get( 'newDataArray', None ) + md = varDataSpecs[ 'md' ] + varName = varDataId.split(';')[1] + var_md = md[ 'attributes' ] + if newDataArray <> None: + vars.append( varName ) + md[ 'valueRange'] = var_md[ 'range' ] + vtkdata = getNewVtkDataArray( scalar_dtype ) + nTup = newDataArray.size + vtkdata.SetNumberOfTuples( nTup ) + vtkdata.SetNumberOfComponents( 1 ) + vtkdata.SetVoidArray( newDataArray, newDataArray.size, 1 ) + vtkdata.SetName( varName ) + vtkdata.Modified() + pointData.AddArray( vtkdata ) +# print "Add array to PointData: %s " % ( varName ) + if (scalars == None) and (varName <> '__zeros__'): + scalars = varName + pointData.SetActiveScalars( varName ) + md[ 'scalars'] = varName + except Exception, err: + print>>sys.stderr, "Error creating variable metadata: %s " % str(err) + traceback.print_exc() +# for iArray in range(2): +# scalars = pointData.GetArray(iArray) +# # print "Add array %d to PointData: %s (%s)" % ( iArray, pointData.GetArrayName(iArray), scalars.GetName() ) + try: + if (self.outputType == CDMSDataType.Vector ): + vtkdata = getNewVtkDataArray( scalar_dtype ) + vtkdata.SetNumberOfComponents( 3 ) + vtkdata.SetNumberOfTuples( nTup ) + iComp = 0 + for varName in vars: + fromArray = pointData.GetArray( varName ) + fromNTup = fromArray.GetNumberOfTuples() + tup0 = fromArray.GetValue(0) + toNTup = vtkdata.GetNumberOfTuples() + vtkdata.CopyComponent( iComp, fromArray, 0 ) + if iComp == 0: + md[ 'scalars'] = varName + iComp = iComp + 1 + vtkdata.SetName( 'vectors' ) + md[ 'vectors'] = ','.join( vars ) + vtkdata.Modified() + pointData.SetVectors(vtkdata) + pointData.SetActiveVectors( 'vectors' ) + if len( vars )== 0: raise ModuleError( self, 'No dataset variables selected for output %s.' % orec.name) + for varDataId in varDataIds: + varDataFields = varDataId.split(';') + dsid = varDataFields[0] + varName = varDataFields[1] + if varName <> '__zeros__': + varDataSpecs = self.getCachedData( varDataId, cell_coords ) + vmd = varDataSpecs[ 'md' ] + var_md = md[ 'attributes' ] +# vmd[ 'vars' ] = vars + vmd[ 'title' ] = getTitle( dsid, varName, var_md ) + enc_mdata = encodeToString( vmd ) + if enc_mdata and fieldData: fieldData.AddArray( getStringDataArray( 'metadata:%s' % varName, [ enc_mdata ] ) ) + if enc_mdata and fieldData: fieldData.AddArray( getStringDataArray( 'varlist', vars ) ) + image_data.Modified() + except Exception, err: + print>>sys.stderr, "Error encoding variable metadata: %s " % str(err) + traceback.print_exc() + memoryLogger.log("End getImageData") + return cachedImageDataName + + + def getAxisValues( self, axis, roi ): + values = axis.getValue() + bounds = None + if roi: + if axis.isLongitude(): bounds = [ roi[0], roi[2] ] + elif axis.isLatitude(): bounds = [ roi[1], roi[3] ] if ( roi[3] > roi[1] ) else [ roi[3], roi[1] ] + if bounds: + if len( values ) < 2: values = bounds + else: + if axis.isLongitude() and (values[0] > values[-1]): + values[-1] = values[-1] + 360.0 + value_bounds = [ min(values[0],values[-1]), max(values[0],values[-1]) ] + mid_value = ( value_bounds[0] + value_bounds[1] ) / 2.0 + mid_bounds = ( bounds[0] + bounds[1] ) / 2.0 + offset = (360.0 if mid_bounds > mid_value else -360.0) + trans_val = mid_value + offset + if (trans_val > bounds[0]) and (trans_val < bounds[1]): + value_bounds[0] = value_bounds[0] + offset + value_bounds[1] = value_bounds[1] + offset + bounds[0] = max( [ bounds[0], value_bounds[0] ] ) + bounds[1] = min( [ bounds[1], value_bounds[1] ] ) + return bounds, values + + def getCoordType( self, axis, outputType ): + iCoord = -2 + if axis.isLongitude(): + self.lon = axis + iCoord = 0 + if axis.isLatitude(): + self.lat = axis + iCoord = 1 + if isLevelAxis( axis ): + self.lev = axis + iCoord = 2 if ( outputType <> CDMSDataType.Hoffmuller ) else -1 + if axis.isTime(): + self.time = axis + iCoord = 2 if ( outputType == CDMSDataType.Hoffmuller ) else -1 + return iCoord + + def getIntersectedRoi( self, var, current_roi ): + try: + newRoi = newList( 4, 0.0 ) + varname = var.outvar.name if hasattr( var,'outvar') else var.name + tvar = self.cdmsDataset.getTransientVariable( varname ) + if id( tvar ) == id( None ): return current_roi + current_roi_size = getRoiSize( current_roi ) + for iCoord in range(2): + axis = None + if iCoord == 0: axis = tvar.getLongitude() + if iCoord == 1: axis = tvar.getLatitude() + if axis == None: return current_roi + axisvals = axis.getValue() + if ( len( axisvals.shape) > 1 ): + return current_roi + newRoi[ iCoord ] = axisvals[0] # max( current_roi[iCoord], roiBounds[0] ) if current_roi else roiBounds[0] + newRoi[ 2+iCoord ] = axisvals[-1] # min( current_roi[2+iCoord], roiBounds[1] ) if current_roi else roiBounds[1] + if ( current_roi_size == 0 ): return newRoi + new_roi_size = getRoiSize( newRoi ) + return newRoi if ( ( current_roi_size > new_roi_size ) and ( new_roi_size > 0.0 ) ) else current_roi + except: + print>>sys.stderr, "Error getting ROI for input variable" + traceback.print_exc() + return current_roi + + def getGridSpecs( self, var, roi, zscale, outputType, dset ): + dims = var.getAxisIds() + gridOrigin = newList( 3, 0.0 ) + outputOrigin = newList( 3, 0.0 ) + gridBounds = newList( 6, 0.0 ) + gridSpacing = newList( 3, 1.0 ) + gridExtent = newList( 6, 0 ) + outputExtent = newList( 6, 0 ) + gridShape = newList( 3, 0 ) + gridSize = 1 + domain = var.getDomain() + self.lev = var.getLevel() + axis_list = var.getAxisList() + isCurvilinear = False + for axis in axis_list: + size = len( axis ) + iCoord = self.getCoordType( axis, outputType ) + roiBounds, values = self.getAxisValues( axis, roi ) + if iCoord >= 0: + iCoord2 = 2*iCoord + gridShape[ iCoord ] = size + gridSize = gridSize * size + outputExtent[ iCoord2+1 ] = gridExtent[ iCoord2+1 ] = size-1 + vmax = max( values[0], values[-1] ) + vmin = min( values[0], values[-1] ) + if iCoord < 2: + lonOffset = 0.0 #360.0 if ( ( iCoord == 0 ) and ( roiBounds[0] < -180.0 ) ) else 0.0 + outputOrigin[ iCoord ] = gridOrigin[ iCoord ] = vmin + lonOffset + spacing = (vmax - vmin)/(size-1) + if roiBounds: + if ( roiBounds[1] < 0.0 ) and ( roiBounds[0] >= 0.0 ): roiBounds[1] = roiBounds[1] + 360.0 + gridExtent[ iCoord2 ] = int( round( ( roiBounds[0] - vmin ) / spacing ) ) + gridExtent[ iCoord2+1 ] = int( round( ( roiBounds[1] - vmin ) / spacing ) ) + if gridExtent[ iCoord2 ] > gridExtent[ iCoord2+1 ]: + geTmp = gridExtent[ iCoord2+1 ] + gridExtent[ iCoord2+1 ] = gridExtent[ iCoord2 ] + gridExtent[ iCoord2 ] = geTmp + outputExtent[ iCoord2+1 ] = gridExtent[ iCoord2+1 ] - gridExtent[ iCoord2 ] + outputOrigin[ iCoord ] = lonOffset + roiBounds[0] + roisize = gridExtent[ iCoord2+1 ] - gridExtent[ iCoord2 ] + 1 + gridSpacing[ iCoord ] = spacing + gridBounds[ iCoord2 ] = roiBounds[0] if roiBounds else vmin + gridBounds[ iCoord2+1 ] = (roiBounds[0] + roisize*spacing) if roiBounds else vmax + else: + gridSpacing[ iCoord ] = 1.0 +# gridSpacing[ iCoord ] = zscale + gridBounds[ iCoord2 ] = vmin # 0.0 + gridBounds[ iCoord2+1 ] = vmax # float( size-1 ) + if gridBounds[ 2 ] > gridBounds[ 3 ]: + tmp = gridBounds[ 2 ] + gridBounds[ 2 ] = gridBounds[ 3 ] + gridBounds[ 3 ] = tmp + gridSpecs = {} + md = { 'datasetId' : self.datasetId, 'bounds':gridBounds, 'lat':self.lat, 'lon':self.lon, 'lev':self.lev, 'time': self.timeAxis } + gridSpecs['gridOrigin'] = gridOrigin + gridSpecs['outputOrigin'] = outputOrigin + gridSpecs['gridBounds'] = gridBounds + gridSpecs['gridSpacing'] = gridSpacing + gridSpecs['gridExtent'] = gridExtent + gridSpecs['outputExtent'] = outputExtent + gridSpecs['gridShape'] = gridShape + gridSpecs['gridSize'] = gridSize + gridSpecs['md'] = md + if dset: gridSpecs['attributes'] = dset.dataset.attributes + return gridSpecs + + def computeMetadata( self ): + metadata = PersistentVisualizationModule.computeMetadata( self ) + if self.cdmsDataset: + metadata[ 'vars2d' ] = self.cdmsDataset.getVariableList( 2 ) + metadata[ 'vars3d' ] = self.cdmsDataset.getVariableList( 3 ) + if self.fileSpecs: metadata[ 'fileSpecs' ] = self.fileSpecs + if self.varSpecs: metadata[ 'varSpecs' ] = self.varSpecs + if self.gridSpecs: metadata[ 'gridSpecs' ] = self.gridSpecs + return metadata + +class PM_CDMS_ChartDataReader( PM_CDMSDataReader ): + + def __init__(self, mid, **args): + self.outputType = CDMSDataType.ChartData + PM_CDMSDataReader.__init__( self, mid, **args) + +class CDMS_ChartDataReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_ChartDataReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +class PM_CDMS_VolumeReader( PM_CDMSDataReader ): + + def __init__(self, mid, **args): + self.outputType = CDMSDataType.Volume + PM_CDMSDataReader.__init__( self, mid, **args) + +class CDMS_VolumeReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_VolumeReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +class PM_CDMS_PointReader( PM_CDMSDataReader ): + + def __init__(self, mid, **args): + self.outputType = CDMSDataType.Points + PM_CDMSDataReader.__init__( self, mid, **args) + +class CDMS_PointReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_PointReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +class PM_CDMS_HoffmullerReader( PM_CDMSDataReader ): + + def __init__(self, mid, **args): + self.outputType = CDMSDataType.Hoffmuller + PM_CDMSDataReader.__init__( self, mid, **args) + +class CDMS_HoffmullerReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_HoffmullerReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +class PM_CDMS_SliceReader( PM_CDMSDataReader ): + + def __init__(self, mid, **args): + self.outputType = CDMSDataType.Slice + PM_CDMSDataReader.__init__( self, mid, **args) + +class CDMS_SliceReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_SliceReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +class PM_CDMS_VectorReader( PM_CDMSDataReader ): + + def __init__(self, mid, **args): + self.outputType = CDMSDataType.Vector + PM_CDMSDataReader.__init__( self, mid, **args) + +class PM_CDMS_VariableSpaceReader( PM_CDMSDataReader ): + + def __init__(self, mid, **args): + self.outputType = CDMSDataType.VariableSpace + PM_CDMSDataReader.__init__( self, mid, **args) + + +class CDMS_VectorReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_VectorReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +class CDMS_VariableSpaceReader(WorkflowModule): + + PersistentModuleClass = PM_CDMS_VariableSpaceReader + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +class CDMSVariableSource( VariableSource ): + + def __init__( self, **args ): + VariableSource.__init__(self) + self.var = None + + def compute(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + inputId = self.forceGetInputFromPort( "inputId", None ) + self.var = DV3DPipelineHelper.get_input_variable( inputId ) + self.setResult( "self", self ) + self.setResult( "axes", self.getAxes() ) + + def getAxes(self): + strReps = [] + axisList = self.var.getAxisList() + for axis in axisList: + axisBoundsStr = None + if axis.isLatitude() or axis.isLongitude() or axis.isLevel(): + values = axis.getValue() + axisBoundsStr = "%s=(%.3f,%.3f)" % ( axis.id, values[0], values[-1] ) + elif axis.isTime(): + values = axis.asComponentTime() + axisBoundsStr = "%s=('%s','%s')" % ( axis.id, str(values[0]), str(values[-1]) ) + strReps.append( axisBoundsStr ) + return ','.join( strReps ) + +class CDMSReaderConfigurationWidget(DV3DConfigurationWidget): + """ + CDMSReaderConfigurationWidget ... + + """ + + def __init__(self, module, controller, outputType, parent=None): + """ CDMSReaderConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> CDMSReaderConfigurationWidget + Setup the dialog ... + + """ + self.outputType = outputType + self.outRecMgr = None + self.refVar = None + self.levelsAxis = None + self.variableList = None + self.serializedPortData = '' + self.datasetId = None + DV3DConfigurationWidget.__init__(self, module, controller, 'CDMS Data Reader Configuration', parent) + self.outRecMgr = OutputRecManager() + self.initializeOutput() + self.stateChanged( False ) + + def getParameters( self, module ): + global PortDataVersion + ( self.variableList, self.datasetId, self.timeRange, self.refVar, self.levelsAxis ) = DV3DConfigurationWidget.getVariableList( module.id ) + pmod = self.getPersistentModule() + if pmod: + portData = pmod.getPortData( dbmod=self.module, datasetId=self.datasetId ) # getFunctionParmStrValues( module, "portData" ) + if portData and portData[0]: + self.serializedPortData = portData[0] + PortDataVersion = int( portData[1] ) + + def createLayout(self): + """ createEditor() -> None + Configure sections + + """ + outputsTab = QWidget() + self.tabbedWidget.addTab( outputsTab, 'output' ) + self.tabbedWidget.setCurrentWidget(outputsTab) + outputsLayout = QVBoxLayout() + outputsTab.setLayout( outputsLayout ) + + noutLayout = QHBoxLayout() + outputsLayout.addLayout( noutLayout ) + + self.outputsTabbedWidget = QTabWidget() + outputsLayout.addWidget( self.outputsTabbedWidget ) + + def updateController(self, controller): + global PortDataVersion + PortDataVersion = PortDataVersion + 1 + parameterList = [ ('portData', [ self.serializedPortData, PortDataVersion ] ) ] + self.persistParameterList( parameterList, datasetId=self.datasetId ) + self.stateChanged(False) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + + """ + self.serializePortData() + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) +# self.close() + + def initializeOutput( self ): + print " initializeOutputs, serializedPortData: %s " % self.serializedPortData + if self.serializedPortData: + oRecMgr = OutputRecManager( self.serializedPortData ) + for oRec in oRecMgr.getOutputRecs( self.datasetId ): + variableSelections = oRec.varList if oRec.varList else [] + self.addOutputTab( oRec.ndim, oRec.name, variableSelections, oRec.level ) + for oRec in self.outRecMgr.getOutputRecs( self.datasetId ): oRec.varSelections = variableSelections + if self.outputType == CDMSDataType.Volume: + self.addOutputTab( 3, 'volume' ) + if self.outputType == CDMSDataType.Hoffmuller: + self.addOutputTab( 4, 'volume' ) + elif self.outputType == CDMSDataType.Slice: + self.addOutputTab( 2, 'slice' ) + elif self.outputType == CDMSDataType.Vector: + self.addOutputTab( 3, 'volume' ) + elif self.outputType == CDMSDataType.ChartData: + self.addOutputTab( 3, 'volume' ) + self.updateVariableLists() + + def getOutputTabIndex( self, name ): + ntabs = self.outputsTabbedWidget.count() + for iTab in range( ntabs ): + tabName = str( self.outputsTabbedWidget.tabText( iTab ) ) + if tabName == name: return iTab # self.outputsTabbedWidget.widget(iTab) + return -1 + + def addOutputTab( self, ndim, output_name = None, variableSelections=[], level=None ): + if output_name == None: + qtname, ok = QInputDialog.getText( self, 'Get Output Name', 'Output name:' ) + if ok: output_name = str(qtname).strip().replace( ' ', '_' ).translate( None, OutputRecManager.sep ) + if output_name <> None: + iExistingTabIndex = self.getOutputTabIndex( output_name ) + if iExistingTabIndex < 0: + outputTab = self.createOutputTab( ndim, output_name, variableSelections, level ) + if outputTab <> None: + self.outputsTabbedWidget.addTab( outputTab, output_name ) + self.outputsTabbedWidget.setCurrentWidget( outputTab ) + return outputTab + return None, None + + def removeOutputTab( self ): + tabIndex = self.outputsTabbedWidget.currentIndex() + outputName = str( self.outputsTabbedWidget.tabText(tabIndex) ) + self.outRecMgr.deleteOutput( self.datasetId, outputName ) + self.outputsTabbedWidget.removeTab( tabIndex ) + self.updatePorts() + +# def updateNOutouts( self, nout_str ): +# noutputs = int( nout_str ) +# current_nout = len( self.outputRecs ) +# if noutputs > current_nout: +# for iout in range( current_nout, noutputs ): +# default_name = "data%d" % iout + + def createOutputTab( self, ndim, name, variableSelections = [], level=None ): + otab = QWidget() + otabLayout = QVBoxLayout() + otab.setLayout( otabLayout ) + + if self.outputType == CDMSDataType.ChartData: + varsComboList = [] + nvars = 3 + + for iVar in range(nvars): + variables_Layout = QHBoxLayout() + variables_label = QLabel( "Select Output Variable %d:" % iVar ) + variables_Layout.addWidget( variables_label ) + varsCombo = QComboBox ( self ) + self.connect( varsCombo, SIGNAL("currentIndexChanged(QString)"), self.selectedVariableChanged ) + variables_label.setBuddy( varsCombo ) + variables_Layout.addWidget( varsCombo ) + otabLayout.addLayout( variables_Layout ) + varsComboList.append( varsCombo ) + + orec = OutputRec( name, ndim=ndim, varComboList=varsComboList, varSelections=variableSelections ) + self.outRecMgr.addOutputRec( self.datasetId, orec ) + elif self.outputType == CDMSDataType.Vector: + varsComboList = [] + for vector_component in [ 'x', 'y', 'z' ]: + variables_Layout = QHBoxLayout() + variables_label = QLabel( "Select %s component:" % vector_component ) + variables_Layout.addWidget( variables_label ) + varsCombo = QComboBox ( self ) + self.connect( varsCombo, SIGNAL("currentIndexChanged(QString)"), self.selectedVariableChanged ) + variables_label.setBuddy( varsCombo ) + varsCombo.setMaximumHeight( 30 ) + variables_Layout.addWidget( varsCombo ) + otabLayout.addLayout( variables_Layout ) + varsComboList.append( varsCombo ) + orec = OutputRec( name, ndim=ndim, varComboList=varsComboList, varSelections=variableSelections ) + self.outRecMgr.addOutputRec( self.datasetId, orec ) + elif self.outputType == CDMSDataType.Hoffmuller: + levels_Layout = QHBoxLayout() + + levels_label = QLabel( "Select Level:" ) + levels_Layout.addWidget( levels_label ) + levelsCombo = QComboBox ( self ) + self.connect( levelsCombo, SIGNAL("currentIndexChanged(QString)"), self.selectedLevelChanged ) + levels_label.setBuddy( levelsCombo ) + levels_Layout.addWidget( levelsCombo ) + otabLayout.addLayout( levels_Layout ) + + variables_Layout = QHBoxLayout() + variables_label = QLabel( "Select Output Variable:" ) + variables_Layout.addWidget( variables_label ) + varsCombo = QComboBox ( self ) + self.connect( varsCombo, SIGNAL("currentIndexChanged(QString)"), self.selectedVariableChanged ) + variables_label.setBuddy( varsCombo ) + variables_Layout.addWidget( varsCombo ) + otabLayout.addLayout( variables_Layout ) + + orec = OutputRec( name, ndim=ndim, varComboList=[varsCombo], levelsCombo=levelsCombo, varSelections=variableSelections, level=level ) + self.outRecMgr.addOutputRec( self.datasetId, orec ) + else: + variables_Layout = QHBoxLayout() + variables_label = QLabel( "Select Output Variable:" ) + variables_Layout.addWidget( variables_label ) + varsCombo = QComboBox ( self ) + self.connect( varsCombo, SIGNAL("currentIndexChanged(QString)"), self.selectedVariableChanged ) + variables_label.setBuddy( varsCombo ) + variables_Layout.addWidget( varsCombo ) + otabLayout.addLayout( variables_Layout ) + + orec = OutputRec( name, ndim=ndim, varComboList=[varsCombo], varSelections=variableSelections ) + self.outRecMgr.addOutputRec( self.datasetId, orec ) + + return otab + + def selectedVariableChanged(self, vname ): + self.stateChanged() + + def selectedLevelChanged(self, vname ): + self.stateChanged() + + def updateVariableLists(self): + if self.outRecMgr: + for oRec in self.outRecMgr.getOutputRecs( self.datasetId ): + for varCombo in oRec.varComboList: + varCombo.clear() + if ( self.outputType == CDMSDataType.Vector ): + varCombo.addItem( '__zeros__' ) + if ( oRec.levelsCombo <> None) and ( self.levelsAxis <> None ): + oRec.levelsCombo.clear() + levels = self.levelsAxis.getValue() + for level in levels: + oRec.levelsCombo.addItem( QString( str(level) ) ) + if self.variableList: + for ( var, var_ndim ) in self.variableList: + for oRec in self.outRecMgr.getOutputRecs( self.datasetId ): + if (var_ndim == oRec.ndim) or ( (oRec.ndim == 4) and (var_ndim > 1) ) : + for varCombo in oRec.varComboList: varCombo.addItem( str(var) ) + + for oRec in self.outRecMgr.getOutputRecs( self.datasetId ): + if oRec.varSelections: + varIter = iter( oRec.varSelections ) + for varCombo in oRec.varComboList: + try: + varSelectionRec = varIter.next() + itemIndex = varCombo.findText( varSelectionRec[0], Qt.MatchFixedString ) + if itemIndex >= 0: varCombo.setCurrentIndex( itemIndex ) + except: pass + if oRec.level: + itemIndex = oRec.levelsCombo.findText( oRec.level, Qt.MatchFixedString ) + oRec.levelsCombo.setCurrentIndex( itemIndex ) + + def getCurentOutputRec(self): + tabIndex = self.outputsTabbedWidget.currentIndex() + outputName = str( self.outputsTabbedWidget.tabText(tabIndex) ) + return self.outRecMgr.getOutputRec( self.datasetId, outputName ) + + def serializePortData( self ): + oRec = self.getCurentOutputRec() + if oRec: oRec.updateSelections() + self.serializedPortData = self.outRecMgr.serialize() + print " -- PortData: %s " % self.serializedPortData + + +class CDMS_HoffmullerReaderConfigurationWidget(CDMSReaderConfigurationWidget): + + def __init__(self, module, controller, parent=None): + CDMSReaderConfigurationWidget.__init__(self, module, controller, CDMSDataType.Hoffmuller, parent) + + def getParameters( self, module ): + CDMSReaderConfigurationWidget.getParameters( self, module ) + +class CDMS_ChartDataConfigurationWidget(CDMSReaderConfigurationWidget): + + def __init__(self, module, controller, parent=None): + CDMSReaderConfigurationWidget.__init__(self, module, controller, CDMSDataType.ChartData, parent) + + def getParameters( self, module ): + CDMSReaderConfigurationWidget.getParameters( self, module ) + +class CDMS_VolumeReaderConfigurationWidget(CDMSReaderConfigurationWidget): + + def __init__(self, module, controller, parent=None): + CDMSReaderConfigurationWidget.__init__(self, module, controller, CDMSDataType.Volume, parent) + + def getParameters( self, module ): + CDMSReaderConfigurationWidget.getParameters( self, module ) + +class CDMS_PointReaderConfigurationWidget(CDMSReaderConfigurationWidget): + + def __init__(self, module, controller, parent=None): + CDMSReaderConfigurationWidget.__init__(self, module, controller, CDMSDataType.Points, parent) + + def getParameters( self, module ): + CDMSReaderConfigurationWidget.getParameters( self, module ) + +class CDMS_SliceReaderConfigurationWidget(CDMSReaderConfigurationWidget): + + def __init__(self, module, controller, parent=None): + CDMSReaderConfigurationWidget.__init__(self, module, controller, CDMSDataType.Slice, parent) + + +class CDMS_VectorReaderConfigurationWidget(CDMSReaderConfigurationWidget): + + def __init__(self, module, controller, parent=None): + CDMSReaderConfigurationWidget.__init__(self, module, controller, CDMSDataType.Vector, parent) + +if __name__ == '__main__': + dataFilePath = '/Developer/Data/AConaty/comp-ECMWF/ac-comp1-geos5.xml' + dataset = cdms2.open( dataFilePath ) + var = dataset[ 'tmpu' ] + pass + +class CDMSTransientVariable(Variable): + _input_ports = expand_port_specs([("name", "basic:String"), + ("inputId", "basic:String"), + ("url", "basic:String"), + ("axes", "basic:String"), + ("axesOperations", "basic:String"), + ("attributes", "basic:Dictionary"), + ("axisAttributes", "basic:Dictionary"), + ("setTimeBounds", "basic:String")]) + +# _output_ports = expand_port_specs([("self", "CDMSTransientVariable")]) + + def __init__(self, source=None, name=None, axes=None, axesOperations=None, attributes=None, axisAttributes=None, timeBounds=None): + Variable.__init__( self, None, None, source, name, False ) + self.axes = axes + self.axesOperations = axesOperations + self.attributes = attributes + self.axisAttributes = axisAttributes + self.timeBounds = timeBounds + self.var = None + self.inputId = None + + def __copy__(self): + """__copy__() -> CDMSVariable - Returns a clone of itself""" + cp = CDMSTransientVariable() + cp.source = self.source + cp.name = self.name + cp.axes = self.axes + cp.axesOperations = self.axesOperations + cp.attributes = self.attributes + cp.axisAttributes = self.axisAttributes + cp.timeBounds = self.timeBounds + cp.inputId = self.inputId + return cp + + def to_module(self, controller): + reg = get_module_registry() + desc = reg.get_descriptor_by_name( identifier, self.__class__.__name__, 'cdms' ) + module = controller.create_module_from_descriptor( desc ) + functions = [] + if self.url is not None: + functions.append(("url", [self.url])) + if self.name is not None: + functions.append(("name", [self.name])) + if self.inputId is not None: + functions.append(("inputId", [str(self.inputId)])) + if self.axes is not None: + functions.append(("axes", [self.axes])) + if self.axesOperations is not None: + functions.append(("axesOperations", [self.axesOperations])) + if self.attributes is not None: + functions.append(("attributes", [self.attributes])) + if self.axisAttributes is not None: + functions.append(("axisAttributes", [self.axisAttributes])) + if self.timeBounds is not None: + functions.append(("setTimeBounds", [self.timeBounds])) + functions = controller.create_functions(module, functions) + for f in functions: + module.add_function(f) + return module + + def to_python(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + + if self.source: + var = self.source.var + elif self.inputId: + var = DV3DPipelineHelper.get_input_variable( self.inputId ) + else: + print>>sys.stderr, "Error, no Input to Pipeline" + return None + + varName = self.name + + if self.axes is not None: + try: + var = eval("var.__call__(%s)"% self.axes) + except Exception, e: + raise ModuleError(self, "Invalid 'axes' specification: %s" % str(e)) + + #make sure that var.id is the same as self.name + var.id = self.name + if self.attributes is not None: + for attr in self.attributes: + try: + attValue=eval(str(self.attributes[attr]).strip()) + except: + attValue=str(self.attributes[attr]).strip() + setattr(var,attr, attValue) + + if self.axisAttributes is not None: + for axName in self.axisAttributes: + for attr in self.axisAttributes[axName]: + try: + attValue=eval(str(self.axisAttributes[axName][attr]).strip()) + except: + attValue=str(self.axisAttributes[axName][attr]).strip() + ax = var.getAxis(var.getAxisIndex(axName)) + setattr(ax,attr, attValue) + + if self.timeBounds is not None: + var = self.applySetTimeBounds(var, self.timeBounds) + + return var + + def to_python_script(self, include_imports=False, ident=""): + text = '' + if include_imports: + text += ident + "import cdms2, cdutil, genutil\n" + var = self.source.var + if self.axes is not None: + text += ident + "%s = %s(%s)\n"% (self.name, self.name, self.axes) + if self.axesOperations is not None: + text += ident + "axesOperations = eval(\"%s\")\n"%self.axesOperations + text += ident + "for axis in list(axesOperations):\n" + text += ident + " if axesOperations[axis] == 'sum':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis, weight='equal', action='sum')\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'avg':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis, weight='equal')\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'wgt':\n" + text += ident + " %s = cdutil.averager(%s, axis='(%%s)'%%axis)\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'gtm':\n" + text += ident + " %s = genutil.statistics.geometricmean(%s, axis='(%%s)'%%axis)\n"% (self.name, self.name) + text += ident + " elif axesOperations[axis] == 'std':\n" + text += ident + " %s = genutil.statistics.std(%s, axis='(%%s)'%%axis)\n"% (self.name, self.name) + + if self.attributes is not None: + text += "\n" + ident + "#modifying variable attributes\n" + for attr in self.attributes: + text += ident + "%s.%s = %s\n" % (self.name, attr, + repr(self.attributes[attr])) + + if self.axisAttributes is not None: + text += "\n" + ident + "#modifying axis attributes\n" + for axName in self.axisAttributes: + text += ident + "ax = %s.getAxis(%s.getAxisIndex('%s'))\n" % (self.name,self.name,axName) + for attr in self.axisAttributes[axName]: + text += ident + "ax.%s = %s\n" % ( attr, + repr(self.axisAttributes[axName][attr])) + + if self.timeBounds is not None: + data = self.timeBounds.split(":") + if len(data) == 2: + timeBounds = data[0] + val = float(data[1]) + else: + timeBounds = self.timeBounds + text += "\n" + ident + "#%s\n"%timeBounds + if timeBounds == "Set Bounds For Yearly Data": + text += ident + "cdutil.times.setTimeBoundsYearly(%s)\n"%self.name + elif timeBounds == "Set Bounds For Monthly Data": + text += ident + "cdutil.times.setTimeBoundsMonthly(%s)\n"%self.name + elif timeBounds == "Set Bounds For Daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s)\n"%self.name + elif timeBounds == "Set Bounds For Twice-daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,2)\n"%self.name + elif timeBounds == "Set Bounds For 6-Hourly Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,4)\n"%self.name + elif timeBounds == "Set Bounds For Hourly Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,24)\n"%self.name + elif timeBounds == "Set Bounds For X-Daily Data": + text += ident + "cdutil.times.setTimeBoundsDaily(%s,%g)\n"%(self.name,val) + + return text + + + @staticmethod + def from_module(module): + var = CDMSTransientVariable() + var.url = get_value_from_function(module, 'url') + var.name = get_value_from_function(module, 'name') + var.inputId = get_value_from_function(module, 'inputId') + var.axes = get_value_from_function(module, 'axes') + var.axesOperations = get_value_from_function(module, 'axesOperations') + attrs = get_value_from_function(module, 'attributes') + if attrs is not None: + var.attributes = ast.literal_eval(attrs) + else: + var.attributes = attrs + + axattrs = get_value_from_function(module, 'axisAttributes') + if axattrs is not None: + var.axisAttributes = ast.literal_eval(axattrs) + else: + var.axisAttributes = axattrs + var.timeBounds = get_value_from_function(module, 'setTimeBounds') +# var.__class__ = CDMSTransientVariable + return var + + def compute(self): + self.axes = self.forceGetInputFromPort("axes") + self.axesOperations = self.forceGetInputFromPort("axesOperations") + self.attributes = self.forceGetInputFromPort("attributes") + self.axisAttributes = self.forceGetInputFromPort("axisAttributes") + self.timeBounds = self.forceGetInputFromPort("setTimeBounds") + self.get_port_values() + self.var = self.to_python() + self.setResult("self", self) + + def get_port_values(self): + self.url = self.forceGetInputFromPort( "url", None ) + self.source = self.forceGetInputFromPort( "source", None ) + self.inputId = self.forceGetInputFromPort( "inputId", None ) + self.name = self.forceGetInputFromPort( "name", None ) + + @staticmethod + def applyAxesOperations(var, axesOperations): + """ Apply axes operations to update the slab """ + try: + axesOperations = ast.literal_eval(axesOperations) + except: + raise TypeError("Invalid string 'axesOperations': %s" % str(axesOperations) ) + + for axis in list(axesOperations): + if axesOperations[axis] == 'sum': + var = cdutil.averager(var, axis="(%s)" % axis, weight='equal', + action='sum') + elif axesOperations[axis] == 'avg': + var = cdutil.averager(var, axis="(%s)" % axis, weight='equal') + elif axesOperations[axis] == 'wgt': + var = cdutil.averager(var, axis="(%s)" % axis) + elif axesOperations[axis] == 'gtm': + var = genutil.statistics.geometricmean(var, axis="(%s)" % axis) + elif axesOperations[axis] == 'std': + var = genutil.statistics.std(var, axis="(%s)" % axis) + return var + + @staticmethod + def applySetTimeBounds(var, timeBounds): + data = timeBounds.split(":") + if len(data) == 2: + timeBounds = data[0] + val = float(data[1]) + if timeBounds == "Set Bounds For Yearly Data": + cdutil.times.setTimeBoundsYearly(var) + elif timeBounds == "Set Bounds For Monthly Data": + cdutil.times.setTimeBoundsMonthly(var) + elif timeBounds == "Set Bounds For Daily Data": + cdutil.times.setTimeBoundsDaily(var) + elif timeBounds == "Set Bounds For Twice-daily Data": + cdutil.times.setTimeBoundsDaily(var,2) + elif timeBounds == "Set Bounds For 6-Hourly Data": + cdutil.times.setTimeBoundsDaily(var,4) + elif timeBounds == "Set Bounds For Hourly Data": + cdutil.times.setTimeBoundsDaily(var,24) + elif timeBounds == "Set Bounds For X-Daily Data": + cdutil.times.setTimeBoundsDaily(var,val) + return var + diff --git a/vistrails/packages/vtDV3D/CPCViewer.py b/vistrails/packages/vtDV3D/CPCViewer.py new file mode 100644 index 000000000..173933d68 --- /dev/null +++ b/vistrails/packages/vtDV3D/CPCViewer.py @@ -0,0 +1,157 @@ +''' +Created on Oct 29, 2013 + +@author: tpmaxwel +''' +from packages.vtDV3D.PersistentModule import * +from packages.CPCViewer.PointCloudViewer import CPCPlot +from packages.CPCViewer.ConfigurationControl import ConfigurationWidget +from packages.vtDV3D.CDMS_VariableReaders import CDMSReaderConfigurationWidget +from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper +from PyQt4.QtCore import * +from PyQt4.QtGui import * + +def get_vt_decl( val_decl_str ): + import core.modules.basic_modules as basic_modules + if val_decl_str == "bool": return basic_modules.Boolean + if val_decl_str == "int": return basic_modules.Integer + if val_decl_str == "float": return basic_modules.Float + if val_decl_str == "str": return basic_modules.String + +class PM_CPCViewer(PersistentVisualizationModule): + """ + This module wraps the CPCViewer package. + + """ + PortSpecs = None + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__(self, mid, **args) + self.primaryInputPorts = [ 'pointCloud' ] + self.n_overview_points = 500000 + self.grid_file = None + self.data_file = None + self.varname = None + self.height_varname = None + try: + self.addConfigurableFunctions() + except Exception, err: + print str(err) + self.plotter = None + + def processKeyEvent( self, key, caller=None, event=None ): + PersistentVisualizationModule.processKeyEvent( self, key, caller, event ) + shift = caller.GetShiftKey() + alt = caller.GetAltKey() + ctrl = caller.GetControlKey() + mods = Qt.ShiftModifier if shift else 0 + eventArgs = [ caller.GetKeyCode(), caller.GetKeySym(), mods ] + self.plotter.onKeyEvent( eventArgs ) +# print "Process Key Event: key = %s, mods = %s" % ( key, str((shift,alt,ctrl)) ) + + def initializeInputs( self, **args ): + isAnimation = args.get( 'animate', False ) + restarting = args.get( 'restarting', False ) + self.newDataset = False + inputPorts = self.getPrimaryInputPorts() + for inputIndex, inputPort in enumerate( inputPorts ): + ispec = InputSpecs() + self.inputSpecs[ inputIndex ] = ispec +# inputList = self.getPrimaryInputList( port=inputPort, **args ) + inMod = self.getPrimaryInput( port=inputPort, **args ) + if inMod: ispec.inputModule = inMod + + def execute(self, **args ): + self.initializeRendering() + cdms_vars = self.getInputValues( "pointCloud" ) + if cdms_vars and len(cdms_vars): + cdms_var = cdms_vars.pop(0) + mdList = extractMetadata( cdms_var.fieldData ) + md = mdList[0] + self.varname = md[ 'varName' ] + self.data_file = md[ 'file' ] + self.set3DOutput( name="pointCloud" ) + + def activateEvent( self, caller, event ): + from gui.application import get_vistrails_application + PersistentVisualizationModule.activateEvent( self, caller, event ) + if self.renwin <> None: + if self.plotter == None: + self.plotter = CPCPlot( self.renwin ) + op = None + grid_specs = ( None, None, None, self.height_varname) + self.plotter.init( init_args = ( self.grid_file, self.data_file, self.varname, grid_specs, op ), n_overview_points=self.n_overview_points ) # , n_subproc_points=100000000 ) + self.getConfigWidget() + DV3DPipelineHelper.denoteCPCViewer( self.moduleID ) + app = get_vistrails_application() + app.connect( app, QtCore.SIGNAL("aboutToQuit()"), self.plotter.terminate ) + self.render() + + def closeCPCWidget( self, parmRecList ): + DV3DPipelineHelper.disconnectCPCWidgets() + self.change_parameters( parmRecList ) + for parmRec in parmRecList: + self.setParameter( parmRec[0], parmRec[1] ) + + def addConfigurableFunctions( self ): + if PM_CPCViewer.PortSpecs == None: + config_widget = ConfigurationWidget() + config_widget.build() + PM_CPCViewer.PortSpecs = config_widget.cfgManager.getPersistentParameterSpecs() + for port_spec in PM_CPCViewer.PortSpecs: + name = port_spec[0] + values_decl_list = port_spec[1] + signature = [ get_vt_decl(val_decl_str) for val_decl_str in values_decl_list] + self.configurableFunctions[name] = ConfigurableFunction( name, signature ) + + def getConfigWidget( self ): + self.config_widget = ConfigurationWidget() + self.config_widget.build() + QObject.connect( self.config_widget, QtCore.SIGNAL("ConfigCmd"), self.plotter.processConfigCmd ) + QObject.connect( self.config_widget, QtCore.SIGNAL("Close"), self.closeCPCWidget ) + # configDialog.connect( g, QtCore.SIGNAL("UpdateGui"), configDialog.externalUpdate ) + for port_spec in PM_CPCViewer.PortSpecs: + pname = port_spec[0] + parm_values = self.getInputValue( pname ) + if parm_values <> None: +# print "*** Initialize Parameter %s: %s " % ( pname, str(parm_values) ); + self.config_widget.initialize( pname, parm_values ) + self.config_widget.activate() + sys.stdout.flush() + return self.config_widget + + def getPlotter(self): + return self.plotter + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class CPCViewer(WorkflowModule): + + PersistentModuleClass = PM_CPCViewer + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + print " " + +class CPCViewerConfigurationWidget(StandardModuleConfigurationWidget): + + def __init__(self, module, controller, title, parent=None): + StandardModuleConfigurationWidget.__init__(self, module, controller, parent) + self.setWindowTitle( title ) + self.moduleId = module.id +# self.pmod = module.module_descriptor.module.forceGetPersistentModule( module.id ) # self.module_descriptor.module.forceGetPersistentModule( module.id ) + self.getParameters( module ) + self.cfg_widget = CPCConfigConfigurationWidget() + self.setLayout( QVBoxLayout() ) +# self.layout().setMargin(0) +# self.layout().setSpacing(0) + + self.tabbedWidget = QTabWidget() + self.layout().addWidget( self.cfg_widget ) +# self.createButtonLayout() + +# self.cfg_widget.build() +# self.cfg_widget.activate() + + def getParameters( self, module ): + pass diff --git a/vistrails/packages/vtDV3D/CaptionManager.py b/vistrails/packages/vtDV3D/CaptionManager.py new file mode 100644 index 000000000..ffef77e36 --- /dev/null +++ b/vistrails/packages/vtDV3D/CaptionManager.py @@ -0,0 +1,176 @@ +''' +Created on Aug 25, 2012 + +@author: tpmaxwell +''' + +from PyQt4 import QtCore, QtGui +from vtUtilities import * +import vtk + +class CaptionEditor(QtGui.QDialog): + + def __init__(self, caption, parent=None): + super(CaptionEditor, self).__init__(parent) + self.caption = caption + actor = self.getActor() + c = actor.GetProperty().GetColor() + a = actor.GetProperty().GetOpacity() + rgba = [ int(round(c[0]*255)), int(round(c[1]*255)), int(round(c[2]*255)), int(round(a*255)) ] + self.color = QtGui.QColor( rgba[0], rgba[1], rgba[2], rgba[3] ) + + captionLabel = QtGui.QLabel("Caption Text: ") + self.captionTextBox = QtGui.QLineEdit( actor.GetCaption(), self ) + + self.chooseColorButton = QtGui.QPushButton( 'Choose Color', self ) + self.chooseColorButton.setAutoFillBackground(True) + self.connect(self.chooseColorButton, QtCore.SIGNAL('clicked(bool)'), self.chooseColor ) + + buttonBox = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Close ) + + grid = QtGui.QGridLayout() + grid.addWidget(captionLabel, 0, 0) + grid.addWidget(self.captionTextBox, 0, 1) + grid.addWidget(self.chooseColorButton, 1, 0, 1, 2) + grid.addWidget(buttonBox, 2, 0, 1, 2) + self.setLayout(grid) + + self.connect( buttonBox, QtCore.SIGNAL("accepted()"), self.accept ) + self.connect( buttonBox, QtCore.SIGNAL("rejected()"), self.reject ) + self.setWindowTitle("Caption Editor") + self.updateButtonColor() + + def getActor(self): + return self.caption.GetRepresentation().GetCaptionActor2D() + + def updateButtonColor(self): + pal = QtGui.QPalette( self.color ) +# self.chooseColorButton.setAutoFillBackground(True) + self.chooseColorButton.setPalette(pal) +# self.chooseColorButton.palette().setColor( QtGui.QPalette.ButtonText, self.color ) + + def chooseColor(self): + self.color = QtGui.QColorDialog.getColor ( self.color, self, "Choose Caption Color", QtGui.QColorDialog.ShowAlphaChannel ) + self.updateButtonColor() + + def accept( self ): + actor = self.getActor() + actor.SetCaption( str( self.captionTextBox.text() ) ) + actor.GetProperty().SetColor ( self.color.redF(), self.color.greenF(), self.color.blueF() ) + actor.GetProperty().SetOpacity ( self.color.alphaF() ) + super(CaptionEditor, self).accept() + + def reject( self ): + super(CaptionEditor, self).reject() + +class CaptionManager( QtCore.QObject ): + + persist_captions_signal = QtCore.SIGNAL("persist_captions_signal") + config_name = "addCaption" + + def __init__( self, cellWidget, iren, **args ): + QtCore.QObject.__init__( self ) + caption_data = args.get('data', None ) + self.captionKey = 0 + self.captions = {} + self.cellWidget = cellWidget + self.iren = iren + if caption_data: + self.deserializeCaptions( caption_data ) + + def addCaption( self, **args ): + self.captionKey += 1 + existing_caption = self.captions.get( self.captionKey, None ) + if not existing_caption: + text = args.get('text', "Right-click to edit" ) + color= args.get( 'color', [ 0, 0, 1 ] ) +# pos = QtCore.QPointF( self.cellWidget.current_pos ) + + captionRep = vtk.vtkCaptionRepresentation() + captionWidget = vtk.vtkCaptionWidget() + captionWidget.SetInteractor(self. iren ) + captionWidget.SetRepresentation(captionRep) + captionWidget.SelectableOn() + captionWidget.ResizableOn() + captionWidget.AddObserver( 'AnyEvent', self.captionObserver ) + pos0 = args.get( 'pos0', [ 0.8, 0.8 ] ) + pos1 = args.get( 'pos1', [ 0.2, 0.05 ] ) + apos = args.get( 'apos', [ 20.0, 20.0, 0.0 ] ) + captionRep.SetPosition( pos0[0], pos0[1] ) + captionRep.SetPosition2( pos1[0], pos1[1] ) + captionRep.SetAnchorPosition( apos ) + captionActor = captionRep.GetCaptionActor2D() + captionWidget.GetEventTranslator().SetTranslation( vtk.vtkCommand.RightButtonPressEvent, vtk.vtkWidgetEvent.Select ) + captionWidget.GetEventTranslator().SetTranslation( vtk.vtkCommand.RightButtonReleaseEvent, vtk.vtkWidgetEvent.EndSelect ) + + captionActor.SetCaption( text ) + captionActor.BorderOn() +# captionActor.SetAttachmentPoint( pos.x(), pos.y(), 0.0 ) + captionActor.GetCaptionTextProperty().BoldOff() + captionActor.GetCaptionTextProperty().ItalicOff() + captionActor.GetCaptionTextProperty().ShadowOff() + captionActor.GetCaptionTextProperty().SetFontFamilyToArial() + captionActor.GetCaptionTextProperty().SetJustificationToCentered() + captionActor.ThreeDimensionalLeaderOff() + captionActor.LeaderOn() + captionActor.SetLeaderGlyphSize( 10.0 ) + captionActor.GetProperty().SetColor ( color[0], color[1], color[2] ) + captionActor.SetMaximumLeaderGlyphSize( 10.0 ) + self.captions[ self.captionKey ] = captionWidget + captionWidget.On() + return captionWidget + + def serializeCaptions(self): + serialized_captions = [] + for caption in self.captions.values(): + captionRep = caption.GetRepresentation() + pos = captionRep.GetPosition () + pos2 = captionRep.GetPosition2 () + captionActor = captionRep.GetCaptionActor2D() + color = captionActor.GetProperty().GetColor() + text = captionActor.GetCaption () + arrow_pos = captionActor.GetAttachmentPoint() + serialized_caption = "%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%.2f,%s" % ( pos[0], pos[1], pos2[0], pos2[1],arrow_pos[0],arrow_pos[1],arrow_pos[2],color[0],color[1],color[2],text) + serialized_captions.append( serialized_caption ) + result = ';'.join( serialized_captions ) + self.emit(self.persist_captions_signal, result ) + + def deserializeCaptions( self, captionData ): + captionReps = getItem( captionData ).split(';') + for captionRep in captionReps: + cf = captionRep.split(',') + pos0 = [ float(cf[0]), float(cf[1]) ] + pos1 = [ float(cf[2]), float(cf[3]) ] + apos = [ float(cf[4]), float(cf[5]), float(cf[6]) ] + color = [ float(cf[7]), float(cf[8]), float(cf[9]) ] + text = cf[10] + self.addCaption( text=text, pos0=pos0, pos1=pos1, apos=apos, color=color ) + + def deleteCaption( self, caption ): + caption.Off() +# for item in self.captions.items(): +# if item[1] == caption: +# self.captions[ item[0] ] = None + + def editCaption( self, caption=None ): + if caption == None: + caption = self.captions[ self.captionKey ] + editor = CaptionEditor( caption ) + editor.exec_() + self.serializeCaptions() + + def captionObserver (self, caller, event ): + if self.cellWidget: + if ( str(event) == "ModifiedEvent" ) or ( str(event) == "EndInteractionEvent" ): + self.serializeCaptions() + elif str(event) == "StartInteractionEvent": + if self.cellWidget.current_button == QtCore.Qt.RightButton: + caller.GetRepresentation().MovingOff() + captionActionMenu = QtGui.QMenu() + captionActionMenu.addAction("Edit") + captionActionMenu.addAction("Delete") + selectedItem = captionActionMenu.exec_( self.cellWidget.current_pos ) + if selectedItem: + if selectedItem.text() == "Edit": self.editCaption( caller ) + elif selectedItem.text() == "Delete": self.deleteCaption( caller ) +# print " Caption Observer: event = %s, button = %s " % ( str( event ), str( self.cellWidget.current_button ) ) diff --git a/vistrails/packages/vtDV3D/ColorMapManager.py b/vistrails/packages/vtDV3D/ColorMapManager.py new file mode 100644 index 000000000..90f548e62 --- /dev/null +++ b/vistrails/packages/vtDV3D/ColorMapManager.py @@ -0,0 +1,270 @@ +''' +Created on Dec 3, 2010 +Hacked from the Enthought MayaVi2 lut_manager +@author: tpmaxwel +''' + +import os.path +import sys, vtk +import cPickle +from packages.vtDV3D.vtUtilities import * + +pkl_path = os.path.join( os.path.dirname( __file__ ), 'colormaps.pkl' ) +colormap_file = open( pkl_path, 'rb' ) +colormaps = cPickle.load( colormap_file ) +colormap_file.close() + +class ColorMapManager(): + + def __init__(self, lut, display_lut = None, **args ): + self.lut = lut + self.display_lut = vtk.vtkLookupTable() + self.number_of_colors = args.get('ncolors',256) + self.alpha_range = [ 1.0, 1.0 ] + self.colormapName = 'Spectral' + self.colorBarActor = None + self.invertColormap = 1 + self.smoothColormap = 1 + + def toggleColormapVisibility(self): + if self.colorBarActor: + if self.colorBarActor.GetVisibility(): + self.colorBarActor.VisibilityOff() + else: + self.colorBarActor.VisibilityOn() +# print " Show colorBar, display range = %s, image scale = %s " % ( str( self.getDisplayRange() ), str( self.getImageScale() ) ) + + def createActor( self, **args ): + if self.colorBarActor == None: + pos = args.get( 'pos', [ 0.9, 0.2 ] ) + title = args.get( 'title', '' ) + self.colorBarActor = vtk.vtkScalarBarActor() + self.colorBarActor.SetMaximumWidthInPixels( 50 ) + self.colorBarActor.SetNumberOfLabels(9) + labelFormat = vtk.vtkTextProperty() + labelFormat.SetFontSize( 160 ) + labelFormat.SetColor( VTK_FOREGROUND_COLOR[0], VTK_FOREGROUND_COLOR[1], VTK_FOREGROUND_COLOR[2] ) + titleFormat = vtk.vtkTextProperty() + titleFormat.SetFontSize( 160 ) + titleFormat.SetColor( VTK_FOREGROUND_COLOR[0], VTK_FOREGROUND_COLOR[1], VTK_FOREGROUND_COLOR[2] ) +# titleFormat.SetVerticalJustificationToTop () +# titleFormat.BoldOn() + self.colorBarActor.SetPosition( pos[0], pos[1] ) + self.colorBarActor.SetLabelTextProperty( labelFormat ) + self.colorBarActor.SetTitleTextProperty( titleFormat ) + self.colorBarActor.SetTitle( title ) + self.colorBarActor.SetLookupTable( self.getDisplayLookupTable() ) + self.colorBarActor.SetVisibility(0) + else: + self.colorBarActor.SetLookupTable( self.getDisplayLookupTable() ) + self.colorBarActor.Modified() + return self.colorBarActor + + def setAlphaRange( self, range ): + self.alpha_range = range + self.load_lut() + + @staticmethod + def getColormaps(): + return colormaps + + def getDisplayLookupTable(self): + return self.display_lut + + def getImageScale(self): + return self.lut.GetTableRange() + + def setScale( self, imageRange, displayRange ): + self.lut.SetTableRange( imageRange[0], imageRange[1] ) + self.lut.Modified() + self.setDisplayRange( displayRange ) + + def setDisplayRange( self, dataRange ): + self.display_lut.SetTableRange( dataRange[0], dataRange[1] ) + self.display_lut.Modified() + + def getDisplayRange( self ): + return self.display_lut.GetTableRange() + + def matchDisplayRange( self, range ): + trange = self.display_lut.GetTableRange() + return ( trange[0] == range[0] ) and ( trange[1] == range[1] ) + + def set_lut(self, vtk_lut, lut_lst): + """Setup the vtkLookupTable (`vtk_lut`) using the passed list of + lut values.""" + n_col = len(lut_lst) + vtk_lut.SetNumberOfColors( n_col ) + vtk_lut.Build() + ascale = ( self.alpha_range[1] - self.alpha_range[0] ) / ( n_col - 1 ) + for i in range(0, n_col): + lt = lut_lst[i] + alpha = self.alpha_range[0] + i*ascale + vtk_lut.SetTableValue(i, lt[0], lt[1], lt[2], alpha ) + + def check_lut_first_line(self, line, file_name=''): + """Check the line to see if this is a valid LUT file.""" + first = line.split() + if first[0] != "LOOKUP_TABLE": + errmsg = "Error: The input data file \"%s\"\n"%(file_name) + errmsg = errmsg+ "is not a proper lookup table file."\ + " No LOOKUP_TABLE tag in first line. Try again." + raise IOError, errmsg + try: + n_color = first[2] + except: + + raise IOError, "Error: No size for LookupTable specified." + else: + return n_color + + def parse_lut_file(self, file_name): + """Parse the file specified by its name `file_name` for a LUT and + return the list of parsed values.""" + + input = open(file_name, "r") + + line = input.readline() + n_color = self.check_lut_first_line(line, file_name) + + lut = [] + for line in input.readlines(): + entr = line.split() + if len(entr) != 4: + errmsg="Error: insufficient or too much data in line "\ + "-- \"%s\""%(entr) + raise IOError, errmsg + + tmp = [] + for color in entr: + try: + tmp.append(float(color)) + except: + raise IOError, \ + "Unknown entry '%s'in lookup table input."%color + lut.append(tmp) + + return lut + + def load_lut_from_file(self, file_name): + lut_list = [] + if len(file_name) > 0: + try: + f = open(file_name, 'r') + except IOError: + msg = "Cannot open Lookup Table file: %s\n"%file_name + error(msg) + else: + f.close() + try: + lut_list = self.parse_lut_file(file_name) + except IOError, err_msg: + msg = "Sorry could not parse LUT file: %s\n" % file_name + msg += str( err_msg ) + raise IOError, msg + else: + if self.invertColormap: + lut_list.reverse() + self.lut = self.set_lut(self.lut, lut_list) + + def load_lut_from_list(self, list): + self.set_lut(self.lut, list) + self.lut.Modified() + + def load_lut(self, value=None): + if( value <> None ): self.colormapName = str( value ) + hue_range = None +# print " --> Load LUT: %s " % self.colormapName + + if self.colormapName == 'file': + if self.file_name: + self.load_lut_from_file(self.file_name) + #self.lut.force_build() + return + + reverse = self.invertColormap + if self.colormapName in colormaps: + lut = colormaps[self.colormapName] + if reverse: + lut = lut[::-1, :] + n_total = len(lut) + n_color = self.number_of_colors + if not n_color >= n_total: + lut = lut[::round(n_total/float(n_color))] + self.load_lut_from_list(lut.tolist()) + elif self.colormapName == 'blue-red': + if reverse: + hue_range = 0.0, 0.6667 + saturation_range = 1.0, 1.0 + value_range = 1.0, 1.0 + else: + hue_range = 0.6667, 0.0 + saturation_range = 1.0, 1.0 + value_range = 1.0, 1.0 + elif self.colormapName == 'black-white': + if reverse: + hue_range = 0.0, 0.0 + saturation_range = 0.0, 0.0 + value_range = 1.0, 0.0 + else: + hue_range = 0.0, 0.0 + saturation_range = 0.0, 0.0 + value_range = 0.0, 1.0 + else: + print>>sys.stderr, "Error-- Unrecognized colormap: %s" % self.colormapName + + if hue_range: + self.lut.SetHueRange( hue_range ) + self.lut.SetSaturationRange( saturation_range ) + self.lut.SetValueRange( value_range ) + self.lut.SetAlphaRange( self.alpha_range ) + self.lut.SetNumberOfTableValues( self.number_of_colors ) + self.lut.SetRampToSQRT() + self.lut.Modified() + self.lut.ForceBuild() + + self.display_lut.SetTable( self.lut.GetTable() ) + self.display_lut.SetValueRange( self.lut.GetValueRange() ) + self.display_lut.Modified() + +if __name__ == '__main__': + from PyQt4.QtCore import * + from PyQt4.QtGui import * + +# new_colormaps = {} +# for colormapName in colormaps: +# cmap = colormaps[ colormapName ] +# new_colormaps[colormapName] = cmap +# +# pkl_path = os.path.join( os.path.dirname( __file__ ), 'colormaps1.pkl' ) +# colormap_file = open( pkl_path, 'wb' ) +# colormaps = cPickle.dump( new_colormaps, colormap_file ) +# colormap_file.close() + + app = QApplication(['ImageSlicerTest']) + renWin = vtk.vtkRenderWindow() + + for key in colormaps: + print "%s" % key + + lut = vtk.vtkLookupTable() + cm = ColorMapManager( lut ) + cm.load_lut('gist_earth') + + colorBarActor = vtk.vtkScalarBarActor() + colorBarActor.SetLookupTable( lut ) + + iren = vtk.vtkRenderWindowInteractor() + iren.SetRenderWindow(renWin) + + aRenderer = vtk.vtkRenderer() + renWin.AddRenderer(aRenderer) + aRenderer.AddActor( colorBarActor ) + + iren.Initialize() + renWin.Render() + iren.Start() + + app.exec_() + + \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/CurtainPlotModule.py b/vistrails/packages/vtDV3D/CurtainPlotModule.py new file mode 100644 index 000000000..2d2bc18ef --- /dev/null +++ b/vistrails/packages/vtDV3D/CurtainPlotModule.py @@ -0,0 +1,442 @@ +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk, os, sys, math +from PyQt4.QtCore import * +from PyQt4.QtGui import * +if __name__ == '__main__': app = QApplication(sys.argv) +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from packages.vtk.base_module import vtkBaseModule +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.PersistentModule import * + +packagePath = os.path.dirname( __file__ ) +defaultDataDir = os.path.join( packagePath, 'data' ) +defaultPathFile = os.path.join( defaultDataDir, 'demoPath.csv' ) + +def displayMessage( msg ): + msgBox = QMessageBox() + msgBox.setText(msg) + msgBox.exec_() + +class PathFileReader: + + def __init__( self, **args ): + self.cols = {} + self.sep = args.get( 'sep', '\r' ) + self.headers = [] + + def getData( self, header ): + return self.cols.get( header, None ) + + def read( self, fileName ): + pathFile = open( fileName, 'r' ) + data = pathFile.read().split( self.sep ) + stage = 0 + for line_data in data: + line = line_data.split(',') + if line == ['']: + if stage == 0: stage = 1 + else: + if stage == 1: + for item in line: + self.headers.append( item ) + stage = 2 + elif stage == 2: + headerIter = iter( self.headers ) + for item in line: + try: + header = headerIter.next() + col = self.cols.setdefault( header, [] ) + if (item == '') or (item == None): + col.append( None ) + else: + try: + col.append( float(item) ) + except ValueError: + col.append( item ) + except StopIteration: break + pathFile.close() + +class PM_CurtainPlot(PersistentVisualizationModule): + """ + This module generates curtain plots from 3D volumetric (<i>vtkImagedata</i>) data and a trajectory file. The + colormap and colorscaling can also be configured by gui and leveling commands respectively. The <b>opacity</b> of the curtains + is configured using the opacity leveling function. + <h3> Command Keys </h3> + <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> + <tr> <th> Command Key </th> <th> Function </th> </tr> + <tr> <td> l </td> <td> Toggle show colorbar. </td> + </table> + """ + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__(self, mid, **args) + self.opacityRange = [ 0.0, 1.0 ] + self.n_spline_spans = 10 + self.spline_resolution = 20 + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', units='data', setLevel=self.setColorScale, getLevel=self.getColorScale, layerDependent=True, adjustRangeInput=0 ) +# self.addConfigurableLevelingFunction( 'opacity', 'O', label='Curtain Opacity', activeBound='min', setLevel=self.setOpacityRange, getLevel=self.getOpacityRange, layerDependent=True ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setInputZScale, activeBound='max', getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), initRange=[ 2.0, 2.0, 1 ] ) + self.addConfigurableLevelingFunction( 'nHandles', 'H', label='Number Of Handles', setLevel=self.setNumberOfHandles, activeBound='max', getLevel=self.getNumberOfHandles, windowing=False, initRange=[ 3.0, self.n_spline_spans, 1 ] ) +# self.addConfigurableLevelingFunction( 'splineRes', 'T', label='Trajectory Resolution', setLevel=self.setSplineResolution, activeBound='max', getLevel=self.getSplineResolution, windowing=False, initRange=[ 5.0, self.spline_resolution, 1 ] ) + self.addConfigurableMethod('Reset Path', self.resetSpline, 'R' ) + self.addConfigurableMethod('Read Path File', self.readPath, 'E' ) + self.addConfigurableMethod('Save Path', self.savePath, 'S' ) + self.addConfigurableMethod('Toggle Path Edit', self.toggleEditSpline, 'I' ) + self.trajectory = None + self.editMode = False + self.firstEdit = True + self.trajectorySnapshot = None + self.nPoints = 100 + self.initNewSpline() + self.curtainModified = False + self.activated = False + + def initNewSpline( self, **args ): + handle_points = args.get( 'handles', None ) + self.spline = vtk.vtkSplineWidget() + self.spline.SetProjectionNormalToZAxes() + self.spline.SetProjectToPlane(2) + if self.iren: self.activateSpline( self.iren ) + if handle_points: self.modifyTrajectory( handle_points, takeSnapshot=True ) + + def refreshCurtain( self, **args ): + curtain = self.createCurtain( **args ) + if vtk.VTK_MAJOR_VERSION <= 5: self.probeFilter.SetInput(curtain) + else: self.probeFilter.SetInputData(curtain) + + def setInputZScale( self, zscale_data, **args ): + rv = PersistentVisualizationModule.setInputZScale( self, zscale_data, **args ) + self.refreshCurtain() + return rv + + def getTrajectoryPoints( self, **args ): + takeSnapshot = args.get( "takeSnapshot", False ) + if takeSnapshot: self.curtainModified = True + elif self.trajectorySnapshot: return self.trajectorySnapshot + if self.curtainModified: return self.getSplinePoints( takeSnapshot ) + if self.trajectory == None: self.trajectory = self.computeInitialTrajectory() + return self.trajectory + + def resetSpline(self): + self.curtainModified = False + self.trajectorySnapshot = None + self.refreshCurtain() + handle_points = self.getHandlesFromTrajectoryPoints( self.getTrajectoryPoints() ) + if handle_points: self.modifyTrajectory( handle_points, takeSnapshot=True ) + self.refreshCurtain() + self.render() + + def setNumberOfHandles(self, nhandles_data, **args ): + ns = int( round( nhandles_data[1] ) ) + if ns <> self.n_spline_spans: + if self.editMode: + self.resetHandles(ns) + elif self.activated: + displayMessage( " Must be in path edit mode to use this feature (click 'Toggle Edit Path'). " ) + + def setSplineResolution(self, tres_data, **args ): + sr = int( round( tres_data[1] ) ) + if sr <> self.spline_resolution: + self.resetResolution(sr) + + def getNumberOfHandles(self): + return [ 3.0, 50.0, 1.0 ] + + def getSplineResolution(self): + return [ 2.0, 100.0, 1.0 ] + + def savePath(self): + qFilePath = QFileDialog.getSaveFileName( None, QString("Save path file"), os.path.expanduser('~'), QString("Path Files (*.path)") ) + ftok = str(qFilePath).split('.') + if ftok[-1] <> 'path': ftok.append( 'path' ) + fname = '.'.join(ftok) + f = QFile( QString( fname ) ) + if not f.open( QIODevice.WriteOnly | QIODevice.Text ): + displayMessage( " Can't open this file. " ) + return + out = QTextStream (f) + nh = self.spline.GetNumberOfHandles() + for iH in range( nh ): + hpos = self.spline.GetHandlePosition(iH) + out << "%.2f,%.2f\n" % ( hpos[0], hpos[1] ) + f.close() + + @staticmethod + def savePointsToFile( file_path, points ): + f = QFile( QString( file_path ) ) + if not f.open( QIODevice.WriteOnly | QIODevice.Text ): + print>>sys.stderr, " Can't open this file. " + return + out = QTextStream (f) + nP = points.GetNumberOfPoints() + for iP in range( nP ): + ptcoords = points.GetPoint(iP) + out << "%.2f,%.2f\n" % ( ptcoords[0], ptcoords[1] ) + f.close() + print "Saved %d points to file %s" % ( nP, file_path ) + + def readPath(self): + filename = QFileDialog.getOpenFileName( None, QString("Read path file"), os.path.expanduser('~'), QString("Path Files (*.path)") ) + f = QFile( filename ) + if not f.open( QIODevice.ReadOnly | QIODevice.Text ): + displayMessage( " Can't open this file. " ) + return + instream = QTextStream(f) + points = vtk.vtkPoints() + points.SetDataTypeToFloat() + ( x0, x1, y0, y1 ) = ( sys.float_info.max, -sys.float_info.max, sys.float_info.max, -sys.float_info.max ) + while not instream.atEnd(): + line = str( instream.readLine() ) + coords =line.split(',') + x = float(coords[0]) + y = float(coords[1]) + x0 = min( x, x0 ); y0 = min( y, y0 ); x1 = max( x, x1 ); y1 = max( y, y1 ) + points.InsertNextPoint( x, y, 0.0 ) + f.close() + num_handle_range = self.getNumberOfHandles() + if points.GetNumberOfPoints() > num_handle_range[1]: + self.trajectory = points + else: + self.modifyTrajectory( points ) + self.refreshCurtain( takeSnapshot=True ) + self.render() + print "Read %d points from path file %s\n Bounds: %s" % ( points.GetNumberOfPoints(), filename, str( ( x0, x1, y0, y1 ) ) ) + + def modifyTrajectory( self, points, **args ): + if not self.editMode: self.spline.SetEnabled( True ) + self.spline.InitializeHandles( points ) + self.refreshCurtain( **args ) + if not self.editMode: self.spline.SetEnabled( False ) + + def toggleEditSpline( self, notify=True ): + +# if self.iren: +# keycode = QString('i').toLatin1() +# self.iren.SetKeyEventInformation( 0, 0, keycode[0], 0, "i" ) +# self.iren.InvokeEvent( vtk.vtkCommand.KeyPressEvent ) + + self.editMode = not self.editMode + self.spline.SetEnabled( self.editMode ) + if self.editMode: self.spline.On() + else: self.spline.Off() + self.spline.SetProcessEvents( self.editMode ) + if self.editMode and self.firstEdit: + if notify: displayMessage( " Click on the yellow curved line and then drag the handles (spheres) to modify the trajectory." ) + self.firstEdit = False + + def setOpacityRange( self, opacity_range, **args ): + self.opacityRange = opacity_range + colormapManager = self.getColormapManager( index=0 ) + colormapManager.setAlphaRange ( [ opacity_range[0], opacity_range[0] ] ) + self.curtainMapper.Modified() + + def setColorScale( self, range, cmap_index=0, **args ): + ispec = self.getInputSpec( cmap_index ) + if ispec and ispec.input(): + imageRange = self.getImageValues( range[0:2], cmap_index ) + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( imageRange, range ) + self.curtainMapper.Modified() + + def getColorScale( self, cmap_index=0 ): + sr = self.getDataRangeBounds( cmap_index ) + return [ sr[0], sr[1], 0 ] + + def getOpacityRange( self ): + return [ self.opacityRange[0], self.opacityRange[1], 0 ] + + def finalizeConfiguration( self ): + PersistentVisualizationModule.finalizeConfiguration( self ) + self.render() + + def setInteractionState( self, caller, event ): + PersistentVisualizationModule.setInteractionState( self, caller, event ) + + def computeInitialTrajectory(self): + points = vtk.vtkPoints() + nPts = self.nPoints + xstep = (self.roi[1]-self.roi[0]) / nPts + ysize = ( self.roi[3]-self.roi[2] ) / 2.5 + y0 = ( self.roi[3]+self.roi[2] ) / 2.0 + for iPt in range( nPts + 1 ): + x = self.roi[0] + xstep*iPt + y = y0 + ysize * math.sin( (iPt/float(nPts)) * 2.0 * math.pi ) + points.InsertNextPoint( x, y, 0.0 ) + return points + + def getSplinePoints( self, takeSnapshot ): + polyData = vtk.vtkPolyData() + self.spline.GetPolyData( polyData ) + if takeSnapshot: self.trajectorySnapshot = polyData + return polyData + + def getHandlesFromTrajectoryPoints( self, points ): + npts = points.GetNumberOfPoints() if points else 0 + handle_points = None + if npts: + handle_points = vtk.vtkPoints() + handle_step = npts / self.n_spline_spans + remainder_step = 1.0 - (handle_step*self.n_spline_spans)/float(npts) + remander = 0.0 + for iS in range( self.n_spline_spans ): + iPt = iS*handle_step + remander = remander + remainder_step + if remander > 1.0: + iPt = iPt + 1 + remander = remander - 1.0 + ptcoords = points.GetPoint( iPt ) + handle_points.InsertNextPoint( ptcoords[0], ptcoords[1], 0.0 ) + ptcoords = points.GetPoint( npts-1 ) + handle_points.InsertNextPoint( ptcoords[0], ptcoords[1], 0.0 ) + return handle_points + + def resetHandles( self, nspans, **args ): + if not self.editMode: self.toggleEditSpline() + self.n_spline_spans = nspans + handle_points = self.getHandlesFromTrajectoryPoints( self.getTrajectoryPoints() ) + self.modifyTrajectory( handle_points, **args ) + + +# def resetResolution( self, sr ): +# self.spline_resolution = sr +# npts = self.trajectorySnapshot.GetNumberOfPoints() if self.trajectorySnapshot else 0 +# spline_coords = [] +# if npts: +# handle_step = npts / self.n_spline_spans +# for iS in range( self.n_spline_spans ): +# iPt = iS*handle_step +# ptcoords = self.trajectorySnapshot.GetPoint( iPt ) +# spline_coords.append( ptcoords ) +# ptcoords = self.trajectorySnapshot.GetPoint( npts-1 ) +# spline_coords.append( ptcoords ) +# else: +# ( lonData, latData ) = self.trajectory +# npts = len(latData) +# handle_step = npts / self.n_spline_spans +# for iPt in range( 0, npts, handle_step ): +# latVal = latData[iPt] +# lonVal = lonData[iPt] +# spline_coords.append( ( lonData[iPt], latData[iPt] ) ) +# nHandles = len(spline_coords) +# spline_span_length = self.nPoints / self.n_spline_spans +# self.spline.SetNumberOfHandles( nHandles ) +## self.spline.SetResolution( spline_span_length * self.spline_resolution ) +# self.spline.SetProjectionNormalToZAxes() +# self.spline.SetProjectToPlane(2) +# for iS in range( nHandles ): +# ptcoords = spline_coords[iS] +# self.spline.SetHandlePosition ( iS, ptcoords[0], ptcoords[1], 0.0 ) +# curtain = self.getCurtainGeometryFromSpline() +# self.probeFilter.SetInput( curtain ) +# npts = curtain.GetNumberOfPoints() +# print " *** Set Spline Resolution: %d, npts = %d, handles = %s " % ( sr, npts, str(spline_coords) ) + + + def createCurtain( self, **args ): + trajectory_points = self.getTrajectoryPoints( **args ) + extent = self.input().GetExtent() + spacing = self.input().GetSpacing() + nStrips = extent[5] - extent[4] + zmax = spacing[2] * nStrips + z_inc = zmax / nStrips + polydata = vtk.vtkPolyData() + stripArray = vtk.vtkCellArray() + stripData = [ vtk.vtkIdList() for ix in range(nStrips) ] + points = vtk.vtkPoints() + for iPt in range( trajectory_points.GetNumberOfPoints() ): + pt_coords = trajectory_points.GetPoint( iPt ) + z = 0.0 + for iLevel in range( nStrips ): + vtkId = points.InsertNextPoint( pt_coords[0], pt_coords[1], z ) + sd = stripData[ iLevel ] + sd.InsertNextId( vtkId ) + sd.InsertNextId( vtkId+1 ) + z = z + z_inc + points.InsertNextPoint( pt_coords[0], pt_coords[1], z ) + + for strip in stripData: + stripArray.InsertNextCell(strip) + + polydata.SetPoints( points ) + polydata.SetStrips( stripArray ) + return polydata + + def updateModule(self, **args ): + textureInput = self.input() + self.probeFilter.SetSource( textureInput ) + self.probeFilter.Modified() + self.set3DOutput() + + def activateWidgets( self, iren ): + if iren: self.activateSpline( iren ) + + def activateSpline( self, iren ): + self.spline.SetInteractor( iren ) + self.addObserver( self.spline, 'EndInteractionEvent', self.onTrajectoryModified ) + self.activated = True + handle_points = self.getHandlesFromTrajectoryPoints( self.getTrajectoryPoints() ) + if handle_points: self.modifyTrajectory( handle_points, takeSnapshot=True ) + + def onTrajectoryModified( self, caller, event ): + self.refreshCurtain( takeSnapshot=True ) + return 0 + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.probeFilter = vtk.vtkProbeFilter() + textureInput = self.input() + textureRange = textureInput.GetScalarRange() + self.probeFilter.SetSource( textureInput ) + self.curtainMapper = vtk.vtkPolyDataMapper() + self.curtainMapper.SetInputConnection( self.probeFilter.GetOutputPort() ) + self.curtainMapper.SetScalarRange( textureRange ) + + colormapManager = self.getColormapManager( index=0 ) + colormapManager.setAlphaRange ( [ 1.0, 1.0 ] ) + self.curtainMapper.SetLookupTable( colormapManager.lut ) + self.curtainMapper.UseLookupTableScalarRangeOn() + + curtainActor = vtk.vtkActor() + curtainActor.SetMapper( self.curtainMapper ) + self.renderer.AddActor( curtainActor ) + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.set3DOutput() + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class CurtainPlot(WorkflowModule): + + PersistentModuleClass = PM_CurtainPlot + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +if __name__ == '__main__': + + points = vtk.vtkPoints() + path_file = defaultPathFile + reader = PathFileReader() + reader.read( path_file ) + latData = reader.getData( 'Latitude' ) + lonData = reader.getData( 'Longitude' ) + for iPt in range(len(latData)): + ( lonVal, latVal ) = ( lonData[iPt], latData[iPt] ) + if lonVal and latVal: + try: points.InsertNextPoint( lonVal, latVal, 0.0 ) + except Exception, err: + print>>sys.stderr, "Error reading point %d ( %s %s ): %s " % ( iPt, str(lonVal), str(latVal), str(err) ) + + filename = os.path.expanduser( '~/ArlindoTrajectory.path' ) + PM_CurtainPlot.savePointsToFile( filename, points ) + \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/DV3DCell.py b/vistrails/packages/vtDV3D/DV3DCell.py new file mode 100644 index 000000000..d9e179ca4 --- /dev/null +++ b/vistrails/packages/vtDV3D/DV3DCell.py @@ -0,0 +1,1435 @@ +''' +Created on Feb 14, 2011 + +@author: tpmaxwel +''' +ENABLE_JOYSTICK = False +from PyQt4 import QtCore, QtGui +from gui.qt import qt_super +from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation +from packages.spreadsheet.spreadsheet_base import StandardSheetReference, StandardSingleCellSheetReference +from packages.vtk.vtkcell import QVTKWidget, QVTKWidgetToolBar +from packages.vtDV3D.PersistentModule import AlgorithmOutputModule3D, PersistentVisualizationModule +from packages.vtDV3D.InteractiveConfiguration import * +from packages.vtDV3D.CaptionManager import * +from packages.vtDV3D.WorkflowModule import WorkflowModule +from packages.vtDV3D.VolumeSlicerModule import PM_VolumeSlicer +from core.uvcdat.plot_registry import Plot +from gui.uvcdat.project_controller_cell import ControllerCell +if ENABLE_JOYSTICK: from packages.vtDV3D.JoystickInterface import * +else: ControlEventType = None +from packages.vtDV3D import ModuleStore +from packages.vtDV3D import HyperwallManager +from packages.vtDV3D.vtUtilities import * +import os, math, sys + +vmath = vtk.vtkMath() +packagePath = os.path.dirname( __file__ ) +defaultMapDir = os.path.join( packagePath, 'data' ) +defaultLogoFile = os.path.join( defaultMapDir, 'uvcdat.jpg' ) +defaultMapFile = os.path.join( defaultMapDir, 'earth2k.jpg' ) +defaultMapCut = -180 +# defaultMapFile = os.path.join( defaultMapDir, 'world_huge.jpg' ) +# defaultMapCut1 = 0 +SLIDER_MAX_VALUE = 100 +MAX_IMAGE_SIZE = 1000000 + +def parse_cell_address( address ): + try: + if len(address)>1: + if '!' in address: address = address.split('!')[1] + if address[0] >= 'A' and address[0] <= 'Z': + return get_coords_from_cell_address( address[1:], address[0] ) + else: + return get_coords_from_cell_address( address[:-1], address[-1] ) + except TypeError: + return ( address.row, address.col ) + +class QVTKClientWidget(QVTKWidget): + """ + QVTKWidget with interaction observers + + """ + def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): + QVTKWidget.__init__(self, parent, f ) + self.dv3dRenderCount = 0 # Do not rename -> used to id a dv3d widget. + self.dv3dRenderPeriod = 10 + self.toolBarType = QVTKWidgetToolBar2 + self.current_button = QtCore.Qt.NoButton + self.current_pos = QtCore.QPoint( 50, 50 ) + + def event(self, e): + if ENABLE_JOYSTICK and ( e.type() == ControlEventType ): + self.processControllerEvent( e, [ self.width(), self.height() ] ) + if e.type() == QtCore.QEvent.MouseButtonPress: + self.current_button = e.button() + self.current_pos = e.globalPos() + elif e.type() == QtCore.QEvent.MouseButtonRelease: + self.current_button = QtCore.Qt.NoButton + return qt_super(QVTKClientWidget, self).event(e) + + def processControllerEvent(self, event, size ): + renWin = self.GetRenderWindow() + iren = renWin.GetInteractor() + renderers = renWin.GetRenderers() + renderer = renderers.GetFirstRenderer() + if event.controlEventType == 'J': + doRender = ( self.dv3dRenderCount == self.dv3dRenderPeriod ) + self.dv3dRenderCount = 0 if doRender else self.dv3dRenderCount + 1 + dx = event.jx + dy = event.jy + while renderer <> None: + center = [ size[0]/2, size[1]/2] + vp = renderer.GetViewport() + delta_elevation = -700.0/((vp[3] - vp[1])*size[1]) + delta_azimuth = -700.0/((vp[2] - vp[0])*size[0]) + rxf = dx * delta_azimuth + ryf = dy * delta_elevation +# print "Processing Rotate Event: ( %.2f, %.2f )" % ( rxf, ryf ) + camera = renderer.GetActiveCamera() + camera.Azimuth(rxf) + camera.Elevation(ryf) + + if doRender: + camera.OrthogonalizeViewUp() + renderer.ResetCameraClippingRange() + iren.Render() + renderer = renderers.GetNextItem() + + elif event.controlEventType == 'j': + doRender = ( self.dv3dRenderCount == self.dv3dRenderPeriod ) + self.dv3dRenderCount = 0 if doRender else self.dv3dRenderCount + 1 + dx = event.jx + dy = event.jy + if dy <> 0.0: + while renderer <> None: + if doRender: + camera = renderer.GetActiveCamera() + if dy > 0.0: camera.Dolly( 0.9 ) + if dy < 0.0: camera.Dolly( 1.1 ) + renderer.ResetCameraClippingRange() + iren.Render() + renderer = renderers.GetNextItem() + + elif event.controlEventType == 'P': + i0 = event.buttonId[0] + i1 = event.buttonId[1] + while renderer <> None: + if i0 == 1: + camera = renderer.GetActiveCamera() + if i1 == 4: camera.Dolly( 1.1 ) + if i1 == 6: camera.Dolly( 0.9 ) + renderer.ResetCameraClippingRange() + iren.Render() + renderer = renderers.GetNextItem() + +# newAngle = vmath.DegreesFromRadians( math.asin( dy ) ) +# camera.Roll( newAngle ) +# camera.OrthogonalizeViewUp() +# if dy > 0: +# camera.Dolly( 1.1 ) +# else: +# camera.Dolly( 0.9 ) + +# ViewFocus = camera.GetFocalPoint() +# renderer.SetWorldPoint(ViewFocus[0], ViewFocus[1], ViewFocus[2], 1.0) +# renderer.WorldToDisplay() +# ViewFocus = renderer.GetDisplayPoint() +# focalDepth = ViewFocus[2] +# +# renderer.SetDisplayPoint(iren.GetEventPosition()[0], iren.GetEventPosition()[1], focalDepth ) +# renderer.DisplayToWorld() +# newPickPoint = renderer.GetWorldPoint() +# if newPickPoint[3] > 0.0: +# newPickPoint = [ newPickPoint[0] / newPickPoint[3], newPickPoint[1] / newPickPoint[3], newPickPoint[2] / newPickPoint[3], 1.0] +# ViewFocus = camera.GetFocalPoint() +# ViewPoint = camera.GetPosition() +# scale = 0.1 +# MotionVector = [ scale * (ViewFocus[0] - newPickPoint[0]), scale * (ViewFocus[1] - newPickPoint[1]), scale * (ViewFocus[2] - newPickPoint[2]) ] +# camera.SetFocalPoint(MotionVector[0] + ViewFocus[0], MotionVector[1] + ViewFocus[1], MotionVector[2] + ViewFocus[2]) +# camera.SetPosition(MotionVector[0] + ViewPoint[0], MotionVector[1] + ViewPoint[1], MotionVector[2] + ViewPoint[2]) + + +class QVTKServerWidget( QVTKClientWidget ): + """ + QVTKWidget with interaction observers + + """ + def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): + QVTKClientWidget.__init__(self, parent, f ) + self.location = 'A1' + + def setLocation( self, location ): + self.location = location + + def updateContents( self, inputPorts ): + if len( inputPorts ) > 5: + if inputPorts[5]: + self.SetRenderWindow( inputPorts[5] ) + QVTKWidget.updateContents(self, inputPorts ) + + def event(self, e): + dims = [ self.width(), self.height() ] + if e.type() == QtCore.QEvent.KeyPress: self.processInteractionEvent('keyPress',e,dims) + elif e.type() == QtCore.QEvent.MouseButtonPress: self.processInteractionEvent('buttonPress',e,dims) + elif e.type() == QtCore.QEvent.MouseMove: self.processInteractionEvent('mouseMove',e,dims) + elif e.type() == QtCore.QEvent.MouseButtonRelease: self.processInteractionEvent('buttonRelease',e,dims) + elif e.type() == QtCore.QEvent.KeyRelease: self.processInteractionEvent('keyRelease',e,dims) + elif e.type() == ControlEventType: self.processInteractionEvent('joystick',e,dims) + return qt_super(QVTKServerWidget, self).event(e) + + def getSelectedCells(self): + cells = [] + sheet = self.findSheetTabWidget() + if sheet: cells = sheet.getSelectedLocations() + return cells + + def getCamera(self): + rens = self.mRenWin.GetRenderers() + rens.InitTraversal() + for i in xrange(rens.GetNumberOfItems()): + ren = rens.GetNextItem() + dcam = ren.GetActiveCamera() + if dcam: return dcam + return None + + def processInteractionEvent( self, name, event, dims ): + cam = self.getCamera() + camera_pos = None + if cam: + cpos = cam.GetPosition() + cfol = cam.GetFocalPoint() + cup = cam.GetViewUp() + camera_pos = (cpos,cfol,cup) + screen_pos = parse_cell_address( self.location ) + HyperwallManager.getInstance().processInteractionEvent( name, event, screen_pos, dims, camera_pos ) + + + +# def interactionEvent(self, istyle, name): +# """ interactionEvent(istyle: vtkInteractorStyle, name: str) -> None +# Make sure interactions sync across selected renderers +# +# """ +# if name=='MouseWheelForwardEvent': +# istyle.OnMouseWheelForward() +# if name=='MouseWheelBackwardEvent': +# istyle.OnMouseWheelBackward() +# ren = self.interacting +# if not ren: +# ren = self.getActiveRenderer(istyle.GetInteractor()) +# if ren: +# cam = ren.GetActiveCamera() +# cpos = cam.GetPosition() +# cfol = cam.GetFocalPoint() +# cup = cam.GetViewUp() +# for cell in self.getSelectedCellWidgets(): +# if cell!=self and hasattr(cell, 'getRendererList'): +# rens = cell.getRendererList() +# for r in rens: +# if r!=ren: +# dcam = r.GetActiveCamera() +# dcam.SetPosition(cpos) +# dcam.SetFocalPoint(cfol) +# dcam.SetViewUp(cup) +# r.ResetCameraClippingRange() +# cell.update() + + +class PM_DV3DCell( SpreadsheetCell, PersistentVisualizationModule ): + + def __init__( self, mid, **args ): + SpreadsheetCell.__init__(self) + PersistentVisualizationModule.__init__( self, mid, createColormap=False, **args ) + self.fieldData = [] +# self.addConfigurableMethod( 'resetCamera', self.resetCamera, 'A' ) +# self.addConfigurableMethod( 'showLogo', self.toggleLogoVisibility, 'L' ) + if self.isClient: + self.location = CellLocation() + self.location.row = 0 + self.location.col = 0 + self.acceptsGenericConfigs = True + self.allowMultipleInputs[0] = True + self.renderers = [] + self.cellWidget = None + self.imageInfo = None + self.renWin = None + self.builtCellWidget = False + self.logoActor = None + self.logoVisible = True + self.logoRepresentation = None + self.captionManager = None + self.addConfigurableFunction( CaptionManager.config_name, [ ( String, 'data') ], 'k', label='Add Caption', open=self.editCaption ) + + def clearReferrents(self): + from packages.spreadsheet.spreadsheet_controller import spreadsheetController + PersistentVisualizationModule.clearReferrents(self) + self.cellWidget = None + self.renWin = None + self.renderers = [] + ssheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + tabController = ssheetWindow.get_current_tab_controller() + self.disconnect ( tabController, QtCore.SIGNAL("cell_deleted"), self.clearWidget ) + + def editCaption( self, caption=None ): + if self.captionManager: + self.captionManager.editCaption( caption ) + + def getSheetTabWidget( self ): + return self.cellWidget.findSheetTabWidget() if self.cellWidget else None + + def toggleLogoVisibility1( self ): + self.logoVisible = not self.logoVisible + self.logoActor.SetVisibility( self.logoVisible ) + self.logoActor.Modified() + self.renWin.Render() + + def toggleLogoVisibility( self ): + if self.logoRepresentation: + self.logoVisible = not self.logoVisible + if self.logoVisible: self.logoWidget.On() + else: self.logoWidget.Off() + self.renWin.Render() + + def addLogo(self): + if self.logoRepresentation == None: + reader = vtk.vtkJPEGReader() + reader.SetFileName( defaultLogoFile ) + reader.Update() + logo_input = reader.GetOutput() + self.logoRepresentation = vtk.vtkLogoRepresentation() + self.logoRepresentation.SetImage(logo_input) + self.logoRepresentation.ProportionalResizeOn () + self.logoRepresentation.SetPosition( 0.82, 0.0 ) + self.logoRepresentation.SetPosition2( 0.18, 0.08 ) + self.logoRepresentation.GetImageProperty().SetOpacity( 0.9 ) + self.logoRepresentation.GetImageProperty().SetDisplayLocationToBackground() + self.logoWidget = vtk.vtkLogoWidget() + self.logoWidget.SetInteractor( self.iren ) + self.logoWidget.SetRepresentation(self.logoRepresentation) + self.logoWidget.On() + self.render() + + def addLogo1(self): + upper_corner = False + if len(self.renderers) and self.renWin: + if self.logoActor == None: + reader = vtk.vtkJPEGReader() + reader.SetFileName( defaultLogoFile ) + self.logoMapper = vtk.vtkImageMapper() + self.logoMapper.SetInputConnection( self.logoMapper.GetOutputPort() ) + self.logoMapper.Update() + self.logoDims = input.GetDimensions() + range = input.GetScalarRange() + self.logoMapper.SetColorWindow( 0.5 * ( range[1] - range[0] ) ) + self.logoMapper.SetColorLevel( 0.5 * (range[1] + range[0]) ) + else: + self.renderer.RemoveActor2D( self.logoActor ) + self.logoActor = None + + self.logoActor = vtk.vtkActor2D() + properties = self.logoActor.GetProperty() + properties.SetDisplayLocationToBackground() + properties.SetOpacity( 0.5 ) + self.logoActor.SetMapper( self.logoMapper ) + self.renderer.AddActor2D( self.logoActor ) + viewport_dims = self.renWin.GetSize() + if upper_corner: + self.logoActor.SetDisplayPosition( viewport_dims[0]-self.logoDims[0], viewport_dims[1]-self.logoDims[1] ) + else: + self.logoActor.SetDisplayPosition( viewport_dims[0]-self.logoDims[0], 0 ) + self.logoActor.SetVisibility( self.logoVisible ) + self.logoActor.Modified() +# imageActor.SetWidth( 0.25 ) +# imageActor.SetHeight( 0.1 ) +# coord = self.logoActor.GetPositionCoordinate() +# coord.SetCoordinateSystemToNormalizedViewport() +# coord.SetValue( 0.75, 0.9 ) + + + def onRender( self, caller, event ): + self.addLogo() + PersistentVisualizationModule.onRender( self, caller, event ) + + def processKeyEvent( self, key, caller=None, event=None ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + if ( key == 'k' ): + active_cells = DV3DPipelineHelper.getActiveCellStrs() + if self.onCurrentPage() and (self.cell_location[-1] in active_cells): + self.captionManager.addCaption() + ( interactionState, persisted ) = self.getInteractionState( key ) + if interactionState <> None: self.updateInteractionState( interactionState, self.isAltMode ) + self.render() + else: + PersistentVisualizationModule.processKeyEvent( self, key, caller, event ) + + def adjustSheetDimensions(self, row, col ): + sheetTabWidget = getSheetTabWidget() + if sheetTabWidget: + ( rc, cc ) = sheetTabWidget.getDimension() + rowChanged, colChanged = False, False + if row >= rc: + rc = row + 1 + rowChanged = True + if col >= cc: + cc = col + 1 + colChanged = True + if rowChanged or colChanged: sheetTabWidget.setDimension( rc, cc ) + if rowChanged: sheetTabWidget.rowSpinBoxChanged() + if colChanged: sheetTabWidget.colSpinBoxChanged() + + def getSelectedCells(self): + cells = [] + if self.cellWidget: + sheet = self.cellWidget.findSheetTabWidget() + if sheet: cells = sheet.getSelectedLocations() + return cells + + def isSelected(self): + if self.location: + cells = self.getSelectedCells() + cell_coords = ( self.location.row, self.location.col ) + for cell in cells: + if cell == cell_coords: return True + return False + + def syncCamera( self, cpos, cfol, cup ): + if self.renWin: + rens = self.renWin.GetRenderers() + rens.InitTraversal() + for i in xrange(rens.GetNumberOfItems()): + ren = rens.GetNextItem() + dcam = ren.GetActiveCamera() + if dcam: + dcam.SetPosition(cpos) + dcam.SetFocalPoint(cfol) + dcam.SetViewUp(cup) + + def updateProject(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + from gui.application import get_vistrails_application + _app = get_vistrails_application() + proj_controller = _app.uvcdatWindow.get_current_project_controller() + ( sheetName, cell_address ) = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + if not sheetName in proj_controller.sheet_map: proj_controller.sheet_map[sheetName] = {} + ispec = self.inputSpecs[ 0 ] + vars1 = ispec.metadata['vars'] + vt_file = proj_controller.vt_controller.file_name + plot_name = os.path.basename( vt_file ) + if plot_name: plot_name = os.path.splitext( plot_name )[0] + plot = Plot( plot_name, 'DV3D', None, vt_file ) + cell_coords = ( self.location.row, self.location.col ) + if cell_coords in proj_controller.sheet_map[ sheetName ]: + cell = proj_controller.sheet_map[ sheetName ][ cell_coords ] + if not plot in cell.plots: + cell.add_plot(plot) # TODO: replace plots.append with add_plot when available. + else: + proj_controller.sheet_map[ sheetName ][ cell_coords ] = ControllerCell( variables=vars1, plots=[plot], templates=[], current_parent_version=0L ) + +# def getPlot( self, proj_controller, cell_coords, plot_name, vt_file ): +# plots = proj_controller.sheet_map[ self.sheetName ][ cell_coords ].plots +# for plot in plots: +# if ( plot.name == plot_name ) and ( plot.package == 'DV3D' ) and ( plot.vt_file == vt_file ): +# return plot +# return None + + def overrideCellLocationForModule( self, moduleId ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + cellLocation = CellLocation() + cellLocation.rowSpan = 1 + cellLocation.colSpan = 1 + cell_coordinates = None + ( sheetName, address ) = DV3DPipelineHelper.getCellCoordinates( moduleId ) + if self.isClient: + cellLocation.sheetReference = StandardSheetReference() + cellLocation.sheetReference.sheetName = HyperwallManager.getInstance().deviceName + elif not address: + address_input = self.getInputValue( "cell_location", None ) + address = getItem( address_input ) + + if address: +# print "Setting Cell Address from Input: %s " % ( address ) + if isList( address ): + cell_coordinates = ( int(address[0]), int(address[1]) ) + else: + address = address.replace(' ', '').upper() + address = address.split('!')[-1] + cell_coordinates = parse_cell_address( address ) + else: + cell_coordinates = HyperwallManager.getInstance().getCellCoordinatesForModule( moduleId ) + if cell_coordinates == None: return None + cellLocation.row = cell_coordinates[0] + cellLocation.col = cell_coordinates[1] + +# print " --- Set cell location[%s]: %s, address: %s " % ( str(moduleId), str( [ cellLocation.col, cellLocation.row ] ), str(address) ) + self.overrideLocation( cellLocation ) + self.adjustSheetDimensions( cellLocation.row, cellLocation.col ) + return [ cellLocation.col, cellLocation.row, 1, 1 ] + + def updateHyperwall(self): + dimensions = self.overrideCellLocationForModule( self.moduleID ) + if dimensions: + ispec = self.inputSpecs[ 0 ] + HyperwallManager.getInstance().addCell( self.moduleID, ispec.datasetId, str(0), dimensions ) + HyperwallManager.getInstance().executeCurrentWorkflow( self.moduleID ) + + def isBuilt(self): + return ( self.cellWidget <> None ) + + def buildPipeline(self): + """ compute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.buildRendering() + + if not self.builtCellWidget: + self.buildWidget() + if self.renWin: self.renWin.Render() + + def execute(self, **args ): + if self.builtCellWidget: self.builtCellWidget = args.get( 'animate', False ) + PersistentVisualizationModule.execute(self, **args) +# pipeline = self.getCurrentPipeline() + self.recordCameraPosition() +# self.updateProject() + + def addTitle(self): + title = getItem( self.getInputValue( "title", None ) ) + if title: self.titleBuffer = title + if self.titleBuffer and self.renderer: + self.getTitleActor().VisibilityOn() + + def recordCameraPosition(self): + aCamera = self.renderer.GetActiveCamera() + self.cameraPosition = aCamera.GetPosition() + self.cameraFocalPoint = aCamera.GetFocalPoint() + self.cameraViewUp = aCamera.GetViewUp() + + def resetCamera(self): + aCamera = self.renderer.GetActiveCamera() + aCamera.SetViewUp( *self.cameraViewUp ) + aCamera.SetPosition( *self.cameraPosition ) + aCamera.SetFocalPoint( *self.cameraFocalPoint ) + aCamera.ComputeViewPlaneNormal() + self.renderer.ResetCamera() + self.render() + + def clearWidget(self, sheetName, row, col ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + from packages.uvcdat_cdms.init import StandardGrid + from packages.vtDV3D.InteractiveConfiguration import IVModuleConfigurationDialog, UVCDATGuiConfigFunction + if ( self.location.row == row ) and ( self.location.col == col ): + ( cell_sheetName, cell_address ) = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + if not sheetName: + print>>sys.stderr, " ---> Vistrails error, no sheetName supplied in 'cell_deleted' signal" + return + elif not cell_sheetName: + print>>sys.stderr, " ---> Vistrails error, no sheetName in DV3DCell" + return + elif ( sheetName <> cell_sheetName ): + return + cell_address = "%s%s" % ( chr(ord('A') + self.location.col ), self.location.row + 1 ) + # print " --- Clearing Cell %s ---" % cell_address + self.renderer.RemoveAllViewProps() + pipeline = DV3DPipelineHelper.getPipeline( cell_address, sheetName ) + if pipeline == None: pipeline = self.getCurrentPipeline() + if pipeline: UVCDATGuiConfigFunction.clearModules( pipeline ) + + IVModuleConfigurationDialog.reset() + StandardGrid.clear_cache() + self.cellWidget = None + self.builtCellWidget = False + + def buildWidget(self): + from packages.spreadsheet.spreadsheet_controller import spreadsheetController + import api + if not self.isBuilt(): + if self.renderers: + renderViews = [] + renderView = None + iStyle = None + iHandlers = [] + picker = None + style = vtk.vtkInteractorStyleTrackballCamera() + style_name = style.__class__.__name__ + iStyle = wrapVTKModule( style_name, style ) + + if self.isServer: + self.cellWidget = self.displayAndWait( QVTKServerWidget, (self.renderers, renderView, iHandlers, iStyle, picker ) ) + self.cellWidget.setLocation( self.location ) + elif self.isClient: + self.cellWidget = self.displayAndWait( QVTKClientWidget, (self.renderers, renderView, iHandlers, iStyle, picker ) ) + else: + self.cellWidget = self.displayAndWait( QVTKClientWidget, (self.renderers, renderView, iHandlers, iStyle, picker ) ) + #in mashup mode, self.displayAndWait will return None + if self.cellWidget: + self.renWin = self.cellWidget.GetRenderWindow() + self.iren = self.renWin.GetInteractor() + self.navigationInteractorStyle = self.iren.GetInteractorStyle() + caption_data = self.getInputValue( CaptionManager.config_name, None ) + self.captionManager = CaptionManager( self.cellWidget, self.iren, data=caption_data ) + self.connect(self.captionManager, CaptionManager.persist_captions_signal, self.persistCaptions ) + + if ENABLE_JOYSTICK: + if joystick.enabled(): + joystick.addTarget( self.cellWidget ) + else: + print " --- Error creating cellWidget --- " + sys.stdout.flush() + + cell_address = "%s%s" % ( chr(ord('A') + self.location.col ), self.location.row + 1 ) + PersistentVisualizationModule.renderMap[ cell_address ] = self.iren + prj_controller = self.get_current_project_controller() + if prj_controller: + sheetName = prj_controller.current_sheetName + cell_location = [ prj_controller.name, sheetName, cell_address ] + else: + cell_location = [ "Project 1", "Sheet 1", cell_address ] + pipeline = self.getCurrentPipeline() + if pipeline: + for mid in pipeline.modules.keys(): + pmod = ModuleStore.getModule( mid ) + if pmod: pmod.setCellLocation( cell_location ) + + self.builtCellWidget = True + + ssheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + tabController = ssheetWindow.get_current_tab_controller() + self.connect( tabController, QtCore.SIGNAL("cell_deleted"), self.clearWidget ) + else: + print>>sys.stderr, "Error, no renderers supplied to DV3DCell" + + def persistCaptions( self, serializedCaptions ): + parmList = [] + parmList.append( ( CaptionManager.config_name, [ serializedCaptions ] ) ) + print " ---> Persisting captions: ", serializedCaptions + self.persistParameterList( parmList ) + + def updateStereo( self, enableStereo ): + if enableStereo <> self.stereoEnabled: + self.toggleStereo() + self.stereoEnabled = not self.stereoEnabled + + def toggleStereo(self): + iren = self.renWin.GetInteractor() + keycode = QString('3').toLatin1() + iren.SetKeyEventInformation( 0, 0, keycode, 0, "3" ) + iren.InvokeEvent( vtk.vtkCommand.KeyPressEvent ) + + def updateModule( self, **args ): + animate = args.get( 'animate', False ) + if not animate: self.buildPipeline() + + def activateWidgets( self, iren ): + pass + + def buildRendering(self): + module = self.getRegisteredModule() + + self.renderers = [] + self.renderer = None + self.fieldData = [] + moduleList = self.inputModuleList() + if not moduleList: + moduleList = [ self.inputModule() ] + for inputModule in moduleList: + if inputModule <> None: + renderer1 = inputModule.getRenderer() + if renderer1 <> None: + if not self.renderer: self.renderer = renderer1 + self.renderers.append( wrapVTKModule( 'vtkRenderer', renderer1 ) ) + if inputModule.fieldData: self.fieldData.append( inputModule.fieldData ) + self.addTitle() + +class PM_ChartCell( PM_DV3DCell ): + + def __init__( self, mid, **args ): + PM_DV3DCell.__init__( self, mid, **args) + self.primaryInputPorts = [ "chart" ] + +class ChartCellConfigurationWidget(DV3DConfigurationWidget): + """ + CDMSDatasetConfigurationWidget ... + + """ + + def __init__(self, module, controller, parent=None): + """ DV3DCellConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> DemoDataConfigurationWidget + Setup the dialog ... + + """ + self.cellAddress = 'A1' + self.title = "" + DV3DConfigurationWidget.__init__(self, module, controller, 'Chart Cell Configuration', parent) + + def getParameters( self, module ): + pmod = self.getPersistentModule() + titleParms = getFunctionParmStrValues( module, "title" ) + if titleParms: self.title = str( titleParms[0] ) + if not self.title: self.title = pmod.getTitle() + celllocParams = getFunctionParmStrValues( module, "cell_location" ) + if celllocParams: self.cellAddress = str( celllocParams[0] ) + opacityParams = getFunctionParmStrValues( module, "map_opacity" ) + if opacityParams: self.mapOpacity = float( opacityParams[0] ) + + def createLayout(self): + """ createEditor() -> None + Configure sections + """ + + titleTab = QWidget() + self.tabbedWidget.addTab( titleTab, 'title' ) + self.tabbedWidget.setCurrentWidget(titleTab) + layout = QVBoxLayout() + titleTab.setLayout( layout ) + + title_layout = QHBoxLayout() + title_label = QLabel( "Title:" ) + title_layout.addWidget( title_label ) + self.titleEdit = QLineEdit ( self.parent() ) + if self.title: self.titleEdit.setText( self.title ) + self.connect( self.titleEdit, SIGNAL("editingFinished()"), self.stateChanged ) + title_label.setBuddy( self.titleEdit ) +# self.titleEdit.setFrameStyle( QFrame.Panel|QFrame.Raised ) +# self.titleEdit.setLineWidth(2) + title_layout.addWidget( self.titleEdit ) + layout.addLayout( title_layout ) + + opacity_layout = QHBoxLayout() + opacity_label = QLabel( "Opacity:" ) + opacity_layout.addWidget( opacity_label ) + self.opacitySlider = QSlider( Qt.Horizontal ) + self.opacitySlider.setRange( 0, SLIDER_MAX_VALUE ) + self.opacitySlider.setSliderPosition( int( self.mapOpacity * SLIDER_MAX_VALUE ) ) + self.connect(self.opacitySlider, SIGNAL('sliderMoved()'), self.stateChanged ) + opacity_layout.addWidget( self.opacitySlider ) + layout.addLayout( opacity_layout ) + + sheet_dims = HyperwallManager.getInstance().getDimensions() + + locationTab = QWidget() + self.tabbedWidget.addTab( locationTab, 'cell location' ) + self.tabbedWidget.setCurrentWidget(locationTab) + location_layout = QVBoxLayout() + locationTab.setLayout( location_layout ) + + cell_coordinates = parse_cell_address( self.cellAddress ) + cell_selection_layout = QHBoxLayout() + cell_selection_label = QLabel( "Cell Address:" ) + cell_selection_layout.addWidget( cell_selection_label ) + + self.colCombo = QComboBox ( self.parent() ) + self.colCombo.setMaximumHeight( 30 ) + cell_selection_layout.addWidget( self.colCombo ) + for iCol in range( 5 ): self.colCombo.addItem( chr( ord('A') + iCol ) ) + self.colCombo.setCurrentIndex( cell_coordinates[0] ) + + self.rowCombo = QComboBox ( self.parent() ) + self.rowCombo.setMaximumHeight( 30 ) + cell_selection_layout.addWidget( self.rowCombo ) + for iRow in range( 5 ): self.rowCombo.addItem( str(iRow+1) ) + self.rowCombo.setCurrentIndex( cell_coordinates[1] ) + location_layout.addLayout(cell_selection_layout) + + def updateController(self, controller=None): + parmRecList = [] + parmRecList.append( ( 'cell_location' , [ self.cellAddress ] ), ) + parmRecList.append( ( 'title' , [ self.title ] ), ) + parmRecList.append( ( 'map_opacity' , [ float( self.opacitySlider.value() ) / SLIDER_MAX_VALUE ] ), ) + self.persistParameterList( parmRecList ) + self.stateChanged(False) + + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + + """ + self.cellAddress = "%s%s" % ( str( self.colCombo.currentText() ), str( self.rowCombo.currentText() ) ) + self.title = str( self.titleEdit.text() ) + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) +# self.close() + +class ChartCell( WorkflowModule ): + + PersistentModuleClass = PM_ChartCell + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + def syncCamera( self, cpos, cfol, cup ): + if self._pmod: self._pmod.syncCamera( cpos, cfol, cup ) + +class PM_CloudCell3D( PM_DV3DCell ): + + def __init__( self, mid, **args ): + PM_DV3DCell.__init__( self, mid, **args) + self.primaryInputPorts = [ "pointcloud" ] + + def updateModule( self, **args ): + PM_DV3DCell.updateModule( self, **args ) + if self.renWin: self.renWin.Render() + + def buildRendering(self): + PM_DV3DCell.buildRendering( self ) + print " CloudCell3D.buildRendering ****** " + +class CloudCell3DConfigurationWidget(DV3DConfigurationWidget): + """ + CDMSDatasetConfigurationWidget ... + + """ + + def __init__(self, module, controller, parent=None): + """ DV3DCellConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> DemoDataConfigurationWidget + Setup the dialog ... + + """ + self.cellAddress = 'A1' + self.title = "" + DV3DConfigurationWidget.__init__(self, module, controller, 'DV3D Cloud Cell Configuration', parent) + + def getParameters( self, module ): + titleParms = getFunctionParmStrValues( module, "title" ) + if titleParms: self.title = str( titleParms[0] ) + if not self.title: + pmod = self.getPersistentModule() + self.title = pmod.getTitle() + celllocParams = getFunctionParmStrValues( module, "cell_location" ) + if celllocParams: self.cellAddress = str( celllocParams[0] ) + + def createLayout(self): + """ createEditor() -> None + Configure sections + """ + + basemapTab = QWidget() + self.tabbedWidget.addTab( basemapTab, 'base map' ) + self.tabbedWidget.setCurrentWidget(basemapTab) + layout = QVBoxLayout() + basemapTab.setLayout( layout ) + + title_layout = QHBoxLayout() + title_label = QLabel( "Title:" ) + title_layout.addWidget( title_label ) + self.titleEdit = QLineEdit ( self.parent() ) + if self.title: self.titleEdit.setText( self.title ) + self.connect( self.titleEdit, SIGNAL("editingFinished()"), self.stateChanged ) + title_label.setBuddy( self.titleEdit ) +# self.titleEdit.setFrameStyle( QFrame.Panel|QFrame.Raised ) +# self.titleEdit.setLineWidth(2) + title_layout.addWidget( self.titleEdit ) + layout.addLayout( title_layout ) + + sheet_dims = HyperwallManager.getInstance().getDimensions() + locationTab = QWidget() + self.tabbedWidget.addTab( locationTab, 'cell location' ) + self.tabbedWidget.setCurrentWidget(locationTab) + location_layout = QVBoxLayout() + locationTab.setLayout( location_layout ) + + cell_coordinates = parse_cell_address( self.cellAddress ) + cell_selection_layout = QHBoxLayout() + cell_selection_label = QLabel( "Cell Address:" ) + cell_selection_layout.addWidget( cell_selection_label ) + + self.colCombo = QComboBox ( self.parent() ) + self.colCombo.setMaximumHeight( 30 ) + cell_selection_layout.addWidget( self.colCombo ) + for iCol in range( 5 ): self.colCombo.addItem( chr( ord('A') + iCol ) ) + self.colCombo.setCurrentIndex( cell_coordinates[0] ) + + self.rowCombo = QComboBox ( self.parent() ) + self.rowCombo.setMaximumHeight( 30 ) + cell_selection_layout.addWidget( self.rowCombo ) + for iRow in range( 5 ): self.rowCombo.addItem( str(iRow+1) ) + self.rowCombo.setCurrentIndex( cell_coordinates[1] ) + location_layout.addLayout(cell_selection_layout) + + def updateController(self, controller=None): + parmRecList = [] + parmRecList.append( ( 'cell_location' , [ self.cellAddress ] ), ) + parmRecList.append( ( 'title' , [ self.title ] ), ) + self.persistParameterList( parmRecList ) + self.stateChanged(False) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + """ + self.cellAddress = "%s%s" % ( str( self.colCombo.currentText() ), str( self.rowCombo.currentText() ) ) + self.title = str( self.titleEdit.text() ) + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) +# self.close() + +class PM_MapCell3D( PM_DV3DCell ): + + baseMapDirty = True + + def __init__( self, mid, **args ): + PM_DV3DCell.__init__( self, mid, **args) + self.baseMapActor = None + self.enableBasemap = True + self.map_opacity = [ 0.4, 0.4 ] + self.addConfigurableLevelingFunction( 'map_opacity', 'M', label='Base Map Opacity', rangeBounds=[ 0.0, 1.0 ], setLevel=self.setMapOpacity, activeBound='min', getLevel=self.getMapOpacity, isDataValue=False, layerDependent=True, group=ConfigGroup.BaseMap, bound = False ) + + def updateModule( self, **args ): +# print "Update DV3D Cell, mid = %s, location = %s, time = %s" % ( str(self.moduleID), str((self.location.col,self.location.row)), str(self.timeIndex) ) + PM_DV3DCell.updateModule( self, **args ) + if self.baseMapActor: self.baseMapActor.SetVisibility( int( self.enableBasemap ) ) + if self.renWin: self.renWin.Render() + + def activateWidgets( self, iren ): + if self.baseMapActor: + bounds = [ 0.0 ]*6 + self.baseMapActor.GetBounds( bounds ) + + def decimateImage( self, image, decx, decy ): + dims = image.GetDimensions() + image_size = dims[0] * dims[1] + result = image + if image_size > MAX_IMAGE_SIZE: + resample = vtk.vtkImageShrink3D() + resample.SetInputConnection( resample.GetOutputPort() ) + resample.SetShrinkFactors( decx, decy, 1 ) + resample.Update() + return result + + def getMapOpacity(self): + return self.map_opacity + + def setMapOpacity(self, opacity_vals, **args ): + self.map_opacity = opacity_vals + self.updateMapOpacity() + + def updateMapOpacity(self, cmap_index=0 ): + if self.baseMapActor: + self.baseMapActor.SetOpacity( self.map_opacity[0] ) + self.render() + + def buildRendering(self): + PM_DV3DCell.buildRendering( self ) + md = self.getInputSpec().getMetadata() + if md: + latLonGrid = md.get( 'latLonGrid', True ) + self.enableBasemap = self.getInputValue( "enable_basemap", True ) + if latLonGrid and self.enableBasemap and self.renderers and ( self.newDataset or not self.baseMapActor or PM_MapCell3D.baseMapDirty): + if self.baseMapActor <> None: self.renderer.RemoveActor( self.baseMapActor ) + world_map = None # wmod.forceGetInputFromPort( "world_map", None ) if wmod else None + map_border_size = self.getInputValue( "map_border_size", 20 ) # wmod.forceGetInputFromPort( "map_border_size", 20 ) if wmod else 20 + # cell_location = self.getInputValue( "cell_location", "00" ) + + self.y0 = -90.0 + self.x0 = 0.0 + dataPosition = None + if world_map == None: + self.map_file = defaultMapFile + self.map_cut = defaultMapCut + else: + self.map_file = world_map[0].name + self.map_cut = world_map[1] + + self.world_cut = self.getInputValue( "world_cut", -1 ) # wmod.forceGetInputFromPort( "world_cut", -1 ) if wmod else getFunctionParmStrValues( module, "world_cut", -1 ) + if (self.roi <> None): + roi_size = [ self.roi[1] - self.roi[0], self.roi[3] - self.roi[2] ] + map_cut_size = [ roi_size[0] + 2*map_border_size, roi_size[1] + 2*map_border_size ] + if map_cut_size[0] > 360.0: map_cut_size[0] = 360.0 + if map_cut_size[1] > 180.0: map_cut_size[1] = 180.0 + # data_origin = self.input().GetOrigin() if self.input() else [ 0, 0, 0 ] + else: + map_cut_size = [ 360, 180 ] + + + if self.world_cut == -1: + if (self.roi <> None): + if roi_size[0] > 180: + self.ComputeCornerPosition() + self.world_cut = self.NormalizeMapLon( self.x0 ) + else: + dataPosition = [ ( self.roi[1] + self.roi[0] ) / 2.0, ( self.roi[3] + self.roi[2] ) / 2.0 ] + else: + dataPosition = [ ( self.roi[1] + self.roi[0] ) / 2.0, ( self.roi[3] + self.roi[2] ) / 2.0 ] + else: + self.world_cut = self.map_cut + + self.imageInfo = vtk.vtkImageChangeInformation() + image_reader = vtk.vtkJPEGReader() + image_reader.SetFileName( self.map_file ) + image_reader.Update() + baseImage = image_reader.GetOutput() + new_dims, scale = None, None + if dataPosition == None: + baseImage = self.RollMap( baseImage ) + new_dims = baseImage.GetDimensions() + scale = [ 360.0/new_dims[0], 180.0/new_dims[1], 1 ] + else: + baseImage, new_dims = self.getBoundedMap( baseImage, dataPosition, map_cut_size, map_border_size ) + scale = [ map_cut_size[0]/new_dims[0], map_cut_size[1]/new_dims[1], 1 ] + # printArgs( " baseMap: ", extent=baseImage.GetExtent(), spacing=baseImage.GetSpacing(), origin=baseImage.GetOrigin() ) + + self.baseMapActor = vtk.vtkImageActor() + self.baseMapActor.SetOrigin( 0.0, 0.0, 0.0 ) + self.baseMapActor.SetScale( scale ) + self.baseMapActor.SetOrientation( 0.0, 0.0, 0.0 ) + self.baseMapActor.SetOpacity( self.map_opacity[0] ) + # self.baseMapActor.SetDisplayExtent( -1, 0, 0, 0, 0, 0 ) +# print "Positioning map at location %s, size = %s, roi = %s" % ( str( ( self.x0, self.y0) ), str( map_cut_size ), str( ( NormalizeLon( self.roi[0] ), NormalizeLon( self.roi[1] ), self.roi[2], self.roi[3] ) ) ) + mapCorner = [ self.x0, self.y0 ] +# if ( ( self.roi[0]-map_border_size ) < 0.0 ): mapCorner[0] = mapCorner[0] - 360.0 +# print " DV3DCell, mapCorner = %s, dataPosition = %s, cell_location = %s " % ( str(mapCorner), str(dataPosition), cell_location ) + + self.baseMapActor.SetPosition( mapCorner[0], mapCorner[1], 0.1 ) + if vtk.VTK_MAJOR_VERSION <= 5: self.baseMapActor.SetInput(baseImage) + else: self.baseMapActor.SetInputData(baseImage) + self.mapCenter = [ self.x0 + map_cut_size[0]/2.0, self.y0 + map_cut_size[1]/2.0 ] + self.renderer.AddActor( self.baseMapActor ) + + +# dataPosition = [ 180, 0 ] # [ ( self.roi[1] + self.roi[0] ) / 2.0, ( self.roi[3] + self.roi[2] ) / 2.0 ] +# else: +# self.world_cut = self.map_cut +# +# self.imageInfo = vtk.vtkImageChangeInformation() +# image_reader = vtk.vtkJPEGReader() +# image_reader.SetFileName( self.map_file ) +# image_reader.Update() +# baseImage = image_reader.GetOutput() +# new_dims, scale = None, None +# if dataPosition == None: +# baseImage = self.RollMap( baseImage ) +# new_dims = baseImage.GetDimensions() +# scale = [ 360.0/new_dims[0], 180.0/new_dims[1], 1 ] +# else: +# baseImage, new_dims = self.getBoundedMap( baseImage, dataPosition, map_cut_size, map_border_size ) +# scale = [ map_cut_size[0]/new_dims[0], map_cut_size[1]/new_dims[1], 1 ] +# # printArgs( " baseMap: ", extent=baseImage.GetExtent(), spacing=baseImage.GetSpacing(), origin=baseImage.GetOrigin() ) +# +# self.baseMapActor = vtk.vtkImageActor() +# self.baseMapActor.SetOrigin( 0.0, 0.0, 0.0 ) +# self.baseMapActor.SetScale( scale ) +# self.baseMapActor.SetOrientation( 0.0, 0.0, 0.0 ) +# self.baseMapActor.SetOpacity( self.map_opacity[0] ) +# # self.baseMapActor.SetDisplayExtent( -1, 0, 0, 0, 0, 0 ) +# # print "Positioning map at location %s, size = %s, roi = %s" % ( str( ( self.x0, self.y0) ), str( map_cut_size ), str( ( NormalizeLon( self.roi[0] ), NormalizeLon( self.roi[1] ), self.roi[2], self.roi[3] ) ) ) +# mapCorner = [ self.x0, self.y0 ] +# # if ( ( self.roi[0]-map_border_size ) < 0.0 ): mapCorner[0] = mapCorner[0] - 360.0 +# # print " DV3DCell, mapCorner = %s, dataPosition = %s, cell_location = %s " % ( str(mapCorner), str(dataPosition), cell_location ) +# +# self.baseMapActor.SetPosition( mapCorner[0], mapCorner[1], 0.1 ) +# if vtk.VTK_MAJOR_VERSION <= 5: self.baseMapActor.SetInput(baseImage) +# else: self.baseMapActor.SetInputData(baseImage) +# self.mapCenter = [ self.x0 + map_cut_size[0]/2.0, self.y0 + map_cut_size[1]/2.0 ] +# self.renderer.AddActor( self.baseMapActor ) + + + def ComputeCornerPosition( self ): + if (self.roi[0] >= -180) and (self.roi[1] <= 180) and (self.roi[1] > self.roi[0]): + self.x0 = -180 + return 180 + if (self.roi[0] >= 0) and (self.roi[1] <= 360) and (self.roi[1] > self.roi[0]): + self.x0 = 0 + return 0 + self.x0 = int( round( self.roi[0] / 10.0 ) ) * 10 +# print "Set Corner pos: %s, roi: %s " % ( str(self.x0), str(self.roi) ) + + def GetScaling( self, image_dims ): + return 360.0/image_dims[0], 180.0/image_dims[1], 1 + + def GetFilePath( self, cut ): + filename = "%s_%d.jpg" % ( self.world_image, cut ) + return os.path.join( self.data_dir, filename ) + + def RollMap( self, baseImage ): + if self.world_cut == self.map_cut: return baseImage + baseExtent = baseImage.GetExtent() + baseSpacing = baseImage.GetSpacing() + x0 = baseExtent[0] + x1 = baseExtent[1] + newCut = self.NormalizeMapLon( self.world_cut ) + delCut = newCut - self.map_cut +# print " %%%%%% Roll Map %%%%%%: world_cut=%.1f, map_cut=%.1f, newCut=%.1f " % ( float(self.world_cut), float(self.map_cut), float(newCut) ) + imageLen = x1 - x0 + 1 + sliceSize = imageLen * ( delCut / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent = list( baseExtent ) + + extent[0:2] = [ x0, x0 + sliceCoord - 1 ] + clip0 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip0.SetInput(baseImage) + else: clip0.SetInputData(baseImage) + clip0.SetOutputWholeExtent( extent[0], extent[1], extent[2], extent[3], extent[4], extent[5] ) + + extent[0:2] = [ x0 + sliceCoord, x1 ] + clip1 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip1.SetInput(baseImage) + else: clip1.SetInputData(baseImage) + clip1.SetOutputWholeExtent( extent[0], extent[1], extent[2], extent[3], extent[4], extent[5] ) + clip0.Update(); clip1.Update() + + append = vtk.vtkImageAppend() + append.SetAppendAxis( 0 ) + if vtk.VTK_MAJOR_VERSION <= 5: + append.SetInput( 0, clip1.GetOutput() ) + append.SetInput( 1, clip0.GetOutput() ) + else: + append.SetInputData( 0, clip1.GetOutput() ) + append.SetInputData( 1, clip0.GetOutput() ) + append.Update() + + imageInfo = vtk.vtkImageChangeInformation() + imageInfo.SetInputConnection( append.GetOutputPort() ) + imageInfo.SetOutputOrigin( 0.0, 0.0, 0.0 ) + imageInfo.SetOutputExtentStart( 0, 0, 0 ) + imageInfo.SetOutputSpacing( baseSpacing[0], baseSpacing[1], baseSpacing[2] ) + + imageInfo.Update() + result = imageInfo.GetOutput() + resultExtent = result.GetExtent() + return result + + def NormalizeMapLon( self, lon ): + while ( lon < ( self.map_cut - 0.01 ) ): lon = lon + 360 + return ( ( lon - self.map_cut ) % 360 ) + self.map_cut + + def getBoundedMap( self, baseImage, dataLocation, map_cut_size, map_border_size ): + baseExtent = baseImage.GetExtent() + baseSpacing = baseImage.GetSpacing() + x0 = baseExtent[0] + x1 = baseExtent[1] + y0 = baseExtent[2] + y1 = baseExtent[3] + imageLen = [ x1 - x0 + 1, y1 - y0 + 1 ] + selectionDim = [ map_cut_size[0]/2, map_cut_size[1]/2 ] + dataXLoc = dataLocation[0] + imageInfo = vtk.vtkImageChangeInformation() + dataYbounds = [ dataLocation[1]-selectionDim[1], dataLocation[1]+selectionDim[1] ] + vertExtent = [ y0, y1 ] + bounded_dims = None + if dataYbounds[0] > -90.0: + yOffset = dataYbounds[0] + 90.0 + extOffset = int( round( ( yOffset / 180.0 ) * imageLen[1] ) ) + vertExtent[0] = y0 + extOffset + self.y0 = dataYbounds[0] + if dataYbounds[1] < 90.0: + yOffset = 90.0 - dataYbounds[1] + extOffset = int( round( ( yOffset / 180.0 ) * imageLen[1] ) ) + vertExtent[1] = y1 - extOffset + + overlapsBorder = ( self.NormalizeMapLon(dataLocation[0]-selectionDim[0]) > self.NormalizeMapLon(dataLocation[0]+selectionDim[0]) ) + if overlapsBorder: + cut0 = self.NormalizeMapLon( dataXLoc + selectionDim[0] ) + sliceSize = imageLen[0] * ( ( cut0 - self.map_cut ) / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent = list( baseExtent ) + extent[0:2] = [ x0, x0 + sliceCoord - 1 ] + clip0 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip0.SetInput(baseImage) + else: clip0.SetInputData(baseImage) + clip0.SetOutputWholeExtent( extent[0], extent[1], vertExtent[0], vertExtent[1], extent[4], extent[5] ) + size0 = extent[1] - extent[0] + 1 + + self.x0 = dataLocation[0] - selectionDim[0] + cut1 = self.NormalizeMapLon( self.x0 ) + sliceSize = imageLen[0] * ( ( cut1 - self.map_cut )/ 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent[0:2] = [ x0 + sliceCoord, x1 ] + clip1 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip1.SetInput(baseImage) + else: clip1.SetInputData(baseImage) + clip1.SetOutputWholeExtent( extent[0], extent[1], vertExtent[0], vertExtent[1], extent[4], extent[5] ) + size1 = extent[1] - extent[0] + 1 +# print "Set Corner pos: %s, cuts: %s " % ( str(self.x0), str( (cut0, cut1) ) ) + + append = vtk.vtkImageAppend() + append.SetAppendAxis( 0 ) + append.SetInputConnection( clip1.GetOutputPort() ) + append.SetInputConnection( clip0.GetOutputPort() ) + bounded_dims = ( size0 + size1, vertExtent[1] - vertExtent[0] + 1 ) + + imageInfo.SetInputConnection( append.GetOutputPort() ) + + else: + + self.x0 = dataXLoc - selectionDim[0] + cut0 = self.NormalizeMapLon( self.x0 ) + sliceSize = imageLen[0] * ( ( cut0 - self.map_cut ) / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent = list( baseExtent ) + extent[0] = x0 + sliceCoord - 1 + + cut1 = self.NormalizeMapLon( dataXLoc + selectionDim[0] ) + sliceSize = imageLen[0] * ( ( cut1 - self.map_cut ) / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent[1] = x0 + sliceCoord + clip = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip.SetInput(baseImage) + else: clip.SetInputData(baseImage) + clip.SetOutputWholeExtent( extent[0], extent[1], vertExtent[0], vertExtent[1], extent[4], extent[5] ) + bounded_dims = ( extent[1] - extent[0] + 1, vertExtent[1] - vertExtent[0] + 1 ) +# print "Set Corner pos: %s, dataXLoc: %s " % ( str(self.x0), str( (dataXLoc, selectionDim[0]) ) ) + + imageInfo.SetInputConnection( clip.GetOutputPort() ) + + imageInfo.SetOutputOrigin( 0.0, 0.0, 0.0 ) + imageInfo.SetOutputExtentStart( 0, 0, 0 ) + imageInfo.SetOutputSpacing( baseSpacing[0], baseSpacing[1], baseSpacing[2] ) + + result = imageInfo.GetOutput() + imageInfo.Update() + return result, bounded_dims + + +class MapCell3DConfigurationWidget(DV3DConfigurationWidget): + """ + CDMSDatasetConfigurationWidget ... + + """ + + def __init__(self, module, controller, parent=None): + """ DV3DCellConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> DemoDataConfigurationWidget + Setup the dialog ... + + """ + self.enableBasemap = True + self.mapBorderSize = 20.0 + self.cellAddress = 'A1' + self.title = "" + self.mapOpacity = 0.5 + DV3DConfigurationWidget.__init__(self, module, controller, 'DV3D Cell Configuration', parent) + + def getParameters( self, module ): + titleParms = getFunctionParmStrValues( module, "title" ) + if titleParms: self.title = str( titleParms[0] ) + if not self.title: + pmod = self.getPersistentModule() + if pmod: self.title = pmod.getTitle() + basemapParams = getFunctionParmStrValues( module, "enable_basemap" ) + if basemapParams: self.enableBasemap = bool( basemapParams[0] ) + basemapParams = getFunctionParmStrValues( module, "map_border_size" ) + if basemapParams: self.mapBorderSize = float( basemapParams[0] ) + celllocParams = getFunctionParmStrValues( module, "cell_location" ) + if celllocParams: self.cellAddress = str( celllocParams[0] ) + opacityParams = getFunctionParmStrValues( module, "map_opacity" ) + if opacityParams: self.mapOpacity = float( opacityParams[0] ) + + def createLayout(self): + """ createEditor() -> None + Configure sections + """ + + basemapTab = QWidget() + self.tabbedWidget.addTab( basemapTab, 'base map' ) + self.tabbedWidget.setCurrentWidget(basemapTab) + layout = QVBoxLayout() + basemapTab.setLayout( layout ) + + self.enableCheckBox = QCheckBox( "Enable Basemap:" ) + self.enableCheckBox.setChecked( self.enableBasemap ) + self.connect( self.enableCheckBox, SIGNAL("stateChanged(int)"), self.basemapStateChanged ) + layout.addWidget( self.enableCheckBox ) + + border_layout = QHBoxLayout() + enable_label = QLabel( "Border size:" ) + border_layout.addWidget( enable_label ) + self.borderSizeEdit = QLineEdit ( self.parent() ) + self.borderSizeEdit.setValidator( QDoubleValidator(self) ) + self.borderSizeEdit.setText( "%.2f" % self.mapBorderSize ) + self.connect( self.borderSizeEdit, SIGNAL("editingFinished()"), self.stateChanged ) + enable_label.setBuddy( self.borderSizeEdit ) +# self.borderSizeEdit.setFrameStyle( QFrame.Panel|QFrame.Raised ) +# self.borderSizeEdit.setLineWidth(2) + border_layout.addWidget( self.borderSizeEdit ) + layout.addLayout( border_layout ) + + title_layout = QHBoxLayout() + title_label = QLabel( "Title:" ) + title_layout.addWidget( title_label ) + self.titleEdit = QLineEdit ( self.parent() ) + if self.title: self.titleEdit.setText( self.title ) + self.connect( self.titleEdit, SIGNAL("editingFinished()"), self.stateChanged ) + title_label.setBuddy( self.titleEdit ) +# self.titleEdit.setFrameStyle( QFrame.Panel|QFrame.Raised ) +# self.titleEdit.setLineWidth(2) + title_layout.addWidget( self.titleEdit ) + layout.addLayout( title_layout ) + + opacity_layout = QHBoxLayout() + opacity_label = QLabel( "Map Opacity:" ) + opacity_layout.addWidget( opacity_label ) + self.opacitySlider = QSlider( Qt.Horizontal ) + self.opacitySlider.setRange( 0, SLIDER_MAX_VALUE ) + self.map_opacitySlider.setSliderPosition( int( self.mapOpacity * SLIDER_MAX_VALUE ) ) + self.connect(self.opacitySlider, SIGNAL('sliderMoved()'), self.stateChanged ) + opacity_layout.addWidget( self.opacitySlider ) + layout.addLayout( opacity_layout ) + +# sheet_dims = HyperwallManager.getInstance().getDimensions() + + locationTab = QWidget() + self.tabbedWidget.addTab( locationTab, 'cell location' ) + self.tabbedWidget.setCurrentWidget(locationTab) + location_layout = QVBoxLayout() + locationTab.setLayout( location_layout ) + + cell_coordinates = parse_cell_address( self.cellAddress ) + cell_selection_layout = QHBoxLayout() + cell_selection_label = QLabel( "Cell Address:" ) + cell_selection_layout.addWidget( cell_selection_label ) + + self.colCombo = QComboBox ( self.parent() ) + self.colCombo.setMaximumHeight( 30 ) + cell_selection_layout.addWidget( self.colCombo ) + for iCol in range( 5 ): self.colCombo.addItem( chr( ord('A') + iCol ) ) + if cell_coordinates: + self.colCombo.setCurrentIndex( cell_coordinates[0] ) + + self.rowCombo = QComboBox ( self.parent() ) + self.rowCombo.setMaximumHeight( 30 ) + cell_selection_layout.addWidget( self.rowCombo ) + for iRow in range( 5 ): self.rowCombo.addItem( str(iRow+1) ) + self.rowCombo.setCurrentIndex( cell_coordinates[1] ) + location_layout.addLayout(cell_selection_layout) + + def basemapStateChanged( self, enabled ): + self.stateChanged() + + def updateController(self, controller=None): + parmRecList = [] + parmRecList.append( ( 'enable_basemap' , [ self.enableBasemap ] ), ) + parmRecList.append( ( 'map_border_size' , [ self.mapBorderSize ] ), ) + parmRecList.append( ( 'cell_location' , [ self.cellAddress ] ), ) + parmRecList.append( ( 'title' , [ self.title ] ), ) + parmRecList.append( ( 'map_opacity' , [ float( self.map_opacitySlider.value() ) / SLIDER_MAX_VALUE ] ), ) + self.persistParameterList( parmRecList ) + self.stateChanged(False) + + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + + """ + self.enableBasemap = self.enableCheckBox.isChecked() + self.mapBorderSize = float( self.borderSizeEdit.text() ) + self.cellAddress = "%s%s" % ( str( self.colCombo.currentText() ), str( self.rowCombo.currentText() ) ) + self.title = str( self.titleEdit.text() ) + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) +# self.close() + +class MapCell3D( WorkflowModule ): + + PersistentModuleClass = PM_MapCell3D + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + def syncCamera( self, cpos, cfol, cup ): + if self._pmod: self._pmod.syncCamera( cpos, cfol, cup ) + +class CloudCell3D( WorkflowModule ): + + PersistentModuleClass = PM_CloudCell3D + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + def syncCamera( self, cpos, cfol, cup ): + if self._pmod: self._pmod.syncCamera( cpos, cfol, cup ) + + +class QCellToolBarExportTimeSeries(QtGui.QAction): + """ + QCellToolBarExportTimeSeries is the action to export the interactive time + setries to another cell using VCS components + + """ + def __init__(self, parent=None): + """ QCellToolBarExportTimeSeries(parent: QWidget) + -> QCellToolBarExportTimeSeries + Setup the image, status tip, etc. of the action + + """ + QtGui.QAction.__init__(self, + QtGui.QIcon(os.path.join( packagePath, 'data/timeseries.png' )), + "&Export Time Series", + parent) + self.setStatusTip("Export time series to another cell") + + def createTimeSeriesPlot(self): + # Get sheet name, column and row +# cellWidget = self.toolBar.getSnappedWidget() + row = self.toolBar.row + col = self.toolBar.col + sheet = self.toolBar.sheet + sheetName = sheet.getSheetName() + + # get current version + + # Access Project Controller + from api import get_current_project_controller + prj_controller = get_current_project_controller() + + # Access Controller Cell + old_cell = prj_controller.sheet_map[sheetName][(row,col)] + + # Use project controller to create a new plot in a new cell + new_row, new_col = row, col+1 + if (new_row, new_col) not in prj_controller.sheet_map[sheetName]: + #calling adjustSheetDimensions from vtkUtilities + adjustSheetDimensions(new_row, new_col) + prj_controller.sheet_map[sheetName][(new_row, new_col)] = ControllerCell() + new_cell = prj_controller.sheet_map[sheetName][(new_row, new_col)] + + # create new variable + coords = PM_VolumeSlicer.global_coords; + if (coords==[-1, -1, -1]): return + newname = "var_lat%0.1f_lon%0.1f_lev%0.1f" % (coords[1], coords[0], coords[2]) + python_cmd = '%s(lat=%f, lon=%f, lev=%f, squeeze=1)' % (old_cell.plots[0].variables[0], coords[1], coords[0], coords[2]) + # combine all vars from all plots in cell into one list of vars + prj_controller.computed_variables[newname] = (old_cell.variables(), + 'Extracting Time series', + python_cmd, + newname) + new_cell.add_variable(newname) + + # create new plot + plot_manager = prj_controller.plot_manager; + new_cell.add_plot(plot_manager.new_plot('VCS', 'Yxvsx', 'ASD1')) + + prj_controller.check_update_cell(sheetName, new_row, new_col) + + def triggeredSlot(self, checked=False): + """ toggledSlot(checked: boolean) -> None + Execute the action when the button is clicked + + """ + self.createTimeSeriesPlot() + +class QVTKWidgetToolBar2(QVTKWidgetToolBar): + """ + QVTKWidgetToolBar2 derives from QVTKWidgetToolBar to give the ... + a customizable toolbar + + """ + def createToolBar(self): + """ createToolBar() -> None + This will get call initiallly to add customizable widgets + + """ + QVTKWidgetToolBar.createToolBar(self) + + self.appendAction(QCellToolBarExportTimeSeries(self)) + + diff --git a/vistrails/packages/vtDV3D/DemoDataModule.py b/vistrails/packages/vtDV3D/DemoDataModule.py new file mode 100644 index 000000000..99479892a --- /dev/null +++ b/vistrails/packages/vtDV3D/DemoDataModule.py @@ -0,0 +1,234 @@ +''' +Created on Dec 11, 2010 + +@author: tpmaxwel +''' +import vtk, sys, os, packages.vtDV3D +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from InteractiveConfiguration import DV3DConfigurationWidget +from core.modules.vistrails_module import Module, ModuleError +from vtUtilities import * +from PersistentModule import * +from NetCDFDataInterface import NetCDFDataWrapper +from netCDF4 import Dataset +from vtk.util.misc import vtkGetDataRoot +from vtGRADS import GradsReader +packagePath = os.path.dirname( __file__ ) + +demoDatasets = [ 'head', 'iron', 'dust', 'wind', 'e5ncep', 'putman' ] + +def getVTKDataRoot(): + VTK_DATA_ROOT = os.environ( 'VTK_DATA_ROOT', vtkGetDataRoot() ) + return VTK_DATA_ROOT + +class PM_DemoData( PersistentVisualizationModule ): + + def __init__(self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, createColormap=False, requiresPrimaryInput=False, **args ) + self.timeSteps = [0] + self.timeIndex = 0 + + def generateDemoData( self ): + VTK_DATA_ROOT = getVTKDataRoot() + if not self.dataset in demoDatasets: + print>>sys.stderr, "Unknown dataset: %s " % self.dataset + self.dataset = demoDatasets[0] + if self.dataset == 'head': + self.reader = vtk.vtkVolume16Reader() + self.reader.SetDataDimensions(64, 64) + self.reader.SetDataByteOrderToLittleEndian() + self.reader.SetFilePrefix( VTK_DATA_ROOT + "/Data/headsq/quarter" ) + self.reader.SetImageRange(1, 93) + self.reader.SetDataSpacing(3.2, 3.2, 1.5) +# self.addMetadata( self.reader.GetOutput() ) + self.reader.AddObserver( "EndEvent", self.addMetadataObserver ) + self.set3DOutput( port=self.reader.GetOutputPort() ) + if self.dataset == 'iron': + self.reader = vtk.vtkStructuredPointsReader() + self.reader.SetFileName( VTK_DATA_ROOT + "/Data/ironProt.vtk" ) +# self.addMetadata( self.reader.GetOutput() ) + self.reader.AddObserver( "EndEvent", self.addMetadataObserver ) + self.set3DOutput( port=self.reader.GetOutputPort() ) +# if dataset == 'dust': +# filePath = os.path.normpath( "%s/../../data/DustCloud.nc" % packagePath ) +# self.dataSet = Dataset( filePath, 'r' ) +# self.variableList = self.dataSet.variables.keys() +# print " --- input vars: " + str( self.variableList ) +# outputImage = vtk.vtkImageData() +# self.imageSource = vtk.vtkImageSource() +# self.imageSource.SetOutput( outputImage ) +# return self.imageSource.GetOutputPort() + if self.dataset == 'wind': +# dataFile = "yotc_UV_1.nc" +# undefVal = -999000000.0 +# invertZVal = False +# self.NCDR = NetCDFDataWrapper( dataFile, invertZ=invertZVal, undef=undefVal) +# outputImage = self.NCDR.GetFloatVectorImageData( [ "u", "v" ], 0, self.fieldData ) + + self.dataWrapper = GradsReader.GradsDataWrapper( glob='*e5ncep.*.ctl', TimeRange=[ 1, self.maxNTS ] ) + self.timeSteps = self.dataWrapper.getTimeSteps() + self.imageData = self.dataWrapper.GetImageVectorData( self.fieldData, var=[ 'uf', 'vf', None ] ) + + self.set3DOutput( output=self.imageData ) + + if self.dataset == 'putman': + dataFile = "/Developer/Data/Putman/Fortuna-cubed-c2000_latlon.inst3_3d_asm1Np.20100208_0000z.nc" + undefVal = 1.0e15 + invertZVal = False + + self.NCDR = NetCDFDataWrapper( dataFile, invertZ=invertZVal, undef=undefVal) + outputImage = self.NCDR.GetShortImageData( "T", 0, self.fieldData ) + + self.set3DOutput( output=self.imageData ) + + if self.dataset == 'e5ncep': + self.dataWrapper = GradsReader.GradsDataWrapper( glob='*e5ncep.*.ctl', TimeRange=[ 1, self.maxNTS ] ) + self.timeSteps = self.dataWrapper.getTimeSteps() + self.dataWrapper.SetCurrentVariable( 'tf', self.timeSteps[self.timeIndex] ) + self.dataWrapper.ImportTimeSeries() + self.imageData = self.dataWrapper.GetImageData( self.fieldData ) +# pointData = imageData.GetPointData() +# array0 = pointData.GetArray(0) +# printArgs( "GRADS IMAGE DATA", npts= imageData.GetNumberOfPoints(), ncells= imageData.GetNumberOfCells(), ncomp= imageData.GetNumberOfScalarComponents(), img_len= imageData.GetLength() ) +# printArgs( "GRADS IMAGE EXT", extent= imageData.GetExtent(), spacing= imageData.GetSpacing(), origin= imageData.GetOrigin(), dim= imageData.GetDimensions() ) +# printArgs( "GRADS POINT DATA", ntup= pointData.GetNumberOfTuples(), narrays= pointData.GetNumberOfArrays(), ncomp= pointData.GetNumberOfComponents()) +# printArgs( "GRADS Array DATA", ntup= array0.GetNumberOfTuples(), size= array0.GetSize(), dsize= array0.GetDataSize(), range= array0.GetRange(), maxid= array0.GetMaxId(), ncomp= array0.GetNumberOfComponents() ) + self.set3DOutput( output=self.imageData ) + + def getTimeStepData(self): + if self.dataset == 'wind': + self.dataWrapper.SetTime( self.timeSteps[self.timeIndex] ) + self.dataWrapper.GetImageVectorData( self.fieldData, image=self.imageData ) + +# outputImage = self.NCDR.GetFloatVectorImageData( [ "u", "v" ], self.timeSteps[self.timeIndex], self.fieldData ) +# return AlgorithmOutputModule( output=outputImage ) + + if self.dataset == 'e5ncep': +# self.dataWrapper.SetCurrentVariable( 'tf', self.timeSteps[self.timeIndex] ) + self.dataWrapper.SetTime( self.timeSteps[self.timeIndex] ) + self.dataWrapper.GetImageData( self.fieldData, image=self.imageData ) + + def processParameterChange( self, parameter_name, new_parameter_value ): + if parameter_name == 'timestep': + nts = len( self.timeSteps ) + ts = int( new_parameter_value[0] ) % nts + if ts <> self.timeIndex: + self.timeIndex = ts + self.getTimeStepData() + self.parmUpdating[ parameter_name ] = False +# print "%s.processParameterChange" % ( self.__class__.__name__ ) + + def getParameterDisplay( self, parmName, parmValue ): + if parmName == 'timestep': + if self.dataset == 'e5ncep': + nts = len( self.timeSteps ) + ts = int( parmValue[0] ) % nts + return self.dataWrapper.GetTimeString( ts ), 10 + return None, 1 + + def execute(self, **args ): + """ compute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.dataset = self.wmod.forceGetInputFromPort( "dataset", demoDatasets[0] ) + self.maxNTS = int( self.wmod.forceGetInputFromPort( "maxNTimeSteps", '10' ) ) + self.initializeMetadata() + self.generateDemoData() + +class DemoDataConfigurationWidget(DV3DConfigurationWidget): + """ + DemoDataConfigurationWidget ... + + """ + + def __init__(self, module, controller, parent=None): + """ DemoDataConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> DemoDataConfigurationWidget + Setup the dialog ... + + """ + DV3DConfigurationWidget.__init__(self, module, controller, 'Demo Data Configuration', parent) + + + def createLayout(self): + """ createEditor() -> None + Configure sections + + """ + self.dataset = demoDatasets[0] # module.forceGetInputFromPort( "dataset", demoDatasets[0] ) + + datasetTab = QWidget() + self.tabbedWidget.addTab( datasetTab, 'dataset' ) + layout = QGridLayout() + datasetTab.setLayout( layout ) + +# source_label = QLabel( "Source:" ) +# layout.addWidget( source_label, 0, 0 ) + +# self.sourceCombo = QComboBox ( self.parent() ) +# source_label.setBuddy( self.sourceCombo ) +# self.sourceCombo.setMaximumHeight( 30 ) +# layout.addWidget( self.sourceCombo, 0, 1, 1, 2 ) +# for source in ( 'vtk', 'cdat' ): self.sourceCombo.addItem( source ) +# self.connect( self.sourceCombo, SIGNAL("currentIndexChanged(QString)"), self.updateParameter ) + + dataset_label = QLabel( "dataset:" ) + layout.addWidget( dataset_label, 1, 0 ) + + self.datasetCombo = QComboBox ( self.parent() ) + dataset_label.setBuddy( self.datasetCombo ) + self.datasetCombo.setMaximumHeight( 30 ) + layout.addWidget( self.datasetCombo, 1, 1, 1, 2 ) + for dataset in demoDatasets: self.datasetCombo.addItem( dataset ) + self.connect( self.datasetCombo, SIGNAL("currentIndexChanged(QString)"), self.updateDataset ) + self.datasetCombo.setCurrentIndex(0) + + max_ts_label = QLabel( "max timesteps:" ) + layout.addWidget( max_ts_label, 2, 0 ) + self.maxNTimeStepInput = QLineEdit() + self.maxNTimeStepInput.setText( str( self.maxNTimeSteps ) ) + self.maxNTimeStepInput.setValidator ( QIntValidator( 1, 100000, datasetTab ) ) + layout.addWidget( self.maxNTimeStepInput, 2, 1, 1, 2 ) + self.connect( self.maxNTimeStepInput, SIGNAL("textChanged()"), self.setMaxNTimeSteps ) + + def setMaxNTimeSteps( self, val=None ): + self.maxNTimeSteps = int( str( val if val <> None else self.maxNTimeStepInput.text() ) ) + + def updateDataset( self, dset_name ): + self.dataset = dset_name + + def sizeHint(self): + return QSize(300,200) + + def updateController(self, controller): + self.persistParameter( 'dataset', [ self.dataset, ]) + self.persistParameter( 'maxNTimeSteps', [ self.maxNTimeSteps, ]) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + + """ + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) + self.close() + + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class DemoData(WorkflowModule): + + PersistentModuleClass = PM_DemoData + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +if __name__ == '__main__': + dd = DemoData() + test = dd.getDemoData( 'e5ncep' ) + pass \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/GradientModule.py b/vistrails/packages/vtDV3D/GradientModule.py new file mode 100644 index 000000000..32fff58eb --- /dev/null +++ b/vistrails/packages/vtDV3D/GradientModule.py @@ -0,0 +1,62 @@ +''' +Created on Jan 3, 2011 + +@author: tpmaxwel +''' +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk, os +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter + +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color + +# from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.PersistentModule import * + +class PM_Gradient(PersistentVisualizationModule): + """ + + """ + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__(self, mid, createColormap=False, **args) + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + print " Gradient.execute, input Arrays: " + pointData = self.input().GetPointData() + for iA in range( pointData.GetNumberOfArrays() ): + array_name = pointData.GetArrayName(iA) + array = pointData.GetArray(iA) + print " Array %s: ntup = %d, ncomp = %d, type = %s, range = %s " % ( array_name, array.GetNumberOfTuples(), array.GetNumberOfComponents(), array.GetDataTypeAsString(), str(array.GetRange()) ) + + computeVorticity = wmod.forceGetInputFromPort( "computeVorticity", 1 ) + self.gradient = vtk.vtkGradientFilter() + self.gradient.SetComputeVorticity( computeVorticity ) + self.inputModule().inputToAlgorithm( self.gradient ) + if computeVorticity: self.gradient.SetResultArrayName('vorticity') + + self.set3DOutput( output=self.gradient.GetOutput() ) + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class Gradient(WorkflowModule): + + PersistentModuleClass = PM_Gradient + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +if __name__ == '__main__': + executeVistrail( 'VorticityPlotDemo' ) \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/HyperwallManager.py b/vistrails/packages/vtDV3D/HyperwallManager.py new file mode 100644 index 000000000..fa8d21767 --- /dev/null +++ b/vistrails/packages/vtDV3D/HyperwallManager.py @@ -0,0 +1,262 @@ +''' +Created on May 16, 2011 + +@author: tpmaxwel +''' +from PyQt4 import QtCore, QtGui +import sys, copy, os, argparse, gui, subprocess, socket +from gui.application import get_vistrails_application +from packages.spreadsheet.spreadsheet_config import configuration as spreadsheet_configuration +from packages.vtDV3D.vtUtilities import * +HYPERWALL_SRC_PATH = os.path.join( os.path.dirname(__file__), 'hyperwall') + +class HyperwallManagerSingleton(QtCore.QObject): + + def __init__( self, **args ): + QtCore.QObject.__init__( self ) + self.connected = False + self.cells = {} + self.cellIds = {} + self.rowCount = spreadsheet_configuration.rowCount + self.columnCount = spreadsheet_configuration.columnCount + self.nCells = self.rowCount * self.columnCount + self.server = None + self.client = None + self.deviceName = None + self.decimation = None + self.screen_dims = None + self.resource_path = None + self.isServer = False + self.isClient = False + self.opening_event = None + self.intial_camera_pos = None + + def setInteractionState( self, levelingState, altMode=False ): + if self.isServer: + print " HyperwallManager- setInteractionState " + sheetTabWidget = getSheetTabWidget() + selected_cells = sheetTabWidget.getSelectedLocations() + self.server.processInteractionState( self.deviceName, selected_cells, levelingState, altMode ) + + def getLevelingState(): + return self.levelingState + + def shutdown(self): + if self.isServer: + print "Shutting down hyperwall nodes." + self.server.shutdownClients() +# for proc in self.processList: +# proc[0].kill() +# proc[1].close() + + def getDimensions(self): + return ( self.columnCount, self.rowCount ) + + def getCellCoordinates(self, cellIndex ): + row = cellIndex / self.columnCount + col = cellIndex % self.columnCount + return ( col, row ) + + def getCellIndex(self, dims ): + return dims[1] * self.columnCount + dims[0] + + def getCellCoordinatesForModule( self, moduleId ): + if self.isClient: return ( 0, 0 ) + cellData = self.cells.get( moduleId, None ) + if cellData == None: + for cellIndex in range( self.nCells ): + if not cellIndex in self.cellIds: + coords = self.getCellCoordinates( cellIndex ) +# print "Setting Cell Address from cellIndex(%s): %s" % ( str(cellIndex), str(coords) ) + return coords + else: +# print "Setting cellData from ModuleId: %s" % ( str(cellData) ) + return cellData[2] + + def addCell( self, moduleId, vistrailName, versionName, dimensions ): + self.cells[ moduleId ] = ( vistrailName, versionName, dimensions ) + self.cellIds[ self.getCellIndex( dimensions ) ] = moduleId +# print " HyperwallManager--> addCell: %s " % str( ( moduleId, vistrailName, versionName, dimensions ) ) + + def initialize_from_config( self ): + from packages.vtDV3D.vtDV3DConfiguration import configuration as dv3d_configuration + app = gui.application.get_vistrails_application() + app.resource_path = None + hwConfig = app.temp_configuration + self.processList = [] + + self.deviceName = dv3d_configuration.hw_name + role = hwConfig.hw_role if hasattr( hwConfig, 'hw_role' ) else None + debug = (hwConfig.debug[0].upper()=='T') if hasattr( hwConfig, 'debug' ) else False + self.isServer = ( role == 'hw_server' ) + self.isClient = ( role == 'hw_client' ) + set_hyperwall_role( role ) + hw_port = dv3d_configuration.hw_server_port + hw_server = dv3d_configuration.hw_server + hw_dims = [ dv3d_configuration.hw_width, dv3d_configuration.hw_height ] + + if self.isServer: + from hyperwall.iVisServer.iVisServer import QiVisServer + app.resource_path = os.path.expanduser( dv3d_configuration.hw_resource_path ) + self.server = QiVisServer( self.deviceName, hw_dims, hw_port, app.resource_path ) + self.connectSignals() + + if not debug: + nodeList = dv3d_configuration.hw_nodes.split(',') +# nodeList = [ 'visrend01', 'visrend02', 'visrend03' ] + print "hwServer config initialization, server: %x, mgr: %x, dims=%s, nodes=%s" % ( id(self.server), id( self ), str(hw_dims), str(nodeList) ) + nodeIndex = 0 + for node in nodeList: + if node: + nodeName = node.strip() + self.spawnRemoteViewer( nodeName, nodeIndex ) + nodeIndex = nodeIndex + 1 + + if self.isClient: + fullScreen = (hwConfig.fullScreen[0].upper()=='T') if hasattr( hwConfig, 'fullScreen' ) else True + node_index = hwConfig.hw_node_index + hw_x = node_index / hw_dims[1] + hw_y = node_index % hw_dims[1] + from hyperwall.iVisClient.iVisClient import QiVisClient + print " QiVisClient startup, full screen = %s " % str( fullScreen ) + self.client = QiVisClient( self.deviceName, hw_server, hw_port, hw_x, hw_y, 1, 1 ) +# self.client.createTab( int(dv3d_configuration.hw_displayWidth), int(dv3d_configuration.hw_displayHeight), fullScreen ) + + def initialize( self, hw_role, spawn=True ): + defaults = { 'hw_debug': False, 'hw_resource_path':'', 'hw_device_name': "Hyperwall", 'hw_x':0, 'hw_y':0, 'hw_width':1, 'hw_height':1, + 'hw_displayWidth':-1, 'hw_displayHeight':-1, 'hw_nodes':"", 'hw_server':"localhost", 'hw_server_port':50000 } + datasetConfig, appConfig = getConfiguration( defaults ) + app = gui.application.get_vistrails_application() + self.processList = [] + + self.deviceName = datasetConfig.get( hw_role, 'hw_device_name' ) + self.isServer = ( hw_role == 'hw_server' ) + self.isClient = ( hw_role == 'hw_client' ) + set_hyperwall_role( hw_role ) + hw_port = datasetConfig.get( hw_role, 'hw_server_port' ) + hw_server = datasetConfig.get( hw_role, 'hw_server' ) + hw_dims = [ datasetConfig.getint( hw_role, 'hw_width' ), datasetConfig.getint( hw_role, 'hw_height' ) ] + + if self.isServer: + from hyperwall.iVisServer.iVisServer import QiVisServer + app.resource_path = os.path.expanduser( datasetConfig.get( hw_role, 'hw_resource_path' ) ) + self.server = QiVisServer( self.deviceName, hw_dims, hw_port, app.resource_path ) + self.connectSignals() + + if spawn: + hw_nodes = datasetConfig.get( hw_role, 'hw_nodes' ) + nodeList = hw_nodes.split(',') + print "hwServer initialization, server: %x, mgr: %x, dims=%s, nodes=%s" % ( id(self.server), id( self ), str(hw_dims), str(nodeList) ) + nodeIndex = 0 + for node in nodeList: + if node: + nodeName = node.strip() + self.spawnRemoteViewer( nodeName, nodeIndex ) + nodeIndex = nodeIndex + 1 + + if self.isClient: + fullScreen = (appConfig.fullScreen[0].upper()=='T') if hasattr( appConfig, 'fullScreen' ) else True + node_index = appConfig.hw_node_index + hw_x = node_index / hw_dims[1] + hw_y = node_index % hw_dims[1] + from hyperwall.iVisClient.iVisClient import QiVisClient + print " QiVisClient startup: %s %s %s " % ( self.deviceName, hw_server, hw_port ) + hw_displayWidth = int( datasetConfig.get( hw_role, 'hw_displayWidth' ) ) + hw_displayHeight = int( datasetConfig.get( hw_role, 'hw_displayHeight' ) ) + self.client = QiVisClient( self.deviceName, hw_server, hw_port, hw_x, hw_y, 1, 1 ) +# self.client.createTab( hw_displayWidth, hw_displayHeight, fullScreen ) + + def spawnRemoteViewer( self, node, nodeIndex, debug=False ): + localhost = os.uname()[1] + debugStr = ('/usr/X11/bin/xterm -sb -sl 20000 -display :0.0 -e ') if debug else '' + optionsStr = "-Y" if debug else '' + f = open( os.path.expanduser( '~/.vistrails/dv3d-%d.log' % ( nodeIndex ) ), 'w') +# cmd = "ssh %s %s '%s /usr/local/bin/bash -c \"source ~/.vistrails/hw_env; export HW_NODE_INDEX=%d; export DISPLAY=:0.0; python %s/main/client.py\" ' " % ( optionsStr, node, debugStr, nodeIndex, HYPERWALL_SRC_PATH ) + cmd = [ "ssh", node, '~/.vistrails/hw_vistrails_client %d' % ( nodeIndex ) ] # socket.gethostname() + print " --- Executing: ", ' '.join(cmd) + try: + p = subprocess.Popen( cmd, stdout=f, stderr=f ) +# p = subprocess.Popen( cmd ) + except Exception, err: + print>>sys.stderr, " Exception in spawnRemoteViewer: %s " % str( err ) + return + self.processList.append( ( p, f ) ) + + +# def registerPipeline(self): +# buildWin = get_vistrails_application().builderWindow +# buildWin.open_vistrail(f) + + def connectSignals(self): + if not self.connected: + try: + buildWin = get_vistrails_application().builderWindow + buildWin.connect( buildWin.viewToolBar.executeAction(), QtCore.SIGNAL('triggered(bool)'), onExecute ) + buildWin.connect( buildWin.executeCurrentWorkflowAction, QtCore.SIGNAL('triggered(bool)'), onExecute ) + self.connected = True + print " Hyperwall Manager connected to control signals " + except: + pass + + def executeCurrentWorkflows( self ): + if self.isServer: + for moduleId in self.cells: + self.executeCurrentWorkflow( moduleId ) + + def executeCurrentWorkflow( self, moduleId ): + import api + if self.isServer: + ( vistrailName, versionName, dimensions ) = self.cells[ moduleId ] + print " *** ExecuteWorkflow--> cell: %s" % str( moduleId ) + sheetTabWidget = getSheetTabWidget() + sheetName = sheetTabWidget.getSheetName() + proj_controller = api.get_current_project_controller() + ( col, row ) = ( dimensions[0], dimensions[1] ) + cell = proj_controller.sheet_map[ sheetName ][ ( row, col ) ] + pipeline = proj_controller.vt_controller.vistrail.getPipeline( cell.current_parent_version ) + self.server.executePipeline( pipeline, self.deviceName, vistrailName, versionName, moduleId, dimensions ) + + def processInteractionEvent( self, name, event, screen_pos, screen_dims, camera_pos ): + if self.isServer: + if name <> 'mouseMove': print " processInteractionEvent: ", str(name), str(event) + isKeyPress = ( event.type() == QtCore.QEvent.KeyPress ) + sheetTabWidget = getSheetTabWidget() + selected_cells = sheetTabWidget.getSelectedLocations() +# selected_cells = [ screen_pos, ] else sheetTabWidget.getSelectedLocations() + if not isKeyPress: +# print " Server processInteractionEvent, type = %s, event = %s, device = %s, leveling = %s, selected_cells = %s" % ( name, str(event), self.deviceName, str(self.levelingState <> None), str(selected_cells) ) + self.server.processInteractionEvent( self.deviceName, event, screen_dims, selected_cells, camera_pos ) +# if (event.type() == QtCore.QEvent.MouseButtonPress): +# self.screen_dims = screen_dims +# self.opening_event = event +# self.intial_camera_pos = camera_pos +# elif event.type() == QtCore.QEvent.MouseButtonRe: + + + def processGuiCommand( self, command, activeCellsOnly=True ): + sheetTabWidget = getSheetTabWidget() + selected_cells = sheetTabWidget.getSelectedLocations() if activeCellsOnly else None + if self.isServer: + print " HyperwallManager- processGuiCommand: %s, selected_cells: %s " % ( str(command), str(selected_cells) ) + self.server.processGuiCommand( self.deviceName, command, selected_cells ) + +# def clearLevelingState(self): +# self.levelingState = None +# if self.isServer and self.opening_event: +# selected_cells = sheetTabWidget.getSelectedLocations() +# closing_event = +# self.server.processInteractionEvent( self.deviceName, closing_event, self.screen_dims, selected_cells, self.intial_camera_pos ) +# self.opening_event = None + +_singleton = None + +def getInstance(): + global _singleton + if _singleton == None: _singleton = HyperwallManagerSingleton() + return _singleton + +def onExecute( ): + pass +# HyperwallManager.executeCurrentWorkflows() + + diff --git a/vistrails/packages/vtDV3D/ImagePlaneWidget.py b/vistrails/packages/vtDV3D/ImagePlaneWidget.py new file mode 100644 index 000000000..defdd3c60 --- /dev/null +++ b/vistrails/packages/vtDV3D/ImagePlaneWidget.py @@ -0,0 +1,1360 @@ + +import vtk, sys, gc +from vtUtilities import versionAgnosticSetInput + +VTK_NEAREST_RESLICE = 0 +VTK_LINEAR_RESLICE = 1 +VTK_CUBIC_RESLICE = 2 + + +class ImagePlaneWidget: + + InteractionStartEvent = 0 + InteractionUpdateEvent = 1 + InteractionEndEvent = 2 + + NoButtonDown = 0 + RightButtonDown = 1 + LeftButtonDown = 2 + + Start = 0 + Cursoring = 1 + Pushing = 2 + Moving = 3 + Outside = 4 + + def __init__( self, actionHandler, picker, planeIndex, orientation = None, **args ): + self.State = ImagePlaneWidget.Start + self.Interaction = 1 + self.PlaneIndex = planeIndex + self.Orientation = orientation if ( orientation <> None ) else planeIndex + self.ActionHandler = actionHandler + self.Interactor = None + self.Enabled = False + self.VisualizationInteractionEnabled = True + self.CurrentRenderer = None + self.CurrentButton = self.NoButtonDown + self.RenderWindow = None + self.LastPickPosition = None + self.PlaceFactor = 0.5; + self.PlaneOrientation = 0 + self.PlaceFactor = 1.0 + self.TextureInterpolate = 1 + self.ResliceInterpolate = VTK_LINEAR_RESLICE + self.UserControlledLookupTable= 0 + self.CurrentCursorPosition = [ 0, 0, 0 ] + self.CurrentScreenPosition = [ 0, 0 ] + self.CurrentImageValue = vtk.VTK_DOUBLE_MAX + self.CurrentImageValue2 = vtk.VTK_DOUBLE_MAX + self.NavigationInteractorStyle = None + self.ConfigurationInteractorStyle = vtk.vtkInteractorStyleUser() + self.Input2ExtentOffset = [0,0,0] + self.Input2OriginOffset = [0,0,0] + self.ResliceAxes = vtk.vtkMatrix4x4() + self.ResliceAxes2 = vtk.vtkMatrix4x4() + self.ContourInputDims = 0; + self.InputDims = 0; + + # Represent the plane's outline + # + self.PlaneSource = vtk.vtkPlaneSource() + self.PlaneSource.SetXResolution(1) + self.PlaneSource.SetYResolution(1) + self.PlaneOutlinePolyData = vtk.vtkPolyData() + self.PlaneOutlineActor = vtk.vtkActor() + + # Represent the resliced image plane + # + self.ColorMap = vtk.vtkImageMapToColors() +# self.ContourFilter = vtk.vtkContourFilter + self.Reslice = vtk.vtkImageReslice() + self.Reslice.TransformInputSamplingOff() + self.Reslice2 = None + self.Texture = vtk.vtkTexture() + self.TexturePlaneActor = vtk.vtkActor() + self.Transform = vtk.vtkTransform() + self.ImageData = 0 + self.ImageData2 = 0 + self.LookupTable = 0 + self.InputBounds = None + + # Represent the cross hair cursor + # + self.CursorPolyData = vtk.vtkPolyData() + self.CursorActor = vtk.vtkActor() + + self.GeneratePlaneOutline() + + # Define some default point coordinates + # + bounds = [ -0.5, 0.5, -0.5, 0.5, -0.5, 0.5 ] + + # Initial creation of the widget, serves to initialize it + # + self.PlaceWidget(bounds) + + self.GenerateTexturePlane() + self.GenerateCursor() + + # Manage the picking stuff + # + self.PlanePicker = None + self.SetPicker(picker) + + # Set up the initial properties + # + self.PlaneProperty = 0 + self.SelectedPlaneProperty = 0 + self.TexturePlaneProperty = 0 + self.CursorProperty = 0 + self.CreateDefaultProperties() + self.TextureVisibility = 1 + + def __del__(self): + print " **************************************** Deleting ImagePlaneWidget module, id = %d **************************************** " % id(self) + sys.stdout.flush() + +#---------------------------------------------------------------------------- + def LookupTableObserver( self, caller=None, event = None ): + table_range = self.LookupTable.GetTableRange() + print " Image Plane Widget LookupTable Observer: event = %s, caller=%x, range=%s, LookupTable=%x, self=%s" % ( event, id(caller), str( table_range ), id(self.LookupTable), id(self) ) + + def GetCurrentButton(self): + return self.CurrentButton + + def HasThirdDimension(self): + return ( self.InputDims == 3 ) + + def GetCurrentImageValue(self): + return self.CurrentImageValue + + def GetCurrentImageValue2(self): + return self.CurrentImageValue2 + + def GetCurrentCursorPosition(self): + return self.CurrentCursorPosition + + def GetCurrentScreenPosition(self): + return self.CurrentScreenPosition + + def SetResliceInterpolateToNearestNeighbour(self): + self.SetResliceInterpolate(VTK_NEAREST_RESLICE) + + def SetResliceInterpolateToLinear(self): + self.SetResliceInterpolate(VTK_LINEAR_RESLICE) + + def SetResliceInterpolateToCubic(self): + self.SetResliceInterpolate(VTK_CUBIC_RESLICE) + + def SetColorMap( self, value ): + self.ColorMap = value + + def SetPlaneProperty( self, value ): + self.PlaneProperty = value + + def GetPlaneProperty(self): + return self.PlaneProperty + + def SetSelectedPlaneProperty( self, value ): + self.SelectedPlaneProperty = value + + def SetTexturePlaneProperty( self, value ): + self.TexturePlaneProperty = value + + def SetCursorProperty( self, value ): + self.CursorProperty = value + + def SetUserControlledLookupTable( self, value ): + self.UserControlledLookupTable = value + + def SetTextureInterpolate( self, value ): + self.TextureInterpolate = value + + def SetPlaneOrientationToXAxes(self): + self.SetPlaneOrientation(0) + + def SetPlaneOrientationToYAxes(self): + self.SetPlaneOrientation(1) + + def SetPlaneOrientationToZAxes(self): + self.SetPlaneOrientation(2) + + def MatchesBounds( self, bnds ): + if self.InputBounds: + for index, bval in enumerate(bnds): + if self.InputBounds[index] <> bval: + return False + return True + +#---------------------------------------------------------------------------- + + def updateInteractor(self): + pass + +#---------------------------------------------------------------------------- + + def SetRenderer( self, value ): + self.CurrentRenderer = value + if self.CurrentRenderer: self.CurrentRenderer.AddObserver( 'ModifiedEvent', self.ActivateEvent ) + +#---------------------------------------------------------------------------- + + def ActivateEvent( self, caller, event ): + if self.Interactor == None: + if self.CurrentRenderer: + self.RenderWindow = self.CurrentRenderer.GetRenderWindow( ) + if self.RenderWindow <> None: + iren = self.RenderWindow.GetInteractor() + if iren: self.SetInteractor( iren ) + +#---------------------------------------------------------------------------- + + def RemoveAllObservers( self ): + self.Interactor.RemoveAllObservers() + self.RenderWindow.RemoveAllObservers() + +#---------------------------------------------------------------------------- + + def SetInteractor( self, iren ): + if ( iren <> None ): + if ( iren <> self.Interactor ): + self.Interactor = iren + self.Interactor.AddObserver( 'LeftButtonPressEvent', self.OnLeftButtonDown ) + self.Interactor.AddObserver( 'LeftButtonReleaseEvent', self.OnLeftButtonUp ) + self.Interactor.AddObserver( 'RightButtonReleaseEvent', self.OnRightButtonUp ) + self.Interactor.AddObserver( 'RightButtonPressEvent', self.OnRightButtonDown ) + self.Interactor.AddObserver( 'ModifiedEvent', self.OnUpdateInteraction ) +# self.Interactor.AddObserver( 'MouseMoveEvent', self.OnMouseMove ) + self.Interactor.AddObserver( 'CharEvent', self.OnKeyPress ) +# self.Interactor.AddObserver( 'AnyEvent', self.OnAnyEvent ) + self.SetEnabled() + +#---------------------------------------------------------------------------- + + def SetTextureVisibility( self, vis ): + if (self.TextureVisibility == vis): return + self.TextureVisibility = vis + + if ( self.Enabled ): + if (self.TextureVisibility): + self.CurrentRenderer.AddViewProp(self.TexturePlaneActor) + else: + self.CurrentRenderer.RemoveViewProp(self.TexturePlaneActor) + self.Modified() + +#---------------------------------------------------------------------------- + def SetEnabled( self ): + + if ( not self.Interactor ): + print>>sys.stderr, "The interactor must be set prior to enabling/disabling widget" + return + + if self.Enabled: return + self.Enabled = True + if self.CurrentRenderer == None: + self.RenderWindow = self.Interactor.GetRenderWindow() + + self.CurrentRenderer.AddViewProp(self.PlaneOutlineActor) + self.PlaneOutlineActor.SetProperty(self.PlaneProperty) + + #add the TexturePlaneActor + if (self.TextureVisibility): + self.CurrentRenderer.AddViewProp(self.TexturePlaneActor) + + self.TexturePlaneActor.SetProperty(self.TexturePlaneProperty) + + # Add the cross-hair cursor + self.CurrentRenderer.AddViewProp(self.CursorActor) + self.CursorActor.SetProperty(self.CursorProperty) + + self.TexturePlaneActor.PickableOn() + + self.Interactor.Render() + + # draw the outline map only in the XY plane +# if self.PlaneIndex==2: +# _range = self.outlineMap.GetPointData().GetScalars('scalars').GetRange() + +# bwLut = vtk.vtkLookupTable() +# bwLut.SetTableRange (_range[0], _range[1]) +# bwLut.SetSaturationRange (0, 0) # no color saturation +# bwLut.SetValueRange (0, 1) # from black to white +# bwLut.SetAlphaRange(1, 0) +# bwLut.Build() +# +# map2rgb = vtk.vtkImageMapToColors() +# map2rgb.SetInput(self.outlineMap) +# map2rgb.SetOutputFormatToRGBA() +# map2rgb.SetLookupTable(bwLut) +# map2rgb.Update() +# +# atext = vtk.vtkTexture() +# atext.SetInput(self.outlineMap) +# atext.SetLookupTable(bwLut) +# atext.SetBlendingMode(vtk.vtkTexture.VTK_TEXTURE_BLENDING_MODE_ADD) + +# planeMapper = vtk.vtkPolyDataMapper() +# planeMapper.SetInputConnection(self.PlaneSource.GetOutputPort()) +# +# self.planeActor = vtk.vtkActor() +# self.planeActor.SetMapper(planeMapper) +# # self.planeActor.SetTexture(atext) +# self.planeActor.VisibilityOn() +# self.CurrentRenderer.AddViewProp(self.planeActor) + + + def EnablePicking( self ): + self.TexturePlaneActor.PickableOn() + + def DisablePicking( self ): + self.TexturePlaneActor.PickableOff() + + def EnableInteraction( self ): + self.VisualizationInteractionEnabled = True + + def DisableInteraction( self ): + self.VisualizationInteractionEnabled = False + + def GetOrigin(self): + return self.PlaneSource.GetOrigin() + +#---------------------------------------------------------------------------- + + def BuildRepresentation(self): + self.PlaneSource.Update() + o = self.PlaneSource.GetOrigin() + pt1 = self.PlaneSource.GetPoint1() + pt2 = self.PlaneSource.GetPoint2() + + x = [ o[0] + (pt1[0]-o[0]) + (pt2[0]-o[0]), o[1] + (pt1[1]-o[1]) + (pt2[1]-o[1]), o[2] + (pt1[2]-o[2]) + (pt2[2]-o[2]) ] + + points = self.PlaneOutlinePolyData.GetPoints() + points.SetPoint(0,o) + points.SetPoint(1,pt1) + points.SetPoint(2,x) + points.SetPoint(3,pt2) + points.GetData().Modified() + self.PlaneOutlinePolyData.Modified() + +#---------------------------------------------------------------------------- + + def HighlightPlane( self, highlight ): + if ( highlight ): + self.PlaneOutlineActor.SetProperty(self.SelectedPlaneProperty) + self.LastPickPosition = self.PlanePicker.GetPickPosition() + else: + self.PlaneOutlineActor.SetProperty(self.PlaneProperty) + +#---------------------------------------------------------------------------- + + def OnLeftButtonDown(self, caller, event ): + shift = caller.GetShiftKey() + if self.VisualizationInteractionEnabled and not shift: + self.CurrentButton = self.LeftButtonDown + self.StartCursor() + +#---------------------------------------------------------------------------- + + def OnLeftButtonUp( self, caller, event ): +# print " ImagePlaneWidget: LeftButtonRelease " + if self.VisualizationInteractionEnabled and (self.CurrentButton <> self.NoButtonDown): + self.StopCursor() + self.CurrentButton = self.NoButtonDown + +#---------------------------------------------------------------------------- + + def OnRightButtonUp( self, caller, event ): + if self.VisualizationInteractionEnabled and (self.CurrentButton <> self.NoButtonDown): + self.StopSliceMotion() + self.CurrentButton = self.NoButtonDown + +#---------------------------------------------------------------------------- + + def OnRightButtonDown(self, caller, event ): + shift = caller.GetShiftKey() + if self.VisualizationInteractionEnabled and not shift: + self.CurrentButton = self.RightButtonDown + self.StartSliceMotion() + +#---------------------------------------------------------------------------- + + def StartCursor(self): + if self.State == ImagePlaneWidget.Cursoring: return + + X = self.Interactor.GetEventPosition()[0] + Y = self.Interactor.GetEventPosition()[1] + self.CurrentScreenPosition = [ X, Y ] + + # Okay, make sure that the pick is in the current renderer + if ( not self.CurrentRenderer or not self.CurrentRenderer.IsInViewport(X, Y)): + self.State = ImagePlaneWidget.Outside + return + + if self.DoPick( X, Y ): + self.State = ImagePlaneWidget.Cursoring + self.HighlightPlane(1) + self.ActivateCursor(1) + self.UpdateCursor(X,Y) + self.StartInteraction() + self.ProcessEvent( self.InteractionStartEvent ) + self.Interactor.Render() + else: + self.State = ImagePlaneWidget.Outside + self.HighlightPlane(0) + self.ActivateCursor(0) + +#---------------------------------------------------------------------------- + + def ProcessEvent( self, event, **args ): + self.ActionHandler.ProcessIPWAction( self, event, **args ) + +#---------------------------------------------------------------------------- + + def HaltNavigationInteraction(self): + if self.NavigationInteractorStyle == None: + self.NavigationInteractorStyle = self.Interactor.GetInteractorStyle() + self.Interactor.SetInteractorStyle( self.ConfigurationInteractorStyle ) +# print " ~~~~~~~~~SS SetInteractorStyle: configurationInteractorStyle: %s %x " % ( self.Interactor.GetInteractorStyle().__class__.__name__, id(self.Interactor) ) + + def ResetNavigationInteraction(self): + if self.NavigationInteractorStyle <> None: + self.Interactor.SetInteractorStyle( self.NavigationInteractorStyle ) +# print " ~~~~~~~~~ES SetInteractorStyle: navigationInteractorStyle: %s %x " % ( self.Interactor.GetInteractorStyle().__class__.__name__, id(self.Interactor) ) + +#---------------------------------------------------------------------------- + + def StartInteraction(self): + from PersistentModule import PersistentVisualizationModule + update_rate = self.Interactor.GetDesiredUpdateRate() + self.Interactor.GetRenderWindow().SetDesiredUpdateRate( update_rate ) + self.updateInteractor() + self.HaltNavigationInteraction() + +#---------------------------------------------------------------------------- + + def EndInteraction(self): + from PersistentModule import PersistentVisualizationModule + update_rate = self.Interactor.GetStillUpdateRate() + self.Interactor.GetRenderWindow().SetDesiredUpdateRate( update_rate ) + self.ResetNavigationInteraction() + +#---------------------------------------------------------------------------- + + def ComputeWorldToDisplay( self, x, y, z ): + if self.CurrentRenderer == None: return None + self.CurrentRenderer.SetWorldPoint( x, y, z, 1.0 ) + self.CurrentRenderer.WorldToDisplay() + return self.CurrentRenderer.GetDisplayPoint() + +#---------------------------------------------------------------------------- + + def ComputeDisplayToWorld( self, x, y, z ): + if self.CurrentRenderer == None: return None + self.CurrentRenderer.SetDisplayPoint(x, y, z); + self.CurrentRenderer.DisplayToWorld(); + worldPt = list( self.CurrentRenderer.GetWorldPoint() ) + if worldPt[3]: + worldPt[0] /= worldPt[3]; + worldPt[1] /= worldPt[3]; + worldPt[2] /= worldPt[3]; + worldPt[3] = 1.0; + return worldPt + +#---------------------------------------------------------------------------- + + def StopCursor(self): + if ( self.State == ImagePlaneWidget.Outside or self.State == ImagePlaneWidget.Start ): return + self.ProcessEvent( self.InteractionEndEvent ) + self.State = ImagePlaneWidget.Start + self.HighlightPlane(0) + if not self.ActionHandler.showInteractiveLens: self.ActivateCursor(0) + self.EndInteraction() + self.Interactor.Render() + +#---------------------------------------------------------------------------- + + def StartSliceMotion(self): + if self.State == ImagePlaneWidget.Pushing: return + + X = self.Interactor.GetEventPosition()[0] + Y = self.Interactor.GetEventPosition()[1] + + # Okay, make sure that the pick is in the current renderer + if ( not self.CurrentRenderer or not self.CurrentRenderer.IsInViewport(X, Y)): + self.State = ImagePlaneWidget.Outside + return + + if self.DoPick( X, Y ): + self.State = ImagePlaneWidget.Pushing + self.HighlightPlane(1) + self.ActivateCursor(0) + self.StartInteraction() + self.ProcessEvent( self.InteractionStartEvent ) + self.Interactor.Render() + else: +# print "No image plane found: %s " % str( (X,Y) ) + self.State = ImagePlaneWidget.Outside + self.HighlightPlane(0) + +#---------------------------------------------------------------------------- + def StopSliceMotion(self): + if ( self.State == ImagePlaneWidget.Outside or self.State == ImagePlaneWidget.Start ): return + + self.ProcessEvent( self.InteractionEndEvent ) + self.State = ImagePlaneWidget.Start + self.HighlightPlane(0) + + self.EndInteraction() + self.Interactor.Render() + +#---------------------------------------------------------------------------- + + def OnKeyPress(self, caller, event ): + pass + +#---------------------------------------------------------------------------- + + def OnAnyEvent( self, caller, event ): + print " ************* ImagePlaneWidget Event: ", str( event ) + +#---------------------------------------------------------------------------- + + def OnMouseMove(self, caller, event ): + pass + + def OnUpdateInteraction(self, caller, event ): + + if ( self.State == ImagePlaneWidget.Outside or self.State == ImagePlaneWidget.Start ): return + X = self.Interactor.GetEventPosition()[0] + Y = self.Interactor.GetEventPosition()[1] + self.CurrentScreenPosition = [ X, Y ] + + camera = self.CurrentRenderer.GetActiveCamera() + if ( not camera ): return + + if ( self.State == ImagePlaneWidget.Pushing ): + # Compute the two points defining the motion vector + # + focalPoint = self.ComputeWorldToDisplay( self.LastPickPosition[0], self.LastPickPosition[1], self.LastPickPosition[2] ) + z = focalPoint[2] + + prevPickPoint = self.ComputeDisplayToWorld( float(self.Interactor.GetLastEventPosition()[0]), float(self.Interactor.GetLastEventPosition()[1]), z ) + pickPoint = self.ComputeDisplayToWorld( float(X), float(Y), z ) + + self.Push( prevPickPoint, pickPoint ) + self.UpdatePlane() + self.BuildRepresentation() + + elif ( self.State == ImagePlaneWidget.Cursoring ): + self.UpdateCursor(X,Y) + + self.Interactor.Render() + +#---------------------------------------------------------------------------- + + def DoPick1( self, X, Y ): + self.PlanePicker.Pick( X, Y, 0.0, self.CurrentRenderer ) + path = self.PlanePicker.GetPath() + if path: + path.InitTraversal() + nitems = path.GetNumberOfItems() + for _ in range( nitems ): + node = path.GetNextNode() + if node: + found = ( node.GetViewProp() == self.TexturePlaneActor ) + return found + return 0 + + def DoPick( self, X, Y ): + self.PlanePicker.Pick( X, Y, 0.0, self.CurrentRenderer ) + path = self.PlanePicker.GetPath() + found = 0; + if path: + path.InitTraversal() + for _ in range( path.GetNumberOfItems() ): + node = path.GetNextNode() + if node and (node.GetViewProp() == self.TexturePlaneActor): + found = 1 + break + return found + +#---------------------------------------------------------------------------- + + def GetCursorData(self): + if ( self.State <> ImagePlaneWidget.Cursoring or self.CurrentImageValue == vtk.VTK_DOUBLE_MAX ): return None + return [ self.CurrentCursorPosition[0], self.CurrentCursorPosition[1], self.CurrentCursorPosition[2], self.CurrentImageValue, self.CurrentImageValue2 ] + +#---------------------------------------------------------------------------- + def GetCursorDataStatus(self): + if ( self.State <> ImagePlaneWidget.Cursoring or self.CurrentImageValue == vtk.VTK_DOUBLE_MAX ): return 0 + return 1 + +#---------------------------------------------------------------------------- + + def Push( self, p1, p2 ): + v = [ p2[0] - p1[0], p2[1] - p1[1], p2[2] - p1[2] ] + distance = vtk.vtkMath.Dot( v, self.PlaneSource.GetNormal() ) + self.PlaneSource.Push( distance ) +# print "Push Plane by distance %.3f " % distance + self.ProcessEvent( self.InteractionUpdateEvent ) + +#---------------------------------------------------------------------------- + + def CreateDefaultProperties(self): + + if ( not self.PlaneProperty ): + self.PlaneProperty = vtk.vtkProperty() + self.PlaneProperty.SetAmbient(1) + self.PlaneProperty.SetColor(1,1,1) + self.PlaneProperty.SetRepresentationToWireframe() + self.PlaneProperty.SetInterpolationToFlat() + + if ( not self.SelectedPlaneProperty ): + self.SelectedPlaneProperty = vtk.vtkProperty() + self.SelectedPlaneProperty.SetAmbient(1) + self.SelectedPlaneProperty.SetColor(0,1,0) + self.SelectedPlaneProperty.SetRepresentationToWireframe() + self.SelectedPlaneProperty.SetInterpolationToFlat() + + if ( not self.CursorProperty ): + self.CursorProperty = vtk.vtkProperty() + self.CursorProperty.SetAmbient(1) + self.CursorProperty.SetColor(1,0,0) + self.CursorProperty.SetRepresentationToWireframe() + self.CursorProperty.SetInterpolationToFlat() + + if ( not self.TexturePlaneProperty ): + self.TexturePlaneProperty = vtk.vtkProperty() + self.TexturePlaneProperty.SetAmbient(1) + self.TexturePlaneProperty.SetInterpolationToFlat() + +#---------------------------------------------------------------------------- + def PlaceWidget( self, bnds ): + + self.InputBounds = bnds + placeFactor = self.PlaceFactor + center = [ (bnds[0] + bnds[1])/2.0, (bnds[2] + bnds[3])/2.0, (bnds[4] + bnds[5])/2.0 ] + bounds = [] + bounds.append( center[0] + placeFactor*(bnds[0]-center[0]) ) + bounds.append( center[0] + placeFactor*(bnds[1]-center[0]) ) + bounds.append( center[1] + placeFactor*(bnds[2]-center[1]) ) + bounds.append( center[1] + placeFactor*(bnds[3]-center[1]) ) + bounds.append( center[2] + placeFactor*(bnds[4]-center[2]) ) + bounds.append( center[2] + placeFactor*(bnds[5]-center[2]) ) + for ib in range(3): + if ( bounds[2*ib] == bounds[2*ib+1] ): bounds[2*ib+1] = bounds[2*ib] + 0.001 + + if ( self.PlaneOrientation == 1 ): +# pt1 = self.PlaneSource.GetPoint1() + y0 = center[1] # pt1[1] # center[1] + self.PlaneSource.SetOrigin(bounds[0],y0,bounds[4]) + self.PlaneSource.SetPoint1(bounds[1],y0,bounds[4]) + self.PlaneSource.SetPoint2(bounds[0],y0,bounds[5]) + + elif ( self.PlaneOrientation == 2 ): + + self.PlaneSource.SetOrigin(bounds[0],bounds[2],center[2]) + self.PlaneSource.SetPoint1(bounds[1],bounds[2],center[2]) + self.PlaneSource.SetPoint2(bounds[0],bounds[3],center[2]) + + else: #default or x-normal +# pt1 = self.PlaneSource.GetPoint1() + x0 = center[0] # pt1[0] # center[0] + self.PlaneSource.SetOrigin(x0,bounds[2],bounds[4]) + self.PlaneSource.SetPoint1(x0,bounds[3],bounds[4]) + self.PlaneSource.SetPoint2(x0,bounds[2],bounds[5]) + + self.UpdatePlane() + self.BuildRepresentation() + +#---------------------------------------------------------------------------- + + def GetPlaneOrientation( self ): + return self.PlaneOrientation + +#---------------------------------------------------------------------------- + + def SetPlaneOrientation( self, i ): + + # Generate a XY plane if i = 2, z-normal + # or a YZ plane if i = 0, x-normal + # or a ZX plane if i = 1, y-normal + # + self.PlaneOrientation = i + + # This method must be called _after_ SetInput + # + self.ImageData = self.Reslice.GetInput() + if ( not self.ImageData ): + print>>sys.stderr, "SetInput() before setting plane orientation." + return + + extent = self.ImageData.GetExtent() + origin = self.ImageData.GetOrigin() + spacing = self.ImageData.GetSpacing() + + # Prevent obscuring voxels by offsetting the plane geometry + # + xbounds = [ origin[0] + spacing[0] * (extent[0] - 0.5), origin[0] + spacing[0] * (extent[1] + 0.5) ] + ybounds = [ origin[1] + spacing[1] * (extent[2] - 0.5), origin[1] + spacing[1] * (extent[3] + 0.5) ] + zbounds = [ origin[2] + spacing[2] * (extent[4] - 0.5), origin[2] + spacing[2] * (extent[5] + 0.5) ] + + if ( spacing[0] < 0.0 ): + + t = xbounds[0] + xbounds[0] = xbounds[1] + xbounds[1] = t + + if ( spacing[1] < 0.0 ): + + t = ybounds[0] + ybounds[0] = ybounds[1] + ybounds[1] = t + + if ( spacing[2] < 0.0 ): + + t = zbounds[0] + zbounds[0] = zbounds[1] + zbounds[1] = t + + + if ( i == 2 ): #XY, z-normal + + self.PlaneSource.SetOrigin(xbounds[0],ybounds[0],zbounds[0]) + self.PlaneSource.SetPoint1(xbounds[1],ybounds[0],zbounds[0]) + self.PlaneSource.SetPoint2(xbounds[0],ybounds[1],zbounds[0]) + + elif ( i == 0 ): #YZ, x-normal + + self.PlaneSource.SetOrigin(xbounds[0],ybounds[0],zbounds[0]) + self.PlaneSource.SetPoint1(xbounds[0],ybounds[1],zbounds[0]) + self.PlaneSource.SetPoint2(xbounds[0],ybounds[0],zbounds[1]) + + else: #ZX, y-normal + + self.PlaneSource.SetOrigin(xbounds[0],ybounds[0],zbounds[0]) + self.PlaneSource.SetPoint1(xbounds[0],ybounds[0],zbounds[1]) + self.PlaneSource.SetPoint2(xbounds[1],ybounds[0],zbounds[0]) + + + self.UpdatePlane() + self.BuildRepresentation() + self.Modified() + + +#---------------------------------------------------------------------------- + + def SetInput(self, inputData, inputData2=None ): + + self.ImageData = inputData + self.ImageData2 = inputData2 + + if( not self.ImageData ): + # If None is passed, remove any reference that Reslice had + # on the old ImageData + versionAgnosticSetInput( self.Reslice, None ) + return + + scalar_range = self.ImageData.GetScalarRange() + + if ( not self.UserControlledLookupTable ): + self.LookupTable.SetTableRange( scalar_range[0], scalar_range[1] ) + self.LookupTable.Build() + + versionAgnosticSetInput( self.Reslice, self.ImageData ) + self.Reslice.Modified() + dims = self.ImageData.GetDimensions() + self.InputDims = 3 if ( ( len(dims) > 2 ) and ( dims[2] > 1 ) ) else 2 + + interpolate = self.ResliceInterpolate + self.ResliceInterpolate = -1 # Force change + self.SetResliceInterpolate(interpolate) + + self.ColorMap.SetInputConnection( self.Reslice.GetOutputPort() ) + + self.Texture.SetInputConnection( self.ColorMap.GetOutputPort() ) + self.Texture.SetInterpolate(self.TextureInterpolate) + +# self.SetPlaneOrientation(self.PlaneOrientation) + +#---------------------------------------------------------------------------- + + def UpdatePlane(self): + + self.ImageData =self.Reslice.GetInput() + if ( not self.Reslice or not self.ImageData ): return + + # Calculate appropriate pixel spacing for the reslicing + # +# self.ImageData.UpdateInformation() + spacing = self.ImageData.GetSpacing() + origin = self.ImageData.GetOrigin() + extent = self.ImageData.GetExtent() + bounds = [ origin[0] + spacing[0]*extent[0], origin[0] + spacing[0]*extent[1], origin[1] + spacing[1]*extent[2], origin[1] + spacing[1]*extent[3], origin[2] + spacing[2]*extent[4], origin[2] + spacing[2]*extent[5] ] + + for j in range( 3 ): + i = 2*j + if ( bounds[i] > bounds[i+1] ): + t = bounds[i+1] + bounds[i+1] = bounds[i] + bounds[i] = t + + abs_normal = list( self.PlaneSource.GetNormal() ) + planeCenter = list( self.PlaneSource.GetCenter() ) + nmax = 0.0 + k = 0 + for i in range( 3 ): + abs_normal[i] = abs(abs_normal[i]) + if ( abs_normal[i]>nmax ): + nmax = abs_normal[i] + k = i + + # Force the plane to lie within the true image bounds along its normal + # + if ( planeCenter[k] > bounds[2*k+1] ): + planeCenter[k] = bounds[2*k+1] + elif ( planeCenter[k] < bounds[2*k] ): + planeCenter[k] = bounds[2*k] + + self.PlaneSource.SetCenter(planeCenter) + + planeAxis1 = self.GetVector1() + planeAxis2 = self.GetVector2() + + # The x,y dimensions of the plane + # + planeSizeX = vtk.vtkMath.Normalize(planeAxis1) + planeSizeY = vtk.vtkMath.Normalize(planeAxis2) + normal = list( self.PlaneSource.GetNormal() ) + + # Generate the slicing matrix + # + self.ResliceAxes.Identity() + for i in range( 3 ): + self.ResliceAxes.SetElement(0,i,planeAxis1[i]) + self.ResliceAxes.SetElement(1,i,planeAxis2[i]) + self.ResliceAxes.SetElement(2,i,normal[i]) + + srcPlaneOrigin = self.PlaneSource.GetOrigin() + planeOrigin = [ srcPlaneOrigin[0], srcPlaneOrigin[1], srcPlaneOrigin[2], 1.0 ] + originXYZW = self.ResliceAxes.MultiplyPoint(planeOrigin) + self.ResliceAxes.Transpose() + neworiginXYZW = self.ResliceAxes.MultiplyPoint(originXYZW) + + self.ResliceAxes.SetElement(0,3,neworiginXYZW[0]) + self.ResliceAxes.SetElement(1,3,neworiginXYZW[1]) + self.ResliceAxes.SetElement(2,3,neworiginXYZW[2]) + self.Reslice.SetResliceAxes(self.ResliceAxes) + + spacingX = abs(planeAxis1[0]*spacing[0]) + abs(planeAxis1[1]*spacing[1]) + abs(planeAxis1[2]*spacing[2]) + spacingY = abs(planeAxis2[0]*spacing[0]) + abs(planeAxis2[1]*spacing[1]) + abs(planeAxis2[2]*spacing[2]) + + # make sure we're working with valid values + realExtentX = vtk.VTK_INT_MAX if ( spacingX == 0 ) else planeSizeX / spacingX + # make sure extentY doesn't wrap during padding + realExtentY = vtk.VTK_INT_MAX if ( spacingY == 0 ) else planeSizeY / spacingY + + extentX = 1 + while (extentX < realExtentX): extentX = extentX << 1 + extentY = 1 + while (extentY < realExtentY): extentY = extentY << 1 + + outputSpacingX = 1.0 if (planeSizeX == 0) else planeSizeX/extentX + outputSpacingY = 1.0 if (planeSizeY == 0) else planeSizeY/extentY + self.Reslice.SetOutputSpacing(outputSpacingX, outputSpacingY, 1) + self.Reslice.SetOutputOrigin(0.5*outputSpacingX, 0.5*outputSpacingY, 0) + self.Reslice.SetOutputExtent(0, extentX-1, 0, extentY-1, 0, 0) + + if self.ImageData2 and not self.Reslice2: + dims2 = self.ImageData2.GetDimensions() + self.ContourInputDims = 3 if ( ( len(dims2) > 2 ) and ( dims2[2] > 1 ) ) else 2 + self.Reslice2 = vtk.vtkImageReslice() + self.Reslice2.TransformInputSamplingOff() + versionAgnosticSetInput( self.Reslice2, self.ImageData2 ) + self.Reslice2.Modified() + + if self.Reslice2: + self.Reslice2.SetResliceAxes(self.ResliceAxes) + if self.ContourInputDims == 2: + self.ResliceAxes2.DeepCopy( self.ResliceAxes ) + self.ResliceAxes2.SetElement( 2, 3, 0.0 ) + self.Reslice2.SetResliceAxes(self.ResliceAxes2) + else: + self.Reslice2.SetResliceAxes(self.ResliceAxes) + +# print " Set contour extent = %s, spacing = %s " % ( str( (extentX,extentY) ), str( (outputSpacingX,outputSpacingY) ) ) + self.Reslice2.SetOutputSpacing(outputSpacingX, outputSpacingY, 1) + self.Reslice2.SetOutputOrigin(0.5*outputSpacingX, 0.5*outputSpacingY, 0) + self.Reslice2.SetOutputExtent(0, extentX-1, 0, extentY-1, 0, 0) + + +#---------------------------------------------------------------------------- + + def GetResliceOutput(self): + return self.Reslice.GetOutput() + + def GetReslice2Output(self): + return self.Reslice2.GetOutput() if self.Reslice2 else None + +#---------------------------------------------------------------------------- + def SetResliceInterpolate( self, i ): + + if ( self.ResliceInterpolate == i ): return + + self.ResliceInterpolate = i + self.Modified() + + if ( not self.Reslice ): return + + if ( i == VTK_NEAREST_RESLICE ): + self.Reslice.SetInterpolationModeToNearestNeighbor() + elif ( i == VTK_LINEAR_RESLICE): + self.Reslice.SetInterpolationModeToLinear() + else: + self.Reslice.SetInterpolationModeToCubic() + + self.Texture.SetInterpolate(self.TextureInterpolate) + +#---------------------------------------------------------------------------- + + def SetPicker( self, picker): + +# we have to have a picker for slice motion, window level and cursor to work + if (self.PlanePicker <> picker): + + self.PlanePicker = picker + + if (self.PlanePicker == None): + self.PlanePicker = vtk.vtkCellPicker() + self.PlanePicker.SetTolerance(0.005) + + self.PlanePicker.AddPickList(self.TexturePlaneActor) + self.PlanePicker.PickFromListOn() + +#---------------------------------------------------------------------------- + + def CreateDefaultLookupTable(self): + lut = vtk.vtkLookupTable() + lut.SetNumberOfColors( 256) + lut.SetHueRange( 0, 0) + lut.SetSaturationRange( 0, 0) + lut.SetValueRange( 0 ,1) + lut.SetAlphaRange( 1, 1) + lut.Build() + return lut + +#---------------------------------------------------------------------------- + + def SetLookupTable( self, table ): + + if (self.LookupTable <> table): + self.LookupTable = table + if (self.LookupTable == None): self.LookupTable = self.CreateDefaultLookupTable() +# self.LookupTable.AddObserver( 'AnyEvent', self.LookupTableObserver ) +# print " Image Plane Widget %x: SetLookupTable: %x " % ( id(self), id( self.LookupTable ) ) + + self.ColorMap.SetLookupTable(self.LookupTable) + self.Texture.SetLookupTable(self.LookupTable) + + if( self.ImageData and not self.UserControlledLookupTable): + scalar_range = self.ImageData.GetScalarRange() + self.LookupTable.SetTableRange(scalar_range[0],scalar_range[1]) + self.LookupTable.Build() + +#---------------------------------------------------------------------------- + + def SetSlicePosition( self, position ): + + amount = 0.0 + planeOrigin = self.PlaneSource.GetOrigin() + + if ( self.PlaneOrientation == 2 ): # z axis + amount = position - planeOrigin[2] + elif ( self.PlaneOrientation == 0 ): # x axis + amount = position - planeOrigin[0] + elif ( self.PlaneOrientation == 1 ): #y axis + amount = position - planeOrigin[1] + +# print " >+++++++++> ImagePlaneWidget[%d].SetSlice: Push=%.2f " % ( self.PlaneIndex, amount ) + self.PlaneSource.Push( amount ) + self.UpdatePlane() + self.BuildRepresentation() + self.Modified() + +#---------------------------------------------------------------------------- + def GetSlicePosition(self): + + planeOrigin = self.PlaneSource.GetOrigin( ) + + if ( self.PlaneOrientation == 2 ): + + return planeOrigin[2] + + elif ( self.PlaneOrientation == 1 ): + + return planeOrigin[1] + + elif ( self.PlaneOrientation == 0 ): + + return planeOrigin[0] + + return 0.0 + +#---------------------------------------------------------------------------- + + def SetSliceIndex(self, index): + + if ( not self.Reslice ): return + + self.ImageData = self.Reslice.GetInput() + if ( not self.ImageData ): return + +# self.ImageData.UpdateInformation() + origin = self.ImageData.GetOrigin() + spacing = self.ImageData.GetSpacing() + planeOrigin = list( self.PlaneSource.GetOrigin() ) + pt1 = list( self.PlaneSource.GetPoint1() ) + pt2 = list( self.PlaneSource.GetPoint2() ) + + if ( self.PlaneOrientation == 2 ): + + planeOrigin[2] = origin[2] + index*spacing[2] + pt1[2] = planeOrigin[2] + pt2[2] = planeOrigin[2] + + elif ( self.PlaneOrientation == 1 ): + + planeOrigin[1] = origin[1] + index*spacing[1] + pt1[1] = planeOrigin[1] + pt2[1] = planeOrigin[1] + + elif ( self.PlaneOrientation == 0 ): + + planeOrigin[0] = origin[0] + index*spacing[0] + pt1[0] = planeOrigin[0] + pt2[0] = planeOrigin[0] + + +# if self.PlaneIndex == 0: +# print " >+++++++++> ImagePlaneWidget[%d].SetSlice: Index=%d, pos=%.2f " % ( self.PlaneIndex, index, pt1[0] ) + self.PlaneSource.SetOrigin(planeOrigin) + self.PlaneSource.SetPoint1(pt1) + self.PlaneSource.SetPoint2(pt2) + self.UpdatePlane() + self.BuildRepresentation() + self.Modified() + + + def getSliceExtent(self): + print " Get Slice Extent: PlaneIndex = %d, Orientation = %d " % ( self.PlaneIndex, self.Orientation ) + extent = self.ImageData.GetExtent() + return ( extent[ 2*self.Orientation ], extent[ 2*self.Orientation + 1 ] ) +#---------------------------------------------------------------------------- + + def GetSliceIndex(self): + + if ( not self.Reslice ): return 0 + + self.ImageData = self.Reslice.GetInput() + if ( not self.ImageData ): return 0 + +# self.ImageData.UpdateInformation() + origin = self.ImageData.GetOrigin() + spacing = self.ImageData.GetSpacing() + planeOrigin = self.PlaneSource.GetOrigin() + + if ( self.PlaneOrientation == 2 ): + return vtk.vtkMath.Round((planeOrigin[2]-origin[2])/spacing[2]) + + elif ( self.PlaneOrientation == 1 ): + return vtk.vtkMath.Round((planeOrigin[1]-origin[1])/spacing[1]) + + elif ( self.PlaneOrientation == 0 ): + return vtk.vtkMath.Round((planeOrigin[0]-origin[0])/spacing[0]) + return 0 + + +#---------------------------------------------------------------------------- + def ActivateCursor(self, i): + if( not self.CurrentRenderer ): return + if( i == 0 ): + self.CursorActor.VisibilityOff() + else: + self.CursorActor.VisibilityOn() + +#---------------------------------------------------------------------------- + + def UpdateCursor( self, X, Y ): + + self.Reslice.Update() + self.ImageData = self.Reslice.GetInput() + if ( not self.ImageData ): return + + # We're going to be extracting values with GetScalarComponentAsDouble(), + # we might as well make sure that the data is there. If the data is + # up to date already, this call doesn't cost very much. If we don't make + # this call and the data is not up to date, the GetScalar... call will + # cause a segfault. + + self.PlanePicker.Pick(X,Y,0.0,self.CurrentRenderer) + self.CurrentImageValue = vtk.VTK_DOUBLE_MAX + self.CurrentImageValue2 = vtk.VTK_DOUBLE_MAX + + if self.DoPick( X, Y ): + self.CursorActor.VisibilityOn() + else: + self.CursorActor.VisibilityOff() + return + + q = self.PlanePicker.GetPickPosition() + q = self.UpdateDiscreteCursor(q) + + if( q == None ): + self.CursorActor.VisibilityOff() + return + + o = self.PlaneSource.GetOrigin() + + # q relative to the plane origin + # + qro = [ q[0] - o[0], q[1] - o[1], q[2] - o[2] ] + + p1o = self.GetVector1() + p2o = self.GetVector2() + Lp1 = vtk.vtkMath.Dot(qro,p1o)/vtk.vtkMath.Dot(p1o,p1o) + Lp2 = vtk.vtkMath.Dot(qro,p2o)/vtk.vtkMath.Dot(p2o,p2o) + + p1 = self.PlaneSource.GetPoint1() + p2 = self.PlaneSource.GetPoint2() + + a = [ o[i] + Lp2*p2o[i] for i in range(3) ] + b = [ p1[i] + Lp2*p2o[i] for i in range(3) ] # right + c = [ o[i] + Lp1*p1o[i] for i in range(3) ] # bottom + d = [ p2[i] + Lp1*p1o[i] for i in range(3) ] # top + + cursorPts = self.CursorPolyData.GetPoints() + cursorPts.SetPoint(0,a) + cursorPts.SetPoint(1,b) + cursorPts.SetPoint(2,c) + cursorPts.SetPoint(3,d) + + self.CursorPolyData.Modified() + self.ProcessEvent( self.InteractionUpdateEvent ) + +#---------------------------------------------------------------------------- + + def UpdateDiscreteCursor( self, q ): + # vtkImageData will find the nearest implicit point to q + ptId = self.ImageData.FindPoint(q) + if ( ptId == -1 ): return None + + closestPt = self.ImageData.GetPoint(ptId,) + origin = self.ImageData.GetOrigin() + spacing = self.ImageData.GetSpacing() + extent = self.ImageData.GetExtent() + rq = [] + for i in range(3): + # compute world to image coords + iqtemp = vtk.vtkMath.Round((closestPt[i]-origin[i])/spacing[i]) + # we have a valid pick already, just enforce bounds check + iq = extent[2*i] if( iqtemp < extent[2*i] ) else ( extent[2*i+1] if (iqtemp > extent[2*i+1]) else iqtemp ) + # compute image to world coords + rq.append( iq*spacing[i] + origin[i] ) + self.CurrentCursorPosition[i] = int(iq) + + self.CurrentImageValue = self.ImageData.GetScalarComponentAsDouble( self.CurrentCursorPosition[0], self.CurrentCursorPosition[1], self.CurrentCursorPosition[2], 0 ) + if self.ImageData2: + extent = self.ImageData2.GetExtent() + pos2 = [ (self.CurrentCursorPosition[i] - self.Input2ExtentOffset[i]) for i in range(3) ] + self.CurrentImageValue2 = None + if self.ContourInputDims == 3: + if ( (pos2[0] >= extent[0]) and (pos2[0] <= extent[1]) and (pos2[1] >= extent[2]) and (pos2[1] <= extent[3]) and (pos2[2] >= extent[4]) and (pos2[2] <= extent[5]) ): + self.CurrentImageValue2 = self.ImageData2.GetScalarComponentAsDouble( pos2[0], pos2[1], pos2[2], 0 ) + else: + if ( (pos2[0] >= extent[0]) and (pos2[0] <= extent[1]) and (pos2[1] >= extent[2]) and (pos2[1] <= extent[3]) ): + self.CurrentImageValue2 = self.ImageData2.GetScalarComponentAsDouble( pos2[0], pos2[1], 0.0, 0 ) + return rq + +#---------------------------------------------------------------------------- + + def Modified(self): + pass +#---------------------------------------------------------------------------- + + def SetOrigin( self, x, y, z ): + self.PlaneSource.SetOrigin(x,y,z) + self.Modified() + + +#---------------------------------------------------------------------------- + + def GetOrigin( self ): + return self.PlaneSource.GetOrigin() + + def GetOrigin2( self ): + origin = self.PlaneSource.GetOrigin() + origin2 = [ origin[i] - self.Input2Offset[i] for i in range(3) ] + return origin2 + +#---------------------------------------------------------------------------- + + def SetPoint1( self, x, y, z): + self.PlaneSource.SetPoint1(x,y,z) + self.Modified() + +#---------------------------------------------------------------------------- + + def GetPoint1(self): + return self.PlaneSource.GetPoint1() + +#---------------------------------------------------------------------------- + + def SetPoint2( self, x, y, z): + self.PlaneSource.SetPoint2(x,y,z) + self.Modified() + +#---------------------------------------------------------------------------- + + def GetPoint2(self): + return self.PlaneSource.GetPoint2() + + +#---------------------------------------------------------------------------- + + def GetCenter(self): + return self.PlaneSource.GetCenter() + +#---------------------------------------------------------------------------- + def GetNormal(self): + return self.PlaneSource.GetNormal() + +#---------------------------------------------------------------------------- + def GetPolyData(self, pd): + pd.ShallowCopy(self.PlaneSource.GetOutput()) + + +#---------------------------------------------------------------------------- + def GetPolyDataAlgorithm(self): + return self.PlaneSource + +#---------------------------------------------------------------------------- + def UpdatePlacement(self): + self.UpdatePlane() + self.BuildRepresentation() + +#---------------------------------------------------------------------------- + def GetTexture(self): + return self.Texture + +#---------------------------------------------------------------------------- + + def GetVector1(self): + p1 = self.PlaneSource.GetPoint1() + o = self.PlaneSource.GetOrigin() + v1 = [ p1[0] - o[0], p1[1] - o[1], p1[2] - o[2] ] + return v1 + +#---------------------------------------------------------------------------- + + def GetVector2(self): + p2 = self.PlaneSource.GetPoint2() + o = self.PlaneSource.GetOrigin() + v2 = [ p2[0] - o[0], p2[1] - o[1], p2[2] - o[2] ] + return v2 + +#---------------------------------------------------------------------------- + + def GetResliceOutputPort(self): + return self.Reslice.GetOutputPort() + +#---------------------------------------------------------------------------- + + def GeneratePlaneOutline(self): + points = vtk.vtkPoints() + points.SetNumberOfPoints(4) + for i in range(4): points.SetPoint(i,0.0,0.0,0.0) + + cells = vtk.vtkCellArray() + ids = vtk.vtkIdList() + cells.Allocate(cells.EstimateSize(4,2)) + ids.Reset() + ids.InsertNextId(3) + ids.InsertNextId(2) + cells.InsertNextCell(ids) + ids.Reset() + ids.InsertNextId(0) + ids.InsertNextId(1) + cells.InsertNextCell(ids) + ids.Reset() + ids.InsertNextId(0) + ids.InsertNextId(3) + cells.InsertNextCell(ids) + ids.Reset() + ids.InsertNextId(1) + ids.InsertNextId(2) + cells.InsertNextCell(ids) + + self.PlaneOutlinePolyData.SetPoints(points) + self.PlaneOutlinePolyData.SetLines(cells) + + planeOutlineMapper = vtk.vtkPolyDataMapper() + versionAgnosticSetInput( planeOutlineMapper, self.PlaneOutlinePolyData ) + planeOutlineMapper.SetResolveCoincidentTopologyToPolygonOffset() + self.PlaneOutlineActor.SetMapper(planeOutlineMapper) + self.PlaneOutlineActor.PickableOff() + +#---------------------------------------------------------------------------- + + def GenerateTexturePlane(self): + + self.SetResliceInterpolate(self.ResliceInterpolate) + self.LookupTable = self.CreateDefaultLookupTable() + + self.ColorMap.SetLookupTable(self.LookupTable) + self.ColorMap.SetOutputFormatToRGBA() + self.ColorMap.PassAlphaToOutputOn() + + texturePlaneMapper = vtk.vtkPolyDataMapper() + texturePlaneMapper.SetInputConnection( self.PlaneSource.GetOutputPort() ) + + self.Texture.SetQualityTo32Bit() + self.Texture.MapColorScalarsThroughLookupTableOff() + self.Texture.SetInterpolate(self.TextureInterpolate) + self.Texture.RepeatOff() + self.Texture.SetLookupTable(self.LookupTable) + + self.TexturePlaneActor.SetMapper(texturePlaneMapper) + self.TexturePlaneActor.SetTexture(self.Texture) + self.TexturePlaneActor.PickableOn() + +#---------------------------------------------------------------------------- + + def GenerateCursor(self): + # Construct initial points + points = vtk.vtkPoints() + points.SetNumberOfPoints(4) + for i in range(4): points.SetPoint(i,0.0,0.0,0.0) + cells = vtk.vtkCellArray() + cells.Allocate(cells.EstimateSize(2,2)) + + ids = vtk.vtkIdList() + ids.Reset() + ids.InsertNextId(0) + ids.InsertNextId(1) + cells.InsertNextCell(ids) + ids.Reset() + ids.InsertNextId(2) + ids.InsertNextId(3) + cells.InsertNextCell(ids) + + self.CursorPolyData.SetPoints(points) + self.CursorPolyData.SetLines(cells) + cursorMapper = vtk.vtkPolyDataMapper() + versionAgnosticSetInput( cursorMapper, self.CursorPolyData ) + cursorMapper.SetResolveCoincidentTopologyToPolygonOffset() + self.CursorActor.SetMapper(cursorMapper) + self.CursorActor.PickableOff() + self.CursorActor.VisibilityOff() + +if __name__ == '__main__': + ipw = ImagePlaneWidget() diff --git a/vistrails/packages/vtDV3D/InteractiveConfiguration.py b/vistrails/packages/vtDV3D/InteractiveConfiguration.py new file mode 100644 index 000000000..750a06253 --- /dev/null +++ b/vistrails/packages/vtDV3D/InteractiveConfiguration.py @@ -0,0 +1,2734 @@ +''' +Created on Dec 15, 2010 + +@author: tpmaxwel +''' +import sys, threading, traceback +from PyQt4.QtCore import * +from PyQt4.QtGui import * +from gui.modules.module_configure import StandardModuleConfigurationWidget +from core.vistrail.port import PortEndPoint +from core.modules.vistrails_module import Module, ModuleError +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, Boolean, Variant +from packages.vtDV3D.ColorMapManager import ColorMapManager +from packages.vtDV3D import ModuleStore +from core.utils import getHomeRelativePath, getFullPath +from packages.vtDV3D.CDATTask import deserializeTaskData +from packages.vtDV3D import HyperwallManager +from collections import OrderedDict +from packages.vtDV3D.vtUtilities import * +import cdms2, cdtime +from sets import * +# from Cython.Compiler.Symtab import classmethod_utility_code + +class CDMSDataType: + Volume = 1 + Slice = 2 + Vector = 3 + Hoffmuller = 4 + ChartData = 5 + VariableSpace = 6 + Points = 7 + + @classmethod + def getName( cls, type ): + if type == cls.Volume: return "volume" + if type == cls.Points: return "points" + if type == cls.Vector: return "vector" + +class ConfigPopupManager( QObject ): + + def __init__( self, **args ): + QObject.__init__( self ) + self.menu = QMenu() + self.resetActions = True + self.connect ( self.menu, SIGNAL("aboutToHide()"), lambda: self.reset() ) + + def show( self, module, x, y ): + if self.resetActions: + self.resetActions = False + self.menu.clear() + self.actionMap = {} + + for configFunc in module.configurableFunctions.values(): + action_key = str( configFunc.name ) + menuItem = self.menu.addAction( configFunc.label ) + self.actionMap.setdefault( action_key, [] ).append( ( module, configFunc.key ) ) + self.connect ( menuItem, SIGNAL("triggered()"), lambda akey=action_key: self.execAction( akey ) ) + + if self.menu.isHidden(): + self.menu.popup( QCursor.pos() ) + else: + self.menu.updateGeometry() + + def execAction( self, action_key ): +# print " execAction: ", action_key + actionList = self.actionMap[ action_key ] + for ( module, key ) in actionList: + module.processKeyEvent( key ) + + def reset(self): + self.resetActions = True + +DV3DGuiEventType = QEvent.User + 12 + +class DV3DGuiEvent( QEvent ): + + def __init__( self, event_type, **args ): + QEvent.__init__( self, DV3DGuiEventType ) + self.event_type = event_type + self.attributes = dict( **args ) + + def getAttribute( self, key ): + return self.attributes.get( key, None ) + +class WindowRefinementGenerator( QObject ): + + def __init__( self, **args ): + QObject.__init__( self ) + self.initialPosition = None + self.initialRefinement = None + self.range = args.get( 'range', [ 0.0, 1.0 ] ) + + def initRefinement( self, pos, initRefinement ): + self.initialPosition = pos + self.initialRefinement = initRefinement + + def updateRefinement( self, pos, wsize ): + newRefinement = [ 0, 0 ] + scale = self.range[1] - self.range[0] + for iR in [ 0, 1 ]: + dr = ( pos[iR] - self.initialPosition[iR] ) * scale / wsize[iR] + newRefinement[iR] = self.initialRefinement[iR] + dr + if newRefinement[iR] < self.range[0]: newRefinement[iR] = self.range[0] + if newRefinement[iR] > self.range[1]: newRefinement[iR] = self.range[1] + return newRefinement + +class QtWindowLeveler( QObject ): + + update_range_signal = SIGNAL('update_range') + + WindowRelative = 0 + BoundsRelative = 1 + Absolute = 2 + + def __init__( self, **args ): + QObject.__init__( self ) + self.OriginalWindow = 1.0 + self.OriginalLevel = 0.5 + self.CurrentWindow = 1.0 + self.CurrentLevel = 0.5 + self.sensitivity = args.get( 'sensitivity', (1.5, 5.0) ) + self.algorithm = self.WindowRelative if args.get( 'windowing', True ) else self.Absolute + self.scaling = 1.0 + self.invert = False + + def setDataRange( self, data_range ): + if (self.algorithm == self.Absolute): + self.setWindowLevel( data_range[0], data_range[1] ) + else: + self.scaling = 0.5 * ( abs(data_range[0]) + abs(data_range[1]) ) + if self.scaling == 0.0: self.scaling = 1.0 + self.OriginalWindow = ( data_range[1] - data_range[0] ) / self.scaling if ( self.scaling > 0.0 ) else 1.0 + self.OriginalLevel = 1.0 + + if( abs( self.OriginalWindow ) < 0.001 ): self.OriginalWindow = -0.001 if ( self.OriginalWindow < 0.0 ) else 0.001 + if( abs( self.OriginalLevel ) < 0.001 ): self.OriginalLevel = -0.001 if ( self.OriginalLevel < 0.0 ) else 0.001 + self.setWindowLevel( self.OriginalWindow, self.OriginalLevel ) + + def addUpdateRangeObserver( self, observer ): + self.connect( self, self.update_range_signal, observer ) + + def windowLevel( self, X, Y, window_size ): + result = None + if self.algorithm == self.WindowRelative: + window = self.InitialWindow + level = self.InitialLevel + + dx = self.sensitivity[0] * ( X - self.StartWindowLevelPositionX ) / float( window_size[0] ) + dy = self.sensitivity[1] * ( self.StartWindowLevelPositionY - Y ) / float( window_size[1] ) + + if ( abs( window ) > 0.01 ): dx = dx * window + else: dx = (dx * -0.01) if ( window < 0 ) else (dx * 0.01) + + if ( abs( level ) > 0.01 ): dy = dy * level + else: dy = (dy * -0.01) if ( window < 0 ) else (dy * 0.01) + + if ( window < 0.0 ): dx = -1 * dx + if ( level < 0.0 ): dy = -1 * dy + + newWindow = dx + window + newLevel = level - dy + + if ( abs( newWindow ) < 0.01 ): newWindow = -0.01 if( newWindow < 0 ) else 0.01 + if ( abs( newLevel ) < 0.01 ): newLevel = -0.01 if( newLevel < 0 ) else 0.01 + + if (( (newWindow < 0) and (self.CurrentWindow > 0 )) or ( (newWindow > 0) and (self.CurrentWindow < 0) )): + self.invert = not self.invert + + rmin = newLevel - 0.5*abs( newWindow ) + rmax = rmin + abs( newWindow ) + result = [ rmin*self.scaling, rmax*self.scaling, 1 if self.invert else 0 ] + self.emit( self.update_range_signal, result ) + + self.CurrentWindow = newWindow + self.CurrentLevel = newLevel + elif self.algorithm == self.BoundsRelative: + dx = self.sensitivity[0] * ( X - self.StartWindowLevelPositionX ) + dy = self.sensitivity[1] * ( Y - self.StartWindowLevelPositionY ) + rmin = self.InitialRange[0] + ( dx / window_size[0] ) * self.InitialWindow + rmax = self.InitialRange[1] + ( dy / window_size[1] ) * self.InitialWindow + if rmin > rmax: result = [ rmax, rmin, 1 ] + else: result = [ rmin, rmax, 0 ] + self.CurrentWindow = result[1] - result[0] + self.CurrentLevel = 0.5 * ( result[0] + result[1] ) + elif self.algorithm == self.Absolute: + dx = 1.0 + self.sensitivity[0] * ( ( X - self.StartWindowLevelPositionX ) / self.StartWindowLevelPositionX ) + dy = 1.0 + self.sensitivity[1] * ( ( Y - self.StartWindowLevelPositionY ) / self.StartWindowLevelPositionY ) + self.CurrentWindow = dx*self.InitialWindow + self.CurrentLevel = dy*self.InitialLevel + print str( [dx,dy,self.CurrentWindow,self.CurrentLevel] ) + result = [ self.CurrentWindow, self.CurrentLevel, 0 ] + self.emit( self.update_range_signal, result ) + # print " --- Set Range: ( %f, %f ), Initial Range = ( %f, %f ), P = ( %d, %d ) dP = ( %f, %f ) " % ( result[0], result[1], self.InitialRange[0], self.InitialRange[1], X, Y, dx, dy ) + return result + + def startWindowLevel( self, X, Y ): + self.InitialWindow = self.CurrentWindow + self.InitialLevel = self.CurrentLevel + self.StartWindowLevelPositionX = float(X) + self.StartWindowLevelPositionY = float(Y) + rmin = self.InitialLevel - 0.5 * abs( self.CurrentWindow ) + rmax = rmin + abs( self.CurrentWindow ) + self.InitialRange = [ rmin, rmax ] if ( rmax > rmin ) else [ rmax, rmin ] +# print " --- Initialize Range: ( %f, %f ), P = ( %d, %d ) WL = ( %f, %f ) " % ( self.InitialRange[0]*self.scaling, self.InitialRange[1]*self.scaling, X, Y, self.InitialWindow, self.InitialLevel ) + + def setWindowLevel( self, window, level ): + if ( (self.CurrentWindow == window) and (self.CurrentLevel == level) ): return + + if (( (window < 0) and (self.CurrentWindow > 0 )) or ( (window > 0) and (self.CurrentWindow < 0) )): + self.invert = not self.invert + + if window < 0.01: + pass + self.CurrentWindow = window + self.CurrentLevel = level + + rmin = self.CurrentLevel - 0.5 * abs( self.CurrentWindow ) + rmax = rmin + abs( self.CurrentWindow ) + result = [ rmin*self.scaling, rmax*self.scaling, 1 if self.invert else 0 ] + self.emit( self.update_range_signal, result ) + + return result + + def setWindowLevelFromRange( self, range ): + self.CurrentWindow = ( range[1] - range[0] ) / self.scaling + self.CurrentLevel = ( range[1] + range[0] ) / ( 2 * self.scaling ) + + +############################################################################### + +class OutputRecManager: + + sep = ';#:|!' + + def __init__( self, serializedData = None ): + self.outputRecs = {} + if serializedData <> None: + self.deserialize( serializedData ) + + def deleteOutput( self, dsid, outputName ): + orecMap = self.outputRecs.get( dsid, None ) + if orecMap: del orecMap[outputName] + + def addOutputRec( self, dsid, orec ): + orecMap = self.outputRecs.setdefault( dsid, {} ) + orecMap[ orec.name ] = orec + + def getOutputRec( self, dsid, outputName ): + orecMap = self.outputRecs.get( dsid, None ) + return orecMap[ outputName ] if orecMap else None + + def getOutputRecNames( self, dsid ): + orecMap = self.outputRecs.get( dsid, None ) + return orecMap.keys() if orecMap else [] + + def getOutputRecs( self, dsid ): + orecMap = self.outputRecs.get( dsid, None ) + return orecMap.values() if orecMap else [] + + def deserialize( self, serializedData ): + self.outputRecs = {} + outputRecData = serializedData.split( OutputRecManager.sep[0] ) + for outputRecItem in outputRecData: + if outputRecItem: + outputFields = outputRecItem.split( OutputRecManager.sep[1] ) + if outputFields: + try: + varList = [] + dsid = outputFields[0] + port_data = outputFields[1] + port_data_fields = port_data.split( OutputRecManager.sep[2] ) + name = port_data_fields[0] + ndim = int( port_data_fields[1] ) + variables = outputFields[2].split( OutputRecManager.sep[2] ) + selectedLevel = outputFields[3] if ( len( outputFields ) > 3 ) else None + if variables: + for varEntry in variables: + varRec = varEntry.split( OutputRecManager.sep[3] ) + if len( varRec[0] ) > 0: varList.append( varRec ) + orec = OutputRec( name, ndim=ndim, varList=varList, level=selectedLevel ) + self.addOutputRec( dsid, orec ) + except Exception, err: + print "Error deserializing port data: %s " % ( str( err ) ) + + + def serialize( self ): + portData = [] + for oRecData in self.outputRecs.items(): + dsetId = oRecData[0] + orecMap = oRecData[1] + for oRec in orecMap.values(): + port_name = oRec.name + port_table = oRec.varTable + nVarDims = oRec.ndim + portData.append( "%c%s%c" % ( OutputRecManager.sep[0], dsetId, OutputRecManager.sep[1] ) ) + if port_table <> None: + portData.append( "%s%c%d%c" % ( port_name, OutputRecManager.sep[2], nVarDims, OutputRecManager.sep[1] ) ) + for iRow in range( port_table.rowCount() ): + varNameLabel = port_table.cellWidget( iRow, 0 ) + varName = str( varNameLabel.text() ) + portData.append( "%c%s" % ( OutputRecManager.sep[2], varName ) ) + elif oRec.varList: + portData.append( "%s%c%d%c" % ( port_name, OutputRecManager.sep[2], nVarDims, OutputRecManager.sep[1] ) ) + for varRec in oRec.varList: + portData.append( "%c%s%c" % ( OutputRecManager.sep[2], varRec[0], OutputRecManager.sep[3] ) ) + elif oRec.varComboList: + portData.append( "%s%c%d%c" % ( port_name, OutputRecManager.sep[2], nVarDims, OutputRecManager.sep[1] ) ) + for varName in oRec.getSelectedVariableList(): + portData.append( "%c%s%c" % ( OutputRecManager.sep[2], varName, OutputRecManager.sep[3] ) ) + if ( oRec.levelsCombo <> None ): + portData.append( "%c%s" % ( OutputRecManager.sep[1], str( oRec.levelsCombo.currentText() ) ) ) + serializedData = ''.join( portData ) + print " -- PortData: %s " % serializedData + return serializedData + +############################################################################### + +class OutputRec: + + def __init__(self, name, **args ): + self.name = name + self.varComboList = args.get( "varComboList", [] ) + self.levelsCombo = args.get( "levelsCombo", None ) + self.level = args.get( "level", None ) + self.varTable = args.get( "varTable", None ) + self.varList = args.get( "varList", None ) + self.varSelections = args.get( "varSelections", [] ) + self.type = args.get( "type", None ) + self.ndim = args.get( "ndim", 3 ) + self.updateSelections() + + def getVarList(self): + vlist = [] + for vrec in self.varList: + vlist.append( str( getItem( vrec ) ) ) + return vlist + + def getSelectedVariableList(self): + return [ str( varCombo.currentText() ) for varCombo in self.varComboList ] + + def getSelectedLevel(self): + return str( self.levelsCombo.currentText() ) if self.levelsCombo else None + + def updateSelections(self): + self.varSelections = [] + for varCombo in self.varComboList: + varSelection = str( varCombo.currentText() ) + self.varSelections.append( [ varSelection, "" ] ) + +############################################################################### + +class ConfigGroup: + Color = 0 + Rendering = 1 + Display = 2 + Utilities = 3 + BaseMap = 4 + + @classmethod + def getConfigGroupName( cls, groupId ): + if groupId == cls.Color: return "Color" + if groupId == cls.Utilities: return "Utilities" + if groupId == cls.Rendering: return "Rendering" + if groupId == cls.Display: return "Display" + if groupId == cls.BaseMap: return "Base Map" + return None + +class ConfigurableFunction( QObject ): + + ConfigurableFunctions = {} + + def __init__( self, name, function_args, key=None, **args ): + QObject.__init__(self) + self.name = name + self.activateByCellsOnly = args.get( 'cellsOnly', False ) + self.persist = args.get( 'persist', True ) + self.type = 'generic' + self.matchUnits = False + self.args = function_args + self.kwargs = args + self.label = args.get( 'label', self.name ) + self.units = args.get( 'units', '' ).strip().lower() + self.group = args.get( 'group', ConfigGroup.Display ) + self.key = key + self.functionID = -1 + self.isLayerDependent = args.get( 'layerDependent', False ) + self.activeBound = args.get( 'activeBound', 'both' ) + self.sliderLabels = args.get( 'sliderLabels', [ 'Range Min', 'Range Max' ] ) + self.active = args.get( 'active', True ) + self.activeFunctionList = [] + self.moduleID = None + self.altMode = False + self._persisted = True + self.guiEnabled = False + self.range_bounds = None +# self.parameterInputEnabled = True # Handlers executed at: + self.initHandler = args.get( 'init', None ) # end of compute() + self.openHandler = args.get( 'open', None ) # key press + self.startHandler = args.get( 'start', None ) # left click + self.updateHandler = args.get( 'update', None ) # mouse drag or menu option choice + self.hasState = args.get( 'hasState', True ) + + def clearReferrents(self): + self.initHandler = None + self.openHandler = None + self.startHandler = None + self.updateHandler = None + self.active = False + self.moduleID = None + self.kwargs.clear() + self.args = [] + + @property + def module(self): + return ModuleStore.getModule( self.moduleID ) if ( self.moduleID <> None ) else None + + def get_persisted(self): + return self._persisted if self.persist else True + + def updateWindow( self ): + pass + + def set_persisted(self, value): + self._persisted = value +# + persisted = property(get_persisted, set_persisted) + + def isValid(self): + return True + + def hasDataUnits(self): + return ( self.units == 'data' ) + + def isCompatible( self, config_fn ): + if config_fn and self.matchUnits: + if self.units <> config_fn.units: + return False + return True + + def setValue( self, new_parameter_value ): + pass + + def postInstructions( self, message ): + print "\n ----- %s -------\n" % message + + @staticmethod + def getActiveFunctionList( active_irens = None ): + activeFunctionList = [] + for cfgFunctionMap in ConfigurableFunction.ConfigurableFunctions.values(): + for cfgFunction in cfgFunctionMap.values(): + mod = cfgFunction.module + if mod and ( ( active_irens == None ) or ( mod.iren in active_irens ) ): + activeFunctionList.append( cfgFunction ) + return activeFunctionList + + @staticmethod + def clear( moduleId ): + for configFunctionMap in ConfigurableFunction.ConfigurableFunctions.values(): + if moduleId in configFunctionMap: + cfgFunction = configFunctionMap[moduleId] + cfgFunction.clearReferrents() + del configFunctionMap[ moduleId ] + del cfgFunction + + def updateActiveFunctionList( self ): + from packages.vtDV3D.PersistentModule import PersistentVisualizationModule + cfgFunctGlobalMap = ConfigurableFunction.ConfigurableFunctions + cfgFunctionMap = cfgFunctGlobalMap.get( self.name, {} ) + self.activeFunctionList = [] +# valid_irens = PersistentVisualizationModule.getValidIrens() +# print " ** N active_irens: %d " % len( active_irens ) + for cfgFunction in cfgFunctionMap.values(): + if (cfgFunction <> self) and cfgFunction.module: +# isActive = ( cfgFunction.module.iren in valid_irens ) +# if isActive and (cfgFunction.units == self.units): + self.activeFunctionList.append( cfgFunction ) + + def matches( self, key ): + return self.active and ( self.key == key ) + + def applyParameter( self, **args ): + pass + + def init( self, module, **args ): + self.moduleID = module.moduleID + if self.units == 'data': + self.units = module.getUnits() + self.matchUnits = True + if ( self.initHandler != None ): + self.initHandler( **self.kwargs ) + configFunctionMap = ConfigurableFunction.ConfigurableFunctions.setdefault( self.name, {} ) + configFunctionMap[self.moduleID] = self + + def fixRange(self): + pass + + def expandRange( self ): + pass + +# def setParameterInputEnabled( self, isEnabled ): +# self.parameterInputEnabled = isEnabled + + def getHelpText( self ): + return "<tr> <td>%s</td> <td>%s</td> <td>%s</td> </tr>\n" % ( self.key, self.label, self.type ) + + def open( self, state, alt = False ): + if( self.name == state ): + self.altMode = alt + if ( self.openHandler != None ): + self.openHandler() + + def close(self): + pass + + def activateWidget( self, iren ): + pass + + def reset(self): + return None + + def start( self, state, x, y ): + if ( self.startHandler != None ) and ( self.name == state ): + self.startHandler( x, y ) + + def update( self, state, x, y, wsize ): + if ( self.updateHandler != None ) and ( self.name == state ): + return self.updateHandler( x, y, wsize ) + return None + + def getTextDisplay(self, **args ): + return None + + def wrapData( self, data ): + wrappedData = [] + argClasses = iter( self.args ) + for data_elem in data: + arg_sig = argClasses.next() + arg_class = arg_sig[0] if IsListType( arg_sig ) else arg_sig + wd_val = arg_class() + wd_val.setValue( data_elem ) + wrappedData.append( wd_val ) + return wrappedData + + def unwrapData( self, data ): + unwrappedData = [] + for data_elem in data: + uw_val = data_elem.getResult() + unwrappedData.append( uw_val ) + return unwrappedData + +################################################################################ + +class ConfigurableBooleanFunction( ConfigurableFunction ): + + def __init__( self, name, function_args, key, **args ): + ConfigurableFunction.__init__( self, name, function_args, key, **args ) + self.switchVal = args.get( 'initVal', False ) + self.labels = args.get( 'labels', '|'.join([self.name]*2) ).split('|') + self.label = self.labels[ int(self.switchVal) ] + + + def open( self, state, alt = False ): + if( self.name == state ): + self.altMode = alt + if ( self.openHandler != None ): + self.switchVal = not self.switchVal + self.label = self.labels[ int(self.switchVal) ] + self.openHandler( self.switchVal ) + +################################################################################ + +class WindowLevelingConfigurableFunction( ConfigurableFunction ): + + def __init__( self, name, key, **args ): + ConfigurableFunction.__init__( self, name, [ ( Float, 'min'), ( Float, 'max'), ( Integer, 'ctrl'), ( Float, 'refine0'), ( Float, 'refine1') ], key, **args ) + self.type = 'leveling' + self.manuallyAdjusted = False + self.windowLeveler = QtWindowLeveler( **args ) + self.windowRefiner = WindowRefinementGenerator( range=[ 0.001, 0.999 ] ) + if( self.initHandler == None ): self.initHandler = self.initLeveling + if( self.startHandler == None ): self.startHandler = self.startLeveling + if( self.updateHandler == None ): self.updateHandler = self.updateLeveling + self.setLevelDataHandler = args.get( 'setLevel', None ) + self.getLevelDataHandler = args.get( 'getLevel', None ) + self.getInitLevelDataHandler = args.get( 'getInitLevel', None ) + self.isDataValue = args.get( 'isDataValue', True ) + self.initial_range = args.get( 'initRange', None ) + self.initRefinement = args.get( 'initRefinement', [ 0.0, 1.0 ] ) + self.isValid = args.get( 'isValid', lambda: True ) + self.boundByRange = args.get( 'bound', True ) + self.adjustRangeInput = args.get( 'adjustRangeInput', -1 ) + self.widget = args.get( 'gui', None ) + + def postInstructions( self, message ): + self.module.displayInstructions( message ) # "Left-click, mouse-move, left-click in this cell." ) + + def applyParameter( self, **args ): + try: + self.setLevelDataHandler( self.range, **args ) + self.persisted = False + except Exception, err: + print>>sys.stderr, "Error in setLevelDataHandler: ", str(err) + def reset(self): + self.setLevelDataHandler( self.initial_range ) + self.persisted = False + self.module.render() + return self.initial_range + + def fixRange(self): + if self.adjustRangeInput >= 0: + self.adjustRangeInput = -1 + if not self.manuallyAdjusted: + self.manuallyAdjusted = True + self.module.finalizeParameter( self.name ) + + def expandRange( self ): + if self.adjustRangeInput >= 0: + ispec = self.module.getInputSpec( self.adjustRangeInput ) + if ispec and ispec.input(): + if ( self.range_bounds[0] <> ispec.seriesScalarRange[0] ) or ( self.range_bounds[1] <> ispec.seriesScalarRange[1] ): + self.range_bounds[0:2] = ispec.seriesScalarRange[0:2] + self.initial_range[:] = self.range_bounds[:] + if not self.manuallyAdjusted: + self.range[0:2] = self.range_bounds[0:2] + self.initLeveling( initRange = False ) + + def initLeveling( self, **args ): + initRange = args.get( 'initRange', True ) +# Dont't currently need these (But should be OK): +# units_src = args.get('units',None) +# input_index = args.get( 'input_index', 0 ) +# ispec = self.module.ispec( input_index ) + if self.range_bounds == None: + self.range_bounds = args.get( 'rangeBounds', None ) + if initRange: + if self.initial_range == None: + self.initial_range = [ 0.0, 1.0, 1 ] if ( self.getLevelDataHandler == None ) else self.getLevelDataHandler() + if self.range_bounds == None: + self.range_bounds = self.initial_range if ( self.getLevelDataHandler == None ) else self.getLevelDataHandler() +# if self.name == 'colorScale': +# print 'x' + input_range = self.module.getInputValue( self.name ) + if input_range == None: input_range = self.initial_range + else: self.manuallyAdjusted = True + self.range = list( input_range ) # if not self.module.newDataset else self.initial_range + if len( self.range ) == 3: + for iR in range(2): self.range.append( self.initRefinement[iR] ) + self.windowLeveler.setDataRange( self.range ) + self.setLevelDataHandler( self.range ) +# self.module.setParameter( self.name, self.range ) + if self.widget: + self.widget.initLeveling( self.range ) + self.connect( self.widget, SIGNAL('update(QString)'), self.broadcastLevelingData ) + +# print " ***** Init Leveling Parameter: %s, initial range = %s" % ( self.name, str(self.range) ) + + def startLeveling( self, x, y ): + if self.altMode: self.windowRefiner.initRefinement( [ x, y ], self.range[3:5] ) + else: self.windowLeveler.startWindowLevel( x, y ) + self.updateActiveFunctionList() + self.adjustRangeInput = -1 + self.emit(SIGNAL('startLeveling()')) + print "startLeveling: %s " % str( self.range ) + + def getTextDisplay(self, **args ): + try: + mod = self.module + rmin = self.range[0] # if not self.isDataValue else self.module.getDataValue( self.range[0] ) + rmax = self.range[1] # if not self.isDataValue else self.module.getDataValue( self.range[1] ) + units = mod.units if ( mod and hasattr(mod,'units') ) else None + if units: textDisplay = " Range: %.4G, %.4G %s . " % ( rmin, rmax, units ) + else: textDisplay = " Range: %.4G, %.4G . " % ( rmin, rmax ) + return textDisplay + except: + return None + + def updateWindow( self ): + self.windowLeveler.setWindowLevelFromRange( self.range ) + + def updateLeveling( self, x, y, wsize ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + if self.altMode: + refinement_range = self.windowRefiner.updateRefinement( [ x, y ], wsize ) + for iR in [ 0, 1 ]: self.range[3+iR] = refinement_range[iR] + else: + leveling_range = self.windowLeveler.windowLevel( x, y, wsize ) + for iR in [ 0, 1 ]: self.range[iR] = bound( leveling_range[iR], self.range_bounds ) if self.boundByRange else leveling_range[iR] + self.emit( SIGNAL('updateLeveling()') ) + return self.broadcastLevelingData( active_modules = DV3DPipelineHelper.getActivePlotList() ) +# print "updateLeveling: %s " % str( self.range ) + + def setImageDataRange( self, imageRange ): + data_range = self.module.getDataValues( imageRange ) + self.setDataRange( data_range ) + + def setDataRange( self, data_range, isManual = False ): + self.range[0:2] = data_range[0:2] + if isManual: self.manuallyAdjusted = True +# print " setImageDataRange, imageRange=%s, dataRange=%s " % ( str(imageRange), str(data_range) ) + self.setLevelDataHandler( self.range ) + self.persisted = False + + def setScaledDataRange( self, scaled_data_range, isManual = False ): + dr = (self.range_bounds[1]-self.range_bounds[0]) + self.range[0] = self.range_bounds[0] + scaled_data_range[0] * dr + self.range[1] = self.range_bounds[0] + scaled_data_range[1] * dr + if isManual: self.manuallyAdjusted = True +# print " setImageDataRange, imageRange=%s, dataRange=%s " % ( str(imageRange), str(data_range) ) + self.setLevelDataHandler( self.range ) + self.persisted = False + + def getScaledDataRange( self ): + dr = (self.range_bounds[1]-self.range_bounds[0]) + scaled_range = [ ( self.range[0] - self.range_bounds[0] ) / dr, ( self.range[1] - self.range_bounds[0] ) / dr ] + return scaled_range + + def broadcastLevelingData( self, range = None, **args ): + if range: self.range = range +# print " ** Broadcast Leveling: altMode = %s, range = %s, refine = %s, Modules: " % ( str( self.altMode ) , str( self.range[0:2] ), str( self.range[3:5] ) ) + affected_renderers = set() + active_module_list = args.get( 'active_modules', None ) + if (active_module_list == None) or (self.moduleID in active_module_list): + mod = self.module + self.setLevelDataHandler( self.range ) + mod.setParameter( self.name, range ) + self.persisted = False + affected_renderers.add( mod.renderer ) + self.manuallyAdjusted = True + for cfgFunction in self.activeFunctionList: + if (active_module_list == None) or (cfgFunction.moduleID in active_module_list): + if( cfgFunction.units == self. units ): + cfgFunction.setDataRange( self.range, True ) + else: + cfgFunction.setScaledDataRange( self.getScaledDataRange(), True ) + affected_renderers.add( cfgFunction.module.renderer ) +# print " -> module = %x " % id(cfgFunction.module) + + for renderer in affected_renderers: + if renderer <> None: + rw = renderer.GetRenderWindow() + if rw <> None: rw.Render() + + return self.range # self.wrapData( range ) + +################################################################################ + +class UVCDATGuiConfigFunction( ConfigurableFunction ): + + start_parameter_signal = SIGNAL('start_parameter') + update_parameter_signal = SIGNAL('update_parameter') + finalize_parameter_signal = SIGNAL('finalize_parameter') + connectedModules = {} + + def __init__( self, name, guiClass, key, **args ): + ConfigurableFunction.__init__( self, name, guiClass.getSignature(), key, **args ) + self.type = 'uvcdat-gui' + self.useDialog = False + self.guiClass = guiClass + if( self.initHandler == None ): self.initHandler = self.initGui + if( self.openHandler == None ): self.openHandler = self.openGui + self.setValueHandler = args.get( 'setValue', None ) + self.getValueHandler = args.get( 'getValue', None ) + self.startConfigurationObserver = args.get( 'start', None ) + self.updateConfigurationObserver = args.get( 'update', None ) + self.finalizeConfigurationObserver = args.get( 'finalize', None ) +# print "create UVCDATGuiConfigFunction: %x" % ( id(self) ) + + @staticmethod + def clearModules( pipeline ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + from packages.vtDV3D.CDMS_VariableReaders import PM_CDMSDataReader + DV3DPipelineHelper.reset() + cleared_coords = set() + if pipeline: + for moduleId in pipeline.modules: + cell_coords = DV3DPipelineHelper.getCellCoordinates( moduleId ) + if not cell_coords in cleared_coords: + PM_CDMSDataReader.clearCache( cell_coords ) + cleared_coords.add( cell_coords ) + DV3DPipelineHelper.removeModuleFromActivationMap( moduleId ) + ConfigurableFunction.clear( moduleId ) + for (key, moduleList) in UVCDATGuiConfigFunction.connectedModules.items(): + if moduleId in moduleList: + moduleList.remove( moduleId ) + # print "Removing module %s (%d) from connectedModules for key %s" % ( module.__class__.__name__, moduleId, key ) + ModuleStore.removeModule( moduleId ) + DV3DPipelineHelper.clearActionMap() + + def initGui( self, **args ): # init value from moudle input port + moduleList = UVCDATGuiConfigFunction.connectedModules.setdefault( self.name, Set() ) + moduleList.add( self.moduleID ) + initValue = args.get( 'initValue', True ) + if initValue: + initial_value = None if ( self.getValueHandler == None ) else self.getValueHandler() + value = self.module.getInputValue( self.name, initial_value ) if self.module else initial_value + if value: self.setValue( value ) + + def reset(self): + self.updateWindow() + self.guiEnabled = False + + def getValue(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + gui = DV3DPipelineHelper.getGuiKernel() + return gui.getValue() if gui else None + + def getWidget( self, manager ): +# print "init UVCDATGuiConfigFunction: %x" % ( id(self) ) + moduleList = UVCDATGuiConfigFunction.connectedModules.get( self.name, [] ) + self.kwargs['manager'] = manager + gui = self.guiClass( str(self.name), **self.kwargs ) +# self.gui.connect(self.gui, SIGNAL('delete()'), self.reset ) +# print "Getting moduleList for key ", self.name + for moduleId in moduleList: gui.addActiveModule( moduleId ) +# print " --> module %s (%d) " % ( module.__class__.__name__, module.moduleID ) +# if self.startConfigurationObserver <> None: +# self.gui.connect( self.gui, self.start_parameter_signal, self.startConfigurationObserver ) +# if self.updateConfigurationObserver <> None: +# self.gui.connect( self.gui, self.update_parameter_signal, self.updateConfigurationObserver ) +# if self.finalizeConfigurationObserver <> None: +# self.gui.connect( self.gui, self.finalize_parameter_signal, self.finalizeConfigurationObserver ) + initial_value = None if ( self.getValueHandler == None ) else self.getValueHandler() + value = self.module.getInputValue( self.name, initial_value ) # if self.parameterInputEnabled else initial_value + if value <> None: gui.setValue( value ) + self.guiEnabled = True + return gui + + def updateWindow(self): + pass + + def openGui( self ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + gui = DV3DPipelineHelper.getGuiKernel() + if gui: + mod = self.module + value = self.getValueHandler() if (self.getValueHandler <> None) else None +# print " -AAXX- Accessing gui: %s[%s:%s], id = %x " % ( self.__class__.__name__, self.module.__class__.__name__, self.name, id( self ) ) + gui.initWidgetFields( value, mod ) + gui.createGuiPanels() + gui.show() + mod.resetNavigation() + + def getTextDisplay(self, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + try: + gui = DV3DPipelineHelper.getGuiKernel() + return gui.getTextDisplay( **args ) + except: + return None + + def setValue( self, value ): + if self.setValueHandler <> None: + self.setValueHandler( value ) + self.persisted = False + +class GuiConfigurableFunction( ConfigurableFunction ): + + start_parameter_signal = SIGNAL('start_parameter') + update_parameter_signal = SIGNAL('update_parameter') + finalize_parameter_signal = SIGNAL('finalize_parameter') + + def __init__( self, name, guiClass, key, **args ): + ConfigurableFunction.__init__( self, name, guiClass.getSignature(), key, **args ) + self.type = 'gui' + self.guiClass = guiClass + if( self.initHandler == None ): self.initHandler = self.initGui + if( self.openHandler == None ): self.openHandler = self.openGui + self.setValueHandler = args.get( 'setValue', None ) + self.getValueHandler = args.get( 'getValue', None ) + self.startConfigurationObserver = args.get( 'start', None ) + self.updateConfigurationObserver = args.get( 'update', None ) + self.finalizeConfigurationObserver = args.get( 'finalize', None ) + self.gui = None + + def initGui( self, **args ): + mod = self.module + if self.gui == None: + self.gui = self.guiClass.getInstance( self.guiClass, self.name, mod, **args ) + if self.startConfigurationObserver <> None: + self.gui.connect( self.gui, self.start_parameter_signal, self.startConfigurationObserver ) + if self.updateConfigurationObserver <> None: + self.gui.connect( self.gui, self.update_parameter_signal, self.updateConfigurationObserver ) + if self.finalizeConfigurationObserver <> None: + self.gui.connect( self.gui, self.finalize_parameter_signal, self.finalizeConfigurationObserver ) + initial_value = None if ( self.getValueHandler == None ) else self.getValueHandler() + value = mod.getInputValue( self.name, initial_value ) # if self.parameterInputEnabled else initial_value + if value <> None: + self.gui.setValue( value ) + self.setValue( value ) + mod.setResult( self.name, value ) + + def openGui( self ): + mod = self.module + value = self.getValueHandler() if (self.getValueHandler <> None) else None + self.gui.initWidgetFields( value, mod ) + self.gui.show() + mod.resetNavigation() + + def getTextDisplay(self, **args ): + try: + return self.gui.getTextDisplay( **args ) + except: + return None + + def setValue( self, value ): + if self.setValueHandler <> None: + self.setValueHandler( value ) + +################################################################################ + +class WidgetConfigurableFunction( ConfigurableFunction ): + + def __init__( self, name, signature, widgetWrapper, key, **args ): + ConfigurableFunction.__init__( self, name, signature, key, **args ) + self.type = 'widget' + self.widget = None + self.widgetWrapper = widgetWrapper + if( self.initHandler == None ): self.initHandler = self.initWidget + if( self.openHandler == None ): self.openHandler = self.openWidget + self.setValueHandler = args.get( 'setValue', None ) + self.getValueHandler = args.get( 'getValue', None ) + + def initWidget( self, **args ): + mod = self.module + if self.widget == None: self.widget = self.widgetWrapper( self.name, mod, **args ) + initial_value = None if ( self.getValueHandler == None ) else self.getValueHandler() + value = mod.getInputValue( self.name, initial_value ) # if self.parameterInputEnabled else initial_range + if value <> None: + self.widget.setInitialValue( value ) + self.setValue( value ) + mod.setParameter( self.name, value ) + + def reset(self): + return self.widget.reset() + + def close(self): + self.widget.close() + + def activateWidget( self, iren ): + self.widget.activateWidget( iren ) + + def openWidget( self ): + start_value = None if ( self.getValueHandler == None ) else self.getValueHandler() + self.widget.open( start_value ) + self.module.resetNavigation() + + def getTextDisplay(self, **args ): + try: + return self.widget.getTextDisplay(**args) + except: + return None + + def setValue( self, value ): + if self.setValueHandler <> None: + self.setValueHandler( value ) + self.persisted = False + + def getValue( self ): + if self.getValueHandler <> None: + return self.getValueHandler() + +################################################################################ + +class ModuleDocumentationDialog( QDialog ): + """ + ModuleDocumentationDialog is a dialog for showing module documentation. It has a set of tabbed pages corresponding to a set of topics. + + """ + def __init__(self, useHTML=True, parent=None): + QDialog.__init__(self, parent) + self.textPages = {} + self.useHTML = useHTML + self.setWindowTitle('Module Documentation') + self.setLayout(QVBoxLayout()) + self.layout().addStrut(600) + self.closeButton = QPushButton('Ok', self) + self.tabbedWidget = QTabWidget() + self.layout().addWidget( self.tabbedWidget ) + self.layout().addWidget(self.closeButton) + self.connect(self.closeButton, SIGNAL('clicked(bool)'), self.close) + self.closeButton.setShortcut('Enter') + + def addCloseObserver( self, observer ): + self.connect(self.closeButton, SIGNAL('clicked(bool)'), observer ) + + def getTabPage( self, name ): + tabPage = self.textPages.get( name, None ) + if tabPage == None: + textEdit = QTextEdit(self) + textEdit.setReadOnly(True) + index = self.tabbedWidget.addTab( textEdit, name ) + self.tabbedWidget.setCurrentWidget(textEdit) + tabPage = [ textEdit, [] ] + self.textPages[name] = tabPage + return tabPage + + def clearTopic( self, topic ): + tabPage = self.textPages.get( topic, None ) + if tabPage <> None: tabPage[1] = [] + + def addDocument( self, topic, text ): + tabPage = self.getTabPage( topic ) + tabPage[1].append( text ) + + def generateDisplayedText(self): + for tabPage in self.textPages.values(): + if self.useHTML: tabPage[0].setHtml ( '\n<hr width="90%" color="#6699ff" size="6" />\n'.join( tabPage[1] ) ) + else: tabPage[0].setText ( '\n############################################################\n'.join( tabPage[1] ) ) + + def clearDocuments(self): + for tabPage in self.textPages.values(): + tabPage[1] = [] + + def show(self): + self.generateDisplayedText() + QDialog.show(self) + +# self.textEdit.setTextCursor( QTextCursor(self.textEdit.document()) ) + +################################################################################ + +class IVModuleConfigurationDialog( QWidget ): + """ + IVModuleConfigurationDialog ... + """ + instances = {} + activeModuleList = [] + update_animation_signal = SIGNAL('update_animation') + + def __init__(self, name, **args ): + QWidget.__init__(self, None) + self.isConfiguring = False + self.manager = args.get( 'manager', None ) + self.active_cfg_cmd = None + self.gui_cmds = [] + self.moduleTabLayout = None + self.dialogButtonLayout = None + self.guiButtonLayout = None + self.modules = Set() + self.moduleID = None + self.initValue = None + self.name = name + self.initialize() + title = ( '%s configuration' % name ) + self.setWindowTitle( title ) + self.setLayout(QVBoxLayout()) + self.tabbedWidget = QTabWidget() + self.layout().addWidget( self.tabbedWidget ) + self.layout().setMargin(5) + self.layout().setSpacing(5) + self.createContent() + self.tabbedWidget.setCurrentIndex(0) +# self.disable() +# print " -AAXX- Creating %s[%s]: id = %x " % ( self.__class__.__name__, self.name, id( self ) ) + + @staticmethod + def reset(): + IVModuleConfigurationDialog.instances = {} + IVModuleConfigurationDialog.activeModuleList = [] + + def createGuiButtonLayout(self): + if self.dialogButtonLayout <> None: + self.layout().removeItem( self.dialogButtonLayout ) + self.dialogButtonLayout = None + if self.guiButtonLayout == None: + self.guiButtonLayout = QHBoxLayout() + revert_button = QPushButton("Revert", self) + save_button = QPushButton("Save", self) + self.guiButtonLayout.addWidget( revert_button ) + self.guiButtonLayout.addStretch() + self.guiButtonLayout.addWidget( save_button ) + min_height = save_button.minimumHeight() + revert_button.setMinimumHeight( 25 ) + save_button.setMinimumHeight( 25 ) +# revert_button.setSizePolicy( QSizePolicy.Expanding, QSizePolicy.Minimum ) +# save_button.setSizePolicy( QSizePolicy.Expanding, QSizePolicy.Minimum ) + self.connect( revert_button, SIGNAL("clicked()"), lambda: self.revertConfig() ) + self.connect( save_button, SIGNAL("clicked()"), lambda: self.finalizeConfig() ) + self.layout().addLayout( self.guiButtonLayout ) + +# def createDialogPanels(self): +# if self.guiButtonLayout <> None: +# self.layout().removeItem( self.guiButtonLayout ) +# self.guiButtonLayout = None +# if self.moduleTabLayout == None: +# self.createActiveModulePanel() +# self.registerActiveModules() +# self.createDialogButtonLayout() +# self.setWindowFlags( self.windowFlags() | Qt.WindowStaysOnTopHint ) + + def createGuiPanels(self): + self.createGuiButtonLayout() + +# def getConfigTab(self): +# if DV3DPipelineHelper.isGuiConfigMode(): return self.guiWidget +# if DV3DPipelineHelper.isLevelingConfigMode(): return self.levelingConfigWidget +# return None + +# @staticmethod +# def getExistingInstance( klass, name, caller, **args ): +## stack = inspect.stack() +## frame = stack[0][0] +## print " ---> %s: %s" % ( frame.__class__, dir( frame ) ) +# instance = IVModuleConfigurationDialog.instances.get( str(name), None ) +# if instance == None: +# instance = klass( str(name), **args ) +# IVModuleConfigurationDialog.instances[ str(name) ] = instance +# instance.addActiveModule( caller ) +# return instance + + def initialize(self): + self.active_cfg_cmd = None + self.active_modules = Set() + + def getInteractionState( self ): + return ( self.active_cfg_cmd.name, self.active_cfg_cmd.persisted ) if self.active_cfg_cmd else ( "None", True ) + + def clearInteractionState( self ): + if self.active_cfg_cmd: + self.active_cfg_cmd.persisted = True + + + def enable(self): + self.setVisible(True) + self.isConfiguring = True + + def disable(self): + self.setVisible(False) + self.deactivate_current_command() + self.isConfiguring = False + + def deactivate_current_command(self): + if self.active_cfg_cmd: + self.active_cfg_cmd.updateWindow() + self.active_cfg_cmd = None + + def isEligibleCommand( self, cmd ): + return (self.active_cfg_cmd == None) or ( cmd == self.active_cfg_cmd ) + + def createContent(self ): + """ createContent() + Creates the content of this widget + """ + pass + +# def initActivation( self, curr_module ): +# for module in self.modules: +# isActive = ( curr_module.renderer == module.renderer ) +# module.setActivation( self.name, isActive ) +# activateCheckBox = self.modules[ module ] +# activateCheckBox.setChecked( isActive ) + + def addActiveModule( self, moduleID ): + if not moduleID in self.modules: + self.modules.add( moduleID ) + if not ( IVModuleConfigurationDialog.activeModuleList and IVModuleConfigurationDialog.activeModuleList[-1] == moduleID ): + IVModuleConfigurationDialog.activeModuleList.append( moduleID ) + module = ModuleStore.getModule( moduleID ) + self.connect( self, self.update_animation_signal, module.updateAnimation ) + +# @staticmethod +# def removeActiveModule( self, module ): +# IVModuleConfigurationDialog.activeModuleList + + @staticmethod + def getActiveModules(): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + active_mods = Set() + for moduleID in IVModuleConfigurationDialog.activeModuleList: + isActive = DV3DPipelineHelper.getPlotActivation( moduleID ) + if isActive: active_mods.add( moduleID ) + return active_mods + +# def registerActiveModules(self): +# for row, item in enumerate( self.modules.items() ): +# isActive = item[1] +# activateCheckBox = QCheckBox( 'Activate' ) +# activateCheckBox.setChecked( isActive ) +# module = item[0] +# module_label = QLabel( module.getName() ) +# self.moduleTabLayout.addWidget( module_label, row, 0 ) +# self.moduleTabLayout.addWidget( activateCheckBox, row, 1 ) +# self.connect( activateCheckBox, SIGNAL( "stateChanged(int)" ), callbackWrapper( module.setActivation, self.name ) ) +# module.setActivation( self.name, isActive ) +## self.initActivation( module ) +# self.moduleTabLayout.update() +## self.registerModule( module ) +## print "Add active module %s to dialog %s[%s], modules: %s" % ( module.getName(), self.name, str(id(self)), str(self.modules.keys() ) ) + + def parameterUpdating(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + if module.parameterUpdating( self.name ): + return True + return False + + def updateConfiguration(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + command = [ self.name ] + value = self.getValue() + command.extend( value ) if isList( value ) else command.append( value ) + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ) : + self.active_modules.add( moduleID ) + module = ModuleStore.getModule( moduleID ) + module.updateConfigurationObserver( self.name, value ) + HyperwallManager.getInstance().processGuiCommand( command ) + + def startConfiguration(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ) : + module = ModuleStore.getModule( moduleID ) + module.startConfigurationObserver( self.name, self.getValue() ) + + def finalizeConfiguration(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ) : + module = ModuleStore.getModule( moduleID ) + module.finalizeConfigurationObserver( self.name, self.getValue() ) + + def initiateParameterUpdate(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ) : + module = ModuleStore.getModule( moduleID ) + module.initiateParameterUpdate( self.name ) + + def refreshPipeline(self): + wmods = getWorkflowObjectMap() + for moduleID in self.modules: + wmod = wmods[ moduleID ] + if wmod == None: + executeWorkflow() + return + + def resetNavigation(self): + for moduleID in self.modules: + module = ModuleStore.getModule( moduleID ) + module.resetNavigation() + + def close(self): + self.resetNavigation() + QWidget.close( self ) + + def getTextDisplay( self, **args ): + try: + value = self.getTextValue( self.getValue() ) + return "%s: %s" % ( self.name, value ) if value else None + except: + return None + + def getTextValue( self, value, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + text_value = None + text_value_priority = 0 + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + tval, priority = module.getParameterDisplay( self.name, value ) + if tval and ( priority > text_value_priority ): + text_value = tval + text_value_priority = priority + return str( text_value ) if text_value else None + + def activateWidget( self, iren ): + pass + + def initWidgetFields( self, value, module ): + if ( self.moduleID == None ) or ( module.renderer <> None ): + self.moduleID = module.moduleID +# self.initActivation( module ) + self.initValue = value + + def createActiveModulePanel(self ): + """ createEditor() -> None + Configure sections + """ + activeModuleTab = QWidget() + self.tabbedWidget.addTab( activeModuleTab, 'Active Modules' ) + self.moduleTabLayout = QGridLayout() + self.moduleTabLayout.setMargin( 5 ) + self.moduleTabLayout.setSpacing( 5 ) + activeModuleTab.setLayout( self.moduleTabLayout ) + +#QLayout.removeItem (self, QLayoutItem) +#QLayout.count (self) +#QLayoutItem QLayout.itemAt (self, int index) +#QLayout.addItem (self, QLayoutItem) + +# def refreshActiveModules(self): +# layout = QGridLayout() +# self.activeModuleTab.setLayout( layout ) +# layout.setMargin(10) +# layout.setSpacing(20) +# moduleIter = iter( self.modules ) +# for iRow in range( len( self.modules ) ): +# module = moduleIter.next() +# activateCheckBox = QCheckBox('Activate') +# activateCheckBox.setChecked( self.modules[module] ) +# module_label = QLabel( module.getName() ) +# layout.addWidget( module_label, iRow, 0 ) +# layout.addWidget( activateCheckBox, iRow, 1 ) +# self.connect( activateCheckBox, SIGNAL("stateChanged(int)"), self.updateActiveModules ) +# +# def updateActiveModules( self, val ): +# for item in self.modules.items(): +# active = item[1] +# module = item[0] + + def createDialogButtonLayout(self): + """ createButtonLayout() -> None + Construct Ok & Cancel button + + """ + self.dialogButtonLayout = QHBoxLayout() + self.dialogButtonLayout.setMargin(5) + self.okButton = QPushButton('&OK', self) + self.okButton.setAutoDefault(False) + self.okButton.setFixedWidth(100) + self.dialogButtonLayout.addWidget(self.okButton) + self.cancelButton = QPushButton('&Cancel', self) + self.cancelButton.setAutoDefault(False) + self.cancelButton.setShortcut('Esc') + self.cancelButton.setFixedWidth(100) + self.dialogButtonLayout.addWidget(self.cancelButton) + self.layout().addLayout(self.dialogButtonLayout) + self.connect(self.okButton, SIGNAL('clicked(bool)'), self.okTriggered) + self.connect(self.cancelButton, SIGNAL('clicked(bool)'), self.cancelTriggered) + + def okTriggered(self, checked = False): + """ okTriggered(checked: bool) -> None + Update vistrail controller (if neccesssary) then close the widget + """ + self.finalizeParameter() + self.close() + + def cancelTriggered(self, checked = False): + self.close() + + def closeTriggered(self, checked = False): + self.close() + + def finalizeParameter( self ): + self.finalizeConfiguration() + self.emit( GuiConfigurableFunction.finalize_parameter_signal, self.name, self.getValue() ) + command = [ self.name ] + value = self.getValue() + command.extend( value ) if isList( value ) else command.append( value ) + HyperwallManager.getInstance().processGuiCommand( command ) + + def startParameter( self, *args ): + self.startConfiguration() + self.emit( GuiConfigurableFunction.start_parameter_signal, self.name, self.getValue() ) + + def enableConfiguration(self, enable = True ): + self.isConfiguring = enable + + def updateParameter( self, *args ): + if self.isConfiguring: + self.updateConfiguration() + self.emit( GuiConfigurableFunction.update_parameter_signal, self.name, self.getValue() ) + + @staticmethod + def getSignature( self ): + return [] + + def getValue( self ): + return None + + def setValue( self, value ): + pass + + + def startConfig(self, qs_action_key, qs_cfg_key ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + cfg_key = str(qs_cfg_key) + action_key = str(qs_action_key) + self.active_cfg_cmd = None +# self.getConfigTab().setTitle( action_key ) + try: + cmd_list = DV3DPipelineHelper.getConfigCmd ( cfg_key ) + if cmd_list: + self.deactivate_current_command() + active_cells = DV3DPipelineHelper.getActiveCellStrs() + active_module_located = False + for cmd_entry in cmd_list: + module = ModuleStore.getModule( cmd_entry[0] ) + if module: + cfg_cmd = cmd_entry[1] + cell_loc = module.getCellLocation() + if cfg_cmd and cell_loc and cfg_cmd.guiEnabled: + self.gui_cmds.append( cfg_cmd ) + if ( not active_module_located and ( ( self.active_cfg_cmd == None ) or ( cell_loc[-1] in active_cells ) ) ): + self.active_cfg_cmd = cfg_cmd + if cell_loc[-1] == active_cells[0]: active_module_located = True + if self.active_cfg_cmd: + self.active_cfg_cmd.updateActiveFunctionList() + self.enable() + else: + self.finalizeConfig() + except RuntimeError: + print "RuntimeError" + + def endConfig( self ): + HyperwallManager.getInstance().setInteractionState( None ) + self.resetGuiCmds() + self.disable() + + def finalizeConfig( self ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + interactionState = self.name + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + config_data = module.getParameter( interactionState ) + if config_data: + module.writeConfigurationResult( interactionState, config_data ) + HyperwallManager.getInstance().setInteractionState( None ) + if self.manager: self.manager.endConfig() + else: self.endConfig() + + def revertConfig(self): + self.finalizeConfig() + + def resetGuiCmds(self): + for cfg_cmd in self.gui_cmds: + cfg_cmd.reset() + self.gui_cmds = [] + +################################################################################# + +class ColormapConfigurationDialog( IVModuleConfigurationDialog ): + """ + ColormapConfigurationDialog ... + """ + + def __init__(self, name, **args ): + IVModuleConfigurationDialog.__init__( self, name, **args ) + + @staticmethod + def getSignature(): + return [ (String, 'name'), ( Integer, 'invert'), ( Integer, 'stereo'), ( Integer, 'smooth') ] + + def getValue(self): + checkState = 1 if ( self.invertCheckBox.checkState() == Qt.Checked ) else 0 + stereoState = 1 if ( self.stereoCheckBox.checkState() == Qt.Checked ) else 0 + smoothState = 1 if ( self.smoothCheckBox.checkState() == Qt.Checked ) else 0 + return [ str( self.colormapCombo.currentText() ), checkState, stereoState, smoothState ] + + def setValue( self, value ): + colormap_name = str( value[0] ) + check_state = Qt.Checked if int(float(value[1])) else Qt.Unchecked + stereo_state = Qt.Checked if int(float(value[2])) else Qt.Unchecked + smooth_state = Qt.Unchecked if ( len(value) > 3 ) and ( int(float(value[3])) == 0 ) else Qt.Checked + itemIndex = self.colormapCombo.findText( colormap_name, Qt.MatchFixedString ) + if itemIndex >= 0: self.colormapCombo.setCurrentIndex( itemIndex ) + else: print>>sys.stderr, " Can't find colormap: %s " % colormap_name + self.invertCheckBox.setCheckState( check_state ) + self.stereoCheckBox.setCheckState( stereo_state ) + self.smoothCheckBox.setCheckState( smooth_state ) + + + def createContent(self ): + """ createEditor() -> None + Configure sections + """ + colorMapTab = QWidget() + self.tabbedWidget.addTab( colorMapTab, 'Colormap' ) + self.tabbedWidget.setCurrentWidget(colorMapTab) + layout = QGridLayout() + colorMapTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + + colormap_label = QLabel( "Colormap:" ) + layout.addWidget( colormap_label, 0, 0 ) + + self.colormapCombo = QComboBox ( self.parent() ) + colormap_label.setBuddy( self.colormapCombo ) + self.colormapCombo.setMaximumHeight( 30 ) + layout.addWidget( self.colormapCombo, 0, 1, 1, 2 ) + for cmap in ColorMapManager.getColormaps(): self.colormapCombo.addItem( cmap ) + self.connect( self.colormapCombo, SIGNAL("currentIndexChanged(QString)"), self.updateParameter ) + + self.invertCheckBox = QCheckBox('Invert') + layout.addWidget( self.invertCheckBox, 1, 0 ) + self.connect( self.invertCheckBox, SIGNAL("stateChanged(int)"), self.updateParameter ) + + self.stereoCheckBox = QCheckBox('Stereo') + layout.addWidget( self.stereoCheckBox, 1, 1 ) + self.connect( self.stereoCheckBox, SIGNAL("stateChanged(int)"), self.updateParameter ) + + self.smoothCheckBox = QCheckBox('Smooth') + layout.addWidget( self.smoothCheckBox, 1, 2 ) + self.connect( self.smoothCheckBox, SIGNAL("stateChanged(int)"), self.updateParameter ) + +class VolumeRenderCfgDialog( IVModuleConfigurationDialog ): + """ + VolumeRenderCfgDialog ... + """ + VolumeRenderTypes = [ 'Default', 'RayCastAndTexture', 'RayCast', 'Texture3D', 'Texture2D' ] + + def __init__(self, name, **args ): + self.enableShading = False + IVModuleConfigurationDialog.__init__( self, name, **args ) + + @staticmethod + def getSignature(): + return [ (String, 'config_str') ] + + def getValue(self): + return [ ";".join( [ str( self.volRenderTypeCombo.currentText() ), str( self.enableShading ) ] ) ] + + def setValue( self, value ): + config_str = str( getItem( value ) ).split(';') + itemIndex = self.volRenderTypeCombo.findText( config_str[0], Qt.MatchFixedString ) + if itemIndex >= 0: self.volRenderTypeCombo.setCurrentIndex( itemIndex ) + else: print>>sys.stderr, " Can't find volume render type: %s " % config_str[0] + self.enableShading = ( config_str[1] == str( True ) ) + self.shadeCheckbox.setChecked( self.enableShading ) + + def setShading( self, isChecked ): + self.enableShading = isChecked + self.updateParameter() + + def createContent(self ): + """ createEditor() -> None + Configure sections + """ + colorMapTab = QWidget() + self.tabbedWidget.addTab( colorMapTab, 'Volume Render Config' ) + self.tabbedWidget.setCurrentWidget(colorMapTab) + layout = QGridLayout() + colorMapTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + + vrType_label = QLabel( "Type:" ) + layout.addWidget( vrType_label, 0, 0 ) + + self.volRenderTypeCombo = QComboBox ( self.parent() ) + vrType_label.setBuddy( self.volRenderTypeCombo ) + self.volRenderTypeCombo.setMaximumHeight( 30 ) + layout.addWidget( self.volRenderTypeCombo, 0, 1, 1, 2 ) + for vrType in self.VolumeRenderTypes: self.volRenderTypeCombo.addItem( vrType ) + self.connect( self.volRenderTypeCombo, SIGNAL("currentIndexChanged(QString)"), self.updateParameter ) + + self.shadeCheckbox = QCheckBox( self.parent() ) + self.shadeCheckbox.setText( "Enable Shading" ) + layout.addWidget(self.shadeCheckbox) + self.connect( self.shadeCheckbox, SIGNAL("toggled(bool)"), self.setShading ) + + +################################################################################ + +class LayerConfigurationDialog( IVModuleConfigurationDialog ): + """ + LayerConfigurationDialog ... + """ + + def __init__(self, name, **args ): + IVModuleConfigurationDialog.__init__( self, name, **args ) + + @staticmethod + def getSignature(): + return [ (String, 'layer'), ] + + def getValue(self): + return [ str( self.layerCombo.currentText() ), ] + + def setValue( self, value ): + if value: + layer_name = str( value[0] ) + itemIndex = self.layerCombo.findText( layer_name, Qt.MatchFixedString ) + if itemIndex >= 0: self.layerCombo.setCurrentIndex( itemIndex ) + else: print>>sys.stderr, " Can't find colormap: %s " % layer_name + +# def queryLayerList( self, ndims=3 ): +# portName = 'volume' if ( ndims == 3 ) else 'slice' +# mid = self.module.id +# while mid <> None: +# connectedModuleIds = getConnectedModuleIds( self.controller, mid, portName ) +# for ( mid, mport ) in connectedModuleIds: +# module = self.controller.current_pipeline.modules[ mid ] +# dsetId = module.getAnnotation( "datasetId" ) +# if dsetId: +# portData = getFunctionParmStrValues( module, "portData" ) +# if portData: +# serializedPortData = portData[0] +# oRecMgr = OutputRecManager( serializedPortData ) +# orec = oRecMgr.getOutputRec( dsetId, portName ) +# return orec.getVarList() +# return [] + + def getLayerList( self ): + for moduleID in self.modules: + module = ModuleStore.getModule( moduleID ) + layerList = module.getLayerList() + if len(layerList): return layerList + return [] + + def initWidgetFields( self, value, module ): + IVModuleConfigurationDialog.initWidgetFields( self, value, module ) + self.layerCombo.clear() + layerlist = self.getLayerList() + for layer in layerlist: + if layer: self.layerCombo.addItem( layer ) + + def createContent(self ): + """ createEditor() -> None + Configure sections + """ + colorMapTab = QWidget() + self.tabbedWidget.addTab( colorMapTab, 'Layers' ) + self.tabbedWidget.setCurrentWidget(colorMapTab) + layout = QGridLayout() + colorMapTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + + layer_label = QLabel( "Layer:" ) + layout.addWidget( layer_label, 0, 0 ) + + self.layerCombo = QComboBox ( self.parent() ) + layer_label.setBuddy( self.layerCombo ) + self.layerCombo.setMaximumHeight( 30 ) + layout.addWidget( self.layerCombo, 0, 1 ) + self.connect( self.layerCombo, SIGNAL("currentIndexChanged(QString)"), self.updateParameter ) + +class DV3DConfigurationWidget(StandardModuleConfigurationWidget): + + newConfigurationWidget = None + currentConfigurationWidget = None + savingChanges = False + + def __init__(self, module, controller, title, parent=None): + """ DV3DConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> LayerConfigurationWidget + Setup the dialog ... + + """ + StandardModuleConfigurationWidget.__init__(self, module, controller, parent) + self.setWindowTitle( title ) + self.moduleId = module.id +# self.pmod = module.module_descriptor.module.forceGetPersistentModule( module.id ) # self.module_descriptor.module.forceGetPersistentModule( module.id ) + self.getParameters( module ) + self.createTabs() + self.createLayout() + self.addPortConfigTab() + if ( DV3DConfigurationWidget.newConfigurationWidget == None ): DV3DConfigurationWidget.setupSaveConfigurations() + DV3DConfigurationWidget.newConfigurationWidget = self + + def destroy( self, destroyWindow = True, destroySubWindows = True): + self.saveConfigurations() + StandardModuleConfigurationWidget.destroy( self, destroyWindow, destroySubWindows ) + +# def close (self): +# pass +# return StandardModuleConfigurationWidget.close(self) + + def sizeHint(self): + return QSize(400,200) + + def createTabs( self ): + self.setLayout( QVBoxLayout() ) + self.layout().setMargin(0) + self.layout().setSpacing(0) + + self.tabbedWidget = QTabWidget() + self.layout().addWidget( self.tabbedWidget ) + self.createButtonLayout() + + def addPortConfigTab(self): + portConfigPanel = self.getPortConfigPanel() + self.tabbedWidget.addTab( portConfigPanel, 'ports' ) + self.tabbedWidget.setCurrentWidget(portConfigPanel) + + @staticmethod + def setupSaveConfigurations(): + import api + ctrl = api.get_current_controller() + scene = ctrl.current_pipeline_view + scene.connect( scene, SIGNAL('moduleSelected'), DV3DConfigurationWidget.saveConfigurations ) + + @staticmethod + def saveConfigurations( newModuleId=None, selectedItemList=None ): + rv = False + if not DV3DConfigurationWidget.savingChanges: + if DV3DConfigurationWidget.currentConfigurationWidget and DV3DConfigurationWidget.currentConfigurationWidget.state_changed: + rv = DV3DConfigurationWidget.currentConfigurationWidget.askToSaveChanges() + DV3DConfigurationWidget.currentConfigurationWidget = DV3DConfigurationWidget.newConfigurationWidget + return rv + + @staticmethod + def saveNewConfigurations(): + rv = False + if not DV3DConfigurationWidget.savingChanges: + if DV3DConfigurationWidget.newConfigurationWidget and DV3DConfigurationWidget.newConfigurationWidget.state_changed: + rv = DV3DConfigurationWidget.newConfigurationWidget.askToSaveChanges() + DV3DConfigurationWidget.currentConfigurationWidget = DV3DConfigurationWidget.newConfigurationWidget + return rv + +# def enterEvent(self, event): +## print " ----------------------- enterEvent --------------------------------------" +# self.mouseOver = True +# QWidget.enterEvent(self, event) +# +# def leaveEvent(self, event): +## print " ----------------------- leaveEvent --------------------------------------" +# self.mouseOver = False +# QWidget.leaveEvent(self, event) + +# def mousePressEvent (self, QMouseEvent): +# print " ----------------------- mousePressEvent --------------------------------------" +# print " MouseOver: %s " % self.mouseOver +# QWidget.mousePressEvent(self, event) + +# def focusInEvent(self, event): +# print " ----------------------- focusInEvent --------------------------------------" +# QWidget.focusInEvent(self, event) + +# def focusOutEvent(self, event): +## print " ----------------------- focusOutEvent --------------------------------------" +# if self.mouseOver: +# event.ignore() +# else: +# self.askToSaveChanges() +# QWidget.focusOutEvent(self, event) + + def getPortConfigPanel( self ): + listContainer = QWidget( ) + listContainer.setLayout(QGridLayout(listContainer)) + listContainer.setFocusPolicy(Qt.WheelFocus) + self.inputPorts = self.module.destinationPorts() + self.inputDict = {} + self.outputPorts = self.module.sourcePorts() + self.outputDict = {} + label = QLabel('Input Ports') + label.setAlignment(Qt.AlignHCenter) + label.font().setBold(True) + label.font().setPointSize(12) + listContainer.layout().addWidget(label, 0, 0) + label = QLabel('Output Ports') + label.setAlignment(Qt.AlignHCenter) + label.font().setBold(True) + label.font().setPointSize(12) + listContainer.layout().addWidget(label, 0, 1) + + for i in xrange(len(self.inputPorts)): + port = self.inputPorts[i] + checkBox = self.checkBoxFromPort(port, True) + checkBox.setFocusPolicy(Qt.StrongFocus) + self.connect(checkBox, SIGNAL("stateChanged(int)"), + self.updateState) + self.inputDict[port.name] = checkBox + listContainer.layout().addWidget(checkBox, i+1, 0) + + for i in xrange(len(self.outputPorts)): + port = self.outputPorts[i] + checkBox = self.checkBoxFromPort(port) + checkBox.setFocusPolicy(Qt.StrongFocus) + self.connect(checkBox, SIGNAL("stateChanged(int)"), + self.updateState) + self.outputDict[port.name] = checkBox + listContainer.layout().addWidget(checkBox, i+1, 1) + + listContainer.adjustSize() + listContainer.setFixedHeight(listContainer.height()) + return listContainer + +# +# for i in xrange(len(self.inputPorts)): +# port = self.inputPorts[i] +# checkBox = self.checkBoxFromPort(port, True) +# checkBox.setFocusPolicy(Qt.StrongFocus) +# self.connect(checkBox, SIGNAL("stateChanged(int)"), +# self.updateState) +# self.inputDict[port.name] = checkBox +# listContainer.layout().addWidget(checkBox, i+1, 0) +# +# for i in xrange(len(self.outputPorts)): +# port = self.outputPorts[i] +# checkBox = self.checkBoxFromPort(port) +# checkBox.setFocusPolicy(Qt.StrongFocus) +# self.connect(checkBox, SIGNAL("stateChanged(int)"), +# self.updateState) +# self.outputDict[port.name] = checkBox +# listContainer.layout().addWidget(checkBox, i+1, 1) +# +# listContainer.adjustSize() +# listContainer.setFixedHeight(listContainer.height()) +# return listContainer + + def closeEvent(self, event): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + self.askToSaveChanges() + w = self.getTopLevelWidget() + w.close() + + def getTopLevelWidget(self): + topWidget = self + while True: + w = topWidget.parentWidget() + if w: topWidget = w + else: return topWidget + + def updateState(self, state): + self.setFocus(Qt.MouseFocusReason) + self.saveButton.setEnabled(True) + self.resetButton.setEnabled(True) + if not self.state_changed: + self.state_changed = True + self.emit(SIGNAL("stateChanged")) + + def saveAndClose( self, checked = False ): + self.saveTriggered( checked ) + self.close() + + def saveTriggered( self, checked = False ): + self.okTriggered() + for port in self.inputPorts: + if (port.optional and + self.inputDict[port.name].checkState()==Qt.Checked): + self.module.visible_input_ports.add(port.name) + else: + self.module.visible_input_ports.discard(port.name) + + for port in self.outputPorts: + if (port.optional and + self.outputDict[port.name].checkState()==Qt.Checked): + self.module.visible_output_ports.add(port.name) + else: + self.module.visible_output_ports.discard(port.name) +# self.saveButton.setEnabled(False) +# self.resetButton.setEnabled(False) + self.state_changed = False + self.emit(SIGNAL("stateChanged")) + self.emit(SIGNAL('doneConfigure'), self.module.id) + + +# def saveTriggered(self, checked = False): +# self.okTriggered() +# for port in self.inputPorts: +# entry = (PortEndPoint.Destination, port.name) +# if (port.optional and +# self.inputDict[port.name].checkState()==Qt.Checked): +# self.module.portVisible.add(entry) +# else: +# self.module.portVisible.discard(entry) +# +# for port in self.outputPorts: +# entry = (PortEndPoint.Source, port.name) +# if (port.optional and +# self.outputDict[port.name].checkState()==Qt.Checked): +# self.module.portVisible.add(entry) +# else: +# self.module.portVisible.discard(entry) +## self.saveButton.setEnabled(False) +## self.resetButton.setEnabled(False) +# self.state_changed = False +# self.emit(SIGNAL("stateChanged")) +# self.emit(SIGNAL('doneConfigure'), self.module.id) + + def resetTriggered(self): + self.setFocus(Qt.MouseFocusReason) + self.setUpdatesEnabled(False) + for i in xrange(len(self.inputPorts)): + port = self.inputPorts[i] + entry = (PortEndPoint.Destination, port.name) + checkBox = self.inputDict[port.name] + if not port.optional or entry in self.module.portVisible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional or port.sigstring=='()': + checkBox.setEnabled(False) + for i in xrange(len(self.outputPorts)): + port = self.outputPorts[i] + entry = (PortEndPoint.Source, port.name) + checkBox = self.outputDict[port.name] + if not port.optional or entry in self.module.portVisible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional: + checkBox.setEnabled(False) + self.setUpdatesEnabled(True) +# self.saveButton.setEnabled(False) +# self.resetButton.setEnabled(False) + self.state_changed = False + self.emit(SIGNAL("stateChanged")) + self.close() + +# def resetTriggered(self): +# self.setFocus(Qt.MouseFocusReason) +# self.setUpdatesEnabled(False) +# for i in xrange(len(self.inputPorts)): +# port = self.inputPorts[i] +# entry = (PortEndPoint.Destination, port.name) +# checkBox = self.inputDict[port.name] +# if not port.optional or entry in self.module.portVisible: +# checkBox.setCheckState(Qt.Checked) +# else: +# checkBox.setCheckState(Qt.Unchecked) +# if not port.optional or port.sigstring=='()': +# checkBox.setEnabled(False) +# for i in xrange(len(self.outputPorts)): +# port = self.outputPorts[i] +# entry = (PortEndPoint.Source, port.name) +# checkBox = self.outputDict[port.name] +# if not port.optional or entry in self.module.portVisible: +# checkBox.setCheckState(Qt.Checked) +# else: +# checkBox.setCheckState(Qt.Unchecked) +# if not port.optional: +# checkBox.setEnabled(False) +# self.setUpdatesEnabled(True) +## self.saveButton.setEnabled(False) +## self.resetButton.setEnabled(False) +# self.state_changed = False +# self.emit(SIGNAL("stateChanged")) + + def stateChanged(self, changed = True ): + self.state_changed = changed +# print " %s-> state changed: %s " % ( self.pmod.getName(), str(changed) ) + + def getParameters( self, module ): + pass + + def createLayout( self ): + pass + + def createButtonLayout(self): + """ createButtonLayout() -> None + Construct Save & Reset button + + """ + self.buttonLayout = QHBoxLayout() + self.buttonLayout.setMargin(5) + self.saveButton = QPushButton('&Save', self) + self.saveButton.setFixedWidth(100) + self.saveButton.setEnabled(True) + self.buttonLayout.addWidget(self.saveButton) + self.resetButton = QPushButton('&Close', self) + self.resetButton.setFixedWidth(100) + self.resetButton.setEnabled(True) + self.buttonLayout.addWidget(self.resetButton) + + self.layout().addLayout(self.buttonLayout) + self.connect(self.saveButton,SIGNAL('clicked(bool)'), self.saveAndClose ) + self.connect(self.resetButton,SIGNAL('clicked(bool)'), self.close ) + self.setMouseTracking(True) + self.setFocusPolicy( Qt.WheelFocus ) + + def okTriggered(self): + pass + + @staticmethod + def readVariableList( dsId, cdmsFile ): + vList = [] + try: + if cdmsFile.strip(): + dataset = cdms2.open( cdmsFile ) + for var in dataset.variables: + vardata = dataset[var] + var_ndim = getVarNDim( vardata ) + vList.append( ( '*'.join( [ dsId, var ] ), var_ndim ) ) + dataset.close() + except Exception, err: + print>>sys.stderr, "Error reading variable list from dataset %s: %s " % ( cdmsFile, str(err) ) + return vList + + @staticmethod + def getTimeRange( mid ): + import api + controller = api.get_current_controller() + moduleId = mid + datasetId = None + timeRange = None + while moduleId: + connectedModuleIds = getConnectedModuleIds( controller, moduleId, 'dataset', True ) + for ( moduleId, portName ) in connectedModuleIds: + module = controller.current_pipeline.modules[ moduleId ] + datasetIdInput = getFunctionParmStrValues( module, "datasetId" ) + if datasetIdInput: + datasetId = getItem( datasetIdInput ) + datasetsInput = getFunctionParmStrValues( module, "datasets" ) + if datasetsInput: + timeRangeInput = getFunctionParmStrValues( module, "timeRange" ) + if timeRangeInput: timeRange = [ int(timeRangeInput[0]), int(timeRangeInput[1]) ] + moduleId = None + return ( datasetId, timeRange ) + + @staticmethod + def getDatasetMetadata( mid ): + import api + controller = api.get_current_controller() + datasetMap = {} + moduleId = mid + variableList = set() + while moduleId <> None: + connectedModuleIds = getConnectedModuleIds( controller, moduleId, 'dataset', True ) + for ( moduleId, portName ) in connectedModuleIds: + module = controller.current_pipeline.modules[ moduleId ] + datasetIdInput = getFunctionParmStrValues( module, "datasetId" ) + if datasetIdInput: + datasetId = getItem( datasetIdInput ) + datasetsInput = getFunctionParmStrValues( module, "datasets" ) + if datasetsInput: + datasets = deserializeStrMap( getItem( datasetsInput ) ) + relFilePath = datasets[ datasetId ] + cdmsFile = getFullPath( relFilePath ) + vlist = DV3DConfigurationWidget.readVariableList( datasetId, cdmsFile ) + variableList.update( vlist ) + timeRangeInput = getFunctionParmStrValues( module, "timeRange" ) + timeRange = [ int(timeRangeInput[0]), int(timeRangeInput[1]) ] if timeRangeInput else None + datasetMap[ datasetId ] = ( variableList, cdmsFile, timeRange ) + for ( datasetId, dsetData ) in datasetMap.items(): + variableList = dsetData[0] + moduleId = mid + while moduleId <> None: + connectedModuleIds = getConnectedModuleIds( controller, moduleId, 'dataset', True ) + for ( moduleId, portName ) in connectedModuleIds: + module = controller.current_pipeline.modules[ moduleId ] + taskInput = getFunctionParmStrValues( module, "task" ) + if taskInput: + taskMapInput = deserializeTaskData( getItem( taskInput ) ) + if taskMapInput: + taskMap = taskMapInput + taskRecord = taskMap.get( datasetId, None ) + if taskRecord: + outputs = taskRecord[2].split(';') + for output in outputs: + outputData = output.split('#') + if len(outputData) > 1: + variableList.add( ( outputData[1], int( outputData[2] ) ) ) + return datasetMap + + @staticmethod + def getVariableList( mid ): + import api + from packages.vtDV3D.CDMS_DatasetReaders import CDMSDatasetRecord + controller = api.get_current_controller() + moduleId = mid + cdmsFile = None + datasetIds = set() + timeRange = None + selected_var = None + levelsAxis = None + variableList = set() + moduleIdList = [ moduleId ] + while moduleIdList: + connectedModuleIds = getConnectedModuleIds( controller, moduleIdList.pop(), 'dataset', True ) + for ( moduleId, portName ) in connectedModuleIds: + module = controller.current_pipeline.modules[ moduleId ] + datasetsInput = getFunctionParmStrValues( module, "datasets" ) + moduleIdList.append( moduleId ) + if datasetsInput: + datasets = deserializeStrMap( getItem( datasetsInput ) ) + for datasetId in datasets: + relFilePath = datasets[ datasetId ] + if relFilePath: + cdmsFile = getFullPath( relFilePath ) + vlist = DV3DConfigurationWidget.readVariableList( datasetId, cdmsFile ) + variableList.update( vlist ) + timeRangeInput = getFunctionParmStrValues( module, "timeRange" ) + if timeRangeInput: timeRange = [ int(timeRangeInput[0]), int(timeRangeInput[1]) ] + gridInput = getFunctionParmStrValues( module, "grid" ) + if gridInput: + selected_var = getItem( gridInput ) + if selected_var: + selected_var = selected_var.strip("'[]") + referenceData = selected_var.split('*') + refDsid = referenceData[0] + refVar = referenceData[1].split(' ')[0] + relFilePath = datasets.get( refDsid, None ) + if relFilePath == None: + print>>sys.stderr, " Can't find dataset %s in datasets: %s" % ( refDsid, str( datasets.keys() ) ) + else: + cdmsFile = getFullPath( relFilePath ) + dataset = cdms2.open( cdmsFile ) + levelsAxis=dataset[refVar].getLevel() + datasetIds.add( datasetId ) + moduleIdList.append( mid ) + datasetId = '-'.join( datasetIds ) + while moduleIdList: + connectedModuleIds = getConnectedModuleIds( controller, moduleIdList.pop(), 'dataset', True ) + for ( moduleId, portName ) in connectedModuleIds: + module = controller.current_pipeline.modules[ moduleId ] + moduleIdList.append( moduleId ) + taskInput = getFunctionParmStrValues( module, "task" ) + if taskInput: + taskMapInput = deserializeTaskData( getItem( taskInput ) ) + if taskMapInput: + taskMap = taskMapInput + taskRecord = taskMap.get( datasetId, None ) + if taskRecord: + outputs = taskRecord[2].split(';') + for output in outputs: + outputData = output.split('#') + if len(outputData) > 1: + variableList.add( ( outputData[1], int( outputData[2] ) ) ) + return ( variableList, datasetId, timeRange, selected_var, levelsAxis ) + + +# def persistParameter( self, parameter_name, output, **args ): +# self.pmod.persistParameter( parameter_name, output, **args ) +# self.pmod.persistVersionMap() + + def getPersistentModule( self ): + return ModuleStore.getModule( self.moduleId ) + + def persistParameterList( self, parameter_list, **args ): + import api + from core.db.action import create_action + pmod = self.getPersistentModule() + if pmod: + pmod.persistParameterList( parameter_list, **args ) + return pmod + elif parameter_list: + controller = api.get_current_controller() + module = controller.current_pipeline.modules[ self.moduleId ] + op_list = [] + for parmRec in parameter_list: + parameter_name = parmRec[0] + output = parmRec[1] + param_values_str = [ str(x) for x in output ] if isList(output) else str( output ) + op_list.extend( controller.update_function_ops( module, parameter_name, param_values_str ) ) + action = create_action( op_list ) + controller.add_new_action(action) + controller.perform_action(action) + + +# def queryLayerList( self, ndims=3 ): +# portName = 'volume' if ( ndims == 3 ) else 'slice' +# mid = self.module.id +# while mid <> None: +# connectedModuleIds = getConnectedModuleIds( self.controller, mid, portName ) +# for ( mid, mport ) in connectedModuleIds: +# module = self.controller.current_pipeline.modules[ mid ] +# dsetIdData = getFunctionParmStrValues( module, "datasetId" ) +# if dsetIdData: +# dsetId = dsetIdData[0] +# portData = getFunctionParmStrValues( module, "portData" ) +# if portData: +# serializedPortData = portData[0] +# oRecMgr = OutputRecManager( serializedPortData ) +# orec = oRecMgr.getOutputRec( dsetId, portName ) +# return orec.getVarList() +# return [] + + def checkBoxFromPort(self, port, input_=False): + checkBox = QCheckBox(port.name) + if input_: + port_visible = port.name in self.module.visible_input_ports + else: + port_visible = port.name in self.module.visible_output_ports + if not port.optional or port_visible: + checkBox.setCheckState(Qt.Checked) + else: + checkBox.setCheckState(Qt.Unchecked) + if not port.optional or (input_ and port.sigstring=='()'): + checkBox.setEnabled(False) + return checkBox + +################################################################################ + +class CaptionConfigurationDialog( IVModuleConfigurationDialog ): + """ + CaptionConfigurationDialog ... + """ + + def __init__(self, name, **args): + self.datasetId = None + self.caption_data = "" + IVModuleConfigurationDialog.__init__( self, name, **args ) + + @staticmethod + def getSignature(): + return [ ( String, 'captionData'), ] + + def getValue(self): + return [ self.caption_data ] + + def setValue( self, value ): + self.caption_data = str(value) + + def createContent(self ): + """ createEditor() -> None + Configure sections + """ + animMapTab = QWidget() + self.tabbedWidget.addTab( animMapTab, 'Animation' ) + self.tabbedWidget.setCurrentWidget(animMapTab) + layout = QVBoxLayout() + animMapTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + + label_layout = QHBoxLayout() + label_layout.setMargin(5) + anim_label = QLabel( "Speed:" ) + label_layout.addWidget( anim_label ) + self.speedSlider = QSlider( Qt.Horizontal ) + self.speedSlider.setRange( 0, self.maxSpeedIndex ) + self.speedSlider.setSliderPosition( self.maxSpeedIndex ) +# self.connect(self.speedSlider, SIGNAL('valueChanged()'), self.setDelay ) + anim_label.setBuddy( self.speedSlider ) + label_layout.addWidget( self.speedSlider ) + + layout.addLayout( label_layout ) + + self.buttonLayout = QHBoxLayout() + self.buttonLayout.setMargin(5) + layout.addLayout(self.buttonLayout) + + self.runButton = QPushButton( 'Run', self ) + self.runButton.setAutoDefault(False) + self.runButton.setFixedWidth(100) + self.runButton.setMinimumHeight( 25 ) + self.buttonLayout.addWidget(self.runButton) + self.connect(self.runButton, SIGNAL('clicked(bool)'), self.run ) + + self.stepButton = QPushButton( 'Step', self ) + self.stepButton.setAutoDefault(False) + self.stepButton.setFixedWidth(100) + self.stepButton.setMinimumHeight( 25 ) + self.buttonLayout.addWidget(self.stepButton) + self.connect(self.stepButton, SIGNAL('clicked(bool)'), self.step ) + + self.resetButton = QPushButton( 'Reset', self ) + self.resetButton.setAutoDefault(False) + self.resetButton.setFixedWidth(100) + self.resetButton.setMinimumHeight( 25 ) + self.buttonLayout.addWidget(self.resetButton) + self.connect(self.resetButton, SIGNAL('clicked(bool)'), self.reset ) + +class QAnimationThread( QThread ): + def __init__( self, animationMgr, **args ): + QtCore.QThread.__init__(self,parent=animationMgr) + self.animationMgr=animationMgr + self.onestep = args.get( 'onestep', False ) + self.delayTime = args.get( 'delay', False ) + + def run(self): + if self.onestep: + self.animationMgr.timestep() + else: + while self.animationMgr.running: + self.animationMgr.timestep() + self.sleep( self.delayTime ) + self.exit(0) + +class AnimationConfigurationDialog( IVModuleConfigurationDialog ): + """ + AnimationConfigurationDialog ... + """ + + + def __init__(self, name, **args): + self.iTimeStep = 0 + self.relTimeStart = None + self.relTimeStep = 1.0 + self.anim_thread = None + self.delayTime = 0 + self.uniformTimeRange = True + self.maxSpeedIndex = 100 + self.maxDelaySec = args.get( "maxDelaySec", 1.0 ) + self.running = False + self.timeRange = None + self.datasetId = None + self.delayTime = 0.0 + self.timer = QTimer() + self.timer.connect( self.timer, SIGNAL('timeout()'), self.animate ) + IVModuleConfigurationDialog.__init__( self, name, **args ) + + def setVisible ( self, val ): + QWidget.setVisible ( self, val ) + + def setDisabled ( self, val ): + QWidget.setDisabled ( self, val ) + + def setHidden ( self, val ): + QWidget.setHidden ( self, val ) + + def close ( self ): + QWidget.close ( self ) + + def hide ( self ): + QWidget.hide ( self ) + + @staticmethod + def getSignature(): + return [ ( Float, 'timeValue'), ] + + def getValue(self): + return [ self.iTimeStep ] + + def setValue( self, value ): + iTS = int( round( getItem( value ) ) ) + if self.timeRange and ( ( iTS >= self.timeRange[1] ) or ( iTS < self.timeRange[0] ) ): iTS = self.timeRange[0] + self.iTimeStep = iTS + self.updateConfiguration() + +# def loadAnimation(self): +# self.getTimeRange( ) +# for iTS in range( self.timeRange[0], self.timeRange[1] ): +# self.setTimestep( iTS ) +# time.sleep( 0.01 ) +# if not self.running: break + + def step( self ): + if not self.running: + if self.anim_thread and self.anim_thread.isRunning(): return + self.updateTimeRange() + self.anim_thread = QAnimationThread( self, onestep=True ) + self.anim_thread.start() + diagnosticWriter.log( self, 'completed timestep' ) + + def timestep( self ): + iTS = int( self.iTimeStep ) + 1 + restart = False + if self.timeRange: + if ( iTS >= self.timeRange[1] ) or ( iTS < self.timeRange[0] ): + restart = ( iTS >= self.timeRange[1] ) + iTS = self.timeRange[0] +# print " ############################################ set Time index = %d ############################################" % iTS + self.setTimestep( iTS, restart ) + + def reset( self ): + if self.running: + self.runButton.setText('Run') + self.running = False + self.setTimestep(0) + + def getConvertedTimeRange( self, module ): + timeRangeInput = module.getCachedParameter( "timeRange" ) + if self.referenceTimeUnits == module.referenceTimeUnits: return timeRangeInput + else: + timeAxis = module.getTimeAxis() + tbnds = [ timeRangeInput[2], timeRangeInput[2] + timeRangeInput[1]*timeRangeInput[3] ] + t0 = cdtime.reltime( tbnds[0], module.referenceTimeUnits ).torel( self.referenceTimeUnits ).value + t1 = cdtime.reltime( tbnds[1], module.referenceTimeUnits ).torel( self.referenceTimeUnits ).value + print "Axis methods: ", str( dir( timeAxis ) ); sys.stdout.flush() + nt = timeAxis.shape[0] + dt = ( t1-t0 ) / nt + return [ 0, nt, t0, dt ] + + def getTimeRange( self ): + from packages.vtDV3D.CDMS_VariableReaders import PM_CDMSDataReader + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + timeRange = None + self.uniformTimeRange = True + for moduleID in self.modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + if isinstance( module, PM_CDMSDataReader ): + timeRangeInput = self.getConvertedTimeRange( module ) + if timeRangeInput: + if timeRange == None: + timeRange = timeRangeInput + else: + if (timeRange[0]<>timeRangeInput[0]) or (timeRange[1]<>timeRangeInput[1]) or (timeRange[2]<>timeRangeInput[2]) or (timeRange[3]<>timeRangeInput[3]): + self.uniformTimeRange = False + if timeRange[3] > timeRangeInput[3]: + timeRange = timeRangeInput + if timeRange == None: + for moduleID in self.modules: + if timeRange == None: + pmod = ModuleStore.getModule( moduleID ) + pipeline = pmod.getCurrentPipeline() + for moduleID in pipeline.modules: + module = ModuleStore.getModule( moduleID ) + if isinstance( module, PM_CDMSDataReader ): + timeRange = self.getConvertedTimeRange( module ) + if timeRange: break + if timeRange: + self.timeRange = [ int(timeRange[0]), int(timeRange[1]) ] + if ( self.iTimeStep >= self.timeRange[1] ) or ( self.iTimeStep < self.timeRange[0] ): self.iTimeStep = self.timeRange[0] + self.relTimeStart = float( timeRange[2] ) + self.relTimeStep = float( timeRange[3] ) + else: + print>>sys.stderr, "Error: Can't find time range metadata." + + + def setTimestep( self, iTimestep, restart = False ): + if (self.timeRange == None) or self.timeRange[0] == self.timeRange[1]: + self.running = False + else: + try: + self.setValue( iTimestep ) + sheetTabs = set() + relTimeValueRef = self.relTimeStart + self.iTimeStep * self.relTimeStep + active_mods = IVModuleConfigurationDialog.getActiveModules() + for modID in active_mods: + module = ModuleStore.getModule( modID ) + timeAxis = module.getTimeAxis() + if timeAxis: + timeValues = np.array( object=timeAxis.getValue() ) + relTimeRef = cdtime.reltime( relTimeValueRef, self.referenceTimeUnits ) + relTime0 = relTimeRef.torel( timeAxis.units ) + timeIndex = timeValues.searchsorted( relTime0.value ) + if ( timeIndex >= len( timeValues ) ): timeIndex = len( timeValues ) - 1 + relTimeValue1 = timeValues[ timeIndex ] + if timeIndex > 0: + timeIndex0 = timeIndex-1 + relTimeValue0 = timeValues[ timeIndex0 ] + if abs( relTime0.value - relTimeValue0 ) < abs( relTimeValue1 - relTime0.value ): + relTimeValue1 = relTimeValue0 + timeIndex = timeIndex0 + r0 = cdtime.reltime( relTimeValue1, timeAxis.units ) + relTimeRef = r0.torel( module.referenceTimeUnits ) + relTimeValueRefAdj = relTimeRef.value +# print " ** Update Animation, timestep = %d, index = %d, timeValue = %.3f, useIndex = %d, timeRange = %s " % ( self.iTimeStep, timeIndex, relTimeValueRefAdj, self.uniformTimeRange, str( self.timeRange ) ) + displayText = str( r0.tocomp() ) + HyperwallManager.getInstance().processGuiCommand( ['reltimestep', relTimeValueRefAdj, timeIndex, self.uniformTimeRange, displayText ], False ) + # dvLog( module, " ** Update Animation, timestep = %d " % ( self.iTimeStep ) ) + module.updateAnimation( [ relTimeValueRefAdj, timeIndex, self.uniformTimeRange ], displayText, restart ) + except Exception: + traceback.print_exc( 100, sys.stderr ) +# print>>sys.stdout, "Error in setTimestep[%d]: %s " % ( iTimestep, str(err) ) + + def stop(self): + self.runButton.setText('Run') + self.running = False + + def stopAnimation(self): + for moduleID in IVModuleConfigurationDialog.getActiveModules(): + module = ModuleStore.getModule( moduleID ) + module.stopAnimation() + + def cancelTriggered(self, checked = False): + self.stop() + IVModuleConfigurationDialog.cancelTriggered( self, checked ) + + def updateTimeRange(self): + active_mods = IVModuleConfigurationDialog.getActiveModules() + self.referenceTimeUnits = None + for modID in active_mods: + module = ModuleStore.getModule( modID ) + if self.referenceTimeUnits == None: + self.referenceTimeUnits = module.referenceTimeUnits + else: + t = cdtime.reltime( 0, self.referenceTimeUnits) + if t.cmp( cdtime.reltime( 0, module.referenceTimeUnits ) ) == 1: + self.referenceTimeUnits = module.referenceTimeUnits + newConfig = DV3DConfigurationWidget.saveConfigurations() + self.getTimeRange() + + def start(self): + self.updateTimeRange() + self.runButton.setText('Stop') + self.running = True + self.animate() + + def run( self ): + if self.running: self.stop() + else: self.start() + + def animate( self, punctuated=True ): + reset_stdio() + if self.running: + if ( self.anim_thread == None ) or self.anim_thread.isFinished(): + self.anim_thread = QAnimationThread( self, onestep=punctuated, delay=self.delayTime ) + self.anim_thread.start() + if punctuated: + self.timer.singleShot( self.delayTime, self.animate ) + else: + self.stopAnimation() + recover_redefined_stdio() + + + def finalizeConfig( self ): + self.stop() + IVModuleConfigurationDialog.finalizeConfig( self ) +# AnimationConfigurationDialog.iCurrentTimeStep = self.iTimeStep + + def setDelay( self ): + self.delayTime = ( self.maxSpeedIndex - self.speedSlider.value() + 1 ) * self.maxDelaySec * ( 1000.0 / self.maxSpeedIndex ) + + def createContent(self ): + """ createEditor() -> None + Configure sections + """ + animMapTab = QWidget() + self.tabbedWidget.addTab( animMapTab, 'Animation' ) + self.tabbedWidget.setCurrentWidget(animMapTab) + layout = QVBoxLayout() + animMapTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + + label_layout = QHBoxLayout() + label_layout.setMargin(5) + anim_label = QLabel( "Speed:" ) + label_layout.addWidget( anim_label ) + self.speedSlider = QSlider( Qt.Horizontal ) + self.speedSlider.setRange( 0, self.maxSpeedIndex ) + self.speedSlider.setSliderPosition( self.maxSpeedIndex ) + self.connect(self.speedSlider, SIGNAL('sliderReleased()'), self.setDelay ) + anim_label.setBuddy( self.speedSlider ) + label_layout.addWidget( self.speedSlider ) + + layout.addLayout( label_layout ) + + self.buttonLayout = QHBoxLayout() + self.buttonLayout.setMargin(5) + layout.addLayout(self.buttonLayout) + + self.runButton = QPushButton( 'Run', self ) + self.runButton.setAutoDefault(False) + self.runButton.setFixedWidth(100) + self.runButton.setMinimumHeight( 25 ) + self.buttonLayout.addWidget(self.runButton) + self.connect(self.runButton, SIGNAL('clicked(bool)'), self.run ) + + self.stepButton = QPushButton( 'Step', self ) + self.stepButton.setAutoDefault(False) + self.stepButton.setFixedWidth(100) + self.stepButton.setMinimumHeight( 25 ) + self.buttonLayout.addWidget(self.stepButton) + self.connect(self.stepButton, SIGNAL('clicked(bool)'), self.step ) + + self.resetButton = QPushButton( 'Reset', self ) + self.resetButton.setAutoDefault(False) + self.resetButton.setFixedWidth(100) + self.resetButton.setMinimumHeight( 25 ) + self.buttonLayout.addWidget(self.resetButton) + self.connect(self.resetButton, SIGNAL('clicked(bool)'), self.reset ) + +class LevelConfigurationDialog( IVModuleConfigurationDialog ): + """ + LevelConfigurationDialog ... + """ + + def __init__(self, name, **args): + self.datasetId = None + self.activeModule = None + self.levelsCombo = None + IVModuleConfigurationDialog.__init__( self, name, **args ) + + @staticmethod + def getSignature(): + return [ ( Float, 'levelValue'), ] + + def finalizeParameter(self): + self.setLevel() + IVModuleConfigurationDialog.finalizeParameter(self) + + def getValue( self ): + return str( self.levelsCombo.currentText() ) + + def setLevel( self ): + levValue = self.getValue() + self.module.setCurrentLevel( levValue ) + textDisplay = "%s: %s" % ( self.name, levValue ) + for moduleID in IVModuleConfigurationDialog.getActiveModules(): + mod = ModuleStore.getModule( moduleID ) + mod.dvUpdate( animate=True ) + mod.updateTextDisplay( textDisplay ) + + def updateLayout(self): + if self.levelsCombo.count() == 0: + levels = self.module.lev.getValue() + for level in levels: self.levelsCombo.addItem( str(level) ) + self.levelsCombo.update() + + def showEvent ( self, event ): + self.updateLayout() + IVModuleConfigurationDialog.showEvent( self, event ) + + def createContent(self ): + """ createEditor() -> None + Configure sections + """ + levelMapTab = QWidget() + self.tabbedWidget.addTab( levelMapTab, 'Levels' ) + self.tabbedWidget.setCurrentWidget(levelMapTab) + layout = QVBoxLayout() + levelMapTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + + self.levelsCombo = QComboBox() + layout.addWidget( self.levelsCombo ) + +# self.buttonLayout = QHBoxLayout() +# self.buttonLayout.setMargin(5) +# layout.addLayout(self.buttonLayout) +# +# self.setButton = QPushButton( 'Set Level', self ) +# self.setButton.setAutoDefault(False) +# self.setButton.setFixedWidth(100) +# self.buttonLayout.addWidget(self.setButton) +# self.connect(self.setButton, SIGNAL('clicked(bool)'), self.setLevel ) + +# self.stepButton = QPushButton( 'Step Level', self ) +# self.stepButton.setAutoDefault(False) +# self.stepButton.setFixedWidth(100) +# self.buttonLayout.addWidget(self.stepButton) +# self.connect(self.stepButton, SIGNAL('clicked(bool)'), self.step ) + +# self.cancelButton = QPushButton( 'Cancel', self ) +# self.cancelButton.setAutoDefault(False) +# self.cancelButton.setFixedWidth(100) +# self.buttonLayout.addWidget(self.cancelButton) +# self.connect(self.cancelButton, SIGNAL('clicked(bool)'), self.cancelLevel ) + +#class LayerConfigurationDialog( IVModuleConfigurationDialog ): +# """ +# LayerConfigurationDialog ... +# """ +# def __init__(self, name, **args): +# self.activeLayer = False +# IVModuleConfigurationDialog.__init__( self, name, **args ) +# +# @staticmethod +# def getSignature(): +# return [ ( String, 'layer'), ] +# +# def getValue(self): +# return [ self.activeLayer ] +# +# def setValue( self, value ): +# self.activeLayer = getItem( value ) +# +# def createContent(self ): +# """ createEditor() -> None +# Configure sections +# """ +# layerTab = QWidget() +# self.tabbedWidget.addTab( layerTab, 'Layers' ) +# layersLayout = QVBoxLayout() +# layerTab.setLayout( layersLayout ) +# layersLayout.setMargin(10) +# layersLayout.setSpacing(20) +# +# layer_selection_Layout = QHBoxLayout() +# layer_selection_label = QLabel( "Select Layer:" ) +# layer_selection_Layout.addWidget( layer_selection_label ) +# self.layersCombo = QComboBox ( self ) +# layer_selection_label.setBuddy( self.layersCombo ) +## layersCombo.setMaximumHeight( 30 ) +# layer_selection_Layout.addWidget( self.layersCombo ) +# +# for layer in self.layerList: +# self.layersCombo.addItem( str(layer) ) +# +# if self.layer: +# currentLayerIndex = self.layersCombo.findText ( self.layer ) +# if currentLayerIndex >= 0: self.layersCombo.setCurrentIndex( currentLayerIndex ) +# +# layersLayout.addLayout( layer_selection_Layout ) + + +#class LayerConfigurationWidget(DV3DConfigurationWidget): +# """ +# LayerConfigurationWidget ... +# +# """ +# def __init__(self, module, controller, parent=None): +# """ LayerConfigurationWidget(module: Module, +# controller: VistrailController, +# parent: QWidget) +# -> LayerConfigurationWidget +# Setup the dialog ... +# +# """ +# self.layer = None +# DV3DConfigurationWidget.__init__(self, module, controller, 'Layer Configuration', parent) +# +# def getParameters( self, module ): +# self.layerList = self.queryLayerList() +# layerData = getFunctionParmStrValues( module, "layer" ) +# if layerData: self.layer = layerData[0] +# +# def createLayout(self): +# """ createEditor() -> None +# Configure sections +# +# """ +# layersTab = QWidget() +# self.tabbedWidget.addTab( layersTab, 'Layers' ) +# self.tabbedWidget.setCurrentWidget(layersTab) +# layersLayout = QVBoxLayout() +# layersTab.setLayout( layersLayout ) +# +# layer_selection_Layout = QHBoxLayout() +# layer_selection_label = QLabel( "Select Layer:" ) +# layer_selection_Layout.addWidget( layer_selection_label ) +# self.layersCombo = QComboBox ( self ) +# layer_selection_label.setBuddy( self.layersCombo ) +## layersCombo.setMaximumHeight( 30 ) +# layer_selection_Layout.addWidget( self.layersCombo ) +# +# for layer in self.layerList: +# self.layersCombo.addItem( str(layer) ) +# +# if self.layer: +# currentLayerIndex = self.layersCombo.findText ( self.layer ) +# if currentLayerIndex >= 0: self.layersCombo.setCurrentIndex( currentLayerIndex ) +# +# layersLayout.addLayout( layer_selection_Layout ) +# +# def updateController(self, controller): +# new_layer_value = str( self.layersCombo.currentText() ) +# if new_layer_value <> self.layer: +## if self.pmod: self.pmod.changeVersion( self.layer, new_layer_value ) +# self.persistParameterList( [ ('layer', [ new_layer_value, ]) ] ) +# self.layer = new_layer_value +# self.stateChanged(False) +# +# def okTriggered(self, checked = False): +# """ okTriggered(checked: bool) -> None +# Update vistrail controller (if neccesssary) then close the widget +# +# """ +# self.updateController(self.controller) +# self.emit(SIGNAL('doneConfigure()')) +# self.close() + +ConfigCommandPopupManager = ConfigPopupManager() + + + + + diff --git a/vistrails/packages/vtDV3D/JoystickInterface.py b/vistrails/packages/vtDV3D/JoystickInterface.py new file mode 100644 index 000000000..b096ca04a --- /dev/null +++ b/vistrails/packages/vtDV3D/JoystickInterface.py @@ -0,0 +1,84 @@ +''' +Created on Feb 4, 2012 + +@author: tpmaxwel +''' +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import os, sys, threading, subprocess, time +ControlEventType = QEvent.User + 1 + +class QtControllerEvent( QEvent ): + + def __init__( self, controlEventData ): + QEvent.__init__ ( self, ControlEventType ) + try: + self.controlEventType = controlEventData[1] + if ( self.controlEventType == 'P' ) or ( self.controlEventType == 'R' ): + self.buttonId = ( int(controlEventData[2]), int(controlEventData[3]) ) +# print " Button event : %s " % str( self.buttonId ) + if ( self.controlEventType.lower() == 'j' ): + sx = '0x'+controlEventData[2:4] + sy = '0x'+controlEventData[4:6] + self.jx = ( int( sx, 0 ) - 128 ) / 128.0; + self.jy = ( 128 - int( sy, 0 ) ) / 128.0; +# print " Joystick event : %s %s ( %d %d ) (%.2f %.2f ) " % ( sx, sy, ix, iy, self.jx, self.jy ) + except Exception, err: + print>>sys.stderr, " ControllerEvent Error: ", str(err) + +class Joystick( threading.Thread ): + + def __init__( self ): + threading.Thread.__init__( self ) + self.active = False + self.daemon = True + self.targets = set() + try: + from WirelessControllerInterface import WirelessController + self.controller = WirelessController() + except: + print " No working Wireless Controller installed." + self.controller = None + + def enabled( self ): + return ( self.controller <> None ) + + def addTarget( self, target ): + self.targets.add( target ) + + def stop(self): + self.isActive = False + + def run(self): + debug = False + if self.controller == None: return + ierr = self.controller.start() + iOut = 0 + if ierr == 0: + f = open( '/tmp/controller_log.txt', 'w') if debug else None + self.isActive = True + while self.isActive: + status, event_spec = self.controller.getEventData( ) + if status < 0: break + if event_spec[0] == 'E': + print>>sys.stderr, "Control device generated error: ", event_spec + else: + if f: + f.write( "Posting event: %s, status = %d" % ( event_spec, status ) ) + if iOut == 0: f.flush() + iOut = ( iOut + 1 ) % 4 + for target in self.targets: + QApplication.postEvent( target, QtControllerEvent( event_spec ) ) + self.controller.stop() + print>>sys.stderr, " Shutting down joystick thread. ", event_spec + else: + print "Wireless controller returned %s on startup" % str(ierr) + +if __name__ == "__main__": + app = QApplication(sys.argv) + joystick = Joystick() + joystick.start() + sys.exit(app.exec_()) +else: + joystick = Joystick() + joystick.start() \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/LevelSurfaceModule.py b/vistrails/packages/vtDV3D/LevelSurfaceModule.py new file mode 100644 index 000000000..0a54018cd --- /dev/null +++ b/vistrails/packages/vtDV3D/LevelSurfaceModule.py @@ -0,0 +1,598 @@ +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from packages.vtk.base_module import vtkBaseModule +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtDV3D.ColorMapManager import ColorMapManager +from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.PersistentModule import * + +class PM_LevelSurface(PersistentVisualizationModule): + """ + This module generates level surfaces from 3D volumetric (<i>vtkImagedata</i>) data. The number of levels generated is + controlled by the <b>nLevels</b> gui function, and the level values are controlled by the <b>levelRangeScale</b> leveling function. The + colormap and colorscaling can also be configured by gui and leveling commands respectively. The <b>opacity</b> of the contours + is configured using the opacity leveling function. + <h3> Command Keys </h3> + <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> + <tr> <th> Command Key </th> <th> Function </th> </tr> + <tr> <td> l </td> <td> Toggle show colorbar. </td> + </table> + """ + NoButtonDown = 0 + RightButtonDown = 1 + LeftButtonDown = 2 + + Start = 0 + Cursoring = 1 + Outside = 2 + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__(self, mid, **args) + self.state = self.Start + self.primaryInputPorts = [ 'volume', 'texture' ] + self.opacityRange = [ 0.2, 0.99 ] + self.numberOfLevels = 1 + self.generateTexture = False + self.surfacePicker = None + self.levelSetActor = None + self.cursorActor = None + self.clipping_enabled = False + self.cropRegion = None + self.cropZextent = None + self.clipper = None + self.clipPlanes = None + self.currentButton = self.NoButtonDown + self.visualizationInteractionEnabled = True + self.removeConfigurableFunction( 'colormap' ) +# self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', setLevel=self.setColorScale, getLevel=self.getColorScale, layerDependent=True, adjustRangeInput=0, units='data' ) + self.addConfigurableLevelingFunction( 'levelRangeScale', 'L', label='Isosurface Level Range', setLevel=self.setLevelRange, getLevel=self.getDataRangeBounds, layerDependent=True, units='data', adjustRangeInput=0, group=ConfigGroup.Rendering ) + self.addConfigurableLevelingFunction( 'isoOpacity', 'p', label='Isosurface Opacity', activeBound='min', setLevel=self.setOpacityRange, getLevel=self.getOpacityRange, layerDependent=True, group=ConfigGroup.Rendering ) + self.addUVCDATConfigGuiFunction( 'nLevels', NLevelConfigurationWidget, 'n', label='# Isosurface Levels', setValue=self.setNumberOfLevels, getValue=self.getNumberOfLevels, layerDependent=True, group=ConfigGroup.Rendering ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setInputZScale, activeBound='max', getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), initRange=[ 2.0, 2.0, 1 ], group=ConfigGroup.Display ) + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Texture Colormap Scale', units='data', setLevel=lambda data, **args:self.setColorScale(data,1,**args), getLevel=lambda:self.getDataRangeBounds(1), layerDependent=True, adjustRangeInput=1, isValid=self.hasTexture, group=ConfigGroup.Color ) + self.addUVCDATConfigGuiFunction( 'colormap', ColormapConfigurationDialog, 'c', label='Choose Texture Colormap', setValue=lambda data:self.setColormap(data,1) , getValue=lambda: self.getColormap(1), layerDependent=True, isValid=self.hasTexture, group=ConfigGroup.Color ) + self.addConfigurableMethod( 'cropRegion', self.toggleClipping, 'X', label='Cropping', signature=[ ( Float, 'xmin'), ( Float, 'xmax'), ( Float, 'ymin'), ( Float, 'ymax'), ( Float, 'zmin'), ( Float, 'zmax') ], group=ConfigGroup.Display ) + + def resetCamera(self): + self.cropRegion = self.getVolumeBounds() + self.cropZextent = None + self.render() + + def processScaleChange( self, old_spacing, new_spacing ): + if self.cropRegion: + if self.clipping_enabled: self.toggleClipping() + extent = self.cropZextent if self.cropZextent else self.input().GetExtent()[4:6] + origin = self.input().GetOrigin() + for ib in [4,5]: + self.cropRegion[ib] = ( origin[ib/2] + new_spacing[ib/2]*extent[ib-4] ) + self.clipper.PlaceWidget( self.cropRegion ) + self.executeClip() + + def activateEvent( self, caller, event ): + PersistentVisualizationModule.activateEvent( self, caller, event ) + if self.clipper and ( self.cropRegion == None ): + self.renwin = self.renderer.GetRenderWindow( ) + if self.renwin <> None: + iren = self.renwin.GetInteractor() + if ( iren <> None ): + self.clipper.SetInteractor( iren ) + cr = self.wmod.forceGetInputFromPort( "cropRegion", None ) + self.cropRegion = list(cr) if cr else self.getVolumeBounds() + self.clipper.PlaceWidget( self.cropRegion ) + self.executeClip() + + def current_cell_changed(self, sheetName, row, col): + PersistentModule.current_cell_changed(self, sheetName, row, col) + if self.clipping_enabled: + if self.isInSelectedCell: self.clipOn() + else: self.clipOff() + + def clipOn(self): + if not self.clipper.GetEnabled(): + if self.cropRegion == None: + cr = self.wmod.forceGetInputFromPort( "cropRegion", None ) + self.cropRegion = list(cr) if cr else self.getVolumeBounds() + self.clipper.PlaceWidget( self.cropRegion ) + self.clipper.SetHandleSize( 0.005 ) + self.clipper.SetEnabled( True ) + self.clipper.On() + self.executeClip() + + def clipOff(self): + if self.clipper.GetEnabled(): + self.clipper.SetEnabled( False ) + self.clipper.Off() + self.persistCropRegion() + + def toggleClipping(self): + self.clipping_enabled = not self.clipping_enabled + if self.clipping_enabled and self.isInSelectedCell: self.clipOn() + else: self.clipOff() + + def startClip( self, caller=None, event=None ): + self.clearCellSelection() + + def executeClip( self, caller=None, event=None ): + if self.clipPlanes: + np = 6 + self.clipper.GetPlanes(self.clipPlanes) + if not self.cropRegion: self.cropRegion = [0.0]*np + for ip in range( np ): + plane = self.clipPlanes.GetPlane( ip ) + o = plane.GetOrigin() + self.cropRegion[ip] = o[ ip/2 ] + self.setCropZExtent() + + def setCropZExtent(self ): + spacing = self.input().GetSpacing() + origin = self.input().GetOrigin() + self.cropZextent = [ int( ( self.cropRegion[ip] - origin[ip/2] ) / spacing[ip/2] ) for ip in [4,5] ] + + def persistCropRegion( self ): + if self.cropRegion: + parmList = [] + parmList.append( ( 'cropRegion', self.cropRegion ) ) + self.persistParameterList( parmList ) + + def createDefaultProperties(self): + if ( not self.cursorProperty ): + self.cursorProperty = vtk.vtkProperty() +# self.cursorProperty.SetAmbient(1) + self.cursorProperty.SetColor(1,0,0) + self.cursorProperty.SetOpacity(0.6) +# self.cursorProperty.SetRepresentationToWireframe() +# self.cursorProperty.SetInterpolationToFlat() + + def setCursorProperty( self, value ): + self.cursorProperty = value + + def enableInteraction( self ): + self.visualizationInteractionEnabled = True + + def disableInteraction( self ): + self.visualizationInteractionEnabled = False + + def hasTexture(self): + return self.generateTexture + + def onLeftButtonPress( self, caller, event ): + shift = caller.GetShiftKey() + if self.visualizationInteractionEnabled and not shift: + self.currentButton = self.LeftButtonDown + if self.startCursor(): return + PersistentVisualizationModule. onLeftButtonPress( self, caller, event ) + + def onLeftButtonRelease( self, caller, event ): + if self.visualizationInteractionEnabled and (self.currentButton <> self.NoButtonDown): + self.stopCursor() + self.currentButton = self.NoButtonDown + else: + PersistentVisualizationModule. onLeftButtonRelease( self, caller, event ) + + def onModified(self, caller, event ): + + if ( self.state == self.Outside or self.state == self.Start ): + PersistentVisualizationModule.onModified( self, caller, event ) + return + + X = self.iren.GetEventPosition()[0] + Y = self.iren.GetEventPosition()[1] + + camera = self.renderer.GetActiveCamera() + if ( not camera ): return + + if ( self.state == self.Cursoring ): + self.updateCursor(X,Y) + self.iren.Render() + + def startCursor(self): + if self.state == self.Cursoring: return + + X = self.iren.GetEventPosition()[0] + Y = self.iren.GetEventPosition()[1] + + # Okay, make sure that the pick is in the current renderer + if ( not self.renderer or not self.renderer.IsInViewport(X, Y)): + self.state = self.Outside + return + + if self.doPick( X, Y ): + self.state = self.Cursoring + self.cursorActor.VisibilityOn() + self.updateCursor(X,Y) + self.startInteraction() +# self.processEvent( self.InteractionStartEvent ) + self.iren.Render() + return 1 + else: + self.state = self.Outside + self.cursorActor.VisibilityOff() + return 0 + + def stopCursor(self): + if ( self.state == self.Outside or self.state == self.Start ): return +# self.ProcessEvent( self.InteractionEndEvent ) + self.state = self.Start + self.cursorActor.VisibilityOff() + self.endInteraction() + self.iren.Render() + + def updateCursor( self, X, Y ): + if self.surfacePicker: + self.surfacePicker.Pick( X, Y, 0.0, self.renderer ) + if self.doPick( X, Y ): + self.cursorActor.VisibilityOn() + else: + self.cursorActor.VisibilityOff() + return + +# pos = self.surfacePicker.GetPickPosition() +# if( pos == None ): +# self.cursorActor.VisibilityOff() +# return +# self.cursor.SetCenter ( pos[0], pos[1], pos[2] ) + self.displayPickData() + + def displayPickData( self ): + pointId = self.surfacePicker.GetPointId() + if pointId < 0: + self.cursorActor.VisibilityOff() + else: + level_ispec = self.getInputSpec() + if level_ispec and level_ispec.input(): + pdata = self.levelSetFilter.GetOutput() + point_data = pdata.GetPointData() + pos = pdata.GetPoint( pointId ) + self.cursor.SetCenter ( pos[0], pos[1], pos[2] ) + scalarsArray = point_data.GetScalars() + image_data_value = scalarsArray.GetTuple1( pointId ) + data_value = level_ispec.getDataValue( image_data_value ) + textDisplay = " Position: (%.2f, %.2f, %.2f), Level Value: %.3G %s" % ( pos[0], pos[1], pos[2], data_value, level_ispec.units ) + texture_ispec = self.getInputSpec( 1 ) + if texture_ispec and texture_ispec.input(): + tex_pdata = self.probeFilter.GetOutput() + tex_point_data = tex_pdata.GetPointData() + tex_scalarsArray = tex_point_data.GetScalars() + tex_image_data_value = tex_scalarsArray.GetTuple1( pointId ) + tex_data_value = texture_ispec.getDataValue( tex_image_data_value ) + textDisplay += ", Texture value: %.3G %s" % ( tex_data_value, texture_ispec.units ) + self.updateTextDisplay( textDisplay ) + + def startInteraction(self): + update_rate = self.iren.GetDesiredUpdateRate() + self.iren.GetRenderWindow().SetDesiredUpdateRate( update_rate ) + self.updateInteractor() + self.haltNavigationInteraction() + +#---------------------------------------------------------------------------- + + def endInteraction(self): + update_rate = self.iren.GetStillUpdateRate() + self.iren.GetRenderWindow().SetDesiredUpdateRate( update_rate ) + self.resetNavigation() + +# o = self.PlaneSource.GetOrigin() +# +# # q relative to the plane origin +# # +# qro = [ q[0] - o[0], q[1] - o[1], q[2] - o[2] ] +# +# p1o = self.GetVector1() +# p2o = self.GetVector2() +# Lp1 = vtk.vtkMath.Dot(qro,p1o)/vtk.vtkMath.Dot(p1o,p1o) +# Lp2 = vtk.vtkMath.Dot(qro,p2o)/vtk.vtkMath.Dot(p2o,p2o) +# +# p1 = self.PlaneSource.GetPoint1() +# p2 = self.PlaneSource.GetPoint2() +# +# a = [ o[i] + Lp2*p2o[i] for i in range(3) ] +# b = [ p1[i] + Lp2*p2o[i] for i in range(3) ] # right +# c = [ o[i] + Lp1*p1o[i] for i in range(3) ] # bottom +# d = [ p2[i] + Lp1*p1o[i] for i in range(3) ] # top +# +# cursorPts = self.CursorPolyData.GetPoints() +# cursorPts.SetPoint(0,a) +# cursorPts.SetPoint(1,b) +# cursorPts.SetPoint(2,c) +# cursorPts.SetPoint(3,d) +# +# self.CursorPolyData.Modified() +# self.ProcessEvent( self.InteractionUpdateEvent ) + + def doPick( self, X, Y ): + found = 0 + if self.surfacePicker: + self.surfacePicker.Pick( X, Y, 0.0, self.renderer ) + path = self.surfacePicker.GetPath() + if path: + path.InitTraversal() + for _ in range( path.GetNumberOfItems() ): + node = path.GetNextNode() + if node and ( node.GetViewProp() == self.levelSetActor ): + found = 1 + break + return found + + def setInputZScale( self, zscale_data, **args ): + texture_ispec = self.getInputSpec( 1 ) + sz = zscale_data[1] + if texture_ispec and texture_ispec.input(): + textureInput = texture_ispec.input() + ix, iy, iz = textureInput.GetSpacing() + textureInput.SetSpacing( ix, iy, sz ) + textureInput.Modified() + input = self.levelSetFilter.GetInput() + if input: + ix, iy, iz = input.GetSpacing() + input.SetSpacing( ix, iy, sz ) + input.Modified() + +## rv = PersistentVisualizationModule.setInputZScale(self, zscale_data, **args ) +# levelSetOutput = self.levelSetFilter.GetOutput() +# if levelSetOutput: +# self.levelSetFilter.Modified() +# levelSetOutput.Update() +# points = levelSetOutput.GetPoints() +# if points: +# input = self.levelSetFilter.GetInput() +# input_spacing = input.GetSpacing() +# print " Set input zscale -> %.3f " % input_spacing[2] +# sample_height = points.GetPoint(100)[2] +# print " ---- Sample Height: %.2f " % sample_height +# sys.stdout.flush() +# if self.probeFilter: self.probeFilter.Modified() + + def setOpacityRange( self, opacity_range, **args ): +# print "Update Opacity, range = %s" % str( opacity_range ) + self.opacityRange = opacity_range + cmap_index = 1 if self.generateTexture else 0 + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setAlphaRange ( [ opacity_range[0], opacity_range[0] ] ) +# self.levelSetProperty.SetOpacity( opacity_range[1] ) + + def setColorScale( self, range, cmap_index=0, **args ): + ispec = self.getInputSpec( cmap_index ) + if ispec and ispec.input(): + imageRange = self.getImageValues( range[0:2], cmap_index ) + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( imageRange, range ) + self.levelSetMapper.Modified() + + def getColorScale( self, cmap_index=0 ): + sr = self.getDataRangeBounds( cmap_index ) + return [ sr[0], sr[1], 0 ] + + def getOpacityRange( self ): + return [ self.opacityRange[0], self.opacityRange[1], 0 ] + +# def getLevelRange(self): +# level_data_values = self.getDataValues( self.range ) +# print "getLevelRange, data range = %s, image range = %s" % ( str( self.range ), str( level_data_values ) ) +# level_data_values.append( 0 ) +# return level_data_values +## return [ self.range[0], self.range[1], 0 ] + + def setNumberOfLevels( self, nLevelsData, **args ): + self.numberOfLevels = int( getItem( nLevelsData ) ) + if self.numberOfLevels < 1: self.numberOfLevels = 1 + self.updateLevels() + + def getNumberOfLevels( self ): + return [ self.numberOfLevels, ] + + def setLevelRange( self, range, **args ): +# print " ---> setLevelRange, data range = %s" % str( range ) + self.range = self.getImageValues( range ) + self.updateLevels() + + def updateLevels(self): + self.levelSetFilter.SetNumberOfContours( self.numberOfLevels ) + nL1 = self.numberOfLevels + 1 + dL = ( self.range[1] - self.range[0] ) / nL1 + for i in range( 1, nL1 ): self.levelSetFilter.SetValue ( i, self.range[0] + dL * i ) +# self.updateColorMapping() +# print "Update %d Level(s), range = [ %f, %f ], levels = %s" % ( self.numberOfLevels, self.range[0], self.range[1], str(self.getLevelValues()) ) + +# def updateColorMapping(self): +# if self.colorByMappedScalars: +# pass +# else: +# color = self.lut. +# self.levelSetProperty.SetColor( color ) + + def getLevelValues(self): + return [ self.levelSetFilter.GetValue( iV ) for iV in range( self.levelSetFilter.GetNumberOfContours() ) ] + + + def finalizeConfiguration( self ): + PersistentVisualizationModule.finalizeConfiguration( self ) + self.levelSetFilter.ComputeNormalsOn() + self.render() + + def setInteractionState( self, caller, event ): + PersistentVisualizationModule.setInteractionState( self, caller, event ) + if self.InteractionState <> None: + self.levelSetFilter.ComputeNormalsOff() + self.levelSetFilter.ComputeGradientsOff() + + def updateModule(self, **args ): + self.inputModule().inputToAlgorithm( self.levelSetFilter ) +# self.levelSetFilter.Modified() +# self.clipper.SetInput( self.levelSetFilter.GetOutput() ) + self.set3DOutput() +# print "Update Level Surface Module with %d Level(s), range = [ %f, %f ], levels = %s" % ( self.numberOfLevels, self.range[0], self.range[1], str(self.getLevelValues()) ) +# probeOutput = self.probeFilter.GetOutput() +# probeOutput.Update() +# pts = [] +# for ipt in range( 1000, 1200 ): +# ptd = probeOutput.GetPoint( ipt ) +# pts.append( "(%.1f,%.1f,%.1f)" % ( ptd[0], ptd[1], ptd[2] ) ) +# if ipt % 10 == 0: pts.append( "\n" ) +# print "Sample Points:", ' '.join(pts) +# sys.stdout.flush() + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + + texture_ispec = self.getInputSpec( 1 ) + xMin, xMax, yMin, yMax, zMin, zMax = self.input().GetExtent() + self.sliceCenter = [ (xMax-xMin)/2, (yMax-yMin)/2, (zMax-zMin)/2 ] + spacing = self.input().GetSpacing() + sx, sy, sz = spacing +# self.input().SetSpacing( sx, sy, 5*sz ) + origin = self.input().GetOrigin() + ox, oy, oz = origin + dataType = self.input().GetScalarTypeAsString() + self.setMaxScalarValue( self.input().GetScalarType() ) + self.colorByMappedScalars = False + rangeBounds = self.getRangeBounds() + + dr = rangeBounds[1] - rangeBounds[0] + range_offset = .2*dr + self.range = [ rangeBounds[0] + range_offset, rangeBounds[1] - range_offset ] + print "Data Type = %s, range = (%f,%f), range bounds = (%f,%f), max_scalar = %s" % ( dataType, self.range[0], self.range[1], rangeBounds[0], rangeBounds[1], self._max_scalar_value ) + self.probeFilter = None + textureRange = self.range + if texture_ispec and texture_ispec.input(): + self.probeFilter = vtk.vtkProbeFilter() + textureRange = texture_ispec.input().GetScalarRange() + self.probeFilter.SetSource( texture_ispec.input() ) + self.generateTexture = True + + if (self.surfacePicker == None): + self.surfacePicker = vtk.vtkPointPicker() + + self.levelSetFilter = vtk.vtkContourFilter() + self.inputModule().inputToAlgorithm( self.levelSetFilter ) + + self.clipPlanes = vtk.vtkPlanes() + self.polyClipper = vtk.vtkClipPolyData() + self.polyClipper.SetInputConnection( self.levelSetFilter.GetOutputPort() ) + self.polyClipper.SetClipFunction( self.clipPlanes ) + self.polyClipper.InsideOutOn() + + self.levelSetMapper = vtk.vtkPolyDataMapper() + self.levelSetMapper.SetColorModeToMapScalars() + if ( self.probeFilter == None ): + imageRange = self.getImageValues( self.range ) + self.levelSetMapper.SetInputConnection( self.polyClipper.GetOutputPort() ) + self.levelSetMapper.SetScalarRange( imageRange[0], imageRange[1] ) + else: + self.probeFilter.SetInputConnection( self.polyClipper.GetOutputPort() ) + self.levelSetMapper.SetInputConnection( self.probeFilter.GetOutputPort() ) + self.levelSetMapper.SetScalarRange( textureRange ) + + colormapManager = self.getColormapManager( index=1 ) if texture_ispec and texture_ispec.input() else self.getColormapManager() + colormapManager.setAlphaRange ( self.opacityRange ) + self.levelSetMapper.SetLookupTable( colormapManager.lut ) + self.levelSetMapper.UseLookupTableScalarRangeOn() + + self.updateLevels() + +# levelSetMapper.SetColorModeToMapScalars() +# levelSetActor = vtk.vtkLODActor() + self.levelSetActor = vtk.vtkLODActor() +# levelSetMapper.ScalarVisibilityOff() +# levelSetActor.SetProperty( self.levelSetProperty ) + self.levelSetActor.SetMapper( self.levelSetMapper ) + + self.cursorActor = vtk.vtkActor() + self.cursorProperty = None + self.cursor = vtk.vtkSphereSource() + self.cursor.SetRadius(2.0) + self.cursor.SetThetaResolution(8) + self.cursor.SetPhiResolution(8) + + self.clipper = vtk.vtkBoxWidget() + self.clipper.RotationEnabledOff() + self.clipper.SetPlaceFactor( 1.0 ) + self.clipper.AddObserver( 'StartInteractionEvent', self.startClip ) + self.clipper.AddObserver( 'EndInteractionEvent', self.executeClip ) + + mapper = vtk.vtkPolyDataMapper() + mapper.SetInputConnection( self.cursor.GetOutputPort() ) + self.cursorActor.SetMapper(mapper) + self.createDefaultProperties() + +# pointData = self.levelSetFilter.GetOutput().GetPointData() +# pointData.SetScalars( colorLevelData ) + +# if pd <> None: +# na = pd.GetNumberOfArrays() +# print " ** Dataset has %d arrays. ** " % ( pd.GetNumberOfArrays() ) +# for i in range( na ): print " --- Array %d: %s " % ( i, str( pd.GetArrayName(i) ) ) +# else: print " ** No point data. " + + self.renderer.AddActor( self.levelSetActor ) + self.surfacePicker.AddPickList( self.levelSetActor ) + self.surfacePicker.PickFromListOn() + self.renderer.AddViewProp(self.cursorActor) + self.cursorActor.SetProperty(self.cursorProperty) + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.set3DOutput() + + +class NLevelConfigurationWidget( IVModuleConfigurationDialog ): + """ + NLevelConfigurationWidget ... + """ + def __init__(self, name, **args): + IVModuleConfigurationDialog.__init__( self, name, **args ) + + @staticmethod + def getSignature(): + return [ (Integer, 'nlevels'), ] + + def getValue(self): + return int( self.nLevelCombo.currentText() ) + + def setValue( self, value ): + nLevel = int( getItem( value ) ) + if nLevel > 0: self.nLevelCombo.setCurrentIndex( nLevel-1 ) + else: print>>sys.stderr, " Illegal number of levels: %s " % nLevel + + def createContent(self): + nLevelTab = QWidget() + self.tabbedWidget.addTab( nLevelTab, 'Levels' ) + self.tabbedWidget.setCurrentWidget(nLevelTab) + layout = QGridLayout() + nLevelTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + + nLevel_label = QLabel( "Number of Levels:" ) + layout.addWidget( nLevel_label, 0, 0 ) + + self.nLevelCombo = QComboBox ( self.parent() ) + nLevel_label.setBuddy( self.nLevelCombo ) + self.nLevelCombo.setMaximumHeight( 30 ) + layout.addWidget( self.nLevelCombo, 0,1 ) + for iLevel in range(1,6): self.nLevelCombo.addItem( str(iLevel) ) + self.connect( self.nLevelCombo, SIGNAL("currentIndexChanged(QString)"), self.updateParameter ) + + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class LevelSurface(WorkflowModule): + + PersistentModuleClass = PM_LevelSurface + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +if __name__ == '__main__': + executeVistrail( 'LevelSurfaceDemo' ) + diff --git a/vistrails/packages/vtDV3D/Main.py b/vistrails/packages/vtDV3D/Main.py new file mode 100644 index 000000000..eb9d6a2b0 --- /dev/null +++ b/vistrails/packages/vtDV3D/Main.py @@ -0,0 +1,182 @@ +''' +Created on Jul 20, 2011 + +@author: tpmaxwel +''' + +import sys, os, traceback +print "PYTHONPATH: " +envmap = os.environ +#for path in envmap['PYTHONPATH'].split(":"): +# print " -- ", path +from PyQt4 import QtGui, QtCore +from core.requirements import check_all_vistrails_requirements +from gui.requirements import check_pyqt4, MissingRequirement +from gui.application import VistrailsApplicationSingleton, get_vistrails_application, set_vistrails_application + +def maximizeSpreadsheet(): + from packages.spreadsheet.spreadsheet_controller import spreadsheetController + spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() +# spreadsheetWindow.show() +# spreadsheetWindow.activateWindow() +# spreadsheetWindow.raise_() + tabControllerStack = spreadsheetWindow.tabControllerStack + spreadsheetWindow.stackedCentralWidget.removeWidget ( tabControllerStack ) + tabControllerStack.showMaximized() + +def disable_lion_restore(): + """ Prevent Mac OS 10.7 to restore windows state since it would + make Qt 4.7.3 unstable due to its lack of handling Cocoa's Main + Window. """ + import platform + if platform.system()!='Darwin': return + release = platform.mac_ver()[0].split('.') + if len(release)<2: return + major = int(release[0]) + minor = int(release[1]) + if major*100+minor<107: return + import os + ssPath = os.path.expanduser('~/Library/Saved Application State/org.vistrails.savedState') + if os.path.exists(ssPath): + os.system('rm -rf "%s"' % ssPath) + os.system('defaults write org.vistrails NSQuitAlwaysKeepsWindows -bool false') + + +def restore_stdout(): + sys.stdout = sys.__stdout__ + sys.stderr = sys.__stderr__ + +class vtDV3DApplicationSingleton( VistrailsApplicationSingleton ): + + def __init__(self, isClient): + VistrailsApplicationSingleton.__init__( self ) + self.isClient = isClient + + def interactiveMode(self): + """ interactiveMode() -> None + Instantiate the GUI for interactive mode + + """ + if self.temp_configuration.check('showSplash'): + self.splashScreen.finish(self.builderWindow) + # self.builderWindow.modulePalette.updateFromModuleRegistry() + # self.builderWindow.modulePalette.connect_registry_signals() + self.builderWindow.link_registry() + self.uvcdatWindow.link_registry() + + self.process_interactive_input() + if not self.temp_configuration.showSpreadsheetOnly: + self.builderWindow.hide() + self.showWindow(self.uvcdatWindow) + self.builderWindow.create_first_vistrail( not self.isClient ) + + +def shutdown(): + from packages.vtDV3D import HyperwallManager + print " !! --shutdown-- !! " + HyperwallManager.getInstance().shutdown() + +def start_uvcdat_application(optionsDict): + """Initializes the application singleton.""" + VistrailsApplication = get_vistrails_application() + if VistrailsApplication: + debug.critical("Application already started.") + return + hw_role = optionsDict.get( "hw_role", 'global') + spawn = optionsDict.get( "spawn", True ) + isClient = ( hw_role == 'hw_client' ) + isServer = ( hw_role == 'hw_server' ) + decimation = optionsDict.get( "decimation", None ) + VistrailsApplication = vtDV3DApplicationSingleton( isClient ) + set_vistrails_application( VistrailsApplication ) + if VistrailsApplication.is_running(): + debug.critical("Found another instance of VisTrails running") + msg = str(sys.argv[1:]) + debug.critical("Will send parameters to main instance %s" % msg) + res = VistrailsApplication.send_message(msg) + if res: + sys.exit(0) + else: + sys.exit(1) + try: + check_all_vistrails_requirements() + except MissingRequirement, e: + msg = ("VisTrails requires %s to properly run.\n" % + e.requirement) + debug.critical("Missing requirement", msg) + sys.exit(1) + x = VistrailsApplication.init(optionsDict) + title = ' UVCDAT - client ' if isClient else " UVCDAT - server " + showBuilder = optionsDict.get( 'showBuilder', False ) + VistrailsApplication.uvcdatWindow.setWindowTitle( title ) + if showBuilder: VistrailsApplication.uvcdatWindow.showBuilderWindowActTriggered() + if decimation: + from packages.vtDV3D.CDMS_DatasetReaders import setDecimation + setDecimation( decimation, isServer ) + if x == True: + return 0 + else: + return 1 + +def init_hyperwall(optionsDict): + from packages.vtDV3D import HyperwallManager + hw_role = optionsDict.get( "hw_role", 'global') + spawn = optionsDict.get( "spawn", True ) + HyperwallManager.getInstance().initialize( hw_role, spawn ) + +def executeVistrail( *args, **kwargs ): + disable_lion_restore() + check_pyqt4() + optionsDict = kwargs.get( 'options', None ) + + try: + v = start_uvcdat_application( optionsDict ) + if v != 0: + app = get_vistrails_application() + if app: + app.finishSession() + sys.exit(v) + app = get_vistrails_application() + except SystemExit, e: + app = get_vistrails_application() + if app: + app.finishSession() + sys.exit(e) + except Exception, e: + app = get_vistrails_application() + if app: + app.finishSession() + print "Uncaught exception on initialization: %s" % e + import traceback + traceback.print_exc() + sys.exit(255) + + init_hyperwall( optionsDict ) + app.connect( app, QtCore.SIGNAL("aboutToQuit()"), shutdown ) + v = app.exec_() + + + +class HWRunType : + Client = 0 + Server = 1 + Desktop = 2 + + @staticmethod + def getValue(): + env_run_type = os.environ.get('HW_RUNTYPE',None) + run_type = HWRunType.Desktop + if env_run_type == 'server': run_type = HWRunType.Server + elif env_run_type == 'client': run_type = HWRunType.Client + return run_type + +if __name__ == '__main__': + runType = HWRunType.getValue() + if runType == HWRunType.Desktop: optionsDict = { "hw_role" : 'global', "showBuilder": True, 'spawn': True, 'decimation' : 7 } # 'global' 'hw_client' 'hw_server' + if runType == HWRunType.Server: optionsDict = { 'hw_role': 'hw_server', 'debug': 'False' } #, 'hw_nodes': 'localhost' } + if runType == HWRunType.Client: + node_index_str = os.environ.get('HW_NODE_INDEX',None) + if node_index_str == None: raise EnvironmentError( 0, "Must set the HW_NODE_INDEX environment variable on client nodes") + hw_node_index = int(node_index_str) + optionsDict = { 'hw_role': 'hw_client', 'hw_node_index': hw_node_index, 'fullScreen': 'False' } #, 'hw_nodes': 'localhost' } + executeVistrail( options = optionsDict ) diff --git a/vistrails/packages/vtDV3D/ModuleStore.py b/vistrails/packages/vtDV3D/ModuleStore.py new file mode 100644 index 000000000..4a0b40764 --- /dev/null +++ b/vistrails/packages/vtDV3D/ModuleStore.py @@ -0,0 +1,129 @@ +''' +Created on Mar 10, 2011 + +@author: tpmaxwel +''' + +import gc +from packages.vtDV3D.vtUtilities import * +from collections import OrderedDict +moduleStoreDatabase = {} +cdmsStoreDatabase = {} +activeVariables = {} +activeVariable = None +debug = False + +#cells = OrderedDict() + +def getDatabase(): + import api + global moduleStoreDatabase + page_id = 0 + try: + prj_controller = api.get_current_project_controller() + page_id = prj_controller.name + except: pass + return moduleStoreDatabase.setdefault( page_id, {} ) + +def addActiveVariable( name, variable ): + global activeVariables, activeVariable, debug + activeVariables[name] = variable + activeVariable = name + if debug: print "^^^^^^^^vvvvvvvvv add Active Variable: ", name + +def removeActiveVariable( name ): + global activeVariables, activeVariable, debug + if name in activeVariables: + del activeVariables[name] + if len( activeVariables ) == 0: activeVariable = None + else: activeVariable = activeVariables.keys()[0] + if debug: print "^^^^^^^^vvvvvvvvv remove Active Variable: %s, new: %s" % ( name, activeVariable ) + +def setActiveVariable( name ): + global activeVariable, debug + activeVariable = name + if debug: print "^^^^^^^^vvvvvvvvv set Active Variable: ", name + +def getActiveVariable(): + global activeVariables, activeVariable, debug + if debug: print "^^^^^^^^vvvvvvvvv get Active Variable: ", activeVariable + return activeVariables.get( activeVariable, None ) + +def getCdmsDatabase(): + import api + global cdmsStoreDatabase + page_id = 0 + prj_controller = api.get_current_project_controller() + try: page_id = prj_controller.name + except: pass + return cdmsStoreDatabase.setdefault( page_id, {} ) + +def getModule( mid ): + if mid == None: return None + db = getDatabase() + return db.get( mid, None ) + +def removeModule( mid ): + db = getDatabase() + try: + m = db.get( mid, None ) + if m: + m.clearReferrents() + del db[ mid ] + gc.collect() +# referents = gc.get_referents(m) + referrers = gc.get_referrers(m) + del m +# print " ______________________________ ModuleStore: deleting module %d ______________________________" % mid + except Exception, ex: + print>>sys.stderr, " _________ ModuleStore: Error deleting module %d : %s " % ( mid, str(ex) ) + return False + return True + +def forceGetModule( mid, default_instance ): + module = getModule( mid ) + if module == None: + db = getDatabase() + module = default_instance + db[ mid ] = module +# print>>sys.stderr, " ______________________________ Add module to ModuleStore: %d ______________________________ " % mid + return module + +def getModuleList(): + db = getDatabase() + return db.values() + +def getModuleIDs(): + db = getDatabase() + return db.keys() + +def getCdmsDataset( dsid ): + db = getDatabase() + return db.get( dsid, None ) + +def archiveCdmsDataset( dsid, ds ): + db = getDatabase() + db[ dsid ] = ds + +def refreshParameters(self): + executeWorkflow() + db = getDatabase() + moduleList = db.values() + for module in moduleList: module.refreshParameters() + for module in moduleList: module.persistParameters() + executeWorkflow() + +#def popCell(): +# try: return cells.popitem(False) +# except KeyError: return None +# +#def addCell( id, location ): +# cells[id] = location +# +#def getNCells(): +# return len(cells) +# +#def getCell(id): +# return cells.get(id,None) + + diff --git a/vistrails/packages/vtDV3D/MultiVolumeSlicerModule.py b/vistrails/packages/vtDV3D/MultiVolumeSlicerModule.py new file mode 100644 index 000000000..8b95ec5f2 --- /dev/null +++ b/vistrails/packages/vtDV3D/MultiVolumeSlicerModule.py @@ -0,0 +1,743 @@ +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk, os, traceback +from PyQt4.QtCore import * +from PyQt4.QtGui import * +#import core.modules.module_registry +#from core.modules.vistrails_module import Module, ModuleError +#from core.modules.module_registry import get_module_registry +#from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +#from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +#from packages.vtk.base_module import vtkBaseModule +from packages.vtDV3D.ColorMapManager import ColorMapManager +from packages.vtDV3D.WorkflowModule import WorkflowModule +from packages.vtDV3D.PersistentModule import * +from collections import OrderedDict +#from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.ImagePlaneWidget import * +#from packages.vtDV3D import HyperwallManager +MultiVolumeSlicerModules = {} + +packagePath = os.path.dirname( __file__ ) +defaultMapDir = os.path.join( packagePath, 'data' ) +defaultOutlineMapFile = os.path.join( defaultMapDir, 'political_map.png' ) + +class InitilizationForm(QDialog): + + def __init__(self, parent=None): + QDialog.__init__(self, parent) + self.setModal(True) + self.setWindowTitle("Configure Slice Planes") + self.comboLabels = [ 'x', 'y', 'z' ] + self.combos = OrderedDict() + self.setLayout( QVBoxLayout() ) + self.layout().addStrut(600) + for comboLabel in self.comboLabels: + self.layout().addLayout( self.createSelector( comboLabel ) ) + self.closeButton = QPushButton('Ok', self) + self.layout().addWidget(self.closeButton) + self.connect(self.closeButton, SIGNAL('clicked(bool)'), self.close) + self.closeButton.setShortcut('Enter') + + def getConfigResult(self): + result = [] + for combo in self.combos.values(): + sval = str( combo.currentText() ) + result.append( int( sval) ) + return result + + def createSelector( self, orientation ): + layout = QVBoxLayout() + layout.addWidget( QLabel(" Number of %s-perpendicular planes:" % orientation ) ) + combo = QComboBox() + self.combos[orientation] = combo + for iVal in range(4): + combo.insertItem( iVal, QString(str(iVal)) ) + combo.setCurrentIndex(1) + layout.addWidget( combo ) + return layout + + +class PM_MultiVolumeSlicer(PersistentVisualizationModule): + """ + This module generates dragable slices through 3D volumetric (<i>vtkImagedata</i>) data. Three slice planes are provided + ( perpendicular to the three axes ) which are dragable along the corresponding axis (by default) with a right mouse click. + More general plane orientations are possible by enabling margins (see command keys). Colormap scaling is controlled using + the <b>colorRangeScale</b> leveling function. Left clicking on a slice plane displays the coordinates and data value at the picked point. + <h3> Command Keys </h3> + <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> + <tr> <th> Command Key </th> <th> Function </th> </tr> + <tr> <td> l </td> <td> Toggle show colorbar. </td> + <tr> <td> x </td> <td> Snap the 'x' slice back to its default (perpendicular to 'x' axis) position. </td> + <tr> <td> y </td> <td> Snap the 'y' slice back to its default (perpendicular to 'y' axis) position. </td> + <tr> <td> z </td> <td> Snap the 'z' slice back to its default (perpendicular to 'z' axis) position. </td> + <tr> <td> m </td> <td> Enable margins. Right-clicking and dragging the slice margins enables rotations and translations of the planes </td> + </table> + """ + # used to export the interactive time series + global_coords = [-1, -1, -1] + + def __init__( self, mid, **args ): + import api + PersistentVisualizationModule.__init__( self, mid, **args ) + self.primaryInputPorts = [ 'volume', 'contours' ] + + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', units='data', setLevel=self.scaleColormap, getLevel=self.getDataRangeBounds, layerDependent=True, adjustRangeInput=0, group=ConfigGroup.Color ) + self.addConfigurableLevelingFunction( 'opacity', 'O', label='Slice Plane Opacity', rangeBounds=[ 0.0, 1.0 ], setLevel=self.setOpacity, activeBound='min', getLevel=self.getOpacity, isDataValue=False, layerDependent=True, bound = False, group=ConfigGroup.Rendering ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setZScale, activeBound='max', getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), initRange=[ 10.0, 10.0, 1 ], group=ConfigGroup.Display ) + self.addConfigurableLevelingFunction( 'contourDensity', 'g', label='Contour Density', activeBound='max', setLevel=self.setContourDensity, getLevel=self.getContourDensity, layerDependent=True, windowing=False, rangeBounds=[ 3.0, 30.0, 1 ], bound=False, isValid=self.hasContours, group=ConfigGroup.Rendering ) + self.addConfigurableLevelingFunction( 'contourColorScale', 'S', label='Contour Colormap Scale', units='data', setLevel=self.scaleContourColormap, getLevel=lambda:self.getDataRangeBounds(1), layerDependent=True, adjustRangeInput=1, isValid=self.hasContours, group=ConfigGroup.Color ) + self.addConfigurableLevelingFunction( 'coastlines_Line', 'm0', label='Coastline Line', setLevel=self.setBasemapCoastlineLineSpecs, getLevel=self.getBasemapCoastlineLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 1.0, 1.0, 1 ], group=ConfigGroup.BaseMap ) + self.addConfigurableLevelingFunction( 'countries_Line', 'm1', label='Countries Line', setLevel=self.setBasemapCountriesLineSpecs, getLevel=self.getBasemapCountriesLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 0.0, 1.0, 0 ], group=ConfigGroup.BaseMap ) + self.addConfigurableLevelingFunction( 'states_Line', 'm2', label='States Line', setLevel=self.setBasemapStatesLineSpecs, getLevel=self.getBasemapStatesLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 0.0, 1.0, 0 ], group=ConfigGroup.BaseMap ) + self.addConfigurableLevelingFunction( 'lakes_Line', 'm3', label='Lakes Line', setLevel=self.setBasemapLakesLineSpecs, getLevel=self.getBasemapLakesLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 0.0, 1.0, 0 ], group=ConfigGroup.BaseMap ) + self.addUVCDATConfigGuiFunction( 'contourColormap', ColormapConfigurationDialog, 'K', label='Choose Contour Colormap', setValue=lambda data: self.setColormap(data,1) , getValue=lambda: self.getColormap(1), layerDependent=True, isValid=self.hasContours, group=ConfigGroup.Color ) + self.sliceOutputShape = args.get( 'slice_shape', [ 100, 50 ] ) + self.polygonActor = None + self.opacity = [ 0.0, 1.0 ] + self.iOrientation = 0 + self.updatingPlacement = False + self.isSlicing = False + self.planeWidgets = [] + self.opacityUpdateCount = 0 + self.generateContours = False + self.contourLineActors = {} + self.contourLineMapperer = None + self.shapefilePolylineActors = {} + self.basemapLineSpecs = {} + self.contours = None + self.NumContours = 10.0 + self.showOutlineMap = True + try: + controller = api.get_current_controller() +# print " Volume Slicer init, id = %x " % id(self) + MultiVolumeSlicerModules[mid] = self + except api.NoVistrail: + pass + + if mid >= 0: + init_form = InitilizationForm() + init_form.exec_() + self.pwSpecs = init_form.getConfigResult() + else: + self.pwSpecs = [] + + def setBasemapLineSpecs( self, shapefile_type, value ): + self.basemapLineSpecs[shapefile_type] = value + npixels = int( round( value[0] ) ) + density = int( round( value[1] ) ) + polys_list = self.shapefilePolylineActors.get( shapefile_type, [ None, None, None, None, None ] ) + try: + selected_polys = polys_list[ density ] + if not selected_polys: + if npixels: + self.createBasemapPolyline( shapefile_type ) + else: + for polys in polys_list: + if polys: + polys.SetVisibility( npixels and ( id(polys) == id(selected_polys) ) ) + selected_polys.GetProperty().SetLineWidth( npixels ) + self.render() + except IndexError: + print>>sys.stderr, " setBasemapLineSpecs: Density too large: %d " % density + + def setBasemapCoastlineLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('coastline', value ) + + def setBasemapStatesLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('states', value ) + + def setBasemapLakesLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('lakes', value ) + + def setBasemapCountriesLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('countries', value ) + + def getBasemapLineSpecs( self, shapefile_type ): + return self.basemapLineSpecs.get( shapefile_type, None ) + + def getBasemapCoastlineLineSpecs( self, **args ): + return self.getBasemapLineSpecs('coastline' ) + + def getBasemapStatesLineSpecs( self, **args ): + return self.getBasemapLineSpecs('states' ) + + def getBasemapLakesLineSpecs( self, **args ): + return self.getBasemapLineSpecs('lakes' ) + + def getBasemapCountriesLineSpecs( self, **args ): + return self.getBasemapLineSpecs('countries' ) + + def clearReferrents(self): + print " **************************************** MultiVolumeSlicer:clearReferrents, id = %d **************************************** " % self.moduleID + sys.stdout.flush() + PersistentVisualizationModule.clearReferrents(self) + del MultiVolumeSlicerModules[ self.moduleID ] + self.planeWidgets = [] + self.latLonGrid = True + del self.sliceOutput + self.sliceOutput = None + if self.contours: + del self.contours + self.contours = None + del self.contourLineMapperer + self.contourLineMapperer = None + ispec = self.getInputSpec( 0 ) + input0 = ispec.input() + print " MultiVolumeSlicer: Input refs = %d " % input0.GetReferenceCount() + sys.stdout.flush() + + def scaleContourColormap(self, data, **args ): + return self.scaleColormap( data, 1, **args ) + + def hasContours(self): + return self.generateContours + + def setContourDensity( self, ctf_data, **args ): + if self.NumContours <> ctf_data[1]: + self.NumContours = ctf_data[1] + self.updateContourDensity() + + def getContourDensity( self ): + return [ 3.0, self.NumContours, 1 ] + + def getWidgetLocation(self, iPlaneIndex, iOrientation ): + orientedWidgets = self.getWidgets( [ iOrientation ] ) + nWidgets = len( orientedWidgets ) + if nWidgets < 2: return ( 0, nWidgets ) + for widgetEnum in enumerate( orientedWidgets ): + if widgetEnum[1].PlaneIndex == iPlaneIndex: + return widgetEnum[0], nWidgets + return ( 0, nWidgets ) + + def getWidgets(self, orientation_list ): + verticalWidgets = [] + for planeWidget in self.planeWidgets: + if planeWidget.Orientation in orientation_list: + verticalWidgets.append( planeWidget ) + return verticalWidgets + + def getVerticalWidgets(self): + return self.getWidgets( [ 0, 1 ] ) + + + def getHorizontalWidgets(self): + return self.getWidgets( [ 2 ] ) + + + def setZScale( self, zscale_data, **args ): + self.setInputZScale( zscale_data ) + verticalWidgets = self.getVerticalWidgets() + if len( verticalWidgets ): + vertWidget = verticalWidgets[0] + primaryInput = self.input() + bounds = list( primaryInput.GetBounds() ) + if not vertWidget.MatchesBounds( bounds ): + for vertWidget in verticalWidgets: + vertWidget.PlaceWidget( bounds ) + self.setWidgetPositions( [2] ) + self.render() + + def setInputZScale( self, zscale_data, **args ): + rv = PersistentVisualizationModule.setInputZScale(self, zscale_data, **args ) + ispec = self.getInputSpec( 1 ) + if (ispec <> None) and (ispec.input() <> None): + contourInput = ispec.input() + ix, iy, iz = contourInput.GetSpacing() + sz = zscale_data[1] + contourInput.SetSpacing( ix, iy, sz ) + contourInput.Modified() + return rv + + def getOpacity(self): + return self.opacity + + def setOpacity(self, range, **args ): + self.opacity = range +# printArgs( " Leveling: ", opacity=self.opacity, range=range ) + self.updateOpacity() + + def updateOpacity(self, cmap_index=0 ): + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setAlphaRange( [ bound( self.opacity[i], [ 0.0, 1.0 ] ) for i in (0,1) ] ) + if (self.opacityUpdateCount % 5) == 0: self.render() + self.opacityUpdateCount = self.opacityUpdateCount + 1 +# self.lut.SetAlpha( self.opacity[1] ) +# self.lut.SetAlphaRange ( self.opacity[0], self.opacity[1] ) +# print " ---> Set Opacity = %s " % str( self.opacity ) +# self.UpdateWidgetPlacement() + +# def UpdateWidgetPlacement(self): +# self.updatingPlacement = True +# self.planeWidgetX.UpdatePlacement() +# self.planeWidgetX.PlaceWidget() +# self.planeWidgetY.UpdatePlacement() +# self.planeWidgetY.PlaceWidget() +# self.planeWidgetZ.UpdatePlacement() +# self.planeWidgetZ.PlaceWidget() +# self.updatingPlacement = False + + def enableVisualizationInteraction(self): + for planeWidget in self.planeWidgets: + planeWidget.EnableInteraction() + + def disableVisualizationInteraction(self): + for planeWidget in self.planeWidgets: + planeWidget.DisableInteraction() + + def updatingColormap( self, cmap_index, colormapManager ): + if cmap_index == 0: + for planeWidget in self.planeWidgets: + planeWidget.SetTextureInterpolate( colormapManager.smoothColormap ) + self.updateModule() + + def setWidgetPositions(self, orientation_list = None ): + for planeWidget in self.planeWidgets: + if ( orientation_list == None ) or ( planeWidget.Orientation in orientation_list ): + widgetLocation = self.getWidgetLocation( planeWidget.PlaneIndex, planeWidget.Orientation ) + relativePos = 0.0 if ( widgetLocation[1] < 2 ) else ( float( widgetLocation[0] ) / ( widgetLocation[1] - 1 ) ) + slice_extent = planeWidget.getSliceExtent() + planeWidget.SetSliceIndex( relativePos*( slice_extent[1] - slice_extent[0] ) ) + + def addPlaneWidget(self, planeIndex, orientation, picker, lut, primaryInput, contourInput, bounds ): + print " Add Plane Widget: PlaneIndex = %d, Orientation = %d " % ( planeIndex, orientation ) + planeWidget = ImagePlaneWidget( self, picker, planeIndex, orientation ) + planeWidget.SetRenderer( self.renderer ) + self.observerTargets.add( planeWidget ) + self.planeWidgets.append( planeWidget ) +# self.planeWidgetZ.SetSliceIndex( self.slicePosition[2] ) + prop3 = planeWidget.GetPlaneProperty() + prop3.SetColor(0, 0, 1) + planeWidget.SetUserControlledLookupTable(1) + planeWidget.SetLookupTable( lut ) + + planeWidget.SetInput( primaryInput, contourInput ) + planeWidget.PlaceWidget( bounds ) + if orientation == 0: planeWidget.SetPlaneOrientationToXAxes() + elif orientation == 1: planeWidget.SetPlaneOrientationToYAxes() + elif orientation == 2: planeWidget.SetPlaneOrientationToZAxes() + # planeWidget.AddObserver( 'EndInteractionEvent', callbackWrapper( self.SliceObserver, 0 ) ) + # planeWidget.AddObserver( 'InteractionEvent', callbackWrapper( self.PickObserver, 0 ) ) + # planeWidget.AddObserver( 'StartInteractionEvent', callbackWrapper( self.PickObserver, 0 ) ) + # if bounds[0] < 0.0: self.planeWidgetX.GetProp3D().AddPosition ( 360.0, 0.0, 0.0 ) + # self.planeWidgetX.SetOrigin( primaryInput.GetOrigin() ) + # self.planeWidgetX.AddObserver( 'AnyEvent', self.TestObserver ) + + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ +# contourModule = self.wmod.forceGetInputFromPort( "contours", None ) +# if self.input() == None: +# if contourModule <> None: +# self.input() = contourModule.getOutput() +# else: +# print>>sys.stderr, "Error, must provide an input to the Volume Slicer module!" + # self.intersectInputExtents() + contour_ispec = self.getInputSpec( 1 ) + + contourInput = contour_ispec.input() if contour_ispec <> None else None + primaryInput = self.input() + md = self.getInputSpec().getMetadata() + self.latLonGrid = md.get( 'latLonGrid', True ) + +# self.contourInput = None if contourModule == None else contourModule.getOutput() + # The 3 image plane widgets are used to probe the dataset. +# print " Volume Slicer buildPipeline, id = %s " % str( id(self) ) + self.sliceOutput = vtk.vtkImageData() + xMin, xMax, yMin, yMax, zMin, zMax = primaryInput.GetWholeExtent() + self.slicePosition = [ (xMax-xMin)/2, (yMax-yMin)/2, (zMax-zMin)/2 ] + dataType = primaryInput.GetScalarTypeAsString() + bounds = list(primaryInput.GetBounds()) + origin = primaryInput.GetOrigin() + if (dataType <> 'float') and (dataType <> 'double'): + self.setMaxScalarValue( primaryInput.GetScalarType() ) +# print "Data Type = %s, range = (%f,%f), extent = %s, origin = %s, bounds=%s, slicePosition=%s" % ( dataType, self.rangeBounds[0], self.rangeBounds[1], str(self.input().GetWholeExtent()), str(origin), str(bounds), str(self.slicePosition) ) + + # The shared picker enables us to use 3 planes at one time + # and gets the picking order right + lut = self.getLut() + picker = None + useVtkImagePlaneWidget = False + textureColormapManager = self.getColormapManager( index=0 ) + picker = vtk.vtkCellPicker() + picker.SetTolerance(0.005) + + if len( self.planeWidgets ) == 0: + planeIndex = 0 + for pwSpec in enumerate(self.pwSpecs): + for iPlane in range( pwSpec[1] ): + self.addPlaneWidget( planeIndex, pwSpec[0], picker, lut, primaryInput, contourInput, bounds ) + planeIndex = planeIndex + 1 + + self.setWidgetPositions() + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.updateOpacity() + + if (contour_ispec <> None) and (contour_ispec.input() <> None) and (self.contours == None): + rangeBounds = self.getRangeBounds(1) + colormapManager = self.getColormapManager( index=1 ) + self.generateContours = True + self.contours = vtk.vtkContourFilter() + self.contours.GenerateValues( self.NumContours, rangeBounds[0], rangeBounds[1] ) + + self.contourLineMapperer = vtk.vtkPolyDataMapper() + self.contourLineMapperer.SetInputConnection( self.contours.GetOutputPort() ) + self.contourLineMapperer.SetScalarRange( rangeBounds[0], rangeBounds[1] ) + self.contourLineMapperer.SetColorModeToMapScalars() + self.contourLineMapperer.SetLookupTable( colormapManager.lut ) + self.contourLineMapperer.UseLookupTableScalarRangeOn() + +# self.imageRescale = vtk.vtkImageReslice() +# self.imageRescale.SetOutputDimensionality(2) +# self.imageRescale.SetInterpolationModeToLinear() +# self.imageRescale.SetResliceAxesDirectionCosines( [-1, 0, 0], [0, -1, 0], [0, 0, -1] ) + +# self.set2DOutput( port=self.imageRescale.GetOutputPort(), name='slice' ) + self.set3DOutput() + + # Add the times series only in regular volume slicer and not in Hovmoller Slicer + if self.getInputSpec().getMetadata()['plotType']=='xyz': + self.addConfigurableFunction('Show Time Series', None, 't' ) + + def buildOutlineMap(self): + # This function load a binary image (black and white) + # and create a default grid for it. Then it uses re-gridding algorithms + # to scale in the correct domain. + from pylab import imread + import vtk.util.vtkImageImportFromArray as vtkUtil + + # read outline image and convert to gray scale + try: + data = imread(defaultOutlineMapFile) + data = data.mean(axis=2) + + # # create a variable using the data loaded in the image and an uniform grid + dims = data.shape + reso = [180.0/dims[0], 360.0/dims[1]] + var = cdms2.createVariable(data) + lat = cdms2.createUniformLatitudeAxis(90, dims[0], -reso[0]) + lon = cdms2.createUniformLongitudeAxis(-180, dims[1], reso[1]) + var.setAxis(0, lat) + var.setAxis(1, lon) + + # create the final map using the ROI + ROI = self.roi[:] + if ROI[2] < -90.0: ROI[2] = -90.0 + if ROI[3] > 90.0: ROI[3] = 90.0 + odims = [ (ROI[3]-ROI[2])/reso[0] , (ROI[1]-ROI[0])/reso[1] ] + ogrid = cdms2.createUniformGrid( ROI[2], odims[0], reso[0], ROI[0], odims[1], reso[1] ) + ovar = var.regrid(ogrid, regridTool='regrid2') + + # replace outlier numbers + d = ovar.data + d[d==1e+20] = d[d<>1e+20].max() + + img = vtkUtil.vtkImageImportFromArray() + img.SetArray(ovar.data) + img.Update() + + except Exception: + print>>sys.stderr, "Error building Outline Map" + traceback.print_exc() + return None + + # convert to vtkImageData + return img.GetOutput() + + def updateContourDensity(self): + if self.generateContours: + rangeBounds = self.getRangeBounds(1) + self.contours.GenerateValues( self.NumContours, rangeBounds[0], rangeBounds[1] ) + self.contours.Modified() + self.render() + + def onSlicerLeftButtonPress( self, caller, event ): + self.currentButton = self.LEFT_BUTTON + return 0 + + def onSlicerRightButtonPress( self, caller, event ): + self.currentButton = self.RIGHT_BUTTON + return 0 + + def updateModule(self, **args ): + primaryInput = self.input() + contour_ispec = self.getInputSpec( 1 ) + contourInput = contour_ispec.input() if contour_ispec <> None else None + for planeWidget in self.planeWidgets: + planeWidget.SetInput( primaryInput, contourInput ) + self.set3DOutput() + + def TestObserver( self, caller=None, event = None ): + print " Volume Slicer TestObserver: event = %s, " % ( event ) + + def getAxes(self): + pass + + def getLayerColor( self, type ): + if type == 'coastline': + return ( 0, 0, 0 ) + if type == 'countries': + return ( 0.7, 0.2, 0.2 ) + if type == 'states': + return ( 0.5, 0.5, 0.3 ) + if type == 'lakes': + return ( 0, 0, 0.6 ) + return ( 0, 0, 0 ) + + def createBasemapPolyline( self, type, **args ): + ispec = self.getInputSpec(0) + md = ispec.getMetadata() + latLonGrid = md.get( 'latLonGrid', True ) + if latLonGrid: + from Shapefile import shapeFileReader + line_specs = self.basemapLineSpecs.get( type, None ) + thickness = int( round( line_specs[0] ) ) if line_specs else 0 + density = int( round( line_specs[1] ) ) if line_specs else 1 + resTypes = [ "invisible", "low", "medium", "high" ] + if (thickness > 0) and ( density > 0 ): + horizontalWidgets = self.getHorizontalWidgets() + if len( horizontalWidgets ): + planeWidgetZ = horizontalWidgets[0] + rgb=self.getLayerColor( type ) + textFilePath = os.path.join( os.path.dirname(__file__), "data", type, "index.txt" ) + s=shapeFileReader() + s.setColors(rgb) + s.setWidth( thickness ) + polys=s.getPolyLines( self.roi, textFilePath, resTypes[ density ] ) + self.renderer.AddActor(polys) + origin = planeWidgetZ.GetOrigin() + pos = polys.GetPosition() + pos1 = [ pos[0], pos[1], origin[2] ] + polys.SetPosition( pos1 ) + polys_list = self.shapefilePolylineActors.get( type, [ None, None, None, None, None ] ) + polys_list[ density ] = polys + self.shapefilePolylineActors[ type ] = polys_list + + def ProcessIPWAction( self, caller, event, **args ): + action = args.get( 'action', caller.State ) + iAxis = caller.PlaneIndex + iOrientation = caller.Orientation + + if event == ImagePlaneWidget.InteractionUpdateEvent: + + if action == ImagePlaneWidget.Cursoring: + if not self.isSlicing: + HyperwallManager.getInstance().setInteractionState( 'VolumeSlicer.Slicing' ) + self.isSlicing = True + ispec = self.inputSpecs[ 0 ] + cursor_data = caller.GetCursorData() + image_value = cursor_data[3] + cpos = cursor_data[0:3] + dataValue = self.getDataValue( image_value ) + wpos = ispec.getWorldCoords( cpos ) + if self.generateContours: + contour_image_value = cursor_data[4] + if contour_image_value: + contour_value = self.getDataValue( contour_image_value, 1 ) + contour_units = self.getUnits(1) + textDisplay = " Position: (%s, %s, %s), Value: %.3G %s, Contour Value: %.3G %s" % ( wpos[0], wpos[1], wpos[2], dataValue, ispec.units, contour_value, contour_units ) + else: + textDisplay = " Position: (%s, %s, %s), Value: %.3G %s" % ( wpos[0], wpos[1], wpos[2], dataValue, ispec.units ) +# print " >>>>> Current Image Value: %d %d, data value: %.3G, contour value: %.3G, pos = %s, (%s) " % ( image_value, contour_image_value, dataValue, contour_value, str(cpos), str(wpos) ) + else: + textDisplay = " Position: (%s, %s, %s), Value: %.3G %s." % ( wpos[0], wpos[1], wpos[2], dataValue, ispec.units ) +# print " >>>>> Current Image Value: %d, data value: %.3G, pos = %s, (%s) " % ( image_value, dataValue, str(cpos), str(wpos) ) + sliceIndex = caller.GetSliceIndex() + self.slicePosition[iAxis] = sliceIndex + self.updateTextDisplay( textDisplay ) + + coord = ispec.getWorldCoordsAsFloat(cpos) + PM_MultiVolumeSlicer.global_coords = coord + screenPos = caller.GetCurrentScreenPosition() + self.updateLensDisplay(screenPos, coord) + + if action == ImagePlaneWidget.Pushing: + ispec = self.inputSpecs[ 0 ] + md = ispec.getMetadata() + latLonGrid = md.get( 'latLonGrid', True ) + if not self.isSlicing: + HyperwallManager.getInstance().setInteractionState( 'VolumeSlicer.Slicing' ) + self.isSlicing = True + sliceIndex = caller.GetSliceIndex() + axisName, spos = ispec.getWorldCoord( sliceIndex, iOrientation, latLonGrid ) + textDisplay = " %s = %s ." % ( axisName, spos ) + if iAxis == 0: + p1 = caller.GetPoint1() +# print " >++++++++++++++++++> Slicing: Set Slice[%d], index=%d, pos=%.2f, " % ( iAxis, sliceIndex, p1[0] ), textDisplay + self.slicePosition[ iAxis ] = sliceIndex + self.updateTextDisplay( textDisplay ) + + if (iOrientation == 2): + origin = caller.GetOrigin() + for type in ( 'coastline', 'countries', 'states', 'lakes' ): + line_specs = self.basemapLineSpecs.get( type, None ) + polys_list = self.shapefilePolylineActors.get( type, None ) + density = int( round( line_specs[1] ) ) if line_specs else 1 + polys = polys_list[ density ] if polys_list else None + if polys: + pos = polys.GetPosition() + pos1 = [ pos[0], pos[1], origin[2] ] + polys.SetPosition( pos1 ) + + if self.generateContours: + slice_data = caller.GetReslice2Output() + if slice_data: + slice_data.Update() + iextent = slice_data.GetExtent() + ispacing = slice_data.GetSpacing() + self.contours.SetInput( slice_data ) + self.contours.Modified() + origin = caller.GetOrigin() + contourLineActor = self.getContourActor( iAxis, iOrientation ) + contourLineActor.SetPosition( origin[0], origin[1], origin[2] ) + # contourLineActor.SetOrigin( origin[0], origin[1], origin[2] ) + self.setVisibleContour( iAxis ) +# print " Generate Contours, data dims = %s, origin = %s, pos = %s, extent = %s" % ( str( slice_data.GetDimensions() ), str(slice_data.GetOrigin()), str(origin), str(slice_data.GetExtent()) ) + + self.render() +# print " Generate Contours, data dims = %s, pos = %s %s %s " % ( str( slice_data.GetDimensions() ), str(pos1), str(pos2), str(origin) ) + + def setContourActorOrientation( self, iAxis, contourLineActor ): + if iAxis == 1: + contourLineActor.SetOrientation(90,0,0) + elif iAxis == 0: + contourLineActor.SetOrientation(90,0,90) + + def updateContourActorOrientations( self ): + for contourLineActorItem in self.contourLineActors.items(): + if contourLineActorItem[1].GetVisibility( ): + self.setContourActorOrientation( contourLineActorItem[0], contourLineActorItem[1] ) + self.render() + pass + + + def getContourActor( self, iAxis, iOrientation, **args ): + contourLineActor = self.contourLineActors.get( iAxis, None ) + if contourLineActor == None: + contourLineActor = vtk.vtkActor() + contourLineActor.SetMapper(self.contourLineMapperer) + contourLineActor.GetProperty().SetLineWidth(2) + self.renderer.AddActor( contourLineActor ) + self.contourLineActors[iAxis] = contourLineActor + self.setContourActorOrientation( iOrientation, contourLineActor ) +# print " GetContourActor %d, origin = %s, position = %s " % ( iAxis, str( contourLineActor.GetOrigin() ), str( contourLineActor.GetPosition() ) ) + return contourLineActor + + + def setVisibleContour( self, iAxis ): + for contourLineActorItem in self.contourLineActors.items(): + if iAxis == contourLineActorItem[0]: contourLineActorItem[1].VisibilityOn( ) + else: contourLineActorItem[1].VisibilityOff( ) + + def getAdjustedSliceExtent( self ): + ext = None + if self.iOrientation == 1: ext = [ 0, self.sliceOutputShape[1]-1, 0, self.sliceOutputShape[0]-1, 0, 0 ] + else: ext = [ 0, self.sliceOutputShape[0]-1, 0, self.sliceOutputShape[1]-1, 0, 0 ] +# print " Slice Extent = %s " % str( ext ) + return ext + + def getAdjustedSliceSpacing( self, outputData ): + padded_extent = outputData.GetWholeExtent() + padded_shape = [ padded_extent[1]-padded_extent[0]+1, padded_extent[3]-padded_extent[2]+1, 1 ] + padded_spacing = outputData.GetSpacing() + scale_factor = [ padded_shape[0]/float(self.sliceOutputShape[0]), padded_shape[1]/float(self.sliceOutputShape[1]) ] + if self.iOrientation == 1: spacing = [ padded_spacing[1]*scale_factor[1], padded_spacing[0]*scale_factor[0], 1.0 ] + else: spacing = [ padded_spacing[0]*scale_factor[0], padded_spacing[1]*scale_factor[1], 1.0 ] +# print " Slice Spacing = %s " % str( spacing ) + return spacing + + def initColorScale( self, caller, event ): + x, y = caller.GetEventPosition() + self.ColorLeveler.startWindowLevel( x, y ) + + def scaleColormap( self, ctf_data, cmap_index=0, **args ): + ispec = self.inputSpecs[ cmap_index ] + if ispec and ispec.input(): + colormapManager = self.getColormapManager( index=cmap_index ) +# if not colormapManager.matchDisplayRange( ctf_data ): + imageRange = self.getImageValues( ctf_data[0:2], cmap_index ) + colormapManager.setScale( imageRange, ctf_data ) + if self.contourLineMapperer: + self.contourLineMapperer.Modified() + ispec.addMetadata( { 'colormap' : self.getColormapSpec(), 'orientation' : self.iOrientation } ) +# print '-'*50 +# print " Volume Slicer[%d]: Scale Colormap: ( %.4g, %.4g ) " % ( self.moduleID, ctf_data[0], ctf_data[1] ) +# print '-'*50 + + def finalizeLeveling( self, cmap_index=0 ): + isLeveling = PersistentVisualizationModule.finalizeLeveling( self ) + if isLeveling: + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec(), 'orientation' : self.iOrientation } ) +# self.updateSliceOutput() + + def initializeConfiguration( self, cmap_index=0 ): + PersistentModule.initializeConfiguration(self, input_index=cmap_index ) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec(), 'orientation' : self.iOrientation } ) +# self.updateSliceOutput() + + def updateColorScale( self, caller, event ): + x, y = caller.GetEventPosition() + wsize = self.renderer.GetSize() + range = self.ColorLeveler.windowLevel( x, y, wsize ) + return range + + def onKeyPress( self, caller, event ): + key = caller.GetKeyCode() + keysym = caller.GetKeySym() + alt = ( keysym.lower().find('alt') == 0 ) + ctrl = caller.GetControlKey() + shift = caller.GetShiftKey() +# print " -- Key Press: %c ( %d: %s ), ctrl: %s, shift: %s, alt: %s, event = %s " % ( key, ord(key), str(keysym), bool(ctrl), bool(shift), bool(alt), str( event ) ) +# if ( key == 'x' ): +# self.planeWidgetX.SetPlaneOrientationToXAxes() +# self.planeWidgetX.SetSliceIndex( 0 ) #self.slicePosition[0] ) +# self.render() +# elif ( key == 'y' ): +# self.planeWidgetY.SetPlaneOrientationToYAxes() +# self.planeWidgetY.SetSliceIndex( 0 ) #self.slicePosition[1] ) +# self.render() +# elif ( key == 'z' ): +# self.planeWidgetZ.SetPlaneOrientationToZAxes() +# self.planeWidgetZ.SetSliceIndex( 0 ) #self.slicePosition[2] ) +# self.render() + + + def onKeyRelease( self, caller, event ): + key = caller.GetKeyCode() + +class MultiVolumeSlicer(WorkflowModule): + + PersistentModuleClass = PM_MultiVolumeSlicer + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + print " " + +if __name__ == '__main__': + + app = QtGui.QApplication(sys.argv) + widget = InitilizationForm( ) + widget.show() + + sys.exit(app.exec_()) + + +# self.spacing = self.input().GetSpacing() +# sx, sy, sz = self.spacing +# origin = self.input().GetOrigin() +# ox, oy, oz = origin +# center = [ origin[0] + self.spacing[0] * 0.5 * (xMin + xMax), origin[1] + self.spacing[1] * 0.5 * (yMin + yMax), origin[2] + self.spacing[2] * 0.5 * (zMin + zMax)] +# self.sliceMatrix = [ vtk.vtkMatrix4x4(), vtk.vtkMatrix4x4(), vtk.vtkMatrix4x4() ] +# self.sliceMatrix[0].DeepCopy( (0, 1, 0, center[0], 0, 0, 1, center[1], 1, 0, 0, center[2], 0, 0, 0, 1) ) +# self.sliceMatrix[1].DeepCopy( (1, 0, 0, center[0], 0, 0, 1, center[1], 0, 1, 0, center[2], 0, 0, 0, 1) ) +# self.sliceMatrix[2].DeepCopy( (1, 0, 0, center[0], 0, -1, 0, center[1], 0, 0, 1, center[2], 0, 0, 0, 1) ) + +# self._range = self.rangeBounds[0:2] + diff --git a/vistrails/packages/vtDV3D/Multicore_Executable.py b/vistrails/packages/vtDV3D/Multicore_Executable.py new file mode 100644 index 000000000..89cd98d7f --- /dev/null +++ b/vistrails/packages/vtDV3D/Multicore_Executable.py @@ -0,0 +1,150 @@ +''' +Created on Aug 14, 2013 + +@author: tpmaxwell +''' +import os, sys +from multiprocessing import Process, JoinableQueue, Queue, Lock + + +class ExecutionSpecs: + + def __init__( self, spec_file_path = None ): + self.specs = {} + if spec_file_path: + self.parse_specs( spec_file_path ) + self.spec_directory = os.path.dirname( spec_file_path ) + + def __str__(self): + return str( self.specs ) + + def parse_specs( self, spec_file_path ): + self.specs = {} + context = None + try: + spec_file = open( spec_file_path, "r" ) + for line in spec_file.readlines(): + line = line.strip() + if line and (line[0] <> '#'): + if '=' in line: line_tokens = line.split('=') + elif ':' in line: line_tokens = line.split(':') + else: line_tokens = [ line ] + spec_name = line_tokens[0].strip() + if spec_name: + if len( line_tokens ) > 1: + values = [ elem.strip() for elem in line_tokens[1].split(',') ] + self.specs[ spec_name ] = values[0] if ( len(values) == 1 ) else values + else: + if spec_name[0] == '[': + context = spec_name.strip('[]') + except Exception, err: + print>>sys.stderr, "Error parsing spec file %s:\n %s " % ( spec_file_path, str(err) ) + + def getFloat(self, name, default_val = None ): + return float( self.specs.get( name, default_val ) ) + + def getInt(self, name, default_val = None ): + return int( self.specs.get( name, default_val ) ) + + def getBool(self, name, default_val = None ): + val = self.specs.get( name, default_val ) + if ( type( val ) == type( "" ) ): return val.lower() in ( "yes", "true", "t", "1", "y" ) + return bool( val ) + + def getStr(self, name, default_val = None ): + return self.specs.get( name, default_val ) + + def getPath(self, name, default_val = None ): + value = self.specs.get( name, default_val ) + if value == ".": value = self.spec_directory + return os.path.expanduser( os.path.expandvars( value ) ) + + def getList(self, name, default_val = [] ): + val = self.specs.get( name, default_val ) + if type( val ) == type( [] ): return val + return [ val ] + + def put( self, name, val ): + self.specs[ name ] = str( val ) + + +class MulticoreExecutable : + + def __init__( self, executionTargetSubclass, **args ): + self.nlocks = args.get('nlocks', 0 ) + self.ncores = args.get('ncores', 4 ) + self.executionTargetSubclass = executionTargetSubclass + self.reset_queues() + + def reset_queues(self): + self.arg_queue = None + self.proc_queue = [ ] + self.locks = [] + + def execute( self, arg_tuple_list, **args ): + if self.arg_queue <> None: + print>>sys.stderr, " MulticoreExecutable error: processes currently running. " + return + self.ncores = args.get('ncores', self.ncores ) + self.nlocks = args.get('nlocks', self.nlocks ) + block = args.get('block', True ) + self.locks = [ Lock() for iLock in range(self.nlocks) ] + self.arg_queue = JoinableQueue() + self.result_queue = Queue() + for arg_tuple in arg_tuple_list: + self.arg_queue.put( arg_tuple ) + for iP in range( self.ncores ): + p = Process( target=self.executionTargetSubclass(iP), args=( self.arg_queue, self.result_queue, self.locks ) ) + self.proc_queue.append( ( iP, p ) ) + p.start() + print " Running %d procs" % len( self.proc_queue ); sys.stdout.flush() + if block: self.block() + + def terminated(self): + for p in self.proc_queue: + if p.is_alive(): return False + self.reset_queues() + return True + + def block(self): + if self.arg_queue <> None: + self.arg_queue.join() + self.reset_queues() + + def terminate(self): + for p in self.proc_queue: + p.terminate() + self.reset_queues() + + def get_result( self, block = False ): + try: + return self.result_queue.get( block ) + except Queue.Empty: + return None + + +class ExecutionTarget: + + def __init__( self, proc_index ): + self.product_cache = {} + self.proc_index = proc_index + self.sync_locks = [] + + def __call__( self, args_queue, results_queue, sync_locks = [] ): + from Queue import Empty + self.sync_locks = sync_locks + self.results = results_queue + try: + while True: + args = list( args_queue.get( False ) ) + self.execute( args ) + args_queue.task_done() + except Empty: + print "\n *** P[%d]: Terminating process execution. *** \n" % self.proc_index; sys.stdout.flush() + return + + def execute( self, args ): + pass + +if __name__ == '__main__': + pass \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/MultiprocessingTests.py b/vistrails/packages/vtDV3D/MultiprocessingTests.py new file mode 100644 index 000000000..211f35702 --- /dev/null +++ b/vistrails/packages/vtDV3D/MultiprocessingTests.py @@ -0,0 +1,284 @@ +''' +Created on Sep 18, 2013 + +@author: tpmaxwel +''' + +import sys +import getopt +import numpy +import numpy.ma as ma +import string +import cdtime +import os.path +import pprint +import copy +import types +import re +import vtk, cdms2, time, random, math +from vtk.util import numpy_support +from PyQt4 import QtCore, QtGui +from packages.serverside_data_processing.multicore_process_executable import ExecutionTarget, MultiQueueExecutable +from multiprocessing import Array, RawArray + +class MemoryLogger: + def __init__( self, enabled = True ): + self.logfile = None + self.enabled = enabled + + def close(self): + if self.logfile <> None: + self.logfile.close( ) + self.logfile = None + + def log( self, label ): + import shlex, subprocess, gc + if self.enabled: + gc.collect() + args = ['ps', 'u', '-p', str(os.getpid())] + psout = subprocess.check_output( args ).split('\n') + ps_vals = psout[1].split() + try: + mem_usage_MB = float( ps_vals[5] ) / 1024.0 + mem_usage_GB = mem_usage_MB / 1024.0 + except ValueError, err: + print>>sys.stderr, "Error parsing psout: ", str(err) + print>>sys.stderr, str(psout) + return + + if self.logfile == None: + self.logfile = open( "/tmp/dv3d-memory_usage.log", 'w' ) + self.logfile.write(" %10.2f (%6.3f): %s\n" % ( mem_usage_MB, mem_usage_GB, label ) ) + self.logfile.flush() + +memoryLogger = MemoryLogger( True ) + +class PlotType: + Planar = 0 + Spherical = 1 + List = 0 + Grid = 1 + LevelAliases = [ 'isobaric' ] + + @classmethod + def validCoords( cls, lat, lon ): + return ( id(lat) <> id(None) ) and ( id(lon) <> id(None) ) + + @classmethod + def isLevelAxis( cls, id ): + if ( id.find('level') >= 0 ): return True + if ( id.find('bottom') >= 0 ) and ( id.find('top') >= 0 ): return True + if id in cls.LevelAliases: return True + return False + + @classmethod + def getPointsLayout( cls, grid ): + if grid <> None: + if (grid.__class__.__name__ in ( "RectGrid", "FileRectGrid") ): + return cls.Grid + return cls.List + +class ProcessMode: + Default = 0 + Slicing = 1 + Thresholding = 2 + + +class PointIngestExecutionTarget(ExecutionTarget): + + def __init__( self, proc_index, nproc, wait_for_input=False, init_args=None ): + self.iTimeStep = 0 + self.point_data_arrays = {} + self.vtk_planar_points = None + self.cameraOrientation = {} + self.topo = PlotType.Planar + self.lon_data = None + self.lat_data = None + self.z_spacing = 1.0 + self.metadata = {} + ExecutionTarget.__init__( self, proc_index, nproc, wait_for_input, init_args ) + + def getDataBlock( self ): + if self.lev == None: + if len( self.var.shape ) == 2: + np_var_data_block = self.var[ self.iTimeStep, self.istart::self.istep ].data + elif len( self.var.shape ) == 3: + np_var_data_block = self.var[ self.iTimeStep, :, self.istart::self.istep ].data + np_var_data_block = np_var_data_block.reshape( [ np_var_data_block.shape[0] * np_var_data_block.shape[1], ] ) + self.nLevels = 1 + else: + if len( self.var.shape ) == 3: + np_var_data_block = self.var[ self.iTimeStep, :, self.istart::self.istep ].data + elif len( self.var.shape ) == 4: + np_var_data_block = self.var[ self.iTimeStep, :, :, self.istart::self.istep ].data + np_var_data_block = np_var_data_block.reshape( [ np_var_data_block.shape[0], np_var_data_block.shape[1] * np_var_data_block.shape[2] ] ) + + return np_var_data_block + + def processCoordinates( self, lat, lon ): + point_layout = self.getPointsLayout() + self.lat_data = lat[self.istart::self.istep] if ( point_layout == PlotType.List ) else lat[::] + self.lon_data = lon[self.istart::self.istep] + if self.lon_data.__class__.__name__ == "TransientVariable": + self.lat_data = self.lat_data.data + self.lon_data = self.lon_data.data + xmax, xmin = self.lon_data.max(), self.lon_data.min() + self.xcenter = ( xmax + xmin ) / 2.0 + self.xwidth = ( xmax - xmin ) +# for plotType in [ PlotType.Spherical, PlotType.Planar ]: +# position = GridLevel.getXYZPoint( self.xcenter, 0.0, 900.0 ) if PlotType.Spherical else ( self.xcenter, 0.0, 900.0 ) +# focal_point = ( 0.0, 0.0, 0.0 ) if PlotType.Spherical else ( self.xcenter, 0.0, 0.0 ) +# self.cameraOrientation[ plotType ] = ( position, focal_point, ( 0.0, 1.0, 0.0 ) ) + return lon, lat + + def getNumberOfPoints(self): + return len( self.np_points_data ) / 3 + + def computePoints( self, **args ): + memoryLogger.log("start computePoints") + point_layout = self.getPointsLayout() + np_points_data_list = [] + for iz in range( len( self.lev ) ): + zvalue = iz * self.z_spacing + if point_layout == PlotType.List: + z_data = numpy.empty( self.lon_data.shape, self.lon_data.dtype ) + z_data.fill( zvalue ) + np_points_data_list.append( numpy.dstack( ( self.lon_data, self.lat_data, z_data ) ).flatten() ) + elif point_layout == PlotType.Grid: + latB = self.lat_data.reshape( [ self.lat_data.shape[0], 1 ] ) + lonB = self.lon_data.reshape( [ 1, self.lon_data.shape[0] ] ) + grid_data = numpy.array( [ (x,y,zvalue) for (x,y) in numpy.broadcast(lonB,latB) ] ) + np_points_data_list.append( grid_data.flatten() ) + np_points_data = numpy.concatenate( np_points_data_list ) + self.point_data_arrays['x'] = np_points_data[0::3].astype( numpy.float32 ) + self.point_data_arrays['y'] = np_points_data[1::3].astype( numpy.float32 ) + self.point_data_arrays['z'] = np_points_data[2::3].astype( numpy.float32 ) +# self.results.put( np_points_data ) + memoryLogger.log(" end computePoints, start create Array") + self.array = Array( 'd', np_points_data, lock=False ) + memoryLogger.log(" end create Array ") + + def getPointsLayout( self ): + return PlotType.getPointsLayout( self.grid ) + + def getLatLon( self, data_file, varname, grid_file = None ): + if grid_file: + lat = grid_file['lat'] + lon = grid_file['lon'] + if PlotType.validCoords( lat, lon ): + return self.processCoordinates( lat, lon ) + Var = data_file[ varname ] + if id(Var) == id(None): + print>>sys.stderr, "Error, can't find variable '%s' in data file." % ( varname ) + return None, None + if hasattr( Var, "coordinates" ): + axis_ids = Var.coordinates.strip().split(' ') + lat = data_file( axis_ids[1], squeeze=1 ) + lon = data_file( axis_ids[0], squeeze=1 ) + if PlotType.validCoords( lat, lon ): + return self.processCoordinates( lat, lon ) + elif hasattr( Var, "stagger" ): + stagger = Var.stagger.strip() + lat = data_file( "XLAT_%s" % stagger, squeeze=1 ) + lon = data_file( "XLONG_%s" % stagger, squeeze=1 ) + if PlotType.validCoords( lat, lon ): + return self.processCoordinates( lat, lon ) + + lat = Var.getLatitude() + lon = Var.getLongitude() + if PlotType.validCoords( lat, lon ): + return self.processCoordinates( lat.getValue(), lon.getValue() ) + + lat = data_file( "XLAT", squeeze=1 ) + lon = data_file( "XLONG", squeeze=1 ) + if PlotType.validCoords( lat, lon ): + return self.processCoordinates( lat, lon ) + + return None, None + + def initialize( self, args ): + ( grid_file, data_file, varname ) = args + gf = cdms2.open( grid_file ) if grid_file else None + df = cdms2.open( data_file ) + self.var = df[ varname ] + self.grid = self.var.getGrid() + self.istart = self.proc_index + self.istep = self.nproc + self.lon, self.lat = self.getLatLon( df, varname, gf ) + self.time = self.var.getTime() + self.lev = self.var.getLevel() + missing_value = self.var.attributes.get( 'missing_value', None ) + if self.lev == None: + domain = self.var.getDomain() + for axis in domain: + if PlotType.isLevelAxis( axis[0].id.lower() ): + self.lev = axis[0] + break + + self.computePoints() + np_var_data_block = self.getDataBlock().flatten() + self.results.put( np_var_data_block ) + if missing_value: var_data = numpy.ma.masked_equal( np_var_data_block, missing_value, False ) + else: var_data = np_var_data_block + self.point_data_arrays['vardata'] = var_data + self.vrange = ( var_data.min(), var_data.max() ) + + def execute( self, args, **kwargs ): + ( threshold_target, rmin, rmax ) = args + dv = self.vrange[1] - self.vrange[0] + vmin = self.vrange[0] + rmin * dv + vmax = self.vrange[0] + rmax * dv + var_data = self.point_data_arrays.get( threshold_target, None) + if id(var_data) <> id(None): + threshold_mask = numpy.logical_and( numpy.greater( var_data, vmin ), numpy.less( var_data, vmax ) ) + index_array = numpy.arange( 0, len(var_data) ) + selected_index_array = index_array[ threshold_mask ] + self.results.put( selected_index_array ) + + +if __name__ == '__main__': + data_type = "CAM" + data_dir = "/Users/tpmaxwel/data" + app = QtGui.QApplication(['Point Cloud Plotter']) + + if data_type == "WRF": + data_file = os.path.join( data_dir, "WRF/wrfout_d01_2013-05-01_00-00-00.nc" ) + grid_file = None + varname = "U" + elif data_type == "CAM": + data_file = os.path.join( data_dir, "CAM/f1850c5_t2_ANN_climo-native.nc" ) + grid_file = os.path.join( data_dir, "CAM/ne120np4_latlon.nc" ) + varname = "U" + elif data_type == "ECMWF": + data_file = os.path.join( data_dir, "AConaty/comp-ECMWF/ecmwf.xml" ) + grid_file = None + varname = "U_velocity" + elif data_type == "GEOS5": + data_file = "/Developer/Data/AConaty/comp-ECMWF/ac-comp1-geos5.xml" + grid_file = None + varname = "uwnd" + elif data_type == "MMF": + data_file = os.path.join( data_dir, "MMF/diag_prs.20080101.nc" ) + grid_file = None + varname = "u" + + istart = 0 + istep = 4 + arg_tuple_list = [ ] + arg_tuple_list.append( ( 'vardata', 0.4, 0.6 ) ) + init_args = ( grid_file, data_file, varname ) + ncores = 1 + nproc = 10 + + if ncores == 1: + proc_index = 0 + pointsIngest = PointIngestExecutionTarget( proc_index, nproc ) + pointsIngest.initialize( init_args ) + pointsIngest.execute( arg_tuple_list[0] ) + + else: + multicore_exec = MultiQueueExecutable( PointIngestExecutionTarget, ncores=ncores ) + multicore_exec.execute( arg_tuple_list, init_args ) + + + diff --git a/vistrails/packages/vtDV3D/NetCDFDataInterface.py b/vistrails/packages/vtDV3D/NetCDFDataInterface.py new file mode 100644 index 000000000..ebaea8b0b --- /dev/null +++ b/vistrails/packages/vtDV3D/NetCDFDataInterface.py @@ -0,0 +1,479 @@ +''' +Created on Jan 27, 2011 + +@author: tpmaxwel +''' + +''' +Created on Feb 18, 2010 + +@author: tpmaxwel + +''' +import os, time, copy, sys, re, vtk +from netCDF4 import Dataset +from packages.vtDV3D.vtUtilities import * +import numpy as np +import numpy.ma as ma +localDebug = False + +SCALARMAX = 256*256-1 + +module_data = { + # axis names (will be overriden in ncvtk!) + 'time': r'^(time|Time|TIME|.*time|.*Time|.*TIME)', + 'elev' : r'^(elev|Elev|ELEV|.?lev|.?Lev|.?LEV|phalf|pfull)', + 'lat' : r'^(.?la|.?La|.?LA|.?north)', + 'lon' : r'^(.?lo|.?Lo|.?LO|.?east)', +} + +def GetAxisName( variableList, type ): # type: time elev lat lon + pattern = module_data[ type ] + foundVar = None + for varName in variableList: + if re.match( pattern, varName ) and ( (foundVar == None) or (len(varName) < len(foundVar)) ): + foundVar = varName + return foundVar + + +class NetCDFDataWrapper: + + def __init__( self, fileName, **args ): + dataDir = args.pop( "dir", None ) + self.packagePath = os.path.dirname(__file__) + if dataDir == None: dataDir = os.path.normpath( "%s/../../data" % self.packagePath ) + + self.invertZ = args.pop( "invertZ", False ) + self.undef = args.pop( "undef", None ) + self.variableList = {} + + self.dataDir = dataDir + self.inputFilePath = os.path.join( self.dataDir, fileName ) + self.reductionFactor = 1 + self.ROI = None + self.hasData = False + self.varName = args.pop( "var", None ) + if self.varName <> None: self.varName = self.varName.lower() + self.zscale = 1.0 + self.currentDataArray = None + self.iTImeIndex = -1 + self.ReadMetaData() + + def GetCoordVars(self): + latvar = self.variableList[ self.latVarName ] + lonvar = self.variableList[ self.lonVarName ] + vertvar = self.variableList[ self.vertVarName ] + vars = [ lonvar, latvar, vertvar ] + return vars + + def GetDataBounds( self ): + vars = self.GetCoordVars() + bounds = [] + for iv in range( len(vars) ): + var = vars[iv] + nv = len(var) + minv = var[0][0] + maxv = var[nv-1][0] + dv = ( maxv - minv ) / (nv-1) + bounds.append( minv ) + bounds.append( maxv + dv ) + return bounds + + def GetCurrentVarName(self): + return self.varName + + def GetShortImageData( self, varName, iTimeIndex, fieldData ): + vtkdata = vtk.vtkUnsignedShortArray() + SCALARMAX = vtkdata.GetDataTypeMax( vtkdata.GetDataType() ) + + img = vtk.vtkImageData() + img.SetScalarTypeToUnsignedShort() + img.GetPointData().SetScalars(vtkdata) + + dataArray = self.GetDataArray( varName, iTimeIndex ) + + dmin = dataArray.min() + dmax = dataArray.max() + scaledData = SCALARMAX * ( dataArray - dmin ) / ( dmax - dmin ) + + usData = scaledData.astype(N.UInt16) + vtkdata.SetNumberOfTuples(N.size(data)) + vtkdata.SetVoidArray( data, N.size(data), 1) + vtkdata.Modified() + self.enc_mdata = encodeToString( { 'bounds' : self.GetDataBounds() } ) + fieldData.AddArray( getStringDataArray( 'metadata', [ self.enc_mdata ] ) ) + fieldData.AddArray( getFloatDataArray( 'valueRange', self.dataRange ) ) + + return img + + def GetFloatImageData( self, varName, iTimeIndex, fieldData ): + vtkdata = vtk.vtkFloatArray() + + img = vtk.vtkImageData() + img.SetScalarTypeToFloat() + img.GetPointData().SetScalars(vtkdata) + + dataArray, newVarData = self.GetDataArray( varName, iTimeIndex ) + print dir( dataArray ) + + vtkdata.SetNumberOfTuples(np.size(dataArray)) + vtkdata.SetVoidArray( dataArray, np.size(dataArray), 1) + vtkdata.Modified() + self.enc_mdata = encodeToString( { 'bounds' : self.GetDataBounds() } ) + fieldData.AddArray( getStringDataArray( 'metadata', [ self.enc_mdata ] ) ) + fieldData.AddArray( getFloatDataArray( 'valueRange', self.dataRange ) ) + + return img + + def GetFloatVectorImageData( self, varNameList, iTimeIndex, fieldData ): + vtkVectorData = vtk.vtkFloatArray() + varNameListIter = iter( varNameList ) + nComponents = len(varNameList) + vtkVectorData.SetNumberOfComponents( 3 ) + vtkVectorData.SetName('vectors') + img = vtk.vtkImageData() + + dataArrays = [] + ntuples = 0 + for iComp in range( nComponents ): + varName = varNameListIter.next() + dataArray, newVarData = self.GetDataArray( varName, iTimeIndex ) + dataArrays.append( dataArray ) + vtkdata = vtk.vtkFloatArray() + if iComp == 0: + ntuples = np.size(dataArray) + vtkVectorData.SetNumberOfTuples( ntuples ) + img.SetOrigin( self.grid_origin ) + img.SetSpacing( self.grid_spacing ) + img.SetExtent( self.ROIExtent[0], self.ROIExtent[1], self.ROIExtent[2], self.ROIExtent[3], self.ROIExtent[4], self.ROIExtent[5] ) + img.SetScalarTypeToFloat() + vtkdata.SetNumberOfTuples( ntuples ) + vtkdata.SetVoidArray( dataArray, ntuples, 1) + vtkVectorData.CopyComponent( iComp, vtkdata, 0 ) + + for iComp in range( nComponents, 3 ): + vtkVectorData.FillComponent ( iComp, 0.0 ) + + cellData = img.GetCellData() +# cellData.SetScalars( vtkVectorData ) + cellData.SetVectors( vtkVectorData ) + print " ---- Image created, ncells: %d, npts: %d, ncomp: %d, ntup: %d " % ( img.GetNumberOfCells(), img.GetNumberOfPoints(), vtkVectorData.GetNumberOfComponents(), vtkVectorData.GetNumberOfTuples() ) + self.enc_mdata = encodeToString( { 'bounds' : self.GetDataBounds() } ) + fieldData.AddArray( getStringDataArray( 'metadata', [ self.enc_mdata ] ) ) +# fieldData.AddArray( getFloatDataArray( 'position', self.grid_origin ) ) + fieldData.AddArray( getFloatDataArray( 'valueRange', self.dataRange ) ) + return img + + def GetDataArray( self, varName, iTimeIndex ): + newVarData = ( varName <> self.varName ) or not self.hasData + newTimeData = ( iTimeIndex <> self.iTImeIndex ) + if newVarData: + self.varName = varName.lower() + self.Read() + if newVarData or newTimeData: + self.iTImeIndex = iTimeIndex + try: + self.dataArray = self._dataArray[:,:,:,iTimeIndex] + except: + return None, False, False + return self.dataArray, newVarData, newTimeData + + def GetLevelValue( self, iLev ): + iL = iLev / ( 1 + self.nInterpLayers ) + return self.vertvar[iL][0] + + def GetLevelUnits( self ): + try: + return self.vertvar.units + except: + return "" + + def GetLatValue( self, iY ): + return self.dataOffset[1] + (float(iY)/self.roishape[1])*self.dataRange[1] + + def GetLonValue( self, iX ): + return self.dataOffset[0] + (float(iX)/self.roishape[0])*self.dataRange[0] + + def GetTimeIndexRange( self ): + return [ 0, len(self.timeDim) * ( self.nInterpSteps + 1 ) ] + + def GetSize( self, shape ): + size = 1 + for i in range(len(shape)): + size *= shape[i] + return size + + def GetDefaultVarName(self): + varlist = self.variableList + maxSize = 0 + maxVarName = None + for varName in varlist.keys(): + var = varlist[varName] + size = self.GetSize( var.shape ) + if size > maxSize: + maxSize = size + maxVarName = varName + return maxVarName + + def isCoordVar( self, varName ): + dimNameList = [ self.latVarName, self.lonVarName, self.vertVarName, self.timeVarName ] + for dimName in dimNameList: + if varName.find( dimName ) >= 0: + return True + return False + + def GetFileVariableMetadata(self): + varlist = self.variableList + traitstVarList = [] + for varName in varlist.keys(): + if not self.isCoordVar( varName ): + var = varlist[varName] + if localDebug: + print " var: %s, shape: %s " % ( varName, str(var.shape) ) + print var.ncattrs() + long_name = varName + units = '' + try: long_name = var.long_name + except: pass + try: units = var.units + except: pass + traitsVar = Variable( name=varName, shape=var.shape[0:5], long_name=long_name, dimensions=str(var.dimensions), units = units ) + traitstVarList.append( traitsVar ) + return traitstVarList + + def GetSlice(self, iTimeIndx, **args ): + dataArray, newVarData = self.GetDataArray( self.varName, iTimeIndx ) + slice = None + if 'x' in args: + iS = args['x'] + slice = dataArray[iS,:,:] + + if 'y' in args: + iS = args['y'] + slice = dataArray[:,iS,:] + + if 'z' in args: + iS = args['z'] + self.dimmd.zi[0] + slice = dataArray[:,:,iS] + + return slice + + def ReadMetaData(self): + print "Reading file %s" % ( self.inputFilePath ) + self.inputDataset = Dataset( self.inputFilePath, 'r' ) + for vName in self.inputDataset.variables.keys(): + self.variableList[vName.lower()]= self.inputDataset.variables[vName] + self.latVarName = GetAxisName( self.variableList, 'lat' ) + self.lonVarName = GetAxisName( self.variableList, 'lon' ) + self.vertVarName = GetAxisName( self.variableList, 'elev' ) + self.timeVarName = GetAxisName( self.variableList, 'time' ) + self.timeDim = None if ( self.timeVarName == None ) else self.inputDataset.dimensions[ self.timeVarName ] + + def GetInitialTimeIndex( self ): + return 0 + + def Read( self, **args ): +# self.dsetname = self.runConfig.get( 'input', 'Dataset' ) +# cfgDir = os.path.dirname( self.runConfigFile ) +# datasetConfigFile = os.path.expanduser( os.path.join( cfgDir, 'datasets.cfg' ) ) +# self.datasetConfig = ConfigParser.RawConfigParser() +# self.datasetConfig.read( datasetConfigFile ) +# +# inputDatasetDir = self.datasetConfig.get( self.dsetname, 'DataDir' ) +# self.latVarName = self.datasetConfig.get( self.dsetname, 'LatVarName' ) +# self.lonVarName = self.datasetConfig.get( self.dsetname, 'LonVarName' ) +# self.vertVarName = self.datasetConfig.get( self.dsetname, 'VertVarName' ) +# self.timeVarName = self.datasetConfig.get( self.dsetname, 'TimeVarName' ) + + +# inputFileName = self.runConfig.get( 'input', 'Datafile' ) +# inputFilePath = os.path.join(inputDatasetDir,inputFileName) + self.zscale = args.pop( "zscale", self.zscale ) + + if self.varName == None: + self.varName = self.GetDefaultVarName() + try: + var = self.variableList[ self.varName ] + except: + print >> sys.stderr, "\n\n Error reading var %s from variable list: %s\n" % ( self.varName, str(self.variableList.keys() ) ) + return +# self.missingValue = var.fmissing_value + + inputDataBounds = self.GetDataBounds() + shapeT = np.array( var.shape ) + self.shape = np.ndarray( [ len(shapeT) ], dtype=int ) + self.shape[::1] = shapeT[::-1] + self.nTimeFrames = 1 if len( self.shape ) < 4 else self.shape[3] + self.vertvar = self.variableList[ self.vertVarName ] + + self.ROIExtent = np.array( [ 0, self.shape[0], 0, self.shape[1], 0, self.shape[2] ] ) + self.dataRange = np.array([ inputDataBounds[1]-inputDataBounds[0], inputDataBounds[3]-inputDataBounds[2], inputDataBounds[5]-inputDataBounds[4] ]) + self.dataOffset = np.array([ inputDataBounds[0], inputDataBounds[2], inputDataBounds[4] ]) + offset = [ 180, 90 ] + if self.ROI != None: + for iD in range(4): + self.ROI[iD] = self.ROI[iD] + offset[iD/2] + for iD in range(0,6,2): + if self.ROI[iD] < inputDataBounds[iD]: self.ROI[iD] = inputDataBounds[iD] + for iD1 in range(1,6,2): + if self.ROI[iD1] > inputDataBounds[iD1]: self.ROI[iD1] = inputDataBounds[iD1] + for i in range(6): + i0 = i/2 + ROIFraction = ( self.ROI[i] - self.dataOffset[i0] ) / self.dataRange[i0] + self.ROIExtent[i] = int( ROIFraction * self.shape[ i0 ] ) + + roishapeT = list( var.shape ) + roishapeT[-1] = self.ROIExtent[1]-self.ROIExtent[0] + roishapeT[-2] = self.ROIExtent[3]-self.ROIExtent[2] + roishapeT[-3] = self.ROIExtent[5]-self.ROIExtent[4] + + self.roishape = np.ndarray( [ len(roishapeT) ], dtype=int ) + self.roishape = roishapeT[::-1] + +# tempvar = np.zeros( roishapeT, dtype=var.dtype ) + + subvar = var[ ..., self.ROIExtent[4]:self.ROIExtent[5], self.ROIExtent[2]:self.ROIExtent[3], self.ROIExtent[0]:self.ROIExtent[1] ] +# tempvar = subvar + +# tempvar = ma.masked_array( subvar ) +# undef_value_mask = tempvar == self.missingValue +# tempvar.mask = undef_value_mask + tempvar = ma.masked_values( subvar, self.undef ) +# undef_value_mask = tempvar == self.missingValue +# tempvar.mask = undef_value_mask + + tempvar = tempvar.transpose() + + newvar = tempvar + if self.reductionFactor > 1: + newshape = np.array( self.roishape ) + for i in range(-2,0): + self.shape[i] /= self.reductionFactor + newshape[i] /= self.reductionFactor + newvar = ma.zeros( newshape, dtype=var.dtype ) + bounds = newshape * self.reductionFactor + for ix in range(0,self.reductionFactor): + for iy in range(0,self.reductionFactor): + subarray = tempvar[ ix:bounds[0]:self.reductionFactor, iy:bounds[1]:self.reductionFactor, ... ] + newvar[...] += subarray + newvar /= ( self.reductionFactor * self.reductionFactor ) + + print "ReadNetCDFVariable '" + self.varName + "', roi shape = " + str(self.roishape) + ", data var shape = " + str(var.shape)+ ", new var shape = " + str(newvar.shape) + ", ROI Extent = " + str(self.ROIExtent) + ", reductionFactor = " + str(self.reductionFactor) + ", InvertZ = " + str(self.invertZ) + + if self.invertZ: + self._dataArray = newvar.copy() + self._dataArray = newvar[...,::-1,:] + del newvar + else: + self._dataArray = newvar + + range_min = self._dataArray.min() + range_max = self._dataArray.max() + self.timeseries_range = [ range_min, range_max ] + self.grid_origin = self.GetDataCornerPosition() + self.grid_spacing = self.GetDataRangeScaling( self.zscale ) + self.hasData = True + + def GetExpandedLevelIndex(self, iLev ): + return iLev * ( 1 + self.nInterpLayers ) + + def GetDataRangeScaling( self, zscale ): + sscale = np.array( [ self.dataRange[0]/self.shape[0], self.dataRange[1]/self.shape[1], zscale ] ) + return sscale + + def GetDataRange( self ): + return self.dataRange + + def GetDataCornerPosition( self ): + pos = np.array( [ self.dataOffset[0], self.dataOffset[1], 0.0 ] ) + return pos + + def ImportTimeSeries( self, varName, timeSeries, **args ): + self.zscale = args.pop( "zscale", 1.0 ) + start = time.time() + fillval = args.pop( "fill", 0.0 ) + scalar_nbytes = args.pop( "nbytes", 2 ) + timestep = args.pop( "timestep", -1 ) + self.nInterpLayers = args.pop( "interpLayers", 0 ) + timeSeries.SetSeriesRange( args.pop( "scaling_range", None ) ) + assert ((scalar_nbytes == 1) or (scalar_nbytes == 2)), "Error, illegal scalar byte size: %d" % scalar_nbytes + scalar_dtype = np.ushort + if scalar_nbytes == 2: + self._max_scalar_value = 65536.0 + elif scalar_nbytes == 1: + self._max_scalar_value = 256.0 + scalar_dtype = np.ubyte + else: + scalar_dtype = np.float + f = np.finfo(float) + self._max_scalar_value = f.max + self._range = [ 0.0, self._max_scalar_value ] + + time_range = self.GetTimeIndexRange() + prevDataArray = None + iTStep = 0 + for it in range( time_range[0], time_range[1] ): + if ( timestep < 0 ) or ( timestep == it ): + dataArray, newVarData = self.GetDataArray( varName, it ) + if timeSeries.uniformScaling: + range_min = timeSeries.seriesRange[0] + range_max = timeSeries.seriesRange[1] + else: + range_min = dataArray.min() + range_max = dataArray.max() + dataArray.fill_value = fillval + shift = -range_min + scale = self._max_scalar_value / ( range_max - range_min ) + t0 = time.time() + newDataArray = dataArray + if scalar_nbytes < 4: + rescaledDataArray = ( ( dataArray + shift ) * scale ) + 1 + rescaledDataArray[ dataArray > range_max ] = self._max_scalar_value + rescaledDataArray[ dataArray < range_min ] = 0 + newDataArray = rescaledDataArray.astype(scalar_dtype) + if self.nInterpLayers > 0: + layerExpansionFactor = (1+self.nInterpLayers) + newshape = [ newDataArray.shape[0], newDataArray.shape[1], newDataArray.shape[2]*layerExpansionFactor ] + expandedDataArray = ma.array( np.ndarray( shape=newshape, dtype=scalar_dtype ) ) + currentSlice = newSlice = None + for iz in range( newDataArray.shape[2] ): + newSlice = newDataArray[ :,:,iz ] + if iz > 0: + iz0 = (iz-1)*layerExpansionFactor + 1 + for ie in range( self.nInterpLayers ): + s = float(ie+1)/layerExpansionFactor + interpSlice = (1-s)*currentSlice + s*newSlice +# print " -- IL%d: %d " % ( ie, interpSlice[ testPoint[0], testPoint[1] ] ) + expandedDataArray[ :, :, iz0+ie ] = interpSlice.astype(scalar_dtype) + iS = iz*layerExpansionFactor +# print " L%d: %d " % ( iS, newSlice[ testPoint[0], testPoint[1] ] ) + expandedDataArray[ :, :, iS ] = newSlice + currentSlice = newSlice + del newDataArray + newDataArray = expandedDataArray + if (self.nInterpSteps > 0) and not (prevDataArray is None): + for iIS in range(self.nInterpSteps): + s = float(iIS+1)/(self.nInterpSteps+1) + interpDataArray = ma.array( (1.0-s)*prevDataArray ) + interpDataArray += s*newDataArray +# print " -- -- IS%d: %f %f " % ( iIS, interpDataArray[ testPoint[0], testPoint[1], 10 ], interpDataArray[ testPoint[0], testPoint[1], 20 ] ) + tField = TimeStepField( interpDataArray.astype(scalar_dtype), ( range_min, range_max ) ) + timeSeries.AddField( iTStep, tField ) + iTStep = iTStep+1 + tField = TimeStepField( newDataArray, ( range_min, range_max ) ) + prevDataArray = newDataArray +# print " --- --- Rescale time: %f sec." % (time.time()-t0) + print "Add timestep %d" % iTStep + timeSeries.AddField( iTStep, tField ) + iTStep = iTStep+1 + elapsed = time.time() - start + print " --- --- Timeseries import time: %f sec." % elapsed + sys.stdout.flush() + +if __name__ == '__main__': + dataFile = "yotc_UV_1.nc" + undefVal = -999000000.0 + invertZVal = False + NCDR = NetCDFDataWrapper( dataFile, invertZ=invertZVal, undef=undefVal) + wind = NCDR.GetFloatVectorImageData( [ "u", "v" ], 0 ) + pass diff --git a/vistrails/packages/vtDV3D/ParallelCoordinatesModule.py b/vistrails/packages/vtDV3D/ParallelCoordinatesModule.py new file mode 100644 index 000000000..eaf4bfaf5 --- /dev/null +++ b/vistrails/packages/vtDV3D/ParallelCoordinatesModule.py @@ -0,0 +1,264 @@ +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk, math, vtk.util.numpy_support as VN +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtk.base_module import vtkBaseModule +from packages.vtDV3D.ColorMapManager import ColorMapManager +from packages.vtDV3D.WorkflowModule import WorkflowModule +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.vtUtilities import * +VolumeSlicerModules = {} + +class PM_ParallelCoordinateViewer(PersistentVisualizationModule): + """ + This module generates a 3D Parallel Coordinates plot. + """ + def __init__( self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, **args ) + self.addConfigurableLevelingFunction( 'colorScale', 'C', setLevel=self.scaleColormap, getLevel=self.getDataRangeBounds, layerDependent=True ) + self.addConfigurableLevelingFunction( 'range', 'R', setLevel=self.setRange, getLevel=self.getDataRangeBounds, layerDependent=True ) + +# print " Volume Slicer init, id = %s " % str( id(self) ) + + + def setRange( self, range_data ): + pass + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + # The 3 image plane widgets are used to probe the dataset. + print " Parallel Coordinates buildPipeline, id = %s " % str( id(self) ) + xMin, xMax, yMin, yMax, zMin, zMax = self.input().GetWholeExtent() + self.centerPosition = [ (xMax-xMin)/2, (yMax-yMin)/2, (zMax-zMin)/2 ] + dataType = self.input().GetScalarTypeAsString() + bounds = list(self.input().GetBounds()) + origin = self.input().GetOrigin() + if (dataType <> 'float') and (dataType <> 'double'): + self.setMaxScalarValue( self.input().GetScalarType() ) + print "Data Type = %s, range = (%f,%f), extent = %s, origin = %s, bounds=%s" % ( dataType, self.rangeBounds[0], self.rangeBounds[1], str(self.input().GetWholeExtent()), str(origin), str(bounds) ) + + + def updateModule(self, **args ): + if self.inputModule(): + view = self.generateParallelCoordinatesChart() + self.setChartDataOutput( view ) + + def generateParallelCoordinatesChart( self ): + input = self.inputModule().getOutput() + ptData = input.GetPointData() + narrays = ptData.GetNumberOfArrays() + arrays = [] + # Create a table with some points in it... + table = vtk.vtkTable() + for iArray in range( narrays ): + table.AddColumn( ptData.GetArray( iArray ) ) + + # Set up a 2D scene, add an XY chart to it + view = vtk.vtkContextView() +# view.SetRenderer( self.renderer ) +# view.SetRenderWindow( self.renderer.GetRenderWindow() ) + view.GetRenderer().SetBackground(1.0, 1.0, 1.0) + view.GetRenderWindow().SetSize(600,300) + + chart = vtk.vtkChartParallelCoordinates() + + brush = vtk.vtkBrush() + brush.SetColorF (0.1,0.1,0.1) + chart.SetBackgroundBrush(brush) + + # Create a annotation link to access selection in parallel coordinates view + annotationLink = vtk.vtkAnnotationLink() + # If you don't set the FieldType explicitly it ends up as UNKNOWN (as of 21 Feb 2010) + # See vtkSelectionNode doc for field and content type enum values + annotationLink.GetCurrentSelection().GetNode(0).SetFieldType(1) # Point + annotationLink.GetCurrentSelection().GetNode(0).SetContentType(4) # Indices + # Connect the annotation link to the parallel coordinates representation + chart.SetAnnotationLink(annotationLink) + + view.GetScene().AddItem(chart) + + + chart.GetPlot(0).SetInput(table) + + def selectionCallback(caller, event): + annSel = annotationLink.GetCurrentSelection() + if annSel.GetNumberOfNodes() > 0: + idxArr = annSel.GetNode(0).GetSelectionList() + if idxArr.GetNumberOfTuples() > 0: + print VN.vtk_to_numpy(idxArr) + + # Set up callback to update 3d render window when selections are changed in + # parallel coordinates view + annotationLink.AddObserver("AnnotationChangedEvent", selectionCallback) + +# view.ResetCamera() +# view.Render() +# view.GetInteractor().Start() + return view + + def generateParallelCoordinatesPlot( self ): + input = self.inputModule().getOutput() + ptData = input.GetPointData() + narrays = ptData.GetNumberOfArrays() + arrays = [] + # Create a table with some points in it... + table = vtk.vtkTable() + for iArray in range( narrays ): + table.AddColumn( ptData.GetArray( iArray ) ) + + # Set up a 2D scene, add an XY chart to it + view = vtk.vtkContextView() +# view.SetRenderer( self.renderer ) +# view.SetRenderWindow( self.renderer.GetRenderWindow() ) + view.GetRenderer().SetBackground(1.0, 1.0, 1.0) + view.GetRenderWindow().SetSize(600,300) + + plot = vtk.vtkPlotParallelCoordinates() + plot.SetInput(table) + + view.GetScene().AddItem(plot) + + view.ResetCamera() + view.Render() + # Start interaction event loop + view.GetInteractor().Start() + + def generateParallelCoordinatesRepresentation( self ): + input_data = self.inputModule().getOutput() + ptData = input_data.GetPointData() + narrays = ptData.GetNumberOfArrays() + + # Set up the parallel coordinates Representation to be used in the View + rep = vtk.vtkParallelCoordinatesRepresentation() + + # Plug your reader in here for your own data + rep.SetInput( input_data ) + + # List all of the attribute arrays you want plotted in parallel coordinates + for iArray in range( narrays ): + aname = ptData.GetArray( iArray ).GetName() + print " ParallelCoordinates: Processing array ", aname + rep.SetInputArrayToProcess( 0,0,0,0, aname ) + + rep.SetUseCurves(0) # set to 1 to use smooth curves + rep.SetLineOpacity(0.5) + + # Set up the Parallel Coordinates View and hook in the Representation + view = vtk.vtkParallelCoordinatesView() + view.SetRepresentation(rep) + + # Inspect Mode determines whether your interactions manipulate the axes or select data + # view.SetInspectMode(0) # VTK_INSPECT_MANIPULATE_AXES = 0, + view.SetInspectMode(1) # VTK_INSPECT_SELECT_DATA = 1 + + # Brush Mode determines the type of interaction you perform to select data + view.SetBrushModeToLasso() + # view.SetBrushModeToAngle() + # view.SetBrushModeToFunction() + # view.SetBrushModeToAxisThreshold() # not implemented yet (as of 21 Feb 2010) + + # Brush Operator determines how each new selection interaction changes selected lines + # view.SetBrushOperatorToAdd() + # view.SetBrushOperatorToSubtract() + # view.SetBrushOperatorToIntersect() + view.SetBrushOperatorToReplace() + + # Define the callback routine which toggles between "Inspect Modes" + def ToggleInspectors(obj,event): + if (view.GetInspectMode() == 0): + view.SetInspectMode(1) + else: + view.SetInspectMode(0) + + # Hook up the callback to toggle between inspect modes (manip axes & select data) + view.GetInteractor().AddObserver("UserEvent", ToggleInspectors) + + # Set up render window + view.GetRenderWindow().SetSize(600,300) + view.ResetCamera() + view.Render() + + # Start interaction event loop + view.GetInteractor().Start() + + def TestObserver( self, caller=None, event = None ): + print " TestObserver: event = %s, " % ( event ) + + + + def initColorScale( self, caller, event ): + x, y = caller.GetEventPosition() + self.ColorLeveler.startWindowLevel( x, y ) + + def scaleColormap( self, ctf_data, cmap_index=0, **args ): + self.imageRange = self.getImageValues( ctf_data[0:2], cmap_index ) + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( self.imageRange, ctf_data ) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec() } ) + + def finalizeLeveling( self, cmap_index = 0 ): + isLeveling = PersistentVisualizationModule.finalizeLeveling( self ) + if isLeveling: + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec() } ) +# self.updateSliceOutput() + + def initializeConfiguration(self, cmap_index=0): + PersistentModule.initializeConfiguration(self) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec() } ) +# self.updateSliceOutput() + + def updateColorScale( self, caller, event ): + x, y = caller.GetEventPosition() + wsize = self.renderer.GetSize() + range = self.ColorLeveler.windowLevel( x, y, wsize ) + return range + + def onKeyPress( self, caller, event ): + key = caller.GetKeyCode() + keysym = caller.GetKeySym() + alt = ( keysym.lower().find('alt') == 0 ) + ctrl = caller.GetControlKey() + shift = caller.GetShiftKey() + + def onKeyRelease( self, caller, event ): + pass + + +class ParallelCoordinateViewer(WorkflowModule): + + PersistentModuleClass = PM_ParallelCoordinateViewer + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +if __name__ == '__main__': + executeVistrail( 'ParallelCoordinatesDemo' ) + + + +# self.spacing = self.input().GetSpacing() +# sx, sy, sz = self.spacing +# origin = self.input().GetOrigin() +# ox, oy, oz = origin +# center = [ origin[0] + self.spacing[0] * 0.5 * (xMin + xMax), origin[1] + self.spacing[1] * 0.5 * (yMin + yMax), origin[2] + self.spacing[2] * 0.5 * (zMin + zMax)] +# self.sliceMatrix = [ vtk.vtkMatrix4x4(), vtk.vtkMatrix4x4(), vtk.vtkMatrix4x4() ] +# self.sliceMatrix[0].DeepCopy( (0, 1, 0, center[0], 0, 0, 1, center[1], 1, 0, 0, center[2], 0, 0, 0, 1) ) +# self.sliceMatrix[1].DeepCopy( (1, 0, 0, center[0], 0, 0, 1, center[1], 0, 1, 0, center[2], 0, 0, 0, 1) ) +# self.sliceMatrix[2].DeepCopy( (1, 0, 0, center[0], 0, -1, 0, center[1], 0, 0, 1, center[2], 0, 0, 0, 1) ) + +# self._range = self.rangeBounds[0:2] + diff --git a/vistrails/packages/vtDV3D/PersistentModule.py b/vistrails/packages/vtDV3D/PersistentModule.py new file mode 100644 index 000000000..ca6cb267e --- /dev/null +++ b/vistrails/packages/vtDV3D/PersistentModule.py @@ -0,0 +1,2330 @@ +''' +Created on Dec 17, 2010 + +@author: tpmaxwel +''' + +import vtk, sys, time, threading, inspect, gui, traceback +from PyQt4.QtCore import * +from PyQt4.QtGui import * +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry, MissingPort +from packages.spreadsheet.spreadsheet_controller import spreadsheetController +from packages.vtDV3D.InteractiveConfiguration import * +from packages.vtDV3D.ColorMapManager import ColorMapManager +from packages.vtDV3D import ModuleStore +from db.domain import DBModule, DBAnnotation +from packages.vtDV3D import HyperwallManager +from packages.vtDV3D.vtUtilities import * +import cdms2, cdtime +DefaultReferenceTimeUnits = "days since 1900-1-1" +MIN_LINE_LEN = 50 +ecount = 0 + + +def getClassName( instance ): + return instance.__class__.__name__ if ( instance <> None ) else "None" + +def CheckAbort(obj, event): + if obj.GetEventPending() != 0: + obj.SetAbortRender(1) + +def getFloatStr( val ): + if ( type(val) == type(' ') ): return val + return "%.1f" % val + +def IsListType( val ): + valtype = type(val) + return ( valtype ==type(list()) ) or ( valtype ==type(tuple()) ) + +def intersectExtents( e1, e2 ): + int_ext = [] + intersectionRequired = False + if e1 and e2: + for ie in range(0,3): + ie0, ie1 = 2*ie, 2*ie+1 + if (e1[ ie0 ] <> e2[ ie0 ]) or (e1[ ie1 ] <> e2[ ie1 ]): + intersectionRequired = True + int_ext.append( max( e1[ ie0 ], e2[ ie0 ] ) ) + int_ext.append( min( e1[ ie1 ], e2[ ie1 ] ) ) + return int_ext if intersectionRequired else None + +def intersectExtentList( extList ): + intExtent = None + intersectionRequired = False + for e in extList: + newIntExtent = intersectExtents( e, intExtent ) + if newIntExtent <> None: + intersectionRequired = True + intExtent = newIntExtent + else: intExtent = e + return intExtent if intersectionRequired else None + + +def ExtendClassDocumentation( klass ): + instance = klass() + default_doc = "" if ( klass.__doc__ == None ) else klass.__doc__ + klass.__doc__ = " %s\n %s " % ( default_doc, instance.getConfigurationHelpText() ) + +def massageText( text, target_line_len=60 ): + text_lines = text.split('\n') + linelen = 0 + for iLine in range(len(text_lines)): + line = text_lines[iLine] + linelen = len( line ) + if linelen > target_line_len: + line_segs = line.split('/') + seg_len = 0 + for iSeg in range(len( line_segs )): + seg_len += len( line_segs[iSeg] ) + if seg_len > target_line_len: break + text_lines[iLine] = '/'.join(line_segs[0:iSeg]) + '/\n' + '/'.join( line_segs[iSeg:-1] ) + + if linelen < target_line_len: text_lines[-1] += (' '*(target_line_len-linelen)) + rv = '\n'.join( text_lines ) + print "PROCESSED TEXT: { %s }" % rv + return rv +################################################################################ + +class AlgorithmOutputModule( Module ): + + def __init__( self, **args ): + Module.__init__(self) + self.algoOutput = args.get('output',None) + self.algoOutputPort = args.get('port',None) + self.fieldData = args.get('fieldData',None) + + def getFieldData(self): + return self.fieldData + + def getOutput(self): + if self.algoOutput <> None: return self.algoOutput + if self.algoOutputPort <> None: return self.algoOutputPort.GetProducer().GetOutput() + return None + + def getOutputPort(self): + return self.algoOutputPort + + def inputToAlgorithm( self, algorithm, iPort = -1 ): + if self.algoOutputPort <> None: + if iPort < 0: algorithm.SetInputConnection( self.algoOutputPort ) + else: algorithm.SetInputConnection( iPort, self.algoOutputPort ) + else: + if vtk.VTK_MAJOR_VERSION <= 5: algorithm.SetInput(self.algoOutput) + else: algorithm.SetInputData(self.algoOutput) + algorithm.Modified() + +class AlgorithmOutputModule3D( AlgorithmOutputModule ): + + def __init__( self, renderer, **args ): + AlgorithmOutputModule.__init__( self, **args ) + self.renderer = renderer + + def getRenderer(self): + return self.renderer + +class AlgorithmOutputModule2D( AlgorithmOutputModule ): + + def __init__( self, view, **args ): + AlgorithmOutputModule.__init__( self, **args ) + self.view = view + + def getView(self): + return self.view + + def getRenderer(self): + return self.view.GetRenderer() + +class InputSpecs: + + def __init__( self, **args ): + self.units = '' + self.scalarRange = None + self.seriesScalarRange = None + self.rangeBounds = None + self.referenceTimeUnits = None + self.metadata = None + self._input = None + self.fieldData = None + self.inputModule = None + self.inputModuleList = None + self.datasetId = None + self.clipper = None + self.dtype = None + + def isFloat(self): + return self.dtype == "Float" + + def setInputModule( self, module ): + self.inputModuleList = module + self.inputModule = self.inputModuleList[ 0 ] + + def selectInputArray( self, raw_input, plotIndex ): + self.updateMetadata( plotIndex ) + old_point_data = raw_input.GetPointData() + nArrays = old_point_data.GetNumberOfArrays() + if nArrays == 1: return raw_input + image_data = vtk.vtkImageData() + image_data.ShallowCopy( raw_input ) + new_point_data = image_data.GetPointData() + array_index = plotIndex if plotIndex < nArrays else 0 + inputVarList = self.metadata.get( 'inputVarList', [] ) + if array_index < len( inputVarList ): + aname = inputVarList[ array_index ] + new_point_data.SetActiveScalars( aname ) +# print "Selecting scalars array %s for input %d" % ( aname, array_index ) + else: + print>>sys.stderr, "Error, can't find scalars array for input %d" % array_index +# print "Selecting %s (array-%d) for plot index %d" % ( aname, array_index, plotIndex) + return image_data + + def initializeInput( self, inputIndex, moduleID ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + if self.inputModule: + raw_input = self.inputModule.getOutput() + plotIndex = DV3DPipelineHelper.getPlotIndex( moduleID, inputIndex ) +# print "InitializeInput for module %d, inputIndex=%d, plotIndex=%d" % ( moduleID, inputIndex, plotIndex) + if raw_input: + self._input = self.selectInputArray( raw_input, plotIndex ) + self.updateMetadata( plotIndex ) +# print "Computed metadata for input %d to module %d (plotIndex = %d): %s " % ( inputIndex, moduleID, plotIndex, str(self.metadata) ) + return True + return False + + def input( self ): + if self.clipper: + self.clipper.Update() + input = self.clipper.GetOutput() + return input + return self._input + + def clipInput( self, extent ): + self.clipper = vtk.vtkImageClip() + self.clipper.AddInput( self._input ) + self.clipper.SetOutputWholeExtent( extent ) + + def getWorldCoords( self, image_coords ): + plotType = self.metadata[ 'plotType' ] + world_coords = None + try: + if plotType == 'zyt': + lat = self.metadata[ 'lat' ] + lon = self.metadata[ 'lon' ] + timeAxis = self.metadata[ 'time' ] + tval = timeAxis[ image_coords[2] ] + relTimeValue = cdtime.reltime( float( tval ), timeAxis.units ) + timeValue = str( relTimeValue.tocomp() ) + world_coords = [ getFloatStr(lon[ image_coords[0] ]), getFloatStr(lat[ image_coords[1] ]), timeValue ] + else: + lat = self.metadata[ 'lat' ] + lon = self.metadata[ 'lon' ] + lev = self.metadata[ 'lev' ] + world_coords = [ getFloatStr(lon[ image_coords[0] ]), getFloatStr(lat[ image_coords[1] ]), getFloatStr(lev[ image_coords[2] ]) ] + except: + gridSpacing = self.input().GetSpacing() + gridOrigin = self.input().GetOrigin() + world_coords = [ getFloatStr(gridOrigin[i] + image_coords[i]*gridSpacing[i]) for i in range(3) ] + return world_coords + + def getWorldCoordsAsFloat( self, image_coords ): + plotType = self.metadata[ 'plotType' ] + world_coords = None + try: + if plotType == 'zyt': + lat = self.metadata[ 'lat' ] + lon = self.metadata[ 'lon' ] + timeAxis = self.metadata[ 'time' ] + tval = timeAxis[ image_coords[2] ] + relTimeValue = cdtime.reltime( float( tval ), timeAxis.units ) + timeValue = str( relTimeValue.tocomp() ) + world_coords = [ lon[ image_coords[0] ], lat[ image_coords[1] ], timeValue ] + else: + lat = self.metadata[ 'lat' ] + lon = self.metadata[ 'lon' ] + lev = self.metadata[ 'lev' ] + world_coords = [ lon[ image_coords[0] ], lat[ image_coords[1] ], lev[ image_coords[2] ] ] + except: + gridSpacing = self.input().GetSpacing() + gridOrigin = self.input().GetOrigin() + world_coords = [ gridOrigin[i] + image_coords[i]*gridSpacing[i] for i in range(3) ] + return world_coords + + def getWorldCoord( self, image_coord, iAxis, latLonGrid ): + plotType = self.metadata[ 'plotType' ] + if plotType == 'zyt': + axisNames = [ 'Longitude', 'Latitude', 'Time' ] if latLonGrid else [ 'X', 'Y', 'Time' ] + else: + axisNames = [ 'Longitude', 'Latitude', 'Level' ] if latLonGrid else [ 'X', 'Y', 'Level' ] + try: + axes = [ 'lon', 'lat', 'time' ] if plotType == 'zyt' else [ 'lon', 'lat', 'lev' ] + world_coord = self.metadata[ axes[iAxis] ][ image_coord ] + if ( plotType == 'zyt') and ( iAxis == 2 ): + timeAxis = self.metadata[ 'time' ] + timeValue = cdtime.reltime( float( world_coord ), timeAxis.units ) + world_coord = str( timeValue.tocomp() ) + return axisNames[iAxis], getFloatStr( world_coord ) + except: + if (plotType == 'zyx') or (iAxis < 2): + gridSpacing = self.input().GetSpacing() + gridOrigin = self.input().GetOrigin() + return axes[iAxis], getFloatStr( gridOrigin[iAxis] + image_coord*gridSpacing[iAxis] ) + return axes[iAxis], "" + + def getRangeBounds( self ): + if self.dtype == "Float": + return self.scalarRange + return self.rangeBounds + + def getDataRangeBounds(self): + if self.dtype == "Float": + return self.scalarRange + if self.rangeBounds: + srange = self.getDataValues( self.rangeBounds[0:2] ) + if ( len( self.rangeBounds ) > 2 ): srange.append( self.rangeBounds[2] ) + else: srange.append( 0 ) + else: srange = [ 0, 0, 0 ] + return srange + + def getScalarRange(self): + return self.scalarRange + + def raiseModuleError( self, msg ): + print>>sys.stderr, msg + raise ModuleError( self, msg ) + + def getDataValue( self, image_value): + if self.isFloat(): return image_value + if not self.scalarRange: + self.raiseModuleError( "ERROR: no variable selected in dataset input to module %s" % getClassName( self ) ) + valueRange = self.scalarRange + sval = ( float(image_value) - self.rangeBounds[0] ) / ( self.rangeBounds[1] - self.rangeBounds[0] ) + dataValue = valueRange[0] + sval * ( valueRange[1] - valueRange[0] ) +# print " GetDataValue(%.3G): valueRange = %s " % ( sval, str( valueRange ) ) + return dataValue + + def getDataValues( self, image_value_list ): + if self.isFloat(): return image_value_list + if not self.scalarRange: + self.raiseModuleError( "ERROR: no variable selected in dataset input to module %s" % getClassName( self ) ) + valueRange = self.scalarRange + dr = ( self.rangeBounds[1] - self.rangeBounds[0] ) + data_values = [] + for image_value in image_value_list: + sval = 0.0 if ( dr == 0.0 ) else ( image_value - self.rangeBounds[0] ) / dr + dataValue = valueRange[0] + sval * ( valueRange[1] - valueRange[0] ) + data_values.append( dataValue ) + return data_values + + def getImageValue( self, data_value ): + if not self.scalarRange: + self.raiseModuleError( "ERROR: no variable selected in dataset input to module %s" % getClassName( self ) ) + valueRange = self.scalarRange + dv = ( valueRange[1] - valueRange[0] ) + sval = 0.0 if ( dv == 0.0 ) else ( data_value - valueRange[0] ) / dv + imageValue = self.rangeBounds[0] + sval * ( self.rangeBounds[1] - self.rangeBounds[0] ) + return imageValue + + def getImageValues( self, data_value_list ): + if self.isFloat(): return data_value_list + if not self.scalarRange: + self.raiseModuleError( "ERROR: no variable selected in dataset input to module %s" % getClassName( self ) ) + valueRange = self.scalarRange + dv = ( valueRange[1] - valueRange[0] ) + imageValues = [] + for data_value in data_value_list: + sval = 0.0 if ( dv == 0.0 ) else ( data_value - valueRange[0] ) / dv + imageValue = self.rangeBounds[0] + sval * ( self.rangeBounds[1] - self.rangeBounds[0] ) + imageValues.append( imageValue ) +# print "\n ***************** GetImageValues: data_values = %s, range = %s, imageValues = %s **************** \n" % ( str(data_value_list), str(self.scalarRange), str(imageValues) ) + return imageValues + + def scaleToImage( self, data_value ): + if self.isFloat(): return data_value + if not self.scalarRange: + self.raiseModuleError( "ERROR: no variable selected in dataset input to module %s" % getClassName( self ) ) + dv = ( self.scalarRange[1] - self.scalarRange[0] ) + sval = 0.0 if ( dv == 0.0 ) else data_value / dv + imageScaledValue = sval * ( self.rangeBounds[1] - self.rangeBounds[0] ) + return imageScaledValue + + def getMetadata( self, key = None ): + return self.metadata.get( key, None ) if ( key and self.metadata ) else self.metadata + + def getFieldData( self ): + if self.fieldData == None: + diagnosticWriter.log( self, ' Uninitialized field data being accessed in ispec[%x] ' % id(self) ) + self.initializeMetadata() + return self.fieldData + + def updateMetadata( self, plotIndex ): + if self.metadata == None: + scalars = None + if self.input() <> None: + fd = self.input().GetFieldData() + self.fieldData = self.input().GetFieldData() + elif self.inputModule: + self.fieldData = self.inputModule.getFieldData() + +# arr_names = [] +# na = self.fieldData.GetNumberOfArrays() +# for iF in range( na ): +# arr_names.append( self.fieldData.GetArrayName(iF) ) +# print " updateMetadata: getFieldData, arrays = ", str( arr_names ) ; sys.stdout.flush() + + if self.fieldData == None: + diagnosticWriter.log( self, ' NULL field data in updateMetadata: ispec[%x] ' % id(self) ) + self.initializeMetadata() + + self.metadata = self.computeMetadata( plotIndex ) + + if self.metadata <> None: + self.rangeBounds = None + self.datasetId = self.metadata.get( 'datasetId', None ) + tval = self.metadata.get( 'timeValue', 0.0 ) + self.referenceTimeUnits = self.metadata.get( 'timeUnits', None ) + self.timeValue = cdtime.reltime( float( tval ), self.referenceTimeUnits ) + self.dtype = self.metadata.get( 'datatype', None ) + scalars = self.metadata.get( 'scalars', None ) + self.rangeBounds = getRangeBounds( self.dtype ) + title = self.metadata.get( 'title', None ) + if title: + targs = title.split(':') + if len( targs ) == 1: + self.titleBuffer = "\n%s" % ( title ) + elif len( targs ) > 1: + self.titleBuffer = "%s\n%s" % ( targs[1], targs[0] ) + else: self.titleBuffer = "" + attributes = self.metadata.get( 'attributes' , None ) + if attributes: + self.units = attributes.get( 'units' , '' ) + srange = attributes.get( 'range', None ) + if srange: + # print "\n ***************** ScalarRange = %s, md[%d], var_md[%d] ***************** \n" % ( str(range), id(metadata), id(var_md) ) + self.scalarRange = list( srange ) + self.scalarRange.append( 1 ) + if not self.seriesScalarRange: + self.seriesScalarRange = list(srange) + else: + if self.seriesScalarRange[0] > srange[0]: + self.seriesScalarRange[0] = srange[0] + if self.seriesScalarRange[1] < srange[1]: + self.seriesScalarRange[1] = srange[1] + + def getUnits(self): + return self.units + + def getLayerList(self): + layerList = [] + pointData = self.input().GetPointData() + for iA in range( pointData.GetNumberOfArrays() ): + array_name = pointData.GetArrayName(iA) + if array_name: layerList.append( array_name ) + return layerList + + def computeMetadata( self, plotIndex ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + if not self.fieldData: self.initializeMetadata() + if self.fieldData: + mdList = extractMetadata( self.fieldData ) + if plotIndex < len(mdList): + return mdList[ plotIndex ] + else: + try: return mdList[ 0 ] + except: pass + print>>sys.stderr, "[%s]: Error, Metadata for input %d not found in ispec[%x] " % ( self.__class__.__name__, plotIndex, id(self) ) + return {} + + def addMetadataObserver( self, caller, event ): + fd = caller.GetOutput().GetFieldData() + fd.ShallowCopy( self.fieldData ) + pass + + def initializeMetadata( self ): + try: + self.fieldData = vtk.vtkDataSetAttributes() + mdarray = getStringDataArray( 'metadata' ) + self.fieldData.AddArray( mdarray ) +# diagnosticWriter.log( self, ' initialize field data in ispec[%x] ' % id(self) ) + except Exception, err: + print>>sys.stderr, "Error initializing metadata" + + def addMetadata( self, metadata ): + dataVector = self.fieldData.GetAbstractArray( 'metadata' ) + if dataVector == None: + cname = getClassName( self ) + if cname <> "InputSpecs": print " Can't get Metadata for class %s " % cname + else: + enc_mdata = encodeToString( metadata ) + dataVector.InsertNextValue( enc_mdata ) + +class PersistentModule( QObject ): + ''' + <H2> Interactive Configuration</H2> + All vtDV3D Workflow Module support interactive configuration functions that + are used to configure parameters for colormaps, transfer functions, and other display options. + All configuration functions are invoked using command keys and saved as provenance upon completion. + Consult the 'modules' tab of the help widget for a list of available command keys for the current cell. <P> + There are two types of configuration functions: gui functions and leveling functions. + <h3> GUI Functions </h3> + GUI functions facilitate interactive parameter configurations that require a choice from a discreet set of possible values + ( e.g. choosing a colormap or the number of contour levels ). Typing the the gui command code pops up a gui widget. + All gui function command codes are lower case. + <h3> Leveling Functions </h3> + Leveling functions facilitate interactive configuration of continuously varying parameters ( e.g. scaling a colormap or + configuring a transfer function ). Typing the leveling command code puts the cell into leveling mode. Leveling is initiated + when the user left-clicks in the cell while it is in leveling mode. Mouse drag operations (while leveling) generate + leveling configurations. When the (left) mouse button is release the leveling configuration is saved as provenance and the + cell returns to normal (non-leveling) mode. + ''' + markedTime = 0.0 + + def __init__( self, mid, **args ): + QObject.__init__(self) + self.referenceTimeUnits = DefaultReferenceTimeUnits + self.debug = False + self.pipelineBuilt = False + self.update_proj_controller = True + self.newLayerConfiguration = False + self.activeLayer = None + self.newDataset = False + self.moduleID = mid + self.timeIndex = 0 + self.inputSpecs = {} + self.taggedVersionMap = {} + self.persistedParameters = [] + self.versionTags = {} + self.cell_location = None + self.isInSelectedCell = False +# self.initVersionMap() + role = get_hyperwall_role( ) + self.isClient = ( role == 'hw_client' ) + self.isServer = ( role == 'hw_server' ) + self.timeStepName = 'timestep' + self.wmod = None + self.nonFunctionLayerDepParms = args.get( 'layerDepParms', [] ) + self.roi = None + self.configurableFunctions = {} + self.configuring = False + self.allowMultipleInputs = {} + self.InteractionState = None + self.LastInteractionState = None + self.requiresPrimaryInput = args.get( 'requiresPrimaryInput', True ) + self.createColormap = args.get( 'createColormap', True ) + self.parmUpdating = {} + self.ndims = args.get( 'ndims', 3 ) + self.primaryInputPorts = [ 'slice' ] if (self.ndims == 2) else [ 'volume' ] + self.documentation = None + self.parameterCache = {} + self.timeValue = cdtime.reltime( 0.0, self.referenceTimeUnits ) + self.required_dtype = {} + if self.createColormap: + self.addUVCDATConfigGuiFunction( 'colormap', ColormapConfigurationDialog, 'c', label='Choose Colormap', setValue=self.setColormap, getValue=self.getColormap, layerDependent=True, group=ConfigGroup.Color ) +# self.addConfigurableGuiFunction( self.timeStepName, AnimationConfigurationDialog, 'a', label='Animation', setValue=self.setTimeValue, getValue=self.getTimeValue ) + self.addUVCDATConfigGuiFunction( self.timeStepName, AnimationConfigurationDialog, 'a', label='Animation', setValue=self.setTimeValue, getValue=self.getTimeValue, persist=False, cellsOnly=True, group=ConfigGroup.Display ) + +# print "**********************************************************************" +# print "Create Module [%d] : %s (%x)" % ( self.moduleID, self.__class__.__name__, id(self) ) +# print "**********************************************************************" + +# self.addConfigurableGuiFunction( 'layer', LayerConfigurationDialog, 'l', setValue=self.setLayer, getValue=self.getLayer ) + +# def getSelectionStatus( self ): +# if self.fieldData: +# dataArray = self.fieldData.GetArray( 'selected' ) +# if dataArray: return dataArray.GetValue(0) +# return 0 + + + + def setCellLocation( self, cell_location ): + self.cell_location = cell_location + ssheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + tabController = ssheetWindow.get_current_tab_controller() + self.connect( tabController, QtCore.SIGNAL("current_cell_changed"), self.current_cell_changed ) + + + def clearCellSelection(self): + ssheetWindow = spreadsheetController.findSpreadsheetWindow(show=False) + tabController = ssheetWindow.get_current_tab_controller() + for w in tabController.tabWidgets: + w.clearSelection() + + def current_cell_changed(self, sheetName, row, col): + if ( sheetName == self.cell_location[1] ): + cell_addr = "%s%d" % ( chr(ord('A') + col ), row+1 ) + self.isInSelectedCell = ( cell_addr == self.cell_location[-1] ) + + def getCellLocation( self ): + return self.cell_location + + def onCurrentPage(self): + import api + try: + prj_controller = api.get_current_project_controller() + return ( self.cell_location[0] == prj_controller.name ) and ( self.cell_location[1] == prj_controller.current_sheetName ) + except: + return True + + def clearReferrents(self): + + for f in self.configurableFunctions.values(): + f.clearReferrents() + self.configurableFunctions.clear() + self.updateConfigurationObserver = None + self.startConfigurationObserver = None + self.finalizeConfigurationObserver = None + + def getVolumeBounds( self, **args ): + extent = args.get( "extent", self.input().GetExtent() ) + spacing = args.get( "spacing", self.input().GetSpacing() ) + origin = args.get( "origin", self.input().GetOrigin() ) + bounds = [ ( origin[i/2] + spacing[i/2]*extent[i] ) for i in range(6) ] + return bounds + + def setLayer( self, layer ): + self.activeLayer = getItem( layer ) + + def getLayer( self ): + return [ self.activeLayer, ] + + def ispec( self, input_index=0 ): + try: + return self.inputSpecs[ input_index ] + except: + return None + + def input( self, input_index=0 ): + try: + ispec = self.inputSpecs[ input_index ] + except: + return None + return ispec.input() + + def intersectInputExtents( self ): + ext_list = [] + if len( self.inputSpecs.keys() ) > 1: + for ispec in self.inputSpecs.values(): + ext_list.append( ispec.input().GetExtent() ) + ie = intersectExtentList( ext_list ) + if ie: + for ( ispecIndex, ispec ) in self.inputSpecs.items(): + ispec.clipInput( ie ) + self.reInitInput( ispecIndex ) + + def getUnits(self, input_index=0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.getUnits() + + def inputModule( self, input_index=0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.inputModule + + def inputModuleList( self, input_index=0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.inputModuleList + + def getConfigFunctions( self, types=None ): + + cmdList = [] + for items in self.configurableFunctions.items(): + cmd = items[1] + if types == None: + cmdList.append( cmd ) + else: + for type in types: + if cmd.type == type: + cmdList.append( cmd ) + return cmdList + + + def getDatasetId( self, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.datasetId + + def getFieldData( self, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.getFieldData() + + def getRangeBounds( self, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.getRangeBounds() + + def setRangeBounds( self, rbounds, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + ispec.rangeBounds[:] = rbounds[:] + + def getScalarRange( self, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.scalarRange + + def getDataRangeBounds(self, input_index = 0): + ispec = self.inputSpecs[ input_index ] + return ispec.getDataRangeBounds() + + def invalidateWorkflowModule( self, workflowModule ): + if (self.wmod == workflowModule): self.wmod = None + + def markTime( self, note ): + new_time = time.time() +# print " ^^^^^ Time Mark: %s, elapsed = %.4f ^^^^^ " % ( note, new_time - self.markedTime ) + self.markedTime = new_time + + def setWorkflowModule( self, workflowModule ): + self.wmod = workflowModule + + def initiateParameterUpdate( self, parmName ): + self.parmUpdating[parmName] = True + + def getOutputRecord( self, ndim ): + return None + + def setLabel( self, label ): + if self.isClient: return + controller = self.get_current_controller() + controller.add_annotation( ('__desc__', str(label)), self.moduleID ) + controller.current_pipeline_view.recreate_module( controller.current_pipeline, self.moduleID ) + pass + + def get_current_controller(self): + try: + import api + return api.get_current_controller() + except: + return self.wmod.moduleInfo.get( 'controller', None ) if self.wmod else None + + def get_current_project_controller(self): + try: + import api + return api.get_current_project_controller() + except: + return None + + def updateTextDisplay( self, text = None, **args ): + pass + + def setNewConfiguration(self, **args ): + self.newLayerConfiguration = args.get( 'newLayerConfig', False ) + + def clearNewConfiguration(self): + self.newLayerConfiguration = False + self.setResult( "executionSpecs", "" ) + + def generateDocumentation(self): + self.documentation = "\n <h2>Module %s</h2> \n" % getClassName( self ) + if self.__class__.__doc__ <> None: self.documentation += self.__class__.__doc__ + self.documentation += self.getConfigurationHelpText() + + def getCachedParameter(self, parameter_name ): + layerCache = self.parameterCache.setdefault( self.getParameterId(), {} ) + return layerCache.get( parameter_name, None ) + + def getParameter(self, parameter_name, default_value = None ): + paramVal = self.getCachedParameter( parameter_name ) + if (paramVal == None) and not self.isClient: + paramVal = self.getTaggedParameterValue( parameter_name ) + if paramVal <> None: self.setParameter( parameter_name, paramVal ) + return paramVal if paramVal else default_value + + def setParameter(self, parameter_name, value, parameter_id = None ): +# if parameter_name == 'colorScale': +# print 'x' + if parameter_id == None: parameter_id = self.getParameterId() + layerCache = self.parameterCache.setdefault( parameter_id, {} ) + layerCache[parameter_name] = value + + def getTaggedParameterValue(self, parameter_name ): + tag = self.getParameterId() + ctrl = self.get_current_controller() + pval = None + if tag <> None: + try: + tagged_version_number = self.getTaggedVersion( tag ) + if tagged_version_number >= 0: + tagged_pipeLine = ctrl.vistrail.getPipeline( tagged_version_number ) + tagged_module = tagged_pipeLine.modules[ self.moduleID ] + tagged_function = getFunctionFromList( parameter_name, tagged_module.functions ) + if tagged_function: + parameterList = tagged_function.parameters + pval = [ translateToPython( parmRec ) for parmRec in parameterList ] + except Exception, err: + pass +# print>>sys.stderr, " vtDV3D Exception in getTaggedParameterValue (%s):\n { %s } " % ( parameter_name, str( err ) ) + return pval + + + def is_cacheable(self): + return False + + def updateTextDisplay( self, text = None, **args ): + pass + + def getName(self): + return str( getClassName( self ) ) + + def dvCompute( self, **args ): +# print " ***** Updating %s Module, id = %d ***** " % ( self.__class__.__name__, self.moduleID ) + self.initializeInputs( **args ) + self.updateHyperwall() + if self.input() or self.inputModuleList() or self.inputModule() or not self.requiresPrimaryInput: + self.execute( **args ) + self.initializeConfiguration() + elif self.requiresPrimaryInput: + print>>sys.stderr, " Error, no input to module %s " % getClassName( self ) +# self.persistLayerDependentParameters() + self.resetNavigation() + + def updateHyperwall(self): + pass + + def dvUpdate(self, **args): +# self.markTime( ' Update %s' % getClassName( self ) ) + self.initializeInputs( **args ) + self.execute( **args ) + + + def getParameterDisplay( self, parmName, parmValue ): + if parmName == self.timeStepName: + return str( self.timeValue.tocomp() ), 1 + return None, 1 + + def getPrimaryInput( self, **args ): + port = args.get('port', self.getPrimaryInputPorts()[0] ) + return self.getInputValue( port, **args ) + + def getPrimaryInputList(self, **args ): + port = args.get('port', self.getPrimaryInputPorts()[0] ) + return self.getInputList( port, **args ) + + def isLayerDependentParameter( self, parmName ): + cf = self.configurableFunctions.get( parmName, None ) + if cf: return cf.isLayerDependent + try: + pindex = self.nonFunctionLayerDepParms.index( parmName ) + return True + except: return False + + def getInputList( self, inputName, **args ): + inputList = None + portInputIsValid = not ( self.newLayerConfiguration and self.isLayerDependentParameter(inputName) ) + if portInputIsValid: + if self.wmod: inputList = self.wmod.forceGetInputListFromPort( inputName ) + if inputList == None: + inputList = self.getParameter( inputName, None ) + return inputList + + def getDatasetId( self, **args ): + dsid = args.get( 'datasetId', None ) + if dsid: + self.datasetId = dsid +# self.addAnnotation( 'datasetId', self.datasetId ) + + def getInputValue1( self, inputName, default_value = None, **args ): + if inputName == 'task': + pass + self.getDatasetId( **args ) + isLayerDep = self.isLayerDependentParameter( inputName ) + pval = None + if self.wmod and ( self.isClient or not ( isLayerDep and self.newLayerConfiguration ) ): + pval = self.wmod.forceGetInputFromPort( inputName, default_value ) + else: + ctrl, tag = self.get_current_controller(), self.getParameterId() + tagged_version_number = ctrl.current_version + if isLayerDep: + versions = self.getTaggedVersionList( tag ) + if versions: tagged_version_number = versions[-1] + else: return default_value + try: + tagged_pipeLine = ctrl.vistrail.getPipeline( tagged_version_number ) + tagged_module = tagged_pipeLine.modules[ self.moduleID ] + tagged_function = getFunctionFromList( inputName, tagged_module.functions ) + if tagged_function: + parameterList = tagged_function.parameters + pval = [ translateToPython( parmRec ) for parmRec in parameterList ] +# print " %s.Get-Input-Value[%s:%s] (v. %s): %s " % ( self.getName(), tag, inputName, str(tagged_version_number), str(pval) ) + except Exception, err: + print>>sys.stderr, "vtDV3D Error getting tagged version:\n { %s }" % str(err) + if pval == None: + pval = self.getParameter( inputName, default_value ) +# print ' ***** GetInputValue[%s] = %s ' % ( inputName, str(pval) ) + return pval + + def getInputValue( self, inputName, default_value = None, **args ): + self.getDatasetId( **args ) + pval = self.getParameter( inputName, None ) +# if inputName == 'levelRangeScale': +# controller = self.get_current_controller() +# print ' Input levelRangeScale value, MID[%d], ctrl_version=%d, parameter value = %s, (defval=%s)' % ( self.moduleID, controller.current_version, str(pval), str(default_value) ) + if (pval == None) and (self.wmod <> None): + pval = self.wmod.forceGetInputFromPort( inputName, default_value ) +# if inputName == 'levelRangeScale': +# print ' Actual Input value = %s' % str(pval) + return pval + + def getInputValues( self, inputName, **args ): + self.getDatasetId( **args ) + pval = self.getParameter( inputName, None ) + if (pval == None) and (self.wmod <> None): + if 'forceGetInputListFromPort' in dir(self.wmod): + pval = self.wmod.forceGetInputListFromPort( inputName ) + else: + pval = self.wmod.forceGetInputsFromPort( inputName, [] ) + return pval + + def setResult( self, outputName, value ): + if self.wmod <> None: self.wmod.setResult( outputName, value ) + self.setParameter( outputName, value ) + + def getCDMSDataset(self): + return ModuleStore.getCdmsDataset( self.datasetId ) + +# def setActiveScalars( self ): +# pass + + def getInputCopy(self): + image_data = vtk.vtkImageData() + gridSpacing = self.input().GetSpacing() + gridOrigin = self.input().GetOrigin() + gridExtent = self.input().GetExtent() + image_data.SetScalarType( self.input().GetScalarType() ) + image_data.SetOrigin( gridOrigin[0], gridOrigin[1], gridOrigin[2] ) + image_data.SetSpacing( gridSpacing[0], gridSpacing[1], gridSpacing[2] ) + image_data.SetExtent( gridExtent[0], gridExtent[1], gridExtent[2], gridExtent[3], gridExtent[4], gridExtent[5] ) + return image_data + + def reInitInput( self, inputIndex ): + ispec = self.inputSpecs[ inputIndex ] + if ispec.initializeInput( inputIndex, self.moduleID ): + if inputIndex == 0: self.setParameter( 'metadata', ispec.metadata ) + else: self.setParameter( 'metadata-%d' % inputIndex, ispec.metadata ) + self.roi = ispec.metadata.get( 'bounds', None ) + + def getPrimaryInputPorts(self): + return self.primaryInputPorts + + def intiTime(self, ispec, **args): + t = cdtime.reltime( 0, self.referenceTimeUnits) + if t.cmp( cdtime.reltime( 0, ispec.referenceTimeUnits ) ) == 1: + self.referenceTimeUnits = ispec.referenceTimeUnits + tval = args.get( 'timeValue', None ) + if tval: self.timeValue = cdtime.reltime( float( args[ 'timeValue' ] ), ispec.referenceTimeUnits ) + + def initializeInputs( self, **args ): + + isAnimation = args.get( 'animate', False ) + restarting = args.get( 'restarting', False ) + self.newDataset = False + inputPorts = self.getPrimaryInputPorts() + for inputIndex, inputPort in enumerate( inputPorts ): + ispec = InputSpecs() + self.inputSpecs[ inputIndex ] = ispec +# inputList = self.getPrimaryInputList( port=inputPort, **args ) + if self.allowMultipleInputs.get( inputIndex, False ): + try: + ispec.setInputModule( self.getPrimaryInputList( port=inputPort, **args ) ) + except Exception, err: + print>>sys.stderr, 'Error: Broken pipeline at input to module %s:\n (%s)' % ( getClassName(self), str(err) ) + self.getPrimaryInputList( port=inputPort, **args ) + traceback.print_exc() + sys.exit(-1) + else: + inMod = self.getPrimaryInput( port=inputPort, **args ) + if inMod: ispec.inputModule = inMod + + if ispec.initializeInput( inputIndex, self.moduleID ): + self.intiTime( ispec, **args ) + + if inputIndex == 0: + self.setParameter( 'metadata', ispec.metadata ) +# datasetId = self.getAnnotation( "datasetId" ) + else: + self.setParameter( 'metadata-%d' % inputIndex, ispec.metadata ) + + if not isAnimation: +# print>>sys.stderr, "\n ----------------------- Dataset changed, rebuild pipeline: %s -> %s ----------------------- \n" % ( datasetId, ispec.datasetId ) + self.pipelineBuilt = False + self.newDataset = True + self.newLayerConfiguration = True +# self.addAnnotation( "datasetId", ispec.datasetId ) + + if self.roi == None: + self.roi = ispec.metadata.get( 'bounds', None ) + if isAnimation: + ispec.fieldData = ispec.inputModule.getFieldData() + + elif ( ispec.fieldData == None ): + ispec.initializeMetadata() + + if isAnimation: + for configFunct in self.configurableFunctions.values(): + if restarting: configFunct.fixRange() + else: configFunct.expandRange() + +# def initializeLayers( self, scalars ): +# if self.activeLayer == None: +# self.activeLayer =self.getAnnotation( 'activeLayer' ) +# if self.input and not scalars: +# scalarsArray = self.input().GetPointData().GetScalars() +# if scalarsArray <> None: +# scalars = scalarsArray.GetName() +# else: +# layerList = self.getLayerList() +# if len( layerList ): scalars = layerList[0] +# if self.activeLayer <> scalars: +# self.updateLayerDependentParameters( self.activeLayer, scalars ) +# self.activeLayer = scalars +## self.addAnnotation( 'activeLayer', self.activeLayer ) +# self.seriesScalarRange = None + + def getDataValue( self, image_value, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.getDataValue( image_value ) + + def getTimeAxis(self): + ispec = self.getInputSpec() + timeAxis = ispec.getMetadata('time') if ispec else None + return timeAxis + + def getInputSpec( self, input_index=0 ): + return self.inputSpecs.get( input_index, None ) + + def getDataValues( self, image_value_list, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.getDataValues( image_value_list ) + + def getImageValue( self, data_value, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.getImageValue( data_value ) + + def getImageValues( self, data_value_list, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.getImageValues( data_value_list ) + + def scaleToImage( self, data_value, input_index = 0 ): + ispec = self.inputSpecs[ input_index ] + return ispec.scaleToImage( data_value ) + + def set2DOutput( self, **args ): + if self.wmod: + fieldData = self.getFieldData() + portName = args.get( 'name', 'slice' ) + outputModule = AlgorithmOutputModule( fieldData=fieldData, **args ) + output = outputModule.getOutput() + fd = output.GetFieldData() + if fieldData: + fd = output.GetFieldData() + fd.PassData( fieldData ) + else: + diagnosticWriter.log( self, ' set2DOutput, NULL field data ' ) + self.wmod.setResult( portName, outputModule ) + else: print " Missing wmod in %s.set2DOutput" % getClassName( self ) + + def setOutputModule( self, outputModule, portName = 'volume', **args ): + if self.wmod: + fieldData = self.getFieldData() + output = outputModule.getOutput() + if fieldData: + fd = output.GetFieldData() + fd.PassData( fieldData ) + else: + diagnosticWriter.log( self, ' setOutputModule, NULL field data ' ) + self.wmod.setResult( portName, outputModule ) + else: print " Missing wmod in %s.set2DOutput" % getClassName( self ) + + + def addConfigurableMethod( self, name, method, key, **args ): + self.configurableFunctions[name] = ConfigurableFunction( name, args.get('signature',None), key, hasState=False, open=method, **args ) + + def addConfigurableBooleanFunction( self, name, method, key, **args ): + self.configurableFunctions[name] = ConfigurableBooleanFunction( name, args.get('signature',None), key, hasState=False, open=method, **args ) + + def addConfigurableFunction(self, name, function_args, key, **args): + self.configurableFunctions[name] = ConfigurableFunction( name, function_args, key, **args ) + + def addConfigurableLevelingFunction(self, name, key, **args): + self.configurableFunctions[name] = WindowLevelingConfigurableFunction( name, key, **args ) + + def addConfigurableGuiFunction(self, name, guiClass, key, **args): + isActive = not HyperwallManager.getInstance().isClient + guiCF = GuiConfigurableFunction( name, guiClass, key, active = isActive, start=self.startConfigurationObserver, update=self.updateConfigurationObserver, finalize=self.finalizeConfigurationObserver, **args ) + self.configurableFunctions[name] = guiCF + + def addUVCDATConfigGuiFunction(self, name, guiClass, key, **args): + isActive = not HyperwallManager.getInstance().isClient + guiCF = UVCDATGuiConfigFunction( name, guiClass, key, active = isActive, start=self.startConfigurationObserver, update=self.updateConfigurationObserver, finalize=self.finalizeConfigurationObserver, **args ) + self.configurableFunctions[name] = guiCF + + def getConfigFunction( self, name ): + return self.configurableFunctions.get(name,None) + + def removeConfigurableFunction(self, name ): + + del self.configurableFunctions[name] + + def addConfigurableWidgetFunction(self, name, signature, widgetWrapper, key, **args): + wCF = WidgetConfigurableFunction( name, signature, widgetWrapper, key, **args ) + self.configurableFunctions[name] = wCF + + def getConfigurationHelpText(self): + lines = [] + lines.append( '\n <h3>Configuration Command Keys:</h3>\n' ) + lines.append( '<table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%">\n' ) + lines.append( '<tr> <th> Command Key </th> <th> Configuration </th> <th> Type </th> </tr>' ) + lines.append( ''.join( [ configFunct.getHelpText() for configFunct in self.configurableFunctions.values() ] ) ) + lines.append( '</table>' ) + return ''.join( lines ) + + def initializeConfiguration(self, **args): + + for configFunct in self.configurableFunctions.values(): + configFunct.init( self, **args ) + + def applyConfiguration(self, **args ): + + for configFunct in self.configurableFunctions.values(): + configFunct.applyParameter( **args ) + +# def setParameterInputsEnabled( self, isEnabled ): +# for configFunct in self.configurableFunctions.values(): +# configFunct.setParameterInputEnabled( isEnabled ) +# TBD: integrate + def startConfigurationObserver( self, parameter_name, *args ): + self.getLabelActor().VisibilityOn() + + def getCurrentConfigFunction(self): + return self.configurableFunctions.get( self.InteractionState, None ) + + def startConfiguration( self, x, y, config_types ): + + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + if (self.InteractionState <> None) and not self.configuring and DV3DPipelineHelper.isLevelingConfigMode(): + configFunct = self.configurableFunctions[ self.InteractionState ] + if configFunct.type in config_types: + self.configuring = True + configFunct.start( self.InteractionState, x, y ) + if self.ndims == 3: + self.haltNavigationInteraction() + if (configFunct.type == 'leveling'): self.getLabelActor().VisibilityOn() + + def updateAnimation( self, animTimeData, textDisplay=None, restartingAnimation=False ): + self.dvUpdate( timeData=animTimeData, animate=True, restarting=restartingAnimation ) + if textDisplay <> None: self.updateTextDisplay( textDisplay, worker_thread=True ) +# QtCore.QCoreApplication.processEvents() + + def stopAnimation( self ): + self.resetNavigation() + + def updateConfigurationObserver( self, parameter_name, new_parameter_value, *args ): + + try: + if self.getActivation( parameter_name ): +# print " updateConfiguration[%s]: %s" % ( parameter_name, str(new_parameter_value) ) + self.setResult( parameter_name, new_parameter_value ) + configFunct = self.configurableFunctions[ parameter_name ] + configFunct.setValue( new_parameter_value ) + textDisplay = configFunct.getTextDisplay() + if textDisplay <> None: + self.updateTextDisplay( textDisplay ) + except KeyError: + print>>sys.stderr, " Can't find configuration function for parameter update: %s " % str( parameter_name ) + + def updateLayerDependentParameters( self, old_layer, new_layer ): +# print "updateLayerDependentParameters" + self.newLayerConfiguration = True +# for configFunct in self.configurableFunctions.values(): +# if configFunct.isLayerDependent: +# self.persistParameter( configFunct.name, None ) + + def refreshParameters( self, useInitialValue = False ): + + if useInitialValue: + for configFunct in self.configurableFunctions.values(): + if configFunct.isLayerDependent: + pass + else: + if self.wmod: + for configFunct in self.configurableFunctions.values(): + value = self.wmod.forceGetInputFromPort( configFunct.name, None ) + if value: + self.setParameter( configFunct.name, value ) + print "%s--> Refresh Parameter Value: %s = %s " % ( self.getName(), configFunct.name, str(value) ) + else: print " Missing wmod in %s.refreshParameters" % getClassName( self ) + +# for configFunct in self.configurableFunctions.values(): +# +# self.persistParameter( configFunct.name, value ) +# configFunct.init( self ) + + + +# function = getFunction( configFunct.name, functionList ) + def persistParameters( self ): + parmRecList = [] + for configFunct in self.configurableFunctions.values(): + value = self.getCachedParameter( configFunct.name ) + if value: parmRecList.append( ( configFunct.name, value ), ) + if parmRecList: self.persistParameterList( parmRecList ) + for configFunct in self.configurableFunctions.values(): configFunct.init( self ) + + def persistLayerDependentParameters( self ): + if self.newLayerConfiguration: + parmRecList = [] + for configFunct in self.configurableFunctions.values(): + if configFunct.isLayerDependent: + value = self.getCachedParameter( configFunct.name ) + if value: parmRecList.append( ( configFunct.name, value ), ) + if parmRecList: self.persistParameterList( parmRecList ) + self.newLayerConfiguration = False + + def parameterUpdating( self, parmName ): + parm_update = self.parmUpdating [parmName] +# print "%s- check parameter updating: %s " % ( getClassName( self ), str(parm_update) ) + return parm_update + + def updateLevelingEvent( self, caller, event ): + x, y = caller.GetEventPosition() + wsize = caller.GetRenderWindow().GetSize() + self.updateLeveling( x, y, wsize ) + + def updateLeveling( self, x, y, wsize, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + if self.configuring: + configFunct = self.configurableFunctions[ self.InteractionState ] + if configFunct.type == 'leveling': + if DV3DPipelineHelper.isEligibleFunction( configFunct ): + configData = configFunct.update( self.InteractionState, x, y, wsize ) + if configData <> None: + # print>>sys.stderr, " Update %s Leveling, data = %s " % ( configFunct.name, str( configData ) ) + if self.wmod: self.wmod.setResult( configFunct.name, configData ) + self.setParameter( configFunct.name, configData ) + textDisplay = configFunct.getTextDisplay() + if textDisplay <> None: self.updateTextDisplay( textDisplay ) + + def getInteractionState( self, key ): + for configFunct in self.configurableFunctions.values(): + if configFunct.matches( key ): return ( configFunct.name, configFunct.persisted ) + return ( None, None ) + +# def finalizeConfigurations( self ): +# parameter_changes = [] +# for parameter_name in self.configurableFunctions.keys(): +# outputModule = wmod.get_output( parameter_name ) +# output = outputModule.getOutput() +# self.persistParameter( parameter_name, output ) + + def finalizeLevelingEvent( self, caller, event ): + return self.finalizeLeveling() + + + + def finalizeLeveling( self ): + if self.ndims == 3: + self.getLabelActor().VisibilityOff() + actor = self.getLensActor() + if actor: actor.VisibilityOff() + + if self.configuring: + print " ~~~~~~ Finalize Leveling: ndims = %d, interactionState = %s " % ( self.ndims, self.InteractionState ) + HyperwallManager.getInstance().setInteractionState( None ) + self.finalizeConfigurationObserver( self.InteractionState ) + if (self.ndims == 3) and self.iren: self.resetNavigation() + self.configuring = False + self.InteractionState = None + return True + return False + + def isLeveling( self ): + if self.InteractionState <> None: + configFunct = self.configurableFunctions[ self.InteractionState ] + if (configFunct.type == 'leveling') or (configFunct.type == 'generic'): + return True + return False + + def getParameterId( self, parmName = None, input_index=0 ): + parmIdList = [] + ispec = self.inputSpecs.get( input_index, None ) + if ispec and ispec.datasetId: parmIdList.append( ispec.datasetId ) + if self.activeLayer: parmIdList.append( self.activeLayer ) + if parmName: parmIdList.append( parmName ) + if parmIdList: return '.'.join( parmIdList ) + return 'all' + + def tagCurrentVersion( self, tag ): + ctrl = self.get_current_controller() + versionList = self.taggedVersionMap.setdefault( tag, [] ) + if (not versionList) or (versionList[-1] < ctrl.current_version): + versionList.append( ctrl.current_version ) + self.versionTags[ ctrl.current_version ] = tag + return ctrl.current_version + + def getTaggedVersionList( self, tag ): + return self.taggedVersionMap.get( tag, None ) + + def getTaggedVersion( self, tag ): + versionList = self.taggedVersionMap.get( tag, None ) + return versionList[-1] if versionList else -1 + + + def refreshVersion(self): + pass + + def getCurrentPipeline( self ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + try: + ( sheetName, cell_address ) = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + proj_controller = self.get_current_project_controller() + if proj_controller == None: + controller = self.get_current_controller() + return controller.current_pipeline if controller else None + controller = proj_controller.vt_controller + if self.update_proj_controller: + pcoords =list( proj_controller.current_cell_coords ) if proj_controller.current_cell_coords else None + if not pcoords or ( pcoords[0] <> cell_address[0] ) or ( pcoords[1] <> cell_address[1] ): + proj_controller.current_cell_changed( sheetName, cell_address[0], cell_address[1] ) + else: pcoords = None + cell = proj_controller.sheet_map[ sheetName ][ cell_address ] + current_version = cell.current_parent_version + controller.change_selected_version( current_version ) + return controller.vistrail.getPipeline( current_version ) + except Exception, err: + print>>sys.stderr, "Error getting current pipeline: %s " % str( err ) +# traceback.print_exc() + return controller.current_pipeline + + def change_parameters( self, parmRecList ): + import api + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + """change_parameters( + parmRecList: [ ( function_name: str, param_list: list(str) ) ] + controller: VistrailController, + ) -> None + Note: param_list is a list of strings no matter what the parameter type! + """ + + + config_list = [] + try: + ( sheetName, cell_address ) = DV3DPipelineHelper.getCellCoordinates( self.moduleID ) + proj_controller = self.get_current_project_controller() + if proj_controller == None: + controller = self.get_current_controller() + else: + if ( sheetName <> proj_controller.current_sheetName ): return + controller = proj_controller.vt_controller + if self.update_proj_controller: + pcoords =list( proj_controller.current_cell_coords ) if proj_controller.current_cell_coords else None + if not pcoords or ( pcoords[0] <> cell_address[0] ) or ( pcoords[1] <> cell_address[1] ): + proj_controller.current_cell_changed( sheetName, cell_address[0], cell_address[1] ) + else: pcoords = None + cell = proj_controller.sheet_map[ sheetName ][ cell_address ] + current_version = cell.current_parent_version + controller.change_selected_version( current_version ) + pipeline = controller.vistrail.getPipeline( current_version ) + except Exception, err: + print>>sys.stderr, "Error getting current pipeline: %s " % str( err ) + pipeline = controller.current_pipeline + proj_controller = None + current_version = controller.current_version + cell_address = ( None, None ) + + try: + module = pipeline.modules[self.moduleID] + except KeyError: + print>>sys.stderr, "Error changing parameter in module %d (%s), parm: %s: Module not in current controller pipeline." % ( self.moduleID, self.__class__.__name__, str(parmRecList) ) + return + try: + op_list = [] +# print "Module[%d]: Persist Parameter: %s, controller: %x " % ( self.moduleID, str(parmRecList), id(controller) ) + for parmRec in parmRecList: + try: + op_list.extend( controller.update_function_ops( module, parmRec[0], parmRec[1] ) ) + config_fn = self.getConfigFunction( parmRec[0] ) + if config_fn: + config_list.append( config_fn ) + else: + pass + except MissingPort: + print "Need to add input port %s to controller for vistrtails provenance, parmRecList = %s " % ( parmRec[0], str( parmRecList ) ) + +# print>>sys.stderr, "Unrecognized config function %s in module %d (%s)" % ( parmRec[0], self.moduleID, self.__class__.__name__ ) + action = create_action( op_list ) + controller.add_new_action(action) + controller.perform_action(action) + controller.select_latest_version() + + for config_fn in config_list: + config_fn.persisted = True + + if self.update_proj_controller and proj_controller: + proj_controller.cell_was_changed(action) + if pcoords: proj_controller.current_cell_changed( sheetName, pcoords[0], pcoords[1] ) + sys.stdout.flush() + + except Exception, err: + print>>sys.stderr, "Error changing parameter in module %d (%s): parm: %s, error: %s" % ( self.moduleID, self.__class__.__name__, str(parmRecList), str(err) ) + traceback.print_exc() + + def persistParameterList( self, parmRecList, **args ): + if parmRecList and not self.isClient: + DV3DConfigurationWidget.savingChanges = True + strParmRecList = [] + self.getDatasetId( **args ) + for parmRec in parmRecList: + parameter_name = parmRec[0] + output = parmRec[1] + param_values_str = [ str(x) for x in output ] if isList(output) else str( output ) + strParmRecList.append( ( parameter_name, param_values_str ) ) + self.change_parameters( strParmRecList ) + tag = self.getParameterId() +# taggedVersion = self.tagCurrentVersion( tag ) + listParameterPersist = args.get( 'list', True ) + for parmRec in parmRecList: + parameter_name = parmRec[0] + output = parmRec[1] + self.setParameter( parameter_name, output, tag ) + if listParameterPersist: self.persistedParameters.append( parameter_name ) +# print " %s.Persist-Parameter-List[%s] (v. %s): %s " % ( self.getName(), tag, str(taggedVersion), str(parmRecList) ) +# self.persistVersionMap() +# updatePipelineConfiguration = args.get( 'update', False ) # False ) +# if updatePipelineConfiguration: ctrl.select_latest_version() + DV3DConfigurationWidget.savingChanges = False +# self.wmod = None + + def finalizeParameter(self, parameter_name, **args ): + if ( parameter_name == None ) or ( parameter_name == 'None' ): + return + try: + output = self.getParameter( parameter_name ) + assert (output <> None), "Attempt to finalize parameter that has not been cached." + self.persistParameterList( [ (parameter_name, output) ] ) + except Exception, err: + print "Error changing parameter %s for %s module: %s" % ( parameter_name, getClassName( self ), str(err) ) + + def writeConfigurationResult( self, config_name, config_data, **args ): +# print "MODULE[%d]: Persist Config Parameter %s -> %s " % ( self.moduleID, config_name, str(config_data) ) + if self.wmod: self.wmod.setResult( config_name, config_data ) + self.setParameter( config_name, config_data ) + self.finalizeConfigurationObserver( config_name, **args ) + + def finalizeConfigurationObserver( self, parameter_name, **args ): + self.finalizeParameter( parameter_name, **args ) + for parameter_name in self.getModuleParameters(): self.finalizeParameter( parameter_name, *args ) + self.endInteraction( **args ) + + def endInteraction( self, **args ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + notifyHelper = args.get( 'notifyHelper', True ) + if (self.ndims == 3) and self.iren: self.resetNavigation() + self.configuring = False + if notifyHelper: DV3DPipelineHelper.endInteraction() + self.InteractionState = None + self.enableVisualizationInteraction() + + def setActivation( self, name, value ): + bval = bool(value) + self.activation[ name ] = bval +# print "Set activation for %s[%s] to %s "% ( self.getName(), name, bval ) + + def getActivation( self, name ): + return self.activation.get( name, True ) + + def getRegisteredModule(self): + pipeline = self.getCurrentPipeline() + mid = self.moduleID + module = pipeline.modules.get( mid, None ) + return module + + def updateModule(self, **args ): + pass + + def getOutputModules( self, port ): + pipeline = self.getCurrentPipeline() + mid = self.moduleID + modules = pipeline.get_outputPort_modules( mid, port ) + return modules + + def getRegisteredDescriptor( self ): + registry = get_module_registry() + module = self.getRegisteredModule() + descriptor = registry.get_descriptor_by_name( module.package, module.name, module.namespace ) + return module, descriptor + + def getModuleParameters( self ): + return [] + + def setTimeValue( self, iTimeIndex ): + self.timeIndex = iTimeIndex + try: + relTimeValue = self.timeRange[ 2 ] + iTimeIndex* self.timeRange[ 3 ] + self.timeValue = cdtime.reltime( relTimeValue, self.referenceTimeUnits ) + except: + pass + self.onNewTimestep() + + def getTimeValue( self ): + return self.timeIndex + + def onNewTimestep(self): + pass + +TextBlinkEventEventType = QEvent.User + 2 + +class TextBlinkEvent( QEvent ): + + def __init__( self, type, textOn ): + QEvent.__init__ ( self, TextBlinkEventEventType ) + self.textType = type + self.textOn = textOn + +class TextBlinkThread( threading.Thread ): + + def __init__( self, target, type, **args ): + threading.Thread.__init__( self ) + self.isActive = False + self.daemon = True + self.target = target + self.timestep = args.get( 'timestep', 0.5 ) + self.nblinks = args.get( 'nblinks', -1 ) + self.textType = type + + def stop(self): + self.isActive = False + + def run(self): + self.isActive = True + textOn = True + blinkCount = 0 + while self.isActive: + QApplication.postEvent( self.target, TextBlinkEvent( self.textType, textOn ) ) + delay_time = self.timestep*2 if textOn else self.timestep + time.sleep( delay_time ) + textOn = not textOn + if textOn: + blinkCount += 1 + if self.nblinks > 0 and blinkCount >= self.nblinks: return + +class PersistentVisualizationModule( PersistentModule ): + + NoModifier = 0 + ShiftModifier = 1 + CtrlModifier = 2 + AltModifier = 3 + + LEFT_BUTTON = 0 + RIGHT_BUTTON = 1 + + renderMap = {} + moduleDocumentationDialog = None + + def __init__( self, mid, **args ): + self.currentButton = None + PersistentModule.__init__(self, mid, **args ) + self.modifier = self.NoModifier + self.acceptsGenericConfigs = False + self._max_scalar_value = None + self.colormapManagers = {} + self.labelBuff = "NA " + self.renderer = None + self.iren = None + self.gui = None + self.titleBuffer = None + self.instructionBuffer = " " + self.textBlinkThread = None + self.activation = {} + self.isAltMode = False + self.observerTags = [] + self.observerTargets = set() + self.stereoEnabled = 0 + self.showInteractiveLens = False + self.navigationInteractorStyle = None + self.configurationInteractorStyle = vtk.vtkInteractorStyleUser() + + def enableVisualizationInteraction(self): + pass + + def disableVisualizationInteraction(self): + pass + + def clearWidget(self, sheetName, row, col ): + pass + + def setInputZScale( self, zscale_data, input_index=0, **args ): + ispec = self.inputSpecs[ input_index ] + if ispec.input() <> None: + input = ispec.input() + ns = input.GetNumberOfScalarComponents() + spacing = input.GetSpacing() + ix, iy, iz = spacing + sz = zscale_data[1] + if iz <> sz: +# print " PVM >---------------> Change input zscale: %.4f -> %.4f" % ( iz, sz ) + input.SetSpacing( ix, iy, sz ) + input.Modified() + self.processScaleChange( spacing, ( ix, iy, sz ) ) + return True + return False + + def getScaleBounds(self): + return [ 0.5, 100.0 ] + + def processScaleChange( self, old_spacing, new_spacing ): + pass + + def getTitle(self): + return self.titleBuffer + + def TestObserver( self, caller=None, event = None ): + pass + + def setChartDataOutput( self, view, **args ): + portName = args.get( 'name', 'chart' ) + outputModule = AlgorithmOutputModule2D( view, **args ) + if self.wmod == None: + print>>sys.stderr, "Missing wmod in setChartDataOutput for class %s" % ( getClassName( self ) ) + else: + self.wmod.setResult( portName, outputModule ) + print "setChartDataOutput for class %s" % ( getClassName( self ) ) + + def set3DOutput( self, input_index=0, **args ): + portName = args.get( 'name', 'volume' ) + ispec = self.inputSpecs[ input_index ] + if ispec.fieldData == None: ispec.updateMetadata(0) + fieldData = ispec.getFieldData() + na = fieldData.GetNumberOfArrays() + if not ( ('output' in args) or ('port' in args) ): + if ispec.input() <> None: + args[ 'output' ] = ispec.input() + elif ispec.inputModule <> None: + port = ispec.inputModule.getOutputPort() + if port: args[ 'port' ] = port + else: args[ 'output' ] = ispec.inputModule.getOutput() + outputModule = AlgorithmOutputModule3D( self.renderer, fieldData=fieldData, **args ) + output = outputModule.getOutput() +# print "Setting 3D output for port %s" % ( portName ) + if output <> None: + fd = output.GetFieldData() + if fieldData: + fd = output.GetFieldData() + fd.PassData( fieldData ) + else: + diagnosticWriter.log( self, ' set3DOutput, NULL field data ' ) + + if self.wmod == None: + print>>sys.stderr, "Missing wmod in set3DOutput for class %s" % ( getClassName( self ) ) + else: + self.wmod.setResult( portName, outputModule ) +# print "set3DOutput for class %s" % ( getClassName( self ) ) + + def getDownstreamCellModules( self, selectedOnly=False ): + from packages.vtDV3D import ModuleStore + controller = self.get_current_controller() + moduleIdList = [ self.moduleID ] + rmodList = [] + while moduleIdList: + connectedModuleIds = getConnectedModuleIds( controller, moduleIdList.pop(), 'volume', False ) + for ( moduleId, portName ) in connectedModuleIds: + module = ModuleStore.getModule( moduleId ) + if module: + if getClassName(module) in [ "PM_MapCell3D", "PM_CloudCell3D" ]: + if (not selectedOnly) or module.isSelected(): rmodList.append( module ) + else: + moduleIdList.append( moduleId ) + return rmodList + + def updateTextDisplay( self, text = None, **args ): + worker_thread = args.get("worker_thread", False ) + if (text <> None) and (self.renderer <> None): + if (self.ndims == 3): + if worker_thread: + app = QCoreApplication.instance() + gui_event = DV3DGuiEvent( "label_text_update", text=text ) + app.postEvent( self, gui_event ) + else: + self.labelBuff = str(text) + self.getLabelActor().VisibilityOn() + + def updateLensDisplay(self, screenPos, coord): + if (screenPos <> None) and (self.renderer <> None) and self.showInteractiveLens: + actor = self.getLensActor( screenPos, coord ) + if actor: actor.VisibilityOn() + + def displayInstructions( self, text ): + if (self.renderer <> None): + self.instructionBuffer = str(text) + if (self.ndims == 3): + actor = self.getInstructionActor() + if actor: + actor.VisibilityOn() + self.render() + self.textBlinkThread = TextBlinkThread( self, 'instructions', nblinks=3 ) + self.textBlinkThread.start() + return True + return False + + def clearInstructions( self ): + actor = self.getInstructionActor() + if actor: + if self.textBlinkThread: + self.textBlinkThread.stop() + self.textBlinkThread = None + actor.VisibilityOff() + + def toggleTextVisibility( self, textType, textOn ): + actor = None + if textType == 'instructions': + actor = self.getInstructionActor() + if actor: + if textOn: actor.VisibilityOn() + else: actor.VisibilityOff() + self.render() + + def event(self, e): + if e.type() == TextBlinkEventEventType: + self.toggleTextVisibility( e.textType, e.textOn ) + return True + return False + + def UpdateCamera(self): + pass + + def isBuilt(self): + return self.pipelineBuilt + + def execute(self, **args ): +# memoryLogger.log(" start %s:execute" % self.__class__.__name__ ) +# print "Execute Module[ %s ]: %s " % ( str(self.moduleID), str( getClassName( self ) ) ) + initConfig = False + isAnimation = args.get( 'animate', False ) + if not self.isBuilt(): + if self.ndims == 3: self.initializeRendering() + + self.buildPipeline() + + if self.ndims == 3: self.finalizeRendering() + self.pipelineBuilt = True + initConfig = True + + if not initConfig: self.applyConfiguration( **args ) + + self.updateModule( **args ) + + if not isAnimation: +# self.displayInstructions( "Shift-right-click for config menu" ) + if initConfig: + self.initializeConfiguration() + else: + self.applyConfiguration() +# memoryLogger.log("finished %s:execute" % self.__class__.__name__ ) + + + def buildPipeline(self): + pass + + def getLut( self, cmap_index=0 ): + colormapManager = self.getColormapManager( index=cmap_index ) + return colormapManager.lut + + def getColormapManager( self, **args ): + cmap_index = args.get('index',0) + name = args.get('name',None) + invert = args.get('invert',None) + smooth = args.get('smooth',None) + cmap_mgr = self.colormapManagers.get( cmap_index, None ) + if cmap_mgr == None: + lut = vtk.vtkLookupTable() + cmap_mgr = ColorMapManager( lut ) + self.colormapManagers[cmap_index] = cmap_mgr + if (invert <> None): cmap_mgr.invertColormap = invert + if (smooth <> None): cmap_mgr.smoothColormap = smooth + if name: cmap_mgr.load_lut( name ) + return cmap_mgr + + + def setColormap( self, data, cmap_index=0 ): + colormapName = str(data[0]) + invertColormap = int( data[1] ) + enableStereo = int( data[2] ) + smoothColormap = int( data[3] ) if ( len( data ) > 3 ) else 1 + ispec = self.getInputSpec( cmap_index ) + if (ispec <> None) and (ispec.input() <> None): + # self.addMetadata( { 'colormap' : self.getColormapSpec() } ) + # print ' ~~~~~~~ SET COLORMAP: --%s-- ' % self.colormapName + self.updateStereo( enableStereo ) + colormapManager = self.getColormapManager( name=colormapName, invert=invertColormap, smooth=smoothColormap, index=cmap_index, units=self.getUnits(cmap_index) ) + if self.createColormap and ( colormapManager.colorBarActor == None ): + cmap_pos = [ 0.9, 0.2 ] if (cmap_index==0) else [ 0.02, 0.2 ] + units = self.getUnits( cmap_index ) + cm_title = "%s\n(%s)" % ( ispec.metadata.get('scalars',''), units ) if ispec.metadata else units + self.renderer.AddActor( colormapManager.createActor( pos=cmap_pos, title=cm_title ) ) + self.updatingColormap( cmap_index, colormapManager ) + self.render() + return True + return False + + def updatingColormap( self, cmap_index, colormapManager ): + pass + + def updateStereo( self, enableStereo ): + if self.iren: + renwin = self.iren.GetRenderWindow() + if enableStereo: + renwin.StereoRenderOn() + self.stereoEnabled = 1 + else: + renwin.StereoRenderOff() + self.stereoEnabled = 0 + +# keycode = int('3') +# self.iren.SetKeyEventInformation( 0, 0, keycode, 0, "3" ) +# self.iren.InvokeEvent( vtk.vtkCommand.KeyPressEvent ) + + + def getColormap(self, cmap_index = 0 ): + colormapManager = self.getColormapManager( index=cmap_index ) + return [ colormapManager.colormapName, colormapManager.invertColormap, self.stereoEnabled ] + + def render( self ): + if self.renderer: + rw = self.renderer.GetRenderWindow() + if rw <> None: rw.Render() + + def setMaxScalarValue(self, iDType ): + if iDType == vtk.VTK_UNSIGNED_CHAR: self._max_scalar_value = 255 + elif iDType == vtk.VTK_UNSIGNED_SHORT: self._max_scalar_value = 256*256-1 + elif iDType == vtk.VTK_SHORT: self._max_scalar_value = 256*128-1 + else: self._max_scalar_value = self.getRangeBounds()[1] + + def initializeRendering(self): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + inputModule = self.getPrimaryInput() + renderer_import = inputModule.getRenderer() if inputModule <> None else None + if renderer_import == None: + self.renderer = DV3DPipelineHelper.getRenderer( mid=self.moduleID ) + if self.renderer == None: + self.renderer = vtk.vtkRenderer() + DV3DPipelineHelper.setRenderer( self.renderer, mid=self.moduleID ) + else: + self.renderer = renderer_import + self.addObserver( self.renderer, 'ModifiedEvent', self.activateEvent ) + self.labelBuff = "NA " +# if self.createColormap: +# colormapManager = self.getColormapManager( ) +# self.renderer.AddActor( colormapManager.createActor() ) + + def getColormapSpec(self, cmap_index=0): + colormapManager = self.getColormapManager( index=cmap_index ) + spec = [] + spec.append( colormapManager.colormapName ) + spec.append( str( colormapManager.invertColormap ) ) + value_range = colormapManager.lut.GetTableRange() + spec.append( str( value_range[0] ) ) + spec.append( str( value_range[1] ) ) +# print " %s -- getColormapSpec: %s " % ( self.getName(), str( spec ) ) + return ','.join( spec ) + + def getProp( self, ptype, id = None ): + try: + props = self.renderer.GetViewProps() + nitems = props.GetNumberOfItems() + for iP in range(nitems): + prop = props.GetItemAsObject(iP) + if prop.IsA( ptype ): + if not id or (prop.id == id): + return prop + except: + pass + return None + + def creatTitleActor( self ): + pass + + def setTextPosition(self, textActor, pos, size=[400,30] ): + vpos = [ 2, 2 ] + if self.renderer: + vp = self.renderer.GetSize() + vpos = [ pos[i]*vp[i] for i in [0,1] ] + textActor.GetPositionCoordinate().SetValue( vpos[0], vpos[1] ) + textActor.GetPosition2Coordinate().SetValue( vpos[0] + size[0], vpos[1] + size[1] ) + + def createTextActor( self, id, **args ): + textActor = vtk.vtkTextActor() + textActor.SetTextScaleMode( vtk.vtkTextActor.TEXT_SCALE_MODE_PROP ) +# textActor.SetMaximumLineHeight( 0.4 ) + textprop = textActor.GetTextProperty() + textprop.SetColor( *args.get( 'color', ( VTK_FOREGROUND_COLOR[0], VTK_FOREGROUND_COLOR[1], VTK_FOREGROUND_COLOR[2] ) ) ) + textprop.SetOpacity ( args.get( 'opacity', 1.0 ) ) + textprop.SetFontSize( args.get( 'size', 10 ) ) + if args.get( 'bold', False ): textprop.BoldOn() + else: textprop.BoldOff() + textprop.ItalicOff() + textprop.ShadowOff() + textprop.SetJustificationToLeft() + textprop.SetVerticalJustificationToBottom() + textActor.GetPositionCoordinate().SetCoordinateSystemToDisplay() + textActor.GetPosition2Coordinate().SetCoordinateSystemToDisplay() + textActor.VisibilityOff() + textActor.id = id + return textActor + + def createData(self, coord): + from paraview.vtk.dataset_adapter import numpyTovtkDataArray +# ds = self.getCDMSDataset() +# (guiName, varName, varId ) = +# current_var = None +# haveVar = False +# for isIndex in range( len( self.inputSpecs ) ): +# if not haveVar: +# ispec = self.inputSpecs[ isIndex ] +# ds= ModuleStore.getCdmsDataset( ispec.datasetId ) +# tvars = ds.transientVariables.values() +# for tvar in tvars: +# if (tvar.id == varId): +# current_var = tvar +# haveVar = True +# break + + try: + + current_var = ModuleStore.getActiveVariable() + newvar = current_var(lat=coord[1], lon=coord[0], lev=coord[2], squeeze=1) + + fieldData = vtk.vtkFieldData() + fieldData.AllocateArrays(2) + fieldData.AddArray(numpyTovtkDataArray(newvar.getTime()[:], name='x')) + fieldData.AddArray(numpyTovtkDataArray(newvar.filled(), name='y')) + + dataobject = vtk.vtkDataObject() + dataobject.SetFieldData(fieldData) + return ( current_var, dataobject ) + + except Exception, err: + print>>sys.stderr, "Error getting current variable data: ", str(err) + + return None + + def createLensActor(self, id_, pos): + lensActor = vtk.vtkXYPlotActor(); + lensActor.SetTitle("Time vs. VAR") + lensActor.SetXTitle("Time") + lensActor.SetYTitle("VAR") + lensActor.SetBorder(1) + lensActor.PlotPointsOn() + +## ds = self.getCDMSDataset() +# ispec = self.inputSpecs[ 0 ] +# ds= ModuleStore.getCdmsDataset( ispec.datasetId ) +# +# if ds <> None: +# if len(ds.transientVariables)>0: +# if len(ds.transientVariables)>1: print 'Warning: this module has several transient Variables, plotting the first one.' +# var = ds.transientVariables.values()[0] +# if hasattr(var, 'long_name'): +# lensActor.SetTitle("Time vs. %s (%s)" % (var.long_name, var.id)) +# else: +# lensActor.SetTitle("Time vs.%s" % var.id) +# lensActor.SetYTitle(var.id) +# lensActor.SetYRange(var.min(), var.max()) + + prop = lensActor.GetProperty() + prop.SetColor( VTK_FOREGROUND_COLOR[0], VTK_FOREGROUND_COLOR[1], VTK_FOREGROUND_COLOR[2] ) + prop.SetLineWidth(2) + prop.SetPointSize(4) + + lensActor.VisibilityOff() + lensActor.id = id_ + + return lensActor + + def getLabelActor(self): + return self.getTextActor( 'label', self.labelBuff, (.01, .95), size = VTK_NOTATION_SIZE, bold = True ) + + def getTitleActor(self): + return self.getTextActor( 'title', self.titleBuffer, (.01, .01 ), size = VTK_TITLE_SIZE, bold = True ) + + def getInstructionActor(self): + return self.getTextActor( 'instruction', self.instructionBuffer, (.1, .85 ), size = VTK_INSTRUCTION_SIZE, bold = True, color = ( 1.0, 0.1, 0.1 ), opacity=0.65 ) + + def getTextActor( self, id, text, pos, **args ): + textActor = self.getProp( 'vtkTextActor', id ) + if textActor == None: + textActor = self.createTextActor( id, **args ) + if self.renderer: self.renderer.AddViewProp( textActor ) + self.setTextPosition( textActor, pos ) + text_lines = text.split('\n') + linelen = len(text_lines[-1]) + if linelen < MIN_LINE_LEN: text += (' '*(MIN_LINE_LEN-linelen)) + text += '.' + textActor.SetInput( text ) + textActor.Modified() + return textActor + + def getLensActor(self, pos=None, coord=None): + id_ = 'lens' + lensActor = self.getProp( 'vtkXYPlotActor', id_) + if lensActor == None: + lensActor = self.createLensActor(id_, pos) + if self.renderer: + self.renderer.AddViewProp( lensActor ) + + if (coord<>None): + dataElements = self.createData(coord) + if dataElements <> None: + ( var, dataObjectInput ) = dataElements + if hasattr(var, 'long_name'): + lensActor.SetTitle("Time vs. %s (%s)" % (var.long_name, var.id)) + else: + lensActor.SetTitle("Time vs.%s" % var.id) + lensActor.SetYTitle(var.id) + lensActor.SetYRange(var.min(), var.max()) + + lensActor.GetDataObjectInputList().RemoveAllItems() + lensActor.AddDataObjectInput( dataObjectInput ) + lensActor.SetXValuesToValue() + lensActor.SetDataObjectXComponent(0, 0) + lensActor.SetDataObjectYComponent(0, 1) + + # update position + if pos<>None: + coord = lensActor.GetPositionCoordinate() + coord.SetCoordinateSystemToDisplay() + coord.SetValue( pos[0], pos[1]) + + return lensActor + + + def finalizeRendering(self): + pass + + def refreshCells(self): + spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() + spreadsheetWindow.repaint() + + def isConfigStyle( self, iren ): + if not iren: return False + return getClassName( iren.GetInteractorStyle() ) == getClassName( self.configurationInteractorStyle ) + + def activateEvent( self, caller, event ): + if self.renderer == None: + print>>sys.stderr, "Error, no renderer available for activation." + else: + self.renwin = self.renderer.GetRenderWindow() + if self.renwin <> None: + iren = self.renwin.GetInteractor() + if ( iren <> None ) and not self.isConfigStyle( iren ): + if ( iren <> self.iren ): + if self.iren == None: + self.addObserver( self.renwin,"AbortCheckEvent", CheckAbort) + self.iren = iren + self.activateWidgets( self.iren ) + self.addObserver( self.iren, 'CharEvent', self.setInteractionState ) + self.addObserver( self.iren, 'MouseMoveEvent', self.updateLevelingEvent ) +# self.addObserver( 'LeftButtonReleaseEvent', self.finalizeLevelingEvent ) + self.addObserver( self.iren, 'AnyEvent', self.onAnyEvent ) +# self.addObserver( 'MouseWheelForwardEvent', self.refineLevelingEvent ) +# self.addObserver( 'MouseWheelBackwardEvent', self.refineLevelingEvent ) + self.addObserver( self.iren, 'CharEvent', self.onKeyPress ) + self.addObserver( self.iren, 'KeyReleaseEvent', self.onKeyRelease ) + self.addObserver( self.iren, 'LeftButtonPressEvent', self.onLeftButtonPress ) + self.addObserver( self.iren, 'ModifiedEvent', self.onModified ) + self.addObserver( self.iren, 'RenderEvent', self.onRender ) + self.addObserver( self.iren, 'LeftButtonReleaseEvent', self.onLeftButtonRelease ) + self.addObserver( self.iren, 'RightButtonReleaseEvent', self.onRightButtonRelease ) + self.addObserver( self.iren, 'RightButtonPressEvent', self.onRightButtonPress ) + for configurableFunction in self.configurableFunctions.values(): + configurableFunction.activateWidget( iren ) + self.updateInteractor() + + def addObserver( self, target, event, observer ): + self.observerTargets.add( target ) + target.AddObserver( event, observer ) + + def clearReferrents(self): + PersistentModule.clearReferrents(self) + self.removeObservers() + self.renderer = None + self.iren = None + self.gui = None + + def removeObservers( self ): + for target in self.observerTargets: + target.RemoveAllObservers() + self.observerTargets.clear() + + def updateInteractor(self): + pass + + def setInteractionState(self, caller, event): + key = caller.GetKeyCode() + keysym = caller.GetKeySym() + shift = caller.GetShiftKey() + alt = not key and keysym.startswith("Alt") + if alt: + self.isAltMode = True + else: +# ikey = ord(key[0]) if key else 0 + if shift: keysym = keysym.upper() + print " ------------------------------------------ setInteractionState, key=%s, keysym=%s, shift = %s, isAltMode = %s ------------------------------------------ " % (str(key), str(keysym), str(shift), str(self.isAltMode) ) + self.processKeyEvent( keysym, caller, event ) +# if key == self.current_key: +# t = time.time() +# if( ( t - self.event_time ) < 0.01 ): return +# self.event_time = time.time() +# self.current_key = key + + def refineLevelingEvent( self, caller, event ): + print " refineLevelingEvent: { %s } " % ( str( event ) ) + + def toggleColormapVisibility(self): + for colormapManager in self.colormapManagers.values(): + colormapManager.toggleColormapVisibility() + self.render() + + def processKeyEvent( self, key, caller=None, event=None ): +# print "process Key Event, key = %s" % ( key ) + md = self.getInputSpec().getMetadata() + if key == 'h': + if PersistentVisualizationModule.moduleDocumentationDialog == None: + modDoc = ModuleDocumentationDialog() + modDoc.addDocument( 'configuration', PersistentModule.__doc__ ) + PersistentVisualizationModule.moduleDocumentationDialog = modDoc + if self.documentation == None: + self.generateDocumentation() + PersistentVisualizationModule.moduleDocumentationDialog.addDocument( 'modules', self.documentation ) + PersistentVisualizationModule.moduleDocumentationDialog.addCloseObserver( self.clearDocumenation ) + PersistentVisualizationModule.moduleDocumentationDialog.show() + elif ( self.createColormap and ( key == 'l' ) ): + self.toggleColormapVisibility() + HyperwallManager.getInstance().setInteractionState( 'colorbar', False ) + self.render() + elif ( key == 'r' ): + self.resetCamera() + if len(self.persistedParameters): + pname = self.persistedParameters.pop() + configFunct = self.configurableFunctions[pname] + param_value = configFunct.reset() + if param_value: self.persistParameterList( [ (configFunct.name, param_value), ], update=True, list=False ) + elif ( md and ( md.get('plotType','')=='xyz' ) and ( key == 't' ) ): + self.showInteractiveLens = not self.showInteractiveLens + self.render() + else: + ( state, persisted ) = self.getInteractionState( key ) +# print " %s Set Interaction State: %s ( currently %s) " % ( str(self.__class__), state, self.InteractionState ) + if state <> None: + self.updateInteractionState( state, self.isAltMode ) + HyperwallManager.getInstance().setInteractionState( state, self.isAltMode ) + self.isAltMode = False + + def resetCamera(self): + pass + + def updateInteractionState( self, state, altMode ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + rcf = None + if state == None: + self.finalizeLeveling() + self.endInteraction() + else: + if self.InteractionState <> None: + configFunct = self.configurableFunctions[ self.InteractionState ] + configFunct.close() + configFunct = self.configurableFunctions.get( state, None ) + if configFunct and ( configFunct.type <> 'generic' ): + rcf = configFunct +# print " UpdateInteractionState, state = %s, cf = %s " % ( state, str(configFunct) ) + if not configFunct and self.acceptsGenericConfigs: + configFunct = ConfigurableFunction( state, None, None ) + self.configurableFunctions[ state ] = configFunct + if configFunct: + configFunct.open( state, self.isAltMode ) + self.InteractionState = state + self.LastInteractionState = self.InteractionState + if DV3DPipelineHelper.isLevelingConfigMode(): + self.disableVisualizationInteraction() + elif state == 'colorbar': + self.toggleColormapVisibility() + HyperwallManager.getInstance().setInteractionState( state, False ) + elif state == 'reset': + self.resetCamera() + if len(self.persistedParameters): + pname = self.persistedParameters.pop() + configFunct = self.configurableFunctions[pname] + param_value = configFunct.reset() + if param_value: self.persistParameterList( [ (configFunct.name, param_value), ], update=True, list=False ) + HyperwallManager.getInstance().setInteractionState( state, False ) + return rcf + + def invokeKeyEvent( self, keysym ): + ascii_key = QString(keysym).toLatin1()[0] + self.iren.SetKeyEventInformation( 0, 0, ascii_key, 0, keysym ) + self.iren.KeyPressEvent() + + def endInteraction( self, **args ): + PersistentModule.endInteraction( self, **args ) + if self.ndims == 3: + self.getLabelActor().VisibilityOff() + actor = self.getLensActor() + if actor: actor.VisibilityOff() + + def onLeftButtonRelease( self, caller, event ): +# print " --- Persistent Module: LeftButtonRelease --- " + self.currentButton = None +# istyle = self.iren.GetInteractorStyle() +# style_name = istyle.__class__.__name__ +# print " ~~~~~~~~~ Current Interactor Style: %s " % ( style_name ) + + def onRightButtonRelease( self, caller, event ): + self.currentButton = None + + def onKeyRelease( self, caller, event ): + pass + + def setModifiers(self, caller, event): + key = caller.GetKeyCode() + keysym = caller.GetKeySym() + if ( ord(key) == 0 ): + if ( keysym.lower().find('alt') == 0 ): + self.modifier = self.AltModifier + elif ( keysym.lower().find('shift') == 0 ): + self.modifier = self.ShiftModifier + else: + self.modifier = self.CtrlModifier + + def unsetModifiers( self, caller, event ): + self.modifier = self.NoModifier + + + +# def checkFunctionName( self, module, parameter_name ): +# old_id = -1 +# function = None +# for old_function in module.functions: +# if old_function.name == parameter_name: +# old_id = old_function.real_id +# if old_id >= 0: +# function = module.function_idx[old_id] +# if function <> None: +# print>>sys.stderr, " \n !! Warning: Configurable Function Name Clash in %s Module: %s !! \n " % ( str(self.__class__), parameter_name ) + + +# if provType == self.ColorMapScaling: +# output = self.get_output( 'colorScale' ) +# controller.update_function( module, 'colorScale', output ) +# if provType == self.TransferFunctionScaling: +# output = self.get_output( 'functionScale' ) +# controller.update_function( module, 'functionScale', output ) +# if provType == self.OpacityScaling: +# output = self.get_output( 'opacityScale' ) +# controller.update_function( module, 'opacityScale', output ) + + def activateWidgets(self, iren): + return 0 + + def onLeftButtonPress( self, caller, event ): + istyle = self.iren.GetInteractorStyle() +# print "(%s)-LBP: s = %s, nis = %s " % ( getClassName( self ), getClassName(istyle), getClassName(self.navigationInteractorStyle) ) + if not self.finalizeLeveling(): + shift = caller.GetShiftKey() + self.currentButton = self.LEFT_BUTTON + self.clearInstructions() + self.UpdateCamera() + x, y = caller.GetEventPosition() + self.startConfiguration( x, y, [ 'leveling', 'generic' ] ) + return 0 + + def onRightButtonPress( self, caller, event ): + shift = caller.GetShiftKey() + self.currentButton = self.RIGHT_BUTTON + self.clearInstructions() + self.UpdateCamera() + x, y = caller.GetEventPosition() + if self.InteractionState <> None: + self.startConfiguration( x, y, [ 'generic' ] ) +# print " ~~~~~~~~~ RBP: Set Interactor Style: Navigation: %s %x" % ( self.navigationInteractorStyle.__class__.__name__, id(self.iren) ) + return 0 + + def haltNavigationInteraction(self): + if self.iren: + istyle = self.iren.GetInteractorStyle() + if self.navigationInteractorStyle == None: + self.navigationInteractorStyle = istyle + self.iren.SetInteractorStyle( self.configurationInteractorStyle ) +# print "\n ---------------------- [%s] halt Navigation: nis = %s, is = %s ---------------------- \n" % ( getClassName(self), getClassName(self.navigationInteractorStyle), getClassName(istyle) ) + + def resetNavigation(self): + if self.iren: + if self.navigationInteractorStyle <> None: + self.iren.SetInteractorStyle( self.navigationInteractorStyle ) + istyle = self.iren.GetInteractorStyle() +# print "\n ---------------------- [%s] reset Navigation: nis = %s, is = %s ---------------------- \n" % ( getClassName(self), getClassName(self.navigationInteractorStyle), getClassName(istyle) ) + self.enableVisualizationInteraction() + + def onModified( self, caller, event ): + return 0 + + def onRender( self, caller, event ): + return 0 + + def onKeyPress( self, caller, event ): + return 0 + + def getSheetAddress(self): + sheet_addr = "Project 1:Sheet 1" + try: + from api import get_current_project_controller + prj_controller = get_current_project_controller() + sheet_addr = "%s:%s" % ( prj_controller.name, prj_controller.current_sheetName ) + except: pass + return sheet_addr + + def getActiveRens(self): + rens = [] + sheetTabWidget = getSheetTabWidget() + if sheetTabWidget: + sheet_addr = getSheetAddress(self) + selected_cells = sheetTabWidget.getSelectedLocations() + for cell in selected_cells: + cell_spec = "%s:%s%s" % ( sheet_addr, chr(ord('A') + cell[1] ), cell[0]+1 ) + winid = PersistentVisualizationModule.renderMap.get( cell_spec, None ) + if winid: rens.append( winid ) + return rens + + def onAnyEvent(self, caller, event ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + global ecount +# rw = DV3DPipelineHelper.getRenderWindow( 'A1' ) +# shift = caller.GetShiftKey() +# alt = caller.GetAltKey() +# ctrl = caller.GetControlKey() + +# print " onAnyEvent: %s %s " % ( str((shift,alt,ctrl)), str(event) ) +# if self.cell_location: +# addr = self.cell_location[-1] +# if event == "ModifiedEvent" and addr == "A2": +# print "Cell %s, E[%d]: %s" % ( str(addr), ecount, str( event ) ) +# ecount = ecount + 1 + +# if self.iren: +# istyle = self.iren.GetInteractorStyle() +# print "onAnyEvent: %s, iren style = %s, interactionState = %s " % ( str( event ), istyle.__class__.__name__, self.InteractionState ) + +# isKeyEvent = ( event in [ 'KeyPressEvent', 'CharEvent', 'KeyReleaseEvent' ] ) +# if isKeyEvent: +# sheetTabWidget = getSheetTabWidget() +# selected_cells = sheetTabWidget.getSelectedLocations() +# for cell in selected_cells: +# cell_spec = "%s%s" % ( chr(ord('A') + cell[0] ), cell[1]+1 ) +# iren = PersistentVisualizationModule.renderMap.get( cell_spec, None ) +# if iren <> caller: +# print " >> %s Event: %s " % ( str(caller.__class__), event ) +## renderer.SetEventInformation(int x, int y, int ctrl=0, int shift=0, char keycode=0, int repeatcount=0, const char *keysym=0) +# iren.SetKeyEventInformation( caller.GetControlKey(), caller.GetShiftKey(), caller.GetKeyCode(), caller.GetRepeatCount(), caller.GetKeySym() ) +# if event == 'KeyPressEvent': iren.KeyPressEvent() +# elif event == 'KeyReleaseEvent': iren.KeyReleaseEvent() +# elif event == 'CharEvent': iren.CharEvent() + return 0 + + def clearDocumenation(self): + PersistentVisualizationModule.moduleDocumentationDialog.clearTopic( 'modules' ) + self.documentation = None + + + diff --git a/vistrails/packages/vtDV3D/PlotPipelineHelper.py b/vistrails/packages/vtDV3D/PlotPipelineHelper.py new file mode 100644 index 000000000..7f7609236 --- /dev/null +++ b/vistrails/packages/vtDV3D/PlotPipelineHelper.py @@ -0,0 +1,1810 @@ +''' + +PlotPipelineHelper: +Created on Nov 30, 2011 +@author: emanuele + +DV3DPipelineHelper: +Created on Feb 29, 2012 +@author: tpmaxwel + +''' + + +import core.db.io, sys, os, traceback, api, time, copy, inspect +import core.modules.basic_modules +from core.uvcdat.plot_pipeline_helper import PlotPipelineHelper +from packages.vtDV3D.CDMS_VariableReaders import CDMS_VolumeReader, CDMS_HoffmullerReader, CDMS_SliceReader, CDMS_VectorReader, CDMS_PointReader +from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation +from packages.vtDV3D.DV3DCell import MapCell3D, CloudCell3D +from packages.vtDV3D import ModuleStore +from packages.vtDV3D.InteractiveConfiguration import * +from packages.uvcdat_cdms.init import CDMSVariableOperation, CDMSVariable +from packages.vtDV3D.vtUtilities import * +from core.uvcdat.plot_registry import get_plot_registry +from core.modules.module_registry import get_module_registry +from core.utils import UnimplementedException +from PyQt4.QtCore import * +from PyQt4.QtGui import * +from packages.vtDV3D import HyperwallManager + +class LevelingType: + GUI = 0 + LEVELING = 1 + NONE = 2 + +def getFormattedQString( value ): + val = float( value ) + if val > 99999 or val < 0.001: sval = "%.2g" % val + if val > 1: sval = "%.2f" % val + else: sval = "%.4f" % val + return QString( sval ) + + +class PlotListItem( QListWidgetItem ): + + def __init__( self, label, moduleID, parent=None): + QListWidgetItem.__init__(self, label, parent) + self.moduleIDs = [ moduleID ] + + def addModule( self, moduleID ): + self.moduleIDs.append( moduleID ) + + +class DV3DParameterSliderWidget(QWidget): + + def __init__( self, label, parent=None): + QWidget.__init__(self,parent) + self.range = [ 0.0, 1.0 ] + + main_layout = QVBoxLayout() + + label_layout = QHBoxLayout() + self.label = QLabel( label, self ) + self.label.setAlignment( Qt.AlignLeft ) + self.label.setFont( QFont( "Arial", 12 ) ) + label_layout.addWidget( self.label ) + label_layout.addStretch() + main_layout.addLayout( label_layout ) + + data_layout = QHBoxLayout() + self.slider = QSlider(Qt.Horizontal, self) + self.slider.setRange( 0, 100 ) + data_layout.addWidget(self.slider) + data_layout.addStrut(2) + self.textbox = QLineEdit(self) + data_layout.addWidget( self.textbox ) + main_layout.addLayout( data_layout ) + + self.setLayout(main_layout) + + def setLabel( self, text ): + self.label.setText( text ) + + def setDisplayValue( self, fval ): + qsval = getFormattedQString( fval ) + self.textbox.setText( qsval ) + + def setRange( self, fmin, fmax ): +# print " Parameter Slider Widget: set Range= %s " % str( (fmin, fmax) ) + if fmin >= fmax: + if fmax > 0.0: fmin = fmax * 0.99 + else: fmax = 1.0 + self.range = [ fmin, fmax ] + + def setValue( self, value ): + sliderVal = int( 100 * ( value-self.range[0] ) / ( self.range[1]-self.range[0] ) ) + self.slider.setValue( sliderVal ) + qsval = getFormattedQString( value ) + self.textbox.setText( qsval ) + + def enable(self, enabled ): + self.setVisible( enabled ) + +class DV3DParameterLabelWidget(QWidget): + + def __init__( self, label, parent=None): + QWidget.__init__(self,parent) + self.range = [ 0.0, 1.0, 1.0 ] + + main_layout = QVBoxLayout() + + data_layout = QHBoxLayout() + self.label = QLabel( label, self ) + self.label.setAlignment( Qt.AlignLeft ) + self.label.setFont( QFont( "Arial", 12 ) ) + data_layout.addWidget( self.label ) + data_layout.addStrut(2) + self.textbox = QLineEdit(self) + data_layout.addWidget( self.textbox ) + main_layout.addLayout( data_layout ) + + self.setLayout(main_layout) + + def setLabel( self, text ): + self.label.setText( text ) + + def setDisplayValue( self, fval ): + qsval = getFormattedQString( fval ) + self.textbox.setText( qsval ) + + def setRange( self, fmin, fmax ): + self.range = [ fmin, fmax, (fmax-fmin) ] + + def setValue( self, value ): + qsval = getFormattedQString( value ) + self.textbox.setText( qsval ) + + def enable(self, enabled ): + self.setVisible( enabled ) + +class DV3DRangeConfigTab(QWidget): + MIN_SLIDER = 0 + MAX_SLIDER = 1 + + def __init__( self, controller, parent=None): + QWidget.__init__( self, parent ) + gui_layout = QVBoxLayout() + self.cfg_action_label = QLabel("Configuration:") + self.cfg_action_label.setFont( QFont( "Arial", 14, QFont.Bold ) ) + gui_layout.addWidget( self.cfg_action_label ) + self.controller = controller + + self.rangeMinEditor = DV3DParameterSliderWidget( 'Range Min:', self ) + self.rangeMaxEditor = DV3DParameterSliderWidget( 'Range Max:', self ) + self.connect( self.rangeMinEditor.slider, SIGNAL("sliderMoved(int)"), lambda ival: self.controller.sliderValueChanged(self.MIN_SLIDER,ival) ) + self.connect( self.rangeMaxEditor.slider, SIGNAL("sliderMoved(int)"), lambda ival: self.controller.sliderValueChanged(self.MAX_SLIDER,ival) ) + self.connect( self.rangeMinEditor.textbox, SIGNAL("returnPressed()"), lambda: self.controller.processTextValueEntry(self.MIN_SLIDER) ) + self.connect( self.rangeMaxEditor.textbox, SIGNAL("returnPressed()"), lambda: self.controller.processTextValueEntry(self.MAX_SLIDER) ) + self.sliders = [ self.rangeMinEditor, self.rangeMaxEditor ] + + gui_layout.addWidget( self.rangeMinEditor ) + gui_layout.addWidget( self.rangeMaxEditor ) + self.rangeMinEditor.setValue( 0.5 ) + self.rangeMaxEditor.setValue( 0.5 ) + + button_layout = QHBoxLayout() + revert_button = QPushButton("Revert", self) + save_button = QPushButton("Save", self) + button_layout.addWidget( revert_button ) + button_layout.addWidget( save_button ) + min_height = save_button.minimumHeight() + revert_button.setMinimumHeight( 25 ) + save_button.setMinimumHeight( 25 ) +# revert_button.setSizePolicy( QSizePolicy.Expanding, QSizePolicy.Minimum ) +# save_button.setSizePolicy( QSizePolicy.Expanding, QSizePolicy.Minimum ) + self.connect( revert_button, SIGNAL("clicked()"), lambda: self.revertConfig() ) + self.connect( save_button, SIGNAL("clicked()"), lambda: self.finalizeConfig() ) + + gui_layout.addLayout( button_layout ) + gui_layout.addStretch() + self.setLayout(gui_layout) + + def finalizeConfig(self): + self.controller.finalizeConfig() + + def revertConfig(self): + self.controller.revertConfig() + + def enable(self, minEnabled, maxEnabled, labels = [ 'Range Min: ', 'Range Max: ' ] ): + self.rangeMinEditor.enable( minEnabled ) + self.rangeMinEditor.setLabel( 'Value: ' if ( not maxEnabled and (labels[0] == 'Range Min: ') ) else labels[0] ) + self.rangeMaxEditor.enable( maxEnabled ) + self.rangeMaxEditor.setLabel( 'Value: ' if ( not maxEnabled and (labels[1] == 'Range Max: ') ) else labels[1] ) + + def setTitle(self, title ): + self.cfg_action_label.setText( title ) + + def setDataValue(self, parm_range, range_bounds ): + for iSlider in range(2): + dval = parm_range[iSlider] + slider = self.sliders[iSlider] + slider.setDisplayValue( dval ) + slider.setRange( range_bounds[0], range_bounds[1] ) + slider.setValue( dval ) + + def processTextValueEntry( self, iSlider ): + slider = self.sliders[iSlider] + textbox = slider.textbox + fval = float( textbox.text() ) + slider.setValue( fval ) + return fval + + def setDisplayValue( self, fval, iSlider ): + self.sliders[iSlider].setDisplayValue( fval ) + +class DV3DRangeDisplayTab(QWidget): + MIN_SLIDER = 0 + MAX_SLIDER = 1 + + def __init__( self, controller, parent=None): + QWidget.__init__( self, parent ) + gui_layout = QVBoxLayout() + self.cfg_action_label = QLabel("Configuration:") + self.cfg_action_label.setFont( QFont( "Arial", 14, QFont.Bold ) ) + gui_layout.addWidget( self.cfg_action_label ) + self.controller = controller + + self.rangeMinEditor = DV3DParameterLabelWidget( 'Range Min:', self ) + self.rangeMaxEditor = DV3DParameterLabelWidget( 'Range Max:', self ) + self.connect( self.rangeMinEditor.textbox, SIGNAL("returnPressed()"), lambda: self.controller.processTextValueEntry(self.MIN_SLIDER) ) + self.connect( self.rangeMaxEditor.textbox, SIGNAL("returnPressed()"), lambda: self.controller.processTextValueEntry(self.MAX_SLIDER) ) + self.widgets = [ self.rangeMinEditor, self.rangeMaxEditor ] + + gui_layout.addWidget( self.rangeMinEditor ) + gui_layout.addWidget( self.rangeMaxEditor ) + self.rangeMinEditor.setValue( 0.5 ) + self.rangeMaxEditor.setValue( 0.5 ) + + gui_layout.addStretch() + self.setLayout(gui_layout) + + def enable(self, minEnabled, maxEnabled, labels = [ 'Range Min: ', 'Range Max: ' ] ): + self.rangeMinEditor.enable( minEnabled ) + self.rangeMinEditor.setLabel( 'Value: ' if not maxEnabled else labels[0] ) + self.rangeMaxEditor.enable( maxEnabled ) + self.rangeMaxEditor.setLabel( 'Value: ' if not minEnabled else labels[1] ) + + def setTitle(self, title ): + self.cfg_action_label.setText( title ) + + def setDataValue(self, parm_range, range_bounds ): + for iWidget in range(2): + dval = parm_range[iWidget] + widget = self.widgets[iWidget] + widget.setDisplayValue( dval ) + widget.setRange( range_bounds[0], range_bounds[1] ) + widget.setValue( dval ) + + def processTextValueEntry( self, iWidget ): + widget = self.sliders[iWidget] + textbox = widget.textbox + fval = float( textbox.text() ) + widget.setValue( fval ) + return fval + + def setDisplayValue( self, fval, iWidget ): + self.widgets[iWidget].setDisplayValue( fval ) + +class DV3DRangeConfigWidget(QFrame): + + def __init__( self, parent=None): + QFrame.__init__( self, parent ) + self.active_cfg_cmd = None +# print ' ----------------------------------------- create new widget: %x ----------------------------------------- ----------------------------------------- ----------------------------------------- ' % id( self ) +# self.setStyleSheet("QWidget#RangeConfigWidget { border-style: outset; border-width: 2px; border-color: blue; }" ) + self.setFrameStyle( QFrame.StyledPanel | QFrame.Raised ) + self.setLineWidth(2) + self.setObjectName('RangeConfigWidget') + self.initialRange = [ 0, 0, 0 ] + self.initialize() + main_layout = QVBoxLayout() + + self.tabView = QTabWidget() + self.tabView.setContentsMargins(0, 0, 0, 0) + main_layout.addWidget(self.tabView) + + self.guiWidget = DV3DRangeConfigTab( self ) + self.tabView.insertTab( LevelingType.GUI, self.guiWidget, "GUI") + self.levelingConfigWidget = DV3DRangeDisplayTab(self) + self.tabView.insertTab( LevelingType.LEVELING, self.levelingConfigWidget, "Leveling" ) + self.tabView.setCurrentIndex( DV3DPipelineHelper.getConfigMode() ) + self.tabView.currentChanged.connect(self.switchTab) + + self.setLayout(main_layout) + self.disable() + + def clearInteractionState( self ): + if self.active_cfg_cmd: + self.active_cfg_cmd.persisted = True + + def getConfigTab(self): + if DV3DPipelineHelper.isGuiConfigMode(): return self.guiWidget + if DV3DPipelineHelper.isLevelingConfigMode(): return self.levelingConfigWidget + return None + + @pyqtSlot(int) + def switchTab( self, index ): + DV3DPipelineHelper.setConfigMode( index ) + print "Setting config_mode = %d" % index + self.updateSliderValues() + if DV3DPipelineHelper.isLevelingConfigMode(): + self.active_cfg_cmd.postInstructions( "Left-click, mouse-move, left-click in this cell." ) + + def setTab( self, index ): + DV3DPipelineHelper.setConfigMode( index ) + self.tabView.setCurrentIndex( index ) + +# def __del__(self): +# self.deactivate_current_command() +# QFrame.__del__(self) + + def initialize(self): + self.active_cfg_cmd = None + self.active_modules = set() + + def getInteractionState( self ): + return ( self.active_cfg_cmd.name, self.active_cfg_cmd.persisted ) if self.active_cfg_cmd else ( "None", True ) + + def processTextValueEntry( self, iSlider ): + if self.active_cfg_cmd: + fval = self.getConfigTab().processTextValueEntry( iSlider ) + parm_range = list( self.active_cfg_cmd.range ) + parm_range[ iSlider ] = fval + self.active_cfg_cmd.broadcastLevelingData( parm_range, active_modules = DV3DPipelineHelper.getActivePlotList() ) + if len( self.active_modules ): + for moduleID in self.active_modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + module.render() + HyperwallManager.getInstance().processGuiCommand( [ "pipelineHelper", 'text-%d' % iSlider, fval ] ) + + + def sliderValueChanged( self, iSlider, iValue = None ): + if self.active_cfg_cmd: + rbnds = self.active_cfg_cmd.range_bounds + parm_range = list( self.active_cfg_cmd.range ) + fval = rbnds[0] + (rbnds[1]-rbnds[0]) * ( iValue / 100.0 ) + parm_range[ iSlider ] = fval + self.getConfigTab().setDisplayValue( fval, iSlider ) +# print " sliderValueChanged[%d], bounds=%s, range=%s, fval=%f" % ( self.active_cfg_cmd.module.moduleID, str(rbnds), str(parm_range), fval ) + self.active_cfg_cmd.broadcastLevelingData( parm_range, active_modules = DV3DPipelineHelper.getActivePlotList( ) ) + if len( self.active_modules ): + for moduleID in self.active_modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + module.render() + HyperwallManager.getInstance().processGuiCommand( [ "pipelineHelper", 'slider-%d' % iSlider, fval ] ) + + def updateSliderValues( self, initialize=False ): + if self.active_cfg_cmd and hasattr( self.active_cfg_cmd, 'range' ): +# print ' update Slider Values, widget = %x ' % id( self ) + try: + self.active_cfg_cmd.updateWindow() + rbnds = self.active_cfg_cmd.range_bounds + parm_range = list( self.active_cfg_cmd.range ) + # print " Update Slider Values-> range: %s, bounds: %s " % ( str(parm_range), str(rbnds) ) + self.getConfigTab().setDataValue( parm_range, rbnds ) + if initialize: self.initialRange = parm_range[0:2] + except Exception, err: + print>>sys.stderr, " Error in updateSliderValues: %s " % str(err) + + def updateRange(self, min, max ): + pass + + def enable(self): + self.setVisible(True) + maxEnabled = self.active_cfg_cmd and self.active_cfg_cmd.activeBound in [ 'both', 'max' ] + minEnabled = self.active_cfg_cmd and self.active_cfg_cmd.activeBound in [ 'both', 'min' ] + cfgTab = self.getConfigTab() + cfgTab.enable( minEnabled, maxEnabled, self.active_cfg_cmd.sliderLabels ) + + + def disable(self): + self.setVisible(False) + self.deactivate_current_command() + + def isEligibleCommand( self, cmd ): + return (self.active_cfg_cmd == None) or ( cmd == self.active_cfg_cmd ) + + def deactivate_current_command(self): + if self.active_cfg_cmd: + self.active_cfg_cmd.updateWindow() + self.disconnect( self.active_cfg_cmd, SIGNAL('updateLeveling()'), self.updateSliderValues ) + self.active_cfg_cmd = None + + def startConfig(self, qs_action_key, qs_cfg_key ): + cfg_key = str(qs_cfg_key) + action_key = str(qs_action_key) + self.getConfigTab().setTitle( action_key ) + self.active_modules = set() + try: + cmd_list = DV3DPipelineHelper.getConfigCmd ( cfg_key ) + if cmd_list: + self.deactivate_current_command() + located_active_config_cmd = False + active_cells = DV3DPipelineHelper.getActiveCellStrs() + for cmd_entry in cmd_list: + module = ModuleStore.getModule( cmd_entry[0] ) + if module and module.onCurrentPage(): + cell_loc = module.getCellLocation() + cfg_cmd = cmd_entry[1] + self.active_modules.add( module.moduleID ) + ren_id = id( module.renderer ) + if not located_active_config_cmd and (( self.active_cfg_cmd == None ) or ( cell_loc[-1] in active_cells )): + self.active_cfg_cmd = cfg_cmd + if ( cell_loc[-1] == active_cells[0] ): located_active_config_cmd = True + self.updateSliderValues(True) + if self.active_cfg_cmd: + self.connect( self.active_cfg_cmd, SIGNAL('updateLeveling()'), self.updateSliderValues ) + self.active_cfg_cmd.updateActiveFunctionList() + self.enable() + except RuntimeError: + print "RuntimeError" + + def endConfig( self ): + self.disable() + if DV3DPipelineHelper.isLevelingConfigMode(): + self.setTab( LevelingType.GUI ) + + def finalizeConfig( self ): + if len( self.active_modules ) and self.active_cfg_cmd and hasattr( self.active_cfg_cmd, 'range' ): + interactionState = self.active_cfg_cmd.name + parm_range = list( self.active_cfg_cmd.range ) + for moduleID in self.active_modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + config_data = module.getParameter( interactionState ) + if config_data: + config_data[0:2] = parm_range[0:2] + else: + config_data = parm_range + module.writeConfigurationResult( interactionState, config_data ) + HyperwallManager.getInstance().setInteractionState( None ) + self.endConfig() + + def revertConfig(self): + if len( self.active_modules ): + try: + self.initialRange[2] = self.active_cfg_cmd.range[2] + except: pass + self.active_cfg_cmd.broadcastLevelingData( self.initialRange ) + interactionState = self.active_cfg_cmd.name + for moduleID in self.active_modules: + if DV3DPipelineHelper.getPlotActivation( moduleID ): + module = ModuleStore.getModule( moduleID ) + module.finalizeConfigurationObserver( interactionState ) + HyperwallManager.getInstance().setInteractionState( None ) + self.endConfig() + + +class DV3DConfigControlPanel(QWidget): + + def __init__( self, configMenuSpecs, controller, version, plot_obj, parent=None): + QWidget.__init__(self,parent) + self.showActivePlotsPanel = True + self.proj_controller = controller + self.controller = controller.vt_controller + self.version = version + self.debug = True + self.plot = plot_obj + +# self.active_module = None + self.configWidget = None +# print "Creating DV3DConfigControlPanel: id = %x " % id( self ) + + main_layout = QVBoxLayout() + button_layout = QHBoxLayout() + button_layout.setMargin(1) + button_layout.setSpacing(1) + + cfg_label = QLabel("Configuration Commands:") + cfg_label.setFont( QFont( "Arial", 14, QFont.Bold ) ) + cfg_label.setAlignment( Qt.AlignHCenter ) + main_layout.addWidget(cfg_label) + + self.cfg_frame = QFrame() + cfg_layout = QVBoxLayout() + cfg_layout.setMargin(2) + cfg_layout.setSpacing(1) + self.cfg_frame.setFrameStyle( QFrame.StyledPanel | QFrame.Raised ) + self.cfg_frame.setLineWidth(2) + self.cfg_frame.setLayout(cfg_layout) + + self.opt_frame = QFrame() + opt_layout = QVBoxLayout() + opt_layout.setMargin(2) + opt_layout.setSpacing(1) + self.opt_frame.setFrameStyle( QFrame.StyledPanel | QFrame.Raised ) + self.opt_frame.setLineWidth(2) + self.opt_frame.setLayout(opt_layout) + + for configMenuSpec in configMenuSpecs.items(): + ( configGroupId, configMenu ) = configMenuSpec + layout = cfg_layout if (configGroupId % 2 == 0) else opt_layout + layout.addSpacing ( 1 ) + cfg_label = QLabel( ConfigGroup.getConfigGroupName(configGroupId) ) + cfg_label.setFont( QFont( "Helvetica", 10, QFont.Normal ) ) + cfg_label.setAlignment( Qt.AlignLeft ) + layout.addWidget(cfg_label) + layout.addWidget( configMenu ) + layout.addStretch() + + button_layout.addWidget( self.cfg_frame ) + button_layout.addWidget( self.opt_frame ) + main_layout.addLayout( button_layout ) + main_layout.addStrut(2) + + self.config_layout = QVBoxLayout() + main_layout.addLayout( self.config_layout ) +# print "DV3DConfigControlPanel: %x %x " % ( id(self), id( self.configWidget) ) + + self.modules_frame = QFrame() + modules_layout = QVBoxLayout() + modules_layout.setMargin(2) + modules_layout.setSpacing(1) + self.modules_frame.setFrameStyle( QFrame.StyledPanel | QFrame.Raised ) + self.modules_frame.setLineWidth(2) + self.modules_frame.setLayout(modules_layout) + + modules_label = QLabel("Active Plots:") + modules_label.setFont( QFont( "Arial", 14, QFont.Bold ) ) + modules_label.setAlignment( Qt.AlignHCenter ) + modules_layout.addWidget(modules_label) + + main_layout.addWidget( self.modules_frame ) + self.modules_frame.setVisible(False) + self.plot_list = QListWidget() + modules_layout.addWidget( self.plot_list ) + modules_layout.addStretch() + self.connect( self.plot_list, SIGNAL("itemClicked(QListWidgetItem *)"), self.processPlotListEvent ) + + main_layout.addStretch() + self.setLayout(main_layout) +# self.setMinimumSize ( 450, 450 ) +# self.setSizePolicy( QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding ) + self.setMinimumWidth( 450 ) + + def askToSaveChanges(self): + if self.configWidget: + self.configWidget.finalizeConfig( ) + self.configWidget.setVisible ( False ) + self.config_layout.removeWidget( self.configWidget ) + +# def __del__(self): +## print "Deleting DV3DConfigControlPanel: id = %x " % id( self ) +# if self.configWidget: +# self.config_layout.removeWidget( self.configWidget ) +# self.configWidget = None + + def getPlot(self): + return self.plot + + def getPipeline( self, pipeline_version=None ): + if (pipeline_version == None) or (pipeline_version < 0): pipeline_version = self.version + return self.controller.vistrail.getPipeline( pipeline_version ) + + def getProjectController(self): + return self.proj_controller + + def getController(self, controller_version=None): + if (controller_version <> None) and (controller_version >= 0): + self.controller.change_selected_version( controller_version ) + return self.controller + + def getVersion(self): + return self.version + + def getConfigWidget( self, configFunctionList ): + if configFunctionList: + active_cells = DV3DPipelineHelper.getActiveCellStrs() + for configFunction in configFunctionList: + if configFunction.module and configFunction.module.onCurrentPage(): + cell_loc = configFunction.module.getCellLocation() + if cell_loc and ( cell_loc[-1] in active_cells ): + # print " Got Config Widget: using cfg fn %s from module %d " % ( configFunction.name, configFunction.module.moduleID ) + if configFunction.type == "leveling": + return DV3DRangeConfigWidget(self) + if configFunction.type == "uvcdat-gui": + return configFunction.getWidget(self) + return None + + def init( self, configFunctionList ): +# print "Init DV3DConfigControlPanel: id = %x " % id( self ) + cfgWidget = self.getConfigWidget( configFunctionList ) + if cfgWidget: + if self.configWidget: + self.configWidget.finalizeConfig( ) + self.configWidget.setVisible ( False ) + self.config_layout.removeWidget( self.configWidget ) + self.configWidget = cfgWidget + self.config_layout.addWidget( cfgWidget ) +# print "Adding config widget, visible = ", str( cfgWidget.isVisible() ) + return cfgWidget + + def isEligibleCommand( self, cmd ): + return self.configWidget.isEligibleCommand( cmd ) + + def addActivePlot( self, moduleID, config_fn ): + if self.showActivePlotsPanel and self.configWidget: + active_cells = DV3DPipelineHelper.getActiveCellStrs() + if self.configWidget.active_cfg_cmd <> None and self.configWidget.active_cfg_cmd.isCompatible( config_fn ): + cellsOnly = self.configWidget.active_cfg_cmd.activateByCellsOnly + module = ModuleStore.getModule( moduleID ) + if module.onCurrentPage(): + cell_loc = module.getCellLocation() + if cell_loc: + cell_addr = cell_loc[-1] + isActive = ( cell_addr in active_cells ) + if cellsOnly: + label = cell_addr + existing_items = self.plot_list.findItems ( label, Qt.MatchFixedString ) + else: + plot_type = module.__class__.__name__ + if plot_type[0:3] == "PM_": plot_type = plot_type[3:] + label = "%s: %s" % ( cell_addr, plot_type ) + existing_items = [] + if len( existing_items ): + plot_list_item = existing_items[0] + plot_list_item.addModule( moduleID ) + else: + plot_list_item = PlotListItem( label, moduleID, self.plot_list ) + plot_list_item.setCheckState( Qt.Checked if isActive else Qt.Unchecked ) + DV3DPipelineHelper.setModulesActivation( [ moduleID ] , isActive, False ) + else: + print " ** Set module activation: module[%d] -> False" % ( moduleID ) + DV3DPipelineHelper.activationMap[ moduleID ] = False + + def processPlotListEvent( self, list_item ): + DV3DPipelineHelper.setModulesActivation( list_item.moduleIDs, ( list_item.checkState() == Qt.Checked ) ) + + def startConfig(self, qs_action_key, qs_cfg_key ): + self.plot_list.clear() + self.modules_frame.setVisible(True) + if self.configWidget: + self.configWidget.startConfig( qs_action_key, qs_cfg_key ) + + def stopConfig( self, module ): + ( interactionState, persisted ) = self.configWidget.getInteractionState() + if not persisted: + module.finalizeConfigurationObserver( interactionState, notifyHelper=False ) + module.render() + self.configWidget.clearInteractionState() + + def persistParameter(self, module): + ( interactionState, persisted ) = self.configWidget.getInteractionState() + if not persisted: + module.finalizeParameter( interactionState, notifyHelper=False ) + self.configWidget.clearInteractionState() + + def endConfig( self ): + self.modules_frame.setVisible(False) + if self.configWidget: + self.configWidget.endConfig() + +class ConnectionType: + INPUT = 0 + OUTPUT = 1 + BOTH = 2 + + +class DV3DPipelineHelper( PlotPipelineHelper, QObject ): + ''' + This will take care of pipeline manipulation for plots. + ''' + + config_widget = None + cfg_cmds = {} + actionMap = {} + activationMap = {} + cpcModules = {} + currentCPCWidget = None + moduleMap = {} + actionMenus = {} + renderWindows = {} + plotIndexMap = {} + inputVariableMap = {} + inputCounter = 0 + _config_mode = LevelingType.GUI + + def __init__(self): + QObject.__init__( self ) + PlotPipelineHelper.__init__( self ) + + @classmethod + def disconnectCPCWidgets(cls): + cls.currentCPCWidget = None + +# if cls.currentCPCWidget <> None: +# active_cells = cls.getActiveCellStrs() +# for active_cell in active_cells: +# cpc_mid = cls.cpcModules.get( active_cell, None ) +# if cpc_mid: +# cpcModule = ModuleStore.getModule( cpc_mid ) +# cpcModule.persistCPCParameters() +# # QObject.disconnect( cls.currentCPCWidget, QtCore.SIGNAL("ConfigCmd"), cpcModule.getPlotter(), 'processConfigCmd' ) + + @classmethod + def clearActionMap(cls): + for currentActionList in cls.actionMap.values(): + nItems = len( currentActionList ) + for index in range(nItems-1,-1,-1): + ( moduleID, key, fn ) = currentActionList[ index ] + module = ModuleStore.getModule( moduleID ) + if module == None: + currentActionList.pop( index ) + +# @staticmethod +# def updateCell( action, key=0 ): +# current_cell = DV3DPipelineHelper.cellMap.get( key, None ) +# if current_cell: +# print " ^^^^^^^ Updating cell version from %d to %d." % ( current_cell.current_parent_version, action.id ) +# current_cell.current_parent_version = action.id + + @staticmethod + def find_variables_connected_to_operation_module(controller, pipeline, op_id): + from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper + return CDMSPipelineHelper.find_variables_connected_to_operation_module(controller, pipeline, op_id) + + @staticmethod + def isLevelingConfigMode(): + return DV3DPipelineHelper._config_mode == LevelingType.LEVELING + + @staticmethod + def isGuiConfigMode(): + return DV3DPipelineHelper._config_mode == LevelingType.GUI + + @staticmethod + def setConfigMode( config_mode ): + DV3DPipelineHelper._config_mode = config_mode + + @staticmethod + def getConfigMode(): + return DV3DPipelineHelper._config_mode + + @staticmethod + def getValidModuleIdList( ): + module_id_list = [] + for pipeline in DV3DPipelineHelper.pipelineMap.values(): + for module in pipeline.module_list: + module_id_list.append( module.id ) + return module_id_list + + @classmethod + def addAction( cls, group, module, action_key, config_key, isActive=True ): + actionMenu = cls.getActionMenu( group ) + if not cls.hasConfigCommand( module.moduleID, config_key ): + actionList = cls.actionMap.setdefault( action_key[1], [] ) + fn = module.configurableFunctions.get( action_key[1], None ) + actionList.append( ( module.moduleID, config_key, fn ) ) + cls.addConfigCommand( module.moduleID, fn, config_key ) + if isActive: + actions = actionMenu.actions() + for action in actions: + if str(action.text()) == str(action_key[0]): return + menuItem = actionMenu.addAction( action_key[0] ) + menuItem.connect ( menuItem, SIGNAL("triggered()"), lambda akey=action_key[1]: cls.execAction( akey ) ) + + @staticmethod + def getConfigCmd( cfg_key ): + return DV3DPipelineHelper.cfg_cmds.get( cfg_key, None ) + + @staticmethod + def addConfigCommand( mid, cmd, key = None ): + if not key: key = cmd.key + cmd_list = DV3DPipelineHelper.cfg_cmds.setdefault( key, [] ) + cmd_list.append( ( mid, cmd ) ) + + @staticmethod + def hasConfigCommand( mid, key ): + cmd_list = DV3DPipelineHelper.cfg_cmds.get( key, [] ) + for cmd_item in cmd_list: + if cmd_item[0] == mid: return True + return False + + @staticmethod + def getPlotActivation( moduleID ): + return DV3DPipelineHelper.activationMap.get( moduleID, False ) + + @staticmethod + def removeModuleFromActivationMap( moduleID ): + if moduleID in DV3DPipelineHelper.activationMap: + del DV3DPipelineHelper.activationMap[moduleID] +# print "Removing Module (%d) from activation map" % ( moduleID ) + + @staticmethod + def getActivePlotList( ): + active_plots = [] + for moduleID in DV3DPipelineHelper.activationMap.keys(): + if DV3DPipelineHelper.activationMap[ moduleID ]: +# print "Adding Module (%d) to activation map" % ( moduleID ) + active_plots.append( moduleID ) + return active_plots + + @classmethod + def setModulesActivation( cls, moduleIDs, isActive, updateConfig=True ): + for moduleID in moduleIDs: + cls.activationMap[ moduleID ] = isActive + if updateConfig and not isActive: + module = ModuleStore.getModule( moduleID ) + config_fn = module.getCurrentConfigFunction() + if config_fn and not config_fn.persisted: + module.finalizeParameter( config_fn.name ) + config_fn.persisted = True + + @classmethod + def getConfigCmdType( cls, key ): + cmdRecList = cls.cfg_cmds.get(key,[]) + for cmdRec in cmdRecList: + cmd = cmdRec[1] + if cmd: return cmd.type + return 'untyped' + + @classmethod + def execAction( cls, action_key ): +# from packages.vtDV3D.PersistentModule import PersistentVisualizationModule +# print " execAction: ", action_key + currentActionList = cls.actionMap[ action_key ] + + actionList = [] + configFunctionList = [] + validModuleIdList = ModuleStore.getModuleIDs() # DV3DPipelineHelper.getValidModuleIdList( ) + for ( moduleID, key, fn ) in currentActionList: + if moduleID in validModuleIdList: + actionList.append( ( moduleID, key, fn ) ) + if fn <> None: configFunctionList.append( fn ) + +# DV3DPipelineHelper.actionMap[ action_key ] = actionList + w = cls.config_widget.init( configFunctionList ) + + for ( moduleID, key, f ) in actionList: + module = ModuleStore.getModule( moduleID ) + module.processKeyEvent( key ) + + if ( key in DV3DPipelineHelper.cfg_cmds ) and ( cls.getConfigCmdType( key ) in [ 'leveling', 'uvcdat-gui' ] ): + cls.config_widget.startConfig( action_key, key ) + + for ( moduleID, key, f ) in actionList: + cls.activationMap[ moduleID ] = True + cls.config_widget.addActivePlot( moduleID, f ) + + if w: w.setVisible( True ) + + @classmethod + def endInteraction(cls): + if cls.config_widget: + cls.config_widget.endConfig() + + @classmethod + def reset( cls ): + if cls.config_widget and cls.config_widget.configWidget: + ( interactionState, persisted ) = cls.config_widget.configWidget.getInteractionState() + if not persisted: + cls.config_widget.configWidget.clearInteractionState() + for item in cls.activationMap.items(): + if item[1]: + module = ModuleStore.getModule( item[0] ) + module.finalizeParameter( interactionState, notifyHelper=False ) + cls.actionMap.clear() + cls.cfg_cmds.clear() + cls.actionMenus = {} + + @classmethod + def getActionMenu( cls, group ): + return cls.actionMenus.setdefault( group, QMenu() ) + + @staticmethod + def update_plot_pipeline_action(controller, version, var_modules, plot_objs, row, col, templates=[]): + """update_plot_pipeline_action(controller: VistrailController, + version: long, + var_modules: [list of modules], + plot_objs: [list of Plot objects], + row: int, + col: int) -> Action + + This function will update the workflow and add it to the + provenance. It will reuse the plot configurations that are already in + the pipeline. You should make sure to update the state of the controller + so its current_version is version before adding the VisTrails action to + the provenance. + row and col contain the position of the cell in the spreadsheet the + workflow should be displayed, but as we keep a single cell, we don't + use those parameters. + + """ +# memoryLogger.log( " start update_plot_pipeline_action" ) + raise UnimplementedException # Raise this exception to run the fallback code (rebuild from scratch) because the following code doesn't work. + + DV3DPipelineHelper.plotIndexMap = {} + DV3DPipelineHelper.inputCounter = 0 + controller.change_selected_version(version) + vistrail_a = controller.vistrail + version_a = version + pipeline = controller.current_pipeline + new_plots = [] + for pl in plot_objs: + vistrail_b = pl.plot_vistrail + version_b = pl.workflow_version + if vistrail_b is not None and version_b > 0: + if not DV3DPipelineHelper.are_workflows_compatible( vistrail_a, vistrail_b, version_a, version_b ): + new_plots.append(pl) + + aliases = {} + for plot_obj in new_plots: + cell_specs = [] + cell_addresses = [] + try: + cell = plot_obj.cells[0] + location = cell.address_name if cell.address_name else 'location1' # address_name defined using 'address_alias=...' in cell section of plot cfg file. + cell_addr = "%s%s" % ( chr(ord('A') + col ), row+1) + cell_specs.append( '%s!%s' % ( location, cell_addr ) ) + cell_addresses.append( cell_addr ) + except Exception, err: + print>>sys.stderr, " Error producing cell specs: %s " % str( err ) + + plot_obj.current_parent_version = version + plot_obj.current_controller = controller + DV3DPipelineHelper.add_additional_plot_to_pipeline( controller, version, plot_obj, cell_addresses ) + + # Disable File Reader, get Variable from UVCDAT + # plot_obj.addMergedAliases( aliases, controller.current_pipeline ) + action = DV3DPipelineHelper.addParameterChangesAction( controller.current_pipeline, controller, controller.vistrail, controller.current_version, aliases, iter(cell_specs) ) + # if action: controller.change_selected_version( action.id ) + + reader_1v_modules = PlotPipelineHelper.find_modules_by_type( controller.current_pipeline, [ CDMS_VolumeReader, CDMS_HoffmullerReader, CDMS_SliceReader ] ) + reader_3v_modules = PlotPipelineHelper.find_modules_by_type( controller.current_pipeline, [ CDMS_VectorReader ] ) + reader_modules = reader_1v_modules + reader_3v_modules + iVarModule = 0 + ops = [] + for module in reader_modules: + nInputs = 1 if module in reader_1v_modules else 3 + for iInput in range( nInputs ): + if iInput < len( var_modules ): + try: + var_module = var_modules[ iVarModule ] + var_module_in_pipeline = PlotPipelineHelper.find_module_by_id( controller.current_pipeline, var_module.id ) + if var_module_in_pipeline == None: + ops.append( ( 'add', var_module ) ) + inputPort = 'variable' if (iInput == 0) else "variable%d" % ( iInput + 1) + conn1 = controller.create_connection( var_module, 'self', module, inputPort ) + ops.append( ( 'add', conn1 ) ) + iVarModule = iVarModule+1 + except Exception, err: + print>>sys.stderr, "Exception adding CDMSVariable input:", str( err) + break + + try: + action = core.db.action.create_action(ops) + controller.add_new_action(action) + controller.perform_action(action) + except Exception, err: + print " Error connecting CDMSVariable to workflow: ", str(err) + traceback.print_exc() + + sheetTabWidget = getSheetTabWidget() + sheetName = sheetTabWidget.getSheetName() if sheetTabWidget else "Sheet 1" + for cell_address in cell_addresses: + for mid in controller.current_pipeline.modules: + DV3DPipelineHelper.moduleMap[mid] = ( sheetName, cell_address ) + + + @staticmethod + def clear_input_variables(): + DV3DPipelineHelper.inputVariableMap = {} + + @staticmethod + def add_input_variable( id, inputVariable ): + DV3DPipelineHelper.inputVariableMap[ id ] =inputVariable + + @staticmethod + def get_input_variable( id ): + return DV3DPipelineHelper.inputVariableMap.get( id, None ) + + @staticmethod + def add_module( mid, sheetName, cell_address ): + DV3DPipelineHelper.moduleMap[mid] = ( sheetName, cell_address ) + + @staticmethod + def add_additional_plot_to_pipeline( controller, version, plot, cell_addresses, component_index=0 ): + if controller is None: controller = api.get_current_controller() + version = controller.current_version + workflow = plot.workflow + if not workflow: return + pipeline = controller.current_pipeline + cell_module = None + reader_module = None + for module in pipeline.module_list: + pmod = module.module_descriptor.module + if hasattr( pmod, "PersistentModuleClass" ) and issubclass( pmod.PersistentModuleClass, SpreadsheetCell ): + cell_module = module + elif issubclass( pmod, ( CDMS_VolumeReader, CDMS_HoffmullerReader, CDMS_SliceReader, CDMS_VectorReader ) ): + reader_module = module + ops = [] + added_modules = [] + for module in workflow.module_list: + pmod = module.module_descriptor.module + if issubclass( pmod.PersistentModuleClass, SpreadsheetCell ): + connected_module_ids = workflow.get_inputPort_modules( module.id, 'volume' ) + for connected_module_id in connected_module_ids: + connected_module = workflow.modules[ connected_module_id ] + plot_module = controller.create_module_from_descriptor( connected_module.module_descriptor ) + ops.append( ('add', plot_module) ) + DV3DPipelineHelper.plotIndexMap[plot_module.id] = DV3DPipelineHelper.inputCounter + if reader_module: + conn0 = controller.create_connection( reader_module, 'volume', plot_module, 'volume' ) + ops.append( ('add', conn0) ) + else: print>>sys.stderr, " Warning: Can't find reader module in plot pipeline." + if cell_module: + conn1 = controller.create_connection( plot_module, 'volume', cell_module, 'volume' ) + ops.append(('add', conn1)) + else: print>>sys.stderr, " Warning: Can't find cell module in plot pipeline." + elif issubclass( pmod, ( CDMS_VolumeReader, CDMS_HoffmullerReader, CDMS_SliceReader, CDMS_VectorReader ) ): + pass # Check data type compatibility + else: + pass + + action2 = core.db.action.create_action(ops) + controller.change_selected_version(version) + controller.add_new_action(action2) + controller.perform_action(action2) + + sheetTabWidget = getSheetTabWidget() + sheetName = sheetTabWidget.getSheetName() if sheetTabWidget else "Sheet 1" + for cell_address in cell_addresses: +# if len( pipeline.module_list ) == 0: +# print "Attempt to add empty pipeline to %s " % ( str(( sheetName, cell_address )) ) +# else: +# DV3DPipelineHelper.pipelineMap[ ( sheetName, cell_address ) ] = controller.current_pipeline + for mid in controller.current_pipeline.modules: + DV3DPipelineHelper.moduleMap[mid] = ( sheetName, cell_address ) + + DV3DPipelineHelper.inputCounter += len(plot.vars) + return action2 + + @staticmethod + def get_project_controller(): + from gui.application import get_vistrails_application + vistrailsApp = get_vistrails_application() + return vistrailsApp.uvcdatWindow.get_current_project_controller() + + @staticmethod + def getPlotIndex( mid, index ): + pi = DV3DPipelineHelper.plotIndexMap.get(mid,0) + return pi + index + + @staticmethod + def getDownstreamRequiredDType( pipeline, moduleID, default_dtype ): + current_module = pipeline.modules[ moduleID ] + test_modules = [ current_module ] + while len( test_modules ): + test_mod = test_modules.pop() + output_port_specs = test_mod.output_port_specs + for output_port in output_port_specs: + out_modules = pipeline.get_outputPort_modules( test_mod.id, output_port.name ) + for module in out_modules: + pmod = ModuleStore.getModule( module.id ) + test_modules.extend( out_modules ) + return default_dtype + + @staticmethod + def build_plot_pipeline_action(controller, version, var_modules, plot_objs, row, col): +# project_controller = DV3DPipelineHelper.get_project_controller() +# current_cell = project_controller.sheet_map[sheetName][(row,col)] + +# from packages.uvcdat_cdms.init import CDMSVariableOperation +# ConfigurableFunction.clear() +# memoryLogger.log( " start build_plot_pipeline_action" ) + + + db = ModuleStore.getDatabase() + for persistentModule in db.values(): + try: + ( sheetName, cell_address ) = DV3DPipelineHelper.getCellCoordinates( persistentModule.moduleID ) + persistentModule.clearWidget( sheetName, row, col ) + except: pass + DV3DPipelineHelper.plotIndexMap = {} + controller.change_selected_version(version) + +# print "[%d,%d] ~~~~~~~~~~~~~~~>> build_plot_pipeline_action, version=%d, controller.current_version=%d" % ( row, col, version, controller.current_version ) +# print " --> plot_modules = ", str( controller.current_pipeline.modules.keys() ) +# print " --> var_modules = ", str( [ var.id for var in var_modules ] ) + plots = list( plot_objs ) + #Considering that plot_objs has a single plot_obj + plot_obj = plots.pop(0) + DV3DPipelineHelper.inputCounter = len(plot_obj.vars) + action = None + if len( plot_obj.cells ) > 0: + plot_obj.current_parent_version = version + plot_obj.current_controller = controller + aliases = {} + varnames = {} + for i in range(len(var_modules)): + if issubclass( var_modules[i].module_descriptor.module, CDMSVariableOperation): + try: + varname = PlotPipelineHelper.get_value_from_function( var_modules[i], 'varname' ) + python_command = PlotPipelineHelper.get_value_from_function( var_modules[i], 'python_command' ) + aliases[plot_obj.vars[i]] = varname + aliases[ "%s.cmd" % plot_obj.vars[i] ] = python_command + varnames[i] = varname + except Exception, err: + print>>sys.stderr, "Error setting aliases: %s" % ( str(err) ) + traceback.print_exc() + else: + try: + if i < len( plot_obj.vars ): + filename = PlotPipelineHelper.get_value_from_function( var_modules[i], 'filename') + if filename is None: + filename = PlotPipelineHelper.get_value_from_function( var_modules[i], 'file') + if isinstance( filename, core.modules.basic_modules.File ): + filename = filename.name + url = PlotPipelineHelper.get_value_from_function( var_modules[i], 'url') + varname = PlotPipelineHelper.get_value_from_function( var_modules[i], 'name') + file_varname = PlotPipelineHelper.get_value_from_function( var_modules[i], 'varNameInFile') + axes = PlotPipelineHelper.get_value_from_function( var_modules[i], 'axes') + aliases[plot_obj.vars[i]] = varname + varnames[i] = varname + aliases[ "%s.file" % plot_obj.vars[i] ] = file_varname if file_varname else "" + if i < len(plot_obj.axes): + aliases[plot_obj.axes[i]] = axes + if i < len( plot_obj.files ): + aliases[ ".".join( [plot_obj.files[i],"url"] ) ] = url if url else "" + aliases[plot_obj.files[i]] = filename + except Exception, err: + print>>sys.stderr, "Error setting aliases: %s" % ( str(err) ) + traceback.print_exc() + #FIXME: this will always spread the cells in the same row + cell_specs = [] + cell_addresses = [] + for j in range(plot_obj.cellnum): + try: + cell = plot_obj.cells[j] + location = cell.address_name if cell.address_name else 'location%d' % (j+1) # address_name defined using 'address_alias=...' in cell section of plot cfg file. + cell_addr = "%s%s" % ( chr(ord('A') + col+j ), row+1) + cell_specs.append( '%s!%s' % ( location, cell_addr ) ) + cell_addresses.append( cell_addr ) + except Exception, err: + print>>sys.stderr, " Error producing cell specs: %s " % str( err ) + # aliases[ location ] = cell_spec + # cell_specs.append( 'location%d!%s' % ( j, cell_spec ) ) + # + # for a,w in plot_obj.alias_widgets.iteritems(): + # try: aliases[a] = w.contents() + # except Exception, err: print>>sys.stderr, "Error updating alias %s:" % str( a ), str(err) + + if plot_obj.serializedConfigAlias and var_modules: aliases[ plot_obj.serializedConfigAlias ] = ';;;' + ( '|'.join( cell_specs ) ) + pip_str = core.db.io.serialize(plot_obj.workflow) + controller.paste_modules_and_connections(pip_str, (0.0,0.0)) + + comp_index = 1 + for plot_obj in plots: + plot_obj.current_parent_version = version + plot_obj.current_controller = controller + DV3DPipelineHelper.add_additional_plot_to_pipeline( controller, version, plot_obj, cell_addresses, comp_index ) + comp_index = comp_index + 1 + + # Disable File Reader, get Variable from UVCDAT + # plot_obj.addMergedAliases( aliases, controller.current_pipeline ) + action = DV3DPipelineHelper.addParameterChangesAction( controller.current_pipeline, controller, controller.vistrail, controller.current_version, aliases, iter(cell_specs) ) + # if action: controller.change_selected_version( action.id ) + + reader_1v_modules = PlotPipelineHelper.find_modules_by_type( controller.current_pipeline, [ CDMS_VolumeReader, CDMS_HoffmullerReader, CDMS_SliceReader, CDMS_PointReader ] ) + reader_3v_modules = PlotPipelineHelper.find_modules_by_type( controller.current_pipeline, [ CDMS_VectorReader ] ) + reader_modules = reader_1v_modules + reader_3v_modules + ops = [] + nInputs = 1 if len( reader_1v_modules ) else 3 + added_modules = [] + inputPort = 'variable' + if nInputs == 1: + if len( reader_modules ) == 1: + module = reader_modules[0] + for iInput in range( len( var_modules ) ): + try: + var_module = var_modules[ iInput ] + var_module_in_pipeline = PlotPipelineHelper.find_module_by_id( controller.current_pipeline, var_module.id ) + if (var_module_in_pipeline == None) and not (var_module.id in added_modules): + ops.append( ( 'add', var_module ) ) + added_modules.append( var_module.id ) + conn1 = controller.create_connection( var_module, 'self', module, inputPort ) + ops.append( ( 'add', conn1 ) ) + varname = varnames.get( iInput, None ) + if varname: print " * DV3D Pipeline Handler: Add Variable %s to input %s " % ( varname, inputPort ) + except Exception, err: + print>>sys.stderr, "Exception adding CDMSVariable input:", str( err) + break + elif len( reader_modules ) == len( var_modules ): + for iInput in range( len( var_modules ) ): + try: + var_module = var_modules[ iInput ] + module = reader_modules[ iInput ] + var_module_in_pipeline = PlotPipelineHelper.find_module_by_id( controller.current_pipeline, var_module.id ) + if (var_module_in_pipeline == None) and not (var_module.id in added_modules): + ops.append( ( 'add', var_module ) ) + added_modules.append( var_module.id ) + conn1 = controller.create_connection( var_module, 'self', module, inputPort ) + ops.append( ( 'add', conn1 ) ) + varname = varnames.get( iInput, None ) + if varname: print " ** DV3D Pipeline Handler: Add Variable %s to input %s " % ( varname, inputPort ) + except Exception, err: + print>>sys.stderr, "Exception adding CDMSVariable input:", str( err) + break + else: + print>>sys.stderr, "Don't know how to match %d CDMSVariable inputs to %d CDMSReader modules" % ( len( var_modules ), len( reader_modules ) ) + else: + iVarModule = 0 + module = reader_modules[ 0 ] + for iInput in range( nInputs ): + if iInput < len( var_modules ): + try: + var_module = var_modules[ iVarModule ] + var_module_in_pipeline = PlotPipelineHelper.find_module_by_id( controller.current_pipeline, var_module.id ) + if (var_module_in_pipeline == None) and not (var_module.id in added_modules): + ops.append( ( 'add', var_module ) ) + added_modules.append( var_module.id ) + inputPort = 'variable' if (iInput == 0) else "variable%d" % ( iInput + 1) + conn1 = controller.create_connection( var_module, 'self', module, inputPort ) + ops.append( ( 'add', conn1 ) ) + varname = varnames.get( iVarModule, None ) + if varname: print " *** DV3D Pipeline Handler: Add Variable %s to input %s " % ( varname, inputPort ) + iVarModule = iVarModule+1 + except Exception, err: + print>>sys.stderr, "Exception adding CDMSVariable input:", str( err) + break + try: + action = core.db.action.create_action(ops) + controller.add_new_action(action) + controller.perform_action(action) + except Exception, err: + print " Error connecting CDMSVariable to workflow: ", str(err) + traceback.print_exc() + + sheetTabWidget = getSheetTabWidget() + sheetName = sheetTabWidget.getSheetName() if sheetTabWidget else "Sheet 1" + for cell_address in cell_addresses: + for mid in controller.current_pipeline.modules: + DV3DPipelineHelper.moduleMap[mid] = ( sheetName, cell_address ) + +# pipeline = controller.current_pipeline +# for cell_address in cell_addresses: +# if len( pipeline.module_list ) == 0: +# print "Attempt to add empty pipeline to %s " % ( str(( sheetName, cell_address )) ) +# else: +# DV3DPipelineHelper.pipelineMap[ ( sheetName, cell_address ) ] = controller.current_pipeline + + return action + + @classmethod + def getCellAddress( cls, **args ): + mid = args.get( 'mid', None ) + if mid: + cell_address = cls.moduleMap[mid] + else: + cell = args.get( 'cell', None ) + sheet = args.get( 'sheet', "Sheet 1" ) + cell_address = [ sheet, cell ] + return ":".join(cell_address) + + @classmethod + def getRenderer( cls, **args ): + cell_address = cls.getCellAddress( **args ) + rw = cls.renderWindows.get( cell_address, None ) + if rw: return rw + pipeline = cls.getPipeline( cell_address[0], cell_address[1] ) + if pipeline <> None: + for mod in pipeline.modules.items(): + if mod[1].db_name in [ "MapCell3D" ]: + pmod = ModuleStore.getModule( mod[0] ) + return pmod.renwin + + @classmethod + def setRenderer( cls, rw, **args ): + cell_address = cls.getCellAddress( **args ) + cls.renderWindows[ cell_address ] = rw + + @staticmethod + def getPipeline( cell_address, sheetName = None ): + if sheetName == None: + sheetTabWidget = getSheetTabWidget() + sheetName = sheetTabWidget.getSheetName() + pipeline = None + try: + proj_controller = api.get_current_project_controller() + controller = proj_controller.vt_controller + cell_coords = get_coords_from_cell_address( cell_address[1], cell_address[0] ) if isStr( cell_address ) else cell_address + cell = proj_controller.sheet_map[ sheetName ][ ( cell_coords[1], cell_coords[0] ) ] + current_version = cell.current_parent_version + controller.change_selected_version( current_version ) + pipeline = controller.vistrail.getPipeline( current_version ) + except Exception: + print>>sys.stderr, "Can't get pipeline from cell address." + return pipeline + + @staticmethod + def getCellCoordinates( mid ): + ( sheetName, cell_addr ) = DV3DPipelineHelper.moduleMap.get( mid, ( None, None ) ) + coords = ( int( cell_addr[1] ) - 1, ord(cell_addr[0])-ord('A') ) if cell_addr else None + if sheetName == None: + try: + sheetTabWidget = getSheetTabWidget() + sheetName = sheetTabWidget.getSheetName() + except: + sheetName = "Sheet 1" + return ( sheetName, coords ) + +# for item in DV3DPipelineHelper.pipelineMap.items(): +# if mid in item[1].modules: return item[0] +# sheetTabWidget = getSheetTabWidget() +# sheetName = sheetTabWidget.getSheetName() +# return ( sheetName, None ) + + @staticmethod + def addParameterChangesAction( pipeline, controller, vistrail, parent_version, aliases, cell_spec_iter ): + param_changes = [] + newid = parent_version +# print "addParameterChangesAction()" +# print "Aliases: %s " % str( aliases ) +# print "Pipeline Aliases: %s " % str( pipeline.aliases ) + aliasList = aliases.iteritems() + for k,value in aliasList: + alias = pipeline.aliases.get(k,None) # alias = (type, oId, parentType, parentId, mId) + if alias: + module = pipeline.modules[alias[4]] + function = module.function_idx[alias[3]] + old_param = function.parameter_idx[alias[1]] + #print alias, module, function, old_param + if old_param.strValue != value: + new_param = controller.create_updated_parameter(old_param, value) + if new_param is not None: + op = ('change', old_param, new_param, function.vtType, function.real_id) + param_changes.append(op) +# print "Added parameter change for alias=%s, value=%s" % ( k, value ) + else: + print>>sys.stderr, "CDAT Package: Change parameter %s was not generated"%(k) + + cell_modules = PlotPipelineHelper.find_modules_by_type( pipeline, [ MapCell3D, CloudCell3D ] ) + for module in cell_modules: + op = DV3DPipelineHelper.get_parameter_change_op( controller, module, 'title', 0, '' ) + if op: param_changes.append(op) + cell_loc = cell_spec_iter.next() + op = DV3DPipelineHelper.get_parameter_change_op( controller, module, 'cell_location', 0, cell_loc ) + if op: param_changes.append(op) + + action = None + if len(param_changes) > 0: + action = core.db.action.create_action(param_changes) + controller.change_selected_version(parent_version) + controller.add_new_action(action) + controller.perform_action(action) + return action + + @staticmethod + def get_parameter_change_op( controller, module, function_name, parameter_index, new_value ): + op = None + function = None + for fn in module.functions: + if fn.name == function_name: + function = fn + break + if function: + old_param = function.parameters[ parameter_index ] + new_param = controller.create_updated_parameter( old_param, new_value ) + if new_param is not None: + op = ('change', old_param, new_param, function.vtType, function.real_id ) + return op + + + @staticmethod + def copy_pipeline_to_other_location(pipeline, controller, sheetName, row, col, + plot_type, cell): + #for now this helper will copy the workflow and change the location + #based on the alias dictionary + from core.uvcdat.plotmanager import get_plot_manager + pip_str = core.db.io.serialize(pipeline) + controller.change_selected_version(cell.current_parent_version) + modules = controller.paste_modules_and_connections(pip_str, (0.0,0.0)) + cell.current_parent_version = controller.current_version + pipeline = controller.current_pipeline + + plot_obj = get_plot_manager().get_plot_by_vistrail_version(plot_type, + controller.vistrail, + controller.current_version) + plot_obj.current_parent_version = cell.current_parent_version + plot_obj.current_controller = controller + cell.plots = [plot_obj] + + aliases = {} + for a in pipeline.aliases: + aliases[a] = pipeline.get_alias_str_value(a) + + if (plot_obj.serializedConfigAlias and + plot_obj.serializedConfigAlias in aliases): + plot_obj.unserializeAliases(aliases) + + #FIXME: this will always spread the cells in the same row + for j in range(plot_obj.cellnum): + if plot_obj.cells[j].row_name and plot_obj.cells[j].col_name: + aliases[plot_obj.cells[j].row_name] = str(row+1) + aliases[plot_obj.cells[j].col_name] = str(col+1+j) + elif plot_obj.cells[j].address_name: + aliases[plot_obj.cells[j].address_name] = "%s%s"%(chr(ord('A') + col+j), + row+1) + + actions = plot_obj.applyChanges(aliases) + + #this will update the variables + for i in range(plot_obj.varnum): + cell.add_variable(aliases[plot_obj.vars[i]]) + + #get the most recent action that is not None + if len(actions) > 0: + action = actions.pop() + while action == None and len(actions) > 0: + action = actions.pop() + if action is not None: + cell.current_parent_version = action.id + return action + return None + + @staticmethod + def load_pipeline_in_location(pipeline, controller, sheetName, row, col, + plot_type, cell): + #for now this helper will change the location in place + #based on the alias dictionary + +# print "Loading vtdv3d pipeline in location %d %d" % (row,col) +# memoryLogger.log( " start load_pipeline_in_location" ) + cell_modules = PlotPipelineHelper.find_modules_by_type( pipeline, [ MapCell3D ] ) + for module in cell_modules: + persistentCellModule = ModuleStore.getModule( module.id ) + if persistentCellModule: persistentCellModule.clearWidget( sheetName, row, col ) + var_modules = DV3DPipelineHelper.find_modules_by_type(pipeline, [CDMSVariable, CDMSVariableOperation] ) + + # This assumes that the pipelines will be different except for variable + # modules + controller.change_selected_version(cell.current_parent_version) + plot_obj = DV3DPipelineHelper.get_plot_by_vistrail_version(plot_type, + controller.vistrail, + controller.current_version) + if plot_obj is not None: + plot_obj.current_parent_version = cell.current_parent_version + plot_obj.current_controller = controller + cell.plots = [plot_obj] + #FIXME: this will always spread the cells in the same row + cell_specs = [] + cell_addresses = [] + for j in range(plot_obj.cellnum): +# ccell = plot_obj.cells[j] +# location = ccell.address_name if ccell.address_name else 'location%d' % (j+1) # address_name defined using 'address_alias=...' in cell section of plot cfg file. + location = 'location%d' % (j+1) + cell_spec = "%s%s" % ( chr(ord('A') + col+j ), row+1) + cell_specs.append( '%s!%s' % ( location, cell_spec ) ) + cell_addresses.append( cell_spec ) + + sheetTabWidget = getSheetTabWidget() + sheetName = sheetTabWidget.getSheetName() if sheetTabWidget else "Sheet 1" + for cell_address in cell_addresses: + for mid in pipeline.modules: + DV3DPipelineHelper.moduleMap[mid] = ( sheetName, cell_address ) + + # Update project controller cell information + #cell.variables = [] + #FIXME: this doesn't work as expected... DV3D should provide a way + #to find the variables connected to a plot module so that only the + # operation or variable connected is added. + for plot in cell.plots: + plot.variables = [] + for var in var_modules: + cell.add_variable(DV3DPipelineHelper.get_variable_name_from_module(var)) + + else: + print "Error: Could not find DV3D plot type based on the pipeline" + print "Visualizations can't be loaded." + + @staticmethod + def find_input_modules(controller, pipeline, module_id ): + from packages.vtDV3D import ModuleStore + module = ModuleStore.getModule( module_id ) + varlist = [] + for port_name in module.primaryInputPorts: + conns1 = controller.get_connections_to( pipeline, [ module_id ], port_name=port_name ) + for conn in conns1: + varlist.append( pipeline.modules[conn.source.moduleId] ) + return varlist + + @staticmethod + def find_variables_connected_to_reader_module(controller, pipeline, reader_module_id, port_name="variable"): + conns1 = controller.get_connections_to( pipeline, [reader_module_id], port_name=port_name ) + varlist = [] + for conn in conns1: + varlist.append( pipeline.modules[conn.source.moduleId] ) + return varlist + + @staticmethod + def find_reader_modules_for_plot(controller, pipeline, plot_id ): + from packages.vtDV3D import ModuleStore + module = ModuleStore.getModule( plot_id ) + varlist = [] + for port_name in module.primaryInputPorts: + conns = controller.get_connections_to(pipeline, [plot_id], port_name=port_name ) + for conn in conns: + varlist.append( pipeline.modules[conn.source.moduleId] ) + return varlist + + @staticmethod + def find_topo_sort_modules_by_types(pipeline, moduletypes): + modules = [] + for m in pipeline.module_list: + desc = m.module_descriptor + if issubclass(desc.module,tuple(moduletypes)): + modules.append(m.id) + ids = pipeline.graph.vertices_topological_sort() + result = [] + for i in ids: + if i in modules: + module = pipeline.modules[i] + result.append(module) + return result + + @staticmethod + def find_module_by_name(pipeline, module_name): + for module in pipeline.module_list: + if module.name == module_name: + return module + + @staticmethod + def find_plot_modules(pipeline): + #find plot modules in the order they appear in the Cell + res = [] + cell = DV3DPipelineHelper.find_module_by_name(pipeline, 'MapCell3D') + if cell is not None: + plots = pipeline.get_inputPort_modules(cell.id,'volume') + for plot in plots: + res.append(pipeline.modules[plot]) + return res + + @staticmethod + def get_variable_name_from_module(module): + desc = module.module_descriptor.module + if issubclass(desc, CDMSVariable): + result = CDMSPipelineHelper.get_value_from_function(module, "name") + elif issubclass(desc, CDMSVariableOperation): + result = CDMSPipelineHelper.get_value_from_function(module, "varname") + else: + result = None + return result + + @staticmethod + def get_plot_type_from_module( plot_module, reader_module ): + lc_readername = reader_module.name.lower() + isHoff = ( lc_readername.find( "muller" ) > 0 ) or ( lc_readername.find( "moller" ) > 0 ) + if plot_module.name == "VolumeSlicer": + return "PlotType.HOV_SLICER" if isHoff else "PlotType.SLICER" + if plot_module.name == "CurtainPlot": + return "PlotType.CURTAIN" + if plot_module.name == "VolumeRenderer": + return "PlotType.HOV_VOLUME_RENDER" if isHoff else "PlotType.VOLUME_RENDER" + if plot_module.name == "LevelSurface": + return "PlotType.ISOSURFACE" + return "PlotType.SLICER" + + @staticmethod + def get_port_map_from_module( module ): + pmod = ModuleStore.getModule( module.id ) + port_map = {} + ports = module.module_descriptor.port_specs.values() + for port in ports: + if ( port.type == 'input' ) and ( port.short_sigstring.find( 'Module' ) == -1 ): + port_value = pmod.getInputValue( port.name ) + if port_value: port_map[ port.name ] = port_value + return port_map + + @staticmethod + def create_startup_script(): + script_lines = [ + "def disable_lion_restore():", + " import platform", + " if platform.system()!='Darwin': return", + " release = platform.mac_ver()[0].split('.')", + " if len(release)<2: return", + " major = int(release[0])", + " minor = int(release[1])", + " if major*100+minor<107: return", + " import os", + " ssPath = os.path.expanduser('~/Library/Saved Application State/org.vistrails.savedState')", + " if os.path.exists(ssPath):", + " os.system('rm -rf \"%s\"' % ssPath)", + " os.system('defaults write org.vistrails NSQuitAlwaysKeepsWindows -bool false')", + "", + "def startup_app():", + " from core.requirements import MissingRequirement, check_all_vistrails_requirements", + " import platform, os", + "", + " disable_lion_restore()", + "", + " try:", + " check_all_vistrails_requirements()", + " except MissingRequirement, e:", + " msg = ('VisTrails requires %s to properly run.' % e.requirement)", + " debug.critical('Missing requirement', msg)", + " sys.exit(1)", + "" , + " try:", + " v = gui.application.start_application()", + " except SystemExit, e:", + " app = gui.application.get_vistrails_application()", + " if app: app.finishSession()", + " sys.exit(e)", + " except Exception, e:", + " app = gui.application.get_vistrails_application()", + " if app: app.finishSession()", + " print 'Uncaught exception on initialization: %s' % e", + " sys.exit(255)" ] + return '\n'.join( script_lines ) + + @staticmethod + def build_python_script_from_pipeline( controller, version, plot=None ): + """build_python_script_from_pipeline(controller, version, plot_objs) -> str + + This will build the corresponding python script for the pipeline + identified by version in the controller. In this implementation, + plot_objs list is ignored. + + """ + proj_controller = DV3DPipelineHelper.get_project_controller() + pipeline = controller.vistrail.getPipeline(version) + plots = DV3DPipelineHelper.find_plot_modules(pipeline) + vistrails_path = os.path.dirname( os.path.dirname( os.path.abspath( os.path.dirname(__file__) ) ) ) + text = "import cdms2, cdutil, genutil, sys, os\n" + text += "sys.path.append('%s')\n" % vistrails_path + text += "import gui.application\n" + text += DV3DPipelineHelper.create_startup_script() + text += "\n\nif __name__ == '__main__':\n" + text += " startup_app()\n" + text += " from packages.vtDV3D.API import *\n\n" + text += " uvcdat_api = UVCDAT_API()\n" + ident = ' ' + + var_op_modules = DV3DPipelineHelper.find_topo_sort_modules_by_types(pipeline, [ CDMSVariable, CDMSVariableOperation ] ) + for m in var_op_modules: + desc = m.module_descriptor.module + mobj = desc.from_module(m) + text += mobj.to_python_script(ident=ident) + + reader_modules = DV3DPipelineHelper.find_topo_sort_modules_by_types( pipeline, [ CDMS_HoffmullerReader, CDMS_VolumeReader ] ) + for mplot in plots: + port_map = DV3DPipelineHelper.get_port_map_from_module( mplot ) + text += ident + "port_map = %s\n" % str( port_map ) + reader_modules = DV3DPipelineHelper.find_reader_modules_for_plot( controller, pipeline, mplot.id ) + input_list = [] + for reader_module in reader_modules: + plot_type = DV3DPipelineHelper.get_plot_type_from_module( mplot, reader_module ) + for varm in DV3DPipelineHelper.find_variables_connected_to_reader_module( controller, pipeline, reader_module.id ): + input_list.append( DV3DPipelineHelper.get_variable_name_from_module(varm) ) + text += ident + "uvcdat_api.createPlot( inputs=[%s], type=%s, viz_parms=port_map )\n" % ( ','.join(input_list), plot_type ) + text += ' uvcdat_api.run()\n' + return text + + @staticmethod + def are_workflows_compatible(vistrail_a, vistrail_b, version_a, version_b): + #FIXME: + # This assumes that the workflows will be different by at most variable + # modules added to the pipeline. If modules can be deleted from original + # vistrails, then this function needs to be updated. + diff_versions = ((vistrail_a, version_a), (vistrail_b, version_b)) + diff = core.db.io.get_workflow_diff(*diff_versions) + (p1, p2, v1Andv2, heuristicMatch, v1Only, v2Only, paramChanged) = diff + if len(v1Only) == 0 and len(v2Only)==0: + return True + elif len(v2Only) == 0 and len(v1Only) > 0: + moduletypes = (CDMSVariable, CDMSVariableOperation) + invalid = [] + for mid in v1Only: + module = p1.modules[mid] + desc = module.module_descriptor + if not issubclass(desc.module, moduletypes): + invalid.append(module) + if len(invalid) == 0: + return True + return False + + @staticmethod + def getActiveCells(): + sheetTabWidget = getSheetTabWidget() + if sheetTabWidget: + selected_cells = sheetTabWidget.getSelectedLocations() + activeCell = sheetTabWidget.sheet.activeCell + active_cells = [ activeCell ] + for cell in selected_cells: + if not ( (cell[0] == activeCell[0]) and (cell[1] == activeCell[1]) ): active_cells.append( cell ) + else: + active_cells = [ cell for cell in selected_cells ] + return active_cells + + + @classmethod + def getActiveCellStrs(cls): + active_cells = cls.getActiveCells() + return [ "%s%d" % ( chr(ord('A') + cell[1] ), cell[0]+1 ) for cell in active_cells ] + + @classmethod + def denoteCPCViewer( cls, mid ): + ( sheetID, (row,col) ) = cls.getCellCoordinates( mid ) + cellStr = "%s%s" % ( chr(ord('A') + col ), row+1) + cls.cpcModules[cellStr] = mid + + @classmethod + def show_configuration_widget( cls, controller, version, plot_objs=[ None ] ): + """ Config Command Filtering: + This method controls what config commands will be displayed in the DV3D configuration panel when a given plot is clicked upon. + Config commands for all selected (blue rimmed) plots are displayed. To display only the config commands for a single plot (type), + deselect all rows and cols in the spreadsheet before clicking on a plot- this will select only plot that is clicked on. The list + of selected cells is represented by the 'active_cells' list. Config commands for plots in unselected cells have isActive=False + and, as a result, are not displayed in the configuration panel. + + """ + from packages.uvcdat_cdms.pipeline_helper import CDMSPipelineHelper, CDMSPlotWidget + active_cells = cls.getActiveCellStrs() + try: + pname = plot_objs[0].name + except: + print>>sys.stderr, "No plots!" + return + + cls.currentCPCWidget = None + if pname == "Unstructured Grid Visualization": + for active_cell in active_cells: + cpc_mid = cls.cpcModules.get( active_cell, None ) + if cpc_mid: + cpcModule = ModuleStore.getModule( cpc_mid ) + w = cpcModule.getConfigWidget() + plotter = cpcModule.getPlotter() + if cls.currentCPCWidget == None: + cls.currentCPCWidget = w + elif( cls.currentCPCWidget != w ): + QObject.connect( cls.currentCPCWidget, QtCore.SIGNAL("ConfigCmd"), plotter.processConfigCmd ) + return cls.currentCPCWidget + else: + pmods = set() + memoryLogger.log( "show_configuration_widget" ) + cls.reset() + configFuncs = ConfigurableFunction.getActiveFunctionList( ) + for configFunc in configFuncs: + if configFunc.isValid(): + action_key = ( str( configFunc.label ), str( configFunc.name ) ) + config_key = configFunc.key + pmod = configFunc.module + cell_loc = pmod.getCellLocation() + if cell_loc: + isActive = pmod.onCurrentPage() and ( cell_loc[-1] in active_cells ) + cls.addAction( configFunc.group, pmod, action_key, config_key, isActive ) + pmods.add(pmod) + + for pmod in pmods: + cls.addAction( ConfigGroup.Utilities, pmod, [ 'Help', 'help' ], 'h' ) + cls.addAction( ConfigGroup.Color, pmod, [ 'Show Colorbar', 'colorbar' ], 'l' ) + cls.addAction( ConfigGroup.Utilities, pmod, [ 'Reset', 'reset' ], 'r' ) + + cls.config_widget = DV3DConfigControlPanel( cls.actionMenus, controller, version, plot_objs[0] ) + for pmod in pmods: + cmdList = pmod.getConfigFunctions( [ 'leveling', 'uvcdat-gui' ] ) + for cmd in cmdList: + cls.addConfigCommand( pmod.moduleID, cmd ) + pmod.resetNavigation() + return cls.config_widget + + @classmethod + def getGuiKernel( cls ): + return cls.config_widget.configWidget if cls.config_widget else None + + @classmethod + def isEligibleFunction( cls, configFn ): + return cls.config_widget.isEligibleCommand( configFn ) + + @staticmethod + def get_plot_by_vistrail_version(plot_type, vistrail, version): + from core.uvcdat.plotmanager import get_plot_manager + plots = get_plot_manager()._plot_list[plot_type] + vistrail_a = vistrail + version_a = version + if vistrail_a is None or version_a <=0: + return None + pipeline = vistrail.getPipeline(version) + for pl in plots.itervalues(): + vistrail_b = pl.plot_vistrail + version_b = pl.workflow_version + if vistrail_b is not None and version_b > 0: + if (DV3DPipelineHelper.are_workflows_compatible(vistrail_a, vistrail_b, + version_a, version_b) and + len(pipeline.aliases) == len(pl.workflow.aliases)): + return get_plot_manager().new_plot(pl.package, pl.name) + return None + + @staticmethod + def get_variable_name_from_module(module): + desc = module.module_descriptor.module + if issubclass(desc, CDMSVariable): + result = DV3DPipelineHelper.get_value_from_function(module, "name") + elif issubclass(desc, CDMSVariableOperation): + result = DV3DPipelineHelper.get_value_from_function(module, "varname") + else: + result = None + return result diff --git a/vistrails/packages/vtDV3D/ROISelection.py b/vistrails/packages/vtDV3D/ROISelection.py new file mode 100755 index 000000000..9989ddbeb --- /dev/null +++ b/vistrails/packages/vtDV3D/ROISelection.py @@ -0,0 +1,796 @@ +#!/usr/bin/env python +''' +Created on Mar 30, 2011 + +@author: tpmaxwel +''' + +from __future__ import division +import functools +import random +import sys +import os +import math +#import nvEarthUtils +#from nvAxis import nvAxis +#from nvAxisCollection import nvAxisCollection +#from nvField import nvField +#from nvFieldCollection import nvFieldCollection +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import time +#from netCDF4 import Dataset # from Scientific.IO.NetCDF import NetCDFFile +# import numpy.oldnumeric as N +import numpy as np +#import LatLongUTMconversion +#import LevelChangeDlg + +packagePath = os.path.dirname( __file__ ) +defaultMapDir = os.path.join( packagePath, 'data' ) +defaultMapFile = [ os.path.join( defaultMapDir, 'WorldMap.jpg' ), os.path.join( defaultMapDir, 'WorldMap.jpg' ) ] +WorldMapGridExtent = [ ( 106, 72, 2902, 1470 ), ( 106, 72, 2902, 1470 ) ] + +def GetRandomColormap( seed=11325 ): + random.seed( seed ) + CM = [] + for ic in range(256): + c = QColor( int(256*random.random()), int(256*random.random()), int(256*random.random()) ) +# print 'C: ( ' + str(c.red()) + ', ' + str(c.green()) + ', ' + str(c.blue()) + ' )' + CM.append( c.rgb() ) + return CM + +class VariableSelectionDlg(QDialog): + def __init__(self, varList, parent=None): + super(VariableSelectionDlg, self).__init__(parent) + + chooseVariableLabel = QLabel("Choose Variable: ") + self.varComboBox = QComboBox() + for var in varList: + self.varComboBox.addItem(var) + + buttonBox = QDialogButtonBox(QDialogButtonBox.Ok|QDialogButtonBox.Close) + + grid = QGridLayout() + grid.addWidget(chooseVariableLabel, 0, 0) + grid.addWidget(self.varComboBox, 0, 1) + grid.addWidget(buttonBox, 1, 0, 1, 2) + self.setLayout(grid) + + self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) + self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) + self.setWindowTitle("Choose Variable") + + def getSelectedVariable(self): + return self.varComboBox.currentText() + +class GraphicsView(QGraphicsView): + + def __init__(self, imageGraphicsItem, imageContentExtents, pt0, pt1, parent=None): + super(GraphicsView, self).__init__(parent) + self.Extent = ( pt0.x(), pt0.y(), pt1.x(), pt1.y() ) + self.setDragMode(QGraphicsView.RubberBandDrag) + + self.imageOriginOffset = QPointF( imageContentExtents[0], imageContentExtents[1] ) if imageContentExtents <> None else QPointF( 0, 0 ) + imageExtentOffset = QPointF( imageContentExtents[2], imageContentExtents[3] ) if imageContentExtents <> None else QPointF( imageGraphicsItem.pixmap().width(), imageGraphicsItem.pixmap().height() ) + imagePixelDims = imageExtentOffset - self.imageOriginOffset + self.imageLatLonScale = ( (self.Extent[2] - self.Extent[0]) / imagePixelDims.x(), (self.Extent[3] - self.Extent[1]) / imagePixelDims.y() ) + self.roiCorner0 = None + self.roiCorner1 = None + self.imageGraphicsItem = imageGraphicsItem + +# self.setRenderHint(QPainter.Antialiasing) +# self.setRenderHint(QPainter.TextAntialiasing) + + def wheelEvent(self, event): + factor = 1.41 ** (-event.delta() / 240.0) + self.scale(factor, factor) + + def loadImage( self, image ): + p = QPixmap.fromImage(image) + self.imageGraphicsItem.setPixmap(p) + self.update() + + def GetPointCoords(self): + imagePtScaled = None + ptS = None + point = self.mapFromGlobal(QCursor.pos()) +# if self.geometry().contains(point): + ptS = self.mapToScene(point) - self.imageGraphicsItem.pos() + mapPt = ptS - self.imageOriginOffset + imagePtScaled = QPointF( (mapPt.x() * self.imageLatLonScale[0]) + self.Extent[0], self.Extent[3] - (mapPt.y() * self.imageLatLonScale[1] ) ) + if imagePtScaled.x() < self.Extent[0]: + imagePtScaled.setX( self.Extent[0] ) + if imagePtScaled.x() > self.Extent[2]: + imagePtScaled.setX( self.Extent[2] ) + if imagePtScaled.y() < self.Extent[1]: + imagePtScaled.setY( self.Extent[1] ) + if imagePtScaled.y() > self.Extent[3]: + imagePtScaled.setY( self.Extent[3] ) + return ( imagePtScaled, ptS ) + + def GetScenePointFromGeoPoint(self, geoPt ): + if geoPt.x() < self.Extent[0]: + geoPt.setX( self.Extent[0] ) + if geoPt.x() > self.Extent[2]: + geoPt.setX( self.Extent[2] ) + if geoPt.y() < self.Extent[1]: + geoPt.setY( self.Extent[1] ) + if geoPt.y() > self.Extent[3]: + geoPt.setY( self.Extent[3] ) + return QPointF( ( geoPt.x() - self.Extent[0] ) / self.imageLatLonScale[0] + self.imageOriginOffset.x(), + ( self.Extent[3] - geoPt.y() ) / self.imageLatLonScale[1] + self.imageOriginOffset.y() ) + + def mousePressEvent(self, event): + self.roiCorner0, self.scenePt0 = self.GetPointCoords() + QGraphicsView.mousePressEvent(self, event) + + def orderX(self, pt0, pt1): + if( pt0.x() > pt1.x() ): + tmp = pt1.x() + pt1.setX( pt0.x() ) + pt0.setX( tmp ) + + def orderY(self, pt0, pt1): + if( pt0.y() > pt1.y() ): + tmp = pt1.y() + pt1.setY( pt0.y() ) + pt0.setY( tmp ) + + def orderCoords(self, pt0, pt1): + self.orderX(pt0, pt1) + self.orderY(pt0, pt1) + + def mouseReleaseEvent(self, event): + ( self.roiCorner1, self.scenePt1 ) = self.GetPointCoords() + if self.roiCorner0 != None and self.roiCorner1 != None: + self.orderCoords( self.roiCorner0, self.roiCorner1 ) + self.emit( SIGNAL("ROISelected"), self.roiCorner0, self.roiCorner1, self.scenePt0, self.scenePt1 ) + if self.scenePt1 != None: + self.emit( SIGNAL("PointSelected"), self.scenePt1, self.roiCorner1 ) + QGraphicsView.mouseReleaseEvent(self, event) + + +class ROISelectionDialog(QDialog): + + def __init__(self, parent=None, **args ): + super(QDialog, self).__init__(parent) + + self.scene = QGraphicsScene(self) + self.lonRangeType = args.get( 'lonRangeType', 1 ) + worldMapFile = QString( defaultMapFile[ self.lonRangeType ] ) + pixmap = QPixmap(worldMapFile) + item = QGraphicsPixmapItem( pixmap, None, self.scene ) + item.setFlags(QGraphicsItem.ItemIsMovable) + item.setAcceptedMouseButtons ( Qt.LeftButton ) + item.setPos( 0, 0 ) + + ROIcorner0 = QPointF( 0, -90) if self.lonRangeType == 0 else QPointF(-180,-90 ) + ROIcorner1 = QPointF(360, 90) if self.lonRangeType == 0 else QPointF( 180, 90 ) + worldMapExtent = WorldMapGridExtent[ self.lonRangeType ] + self.view = GraphicsView( item, worldMapExtent, ROIcorner0, ROIcorner1, self ) + self.view.setMinimumSize( 500, 500 ) + self.view.setScene(self.scene) +# self.scene.addItem(item) + + self.roiRect = QGraphicsRectItem( worldMapExtent[0], worldMapExtent[1], (worldMapExtent[2]-worldMapExtent[0]), (worldMapExtent[3]-worldMapExtent[1]), item, self.scene ) + self.roiRect.setBrush( QBrush(Qt.NoBrush) ) + pen = QPen(Qt.green) + pen.setWidth(2); + self.roiRect.setPen( pen ) + self.roiRect.setZValue (1) +# self.scene.addItem( self.roiRect ) + + w = QWidget() + panelLayout = QHBoxLayout() + w.setLayout( panelLayout ) + + ROICorner0Label = QLabel("<b><u>ROI Corner0:</u></b>") + ROICorner1Label = QLabel("<b><u>ROI Corner1:</u></b>") + self.ROICornerLon0 = QLineEdit( "%.1f" % ROIcorner0.x() ) + self.ROICornerLat0 = QLineEdit( "%.1f" % ROIcorner0.y() ) + self.ROICornerLon1 = QLineEdit( "%.1f" % ROIcorner1.x() ) + self.ROICornerLat1 = QLineEdit( "%.1f" % ROIcorner1.y() ) + self.ROICornerLon0.setValidator( QDoubleValidator(self) ) + self.ROICornerLat0.setValidator( QDoubleValidator(self) ) + self.ROICornerLon1.setValidator( QDoubleValidator(self) ) + self.ROICornerLat1.setValidator( QDoubleValidator(self) ) + + self.connect( self.ROICornerLon0, SIGNAL("editingFinished()"), self.adjustROIRect ) + self.connect( self.ROICornerLat0, SIGNAL("editingFinished()"), self.adjustROIRect ) + self.connect( self.ROICornerLon1, SIGNAL("editingFinished()"), self.adjustROIRect ) + self.connect( self.ROICornerLat1, SIGNAL("editingFinished()"), self.adjustROIRect ) + + LatLabel0 = QLabel("Lat: ") + LonLabel0 = QLabel("Lon: ") +# grid0 = QGridLayout() +# grid0.addWidget( ROICorner0Label, 0, 0, 1, 2 ) +# grid0.addWidget( LonLabel0, 1, 0 ) +# grid0.addWidget( self.ROICornerLon0, 1, 1 ) +# grid0.addWidget( LatLabel0, 2, 0 ) +# grid0.addWidget( self.ROICornerLat0, 2, 1 ) + grid0 = QHBoxLayout() + grid0.addWidget( LonLabel0 ) + grid0.addWidget( self.ROICornerLon0 ) + grid0.addWidget( LatLabel0 ) + grid0.addWidget( self.ROICornerLat0 ) + + w0 = QGroupBox("ROI Corner0:") +# w0.setFrameStyle( QFrame.StyledPanel|QFrame.Raised ) + w0.setLayout( grid0 ) + panelLayout.addWidget( w0 ) + + LatLabel1 = QLabel("Lat: ") + LonLabel1 = QLabel("Lon: ") +# grid1 = QGridLayout() +# grid1.addWidget( ROICorner1Label, 0, 0, 1, 2 ) +# grid1.addWidget( LonLabel1, 1, 0 ) +# grid1.addWidget( self.ROICornerLon1, 1, 1 ) +# grid1.addWidget( LatLabel1, 2, 0 ) +# grid1.addWidget( self.ROICornerLat1, 2, 1 ) + grid1 = QHBoxLayout() + grid1.addWidget( LonLabel1 ) + grid1.addWidget( self.ROICornerLon1 ) + grid1.addWidget( LatLabel1 ) + grid1.addWidget( self.ROICornerLat1 ) + + w1 = QGroupBox("ROI Corner1:") +# w1.setFrameStyle( QFrame.StyledPanel|QFrame.Raised ) + w1.setLayout( grid1 ) + panelLayout.addWidget( w1 ) + +# FileLabel = QLabel("Current Data File: ") +# FieldLabel = QLabel("Current Field: ") +# self.FileNameLabel = QLabel("None") +# self.FileNameLabel.setFrameStyle(QFrame.StyledPanel|QFrame.Sunken) +# self.FieldNameLabel = QLabel("None") +# self.FieldNameLabel.setFrameStyle(QFrame.StyledPanel|QFrame.Sunken) +# self.newFileButton = QPushButton("New") +# self.newFieldButton = QPushButton("Choose") +# grid2 = QGridLayout() +# grid2.addWidget( FileLabel, 0, 0 ) +# grid2.addWidget( self.FileNameLabel, 0, 1 ) +# grid2.addWidget( self.newFileButton, 0, 2 ) +# grid2.addWidget( FieldLabel, 1, 0 ) +# grid2.addWidget( self.FieldNameLabel, 1, 1 ) +# grid2.addWidget( self.newFieldButton, 1, 2 ) +# w2 = QFrame() +# w2.setFrameStyle( QFrame.StyledPanel|QFrame.Raised ) +# w2.setLayout( grid2 ) +# panelLayout.addWidget( w2 ) +# self.connect( self.newFileButton, SIGNAL("clicked()"), self.open ) +# self.connect( self.newFieldButton, SIGNAL("clicked()"), self.chooseField ) +# self.newFieldButton.setEnabled(False) + + panelLayout.addStretch(1) + + self.connect(self.view, SIGNAL("ROISelected"), self.UpdateGeoCoords ) + + self.okButton = QPushButton('&OK', self) + self.okButton.setFixedWidth(100) + panelLayout.addWidget(self.okButton) + self.cancelButton = QPushButton('&Cancel', self) + self.cancelButton.setShortcut('Esc') + self.cancelButton.setFixedWidth(100) + panelLayout.addWidget(self.cancelButton) + self.connect(self.okButton, SIGNAL('clicked(bool)'), self.okTriggered) + self.connect(self.cancelButton, SIGNAL('clicked(bool)'), self.close ) + self.view.scale( 0.4, 0.4 ) + + +# self.renderROIButton = QPushButton("Render ROI") +# self.connect(self.renderROIButton, SIGNAL("clicked()"), self.renderROI ) +# self.renderROIButton.setEnabled(False) +# panelLayout.addWidget(self.renderROIButton) + +# self.editROIButton = QPushButton("Edit ROI") +# self.connect(self.editROIButton, SIGNAL("clicked()"), self.editROI ) +# self.editROIButton.setEnabled(False) +# panelLayout.addWidget(self.editROIButton) + +# button = QPushButton("&Quit") +# self.connect(button, SIGNAL("clicked()"), self.accept ) +# panelLayout.addWidget(button) + +# self.editROIButton.setDefault(False) +# self.editROIButton.setAutoDefault(False) + + layout = QVBoxLayout() + layout.addWidget(self.view) + layout.addWidget(w) + self.setLayout(layout) + + def initScaling(self): + self.view.scale( 0.4, 0.4 ) + +# autoLoad = nvSettings.data['autoLoad Default Field'] +# if autoLoad: +# dataFile = QString( nvSettings.data['Data directory'] + nvSettings.data['Default File'] ) +# self.open( dataFile ) +# fieldName = QString( nvSettings.data['Default Field Name'] ) +# self.chooseField( fieldName ) + + def setROI( self, roi ): + geoPt0 = QPointF( roi[0], roi[1] ) + geoPt1 = QPointF( roi[2], roi[3] ) + scenePt0 = self.view.GetScenePointFromGeoPoint( geoPt0 ) + scenePt1 = self.view.GetScenePointFromGeoPoint( geoPt1 ) + self.UpdateROICoords( roi, scenePt0, scenePt1 ) + + def UpdateGeoCoords(self, geoPt0, geoPt1, scenePt0, scenePt1 ): + self.ROICornerLon0.setText ( "%.1f" % geoPt0.x() ) + self.ROICornerLat0.setText ( "%.1f" % geoPt0.y() ) + self.ROICornerLon1.setText ( "%.1f" % geoPt1.x() ) + self.ROICornerLat1.setText ( "%.1f" % geoPt1.y() ) + self.UpdateROIRect( scenePt0, scenePt1 ) + + def UpdateROICoords(self, roi, scenePt0, scenePt1 ): + self.ROICornerLon0.setText ( "%.1f" % roi[0] ) + self.ROICornerLat0.setText ( "%.1f" % roi[1] ) + self.ROICornerLon1.setText ( "%.1f" % roi[2] ) + self.ROICornerLat1.setText ( "%.1f" % roi[3] ) + self.UpdateROIRect( scenePt0, scenePt1 ) + + def UpdateROIRect(self, scenePt0, scenePt1 ): + self.roiRect.setRect ( scenePt0.x(), scenePt0.y(), scenePt1.x()-scenePt0.x(), scenePt1.y()-scenePt0.y() ) + self.view.update() + + def okTriggered(self): + self.emit(SIGNAL('doneConfigure()')) + self.close() + + def getROI(self): + return [ float(self.ROICornerLon0.text()), float(self.ROICornerLat0.text()), float(self.ROICornerLon1.text()), float(self.ROICornerLat1.text()) ] + + def adjustROIRect(self): + geoPt0 = QPointF( float(self.ROICornerLon0.text()), float(self.ROICornerLat0.text()) ) + geoPt1 = QPointF( float(self.ROICornerLon1.text()), float(self.ROICornerLat1.text()) ) + if( geoPt1.x() < geoPt0.x() ): + geoPt1.setX( geoPt0.x() ) + if( geoPt1.y() < geoPt0.y() ): + geoPt1.setY( geoPt0.y() ) + scenePt0 = self.view.GetScenePointFromGeoPoint( geoPt0 ) + scenePt1 = self.view.GetScenePointFromGeoPoint( geoPt1 ) + self.UpdateROIRect( scenePt0, scenePt1 ) + +# def reject(self): +# self.accept() +# +# def close(self): +# pass +# +# def accept(self): +# self.close() + +# def chooseField( self, fieldName=None ): +# varnames = self.ncfile.variables.keys() +# if fieldName == None or fieldName.isEmpty(): +# varSelDlg = VariableSelectionDlg(varnames,self) +# var = varnames[0] +# if varSelDlg.exec_(): +# var = varSelDlg.getSelectedVariable() +# self.fieldName = str(var) +# else: +# self.fieldName = str(fieldName) +# self.ncvar = self.ncfile.variables[self.fieldName] +# self.FieldNameLabel.setText( self.fieldName ) +# self.fields = nvFieldCollection( self.ncfile, self.axes, self.fieldName ) +# self.field = self.fields.GetField( self.fieldName ) +# self.editROIButton.setEnabled(True) +# self.renderROIButton.setEnabled(True) + +# def open(self, fileName=None): +# doChooseField = False +# if fileName == None or fileName.isEmpty(): +# path = QFileInfo(self.filename).path() if not len(self.filename) == 0 else nvSettings.data['Data directory'] +# fileName = QFileDialog.getOpenFileName(self, "Array Editor - Open", path, "NetCDF Files (*.nc *.nc4)") +# doChooseField = True +# if fileName.isEmpty(): +# return +# self.close() +# self.filename = str( fileName ) +# print "Reading file: " + self.filename +# self.ncfile = NetCDFFile(self.filename, 'r+') +# self.axes = nvAxisCollection( self.ncfile ) +# self.FileNameLabel.setText( os.path.split( self.filename )[1] ) +# self.newFieldButton.setEnabled(True) +# if doChooseField: +# self.chooseField() + +# def editROI(self): +# pt0 = QPointF( float(self.ROICornerLon0.text()), float(self.ROICornerLat0.text())) +# pt1 = QPointF( float(self.ROICornerLon1.text()), float(self.ROICornerLat1.text())) +# print "ImageROI: { Pt0 = " + str(pt0) + ", Pt1 = " + str(pt1) + " }, Field = " + self.fieldName +# +# roi = QRectF() +# self.field.loadDataSlice( pt0, pt1, 4 ) +# +# data = self.field.data.astype('uint8') +# AE = ArrayEditor( data, pt0, pt1, self ) +# rect = QApplication.desktop().availableGeometry() +# AE.resize(int(rect.width() * 0.6), int(rect.height() * 0.9)) +## self.connect( AE, SIGNAL("SaveArray"), self.saveArray ) +# AE.show() + +# def constructHeightFromPressure( self ): +# dPVarName = nvSettings.data['dPVarName'] +# pField = self.fields.GetField( dPVarName ) +# if pField == None: +# print "Can't find dP var: " + dPVarName +# return +# dPData = pField.getZCol() +# print "DP data:" +# pressure = 100.0 # PA +# P0 = 100000 # PA +# height = None +# max_height = None +# nLevels = len(dPData) +# for i in range( nLevels ): +# height = -7.0 * math.log( pressure / P0 ) +# if max_height == None: +# max_height = height +# print ' -- %d P = %.1f PA, dP = %.1f PA, H= %.1f km' % ( i, pressure, dPData[i], height ) +# pressure += dPData[i] +# zscale = ( max_height - height ) / ( nLevels - 1 ) +# return zscale + +# def getVolumeSpacing( self, pt0, pt1 ): +# zspacing = self.constructHeightFromPressure() +# +# dLatVarName = nvSettings.data['Lat Var Name'] +# pLatField = self.fields.GetField( dLatVarName ) +# if pLatField == None: +# print "Can't find Lat var: " + dLatVarName +# return +# dLonVarName = nvSettings.data['Lon Var Name'] +# pLonField = self.fields.GetField( dLonVarName ) +# if pLonField == None: +# print "Can't find Lon var: " + dLonVarName +# return +# +# gridCenterPoint = ( int(( self.field.xstart + self.field.xend ) / 2), int(( self.field.ystart + self.field.yend ) / 2 ) ) +# +# lon0 = pLonField.Get1DDataValue( gridCenterPoint[0] ) +# lon1 = pLonField.Get1DDataValue( gridCenterPoint[0] + 1 ) +# lat0 = pLatField.Get1DDataValue( gridCenterPoint[1] ) +# lat1 = pLatField.Get1DDataValue( gridCenterPoint[1] + 1 ) +# +# ( zone0, e0, n0 ) = self.getUTM( QPointF(lon0,lat0) ) +# ( zone1, e1, n1 ) = self.getUTM( QPointF(lon1,lat0) ) +# ( zone2, e2, n2 ) = self.getUTM( QPointF(lon0,lat1) ) +# iz0 = int(zone0[:-1]) +# iz1 = int(zone1[:-1]) +# iz2 = int(zone2[:-1]) +# assert iz0 == iz1, 'Crossed UTM Zone boundary in VolumeSpacing calculation' +# assert iz0 == iz2, 'Crossed UTM Zone boundary in VolumeSpacing calculation' +# spacing = ( abs((e1-e0)/1000), abs((n2-n0)/1000), zspacing) +# return spacing + +# def getUTM(self, pt): # return (UTMZone, UTMEasting, UTMNorthing) +# lat = pt.y() +# lon = pt.x() if pt.x() < 180 else pt.x() - 360.0 +# return LatLongUTMconversion.LLtoUTM( 23, lat, lon ) +# +# def renderROI(self): +# from VolumeRenderer import * +# +# pt0 = QPointF( float(self.ROICornerLon0.text()), float(self.ROICornerLat0.text())) +# pt1 = QPointF( float(self.ROICornerLon1.text()), float(self.ROICornerLat1.text())) +# zStretchFactor = 50 +# print "ImageROI: { Pt0 = " + str(pt0) + ", Pt1 = " + str(pt1) + " }, Field = " + self.fieldName +# +# roi = QRectF() +# self.field.loadDataSlice( pt0, pt1, 2 ) +# physicalSpacing = self.getVolumeSpacing( pt0, pt1 ) +# volSpacing = ( physicalSpacing[0], physicalSpacing[1], physicalSpacing[2]*zStretchFactor ) +# minDataValue = nvSettings.data['MinFieldDataValue'] +# +# volRenderer = VolumeRenderer( self.field.data, 5.0e-9, volSpacing, VolumeRayCastFunctionType.Isosurface, self ) +# volRenderer.Display() +# +# def saveArray( self, data ): +# self.field.saveDataSlice( data ) +# self.ncfile.sync() + +class ArrayEditor(QDialog): + + def __init__(self, data, ROICorner0, ROICorner1, parent=None): + super(ArrayEditor, self).__init__(parent) + + config = ConfigParser.SafeConfigParser( nvSettings.data ) + self.Dirty = False + + print "Editing array: data[ " + str(data.shape[0]) + " ][ " + str(data.shape[1]) + " ] " + self.colorTable = GetRandomColormap(19999) + self.data = data + data1D = data.ravel() + self.image = QImage( data1D, data.shape[1], data.shape[0], QImage.Format_Indexed8 ).mirrored(False,True) + self.image.setColorTable( self.colorTable ) + self.ROICorner0 = ROICorner0 + self.ROICorner1 = ROICorner1 + + pixmap = QPixmap(self.image) + self.graphicsImageItem = QGraphicsPixmapItem(pixmap) + self.graphicsImageItem.setFlags( QGraphicsItem.ItemIsMovable ) + self.graphicsImageItem.setAcceptedMouseButtons ( Qt.LeftButton ) + self.graphicsImageItem.setPos( 0, 0 ) + + self.view = GraphicsView( self.graphicsImageItem, None, ROICorner0, ROICorner1, self ) + self.scene = QGraphicsScene(self) + self.view.setScene(self.scene) + self.scene.addItem(self.graphicsImageItem) + + bMap = BoundaryMap( self.view, self.graphicsImageItem ) + bMap.ReadMap( ROICorner0, ROICorner1 ) + + w = QWidget() + panelLayout = QHBoxLayout() + w.setLayout( panelLayout ) + + SelectedPointLabel = QLabel("<b><u>Selected point:</u></b>") + self.CurrentPointLon = QLineEdit() + self.CurrentPointLat = QLineEdit() + + LatLabel = QLabel("Lat: ") + LonLabel = QLabel("Lon: ") + grid0 = QGridLayout() + grid0.addWidget( SelectedPointLabel, 0, 0, 1, 2 ) + grid0.addWidget( LonLabel, 1, 0 ) + grid0.addWidget( self.CurrentPointLon, 1, 1 ) + grid0.addWidget( LatLabel, 2, 0 ) + grid0.addWidget( self.CurrentPointLat, 2, 1 ) + w0 = QFrame() + w0.setFrameStyle( QFrame.StyledPanel|QFrame.Raised ) + w0.setLayout( grid0 ) + panelLayout.addWidget( w0 ) + + penWidth = 1 + SelectedPointValueLabel = QLabel( "Selected Point Value: " ) + self.SelectedPointValueDisplay = QLabel("None") + self.SelectedPointValueDisplay.setFrameStyle(QFrame.StyledPanel|QFrame.Sunken) + NewValueLabel = QLabel("New Value: ") + self.NewValueEdit = QLineEdit() + self.SetNewValueButton = QPushButton("Set") + self.AutoSetCheckBox = QCheckBox("Set With Click") + self.AutoSetCheckBox.setChecked(False) + self.PenSizeLabel = QLabel("Pen Width: ") + self.PenSizeSpinBox = QSpinBox() + self.PenSizeSpinBox.setRange (1,9) + self.PenSizeSpinBox.setSingleStep (2) + self.PenSizeSpinBox.setValue(penWidth) + + grid1 = QGridLayout() + grid1.addWidget( SelectedPointValueLabel, 0, 0 ) + grid1.addWidget( self.SelectedPointValueDisplay, 0, 1, 1, 2 ) + grid1.addWidget( NewValueLabel, 1, 0 ) + grid1.addWidget( self.NewValueEdit, 1, 1 ) + grid1.addWidget( self.SetNewValueButton, 1, 2 ) + grid1.addWidget( self.PenSizeLabel, 2, 0 ) + grid1.addWidget( self.PenSizeSpinBox, 2, 1 ) + grid1.addWidget( self.AutoSetCheckBox, 2, 2 ) + + self.connect(self.SetNewValueButton, SIGNAL("clicked()"), self.setNewValue) + w1 = QFrame() + w1.setFrameStyle( QFrame.StyledPanel|QFrame.Raised ) + w1.setLayout( grid1 ) + panelLayout.addWidget( w1 ) + panelLayout.addStretch(1) + + self.connect(self.view, SIGNAL("PointSelected"), self.UpdatePointCoords ) + button = QPushButton("&Save") + panelLayout.addWidget(button) + self.connect(button, SIGNAL("clicked()"), self.save) + button = QPushButton("&Quit") + panelLayout.addWidget(button) + self.connect(button, SIGNAL("clicked()"), self.accept ) + + layout = QVBoxLayout() + layout.addWidget(self.view) + layout.addWidget(w) + self.setLayout(layout) + + self.setWindowTitle("Array Editor") + + def UpdatePointCoords( self, scenePt, latLonPt ): + if latLonPt.x() > self.ROICorner0.x() and latLonPt.x() < self.ROICorner1.x() and latLonPt.y() > self.ROICorner0.y() and latLonPt.y() < self.ROICorner1.y(): + self.CurrentPointLon.setText ( "%.2f" % latLonPt.x() ) + self.CurrentPointLat.setText ( "%.2f" % latLonPt.y() ) + self.scenePoint = QPoint( int(scenePt.x()), int(scenePt.y()) ) + self.datPoint = QPoint( int(self.data.shape[0] - scenePt.y()), int(scenePt.x()) ) + try: + ival = self.data[ self.datPoint.x(), self.datPoint.y() ] + # print " ---- Scene Pt: ( " + str(self.scenePoint.x()) + " " + str(self.scenePoint.y()) + " ) -> data Pt: ( " + str(self.datPoint.x()) + " " + str(self.datPoint.y()) + " ) -> " + str(ival) + self.SelectedPointValueDisplay.setText( str(ival) ) + if self.AutoSetCheckBox.isChecked(): + self.setNewValue() + except IndexError, e: + print "ArrayEditor.UpdatePointCoords Error: %s" % e + + def setNewValue(self): + ival = int( self.NewValueEdit.text() ) + penWidth = self.PenSizeSpinBox.value() + if penWidth == 1: + self.data[ self.datPoint.x(), self.datPoint.y() ] = ival + self.image.setPixel ( self.scenePoint, ival ) + else: + iPenExt = int(penWidth/2) + rect = ( self.datPoint.x()-iPenExt,self.datPoint.x()+iPenExt+1, self.datPoint.y()-iPenExt,self.datPoint.y()+iPenExt+1) + self.data[ rect[0]:rect[1], rect[2]:rect[3] ] = ival + sRect = ( self.scenePoint.x()-iPenExt,self.scenePoint.x()+iPenExt+1, self.scenePoint.y()-iPenExt,self.scenePoint.y()+iPenExt+1) + for i0 in range( sRect[0], sRect[1] ): + for i1 in range( sRect[2], sRect[3] ): + self.image.setPixel ( i0, i1, ival ) + + self.view.loadImage( self.image ) + self.Dirty = True + + def save(self): + self.emit( SIGNAL("SaveArray"), self.data ) + self.Dirty = False + + def accept(self): + self.offerSave() + QDialog.accept(self) + + def offerSave(self): + if self.Dirty and QMessageBox.question(self, "Array Editor - Unsaved Changes", "Save unsaved changes?", QMessageBox.Yes|QMessageBox.No) == QMessageBox.Yes: + self.save() + +class GraphicsPolylineItem(QAbstractGraphicsShapeItem): + + def __init__(self, polygon, parent = None, scene = None ): + super(GraphicsPolylineItem, self).__init__( parent, scene ) + self.polygon = polygon + + def paint( self, painter, options, widget): + painter.setPen( self.pen() ) + painter.setBrush( self.brush() ); + painter.drawPolyline( self.polygon ) + + def boundingRect( self ): + return self.polygon.boundingRect() + + def shape( self ): + pp = QPainterPath() + pp.addPolygon(self.polygon) + return pp + +class BoundaryMap: + + def __init__(self, view, parentGraphItem =None): + self.view = view + self.parentGraphItem = parentGraphItem + config = ConfigParser.SafeConfigParser( nvSettings.data ) + self.boundaryMapFile = str( nvSettings.data['RootDir'] + '/' + nvSettings.data['WorldBoundaryMap'] ) + self.boundaryMapLayer = str( nvSettings.data['WorldBoundaryMapLayer'] ) + self.checkStride = nvSettings.data['checkStride'] + self.drawStride = nvSettings.data['drawStride'] + + def ReadMap( self, roiPt0, roiPt1 ): + start = time.time() + if not os.path.exists(self.boundaryMapFile): + print >>sys.stderr, "ERROR: Boundary Map NetCDF file doesn't exist -- %s" % self.boundaryMapFile + return + nc = NetCDFFile( self.boundaryMapFile ) + segvar = nc.variables[ '%s_seg' % self.boundaryMapLayer ] + lonvar = nc.variables[ '%s_lon' % self.boundaryMapLayer ] + latvar = nc.variables[ '%s_lat' % self.boundaryMapLayer ] + ptIndexOffset = 0 + nseg = len(segvar) + pen = QPen(Qt.black) + pen.setWidth(1) + useGraphicsPolylineItem = True + print 'ReadMap- Extent: ( x0:%.1f' % roiPt0.x() +' x1:%.1f' % roiPt1.x() +' y0:%.1f' % roiPt0.y() +' y1:%.1f' % roiPt1.y() +' ), stride = %d' % self.checkStride + for i in range(nseg): + npts = segvar[i] + startIndex = -1 + for j in range( 0, npts, self.checkStride ): + k = ptIndexOffset + j + x = lonvar[k] + y = latvar[k] + if x > 180.0: + x -= 360.0 + if x > roiPt0.x() and x < roiPt1.x() and y > roiPt0.y() and y < roiPt1.y() : +# print 'R['+"%d" % i+':'+"%d" % npts+']-- Pt['+"%d" % k+']: ( ' + "%.1f" % x + ' ' + "%.1f" % y +' ) ' + startIndex = j - self.checkStride if j > 0 else 0 + break + if startIndex >= 0: + if useGraphicsPolylineItem : + polygon = QPolygonF() + for j in range( startIndex, npts, self.drawStride ): + k = ptIndexOffset+j + x = lonvar[k] + y = latvar[k] + if x > 180.0: + x -= 360.0 + if x > roiPt0.x() and x < roiPt1.x() and y > roiPt0.y() and y < roiPt1.y(): + geoPt = QPointF(x,y) + sPt = self.view.GetScenePointFromGeoPoint( geoPt ) + polygon.append( sPt ) + + polyItem = GraphicsPolylineItem( polygon, self.parentGraphItem, self.view.scene() ) + polyItem.setPen( pen ) + polyItem.setZValue(1) + + else : + sPt0 = None + sPt1 = None + lines = [] + for j in range( startIndex, npts, self.drawStride ): + k = ptIndexOffset+j + x = lonvar[k] + y = latvar[k] + if x > 180.0: + x -= 360.0 + if x > roiPt0.x() and x < roiPt1.x() and y > roiPt0.y() and y < roiPt1.y(): + geoPt = QPointF(x,y) + sPt0 = self.view.GetScenePointFromGeoPoint( geoPt ) + if sPt1 <> None: + QGraphicsLineItem( sPt0.x(), sPt0.y(), sPt1.x(), sPt1.y(), self.parentGraphItem, self.view.scene() ) + # pgi.setPen( pen ) + # pgi.setZValue (1) + sPt1 = sPt0 + ptIndexOffset += npts + nc.close() + elapsed = time.time() - start + print "Boundary Load time: %f " % elapsed + +class MainForm(QDialog): + + def __init__(self, parent=None): + super(MainForm, self).__init__(parent) + self.lonRangeType = 1 + self.fullRoi = [ [ 0.0, -90.0, 360.0, 90.0 ], [ -180.0, -90.0, 180.0, 90.0 ] ] + self.roi = self.fullRoi[ self.lonRangeType ] + + layout = QVBoxLayout() + + self.roiLabel = QLabel( "ROI: %s" % str( self.roi ) ) + layout.addWidget(self.roiLabel) + + roiButton_layout = QHBoxLayout() + layout.addLayout(roiButton_layout ) + + self.selectRoiButton = QPushButton('Select ROI', self) + roiButton_layout.addWidget( self.selectRoiButton ) + self.connect( self.selectRoiButton, SIGNAL('clicked(bool)'), self.selectRoi ) + + self.resetRoiButton = QPushButton('Reset ROI', self) + roiButton_layout.addWidget( self.resetRoiButton ) + self.connect( self.resetRoiButton, SIGNAL('clicked(bool)'), self.resetRoi ) + + self.roiSelector = ROISelectionDialog( self.parent() ) + if self.roi: self.roiSelector.setROI( self.roi ) + self.connect(self.roiSelector, SIGNAL('doneConfigure()'), self.setRoi ) + + self.setLayout(layout) + self.setWindowTitle("ROI Selector") + + def selectRoi( self ): + if self.roi: self.roiSelector.setROI( self.roi ) + self.roiSelector.show() + + def resetRoi( self ): + roi0 = self.fullRoi[ self.lonRangeType ] + self.roiSelector.setROI( roi0 ) + self.roiLabel.setText( "ROI: %s" % str( roi0 ) ) + for i in range( len( self.roi ) ): self.roi[i] = roi0[i] + + def setRoi(self): + self.roi = self.roiSelector.getROI() + self.roiLabel.setText( "ROI: %s" % str( self.roi ) ) + +# def show(self): +# self.roiSelector.initScaling() +# QDialog.show( self ) + + +if __name__ == '__main__': + app = QApplication(sys.argv) + form = MainForm() + + rect = QApplication.desktop().availableGeometry() + form.resize( 300, 150 ) + form.show() + app.exec_() + + diff --git a/vistrails/packages/vtDV3D/RemoteDataBrowser.py b/vistrails/packages/vtDV3D/RemoteDataBrowser.py new file mode 100644 index 000000000..265bb3a96 --- /dev/null +++ b/vistrails/packages/vtDV3D/RemoteDataBrowser.py @@ -0,0 +1,594 @@ +import urllib2, sys, os, copy, time, httplib +from HTMLParser import HTMLParser +from urlparse import * +from PyQt4 import QtCore, QtGui +from vtUtilities import isList +#useWebKit = False + +# split_url = urlsplit(catalog_url) urlunsplit(split_url) + +#class HTMLState: +# HTML = 0 +# Header = 1 +# Body = 2 +# Table = 3 +# TableRow = 4 +# Anchor = 5 + +def url_exists(site, path ): + conn = httplib.HTTPConnection(site) + conn.request('HEAD', path) + response = conn.getresponse() + conn.close() + return response.status == 200 + +def displayMessage( msg ): + msgBox = QtGui.QMessageBox() + msgBox.setText( msg ) + msgBox.exec_() + +class ServerType: + THREDDS = QtGui.QTreeWidgetItem.UserType + 1 + DODS = QtGui.QTreeWidgetItem.UserType + 2 + HYDRAX = QtGui.QTreeWidgetItem.UserType + 3 + + @classmethod + def getType( cls, url ): + tokens = url.split('/') + used_tokens = [] + for token in tokens: + used_tokens.append( token ) + if token.upper() == 'THREDDS': return cls.THREDDS, '/'.join( used_tokens ) + '/' + if token.lower() == 'dods': return cls.DODS, '/'.join( used_tokens ) + '/' + if token.lower() == 'opendap': return cls.HYDRAX, '/'.join( used_tokens ) + '/' + return QtGui.QTreeWidgetItem.UserType, url + +class CatalogNode( QtGui.QTreeWidgetItem ): + Directory = 0 + DataObject = 1 + Style = None + + def __init__( self, url, widget = None ): + self.parser = None + self.server_type, root_url = ServerType.getType( url ) + if widget: + QtGui.QTreeWidgetItem.__init__( self, widget, self.server_type ) + CatalogNode.Style = widget.style() + self.url = root_url + self.setIcon( 0, CatalogNode.Style.standardIcon( QtGui.QStyle.SP_DriveNetIcon ) ) + self.setText( 0, "%s Catalog (%s)" % ( self.getCatalogType(), self.url ) ) + self.node_type = self.Directory + else: + QtGui.QTreeWidgetItem.__init__( self, self.server_type ) + self.url = url + + def isTopLevel(self): + return ( self.parent() == None ) + + def setLabel( self, text ): + if text.endswith( '/' ) or text.endswith( '/:' ): + self.node_type = self.Directory + self.setIcon( 0, CatalogNode.Style.standardIcon( QtGui.QStyle.SP_DirIcon) ) + else: + self.node_type = self.DataObject + self.setIcon( 0, CatalogNode.Style.standardIcon( QtGui.QStyle.SP_FileIcon) ) + self.setText( 0, text.strip('/') ) + + def getNodeType(self): + if self.node_type == self.Directory: return "Directory" + if self.node_type == self.DataObject: return "DataObject" + return "None" + + def getCatalogType(self): + if self.type() == ServerType.THREDDS: return "THREDDS" + if self.type() == ServerType.DODS: return "DODS" + if self.type() == ServerType.HYDRAX: return "HYDRAX" + return "Undefined" + + def retrieveContent(self): + if self.parser == None: + if self.node_type == self.Directory: + if self.type() == ServerType.THREDDS: self.parser = ThreddsDirectoryParser( self ) + elif self.type() == ServerType.DODS: self.parser = DodsDirectoryParser( self ) + elif self.type() == ServerType.HYDRAX: self.parser = HydraxDirectoryParser( self ) + else: displayMessage( "Error, unrecognized or unimplemented Server type." ) + else: + if self.type() == ServerType.THREDDS: self.parser = ThreddsDataElementParser( self.url ) + elif self.type() == ServerType.DODS: self.parser = DodsDataElementParser( self.url ) + elif self.type() == ServerType.HYDRAX: self.parser = HydraxDataElementParser( self.url ) + else: displayMessage( "Error, unrecognized or unimplemented Server type." ) + if self.parser: + self.parser.execute() + return ( self.parser.data_url, self.parser.metadata ) + return ( None, None ) if ( self.node_type == self.Directory ) else ( self.parser.data_url, self.parser.metadata ) + + def __repr__(self): + return " %s Node: '%s' <%s>" % ( self.getNodeType(), str(self.text(0)), self.url ) + +class HTMLCatalogParser(HTMLParser): + + def __init__( self, **args ): + HTMLParser.__init__( self ) + self.IgnoredTags = [ 'br', 'hr', 'p' ] + self.debug_mode = args.get( 'debug', False) + self.state_stack = [ 'root' ] + self.data_url = None + self.metadata = None + + def execute(self): + pass + + def dump(self): + pass + + def state(self,frame=0): + return self.state_stack[ -1-frame ] + + def has_state( self, state ): + return state in self.state_stack + + def handle_starttag(self, tag, attrs): + if tag not in self.IgnoredTags: + self.state_stack.append( tag ) + if self.debug_mode: + print " Start Tag %s: %s " % ( tag, str( attrs ) ) + self.process_start_tag( tag, attrs ) + + @staticmethod + def get_attribute( tag, attrs ): + for item in attrs: + if tag == item[0]: return item[1] + return None + + def handle_endtag(self, tag): + stack_backup = copy.deepcopy( self.state_stack ) + if tag not in self.IgnoredTags: +# if tag == 'a': +# if self.state_stack[ -1 ] == 'a': self.state_stack.pop() +# return + while True: + try: + frame = self.state_stack.pop() + except Exception, err: + print " <<<<<<<<<<<<<<<<<<< Parse error processing end tag: %s, state stack: %s >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" % ( tag, str(stack_backup) ) + self.state_stack = stack_backup + return + if frame == tag: break + if self.debug_mode: print " End Tag %s " % ( tag ) + self.process_end_tag( tag ) + + def handle_data( self, data ): + sdata = data.strip() + if self.debug_mode: print " State: %s, Data: %s " % ( str(self.state_stack), sdata ) + self.process_data( sdata ) + + def process_start_tag( self, tag, attrs ): + pass + + def process_end_tag( self, tag ): + pass + + def process_data( self, data ): + pass + +class ThreddsDirectoryParser(HTMLCatalogParser): + + def __init__( self, base_node, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.child_node = None + self.root_node = base_node + + def execute(self): + try: + response = urllib2.urlopen( self.root_node.url ) + self.feed( response.read() ) + except Exception, err: + displayMessage( "Error connecting to server:\n%s" % str(err) ) + + def dump(self): + print "Retreiving response from: ", self.root_node.url + response = urllib2.urlopen( self.root_node.url ) + self.debug_mode = True + data = response.read() + print data + self.feed( data ) + self.debug_mode = False + + def inCatalogEntry(self): + return self.has_state( 'a' ) and self.has_state( 'tr' ) + + def process_start_tag( self, tag, attrs ): + if ( tag == 'a' ) and self.has_state( 'tr' ): + url = self.get_attribute( 'href', attrs ) + self.child_node = CatalogNode( urljoin( self.root_node.url, url ) ) + + def process_data( self, data ): + if self.child_node and self.inCatalogEntry() and data: + self.child_node.setLabel( data.strip() ) + self.root_node.addChild ( self.child_node ) +# print "Adding Child:", str( self.child_node ) + self.child_node = None + + +class DodsDirectoryParser(HTMLCatalogParser): + + def __init__( self, base_node, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.root_node = base_node + self.row_index = 1 + self.current_data = None + + def execute(self): + try: + response = urllib2.urlopen( self.root_node.url ) + self.feed( response.read() ) + except Exception, err: + displayMessage( "Error connecting to server (%s):\n%s" % ( self.root_node.url, str(err) ) ) + + def process_start_tag( self, tag, attrs ): + if ( tag == 'a' ) : + url = self.get_attribute( 'href', attrs ) + if url and self.current_data: + child_node = CatalogNode( urljoin( self.root_node.url, url ) ) + child_node.setLabel( ' '.join( self.current_data ) ) + self.root_node.addChild ( child_node ) +# print "Adding Child:", str( child_node ) + self.current_data = None + self.row_index = self.row_index + 1 + + def process_data( self, data ): +# print " ----> Data: %s, state = %s " % ( data, str( self.state_stack ) ) + data = data.strip().replace( '\n', ' ' ) + if self.has_state( 'body' ) and data.startswith( "%d:" % self.row_index ): + self.current_data = [ data ] + elif data and self.current_data: self.current_data.append( data ) + +class HydraxDirectoryParser(HTMLCatalogParser): + + def __init__( self, base_node, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.root_node = base_node + self.current_url = None + self.excluded_links = [ 'ddx', 'dds', 'das', 'info', 'html', 'viewers', 'parent directory/', 'rdf', 'doc', 'thredds catalog', 'xml', 'nsf', 'nasa', 'noaa' ] + + def execute(self): + try: + response = urllib2.urlopen( self.root_node.url ) +# print "Reading data from url ", str( self.root_node.url ) + self.feed( response.read() ) + except Exception, err: + displayMessage( "Error connecting to server:\n%s" % str(err) ) + + def process_start_tag( self, tag, attrs ): + if ( tag == 'a' ) and self.has_state( 'td' ) and not self.has_state( 'div' ): +# print " Anchor start tag: %s, state: %s " % ( str( attrs ), str( self.state_stack ) ) + self.current_url = self.get_attribute( 'href', attrs ) + + def process_data( self, data ): + data = data.strip().replace( '\n', ' ' ) + if self.current_url and data: + if ( data.lower() not in self.excluded_links ): + child_node = CatalogNode( urljoin( self.root_node.url, self.current_url ) ) + child_node.setLabel( data ) + self.root_node.addChild( child_node ) + self.current_url = None + +class ThreddsDataElementParser(HTMLCatalogParser): + + def __init__( self, url, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.base_url = url + self.processHref = False + + def execute(self): + response = urllib2.urlopen( self.base_url ) + data = response.read() + self.feed( data ) + + def process_start_tag( self, tag, attrs ): + if self.processHref and (tag == 'a'): + url = self.get_attribute( 'href', attrs ) + metadata_url = urljoin( self.base_url, url ) + md_parser = ThreddsMetadataParser( metadata_url ) + md_parser.execute() + self.metadata = md_parser.getMetadata() + + def process_data( self, data ): + if ( data.find('OPENDAP:') >= 0 ) and self.has_state( 'li' ): + self.processHref = True + elif self.processHref and self.has_state( 'li' ): + if self.has_state( 'a' ): + self.data_url = urljoin( self.base_url, data ) + self.processHref = False + +class ThreddsMetadataParser(HTMLCatalogParser): + + + def __init__( self, url, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.base_url = url + self.metadata = [ "<html><head><title>Metadata</title></head><body><p><h1>Metadata</h1><p><hr><p>" ] + self.md_decl = False + self.md_text = False + + def execute(self): + response = urllib2.urlopen( self.base_url ) + data = response.read() + self.metadata.append( '</body></html>') + self.feed( data ) + + def getMetadata(self): + return ' '.join( self.metadata ) + + def process_start_tag( self, tag, attrs ): + if (tag == 'input'): + input_type = self.get_attribute( 'type', attrs ) + if input_type == 'checkbox': + self.md_decl = True + self.metadata.append( '<p>') + if (tag == 'textarea'): + self.md_text = True + self.metadata.append( '<p>') + + def process_end_tag( self, tag ): + if (tag == 'textarea'): + self.md_text = False + self.md_decl = False + self.metadata.append( '<p><hr><p>') + + def process_data( self, data ): + if self.md_text: + self.metadata.append( "<pre>%s</pre>" % data ) + elif self.md_decl: + if self.has_state('font'): self.metadata.append( '<strong>%s</strong>' % data ) + else: self.metadata.append( data ) + +class HydraxMetadataParser(HTMLCatalogParser): + + def __init__( self, html_form_data, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.raw_html = html_form_data + self.metadata = [ "<html><head><title>Metadata</title></head><body><p><h1>Metadata</h1><p><hr><p>" ] + self.md_decl = False + self.md_text = False + + def execute(self): + self.feed( self.raw_html ) + self.metadata.append( '</body></html>') + + def getMetadata(self): + return ' '.join( self.metadata ) + + def process_start_tag( self, tag, attrs ): + if (tag == 'input'): + input_type = self.get_attribute( 'type', attrs ) + if input_type == 'checkbox': + self.md_decl = True + self.metadata.append( '<p>') + if (tag == 'textarea'): + self.md_text = True + self.metadata.append( '<p>') + + def process_end_tag( self, tag ): + if (tag == 'textarea'): + self.md_text = False + self.md_decl = False + self.metadata.append( '<p><hr><p>') + + def process_data( self, data ): + if self.md_text: + self.metadata.append( "<pre>%s</pre>" % data ) + elif self.md_decl: + if self.has_state('font'): self.metadata.append( '<strong>%s</strong>' % data ) + else: self.metadata.append( data ) + +class DodsDataElementParser(HTMLCatalogParser): + + def __init__( self, url, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.base_url = url + self.data_element_address = None + self.processHref = False + self.completeListing = args.get( 'complete', False ) + +# def process_start_tag( self, tag, attrs ): +# print "Start Tag %s: %s" % ( tag, str(attrs) ) + + def execute(self): + response = urllib2.urlopen( self.base_url ) + self.metadata = response.read() + self.feed( self.metadata ) + + def process_data( self, data ): +# print "Data: %s" % ( data ) + if ( data.find('Data URL') >= 0 ) and self.has_state( 'td' ): + self.processHref = True + elif self.processHref and self.has_state( 'td' ): + if data.startswith("http:"): + self.data_url = urljoin( self.base_url, data ) + self.processHref = False + +class HydraxDataElementParser(HTMLCatalogParser): + + def __init__( self, url, **args ): + HTMLCatalogParser.__init__( self, **args ) + self.base_url = url + self.processHref = False + + def process_start_tag( self, tag, attrs ): + if self.processHref and tag == 'input': + url = self.get_attribute( 'value', attrs ) + if url: + self.data_url = urljoin( self.base_url, url ) + self.processHref = False + + def execute(self): + link = urllib2.urlopen( self.base_url ) + response = link.read() + mdparser = HydraxMetadataParser( response ) + mdparser.execute() + self.metadata = mdparser.getMetadata() + self.feed( response ) + + def process_data( self, data ): + if ( data.find('Data URL') >= 0 ) and self.has_state( 'td' ): + self.processHref = True + +class RemoteDataBrowser(QtGui.QFrame): + new_data_element = QtCore.SIGNAL("new_data_element") + server_file_path = os.path.expanduser( '~/.vistrails/remote_server_list' ) + default_server_list = [ 'http://nomads.ncep.noaa.gov:80/dods/' ] + + def __init__( self, parent = None, **args ): + QtGui.QFrame.__init__( self, parent ) + self.inputDialog = QtGui.QInputDialog() + self.autoRetrieveBaseCatalogs = args.get("autoretrieve",False) + self.data_element_address = None + self.metadata = None + self.treeWidget = QtGui.QTreeWidget() + self.treeWidget.setColumnCount(1) + self.treeWidget.setMinimumHeight( 250 ) + self.treeWidget.connect( self.treeWidget, QtCore.SIGNAL("itemClicked(QTreeWidgetItem *,int)"), self.retrieveItem ) + layout = QtGui.QVBoxLayout(self) + self.setLayout(layout) + + layout.addWidget( self.treeWidget ) + self.setWindowTitle( "Remote Data Browser" ) + self.treeWidget.setHeaderLabel ( "Data Servers" ) + +# if useWebKit: +# from PyQt4 import QtWebKit +# self.view = QtWebKit.QWebView( self ) +# self.textFrame = self.view + + self.view = QtGui.QTextDocument( self ) + self.textFrame = QtGui.QTextEdit() + self.textFrame.setDocument ( self.view ) + + f = QtGui.QFrame( self ) + f.setFrameStyle( QtGui.QFrame.StyledPanel | QtGui.QFrame.Raised ) + f.setLineWidth(2) + f_layout = QtGui.QVBoxLayout(f) + f.setLayout( f_layout ) + f_layout.addWidget( self.textFrame ) + layout.addWidget( f ) + + button_list_layout = QtGui.QHBoxLayout() + + new_server_button = QtGui.QPushButton( "New Server" ) + new_server_button.setToolTip( "Add new OpenDAP server") + self.connect( new_server_button, QtCore.SIGNAL('clicked(bool)'), self.addNewServer ) + button_list_layout.addWidget( new_server_button ) + + self.discard_server_button = QtGui.QPushButton( "Remove Server" ) + self.discard_server_button.setToolTip( "Remove selected OpenDAP server") + self.connect( self.discard_server_button, QtCore.SIGNAL('clicked(bool)'), self.removeSelectedServer ) + button_list_layout.addWidget( self.discard_server_button ) + self.discard_server_button.setEnabled ( False ) + + self.useCloseButton = args.get( 'closeButton', False ) + if self.useCloseButton: + close_button = QtGui.QPushButton( "Close" ) + button_list_layout.addWidget( close_button ) + self.connect( close_button, QtCore.SIGNAL('clicked(bool)'), self.close) + + self.load_mdata_button = QtGui.QPushButton( "Show Metadata" ) + self.load_mdata_button.setToolTip( "Display complete metadata listing") + self.connect( self.load_mdata_button, QtCore.SIGNAL('clicked(bool)'), self.loadMetadata ) +# button_list_layout.addWidget( self.load_mdata_button ) + self.load_mdata_button.setEnabled ( False ) + + self.load_data_button = QtGui.QPushButton( "Open" ) + self.load_data_button.setToolTip( "Open Selected Dataset in UVCDAT") + self.connect( self.load_data_button, QtCore.SIGNAL('clicked(bool)'), self.loadData ) + button_list_layout.addWidget( self.load_data_button ) + self.load_data_button.setEnabled ( False ) + + layout.addLayout( button_list_layout ) + self.initServerFile() + self.readServerList() + + def readServerList( self ): + try: server_file = open( self.server_file_path ) + except: return + while True: + input_line = server_file.readline() + if not input_line: break + address_rec = input_line.strip().split(',') + address = address_rec[-1] + base_node = CatalogNode( str(address), self.treeWidget ) + if self.autoRetrieveBaseCatalogs: base_node.retrieveContent() + server_file.close() + + def updateServerList( self ): + try: server_file = open( self.server_file_path, "w" ) + except: return + nservers = self.treeWidget.topLevelItemCount() + for si in range( nservers ): + serverItem = self.treeWidget.topLevelItem( si ) + server_file.write( serverItem.url + "\n" ) + server_file.close() + + def initServerFile( self ): + if not os.path.isfile( self.server_file_path ): + try: server_file = open( self.server_file_path, "w" ) + except: return + for server in self.default_server_list: + server_file.write( server + "\n" ) + server_file.close() + + def addNewServer(self): + url, ok = self.inputDialog.getText( self, 'Add OpenDap Server', 'Enter new server url:') + if ok and url: + base_node = CatalogNode( str(url), self.treeWidget ) + if self.autoRetrieveBaseCatalogs: base_node.retrieveContent() + self.updateServerList() + + @staticmethod + def notify( msg ): + QtGui.QMessageBox.information( self, "RemoteDataBrowser", msg ) + + def removeSelectedServer(self): + currentItem = self.treeWidget.currentItem() + if currentItem and currentItem.isTopLevel(): + removed_item = self.treeWidget.takeTopLevelItem( self.treeWidget.indexOfTopLevelItem( currentItem ) ) + del removed_item + self.updateServerList() + else: + self.notify( "Must select a server." ) + self.discard_server_button.setEnabled ( False ) + + def retrieveItem( self, item, index ): + self.discard_server_button.setEnabled( item.isTopLevel() ) + try: + (self.data_element_address, self.metadata) = item.retrieveContent() + if self.metadata: + self.view.setHtml( self.metadata ) + except Exception, err: + print>>sys.stderr, "Error retrieving data item: %s\n Item: %s" % ( str(err), str(item) ) + (self.data_element_address, self.metadata) = ( None, None ) + self.load_data_button.setEnabled ( self.data_element_address <> None ) +# self.load_mdata_button.setEnabled( self.data_element_address <> None ) + + def loadData( self ): + self.emit( self.new_data_element, self.data_element_address ) +# print "Loading URL: ", self.data_element_address + + def loadMetadata( self ): + pass + +class RemoteDataBrowserDialog(QtGui.QDialog): + + def __init__( self, parent = None ): + QtGui.QDialog.__init__( self, parent ) + self.browser = RemoteDataBrowser( self, closeButton = True ) + self.browser.setFixedSize( 500, 500 ) + layout = QtGui.QVBoxLayout(self) + self.setLayout(layout) + layout.addWidget( self.browser ) + +if __name__ == '__main__': + app = QtGui.QApplication(sys.argv) + browser = RemoteDataBrowserDialog( ) # "http://dp6.nccs.nasa.gov/thredds/", CatalogNodeType.THREDDS ) + browser.show() + app.exec_() diff --git a/vistrails/packages/vtDV3D/RemoteDataset.py b/vistrails/packages/vtDV3D/RemoteDataset.py new file mode 100644 index 000000000..071b5cfb7 --- /dev/null +++ b/vistrails/packages/vtDV3D/RemoteDataset.py @@ -0,0 +1,104 @@ +''' +Created on May 28, 2013 + +@author: tpmaxwel +''' +import sys, os, cdms2 +from packages.vtDV3D.RemoteDataBrowser import ServerClass + +class RemoteDataset(): + + def __init__(self, file_path, data_service_type, **args): + self.file_path = file_path + self.file_type = RemoteDataset.getFileType( file_path ) + self.data_service_type = data_service_type + self.cdms_metadata = cdms2.open(file_path) + self.catalog_path = args.get( 'catalog_path', None ) + self.vars = {} + + @staticmethod + def getFileType( file_path ): + return os.path.splitext( file_path )[1].lstrip('.') + + @property + def variables(self): + return self.cdms_metadata.variables + + @property + def id(self): + return self.catalog_path + + @property + def axes(self): + return self.cdms_metadata.axes + + def __getitem__( self, varName ): + var = self.vars.get( varName, None ) + if var == None: + var_metadata = self.cdms_metadata[varName] + if self.data_service_type == ServerClass.IRODS: + var = iRODS_RemoteVariable( var_metadata, self.catalog_path ) + self.vars[ varName ] = var + return var + + +class RemoteVariable(): + + def __init__(self, var_metadata, dset_catalog_path, **args): + self.cdms_metadata = var_metadata + self.dataset_catalog_path = dset_catalog_path + + def getAxisList(self): + return self.cdms_metadata.getAxisList() + + def getGrid(self): + return self.cdms_metadata.getGrid() + + def listall(self): + return self.cdms_metadata.listall() + + def __call__( self, **args ): + raise Exception( " Can't access data for '%s' with unspecified remote service type." % self.cdms_metadata.id ) + +class iRODS_RemoteVariable( RemoteVariable ): + + def __init__(self, var_metadata, dset_catalog_path, **args): + RemoteVariable.__init__( self, var_metadata, dset_catalog_path, **args) + + def __call__( self, **args ): + import irods + from packages.vtDV3D.RemoteDataBrowser import iRodsCatalogNode + print "Processing Remote Data on server and retreiving:\n ----> args = ", str(args) + + execMyRuleInp = irods.execMyRuleInp_t() + msParamArray = irods.msParamArray_t() + + execMyRuleInp.getCondInput().setLen(0) + execMyRuleInp.setInpParamArray(msParamArray) + + execMyRuleInp.setOutParamDesc("ruleExecOut") + execMyRuleInp.setMyRule("cdmsGetVariable(*ds,*var,*roi,*result)") + + irods.addMsParamToArray( execMyRuleInp.getInpParamArray(), "*ds", irods.STR_MS_T, self.dataset_catalog_path ) + irods.addMsParamToArray( execMyRuleInp.getInpParamArray(), "*var", irods.STR_MS_T, self.cdms_metadata.id ) + irods.addMsParamToArray( execMyRuleInp.getInpParamArray(), "*roi", irods.STR_MS_T, str(args) ) + irods.addMsParamToArray( execMyRuleInp.getInpParamArray(), "*result", irods.NcGetVarOut_MS_T, None ) + + outParamArray = irods.rcExecMyRule( iRodsCatalogNode.ServerConnection, execMyRuleInp ) + + mP = outParamArray.getMsParamByLabel("ruleExecOut") + + if mP: + result = mP.getExecCmdOut().getStdoutBuf() + print result + sys.stdout.flush() + + return self.cdms_metadata( **args ) + + +# irods Dataset attributes: 'Conventions', 'Generating_Process_or_Model', 'Originating_center', 'Product_Type', '___cdms_internals__', '__call__', '__cdms_internals__', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__getitem__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', +# '__weakref__', '_convention_', '_filemap_', '_getSections', '_getinternals', '_gridmap_', '_isEmptyNode', '_listatts', '_makeOptParser', '_node_', '_processXmlValue', '_setatts', '_setinternals', '_status_', '_toDOMElement', '_toDOMElements', '_v', '_xmlpath_', 'attributes', 'autoApiInfo', 'axes', 'calendar', 'cdm_data_type', 'cdms_filemap', 'cleardefault', 'close', 'createAxis', 'createRectGrid', 'createVariable', 'creator_name', 'datapath', 'default_variable', 'default_variable_name', 'dictdict', 'dimensionarray', 'dimensionobject', 'directory', 'dump', 'file_format', 'fromXml', 'getAxis', 'getConvention', 'getDictionary', 'getGrid', 'getLogicalCollectionDN', 'getPaths', 'getVariable', 'getVariables', 'getattribute', 'getdimensionunits', 'getglobal', 'getslab', 'go', 'grids', 'history', +# 'id', 'listall', 'listattribute', 'listdimension', 'listglobal', 'listvariable', 'listvariables', 'location', 'matchPattern', 'matchone', 'mode', 'openFile', 'parent', 'printXml', 'readScripGrid', 'scanDocString', 'searchPattern', 'searchPredicate', 'searchone', 'showall', 'showattribute', 'showdimension', 'showglobal', 'showvariable', 'stripSectionsFromDoc', 'sync', 'toDOM', 'toXml', 'uri', 'variables', 'xlinks'] + + + diff --git a/vistrails/packages/vtDV3D/ResampleModule.py b/vistrails/packages/vtDV3D/ResampleModule.py new file mode 100644 index 000000000..0fe92c2d8 --- /dev/null +++ b/vistrails/packages/vtDV3D/ResampleModule.py @@ -0,0 +1,744 @@ +''' +Created on Jan 3, 2011 + +@author: tpmaxwel +''' +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk, os +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter + +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color + +from packages.vtDV3D.ColorMapManager import ColorMapManager +# from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.PersistentModule import * + +packagePath = os.path.dirname( __file__ ) +defaultDataDir = os.path.join( packagePath, 'data' ) +defaultPathFile = os.path.join( defaultDataDir, 'demoPath.csv' ) + +class PM_Resample(PersistentVisualizationModule): + """ + This module enables rescaling, clipping, and decimation (resolution reduction) of 3D volumetric (<i>vtkImagedata</i>). + <h3> Command Keys </h3> + <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> + <tr> <th> Command Key </th> <th> Function </th> </tr> + <tr> <td> b </td> <td> Show Bounding Box (AOI) widget. </td> + <tr> <td> d </td> <td> Show Decimation widget. </td> + </table> + """ + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__(self, mid, createColormap=False, **args) + aoi_sig = [ (Float, 'xmin'), (Float, 'xmax'), (Float, 'ymin'), (Float, 'ymax'), (Float, 'zmin'), (Float, 'zmax') ] + self.addConfigurableWidgetFunction( 'aoi', aoi_sig, BoxWidgetWrapper, 'b', getValue=self.getAoi, setValue=self.setAoi ) + self.addUVCDATConfigGuiFunction( 'decimation', DecimationConfigurationWidget, 'd', setValue=self.setDecimation, getValue=self.getDecimation ) + self.currentExtent = None + + def startConfigurationObserver( self, parameter_name, *args ): + PersistentVisualizationModule.startConfigurationObserver( self, parameter_name, *args ) + self.currentScaledBounds = None + + def getAoi(self): + unscaledWorldExtent = self.getUnscaledWorldExtent( self.currentExtent ) + print " --- Get AOI: aoi = %s " % ( str(unscaledWorldExtent) ) + return unscaledWorldExtent + + def setAoi( self, unscaledWorldExtent ): + extent = self.getImageExtent( unscaledWorldExtent ) + print " --- Set AOI: aoi = %s " % ( str(extent) ) + self.setExtent( extent ) + + def startResample(self, object, event): + self.currentAoi = self.getUnscaledWorldExtent( self.currentExtent ) + + def getExtent(self): + return self.initialExtent if ( self.currentExtent == None ) else self.currentExtent + + def setExtent( self, value ): + self.currentExtent = self.boundImageExtent( value ) + outputWholeExtent = [ int(round(self.currentExtent[i])) for i in range(6) ] + self.clip.SetVOI( outputWholeExtent[0], outputWholeExtent[1], outputWholeExtent[2], outputWholeExtent[3], outputWholeExtent[4], outputWholeExtent[5] ) + self.currentAoi = self.getUnscaledWorldExtent( self.currentExtent ) + self.imageInfo.SetOutputOrigin( self.currentAoi[0], self.currentAoi[2], self.currentAoi[4] ) + print " --- Set Extent: extent = %s, aoi = %s " % ( str(outputWholeExtent), str(self.currentAoi) ) + + def getImageCoords( self, unscaledWorldCoords ): + return [ ( ( ( unscaledWorldCoords[iAxis] - self.initialOrigin[iAxis] ) / self.initialSpacing[ iAxis ] ) ) for iAxis in range(3) ] + + def getUnscaledWorldCoords( self, imageCoords ): + return [ ( ( imageCoords[ iAxis ] * self.initialSpacing[ iAxis ] ) + self.initialOrigin[iAxis] ) for iAxis in range(3) ] + + def getImageExtent( self, unscaledWorldExtent ): + return [ ( ( ( unscaledWorldExtent[i] - self.initialOrigin[i/2] ) / self.initialSpacing[ i/2 ] ) ) for i in range(6) ] + + def getUnscaledWorldExtent( self, extent=None, spacing = None, origin = None ): + if extent == None: extent = self.getExtent() + if origin == None: origin = self.initialOrigin + if spacing == None: spacing = self.initialSpacing + return [ ( ( extent[ i ] * spacing[ i/2 ] ) + origin[i/2] ) for i in range(6) ] + + def setDecimation(self, decimation ): + print " ***** set Decimation: %s " % str( decimation ) + dec = [ 1, 1, 1 ] + mag = [ 1, 1, 1 ] + rescale = [ 1.0, 1.0, 1.0 ] + for i in range( 3 ): + if decimation[i] > 0: + dec[i] = decimation[i] + rescale[i] = float(decimation[i]) + else: + mag[i] = -decimation[i] + rescale[i] = 1.0 / mag[i] + self.clip.SetSampleRate( decimation ) + self.pad.SetMagnificationFactors( mag ) + self.imageInfo.SetOutputSpacing( self.initialSpacing[0] * rescale[0], self.initialSpacing[1] * rescale[1], self.initialSpacing[2] * rescale[2] ) + + def getDecimation(self ): + dec = self.clip.GetSampleRate( ) + mag = self.pad.GetMagnificationFactors() + return [ -mag[i] if (mag[i]>1) else dec[i] for i in range(3) ] + + def boundImageCoord( self, iAxis, coordValue ): + bounds = [ self.initialExtent[2*iAxis], self.initialExtent[2*iAxis+1] ] + if coordValue < bounds[0]: coordValue = bounds[0] + if coordValue > bounds[1]: coordValue = bounds[1] + return coordValue + + def boundImageExtent( self, extent ): + return [ self.boundImageCoord( i/2, extent[i] ) for i in range(6) ] + + def onResampleEvent(self, caller, event ): + print " >>>>>>>>> Resample Event: %s " % ( event ) + self.PrintState() + + def PrintState(self): + output = self.clip.GetOutput() +# print " Spacing: %s, Origin: %s, Extent: %s " % ( str2f( self.resample.GetOutputSpacing() ), str2f( self.resample.GetOutputOrigin() ), str2f( self.resample.GetOutputExtent() ) ) + print " Output: Origin: %s, Spacing: %s, Extent: %s " % ( str2f( output.GetOrigin() ), str2f( output.GetSpacing() ), str( output.GetExtent() ) ) + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.initialOrigin = self.input.GetOrigin() + self.initialExtent = self.input.GetExtent() + self.initialSpacing = self.input.GetSpacing() + self.initialAoi = self.getUnscaledWorldExtent( self.initialExtent, self.initialSpacing ) + self.currentAoi = list( self.initialAoi ) + + self.clip = vtk.vtkExtractVOI() + self.inputModule.inputToAlgorithm( self.clip ) + + self.pad = vtk.vtkImageMagnify() + self.pad.InterpolateOn() + self.pad.SetInputConnection( self.clip.GetOutputPort() ) + + self.imageInfo = vtk.vtkImageChangeInformation() + self.imageInfo.SetInputConnection( self.pad.GetOutputPort() ) + self.imageInfo.SetOutputOrigin( self.initialOrigin[0], self.initialOrigin[1], self.initialOrigin[2] ) + self.imageInfo.SetOutputExtentStart( self.initialExtent[0], self.initialExtent[2], self.initialExtent[4] ) + self.imageInfo.SetOutputSpacing( self.initialSpacing[0], self.initialSpacing[1], self.initialSpacing[2] ) + + self.setExtent( self.initialExtent ) + self.set3DOutput( port=self.imageInfo.GetOutputPort() ) + + def updateModule( self, **args ): + pass + +# self.clip.AddObserver( 'StartEvent', self.onResampleEvent ) +# self.clip.AddObserver( 'EndEvent', self.onResampleEvent ) + +# position = wmod.forceGetInputFromPort( "position", self.getPosition() ) +# self.setPosition( position ) + +#class Resample1(PersistentVisualizationModule): +# """ +# This module enables rescaling, clipping, and decimation (resolution reduction) of 3D volumetric (<i>vtkImagedata</i>). +# <h3> Command Keys </h3> +# <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> +# <tr> <th> Command Key </th> <th> Function </th> </tr> +# <tr> <td> b </td> <td> Show Bounding Box (AOI) widget. </td> +# <tr> <td> r </td> <td> Show Resolution (Decimation widget). </td> +# <tr> <td> s </td> <td> Show Scaling widget. </td> +# </table> +# """ +# +# def __init__(self, **args): +# PersistentVisualizationModule.__init__(self, createColormap=False, **args) +# aoi_sig = [ (Float, 'xmin'), (Float, 'xmax'), (Float, 'ymin'), (Float, 'ymax'), (Float, 'zmin'), (Float, 'zmax') ] +# scale_sig = [ (Float, 'sx'), (Float, 'sy'), (Float, 'sz') ] +# self.addConfigurableWidgetFunction( 'aoi', aoi_sig, BoxWidgetWrapper, 'b', configToParameter=self.boundsToAoi, parameterToConfig=self.AoiToBounds, getValue=self.getAoi, setValue=self.setAoi ) +## self.addConfigurableWidgetFunction( 'scaling', scale_sig, BoxWidgetWrapper, 's', configToParameter=self.boundsToScaling, parameterToConfig=self.scalingToBounds, getValue=self.getScaling, setValue=self.setScaling ) +# self.addUVCDATConfigGuiFunction( 'resolution', DecimationConfigurationWidget, 'r', setValue=self.setSpacing, getValue=self.getSpacing, getAoi=self.getAoi ) +# self.currentOrigin = None +# self.currentExtent = None +# self.currentSpacing = None +# +# def boundExtent( self, extent, extentBounds ): +# bounded_extent = [] +# for iAxis in range(3): +# low = 2*iAxis +# high = low + 1 +# bounded_extent.append( bound( extent[ low ], extentBounds[ low ], extentBounds[ high ] ) ) +# bounded_extent.append( bound( extent[ high ], extentBounds[ low ], extentBounds[ high ] ) ) +# return bounded_extent +# +# def boundsToAoi(self, scaledBounds ): +## scaledInitialAoi = self.scaleWorldExtent( self.initialAoi ) +## boundedScaledBounds = self.boundExtent( scaledBounds, scaledInitialAoi ) +# boundedScaledBounds = scaledBounds +# if self.currentScaledBounds <> None: +# spacing = self.getSpacing() +# newImageExtent = [] +# scaling = self.getFieldDataArray( 'scale' ) +# position = self.getFieldDataArray( 'position' ) +# new_position = [] +# for iAxis in range(3): +# low = 2*iAxis +# high = low + 1 +# db0 = ( boundedScaledBounds[ low ] - self.currentScaledBounds[ low ] ) +# db1 = ( boundedScaledBounds[ high ] - self.currentScaledBounds[ high ] ) +# scale_factor = ( spacing[iAxis] * scaling[iAxis] ) +# e0 = self.currentExtent[low] + db0 / scale_factor +# e1 = self.currentExtent[high] + db1 / scale_factor +## e0b = bound( e0, self.initialExtent[ low ], self.initialExtent[ high ] ) +## e1b = bound( e1, self.initialExtent[ low ], self.initialExtent[ high ] ) +# newImageExtent.append( e0 ) +# newImageExtent.append( e1 ) +# dp = ( e0 - self.currentExtent[ low ] ) * scale_factor +# new_position.append( position[iAxis] + dp ) +# self.setExtent( newImageExtent ) +# self.setPosition( new_position ) +# self.render() +# self.currentAoi = self.getUnscaledWorldExtent( newImageExtent ) +# currentScaledAOI = self.scaleWorldExtent( self.currentAoi ) +# print "-------------- boundsToAoi: \n\t scaledBounds: (%.1f, %.1f), currentAoi: (%.1f, %.1f), currentScaledAOI: (%.1f, %.1f)\n\t newImageExtent: (%.1f, %.1f), scaling: ( %.2f %.2f %.2f ), position: %.2f, dp: %.2f" % \ +# ( scaledBounds[0], scaledBounds[1], self.currentAoi[0], self.currentAoi[1], currentScaledAOI[0], currentScaledAOI[1], newImageExtent[0], newImageExtent[1], scaling[0], scaling[1], scaling[2], new_position[0], (new_position[0] - position[0]) ) +# print " Output: scaling: %s, extent: %s " % ( str(self.getScaling()), str(self.resample.GetOutputExtent() ) ) +## print " boundedScaledBounds: %s, scaledInitialAoi: %s " % ( str2f(boundedScaledBounds[0:2]), str2f(scaledInitialAoi[0:2]) ) +# self.currentScaledBounds = boundedScaledBounds +# return self.currentAoi +# +# def startConfigurationObserver( self, parameter_name, *args ): +# PersistentVisualizationModule.startConfigurationObserver( self, parameter_name, *args ) +# self.currentScaledBounds = None +# +# def getPosition( self ): +# return self.getFieldDataArray( 'position' ) +# +# def setPosition( self, position ): +# wmod.setResult( 'position', position ) +# self.setFieldDataArray( 'position', position ) +# self.resample.Modified() +# +# def AoiToBounds( self, aoi ): +# bounds = self.scaleWorldExtent( aoi ) +# return bounds +# +# def getAoi(self): +# unscaledWorldExtent = self.getUnscaledWorldExtent( self.currentExtent ) +# return unscaledWorldExtent +# +# def setAoi( self, unscaledWorldExtent ): +# extent = self.getImageExtent( unscaledWorldExtent ) +# self.setExtent( extent ) +# +# def getScaling(self): +# return self.getFieldDataArray( 'scale' ) +# +# def setScaling( self, scaling ): +# self.setFieldDataArray( 'scale', scaling ) +# self.resample.Modified() +# +# def startResample(self, object, event): +# self.currentAoi = self.getUnscaledWorldExtent( self.currentExtent ) +# +# def getOrigin(self): +# return self.initialOrigin if ( self.currentOrigin == None ) else self.currentOrigin +# +# def setOrigin( self, value ): +# self.currentOrigin = value +# self.resample.SetOutputOrigin( value ) +# +# def getExtent(self): +# return self.initialExtent if ( self.currentExtent == None ) else self.currentExtent +# +# def setExtent( self, value ): +# self.currentExtent = value +# self.resample.SetOutputExtent( [ int(round(value[i])) for i in range(6) ] ) +# self.currentAoi = self.getUnscaledWorldExtent( self.currentExtent ) +# +# def getSpacing(self): +# return self.initialSpacing if ( self.currentSpacing == None ) else self.currentSpacing +# +# def setSpacing( self, value, **args ): +# self.currentSpacing = value +# self.resample.SetOutputSpacing( value ) +# adjustExtent = args.get( 'adjustExtent', True ) +# if adjustExtent: +# self.currentExtent = [ ( ( self.currentAoi[i] - self.currentOrigin[i/2] ) / self.currentSpacing[i/2] ) for i in range(6) ] +# self.resample.SetOutputExtent( [ int( round( self.currentExtent[i] ) ) for i in range(6) ] ) +# +# def getImageCoords( self, unscaledWorldCoords ): +# return [ ( ( ( unscaledWorldCoords[iAxis] - self.initialOrigin[iAxis] ) / self.currentSpacing[ iAxis ] ) ) for iAxis in range(3) ] +# +# def getUnscaledWorldCoords( self, imageCoords ): +# return [ ( ( imageCoords[ iAxis ] * self.currentSpacing[ iAxis ] ) + self.initialOrigin[iAxis] ) for iAxis in range(3) ] +# +## def unscaleWorldExtent( self, scaledWorldExtent ): +## scaling = self.getFieldDataArray( 'scale' ) +## position = self.getFieldDataArray( 'position' ) +## return [ ( scaledWorldExtent[i] - position[i/2] ) / scaling[i/2] for i in range(6) ] +# +# def scaleWorldExtent( self, unscaledWorldExtent ): +# scaling = self.getFieldDataArray( 'scale' ) +# position = self.getFieldDataArray( 'position' ) +# scaledWorldExtent = [] +# for i in range(3): +# low = 2*i +# high = low + 1 +# scaledWorldExtent.append( position[i] ) +# scaledWorldExtent.append( position[i] + ( unscaledWorldExtent[high] - unscaledWorldExtent[low] ) * scaling[i] ) +# return scaledWorldExtent +# +# def getImageExtent( self, unscaledWorldExtent ): +# return [ ( ( ( unscaledWorldExtent[i] - self.initialOrigin[i/2] ) / self.currentSpacing[ i/2 ] ) ) for i in range(6) ] +# +# def getUnscaledWorldExtent( self, extent=None, spacing = None, origin = None ): +# if extent == None: extent = self.getExtent() +# if origin == None: origin = self.getOrigin() +# if spacing == None: spacing = self.getSpacing() +# return [ ( ( extent[ i ] * spacing[ i/2 ] ) + origin[i/2] ) for i in range(6) ] +# +# def boundImageCoord( self, iAxis, coordValue ): +# bounds = [ self.initialExtent[2*iAxis], self.initialExtent[2*iAxis+1] ] +# if coordValue < bounds[0]: coordValue = bounds[0] +# if coordValue > bounds[1]: coordValue = bounds[1] +# return coordValue +# +# def boundImageExtent( self, extent ): +# for i in range(6): extent[i] = self.boundImageCoord( i/2, extent[i] ) +# +# def getModuleParameters( self ): +# return [ 'position' ] +# +# def boundsToScaling( self, scaledBounds ): +# scaling = self.getFieldDataArray( 'scale' ) +# if self.currentScaledBounds <> None: +# for i in range(3): +# low = 2*i +# high = low + 1 +# expansion_factor = ( scaledBounds[high] - scaledBounds[low] ) / ( self.currentScaledBounds[high] - self.currentScaledBounds[low] ) +# scaling[i] = scaling[i] * expansion_factor +# self.setScaling( scaling ) +# self.setPosition( scaledBounds[0:5:2] ) +# self.currentScaledBounds = scaledBounds +# return scaling +# +# def scalingToBounds( self, scaling ): +# unscaledWorldExtent = self.getUnscaledWorldExtent( self.currentExtent ) +# position = self.getFieldDataArray( 'position' ) +# bounds = self.scaleWorldExtent( unscaledWorldExtent ) +# print "-------------- scalingToBounds: \n\t unscaledWorldExtent: (%.1f, %.1f), bounds: (%.1f, %.1f)\n\t currentExtent: (%.1f, %.1f), position: %.2f, scaling: %.2f" % \ +# ( unscaledWorldExtent[0], unscaledWorldExtent[1], bounds[0], bounds[1], self.currentExtent[0], self.currentExtent[1], position[0], scaling[0] ) +# return bounds +# +# def onResampleEvent(self, caller, event ): +# print " >>>>>>>>> Resample Event: %s " % ( event ) +# self.PrintState() +# +# def PrintState(self): +# output = self.resample.GetOutput() +# print " Spacing: %s, Origin: %s, Extent: %s " % ( str2f( self.resample.GetOutputSpacing() ), str2f( self.resample.GetOutputOrigin() ), str2f( self.resample.GetOutputExtent() ) ) +# print " Output: Origin: %s, Spacing: %s, Extent: %s " % ( str2f( output.GetOrigin() ), str2f( output.GetSpacing() ), str( output.GetExtent() ) ) +# +# def execute(self): +# """ execute() -> None +# Dispatch the vtkRenderer to the actual rendering widget +# """ +# self.initialOrigin = self.input.GetOrigin() +# self.initialExtent = self.input.GetExtent() +# self.initialSpacing = self.input.GetSpacing() +# self.initialAoi = self.currentAoi = self.getUnscaledWorldExtent( self.initialExtent, self.initialSpacing ) +# +# self.resample = vtk.vtkImageReslice() +# self.inputModule.inputToAlgorithm( self.resample ) +# +# self.setOrigin( self.initialOrigin ) +# self.setSpacing( self.initialSpacing, adjustExtent=False ) +# self.setExtent( self.initialExtent ) +# +# self.set3DOutput( port=self.resample.GetOutputPort() ) +# self.resample.AddObserver( 'StartEvent', self.onResampleEvent ) +# self.resample.AddObserver( 'EndEvent', self.onResampleEvent ) +# +# position = wmod.forceGetInputFromPort( "position", self.getPosition() ) +# self.setPosition( position ) + +class NumberEntryBox( QTextEdit ): + text_entry_signal = SIGNAL('text_entry') + + def __init__(self, name, parent = None, **args ): + QTextEdit.__init__( self, parent ) + self.setReadOnly(False) + self.setMaximumHeight( 20 ) + self.isFloat = args.get( 'isFloat', True ) + self.name = name + + def keyPressEvent ( self, e ): + key = str( e.text() ) + isDigit = key.isdigit() + if isDigit or ( self.isFloat and ( key == "." ) ) or ( key == '\b' ) or e.matches( QKeySequence.Delete ): + QTextEdit.keyPressEvent( self, e ) +# elif ( key == '\r' ) or ( key == '\n' ): + if isDigit: self.emit( NumberEntryBox.text_entry_signal, self.name, self.getValue() ) + + def setValue( self, value ): + self.setText( str( value ) ) + + def getValue( self ): + textVal = str(self.toPlainText()) + value = float( textVal ) if self.isFloat else int( textVal ) + return value + +class DecimationConfigurationWidget( IVModuleConfigurationDialog ): + """ + DecimationWidget ... + """ + def __init__(self, name, **args): + self.axisNames = args.get( 'axes', [ 'X', 'Y', 'Z' ] ) + self.decimationValues = [ -5, -4, -3, -2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 15, 20, 30, 40, 50, 70, 100 ] + self.decimationValueMap = {} + for iVal in range( len( self.decimationValues ) ): + self.decimationValueMap[ self.decimationValues[iVal] ] = iVal + IVModuleConfigurationDialog.__init__( self, name, **args ) + + @staticmethod + def getSignature(): + return [ (Integer, 'dx'), (Integer, 'dy'), (Integer, 'dz') ] + + def getValue( self ): + value = [] + for combo in self.combos: + index = combo.currentIndex() + value.append( self.decimationValues[index] ) + return value + + def setValue( self, value ): + for ival in range(3): + self.combos[ ival ].setCurrentIndex( self.decimationValueMap[ value[ival] ] ) + + def updateDecimation(self, val ): + self.updateParameter() + + def createContent( self ): + resTab = QWidget() + self.tabbedWidget.addTab( resTab, 'Decimation' ) + self.tabbedWidget.setCurrentWidget(resTab) + layout = QGridLayout() + resTab.setLayout( layout ) + layout.setMargin(10) + layout.setSpacing(20) + self.combos = [] + + for iAxis in range(3): + name = self.axisNames[iAxis] + res_label = QLabel( "%s Decimation:" % name ) + layout.addWidget( res_label, iAxis, 0 ) + decimationCombo = QComboBox ( self ) + res_label.setBuddy( decimationCombo ) + decimationCombo.setMaximumHeight( 30 ) + layout.addWidget( decimationCombo, iAxis, 1 ) + for iVal in self.decimationValues: decimationCombo.addItem( str(iVal) ) + self.combos.append( decimationCombo ) + self.connect( decimationCombo, SIGNAL("currentIndexChanged(QString)"), self.updateDecimation ) + decimationCombo.setCurrentIndex( self.decimationValueMap[ 1 ] ) + + +# res_label.setBuddy( res_edit ) +# layout.addWidget( res_edit, iAxis, 1 ) +# self.connect( res_edit, NumberEntryBox.text_entry_signal, self.updateResEdit ) +# self.resEdit[ name ] = res_edit +# size_label = QLabel( "Size:" ) +# layout.addWidget( size_label, iAxis, 2 ) +# size_edit = NumberEntryBox( name, self, isFloat = False ) +# size_label.setBuddy( size_edit ) +# layout.addWidget( size_edit, iAxis, 3 ) +# self.connect( size_edit, NumberEntryBox.text_entry_signal, self.updateSizeEdit ) +# self.sizeEdit[ name ] = size_edit + +# def getResolution( self, iAxis ): +# return self.resEdit[ self.axisNames[iAxis] ].getValue() +# +# def setResolution( self, iAxis, value ): +# self.resEdit[ self.axisNames[iAxis] ].setValue( value ) +# +# def setAxisResolution( self, axisName, value ): +# self.resEdit[ axisName ].setValue( value ) +# +# def getSize( self, iAxis ): +# return self.sizeEdit[ self.axisNames[iAxis] ].getValue() +# +# def setSize( self, iAxis, value ): +# self.sizeEdit[ self.axisNames[iAxis] ].setValue( value ) +# +# def setAxisSize( self, axisName, value ): +# self.sizeEdit[ axisName ].setValue( value ) + +# def initWidgetFields(self, spacing ): +# aoi = self.getAoi() +# for i in range(3): +# low = 2*i +# high = low + 1 +# res = spacing[i] +# extent = aoi[high] - aoi[low] +# size = int( round( extent / res ) ) if (res > 0) else 0 +# self.setSize( i, size ) +# self.setResolution( i, res ) +# self.updateParameter() +# +# def updateSizeValue(self): +# aoi = self.getAoi() +# for i in range(3): +# low = 2*i +# high = low + 1 +# res = self.getResolution( i ) +# extent = aoi[high] - aoi[low] +# size = int( round( extent / res ) ) if (res > 0) else 0 +# self.setSize( i, size ) +# +# def updateResValue(self): +# aoi = self.getAoi() +# for i in range(3): +# low = 2*i +# high = low + 1 +# size = self.getSize( i ) +# extent = aoi[high] - aoi[low] +# res = extent / size if (size > 0) else 0 +# self.setResolution( i, res ) + +# def updateResEdit(self, axis_name, value ): +# print ' %s updateResEdit: %f ' % ( axis_name, value ) +# self.setAxisResolution( axis_name, value ) +# self.updateSizeValue() +# self.updateParameter() +# +## def updateSizeEdit(self, axis_name, value ): +# print ' %s updateSizeEdit: %d ' % ( axis_name, value ) +# self.setAxisSize( axis_name, value ) +# self.updateResValue() +# self.updateParameter() + + ################################################################################ + + +class IVModuleWidgetWrapper( QObject ): + """ + IVModuleConfigurationDialog ... + """ + + def __init__(self, name, module, **args ): + QObject.__init__(self) + self.name = name + self.moduleID = module.moduleID + self.initial_value = None + self.current_value = None +# self.configToParameterConversion = args.pop( 'configToParameter' ) +# self.parameterToConfigConversion = args.pop( 'parameterToConfig' ) + self.createContent( ) + + @property + def module(self): + return ModuleStore.getModule( self.moduleID ) + + def createContent( self ): + """ createContent() + Creates the content of this widget + """ + pass + + def getTextDisplay( self ): + return "%s: %s" % ( self.name, str(self.getCurrentValue() ) ) + + def activateWidget( self, iren ): + pass + + def render(self): + self.module.render() + + def close(): + pass + + def open( start_value ): + pass + + def finalizeParameter( self, *args ): + self.module.finalizeConfigurationObserver( self.name, *args ) + + def startParameter( self, *args ): + self.module.startConfigurationObserver( self.name, *args ) + + def updateParameter( self, *args ): + param_value = self.getValue() + self.module.updateConfigurationObserver( self.name, param_value, *args ) + + def getWidgetConfiguration( self ): + return None + + def setInitialValue( self, initial_value ): + self.initial_value = initial_value + + def getValue(self): + self.current_value = self.getWidgetConfiguration() +# self.current_value = self.configToParameterConversion( config_value ) + return self.current_value + + def getCurrentValue(self): + return self.current_value + + def reset(self): + if self.initial_value <> None: + self.setValue( self.initial_value ) + return self.initial_value + + def setValue( self, parameter_value ): + config_value = parameter_value # self.parameterToConfigConversion( parameter_value ) + self.setWidgetConfiguration( config_value ) + return config_value + + def setWidgetConfiguration( self, value ): + pass + +class BoxWidgetWrapper( IVModuleWidgetWrapper ): + """ + BoxWidgetWrapper ... + """ + def __init__(self, name, module, **args): + IVModuleWidgetWrapper.__init__( self, name, module, **args ) + + def getBounds( self ): + self.boxWidget.GetPlanes(self.planes) + bounds = [] + points = self.planes.GetPoints() + for i in range( 6 ): + iAxis = i/2 + pt = points.GetPoint(i) + bounds.append( pt[iAxis] ) + return bounds + + def setBounds( self, value ): + print " Place BoxWidget: %s " % str( value ) + self.boxWidget.PlaceWidget( value[0], value[1], value[2], value[3], value[4], value[5] ) + + def setWidgetConfiguration(self, value ): + self.setBounds( value ) + + def getWidgetConfiguration(self ): + return self.getBounds( ) + + def startConfiguration(self, object, event): + if self.boxWidget.GetEnabled(): +# print " %% BoxWidget: start Configuration" + self.startParameter() + + def updateConfiguration(self, object, event): + if self.boxWidget.GetEnabled(): +# print " %% BoxWidget: update Configuration" + self.updateParameter() + + def endConfiguration(self, object, event): + if self.boxWidget.GetEnabled(): +# print " %% BoxWidget: finalize Configuration" + self.finalizeParameter() + + def open( self, startValue ): + self.boxWidget.SetEnabled(1) + self.setValue( startValue if ( startValue <> None ) else self.initial_value ) + faceProperty = self.boxWidget.GetFaceProperty() + faceProperty.SetOpacity(0.0) + faceProperty.SetRepresentationToPoints() + self.module.render() + + def close( self ): + self.boxWidget.SetEnabled(0) + + def createContent( self ): + self.boxWidget = vtk.vtkBoxWidget() + self.boxWidget.SetRotationEnabled(0) + self.boxWidget.SetPlaceFactor(1.0) + self.boxWidget.SetInputConnection( self.module.inputModule.getOutputPort() ) + self.planes = vtk.vtkPlanes() + self.boxWidget.AddObserver("StartInteractionEvent", self.startConfiguration ) + self.boxWidget.AddObserver("InteractionEvent", self.updateConfiguration ) + self.boxWidget.AddObserver("EndInteractionEvent", self.endConfiguration ) + + def activateWidget( self, iren ): + self.boxWidget.SetInteractor( iren ) + +# ################################################################################ +# +#class AOIWidgetWrapper( BoxWidgetWrapper ): +# """ +# AOIWidgetWrapper ... +# """ +# @staticmethod +# def getSignature(): +# return [ (Float, 'xmin'), (Float, 'xmax'), (Float, 'ymin'), (Float, 'ymax'), (Float, 'zmin'), (Float, 'zmax') ] +# +# def getValue( self ): +# scaledBounds = self.getBounds() +# unscaledBounds = self.module.unscaleWorldExtent( scaledBounds ) +# return unscaledBounds +# +# def setValue( self, unscaledBounds ): +# scaledBounds = self.module.scaleWorldExtent( unscaledBounds ) +# self.boxWidget.PlaceWidget( scaledBounds ) +# return scaledBounds +# +# ############################################################################### +# +#class ScalingWidgetWrapper( BoxWidgetWrapper ): +# """ +# ScalingWidgetWrapper ... +# """ +# @staticmethod +# def getSignature(): +# return [ (Float, 'sx'), (Float, 'sy'), (Float, 'sz') ] +# +# def getValue( self ): +# scaledBounds = self.getBounds() +# scaling = self.module.computeScalingFromScaledBounds( scaledBounds ) +# return scaling +# +# def setValue( self, scaling ): +# scaledBounds = self.module.computeScaledBoundsFromScaling( scaling ) +# self.boxWidget.PlaceWidget( bounds ) +# return scaledBounds + + ############################################################################### + + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class Resample(WorkflowModule): + + PersistentModuleClass = PM_Resample + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +if __name__ == '__main__': + executeVistrail( 'ResampleDemo' ) + diff --git a/vistrails/packages/vtDV3D/Shapefile.py b/vistrails/packages/vtDV3D/Shapefile.py new file mode 100644 index 000000000..577ba0823 --- /dev/null +++ b/vistrails/packages/vtDV3D/Shapefile.py @@ -0,0 +1,1266 @@ +""" +shapefile.py +Provides read and write support for ESRI Shapefiles. +author: jlawhead<at>geospatialpython.com +Readers developed by Tom Maxwell and Winston Zhoi +date: 20130622 +version: 1.1.7 +Compatible with Python versions 2.4-3.x +""" +__version__ = "1.1.7" + +from struct import pack, unpack, calcsize, error +import os +import sys +import time +import array +import tempfile +import vtk +# +# Constants for shape types +NULL = 0 +POINT = 1 +POLYLINE = 3 +POLYGON = 5 +MULTIPOINT = 8 +POINTZ = 11 +POLYLINEZ = 13 +POLYGONZ = 15 +MULTIPOINTZ = 18 +POINTM = 21 +POLYLINEM = 23 +POLYGONM = 25 +MULTIPOINTM = 28 +MULTIPATCH = 31 + +PYTHON3 = sys.version_info[0] == 3 + +if PYTHON3: + xrange = range + +def b(v): + if PYTHON3: + if isinstance(v, str): + # For python 3 encode str to bytes. + return v.encode('utf-8') + elif isinstance(v, bytes): + # Already bytes. + return v + else: + # Error. + raise Exception('Unknown input type') + else: + # For python 2 assume str passed in and return str. + return v + +def u(v): + if PYTHON3: + if isinstance(v, bytes): + # For python 3 decode bytes to str. + return v.decode('utf-8') + elif isinstance(v, str): + # Already str. + return v + else: + # Error. + raise Exception('Unknown input type') + else: + # For python 2 assume str passed in and return str. + return v + +def is_string(v): + if PYTHON3: + return isinstance(v, str) + else: + return isinstance(v, basestring) + +class _Array(array.array): + """Converts python tuples to lits of the appropritate type. + Used to unpack different shapefile header parts.""" + def __repr__(self): + return str(self.tolist()) + +def signed_area(coords): + """Return the signed area enclosed by a ring using the linear time + algorithm at http://www.cgafaq.info/wiki/Polygon_Area. A value <= 0 + indicates a counter-clockwise oriented ring. + """ + xs, ys = map(list, zip(*coords)) + xs.append(xs[1]) + ys.append(ys[1]) + return sum(xs[i]*(ys[i+1]-ys[i-1]) for i in range(1, len(coords)))/2.0 + +class _Shape: + def __init__(self, shapeType=None): + """Stores the geometry of the different shape types + specified in the Shapefile spec. Shape types are + usually point, polyline, or polygons. Every shape type + except the "Null" type contains points at some level for + example verticies in a polygon. If a shape type has + multiple shapes containing points within a single + geometry record then those shapes are called parts. Parts + are designated by their starting index in geometry record's + list of shapes.""" + self.shapeType = shapeType + self.points = [] + + @property + def __geo_interface__(self): + if self.shapeType in [POINT, POINTM, POINTZ]: + return { + 'type': 'Point', + 'coordinates': tuple(self.points[0]) + } + elif self.shapeType in [MULTIPOINT, MULTIPOINTM, MULTIPOINTZ]: + return { + 'type': 'MultiPoint', + 'coordinates': tuple([tuple(p) for p in self.points]) + } + elif self.shapeType in [POLYLINE, POLYLINEM, POLYLINEZ]: + if len(self.parts) == 1: + return { + 'type': 'LineString', + 'coordinates': tuple([tuple(p) for p in self.points]) + } + else: + ps = None + coordinates = [] + for part in self.parts: + if ps == None: + ps = part + continue + else: + coordinates.append(tuple([tuple(p) for p in self.points[ps:part]])) + ps = part + else: + coordinates.append(tuple([tuple(p) for p in self.points[part:]])) + return { + 'type': 'MultiLineString', + 'coordinates': tuple(coordinates) + } + elif self.shapeType in [POLYGON, POLYGONM, POLYGONZ]: + if len(self.parts) == 1: + return { + 'type': 'Polygon', + 'coordinates': (tuple([tuple(p) for p in self.points]),) + } + else: + ps = None + coordinates = [] + for part in self.parts: + if ps == None: + ps = part + continue + else: + coordinates.append(tuple([tuple(p) for p in self.points[ps:part]])) + ps = part + else: + coordinates.append(tuple([tuple(p) for p in self.points[part:]])) + polys = [] + poly = [coordinates[0]] + for coord in coordinates[1:]: + if signed_area(coord) < 0: + polys.append(poly) + poly = [coord] + else: + poly.append(coord) + polys.append(poly) + if len(polys) == 1: + return { + 'type': 'Polygon', + 'coordinates': tuple(polys[0]) + } + elif len(polys) > 1: + return { + 'type': 'MultiPolygon', + 'coordinates': polys + } + +class _ShapeRecord: + """A shape object of any type.""" + def __init__(self, shape=None, record=None): + self.shape = shape + self.record = record + +class ShapefileException(Exception): + """An exception to handle shapefile specific problems.""" + pass + +class Reader: + """Reads the three files of a shapefile as a unit or + separately. If one of the three files (.shp, .shx, + .dbf) is missing no exception is thrown until you try + to call a method that depends on that particular file. + The .shx index file is used if available for efficiency + but is not required to read the geometry from the .shp + file. The "shapefile" argument in the constructor is the + name of the file you want to open. + + You can instantiate a Reader without specifying a shapefile + and then specify one later with the load() method. + + Only the shapefile headers are read upon loading. Content + within each file is only accessed when required and as + efficiently as possible. Shapefiles are usually not large + but they can be. + """ + def __init__(self, *args, **kwargs): + self.shp = None + self.shx = None + self.dbf = None + self.shapeName = "Not specified" + self._offsets = [] + self.shpLength = None + self.numRecords = None + self.fields = [] + self.__dbfHdrLength = 0 + # See if a shapefile name was passed as an argument + if len(args) > 0: + if is_string(args[0]): + self.load(args[0]) + return + if "shp" in kwargs.keys(): + if hasattr(kwargs["shp"], "read"): + self.shp = kwargs["shp"] + if hasattr(self.shp, "seek"): + self.shp.seek(0) + if "shx" in kwargs.keys(): + if hasattr(kwargs["shx"], "read"): + self.shx = kwargs["shx"] + if hasattr(self.shx, "seek"): + self.shx.seek(0) + if "dbf" in kwargs.keys(): + if hasattr(kwargs["dbf"], "read"): + self.dbf = kwargs["dbf"] + if hasattr(self.dbf, "seek"): + self.dbf.seek(0) + if self.shp or self.dbf: + self.load() + else: + raise ShapefileException("Shapefile Reader requires a shapefile or file-like object.") + + def load(self, shapefile=None): + """Opens a shapefile from a filename or file-like + object. Normally this method would be called by the + constructor with the file object or file name as an + argument.""" + if shapefile: + (shapeName, ext) = os.path.splitext(shapefile) + self.shapeName = shapeName + try: + self.shp = open("%s.shp" % shapeName, "rb") + except IOError: + raise ShapefileException("Unable to open %s.shp" % shapeName) + try: + self.shx = open("%s.shx" % shapeName, "rb") + except IOError: + raise ShapefileException("Unable to open %s.shx" % shapeName) + try: + self.dbf = open("%s.dbf" % shapeName, "rb") + except IOError: + raise ShapefileException("Unable to open %s.dbf" % shapeName) + if self.shp: + self.__shpHeader() + if self.dbf: + self.__dbfHeader() + + def __getFileObj(self, f): + """Checks to see if the requested shapefile file object is + available. If not a ShapefileException is raised.""" + if not f: + raise ShapefileException("Shapefile Reader requires a shapefile or file-like object.") + if self.shp and self.shpLength is None: + self.load() + if self.dbf and len(self.fields) == 0: + self.load() + return f + + def __restrictIndex(self, i): + """Provides list-like handling of a record index with a clearer + error message if the index is out of bounds.""" + if self.numRecords: + rmax = self.numRecords - 1 + if abs(i) > rmax: + raise IndexError("Shape or Record index out of range.") + if i < 0: i = range(self.numRecords)[i] + return i + + def __shpHeader(self): + """Reads the header information from a .shp or .shx file.""" + if not self.shp: + raise ShapefileException("Shapefile Reader requires a shapefile or file-like object. (no shp file found") + shp = self.shp + # File length (16-bit word * 2 = bytes) + shp.seek(24) + self.shpLength = unpack(">i", shp.read(4))[0] * 2 + # Shape type + shp.seek(32) + self.shapeType= unpack("<i", shp.read(4))[0] + # The shapefile's bounding box (lower left, upper right) + self.bbox = _Array('d', unpack("<4d", shp.read(32))) + # Elevation + self.elevation = _Array('d', unpack("<2d", shp.read(16))) + # Measure + self.measure = _Array('d', unpack("<2d", shp.read(16))) + + def __shape(self): + """Returns the header info and geometry for a single shape.""" + f = self.__getFileObj(self.shp) + record = _Shape() + nParts = nPoints = zmin = zmax = mmin = mmax = None + (recNum, recLength) = unpack(">2i", f.read(8)) + # Determine the start of the next record + next = f.tell() + (2 * recLength) + shapeType = unpack("<i", f.read(4))[0] + record.shapeType = shapeType + # For Null shapes create an empty points list for consistency + if shapeType == 0: + record.points = [] + # All shape types capable of having a bounding box + elif shapeType in (3,5,8,13,15,18,23,25,28,31): + record.bbox = _Array('d', unpack("<4d", f.read(32))) + # Shape types with parts + if shapeType in (3,5,13,15,23,25,31): + nParts = unpack("<i", f.read(4))[0] + # Shape types with points + if shapeType in (3,5,8,13,15,23,25,31): + nPoints = unpack("<i", f.read(4))[0] + # Read parts + if nParts: + record.parts = _Array('i', unpack("<%si" % nParts, f.read(nParts * 4))) + # Read part types for Multipatch - 31 + if shapeType == 31: + record.partTypes = _Array('i', unpack("<%si" % nParts, f.read(nParts * 4))) + # Read points - produces a list of [x,y] values + if nPoints: + record.points = [_Array('d', unpack("<2d", f.read(16))) for p in range(nPoints)] + # Read z extremes and values + if shapeType in (13,15,18,31): + (zmin, zmax) = unpack("<2d", f.read(16)) + record.z = _Array('d', unpack("<%sd" % nPoints, f.read(nPoints * 8))) + # Read m extremes and values if header m values do not equal 0.0 + if shapeType in (13,15,18,23,25,28,31) and not 0.0 in self.measure: + (mmin, mmax) = unpack("<2d", f.read(16)) + # Measure values less than -10e38 are nodata values according to the spec + record.m = [] + for m in _Array('d', unpack("<%sd" % nPoints, f.read(nPoints * 8))): + if m > -10e38: + record.m.append(m) + else: + record.m.append(None) + # Read a single point + if shapeType in (1,11,21): + record.points = [_Array('d', unpack("<2d", f.read(16)))] + # Read a single Z value + if shapeType == 11: + record.z = unpack("<d", f.read(8)) + # Read a single M value + if shapeType in (11,21): + record.m = unpack("<d", f.read(8)) + # Seek to the end of this record as defined by the record header because + # the shapefile spec doesn't require the actual content to meet the header + # definition. Probably allowed for lazy feature deletion. + f.seek(next) + return record + + def __shapeIndex(self, i=None): + """Returns the offset in a .shp file for a shape based on information + in the .shx index file.""" + shx = self.shx + if not shx: + return None + if not self._offsets: + # File length (16-bit word * 2 = bytes) - header length + shx.seek(24) + shxRecordLength = (unpack(">i", shx.read(4))[0] * 2) - 100 + numRecords = shxRecordLength // 8 + # Jump to the first record. + shx.seek(100) + for r in range(numRecords): + # Offsets are 16-bit words just like the file length + self._offsets.append(unpack(">i", shx.read(4))[0] * 2) + shx.seek(shx.tell() + 4) + if not i == None: + return self._offsets[i] + + def shape(self, i=0): + """Returns a shape object for a shape in the the geometry + record file.""" + shp = self.__getFileObj(self.shp) + i = self.__restrictIndex(i) + offset = self.__shapeIndex(i) + if not offset: + # Shx index not available so iterate the full list. + for j,k in enumerate(self.iterShapes()): + if j == i: + return k + shp.seek(offset) + return self.__shape() + + def shapes(self): + """Returns all shapes in a shapefile.""" + shp = self.__getFileObj(self.shp) + shp.seek(100) + shapes = [] + while shp.tell() < self.shpLength: + shapes.append(self.__shape()) + return shapes + + def iterShapes(self): + """Serves up shapes in a shapefile as an iterator. Useful + for handling large shapefiles.""" + shp = self.__getFileObj(self.shp) + shp.seek(100) + while shp.tell() < self.shpLength: + yield self.__shape() + + def __dbfHeaderLength(self): + """Retrieves the header length of a dbf file header.""" + if not self.__dbfHdrLength: + if not self.dbf: + raise ShapefileException("Shapefile Reader requires a shapefile or file-like object. (no dbf file found)") + dbf = self.dbf + (self.numRecords, self.__dbfHdrLength) = \ + unpack("<xxxxLH22x", dbf.read(32)) + return self.__dbfHdrLength + + def __dbfHeader(self): + """Reads a dbf header. Xbase-related code borrows heavily from ActiveState Python Cookbook Recipe 362715 by Raymond Hettinger""" + if not self.dbf: + raise ShapefileException("Shapefile Reader requires a shapefile or file-like object. (no dbf file found)") + dbf = self.dbf + headerLength = self.__dbfHeaderLength() + numFields = (headerLength - 33) // 32 + for field in range(numFields): + fieldDesc = list(unpack("<11sc4xBB14x", dbf.read(32))) + name = 0 + idx = 0 + if b("\x00") in fieldDesc[name]: + idx = fieldDesc[name].index(b("\x00")) + else: + idx = len(fieldDesc[name]) - 1 + fieldDesc[name] = fieldDesc[name][:idx] + fieldDesc[name] = u(fieldDesc[name]) + fieldDesc[name] = fieldDesc[name].lstrip() + fieldDesc[1] = u(fieldDesc[1]) + self.fields.append(fieldDesc) + terminator = dbf.read(1) + assert terminator == b("\r") + self.fields.insert(0, ('DeletionFlag', 'C', 1, 0)) + + def __recordFmt(self): + """Calculates the size of a .shp geometry record.""" + if not self.numRecords: + self.__dbfHeader() + fmt = ''.join(['%ds' % fieldinfo[2] for fieldinfo in self.fields]) + fmtSize = calcsize(fmt) + return (fmt, fmtSize) + + def __record(self): + """Reads and returns a dbf record row as a list of values.""" + f = self.__getFileObj(self.dbf) + recFmt = self.__recordFmt() + recordContents = unpack(recFmt[0], f.read(recFmt[1])) + if recordContents[0] != b(' '): + # deleted record + return None + record = [] + for (name, typ, size, deci), value in zip(self.fields, + recordContents): + if name == 'DeletionFlag': + continue + elif not value.strip(): + record.append(value) + continue + elif typ == "N": + value = value.replace(b('\0'), b('')).strip() + if value == b(''): + value = 0 + elif deci: + value = float(value) + else: + value = int(value) + elif typ == b('D'): + try: + y, m, d = int(value[:4]), int(value[4:6]), int(value[6:8]) + value = [y, m, d] + except: + value = value.strip() + elif typ == b('L'): + value = (value in b('YyTt') and b('T')) or \ + (value in b('NnFf') and b('F')) or b('?') + else: + value = u(value) + value = value.strip() + record.append(value) + return record + + def record(self, i=0): + """Returns a specific dbf record based on the supplied index.""" + f = self.__getFileObj(self.dbf) + if not self.numRecords: + self.__dbfHeader() + i = self.__restrictIndex(i) + recSize = self.__recordFmt()[1] + f.seek(0) + f.seek(self.__dbfHeaderLength() + (i * recSize)) + return self.__record() + + def records(self): + """Returns all records in a dbf file.""" + if not self.numRecords: + self.__dbfHeader() + records = [] + f = self.__getFileObj(self.dbf) + f.seek(self.__dbfHeaderLength()) + for i in range(self.numRecords): + r = self.__record() + if r: + records.append(r) + return records + + def iterRecords(self): + """Serves up records in a dbf file as an iterator. + Useful for large shapefiles or dbf files.""" + if not self.numRecords: + self.__dbfHeader() + f = self.__getFileObj(self.dbf) + f.seek(self.__dbfHeaderLength()) + for i in xrange(self.numRecords): + r = self.__record() + if r: + yield r + + def shapeRecord(self, i=0): + """Returns a combination geometry and attribute record for the + supplied record index.""" + i = self.__restrictIndex(i) + return _ShapeRecord(shape=self.shape(i), record=self.record(i)) + + def shapeRecords(self): + """Returns a list of combination geometry/attribute records for + all records in a shapefile.""" + shapeRecords = [] + return [_ShapeRecord(shape=rec[0], record=rec[1]) \ + for rec in zip(self.shapes(), self.records())] + +class Writer: + """Provides write support for ESRI Shapefiles.""" + def __init__(self, shapeType=None): + self._shapes = [] + self.fields = [] + self.records = [] + self.shapeType = shapeType + self.shp = None + self.shx = None + self.dbf = None + # Geometry record offsets and lengths for writing shx file. + self._offsets = [] + self._lengths = [] + # Use deletion flags in dbf? Default is false (0). + self.deletionFlag = 0 + + def __getFileObj(self, f): + """Safety handler to verify file-like objects""" + if not f: + raise ShapefileException("No file-like object available.") + elif hasattr(f, "write"): + return f + else: + pth = os.path.split(f)[0] + if pth and not os.path.exists(pth): + os.makedirs(pth) + return open(f, "wb") + + def __shpFileLength(self): + """Calculates the file length of the shp file.""" + # Start with header length + size = 100 + # Calculate size of all shapes + for s in self._shapes: + # Add in record header and shape type fields + size += 12 + # nParts and nPoints do not apply to all shapes + #if self.shapeType not in (0,1): + # nParts = len(s.parts) + # nPoints = len(s.points) + if hasattr(s,'parts'): + nParts = len(s.parts) + if hasattr(s,'points'): + nPoints = len(s.points) + # All shape types capable of having a bounding box + if self.shapeType in (3,5,8,13,15,18,23,25,28,31): + size += 32 + # Shape types with parts + if self.shapeType in (3,5,13,15,23,25,31): + # Parts count + size += 4 + # Parts index array + size += nParts * 4 + # Shape types with points + if self.shapeType in (3,5,8,13,15,23,25,31): + # Points count + size += 4 + # Points array + size += 16 * nPoints + # Calc size of part types for Multipatch (31) + if self.shapeType == 31: + size += nParts * 4 + # Calc z extremes and values + if self.shapeType in (13,15,18,31): + # z extremes + size += 16 + # z array + size += 8 * nPoints + # Calc m extremes and values + if self.shapeType in (23,25,31): + # m extremes + size += 16 + # m array + size += 8 * nPoints + # Calc a single point + if self.shapeType in (1,11,21): + size += 16 + # Calc a single Z value + if self.shapeType == 11: + size += 8 + # Calc a single M value + if self.shapeType in (11,21): + size += 8 + # Calculate size as 16-bit words + size //= 2 + return size + + def __bbox(self, shapes, shapeTypes=[]): + x = [] + y = [] + for s in shapes: + shapeType = self.shapeType + if shapeTypes: + shapeType = shapeTypes[shapes.index(s)] + px, py = list(zip(*s.points))[:2] + x.extend(px) + y.extend(py) + return [min(x), min(y), max(x), max(y)] + + def __zbox(self, shapes, shapeTypes=[]): + z = [] + for s in shapes: + try: + for p in s.points: + z.append(p[2]) + except IndexError: + pass + if not z: z.append(0) + return [min(z), max(z)] + + def __mbox(self, shapes, shapeTypes=[]): + m = [0] + for s in shapes: + try: + for p in s.points: + m.append(p[3]) + except IndexError: + pass + return [min(m), max(m)] + + def bbox(self): + """Returns the current bounding box for the shapefile which is + the lower-left and upper-right corners. It does not contain the + elevation or measure extremes.""" + return self.__bbox(self._shapes) + + def zbox(self): + """Returns the current z extremes for the shapefile.""" + return self.__zbox(self._shapes) + + def mbox(self): + """Returns the current m extremes for the shapefile.""" + return self.__mbox(self._shapes) + + def __shapefileHeader(self, fileObj, headerType='shp'): + """Writes the specified header type to the specified file-like object. + Several of the shapefile formats are so similar that a single generic + method to read or write them is warranted.""" + f = self.__getFileObj(fileObj) + f.seek(0) + # File code, Unused bytes + f.write(pack(">6i", 9994,0,0,0,0,0)) + # File length (Bytes / 2 = 16-bit words) + if headerType == 'shp': + f.write(pack(">i", self.__shpFileLength())) + elif headerType == 'shx': + f.write(pack('>i', ((100 + (len(self._shapes) * 8)) // 2))) + # Version, Shape type + f.write(pack("<2i", 1000, self.shapeType)) + # The shapefile's bounding box (lower left, upper right) + if self.shapeType != 0: + try: + f.write(pack("<4d", *self.bbox())) + except error: + raise ShapefileException("Failed to write shapefile bounding box. Floats required.") + else: + f.write(pack("<4d", 0,0,0,0)) + # Elevation + z = self.zbox() + # Measure + m = self.mbox() + try: + f.write(pack("<4d", z[0], z[1], m[0], m[1])) + except error: + raise ShapefileException("Failed to write shapefile elevation and measure values. Floats required.") + + def __dbfHeader(self): + """Writes the dbf header and field descriptors.""" + f = self.__getFileObj(self.dbf) + f.seek(0) + version = 3 + year, month, day = time.localtime()[:3] + year -= 1900 + # Remove deletion flag placeholder from fields + for field in self.fields: + if field[0].startswith("Deletion"): + self.fields.remove(field) + numRecs = len(self.records) + numFields = len(self.fields) + headerLength = numFields * 32 + 33 + recordLength = sum([int(field[2]) for field in self.fields]) + 1 + header = pack('<BBBBLHH20x', version, year, month, day, numRecs, + headerLength, recordLength) + f.write(header) + # Field descriptors + for field in self.fields: + name, fieldType, size, decimal = field + name = b(name) + name = name.replace(b(' '), b('_')) + name = name.ljust(11).replace(b(' '), b('\x00')) + fieldType = b(fieldType) + size = int(size) + fld = pack('<11sc4xBB14x', name, fieldType, size, decimal) + f.write(fld) + # Terminator + f.write(b('\r')) + + def __shpRecords(self): + """Write the shp records""" + f = self.__getFileObj(self.shp) + f.seek(100) + recNum = 1 + for s in self._shapes: + self._offsets.append(f.tell()) + # Record number, Content length place holder + f.write(pack(">2i", recNum, 0)) + recNum += 1 + start = f.tell() + # Shape Type + f.write(pack("<i", s.shapeType)) + # All shape types capable of having a bounding box + if s.shapeType in (3,5,8,13,15,18,23,25,28,31): + try: + f.write(pack("<4d", *self.__bbox([s]))) + except error: + raise ShapefileException("Falied to write bounding box for record %s. Expected floats." % recNum) + # Shape types with parts + if s.shapeType in (3,5,13,15,23,25,31): + # Number of parts + f.write(pack("<i", len(s.parts))) + # Shape types with multiple points per record + if s.shapeType in (3,5,8,13,15,23,25,31): + # Number of points + f.write(pack("<i", len(s.points))) + # Write part indexes + if s.shapeType in (3,5,13,15,23,25,31): + for p in s.parts: + f.write(pack("<i", p)) + # Part types for Multipatch (31) + if s.shapeType == 31: + for pt in s.partTypes: + f.write(pack("<i", pt)) + # Write points for multiple-point records + if s.shapeType in (3,5,8,13,15,23,25,31): + try: + [f.write(pack("<2d", *p[:2])) for p in s.points] + except error: + raise ShapefileException("Failed to write points for record %s. Expected floats." % recNum) + # Write z extremes and values + if s.shapeType in (13,15,18,31): + try: + f.write(pack("<2d", *self.__zbox([s]))) + except error: + raise ShapefileException("Failed to write elevation extremes for record %s. Expected floats." % recNum) + try: + #[f.write(pack("<d", p[2])) for p in s.points] + f.write(pack("<%sd" % len(s.z), *s.z)) + except error: + raise ShapefileException("Failed to write elevation values for record %s. Expected floats." % recNum) + # Write m extremes and values + if s.shapeType in (23,25,31): + try: + f.write(pack("<2d", *self.__mbox([s]))) + except error: + raise ShapefileException("Failed to write measure extremes for record %s. Expected floats" % recNum) + try: + [f.write(pack("<d", p[3])) for p in s.points] + except error: + raise ShapefileException("Failed to write measure values for record %s. Expected floats" % recNum) + # Write a single point + if s.shapeType in (1,11,21): + try: + f.write(pack("<2d", s.points[0][0], s.points[0][1])) + except error: + raise ShapefileException("Failed to write point for record %s. Expected floats." % recNum) + # Write a single Z value + if s.shapeType == 11: + try: + f.write(pack("<1d", s.points[0][2])) + except error: + raise ShapefileException("Failed to write elevation value for record %s. Expected floats." % recNum) + # Write a single M value + if s.shapeType in (11,21): + try: + f.write(pack("<1d", s.points[0][3])) + except error: + raise ShapefileException("Failed to write measure value for record %s. Expected floats." % recNum) + # Finalize record length as 16-bit words + finish = f.tell() + length = (finish - start) // 2 + self._lengths.append(length) + # start - 4 bytes is the content length field + f.seek(start-4) + f.write(pack(">i", length)) + f.seek(finish) + + def __shxRecords(self): + """Writes the shx records.""" + f = self.__getFileObj(self.shx) + f.seek(100) + for i in range(len(self._shapes)): + f.write(pack(">i", self._offsets[i] // 2)) + f.write(pack(">i", self._lengths[i])) + + def __dbfRecords(self): + """Writes the dbf records.""" + f = self.__getFileObj(self.dbf) + for record in self.records: + if not self.fields[0][0].startswith("Deletion"): + f.write(b(' ')) # deletion flag + for (fieldName, fieldType, size, dec), value in zip(self.fields, record): + fieldType = fieldType.upper() + size = int(size) + if fieldType.upper() == "N": + value = str(value).rjust(size) + elif fieldType == 'L': + value = str(value)[0].upper() + else: + value = str(value)[:size].ljust(size) + assert len(value) == size + value = b(value) + f.write(value) + + def null(self): + """Creates a null shape.""" + self._shapes.append(_Shape(NULL)) + + def point(self, x, y, z=0, m=0): + """Creates a point shape.""" + pointShape = _Shape(self.shapeType) + pointShape.points.append([x, y, z, m]) + self._shapes.append(pointShape) + + def line(self, parts=[], shapeType=POLYLINE): + """Creates a line shape. This method is just a convienience method + which wraps 'poly()'. + """ + self.poly(parts, shapeType, []) + + def poly(self, parts=[], shapeType=POLYGON, partTypes=[]): + """Creates a shape that has multiple collections of points (parts) + including lines, polygons, and even multipoint shapes. If no shape type + is specified it defaults to 'polygon'. If no part types are specified + (which they normally won't be) then all parts default to the shape type. + """ + polyShape = _Shape(shapeType) + polyShape.parts = [] + polyShape.points = [] + for part in parts: + # Make sure polygon is closed + if shapeType in (5,15,25,31) and part[0] != part[-1]: + part.append(part[0]) + for point in part: + # Ensure point is list + if not isinstance(point, list): + point = list(point) + # Make sure point has z and m values + while len(point) < 4: + point.append(0) + polyShape.points.append(point) + polyShape.parts.append(len(polyShape.points)) + if polyShape.shapeType == 31: + if not partTypes: + for part in parts: + partTypes.append(polyShape.shapeType) + polyShape.partTypes = partTypes + self._shapes.append(polyShape) + + def field(self, name, fieldType="C", size="50", decimal=0): + """Adds a dbf field descriptor to the shapefile.""" + self.fields.append((name, fieldType, size, decimal)) + + def record(self, *recordList, **recordDict): + """Creates a dbf attribute record. You can submit either a sequence of + field values or keyword arguments of field names and values. Before + adding records you must add fields for the record values using the + fields() method. If the record values exceed the number of fields the + extra ones won't be added. In the case of using keyword arguments to specify + field/value pairs only fields matching the already registered fields + will be added.""" + record = [] + fieldCount = len(self.fields) + # Compensate for deletion flag + if self.fields[0][0].startswith("Deletion"): fieldCount -= 1 + if recordList: + [record.append(recordList[i]) for i in range(fieldCount)] + elif recordDict: + for field in self.fields: + if field[0] in recordDict: + val = recordDict[field[0]] + if val is None: + record.append("") + else: + record.append(val) + if record: + self.records.append(record) + + def shape(self, i): + return self._shapes[i] + + def shapes(self): + """Return the current list of shapes.""" + return self._shapes + + def saveShp(self, target): + """Save an shp file.""" + if not hasattr(target, "write"): + target = os.path.splitext(target)[0] + '.shp' + if not self.shapeType: + self.shapeType = self._shapes[0].shapeType + self.shp = self.__getFileObj(target) + self.__shapefileHeader(self.shp, headerType='shp') + self.__shpRecords() + + def saveShx(self, target): + """Save an shx file.""" + if not hasattr(target, "write"): + target = os.path.splitext(target)[0] + '.shx' + if not self.shapeType: + self.shapeType = self._shapes[0].shapeType + self.shx = self.__getFileObj(target) + self.__shapefileHeader(self.shx, headerType='shx') + self.__shxRecords() + + def saveDbf(self, target): + """Save a dbf file.""" + if not hasattr(target, "write"): + target = os.path.splitext(target)[0] + '.dbf' + self.dbf = self.__getFileObj(target) + self.__dbfHeader() + self.__dbfRecords() + + def save(self, target=None, shp=None, shx=None, dbf=None): + """Save the shapefile data to three files or + three file-like objects. SHP and DBF files can also + be written exclusively using saveShp, saveShx, and saveDbf respectively. + If target is specified but not shp,shx, or dbf then the target path and + file name are used. If no options or specified, a unique base file name + is generated to save the files and the base file name is returned as a + string. + """ + # Create a unique file name if one is not defined + if shp: + self.saveShp(shp) + if shx: + self.saveShx(shx) + if dbf: + self.saveDbf(dbf) + elif not shp and not shx and not dbf: + generated = False + if not target: + temp = tempfile.NamedTemporaryFile(prefix="shapefile_",dir=os.getcwd()) + target = temp.name + generated = True + self.saveShp(target) + self.shp.close() + self.saveShx(target) + self.shx.close() + self.saveDbf(target) + self.dbf.close() + if generated: + return target + +class Editor(Writer): + def __init__(self, shapefile=None, shapeType=POINT, autoBalance=1): + self.autoBalance = autoBalance + if not shapefile: + Writer.__init__(self, shapeType) + elif is_string(shapefile): + base = os.path.splitext(shapefile)[0] + if os.path.isfile("%s.shp" % base): + r = Reader(base) + Writer.__init__(self, r.shapeType) + self._shapes = r.shapes() + self.fields = r.fields + self.records = r.records() + + def select(self, expr): + """Select one or more shapes (to be implemented)""" + # TODO: Implement expressions to select shapes. + pass + + def delete(self, shape=None, part=None, point=None): + """Deletes the specified part of any shape by specifying a shape + number, part number, or point number.""" + # shape, part, point + if shape and part and point: + del self._shapes[shape][part][point] + # shape, part + elif shape and part and not point: + del self._shapes[shape][part] + # shape + elif shape and not part and not point: + del self._shapes[shape] + # point + elif not shape and not part and point: + for s in self._shapes: + if s.shapeType == 1: + del self._shapes[point] + else: + for part in s.parts: + del s[part][point] + # part, point + elif not shape and part and point: + for s in self._shapes: + del s[part][point] + # part + elif not shape and part and not point: + for s in self._shapes: + del s[part] + + def point(self, x=None, y=None, z=None, m=None, shape=None, part=None, point=None, addr=None): + """Creates/updates a point shape. The arguments allows + you to update a specific point by shape, part, point of any + shape type.""" + # shape, part, point + if shape and part and point: + try: self._shapes[shape] + except IndexError: self._shapes.append([]) + try: self._shapes[shape][part] + except IndexError: self._shapes[shape].append([]) + try: self._shapes[shape][part][point] + except IndexError: self._shapes[shape][part].append([]) + p = self._shapes[shape][part][point] + if x: p[0] = x + if y: p[1] = y + if z: p[2] = z + if m: p[3] = m + self._shapes[shape][part][point] = p + # shape, part + elif shape and part and not point: + try: self._shapes[shape] + except IndexError: self._shapes.append([]) + try: self._shapes[shape][part] + except IndexError: self._shapes[shape].append([]) + points = self._shapes[shape][part] + for i in range(len(points)): + p = points[i] + if x: p[0] = x + if y: p[1] = y + if z: p[2] = z + if m: p[3] = m + self._shapes[shape][part][i] = p + # shape + elif shape and not part and not point: + try: self._shapes[shape] + except IndexError: self._shapes.append([]) + + # point + # part + if addr: + shape, part, point = addr + self._shapes[shape][part][point] = [x, y, z, m] + else: + Writer.point(self, x, y, z, m) + if self.autoBalance: + self.balance() + + def validate(self): + """An optional method to try and validate the shapefile + as much as possible before writing it (not implemented).""" + #TODO: Implement validation method + pass + + def balance(self): + """Adds a corresponding empty attribute or null geometry record depending + on which type of record was created to make sure all three files + are in synch.""" + if len(self.records) > len(self._shapes): + self.null() + elif len(self.records) < len(self._shapes): + self.record() + + def __fieldNorm(self, fieldName): + """Normalizes a dbf field name to fit within the spec and the + expectations of certain ESRI software.""" + if len(fieldName) > 11: fieldName = fieldName[:11] + fieldName = fieldName.upper() + fieldName.replace(' ', '_') + + +class shapeFileReader: + + def __init__(self): + self._rgb=[ 0.5, 0.7, 0.1 ] + self._linewidth=5 + self._reader=multiRoiShape() + + + #sets the color of vtk + def setColors(self,rgb): + self._rgb=rgb + + #sets length of vtk + def setWidth(self, linewidth): + self._linewidth=linewidth + + #looks for resolution of the file, connects directory paths and then + #creates a VTK model of land + def getPolyLines(self,roi, mrsDefFilePath, resFile="high" ): + + xr=roi[1]-roi[0] + yr=roi[3]-roi[2] + r=max(xr,yr) + +# ##checks roi and determines the resolution of requested file +# if r<50: +# resFile="high" +# if r>=50 and r<=100: +# resFile="medium" +# else: + + directory=self._reader.openFile(resFile,mrsDefFilePath) +# lonWrap = ( xr > 359 ) +# if lonWrap: +# roi[0] = roi[0] + 0.5 +# roi[1] = roi[1] - 0.5 + if directory == None: return None + + print "Retreiving polylines from %s, resolution=%s" % ( mrsDefFilePath, resFile ) + #rel_coastFilePath=self._reader.read(resFile, mrsDefFilePath) + root_path=os.path.abspath( os.path.dirname( mrsDefFilePath ) ) + #combines two directories together + full_coastFilePath=os.path.join( root_path, directory) + sf = Reader(full_coastFilePath) + shapes = sf.shapes() + + points = vtk.vtkPoints() + +# roim = [ ( roi[i] % 360.0 ) for i in range(6) ] +# for x in range(len(shapes)): +# shape = shapes[x] +# nPts = len( shape.points ) +# idList=vtk.vtkIdList() +# for iPt in range(nPts): +# pt = shape.points[iPt] +# if ( pt[0] % 360.0 ) > roim[0] and ( pt[0] % 360.0 )<roim[1]: +# if ( pt[1] % 360.0 )>roim[2] and (pt[1] % 360.0 )<roim[3]: + + lines = vtk.vtkCellArray() + for x in range(len(shapes)): + shape = shapes[x] + nPts = len( shape.points ) + parts_queue = [ iPart for iPart in shape.parts ] + idList = None + for iPt in range(nPts): + if len( parts_queue ) and ( iPt == parts_queue[0] ): + if idList: lines.InsertNextCell(idList) + idList=vtk.vtkIdList() + parts_queue.pop(0) + pt0 = None + pt = shape.points[iPt] + inBounds = ( ( pt[0] > roi[0] ) and ( pt[0] < roi[1] ) ) + if not inBounds and (pt[0] < 0.0): + pt[0] = 360.0 + pt[0] + inBounds = ( ( pt[0] > roi[0] ) and ( pt[0] < roi[1] ) ) + if not inBounds and ( pt[0] > 0.0 ) and ( roi[0] < 0.0 ): + pt[0] = pt[0] - 360.0 + inBounds = ( ( pt[0] > roi[0] ) and ( pt[0] < roi[1] ) ) + if inBounds: + if (pt[1]>roi[2]) and (pt[1]<roi[3] ): + if pt0 <> None: + plen = abs( pt0[0]-pt[0] ) + abs( pt0[1]-pt[1] ) + if plen > 100: + lines.InsertNextCell(idList) + idList=vtk.vtkIdList() + ptIndex=points.InsertNextPoint(pt[0], pt[1], 0.0 ) + idList.InsertNextId(ptIndex) + pt0 = pt + else: inBounds = False + if not inBounds: + lines.InsertNextCell(idList) + idList=vtk.vtkIdList() + lines.InsertNextCell(idList) + polygon = vtk.vtkPolyData() + polygon.SetPoints(points) + polygon.SetLines(lines) + polygonMapper = vtk.vtkPolyDataMapper() + if vtk.VTK_MAJOR_VERSION <= 5: polygonMapper.SetInput(polygon) + else: polygonMapper.SetInputData(polygon) + polygonActor = vtk.vtkActor() + polygonActor.SetMapper(polygonMapper) + + property = vtk.vtkProperty() + property.SetColor(self._rgb) + property.SetLineWidth(self._linewidth) + polygonActor.SetProperty(property) + return polygonActor + +class multiRoiShape: + + def __init__(self): + self.FileMap = {} + + + def openFile( self, res, textFilePath ): + if not self.FileMap.has_key(textFilePath): + try: + self.FileMap[textFilePath]=self.read(textFilePath) + except Exception, err: + print>>sys.stderr, "Error reading shapefile specs file %s: %s" % ( textFilePath, str(err) ) + return None + resDict = self.FileMap[textFilePath] + return resDict[res] + + def read(self, textFilePath): + resDict ={} + f=open(textFilePath, 'r') + lines=f.readlines() + for line in lines: + lineE=line.split('=') + if len( lineE ) > 1: + resDict[ lineE[0].strip() ] = lineE[1].strip() + return resDict + + +# Begin Testing +def test(): + import doctest + doctest.NORMALIZE_WHITESPACE = 1 + doctest.testfile("README.txt", verbose=1) + +if __name__ == "__main__": + """ + Doctests are contained in the file 'README.txt'. This library was originally developed + using Python 2.3. Python 2.4 and above have some excellent improvements in the built-in + testing libraries but for now unit testing is done using what's available in + 2.3. + """ + test() \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/SimplePlot.py b/vistrails/packages/vtDV3D/SimplePlot.py new file mode 100755 index 000000000..be9d30a18 --- /dev/null +++ b/vistrails/packages/vtDV3D/SimplePlot.py @@ -0,0 +1,658 @@ +#!/usr/bin/env python +''' +Created on Nov 4, 2011 + +@author: tpmaxwel +Based on PyQt example code by Riverbank Computing. +''' + +import math, time, sys, random +from vtUtilities import * +from sets import Set +from PyQt4 import QtCore, QtGui + +def getScaledPoint( p ): + if len(p) > 4: return ( p[0] + p[4] * ( p[2] - p[0] ), p[1] + p[4] * ( p[3] - p[1] ) ) + return p + +class Edge(QtGui.QGraphicsItem): + Pi = math.pi + TwoPi = 2.0 * Pi + + Type = QtGui.QGraphicsItem.UserType + 2 + + def __init__(self, sourceNode, destNode): + super(Edge, self).__init__() + + self.sourcePoint = QtCore.QPointF() + self.destPoint = QtCore.QPointF() + + self.setAcceptedMouseButtons(QtCore.Qt.NoButton) + self.source = sourceNode + self.dest = destNode + self.source.addEdge(self) + self.dest.addEdge(self) + self.adjust() + + def type(self): + return Edge.Type + + def sourceNode(self): + return self.source + + def setSourceNode(self, node): + self.source = node + self.adjust() + + def destNode(self): + return self.dest + + def setDestNode(self, node): + self.dest = node + self.adjust() + + def adjust(self): + if not self.source or not self.dest: + return + + line = QtCore.QLineF(self.mapFromItem(self.source, 0, 0), self.mapFromItem(self.dest, 0, 0)) + length = line.length() + + self.prepareGeometryChange() + + if length > 20.0: + edgeOffset = QtCore.QPointF((line.dx() * 10) / length, (line.dy() * 10) / length) + + self.sourcePoint = line.p1() + edgeOffset if self.source.isMovable() else line.p1() + self.destPoint = line.p2() - edgeOffset if self.dest.isMovable() else line.p2() + else: + self.sourcePoint = line.p1() + self.destPoint = line.p1() + + def boundingRect(self): + if not self.source or not self.dest: + return QtCore.QRectF() + + penWidth = 1.0 + extra = (penWidth) / 2.0 + + return QtCore.QRectF(self.sourcePoint, QtCore.QSizeF(self.destPoint.x() - self.sourcePoint.x(), + self.destPoint.y() - self.sourcePoint.y())).normalized().adjusted(-extra, -extra, extra, extra) + + def paint(self, painter, option, widget): + if not self.source or not self.dest: + return + + # Draw the line itself. + line = QtCore.QLineF(self.sourcePoint, self.destPoint) + + if line.length() == 0.0: + return + + painter.setPen(QtGui.QPen(QtCore.Qt.black, 1, QtCore.Qt.SolidLine, QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin)) + painter.drawLine(line) + +class NodeData( QtCore.QObject ): + RED = 0 + BLUE = 1 + YELLOW = 2 + CYAN = 3 + MAGENTA = 4 + GRAY = 5 + + def __init__(self, **args ): + QtCore.QObject.__init__( self ) + self.ix0 = args.get( "ix0", None ) + self.y0 = args.get( "y0", None ) + self.ix1 = args.get( "ix1", None ) + self.y1 = args.get( "y1", None ) + self.s = args.get( "s", 0.5 ) + self.color = args.get( "color", NodeData.YELLOW ) + self.free = args.get( "free", False ) + self.index = args.get( "index", -1 ) + self.dx0 = args.get( "dx0", None ) + self.dx1 = args.get( "dx1", None ) + self.spt0 = None + self.spt1 = None + self.vector = None + + def setImageVectorData(self, ipt1, s ): + self.ix1 = ipt1[0] + self.y1 = ipt1[1] + self.s = s + + def getDataPoint(self): + return ( self.dx0, self.y0 ) + + def getDataEndPoint(self): + return ( self.dx1, self.y1 ) if self.dx1 else None + + def getDataPosition( self ): + if self.dx1 == None: return [ self.dx0, self.y0 ] + return [ self.dx0 + self.s * ( self.dx1 - self.dx0 ), self.y0 + self.s * ( self.y1 - self.y0 ) ] + + def getImagePosition( self ): + if self.ix1 == None: return [ self.ix0, self.y0 ] + return [ self.ix0 + self.s * ( self.ix1 - self.ix0 ), self.y0 + self.s * ( self.y1 - self.y0 ) ] + + def getScenePoint(self): + return self.spt0 + + def getSceneEndPoint(self): + return self.spt1 + + def getScenePosition(self): + vector = self.getVector() + if vector and (self.s > 0.0): + return vector.getPoint( self.s ) + return self.spt0 + + def getVector(self): + if (self.vector == None) and (self.spt1 <> None): + self.vector = MovementConstraintVector( self.spt0, self.spt1 ) + return self.vector + +class Node(QtGui.QGraphicsItem): + Type = QtGui.QGraphicsItem.UserType + 1 + + + def __init__(self, id, graphWidget, **args ): + super(Node, self).__init__() + self.id = id + self.graph = graphWidget + self.edgeList = [] + self.newPos = QtCore.QPointF() + self.coupledNodes = Set() + self.setFlag(QtGui.QGraphicsItem.ItemIsMovable) + self.setFlag(QtGui.QGraphicsItem.ItemSendsGeometryChanges) + self.setCacheMode(QtGui.QGraphicsItem.DeviceCoordinateCache) + self.setZValue(1) + self.reset() + + def reset(self): + self.index = -1 + self.colorIndex = NodeData.YELLOW + self.posConstraintVector = None + + def getColors(self): + if self.colorIndex == NodeData.RED: return ( QtCore.Qt.red, QtCore.Qt.darkRed ) + if self.colorIndex == NodeData.BLUE: return ( QtCore.Qt.blue, QtCore.Qt.darkBlue ) + if self.colorIndex == NodeData.YELLOW: return ( QtCore.Qt.yellow, QtCore.Qt.darkYellow ) + if self.colorIndex == NodeData.CYAN: return ( QtCore.Qt.cyan, QtCore.Qt.darkCyan ) + if self.colorIndex == NodeData.MAGENTA: return ( QtCore.Qt.magenta, QtCore.Qt.darkMagenta ) + return ( QtCore.Qt.gray, QtCore.Qt.darkGray ) + + def addCoupledNode( self, node ): + self.coupledNodes.add( node ) + node.coupledNodes.add( self ) + + def setPosScaled( self, s ): + assert ( self.posConstraintVector <> None ), "Error, Position Constraint Vector not defined" + pos = self.posConstraintVector.getPoint( s ) + self.setPos( pos ) + + def mouseMoveEvent ( self, mouseEvent ): + if self.posConstraintVector == None: + super(Node, self).mouseMoveEvent( mouseEvent ) + else: + pos = self.mapToScene( mouseEvent.pos() ) + proj_pos, s = self.posConstraintVector.getProjectedPoint( pos ) + self.setPos( proj_pos ) + for node in self.coupledNodes: node.setPosScaled( s ) + + def type(self): + return Node.Type + + def setVector( self, vector ): + self.posConstraintVector = vector + self.setMovable( True ) + + def setMovable( self, isMovable ): + self.setFlag( QtGui.QGraphicsItem.ItemIsMovable, isMovable ) + for edge in self.edgeList: edge.adjust() + + def isMovable(self): + return ( self.flags() & QtGui.QGraphicsItem.ItemIsMovable ) + + def addEdge(self, edge): + self.edgeList.append(edge) + + def edges(self): + return self.edgeList + + def advance(self): + if self.newPos == self.pos(): + return False + + self.setPos(self.newPos) + return True + + def boundingRect(self): + adjust = 2.0 + return QtCore.QRectF(-10 - adjust, -10 - adjust, 23 + adjust, 23 + adjust) + + def shape(self): + path = QtGui.QPainterPath() + path.addEllipse(-10, -10, 20, 20) + return path + + def paint(self, painter, option, widget): + if self.isMovable(): + painter.setPen(QtCore.Qt.NoPen) + painter.setBrush(QtCore.Qt.darkGray) + painter.drawEllipse(-7, -7, 20, 20) + colors = self.getColors() + + gradient = QtGui.QRadialGradient(-3, -3, 10) + if option.state & QtGui.QStyle.State_Sunken: + gradient.setCenter(3, 3) + gradient.setFocalPoint(3, 3) + gradient.setColorAt(1, QtGui.QColor(colors[0]).light(120)) + gradient.setColorAt(0, QtGui.QColor(colors[1]).light(120)) + else: + gradient.setColorAt(0, colors[0]) + gradient.setColorAt(1, colors[1]) + + painter.setBrush(QtGui.QBrush(gradient)) + painter.setPen(QtGui.QPen(QtCore.Qt.black, 0)) + painter.drawEllipse(-10, -10, 20, 20) + + def isSelected(self): + return self.graph.checkSelection( self.index ) + + def itemChange(self, change, value): + if change == QtGui.QGraphicsItem.ItemPositionHasChanged: + for edge in self.edgeList: edge.adjust() + if self.isSelected(): + self.setSelected(True) + newPos = value.toPointF() + scaledPos = self.posConstraintVector.getScaling( newPos ) if self.posConstraintVector else float('NaN') + self.graph.itemMoved( self.index, newPos.x(), newPos.y(), scaledPos ) + if self.index > 0: print "Item[%d] moved, id = %d " % ( self.index, self.id ) + else: self.setSelected(False) + return super(Node, self).itemChange(change, value) + + def mousePressEvent(self, event): + self.update() + print " ^^^^^^^ Mouse press event: node = %d ^^^^^^^ " % self.index + self.graph.updateSelection( self.index ) + self.setSelected(True) + super(Node, self).mousePressEvent(event) + + def mouseReleaseEvent(self, event): + self.update() + self.graph.clearSelection() + self.setSelected(False) + super(Node, self).mouseReleaseEvent(event) + +class MovementConstraintVector( QtCore.QLineF ): + + def __init__(self, pt0, pt1 ): + super(MovementConstraintVector, self).__init__( pt0, pt1 ) + self.length = self.length() + self.unitVector = self.unitVector() + + def getPoint( self, s ): + if s > 1.0: return self.p2() + if s < 0.0: return self.p1() + S = s*self.length + dp = QtCore.QPointF( S * self.unitVector.dx(), S * self.unitVector.dy() ) + new_pt = self.p1() + dp + return new_pt + + def getScaling( self, pt ): + if abs(self.unitVector.dx()) > abs(self.unitVector.dy()): + return ( pt.x() - self.unitVector.x1() ) / ( self.unitVector.dx() * self.length ) + else: + return ( pt.y() - self.unitVector.y1() ) / ( self.unitVector.dy() * self.length ) + + def getProjectedPoint( self, pt0 ): + rel_pt0 = pt0 - self.p1() + S = ( rel_pt0.x() * self.unitVector.dx() + rel_pt0.y() * self.unitVector.dy() ) + s = S/self.length + new_pt = self.getPoint( s ) + return new_pt, s + +class GraphWidget(QtGui.QGraphicsView): + + xAxis = 0 + yAxis = 1 + + configNone = 0 + configBounds = 1 + configShape = 2 + + nodeMovedSignal = QtCore.SIGNAL("nodeMoved(int,float,float,float)") + moveCompletedSignal = QtCore.SIGNAL("moveCompleted()") + + def __init__(self, **args ): + super(GraphWidget, self).__init__() + self.nodes = [] + self.edges = [] + self.size = args.get( 'size', (400, 400) ) + self.nticks = args.get( 'nticks', ( 5, 5 ) ) + self.graphUpdateIndex = 0 + self.graphUpdatePeriod = 5 + self.selectedNodeIndex = -99 + self.tickLen = 12 + self.tickLabels = ( [], [] ) + self.bounds = None + self.maxNNodes = 15 + self.labelTextAlignment = [ QtCore.Qt.AlignHCenter, QtCore.Qt.AlignRight ] + self.buildTickLabelRects() + self.configType = args.get( 'configType', self.configNone ) + self.hasChanges = False + + scene = QtGui.QGraphicsScene(self) + scene.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex) + scene.setSceneRect( 0, 0, self.size[0], self.size[1] ) + self.setScene(scene) + self.setCacheMode(QtGui.QGraphicsView.CacheBackground) + self.setViewportUpdateMode(QtGui.QGraphicsView.BoundingRectViewportUpdate) + self.setRenderHint(QtGui.QPainter.Antialiasing) + self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) + self.setResizeAnchor(QtGui.QGraphicsView.AnchorViewCenter) + + self.scale(0.8, 0.8) + self.setMinimumSize( self.size[0]+100, self.size[1] ) + self.setWindowTitle("Simple Graph") + + def clearSelection( self ): + self.selectedNodeIndex = -99 + + def checkSelection( self, index ): +# print "checkSelection: ", str( self.selectedNodeIndex ) + return ( index == self.selectedNodeIndex ) + + def setConfigType( self, cType ): + if cType <> self.configType: + self.configType = cType + self.updateGraph() + + def buildGraph( self ): + self.clear() + node1 = None + dx = self.size[0]/( self.maxNNodes - 1 ) + for iN in range( self.maxNNodes ): + node2 = Node(iN,self) + self.nodes.append( node2 ) + x = iN * dx + node2.setPos( x, self.size[1] ) + self.scene().addItem(node2) + if node1 <> None: + edge = Edge(node1, node2) + self.scene().addItem( edge ) + self.edges.append( edge ) + node1 = node2 + + def setNodeColor(self, nodeIndex, colorIndex ): + self.nodes[ nodeIndex ].colorIndex = colorIndex + + def drawTickMark( self, painter, scene_value, axis ): + if axis == self.xAxis: + p0 = QtCore.QPointF( scene_value, self.size[1] ) + dp = QtCore.QPointF( 0.0, self.tickLen/2 ) + else: + p0 = QtCore.QPointF( 0.0, self.size[1] - scene_value ) + dp = QtCore.QPointF( self.tickLen/2, 0.0 ) + line = QtCore.QLineF( p0 + dp, p0 - dp ) + painter.setPen(QtGui.QPen(QtCore.Qt.black, 1, QtCore.Qt.SolidLine, QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin)) + painter.drawLine(line) + + def clear(self): + for node in self.nodes: + node = self.scene().removeItem ( node ) + del node + for node in self.edges: + edge = self.scene().removeItem ( node ) + del edge + self.nodes = [] + self.edges = [] + + def clearAxis( self, painter, iAxis ): + for iTick in range( self.nticks[iAxis] ): + rect = self.tickLabels[iAxis][iTick] + painter.fillRect ( rect, QtGui.QColor( 255, 255, 255 ) ) + + def updateAxis( self, painter, iAxis ): + font = painter.font() + font.setPointSize(12) + font.setBold(True) + painter.setFont(font) + painter.setPen( QtCore.Qt.black ) + dR = ( self.bounds[iAxis][1] - self.bounds[iAxis][0] ) / ( self.nticks[iAxis] - 1 ) + for iTick in range( self.nticks[iAxis] ): + rect = self.tickLabels[iAxis][iTick] + coord_value = self.bounds[iAxis][0] + dR * iTick + painter.drawText( rect, self.labelTextAlignment[iAxis], flt2str( coord_value ) ) + +# def createGraphTest( self, xbounds, ybounds, data ): +# self.data = [] +# pre_points = None +# for point in data: +# if point[0] > xbounds[0]: +# if len(pre_points) > 0: +# for point in pre_points: +# s = ( xbounds[0] - last_point[0] ) / ( point[0] - pre_point[0] ) +# yval = pre_point[1] + ( point[1] - pre_point[1] ) * s +# self.data.append( (xbounds[0],yval,False) ) +# pre_points = [] +# self.data.append( point ) +# else: pre_points.append( point ) +# self.bounds = ( xbounds, ybounds ) +# if len( self.nodes ) == 0: self.buildGraph() +# for iP in range( len( self.data ) ): +# ptdata = self.data[iP] +# if len( ptdata ) == 3: +# x, y = self.getScenePoint( ptdata, xbounds, ybounds ) +# self.nodes[iP].setPos ( x, y ) +# self.nodes[iP].setMovable( ptdata[2] ) +# else: +# x0, y0 = self.getScenePoint( ptdata[0:2], xbounds, ybounds ) +# x1, y1 = self.getScenePoint( ptdata[2:4], xbounds, ybounds ) +# vector = MovementConstraintVector( QtCore.QPointF( x0, y0 ), QtCore.QPointF( x1, y1 ) ) +# pt0 = vector.getPoint( ptdata[4] ) +# self.nodes[iP].setPos ( pt0 ) +# self.nodes[iP].setVector ( vector ) +# if len( ptdata ) > 5: self.nodes[iP].addCoupledNode( self.nodes[ ptdata[5] ] ) +# for iP in range( len( self.data ), self.maxNNodes ): +# self.nodes[iP].setPos ( self.size[0], self.size[1] ) +# self.nodes[iP].setMovable( False ) +# self.update() + + def createGraphWithPreNodes( self, xbounds, ybounds, data ): + self.data = data + self.data = [] + pre_nodes = [] + for nodeData in data: + point = nodeData.getDataPosition() + if point[0] > xbounds[0]: + if len(pre_nodes) > 0: + for pre_node in pre_nodes: + s = ( xbounds[0] - pre_node[0] ) / ( point[0] - pre_node[0] ) + yval = pre_node[1] + ( point[1] - pre_node[1] ) * s + self.data.append( NodeData( dx0=xbounds[0], y0=yval ) ) + pre_nodes = [] + self.data.append( nodeData ) + else: pre_nodes.append( point ) + self.bounds = ( xbounds, ybounds ) + if len( self.nodes ) == 0: self.buildGraph() + self.updateGraph() + + def createGraph( self, xbounds, ybounds, data ): + self.data = [] + for nodeData in data: + self.data.append( nodeData ) + self.bounds = ( xbounds, ybounds ) + if len( self.nodes ) == 0: self.buildGraph() + self.updateGraph() + + def redrawGraph( self, xbounds, ybounds, data ): + self.createGraphWithPreNodes( xbounds, ybounds, data ) + + def updateSelection( self, index ): + if index == 1004: + pass + print "updateSelection: ", str( index ) + self.selectedNodeIndex = index + + def updateGraph(self): + for iP in range( len( self.data ) ): + nodeData = self.data[iP] + node = self.nodes[iP] + node.reset() + nodeData.spt0 = self.getScenePoint( nodeData.getDataPoint(), self.bounds[0], self.bounds[1] ) + if nodeData.getDataEndPoint(): + nodeData.spt1 = self.getScenePoint( nodeData.getDataEndPoint(), self.bounds[0], self.bounds[1] ) + node.setVector ( nodeData.getVector() ) + node.setMovable ( True ) + else: + node.setMovable( nodeData.free ) + node.setPos ( nodeData.getScenePosition() ) + node.colorIndex = nodeData.color + node.index = nodeData.index + if node.index == self.selectedNodeIndex: + node.setSelected ( True ) + print "Item[%d] selected, id = %d " % ( node.index, node.id ) + else: node.setSelected ( False ) + for iP in range( len( self.data ), self.maxNNodes ): + node = self.nodes[iP] + node.setPos ( self.size[0], self.size[1] ) + node.setMovable( False ) + self.update() + + def getScenePoint(self, point, xbounds, ybounds ): + dx = ( point[0] - xbounds[0] ) / ( xbounds[1] - xbounds[0] ) + dy = ( point[1] - ybounds[0] ) / ( ybounds[1] - ybounds[0] ) + x = self.size[0] * dx + y = self.size[1] * ( 1.0 - dy ) + return QtCore.QPointF( x, y ) + + def getDataPoint(self, sx, sy ): + xbounds, ybounds = self.bounds[0], self.bounds[1] + dx = bound( sx, [ 0, self.size[0] ] ) / float( self.size[0] ) + dy = bound( sy, [ 0, self.size[1] ] ) / float( self.size[1] ) + x = xbounds[0] + dx * ( xbounds[1] - xbounds[0] ) + y = ybounds[1] - dy * ( ybounds[1] - ybounds[0] ) + return x, y + + def getScenePos( self, point, bounds, isHorizontal ): + dp = ( point[0] - bounds[0] ) / ( bounds[1] - xbounds[0] ) + if isHorizontal: return self.size[0] * dp + else: return self.size[1] * ( 1.0 - dp ) + + def itemMoved(self, index, sx, sy, s ): + if ( self.graphUpdateIndex % self.graphUpdatePeriod ) == 0: + x, y = self.getDataPoint( sx, sy ) + self.emit( self.nodeMovedSignal, index, x, y, s ) + self.hasChanges = True + self.graphUpdateIndex = self.graphUpdateIndex + 1 + + def mouseReleaseEvent( self, event ): + super(GraphWidget, self).mouseReleaseEvent(event) + if self.hasChanges: + self.emit( self.moveCompletedSignal ) + self.hasChanges = False + + def keyPressEvent(self, event): + key = event.key() + if key == QtCore.Qt.Key_Up: + pass + elif key == QtCore.Qt.Key_Down: + pass + elif key == QtCore.Qt.Key_Left: + pass + elif key == QtCore.Qt.Key_Right: + pass + elif key == QtCore.Qt.Key_Plus: + self.scaleView(1.2) + elif key == QtCore.Qt.Key_Minus: + self.scaleView(1 / 1.2) + elif key == QtCore.Qt.Key_Space or key == QtCore.Qt.Key_Enter: + xbounds = [ random.random()*0.4, 0.6 + random.random()*0.4 ] + ybounds = [ 0.0, 1.0 ] + npts = 7 + dx = ( xbounds[1]-xbounds[0] ) / ( npts - 1 ) + data = [ ( xbounds[0]+dx*i, random.random(), (random.random() > 0.5) ) for i in range(npts) ] + widget.createGraph( xbounds, ybounds, data ) + else: + super(GraphWidget, self).keyPressEvent(event) + + def wheelEvent(self, event): + self.scaleView(math.pow(2.0, -event.delta() / 240.0)) + + def drawForeground ( self, painter, rect): + super(GraphWidget, self).drawForeground( painter, rect ) + if self.bounds: + self.updateAxis( painter, self.xAxis ) + self.updateAxis( painter, self.yAxis ) + + def drawBackground(self, painter, rect): + # Shadow. + sceneRect = self.sceneRect() + rightShadow = QtCore.QRectF(sceneRect.right(), sceneRect.top() + 5, 5, sceneRect.height()) + bottomShadow = QtCore.QRectF(sceneRect.left() + 5, sceneRect.bottom(), sceneRect.width(), 5) + if rightShadow.intersects(rect) or rightShadow.contains(rect): + painter.fillRect(rightShadow, QtCore.Qt.darkGray) + if bottomShadow.intersects(rect) or bottomShadow.contains(rect): + painter.fillRect(bottomShadow, QtCore.Qt.darkGray) + + # Fill. + gradient = QtGui.QLinearGradient(sceneRect.topLeft(), sceneRect.bottomRight()) + gradient.setColorAt(0, QtCore.Qt.white) + gradient.setColorAt(1, QtCore.Qt.lightGray) + painter.fillRect(rect.intersect(sceneRect), QtGui.QBrush(gradient)) + painter.setBrush(QtCore.Qt.NoBrush) + painter.drawRect(sceneRect) + + # Text. + textRect = QtCore.QRectF(sceneRect.left() + 4, sceneRect.top() - 20, sceneRect.width() - 4, sceneRect.height() - 4) + message = "Drag the nodes, or drag in the Spreadsheet cell." + + font = painter.font() + font.setBold(True) + font.setPointSize(14) + painter.setFont(font) + painter.setPen(QtCore.Qt.lightGray) + painter.drawText( textRect.translated(2, 2), message ) + painter.setPen( QtCore.Qt.black ) + painter.drawText( textRect, message ) + + axis = [ self.xAxis, self.yAxis ] + for iAxis in range(2): + for iTick in range( self.nticks[iAxis] ): + dt = self.size[iAxis]/float( self.nticks[iAxis] - 1 ) + self.drawTickMark( painter, iTick*dt, axis[iAxis] ) + + def buildTickLabelRects(self): + self.tickLabels = ( [], [] ) + text_height = 14 + text_width = 85 + for iAxis in range(2): + for iTick in range( self.nticks[iAxis] ): + dt = self.size[iAxis]/float( self.nticks[iAxis] - 1 ) + if iAxis == self.xAxis: + rect = QtCore.QRectF( iTick*dt-text_width/2, self.size[1]+self.tickLen, text_width, text_height ) + else: + rect = QtCore.QRectF( -(text_width+self.tickLen), self.size[1]-(iTick*dt+text_height/2), text_width, text_height ) + self.tickLabels[iAxis].append( rect ) + + def scaleView(self, scaleFactor): + factor = self.matrix().scale(scaleFactor, scaleFactor).mapRect(QtCore.QRectF(0, 0, 1, 1)).width() + if factor < 0.07 or factor > 100: + return + self.scale(scaleFactor, scaleFactor) + + +if __name__ == '__main__': + + app = QtGui.QApplication(sys.argv) + widget = GraphWidget( size=(400,300), nticks=(4,4) ) + xbounds = [ 0.0, 1.0 ] + ybounds = [ 0.0, 1.0 ] + data = [ (0.0,0.0,False), (0.4,0.0,0.0,1.0,0.0), (0.6,0.0,0.4,1.0,0.5), (0.6,1.0,False), (0.6,0.0,0.8,1.0,0.5,2), (0.8,0.1,False), (1.0,0.0,False), ] + widget.createGraph( xbounds, ybounds, data ) + widget.show() + + sys.exit(app.exec_()) + diff --git a/vistrails/packages/vtDV3D/SlicePlotModule.py b/vistrails/packages/vtDV3D/SlicePlotModule.py new file mode 100644 index 000000000..bb5c4498b --- /dev/null +++ b/vistrails/packages/vtDV3D/SlicePlotModule.py @@ -0,0 +1,468 @@ +''' +Created on Jan 14, 2011 + +@author: tpmaxwel +''' +import vtk, math +#from PyQt4.QtCore import * +#from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from core.modules.vistrails_module import Module, InvalidOutput, ModuleError +from packages.vtDV3D.ColorMapManager import ColorMapManager +# from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.WorkflowModule import WorkflowModule +from packages.vtDV3D.vtUtilities import * +from packages.pylab.figure_cell import MplFigureCellWidget +from packages.spreadsheet.basic_widgets import SpreadsheetCell +from matplotlib.pyplot import figure, show, axes, sci +from matplotlib import cm, colors +from matplotlib.font_manager import FontProperties +from matplotlib.colors import LinearSegmentedColormap, ListedColormap, Normalize +from numpy import amin, amax, ravel +from vtk.util.numpy_support import * +from packages.vtDV3D import HyperwallManager +import time +PlotVersion = 0 + +class PM_SlicePlotCell( SpreadsheetCell, PersistentVisualizationModule ): + """ + This module generates 2D matplotlib plots of slices from a volumetric data set. + <h3> Command Keys </h3> + <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> + <tr> <th> Command Key </th> <th> Function </th> </tr> + <tr> <td> key </td> <td> Function. </td> + </table> + """ + + def __init__(self, mid, **args): + SpreadsheetCell.__init__(self) + PersistentVisualizationModule.__init__(self, mid, ndims = 2, **args) + self.imageAxes = None + self.cmaps = ( {}, {} ) + self.currentTime = 0 + self.fill_value_range = None + self.contour_value_range = None + self.buttonPressed = False + self.axisBounds = None + self.iOrientation = 0 + self.mfm = None + self.units = None + self.cellWidget = None + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', setLevel=self.scaleColormap, getLevel=self.getScalarRange, adjustRangeInput=0, units='data' ) + + def SliceObserver( self, caller, event ): +# print " SliceObserver: %s " % event + self.drawImageData() + + def updateHyperwall(self): + HyperwallManager.getInstance().executeCurrentWorkflow( self.moduleID ) + + def formatCoord( self, x, y ): + numrows, numcols = self.image_data.shape + col = int( ( (numcols-1) * (x-self.axisBounds[0]) / (self.axisBounds[1]-self.axisBounds[0]) ) + 0.5 ) + row = int( ( (numrows-1) * (self.axisBounds[3]-y) / (self.axisBounds[3]-self.axisBounds[2]) ) + 0.5 ) + if col>=0 and col<numcols and row>=0 and row<numrows: + z = self.image_data[row,col] + if self.iOrientation == 0: return 'lat=%4.1f, lev=%4.1f, value=%f' % ( x, y, z ) + if self.iOrientation == 1: return 'lon=%4.1f, lev=%4.1f, value=%f' % ( x, y, z ) + if self.iOrientation == 2: return 'lon=%4.1f, lat=%4.1f, value=%f' % ( x, y, z ) + else: + if self.iOrientation == 0: return 'lat=%4.1f, lev=%4.1f' % ( x, y ) + if self.iOrientation == 1: return 'lon=%4.1f, lev=%4.1f' % ( x, y ) + if self.iOrientation == 2: return 'lon=%4.1f, lat=%4.1f' % ( x, y ) + + def drawImageData( self, initialization=False ): + iOrientation = self.getAxisBounds() + [ fillType, contourType, nlevels, version ] = self.getInputValue( "plotType", [ "image", "none", 5, 0 ] ) + fill_cmap = self.getPylabColormap(False) + contour_cmap = self.getPylabColormap(True) + self.image_data = self.getPythonInput() + self.fill_plot, self.contour_plot, self.colorbar = None, None, None + aspect = 'auto' + levels, contour_norm, fill_norm = None, None, None + if self.contour_value_range: + contour_norm = Normalize( self.contour_value_range[0], self.contour_value_range[1] ) + else: + contour_norm = Normalize() + contour_norm.autoscale( self.image_data ) + + if self.fill_value_range: + fill_norm = Normalize( self.fill_value_range[0], self.fill_value_range[1] ) + dr = ( self.fill_value_range[1] - self.fill_value_range[0] ) / ( nlevels ) + levels = [ ( self.fill_value_range[0] + dr*i ) for i in range( 0, ( nlevels + 1 ) ) ] + else: + fill_norm = Normalize() + fill_norm.autoscale( self.image_data ) + +# print " Slice Plot->drawImageData: plotType=%s, range=[ %.2f, %.2f ], shape = %s, orientation=%d, roi = %s, init = %s " % ( plotType, value_range[0], value_range[1], str( self.image_data.shape ), self.iOrientation, str( self.axisBounds ), str( initialization ) ) + origin = 'upper' if (iOrientation == 2) else 'lower' + if fillType == "image": + origin = 'upper' + if self.fill_value_range: self.fill_plot = self.imageAxes.imshow( self.image_data, cmap=fill_cmap, aspect=aspect, extent=self.axisBounds, vmin=self.fill_value_range[0], vmax=self.fill_value_range[1] ) + else: self.fill_plot = self.imageAxes.imshow( self.image_data, aspect=aspect, cmap=fill_cmap, extent=self.axisBounds ) + elif fillType == "levels": + if levels: self.fill_plot = self.imageAxes.contourf( self.image_data, origin=origin, cmap=fill_cmap, extent=self.axisBounds, extend='both', norm=fill_norm, levels=levels ) + else: self.fill_plot = self.imageAxes.contourf( self.image_data, origin=origin, cmap=fill_cmap, extent=self.axisBounds, extend='both', norm=fill_norm ) +# self.vector_plot = self.imageAxes.quiver(U, V, **kw) + + if contourType <> 'none': + if levels: self.contour_plot = self.imageAxes.contour( self.image_data, origin=origin, cmap=contour_cmap, extent=self.axisBounds, extend='both', norm=contour_norm, levels=levels, linewidths=2 ) + else: self.contour_plot = self.imageAxes.contour( self.image_data, origin=origin, cmap=contour_cmap, extent=self.axisBounds, extend='both', norm=contour_norm, linewidths=2 ) + if contourType == 'labeled': self.imageAxes.clabel( self.contour_plot, fontsize=9, inline=1) + +# print " **** pylab_plot methods: %s " % dir( self.pylab_plot ) + self.imageAxes.format_coord = self.formatCoord + try: + if self.fill_plot: +# print "Drawing colorbar: levels = %s, crange = %s " % ( str(levels), str(self.fill_value_range) ) + self.colorbar = self.fig.colorbar( self.fill_plot, self.colorbarAxes, orientation='horizontal', format="%.2g" ) + elif self.contour_plot: +# print "Drawing colorbar: levels = %s, crange = %s " % ( str(levels), str(self.contour_value_range) ) + self.colorbar = self.fig.colorbar( self.contour_plot, self.colorbarAxes, orientation='horizontal', format="%.2g" ) + if self.colorbar: self.colorbar.set_label( self.units ) + if not initialization: self.fig.draw_artist( self.colorbarAxes ) + except Exception, err: + print "Error drawing colorbar: %s " % str(err) + if not initialization: + self.fig.draw_artist( self.imageAxes ) + if self.mfm: self.mfm.figManager.canvas.draw() + + def updateImageData( self ): + self.image_data = self.getPythonInput() + if self.fill_plot: self.fill_plot.set_array( self.image_data ) + if self.contour_plot: self.contour_plot.set_array( self.image_data ) + + def createPlot( self, md ): + self.fig.clear() + varName = md['vars'][0] + varAttributes = md[varName] + self.dataScaling = varAttributes.get( 'scale', None ) + self.dataType = md['datatype'] + self.figtitle = varAttributes.get( 'long_name', varName ) + self.units = varAttributes.get( 'units', '' ) + self.annotation = self.fig.text(0.5, 0.9, '', horizontalalignment='center', fontproperties=FontProperties(size=12) ) + self.imageAxes = self.fig.add_axes( [0.1, 0.15, 0.85, 0.8 ] ) + self.imageAxes.set_title( self.figtitle ) +# self.imageAxes.set_aspect( 'auto', 'box' ) +# self.imageAxes.autoscale( False, axis='y' ) + self.colorbarAxes = self.fig.add_axes([0.05, 0.08, 0.85, 0.04], label=self.units ) + + def getPythonInput( self ): + self.imageExport.Update() + image_data = self.imageExport.GetArray() + if (self.dataScaling <> None) and (self.dataType <> 'Float'): + image_data = (image_data/self.dataScaling[1]) - self.dataScaling[0] +# print " Rescale image data: %s " % str( self.dataScaling ) + plotshape = self.getPlotShape( self.input ) +# print "Reshape input from %s to %s" % ( str(image_data.shape), str(plotshape) ) +# print " Central image data value: %s " % ( str( image_data[ 0, plotshape[0]/2, plotshape[1]/2 ] ) ) + image_data = np.reshape( image_data, plotshape ) + return image_data + + def updateTextDisplay( self, text = None ): + if text <> None: self.annotation.set_text( text ) + + def getPlotShape( self, dataset ): + new_dim = [] + extent = dataset.GetExtent() + dim = ( extent[5]-extent[4]+1, extent[3]-extent[2]+1, extent[1]-extent[0]+1) + for x in dim: + if x > 1: new_dim.append( x ) + return new_dim + + def onKeyPress( self, keyPressEvent ): + self.processKeyEvent( keyPressEvent.key ) + + def onMotion( self, event ): + if self.buttonPressed: + w, h = self.mfm.figManager.canvas.get_width_height() + self.updateLeveling( event.x, event.y, [ w, h ] ) + + def onButtonPress( self, event ): + if event.button == 1: + self.startLeveling( event.x, event.y ) + self.buttonPressed = True + + def onButtonRelease( self, buttonReleaseEvent ): + if self.buttonPressed: + self.buttonPressed = False + self.finalizeLeveling() + + def setColormap( self, data, cmap_index=0 ): + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.colormapName = str(data[0]) + colormapManager.invertColormap = int ( data[1] ) + if len( data ) > 3: colormapManager.smoothColormap = int( data[3] ) + self.buildColormap() + + def buildColormap(self): + fill_cmap = self.getPylabColormap(False) + contour_cmap = self.getPylabColormap(True) +# print " ---- buildColormap, valueRange: %s " % ( str( range ), ) + if ( fill_cmap <> None ) and self.fill_plot: self.fill_plot.set_cmap( fill_cmap ) + if ( contour_cmap <> None ) and self.contour_plot: self.contour_plot.set_cmap( contour_cmap ) + + if ( self.fill_value_range <> None) and self.fill_plot: self.fill_plot.set_clim( self.fill_value_range[0], self.fill_value_range[1] ) + if ( self.contour_value_range <> None) and self.contour_plot: self.contour_plot.set_clim( self.contour_value_range[0], self.contour_value_range[1] ) + + self.mfm.figManager.canvas.draw() + return False + + def scaleColormap( self, ctf_data ): + scalarRange = self.getScalarRange() + value_range = [ bound( ctf_data[i], scalarRange ) for i in [0,1] ] + if self.contour_plot: + self.contour_value_range = [ value_range[0], value_range[1] ] + self.contour_plot.set_clim( value_range[0], value_range[1] ) + self.mfm.figManager.canvas.draw() + + def getAxisBounds( self ): + md = self.getMetadata() + iOrientation = md.get( 'orientation', 0 ) + if (iOrientation <> self.iOrientation) or not self.axisBounds: + if iOrientation == 0: self.axisBounds = [ self.roi[2], self.roi[3], self.roi[4], self.roi[5] ] + if iOrientation == 1: self.axisBounds = [ self.roi[0], self.roi[1], self.roi[4], self.roi[5] ] + if iOrientation == 2: self.axisBounds = [ self.roi[0], self.roi[1], self.roi[2], self.roi[3] ] +# if iOrientation <> self.iOrientation: + self.iOrientation = iOrientation + self.createPlot( md ) + return iOrientation + + def getPylabColormap( self, internal = True ): + cmap_data, value_range = None, None + scalarRange = self.getScalarRange() + if internal: + cmap_data = self.getColormap() + if not self.contour_value_range: self.contour_value_range = scalarRange + else: + md = self.getMetadata() + cmap_data = md.get('colormap','Spectral,0') + if type(cmap_data) == type(""): cmap_data = cmap_data.split(',') + if ( len( cmap_data ) < 4 ): + value_range = self.fill_value_range if self.fill_value_range else scalarRange + else: + value_range = self.getDataValues( ( float( cmap_data[2] ), float( cmap_data[3] ) ) ) + self.fill_value_range = value_range +# print " ---- getColormap: %s, valueRange: %s " % ( str( cmap_data ), str( self.value_range ) ) + cmap_name = cmap_data[0] + reverse_cmap = int( cmap_data[1] ) + if cmap_name in self.cmaps[reverse_cmap]: + return self.cmaps[reverse_cmap][ cmap_name ] + else: + lut = vtk.vtkLookupTable() + colormapManager = ColorMapManager( lut ) + colormapManager.reverse_lut = reverse_cmap + colormapManager.load_lut( cmap_name ) + ncolors = lut.GetNumberOfTableValues() + colors, color = [], None + end_colors = [ lut.GetTableValue(0)[0:3], lut.GetTableValue(ncolors-1)[0:3] ] + for id in range( 1, ncolors-1 ): + color = lut.GetTableValue(id)[0:3] + colors.append( color ) +# print " ---- %d : %s " % ( id, str(color) ) + cmap = ListedColormap( colors, name=cmap_name ) + cmap.set_under( end_colors[0] ) + cmap.set_over( end_colors[1] ) + self.cmaps[reverse_cmap][ cmap_name ] = cmap + return cmap + + def buildPipeline(self): + """ compute() -> None + Either passing the figure manager to a SpreadsheetCell or save + the image to file + """ + self.addObserver( self.input, "RenderEvent", self.SliceObserver ) + self.imageExport = vtkImageExportToArray() + self.imageExport.SetInputData( self.input ) + input_dims = self.input.GetDimensions() + md = extractMetadata( self.input.GetFieldData() ) + + self.fig = figure() + self.createPlot( md ) + self.drawImageData(True) + + noOutput = not self.mfm + if noOutput: + from packages.pylab.init import MplFigureManager + self.mfm = MplFigureManager() + self.mfm.figManager = pylab.get_current_fig_manager() + self.mfm.figManager.canvas.mpl_connect( 'key_press_event', self.onKeyPress ) + self.mfm.figManager.canvas.mpl_connect( 'motion_notify_event', self.onMotion ) + self.mfm.figManager.canvas.mpl_connect( 'button_press_event', self.onButtonPress ) + self.mfm.figManager.canvas.mpl_connect( 'button_release_event', self.onButtonRelease ) + self.buildWidget() + noOutput = False +# print "FigManager(%s) canvas(%s) methods: %s" % ( self.mfm.figManager.__class__.__name__ , self.mfm.figManager.canvas.__class__.__name__ ,dir( self.mfm.figManager.canvas ) ) + wmod.setResult('File', InvalidOutput) + if 'File' in self.wmod.outputPorts: + f = self.wmod.interpreter.filePool.create_file(suffix='.png') + pylab.savefig(f.name) + self.wmod.setResult('File', f) + noOutput = False + if noOutput: + pylab.show() + + + def buildWidget(self): + if not self.cellWidget: + self.cellWidget = self.displayAndWait( MplFigureCellWidget, (self.mfm.figManager, ) ) + + def updateModule(self, **args ): +# printTime( 'Start Animation Step' ) + self.updateImageData() + if self.wmod: self.wmod.setResult('FigureManager', self.mfm) + self.mfm.figManager.canvas.draw() +# printTime( 'Finish Animation Step' ) + + def initializeConfiguration(self): + PersistentModule.initializeConfiguration(self) + self.drawImageData() + +class SlicePlotCell(WorkflowModule): + + PersistentModuleClass = PM_SlicePlotCell + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +if __name__ == '__main__': + from packages.spreadsheet.spreadsheet_config import configuration + configuration.rowCount=1 + configuration.columnCount=2 + executeVistrail( 'VolumeSlicePlotDemo' ) + + +class SlicePlotConfigurationWidget(DV3DConfigurationWidget): + """ + SlicePlotConfigurationWidget ... + + """ + + def __init__(self, module, controller, parent=None): + """ SlicePlotConfigurationWidget(module: Module, + controller: VistrailController, + parent: QWidget) + -> SlicePlotConfigurationWidget + Setup the dialog ... + + """ + self.datasetId = None + self.fillTypeList = [ 'image', 'levels', 'none' ] + self.contourTypeList = [ 'unlabeled', 'labeled', 'none' ] + self.fillType = self.fillTypeList[0] + self.contourType = self.contourTypeList[0] + self.nContours = 5 + DV3DConfigurationWidget.__init__(self, module, controller, 'CDMS Data Reader Configuration', parent) + + def getParameters( self, module ): + global PlotVersion + plotTypeData = getFunctionParmStrValues( module, "plotType" ) + if plotTypeData: + self.fillType = plotTypeData[0] + self.contourType = plotTypeData[1] + self.nContours = int( plotTypeData[2] ) + PlotVersion = int( plotTypeData[3] ) + + def createLayout(self): + """ createEditor() -> None + Configure sections + + """ + plotTypeTab = QWidget() + self.tabbedWidget.addTab( plotTypeTab, 'plot' ) + self.tabbedWidget.setCurrentWidget(plotTypeTab) + plotTypeLayout = QVBoxLayout() + plotTypeTab.setLayout( plotTypeLayout ) + + + fill_selection_layout = QHBoxLayout() + fill_selection_label = QLabel( "Fill Type:" ) + fill_selection_layout.addWidget( fill_selection_label ) + + self.fillTypeCombo = QComboBox ( self.parent() ) + fill_selection_label.setBuddy( self.fillTypeCombo ) + self.fillTypeCombo.setMaximumHeight( 30 ) + fill_selection_layout.addWidget( self.fillTypeCombo ) + for fill_type in self.fillTypeList: + self.fillTypeCombo.addItem( fill_type ) + selIndex = self.fillTypeCombo.findText( self.fillType ) + if selIndex >= 0: self.fillTypeCombo.setCurrentIndex( selIndex ) + else: self.fillTypeCombo.setCurrentIndex( 0 ) + self.connect( self.fillTypeCombo, SIGNAL("currentIndexChanged(QString)"), self.updateFillType ) + plotTypeLayout.addLayout(fill_selection_layout) + + + contour_selection_layout = QHBoxLayout() + contour_selection_label = QLabel( "Contour Type:" ) + contour_selection_layout.addWidget( contour_selection_label ) + + self.contourTypeCombo = QComboBox ( self.parent() ) + contour_selection_label.setBuddy( self.contourTypeCombo ) + self.contourTypeCombo.setMaximumHeight( 30 ) + contour_selection_layout.addWidget( self.contourTypeCombo ) + for contour_type in self.contourTypeList: + self.contourTypeCombo.addItem( contour_type ) + selIndex = self.contourTypeCombo.findText( self.contourType ) + if selIndex >= 0: self.contourTypeCombo.setCurrentIndex( selIndex ) + else: self.contourTypeCombo.setCurrentIndex( 0 ) + self.connect( self.contourTypeCombo, SIGNAL("currentIndexChanged(QString)"), self.updateContourType ) + plotTypeLayout.addLayout(contour_selection_layout) + + + nContours_selection_layout = QHBoxLayout() + nContours_selection_label = QLabel( "Number of Contours:" ) + nContours_selection_layout.addWidget( nContours_selection_label ) + + self.nContoursCombo = QComboBox ( self.parent() ) + nContours_selection_label.setBuddy( self.nContoursCombo ) + self.nContoursCombo.setMaximumHeight( 30 ) + nContours_selection_layout.addWidget( self.nContoursCombo ) + for index in range(1,16): + self.nContoursCombo.addItem( str(index) ) + selIndex = self.nContoursCombo.findText( str(self.nContours) ) + if selIndex >= 0: self.nContoursCombo.setCurrentIndex( selIndex ) + self.connect( self.nContoursCombo, SIGNAL("currentIndexChanged(QString)"), self.updateNContours ) + plotTypeLayout.addLayout(nContours_selection_layout) + + def updateContourType( self, contour_type ): + ctype = str(contour_type) + if ctype <> self.contourType: + self.contourType = ctype + self.stateChanged(True) + + def updateNContours( self, num_contours ): + nc = int( str(num_contours) ) + if nc <> self.nContours: + self.nContours = nc + self.stateChanged(True) + + def updateFillType( self, fill_type ): + ptype = str(fill_type) + if ptype <> self.fillType: + self.fillType = ptype + self.stateChanged(True) + + def updateController(self, controller): + if self.state_changed: + global PlotVersion + self.persistParameterList( [ ('plotType', [ self.fillType, self.contourType, self.nContours, PlotVersion ] ) ] ) + print " Slice Plot: Persist Parameters: %s " % str( [ self.fillType, self.contourType, self.nContours ] ) + PlotVersion = PlotVersion + 1 + self.stateChanged(False) + + + def okTriggered(self, checked = False): + self.updateController(self.controller) + self.emit(SIGNAL('doneConfigure()')) + + +if __name__ == '__main__': + + executeVistrail( 'workflows/DemoWorkflow4' ) + + + diff --git a/vistrails/packages/vtDV3D/TestPlot.py b/vistrails/packages/vtDV3D/TestPlot.py new file mode 100644 index 000000000..2ad08d03e --- /dev/null +++ b/vistrails/packages/vtDV3D/TestPlot.py @@ -0,0 +1,65 @@ +from PyQt4 import QtGui, QtCore +import cdms2, cdutil, genutil, sys, os +import gui.application + +def disable_lion_restore(): + import platform + if platform.system()!='Darwin': return + release = platform.mac_ver()[0].split('.') + if len(release)<2: return + major = int(release[0]) + minor = int(release[1]) + if major*100+minor<107: return + import os + ssPath = os.path.expanduser('~/Library/Saved Application State/org.vistrails.savedState') + if os.path.exists(ssPath): + os.system('rm -rf "%s"' % ssPath) + os.system('defaults write org.vistrails NSQuitAlwaysKeepsWindows -bool false') + +def startup_app(): + from core.requirements import MissingRequirement, check_all_vistrails_requirements + import platform, os + + disable_lion_restore() + + try: + check_all_vistrails_requirements() + except MissingRequirement, e: + msg = ("VisTrails requires %s to properly run.\n" % e.requirement) + debug.critical("Missing requirement", msg) + sys.exit(1) + + try: + v = gui.application.start_application() + except SystemExit, e: + app = gui.application.get_vistrails_application() + if app: app.finishSession() + sys.exit(e) + except Exception, e: + app = gui.application.get_vistrails_application() + if app: app.finishSession() + print "Uncaught exception on initialization: %s" % e + sys.exit(255) + +startup_app() + +from packages.vtDV3D.API import UVCDAT_API, PlotType +uvcdat_api = UVCDAT_API() +cdmsfile = cdms2.open('/Developer/Data/AConaty/comp-ECMWF/ecmwf.xml') +Temperature = cdmsfile('Temperature') +Temperature = Temperature(lat=(90.0, -90.0),isobaric=(1000.0, 10.0),lon=(0.0, 359.0),time=('2011-5-1 0:0:0.0', '2011-5-1 18:0:0.0'),) +axesOperations = eval("{'lat': 'def', 'isobaric': 'def', 'lon': 'def', 'time': 'def'}") +for axis in list(axesOperations): + if axesOperations[axis] == 'sum': + Temperature = cdutil.averager(Temperature, axis='(%s)'%axis, weight='equal', action='sum') + elif axesOperations[axis] == 'avg': + Temperature = cdutil.averager(Temperature, axis='(%s)'%axis, weight='equal') + elif axesOperations[axis] == 'wgt': + Temperature = cdutil.averager(Temperature, axis='(%s)'%axis) + elif axesOperations[axis] == 'gtm': + Temperature = genutil.statistics.geometricmean(Temperature, axis='(%s)'%axis) + elif axesOperations[axis] == 'std': + Temperature = genutil.statistics.std(Temperature, axis='(%s)'%axis) +port_map = {'zScale': [2.0, 4.0, 1, 0.0, 1.0], 'colormap': ['jet', 0, 0, 1], 'colorScale': [208.39464294433594, 304.16563934326172, 1, 0.0, 1.0]} +uvcdat_api.createPlot( inputs=[Temperature], type=PlotType.SLICER, viz_parms=port_map ) +uvcdat_api.run() diff --git a/vistrails/packages/vtDV3D/VectorCutPlaneModule.py b/vistrails/packages/vtDV3D/VectorCutPlaneModule.py new file mode 100644 index 000000000..2a2371787 --- /dev/null +++ b/vistrails/packages/vtDV3D/VectorCutPlaneModule.py @@ -0,0 +1,1141 @@ +''' +Created on Jan 24, 2011 + +@author: tpmaxwel +''' + + +import vtk +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtk.base_module import vtkBaseModule +from packages.vtDV3D.ColorMapManager import ColorMapManager +# from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.vtUtilities import * + +class PM_ScaledVectorCutPlane(PersistentVisualizationModule): + """Takes an arbitrary slice of the input data using an implicit cut + plane and places glyphs according to the vector field data. The + glyphs may be colored using either the vector magnitude or the scalar + attributes. + """ + def __init__( self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, **args ) + self.glyphScale = [ 0.0, 2.0 ] + self.glyphRange = None + self.planeWidget = None + self.glyphDecimationFactor = [ 1.0, 5.0 ] + self.primaryInputPorts = [ 'volume' ] + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', units='data', setLevel=self.scaleColormap, getLevel=self.getDataRangeBounds, layerDependent=True, adjustRangeInput=0 ) + self.addConfigurableLevelingFunction( 'glyphScale', 'ZS', label='Glyph Size', setLevel=self.setGlyphScale, getLevel=self.getGlyphScale, layerDependent=True, bound=False ) + self.addConfigurableLevelingFunction( 'glyphDensity', 'G', label='Glyph Density', setLevel=self.setGlyphDensity, getLevel=self.getGlyphDensity, layerDependent=True, windowing=False, bound=False, activeBound='max', initRange=[0.02,1.0, 1] ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setZScale, getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), initRange=[ 2.0, 2.0, 1 ] ) + + def setZScale( self, zscale_data, **args ): + if self.setInputZScale( zscale_data ): + if self.planeWidget <> None: + bounds = list( self.input().GetBounds() ) + self.planeWidget.PlaceWidget( bounds[0], bounds[1], bounds[2], bounds[3], bounds[4], bounds[5] ) + self.planeWidget.SetNormal( ( 0.0, 0.0, 1.0 ) ) + + def scaleColormap( self, ctf_data, cmap_index=0, **args ): + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( ctf_data, ctf_data ) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec() } ) + self.glyph.SetLookupTable( colormapManager.lut ) +# self.glyph.Modified() +# self.glyph.Update() + self.render() + + def setGlyphScale( self, ctf_data, **args ): + self.glyphScale = ctf_data + self.glyph.SetScaleFactor( self.glyphScale[1] ) + self.glyph.Update() + self.render() + + def getGlyphScale( self ): + return self.glyphScale + + def setGlyphDensity( self, ctf_data, **args ): + self.glyphDecimationFactor = ctf_data + self.ApplyGlyphDecimationFactor() + + def getGlyphDensity(self): + return self.glyphDecimationFactor + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.sliceOutput = vtk.vtkImageData() + self.colorInputModule = self.wmod.forceGetInputFromPort( "colors", None ) + + if self.input() == None: + print>>sys.stderr, "Must supply 'volume' port input to VectorCutPlane" + return + + xMin, xMax, yMin, yMax, zMin, zMax = self.input().GetExtent() + self.sliceCenter = [ (xMax-xMin)/2, (yMax-yMin)/2, (zMax-zMin)/2 ] + spacing = self.input().GetSpacing() + sx, sy, sz = spacing + origin = self.input().GetOrigin() + ox, oy, oz = origin + + cellData = self.input().GetCellData() + pointData = self.input().GetPointData() + vectorsArray = pointData.GetVectors() + + if vectorsArray == None: + print>>sys.stderr, "Must supply point vector data for 'volume' port input to VectorCutPlane" + return + + self.setRangeBounds( list( vectorsArray.GetRange(-1) ) ) + self.nComponents = vectorsArray.GetNumberOfComponents() +# for iC in range(-1,3): print "Value Range %d: %s " % ( iC, str( vectorsArray.GetRange( iC ) ) ) +# for iV in range(10): print "Value[%d]: %s " % ( iV, str( vectorsArray.GetTuple3( iV ) ) ) + + picker = vtk.vtkCellPicker() + picker.SetTolerance(0.005) + + self.plane = vtk.vtkPlane() + + self.initialOrigin = self.input().GetOrigin() + self.initialExtent = self.input().GetExtent() + self.initialSpacing = self.input().GetSpacing() + self.dataBounds = self.getUnscaledWorldExtent( self.initialExtent, self.initialSpacing, self.initialOrigin ) + dataExtents = ( (self.dataBounds[1]-self.dataBounds[0])/2.0, (self.dataBounds[3]-self.dataBounds[2])/2.0, (self.dataBounds[5]-self.dataBounds[4])/2.0 ) + centroid = ( (self.dataBounds[0]+self.dataBounds[1])/2.0, (self.dataBounds[2]+self.dataBounds[3])/2.0, (self.dataBounds[4]+self.dataBounds[5])/2.0 ) + self.pos = [ self.initialSpacing[i]*self.initialExtent[2*i] for i in range(3) ] + if ( (self.initialOrigin[0] + self.pos[0]) < 0.0): self.pos[0] = self.pos[0] + 360.0 + +# self.plane.SetOrigin( centroid[0], centroid[1], centroid[2] ) +# self.plane.SetNormal( 0.0, 0.0, 1.0 ) + + self.resample = vtk.vtkExtractVOI() + versionAgnosticSetInput( self.resample, self.input() ) + self.resample.SetVOI( self.initialExtent ) + lut = self.getLut() + + if self.colorInputModule <> None: + self.color_resample = vtk.vtkExtractVOI() + self.color_resample.SetInputPort( self.colorInputModule.getOutputPort() ) + self.color_resample.SetVOI( self.initialExtent ) + self.color_resample.SetSampleRate( sampleRate, sampleRate, 1 ) +# self.probeFilter = vtk.vtkProbeFilter() +# self.probeFilter.SetSourceConnection( self.resample.GetOutputPort() ) +# colorInput = self.colorInputModule.getOutput() +# self.probeFilter.SetInput( colorInput ) + shiftScale = vtk.vtkImageShiftScale() + shiftScale.SetOutputScalarTypeToFloat () + shiftScale.SetInputPort( self.color_resample.getOutputPort() ) + valueRange = self.getScalarRange() + shiftScale.SetShift( valueRange[0] ) + shiftScale.SetScale ( (valueRange[1] - valueRange[0]) / 65535 ) + colorFloatInput = shiftScale.GetOutput() + colorFloatInput.Update() + colorInput_pointData = colorFloatInput.GetPointData() + self.colorScalars = colorInput_pointData.GetScalars() + self.colorScalars.SetName('color') + lut.SetTableRange( valueRange ) + + self.planeWidget = vtk.vtkImplicitPlaneWidget() + self.planeWidget.SetInputPort( self.resample.getOutputPort() ) +# self.planeWidget.SetInput( self.input() ) + self.planeWidget.DrawPlaneOff() + self.planeWidget.ScaleEnabledOff() + self.planeWidget.PlaceWidget( self.dataBounds[0]-dataExtents[0], self.dataBounds[1]+dataExtents[0], self.dataBounds[2]-dataExtents[1], self.dataBounds[3]+dataExtents[1], self.dataBounds[4]-dataExtents[2], self.dataBounds[5]+dataExtents[2] ) + self.planeWidget.SetOrigin( centroid[0], centroid[1], centroid[2] ) + self.planeWidget.SetNormal( ( 0.0, 0.0, 1.0 ) ) + self.addObserver( self.planeWidget, 'InteractionEvent', self.SliceObserver ) +# print "Data bounds %s, origin = %s, spacing = %s, extent = %s, widget origin = %s " % ( str( self.dataBounds ), str( self.initialOrigin ), str( self.initialSpacing ), str( self.initialExtent ), str( self.planeWidget.GetOrigin( ) ) ) + self.cutter = vtk.vtkCutter() + self.cutter.SetInputPort( self.resample.getOutputPort() ) + + self.cutter.SetGenerateCutScalars(0) + self.glyph = vtk.vtkGlyph3DMapper() +# if self.colorInputModule <> None: self.glyph.SetColorModeToColorByScalar() +# else: self.glyph.SetColorModeToColorByVector() + +# self.glyph.SetIndexModeToVector() + + self.glyph.SetScaleModeToScaleByMagnitude() + self.glyph.SetColorModeToMapScalars() + self.glyph.SetUseLookupTableScalarRange(1) + self.glyph.SetOrient( 1 ) +# self.glyph.ClampingOn() + self.glyph.ClampingOff() + sliceOutputPort = self.cutter.GetOutputPort() + self.glyph.SetInputConnection( sliceOutputPort ) + self.arrow = vtk.vtkArrowSource() + self.arrow.SetTipResolution(3) + self.arrow.SetShaftResolution(3) + self.glyph.SetSourceConnection( self.arrow.GetOutputPort() ) + self.glyph.SetLookupTable( lut ) + self.glyphActor = vtk.vtkActor() + self.glyphActor.SetMapper( self.glyph ) + self.renderer.AddActor( self.glyphActor ) + self.planeWidget.GetPlane( self.plane ) + self.ApplyGlyphDecimationFactor() + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.set3DOutput(wmod=self.wmod) +# self.set2DOutput( port=sliceOutputPort, name='slice', wmod = self.wmod ) + +# self.cutter.SetGenerateCutScalars(0) +# self.glyph = vtk.vtkGlyph3D() +# if self.colorInputModule <> None: self.glyph.SetColorModeToColorByScalar() +# else: self.glyph.SetColorModeToColorByVector() +# +# self.glyph.SetVectorModeToUseVector() +# self.glyph.SetOrient( 1 ) +# self.glyph.ClampingOn() +# sliceOutputPort = self.cutter.GetOutputPort() +# self.glyph.SetInputConnection( sliceOutputPort ) +# self.arrow = vtk.vtkArrowSource() +# self.glyph.SetSourceConnection( self.arrow.GetOutputPort() ) +# self.glyphMapper = vtk.vtkPolyDataMapper() +# self.glyphMapper.SetInputConnection( self.glyph.GetOutputPort() ) +# self.glyphMapper.SetLookupTable( self.lut ) +# self.glyphActor = vtk.vtkActor() +# self.glyphActor.SetMapper( self.glyphMapper ) +# self.renderer.AddActor( self.glyphActor ) +# self.planeWidget.GetPlane( self.plane ) +# self.UpdateCut() +# self.set3DOutput(wmod=self.wmod) +# self.set2DOutput( port=sliceOutputPort, name='slice', wmod = self.wmod ) + + + def ApplyGlyphDecimationFactor(self): + sampleRate = [ int( round( abs( self.glyphDecimationFactor[0] ) ) ), int( round( abs( self.glyphDecimationFactor[1] ) ) ) ] +# print "Sample rate: %s " % str( sampleRate ) + self.resample.SetSampleRate( sampleRate[0], sampleRate[0], 1 ) + +# spacing = [ self.initialSpacing[i]*self.glyphDecimationFactor for i in range(3) ] +# extent = [ int( (self.dataBounds[i] - self.initialOrigin[i/2]) / spacing[i/2] ) for i in range( 6 ) ] +# self.resample.SetOutputExtent( extent ) +# self.resample.SetOutputSpacing( spacing ) +# resampleOutput = self.resample.GetOutput() +# resampleOutput.Update() +# ptData = resampleOutput.GetPointData() +# ptScalars = ptData.GetScalars() +# np = resampleOutput.GetNumberOfPoints() +# print " decimated ImageData: npoints= %d, vectors: ncomp=%d, ntup=%d " % ( np, ptScalars.GetNumberOfComponents(), ptScalars.GetNumberOfTuples() ) + +# ncells = resampleOutput.GetNumberOfCells() + self.UpdateCut() + + def SliceObserver(self, caller, event = None ): + caller.GetPlane( self.plane ) + self.UpdateCut() + +# import api +# iOrientation = caller.GetPlaneOrientation() +# outputData = caller.GetResliceOutput() +# outputData.Update() +# self.imageRescale.SetInput( outputData ) +# output_slice_extent = self.getAdjustedSliceExtent( iOrientation ) +# self.imageRescale.SetOutputExtent( output_slice_extent ) +# output_slice_spacing = self.getAdjustedSliceSpacing( iOrientation, outputData ) +# self.imageRescale.SetOutputSpacing( output_slice_spacing ) +# self.updateSliceOutput() +# print " Slice Output: extent: %s, spacing: %s " % ( str(output_slice_extent), str(output_slice_spacing) ) + + def UpdateCut(self): +# print " Cut Plane: origin = %s, normal = %s" % ( str( self.plane.GetOrigin() ), str( self.plane.GetNormal() ) ) + self.cutter.SetCutFunction ( self.plane ) + if self.colorInputModule <> None: + pointData = self.cutterInput.GetPointData() + pointData.AddArray( self.colorScalars ) + pointData.SetActiveScalars( 'color' ) + self.cutter.Update() + cutterOutput = self.cutter.GetOutput() + points = cutterOutput.GetPoints() + if points <> None: + np = points.GetNumberOfPoints() + if np > 0: +# resampleOutput = self.resample.GetOutput() +# ptData = resampleOutput.GetPointData() + print " UpdateCut, Points: %s " % ' '.join( [ str( points.GetPoint(id) ) for id in range(5) ] ) + pointData = cutterOutput.GetPointData() + ptScalarsArray = pointData.GetVectors() + self.glyph.SetScaleFactor( self.glyphScale[1] ) +# self.dumpData( 'Cut Vector Values', ptScalarsArray ) + self.glyph.Update() +# print " UpdateCut: npoints= %d, vectors: ncomp=%d, ntup=%d " % ( np, ptScalarsArray.GetNumberOfComponents(), ptScalarsArray.GetNumberOfTuples() ) + self.render() + + def dumpData( self, label, dataArray ): + nt = dataArray.GetNumberOfTuples() + valArray = [] + for iT in range( 0, nt ): + val = dataArray.GetTuple3( iT ) + valArray.append( "(%.3g,%.3g,%.3g)" % ( val[0], val[1], val[2] ) ) + print " _________________________ %s _________________________ " % label + print ' '.join( valArray ) +# for iRow in range(0,iSize[1]): +# print str( newDataArray[ iOff[0] : iOff[0]+iSize[0], iOff[1]+iRow, 0 ] ) + + def activateWidgets( self, iren ): + self.planeWidget.SetInteractor( iren ) + self.planeWidget.SetEnabled( 1 ) + print "Initial Camera Position = %s\n --- Widget Origin = %s " % ( str( self.renderer.GetActiveCamera().GetPosition() ), str( self.planeWidget.GetOrigin() ) ) + + def getUnscaledWorldExtent( self, extent, spacing, origin ): + return [ ( ( extent[ i ] * spacing[ i/2 ] ) + origin[i/2] ) for i in range(6) ] + + +class PM_GlyphArrayCutPlane(PersistentVisualizationModule): + """Takes an arbitrary slice of the input data using an implicit cut + plane and places glyphs according to the vector field data. The + glyphs may be colored using either the vector magnitude or the scalar + attributes. + """ + def __init__( self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, **args ) + self.glyphScale = 1.0 + self.glyphRange = 1.0 + self.glyphDecimationFactorBounds = [ 1.0, 20.0 ] + self.glyphDecimationFactor = [ 1.0, 10.0 ] + self.glyph = None + self.useGlyphMapper = True + self.planeWidget = None + self.primaryInputPorts = [ 'volume' ] + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', setLevel=self.scaleColormap, getLevel=self.getDataRangeBounds, layerDependent=True, adjustRangeInput=0, units='data' ) + self.addConfigurableLevelingFunction( 'glyphScale', 'Z', label='Glyph Size', sliderLabels=[ "", "Glyph Scale (inverse size)" ], setLevel=self.setGlyphScale, getLevel=self.getGlyphScale, layerDependent=True, windowing=False, bound=False, activeBound='max' ) + self.addConfigurableLevelingFunction( 'glyphDensity', 'G', label='Glyph Density', sliderLabels=[ "Sample Spacing", "Sample Spacing" ], setLevel=self.setGlyphDensity, getLevel=self.getGlyphDensity, layerDependent=True, windowing=False, bound=False, activeBound='min' ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setZScale, getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), activeBound='max', initRange=[ 2.0, 2.0, 1 ] ) + + def setZScale( self, zscale_data, **args ): + if self.setInputZScale( zscale_data ): + if self.planeWidget <> None: + self.dataBounds = list( self.input().GetBounds() ) + dataExtents = ( (self.dataBounds[1]-self.dataBounds[0])/2.0, (self.dataBounds[3]-self.dataBounds[2])/2.0, (self.dataBounds[5]-self.dataBounds[4])/2.0 ) + self.planeWidget.PlaceWidget( self.dataBounds[0]-dataExtents[0], self.dataBounds[1]+dataExtents[0], self.dataBounds[2]-dataExtents[1], self.dataBounds[3]+dataExtents[1], self.dataBounds[4]-dataExtents[2], self.dataBounds[5]+dataExtents[2] ) + centroid = ( (self.dataBounds[0]+self.dataBounds[1])/2.0, (self.dataBounds[2]+self.dataBounds[3])/2.0, (self.dataBounds[4]+self.dataBounds[5])/2.0 ) + self.planeWidget.SetOrigin( centroid[0], centroid[1], centroid[2] ) + self.planeWidget.SetNormal( ( 0.0, 0.0, 1.0 ) ) +# print "PlaceWidget: Data bounds = %s, data extents = %s " % ( str( self.dataBounds ), str( dataExtents ) ) + + def scaleColormap( self, ctf_data, cmap_index=0, **args ): + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( ctf_data, ctf_data ) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec() } ) + self.glyphMapper.SetLookupTable( colormapManager.lut ) + self.render() + + def setGlyphScale( self, ctf_data, **args ): + self.glyphScale = abs( ctf_data[1] ) + self.glyphRange = abs( ctf_data[0] ) + self.updateScaling( True ) + + def updateScaling( self, render = False ): + if self.glyph <> None: + self.glyph.SetScaleFactor( self.glyphScale ) + self.glyph.SetRange( 0.0, self.glyphRange ) + else: + self.glyphMapper.SetScaleFactor( self.glyphScale ) + self.glyphMapper.SetRange( 0.0, self.glyphRange ) + if render: + if self.glyph <> None: self.glyph.Update() + else: self.glyphMapper.Update() + self.render() + + def getGlyphScale( self ): + return [ self.glyphRange, self.glyphScale ] + + def setGlyphDensity( self, ctf_data, **args ): + self.glyphDecimationFactor = ctf_data + self.ApplyGlyphDecimationFactor() + + def getGlyphDensity(self): + return self.glyphDecimationFactorBounds + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.sliceOutput = vtk.vtkImageData() + self.colorInputModule = self.wmod.forceGetInputFromPort( "colors", None ) + + if self.input() == None: + print>>sys.stderr, "Must supply 'volume' port input to VectorCutPlane" + return + + xMin, xMax, yMin, yMax, zMin, zMax = self.input().GetExtent() + self.sliceCenter = [ (xMax-xMin)/2, (yMax-yMin)/2, (zMax-zMin)/2 ] + spacing = self.input().GetSpacing() + sx, sy, sz = spacing + origin = self.input().GetOrigin() + ox, oy, oz = origin + + cellData = self.input().GetCellData() + pointData = self.input().GetPointData() + vectorsArray = pointData.GetVectors() + + if vectorsArray == None: + print>>sys.stderr, "Must supply point vector data for 'volume' port input to VectorCutPlane" + return + + self.setRangeBounds( list( vectorsArray.GetRange(-1) ) ) + self.nComponents = vectorsArray.GetNumberOfComponents() +# for iC in range(-1,3): print "Value Range %d: %s " % ( iC, str( vectorsArray.GetRange( iC ) ) ) +# for iV in range(10): print "Value[%d]: %s " % ( iV, str( vectorsArray.GetTuple3( iV ) ) ) + + picker = vtk.vtkCellPicker() + picker.SetTolerance(0.005) + + self.plane = vtk.vtkPlane() + + self.initialOrigin = self.input().GetOrigin() + self.initialExtent = self.input().GetExtent() + self.initialSpacing = self.input().GetSpacing() + self.dataBounds = self.getUnscaledWorldExtent( self.initialExtent, self.initialSpacing, self.initialOrigin ) + dataExtents = ( (self.dataBounds[1]-self.dataBounds[0])/2.0, (self.dataBounds[3]-self.dataBounds[2])/2.0, (self.dataBounds[5]-self.dataBounds[4])/2.0 ) + centroid = ( (self.dataBounds[0]+self.dataBounds[1])/2.0, (self.dataBounds[2]+self.dataBounds[3])/2.0, (self.dataBounds[4]+self.dataBounds[5])/2.0 ) + self.pos = [ self.initialSpacing[i]*self.initialExtent[2*i] for i in range(3) ] + if ( (self.initialOrigin[0] + self.pos[0]) < 0.0): self.pos[0] = self.pos[0] + 360.0 + +# self.plane.SetOrigin( centroid[0], centroid[1], centroid[2] ) +# self.plane.SetNormal( 0.0, 0.0, 1.0 ) + + self.resample = vtk.vtkExtractVOI() + versionAgnosticSetInput( self.resample, self.input() ) + self.resample.SetVOI( self.initialExtent ) + lut = self.getLut() + + if self.colorInputModule <> None: + self.color_resample = vtk.vtkExtractVOI() + self.color_resample.SetInputConnection( self.colorInputModule.getOutputPort() ) + self.color_resample.SetVOI( self.initialExtent ) + self.color_resample.SetSampleRate( sampleRate, sampleRate, 1 ) +# self.probeFilter = vtk.vtkProbeFilter() +# self.probeFilter.SetSourceConnection( self.resample.GetOutputPort() ) +# colorInput = self.colorInputModule.getOutput() +# self.probeFilter.SetInput( colorInput ) + shiftScale = vtk.vtkImageShiftScale() + shiftScale.SetOutputScalarTypeToFloat () + shiftScale.SetInputConnection( self.color_resample.GetOutputPort() ) + valueRange = self.getScalarRange() + shiftScale.SetShift( valueRange[0] ) + shiftScale.SetScale ( (valueRange[1] - valueRange[0]) / 65535 ) + shiftScale.Update() + colorFloatInput = shiftScale.GetOutput() + colorInput_pointData = colorFloatInput.GetPointData() + self.colorScalars = colorInput_pointData.GetScalars() + self.colorScalars.SetName('color') + lut.SetTableRange( valueRange ) + + scalarRange = self.getScalarRange() + self.glyphRange = max( abs(scalarRange[0]), abs(scalarRange[1]) ) + self.planeWidget = vtk.vtkImplicitPlaneWidget() + self.planeWidget.SetInputConnection( self.resample.GetOutputPort() ) +# self.planeWidget.SetInput( self.input() ) + self.planeWidget.DrawPlaneOff() + self.planeWidget.ScaleEnabledOff() + self.planeWidget.PlaceWidget( self.dataBounds[0]-dataExtents[0], self.dataBounds[1]+dataExtents[0], self.dataBounds[2]-dataExtents[1], self.dataBounds[3]+dataExtents[1], self.dataBounds[4]-dataExtents[2], self.dataBounds[5]+dataExtents[2] ) + self.planeWidget.SetOrigin( centroid[0], centroid[1], centroid[2] ) + self.planeWidget.SetNormal( ( 0.0, 0.0, 1.0 ) ) + self.addObserver( self.planeWidget, 'InteractionEvent', self.SliceObserver ) +# print "Data bounds = %s, Data extents = %s, origin = %s, spacing = %s, extent = %s, widget origin = %s " % ( str( self.dataBounds ), str( dataExtents ), str( self.initialOrigin ), str( self.initialSpacing ), str( self.initialExtent ), str( self.planeWidget.GetOrigin( ) ) ) + self.cutter = vtk.vtkCutter() + self.cutter.SetInputConnection( self.resample.GetOutputPort() ) + self.cutter.SetGenerateCutScalars(0) + sliceOutputPort = self.cutter.GetOutputPort() + lut.SetVectorModeToMagnitude() + lut.SetVectorSize(2) + lut.SetVectorComponent(0) + + if self.useGlyphMapper: + self.glyphMapper = vtk.vtkGlyph3DMapper() +# self.glyphMapper.SetScaleModeToScaleByMagnitude() + + self.glyphMapper.SetScaleModeToNoDataScaling() + self.glyphMapper.SetUseLookupTableScalarRange(1) + self.glyphMapper.SetOrient( 1 ) + self.glyphMapper.ClampingOff() + self.glyphMapper.SourceIndexingOn() + self.glyphMapper.SetInputConnection( sliceOutputPort ) + self.glyphMapper.SetLookupTable( lut ) + self.glyphMapper.ScalarVisibilityOn() + self.glyphMapper.SetScalarModeToUsePointFieldData() + self.glyphMapper.SelectColorArray( vectorsArray.GetName() ) + + else: + self.glyph = vtk.vtkGlyph3D() + self.glyph.SetIndexModeToVector() + self.glyph.SetScaleModeToDataScalingOff () + self.glyph.SetOrient( 1 ) + self.glyph.ClampingOff() + self.glyph.SetInputConnection( sliceOutputPort ) + + self.glyphMapper = vtk.vtkPolyDataMapper() + self.glyphMapper.SetInputConnection( self.glyph.GetOutputPort() ) + self.glyphMapper.SetLookupTable( lut ) + self.glyphMapper.SetColorModeToMapScalars() + self.glyphMapper.SetUseLookupTableScalarRange(1) + + self.createArrowSources() + self.updateScaling() + + self.glyphActor = vtk.vtkActor() + self.glyphActor.SetMapper( self.glyphMapper ) + + self.renderer.AddActor( self.glyphActor ) + self.planeWidget.GetPlane( self.plane ) + self.ApplyGlyphDecimationFactor() + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.set3DOutput(wmod=self.wmod) +# self.set2DOutput( port=sliceOutputPort, name='slice', wmod = self.wmod ) + + def updateModule(self, **args ): + versionAgnosticSetInput( self.resample, self.input() ) + self.planeWidget.SetInputConnection( self.resample.GetOutputPort() ) + self.cutter.SetInputConnection( self.resample.GetOutputPort() ) + self.cutter.Update() + self.glyphMapper.Modified() + self.glyphMapper.Update() + self.set3DOutput() + + def createArrowSources( self, scaleRange=[ 1.0, 10.0 ], n_sources=10 ): + trans = vtk.vtkTransform() + arrowSource = vtk.vtkArrowSource() + arrowSource.SetTipResolution(3) + arrowSource.SetShaftResolution(3) + arrowSource.Update() + arrow = arrowSource.GetOutput() + sourcePts = arrow.GetPoints() + dScale = ( scaleRange[1] - scaleRange[0] ) / ( n_sources - 1 ) + for iScale in range( n_sources ): + scale = scaleRange[0] + iScale * dScale + trans.Identity() + trans.Scale( scale, 1.0, 1.0 ) + newPts = vtk.vtkPoints() + trans.TransformPoints( sourcePts, newPts ) + scaledArrow = vtk.vtkPolyData() + scaledArrow.CopyStructure(arrow) + scaledArrow.SetPoints( newPts ) + if self.useGlyphMapper: self.glyphMapper.SetSource( iScale, scaledArrow ) + else: self.glyph.SetSource( iScale, scaledArrow ) + +# self.cutter.SetGenerateCutScalars(0) +# self.glyph = vtk.vtkGlyph3D() +# if self.colorInputModule <> None: self.glyph.SetColorModeToColorByScalar() +# else: self.glyph.SetColorModeToColorByVector() +# +# self.glyph.SetVectorModeToUseVector() +# self.glyph.SetOrient( 1 ) +# self.glyph.ClampingOn() +# sliceOutputPort = self.cutter.GetOutputPort() +# self.glyph.SetInputConnection( sliceOutputPort ) +# self.arrow = vtk.vtkArrowSource() +# self.glyph.SetSourceConnection( self.arrow.GetOutputPort() ) +# self.glyphMapper = vtk.vtkPolyDataMapper() +# self.glyphMapper.SetInputConnection( self.glyph.GetOutputPort() ) +# self.glyphMapper.SetLookupTable( self.lut ) +# self.glyphActor = vtk.vtkActor() +# self.glyphActor.SetMapper( self.glyphMapper ) +# self.renderer.AddActor( self.glyphActor ) +# self.planeWidget.GetPlane( self.plane ) +# self.UpdateCut() +# self.set3DOutput(wmod=self.wmod) +# self.set2DOutput( port=sliceOutputPort, name='slice', wmod = self.wmod ) + + + def ApplyGlyphDecimationFactor(self): + sampleRate = int( round( abs( self.glyphDecimationFactor[0] ) ) ) +# print "Sample rate: %s " % str( sampleRate ) + self.resample.SetSampleRate( sampleRate, sampleRate, 1 ) + +# spacing = [ self.initialSpacing[i]*self.glyphDecimationFactor for i in range(3) ] +# extent = [ int( (self.dataBounds[i] - self.initialOrigin[i/2]) / spacing[i/2] ) for i in range( 6 ) ] +# self.resample.SetOutputExtent( extent ) +# self.resample.SetOutputSpacing( spacing ) +# resampleOutput = self.resample.GetOutput() +# resampleOutput.Update() +# ptData = resampleOutput.GetPointData() +# ptScalars = ptData.GetScalars() +# np = resampleOutput.GetNumberOfPoints() +# print " decimated ImageData: npoints= %d, vectors: ncomp=%d, ntup=%d " % ( np, ptScalars.GetNumberOfComponents(), ptScalars.GetNumberOfTuples() ) + +# ncells = resampleOutput.GetNumberOfCells() + self.UpdateCut() + + def SliceObserver(self, caller, event = None ): + caller.GetPlane( self.plane ) + self.UpdateCut() + +# import api +# iOrientation = caller.GetPlaneOrientation() +# outputData = caller.GetResliceOutput() +# outputData.Update() +# self.imageRescale.SetInput( outputData ) +# output_slice_extent = self.getAdjustedSliceExtent( iOrientation ) +# self.imageRescale.SetOutputExtent( output_slice_extent ) +# output_slice_spacing = self.getAdjustedSliceSpacing( iOrientation, outputData ) +# self.imageRescale.SetOutputSpacing( output_slice_spacing ) +# self.updateSliceOutput() +# print " Slice Output: extent: %s, spacing: %s " % ( str(output_slice_extent), str(output_slice_spacing) ) + + def UpdateCut(self): + self.cutter.SetCutFunction ( self.plane ) + if self.glyph: self.glyph.Update() + else: self.glyphMapper.Update() + z, units = self.getPlaneHeightCoord() + textDisplay = "Level: %.2f %s" % ( z, units ) + self.updateTextDisplay( textDisplay ) + self.render() + + + def getPlaneHeightCoord( self ): + z = 0.0 + units = "" + try: + cpos = self.plane.GetOrigin() + ispec = self.inputSpecs[ 0 ] + gridSpacing = ispec.input().GetSpacing() + lev = ispec.metadata[ 'lev' ] + z = lev[ int( round( cpos[2] / gridSpacing[2] ) ) ] + units = lev.units + except Exception, err: + print " Error in getPlaneHeightCoord: %s " % str( err ) + return z, units + +# self.cutterInput.Update() +# if self.colorInputModule <> None: +# pointData = self.cutterInput.GetPointData() +# pointData.AddArray( self.colorScalars ) +# pointData.SetActiveScalars( 'color' ) +# cutterOutput = self.cutter.GetOutput() +# cutterOutput.Update() +# points = cutterOutput.GetPoints() +# if points <> None: +# np = points.GetNumberOfPoints() +# if np > 0: +## resampleOutput = self.resample.GetOutput() +## ptData = resampleOutput.GetPointData() +## print " UpdateCut, Points: %s " % ' '.join( [ str( points.GetPoint(id) ) for id in range(5) ] ) +# pointData = cutterOutput.GetPointData() +# ptScalarsArray = pointData.GetVectors() +## self.glyph.SetScaleFactor( self.glyphScale[1] ) +## self.dumpData( 'Cut Vector Values', ptScalarsArray ) +# self.glyph.Update() +## print " UpdateCut: npoints= %d, vectors: ncomp=%d, ntup=%d " % ( np, ptScalarsArray.GetNumberOfComponents(), ptScalarsArray.GetNumberOfTuples() ) +# self.render() + + def dumpData( self, label, dataArray ): + nt = dataArray.GetNumberOfTuples() + valArray = [] + for iT in range( 0, nt ): + val = dataArray.GetTuple3( iT ) + valArray.append( "(%.3g,%.3g,%.3g)" % ( val[0], val[1], val[2] ) ) + print " _________________________ %s _________________________ " % label + print ' '.join( valArray ) +# for iRow in range(0,iSize[1]): +# print str( newDataArray[ iOff[0] : iOff[0]+iSize[0], iOff[1]+iRow, 0 ] ) + + def activateWidgets( self, iren ): + self.planeWidget.SetInteractor( iren ) + self.planeWidget.SetEnabled( 1 ) + print "Initial Camera Position = %s\n --- Widget Origin = %s " % ( str( self.renderer.GetActiveCamera().GetPosition() ), str( self.planeWidget.GetOrigin() ) ) + + def getUnscaledWorldExtent( self, extent, spacing, origin ): + return [ ( ( extent[ i ] * spacing[ i/2 ] ) + origin[i/2] ) for i in range(6) ] + + +class PM_StreamlineCutPlane(PersistentVisualizationModule): + """Takes an arbitrary slice of the input data using an implicit cut + plane and places glyphs according to the vector field data. The + glyphs may be colored using either the vector magnitude or the scalar + attributes. + """ + def __init__( self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, **args ) + self.streamerScaleMax = 10.0 + self.streamerScale = 5.0 + self.streamerStepLenth = 0.05 + self.currentLevel = 0 + self.streamerSeedGridSpacing = [ 2.0, 20.0 ] + self.streamerSeedGridInitSpacing = [ 2.0, 20.0 ] + self.minStreamerSeedGridSpacing = [ 1.0, 1.0 ] + self.streamer = None + self.planeWidget = None + self.primaryInputPorts = [ 'volume' ] + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', setLevel=self.scaleColormap, getLevel=self.getDataRangeBounds, layerDependent=True, adjustRangeInput=0, units='data' ) + self.addConfigurableLevelingFunction( 'streamerScale', 'Z', label='Streamer Scale', sliderLabels=[ "", "Streamline Length" ], setLevel=self.setStreamerScale, activeBound='max', getLevel=self.getStreamerScale, layerDependent=True, windowing=False, bound=False ) + self.addConfigurableLevelingFunction( 'streamerDensity', 'G', label='Streamer Density', sliderLabels=[ "", "Sample Spacing" ], activeBound='max', setLevel=self.setStreamerDensity, getLevel=self.getStreamerDensity, layerDependent=True, windowing=False, bound=False ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', activeBound='max', setLevel=self.setZScale, getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), initRange=[ 2.0, 2.0, 1 ] ) + + def setZScale( self, zscale_data, **args ): + if self.setInputZScale( zscale_data ): + if self.planeWidget <> None: + self.dataBounds = list( self.input().GetBounds() ) + dataExtents = ( (self.dataBounds[1]-self.dataBounds[0])/2.0, (self.dataBounds[3]-self.dataBounds[2])/2.0, (self.dataBounds[5]-self.dataBounds[4])/2.0 ) + self.planeWidget.PlaceWidget( self.dataBounds[0]-dataExtents[0], self.dataBounds[1]+dataExtents[0], self.dataBounds[2]-dataExtents[1], self.dataBounds[3]+dataExtents[1], self.dataBounds[4]-dataExtents[2], self.dataBounds[5]+dataExtents[2] ) + centroid = ( (self.dataBounds[0]+self.dataBounds[1])/2.0, (self.dataBounds[2]+self.dataBounds[3])/2.0, (self.dataBounds[4]+self.dataBounds[5])/2.0 ) + self.planeWidget.SetOrigin( centroid[0], centroid[1], centroid[2] ) + self.planeWidget.SetNormal( ( 0.0, 0.0, 1.0 ) ) + + def scaleColormap( self, ctf_data, cmap_index=0, **args ): + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( ctf_data, ctf_data ) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec() } ) + self.streamMapper.SetLookupTable( colormapManager.lut ) + self.render() + + def setStreamerScale( self, ctf_data, **args ): + self.streamerScale = abs( ctf_data[1] ) + self.streamerStepLenth = 0.02 # abs( ctf_data[0] ) + self.updateScaling() + + def updateScaling( self ): + if self.streamer <> None: + print "UpdateScaling: ", str( ( self.streamerStepLenth, self.streamerScale ) ) + self.streamer.SetStepLength( self.streamerStepLenth ) + self.streamer.SetMaximumPropagationTime( self.streamerScale ) + + def getStreamerScale( self ): + return [ self.streamerStepLenth, self.streamerScaleMax ] + + def setStreamerDensity( self, ctf_data, **args ): + for i in range(2): + srVal = abs( ctf_data[i] ) + self.streamerSeedGridSpacing[i] = ( self.minStreamerSeedGridSpacing[i] if srVal < self.minStreamerSeedGridSpacing[i] else srVal ) + self.UpdateCut() + + def getStreamerDensity(self): + return self.streamerSeedGridInitSpacing + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.sliceOutput = vtk.vtkImageData() + self.colorInputModule = self.wmod.forceGetInputFromPort( "colors", None ) + + if self.input() == None: + print>>sys.stderr, "Must supply 'volume' port input to VectorCutPlane" + return + + xMin, xMax, yMin, yMax, zMin, zMax = self.input().GetExtent() + self.sliceCenter = [ (xMax-xMin)/2, (yMax-yMin)/2, (zMax-zMin)/2 ] + spacing = self.input().GetSpacing() + sx, sy, sz = spacing + origin = self.input().GetOrigin() + ox, oy, oz = origin + + cellData = self.input().GetCellData() + pointData = self.input().GetPointData() + vectorsArray = pointData.GetVectors() + + if vectorsArray == None: + print>>sys.stderr, "Must supply point vector data for 'volume' port input to VectorCutPlane" + return + + self.setRangeBounds( list( vectorsArray.GetRange(-1) ) ) + self.nComponents = vectorsArray.GetNumberOfComponents() +# for iC in range(-1,3): print "Value Range %d: %s " % ( iC, str( vectorsArray.GetRange( iC ) ) ) +# for iV in range(10): print "Value[%d]: %s " % ( iV, str( vectorsArray.GetTuple3( iV ) ) ) + + picker = vtk.vtkCellPicker() + picker.SetTolerance(0.005) + + self.plane = vtk.vtkPlane() + + self.initialOrigin = self.input().GetOrigin() + self.initialExtent = self.input().GetExtent() + self.initialSpacing = self.input().GetSpacing() + self.dataBounds = self.getUnscaledWorldExtent( self.initialExtent, self.initialSpacing, self.initialOrigin ) + dataExtents = ( (self.dataBounds[1]-self.dataBounds[0])/2.0, (self.dataBounds[3]-self.dataBounds[2])/2.0, (self.dataBounds[5]-self.dataBounds[4])/2.0 ) + centroid = ( (self.dataBounds[0]+self.dataBounds[1])/2.0, (self.dataBounds[2]+self.dataBounds[3])/2.0, (self.dataBounds[4]+self.dataBounds[5])/2.0 ) + self.pos = [ self.initialSpacing[i]*self.initialExtent[2*i] for i in range(3) ] + if ( (self.initialOrigin[0] + self.pos[0]) < 0.0): self.pos[0] = self.pos[0] + 360.0 + lut = self.getLut() + +# self.plane.SetOrigin( centroid[0], centroid[1], centroid[2] ) +# self.plane.SetNormal( 0.0, 0.0, 1.0 ) + + if self.colorInputModule <> None: + self.color_resample = vtk.vtkExtractVOI() + self.color_resample.SetInput( self.colorInputModule.getOutputPort() ) + self.color_resample.SetVOI( self.initialExtent ) + self.color_resample.SetSampleRate( sampleRate, sampleRate, 1 ) +# self.probeFilter = vtk.vtkProbeFilter() +# self.probeFilter.SetSourceConnection( self.resample.GetOutputPort() ) +# colorInput = self.colorInputModule.getOutput() +# self.probeFilter.SetInput( colorInput ) + shiftScale = vtk.vtkImageShiftScale() + shiftScale.SetOutputScalarTypeToFloat () + shiftScale.SetInputConnection( self.color_resample.GetOutputPort() ) + valueRange = self.getScalarRange() + shiftScale.SetShift( valueRange[0] ) + shiftScale.SetScale ( (valueRange[1] - valueRange[0]) / 65535 ) + shiftScale.Update() + colorFloatInput = shiftScale.GetOutput() + colorInput_pointData = colorFloatInput.GetPointData() + self.colorScalars = colorInput_pointData.GetScalars() + self.colorScalars.SetName('color') + lut.SetTableRange( valueRange ) + + self.planeWidget = vtk.vtkImplicitPlaneWidget() + versionAgnosticSetInput( self.planeWidget, self.input() ) + self.planeWidget.DrawPlaneOff() + self.planeWidget.ScaleEnabledOff() + self.planeWidgetBounds = ( self.dataBounds[0]-dataExtents[0], self.dataBounds[1]+dataExtents[0], self.dataBounds[2]-dataExtents[1], self.dataBounds[3]+dataExtents[1], self.dataBounds[4]-dataExtents[2], self.dataBounds[5]+dataExtents[2] ) + self.planeWidget.PlaceWidget( self.planeWidgetBounds ) + self.planeWidget.SetOrigin( centroid[0], centroid[1], centroid[2] ) + self.planeWidget.SetNormal( ( 0.0, 0.0, 1.0 ) ) + self.addObserver( self.planeWidget, 'InteractionEvent', self.SliceObserver ) + normalProperty = self.planeWidget.GetNormalProperty () + normalProperty.SetOpacity(0.0) +# print "Data bounds %s, origin = %s, spacing = %s, extent = %s, widget origin = %s " % ( str( self.dataBounds ), str( self.initialOrigin ), str( self.initialSpacing ), str( self.initialExtent ), str( self.planeWidget.GetOrigin( ) ) ) + + self.streamer = vtk.vtkStreamLine() +# self.streamer.SetInputConnection( sliceOutputPort ) + versionAgnosticSetInput( self.streamer, self.input() ) + self.streamer.SetIntegrationDirectionToForward () + self.streamer.SetEpsilon(1.0e-10) # Increase this value if integrations go unstable (app hangs) + self.streamer.SpeedScalarsOff() + self.streamer.SetIntegrationStepLength( 0.1 ) + self.streamer.OrientationScalarsOff() + self.streamer.VorticityOff() + + self.streamActor = vtk.vtkActor() + self.streamMapper = vtk.vtkPolyDataMapper() + self.streamMapper.SetInputConnection( self.streamer.GetOutputPort() ) + self.streamMapper.SetLookupTable( lut ) + self.streamMapper.SetColorModeToMapScalars() + self.streamMapper.SetUseLookupTableScalarRange(1) + self.streamActor.SetMapper( self.streamMapper ) + + self.renderer.AddActor( self.streamActor ) + self.planeWidget.GetPlane( self.plane ) + self.UpdateStreamerSeedGrid() + self.updateScaling() + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.set3DOutput( wmod=self.wmod, output=self.input() ) + + def updateModule(self, **args ): + versionAgnosticSetInput( self.planeWidget, self.input() ) + versionAgnosticSetInput( self.streamer, self.input() ) + self.streamer.Modified() + self.streamer.Update() + self.set3DOutput() + + def getCurentLevel(self): + planeOrigin = self.plane.GetOrigin() + gridExtent = self.input().GetExtent() + height = planeOrigin[2] + dataBoundsMin = min(self.dataBounds[5],self.dataBounds[4]) + level = ((height-dataBoundsMin)/(self.dataBounds[5]-self.dataBounds[4]))*(gridExtent[5]-gridExtent[4]) + if level > gridExtent[5]: level = gridExtent[5] + if level < gridExtent[4]: level = gridExtent[4] + return level + + def UpdateStreamerSeedGrid( self ): + sampleRate = self.streamerSeedGridSpacing + currentLevel = self.getCurentLevel() + sample_source = vtk.vtkImageData() + gridSpacing = self.input().GetSpacing() + gridOrigin = self.input().GetOrigin() + gridExtent = self.input().GetExtent() + sourceSpacing = ( gridSpacing[0]*sampleRate[0], gridSpacing[1]*sampleRate[1], gridSpacing[2] ) + sourceExtent = ( int(gridExtent[0]/sampleRate[0])+1, int(gridExtent[1]/sampleRate[0])-1, int(gridExtent[2]/sampleRate[1])+1, int(gridExtent[3]/sampleRate[1])-1, currentLevel, currentLevel ) + sample_source.SetOrigin( gridOrigin[0], gridOrigin[1], gridOrigin[2] ) + sample_source.SetSpacing( sourceSpacing ) + sample_source.SetExtent( sourceExtent ) + self.streamer.SetSource( sample_source ) +# self.Render() + print " ---- ApplyStreamerSeedGridSpacing: Sample rate: %s, current Level: %d, sourceSpacing: %s, sourceExtent: %s " % ( str( sampleRate ), currentLevel, str( sourceSpacing ), str(sourceExtent ) ) + sys.stdout.flush() + + def SliceObserver(self, caller, event = None ): + caller.GetPlane( self.plane ) + self.UpdateCut() + + def UpdateCut(self): + self.UpdateStreamerSeedGrid( ) + + def dumpData( self, label, dataArray ): + nt = dataArray.GetNumberOfTuples() + valArray = [] + for iT in range( 0, nt ): + val = dataArray.GetTuple3( iT ) + valArray.append( "(%.3g,%.3g,%.3g)" % ( val[0], val[1], val[2] ) ) + print " _________________________ %s _________________________ " % label + print ' '.join( valArray ) +# for iRow in range(0,iSize[1]): +# print str( newDataArray[ iOff[0] : iOff[0]+iSize[0], iOff[1]+iRow, 0 ] ) + + def activateWidgets( self, iren ): + self.planeWidget.SetInteractor( iren ) + self.planeWidget.SetEnabled( 1 ) + print "Initial Camera Position = %s\n --- Widget Origin = %s " % ( str( self.renderer.GetActiveCamera().GetPosition() ), str( self.planeWidget.GetOrigin() ) ) + + def getUnscaledWorldExtent( self, extent, spacing, origin ): + return [ ( ( extent[ i ] * spacing[ i/2 ] ) + origin[i/2] ) for i in range(6) ] + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class GlyphArrayCutPlane(WorkflowModule): + + PersistentModuleClass = PM_GlyphArrayCutPlane + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +class StreamlineCutPlane(WorkflowModule): + + PersistentModuleClass = PM_StreamlineCutPlane + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +if __name__ == '__main__': + from packages.spreadsheet.spreadsheet_config import configuration + configuration.rowCount=1 + configuration.columnCount=2 + executeVistrail( 'VectorSlicePlaneDemo' ) + + +# self.planeWidgetX.SetSliceIndex( self.sliceCenter[0] ) +# self.planeWidgetX.SetPicker(picker) +# self.planeWidgetX.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# prop1 = self.planeWidgetX.GetPlaneProperty() +# prop1.SetColor(1, 0, 0) +# self.planeWidgetX.SetLookupTable( self.lut ) +# self.planeWidgetX.AddObserver( 'EndInteractionEvent', self.SliceObserver ) + + # The 3 image plane widgets are used to probe the dataset. +# self.planeWidgetX = vtk.vtkImagePlaneWidget() +# self.planeWidgetX.DisplayTextOn() +# self.planeWidgetX.SetInput( self.input() ) +# self.planeWidgetX.SetPlaneOrientationToXAxes() +# self.planeWidgetX.SetSliceIndex( self.sliceCenter[0] ) +# self.planeWidgetX.SetPicker(picker) +# self.planeWidgetX.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# prop1 = self.planeWidgetX.GetPlaneProperty() +# prop1.SetColor(1, 0, 0) +# self.planeWidgetX.SetLookupTable( self.lut ) +# self.planeWidgetX.AddObserver( 'EndInteractionEvent', self.SliceObserver ) +# +# self.planeWidgetY = vtk.vtkImagePlaneWidget() +# self.planeWidgetY.DisplayTextOn() +# self.planeWidgetY.SetInput( self.input() ) +# self.planeWidgetY.SetPlaneOrientationToYAxes() +# self.planeWidgetY.SetSliceIndex( self.sliceCenter[1] ) +# self.planeWidgetY.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# self.planeWidgetY.SetPicker(picker) +# self.planeWidgetY.AddObserver( 'EndInteractionEvent', self.SliceObserver ) +# prop2 = self.planeWidgetY.GetPlaneProperty() +# prop2.SetColor(1, 1, 0) +# self.planeWidgetY.SetLookupTable( self.lut ) +# +# self.planeWidgetZ = vtk.vtkImagePlaneWidget() +# self.planeWidgetZ.DisplayTextOn() +# self.planeWidgetZ.SetInput( self.input() ) +# self.planeWidgetZ.SetPlaneOrientationToZAxes() +# self.planeWidgetZ.SetSliceIndex( self.sliceCenter[2] ) +# self.planeWidgetZ.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# self.planeWidgetZ.SetPicker(picker) +# self.planeWidgetZ.AddObserver( 'EndInteractionEvent', self.SliceObserver ) +# prop3 = self.planeWidgetZ.GetPlaneProperty() +# prop3.SetColor(0, 0, 1) +# self.planeWidgetZ.SetLookupTable( self.lut ) +# self.setMarginSize( 0.0 ) +# self.renderer.SetBackground(0.1, 0.1, 0.2) +# self.imageRescale = vtk.vtkImageReslice() +# self.SliceObserver( self.planeWidgetZ ) +# self.setOutputPort( self.imageRescale.GetOutputPort(), 'slice' ) +# +# def SliceObserver( self, caller, event = None ): +# import api +# iOrientation = caller.GetPlaneOrientation() +# outputData = caller.GetResliceOutput() +# outputData.Update() +# self.imageRescale.SetInput( outputData ) +# output_slice_extent = self.getAdjustedSliceExtent( iOrientation ) +# self.imageRescale.SetOutputExtent( output_slice_extent ) +# output_slice_spacing = self.getAdjustedSliceSpacing( iOrientation, outputData ) +# self.imageRescale.SetOutputSpacing( output_slice_spacing ) +# self.updateSliceOutput() +# print " Slice Output: extent: %s, spacing: %s " % ( str(output_slice_extent), str(output_slice_spacing) ) + +## Author: Prabhu Ramachandran <prabhu_r@users.sf.net> +## Copyright (c) 2005, Enthought, Inc. +## License: BSD Style. +# +# +## Enthought library imports. +#from enthought.traits.api import Instance +#from enthought.traits.ui.api import View, Group, Item +# +## Local imports +#from enthought.mayavi.core.pipeline_info import PipelineInfo +#from enthought.mayavi.core.module import Module +#from enthought.mayavi.components.implicit_plane import ImplicitPlane +#from enthought.mayavi.components.cutter import Cutter +#from enthought.mayavi.components.streamer import streamer +#from enthought.mayavi.components.actor import Actor +# +# +###################################################################### +# `VectorCutPlane` class. +###################################################################### +#class VectorCutPlane(Module): +# +# # The version of this class. Used for persistence. +# __version__ = 0 +# +# # The implicit plane widget used to place the implicit function. +# implicit_plane = Instance(ImplicitPlane, allow_none=False, +# record=True) +# +# # The cutter. Takes a cut of the data on the implicit plane. +# cutter = Instance(Cutter, allow_none=False, record=True) +# +# # The streamer component. +# streamer = Instance(Glyph, allow_none=False, record=True) +# +# # The Glyph component. +# actor = Instance(Actor, allow_none=False, record=True) +# +# input_info = PipelineInfo(datasets=['any'], +# attribute_types=['any'], +# attributes=['vectors']) +# +# ######################################## +# # View related traits. +# +# view = View(Group(Item(name='implicit_plane', style='custom'), +# label='ImplicitPlane', +# show_labels=False), +# Group(Item(name='glyph', style='custom', resizable=True), +# label='Glyph', +# show_labels=False), +# Group(Item(name='actor', style='custom'), +# label='Actor', +# show_labels=False), +# ) +# +# ###################################################################### +# # `Module` interface +# ###################################################################### +# def setup_pipeline(self): +# """Override this method so that it *creates* the tvtk +# pipeline. +# +# This method is invoked when the object is initialized via +# `__init__`. Note that at the time this method is called, the +# tvtk data pipeline will *not* yet be setup. So upstream data +# will not be available. The idea is that you simply create the +# basic objects and setup those parts of the pipeline not +# dependent on upstream sources and filters. You should also +# set the `actors` attribute up at this point. +# """ +# # Create the objects and set them up. +# self.implicit_plane = ImplicitPlane() +# self.cutter = Cutter() +# self.glyph = Glyph(module=self, +# scale_mode='scale_by_vector', +# color_mode='color_by_vector', +# show_scale_mode=False) +# self.glyph.glyph_source.glyph_position='tail' +# actor = self.actor = Actor() +# actor.mapper.scalar_visibility = 1 +# actor.property.set(line_width=2, backface_culling=False, +# frontface_culling=False) +# +# def update_pipeline(self): +# """Override this method so that it *updates* the tvtk pipeline +# when data upstream is known to have changed. +# +# This method is invoked (automatically) when any of the inputs +# sends a `pipeline_changed` event. +# """ +# mm = self.module_manager +# if mm is None: +# return +# +# self.implicit_plane.inputs = [mm.source] +# +# # Set the LUT for the mapper. +# self._color_mode_changed(self.glyph.color_mode) +# +# self.pipeline_changed = True +# +# def update_data(self): +# """Override this method so that it flushes the vtk pipeline if +# that is necessary. +# +# This method is invoked (automatically) when any of the inputs +# sends a `data_changed` event. +# """ +# # Just set data_changed, the other components should do the rest. +# self.data_changed = True +# +# ##################################################################### +# Non-public traits. +# ##################################################################### +# def _color_mode_changed(self, value): +# # This is a listner for the glyph component's color_mode trait +# # so that the the lut can be changed when the a different +# # color mode is requested. +# actor = self.actor +# if value == 'color_by_scalar': +# actor.mapper.scalar_visibility = 1 +# lut_mgr = self.module_manager.scalar_lut_manager +# actor.set_lut(lut_mgr.lut) +# elif value == 'color_by_vector': +# lut_mgr = self.module_manager.vector_lut_manager +# actor.set_lut(lut_mgr.lut) +# else: +# actor.mapper.scalar_visibility = 0 +# +# self.render() +# +# def _implicit_plane_changed(self, old, new): +# cutter = self.cutter +# if cutter is not None: +# cutter.cut_function = new.plane +# cutter.inputs = [new] +# self._change_components(old, new) +# +# def _cutter_changed(self, old, new): +# ip = self.implicit_plane +# if ip is not None: +# new.cut_function = ip.plane +# new.inputs = [ip] +# g = self.glyph +# if g is not None: +# g.inputs = [new] +# self._change_components(old, new) +# +# def _glyph_changed(self, old, new): +# if old is not None: +# old.on_trait_change(self._color_mode_changed, +# 'color_mode', +# remove=True) +# new.module = self +# cutter = self.cutter +# if cutter: +# new.inputs = [cutter] +# new.on_trait_change(self._color_mode_changed, +# 'color_mode') +# self._change_components(old, new) +# +# def _actor_changed(self, old, new): +# new.scene = self.scene +# glyph = self.glyph +# if glyph is not None: +# new.inputs = [glyph] +# self._change_components(old, new) +# diff --git a/vistrails/packages/vtDV3D/VectorVolumeModule.py b/vistrails/packages/vtDV3D/VectorVolumeModule.py new file mode 100644 index 000000000..12ae4c2a2 --- /dev/null +++ b/vistrails/packages/vtDV3D/VectorVolumeModule.py @@ -0,0 +1,428 @@ +''' +Created on Jan 24, 2011 + +@author: tpmaxwel +''' + + +import vtk +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtk.base_module import vtkBaseModule +from packages.vtDV3D.ColorMapManager import ColorMapManager +# from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.vtUtilities import * + +class PM_VectorVolume(PersistentVisualizationModule): + """Takes an arbitrary slice of the input data using an implicit cut + plane and places glyphs according to the vector field data. The + glyphs may be colored using either the vector magnitude or the scalar + attributes. + """ + def __init__( self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, **args ) + self.glyphScaleBounds = [ 0.02, 1.0 ] + self.glyphScale = [ 0.0, 0.5 ] + self.glyphRange = None + self.glyphDecimationFactor = [ 2.0, 20.0 ] + self.glyphDecimationFactorBounds = [ 1.0, 50.0 ] + self.primaryInputPorts = [ 'volume' ] + self.resample = None + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', units='data', setLevel=self.scaleColormap, getLevel=self.getDataRangeBounds, layerDependent=True, adjustRangeInput=0 ) + self.addConfigurableLevelingFunction( 'glyphScale', 'Z', label='Glyph Size', setLevel=self.setGlyphScale, getLevel=self.getGlyphScale, activeBound='max', layerDependent=True, bound=False ) + self.addConfigurableLevelingFunction( 'glyphDensity', 'G', label='Glyph Density', sliderLabels=["Vertical Sample Spacing", "Horizontal Sample Spacing"], setLevel=self.setGlyphDensity, getLevel=self.getGlyphDensity, layerDependent=True, windowing=False, bound=False ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setInputZScale, getLevel=self.getScaleBounds, activeBound='max', windowing=False, sensitivity=(10.0,10.0), initRange=[ 2.0, 2.0, 1 ] ) + + def scaleColormap( self, ctf_data, cmap_index=0, **args ): + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( ctf_data, ctf_data ) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec() } ) + self.glyph.SetLookupTable( colormapManager.lut ) +# self.glyph.Modified() +# self.glyph.Update() + self.render() + + def setGlyphScale( self, ctf_data ): + self.glyphScale = ctf_data + self.glyph.SetScaleFactor( self.glyphScale[1] ) + self.glyph.Update() + self.render() + + def getGlyphScale( self ): + return self.glyphScaleBounds + + def setGlyphDensity( self, ctf_data ): + self.glyphDecimationFactor = ctf_data + self.ApplyGlyphDecimationFactor() + + def getGlyphDensity(self): + return self.glyphDecimationFactorBounds + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + self.colorInputModule = self.wmod.forceGetInputFromPort( "colors", None ) + + if self.input() == None: + print>>sys.stderr, "Must supply 'volume' port input to VectorCutPlane" + return + + xMin, xMax, yMin, yMax, zMin, zMax = self.input().GetExtent() + spacing = self.input().GetSpacing() + sx, sy, sz = spacing + origin = self.input().GetOrigin() + ox, oy, oz = origin + + cellData = self.input().GetCellData() + pointData = self.input().GetPointData() + vectorsArray = pointData.GetVectors() + + if vectorsArray == None: + print>>sys.stderr, "Must supply point vector data for 'volume' port input to VectorVolume" + return + + self.setRangeBounds( list( vectorsArray.GetRange(-1) ) ) + self.nComponents = vectorsArray.GetNumberOfComponents() + for iC in range(-1,3): print "Value Range %d: %s " % ( iC, str( vectorsArray.GetRange( iC ) ) ) + for iV in range(10): print "Value[%d]: %s " % ( iV, str( vectorsArray.GetTuple3( iV ) ) ) + + self.initialOrigin = self.input().GetOrigin() + self.initialExtent = self.input().GetExtent() + self.initialSpacing = self.input().GetSpacing() + self.dataBounds = self.getUnscaledWorldExtent( self.initialExtent, self.initialSpacing, self.initialOrigin ) + dataExtents = ( (self.dataBounds[1]-self.dataBounds[0])/2.0, (self.dataBounds[3]-self.dataBounds[2])/2.0, (self.dataBounds[5]-self.dataBounds[4])/2.0 ) + centroid = ( (self.dataBounds[0]+self.dataBounds[1])/2.0, (self.dataBounds[2]+self.dataBounds[3])/2.0, (self.dataBounds[4]+self.dataBounds[5])/2.0 ) + self.pos = [ self.initialSpacing[i]*self.initialExtent[2*i] for i in range(3) ] + if ( (self.initialOrigin[0] + self.pos[0]) < 0.0): self.pos[0] = self.pos[0] + 360.0 + + self.resample = vtk.vtkExtractVOI() + versionAgnosticSetInput( self.resample, self.input() ) + self.resample.SetVOI( self.initialExtent ) + self.ApplyGlyphDecimationFactor() + lut = self.getLut() + + if self.colorInputModule <> None: + self.color_resample = vtk.vtkExtractVOI() + self.color_resample.SetInputConnection( self.colorInputModule.getOutputPort() ) + self.color_resample.SetVOI( self.initialExtent ) + self.color_resample.SetSampleRate( sampleRate, sampleRate, 1 ) +# self.probeFilter = vtk.vtkProbeFilter() +# self.probeFilter.SetSourceConnection( self.resample.GetOutputPort() ) +# colorInput = self.colorInputModule.getOutput() +# self.probeFilter.SetInput( colorInput ) + shiftScale = vtk.vtkImageShiftScale() + shiftScale.SetOutputScalarTypeToFloat () + shiftScale.SetInputConnection( self.color_resample.GetOutputPort() ) + valueRange = self.getScalarRange() + shiftScale.SetShift( valueRange[0] ) + shiftScale.SetScale ( (valueRange[1] - valueRange[0]) / 65535 ) + shiftScale.Update() + colorFloatInput = shiftScale.GetOutput() + colorInput_pointData = colorFloatInput.GetPointData() + self.colorScalars = colorInput_pointData.GetScalars() + self.colorScalars.SetName('color') + lut.SetTableRange( valueRange ) + + self.glyph = vtk.vtkGlyph3DMapper() +# if self.colorInputModule <> None: self.glyph.SetColorModeToColorByScalar() +# else: self.glyph.SetColorModeToColorByVector() + scalarRange = self.getScalarRange() + self.glyph.SetScaleModeToScaleByMagnitude() + self.glyph.SetColorModeToMapScalars() + self.glyph.SetUseLookupTableScalarRange(1) + self.glyph.SetOrient( 1 ) +# self.glyph.ClampingOn() + self.glyph.SetRange( scalarRange[0:2] ) + self.glyph.SetInputConnection( self.resample.GetOutputPort() ) + self.arrow = vtk.vtkArrowSource() + self.glyph.SetSourceConnection( self.arrow.GetOutputPort() ) + self.glyph.SetLookupTable( lut ) + self.glyphActor = vtk.vtkActor() + self.glyphActor.SetMapper( self.glyph ) + self.renderer.AddActor( self.glyphActor ) + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.set3DOutput(wmod=self.wmod) + + def updateModule(self, **args ): + versionAgnosticSetInput( self.resample, self.input() ) + self.glyph.Modified() + self.glyph.Update() + self.set3DOutput(wmod=self.wmod) + + def ApplyGlyphDecimationFactor(self): + sampleRate = [ int( round( abs( self.glyphDecimationFactor[1] ) ) ), int( round( abs( self.glyphDecimationFactor[0] ) ) ) ] +# print "Sample rate: %s " % str( sampleRate ) + self.resample.SetSampleRate( sampleRate[0], sampleRate[0], sampleRate[1] ) + + def dumpData( self, label, dataArray ): + nt = dataArray.GetNumberOfTuples() + valArray = [] + for iT in range( 0, nt ): + val = dataArray.GetTuple3( iT ) + valArray.append( "(%.3g,%.3g,%.3g)" % ( val[0], val[1], val[2] ) ) + print " _________________________ %s _________________________ " % label + print ' '.join( valArray ) + + def getUnscaledWorldExtent( self, extent, spacing, origin ): + return [ ( ( extent[ i ] * spacing[ i/2 ] ) + origin[i/2] ) for i in range(6) ] + + + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class VectorVolume(WorkflowModule): + + PersistentModuleClass = PM_VectorVolume + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + +if __name__ == '__main__': + from packages.spreadsheet.spreadsheet_config import configuration + configuration.rowCount=1 + configuration.columnCount=2 + executeVistrail( 'VectorSlicePlaneDemo' ) + + +# self.planeWidgetX.SetSliceIndex( self.sliceCenter[0] ) +# self.planeWidgetX.SetPicker(picker) +# self.planeWidgetX.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# prop1 = self.planeWidgetX.GetPlaneProperty() +# prop1.SetColor(1, 0, 0) +# self.planeWidgetX.SetLookupTable( self.lut ) +# self.planeWidgetX.AddObserver( 'EndInteractionEvent', self.SliceObserver ) + + # The 3 image plane widgets are used to probe the dataset. +# self.planeWidgetX = vtk.vtkImagePlaneWidget() +# self.planeWidgetX.DisplayTextOn() +# self.planeWidgetX.SetInput( self.input() ) +# self.planeWidgetX.SetPlaneOrientationToXAxes() +# self.planeWidgetX.SetSliceIndex( self.sliceCenter[0] ) +# self.planeWidgetX.SetPicker(picker) +# self.planeWidgetX.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# prop1 = self.planeWidgetX.GetPlaneProperty() +# prop1.SetColor(1, 0, 0) +# self.planeWidgetX.SetLookupTable( self.lut ) +# self.planeWidgetX.AddObserver( 'EndInteractionEvent', self.SliceObserver ) +# +# self.planeWidgetY = vtk.vtkImagePlaneWidget() +# self.planeWidgetY.DisplayTextOn() +# self.planeWidgetY.SetInput( self.input() ) +# self.planeWidgetY.SetPlaneOrientationToYAxes() +# self.planeWidgetY.SetSliceIndex( self.sliceCenter[1] ) +# self.planeWidgetY.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# self.planeWidgetY.SetPicker(picker) +# self.planeWidgetY.AddObserver( 'EndInteractionEvent', self.SliceObserver ) +# prop2 = self.planeWidgetY.GetPlaneProperty() +# prop2.SetColor(1, 1, 0) +# self.planeWidgetY.SetLookupTable( self.lut ) +# +# self.planeWidgetZ = vtk.vtkImagePlaneWidget() +# self.planeWidgetZ.DisplayTextOn() +# self.planeWidgetZ.SetInput( self.input() ) +# self.planeWidgetZ.SetPlaneOrientationToZAxes() +# self.planeWidgetZ.SetSliceIndex( self.sliceCenter[2] ) +# self.planeWidgetZ.SetRightButtonAction( VTK_SLICE_MOTION_ACTION ) +# self.planeWidgetZ.SetPicker(picker) +# self.planeWidgetZ.AddObserver( 'EndInteractionEvent', self.SliceObserver ) +# prop3 = self.planeWidgetZ.GetPlaneProperty() +# prop3.SetColor(0, 0, 1) +# self.planeWidgetZ.SetLookupTable( self.lut ) +# self.setMarginSize( 0.0 ) +# self.renderer.SetBackground(0.1, 0.1, 0.2) +# self.imageRescale = vtk.vtkImageReslice() +# self.SliceObserver( self.planeWidgetZ ) +# self.setOutputPort( self.imageRescale.GetOutputPort(), 'slice' ) +# +# def SliceObserver( self, caller, event = None ): +# import api +# iOrientation = caller.GetPlaneOrientation() +# outputData = caller.GetResliceOutput() +# outputData.Update() +# self.imageRescale.SetInput( outputData ) +# output_slice_extent = self.getAdjustedSliceExtent( iOrientation ) +# self.imageRescale.SetOutputExtent( output_slice_extent ) +# output_slice_spacing = self.getAdjustedSliceSpacing( iOrientation, outputData ) +# self.imageRescale.SetOutputSpacing( output_slice_spacing ) +# self.updateSliceOutput() +# print " Slice Output: extent: %s, spacing: %s " % ( str(output_slice_extent), str(output_slice_spacing) ) + +## Author: Prabhu Ramachandran <prabhu_r@users.sf.net> +## Copyright (c) 2005, Enthought, Inc. +## License: BSD Style. +# +# +## Enthought library imports. +#from enthought.traits.api import Instance +#from enthought.traits.ui.api import View, Group, Item +# +## Local imports +#from enthought.mayavi.core.pipeline_info import PipelineInfo +#from enthought.mayavi.core.module import Module +#from enthought.mayavi.components.implicit_plane import ImplicitPlane +#from enthought.mayavi.components.cutter import Cutter +#from enthought.mayavi.components.glyph import Glyph +#from enthought.mayavi.components.actor import Actor +# +# +###################################################################### +# `VectorCutPlane` class. +###################################################################### +#class VectorCutPlane(Module): +# +# # The version of this class. Used for persistence. +# __version__ = 0 +# +# # The implicit plane widget used to place the implicit function. +# implicit_plane = Instance(ImplicitPlane, allow_none=False, +# record=True) +# +# # The cutter. Takes a cut of the data on the implicit plane. +# cutter = Instance(Cutter, allow_none=False, record=True) +# +# # The Glyph component. +# glyph = Instance(Glyph, allow_none=False, record=True) +# +# # The Glyph component. +# actor = Instance(Actor, allow_none=False, record=True) +# +# input_info = PipelineInfo(datasets=['any'], +# attribute_types=['any'], +# attributes=['vectors']) +# +# ######################################## +# # View related traits. +# +# view = View(Group(Item(name='implicit_plane', style='custom'), +# label='ImplicitPlane', +# show_labels=False), +# Group(Item(name='glyph', style='custom', resizable=True), +# label='Glyph', +# show_labels=False), +# Group(Item(name='actor', style='custom'), +# label='Actor', +# show_labels=False), +# ) +# +# ###################################################################### +# # `Module` interface +# ###################################################################### +# def setup_pipeline(self): +# """Override this method so that it *creates* the tvtk +# pipeline. +# +# This method is invoked when the object is initialized via +# `__init__`. Note that at the time this method is called, the +# tvtk data pipeline will *not* yet be setup. So upstream data +# will not be available. The idea is that you simply create the +# basic objects and setup those parts of the pipeline not +# dependent on upstream sources and filters. You should also +# set the `actors` attribute up at this point. +# """ +# # Create the objects and set them up. +# self.implicit_plane = ImplicitPlane() +# self.cutter = Cutter() +# self.glyph = Glyph(module=self, +# scale_mode='scale_by_vector', +# color_mode='color_by_vector', +# show_scale_mode=False) +# self.glyph.glyph_source.glyph_position='tail' +# actor = self.actor = Actor() +# actor.mapper.scalar_visibility = 1 +# actor.property.set(line_width=2, backface_culling=False, +# frontface_culling=False) +# +# def update_pipeline(self): +# """Override this method so that it *updates* the tvtk pipeline +# when data upstream is known to have changed. +# +# This method is invoked (automatically) when any of the inputs +# sends a `pipeline_changed` event. +# """ +# mm = self.module_manager +# if mm is None: +# return +# +# self.implicit_plane.inputs = [mm.source] +# +# # Set the LUT for the mapper. +# self._color_mode_changed(self.glyph.color_mode) +# +# self.pipeline_changed = True +# +# def update_data(self): +# """Override this method so that it flushes the vtk pipeline if +# that is necessary. +# +# This method is invoked (automatically) when any of the inputs +# sends a `data_changed` event. +# """ +# # Just set data_changed, the other components should do the rest. +# self.data_changed = True +# +# ##################################################################### +# Non-public traits. +# ##################################################################### +# def _color_mode_changed(self, value): +# # This is a listner for the glyph component's color_mode trait +# # so that the the lut can be changed when the a different +# # color mode is requested. +# actor = self.actor +# if value == 'color_by_scalar': +# actor.mapper.scalar_visibility = 1 +# lut_mgr = self.module_manager.scalar_lut_manager +# actor.set_lut(lut_mgr.lut) +# elif value == 'color_by_vector': +# lut_mgr = self.module_manager.vector_lut_manager +# actor.set_lut(lut_mgr.lut) +# else: +# actor.mapper.scalar_visibility = 0 +# +# self.render() +# +# def _implicit_plane_changed(self, old, new): +# cutter = self.cutter +# if cutter is not None: +# cutter.cut_function = new.plane +# cutter.inputs = [new] +# self._change_components(old, new) +# +# def _cutter_changed(self, old, new): +# ip = self.implicit_plane +# if ip is not None: +# new.cut_function = ip.plane +# new.inputs = [ip] +# g = self.glyph +# if g is not None: +# g.inputs = [new] +# self._change_components(old, new) +# +# def _glyph_changed(self, old, new): +# if old is not None: +# old.on_trait_change(self._color_mode_changed, +# 'color_mode', +# remove=True) +# new.module = self +# cutter = self.cutter +# if cutter: +# new.inputs = [cutter] +# new.on_trait_change(self._color_mode_changed, +# 'color_mode') +# self._change_components(old, new) +# +# def _actor_changed(self, old, new): +# new.scene = self.scene +# glyph = self.glyph +# if glyph is not None: +# new.inputs = [glyph] +# self._change_components(old, new) +# diff --git a/vistrails/packages/vtDV3D/VolumeRenderModule.py b/vistrails/packages/vtDV3D/VolumeRenderModule.py new file mode 100644 index 000000000..7ea6047d4 --- /dev/null +++ b/vistrails/packages/vtDV3D/VolumeRenderModule.py @@ -0,0 +1,765 @@ +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk, math, time +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from packages.vtk.base_module import vtkBaseModule +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtDV3D.ColorMapManager import ColorMapManager +from packages.vtDV3D.InteractiveConfiguration import VolumeRenderCfgDialog +# from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.SimplePlot import GraphWidget, NodeData +from packages.vtDV3D.PersistentModule import * + +LegacyAbsValueTransferFunction = 0 +LinearTransferFunction = 1 +PosValueTransferFunction = 2 +NegValueTransferFunction = 3 +AbsValueTransferFunction = 4 + +PositiveValues = 0 +NegativeValues = 1 +AllValues = 2 + +def distance( p0, p1 ): + dp = [ (p0[i]-p1[i]) for i in range(3) ] + return math.sqrt( dp[0]*dp[0] + dp[1]*dp[1] + dp[2]*dp[2] ) + +def interp_zero( x0, y0, x1, y1 ): + return y0 + (y1-y0)*(-x0/(x1-x0)) + +class TransferFunction( QObject ): + + def __init__(self, tf_type, **args ): + QObject.__init__( self ) + self.type = tf_type + self.data = args.get( 'data', None ) + + def setType(self, tf_type ): + self.type = tf_type + +class TransferFunctionConfigurationDialog( QDialog ): + + def __init__(self, parent=None, **args): + QDialog.__init__( self, parent ) + self.setWindowTitle("Transfer Function Configuration") + self.graph = GraphWidget( size=(400,300), nticks=(5,5) ) + self.connect( self.graph, GraphWidget.nodeMovedSignal, self.graphAdjusted ) + self.connect( self.graph, GraphWidget.moveCompletedSignal, self.doneConfig ) + self.functions = {} + self.setLayout(QVBoxLayout()) + self.defaultTransferFunctionType = args.get( 'default_type', AbsValueTransferFunction ) + self.tf_map = { "Pos Value" : PosValueTransferFunction, "Neg Value" : NegValueTransferFunction, "Absolute Value" : AbsValueTransferFunction } + self.currentTransferFunction = None + + tf_type_layout = QHBoxLayout() + tf_type_label = QLabel( "Transfer Function Type:" ) + tf_type_layout.addWidget( tf_type_label ) + + tf_type_combo = QComboBox ( self ) + tf_type_label.setBuddy( tf_type_combo ) + tf_type_combo.setMaximumHeight( 30 ) + tf_type_layout.addWidget( tf_type_combo ) + current_index, index = 0, 0 + for tf_name in self.tf_map.keys(): + if self.tf_map[tf_name] == self.defaultTransferFunctionType: + current_index = index + tf_type_combo.addItem( tf_name ) + index = index + 1 + tf_type_combo.setCurrentIndex( current_index ) + self.connect( tf_type_combo, SIGNAL("currentIndexChanged(QString)"), self.updateTransferFunctionType ) + self.layout().addLayout( tf_type_layout ) + + self.closeButton = QPushButton('Ok', self) + self.layout().addWidget( self.graph ) + self.layout().addWidget(self.closeButton) + self.connect(self.closeButton, SIGNAL('clicked(bool)'), self.close) + self.closeButton.setShortcut('Enter') + + def closeEvent( self, closeEvent ): + self.emit( SIGNAL('close()') ) + QDialog.closeEvent( self, closeEvent ) + + def doneConfig( self ): + self.emit( SIGNAL('doneConfig()') ) + + def addTransferFunction( self, name, **args ): + self.currentTransferFunction = TransferFunction( self.defaultTransferFunctionType, **args ) + self.functions[ name ] = self.currentTransferFunction + self.graph.buildGraph() + + def initLeveling(self, range ): + pass + + def graphAdjusted(self, index, value0, value1, value2 ): + self.emit( SIGNAL('config(int,float,float,float)'), index, value0, value1, value2 ) + + def updateGraph( self, xbounds, ybounds, data ): + self.graph.redrawGraph( xbounds, ybounds, data ) + + def updateTransferFunctionType( self, value ): + if self.currentTransferFunction: self.currentTransferFunction.setType( self.tf_map[ str(value) ] ) + self.emit( SIGNAL('update') ) + + def setTransferFunctionType( self, tf_type ): + if self.currentTransferFunction: + if tf_type in self.tf_map.values(): + self.currentTransferFunction.type = tf_type + + def getTransferFunctionType( self ): + if self.currentTransferFunction: return self.currentTransferFunction.type + return self.defaultTransferFunctionType + +class PM_VolumeRenderer(PersistentVisualizationModule): + """ + This module generates volume rendering of 3D volumetric (<i>vtkImagedata</i>) data. Colormap scaling is controlled using + the <b>colorRangeScale</b> leveling function. The volume render transfer function is configured using the <b>functionScale</b> and <b>opacityScale</b> + leveling functions. + <h3> Command Keys </h3> + <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> + <tr> <th> Command Key </th> <th> Function </th> </tr> + <tr> <td> l </td> <td> Toggle show colorbar. </td> + </table> + """ + + NI_RANGE_POSITION = 10001 + NI_RANGE_WIDTH = 10002 + NI_SHAPE_ADJ_0 = 10003 + NI_SHAPE_ADJ_1 = 10004 + + def __init__(self, mid, **args): + PersistentVisualizationModule.__init__(self, mid, **args) + self.max_opacity = 1.0 + self.vthresh = None + self.filterOutliers = False + self.refinement = [ 0.0, 0.5 ] + self.otf_data = None + self.ctf_data = None + self.updatingOTF = False + self.configTime = None + self.clipping_enabled = False + self.cropRegion = None + self.cropZextent = None + self.clipper = None + self.volRenderConfig = [ 'Default', 'False' ] + self.transFunctGraphVisible = False + self.transferFunctionConfig = None + self.required_dtype['volume'] = np.ushort + self.setupTransferFunctionConfigDialog() + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', units='data', setLevel=self.generateCTF, getLevel=self.getSgnRangeBounds, layerDependent=True, adjustRangeInput=0, group=ConfigGroup.Color ) + self.addConfigurableLevelingFunction( 'functionScale', 'T', label='Transfer Function Scale', units='data', setLevel=self.generateOTF, getLevel=self.getAbsRangeBounds, layerDependent=True, adjustRangeInput=0, initRefinement=[ self.refinement[0], self.refinement[1] ], gui=self.transferFunctionConfig, group=ConfigGroup.Rendering ) + self.addConfigurableLevelingFunction( 'opacityScale', 'o', label='Transfer Function Opacity', setLevel=self.adjustOpacity, layerDependent=True, group=ConfigGroup.Rendering ) + self.addConfigurableMethod( 'showTransFunctGraph', self.showTransFunctGraph, 'g', label='Transfer Function Graph', group=ConfigGroup.Rendering ) + self.addConfigurableBooleanFunction( 'cropRegion', self.toggleClipping, 'X', labels='Start Cropping|End Cropping', signature=[ ( Float, 'xmin'), ( Float, 'xmax'), ( Float, 'ymin'), ( Float, 'ymax'), ( Float, 'zmin'), ( Float, 'zmax') ], group=ConfigGroup.Display ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setInputZScale, activeBound='max', getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), initRange=[ 2.0, 2.0, 1 ], group=ConfigGroup.Display ) + self.addUVCDATConfigGuiFunction( 'renderType', VolumeRenderCfgDialog, 'v', label='Choose Volume Renderer', setValue=self.setVolRenderCfg, getValue=self.getVolRenderCfg, layerDependent=True, group=ConfigGroup.Rendering ) + + def resetCamera(self): + self.cropRegion = self.getVolumeBounds() + self.cropZextent = None + self.cropVolume( False ) + self.render() + + def processScaleChange( self, old_spacing, new_spacing ): + if self.cropRegion: + if self.clipping_enabled: self.toggleClipping() + extent = self.cropZextent if self.cropZextent else self.input().GetExtent()[4:6] + origin = self.input().GetOrigin() + for ib in [4,5]: + self.cropRegion[ib] = ( origin[ib/2] + new_spacing[ib/2]*extent[ib-4] ) + if self.volumeMapper.GetCropping(): + self.cropVolume( False ) +# self.volume.Modified() +# self.updateModule() + + def activateEvent( self, caller, event ): + PersistentVisualizationModule.activateEvent( self, caller, event ) + if self.clipper and ( self.cropRegion == None ): + self.renwin = self.renderer.GetRenderWindow( ) + if self.renwin <> None: + iren = self.renwin.GetInteractor() + if ( iren <> None ): + self.clipper.SetInteractor( iren ) + cr = self.wmod.forceGetInputFromPort( "cropRegion", None ) + self.cropRegion = list(cr) if cr else self.getVolumeBounds() + self.clipper.PlaceWidget( self.cropRegion ) + if cr: + self.cropVolume() + self.volumeMapper.CroppingOn() + + def current_cell_changed(self, sheetName, row, col): + PersistentModule.current_cell_changed(self, sheetName, row, col) + if self.clipping_enabled: + if self.isInSelectedCell: self.clipOn() + else: self.clipOff() + + def clipOn(self): + if self.cropRegion == None: + cr = self.wmod.forceGetInputFromPort( "cropRegion", None ) + self.cropRegion = list(cr) if cr else self.getVolumeBounds() + self.clipper.PlaceWidget( self.cropRegion ) + self.clipper.SetHandleSize( 0.005 ) + self.clipper.SetEnabled( True ) + self.clipper.On() + self.executeClip() + + def clipOff(self): + self.clipper.SetEnabled( False ) + self.clipper.Off() + self.persistCropRegion() + + def toggleClipping( self, enableClipping ): + self.clipping_enabled = enableClipping + self.volumeMapper.CroppingOn() + if self.clipping_enabled and self.isInSelectedCell: self.clipOn() + else: self.clipOff() + + def getVolRenderCfg( self ): + return [ ';'.join( self.volRenderConfig ) ] + + def setVolRenderCfg( self, config_str, doRender = True ): + if config_str: + self.volRenderConfig = getItem( config_str ).strip('[]').split(';') + renderMode = vtk.vtkSmartVolumeMapper.TextureRenderMode + if self.volRenderConfig[0] == 'RayCastAndTexture': + renderMode = vtk.vtkSmartVolumeMapper.RayCastAndTextureRenderMode + elif self.volRenderConfig[0] == 'RayCast': + renderMode = vtk.vtkSmartVolumeMapper.RayCastRenderMode + elif self.volRenderConfig[0] == 'Texture3D': + renderMode = vtk.vtkSmartVolumeMapper.TextureRenderMode + self.volumeMapper.SetRequestedRenderMode( renderMode ) + self.volumeProperty.SetShade( self.volRenderConfig[1] == str(True) ) + if doRender: self.render() + + def getZScale( self ): + if self.volume <> None: + spacing = self.volume.GetScale() + sx, sy, sz = spacing + return [ 1.0, sz, 1 ] + + def setupTransferFunctionConfigDialog( self ): + if self.transferFunctionConfig == None: + self.transferFunctionConfig = TransferFunctionConfigurationDialog() + self.transferFunctionConfig.addTransferFunction( 'default' ) + self.connect(self.transferFunctionConfig, SIGNAL('close()'), self.clearTransferFunctionConfigDialog ) + self.connect(self.transferFunctionConfig, SIGNAL('config(int,float,float,float)'), self.configTransferFunction ) + self.connect(self.transferFunctionConfig, SIGNAL('doneConfig()'), self.persistTransferFunctionConfig ) + self.connect(self.transferFunctionConfig, SIGNAL('update'), self.updateOTF ) + self.transferFunctionConfig.setVisible( self.transFunctGraphVisible ) + if self.transFunctGraphVisible: self.transferFunctionConfig.show() + + def configTransferFunction(self, nodeIndex, value0, value1, value2 ): + rangeBounds = self.getRangeBounds() + if nodeIndex == self.NI_RANGE_POSITION: + self.max_opacity = value1 + range_size = ( rangeBounds[1] - rangeBounds[0]) + new_peak = bound( self.getImageValue( value0 ), [ rangeBounds[0] + 0.01*range_size, rangeBounds[0] + 0.99*range_size ] ) + w = ( self._range[1] - self._range[0] ) / 2.0 + self._range[0] = new_peak - w + self._range[1] = new_peak + w + if self._range[0] < rangeBounds[0]: + self._range[0] = rangeBounds[0] + if 2.0*new_peak < range_size: + self._range[1] = rangeBounds[0] + 2.0*new_peak + else: + self._range[1] = rangeBounds[1] + if self._range[1] > rangeBounds[1]: + self._range[1] = rangeBounds[1] + self._range[0] = rangeBounds[1] - 2.0*( rangeBounds[1] - new_peak ) + if self._range[0] < rangeBounds[0]: self._range[0] = rangeBounds[0] +# print " config RANGE_POSITION: ", nodeIndex, self.max_opacity, new_peak, str( self._range ) + elif nodeIndex == self.NI_RANGE_WIDTH: + self._range[1] = self.getImageValue( value0 ) + if self._range[1] > rangeBounds[1]: self._range[1] = rangeBounds[1] +# print " config RANGE_WIDTH: ", nodeIndex, value0, self._range[1] + elif nodeIndex == self.NI_SHAPE_ADJ_0: + self.refinement[0] = value2 +# print " config SHAPE_ADJ_0: ", nodeIndex, value2 + elif nodeIndex == self.NI_SHAPE_ADJ_1: + self.refinement[1] = value2 +# print " config SHAPE_ADJ_1: ", nodeIndex, value2 + else: return + + self.updateOTF() + self.render() + +#TODO: + def getAbsRangeBounds(self): + full_range = self.getDataRangeBounds() + abs_range = [] + abs_range.append( max( 0.0, full_range[0]) ) + abs_range.append( max( abs(full_range[1]), abs(full_range[0]) ) ) + abs_range.append( self.transferFunctionConfig.getTransferFunctionType() if self.transferFunctionConfig else AbsValueTransferFunction ) + return abs_range + + def getSgnRangeBounds(self): + range = self.getDataRangeBounds() + if self.transferFunctionConfig: + range[2] = self.transferFunctionConfig.getTransferFunctionType() + return range + + def persistTransferFunctionConfig( self ): + parmList = [] + cfs = [] + configFunct = self.configurableFunctions[ 'opacityScale' ] + opacity_value = [ 0.0, self.max_opacity ] + for i in range( 2 ): configFunct.range[i] = opacity_value[i] + parmList.append( ('opacityScale', opacity_value ) ) + cfs.append( configFunct ) + + configFunct = self.configurableFunctions[ 'functionScale' ] + new_values = self.getDataValues( self._range[0:2] ) + range_values = configFunct.range + print "Update Range Values: %s -> %s, max_opacity = %.2f " % ( str( range_values ), str( new_values ), self.max_opacity ) + for i in range( 2 ): range_values[i] = new_values[i] + for i in range( 2 ): range_values[i+3] = self.refinement[i] + range_values[2] = self.transferFunctionConfig.getTransferFunctionType() + parmList.append( ('functionScale', range_values ) ) + cfs.append( configFunct ) + + self.persistParameterList( parmList ) +# for configFunct in cfs: configFunct.initLeveling() + + def persistCropRegion( self ): + if self.cropRegion: + parmList = [] + parmList.append( ( 'cropRegion', self.cropRegion ) ) + self.persistParameterList( parmList ) + + def clearTransferFunctionConfigDialog(self): + self.persistTransferFunctionConfig() + self.transFunctGraphVisible = False + self.resetNavigation() + + def showTransFunctGraph( self ): + self.transFunctGraphVisible = True + self.updateOTF() + + def onRender( self, caller, event ): + pass +# scale = self.volume.GetScale() +# bounds = self.volume.GetBounds() +# origin = self.volume.GetOrigin() +# dims = [ int( round( ( bounds[2*i+1]-bounds[2*i] ) / scale[i] ) ) for i in range(3) ] +# print " Volume position: %s " % str( self.volume.GetPosition() ) +# print "Volume Render Event: scale = %s, bounds = %s, origin = %s, dims = %s " % ( str2f( scale ), str2f( bounds ), str2f( origin ), str( dims ) ) + + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + extent = self.input().GetExtent() + rangeBounds = self.getRangeBounds() + self.sliceCenter = [ (extent[2*i+1]-extent[2*i])/2 for i in range(3) ] + spacing = self.input().GetSpacing() + sx, sy, sz = spacing + origin = self.input().GetOrigin() + ox, oy, oz = origin + self._range = [ rangeBounds[0], rangeBounds[1], rangeBounds[0], 0 ] + dataType = self.input().GetScalarTypeAsString() + self.setMaxScalarValue( self.input().GetScalarType() ) + self.pos = [ spacing[i]*extent[2*i] for i in range(3) ] +# if ( (origin[0] + self.pos[0]) < 0.0): self.pos[0] = self.pos[0] + 360.0 + bounds = [ ( origin[i/2] + spacing[i/2]*extent[i] ) for i in range(6) ] + print " @@@VolumeRenderer@@@ Data Type = %s, range = (%f,%f), max_scalar = %s" % ( dataType, rangeBounds[0], rangeBounds[1], self._max_scalar_value ) + print "Extent: %s " % str( self.input().GetExtent() ) + print "Spacing: %s " % str( spacing ) + print "Origin: %s " % str( origin ) + print "Dimensions: %s " % str( self.input().GetDimensions() ) + print "Bounds: %s " % str( bounds ) + print "Input Bounds: %s " % str( self.input().GetBounds() ) + print "VolumePosition: %s " % str( self.pos ) + +# self.inputInfo = self.inputPort.GetInformation() +# translation = inputInfo.Get( ResampleTranslationKey ) + + # Create transfer mapping scalar value to color + self.colorTransferFunction = vtk.vtkColorTransferFunction() + + # Create transfer mapping scalar value to opacity + self.opacityTransferFunction = vtk.vtkPiecewiseFunction() + + # The property describes how the data will look + self.volumeProperty = vtk.vtkVolumeProperty() + self.volumeProperty.SetInterpolationType( vtk.VTK_LINEAR_INTERPOLATION ) + self.volumeProperty.SetColor(self.colorTransferFunction) + self.volumeProperty.SetScalarOpacity(self.opacityTransferFunction) +# self.volumeProperty.SetGradientOpacity(self.opacityTransferFunction) + + # The mapper knows how to render the data + +# self.volumeMapperTexture2D = vtk.vtkVolumeTextureMapper2D() + self.volumeMapper = vtk.vtkSmartVolumeMapper() + self.volumeMapper.SetBlendModeToComposite() + self.volumeMapper.CroppingOff() + + self.clipper = vtk.vtkBoxWidget() + self.clipper.RotationEnabledOff() + self.clipper.SetPlaceFactor( 1.0 ) + self.clipper.AddObserver( 'StartInteractionEvent', self.startClip ) + self.clipper.AddObserver( 'EndInteractionEvent', self.endClip ) + self.clipper.AddObserver( 'InteractionEvent', self.executeClip ) +# self.clipper.AddObserver( 'AnyEvent', self.clipObserver ) + +# self.volumeMapper.SetScalarModeToUsePointFieldData() +# self.inputModule.inputToAlgorithm( self.volumeMapper ) + + # The volume holds the mapper and the property and can be used to + # position/orient the volume + self.volume = vtk.vtkVolume() + self.volume.SetScale( 1.0, 1.0, 1.0 ) + self.volume.SetMapper( self.volumeMapper ) +# self.volume.SetScale( spacing[0], spacing[1], spacing[2] ) + self.setVolRenderCfg( None, False ) + + self.volume.SetProperty(self.volumeProperty) +# self.clipper.AddObserver( 'AnyEvent', self.EventWatcher ) + +# self.input().AddObserver( 'AnyEvent', self.EventWatcher ) + + self.volume.SetPosition( self.pos ) + + self.renderer.AddVolume( self.volume ) + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + + + def clipObserver( self, caller=None, event=None ): + print " Clip Observer: %s ", str(event) + + def startClip( self, caller=None, event=None ): + self.clearCellSelection() + + def endClip( self, caller=None, event=None ): + pass + + def executeClip( self, caller=None, event=None ): + planes = vtk.vtkPlanes(); np = 6 + self.clipper.GetPlanes(planes) + if not self.cropRegion: self.cropRegion = [0.0]*np + for ip in range( np ): + plane = planes.GetPlane( ip ) + o = plane.GetOrigin() + self.cropRegion[ip] = o[ ip/2 ] + self.cropVolume() + + def cropVolume(self, setCropExtent=True ): + if setCropExtent: + spacing = self.input().GetSpacing() + origin = self.input().GetOrigin() + self.cropZextent = [ int( ( self.cropRegion[ip] - origin[ip/2] ) / spacing[ip/2] ) for ip in [4,5] ] + self.volumeMapper.SetCroppingRegionPlanes( self.cropRegion ) + self.render() + + def rebuildVolume( self ): + self.volume = vtk.vtkVolume() + self.volume.SetMapper( self.volumeMapper ) + self.volume.SetScale( 1.0, 1.0, 1.0 ) + self.volume.SetMapper(self.volumeMapper) + self.volume.SetProperty(self.volumeProperty) + self.volume.SetPosition( self.pos ) + self.setVolRenderCfg( None, False ) + self.renderer.AddVolume( self.volume ) + + def setActiveScalars( self ): + pointData = self.input().GetPointData() + if self.activeLayer: + pointData.SetActiveScalars( self.activeLayer ) + print " SetActiveScalars on pointData(%s): %s" % ( addr(pointData), self.activeLayer ) + +# def setActiveScalars( self ): +# if self.activeLayer <> None: +# print " --->> VolumeRender Set Active Scalars: %s " % self.activeLayer +# self.volumeMapper.SelectScalarArray( self.activeLayer ) + + def updateModule( self, **args ): + if self.inputModule(): + self.inputModule().inputToAlgorithm( self.volume.GetMapper() ) +# print "Clip Region: %s " % str( clipRegion ) + self.set3DOutput() + +# center = self.volume.GetCenter() +# matrix = self.volume.GetMatrix() +# bounds = self.volume.GetBounds() +# mapper_bounds = self.volumeMapper.GetBounds() +# position = self.volume.GetPosition () +# printArgs( "Volume attrs", center=center, matrix=matrix, bounds=bounds, mapper_bounds=mapper_bounds, position=position ) + + def UpdateCamera( self ): +# self.volume.UseBoundsOff() +# print " *** volume visible: %s " % ( self.volume.GetVisibility() ) + aCamera = self.renderer.GetActiveCamera() + bounds = self.volume.GetBounds() + p = aCamera.GetPosition() + f = aCamera.GetFocalPoint() +# printArgs( "ResetCameraClippingRange", focal_point=f, cam_pos=p, vol_bounds=bounds ) + self.renderer.ResetCameraClippingRange() +# bounds = self.volume.GetBounds() +# center = ( (bounds[0]+bounds[1])/2.0, (bounds[2]+bounds[3])/2.0, (bounds[4]+bounds[5])/2.0 ) +# aCamera = self.renderer.GetActiveCamera() +# t0 = aCamera.GetThickness() +# r0 = aCamera.GetClippingRange() +# aCamera.SetClippingRange( 0.1, 1000.0 ) +## self.renderer.ResetCameraClippingRange( bounds[0], bounds[1], bounds[2], bounds[3], bounds[4], bounds[5] ) +# t1 = aCamera.GetThickness() +# r1 = aCamera.GetClippingRange() +# d = aCamera.GetDistance() +# f = aCamera.GetFocalPoint() +# p = aCamera.GetPosition() +# vol_dist = distance( p, center ) +# +# printArgs( "ResetCameraClippingRange", focal_point=f, cam_pos=p, focal_point_dist=d, vol_dist=vol_dist, vol_bounds=bounds ) +# print " *** thickness-range>>> %s-%s ---> %s-%s " % ( str(t0), str(r0), str(t1), str(r1) ) + +# def finalizeRendering(self): +# self.SetCameraPosition() +# self.UpdateCamera() + +# def UpdateCamera(): +# camera = self.renderer.GetActiveCamera() +# if camera: +# bounds = self.volume.GetBounds() +# double spos = bounds[this->SliceOrientation * 2]; +# double cpos = cam->GetPosition()[this->SliceOrientation]; +# double range = fabs(spos - cpos); +# double *spacing = input->GetSpacing(); +# double avg_spacing = +# (spacing[0] + spacing[1] + spacing[2]) / 3.0; +# cam->SetClippingRange( +# range - avg_spacing * 3.0, range + avg_spacing * 3.0); +# self.setActiveScalars() +# if self.scalarRange == None: +# pointData = self.input().GetPointData() +# scalars = pointData.GetScalars() +# self.scalarRange = scalars.GetRange() +# self.scalarRange.append( 1 ) +# sname = "NULL" if (scalars == None) else scalars.GetName() +# print " --->> VolumeRender Update Module, timestep = %d, pointData%s, scalars: %s (%s) " % ( self.iTimestep, addr(pointData), sname, addr(scalars) ) + +# def updateLayerEvent(self, caller, event ): +# self.setActiveScalars( ) + + def EventWatcher( self, caller, event ): + print "Event %s on class %s " % ( event, caller.__class__.__name__ ) +# print " --- Volume Input Extent: %s " % str( self.input().GetExtent() ) + pass + +# def onAnyEvent(self, caller, event ): +# print "Event %s on class %s " % ( event, caller.__class__.__name__ ) + + def onKeyPress( self, caller, event ): + key = caller.GetKeyCode() + keysym = caller.GetKeySym() +# print " -- Key Press: %c ( %d: %s ), event = %s " % ( key, ord(key), str(keysym), str( event ) ) + + def generateCTF( self, ctf_data= None, cmap_index=0, **args ): + if ctf_data: self.ctf_data = ctf_data + else: ctf_data = self.ctf_data + if ctf_data and (cmap_index==0): + imageRange = self.getImageValues( ctf_data[0:2], cmap_index ) + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setScale( imageRange, ctf_data ) + if len(ctf_data) > 2 : + self.invert = ctf_data[2] + self.rebuildColorTransferFunction( imageRange ) +# print " Volume Renderer[%d]: Scale Colormap: ( %.4g, %.4g ) " % ( self.moduleID, ctf_data[0], ctf_data[1] ) + + def setColormap( self, data, cmap_index=0 ): + if PersistentVisualizationModule.setColormap( self, data, cmap_index ): + colormapManager = self.getColormapManager( index=cmap_index ) + self.rebuildColorTransferFunction( colormapManager.getImageScale() ) + self.render() + + def printOTF( self ): + nPts = 20 + tf_range = self.opacityTransferFunction.GetRange() + dr = ( tf_range[1] - tf_range[0] ) / nPts + sValues = [ "%.2f" % self.opacityTransferFunction.GetValue( tf_range[0] + iP * dr ) for iP in range( nPts ) ] + print "OTF values: ", ' '.join(sValues) + + def rebuildColorTransferFunction( self, imageRange ): + lut = self.getLut() + self.colorTransferFunction.RemoveAllPoints () + nc = lut.GetNumberOfTableValues() + dr = (imageRange[1] - imageRange[0]) + for i in range(nc): + interval_position = float(i)/nc + data_value = imageRange[0] + dr * interval_position +# lut_index = (nc-i-1) if self.invert else i + color = lut.GetTableValue( i ) + self.colorTransferFunction.AddRGBPoint( data_value, color[0], color[1], color[2] ) +# if i % 50 == 0: print " --- ctf[%d:%d:%d] -- %.2e: ( %.2f %.2f %.2f ) " % ( i, lut_index, self.invert, data_value, color[0], color[1], color[2] ) + + +# def PrintStats(self): +# print_docs( self.volume.mapper ) +# self.print_traits() +# print "Volume: bounds=%s, scale=%s, mapper=%s" % ( str(self.volume.bounds), str(self.volume.scale), str(self.volume_mapper_type) ) + + def adjustOpacity( self, opacity_data, **args ): + rangeBounds = self.getRangeBounds() + maxop = abs( opacity_data[1] ) + self.max_opacity = maxop if maxop < 1.0 else 1.0 + range_min, range_max = rangeBounds[0], rangeBounds[1] +# self.vthresh = opacity_data[0]*(self.seriesScalarRange[1]-self.seriesScalarRange[0])*0.02 + self.updateOTF() +# printArgs( "adjustOpacity", irange=self._range, max_opacity=self.max_opacity, opacity_data=opacity_data, vthresh=vthresh, ithresh=self._range[3] ) + + def generateOTF( self, otf_data=None, **args ): + if otf_data: self.otf_data = otf_data + else: otf_data = self.otf_data + if otf_data: + if self.transferFunctionConfig: + self.transferFunctionConfig.setTransferFunctionType( otf_data[2] ) + self._range = self.getImageValues( ( otf_data[0], otf_data[1], 0.0 ) ) + if len( otf_data ) > 3: self.refinement = [ otf_data[3], otf_data[4] ] + self.updateOTF() + printArgs( "generateOTF", irange=self._range, otf_data=otf_data, refinement=self.refinement ) + + def getTransferFunctionPoints( self, image_value_range, pointType ): + zero_point = image_value_range[2] + scalar_bounds = [ 0, self._max_scalar_value ] + points = [] +# print "getTransferFunctionPoints: image_value_range = ( %f %f ), zero_point = %f, refinement = ( %f %f ), max_opacity = %s" % ( image_value_range[0], image_value_range[1], zero_point, self.refinement[0], self.refinement[1], self.max_opacity ) + if pointType == PositiveValues: + full_range = [ image_value_range[i] if image_value_range[i] >= zero_point else zero_point for i in range(2) ] + mid_point = ( full_range[0] + full_range[1] ) / 2.0 + half_width = ( full_range[1] - full_range[0] ) / 2.0 + eps = (image_value_range[1]-image_value_range[0]) * .001 + self.getNewNode( points, ( zero_point, 0. ) ) + self.getNewNode( points, ( full_range[0]-eps, 0.0 ), ( zero_point+eps, self.max_opacity), self.refinement[0], color=NodeData.CYAN, index=self.NI_SHAPE_ADJ_0 ) + self.getNewNode( points, ( mid_point-eps, 0.0 ), (mid_point-half_width+eps, self.max_opacity ), self.refinement[1], color=NodeData.CYAN, index=self.NI_SHAPE_ADJ_1 ) + self.getNewNode( points, ( mid_point, self.max_opacity ), free=True, index=self.NI_RANGE_POSITION ) + self.getNewNode( points, ( mid_point + self.refinement[1]*half_width, self.max_opacity * self.refinement[1] ) ) + self.getNewNode( points, ( zero_point, 0.0 ), ( scalar_bounds[1], 0.0 ), (full_range[1]-zero_point)/(scalar_bounds[1]-zero_point), index=self.NI_RANGE_WIDTH ) + self.getNewNode( points, ( scalar_bounds[1], 0.0 ) ) + elif pointType == NegativeValues: + eps = (image_value_range[1]-image_value_range[0]) * .001 + data_range = self.getDataValues( image_value_range ) + data_range = [ data_range[i] if data_range[i] >= 0.0 else 0.0 for i in range(2) ] + full_range = self.getImageValues( [ -data_range[0], -data_range[1] ] ) +# full_range = [ full_range[i] if full_range[i] >= 0.0 else 0.0 for i in range(2) ] + mid_point = ( full_range[0] + full_range[1] ) / 2.0 + half_width = ( full_range[0] - full_range[1] ) / 2.0 + peak_handles = [ mid_point - self.refinement[1]*half_width+eps, mid_point + self.refinement[1]*half_width-eps ] + ph_opacity = self.max_opacity * self.refinement[1] + adjustment_point = full_range[0] + self.refinement[0] * ( zero_point - full_range[0] ) +# if full_range[1] > scalar_bounds[0]: self.getNewNode( points, (scalar_bounds[0], 0. ) ) +# if full_range[1] >= 0: self.getNewNode( points, ( full_range[1], 0.0 ) ) +# elif peak_handles[0] > 0: self.getNewNode( points, ( 0.0, interp_zero( full_range[1], 0.0, peak_handles[0], ph_opacity ) ) ) +# if peak_handles[0] >= 0: self.getNewNode( points, ( peak_handles[0], ph_opacity ) ) +# elif mid_point > 0: self.getNewNode( points, ( 0.0, interp_zero( peak_handles[0], ph_opacity, mid_point, self.max_opacity ) ) ) +# if mid_point >= 0: self.getNewNode( points, ( mid_point, self.max_opacity ) ) +# elif peak_handles[1] > 0: self.getNewNode( points, ( 0.0, interp_zero( mid_point, self.max_opacity, peak_handles[1], ph_opacity ) ) ) +# if peak_handles[1] >= 0: self.getNewNode( points, ( peak_handles[1], ph_opacity ) ) +# elif adjustment_point > 0: self.getNewNode( points, ( 0.0, interp_zero( peak_handles[1], ph_opacity, adjustment_point, self.refinement[0]*self.max_opacity ) ) ) +# if adjustment_point > 0: self.getNewNode( points, ( adjustment_point, self.refinement[0]*self.max_opacity ) ) +# else: self.getNewNode( points, ( 0.0, interp_zero( adjustment_point, self.refinement[0]*self.max_opacity, zero_point, 0. ) ) ) + self.getNewNode( points, (scalar_bounds[0], 0. ) ) + self.getNewNode( points, ( full_range[1], 0.0 ) ) + self.getNewNode( points, ( peak_handles[0], ph_opacity ) ) + self.getNewNode( points, ( mid_point, self.max_opacity ) ) + self.getNewNode( points, ( peak_handles[1], ph_opacity ) ) + self.getNewNode( points, ( adjustment_point, self.refinement[0]*self.max_opacity ) ) + self.getNewNode( points, ( zero_point, 0. ) ) + elif pointType == AllValues: + full_range = [ image_value_range[0], image_value_range[1] ] + mid_point = ( full_range[0] + full_range[1] ) / 2.0 + half_width = ( full_range[1] - full_range[0] ) / 2.0 + eps = (image_value_range[1]-image_value_range[0]) * .001 + self.getNewNode( points, (scalar_bounds[0], 0. ) ) + if ( full_range[0] > zero_point ): + self.getNewNode( points, ( zero_point, 0. ) ) + self.getNewNode( points, ( full_range[0]-eps, 0.0 ), ( zero_point+eps, self.max_opacity), self.refinement[0], color=NodeData.CYAN, index=self.NI_SHAPE_ADJ_0 ) +# points.append( ( full_range[0] - self.refinement[0] * ( full_range[0] - zero_point ), self.max_opacity * self.refinement[0] ) ) + else: + self.getNewNode( points, ( full_range[0], 0.0 ) ) + self.getNewNode( points, ( zero_point, 0.0 ) ) +# points.append( ( mid_point - self.refinement[1]*half_width, self.max_opacity * self.refinement[1] ) ) + self.getNewNode( points, ( mid_point-eps, 0.0 ), (mid_point-half_width+eps, self.max_opacity ), self.refinement[1], color=NodeData.CYAN, index=self.NI_SHAPE_ADJ_1 ) + self.getNewNode( points, ( mid_point, self.max_opacity ), free=True, index=self.NI_RANGE_POSITION ) + self.getNewNode( points, ( mid_point + self.refinement[1]*half_width, self.max_opacity * self.refinement[1] ) ) + if (zero_point > full_range[1] ): + self.getNewNode( points, ( full_range[1]+self.refinement[0]*(zero_point-full_range[1]), self.max_opacity*self.refinement[0] ) ) + self.getNewNode( points, ( zero_point, 0. ) ) + else: + self.getNewNode( points, ( zero_point, 0.0 ), ( scalar_bounds[1], 0.0 ), (full_range[1]-zero_point)/(scalar_bounds[1]-zero_point), index=self.NI_RANGE_WIDTH ) + self.getNewNode( points, ( scalar_bounds[1], 0.0 ) ) + self.getNewNode( points, ( scalar_bounds[1], 0.) ) + return points + + def getNewNode( self, nodeList, rootImagePoint, endImagePoint = None, s=None, **args ): + n = NodeData( ix0=rootImagePoint[0], y0=rootImagePoint[1], **args ) + n.dx0 = self.getDataValue( rootImagePoint[0] ) + if endImagePoint: + n.setImageVectorData( endImagePoint, s ) + n.dx1 = self.getDataValue( endImagePoint[0] ) + nodeList.append( n ) + return n + + def updateOTF( self ): + if self.updatingOTF: return # Avoid infinite recursion + self.updatingOTF = True + self.setupTransferFunctionConfigDialog() +# print " Update Volume OTF, self._range = %s, max opacity = %s, refinement = %s " % ( str( self._range ), str( self.max_opacity ), str( self.refinement ) ) + self.opacityTransferFunction.RemoveAllPoints() + transferFunctionType = self.transferFunctionConfig.getTransferFunctionType() + scalarRange = self.getScalarRange() +# dthresh = self._range[3] + if (transferFunctionType == PosValueTransferFunction) or (transferFunctionType == NegValueTransferFunction): + pointType = PositiveValues if (transferFunctionType == PosValueTransferFunction) else NegativeValues + nodeDataList = self.getTransferFunctionPoints( self._range, pointType ) + for nodeData in nodeDataList: + pos = nodeData.getImagePosition() + self.opacityTransferFunction.AddPoint( pos[0], pos[1] ) + if self.otf_data: self.transferFunctionConfig.updateGraph( scalarRange, [ 0.0, 1.0 ], nodeDataList ) + elif transferFunctionType == AbsValueTransferFunction: + graphData = [] + nodeDataList = self.getTransferFunctionPoints( self._range, NegativeValues ) +# points = [] + pcount = 0 + for nodeData in nodeDataList: + pos = nodeData.getImagePosition() + self.opacityTransferFunction.AddPoint( pos[0], pos[1] ) + graphData.append( nodeData ) +# points.append( "\n [%d]--- p(-)[%d]: %s " % ( pcount, nodeData.index, str( nodeData.getDataPosition() ) ) ) + pcount += 1 + nodeDataList = self.getTransferFunctionPoints( self._range, PositiveValues ) + for nodeData in nodeDataList: + pos = nodeData.getImagePosition() + self.opacityTransferFunction.AddPoint( pos[0], pos[1] ) + graphData.append( nodeData ) +# points.append( "\n [%d]--- p(+)[%d]: %s " % ( pcount, nodeData.index, str( nodeData.getDataPosition() ) ) ) + pcount += 1 + if self.otf_data: self.transferFunctionConfig.updateGraph( scalarRange, [ 0.0, 1.0 ], graphData ) +# print "OTF: [ %s ] " % " ".join( points ) + self.updatingOTF = False +# print "Update OTF: Lighting coefs = %s" % str( [ self.volumeProperty.GetShade(), self.volumeProperty.GetAmbient(), self.volumeProperty.GetDiffuse(), self.volumeProperty.GetSpecular(), self.volumeProperty.GetSpecularPower() ] ) + + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class VolumeRenderer(WorkflowModule): + + PersistentModuleClass = PM_VolumeRenderer + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +if __name__ == '__main__': + + app = QApplication(sys.argv) + dialog = TransferFunctionConfigurationDialog( ) + dialog.addTransferFunction( 'default' ) + dialog.show() + sys.exit(app.exec_()) + + diff --git a/vistrails/packages/vtDV3D/VolumeSlicerModule.py b/vistrails/packages/vtDV3D/VolumeSlicerModule.py new file mode 100644 index 000000000..9560ac05b --- /dev/null +++ b/vistrails/packages/vtDV3D/VolumeSlicerModule.py @@ -0,0 +1,687 @@ +''' +Created on Dec 2, 2010 + +@author: tpmaxwel +''' +import vtk, math, traceback +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtk.base_module import vtkBaseModule +from packages.vtDV3D.ColorMapManager import ColorMapManager +from packages.vtDV3D.WorkflowModule import WorkflowModule +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.ImagePlaneWidget import * +from packages.vtDV3D import HyperwallManager +VolumeSlicerModules = {} + +packagePath = os.path.dirname( __file__ ) +defaultMapDir = os.path.join( packagePath, 'data' ) +defaultOutlineMapFile = os.path.join( defaultMapDir, 'political_map.png' ) + +class PM_VolumeSlicer(PersistentVisualizationModule): + """ + This module generates dragable slices through 3D volumetric (<i>vtkImagedata</i>) data. Three slice planes are provided + ( perpendicular to the three axes ) which are dragable along the corresponding axis (by default) with a right mouse click. + More general plane orientations are possible by enabling margins (see command keys). Colormap scaling is controlled using + the <b>colorRangeScale</b> leveling function. Left clicking on a slice plane displays the coordinates and data value at the picked point. + <h3> Command Keys </h3> + <table border="2" bordercolor="#336699" cellpadding="2" cellspacing="2" width="100%"> + <tr> <th> Command Key </th> <th> Function </th> </tr> + <tr> <td> l </td> <td> Toggle show colorbar. </td> + <tr> <td> x </td> <td> Snap the 'x' slice back to its default (perpendicular to 'x' axis) position. </td> + <tr> <td> y </td> <td> Snap the 'y' slice back to its default (perpendicular to 'y' axis) position. </td> + <tr> <td> z </td> <td> Snap the 'z' slice back to its default (perpendicular to 'z' axis) position. </td> + <tr> <td> m </td> <td> Enable margins. Right-clicking and dragging the slice margins enables rotations and translations of the planes </td> + </table> + """ + # used to export the interactive time series + global_coords = [-1, -1, -1] + + def __init__( self, mid, **args ): + import api + PersistentVisualizationModule.__init__( self, mid, **args ) + self.primaryInputPorts = [ 'volume', 'contours' ] + + self.addConfigurableLevelingFunction( 'colorScale', 'C', label='Colormap Scale', units='data', setLevel=self.scaleColormap, getLevel=self.getDataRangeBounds, layerDependent=True, adjustRangeInput=0, group=ConfigGroup.Color ) + self.addConfigurableLevelingFunction( 'opacity', 'O', label='Slice Plane Opacity', rangeBounds=[ 0.0, 1.0 ], setLevel=self.setOpacity, activeBound='min', getLevel=self.getOpacity, isDataValue=False, layerDependent=True, bound = False, group=ConfigGroup.Rendering ) + self.addConfigurableLevelingFunction( 'zScale', 'z', label='Vertical Scale', setLevel=self.setZScale, activeBound='max', getLevel=self.getScaleBounds, windowing=False, sensitivity=(10.0,10.0), initRange=[ 2.0, 2.0, 1 ], group=ConfigGroup.Display ) + self.addConfigurableLevelingFunction( 'contourDensity', 'g', label='Contour Density', activeBound='max', setLevel=self.setContourDensity, getLevel=self.getContourDensity, layerDependent=True, windowing=False, rangeBounds=[ 3.0, 30.0, 1 ], bound=False, isValid=self.hasContours, group=ConfigGroup.Rendering ) + self.addConfigurableLevelingFunction( 'contourColorScale', 'S', label='Contour Colormap Scale', units='data', setLevel=self.scaleContourColormap, getLevel=lambda:self.getDataRangeBounds(1), layerDependent=True, adjustRangeInput=1, isValid=self.hasContours, group=ConfigGroup.Color ) + self.addConfigurableLevelingFunction( 'coastlines_Line', 'm0', label='Coastline Line', setLevel=self.setBasemapCoastlineLineSpecs, getLevel=self.getBasemapCoastlineLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 1.0, 1.0, 1 ], group=ConfigGroup.BaseMap ) + self.addConfigurableLevelingFunction( 'countries_Line', 'm1', label='Countries Line', setLevel=self.setBasemapCountriesLineSpecs, getLevel=self.getBasemapCountriesLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 0.0, 1.0, 0 ], group=ConfigGroup.BaseMap ) + self.addConfigurableLevelingFunction( 'states_Line', 'm2', label='States Line', setLevel=self.setBasemapStatesLineSpecs, getLevel=self.getBasemapStatesLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 0.0, 1.0, 0 ], group=ConfigGroup.BaseMap ) + self.addConfigurableLevelingFunction( 'lakes_Line', 'm3', label='Lakes Line', setLevel=self.setBasemapLakesLineSpecs, getLevel=self.getBasemapLakesLineSpecs, sliderLabels=[ 'Thickness', 'Density' ], layerDependent=False, rangeBounds=[ 0.0, 3.49 ], initRange=[ 0.0, 1.0, 0 ], group=ConfigGroup.BaseMap ) + self.addUVCDATConfigGuiFunction( 'contourColormap', ColormapConfigurationDialog, 'K', label='Choose Contour Colormap', setValue=lambda data: self.setColormap(data,1) , getValue=lambda: self.getColormap(1), layerDependent=True, isValid=self.hasContours, group=ConfigGroup.Color ) + self.sliceOutputShape = args.get( 'slice_shape', [ 100, 50 ] ) + self.polygonActor = None + self.opacity = [ 1.0, 1.0 ] + self.iOrientation = 0 + self.updatingPlacement = False + self.isSlicing = False + self.planeWidgetX = None + self.planeWidgetY = None + self.planeWidgetZ = None + self.opacityUpdateCount = 0 + self.generateContours = False + self.contourLineActors = {} + self.contourLineMapperer = None + self.shapefilePolylineActors = {} + self.basemapLineSpecs = {} + self.contours = None + self.NumContours = 10.0 + self.showOutlineMap = True + try: + controller = api.get_current_controller() +# print " Volume Slicer init, id = %x " % id(self) + VolumeSlicerModules[mid] = self + except api.NoVistrail: + pass + + def setBasemapLineSpecs( self, shapefile_type, value ): + self.basemapLineSpecs[shapefile_type] = value + npixels = int( round( value[0] ) ) + density = int( round( value[1] ) ) + polys_list = self.shapefilePolylineActors.get( shapefile_type, [ None, None, None, None, None ] ) + try: + selected_polys = polys_list[ density ] + if not selected_polys: + if npixels: + self.createBasemapPolyline( shapefile_type ) + else: + for polys in polys_list: + if polys: + polys.SetVisibility( npixels and ( id(polys) == id(selected_polys) ) ) + selected_polys.GetProperty().SetLineWidth( npixels ) + self.render() + except IndexError: + print>>sys.stderr, " setBasemapLineSpecs: Density too large: %d " % density + + def setBasemapCoastlineLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('coastline', value ) + + def setBasemapStatesLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('states', value ) + + def setBasemapLakesLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('lakes', value ) + + def setBasemapCountriesLineSpecs( self, value, **args ): + self.setBasemapLineSpecs('countries', value ) + + def getBasemapLineSpecs( self, shapefile_type ): + return self.basemapLineSpecs.get( shapefile_type, None ) + + def getBasemapCoastlineLineSpecs( self, **args ): + return self.getBasemapLineSpecs('coastline' ) + + def getBasemapStatesLineSpecs( self, **args ): + return self.getBasemapLineSpecs('states' ) + + def getBasemapLakesLineSpecs( self, **args ): + return self.getBasemapLineSpecs('lakes' ) + + def getBasemapCountriesLineSpecs( self, **args ): + return self.getBasemapLineSpecs('countries' ) + + def clearReferrents(self): + print " **************************************** VolumeSlicer:clearReferrents, id = %d **************************************** " % self.moduleID + sys.stdout.flush() + PersistentVisualizationModule.clearReferrents(self) + del VolumeSlicerModules[ self.moduleID ] + del self.planeWidgetX + del self.planeWidgetY + del self.planeWidgetZ + self.planeWidgetX = None + self.planeWidgetY = None + self.planeWidgetZ = None + self.latLonGrid = True + del self.sliceOutput + self.sliceOutput = None + if self.contours: + del self.contours + self.contours = None + del self.contourLineMapperer + self.contourLineMapperer = None + ispec = self.getInputSpec( 0 ) + input0 = ispec.input() + print " VolumeSlicer: Input refs = %d " % input0.GetReferenceCount() + sys.stdout.flush() + + def scaleContourColormap(self, data, **args ): + return self.scaleColormap( data, 1, **args ) + + def hasContours(self): + return self.generateContours + + def setContourDensity( self, ctf_data, **args ): + if self.NumContours <> ctf_data[1]: + self.NumContours = ctf_data[1] + self.updateContourDensity() + + def getContourDensity( self ): + return [ 3.0, self.NumContours, 1 ] + + def setZScale( self, zscale_data, **args ): + self.setInputZScale( zscale_data ) + if self.planeWidgetX <> None: + primaryInput = self.input() + bounds = list( primaryInput.GetBounds() ) + if not self.planeWidgetX.MatchesBounds( bounds ): + self.planeWidgetX.PlaceWidget( bounds ) + self.planeWidgetY.PlaceWidget( bounds ) + self.render() + + def setInputZScale( self, zscale_data, **args ): + rv = PersistentVisualizationModule.setInputZScale(self, zscale_data, **args ) + ispec = self.getInputSpec( 1 ) + if (ispec <> None) and (ispec.input() <> None): + contourInput = ispec.input() + ix, iy, iz = contourInput.GetSpacing() + sz = zscale_data[1] + contourInput.SetSpacing( ix, iy, sz ) + contourInput.Modified() + return rv + + def getOpacity(self): + return self.opacity + + def setOpacity(self, range, **args ): + self.opacity = range +# printArgs( " Leveling: ", opacity=self.opacity, range=range ) + self.updateOpacity() + + def updateOpacity(self, cmap_index=0 ): + colormapManager = self.getColormapManager( index=cmap_index ) + colormapManager.setAlphaRange( [ bound( self.opacity[i], [ 0.0, 1.0 ] ) for i in (0,1) ] ) + if (self.opacityUpdateCount % 5) == 0: self.render() + self.opacityUpdateCount = self.opacityUpdateCount + 1 +# self.lut.SetAlpha( self.opacity[1] ) +# self.lut.SetAlphaRange ( self.opacity[0], self.opacity[1] ) +# print " ---> Set Opacity = %s " % str( self.opacity ) +# self.UpdateWidgetPlacement() + +# def UpdateWidgetPlacement(self): +# self.updatingPlacement = True +# self.planeWidgetX.UpdatePlacement() +# self.planeWidgetX.PlaceWidget() +# self.planeWidgetY.UpdatePlacement() +# self.planeWidgetY.PlaceWidget() +# self.planeWidgetZ.UpdatePlacement() +# self.planeWidgetZ.PlaceWidget() +# self.updatingPlacement = False + + def enableVisualizationInteraction(self): +# print>>sys.stderr, "enable Visualization Interaction" + if self.planeWidgetX <> None: self.planeWidgetX.EnableInteraction() + if self.planeWidgetY <> None:self.planeWidgetY.EnableInteraction() + if self.planeWidgetZ <> None:self.planeWidgetZ.EnableInteraction() + + def disableVisualizationInteraction(self): +# print>>sys.stderr, "disable Visualization Interaction" + if self.planeWidgetX <> None: self.planeWidgetX.DisableInteraction() + if self.planeWidgetY <> None:self.planeWidgetY.DisableInteraction() + if self.planeWidgetZ <> None:self.planeWidgetZ.DisableInteraction() + + def updatingColormap( self, cmap_index, colormapManager ): + if cmap_index == 0: + if self.planeWidgetX <> None: self.planeWidgetX.SetTextureInterpolate( colormapManager.smoothColormap ) + if self.planeWidgetY <> None: self.planeWidgetY.SetTextureInterpolate( colormapManager.smoothColormap ) + if self.planeWidgetZ <> None: self.planeWidgetZ.SetTextureInterpolate( colormapManager.smoothColormap ) + self.updateModule() + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ +# contourModule = self.wmod.forceGetInputFromPort( "contours", None ) +# if self.input() == None: +# if contourModule <> None: +# self.input() = contourModule.getOutput() +# else: +# print>>sys.stderr, "Error, must provide an input to the Volume Slicer module!" + # self.intersectInputExtents() + contour_ispec = self.getInputSpec( 1 ) + + contourInput = contour_ispec.input() if contour_ispec <> None else None + primaryInput = self.input() + md = self.getInputSpec().getMetadata() + self.latLonGrid = md.get( 'latLonGrid', True ) + +# self.contourInput = None if contourModule == None else contourModule.getOutput() + # The 3 image plane widgets are used to probe the dataset. +# print " Volume Slicer buildPipeline, id = %s " % str( id(self) ) + self.sliceOutput = vtk.vtkImageData() + xMin, xMax, yMin, yMax, zMin, zMax = primaryInput.GetExtent() + self.slicePosition = [ (xMax-xMin)/2, (yMax-yMin)/2, (zMax-zMin)/2 ] + dataType = primaryInput.GetScalarTypeAsString() + bounds = list(primaryInput.GetBounds()) + origin = primaryInput.GetOrigin() + if (dataType <> 'float') and (dataType <> 'double'): + self.setMaxScalarValue( primaryInput.GetScalarType() ) +# print " Data Type = %s, extent = %s, origin = %s, bounds=%s, sample val = %f " % ( dataType, str(self.input().GetExtent()), str(origin), str(bounds), self.input().GetScalarComponentAsFloat(50, 50, 5, 0 ) ) + + # The shared picker enables us to use 3 planes at one time + # and gets the picking order right + lut = self.getLut() + picker = None + useVtkImagePlaneWidget = False + textureColormapManager = self.getColormapManager( index=0 ) + picker = vtk.vtkCellPicker() + picker.SetTolerance(0.005) + + if self.planeWidgetZ == None: + self.planeWidgetZ = ImagePlaneWidget( self, picker, 2 ) + self.planeWidgetZ.SetRenderer( self.renderer ) + self.observerTargets.add( self.planeWidgetZ ) +# self.planeWidgetZ.SetSliceIndex( self.slicePosition[2] ) + prop3 = self.planeWidgetZ.GetPlaneProperty() + prop3.SetColor(0, 0, 1) + self.planeWidgetZ.SetUserControlledLookupTable(1) + self.planeWidgetZ.SetLookupTable( lut ) + + self.planeWidgetZ.SetInput( primaryInput, contourInput ) + self.planeWidgetZ.SetPlaneOrientationToZAxes() + self.planeWidgetZ.PlaceWidget( bounds ) +# self.createBasemapPolylines() + + if self.planeWidgetZ.HasThirdDimension(): + if (self.planeWidgetX == None): + self.planeWidgetX = ImagePlaneWidget( self, picker, 0 ) + self.observerTargets.add( self.planeWidgetX ) + self.planeWidgetX.SetRenderer( self.renderer ) + prop1 = self.planeWidgetX.GetPlaneProperty() + prop1.SetColor(1, 0, 0) + self.planeWidgetX.SetUserControlledLookupTable(1) + self.planeWidgetX.SetLookupTable( lut ) + + # self.planeWidgetX.SetSliceIndex( self.slicePosition[0] ) + self.planeWidgetX.SetInput( primaryInput, contourInput ) + self.planeWidgetX.SetPlaneOrientationToXAxes() + # self.planeWidgetX.AddObserver( 'EndInteractionEvent', callbackWrapper( self.SliceObserver, 0 ) ) + # self.planeWidgetX.AddObserver( 'InteractionEvent', callbackWrapper( self.PickObserver, 0 ) ) + # self.planeWidgetX.AddObserver( 'StartInteractionEvent', callbackWrapper( self.PickObserver, 0 ) ) + self.planeWidgetX.PlaceWidget( bounds ) + + # if bounds[0] < 0.0: self.planeWidgetX.GetProp3D().AddPosition ( 360.0, 0.0, 0.0 ) + # self.planeWidgetX.SetOrigin( primaryInput.GetOrigin() ) + # self.planeWidgetX.AddObserver( 'AnyEvent', self.TestObserver ) + + if self.planeWidgetY == None: + self.planeWidgetY = ImagePlaneWidget( self, picker, 1) + self.planeWidgetY.SetRenderer( self.renderer ) + self.planeWidgetY.SetUserControlledLookupTable(1) + self.observerTargets.add( self.planeWidgetY ) + # self.planeWidgetY.SetSliceIndex( self.slicePosition[1] ) + prop2 = self.planeWidgetY.GetPlaneProperty() + prop2.SetColor(1, 1, 0) + self.planeWidgetY.SetUserControlledLookupTable(1) + self.planeWidgetY.SetLookupTable( lut ) + + self.planeWidgetY.SetInput( primaryInput, contourInput ) + self.planeWidgetY.SetPlaneOrientationToYAxes() + self.planeWidgetY.PlaceWidget( bounds ) + + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.updateOpacity() + + if (contour_ispec <> None) and (contour_ispec.input() <> None) and (self.contours == None): + rangeBounds = self.getRangeBounds(1) + colormapManager = self.getColormapManager( index=1 ) + self.generateContours = True + self.contours = vtk.vtkContourFilter() + self.contours.GenerateValues( self.NumContours, rangeBounds[0], rangeBounds[1] ) + + self.contourLineMapperer = vtk.vtkPolyDataMapper() + self.contourLineMapperer.SetInputConnection( self.contours.GetOutputPort() ) + self.contourLineMapperer.SetScalarRange( rangeBounds[0], rangeBounds[1] ) + self.contourLineMapperer.SetColorModeToMapScalars() + self.contourLineMapperer.SetLookupTable( colormapManager.lut ) + self.contourLineMapperer.UseLookupTableScalarRangeOn() + +# self.imageRescale = vtk.vtkImageReslice() +# self.imageRescale.SetOutputDimensionality(2) +# self.imageRescale.SetInterpolationModeToLinear() +# self.imageRescale.SetResliceAxesDirectionCosines( [-1, 0, 0], [0, -1, 0], [0, 0, -1] ) + +# self.set2DOutput( port=self.imageRescale.GetOutputPort(), name='slice' ) + self.set3DOutput() + + # Add the times series only in regular volume slicer and not in Hovmoller Slicer + if self.getInputSpec().getMetadata()['plotType']=='xyz': + self.addConfigurableFunction('Show Time Series', None, 't' ) + + def buildOutlineMap(self): + # This function load a binary image (black and white) + # and create a default grid for it. Then it uses re-gridding algorithms + # to scale in the correct domain. + from pylab import imread + import vtk.util.vtkImageImportFromArray as vtkUtil + + # read outline image and convert to gray scale + try: + data = imread(defaultOutlineMapFile) + data = data.mean(axis=2) + + # # create a variable using the data loaded in the image and an uniform grid + dims = data.shape + reso = [180.0/dims[0], 360.0/dims[1]] + var = cdms2.createVariable(data) + lat = cdms2.createUniformLatitudeAxis(90, dims[0], -reso[0]) + lon = cdms2.createUniformLongitudeAxis(-180, dims[1], reso[1]) + var.setAxis(0, lat) + var.setAxis(1, lon) + + # create the final map using the ROI + ROI = self.roi[:] + if ROI[2] < -90.0: ROI[2] = -90.0 + if ROI[3] > 90.0: ROI[3] = 90.0 + odims = [ (ROI[3]-ROI[2])/reso[0] , (ROI[1]-ROI[0])/reso[1] ] + ogrid = cdms2.createUniformGrid( ROI[2], odims[0], reso[0], ROI[0], odims[1], reso[1] ) + ovar = var.regrid(ogrid, regridTool='regrid2') + + # replace outlier numbers + d = ovar.data + d[d==1e+20] = d[d<>1e+20].max() + + img = vtkUtil.vtkImageImportFromArray() + img.SetArray(ovar.data) + img.Update() + + except Exception: + print>>sys.stderr, "Error building Outline Map" + traceback.print_exc() + return None + + # convert to vtkImageData + return img.GetOutput() + + def updateContourDensity(self): + if self.generateContours: + rangeBounds = self.getRangeBounds(1) + self.contours.GenerateValues( self.NumContours, rangeBounds[0], rangeBounds[1] ) + self.contours.Modified() + self.render() + + def onSlicerLeftButtonPress( self, caller, event ): + self.currentButton = self.LEFT_BUTTON + return 0 + + def onSlicerRightButtonPress( self, caller, event ): + self.currentButton = self.RIGHT_BUTTON + return 0 + + def updateModule(self, **args ): + primaryInput = self.input() + contour_ispec = self.getInputSpec( 1 ) + contourInput = contour_ispec.input() if contour_ispec <> None else None + if self.planeWidgetX <> None: self.planeWidgetX.SetInput( primaryInput, contourInput ) + if self.planeWidgetY <> None: self.planeWidgetY.SetInput( primaryInput, contourInput ) + if self.planeWidgetZ <> None: self.planeWidgetZ.SetInput( primaryInput, contourInput ) + self.set3DOutput() + + def TestObserver( self, caller=None, event = None ): + print " Volume Slicer TestObserver: event = %s, " % ( event ) + + def getAxes(self): + pass + + def getLayerColor( self, type ): + if type == 'coastline': + return ( 0, 0, 0 ) + if type == 'countries': + return ( 0.7, 0.2, 0.2 ) + if type == 'states': + return ( 0.5, 0.5, 0.3 ) + if type == 'lakes': + return ( 0, 0, 0.6 ) + return ( 0, 0, 0 ) + + def createBasemapPolyline( self, type, **args ): + ispec = self.getInputSpec(0) + md = ispec.getMetadata() + latLonGrid = md.get( 'latLonGrid', True ) + if latLonGrid: + from Shapefile import shapeFileReader + line_specs = self.basemapLineSpecs.get( type, None ) + thickness = int( round( line_specs[0] ) ) if line_specs else 0 + density = int( round( line_specs[1] ) ) if line_specs else 1 + resTypes = [ "invisible", "low", "medium", "high" ] + if (thickness > 0) and ( density > 0 ): + rgb=self.getLayerColor( type ) + textFilePath = os.path.join( os.path.dirname(__file__), "data", type, "index.txt" ) + s=shapeFileReader() + s.setColors(rgb) + s.setWidth( thickness ) + polys=s.getPolyLines( self.roi, textFilePath, resTypes[ density ] ) + self.renderer.AddActor(polys) + origin = self.planeWidgetZ.GetOrigin() + pos = polys.GetPosition() + pos1 = [ pos[0], pos[1], origin[2] ] + polys.SetPosition( pos1 ) + polys_list = self.shapefilePolylineActors.get( type, [ None, None, None, None, None ] ) + polys_list[ density ] = polys + self.shapefilePolylineActors[ type ] = polys_list + + def ProcessIPWAction( self, caller, event, **args ): + action = args.get( 'action', caller.State ) + iAxis = caller.PlaneIndex + + if event == ImagePlaneWidget.InteractionUpdateEvent: + + if action == ImagePlaneWidget.Cursoring: + if not self.isSlicing: + HyperwallManager.getInstance().setInteractionState( 'VolumeSlicer.Slicing' ) + self.isSlicing = True + ispec = self.inputSpecs[ 0 ] + cursor_data = caller.GetCursorData() + image_value = cursor_data[3] + cpos = cursor_data[0:3] + dataValue = self.getDataValue( image_value ) + wpos = ispec.getWorldCoords( cpos ) + if self.generateContours: + contour_image_value = cursor_data[4] + if contour_image_value: + contour_value = self.getDataValue( contour_image_value, 1 ) + contour_units = self.getUnits(1) + textDisplay = " Position: (%s, %s, %s), Value: %.3G %s, Contour Value: %.3G %s" % ( wpos[0], wpos[1], wpos[2], dataValue, ispec.units, contour_value, contour_units ) + else: + textDisplay = " Position: (%s, %s, %s), Value: %.3G %s" % ( wpos[0], wpos[1], wpos[2], dataValue, ispec.units ) +# print " >>>>> Current Image Value: %d %d, data value: %.3G, contour value: %.3G, pos = %s, (%s) " % ( image_value, contour_image_value, dataValue, contour_value, str(cpos), str(wpos) ) + else: + textDisplay = " Position: (%s, %s, %s), Value: %.3G %s." % ( wpos[0], wpos[1], wpos[2], dataValue, ispec.units ) +# print " >>>>> Current Image Value: %d, data value: %.3G, pos = %s, (%s) " % ( image_value, dataValue, str(cpos), str(wpos) ) + sliceIndex = caller.GetSliceIndex() + self.slicePosition[iAxis] = sliceIndex + self.updateTextDisplay( textDisplay ) + + coord = ispec.getWorldCoordsAsFloat(cpos) + PM_VolumeSlicer.global_coords = coord + screenPos = caller.GetCurrentScreenPosition() + self.updateLensDisplay(screenPos, coord) + + if action == ImagePlaneWidget.Pushing: + ispec = self.inputSpecs[ 0 ] + md = ispec.getMetadata() + if (md == None): return + latLonGrid = md.get( 'latLonGrid', True ) + if not self.isSlicing: + HyperwallManager.getInstance().setInteractionState( 'VolumeSlicer.Slicing' ) + self.isSlicing = True + sliceIndex = caller.GetSliceIndex() + axisName, spos = ispec.getWorldCoord( sliceIndex, iAxis, latLonGrid ) + textDisplay = " %s = %s ." % ( axisName, spos ) + if iAxis == 0: + p1 = caller.GetPoint1() +# print " >++++++++++++++++++> Slicing: Set Slice[%d], index=%d, pos=%.2f, " % ( iAxis, sliceIndex, p1[0] ), textDisplay + self.slicePosition[ iAxis ] = sliceIndex + self.updateTextDisplay( textDisplay ) + + if (iAxis == 2): + origin = caller.GetOrigin() + for type in ( 'coastline', 'countries', 'states', 'lakes' ): + line_specs = self.basemapLineSpecs.get( type, None ) + polys_list = self.shapefilePolylineActors.get( type, None ) + density = int( round( line_specs[1] ) ) if line_specs else 1 + polys = polys_list[ density ] if polys_list else None + if polys: + pos = polys.GetPosition() + pos1 = [ pos[0], pos[1], origin[2] ] + polys.SetPosition( pos1 ) + + if self.generateContours: + slice_data = caller.GetReslice2Output() + if slice_data: + caller.Update() + iextent = slice_data.GetExtent() + ispacing = slice_data.GetSpacing() + if vtk.VTK_MAJOR_VERSION <= 5: self.contours.SetInput(slice_data) + else: self.contours.SetInputData(slice_data) + self.contours.Modified() + origin = caller.GetOrigin() + contourLineActor = self.getContourActor( iAxis ) + contourLineActor.SetPosition( origin[0], origin[1], origin[2] ) + # contourLineActor.SetOrigin( origin[0], origin[1], origin[2] ) + self.setVisibleContour( iAxis ) +# print " Generate Contours, data dims = %s, origin = %s, pos = %s, extent = %s" % ( str( slice_data.GetDimensions() ), str(slice_data.GetOrigin()), str(origin), str(slice_data.GetExtent()) ) + + self.render() +# print " Generate Contours, data dims = %s, pos = %s %s %s " % ( str( slice_data.GetDimensions() ), str(pos1), str(pos2), str(origin) ) + + def setContourActorOrientation( self, iAxis, contourLineActor ): + if iAxis == 1: + contourLineActor.SetOrientation(90,0,0) + elif iAxis == 0: + contourLineActor.SetOrientation(90,0,90) + + def updateContourActorOrientations( self ): + for contourLineActorItem in self.contourLineActors.items(): + if contourLineActorItem[1].GetVisibility( ): + self.setContourActorOrientation( contourLineActorItem[0], contourLineActorItem[1] ) + self.render() + pass + + + def getContourActor( self, iAxis, **args ): + contourLineActor = self.contourLineActors.get( iAxis, None ) + if contourLineActor == None: + contourLineActor = vtk.vtkActor() + contourLineActor.SetMapper(self.contourLineMapperer) + contourLineActor.GetProperty().SetLineWidth(2) + self.renderer.AddActor( contourLineActor ) + self.contourLineActors[iAxis] = contourLineActor + self.setContourActorOrientation( iAxis, contourLineActor ) +# print " GetContourActor %d, origin = %s, position = %s " % ( iAxis, str( contourLineActor.GetOrigin() ), str( contourLineActor.GetPosition() ) ) + return contourLineActor + + + def setVisibleContour( self, iAxis ): + for contourLineActorItem in self.contourLineActors.items(): + if iAxis == contourLineActorItem[0]: contourLineActorItem[1].VisibilityOn( ) + else: contourLineActorItem[1].VisibilityOff( ) + + def getAdjustedSliceExtent( self ): + ext = None + if self.iOrientation == 1: ext = [ 0, self.sliceOutputShape[1]-1, 0, self.sliceOutputShape[0]-1, 0, 0 ] + else: ext = [ 0, self.sliceOutputShape[0]-1, 0, self.sliceOutputShape[1]-1, 0, 0 ] +# print " Slice Extent = %s " % str( ext ) + return ext + + def getAdjustedSliceSpacing( self, outputData ): + padded_extent = outputData.GetExtent() + padded_shape = [ padded_extent[1]-padded_extent[0]+1, padded_extent[3]-padded_extent[2]+1, 1 ] + padded_spacing = outputData.GetSpacing() + scale_factor = [ padded_shape[0]/float(self.sliceOutputShape[0]), padded_shape[1]/float(self.sliceOutputShape[1]) ] + if self.iOrientation == 1: spacing = [ padded_spacing[1]*scale_factor[1], padded_spacing[0]*scale_factor[0], 1.0 ] + else: spacing = [ padded_spacing[0]*scale_factor[0], padded_spacing[1]*scale_factor[1], 1.0 ] +# print " Slice Spacing = %s " % str( spacing ) + return spacing + + def initColorScale( self, caller, event ): + x, y = caller.GetEventPosition() + self.ColorLeveler.startWindowLevel( x, y ) + + def scaleColormap( self, ctf_data, cmap_index=0, **args ): + ispec = self.inputSpecs[ cmap_index ] + if ispec and ispec.input(): +# print '-'*50 +# print " Volume Slicer[%d]: Scale Colormap: ( %.4g, %.4g ) " % ( self.moduleID, ctf_data[0], ctf_data[1] ) +# print '-'*50 + colormapManager = self.getColormapManager( index=cmap_index ) +# if not colormapManager.matchDisplayRange( ctf_data ): + imageRange = self.getImageValues( ctf_data[0:2], cmap_index ) + colormapManager.setScale( imageRange, ctf_data ) + if self.contourLineMapperer: + self.contourLineMapperer.Modified() + ispec.addMetadata( { 'colormap' : self.getColormapSpec(), 'orientation' : self.iOrientation } ) + + def finalizeLeveling( self, cmap_index=0 ): + isLeveling = PersistentVisualizationModule.finalizeLeveling( self ) + if isLeveling: + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec(), 'orientation' : self.iOrientation } ) +# self.updateSliceOutput() + + def initializeConfiguration( self, cmap_index=0 ): + PersistentModule.initializeConfiguration(self, input_index=cmap_index ) + ispec = self.inputSpecs[ cmap_index ] + ispec.addMetadata( { 'colormap' : self.getColormapSpec(), 'orientation' : self.iOrientation } ) +# self.updateSliceOutput() + + def updateColorScale( self, caller, event ): + x, y = caller.GetEventPosition() + wsize = self.renderer.GetSize() + range = self.ColorLeveler.windowLevel( x, y, wsize ) + return range + + def onKeyPress( self, caller, event ): + key = caller.GetKeyCode() + keysym = caller.GetKeySym() + alt = ( keysym.lower().find('alt') == 0 ) + ctrl = caller.GetControlKey() + shift = caller.GetShiftKey() +# print " -- Key Press: %c ( %d: %s ), ctrl: %s, shift: %s, alt: %s, event = %s " % ( key, ord(key), str(keysym), bool(ctrl), bool(shift), bool(alt), str( event ) ) +# if ( key == 'x' ): +# self.planeWidgetX.SetPlaneOrientationToXAxes() +# self.planeWidgetX.SetSliceIndex( 0 ) #self.slicePosition[0] ) +# self.render() +# elif ( key == 'y' ): +# self.planeWidgetY.SetPlaneOrientationToYAxes() +# self.planeWidgetY.SetSliceIndex( 0 ) #self.slicePosition[1] ) +# self.render() +# elif ( key == 'z' ): +# self.planeWidgetZ.SetPlaneOrientationToZAxes() +# self.planeWidgetZ.SetSliceIndex( 0 ) #self.slicePosition[2] ) +# self.render() + + + def onKeyRelease( self, caller, event ): + key = caller.GetKeyCode() + +class VolumeSlicer(WorkflowModule): + + PersistentModuleClass = PM_VolumeSlicer + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + print " " + + + +# self.spacing = self.input().GetSpacing() +# sx, sy, sz = self.spacing +# origin = self.input().GetOrigin() +# ox, oy, oz = origin +# center = [ origin[0] + self.spacing[0] * 0.5 * (xMin + xMax), origin[1] + self.spacing[1] * 0.5 * (yMin + yMax), origin[2] + self.spacing[2] * 0.5 * (zMin + zMax)] +# self.sliceMatrix = [ vtk.vtkMatrix4x4(), vtk.vtkMatrix4x4(), vtk.vtkMatrix4x4() ] +# self.sliceMatrix[0].DeepCopy( (0, 1, 0, center[0], 0, 0, 1, center[1], 1, 0, 0, center[2], 0, 0, 0, 1) ) +# self.sliceMatrix[1].DeepCopy( (1, 0, 0, center[0], 0, 0, 1, center[1], 0, 1, 0, center[2], 0, 0, 0, 1) ) +# self.sliceMatrix[2].DeepCopy( (1, 0, 0, center[0], 0, -1, 0, center[1], 0, 0, 1, center[2], 0, 0, 0, 1) ) + +# self._range = self.rangeBounds[0:2] + diff --git a/vistrails/packages/vtDV3D/VoxelizerModule.py b/vistrails/packages/vtDV3D/VoxelizerModule.py new file mode 100644 index 000000000..8ce93ad07 --- /dev/null +++ b/vistrails/packages/vtDV3D/VoxelizerModule.py @@ -0,0 +1,226 @@ +''' +Created on Jan 24, 2011 + +@author: tpmaxwel +''' + + +import vtk, random +from PyQt4.QtCore import * +from PyQt4.QtGui import * +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from packages.vtk.base_module import vtkBaseModule +from packages.vtDV3D.ColorMapManager import ColorMapManager +import numpy as np +# from packages.vtDV3D.InteractiveConfiguration import QtWindowLeveler +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.vtUtilities import * + +class VtkPointCloud: + + def __init__( self, desiredPointSize=0.5, maxNumPoints=1e6 ): + self.maxNumPoints = maxNumPoints + self.vtkPolyData = vtk.vtkPolyData() + self.vtkTransformFilter = vtk.vtkTransformFilter() + self.vtkTransform = vtk.vtkTransform() + self.vtkTransformFilter.SetTransform( self.vtkTransform ) + self.vtkTransformFilter.SetInput( self.vtkPolyData ) + self.clearPoints() + mapper = vtk.vtkPolyDataMapper() + mapper. SetInput( self.vtkTransformFilter.GetOutput() ) + mapper.SetColorModeToDefault() + mapper.SetScalarRange( 0.0, 1.0 ) + mapper.SetScalarVisibility(1) + self.vtkActor = vtk.vtkActor() + self.vtkActor.SetMapper(mapper) + property = self.vtkActor.GetProperty() + property.SetPointSize(desiredPointSize) + + def addPoint(self, point): + pointId = self.vtkPoints.InsertNextPoint(point[:]) + self.vtkCells.InsertNextCell(1) + self.vtkColor.InsertNextValue(random.random()) + self.vtkCells.InsertCellPoint(pointId) + self.vtkCells.Modified() + self.vtkPoints.Modified() + self.vtkColor.Modified() + print " addPoint[%d]: %s " % ( pointId, str(point) ) + + def setPoints( self, point_data ): + self.vtkPoints.SetData( point_data ) + ncells = point_data.GetNumberOfTuples() + cells = vtk.vtkIdTypeArray() + cell_data_array = np.empty( 2*ncells, dtype=np.int64 ) + cell_data_array[1:2*ncells:2] = range( ncells ) + cell_data_array[0:2*ncells:2] = 1 +# cell_data_array = np.array( range( ncells ), dtype=np.int64 ) + cells.SetVoidArray( cell_data_array, 2*ncells, 1 ) + self.vtkCells.SetCells ( ncells, cells ) +# self.vtkCells.InsertNextCell( cell ) +# for iCell in range( ncells ): +# self.vtkCells.InsertNextCell( 1 ) +# self.vtkCells.InsertCellPoint( iCell ) + cellData = self.vtkCells.GetData () + print " Cell Data:\n %s " % str( [ cellData.GetValue(iCell) for iCell in range(cellData.GetNumberOfTuples())] ) + self.vtkCells.Modified() + self.vtkPoints.Modified() +# self.vtkDepth.Modified() + + def setScaling(self, xbounds, ybounds, zbounds ): + t = [ -xbounds[0], -ybounds[0], -zbounds[0] ] + s = [ 1.0/(xbounds[1]-xbounds[0]), 1.0/(ybounds[1]-ybounds[0]), 1.0/(zbounds[1]-zbounds[0]) ] + self.vtkTransform.Identity() + self.vtkTransform.Translate( t[0], t[1], t[2] ) + self.vtkTransform.Scale( s[0], s[1], s[2] ) + self.vtkTransform.Modified() + + def clearPoints(self): + self.vtkPoints = vtk.vtkPoints() + self.vtkCells = vtk.vtkCellArray() + self.vtkColor = vtk.vtkFloatArray() + self.vtkColor.SetName('ColorArray') + self.vtkPolyData.SetPoints(self.vtkPoints) + self.vtkPolyData.SetVerts(self.vtkCells) + self.vtkPolyData.GetPointData().SetScalars(self.vtkColor) + self.vtkPolyData.GetPointData().SetActiveScalars('ColorArray') + + def dbgprint(self): + npts = self.vtkPoints.GetNumberOfPoints () + pts = [ self.vtkPoints.GetPoint(iPt) for iPt in range( npts ) ] + cellList = [] + ncells = self.vtkCells.GetNumberOfCells() + self.vtkCells.InitTraversal() + for iPt in range(npts): + cellIds = vtk.vtkIdList() + self.vtkCells.GetNextCell( cellIds ) + nIds = cellIds.GetNumberOfIds() + id0 = cellIds.GetId(0) + idList = [ cellIds.GetId(iCell) for iCell in range(nIds) ] + print " Got cell[%d]: %s " % ( iPt, idList ) + sys.stdout.flush() + cellList.append( idList ) + print "\n POINT CLOUD SAMPLE ----------------------------------------------------------------------------------------" + print " Points: %s " % str(pts) + print " Cells: %s \n --------------------------------------------------------------------------------------------------" % str(cellList) + + + +class PM_Voxelizer(PersistentVisualizationModule): + """Takes an arbitrary slice of the input data using an implicit cut + plane and places glyphs according to the vector field data. The + glyphs may be colored using either the vector magnitude or the scalar + attributes. + """ + def __init__( self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, **args ) + self.sampleRate = [ 5, 5, 5 ] + self.primaryInputPorts = [ 'volume' ] + self.addConfigurableLevelingFunction( 'sampleRate', 's', label='Point Sample Rate', setLevel=self.setSampleRate, getLevel=self.getSampleRate, layerDependent=True, bound=False ) + + def setSampleRate( self, ctf_data ): + self.sampleRate = ctf_data + self.render() + + def getSampleRate( self ): + return self.sampleRate + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + + if self.input() == None: + print>>sys.stderr, "Must supply 'volume' port input to Voxelizer" + return + + xMin, xMax, yMin, yMax, zMin, zMax = self.input().GetExtent() + spacing = self.input().GetSpacing() + sx, sy, sz = spacing + origin = self.input().GetOrigin() + ox, oy, oz = origin + + cellData = self.input().GetCellData() + pointData = self.input().GetPointData() + vectorsArray = pointData.GetVectors() + + if vectorsArray == None: + print>>sys.stderr, "Must supply point vector data for 'volume' port input to Voxelizer" + return + + self.setRangeBounds( list( vectorsArray.GetRange(-1) ) ) + self.nComponents = vectorsArray.GetNumberOfComponents() +# for iC in range(-1,3): print "Value Range %d: %s " % ( iC, str( vectorsArray.GetRange( iC ) ) ) +# for iV in range(10): print "Value[%d]: %s " % ( iV, str( vectorsArray.GetTuple3( iV ) ) ) + + self.initialOrigin = self.input().GetOrigin() + self.initialExtent = self.input().GetExtent() + self.initialSpacing = self.input().GetSpacing() + self.dataBounds = self.getUnscaledWorldExtent( self.initialExtent, self.initialSpacing, self.initialOrigin ) + metadata = self.getMetadata() + + self.resample = vtk.vtkExtractVOI() + self.resample.SetInput( self.input() ) + self.resample.SetVOI( self.initialExtent ) + sRate = [ int( round( self.sampleRate[0] ) ), int( round( self.sampleRate[1] ) ), int( round( self.sampleRate[2] ) ) ] + print "Sample rate: %s " % str( sRate ) + self.resample.SetSampleRate( sRate[0], sRate[1], sRate[2] ) + + self.resampled_data = self.resample.GetOutput() + self.resampled_data.Update() + point_data = self.resampled_data.GetPointData() + input_variable_data = point_data.GetVectors() + nComp = input_variable_data.GetNumberOfComponents() + nTup = input_variable_data.GetNumberOfTuples() + print "-- Got input data points: nComp=%d, nTup=%d" % ( nComp, nTup ) + for iComp in range(nComp): + cName = input_variable_data.GetComponentName( iComp ) + variable_point_data = vtk.vtkFloatArray() + variable_point_data = input_variable_data + + self.pointCloud = VtkPointCloud(1.0) + for iPt in range(nTup): + point = variable_point_data.GetTuple( iPt ) + self.pointCloud.addPoint( point ) +# self.pointCloud.setPoints( variable_point_data ) + vars = metadata['vars'] + xbounds = metadata[ 'valueRange-'+vars[0] ] + ybounds = metadata[ 'valueRange-'+vars[1] ] + zbounds = metadata[ 'valueRange-'+vars[2] ] + self.pointCloud.setScaling( xbounds, ybounds, zbounds ) + self.pointCloud.dbgprint() + self.renderer.AddActor( self.pointCloud.vtkActor ) + self.renderer.SetBackground( VTK_BACKGROUND_COLOR[0], VTK_BACKGROUND_COLOR[1], VTK_BACKGROUND_COLOR[2] ) + self.set3DOutput ( wmod=self.wmod, name="pointcloud" ) + + def updateModule(self, **args ): + self.resample.SetInput( self.input() ) + self.resample.Modified() + self.resampled_data.Update() + self.set3DOutput( wmod=self.wmod, name="pointcloud" ) + + def dumpData( self, label, dataArray ): + nt = dataArray.GetNumberOfTuples() + valArray = [] + for iT in range( 0, nt ): + val = dataArray.GetTuple3( iT ) + valArray.append( "(%.3g,%.3g,%.3g)" % ( val[0], val[1], val[2] ) ) + print " _________________________ %s _________________________ " % label + print ' '.join( valArray ) + + def getUnscaledWorldExtent( self, extent, spacing, origin ): + return [ ( ( extent[ i ] * spacing[ i/2 ] ) + origin[i/2] ) for i in range(6) ] + +from packages.vtDV3D.WorkflowModule import WorkflowModule + +class Voxelizer(WorkflowModule): + + PersistentModuleClass = PM_Voxelizer + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + + diff --git a/vistrails/packages/vtDV3D/WorkflowModule.py b/vistrails/packages/vtDV3D/WorkflowModule.py new file mode 100644 index 000000000..8f6758f16 --- /dev/null +++ b/vistrails/packages/vtDV3D/WorkflowModule.py @@ -0,0 +1,84 @@ +''' +Created on Mar 10, 2011 + +@author: tpmaxwel +''' + +import sys, time, threading, inspect +from PyQt4.QtCore import * +from PyQt4.QtGui import * +from core.modules.vistrails_module import Module, ModuleError, NotCacheable +from core.modules.module_registry import get_module_registry, ModuleRegistryException +from packages.vtDV3D import ModuleStore +from packages.vtDV3D.InteractiveConfiguration import DV3DConfigurationWidget +from packages.vtDV3D.vtUtilities import * + +################################################################################ + +class WorkflowModule( NotCacheable, Module ): + + def __init__( self, **args ): + Module.__init__(self) + +# def __del__( self ): +# print " $$$$$$$$$$$$$$$$$$$$$$ deleting WorkflowModule, id = %d $$$$$$$$$$$$$$$$$$$$$$ " % ( self.moduleInfo['moduleId'] ) +# # self.getPersistentModule( invalidate=True ) +# Module.__del__( self ) + + def clear( self ): + print " -------------------------------- clearing WorkflowModule, id = %d -------------------------------- " % ( self.moduleInfo['moduleId'] ) + self.getPersistentModule( invalidate=True ) + Module.clear( self ) + + def compute(self): + start_t = time.time() + DV3DConfigurationWidget.saveNewConfigurations() + pmod = self.getPersistentModule( force=True ) + pmod.dvCompute( wmod=self ) + end_t = time.time() +# print " +----------------------------------{ Computed Module %s: time = %.3f }----------------------------------+ " % ( self.__class__.__name__, ( end_t-start_t ) ) + + def refreshVersion(self): + pmod = self.getPersistentModule( force=True ) + pmod.refreshVersion() + return pmod + +# @classmethod +# def forceGetPersistentModule( klass, mid, **args ): +# module = ModuleStore.getModule( mid ) +# if not module: module = ModuleStore.forceGetModule( mid, klass.PersistentModuleClass( mid, **args ) ) +# return module + + def getPersistentModule( self, **args ): + mid = self.moduleInfo['moduleId'] + force = args.get('force',False) + module = ModuleStore.getModule( mid ) + if force and ( module == None ): + module = ModuleStore.forceGetModule( mid, self.__class__.PersistentModuleClass( mid, **args ) ) + if module: + invalidate = args.get('invalidate',False) + if invalidate: module.invalidateWorkflowModule( self ) + else: module.setWorkflowModule( self ) + return module + +# def updatePersistentModule( self ): +# if not self._pmod: +# self._pmod = self.__class__.forceGetPersistentModule( self.moduleInfo['moduleId'], pipeline=self.moduleInfo['pipeline'] ) +# self._pmod.setWorkflowModule( self ) + + @classmethod + def registerConfigurableFunctions( klass, reg ): + pmod = klass.PersistentModuleClass( -1 ) + for configFunct in pmod.configurableFunctions.values(): + if configFunct.args: + reg.add_input_port( klass, configFunct.name, configFunct.args, True ) + reg.add_output_port( klass, configFunct.name, configFunct.args, True ) + + def getModuleID( self ): + return self.moduleInfo['moduleId'] + + + + + +# if __name__ == '__main__': diff --git a/vistrails/packages/vtDV3D/WorldMapModule.py b/vistrails/packages/vtDV3D/WorldMapModule.py new file mode 100644 index 000000000..472cc8fae --- /dev/null +++ b/vistrails/packages/vtDV3D/WorldMapModule.py @@ -0,0 +1,318 @@ +''' +Created on Dec 27, 2010 + +@author: tpmaxwel +''' + +import ConfigParser +import numpy as np +import os, vtk +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.WorkflowModule import WorkflowModule + +packagePath = os.path.dirname( __file__ ) +defaultMapDir = os.path.join( packagePath, 'data' ) +defaultMapFile = os.path.join( defaultMapDir, 'earth1k.png' ) +defaultMapCut = 0 + +class PM_WorldFrame(PersistentVisualizationModule): + """ + This module generates a flat lat-lon image of the world and scales the vertical dimension of the data. + The world_cut input designates the longitude value of the left + edge of the desired map. If the world_map input is not specified then a default world map will be read. If a ImageData + input is provided on the 'volume' port then the world_cut will be computed from the data. + In order to configure a non-default world map + the user must specify both the map_file and the map_cut parameters on the world_map input port. + The opacity parameter sets the opacity of the base map and the zscale parameter is a multiplicative + factor which scales the vertical dimension of the data ( zscale = 1.0 denotes no scaling ). + """ + def __init__( self, mid, **args ): + PersistentVisualizationModule.__init__( self, mid, createColormap=False, **args ) + self.imageInfo = None + +# def get_output(self, port): +# module = Module.get_output(self, port) +# output_id = id( module ) +# print " WorldFrame.get_output: output Module= %s " % str(output_id) +# return module + +# # if self.outputPorts.has_key(port) or not self.outputPorts[port]: +# if port not in self.outputPorts: +# raise ModuleError(self, "output port '%s' not found" % port) +# return self.outputPorts[port] + + def buildPipeline(self): + """ execute() -> None + Dispatch the vtkRenderer to the actual rendering widget + """ + module = self.getRegisteredModule() + world_map = None # wmod.forceGetInputFromPort( "world_map", None ) if wmod else None + opacity = wmod.forceGetInputFromPort( "opacity", 0.4 ) if wmod else 0.4 + map_border_size = wmod.forceGetInputFromPort( "map_border_size", 20 ) if wmod else 20 + + self.y0 = -90.0 + dataPosition = None + if world_map == None: + self.map_file = defaultMapFile + self.map_cut = defaultMapCut + else: + self.map_file = world_map[0].name + self.map_cut = world_map[1] + + self.world_cut = wmod.forceGetInputFromPort( "world_cut", -1 ) if wmod else getFunctionParmStrValues( module, "world_cut", -1 ) + roi_size = [ self.roi[1] - self.roi[0], self.roi[3] - self.roi[2] ] + map_cut_size = [ roi_size[0] + 2*map_border_size, roi_size[1] + 2*map_border_size ] + data_origin = self.input().GetOrigin() if self.input() else [ 0, 0, 0 ] + + if self.world_cut == -1: + if (self.roi <> None): + if roi_size[0] > 180: + self.ComputeCornerPosition() + self.world_cut = NormalizeLon( self.x0 ) + else: + dataPosition = [ ( self.roi[1] + self.roi[0] ) / 2.0, ( self.roi[3] + self.roi[2] ) / 2.0 ] + else: + self.world_cut = self.map_cut + + self.imageInfo = vtk.vtkImageChangeInformation() + image_reader = vtk.vtkJPEGReader() + image_reader.SetFileName( self.map_file ) + baseImage = image_reader.GetOutput() + new_dims = None + if dataPosition == None: + baseImage = self.RollMap( baseImage ) + new_dims = baseImage.GetDimensions() + else: + baseImage, new_dims = self.getBoundedMap( baseImage, dataPosition, map_cut_size ) + + scale = [ map_cut_size[0]/new_dims[0], map_cut_size[1]/new_dims[1], 1 ] +# printArgs( " baseMap: ", extent=baseImage.GetExtent(), spacing=baseImage.GetSpacing(), origin=baseImage.GetOrigin() ) + + self.baseMapActor = vtk.vtkImageActor() + self.baseMapActor.SetOrigin( 0.0, 0.0, 0.0 ) + self.baseMapActor.SetScale( scale ) + self.baseMapActor.SetOrientation( 0.0, 0.0, 0.0 ) + self.baseMapActor.SetOpacity( opacity ) +# self.baseMapActor.SetDisplayExtent( -1, 0, 0, 0, 0, 0 ) +#Positioning map at location %s, size = %s, roi = %s" % ( str( ( self.x0, self.y0) ), str( map_cut_size ), str( ( NormalizeLon( self.roi[0] ), NormalizeLon( self.roi[1] ), self.roi[2], self.roi[3] ) ) ) + self.baseMapActor.SetPosition( self.x0, self.y0, 0.1 ) + if vtk.VTK_MAJOR_VERSION <= 5: self.baseMapActor.SetInput(baseImage) + else: self.baseMapActor.SetInputData(baseImage) + + self.renderer.AddActor( self.baseMapActor ) + + def updateModule( self, **args ): + zscale = self.getInputValue( "zscale", 1.0 ) + extent= self.input().GetExtent() + input_spacing = self.input().GetSpacing() +# printArgs( "World Map input: ", extent= extent, spacing= self.input().GetSpacing(), origin= self.input().GetOrigin() ) + if vtk.VTK_MAJOR_VERSION <= 5: self.imageInfo.SetInput( self.input() ) + else: self.imageInfo.SetInputData( self.input() ) + self.imageInfo.SetOutputExtentStart( extent[0], extent[2], extent[4] ) + self.imageInfo.SetOutputSpacing( input_spacing[0], input_spacing[1], input_spacing[2]*zscale ) + self.imageInfo.Modified() + self.imageInfo.Update() + output = self.imageInfo.GetOutput() + self.set3DOutput( port=self.imageInfo.GetOutputPort() ) + + def activateWidgets( self, iren ): + widget = self.baseMapActor + bounds = [ 0.0 for i in range(6) ] + widget.GetBounds(bounds) +# printArgs( " MAP: ", pos=widget.GetPosition(), bounds=bounds, origin=widget.GetOrigin() ) + + def ComputeCornerPosition( self ): + if (self.roi[0] >= -180) and (self.roi[1] <= 180) and (self.roi[1] > self.roi[0]): + self.x0 = -180 + return 180 + if (self.roi[0] >= 0) and (self.roi[1] <= 360) and (self.roi[1] > self.roi[0]): + self.x0 = 0 + return 0 + self.x0 = int( round( self.roi[0] / 10.0 ) ) * 10 +# print "Set Corner pos: %s, extent: %s " % ( str(self.x0), str(self.roi) ) + + def GetScaling( self, image_dims ): + return 360.0/image_dims[0], 180.0/image_dims[1], 1 + + def GetFilePath( self, cut ): + filename = "%s_%d.jpg" % ( self.world_image, cut ) + return os.path.join( self.data_dir, filename ) + + def NormalizeCut( self, cut ): + while cut < 0: cut = cut + 360 + return cut % 360 + + def RollMap( self, baseImage ): + if self.world_cut == self.map_cut: return baseImage + baseExtent = baseImage.GetExtent() + baseSpacing = baseImage.GetSpacing() + x0 = baseExtent[0] + x1 = baseExtent[1] + newCut = NormalizeLon( self.world_cut ) + delCut = NormalizeLon( self.map_cut - newCut ) + imageLen = x1 - x0 + 1 + sliceSize = imageLen * ( delCut / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent = list( baseExtent ) + + extent[0:2] = [ x0, x0 + sliceCoord - 1 ] + clip0 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip0.SetInput(baseImage) + else: clip0.SetInputData(baseImage) + clip0.SetOutputWholeExtent( extent[0], extent[1], extent[2], extent[3], extent[4], extent[5] ) + + extent[0:2] = [ x0 + sliceCoord, x1 ] + clip1 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip1.SetInput(baseImage) + else: clip1.SetInputData(baseImage) + clip1.SetOutputWholeExtent( extent[0], extent[1], extent[2], extent[3], extent[4], extent[5] ) + + append = vtk.vtkImageAppend() + append.SetAppendAxis( 0 ) + append.AddInput( clip1.GetOutput() ) + append.AddInput( clip0.GetOutput() ) + + imageInfo = vtk.vtkImageChangeInformation() + imageInfo.SetInputConnection( append.GetOutputPort() ) + imageInfo.SetOutputOrigin( 0.0, 0.0, 0.0 ) + imageInfo.SetOutputExtentStart( 0, 0, 0 ) + imageInfo.SetOutputSpacing( baseSpacing[0], baseSpacing[1], baseSpacing[2] ) + + imageInfo.Update() + result = imageInfo.GetOutput() + return result + + def getBoundedMap( self, baseImage, dataLocation, map_cut_size ): + baseExtent = baseImage.GetExtent() + baseSpacing = baseImage.GetSpacing() + x0 = baseExtent[0] + x1 = baseExtent[1] + y0 = baseExtent[2] + y1 = baseExtent[3] + imageLen = [ x1 - x0 + 1, y1 - y0 + 1 ] + selectionDim = [ map_cut_size[0]/2, map_cut_size[1]/2 ] + dataXLoc = NormalizeLon( dataLocation[0] ) + imageInfo = vtk.vtkImageChangeInformation() + dataYbounds = [ dataLocation[1]-selectionDim[1], dataLocation[1]+selectionDim[1] ] + vertExtent = [ y0, y1 ] + bounded_dims = None + if dataYbounds[0] > -90.0: + yOffset = dataYbounds[0] + 90.0 + extOffset = int( round( ( yOffset / 180.0 ) * imageLen[1] ) ) + vertExtent[0] = y0 + extOffset + self.y0 = dataYbounds[0] + if dataYbounds[1] < 90.0: + yOffset = 90.0 - dataYbounds[1] + extOffset = int( round( ( yOffset / 180.0 ) * imageLen[1] ) ) + vertExtent[1] = y1 - extOffset + + if (( dataXLoc > selectionDim[0] ) and ( dataXLoc < ( 360 - selectionDim[0]) )): + + cut0 = dataXLoc - selectionDim[0] + sliceSize = imageLen[0] * ( cut0 / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent = list( baseExtent ) + extent[0] = x0 + sliceCoord - 1 + + cut1 = dataXLoc + selectionDim[0] + sliceSize = imageLen[0] * ( cut1 / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent[1] = x0 + sliceCoord + clip = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip.SetInput(baseImage) + else: clip.SetInputData(baseImage) + clip.SetOutputWholeExtent( extent[0], extent[1], vertExtent[0], vertExtent[1], extent[4], extent[5] ) + self.x0 = cut0 + bounded_dims = ( extent[1] - extent[0] + 1, vertExtent[1] - vertExtent[0] + 1 ) + + imageInfo.SetInputConnection( clip.GetOutputPort() ) + + else: + cut0 = NormalizeLon( dataXLoc + selectionDim[0] ) + sliceSize = imageLen[0] * ( cut0 / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent = list( baseExtent ) + extent[0:2] = [ x0, x0 + sliceCoord - 1 ] + clip0 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip0.SetInput(baseImage) + else: clip0.SetInputData(baseImage) + clip0.SetOutputWholeExtent( extent[0], extent[1], vertExtent[0], vertExtent[1], extent[4], extent[5] ) + size0 = extent[1] - extent[0] + 1 + + cut1 = NormalizeLon( dataLocation[0] - selectionDim[0] ) + sliceSize = imageLen[0] * ( cut1 / 360.0 ) + sliceCoord = int( round( x0 + sliceSize) ) + extent[0:2] = [ x0 + sliceCoord, x1 ] + clip1 = vtk.vtkImageClip() + if vtk.VTK_MAJOR_VERSION <= 5: clip1.SetInput(baseImage) + else: clip1.SetInputData(baseImage) + clip1.SetOutputWholeExtent( extent[0], extent[1], vertExtent[0], vertExtent[1], extent[4], extent[5] ) + size1 = extent[1] - extent[0] + 1 + self.x0 = cut1 + + append = vtk.vtkImageAppend() + append.SetAppendAxis( 0 ) + append.AddInput( clip1.GetOutput() ) + append.AddInput( clip0.GetOutput() ) + bounded_dims = ( size0 + size1, vertExtent[1] - vertExtent[0] + 1 ) + + imageInfo.SetInputConnection( append.GetOutputPort() ) + + imageInfo.SetOutputOrigin( 0.0, 0.0, 0.0 ) + imageInfo.SetOutputExtentStart( 0, 0, 0 ) + imageInfo.SetOutputSpacing( baseSpacing[0], baseSpacing[1], baseSpacing[2] ) + + imageInfo.Update() + result = imageInfo.GetOutput() + return result, bounded_dims + +class WorldFrame(WorkflowModule): + + PersistentModuleClass = PM_WorldFrame + + def __init__( self, **args ): + WorkflowModule.__init__(self, **args) + +if __name__ == '__main__': + import core.requirements, os + from core.db.locator import FileLocator + core.requirements.check_pyqt4() + vistrail_filename = os.path.join( os.path.dirname( __file__ ), 'CurtainPlotDemo.vt' ) + + from PyQt4 import QtGui + import gui.application + import sys + import os + + try: + import api + v = gui.application.start_application() + if v != 0: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(v) + app = gui.application.get_vistrails_application() + f = FileLocator(vistrail_filename) + app.builderWindow.open_vistrail(f) +# app.builderWindow.viewModeChanged(0) + except SystemExit, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(e) + except Exception, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + print "Uncaught exception on initialization: %s" % e + import traceback + traceback.print_exc() + sys.exit(255) + if (app.temp_configuration.interactiveMode and + not app.temp_configuration.check('spreadsheetDumpCells')): + v = app.exec_() + + gui.application.stop_application() + sys.exit(v) + diff --git a/vistrails/packages/vtDV3D/__init__.py b/vistrails/packages/vtDV3D/__init__.py new file mode 100644 index 000000000..38e13ba5b --- /dev/null +++ b/vistrails/packages/vtDV3D/__init__.py @@ -0,0 +1,387 @@ +''' +Created on Dec 7, 2010 + +@author: tpmaxwel +''' + +""" + This package implements a VisTrails module called vtDV3D + +""" +identifier = 'gov.nasa.nccs.vtdv3d' +name = 'vtDV3D' +version = '0.2.0' + +#Configuration object +import sys +vtk_pkg_identifier = 'edu.utah.sci.vistrails.vtk' +from core.modules.basic_modules import Integer, Float, String, Boolean, Variant, Color, Dictionary +from core.bundles import py_import + +def package_dependencies(): + from core.packagemanager import get_package_manager + dependencies = [vtk_pkg_identifier, 'edu.utah.sci.vistrails.spreadsheet', + 'gov.llnl.uvcdat', 'gov.llnl.uvcdat.cdms'] + if get_package_manager().has_package('edu.utah.sci.vistrails.matplotlib'): + dependencies.append('edu.utah.sci.vistrails.matplotlib') + return dependencies + +def package_requirements(): + import core.requirements + if not core.requirements.python_module_exists('vtk'): + raise core.requirements.MissingRequirement('vtk') + if not core.requirements.python_module_exists('PyQt4'): + raise core.requirements.MissingRequirement('PyQt4') + import vtk + +from core.modules.basic_modules import Integer, Float, String, File, Variant, Color +from core.modules.module_registry import get_module_registry + +typeMapDict = {'int': Integer, + 'long': Integer, + 'float': Float, + 'char*': String, + 'char *': String, + 'string': String, + 'char': String, + 'const char*': String, + 'const char *': String} + +def typeMap(name, package=None): + """ typeMap(name: str) -> Module + Convert from C/C++ types into VisTrails Module type + + """ + if package is None: + package = vtk_pkg_identifier + if type(name) == tuple: + return [typeMap(x, package) for x in name] + if name in typeMapDict: + return typeMapDict[name] + else: + registry = get_module_registry() + if not registry.has_descriptor_with_name(package, name): + return None + else: + return registry.get_descriptor_by_name(package, name).module + +from packages.vtDV3D.CDMS_DatasetReaders import * +from packages.vtDV3D.PersistentModule import * +from packages.vtDV3D.vtUtilities import * +from packages.vtDV3D.DV3DCell import * + +def initialize(*args, **keywords): + import core.modules.module_registry + from packages.vtDV3D.CDMS_VariableReaders import CDMSVariableSource, CDMS_PointReader, CDMSTransientVariable, CDMS_HoffmullerReader, CDMS_VolumeReader, CDMS_ChartDataReader, CDMS_SliceReader, CDMS_VectorReader, CDMS_HoffmullerReaderConfigurationWidget, CDMS_PointReaderConfigurationWidget, CDMS_VolumeReaderConfigurationWidget, CDMS_ChartDataConfigurationWidget, CDMS_SliceReaderConfigurationWidget, CDMS_VectorReaderConfigurationWidget + from packages.vtDV3D.VolumeSlicerModule import VolumeSlicer + from packages.vtDV3D.MultiVolumeSlicerModule import MultiVolumeSlicer + from packages.vtDV3D.VolumeRenderModule import VolumeRenderer + from packages.vtDV3D.ParallelCoordinatesModule import ParallelCoordinateViewer + from packages.vtDV3D.WorldMapModule import WorldFrame + from packages.vtDV3D.VoxelizerModule import Voxelizer + from packages.uvcdat.init import Variable, VariableSource +# from DemoDataModule import DemoData, DemoDataConfigurationWidget +# from packages.vtDV3D.InteractiveConfiguration import LayerConfigurationWidget + from packages.vtDV3D.LevelSurfaceModule import LevelSurface + from packages.vtDV3D.CurtainPlotModule import CurtainPlot + from packages.uvcdat_cdms.init import CDMSVariable + from packages.vtDV3D.ResampleModule import Resample + from packages.vtDV3D.CDATUtilitiesModule import CDMS_CDATUtilities, CDATUtilitiesModuleConfigurationWidget + from packages.vtDV3D.GradientModule import Gradient + from packages.vtDV3D.WorkflowModule import WorkflowModule + from packages.vtDV3D.VectorCutPlaneModule import GlyphArrayCutPlane, StreamlineCutPlane + from packages.vtDV3D.VectorVolumeModule import VectorVolume +# from packages.vtDV3D.CPCViewer import CPCViewer, CPCViewerConfigurationWidget + from packages.spreadsheet.basic_widgets import CellLocation + from core.modules.basic_modules import Integer, Float, String, Boolean, Variant, Color +# from packages.CPCViewer.PointCloudViewer import CPCPlot, kill_all_zombies + from core import command_line + import api + get = command_line.CommandLineParser().get_option + if get('kill_all_zombies') != None: kill_all_zombies() + + reg = core.modules.module_registry.get_module_registry() + vtkAlgorithmOutputType = typeMap('vtkAlgorithmOutput') + vtkImageDataType = typeMap('vtkImageData') + reg.add_module( AlgorithmOutputModule, abstract=True) # hide_descriptor=True ) + reg.add_module( AlgorithmOutputModule3D, abstract=True) # hide_descriptor=True ) + reg.add_module( AlgorithmOutputModule2D, abstract=True) # hide_descriptor=True ) + reg.add_module( WorkflowModule, abstract=True) # hide_descriptor=True ) + reg.add_module( CDMSDataset, abstract=True) # hide_descriptor=True ) + + reg.add_module( MapCell3D, configureWidgetType=MapCell3DConfigurationWidget, namespace='spreadsheet' ) + reg.add_input_port( MapCell3D, "volume", AlgorithmOutputModule3D ) + reg.add_input_port( MapCell3D, "cell_location", [ ( String, 'cell_coordinates' ) ], True ) + reg.add_input_port( MapCell3D, "world_cut", Integer, optional=True ) + reg.add_input_port( MapCell3D, "map_border_size", [ ( Float, 'border_in_degrees' ) ], optional=True ) + reg.add_input_port( MapCell3D, "enable_basemap", [ ( Boolean, 'enable' ) ], optional=True ) + reg.add_input_port( MapCell3D, "world_map", [ ( File, 'map_file' ), ( Integer, 'map_cut' ) ], optional=True ) + reg.add_input_port( MapCell3D, "map_opacity", [ ( Float, 'value' ) ], optional=True ) + reg.add_input_port( MapCell3D, "title", [ ( String, 'value' ) ], optional=True ) + MapCell3D.registerConfigurableFunctions( reg ) + + reg.add_module( CloudCell3D, configureWidgetType=CloudCell3DConfigurationWidget, namespace='spreadsheet' ) + reg.add_input_port( CloudCell3D, "pointcloud", AlgorithmOutputModule3D ) + reg.add_input_port( CloudCell3D, "cell_location", [ ( String, 'cell_coordinates' ) ], True ) + reg.add_input_port( CloudCell3D, "title", [ ( String, 'value' ) ], optional=True ) + CloudCell3D.registerConfigurableFunctions( reg ) + + reg.add_module( ChartCell, configureWidgetType=ChartCellConfigurationWidget, namespace='spreadsheet' ) + reg.add_input_port( ChartCell, "chart", AlgorithmOutputModule2D ) + reg.add_input_port( ChartCell, "cell_location", [ ( String, 'cell_coordinates' ) ], True ) + reg.add_input_port( ChartCell, "opacity", [ ( Float, 'value' ) ], optional=True ) + reg.add_input_port( ChartCell, "title", [ ( String, 'value' ) ], optional=True ) + ChartCell.registerConfigurableFunctions( reg ) + +# reg.add_module( WorldFrame ) +# reg.add_input_port( WorldFrame, "world_cut", Integer, optional=True ) +# reg.add_input_port( WorldFrame, "map_border_size", [ ( Float, 'border_in_degrees' ) ], optional=True ) +# reg.add_input_port( WorldFrame, "world_map", [ ( File, 'map_file' ), ( Integer, 'map_cut' ) ], optional=True ) +# reg.add_input_port( WorldFrame, "opacity", [ ( Float, 'value' ) ], optional=True ) +# reg.add_input_port( WorldFrame, "zscale", [ ( Float, 'value' ) ], optional=True ) +# reg.add_input_port( WorldFrame, "volume", AlgorithmOutputModule3D ) +# reg.add_output_port( WorldFrame, "volume", AlgorithmOutputModule3D ) +# WorldFrame.registerConfigurableFunctions( reg ) + +# reg.add_module( CDMS_VCDATInterfaceSpecs, configureWidgetType=VCDATInterfaceWidget, namespace='cdms', hide_descriptor=True ) +# reg.add_input_port( CDMS_VCDATInterfaceSpecs, "zscale", [ ( Float, 'value' ) ], optional=True ) + +# reg.add_module( CDMS_VCDATInterface, namespace='cdms' ) +# reg.add_input_port( CDMS_VCDATInterface, "vcdatInputSpecs", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "vcdatCellSpecs", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "FileName", [ ( String, 'FileName' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "VariableName", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "VariableName1", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "VariableName2", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "VariableName3", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "Axes", [ ( String, 'Axes' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "Row", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "Column", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "Row1", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "Column1", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "Row2", [ ( String, 'Value' ) ], True ) +# reg.add_input_port( CDMS_VCDATInterface, "Column2", [ ( String, 'Value' ) ], True ) +# reg.add_output_port( CDMS_VCDATInterface, "executionSpecs", [ CDMS_VCDATInterfaceSpecs ] ) +# reg.add_output_port( CDMS_VCDATInterface, "cellLocation", [ ( String, 'cellLocation' ) ] ) +# reg.add_output_port( CDMS_VCDATInterface, "cellLocation1", [ ( String, 'cellLocation' ) ] ) +# reg.add_output_port( CDMS_VCDATInterface, "cellLocation2", [ ( String, 'cellLocation' ) ] ) + + reg.add_module( CDMSTransientVariable, namespace='cdms' ) + reg.add_input_port( CDMSTransientVariable, "inputId", String ) + + reg.add_module( CDMS_FileReader, configureWidgetType=CDMSDatasetConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_FileReader, "executionSpecs", [ ( String, 'serializedConfiguration' ), ], True ) + reg.add_input_port( CDMS_FileReader, "datasets", [ ( String, 'serializedDatasetMap' ) ], True ) + reg.add_input_port( CDMS_FileReader, "datasetId", [ ( String, 'currentDatasetId' ), ( Integer, 'version' ) ], True ) + reg.add_input_port( CDMS_FileReader, "timeRange", [ ( Integer, 'startTimeIndex' ), ( Integer, 'endTimeIndex' ), ( Float, 'relativeStartTime' ), ( Float, 'relativeTimeStep' )], True ) + reg.add_input_port( CDMS_FileReader, "roi", [ ( Float, 'lon0' ), ( Float, 'lat0' ), ( Float, 'lon1' ), ( Float, 'lat1' ) ], True ) + reg.add_input_port( CDMS_FileReader, "grid", [ ( String, 'selectedGrid' ) ], optional=True ) + reg.add_input_port( CDMS_FileReader, "decimation", [ ( Integer, 'clientDecimation' ), ( Integer, 'serverDecimation' ) ], optional=True ) + reg.add_input_port( CDMS_FileReader, "zscale", [ ( Float, 'value' ) ], optional=True ) + reg.add_output_port( CDMS_FileReader, "dataset", CDMSDataset ) + CDMS_FileReader.registerConfigurableFunctions( reg ) + + reg.add_module( CDMSVariableSource, namespace='cdms' ) + reg.add_input_port( CDMSVariableSource, "inputId", String ) + reg.add_output_port( CDMSVariableSource, "self", VariableSource ) + reg.add_output_port( CDMSVariableSource, "axes", String ) + + reg.add_module( CDMS_HoffmullerReader, configureWidgetType=CDMS_HoffmullerReaderConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_HoffmullerReader, "dataset", CDMSDataset ) + reg.add_input_port( CDMS_HoffmullerReader, "variable", Variable ) + reg.add_input_port( CDMS_HoffmullerReader, "portData", [ ( String, 'serializedPortData' ), ( Integer, 'version' ) ], True ) + reg.add_output_port( CDMS_HoffmullerReader, "volume", AlgorithmOutputModule3D ) + CDMS_HoffmullerReader.registerConfigurableFunctions( reg ) + + # reg.add_module( CPCViewer, configureWidgetType=CPCViewerConfigurationWidget, namespace='vtk' ) + # reg.add_input_port( CPCViewer, "pointCloud", AlgorithmOutputModule3D ) + # reg.add_input_port( CPCViewer, "cpcConfigData", [ ( String, 'serializedConfigData' ), ( Integer, 'version' ) ], True ) + # reg.add_output_port( CPCViewer, "pointCloud", AlgorithmOutputModule3D ) + # CPCViewer.registerConfigurableFunctions( reg ) + + reg.add_module( CDMS_VolumeReader, configureWidgetType=CDMS_VolumeReaderConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_VolumeReader, "dataset", CDMSDataset ) + reg.add_input_port( CDMS_VolumeReader, "variable", Variable ) + reg.add_input_port( CDMS_VolumeReader, "portData", [ ( String, 'serializedPortData' ), ( Integer, 'version' ) ], True ) + reg.add_output_port( CDMS_VolumeReader, "volume", AlgorithmOutputModule3D ) + CDMS_VolumeReader.registerConfigurableFunctions( reg ) + + reg.add_module( CDMS_PointReader, configureWidgetType=CDMS_PointReaderConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_PointReader, "variable", Variable ) + reg.add_input_port( CDMS_PointReader, "portData", [ ( String, 'serializedPortData' ), ( Integer, 'version' ) ], True ) + reg.add_output_port( CDMS_PointReader, "pointCloud", AlgorithmOutputModule3D ) + CDMS_PointReader.registerConfigurableFunctions( reg ) + + reg.add_module( CDMS_ChartDataReader, configureWidgetType=CDMS_ChartDataConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_ChartDataReader, "dataset", CDMSDataset ) + reg.add_input_port( CDMS_ChartDataReader, "portData", [ ( String, 'serializedPortData' ), ( Integer, 'version' ) ], True ) + reg.add_output_port( CDMS_ChartDataReader, "volume", AlgorithmOutputModule3D ) + CDMS_ChartDataReader.registerConfigurableFunctions( reg ) + + reg.add_module( CDMS_SliceReader, configureWidgetType=CDMS_SliceReaderConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_SliceReader, "dataset", CDMSDataset ) + reg.add_input_port( CDMS_SliceReader, "portData", [ ( String, 'serializedPortData' ), ( Integer, 'version' ) ], True ) + reg.add_output_port( CDMS_SliceReader, "slice", AlgorithmOutputModule ) + CDMS_SliceReader.registerConfigurableFunctions( reg ) + + reg.add_module( CDMS_VectorReader, configureWidgetType=CDMS_VectorReaderConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_VectorReader, "dataset", CDMSDataset ) + reg.add_input_port( CDMS_VectorReader, "variable", Variable ) + reg.add_input_port( CDMS_VectorReader, "variable2", Variable ) + reg.add_input_port( CDMS_VectorReader, "variable3", Variable ) + reg.add_input_port( CDMS_VectorReader, "variable4", Variable ) + reg.add_input_port( CDMS_VectorReader, "portData", [ ( String, 'serializedPortData' ), ( Integer, 'version' ) ], True ) + reg.add_output_port( CDMS_VectorReader, "volume", AlgorithmOutputModule3D ) + CDMS_SliceReader.registerConfigurableFunctions( reg ) + + reg.add_module( CDMS_CDATUtilities, configureWidgetType=CDATUtilitiesModuleConfigurationWidget, namespace='cdms' ) + reg.add_input_port( CDMS_CDATUtilities, "dataset", CDMSDataset ) + reg.add_input_port( CDMS_CDATUtilities, "task", [ ( String, 'taskData' ) ], True ) # [ ( String, 'taskName' ), ( String, 'inputVars' ), ( String, 'outputVars' ) ], True ) + reg.add_output_port( CDMS_CDATUtilities, "dataset", CDMSDataset ) + + reg.add_module( VolumeSlicer, namespace='vtk' ) + reg.add_output_port( VolumeSlicer, "slice", AlgorithmOutputModule ) + reg.add_input_port( VolumeSlicer, "contours", AlgorithmOutputModule3D ) + reg.add_input_port( VolumeSlicer, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( VolumeSlicer, "volume", AlgorithmOutputModule3D ) + VolumeSlicer.registerConfigurableFunctions( reg ) + + reg.add_module( MultiVolumeSlicer, namespace='vtk' ) + reg.add_output_port( MultiVolumeSlicer, "slice", AlgorithmOutputModule ) + reg.add_input_port( MultiVolumeSlicer, "contours", AlgorithmOutputModule3D ) + reg.add_input_port( MultiVolumeSlicer, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( MultiVolumeSlicer, "volume", AlgorithmOutputModule3D ) + MultiVolumeSlicer.registerConfigurableFunctions( reg ) + + reg.add_module( Gradient, namespace='vtk|experimental' ) + reg.add_input_port( Gradient, "computeVorticity", Integer ) + reg.add_input_port( Gradient, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( Gradient, "volume", AlgorithmOutputModule3D ) + + reg.add_module( GlyphArrayCutPlane, namespace='vtk' ) + reg.add_input_port( GlyphArrayCutPlane, "colors", AlgorithmOutputModule3D ) + reg.add_output_port( GlyphArrayCutPlane, "slice", AlgorithmOutputModule ) + reg.add_input_port( GlyphArrayCutPlane, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( GlyphArrayCutPlane, "volume", AlgorithmOutputModule3D ) + GlyphArrayCutPlane.registerConfigurableFunctions( reg ) + + reg.add_module( StreamlineCutPlane, namespace='vtk' ) + reg.add_input_port( StreamlineCutPlane, "colors", AlgorithmOutputModule3D ) + reg.add_input_port( StreamlineCutPlane, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( StreamlineCutPlane, "volume", AlgorithmOutputModule3D ) + StreamlineCutPlane.registerConfigurableFunctions( reg ) + + reg.add_module( VectorVolume, namespace='vtk' ) + reg.add_input_port( VectorVolume, "colors", AlgorithmOutputModule3D ) + reg.add_input_port( VectorVolume, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( VectorVolume, "volume", AlgorithmOutputModule3D ) + VectorVolume.registerConfigurableFunctions( reg ) + + reg.add_module( Voxelizer, namespace='vtk' ) + reg.add_input_port( Voxelizer, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( Voxelizer, "pointcloud", AlgorithmOutputModule3D ) + Voxelizer.registerConfigurableFunctions( reg ) + +# reg.add_module( Resample ) +# reg.add_input_port( Resample, "position", [ ( Float, 'x' ), ( Float, 'y' ), ( Float, 'z' ) ], True ) +# reg.add_output_port( Resample, "position", [ ( Float, 'x' ), ( Float, 'y' ), ( Float, 'z' ) ], True ) +# reg.add_input_port( Resample, "volume", AlgorithmOutputModule3D ) +# reg.add_output_port( Resample, "volume", AlgorithmOutputModule3D ) +# Resample.registerConfigurableFunctions( reg ) + + reg.add_module( CurtainPlot, namespace='vtk' ) + reg.add_input_port( CurtainPlot, "volume", AlgorithmOutputModule3D ) + reg.add_input_port( CurtainPlot, "path", ( File, 'path_file' ) ) + reg.add_output_port( CurtainPlot, "volume", AlgorithmOutputModule3D ) + CurtainPlot.registerConfigurableFunctions( reg ) + +# reg.add_module( DemoData, configureWidgetType=DemoDataConfigurationWidget ) +# reg.add_input_port( DemoData, "dataset", [ ( String, 'name' ), ] ) +# reg.add_input_port( DemoData, "maxNTimeSteps", [ ( Integer, 'nts' ) ] ) +# reg.add_output_port( DemoData, "volume", AlgorithmOutputModule3D ) +# DemoData.registerConfigurableFunctions( reg ) + + reg.add_module( VolumeRenderer, namespace='vtk' ) # , configureWidgetType=LayerConfigurationWidget ) + reg.add_input_port( VolumeRenderer, "volume", AlgorithmOutputModule3D ) +# reg.add_input_port( VolumeRenderer, "layer", [ ( String, 'layer' ), ] ) + reg.add_output_port( VolumeRenderer, "volume", AlgorithmOutputModule3D ) + VolumeRenderer.registerConfigurableFunctions( reg ) + + reg.add_module( ParallelCoordinateViewer, namespace='vtk' ) # , configureWidgetType=LayerConfigurationWidget ) + reg.add_input_port( ParallelCoordinateViewer, "volume", AlgorithmOutputModule3D ) + reg.add_input_port( ParallelCoordinateViewer, "slice", AlgorithmOutputModule ) +# reg.add_input_port( VolumeRenderer, "layer", [ ( String, 'layer' ), ] ) + reg.add_output_port( ParallelCoordinateViewer, "chart", AlgorithmOutputModule2D ) + ParallelCoordinateViewer.registerConfigurableFunctions( reg ) + + reg.add_module( LevelSurface, namespace='vtk' ) + reg.add_input_port( LevelSurface, "texture", AlgorithmOutputModule3D ) + reg.add_input_port( LevelSurface, "volume", AlgorithmOutputModule3D ) + reg.add_output_port( LevelSurface, "volume", AlgorithmOutputModule3D ) +# reg.add_input_port( LevelSurface, "layer", [ ( String, 'activeLayerName' ) ] ) + LevelSurface.registerConfigurableFunctions( reg ) + + from core.packagemanager import get_package_manager + if get_package_manager().has_package('edu.utah.sci.vistrails.matplotlib'): + mpl_dict = {'linux-ubuntu': 'python-matplotlib', 'linux-fedora': 'python-matplotlib'} + matplotlib = py_import('matplotlib', mpl_dict) + pylab = py_import('pylab', mpl_dict) + from SlicePlotModule import SlicePlotCell, SlicePlotConfigurationWidget + + reg.add_module( SlicePlotCell, namespace='spreadsheet', configureWidgetType=SlicePlotConfigurationWidget ) + reg.add_input_port( SlicePlotCell, "Location", CellLocation) + reg.add_input_port( SlicePlotCell, "slice", AlgorithmOutputModule ) + reg.add_input_port( SlicePlotCell, "plotType", [ ( String, 'fillType' ), ( String, 'contourType' ), ( Integer, 'numContours' ), ( Integer, 'version' ) ], True ) + reg.add_output_port( SlicePlotCell, 'File', File) + SlicePlotCell.registerConfigurableFunctions( reg ) + else: + print "Matplotlib dependent features will be disabled." + + +def executeVistrail( *args, **kwargs ): + import core.requirements, os + core.requirements.check_pyqt4() + from core.db.locator import FileLocator + + from PyQt4 import QtGui + import gui.application + + try: + optionsDict = kwargs.get( 'options', None ) + v = gui.application.start_application( optionsDict ) + if v != 0: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(v) + app = gui.application.get_vistrails_application() + resource_path = kwargs.get( 'dir', None ) + if not resource_path: + resource_path = app.resource_path if hasattr( app, "resource_path" ) else None + for vistrail_name in args: + workflow_dir = resource_path if resource_path else os.path.join( packagePath, "workflows" ) + vistrail_filename = os.path.join( workflow_dir, vistrail_name + '.vt' ) + print " Reading vistrail: ", vistrail_filename + f = FileLocator(vistrail_filename) + app.builderWindow.open_vistrail(f) + except SystemExit, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + print "Uncaught exception on initialization: %s" % e + sys.exit(e) + except Exception, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + print "Uncaught exception on initialization: %s" % e + import traceback + traceback.print_exc() + sys.exit(255) + if (app.temp_configuration.interactiveMode and + not app.temp_configuration.check('spreadsheetDumpCells')): + v = app.exec_() + + gui.application.stop_application() + sys.exit(v) + diff --git a/vistrails/packages/vtDV3D/colormaps.pkl b/vistrails/packages/vtDV3D/colormaps.pkl new file mode 100644 index 000000000..3faf0172b --- /dev/null +++ b/vistrails/packages/vtDV3D/colormaps.pkl @@ -0,0 +1,1284 @@ +(dp1 +S'Spectral' +p2 +cnumpy.core.multiarray +_reconstruct +p3 +(cnumpy +ndarray +p4 +(I0 +tS'b' +tRp5 +(I1 +(I256 +I4 +tcnumpy +dtype +p6 +(S'f8' +I0 +I1 +tRp7 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xe0\xd3\xd3\xe3?\x00\x00\x00 \x10\x10p?\x00\x00\x00\xa0\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x1e\x19\xe4?\xdd\xdc\xdc\x8ca>\x8b?\xe2\xe1\xe1\x01R\xb1\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~h^\xe4?\xdd\xdc\xdc\x84]:\x97?\xc4\xc3\xc3c\x13\xd2\xd0?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xb2\xa3\xe4?\xa6\xa5\xa5!\xc5j\xa0?\xa6\xa5\xa5\xc5\xd4\xf2\xd0?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xfd\xe8\xe4?\xdd\xdc\xdc\x80[8\xa5?\x88\x87\x87\'\x96\x13\xd1?\x00\x00\x00\x00\x00\x00\xf0?KKKkG.\xe5?\x14\x14\x14\xe0\xf1\x05\xaa?iii\x89W4\xd1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x91s\xe5?KKK?\x88\xd3\xae?KKK\xeb\x18U\xd1?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xdc\xb8\xe5?BAAO\x8f\xd0\xb1?---M\xdau\xd1?\x00\x00\x00\x00\x00\x00\xf0?xxxX&\xfe\xe5?\xdd\xdc\xdc~Z7\xb4?\x0f\x0f\x0f\xaf\x9b\x96\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7pC\xe6?yxx\xae%\x9e\xb6?\xf1\xf0\xf0\x10]\xb7\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6\xba\x88\xe6?\x14\x14\x14\xde\xf0\x04\xb9?\xd3\xd2\xd2r\x1e\xd8\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x05\xce\xe6?\xb0\xaf\xaf\r\xbck\xbb?\xb5\xb4\xb4\xd4\xdf\xf8\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94O\x13\xe7?KKK=\x87\xd2\xbd?\x97\x96\x966\xa1\x19\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\x99X\xe7?sss6\xa9\x1c\xc0?xxx\x98b:\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xe4\x9d\xe7?BAA\xce\x0eP\xc1?ZZZ\xfa#[\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81.\xe3\xe7?\x0f\x0f\x0fft\x83\xc2?<<<\\\xe5{\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0x(\xe8?\xdd\xdc\xdc\xfd\xd9\xb6\xc3?\x1e\x1e\x1e\xbe\xa6\x9c\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xc3m\xe8?\xaa\xaa\xaa\x95?\xea\xc4?\x00\x00\x00 h\xbd\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\r\xb3\xe8?yxx-\xa5\x1d\xc6?\xe2\xe1\xe1\x81)\xde\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbeW\xf8\xe8?FFF\xc5\nQ\xc7?\xc4\xc3\xc3\xe3\xea\xfe\xd2?\x00\x00\x00\x00\x00\x00\xf0?---\r\xa2=\xe9?\x14\x14\x14]p\x84\xc8?\xa6\xa5\xa5E\xac\x1f\xd3?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xec\x82\xe9?\xe2\xe1\xe1\xf4\xd5\xb7\xc9?\x88\x87\x87\xa7m@\xd3?\x00\x00\x00\x00\x00\x00\xf0?LKK\xab6\xc8\xe9?\xb0\xaf\xaf\x8c;\xeb\xca?jii\t/a\xd3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\x80\r\xea?~}}$\xa1\x1e\xcc?KKKk\xf0\x81\xd3?\x00\x00\x00\x00\x00\x00\xf0?jiiI\xcbR\xea?KKK\xbc\x06R\xcd?---\xcd\xb1\xa2\xd3?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\x15\x98\xea?\x19\x19\x19Tl\x85\xce?\x0f\x0f\x0f/s\xc3\xd3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xbaA\xce\xea?\x83\x82\x82\x82\x8b\x95\xcf?\xd3\xd2\xd2\xb2\xb5\xc4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafO\xf5\xea?\xc4\xc3\xc3#2A\xd0?xxxXy\xa6\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3]\x1c\xeb?FFF\x86\x9e\xb7\xd0?\x1e\x1e\x1e\xfe<\x88\xd3?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98kC\xeb?\xc9\xc8\xc8\xe8\n.\xd1?\xc4\xc3\xc3\xa3\x00j\xd3?\x00\x00\x00\x00\x00\x00\xf0?---\x8dyj\xeb?KKKKw\xa4\xd1?iiiI\xc4K\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\x87\x91\xeb?\xce\xcd\xcd\xad\xe3\x1a\xd2?\x0f\x0f\x0f\xef\x87-\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\x95\xb8\xeb?PPP\x10P\x91\xd2?\xb5\xb4\xb4\x94K\x0f\xd3?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa3\xdf\xeb?\xd3\xd2\xd2r\xbc\x07\xd3?ZZZ:\x0f\xf1\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\xb1\x06\xec?UUU\xd5(~\xd3?\x00\x00\x00\xe0\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\xbf-\xec?\xd8\xd7\xd77\x95\xf4\xd3?\xa6\xa5\xa5\x85\x96\xb4\xd2?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcdT\xec?ZZZ\x9a\x01k\xd4?KKK+Z\x96\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\xdb{\xec?\xdd\xdc\xdc\xfcm\xe1\xd4?\xf1\xf0\xf0\xd0\x1dx\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xe9\xa2\xec?____\xdaW\xd5?\x97\x96\x96v\xe1Y\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf7\xc9\xec?\xe2\xe1\xe1\xc1F\xce\xd5?<<<\x1c\xa5;\xd2?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\x05\xf1\xec?ddd$\xb3D\xd6?\xe2\xe1\xe1\xc1h\x1d\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\x13\x18\xed?\xe7\xe6\xe6\x86\x1f\xbb\xd6?\x88\x87\x87g,\xff\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05!?\xed?jii\xe9\x8b1\xd7?---\r\xf0\xe0\xd1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa.f\xed?\xec\xeb\xebK\xf8\xa7\xd7?\xd3\xd2\xd2\xb2\xb3\xc2\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef<\x8d\xed?nnn\xaed\x1e\xd8?xxxXw\xa4\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3J\xb4\xed?\xf1\xf0\xf0\x10\xd1\x94\xd8?\x1e\x1e\x1e\xfe:\x86\xd1?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8X\xdb\xed?tsss=\x0b\xd9?\xc4\xc3\xc3\xa3\xfeg\xd1?\x00\x00\x00\x00\x00\x00\xf0?---\xcdf\x02\xee?\xf6\xf5\xf5\xd5\xa9\x81\xd9?iiiI\xc2I\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1t)\xee?xxx8\x16\xf8\xd9?\x0f\x0f\x0f\xef\x85+\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xb6\x82P\xee?\xfb\xfa\xfa\x9a\x82n\xda?\xb5\xb4\xb4\x94I\r\xd1?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\x90w\xee?~}}\xfd\xee\xe4\xda?ZZZ:\r\xef\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9e\x9e\xee?\x00\x00\x00`[[\xdb?\x00\x00\x00\xe0\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xf5\xa9\xee?\xab\xaa\xaaJ"\xff\xdb?\xe2\xe1\xe1\xc1g\x1c\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3K\xb5\xee?UUU5\xe9\xa2\xdc?\xc4\xc3\xc3\xa3\xfeg\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xa2\xc0\xee?\x00\x00\x00 \xb0F\xdd?\xa6\xa5\xa5\x85\x95\xb3\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf9\xcb\xee?\xab\xaa\xaa\nw\xea\xdd?\x88\x87\x87g,\xff\xd1?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9O\xd7\xee?UUU\xf5=\x8e\xde?iiiI\xc3J\xd2?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa6\xe2\xee?\x00\x00\x00\xe0\x042\xdf?KKK+Z\x96\xd2?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfd\xed\xee?\xab\xaa\xaa\xca\xcb\xd5\xdf?---\r\xf1\xe1\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafS\xf9\xee?\xab\xaa\xaaZ\xc9<\xe0?\x0f\x0f\x0f\xef\x87-\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xaa\x04\xef?\x00\x00\x00\xd0\xac\x8e\xe0?\xf1\xf0\xf0\xd0\x1ey\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\x00\x10\xef?UUUE\x90\xe0\xe0?\xd3\xd2\xd2\xb2\xb5\xc4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94W\x1b\xef?\xab\xaa\xaa\xbas2\xe1?\xb5\xb4\xb4\x94L\x10\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xae&\xef?\x00\x00\x000W\x84\xe1?\x97\x96\x96v\xe3[\xd4?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\x042\xef?UUU\xa5:\xd6\xe1?xxxXz\xa7\xd4?\x00\x00\x00\x00\x00\x00\xf0?ZZZz[=\xef?\xab\xaa\xaa\x1a\x1e(\xe2?ZZZ:\x11\xf3\xd4?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xb2H\xef?\x00\x00\x00\x90\x01z\xe2?<<<\x1c\xa8>\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\x08T\xef?UUU\x05\xe5\xcb\xe2?\x1e\x1e\x1e\xfe>\x8a\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`__\xef?\xaa\xaa\xaaz\xc8\x1d\xe3?\x00\x00\x00\xe0\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xb6j\xef?\x00\x00\x00\xf0\xabo\xe3?\xe2\xe1\xe1\xc1l!\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x0cv\xef?UUUe\x8f\xc1\xe3?\xc4\xc3\xc3\xa3\x03m\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5Ec\x81\xef?\xab\xaa\xaa\xdar\x13\xe4?\xa6\xa5\xa5\x85\x9a\xb8\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xb9\x8c\xef?\x00\x00\x00PVe\xe4?\x88\x87\x87g1\x04\xd7?\x00\x00\x00\x00\x00\x00\xf0?iii\x89\x10\x98\xef?VUU\xc59\xb7\xe4?jiiI\xc8O\xd7?\x00\x00\x00\x00\x00\x00\xf0?KKK+g\xa3\xef?\xab\xaa\xaa:\x1d\t\xe5?KKK+_\x9b\xd7?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xbd\xae\xef?\x00\x00\x00\xb0\x00[\xe5?---\r\xf6\xe6\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\x14\xba\xef?UUU%\xe4\xac\xe5?\x0f\x0f\x0f\xef\x8c2\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01a\xc0\xef?\x1e\x1e\x1e\xbeT\xf5\xe5?\xbf\xbe\xbe\xfeA\x8d\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xa3\xc1\xef?ZZZzR4\xe6?<<<<\x15\xf7\xd8?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe6\xc2\xef?\x97\x96\x966Ps\xe6?\xba\xb9\xb9y\xe8`\xd9?\x00\x00\x00\x00\x00\x00\xf0?---\x8d(\xc4\xef?\xd3\xd2\xd2\xf2M\xb2\xe6?777\xb7\xbb\xca\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10k\xc5\xef?\x0f\x0f\x0f\xafK\xf1\xe6?\xb5\xb4\xb4\xf4\x8e4\xda?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xad\xc6\xef?KKKkI0\xe7?2222b\x9e\xda?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xf0\xc7\xef?\x88\x87\x87\'Go\xe7?\xb0\xaf\xafo5\x08\xdb?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c2\xc9\xef?\xc4\xc3\xc3\xe3D\xae\xe7?---\xad\x08r\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 u\xca\xef?\x00\x00\x00\xa0B\xed\xe7?\xab\xaa\xaa\xea\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xb7\xcb\xef?<<<\\@,\xe8?((((\xafE\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xfa\xcc\xef?xxx\x18>k\xe8?\xa6\xa5\xa5e\x82\xaf\xdc?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab<\xce\xef?\xb5\xb4\xb4\xd4;\xaa\xe8?###\xa3U\x19\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x7f\xcf\xef?\xf1\xf0\xf0\x909\xe9\xe8?\xa0\xa0\xa0\xe0(\x83\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xc1\xd0\xef?---M7(\xe9?\x1e\x1e\x1e\x1e\xfc\xec\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\x04\xd2\xef?iii\t5g\xe9?\x9c\x9b\x9b[\xcfV\xde?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xbaF\xd3\xef?\xa6\xa5\xa5\xc52\xa6\xe9?\x19\x19\x19\x99\xa2\xc0\xde?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x89\xd4\xef?\xe2\xe1\xe1\x810\xe5\xe9?\x97\x96\x96\xd6u*\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xcb\xd5\xef?\x1e\x1e\x1e>.$\xea?\x14\x14\x14\x14I\x94\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x0e\xd7\xef?ZZZ\xfa+c\xea?\x92\x91\x91Q\x1c\xfe\xdf?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9P\xd8\xef?\x96\x96\x96\xb6)\xa2\xea?\x88\x87\x87\xc7\xf73\xe0?\x00\x00\x00\x00\x00\x00\xf0?---M\x93\xd9\xef?\xd3\xd2\xd2r\'\xe1\xea?FFFf\xe1h\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xd5\xda\xef?\x0f\x0f\x0f/% \xeb?\x05\x05\x05\x05\xcb\x9d\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x18\xdc\xef?KKK\xeb"_\xeb?\xc4\xc3\xc3\xa3\xb4\xd2\xe0?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8Z\xdd\xef?\x88\x87\x87\xa7 \x9e\xeb?\x82\x82\x82B\x9e\x07\xe1?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\x9d\xde\xef?\xc4\xc3\xc3c\x1e\xdd\xeb?AAA\xe1\x87<\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00\x80qq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c"\xe1\xef?\xb5\xb4\xb4\x14*C\xec?\xc4\xc3\xc3C\xf4\xb2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7d\xe2\xef?iii\t8j\xec?\x88\x87\x87\x07w\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa7\xe3\xef?\x1e\x1e\x1e\xfeE\x91\xec?KKK\xcb\xf95\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xe9\xe4\xef?\xd3\xd2\xd2\xf2S\xb8\xec?\x0f\x0f\x0f\x8f|w\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r,\xe6\xef?\x88\x87\x87\xe7a\xdf\xec?\xd3\xd2\xd2R\xff\xb8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6n\xe7\xef?<<<\xdco\x06\xed?\x97\x96\x96\x16\x82\xfa\xe2?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xb1\xe8\xef?\xf1\xf0\xf0\xd0}-\xed?ZZZ\xda\x04<\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xf3\xe9\xef?\xa6\xa5\xa5\xc5\x8bT\xed?\x1e\x1e\x1e\x9e\x87}\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x816\xeb\xef?ZZZ\xba\x99{\xed?\xe2\xe1\xe1a\n\xbf\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05y\xec\xef?\x0f\x0f\x0f\xaf\xa7\xa2\xed?\xa6\xa5\xa5%\x8d\x00\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii\x89\xbb\xed\xef?\xc4\xc3\xc3\xa3\xb5\xc9\xed?jii\xe9\x0fB\xe4?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfe\xee\xef?xxx\x98\xc3\xf0\xed?---\xad\x92\x83\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90@\xf0\xef?---\x8d\xd1\x17\xee?\xf1\xf0\xf0p\x15\xc5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\x83\xf1\xef?\xe2\xe1\xe1\x81\xdf>\xee?\xb5\xb4\xb44\x98\x06\xe5?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xc5\xf2\xef?\x97\x96\x96v\xede\xee?xxx\xf8\x1aH\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\x08\xf4\xef?KKKk\xfb\x8c\xee?<<<\xbc\x9d\x89\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0J\xf5\xef?\x00\x00\x00`\t\xb4\xee?\x00\x00\x00\x80 \xcb\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x8d\xf6\xef?\xb5\xb4\xb4T\x17\xdb\xee?\xc4\xc3\xc3C\xa3\x0c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\xcf\xf7\xef?iiiI%\x02\xef?\x88\x87\x87\x07&N\xe6?\x00\x00\x00\x00\x00\x00\xf0?KKK+\x12\xf9\xef?\x1e\x1e\x1e>3)\xef?KKK\xcb\xa8\x8f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafT\xfa\xef?\xd3\xd2\xd22AP\xef?\x0f\x0f\x0f\x8f+\xd1\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\x97\xfb\xef?\x88\x87\x87\'Ow\xef?\xd3\xd2\xd2R\xae\x12\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\xd9\xfc\xef?<<<\x1c]\x9e\xef?\x96\x96\x96\x161T\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x1c\xfe\xef?\xf1\xf0\xf0\x10k\xc5\xef?ZZZ\xda\xb3\x95\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe^\xff\xef?\xa6\xa5\xa5\x05y\xec\xef?\x1e\x1e\x1e\x9e6\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90@\xf0\xef?---m\xb3\xf9\xef?\x97\x96\x96\xf6f\xdf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xc1\xd0\xef?\x88\x87\x87G\x1a\xed\xef?\xc4\xc3\xc3\xe3D\xae\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4B\xb1\xef?\xe2\xe1\xe1!\x81\xe0\xef?\xf1\xf0\xf0\xd0"}\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6\xc3\x91\xef?<<<\xfc\xe7\xd3\xef?\x1e\x1e\x1e\xbe\x00L\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18Er\xef?\x97\x96\x96\xd6N\xc7\xef?KKK\xab\xde\x1a\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\xc6R\xef?\xf1\xf0\xf0\xb0\xb5\xba\xef?xxx\x98\xbc\xe9\xe6?\x00\x00\x00\x00\x00\x00\xf0?<<<\\G3\xef?KKK\x8b\x1c\xae\xef?\xa6\xa5\xa5\x85\x9a\xb8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\xc8\x13\xef?\xa6\xa5\xa5e\x83\xa1\xef?\xd3\xd2\xd2rx\x87\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0I\xf4\xee?\x00\x00\x00@\xea\x94\xef?\x00\x00\x00`VV\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xca\xd4\xee?ZZZ\x1aQ\x88\xef?---M4%\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3K\xb5\xee?\xb5\xb4\xb4\xf4\xb7{\xef?ZZZ:\x12\xf4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\xcd\x95\xee?\x0f\x0f\x0f\xcf\x1eo\xef?\x88\x87\x87\'\xf0\xc2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Nv\xee?iii\xa9\x85b\xef?\xb5\xb4\xb4\x14\xce\x91\xe5?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcfV\xee?\xc4\xc3\xc3\x83\xecU\xef?\xe2\xe1\xe1\x01\xac`\xe5?\x00\x00\x00\x00\x00\x00\xf0?KKKkP7\xee?\x1e\x1e\x1e^SI\xef?\x0f\x0f\x0f\xef\x89/\xe5?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\xd1\x17\xee?xxx8\xba<\xef?<<<\xdcg\xfe\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafR\xf8\xed?\xd3\xd2\xd2\x12!0\xef?iii\xc9E\xcd\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xd3\xd8\xed?---\xed\x87#\xef?\x97\x96\x96\xb6#\x9c\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2T\xb9\xed?\x88\x87\x87\xc7\xee\x16\xef?\xc4\xc3\xc3\xa3\x01k\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\xd6\x99\xed?\xe2\xe1\xe1\xa1U\n\xef?\xf1\xf0\xf0\x90\xdf9\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x966Wz\xed?<<<|\xbc\xfd\xee?\x1e\x1e\x1e~\xbd\x08\xe4?\x00\x00\x00\x00\x00\x00\xf0?xxxX\xd8Z\xed?\x97\x96\x96V#\xf1\xee?KKKk\x9b\xd7\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZzY;\xed?\xf1\xf0\xf00\x8a\xe4\xee?xxxXy\xa6\xe3?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c\xda\x1b\xed?KKK\x0b\xf1\xd7\xee?\xa6\xa5\xa5EWu\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe[\xfc\xec?\xa6\xa5\xa5\xe5W\xcb\xee?\xd3\xd2\xd225D\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdc\xdc\xec?\x00\x00\x00\xc0\xbe\xbe\xee?\x00\x00\x00 \x13\x13\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\x88\x92\xec?\xa6\xa5\xa5e\x82\xa0\xee?---M1"\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#4H\xec?KKK\x0bF\x82\xee?ZZZzO1\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xdf\xfd\xeb?\xf1\xf0\xf0\xb0\td\xee?\x88\x87\x87\xa7m@\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\x8b\xb3\xeb?\x97\x96\x96V\xcdE\xee?\xb5\xb4\xb4\xd4\x8bO\xe3?\x00\x00\x00\x00\x00\x00\xf0?iii\t7i\xeb?<<<\xfc\x90\'\xee?\xe2\xe1\xe1\x01\xaa^\xe3?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\xe2\x1e\xeb?\xe2\xe1\xe1\xa1T\t\xee?\x0f\x0f\x0f/\xc8m\xe3?\x00\x00\x00\x00\x00\x00\xf0?---M\x8e\xd4\xea?\x88\x87\x87G\x18\xeb\xed?<<<\\\xe6|\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef9\x8a\xea?---\xed\xdb\xcc\xed?iii\x89\x04\x8c\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe5?\xea?\xd3\xd2\xd2\x92\x9f\xae\xed?\x97\x96\x96\xb6"\x9b\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\x91\xf5\xe9?xxx8c\x90\xed?\xc4\xc3\xc3\xe3@\xaa\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4<\xab\xe9?\x1e\x1e\x1e\xde&r\xed?\xf1\xf0\xf0\x10_\xb9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe8`\xe9?\xc4\xc3\xc3\x83\xeaS\xed?\x1e\x1e\x1e>}\xc8\xe3?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\x94\x16\xe9?iii)\xae5\xed?KKKk\x9b\xd7\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba?\xcc\xe8?\x0f\x0f\x0f\xcfq\x17\xed?xxx\x98\xb9\xe6\xe3?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xeb\x81\xe8?\xb5\xb4\xb4t5\xf9\xec?\xa6\xa5\xa5\xc5\xd7\xf5\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\x967\xe8?ZZZ\x1a\xf9\xda\xec?\xd3\xd2\xd2\xf2\xf5\x04\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0B\xed\xe7?\x00\x00\x00\xc0\xbc\xbc\xec?\x00\x00\x00 \x14\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xee\xa2\xe7?\xa6\xa5\xa5e\x80\x9e\xec?---M2#\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\x99X\xe7?KKK\x0bD\x80\xec?ZZZzP2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85E\x0e\xe7?\xf1\xf0\xf0\xb0\x07b\xec?\x88\x87\x87\xa7nA\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf1\xc3\xe6?\x97\x96\x96V\xcbC\xec?\xb5\xb4\xb4\xd4\x8cP\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\x9cy\xe6?<<<\xfc\x8e%\xec?\xe2\xe1\xe1\x01\xab_\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKKkH/\xe6?\xe2\xe1\xe1\xa1R\x07\xec?\x0f\x0f\x0f/\xc9n\xe4?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf4\xe4\xe5?\x88\x87\x87G\x16\xe9\xeb?<<<\\\xe7}\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\x9f\x9a\xe5?---\xed\xd9\xca\xeb?iii\x89\x05\x8d\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xbd\xfeI\xe5?---\xcd\xb9\xaa\xeb?\xe2\xe1\xe1\xe15\x95\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii9\x11\xf3\xe4?\x88\x87\x87\xe7\xb5\x88\xeb?\xa6\xa5\xa5ex\x96\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\xb5#\x9c\xe4?\xe2\xe1\xe1\x01\xb2f\xeb?iii\xe9\xba\x97\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa006E\xe4?<<<\x1c\xaeD\xeb?---m\xfd\x98\xe4?\x00\x00\x00\x00\x00\x00\xf0?<<<\xacH\xee\xe3?\x97\x96\x966\xaa"\xeb?\xf1\xf0\xf0\xf0?\x9a\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\'[\x97\xe3?\xf1\xf0\xf0P\xa6\x00\xeb?\xb5\xb4\xb4t\x82\x9b\xe4?\x00\x00\x00\x00\x00\x00\xf0?tss\xa3m@\xe3?KKKk\xa2\xde\xea?xxx\xf8\xc4\x9c\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x1f\x80\xe9\xe2?\xa6\xa5\xa5\x85\x9e\xbc\xea?<<<|\x07\x9e\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\x9a\x92\x92\xe2?\x00\x00\x00\xa0\x9a\x9a\xea?\x00\x00\x00\x00J\x9f\xe4?\x00\x00\x00\x00\x00\x00\xf0?FFF\x16\xa5;\xe2?ZZZ\xba\x96x\xea?\xc4\xc3\xc3\x83\x8c\xa0\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x91\xb7\xe4\xe1?\xb5\xb4\xb4\xd4\x92V\xea?\x88\x87\x87\x07\xcf\xa1\xe4?\x00\x00\x00\x00\x00\x00\xf0?~}}\r\xca\x8d\xe1?\x0f\x0f\x0f\xef\x8e4\xea?KKK\x8b\x11\xa3\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x89\xdc6\xe1?iii\t\x8b\x12\xea?\x0f\x0f\x0f\x0fT\xa4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x04\xef\xdf\xe0?\xc4\xc3\xc3#\x87\xf0\xe9?\xd3\xd2\xd2\x92\x96\xa5\xe4?\x00\x00\x00\x00\x00\x00\xf0?PPP\x80\x01\x89\xe0?\x1e\x1e\x1e>\x83\xce\xe9?\x97\x96\x96\x16\xd9\xa6\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xfb\x132\xe0?xxxX\x7f\xac\xe9?ZZZ\x9a\x1b\xa8\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xefL\xb6\xdf?\xd3\xd2\xd2r{\x8a\xe9?\x1e\x1e\x1e\x1e^\xa9\xe4?\x00\x00\x00\x00\x00\x00\xf0?FFF\xe6q\x08\xdf?---\x8dwh\xe9?\xe2\xe1\xe1\xa1\xa0\xaa\xe4?\x00\x00\x00\x00\x00\x00\xf0?~}}\xdd\x96Z\xde?\x88\x87\x87\xa7sF\xe9?\xa6\xa5\xa5%\xe3\xab\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\xbb\xac\xdd?\xe2\xe1\xe1\xc1o$\xe9?iii\xa9%\xad\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xcb\xe0\xfe\xdc?<<<\xdck\x02\xe9?----h\xae\xe4?\x00\x00\x00\x00\x00\x00\xf0?###\xc3\x05Q\xdc?\x97\x96\x96\xf6g\xe0\xe8?\xf1\xf0\xf0\xb0\xaa\xaf\xe4?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba*\xa3\xdb?\xf1\xf0\xf0\x10d\xbe\xe8?\xb5\xb4\xb44\xed\xb0\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\xb1O\xf5\xda?KKK+`\x9c\xe8?xxx\xb8/\xb2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xa8tG\xda?\xa6\xa5\xa5E\\z\xe8?<<<<r\xb3\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00`XX\xe8?\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\x17\x94\x16\xd9?\xa6\xa5\xa5\x85F\x0f\xe8?ZZZ\x1a\xf1\xd2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x8f\x8e\x93\xd8?KKK\xab4\xc6\xe7?\xb5\xb4\xb4t-\xf1\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\x89\x10\xd8?\xf1\xf0\xf0\xd0"}\xe7?\x0f\x0f\x0f\xcfi\x0f\xe5?\x00\x00\x00\x00\x00\x00\xf0?___\x7f\x83\x8d\xd7?\x97\x96\x96\xf6\x104\xe7?iii)\xa6-\xe5?\x00\x00\x00\x00\x00\x00\xf0?777\xf7}\n\xd7?<<<\x1c\xff\xea\xe6?\xc4\xc3\xc3\x83\xe2K\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fox\x87\xd6?\xe2\xe1\xe1A\xed\xa1\xe6?\x1e\x1e\x1e\xde\x1ej\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xe6r\x04\xd6?\x88\x87\x87g\xdbX\xe6?xxx8[\x88\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe^m\x81\xd5?---\x8d\xc9\x0f\xe6?\xd3\xd2\xd2\x92\x97\xa6\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xd6g\xfe\xd4?\xd3\xd2\xd2\xb2\xb7\xc6\xe5?---\xed\xd3\xc4\xe5?\x00\x00\x00\x00\x00\x00\xf0?nnnNb{\xd4?xxx\xd8\xa5}\xe5?\x88\x87\x87G\x10\xe3\xe5?\x00\x00\x00\x00\x00\x00\xf0?FFF\xc6\\\xf8\xd3?\x1e\x1e\x1e\xfe\x934\xe5?\xe2\xe1\xe1\xa1L\x01\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>Wu\xd3?\xc4\xc3\xc3#\x82\xeb\xe4?<<<\xfc\x88\x1f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xb5Q\xf2\xd2?jiiIp\xa2\xe4?\x97\x96\x96V\xc5=\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd-Lo\xd2?\x0f\x0f\x0fo^Y\xe4?\xf1\xf0\xf0\xb0\x01\\\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5F\xec\xd1?\xb5\xb4\xb4\x94L\x10\xe4?KKK\x0b>z\xe6?\x00\x00\x00\x00\x00\x00\xf0?~}}\x1dAi\xd1?ZZZ\xba:\xc7\xe3?\xa6\xa5\xa5ez\x98\xe6?\x00\x00\x00\x00\x00\x00\xf0?VUU\x95;\xe6\xd0?\x00\x00\x00\xe0(~\xe3?\x00\x00\x00\xc0\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\r6c\xd0?\xa6\xa5\xa5\x05\x175\xe3?ZZZ\x1a\xf3\xd4\xe6?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\na\xc0\xcf?KKK+\x05\xec\xe2?\xb5\xb4\xb4t/\xf3\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xf9U\xba\xce?\xf1\xf0\xf0P\xf3\xa2\xe2?\x0f\x0f\x0f\xcfk\x11\xe7?\x00\x00\x00\x00\x00\x00\xf0?jii\xe9J\xb4\xcd?\x97\x96\x96v\xe1Y\xe2?iii)\xa8/\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xd9?\xae\xcc?<<<\x9c\xcf\x10\xe2?\xc4\xc3\xc3\x83\xe4M\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xc84\xa8\xcb?\xe2\xe1\xe1\xc1\xbd\xc7\xe1?\x1e\x1e\x1e\xde l\xe7?\x00\x00\x00\x00\x00\x00\xf0?yxx\xb8)\xa2\xca?\x88\x87\x87\xe7\xab~\xe1?xxx8]\x8a\xe7?\x00\x00\x00\x00\x00\x00\xf0?(((\xa8\x1e\x9c\xc9?---\r\x9a5\xe1?\xd3\xd2\xd2\x92\x99\xa8\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xebk\xf6\x87\xc9?dddt)\xed\xe0?---\xcd\xb5\xa6\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03\xb1e\xca?---\x1dZ\xa5\xe0?\x88\x87\x87\xe7\xb1\x84\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9bkC\xcb?\xf6\xf5\xf5\xc5\x8a]\xe0?\xe2\xe1\xe1\x01\xaeb\xe7?\x00\x00\x00\x00\x00\x00\xf0?tss3&!\xcc?\xbf\xbe\xben\xbb\x15\xe0?<<<\x1c\xaa@\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\xe0\xfe\xcc?\x0f\x0f\x0f/\xd8\x9b\xdf?\x97\x96\x966\xa6\x1e\xe7?\x00\x00\x00\x00\x00\x00\xf0?###c\x9b\xdc\xcd?\xa1\xa0\xa0\x809\x0c\xdf?\xf1\xf0\xf0P\xa2\xfc\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfaU\xba\xce?222\xd2\x9a|\xde?KKKk\x9e\xda\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\x10\x98\xcf?\xc4\xc3\xc3#\xfc\xec\xdd?\xa6\xa5\xa5\x85\x9a\xb8\xe6?\x00\x00\x00\x00\x00\x00\xf0?UUU\x95\xe5:\xd0?VUUu]]\xdd?\x00\x00\x00\xa0\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?AAA\xe1\xc2\xa9\xd0?\xe7\xe6\xe6\xc6\xbe\xcd\xdc?ZZZ\xba\x92t\xe6?\x00\x00\x00\x00\x00\x00\xf0?----\xa0\x18\xd1?xxx\x18 >\xdc?\xb5\xb4\xb4\xd4\x8eR\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19y}\x87\xd1?\n\n\nj\x81\xae\xdb?\x0f\x0f\x0f\xef\x8a0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\xc5Z\xf6\xd1?\x9c\x9b\x9b\xbb\xe2\x1e\xdb?iii\t\x87\x0e\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x108e\xd2?---\rD\x8f\xda?\xc4\xc3\xc3#\x83\xec\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\\\x15\xd4\xd2?\xbf\xbe\xbe^\xa5\xff\xd9?\x1e\x1e\x1e>\x7f\xca\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xa8\xf2B\xd3?PPP\xb0\x06p\xd9?xxxX{\xa8\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xcf\xb1\xd3?\xe2\xe1\xe1\x01h\xe0\xd8?\xd3\xd2\xd2rw\x86\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0@\xad \xd4?tssS\xc9P\xd8?---\x8dsd\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\x8c\x8a\x8f\xd4?\x05\x05\x05\xa5*\xc1\xd7?\x88\x87\x87\xa7oB\xe5?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8g\xfe\xd4?\x97\x96\x96\xf6\x8b1\xd7?\xe2\xe1\xe1\xc1k \xe5?\x00\x00\x00\x00\x00\x00\xf0?ddd$Em\xd5?(((H\xed\xa1\xd6?<<<\xdcg\xfe\xe4?\x00\x00\x00\x00\x00\x00\xf0?PPPp"\xdc\xd5?\xba\xb9\xb9\x99N\x12\xd6?\x97\x96\x96\xf6c\xdc\xe4?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\xffJ\xd6?LKK\xeb\xaf\x82\xd5?\xf1\xf0\xf0\x10`\xba\xe4?\x00\x00\x00\x00\x00\x00\xf0?(((\x08\xdd\xb9\xd6?\xdd\xdc\xdc<\x11\xf3\xd4?KKK+\\\x98\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14T\xba(\xd7?nnn\x8erc\xd4?\xa6\xa5\xa5EXv\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x97\x97\xd7?\x00\x00\x00\xe0\xd3\xd3\xd3?\x00\x00\x00`TT\xe4?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'summer' +p8 +g3 +(g4 +(I0 +tS'b' +tRp9 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp10 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10p?\x10\x10\x10\x10\x10\x10\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x80? \xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x88?000000\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x90?@@@@@@\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\x94?PPPPPP\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x98?``````\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?pppppp\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xa0?\x80\x80\x80\x80\x80\x80\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xa2?\x91\x90\x90\x90\x90\x90\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xa4?\xa1\xa0\xa0\xa0\xa0\xa0\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xa6?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xa8?\xc1\xc0\xc0\xc0\xc0\xc0\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xaa?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xac?\xe1\xe0\xe0\xe0\xe0\xe0\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xae?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xb0?\x01\x01\x01\x01\x01\x01\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xb1?\x11\x11\x11\x11\x11\x11\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xb2?!!!!!!\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xb3?111111\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xb4?AAAAAA\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xb5?QQQQQQ\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xb6?aaaaaa\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xb7?qqqqqq\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xb8?\x82\x81\x81\x81\x81\x81\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xb9?\x92\x91\x91\x91\x91\x91\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xba?\xa2\xa1\xa1\xa1\xa1\xa1\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xbb?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?\xc2\xc1\xc1\xc1\xc1\xc1\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xbd?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xbe?\xe2\xe1\xe1\xe1\xe1\xe1\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xc0?\x02\x02\x02\x02\x02\x02\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xc0?\x12\x12\x12\x12\x12\x12\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xc1?""""""\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xc1?222222\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xc2?BBBBBB\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xc2?RRRRRR\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xc3?bbbbbb\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xc3?rrrrrr\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xc4?\x82\x82\x82\x82\x82\x82\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xc4?\x93\x92\x92\x92\x92\x92\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xc5?\xa3\xa2\xa2\xa2\xa2\xa2\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xc5?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xc6?\xc3\xc2\xc2\xc2\xc2\xc2\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xc6?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xc7?\xe3\xe2\xe2\xe2\xe2\xe2\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xc7?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xc8?\x03\x03\x03\x03\x03\x03\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xc8?\x13\x13\x13\x13\x13\x13\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xc9?######\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xc9?333333\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xca?CCCCCC\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xca?SSSSSS\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xcb?cccccc\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?tsssss\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x84\x83\x83\x83\x83\x83\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xcc?\x94\x93\x93\x93\x93\x93\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\xa4\xa3\xa3\xa3\xa3\xa3\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xcd?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xce?\xc4\xc3\xc3\xc3\xc3\xc3\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xce?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xcf?\xe4\xe3\xe3\xe3\xe3\xe3\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xd0?\x04\x04\x04\x04\x04\x04\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xd0?\x14\x14\x14\x14\x14\x14\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xd0?$$$$$$\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xd0?444444\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xd1?DDDDDD\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xd1?TTTTTT\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xd1?dddddd\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?tttttt\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xd2?\x84\x84\x84\x84\x84\x84\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xd2?\x94\x94\x94\x94\x94\x94\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xd2?\xa5\xa4\xa4\xa4\xa4\xa4\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xd2?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xd3?\xc5\xc4\xc4\xc4\xc4\xc4\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xd3?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xd3?\xe5\xe4\xe4\xe4\xe4\xe4\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xd4?\x05\x05\x05\x05\x05\x05\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xd4?\x15\x15\x15\x15\x15\x15\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xd4?%%%%%%\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xd4?555555\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xd5?EEEEEE\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xd5?UUUUUU\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xd5?feeeee\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?vuuuuu\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xd6?\x86\x85\x85\x85\x85\x85\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xd6?\x96\x95\x95\x95\x95\x95\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xd6?\xa6\xa5\xa5\xa5\xa5\xa5\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xd7?\xc6\xc5\xc5\xc5\xc5\xc5\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xd7?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xd7?\xe6\xe5\xe5\xe5\xe5\xe5\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xd8?\x06\x06\x06\x06\x06\x06\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xd8?\x16\x16\x16\x16\x16\x16\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xd8?&&&&&&\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xd8?666666\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xd9?FFFFFF\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xd9?VVVVVV\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xd9?ffffff\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xd9?vvvvvv\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x86\x86\x86\x86\x86\x86\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?\x96\x96\x96\x96\x96\x96\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xda?\xa7\xa6\xa6\xa6\xa6\xa6\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xda?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xdb?\xc7\xc6\xc6\xc6\xc6\xc6\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xdb?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\xe7\xe6\xe6\xe6\xe6\xe6\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x07\x07\x07\x07\x07\x07\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xdc?\x17\x17\x17\x17\x17\x17\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\'\'\'\'\'\'\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xdc?777777\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xdd?GGGGGG\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xdd?WWWWWW\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?hggggg\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xdd?xwwwww\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x88\x87\x87\x87\x87\x87\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xde?\x98\x97\x97\x97\x97\x97\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xde?\xa8\xa7\xa7\xa7\xa7\xa7\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xde?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?\xc8\xc7\xc7\xc7\xc7\xc7\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?______\xdf?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\xe8\xe7\xe7\xe7\xe7\xe7\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xe0?\x08\x08\x08\x08\x08\x08\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?000000\xe0?\x18\x18\x18\x18\x18\x18\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xe0?((((((\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?pppppp\xe0?888888\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xe0?HHHHHH\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?XXXXXX\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?hhhhhh\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?xxxxxx\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xe1?\x88\x88\x88\x88\x88\x88\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?111111\xe1?\x98\x98\x98\x98\x98\x98\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xe1?\xa8\xa8\xa8\xa8\xa8\xa8\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?qqqqqq\xe1?\xb8\xb8\xb8\xb8\xb8\xb8\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xe1?\xc9\xc8\xc8\xc8\xc8\xc8\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\xe9\xe8\xe8\xe8\xe8\xe8\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xe2?\t\t\t\t\t\t\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?222222\xe2?\x19\x19\x19\x19\x19\x19\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xe2?))))))\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xe2?999999\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xe2?JIIIII\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?ZYYYYY\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?jiiiii\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?zyyyyy\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xe3?\x8a\x89\x89\x89\x89\x89\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?333333\xe3?\x9a\x99\x99\x99\x99\x99\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xe3?\xaa\xa9\xa9\xa9\xa9\xa9\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?ssssss\xe3?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xe3?\xca\xc9\xc9\xc9\xc9\xc9\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\xea\xe9\xe9\xe9\xe9\xe9\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xe4?\n\n\n\n\n\n\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xe4?******\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?tttttt\xe4?::::::\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xe4?JJJJJJ\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?ZZZZZZ\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?jjjjjj\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?zzzzzz\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xe5?\x8a\x8a\x8a\x8a\x8a\x8a\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?555555\xe5?\x9a\x9a\x9a\x9a\x9a\x9a\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xe5?\xaa\xaa\xaa\xaa\xaa\xaa\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?uuuuuu\xe5?\xba\xba\xba\xba\xba\xba\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xe5?\xcb\xca\xca\xca\xca\xca\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\xdb\xda\xda\xda\xda\xda\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\xeb\xea\xea\xea\xea\xea\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xe6?\x0b\x0b\x0b\x0b\x0b\x0b\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?666666\xe6?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xe6?++++++\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?vvvvvv\xe6?;;;;;;\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xe6?LKKKKK\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\\[[[[[\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?lkkkkk\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?|{{{{{\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xe7?\x8c\x8b\x8b\x8b\x8b\x8b\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?777777\xe7?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xe7?\xac\xab\xab\xab\xab\xab\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?wwwwww\xe7?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xe7?\xcc\xcb\xcb\xcb\xcb\xcb\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\xec\xeb\xeb\xeb\xeb\xeb\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xe8?\x0c\x0c\x0c\x0c\x0c\x0c\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?888888\xe8?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xe8?,,,,,,\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?xxxxxx\xe8?<<<<<<\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xe8?LLLLLL\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\\\\\\\\\\\\\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?llllll\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?||||||\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xe9?\x8c\x8c\x8c\x8c\x8c\x8c\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?999999\xe9?\x9c\x9c\x9c\x9c\x9c\x9c\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xe9?\xac\xac\xac\xac\xac\xac\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xe9?\xbc\xbc\xbc\xbc\xbc\xbc\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\xcd\xcc\xcc\xcc\xcc\xcc\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\xed\xec\xec\xec\xec\xec\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\r\r\r\r\r\r\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?::::::\xea?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xea?------\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?zzzzzz\xea?======\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xea?NMMMMM\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xba\xba\xea?^]]]]]\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xea?nmmmmm\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfa\xfa\xfa\xea?~}}}}}\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x8e\x8d\x8d\x8d\x8d\x8d\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xeb?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xeb?\xae\xad\xad\xad\xad\xad\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?{{{{{{\xeb?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\xce\xcd\xcd\xcd\xcd\xcd\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\xee\xed\xed\xed\xed\xed\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x0e\x0e\x0e\x0e\x0e\x0e\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?<<<<<<\xec?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xec?......\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?||||||\xec?>>>>>>\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xec?NNNNNN\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\xbc\xbc\xbc\xec?^^^^^^\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xec?nnnnnn\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xec?~~~~~~\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x8e\x8e\x8e\x8e\x8e\x8e\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?======\xed?\x9e\x9e\x9e\x9e\x9e\x9e\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xed?\xae\xae\xae\xae\xae\xae\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?}}}}}}\xed?\xbe\xbe\xbe\xbe\xbe\xbe\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\xcf\xce\xce\xce\xce\xce\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\xdf\xde\xde\xde\xde\xde\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xed?\xef\xee\xee\xee\xee\xee\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x0f\x0f\x0f\x0f\x0f\x0f\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?>>>>>>\xee?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xee?//////\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?~~~~~~\xee???????\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xee?POOOOO\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xee?`_____\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xee?pooooo\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x80\x7f\x7f\x7f\x7f\x7f\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x90\x8f\x8f\x8f\x8f\x8f\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0???????\xef?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?______\xef?\xb0\xaf\xaf\xaf\xaf\xaf\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x7f\x7f\x7f\x7f\x7f\xef?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\xd0\xcf\xcf\xcf\xcf\xcf\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\xf0\xef\xef\xef\xef\xef\xef?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'RdYlGn' +p11 +g3 +(g4 +(I0 +tS'b' +tRp12 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp13 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?<<<|\xb2\xf3\xe4?\x82\x82\x82\x82Z<~?\x0f\x0f\x0f/\x1d\x18\xc3?\x00\x00\x00\x00\x00\x00\xf0?xxx8\xb02\xe5?\x82\x82\x82\x82Z<\x8e?\x1e\x1e\x1e>\'\x1d\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xadq\xe5?\xe2\xe1\xe1\xe1C\xad\x96?---M1"\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\xab\xb0\xe5?\x82\x82\x82\x82Z<\x9e?<<<\\;\'\xc3?\x00\x00\x00\x00\x00\x00\xf0?---m\xa9\xef\xe5?\x91\x91\x91\x91\xb8\xe5\xa2?KKKkE,\xc3?\x00\x00\x00\x00\x00\x00\xf0?iii)\xa7.\xe6?\xe2\xe1\xe1\xe1C\xad\xa6?ZZZzO1\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xa4m\xe6?3222\xcft\xaa?iii\x89Y6\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1\xa2\xac\xe6?\x82\x82\x82\x82Z<\xae?xxx\x98c;\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xa0\xeb\xe6?jii\xe9\xf2\x01\xb1?\x88\x87\x87\xa7m@\xc3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\x9e*\xe7?\x91\x91\x91\x91\xb8\xe5\xb2?\x97\x96\x96\xb6wE\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6\x9bi\xe7?\xba\xb9\xb99~\xc9\xb4?\xa6\xa5\xa5\xc5\x81J\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\x99\xa8\xe7?\xe2\xe1\xe1\xe1C\xad\xb6?\xb5\xb4\xb4\xd4\x8bO\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\x97\xe7\xe7?\n\n\n\x8a\t\x91\xb8?\xc4\xc3\xc3\xe3\x95T\xc3?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0b\x95&\xe8?3222\xcft\xba?\xd3\xd2\xd2\xf2\x9fY\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\x92e\xe8?[ZZ\xda\x94X\xbc?\xe2\xe1\xe1\x01\xaa^\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\x90\xa4\xe8?\x82\x82\x82\x82Z<\xbe?\xf1\xf0\xf0\x10\xb4c\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\x8e\xe3\xe8?UUU\x15\x10\x10\xc0?\x00\x00\x00 \xbeh\xc3?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x8b"\xe9?jii\xe9\xf2\x01\xc1?\x0f\x0f\x0f/\xc8m\xc3?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\x89a\xe9?~}}\xbd\xd5\xf3\xc1?\x1e\x1e\x1e>\xd2r\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t\x87\xa0\xe9?\x91\x91\x91\x91\xb8\xe5\xc2?---M\xdcw\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\x85\xdf\xe9?\xa5\xa5\xa5e\x9b\xd7\xc3?<<<\\\xe6|\xc3?\x00\x00\x00\x00\x00\x00\xf0?---\xed\x82\x1e\xea?\xba\xb9\xb99~\xc9\xc4?KKKk\xf0\x81\xc3?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9\x80]\xea?\xce\xcd\xcd\ra\xbb\xc5?ZZZz\xfa\x86\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e~\x9c\xea?\xe2\xe1\xe1\xe1C\xad\xc6?iii\x89\x04\x8c\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!|\xdb\xea?\xf6\xf5\xf5\xb5&\x9f\xc7?xxx\x98\x0e\x91\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v?\r\xeb?\xec\xeb\xeb\xeb\xca\xb1\xc8?ssss \xda\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c\xc81\xeb?\xc4\xc3\xc3\x830\xe5\xc9?ZZZ\x1a:g\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0PQV\xeb?\x9c\x9b\x9b\x1b\x96\x18\xcb?AAA\xc1S\xf4\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\xdaz\xeb?tss\xb3\xfbK\xcc?(((hm\x81\xc5?\x00\x00\x00\x00\x00\x00\xf0?KKK+c\x9f\xeb?LKKKa\x7f\xcd?\x0f\x0f\x0f\x0f\x87\x0e\xc6?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xec\xc3\xeb?###\xe3\xc6\xb2\xce?\xf6\xf5\xf5\xb5\xa0\x9b\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05u\xe8\xeb?\xfb\xfa\xfaz,\xe6\xcf?\xdd\xdc\xdc\\\xba(\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xfd\x0c\xec?jii\t\xc9\x8c\xd0?\xc4\xc3\xc3\x03\xd4\xb5\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\x861\xec?UUU\xd5{&\xd1?\xaa\xaa\xaa\xaa\xedB\xc8?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\x0fV\xec?AAA\xa1.\xc0\xd1?\x92\x91\x91Q\x07\xd0\xc8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x98z\xec?---m\xe1Y\xd2?xxx\xf8 ]\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7!\x9f\xec?\x19\x19\x199\x94\xf3\xd2?`__\x9f:\xea\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xaa\xc3\xec?\x05\x05\x05\x05G\x8d\xd3?FFFFTw\xca?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x813\xe8\xec?\xf1\xf0\xf0\xd0\xf9&\xd4?---\xedm\x04\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\xbc\x0c\xed?\xdd\xdc\xdc\x9c\xac\xc0\xd4?\x14\x14\x14\x94\x87\x91\xcb?\x00\x00\x00\x00\x00\x00\xf0?<<<\\E1\xed?\xc8\xc8\xc8h_Z\xd5?\xfb\xfa\xfa:\xa1\x1e\xcc?\x00\x00\x00\x00\x00\x00\xf0?jiiI\xceU\xed?\xb5\xb4\xb44\x12\xf4\xd5?\xe2\xe1\xe1\xe1\xba\xab\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966Wz\xed?\xa0\xa0\xa0\x00\xc5\x8d\xd6?\xc9\xc8\xc8\x88\xd48\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\xe0\x9e\xed?\x8c\x8c\x8c\xccw\'\xd7?\xb0\xaf\xaf/\xee\xc5\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10i\xc3\xed?xxx\x98*\xc1\xd7?\x96\x96\x96\xd6\x07S\xce?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xf1\xe7\xed?dddd\xddZ\xd8?~}}}!\xe0\xce?\x00\x00\x00\x00\x00\x00\xf0?KKK\xebz\x0c\xee?PPP0\x90\xf4\xd8?ddd$;m\xcf?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\x031\xee?<<<\xfcB\x8e\xd9?KKK\xcbT\xfa\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\x8cU\xee?(((\xc8\xf5\'\xda?\x19\x19\x199\xb7C\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\x15z\xee?\x14\x14\x14\x94\xa8\xc1\xda?\x8c\x8c\x8c\x0cD\x8a\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9e\x9e\xee?\x00\x00\x00`[[\xdb?\x00\x00\x00\xe0\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xf5\xa9\xee?\xab\xaa\xaaJ"\xff\xdb?\xe2\xe1\xe1\xc1g\x1c\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3K\xb5\xee?UUU5\xe9\xa2\xdc?\xc4\xc3\xc3\xa3\xfeg\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xa2\xc0\xee?\x00\x00\x00 \xb0F\xdd?\xa6\xa5\xa5\x85\x95\xb3\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf9\xcb\xee?\xab\xaa\xaa\nw\xea\xdd?\x88\x87\x87g,\xff\xd1?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9O\xd7\xee?UUU\xf5=\x8e\xde?iiiI\xc3J\xd2?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa6\xe2\xee?\x00\x00\x00\xe0\x042\xdf?KKK+Z\x96\xd2?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfd\xed\xee?\xab\xaa\xaa\xca\xcb\xd5\xdf?---\r\xf1\xe1\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafS\xf9\xee?\xab\xaa\xaaZ\xc9<\xe0?\x0f\x0f\x0f\xef\x87-\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xaa\x04\xef?\x00\x00\x00\xd0\xac\x8e\xe0?\xf1\xf0\xf0\xd0\x1ey\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\x00\x10\xef?UUUE\x90\xe0\xe0?\xd3\xd2\xd2\xb2\xb5\xc4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94W\x1b\xef?\xab\xaa\xaa\xbas2\xe1?\xb5\xb4\xb4\x94L\x10\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xae&\xef?\x00\x00\x000W\x84\xe1?\x97\x96\x96v\xe3[\xd4?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\x042\xef?UUU\xa5:\xd6\xe1?xxxXz\xa7\xd4?\x00\x00\x00\x00\x00\x00\xf0?ZZZz[=\xef?\xab\xaa\xaa\x1a\x1e(\xe2?ZZZ:\x11\xf3\xd4?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xb2H\xef?\x00\x00\x00\x90\x01z\xe2?<<<\x1c\xa8>\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\x08T\xef?UUU\x05\xe5\xcb\xe2?\x1e\x1e\x1e\xfe>\x8a\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`__\xef?\xaa\xaa\xaaz\xc8\x1d\xe3?\x00\x00\x00\xe0\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xb6j\xef?\x00\x00\x00\xf0\xabo\xe3?\xe2\xe1\xe1\xc1l!\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x0cv\xef?UUUe\x8f\xc1\xe3?\xc4\xc3\xc3\xa3\x03m\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5Ec\x81\xef?\xab\xaa\xaa\xdar\x13\xe4?\xa6\xa5\xa5\x85\x9a\xb8\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xb9\x8c\xef?\x00\x00\x00PVe\xe4?\x88\x87\x87g1\x04\xd7?\x00\x00\x00\x00\x00\x00\xf0?iii\x89\x10\x98\xef?VUU\xc59\xb7\xe4?jiiI\xc8O\xd7?\x00\x00\x00\x00\x00\x00\xf0?KKK+g\xa3\xef?\xab\xaa\xaa:\x1d\t\xe5?KKK+_\x9b\xd7?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xbd\xae\xef?\x00\x00\x00\xb0\x00[\xe5?---\r\xf6\xe6\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\x14\xba\xef?UUU%\xe4\xac\xe5?\x0f\x0f\x0f\xef\x8c2\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01a\xc0\xef?\x1e\x1e\x1e\xbeT\xf5\xe5?\xbf\xbe\xbe\xfeA\x8d\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xa3\xc1\xef?ZZZzR4\xe6?<<<<\x15\xf7\xd8?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe6\xc2\xef?\x97\x96\x966Ps\xe6?\xba\xb9\xb9y\xe8`\xd9?\x00\x00\x00\x00\x00\x00\xf0?---\x8d(\xc4\xef?\xd3\xd2\xd2\xf2M\xb2\xe6?777\xb7\xbb\xca\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10k\xc5\xef?\x0f\x0f\x0f\xafK\xf1\xe6?\xb5\xb4\xb4\xf4\x8e4\xda?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xad\xc6\xef?KKKkI0\xe7?2222b\x9e\xda?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xf0\xc7\xef?\x88\x87\x87\'Go\xe7?\xb0\xaf\xafo5\x08\xdb?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c2\xc9\xef?\xc4\xc3\xc3\xe3D\xae\xe7?---\xad\x08r\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 u\xca\xef?\x00\x00\x00\xa0B\xed\xe7?\xab\xaa\xaa\xea\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xb7\xcb\xef?<<<\\@,\xe8?((((\xafE\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xfa\xcc\xef?xxx\x18>k\xe8?\xa6\xa5\xa5e\x82\xaf\xdc?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab<\xce\xef?\xb5\xb4\xb4\xd4;\xaa\xe8?###\xa3U\x19\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x7f\xcf\xef?\xf1\xf0\xf0\x909\xe9\xe8?\xa0\xa0\xa0\xe0(\x83\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xc1\xd0\xef?---M7(\xe9?\x1e\x1e\x1e\x1e\xfc\xec\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\x04\xd2\xef?iii\t5g\xe9?\x9c\x9b\x9b[\xcfV\xde?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xbaF\xd3\xef?\xa6\xa5\xa5\xc52\xa6\xe9?\x19\x19\x19\x99\xa2\xc0\xde?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x89\xd4\xef?\xe2\xe1\xe1\x810\xe5\xe9?\x97\x96\x96\xd6u*\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xcb\xd5\xef?\x1e\x1e\x1e>.$\xea?\x14\x14\x14\x14I\x94\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x0e\xd7\xef?ZZZ\xfa+c\xea?\x92\x91\x91Q\x1c\xfe\xdf?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9P\xd8\xef?\x96\x96\x96\xb6)\xa2\xea?\x88\x87\x87\xc7\xf73\xe0?\x00\x00\x00\x00\x00\x00\xf0?---M\x93\xd9\xef?\xd3\xd2\xd2r\'\xe1\xea?FFFf\xe1h\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xd5\xda\xef?\x0f\x0f\x0f/% \xeb?\x05\x05\x05\x05\xcb\x9d\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x18\xdc\xef?KKK\xeb"_\xeb?\xc4\xc3\xc3\xa3\xb4\xd2\xe0?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8Z\xdd\xef?\x88\x87\x87\xa7 \x9e\xeb?\x82\x82\x82B\x9e\x07\xe1?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\x9d\xde\xef?\xc4\xc3\xc3c\x1e\xdd\xeb?AAA\xe1\x87<\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00\x80qq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c"\xe1\xef?\xb5\xb4\xb4\x14*C\xec?\xc4\xc3\xc3C\xf4\xb2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7d\xe2\xef?iii\t8j\xec?\x88\x87\x87\x07w\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa7\xe3\xef?\x1e\x1e\x1e\xfeE\x91\xec?KKK\xcb\xf95\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xe9\xe4\xef?\xd3\xd2\xd2\xf2S\xb8\xec?\x0f\x0f\x0f\x8f|w\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r,\xe6\xef?\x88\x87\x87\xe7a\xdf\xec?\xd3\xd2\xd2R\xff\xb8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6n\xe7\xef?<<<\xdco\x06\xed?\x97\x96\x96\x16\x82\xfa\xe2?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xb1\xe8\xef?\xf1\xf0\xf0\xd0}-\xed?ZZZ\xda\x04<\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xf3\xe9\xef?\xa6\xa5\xa5\xc5\x8bT\xed?\x1e\x1e\x1e\x9e\x87}\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x816\xeb\xef?ZZZ\xba\x99{\xed?\xe2\xe1\xe1a\n\xbf\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05y\xec\xef?\x0f\x0f\x0f\xaf\xa7\xa2\xed?\xa6\xa5\xa5%\x8d\x00\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii\x89\xbb\xed\xef?\xc4\xc3\xc3\xa3\xb5\xc9\xed?jii\xe9\x0fB\xe4?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfe\xee\xef?xxx\x98\xc3\xf0\xed?---\xad\x92\x83\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90@\xf0\xef?---\x8d\xd1\x17\xee?\xf1\xf0\xf0p\x15\xc5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\x83\xf1\xef?\xe2\xe1\xe1\x81\xdf>\xee?\xb5\xb4\xb44\x98\x06\xe5?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xc5\xf2\xef?\x97\x96\x96v\xede\xee?xxx\xf8\x1aH\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\x08\xf4\xef?KKKk\xfb\x8c\xee?<<<\xbc\x9d\x89\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0J\xf5\xef?\x00\x00\x00`\t\xb4\xee?\x00\x00\x00\x80 \xcb\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x8d\xf6\xef?\xb5\xb4\xb4T\x17\xdb\xee?\xc4\xc3\xc3C\xa3\x0c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\xcf\xf7\xef?iiiI%\x02\xef?\x88\x87\x87\x07&N\xe6?\x00\x00\x00\x00\x00\x00\xf0?KKK+\x12\xf9\xef?\x1e\x1e\x1e>3)\xef?KKK\xcb\xa8\x8f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafT\xfa\xef?\xd3\xd2\xd22AP\xef?\x0f\x0f\x0f\x8f+\xd1\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\x97\xfb\xef?\x88\x87\x87\'Ow\xef?\xd3\xd2\xd2R\xae\x12\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\xd9\xfc\xef?<<<\x1c]\x9e\xef?\x96\x96\x96\x161T\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x1c\xfe\xef?\xf1\xf0\xf0\x10k\xc5\xef?ZZZ\xda\xb3\x95\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe^\xff\xef?\xa6\xa5\xa5\x05y\xec\xef?\x1e\x1e\x1e\x9e6\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxx8\x10\xe8\xef?\xe2\xe1\xe1\xe1\xeb\xf5\xef?\x1e\x1e\x1e\x9e6\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?iii\xa90\xb8\xef?\xa6\xa5\xa5\xa5\xc3\xe1\xef?ZZZ\xda\xb3\x95\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1aQ\x88\xef?iiii\x9b\xcd\xef?\x97\x96\x96\x161T\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8bqX\xef?----s\xb9\xef?\xd3\xd2\xd2R\xae\x12\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x91(\xef?\xf1\xf0\xf0\xf0J\xa5\xef?\x0f\x0f\x0f\x8f+\xd1\xe6?\x00\x00\x00\x00\x00\x00\xf0?---m\xb2\xf8\xee?\xb5\xb4\xb4\xb4"\x91\xef?KKK\xcb\xa8\x8f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xd2\xc8\xee?xxxx\xfa|\xef?\x88\x87\x87\x07&N\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xf3\x98\xee?<<<<\xd2h\xef?\xc4\xc3\xc3C\xa3\x0c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\x13i\xee?\x00\x00\x00\x00\xaaT\xef?\x00\x00\x00\x80 \xcb\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0049\xee?\xc4\xc3\xc3\xc3\x81@\xef?<<<\xbc\x9d\x89\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1T\t\xee?\x88\x87\x87\x87Y,\xef?xxx\xf8\x1aH\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12u\xd9\xed?KKKK1\x18\xef?\xb5\xb4\xb44\x98\x06\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\x95\xa9\xed?\x0f\x0f\x0f\x0f\t\x04\xef?\xf1\xf0\xf0p\x15\xc5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb5y\xed?\xd3\xd2\xd2\xd2\xe0\xef\xee?---\xad\x92\x83\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\xd6I\xed?\x97\x96\x96\x96\xb8\xdb\xee?jii\xe9\x0fB\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6\xf6\x19\xed?ZZZZ\x90\xc7\xee?\xa6\xa5\xa5%\x8d\x00\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x17\xea\xec?\x1e\x1e\x1e\x1eh\xb3\xee?\xe2\xe1\xe1a\n\xbf\xe3?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb87\xba\xec?\xe2\xe1\xe1\xe1?\x9f\xee?\x1e\x1e\x1e\x9e\x87}\xe3?\x00\x00\x00\x00\x00\x00\xf0?jii)X\x8a\xec?\xa6\xa5\xa5\xa5\x17\x8b\xee?ZZZ\xda\x04<\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9axZ\xec?iiii\xefv\xee?\x97\x96\x96\x16\x82\xfa\xe2?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0b\x99*\xec?----\xc7b\xee?\xd3\xd2\xd2R\xff\xb8\xe2?\x00\x00\x00\x00\x00\x00\xf0?<<<|\xb9\xfa\xeb?\xf1\xf0\xf0\xf0\x9eN\xee?\x0f\x0f\x0f\x8f|w\xe2?\x00\x00\x00\x00\x00\x00\xf0?---\xed\xd9\xca\xeb?\xb5\xb4\xb4\xb4v:\xee?KKK\xcb\xf95\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xfa\x9a\xeb?xxxxN&\xee?\x88\x87\x87\x07w\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcf\x1ak\xeb?<<<<&\x12\xee?\xc4\xc3\xc3C\xf4\xb2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@;;\xeb?\x00\x00\x00\x00\xfe\xfd\xed?\x00\x00\x00\x80qq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfb\xfa\xea?---\xadF\xe2\xed?###\x83\xdeG\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xba\xba\xea?ZZZZ\x8f\xc6\xed?FFF\x86K\x1e\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80zz\xea?\x88\x87\x87\x07\xd8\xaa\xed?iii\x89\xb8\xf4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@::\xea?\xb5\xb4\xb4\xb4 \x8f\xed?\x8d\x8c\x8c\x8c%\xcb\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfa\xf9\xe9?\xe2\xe1\xe1ais\xed?\xb0\xaf\xaf\x8f\x92\xa1\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb9\xb9\xe9?\x0f\x0f\x0f\x0f\xb2W\xed?\xd3\xd2\xd2\x92\xffw\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80yy\xe9?<<<\xbc\xfa;\xed?\xf6\xf5\xf5\x95lN\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@99\xe9?iiiiC \xed?\x19\x19\x19\x99\xd9$\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf9\xf8\xe8?\x97\x96\x96\x16\x8c\x04\xed?xxx8\x8d\xf6\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb8\xb8\xe8?\xc4\xc3\xc3\xc3\xd4\xe8\xec?\xbf\xbe\xbe>g\xa3\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80xx\xe8?\xf1\xf0\xf0p\x1d\xcd\xec?\x05\x05\x05EAP\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@88\xe8?\x1e\x1e\x1e\x1ef\xb1\xec?KKKK\x1b\xfd\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf8\xf7\xe7?KKK\xcb\xae\x95\xec?\x92\x91\x91Q\xf5\xa9\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb7\xb7\xe7?xxxx\xf7y\xec?\xd8\xd7\xd7W\xcfV\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ww\xe7?\xa6\xa5\xa5%@^\xec?\x1e\x1e\x1e^\xa9\x03\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@77\xe7?\xd3\xd2\xd2\xd2\x88B\xec?dddd\x83\xb0\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00\x80\xd1&\xec?\xab\xaa\xaaj]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb6\xb6\xe6?----\x1a\x0b\xec?\xf1\xf0\xf0p7\n\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80vv\xe6?ZZZ\xdab\xef\xeb?777w\x11\xb7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@66\xe6?\x88\x87\x87\x87\xab\xd3\xeb?~}}}\xebc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf6\xf5\xe5?\xb5\xb4\xb44\xf4\xb7\xeb?\xc4\xc3\xc3\x83\xc5\x10\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb5\xb5\xe5?\xe2\xe1\xe1\xe1<\x9c\xeb?\n\n\n\x8a\x9f\xbd\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80uu\xe5?\x0f\x0f\x0f\x8f\x85\x80\xeb?PPP\x90yj\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@55\xe5?<<<<\xced\xeb?\x96\x96\x96\x96S\x17\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf5\xf4\xe4?jii\xe9\x16I\xeb?\xdd\xdc\xdc\x9c-\xc4\xda?\x00\x00\x00\x00\x00\x00\xf0?777g\x84\xac\xe4?KKK\x0b\x98)\xeb?\xa6\xa5\xa5\x05\xc9\x91\xda?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5u\xe3[\xe4?\xe2\xe1\xe1\xa1Q\x06\xeb?\xf1\xf0\xf0\xd0%\x80\xda?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x84B\x0b\xe4?xxx8\x0b\xe3\xea?<<<\x9c\x82n\xda?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\x92\xa1\xba\xe3?\x0f\x0f\x0f\xcf\xc4\xbf\xea?\x88\x87\x87g\xdf\\\xda?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xa0\x00j\xe3?\xa6\xa5\xa5e~\x9c\xea?\xd3\xd2\xd22<K\xda?\x00\x00\x00\x00\x00\x00\xf0?___\xaf_\x19\xe3?<<<\xfc7y\xea?\x1e\x1e\x1e\xfe\x989\xda?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xbd\xbe\xc8\xe2?\xd3\xd2\xd2\x92\xf1U\xea?iii\xc9\xf5\'\xda?\x00\x00\x00\x00\x00\x00\xf0?<<<\xcc\x1dx\xe2?iii)\xab2\xea?\xb5\xb4\xb4\x94R\x16\xda?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xda|\'\xe2?\x00\x00\x00\xc0d\x0f\xea?\x00\x00\x00`\xaf\x04\xda?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xe9\xdb\xd6\xe1?\x97\x96\x96V\x1e\xec\xe9?KKK+\x0c\xf3\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xf7:\x86\xe1?---\xed\xd7\xc8\xe9?\x97\x96\x96\xf6h\xe1\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\x05\x9a5\xe1?\xc4\xc3\xc3\x83\x91\xa5\xe9?\xe2\xe1\xe1\xc1\xc5\xcf\xd9?\x00\x00\x00\x00\x00\x00\xf0?ddd\x14\xf9\xe4\xe0?ZZZ\x1aK\x82\xe9?---\x8d"\xbe\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2"X\x94\xe0?\xf1\xf0\xf0\xb0\x04_\xe9?xxxX\x7f\xac\xd9?\x00\x00\x00\x00\x00\x00\xf0?AAA1\xb7C\xe0?\x88\x87\x87G\xbe;\xe9?\xc4\xc3\xc3#\xdc\x9a\xd9?\x00\x00\x00\x00\x00\x00\xf0?`__\x7f,\xe6\xdf?\x1e\x1e\x1e\xdew\x18\xe9?\x0f\x0f\x0f\xef8\x89\xd9?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c\xeaD\xdf?\xb5\xb4\xb4t1\xf5\xe8?ZZZ\xba\x95w\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xb9\xa8\xa3\xde?KKK\x0b\xeb\xd1\xe8?\xa6\xa5\xa5\x85\xf2e\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xd5f\x02\xde?\xe2\xe1\xe1\xa1\xa4\xae\xe8?\xf1\xf0\xf0POT\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2$a\xdd?xxx8^\x8b\xe8?<<<\x1c\xacB\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x0f\xe3\xbf\xdc?\x0f\x0f\x0f\xcf\x17h\xe8?\x88\x87\x87\xe7\x081\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c,\xa1\x1e\xdc?\xa6\xa5\xa5e\xd1D\xe8?\xd3\xd2\xd2\xb2e\x1f\xd9?\x00\x00\x00\x00\x00\x00\xf0?jiiI_}\xdb?<<<\xfc\x8a!\xe8?\x1e\x1e\x1e~\xc2\r\xd9?\x00\x00\x00\x00\x00\x00\xf0?FFFf\x1d\xdc\xda?\xd3\xd2\xd2\x92D\xfe\xe7?iiiI\x1f\xfc\xd8?\x00\x00\x00\x00\x00\x00\xf0?###\x83\xdb:\xda?iii)\xfe\xda\xe7?\xb5\xb4\xb4\x14|\xea\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\xc0\xb7\xb7\xe7?\x00\x00\x00\xe0\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2b\x1b\xda\xd8?\xb5\xb4\xb4\xb4\x1a\x89\xe7?\xf1\xf0\xf0P\xf9\xa8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%\x9d\x1a\xd8?iii\xa9}Z\xe7?\xe2\xe1\xe1\xc1\x19y\xd8?\x00\x00\x00\x00\x00\x00\xf0?xxx\xe8\x1e[\xd7?\x1e\x1e\x1e\x9e\xe0+\xe7?\xd3\xd2\xd22:I\xd8?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\xa0\x9b\xd6?\xd3\xd2\xd2\x92C\xfd\xe6?\xc4\xc3\xc3\xa3Z\x19\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1en"\xdc\xd5?\x88\x87\x87\x87\xa6\xce\xe6?\xb5\xb4\xb4\x14{\xe9\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\xa4\x1c\xd5?<<<|\t\xa0\xe6?\xa6\xa5\xa5\x85\x9b\xb9\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xf3%]\xd4?\xf1\xf0\xf0plq\xe6?\x97\x96\x96\xf6\xbb\x89\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xb6\xa7\x9d\xd3?\xa6\xa5\xa5e\xcfB\xe6?\x88\x87\x87g\xdcY\xd7?\x00\x00\x00\x00\x00\x00\xf0?iiiy)\xde\xd2?ZZZZ2\x14\xe6?xxx\xd8\xfc)\xd7?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xab\x1e\xd2?\x0f\x0f\x0fO\x95\xe5\xe5?iiiI\x1d\xfa\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xff,_\xd1?\xc4\xc3\xc3C\xf8\xb6\xe5?ZZZ\xba=\xca\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xae\x9f\xd0?xxx8[\x88\xe5?KKK+^\x9a\xd6?\x00\x00\x00\x00\x00\x00\xf0?jii\ta\xc0\xcf?----\xbeY\xe5?<<<\x9c~j\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8fdA\xce?\xe2\xe1\xe1!!+\xe5?---\r\x9f:\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\x14h\xc2\xcc?\x97\x96\x96\x16\x84\xfc\xe4?\x1e\x1e\x1e~\xbf\n\xd6?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9akC\xcb?KKK\x0b\xe7\xcd\xe4?\x0f\x0f\x0f\xef\xdf\xda\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 o\xc4\xc9?\x00\x00\x00\x00J\x9f\xe4?\x00\x00\x00`\x00\xab\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\xa5rE\xc8?\xb5\xb4\xb4\xf4\xacp\xe4?\xf1\xf0\xf0\xd0 {\xd5?\x00\x00\x00\x00\x00\x00\xf0?KKK+v\xc6\xc6?iii\xe9\x0fB\xe4?\xe2\xe1\xe1AAK\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0yG\xc5?\x1e\x1e\x1e\xder\x13\xe4?\xd3\xd2\xd2\xb2a\x1b\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966}\xc8\xc3?\xd3\xd2\xd2\xd2\xd5\xe4\xe3?\xc4\xc3\xc3#\x82\xeb\xd4?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\x80I\xc2?\x88\x87\x87\xc78\xb6\xe3?\xb5\xb4\xb4\x94\xa2\xbb\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\x84\xca\xc0?<<<\xbc\x9b\x87\xe3?\xa6\xa5\xa5\x05\xc3\x8b\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x10\x0f\x0f\x8f\x0f\x97\xbe?\xf1\xf0\xf0\xb0\xfeX\xe3?\x96\x96\x96v\xe3[\xd4?\x00\x00\x00\x00\x00\x00\xf0?\\ZZ\x9a\x16\x99\xbb?\xa6\xa5\xa5\xa5a*\xe3?\x88\x87\x87\xe7\x03,\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\x97\x14\x97\xb9?UUU\xc5\xd6\xf4\xe2?\x92\x91\x91A\x95\xf4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\t\x91\xb8?\x00\x00\x00\x10^\xb8\xe2?\xb5\xb4\xb4\x84\x97\xb5\xd3?\x00\x00\x00\x00\x00\x00\xf0?777w\xfe\x8a\xb7?\xab\xaa\xaaZ\xe5{\xe2?\xd8\xd7\xd7\xc7\x99v\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6f\xf3\x84\xb6?UUU\xa5l?\xe2?\xfb\xfa\xfa\n\x9c7\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96V\xe8~\xb5?\x00\x00\x00\xf0\xf3\x02\xe2?\x1e\x1e\x1eN\x9e\xf8\xd2?\x00\x00\x00\x00\x00\x00\xf0?FFFF\xddx\xb4?\xab\xaa\xaa:{\xc6\xe1?AAA\x91\xa0\xb9\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf55\xd2r\xb3?UUU\x85\x02\x8a\xe1?ddd\xd4\xa2z\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%\xc7l\xb2?\x00\x00\x00\xd0\x89M\xe1?\x88\x87\x87\x17\xa5;\xd2?\x00\x00\x00\x00\x00\x00\xf0?VUU\x15\xbcf\xb1?\xab\xaa\xaa\x1a\x11\x11\xe1?\xab\xaa\xaaZ\xa7\xfc\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\x05\xb1`\xb0?UUUe\x98\xd4\xe0?\xce\xcd\xcd\x9d\xa9\xbd\xd1?\x00\x00\x00\x00\x00\x00\xf0?jii\xe9K\xb5\xae?\x00\x00\x00\xb0\x1f\x98\xe0?\xf1\xf0\xf0\xe0\xab~\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xc85\xa9\xac?\xab\xaa\xaa\xfa\xa6[\xe0?\x14\x14\x14$\xae?\xd1?\x00\x00\x00\x00\x00\x00\xf0?(((\xa8\x1f\x9d\xaa?UUUE.\x1f\xe0?777g\xb0\x00\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87\x87\t\x91\xa8?\x00\x00\x00 k\xc5\xdf?ZZZ\xaa\xb2\xc1\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6f\xf3\x84\xa6?VUU\xb5yL\xdf?~}}\xed\xb4\x82\xd0?\x00\x00\x00\x00\x00\x00\xf0?GFFF\xddx\xa4?\xab\xaa\xaaJ\x88\xd3\xde?\xa1\xa0\xa00\xb7C\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%\xc7l\xa2?\x00\x00\x00\xe0\x96Z\xde?\xc4\xc3\xc3s\xb9\x04\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x04\x05\x05\x05\xb1`\xa0?VUUu\xa5\xe1\xdd?\xce\xcd\xcdmw\x8b\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc8\xc8\xc85\xa9\x9c?\xaa\xaa\xaa\n\xb4h\xdd?\x14\x14\x14\xf4{\r\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\t\x91\x98?\x00\x00\x00\xa0\xc2\xef\xdc?ZZZz\x80\x8f\xce?\x00\x00\x00\x00\x00\x00\xf0?DFFF\xddx\x94?UUU5\xd1v\xdc?\xa0\xa0\xa0\x00\x85\x11\xce?\x00\x00\x00\x00\x00\x00\xf0?\x04\x05\x05\x05\xb1`\x90?\xaa\xaa\xaa\xca\xdf\xfd\xdb?\xe7\xe6\xe6\x86\x89\x93\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\t\x91\x88?\x00\x00\x00`\xee\x84\xdb?.--\r\x8e\x15\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x08\x05\x05\x05\xb1`\x80?VUU\xf5\xfc\x0b\xdb?tss\x93\x92\x97\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x05\x05\x05\xb1`p?\xaa\xaa\xaa\x8a\x0b\x93\xda?\xba\xb9\xb9\x19\x97\x19\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x1a\x1a\xda?\x00\x00\x00\xa0\x9b\x9b\xcb?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'PuBu' +p14 +g3 +(g4 +(I0 +tS'b' +tRp15 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp16 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd9\xec\xef?\xd0\xcf\xcf\xcf\xde\xee\xee?\xe5\xe4\xe4dmv\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\xb3\xd9\xef?\xa0\x9f\x9f\x9f\xbe\xde\xee?\xca\xc9\xc9I[m\xef?\x00\x00\x00\x00\x00\x00\xf0?TTTT\x8d\xc6\xef?oooo\x9e\xce\xee?\xaf\xae\xae.Id\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1bg\xb3\xef?????~\xbe\xee?\x94\x93\x93\x137[\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1@\xa0\xef?\x0f\x0f\x0f\x0f^\xae\xee?xxx\xf8$R\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8\x1a\x8d\xef?\xdf\xde\xde\xde=\x9e\xee?]]]\xdd\x12I\xef?\x00\x00\x00\x00\x00\x00\xf0?oooo\xf4y\xef?\xaf\xae\xae\xae\x1d\x8e\xee?BBB\xc2\x00@\xef?\x00\x00\x00\x00\x00\x00\xf0?6666\xcef\xef?~~~~\xfd}\xee?\'\'\'\xa7\xee6\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xa7S\xef?NNNN\xddm\xee?\x0c\x0c\x0c\x8c\xdc-\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\x81@\xef?\x1e\x1e\x1e\x1e\xbd]\xee?\xf1\xf0\xf0p\xca$\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a[-\xef?\xee\xed\xed\xed\x9cM\xee?\xd6\xd5\xd5U\xb8\x1b\xef?\x00\x00\x00\x00\x00\x00\xf0?QQQQ5\x1a\xef?\xbe\xbd\xbd\xbd|=\xee?\xbb\xba\xba:\xa6\x12\xef?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x0f\x07\xef?\x8e\x8d\x8d\x8d\\-\xee?\xa0\x9f\x9f\x1f\x94\t\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe8\xf3\xee?]]]]<\x1d\xee?\x85\x84\x84\x04\x82\x00\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc2\xe0\xee?----\x1c\r\xee?iii\xe9o\xf7\xee?\x00\x00\x00\x00\x00\x00\xf0?llll\x9c\xcd\xee?\xfd\xfc\xfc\xfc\xfb\xfc\xed?NNN\xce]\xee\xee?\x00\x00\x00\x00\x00\x00\xf0?3333v\xba\xee?\xcd\xcc\xcc\xcc\xdb\xec\xed?333\xb3K\xe5\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9O\xa7\xee?\x9d\x9c\x9c\x9c\xbb\xdc\xed?\x18\x18\x18\x989\xdc\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0)\x94\xee?llll\x9b\xcc\xed?\xfd\xfc\xfc|\'\xd3\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\x03\x81\xee?<<<<{\xbc\xed?\xe2\xe1\xe1a\x15\xca\xee?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xddm\xee?\x0c\x0c\x0c\x0c[\xac\xed?\xc7\xc6\xc6F\x03\xc1\xee?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\xb7Z\xee?\xdc\xdb\xdb\xdb:\x9c\xed?\xac\xab\xab+\xf1\xb7\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\x90G\xee?\xac\xab\xab\xab\x1a\x8c\xed?\x91\x90\x90\x10\xdf\xae\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2j4\xee?|{{{\xfa{\xed?uuu\xf5\xcc\xa5\xee?\x00\x00\x00\x00\x00\x00\xf0?iiiiD!\xee?KKKK\xdak\xed?ZZZ\xda\xba\x9c\xee?\x00\x00\x00\x00\x00\x00\xf0?0000\x1e\x0e\xee?\x1b\x1b\x1b\x1b\xba[\xed????\xbf\xa8\x93\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf7\xfa\xed?\xeb\xea\xea\xea\x99K\xed?$$$\xa4\x96\x8a\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xd1\xe7\xed?\xbb\xba\xba\xbay;\xed?\t\t\t\x89\x84\x81\xee?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\x84\xab\xd4\xed?\x8b\x8a\x8a\x8aY+\xed?\xee\xed\xedmrx\xee?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x85\xc1\xed?ZZZZ9\x1b\xed?\xd3\xd2\xd2R`o\xee?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12_\xae\xed?****\x19\x0b\xed?\xb8\xb7\xb77Nf\xee?\x00\x00\x00\x00\x00\x00\xf0?uuu\x95\x16\x9a\xed?\xb8\xb7\xb7w7\xfa\xec?{{{[\xdb\\\xee?\x00\x00\x00\x00\x00\x00\xf0?!!!A\xde}\xed?uuu5\x0b\xe4\xec?WWW7\xc3P\xee?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xec\xa5a\xed?333\xf3\xde\xcd\xec?333\x13\xabD\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98mE\xed?\xf1\xf0\xf0\xb0\xb2\xb7\xec?\x0f\x0f\x0f\xef\x928\xee?\x00\x00\x00\x00\x00\x00\xf0?$$$D5)\xed?\xaf\xae\xaen\x86\xa1\xec?\xeb\xea\xea\xcaz,\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\xfc\x0c\xed?lll,Z\x8b\xec?\xc7\xc6\xc6\xa6b \xee?\x00\x00\x00\x00\x00\x00\xf0?{{{\x9b\xc4\xf0\xec?***\xea-u\xec?\xa3\xa2\xa2\x82J\x14\xee?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'G\x8c\xd4\xec?\xe8\xe7\xe7\xa7\x01_\xec?~~~^2\x08\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2S\xb8\xec?\xa6\xa5\xa5e\xd5H\xec?ZZZ:\x1a\xfc\xed?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9e\x1b\x9c\xec?ccc#\xa92\xec?666\x16\x02\xf0\xed?\x00\x00\x00\x00\x00\x00\xf0?***J\xe3\x7f\xec?!!!\xe1|\x1c\xec?\x12\x12\x12\xf2\xe9\xe3\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5\xaac\xec?\xdf\xde\xde\x9eP\x06\xec?\xee\xed\xed\xcd\xd1\xd7\xed?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1rG\xec?\x9d\x9c\x9c\\$\xf0\xeb?\xca\xc9\xc9\xa9\xb9\xcb\xed?\x00\x00\x00\x00\x00\x00\xf0?---M:+\xec?ZZZ\x1a\xf8\xd9\xeb?\xa6\xa5\xa5\x85\xa1\xbf\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xf8\x01\x0f\xec?\x18\x18\x18\xd8\xcb\xc3\xeb?\x82\x81\x81a\x89\xb3\xed?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4\xc9\xf2\xeb?\xd6\xd5\xd5\x95\x9f\xad\xeb?]]]=q\xa7\xed?\x00\x00\x00\x00\x00\x00\xf0?000P\x91\xd6\xeb?\x94\x93\x93Ss\x97\xeb?999\x19Y\x9b\xed?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xfbX\xba\xeb?QQQ\x11G\x81\xeb?\x15\x15\x15\xf5@\x8f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7 \x9e\xeb?\x0f\x0f\x0f\xcf\x1ak\xeb?\xf1\xf0\xf0\xd0(\x83\xed?\x00\x00\x00\x00\x00\x00\xf0?333S\xe8\x81\xeb?\xcd\xcc\xcc\x8c\xeeT\xeb?\xcd\xcc\xcc\xac\x10w\xed?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfe\xafe\xeb?\x8b\x8a\x8aJ\xc2>\xeb?\xa9\xa8\xa8\x88\xf8j\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xaawI\xeb?HHH\x08\x96(\xeb?\x85\x84\x84d\xe0^\xed?\x00\x00\x00\x00\x00\x00\xf0?666V?-\xeb?\x06\x06\x06\xc6i\x12\xeb?```@\xc8R\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\x07\x11\xeb?\xc4\xc3\xc3\x83=\xfc\xea?<<<\x1c\xb0F\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad\xce\xf4\xea?\x82\x81\x81A\x11\xe6\xea?\x18\x18\x18\xf8\x97:\xed?\x00\x00\x00\x00\x00\x00\xf0?999Y\x96\xd8\xea????\xff\xe4\xcf\xea?\xf4\xf3\xf3\xd3\x7f.\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x04^\xbc\xea?\xfd\xfc\xfc\xbc\xb8\xb9\xea?\xd0\xcf\xcf\xafg"\xed?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xb0%\xa0\xea?\xbb\xba\xbaz\x8c\xa3\xea?\xac\xab\xab\x8bO\x16\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xed\x83\xea?xxx8`\x8d\xea?\x88\x87\x87g7\n\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x07\xb5g\xea?666\xf63w\xea?cccC\x1f\xfe\xec?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3|K\xea?\xf4\xf3\xf3\xb3\x07a\xea????\x1f\x07\xf2\xec?\x00\x00\x00\x00\x00\x00\xf0????_D/\xea?\xb2\xb1\xb1q\xdbJ\xea?\x1b\x1b\x1b\xfb\xee\xe5\xec?\x00\x00\x00\x00\x00\x00\xf0?```\x00\x85\x0f\xea?\xf1\xf0\xf0005\xea?\xb8\xb7\xb7W\x17\xda\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x810\xe5\xe9?\xb5\xb4\xb4\xf4\x07!\xea?\x97\x96\x966\x01\xcf\xec?\x00\x00\x00\x00\x00\x00\xf0?ccc\x03\xdc\xba\xe9?xxx\xb8\xdf\x0c\xea?uuu\x15\xeb\xc3\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x84\x87\x90\xe9?<<<|\xb7\xf8\xe9?TTT\xf4\xd4\xb8\xec?\x00\x00\x00\x00\x00\x00\xf0?fff\x063f\xe9?\x00\x00\x00@\x8f\xe4\xe9?333\xd3\xbe\xad\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x87\xde;\xe9?\xc4\xc3\xc3\x03g\xd0\xe9?\x12\x12\x12\xb2\xa8\xa2\xec?\x00\x00\x00\x00\x00\x00\xf0?iii\t\x8a\x11\xe9?\x88\x87\x87\xc7>\xbc\xe9?\xf1\xf0\xf0\x90\x92\x97\xec?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\x8a5\xe7\xe8?KKK\x8b\x16\xa8\xe9?\xd0\xcf\xcfo|\x8c\xec?\x00\x00\x00\x00\x00\x00\xf0?lll\x0c\xe1\xbc\xe8?\x0f\x0f\x0fO\xee\x93\xe9?\xaf\xae\xaeNf\x81\xec?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\x8d\x8c\x92\xe8?\xd3\xd2\xd2\x12\xc6\x7f\xe9?\x8e\x8d\x8d-Pv\xec?\x00\x00\x00\x00\x00\x00\xf0?ooo\x0f8h\xe8?\x97\x96\x96\xd6\x9dk\xe9?lll\x0c:k\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe3=\xe8?ZZZ\x9auW\xe9?KKK\xeb#`\xec?\x00\x00\x00\x00\x00\x00\xf0?rrr\x12\x8f\x13\xe8?\x1e\x1e\x1e^MC\xe9?***\xca\rU\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x93:\xe9\xe7?\xe2\xe1\xe1!%/\xe9?\t\t\t\xa9\xf7I\xec?\x00\x00\x00\x00\x00\x00\xf0?uuu\x15\xe6\xbe\xe7?\xa6\xa5\xa5\xe5\xfc\x1a\xe9?\xe8\xe7\xe7\x87\xe1>\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x96\x91\x94\xe7?iii\xa9\xd4\x06\xe9?\xc7\xc6\xc6f\xcb3\xec?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18=j\xe7?---m\xac\xf2\xe8?\xa6\xa5\xa5E\xb5(\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x99\xe8?\xe7?\xf1\xf0\xf00\x84\xde\xe8?\x85\x84\x84$\x9f\x1d\xec?\x00\x00\x00\x00\x00\x00\xf0?|{{\x1b\x94\x15\xe7?\xb5\xb4\xb4\xf4[\xca\xe8?ccc\x03\x89\x12\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x9c?\xeb\xe6?xxx\xb83\xb6\xe8?BBB\xe2r\x07\xec?\x00\x00\x00\x00\x00\x00\xf0?~~~\x1e\xeb\xc0\xe6?<<<|\x0b\xa2\xe8?!!!\xc1\\\xfc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x96\x96\xe6?\x00\x00\x00@\xe3\x8d\xe8?\x00\x00\x00\xa0F\xf1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81!Bl\xe6?\xc4\xc3\xc3\x03\xbby\xe8?\xdf\xde\xde~0\xe6\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3\xedA\xe6?\x88\x87\x87\xc7\x92e\xe8?\xbe\xbd\xbd]\x1a\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84$\x99\x17\xe6?KKK\x8bjQ\xe8?\x9d\x9c\x9c<\x04\xd0\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xa6D\xed\xe5?\x0f\x0f\x0fOB=\xe8?|{{\x1b\xee\xc4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf0\xc2\xe5?\xd3\xd2\xd2\x12\x1a)\xe8?ZZZ\xfa\xd7\xb9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xa9\x9b\x98\xe5?\x97\x96\x96\xd6\xf1\x14\xe8?999\xd9\xc1\xae\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a*Gn\xe5?ZZZ\x9a\xc9\x00\xe8?\x18\x18\x18\xb8\xab\xa3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xac\xf2C\xe5?\x1e\x1e\x1e^\xa1\xec\xe7?\xf7\xf6\xf6\x96\x95\x98\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d-\x9e\x19\xe5?\xe2\xe1\xe1!y\xd8\xe7?\xd6\xd5\xd5u\x7f\x8d\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafI\xef\xe4?\xa6\xa5\xa5\xe5P\xc4\xe7?\xb5\xb4\xb4Ti\x82\xeb?\x00\x00\x00\x00\x00\x00\xf0?WWW\'\xef\xc1\xe4?iii\xa9(\xb0\xe7?rrrr\xf2v\xeb?\x00\x00\x00\x00\x00\x00\xf0?@@@\x90\x8a\x8f\xe4?---m\x00\x9c\xe7?NNNN\xdaj\xeb?\x00\x00\x00\x00\x00\x00\xf0?)))\xf9%]\xe4?\xf1\xf0\xf00\xd8\x87\xe7?****\xc2^\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12b\xc1*\xe4?\xb5\xb4\xb4\xf4\xafs\xe7?\x06\x06\x06\x06\xaaR\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xca\\\xf8\xe3?xxx\xb8\x87_\xe7?\xe2\xe1\xe1\xe1\x91F\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe3\xe33\xf8\xc5\xe3?<<<|_K\xe7?\xbe\xbd\xbd\xbdy:\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x9c\x93\x93\xe3?\x00\x00\x00@77\xe7?\x9a\x99\x99\x99a.\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\x05/a\xe3?\xc4\xc3\xc3\x03\x0f#\xe7?uuuuI"\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9en\xca.\xe3?\x88\x87\x87\xc7\xe6\x0e\xe7?QQQQ1\x16\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xd7e\xfc\xe2?KKK\x8b\xbe\xfa\xe6?----\x19\n\xeb?\x00\x00\x00\x00\x00\x00\xf0?ppp@\x01\xca\xe2?\x0f\x0f\x0fO\x96\xe6\xe6?\t\t\t\t\x01\xfe\xea?\x00\x00\x00\x00\x00\x00\xf0?YYY\xa9\x9c\x97\xe2?\xd3\xd2\xd2\x12n\xd2\xe6?\xe5\xe4\xe4\xe4\xe8\xf1\xea?\x00\x00\x00\x00\x00\x00\xf0?BBB\x128e\xe2?\x97\x96\x96\xd6E\xbe\xe6?\xc1\xc0\xc0\xc0\xd0\xe5\xea?\x00\x00\x00\x00\x00\x00\xf0?+++{\xd32\xe2?ZZZ\x9a\x1d\xaa\xe6?\x9d\x9c\x9c\x9c\xb8\xd9\xea?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\xe4n\x00\xe2?\x1e\x1e\x1e^\xf5\x95\xe6?xxxx\xa0\xcd\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfcL\n\xce\xe1?\xe2\xe1\xe1!\xcd\x81\xe6?TTTT\x88\xc1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe5\xe5\xb5\xa5\x9b\xe1?\xa6\xa5\xa5\xe5\xa4m\xe6?0000p\xb5\xea?\x00\x00\x00\x00\x00\x00\xf0?\xcf\xce\xce\x1eAi\xe1?iii\xa9|Y\xe6?\x0c\x0c\x0c\x0cX\xa9\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\x87\xdc6\xe1?---mTE\xe6?\xe8\xe7\xe7\xe7?\x9d\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0\xf0w\x04\xe1?\xf1\xf0\xf00,1\xe6?\xc4\xc3\xc3\xc3\'\x91\xea?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x89\x89Y\x13\xd2\xe0?\xb5\xb4\xb4\xf4\x03\x1d\xe6?\xa0\x9f\x9f\x9f\x0f\x85\xea?\x00\x00\x00\x00\x00\x00\xf0?rrr\xc2\xae\x9f\xe0?xxx\xb8\xdb\x08\xe6?|{{{\xf7x\xea?\x00\x00\x00\x00\x00\x00\xf0?\\[[+Jm\xe0?<<<|\xb3\xf4\xe5?WWWW\xdfl\xea?\x00\x00\x00\x00\x00\x00\xf0?DDD\x94\xe5:\xe0?\x00\x00\x00@\x8b\xe0\xe5?3333\xc7`\xea?\x00\x00\x00\x00\x00\x00\xf0?---\xfd\x80\x08\xe0?\xc4\xc3\xc3\x03c\xcc\xe5?\x0f\x0f\x0f\x0f\xafT\xea?\x00\x00\x00\x00\x00\x00\xf0?,,,\xcc8\xac\xdf?\x88\x87\x87\xc7:\xb8\xe5?\xeb\xea\xea\xea\x96H\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\x9doG\xdf?KKK\x8b\x12\xa4\xe5?\xc7\xc6\xc6\xc6~<\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfo\xa6\xe2\xde?\x0f\x0f\x0fO\xea\x8f\xe5?\xa3\xa2\xa2\xa2f0\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa1\xa1A\xdd}\xde?\xd3\xd2\xd2\x12\xc2{\xe5?~~~~N$\xea?\x00\x00\x00\x00\x00\x00\xf0?tss\x13\x14\x19\xde?\x97\x96\x96\xd6\x99g\xe5?ZZZZ6\x18\xea?\x00\x00\x00\x00\x00\x00\xf0?FEE\xe5J\xb4\xdd?ZZZ\x9aqS\xe5?6666\x1e\x0c\xea?\x00\x00\x00\x00\x00\x00\xf0?\x18\x17\x17\xb7\x81O\xdd?\x1e\x1e\x1e^I?\xe5?\x12\x12\x12\x12\x06\x00\xea?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05e\xa0\xde\xdc?ZZZ\x1a\x9c(\xe5?iii\xe9j\xf2\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xa6a\xdc?\x0f\x0f\x0f\xcfi\x0f\xe5?<<<\xbcL\xe3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19y\xad\xe4\xdb?\xc4\xc3\xc3\x837\xf6\xe4?\x0f\x0f\x0f\x8f.\xd4\xe9?\x00\x00\x00\x00\x00\x00\xf0?###\x03\xb4g\xdb?xxx8\x05\xdd\xe4?\xe2\xe1\xe1a\x10\xc5\xe9?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\xba\xea\xda?---\xed\xd2\xc3\xe4?\xb5\xb4\xb44\xf2\xb5\xe9?\x00\x00\x00\x00\x00\x00\xf0?777\x17\xc1m\xda?\xe2\xe1\xe1\xa1\xa0\xaa\xe4?\x88\x87\x87\x07\xd4\xa6\xe9?\x00\x00\x00\x00\x00\x00\xf0?AAA\xa1\xc7\xf0\xd9?\x97\x96\x96Vn\x91\xe4?ZZZ\xda\xb5\x97\xe9?\x00\x00\x00\x00\x00\x00\xf0?KKK+\xces\xd9?KKK\x0b<x\xe4?---\xad\x97\x88\xe9?\x00\x00\x00\x00\x00\x00\xf0?UUU\xb5\xd4\xf6\xd8?\x00\x00\x00\xc0\t_\xe4?\x00\x00\x00\x80yy\xe9?\x00\x00\x00\x00\x00\x00\xf0?`__?\xdby\xd8?\xb5\xb4\xb4t\xd7E\xe4?\xd3\xd2\xd2R[j\xe9?\x00\x00\x00\x00\x00\x00\xf0?jii\xc9\xe1\xfc\xd7?iii)\xa5,\xe4?\xa6\xa5\xa5%=[\xe9?\x00\x00\x00\x00\x00\x00\xf0?tssS\xe8\x7f\xd7?\x1e\x1e\x1e\xder\x13\xe4?xxx\xf8\x1eL\xe9?\x00\x00\x00\x00\x00\x00\xf0?~}}\xdd\xee\x02\xd7?\xd3\xd2\xd2\x92@\xfa\xe3?KKK\xcb\x00=\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\xf5\x85\xd6?\x88\x87\x87G\x0e\xe1\xe3?\x1e\x1e\x1e\x9e\xe2-\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\xf1\xfb\x08\xd6?<<<\xfc\xdb\xc7\xe3?\xf1\xf0\xf0p\xc4\x1e\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b{\x02\x8c\xd5?\xf1\xf0\xf0\xb0\xa9\xae\xe3?\xc4\xc3\xc3C\xa6\x0f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\t\x0f\xd5?\xa6\xa5\xa5ew\x95\xe3?\x97\x96\x96\x16\x88\x00\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x8f\x0f\x92\xd4?ZZZ\x1aE|\xe3?iii\xe9i\xf1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\x19\x16\x15\xd4?\x0f\x0f\x0f\xcf\x12c\xe3?<<<\xbcK\xe2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x1c\x98\xd3?\xc4\xc3\xc3\x83\xe0I\xe3?\x0f\x0f\x0f\x8f-\xd3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd-#\x1b\xd3?xxx8\xae0\xe3?\xe2\xe1\xe1a\x0f\xc4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xb7)\x9e\xd2?---\xed{\x17\xe3?\xb5\xb4\xb44\xf1\xb4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A0!\xd2?\xe2\xe1\xe1\xa1I\xfe\xe2?\x88\x87\x87\x07\xd3\xa5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xcb6\xa4\xd1?\x96\x96\x96V\x17\xe5\xe2?ZZZ\xda\xb4\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5U=\'\xd1?KKK\x0b\xe5\xcb\xe2?---\xad\x96\x87\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0C\xaa\xd0?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\n\n\njJ-\xd0?\xb5\xb4\xb4t\x80\x99\xe2?\xd3\xd2\xd2RZi\xe8?\x00\x00\x00\x00\x00\x00\xf0?(((\xe8\xa1`\xcf?iii)N\x80\xe2?\xa6\xa5\xa5%<Z\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\xaef\xce?\x1e\x1e\x1e\xde\x1bg\xe2?xxx\xf8\x1dK\xe8?\x00\x00\x00\x00\x00\x00\xf0?PPP\x10\xbcl\xcd?\xd3\xd2\xd2\x92\xe9M\xe2?KKK\xcb\xff;\xe8?\x00\x00\x00\x00\x00\x00\xf0?ddd$\xc9r\xcc?\x88\x87\x87G\xb74\xe2?\x1e\x1e\x1e\x9e\xe1,\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxx8\xd6x\xcb?<<<\xfc\x84\x1b\xe2?\xf1\xf0\xf0p\xc3\x1d\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x83\x82\x82\xae\xa4\x9f\xca?sss\xe3\xe9\xfd\xe1?\xe2\xe1\xe1\x01\x04\x0e\xe8?\x00\x00\x00\x00\x00\x00\xf0?SSS_\x1a\xda\xc9?\x93\x92\x92\x82\xa9\xdd\xe1?\xb2\xb1\xb1\xd1\xe3\xfd\xe7?\x00\x00\x00\x00\x00\x00\xf0?$$$\x10\x90\x14\xc9?\xb2\xb1\xb1!i\xbd\xe1?\x82\x81\x81\xa1\xc3\xed\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xc0\x05O\xc8?\xd1\xd0\xd0\xc0(\x9d\xe1?QQQq\xa3\xdd\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xc5\xc5q{\x89\xc7?\xf0\xef\xef_\xe8|\xe1?!!!A\x83\xcd\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96"\xf1\xc3\xc6?\x0f\x0f\x0f\xff\xa7\\\xe1?\xf1\xf0\xf0\x10c\xbd\xe7?\x00\x00\x00\x00\x00\x00\xf0?ggg\xd3f\xfe\xc5?...\x9eg<\xe1?\xc1\xc0\xc0\xe0B\xad\xe7?\x00\x00\x00\x00\x00\x00\xf0?888\x84\xdc8\xc5?MMM=\'\x1c\xe1?\x91\x90\x90\xb0"\x9d\xe7?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t5Rs\xc4?lll\xdc\xe6\xfb\xe0?```\x80\x02\x8d\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xe5\xc7\xad\xc3?\x8c\x8b\x8b{\xa6\xdb\xe0?000P\xe2|\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\x96=\xe8\xc2?\xab\xaa\xaa\x1af\xbb\xe0?\x00\x00\x00 \xc2l\xe7?\x00\x00\x00\x00\x00\x00\xf0?|{{G\xb3"\xc2?\xca\xc9\xc9\xb9%\x9b\xe0?\xd0\xcf\xcf\xef\xa1\\\xe7?\x00\x00\x00\x00\x00\x00\xf0?LLL\xf8(]\xc1?\xe9\xe8\xe8X\xe5z\xe0?\xa0\x9f\x9f\xbf\x81L\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1d\x1d\xa9\x9e\x97\xc0?\x08\x08\x08\xf8\xa4Z\xe0?ooo\x8fa<\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xb3(\xa4\xbf?\'\'\'\x97d:\xe0????_A,\xe7?\x00\x00\x00\x00\x00\x00\xf0?~}}\x15\x14\x19\xbe?FFF6$\x1a\xe0?\x0f\x0f\x0f/!\x1c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1fw\xff\x8d\xbc?\xcb\xca\xca\xaa\xc7\xf3\xdf?\xdf\xde\xde\xfe\x00\x0c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xc0\xc0\xd8\xea\x02\xbb?\t\t\t\xe9F\xb3\xdf?\xaf\xae\xae\xce\xe0\xfb\xe6?\x00\x00\x00\x00\x00\x00\xf0?bbb:\xd6w\xb9?GGG\'\xc6r\xdf?~~~\x9e\xc0\xeb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x04\x04\x04\x9c\xc1\xec\xb7?\x86\x85\x85eE2\xdf?NNNn\xa0\xdb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\xfd\xaca\xb6?\xc4\xc3\xc3\xa3\xc4\xf1\xde?\x1e\x1e\x1e>\x80\xcb\xe6?\x00\x00\x00\x00\x00\x00\xf0?FGG_\x98\xd6\xb4?\x02\x02\x02\xe2C\xb1\xde?\xee\xed\xed\r`\xbb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe8\xe8\xc0\x83K\xb3?@@@ \xc3p\xde?\xbe\xbd\xbd\xdd?\xab\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a"o\xc0\xb1?~~~^B0\xde?\x8e\x8d\x8d\xad\x1f\x9b\xe6?\x00\x00\x00\x00\x00\x00\xf0?,,,\x84Z5\xb0?\xbd\xbc\xbc\x9c\xc1\xef\xdd?]]]}\xff\x8a\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\xcb\x8bT\xad?\xfb\xfa\xfa\xda@\xaf\xdd?---M\xdfz\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xde\xde\x8eb>\xaa?999\x19\xc0n\xdd?\xfd\xfc\xfc\x1c\xbfj\xe6?\x00\x00\x00\x00\x00\x00\xf0? ""R9(\xa7?xwwW?.\xdd?\xcd\xcc\xcc\xec\x9eZ\xe6?\x00\x00\x00\x00\x00\x00\xf0?dee\x15\x10\x12\xa4?\xb6\xb5\xb5\x95\xbe\xed\xdc?\x9d\x9c\x9c\xbc~J\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa8\xa8\xd8\xe6\xfb\xa0?\xf4\xf3\xf3\xd3=\xad\xdc?lll\x8c^:\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd77{\xcb\x9b?222\x12\xbdl\xdc?<<<\\>*\xe6?\x00\x00\x00\x00\x00\x00\xf0?`^^\xbe(\x9f\x95?pppP<,\xdc?\x0c\x0c\x0c,\x1e\x1a\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xd7\xe3\xfb\x93?\x9d\x9c\x9c\xbc\xd9\xfa\xdb?\xf1\xf0\xf0P\xa1\xfb\xe5?\x00\x00\x00\x00\x00\x00\xf0?WWWw\xa3\xdb\x93?\x18\x18\x188\x81\xce\xdb?\x88\x87\x87\xe7Z\xd8\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x16c\xbb\x93?\x94\x93\x93\xb3(\xa2\xdb?\x1e\x1e\x1e~\x14\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6"\x9b\x93?\x0f\x0f\x0f/\xd0u\xdb?\xb5\xb4\xb4\x14\xce\x91\xe5?\x00\x00\x00\x00\x00\x00\xf0?666V\xe2z\x93?\x8b\x8a\x8a\xaawI\xdb?KKK\xab\x87n\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5\xa1Z\x93?\x06\x06\x06&\x1f\x1d\xdb?\xe2\xe1\xe1AAK\xe5?\x00\x00\x00\x00\x00\x00\xf0?uuu\x95a:\x93?\x82\x81\x81\xa1\xc6\xf0\xda?xxx\xd8\xfa\'\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x155!\x1a\x93?\xfd\xfc\xfc\x1cn\xc4\xda?\x0f\x0f\x0fo\xb4\x04\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\xe0\xf9\x92?xxx\x98\x15\x98\xda?\xa6\xa5\xa5\x05n\xe1\xe4?\x00\x00\x00\x00\x00\x00\xf0?TTTt\xa0\xd9\x92?\xf4\xf3\xf3\x13\xbdk\xda?<<<\x9c\'\xbe\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x13`\xb9\x92?ooo\x8fd?\xda?\xd3\xd2\xd22\xe1\x9a\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3\x1f\x99\x92?\xeb\xea\xea\n\x0c\x13\xda?iii\xc9\x9aw\xe4?\x00\x00\x00\x00\x00\x00\xf0?333S\xdfx\x92?fff\x86\xb3\xe6\xd9?\x00\x00\x00`TT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\x9eX\x92?\xe2\xe1\xe1\x01[\xba\xd9?\x97\x96\x96\xf6\r1\xe4?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92^8\x92?]]]}\x02\x8e\xd9?---\x8d\xc7\r\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x122\x1e\x18\x92?\xd9\xd8\xd8\xf8\xa9a\xd9?\xc4\xc3\xc3#\x81\xea\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xd1\xdd\xf7\x91?TTTtQ5\xd9?ZZZ\xba:\xc7\xe3?\x00\x00\x00\x00\x00\x00\xf0?QQQq\x9d\xd7\x91?\xd0\xcf\xcf\xef\xf8\x08\xd9?\xf1\xf0\xf0P\xf4\xa3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10]\xb7\x91?KKKk\xa0\xdc\xd8?\x88\x87\x87\xe7\xad\x80\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\xb0\x1c\x97\x91?\xc7\xc6\xc6\xe6G\xb0\xd8?\x1e\x1e\x1e~g]\xe3?\x00\x00\x00\x00\x00\x00\xf0?000P\xdcv\x91?BBBb\xef\x83\xd8?\xb5\xb4\xb4\x14!:\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\x9bV\x91?\xbe\xbd\xbd\xdd\x96W\xd8?KKK\xab\xda\x16\xe3?\x00\x00\x00\x00\x00\x00\xf0?ooo\x8f[6\x91?999Y>+\xd8?\xe2\xe1\xe1A\x94\xf3\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x1b\x16\x91?\xb5\xb4\xb4\xd4\xe5\xfe\xd7?xxx\xd8M\xd0\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce\xda\xf5\x90?000P\x8d\xd2\xd7?\x0f\x0f\x0fo\x07\xad\xe2?\x00\x00\x00\x00\x00\x00\xf0?NNNn\x9a\xd5\x90?\xac\xab\xab\xcb4\xa6\xd7?\xa6\xa5\xa5\x05\xc1\x89\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\rZ\xb5\x90?\'\'\'G\xdcy\xd7?<<<\x9czf\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad\x19\x95\x90?\xa2\xa2\xa2\xc2\x83M\xd7?\xd3\xd2\xd224C\xe2?\x00\x00\x00\x00\x00\x00\xf0?---M\xd9t\x90?\x1e\x1e\x1e>+!\xd7?iii\xc9\xed\x1f\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xec\x98T\x90?\x9a\x99\x99\xb9\xd2\xf4\xd6?\x00\x00\x00`\xa7\xfc\xe1?\x00\x00\x00\x00\x00\x00\xf0?lll\x8cX4\x90?\x15\x15\x155z\xc8\xd6?\x96\x96\x96\xf6`\xd9\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c,\x18\x14\x90?\x90\x90\x90\xb0!\x9c\xd6?---\x8d\x1a\xb6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xed>\xaf\x8f?\\\\\\\xec\x9eZ\xd6?\xe4\xe3\xe3s\xf4\x82\xe1?\x00\x00\x00\x00\x00\x00\xf0?KKKk=.\x8f?\x0f\x0f\x0f\x1f\x16\x16\xd6?\xc4\xc3\xc3\xd3\x89M\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xe8;\xad\x8e?\xc2\xc1\xc1Q\x8d\xd1\xd5?\xa4\xa3\xa33\x1f\x18\xe1?\x00\x00\x00\x00\x00\x00\xf0?FFFf:,\x8e?ttt\x84\x04\x8d\xd5?\x84\x83\x83\x93\xb4\xe2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe38\xab\x8d?\'\'\'\xb7{H\xd5?ccc\xf3I\xad\xe0?\x00\x00\x00\x00\x00\x00\xf0?AAAa7*\x8d?\xda\xd9\xd9\xe9\xf2\x03\xd5?CCCS\xdfw\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xde5\xa9\x8c?\x8c\x8c\x8c\x1cj\xbf\xd4?###\xb3tB\xe0?\x00\x00\x00\x00\x00\x00\xf0?<<<\\4(\x8c????O\xe1z\xd4?\x03\x03\x03\x13\n\r\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xd92\xa7\x8b?\xf2\xf1\xf1\x81X6\xd4?\xc6\xc5\xc5\xe5>\xaf\xdf?\x00\x00\x00\x00\x00\x00\xf0?777W1&\x8b?\xa5\xa4\xa4\xb4\xcf\xf1\xd3?\x86\x85\x85\xa5iD\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4/\xa5\x8a?WWW\xe7F\xad\xd3?EEEe\x94\xd9\xde?\x00\x00\x00\x00\x00\x00\xf0?222R.$\x8a?\n\n\n\x1a\xbeh\xd3?\x05\x05\x05%\xbfn\xde?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\xcf,\xa3\x89?\xbd\xbc\xbcL5$\xd3?\xc5\xc4\xc4\xe4\xe9\x03\xde?\x00\x00\x00\x00\x00\x00\xf0?---M+"\x89?ooo\x7f\xac\xdf\xd2?\x84\x84\x84\xa4\x14\x99\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xca)\xa1\x88?"""\xb2#\x9b\xd2?DDDd?.\xdd?\x00\x00\x00\x00\x00\x00\xf0?(((H( \x88?\xd5\xd4\xd4\xe4\x9aV\xd2?\x04\x04\x04$j\xc3\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5&\x9f\x87?\x88\x87\x87\x17\x12\x12\xd2?\xc4\xc3\xc3\xe3\x94X\xdc?\x00\x00\x00\x00\x00\x00\xf0?###C%\x1e\x87?:::J\x89\xcd\xd1?\x84\x83\x83\xa3\xbf\xed\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\xc0#\x9d\x86?\xed\xec\xec|\x00\x89\xd1?CCCc\xea\x82\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>"\x1c\x86?\xa0\x9f\x9f\xafwD\xd1?\x03\x03\x03#\x15\x18\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\xbb \x9b\x85?RRR\xe2\xee\xff\xd0?\xc2\xc2\xc2\xe2?\xad\xda?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x199\x1f\x1a\x85?\x05\x05\x05\x15f\xbb\xd0?\x82\x82\x82\xa2jB\xda?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xb6\x1d\x99\x84?\xb8\xb7\xb7G\xddv\xd0?BBBb\x95\xd7\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x144\x1c\x18\x84?jjjzT2\xd0?\x02\x02\x02"\xc0l\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\xb1\x1a\x97\x83?:::Z\x97\xdb\xcf?\xc2\xc1\xc1\xe1\xea\x01\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x19\x16\x83?\xa0\x9f\x9f\xbf\x85R\xcf?\x82\x81\x81\xa1\x15\x97\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xac\x17\x95\x82?\x05\x05\x05%t\xc9\xce?AAAa@,\xd8?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n*\x16\x14\x82?jjj\x8ab@\xce?\x01\x01\x01!k\xc1\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\x14\x93\x81?\xd0\xcf\xcf\xefP\xb7\xcd?\xc0\xc0\xc0\xe0\x95V\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05%\x13\x12\x81?555U?.\xcd?\x80\x80\x80\xa0\xc0\xeb\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\xa2\x11\x91\x80?\x9b\x9a\x9a\xba-\xa5\xcc?@@@`\xeb\x80\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\x80?\x00\x00\x00 \x1c\x1c\xcc?\x00\x00\x00 \x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'copper' +p17 +g3 +(g4 +(I0 +tS'b' +tRp18 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp19 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7s?+\x9cH\xd4\xaf\x18i?*S\xaf>\x01\xf7_?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7\x83?+\x9cH\xd4\xaf\x18y?*S\xaf>\x01\xf7o?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x1f6\x99h\xc3\x8d? u6\xdf\x83\xd2\x82?`~\x03\xef@\xf9w?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7\x93?+\x9cH\xd4\xaf\x18\x89?*S\xaf>\x01\xf7\x7f?\x00\x00\x00\x00\x00\x00\xf0?\xf6o\x02\xd5\x81\xcd\x98?6\xc3Z\xc9\xdb^\x8f?\xfa\x93-\xc7`\xfa\x83?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x1f6\x99h\xc3\x9d? u6\xdf\x83\xd2\x92?`~\x03\xef@\xf9\x87?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xe7\xb4\xae\xa7\\\xa1?\xa6\x88\xbf\xd9\x99\xf5\x95?\xc5h\xd9\x16!\xf8\x8b?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7\xa3?+\x9cH\xd4\xaf\x18\x99?*S\xaf>\x01\xf7\x8f?\x00\x00\x00\x00\x00\x00\xf0?\xf7\x97\xe8r\x8eR\xa6?\xb0\xaf\xd1\xce\xc5;\x9c?\xc8\x9eB\xb3\xf0\xfa\x91?\x00\x00\x00\x00\x00\x00\xf0?\xf6o\x02\xd5\x81\xcd\xa8?6\xc3Z\xc9\xdb^\x9f?\xfa\x93-\xc7`\xfa\x93?\x00\x00\x00\x00\x00\x00\xf0?\xf5G\x1c7uH\xab?^\xeb\xf1\xe1\xf8@\xa1?-\x89\x18\xdb\xd0\xf9\x95?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x1f6\x99h\xc3\xad? u6\xdf\x83\xd2\xa2?`~\x03\xef@\xf9\x97?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xfb\xa7\xfd-\x1f\xb0?\xe3\xfez\xdc\x0ed\xa4?\x92s\xee\x02\xb1\xf8\x99?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xe7\xb4\xae\xa7\\\xb1?\xa6\x88\xbf\xd9\x99\xf5\xa5?\xc5h\xd9\x16!\xf8\x9b?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xd3\xc1_!\x9a\xb2?h\x12\x04\xd7$\x87\xa7?\xf7]\xc4*\x91\xf7\x9d?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7\xb3?+\x9cH\xd4\xaf\x18\xa9?*S\xaf>\x01\xf7\x9f?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xab\xdb\xc1\x14\x15\xb5?\xee%\x8d\xd1:\xaa\xaa?.$M\xa98\xfb\xa0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\x97\xe8r\x8eR\xb6?\xb0\xaf\xd1\xce\xc5;\xac?\xc8\x9eB\xb3\xf0\xfa\xa1?\x00\x00\x00\x00\x00\x00\xf0?\xf6\x83\xf5#\x08\x90\xb7?s9\x16\xccP\xcd\xad?a\x198\xbd\xa8\xfa\xa2?\x00\x00\x00\x00\x00\x00\xf0?\xf6o\x02\xd5\x81\xcd\xb8?6\xc3Z\xc9\xdb^\xaf?\xfa\x93-\xc7`\xfa\xa3?\x00\x00\x00\x00\x00\x00\xf0?\xf5[\x0f\x86\xfb\n\xba?|\xa6Oc3x\xb0?\x94\x0e#\xd1\x18\xfa\xa4?\x00\x00\x00\x00\x00\x00\xf0?\xf5G\x1c7uH\xbb?^\xeb\xf1\xe1\xf8@\xb1?-\x89\x18\xdb\xd0\xf9\xa5?\x00\x00\x00\x00\x00\x00\xf0?\xf43)\xe8\xee\x85\xbc??0\x94`\xbe\t\xb2?\xc6\x03\x0e\xe5\x88\xf9\xa6?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x1f6\x99h\xc3\xbd? u6\xdf\x83\xd2\xb2?`~\x03\xef@\xf9\xa7?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x0bCJ\xe2\x00\xbf?\x02\xba\xd8]I\x9b\xb3?\xf9\xf8\xf8\xf8\xf8\xf8\xa8?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xfb\xa7\xfd-\x1f\xc0?\xe3\xfez\xdc\x0ed\xb4?\x92s\xee\x02\xb1\xf8\xa9?\x00\x00\x00\x00\x00\x00\xf0?\xf9q.\xd6\xea\xbd\xc0?\xc4C\x1d[\xd4,\xb5?+\xee\xe3\x0ci\xf8\xaa?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xe7\xb4\xae\xa7\\\xc1?\xa6\x88\xbf\xd9\x99\xf5\xb5?\xc5h\xd9\x16!\xf8\xab?\x00\x00\x00\x00\x00\x00\xf0?\xf9];\x87d\xfb\xc1?\x87\xcdaX_\xbe\xb6?^\xe3\xce \xd9\xf7\xac?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xd3\xc1_!\x9a\xc2?h\x12\x04\xd7$\x87\xb7?\xf7]\xc4*\x91\xf7\xad?\x00\x00\x00\x00\x00\x00\xf0?\xf8IH8\xde8\xc3?JW\xa6U\xeaO\xb8?\x91\xd8\xb94I\xf7\xae?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7\xc3?+\x9cH\xd4\xaf\x18\xb9?*S\xaf>\x01\xf7\xaf?\x00\x00\x00\x00\x00\x00\xf0?\xf85U\xe9Wv\xc4?\r\xe1\xeaRu\xe1\xb9?\xe2fR\xa4\\{\xb0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xab\xdb\xc1\x14\x15\xc5?\xee%\x8d\xd1:\xaa\xba?.$M\xa98\xfb\xb0?\x00\x00\x00\x00\x00\x00\xf0?\xf7!b\x9a\xd1\xb3\xc5?\xd0j/P\x00s\xbb?{\xe1G\xae\x14{\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\x97\xe8r\x8eR\xc6?\xb0\xaf\xd1\xce\xc5;\xbc?\xc8\x9eB\xb3\xf0\xfa\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\roKK\xf1\xc6?\x93\xf4sM\x8b\x04\xbd?\x15\\=\xb8\xccz\xb2?\x00\x00\x00\x00\x00\x00\xf0?\xf6\x83\xf5#\x08\x90\xc7?s9\x16\xccP\xcd\xbd?a\x198\xbd\xa8\xfa\xb2?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf9{\xfc\xc4.\xc8?U~\xb8J\x16\x96\xbe?\xae\xd62\xc2\x84z\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xf6o\x02\xd5\x81\xcd\xc8?6\xc3Z\xc9\xdb^\xbf?\xfa\x93-\xc7`\xfa\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xe5\x88\xad>l\xc9?\x0c\x84\xfe\xa3\xd0\x13\xc0?GQ(\xcc<z\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xf5[\x0f\x86\xfb\n\xca?|\xa6Oc3x\xc0?\x94\x0e#\xd1\x18\xfa\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xd1\x95^\xb8\xa9\xca?\xed\xc8\xa0"\x96\xdc\xc0?\xe1\xcb\x1d\xd6\xf4y\xb5?\x00\x00\x00\x00\x00\x00\xf0?\xf5G\x1c7uH\xcb?^\xeb\xf1\xe1\xf8@\xc1?-\x89\x18\xdb\xd0\xf9\xb5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xbd\xa2\x0f2\xe7\xcb?\xcf\rC\xa1[\xa5\xc1?zF\x13\xe0\xacy\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xf43)\xe8\xee\x85\xcc??0\x94`\xbe\t\xc2?\xc6\x03\x0e\xe5\x88\xf9\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xa9\xaf\xc0\xab$\xcd?\xb0R\xe5\x1f!n\xc2?\x13\xc1\x08\xeady\xb7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x1f6\x99h\xc3\xcd? u6\xdf\x83\xd2\xc2?`~\x03\xef@\xf9\xb7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x95\xbcq%b\xce?\x91\x97\x87\x9e\xe66\xc3?\xad;\xfe\xf3\x1cy\xb8?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x0bCJ\xe2\x00\xcf?\x02\xba\xd8]I\x9b\xc3?\xf9\xf8\xf8\xf8\xf8\xf8\xb8?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x81\xc9"\x9f\x9f\xcf?s\xdc)\x1d\xac\xff\xc3?F\xb6\xf3\xfd\xd4x\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xfb\xa7\xfd-\x1f\xd0?\xe3\xfez\xdc\x0ed\xc4?\x92s\xee\x02\xb1\xf8\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xf96\xebi\x8cn\xd0?T!\xcc\x9bq\xc8\xc4?\xdf0\xe9\x07\x8dx\xba?\x00\x00\x00\x00\x00\x00\xf0?\xf9q.\xd6\xea\xbd\xd0?\xc4C\x1d[\xd4,\xc5?+\xee\xe3\x0ci\xf8\xba?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xacqBI\r\xd1?5fn\x1a7\x91\xc5?y\xab\xde\x11Ex\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xe7\xb4\xae\xa7\\\xd1?\xa6\x88\xbf\xd9\x99\xf5\xc5?\xc5h\xd9\x16!\xf8\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xf9"\xf8\x1a\x06\xac\xd1?\x17\xab\x10\x99\xfcY\xc6?\x12&\xd4\x1b\xfdw\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xf9];\x87d\xfb\xd1?\x87\xcdaX_\xbe\xc6?^\xe3\xce \xd9\xf7\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xf9\x98~\xf3\xc2J\xd2?\xf8\xef\xb2\x17\xc2"\xc7?\xab\xa0\xc9%\xb5w\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xd3\xc1_!\x9a\xd2?h\x12\x04\xd7$\x87\xc7?\xf7]\xc4*\x91\xf7\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xf8\x0e\x05\xcc\x7f\xe9\xd2?\xd94U\x96\x87\xeb\xc7?E\x1b\xbf/mw\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xf8IH8\xde8\xd3?JW\xa6U\xeaO\xc8?\x91\xd8\xb94I\xf7\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xf8\x84\x8b\xa4<\x88\xd3?\xbby\xf7\x14M\xb4\xc8?\xde\x95\xb49%w\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7\xd3?+\x9cH\xd4\xaf\x18\xc9?*S\xaf>\x01\xf7\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xfa\x11}\xf9&\xd4?\x9b\xbe\x99\x93\x12}\xc9?;\x08\xd5\xa1n;\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xf85U\xe9Wv\xd4?\r\xe1\xeaRu\xe1\xc9?\xe2fR\xa4\\{\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xf8p\x98U\xb6\xc5\xd4?}\x03<\x12\xd8E\xca?\x88\xc5\xcf\xa6J\xbb\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xab\xdb\xc1\x14\x15\xd5?\xee%\x8d\xd1:\xaa\xca?.$M\xa98\xfb\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xe6\x1e.sd\xd5?^H\xde\x90\x9d\x0e\xcb?\xd4\x82\xca\xab&;\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xf7!b\x9a\xd1\xb3\xd5?\xd0j/P\x00s\xcb?{\xe1G\xae\x14{\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\\\xa5\x060\x03\xd6?@\x8d\x80\x0fc\xd7\xcb?"@\xc5\xb0\x02\xbb\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\x97\xe8r\x8eR\xd6?\xb0\xaf\xd1\xce\xc5;\xcc?\xc8\x9eB\xb3\xf0\xfa\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xd2+\xdf\xec\xa1\xd6?!\xd2"\x8e(\xa0\xcc?n\xfd\xbf\xb5\xde:\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xf7\roKK\xf1\xd6?\x93\xf4sM\x8b\x04\xcd?\x15\\=\xb8\xccz\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xf6H\xb2\xb7\xa9@\xd7?\x03\x17\xc5\x0c\xeeh\xcd?\xbb\xba\xba\xba\xba\xba\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xf6\x83\xf5#\x08\x90\xd7?s9\x16\xccP\xcd\xcd?a\x198\xbd\xa8\xfa\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xbe8\x90f\xdf\xd7?\xe3[g\x8b\xb31\xce?\x07x\xb5\xbf\x96:\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf9{\xfc\xc4.\xd8?U~\xb8J\x16\x96\xce?\xae\xd62\xc2\x84z\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf64\xbfh#~\xd8?\xc6\xa0\t\ny\xfa\xce?T5\xb0\xc4r\xba\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf6o\x02\xd5\x81\xcd\xd8?6\xc3Z\xc9\xdb^\xcf?\xfa\x93-\xc7`\xfa\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xaaEA\xe0\x1c\xd9?\xa6\xe5\xab\x88>\xc3\xcf?\xa0\xf2\xaa\xc9N:\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xe5\x88\xad>l\xd9?\x0c\x84\xfe\xa3\xd0\x13\xd0?GQ(\xcc<z\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xf5 \xcc\x19\x9d\xbb\xd9?D\x15\xa7\x03\x02F\xd0?\xee\xaf\xa5\xce*\xba\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xf5[\x0f\x86\xfb\n\xda?|\xa6Oc3x\xd0?\x94\x0e#\xd1\x18\xfa\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xf5\x96R\xf2YZ\xda?\xb47\xf8\xc2d\xaa\xd0?:m\xa0\xd3\x06:\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xd1\x95^\xb8\xa9\xda?\xed\xc8\xa0"\x96\xdc\xd0?\xe1\xcb\x1d\xd6\xf4y\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\x0c\xd9\xca\x16\xf9\xda?%ZI\x82\xc7\x0e\xd1?\x87*\x9b\xd8\xe2\xb9\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf5G\x1c7uH\xdb?^\xeb\xf1\xe1\xf8@\xd1?-\x89\x18\xdb\xd0\xf9\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\x82_\xa3\xd3\x97\xdb?\x96|\x9aA*s\xd1?\xd3\xe7\x95\xdd\xbe9\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xbd\xa2\x0f2\xe7\xdb?\xcf\rC\xa1[\xa5\xd1?zF\x13\xe0\xacy\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf8\xe5{\x906\xdc?\x07\x9f\xeb\x00\x8d\xd7\xd1? \xa5\x90\xe2\x9a\xb9\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xf43)\xe8\xee\x85\xdc??0\x94`\xbe\t\xd2?\xc6\x03\x0e\xe5\x88\xf9\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xf4nlTM\xd5\xdc?w\xc1<\xc0\xef;\xd2?lb\x8b\xe7v9\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xa9\xaf\xc0\xab$\xdd?\xb0R\xe5\x1f!n\xd2?\x13\xc1\x08\xeady\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xe4\xf2,\nt\xdd?\xe8\xe3\x8d\x7fR\xa0\xd2?\xb9\x1f\x86\xecR\xb9\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x1f6\x99h\xc3\xdd? u6\xdf\x83\xd2\xd2?`~\x03\xef@\xf9\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xf4Zy\x05\xc7\x12\xde?X\x06\xdf>\xb5\x04\xd3?\x06\xdd\x80\xf1.9\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x95\xbcq%b\xde?\x91\x97\x87\x9e\xe66\xd3?\xad;\xfe\xf3\x1cy\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xd0\xff\xdd\x83\xb1\xde?\xca(0\xfe\x17i\xd3?S\x9a{\xf6\n\xb9\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x0bCJ\xe2\x00\xdf?\x02\xba\xd8]I\x9b\xd3?\xf9\xf8\xf8\xf8\xf8\xf8\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xf3F\x86\xb6@P\xdf?:K\x81\xbdz\xcd\xd3?\x9fWv\xfb\xe68\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x81\xc9"\x9f\x9f\xdf?s\xdc)\x1d\xac\xff\xd3?F\xb6\xf3\xfd\xd4x\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xbc\x0c\x8f\xfd\xee\xdf?\xabm\xd2|\xdd1\xd4?\xec\x14q\x00\xc3\xb8\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xfb\xa7\xfd-\x1f\xe0?\xe3\xfez\xdc\x0ed\xd4?\x92s\xee\x02\xb1\xf8\xc9?\x00\x00\x00\x00\x00\x00\xf0?y\x99\xc93\xddF\xe0?\x1b\x90#<@\x96\xd4?8\xd2k\x05\x9f8\xca?\x00\x00\x00\x00\x00\x00\xf0?\xf96\xebi\x8cn\xe0?T!\xcc\x9bq\xc8\xd4?\xdf0\xe9\x07\x8dx\xca?\x00\x00\x00\x00\x00\x00\xf0?y\xd4\x0c\xa0;\x96\xe0?\x8c\xb2t\xfb\xa2\xfa\xd4?\x85\x8ff\n{\xb8\xca?\x00\x00\x00\x00\x00\x00\xf0?\xf9q.\xd6\xea\xbd\xe0?\xc4C\x1d[\xd4,\xd5?+\xee\xe3\x0ci\xf8\xca?\x00\x00\x00\x00\x00\x00\xf0?y\x0fP\x0c\x9a\xe5\xe0?\xfc\xd4\xc5\xba\x05_\xd5?\xd2La\x0fW8\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xacqBI\r\xe1?5fn\x1a7\x91\xd5?y\xab\xde\x11Ex\xcb?\x00\x00\x00\x00\x00\x00\xf0?yJ\x93x\xf84\xe1?n\xf7\x16zh\xc3\xd5?\x1f\n\\\x143\xb8\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xe7\xb4\xae\xa7\\\xe1?\xa6\x88\xbf\xd9\x99\xf5\xd5?\xc5h\xd9\x16!\xf8\xcb?\x00\x00\x00\x00\x00\x00\xf0?y\x85\xd6\xe4V\x84\xe1?\xde\x19h9\xcb\'\xd6?k\xc7V\x19\x0f8\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xf9"\xf8\x1a\x06\xac\xe1?\x17\xab\x10\x99\xfcY\xd6?\x12&\xd4\x1b\xfdw\xcc?\x00\x00\x00\x00\x00\x00\xf0?y\xc0\x19Q\xb5\xd3\xe1?O<\xb9\xf8-\x8c\xd6?\xb8\x84Q\x1e\xeb\xb7\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xf9];\x87d\xfb\xe1?\x87\xcdaX_\xbe\xd6?^\xe3\xce \xd9\xf7\xcc?\x00\x00\x00\x00\x00\x00\xf0?y\xfb\\\xbd\x13#\xe2?\xbf^\n\xb8\x90\xf0\xd6?\x04BL#\xc77\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xf9\x98~\xf3\xc2J\xe2?\xf8\xef\xb2\x17\xc2"\xd7?\xab\xa0\xc9%\xb5w\xcd?\x00\x00\x00\x00\x00\x00\xf0?x6\xa0)rr\xe2?0\x81[w\xf3T\xd7?Q\xffF(\xa3\xb7\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xd3\xc1_!\x9a\xe2?h\x12\x04\xd7$\x87\xd7?\xf7]\xc4*\x91\xf7\xcd?\x00\x00\x00\x00\x00\x00\xf0?xq\xe3\x95\xd0\xc1\xe2?\xa1\xa3\xac6V\xb9\xd7?\x9d\xbcA-\x7f7\xce?\x00\x00\x00\x00\x00\x00\xf0?\xf8\x0e\x05\xcc\x7f\xe9\xe2?\xd94U\x96\x87\xeb\xd7?E\x1b\xbf/mw\xce?\x00\x00\x00\x00\x00\x00\xf0?x\xac&\x02/\x11\xe3?\x12\xc6\xfd\xf5\xb8\x1d\xd8?\xeby<2[\xb7\xce?\x00\x00\x00\x00\x00\x00\xf0?\xf8IH8\xde8\xe3?JW\xa6U\xeaO\xd8?\x91\xd8\xb94I\xf7\xce?\x00\x00\x00\x00\x00\x00\xf0?x\xe7in\x8d`\xe3?\x82\xe8N\xb5\x1b\x82\xd8?777777\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xf8\x84\x8b\xa4<\x88\xe3?\xbby\xf7\x14M\xb4\xd8?\xde\x95\xb49%w\xcf?\x00\x00\x00\x00\x00\x00\xf0?x"\xad\xda\xeb\xaf\xe3?\xf3\n\xa0t~\xe6\xd8?\x84\xf41<\x13\xb7\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xbf\xce\x10\x9b\xd7\xe3?+\x9cH\xd4\xaf\x18\xd9?*S\xaf>\x01\xf7\xcf?\x00\x00\x00\x00\x00\x00\xf0?x]\xf0FJ\xff\xe3?c-\xf13\xe1J\xd9?\xe8X\x96\xa0w\x1b\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xfa\x11}\xf9&\xe4?\x9b\xbe\x99\x93\x12}\xd9?;\x08\xd5\xa1n;\xd0?\x00\x00\x00\x00\x00\x00\xf0?x\x983\xb3\xa8N\xe4?\xd3OB\xf3C\xaf\xd9?\x8e\xb7\x13\xa3e[\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xf85U\xe9Wv\xe4?\r\xe1\xeaRu\xe1\xd9?\xe2fR\xa4\\{\xd0?\x00\x00\x00\x00\x00\x00\xf0?x\xd3v\x1f\x07\x9e\xe4?Er\x93\xb2\xa6\x13\xda?5\x16\x91\xa5S\x9b\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xf8p\x98U\xb6\xc5\xe4?}\x03<\x12\xd8E\xda?\x88\xc5\xcf\xa6J\xbb\xd0?\x00\x00\x00\x00\x00\x00\xf0?w\x0e\xba\x8be\xed\xe4?\xb6\x94\xe4q\tx\xda?\xdbt\x0e\xa8A\xdb\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xab\xdb\xc1\x14\x15\xe5?\xee%\x8d\xd1:\xaa\xda?.$M\xa98\xfb\xd0?\x00\x00\x00\x00\x00\x00\xf0?wI\xfd\xf7\xc3<\xe5?&\xb751l\xdc\xda?\x81\xd3\x8b\xaa/\x1b\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xe6\x1e.sd\xe5?^H\xde\x90\x9d\x0e\xdb?\xd4\x82\xca\xab&;\xd1?\x00\x00\x00\x00\x00\x00\xf0?w\x84@d"\x8c\xe5?\x96\xd9\x86\xf0\xce@\xdb?\'2\t\xad\x1d[\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xf7!b\x9a\xd1\xb3\xe5?\xd0j/P\x00s\xdb?{\xe1G\xae\x14{\xd1?\x00\x00\x00\x00\x00\x00\xf0?w\xbf\x83\xd0\x80\xdb\xe5?\x08\xfc\xd7\xaf1\xa5\xdb?\xcf\x90\x86\xaf\x0b\x9b\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\\\xa5\x060\x03\xe6?@\x8d\x80\x0fc\xd7\xdb?"@\xc5\xb0\x02\xbb\xd1?\x00\x00\x00\x00\x00\x00\xf0?w\xfa\xc6<\xdf*\xe6?x\x1e)o\x94\t\xdc?u\xef\x03\xb2\xf9\xda\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\x97\xe8r\x8eR\xe6?\xb0\xaf\xd1\xce\xc5;\xdc?\xc8\x9eB\xb3\xf0\xfa\xd1?\x00\x00\x00\x00\x00\x00\xf0?w5\n\xa9=z\xe6?\xe9@z.\xf7m\xdc?\x1bN\x81\xb4\xe7\x1a\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xd2+\xdf\xec\xa1\xe6?!\xd2"\x8e(\xa0\xdc?n\xfd\xbf\xb5\xde:\xd2?\x00\x00\x00\x00\x00\x00\xf0?wpM\x15\x9c\xc9\xe6?Yc\xcb\xedY\xd2\xdc?\xc1\xac\xfe\xb6\xd5Z\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf7\roKK\xf1\xe6?\x93\xf4sM\x8b\x04\xdd?\x15\\=\xb8\xccz\xd2?\x00\x00\x00\x00\x00\x00\xf0?w\xab\x90\x81\xfa\x18\xe7?\xcb\x85\x1c\xad\xbc6\xdd?h\x0b|\xb9\xc3\x9a\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf6H\xb2\xb7\xa9@\xe7?\x03\x17\xc5\x0c\xeeh\xdd?\xbb\xba\xba\xba\xba\xba\xd2?\x00\x00\x00\x00\x00\x00\xf0?v\xe6\xd3\xedXh\xe7?;\xa8ml\x1f\x9b\xdd?\x0ej\xf9\xbb\xb1\xda\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf6\x83\xf5#\x08\x90\xe7?s9\x16\xccP\xcd\xdd?a\x198\xbd\xa8\xfa\xd2?\x00\x00\x00\x00\x00\x00\xf0?v!\x17Z\xb7\xb7\xe7?\xab\xca\xbe+\x82\xff\xdd?\xb4\xc8v\xbe\x9f\x1a\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xbe8\x90f\xdf\xe7?\xe3[g\x8b\xb31\xde?\x07x\xb5\xbf\x96:\xd3?\x00\x00\x00\x00\x00\x00\xf0?v\\Z\xc6\x15\x07\xe8?\x1c\xed\x0f\xeb\xe4c\xde?Z\'\xf4\xc0\x8dZ\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf9{\xfc\xc4.\xe8?U~\xb8J\x16\x96\xde?\xae\xd62\xc2\x84z\xd3?\x00\x00\x00\x00\x00\x00\xf0?v\x97\x9d2tV\xe8?\x8d\x0fa\xaaG\xc8\xde?\x01\x86q\xc3{\x9a\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf64\xbfh#~\xe8?\xc6\xa0\t\ny\xfa\xde?T5\xb0\xc4r\xba\xd3?\x00\x00\x00\x00\x00\x00\xf0?v\xd2\xe0\x9e\xd2\xa5\xe8?\xfe1\xb2i\xaa,\xdf?\xa7\xe4\xee\xc5i\xda\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf6o\x02\xd5\x81\xcd\xe8?6\xc3Z\xc9\xdb^\xdf?\xfa\x93-\xc7`\xfa\xd3?\x00\x00\x00\x00\x00\x00\xf0?v\r$\x0b1\xf5\xe8?nT\x03)\r\x91\xdf?MCl\xc8W\x1a\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xaaEA\xe0\x1c\xe9?\xa6\xe5\xab\x88>\xc3\xdf?\xa0\xf2\xaa\xc9N:\xd4?\x00\x00\x00\x00\x00\x00\xf0?vHgw\x8fD\xe9?\xdevT\xe8o\xf5\xdf?\xf3\xa1\xe9\xcaEZ\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xe5\x88\xad>l\xe9?\x0c\x84\xfe\xa3\xd0\x13\xe0?GQ(\xcc<z\xd4?\x00\x00\x00\x00\x00\x00\xf0?v\x83\xaa\xe3\xed\x93\xe9?\xa8\xcc\xd2S\xe9,\xe0?\x9a\x00g\xcd3\x9a\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf5 \xcc\x19\x9d\xbb\xe9?D\x15\xa7\x03\x02F\xe0?\xee\xaf\xa5\xce*\xba\xd4?\x00\x00\x00\x00\x00\x00\xf0?u\xbe\xedOL\xe3\xe9?\xe0]{\xb3\x1a_\xe0?A_\xe4\xcf!\xda\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf5[\x0f\x86\xfb\n\xea?|\xa6Oc3x\xe0?\x94\x0e#\xd1\x18\xfa\xd4?\x00\x00\x00\x00\x00\x00\xf0?u\xf90\xbc\xaa2\xea?\x18\xef#\x13L\x91\xe0?\xe7\xbda\xd2\x0f\x1a\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\x96R\xf2YZ\xea?\xb47\xf8\xc2d\xaa\xe0?:m\xa0\xd3\x06:\xd5?\x00\x00\x00\x00\x00\x00\xf0?u4t(\t\x82\xea?P\x80\xccr}\xc3\xe0?\x8d\x1c\xdf\xd4\xfdY\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xd1\x95^\xb8\xa9\xea?\xed\xc8\xa0"\x96\xdc\xe0?\xe1\xcb\x1d\xd6\xf4y\xd5?\x00\x00\x00\x00\x00\x00\xf0?uo\xb7\x94g\xd1\xea?\x89\x11u\xd2\xae\xf5\xe0?4{\\\xd7\xeb\x99\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\x0c\xd9\xca\x16\xf9\xea?%ZI\x82\xc7\x0e\xe1?\x87*\x9b\xd8\xe2\xb9\xd5?\x00\x00\x00\x00\x00\x00\xf0?u\xaa\xfa\x00\xc6 \xeb?\xc2\xa2\x1d2\xe0\'\xe1?\xda\xd9\xd9\xd9\xd9\xd9\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf5G\x1c7uH\xeb?^\xeb\xf1\xe1\xf8@\xe1?-\x89\x18\xdb\xd0\xf9\xd5?\x00\x00\x00\x00\x00\x00\xf0?u\xe5=m$p\xeb?\xfa3\xc6\x91\x11Z\xe1?\x808W\xdc\xc7\x19\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf5\x82_\xa3\xd3\x97\xeb?\x96|\x9aA*s\xe1?\xd3\xe7\x95\xdd\xbe9\xd6?\x00\x00\x00\x00\x00\x00\xf0?u \x81\xd9\x82\xbf\xeb?2\xc5n\xf1B\x8c\xe1?&\x97\xd4\xde\xb5Y\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xbd\xa2\x0f2\xe7\xeb?\xcf\rC\xa1[\xa5\xe1?zF\x13\xe0\xacy\xd6?\x00\x00\x00\x00\x00\x00\xf0?u[\xc4E\xe1\x0e\xec?kV\x17Qt\xbe\xe1?\xcd\xf5Q\xe1\xa3\x99\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf8\xe5{\x906\xec?\x07\x9f\xeb\x00\x8d\xd7\xe1? \xa5\x90\xe2\x9a\xb9\xd6?\x00\x00\x00\x00\x00\x00\xf0?t\x96\x07\xb2?^\xec?\xa3\xe7\xbf\xb0\xa5\xf0\xe1?sT\xcf\xe3\x91\xd9\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf43)\xe8\xee\x85\xec??0\x94`\xbe\t\xe2?\xc6\x03\x0e\xe5\x88\xf9\xd6?\x00\x00\x00\x00\x00\x00\xf0?t\xd1J\x1e\x9e\xad\xec?\xdbxh\x10\xd7"\xe2?\x19\xb3L\xe6\x7f\x19\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf4nlTM\xd5\xec?w\xc1<\xc0\xef;\xe2?lb\x8b\xe7v9\xd7?\x00\x00\x00\x00\x00\x00\xf0?t\x0c\x8e\x8a\xfc\xfc\xec?\x13\n\x11p\x08U\xe2?\xbf\x11\xca\xe8mY\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xa9\xaf\xc0\xab$\xed?\xb0R\xe5\x1f!n\xe2?\x13\xc1\x08\xeady\xd7?\x00\x00\x00\x00\x00\x00\xf0?tG\xd1\xf6ZL\xed?L\x9b\xb9\xcf9\x87\xe2?fpG\xeb[\x99\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xe4\xf2,\nt\xed?\xe8\xe3\x8d\x7fR\xa0\xe2?\xb9\x1f\x86\xecR\xb9\xd7?\x00\x00\x00\x00\x00\x00\xf0?t\x82\x14c\xb9\x9b\xed?\x84,b/k\xb9\xe2?\x0c\xcf\xc4\xedI\xd9\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x1f6\x99h\xc3\xed? u6\xdf\x83\xd2\xe2?`~\x03\xef@\xf9\xd7?\x00\x00\x00\x00\x00\x00\xf0?t\xbdW\xcf\x17\xeb\xed?\xbc\xbd\n\x8f\x9c\xeb\xe2?\xb3-B\xf07\x19\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf4Zy\x05\xc7\x12\xee?X\x06\xdf>\xb5\x04\xe3?\x06\xdd\x80\xf1.9\xd8?\x00\x00\x00\x00\x00\x00\xf0?t\xf8\x9a;v:\xee?\xf5N\xb3\xee\xcd\x1d\xe3?Y\x8c\xbf\xf2%Y\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x95\xbcq%b\xee?\x91\x97\x87\x9e\xe66\xe3?\xad;\xfe\xf3\x1cy\xd8?\x00\x00\x00\x00\x00\x00\xf0?t3\xde\xa7\xd4\x89\xee?-\xe0[N\xffO\xe3?\x00\xeb<\xf5\x13\x99\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xd0\xff\xdd\x83\xb1\xee?\xca(0\xfe\x17i\xe3?S\x9a{\xf6\n\xb9\xd8?\x00\x00\x00\x00\x00\x00\xf0?sn!\x143\xd9\xee?fq\x04\xae0\x82\xe3?\xa6I\xba\xf7\x01\xd9\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x0bCJ\xe2\x00\xef?\x02\xba\xd8]I\x9b\xe3?\xf9\xf8\xf8\xf8\xf8\xf8\xd8?\x00\x00\x00\x00\x00\x00\xf0?s\xa9d\x80\x91(\xef?\x9e\x02\xad\rb\xb4\xe3?L\xa87\xfa\xef\x18\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf3F\x86\xb6@P\xef?:K\x81\xbdz\xcd\xe3?\x9fWv\xfb\xe68\xd9?\x00\x00\x00\x00\x00\x00\xf0?s\xe4\xa7\xec\xefw\xef?\xd6\x93Um\x93\xe6\xe3?\xf2\x06\xb5\xfc\xddX\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x81\xc9"\x9f\x9f\xef?s\xdc)\x1d\xac\xff\xe3?F\xb6\xf3\xfd\xd4x\xd9?\x00\x00\x00\x00\x00\x00\xf0?s\x1f\xebXN\xc7\xef?\x0f%\xfe\xcc\xc4\x18\xe4?\x99e2\xff\xcb\x98\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xbc\x0c\x8f\xfd\xee\xef?\xabm\xd2|\xdd1\xe4?\xec\x14q\x00\xc3\xb8\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?G\xb6\xa6,\xf6J\xe4??\xc4\xaf\x01\xba\xd8\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xfez\xdc\x0ed\xe4?\x92s\xee\x02\xb1\xf8\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7fGO\x8c\'}\xe4?\xe5"-\x04\xa8\x18\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x90#<@\x96\xe4?8\xd2k\x05\x9f8\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xd8\xf7\xebX\xaf\xe4?\x8b\x81\xaa\x06\x96X\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?T!\xcc\x9bq\xc8\xe4?\xdf0\xe9\x07\x8dx\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf0i\xa0K\x8a\xe1\xe4?2\xe0\'\t\x84\x98\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xb2t\xfb\xa2\xfa\xe4?\x85\x8ff\n{\xb8\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?(\xfbH\xab\xbb\x13\xe5?\xd8>\xa5\x0br\xd8\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4C\x1d[\xd4,\xe5?+\xee\xe3\x0ci\xf8\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?`\x8c\xf1\n\xedE\xe5?\x7f\x9d"\x0e`\x18\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xd4\xc5\xba\x05_\xe5?\xd2La\x0fW8\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x1d\x9aj\x1ex\xe5?%\xfc\x9f\x10NX\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?5fn\x1a7\x91\xe5?y\xab\xde\x11Ex\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xaeB\xcaO\xaa\xe5?\xccZ\x1d\x13<\x98\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?n\xf7\x16zh\xc3\xe5?\x1f\n\\\x143\xb8\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n@\xeb)\x81\xdc\xe5?r\xb9\x9a\x15*\xd8\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\x88\xbf\xd9\x99\xf5\xe5?\xc5h\xd9\x16!\xf8\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?B\xd1\x93\x89\xb2\x0e\xe6?\x18\x18\x18\x18\x18\x18\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\x19h9\xcb\'\xe6?k\xc7V\x19\x0f8\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?zb<\xe9\xe3@\xe6?\xbev\x95\x1a\x06X\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\xab\x10\x99\xfcY\xe6?\x12&\xd4\x1b\xfdw\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xf3\xe4H\x15s\xe6?e\xd5\x12\x1d\xf4\x97\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?O<\xb9\xf8-\x8c\xe6?\xb8\x84Q\x1e\xeb\xb7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xeb\x84\x8d\xa8F\xa5\xe6?\x0b4\x90\x1f\xe2\xd7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x87\xcdaX_\xbe\xe6?^\xe3\xce \xd9\xf7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?#\x166\x08x\xd7\xe6?\xb1\x92\r"\xd0\x17\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbf^\n\xb8\x90\xf0\xe6?\x04BL#\xc77\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[\xa7\xdeg\xa9\t\xe7?W\xf1\x8a$\xbeW\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xef\xb2\x17\xc2"\xe7?\xab\xa0\xc9%\xb5w\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x948\x87\xc7\xda;\xe7?\xfeO\x08\'\xac\x97\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?0\x81[w\xf3T\xe7?Q\xffF(\xa3\xb7\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xc9/\'\x0cn\xe7?\xa4\xae\x85)\x9a\xd7\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?h\x12\x04\xd7$\x87\xe7?\xf7]\xc4*\x91\xf7\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x04[\xd8\x86=\xa0\xe7?J\r\x03,\x88\x17\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa3\xac6V\xb9\xe7?\x9d\xbcA-\x7f7\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?=\xec\x80\xe6n\xd2\xe7?\xf1k\x80.vW\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd94U\x96\x87\xeb\xe7?E\x1b\xbf/mw\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?v})F\xa0\x04\xe8?\x98\xca\xfd0d\x97\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\xc6\xfd\xf5\xb8\x1d\xe8?\xeby<2[\xb7\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xae\x0e\xd2\xa5\xd16\xe8?>){3R\xd7\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?JW\xa6U\xeaO\xe8?\x91\xd8\xb94I\xf7\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe6\x9fz\x05\x03i\xe8?\xe4\x87\xf85@\x17\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x82\xe8N\xb5\x1b\x82\xe8?777777\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e1#e4\x9b\xe8?\x8a\xe6u8.W\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbby\xf7\x14M\xb4\xe8?\xde\x95\xb49%w\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?W\xc2\xcb\xc4e\xcd\xe8?1E\xf3:\x1c\x97\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf3\n\xa0t~\xe6\xe8?\x84\xf41<\x13\xb7\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8fSt$\x97\xff\xe8?\xd7\xa3p=\n\xd7\xdf?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'spring' +p20 +g3 +(g4 +(I0 +tS'b' +tRp21 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp22 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10p?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x80?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x88?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x90?\x80\x7f\x7f\x7f\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\x94?______\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x98???????\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xa0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xa2?\xdf\xde\xde\xde\xde\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xa4?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xa6?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xa8?~~~~~~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xaa?^^^^^^\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xac?>>>>>>\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xae?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xb0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xb1?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xb2?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xb3?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xb4?~}}}}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xb5?]]]]]]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xb6?======\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xb7?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xb8?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xb9?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xba?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xbb?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?||||||\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xbd?\\\\\\\\\\\\\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xbe?<<<<<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xc0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xc0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xc1?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xc1?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xc2?|{{{{{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xc2?[[[[[[\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xc3?;;;;;;\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xc3?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xc4?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xc4?\xdb\xda\xda\xda\xda\xda\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xc5?\xbb\xba\xba\xba\xba\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xc5?\x9a\x9a\x9a\x9a\x9a\x9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xc6?zzzzzz\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xc6?ZZZZZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xc7?::::::\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xc7?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xc8?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xc8?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xc9?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xc9?\x9a\x99\x99\x99\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xca?zyyyyy\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xca?YYYYYY\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xcb?999999\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x19\x19\x19\x19\x19\x19\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xcc?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xcd?\x98\x98\x98\x98\x98\x98\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xce?xxxxxx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xce?XXXXXX\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xcf?888888\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x18\x18\x18\x18\x18\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xd0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xd0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xd0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xd0?\x98\x97\x97\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xd1?xwwwww\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xd1?XWWWWW\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xd1?777777\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x17\x17\x17\x17\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xd2?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xd2?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xd2?\xb6\xb6\xb6\xb6\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xd2?\x96\x96\x96\x96\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xd3?vvvvvv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xd3?VVVVVV\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xd3?666666\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x16\x16\x16\x16\x16\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xd4?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xd4?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xd4?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xd4?\x96\x95\x95\x95\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xd5?vuuuuu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xd5?VUUUUU\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xd5?555555\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x15\x15\x15\x15\x15\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xd6?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xd6?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xd6?\xb4\xb4\xb4\xb4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\x94\x94\x94\x94\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xd7?tttttt\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xd7?TTTTTT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xd7?444444\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\x14\x14\x14\x14\x14\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xd8?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xd8?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xd8?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xd8?\x94\x93\x93\x93\x93\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xd9?tsssss\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xd9?TSSSSS\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xd9?333333\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x13\x13\x13\x13\x13\x13\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xda?\xb2\xb2\xb2\xb2\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xda?\x92\x92\x92\x92\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xdb?rrrrrr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xdb?RRRRRR\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?222222\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\x12\x12\x12\x12\x12\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xdc?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xdc?\x92\x91\x91\x91\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xdd?rqqqqq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xdd?RQQQQQ\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?111111\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x11\x11\x11\x11\x11\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xde?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xde?\xb0\xb0\xb0\xb0\xb0\xb0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xde?\x90\x90\x90\x90\x90\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?pppppp\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?______\xdf?PPPPPP\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?000000\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x10\x10\x10\x10\x10\x10\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xe0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?000000\xe0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xe0?`_____\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?pppppp\xe0? \x1f\x1f\x1f\x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xe0?\xde\xde\xde\xde\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\x9e\x9e\x9e\x9e\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?^^^^^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xe1?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?111111\xe1?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xe1?^]]]]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?qqqqqq\xe1?\x1e\x1d\x1d\x1d\x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xe1?\xdc\xdc\xdc\xdc\xdc\xdc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x9c\x9c\x9c\x9c\x9c\x9c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\\\\\\\\\\\\\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xe2?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?222222\xe2?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xe2?\\[[[[[\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xe2?\x1c\x1b\x1b\x1b\x1b\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xe2?\xda\xda\xda\xda\xda\xda\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\x9a\x9a\x9a\x9a\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?ZZZZZZ\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xe3?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?333333\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xe3?ZYYYYY\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ssssss\xe3?\x1a\x19\x19\x19\x19\x19\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xe3?\xd8\xd8\xd8\xd8\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x98\x98\x98\x98\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?XXXXXX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x18\x18\x18\x18\x18\x18\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xe4?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?\x98\x97\x97\x97\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xe4?XWWWWW\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?tttttt\xe4?\x18\x17\x17\x17\x17\x17\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xe4?\xd6\xd6\xd6\xd6\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\x96\x96\x96\x96\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?VVVVVV\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x16\x16\x16\x16\x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xe5?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?555555\xe5?\x96\x95\x95\x95\x95\x95\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xe5?VUUUUU\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?uuuuuu\xe5?\x16\x15\x15\x15\x15\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xe5?\xd4\xd4\xd4\xd4\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x94\x94\x94\x94\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?TTTTTT\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x14\x14\x14\x14\x14\x14\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xe6?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?666666\xe6?\x94\x93\x93\x93\x93\x93\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xe6?TSSSSS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?vvvvvv\xe6?\x14\x13\x13\x13\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xe6?\xd2\xd2\xd2\xd2\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\x92\x92\x92\x92\x92\x92\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?RRRRRR\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x12\x12\x12\x12\x12\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xe7?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?777777\xe7?\x92\x91\x91\x91\x91\x91\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xe7?RQQQQQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?wwwwww\xe7?\x12\x11\x11\x11\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xe7?\xd0\xd0\xd0\xd0\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x90\x90\x90\x90\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?PPPPPP\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x10\x10\x10\x10\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xe8?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?888888\xe8? \x1f\x1f\x1f\x1f\x1f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xe8?\xa0\x9e\x9e\x9e\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?xxxxxx\xe8? \x1e\x1e\x1e\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xe8?\x9c\x9d\x9d\x9d\x9d\x9d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x1c\x1d\x1d\x1d\x1d\x1d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x9c\x9c\x9c\x9c\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xe9?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?999999\xe9?\x1c\x1b\x1b\x1b\x1b\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xe9?\x9c\x9a\x9a\x9a\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xe9?\x1c\x1a\x1a\x1a\x1a\x1a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x98\x99\x99\x99\x99\x99\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x18\x19\x19\x19\x19\x19\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x98\x98\x98\x98\x98\x98\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x18\x18\x18\x18\x18\x18\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x98\x97\x97\x97\x97\x97\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?::::::\xea?\x18\x17\x17\x17\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xea?\x98\x96\x96\x96\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?zzzzzz\xea?\x18\x16\x16\x16\x16\x16\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xea?\x94\x95\x95\x95\x95\x95\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xba\xba\xea?\x14\x15\x15\x15\x15\x15\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xea?\x94\x94\x94\x94\x94\x94\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x14\x14\x14\x14\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x94\x93\x93\x93\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xeb?\x14\x13\x13\x13\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xeb?\x94\x92\x92\x92\x92\x92\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{{{{{{\xeb?\x14\x12\x12\x12\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x90\x91\x91\x91\x91\x91\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x10\x11\x11\x11\x11\x11\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x90\x90\x90\x90\x90\x90\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x10\x10\x10\x10\x10\x10\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xec? \x1f\x1f\x1f\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<<<<<<\xec? \x1e\x1e\x1e\x1e\x1e\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xec? \x1d\x1d\x1d\x1d\x1d\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?||||||\xec? \x1c\x1c\x1c\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x18\x1b\x1b\x1b\x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x18\x1a\x1a\x1a\x1a\x1a\xba?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x18\x19\x19\x19\x19\x19\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x18\x18\x18\x18\x18\x18\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x18\x17\x17\x17\x17\x17\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?======\xed?\x18\x16\x16\x16\x16\x16\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xed?\x18\x15\x15\x15\x15\x15\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?}}}}}}\xed?\x18\x14\x14\x14\x14\x14\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x10\x13\x13\x13\x13\x13\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x10\x12\x12\x12\x12\x12\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x10\x11\x11\x11\x11\x11\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x10\x10\x10\x10\x10\x10\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xee? \x1e\x1e\x1e\x1e\x1e\xae?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?>>>>>>\xee? \x1c\x1c\x1c\x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xee? \x1a\x1a\x1a\x1a\x1a\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~~~~~~\xee? \x18\x18\x18\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x10\x16\x16\x16\x16\x16\xa6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x10\x14\x14\x14\x14\x14\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xee?\x10\x12\x12\x12\x12\x12\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x10\x10\x10\x10\x10\x10\xa0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xef? \x1c\x1c\x1c\x1c\x1c\x9c?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0???????\xef? \x18\x18\x18\x18\x18\x98?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?______\xef? \x14\x14\x14\x14\x14\x94?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x7f\x7f\x7f\x7f\x7f\xef? \x10\x10\x10\x10\x10\x90?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x18\x18\x18\x18\x18\x88?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x10\x10\x10\x10\x10\x80?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x10\x10\x10\x10\x10p?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Accent' +p23 +g3 +(g4 +(I0 +tS'b' +tRp24 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp25 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00@99\xe9?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?vvv\xd6~\'\xe0?\xd9\xd8\xd8\xb8i!\xe9?ppp\x90\xe5:\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xed\xec\xec\xbc\r_\xe0?\xb2\xb1\xb11\x9a\t\xe9?\xe1\xe0\xe00\xdb\x85\xe0?\x00\x00\x00\x00\x00\x00\xf0?ccc\xa3\x9c\x96\xe0?\x8b\x8a\x8a\xaa\xca\xf1\xe8?QQQ\xd1\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\x89+\xce\xe0?ccc#\xfb\xd9\xe8?\xc2\xc1\xc1q\xc6\x1b\xe1?\x00\x00\x00\x00\x00\x00\xf0?PPPp\xba\x05\xe1?<<<\x9c+\xc2\xe8?222\x12\xbcf\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6VI=\xe1?\x15\x15\x15\x15\\\xaa\xe8?\xa3\xa2\xa2\xb2\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?====\xd8t\xe1?\xee\xed\xed\x8d\x8c\x92\xe8?\x13\x13\x13S\xa7\xfc\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3#g\xac\xe1?\xc7\xc6\xc6\x06\xbdz\xe8?\x84\x83\x83\xf3\x9cG\xe2?\x00\x00\x00\x00\x00\x00\xf0?***\n\xf6\xe3\xe1?\xa0\x9f\x9f\x7f\xedb\xe8?\xf4\xf3\xf3\x93\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0\xf0\x84\x1b\xe2?xxx\xf8\x1dK\xe8?ddd4\x88\xdd\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\xd7\x13S\xe2?QQQqN3\xe8?\xd5\xd4\xd4\xd4}(\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xbd\xa2\x8a\xe2?***\xea~\x1b\xe8?EEEuss\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x04\x04\x04\xa41\xc2\xe2?\x03\x03\x03c\xaf\x03\xe8?\xb6\xb5\xb5\x15i\xbe\xe3?\x00\x00\x00\x00\x00\x00\xf0?{zz\x8a\xc0\xf9\xe2?\xdc\xdb\xdb\xdb\xdf\xeb\xe7?&&&\xb6^\t\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0pO1\xe3?\xb5\xb4\xb4T\x10\xd4\xe7?\x97\x96\x96VTT\xe4?\x00\x00\x00\x00\x00\x00\xf0?hggW\xdeh\xe3?\x8e\x8d\x8d\xcd@\xbc\xe7?\x07\x07\x07\xf7I\x9f\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd=m\xa0\xe3?fffFq\xa4\xe7?xww\x97?\xea\xe4?\x00\x00\x00\x00\x00\x00\xf0?TTT$\xfc\xd7\xe3????\xbf\xa1\x8c\xe7?\xe8\xe7\xe7755\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xcb\xca\xca\n\x8b\x0f\xe4?\x18\x18\x188\xd2t\xe7?XXX\xd8*\x80\xe5?\x00\x00\x00\x00\x00\x00\xf0?AAA\xf1\x19G\xe4?\xf1\xf0\xf0\xb0\x02]\xe7?\xc9\xc8\xc8x \xcb\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xd7\xa8~\xe4?\xca\xc9\xc9)3E\xe7?:99\x19\x16\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?...\xbe7\xb6\xe4?\xa3\xa2\xa2\xa2c-\xe7?\xaa\xa9\xa9\xb9\x0ba\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4\xa4\xc6\xed\xe4?{{{\x1b\x94\x15\xe7?\x1a\x1a\x1aZ\x01\xac\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x8bU%\xe5?TTT\x94\xc4\xfd\xe6?\x8b\x8a\x8a\xfa\xf6\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91q\xe4\\\xe5?---\r\xf5\xe5\xe6?\xfb\xfa\xfa\x9a\xecA\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x08Xs\x94\xe5?\x06\x06\x06\x86%\xce\xe6?lkk;\xe2\x8c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x7f~~>\x02\xcc\xe5?\xdf\xde\xde\xfeU\xb6\xe6?\xdc\xdb\xdb\xdb\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4$\x91\x03\xe6?\xb8\xb7\xb7w\x86\x9e\xe6?MLL|\xcd"\xe8?\x00\x00\x00\x00\x00\x00\xf0?lkk\x0b ;\xe6?\x90\x90\x90\xf0\xb6\x86\xe6?\xbd\xbc\xbc\x1c\xc3m\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xf1\xaer\xe6?iiii\xe7n\xe6?.--\xbd\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?XXX\xd8=\xaa\xe6?BBB\xe2\x17W\xe6?\x9e\x9d\x9d]\xae\x03\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xcf\xce\xce\xbe\xcc\xe1\xe6?\x1b\x1b\x1b[H?\xe6?\x0e\x0e\x0e\xfe\xa3N\xe9?\x00\x00\x00\x00\x00\x00\xf0?FEE\xa5[\x19\xe7?\xf4\xf3\xf3\xd3x\'\xe6?\x7f~~\x9e\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\x8b\xeaP\xe7?\xcd\xcc\xccL\xa9\x0f\xe6?\xf0\xee\xee>\x8f\xe4\xe9?\x00\x00\x00\x00\x00\x00\xf0?222ry\x88\xe7?\xa6\xa5\xa5\xc5\xd9\xf7\xe5?`__\xdf\x84/\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8X\x08\xc0\xe7?~~~>\n\xe0\xe5?\xd0\xcf\xcf\x7fzz\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde>\x97\xf7\xe7?\x1b\x1b\x1b\xfb\xe7\xde\xe5?\x8a\x8a\x8a*Ls\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4$&/\xe8?\x8b\x8a\x8a\xaa\xc7\xee\xe5?\xfd\xfc\xfc\xdc\x82.\xea?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\n\xb5f\xe8?\xfa\xf9\xf9Y\xa7\xfe\xe5?ooo\x8f\xb9\xe9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0C\x9e\xe8?jii\t\x87\x0e\xe6?\xe1\xe1\xe1A\xf0\xa4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xd6\xd2\xd5\xe8?\xd9\xd8\xd8\xb8f\x1e\xe6?TTT\xf4&`\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xbca\r\xe9?HHHhF.\xe6?\xc6\xc6\xc6\xa6]\x1b\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3\xf0D\xe9?\xb8\xb7\xb7\x17&>\xe6?999Y\x94\xd6\xe8?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\x89\x7f|\xe9?\'\'\'\xc7\x05N\xe6?\xab\xab\xab\x0b\xcb\x91\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\x0e\xb4\xe9?\x97\x96\x96v\xe5]\xe6?\x1e\x1e\x1e\xbe\x01M\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x15U\x9d\xeb\xe9?\x06\x06\x06&\xc5m\xe6?\x90\x90\x90p8\x08\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b;,#\xea?vuu\xd5\xa4}\xe6?\x02\x03\x03#o\xc3\xe7?\x00\x00\x00\x00\x00\x00\xf0?"!!!\xbbZ\xea?\xe5\xe4\xe4\x84\x84\x8d\xe6?uuu\xd5\xa5~\xe7?\x00\x00\x00\x00\x00\x00\xf0?(\'\'\x07J\x92\xea?TTT4d\x9d\xe6?\xe8\xe7\xe7\x87\xdc9\xe7?\x00\x00\x00\x00\x00\x00\xf0?.--\xed\xd8\xc9\xea?\xc4\xc3\xc3\xe3C\xad\xe6?ZZZ:\x13\xf5\xe6?\x00\x00\x00\x00\x00\x00\xf0?433\xd3g\x01\xeb?333\x93#\xbd\xe6?\xcc\xcc\xcc\xecI\xb0\xe6?\x00\x00\x00\x00\x00\x00\xf0?:99\xb9\xf68\xeb?\xa3\xa2\xa2B\x03\xcd\xe6????\x9f\x80k\xe6?\x00\x00\x00\x00\x00\x00\xf0?@??\x9f\x85p\xeb?\x12\x12\x12\xf2\xe2\xdc\xe6?\xb1\xb1\xb1Q\xb7&\xe6?\x00\x00\x00\x00\x00\x00\xf0?FEE\x85\x14\xa8\xeb?\x82\x81\x81\xa1\xc2\xec\xe6?$$$\x04\xee\xe1\xe5?\x00\x00\x00\x00\x00\x00\xf0?LKKk\xa3\xdf\xeb?\xf1\xf0\xf0P\xa2\xfc\xe6?\x96\x96\x96\xb6$\x9d\xe5?\x00\x00\x00\x00\x00\x00\xf0?RQQQ2\x17\xec?```\x00\x82\x0c\xe7?\x08\t\ti[X\xe5?\x00\x00\x00\x00\x00\x00\xf0?XWW7\xc1N\xec?\xd0\xcf\xcf\xafa\x1c\xe7?{{{\x1b\x92\x13\xe5?\x00\x00\x00\x00\x00\x00\xf0?^]]\x1dP\x86\xec????_A,\xe7?\xed\xed\xed\xcd\xc8\xce\xe4?\x00\x00\x00\x00\x00\x00\xf0?dcc\x03\xdf\xbd\xec?\xaf\xae\xae\x0e!<\xe7?```\x80\xff\x89\xe4?\x00\x00\x00\x00\x00\x00\xf0?jii\xe9m\xf5\xec?\x1e\x1e\x1e\xbe\x00L\xe7?\xd2\xd2\xd226E\xe4?\x00\x00\x00\x00\x00\x00\xf0?poo\xcf\xfc,\xed?\x8e\x8d\x8dm\xe0[\xe7?DEE\xe5l\x00\xe4?\x00\x00\x00\x00\x00\x00\xf0?vuu\xb5\x8bd\xed?\xfd\xfc\xfc\x1c\xc0k\xe7?\xb7\xb7\xb7\x97\xa3\xbb\xe3?\x00\x00\x00\x00\x00\x00\xf0?|{{\x9b\x1a\x9c\xed?mll\xcc\x9f{\xe7?)**J\xdav\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\xa9\xd3\xed?\xdc\xdb\xdb{\x7f\x8b\xe7?\x9c\x9c\x9c\xfc\x102\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g8\x0b\xee?KKK+_\x9b\xe7?\x0e\x0f\x0f\xafG\xed\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dM\xc7B\xee?\xbb\xba\xba\xda>\xab\xe7?\x81\x81\x81a~\xa8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x933Vz\xee?***\x8a\x1e\xbb\xe7?\xf4\xf3\xf3\x13\xb5c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xe5\xb1\xee?\x9a\x99\x999\xfe\xca\xe7?fff\xc6\xeb\x1e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xffs\xe9\xee?\t\t\t\xe9\xdd\xda\xe7?\xd8\xd8\xd8x"\xda\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\x02!\xef?yxx\x98\xbd\xea\xe7?JKK+Y\x95\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xcb\x91X\xef?\xe8\xe7\xe7G\x9d\xfa\xe7?\xbd\xbd\xbd\xdd\x8fP\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1 \x90\xef?XWW\xf7|\n\xe8?000\x90\xc6\x0b\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0@\x00\xc0\xef?\xb8\xb7\xb7\xf7\x07 \xe8?\'\'\'\xa75\xd3\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xc6\xc3\xc1\xef?\xbe\xbd\xbd\xdd\x96W\xe8?999\x19\xf7\xe3\xe0?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x87\xc3\xef?\xc4\xc3\xc3\xc3%\x8f\xe8?KKK\x8b\xb8\xf4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xd0J\xc5\xef?\xca\xc9\xc9\xa9\xb4\xc6\xe8?^]]\xfdy\x05\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5U\x0e\xc7\xef?\xd0\xcf\xcf\x8fC\xfe\xe8?pooo;\x16\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xdb\xd1\xc8\xef?\xd6\xd5\xd5u\xd25\xe9?\x82\x81\x81\xe1\xfc&\xe1?\x00\x00\x00\x00\x00\x00\xf0?````\x95\xca\xef?\xdc\xdb\xdb[am\xe9?\x94\x93\x93S\xbe7\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5X\xcc\xef?\xe2\xe1\xe1A\xf0\xa4\xe9?\xa6\xa5\xa5\xc5\x7fH\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaj\x1c\xce\xef?\xe8\xe7\xe7\'\x7f\xdc\xe9?\xb8\xb7\xb77AY\xe1?\x00\x00\x00\x00\x00\x00\xf0?000\xf0\xdf\xcf\xef?\xef\xed\xed\r\x0e\x14\xea?\xca\xc9\xc9\xa9\x02j\xe1?\x00\x00\x00\x00\x00\x00\xf0?uuuu\xa3\xd1\xef?\xf5\xf3\xf3\xf3\x9cK\xea?\xdc\xdb\xdb\x1b\xc4z\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xfaf\xd3\xef?\xfa\xf9\xf9\xd9+\x83\xea?\xee\xed\xed\x8d\x85\x8b\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80*\xd5\xef?\x01\x00\x00\xc0\xba\xba\xea?\x00\x00\x00\x00G\x9c\xe1?\x00\x00\x00\x00\x00\x00\xf0?EEE\x05\xee\xd6\xef?\x07\x06\x06\xa6I\xf2\xea?\x12\x12\x12r\x08\xad\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a\xb1\xd8\xef?\x0c\x0c\x0c\x8c\xd8)\xeb?$$$\xe4\xc9\xbd\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\x0fu\xda\xef?\x13\x12\x12rga\xeb?666V\x8b\xce\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x958\xdc\xef?\x19\x18\x18X\xf6\x98\xeb?HHH\xc8L\xdf\xe1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xfc\xdd\xef?\x1f\x1e\x1e>\x85\xd0\xeb?[ZZ:\x0e\xf0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\xbf\xdf\xef?%$$$\x14\x08\xec?mll\xac\xcf\x00\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4$\x83\xe1\xef?+**\n\xa3?\xec?\x7f~~\x1e\x91\x11\xe2?\x00\x00\x00\x00\x00\x00\xf0?***\xaaF\xe3\xef?100\xf01w\xec?\x91\x90\x90\x90R"\xe2?\x00\x00\x00\x00\x00\x00\xf0?ooo/\n\xe5\xef?766\xd6\xc0\xae\xec?\xa3\xa2\xa2\x02\x143\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xcd\xe6\xef?=<<\xbcO\xe6\xec?\xb5\xb4\xb4t\xd5C\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf99\x91\xe8\xef?CBB\xa2\xde\x1d\xed?\xc7\xc6\xc6\xe6\x96T\xe2?\x00\x00\x00\x00\x00\x00\xf0????\xbfT\xea\xef?IHH\x88mU\xed?\xd9\xd8\xd8XXe\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84D\x18\xec\xef?ONNn\xfc\x8c\xed?\xeb\xea\xea\xca\x19v\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xdb\xed\xef?UTTT\x8b\xc4\xed?\xfd\xfc\xfc<\xdb\x86\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\x9f\xef\xef?[ZZ:\x1a\xfc\xed?\x0f\x0f\x0f\xaf\x9c\x97\xe2?\x00\x00\x00\x00\x00\x00\xf0?TTT\xd4b\xf1\xef?a`` \xa93\xee?!!!!^\xa8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99Y&\xf3\xef?gff\x068k\xee?333\x93\x1f\xb9\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe9\xf4\xef?mll\xec\xc6\xa2\xee?EEE\x05\xe1\xc9\xe2?\x00\x00\x00\x00\x00\x00\xf0?$$$d\xad\xf6\xef?srr\xd2U\xda\xee?XWWw\xa2\xda\xe2?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9p\xf8\xef?yxx\xb8\xe4\x11\xef?jii\xe9c\xeb\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xaen4\xfa\xef?\x7f~~\x9esI\xef?|{{[%\xfc\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf7\xfb\xef?\x85\x84\x84\x84\x02\x81\xef?\x8e\x8d\x8d\xcd\xe6\x0c\xe3?\x00\x00\x00\x00\x00\x00\xf0?999y\xbb\xfd\xef?\x8b\x8a\x8aj\x91\xb8\xef?\xa0\x9f\x9f?\xa8\x1d\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x7f~~\xfe~\xff\xef?\x91\x90\x90P \xf0\xef?\xb2\xb1\xb1\xb1i.\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xef\xf0\xf0\xc8\xa5\x82\xef?\xfa\xfa\xfa*g\xa3\xef?KKK+\xb0A\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xda\xdb\xdb{\'\xd3\xee?&\'\'g\xc4!\xef?\xe8\xe7\xe7\xa7\xf8U\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc6\xc6.\xa9#\xee?RSS\xa3!\xa0\xee?\x85\x84\x84$Aj\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xb1\xb1\xe1*t\xed?~\x7f\x7f\xdf~\x1e\xee?!!!\xa1\x89~\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9c\x9c\x94\xac\xc4\xec?\xaa\xab\xab\x1b\xdc\x9c\xed?\xbe\xbd\xbd\x1d\xd2\x92\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x86\x87\x87G.\x15\xec?\xd6\xd7\xd7W9\x1b\xed?[ZZ\x9a\x1a\xa7\xe3?\x00\x00\x00\x00\x00\x00\xf0?prr\xfa\xafe\xeb?\x02\x04\x04\x94\x96\x99\xec?\xf7\xf6\xf6\x16c\xbb\xe3?\x00\x00\x00\x00\x00\x00\xf0?[]]\xad1\xb6\xea?/00\xd0\xf3\x17\xec?\x94\x93\x93\x93\xab\xcf\xe3?\x00\x00\x00\x00\x00\x00\xf0?FHH`\xb3\x06\xea?[\\\\\x0cQ\x96\xeb?000\x10\xf4\xe3\xe3?\x00\x00\x00\x00\x00\x00\xf0?133\x135W\xe9?\x87\x88\x88H\xae\x14\xeb?\xcd\xcc\xcc\x8c<\xf8\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1e\x1e\xc6\xb6\xa7\xe8?\xb3\xb4\xb4\x84\x0b\x93\xea?jii\t\x85\x0c\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x06\t\ty8\xf8\xe7?\xdf\xe0\xe0\xc0h\x11\xea?\x06\x06\x06\x86\xcd \xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf3\xf3+\xbaH\xe7?\x0c\r\r\xfd\xc5\x8f\xe9?\xa3\xa2\xa2\x02\x165\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xde\xde\xde;\x99\xe6?8999#\x0e\xe9?@??\x7f^I\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc9\xc9\x91\xbd\xe9\xe5?deeu\x80\x8c\xe8?\xdc\xdb\xdb\xfb\xa6]\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb4\xb4D?:\xe5?\x90\x91\x91\xb1\xdd\n\xe8?yxxx\xefq\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9f\x9f\xf7\xc0\x8a\xe4?\xbc\xbd\xbd\xed:\x89\xe7?\x15\x15\x15\xf57\x86\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x8a\x8a\xaaB\xdb\xe3?\xe8\xe9\xe9)\x98\x07\xe7?\xb2\xb1\xb1q\x80\x9a\xe4?\x00\x00\x00\x00\x00\x00\xf0?ruu]\xc4+\xe3?\x14\x16\x16f\xf5\x85\xe6?ONN\xee\xc8\xae\xe4?\x00\x00\x00\x00\x00\x00\xf0?^``\x10F|\xe2?@BB\xa2R\x04\xe6?\xeb\xea\xeaj\x11\xc3\xe4?\x00\x00\x00\x00\x00\x00\xf0?HKK\xc3\xc7\xcc\xe1?lnn\xde\xaf\x82\xe5?\x88\x87\x87\xe7Y\xd7\xe4?\x00\x00\x00\x00\x00\x00\xf0?366vI\x1d\xe1?\x98\x9a\x9a\x1a\r\x01\xe5?$$$d\xa2\xeb\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x1e!!)\xcbm\xe0?\xc4\xc6\xc6Vj\x7f\xe4?\xc1\xc0\xc0\xe0\xea\xff\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x12\x18\x18\xb8\x99|\xdf?\xf0\xf2\xf2\x92\xc7\xfd\xe3?^]]]3\x14\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xed\xed\x1d\x9d\x1d\xde?\x1c\x1f\x1f\xcf$|\xe3?\xfa\xf9\xf9\xd9{(\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xc3\xc3\x83\xa0\xbe\xdc?IKK\x0b\x82\xfa\xe2?\x97\x96\x96V\xc4<\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x92\x99\x99\xe9\xa3_\xdb?uwwG\xdfx\xe2?433\xd3\x0cQ\xe5?\x00\x00\x00\x00\x00\x00\xf0?hooO\xa7\x00\xda?\xa1\xa3\xa3\x83<\xf7\xe1?\xd0\xcf\xcfOUe\xe5?\x00\x00\x00\x00\x00\x00\xf0?>EE\xb5\xaa\xa1\xd8?\xcd\xcf\xcf\xbf\x99u\xe1?mll\xcc\x9dy\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x14\x1b\x1b\x1b\xaeB\xd7?\xf9\xfb\xfb\xfb\xf6\xf3\xe0?\n\t\tI\xe6\x8d\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xea\xf0\xf0\x80\xb1\xe3\xd5?&((8Tr\xe0?\xa6\xa5\xa5\xc5.\xa2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xc6\xc6\xe6\xb4\x84\xd4?\xa4\xa8\xa8\xe8b\xe1\xdf?CBBBw\xb6\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x9c\x9cL\xb8%\xd3?\xfc\x00\x01a\x1d\xde\xde?\xdf\xde\xde\xbe\xbf\xca\xe5?\x00\x00\x00\x00\x00\x00\xf0?lrr\xb2\xbb\xc6\xd1?TYY\xd9\xd7\xda\xdd?|{{;\x08\xdf\xe5?\x00\x00\x00\x00\x00\x00\xf0?BHH\x18\xbfg\xd0?\xac\xb1\xb1Q\x92\xd7\xdc?\x18\x18\x18\xb8P\xf3\xe5?\x00\x00\x00\x00\x00\x00\xf0?,<<\xfc\x84\x11\xce?\x04\n\n\xcaL\xd4\xdb?\xb5\xb4\xb44\x99\x07\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xea\xeaJ\x8e\xd5\xcc?\x1e""\x80\xb0\xe5\xda?\xfa\xfa\xfaz\xbd\t\xe6?\x00\x00\x00\x00\x00\x00\xf0?/!!\xe1\x9d^\xcf?\x96\x99\x99P\xbb*\xda?hii9\x87\xde\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xab\xab\xbb\xd6\xf3\xd0?\r\x11\x11!\xc6o\xd9?\xd7\xd7\xd7\xf7P\xb3\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xce\xc6\xc6\x86^8\xd2?\x85\x88\x88\xf1\xd0\xb4\xd8?EFF\xb6\x1a\x88\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe1\xe1Q\xe6|\xd3?\xfc\xff\xff\xc1\xdb\xf9\xd7?\xb4\xb4\xb4t\xe4\\\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x03\xfd\xfc\x1cn\xc1\xd4?tww\x92\xe6>\xd7?"##3\xae1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x18\x18\xe8\xf5\x05\xd6?\xec\xee\xeeb\xf1\x83\xd6?\x91\x91\x91\xf1w\x06\xe5?\x00\x00\x00\x00\x00\x00\xf0?933\xb3}J\xd7?cff3\xfc\xc8\xd5?\xff\xff\xff\xafA\xdb\xe4?\x00\x00\x00\x00\x00\x00\xf0?TNN~\x05\x8f\xd8?\xda\xdd\xdd\x03\x07\x0e\xd5?nnnn\x0b\xb0\xe4?\x00\x00\x00\x00\x00\x00\xf0?oiiI\x8d\xd3\xd9?RUU\xd4\x11S\xd4?\xdc\xdc\xdc,\xd5\x84\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x84\x84\x14\x15\x18\xdb?\xca\xcc\xcc\xa4\x1c\x98\xd3?KKK\xeb\x9eY\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa5\x9f\x9f\xdf\x9c\\\xdc?BDDu\'\xdd\xd2?\xb9\xb9\xb9\xa9h.\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xba\xba\xaa$\xa1\xdd?\xb8\xbb\xbbE2"\xd2?(((h2\x03\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xd5\xd5u\xac\xe5\xde?033\x16=g\xd1?\x96\x96\x96&\xfc\xd7\xe3?\x00\x00\x00\x00\x00\x00\xf0?{xx \x1a\x15\xe0?\xa8\xaa\xaa\xe6G\xac\xd0?\x04\x05\x05\xe5\xc5\xac\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x08\x06\x06\x06^\xb7\xe0?>DDn\xa5\xe2\xcf?sss\xa3\x8f\x81\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x96\x93\x93\xeb\xa1Y\xe1?.33\x0f\xbbl\xce?\xe1\xe1\xe1aYV\xe3?\x00\x00\x00\x00\x00\x00\xf0?$!!\xd1\xe5\xfb\xe1?\x1d""\xb0\xd0\xf6\xcc?PPP #+\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xae\xae\xb6)\x9e\xe2?\x0c\x11\x11Q\xe6\x80\xcb?\xbe\xbe\xbe\xde\xec\xff\xe2?\x00\x00\x00\x00\x00\x00\xf0?><<\x9cm@\xe3?\xfb\xff\xff\xf1\xfb\n\xca?---\x9d\xb6\xd4\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xc9\xc9\x81\xb1\xe2\xe3?\xea\xee\xee\x92\x11\x95\xc8?\x9b\x9b\x9b[\x80\xa9\xe2?\x00\x00\x00\x00\x00\x00\xf0?YWWg\xf5\x84\xe4?\xda\xdd\xdd3\'\x1f\xc7?\n\n\n\x1aJ~\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe4\xe4L9\'\xe5?\xc8\xcc\xcc\xd4<\xa9\xc5?xxx\xd8\x13S\xe2?\x00\x00\x00\x00\x00\x00\xf0?trr2}\xc9\xe5?\xb8\xbb\xbbuR3\xc4?\xe6\xe6\xe6\x96\xdd\'\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x02\x00\x00\x18\xc1k\xe6?\xa6\xaa\xaa\x16h\xbd\xc2?UUUU\xa7\xfc\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x8f\x8d\x8d\xfd\x04\x0e\xe7?\x96\x99\x99\xb7}G\xc1?\xc4\xc3\xc3\x13q\xd1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b\xe3H\xb0\xe7?\x0c\x11\x11\xb1&\xa3\xbf?222\xd2:\xa6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xa8\xa8\xc8\x8cR\xe8?\xe8\xee\xee\xf2Q\xb7\xbc?\xa0\xa0\xa0\x90\x04{\xe1?\x00\x00\x00\x00\x00\x00\xf0?866\xae\xd0\xf4\xe8?\xc4\xcc\xcc4}\xcb\xb9?\x0f\x0f\x0fO\xceO\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc3\xc3\x93\x14\x97\xe9?\xa4\xaa\xaav\xa8\xdf\xb6?}}}\r\x98$\xe1?\x00\x00\x00\x00\x00\x00\xf0?RQQyX9\xea?\x84\x88\x88\xb8\xd3\xf3\xb3?\xec\xeb\xeb\xcba\xf9\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xde\xde^\x9c\xdb\xea?`ff\xfa\xfe\x07\xb1?ZZZ\x8a+\xce\xe0?\x00\x00\x00\x00\x00\x00\xf0?nllD\xe0}\xeb?\x80\x88\x88xT8\xac?\xc8\xc8\xc8H\xf5\xa2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xf9\xf9)$ \xec?8DD\xfc\xaa`\xa6?777\x07\xbfw\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x0fh\xc2\xec?\xf8\xff\xff\x7f\x01\x89\xa0?\xa6\xa5\xa5\xc5\x88L\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x15\xf5\xabd\xed?pww\x07\xb0b\x95?\x14\x14\x14\x84R!\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xda\xef\x06\xee?\xc0\xdd\xdd\x1d\xbaf\x83?\x04\x05\x05\x858\xec\xdf?\x00\x00\x00\x00\x00\x00\xf0?QQQ1\x14\xf9\xed?\xd8\xcc\xcc<\xd1p\x90?\x99\x99\x99\t\xa6B\xdf?\x00\x00\x00\x00\x00\x00\xf0?000\xf0\xdd\xcd\xed?\xc9\xbb\xbb\x9bf@\x9a?\xcc\xcc\xcc\xe47\x8b\xde?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xa7\xa2\xed?\\UU\xfd\xfd\x07\xa2?\xff\xff\xff\xbf\xc9\xd3\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedmqw\xed?\xd4\xcc\xcc\xac\xc8\xef\xa6?233\x9b[\x1c\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc,;L\xed?MDD\\\x93\xd7\xab?effv\xedd\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xab\xeb\x04!\xed?\xe2\xdd\xdd\x05\xaf_\xb0?\x98\x99\x99Q\x7f\xad\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\xaa\xce\xf5\xec?\x9e\x99\x99]\x94\xd3\xb2?\xcc\xcc\xcc,\x11\xf6\xda?\x00\x00\x00\x00\x00\x00\xf0?iiii\x98\xca\xec?ZUU\xb5yG\xb5?\xff\xff\xff\x07\xa3>\xda?\x00\x00\x00\x00\x00\x00\xf0?HHH(b\x9f\xec?\x16\x11\x11\r_\xbb\xb7?233\xe34\x87\xd9?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xe7+t\xec?\xd2\xcc\xccdD/\xba?eff\xbe\xc6\xcf\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xa6\xf5H\xec?\x8e\x88\x88\xbc)\xa3\xbc?\x98\x99\x99\x99X\x18\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe4\xe4d\xbf\x1d\xec?JDD\x14\x0f\x17\xbf?\xcb\xcc\xcct\xea`\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3#\x89\xf2\xeb?\x03\x00\x006z\xc5\xc0?\xfe\xff\xffO|\xa9\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa2\xa2\xe2R\xc7\xeb?\xe1\xdd\xdd\xe1l\xff\xc1?233+\x0e\xf2\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x81\x81\x81\xa1\x1c\x9c\xeb?\xbf\xbb\xbb\x8d_9\xc3?dff\x06\xa0:\xd5?\x00\x00\x00\x00\x00\x00\xf0?````\xe6p\xeb?\x9c\x99\x999Rs\xc4?\x98\x99\x99\xe11\x83\xd4?\x00\x00\x00\x00\x00\x00\xf0????\x1f\xb0E\xeb?{ww\xe5D\xad\xc5?\xcb\xcc\xcc\xbc\xc3\xcb\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xdey\x1a\xeb?YUU\x917\xe7\xc6?\xfe\xff\xff\x97U\x14\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfc\xfc\x9cC\xef\xea?733=*!\xc8?133s\xe7\\\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xdb\xdb[\r\xc4\xea?\x15\x11\x11\xe9\x1c[\xc9?dffNy\xa5\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xba\xba\xba\x1a\xd7\x98\xea?\xf3\xee\xee\x94\x0f\x95\xca?\x98\x99\x99)\x0b\xee\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99\xd9\xa0m\xea?\xd1\xcc\xcc@\x02\xcf\xcb?\xca\xcc\xcc\x04\x9d6\xd0?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98jB\xea?\xaf\xaa\xaa\xec\xf4\x08\xcd?\xfc\xff\xff\xbf]\xfe\xce?\x00\x00\x00\x00\x00\x00\xf0?WWWW4\x17\xea?\x8d\x88\x88\x98\xe7B\xce?bffv\x81\x8f\xcd?\x00\x00\x00\x00\x00\x00\xf0?666\x16\xfe\xeb\xe9?kffD\xda|\xcf?\xc8\xcc\xcc,\xa5 \xcc?\x00\x00\x00\x00\x00\x00\xf0?\x14\x15\x15\xd5\xc7\xc0\xe9?$""xf[\xd0?.33\xe3\xc8\xb1\xca?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf3\xf3\x93\x91\x95\xe9?\x13\x11\x11\xce_\xf8\xd0?\x94\x99\x99\x99\xecB\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2R[j\xe9?\x02\x00\x00$Y\x95\xd1?\xfa\xff\xffO\x10\xd4\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb1\xb1\x11%?\xe9?\xf1\xee\xeeyR2\xd2?`ff\x064e\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\xd0\xee\x13\xe9?\xe0\xdd\xdd\xcfK\xcf\xd2?\xc6\xcc\xcc\xbcW\xf6\xc4?\x00\x00\x00\x00\x00\x00\xf0?ooo\x8f\xb8\xe8\xe8?\xd0\xcc\xcc%El\xd3?,33s{\x87\xc3?\x00\x00\x00\x00\x00\x00\xf0?NNNN\x82\xbd\xe8?\xbf\xbb\xbb{>\t\xd4?\x94\x99\x99)\x9f\x18\xc2?\x00\x00\x00\x00\x00\x00\xf0?,--\rL\x92\xe8?\xae\xaa\xaa\xd17\xa6\xd4?\xfa\xff\xff\xdf\xc2\xa9\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x0b\x0c\x0c\xcc\x15g\xe8?\x9d\x99\x99\'1C\xd5?\xc0\xcc\xcc,\xcdu\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xea\xea\xea\x8a\xdf;\xe8?\x8c\x88\x88}*\xe0\xd5?\x8c\x99\x99\x99\x14\x98\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc9\xc9I\xa9\x10\xe8?zww\xd3#}\xd6?\\ff\x06\\\xba\xb8?\x00\x00\x00\x00\x00\x00\xf0?JKK\xdbT\xd6\xe7?\xd9\xd8\xd8x\'\xdf\xd6?\xf5\xea\xea\xea\xf3\x05\xb8?\x00\x00\x00\x00\x00\x00\xf0?OPP0\xd8\x87\xe7?\xd3\xd2\xd22\x8e\xf2\xd6?\x19\x0f\x0foL3\xba?\x00\x00\x00\x00\x00\x00\xf0?TUU\x85[9\xe7?\xcd\xcc\xcc\xec\xf4\x05\xd7?<33\xf3\xa4`\xbc?\x00\x00\x00\x00\x00\x00\xf0?YZZ\xda\xde\xea\xe6?\xc7\xc6\xc6\xa6[\x19\xd7?`WWw\xfd\x8d\xbe?\x00\x00\x00\x00\x00\x00\xf0?^__/b\x9c\xe6?\xc1\xc0\xc0`\xc2,\xd7?\xc2\xbd\xbd\xfd\xaa]\xc0?\x00\x00\x00\x00\x00\x00\xf0?cdd\x84\xe5M\xe6?\xbb\xba\xba\x1a)@\xd7?\xd4\xcf\xcf?Wt\xc1?\x00\x00\x00\x00\x00\x00\xf0?hii\xd9h\xff\xe5?\xb5\xb4\xb4\xd4\x8fS\xd7?\xe6\xe1\xe1\x81\x03\x8b\xc2?\x00\x00\x00\x00\x00\x00\xf0?mnn.\xec\xb0\xe5?\xaf\xae\xae\x8e\xf6f\xd7?\xf8\xf3\xf3\xc3\xaf\xa1\xc3?\x00\x00\x00\x00\x00\x00\xf0?rss\x83ob\xe5?\xa9\xa8\xa8H]z\xd7?\n\x06\x06\x06\\\xb8\xc4?\x00\x00\x00\x00\x00\x00\xf0?wxx\xd8\xf2\x13\xe5?\xa3\xa2\xa2\x02\xc4\x8d\xd7?\x1c\x18\x18H\x08\xcf\xc5?\x00\x00\x00\x00\x00\x00\xf0?|}}-v\xc5\xe4?\x9d\x9c\x9c\xbc*\xa1\xd7?.**\x8a\xb4\xe5\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\x82\xf9v\xe4?\x97\x96\x96v\x91\xb4\xd7?@<<\xcc`\xfc\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87\xd7|(\xe4?\x91\x90\x900\xf8\xc7\xd7?RNN\x0e\r\x13\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c,\x00\xda\xe3?\x8b\x8a\x8a\xea^\xdb\xd7?d``P\xb9)\xca?\x00\x00\x00\x00\x00\x00\xf0?\x91\x91\x91\x81\x83\x8b\xe3?\x85\x84\x84\xa4\xc5\xee\xd7?vrr\x92e@\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xd6\x06=\xe3?\x7f~~^,\x02\xd8?\x88\x84\x84\xd4\x11W\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9b\x9b+\x8a\xee\xe2?yxx\x18\x93\x15\xd8?\x99\x96\x96\x16\xbem\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\x80\r\xa0\xe2?srr\xd2\xf9(\xd8?\xab\xa8\xa8Xj\x84\xce?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\xd5\x90Q\xe2?mll\x8c`<\xd8?\xbd\xba\xba\x9a\x16\x9b\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xaa\xaa*\x14\x03\xe2?gffF\xc7O\xd8?hffn\xe1X\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xaf\xaf\x7f\x97\xb4\xe1?a``\x00.c\xd8?poo\x8f7\xe4\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xd4\x1af\xe1?ZZZ\xba\x94v\xd8?yxx\xb0\x8do\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb9\xb9)\x9e\x17\xe1?TTTt\xfb\x89\xd8?\x82\x81\x81\xd1\xe3\xfa\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbe\xbe~!\xc9\xe0?NNN.b\x9d\xd8?\x8c\x8a\x8a\xf29\x86\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\xd3\xa4z\xe0?HHH\xe8\xc8\xb0\xd8?\x94\x93\x93\x13\x90\x11\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc8\xc8((,\xe0?BBB\xa2/\xc4\xd8?\x9e\x9c\x9c4\xe6\x9c\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9b\x9b\xfbV\xbb\xdf?<<<\\\x96\xd7\xd8?\xa6\xa5\xa5U<(\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\xa5]\x1e\xdf?666\x16\xfd\xea\xd8?\xaf\xae\xaev\x92\xb3\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xaf\xafOd\x81\xde?000\xd0c\xfe\xd8?\xb8\xb7\xb7\x97\xe8>\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb9\xb9\xf9j\xe4\xdd?***\x8a\xca\x11\xd9?\xc1\xc0\xc0\xb8>\xca\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3qG\xdd?$$$D1%\xd9?\xca\xc9\xc9\xd9\x94U\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcdMx\xaa\xdc?\x1e\x1e\x1e\xfe\x978\xd9?\xd3\xd2\xd2\xfa\xea\xe0\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd7\xd7\xf7~\r\xdc?\x18\x18\x18\xb8\xfeK\xd9?\xdc\xdb\xdb\x1bAl\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe1\xe1\xa1\x85p\xdb?\x12\x12\x12re_\xd9?\xe5\xe4\xe4<\x97\xf7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xebK\x8c\xd3\xda?\x0c\x0c\x0c,\xccr\xd9?\xee\xed\xed]\xed\x82\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\x926\xda?\x06\x06\x06\xe62\x86\xd9?\xf7\xf6\xf6~C\x0e\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'OrRd' +p26 +g3 +(g4 +(I0 +tS'b' +tRp27 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp28 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\xa0\x9d\x9d\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfd\xfe\xef?\xd3\xd2\xd2\xd2\xe0\xef\xee?\x94\x93\x933Uy\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xfb\xfd\xef?\xa6\xa5\xa5\xa5\xc2\xe0\xee?\'\'\'\xc7\x0cU\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf9\xfc\xef?xxxx\xa4\xd1\xee?\xbb\xba\xbaZ\xc40\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf7\xfb\xef?KKKK\x86\xc2\xee?NNN\xee{\x0c\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf5\xfa\xef?\x1e\x1e\x1e\x1eh\xb3\xee?\xe2\xe1\xe1\x813\xe8\xec?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\xf3\xf9\xef?\xf1\xf0\xf0\xf0I\xa4\xee?uuu\x15\xeb\xc3\xec?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\xf1\xf8\xef?\xc4\xc3\xc3\xc3+\x95\xee?\t\t\t\xa9\xa2\x9f\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\xef\xf7\xef?\x97\x96\x96\x96\r\x86\xee?\x9d\x9c\x9c<Z{\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xe4\xed\xf6\xef?iiii\xefv\xee?000\xd0\x11W\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xeb\xf5\xef?<<<<\xd1g\xee?\xc4\xc3\xc3c\xc92\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe9\xf4\xef?\x0f\x0f\x0f\x0f\xb3X\xee?WWW\xf7\x80\x0e\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe7\xf3\xef?\xe2\xe1\xe1\xe1\x94I\xee?\xeb\xea\xea\x8a8\xea\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xe5\xf2\xef?\xb5\xb4\xb4\xb4v:\xee?~~~\x1e\xf0\xc5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xe3\xf1\xef?\x88\x87\x87\x87X+\xee?\x12\x12\x12\xb2\xa7\xa1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xe1\xf0\xef?ZZZZ:\x1c\xee?\xa6\xa5\xa5E_}\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf\xdf\xef\xef?----\x1c\r\xee?999\xd9\x16Y\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xdd\xee\xef?\x00\x00\x00\x00\xfe\xfd\xed?\xcd\xcc\xccl\xce4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xdb\xed\xef?\xd3\xd2\xd2\xd2\xdf\xee\xed?```\x00\x86\x10\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd9\xec\xef?\xa6\xa5\xa5\xa5\xc1\xdf\xed?\xf4\xf3\xf3\x93=\xec\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd7\xeb\xef?xxxx\xa3\xd0\xed?\x88\x87\x87\'\xf5\xc7\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xd5\xea\xef?KKKK\x85\xc1\xed?\x1b\x1b\x1b\xbb\xac\xa3\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xd3\xe9\xef?\x1e\x1e\x1e\x1eg\xb2\xed?\xaf\xae\xaeNd\x7f\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xd1\xe8\xef?\xf1\xf0\xf0\xf0H\xa3\xed?BBB\xe2\x1b[\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\xc4\xc3\xc3\xc3*\x94\xed?\xd6\xd5\xd5u\xd36\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xcd\xe6\xef?\x97\x96\x96\x96\x0c\x85\xed?iii\t\x8b\x12\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xcb\xe5\xef?iiii\xeeu\xed?\xfd\xfc\xfc\x9cB\xee\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\xc9\xe4\xef?<<<<\xd0f\xed?\x91\x90\x900\xfa\xc9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\xc7\xe3\xef?\x0f\x0f\x0f\x0f\xb2W\xed?$$$\xc4\xb1\xa5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8\xc5\xe2\xef?\xe2\xe1\xe1\xe1\x93H\xed?\xb8\xb7\xb7Wi\x81\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\xb5\xb4\xb4\xb4u9\xed?KKK\xeb ]\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2\xc1\xe0\xef?\x88\x87\x87\x87W*\xed?\xdf\xde\xde~\xd88\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\xbf\xdf\xef?xxx\x18\x98\x1a\xed?000\x90\xce\x13\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xbd\xde\xef?<<<\xdco\x06\xed?\xb2\xb1\xb1\x11z\xe9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\xbb\xdd\xef?\x00\x00\x00\xa0G\xf2\xec?333\x93%\xbf\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\xb9\xdc\xef?\xc4\xc3\xc3c\x1f\xde\xec?\xb5\xb4\xb4\x14\xd1\x94\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb7\xdb\xef?\x88\x87\x87\'\xf7\xc9\xec?666\x96|j\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\xb5\xda\xef?KKK\xeb\xce\xb5\xec?\xb8\xb7\xb7\x17(@\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\xb3\xd9\xef?\x0f\x0f\x0f\xaf\xa6\xa1\xec?999\x99\xd3\x15\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a\xb1\xd8\xef?\xd3\xd2\xd2r~\x8d\xec?\xbb\xba\xba\x1a\x7f\xeb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xaf\xd7\xef?\x97\x96\x966Vy\xec?<<<\x9c*\xc1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\xad\xd6\xef?ZZZ\xfa-e\xec?\xbe\xbd\xbd\x1d\xd6\x96\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\xab\xd5\xef?\x1e\x1e\x1e\xbe\x05Q\xec????\x9f\x81l\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~~\xa9\xd4\xef?\xe2\xe1\xe1\x81\xdd<\xec?\xc1\xc0\xc0 -B\xe7?\x00\x00\x00\x00\x00\x00\xf0?{{{{\xa7\xd3\xef?\xa6\xa5\xa5E\xb5(\xec?BBB\xa2\xd8\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa5\xd2\xef?iii\t\x8d\x14\xec?\xc4\xc3\xc3#\x84\xed\xe6?\x00\x00\x00\x00\x00\x00\xf0?uuuu\xa3\xd1\xef?---\xcdd\x00\xec?EEE\xa5/\xc3\xe6?\x00\x00\x00\x00\x00\x00\xf0?rrrr\xa1\xd0\xef?\xf1\xf0\xf0\x90<\xec\xeb?\xc7\xc6\xc6&\xdb\x98\xe6?\x00\x00\x00\x00\x00\x00\xf0?oooo\x9f\xcf\xef?\xb5\xb4\xb4T\x14\xd8\xeb?HHH\xa8\x86n\xe6?\x00\x00\x00\x00\x00\x00\xf0?llll\x9d\xce\xef?xxx\x18\xec\xc3\xeb?\xca\xc9\xc9)2D\xe6?\x00\x00\x00\x00\x00\x00\xf0?iiii\x9b\xcd\xef?<<<\xdc\xc3\xaf\xeb?KKK\xab\xdd\x19\xe6?\x00\x00\x00\x00\x00\x00\xf0?ffff\x99\xcc\xef?\x00\x00\x00\xa0\x9b\x9b\xeb?\xcd\xcc\xcc,\x89\xef\xe5?\x00\x00\x00\x00\x00\x00\xf0?cccc\x97\xcb\xef?\xc4\xc3\xc3cs\x87\xeb?NNN\xae4\xc5\xe5?\x00\x00\x00\x00\x00\x00\xf0?````\x95\xca\xef?\x88\x87\x87\'Ks\xeb?\xd0\xcf\xcf/\xe0\x9a\xe5?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x93\xc9\xef?KKK\xeb"_\xeb?QQQ\xb1\x8bp\xe5?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\x91\xc8\xef?\x0f\x0f\x0f\xaf\xfaJ\xeb?\xd3\xd2\xd227F\xe5?\x00\x00\x00\x00\x00\x00\xf0?WWWW\x8f\xc7\xef?\xd3\xd2\xd2r\xd26\xeb?TTT\xb4\xe2\x1b\xe5?\x00\x00\x00\x00\x00\x00\xf0?TTTT\x8d\xc6\xef?\x97\x96\x966\xaa"\xeb?\xd6\xd5\xd55\x8e\xf1\xe4?\x00\x00\x00\x00\x00\x00\xf0?QQQQ\x8b\xc5\xef?ZZZ\xfa\x81\x0e\xeb?XWW\xb79\xc7\xe4?\x00\x00\x00\x00\x00\x00\xf0?NNNN\x89\xc4\xef?\x1e\x1e\x1e\xbeY\xfa\xea?\xd9\xd8\xd88\xe5\x9c\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x87\xc3\xef?\xe2\xe1\xe1\x811\xe6\xea?ZZZ\xba\x90r\xe4?\x00\x00\x00\x00\x00\x00\xf0?HHHH\x85\xc2\xef?\xa6\xa5\xa5E\t\xd2\xea?\xdc\xdb\xdb;<H\xe4?\x00\x00\x00\x00\x00\x00\xf0?EEEE\x83\xc1\xef?iii\t\xe1\xbd\xea?^]]\xbd\xe7\x1d\xe4?\x00\x00\x00\x00\x00\x00\xf0?BBBB\x81\xc0\xef?---\xcd\xb8\xa9\xea?\xdf\xde\xde>\x93\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?---\rN\x94\xea?lll\xccF\xcd\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xe2\xe1\xe1\xc1\x1b{\xea?\x1e\x1e\x1e~\x12\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x97\x96\x96v\xe9a\xea?\xd0\xcf\xcf/\xde\x98\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?KKK+\xb7H\xea?\x82\x81\x81\xe1\xa9~\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xe0\x84/\xea?333\x93ud\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xb5\xb4\xb4\x94R\x16\xea?\xe5\xe4\xe4DAJ\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?iiiI \xfd\xe9?\x97\x96\x96\xf6\x0c0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x1e\x1e\x1e\xfe\xed\xe3\xe9?HHH\xa8\xd8\x15\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xd3\xd2\xd2\xb2\xbb\xca\xe9?\xfa\xf9\xf9Y\xa4\xfb\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x88\x87\x87g\x89\xb1\xe9?\xac\xab\xab\x0bp\xe1\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?<<<\x1cW\x98\xe9?]]]\xbd;\xc7\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xf1\xf0\xf0\xd0$\x7f\xe9?\x0f\x0f\x0fo\x07\xad\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xa6\xa5\xa5\x85\xf2e\xe9?\xc1\xc0\xc0 \xd3\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?ZZZ:\xc0L\xe9?rrr\xd2\x9ex\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x0f\x0f\x0f\xef\x8d3\xe9?$$$\x84j^\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xc4\xc3\xc3\xa3[\x1a\xe9?\xd6\xd5\xd556D\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?xxxX)\x01\xe9?\x88\x87\x87\xe7\x01*\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?---\r\xf7\xe7\xe8?999\x99\xcd\x0f\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xe2\xe1\xe1\xc1\xc4\xce\xe8?\xeb\xea\xeaJ\x99\xf5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x97\x96\x96v\x92\xb5\xe8?\x9d\x9c\x9c\xfcd\xdb\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?KKK+`\x9c\xe8?NNN\xae0\xc1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xe0-\x83\xe8?\x00\x00\x00`\xfc\xa6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xb5\xb4\xb4\x94\xfbi\xe8?\xb2\xb1\xb1\x11\xc8\x8c\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?jiiI\xc9P\xe8?ccc\xc3\x93r\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x1e\x1e\x1e\xfe\x967\xe8?\x15\x15\x15u_X\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xd3\xd2\xd2\xb2d\x1e\xe8?\xc7\xc6\xc6&+>\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x88\x87\x87g2\x05\xe8?xxx\xd8\xf6#\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?<<<\x1c\x00\xec\xe7?***\x8a\xc2\t\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xf1\xf0\xf0\xd0\xcd\xd2\xe7?\xdc\xdb\xdb;\x8e\xef\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xa6\xa5\xa5\x85\x9b\xb9\xe7?\x8e\x8d\x8d\xedY\xd5\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?ZZZ:i\xa0\xe7????\x9f%\xbb\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x0f\x0f\x0f\xef6\x87\xe7?\xf1\xf0\xf0P\xf1\xa0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfe^\xbf\xef?\x0c\x0c\x0c\xcc\x14f\xe7????/P\x80\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xfb\\\xbe\xef?\x82\x81\x81A\xb87\xe7?===\xad\xf9T\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xf8Z\xbd\xef?\xf7\xf6\xf6\xb6[\t\xe7?;;;+\xa3)\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5X\xbc\xef?lll,\xff\xda\xe6?rrrR\x99\xfc\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2V\xbb\xef?\xe2\xe1\xe1\xa1\xa2\xac\xe6?nnnN\xec\xa5\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xefT\xba\xef?WWW\x17F~\xe6?jjjJ?O\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecR\xb9\xef?\xcd\xcc\xcc\x8c\xe9O\xe6?fffF\x92\xf8\xde?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9P\xb8\xef?BBB\x02\x8d!\xe6?bbbB\xe5\xa1\xde?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xe6N\xb7\xef?\xb8\xb7\xb7w0\xf3\xe5?^^^>8K\xde?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3L\xb6\xef?---\xed\xd3\xc4\xe5?ZZZ:\x8b\xf4\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xe0J\xb5\xef?\xa3\xa2\xa2bw\x96\xe5?VVV6\xde\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xddH\xb4\xef?\x18\x18\x18\xd8\x1ah\xe5?RRR21G\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xdaF\xb3\xef?\x8e\x8d\x8dM\xbe9\xe5?NNN.\x84\xf0\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xd7D\xb2\xef?\x03\x03\x03\xc3a\x0b\xe5?JJJ*\xd7\x99\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4B\xb1\xef?xxx8\x05\xdd\xe4?FFF&*C\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xd1@\xb0\xef?\xee\xed\xed\xad\xa8\xae\xe4?BBB"}\xec\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce>\xaf\xef?dcc#L\x80\xe4?>>>\x1e\xd0\x95\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xcb<\xae\xef?\xd9\xd8\xd8\x98\xefQ\xe4?:::\x1a#?\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xc8:\xad\xef?NNN\x0e\x93#\xe4?666\x16v\xe8\xda?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc58\xac\xef?\xc4\xc3\xc3\x836\xf5\xe3?222\x12\xc9\x91\xda?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xc26\xab\xef?999\xf9\xd9\xc6\xe3?...\x0e\x1c;\xda?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xbf4\xaa\xef?\xaf\xae\xaen}\x98\xe3?***\no\xe4\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xbc2\xa9\xef?$$$\xe4 j\xe3?&&&\x06\xc2\x8d\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb90\xa8\xef?\x9a\x99\x99Y\xc4;\xe3?"""\x02\x157\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6.\xa7\xef?\x0f\x0f\x0f\xcfg\r\xe3?\x1e\x1e\x1e\xfeg\xe0\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3,\xa6\xef?\x84\x84\x84D\x0b\xdf\xe2?\x1a\x1a\x1a\xfa\xba\x89\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xb0*\xa5\xef?\xfa\xf9\xf9\xb9\xae\xb0\xe2?\x16\x16\x16\xf6\r3\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad(\xa4\xef?poo/R\x82\xe2?\x12\x12\x12\xf2`\xdc\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xaa&\xa3\xef?\xe5\xe4\xe4\xa4\xf5S\xe2?\x0e\x0e\x0e\xee\xb3\x85\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7$\xa2\xef?ZZZ\x1a\x99%\xe2?\n\n\n\xea\x06/\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4"\xa1\xef?\xd0\xcf\xcf\x8f<\xf7\xe1?\x06\x06\x06\xe6Y\xd8\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1 \xa0\xef?EEE\x05\xe0\xc8\xe1?\x02\x02\x02\xe2\xac\x81\xd6?\x00\x00\x00\x00\x00\x00\xf0?lll\x8c\x12\x99\xef?\x84\x83\x83\x83\x89\x9d\xe1?\xcd\xcc\xcc,4E\xd6?\x00\x00\x00\x00\x00\x00\xf0?EEEe\xf8\x8b\xef?\x8b\x8a\x8a\n9u\xe1?fff\xc6\xef"\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\xde~\xef?\x92\x91\x91\x91\xe8L\xe1?\x00\x00\x00`\xab\x00\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x16\xc4q\xef?\x99\x98\x98\x18\x98$\xe1?\x9a\x99\x99\xf9f\xde\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\xa9d\xef?\xa0\x9f\x9f\x9fG\xfc\xe0?333\x93"\xbc\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xc8\x8fW\xef?\xa7\xa6\xa6&\xf7\xd3\xe0?\xcd\xcc\xcc,\xde\x99\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1uJ\xef?\xae\xad\xad\xad\xa6\xab\xe0?fff\xc6\x99w\xd5?\x00\x00\x00\x00\x00\x00\xf0?ZZZz[=\xef?\xb5\xb4\xb44V\x83\xe0?\x00\x00\x00`UU\xd5?\x00\x00\x00\x00\x00\x00\xf0?333SA0\xef?\xbc\xbb\xbb\xbb\x05[\xe0?\x9a\x99\x99\xf9\x103\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c,\'#\xef?\xc3\xc2\xc2B\xb52\xe0?333\x93\xcc\x10\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x04\r\x16\xef?\xca\xc9\xc9\xc9d\n\xe0?\xcd\xcc\xcc,\x88\xee\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xdd\xf2\x08\xef?\xa2\xa1\xa1\xa1(\xc4\xdf?fff\xc6C\xcc\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\xd8\xfb\xee?\xb0\xaf\xaf\xaf\x87s\xdf?\x00\x00\x00`\xff\xa9\xd4?\x00\x00\x00\x00\x00\x00\xf0?ooo\x8f\xbe\xee\xee?\xbe\xbd\xbd\xbd\xe6"\xdf?\x9a\x99\x99\xf9\xba\x87\xd4?\x00\x00\x00\x00\x00\x00\xf0?HHHh\xa4\xe1\xee?\xcc\xcb\xcb\xcbE\xd2\xde?333\x93ve\xd4?\x00\x00\x00\x00\x00\x00\xf0?!!!A\x8a\xd4\xee?\xda\xd9\xd9\xd9\xa4\x81\xde?\xcd\xcc\xcc,2C\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x19p\xc7\xee?\xe8\xe7\xe7\xe7\x031\xde?fff\xc6\xed \xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2U\xba\xee?\xf6\xf5\xf5\xf5b\xe0\xdd?\x00\x00\x00`\xa9\xfe\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xcb;\xad\xee?\x04\x04\x04\x04\xc2\x8f\xdd?\x9a\x99\x99\xf9d\xdc\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\xa4!\xa0\xee?\x12\x12\x12\x12!?\xdd?333\x93 \xba\xd3?\x00\x00\x00\x00\x00\x00\xf0?]]]}\x07\x93\xee? \x80\xee\xdc?\xcd\xcc\xcc,\xdc\x97\xd3?\x00\x00\x00\x00\x00\x00\xf0?666V\xed\x85\xee?....\xdf\x9d\xdc?fff\xc6\x97u\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\xd3x\xee?<<<<>M\xdc?\x00\x00\x00`SS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x07\xb9k\xee?JJJJ\x9d\xfc\xdb?\x9a\x99\x99\xf9\x0e1\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xe0\x9e^\xee?XXXX\xfc\xab\xdb?333\x93\xca\x0e\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\x84Q\xee?ffff[[\xdb?\xcd\xcc\xcc,\x86\xec\xd2?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92jD\xee?tttt\xba\n\xdb?fff\xc6A\xca\xd2?\x00\x00\x00\x00\x00\x00\xf0?KKKkP7\xee?\x82\x82\x82\x82\x19\xba\xda?\x00\x00\x00`\xfd\xa7\xd2?\x00\x00\x00\x00\x00\x00\xf0?$$$D6*\xee?\x90\x90\x90\x90xi\xda?\x9a\x99\x99\xf9\xb8\x85\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x1c\x1c\x1d\xee?\x9e\x9e\x9e\x9e\xd7\x18\xda?333\x93tc\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5\x01\x10\xee?\xac\xac\xac\xac6\xc8\xd9?\xcd\xcc\xcc,0A\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce\xe7\x02\xee?\xba\xba\xba\xba\x95w\xd9?fff\xc6\xeb\x1e\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xdf\xee\xed?(((\x18\x94\x16\xd9?---\x05k\xde\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a\xaf\xd6\xed?hhh\xd8\xbe\xab\xd8?uuu\r\xc6\x8b\xd1?\x00\x00\x00\x00\x00\x00\xf0?BBBB\x7f\xbe\xed?\xa9\xa8\xa8\x98\xe9@\xd8?\xbe\xbd\xbd\x15!9\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9N\xa6\xed?\xe9\xe8\xe8X\x14\xd6\xd7?\x06\x06\x06\x1e|\xe6\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\x1e\x8e\xed?)))\x19?k\xd7?NNN&\xd7\x93\xd0?\x00\x00\x00\x00\x00\x00\xf0?iiii\xeeu\xed?iii\xd9i\x00\xd7?\x97\x96\x96.2A\xd0?\x00\x00\x00\x00\x00\x00\xf0?!!!!\xbe]\xed?\xaa\xa9\xa9\x99\x94\x95\xd6?\xbe\xbd\xbdm\x1a\xdd\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\x8dE\xed?\xea\xe9\xe9Y\xbf*\xd6?NNN~\xd07\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90]-\xed?***\x1a\xea\xbf\xd5?\xdf\xde\xde\x8e\x86\x92\xce?\x00\x00\x00\x00\x00\x00\xf0?HHHH-\x15\xed?jjj\xda\x14U\xd5?poo\x9f<\xed\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfd\xfc\xec?\xab\xaa\xaa\x9a?\xea\xd4?\x00\x00\x00\xb0\xf2G\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xcc\xe4\xec?\xeb\xea\xeaZj\x7f\xd4?\x91\x90\x90\xc0\xa8\xa2\xcc?\x00\x00\x00\x00\x00\x00\xf0?oooo\x9c\xcc\xec?+++\x1b\x95\x14\xd4?!!!\xd1^\xfd\xcb?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'l\xb4\xec?lkk\xdb\xbf\xa9\xd3?\xb2\xb1\xb1\xe1\x14X\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde;\x9c\xec?\xac\xab\xab\x9b\xea>\xd3?BBB\xf2\xca\xb2\xca?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0b\x84\xec?\xec\xeb\xeb[\x15\xd4\xd2?\xd3\xd2\xd2\x02\x81\r\xca?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xdbk\xec?,,,\x1c@i\xd2?ccc\x137h\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\xabS\xec?lll\xdcj\xfe\xd1?\xf4\xf3\xf3#\xed\xc2\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbdz;\xec?\xac\xac\xac\x9c\x95\x93\xd1?\x84\x84\x844\xa3\x1d\xc8?\x00\x00\x00\x00\x00\x00\xf0?uuuuJ#\xec?\xed\xec\xec\\\xc0(\xd1?\x15\x15\x15EYx\xc7?\x00\x00\x00\x00\x00\x00\xf0?----\x1a\x0b\xec?---\x1d\xeb\xbd\xd0?\xa6\xa5\xa5U\x0f\xd3\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xe4\xe9\xf2\xeb?nmm\xdd\x15S\xd0?666f\xc5-\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xb9\xda\xeb?[[[;\x81\xd0\xcf?\xc6\xc6\xc6v{\x88\xc5?\x00\x00\x00\x00\x00\x00\xf0?TTTT\x89\xc2\xeb?\xdc\xdb\xdb\xbb\xd6\xfa\xce?WWW\x871\xe3\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x0cY\xaa\xeb?\\\\\\<,%\xce?\xe8\xe7\xe7\x97\xe7=\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3(\x92\xeb?\xdd\xdc\xdc\xbc\x81O\xcd?xxx\xa8\x9d\x98\xc3?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xf8y\xeb?]]]=\xd7y\xcc?\t\t\t\xb9S\xf3\xc2?\x00\x00\x00\x00\x00\x00\xf0?3333\xc8a\xeb?\xde\xdd\xdd\xbd,\xa4\xcb?\x99\x99\x99\xc9\tN\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\x97I\xeb?^^^>\x82\xce\xca?***\xda\xbf\xa8\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2g1\xeb?\xdf\xde\xde\xbe\xd7\xf8\xc9?\xbb\xba\xba\xeau\x03\xc1?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ7\x19\xeb?___?-#\xc9?KKK\xfb+^\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x07\x01\xeb?\xe0\xdf\xdf\xbf\x82M\xc8?\xb8\xb7\xb7\x17\xc4q\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\xc4\xdf\xea?\x8e\x8d\x8dm\xf6\x86\xc7?\x0f\x0f\x0f\xef\xa8c\xbe?\x00\x00\x00\x00\x00\x00\xf0?BBBB|\xbb\xea?JJJ*t\xc5\xc6?###\x03\xb6i\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd53\x97\xea?\x07\x07\x07\xe7\xf1\x03\xc6?777\x17\xc3o\xbc?\x00\x00\x00\x00\x00\x00\xf0?iiii\xebr\xea?\xc4\xc3\xc3\xa3oB\xc5?KKK+\xd0u\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xa2N\xea?\x80\x80\x80`\xed\x80\xc4?`__?\xdd{\xba?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90Z*\xea?===\x1dk\xbf\xc3?tssS\xea\x81\xb9?\x00\x00\x00\x00\x00\x00\xf0?$$$$\x12\x06\xea?\xfa\xf9\xf9\xd9\xe8\xfd\xc2?\x88\x87\x87g\xf7\x87\xb8?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xc9\xe1\xe9?\xb7\xb6\xb6\x96f<\xc2?\x9c\x9b\x9b{\x04\x8e\xb7?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x81\xbd\xe9?sssS\xe4z\xc1?\xb0\xaf\xaf\x8f\x11\x94\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde8\x99\xe9?000\x10b\xb9\xc0?\xc4\xc3\xc3\xa3\x1e\x9a\xb5?\x00\x00\x00\x00\x00\x00\xf0?rrrr\xf0t\xe9?\xda\xd9\xd9\x99\xbf\xef\xbf?\xd8\xd7\xd7\xb7+\xa0\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\xa8P\xe9?SSS\x13\xbbl\xbe?\xec\xeb\xeb\xcb8\xa6\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99_,\xe9?\xcc\xcc\xcc\x8c\xb6\xe9\xbc?\x00\x00\x00\xe0E\xac\xb2?\x00\x00\x00\x00\x00\x00\xf0?----\x17\x08\xe9?FFF\x06\xb2f\xbb?\x14\x14\x14\xf4R\xb2\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xce\xe3\xe8?\xbf\xbf\xbf\x7f\xad\xe3\xb9?(((\x08`\xb8\xb0?\x00\x00\x00\x00\x00\x00\xf0?TTTT\x86\xbf\xe8?999\xf9\xa8`\xb8?xxx8\xda|\xaf?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7=\x9b\xe8?\xb2\xb2\xb2r\xa4\xdd\xb6?\xa0\xa0\xa0`\xf4\x88\xad?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xf5v\xe8?,,,\xec\x9fZ\xb5?\xc8\xc8\xc8\x88\x0e\x95\xab?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xadR\xe8?\xa5\xa5\xa5e\x9b\xd7\xb3?\xf0\xf0\xf0\xb0(\xa1\xa9?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2d.\xe8?\x1f\x1f\x1f\xdf\x96T\xb2?\x18\x19\x19\xd9B\xad\xa7?\x00\x00\x00\x00\x00\x00\xf0?6666\x1c\n\xe8?\x98\x98\x98X\x92\xd1\xb0?@AA\x01]\xb9\xa5?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xd3\xe5\xe7?$$$\xa4\x1b\x9d\xae?jii)w\xc5\xa3?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x8b\xc1\xe7?\x18\x17\x17\x97\x12\x97\xab?\x92\x91\x91Q\x91\xd1\xa1?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0B\x9d\xe7?\x08\n\n\x8a\t\x91\xa8?tss\xf3V\xbb\x9f?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\x84\xfax\xe7?\xfc\xfc\xfc|\x00\x8b\xa5?\xc4\xc3\xc3C\x8b\xd3\x9b?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xb2T\xe7?\xf0\xef\xefo\xf7\x84\xa2?\x14\x14\x14\x94\xbf\xeb\x97?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xabi0\xe7?\xc8\xc5\xc5\xc5\xdc\xfd\x9e?ddd\xe4\xf3\x03\x94?\x00\x00\x00\x00\x00\x00\xf0?????!\x0c\xe7?\xa8\xab\xab\xab\xca\xf1\x98?\xb4\xb4\xb44(\x1c\x90?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd8\xe7\xe6?\x90\x91\x91\x91\xb8\xe5\x92?\x08\n\n\n\xb9h\x88?\x00\x00\x00\x00\x00\x00\xf0?ffff\x90\xc3\xe6?\xf0\xee\xee\xeeL\xb3\x89?\xa8\xaa\xaa\xaa!\x99\x80?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9G\x9f\xe6?\x80uuuQ6{?\x90\x96\x96\x96\x14\x93q?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\xffz\xe6?\x00hhhH0H?\x00}}}]>??\x00\x00\x00\x00\x00\x00\xf0?\x87\x86\x86\xf6\x9aH\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?iiiY2\x14\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?LLL\xbc\xc9\xdf\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?///\x1fa\xab\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x82\xf8v\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xe4\x8fB\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7G\'\x0e\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xaa\xbe\xd9\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\rV\xa5\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x80\x80\x80p\xedp\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?ccc\xd3\x84<\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?FFF6\x1c\x08\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?)))\x99\xb3\xd3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xfcJ\x9f\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee^\xe2j\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xc1y6\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4$\x11\x02\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x87\xa8\xcd\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?zzz\xea?\x99\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?]]]M\xd7d\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?@@@\xb0n0\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?###\x13\x06\xfc\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06v\x9d\xc7\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe8\xd84\x93\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcb\xcb;\xcc^\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x9ec*\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x01\xfb\xf5\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?tttd\x92\xc1\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?WWW\xc7)\x8d\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?:::*\xc1X\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x8dX$\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'autumn' +p29 +g3 +(g4 +(I0 +tS'b' +tRp30 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp31 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10p?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x80?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x88?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x90?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\x94?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x98?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xa0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xa2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xa4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xa6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xaa?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xae?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xb0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xb1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xb3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xb4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xb5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xb7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xb8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xb9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xba?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xbd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xbe?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xc9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xc9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?______\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?000000\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?pppppp\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?111111\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?qqqqqq\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?222222\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?333333\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ssssss\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?tttttt\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?555555\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?uuuuuu\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?666666\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?vvvvvv\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?777777\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?wwwwww\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?888888\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?xxxxxx\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?999999\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?::::::\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?zzzzzz\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xba\xba\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{{{{{{\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<<<<<<\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?||||||\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?======\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?}}}}}}\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?>>>>>>\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~~~~~~\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0???????\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?______\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x7f\x7f\x7f\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Set1' +p32 +g3 +(g4 +(I0 +tS'b' +tRp33 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp34 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xa0\x9c\x9c\xec?\x00\x00\x00 \x1a\x1a\xba?\x00\x00\x00 \x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?666\x96@\xee\xeb?lll\x8cc@\xbd?\xdb\xda\xdaj\xf5\x82\xc0?\x00\x00\x00\x00\x00\x00\xf0?lll\x8c\xe4?\xeb?lll|V3\xc0?\xb6\xb5\xb5\xc5\xdc\xf7\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\x82\x88\x91\xea?\xa2\xa2\xa22{\xc6\xc1?\x90\x90\x90 \xc4l\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8x,\xe3\xe9?\xd9\xd8\xd8\xe8\x9fY\xc3?lkk{\xab\xe1\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\xd04\xe9?\x0f\x0f\x0f\x9f\xc4\xec\xc4?FFF\xd6\x92V\xca?\x00\x00\x00\x00\x00\x00\xf0?EEEet\x86\xe8?EEEU\xe9\x7f\xc6?!!!1z\xcb\xcc?\x00\x00\x00\x00\x00\x00\xf0?|{{[\x18\xd8\xe7?|{{\x0b\x0e\x13\xc8?\xfc\xfb\xfb\x8ba@\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1Q\xbc)\xe7?\xb2\xb1\xb1\xc12\xa6\xc9?lkks\xa4\xda\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7G`{\xe6?\xe8\xe7\xe7wW9\xcb?\xd9\xd8\xd8 \x18\x15\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x04\xcd\xe5?\x1e\x1e\x1e.|\xcc\xcc?FFF\xce\x8bO\xd3?\x00\x00\x00\x00\x00\x00\xf0?TTT4\xa8\x1e\xe5?TTT\xe4\xa0_\xce?\xb4\xb3\xb3{\xff\x89\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a*Lp\xe4?\x8a\x8a\x8a\x9a\xc5\xf2\xcf?!!!)s\xc4\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0 \xf0\xc1\xe3?```(\xf5\xc2\xd0?\x8e\x8e\x8e\xd6\xe6\xfe\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x16\x94\x13\xe3?|{{\x83\x87\x8c\xd1?\xfc\xfb\xfb\x83Z9\xd8?\x00\x00\x00\x00\x00\x00\xf0?---\r8e\xe2?\x96\x96\x96\xde\x19V\xd2?iii1\xces\xd9?\x00\x00\x00\x00\x00\x00\xf0?dcc\x03\xdc\xb6\xe1?\xb2\xb1\xb19\xac\x1f\xd3?\xd7\xd6\xd6\xdeA\xae\xda?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\x7f\x08\xe1?\xcc\xcc\xcc\x94>\xe9\xd3?DDD\x8c\xb5\xe8\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef#Z\xe0?\xe8\xe7\xe7\xef\xd0\xb2\xd4?\xb2\xb1\xb19)#\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xcc\x8fW\xdf?\x03\x03\x03Kc|\xd5?\x1f\x1f\x1f\xe7\x9c]\xde?\x00\x00\x00\x00\x00\x00\xf0?yxx\xb8\xd7\xfa\xdd?\x1e\x1e\x1e\xa6\xf5E\xd6?\x8c\x8c\x8c\x94\x10\x98\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xa4\x1f\x9e\xdc?999\x01\x88\x0f\xd7?\xfd\xfc\xfc Bi\xe0?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x91gA\xdb?TTT\\\x1a\xd9\xd7?\xb4\xb3\xb3\xf7{\x06\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd}\xaf\xe4\xd9?ooo\xb7\xac\xa2\xd8?jjj\xce\xb5\xa3\xe1?\x00\x00\x00\x00\x00\x00\xf0?***j\xf7\x87\xd8?\x8a\x8a\x8a\x12?l\xd9?!!!\xa5\xef@\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96V?+\xd7?\xa6\xa5\xa5m\xd15\xda?\xd8\xd7\xd7{)\xde\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x04\x03\x03C\x87\xce\xd5?\xc1\xc0\xc0\xc8c\xff\xda?\x8e\x8e\x8eRc{\xe3?\x00\x00\x00\x00\x00\x00\xf0?poo/\xcfq\xd4?\xdc\xdb\xdb#\xf6\xc8\xdb?EEE)\x9d\x18\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x1b\x17\x15\xd3?\xf7\xf6\xf6~\x88\x92\xdc?\xfc\xfb\xfb\xff\xd6\xb5\xe4?\x00\x00\x00\x00\x00\x00\xf0?HHH\x08_\xb8\xd1?\x12\x12\x12\xda\x1a\\\xdd?\xb3\xb2\xb2\xd6\x10S\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xf4\xa6[\xd0?---5\xad%\xde?iii\xadJ\xf0\xe5?\x00\x00\x00\x00\x00\x00\xf0?DBB\xc2\xdd\xfd\xcd?HHH\x90?\xef\xde? \x84\x84\x8d\xe6?\x00\x00\x00\x00\x00\x00\xf0?AAA\xc1\xb1\xa6\xcb?\x05\x05\x05E\xf8\xab\xdf?\x87\x86\x86v;\t\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcbb\xff\xcb?\x97\x96\x96\xb6^\x07\xe0?\xbb\xba\xba*^\x9a\xe6?\x00\x00\x00\x00\x00\x00\xf0?UUU\xd5\x13X\xcc?\xab\xaa\xaaJ\xc18\xe0?\xef\xee\xee\xde\x80+\xe6?\x00\x00\x00\x00\x00\x00\xf0?___\xdf\xc4\xb0\xcc?\xbf\xbe\xbe\xde#j\xe0?###\x93\xa3\xbc\xe5?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9u\t\xcd?\xd3\xd2\xd2r\x86\x9b\xe0?WWWG\xc6M\xe5?\x00\x00\x00\x00\x00\x00\xf0?tss\xf3&b\xcd?\xe7\xe6\xe6\x06\xe9\xcc\xe0?\x8c\x8b\x8b\xfb\xe8\xde\xe4?\x00\x00\x00\x00\x00\x00\xf0?~}}\xfd\xd7\xba\xcd?\xfb\xfa\xfa\x9aK\xfe\xe0?\xc0\xbf\xbf\xaf\x0bp\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\x89\x13\xce?\x0f\x0f\x0f/\xae/\xe1?\xf4\xf3\xf3c.\x01\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x11:l\xce?###\xc3\x10a\xe1?(((\x18Q\x92\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x1b\xeb\xc4\xce?777Ws\x92\xe1?\\\\\\\xccs#\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%\x9c\x1d\xcf?KKK\xeb\xd5\xc3\xe1?\x91\x90\x90\x80\x96\xb4\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf/Mv\xcf?___\x7f8\xf5\xe1?\xc5\xc4\xc44\xb9E\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb99\xfe\xce\xcf?sss\x13\x9b&\xe2?\xf9\xf8\xf8\xe8\xdb\xd6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1\xd7\x13\xd0?\x88\x87\x87\xa7\xfdW\xe2?---\x9d\xfeg\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6&0@\xd0?\x9c\x9b\x9b;`\x89\xe2?baaQ!\xf9\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xab\x88l\xd0?\xb0\xaf\xaf\xcf\xc2\xba\xe2?\x96\x95\x95\x05D\x8a\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\xe1\x98\xd0?\xc4\xc3\xc3c%\xec\xe2?\xca\xc9\xc9\xb9f\x1b\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xb59\xc5\xd0?\xd8\xd7\xd7\xf7\x87\x1d\xe3?\xfc\xfb\xfb\xdb\x12Y\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa:\x92\xf1\xd0?\xec\xeb\xeb\x8b\xeaN\xe3?dddDX{\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xea\x1d\xd1?\x00\x00\x00 M\x80\xe3?\xcd\xcc\xcc\xac\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05ECJ\xd1?\x14\x14\x14\xb4\xaf\xb1\xe3?555\x15\xe3\xbf\xdc?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xca\x9bv\xd1?(((H\x12\xe3\xe3?\x9e\x9d\x9d}(\xe2\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xf4\xa2\xd1?<<<\xdct\x14\xe4?\x06\x06\x06\xe6m\x04\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\xd4L\xcf\xd1?PPPp\xd7E\xe4?onnN\xb3&\xda?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19Y\xa5\xfb\xd1?ddd\x04:w\xe4?\xd7\xd6\xd6\xb6\xf8H\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xfd\'\xd2?xxx\x98\x9c\xa8\xe4????\x1f>k\xd8?\x00\x00\x00\x00\x00\x00\xf0?###cVT\xd2?\x8c\x8c\x8c,\xff\xd9\xe4?\xa8\xa7\xa7\x87\x83\x8d\xd7?\x00\x00\x00\x00\x00\x00\xf0?(((\xe8\xae\x80\xd2?\xa0\xa0\xa0\xc0a\x0b\xe5?\x10\x10\x10\xf0\xc8\xaf\xd6?\x00\x00\x00\x00\x00\x00\xf0?---m\x07\xad\xd2?\xb5\xb4\xb4T\xc4<\xe5?yxxX\x0e\xd2\xd5?\x00\x00\x00\x00\x00\x00\xf0?222\xf2_\xd9\xd2?\xc9\xc8\xc8\xe8&n\xe5?\xe1\xe0\xe0\xc0S\xf4\xd4?\x00\x00\x00\x00\x00\x00\xf0?777w\xb8\x05\xd3?\xdd\xdc\xdc|\x89\x9f\xe5?III)\x99\x16\xd4?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x102\xd3?\xf1\xf0\xf0\x10\xec\xd0\xe5?\xb2\xb1\xb1\x91\xde8\xd3?\x00\x00\x00\x00\x00\x00\xf0?111\xd1\x1ey\xd3?\xd7\xd6\xd66\x85\xdd\xe5?FFF&l\xbf\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\x95L\x10\xd4?222\x12\xc2{\xe5?___?\xd2r\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xbaZz\xa7\xd4?\x8e\x8d\x8d\xed\xfe\x19\xe5?xxxX8&\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x80\x7f\x7f\x1f\xa8>\xd5?\xe9\xe8\xe8\xc8;\xb8\xe4?\x92\x91\x91q\x9e\xd9\xd4?\x00\x00\x00\x00\x00\x00\xf0?DDD\xe4\xd5\xd5\xd5?DDD\xa4xV\xe4?\xab\xaa\xaa\x8a\x04\x8d\xd5?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xa9\x03m\xd6?\xa0\x9f\x9f\x7f\xb5\xf4\xe3?\xc4\xc3\xc3\xa3j@\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcdm1\x04\xd7?\xfb\xfa\xfaZ\xf2\x92\xe3?\xdd\xdc\xdc\xbc\xd0\xf3\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x922_\x9b\xd7?VVV6/1\xe3?\xf6\xf5\xf5\xd56\xa7\xd7?\x00\x00\x00\x00\x00\x00\xf0?XWW\xf7\x8c2\xd8?\xb2\xb1\xb1\x11l\xcf\xe2?\x0f\x0f\x0f\xef\x9cZ\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\xbc\xba\xc9\xd8?\r\r\r\xed\xa8m\xe2?(((\x08\x03\x0e\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe0\xe0\x80\xe8`\xd9?hhh\xc8\xe5\x0b\xe2?BAA!i\xc1\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x16\xf8\xd9?\xc4\xc3\xc3\xa3"\xaa\xe1?ZZZ:\xcft\xda?\x00\x00\x00\x00\x00\x00\xf0?jjj\nD\x8f\xda?\x1f\x1f\x1f\x7f_H\xe1?tssS5(\xdb?\x00\x00\x00\x00\x00\x00\xf0?///\xcfq&\xdb?zzzZ\x9c\xe6\xe0?\x8c\x8c\x8cl\x9b\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x93\x9f\xbd\xdb?\xd6\xd5\xd55\xd9\x84\xe0?\xa6\xa5\xa5\x85\x01\x8f\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8X\xcdT\xdc?111\x11\x16#\xe0?\xbf\xbe\xbe\x9egB\xdd?\x00\x00\x00\x00\x00\x00\xf0?~}}\x1d\xfb\xeb\xdc?\x1a\x19\x19\xd9\xa5\x82\xdf?\xd8\xd7\xd7\xb7\xcd\xf5\xdd?\x00\x00\x00\x00\x00\x00\xf0?BBB\xe2(\x83\xdd?\xd0\xcf\xcf\x8f\x1f\xbf\xde?\xf0\xf0\xf0\xd03\xa9\xde?\x00\x00\x00\x00\x00\x00\xf0?\x07\x07\x07\xa7V\x1a\xde?\x87\x86\x86F\x99\xfb\xdd?\n\n\n\xea\x99\\\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcb\xcbk\x84\xb1\xde?>==\xfd\x128\xdd?\x92\x91\x91\x01\x00\x08\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x900\xb2H\xdf?\xf4\xf3\xf3\xb3\x8ct\xdc?\x1e\x1e\x1e\x0e\xb3a\xe0?\x00\x00\x00\x00\x00\x00\xf0?UUU\xf5\xdf\xdf\xdf?\xab\xaa\xaaj\x06\xb1\xdb?\xaa\xaa\xaa\x1af\xbb\xe0?\x00\x00\x00\x00\x00\x00\xf0?\r\r\r\xdd\x86;\xe0?baa!\x80\xed\xda?777\'\x19\x15\xe1?\x00\x00\x00\x00\x00\x00\xf0?ooo\xbf\x1d\x87\xe0?\x18\x18\x18\xd8\xf9)\xda?\xc4\xc3\xc33\xccn\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xa1\xb4\xd2\xe0?\xcf\xce\xce\x8esf\xd9?PPP@\x7f\xc8\xe1?\x00\x00\x00\x00\x00\x00\xf0?444\x84K\x1e\xe1?\x86\x85\x85E\xed\xa2\xd8?\xdc\xdc\xdcL2"\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96f\xe2i\xe1?=<<\xfcf\xdf\xd7?jiiY\xe5{\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8Hy\xb5\xe1?\xf3\xf2\xf2\xb2\xe0\x1b\xd7?\xf6\xf5\xf5e\x98\xd5\xe2?\x00\x00\x00\x00\x00\x00\xf0?\\[[+\x10\x01\xe2?\xaa\xa9\xa9iZX\xd6?\x82\x82\x82rK/\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\r\xa7L\xe2?a`` \xd4\x94\xd5?\x0f\x0f\x0f\x7f\xfe\x88\xe3?\x00\x00\x00\x00\x00\x00\xf0? \xf0=\x98\xe2?\x17\x17\x17\xd7M\xd1\xd4?\x9c\x9b\x9b\x8b\xb1\xe2\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\xd2\xd4\xe3\xe2?\xce\xcd\xcd\x8d\xc7\r\xd4?(((\x98d<\xe4?\x00\x00\x00\x00\x00\x00\xf0?TTT\xd4\x00:\xe3?\xaf\xae\xae\x8e\x9d\xb8\xd3?\x88\x87\x87\x87\xd96\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\n\xd0\xa1\xe3?\xd6\xd5\xd5\xb5b\x1b\xd4?\x9c\x9b\x9b\x9b\x91\x92\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0@\x9f\t\xe4?\xfd\xfc\xfc\xdc\'~\xd4?\xb0\xaf\xaf\xafI\xee\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6vnq\xe4?$$$\x04\xed\xe0\xd4?\xc4\xc3\xc3\xc3\x01J\xe2?\x00\x00\x00\x00\x00\x00\xf0?---\xad=\xd9\xe4?KKK+\xb2C\xd5?\xd8\xd7\xd7\xd7\xb9\xa5\xe1?\x00\x00\x00\x00\x00\x00\xf0?ccc\xe3\x0cA\xe5?rrrRw\xa6\xd5?\xec\xeb\xeb\xebq\x01\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xdc\xa8\xe5?\x9a\x99\x99y<\t\xd6?\x00\x00\x00\x00*]\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfO\xab\x10\xe6?\xc1\xc0\xc0\xa0\x01l\xd6?((((\xc4q\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x86zx\xe6?\xe8\xe7\xe7\xc7\xc6\xce\xd6?PPPP4)\xde?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcI\xe0\xe6?\x0f\x0f\x0f\xef\x8b1\xd7?xxxx\xa4\xe0\xdc?\x00\x00\x00\x00\x00\x00\xf0?rrr\xf2\x18H\xe7?666\x16Q\x94\xd7?\xa0\xa0\xa0\xa0\x14\x98\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8(\xe8\xaf\xe7?^]]=\x16\xf7\xd7?\xc8\xc8\xc8\xc8\x84O\xda?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde^\xb7\x17\xe8?\x84\x84\x84d\xdbY\xd8?\xf1\xf0\xf0\xf0\xf4\x06\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x95\x86\x7f\xe8?\xac\xab\xab\x8b\xa0\xbc\xd8?\x19\x19\x19\x19e\xbe\xd7?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcbU\xe7\xe8?\xd3\xd2\xd2\xb2e\x1f\xd9?AAAA\xd5u\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x01%O\xe9?\xfa\xf9\xf9\xd9*\x82\xd9?iiiiE-\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb77\xf4\xb6\xe9?!!!\x01\xf0\xe4\xd9?\x92\x91\x91\x91\xb5\xe4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedm\xc3\x1e\xea?HHH(\xb5G\xda?\xba\xb9\xb9\xb9%\x9c\xd2?\x00\x00\x00\x00\x00\x00\xf0?$$$\xa4\x92\x86\xea?oooOz\xaa\xda?\xe2\xe1\xe1\xe1\x95S\xd1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xdaa\xee\xea?\x96\x96\x96v?\r\xdb?\x0b\n\n\n\x06\x0b\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x101V\xeb?\xbe\xbd\xbd\x9d\x04p\xdb?fddd\xec\x84\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xc6\xc6F\x00\xbe\xeb?\xe4\xe4\xe4\xc4\xc9\xd2\xdb?\xb6\xb4\xb4\xb4\xcc\xf3\xca?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc|\xcf%\xec?\x0c\x0c\x0c\xec\x8e5\xdc?\x06\x05\x05\x05\xadb\xc8?\x00\x00\x00\x00\x00\x00\xf0?333\xb3\x9e\x8d\xec?333\x13T\x98\xdc?VUUU\x8d\xd1\xc5?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9m\xf5\xec?ZZZ:\x19\xfb\xdc?\xa6\xa5\xa5\xa5m@\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x1f=]\xed?\x82\x81\x81a\xde]\xdd?\xf8\xf5\xf5\xf5M\xaf\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5U\x0c\xc5\xed?\xa8\xa8\xa8\x88\xa3\xc0\xdd?\x90\x8c\x8c\x8c\\<\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x8c\xdb,\xee?\xd0\xcf\xcf\xafh#\xde?0---\x1d\x1a\xb7?\x00\x00\x00\x00\x00\x00\xf0?BBB\xc2\xaa\x94\xee?\xf7\xf6\xf6\xd6-\x86\xde?\xd0\xcd\xcd\xcd\xdd\xf7\xb1?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8y\xfc\xee?\x1e\x1e\x1e\xfe\xf2\xe8\xde?\xe0\xdc\xdc\xdc<\xab\xa9?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae.Id\xef?EEE%\xb8K\xdf?@<<<|\xcd\x9e?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe4\xe4d\x18\xcc\xef?lllL}\xae\xdf?\x80}}}\xfd\x88\x84?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01\xb1p0\xe0?\xed\xec\xec\xecL\xb3i?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x033r\xb1\xe0?\xb2\xb1\xb1\xb1yF\x83?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\xb5s2\xe1?\x14\x14\x14\x14\x10\x10\x90?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x07\x07\x077u\xb3\xe1?OOOO\xe3|\x96?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xb9v4\xe2?\x8a\x8a\x8a\x8a\xb6\xe9\x9c?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0b\x0b\x0b;x\xb5\xe2?\xe3\xe2\xe2\xe2D\xab\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\r\r\r\xbdy6\xe3?\x80\x80\x80\x80\xae\xe1\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f?{\xb7\xe3?\x1e\x1e\x1e\x1e\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\xc1|8\xe4?\xbc\xbb\xbb\xbb\x81N\xab?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13C~\xb9\xe4?YYYY\xeb\x84\xae?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xc5\x7f:\xe5?{{{{\xaa\xdd\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17G\x81\xbb\xe5?JJJJ\xdfx\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xc9\x82<\xe6?\x19\x19\x19\x19\x14\x14\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1bK\x84\xbd\xe6?\xe8\xe7\xe7\xe7H\xaf\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\xcd\x85>\xe7?\xb7\xb6\xb6\xb6}J\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1fO\x87\xbf\xe7?\x85\x85\x85\x85\xb2\xe5\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?"!!\xd1\x88@\xe8?UTTT\xe7\x80\xba?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?$##S\x8a\xc1\xe8?$###\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&%%\xd5\x8bB\xe9?\xf3\xf1\xf1\xf1P\xb7\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?(\'\'W\x8d\xc3\xe9?\xc1\xc0\xc0\xc0\x85R\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?*))\xd9\x8eD\xea?\xc8\xc7\xc7G\xddv\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?,++[\x90\xc5\xea?0//\xafwD\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?.--\xdd\x91F\xeb?\x97\x96\x96\x16\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?0//_\x93\xc7\xeb?\xfe\xfd\xfd}\xac\xdf\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?211\xe1\x94H\xec?fee\xe5F\xad\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?433c\x96\xc9\xec?\xcd\xcc\xccL\xe1z\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?655\xe5\x97J\xed?544\xb4{H\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?877g\x99\xcb\xed?\x9c\x9b\x9b\x1b\x16\x16\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?:99\xe9\x9aL\xee?\x03\x03\x03\x83\xb0\xe3\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<;;k\x9c\xcd\xee?kjj\xeaJ\xb1\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?>==\xed\x9dN\xef?\xd2\xd1\xd1Q\xe5~\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?@??o\x9f\xcf\xef?:99\xb9\x7fL\xc9?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xf0\xc7\xef?\x92\x91\x91\x81\x8b\x95\xef?---M\xe2}\xc9?\x00\x00\x00\x00\x00\x00\xf0?lll\x0c=n\xef?\x14\x14\x14\x847\xeb\xee?\xa9\xa8\xa8\xc8\x89Q\xc9?\x00\x00\x00\x00\x00\x00\xf0?```\x00\x8a\x14\xef?\x97\x96\x96\x86\xe3@\xee?$$$D1%\xc9?\x00\x00\x00\x00\x00\x00\xf0?TTT\xf4\xd6\xba\xee?\x19\x19\x19\x89\x8f\x96\xed?\xa0\x9f\x9f\xbf\xd8\xf8\xc8?\x00\x00\x00\x00\x00\x00\xf0?HHH\xe8#a\xee?\x9c\x9b\x9b\x8b;\xec\xec?\x1b\x1b\x1b;\x80\xcc\xc8?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdcp\x07\xee?\x1e\x1e\x1e\x8e\xe7A\xec?\x97\x96\x96\xb6\'\xa0\xc8?\x00\x00\x00\x00\x00\x00\xf0?000\xd0\xbd\xad\xed?\xa0\xa0\xa0\x90\x93\x97\xeb?\x12\x12\x122\xcfs\xc8?\x00\x00\x00\x00\x00\x00\xf0?$$$\xc4\nT\xed?###\x93?\xed\xea?\x8e\x8d\x8d\xadvG\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8W\xfa\xec?\xa6\xa5\xa5\x95\xebB\xea?\t\t\t)\x1e\x1b\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xac\xa4\xa0\xec?(((\x98\x97\x98\xe9?\x85\x84\x84\xa4\xc5\xee\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xf1F\xec?\xab\xaa\xaa\x9aC\xee\xe8?\x00\x00\x00 m\xc2\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x93>\xed\xeb?---\x9d\xefC\xe8?|{{\x9b\x14\x96\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x87\x8b\x93\xeb?\xb0\xaf\xaf\x9f\x9b\x99\xe7?\xf7\xf6\xf6\x16\xbci\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb{\xd89\xeb?222\xa2G\xef\xe6?rrr\x92c=\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfo%\xe0\xea?\xb5\xb4\xb4\xa4\xf3D\xe6?\xee\xed\xed\r\x0b\x11\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3cr\x86\xea?877\xa7\x9f\x9a\xe5?jii\x89\xb2\xe4\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7W\xbf,\xea?\xba\xb9\xb9\xa9K\xf0\xe4?\xe5\xe4\xe4\x04Z\xb8\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xabK\x0c\xd3\xe9?<<<\xac\xf7E\xe4?```\x80\x01\x8c\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f?Yy\xe9?\xbe\xbe\xbe\xae\xa3\x9b\xe3?\xdc\xdb\xdb\xfb\xa8_\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x933\xa6\x1f\xe9?AAA\xb1O\xf1\xe2?WWWwP3\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf3\xc5\xe8?\xc4\xc3\xc3\xb3\xfbF\xe2?\xd3\xd2\xd2\xf2\xf7\x06\xc6?\x00\x00\x00\x00\x00\x00\xf0?|{{\x1b@l\xe8?FFF\xb6\xa7\x9c\xe1?NNNn\x9f\xda\xc5?\x00\x00\x00\x00\x00\x00\xf0?ooo\x0f\x8d\x12\xe8?\xc8\xc8\xc8\xb8S\xf2\xe0?\xca\xc9\xc9\xe9F\xae\xc5?\x00\x00\x00\x00\x00\x00\xf0?dcc\x03\xda\xb8\xe7?KKK\xbb\xffG\xe0?EEEe\xee\x81\xc5?\x00\x00\x00\x00\x00\x00\xf0?WWW\xf7&_\xe7?\x9c\x9b\x9b{W;\xdf?\xc1\xc0\xc0\xe0\x95U\xc5?\x00\x00\x00\x00\x00\x00\xf0?KKK\xebs\x05\xe7?\xa0\xa0\xa0\x80\xaf\xe6\xdd?<<<\\=)\xc5?\x00\x00\x00\x00\x00\x00\xf0????\xdf\xc0\xab\xe6?\xa6\xa5\xa5\x85\x07\x92\xdc?\xb8\xb7\xb7\xd7\xe4\xfc\xc4?\x00\x00\x00\x00\x00\x00\xf0?333\xd3\rR\xe6?\xaa\xaa\xaa\x8a_=\xdb?333S\x8c\xd0\xc4?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xc7Z\xf8\xe5?\xb0\xaf\xaf\x8f\xb7\xe8\xd9?\xaf\xae\xae\xce3\xa4\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xbb\xa7\x9e\xe5?\xb4\xb4\xb4\x94\x0f\x94\xd8?***J\xdbw\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xf4D\xe5?\xba\xb9\xb9\x99g?\xd7?\xa6\xa5\xa5\xc5\x82K\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3A\xeb\xe4?\xbe\xbe\xbe\x9e\xbf\xea\xd5?!!!A*\x1f\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x16\x0f\x12\xe5?\x03\x03\x03c\x97\xd6\xd5?\x97\x96\x96v\xa3\xdc\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\n\xb2c\xe5?\x07\x07\x07gD-\xd6?\xb5\xb4\xb4\x94b=\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfeT\xb5\xe5?\x0b\x0b\x0bk\xf1\x83\xd6?\xd3\xd2\xd2\xb2!\x9e\xca?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xf7\x06\xe6?\x0f\x0f\x0fo\x9e\xda\xd6?\xf1\xf0\xf0\xd0\xe0\xfe\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xe6\x9aX\xe6?\x13\x13\x13sK1\xd7?\x0f\x0f\x0f\xef\x9f_\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xda=\xaa\xe6?\x17\x17\x17w\xf8\x87\xd7?\x96\x96\x96\x86/\xe0\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce\xe0\xfb\xe6?\x1b\x1b\x1b{\xa5\xde\xd7?\xa6\xa5\xa5\x15\x8f\x10\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xc2\x83M\xe7?\x1f\x1f\x1f\x7fR5\xd8?\xb4\xb4\xb4\xa4\xee@\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6&\x9f\xe7?###\x83\xff\x8b\xd8?\xc4\xc3\xc33Nq\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xaa\xc9\xf0\xe7?\'\'\'\x87\xac\xe2\xd8?\xd3\xd2\xd2\xc2\xad\xa1\xd5?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9elB\xe8?+++\x8bY9\xd9?\xe2\xe1\xe1Q\r\xd2\xd6?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92\x0f\x94\xe8?///\x8f\x06\x90\xd9?\xf1\xf0\xf0\xe0l\x02\xd8?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb2\xe5\xe8?333\x93\xb3\xe6\xd9?\x00\x00\x00p\xcc2\xd9?\x00\x00\x00\x00\x00\x00\xf0?ZZZzU7\xe9?777\x97`=\xda?\x0f\x0f\x0f\xff+c\xda?\x00\x00\x00\x00\x00\x00\xf0?NNNn\xf8\x88\xe9?;;;\x9b\r\x94\xda?\x1e\x1e\x1e\x8e\x8b\x93\xdb?\x00\x00\x00\x00\x00\x00\xf0?BBBb\x9b\xda\xe9????\x9f\xba\xea\xda?---\x1d\xeb\xc3\xdc?\x00\x00\x00\x00\x00\x00\xf0?666V>,\xea?CCC\xa3gA\xdb?<<<\xacJ\xf4\xdd?\x00\x00\x00\x00\x00\x00\xf0?***J\xe1}\xea?GGG\xa7\x14\x98\xdb?LKK;\xaa$\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x84\xcf\xea?KKK\xab\xc1\xee\xdb?.--\xe5\x84*\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x122\'!\xeb?OOO\xafnE\xdc?\xb5\xb4\xb4\xac\xb4\xc2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06&\xcar\xeb?TSS\xb3\x1b\x9c\xdc?<<<t\xe4Z\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x19m\xc4\xeb?XWW\xb7\xc8\xf2\xdc?\xc4\xc3\xc3;\x14\xf3\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\r\x10\x16\xec?\\[[\xbbuI\xdd?LKK\x03D\x8b\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xb3g\xec?`__\xbf"\xa0\xdd?\xd3\xd2\xd2\xcas#\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5U\xb9\xec?dcc\xc3\xcf\xf6\xdd?ZZZ\x92\xa3\xbb\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9\xf8\n\xed?hgg\xc7|M\xde?\xe2\xe1\xe1Y\xd3S\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xdd\x9b\\\xed?lkk\xcb)\xa4\xde?jii!\x03\xec\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xd1>\xae\xed?poo\xcf\xd6\xfa\xde?\xf1\xf0\xf0\xe82\x84\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xe1\xff\xed?tss\xd3\x83Q\xdf?yxx\xb0b\x1c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\x84Q\xee?xww\xd70\xa8\xdf?\x00\x00\x00x\x92\xb4\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad\'\xa3\xee?|{{\xdb\xdd\xfe\xdf?\x88\x87\x87?\xc2L\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1\xca\xf4\xee?\xc0\xbf\xbfo\xc5*\xe0?\x0f\x0f\x0f\x07\xf2\xe4\xe7?\x00\x00\x00\x00\x00\x00\xf0?HHH\x88\x19\xac\xee????\x7fZE\xe0?\xdc\xdb\xdb\x1bu\xd6\xe7?\x00\x00\x00\x00\x00\x00\xf0?---m\\M\xee?\x88\x87\x87\xc7\x8a]\xe0?iii\xa9(\xb0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12R\x9f\xee\xed?\xd0\xcf\xcf\x0f\xbbu\xe0?\xf7\xf6\xf66\xdc\x89\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf66\xe2\x8f\xed?\x18\x18\x18X\xeb\x8d\xe0?\x85\x84\x84\xc4\x8fc\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x1b%1\xed?```\xa0\x1b\xa6\xe0?\x12\x12\x12RC=\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x00h\xd2\xec?\xa9\xa8\xa8\xe8K\xbe\xe0?\xa0\x9f\x9f\xdf\xf6\x16\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xaas\xec?\xf1\xf0\xf00|\xd6\xe0?---m\xaa\xf0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\xca\xed\x14\xec?999y\xac\xee\xe0?\xbb\xba\xba\xfa]\xca\xe6?\x00\x00\x00\x00\x00\x00\xf0?ooo\xaf0\xb6\xeb?\x82\x81\x81\xc1\xdc\x06\xe1?HHH\x88\x11\xa4\xe6?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94sW\xeb?\xca\xc9\xc9\t\r\x1f\xe1?\xd6\xd5\xd5\x15\xc5}\xe6?\x00\x00\x00\x00\x00\x00\xf0?999y\xb6\xf8\xea?\x12\x12\x12R=7\xe1?ccc\xa3xW\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xf9\x99\xea?ZZZ\x9amO\xe1?\xf1\xf0\xf00,1\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03C<;\xea?\xa3\xa2\xa2\xe2\x9dg\xe1?~~~\xbe\xdf\n\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\'\x7f\xdc\xe9?\xeb\xea\xea*\xce\x7f\xe1?\x0c\x0c\x0cL\x93\xe4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x0c\xc2}\xe9?333s\xfe\x97\xe1?\x9a\x99\x99\xd9F\xbe\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1\x04\x1f\xe9?|{{\xbb.\xb0\xe1?\'\'\'g\xfa\x97\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xd6G\xc0\xe8?\xc4\xc3\xc3\x03_\xc8\xe1?\xb5\xb4\xb4\xf4\xadq\xe5?\x00\x00\x00\x00\x00\x00\xf0?|{{\xbb\x8aa\xe8?\x0c\x0c\x0cL\x8f\xe0\xe1?BBB\x82aK\xe5?\x00\x00\x00\x00\x00\x00\xf0?```\xa0\xcd\x02\xe8?TTT\x94\xbf\xf8\xe1?\xd0\xcf\xcf\x0f\x15%\xe5?\x00\x00\x00\x00\x00\x00\xf0?EEE\x85\x10\xa4\xe7?\x9d\x9c\x9c\xdc\xef\x10\xe2?]]]\x9d\xc8\xfe\xe4?\x00\x00\x00\x00\x00\x00\xf0?***jSE\xe7?\xe5\xe4\xe4$ )\xe2?\xeb\xea\xea*|\xd8\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\x96\xe6\xe6?---mPA\xe2?xxx\xb8/\xb2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf33\xd9\x87\xe6?vuu\xb5\x80Y\xe2?\x06\x06\x06F\xe3\x8b\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\x18\x1c)\xe6?\xbe\xbd\xbd\xfd\xb0q\xe2?\x94\x93\x93\xd3\x96e\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xfd^\xca\xe5?\x06\x06\x06F\xe1\x89\xe2?!!!aJ?\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa2\xa2\xe2\xa1k\xe5?NNN\x8e\x11\xa2\xe2?\xaf\xae\xae\xee\xfd\x18\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\xe4\x0c\xe5?\x97\x96\x96\xd6A\xba\xe2?<<<|\xb1\xf2\xe3?\x00\x00\x00\x00\x00\x00\xf0?lll\xac\'\xae\xe4?\xdf\xde\xde\x1er\xd2\xe2?\xca\xc9\xc9\te\xcc\xe3?\x00\x00\x00\x00\x00\x00\xf0?RQQ\x91jO\xe4?\'\'\'g\xa2\xea\xe2?WWW\x97\x18\xa6\xe3?\x00\x00\x00\x00\x00\x00\xf0?666v\xad\xf0\xe3?ooo\xaf\xd2\x02\xe3?\xe5\xe4\xe4$\xcc\x7f\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b[\xf0\x91\xe3?\xb8\xb7\xb7\xf7\x02\x1b\xe3?rrr\xb2\x7fY\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@33\xe3?\x00\x00\x00@33\xe3?\x00\x00\x00@33\xe3?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Set2' +p35 +g3 +(g4 +(I0 +tS'b' +tRp36 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp37 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00`XX\xe8?\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?xww\xb7)\xa2\xda?TTT\x14\x9b)\xe8?\xff\xfe\xfe\xce\x9ey\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee\xce\xb9\xaa\xdb?\xa9\xa8\xa8\xc8\xdd\xfa\xe7?\xfe\xfd\xfd\xdd\x88>\xe4?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6I\xb3\xdc?\xfd\xfc\xfc| \xcc\xe7?\xfd\xfc\xfc\xecr\x03\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xfd\xd9\xbb\xdd?QQQ1c\x9d\xe7?\xfc\xfb\xfb\xfb\\\xc8\xe3?\x00\x00\x00\x00\x00\x00\xf0?VUU\x15j\xc4\xde?\xa6\xa5\xa5\xe5\xa5n\xe7?\xfb\xfa\xfa\nG\x8d\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\xfa\xcc\xdf?\xfa\xf9\xf9\x99\xe8?\xe7?\xfa\xf9\xf9\x191R\xe3?\x00\x00\x00\x00\x00\x00\xf0?""""\xc5j\xe0?NNNN+\x11\xe7?\xf9\xf8\xf8(\x1b\x17\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd-\r\xef\xe0?\xa3\xa2\xa2\x02n\xe2\xe6?\xf8\xf7\xf77\x05\xdc\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999Us\xe1?\xf7\xf6\xf6\xb6\xb0\xb3\xe6?\xf7\xf6\xf6F\xef\xa0\xe2?\x00\x00\x00\x00\x00\x00\xf0?VUUE\x9d\xf7\xe1?KKKk\xf3\x84\xe6?\xf6\xf5\xf5U\xd9e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11Q\xe5{\xe2?\xa0\x9f\x9f\x1f6V\xe6?\xf5\xf4\xf4d\xc3*\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\\-\x00\xe3?\xf4\xf3\xf3\xd3x\'\xe6?\xf4\xf3\xf3s\xad\xef\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x89\x88\x88hu\x84\xe3?HHH\x88\xbb\xf8\xe5?\xf3\xf2\xf2\x82\x97\xb4\xe1?\x00\x00\x00\x00\x00\x00\xf0?EDDt\xbd\x08\xe4?\x9c\x9c\x9c<\xfe\xc9\xe5?\xf2\xf1\xf1\x91\x81y\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80\x05\x8d\xe4?\xf1\xf0\xf0\xf0@\x9b\xe5?\xf1\xf0\xf0\xa0k>\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\x8bM\x11\xe5?EEE\xa5\x83l\xe5?\xf0\xef\xef\xafU\x03\xe1?\x00\x00\x00\x00\x00\x00\xf0?xww\x97\x95\x95\xe5?\x9a\x99\x99Y\xc6=\xe5?\xef\xee\xee\xbe?\xc8\xe0?\x00\x00\x00\x00\x00\x00\xf0?433\xa3\xdd\x19\xe6?\xee\xed\xed\r\t\x0f\xe5?\xee\xed\xed\xcd)\x8d\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee\xae%\x9e\xe6?BBB\xc2K\xe0\xe4?\xed\xec\xec\xdc\x13R\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xbam"\xe7?\x96\x96\x96v\x8e\xb1\xe4?\xec\xeb\xeb\xeb\xfd\x16\xe0?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xb5\xa6\xe7?\xeb\xea\xea*\xd1\x82\xe4?\xd6\xd5\xd5\xf5\xcf\xb7\xdf?\x00\x00\x00\x00\x00\x00\xf0?"""\xd2\xfd*\xe8????\xdf\x13T\xe4?\xd4\xd3\xd3\x13\xa4A\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xddE\xaf\xe8?\x94\x93\x93\x93V%\xe4?\xd2\xd1\xd11x\xcb\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xe9\x8d3\xe9?\xe8\xe7\xe7G\x99\xf6\xe3?\xd0\xcf\xcfOLU\xde?\x00\x00\x00\x00\x00\x00\xf0?VUU\xf5\xd5\xb7\xe9?<<<\xfc\xdb\xc7\xe3?\xce\xcd\xcdm \xdf\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x12\x11\x11\x01\x1e<\xea?\x90\x90\x90\xb0\x1e\x99\xe3?\xcb\xcb\xcb\x8b\xf4h\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcc\xcc\x0cf\xc0\xea?\xe5\xe4\xe4daj\xe3?\xc9\xc9\xc9\xa9\xc8\xf2\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x88\x88\x18\xaeD\xeb?999\x19\xa4;\xe3?\xc7\xc7\xc7\xc7\x9c|\xdc?\x00\x00\x00\x00\x00\x00\xf0?DDD$\xf6\xc8\xeb?\x8e\x8d\x8d\xcd\xe6\x0c\xe3?\xc6\xc5\xc5\xe5p\x06\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x000>M\xec?\xe2\xe1\xe1\x81)\xde\xe2?\xc4\xc3\xc3\x03E\x90\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb;\x86\xd1\xec?6666l\xaf\xe2?\xc2\xc1\xc1!\x19\x1a\xdb?\x00\x00\x00\x00\x00\x00\xf0?xwwG\xceU\xed?\x8a\x8a\x8a\xea\xae\x80\xe2?\xc0\xbf\xbf?\xed\xa3\xda?\x00\x00\x00\x00\x00\x00\xf0?433S\x16\xda\xed?\xdf\xde\xde\x9e\xf1Q\xe2?\xbd\xbd\xbd]\xc1-\xda?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xee\xee^^^\xee?333S4#\xe2?\xbb\xbb\xbb{\x95\xb7\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaaj\xa6\xe2\xee?\x87\x87\x87\x07w\xf4\xe1?\xb9\xb9\xb9\x99iA\xd9?\x00\x00\x00\x00\x00\x00\xf0?gffv\xeef\xef?\xdc\xdb\xdb\xbb\xb9\xc5\xe1?\xb7\xb7\xb7\xb7=\xcb\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd8\xd8\xf8\xafg\xef?\x9d\x9c\x9c\xdcD\xbb\xe1?\xbe\xbc\xbc\xdck\x02\xd9?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94\xcc\x05\xef?\xaf\xae\xaeN\x06\xcc\xe1?\x08\x07\x07\x87\x9d\xbb\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xcf\xcf\xcf/\xe9\xa3\xee?\xc1\xc0\xc0\xc0\xc7\xdc\xe1?RQQ1\xcft\xda?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x05B\xee?\xd3\xd2\xd22\x89\xed\xe1?\x9d\x9b\x9b\xdb\x00.\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xc6\xc6f"\xe0\xed?\xe5\xe4\xe4\xa4J\xfe\xe1?\xe7\xe5\xe5\x852\xe7\xdb?\x00\x00\x00\x00\x00\x00\xf0?BBB\x02?~\xed?\xf7\xf6\xf6\x16\x0c\x0f\xe2?1000d\xa0\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbd\xbd\x9d[\x1c\xed?\t\t\t\x89\xcd\x1f\xe2?|zz\xda\x95Y\xdd?\x00\x00\x00\x00\x00\x00\xf0?8999x\xba\xec?\x1b\x1b\x1b\xfb\x8e0\xe2?\xc6\xc4\xc4\x84\xc7\x12\xde?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xd4\x94X\xec?---mPA\xe2?\x10\x0f\x0f/\xf9\xcb\xde?\x00\x00\x00\x00\x00\x00\xf0?000p\xb1\xf6\xeb????\xdf\x11R\xe2?[YY\xd9*\x85\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xab\x0b\xce\x94\xeb?QQQQ\xd3b\xe2?\xd2\xd1\xd1A.\x1f\xe0?\x00\x00\x00\x00\x00\x00\xf0?&\'\'\xa7\xea2\xeb?dcc\xc3\x94s\xe2?\xf8\xf6\xf6\x16\xc7{\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa2\xa2B\x07\xd1\xea?vuu5V\x84\xe2?\x1d\x1c\x1c\xec_\xd8\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde#o\xea?\x88\x87\x87\xa7\x17\x95\xe2?BAA\xc1\xf84\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99y@\r\xea?\x9a\x99\x99\x19\xd9\xa5\xe2?gff\x96\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x14\x15\x15\x15]\xab\xe9?\xac\xab\xab\x8b\x9a\xb6\xe2?\x8c\x8b\x8bk*\xee\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\xb0yI\xe9?\xbe\xbd\xbd\xfd[\xc7\xe2?\xb2\xb0\xb0@\xc3J\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x0b\x0c\x0cL\x96\xe7\xe8?\xd0\xcf\xcfo\x1d\xd8\xe2?\xd7\xd5\xd5\x15\\\xa7\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87\xe7\xb2\x85\xe8?\xe2\xe1\xe1\xe1\xde\xe8\xe2?\xfc\xfa\xfa\xea\xf4\x03\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x02\x03\x03\x83\xcf#\xe8?\xf4\xf3\xf3S\xa0\xf9\xe2?! \xc0\x8d`\xe3?\x00\x00\x00\x00\x00\x00\xf0?~~~\x1e\xec\xc1\xe7?\x06\x06\x06\xc6a\n\xe3?FEE\x95&\xbd\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf9\xf9\xb9\x08`\xe7?\x18\x18\x188#\x1b\xe3?kjjj\xbf\x19\xe4?\x00\x00\x00\x00\x00\x00\xf0?tuuU%\xfe\xe6?***\xaa\xe4+\xe3?\x90\x8f\x8f?Xv\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xf0A\x9c\xe6?<<<\x1c\xa6<\xe3?\xb6\xb4\xb4\x14\xf1\xd2\xe4?\x00\x00\x00\x00\x00\x00\xf0?lll\x8c^:\xe6?NNN\x8egM\xe3?\xdb\xd9\xd9\xe9\x89/\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe7\xe7\'{\xd8\xe5?a``\x00)^\xe3?\x00\xff\xfe\xbe"\x8c\xe5?\x00\x00\x00\x00\x00\x00\xf0?bcc\xc3\x97v\xe5?srrr\xean\xe3?%$$\x94\xbb\xe8\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xde\xde\xde^\xb4\x14\xe5?\x85\x84\x84\xe4\xab\x7f\xe3?JIIiTE\xe6?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\xd0\xb2\xe4?\x97\x96\x96Vm\x90\xe3?onn>\xed\xa1\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd5\xd5\x95\xedP\xe4?\xa9\xa8\xa8\xc8.\xa1\xe3?\x94\x93\x93\x13\x86\xfe\xe6?\x00\x00\x00\x00\x00\x00\xf0?PQQ1\n\xef\xe3?\xbb\xba\xba:\xf0\xb1\xe3?\xba\xb8\xb8\xe8\x1e[\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\xcc&\x8d\xe3?\xcd\xcc\xcc\xac\xb1\xc2\xe3?\xdf\xdd\xdd\xbd\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?GHHhC+\xe3?\xdf\xde\xde\x1es\xd3\xe3?\x04\x03\x03\x93P\x14\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc3\xc3\x03`\xc9\xe2?\xf1\xf0\xf0\x904\xe4\xe3?)((h\xe9p\xe8?\x00\x00\x00\x00\x00\x00\xf0?>??\x9f|g\xe2?\x03\x03\x03\x03\xf6\xf4\xe3?NMM=\x82\xcd\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xba\xba\xba:\x99\x05\xe2?\x15\x15\x15u\xb7\x05\xe4?trr\x12\x1b*\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe1\xe1a\x08\xbd\xe1?\xb8\xb7\xb7\x97N\x11\xe4?\xfd\xfc\xfc|wx\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x0f\x0f\xcff\x0c\xe2?\xbe\xbd\xbd\xdd\xe7\xfd\xe3?\xe8\xe7\xe7giq\xe9?\x00\x00\x00\x00\x00\x00\xf0?=<<<\xc5[\xe2?\xc4\xc3\xc3#\x81\xea\xe3?\xd3\xd2\xd2R[j\xe9?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9#\xab\xe2?\xca\xc9\xc9i\x1a\xd7\xe3?\xbe\xbd\xbd=Mc\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x16\x82\xfa\xe2?\xd0\xcf\xcf\xaf\xb3\xc3\xe3?\xa9\xa8\xa8(?\\\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc3\xc3\x83\xe0I\xe3?\xd6\xd5\xd5\xf5L\xb0\xe3?\x94\x93\x93\x131U\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf0\xf0\xf0>\x99\xe3?\xdc\xdb\xdb;\xe6\x9c\xe3?~~~\xfe"N\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1e\x1e^\x9d\xe8\xe3?\xe2\xe1\xe1\x81\x7f\x89\xe3?iii\xe9\x14G\xe9?\x00\x00\x00\x00\x00\x00\xf0?LKK\xcb\xfb7\xe4?\xe8\xe7\xe7\xc7\x18v\xe3?TTT\xd4\x06@\xe9?\x00\x00\x00\x00\x00\x00\xf0?yxx8Z\x87\xe4?\xee\xed\xed\r\xb2b\xe3????\xbf\xf88\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xb8\xd6\xe4?\xf4\xf3\xf3SKO\xe3?***\xaa\xea1\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd2\xd2\x12\x17&\xe5?\xfa\xf9\xf9\x99\xe4;\xe3?\x15\x15\x15\x95\xdc*\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x01\x00\x00\x80uu\xe5?\x00\x00\x00\xe0}(\xe3?\x00\x00\x00\x80\xce#\xe9?\x00\x00\x00\x00\x00\x00\xf0?.--\xed\xd3\xc4\xe5?\x06\x06\x06&\x17\x15\xe3?\xeb\xea\xeaj\xc0\x1c\xe9?\x00\x00\x00\x00\x00\x00\xf0?[ZZZ2\x14\xe6?\x0c\x0c\x0cl\xb0\x01\xe3?\xd6\xd5\xd5U\xb2\x15\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\x90c\xe6?\x12\x12\x12\xb2I\xee\xe2?\xc1\xc0\xc0@\xa4\x0e\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb4\xb44\xef\xb2\xe6?\x18\x18\x18\xf8\xe2\xda\xe2?\xac\xab\xab+\x96\x07\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe1\xe1\xa1M\x02\xe7?\x1e\x1e\x1e>|\xc7\xe2?\x97\x96\x96\x16\x88\x00\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x10\x0f\x0f\x0f\xacQ\xe7?$$$\x84\x15\xb4\xe2?\x81\x81\x81\x01z\xf9\xe8?\x00\x00\x00\x00\x00\x00\xf0?=<<|\n\xa1\xe7?***\xca\xae\xa0\xe2?lll\xeck\xf2\xe8?\x00\x00\x00\x00\x00\x00\xf0?jii\xe9h\xf0\xe7?000\x10H\x8d\xe2?WWW\xd7]\xeb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96V\xc7?\xe8?666V\xe1y\xe2?BBB\xc2O\xe4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc3\xc3\xc3%\x8f\xe8?<<<\x9czf\xe2?---\xadA\xdd\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf0\xf00\x84\xde\xe8?BBB\xe2\x13S\xe2?\x18\x18\x18\x983\xd6\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1e\x1e\x9e\xe2-\xe9?HHH(\xad?\xe2?\x03\x03\x03\x83%\xcf\xe8?\x00\x00\x00\x00\x00\x00\xf0?LKK\x0bA}\xe9?NNNnF,\xe2?\xee\xed\xedm\x17\xc8\xe8?\x00\x00\x00\x00\x00\x00\xf0?yxxx\x9f\xcc\xe9?TTT\xb4\xdf\x18\xe2?\xd9\xd8\xd8X\t\xc1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xfd\x1b\xea?ZZZ\xfax\x05\xe2?\xc4\xc3\xc3C\xfb\xb9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd2\xd2R\\k\xea?```@\x12\xf2\xe1?\xaf\xae\xae.\xed\xb2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x01\x00\x00\xc0\xba\xba\xea?fff\x86\xab\xde\xe1?\x9a\x99\x99\x19\xdf\xab\xe8?\x00\x00\x00\x00\x00\x00\xf0?.---\x19\n\xeb?lll\xccD\xcb\xe1?\x84\x84\x84\x04\xd1\xa4\xe8?\x00\x00\x00\x00\x00\x00\xf0?[ZZ\x9awY\xeb?rrr\x12\xde\xb7\xe1?ooo\xef\xc2\x9d\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\xd6\xa8\xeb?xxxXw\xa4\xe1?ZZZ\xda\xb4\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb4\xb4t4\xf8\xeb?~~~\x9e\x10\x91\xe1?EEE\xc5\xa6\x8f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x92G\xec?\x84\x84\x84\xe4\xa9}\xe1?000\xb0\x98\x88\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x10\x0f\x0fO\xf1\x96\xec?\x8a\x8a\x8a*Cj\xe1?\x1b\x1b\x1b\x9b\x8a\x81\xe8?\x00\x00\x00\x00\x00\x00\xf0?=<<\xbcO\xe6\xec?\x90\x90\x90p\xdcV\xe1?\x06\x06\x06\x86|z\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5E\x0b\xd4\xec?\xd3\xd2\xd2rs\x82\xe1?\xbe\xbe\xbe\xee\x8c2\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xb8\x9a\xec?a``\xc0<\xc7\xe1?\xc9\xc9\xc9\x89\xa9\xd0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x0f\x0fofa\xec?\xef\xed\xed\r\x06\x0c\xe2?\xd4\xd4\xd4$\xc6n\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\x03\x14(\xec?|{{[\xcfP\xe2?\xdf\xdf\xdf\xbf\xe2\x0c\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xc1\xee\xeb?\n\t\t\xa9\x98\x95\xe2?\xea\xea\xeaZ\xff\xaa\xe6?\x00\x00\x00\x00\x00\x00\xf0?----o\xb5\xeb?\x97\x96\x96\xf6a\xda\xe2?\xf5\xf5\xf5\xf5\x1bI\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe1\xe1\xc1\x1c|\xeb?%$$D+\x1f\xe3?\x00\x01\x01\x918\xe7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96V\xcaB\xeb?\xb2\xb1\xb1\x91\xf4c\xe3?\x0b\x0c\x0c,U\x85\xe5?\x00\x00\x00\x00\x00\x00\xf0?KKK\xebw\t\xeb?@??\xdf\xbd\xa8\xe3?\x16\x17\x17\xc7q#\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xff\xff\xff\x7f%\xd0\xea?\xce\xcc\xcc,\x87\xed\xe3?!""b\x8e\xc1\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\x14\xd3\x96\xea?[ZZzP2\xe4?,--\xfd\xaa_\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9\x80]\xea?\xe9\xe7\xe7\xc7\x19w\xe4?788\x98\xc7\xfd\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1e\x1e>.$\xea?vuu\x15\xe3\xbb\xe4?BCC3\xe4\x9b\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xd2\xdb\xea\xe9?\x04\x03\x03c\xac\x00\xe5?MNN\xce\x00:\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87g\x89\xb1\xe9?\x92\x90\x90\xb0uE\xe5?XYYi\x1d\xd8\xe2?\x00\x00\x00\x00\x00\x00\xf0?;<<\xfc6x\xe9?\x1f\x1e\x1e\xfe>\x8a\xe5?cdd\x04:v\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\x90\xe4>\xe9?\xad\xab\xabK\x08\xcf\xe5?noo\x9fV\x14\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5%\x92\x05\xe9?:99\x99\xd1\x13\xe6?yzz:s\xb2\xe1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba?\xcc\xe8?\xc8\xc6\xc6\xe6\x9aX\xe6?\x84\x85\x85\xd5\x8fP\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x0f\x0fO\xed\x92\xe8?VTT4d\x9d\xe6?\x8f\x90\x90p\xac\xee\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\xe3\x9aY\xe8?\xe3\xe1\xe1\x81-\xe2\xe6?\x9a\x9b\x9b\x0b\xc9\x8c\xe0?\x00\x00\x00\x00\x00\x00\xf0?xxxxH \xe8?qoo\xcf\xf6&\xe7?\xa5\xa6\xa6\xa6\xe5*\xe0?\x00\x00\x00\x00\x00\x00\xf0?,--\r\xf6\xe6\xe7?\xfe\xfc\xfc\x1c\xc0k\xe7?`cc\x83\x04\x92\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe1\xe1\xa1\xa3\xad\xe7?\x8c\x8a\x8aj\x89\xb0\xe7?vyy\xb9=\xce\xde?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x966Qt\xe7?\x1a\x18\x18\xb8R\xf5\xe7?\x8c\x8f\x8f\xefv\n\xde?\x00\x00\x00\x00\x00\x00\xf0?JKK\xcb\xfe:\xe7?\xa7\xa5\xa5\x05\x1c:\xe8?\xa2\xa5\xa5%\xb0F\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xff\xff\xff_\xac\x01\xe7?433S\xe5~\xe8?\xb8\xbb\xbb[\xe9\x82\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xf4Y\xc8\xe6?\xc2\xc0\xc0\xa0\xae\xc3\xe8?\xce\xd1\xd1\x91"\xbf\xdb?\x00\x00\x00\x00\x00\x00\xf0?hii\x89\x07\x8f\xe6?PNN\xeew\x08\xe9?\xe4\xe7\xe7\xc7[\xfb\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1e\x1e\x1e\xb5U\xe6?\xdd\xdb\xdb;AM\xe9?\xfa\xfd\xfd\xfd\x947\xda?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xb2b\x1c\xe6?kii\x89\n\x92\xe9?\x10\x14\x144\xces\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x86\x87\x87G\x10\xe3\xe5?\xf8\xf6\xf6\xd6\xd3\xd6\xe9?\'**j\x07\xb0\xd8?\x00\x00\x00\x00\x00\x00\xf0?;<<\xdc\xbd\xa9\xe5?\x86\x84\x84$\x9d\x1b\xea?=@@\xa0@\xec\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0pkp\xe5?\x14\x12\x12rf`\xea?SVV\xd6y(\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa5\xa5\x05\x197\xe5?\xa1\x9f\x9f\xbf/\xa5\xea?ill\x0c\xb3d\xd6?\x00\x00\x00\x00\x00\x00\xf0?YZZ\x9a\xc6\xfd\xe4?.--\r\xf9\xe9\xea?~\x82\x82B\xec\xa0\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x05\x03\x03\xa3A\xeb\xe4?\xc1\xc0\xc0\xa0[\x1b\xeb?\'((\xe8o\x02\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x8f\x8d\x8dM\xbe9\xe5?cccc=\x1c\xeb?\xb3\xb4\xb4\xa4-\xc1\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x18\x18\xf8:\x88\xe5?\x06\x06\x06&\x1f\x1d\xeb?@AAa\xeb\x7f\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa2\xa2\xa2\xb7\xd6\xe5?\xa9\xa8\xa8\xe8\x00\x1e\xeb?\xcc\xcd\xcd\x1d\xa9>\xd4?\x00\x00\x00\x00\x00\x00\xf0?/--M4%\xe6?KKK\xab\xe2\x1e\xeb?YZZ\xdaf\xfd\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb7\xb7\xf7\xb0s\xe6?\xee\xed\xedm\xc4\x1f\xeb?\xe6\xe6\xe6\x96$\xbc\xd3?\x00\x00\x00\x00\x00\x00\xf0?DBB\xa2-\xc2\xe6?\x91\x90\x900\xa6 \xeb?rssS\xe2z\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcc\xccL\xaa\x10\xe7?333\xf3\x87!\xeb?\xff\xff\xff\x0f\xa09\xd3?\x00\x00\x00\x00\x00\x00\xf0?YWW\xf7&_\xe7?\xd6\xd5\xd5\xb5i"\xeb?\x8b\x8c\x8c\xcc]\xf8\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe1\xe1\xa1\xa3\xad\xe7?xxxxK#\xeb?\x18\x19\x19\x89\x1b\xb7\xd2?\x00\x00\x00\x00\x00\x00\xf0?nllL \xfc\xe7?\x1b\x1b\x1b;-$\xeb?\xa4\xa5\xa5E\xd9u\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf6\xf6\xf6\x9cJ\xe8?\xbe\xbd\xbd\xfd\x0e%\xeb?122\x02\x974\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x83\x81\x81\xa1\x19\x99\xe8?```\xc0\xf0%\xeb?\xbe\xbe\xbe\xbeT\xf3\xd1?\x00\x00\x00\x00\x00\x00\xf0?\r\x0c\x0cL\x96\xe7\xe8?\x03\x03\x03\x83\xd2&\xeb?JKK{\x12\xb2\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\xf6\x126\xe9?\xa6\xa5\xa5E\xb4\'\xeb?\xd7\xd7\xd77\xd0p\xd1?\x00\x00\x00\x00\x00\x00\xf0?"!!\xa1\x8f\x84\xe9?HHH\x08\x96(\xeb?cdd\xf4\x8d/\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xad\xab\xabK\x0c\xd3\xe9?\xeb\xea\xea\xcaw)\xeb?\xf0\xf0\xf0\xb0K\xee\xd0?\x00\x00\x00\x00\x00\x00\xf0?766\xf6\x88!\xea?\x8e\x8d\x8d\x8dY*\xeb?|}}m\t\xad\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc0\xc0\xa0\x05p\xea?000P;+\xeb?\t\n\n*\xc7k\xd0?\x00\x00\x00\x00\x00\x00\xf0?LKKK\x82\xbe\xea?\xd3\xd2\xd2\x12\x1d,\xeb?\x96\x96\x96\xe6\x84*\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd5\xd5\xf5\xfe\x0c\xeb?uuu\xd5\xfe,\xeb?DFFF\x85\xd2\xcf?\x00\x00\x00\x00\x00\x00\xf0?a``\xa0{[\xeb?\x18\x18\x18\x98\xe0-\xeb?^__\xbf\x00P\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xec\xea\xeaJ\xf8\xa9\xeb?\xbb\xba\xbaZ\xc2.\xeb?wxx8|\xcd\xce?\x00\x00\x00\x00\x00\x00\xf0?vuu\xf5t\xf8\xeb?]]]\x1d\xa4/\xeb?\x90\x91\x91\xb1\xf7J\xce?\x00\x00\x00\x00\x00\x00\xf0?\x01\x00\x00\xa0\xf1F\xec?\x00\x00\x00\xe0\x850\xeb?\xa9\xaa\xaa*s\xc8\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8aJn\x95\xec?\xa3\xa2\xa2\xa2g1\xeb?\xc2\xc3\xc3\xa3\xeeE\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x15\xf5\xea\xe3\xec?EEEeI2\xeb?\xdc\xdc\xdc\x1cj\xc3\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9fg2\xed?\xe8\xe7\xe7\'+3\xeb?\xf5\xf5\xf5\x95\xe5@\xcc?\x00\x00\x00\x00\x00\x00\xf0?+**J\xe4\x80\xed?\x8b\x8a\x8a\xea\x0c4\xeb?\x0e\x0f\x0f\x0fa\xbe\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb4\xb4\xf4`\xcf\xed?---\xad\xee4\xeb?\'((\x88\xdc;\xcb?\x00\x00\x00\x00\x00\x00\xf0?@??\x9f\xdd\x1d\xee?\xd0\xcf\xcfo\xd05\xeb?@AA\x01X\xb9\xca?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9IZl\xee?rrr2\xb26\xeb?ZZZz\xd36\xca?\x00\x00\x00\x00\x00\x00\xf0?UTT\xf4\xd6\xba\xee?\x15\x15\x15\xf5\x937\xeb?rss\xf3N\xb4\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xde\xde\x9eS\t\xef?\xb8\xb7\xb7\xb7u8\xeb?\x8c\x8c\x8cl\xca1\xc9?\x00\x00\x00\x00\x00\x00\xf0?jiiI\xd0W\xef?ZZZzW9\xeb?\xa5\xa5\xa5\xe5E\xaf\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3L\xa6\xef?\xfd\xfc\xfc<9:\xeb?\xbe\xbe\xbe^\xc1,\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x7f~~\x9e\xc9\xf4\xef?\xa0\x9f\x9f\xff\x1a;\xeb?\xd7\xd7\xd7\xd7<\xaa\xc7?\x00\x00\x00\x00\x00\x00\xf0?EEE\xc5X\xec\xef?\x90\x90\x90\x90[+\xeb?\xd4\xd2\xd22\xf9\xc8\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x00k\xd5\xef?999\x99\xd6\x18\xeb? \x1e\x1e^@-\xca?\x00\x00\x00\x00\x00\x00\xf0?<<<<}\xbe\xef?\xe2\xe1\xe1\xa1Q\x06\xeb?kii\x89\x87\x91\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7w\x8f\xa7\xef?\x8a\x8a\x8a\xaa\xcc\xf3\xea?\xb7\xb4\xb4\xb4\xce\xf5\xcc?\x00\x00\x00\x00\x00\x00\xf0?333\xb3\xa1\x90\xef?333\xb3G\xe1\xea?\x02\x00\x00\xe0\x15Z\xce?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xee\xb3y\xef?\xdc\xdb\xdb\xbb\xc2\xce\xea?NKK\x0b]\xbe\xcf?\x00\x00\x00\x00\x00\x00\xf0?****\xc6b\xef?\x84\x84\x84\xc4=\xbc\xea?LKK\x1bR\x91\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5e\xd8K\xef?---\xcd\xb8\xa9\xea?\xf2\xf0\xf0\xb0uC\xd1?\x00\x00\x00\x00\x00\x00\xf0?!!!\xa1\xea4\xef?\xd6\xd5\xd5\xd53\x97\xea?\x98\x96\x96F\x99\xf5\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\xdc\xfc\x1d\xef?~~~\xde\xae\x84\xea?><<\xdc\xbc\xa7\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x0f\x07\xef?\'\'\'\xe7)r\xea?\xe4\xe1\xe1q\xe0Y\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x93\x93\x93S!\xf0\xee?\xd0\xcf\xcf\xef\xa4_\xea?\x89\x87\x87\x07\x04\x0c\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f3\xd9\xee?xxx\xf8\x1fM\xea?/--\x9d\'\xbe\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\xcaE\xc2\xee?!!!\x01\x9b:\xea?\xd4\xd2\xd22Kp\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06X\xab\xee?\xca\xc9\xc9\t\x16(\xea?zxx\xc8n"\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x81\x81\x81Aj\x94\xee?rrr\x12\x91\x15\xea? \x1e\x1e^\x92\xd4\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc||}\xee?\x1b\x1b\x1b\x1b\x0c\x03\xea?\xc6\xc3\xc3\xf3\xb5\x86\xd7?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\x8ef\xee?\xc4\xc3\xc3#\x87\xf0\xe9?kii\x89\xd98\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xa0O\xee?lll,\x02\xde\xe9?\x11\x0f\x0f\x1f\xfd\xea\xd8?\x00\x00\x00\x00\x00\x00\xf0?ooo/\xb38\xee?\x15\x15\x155}\xcb\xe9?\xb6\xb4\xb4\xb4 \x9d\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaj\xc5!\xee?\xbe\xbd\xbd=\xf8\xb8\xe9?\\ZZJDO\xda?\x00\x00\x00\x00\x00\x00\xf0?fff\xa6\xd7\n\xee?fffFs\xa6\xe9?\x02\x00\x00\xe0g\x01\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xe9\xf3\xed?\x0f\x0f\x0fO\xee\x93\xe9?\xa8\xa5\xa5u\x8b\xb3\xdb?\x00\x00\x00\x00\x00\x00\xf0?]]]\x1d\xfc\xdc\xed?\xb7\xb7\xb7Wi\x81\xe9?NKK\x0b\xafe\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd8\xd8X\x0e\xc6\xed?````\xe4n\xe9?\xf3\xf0\xf0\xa0\xd2\x17\xdd?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94 \xaf\xed?\t\t\ti_\\\xe9?\x99\x96\x966\xf6\xc9\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf2\x98\xed?\xb1\xb1\xb1q\xdaI\xe9??<<\xcc\x19|\xde?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bE\x81\xed?ZZZzU7\xe9?\xe5\xe1\xe1a=.\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xc6\xc6FWj\xed?\x03\x03\x03\x83\xd0$\xe9?\x8a\x87\x87\xf7`\xe0\xdf?\x00\x00\x00\x00\x00\x00\xf0?BBB\x82iS\xed?\xab\xab\xab\x8bK\x12\xe9?\x98\x96\x96FBI\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbd\xbd\xbd{<\xed?TTT\x94\xc6\xff\xe8?kii\x11T\xa2\xe0?\x00\x00\x00\x00\x00\x00\xf0?999\xf9\x8d%\xed?\xfd\xfc\xfc\x9cA\xed\xe8?><<\xdce\xfb\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb44\xa0\x0e\xed?\xa5\xa5\xa5\xa5\xbc\xda\xe8?\x10\x0f\x0f\xa7wT\xe1?\x00\x00\x00\x00\x00\x00\xf0?000p\xb2\xf7\xec?NNN\xae7\xc8\xe8?\xe4\xe1\xe1q\x89\xad\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xab\xab\xc4\xe0\xec?\xf7\xf6\xf6\xb6\xb2\xb5\xe8?\xb6\xb4\xb4<\x9b\x06\xe2?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xe7\xd6\xc9\xec?\x9f\x9f\x9f\xbf-\xa3\xe8?\x89\x87\x87\x07\xad_\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87\x07\xd7\xa9\xec?\xcd\xcc\xcc\xcc+\x92\xe8?\x03\x03\x03\x03J\x9e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\x03\xbf}\xec?\x00\x00\x00\xe0-\x83\xe8?\xb5\xb4\xb4\x94\xa0\xb9\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xff\xff\xff\xff\xa6Q\xec?333\xf3/t\xe8?gff&\xf7\xd4\xe2?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x8e%\xec?fff\x062e\xe8?\x19\x18\x18\xb8M\xf0\xe2?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8v\xf9\xeb?\x99\x99\x99\x194V\xe8?\xca\xc9\xc9I\xa4\x0b\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xf4^\xcd\xeb?\xcd\xcc\xcc,6G\xe8?|{{\xdb\xfa&\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xf0F\xa1\xeb?\x00\x00\x00@88\xe8?.--mQB\xe3?\x00\x00\x00\x00\x00\x00\xf0?---\xed.u\xeb?333S:)\xe8?\xdf\xde\xde\xfe\xa7]\xe3?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9\x16I\xeb?ffff<\x1a\xe8?\x91\x90\x90\x90\xfex\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\xe5\xfe\x1c\xeb?\x99\x99\x99y>\x0b\xe8?CBB"U\x94\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe1\xe1\xe1\xe6\xf0\xea?\xcd\xcc\xcc\x8c@\xfc\xe7?\xf4\xf3\xf3\xb3\xab\xaf\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xce\xc4\xea?\x00\x00\x00\xa0B\xed\xe7?\xa6\xa5\xa5E\x02\xcb\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xb6\x98\xea?333\xb3D\xde\xe7?XWW\xd7X\xe6\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xd6\x9el\xea?fff\xc6F\xcf\xe7?\t\t\ti\xaf\x01\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xd2\x86@\xea?\x99\x99\x99\xd9H\xc0\xe7?\xbb\xba\xba\xfa\x05\x1d\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcfn\x14\xea?\xcd\xcc\xcc\xecJ\xb1\xe7?mll\x8c\\8\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcbV\xe8\xe9?\x00\x00\x00\x00M\xa2\xe7?\x1e\x1e\x1e\x1e\xb3S\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87\xc7>\xbc\xe9?333\x13O\x93\xe7?\xd0\xcf\xcf\xaf\to\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\xc3&\x90\xe9?fff&Q\x84\xe7?\x82\x81\x81A`\x8a\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\x0ed\xe9?\x9a\x99\x999Su\xe7?333\xd3\xb6\xa5\xe4?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\xf67\xe9?\xcd\xcc\xccLUf\xe7?\xe5\xe4\xe4d\r\xc1\xe4?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\xde\x0b\xe9?\x00\x00\x00`WW\xe7?\x97\x96\x96\xf6c\xdc\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xb4\xc6\xdf\xe8?333sYH\xe7?HHH\x88\xba\xf7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\xae\xb3\xe8?fff\x86[9\xe7?\xfa\xf9\xf9\x19\x11\x13\xe5?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x96\x87\xe8?\x9a\x99\x99\x99]*\xe7?\xac\xab\xab\xabg.\xe5?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9~[\xe8?\xcd\xcc\xcc\xac_\x1b\xe7?^]]=\xbeI\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5f/\xe8?\x00\x00\x00\xc0a\x0c\xe7?\x0f\x0f\x0f\xcf\x14e\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1N\x03\xe8?333\xd3c\xfd\xe6?\xc1\xc0\xc0`k\x80\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e6\xd7\xe7?fff\xe6e\xee\xe6?srr\xf2\xc1\x9b\xe5?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a\x1e\xab\xe7?\x9a\x99\x99\xf9g\xdf\xe6?$$$\x84\x18\xb7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96\x06\x7f\xe7?\xcd\xcc\xcc\x0cj\xd0\xe6?\xd6\xd5\xd5\x15o\xd2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xeeR\xe7?\x00\x00\x00 l\xc1\xe6?\x88\x87\x87\xa7\xc5\xed\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f\xd6&\xe7?3333n\xb2\xe6?9999\x1c\t\xe6?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\xbe\xfa\xe6?fffFp\xa3\xe6?\xeb\xea\xea\xcar$\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xa6\xce\xe6?\x9a\x99\x99Yr\x94\xe6?\x9d\x9c\x9c\\\xc9?\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\x8e\xa2\xe6?\xcd\xcc\xcclt\x85\xe6?NNN\xee\x1f[\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Set3' +p38 +g3 +(g4 +(I0 +tS'b' +tRp39 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp40 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xc0\xb1\xb1\xe1?\x00\x00\x00\x80zz\xea?\x00\x00\x00\x00\xf9\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xadO\xe2?6666t\xb7\xea?---\xadA\xdd\xe8?\x00\x00\x00\x00\x00\x00\xf0?000p\xa8\xed\xe2?lll\xecm\xf4\xea?ZZZZ\x8a\xc1\xe8?\x00\x00\x00\x00\x00\x00\xf0?HHH\xc8\xa3\x8b\xe3?\xa3\xa2\xa2\xa2g1\xeb?\x88\x87\x87\x07\xd3\xa5\xe8?\x00\x00\x00\x00\x00\x00\xf0?``` \x9f)\xe4?\xd9\xd8\xd8Xan\xeb?\xb5\xb4\xb4\xb4\x1b\x8a\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxxx\x9a\xc7\xe4?\x0f\x0f\x0f\x0f[\xab\xeb?\xe2\xe1\xe1adn\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\xd0\x95e\xe5?EEE\xc5T\xe8\xeb?\x0f\x0f\x0f\x0f\xadR\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa8\xa8(\x91\x03\xe6?{{{{N%\xec?<<<\xbc\xf56\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x80\x8c\xa1\xe6?\xb2\xb1\xb11Hb\xec?iiii>\x1b\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\x87?\xe7?\xe8\xe7\xe7\xe7A\x9f\xec?\x97\x96\x96\x16\x87\xff\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\x83\xdd\xe7?\x1e\x1e\x1e\x9e;\xdc\xec?\xc4\xc3\xc3\xc3\xcf\xe3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\x89~{\xe8?TTTT5\x19\xed?\xf1\xf0\xf0p\x18\xc8\xe7?\x00\x00\x00\x00\x00\x00\xf0?!!!\xe1y\x19\xe9?\x8a\x8a\x8a\n/V\xed?\x1e\x1e\x1e\x1ea\xac\xe7?\x00\x00\x00\x00\x00\x00\xf0?9999u\xb7\xe9?\xc1\xc0\xc0\xc0(\x93\xed?KKK\xcb\xa9\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x91pU\xea?\xf7\xf6\xf6v"\xd0\xed?xxxx\xf2t\xe7?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9k\xf3\xea?----\x1c\r\xee?\xa6\xa5\xa5%;Y\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81Ag\x91\xeb?ccc\xe3\x15J\xee?\xd3\xd2\xd2\xd2\x83=\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99b/\xec?\x9a\x99\x99\x99\x0f\x87\xee?\x00\x00\x00\x80\xcc!\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1]\xcd\xec?\xd0\xcf\xcfO\t\xc4\xee?----\x15\x06\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9IYk\xed?\x06\x06\x06\x06\x03\x01\xef?ZZZ\xda]\xea\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1T\t\xee?<<<\xbc\xfc=\xef?\x88\x87\x87\x87\xa6\xce\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9O\xa7\xee?rrrr\xf6z\xef?\xb5\xb4\xb44\xef\xb2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12RKE\xef?\xa8\xa8\xa8(\xf0\xb7\xef?\xe2\xe1\xe1\xe17\x97\xe6?\x00\x00\x00\x00\x00\x00\xf0?***\xaaF\xe3\xef?\xdf\xde\xde\xde\xe9\xf4\xef?\x0f\x0f\x0f\x8f\x80{\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3L\xb6\xef?666\xd6\xc3\xb1\xef?$$$\xc4\xae\xa2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x169\\\xef?yxx\xf8$R\xef?\xa6\xa5\xa5\xa5\xba\xd8\xe6?\x00\x00\x00\x00\x00\x00\xf0?jiiI%\x02\xef?\xbb\xba\xba\x1a\x86\xf2\xee?\'\'\'\x87\xc6\x0e\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x11\xa8\xee?\xfd\xfc\xfc<\xe7\x92\xee?\xa9\xa8\xa8h\xd2D\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xfdM\xee????_H3\xee?***J\xdez\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xe9\xf3\xed?\x82\x81\x81\x81\xa9\xd3\xed?\xac\xab\xab+\xea\xb0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\xd6\x99\xed?\xc4\xc3\xc3\xa3\nt\xed?---\r\xf6\xe6\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\xc2?\xed?\x06\x06\x06\xc6k\x14\xed?\xaf\xae\xae\xee\x01\x1d\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xae\xe5\xec?HHH\xe8\xcc\xb4\xec?000\xd0\rS\xe8?\x00\x00\x00\x00\x00\x00\xf0?.--\xad\x9a\x8b\xec?\x8b\x8a\x8a\n.U\xec?\xb2\xb1\xb1\xb1\x19\x89\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\x861\xec?\xcd\xcc\xcc,\x8f\xf5\xeb?333\x93%\xbf\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12s\xd7\xeb?\x10\x0f\x0fO\xf0\x95\xeb?\xb4\xb4\xb4t1\xf5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E_}\xeb?RQQqQ6\xeb?666V=+\xe9?\x00\x00\x00\x00\x00\x00\xf0?yxxxK#\xeb?\x94\x93\x93\x93\xb2\xd6\xea?\xb8\xb7\xb77Ia\xe9?\x00\x00\x00\x00\x00\x00\xf0?LKK\xab7\xc9\xea?\xd6\xd5\xd5\xb5\x13w\xea?999\x19U\x97\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde#o\xea?\x18\x18\x18\xd8t\x17\xea?\xbb\xba\xba\xfa`\xcd\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\x10\x15\xea?[ZZ\xfa\xd5\xb7\xe9?<<<\xdcl\x03\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xfc\xba\xe9?\x9d\x9c\x9c\x1c7X\xe9?\xbe\xbd\xbd\xbdx9\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe8`\xe9?\xdf\xde\xde>\x98\xf8\xe8????\x9f\x84o\xea?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9\xd4\x06\xe9?"!!a\xf9\x98\xe8?\xc0\xc0\xc0\x80\x90\xa5\xea?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\xc0\xac\xe8?dcc\x83Z9\xe8?BBBb\x9c\xdb\xea?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xadR\xe8?\xa6\xa5\xa5\xa5\xbb\xd9\xe7?\xc4\xc3\xc3C\xa8\x11\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\x99\xf8\xe7?\xe8\xe7\xe7\xc7\x1cz\xe7?EEE%\xb4G\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xc0\xc0@\xa3\r\xe8?\'\'\'G1$\xe7?~}}M\xa4\xff\xea?\x00\x00\x00\x00\x00\x00\xf0?]]]\xfd+b\xe8?\xf7\xf6\xf6\xd6\xd0\xd3\xe6?\x1f\x1e\x1e\x9e\x84o\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xb9\xb4\xb6\xe8?\xc7\xc6\xc6fp\x83\xe6?\xbf\xbe\xbe\xeed\xdf\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96v=\x0b\xe9?\x97\x96\x96\xf6\x0f3\xe6?`__?EO\xe9?\x00\x00\x00\x00\x00\x00\xf0?3333\xc6_\xe9?gff\x86\xaf\xe2\xe5?\x00\x00\x00\x90%\xbf\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xefN\xb4\xe9?666\x16O\x92\xe5?\xa1\xa0\xa0\xe0\x05/\xe8?\x00\x00\x00\x00\x00\x00\xf0?lll\xac\xd7\x08\xea?\x06\x06\x06\xa6\xeeA\xe5?BAA1\xe6\x9e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti`]\xea?\xd6\xd5\xd55\x8e\xf1\xe4?\xe2\xe1\xe1\x81\xc6\x0e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5%\xe9\xb1\xea?\xa6\xa5\xa5\xc5-\xa1\xe4?\x83\x82\x82\xd2\xa6~\xe6?\x00\x00\x00\x00\x00\x00\xf0?BBB\xe2q\x06\xeb?vuuU\xcdP\xe4?$###\x87\xee\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\x9e\xfaZ\xeb?EEE\xe5l\x00\xe4?\xc4\xc3\xc3sg^\xe5?\x00\x00\x00\x00\x00\x00\xf0?{{{[\x83\xaf\xeb?\x15\x15\x15u\x0c\xb0\xe3?edd\xc4G\xce\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x0c\x04\xec?\xe5\xe4\xe4\x04\xac_\xe3?\x05\x05\x05\x15(>\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xd4\x94X\xec?\xb5\xb4\xb4\x94K\x0f\xe3?\xa6\xa5\xa5e\x08\xae\xe3?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x91\x1d\xad\xec?\x85\x84\x84$\xeb\xbe\xe2?GFF\xb6\xe8\x1d\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedM\xa6\x01\xed?TTT\xb4\x8an\xe2?\xe7\xe6\xe6\x06\xc9\x8d\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\n/V\xed?$$$D*\x1e\xe2?\x88\x87\x87W\xa9\xfd\xe1?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xc7\xb7\xaa\xed?\xf4\xf3\xf3\xd3\xc9\xcd\xe1?(((\xa8\x89m\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83@\xff\xed?\xc4\xc3\xc3ci}\xe1?\xc9\xc8\xc8\xf8i\xdd\xe0?\x00\x00\x00\x00\x00\x00\xf0?```@\xc9S\xee?\x94\x93\x93\xf3\x08-\xe1?jiiIJM\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfcQ\xa8\xee?dcc\x83\xa8\xdc\xe0?\x14\x14\x144Uz\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\xda\xfc\xee?433\x13H\x8c\xe0?VUU\xd5\x15Z\xde?\x00\x00\x00\x00\x00\x00\xf0?666vcQ\xef?\x03\x03\x03\xa3\xe7;\xe0?\x97\x96\x96v\xd69\xdd?\x00\x00\x00\x00\x00\x00\xf0?yxx\xd8\x042\xef?<<<\xbc\xed.\xe0?\xcd\xcd\xcd\x8d\xd0\x16\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x9b\x90\x87\xee?\'\'\'G\xd5r\xe0?\x92\x92\x922\xa9#\xde?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd]\x1c\xdd\xed?\x12\x12\x12\xd2\xbc\xb6\xe0?WWW\xd7\x810\xdf?\x00\x00\x00\x00\x00\x00\xf0?a`` \xa82\xed?\xfd\xfc\xfc\\\xa4\xfa\xe0?\x0e\x0e\x0e>\xad\x1e\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x04\x03\x03\xe33\x88\xec?\xe8\xe7\xe7\xe7\x8b>\xe1?ppp\x90\x19\xa5\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xbf\xdd\xeb?\xd3\xd2\xd2rs\x82\xe1?\xd2\xd2\xd2\xe2\x85+\xe1?\x00\x00\x00\x00\x00\x00\xf0?IHHhK3\xeb?\xbe\xbd\xbd\xfdZ\xc6\xe1?5555\xf2\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xec\xea\xea*\xd7\x88\xea?\xa8\xa8\xa8\x88B\n\xe2?\x97\x97\x97\x87^8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xedb\xde\xe9?\x93\x93\x93\x13*N\xe2?\xfa\xf9\xf9\xd9\xca\xbe\xe2?\x00\x00\x00\x00\x00\x00\xf0?100\xb0\xee3\xe9?~~~\x9e\x11\x92\xe2?\\\\\\,7E\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd2\xd2rz\x89\xe8?iii)\xf9\xd5\xe2?\xbe\xbe\xbe~\xa3\xcb\xe3?\x00\x00\x00\x00\x00\x00\xf0?vuu5\x06\xdf\xe7?TTT\xb4\xe0\x19\xe3?!!!\xd1\x0fR\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xf8\x914\xe7?????\xc8]\xe3?\x83\x83\x83#|\xd8\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xba\xba\xba\x1d\x8a\xe6?***\xca\xaf\xa1\xe3?\xe5\xe5\xe5u\xe8^\xe5?\x00\x00\x00\x00\x00\x00\xf0?^]]}\xa9\xdf\xe5?\x15\x15\x15U\x97\xe5\xe3?HHH\xc8T\xe5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x01\x00\x00@55\xe5?\x00\x00\x00\xe0~)\xe4?\xaa\xaa\xaa\x1a\xc1k\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa2\xa2\x02\xc1\x8a\xe4?\xea\xea\xeajfm\xe4?\x0c\r\rm-\xf2\xe6?\x00\x00\x00\x00\x00\x00\xf0?FEE\xc5L\xe0\xe3?\xd6\xd5\xd5\xf5M\xb1\xe4?noo\xbf\x99x\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe7\xe7\x87\xd85\xe3?\xc0\xc0\xc0\x805\xf5\xe4?\xd1\xd1\xd1\x11\x06\xff\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8a\x8aJd\x8b\xe2?\xab\xab\xab\x0b\x1d9\xe5?444dr\x85\xe8?\x00\x00\x00\x00\x00\x00\xf0?.--\r\xf0\xe0\xe1?\x96\x96\x96\x96\x04}\xe5?\x96\x96\x96\xb6\xde\x0b\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xcf\xcf\xcf{6\xe1?\x81\x81\x81!\xec\xc0\xe5?\xf8\xf8\xf8\x08K\x92\xe9?\x00\x00\x00\x00\x00\x00\xf0?trr\x92\x07\x8c\xe0?lll\xac\xd3\x04\xe6?Z[[[\xb7\x18\xea?\x00\x00\x00\x00\x00\x00\xf0?,--mN?\xe0?ccc\x83X7\xe6?100@\xc5O\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd22\x88\xec\xe0?\xd0\xcf\xcf\xcf\x80;\xe6?\x8d\x8b\x8b\xab,\xb3\xe9?\x00\x00\x00\x00\x00\x00\xf0?wxx\xf8\xc1\x99\xe1?<<<\x1c\xa9?\xe6?\xe8\xe6\xe6\x16\x94\x16\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1e\x1e\xbe\xfbF\xe2?\xa9\xa8\xa8h\xd1C\xe6?CBB\x82\xfby\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\x835\xf4\xe2?\x15\x15\x15\xb5\xf9G\xe6?\x9e\x9d\x9d\xedb\xdd\xe7?\x00\x00\x00\x00\x00\x00\xf0?hiiIo\xa1\xe3?\x81\x81\x81\x01"L\xe6?\xfa\xf8\xf8X\xca@\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x0f\x0f\x0f\xa9N\xe4?\xee\xed\xedMJP\xe6?UTT\xc41\xa4\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xd4\xe2\xfb\xe4?ZZZ\x9arT\xe6?\xb0\xaf\xaf/\x99\x07\xe6?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a\x1c\xa9\xe5?\xc7\xc6\xc6\xe6\x9aX\xe6?\x0c\x0b\x0b\x9b\x00k\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xff\xff\xff_VV\xe6?3333\xc3\\\xe6?gff\x06h\xce\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5%\x90\x03\xe7?\xa0\x9f\x9f\x7f\xeb`\xe6?\xc2\xc1\xc1q\xcf1\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKK\xeb\xc9\xb0\xe7?\x0c\x0c\x0c\xcc\x13e\xe6?\x1d\x1d\x1d\xdd6\x95\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xb0\x03^\xe8?xxx\x18<i\xe6?yxxH\x9e\xf8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96v=\x0b\xe9?\xe5\xe4\xe4ddm\xe6?\xd4\xd3\xd3\xb3\x05\\\xe2?\x00\x00\x00\x00\x00\x00\xf0?<<<<w\xb8\xe9?QQQ\xb1\x8cq\xe6?0//\x1fm\xbf\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xb1e\xea?\xbe\xbd\xbd\xfd\xb4u\xe6?\x8a\x8a\x8a\x8a\xd4"\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\xea\x12\xeb?***J\xddy\xe6?\xe6\xe5\xe5\xf5;\x86\xe0?\x00\x00\x00\x00\x00\x00\xf0?.--\x8d$\xc0\xeb?\x97\x96\x96\x96\x05~\xe6?\x82\x82\x82\xc2F\xd3\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2R^m\xec?\x03\x03\x03\xe3-\x82\xe6?999\x99\x15\x9a\xde?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\x98\x1a\xed?ooo/V\x86\xe6?\xf0\xef\xefo\xe4`\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xd1\xc7\xed?\xdc\xdb\xdb{~\x8a\xe6?\xa6\xa6\xa6F\xb3\'\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x0bu\xee?HHH\xc8\xa6\x8e\xe6?]]]\x1d\x82\xee\xda?\x00\x00\x00\x00\x00\x00\xf0?jiiiE"\xef?\xb5\xb4\xb4\x14\xcf\x92\xe6?\x13\x14\x14\xf4P\xb5\xd9?\x00\x00\x00\x00\x00\x00\xf0?$$$$m\xb6\xef?\xd0\xcf\xcf/\xe1\x9b\xe6?EEE%\\\x9a\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb1\xb1q\xe0O\xef?\xbe\xbd\xbd]\x15\xd6\xe6????\xdf\xc2\xad\xd8?\x00\x00\x00\x00\x00\x00\xf0????\xbfS\xe9\xee?\xac\xab\xab\x8bI\x10\xe7?999\x99)\xc1\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x0c\xc7\x82\xee?\x9a\x99\x99\xb9}J\xe7?333S\x90\xd4\xd8?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ:\x1c\xee?\x88\x87\x87\xe7\xb1\x84\xe7?---\r\xf7\xe7\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xa7\xad\xb5\xed?vuu\x15\xe6\xbe\xe7?\'\'\'\xc7]\xfb\xd8?\x00\x00\x00\x00\x00\x00\xf0?uuu\xf5 O\xed?dccC\x1a\xf9\xe7?!!!\x81\xc4\x0e\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03C\x94\xe8\xec?QQQqN3\xe8?\x1b\x1b\x1b;+"\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x90\x07\x82\xec????\x9f\x82m\xe8?\x15\x15\x15\xf5\x915\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xdez\x1b\xec?---\xcd\xb6\xa7\xe8?\x0f\x0f\x0f\xaf\xf8H\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab+\xee\xb4\xeb?\x1b\x1b\x1b\xfb\xea\xe1\xe8?\t\t\ti_\\\xd9?\x00\x00\x00\x00\x00\x00\xf0?999yaN\xeb?\t\t\t)\x1f\x1c\xe9?\x03\x03\x03#\xc6o\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd4\xe7\xea?\xf7\xf6\xf6VSV\xe9?\xfd\xfc\xfc\xdc,\x83\xd9?\x00\x00\x00\x00\x00\x00\xf0?TTT\x14H\x81\xea?\xe5\xe4\xe4\x84\x87\x90\xe9?\xf7\xf6\xf6\x96\x93\x96\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\xbb\x1a\xea?\xd3\xd2\xd2\xb2\xbb\xca\xe9?\xf1\xf0\xf0P\xfa\xa9\xd9?\x00\x00\x00\x00\x00\x00\xf0?poo\xaf.\xb4\xe9?\xc1\xc0\xc0\xe0\xef\x04\xea?\xeb\xea\xea\na\xbd\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xa1M\xe9?\xaf\xae\xae\x0e$?\xea?\xe5\xe4\xe4\xc4\xc7\xd0\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8aJ\x15\xe7\xe8?\x9c\x9c\x9c<Xy\xea?\xdf\xde\xde~.\xe4\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x98\x88\x80\xe8?\x8a\x8a\x8aj\x8c\xb3\xea?\xd9\xd8\xd88\x95\xf7\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xfb\x19\xe8?xxx\x98\xc0\xed\xea?\xd3\xd2\xd2\xf2\xfb\n\xda?\x00\x00\x00\x00\x00\x00\xf0?4333o\xb3\xe7?fff\xc6\xf4\'\xeb?\xcd\xcc\xcc\xacb\x1e\xda?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x80\xe2L\xe7?TTT\xf4(b\xeb?\xc7\xc6\xc6f\xc91\xda?\x00\x00\x00\x00\x00\x00\xf0?NNN\xceU\xe6\xe6?BBB"]\x9c\xeb?\xc1\xc0\xc0 0E\xda?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x1b\xc9\x7f\xe6?000P\x91\xd6\xeb?\xbb\xba\xba\xda\x96X\xda?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12n\xd2\xe6?\x00\x00\x00 q\xc6\xeb?\xe6\xe6\xe6\x06\xca\x92\xdb?\x00\x00\x00\x00\x00\x00\xf0?!!!\x01\x987\xe7?\x9a\x99\x99\x19\xe2\xae\xeb?JKK\x0bx\xea\xdc?\x00\x00\x00\x00\x00\x00\xf0?ooo\xef\xc1\x9c\xe7?333\x13S\x97\xeb?\xae\xaf\xaf\x0f&B\xde?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbd\xbd\xdd\xeb\x01\xe8?\xcd\xcc\xcc\x0c\xc4\x7f\xeb?\x13\x14\x14\x14\xd4\x99\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xcc\x15g\xe8?fff\x065h\xeb?<<<\x0c\xc1x\xe0?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba?\xcc\xe8?\x00\x00\x00\x00\xa6P\xeb?nnn\x0e\x98$\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa8\xa8\xa8i1\xe9?\x9a\x99\x99\xf9\x169\xeb?\xa0\xa0\xa0\x10o\xd0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf6\xf6\x96\x93\x96\xe9?333\xf3\x87!\xeb?\xd2\xd2\xd2\x12F|\xe2?\x00\x00\x00\x00\x00\x00\xf0?EEE\x85\xbd\xfb\xe9?\xcd\xcc\xcc\xec\xf8\t\xeb?\x04\x05\x05\x15\x1d(\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x93\x93\x93s\xe7`\xea?fff\xe6i\xf2\xea?677\x17\xf4\xd3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe1\xe1a\x11\xc6\xea?\x00\x00\x00\xe0\xda\xda\xea?hii\x19\xcb\x7f\xe4?\x00\x00\x00\x00\x00\x00\xf0?000P;+\xeb?\x9a\x99\x99\xd9K\xc3\xea?\x9a\x9b\x9b\x1b\xa2+\xe5?\x00\x00\x00\x00\x00\x00\xf0?~~~>e\x90\xeb?333\xd3\xbc\xab\xea?\xcd\xcd\xcd\x1dy\xd7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc,\x8f\xf5\xeb?\xcd\xcc\xcc\xcc-\x94\xea?\xff\xff\xff\x1fP\x83\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1b\x1b\x1b\xb9Z\xec?gff\xc6\x9e|\xea?122"\'/\xe7?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe3\xbf\xec?\x00\x00\x00\xc0\x0fe\xea?ddd$\xfe\xda\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb7\xb7\xf7\x0c%\xed?\x9a\x99\x99\xb9\x80M\xea?\x96\x96\x96&\xd5\x86\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x05\x06\x06\xe66\x8a\xed?333\xb3\xf15\xea?\xc8\xc8\xc8(\xac2\xe9?\x00\x00\x00\x00\x00\x00\xf0?TTT\xd4`\xef\xed?\xcd\xcc\xcc\xacb\x1e\xea?\xfa\xfa\xfa*\x83\xde\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa2\xa2\xc2\x8aT\xee?gff\xa6\xd3\x06\xea?,---Z\x8a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xb0\xb4\xb9\xee?\x00\x00\x00\xa0D\xef\xe9?^__/16\xeb?\x00\x00\x00\x00\x00\x00\xf0?>??\x9f\xde\x1e\xef?\x9a\x99\x99\x99\xb5\xd7\xe9?\x90\x91\x911\x08\xe2\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8d\x8d\x8d\x08\x84\xef?333\x93&\xc0\xe9?\xc2\xc3\xc33\xdf\x8d\xec?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966Y|\xef?$$$\xe4\xd1\xc5\xe9?\xdc\xdb\xdb\x9b\xa4\xb0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\xd8K\xef?\xd6\xd5\xd5\x15s\xd6\xe9?***j\x03\xa0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94W\x1b\xef?\x87\x87\x87G\x14\xe7\xe9?yxx8b\x8f\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd6\xea\xee?999y\xb5\xf7\xe9?\xc7\xc6\xc6\x06\xc1~\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2U\xba\xee?\xeb\xea\xea\xaaV\x08\xea?\x15\x15\x15\xd5\x1fn\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\xd5\x89\xee?\x9c\x9c\x9c\xdc\xf7\x18\xea?dcc\xa3~]\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0PTY\xee?NNN\x0e\x99)\xea?\xb2\xb1\xb1q\xddL\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80\xd3(\xee?\x00\x00\x00@::\xea?\x00\x00\x00@<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x10\x0f\x0f\xafR\xf8\xed?\xb2\xb1\xb1q\xdbJ\xea?NNN\x0e\x9b+\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1e\x1e\xde\xd1\xc7\xed?ccc\xa3|[\xea?\x9d\x9c\x9c\xdc\xf9\x1a\xec?\x00\x00\x00\x00\x00\x00\xf0?.--\rQ\x97\xed?\x15\x15\x15\xd5\x1dl\xea?\xeb\xea\xea\xaaX\n\xec?\x00\x00\x00\x00\x00\x00\xf0?=<<<\xd0f\xed?\xc7\xc6\xc6\x06\xbf|\xea?999y\xb7\xf9\xeb?\x00\x00\x00\x00\x00\x00\xf0?LKKkO6\xed?xxx8`\x8d\xea?\x88\x87\x87G\x16\xe9\xeb?\x00\x00\x00\x00\x00\x00\xf0?[ZZ\x9a\xce\x05\xed?***j\x01\x9e\xea?\xd6\xd5\xd5\x15u\xd8\xeb?\x00\x00\x00\x00\x00\x00\xf0?jii\xc9M\xd5\xec?\xdc\xdb\xdb\x9b\xa2\xae\xea?$$$\xe4\xd3\xc7\xeb?\x00\x00\x00\x00\x00\x00\xf0?yxx\xf8\xcc\xa4\xec?\x8d\x8d\x8d\xcdC\xbf\xea?srr\xb22\xb7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Lt\xec????\xff\xe4\xcf\xea?\xc1\xc0\xc0\x80\x91\xa6\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xcbC\xec?\xf1\xf0\xf00\x86\xe0\xea?\x0f\x0f\x0fO\xf0\x95\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85J\x13\xec?\xa2\xa2\xa2b\'\xf1\xea?^]]\x1dO\x85\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xc9\xe2\xeb?TTT\x94\xc8\x01\xeb?\xac\xab\xab\xeb\xadt\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3H\xb2\xeb?\x06\x06\x06\xc6i\x12\xeb?\xfa\xf9\xf9\xb9\x0cd\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd2\xd2\x12\xc8\x81\xeb?\xb8\xb7\xb7\xf7\n#\xeb?HHH\x88kS\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1AGQ\xeb?iii)\xac3\xeb?\x97\x96\x96V\xcaB\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x7f~~~O%\xeb?\xf9\xf6\xf6\xf6\xf4\xf7\xea?\xc1\xc0\xc0\x00\x11&\xeb?\x00\x00\x00\x00\x00\x00\xf0?gffF\x1f\xfd\xea?hff\xc6\x9e|\xea?\xcd\xcc\xcc\x8cC\xff\xea?\x00\x00\x00\x00\x00\x00\xf0?ONN\x0e\xef\xd4\xea?\xd8\xd5\xd5\x95H\x01\xea?\xd9\xd8\xd8\x18v\xd8\xea?\x00\x00\x00\x00\x00\x00\xf0?766\xd6\xbe\xac\xea?GEEe\xf2\x85\xe9?\xe6\xe4\xe4\xa4\xa8\xb1\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1e\x1e\x9e\x8e\x84\xea?\xb7\xb4\xb44\x9c\n\xe9?\xf2\xf0\xf00\xdb\x8a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x07\x06\x06f^\\\xea?&$$\x04F\x8f\xe8?\xfe\xfc\xfc\xbc\rd\xea?\x00\x00\x00\x00\x00\x00\xf0?\xef\xed\xed-.4\xea?\x96\x93\x93\xd3\xef\x13\xe8?\n\t\tI@=\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5\xfd\x0b\xea?\x05\x03\x03\xa3\x99\x98\xe7?\x16\x15\x15\xd5r\x16\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xcd\xe3\xe9?trrrC\x1d\xe7?"!!a\xa5\xef\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9d\xbb\xe9?\xe4\xe1\xe1A\xed\xa1\xe6?.--\xed\xd7\xc8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dMm\x93\xe9?TQQ\x11\x97&\xe6?:99y\n\xa2\xe9?\x00\x00\x00\x00\x00\x00\xf0?vuu\x15=k\xe9?\xc3\xc0\xc0\xe0@\xab\xe5?FEE\x05={\xe9?\x00\x00\x00\x00\x00\x00\xf0?^]]\xdd\x0cC\xe9?200\xb0\xea/\xe5?RQQ\x91oT\xe9?\x00\x00\x00\x00\x00\x00\xf0?FEE\xa5\xdc\x1a\xe9?\xa2\x9f\x9f\x7f\x94\xb4\xe4?^]]\x1d\xa2-\xe9?\x00\x00\x00\x00\x00\x00\xf0?.--m\xac\xf2\xe8?\x11\x0f\x0fO>9\xe4?jii\xa9\xd4\x06\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x155|\xca\xe8?\x81~~\x1e\xe8\xbd\xe3?vuu5\x07\xe0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfc\xfc\xfcK\xa2\xe8?\xf0\xed\xed\xed\x91B\xe3?\x82\x81\x81\xc19\xb9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe4\xe4\xc4\x1bz\xe8?`]]\xbd;\xc7\xe2?\x8e\x8d\x8dMl\x92\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcc\xcc\x8c\xebQ\xe8?\xcf\xcc\xcc\x8c\xe5K\xe2?\x9a\x99\x99\xd9\x9ek\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb4\xb4T\xbb)\xe8?><<\\\x8f\xd0\xe1?\xa6\xa5\xa5e\xd1D\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x1c\x8b\x01\xe8?\xae\xab\xab+9U\xe1?\xb2\xb1\xb1\xf1\x03\x1e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xe4Z\xd9\xe7?\x1e\x1b\x1b\xfb\xe2\xd9\xe0?\xbe\xbd\xbd}6\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?mll\xac*\xb1\xe7?\x8d\x8a\x8a\xca\x8c^\xe0?\xcb\xc9\xc9\ti\xd0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8\xa7\x9f\xe7?\x1e!!\xc1\xfbE\xe0?\x0c\x0c\x0c\xcc\xbf\xbb\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\xd3\xb5\xe7?:<<\xbcC\xda\xe0?---\xed\xd5\xc6\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c<\x00\xcc\xe7?UWW\xb7\x8bn\xe1?NNN\x0e\xec\xd1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde~,\xe2\xe7?prr\xb2\xd3\x02\xe2?ooo/\x02\xdd\xe7?\x00\x00\x00\x00\x00\x00\xf0?!!!\xc1X\xf8\xe7?\x8b\x8d\x8d\xad\x1b\x97\xe2?\x90\x90\x90P\x18\xe8\xe7?\x00\x00\x00\x00\x00\x00\xf0?ccc\x03\x85\x0e\xe8?\xa7\xa8\xa8\xa8c+\xe3?\xb2\xb1\xb1q.\xf3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5E\xb1$\xe8?\xc2\xc3\xc3\xa3\xab\xbf\xe3?\xd3\xd2\xd2\x92D\xfe\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x87\xdd:\xe8?\xdd\xde\xde\x9e\xf3S\xe4?\xf4\xf3\xf3\xb3Z\t\xe8?\x00\x00\x00\x00\x00\x00\xf0?***\xca\tQ\xe8?\xf8\xf9\xf9\x99;\xe8\xe4?\x15\x15\x15\xd5p\x14\xe8?\x00\x00\x00\x00\x00\x00\xf0?lll\x0c6g\xe8?\x14\x15\x15\x95\x83|\xe5?666\xf6\x86\x1f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xaeNb}\xe8?/00\x90\xcb\x10\xe6?WWW\x17\x9d*\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\x8e\x93\xe8?JKK\x8b\x13\xa5\xe6?xxx8\xb35\xe8?\x00\x00\x00\x00\x00\x00\xf0?333\xd3\xba\xa9\xe8?fff\x86[9\xe7?\x9a\x99\x99Y\xc9@\xe8?\x00\x00\x00\x00\x00\x00\xf0?uuu\x15\xe7\xbf\xe8?\x81\x81\x81\x81\xa3\xcd\xe7?\xbb\xba\xbaz\xdfK\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7W\x13\xd6\xe8?\x9c\x9c\x9c|\xeba\xe8?\xdc\xdb\xdb\x9b\xf5V\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x99?\xec\xe8?\xb7\xb7\xb7w3\xf6\xe8?\xfd\xfc\xfc\xbc\x0bb\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdck\x02\xe9?\xd2\xd2\xd2r{\x8a\xe9?\x1e\x1e\x1e\xde!m\xe8?\x00\x00\x00\x00\x00\x00\xf0?~~~\x1e\x98\x18\xe9?\xee\xed\xedm\xc3\x1e\xea????\xff7x\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0`\xc4.\xe9?\t\t\ti\x0b\xb3\xea?``` N\x83\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3\xf0D\xe9?$$$dSG\xeb?\x82\x81\x81Ad\x8e\xe8?\x00\x00\x00\x00\x00\x00\xf0?EEE\xe5\x1c[\xe9?@??_\x9b\xdb\xeb?\xa3\xa2\xa2bz\x99\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Iq\xe9?[ZZZ\xe3o\xec?\xc4\xc3\xc3\x83\x90\xa4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9iu\x87\xe9?vuuU+\x04\xed?\xe5\xe4\xe4\xa4\xa6\xaf\xe8?\x00\x00\x00\x00\x00\x00\xf0?gffFs\xa6\xe9?\x82\x81\x81\x81\xfe}\xed?\x1e\x1f\x1f\x7f\r\xa3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99Y \xed\xe9?\xca\xc9\xc9\t\xc4\x80\xed?JJJ\x9a\xdf+\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccl\xcd3\xea?\x12\x12\x12\x92\x89\x83\xed?uuu\xb5\xb1\xb4\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80zz\xea?ZZZ\x1aO\x86\xed?\xa0\xa0\xa0\xd0\x83=\xe7?\x00\x00\x00\x00\x00\x00\xf0?433\x93\'\xc1\xea?\xa3\xa2\xa2\xa2\x14\x89\xed?\xcb\xcb\xcb\xebU\xc6\xe6?\x00\x00\x00\x00\x00\x00\xf0?gff\xa6\xd4\x07\xeb?\xeb\xea\xea*\xda\x8b\xed?\xf6\xf6\xf6\x06(O\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\x81N\xeb?333\xb3\x9f\x8e\xed?""""\xfa\xd7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc.\x95\xeb?{{{;e\x91\xed?MMM=\xcc`\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdb\xdb\xeb?\xc4\xc3\xc3\xc3*\x94\xed?xxxX\x9e\xe9\xe4?\x00\x00\x00\x00\x00\x00\xf0?433\xf3\x88"\xec?\x0c\x0c\x0cL\xf0\x96\xed?\xa3\xa3\xa3spr\xe4?\x00\x00\x00\x00\x00\x00\xf0?gff\x066i\xec?TTT\xd4\xb5\x99\xed?\xce\xce\xce\x8eB\xfb\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xe3\xaf\xec?\x9d\x9c\x9c\\{\x9c\xed?\xfa\xf9\xf9\xa9\x14\x84\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x90\xf6\xec?\xe5\xe4\xe4\xe4@\x9f\xed?%%%\xc5\xe6\x0c\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@==\xed?---m\x06\xa2\xed?PPP\xe0\xb8\x95\xe2?\x00\x00\x00\x00\x00\x00\xf0?333S\xea\x83\xed?uuu\xf5\xcb\xa4\xed?{{{\xfb\x8a\x1e\xe2?\x00\x00\x00\x00\x00\x00\xf0?ffff\x97\xca\xed?\xbe\xbd\xbd}\x91\xa7\xed?\xa6\xa6\xa6\x16]\xa7\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99yD\x11\xee?\x06\x06\x06\x06W\xaa\xed?\xd2\xd1\xd11/0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x8c\xf1W\xee?NNN\x8e\x1c\xad\xed?\xfd\xfc\xfcL\x01\xb9\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9e\x9e\xee?\x97\x96\x96\x16\xe2\xaf\xed?(((h\xd3A\xe0?\x00\x00\x00\x00\x00\x00\xf0?333\xb3K\xe5\xee?\xdf\xde\xde\x9e\xa7\xb2\xed?\xa6\xa6\xa6\x06K\x95\xdf?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xf8+\xef?\'\'\'\'m\xb5\xed?\xfd\xfc\xfc<\xef\xa6\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xd9\xa5r\xef?ooo\xaf2\xb8\xed?SSSs\x93\xb8\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecR\xb9\xef?\xb8\xb7\xb77\xf8\xba\xed?\xa9\xa9\xa9\xa97\xca\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbd\xbd\xed?\x00\x00\x00\xe0\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Pastel2' +p41 +g3 +(g4 +(I0 +tS'b' +tRp42 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp43 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x80vv\xe6?\x00\x00\x00`\\\\\xec?\x00\x00\x00\xc0\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xc3\xb8\xb7\xe6?\xa9\xa8\xa8h\xd7I\xec?\t\t\t\xa9\x9f\x9c\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\xfb\xf8\xe6?QQQqR7\xec?\x12\x12\x12\x92\x85\x7f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\t\t\tI=:\xe7?\xfa\xf9\xf9y\xcd$\xec?\x1b\x1b\x1b{kb\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x8c\x7f{\xe7?\xa3\xa2\xa2\x82H\x12\xec?$$$dQE\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcf\xc1\xbc\xe7?KKK\x8b\xc3\xff\xeb?---M7(\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x04\xfe\xe7?\xf4\xf3\xf3\x93>\xed\xeb?6666\x1d\x0b\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15UF?\xe8?\x9d\x9c\x9c\x9c\xb9\xda\xeb????\x1f\x03\xee\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x98\x88\x80\xe8?EEE\xa54\xc8\xeb?HHH\x08\xe9\xd0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xdb\xca\xc1\xe8?\xee\xed\xed\xad\xaf\xb5\xeb?QQQ\xf1\xce\xb3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\r\x03\xe9?\x97\x96\x96\xb6*\xa3\xeb?ZZZ\xda\xb4\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?!!!aOD\xe9????\xbf\xa5\x90\xeb?ccc\xc3\x9ay\xe8?\x00\x00\x00\x00\x00\x00\xf0?$$$\xa4\x91\x85\xe9?\xe8\xe7\xe7\xc7 ~\xeb?lll\xac\x80\\\xe8?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xe7\xd3\xc6\xe9?\x91\x90\x90\xd0\x9bk\xeb?uuu\x95f?\xe8?\x00\x00\x00\x00\x00\x00\xf0?****\x16\x08\xea?999\xd9\x16Y\xeb?~~~~L"\xe8?\x00\x00\x00\x00\x00\x00\xf0?---mXI\xea?\xe2\xe1\xe1\xe1\x91F\xeb?\x88\x87\x87g2\x05\xe8?\x00\x00\x00\x00\x00\x00\xf0?000\xb0\x9a\x8a\xea?\x8a\x8a\x8a\xea\x0c4\xeb?\x90\x90\x90P\x18\xe8\xe7?\x00\x00\x00\x00\x00\x00\xf0?333\xf3\xdc\xcb\xea?333\xf3\x87!\xeb?\x9a\x99\x999\xfe\xca\xe7?\x00\x00\x00\x00\x00\x00\xf0?6666\x1f\r\xeb?\xdc\xdb\xdb\xfb\x02\x0f\xeb?\xa2\xa2\xa2"\xe4\xad\xe7?\x00\x00\x00\x00\x00\x00\xf0?999yaN\xeb?\x84\x84\x84\x04~\xfc\xea?\xac\xab\xab\x0b\xca\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\xa3\x8f\xeb?---\r\xf9\xe9\xea?\xb5\xb4\xb4\xf4\xafs\xe7?\x00\x00\x00\x00\x00\x00\xf0?@??\xff\xe5\xd0\xeb?\xd6\xd5\xd5\x15t\xd7\xea?\xbe\xbd\xbd\xdd\x95V\xe7?\x00\x00\x00\x00\x00\x00\xf0?BBBB(\x12\xec?~~~\x1e\xef\xc4\xea?\xc7\xc6\xc6\xc6{9\xe7?\x00\x00\x00\x00\x00\x00\xf0?FEE\x85jS\xec?\'\'\'\'j\xb2\xea?\xd0\xcf\xcf\xafa\x1c\xe7?\x00\x00\x00\x00\x00\x00\xf0?HHH\xc8\xac\x94\xec?\xd0\xcf\xcf/\xe5\x9f\xea?\xd9\xd8\xd8\x98G\xff\xe6?\x00\x00\x00\x00\x00\x00\xf0?LKK\x0b\xef\xd5\xec?xxx8`\x8d\xea?\xe2\xe1\xe1\x81-\xe2\xe6?\x00\x00\x00\x00\x00\x00\xf0?ONNN1\x17\xed?!!!A\xdbz\xea?\xeb\xea\xeaj\x13\xc5\xe6?\x00\x00\x00\x00\x00\x00\xf0?RQQ\x91sX\xed?\xca\xc9\xc9IVh\xea?\xf4\xf3\xf3S\xf9\xa7\xe6?\x00\x00\x00\x00\x00\x00\xf0?UTT\xd4\xb5\x99\xed?rrrR\xd1U\xea?\xfd\xfc\xfc<\xdf\x8a\xe6?\x00\x00\x00\x00\x00\x00\xf0?XWW\x17\xf8\xda\xed?\x1b\x1b\x1b[LC\xea?\x06\x06\x06&\xc5m\xe6?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ:\x1c\xee?\xc4\xc3\xc3c\xc70\xea?\x0f\x0f\x0f\x0f\xabP\xe6?\x00\x00\x00\x00\x00\x00\xf0?^]]\x9d|]\xee?llllB\x1e\xea?\x18\x18\x18\xf8\x903\xe6?\x00\x00\x00\x00\x00\x00\xf0?```\xe0\xbe\x9e\xee?\x15\x15\x15u\xbd\x0b\xea?!!!\xe1v\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?dcc#\x01\xe0\xee?\xbe\xbd\xbd}8\xf9\xe9?***\xca\\\xf9\xe5?\x00\x00\x00\x00\x00\x00\xf0?ffffC!\xef?fff\x86\xb3\xe6\xe9?333\xb3B\xdc\xe5?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9\x85b\xef?\x0f\x0f\x0f\x8f.\xd4\xe9?<<<\x9c(\xbf\xe5?\x00\x00\x00\x00\x00\x00\xf0?mll\xec\xc7\xa3\xef?\xb8\xb7\xb7\x97\xa9\xc1\xe9?EEE\x85\x0e\xa2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4t\x8d\xa6\xef?\x0c\x0c\x0c\xcc\xc1\xbd\xe9?[ZZ\xfa\xd1\xb3\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0puz\xef?!!!\xe1\xcf\xc4\xe9?yxx\x98\xbb\xe8\xe5?\x00\x00\x00\x00\x00\x00\xf0?---m]N\xef?666\xf6\xdd\xcb\xe9?\x97\x96\x966\xa5\x1d\xe6?\x00\x00\x00\x00\x00\x00\xf0?iiiiE"\xef?KKK\x0b\xec\xd2\xe9?\xb5\xb4\xb4\xd4\x8eR\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5e-\xf6\xee?``` \xfa\xd9\xe9?\xd3\xd2\xd2rx\x87\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\x15\xca\xee?vuu5\x08\xe1\xe9?\xf1\xf0\xf0\x10b\xbc\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xfd\x9d\xee?\x8b\x8a\x8aJ\x16\xe8\xe9?\x0f\x0f\x0f\xafK\xf1\xe6?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xe5q\xee?\xa0\x9f\x9f_$\xef\xe9?.--M5&\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96V\xcdE\xee?\xb5\xb4\xb4t2\xf6\xe9?LKK\xeb\x1e[\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2R\xb5\x19\xee?\xca\xc9\xc9\x89@\xfd\xe9?jii\x89\x08\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\x9d\xed\xed?\xdf\xde\xde\x9eN\x04\xea?\x88\x87\x87\'\xf2\xc4\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x85\xc1\xed?\xf4\xf3\xf3\xb3\\\x0b\xea?\xa6\xa5\xa5\xc5\xdb\xf9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87Gm\x95\xed?\t\t\t\xc9j\x12\xea?\xc4\xc3\xc3c\xc5.\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3CUi\xed?\x1e\x1e\x1e\xdex\x19\xea?\xe2\xe1\xe1\x01\xafc\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@==\xed?333\xf3\x86 \xea?\x00\x00\x00\xa0\x98\x98\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<<%\x11\xed?HHH\x08\x95\'\xea?\x1e\x1e\x1e>\x82\xcd\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxx8\r\xe5\xec?]]]\x1d\xa3.\xea?=<<\xdck\x02\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb44\xf5\xb8\xec?srr2\xb15\xea?[ZZzU7\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\xdd\x8c\xec?\x88\x87\x87G\xbf<\xea?yxx\x18?l\xe9?\x00\x00\x00\x00\x00\x00\xf0?----\xc5`\xec?\x9d\x9c\x9c\\\xcdC\xea?\x97\x96\x96\xb6(\xa1\xe9?\x00\x00\x00\x00\x00\x00\xf0?iii)\xad4\xec?\xb2\xb1\xb1q\xdbJ\xea?\xb5\xb4\xb4T\x12\xd6\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5%\x95\x08\xec?\xc7\xc6\xc6\x86\xe9Q\xea?\xd3\xd2\xd2\xf2\xfb\n\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!}\xdc\xeb?\xdc\xdb\xdb\x9b\xf7X\xea?\xf2\xf0\xf0\x90\xe5?\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ee\xb0\xeb?\xf1\xf0\xf0\xb0\x05`\xea?\x10\x0f\x0f/\xcft\xea?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1aM\x84\xeb?\x06\x06\x06\xc6\x13g\xea?.--\xcd\xb8\xa9\xea?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x165X\xeb?\x1b\x1b\x1b\xdb!n\xea?LKKk\xa2\xde\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\x12\x1d,\xeb?000\xf0/u\xea?jii\t\x8c\x13\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\x05\x00\xeb?EEE\x05>|\xea?\x88\x87\x87\xa7uH\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0b\xed\xd3\xea?ZZZ\x1aL\x83\xea?\xa6\xa5\xa5E_}\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87\x07\xd5\xa7\xea?poo/Z\x8a\xea?\xc4\xc3\xc3\xe3H\xb2\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\x03\xbd{\xea?\x85\x84\x84Dh\x91\xea?\xe2\xe1\xe1\x812\xe7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xa5O\xea?\x9a\x99\x99Yv\x98\xea?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x8c#\xea?\xaf\xae\xaen\x84\x9f\xea?\x1f\x1e\x1e\xbe\x05Q\xec?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8t\xf7\xe9?\xc4\xc3\xc3\x83\x92\xa6\xea?=<<\\\xef\x85\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xf4\\\xcb\xe9?\xd9\xd8\xd8\x98\xa0\xad\xea?[ZZ\xfa\xd8\xba\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xf0D\x9f\xe9?\xee\xed\xed\xad\xae\xb4\xea?yxx\x98\xc2\xef\xec?\x00\x00\x00\x00\x00\x00\xf0?poo\xcf\xa3~\xe9?\xdc\xdb\xdb\xfbW\xb9\xea?~~~\x1e\x9c\x1c\xed?\x00\x00\x00\x00\x00\x00\xf0?|{{\xfb\xcb\xa2\xe9?\xdf\xde\xde\x9e\xa4\xaf\xea?\xf4\xf3\xf3\x13\x15\x19\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf4\xc6\xe9?\xe2\xe1\xe1A\xf1\xa5\xea?iii\t\x8e\x15\xed?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93S\x1c\xeb\xe9?\xe5\xe4\xe4\xe4=\x9c\xea?\xdf\xde\xde\xfe\x06\x12\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x7fD\x0f\xea?\xe8\xe7\xe7\x87\x8a\x92\xea?TTT\xf4\x7f\x0e\xed?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xabl3\xea?\xeb\xea\xea*\xd7\x88\xea?\xca\xc9\xc9\xe9\xf8\n\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xd7\x94W\xea?\xee\xed\xed\xcd#\x7f\xea????\xdfq\x07\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03\xbd{\xea?\xf1\xf0\xf0ppu\xea?\xb5\xb4\xb4\xd4\xea\x03\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf/\xe5\x9f\xea?\xf4\xf3\xf3\x13\xbdk\xea?***\xcac\x00\xed?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb[\r\xc4\xea?\xf7\xf6\xf6\xb6\tb\xea?\xa0\x9f\x9f\xbf\xdc\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x875\xe8\xea?\xfa\xf9\xf9YVX\xea?\x15\x15\x15\xb5U\xf9\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xb3]\x0c\xeb?\xfd\xfc\xfc\xfc\xa2N\xea?\x8b\x8a\x8a\xaa\xce\xf5\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\x850\xeb?\x00\x00\x00\xa0\xefD\xea?\x00\x00\x00\xa0G\xf2\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x0c\xaeT\xeb?\x03\x03\x03C<;\xea?uuu\x95\xc0\xee\xec?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x188\xd6x\xeb?\x06\x06\x06\xe6\x881\xea?\xeb\xea\xea\x8a9\xeb\xec?\x00\x00\x00\x00\x00\x00\xf0?$$$d\xfe\x9c\xeb?\t\t\t\x89\xd5\'\xea?```\x80\xb2\xe7\xec?\x00\x00\x00\x00\x00\x00\xf0?000\x90&\xc1\xeb?\x0c\x0c\x0c,"\x1e\xea?\xd6\xd5\xd5u+\xe4\xec?\x00\x00\x00\x00\x00\x00\xf0?=<<\xbcN\xe5\xeb?\x0f\x0f\x0f\xcfn\x14\xea?KKKk\xa4\xe0\xec?\x00\x00\x00\x00\x00\x00\xf0?IHH\xe8v\t\xec?\x12\x12\x12r\xbb\n\xea?\xc1\xc0\xc0`\x1d\xdd\xec?\x00\x00\x00\x00\x00\x00\xf0?UTT\x14\x9f-\xec?\x15\x15\x15\x15\x08\x01\xea?666V\x96\xd9\xec?\x00\x00\x00\x00\x00\x00\xf0?a``@\xc7Q\xec?\x18\x18\x18\xb8T\xf7\xe9?\xac\xab\xabK\x0f\xd6\xec?\x00\x00\x00\x00\x00\x00\xf0?mlll\xefu\xec?\x1b\x1b\x1b[\xa1\xed\xe9?!!!A\x88\xd2\xec?\x00\x00\x00\x00\x00\x00\xf0?yxx\x98\x17\x9a\xec?\x1e\x1e\x1e\xfe\xed\xe3\xe9?\x97\x96\x966\x01\xcf\xec?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xc4?\xbe\xec?!!!\xa1:\xda\xe9?\x0c\x0c\x0c,z\xcb\xec?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xf0g\xe2\xec?$$$D\x87\xd0\xe9?\x81\x81\x81!\xf3\xc7\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x1c\x90\x06\xed?\'\'\'\xe7\xd3\xc6\xe9?\xf7\xf6\xf6\x16l\xc4\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8H\xb8*\xed?***\x8a \xbd\xe9?lll\x0c\xe5\xc0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t\xe0N\xed?----m\xb3\xe9?\xe2\xe1\xe1\x01^\xbd\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xa0\x08s\xed?000\xd0\xb9\xa9\xe9?WWW\xf7\xd6\xb9\xec?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc0\x97\xed?333s\x06\xa0\xe9?\xcd\xcc\xcc\xecO\xb6\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xf8X\xbb\xed?666\x16S\x96\xe9?BBB\xe2\xc8\xb2\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4$\x81\xdf\xed?999\xb9\x9f\x8c\xe9?\xb8\xb7\xb7\xd7A\xaf\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xa9\x03\xee?<<<\\\xec\x82\xe9?---\xcd\xba\xab\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc|\xd1\'\xee????\xff8y\xe9?\xa3\xa2\xa2\xc23\xa8\xec?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xa9\xf9K\xee?BBB\xa2\x85o\xe9?\x18\x18\x18\xb8\xac\xa4\xec?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x15\xd5!p\xee?EEEE\xd2e\xe9?\x8e\x8d\x8d\xad%\xa1\xec?\x00\x00\x00\x00\x00\x00\xf0?"!!\x01J\x94\xee?HHH\xe8\x1e\\\xe9?\x03\x03\x03\xa3\x9e\x9d\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\xcd\x95\xee?\xf1\xf0\xf0pot\xe9?---\xad\x9a\x8b\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0`t\x89\xee?CBB"[\x9a\xe9?\x06\x06\x06&\xcbs\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xbb\x1b}\xee?\x94\x93\x93\xd3F\xc0\xe9?\xdf\xde\xde\x9e\xfb[\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x16\xc3p\xee?\xe5\xe4\xe4\x842\xe6\xe9?\xb7\xb7\xb7\x17,D\xec?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12rjd\xee?7666\x1e\x0c\xea?\x90\x90\x90\x90\\,\xec?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\x11X\xee?\x88\x87\x87\xe7\t2\xea?iii\t\x8d\x14\xec?\x00\x00\x00\x00\x00\x00\xf0?HHH(\xb9K\xee?\xd9\xd8\xd8\x98\xf5W\xea?BBB\x82\xbd\xfc\xeb?\x00\x00\x00\x00\x00\x00\xf0?ccc\x83`?\xee?+**J\xe1}\xea?\x1b\x1b\x1b\xfb\xed\xe4\xeb?\x00\x00\x00\x00\x00\x00\xf0?~~~\xde\x073\xee?|{{\xfb\xcc\xa3\xea?\xf4\xf3\xf3s\x1e\xcd\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x999\xaf&\xee?\xcd\xcc\xcc\xac\xb8\xc9\xea?\xcc\xcc\xcc\xecN\xb5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94V\x1a\xee?\x1f\x1e\x1e^\xa4\xef\xea?\xa5\xa5\xa5e\x7f\x9d\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\xfd\r\xee?poo\x0f\x90\x15\xeb?~~~\xde\xaf\x85\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJ\xa5\x01\xee?\xc1\xc0\xc0\xc0{;\xeb?WWWW\xe0m\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xa6L\xf5\xed?\x13\x12\x12rga\xeb?000\xd0\x10V\xeb?\x00\x00\x00\x00\x00\x00\xf0?!!!\x01\xf4\xe8\xed?dcc#S\x87\xeb?\t\t\tIA>\xeb?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\x9b\xdc\xed?\xb5\xb4\xb4\xd4>\xad\xeb?\xe2\xe1\xe1\xc1q&\xeb?\x00\x00\x00\x00\x00\x00\xf0?WWW\xb7B\xd0\xed?\x07\x06\x06\x86*\xd3\xeb?\xba\xba\xba:\xa2\x0e\xeb?\x00\x00\x00\x00\x00\x00\xf0?rrr\x12\xea\xc3\xed?XWW7\x16\xf9\xeb?\x93\x93\x93\xb3\xd2\xf6\xea?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8d\x8dm\x91\xb7\xed?\xa9\xa8\xa8\xe8\x01\x1f\xec?lll,\x03\xdf\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa8\xa8\xc88\xab\xed?\xfb\xf9\xf9\x99\xedD\xec?EEE\xa53\xc7\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\xe0\x9e\xed?LKKK\xd9j\xec?\x1e\x1e\x1e\x1ed\xaf\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde~\x87\x92\xed?\x9d\x9c\x9c\xfc\xc4\x90\xec?\xf6\xf6\xf6\x96\x94\x97\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xd9.\x86\xed?\xef\xed\xed\xad\xb0\xb6\xec?\xcf\xcf\xcf\x0f\xc5\x7f\xea?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x155\xd6y\xed?@??_\x9c\xdc\xec?\xa8\xa8\xa8\x88\xf5g\xea?\x00\x00\x00\x00\x00\x00\xf0?000\x90}m\xed?\x91\x90\x90\x10\x88\x02\xed?\x81\x81\x81\x01&P\xea?\x00\x00\x00\x00\x00\x00\xf0?KKK\xeb$a\xed?\xe3\xe1\xe1\xc1s(\xed?ZZZzV8\xea?\x00\x00\x00\x00\x00\x00\xf0?fffF\xccT\xed?433s_N\xed?333\xf3\x86 \xea?\x00\x00\x00\x00\x00\x00\xf0?\x81\x81\x81\xa1sH\xed?\x85\x84\x84$Kt\xed?\x0c\x0c\x0cl\xb7\x08\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\xfc\x1a<\xed?\xd7\xd5\xd5\xd56\x9a\xed?\xe4\xe4\xe4\xe4\xe7\xf0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb7\xb7W\xc2/\xed?(\'\'\x87"\xc0\xed?\xbd\xbd\xbd]\x18\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2i#\xed?yxx8\x0e\xe6\xed?\x96\x96\x96\xd6H\xc1\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\r\x11\x17\xed?\xca\xc9\xc9\xe9\xf9\x0b\xee?oooOy\xa9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti\xb8\n\xed?\x1c\x1b\x1b\x9b\xe51\xee?HHH\xc8\xa9\x91\xe9?\x00\x00\x00\x00\x00\x00\xf0?$$$\xc4_\xfe\xec?mllL\xd1W\xee?!!!A\xday\xe9?\x00\x00\x00\x00\x00\x00\xf0????\x1f\x07\xf2\xec?\xbe\xbd\xbd\xfd\xbc}\xee?\xfa\xf9\xf9\xb9\nb\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xae\xe5\xec?\x10\x0f\x0f\xaf\xa8\xa3\xee?\xd2\xd2\xd22;J\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r)\xe3\xec?\xbe\xbd\xbd=\xfd\xbd\xee?\xab\xab\xab\xabk2\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t5\xf9\xec?\xd6\xd5\xd5\xf5W\xbb\xee?\x84\x84\x84$\x9c\x1a\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96vA\x0f\xed?\xee\xed\xed\xad\xb2\xb8\xee?]]]\x9d\xcc\x02\xe9?\x00\x00\x00\x00\x00\x00\xf0?yxxxM%\xed?\x06\x06\x06f\r\xb6\xee?666\x16\xfd\xea\xe8?\x00\x00\x00\x00\x00\x00\xf0?[ZZzY;\xed?\x1e\x1e\x1e\x1eh\xb3\xee?\x0f\x0f\x0f\x8f-\xd3\xe8?\x00\x00\x00\x00\x00\x00\xf0?=<<|eQ\xed?666\xd6\xc2\xb0\xee?\xe7\xe7\xe7\x07^\xbb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1e\x1e~qg\xed?NNN\x8e\x1d\xae\xee?\xc0\xc0\xc0\x80\x8e\xa3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80}}\xed?fffFx\xab\xee?\x99\x99\x99\xf9\xbe\x8b\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\x89\x93\xed?~~~\xfe\xd2\xa8\xee?rrrr\xefs\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\x95\xa9\xed?\x97\x96\x96\xb6-\xa6\xee?KKK\xeb\x1f\\\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xa1\xbf\xed?\xaf\xae\xaen\x88\xa3\xee?$$$dPD\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xad\xd5\xed?\xc7\xc6\xc6&\xe3\xa0\xee?\xfd\xfc\xfc\xdc\x80,\xe8?\x00\x00\x00\x00\x00\x00\xf0?jii\x89\xb9\xeb\xed?\xdf\xde\xde\xde=\x9e\xee?\xd5\xd5\xd5U\xb1\x14\xe8?\x00\x00\x00\x00\x00\x00\xf0?LKK\x8b\xc5\x01\xee?\xf7\xf6\xf6\x96\x98\x9b\xee?\xae\xae\xae\xce\xe1\xfc\xe7?\x00\x00\x00\x00\x00\x00\xf0?.--\x8d\xd1\x17\xee?\x0f\x0f\x0fO\xf3\x98\xee?\x87\x87\x87G\x12\xe5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f\xdd-\xee?\'\'\'\x07N\x96\xee?```\xc0B\xcd\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe9C\xee????\xbf\xa8\x93\xee?9999s\xb5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xf5Y\xee?WWWw\x03\x91\xee?\x12\x12\x12\xb2\xa3\x9d\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\x01p\xee?ooo/^\x8e\xee?\xeb\xea\xea*\xd4\x85\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\r\x86\xee?\x87\x87\x87\xe7\xb8\x8b\xee?\xc3\xc3\xc3\xa3\x04n\xe7?\x00\x00\x00\x00\x00\x00\xf0?yxx\x98\x19\x9c\xee?\xa0\x9f\x9f\x9f\x13\x89\xee?\x9c\x9c\x9c\x1c5V\xe7?\x00\x00\x00\x00\x00\x00\xf0?[ZZ\x9a%\xb2\xee?\xb8\xb7\xb7Wn\x86\xee?uuu\x95e>\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c1\xc8\xee?\xd0\xcf\xcf\x0f\xc9\x83\xee?NNN\x0e\x96&\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e=\xde\xee?\xe8\xe7\xe7\xc7#\x81\xee?\'\'\'\x87\xc6\x0e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0I\xf4\xee?\x00\x00\x00\x80~~\xee?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1U\n\xef?\x18\x18\x188\xd9{\xee?\xd9\xd8\xd8x\'\xdf\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3a \xef?000\xf03y\xee?\xb2\xb1\xb1\xf1W\xc7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5m6\xef?HHH\xa8\x8ev\xee?\x8a\x8a\x8aj\x88\xaf\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7yL\xef?````\xe9s\xee?ccc\xe3\xb8\x97\xe6?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9\x85b\xef?xxx\x18Dq\xee?<<<\\\xe9\x7f\xe6?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\x91x\xef?\x91\x90\x90\xd0\x9en\xee?\x15\x15\x15\xd5\x19h\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x9d\x8e\xef?\xa9\xa8\xa8\x88\xf9k\xee?\xee\xed\xedMJP\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xa9\xa4\xef?\xc1\xc0\xc0@Ti\xee?\xc7\xc6\xc6\xc6z8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\xb5\xba\xef?\xd9\xd8\xd8\xf8\xaef\xee?\x9f\x9f\x9f?\xab \xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xc1\xd0\xef?\xf1\xf0\xf0\xb0\td\xee?xxx\xb8\xdb\x08\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xcd\xe6\xef?\t\t\tida\xee?QQQ1\x0c\xf1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\xd9\xfc\xef?!!!!\xbf^\xee?***\xaa<\xd9\xe5?\x00\x00\x00\x00\x00\x00\xf0?```\xe0j\xf5\xef?\xdc\xdb\xdb;FR\xee?\xc4\xc3\xc3#\x83\xec\xe5?\x00\x00\x00\x00\x00\x00\xf0?{{{;\x12\xe9\xef?\xb2\xb1\xb1\x11*D\xee?\xd3\xd2\xd2\xf2\xf7\x06\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\xb9\xdc\xef?\x87\x87\x87\xe7\r6\xee?\xe2\xe1\xe1\xc1l!\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1`\xd0\xef?]]]\xbd\xf1\'\xee?\xf1\xf0\xf0\x90\xe1;\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\x08\xc4\xef?333\x93\xd5\x19\xee?\x00\x00\x00`VV\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xa7\xaf\xb7\xef?\t\t\ti\xb9\x0b\xee?\x0f\x0f\x0f/\xcbp\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03W\xab\xef?\xdf\xde\xde>\x9d\xfd\xed?\x1e\x1e\x1e\xfe?\x8b\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xfe\x9e\xef?\xb5\xb4\xb4\x14\x81\xef\xed?---\xcd\xb4\xa5\xe6?\x00\x00\x00\x00\x00\x00\xf0?999\xb9\xa5\x92\xef?\x8a\x8a\x8a\xead\xe1\xed?<<<\x9c)\xc0\xe6?\x00\x00\x00\x00\x00\x00\xf0?TTT\x14M\x86\xef?```\xc0H\xd3\xed?LKKk\x9e\xda\xe6?\x00\x00\x00\x00\x00\x00\xf0?oooo\xf4y\xef?666\x96,\xc5\xed?[ZZ:\x13\xf5\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\xca\x9bm\xef?\x0c\x0c\x0cl\x10\xb7\xed?jii\t\x88\x0f\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%Ca\xef?\xe2\xe1\xe1A\xf4\xa8\xed?yxx\xd8\xfc)\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x80\xeaT\xef?\xb8\xb7\xb7\x17\xd8\x9a\xed?\x88\x87\x87\xa7qD\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\x91H\xef?\x8d\x8d\x8d\xed\xbb\x8c\xed?\x97\x96\x96v\xe6^\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf669<\xef?ccc\xc3\x9f~\xed?\xa6\xa5\xa5E[y\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x92\xe0/\xef?999\x99\x83p\xed?\xb5\xb4\xb4\x14\xd0\x93\xe7?\x00\x00\x00\x00\x00\x00\xf0?---\xed\x87#\xef?\x0f\x0f\x0fogb\xed?\xc4\xc3\xc3\xe3D\xae\xe7?\x00\x00\x00\x00\x00\x00\xf0?HHHH/\x17\xef?\xe5\xe4\xe4DKT\xed?\xd3\xd2\xd2\xb2\xb9\xc8\xe7?\x00\x00\x00\x00\x00\x00\xf0?ccc\xa3\xd6\n\xef?\xbb\xba\xba\x1a/F\xed?\xe2\xe1\xe1\x81.\xe3\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~\xfe}\xfe\xee?\x90\x90\x90\xf0\x128\xed?\xf1\xf0\xf0P\xa3\xfd\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99Y%\xf2\xee?fff\xc6\xf6)\xed?\x00\x00\x00 \x18\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xcc\xe5\xee?<<<\x9c\xda\x1b\xed?\x0f\x0f\x0f\xef\x8c2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\x0ft\xd9\xee?\x12\x12\x12r\xbe\r\xed?\x1e\x1e\x1e\xbe\x01M\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaj\x1b\xcd\xee?\xe8\xe7\xe7G\xa2\xff\xec?.--\x8dvg\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xc6\xc2\xc0\xee?\xbe\xbd\xbd\x1d\x86\xf1\xec?=<<\\\xeb\x81\xe8?\x00\x00\x00\x00\x00\x00\xf0?!!!!j\xb4\xee?\x93\x93\x93\xf3i\xe3\xec?LKK+`\x9c\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x11\xa8\xee?iii\xc9M\xd5\xec?[ZZ\xfa\xd4\xb6\xe8?\x00\x00\x00\x00\x00\x00\xf0?WWW\xd7\xb8\x9b\xee????\x9f1\xc7\xec?jii\xc9I\xd1\xe8?\x00\x00\x00\x00\x00\x00\xf0?rrr2`\x8f\xee?\x15\x15\x15u\x15\xb9\xec?yxx\x98\xbe\xeb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8d\x8d\x8d\x07\x83\xee?\xeb\xea\xeaJ\xf9\xaa\xec?\x88\x87\x87g3\x06\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa8\xa8\xe8\xaev\xee?\xc0\xc0\xc0 \xdd\x9c\xec?\x97\x96\x966\xa8 \xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3CVj\xee?\x96\x96\x96\xf6\xc0\x8e\xec?\xa6\xa5\xa5\x05\x1d;\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\x9e\xfd]\xee?lll\xcc\xa4\x80\xec?\xb5\xb4\xb4\xd4\x91U\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xa4Q\xee?BBB\xa2\x88r\xec?\xc4\xc3\xc3\xa3\x06p\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15ULE\xee?\x18\x18\x18xld\xec?\xd3\xd2\xd2r{\x8a\xe9?\x00\x00\x00\x00\x00\x00\xf0?666VB0\xee?\'\'\'\xc7\x0bT\xec?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb44\xa1\x0f\xee?---\r\xa5@\xec?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?333\x13\x00\xef\xed?333S>-\xec?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb1\xb1\xf1^\xce\xed?999\x99\xd7\x19\xec?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?000\xd0\xbd\xad\xed????\xdfp\x06\xec?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae\xae\x1c\x8d\xed?EEE%\n\xf3\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?---\x8d{l\xed?KKKk\xa3\xdf\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xabk\xdaK\xed?QQQ\xb1<\xcc\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?***J9+\xed?WWW\xf7\xd5\xb8\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa8\xa8(\x98\n\xed?]]]=o\xa5\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\x07\xf7\xe9\xec?ccc\x83\x08\x92\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\xe5U\xc9\xec?iii\xc9\xa1~\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?$$$\xc4\xb4\xa8\xec?ooo\x0f;k\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa2\xa2\xa2\x13\x88\xec?uuuU\xd4W\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?!!!\x81rg\xec?{{{\x9bmD\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9f\x9f_\xd1F\xec?\x81\x81\x81\xe1\x061\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>0&\xec?\x87\x87\x87\'\xa0\x1d\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\x1c\x8f\x05\xec?\x8d\x8d\x8dm9\n\xeb?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xfb\xed\xe4\xeb?\x93\x93\x93\xb3\xd2\xf6\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99\xd9L\xc4\xeb?\x99\x99\x99\xf9k\xe3\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8\xab\xa3\xeb?\x9f\x9f\x9f?\x05\xd0\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96\n\x83\xeb?\xa6\xa5\xa5\x85\x9e\xbc\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15uib\xeb?\xac\xab\xab\xcb7\xa9\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x93\x93\x93S\xc8A\xeb?\xb2\xb1\xb1\x11\xd1\x95\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x122\'!\xeb?\xb8\xb7\xb7Wj\x82\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x10\x86\x00\xeb?\xbe\xbd\xbd\x9d\x03o\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xe4\xdf\xea?\xc4\xc3\xc3\xe3\x9c[\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8d\x8d\xcdC\xbf\xea?\xca\xc9\xc9)6H\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xac\xa2\x9e\xea?\xd0\xcf\xcfo\xcf4\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\x8a\x01~\xea?\xd6\xd5\xd5\xb5h!\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti`]\xea?\xdc\xdb\xdb\xfb\x01\x0e\xea?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\xbf<\xea?\xe2\xe1\xe1A\x9b\xfa\xe9?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06&\x1e\x1c\xea?\xe8\xe7\xe7\x874\xe7\xe9?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\x04}\xfb\xe9?\xee\xed\xed\xcd\xcd\xd3\xe9?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xe3\xdb\xda\xe9?\xf4\xf3\xf3\x13g\xc0\xe9?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xc1:\xba\xe9?\xfa\xf9\xf9Y\x00\xad\xe9?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'spectral' +p44 +g3 +(g4 +(I0 +tS'b' +tRp45 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp46 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?.\xd0\x15\xcc\xbf\xbd\xa2?\x00\x00\x00\x00\x00\x00\x00\x00\xfaW\x12\\hj\xa5?\x00\x00\x00\x00\x00\x00\xf0?.\xd0\x15\xcc\xbf\xbd\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\xfaW\x12\\hj\xb5?\x00\x00\x00\x00\x00\x00\xf0?F\xb8 \xb2\x9f\x1c\xbc?\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xc1\rE\xce\x0f\xc0?\x00\x00\x00\x00\x00\x00\xf0?.\xd0\x15\xcc\xbf\xbd\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\xfaW\x12\\hj\xc5?\x00\x00\x00\x00\x00\x00\xf0?:D\x1b\xbf/m\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xed\x16s\x02\xc5\xca?\x00\x00\x00\x00\x00\x00\xf0?F\xb8 \xb2\x9f\x1c\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xc1\rE\xce\x0f\xd0?\x00\x00\x00\x00\x00\x00\xf0?)\x16\x93\xd2\x07f\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x0c\x90P\x1b\xbd\xd2?\x00\x00\x00\x00\x00\x00\xf0?.\xd0\x15\xcc\xbf\xbd\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\xfaW\x12\\hj\xd5?\x00\x00\x00\x00\x00\x00\xf0?5\x8a\x98\xc5w\x15\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xa2\x94g\xb5\x17\xd8?\x00\x00\x00\x00\x00\x00\xf0?:D\x1b\xbf/m\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xed\x16s\x02\xc5\xda?\x00\x00\x00\x00\x00\x00\xf0?@\xfe\x9d\xb8\xe7\xc4\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\xf88\x99~Or\xdd?\x00\x00\x00\x00\x00\x00\xf0?F\xb8 \xb2\x9f\x1c\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xc1\rE\xce\x0f\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x08\xa8\xc2\xf1\xce\xf3\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x1b\xb5N\xe8\x81\x1b\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x029\xc2\x03dI\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x11\x0f\xe4\\F\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xc9\xc1\x15\xf9\x9e\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x1fm\xcf\xdf7q\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf5Z\xc1\'\x8e\xf4\xde?\x00\x00\x00\x00\x00\x00\x00\x00!\xc9\x8f\xdb\x12\x9c\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xee\xeb\xc09#J\xdf?\x00\x00\x00\x00\x00\x00\x00\x00#%P\xd7\xed\xc6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe7|\xc0K\xb8\x9f\xdf?\x00\x00\x00\x00\x00\x00\x00\x00%\x81\x10\xd3\xc8\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe1\r\xc0]M\xf5\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\'\xdd\xd0\xce\xa3\x1c\xe2?\x00\x00\x00\x00\x00\x00\xf0?m\xcf\xdf7q%\xe0?\x00\x00\x00\x00\x00\x00\x00\x00)9\x91\xca~G\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xea\x97\xdf\xc0;P\xe0?\x00\x00\x00\x00\x00\x00\x00\x00+\x95Q\xc6Yr\xe2?\x00\x00\x00\x00\x00\x00\xf0?f`\xdfI\x06{\xe0?\x00\x00\x00\x00\x00\x00\x00\x00,\xf1\x11\xc24\x9d\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe3(\xdf\xd2\xd0\xa5\xe0?\x00\x00\x00\x00\x00\x00\x00\x00.M\xd2\xbd\x0f\xc8\xe2?\x00\x00\x00\x00\x00\x00\xf0?`\xf1\xde[\x9b\xd0\xe0?\x00\x00\x00\x00\x00\x00\x00\x000\xa9\x92\xb9\xea\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xb9\xde\xe4e\xfb\xe0?\x00\x00\x00\x00\x00\x00\x00\x002\x05S\xb5\xc5\x1d\xe3?\x00\x00\x00\x00\x00\x00\xf0?[\x0b~\xe6we\xe0?\x00\x00\x00\x00\x00\x00\x00\x004a\x13\xb1\xa0H\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xcby\xc1\xa2\x1d\xde?\x00\x00\x00\x00\x00\x00\x00\x006\xbd\xd3\xac{s\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb8\x80\xf7\xb5Up\xdb?\x00\x00\x00\x00\x00\x00\x00\x008\x19\x94\xa8V\x9e\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb85u\xaa\x08\xc3\xd8?\x00\x00\x00\x00\x00\x00\x00\x00:uT\xa41\xc9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xba\xea\xf2\x9e\xbb\x15\xd6?\x00\x00\x00\x00\x00\x00\x00\x00;\xd1\x14\xa0\x0c\xf4\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xba\x9fp\x93nh\xd3?\x00\x00\x00\x00\x00\x00\x00\x00=-\xd5\x9b\xe7\x1e\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xbbT\xee\x87!\xbb\xd0?\x00\x00\x00\x00\x00\x00\x00\x00?\x89\x95\x97\xc2I\xe4?\x00\x00\x00\x00\x00\x00\xf0?x\x13\xd8\xf8\xa8\x1b\xcc?\x00\x00\x00\x00\x00\x00\x00\x00A\xe5U\x93\x9dt\xe4?\x00\x00\x00\x00\x00\x00\xf0?z}\xd3\xe1\x0e\xc1\xc6?\x00\x00\x00\x00\x00\x00\x00\x00CA\x16\x8fx\x9f\xe4?\x00\x00\x00\x00\x00\x00\xf0?z\xe7\xce\xcatf\xc1?\x00\x00\x00\x00\x00\x00\x00\x00E\x9d\xd6\x8aS\xca\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xa2\x94g\xb5\x17\xb8?\x00\x00\x00\x00\x00\x00\x00\x00G\xf9\x96\x86.\xf5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xed\x16s\x02\xc5\xaa?\x00\x00\x00\x00\x00\x00\x00\x00IUW\x82\t \xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00X\x12\\hj\x85?\x00\x00\x00\x00\x00\x00\x00\x00J\xb1\x17~\xe4J\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab(h\x9d\xfb\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00,\xa9\xe8\x1d|6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac)i\x9e\xfc\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-\xaa\xe9\x1e}7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae*j\x9f\xfd\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\xab\xea\x1f~8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaf+k\xa0\xfe\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/\xac\xeb \x7f9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0,l\xa1\xff\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000\xad\xec!\x80:\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1-m\xa2\x00\xbb\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001\xae\xed"\x81;\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00.\xd0\x15\xcc\xbf\xbd\xa2?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00.\xd0\x15\xcc\xbf\xbd\xb2?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00F\xb8 \xb2\x9f\x1c\xbc?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00.\xd0\x15\xcc\xbf\xbd\xc2?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00:D\x1b\xbf/m\xc7?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00F\xb8 \xb2\x9f\x1c\xcc?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00)\x16\x93\xd2\x07f\xd0?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00.\xd0\x15\xcc\xbf\xbd\xd2?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x005\x8a\x98\xc5w\x15\xd5?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00:D\x1b\xbf/m\xd7?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00@\xfe\x9d\xb8\xe7\xc4\xd9?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00F\xb8 \xb2\x9f\x1c\xdc?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\t\xd6\xa2o<\t\xde?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x06\x1f#y\x87\xb4\xde?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x04h\xa3\x82\xd2_\xdf?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x80\xd8\x11\xc6\x8e\x05\xe0?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfc\xd1J4[\xe0?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00~!\x92\xcf\xd9\xb0\xe0?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfcERT\x7f\x06\xe1?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00{j\x12\xd9$\\\xe1?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf9\x8e\xd2]\xca\xb1\xe1?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00x\xb3\x92\xe2o\x07\xe2?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xd7Rg\x15]\xe2?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00u\xfc\x12\xec\xba\xb2\xe2?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf4 \xd3p`\x08\xe3?\xb2.n\xa3\x01\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x004a\x13\xb1\xa0H\xe3?r\xee-c\xc1{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x006\xbd\xd3\xac{s\xe3?\xf1m\xad\xe2@\xfb\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x008\x19\x94\xa8V\x9e\xe3?q\xed,b\xc0z\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00:uT\xa41\xc9\xe3?\xf0l\xac\xe1?\xfa\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00;\xd1\x14\xa0\x0c\xf4\xe3?p\xec+a\xbfy\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00=-\xd5\x9b\xe7\x1e\xe4?\xefk\xab\xe0>\xf9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00?\x89\x95\x97\xc2I\xe4?n\xeb*`\xbex\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00A\xe5U\x93\x9dt\xe4?\xeej\xaa\xdf=\xf8\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00CA\x16\x8fx\x9f\xe4?n\xea)_\xbdw\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00E\x9d\xd6\x8aS\xca\xe4?\xedi\xa9\xde<\xf7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00G\xf9\x96\x86.\xf5\xe4?l\xe9(^\xbcv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00IUW\x82\t \xe5?\xech\xa8\xdd;\xf6\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00J\xb1\x17~\xe4J\xe5?k\xe8\']\xbbu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?H>g\xc3R\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?D\x86\xe6\xcb\x9c\xbf\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?A\xcee\xd4\xe6i\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?=\x16\xe5\xdc0\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?9^d\xe5z\xbe\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?5\xa6\xe3\xed\xc4h\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?2\xeeb\xf6\x0e\x13\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?.6\xe2\xfeX\xbd\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?*~a\x07\xa3g\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?&\xc6\xe0\x0f\xed\x11\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?"\x0e`\x187\xbc\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?\x1fV\xdf \x81f\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xc8\x07=\x9bU\xe5?\x1b\x9e^)\xcb\x10\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00IlGA\xc0*\xe5?7\xf1:GIt\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00G\x10\x87E\xe5\xff\xe4?8\xa6\xb8;\xfc\xc6\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00E\xb4\xc6I\n\xd5\xe4?8[60\xaf\x19\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00CX\x06N/\xaa\xe4?9\x10\xb4$bl\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00B\xfcERT\x7f\xe4?:\xc51\x19\x15\xbf\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00@\xa0\x85VyT\xe4?;z\xaf\r\xc8\x11\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00>D\xc5Z\x9e)\xe4?v^Z\x04\xf6\xc8\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00<\xe8\x04_\xc3\xfe\xe3?x\xc8U\xed[n\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00:\x8cDc\xe8\xd3\xe3?z2Q\xd6\xc1\x13\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x0080\x84g\r\xa9\xe3?\xf88\x99~Or\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x006\xd4\xc3k2~\xe3?\xf8\x0c\x90P\x1b\xbd\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x004x\x03pWS\xe3?\x00\xc2\rE\xce\x0f\xa0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00S<c\x94\x9cH\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd1`#\x19B\x9e\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00P\x85\xe3\x9d\xe7\xf3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xce\xa9\xa3"\x8dI\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00M\xcec\xa72\x9f\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xf2#,\xd8\xf4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00J\x17\xe4\xb0}J\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc9;\xa45#\xa0\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00G`d\xba\xc8\xf5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x84$?nK\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00E\xa9\xe4\xc3\x13\xa1\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc3\xcd\xa4H\xb9\xf6\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00B\xf2d\xcd^L\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x83`\x85\x8b\x0c\xa2\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x87\x18\x06\x83\xc2\xf7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8b\xd0\x86zxM\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8e\x88\x07r.\xa3\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x92@\x88i\xe4\xf8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96\xf8\x08a\x9aN\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xb0\x89XP\xa4\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9eh\nP\x06\xfa\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa2 \x8bG\xbcO\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xd8\x0b?r\xa5\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa9\x90\x8c6(\xfb\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xadH\r.\xdeP\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb1\x00\x8e%\x94\xa6\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11J\xfe\xc6=\xfc\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x90n\xbeK\xe3Q\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x93~\xd0\x88\xa7\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8d\xb7>U.\xfd\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0b\xdc\xfe\xd9\xd3R\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x00\xbf^y\xa8\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x08%\x7f\xe3\x1e\xfe\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x87I?h\xc4S\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x06n\xff\xeci\xa9\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x84\x92\xbfq\x0f\xff\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x03\xb7\x7f\xf6\xb4T\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x81\xdb?{Z\xaa\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01`\x1adpr\xad?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01`\x1adpr\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01\xc8\x13K\xd4\x15\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01`\x1adpr\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01|\x90>\x86g\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01\xc8\x13K\xd4\x15\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x02\x14\x97W"\xc4\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01`\x1adpr\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01\xd6N8_\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01|\x90>\x86g\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01"\xd2D\xad>\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01\xc8\x13K\xd4\x15\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa1$\xe5\xafQ\x97\xe7?\x00\xe9\x0fAI\xf5\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?"\xa5e0\xd2\x17\xe8?\xfe\x8cOEn\xca\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa2%\xe6\xb0R\x98\xe8?\xfc0\x8fI\x93\x9f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?#\xa6f1\xd3\x18\xe9?\xfa\xd4\xceM\xb8t\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa3&\xe7\xb1S\x99\xe9?\xf8x\x0eR\xddI\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?$\xa7g2\xd4\x19\xea?\xf6\x1cNV\x02\x1f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa4\'\xe8\xb2T\x9a\xea?\xf4\xc0\x8dZ\'\xf4\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?%\xa8h3\xd5\x1a\xeb?\xf2d\xcd^L\xc9\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa6(\xe9\xb3U\x9b\xeb?\xf0\x08\rcq\x9e\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?&\xa9i4\xd6\x1b\xec?\xef\xacLg\x96s\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa7)\xea\xb4V\x9c\xec?\xedP\x8ck\xbbH\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\'\xaaj5\xd7\x1c\xed?\xeb\xf4\xcbo\xe0\x1d\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa8*\xeb\xb5W\x9d\xed?\xe9\x98\x0bt\x05\xf3\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe9\x98\x0bt\x05\xf3\xed?\xa9X\xcb3\xc5\xb2\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xeb\xf4\xcbo\xe0\x1d\xee?*4\x0b\xaf\x1f]\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xedP\x8ck\xbbH\xee?\xac\x0fK*z\x07\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xef\xacLg\x96s\xee?-\xeb\x8a\xa5\xd4\xb1\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf0\x08\rcq\x9e\xee?\xae\xc6\xca /\\\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf2d\xcd^L\xc9\xee?0\xa2\n\x9c\x89\x06\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf4\xc0\x8dZ\'\xf4\xee?\xb1}J\x17\xe4\xb0\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf6\x1cNV\x02\x1f\xef?3Y\x8a\x92>[\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf8x\x0eR\xddI\xef?\xb44\xca\r\x99\x05\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfa\xd4\xceM\xb8t\xef?5\x10\n\x89\xf3\xaf\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfc0\x8fI\x93\x9f\xef?\xb7\xebI\x04NZ\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfe\x8cOEn\xca\xef?8\xc7\x89\x7f\xa8\x04\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\xe9\x0fAI\xf5\xef?\xba\xa2\xc9\xfa\x02\xaf\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?:99999\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?888888\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?777777\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?666666\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?555555\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?333333\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?000000\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\x9c\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x90\x90\x90\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x15\x15\x15\x15\x15\xb5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x12\x12\x12\x12\x12\xa2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe0\xf6\xcf\x9e\x96\xea\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?b\xd2\x0f\x1a\xf1\x94\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe3\xadO\x95K?\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?e\x89\x8f\x10\xa6\xe9\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe6d\xcf\x8b\x00\x94\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?g@\x0f\x07[>\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe9\x1bO\x82\xb5\xe8\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?j\xf7\x8e\xfd\x0f\x93\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xec\xd2\xcexj=\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?m\xae\x0e\xf4\xc4\xe7\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xee\x89No\x1f\x92\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?pe\x8e\xeay<\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf1@\xcee\xd4\xe6\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb1\x00\x8e%\x94\xa6\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaf\xa4\xcd)\xb9{\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xadH\r.\xdeP\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xab\xecL2\x03&\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaa\x90\x8c6(\xfb\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa84\xcc:M\xd0\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa6\xd8\x0b?r\xa5\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa4|KC\x97z\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa2 \x8bG\xbcO\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa0\xc4\xcaK\xe1$\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9eh\nP\x06\xfa\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9c\x0cJT+\xcf\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9a\xb0\x89XP\xa4\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x18\x18\x18\x18\x18\x18\xa8?\x18\x18\x18\x18\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x1d\x1c\x1c\x1c\x1c\x1c\xbc?\x1d\x1c\x1c\x1c\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x17\x16\x16\x16\x16\x16\xc6?\x17\x16\x16\x16\x16\x16\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x1f\x1e\x1e\x1e\x1e\x1e\xce?\x1f\x1e\x1e\x1e\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x13\x13\x13\x13\x13\x13\xd3?\x13\x13\x13\x13\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x18\x17\x17\x17\x17\x17\xd7?\x18\x17\x17\x17\x17\x17\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x1c\x1b\x1b\x1b\x1b\x1b\xdb?\x1c\x1b\x1b\x1b\x1b\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x92\x91\x91\x91\x91\x91\xe1?\x92\x91\x91\x91\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x94\x93\x93\x93\x93\x93\xe3?\x94\x93\x93\x93\x93\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x96\x95\x95\x95\x95\x95\xe5?\x96\x95\x95\x95\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x98\x97\x97\x97\x97\x97\xe7?\x98\x97\x97\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x9a\x99\x99\x99\x99\x99\xe9?\x9a\x99\x99\x99\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'binary' +p47 +g3 +(g4 +(I0 +tS'b' +tRp48 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp49 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x80\x7f\x7f\x7f\x7f\x7f\xef?\x80\x7f\x7f\x7f\x7f\x7f\xef?\x80\x7f\x7f\x7f\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?______\xef?______\xef?______\xef?\x00\x00\x00\x00\x00\x00\xf0???????\xef???????\xef???????\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\xff\xfe\xfe\xfe\xfe\xfe\xee?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xee?\xdf\xde\xde\xde\xde\xde\xee?\xdf\xde\xde\xde\xde\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\xf0?~~~~~~\xee?~~~~~~\xee?~~~~~~\xee?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xee?^^^^^^\xee?^^^^^^\xee?\x00\x00\x00\x00\x00\x00\xf0?>>>>>>\xee?>>>>>>\xee?>>>>>>\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xed?\xde\xdd\xdd\xdd\xdd\xdd\xed?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x00\x00\x00\x00\x00\x00\xf0?~}}}}}\xed?~}}}}}\xed?~}}}}}\xed?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xed?]]]]]]\xed?]]]]]]\xed?\x00\x00\x00\x00\x00\x00\xf0?======\xed?======\xed?======\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?||||||\xec?||||||\xec?||||||\xec?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xec?\\\\\\\\\\\\\xec?\\\\\\\\\\\\\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<<<<\xec?<<<<<<\xec?<<<<<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x00\x00\x00\x00\x00\x00\xf0?|{{{{{\xeb?|{{{{{\xeb?|{{{{{\xeb?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xeb?[[[[[[\xeb?[[[[[[\xeb?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xeb?;;;;;;\xeb?;;;;;;\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xea?\xdb\xda\xda\xda\xda\xda\xea?\xdb\xda\xda\xda\xda\xda\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xba\xba\xea?\xbb\xba\xba\xba\xba\xba\xea?\xbb\xba\xba\xba\xba\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x9a\x9a\x9a\x9a\x9a\xea?\x9a\x9a\x9a\x9a\x9a\x9a\xea?\x9a\x9a\x9a\x9a\x9a\x9a\xea?\x00\x00\x00\x00\x00\x00\xf0?zzzzzz\xea?zzzzzz\xea?zzzzzz\xea?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xea?ZZZZZZ\xea?ZZZZZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?::::::\xea?::::::\xea?::::::\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x9a\x99\x99\x99\x99\x99\xe9?\x9a\x99\x99\x99\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?zyyyyy\xe9?zyyyyy\xe9?zyyyyy\xe9?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xe9?YYYYYY\xe9?YYYYYY\xe9?\x00\x00\x00\x00\x00\x00\xf0?999999\xe9?999999\xe9?999999\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xe9?\x19\x19\x19\x19\x19\x19\xe9?\x19\x19\x19\x19\x19\x19\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x98\x98\x98\x98\x98\x98\xe8?\x98\x98\x98\x98\x98\x98\xe8?\x98\x98\x98\x98\x98\x98\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxxxxx\xe8?xxxxxx\xe8?xxxxxx\xe8?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xe8?XXXXXX\xe8?XXXXXX\xe8?\x00\x00\x00\x00\x00\x00\xf0?888888\xe8?888888\xe8?888888\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xe8?\x18\x18\x18\x18\x18\x18\xe8?\x18\x18\x18\x18\x18\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xe7?\x98\x97\x97\x97\x97\x97\xe7?\x98\x97\x97\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?xwwwww\xe7?xwwwww\xe7?xwwwww\xe7?\x00\x00\x00\x00\x00\x00\xf0?XWWWWW\xe7?XWWWWW\xe7?XWWWWW\xe7?\x00\x00\x00\x00\x00\x00\xf0?777777\xe7?777777\xe7?777777\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xe7?\x17\x17\x17\x17\x17\x17\xe7?\x17\x17\x17\x17\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb6\xb6\xb6\xb6\xb6\xe6?\xb6\xb6\xb6\xb6\xb6\xb6\xe6?\xb6\xb6\xb6\xb6\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96\x96\x96\xe6?\x96\x96\x96\x96\x96\x96\xe6?\x96\x96\x96\x96\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?vvvvvv\xe6?vvvvvv\xe6?vvvvvv\xe6?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xe6?VVVVVV\xe6?VVVVVV\xe6?\x00\x00\x00\x00\x00\x00\xf0?666666\xe6?666666\xe6?666666\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xe6?\x16\x16\x16\x16\x16\x16\xe6?\x16\x16\x16\x16\x16\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xe5?\x96\x95\x95\x95\x95\x95\xe5?\x96\x95\x95\x95\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?vuuuuu\xe5?vuuuuu\xe5?vuuuuu\xe5?\x00\x00\x00\x00\x00\x00\xf0?VUUUUU\xe5?VUUUUU\xe5?VUUUUU\xe5?\x00\x00\x00\x00\x00\x00\xf0?555555\xe5?555555\xe5?555555\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xe5?\x15\x15\x15\x15\x15\x15\xe5?\x15\x15\x15\x15\x15\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xb4\xb4\xb4\xe4?\xb4\xb4\xb4\xb4\xb4\xb4\xe4?\xb4\xb4\xb4\xb4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x94\x94\x94\x94\x94\xe4?\x94\x94\x94\x94\x94\x94\xe4?\x94\x94\x94\x94\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\xf0?tttttt\xe4?tttttt\xe4?tttttt\xe4?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xe4?TTTTTT\xe4?TTTTTT\xe4?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?444444\xe4?444444\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xe4?\x14\x14\x14\x14\x14\x14\xe4?\x14\x14\x14\x14\x14\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xe3?\x94\x93\x93\x93\x93\x93\xe3?\x94\x93\x93\x93\x93\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?tsssss\xe3?tsssss\xe3?tsssss\xe3?\x00\x00\x00\x00\x00\x00\xf0?TSSSSS\xe3?TSSSSS\xe3?TSSSSS\xe3?\x00\x00\x00\x00\x00\x00\xf0?333333\xe3?333333\xe3?333333\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xe3?\x13\x13\x13\x13\x13\x13\xe3?\x13\x13\x13\x13\x13\x13\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb2\xb2\xb2\xb2\xb2\xe2?\xb2\xb2\xb2\xb2\xb2\xb2\xe2?\xb2\xb2\xb2\xb2\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\x92\x92\x92\xe2?\x92\x92\x92\x92\x92\x92\xe2?\x92\x92\x92\x92\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xe2?rrrrrr\xe2?rrrrrr\xe2?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xe2?RRRRRR\xe2?RRRRRR\xe2?\x00\x00\x00\x00\x00\x00\xf0?222222\xe2?222222\xe2?222222\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xe2?\x12\x12\x12\x12\x12\x12\xe2?\x12\x12\x12\x12\x12\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xe1?\x92\x91\x91\x91\x91\x91\xe1?\x92\x91\x91\x91\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?rqqqqq\xe1?rqqqqq\xe1?rqqqqq\xe1?\x00\x00\x00\x00\x00\x00\xf0?RQQQQQ\xe1?RQQQQQ\xe1?RQQQQQ\xe1?\x00\x00\x00\x00\x00\x00\xf0?111111\xe1?111111\xe1?111111\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xe1?\x11\x11\x11\x11\x11\x11\xe1?\x11\x11\x11\x11\x11\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xb0\xb0\xb0\xb0\xb0\xe0?\xb0\xb0\xb0\xb0\xb0\xb0\xe0?\xb0\xb0\xb0\xb0\xb0\xb0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x90\x90\x90\xe0?\x90\x90\x90\x90\x90\x90\xe0?\x90\x90\x90\x90\x90\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?pppppp\xe0?pppppp\xe0?pppppp\xe0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xe0?PPPPPP\xe0?PPPPPP\xe0?\x00\x00\x00\x00\x00\x00\xf0?000000\xe0?000000\xe0?000000\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xe0?\x10\x10\x10\x10\x10\x10\xe0?\x10\x10\x10\x10\x10\x10\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?`_____\xdf?`_____\xdf?`_____\xdf?\x00\x00\x00\x00\x00\x00\xf0? \x1f\x1f\x1f\x1f\x1f\xdf? \x1f\x1f\x1f\x1f\x1f\xdf? \x1f\x1f\x1f\x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xde\xde\xde\xde\xde\xde\xde?\xde\xde\xde\xde\xde\xde\xde?\xde\xde\xde\xde\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9e\x9e\x9e\x9e\x9e\xde?\x9e\x9e\x9e\x9e\x9e\x9e\xde?\x9e\x9e\x9e\x9e\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xde?^^^^^^\xde?^^^^^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?^]]]]]\xdd?^]]]]]\xdd?^]]]]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1d\x1d\x1d\x1d\x1d\xdd?\x1e\x1d\x1d\x1d\x1d\x1d\xdd?\x1e\x1d\x1d\x1d\x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdc\xdc\xdc\xdc\xdc\xdc?\xdc\xdc\xdc\xdc\xdc\xdc\xdc?\xdc\xdc\xdc\xdc\xdc\xdc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\x9c\x9c\x9c\xdc?\x9c\x9c\x9c\x9c\x9c\x9c\xdc?\x9c\x9c\x9c\x9c\x9c\x9c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xdc?\\\\\\\\\\\\\xdc?\\\\\\\\\\\\\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\\[[[[[\xdb?\\[[[[[\xdb?\\[[[[[\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b\x1b\x1b\x1b\xdb?\x1c\x1b\x1b\x1b\x1b\x1b\xdb?\x1c\x1b\x1b\x1b\x1b\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xda\xda\xda\xda\xda\xda\xda?\xda\xda\xda\xda\xda\xda\xda?\xda\xda\xda\xda\xda\xda\xda?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x9a\x9a\x9a\x9a\x9a\xda?\x9a\x9a\x9a\x9a\x9a\x9a\xda?\x9a\x9a\x9a\x9a\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?ZZZZZZ\xda?ZZZZZZ\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xd9?\x9a\x99\x99\x99\x99\x99\xd9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?ZYYYYY\xd9?ZYYYYY\xd9?ZYYYYY\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x19\x19\x19\x19\x19\xd9?\x1a\x19\x19\x19\x19\x19\xd9?\x1a\x19\x19\x19\x19\x19\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd8\xd8\xd8\xd8\xd8\xd8?\xd8\xd8\xd8\xd8\xd8\xd8\xd8?\xd8\xd8\xd8\xd8\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x98\x98\x98\x98\x98\x98\xd8?\x98\x98\x98\x98\x98\x98\xd8?\x98\x98\x98\x98\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xd8?XXXXXX\xd8?XXXXXX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xd8?\x18\x18\x18\x18\x18\x18\xd8?\x18\x18\x18\x18\x18\x18\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xd7?\x98\x97\x97\x97\x97\x97\xd7?\x98\x97\x97\x97\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\xf0?XWWWWW\xd7?XWWWWW\xd7?XWWWWW\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x17\x17\x17\x17\x17\xd7?\x18\x17\x17\x17\x17\x17\xd7?\x18\x17\x17\x17\x17\x17\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd6\xd6\xd6\xd6\xd6\xd6?\xd6\xd6\xd6\xd6\xd6\xd6\xd6?\xd6\xd6\xd6\xd6\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96\x96\x96\xd6?\x96\x96\x96\x96\x96\x96\xd6?\x96\x96\x96\x96\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xd6?VVVVVV\xd6?VVVVVV\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xd6?\x16\x16\x16\x16\x16\x16\xd6?\x16\x16\x16\x16\x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xd5?\x96\x95\x95\x95\x95\x95\xd5?\x96\x95\x95\x95\x95\x95\xd5?\x00\x00\x00\x00\x00\x00\xf0?VUUUUU\xd5?VUUUUU\xd5?VUUUUU\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x15\x15\x15\x15\xd5?\x16\x15\x15\x15\x15\x15\xd5?\x16\x15\x15\x15\x15\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd4\xd4\xd4\xd4\xd4\xd4?\xd4\xd4\xd4\xd4\xd4\xd4\xd4?\xd4\xd4\xd4\xd4\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x94\x94\x94\x94\x94\xd4?\x94\x94\x94\x94\x94\x94\xd4?\x94\x94\x94\x94\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xd4?TTTTTT\xd4?TTTTTT\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xd4?\x14\x14\x14\x14\x14\x14\xd4?\x14\x14\x14\x14\x14\x14\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xd3?\x94\x93\x93\x93\x93\x93\xd3?\x94\x93\x93\x93\x93\x93\xd3?\x00\x00\x00\x00\x00\x00\xf0?TSSSSS\xd3?TSSSSS\xd3?TSSSSS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x14\x13\x13\x13\x13\x13\xd3?\x14\x13\x13\x13\x13\x13\xd3?\x14\x13\x13\x13\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xd2\xd2\xd2\xd2?\xd2\xd2\xd2\xd2\xd2\xd2\xd2?\xd2\xd2\xd2\xd2\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\x92\x92\x92\xd2?\x92\x92\x92\x92\x92\x92\xd2?\x92\x92\x92\x92\x92\x92\xd2?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xd2?RRRRRR\xd2?RRRRRR\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xd2?\x12\x12\x12\x12\x12\x12\xd2?\x12\x12\x12\x12\x12\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xd1?\x92\x91\x91\x91\x91\x91\xd1?\x92\x91\x91\x91\x91\x91\xd1?\x00\x00\x00\x00\x00\x00\xf0?RQQQQQ\xd1?RQQQQQ\xd1?RQQQQQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x12\x11\x11\x11\x11\x11\xd1?\x12\x11\x11\x11\x11\x11\xd1?\x12\x11\x11\x11\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xd0\xd0\xd0\xd0\xd0\xd0?\xd0\xd0\xd0\xd0\xd0\xd0\xd0?\xd0\xd0\xd0\xd0\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x90\x90\x90\xd0?\x90\x90\x90\x90\x90\x90\xd0?\x90\x90\x90\x90\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xd0?PPPPPP\xd0?PPPPPP\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xd0?\x10\x10\x10\x10\x10\x10\xd0?\x10\x10\x10\x10\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\xf0? \x1f\x1f\x1f\x1f\x1f\xcf? \x1f\x1f\x1f\x1f\x1f\xcf? \x1f\x1f\x1f\x1f\x1f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9e\x9e\x9e\x9e\x9e\xce?\xa0\x9e\x9e\x9e\x9e\x9e\xce?\xa0\x9e\x9e\x9e\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\xf0? \x1e\x1e\x1e\x1e\x1e\xce? \x1e\x1e\x1e\x1e\x1e\xce? \x1e\x1e\x1e\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9d\x9d\x9d\x9d\x9d\xcd?\x9c\x9d\x9d\x9d\x9d\x9d\xcd?\x9c\x9d\x9d\x9d\x9d\x9d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1d\x1d\x1d\x1d\x1d\xcd?\x1c\x1d\x1d\x1d\x1d\x1d\xcd?\x1c\x1d\x1d\x1d\x1d\x1d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\x9c\x9c\x9c\xcc?\x9c\x9c\x9c\x9c\x9c\x9c\xcc?\x9c\x9c\x9c\x9c\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b\x1b\x1b\x1b\xcb?\x1c\x1b\x1b\x1b\x1b\x1b\xcb?\x1c\x1b\x1b\x1b\x1b\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9a\x9a\x9a\x9a\x9a\xca?\x9c\x9a\x9a\x9a\x9a\x9a\xca?\x9c\x9a\x9a\x9a\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1a\x1a\x1a\x1a\x1a\xca?\x1c\x1a\x1a\x1a\x1a\x1a\xca?\x1c\x1a\x1a\x1a\x1a\x1a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x98\x99\x99\x99\x99\x99\xc9?\x98\x99\x99\x99\x99\x99\xc9?\x98\x99\x99\x99\x99\x99\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x19\x19\x19\x19\x19\xc9?\x18\x19\x19\x19\x19\x19\xc9?\x18\x19\x19\x19\x19\x19\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x98\x98\x98\x98\x98\x98\xc8?\x98\x98\x98\x98\x98\x98\xc8?\x98\x98\x98\x98\x98\x98\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xc8?\x18\x18\x18\x18\x18\x18\xc8?\x18\x18\x18\x18\x18\x18\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xc7?\x98\x97\x97\x97\x97\x97\xc7?\x98\x97\x97\x97\x97\x97\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x17\x17\x17\x17\x17\xc7?\x18\x17\x17\x17\x17\x17\xc7?\x18\x17\x17\x17\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\x96\x96\x96\xc6?\x98\x96\x96\x96\x96\x96\xc6?\x98\x96\x96\x96\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x16\x16\x16\x16\x16\xc6?\x18\x16\x16\x16\x16\x16\xc6?\x18\x16\x16\x16\x16\x16\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x94\x95\x95\x95\x95\x95\xc5?\x94\x95\x95\x95\x95\x95\xc5?\x94\x95\x95\x95\x95\x95\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x14\x15\x15\x15\x15\x15\xc5?\x14\x15\x15\x15\x15\x15\xc5?\x14\x15\x15\x15\x15\x15\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x94\x94\x94\x94\x94\x94\xc4?\x94\x94\x94\x94\x94\x94\xc4?\x94\x94\x94\x94\x94\x94\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xc4?\x14\x14\x14\x14\x14\x14\xc4?\x14\x14\x14\x14\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xc3?\x94\x93\x93\x93\x93\x93\xc3?\x94\x93\x93\x93\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x14\x13\x13\x13\x13\x13\xc3?\x14\x13\x13\x13\x13\x13\xc3?\x14\x13\x13\x13\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x92\x92\x92\x92\x92\xc2?\x94\x92\x92\x92\x92\x92\xc2?\x94\x92\x92\x92\x92\x92\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x14\x12\x12\x12\x12\x12\xc2?\x14\x12\x12\x12\x12\x12\xc2?\x14\x12\x12\x12\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x90\x91\x91\x91\x91\x91\xc1?\x90\x91\x91\x91\x91\x91\xc1?\x90\x91\x91\x91\x91\x91\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x10\x11\x11\x11\x11\x11\xc1?\x10\x11\x11\x11\x11\x11\xc1?\x10\x11\x11\x11\x11\x11\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x90\x90\x90\xc0?\x90\x90\x90\x90\x90\x90\xc0?\x90\x90\x90\x90\x90\x90\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xc0?\x10\x10\x10\x10\x10\x10\xc0?\x10\x10\x10\x10\x10\x10\xc0?\x00\x00\x00\x00\x00\x00\xf0? \x1f\x1f\x1f\x1f\x1f\xbf? \x1f\x1f\x1f\x1f\x1f\xbf? \x1f\x1f\x1f\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0? \x1e\x1e\x1e\x1e\x1e\xbe? \x1e\x1e\x1e\x1e\x1e\xbe? \x1e\x1e\x1e\x1e\x1e\xbe?\x00\x00\x00\x00\x00\x00\xf0? \x1d\x1d\x1d\x1d\x1d\xbd? \x1d\x1d\x1d\x1d\x1d\xbd? \x1d\x1d\x1d\x1d\x1d\xbd?\x00\x00\x00\x00\x00\x00\xf0? \x1c\x1c\x1c\x1c\x1c\xbc? \x1c\x1c\x1c\x1c\x1c\xbc? \x1c\x1c\x1c\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x18\x1b\x1b\x1b\x1b\x1b\xbb?\x18\x1b\x1b\x1b\x1b\x1b\xbb?\x18\x1b\x1b\x1b\x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x18\x1a\x1a\x1a\x1a\x1a\xba?\x18\x1a\x1a\x1a\x1a\x1a\xba?\x18\x1a\x1a\x1a\x1a\x1a\xba?\x00\x00\x00\x00\x00\x00\xf0?\x18\x19\x19\x19\x19\x19\xb9?\x18\x19\x19\x19\x19\x19\xb9?\x18\x19\x19\x19\x19\x19\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xb8?\x18\x18\x18\x18\x18\x18\xb8?\x18\x18\x18\x18\x18\x18\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x17\x17\x17\x17\x17\xb7?\x18\x17\x17\x17\x17\x17\xb7?\x18\x17\x17\x17\x17\x17\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x16\x16\x16\x16\x16\xb6?\x18\x16\x16\x16\x16\x16\xb6?\x18\x16\x16\x16\x16\x16\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x15\x15\x15\x15\x15\xb5?\x18\x15\x15\x15\x15\x15\xb5?\x18\x15\x15\x15\x15\x15\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x18\x14\x14\x14\x14\x14\xb4?\x18\x14\x14\x14\x14\x14\xb4?\x18\x14\x14\x14\x14\x14\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x10\x13\x13\x13\x13\x13\xb3?\x10\x13\x13\x13\x13\x13\xb3?\x10\x13\x13\x13\x13\x13\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x10\x12\x12\x12\x12\x12\xb2?\x10\x12\x12\x12\x12\x12\xb2?\x10\x12\x12\x12\x12\x12\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x10\x11\x11\x11\x11\x11\xb1?\x10\x11\x11\x11\x11\x11\xb1?\x10\x11\x11\x11\x11\x11\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xb0?\x10\x10\x10\x10\x10\x10\xb0?\x10\x10\x10\x10\x10\x10\xb0?\x00\x00\x00\x00\x00\x00\xf0? \x1e\x1e\x1e\x1e\x1e\xae? \x1e\x1e\x1e\x1e\x1e\xae? \x1e\x1e\x1e\x1e\x1e\xae?\x00\x00\x00\x00\x00\x00\xf0? \x1c\x1c\x1c\x1c\x1c\xac? \x1c\x1c\x1c\x1c\x1c\xac? \x1c\x1c\x1c\x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\xf0? \x1a\x1a\x1a\x1a\x1a\xaa? \x1a\x1a\x1a\x1a\x1a\xaa? \x1a\x1a\x1a\x1a\x1a\xaa?\x00\x00\x00\x00\x00\x00\xf0? \x18\x18\x18\x18\x18\xa8? \x18\x18\x18\x18\x18\xa8? \x18\x18\x18\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x10\x16\x16\x16\x16\x16\xa6?\x10\x16\x16\x16\x16\x16\xa6?\x10\x16\x16\x16\x16\x16\xa6?\x00\x00\x00\x00\x00\x00\xf0?\x10\x14\x14\x14\x14\x14\xa4?\x10\x14\x14\x14\x14\x14\xa4?\x10\x14\x14\x14\x14\x14\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x10\x12\x12\x12\x12\x12\xa2?\x10\x12\x12\x12\x12\x12\xa2?\x10\x12\x12\x12\x12\x12\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xa0?\x10\x10\x10\x10\x10\x10\xa0?\x10\x10\x10\x10\x10\x10\xa0?\x00\x00\x00\x00\x00\x00\xf0? \x1c\x1c\x1c\x1c\x1c\x9c? \x1c\x1c\x1c\x1c\x1c\x9c? \x1c\x1c\x1c\x1c\x1c\x9c?\x00\x00\x00\x00\x00\x00\xf0? \x18\x18\x18\x18\x18\x98? \x18\x18\x18\x18\x18\x98? \x18\x18\x18\x18\x18\x98?\x00\x00\x00\x00\x00\x00\xf0? \x14\x14\x14\x14\x14\x94? \x14\x14\x14\x14\x14\x94? \x14\x14\x14\x14\x14\x94?\x00\x00\x00\x00\x00\x00\xf0? \x10\x10\x10\x10\x10\x90? \x10\x10\x10\x10\x10\x90? \x10\x10\x10\x10\x10\x90?\x00\x00\x00\x00\x00\x00\xf0?\x00\x18\x18\x18\x18\x18\x88?\x00\x18\x18\x18\x18\x18\x88?\x00\x18\x18\x18\x18\x18\x88?\x00\x00\x00\x00\x00\x00\xf0?\x00\x10\x10\x10\x10\x10\x80?\x00\x10\x10\x10\x10\x10\x80?\x00\x10\x10\x10\x10\x10\x80?\x00\x00\x00\x00\x00\x00\xf0?\x00\x10\x10\x10\x10\x10p?\x00\x10\x10\x10\x10\x10p?\x00\x10\x10\x10\x10\x10p?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'winter' +p50 +g3 +(g4 +(I0 +tS'b' +tRp51 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp52 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10p?\xf0\xef\xef\xef\xef\xef\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10\x80?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\x18\x18\x18\x88?\xd0\xcf\xcf\xcf\xcf\xcf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10\x90?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x14\x14\x14\x94?\xb0\xaf\xaf\xaf\xaf\xaf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\x18\x18\x18\x98?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x90\x8f\x8f\x8f\x8f\x8f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10\xa0?\x80\x7f\x7f\x7f\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12\x12\x12\x12\x12\x12\xa2?oooooo\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x14\x14\x14\xa4?______\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x16\x16\x16\x16\xa6?OOOOOO\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\x18\x18\x18\xa8???????\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1a\x1a\x1a\x1a\x1a\xaa?//////\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1c\x1c\x1c\x1c\x1c\xac?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e\x1e\x1e\x1e\xae?\x0f\x0f\x0f\x0f\x0f\x0f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10\xb0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x11\x11\x11\x11\xb1?\xef\xee\xee\xee\xee\xee\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12\x12\x12\x12\x12\x12\xb2?\xdf\xde\xde\xde\xde\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x13\x13\x13\x13\x13\x13\xb3?\xcf\xce\xce\xce\xce\xce\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x14\x14\x14\xb4?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x15\x15\x15\x15\xb5?\xaf\xae\xae\xae\xae\xae\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x16\x16\x16\x16\xb6?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x17\x17\x17\x17\x17\x17\xb7?\x8f\x8e\x8e\x8e\x8e\x8e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\x18\x18\x18\xb8?~~~~~~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x19\x19\x19\x19\x19\x19\xb9?nnnnnn\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1a\x1a\x1a\x1a\x1a\xba?^^^^^^\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\x1b\x1b\x1b\xbb?NNNNNN\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1c\x1c\x1c\x1c\x1c\xbc?>>>>>>\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x1d\x1d\x1d\x1d\x1d\xbd?......\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e\x1e\x1e\x1e\xbe?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\x0e\x0e\x0e\x0e\x0e\x0e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10\xc0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x91\x90\x90\x90\x90\x90\xc0?\xee\xed\xed\xed\xed\xed\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x11\x11\x11\x11\xc1?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x92\x91\x91\x91\x91\x91\xc1?\xce\xcd\xcd\xcd\xcd\xcd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12\x12\x12\x12\x12\x12\xc2?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x93\x92\x92\x92\x92\x92\xc2?\xae\xad\xad\xad\xad\xad\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x13\x13\x13\x13\x13\x13\xc3?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x94\x93\x93\x93\x93\x93\xc3?\x8e\x8d\x8d\x8d\x8d\x8d\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x14\x14\x14\xc4?~}}}}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x95\x94\x94\x94\x94\x94\xc4?mmmmmm\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x15\x15\x15\x15\xc5?]]]]]]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96\x95\x95\x95\x95\x95\xc5?MMMMMM\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x16\x16\x16\x16\xc6?======\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x97\x96\x96\x96\x96\x96\xc6?------\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x17\x17\x17\x17\x17\x17\xc7?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x98\x97\x97\x97\x97\x97\xc7?\r\r\r\r\r\r\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\x18\x18\x18\xc8?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x99\x98\x98\x98\x98\x98\xc8?\xed\xec\xec\xec\xec\xec\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x19\x19\x19\x19\x19\x19\xc9?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x99\x99\x99\xc9?\xcd\xcc\xcc\xcc\xcc\xcc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1a\x1a\x1a\x1a\x1a\xca?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x9a\x9a\x9a\x9a\x9a\xca?\xad\xac\xac\xac\xac\xac\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\x1b\x1b\x1b\xcb?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x8c\x8c\x8c\x8c\x8c\x8c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1c\x1c\x1c\x1c\x1c\xcc?||||||\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x9c\x9c\x9c\x9c\x9c\xcc?llllll\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\\\\\\\\\\\\\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x9d\x9d\x9d\x9d\x9d\xcd?LLLLLL\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e\x1e\x1e\x1e\xce?<<<<<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x9e\x9e\x9e\x9e\x9e\xce?,,,,,,\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x1f\x1f\x1f\x1f\x1f\xcf?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x0c\x0c\x0c\x0c\x0c\x0c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10\xd0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00PPPPPP\xd0?\xec\xeb\xeb\xeb\xeb\xeb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x91\x90\x90\x90\x90\x90\xd0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd1\xd0\xd0\xd0\xd0\xd0\xd0?\xcc\xcb\xcb\xcb\xcb\xcb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x11\x11\x11\x11\xd1?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00QQQQQQ\xd1?\xac\xab\xab\xab\xab\xab\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x92\x91\x91\x91\x91\x91\xd1?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x8c\x8b\x8b\x8b\x8b\x8b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12\x12\x12\x12\x12\x12\xd2?|{{{{{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00RRRRRR\xd2?lkkkkk\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x93\x92\x92\x92\x92\x92\xd2?[[[[[[\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xd2\xd2\xd2\xd2\xd2\xd2?KKKKKK\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x13\x13\x13\x13\x13\x13\xd3?;;;;;;\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00SSSSSS\xd3?++++++\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x94\x93\x93\x93\x93\x93\xd3?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x0b\x0b\x0b\x0b\x0b\x0b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x14\x14\x14\xd4?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00TTTTTT\xd4?\xeb\xea\xea\xea\xea\xea\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x95\x94\x94\x94\x94\x94\xd4?\xdb\xda\xda\xda\xda\xda\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xd4\xd4\xd4\xd4\xd4\xd4?\xcb\xca\xca\xca\xca\xca\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x15\x15\x15\x15\xd5?\xbb\xba\xba\xba\xba\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00UUUUUU\xd5?\xab\xaa\xaa\xaa\xaa\xaa\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96\x95\x95\x95\x95\x95\xd5?\x9a\x9a\x9a\x9a\x9a\x9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x8a\x8a\x8a\x8a\x8a\x8a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x16\x16\x16\x16\xd6?zzzzzz\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00VVVVVV\xd6?jjjjjj\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x97\x96\x96\x96\x96\x96\xd6?ZZZZZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xd6\xd6\xd6\xd6\xd6\xd6?JJJJJJ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x17\x17\x17\x17\x17\x17\xd7?::::::\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00WWWWWW\xd7?******\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x98\x97\x97\x97\x97\x97\xd7?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\n\n\n\n\n\n\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\x18\x18\x18\xd8?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00XXXXXX\xd8?\xea\xe9\xe9\xe9\xe9\xe9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x99\x98\x98\x98\x98\x98\xd8?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xd8\xd8\xd8\xd8\xd8\xd8?\xca\xc9\xc9\xc9\xc9\xc9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x19\x19\x19\x19\x19\x19\xd9?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00YYYYYY\xd9?\xaa\xa9\xa9\xa9\xa9\xa9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x99\x99\x99\xd9?\x9a\x99\x99\x99\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x8a\x89\x89\x89\x89\x89\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1a\x1a\x1a\x1a\x1a\xda?zyyyyy\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00ZZZZZZ\xda?jiiiii\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x9a\x9a\x9a\x9a\x9a\xda?YYYYYY\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xda\xda\xda\xda\xda\xda?IIIIII\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\x1b\x1b\x1b\xdb?999999\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00[[[[[[\xdb?))))))\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x19\x19\x19\x19\x19\x19\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\t\t\t\t\t\t\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\\\\\\\\\\\\\xdc?\xe9\xe8\xe8\xe8\xe8\xe8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xdc\xdc\xdc\xdc\xdc\xdc?\xc9\xc8\xc8\xc8\xc8\xc8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x1d\x1d\x1d\x1d\x1d\xdd?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00]]]]]]\xdd?\xa9\xa8\xa8\xa8\xa8\xa8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x98\x98\x98\x98\x98\x98\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x88\x88\x88\x88\x88\x88\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e\x1e\x1e\x1e\xde?xxxxxx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00^^^^^^\xde?hhhhhh\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x9e\x9e\x9e\x9e\x9e\xde?XXXXXX\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdf\xde\xde\xde\xde\xde\xde?HHHHHH\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x1f\x1f\x1f\x1f\x1f\xdf?888888\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00______\xdf?((((((\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\x18\x18\x18\x18\x18\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x08\x08\x08\x08\x08\x08\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10\xe0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00000000\xe0?\xe8\xe7\xe7\xe7\xe7\xe7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00PPPPPP\xe0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00pppppp\xe0?\xc8\xc7\xc7\xc7\xc7\xc7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x91\x90\x90\x90\x90\x90\xe0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\xa8\xa7\xa7\xa7\xa7\xa7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x98\x97\x97\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x88\x87\x87\x87\x87\x87\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x11\x11\x11\x11\xe1?xwwwww\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00111111\xe1?hggggg\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00QQQQQQ\xe1?XWWWWW\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00qqqqqq\xe1?HGGGGG\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x92\x91\x91\x91\x91\x91\xe1?777777\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\'\'\'\'\'\'\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x17\x17\x17\x17\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x07\x07\x07\x07\x07\x07\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12\x12\x12\x12\x12\x12\xe2?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00222222\xe2?\xe7\xe6\xe6\xe6\xe6\xe6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00RRRRRR\xe2?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00rrrrrr\xe2?\xc7\xc6\xc6\xc6\xc6\xc6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x93\x92\x92\x92\x92\x92\xe2?\xb6\xb6\xb6\xb6\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\xa6\xa6\xa6\xa6\xa6\xa6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x96\x96\x96\x96\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x86\x86\x86\x86\x86\x86\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x13\x13\x13\x13\x13\x13\xe3?vvvvvv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00333333\xe3?ffffff\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00SSSSSS\xe3?VVVVVV\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00ssssss\xe3?FFFFFF\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x94\x93\x93\x93\x93\x93\xe3?666666\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb4\xb3\xb3\xb3\xb3\xb3\xe3?&&&&&&\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x16\x16\x16\x16\x16\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x06\x06\x06\x06\x06\x06\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14\x14\x14\x14\x14\x14\xe4?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00444444\xe4?\xe6\xe5\xe5\xe5\xe5\xe5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00TTTTTT\xe4?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00tttttt\xe4?\xc6\xc5\xc5\xc5\xc5\xc5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x95\x94\x94\x94\x94\x94\xe4?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\xa6\xa5\xa5\xa5\xa5\xa5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x96\x95\x95\x95\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x86\x85\x85\x85\x85\x85\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x15\x15\x15\x15\xe5?vuuuuu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00555555\xe5?feeeee\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00UUUUUU\xe5?VUUUUU\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00uuuuuu\xe5?FEEEEE\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96\x95\x95\x95\x95\x95\xe5?555555\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb6\xb5\xb5\xb5\xb5\xb5\xe5?%%%%%%\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x15\x15\x15\x15\x15\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x05\x05\x05\x05\x05\x05\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x16\x16\x16\x16\x16\x16\xe6?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00666666\xe6?\xe5\xe4\xe4\xe4\xe4\xe4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00VVVVVV\xe6?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00vvvvvv\xe6?\xc5\xc4\xc4\xc4\xc4\xc4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x97\x96\x96\x96\x96\x96\xe6?\xb4\xb4\xb4\xb4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\xa4\xa4\xa4\xa4\xa4\xa4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x94\x94\x94\x94\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x84\x84\x84\x84\x84\x84\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x17\x17\x17\x17\x17\x17\xe7?tttttt\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00777777\xe7?dddddd\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00WWWWWW\xe7?TTTTTT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00wwwwww\xe7?DDDDDD\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x98\x97\x97\x97\x97\x97\xe7?444444\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb8\xb7\xb7\xb7\xb7\xb7\xe7?$$$$$$\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x14\x14\x14\x14\x14\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x04\x04\x04\x04\x04\x04\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x18\x18\x18\x18\x18\x18\xe8?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00888888\xe8?\xe4\xe3\xe3\xe3\xe3\xe3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00XXXXXX\xe8?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00xxxxxx\xe8?\xc4\xc3\xc3\xc3\xc3\xc3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x99\x98\x98\x98\x98\x98\xe8?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\xa4\xa3\xa3\xa3\xa3\xa3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x94\x93\x93\x93\x93\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x84\x83\x83\x83\x83\x83\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x19\x19\x19\x19\x19\x19\xe9?tsssss\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00999999\xe9?dccccc\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00YYYYYY\xe9?TSSSSS\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00yyyyyy\xe9?DCCCCC\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x99\x99\x99\xe9?333333\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xba\xb9\xb9\xb9\xb9\xb9\xe9?######\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x13\x13\x13\x13\x13\x13\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x03\x03\x03\x03\x03\x03\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1a\x1a\x1a\x1a\x1a\x1a\xea?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00::::::\xea?\xe3\xe2\xe2\xe2\xe2\xe2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00ZZZZZZ\xea?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00zzzzzz\xea?\xc3\xc2\xc2\xc2\xc2\xc2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9b\x9a\x9a\x9a\x9a\x9a\xea?\xb2\xb2\xb2\xb2\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbb\xba\xba\xba\xba\xba\xea?\xa2\xa2\xa2\xa2\xa2\xa2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xda\xda\xda\xda\xda\xea?\x92\x92\x92\x92\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x82\x82\x82\x82\x82\x82\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x1b\x1b\x1b\x1b\x1b\xeb?rrrrrr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00;;;;;;\xeb?bbbbbb\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00[[[[[[\xeb?RRRRRR\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00{{{{{{\xeb?BBBBBB\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x9b\x9b\x9b\x9b\x9b\xeb?222222\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xbb\xbb\xbb\xbb\xbb\xeb?""""""\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x12\x12\x12\x12\x12\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x02\x02\x02\x02\x02\x02\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x1c\x1c\x1c\x1c\x1c\xec?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00<<<<<<\xec?\xe2\xe1\xe1\xe1\xe1\xe1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\\\\\\\\\\\\\xec?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00||||||\xec?\xc2\xc1\xc1\xc1\xc1\xc1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x9c\x9c\x9c\x9c\x9c\xec?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbd\xbc\xbc\xbc\xbc\xbc\xec?\xa2\xa1\xa1\xa1\xa1\xa1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x92\x91\x91\x91\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x82\x81\x81\x81\x81\x81\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x1d\x1d\x1d\x1d\x1d\xed?rqqqqq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00======\xed?baaaaa\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00]]]]]]\xed?RQQQQQ\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00}}}}}}\xed?BAAAAA\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x9d\x9d\x9d\x9d\x9d\xed?111111\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbe\xbd\xbd\xbd\xbd\xbd\xed?!!!!!!\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xde\xdd\xdd\xdd\xdd\xdd\xed?\x11\x11\x11\x11\x11\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x01\x01\x01\x01\x01\x01\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e\x1e\x1e\x1e\xee?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00>>>>>>\xee?\xe1\xe0\xe0\xe0\xe0\xe0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00^^^^^^\xee?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00~~~~~~\xee?\xc1\xc0\xc0\xc0\xc0\xc0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9f\x9e\x9e\x9e\x9e\x9e\xee?\xb0\xb0\xb0\xb0\xb0\xb0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbf\xbe\xbe\xbe\xbe\xbe\xee?\xa0\xa0\xa0\xa0\xa0\xa0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdf\xde\xde\xde\xde\xde\xee?\x90\x90\x90\x90\x90\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xff\xfe\xfe\xfe\xfe\xfe\xee?\x80\x80\x80\x80\x80\x80\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1f\x1f\x1f\x1f\x1f\x1f\xef?pppppp\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00??????\xef?``````\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00______\xef?PPPPPP\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x7f\x7f\x7f\x7f\x7f\x7f\xef?@@@@@@\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x9f\x9f\x9f\x9f\x9f\xef?000000\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xbf\xbf\xbf\xbf\xbf\xef? \xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x10\x10\x10\x10\x10\x10\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xe0?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'jet' +p53 +g3 +(g4 +(I0 +tS'b' +tRp54 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp55 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92\xc0zc\x06\x92\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00$\x81\xf5\xc6\x0c$\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb6Ap*\x13\xb6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00H\x02\xeb\x8d\x19H\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xda\xc2e\xf1\x1f\xda\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00l\x83\xe0T&l\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfeC[\xb8,\xfe\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\x04\xd6\x1b3\x90\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"\xc5P\x7f9"\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x85\xcb\xe2?\xb4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00FFFFFF\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x06\xc1\xa9L\xd8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00j\xc7;\rSj\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x87\xb6pY\xfc\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8eH1\xd4_\x8e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \t\xac7f \xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb2\xc9&\x9bl\xb2\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00D\x8a\xa1\xferD\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd6J\x1cby\xd6\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\x0b\x97\xc5\x7fh\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xcb\x11)\x86\xfa\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x8c\x8c\x8c\x8c\x8c\x8c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1eM\x07\xf0\x92\x1e\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0\r\x82S\x99\xb0\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00B\xce\xfc\xb6\x9fB\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x8ew\x1a\xa6\xd4\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00fO\xf2}\xacf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x0fm\xe1\xb2\xf8\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x10\x10\x10\x10\x10`?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12\x12\x12\x12\x12\x12\x92?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11\x11\x11\x11\x11\x11\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x19\x19\x19\x19\x19\x19\xa9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x91\x90\x90\x90\x90\x90\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x95\x94\x94\x94\x94\x94\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x99\x98\x98\x98\x98\x98\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x9c\x9c\x9c\x9c\x9c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00PPPPPP\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00RRRRRR\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00TTTTTT\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00VVVVVV\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00XXXXXX\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00ZZZZZZ\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\\\\\\\\\\\\\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00^^^^^^\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00000000\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00111111\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00222222\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00333333\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00444444\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00555555\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00666666\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00777777\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00888888\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00999999\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00::::::\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00;;;;;;\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00<<<<<<\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00======\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00>>>>>>\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00??????\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00 \xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa1\xa0\xa0\xa0\xa0\xa0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00!!!!!!\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xa1\xa1\xa1\xa1\xa1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00""""""\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa3\xa2\xa2\xa2\xa2\xa2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00######\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xa3\xa3\xa3\xa3\xa3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00$$$$$$\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa5\xa4\xa4\xa4\xa4\xa4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00%%%%%%\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xa5\xa5\xa5\xa5\xa5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00&&&&&&\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa7\xa6\xa6\xa6\xa6\xa6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'\'\'\'\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa8\xa7\xa7\xa7\xa7\xa7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00((((((\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa9\xa8\xa8\xa8\xa8\xa8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00))))))\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xaa\xa9\xa9\xa9\xa9\xa9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00******\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xab\xaa\xaa\xaa\xaa\xaa\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00++++++\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xac\xab\xab\xab\xab\xab\xeb?\xe1\xbf;+\xe9\xe0\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00,,,,,,\xec?z?X\xbbGy\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xad\xac\xac\xac\xac\xac\xec?\x12\xbftK\xa6\x11\xef?\x00\x00\x00\x00\x00\x00\xf0?m\x13\xa8\xfaDn\x83?------\xed?\xaa>\x91\xdb\x04\xaa\xee?\x00\x00\x00\x00\x00\x00\xf0?\xaa\x16\xc4yP\xab\x96?\xae\xad\xad\xad\xad\xad\xed?C\xbe\xadkcB\xee?\x00\x00\x00\x00\x00\x00\xf0?\xcf\x11\x1a;\xbf\xcf\xa1?......\xee?\xdb=\xca\xfb\xc1\xda\xed?\x00\x00\x00\x00\x00\x00\xf0?I\x18R9\xd6I\xa8?\xaf\xae\xae\xae\xae\xae\xee?s\xbd\xe6\x8b s\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc3\x1e\x8a7\xed\xc3\xae?//////\xef?\x0c=\x03\x1c\x7f\x0b\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x12\xe1\x1a\x02\x9f\xb2?\xb0\xaf\xaf\xaf\xaf\xaf\xef?\xa4\xbc\x1f\xac\xdd\xa3\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdb\x15\xfd\x99\r\xdc\xb5?\x00\x00\x00\x00\x00\x00\xf0?<<<<<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x18\x19\x19\x19\x19\x19\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xbbX\xcc\x9a\xd4\xeb?\x00\x00\x00\x00\x00\x00\xf0?U\x1c5\x98$V\xbc?\x00\x00\x00\x00\x00\x00\xf0?m;u\\\xf9l\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x92\x1fQ\x170\x93\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x06\xbb\x91\xecW\x05\xeb?\x00\x00\x00\x00\x00\x00\xf0?g\x916\xcb\x1dh\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x9e:\xae|\xb6\x9d\xea?\x00\x00\x00\x00\x00\x00\xf0?\x06\x93\xc4\x8a\xa3\x06\xc3?\x00\x00\x00\x00\x00\x00\xf0?6\xba\xca\x0c\x156\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa4\x94RJ)\xa5\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xcf9\xe7\x9cs\xce\xe9?\x00\x00\x00\x00\x00\x00\xf0?C\x96\xe0\t\xafC\xc6?\x00\x00\x00\x00\x00\x00\xf0?g\xb9\x03-\xd2f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe1\x97n\xc94\xe2\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x009 \xbd0\xff\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x80\x99\xfc\x88\xba\x80\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x98\xb8<M\x8f\x97\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x9b\x8aH@\x1f\xcb?\x00\x00\x00\x00\x00\x00\xf0?08Y\xdd\xed/\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xbd\x9c\x18\x08\xc6\xbd\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xb7umL\xc8\xe7?\x00\x00\x00\x00\x00\x00\xf0?[\x9e\xa6\xc7K\\\xce?\x00\x00\x00\x00\x00\x00\xf0?a7\x92\xfd\xaa`\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfa\x9f4\x87\xd1\xfa\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xb6\xae\x8d\t\xf9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xccPa\xa3\xab\xcc\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x926\xcb\x1dh\x91\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9bQ(\x83\xee\x9b\xd1?\x00\x00\x00\x00\x00\x00\xf0?*\xb6\xe7\xad\xc6)\xe6?\x00\x00\x00\x00\x00\x00\xf0?jR\xefb1k\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc25\x04>%\xc2\xe5?\x00\x00\x00\x00\x00\x00\xf0?:S\xb6Bt:\xd3?\x00\x00\x00\x00\x00\x00\xf0?Z\xb5 \xce\x83Z\xe5?\x00\x00\x00\x00\x00\x00\xf0?\tT}"\xb7\t\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf34=^\xe2\xf2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd8TD\x02\xfa\xd8\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xb4Y\xee@\x8b\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa7U\x0b\xe2<\xa8\xd5?\x00\x00\x00\x00\x00\x00\xf0?$4v~\x9f#\xe4?\x00\x00\x00\x00\x00\x00\xf0?wV\xd2\xc1\x7fw\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xb3\x92\x0e\xfe\xbb\xe3?\x00\x00\x00\x00\x00\x00\xf0?FW\x99\xa1\xc2F\xd7?\x00\x00\x00\x00\x00\x00\xf0?T3\xaf\x9e\\T\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x15X`\x81\x05\x16\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xed\xb2\xcb.\xbb\xec\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe4X\'aH\xe5\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x862\xe8\xbe\x19\x85\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb4Y\xee@\x8b\xb4\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\xb2\x04Ox\x1d\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x83Z\xb5 \xce\x83\xda?\x00\x00\x00\x00\x00\x00\xf0?\xb61!\xdf\xd6\xb5\xe1?\x00\x00\x00\x00\x00\x00\xf0?R[|\x00\x11S\xdb?\x00\x00\x00\x00\x00\x00\xf0?N\xb1=o5N\xe1?\x00\x00\x00\x00\x00\x00\xf0?!\\C\xe0S"\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe60Z\xff\x93\xe6\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf0\\\n\xc0\x96\xf1\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x7f\xb0v\x8f\xf2~\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc0]\xd1\x9f\xd9\xc0\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x180\x93\x1fQ\x17\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x8f^\x98\x7f\x1c\x90\xde?\x00\x00\x00\x00\x00\x00\xf0?`_____\xdf?\x00\x00\x00\x00\x00\x00\xf0?^_____\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x90^\x98\x7f\x1c\x90\xde?\x00\x00\x00\x00\x00\x00\xf0?\x170\x93\x1fQ\x17\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc2]\xd1\x9f\xd9\xc0\xdd?\x00\x00\x00\x00\x00\x00\xf0?~\xb0v\x8f\xf2~\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf2\\\n\xc0\x96\xf1\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe60Z\xff\x93\xe6\xe0?\x00\x00\x00\x00\x00\x00\xf0?"\\C\xe0S"\xdc?\x00\x00\x00\x00\x00\x00\xf0?N\xb1=o5N\xe1?\x00\x00\x00\x00\x00\x00\xf0?T[|\x00\x11S\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xb51!\xdf\xd6\xb5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x84Z\xb5 \xce\x83\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1d\xb2\x04Ox\x1d\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb4Y\xee@\x8b\xb4\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x842\xe8\xbe\x19\x85\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe6X\'aH\xe5\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xec\xb2\xcb.\xbb\xec\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x16X`\x81\x05\x16\xd8?\x00\x00\x00\x00\x00\x00\xf0?T3\xaf\x9e\\T\xe3?\x00\x00\x00\x00\x00\x00\xf0?FW\x99\xa1\xc2F\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xb3\x92\x0e\xfe\xbb\xe3?\x00\x00\x00\x00\x00\x00\xf0?xV\xd2\xc1\x7fw\xd6?\x00\x00\x00\x00\x00\x00\xf0?#4v~\x9f#\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa8U\x0b\xe2<\xa8\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x8a\xb4Y\xee@\x8b\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xdaTD\x02\xfa\xd8\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf24=^\xe2\xf2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\nT}"\xb7\t\xd4?\x00\x00\x00\x00\x00\x00\xf0?Z\xb5 \xce\x83Z\xe5?\x00\x00\x00\x00\x00\x00\xf0?:S\xb6Bt:\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc15\x04>%\xc2\xe5?\x00\x00\x00\x00\x00\x00\xf0?lR\xefb1k\xd2?\x00\x00\x00\x00\x00\x00\xf0?)\xb6\xe7\xad\xc6)\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9cQ(\x83\xee\x9b\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x906\xcb\x1dh\x91\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xccPa\xa3\xab\xcc\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xb6\xae\x8d\t\xf9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xfc\x9f4\x87\xd1\xfa\xcf?\x00\x00\x00\x00\x00\x00\xf0?`7\x92\xfd\xaa`\xe7?\x00\x00\x00\x00\x00\x00\xf0?\\\x9e\xa6\xc7K\\\xce?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xb7umL\xc8\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc0\x9c\x18\x08\xc6\xbd\xcc?\x00\x00\x00\x00\x00\x00\xf0?/8Y\xdd\xed/\xe8?\x00\x00\x00\x00\x00\x00\xf0? \x9b\x8aH@\x1f\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x97\xb8<M\x8f\x97\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x80\x99\xfc\x88\xba\x80\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xfe8 \xbd0\xff\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe4\x97n\xc94\xe2\xc7?\x00\x00\x00\x00\x00\x00\xf0?f\xb9\x03-\xd2f\xe9?\x00\x00\x00\x00\x00\x00\xf0?D\x96\xe0\t\xafC\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xcd9\xe7\x9cs\xce\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa4\x94RJ)\xa5\xc4?\x00\x00\x00\x00\x00\x00\xf0?5\xba\xca\x0c\x156\xea?\x00\x00\x00\x00\x00\x00\xf0?\x08\x93\xc4\x8a\xa3\x06\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x9d:\xae|\xb6\x9d\xea?\x00\x00\x00\x00\x00\x00\xf0?h\x916\xcb\x1dh\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x04\xbb\x91\xecW\x05\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x90\x1fQ\x170\x93\xbf?\x00\x00\x00\x00\x00\x00\xf0?l;u\\\xf9l\xeb?\x00\x00\x00\x00\x00\x00\xf0?X\x1c5\x98$V\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xbbX\xcc\x9a\xd4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x18\x19\x19\x19\x19\x19\xb9?\x00\x00\x00\x00\x00\x00\xf0?;<<<<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe0\x15\xfd\x99\r\xdc\xb5?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xbc\x1f\xac\xdd\xa3\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x12\xe1\x1a\x02\x9f\xb2?\x00\x00\x00\x00\x00\x00\xf0?\n=\x03\x1c\x7f\x0b\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc0\x1e\x8a7\xed\xc3\xae?\x00\x00\x00\x00\x00\x00\xf0?r\xbd\xe6\x8b s\xed?\x00\x00\x00\x00\x00\x00\xf0?P\x18R9\xd6I\xa8?\x00\x00\x00\x00\x00\x00\xf0?\xda=\xca\xfb\xc1\xda\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd0\x11\x1a;\xbf\xcf\xa1?\x00\x00\x00\x00\x00\x00\xf0?A\xbe\xadkcB\xee?t^\x848\xd0\xa0\xef?\xa0\x16\xc4yP\xab\x96?\x00\x00\x00\x00\x00\x00\xf0?\xa9>\x91\xdb\x04\xaa\xee?\x81\xd4)\x7f\xd4)\xef?\x80\x13\xa8\xfaDn\x83?\x00\x00\x00\x00\x00\x00\xf0?\x10\xbftK\xa6\x11\xef?\x8fJ\xcf\xc5\xd8\xb2\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?x?X\xbbGy\xef?\x9d\xc0t\x0c\xdd;\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe0\xbf;+\xe9\xe0\xef?\xab6\x1aS\xe1\xc4\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xac\xbf\x99\xe5M\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc6"e\xe0\xe9\xd6\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x98\n\'\xee_\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\x0e\xb0m\xf2\xe8\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xef\x84U\xb4\xf6q\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfa\xfa\xfa\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0bq\xa0A\xff\x83\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\xe7E\x88\x03\r\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&]\xeb\xce\x07\x96\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?4\xd3\x90\x15\x0c\x1f\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?BI6\\\x10\xa8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?P\xbf\xdb\xa2\x141\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^5\x81\xe9\x18\xba\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?k\xab&0\x1dC\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?y!\xccv!\xcc\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86\x97q\xbd%U\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\r\x17\x04*\xde\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa2\x83\xbcJ.g\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xf9a\x912\xf0\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbeo\x07\xd86y\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xe5\xac\x1e;\x02\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9[Re?\x8b\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xd1\xf7\xabC\x14\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4G\x9d\xf2G\x9d\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x02\xbeB9L&\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x104\xe8\x7fP\xaf\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\xaa\x8d\xc6T8\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?, 3\rY\xc1\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?:\x96\xd8S]J\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x18\xfc4\xc3\xa6\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xaa\x04G\xc2\xcb\xb8\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xf0\x91O\xd4\xca\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdc\xdc\xdc\xdc\xdc\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xc8\'j\xe5\xee\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\xb5r\xf7\xed\x00\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?2\xa1\xbd\x84\xf6\x12\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?N\x8d\x08\x12\xff$\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?jyS\x9f\x077\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86e\x9e,\x10I\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0Q\xe9\xb9\x18[\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbc=4G!m\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8)\x7f\xd4)\x7f\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x15\xcaa2\x91\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x02\x15\xef:\xa3\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?*\xee_|C\xb5\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?F\xda\xaa\tL\xc7\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\x8c\xeb-\xa9\xb2\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8d\x81H\xba\xd6\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?0=\x17c\xcb\xfa\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?h\x15\xad}\xdc\x1e\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xedB\x98\xedB\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xc5\xd8\xb2\xfef\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x9en\xcd\x0f\x8b\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Dv\x04\xe8 \xaf\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?|N\x9a\x022\xd3\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?`M`:\x86\xee\xbd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xfd\x8bo\xa86\xba?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?@\xae\xb7\xa4\xca~\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfb\x0fm\xe1\xb2\xf8\xef?\xb0^\xe3\xd9\xec\xc6\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?iO\xf2}\xacf\xef?0\x1e\x1e\x1e\x1e\x1e\xae?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd7\x8ew\x1a\xa6\xd4\xee?\x10\x7fu\x88b\xae\xa6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?E\xce\xfc\xb6\x9fB\xee?\xe0\xbf\x99\xe5M}\x9e?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb3\r\x82S\x99\xb0\xed?@\x03\x91t\xad;\x8f?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?!M\x07\xf0\x92\x1e\xed?\x00h\xe8\xde\xf1\xcbG?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8f\x8c\x8c\x8c\x8c\x8c\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfc\xcb\x11)\x86\xfa\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?j\x0b\x97\xc5\x7fh\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd8J\x1cby\xd6\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?F\x8a\xa1\xferD\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb4\xc9&\x9bl\xb2\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?"\t\xac7f \xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x90H1\xd4_\x8e\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfe\x87\xb6pY\xfc\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?l\xc7;\rSj\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xda\x06\xc1\xa9L\xd8\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?HFFFFF\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb5\x85\xcb\xe2?\xb4\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?#\xc5P\x7f9"\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x91\x04\xd6\x1b3\x90\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xffC[\xb8,\xfe\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?l\x83\xe0T&l\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xda\xc2e\xf1\x1f\xda\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?H\x02\xeb\x8d\x19H\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb6Ap*\x13\xb6\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?$\x81\xf5\xc6\x0c$\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x92\xc0zc\x06\x92\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gist_earth' +p56 +g3 +(g4 +(I0 +tS'b' +tRp57 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp58 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00r\x14\xbfq\x04\x8d\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xf0\xef\xaf\x82O\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x005\x10\xdd3\xf7\xc3\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&;n\xf1\xb9\x86\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\xafY\xd8\x80+\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\xaa\xdd\x80\xb2\xe5\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00G\xad\x13\xeaN\xb5\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc7\x088\xab\xe2|v?\x00\x00\x00 \x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xf0\x8f\xf9_K\xb3Y?\xfe\x97\xcb.\xaa\xdd\x90?\x00\x00\x00 \x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xfb\xa6\xd1\xbfju?\xcd\xd2(\xfeo\xc5\x9a?\x00\x00\x00 \x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\x80?>\xa4\n\xd1D\xab\xa1?\x00\x00\x00 \x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?|\xe2H\xcfD\xab\x81?>q\xa4w\xb0\xe3\xa6?\x14Gz\xc5\xf6)\xdd?\x00\x00\x00\x00\x00\x00\xf0?=\x83rA;*\x89?i\xf3&z\xb4\xe7\xaa?\x00\x00\x00`]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x12\xce\x89\xe5\x98T\x90?\t\xe7\xc4\x82T2\xb0?\x00\x00\x00`]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?|||\x1c\x14\x14\x94?>>>\x1e\x12\x12\xb2?\x00\x00\x00`]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x14\x14\x94?\xfb+\xc3\\\xae\xe1\xb4?\x00\x00\x00`]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x95\x1d\xa6N\x06\x8f\x97?\xca\x0eS7\x8e\xd2\xb6?\x00\x00\x00`]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xff\xcb\x98\x85\x81N\x9b?\xff\x982,\xe6\x7f\xb9?\xc0\x8cY\xf6\xc3\x90\xdd?\x00\x00\x00\x00\x00\x00\xf0?`\xf0\x02\xd4\xfc\r\x9f?5\xbdEn\n\x93\xbb?\x00\x00\x00\xa0\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x9f\x9e\x9e\xfe\x1d\x1e\xbe?\x00\x00\x00\xa0\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x9fk8\xa5wD\xa1?\xc7\xce5\\\xc3)\xc0?\x00\x00\x00\xa0\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xc2\xb1@5$\xa3?\x1fR\x85\xf8*^\xc1?\x00\x00\x00\xa0\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\t\x1a+\xdc\xf2\x03\xa5?\x04\x8d\x15~\x01\x8a\xc2?Ac\x85w\x99\xbb\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x16\x16\xa6?\xefT\xbb\xe1F\xad\xc3?\x00\x00\x00\xe0\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?s\xc8\x1d\x13l\xc1\xa6?:\xe4\x8e\x99?\xea\xc4?\x00\x00\x00\xe0\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xa8\x1f\x97\xae)\xa1\xa8?\xd4\x8fKg\x1e\xda\xc5?\x00\x00\x00\xe0\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xddv\x10J\xe7\x80\xaa?&Y\x8c\x7f\xb0\xe3\xc6?\x00\x00\x00\xe0\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x12\xce\x89\xe5\xa4`\xac?\t\xe7\xc4\x82\\:\xc8?\xc29\xb1\xf8n\xe6\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1e\x1e\xae?\xa4\x92\x81P;*\xc9?\x00\x00\x00 \x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1e\x1e\xae?>>>\x1e\x1a\x1a\xca?\x00\x00\x00 \x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?u\xb1\xd3\xd5\xdb\xfd\xaf?\xc5^\xf8Q\xe8\x81\xcb?\x00\x00\x00 \x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?~-\xd5\x9f\xcc\xee\xb0?~-\xd5\x1fXz\xcc?\x00\x00\x00 \x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?0c\x96i\xab\xde\xb1?0c\x96\xe96j\xcd?\x00\x00\x00 \x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x12\x12\xb2?\xca\x0eS\xb7\x15Z\xce?\xb3\xc3\xd4%<M\xde?\x00\x00\x00\x00\x00\x00\xf0?e\xba\x0f\x05h\xbd\xb2?\x92\xe9\xec\x8c\x9f\x9f\xcf?\x00\x00\x00`^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00f\xcc\xd2F\xad\xb3?\x003f\xf9)]\xd0?\x00\x00\x00`^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x11\x89\xa0%\x9d\xb4?\xcd\x88D`\x19\xd5\xd0?\x00\x00\x00`^^\xde?\x00\x00\x00\x00\x00\x00\xf0?5\xbdEn\x04\x8d\xb5?\x9a\xde"\xc7\x08M\xd1?\x00\x00\x00`^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x16\x16\xb6?h4\x01.\xf8\xc4\xd1?4\x9a\x00\xa7\x11x\xde?\x00\x00\x00\x00\x00\x00\xf0?j\x14\xbf\t\xc1k\xb6?5\x8a\xdf\x94\xe7<\xd2?\x00\x00\x00\xa0\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x04\xc0{\xd7\x9f[\xb7?\x03\xd0\x9c)\xf9\xc5\xd2?\x00\x00\x00\xa0\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9fk8\xa5~K\xb8?\xcf5\x9c\xa2\x06m\xd3?\x00\x00\x00\xa0\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?9\x17\xf5r];\xb9?\x9d\x8bz\t\xf6\xe4\xd3?\x00\x00\x00\xa0\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1a\x1a\xba?j\xe1Xp\xe5\\\xd4?\xb5p,(\xe7\xa2\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1a\x1a\xba?777\xd7\xd4\xd4\xd4?\x9c\x9b\x9b\xdb\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\t\x1a+\xdc\xf8\t\xbb?\x04\x8d\x15>\xc4L\xd5?\x00\x00\x00\xe0\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xc5\xe7\xa9\xd7\xf9\xbb?\xd2\xe2\xf3\xa4\xb3\xc4\xd5?\x00\x00\x00\xe0\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?>q\xa4w\xb6\xe9\xbc?\x9f8\xd2\x0b\xa3<\xd6?\x00\x00\x00\xe0\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\xd9\x1caE\x95\xd9\xbd?l\x8e\xb0r\x92\xb4\xd6?\x00\x00\x00\xe0\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?s\xc8\x1d\x13t\xc9\xbe?:\xe4\x8e\xd9\x81,\xd7?\x1dr\xc7\\\xb4\t\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1f\x1f\xbf?\x07:m@q\xa4\xd7?\x00\x00\x00 \x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?Z/\xa8\xbf0\xa8\xbf?\xd4\x8fK\xa7`\x1c\xd8?\x00\x00\x00 \x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xe5)\xce\x07L\xc0?\xa1\xe5)\x0eP\x94\xd8?\x00\x00\x00 \x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?o;\x085\xf7\xc3\xc0?\xb7\x1d\x84*\x8c\xf2\xd8?\x00\x00\x00 \x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?<\x91\xe6\x9b\xe6;\xc1?<\x91\xe6\x9b\xeeC\xd9?\x9eH\xf3\xdd\x894\xdf?\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4\x02\xd6\xb3\xc1?\t\xe7\xc4\x02\xde\xbb\xd9?\x00\x00\x00`__\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x12\x12\xc2?\xd6<\xa3i\xcd3\xda?\x00\x00\x00`__\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa4\x92\x81P4#\xc2?\xa4\x92\x81\xd0\xbc\xab\xda?\x00\x00\x00`__\xdf?\x00\x00\x00\x00\x00\x00\xf0?q\xe8_\xb7#\x9b\xc2?8\xf4\xaf\xabc\x1f\xdb?\x00\x00\x00`__\xdf?\x00\x00\x00\x00\x00\x00\xf0?>>>\x1e\x13\x13\xc3?\x1f\x1f\x1f_[[\xdb?\x00\x00\x00`__\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x94\x1c\x85\x02\x8b\xc3?\x0c\x94\x1c\xc5J\xd3\xdb?\x06J\x8e\x12W\x9b\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xe9\xfa\xeb\xf1\x02\xc4?\xd9\xe9\xfa+:K\xdc?\x00\x00\x00\xa0\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa6?\xd9R\xe1z\xc4?\xa6?\xd9\x92)\xc3\xdc?\x00\x00\x00\xa0\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x94\x94\xc4?=Q\xe8\xe1\xfa\x0b\xdd?\x00\x00\x00\xa0\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?c\r\xb8\x82?\xea\xc4?c\r\xb8\x02\xc8r\xdd?\x00\x00\x00\xa0\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?0c\x96\xe9.b\xc5?0c\x96i\xb7\xea\xdd?\x981\xcb\x84,\xc6\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xb8tP\x1e\xda\xc5?\x7f\\:xb@\xde?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xcb\x0eS\xb7\rR\xc6?\xcb\x0eS\xf7U\x9a\xde?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x98d1\x1e\xfd\xc9\xc6?\x98d1^E\x12\xdf?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?e\xba\x0f\x85\xecA\xc7?3\xdd\x87\x12\xcat\xdf?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?2\x10\xee\xeb\xdb\xb9\xc7?#\x92v\xf4\xe3\xc1\xdf?\n\x8a\x7f\x0e\x02\xf1\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x18\x18\xc8?\x00\x00\x00 \x10\x10\xe0?\n\x9df\x836\x03\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x18\x18\xc8?\xf3\xaej\xa6X\x14\xe0?\x1a\xa2*\x93\x0e\x97\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x11\x89 \xa9 \xc8?\x00\x00\x00@00\xe0?3w\xbb\xdf\x16[\xdf?\x00\x00\x00\x00\x00\x00\xf0?ggg\x87\x98\x98\xc8?\x00\x00\x00@00\xe0?LLL,\x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x98\x98\xc8?Mo\x91\x13,N\xe0?f!\xddx\'\xe3\xde?\x00\x00\x00\x00\x00\x00\xf0?\x02\x13$\xd5\xf6\x07\xc9?\xc0\x04I\xed\'l\xe0?\x7f\xf6m\xc5/\xa7\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x19\x19\xc9?\x00\x00\x00\x80pp\xe0?1\x97\xfd\x83\xd17\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9c\xbe\xe0"Uw\xc9?\xa7/\xb8\x80\xff\x87\xe0?\xb2\xa0\x8f\x1e\x00\xef\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xc9?\x1a\xc5oZ\xfb\xa5\xe0?\xcbu k\x08\xb3\xdd?\x00\x00\x00\x00\x00\x00\xf0?7j\x9dp\xb3\xe6\xc9?\x00\x00\x00\xc0\xb0\xb0\xe0?\xe4J\xb1\xb7\x10w\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1a\x1a\xca?\x01\xf0\xde\xed\xd2\xc1\xe0?\xfc?\x84\xa8\xd4\x18\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd2\x15Z\xbe\x11V\xca?\x00\x00\x00\xe0\xd0\xd0\xe0?\x17\xf5\xd2\x10\xe1\xbe\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9a\x9a\xca?\xe8\x1aN\x81\xaa\xdd\xe0?1\xcac]\xe9\x82\xdc?\x00\x00\x00\x00\x00\x00\xf0?l\xc1\x16\x0cp\xc5\xca?[\xb0\x05[\xa6\xfb\xe0?\x94>\xe9\xf3\x861\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1b\x1b\xcb?\x00\x00\x00 \x11\x11\xe1?ct\x85\xb6\xb9\xca\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x07m\xd3Y\xce4\xcb?B\xdbt\xee}\x17\xe1?}I\x16\x03\xc2\x8e\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9b\x9b\xcb?\xb5p,\xc8y5\xe1?\x96\x1e\xa7O\xcaR\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xa1\x18\x90\xa7,\xa4\xcb?\x00\x00\x00`QQ\xe1?_\xe7o\x18\x8a\x12\xdb?\x00\x00\x00\x00\x00\x00\xf0?nnn\x0e\x1c\x1c\xcc?\x00\x00\x00`QQ\xe1?\x92\x91\x91\xb1\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1c\x1c\xcc?\x0f1S5Mo\xe1?\xe2\x9dY\xf5\xa2^\xda?\x00\x00\x00\x00\x00\x00\xf0?\t\x1a+\\z\x8b\xcc?\x82\xc6\n\x0fI\x8d\xe1?\xfcr\xeaA\xab"\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9c\x9c\xcc?\x00\x00\x00\xa0\x91\x91\xe1?*\x90\xf6\xfcL\xb3\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xc5\xe7\xa9\xd8\xfa\xcc?i\xf1y\xa2 \xa9\xe1?.\x1d\x0c\x9b{j\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1d\x1d\xcd?\x00\x00\x00\xc0\xb1\xb1\xe1?H\xf2\x9c\xe7\x83.\xd9?\x00\x00\x00\x00\x00\x00\xf0?>q\xa4\xf76j\xcd?P\x1c\xe95\xf8\xc4\xe1?\xc2\x8e[H\xff\xcb\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9d\x9d\xcd?\xc3\xb1\xa0\x0f\xf4\xe2\xe1?z\x9c\xbe@Tv\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd9\x1caE\x95\xd9\xcd?\x00\x00\x00\x00\xf2\xf1\xe1?\x94qO\x8d\\:\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa6r?\xac\x84Q\xce?\xa9\xdc\x0f\xa3\xcb\xfe\xe1?Z\x8d\xc0\x93\xb1\xe4\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9e\x9e\xce?\x1dr\xc7|\xc7\x1c\xe2?\xc6\x1bq\xe6,\x82\xd7?\x00\x00\x00\x00\x00\x00\xf0?@\x1e\xfc\xf9\xe2\xc0\xce?\x00\x00\x00@22\xe2?\xe0\xf0\x0135F\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1f\x1f\xcf?\x03\x9d6\x10\x9f8\xe2?\xf2\x8b%\xdfc\xfd\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xc9\xb8GA0\xcf?\x00\x00\x00`RR\xe2?\x13\x9b#\x8c\x05\x8e\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xcf?\xea\xc7\xa5\xa3vT\xe2?,p\xb4\xd8\rR\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xcf?]]]}rr\xe2?EEE%\x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?O\xd3\x18\x8d\xc7\x0b\xd0?\xd1\xf2\x14Wn\x90\xe2?\xbd4\xac\xc3&\x9e\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xd0?\x00\x00\x00\xa0\x92\x92\xe2?x\xeff~\xe6]\xd5?\x00\x00\x00\x00\x00\x00\xf0?o;\x08\xb5vC\xd0?\xb7\x1d\x84\xeaE\xac\xe2?\x91\xc4\xf7\xca\xee!\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`PP\xd0?+\xb3;\xc4A\xca\xe2?U3\x11\x0f\xd9\xb6\xd4?\x00\x00\x00\x00\x00\x00\xf0?<\x91\xe6\xdb%{\xd0?\x00\x00\x00\xe0\xd2\xd2\xe2?\xc4n\x19$\xbfi\xd4?\x00\x00\x00\x00\x00\x00\xf0?#\xbcU\x8f\x1d\xb7\xd0?\x11\xde\xaaW\x19\xe6\xe2?\xddC\xaap\xc7-\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd0\xd0\xd0?\x00\x00\x00\x00\xf3\xf2\xe2?\xee1vZ\x8b\xcf\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf0\x114\xb6\xcc\xee\xd0?\xf8\x08\x1a\xeb\xf0\x01\xe3?\x10\xee\xcb\xc9\x97u\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x11\x11\xd1?k\x9e\xd1\xc4\xec\x1f\xe3?*\xc3\\\x16\xa09\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xbdg\x12\xdd{&\xd1?\x00\x00\x00@33\xe3?\x860\xdb\xa5=\xe8\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`QQ\xd1?R\xc9@X\xc4;\xe3?\\m~op\x81\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x8a\xbd\xf0\x03+^\xd1?\xc5^\xf81\xc0Y\xe3?\xeb\x84\x1e\x18\x9f8\xd2?\x00\x00\x00\x00\x00\x00\xf0?q\xe8_\xb7"\x9a\xd1?\x00\x00\x00\x80ss\xe3?\x8f\x17\xa0\xc8@\xc9\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xaf&\x9e\xf5b\xda\xd1?\xac\x89g\xc5\x97u\xe3?X\x13\xcf*\xda\x95\xd1?\x00\x00\x00\x00\x00\x00\xf0?|||\\RR\xd2?\x1f\x1f\x1f\x9f\x93\x93\xe3?>>>\xde\xd1\xd1\xd1?\x00\x00\x00\x00\x00\x00\xf0?o;\x08u9\x06\xd3?\x00\x00\x00\xa0\x93\x93\xe3?%i\xad\x91\xc9\r\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x17(9jq\x82\xd3?\x06J\x8e2k\xaf\xe3?\x00\x00\x00 \x12\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd6<\xa3i\xc7-\xd4?y\xdfE\x0cg\xcd\xe3?\xf2\xbe\x8b\xb8xE\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xd3\xf5w\x90\xb2\xd4?\x00\x00\x00\xe0\xd3\xd3\xe3?\x00\x00\x00`RR\xd2?\x00\x00\x00\x00\x00\x00\xf0?>>>^UU\xd5?`\n\xb5\x9f>\xe9\xe3?\xbf\x14j\xdf\'}\xd2?\x00\x00\x00\x00\x00\x00\xf0?L\x7f\xb2\x85\xaf\xe2\xd5?\xd3\x9fly:\x07\xe4?\xa6?\xd9\x92\x1f\xb9\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xa6?\xd9R\xe3|\xd6?\x00\x00\x00 \x14\x14\xe4?\x00\x00\x00\xe0\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x03\x9dVC\xca0\xd7?\xd6\xc4\xe3\x05\x12#\xe4?\xac\x89\xc7\xab\xce\xf0\xd2?\x00\x00\x00\x00\x00\x00\xf0?!fv\x16\xfe\xca\xd7?\x00\x00\x00@44\xe4?\x00\x00\x00 \x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf0\xe3CXX\xd8?)\xa8P\x9b\xe9>\xe4?RP\xa1\xd6}(\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xa3(<\x1c\x1d\xfb\xd8?)\n\x0fo\xe5\\\xe4?\x00\x00\x00`SS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xe7DqD\xe6\x7f\xd9?\x00\x00\x00\x80tt\xe4?\xf8\x16{\x01-`\xd3?\x00\x00\x00\x00\x00\x00\xf0?$\xeb\x01"<+\xda?\xc9z\x80\x00\xbdx\xe4?\x92\xf5\x00\xa1$\x9c\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xd9\x98\xfeDt\xa7\xda?\xcfn*\xe6\xb8\x96\xe4?\x00\x00\x00\xe0\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xd2\xab\x0b[[\xdb?z\xf8\xf1\xb1\xb4\xb4\xe4?\x00\x00\x00\xe0\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6J\xd3\xdb?\x00\x00\x00\xc0\xb4\xb4\xe4?333\x93\xcb\x0f\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd1&9\x0c\xe9\x82\xdc?\xcd\xdb^G\x8c\xd0\xe4?\x00\x00\x00 \x14\x14\xd4?\x00\x00\x00\x00\x00\x00\xf0?\\=Bb\xd06\xdd?\x00\x00\x00\xe0\xd4\xd4\xe4?t\x14\x16\xb6zG\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x82\xfc.S\x99\xbb\xdd? \xbf\xcb\xdcc\xec\xe4?A~\x97Yr\x83\xd4?\x00\x00\x00\x00\x00\x00\xf0?i\xeb\xf1\xd1\x883\xde?\xdaz|\xbc_\n\xe5?\x00\x00\x00\xa0\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xe7DqD\xeb\x84\xde?\x00\x00\x00 \x15\x15\xe5?\x00\x00\x00\xa0\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xad\xb7W\'\xe3\xde?\x00\x00\x00 \x15\x15\xe5?\xf5\xd6\xdb\xfb\xd8\xb6\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x17\x96\xbe\x16[\xdf?\xc7\x85\xa5\x07\x13$\xe5?\x00\x00\x00\xe0\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\xf0?96J*\x06\xd3\xdf?\x00\x00\x00@55\xe5?\x00\x00\x00\xe0\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x1ai\x12}\xc5\x1a\xe0?\x1ai\x12\x9d\xea?\xe5?3\xd2$\x9a?\xea\xd4?\x00\x00\x00\x00\x00\x00\xf0?w\x99\xa1aRA\xe0?\x00\x00\x00`UU\xe5?\x00\x00\x00 \x15\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xd9\x98\xfe$J}\xe0?mL\x7f2\xc2[\xe5?\x00\x00\x00 \x15\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb8z\x84\xc4A\xb9\xe0?\x00\x00\x00\x80uu\xe5?\xb8z\x84$\xa6\x1d\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc0/\xecG\x15\xf3\xe0?\xc0/\xec\xc7\x99w\xe5?\x00\x00\x00`UU\xd5?\x00\x00\x00\x00\x00\x00\xf0?k\xb9\xb3\x13\x11\x11\xe1?k\xb9\xb3\x93\x95\x95\xe5?\x00\x00\x00`UU\xd5?\x00\x00\x00\x00\x00\x00\xf0?Y\xb8\xb6\xd6\x08M\xe1?\x00\x00\x00\xa0\x95\x95\xe5?\x00\x00\x00`UU\xd5?\x00\x00\x00\x00\x00\x00\xf0?|9Ar\x00\x89\xe1?\x00\x00\x00\xa0\x95\x95\xe5?|9Ar\x04\x8d\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecD\xab\xe1?\xcd\xcc\xcc\xecH\xaf\xe5?\x00\x00\x00\xa0\x95\x95\xd5?\x00\x00\x00\x00\x00\x00\xf0?"\x00\x1b\xbd\xcf\xe0\xe1?\x00\x00\x00\xc0\xb5\xb5\xe5?\x00\x00\x00\xa0\x95\x95\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xdaz||\xc7\x1c\xe2?m=>~ \xcb\xe5?\xdaz|\x1ck\xc0\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc6\xf4\'\xbfX\xe2?\x00\x00\x00\xe0\xd5\xd5\xe5?\x00\x00\x00\xe0\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x1b\\_\xdf\xb6\x94\xe2?\x0e\xae\xaf\x0f\xf8\xe6\xe5?\x00\x00\x00\xe0\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb7Fg\xa9\xb0\xc1\xe2?\x00\x00\x00\x00\xf6\xf5\xe5?n\x8d\xce\xb2\xd1\xf3\xd5?\x00\x00\x00\x00\x00\x00\xf0?\\=B"\x86\xec\xe2?\x00\x00\x00\x00\xf6\xf5\xe5?\x00\x00\x00 \x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x14T\xa8\xdd}(\xe3?\n*\xd4^\xab\x00\xe6?\x00\x00\x00 \x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x1e%\x85ud\xe3?\x00\x00\x00 \x16\x16\xe6?\x9d\x1e%E8\'\xd6?\x00\x00\x00\x00\x00\x00\xf0?]\rAt\x00\x9a\xe3?]\rA\xf4\x82\x1c\xe6?\x00\x00\x00`VV\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xff\x07\xc8D\xbc\xe3?\x00\x00\x00@66\xe6?\x00\x00\x00`VV\xd6?\x00\x00\x00\x00\x00\x00\xf0?`\xe1[\x93<\xf8\xe3?\xb0\xf0\xad\x89Z8\xe6?`\xe1[\xf3\x9eZ\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xf4\xea*44\xe4?\\zuUVV\xe6?\xb8\xf4\xea\x8a\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?~=:\xfa+p\xe4?\x00\x00\x00`VV\xe6?\x00\x00\x00\xa0\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?^\xbb\xc4\x95#\xac\xe4?\xaf]\xe2\xea-r\xe6?\x00\x00\x00\xa0\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?`\x8f\x8e\x0eh\xce\xe4?\x00\x00\x00\x80vv\xe6?\xbf\x1e\x1d=\xfd\xc9\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x04\x82\x9e\xe0\xf2\x03\xe5?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\xe0\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xea?\xe5?\x00\x00\x00@\xe1\x8b\xe6?\x00\x00\x00\xe0\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xaaHxK\xe2{\xe5?\x00\x00\x00\xa0\x96\x96\xe6?\xaaHx\xcbc\xfd\xd6?\x00\x00\x00\x00\x00\x00\xf0?A\xe1\xe2\x02\xda\xb7\xe5?\xa0pq\xd1\xb8\xa7\xe6?\x00\x00\x00 \x17\x17\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa8\x07)\xcb\xd3\xe4\xe5?\x00\x00\x00\xc0\xb6\xb6\xe6?\x00\x00\x00 \x17\x17\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x82\xc2\xc5E\xa9\x0f\xe6?A\xe1\xe2b\x90\xc3\xe6?\x82\xc2\xc5e\xca0\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xd5+\x01\xa1K\xe6?\x00\x00\x00\xe0\xd6\xd6\xe6?\x00\x00\x00`WW\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xa3\xa8\xa8\x98\x87\xe6?\xe1QT\xf4g\xdf\xe6?\x00\x00\x00`WW\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x05l\x90\xc3\xe6?\x00\x00\x00\x00\xf7\xf6\xe6?\x9c\x9c\x05\x0c1d\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf7\xf6\xe6?~=:z\xae\xf2\xe6?\x00\x00\x00\xa0\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xb1oK\x1b\xf9\xe6?_N\x90\x94\xb2\xd4\xe6?\x00\x00\x00\xa0\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\xf0?M;7\x17\x17\x17\xe7?\xb3\xc4\xc8\xc8\xb6\xb6\xe6?\x00\x00\x00\xa0\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x17\x17\xe7?\x00\x00\x00\xc0\xb6\xb6\xe6?\xa4\xc2\xbd]\x8f\xd3\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x1e\xa4\xac\xee2\xe7?`\xe1[3\xdf\x9a\xe6?\x00\x00\x00\xe0\xd7\xd7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@77\xe7?\x0e\xae\xafO\xe3|\xe6?\x00\x00\x00\xe0\xd7\xd7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x01\x11B\xc6N\xe7?\r\xfe\xee}\xe7^\xe6?\xe5\x03"\xe4\xf5\x06\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`WW\xe7?m=>\x9e\xeb@\xe6?\x00\x00\x00 \x18\x18\xd8?\x00\x00\x00\x00\x00\x00\xf0?F\xe5}\xd7\x9dj\xe7?\xba\x1a\x82\xc8\xef"\xe6?\x8b\xca\xfb\x0e\xa5>\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ww\xe7?\xcd\xcc\xcc\xec\xf3\x04\xe6?\x00\x00\x00`XX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ww\xe7?g7\x15\x13\xf8\xe6\xe5?\x00\x00\x00`XX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xa3\xa4$Q\x84\xe7?,\\[;\xfc\xc8\xe5?\xa7GI\xa9\x0br\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x97\x97\xe7?\x14T\xa8]\x00\xab\xe5?\x00\x00\x00\xa0\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?t\x14\x16\xb6(\xa0\xe7?\x8c\xeb\xe9\x89\x04\x8d\xe5?\x00\x00\x00\xa0\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb7\xb7\xe7?\xc1p;\xa8\x08o\xe5?}\x1e\x89Or\xa5\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x14\x85\x87G\x00\xbc\xe7?\xeczx\xd8\x0cQ\xe5?\x00\x00\x00\xe0\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd7\xd7\xe7?n\x8d\xce\xf2\x103\xe5?\x00\x00\x00\xe0\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd7\xd7\xe7?\xc3\x03\x07\'\x15\x15\xe5?\x00\x00\x00\xe0\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd7\xd7\xe7?\x1b\\_?\x19\xf7\xe4?\xcaGA\xa1\xd0\x14\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x90\xdfen\xaf\xf3\xe7?p \x9aq\x1d\xd9\xe4?\x00\x00\x00 \x19\x19\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf8\xf7\xe7?{\xeb\xed\x8d!\xbb\xe4?\x00\x00\x00 \x19\x19\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc2\xd2\x03\x87\x0f\xe8?\x1d=-\xbc%\x9d\xe4?\xc7\x85\xa5\'7H\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x18\x18\xe8?\xdaz|\xdc)\x7f\xe4?\x00\x00\x00`YY\xd9?\x00\x00\x00\x00\x00\x00\xf0?6\xa6?\x99^+\xe8?\x00\x00\x00\x80tt\xe4?F\xe5}7\x00\xcd\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xeb\xe9\xa9|Z\xe8?\xc6\xf5\xf4\xb4\x96\x85\xe4?\x18\xd7\xd3\xf3\xa2^\xda?\x00\x00\x00\x00\x00\x00\xf0?\x89\x89\xacnv\x87\xe8?\x00\x00\x00\xa0\x94\x94\xe4?%&\xb2Z\x92\xd6\xda?\x00\x00\x00\x00\x00\x00\xf0?fffFr\xa5\xe8?fffFn\xa1\xe4?fff\x065h\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xdcl\x19$n\xc3\xe8?\x00\x00\x00\xc0\xb4\xb4\xe4?q\xb3ep\xb1\x06\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x07\xd7\xd7\xf7i\xe1\xe8?\x07\xd7\xd7\xd7E\xbd\xe4?)\n\x0f\xef\xc2\x8f\xdc?\x00\x00\x00\x00\x00\x00\xf0?_\xa0\x0c\xb3\xd2\x05\xe9?/P\x86\xb9A\xdb\xe4?\xbd@\x19\x86\xd06\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xa7GI\xc9\x81=\xe9?\x00\x00\x00\x00\xf5\xf4\xe4?\xeb\xad\xb7\xd7P\xb7\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x823\xf3\xae}[\xe9?\x823\xf3N\x19\xf7\xe4?\t\xce\xcc\x9b\xeff\xde?\x00\x00\x00\x00\x00\x00\xf0?.\xbd\xbazyy\xe9?.\xbd\xba\x1a\x15\x15\xe5?\xb8\xf4\xea\xca\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?xfbbu\x97\xe9?xfb\x02\x113\xe5?\xcefN.\xc6\x92\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x81\xa0\'0q\xb5\xe9?\x81\xa0\'\xd0\x0cQ\xe5?\xdc\xbdT\x8eV#\xe0?\x00\x00\x00\x00\x00\x00\xf0?0\xae\xa7g \xed\xe9?\x18\xd7\xd3\xb3\x08o\xe5?0\xae\xa7\xe7\x96c\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x83\x94\x05\x89\x11\xea?\xd4\x83\x94\x85\x04\x8d\xe5?|\x8b\xbd\x90\x1d\xb7\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb8GE\xe5\x84/\xea?\xb8GEe\x00\xab\xe5?)\xd7\xcf/\x11\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\'g\x01\xbb\x80M\xea?\'g\x01;\xfc\xc8\xe5?N\xce\x026\xbeW\xe1?\x00\x00\x00\x00\x00\x00\xf0?Y\xb8\xb6\x96|k\xea?Y\xb8\xb6\x16\xf8\xe6\xe5?\x0b)$$\xd8\xa4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x94\xdc`v\x98\xea?zJn\xf0\xf3\x04\xe6?n\xdfJ\xb1\xcb\xfe\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf9((h\x94\xc7\xea?\xf9((\xc8\xef"\xe6?\xeczx8\xbfX\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xcd-\xdbE\x90\xe5\xea?\xcd-\xdb\xa5\xeb@\xe6?\x9a[\xb6k\xfd\xa7\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\x8c\x03\xeb?\x9a\x99\x99y\xe7^\xe6?\xcd\xcc\xcc,\x86\xec\xe2?\x00\x00\x00\x00\x00\x00\xf0? \x11H\xfb\x87!\xeb?@"\x906P\x83\xe6?`3\xd8\xd1yF\xe3?\x00\x00\x00\x00\x00\x00\xf0?t\x14\x16V\xccC\xeb?:\n\x0bK\xff\xba\xe6?\xae\x1e!Am\xa0\xe3?\x00\x00\x00\x00\x00\x00\xf0?s\xf4\xb4\xd0\x9f}\xeb?\xe6\xe8i\x81\x1f\xdb\xe6?Y\xdd\x1e\xf2`\xfa\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1f~|\x9c\x9b\x9b\xeb?=\xfc\xf8\x18\x17\x17\xe7?\\zuUTT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0b)$\x84\x97\xb9\xeb?\x0b)$\x04\x135\xe7? {l\x0cH\xae\xe4?\x00\x00\x00\x00\x00\x00\xf0?ra\xe9Q\x93\xd7\xeb?\xe3\xc2\xd2c\xe6n\xe7?U$\xbcu;\x08\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xab\x99\x955\x8f\xf5\xeb?\xab\x99\x95\xd5*\x91\xe7?V3+\xcb{H\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x89\x89\xac\x0e\x1a+\xec?\x89\x89\xac\xae\xb5\xc6\xe7?N\xce\x02v\x02\x9c\xe5?\x00\x00\x00\x00\x00\x00\xf0?K\n\x07\x07\xa7Q\xec?\x97\x14\x0en\xad\x02\xe8?\xe2\x1e\x15\x15\xf6\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x18(\xc3\xdc\xa2o\xec?/P\x86\x19\xa5>\xe8?GxI\x96\xe9O\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xeczx\xb8\x9e\x8d\xec?\xd7\xf5\xf0\xd0\x9cz\xe8?\xc3pi)\xdd\xa9\xe6?\x00\x00\x00\x00\x00\x00\xf0?k\x0b0\x92\x9a\xab\xec?\xd5\x16`\x84\x94\xb6\xe8?@"\x90\xb6\xd0\x03\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x18\xd7\xd3\x13p\xd6\xec?\x18\xd7\xd33\x8c\xf2\xe8?0\xae\xa7\xe7\x9dj\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xee\x9cg\xb2\x07\xed?{\xdd9\xef\x83.\xe9?9\xcc\xd6\xf6\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?,\\[;\xae%\xed?Y\xb8\xb6\x96{j\xe9?\x85\x14\x12r\xcb1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x11\xd2\t\x1d\xaaC\xed?!\xa4\x13Zs\xa6\xe9?2v\x1d\x17\xbf\x8b\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xec\xa5a\xed?\x9a\x99\x99\xf9j\xe2\xe9?fff\x86\xb2\xe5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7j\xed$\xc6\x81\xed?+ d\x17\x87 \xea?+ d7\xa6?\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1f~|\xbc\xbd\xbd\xed?.\xbd\xbazzz\xea?.\xbd\xba\x9a\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\xeb\xe5\xa5\xb9\xdb\xed?;\xd7\xcbKr\xb6\xea?\xd8\xc2\xb1Q\x8d\xf3\xe9?\x00\x00\x00\x00\x00\x00\xf0?b"\xabs\xb5\xf9\xed?\xc5DV\xe7i\xf2\xea?\x89\x89\xacNXi\xea?\x00\x00\x00\x00\x00\x00\xf0?>\\WW\xb1\x17\xee?\xb9\x14\x06\x06\x15H\xeb?\xb9\x14\x06\x86\x94\xc7\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\x05\x18)\xad5\xee? \x11H{\x08\xa2\xeb? \x11H\xfb\x87!\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xbc\x99\x91\xd1\x13i\xee?\xbc\x99\x91Q\x91\xe6\xeb?\x9afZ\x9a{{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x08\xe9\x84\xfe\xc4\x91\xee?\x19\xbb\x8e{\xcf5\xec?!\xa4\x13\x9a\xb5\xe8\xeb?\x00\x00\x00\x00\x00\x00\xf0?~=:\xda\xc0\xaf\xee?|\xb8\xae\x0e\xc3\x8f\xec?|\xb8\xae\xce\x82O\xec?\x00\x00\x00\x00\x00\x00\xf0?[\xcc\xf1\xb3\xbc\xcd\xee?\x12e\xd5\x9b\xb6\xe9\xec?\x12e\xd5[v\xa9\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1f\xae\xab\x8b\xb8\xeb\xee?]\n\x03#\xaaC\xed?|\xb8\xae\x8eC\x10\xed?\x00\x00\x00\x00\x00\x00\xf0?]_\xbd\xd2i\x14\xef?\x0b\x0f\x1c\xbc\x9d\x9d\xed?\x0b\x0f\x1c\x9c}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x1e\x1d]\xd0G\xef?>\\W7\x91\xf7\xed?\xfdzt4\x02\xe0\xed?\x00\x00\x00\x00\x00\x00\xf0?\x01\x93\xcb>\xcce\xef?\x04\xb9b\xdc\x84Q\xee?\x04\xb9b\xdc\x84Q\xee?\x00\x00\x00\x00\x00\x00\xf0?`\x8f\x8e\x0e\xc8\x83\xef?~=:\xda\xc0\xaf\xee?~=:\xda\xc0\xaf\xee?\x00\x00\x00\x00\x00\x00\xf0?Tv8\xf4\xc3\xa1\xef?\xfdb\xa9\x1c\x8c%\xef?\xfdb\xa9\x1c\x8c%\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Dark2' +p59 +g3 +(g4 +(I0 +tS'b' +tRp60 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp61 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00 \x1b\x1b\xbb?\x00\x00\x00\xe0\xd3\xd3\xe3?\x00\x00\x00\xe0\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe5\xe5e\xc7+\xc0?\x8a\x89\x89\xf9D\x9c\xe3?}}}\xf6\x81\x0f\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcb\xcb;\x01\xca\xc2?\x13\x13\x13\x13\xb6d\xe3?\xfb\xfa\xfa\x0c&A\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x11;h\xc5?\x9d\x9c\x9c,\'-\xe3?xxx#\xcar\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\xe7t\x06\xc8?&&&F\x98\xf5\xe2?\xf6\xf5\xf59n\xa4\xda?\x00\x00\x00\x00\x00\x00\xf0?~}}\xbd\xae\xa4\xca?\xb0\xaf\xaf_\t\xbe\xe2?sssP\x12\xd6\xd9?\x00\x00\x00\x00\x00\x00\xf0?dcc\x93\xe8B\xcd?999yz\x86\xe2?\xf1\xf0\xf0f\xb6\x07\xd9?\x00\x00\x00\x00\x00\x00\xf0?JIIi"\xe1\xcf?\xc3\xc2\xc2\x92\xebN\xe2?nnn}Z9\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x1f\xae?\xd1?LLL\xac\\\x17\xe2?\xec\xeb\xeb\x93\xfej\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\n\xcb\x8e\xd2?\xd6\xd5\xd5\xc5\xcd\xdf\xe1?iii\xaa\xa2\x9c\xd6?\x00\x00\x00\x00\x00\x00\xf0?~}}\xf5\xe7\xdd\xd3?___\xdf>\xa8\xe1?\xe6\xe6\xe6\xc0F\xce\xd5?\x00\x00\x00\x00\x00\x00\xf0?qpp\xe0\x04-\xd5?\xe9\xe8\xe8\xf8\xafp\xe1?ddd\xd7\xea\xff\xd4?\x00\x00\x00\x00\x00\x00\xf0?dcc\xcb!|\xd6?rrr\x12!9\xe1?\xe2\xe1\xe1\xed\x8e1\xd4?\x00\x00\x00\x00\x00\x00\xf0?WVV\xb6>\xcb\xd7?\xfc\xfb\xfb+\x92\x01\xe1?___\x043c\xd3?\x00\x00\x00\x00\x00\x00\xf0?JII\xa1[\x1a\xd9?\x85\x85\x85E\x03\xca\xe0?\xdc\xdc\xdc\x1a\xd7\x94\xd2?\x00\x00\x00\x00\x00\x00\xf0?=<<\x8cxi\xda?\x0f\x0f\x0f_t\x92\xe0?ZZZ1{\xc6\xd1?\x00\x00\x00\x00\x00\x00\xf0?0//w\x95\xb8\xdb?\x98\x98\x98x\xe5Z\xe0?\xd8\xd7\xd7G\x1f\xf8\xd0?\x00\x00\x00\x00\x00\x00\xf0?#""b\xb2\x07\xdd?"""\x92V#\xe0?UUU^\xc3)\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x15M\xcfV\xde?WWWW\x8f\xd7\xdf?\xa4\xa5\xa5\xe9\xce\xb6\xce?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x088\xec\xa5\xdf?jjj\x8aqh\xdf?\xa0\xa0\xa0\x16\x17\x1a\xcd?\x00\x00\x00\x00\x00\x00\xf0?~}}\x91\x84z\xe0?~}}\xbdS\xf9\xde?\x9a\x9b\x9bC_}\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf6\xf6\x06\x13"\xe1?\x90\x90\x90\xf05\x8a\xde?\x96\x96\x96p\xa7\xe0\xc9?\x00\x00\x00\x00\x00\x00\xf0?qpp|\xa1\xc9\xe1?\xa4\xa3\xa3#\x18\x1b\xde?\x90\x91\x91\x9d\xefC\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xea\xe9\xe9\xf1/q\xe2?\xb6\xb6\xb6V\xfa\xab\xdd?\x8c\x8c\x8c\xca7\xa7\xc6?\x00\x00\x00\x00\x00\x00\xf0?dccg\xbe\x18\xe3?\xca\xc9\xc9\x89\xdc<\xdd?\x86\x87\x87\xf7\x7f\n\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdc\xdc\xdcL\xc0\xe3?\xdc\xdc\xdc\xbc\xbe\xcd\xdc?\x80\x82\x82$\xc8m\xc3?\x00\x00\x00\x00\x00\x00\xf0?WVVR\xdbg\xe4?\xf0\xef\xef\xef\xa0^\xdc?|}}Q\x10\xd1\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xcf\xcf\xc7i\x0f\xe5?\x02\x03\x03#\x83\xef\xdb?vxx~X4\xc0?\x00\x00\x00\x00\x00\x00\xf0?JII=\xf8\xb6\xe5?\x16\x16\x16Ve\x80\xdb?\xe0\xe6\xe6VA/\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc2\xc2\xb2\x86^\xe6?)))\x89G\x11\xdb?\xdc\xdc\xdc\xb0\xd1\xf5\xb9?\x00\x00\x00\x00\x00\x00\xf0?=<<(\x15\x06\xe7?<<<\xbc)\xa2\xda?\xd0\xd2\xd2\nb\xbc\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\x9d\xa3\xad\xe7?OOO\xef\x0b3\xda?\xc4\xc8\xc8d\xf2\x82\xb3?\x00\x00\x00\x00\x00\x00\xf0?0//\x132U\xe8?bbb"\xee\xc3\xd9?\xbc\xbe\xbe\xbe\x82I\xb0?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x88\xc0\xfc\xe8?uuuU\xd0T\xd9?`ii1& \xaa?\x00\x00\x00\x00\x00\x00\xf0?#""\xfeN\xa4\xe9?\x88\x88\x88\x88\xb2\xe5\xd8?PUU\xe5F\xad\xa3?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9b\x9bs\xddK\xea?\x9b\x9b\x9b\xbb\x94v\xd8?p\x82\x822\xcft\x9a?\x00\x00\x00\x00\x00\x00\xf0?\x16\x15\x15\xe9k\xf3\xea?\xae\xae\xae\xeev\x07\xd8?\x80\xb4\xb44!\x1e\x8b?\x00\x00\x00\x00\x00\x00\xf0?)))\xa9\xd6\x08\xeb?333\x13\xfa\xe8\xd7?>!!qI.\x93?\x00\x00\x00\x00\x00\x00\xf0?111\xa1\xa6\xb0\xea?\xcd\xcc\xcc\xec\xf5\x06\xd8?\x9c\x8d\x8d\xed\x9dX\xa3?\x00\x00\x00\x00\x00\x00\xf0?999\x99vX\xea?gff\xc6\xf1$\xd8?\x9a\x8a\x8a"\x17\x1a\xad?\x00\x00\x00\x00\x00\x00\xf0?AAA\x91F\x00\xea?\x00\x00\x00\xa0\xedB\xd8?\xcb\xc3\xc3+\xc8m\xb3?\x00\x00\x00\x00\x00\x00\xf0?III\x89\x16\xa8\xe9?\x9a\x99\x99y\xe9`\xd8?KBB\xc6\x84N\xb8?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x81\xe6O\xe9?333S\xe5~\xd8?\xc8\xc0\xc0`A/\xbd?\x00\x00\x00\x00\x00\x00\xf0?YYYy\xb6\xf7\xe8?\xcd\xcc\xcc,\xe1\x9c\xd8?\xa4\x9f\x9f\xfd\xfe\x07\xc1?\x00\x00\x00\x00\x00\x00\xf0?aaaq\x86\x9f\xe8?gff\x06\xdd\xba\xd8?\xe3\xde\xdeJ]x\xc3?\x00\x00\x00\x00\x00\x00\xf0?iiiiVG\xe8?\x00\x00\x00\xe0\xd8\xd8\xd8?"\x1e\x1e\x98\xbb\xe8\xc5?\x00\x00\x00\x00\x00\x00\xf0?qqqa&\xef\xe7?\x9a\x99\x99\xb9\xd4\xf6\xd8?b]]\xe5\x19Y\xc8?\x00\x00\x00\x00\x00\x00\xf0?yyyY\xf6\x96\xe7?333\x93\xd0\x14\xd9?\xa1\x9c\x9c2x\xc9\xca?\x00\x00\x00\x00\x00\x00\xf0?\x81\x81\x81Q\xc6>\xe7?\xcd\xcc\xccl\xcc2\xd9?\xe1\xdb\xdb\x7f\xd69\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x89\x89\x89I\x96\xe6\xe6?gffF\xc8P\xd9?\x1f\x1b\x1b\xcd4\xaa\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x91\x91\x91Af\x8e\xe6?\x00\x00\x00 \xc4n\xd9?/--\x8dI\r\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99966\xe6?\x9a\x99\x99\xf9\xbf\x8c\xd9?\xcf\xcc\xcc\xb3xE\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa1\xa11\x06\xde\xe5?333\xd3\xbb\xaa\xd9?oll\xda\xa7}\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa9\xa9)\xd6\x85\xe5?\xcd\xcc\xcc\xac\xb7\xc8\xd9?\x0f\x0c\x0c\x01\xd7\xb5\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb1\xb1!\xa6-\xe5?gff\x86\xb3\xe6\xd9?\xaf\xab\xab\'\x06\xee\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb9\xb9\x19v\xd5\xe4?\x00\x00\x00`\xaf\x04\xda?NKKN5&\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc1\xc1\x11F}\xe4?\x9a\x99\x999\xab"\xda?\xed\xea\xeatd^\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc9\xc9\t\x16%\xe4?433\x13\xa7@\xda?\x8d\x8a\x8a\x9b\x93\x96\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd1\xd1\x01\xe6\xcc\xe3?\xcd\xcc\xcc\xec\xa2^\xda?-**\xc2\xc2\xce\xda?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd9\xd9\xf9\xb5t\xe3?gff\xc6\x9e|\xda?\xcd\xc9\xc9\xe8\xf1\x06\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe1\xe1\xf1\x85\x1c\xe3?\x00\x00\x00\xa0\x9a\x9a\xda?mii\x0f!?\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe9\xe9\xe9U\xc4\xe2?\x9a\x99\x99y\x96\xb8\xda?\x0c\t\t6Pw\xde?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf1\xf1\xe1%l\xe2?433S\x92\xd6\xda?\xac\xa8\xa8\\\x7f\xaf\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf9\xf9\xd9\xf5\x13\xe2?\xcd\xcc\xcc,\x8e\xf4\xda?&$\xa4A\xd7s\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02\xd2\xc5\xbb\xe1?gff\x06\x8a\x12\xdb?\xf5\xf3\xf3\xd4\xee\x0f\xe1?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xca\x95c\xe1?\x00\x00\x00\xe0\x850\xdb?\xc5\xc3Ch\x06\xac\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\xc2e\x0b\xe1?\x9a\x99\x99\xb9\x81N\xdb?\x95\x93\x93\xfb\x1dH\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\xba5\xb3\xe0?433\x93}l\xdb?ec\xe3\x8e5\xe4\xe2?\x00\x00\x00\x00\x00\x00\xf0?!""\xb2\x05[\xe0?\xcd\xcc\xccly\x8a\xdb?533"M\x80\xe3?\x00\x00\x00\x00\x00\x00\xf0?)**\xaa\xd5\x02\xe0?gffFu\xa8\xdb?\x05\x03\x83\xb5d\x1c\xe4?\x00\x00\x00\x00\x00\x00\xf0?bddDKU\xdf?\x00\x00\x00 q\xc6\xdb?\xd5\xd2\xd2H|\xb8\xe4?\x00\x00\x00\x00\x00\x00\xf0?rtt4\xeb\xa4\xde?\x9a\x99\x99\xf9l\xe4\xdb?\xa4\xa2"\xdc\x93T\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x84\x84$\x8b\xf4\xdd?433\xd3h\x02\xdc?trro\xab\xf0\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf5\xf5\xb5\x16z\xdd?yzzj8\n\xdc?\x90\x90\x900Lq\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xaf\xaf\x0f(C\xde?\xd2\xd3\xd3s\xfe\x8c\xdb?\x84\x84\x84\x04$M\xe6?\x00\x00\x00\x00\x00\x00\xf0?liii9\x0c\xdf?,--}\xc4\x0f\xdb?xxx\xd8\xfb(\xe6?\x00\x00\x00\x00\x00\x00\xf0?%##\xc3J\xd5\xdf?\x85\x86\x86\x86\x8a\x92\xda?lll\xac\xd3\x04\xe6?\x00\x00\x00\x00\x00\x00\xf0?pnn\x0e.O\xe0?\xde\xdf\xdf\x8fP\x15\xda?```\x80\xab\xe0\xe5?\x00\x00\x00\x00\x00\x00\xf0?LKK\xbb\xb6\xb3\xe0?899\x99\x16\x98\xd9?TTTT\x83\xbc\xe5?\x00\x00\x00\x00\x00\x00\xf0?)((h?\x18\xe1?\x91\x92\x92\xa2\xdc\x1a\xd9?HHH([\x98\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x06\x05\x05\x15\xc8|\xe1?\xea\xeb\xeb\xab\xa2\x9d\xd8?<<<\xfc2t\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe1\xe1\xc1P\xe1\xe1?DEE\xb5h \xd8?000\xd0\nP\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbe\xben\xd9E\xe2?\x9d\x9e\x9e\xbe.\xa3\xd7?$$$\xa4\xe2+\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9b\x9b\x1bb\xaa\xe2?\xf6\xf7\xf7\xc7\xf4%\xd7?\x18\x18\x18x\xba\x07\xe5?\x00\x00\x00\x00\x00\x00\xf0?zxx\xc8\xea\x0e\xe3?PQQ\xd1\xba\xa8\xd6?\x0c\x0c\x0cL\x92\xe3\xe4?\x00\x00\x00\x00\x00\x00\xf0?VUUuss\xe3?\xa9\xaa\xaa\xda\x80+\xd6?\x00\x00\x00 j\xbf\xe4?\x00\x00\x00\x00\x00\x00\xf0?322"\xfc\xd7\xe3?\x03\x04\x04\xe4F\xae\xd5?\xf4\xf3\xf3\xf3A\x9b\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x10\x0f\x0f\xcf\x84<\xe4?\\]]\xed\x0c1\xd5?\xe8\xe7\xe7\xc7\x19w\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xed\xeb\xeb{\r\xa1\xe4?\xb6\xb6\xb6\xf6\xd2\xb3\xd4?\xdc\xdb\xdb\x9b\xf1R\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc8\xc8(\x96\x05\xe5?\x0f\x10\x10\x00\x996\xd4?\xd0\xcf\xcfo\xc9.\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa7\xa5\xa5\xd5\x1ej\xe5?hii\t_\xb9\xd3?\xc3\xc3\xc3C\xa1\n\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x84\x82\x82\x82\xa7\xce\xe5?\xc2\xc2\xc2\x12%<\xd3?\xb7\xb7\xb7\x17y\xe6\xe3?\x00\x00\x00\x00\x00\x00\xf0?`__/03\xe6?\x1b\x1c\x1c\x1c\xeb\xbe\xd2?\xab\xab\xab\xebP\xc2\xe3?\x00\x00\x00\x00\x00\x00\xf0?=<<\xdc\xb8\x97\xe6?tuu%\xb1A\xd2?\x9f\x9f\x9f\xbf(\x9e\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x19\x19\x89A\xfc\xe6?\xce\xce\xce.w\xc4\xd1?\x93\x93\x93\x93\x00z\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf5\xf55\xca`\xe7?&((8=G\xd1?\x87\x87\x87g\xd8U\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd2\xd2\xe2R\xc5\xe7?\x80\x81\x81A\x03\xca\xd0?{{{;\xb01\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x8f\xdb)\xe8?\xda\xda\xdaJ\xc9L\xd0?ooo\x0f\x88\r\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8c\x8c<d\x8e\xe8?fhh\xa8\x1e\x9f\xcf?ccc\xe3_\xe9\xe2?\x00\x00\x00\x00\x00\x00\xf0?jii\xe9\xec\xf2\xe8?\x19\x1b\x1b\xbb\xaa\xa4\xce?WWW\xb77\xc5\xe2?\x00\x00\x00\x00\x00\x00\xf0?GFF\x96uW\xe9?\xcb\xcd\xcd\xcd6\xaa\xcd?KKK\x8b\x0f\xa1\xe2?\x00\x00\x00\x00\x00\x00\xf0?$##C\xfe\xbb\xe9?~\x80\x80\xe0\xc2\xaf\xcc????_\xe7|\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x01\x00\x00\xf0\x86 \xea?133\xf3N\xb5\xcb?3333\xbfX\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdc\xdc\x9c\x0f\x85\xea?\xe3\xe5\xe5\x05\xdb\xba\xca?\'\'\'\x07\x974\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9I\x98\xe9\xea?\x97\x98\x98\x18g\xc0\xc9?\x1b\x1b\x1b\xdbn\x10\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\xf6 N\xeb?IKK+\xf3\xc5\xc8?\x0f\x0f\x0f\xafF\xec\xe1?\x00\x00\x00\x00\x00\x00\xf0?tss\xa3\xa9\xb2\xeb?\xfc\xfd\xfd=\x7f\xcb\xc7?\x03\x03\x03\x83\x1e\xc8\xe1?\x00\x00\x00\x00\x00\x00\xf0?QPPP2\x17\xec?\xae\xb0\xb0P\x0b\xd1\xc6?\xf7\xf6\xf6V\xf6\xa3\xe1?\x00\x00\x00\x00\x00\x00\xf0?.--\xfd\xba{\xec?bccc\x97\xd6\xc5?\xea\xea\xea*\xce\x7f\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x0b\n\n\xaaC\xe0\xec?\x14\x16\x16v#\xdc\xc4?\xde\xde\xde\xfe\xa5[\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdc\xdc\xcc\xba\xab\xec?\x13\x0f\x0fO\x89\xcf\xc5?\'((\x94I\r\xe1?\x00\x00\x00\x00\x00\x00\xf0?wxx\xb8\xf79\xec?\\WWwy\x88\xc7?\xc6\xc6\xc6v\x0b\xae\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x14\x14\xa44\xc8\xeb?\xa4\x9f\x9f\x9fiA\xc9?deeY\xcdN\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xae\xaf\xaf\x8fqV\xeb?\xec\xe7\xe7\xc7Y\xfa\xca?\x06\x08\x08x\x1e\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?JKK{\xae\xe4\xea?500\xf0I\xb3\xcc?CEE=\xa2 \xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe6\xe6f\xebr\xea?~xx\x18:l\xce?\x80\x82\x82\x02&b\xde?\x00\x00\x00\x00\x00\x00\xf0?\x81\x82\x82R(\x01\xea?c`` \x95\x12\xd0?\xbe\xbf\xbf\xc7\xa9\xa3\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1e\x1e>e\x8f\xe9?\x87\x84\x844\r\xef\xd0?\xfb\xfc\xfc\x8c-\xe5\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb9\xb9)\xa2\x1d\xe9?\xac\xa8\xa8H\x85\xcb\xd1?8::R\xb1&\xdc?\x00\x00\x00\x00\x00\x00\xf0?TUU\x15\xdf\xab\xe8?\xd0\xcc\xcc\\\xfd\xa7\xd2?uww\x175h\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\x00\x1c:\xe8?\xf4\xf0\xf0pu\x84\xd3?\xb2\xb4\xb4\xdc\xb8\xa9\xda?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8c\x8c\xecX\xc8\xe7?\x18\x15\x15\x85\xed`\xd4?\xef\xf1\xf1\xa1<\xeb\xd9?\x00\x00\x00\x00\x00\x00\xf0?\'((\xd8\x95V\xe7?<99\x99e=\xd5?-//g\xc0,\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc3\xc3\xc3\xd2\xe4\xe6?`]]\xad\xdd\x19\xd6?jll,Dn\xd8?\x00\x00\x00\x00\x00\x00\xf0?^__\xaf\x0fs\xe6?\x84\x81\x81\xc1U\xf6\xd6?\xa7\xa9\xa9\xf1\xc7\xaf\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xfa\xfa\x9aL\x01\xe6?\xa9\xa5\xa5\xd5\xcd\xd2\xd7?\xe4\xe6\xe6\xb6K\xf1\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x95\x96\x96\x86\x89\x8f\xe5?\xcd\xc9\xc9\xe9E\xaf\xd8?"$$|\xcf2\xd6?\x00\x00\x00\x00\x00\x00\xf0?022r\xc6\x1d\xe5?\xf2\xed\xed\xfd\xbd\x8b\xd9?^aaASt\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcd\xcd]\x03\xac\xe4?\x16\x12\x12\x126h\xda?\x9c\x9e\x9e\x06\xd7\xb5\xd4?\x00\x00\x00\x00\x00\x00\xf0?hiiI@:\xe4?:66&\xaeD\xdb?\xd8\xdb\xdb\xcbZ\xf7\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x03\x05\x055}\xc8\xe3?^ZZ:&!\xdc?\x16\x19\x19\x91\xde8\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x9e\xa0\xa0 \xbaV\xe3?\x82~~N\x9e\xfd\xdc?SVVVbz\xd2?\x00\x00\x00\x00\x00\x00\xf0?:<<\x0c\xf7\xe4\xe2?\xa7\xa2\xa2b\x16\xda\xdd?\x90\x93\x93\x1b\xe6\xbb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd7\xd7\xf73s\xe2?\xcb\xc6\xc6v\x8e\xb6\xde?\xcd\xd0\xd0\xe0i\xfd\xd0?\x00\x00\x00\x00\x00\x00\xf0?rss\xe3p\x01\xe2?\xef\xea\xea\x8a\x06\x93\xdf?\n\x0e\x0e\xa6\xed>\xd0?\x00\x00\x00\x00\x00\x00\xf0?\r\x0f\x0f\xcf\xad\x8f\xe1?\x8a\x87\x87O\xbf7\xe0?\x90\x96\x96\xd6\xe2\x00\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xaa\xaa\xba\xea\x1d\xe1?\x9c\x99\x99Y\xfb\xa5\xe0?\n\x11\x11a\xea\x83\xcd?\x00\x00\x00\x00\x00\x00\xf0?DFF\xa6\'\xac\xe0?\xae\xab\xabc7\x14\xe1?\x84\x8b\x8b\xeb\xf1\x06\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xe1\xe1\x91d:\xe0?\xc0\xbd\xbdms\x82\xe1?\xfe\x05\x06v\xf9\x89\xca?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xfa\xfa\xfaB\x91\xdf?\xd2\xcf\xcfw\xaf\xf0\xe1?x\x80\x80\x00\x01\r\xc9?\x00\x00\x00\x00\x00\x00\xf0?-22\xd2\xbc\xad\xde?\xe4\xe1\xe1\x81\xeb^\xe2?\xf2\xfa\xfa\x8a\x08\x90\xc7?\x00\x00\x00\x00\x00\x00\xf0?eii\xa96\xca\xdd?\xf6\xf3\xf3\x8b\'\xcd\xe2?nuu\x15\x10\x13\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x9c\xa0\xa0\x80\xb0\xe6\xdc?\x08\x06\x06\x96c;\xe3?\xe8\xef\xef\x9f\x17\x96\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd7\xd7W*\x03\xdc?\x1a\x18\x18\xa0\x9f\xa9\xe3?bjj*\x1f\x19\xc3?\x00\x00\x00\x00\x00\x00\xf0?\n\x0f\x0f/\xa4\x1f\xdb?,**\xaa\xdb\x17\xe4?\xde\xe4\xe4\xb4&\x9c\xc1?\x00\x00\x00\x00\x00\x00\xf0?BFF\x06\x1e<\xda?><<\xb4\x17\x86\xe4?X__?.\x1f\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x06\x01\x01a\x1a\xda\xd9?\xc4\xc3\xc3c\x17\xd6\xe4?\x1b\x1f\x1fw\xad\xe5\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x89\x84\x84\x04\xdd\xbb\xda?\xf1\xf0\xf00\x80\xda\xe4?\x08\x0c\x0c(# \xbd?\x00\x00\x00\x00\x00\x00\xf0?\r\x08\x08\xa8\x9f\x9d\xdb?\x1e\x1e\x1e\xfe\xe8\xde\xe4?\xf5\xf8\xf8\xd8\x98Z\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x90\x8b\x8bKb\x7f\xdc?KKK\xcbQ\xe3\xe4?\xe2\xe5\xe5\x89\x0e\x95\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x14\x0f\x0f\xef$a\xdd?yxx\x98\xba\xe7\xe4?\xcf\xd2\xd2:\x84\xcf\xba?\x00\x00\x00\x00\x00\x00\xf0?\x97\x92\x92\x92\xe7B\xde?\xa6\xa5\xa5e#\xec\xe4?\xbc\xbf\xbf\xeb\xf9\t\xba?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x16\x166\xaa$\xdf?\xd3\xd2\xd22\x8c\xf0\xe4?\xa9\xac\xac\x9coD\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xcf\xcc\xccl6\x03\xe0?\x00\x00\x00\x00\xf5\xf4\xe4?\x96\x99\x99M\xe5~\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x91\x8e\x8e\xbe\x17t\xe0?---\xcd]\xf9\xe4?\x83\x86\x86\xfeZ\xb9\xb7?\x00\x00\x00\x00\x00\x00\xf0?RPP\x10\xf9\xe4\xe0?ZZZ\x9a\xc6\xfd\xe4?pss\xaf\xd0\xf3\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x14\x12\x12b\xdaU\xe1?\x88\x87\x87g/\x02\xe5?]```F.\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd3\xd3\xb3\xbb\xc6\xe1?\xb5\xb4\xb44\x98\x06\xe5?JMM\x11\xbch\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x98\x95\x95\x05\x9d7\xe2?\xe2\xe1\xe1\x01\x01\x0b\xe5?7::\xc21\xa3\xb4?\x00\x00\x00\x00\x00\x00\xf0?YWWW~\xa8\xe2?\x0f\x0f\x0f\xcfi\x0f\xe5?$\'\'s\xa7\xdd\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x19\x19\xa9_\x19\xe3?<<<\x9c\xd2\x13\xe5?\x11\x14\x14$\x1d\x18\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xda\xda\xfa@\x8a\xe3?iiii;\x18\xe5?\xfe\x00\x01\xd5\x92R\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9c\x9cL"\xfb\xe3?\x97\x96\x966\xa4\x1c\xe5?\xeb\xed\xed\x85\x08\x8d\xb1?\x00\x00\x00\x00\x00\x00\xf0?`^^\x9e\x03l\xe4?\xc4\xc3\xc3\x03\r!\xe5?\xd8\xda\xda6~\xc7\xb0?\x00\x00\x00\x00\x00\x00\xf0?" \xf0\xe4\xdc\xe4?\xf1\xf0\xf0\xd0u%\xe5?\xc5\xc7\xc7\xe7\xf3\x01\xb0?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe1\xe1A\xc6M\xe5?\x1e\x1e\x1e\x9e\xde)\xe5?dii1\xd3x\xae?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa3\xa3\x93\xa7\xbe\xe5?KKKkG.\xe5?>CC\x93\xbe\xed\xac?\x00\x00\x00\x00\x00\x00\xf0?fee\xe5\x88/\xe6?yxx8\xb02\xe5?\x1a\x1d\x1d\xf5\xa9b\xab?\x00\x00\x00\x00\x00\x00\xf0?(\'\'7j\xa0\xe6?\xa6\xa5\xa5\x05\x197\xe5?\xf2\xf6\xf6V\x95\xd7\xa9?\x00\x00\x00\x00\x00\x00\xf0?\xea\xe8\xe8\x88K\x11\xe7?\xd3\xd2\xd2\xd2\x81;\xe5?\xcc\xd0\xd0\xb8\x80L\xa8?\x00\x00\x00\x00\x00\x00\xf0?\xac\xaa\xaa\xda,\x82\xe7?\x00\x00\x00\xa0\xea?\xe5?\xa6\xaa\xaa\x1al\xc1\xa6?\x00\x00\x00\x00\x00\x00\xf0?nll,\x0e\xf3\xe7?---mSD\xe5?\x82\x84\x84|W6\xa5?\x00\x00\x00\x00\x00\x00\xf0?/..~\xefc\xe8?ZZZ:\xbcH\xe5?\\^^\xdeB\xab\xa3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xef\xef\xcf\xd0\xd4\xe8?\x88\x87\x87\x07%M\xe5?488@. \xa2?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb1\xb1!\xb2E\xe9?\xb5\xb4\xb4\xd4\x8dQ\xe5?\x0e\x12\x12\xa2\x19\x95\xa0?\x00\x00\x00\x00\x00\x00\xf0?tsss\x93\xb6\xe9?\xe2\xe1\xe1\xa1\xf6U\xe5?\xd0\xd7\xd7\x07\n\x14\x9e?\x00\x00\x00\x00\x00\x00\xf0?655\xc5t\'\xea?\x0f\x0f\x0fo_Z\xe5?\x88\x8b\x8b\xcb\xe0\xfd\x9a?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf6\xf6\x16V\x98\xea?<<<<\xc8^\xe5?8??\x8f\xb7\xe7\x97?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb8\xb8h7\t\xeb?iii\t1c\xe5?\xec\xf2\xf2R\x8e\xd1\x94?\x00\x00\x00\x00\x00\x00\xf0?|zz\xba\x18z\xeb?\x97\x96\x96\xd6\x99g\xe5?\xa0\xa6\xa6\x16e\xbb\x91?\x00\x00\x00\x00\x00\x00\xf0?<<<\x0c\xfa\xea\xeb?\xc4\xc3\xc3\xa3\x02l\xe5?\xb0\xb4\xb4\xb4wJ\x8d?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd]\xdb[\xec?\xf1\xf0\xf0pkp\xe5?\x18\x1c\x1c<%\x1e\x87?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\xaf\xbc\xcc\xec?\x1e\x1e\x1e>\xd4t\xe5?x\x83\x83\xc3\xd2\xf1\x80?\x00\x00\x00\x00\x00\x00\xf0?oooO|\xac\xec?\xe8\xe7\xe7\x87eM\xe5?\x8c\x84\x84d?*\x85?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xc6\xc6\xa6\x0bt\xec?\xcc\xcb\xcb;\xa8\x1e\xe5?|tt4!\x1e\x8b?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\x9a;\xec?\xaf\xaf\xaf\xef\xea\xef\xe4?622\x82\x01\x89\x90?\x00\x00\x00\x00\x00\x00\xf0?uuuU*\x03\xec?\x93\x93\x93\xa3-\xc1\xe4?/**j\xf2\x82\x93?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\xac\xb9\xca\xeb?wwwWp\x92\xe4?\'""R\xe3|\x96?\x00\x00\x00\x00\x00\x00\xf0?$$$\x04I\x92\xeb?[[[\x0b\xb3c\xe4? \x1a\x1a:\xd4v\x99?\x00\x00\x00\x00\x00\x00\xf0?{{{[\xd8Y\xeb????\xbf\xf54\xe4?\x17\x12\x12"\xc5p\x9c?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xb2g!\xeb?###s8\x06\xe4?\x0f\n\n\n\xb6j\x9f?\x00\x00\x00\x00\x00\x00\xf0?***\n\xf7\xe8\xea?\x07\x07\x07\'{\xd7\xe3?\x04\x01\x01yS2\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x81\x81\x81a\x86\xb0\xea?\xeb\xea\xea\xda\xbd\xa8\xe3?\x00\xfd\xfc\xecK\xaf\xa2?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd8\xd8\xb8\x15x\xea?\xce\xce\xce\x8e\x00z\xe3?\xfc\xf8\xf8`D,\xa4?\x00\x00\x00\x00\x00\x00\xf0?000\x10\xa5?\xea?\xb2\xb2\xb2BCK\xe3?\xf8\xf4\xf4\xd4<\xa9\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87g4\x07\xea?\x96\x96\x96\xf6\x85\x1c\xe3?\xf5\xf0\xf0H5&\xa7?\x00\x00\x00\x00\x00\x00\xf0?\xde\xde\xde\xbe\xc3\xce\xe9?zzz\xaa\xc8\xed\xe2?\xf1\xec\xec\xbc-\xa3\xa8?\x00\x00\x00\x00\x00\x00\xf0?666\x16S\x96\xe9?^^^^\x0b\xbf\xe2?\xed\xe8\xe80& \xaa?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8d\x8dm\xe2]\xe9?BBB\x12N\x90\xe2?\xe8\xe4\xe4\xa4\x1e\x9d\xab?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe4\xe4\xc4q%\xe9?&&&\xc6\x90a\xe2?\xe5\xe0\xe0\x18\x17\x1a\xad?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\x01\xed\xe8?\n\n\nz\xd32\xe2?\xe1\xdc\xdc\x8c\x0f\x97\xae?\x00\x00\x00\x00\x00\x00\xf0?\x93\x93\x93s\x90\xb4\xe8?\xed\xed\xed-\x16\x04\xe2?nll\x00\x04\n\xb0?\x00\x00\x00\x00\x00\x00\xf0?\xea\xea\xea\xca\x1f|\xe8?\xd1\xd1\xd1\xe1X\xd5\xe1?ljj:\x80\xc8\xb0?\x00\x00\x00\x00\x00\x00\xf0?BBB"\xafC\xe8?\xb5\xb5\xb5\x95\x9b\xa6\xe1?jhht\xfc\x86\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99y>\x0b\xe8?\x99\x99\x99I\xdew\xe1?iff\xaexE\xb2?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xd0\xcd\xd2\xe7?}}}\xfd I\xe1?gdd\xe8\xf4\x03\xb3?\x00\x00\x00\x00\x00\x00\xf0?HHH(]\x9a\xe7?aaa\xb1c\x1a\xe1?ebb"q\xc2\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9f\x9f\x7f\xeca\xe7?DEEe\xa6\xeb\xe0?c``\\\xed\x80\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf6\xf6\xd6{)\xe7?())\x19\xe9\xbc\xe0?a^^\x96i?\xb5?\x00\x00\x00\x00\x00\x00\xf0?NNN.\x0b\xf1\xe6?\x0c\r\r\xcd+\x8e\xe0?_\\\\\xd0\xe5\xfd\xb5?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\x85\x9a\xb8\xe6?\xf0\xf0\xf0\x80n_\xe0?]ZZ\nb\xbc\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfc\xfc\xdc)\x80\xe6?\xd4\xd4\xd44\xb10\xe0?[XXD\xdez\xb7?\x00\x00\x00\x00\x00\x00\xf0?TTT4\xb9G\xe6?\xb8\xb8\xb8\xe8\xf3\x01\xe0?ZVV~Z9\xb8?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xab\x8bH\x0f\xe6?8999m\xa6\xdf?XTT\xb8\xd6\xf7\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x02\x03\x03\xe3\xd7\xd6\xe5?\x00\x01\x01\xa1\xf2H\xdf?VRR\xf2R\xb6\xb9?\x00\x00\x00\x00\x00\x00\xf0?YZZ:g\x9e\xe5?\xc7\xc8\xc8\x08x\xeb\xde?TPP,\xcft\xba?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb1\xb1\x91\xf6e\xe5?\x8f\x90\x90p\xfd\x8d\xde?RNNfK3\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x08\t\t\xe9\x85-\xe5?VXX\xd8\x820\xde?PLL\xa0\xc7\xf1\xbb?\x00\x00\x00\x00\x00\x00\xf0?```@\x15\xf5\xe4?\x1e @\x08\xd3\xdd?MJJ\xdaC\xb0\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x87\x87\x87\x97\xa4\xbc\xe4?\xdb\xdb\xdb{\x85\x91\xdd?\xbe\xb4\xb4\xb4\xd5\xf9\xbd?\x00\x00\x00\x00\x00\x00\xf0?mnn\xee3\x84\xe4?\x87\x87\x87\'Mu\xdd?cZZ\xba\xd9\xfc\xbf?\x00\x00\x00\x00\x00\x00\xf0?TUUE\xc3K\xe4?333\xd3\x14Y\xdd?\x04\x00\x00\xe0\xee\xff\xc0?\x00\x00\x00\x00\x00\x00\xf0?;<<\x9cR\x13\xe4?\xde\xde\xde~\xdc<\xdd?\xd7\xd2\xd2\xe2p\x01\xc2?\x00\x00\x00\x00\x00\x00\xf0?"##\xf3\xe1\xda\xe3?\x8a\x8a\x8a*\xa4 \xdd?\xaa\xa5\xa5\xe5\xf2\x02\xc3?\x00\x00\x00\x00\x00\x00\xf0?\t\n\nJq\xa2\xe3?666\xd6k\x04\xdd?|xx\xe8t\x04\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xa0\x00j\xe3?\xe1\xe1\xe1\x813\xe8\xdc?OKK\xeb\xf6\x05\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd7\xd7\xf7\x8f1\xe3?\x8d\x8d\x8d-\xfb\xcb\xdc?"\x1e\x1e\xeex\x07\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbe\xbeN\x1f\xf9\xe2?999\xd9\xc2\xaf\xdc?\xf4\xf0\xf0\xf0\xfa\x08\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa5\xa5\xa5\xae\xc0\xe2?\xe4\xe4\xe4\x84\x8a\x93\xdc?\xc8\xc3\xc3\xf3|\n\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xfc=\x88\xe2?\x90\x90\x900Rw\xdc?\x9a\x96\x96\xf6\xfe\x0b\xc9?\x00\x00\x00\x00\x00\x00\xf0?sssS\xcdO\xe2?<<<\xdc\x19[\xdc?mii\xf9\x80\r\xca?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xaa\\\x17\xe2?\xe8\xe7\xe7\x87\xe1>\xdc??<<\xfc\x02\x0f\xcb?\x00\x00\x00\x00\x00\x00\xf0?AAA\x01\xec\xde\xe1?\x93\x93\x933\xa9"\xdc?\x12\x0f\x0f\xff\x84\x10\xcc?\x00\x00\x00\x00\x00\x00\xf0?(((X{\xa6\xe1????\xdfp\x06\xdc?\xe4\xe1\xe1\x01\x07\x12\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x0f\x0f\xaf\nn\xe1?\xeb\xea\xea\x8a8\xea\xdb?\xb8\xb4\xb4\x04\x89\x13\xce?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\x05\x9a5\xe1?\x96\x96\x966\x00\xce\xdb?\x8a\x87\x87\x07\x0b\x15\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdc\xdc\\)\xfd\xe0?BBB\xe2\xc7\xb1\xdb?.--\x85F\x0b\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3\xb3\xb8\xc4\xe0?\xee\xed\xed\x8d\x8f\x95\xdb?\x98\x96\x96\x86\x07\x8c\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xaa\xaa\nH\x8c\xe0?\x99\x99\x999Wy\xdb?\x01\x00\x00\x88\xc8\x0c\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x91\x91\x91a\xd7S\xe0?EEE\xe5\x1e]\xdb?jii\x89\x89\x8d\xd1?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8f\x1b\xe0?\xf1\xf0\xf0\x90\xe6@\xdb?\xd4\xd2\xd2\x8aJ\x0e\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbe\xbe\x1e\xec\xc5\xdf?\x9c\x9c\x9c<\xae$\xdb?=<<\x8c\x0b\x8f\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xcc\nU\xdf?HHH\xe8u\x08\xdb?\xa6\xa5\xa5\x8d\xcc\x0f\xd3?\x00\x00\x00\x00\x00\x00\xf0?ZZZz)\xe4\xde?\xf4\xf3\xf3\x93=\xec\xda?\x10\x0f\x0f\x8f\x8d\x90\xd3?\x00\x00\x00\x00\x00\x00\xf0?((((Hs\xde?\x9f\x9f\x9f?\x05\xd0\xda?zxx\x90N\x11\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xd5f\x02\xde?KKK\xeb\xcc\xb3\xda?\xe2\xe1\xe1\x91\x0f\x92\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\x85\x91\xdd?\xf7\xf6\xf6\x96\x94\x97\xda?LKK\x93\xd0\x12\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x91\x91\x911\xa4 \xdd?\xa2\xa2\xa2B\\{\xda?\xb6\xb4\xb4\x94\x91\x93\xd5?\x00\x00\x00\x00\x00\x00\xf0?___\xdf\xc2\xaf\xdc?NNN\xee#_\xda?\x1f\x1e\x1e\x96R\x14\xd6?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\xe1>\xdc?\xfa\xf9\xf9\x99\xebB\xda?\x88\x87\x87\x97\x13\x95\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa:\x00\xce\xdb?\xa6\xa5\xa5E\xb3&\xda?\xf1\xf0\xf0\x98\xd4\x15\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc8\xc8\xe8\x1e]\xdb?QQQ\xf1z\n\xda?[ZZ\x9a\x95\x96\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96=\xec\xda?\xfd\xfc\xfc\x9cB\xee\xd9?\xc4\xc3\xc3\x9bV\x17\xd8?\x00\x00\x00\x00\x00\x00\xf0?dddD\\{\xda?\xa9\xa8\xa8H\n\xd2\xd9?---\x9d\x17\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?222\xf2z\n\xda?TTT\xf4\xd1\xb5\xd9?\x97\x96\x96\x9e\xd8\x18\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'RdBu' +p62 +g3 +(g4 +(I0 +tS'b' +tRp63 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp64 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xe0\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\x15\xd3\x96\xda?\x82\x82\x82\x82Z<n?\xab\xaa\xaa\x8a\x10\x98\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xebK\xccS\xdb?\x82\x82\x82\x82Z<~?\xab\xaa\xaa\xfa\x80\x08\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xc5\x10\xdc?\xe2\xe1\xe1\xe1C\xad\x86?\x00\x00\x00\xb0\xf9D\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xb7\xbe\xcd\xdc?\x82\x82\x82\x82Z<\x8e?UUUer\x81\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xed\xb7\x8a\xdd?\x91\x91\x91\x91\xb8\xe5\x92?\xab\xaa\xaa\x1a\xeb\xbd\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\xb1G\xde?\xe2\xe1\xe1\xe1C\xad\x96?\x00\x00\x00\xd0c\xfa\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9Y\xaa\x04\xdf?3222\xcft\x9a?UUU\x85\xdc6\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x8f\xa3\xc1\xdf?\x82\x82\x82\x82Z<\x9e?\xab\xaa\xaa:Us\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2bN?\xe0?jii\xe9\xf2\x01\xa1?\x00\x00\x00\xf0\xcd\xaf\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xfd\xca\x9d\xe0?\x91\x91\x91\x91\xb8\xe5\xa2?UUU\xa5F\xec\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\x98G\xfc\xe0?\xba\xb9\xb99~\xc9\xa4?\xab\xaa\xaaZ\xbf(\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc33\xc4Z\xe1?\xe2\xe1\xe1\xe1C\xad\xa6?\x00\x00\x00\x108e\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xce@\xb9\xe1?\n\n\n\x8a\t\x91\xa8?UUU\xc5\xb0\xa1\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9i\xbd\x17\xe2?3222\xcft\xaa?\xab\xaa\xaaz)\xde\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x04:v\xe2?[ZZ\xda\x94X\xac?\x00\x00\x000\xa2\x1a\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x9f\xb6\xd4\xe2?\x82\x82\x82\x82Z<\xae?UUU\xe5\x1aW\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xaa\xaa:33\xe3?UUU\x15\x10\x10\xb0?\xaa\xaa\xaa\x9a\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xd5\xaf\x91\xe3?jii\xe9\xf2\x01\xb1?\x00\x00\x00P\x0c\xd0\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0p,\xf0\xe3?~}}\xbd\xd5\xf3\xb1?UUU\x05\x85\x0c\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x0b\xa9N\xe4?\x91\x91\x91\x91\xb8\xe5\xb2?\xab\xaa\xaa\xba\xfdH\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xa6%\xad\xe4?\xa5\xa5\xa5e\x9b\xd7\xb3?\x00\x00\x00pv\x85\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91A\xa2\x0b\xe5?\xba\xb9\xb99~\xc9\xb4?VUU%\xef\xc1\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xdc\x1ej\xe5?\xce\xcd\xcd\ra\xbb\xb5?\xab\xaa\xaa\xdag\xfe\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87w\x9b\xc8\xe5?\xe2\xe1\xe1\xe1C\xad\xb6?\x00\x00\x00\x90\xe0:\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\x12\x18\'\xe6?\xf6\xf5\xf5\xb5&\x9f\xb7?UUUEYw\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x03m\xe6?\x1e\x1e\x1e^\xec\x82\xb9?\xa1\xa0\xa0\xa0@\xeb\xc5?\x00\x00\x00\x00\x00\x00\xf0?KKK+^\x9a\xe6?ZZZ\xda\x94X\xbc?\xe2\xe1\xe1\xa1\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xb8\xc7\xe6?\x96\x96\x96V=.\xbf?###\xa3\xecA\xc7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x13\xf5\xe6?jii\xe9\xf2\x01\xc1?ddd\xa4B\xed\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1m"\xe7?\x88\x87\x87\'\xc7l\xc2?\xa6\xa5\xa5\xa5\x98\x98\xc8?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xc8O\xe7?\xa6\xa5\xa5e\x9b\xd7\xc3?\xe7\xe6\xe6\xa6\xeeC\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0"}\xe7?\xc4\xc3\xc3\xa3oB\xc5?(((\xa8D\xef\xc9?\x00\x00\x00\x00\x00\x00\xf0?xxxX}\xaa\xe7?\xe2\xe1\xe1\xe1C\xad\xc6?jii\xa9\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd7\xd7\xe7?\x00\x00\x00 \x18\x18\xc8?\xaa\xaa\xaa\xaa\xf0E\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g2\x05\xe8?\x1e\x1e\x1e^\xec\x82\xc9?\xec\xeb\xeb\xabF\xf1\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x8c2\xe8?<<<\x9c\xc0\xed\xca?---\xad\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe7_\xe8?ZZZ\xda\x94X\xcc?nnn\xae\xf2G\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeA\x8d\xe8?xxx\x18i\xc3\xcd?\xb0\xaf\xaf\xafH\xf3\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9c\xba\xe8?\x97\x96\x96V=.\xcf?\xf1\xf0\xf0\xb0\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf7\xe7\xe8?ZZZ\xca\x88L\xd0?222\xb2\xf4I\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94Q\x15\xe9?iii\xe9\xf2\x01\xd1?sss\xb3J\xf5\xcf?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xacB\xe9?xxx\x08]\xb7\xd1?ZZZZPP\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x06p\xe9?\x88\x87\x87\'\xc7l\xd2?\xfb\xfa\xfaZ\xfb\xa5\xd0?\x00\x00\x00\x00\x00\x00\xf0?KKK+a\x9d\xe9?\x96\x96\x96F1"\xd3?\x9c\x9b\x9b[\xa6\xfb\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xbb\xca\xe9?\xa6\xa5\xa5e\x9b\xd7\xd3?<<<\\QQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x16\xf8\xe9?\xb5\xb4\xb4\x84\x05\x8d\xd4?\xdd\xdc\xdc\\\xfc\xa6\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1p%\xea?\xc4\xc3\xc3\xa3oB\xd5?~}}]\xa7\xfc\xd1?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcbR\xea?\xd2\xd2\xd2\xc2\xd9\xf7\xd5?\x1e\x1e\x1e^RR\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0%\x80\xea?\xe2\xe1\xe1\xe1C\xad\xd6?\xbe\xbe\xbe^\xfd\xa7\xd2?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x80\xad\xea?\xf1\xf0\xf0\x00\xaeb\xd7?`___\xa8\xfd\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xda\xda\xea?\x00\x00\x00 \x18\x18\xd8?\x00\x00\x00`SS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xa6\x00\xeb?\xc9\xc8\xc8(\xf3\xc5\xd8?PPP\xf0\xdd\xd8\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1q&\xeb?\x92\x91\x911\xces\xd9?\xa1\xa0\xa0\x80h^\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22=L\xeb?ZZZ:\xa9!\xda?\xf1\xf0\xf0\x10\xf3\xe3\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x08r\xeb?###C\x84\xcf\xda?AAA\xa1}i\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\xd4\x97\xeb?\xec\xeb\xebK_}\xdb?\x92\x91\x911\x08\xef\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9f\xbd\xeb?\xb5\xb4\xb4T:+\xdc?\xe2\xe1\xe1\xc1\x92t\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6j\xe3\xeb?~}}]\x15\xd9\xdc?222R\x1d\xfa\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g6\t\xec?FFFf\xf0\x86\xdd?\x82\x82\x82\xe2\xa7\x7f\xd7?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\x01/\xec?\x0f\x0f\x0fo\xcb4\xde?\xd3\xd2\xd2r2\x05\xd8?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcdT\xec?\xd8\xd7\xd7w\xa6\xe2\xde?###\x03\xbd\x8a\xd8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x98z\xec?\xa1\xa0\xa0\x80\x81\x90\xdf?tss\x93G\x10\xd9?\x00\x00\x00\x00\x00\x00\xf0?KKK+d\xa0\xec?\xb5\xb4\xb4D.\x1f\xe0?\xc4\xc3\xc3#\xd2\x95\xd9?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c/\xc6\xec?\x19\x19\x19\xc9\x1bv\xe0?\x14\x14\x14\xb4\\\x1b\xda?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfb\xeb\xec?~}}M\t\xcd\xe0?dddD\xe7\xa0\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\xc6\x11\xed?\xe2\xe1\xe1\xd1\xf6#\xe1?\xb5\xb4\xb4\xd4q&\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x917\xed?FFFV\xe4z\xe1?\x05\x05\x05e\xfc\xab\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`]]\xed?\xaa\xaa\xaa\xda\xd1\xd1\xe1?UUU\xf5\x861\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0(\x83\xed?\x0f\x0f\x0f_\xbf(\xe2?\xa6\xa5\xa5\x85\x11\xb7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xf4\xa8\xed?tss\xe3\xac\x7f\xe2?\xf6\xf5\xf5\x15\x9c<\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xbf\xce\xed?\xd8\xd7\xd7g\x9a\xd6\xe2?FFF\xa6&\xc2\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x8b\xf4\xed?<<<\xec\x87-\xe3?\x96\x96\x966\xb1G\xde?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94V\x1a\xee?\xa1\xa0\xa0pu\x84\xe3?\xe7\xe6\xe6\xc6;\xcd\xde?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05"@\xee?\x05\x05\x05\xf5b\xdb\xe3?877W\xc6R\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xede\xee?jiiyP2\xe4?\x88\x87\x87\xe7P\xd8\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xb8\x8b\xee?\xce\xcd\xcd\xfd=\x89\xe4?\xec\xeb\xeb\xbb\xed.\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0I\xa4\xee?\xa6\xa5\xa5\xa5\xb8\xd6\xe4?\xe2\xe1\xe1!\xc7{\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xa0\xaf\xee?\xf1\xf0\xf0p\xc0\x1a\xe5?\xa6\xa5\xa5\xa5\xb4\xd2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\xf7\xba\xee?<<<<\xc8^\xe5?iii)\xa2)\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6M\xc6\xee?\x88\x87\x87\x07\xd0\xa2\xe5?---\xad\x8f\x80\xe1?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa4\xd1\xee?\xd3\xd2\xd2\xd2\xd7\xe6\xe5?\xf1\xf0\xf00}\xd7\xe1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xfb\xdc\xee?\x1e\x1e\x1e\x9e\xdf*\xe6?\xb5\xb4\xb4\xb4j.\xe2?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcQ\xe8\xee?iiii\xe7n\xe6?xxx8X\x85\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xa8\xf3\xee?\xb5\xb4\xb44\xef\xb2\xe6?<<<\xbcE\xdc\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00@33\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1U\n\xef?KKK\xcb\xfe:\xe7?\xc4\xc3\xc3\xc3 \x8a\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xac\x15\xef?\x96\x96\x96\x96\x06\x7f\xe7?\x88\x87\x87G\x0e\xe1\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\x02!\xef?\xe2\xe1\xe1a\x0e\xc3\xe7?KKK\xcb\xfb7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87Y,\xef?----\x16\x07\xe8?\x0f\x0f\x0fO\xe9\x8e\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii)\xb07\xef?xxx\xf8\x1dK\xe8?\xd3\xd2\xd2\xd2\xd6\xe5\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x06C\xef?\xc4\xc3\xc3\xc3%\x8f\xe8?\x96\x96\x96V\xc4<\xe5?\x00\x00\x00\x00\x00\x00\xf0?---m]N\xef?\x0f\x0f\x0f\x8f-\xd3\xe8?ZZZ\xda\xb1\x93\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xb4Y\xef?ZZZZ5\x17\xe9?\x1e\x1e\x1e^\x9f\xea\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\ne\xef?\xa6\xa5\xa5%=[\xe9?\xe2\xe1\xe1\xe1\x8cA\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2Rap\xef?\xf1\xf0\xf0\xf0D\x9f\xe9?\xa6\xa5\xa5ez\x98\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb7{\xef?<<<\xbcL\xe3\xe9?iii\xe9g\xef\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0e\x87\xef?\x88\x87\x87\x87T\'\xea?---mUF\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxx8e\x92\xef?\xd3\xd2\xd2R\\k\xea?\xf1\xf0\xf0\xf0B\x9d\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xbb\x9d\xef?\x1e\x1e\x1e\x1ed\xaf\xea?\xb5\xb4\xb4t0\xf4\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x12\xa9\xef?iii\xe9k\xf3\xea?xxx\xf8\x1dK\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ei\xb4\xef?\xb5\xb4\xb4\xb4s7\xeb?<<<|\x0b\xa2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\x80{{\xeb?\x00\x00\x00\x00\xf9\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?iii\xa90\xb8\xef?iii\xe9\xc1\x9e\xeb?\xb5\xb4\xb4\xb4q5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xa1\xb0\xef?\xd3\xd2\xd2R\x08\xc2\xeb?iiii\xeaq\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x12\xa9\xef?<<<\xbcN\xe5\xeb?\x1e\x1e\x1e\x1ec\xae\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x83\xa1\xef?\xa6\xa5\xa5%\x95\x08\xec?\xd3\xd2\xd2\xd2\xdb\xea\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xf4\x99\xef?\x0f\x0f\x0f\x8f\xdb+\xec?\x88\x87\x87\x87T\'\xea?\x00\x00\x00\x00\x00\x00\xf0?xxx8e\x92\xef?xxx\xf8!O\xec?<<<<\xcdc\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\xd6\x8a\xef?\xe2\xe1\xe1ahr\xec?\xf1\xf0\xf0\xf0E\xa0\xea?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bG\x83\xef?KKK\xcb\xae\x95\xec?\xa6\xa5\xa5\xa5\xbe\xdc\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb7{\xef?\xb5\xb4\xb44\xf5\xb8\xec?ZZZZ7\x19\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde(t\xef?\x1e\x1e\x1e\x9e;\xdc\xec?\x0f\x0f\x0f\x0f\xb0U\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\x99l\xef?\x88\x87\x87\x07\x82\xff\xec?\xc4\xc3\xc3\xc3(\x92\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\ne\xef?\xf1\xf0\xf0p\xc8"\xed?xxxx\xa1\xce\xeb?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a{]\xef?ZZZ\xda\x0eF\xed?----\x1a\x0b\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\xecU\xef?\xc4\xc3\xc3CUi\xed?\xe2\xe1\xe1\xe1\x92G\xec?\x00\x00\x00\x00\x00\x00\xf0?---m]N\xef?---\xad\x9b\x8c\xed?\x97\x96\x96\x96\x0b\x84\xec?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xceF\xef?\x97\x96\x96\x16\xe2\xaf\xed?KKKK\x84\xc0\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@??\xef?\x00\x00\x00\x80(\xd3\xed?\x00\x00\x00\x00\xfd\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?iii)\xb07\xef?jii\xe9n\xf6\xed?\xb5\xb4\xb4\xb4u9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12!0\xef?\xd3\xd2\xd2R\xb5\x19\xee?jiii\xeeu\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x91(\xef?<<<\xbc\xfb<\xee?\x1e\x1e\x1e\x1eg\xb2\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\x02!\xef?\xa6\xa5\xa5%B`\xee?\xd3\xd2\xd2\xd2\xdf\xee\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcfs\x19\xef?\x0f\x0f\x0f\x8f\x88\x83\xee?\x88\x87\x87\x87X+\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\xe4\x11\xef?xxx\xf8\xce\xa6\xee?<<<<\xd1g\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1U\n\xef?\xe2\xe1\xe1a\x15\xca\xee?\xf1\xf0\xf0\xf0I\xa4\xee?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\xc6\x02\xef?KKK\xcb[\xed\xee?\xa6\xa5\xa5\xa5\xc2\xe0\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx8\x0f\xe7\xee?\x1e\x1e\x1e^\xa8\xf3\xee?\xd3\xd2\xd22\x96\xfa\xee?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9/\xb7\xee?ZZZ\x1a\xfb\xdc\xee?xxx\x98\xc4\xf1\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1aP\x87\xee?\x97\x96\x96\xd6M\xc6\xee?\x1e\x1e\x1e\xfe\xf2\xe8\xee?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8bpW\xee?\xd3\xd2\xd2\x92\xa0\xaf\xee?\xc4\xc3\xc3c!\xe0\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x90\'\xee?\x0f\x0f\x0fO\xf3\x98\xee?iii\xc9O\xd7\xee?\x00\x00\x00\x00\x00\x00\xf0?---m\xb1\xf7\xed?KKK\x0bF\x82\xee?\x0f\x0f\x0f/~\xce\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xd1\xc7\xed?\x88\x87\x87\xc7\x98k\xee?\xb5\xb4\xb4\x94\xac\xc5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xf2\x97\xed?\xc4\xc3\xc3\x83\xebT\xee?ZZZ\xfa\xda\xbc\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\x12h\xed?\x00\x00\x00@>>\xee?\x00\x00\x00`\t\xb4\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0038\xed?<<<\xfc\x90\'\xee?\xa6\xa5\xa5\xc57\xab\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1S\x08\xed?xxx\xb8\xe3\x10\xee?KKK+f\xa2\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12t\xd8\xec?\xb5\xb4\xb4t6\xfa\xed?\xf1\xf0\xf0\x90\x94\x99\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\x94\xa8\xec?\xf1\xf0\xf00\x89\xe3\xed?\x97\x96\x96\xf6\xc2\x90\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb4x\xec?---\xed\xdb\xcc\xed?<<<\\\xf1\x87\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\xd5H\xec?iii\xa9.\xb6\xed?\xe2\xe1\xe1\xc1\x1f\x7f\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6\xf5\x18\xec?\xa6\xa5\xa5e\x81\x9f\xed?\x88\x87\x87\'Nv\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x16\xe9\xeb?\xe2\xe1\xe1!\xd4\x88\xed?---\x8d|m\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb86\xb9\xeb?\x1e\x1e\x1e\xde&r\xed?\xd3\xd2\xd2\xf2\xaad\xee?\x00\x00\x00\x00\x00\x00\xf0?jii)W\x89\xeb?ZZZ\x9ay[\xed?xxxX\xd9[\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9awY\xeb?\x97\x96\x96V\xccD\xed?\x1e\x1e\x1e\xbe\x07S\xee?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0b\x98)\xeb?\xd3\xd2\xd2\x12\x1f.\xed?\xc4\xc3\xc3#6J\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<|\xb8\xf9\xea?\x0f\x0f\x0f\xcfq\x17\xed?iii\x89dA\xee?\x00\x00\x00\x00\x00\x00\xf0?---\xed\xd8\xc9\xea?KKK\x8b\xc4\x00\xed?\x0f\x0f\x0f\xef\x928\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xf9\x99\xea?\x88\x87\x87G\x17\xea\xec?\xb5\xb4\xb4T\xc1/\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcf\x19j\xea?\xc4\xc3\xc3\x03j\xd3\xec?ZZZ\xba\xef&\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@::\xea?\x00\x00\x00\xc0\xbc\xbc\xec?\x00\x00\x00 \x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xdb\xea\xe9?\x88\x87\x87Gl\x94\xec?<<<\xdcp\x07\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e}\x9b\xe9?\x0f\x0f\x0f\xcf\x1bl\xec?xxx\x98\xc3\xf0\xed?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8\x1eL\xe9?\x97\x96\x96V\xcbC\xec?\xb5\xb4\xb4T\x16\xda\xed?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\xc0\xfc\xe8?\x1e\x1e\x1e\xdez\x1b\xec?\xf1\xf0\xf0\x10i\xc3\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1eb\xad\xe8?\xa6\xa5\xa5e*\xf3\xeb?---\xcd\xbb\xac\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\x03^\xe8?---\xed\xd9\xca\xeb?iii\x89\x0e\x96\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xa5\x0e\xe8?\xb5\xb4\xb4t\x89\xa2\xeb?\xa6\xa5\xa5Ea\x7f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6F\xbf\xe7?<<<\xfc8z\xeb?\xe2\xe1\xe1\x01\xb4h\xed?\x00\x00\x00\x00\x00\x00\xf0?iiii\xe8o\xe7?\xc4\xc3\xc3\x83\xe8Q\xeb?\x1e\x1e\x1e\xbe\x06R\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x89 \xe7?KKK\x0b\x98)\xeb?ZZZzY;\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f+\xd1\xe6?\xd3\xd2\xd2\x92G\x01\xeb?\x97\x96\x966\xac$\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\xcd\x81\xe6?ZZZ\x1a\xf7\xd8\xea?\xd3\xd2\xd2\xf2\xfe\r\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4n2\xe6?\xe2\xe1\xe1\xa1\xa6\xb0\xea?\x0f\x0f\x0f\xafQ\xf7\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x10\xe3\xe5?iii)V\x88\xea?KKKk\xa4\xe0\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xb1\x93\xe5?\xf1\xf0\xf0\xb0\x05`\xea?\x88\x87\x87\'\xf7\xc9\xec?\x00\x00\x00\x00\x00\x00\xf0?---mSD\xe5?xxx8\xb57\xea?\xc4\xc3\xc3\xe3I\xb3\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf5\xf4\xe4?\x00\x00\x00\xc0d\x0f\xea?\x00\x00\x00\xa0\x9c\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\x96\xa5\xe4?\x88\x87\x87G\x14\xe7\xe9?<<<\\\xef\x85\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%8V\xe4?\x0f\x0f\x0f\xcf\xc3\xbe\xe9?xxx\x18Bo\xec?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\xd9\x06\xe4?\x97\x96\x96Vs\x96\xe9?\xb5\xb4\xb4\xd4\x94X\xec?\x00\x00\x00\x00\x00\x00\xf0?LKKK{\xb7\xe3?\x1e\x1e\x1e\xde"n\xe9?\xf1\xf0\xf0\x90\xe7A\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\x1ch\xe3?\xa6\xa5\xa5e\xd2E\xe9?---M:+\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p\xbe\x18\xe3?---\xed\x81\x1d\xe9?iii\t\x8d\x14\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03`\xc9\xe2?\xb5\xb4\xb4t1\xf5\xe8?\xa6\xa5\xa5\xc5\xdf\xfd\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x01z\xe2?<<<\xfc\xe0\xcc\xe8?\xe2\xe1\xe1\x812\xe7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\n\x8f \xe2?\xe2\xe1\xe1\xe19\x99\xe8?---\xed\xd9\xca\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0`\x08\xbd\xe1?\xa6\xa5\xa5%<Z\xe8?\x88\x87\x87\x07\xd6\xa8\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xb6\x81Y\xe1?iiii>\x1b\xe8?\xe2\xe1\xe1!\xd2\x86\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\x0c\xfb\xf5\xe0?---\xad@\xdc\xe7?<<<<\xced\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2bt\x92\xe0?\xf1\xf0\xf0\xf0B\x9d\xe7?\x97\x96\x96V\xcaB\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xb8\xed.\xe0?\xb5\xb4\xb44E^\xe7?\xf1\xf0\xf0p\xc6 \xeb?\x00\x00\x00\x00\x00\x00\xf0?~}}\x1d\xce\x96\xdf?xxxxG\x1f\xe7?KKK\x8b\xc2\xfe\xea?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\xc0\xcf\xde?<<<\xbcI\xe0\xe6?\xa6\xa5\xa5\xa5\xbe\xdc\xea?\x00\x00\x00\x00\x00\x00\xf0?VUUu\xb3\x08\xde?\x00\x00\x00\x00L\xa1\xe6?\x00\x00\x00\xc0\xba\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?AAA!\xa6A\xdd?\xc4\xc3\xc3CNb\xe6?ZZZ\xda\xb6\x98\xea?\x00\x00\x00\x00\x00\x00\xf0?.--\xcd\x98z\xdc?\x88\x87\x87\x87P#\xe6?\xb5\xb4\xb4\xf4\xb2v\xea?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19y\x8b\xb3\xdb?KKK\xcbR\xe4\xe5?\x0f\x0f\x0f\x0f\xafT\xea?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05%~\xec\xda?\x0f\x0f\x0f\x0fU\xa5\xe5?iii)\xab2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0p%\xda?\xd3\xd2\xd2RWf\xe5?\xc4\xc3\xc3C\xa7\x10\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc|c^\xd9?\x97\x96\x96\x96Y\'\xe5?\x1e\x1e\x1e^\xa3\xee\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8(V\x97\xd8?ZZZ\xda[\xe8\xe4?xxxx\x9f\xcc\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xd4H\xd0\xd7?\x1e\x1e\x1e\x1e^\xa9\xe4?\xd3\xd2\xd2\x92\x9b\xaa\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\x80;\t\xd7?\xe2\xe1\xe1a`j\xe4?---\xad\x97\x88\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c,.B\xd6?\xa6\xa5\xa5\xa5b+\xe4?\x88\x87\x87\xc7\x93f\xe9?\x00\x00\x00\x00\x00\x00\xf0?yxx\xd8 {\xd5?jii\xe9d\xec\xe3?\xe2\xe1\xe1\xe1\x8fD\xe9?\x00\x00\x00\x00\x00\x00\xf0?ddd\x84\x13\xb4\xd4?----g\xad\xe3?<<<\xfc\x8b"\xe9?\x00\x00\x00\x00\x00\x00\xf0?PPP0\x06\xed\xd3?\xf1\xf0\xf0pin\xe3?\x97\x96\x96\x16\x88\x00\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\xf8%\xd3?\xb5\xb4\xb4\xb4k/\xe3?\xf1\xf0\xf00\x84\xde\xe8?\x00\x00\x00\x00\x00\x00\xf0?(((\x88\xeb^\xd2?xxx\xf8m\xf0\xe2?KKKK\x80\xbc\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x144\xde\x97\xd1?<<<<p\xb1\xe2?\xa6\xa5\xa5e|\x9a\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd0\xd0\xd0?\x00\x00\x00\x80rr\xe2?\x00\x00\x00\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?___\xdf%{\xd0?\xf6\xf5\xf5U\xc19\xe2?iii\xa9~[\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xdez%\xd0?\xec\xeb\xeb+\x10\x01\xe2?\xd3\xd2\xd2\xd2\x84>\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\x9f\x9f\xcf?\xe2\xe1\xe1\x01_\xc8\xe1?<<<\xfc\x8a!\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xbaI\xf4\xce?\xd8\xd7\xd7\xd7\xad\x8f\xe1?\xa6\xa5\xa5%\x91\x04\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xb9\xf3H\xce?\xce\xcd\xcd\xad\xfcV\xe1?\x0f\x0f\x0fO\x97\xe7\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\x9d\x9d\xcd?\xc4\xc3\xc3\x83K\x1e\xe1?xxxx\x9d\xca\xe7?\x00\x00\x00\x00\x00\x00\xf0?777\xb7G\xf2\xcc?\xba\xb9\xb9Y\x9a\xe5\xe0?\xe2\xe1\xe1\xa1\xa3\xad\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xb5\xf1F\xcc?\xb0\xaf\xaf/\xe9\xac\xe0?KKK\xcb\xa9\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xb4\x9b\x9b\xcb?\xa6\xa5\xa5\x058t\xe0?\xb5\xb4\xb4\xf4\xafs\xe7?\x00\x00\x00\x00\x00\x00\xf0?tss\xb3E\xf0\xca?\x9c\x9b\x9b\xdb\x86;\xe0?\x1e\x1e\x1e\x1e\xb6V\xe7?\x00\x00\x00\x00\x00\x00\xf0?222\xb2\xefD\xca?\x92\x91\x91\xb1\xd5\x02\xe0?\x88\x87\x87G\xbc9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\x99\x99\xc9?\x0f\x0f\x0f\x0fI\x94\xdf?\xf1\xf0\xf0p\xc2\x1c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\xafC\xee\xc8?\xfb\xfa\xfa\xba\xe6"\xdf?ZZZ\x9a\xc8\xff\xe6?\x00\x00\x00\x00\x00\x00\xf0?nnn\xae\xedB\xc8?\xe7\xe6\xe6f\x84\xb1\xde?\xc4\xc3\xc3\xc3\xce\xe2\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x97\x97\xc7?\xd3\xd2\xd2\x12"@\xde?---\xed\xd4\xc5\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xabA\xec\xc6?\xbf\xbe\xbe\xbe\xbf\xce\xdd?\x97\x96\x96\x16\xdb\xa8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xaa\xeb@\xc6?\xab\xaa\xaaj]]\xdd?\x00\x00\x00@\xe1\x8b\xe6?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9\x95\x95\xc5?\x96\x96\x96\x16\xfb\xeb\xdc?iiii\xe7n\xe6?\x00\x00\x00\x00\x00\x00\xf0?(((\xa8?\xea\xc4?\x82\x82\x82\xc2\x98z\xdc?\xd3\xd2\xd2\x92\xedQ\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xa6\xe9>\xc4?nnnn6\t\xdc?<<<\xbc\xf34\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x93\x93\xc3?ZZZ\x1a\xd4\x97\xdb?\xa6\xa5\xa5\xe5\xf9\x17\xe6?\x00\x00\x00\x00\x00\x00\xf0?ddd\xa4=\xe8\xc2?FFF\xc6q&\xdb?\x0f\x0f\x0f\x0f\x00\xfb\xe5?\x00\x00\x00\x00\x00\x00\xf0?###\xa3\xe7<\xc2?222r\x0f\xb5\xda?xxx8\x06\xde\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1\x91\x91\xc1?\x1e\x1e\x1e\x1e\xadC\xda?\xe2\xe1\xe1a\x0c\xc1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0\xa0;\xe6\xc0?\n\n\n\xcaJ\xd2\xd9?KKK\x8b\x12\xa4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0\xcc\x03J\xc0?ddd\xd4\x91U\xd9?\x83\x82\x82RWf\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3K\xd4y\xbf?---=\x82\xcd\xd8?\x88\x87\x87\xb7\xda\x07\xe5?\x00\x00\x00\x00\x00\x00\xf0?FFF\xfe\xa0_\xbe?\xf6\xf5\xf5\xa5rE\xd8?\x8d\x8c\x8c\x1c^\xa9\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xb0mE\xbd?\xbf\xbe\xbe\x0ec\xbd\xd7?\x92\x91\x91\x81\xe1J\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKKc:+\xbc?\x88\x87\x87wS5\xd7?\x97\x96\x96\xe6d\xec\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\x15\x07\x11\xbb?PPP\xe0C\xad\xd6?\x9c\x9b\x9bK\xe8\x8d\xe3?\x00\x00\x00\x00\x00\x00\xf0?PPP\xc8\xd3\xf6\xb9?\x19\x19\x19I4%\xd6?\xa1\xa0\xa0\xb0k/\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2z\xa0\xdc\xb8?\xe2\xe1\xe1\xb1$\x9d\xd5?\xa6\xa5\xa5\x15\xef\xd0\xe2?\x00\x00\x00\x00\x00\x00\xf0?VUU-m\xc2\xb7?\xab\xaa\xaa\x1a\x15\x15\xd5?\xab\xaa\xaazrr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xdf9\xa8\xb6?tss\x83\x05\x8d\xd4?\xb0\xaf\xaf\xdf\xf5\x13\xe2?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x92\x06\x8e\xb5?<<<\xec\xf5\x04\xd4?\xb5\xb4\xb4Dy\xb5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdcD\xd3s\xb4?\x05\x05\x05U\xe6|\xd3?\xba\xb9\xb9\xa9\xfcV\xe1?\x00\x00\x00\x00\x00\x00\xf0?`__\xf7\x9fY\xb3?\xce\xcd\xcd\xbd\xd6\xf4\xd2?\xbf\xbe\xbe\x0e\x80\xf8\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa9l?\xb2?\x96\x96\x96&\xc7l\xd2?\xc4\xc3\xc3s\x03\x9a\xe0?\x00\x00\x00\x00\x00\x00\xf0?ddd\\9%\xb1?`__\x8f\xb7\xe4\xd1?\xc9\xc8\xc8\xd8\x86;\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\x0e\x06\x0b\xb0?(((\xf8\xa7\\\xd1?\x9c\x9b\x9b{\x14\xba\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\x82\xa5\xe1\xad?\xf1\xf0\xf0`\x98\xd4\xd0?\xa6\xa5\xa5E\x1b\xfd\xde?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xe7>\xad\xab?\xba\xb9\xb9\xc9\x88L\xd0?\xb0\xaf\xaf\x0f"@\xde?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdc\xdcL\xd8x\xa9?\x05\x05\x05e\xf2\x88\xcf?\xba\xb9\xb9\xd9(\x83\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xb1qD\xa7?\x97\x96\x966\xd3x\xce?\xc4\xc3\xc3\xa3/\xc6\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe6\xe6\x16\x0b\x10\xa5?(((\x08\xb4h\xcd?\xce\xcd\xcdm6\t\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb{\xa4\xdb\xa2?\xba\xb9\xb9\xd9\x94X\xcc?\xd8\xd7\xd77=L\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf0\xf0\xe0=\xa7\xa0?KKK\xabuH\xcb?\xe2\xe1\xe1\x01D\x8f\xda?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\x8b\xae\xe5\x9c?\xdd\xdc\xdc|V8\xca?\xec\xeb\xeb\xcbJ\xd2\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf5\xf5U\xe1|\x98?nnnN7(\xc9?\xf6\xf5\xf5\x95Q\x15\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x14\x14\x94?\x00\x00\x00 \x18\x18\xc8?\x00\x00\x00`XX\xd8?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gist_yarg' +p65 +g3 +(g4 +(I0 +tS'b' +tRp66 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp67 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5*\x80&\x04\xe2\xef?\xd5*\x80&\x04\xe2\xef?\xd5*\x80&\x04\xe2\xef?\x00\x00\x00\x00\x00\x00\xf0?\xabU\x00M\x08\xc4\xef?\xabU\x00M\x08\xc4\xef?\xabU\x00M\x08\xc4\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1e\xb7Ps\x0c\xa6\xef?\x1e\xb7Ps\x0c\xa6\xef?\x1e\xb7Ps\x0c\xa6\xef?\x00\x00\x00\x00\x00\x00\xf0?\x89\xbd\xf0\x99\x10\x88\xef?\x89\xbd\xf0\x99\x10\x88\xef?\x89\xbd\xf0\x99\x10\x88\xef?\x00\x00\x00\x00\x00\x00\xf0?\xae\x03Y\xc0\x14j\xef?\xae\x03Y\xc0\x14j\xef?\xae\x03Y\xc0\x14j\xef?\x00\x00\x00\x00\x00\x00\xf0?;n\xa1\xe6\x18L\xef?;n\xa1\xe6\x18L\xef?;n\xa1\xe6\x18L\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xd8\xe9\x0c\x1d.\xef?\xc8\xd8\xe9\x0c\x1d.\xef?\xc8\xd8\xe9\x0c\x1d.\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc6\x87CG#\x01\xef?\xc6\x87CG#\x01\xef?\xc6\x87CG#\x01\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd0\x9ci:\x05\xd2\xee?\xd0\x9ci:\x05\xd2\xee?\xd0\x9ci:\x05\xd2\xee?\x00\x00\x00\x00\x00\x00\xf0?]\x07\xb2`\t\xb4\xee?]\x07\xb2`\t\xb4\xee?]\x07\xb2`\t\xb4\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe9q\xfa\x86\r\x96\xee?\xe9q\xfa\x86\r\x96\xee?\xe9q\xfa\x86\r\x96\xee?\x00\x00\x00\x00\x00\x00\xf0?v\xdcB\xad\x11x\xee?v\xdcB\xad\x11x\xee?v\xdcB\xad\x11x\xee?\x00\x00\x00\x00\x00\x00\xf0?\x03G\x8b\xd3\x15Z\xee?\x03G\x8b\xd3\x15Z\xee?\x03G\x8b\xd3\x15Z\xee?\x00\x00\x00\x00\x00\x00\xf0?\x8f\xb1\xd3\xf9\x19<\xee?\x8f\xb1\xd3\xf9\x19<\xee?\x8f\xb1\xd3\xf9\x19<\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c \x1e\x1e\xee?\x1c\x1c\x1c \x1e\x1e\xee?\x1c\x1c\x1c \x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd6\x88"H"\x00\xee?\xd6\x88"H"\x00\xee?\xd6\x88"H"\x00\xee?\x00\x00\x00\x00\x00\x00\xf0?\x13\xcf\x8an&\xe2\xed?\x13\xcf\x8an&\xe2\xed?\x13\xcf\x8an&\xe2\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa09\xd3\x94*\xc4\xed?\xa09\xd3\x94*\xc4\xed?\xa09\xd3\x94*\xc4\xed?\x00\x00\x00\x00\x00\x00\xf0?-\xa4\x1b\xbb.\xa6\xed?-\xa4\x1b\xbb.\xa6\xed?-\xa4\x1b\xbb.\xa6\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb9\x0ed\xe12\x88\xed?\xb9\x0ed\xe12\x88\xed?\xb9\x0ed\xe12\x88\xed?\x00\x00\x00\x00\x00\x00\xf0?Fy\xac\x077j\xed?Fy\xac\x077j\xed?Fy\xac\x077j\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xe3\xf4-;L\xed?\xd3\xe3\xf4-;L\xed?\xd3\xe3\xf4-;L\xed?\x00\x00\x00\x00\x00\x00\xf0?_N=T?.\xed?_N=T?.\xed?_N=T?.\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd8q\x0b\xd5i\x03\xed?\xd8q\x0b\xd5i\x03\xed?\xd8q\x0b\xd5i\x03\xed?\x00\x00\x00\x00\x00\x00\xf0?y#\xce\x80\'\xd2\xec?y#\xce\x80\'\xd2\xec?y#\xce\x80\'\xd2\xec?\x00\x00\x00\x00\x00\x00\xf0?\x05\x8e\x16\xa7+\xb4\xec?\x05\x8e\x16\xa7+\xb4\xec?\x05\x8e\x16\xa7+\xb4\xec?\x00\x00\x00\x00\x00\x00\xf0?\x92\xf8^\xcd/\x96\xec?\x92\xf8^\xcd/\x96\xec?\x92\xf8^\xcd/\x96\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1fc\xa7\xf33x\xec?\x1fc\xa7\xf33x\xec?\x1fc\xa7\xf33x\xec?\x00\x00\x00\x00\x00\x00\xf0?\xac\xcd\xef\x198Z\xec?\xac\xcd\xef\x198Z\xec?\xac\xcd\xef\x198Z\xec?\x00\x00\x00\x00\x00\x00\xf0?888@<<\xec?888@<<\xec?888@<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xa2\x80f@\x1e\xec?\xc5\xa2\x80f@\x1e\xec?\xc5\xa2\x80f@\x1e\xec?\x00\x00\x00\x00\x00\x00\xf0?PZ\x05\x90D\x00\xec?PZ\x05\x90D\x00\xec?PZ\x05\x90D\x00\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9a3\xcd\xb6H\xe2\xeb?\x9a3\xcd\xb6H\xe2\xeb?\x9a3\xcd\xb6H\xe2\xeb?\x00\x00\x00\x00\x00\x00\xf0?\'\x9e\x15\xddL\xc4\xeb?\'\x9e\x15\xddL\xc4\xeb?\'\x9e\x15\xddL\xc4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x08^\x03Q\xa6\xeb?\xb3\x08^\x03Q\xa6\xeb?\xb3\x08^\x03Q\xa6\xeb?\x00\x00\x00\x00\x00\x00\xf0?@s\xa6)U\x88\xeb?@s\xa6)U\x88\xeb?@s\xa6)U\x88\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xdd\xeeOYj\xeb?\xcd\xdd\xeeOYj\xeb?\xcd\xdd\xeeOYj\xeb?\x00\x00\x00\x00\x00\x00\xf0?YH7v]L\xeb?YH7v]L\xeb?YH7v]L\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xb2\x7f\x9ca.\xeb?\xe6\xb2\x7f\x9ca.\xeb?\xe6\xb2\x7f\x9ca.\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe6:\x90e\xb0\x05\xeb?\xe6:\x90e\xb0\x05\xeb?\xe6:\x90e\xb0\x05\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xff\x87\x10\xc9I\xd2\xea?\xff\x87\x10\xc9I\xd2\xea?\xff\x87\x10\xc9I\xd2\xea?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xf2X\xefM\xb4\xea?\x8c\xf2X\xefM\xb4\xea?\x8c\xf2X\xefM\xb4\xea?\x00\x00\x00\x00\x00\x00\xf0?\x19]\xa1\x15R\x96\xea?\x19]\xa1\x15R\x96\xea?\x19]\xa1\x15R\x96\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xc7\xe9;Vx\xea?\xa6\xc7\xe9;Vx\xea?\xa6\xc7\xe9;Vx\xea?\x00\x00\x00\x00\x00\x00\xf0?222bZZ\xea?222bZZ\xea?222bZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x9cz\x88^<\xea?\xbf\x9cz\x88^<\xea?\xbf\x9cz\x88^<\xea?\x00\x00\x00\x00\x00\x00\xf0?L\x07\xc3\xaeb\x1e\xea?L\x07\xc3\xaeb\x1e\xea?L\x07\xc3\xaeb\x1e\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd8q\x0b\xd5f\x00\xea?\xd8q\x0b\xd5f\x00\xea?\xd8q\x0b\xd5f\x00\xea?\x00\x00\x00\x00\x00\x00\xf0?e\xdcS\xfbj\xe2\xe9?e\xdcS\xfbj\xe2\xe9?e\xdcS\xfbj\xe2\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf2F\x9c!o\xc4\xe9?\xf2F\x9c!o\xc4\xe9?\xf2F\x9c!o\xc4\xe9?\x00\x00\x00\x00\x00\x00\xf0?~\xb1\xe4Gs\xa6\xe9?~\xb1\xe4Gs\xa6\xe9?~\xb1\xe4Gs\xa6\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0b\x1c-nw\x88\xe9?\x0b\x1c-nw\x88\xe9?\x0b\x1c-nw\x88\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x98\x86u\x94{j\xe9?\x98\x86u\x94{j\xe9?\x98\x86u\x94{j\xe9?\x00\x00\x00\x00\x00\x00\xf0?$\xf1\xbd\xba\x7fL\xe9?$\xf1\xbd\xba\x7fL\xe9?$\xf1\xbd\xba\x7fL\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb1[\x06\xe1\x83.\xe9?\xb1[\x06\xe1\x83.\xe9?\xb1[\x06\xe1\x83.\xe9?\x00\x00\x00\x00\x00\x00\xf0?{\x8c\x9d\xee\xf6\x07\xe9?{\x8c\x9d\xee\xf6\x07\xe9?{\x8c\x9d\xee\xf6\x07\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xca0\x97\rl\xd2\xe8?\xca0\x97\rl\xd2\xe8?\xca0\x97\rl\xd2\xe8?\x00\x00\x00\x00\x00\x00\xf0?W\x9b\xdf3p\xb4\xe8?W\x9b\xdf3p\xb4\xe8?W\x9b\xdf3p\xb4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe4\x05(Zt\x96\xe8?\xe4\x05(Zt\x96\xe8?\xe4\x05(Zt\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?ppp\x80xx\xe8?ppp\x80xx\xe8?ppp\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xda\xb8\xa6|Z\xe8?\xfd\xda\xb8\xa6|Z\xe8?\xfd\xda\xb8\xa6|Z\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8aE\x01\xcd\x80<\xe8?\x8aE\x01\xcd\x80<\xe8?\x8aE\x01\xcd\x80<\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x16\xb0I\xf3\x84\x1e\xe8?\x16\xb0I\xf3\x84\x1e\xe8?\x16\xb0I\xf3\x84\x1e\xe8?\x00\x00\x00\x00\x00\x00\xf0?a\xd7\x0b\x1f\x89\x00\xe8?a\xd7\x0b\x1f\x89\x00\xe8?a\xd7\x0b\x1f\x89\x00\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa7\xfcQG\x8d\xe2\xe7?\xa7\xfcQG\x8d\xe2\xe7?\xa7\xfcQG\x8d\xe2\xe7?\x00\x00\x00\x00\x00\x00\xf0?4g\x9am\x91\xc4\xe7?4g\x9am\x91\xc4\xe7?4g\x9am\x91\xc4\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xd1\xe2\x93\x95\xa6\xe7?\xc1\xd1\xe2\x93\x95\xa6\xe7?\xc1\xd1\xe2\x93\x95\xa6\xe7?\x00\x00\x00\x00\x00\x00\xf0?M<+\xba\x99\x88\xe7?M<+\xba\x99\x88\xe7?M<+\xba\x99\x88\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xda\xa6s\xe0\x9dj\xe7?\xda\xa6s\xe0\x9dj\xe7?\xda\xa6s\xe0\x9dj\xe7?\x00\x00\x00\x00\x00\x00\xf0?g\x11\xbc\x06\xa2L\xe7?g\x11\xbc\x06\xa2L\xe7?g\x11\xbc\x06\xa2L\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf3{\x04-\xa6.\xe7?\xf3{\x04-\xa6.\xe7?\xf3{\x04-\xa6.\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\xcd\x99\x86=\n\xe7?\x00\xcd\x99\x86=\n\xe7?\x00\xcd\x99\x86=\n\xe7?\x00\x00\x00\x00\x00\x00\xf0?\rQ\x95Y\x8e\xd2\xe6?\rQ\x95Y\x8e\xd2\xe6?\rQ\x95Y\x8e\xd2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x99\xbb\xdd\x7f\x92\xb4\xe6?\x99\xbb\xdd\x7f\x92\xb4\xe6?\x99\xbb\xdd\x7f\x92\xb4\xe6?\x00\x00\x00\x00\x00\x00\xf0?&&&\xa6\x96\x96\xe6?&&&\xa6\x96\x96\xe6?&&&\xa6\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x90n\xcc\x9ax\xe6?\xb3\x90n\xcc\x9ax\xe6?\xb3\x90n\xcc\x9ax\xe6?\x00\x00\x00\x00\x00\x00\xf0?@\xfb\xb6\xf2\x9eZ\xe6?@\xfb\xb6\xf2\x9eZ\xe6?@\xfb\xb6\xf2\x9eZ\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcce\xff\x18\xa3<\xe6?\xcce\xff\x18\xa3<\xe6?\xcce\xff\x18\xa3<\xe6?\x00\x00\x00\x00\x00\x00\xf0?Y\xd0G?\xa7\x1e\xe6?Y\xd0G?\xa7\x1e\xe6?Y\xd0G?\xa7\x1e\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe6:\x90e\xab\x00\xe6?\xe6:\x90e\xab\x00\xe6?\xe6:\x90e\xab\x00\xe6?\x00\x00\x00\x00\x00\x00\xf0?r\xa5\xd8\x8b\xaf\xe2\xe5?r\xa5\xd8\x8b\xaf\xe2\xe5?r\xa5\xd8\x8b\xaf\xe2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xff\x0f!\xb2\xb3\xc4\xe5?\xff\x0f!\xb2\xb3\xc4\xe5?\xff\x0f!\xb2\xb3\xc4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x8czi\xd8\xb7\xa6\xe5?\x8czi\xd8\xb7\xa6\xe5?\x8czi\xd8\xb7\xa6\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x18\xe5\xb1\xfe\xbb\x88\xe5?\x18\xe5\xb1\xfe\xbb\x88\xe5?\x18\xe5\xb1\xfe\xbb\x88\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa5O\xfa$\xc0j\xe5?\xa5O\xfa$\xc0j\xe5?\xa5O\xfa$\xc0j\xe5?\x00\x00\x00\x00\x00\x00\xf0?2\xbaBK\xc4L\xe5?2\xbaBK\xc4L\xe5?2\xbaBK\xc4L\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xbe$\x8bq\xc8.\xe5?\xbe$\x8bq\xc8.\xe5?\xbe$\x8bq\xc8.\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x1e\xa7\x0f\x84\x0c\xe5?\x96\x1e\xa7\x0f\x84\x0c\xe5?\x96\x1e\xa7\x0f\x84\x0c\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xf9\x1b\x9e\xb0\xd2\xe4?\xd8\xf9\x1b\x9e\xb0\xd2\xe4?\xd8\xf9\x1b\x9e\xb0\xd2\xe4?\x00\x00\x00\x00\x00\x00\xf0?ddd\xc4\xb4\xb4\xe4?ddd\xc4\xb4\xb4\xe4?ddd\xc4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xce\xac\xea\xb8\x96\xe4?\xf1\xce\xac\xea\xb8\x96\xe4?\xf1\xce\xac\xea\xb8\x96\xe4?\x00\x00\x00\x00\x00\x00\xf0?~9\xf5\x10\xbdx\xe4?~9\xf5\x10\xbdx\xe4?~9\xf5\x10\xbdx\xe4?\x00\x00\x00\x00\x00\x00\xf0?\n\xa4=7\xc1Z\xe4?\n\xa4=7\xc1Z\xe4?\n\xa4=7\xc1Z\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x97\x0e\x86]\xc5<\xe4?\x97\x0e\x86]\xc5<\xe4?\x97\x0e\x86]\xc5<\xe4?\x00\x00\x00\x00\x00\x00\xf0?$y\xce\x83\xc9\x1e\xe4?$y\xce\x83\xc9\x1e\xe4?$y\xce\x83\xc9\x1e\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xe3\x16\xaa\xcd\x00\xe4?\xb0\xe3\x16\xaa\xcd\x00\xe4?\xb0\xe3\x16\xaa\xcd\x00\xe4?\x00\x00\x00\x00\x00\x00\xf0?=N_\xd0\xd1\xe2\xe3?=N_\xd0\xd1\xe2\xe3?=N_\xd0\xd1\xe2\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xca\xb8\xa7\xf6\xd5\xc4\xe3?\xca\xb8\xa7\xf6\xd5\xc4\xe3?\xca\xb8\xa7\xf6\xd5\xc4\xe3?\x00\x00\x00\x00\x00\x00\xf0?W#\xf0\x1c\xda\xa6\xe3?W#\xf0\x1c\xda\xa6\xe3?W#\xf0\x1c\xda\xa6\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe3\x8d8C\xde\x88\xe3?\xe3\x8d8C\xde\x88\xe3?\xe3\x8d8C\xde\x88\xe3?\x00\x00\x00\x00\x00\x00\xf0?p\xf8\x80i\xe2j\xe3?p\xf8\x80i\xe2j\xe3?p\xf8\x80i\xe2j\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xfdb\xc9\x8f\xe6L\xe3?\xfdb\xc9\x8f\xe6L\xe3?\xfdb\xc9\x8f\xe6L\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x89\xcd\x11\xb6\xea.\xe3?\x89\xcd\x11\xb6\xea.\xe3?\x89\xcd\x11\xb6\xea.\xe3?\x00\x00\x00\x00\x00\x00\xf0?,p\xb4\x98\xca\x0e\xe3?,p\xb4\x98\xca\x0e\xe3?,p\xb4\x98\xca\x0e\xe3?\x00\x00\x00\x00\x00\x00\xf0?EEE\xe5\xd2\xd2\xe2?EEE\xe5\xd2\xd2\xe2?EEE\xe5\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?/\r\xeb\x08\xd7\xb4\xe2?/\r\xeb\x08\xd7\xb4\xe2?/\r\xeb\x08\xd7\xb4\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xbcw3/\xdb\x96\xe2?\xbcw3/\xdb\x96\xe2?\xbcw3/\xdb\x96\xe2?\x00\x00\x00\x00\x00\x00\xf0?I\xe2{U\xdfx\xe2?I\xe2{U\xdfx\xe2?I\xe2{U\xdfx\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xd5L\xc4{\xe3Z\xe2?\xd5L\xc4{\xe3Z\xe2?\xd5L\xc4{\xe3Z\xe2?\x00\x00\x00\x00\x00\x00\xf0?b\xb7\x0c\xa2\xe7<\xe2?b\xb7\x0c\xa2\xe7<\xe2?b\xb7\x0c\xa2\xe7<\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xef!U\xc8\xeb\x1e\xe2?\xef!U\xc8\xeb\x1e\xe2?\xef!U\xc8\xeb\x1e\xe2?\x00\x00\x00\x00\x00\x00\xf0?{\x8c\x9d\xee\xef\x00\xe2?{\x8c\x9d\xee\xef\x00\xe2?{\x8c\x9d\xee\xef\x00\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x08\xf7\xe5\x14\xf4\xe2\xe1?\x08\xf7\xe5\x14\xf4\xe2\xe1?\x08\xf7\xe5\x14\xf4\xe2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x95a.;\xf8\xc4\xe1?\x95a.;\xf8\xc4\xe1?\x95a.;\xf8\xc4\xe1?\x00\x00\x00\x00\x00\x00\xf0?!\xccva\xfc\xa6\xe1?!\xccva\xfc\xa6\xe1?!\xccva\xfc\xa6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xae6\xbf\x87\x00\x89\xe1?\xae6\xbf\x87\x00\x89\xe1?\xae6\xbf\x87\x00\x89\xe1?\x00\x00\x00\x00\x00\x00\xf0?;\xa1\x07\xae\x04k\xe1?;\xa1\x07\xae\x04k\xe1?;\xa1\x07\xae\x04k\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc8\x0bP\xd4\x08M\xe1?\xc8\x0bP\xd4\x08M\xe1?\xc8\x0bP\xd4\x08M\xe1?\x00\x00\x00\x00\x00\x00\xf0?Tv\x98\xfa\x0c/\xe1?Tv\x98\xfa\x0c/\xe1?Tv\x98\xfa\x0c/\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe0\xe0 \x11\x11\xe1?\xe1\xe0\xe0 \x11\x11\xe1?\xe1\xe0\xe0 \x11\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xdb\x96Rn\x19\xd5\xe0?\xdb\x96Rn\x19\xd5\xe0?\xdb\x96Rn\x19\xd5\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xb5qM\xf9\xb4\xe0?\xfa\xb5qM\xf9\xb4\xe0?\xfa\xb5qM\xf9\xb4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x87 \xbas\xfd\x96\xe0?\x87 \xbas\xfd\x96\xe0?\x87 \xbas\xfd\x96\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x8b\x02\x9a\x01y\xe0?\x14\x8b\x02\x9a\x01y\xe0?\x14\x8b\x02\x9a\x01y\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xf5J\xc0\x05[\xe0?\xa0\xf5J\xc0\x05[\xe0?\xa0\xf5J\xc0\x05[\xe0?\x00\x00\x00\x00\x00\x00\xf0?-`\x93\xe6\t=\xe0?-`\x93\xe6\t=\xe0?-`\x93\xe6\t=\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xca\xdb\x0c\x0e\x1f\xe0?\xba\xca\xdb\x0c\x0e\x1f\xe0?\xba\xca\xdb\x0c\x0e\x1f\xe0?\x00\x00\x00\x00\x00\x00\xf0?$\xc7\xa42\x12\x01\xe0?$\xc7\xa42\x12\x01\xe0?$\xc7\xa42\x12\x01\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xef\xcc\xc4\xa4,\xc6\xdf?\xef\xcc\xc4\xa4,\xc6\xdf?\xef\xcc\xc4\xa4,\xc6\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xae\xaf^\xe94\x8a\xdf?\xae\xaf^\xe94\x8a\xdf?\xae\xaf^\xe94\x8a\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xeb\xe1A=N\xdf?\xaf\xeb\xe1A=N\xdf?\xaf\xeb\xe1A=N\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x08\xe9\x84~E\x12\xdf?\x08\xe9\x84~E\x12\xdf?\x08\xe9\x84~E\x12\xdf?\x00\x00\x00\x00\x00\x00\xf0?n\n\xff\xdeM\xd6\xde?n\n\xff\xdeM\xd6\xde?n\n\xff\xdeM\xd6\xde?\x00\x00\x00\x00\x00\x00\xf0?b"\xab\x13V\x9a\xde?b"\xab\x13V\x9a\xde?b"\xab\x13V\x9a\xde?\x00\x00\x00\x00\x00\x00\xf0?\x0b\x0f\x1c|^^\xde?\x0b\x0f\x1c|^^\xde?\x0b\x0f\x1c|^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xacf"\xde?\xcd\xcc\xcc\xacf"\xde?\xcd\xcc\xcc\xacf"\xde?\x00\x00\x00\x00\x00\x00\xf0?\xca\x90\x84\x02\xc0\xae\xdd?\xca\x90\x84\x02\xc0\xae\xdd?\xca\x90\x84\x02\xc0\xae\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xeb\xe9\t7j\xdd?\x8c\xeb\xe9\t7j\xdd?\x8c\xeb\xe9\t7j\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x81hf?.\xdd?\xbf\x81hf?.\xdd?\xbf\x81hf?.\xdd?\x00\x00\x00\x00\x00\x00\xf0?K\n\x07\xa7G\xf2\xdc?K\n\x07\xa7G\xf2\xdc?K\n\x07\xa7G\xf2\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x19\xbb\x8e\xfbO\xb6\xdc?\x19\xbb\x8e\xfbO\xb6\xdc?\x19\xbb\x8e\xfbO\xb6\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x0b)$DXz\xdc?\x0b)$DXz\xdc?\x0b)$DXz\xdc?\x00\x00\x00\x00\x00\x00\xf0?s\xf4\xb4\x90`>\xdc?s\xf4\xb4\x90`>\xdc?s\xf4\xb4\x90`>\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xcaGA\xe1h\x02\xdc?\xcaGA\xe1h\x02\xdc?\xcaGA\xe1h\x02\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xcd-\xdb%q\xc6\xdb?\xcd-\xdb%q\xc6\xdb?\xcd-\xdb%q\xc6\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x89f^~y\x8a\xdb?\x89f^~y\x8a\xdb?\x89f^~y\x8a\xdb?\x00\x00\x00\x00\x00\x00\xf0?\'g\x01\xbb\x81N\xdb?\'g\x01\xbb\x81N\xdb?\'g\x01\xbb\x81N\xdb?\x00\x00\x00\x00\x00\x00\xf0?H\x85{\x1b\x8a\x12\xdb?H\x85{\x1b\x8a\x12\xdb?H\x85{\x1b\x8a\x12\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x81\xa0\'P\x92\xd6\xda?\x81\xa0\'P\x92\xd6\xda?\x81\xa0\'P\x92\xd6\xda?\x00\x00\x00\x00\x00\x00\xf0?*\x8d\x98\xb8\x9a\x9a\xda?*\x8d\x98\xb8\x9a\x9a\xda?*\x8d\x98\xb8\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?\xa7GI\xe9\xa2^\xda?\xa7GI\xe9\xa2^\xda?\xa7GI\xe9\xa2^\xda?\x00\x00\x00\x00\x00\x00\xf0?\x84\xc6\xbeM\xab"\xda?\x84\xc6\xbeM\xab"\xda?\x84\xc6\xbeM\xab"\xda?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecL\xb3\xd9?\xcd\xcc\xcc\xecL\xb3\xd9?\xcd\xcc\xcc\xecL\xb3\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xde\xff\xe4\xa2{j\xd9?\xde\xff\xe4\xa2{j\xd9?\xde\xff\xe4\xa2{j\xd9?\x00\x00\x00\x00\x00\x00\xf0?&\x85\x83\xe3\x83.\xd9?&\x85\x83\xe3\x83.\xd9?&\x85\x83\xe3\x83.\xd9?\x00\x00\x00\x00\x00\x00\xf0?89\x0b8\x8c\xf2\xd8?89\x0b8\x8c\xf2\xd8?89\x0b8\x8c\xf2\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xa3\xa0\x80\x94\xb6\xd8?\xe5\xa3\xa0\x80\x94\xb6\xd8?\xe5\xa3\xa0\x80\x94\xb6\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x92r1\xcd\x9cz\xd8?\x92r1\xcd\x9cz\xd8?\x92r1\xcd\x9cz\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xc2\xbd\x1d\xa5>\xd8?\xa4\xc2\xbd\x1d\xa5>\xd8?\xa4\xc2\xbd\x1d\xa5>\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xec\xabWb\xad\x02\xd8?\xec\xabWb\xad\x02\xd8?\xec\xabWb\xad\x02\xd8?\x00\x00\x00\x00\x00\x00\xf0?c\xe1\xda\xba\xb5\xc6\xd7?c\xe1\xda\xba\xb5\xc6\xd7?c\xe1\xda\xba\xb5\xc6\xd7?\x00\x00\x00\x00\x00\x00\xf0?F\xe5}\xf7\xbd\x8a\xd7?F\xe5}\xf7\xbd\x8a\xd7?F\xe5}\xf7\xbd\x8a\xd7?\x00\x00\x00\x00\x00\x00\xf0?#\x00\xf8W\xc6N\xd7?#\x00\xf8W\xc6N\xd7?#\x00\xf8W\xc6N\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x1e\xa4\x8c\xce\x12\xd7?\xa0\x1e\xa4\x8c\xce\x12\xd7?\xa0\x1e\xa4\x8c\xce\x12\xd7?\x00\x00\x00\x00\x00\x00\xf0?H\x0b\x15\xf5\xd6\xd6\xd6?H\x0b\x15\xf5\xd6\xd6\xd6?H\x0b\x15\xf5\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x82\xc2\xc5%\xdf\x9a\xd6?\x82\xc2\xc5%\xdf\x9a\xd6?\x82\xc2\xc5%\xdf\x9a\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa2D;\x8a\xe7^\xd6?\xa2D;\x8a\xe7^\xd6?\xa2D;\x8a\xe7^\xd6?\x00\x00\x00\x00\x00\x00\xf0?A\xe1\xe2\xc2\xef"\xd6?A\xe1\xe2\xc2\xef"\xd6?A\xe1\xe2\xc2\xef"\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xfb\xc2\x1e\xda\xb7\xd5?\xf9\xfb\xc2\x1e\xda\xb7\xd5?\xf9\xfb\xc2\x1e\xda\xb7\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xc0j\xd5?\x00\x00\x00 \xc0j\xd5?\x00\x00\x00 \xc0j\xd5?\x00\x00\x00\x00\x00\x00\xf0?V\xb7\x87t\xc8.\xd5?V\xb7\x87t\xc8.\xd5?V\xb7\x87t\xc8.\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x1e\x1d\xbd\xd0\xf2\xd4?\xbf\x1e\x1d\xbd\xd0\xf2\xd4?\xbf\x1e\x1d\xbd\xd0\xf2\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xf0\xad\t\xd9\xb6\xd4?\xb0\xf0\xad\t\xd9\xb6\xd4?\xb0\xf0\xad\t\xd9\xb6\xd4?\x00\x00\x00\x00\x00\x00\xf0?~=:Z\xe1z\xd4?~=:Z\xe1z\xd4?~=:Z\xe1z\xd4?\x00\x00\x00\x00\x00\x00\xf0?\n*\xd4\x9e\xe9>\xd4?\n*\xd4\x9e\xe9>\xd4?\n*\xd4\x9e\xe9>\xd4?\x00\x00\x00\x00\x00\x00\xf0?>\\W\xf7\xf1\x02\xd4?>\\W\xf7\xf1\x02\xd4?>\\W\xf7\xf1\x02\xd4?\x00\x00\x00\x00\x00\x00\xf0?dc\xfa3\xfa\xc6\xd3?dc\xfa3\xfa\xc6\xd3?dc\xfa3\xfa\xc6\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xfdzt\x94\x02\x8b\xd3?\xfdzt\x94\x02\x8b\xd3?\xfdzt\x94\x02\x8b\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xbe\x9c \xc9\nO\xd3?\xbe\x9c \xc9\nO\xd3?\xbe\x9c \xc9\nO\xd3?\x00\x00\x00\x00\x00\x00\xf0?g\x89\x911\x13\x13\xd3?g\x89\x911\x13\x13\xd3?g\x89\x911\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?\\=Bb\x1b\xd7\xd2?\\=Bb\x1b\xd7\xd2?\\=Bb\x1b\xd7\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc2\xb7\xc6#\x9b\xd2?\xc1\xc2\xb7\xc6#\x9b\xd2?\xc1\xc2\xb7\xc6#\x9b\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x1b\\_\xff+_\xd2?\x1b\\_\xff+_\xd2?\x1b\\_\xff+_\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x1b\xfc\xdd[4#\xd2?\x1b\xfc\xdd[4#\xd2?\x1b\xfc\xdd[4#\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xf5\xf8\x18g\xbc\xd1?\xb5\xf5\xf8\x18g\xbc\xd1?\xb5\xf5\xf8\x18g\xbc\xd1?\x00\x00\x00\x00\x00\x00\xf0?u5\x04\xb1\x04k\xd1?u5\x04\xb1\x04k\xd1?u5\x04\xb1\x04k\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\x0c/\xd1?\x9a\x99\x99\xf9\x0c/\xd1?\x9a\x99\x99\xf9\x0c/\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xcfn*F\x15\xf3\xd0?\xcfn*F\x15\xf3\xd0?\xcfn*F\x15\xf3\xd0?\x00\x00\x00\x00\x00\x00\xf0?Y\xb8\xb6\x96\x1d\xb7\xd0?Y\xb8\xb6\x96\x1d\xb7\xd0?Y\xb8\xb6\x96\x1d\xb7\xd0?\x00\x00\x00\x00\x00\x00\xf0?)\xa8P\xdb%{\xd0?)\xa8P\xdb%{\xd0?)\xa8P\xdb%{\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x18\xd7\xd33.?\xd0?\x18\xd7\xd33.?\xd0?\x18\xd7\xd33.?\xd0?\x00\x00\x00\x00\x00\x00\xf0?\t\xacCm6\x03\xd0?\t\xacCm6\x03\xd0?\t\xacCm6\x03\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xeb\xe1\x81}\x8e\xcf?\xaf\xeb\xe1\x81}\x8e\xcf?\xaf\xeb\xe1\x81}\x8e\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xba5:\xeb\x8d\x16\xcf?\xba5:\xeb\x8d\x16\xcf?\xba5:\xeb\x8d\x16\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x0b\x0f\x1c\xbc\x9e\x9e\xce?\x0b\x0f\x1c\xbc\x9e\x9e\xce?\x0b\x0f\x1c\xbc\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\xf0?lp}\x1d\xaf&\xce?lp}\x1d\xaf&\xce?lp}\x1d\xaf&\xce?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x81h\xe6\xbf\xae\xcd?\xbf\x81h\xe6\xbf\xae\xcd?\xbf\x81h\xe6\xbf\xae\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xad\xb7W\xd06\xcd?\xeb\xad\xb7W\xd06\xcd?\xeb\xad\xb7W\xd06\xcd?\x00\x00\x00\x00\x00\x00\xf0?s\xf4\xb4\x10\xe1\xbe\xcc?s\xf4\xb4\x10\xe1\xbe\xcc?s\xf4\xb4\x10\xe1\xbe\xcc?\x00\x00\x00\x00\x00\x00\xf0?i\xeb\xf1\x91\xf1F\xcc?i\xeb\xf1\x91\xf1F\xcc?i\xeb\xf1\x91\xf1F\xcc?\x00\x00\x00\x00\x00\x00\xf0?N\xce\x02V\xe8\x81\xcb?N\xce\x02V\xe8\x81\xcb?N\xce\x02V\xe8\x81\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xe8(,L\x92\xd6\xca?\xe8(,L\x92\xd6\xca?\xe8(,L\x92\xd6\xca?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xd9M\xe5\xa2^\xca?\xdb\xd9M\xe5\xa2^\xca?\xdb\xd9M\xe5\xa2^\xca?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb3\xe6\xc9?fff\x86\xb3\xe6\xc9?fff\x86\xb3\xe6\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x8fL\x9a\x0f\xc4n\xc9?\x8fL\x9a\x0f\xc4n\xc9?\x8fL\x9a\x0f\xc4n\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xa3\xa0\xc0\xd4\xf6\xc8?\xe5\xa3\xa0\xc0\xd4\xf6\xc8?\xe5\xa3\xa0\xc0\xd4\xf6\xc8?\x00\x00\x00\x00\x00\x00\xf0?C\xbf\xe69\xe5~\xc8?C\xbf\xe69\xe5~\xc8?C\xbf\xe69\xe5~\xc8?\x00\x00\x00\x00\x00\x00\xf0?c\xe1\xda\xfa\xf5\x06\xc8?c\xe1\xda\xfa\xf5\x06\xc8?c\xe1\xda\xfa\xf5\x06\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xf713d\x06\x8f\xc7?\xf713d\x06\x8f\xc7?\xf713d\x06\x8f\xc7?\x00\x00\x00\x00\x00\x00\xf0?H\x0b\x155\x17\x17\xc7?H\x0b\x155\x17\x17\xc7?H\x0b\x155\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\xf0?!fv\x96\'\x9f\xc6?!fv\x96\'\x9f\xc6?!fv\x96\'\x9f\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xfc}a_8\'\xc6?\xfc}a_8\'\xc6?\xfc}a_8\'\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa3\xb0\xd0H\xaf\xc5?\xa0\xa3\xb0\xd0H\xaf\xc5?\xa0\xa3\xb0\xd0H\xaf\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xf0\xad\x89Y7\xc5?\xb0\xf0\xad\x89Y7\xc5?\xb0\xf0\xad\x89Y7\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\xe1\xea\nj\xbf\xc4?\x1e\xe1\xea\nj\xbf\xc4?\x1e\xe1\xea\nj\xbf\xc4?\x00\x00\x00\x00\x00\x00\xf0?dc\xfa\xb3zG\xc4?dc\xfa\xb3zG\xc4?dc\xfa\xb3zG\xc4?\x00\x00\x00\x00\x00\x00\xf0?9=Jj\x02\x8b\xc3?9=Jj\x02\x8b\xc3?9=Jj\x02\x8b\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x18\xd6F^\x1b\xd7\xc2?\x18\xd6F^\x1b\xd7\xc2?\x18\xd6F^\x1b\xd7\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x1b\\_\xff+_\xc2?\x1b\\_\xff+_\xc2?\x1b\\_\xff+_\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xccH\x93\x88<\xe7\xc1?\xccH\x93\x88<\xe7\xc1?\xccH\x93\x88<\xe7\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999Mo\xc1?\x9a\x99\x999Mo\xc1?\x9a\x99\x999Mo\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x80\xbb\xdf\xb2]\xf7\xc0?\x80\xbb\xdf\xb2]\xf7\xc0?\x80\xbb\xdf\xb2]\xf7\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x18\xd7\xd3sn\x7f\xc0?\x18\xd7\xd3sn\x7f\xc0?\x18\xd7\xd3sn\x7f\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x01\x18\x1b\xdc~\x07\xc0?\x01\x18\x1b\xdc~\x07\xc0?\x01\x18\x1b\xdc~\x07\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x12\x1c<\x1f\x1f\xbf?\x8b\x12\x1c<\x1f\x1f\xbf?\x8b\x12\x1c<\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xac\xb7\xde\xfe?/\xbe?\xac\xb7\xde\xfe?/\xbe?\xac\xb7\xde\xfe?/\xbe?\x00\x00\x00\x00\x00\x00\xf0?s\xf4\xb4\x90a?\xbd?s\xf4\xb4\x90a?\xbd?s\xf4\xb4\x90a?\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xa92Ss\x82O\xbc?\xa92Ss\x82O\xbc?\xa92Ss\x82O\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xd9M\xe5\xa3_\xbb?\xdb\xd9M\xe5\xa3_\xbb?\xdb\xd9M\xe5\xa3_\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xad\xc7\xe7\xc4o\xba?\xa6\xad\xc7\xe7\xc4o\xba?\xa6\xad\xc7\xe7\xc4o\xba?\x00\x00\x00\x00\x00\x00\xf0?C\xbf\xe69\xe6\x7f\xb9?C\xbf\xe69\xe6\x7f\xb9?C\xbf\xe69\xe6\x7f\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xa3(<\\\x07\x90\xb8?\xa3(<\\\x07\x90\xb8?\xa3(<\\\x07\x90\xb8?\x00\x00\x00\x00\x00\x00\xf0?VI\xff\xfc8(\xb7?VI\xff\xfc8(\xb7?VI\xff\xfc8(\xb7?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa3\xb0\xd0H\xaf\xb5?\xa0\xa3\xb0\xd0H\xaf\xb5?\xa0\xa3\xb0\xd0H\xaf\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x13\x8a\x18\xe3i\xbf\xb4?\x13\x8a\x18\xe3i\xbf\xb4?\x13\x8a\x18\xe3i\xbf\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x1e%E\x8b\xcf\xb3?\x9d\x1e%E\x8b\xcf\xb3?\x9d\x1e%E\x8b\xcf\xb3?\x00\x00\x00\x00\x00\x00\xf0?{o\xb17\xac\xdf\xb2?{o\xb17\xac\xdf\xb2?{o\xb17\xac\xdf\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\xcd\xef\xb1?\x9a\x99\x99\xb9\xcd\xef\xb1?\x9a\x99\x99\xb9\xcd\xef\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xe3TJ\x8c\xee\xff\xb0?\xe3TJ\x8c\xee\xff\xb0?\xe3TJ\x8c\xee\xff\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x86\x07\x0e.\x10\x10\xb0?\x86\x07\x0e.\x10\x10\xb0?\x86\x07\x0e.\x10\x10\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\\\xc3\xc3a@\xae?\x0c\\\xc3\xc3a@\xae?\x0c\\\xc3\xc3a@\xae?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xd9M\xe5\xa4`\xac?\xdb\xd9M\xe5\xa4`\xac?\xdb\xd9M\xe5\xa4`\xac?\x00\x00\x00\x00\x00\x00\xf0?$<\x8a\xaa\xe6\x80\xaa?$<\x8a\xaa\xe6\x80\xaa?$<\x8a\xaa\xe6\x80\xaa?\x00\x00\x00\x00\x00\x00\xf0?\xab\xa4\x7f\x8e)\xa1\xa8?\xab\xa4\x7f\x8e)\xa1\xa8?\xab\xa4\x7f\x8e)\xa1\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x1e2s\x93k\xc1\xa6?\x1e2s\x93k\xc1\xa6?\x1e2s\x93k\xc1\xa6?\x00\x00\x00\x00\x00\x00\xf0?{o\xb17\xae\xe1\xa4?{o\xb17\xae\xe1\xa4?{o\xb17\xae\xe1\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x18(\\|\xf0\x01\xa3?\x18(\\|\xf0\x01\xa3?\x18(\\|\xf0\x01\xa3?\x00\x00\x00\x00\x00\x00\xf0?J:\xe3\xe02"\xa1?J:\xe3\xe02"\xa1?J:\xe3\xe02"\xa1?\x00\x00\x00\x00\x00\x00\xf0?;\xa6GH\xb5\xe9\x9c?;\xa6GH\xb5\xe9\x9c?;\xa6GH\xb5\xe9\x9c?\x00\x00\x00\x00\x00\x00\xf0?5\n*\xf4j\xc1\x96?5\n*\xf4j\xc1\x96?5\n*\xf4j\xc1\x96?\x00\x00\x00\x00\x00\x00\xf0?\x18(\\|\xf0\x01\x93?\x18(\\|\xf0\x01\x93?\x18(\\|\xf0\x01\x93?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xcd\xb4\x86\xe8\x84\x8e?\xb5\xcd\xb4\x86\xe8\x84\x8e?\xb5\xcd\xb4\x86\xe8\x84\x8e?\x00\x00\x00\x00\x00\x00\xf0?\x18(\\|\xf4\x05\x87?\x18(\\|\xf4\x05\x87?\x18(\\|\xf4\x05\x87?\x00\x00\x00\x00\x00\x00\xf0?\xea\xa5\xa2!\xf6\r\x7f?\xea\xa5\xa2!\xf6\r\x7f?\xea\xa5\xa2!\xf6\r\x7f?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\x00\x00\x00 \x10\x10p?\x00\x00\x00 \x10\x10p?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'BuGn' +p68 +g3 +(g4 +(I0 +tS'b' +tRp69 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp70 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\xa0\x9f\x9f\xef?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xda\xec\xee?\xeb\xea\xea\x8a\x91\x98\xef?\xf4\xf3\xf3\xb3\xb7\xbb\xef?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb6\xda\xee?\xd6\xd5\xd5u\x83\x91\xef?\xe8\xe7\xe7\xa7\xaf\xb7\xef?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x92\xc8\xee?\xc1\xc0\xc0`u\x8a\xef?\xdc\xdb\xdb\x9b\xa7\xb3\xef?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'n\xb6\xee?\xac\xab\xabKg\x83\xef?\xd0\xcf\xcf\x8f\x9f\xaf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0I\xa4\xee?\x97\x96\x966Y|\xef?\xc4\xc3\xc3\x83\x97\xab\xef?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba%\x92\xee?\x82\x81\x81!Ku\xef?\xb8\xb7\xb7w\x8f\xa7\xef?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\x01\x80\xee?lll\x0c=n\xef?\xac\xab\xabk\x87\xa3\xef?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xddm\xee?WWW\xf7.g\xef?\xa0\x9f\x9f_\x7f\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xb9[\xee?BBB\xe2 `\xef?\x94\x93\x93Sw\x9b\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x94I\xee?---\xcd\x12Y\xef?\x88\x87\x87Go\x97\xef?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xabp7\xee?\x18\x18\x18\xb8\x04R\xef?{{{;g\x93\xef?\x00\x00\x00\x00\x00\x00\xf0?uuuuL%\xee?\x03\x03\x03\xa3\xf6J\xef?ooo/_\x8f\xef?\x00\x00\x00\x00\x00\x00\xf0?????(\x13\xee?\xee\xed\xed\x8d\xe8C\xef?ccc#W\x8b\xef?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\x04\x01\xee?\xd9\xd8\xd8x\xda<\xef?WWW\x17O\x87\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xdf\xee\xed?\xc4\xc3\xc3c\xcc5\xef?KKK\x0bG\x83\xef?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xbb\xdc\xed?\xaf\xae\xaeN\xbe.\xef????\xff>\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?ffff\x97\xca\xed?\x9a\x99\x999\xb0\'\xef?333\xf36{\xef?\x00\x00\x00\x00\x00\x00\xf0?0000s\xb8\xed?\x85\x84\x84$\xa2 \xef?\'\'\'\xe7.w\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9N\xa6\xed?ooo\x0f\x94\x19\xef?\x1b\x1b\x1b\xdb&s\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3*\x94\xed?ZZZ\xfa\x85\x12\xef?\x0f\x0f\x0f\xcf\x1eo\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\x06\x82\xed?EEE\xe5w\x0b\xef?\x03\x03\x03\xc3\x16k\xef?\x00\x00\x00\x00\x00\x00\xf0?WWWW\xe2o\xed?000\xd0i\x04\xef?\xf7\xf6\xf6\xb6\x0eg\xef?\x00\x00\x00\x00\x00\x00\xf0?!!!!\xbe]\xed?\x1b\x1b\x1b\xbb[\xfd\xee?\xeb\xea\xea\xaa\x06c\xef?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\x99K\xed?\x06\x06\x06\xa6M\xf6\xee?\xdf\xde\xde\x9e\xfe^\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4u9\xed?\xf1\xf0\xf0\x90?\xef\xee?\xd3\xd2\xd2\x92\xf6Z\xef?\x00\x00\x00\x00\x00\x00\xf0?~~~~Q\'\xed?\xdc\xdb\xdb{1\xe8\xee?\xc7\xc6\xc6\x86\xeeV\xef?\x00\x00\x00\x00\x00\x00\xf0?HHHH-\x15\xed?\xc7\xc6\xc6f#\xe1\xee?\xbb\xba\xbaz\xe6R\xef?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\t\x03\xed?\xb2\xb1\xb1Q\x15\xda\xee?\xaf\xae\xaen\xdeN\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe4\xf0\xec?\x9d\x9c\x9c<\x07\xd3\xee?\xa3\xa2\xa2b\xd6J\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc0\xde\xec?\x88\x87\x87\'\xf9\xcb\xee?\x97\x96\x96V\xceF\xef?\x00\x00\x00\x00\x00\x00\xf0?pooo\x9c\xcc\xec?rrr\x12\xeb\xc4\xee?\x8b\x8a\x8aJ\xc6B\xef?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\x96\xb9\xec?\x9d\x9c\x9c|\x9c\xbd\xee?\xd9\xd8\xd8x\xda<\xef?\x00\x00\x00\x00\x00\x00\xf0?KKK+d\xa0\xec?\x82\x81\x81a\x8a\xb4\xee?\xa0\x9f\x9f?\xb4)\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe01\x87\xec?fffFx\xab\xee?fff\x06\x8e\x16\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xffm\xec?KKK+f\xa2\xee?---\xcdg\x03\xef?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcdT\xec?000\x10T\x99\xee?\xf4\xf3\xf3\x93A\xf0\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\x9a;\xec?\x15\x15\x15\xf5A\x90\xee?\xbb\xba\xbaZ\x1b\xdd\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2h"\xec?\xfa\xf9\xf9\xd9/\x87\xee?\x82\x81\x81!\xf5\xc9\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g6\t\xec?\xdf\xde\xde\xbe\x1d~\xee?HHH\xe8\xce\xb6\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\x04\xf0\xeb?\xc4\xc3\xc3\xa3\x0bu\xee?\x0f\x0f\x0f\xaf\xa8\xa3\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xd1\xd6\xeb?\xa9\xa8\xa8\x88\xf9k\xee?\xd6\xd5\xd5u\x82\x90\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9f\xbd\xeb?\x8e\x8d\x8dm\xe7b\xee?\x9d\x9c\x9c<\\}\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:m\xa4\xeb?rrrR\xd5Y\xee?ccc\x036j\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef:\x8b\xeb?WWW7\xc3P\xee?***\xca\x0fW\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x08r\xeb?<<<\x1c\xb1G\xee?\xf1\xf0\xf0\x90\xe9C\xee?\x00\x00\x00\x00\x00\x00\xf0?xxxX\xd6X\xeb?!!!\x01\x9f>\xee?\xb8\xb7\xb7W\xc30\xee?\x00\x00\x00\x00\x00\x00\xf0?---\r\xa4?\xeb?\x06\x06\x06\xe6\x8c5\xee?~~~\x1e\x9d\x1d\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1q&\xeb?\xeb\xea\xea\xcaz,\xee?EEE\xe5v\n\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v?\r\xeb?\xd0\xcf\xcf\xafh#\xee?\x0c\x0c\x0c\xacP\xf7\xed?\x00\x00\x00\x00\x00\x00\xf0?KKK+\r\xf4\xea?\xb5\xb4\xb4\x94V\x1a\xee?\xd3\xd2\xd2r*\xe4\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xda\xda\xea?\x9a\x99\x99yD\x11\xee?\x9a\x99\x999\x04\xd1\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xa8\xc1\xea?~~~^2\x08\xee?```\x00\xde\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?iiiIv\xa8\xea?cccC \xff\xed?\'\'\'\xc7\xb7\xaa\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeC\x8f\xea?HHH(\x0e\xf6\xed?\xee\xed\xed\x8d\x91\x97\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\x11v\xea?---\r\xfc\xec\xed?\xb5\xb4\xb4Tk\x84\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\xdf\\\xea?\x12\x12\x12\xf2\xe9\xe3\xed?|{{\x1bEq\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xadC\xea?\xf7\xf6\xf6\xd6\xd7\xda\xed?BBB\xe2\x1e^\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0z*\xea?\xdc\xdb\xdb\xbb\xc5\xd1\xed?\t\t\t\xa9\xf8J\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85H\x11\xea?\xc1\xc0\xc0\xa0\xb3\xc8\xed?\xd0\xcf\xcfo\xd27\xed?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x16\xf8\xe9?\xa6\xa5\xa5\x85\xa1\xbf\xed?\x97\x96\x966\xac$\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xe3\xde\xe9?\x8b\x8a\x8aj\x8f\xb6\xed?]]]\xfd\x85\x11\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xb1\xc5\xe9?oooO}\xad\xed?$$$\xc4_\xfe\xec?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x7f\xac\xe9?TTT4k\xa4\xed?\xeb\xea\xea\x8a9\xeb\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xbf\x8c\xe9?\xf1\xf0\xf0\x90\x93\x98\xed?***J\x8e\xd5\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`YY\xe9?\xb5\xb4\xb4Tk\x84\xed?\xd3\xd2\xd2\xf2S\xb8\xec?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xf2%\xe9?xxx\x18Cp\xed?{{{\x9b\x19\x9b\xec?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x8c\xf2\xe8?<<<\xdc\x1a\\\xed?$$$D\xdf}\xec?\x00\x00\x00\x00\x00\x00\xf0?333\x93%\xbf\xe8?\x00\x00\x00\xa0\xf2G\xed?\xcd\xcc\xcc\xec\xa4`\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xbe\x8b\xe8?\xc4\xc3\xc3c\xca3\xed?uuu\x95jC\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`XX\xe8?\x88\x87\x87\'\xa2\x1f\xed?\x1e\x1e\x1e>0&\xec?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xf1$\xe8?KKK\xeby\x0b\xed?\xc7\xc6\xc6\xe6\xf5\x08\xec?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x8b\xf1\xe7?\x0f\x0f\x0f\xafQ\xf7\xec?ooo\x8f\xbb\xeb\xeb?\x00\x00\x00\x00\x00\x00\xf0?333\x93$\xbe\xe7?\xd3\xd2\xd2r)\xe3\xec?\x18\x18\x188\x81\xce\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xbd\x8a\xe7?\x97\x96\x966\x01\xcf\xec?\xc1\xc0\xc0\xe0F\xb1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`WW\xe7?ZZZ\xfa\xd8\xba\xec?iii\x89\x0c\x94\xeb?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xf0#\xe7?\x1e\x1e\x1e\xbe\xb0\xa6\xec?\x12\x12\x122\xd2v\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x8a\xf0\xe6?\xe2\xe1\xe1\x81\x88\x92\xec?\xbb\xba\xba\xda\x97Y\xeb?\x00\x00\x00\x00\x00\x00\xf0?333\x93#\xbd\xe6?\xa6\xa5\xa5E`~\xec?ccc\x83]<\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xbc\x89\xe6?iii\t8j\xec?\x0c\x0c\x0c,#\x1f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`VV\xe6?---\xcd\x0fV\xec?\xb5\xb4\xb4\xd4\xe8\x01\xeb?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xef"\xe6?\xf1\xf0\xf0\x90\xe7A\xec?]]]}\xae\xe4\xea?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x89\xef\xe5?\xb5\xb4\xb4T\xbf-\xec?\x06\x06\x06&t\xc7\xea?\x00\x00\x00\x00\x00\x00\xf0?333\x93"\xbc\xe5?xxx\x18\x97\x19\xec?\xaf\xae\xae\xce9\xaa\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xbb\x88\xe5?<<<\xdcn\x05\xec?WWWw\xff\x8c\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`UU\xe5?\x00\x00\x00\xa0F\xf1\xeb?\x00\x00\x00 \xc5o\xea?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xee!\xe5?\xc4\xc3\xc3c\x1e\xdd\xeb?\xa9\xa8\xa8\xc8\x8aR\xea?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x88\xee\xe4?\x88\x87\x87\'\xf6\xc8\xeb?QQQqP5\xea?\x00\x00\x00\x00\x00\x00\xf0?333\x93!\xbb\xe4?KKK\xeb\xcd\xb4\xeb?\xfa\xf9\xf9\x19\x16\x18\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xba\x87\xe4?\x0f\x0f\x0f\xaf\xa5\xa0\xeb?\xa3\xa2\xa2\xc2\xdb\xfa\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`TT\xe4?\xd3\xd2\xd2r}\x8c\xeb?KKKk\xa1\xdd\xe9?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xed \xe4?\x97\x96\x966Ux\xeb?\xf4\xf3\xf3\x13g\xc0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x87\xed\xe3?ZZZ\xfa,d\xeb?\x9d\x9c\x9c\xbc,\xa3\xe9?\x00\x00\x00\x00\x00\x00\xf0?333\x93 \xba\xe3?\x1e\x1e\x1e\xbe\x04P\xeb?EEEe\xf2\x85\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xb9\x86\xe3?\xe2\xe1\xe1\x81\xdc;\xeb?\xee\xed\xed\r\xb8h\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`SS\xe3?\xa6\xa5\xa5E\xb4\'\xeb?\x97\x96\x96\xb6}K\xe9?\x00\x00\x00\x00\x00\x00\xf0?666\xc6\xec\x1f\xe3?\'\'\'\x87\xca\x12\xeb?666V=+\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c,\x86\xec\xe2?\xe5\xe4\xe4D\x9e\xfc\xea?\xc7\xc6\xc6\xe6\xf2\x05\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02\x92\x1f\xb9\xe2?\xa3\xa2\xa2\x02r\xe6\xea?WWWw\xa8\xe0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xf7\xb8\x85\xe2?```\xc0E\xd0\xea?\xe8\xe7\xe7\x07^\xbb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd]RR\xe2?\x1e\x1e\x1e~\x19\xba\xea?xxx\x98\x13\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xc3\xeb\x1e\xe2?\xdc\xdb\xdb;\xed\xa3\xea?\t\t\t)\xc9p\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99)\x85\xeb\xe1?\x9a\x99\x99\xf9\xc0\x8d\xea?\x9a\x99\x99\xb9~K\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x80\x7f\x7f\x8f\x1e\xb8\xe1?WWW\xb7\x94w\xea?***J4&\xe8?\x00\x00\x00\x00\x00\x00\xf0?eee\xf5\xb7\x84\xe1?\x15\x15\x15uha\xea?\xbb\xba\xba\xda\xe9\x00\xe8?\x00\x00\x00\x00\x00\x00\xf0?KKK[QQ\xe1?\xd3\xd2\xd22<K\xea?KKKk\x9f\xdb\xe7?\x00\x00\x00\x00\x00\x00\xf0?111\xc1\xea\x1d\xe1?\x91\x90\x90\xf0\x0f5\xea?\xdc\xdb\xdb\xfbT\xb6\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\'\x84\xea\xe0?NNN\xae\xe3\x1e\xea?lll\x8c\n\x91\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x8c\x1d\xb7\xe0?\x0c\x0c\x0cl\xb7\x08\xea?\xfd\xfc\xfc\x1c\xc0k\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe2\xe2\xf2\xb6\x83\xe0?\xca\xc9\xc9)\x8b\xf2\xe9?\x8e\x8d\x8d\xaduF\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8XPP\xe0?\x88\x87\x87\xe7^\xdc\xe9?\x1e\x1e\x1e>+!\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xbe\xe9\x1c\xe0?EEE\xa52\xc6\xe9?\xaf\xae\xae\xce\xe0\xfb\xe6?\x00\x00\x00\x00\x00\x00\xf0?)))I\x06\xd3\xdf?\x03\x03\x03c\x06\xb0\xe9????_\x96\xd6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\x149l\xdf?\xc1\xc0\xc0 \xda\x99\xe9?\xd0\xcf\xcf\xefK\xb1\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xe0k\x05\xdf?\x7f~~\xde\xad\x83\xe9?```\x80\x01\x8c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8c\x8c\xac\x9e\x9e\xde?<<<\x9c\x81m\xe9?\xf1\xf0\xf0\x10\xb7f\xe6?\x00\x00\x00\x00\x00\x00\xf0?XXXx\xd17\xde?\xfa\xf9\xf9YUW\xe9?\x82\x81\x81\xa1lA\xe6?\x00\x00\x00\x00\x00\x00\xf0?$$$D\x04\xd1\xdd?\xb8\xb7\xb7\x17)A\xe9?\x12\x12\x122"\x1c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xef\xef\x0f7j\xdd?vuu\xd5\xfc*\xe9?\xa3\xa2\xa2\xc2\xd7\xf6\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xdbi\x03\xdd?333\x93\xd0\x14\xe9?333S\x8d\xd1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\x9c\x9c\xdc?\xf1\xf0\xf0P\xa4\xfe\xe8?\xc4\xc3\xc3\xe3B\xac\xe5?\x00\x00\x00\x00\x00\x00\xf0?TSSs\xcf5\xdc?\xaf\xae\xae\x0ex\xe8\xe8?TTTt\xf8\x86\xe5?\x00\x00\x00\x00\x00\x00\xf0? \x1f\x1f?\x02\xcf\xdb?lll\xccK\xd2\xe8?\xe5\xe4\xe4\x04\xaea\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\n5h\xdb?***\x8a\x1f\xbc\xe8?vuu\x95c<\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\xd6g\x01\xdb?\xe8\xe7\xe7G\xf3\xa5\xe8?\x06\x06\x06&\x19\x17\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\xa2\x9a\x9a\xda?\xa6\xa5\xa5\x05\xc7\x8f\xe8?\x97\x96\x96\xb6\xce\xf1\xe4?\x00\x00\x00\x00\x00\x00\xf0?NNNn\xcd3\xda?ccc\xc3\x9ay\xe8?\'\'\'G\x84\xcc\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a:\x00\xcd\xd9?!!!\x81nc\xe8?\xb8\xb7\xb7\xd79\xa7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x900Ot\xd9?\xe2\xe1\xe1ADN\xe8?zzzZf}\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1Q\xba)\xd9?\xa6\xa5\xa5\x05\x1c:\xe8?ooo\xcf\tO\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r%\xdf\xd8?iii\xc9\xf3%\xe8?dddD\xad \xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x93\x90\x94\xd8?---\x8d\xcb\x11\xe8?YYY\xb9P\xf2\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xb5\xfbI\xd8?\xf1\xf0\xf0P\xa3\xfd\xe7?NNN.\xf4\xc3\xe3?\x00\x00\x00\x00\x00\x00\xf0?666\xd6f\xff\xd7?\xb5\xb4\xb4\x14{\xe9\xe7?CCC\xa3\x97\x95\xe3?\x00\x00\x00\x00\x00\x00\xf0?WWW\xf7\xd1\xb4\xd7?xxx\xd8R\xd5\xe7?888\x18;g\xe3?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18=j\xd7?<<<\x9c*\xc1\xe7?---\x8d\xde8\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999\xa8\x1f\xd7?\x00\x00\x00`\x02\xad\xe7?"""\x02\x82\n\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xbaZ\x13\xd5\xd6?\xc4\xc3\xc3#\xda\x98\xe7?\x17\x17\x17w%\xdc\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb{~\x8a\xd6?\x88\x87\x87\xe7\xb1\x84\xe7?\x0c\x0c\x0c\xec\xc8\xad\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x9c\xe9?\xd6?KKK\xab\x89p\xe7?\x01\x01\x01al\x7f\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbeT\xf5\xd5?\x0f\x0f\x0foa\\\xe7?\xf6\xf5\xf5\xd5\x0fQ\xe2?\x00\x00\x00\x00\x00\x00\xf0????\xdf\xbf\xaa\xd5?\xd3\xd2\xd229H\xe7?\xeb\xea\xeaJ\xb3"\xe2?\x00\x00\x00\x00\x00\x00\xf0?```\x00+`\xd5?\x97\x96\x96\xf6\x104\xe7?\xe0\xdf\xdf\xbfV\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81!\x96\x15\xd5?ZZZ\xba\xe8\x1f\xe7?\xd5\xd4\xd44\xfa\xc5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa2\xa2B\x01\xcb\xd4?\x1e\x1e\x1e~\xc0\x0b\xe7?\xca\xc9\xc9\xa9\x9d\x97\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3cl\x80\xd4?\xe2\xe1\xe1A\x98\xf7\xe6?\xbf\xbe\xbe\x1eAi\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x84\xd75\xd4?\xa6\xa5\xa5\x05p\xe3\xe6?\xb4\xb3\xb3\x93\xe4:\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xa6B\xeb\xd3?iii\xc9G\xcf\xe6?\xa9\xa8\xa8\x08\x88\x0c\xe1?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xc7\xad\xa0\xd3?---\x8d\x1f\xbb\xe6?\x9e\x9d\x9d}+\xde\xe0?\x00\x00\x00\x00\x00\x00\xf0?HHH\xe8\x18V\xd3?\xf1\xf0\xf0P\xf7\xa6\xe6?\x92\x92\x92\xf2\xce\xaf\xe0?\x00\x00\x00\x00\x00\x00\xf0?iii\t\x84\x0b\xd3?\xb5\xb4\xb4\x14\xcf\x92\xe6?\x88\x87\x87gr\x81\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a*\xef\xc0\xd2?xxx\xd8\xa6~\xe6?|||\xdc\x15S\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xabKZv\xd2?<<<\x9c~j\xe6?qqqQ\xb9$\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccl\xc5+\xd2?\x00\x00\x00`VV\xe6?\xcc\xcc\xcc\x8c\xb9\xec\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\x8d0\xe1\xd1?\xc4\xc3\xc3#.B\xe6?\xb6\xb6\xb6v\x00\x90\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\x9b\x96\xd1?\x88\x87\x87\xe7\x05.\xe6?\xa0\xa0\xa0`G3\xdf?\x00\x00\x00\x00\x00\x00\xf0?000\xd0\x06L\xd1?KKK\xab\xdd\x19\xe6?\x8a\x8a\x8aJ\x8e\xd6\xde?\x00\x00\x00\x00\x00\x00\xf0?QQQ\xf1q\x01\xd1?\x0f\x0f\x0fo\xb5\x05\xe6?ttt4\xd5y\xde?\x00\x00\x00\x00\x00\x00\xf0?rrr\x12\xdd\xb6\xd0?\xd3\xd2\xd22\x8d\xf1\xe5?^^^\x1e\x1c\x1d\xde?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x933Hl\xd0?\x96\x96\x96\xf6d\xdd\xe5?HHH\x08c\xc0\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xee\x84*\xd0?\x1e\x1e\x1e\xde\xc9\xbf\xe5?\x88\x87\x87g\xe2_\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13s\x18\xdc\xcf?\xb5\xb4\xb4t\x83\x9c\xe5?```@\x1d\xfd\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x08\'c\xcf?KKK\x0b=y\xe5?999\x19X\x9a\xdc?\x00\x00\x00\x00\x00\x00\xf0?>>>\x9e5\xea\xce?\xe2\xe1\xe1\xa1\xf6U\xe5?\x12\x12\x12\xf2\x927\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd33Dq\xce?xxx8\xb02\xe5?\xeb\xea\xea\xca\xcd\xd4\xdb?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9R\xf8\xcd?\x0f\x0f\x0f\xcfi\x0f\xe5?\xc4\xc3\xc3\xa3\x08r\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe^a\x7f\xcd?\xa6\xa5\xa5e#\xec\xe4?\x9d\x9c\x9c|C\x0f\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x94\x94\x94\xf4o\x06\xcd?<<<\xfc\xdc\xc8\xe4?uuuU~\xac\xda?\x00\x00\x00\x00\x00\x00\xf0?***\x8a~\x8d\xcc?\xd3\xd2\xd2\x92\x96\xa5\xe4?NNN.\xb9I\xda?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\x1f\x8d\x14\xcc?iii)P\x82\xe4?\'\'\'\x07\xf4\xe6\xd9?\x00\x00\x00\x00\x00\x00\xf0?VUU\xb5\x9b\x9b\xcb?\x00\x00\x00\xc0\t_\xe4?\x00\x00\x00\xe0.\x84\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJ\xaa"\xcb?\x97\x96\x96V\xc3;\xe4?\xd9\xd8\xd8\xb8i!\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x80\x80\x80\xe0\xb8\xa9\xca?---\xed|\x18\xe4?\xb2\xb1\xb1\x91\xa4\xbe\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16v\xc70\xca?\xc4\xc3\xc3\x836\xf5\xe3?\x8a\x8a\x8aj\xdf[\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x0b\xd6\xb7\xc9?ZZZ\x1a\xf0\xd1\xe3?dccC\x1a\xf9\xd7?\x00\x00\x00\x00\x00\x00\xf0?AAA\xa1\xe4>\xc9?\xf1\xf0\xf0\xb0\xa9\xae\xe3?<<<\x1cU\x96\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd66\xf3\xc5\xc8?\x88\x87\x87Gc\x8b\xe3?\x15\x15\x15\xf5\x8f3\xd7?\x00\x00\x00\x00\x00\x00\xf0?lll\xcc\x01M\xc8?\x1e\x1e\x1e\xde\x1ch\xe3?\xee\xed\xed\xcd\xca\xd0\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02b\x10\xd4\xc7?\xb5\xb4\xb4t\xd6D\xe3?\xc7\xc6\xc6\xa6\x05n\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\xf7\x1e[\xc7?KKK\x0b\x90!\xe3?\xa0\x9f\x9f\x7f@\x0b\xd6?\x00\x00\x00\x00\x00\x00\xf0?---\x8d-\xe2\xc6?\xe2\xe1\xe1\xa1I\xfe\xe2?xxxX{\xa8\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc2\xc2"<i\xc6?xxx8\x03\xdb\xe2?QQQ1\xb6E\xd5?\x00\x00\x00\x00\x00\x00\xf0?XXX\xb8J\xf0\xc5?\x0f\x0f\x0f\xcf\xbc\xb7\xe2?***\n\xf1\xe2\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedMYw\xc5?\xa6\xa5\xa5ev\x94\xe2?\x03\x03\x03\xe3+\x80\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x84\x83\x83\xe3g\xfe\xc4?<<<\xfc/q\xe2?\xdc\xdb\xdb\xbbf\x1d\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19yv\x85\xc4?\xd3\xd2\xd2\x92\xe9M\xe2?\xb4\xb4\xb4\x94\xa1\xba\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae\x0e\x85\x0c\xc4?iii)\xa3*\xe2?\x8e\x8d\x8dm\xdcW\xd3?\x00\x00\x00\x00\x00\x00\xf0?DDD\xa4\x93\x93\xc3?\x00\x00\x00\xc0\\\x07\xe2?fffF\x17\xf5\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd99\xa2\x1a\xc3?\x96\x96\x96V\x16\xe4\xe1????\x1fR\x92\xd2?\x00\x00\x00\x00\x00\x00\xf0?poo\xcf\xb0\xa1\xc2?---\xed\xcf\xc0\xe1?\x18\x18\x18\xf8\x8c/\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05e\xbf(\xc2?\xc4\xc3\xc3\x83\x89\x9d\xe1?\xf1\xf0\xf0\xd0\xc7\xcc\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x9a\x9a\xfa\xcd\xaf\xc1?ZZZ\x1aCz\xe1?\xca\xc9\xc9\xa9\x02j\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03c\xbe\'\xc1?\xdc\xdb\xdb;\xc4Z\xe1?\xaf\xae\xae\xee\x85+\xd1?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\xbc\xa4\x9a\xc0?\x01\x01\x01\xe1\x87<\xe1?\x98\x97\x97W!\xf9\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\x15\x8b\r\xc0?&&&\x86K\x1e\xe1?\x80\x80\x80\xc0\xbc\xc6\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xe2\x00\xbf?KKK+\x0f\x00\xe1?iii)X\x94\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\x90\xaf\xe6\xbd?ppp\xd0\xd2\xe1\xe0?RRR\x92\xf3a\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x84\x83\x83C|\xcc\xbc?\x96\x95\x95u\x96\xc3\xe0?;;;\xfb\x8e/\xd0?\x00\x00\x00\x00\x00\x00\xf0?666\xf6H\xb2\xbb?\xbb\xba\xba\x1aZ\xa5\xe0?HHH\xc8T\xfa\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe8\xa8\x15\x98\xba?\xe0\xdf\xdf\xbf\x1d\x87\xe0?\x1a\x1a\x1a\x9a\x8b\x95\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b[\xe2}\xb9?\x05\x05\x05e\xe1h\xe0?\xec\xeb\xebk\xc20\xcf?\x00\x00\x00\x00\x00\x00\xf0?NNN\x0e\xafc\xb8?***\n\xa5J\xe0?\xbe\xbd\xbd=\xf9\xcb\xce?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01\xc1{I\xb7?OOO\xafh,\xe0?\x90\x8f\x8f\x0f0g\xce?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3sH/\xb6?tttT,\x0e\xe0?aaa\xe1f\x02\xce?\x00\x00\x00\x00\x00\x00\xf0?fff&\x15\x15\xb5?333\xf3\xdf\xdf\xdf?333\xb3\x9d\x9d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xd9\xe1\xfa\xb3?~}}=g\xa3\xdf?\x05\x05\x05\x85\xd48\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcb\xcb\x8b\xae\xe0\xb2?\xc8\xc7\xc7\x87\xeef\xdf?\xd7\xd6\xd6V\x0b\xd4\xcc?\x00\x00\x00\x00\x00\x00\xf0?~~~>{\xc6\xb1?\x12\x12\x12\xd2u*\xdf?\xa8\xa8\xa8(Bo\xcc?\x00\x00\x00\x00\x00\x00\xf0?111\xf1G\xac\xb0?\\\\\\\x1c\xfd\xed\xde?zzz\xfax\n\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc7\xc7G)$\xaf?\xa6\xa6\xa6f\x84\xb1\xde?LLL\xcc\xaf\xa5\xcb?\x00\x00\x00\x00\x00\x00\xf0?,--\xad\xc2\xef\xac?\xf1\xf0\xf0\xb0\x0bu\xde?\x1e\x1e\x1e\x9e\xe6@\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\x12\\\xbb\xaa?;;;\xfb\x928\xde?\xf0\xef\xefo\x1d\xdc\xca?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7w\xf5\x86\xa8?\x86\x85\x85E\x1a\xfc\xdd?\xc2\xc1\xc1ATw\xca?\x00\x00\x00\x00\x00\x00\xf0?^]]\xdd\x8eR\xa6?\xd0\xcf\xcf\x8f\xa1\xbf\xdd?\x94\x93\x93\x13\x8b\x12\xca?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc2\xc2B(\x1e\xa4?\x1a\x1a\x1a\xda(\x83\xdd?fee\xe5\xc1\xad\xc9?\x00\x00\x00\x00\x00\x00\xf0?(((\xa8\xc1\xe9\xa1?ddd$\xb0F\xdd?777\xb7\xf8H\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b\x1b\xb6j\x9f?\xaf\xae\xaen7\n\xdd?\t\t\t\x89/\xe4\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe5\xe5\xe5\xe8\x01\x9b?\xf9\xf8\xf8\xb8\xbe\xcd\xdc?\xdb\xda\xdaZf\x7f\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xb0\xb0\xb0\x1b\x99\x96?CCC\x03F\x91\xdc?\xac\xac\xac,\x9d\x1a\xc8?\x00\x00\x00\x00\x00\x00\xf0?|{{{N0\x92?\x8e\x8d\x8dM\xcdT\xdc?~~~\xfe\xd3\xb5\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x8c\x8c\x8c\x02\x8f\x8b?\xd8\xd7\xd7\x97T\x18\xdc?PPP\xd0\nQ\xc7?\x00\x00\x00\x00\x00\x00\xf0? """h\xbd\x82?"""\xe2\xdb\xdb\xdb?"""\xa2A\xec\xc6?\x00\x00\x00\x00\x00\x00\xf0?`ooo\x9b\xd7s?lll,c\x9f\xdb?\xf4\xf3\xf3sx\x87\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\xd5\xd4\xd44\xa3A?\xb7\xb6\xb6v\xeab\xdb?\xc6\xc5\xc5E\xaf"\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xe7\xe7\x07\x0b\x13\xdb?\\\\\\l\x1e\xda\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xf0\xf0\x10f\xc0\xda?\x0f\x0f\x0f\x9f\x95\x95\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xf9\xf9\x19\xc1m\xda?\xc2\xc1\xc1\xd1\x0cQ\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x03\x03\x03#\x1c\x1b\xda?ttt\x04\x84\x0c\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x0c,w\xc8\xd9?\'\'\'7\xfb\xc7\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x155\xd2u\xd9?\xda\xd9\xd9ir\x83\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e>-#\xd9?\x8c\x8c\x8c\x9c\xe9>\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'G\x88\xd0\xd8????\xcf`\xfa\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00000P\xe3}\xd8?\xf2\xf1\xf1\x01\xd8\xb5\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00999Y>+\xd8?\xa5\xa4\xa44Oq\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00BBBb\x99\xd8\xd7?WWWg\xc6,\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00KKKk\xf4\x85\xd7?\n\n\n\x9a=\xe8\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00TTTtO3\xd7?\xbd\xbc\xbc\xcc\xb4\xa3\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00]]]}\xaa\xe0\xd6?ooo\xff+_\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00fff\x86\x05\x8e\xd6?"""2\xa3\x1a\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00poo\x8f`;\xd6?\xd5\xd4\xd4d\x1a\xd6\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00xxx\x98\xbb\xe8\xd5?\x88\x87\x87\x97\x91\x91\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x82\x81\x81\xa1\x16\x96\xd5?:::\xca\x08M\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x8a\x8a\xaaqC\xd5?\xed\xec\xec\xfc\x7f\x08\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x94\x93\x93\xb3\xcc\xf0\xd4?\xa0\x9f\x9f/\xf7\xc3\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x9c\x9c\xbc\'\x9e\xd4?RRRbn\x7f\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xa5\xa5\xc5\x82K\xd4?\x05\x05\x05\x95\xe5:\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xaf\xae\xae\xce\xdd\xf8\xd3?poo\x8f\xb9\xec\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb8\xb7\xb7\xd78\xa6\xd3?\xd5\xd4\xd4\xf4\xa7c\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc0\xc0\xe0\x93S\xd3?:::Z\x96\xda\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xca\xc9\xc9\xe9\xee\x00\xd3?\xa0\x9f\x9f\xbf\x84Q\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xd2\xd2\xf2I\xae\xd2?\x05\x05\x05%s\xc8\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xdb\xdb\xfb\xa4[\xd2?jjj\x8aa?\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xe4\xe4\x04\x00\t\xd2?\xd0\xcf\xcf\xefO\xb6\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xee\xed\xed\r[\xb6\xd1?555U>-\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf6\xf6\x16\xb6c\xd1?\x9b\x9a\x9a\xba,\xa4\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x11\x11\xd1?\x00\x00\x00 \x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'prism' +p71 +g3 +(g4 +(I0 +tS'b' +tRp72 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp73 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xc8-\xb2\xa1\x9f\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xc8-\xb2\xa1\x9f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x84V\xa2E\xb9\xb7\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xc8-\xb2\xa1\x9f\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?n\x9d\\\x0f\xc5\xc3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x84V\xa2E\xb9\xb7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x0f\xe8{\xad\xab\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xc8-\xb2\xa1\x9f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?r\xfc\x18/\xd4\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?F\x8a\x8d\xc2\xeb\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?40\x04\xac\x06\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe0^j\x97\xae\x11\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc23\xeb|29\xe9?\xf90S\x0c6\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96\xc1_\x10JQ\xe1?\xd5|@\xdfk]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x9e\xa8G\xc3\xd2\xd2?\x96\xb0+\\\x9e\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd0\xd3\x8dt\x93\x17\xa8?\xc3"\xb7\xc8\x86~\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbe\n2\x1d)\x11\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?s\xa4j" \x13\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86C<\xb6\xab\x9d\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?L\xf1\x06\xa5\x1b\x14\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x83?\x15\x89[W\xe7?\x00\x00\x00\x00\x00\x00\x00\x00`\xa2\x8f\x18\xef\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?&\xe2\xb7+\xfe\xf9\xe9?\x00\x00\x00\x00\x00\x00\x00\x0040\x04\xac\x06\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc8\x84Z\xce\xa0\x9c\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x10|\xf1~<T\xd4?\x00\x00\x00\x00\x00\x00\xf0?k\'\xfdpC?\xef?\x00\x00\x00\x00\x00\x00\x00\x00\xe0^j\x97\xae\x11\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?@\x99xf\xca\x96\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf90S\x0c6\x1b\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa8\n\xb5r\x83u\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5|@\xdfk]\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x80\xf7\xe5%\xaa\xa2\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\xb0+\\\x9e\x96\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xadiq\x92\x92\x8a\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc3"\xb7\xc8\x86~\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?NH\x06\x02\n\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?"\xd6z\x95!3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xec\xc7\xdeQr\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?P\x8e\x1f\xe3\x85\x1a\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x7f\xd8Oh{\xeb?\x88\x01\x9e\xc0^\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00r\rM\xe3\x7f\x93\xe3?\x1c\xe5e9\x00\xd9\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8c6\x83\xed.W\xd7?\xbad>\x89hT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc8H\xb1Qx\x1d\xbe?\xe7\xd6\xc9\xf5P<\xec?\x00\x00\x00\x00\x00\x00\xf0?E{\x10\x1b\x88\x16\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xbd\x95\x9a-\x10\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\\g.\xb9\x9a\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x05~\x1ca\xa2\x92\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xeef\x12\xfa\x9e\x96\xe6?\x00\x00\x00\x00\x00\x00\x00\x00=\xee|\xeb$<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x91\t\xb5\x9cA9\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x10|\xf1~<T\xe4?\x00\x00\x00\x00\x00\x00\xf0?4\xacW?\xe4\xdb\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x13\xcc$\xa8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd6N\xfa\xe1\x86~\xee?\x00\x00\x00\x00\x00\x00\x00\x00\xe0^j\x97\xae\x11\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa7\xd3\x865\xe6\x1b\xab?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?F\x99xf\xca\x96\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xbe\xc7\x9fM3\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff0S\x0c6\x1b\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97Qo<\x8f\x81\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xae\n\xb5r\x83u\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc3\xfa\xa8wi\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc|@\xdfk]\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1b\x94\xf3\xd4?]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xee!hhWu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x86_\xb9\xf7\xdd\x1a\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?X\xf6D=\x1a\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00k\xcb\xc5"\x9e\xbd\xed?\xa5\xa4\xd1\xe9\x0e\x13\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00CY:\xb6\xb5\xd5\xe5?zM\x8b\x93\x94T\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x006\xce]\x93\x9a\xdb\xdb?\xe5\x18Q\xb62\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xcc\xd3\x8dt\x93\x17\xc8?\r\x8b\xdc"\x1b\xfa\xe9?\x00\x00\x00\x00\x00\x00\xf0?#\xc2y\xf7{\x15\xa4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xae\x81%v\x1a\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?vv\x92\xa6\xc6\x97\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc7\n2\x1d)\x11\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^\x8e\x0fk\xe2\xd5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\n:j\xbeZ~\xee?\x00\x00\x00\x00\x00\x00\xf0?\xff0\xb2\r\x85x\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xc7\xdeQr\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xd3T\xb0\'\x1b\xeb?\x00\x00\x00\x00\x00\x00\x00\x00r\xab\xa6\xca\x13]\xdd?\x00\x00\x00\x00\x00\x00\xf0?Bv\xf7R\xca\xbd\xed?\x00\x00\x00\x00\x00\x00\x00\x00D\x8e\x1f\xe3\x85\x1a\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\xe98<o\x14\x92?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x01\x9e\xc0^\x12\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf0r\xda\xcc\x17\xf1\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\xe5e9\x00\xd9\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xab\xf8Rt`\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbad>\x89hT\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd0\x1d\x84\xbf\\H\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xd6\xc9\xf5P<\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x07\xe0\xe0\xa7u\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd6mU;\x8d\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?L\xf7\x93\x9dI\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd8%\xfa\x88\xf1\x9e\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00F\x17\xb3\xf5\xd3\xff\xef?\xf0\xdc\\t&\x05\xf6>\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\xa5\'\x89\xeb\x17\xe8?\x88ka\xdbQ\xa0\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf62\x9c\x1c\x030\xe0?\x14\x9a\xc7\xc6\xf9\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x81!`5\x90\xd0?2?\xefO\xe5\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00@\xa9S\xe1\x90\x0c\x88?[\xb1z\xbc\xcd\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x9b\xe1\xd7\x15\x91\x14\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe6\x8f\xbd\x1e\xd4\x94\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff.\x8f\xb2_\x1f\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0cg0\xa3\xf5\xd4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?kX\xaf~\xc8\xb7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x13\xcc$\xa8\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xfbQ!kZ\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x94\xa1@\xb8\xbf\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xad\x9d\xf4\xc3\r\xfd\xec?\x00\x00\x00\x00\x00\x00\x00\x00\xd8^j\x97\xae\x11\xd2?\x00\x00\x00\x00\x00\x00\xf0?N@\x97f\xb0\x9f\xef?\x00\x00\x00\x00\x00\x00\x00\x00@\xd4\x9b\xf2\xed\x0e\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xae\xd3\x865\xe6\x1b\xbb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?7N\xda\xf3\xc3]\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?L\x99xf\xca\x96\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?|\x0b\x04\xd3\xb2~\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xbe\xc7\x9fM3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xeew\r\xd6A\'\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x061S\x0c6\x1b\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\xea\x98B*\x0f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x94\xb9B\x0e\xc3\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?dG\xb7\xa1\xda\x11\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?h\xaaWj\xe4S\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0? \x18\x03EN\x10\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd9\xf0\x14\\!Z\xea?\x9b<\xac\x8fz\x97\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb1~\x89\xef8r\xe2?\x9e\x02\xed \x8e\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12\x19\xfc\x05\xa1\x14\xd5?w\xf3\x01}\xafu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x08\xd3\x94\xb3@\x13\xb5?\x9fe\x8d\xe9\x97]\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa1)\\\x0cX\x1d\xbc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x80\xa9\xe8\x96\xe1\x91\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99H\xba*m\x1c\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xf3E_|S\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe1\x7f\xac\xef\x0b\xf7\xe6?\x00\x00\x00\x00\x00\x00\x00\x00x_\xb9\xf7\xdd\x1a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x82"O\x92\xae\x99\xe9?\x00\x00\x00\x00\x00\x00\x00\x00P\xed-\x8b\xf52\xe3?\x00\x00\x00\x00\x00\x00\xf0?#\xc5\xf14Q<\xec?\x00\x00\x00\x00\x00\x00\x00\x00N\xf6D=\x1a\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xc4g\x94\xd7\xf3\xde\xee?\x00\x00\x00\x00\x00\x00\x00\x00\xf8G\xb8\x90%\x19\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd0\x15\x9a\xe9\x12\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?G\x04$\x02%\xd9\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x90\x9e\x9bjT\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff\x1d+\xb6B<\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xd5[h\r\x12\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xed\x1c\xa2u\xf9\x05\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe4c\xe8\x82\xe5\xf9\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xaa.\x90\xd1\xed\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa2\xbf\x16\x00}<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?zM\x8b\x93\x94T\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa4\xb6\xffMX\xd9\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa4\xd1\xe9\x0e\x13\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x01\xf7\xe8M\xdb\x9c\xec?\xf7G\xb8\x90%\x19\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x84]\xe1\xf2\xb4\xe4?N\xf6D=\x1a\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00b%\xa4\xe9\x14\x9a\xd9?O\xed-\x8b\xf52\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00 \x82\x1a!\x88\x94\xc3?x_\xb9\xf7\xdd\x1a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x12\xec"H\xcd\x0e\xb0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?%\xb4\xb4\xcb}\x1c\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0? \xf9\xaby\xca\x18\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\xcc\xbe\x06\xab\xd1\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^\xa1_V#6\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\xbae\x8d\xe9\x97]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x05D\x02\xf9\xc5\xd8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x82\xf3\x01}\xafu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xab\xe6\xa4\x9bh{\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x94\x02\xed \x8e\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?R\x89G>\x0b\x1e\xee?\x00\x00\x00\x00\x00\x00\x00\x00H<\xac\x8fz\x97\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n\x19\x03EN\x10\xa2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\xaaWj\xe4S\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?rG\xb7\xa1\xda\x11\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xb9B\x0e\xc3\xf9\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe1\x15g\xbd\xd5\xf0\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xce\xac\xf3\xc9\xe4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\t\x88\xf2)\xbe\xd8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1eA8`\xb2\xcc\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9d\x0b\x04\xd3\xb2~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?t\x99xf\xca\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98N\xda\xf3\xc3]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x90\xd4\x865\xe6\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf9B\xd6 \x11\xdf\xee?i\xd0\x9b\xf2\xed\x0e\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc2\xd0J\xb4(\xf7\xe6?}^j\x97\xae\x11\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14\xbd~\x8f\x80\x1e\xde?v\xa1@\xb8\xbf\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00H\xb1\xcfl_\x9d\xcc?\xae\x13\xcc$\xa8\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?%J=\xa3\x0c\x0c\x90?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?a\xe7\n\xbc\x98\x16\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\x12\xd7\xf1\xd7\x15\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe6X\xd4\xc21P\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xc8\\\xc7fu\xe5?\x00\x00\x00\x00\x00\x00\x00\x00z\xb1z\xbc\xcd\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?tk\xffi\t\x18\xe8?\x00\x00\x00\x00\x00\x00\x00\x00R?\xefO\xe5\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x15\x0e\xa2\x0c\xac\xba\xea?\x00\x00\x00\x00\x00\x00\x00\x00T\x9a\xc7\xc6\xf9\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb0D\xafN]\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x08la\xdbQ\xa0\xcf?\x00\x00\x00\x00\x00\x00\xf0?XS\xe7Q\xf1\xff\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80lt&\x05\xf6>\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[%\xfa\x88\xf1\x9e\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0e\xf7\x93\x9dI\x9f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb7mU;\x8d\xb7\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xdf\xe0\xa7u\x9f\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c)6\n\xaf\xc3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?$\xe2{@\xa3\xb7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<\x9b\xc1v\x97\xab\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TT\x07\xad\x8b\x9f\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?0\xe5e9\x00\xd9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x08s\xda\xcc\x17\xf1\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbe\x01\x9e\xc0^\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?p\xeb8<o\x14\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8f\x1c8\x87^9\xe9?\xc5\x8d\x1f\xe3\x85\x1a\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00f\xaa\xac\x1avQ\xe1?3\xab\xa6\xca\x13]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00|pB\\\x1b\xd3\xd2?\xc2\xc7\xdeQr\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00`a\\\x19T\x1a\xa8?\xea9j\xbeZ~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x15\x1aa\xac\xb3\x10\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?.,\x02j\xe5\x12\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Q\xcb\xd3\xfdp\x9d\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?:\xb5\xd2H\xfe\x13\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xea\x92\xfc\xdaLW\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x8b\xdc"\x1b\xfa\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x8b5\x9f}\xef\xf9\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\xe5\x18Q\xb62\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?,\xd8A \x92\x9c\xec?\x00\x00\x00\x00\x00\x00\x00\x00zM\x8b\x93\x94T\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xcdz\xe4\xc24?\xef?\x00\x00\x00\x00\x00\x00\x00\x00\xa8\xa4\xd1\xe9\x0e\x13\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?e\xf6D=\x1a\x96\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92_\xb9\xf7\xdd\x1a\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf9!hhWu\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?)\x94\xf3\xd4?]\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?-\x83\xbf \x94\xa2\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?E<\x05W\x88\x96\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]\xf5J\x8d|\x8a\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?u\xae\x90\xc3p~\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xeb0S\x0c6\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc3\xbe\xc7\x9fM3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?6\x99xf\xca\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x90\xd3\x865\xe6\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00Jh%Z\x94{\xeb?\xd8^j\x97\xae\x11\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00"\xf6\x99\xed\xab\x93\xe3?\xbc\x13\xcc$\xa8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf4\x07\x1d\x02\x87W\xd7?\x06|\xf1~<T\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x88\x8e\x18\xa4\xd8\x1e\xbe?/\xee|\xeb$<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x9an9\x9d\x15\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc5E-\xe2\xf2\x0f\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe4\xfeu~\x9a\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x06B\xe8\x04\x85\x92\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?_\xba\xf9K\x90\x96\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\xc9\xd6\xc9\xf5P<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x01]\x9c\xee29\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\xa0d>\x89hT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xff>\x91\xd5\xdb\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\xf0\xe4e9\x00\xd9\xd8?\x00\x00\x00\x00\x00\x00\xf0?C\xa2\xe13x~\xee?\x00\x00\x00\x00\x00\x00\x00\x00@\x01\x9e\xc0^\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc2\x8e\x1f\xe3\x85\x1a\xab?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x01\xc8\xdeQr\x96\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?)\xd6z\x95!3\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QH\x06\x02\n\x1b\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?=\xddH7y\x81\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Q\x96\x8emmu\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?eO\xd4\xa3ai\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?y\x08\x1a\xdaU]\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe0|@\xdfk]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa8\n\xb5r\x83u\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe20S\x0c6\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe4\x98xf\xca\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x05\xb4\x12-\xca\xbd\xed?\xd5_j\x97\xae\x11\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xddA\x87\xc0\xe1\xd5\xe5?F|\xf1~<T\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00j\x9f\xf7\xa7\xf2\xdb\xdb?K0\x04\xac\x06\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x004v\xc1\x9dC\x18\xc8?s\xa2\x8f\x18\xef\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa7\x0164\xa6\x13\xa4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86\xbe\xb0\xb4\x00\x1a\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Q\xfe)\xee\x8b\x97\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xce\xfd\xc0\x0b\x11\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xe1\xf6\xbc\xd3\xd5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\xc3"\xb7\xc8\x86~\xee?\x00\x00\x00\x00\x00\x00\xf0?a\x84\x99_vx\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x9b\xb0+\\\x9e\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x02\'<\x02\x19\x1b\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\xe6|@\xdfk]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xc9\xde\xa4\xbb\xbd\xed?\x00\x00\x00\x00\x00\x00\x00\x00,1S\x0c6\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xed]j\x97\xae\x11\x92?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e0\x04\xac\x06\x12\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0??\x8a\x8d\xc2\xeb\xf0\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?o\xfc\x18/\xd4\xd8\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?P7\xd2M^`\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?h\xf0\x17\x84RT\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x80\xa9]\xbaFH\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98b\xa3\xf0:<\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa1\xc8-\xb2\xa1\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?yV\xa2E\xb9\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa2\xc8-\xb2\xa1\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa0\xc8-\xb2\xa1\x9f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'PiYG' +p74 +g3 +(g4 +(I0 +tS'b' +tRp75 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp76 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xe0\xd1\xd1\xe1?\x00\x00\x00 \x10\x10p?\x00\x00\x00\xa0\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x1c\x17\xe2?\xe2\xe1\xe1\x91`8\x80?\xc4\xc3\xc3\xe3\xec\x00\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~f\\\xe2?\xc4\xc3\xc3\x13\xb9h\x88?\x88\x87\x87\'Em\xd5?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xb0\xa1\xe2?\xd3\xd2\xd2\xca\x88L\x90?KKKk\x9d\xd9\xd5?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xfb\xe6\xe2?\xc4\xc3\xc3\x0b\xb5d\x94?\x0f\x0f\x0f\xaf\xf5E\xd6?\x00\x00\x00\x00\x00\x00\xf0?KKKkE,\xe3?\xb5\xb4\xb4L\xe1|\x98?\xd3\xd2\xd2\xf2M\xb2\xd6?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x8fq\xe3?\xa6\xa5\xa5\x8d\r\x95\x9c?\x97\x96\x966\xa6\x1e\xd7?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xda\xb6\xe3?LKK\xe7\x9cV\xa0?ZZZz\xfe\x8a\xd7?\x00\x00\x00\x00\x00\x00\xf0?xxxX$\xfc\xe3?\xc4\xc3\xc3\x07\xb3b\xa2?\x1e\x1e\x1e\xbeV\xf7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7nA\xe4?=<<(\xc9n\xa4?\xe2\xe1\xe1\x01\xafc\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6\xb8\x86\xe4?\xb5\xb4\xb4H\xdfz\xa6?\xa6\xa5\xa5E\x07\xd0\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x03\xcc\xe4?---i\xf5\x86\xa8?jii\x89_<\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94M\x11\xe5?\xa6\xa5\xa5\x89\x0b\x93\xaa?---\xcd\xb7\xa8\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\x97V\xe5?\x1e\x1e\x1e\xaa!\x9f\xac?\xf1\xf0\xf0\x10\x10\x15\xda?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xe2\x9b\xe5?\x97\x96\x96\xca7\xab\xae?\xb5\xb4\xb4Th\x81\xda?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81,\xe1\xe5?\x88\x87\x87\xf5\xa6[\xb0?xxx\x98\xc0\xed\xda?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0v&\xe6?\xc4\xc3\xc3\x05\xb2a\xb1?<<<\xdc\x18Z\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xc1k\xe6?\x00\x00\x00\x16\xbdg\xb2?\x00\x00\x00 q\xc6\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\x0b\xb1\xe6?=<<&\xc8m\xb3?\xc4\xc3\xc3c\xc92\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbeU\xf6\xe6?yxx6\xd3s\xb4?\x88\x87\x87\xa7!\x9f\xdc?\x00\x00\x00\x00\x00\x00\xf0?---\r\xa0;\xe7?\xb5\xb4\xb4F\xdey\xb5?LKK\xeby\x0b\xdd?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xea\x80\xe7?\xf1\xf0\xf0V\xe9\x7f\xb6?\x0f\x0f\x0f/\xd2w\xdd?\x00\x00\x00\x00\x00\x00\xf0?LKK\xab4\xc6\xe7?---g\xf4\x85\xb7?\xd3\xd2\xd2r*\xe4\xdd?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa~\x0b\xe8?jiiw\xff\x8b\xb8?\x96\x96\x96\xb6\x82P\xde?\x00\x00\x00\x00\x00\x00\xf0?jiiI\xc9P\xe8?\xa6\xa5\xa5\x87\n\x92\xb9?ZZZ\xfa\xda\xbc\xde?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\x13\x96\xe8?\xe2\xe1\xe1\x97\x15\x98\xba?\x1e\x1e\x1e>3)\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/x\xc8\xe8?KKK\x8b\xb8\xea\xbc?\x19\x19\x19\x99\x1a\x9d\xdf?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf7\xe7\xe8?\xf1\xf0\xf0\xb0\xf9D\xc0?\xa6\xa5\xa5\x85H\x0c\xe0?\x00\x00\x00\x00\x00\x00\xf0?KKK\xebu\x07\xe9?<<<\x1c\x97\x14\xc2?\xbf\xbe\xbe\xbe\x03J\xe0?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\xf4&\xe9?\x88\x87\x87\x874\xe4\xc3?\xd8\xd7\xd7\xf7\xbe\x87\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7sF\xe9?\xd3\xd2\xd2\xf2\xd1\xb3\xc5?\xf1\xf0\xf00z\xc5\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xf2e\xe9?\x1e\x1e\x1e^o\x83\xc7?\n\n\nj5\x03\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3cq\x85\xe9?iii\xc9\x0cS\xc9?###\xa3\xf0@\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xf0\xa4\xe9?\xb5\xb4\xb44\xaa"\xcb?<<<\xdc\xab~\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 o\xc4\xe9?\x00\x00\x00\xa0G\xf2\xcc?UUU\x15g\xbc\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xed\xe3\xe9?KKK\x0b\xe5\xc1\xce?nnnN"\xfa\xe1?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdcl\x03\xea?KKK;\xc1H\xd0?\x88\x87\x87\x87\xdd7\xe2?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\xeb"\xea?\xf1\xf0\xf0\xf0\x8f0\xd1?\xa1\xa0\xa0\xc0\x98u\xe2?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98jB\xea?\x96\x96\x96\xa6^\x18\xd2?\xba\xb9\xb9\xf9S\xb3\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe9a\xea?<<<\\-\x00\xd3?\xd3\xd2\xd22\x0f\xf1\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4Th\x81\xea?\xe2\xe1\xe1\x11\xfc\xe7\xd3?\xec\xeb\xebk\xca.\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xe7\xa0\xea?\x87\x87\x87\xc7\xca\xcf\xd4?\x05\x05\x05\xa5\x85l\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10f\xc0\xea?.--}\x99\xb7\xd5?\x1e\x1e\x1e\xde@\xaa\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xe4\xdf\xea?\xd3\xd2\xd22h\x9f\xd6?777\x17\xfc\xe7\xe3?\x00\x00\x00\x00\x00\x00\xf0?---\xcdc\xff\xea?xxx\xe86\x87\xd7?PPPP\xb7%\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\xe2\x1e\xeb?\x1e\x1e\x1e\x9e\x05o\xd8?iii\x89rc\xe4?\x00\x00\x00\x00\x00\x00\xf0?jii\x89a>\xeb?\xc4\xc3\xc3S\xd4V\xd9?\x82\x82\x82\xc2-\xa1\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\xe0]\xeb?iii\t\xa3>\xda?\x9c\x9b\x9b\xfb\xe8\xde\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E_}\xeb?\x0f\x0f\x0f\xbfq&\xdb?\xb5\xb4\xb44\xa4\x1c\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\xde\x9c\xeb?\xb4\xb4\xb4t@\x0e\xdc?\xce\xcd\xcdm_Z\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01]\xbc\xeb?[ZZ*\x0f\xf6\xdc?\xe7\xe6\xe6\xa6\x1a\x98\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdb\xdb\xeb?\x00\x00\x00\xe0\xdd\xdd\xdd?\x00\x00\x00\xe0\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\xcb\xf3\xeb?\x9c\x9b\x9b\xbb\x9a|\xde?\xa6\xa5\xa5\x85D\r\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\xbb\x0b\xec?777\x97W\x1b\xdf?KKK+\xb3D\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xab#\xec?\xd3\xd2\xd2r\x14\xba\xdf?\xf1\xf0\xf0\xd0!|\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\x9a;\xec?777\xa7h,\xe0?\x97\x96\x96v\x90\xb3\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\x8aS\xec?\x05\x05\x05\x15\xc7{\xe0?<<<\x1c\xff\xea\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\x8dzk\xec?\xd3\xd2\xd2\x82%\xcb\xe0?\xe2\xe1\xe1\xc1m"\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4Tj\x83\xec?\xa1\xa0\xa0\xf0\x83\x1a\xe1?\x88\x87\x87g\xdcY\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1cZ\x9b\xec?nnn^\xe2i\xe1?---\rK\x91\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3I\xb3\xec?<<<\xcc@\xb9\xe1?\xd3\xd2\xd2\xb2\xb9\xc8\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab9\xcb\xec?\n\n\n:\x9f\x08\xe2?xxxX(\x00\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r)\xe3\xec?\xd8\xd7\xd7\xa7\xfdW\xe2?\x1e\x1e\x1e\xfe\x967\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x19\xfb\xec?\xa6\xa5\xa5\x15\\\xa7\xe2?\xc4\xc3\xc3\xa3\x05o\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\t\x13\xed?sss\x83\xba\xf6\xe2?iiiIt\xa6\xe8?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\xf8*\xed?AAA\xf1\x18F\xe3?\x0f\x0f\x0f\xef\xe2\xdd\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe8B\xed?\x0f\x0f\x0f_w\x95\xe3?\xb5\xb4\xb4\x94Q\x15\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxxX\xd8Z\xed?\xdd\xdc\xdc\xcc\xd5\xe4\xe3?ZZZ:\xc0L\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xc8r\xed?\xaa\xaa\xaa:44\xe4?\x00\x00\x00\xe0.\x84\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xb7\x8a\xed?xxx\xa8\x92\x83\xe4?\xa6\xa5\xa5\x85\x9d\xbb\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xa7\xa2\xed?FFF\x16\xf1\xd2\xe4?KKK+\x0c\xf3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\x97\xba\xed?\x14\x14\x14\x84O"\xe5?\xf1\xf0\xf0\xd0z*\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x87\xd2\xed?\xe2\xe1\xe1\xf1\xadq\xe5?\x96\x96\x96v\xe9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05w\xea\xed?\xb0\xaf\xaf_\x0c\xc1\xe5?<<<\x1cX\x99\xea?\x00\x00\x00\x00\x00\x00\xf0?---\xcdf\x02\xee?~}}\xcdj\x10\xe6?\xe2\xe1\xe1\xc1\xc6\xd0\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94V\x1a\xee?KKK;\xc9_\xe6?\x88\x87\x87g5\x08\xeb?\x00\x00\x00\x00\x00\x00\xf0?<<<\\F2\xee?\x19\x19\x19\xa9\'\xaf\xe6?---\r\xa4?\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xcdE\xee?\x0f\x0f\x0f\xafK\xf1\xe6?\x88\x87\x87\xc7\x95h\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\xebT\xee?---M5&\xe7?\x97\x96\x96\x96\n\x83\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\td\xee?KKK\xeb\x1e[\xe7?\xa6\xa5\xa5e\x7f\x9d\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\'s\xee?iii\x89\x08\x90\xe7?\xb5\xb4\xb44\xf4\xb7\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bF\x82\xee?\x88\x87\x87\'\xf2\xc4\xe7?\xc4\xc3\xc3\x03i\xd2\xeb?\x00\x00\x00\x00\x00\x00\xf0?xxx8d\x91\xee?\xa6\xa5\xa5\xc5\xdb\xf9\xe7?\xd3\xd2\xd2\xd2\xdd\xec\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x82\xa0\xee?\xc4\xc3\xc3c\xc5.\xe8?\xe2\xe1\xe1\xa1R\x07\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xa0\xaf\xee?\xe2\xe1\xe1\x01\xafc\xe8?\xf1\xf0\xf0p\xc7!\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbe\xbe\xee?\x00\x00\x00\xa0\x98\x98\xe8?\x00\x00\x00@<<\xec?\x00\x00\x00\x00\x00\x00\xf0?---\xed\xdc\xcd\xee?\x1e\x1e\x1e>\x82\xcd\xe8?\x0f\x0f\x0f\x0f\xb1V\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xfb\xdc\xee?<<<\xdck\x02\xe9?\x1e\x1e\x1e\xde%q\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x19\xec\xee?ZZZzU7\xe9?---\xad\x9a\x8b\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t7\xfb\xee?xxx\x18?l\xe9?<<<|\x0f\xa6\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1U\n\xef?\x97\x96\x96\xb6(\xa1\xe9?KKKK\x84\xc0\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcfs\x19\xef?\xb5\xb4\xb4T\x12\xd6\xe9?ZZZ\x1a\xf9\xda\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x91(\xef?\xd3\xd2\xd2\xf2\xfb\n\xea?iii\xe9m\xf5\xec?\x00\x00\x00\x00\x00\x00\xf0?iii)\xb07\xef?\xf1\xf0\xf0\x90\xe5?\xea?xxx\xb8\xe2\x0f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xceF\xef?\x0f\x0f\x0f/\xcft\xea?\x88\x87\x87\x87W*\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\xecU\xef?---\xcd\xb8\xa9\xea?\x97\x96\x96V\xccD\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\ne\xef?KKKk\xa2\xde\xea?\xa6\xa5\xa5%A_\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde(t\xef?jii\t\x8c\x13\xeb?\xb5\xb4\xb4\xf4\xb5y\xed?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bG\x83\xef?\x88\x87\x87\xa7uH\xeb?\xc4\xc3\xc3\xc3*\x94\xed?\x00\x00\x00\x00\x00\x00\xf0?xxx8e\x92\xef?\xa6\xa5\xa5E_}\xeb?\xd3\xd2\xd2\x92\x9f\xae\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x83\xa1\xef?\xc4\xc3\xc3\xe3H\xb2\xeb?\xe2\xe1\xe1a\x14\xc9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xa1\xb0\xef?\xe2\xe1\xe1\x812\xe7\xeb?\xf1\xf0\xf00\x89\xe3\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00\x00\xfe\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?iii\xa90\xb8\xef?\x97\x96\x96\xf6\x159\xec?\x1e\x1e\x1e\x1e\x12\x08\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xa1\xb0\xef?---\xcd\x0fV\xec?<<<<&\x12\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x12\xa9\xef?\xc4\xc3\xc3\xa3\ts\xec?ZZZZ:\x1c\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x83\xa1\xef?ZZZz\x03\x90\xec?xxxxN&\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xf4\x99\xef?\xf1\xf0\xf0P\xfd\xac\xec?\x97\x96\x96\x96b0\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx8e\x92\xef?\x88\x87\x87\'\xf7\xc9\xec?\xb5\xb4\xb4\xb4v:\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\xd6\x8a\xef?\x1e\x1e\x1e\xfe\xf0\xe6\xec?\xd3\xd2\xd2\xd2\x8aD\xee?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bG\x83\xef?\xb5\xb4\xb4\xd4\xea\x03\xed?\xf1\xf0\xf0\xf0\x9eN\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb7{\xef?KKK\xab\xe4 \xed?\x0f\x0f\x0f\x0f\xb3X\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde(t\xef?\xe2\xe1\xe1\x81\xde=\xed?----\xc7b\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\x99l\xef?xxxX\xd8Z\xed?KKKK\xdbl\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\ne\xef?\x0f\x0f\x0f/\xd2w\xed?iiii\xefv\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a{]\xef?\xa6\xa5\xa5\x05\xcc\x94\xed?\x88\x87\x87\x87\x03\x81\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\xecU\xef?<<<\xdc\xc5\xb1\xed?\xa6\xa5\xa5\xa5\x17\x8b\xee?\x00\x00\x00\x00\x00\x00\xf0?---m]N\xef?\xd3\xd2\xd2\xb2\xbf\xce\xed?\xc4\xc3\xc3\xc3+\x95\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xceF\xef?iii\x89\xb9\xeb\xed?\xe2\xe1\xe1\xe1?\x9f\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@??\xef?\x00\x00\x00`\xb3\x08\xee?\x00\x00\x00\x00T\xa9\xee?\x00\x00\x00\x00\x00\x00\xf0?iii)\xb07\xef?\x97\x96\x966\xad%\xee?\x1e\x1e\x1e\x1eh\xb3\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12!0\xef?---\r\xa7B\xee?<<<<|\xbd\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x91(\xef?\xc4\xc3\xc3\xe3\xa0_\xee?ZZZZ\x90\xc7\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\x02!\xef?ZZZ\xba\x9a|\xee?xxxx\xa4\xd1\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcfs\x19\xef?\xf1\xf0\xf0\x90\x94\x99\xee?\x97\x96\x96\x96\xb8\xdb\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\xe4\x11\xef?\x88\x87\x87g\x8e\xb6\xee?\xb5\xb4\xb4\xb4\xcc\xe5\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1U\n\xef?\x1e\x1e\x1e>\x88\xd3\xee?\xd3\xd2\xd2\xd2\xe0\xef\xee?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\xc6\x02\xef?\xb5\xb4\xb4\x14\x82\xf0\xee?\xf1\xf0\xf0\xf0\xf4\xf9\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0I\xf4\xee?<<<|\xbc\xfd\xee?\x97\x96\x96\xf6m\xe6\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xde\xde\xee?\xb5\xb4\xb4t7\xfb\xee?\xc4\xc3\xc3\xe3K\xb5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 t\xc9\xee?---m\xb2\xf8\xee?\xf1\xf0\xf0\xd0)\x84\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\t\xb4\xee?\xa6\xa5\xa5e-\xf6\xee?\x1e\x1e\x1e\xbe\x07S\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9e\x9e\xee?\x1e\x1e\x1e^\xa8\xf3\xee?KKK\xab\xe5!\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe03\x89\xee?\x97\x96\x96V#\xf1\xee?xxx\x98\xc3\xf0\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xc9s\xee?\x0f\x0f\x0fO\x9e\xee\xee?\xa6\xa5\xa5\x85\xa1\xbf\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`^^\xee?\x88\x87\x87G\x19\xec\xee?\xd3\xd2\xd2r\x7f\x8e\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xf3H\xee?\x00\x00\x00@\x94\xe9\xee?\x00\x00\x00`]]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\x883\xee?xxx8\x0f\xe7\xee?---M;,\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1e\x1e\xee?\xf1\xf0\xf00\x8a\xe4\xee?ZZZ:\x19\xfb\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\xb3\x08\xee?iii)\x05\xe2\xee?\x88\x87\x87\'\xf7\xc9\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0H\xf3\xed?\xe2\xe1\xe1!\x80\xdf\xee?\xb5\xb4\xb4\x14\xd5\x98\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdd\xdd\xed?ZZZ\x1a\xfb\xdc\xee?\xe2\xe1\xe1\x01\xb3g\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 s\xc8\xed?\xd3\xd2\xd2\x12v\xda\xee?\x0f\x0f\x0f\xef\x906\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\x08\xb3\xed?KKK\x0b\xf1\xd7\xee?<<<\xdcn\x05\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9d\x9d\xed?\xc4\xc3\xc3\x03l\xd5\xee?iii\xc9L\xd4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe02\x88\xed?<<<\xfc\xe6\xd2\xee?\x97\x96\x96\xb6*\xa3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xc8r\xed?\xb5\xb4\xb4\xf4a\xd0\xee?\xc4\xc3\xc3\xa3\x08r\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`]]\xed?---\xed\xdc\xcd\xee?\xf1\xf0\xf0\x90\xe6@\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xf2G\xed?\xa6\xa5\xa5\xe5W\xcb\xee?\x1e\x1e\x1e~\xc4\x0f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\x872\xed?\x1e\x1e\x1e\xde\xd2\xc8\xee?KKKk\xa2\xde\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1d\x1d\xed?\x97\x96\x96\xd6M\xc6\xee?xxxX\x80\xad\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\xb2\x07\xed?\x0f\x0f\x0f\xcf\xc8\xc3\xee?\xa6\xa5\xa5E^|\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0G\xf2\xec?\x88\x87\x87\xc7C\xc1\xee?\xd3\xd2\xd22<K\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdc\xdc\xec?\x00\x00\x00\xc0\xbe\xbe\xee?\x00\x00\x00 \x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xe9\xa2\xec?\xb5\xb4\xb4t\x8c\xa5\xee?iii\t\xe0\xbc\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xf5h\xec?iii)Z\x8c\xee?\xd3\xd2\xd2\xf2\xa5_\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\x01/\xec?\x1e\x1e\x1e\xde\'s\xee?<<<\xdck\x02\xe9?\x00\x00\x00\x00\x00\x00\xf0?KKK+\x0e\xf5\xeb?\xd3\xd2\xd2\x92\xf5Y\xee?\xa6\xa5\xa5\xc51\xa5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\x1a\xbb\xeb?\x88\x87\x87G\xc3@\xee?\x0f\x0f\x0f\xaf\xf7G\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0&\x81\xeb?<<<\xfc\x90\'\xee?xxx\x98\xbd\xea\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#3G\xeb?\xf1\xf0\xf0\xb0^\x0e\xee?\xe2\xe1\xe1\x81\x83\x8d\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v?\r\xeb?\xa6\xa5\xa5e,\xf5\xed?KKKkI0\xe7?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9K\xd3\xea?ZZZ\x1a\xfa\xdb\xed?\xb5\xb4\xb4T\x0f\xd3\xe6?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1cX\x99\xea?\x0f\x0f\x0f\xcf\xc7\xc2\xed?\x1e\x1e\x1e>\xd5u\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fod_\xea?\xc4\xc3\xc3\x83\x95\xa9\xed?\x88\x87\x87\'\x9b\x18\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1p%\xea?xxx8c\x90\xed?\xf1\xf0\xf0\x10a\xbb\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14}\xeb\xe9?---\xed0w\xed?ZZZ\xfa&^\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\x89\xb1\xe9?\xe2\xe1\xe1\xa1\xfe]\xed?\xc4\xc3\xc3\xe3\xec\x00\xe5?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x95w\xe9?\x97\x96\x96V\xccD\xed?---\xcd\xb2\xa3\xe4?\x00\x00\x00\x00\x00\x00\xf0?---\r\xa2=\xe9?KKK\x0b\x9a+\xed?\x96\x96\x96\xb6xF\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\xae\x03\xe9?\x00\x00\x00\xc0g\x12\xed?\x00\x00\x00\xa0>\xe9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xba\xc9\xe8?\xb5\xb4\xb4t5\xf9\xec?iii\x89\x04\x8c\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\xc7\x8f\xe8?iii)\x03\xe0\xec?\xd3\xd2\xd2r\xca.\xe3?\x00\x00\x00\x00\x00\x00\xf0?xxxX\xd3U\xe8?\x1e\x1e\x1e\xde\xd0\xc6\xec?<<<\\\x90\xd1\xe2?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\xdf\x1b\xe8?\xd3\xd2\xd2\x92\x9e\xad\xec?\xa6\xa5\xa5EVt\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xeb\xe1\xe7?\x88\x87\x87Gl\x94\xec?\x0f\x0f\x0f/\x1c\x17\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xf8\xa7\xe7?<<<\xfc9{\xec?xxx\x18\xe2\xb9\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x04n\xe7?\xf1\xf0\xf0\xb0\x07b\xec?\xe2\xe1\xe1\x01\xa8\\\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6\x104\xe7?\xa6\xa5\xa5e\xd5H\xec?LKK\xebm\xff\xe0?\x00\x00\x00\x00\x00\x00\xf0?dddt/\xf3\xe6?ZZZ\xba\xed$\xec?\xce\xcd\xcd\x1dZ\xa5\xe0?\x00\x00\x00\x00\x00\x00\xf0?---\x1d`\xab\xe6?\x0f\x0f\x0f\xafP\xf6\xeb?iii\x99lN\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xc5\x90c\xe6?\xc4\xc3\xc3\xa3\xb3\xc7\xeb?\n\n\n*\xfe\xee\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xben\xc1\x1b\xe6?xxx\x98\x16\x99\xeb?AAA!#A\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x17\xf2\xd3\xe5?---\x8dyj\xeb?xxx\x18H\x93\xde?\x00\x00\x00\x00\x00\x00\xf0?PPP\xc0"\x8c\xe5?\xe2\xe1\xe1\x81\xdc;\xeb?\xb0\xaf\xaf\x0fm\xe5\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19iSD\xe5?\x97\x96\x96v?\r\xeb?\xe7\xe6\xe6\x06\x927\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x11\x84\xfc\xe4?KKKk\xa2\xde\xea?\x1e\x1e\x1e\xfe\xb6\x89\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xba\xb4\xb4\xe4?\x00\x00\x00`\x05\xb0\xea?VUU\xf5\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?sssc\xe5l\xe4?\xb5\xb4\xb4Th\x81\xea?\x8c\x8c\x8c\xec\x00.\xdb?\x00\x00\x00\x00\x00\x00\xf0?<<<\x0c\x16%\xe4?iiiI\xcbR\xea?\xc4\xc3\xc3\xe3%\x80\xda?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\xb5F\xdd\xe3?\x1e\x1e\x1e>.$\xea?\xfb\xfa\xfa\xdaJ\xd2\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd]w\x95\xe3?\xd3\xd2\xd22\x91\xf5\xe9?222\xd2o$\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x06\xa8M\xe3?\x88\x87\x87\'\xf4\xc6\xe9?jii\xc9\x94v\xd8?\x00\x00\x00\x00\x00\x00\xf0?`__\xaf\xd8\x05\xe3?<<<\x1cW\x98\xe9?\xa0\xa0\xa0\xc0\xb9\xc8\xd7?\x00\x00\x00\x00\x00\x00\xf0?(((X\t\xbe\xe2?\xf1\xf0\xf0\x10\xbai\xe9?\xd8\xd7\xd7\xb7\xde\x1a\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x00:v\xe2?\xa6\xa5\xa5\x05\x1d;\xe9?\x0f\x0f\x0f\xaf\x03m\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xa9j.\xe2?ZZZ\xfa\x7f\x0c\xe9?FFF\xa6(\xbf\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82R\x9b\xe6\xe1?\x0f\x0f\x0f\xef\xe2\xdd\xe8?~}}\x9dM\x11\xd5?\x00\x00\x00\x00\x00\x00\xf0?LKK\xfb\xcb\x9e\xe1?\xc4\xc3\xc3\xe3E\xaf\xe8?\xb5\xb4\xb4\x94rc\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\xa4\xfcV\xe1?xxx\xd8\xa8\x80\xe8?\xec\xeb\xeb\x8b\x97\xb5\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdcL-\x0f\xe1?---\xcd\x0bR\xe8?###\x83\xbc\x07\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xf5]\xc7\xe0?\xe2\xe1\xe1\xc1n#\xe8?ZZZz\xe1Y\xd2?\x00\x00\x00\x00\x00\x00\xf0?nnn\x9e\x8e\x7f\xe0?\x97\x96\x96\xb6\xd1\xf4\xe7?\x92\x91\x91q\x06\xac\xd1?\x00\x00\x00\x00\x00\x00\xf0?777G\xbf7\xe0?KKK\xab4\xc6\xe7?\xc9\xc8\xc8h+\xfe\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\xa0\x97\x97\xe7?\x00\x00\x00`PP\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\xe4a\xdf?\xe2\xe1\xe1\x01\xaeb\xe7?\xdd\xdc\xdc\xdc^\xff\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xe8\xe3\xde?\xc4\xc3\xc3c\xc4-\xe7?\xba\xb9\xb9\xf9\x1c^\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xede\xde?\xa6\xa5\xa5\xc5\xda\xf8\xe6?\x97\x96\x96\x16\xdb\xbc\xce?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xf1\xe7\xdd?\x88\x87\x87\'\xf1\xc3\xe6?tss3\x99\x1b\xce?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xf6i\xdd?iii\x89\x07\x8f\xe6?PPPPWz\xcd?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfb\xeb\xdc?KKK\xeb\x1dZ\xe6?---m\x15\xd9\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xffm\xdc?---M4%\xe6?\n\n\n\x8a\xd37\xcc?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\x04\xf0\xdb?\x0f\x0f\x0f\xafJ\xf0\xe5?\xe7\xe6\xe6\xa6\x91\x96\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x08r\xdb?\xf1\xf0\xf0\x10a\xbb\xe5?\xc4\xc3\xc3\xc3O\xf5\xca?\x00\x00\x00\x00\x00\x00\xf0?KKK+\r\xf4\xda?\xd3\xd2\xd2rw\x86\xe5?\xa1\xa0\xa0\xe0\rT\xca?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\x11v\xda?\xb5\xb4\xb4\xd4\x8dQ\xe5?~}}\xfd\xcb\xb2\xc9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x16\xf8\xd9?\x97\x96\x966\xa4\x1c\xe5?ZZZ\x1a\x8a\x11\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\x1az\xd9?xxx\x98\xba\xe7\xe4?8777Hp\xc8?\x00\x00\x00\x00\x00\x00\xf0?iiiI\x1f\xfc\xd8?ZZZ\xfa\xd0\xb2\xe4?\x14\x14\x14T\x06\xcf\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0#~\xd8?<<<\\\xe7}\xe4?\xf1\xf0\xf0p\xc4-\xc7?\x00\x00\x00\x00\x00\x00\xf0?xxxX(\x00\xd8?\x1e\x1e\x1e\xbe\xfdH\xe4?\xce\xcd\xcd\x8d\x82\x8c\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0,\x82\xd7?\x00\x00\x00 \x14\x14\xe4?\xab\xaa\xaa\xaa@\xeb\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g1\x04\xd7?\xe2\xe1\xe1\x81*\xdf\xe3?\x88\x87\x87\xc7\xfeI\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef5\x86\xd6?\xc4\xc3\xc3\xe3@\xaa\xe3?ddd\xe4\xbc\xa8\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96v:\x08\xd6?\xa6\xa5\xa5EWu\xe3?BAA\x01{\x07\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe>\x8a\xd5?\x88\x87\x87\xa7m@\xe3?\x1e\x1e\x1e\x1e9f\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85C\x0c\xd5?iii\t\x84\x0b\xe3?\xfb\xfa\xfa:\xf7\xc4\xc2?\x00\x00\x00\x00\x00\x00\xf0?---\rH\x8e\xd4?KKKk\x9a\xd6\xe2?\xd8\xd7\xd7W\xb5#\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94L\x10\xd4?---\xcd\xb0\xa1\xe2?\xb5\xb4\xb4ts\x82\xc1?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1cQ\x92\xd3?\x0f\x0f\x0f/\xc7l\xe2?\x92\x91\x91\x911\xe1\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0\xd0s#\xd3?\x19\x19\x19\x89X5\xe2?sssch|\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xb1\xb4\xc3\xd2?KKK\xdbd\xfb\xe1?ZZZ\xea\x17T\xc0?\x00\x00\x00\x00\x00\x00\xf0?###\x93\xf5c\xd2?~}}-q\xc1\xe1?AAAq\xc7+\xc0?\x00\x00\x00\x00\x00\x00\xf0?dddt6\x04\xd2?\xb0\xaf\xaf\x7f}\x87\xe1?(((\xf8v\x03\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5Uw\xa4\xd1?\xe2\xe1\xe1\xd1\x89M\xe1?\x1e\x1e\x1e\xfeL\xb6\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe66\xb8D\xd1?\x14\x14\x14$\x96\x13\xe1?\xec\xeb\xeb\x0b\xace\xbf?\x00\x00\x00\x00\x00\x00\xf0?(((\x18\xf9\xe4\xd0?FFFv\xa2\xd9\xe0?\xba\xb9\xb9\x19\x0b\x15\xbf?\x00\x00\x00\x00\x00\x00\xf0?iii\xf99\x85\xd0?xxx\xc8\xae\x9f\xe0?\x88\x87\x87\'j\xc4\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xdaz%\xd0?\xab\xaa\xaa\x1a\xbbe\xe0?UUU5\xc9s\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7ww\x8b\xcf?\xdd\xdc\xdcl\xc7+\xe0?###C(#\xbe?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\xf9\xcb\xce?\x1e\x1e\x1e~\xa7\xe3\xdf?\xf1\xf0\xf0P\x87\xd2\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xfcz\x0c\xce?\x82\x82\x82"\xc0o\xdf?\xbf\xbe\xbe^\xe6\x81\xbd?\x00\x00\x00\x00\x00\x00\xf0?`__\xbf\xfcL\xcd?\xe7\xe6\xe6\xc6\xd8\xfb\xde?\x8d\x8c\x8clE1\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81~\x8d\xcc?KKKk\xf1\x87\xde?ZZZz\xa4\xe0\xbc?\x00\x00\x00\x00\x00\x00\xf0?dddD\x00\xce\xcb?\xb0\xaf\xaf\x0f\n\x14\xde?(((\x88\x03\x90\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\x06\x82\x0e\xcb?\x14\x14\x14\xb4"\xa0\xdd?\xf6\xf5\xf5\x95b?\xbc?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\x03O\xca?xxxX;,\xdd?\xc4\xc3\xc3\xa3\xc1\xee\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\x8b\x85\x8f\xc9?\xdd\xdc\xdc\xfcS\xb8\xdc?\x92\x91\x91\xb1 \x9e\xbb?\x00\x00\x00\x00\x00\x00\xf0?nnnN\x07\xd0\xc8?BAA\xa1lD\xdc?`__\xbf\x7fM\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\x89\x10\xc8?\xa6\xa5\xa5E\x85\xd0\xdb?---\xcd\xde\xfc\xba?\x00\x00\x00\x00\x00\x00\xf0?tss\xd3\nQ\xc7?\n\n\n\xea\x9d\\\xdb?\xfb\xfa\xfa\xda=\xac\xba?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\x95\x8c\x91\xc6?nnn\x8e\xb6\xe8\xda?\xc9\xc8\xc8\xe8\x9c[\xba?\x00\x00\x00\x00\x00\x00\xf0?yxxX\x0e\xd2\xc5?\xd3\xd2\xd22\xcft\xda?\x97\x96\x96\xf6\xfb\n\xba?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\x1a\x90\x12\xc5?877\xd7\xe7\x00\xda?ddd\x04[\xba\xb9?\x00\x00\x00\x00\x00\x00\xf0?}}}\xdd\x11S\xc4?\x9c\x9b\x9b{\x00\x8d\xd9?222\x12\xbai\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x93\x93\xc3?\x00\x00\x00 \x19\x19\xd9?\x00\x00\x00 \x19\x19\xb9?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'YlOrBr' +p77 +g3 +(g4 +(I0 +tS'b' +tRp78 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp79 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\xef\xf7\xef?\x85\x84\x84Dj\x93\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf\xdf\xef\xef?\t\t\t\xc9\x17j\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\x8e\x8d\x8dM\xc5@\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\xbf\xdf\xef?\x12\x12\x12\xd2r\x17\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xaf\xd7\xef?\x97\x96\x96V \xee\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?oooo\x9f\xcf\xef?\x1b\x1b\x1b\xdb\xcd\xc4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWW\x8f\xc7\xef?\xa0\x9f\x9f_{\x9b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?????\x7f\xbf\xef?$$$\xe4(r\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'o\xb7\xef?\xa9\xa8\xa8h\xd6H\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f_\xaf\xef?---\xed\x83\x1f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6N\xa7\xef?\xb2\xb1\xb1q1\xf6\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde>\x9f\xef?666\xf6\xde\xcc\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6.\x97\xef?\xbb\xba\xbaz\x8c\xa3\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\x1e\x8f\xef????\xff9z\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0e\x87\xef?\xc4\xc3\xc3\x83\xe7P\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~~~~\xfe~\xef?HHH\x08\x95\'\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ffff\xeev\xef?\xcd\xcc\xcc\x8cB\xfe\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xden\xef?QQQ\x11\xf0\xd4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?6666\xcef\xef?\xd6\xd5\xd5\x95\x9d\xab\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\xbe^\xef?ZZZ\x1aK\x82\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\xaeV\xef?\xdf\xde\xde\x9e\xf8X\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\x9dN\xef?ccc#\xa6/\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\x8dF\xef?\xe8\xe7\xe7\xa7S\x06\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd}>\xef?lll,\x01\xdd\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5m6\xef?\xf1\xf0\xf0\xb0\xae\xb3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d].\xef?vuu5\\\x8a\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?uuuuM&\xef?\xfa\xf9\xf9\xb9\ta\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]=\x1e\xef?~~~>\xb77\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?EEEE-\x16\xef?\x03\x03\x03\xc3d\x0e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?----\x1d\x0e\xef?\x88\x87\x87G\x12\xe5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\r\x06\xef?\x0c\x0c\x0c\xcc\xbf\xbb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xbf\xdf\xff\xef?xxx\xf8y\xfc\xee?\xd0\xcf\xcf\xcf,\x92\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xbc\xdd\xfe\xef?<<<\xbcQ\xe8\xee?NNNN\xd6f\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\xdb\xfd\xef?\x00\x00\x00\x80)\xd4\xee?\xcd\xcc\xcc\xcc\x7f;\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\xd9\xfc\xef?\xc4\xc3\xc3C\x01\xc0\xee?KKKK)\x10\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3\xd7\xfb\xef?\x88\x87\x87\x07\xd9\xab\xee?\xca\xc9\xc9\xc9\xd2\xe4\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xb0\xd5\xfa\xef?KKK\xcb\xb0\x97\xee?HHHH|\xb9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad\xd3\xf9\xef?\x0f\x0f\x0f\x8f\x88\x83\xee?\xc7\xc6\xc6\xc6%\x8e\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xaa\xd1\xf8\xef?\xd3\xd2\xd2R`o\xee?EEEE\xcfb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\xcf\xf7\xef?\x97\x96\x96\x168[\xee?\xc4\xc3\xc3\xc3x7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4\xcd\xf6\xef?ZZZ\xda\x0fG\xee?BBBB"\x0c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1\xcb\xf5\xef?\x1e\x1e\x1e\x9e\xe72\xee?\xc1\xc0\xc0\xc0\xcb\xe0\xe5?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9e\xc9\xf4\xef?\xe2\xe1\xe1a\xbf\x1e\xee?????u\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?{{{\x9b\xc7\xf3\xef?\xa6\xa5\xa5%\x97\n\xee?\xbe\xbd\xbd\xbd\x1e\x8a\xe5?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xc5\xf2\xef?iii\xe9n\xf6\xed?<<<<\xc8^\xe5?\x00\x00\x00\x00\x00\x00\xf0?uuu\x95\xc3\xf1\xef?---\xadF\xe2\xed?\xbb\xba\xba\xbaq3\xe5?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92\xc1\xf0\xef?\xf1\xf0\xf0p\x1e\xce\xed?9999\x1b\x08\xe5?\x00\x00\x00\x00\x00\x00\xf0?ooo\x8f\xbf\xef\xef?\xb5\xb4\xb44\xf6\xb9\xed?\xb8\xb7\xb7\xb7\xc4\xdc\xe4?\x00\x00\x00\x00\x00\x00\xf0?lll\x8c\xbd\xee\xef?xxx\xf8\xcd\xa5\xed?6666n\xb1\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii\x89\xbb\xed\xef?<<<\xbc\xa5\x91\xed?\xb5\xb4\xb4\xb4\x17\x86\xe4?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb9\xec\xef?\x00\x00\x00\x80}}\xed?3333\xc1Z\xe4?\x00\x00\x00\x00\x00\x00\xf0?ccc\x83\xb7\xeb\xef?\xc4\xc3\xc3CUi\xed?\xb2\xb1\xb1\xb1j/\xe4?\x00\x00\x00\x00\x00\x00\xf0?```\x80\xb5\xea\xef?\x88\x87\x87\x07-U\xed?0000\x14\x04\xe4?\x00\x00\x00\x00\x00\x00\xf0?]]]}\xb3\xe9\xef?KKK\xcb\x04A\xed?\xaf\xae\xae\xae\xbd\xd8\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xb1\xe8\xef?\x0f\x0f\x0f\x8f\xdc,\xed?----g\xad\xe3?\x00\x00\x00\x00\x00\x00\xf0?WWWw\xaf\xe7\xef?\xd3\xd2\xd2R\xb4\x18\xed?\xac\xab\xab\xab\x10\x82\xe3?\x00\x00\x00\x00\x00\x00\xf0?TTTt\xad\xe6\xef?\x97\x96\x96\x16\x8c\x04\xed?****\xbaV\xe3?\x00\x00\x00\x00\x00\x00\xf0?QQQq\xab\xe5\xef?ZZZ\xdac\xf0\xec?\xa9\xa8\xa8\xa8c+\xe3?\x00\x00\x00\x00\x00\x00\xf0?NNNn\xa9\xe4\xef?\x1e\x1e\x1e\x9e;\xdc\xec?\'\'\'\'\r\x00\xe3?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa7\xe3\xef?\xe2\xe1\xe1a\x13\xc8\xec?\xa6\xa5\xa5\xa5\xb6\xd4\xe2?\x00\x00\x00\x00\x00\x00\xf0?HHHh\xa5\xe2\xef?\xa6\xa5\xa5%\xeb\xb3\xec?$$$$`\xa9\xe2?\x00\x00\x00\x00\x00\x00\xf0?EEEe\xa3\xe1\xef?iii\xe9\xc2\x9f\xec?\xa3\xa2\xa2\xa2\t~\xe2?\x00\x00\x00\x00\x00\x00\xf0?BBBb\xa1\xe0\xef?---\xad\x9a\x8b\xec?!!!!\xb3R\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xa9\xa8\xa8\xe8\xact\xec?...\x0e\x91!\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?KKK\x8bnU\xec?\xe7\xe6\xe6F\x0c\xdf\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xee\xed\xed-06\xec?\xa0\x9f\x9f\x7f\x87\x9c\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x91\x90\x90\xd0\xf1\x16\xec?XXX\xb8\x02Z\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?333s\xb3\xf7\xeb?\x11\x11\x11\xf1}\x17\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd6\xd5\xd5\x15u\xd8\xeb?\xca\xc9\xc9)\xf9\xd4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?xxx\xb86\xb9\xeb?\x82\x82\x82bt\x92\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x1b\x1b\x1b[\xf8\x99\xeb?;;;\x9b\xefO\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xbe\xbd\xbd\xfd\xb9z\xeb?\xf4\xf3\xf3\xd3j\r\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?```\xa0{[\xeb?YYY\x19\xcc\x95\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x03\x03\x03C=<\xeb?\xcb\xca\xca\x8a\xc2\x10\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xa6\xa5\xa5\xe5\xfe\x1c\xeb?<<<\xfc\xb8\x8b\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?HHH\x88\xc0\xfd\xea?\xae\xad\xadm\xaf\x06\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xeb\xea\xea*\x82\xde\xea?\x1f\x1f\x1f\xdf\xa5\x81\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x8e\x8d\x8d\xcdC\xbf\xea?\x90\x90\x90P\x9c\xfc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?000p\x05\xa0\xea?\x02\x02\x02\xc2\x92w\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd3\xd2\xd2\x12\xc7\x80\xea?tss3\x89\xf2\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?vuu\xb5\x88a\xea?\xe5\xe4\xe4\xa4\x7fm\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x18\x18\x18XJB\xea?VVV\x16v\xe8\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xbb\xba\xba\xfa\x0b#\xea?\xc8\xc7\xc7\x87lc\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?]]]\x9d\xcd\x03\xea?:99\xf9b\xde\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00@\x8f\xe4\xe9?\xab\xaa\xaajYY\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xa3\xa2\xa2\xe2P\xc5\xe9?\x1c\x1c\x1c\xdcO\xd4\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?EEE\x85\x12\xa6\xe9?\x8e\x8d\x8dMFO\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xe8\xe7\xe7\'\xd4\x86\xe9?\xff\xfe\xfe\xbe<\xca\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x8b\x8a\x8a\xca\x95g\xe9?ppp03E\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?---mWH\xe9?\xe2\xe1\xe1\xa1)\xc0\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd0\xcf\xcf\x0f\x19)\xe9?TSS\x13 ;\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?rrr\xb2\xda\t\xe9?\xc5\xc4\xc4\x84\x16\xb6\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x15\x15\x15U\x9c\xea\xe8?666\xf6\x0c1\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xb8\xb7\xb7\xf7]\xcb\xe8?\xa8\xa7\xa7g\x03\xac\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?ZZZ\x9a\x1f\xac\xe8?\x19\x19\x19\xd9\xf9&\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?ooo/X\x88\xe8?\xfa\xf9\xf9\x89\x1a\xb7\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xee\xed\xed\xad\x01]\xe8?\x95\x94\x94\xa4\x81j\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?lll,\xab1\xe8?///\xbf\xe8\x1d\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xeb\xea\xea\xaaT\x06\xe8?\xca\xc9\xc9\xd9O\xd1\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?iii)\xfe\xda\xe7?ddd\xf4\xb6\x84\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xe8\xe7\xe7\xa7\xa7\xaf\xe7?\xff\xfe\xfe\x0e\x1e8\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?fff&Q\x84\xe7?\x9a\x99\x99)\x85\xeb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xe5\xe4\xe4\xa4\xfaX\xe7?444D\xec\x9e\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?ccc#\xa4-\xe7?\xcf\xce\xce^SR\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xe2\xe1\xe1\xa1M\x02\xe7?iiiy\xba\x05\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?``` \xf7\xd6\xe6?\x04\x04\x04\x94!\xb9\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xdf\xde\xde\x9e\xa0\xab\xe6?\x9f\x9e\x9e\xae\x88l\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?]]]\x1dJ\x80\xe6?999\xc9\xef\x1f\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xdc\xdb\xdb\x9b\xf3T\xe6?\xa8\xa7\xa7\xc7\xad\xa6\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?ZZZ\x1a\x9d)\xe6?\xdd\xdc\xdc\xfc{\r\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd9\xd8\xd8\x98F\xfe\xe5?\x12\x12\x122Jt\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?WWW\x17\xf0\xd2\xe5?HGGg\x18\xdb\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd6\xd5\xd5\x95\x99\xa7\xe5?}||\x9c\xe6A\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?TTT\x14C|\xe5?\xb2\xb1\xb1\xd1\xb4\xa8\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd3\xd2\xd2\x92\xecP\xe5?\xe7\xe6\xe6\x06\x83\x0f\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?QQQ\x11\x96%\xe5?\x1c\x1c\x1c<Qv\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd0\xcf\xcf\x8f?\xfa\xe4?RQQq\x1f\xdd\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?NNN\x0e\xe9\xce\xe4?\x87\x86\x86\xa6\xedC\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xcd\xcc\xcc\x8c\x92\xa3\xe4?\xbc\xbb\xbb\xdb\xbb\xaa\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?KKK\x0b<x\xe4?\xf1\xf0\xf0\x10\x8a\x11\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xca\xc9\xc9\x89\xe5L\xe4?&&&FXx\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?HHH\x08\x8f!\xe4?\\[[{&\xdf\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xc7\xc6\xc6\x868\xf6\xe3?\x91\x90\x90\xb0\xf4E\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?EEE\x05\xe2\xca\xe3?\xc6\xc5\xc5\xe5\xc2\xac\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xc4\xc3\xc3\x83\x8b\x9f\xe3?\xfb\xfa\xfa\x1a\x91\x13\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?BBB\x025t\xe3?000P_z\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xc1\xc0\xc0\x80\xdeH\xe3?fee\x85-\xe1\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xc4\xcd\xd6\xef?\x02\x02\x02\x02\x8a\x1e\xe3?AAA!@j\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x8e\xa9\xc4\xef?\x06\x06\x06\x867\xf5\xe2?\xc4\xc3\xc3#\x97\x15\xc4?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x85\xb2\xef?\n\n\n\n\xe5\xcb\xe2?FFF&\xee\xc0\xc3?\x00\x00\x00\x00\x00\x00\xf0?BBB"a\xa0\xef?\x0e\x0e\x0e\x8e\x92\xa2\xe2?\xc9\xc8\xc8(El\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xec<\x8e\xef?\x12\x12\x12\x12@y\xe2?KKK+\x9c\x17\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xb5\x18|\xef?\x16\x16\x16\x96\xedO\xe2?\xce\xcd\xcd-\xf3\xc2\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x7f\xf4i\xef?\x1a\x1a\x1a\x1a\x9b&\xe2?PPP0Jn\xc2?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xd0W\xef?\x1e\x1e\x1e\x9eH\xfd\xe1?\xd3\xd2\xd22\xa1\x19\xc2?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xacE\xef?""""\xf6\xd3\xe1?UUU5\xf8\xc4\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xdc\x873\xef?&&&\xa6\xa3\xaa\xe1?\xd8\xd7\xd77Op\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xa6c!\xef?****Q\x81\xe1?ZZZ:\xa6\x1b\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90p?\x0f\xef?...\xae\xfeW\xe1?\xdd\xdc\xdc<\xfd\xc6\xc0?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x1b\xfd\xee?2222\xac.\xe1?`__?Tr\xc0?\x00\x00\x00\x00\x00\x00\xf0?$$$\x04\xf7\xea\xee?666\xb6Y\x05\xe1?\xe2\xe1\xe1A\xab\x1d\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xcd\xd2\xd8\xee?::::\x07\xdc\xe0?\xc9\xc8\xc8\x88\x04\x92\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\x97\xae\xc6\xee?>>>\xbe\xb4\xb2\xe0?\xce\xcd\xcd\x8d\xb2\xe8\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81a\x8a\xb4\xee?BBBBb\x89\xe0?\xd2\xd2\xd2\x92`?\xbe?\x00\x00\x00\x00\x00\x00\xf0?KKK+f\xa2\xee?FFF\xc6\x0f`\xe0?\xd8\xd7\xd7\x97\x0e\x96\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xf5A\x90\xee?JJJJ\xbd6\xe0?\xdc\xdc\xdc\x9c\xbc\xec\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xbe\x1d~\xee?NNN\xcej\r\xe0?\xe2\xe1\xe1\xa1jC\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x88\xf9k\xee?\xa4\xa4\xa4\xa40\xc8\xdf?\xe6\xe6\xe6\xa6\x18\x9a\xbb?\x00\x00\x00\x00\x00\x00\xf0?rrrR\xd5Y\xee?\xac\xac\xac\xac\x8bu\xdf?\xec\xeb\xeb\xab\xc6\xf0\xba?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xb1G\xee?\xb4\xb4\xb4\xb4\xe6"\xdf?\xf0\xf0\xf0\xb0tG\xba?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xe6\x8c5\xee?\xbc\xbc\xbc\xbcA\xd0\xde?\xf6\xf5\xf5\xb5"\x9e\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xafh#\xee?\xc5\xc4\xc4\xc4\x9c}\xde?\xfb\xfa\xfa\xba\xd0\xf4\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99yD\x11\xee?\xcc\xcc\xcc\xcc\xf7*\xde?\x00\x00\x00\xc0~K\xb8?\x00\x00\x00\x00\x00\x00\xf0?cccC \xff\xed?\xd4\xd4\xd4\xd4R\xd8\xdd?\x05\x05\x05\xc5,\xa2\xb7?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfc\xec\xed?\xdc\xdc\xdc\xdc\xad\x85\xdd?\n\n\n\xca\xda\xf8\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xd6\xd7\xda\xed?\xe5\xe4\xe4\xe4\x083\xdd?\x0f\x0f\x0f\xcf\x88O\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xa0\xb3\xc8\xed?\xed\xec\xec\xecc\xe0\xdc?\x14\x14\x14\xd46\xa6\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8aj\x8f\xb6\xed?\xf5\xf4\xf4\xf4\xbe\x8d\xdc?\x19\x19\x19\xd9\xe4\xfc\xb4?\x00\x00\x00\x00\x00\x00\xf0?TTT4k\xa4\xed?\xfd\xfc\xfc\xfc\x19;\xdc?\x1e\x1e\x1e\xde\x92S\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3cu\x89\xed?xxx\x98\xc1\xee\xdb?ddd\x10_\xb9\xb3?\x00\x00\x00\x00\x00\x00\xf0?ccc\x035i\xed?\xa0\x9f\x9f\xbf0\xa6\xdb?\xd2\xd1\xd1]=(\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3\xf4H\xed?\xc7\xc6\xc6\xe6\x9f]\xdb????\xab\x1b\x97\xb2?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2B\xb4(\xed?\xee\xed\xed\r\x0f\x15\xdb?\xad\xac\xac\xf8\xf9\x05\xb2?\x00\x00\x00\x00\x00\x00\xf0?BBB\xe2s\x08\xed?\x15\x15\x155~\xcc\xda?\x1a\x1a\x1aF\xd8t\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x813\xe8\xec?<<<\\\xed\x83\xda?\x88\x87\x87\x93\xb6\xe3\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81!\xf3\xc7\xec?ccc\x83\\;\xda?\xf5\xf4\xf4\xe0\x94R\xb0?\x00\x00\x00\x00\x00\x00\xf0?!!!\xc1\xb2\xa7\xec?\x8a\x8a\x8a\xaa\xcb\xf2\xd9?\xc4\xc4\xc4\\\xe6\x82\xaf?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0`r\x87\xec?\xb2\xb1\xb1\xd1:\xaa\xd9?\xa0\x9f\x9f\xf7\xa2`\xae?\x00\x00\x00\x00\x00\x00\xf0?```\x002g\xec?\xd9\xd8\xd8\xf8\xa9a\xd9?zzz\x92_>\xad?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xf1F\xec?\x00\x00\x00 \x19\x19\xd9?VUU-\x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f?\xb1&\xec?\'\'\'G\x88\xd0\xd8?000\xc8\xd8\xf9\xaa?\x00\x00\x00\x00\x00\x00\xf0????\xdfp\x06\xec?NNNn\xf7\x87\xd8?\x0b\x0b\x0bc\x95\xd7\xa9?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde~0\xe6\xeb?vuu\x95f?\xd8?\xe6\xe5\xe5\xfdQ\xb5\xa8?\x00\x00\x00\x00\x00\x00\xf0?~~~\x1e\xf0\xc5\xeb?\x9d\x9c\x9c\xbc\xd5\xf6\xd7?\xc1\xc0\xc0\x98\x0e\x93\xa7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\xaf\xa5\xeb?\xc4\xc3\xc3\xe3D\xae\xd7?\x9c\x9b\x9b3\xcbp\xa6?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd]o\x85\xeb?\xeb\xea\xea\n\xb4e\xd7?vvv\xce\x87N\xa5?\x00\x00\x00\x00\x00\x00\xf0?]]]\xfd.e\xeb?\x12\x12\x122#\x1d\xd7?QQQiD,\xa4?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x9c\xeeD\xeb?999Y\x92\xd4\xd6?,,,\x04\x01\n\xa3?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c<\xae$\xeb?```\x80\x01\x8c\xd6?\x07\x07\x07\x9f\xbd\xe7\xa1?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdcm\x04\xeb?\x88\x87\x87\xa7pC\xd6?\xe2\xe1\xe19z\xc5\xa0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb{-\xe4\xea?\xae\xae\xae\xce\xdf\xfa\xd5?xyy\xa9mF\x9f?\x00\x00\x00\x00\x00\x00\xf0?|{{\x1b\xed\xc3\xea?\xd6\xd5\xd5\xf5N\xb2\xd5?.//\xdf\xe6\x01\x9d?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xbb\xac\xa3\xea?\xfd\xfc\xfc\x1c\xbei\xd5?\xe4\xe4\xe4\x14`\xbd\x9a?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xbaZl\x83\xea?$$$D-!\xd5?\x9a\x9a\x9aJ\xd9x\x98?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa+c\xea?KKKk\x9c\xd8\xd4?PPP\x80R4\x96?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x99\xebB\xea?rrr\x92\x0b\x90\xd4?\x06\x06\x06\xb6\xcb\xef\x93?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999\xab"\xea?\x9a\x99\x99\xb9zG\xd4?\xbc\xbb\xbb\xebD\xab\x91?\x00\x00\x00\x00\x00\x00\xf0?999\xd9j\x02\xea?\xc0\xc0\xc0\xe0\xe9\xfe\xd3?\xe0\xe2\xe2B|\xcd\x8e?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8x*\xe2\xe9?\xe8\xe7\xe7\x07Y\xb6\xd3?PNN\xaenD\x8a?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xea\xc1\xe9?\x0f\x0f\x0f/\xc8m\xd3?\xb8\xb9\xb9\x19a\xbb\x85?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8\xa9\xa1\xe9?666V7%\xd3?(%%\x85S2\x81?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\x0cs\xe9?333\xb3\xca\xee\xd2?\xe2\xe1\xe1A\xd1p\x80?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xa6?\xe9?""""j\xbe\xd2?ddd\xc4\xd2\xf1\x80?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y?\x0c\xe9?\x11\x11\x11\x91\t\x8e\xd2?\xe7\xe6\xe6F\xd4r\x81?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd8\xd8\xe8?\x00\x00\x00\x00\xa9]\xd2?iii\xc9\xd5\xf3\x81?\x00\x00\x00\x00\x00\x00\xf0?fffFr\xa5\xe8?\xef\xee\xeenH-\xd2?\xec\xeb\xebK\xd7t\x82?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\x0br\xe8?\xde\xdd\xdd\xdd\xe7\xfc\xd1?nnn\xce\xd8\xf5\x82?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xa5>\xe8?\xcd\xcc\xccL\x87\xcc\xd1?\xf1\xf0\xf0P\xdav\x83?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y>\x0b\xe8?\xbc\xbb\xbb\xbb&\x9c\xd1?sss\xd3\xdb\xf7\x83?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd7\xd7\xe7?\xab\xaa\xaa*\xc6k\xd1?\xf6\xf5\xf5U\xddx\x84?\x00\x00\x00\x00\x00\x00\xf0?fffFq\xa4\xe7?\x9a\x99\x99\x99e;\xd1?xxx\xd8\xde\xf9\x84?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\nq\xe7?\x88\x88\x88\x08\x05\x0b\xd1?\xfb\xfa\xfaZ\xe0z\x85?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xa4=\xe7?wwww\xa4\xda\xd0?~}}\xdd\xe1\xfb\x85?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y=\n\xe7?fff\xe6C\xaa\xd0?\x00\x00\x00`\xe3|\x86?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd6\xd6\xe6?UUUU\xe3y\xd0?\x82\x82\x82\xe2\xe4\xfd\x86?\x00\x00\x00\x00\x00\x00\xf0?fffFp\xa3\xe6?DDD\xc4\x82I\xd0?\x05\x05\x05e\xe6~\x87?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\tp\xe6?3333"\x19\xd0?\x88\x87\x87\xe7\xe7\xff\x87?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xa3<\xe6?DDDD\x83\xd1\xcf?\n\n\nj\xe9\x80\x88?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y<\t\xe6?""""\xc2p\xcf?\x8c\x8c\x8c\xec\xea\x01\x89?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd5\xd5\xe5?\x00\x00\x00\x00\x01\x10\xcf?\x0f\x0f\x0fo\xec\x82\x89?\x00\x00\x00\x00\x00\x00\xf0?fffFo\xa2\xe5?\xde\xdd\xdd\xdd?\xaf\xce?\x92\x91\x91\xf1\xed\x03\x8a?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\x08o\xe5?\xbc\xbb\xbb\xbb~N\xce?\x14\x14\x14t\xef\x84\x8a?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xa2;\xe5?\x9a\x99\x99\x99\xbd\xed\xcd?\x96\x96\x96\xf6\xf0\x05\x8b?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y;\x08\xe5?xwww\xfc\x8c\xcd?\x19\x19\x19y\xf2\x86\x8b?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd4\xd4\xe4?VUUU;,\xcd?\x9c\x9b\x9b\xfb\xf3\x07\x8c?\x00\x00\x00\x00\x00\x00\xf0?fffFn\xa1\xe4?3333z\xcb\xcc?\x1e\x1e\x1e~\xf5\x88\x8c?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\x07n\xe4?\x11\x11\x11\x11\xb9j\xcc?\xa0\xa0\xa0\x00\xf7\t\x8d?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xa1:\xe4?\xef\xee\xee\xee\xf7\t\xcc?###\x83\xf8\x8a\x8d?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y:\x07\xe4?\xcc\xcc\xcc\xcc6\xa9\xcb?\xa6\xa5\xa5\x05\xfa\x0b\x8e?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd3\xd3\xe3?\xaa\xaa\xaa\xaauH\xcb?(((\x88\xfb\x8c\x8e?\x00\x00\x00\x00\x00\x00\xf0?fffFm\xa0\xe3?\x88\x88\x88\x88\xb4\xe7\xca?\xaa\xaa\xaa\n\xfd\r\x8f?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\x06m\xe3?ffff\xf3\x86\xca?---\x8d\xfe\x8e\x8f?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xa09\xe3?DDDD2&\xca?\xd8\xd7\xd7\x07\x00\x08\x90?\x00\x00\x00\x00\x00\x00\xf0?)))y9\x06\xe3?\xe2\xe1\xe1\x810\xe5\xc9?\xa9\xa8\xa8\xc8\x80H\x90?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xdf\xd2\xd2\xe2?---\xcd\xb7\xa8\xc9?iii\x89\x01\x89\x90?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4Dl\x9f\xe2?xxx\x18?l\xc9?***J\x82\xc9\x90?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xaa\x05l\xe2?\xc4\xc3\xc3c\xc6/\xc9?\xeb\xea\xea\n\x03\n\x91?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x10\x9f8\xe2?\x0f\x0f\x0f\xafM\xf3\xc8?\xac\xab\xab\xcb\x83J\x91?\x00\x00\x00\x00\x00\x00\xf0?\xa7\xa6\xa6v8\x05\xe2?ZZZ\xfa\xd4\xb6\xc8?lll\x8c\x04\x8b\x91?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xdc\xd1\xd1\xe1?\xa6\xa5\xa5E\\z\xc8?---M\x85\xcb\x91?\x00\x00\x00\x00\x00\x00\xf0?rrrBk\x9e\xe1?\xf1\xf0\xf0\x90\xe3=\xc8?\xee\xed\xed\r\x06\x0c\x92?\x00\x00\x00\x00\x00\x00\xf0?XXX\xa8\x04k\xe1?<<<\xdcj\x01\xc8?\xaf\xae\xae\xce\x86L\x92?\x00\x00\x00\x00\x00\x00\xf0?>>>\x0e\x9e7\xe1?\x88\x87\x87\'\xf2\xc4\xc7?poo\x8f\x07\x8d\x92?\x00\x00\x00\x00\x00\x00\xf0?$$$t7\x04\xe1?\xd3\xd2\xd2ry\x88\xc7?000P\x88\xcd\x92?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xda\xd0\xd0\xe0?\x1e\x1e\x1e\xbe\x00L\xc7?\xf1\xf0\xf0\x10\t\x0e\x93?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xef\xef?j\x9d\xe0?iii\t\x88\x0f\xc7?\xb2\xb1\xb1\xd1\x89N\x93?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xa5\x03j\xe0?\xb5\xb4\xb4T\x0f\xd3\xc6?rrr\x92\n\x8f\x93?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\x0b\x9d6\xe0?\x00\x00\x00\xa0\x96\x96\xc6?333S\x8b\xcf\x93?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa1\xa1q6\x03\xe0?KKK\xeb\x1dZ\xc6?\xf4\xf3\xf3\x13\x0c\x10\x94?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\x9f\x9f\xdf?\x97\x96\x966\xa5\x1d\xc6?\xb5\xb4\xb4\xd4\x8cP\x94?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xdaz\xd28\xdf?\xe2\xe1\xe1\x81,\xe1\xc5?vuu\x95\r\x91\x94?\x00\x00\x00\x00\x00\x00\xf0?\xa7\xa6\xa6F\x05\xd2\xde?---\xcd\xb3\xa4\xc5?666V\x8e\xd1\x94?\x00\x00\x00\x00\x00\x00\xf0?rrr\x128k\xde?xxx\x18;h\xc5?\xf7\xf6\xf6\x16\x0f\x12\x95?\x00\x00\x00\x00\x00\x00\xf0?>>>\xdej\x04\xde?\xc4\xc3\xc3c\xc2+\xc5?\xb8\xb7\xb7\xd7\x8fR\x95?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xaa\x9d\x9d\xdd?\x0f\x0f\x0f\xafI\xef\xc4?xxx\x98\x10\x93\x95?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5u\xd06\xdd?ZZZ\xfa\xd0\xb2\xc4?999Y\x91\xd3\x95?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa1\xa1A\x03\xd0\xdc?\xa6\xa5\xa5EXv\xc4?\xfa\xf9\xf9\x19\x12\x14\x96?\x00\x00\x00\x00\x00\x00\xf0?nmm\r6i\xdc?\xf1\xf0\xf0\x90\xdf9\xc4?\xbb\xba\xba\xda\x92T\x96?\x00\x00\x00\x00\x00\x00\xf0?999\xd9h\x02\xdc?<<<\xdcf\xfd\xc3?|{{\x9b\x13\x95\x96?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\xa5\x9b\x9b\xdb?\x88\x87\x87\'\xee\xc0\xc3?<<<\\\x94\xd5\x96?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0p\xce4\xdb?\xd3\xd2\xd2ru\x84\xc3?\xfd\xfc\xfc\x1c\x15\x16\x97?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c<\x01\xce\xda?\x1e\x1e\x1e\xbe\xfcG\xc3?\xbe\xbd\xbd\xdd\x95V\x97?\x00\x00\x00\x00\x00\x00\xf0?hhh\x084g\xda?jii\t\x84\x0b\xc3?~~~\x9e\x16\x97\x97?\x00\x00\x00\x00\x00\x00\xf0?444\xd4f\x00\xda?\xb5\xb4\xb4T\x0b\xcf\xc2????_\x97\xd7\x97?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xd9?\x00\x00\x00\xa0\x92\x92\xc2?\x00\x00\x00 \x18\x18\x98?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'YlGn' +p80 +g3 +(g4 +(I0 +tS'b' +tRp81 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp82 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\xef\xf7\xef?\xf7\xf6\xf6\xf6\xf9\xfc\xef?{{{;d\x90\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf\xdf\xef\xef?\xee\xed\xed\xed\xf3\xf9\xef?\xf7\xf6\xf6\xb6\x0bd\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\xe5\xe4\xe4\xe4\xed\xf6\xef?rrr2\xb37\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\xbf\xdf\xef?\xdc\xdb\xdb\xdb\xe7\xf3\xef?\xee\xed\xed\xadZ\x0b\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xaf\xd7\xef?\xd3\xd2\xd2\xd2\xe1\xf0\xef?iii)\x02\xdf\xeb?\x00\x00\x00\x00\x00\x00\xf0?oooo\x9f\xcf\xef?\xca\xc9\xc9\xc9\xdb\xed\xef?\xe5\xe4\xe4\xa4\xa9\xb2\xeb?\x00\x00\x00\x00\x00\x00\xf0?WWWW\x8f\xc7\xef?\xc1\xc0\xc0\xc0\xd5\xea\xef?``` Q\x86\xeb?\x00\x00\x00\x00\x00\x00\xf0?????\x7f\xbf\xef?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\xdc\xdb\xdb\x9b\xf8Y\xeb?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'o\xb7\xef?\xaf\xae\xae\xae\xc9\xe4\xef?WWW\x17\xa0-\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f_\xaf\xef?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\xd3\xd2\xd2\x92G\x01\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6N\xa7\xef?\x9d\x9c\x9c\x9c\xbd\xde\xef?NNN\x0e\xef\xd4\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde>\x9f\xef?\x94\x93\x93\x93\xb7\xdb\xef?\xca\xc9\xc9\x89\x96\xa8\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6.\x97\xef?\x8b\x8a\x8a\x8a\xb1\xd8\xef?EEE\x05>|\xea?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\x1e\x8f\xef?\x82\x81\x81\x81\xab\xd5\xef?\xc1\xc0\xc0\x80\xe5O\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0e\x87\xef?xxxx\xa5\xd2\xef?<<<\xfc\x8c#\xea?\x00\x00\x00\x00\x00\x00\xf0?~~~~\xfe~\xef?oooo\x9f\xcf\xef?\xb8\xb7\xb7w4\xf7\xe9?\x00\x00\x00\x00\x00\x00\xf0?ffff\xeev\xef?ffff\x99\xcc\xef?333\xf3\xdb\xca\xe9?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xden\xef?]]]]\x93\xc9\xef?\xaf\xae\xaen\x83\x9e\xe9?\x00\x00\x00\x00\x00\x00\xf0?6666\xcef\xef?TTTT\x8d\xc6\xef?***\xea*r\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\xbe^\xef?KKKK\x87\xc3\xef?\xa6\xa5\xa5e\xd2E\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\xaeV\xef?BBBB\x81\xc0\xef?!!!\xe1y\x19\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\x9dN\xef?9999{\xbd\xef?\x9d\x9c\x9c\\!\xed\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\x8dF\xef?0000u\xba\xef?\x18\x18\x18\xd8\xc8\xc0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd}>\xef?\'\'\'\'o\xb7\xef?\x94\x93\x93Sp\x94\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5m6\xef?\x1e\x1e\x1e\x1ei\xb4\xef?\x0f\x0f\x0f\xcf\x17h\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d].\xef?\x15\x15\x15\x15c\xb1\xef?\x8a\x8a\x8aJ\xbf;\xe8?\x00\x00\x00\x00\x00\x00\xf0?uuuuM&\xef?\x0c\x0c\x0c\x0c]\xae\xef?\x06\x06\x06\xc6f\x0f\xe8?\x00\x00\x00\x00\x00\x00\xf0?]]]]=\x1e\xef?\x03\x03\x03\x03W\xab\xef?\x82\x81\x81A\x0e\xe3\xe7?\x00\x00\x00\x00\x00\x00\xf0?EEEE-\x16\xef?\xfa\xf9\xf9\xf9P\xa8\xef?\xfd\xfc\xfc\xbc\xb5\xb6\xe7?\x00\x00\x00\x00\x00\x00\xf0?----\x1d\x0e\xef?\xf1\xf0\xf0\xf0J\xa5\xef?xxx8]\x8a\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\r\x06\xef?\xe8\xe7\xe7\xe7D\xa2\xef?\xf4\xf3\xf3\xb3\x04^\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t7\xfb\xee?{{{\x9b\x1c\x9e\xef?\xb8\xb7\xb7\xb7q4\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xfb\xdc\xee?WWWw\x04\x92\xef?uuuuE\x1e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbe\xbe\xee?333S\xec\x85\xef?3333\x19\x08\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x82\xa0\xee?\x0f\x0f\x0f/\xd4y\xef?\xf1\xf0\xf0\xf0\xec\xf1\xe6?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bF\x82\xee?\xeb\xea\xea\n\xbcm\xef?\xaf\xae\xae\xae\xc0\xdb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\td\xee?\xc7\xc6\xc6\xe6\xa3a\xef?llll\x94\xc5\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xcdE\xee?\xa3\xa2\xa2\xc2\x8bU\xef?****h\xaf\xe6?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x90\'\xee?~~~\x9esI\xef?\xe8\xe7\xe7\xe7;\x99\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1T\t\xee?ZZZz[=\xef?\xa6\xa5\xa5\xa5\x0f\x83\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x18\xeb\xed?666VC1\xef?cccc\xe3l\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\xed\xdb\xcc\xed?\x12\x12\x122+%\xef?!!!!\xb7V\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\x9f\xae\xed?\xee\xed\xed\r\x13\x19\xef?\xdf\xde\xde\xde\x8a@\xe6?\x00\x00\x00\x00\x00\x00\xf0?xxx8c\x90\xed?\xca\xc9\xc9\xe9\xfa\x0c\xef?\x9d\x9c\x9c\x9c^*\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde&r\xed?\xa6\xa5\xa5\xc5\xe2\x00\xef?ZZZZ2\x14\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\xeaS\xed?\x82\x81\x81\xa1\xca\xf4\xee?\x18\x18\x18\x18\x06\xfe\xe5?\x00\x00\x00\x00\x00\x00\xf0?iii)\xae5\xed?]]]}\xb2\xe8\xee?\xd6\xd5\xd5\xd5\xd9\xe7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcfq\x17\xed?999Y\x9a\xdc\xee?\x94\x93\x93\x93\xad\xd1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t5\xf9\xec?\x15\x15\x155\x82\xd0\xee?QQQQ\x81\xbb\xe5?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xf9\xda\xec?\xf1\xf0\xf0\x10j\xc4\xee?\x0f\x0f\x0f\x0fU\xa5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbc\xbc\xec?\xcd\xcc\xcc\xecQ\xb8\xee?\xcd\xcc\xcc\xcc(\x8f\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x80\x9e\xec?\xa9\xa8\xa8\xc89\xac\xee?\x8b\x8a\x8a\x8a\xfcx\xe5?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bD\x80\xec?\x85\x84\x84\xa4!\xa0\xee?HHHH\xd0b\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\x07b\xec?```\x80\t\x94\xee?\x06\x06\x06\x06\xa4L\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xcbC\xec?<<<\\\xf1\x87\xee?\xc4\xc3\xc3\xc3w6\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x8e%\xec?\x18\x18\x188\xd9{\xee?\x82\x81\x81\x81K \xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1R\x07\xec?\xf4\xf3\xf3\x13\xc1o\xee?????\x1f\n\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x16\xe9\xeb?\xd0\xcf\xcf\xef\xa8c\xee?\xfd\xfc\xfc\xfc\xf2\xf3\xe4?\x00\x00\x00\x00\x00\x00\xf0?---\xed\xd9\xca\xeb?\xac\xab\xab\xcb\x90W\xee?\xbb\xba\xba\xba\xc6\xdd\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\x9d\xac\xeb?\x88\x87\x87\xa7xK\xee?xxxx\x9a\xc7\xe4?\x00\x00\x00\x00\x00\x00\xf0?xxx8a\x8e\xeb?ccc\x83`?\xee?6666n\xb1\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde$p\xeb????_H3\xee?\xf4\xf3\xf3\xf3A\x9b\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\xe8Q\xeb?\x1b\x1b\x1b;0\'\xee?\xb2\xb1\xb1\xb1\x15\x85\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\x1e%0\xeb?\xb2\xb1\xb1\x91T\x19\xee?000\xf0)o\xe4?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a\xcc\x03\xeb?xxxX.\x06\xee?\xf1\xf0\xf0\xb0\xffY\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x15t\xd7\xea????\x1f\x08\xf3\xed?\xb2\xb1\xb1q\xd5D\xe4?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x91\x1b\xab\xea?\x06\x06\x06\xe6\xe1\xdf\xed?rrr2\xab/\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x0c\xc3~\xea?\xcd\xcc\xcc\xac\xbb\xcc\xed?333\xf3\x80\x1a\xe4?\x00\x00\x00\x00\x00\x00\xf0?HHH\x88jR\xea?\x94\x93\x93s\x95\xb9\xed?\xf4\xf3\xf3\xb3V\x05\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03\x12&\xea?ZZZ:o\xa6\xed?\xb5\xb4\xb4t,\xf0\xe3?\x00\x00\x00\x00\x00\x00\xf0????\x7f\xb9\xf9\xe9?!!!\x01I\x93\xed?uuu5\x02\xdb\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xfa`\xcd\xe9?\xe8\xe7\xe7\xc7"\x80\xed?666\xf6\xd7\xc5\xe3?\x00\x00\x00\x00\x00\x00\xf0?666v\x08\xa1\xe9?\xaf\xae\xae\x8e\xfcl\xed?\xf7\xf6\xf6\xb6\xad\xb0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1\xaft\xe9?uuuU\xd6Y\xed?\xb8\xb7\xb7w\x83\x9b\xe3?\x00\x00\x00\x00\x00\x00\xf0?---mWH\xe9?<<<\x1c\xb0F\xed?xxx8Y\x86\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xe8\xfe\x1b\xe9?\x03\x03\x03\xe3\x893\xed?999\xf9.q\xe3?\x00\x00\x00\x00\x00\x00\xf0?$$$d\xa6\xef\xe8?\xca\xc9\xc9\xa9c \xed?\xfa\xf9\xf9\xb9\x04\\\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xdfM\xc3\xe8?\x91\x90\x90p=\r\xed?\xbb\xba\xbaz\xdaF\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b[\xf5\x96\xe8?WWW7\x17\xfa\xec?{{{;\xb01\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6\x9cj\xe8?\x1e\x1e\x1e\xfe\xf0\xe6\xec?<<<\xfc\x85\x1c\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12RD>\xe8?\xe5\xe4\xe4\xc4\xca\xd3\xec?\xfd\xfc\xfc\xbc[\x07\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xcd\xeb\x11\xe8?\xac\xab\xab\x8b\xa4\xc0\xec?\xbe\xbd\xbd}1\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\t\t\tI\x93\xe5\xe7?rrrR~\xad\xec?~~~>\x07\xdd\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xc4:\xb9\xe7?999\x19X\x9a\xec????\xff\xdc\xc7\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\xe2\x8c\xe7?\x00\x00\x00\xe01\x87\xec?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?|{{\xbb\x89`\xe7?\xc7\xc6\xc6\xa6\x0bt\xec?\xc1\xc0\xc0\x80\x88\x9d\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6614\xe7?\x8e\x8d\x8dm\xe5`\xec?\x82\x81\x81A^\x88\xe2?\x00\x00\x00\x00\x00\x00\xf0?rrr\xb2\xd8\x07\xe7?TTT4\xbfM\xec?BBB\x024s\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed-\x80\xdb\xe6?\x1b\x1b\x1b\xfb\x98:\xec?\x03\x03\x03\xc3\t^\xe2?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9\'\xaf\xe6?\xe2\xe1\xe1\xc1r\'\xec?\xc4\xc3\xc3\x83\xdfH\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4$\xcf\x82\xe6?\xa9\xa8\xa8\x88L\x14\xec?\x84\x84\x84D\xb53\xe2?\x00\x00\x00\x00\x00\x00\xf0?```\xa0vV\xe6?pooO&\x01\xec?EEE\x05\x8b\x1e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x1b\x1e*\xe6?666\x16\x00\xee\xeb?\x06\x06\x06\xc6`\t\xe2?\x00\x00\x00\x00\x00\x00\xf0?XWW\x97\xc5\xfd\xe5?\xfd\xfc\xfc\xdc\xd9\xda\xeb?\xc7\xc6\xc6\x866\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12m\xd1\xe5?\xc4\xc3\xc3\xa3\xb3\xc7\xeb?\x88\x87\x87G\x0c\xdf\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xc3\xad\xa1\xe5?\x06\x06\x06f\n\xb3\xeb?\x18\x18\x18\x08\xe2\xc9\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3#Cl\xe5?\xc1\xc0\xc0 \xdc\x9b\xeb?XXX\xc8\xb7\xb4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\x83\xd86\xe5?{{{\xdb\xad\x84\xeb?\x99\x98\x98\x88\x8d\x9f\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xe3m\x01\xe5?666\x96\x7fm\xeb?\xd9\xd8\xd8Hc\x8a\xe1?\x00\x00\x00\x00\x00\x00\xf0?sssC\x03\xcc\xe4?\xf1\xf0\xf0PQV\xeb?\x19\x19\x19\t9u\xe1?\x00\x00\x00\x00\x00\x00\xf0?SSS\xa3\x98\x96\xe4?\xac\xab\xab\x0b#?\xeb?YYY\xc9\x0e`\xe1?\x00\x00\x00\x00\x00\x00\xf0?333\x03.a\xe4?fff\xc6\xf4\'\xeb?\x9a\x99\x99\x89\xe4J\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13c\xc3+\xe4?!!!\x81\xc6\x10\xeb?\xda\xd9\xd9I\xba5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2\xc2X\xf6\xe3?\xdc\xdb\xdb;\x98\xf9\xea?\x1a\x1a\x1a\n\x90 \xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2"\xee\xc0\xe3?\x97\x96\x96\xf6i\xe2\xea?ZZZ\xcae\x0b\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb2\xb2\x82\x83\x8b\xe3?QQQ\xb1;\xcb\xea?\x9b\x9a\x9a\x8a;\xf6\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\xe2\x18V\xe3?\x0c\x0c\x0cl\r\xb4\xea?\xdb\xda\xdaJ\x11\xe1\xe0?\x00\x00\x00\x00\x00\x00\xf0?rrrB\xae \xe3?\xc7\xc6\xc6&\xdf\x9c\xea?\x1b\x1b\x1b\x0b\xe7\xcb\xe0?\x00\x00\x00\x00\x00\x00\xf0?RRR\xa2C\xeb\xe2?\x82\x81\x81\xe1\xb0\x85\xea?[[[\xcb\xbc\xb6\xe0?\x00\x00\x00\x00\x00\x00\xf0?222\x02\xd9\xb5\xe2?<<<\x9c\x82n\xea?\x9c\x9b\x9b\x8b\x92\xa1\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12bn\x80\xe2?\xf7\xf6\xf6VTW\xea?\xdc\xdb\xdbKh\x8c\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xc1\x03K\xe2?\xb2\xb1\xb1\x11&@\xea?\x1c\x1c\x1c\x0c>w\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1!\x99\x15\xe2?lll\xcc\xf7(\xea?\\\\\\\xcc\x13b\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x81.\xe0\xe1?\'\'\'\x87\xc9\x11\xea?\x9d\x9c\x9c\x8c\xe9L\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\xe1\xc3\xaa\xe1?\xe2\xe1\xe1A\x9b\xfa\xe9?\xdd\xdc\xdcL\xbf7\xe0?\x00\x00\x00\x00\x00\x00\xf0?rqqAYu\xe1?\x9d\x9c\x9c\xfcl\xe3\xe9?\x1d\x1d\x1d\r\x95"\xe0?\x00\x00\x00\x00\x00\x00\xf0?RQQ\xa1\xee?\xe1?WWW\xb7>\xcc\xe9?]]]\xcdj\r\xe0?\x00\x00\x00\x00\x00\x00\xf0?111\x01\x84\n\xe1?\x12\x12\x12r\x10\xb5\xe9?;;;\x1b\x81\xf0\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11a\x19\xd5\xe0?\xcd\xcc\xcc,\xe2\x9d\xe9?\xbc\xbb\xbb\x9b,\xc6\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xc0\xae\x9f\xe0?\x88\x87\x87\xe7\xb3\x86\xe9?<<<\x1c\xd8\x9b\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0 Dj\xe0?BBB\xa2\x85o\xe9?\xbd\xbc\xbc\x9c\x83q\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\x80\xd94\xe0?\xfd\xfc\xfc\\WX\xe9?===\x1d/G\xdf?\x00\x00\x00\x00\x00\x00\xf0?"!!\xc1\xdd\xfe\xdf?\xb8\xb7\xb7\x17)A\xe9?\xbe\xbd\xbd\x9d\xda\x1c\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe0\xe0\x80\x08\x94\xdf?rrr\xd2\xfa)\xe9?>>>\x1e\x86\xf2\xde?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0@3)\xdf?---\x8d\xcc\x12\xe9?\xbf\xbe\xbe\x9e1\xc8\xde?\x00\x00\x00\x00\x00\x00\xf0?```\x00^\xbe\xde?\xe8\xe7\xe7G\x9e\xfb\xe8????\x1f\xdd\x9d\xde?\x00\x00\x00\x00\x00\x00\xf0? \xc0\x88S\xde?\xa3\xa2\xa2\x02p\xe4\xe8?\xc0\xbf\xbf\x9f\x88s\xde?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xaf\xe6\xdd?WWW\xb7=\xcb\xe8?\xac\xab\xab\x0b&B\xde?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\xd2w\xdd?\x06\x06\x06f\x07\xb0\xe8?\x03\x03\x03c\xb5\t\xde?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\xf4\x08\xdd?\xb5\xb4\xb4\x14\xd1\x94\xe8?ZZZ\xbaD\xd1\xdd?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\x17\x9a\xdc?ccc\xc3\x9ay\xe8?\xb2\xb1\xb1\x11\xd4\x98\xdd?\x00\x00\x00\x00\x00\x00\xf0?---M:+\xdc?\x12\x12\x12rd^\xe8?\t\t\tic`\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01]\xbc\xdb?\xc1\xc0\xc0 .C\xe8?```\xc0\xf2\'\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\x7fM\xdb?ooo\xcf\xf7\'\xe8?\xb8\xb7\xb7\x17\x82\xef\xdc?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa2\xde\xda?\x1e\x1e\x1e~\xc1\x0c\xe8?\x0f\x0f\x0fo\x11\xb7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xc5o\xda?\xcd\xcc\xcc,\x8b\xf1\xe7?fff\xc6\xa0~\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\xe7\x00\xda?|{{\xdbT\xd6\xe7?\xbe\xbd\xbd\x1d0F\xdc?\x00\x00\x00\x00\x00\x00\xf0?jii\x89\n\x92\xd9?***\x8a\x1e\xbb\xe7?\x15\x15\x15u\xbf\r\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>-#\xd9?\xd9\xd8\xd88\xe8\x9f\xe7?lll\xccN\xd5\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2O\xb4\xd8?\x88\x87\x87\xe7\xb1\x84\xe7?\xc4\xc3\xc3#\xde\x9c\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7rE\xd8?666\x96{i\xe7?\x1b\x1b\x1b{md\xdb?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\x95\xd6\xd7?\xe5\xe4\xe4DEN\xe7?rrr\xd2\xfc+\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\xb8g\xd7?\x94\x93\x93\xf3\x0e3\xe7?\xca\xc9\xc9)\x8c\xf3\xda?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xda\xf8\xd6?BBB\xa2\xd8\x17\xe7?!!!\x81\x1b\xbb\xda?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xfd\x89\xd6?\xf1\xf0\xf0P\xa2\xfc\xe6?xxx\xd8\xaa\x82\xda?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/ \x1b\xd6?\xa0\x9f\x9f\xffk\xe1\xe6?\xd0\xcf\xcf/:J\xda?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3B\xac\xd5?NNN\xae5\xc6\xe6?\'\'\'\x87\xc9\x11\xda?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98e=\xd5?\xfd\xfc\xfc\\\xff\xaa\xe6?~~~\xdeX\xd9\xd9?\x00\x00\x00\x00\x00\x00\xf0?---M\x88\xce\xd4?\xac\xab\xab\x0b\xc9\x8f\xe6?\xd6\xd5\xd55\xe8\xa0\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xab_\xd4?ZZZ\xba\x92t\xe6?---\x8dwh\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xb6\xcd\xf0\xd3?\t\t\ti\\Y\xe6?\x84\x84\x84\xe4\x060\xd9?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xf0\x81\xd3?\xb8\xb7\xb7\x17&>\xe6?\xdc\xdb\xdb;\x96\xf7\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x13\x13\xd3?fff\xc6\xef"\xe6?333\x93%\xbf\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xd45\xa4\xd2?\x15\x15\x15u\xb9\x07\xe6?\x8a\x8a\x8a\xea\xb4\x86\xd8?\x00\x00\x00\x00\x00\x00\xf0?iii\x89X5\xd2?\xc4\xc3\xc3#\x83\xec\xe5?\xe2\xe1\xe1ADN\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>{\xc6\xd1?rrr\xd2L\xd1\xe5?999\x99\xd3\x15\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xf2\x9dW\xd1?!!!\x81\x16\xb6\xe5?\x90\x90\x90\xf0b\xdd\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\xc0\xe8\xd0?\xd0\xcf\xcf/\xe0\x9a\xe5?\xe8\xe7\xe7G\xf2\xa4\xd7?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xe3y\xd0?~~~\xde\xa9\x7f\xe5????\x9f\x81l\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xee\x84*\xd0?\x97\x96\x96v\xe4\\\xe5?\x1e\x1e\x1e\xfe\x956\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13s\x18\xdc\xcf?!!!\x01\x965\xe5?\x82\x81\x81a-\x02\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x08\'c\xcf?\xac\xab\xab\x8bG\x0e\xe5?\xe5\xe4\xe4\xc4\xc4\xcd\xd6?\x00\x00\x00\x00\x00\x00\xf0?>>>\x9e5\xea\xce?666\x16\xf9\xe6\xe4?HHH(\\\x99\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd33Dq\xce?\xc1\xc0\xc0\xa0\xaa\xbf\xe4?\xac\xab\xab\x8b\xf3d\xd6?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9R\xf8\xcd?KKK+\\\x98\xe4?\x0f\x0f\x0f\xef\x8a0\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe^a\x7f\xcd?\xd6\xd5\xd5\xb5\rq\xe4?rrrR"\xfc\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x94\x94\x94\xf4o\x06\xcd?```@\xbfI\xe4?\xd6\xd5\xd5\xb5\xb9\xc7\xd5?\x00\x00\x00\x00\x00\x00\xf0?***\x8a~\x8d\xcc?\xeb\xea\xea\xcap"\xe4?999\x19Q\x93\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\x1f\x8d\x14\xcc?vuuU"\xfb\xe3?\x9d\x9c\x9c|\xe8^\xd5?\x00\x00\x00\x00\x00\x00\xf0?VUU\xb5\x9b\x9b\xcb?\x00\x00\x00\xe0\xd3\xd3\xe3?\x00\x00\x00\xe0\x7f*\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJ\xaa"\xcb?\x8b\x8a\x8aj\x85\xac\xe3?cccC\x17\xf6\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x80\x80\x80\xe0\xb8\xa9\xca?\x15\x15\x15\xf56\x85\xe3?\xc7\xc6\xc6\xa6\xae\xc1\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16v\xc70\xca?\xa0\x9f\x9f\x7f\xe8]\xe3?***\nF\x8d\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x0b\xd6\xb7\xc9?***\n\x9a6\xe3?\x8e\x8d\x8dm\xddX\xd4?\x00\x00\x00\x00\x00\x00\xf0?AAA\xa1\xe4>\xc9?\xb5\xb4\xb4\x94K\x0f\xe3?\xf1\xf0\xf0\xd0t$\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd66\xf3\xc5\xc8????\x1f\xfd\xe7\xe2?TTT4\x0c\xf0\xd3?\x00\x00\x00\x00\x00\x00\xf0?lll\xcc\x01M\xc8?\xca\xc9\xc9\xa9\xae\xc0\xe2?\xb8\xb7\xb7\x97\xa3\xbb\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02b\x10\xd4\xc7?TTT4`\x99\xe2?\x1b\x1b\x1b\xfb:\x87\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\xf7\x1e[\xc7?\xdf\xde\xde\xbe\x11r\xe2?~~~^\xd2R\xd3?\x00\x00\x00\x00\x00\x00\xf0?---\x8d-\xe2\xc6?iiiI\xc3J\xe2?\xe2\xe1\xe1\xc1i\x1e\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc2\xc2"<i\xc6?\xf4\xf3\xf3\xd3t#\xe2?EEE%\x01\xea\xd2?\x00\x00\x00\x00\x00\x00\xf0?XXX\xb8J\xf0\xc5?~~~^&\xfc\xe1?\xa8\xa8\xa8\x88\x98\xb5\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedMYw\xc5?\t\t\t\xe9\xd7\xd4\xe1?\x0c\x0c\x0c\xec/\x81\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x84\x83\x83\xe3g\xfe\xc4?\x94\x93\x93s\x89\xad\xe1?pooO\xc7L\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19yv\x85\xc4?\x1e\x1e\x1e\xfe:\x86\xe1?\xd3\xd2\xd2\xb2^\x18\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae\x0e\x85\x0c\xc4?\xa8\xa8\xa8\x88\xec^\xe1?666\x16\xf6\xe3\xd1?\x00\x00\x00\x00\x00\x00\xf0?DDD\xa4\x93\x93\xc3?333\x13\x9e7\xe1?\x9a\x99\x99y\x8d\xaf\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd99\xa2\x1a\xc3?\xbe\xbd\xbd\x9dO\x10\xe1?\xfd\xfc\xfc\xdc${\xd1?\x00\x00\x00\x00\x00\x00\xf0?poo\xcf\xb0\xa1\xc2?HHH(\x01\xe9\xe0?```@\xbcF\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05e\xbf(\xc2?\xd3\xd2\xd2\xb2\xb2\xc1\xe0?\xc4\xc3\xc3\xa3S\x12\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x9a\x9a\xfa\xcd\xaf\xc1?]]]=d\x9a\xe0?\'\'\'\x07\xeb\xdd\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03c\xbe\'\xc1?````f{\xe0?iii\xa9\xac\xbe\xd0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\xbc\xa4\x9a\xc0?\x8c\x8b\x8b\x0b._\xe0?\xa1\xa0\xa0`|\xa6\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\x15\x8b\r\xc0?\xb7\xb6\xb6\xb6\xf5B\xe0?\xd8\xd7\xd7\x17L\x8e\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xe2\x00\xbf?\xe2\xe1\xe1a\xbd&\xe0?\x0f\x0f\x0f\xcf\x1bv\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\x90\xaf\xe6\xbd?\r\r\r\r\x85\n\xe0?FFF\x86\xeb]\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x84\x83\x83C|\xcc\xbc?pppp\x99\xdc\xdf?~}}=\xbbE\xd0?\x00\x00\x00\x00\x00\x00\xf0?666\xf6H\xb2\xbb?\xc7\xc6\xc6\xc6(\xa4\xdf?\xb5\xb4\xb4\xf4\x8a-\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe8\xa8\x15\x98\xba?\x1d\x1d\x1d\x1d\xb8k\xdf?\xec\xeb\xeb\xabZ\x15\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b[\xe2}\xb9?ssssG3\xdf?FFF\xc6T\xfa\xcf?\x00\x00\x00\x00\x00\x00\xf0?NNN\x0e\xafc\xb8?\xca\xc9\xc9\xc9\xd6\xfa\xde?\xb5\xb4\xb44\xf4\xc9\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01\xc1{I\xb7? f\xc2\xde?###\xa3\x93\x99\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3sH/\xb6?vvvv\xf5\x89\xde?\x92\x91\x91\x113i\xcf?\x00\x00\x00\x00\x00\x00\xf0?fff&\x15\x15\xb5?\xcd\xcc\xcc\xcc\x84Q\xde?\x00\x00\x00\x80\xd28\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xd9\xe1\xfa\xb3?####\x14\x19\xde?nnn\xeeq\x08\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcb\xcb\x8b\xae\xe0\xb2?yyyy\xa3\xe0\xdd?\xdd\xdc\xdc\\\x11\xd8\xce?\x00\x00\x00\x00\x00\x00\xf0?~~~>{\xc6\xb1?\xd0\xcf\xcf\xcf2\xa8\xdd?KKK\xcb\xb0\xa7\xce?\x00\x00\x00\x00\x00\x00\xf0?111\xf1G\xac\xb0?&&&&\xc2o\xdd?\xba\xb9\xb99Pw\xce?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc7\xc7G)$\xaf?||||Q7\xdd?(((\xa8\xefF\xce?\x00\x00\x00\x00\x00\x00\xf0?,--\xad\xc2\xef\xac?\xd3\xd2\xd2\xd2\xe0\xfe\xdc?\x96\x96\x96\x16\x8f\x16\xce?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\x12\\\xbb\xaa?))))p\xc6\xdc?\x05\x05\x05\x85.\xe6\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7w\xf5\x86\xa8?\x80\x7f\x7f\x7f\xff\x8d\xdc?sss\xf3\xcd\xb5\xcd?\x00\x00\x00\x00\x00\x00\xf0?^]]\xdd\x8eR\xa6?\xd6\xd5\xd5\xd5\x8eU\xdc?\xe2\xe1\xe1am\x85\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc2\xc2B(\x1e\xa4?,,,,\x1e\x1d\xdc?PPP\xd0\x0cU\xcd?\x00\x00\x00\x00\x00\x00\xf0?(((\xa8\xc1\xe9\xa1?\x82\x82\x82\x82\xad\xe4\xdb?\xbf\xbe\xbe>\xac$\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b\x1b\xb6j\x9f?\xd9\xd8\xd8\xd8<\xac\xdb?---\xadK\xf4\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe5\xe5\xe5\xe8\x01\x9b?////\xccs\xdb?\x9c\x9b\x9b\x1b\xeb\xc3\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xb0\xb0\xb0\x1b\x99\x96?\x86\x85\x85\x85[;\xdb?\n\n\n\x8a\x8a\x93\xcc?\x00\x00\x00\x00\x00\x00\xf0?|{{{N0\x92?\xdc\xdb\xdb\xdb\xea\x02\xdb?xxx\xf8)c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x88\x8c\x8c\x8c\x02\x8f\x8b?2222z\xca\xda?\xe7\xe6\xe6f\xc92\xcc?\x00\x00\x00\x00\x00\x00\xf0? """h\xbd\x82?\x88\x88\x88\x88\t\x92\xda?UUU\xd5h\x02\xcc?\x00\x00\x00\x00\x00\x00\xf0?`ooo\x9b\xd7s?\xdf\xde\xde\xde\x98Y\xda?\xc4\xc3\xc3C\x08\xd2\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\xd5\xd4\xd44\xa3A?5555(!\xda?222\xb2\xa7\xa1\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x88\x87\x87\xe7^\xdc\xd9?lll\x0c9j\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb5\xb4\xb4\x14\xd2\x95\xd9?\xc4\xc3\xc3c\xc81\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xe1\xe1AEO\xd9?\x1b\x1b\x1b\xbbW\xf9\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0fo\xb8\x08\xd9?rrr\x12\xe7\xc0\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00<<<\x9c+\xc2\xd8?\xca\xc9\xc9iv\x88\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00iii\xc9\x9e{\xd8?!!!\xc1\x05P\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x97\x96\x96\xf6\x115\xd8?xxx\x18\x95\x17\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xc3\xc3#\x85\xee\xd7?\xd0\xcf\xcfo$\xdf\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xf0\xf0P\xf8\xa7\xd7?\'\'\'\xc7\xb3\xa6\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e~ka\xd7?~~~\x1eCn\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00KKK\xab\xde\x1a\xd7?\xd6\xd5\xd5u\xd25\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00xxx\xd8Q\xd4\xd6?---\xcda\xfd\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xa5\xa5\x05\xc5\x8d\xd6?\x84\x84\x84$\xf1\xc4\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xd2\xd228G\xd6?\xdc\xdb\xdb{\x80\x8c\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`\xab\x00\xd6?333\xd3\x0fT\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00---\x8d\x1e\xba\xd5?\x8a\x8a\x8a*\x9f\x1b\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00ZZZ\xba\x91s\xd5?\xe2\xe1\xe1\x81.\xe3\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x88\x87\x87\xe7\x04-\xd5?999\xd9\xbd\xaa\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb5\xb4\xb4\x14x\xe6\xd4?\x90\x90\x900Mr\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xe1\xe1A\xeb\x9f\xd4?\xe8\xe7\xe7\x87\xdc9\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x0f\x0fo^Y\xd4????\xdfk\x01\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00<<<\x9c\xd1\x12\xd4?\x96\x96\x966\xfb\xc8\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00jii\xc9D\xcc\xd3?\xee\xed\xed\x8d\x8a\x90\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96\x96\x96\xf6\xb7\x85\xd3?EEE\xe5\x19X\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xc3\xc3#+?\xd3?\x9c\x9c\x9c<\xa9\x1f\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xf0\xf0P\x9e\xf8\xd2?\xf4\xf3\xf3\x938\xe7\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e~\x11\xb2\xd2?KKK\xeb\xc7\xae\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00KKK\xab\x84k\xd2?\xa3\xa2\xa2BWv\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00xxx\xd8\xf7$\xd2?\xfa\xf9\xf9\x99\xe6=\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xa5\xa5\x05k\xde\xd1?QQQ\xf1u\x05\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xd2\xd22\xde\x97\xd1?\xa9\xa8\xa8H\x05\xcd\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`QQ\xd1?\x00\x00\x00\xa0\x94\x94\xc4?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'pink' +p83 +g3 +(g4 +(I0 +tS'b' +tRp84 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp85 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'G\x03x\x0b$(\xbe?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8e\xac\xe4\xb9\xfd\x8b\xc1?\xf6\x02\xea\xf4P\x06\x9a?\xf6\x02\xea\xf4P\x06\x9a?\x00\x00\x00\x00\x00\x00\xf0?yW\rn\xe9\x03\xc4?\xf6\x02\xea\xf4P\x06\xaa?\xf6\x02\xea\xf4P\x06\xaa?\x00\x00\x00\x00\x00\x00\xf0?d\x026"\xd5{\xc6?8\x82\xaf\xb7\xbc\x84\xb3?8\x82\xaf\xb7\xbc\x84\xb3?\x00\x00\x00\x00\x00\x00\xf0?O\xad^\xd6\xc0\xf3\xc8?\xf6\x02\xea\xf4P\x06\xba?\xf6\x02\xea\xf4P\x06\xba?\x00\x00\x00\x00\x00\x00\xf0??P1\xc2c\xb8\xca?\xf1H\xa9\xb5\xae\xe6\xbc?\xf1H\xa9\xb5\xae\xe6\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xe2\x81\xa1\x0b\x10t\xcc?r\x1c\x89\x99\x97\x98\xbf?r\x1c\x89\x99\x97\x98\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x84\xb3\x11U\xbc/\xce?\xf9w\xb4>@%\xc1?\xf9w\xb4>@%\xc1?\x00\x00\x00\x00\x00\x00\xf0?&\xe5\x81\x9eh\xeb\xcf?\xbaa\xa4\xb04~\xc2?\xbaa\xa4\xb04~\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xf0N\\\xab\xed\xae\xd0?\xfb\xbd\xdbS\x89\x8e\xc3?\xfb\xbd\xdbS\x89\x8e\xc3?\x00\x00\x00\x00\x00\x00\xf0?=\x7fW\x83Ld\xd1?p\xfe\xda\x1d9\x97\xc4?p\xfe\xda\x1d9\x97\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x89\xafR[\xab\x19\xd2?\xe5>\xda\xe7\xe8\x9f\xc5?\xe5>\xda\xe7\xe8\x9f\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xdfM3\n\xcf\xd2?Z\x7f\xd9\xb1\x98\xa8\xc6?Z\x7f\xd9\xb1\x98\xa8\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xce\x11\xaf@\xc3o\xd3?\x84\xc7\x84\x94\xad\x8d\xc7?\x84\xc7\x84\x94\xad\x8d\xc7?\x00\x00\x00\x00\x00\x00\xf0??\xe6Sm\x0b\r\xd4?\xad\xdd2w\xd3l\xc8?\xad\xdd2w\xd3l\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xba\xf8\x99S\xaa\xd4?\xd6\xf3\xe0Y\xf9K\xc9?\xd6\xf3\xe0Y\xf9K\xc9?\x00\x00\x00\x00\x00\x00\xf0? \x8f\x9d\xc6\x9bG\xd5?\xff\t\x8f<\x1f+\xca?\xff\t\x8f<\x1f+\xca?\x00\x00\x00\x00\x00\x00\xf0?3\xd7\x90d\x8f\xd7\xd5?|\xc5a\x14\xc6\xf4\xca?|\xc5a\x14\xc6\xf4\xca?\x00\x00\x00\x00\x00\x00\xf0?5[\xb3#`d\xd6?\xf7\xa5\xa19^\xb9\xcb?\xf7\xa5\xa19^\xb9\xcb?\x00\x00\x00\x00\x00\x00\xf0?8\xdf\xd5\xe20\xf1\xd6?r\x86\xe1^\xf6}\xcc?r\x86\xe1^\xf6}\xcc?\x00\x00\x00\x00\x00\x00\xf0?:c\xf8\xa1\x01~\xd7?\xecf!\x84\x8eB\xcd?\xecf!\x84\x8eB\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xa5S\x18s\x8b\x01\xd8?\xaa>[j\xc7\xf8\xcd?\xaa>[j\xc7\xf8\xcd?\x00\x00\x00\x00\x00\x00\xf0?V\x8e\t//\x82\xd8?\xfdQ\xb9\xad\x82\xaa\xce?\xfdQ\xb9\xad\x82\xaa\xce?\x00\x00\x00\x00\x00\x00\xf0?\x08\xc9\xfa\xea\xd2\x02\xd9?Oe\x17\xf1=\\\xcf?Oe\x17\xf1=\\\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xb9\x03\xec\xa6v\x83\xd9?P\xbc:\x9a\xfc\x06\xd0?P\xbc:\x9a\xfc\x06\xd0?\x00\x00\x00\x00\x00\x00\xf0?I\x9a\xa4\x95U\xfd\xd9?Td\xb3\x86\xc0Z\xd0?Td\xb3\x86\xc0Z\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x84\x0c\x97z\x7ft\xda?:\xee\x98:z\xac\xd0?:\xee\x98:z\xac\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xbe~\x89_\xa9\xeb\xda?!x~\xee3\xfe\xd0?!x~\xee3\xfe\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf0{D\xd3b\xdb?\x07\x02d\xa2\xedO\xd1?\x07\x02d\xa2\xedO\xd1?\x00\x00\x00\x00\x00\x00\xf0?6\xa2\x18\xd3\xe4\xd4\xdb?\xce\xd9$\xd4\xe0\x9d\xd1?\xce\xd9$\xd4\xe0\x9d\xd1?\x00\x00\x00\x00\x00\x00\xf0?V\xa2\xd3KjD\xdc?9+\x99\xd4\xf0\xe9\xd1?9+\x99\xd4\xf0\xe9\xd1?\x00\x00\x00\x00\x00\x00\xf0?v\xa2\x8e\xc4\xef\xb3\xdc?\xa4|\r\xd5\x006\xd2?\xa4|\r\xd5\x006\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x96\xa2I=u#\xdd?\x0e\xce\x81\xd5\x10\x82\xd2?\x0e\xce\x81\xd5\x10\x82\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x1e|\xd3\x18\x0e\x8f\xdd?_`\xb5\xddD\xcb\xd2?_`\xb5\xddD\xcb\xd2?\x00\x00\x00\x00\x00\x00\xf0?j\xde\xbe\xd0<\xf8\xdd?V+[\x84\xb6\x12\xd3?V+[\x84\xb6\x12\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xb5@\xaa\x88ka\xde?N\xf6\x00+(Z\xd3?N\xf6\x00+(Z\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x01\xa3\x95@\x9a\xca\xde?F\xc1\xa6\xd1\x99\xa1\xd3?F\xc1\xa6\xd1\x99\xa1\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x92.l\'\xb70\xdf?5\xba\x11\xc2\xd4\xe6\xd3?5\xba\x11\xc2\xd4\xe6\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xe7\x1e\xe4\xc7\x86\x94\xdf?+\xc1\xff\xb9f*\xd4?+\xc1\xff\xb9f*\xd4?\x00\x00\x00\x00\x00\x00\xf0?=\x0f\\hV\xf8\xdf?!\xc8\xed\xb1\xf8m\xd4?!\xc8\xed\xb1\xf8m\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xffi\x04\x13.\xe0?\x17\xcf\xdb\xa9\x8a\xb1\xd4?\x17\xcf\xdb\xa9\x8a\xb1\xd4?\x00\x00\x00\x00\x00\x00\xf0?RQ\xb7$\xc5^\xe0?\x93\x0c\xbe8b\xf3\xd4?\x93\x0c\xbe8b\xf3\xd4?\x00\x00\x00\x00\x00\x00\xf0?C\x06\x0c\xc8]\x8e\xe0?\x80\xb3a\xa7\xa73\xd5?\x80\xb3a\xa7\xa73\xd5?\x00\x00\x00\x00\x00\x00\xf0?5\xbb`k\xf6\xbd\xe0?mZ\x05\x16\xeds\xd5?mZ\x05\x16\xeds\xd5?\x00\x00\x00\x00\x00\x00\xf0?&p\xb5\x0e\x8f\xed\xe0?Z\x01\xa9\x842\xb4\xd5?Z\x01\xa9\x842\xb4\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xc4t\xef1\x1c\xe1?oJx\x8e\x1a\xf3\xd5?oJx\x8e\x1a\xf3\xd5?\x00\x00\x00\x00\x00\x00\xf0?7\x87\x83\x86\xc6I\xe1?\x92&\x87T\x820\xd6?\x92&\x87T\x820\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xb9I\x92\x1d[w\xe1?\xb5\x02\x96\x1a\xeam\xd6?\xb5\x02\x96\x1a\xeam\xd6?\x00\x00\x00\x00\x00\x00\xf0?:\x0c\xa1\xb4\xef\xa4\xe1?\xd8\xde\xa4\xe0Q\xab\xd6?\xd8\xde\xa4\xe0Q\xab\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xef\t;\xde\xc0\xd1\xe1?6\x83Z\xb8\xa6\xe7\xd6?6\x83Z\xb8\xa6\xe7\xd6?\x00\x00\x00\x00\x00\x00\xf0?\t\x81\x1e\x83\x8d\xfd\xe1?-\xb8\x8a\x0f\x8d"\xd7?-\xb8\x8a\x0f\x8d"\xd7?\x00\x00\x00\x00\x00\x00\xf0?#\xf8\x01(Z)\xe2?$\xed\xbafs]\xd7?$\xed\xbafs]\xd7?\x00\x00\x00\x00\x00\x00\xf0?=o\xe5\xcc&U\xe2?\x1b"\xeb\xbdY\x98\xd7?\x1b"\xeb\xbdY\x98\xd7?\x00\x00\x00\x00\x00\x00\xf0?M$\x84\xadX\x80\xe2?\xc2\xb9q\xeff\xd2\xd7?\xc2\xb9q\xeff\xd2\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xad)\x90\x1d\x8f\xaa\xe2?x\xd0\xebW\x13\x0b\xd8?x\xd0\xebW\x13\x0b\xd8?\x00\x00\x00\x00\x00\x00\xf0?\r/\x9c\x8d\xc5\xd4\xe2?-\xe7e\xc0\xbfC\xd8?-\xe7e\xc0\xbfC\xd8?\x00\x00\x00\x00\x00\x00\xf0?m4\xa8\xfd\xfb\xfe\xe2?\xe2\xfd\xdf(l|\xd8?\xe2\xfd\xdf(l|\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xc6G\xa6\xb8(\xe3?wp\xdc\xf0n\xb4\xd8?wp\xdc\xf0n\xb4\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x05\xf4\xcf\x81Q\xe3?{$\x02\x8e\x1e\xeb\xd8?{$\x02\x8e\x1e\xeb\xd8?\x00\x00\x00\x00\x00\x00\xf0?hD\xa0\xf9Jz\xe3?\x7f\xd8\'+\xce!\xd9?\x7f\xd8\'+\xce!\xd9?\x00\x00\x00\x00\x00\x00\xf0?1\x83L#\x14\xa3\xe3?\x83\x8cM\xc8}X\xd9?\x83\x8cM\xc8}X\xd9?\x00\x00\x00\x00\x00\x00\xf0?D\xdfz!\x7f\xcb\xe3?\x7f\xf5\xee\xe9\xa9\x8e\xd9?\x7f\xf5\xee\xe9\xa9\x8e\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xea\x9b\xdb\xc4\xfe\xf2\xe3?\xf8\x0b\xcdo\x8d\xc3\xd9?\xf8\x0b\xcdo\x8d\xc3\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x91X<h~\x1a\xe4?p"\xab\xf5p\xf8\xd9?p"\xab\xf5p\xf8\xd9?\x00\x00\x00\x00\x00\x00\xf0?7\x15\x9d\x0b\xfeA\xe4?\xe98\x89{T-\xda?\xe98\x89{T-\xda?\x00\x00\x00\x00\x00\x00\xf0?OI\n\xde5i\xe4?P\x0eu\x8c\xd4a\xda?P\x0eu\x8c\xd4a\xda?\x00\x00\x00\x00\x00\x00\xf0?F\xae\x9e\xf5\x87\x8f\xe4?,\xd1mw\x16\x95\xda?,\xd1mw\x16\x95\xda?\x00\x00\x00\x00\x00\x00\xf0?<\x133\r\xda\xb5\xe4?\t\x94fbX\xc8\xda?\t\x94fbX\xc8\xda?\x00\x00\x00\x00\x00\x00\xf0?2x\xc7$,\xdc\xe4?\xe5V_M\x9a\xfb\xda?\xe5V_M\x9a\xfb\xda?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xdb\n\xd0I\x02\xe5?\xfb[\x05\xf4\x93.\xdb?\xfb[\x05\xf4\x93.\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xcetg\xc8\x88\'\xe5?\x07\xc3^\x9bZ`\xdb?\x07\xc3^\x9bZ`\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xb8\r\xc4\xc0\xc7L\xe5?\x13*\xb8B!\x92\xdb?\x13*\xb8B!\x92\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa6 \xb9\x06r\xe5?\x1f\x91\x11\xea\xe7\xc3\xdb?\x1f\x91\x11\xea\xe7\xc3\xdb?\x00\x00\x00\x00\x00\x00\xf0?I~\xfez!\x97\xe5?.\x98\xc3\x81|\xf5\xdb?.\x98\xc3\x81|\xf5\xdb?\x00\x00\x00\x00\x00\x00\xf0?d\xfa\xf7\x16c\xbb\xe5?d\xe2C\xe9\xe4%\xdc?d\xe2C\xe9\xe4%\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x7fv\xf1\xb2\xa4\xdf\xe5?\x9b,\xc4PMV\xdc?\x9b,\xc4PMV\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xf2\xeaN\xe6\x03\xe6?\xd1vD\xb8\xb5\x86\xdc?\xd1vD\xb8\xb5\x86\xdc?\x00\x00\x00\x00\x00\x00\xf0?gz\xda\x8b\x11(\xe6?\xba\xeco\x81\xff\xb6\xdc?\xba\xeco\x81\xff\xb6\xdc?\x00\x00\x00\x00\x00\x00\xf0?SKprhK\xe6?\x16Y\xdd\xac&\xe6\xdc?\x16Y\xdd\xac&\xe6\xdc?\x00\x00\x00\x00\x00\x00\xf0?@\x1c\x06Y\xbfn\xe6?r\xc5J\xd8M\x15\xdd?r\xc5J\xd8M\x15\xdd?\x00\x00\x00\x00\x00\x00\xf0?-\xed\x9b?\x16\x92\xe6?\xce1\xb8\x03uD\xdd?\xce1\xb8\x03uD\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x9f!<\xcbb\xb5\xe6?\xbd\\\xde\xf2\x8ds\xdd?\xbd\\\xde\xf2\x8ds\xdd?\x00\x00\x00\x00\x00\x00\xf0?v\xa4&\x9a\xe0\xd7\xe6?\x04\xafT\xae\x8a\xa1\xdd?\x04\xafT\xae\x8a\xa1\xdd?\x00\x00\x00\x00\x00\x00\xf0?M\'\x11i^\xfa\xe6?J\x01\xcbi\x87\xcf\xdd?J\x01\xcbi\x87\xcf\xdd?\x00\x00\x00\x00\x00\x00\xf0?$\xaa\xfb7\xdc\x1c\xe7?\x91SA%\x84\xfd\xdd?\x91SA%\x84\xfd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xa9}\x02Z?\xe7?\'\xa2\xac\xda\x80+\xde?\'\xa2\xac\xda\x80+\xde?\x00\x00\x00\x00\x00\x00\xf0?\x0f\xfe\x9f;\ra\xe7?\x0cu\xb9\xdfgX\xde?\x0cu\xb9\xdfgX\xde?\x00\x00\x00\x00\x00\x00\xf0?MR\xc2t\xc0\x82\xe7?\xf0G\xc6\xe4N\x85\xde?\xf0G\xc6\xe4N\x85\xde?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xa6\xe4\xads\xa4\xe7?\xd4\x1a\xd3\xe95\xb2\xde?\xd4\x1a\xd3\xe95\xb2\xde?\x00\x00\x00\x00\x00\x00\xf0?\xcb\xfa\x06\xe7&\xc6\xe7?\xb8\xed\xdf\xee\x1c\xdf\xde?\xb8\xed\xdf\xee\x1c\xdf\xde?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xcaf~&\xe7\xe7?:`W1\x0e\x0b\xdf?:`W1\x0e\x0b\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xc7\x85\x00\x1f\x1d\x08\xe8?\xe79A0\xf36\xdf?\xe79A0\xf36\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa6@\x9a\xbf\x13)\xe8?\x94\x13+/\xd8b\xdf?\x94\x13+/\xd8b\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x86\xfb3`\nJ\xe8?@\xed\x14.\xbd\x8e\xdf?@\xed\x14.\xbd\x8e\xdf?\x00\x00\x00\x00\x00\x00\xf0?V\xc0\xfb\x8f\xe0Y\xe8?\xda"O\xf6\x93\xeb\xdf?/9/\xb4\xc7\xb9\xdf?\x00\x00\x00\x00\x00\x00\xf0?~eB\xba\xe9g\xe8?\xf2\xf2F\x1f\xc8&\xe0?3bgA\xbb\xe4\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa6\n\x89\xe4\xf2u\xe8?xTfC\xc6W\xe0?\x9c\xc5Og\xd7\x07\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xce\xaf\xcf\x0e\xfc\x83\xe8?\xfe\xb5\x85g\xc4\x88\xe0?\x1e\xda\xeb-Q\x1d\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc6g{\xaf\xe9\x91\xe8?\x05\x05\xaa\xf8\xe1\xb7\xe0?9\x8c\xcd=i2\xe0?\x00\x00\x00\x00\x00\x00\xf0?X\x90&\xba\xd2\x9f\xe8?\x19\x01\x93\x81\xaf\xe6\xe0?\xe2\xcd\xde\x07qG\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xea\xb8\xd1\xc4\xbb\xad\xe8?.\xfd{\n}\x15\xe1?\x8a\x0f\xf0\xd1x\\\xe0?\x00\x00\x00\x00\x00\x00\xf0?|\xe1|\xcf\xa4\xbb\xe8?C\xf9d\x93JD\xe1?2Q\x01\x9c\x80q\xe0?\x00\x00\x00\x00\x00\x00\xf0?*\xca\xe4\xaet\xc9\xe8?\xc1\x81\xfa\x99\x89q\xe1?\xa1\xb9\xfa\xd22\x86\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\x8a;\xa3>\xd7\xe8?\xb4c\x00\xecj\x9e\xe1?\xb6\xcc\xb9\xea\xd0\x9a\xe0?\x00\x00\x00\x00\x00\x00\xf0?4K\x92\x97\x08\xe5\xe8?\xa7E\x06>L\xcb\xe1?\xcc\xdfx\x02o\xaf\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb9\x0b\xe9\x8b\xd2\xf2\xe8?\x9a\'\x0c\x90-\xf8\xe1?\xe2\xf27\x1a\r\xc4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x87\x97\xfe4\x85\x00\xe9?\xd9<l\xd8\xc2#\xe2?\xf3\xa4\xd4\xcf]\xd8\xe0?\x00\x00\x00\x00\x00\x00\xf0?Dz\xa4\x970\x0e\xe9?\xd3\xe30m\xf0N\xe2?\x9a\xdb]Z\x96\xec\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00]J\xfa\xdb\x1b\xe9?\xcd\x8a\xf5\x01\x1ez\xe2?B\x12\xe7\xe4\xce\x00\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xbd?\xf0\\\x87)\xe9?\xc71\xba\x96K\xa5\xe2?\xeaHpo\x07\x15\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe5b\xb5G\x1d7\xe9?It\x98\xd2b\xcf\xe2?\x9d\xe8I\x9c\xfc(\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1e\xf2M\x9d\xaaD\xe9?\x19\xf2\xf6\xc6\n\xf9\xe2?\x95\xd2\x8e\xda\xd6<\xe1?\x00\x00\x00\x00\x00\x00\xf0?V\x81\xe6\xf27R\xe9?\xe9oU\xbb\xb2"\xe3?\x8c\xbc\xd3\x18\xb1P\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x8f\x10\x7fH\xc5_\xe9?\xb9\xed\xb3\xafZL\xe3?\x84\xa6\x18W\x8bd\xe1?\x00\x00\x00\x00\x00\x00\xf0?O\x9ffE?m\xe9?\xd5%!i\x18u\xe3?\x05O\xa5x)x\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x8d\xef8\x97\xafz\xe9?Gr_\x14a\x9d\xe3?q>\xc2\x8f\xa9\x8b\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xca?\x0b\xe9\x1f\x88\xe9?\xb8\xbe\x9d\xbf\xa9\xc5\xe3?\xdd-\xdf\xa6)\x9f\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x08\x90\xdd:\x90\x95\xe9?*\x0b\xdcj\xf2\xed\xe3?I\x1d\xfc\xbd\xa9\xb2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd5r\xeb9\xef\xa2\xe9?\x01\xeb\x07\xcbu\x15\xe4?l\x85k\xe6\xf4\xc5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa1\x98>\x91C\xb0\xe9?\xee\x0ce\xd1\x7f<\xe4?\xb5V \x80\x1f\xd9\xe1?\x00\x00\x00\x00\x00\x00\xf0?m\xbe\x91\xe8\x97\xbd\xe9?\xdb.\xc2\xd7\x89c\xe4?\xfe\'\xd5\x19J\xec\xe1?\x00\x00\x00\x00\x00\x00\xf0?9\xe4\xe4?\xec\xca\xe9?\xc8P\x1f\xde\x93\x8a\xe4?G\xf9\x89\xb3t\xff\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x99o~\x990\xd8\xe9?\x10\xa3\n\x0f\xf8\xb0\xe4?\x1e\xb7\xed\x1aq\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf2jR\xf6h\xe5\xe9?0O\xa9\xef\xdf\xd6\xe4?\xabF\xfa\xe0J%\xe2?\x00\x00\x00\x00\x00\x00\xf0?Lf&S\xa1\xf2\xe9?O\xfbG\xd0\xc7\xfc\xe4?8\xd6\x06\xa7$8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa6a\xfa\xaf\xd9\xff\xe9?o\xa7\xe6\xb0\xaf"\xe5?\xc6e\x13m\xfeJ\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xff;\xbe\xd2\x03\r\xea?#\x8d\xd1.\x0bH\xe5?\xc2/\xe3R\xaf]\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xfa4\x08!\x1a\xea?8\xb6\x9e\x1d\xe7l\xe5?\xa0S\x8a\x14;p\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xec\xb9\xab=>\'\xea?M\xdfk\x0c\xc3\x91\xe5?~w1\xd6\xc6\x82\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe2x"s[4\xea?c\x089\xfb\x9e\xb6\xe5?\\\x9b\xd8\x97R\x95\xe2?\x00\x00\x00\x00\x00\x00\xf0?\r\xd1#mlA\xea?h \xbd\x08\x06\xdb\xe5?\x87\x88\x8c\xb6\xbb\xa7\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1d\xb5\xce\xf0oN\xea?o\x8dGt\xec\xfe\xe5?<\xec\xb2\xb6\xfe\xb9\xe2?\x00\x00\x00\x00\x00\x00\xf0?.\x99yts[\xea?u\xfa\xd1\xdf\xd2"\xe6?\xf1O\xd9\xb6A\xcc\xe2?\x00\x00\x00\x00\x00\x00\xf0??}$\xf8vh\xea?{g\\K\xb9F\xe6?\xa7\xb3\xff\xb6\x84\xde\xe2?\x00\x00\x00\x00\x00\x00\xf0?-\x92\x86)ou\xea?@\x92\xecB>j\xe6?\x01\xefc\x86\xa9\xf0\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x99\xea\x9c@X\x82\xea?\xd7\xe3\x04:A\x8d\xe6?U\xde\xa8\x0f\xa6\x02\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x06C\xb3WA\x8f\xea?m5\x1d1D\xb0\xe6?\xa9\xcd\xed\x98\xa2\x14\xe3?\x00\x00\x00\x00\x00\x00\xf0?r\x9b\xc9n*\x9c\xea?\x04\x875(G\xd3\xe6?\xfd\xbc2"\x9f&\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x87\xf69\r\n\xa9\xea?9\xef\xca\x9d\xf9\xf5\xe6?0\x1e\xb6\x04\x828\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1bb\xa6E\xda\xb5\xea?\xab\xe3>0)\x18\xe7?\xbd\xd6\xee2;J\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xcd\x12~\xaa\xc2\xea?\x1d\xd8\xb2\xc2X:\xe7?J\x8f\'a\xf4[\xe3?\x00\x00\x00\x00\x00\x00\xf0?E9\x7f\xb6z\xcf\xea?\x8f\xcc&U\x88\\\xe7?\xd7G`\x8f\xadm\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xacb\x9e\xd1B\xdc\xea?J\\3 v~\xe7?\x01\xde\xdb(Q\x7f\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xafk\x04\xb0\xfa\xe8\xea?\xd1\x88BK\xe0\x9f\xe7?\x1e\x13:\x93\xc9\x90\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb1tj\x8e\xb2\xf5\xea?X\xb5QvJ\xc1\xe7?;H\x98\xfdA\xa2\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb3}\xd0lj\x02\xeb?\xdf\xe1`\xa1\xb4\xe2\xe7?X}\xf6g\xba\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa8i\xa0|\x1b\x0f\xeb?\x18|7D\xea\x03\xe8?\x1b\xcc7\\!\xc5\xe3?\x00\x00\x00\x00\x00\x00\xf0?\\\x9a\xa3\x85\xbb\x1b\xeb?\xa8\xeb}\x80\x9c$\xe8?\xa7E4\xa3\\\xd6\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x10\xcb\xa6\x8e[(\xeb?8[\xc4\xbcNE\xe8?3\xbf0\xea\x97\xe7\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xfb\xa9\x97\xfb4\xeb?\xc8\xca\n\xf9\x00f\xe8?\xbf8-1\xd3\xf8\xe3?\x00\x00\x00\x00\x00\x00\xf0?H\x8a\x9b\xf4\x95A\xeb?&\xc4w\xe6\x89\x86\xe8?\xd3\x9c\xfdI\x00\n\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xae\xe2;(\x1eN\xeb?\x18D\xbc\x90\x8e\xa6\xe8?\x9c\xf9\x82\xfb\xff\x1a\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x14;\xdc[\xa6Z\xeb?\x0b\xc4\x00;\x93\xc6\xe8?dV\x08\xad\xff+\xe4?\x00\x00\x00\x00\x00\x00\xf0?z\x93|\x8f.g\xeb?\xfeCE\xe5\x97\xe6\xe8?-\xb3\x8d^\xff<\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc1\r\xd0R\xb2s\xeb?L\xfa\xaf\x96}\x06\xe9?\xde\xe4\xb3O\xf4M\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x18\xb15#\x80\xeb?@\xe2\\\x90\xdf%\xe9?~b\x97\x87\xbb^\xe4?\x00\x00\x00\x00\x00\x00\xf0?z"\x92\x18\x94\x8c\xeb?3\xca\t\x8aAE\xe9?\x1f\xe0z\xbf\x82o\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd6,s\xfb\x04\x99\xeb?&\xb2\xb6\x83\xa3d\xe9?\xbf]^\xf7I\x80\xe4?\x00\x00\x00\x00\x00\x00\xf0?J\x05\x1a\xb0r\xa5\xeb?\xad\xb3y\x98\xef\x83\xe9?\xe2\x9b\x17X\t\x91\xe4?\x00\x00\x00\x00\x00\x00\xf0?&\xd6\x82K\xcd\xb1\xeb?r\xbc\x0e5\xb8\xa2\xe9?\'\xd9C\xa4\x99\xa1\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x01\xa7\xeb\xe6\'\xbe\xeb?7\xc5\xa3\xd1\x80\xc1\xe9?l\x16p\xf0)\xb2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xddwT\x82\x82\xca\xeb?\xfc\xcd8nI\xe0\xe9?\xb2S\x9c<\xba\xc2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xca\xe3\xb3\x0b\xdb\xd6\xeb?\xb3\x93\xd8I\x04\xff\xe9?!.\x8d\x81E\xd3\xe4?\x00\x00\x00\x00\x00\x00\xf0?i\x05H\xe4\x1f\xe3\xeb?\xd6\xeb1X<\x1d\xea?\x1dT\x90\xf4\xa0\xe3\xe4?\x00\x00\x00\x00\x00\x00\xf0?\t\'\xdc\xbcd\xef\xeb?\xf8C\x8bft;\xea?\x19z\x93g\xfc\xf3\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa8Hp\x95\xa9\xfb\xeb?\x1a\x9c\xe4t\xacY\xea?\x15\xa0\x96\xdaW\x04\xe5?\x00\x00\x00\x00\x00\x00\xf0?#T<e\xed\x07\xec?V\xbdJ\xf6\xddw\xea?\xe2\xcf\x14\xea\xb0\x14\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x86\xc6\xfbz\x1c\x14\xec?Pj\xb62\x8c\x95\xea?\xeb\x91 \x1b\xda$\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe98\xbb\x90K \xec?J\x17"o:\xb3\xea?\xf5S,L\x035\xe5?\x00\x00\x00\x00\x00\x00\xf0?K\xabz\xa6z,\xec?D\xc4\x8d\xab\xe8\xd0\xea?\xfe\x158},E\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xae\x1d:\xbc\xa98\xec?>q\xf9\xe7\x96\xee\xea?\x07\xd8C\xaeUU\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xc0>\x94\xc3D\xec?|\xa5\x81\x9f\xc3\x0b\xeb?&\xd4\x10#Me\xe5?\x00\x00\x00\x00\x00\x00\xf0?L\x0e\xcdk\xddP\xec?\x96K8T\xf0(\xeb?\x82\xbc\xc8\x96Du\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb7[[C\xf7\\\xec?\xb0\xf1\xee\x08\x1dF\xeb?\xdd\xa4\x80\n<\x85\xe5?\x00\x00\x00\x00\x00\x00\xf0?#\xa9\xe9\x1a\x11i\xec?\xca\x97\xa5\xbdIc\xeb?8\x8d8~3\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x87\xfd5\x17u\xec?\xfe\x7f\xcd\x85\x00\x80\xeb?\xb9\xfb\xdc\x89\xfe\xa4\xe5?\x00\x00\x00\x00\x00\x00\xf0?;:\xfeS\x1c\x81\xec?)\x10\xd6e\xb1\x9c\xeb?\x01H\x16\\\xc7\xb4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xec\xfeq!\x8d\xec?T\xa0\xdeEb\xb9\xeb?I\x94O.\x90\xc4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xab\x9f\xff\x8f&\x99\xec?\x7f0\xe7%\x13\xd6\xeb?\x91\xe0\x88\x00Y\xd4\xe5?\x00\x00\x00\x00\x00\x00\xf0?s\xad$f\x19\xa5\xec?0K\xc4&Y\xf2\xeb?f5\x14\x93\xf8\xe3\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xbcO;O\n\xb1\xec?]\xb6%\xe5\x93\x0e\xec?$\xfa\x15\xcd\x93\xf3\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x06\xf2Q8\xfb\xbc\xec?\x8a!\x87\xa3\xce*\xec?\xe1\xbe\x17\x07/\x03\xe6?\x00\x00\x00\x00\x00\x00\xf0?O\x94h!\xec\xc8\xec?\xb7\x8c\xe8a\tG\xec?\x9e\x83\x19A\xca\x12\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xc5\xa0*\xcc\xd4\xec?\xc5\x9e>5\xe4b\xec?>\xa7\x8fJ?"\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xda\xe1pc\xa9\xe0\xec?*`\xa3\t\xaf~\xec?\xfa\xf8\xa0\xf5\xad1\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xfd@\x9c\x86\xec\xec?\x8f!\x08\xdey\x9a\xec?\xb6J\xb2\xa0\x1cA\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x1a\x11\xd5c\xf8\xec?\xf4\xe2l\xb2D\xb6\xec?r\x9c\xc3K\x8bP\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x11\xe8\x00\x1e1\x04\xed?+\xed:\xb6\xb8\xd1\xec?\xf7m\xe3\x92\xd7_\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x06~\x8a\xa6\xfa\x0f\xed?0\xe1bJ\x18\xed\xec?\xc4u\x92\xc1\x1bo\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xfb\x13\x14/\xc4\x1b\xed?6\xd5\x8a\xdew\x08\xed?\x91}A\xf0_~\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xa9\x9d\xb7\x8d\'\xed?;\xc9\xb2r\xd7#\xed?]\x85\xf0\x1e\xa4\x8d\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc4Q\xa5H3\xed?\xc2\xc4Q\xa5H3\xed?\x0f\xe7\xd0\xff\x17\xb3\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd1^8\x02\xff>\xed?\xd1^8\x02\xff>\xed?\x01\x8a\x9aj{\xdf\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xf8\x1e_\xb5J\xed?\xe0\xf8\x1e_\xb5J\xed?\xf2,d\xd5\xde\x0b\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xef\x92\x05\xbckV\xed?\xef\x92\x05\xbckV\xed?\xe4\xcf-@B8\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8d\t\xc4g\x14b\xed?\x8d\t\xc4g\x14b\xed?q\x8e\x06\xb9\xb7c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xa7\x07\x99\xb7m\xed?\xb6\xa7\x07\x99\xb7m\xed?b\xe7\x0b\xfd\xcd\x8e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdfEK\xcaZy\xed?\xdfEK\xcaZy\xed?R@\x11A\xe4\xb9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x08\xe4\x8e\xfb\xfd\x84\xed?\x08\xe4\x8e\xfb\xfd\x84\xed?C\x99\x16\x85\xfa\xe4\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xea-\x16\x95\x90\xed?\xfa\xea-\x16\x95\x90\xed?a\x9f\x1b\xb3E\x0f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xa1\x15%&\x9c\xed?\xc6\xa1\x15%&\x9c\xed?\x06c\x7fO+9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x93X\xfd3\xb7\xa7\xed?\x93X\xfd3\xb7\xa7\xed?\xab&\xe3\xeb\x10c\xe8?\x00\x00\x00\x00\x00\x00\xf0?_\x0f\xe5BH\xb3\xed?_\x0f\xe5BH\xb3\xed?P\xeaF\x88\xf6\x8c\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9c\xf03\x18\xce\xbe\xed?\x9c\xf03\x18\xce\xbe\xed?2\x98\xdc\xfe-\xb6\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xc0\xbf\x04M\xca\xed?\x0c\xc0\xbf\x04M\xca\xed?\x96\x14^D\xfa\xde\xe8?\x00\x00\x00\x00\x00\x00\xf0?{\x8fK\xf1\xcb\xd5\xed?{\x8fK\xf1\xcb\xd5\xed?\xf9\x90\xdf\x89\xc6\x07\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xeb^\xd7\xddJ\xe1\xed?\xeb^\xd7\xddJ\xe1\xed?]\ra\xcf\x920\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xae\x9e\x9f\xb9\xbf\xec\xed?\xae\x9e\x9f\xb9\xbf\xec\xed?;\xbc\xef+\xcaX\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x05\x11s\x08-\xf8\xed?\x05\x11s\x08-\xf8\xed?\x11\x8c\x1c\xd4\x91\x80\xe9?\x00\x00\x00\x00\x00\x00\xf0?\\\x83FW\x9a\x03\xee?\\\x83FW\x9a\x03\xee?\xe7[I|Y\xa8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xf5\x19\xa6\x07\x0f\xee?\xb3\xf5\x19\xa6\x07\x0f\xee?\xbc+v$!\xd0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x01\xcf\xe4\xbak\x1a\xee?\x01\xcf\xe4\xbak\x1a\xee?_\x92Z\x9cj\xf7\xe9?\x00\x00\x00\x00\x00\x00\xf0?@\xe4\xffk\xc7%\xee?@\xe4\xffk\xc7%\xee?\xd0;yWA\x1e\xea?\x00\x00\x00\x00\x00\x00\xf0?~\xf9\x1a\x1d#1\xee?~\xf9\x1a\x1d#1\xee?B\xe5\x97\x12\x18E\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbd\x0e6\xce~<\xee?\xbd\x0e6\xce~<\xee?\xb3\x8e\xb6\xcd\xeek\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc7o+[\xd2G\xee?\xc7o+[\xd2G\xee?%\x8e\xd3\xf8Y\x92\xea?\x00\x00\x00\x00\x00\x00\xf0?1\xb21\xf3\x1cS\xee?1\xb21\xf3\x1cS\xee?\xf5\xbaj\xcdN\xb8\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9c\xf47\x8bg^\xee?\x9c\xf47\x8bg^\xee?\xc4\xe7\x01\xa2C\xde\xea?\x00\x00\x00\x00\x00\x00\xf0?\x077>#\xb2i\xee?\x077>#\xb2i\xee?\x94\x14\x99v8\x04\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xf0\x88g\xf5t\xee?\xdc\xf0\x88g\xf5t\xee?\xaaz\xfe%\xd3)\xeb?\x00\x00\x00\x00\x00\x00\xf0?s`z\xe6.\x80\xee?s`z\xe6.\x80\xee?\xde^8\x9f\xf5N\xeb?\x00\x00\x00\x00\x00\x00\xf0?\n\xd0keh\x8b\xee?\n\xd0keh\x8b\xee?\x12Cr\x18\x18t\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa0?]\xe4\xa1\x96\xee?\xa0?]\xe4\xa1\x96\xee?F\'\xac\x91:\x99\xeb?\x00\x00\x00\x00\x00\x00\xf0?g\xaa\x83\x12\xd5\xa1\xee?g\xaa\x83\x12\xd5\xa1\xee?M2{\x0b\x12\xbe\xeb?\x00\x00\x00\x00\x00\x00\xf0?n\xd1\x03\xfd\xfd\xac\xee?n\xd1\x03\xfd\xfd\xac\xee?\xda\xd8\xf3\xa1o\xe2\xeb?\x00\x00\x00\x00\x00\x00\xf0?v\xf8\x83\xe7&\xb8\xee?v\xf8\x83\xe7&\xb8\xee?h\x7fl8\xcd\x06\xec?\x00\x00\x00\x00\x00\x00\xf0?}\x1f\x04\xd2O\xc3\xee?}\x1f\x04\xd2O\xc3\xee?\xf5%\xe5\xce*+\xec?\x00\x00\x00\x00\x00\x00\xf0?p/\x08bs\xce\xee?p/\x08bs\xce\xee?\x1dU\x0f:JO\xec?\x00\x00\x00\x00\x00\x00\xf0?,\x98\xba<\x8c\xd9\xee?,\x98\xba<\x8c\xd9\xee?]\x8b\x8dJ\xedr\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\x00m\x17\xa5\xe4\xee?\xe8\x00m\x17\xa5\xe4\xee?\x9c\xc1\x0b[\x90\x96\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa5i\x1f\xf2\xbd\xef\xee?\xa5i\x1f\xf2\xbd\xef\xee?\xdc\xf7\x89k3\xba\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2P\x1e6\xd2\xfa\xee?\xe2P\x1e6\xd2\xfa\xee?2h\xc9\xbf\xa4\xdd\xec?\x00\x00\x00\x00\x00\x00\xf0?S\xfb\x02\x01\xdb\x05\xef?S\xfb\x02\x01\xdb\x05\xef?\x8f$\xa2\xb9\x99\x00\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xa5\xe7\xcb\xe3\x10\xef?\xc5\xa5\xe7\xcb\xe3\x10\xef?\xed\xe0z\xb3\x8e#\xed?\x00\x00\x00\x00\x00\x00\xf0?6P\xcc\x96\xec\x1b\xef?6P\xcc\x96\xec\x1b\xef?K\x9dS\xad\x83F\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd6\x05Z\xae\xf1&\xef?\xd6\x05Z\xae\xf1&\xef?\x91{7.Qi\xed?\x00\x00\x00\x00\x00\x00\xf0?A|\x14\xee\xea1\xef?A|\x14\xee\xea1\xef?Ub\xa3[\xa0\x8b\xed?\x00\x00\x00\x00\x00\x00\xf0?\xac\xf2\xce-\xe4<\xef?\xac\xf2\xce-\xe4<\xef?\x19I\x0f\x89\xef\xad\xed?\x00\x00\x00\x00\x00\x00\xf0?\x17i\x89m\xddG\xef?\x17i\x89m\xddG\xef?\xdc/{\xb6>\xd0\xed?\x00\x00\x00\x00\x00\x00\xf0?A\xb5d\xb7\xd3R\xef?A\xb5d\xb7\xd3R\xef?\xe8\x17\xa9\x16p\xf2\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xf7\xf4k\xbd]\xef?\xa5\xf7\xf4k\xbd]\xef?\xe2\xe1\'\xcb"\x14\xee?\x00\x00\x00\x00\x00\x00\xf0?\n:\x85 \xa7h\xef?\n:\x85 \xa7h\xef?\xdc\xab\xa6\x7f\xd55\xee?\x00\x00\x00\x00\x00\x00\xf0?n|\x15\xd5\x90s\xef?n|\x15\xd5\x90s\xef?\xd6u%4\x88W\xee?\x00\x00\x00\x00\x00\x00\xf0?"_>Qx~\xef?"_>Qx~\xef?\xae\xd1\xdb\xbd%y\xee?\x00\x00\x00\x00\x00\x00\xf0?\x80m\xa4zR\x89\xef?\x80m\xa4zR\x89\xef?&#\xa6CD\x9a\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdf{\n\xa4,\x94\xef?\xdf{\n\xa4,\x94\xef?\x9ftp\xc9b\xbb\xee?\x00\x00\x00\x00\x00\x00\xf0?=\x8ap\xcd\x06\x9f\xef?=\x8ap\xcd\x06\x9f\xef?\x18\xc6:O\x81\xdc\xee?\x00\x00\x00\x00\x00\x00\xf0?\x8e/*\x95\xdf\xa9\xef?\x8e/*\x95\xdf\xa9\xef?V\xadUi\x92\xfd\xee?\x00\x00\x00\x00\x00\x00\xf0?o\x1e\xad<\xab\xb4\xef?o\x1e\xad<\xab\xb4\xef?\x0b\x16]\x01$\x1e\xef?\x00\x00\x00\x00\x00\x00\xf0?O\r0\xe4v\xbf\xef?O\r0\xe4v\xbf\xef?\xc1~d\x99\xb5>\xef?\x00\x00\x00\x00\x00\x00\xf0?0\xfc\xb2\x8bB\xca\xef?0\xfc\xb2\x8bB\xca\xef?v\xe7k1G_\xef?\x00\x00\x00\x00\x00\x00\xf0?\x85\xeb\x0e|\r\xd5\xef?\x85\xeb\x0e|\r\xd5\xef?M\xea\xb5e\xd2\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa40\x0b\x1d\xca\xdf\xef?\xa40\x0b\x1d\xca\xdf\xef?\xbaoH\xcc\xdd\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc2u\x07\xbe\x86\xea\xef?\xc2u\x07\xbe\x86\xea\xef?&\xf5\xda2\xe9\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xba\x03_C\xf5\xef?\xe1\xba\x03_C\xf5\xef?\x93zm\x99\xf4\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'RdPu' +p86 +g3 +(g4 +(I0 +tS'b' +tRp87 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp88 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x80~~\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xfb\xfd\xef?\xbb\xba\xba\xba\xd0\xe7\xee?\xbe\xbd\xbd=Rh\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf7\xfb\xef?uuuu\xa2\xd0\xee?{{{\xfb%R\xee?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\xf3\xf9\xef?0000t\xb9\xee?999\xb9\xf9;\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\xef\xf7\xef?\xeb\xea\xea\xeaE\xa2\xee?\xf7\xf6\xf6v\xcd%\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xeb\xf5\xef?\xa6\xa5\xa5\xa5\x17\x8b\xee?\xb5\xb4\xb44\xa1\x0f\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe7\xf3\xef?````\xe9s\xee?rrr\xf2t\xf9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xe3\xf1\xef?\x1b\x1b\x1b\x1b\xbb\\\xee?000\xb0H\xe3\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf\xdf\xef\xef?\xd6\xd5\xd5\xd5\x8cE\xee?\xee\xed\xedm\x1c\xcd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xdb\xed\xef?\x91\x90\x90\x90^.\xee?\xac\xab\xab+\xf0\xb6\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd7\xeb\xef?KKKK0\x17\xee?iii\xe9\xc3\xa0\xed?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xd3\xe9\xef?\x06\x06\x06\x06\x02\x00\xee?\'\'\'\xa7\x97\x8a\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\xc1\xc0\xc0\xc0\xd3\xe8\xed?\xe5\xe4\xe4dkt\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xcb\xe5\xef?|{{{\xa5\xd1\xed?\xa3\xa2\xa2"?^\xed?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\xc7\xe3\xef?6666w\xba\xed?```\xe0\x12H\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\xf1\xf0\xf0\xf0H\xa3\xed?\x1e\x1e\x1e\x9e\xe61\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\xbf\xdf\xef?\xac\xab\xab\xab\x1a\x8c\xed?\xdc\xdb\xdb[\xba\x1b\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\xbb\xdd\xef?ffff\xect\xed?\x9a\x99\x99\x19\x8e\x05\xed?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb7\xdb\xef?!!!!\xbe]\xed?WWW\xd7a\xef\xec?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\xb3\xd9\xef?\xdc\xdb\xdb\xdb\x8fF\xed?\x15\x15\x15\x955\xd9\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xaf\xd7\xef?\x97\x96\x96\x96a/\xed?\xd3\xd2\xd2R\t\xc3\xec?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\xab\xd5\xef?QQQQ3\x18\xed?\x91\x90\x90\x10\xdd\xac\xec?\x00\x00\x00\x00\x00\x00\xf0?{{{{\xa7\xd3\xef?\x0c\x0c\x0c\x0c\x05\x01\xed?NNN\xce\xb0\x96\xec?\x00\x00\x00\x00\x00\x00\xf0?uuuu\xa3\xd1\xef?\xc7\xc6\xc6\xc6\xd6\xe9\xec?\x0c\x0c\x0c\x8c\x84\x80\xec?\x00\x00\x00\x00\x00\x00\xf0?oooo\x9f\xcf\xef?\x82\x81\x81\x81\xa8\xd2\xec?\xca\xc9\xc9IXj\xec?\x00\x00\x00\x00\x00\x00\xf0?iiii\x9b\xcd\xef?<<<<z\xbb\xec?\x88\x87\x87\x07,T\xec?\x00\x00\x00\x00\x00\x00\xf0?cccc\x97\xcb\xef?\xf7\xf6\xf6\xf6K\xa4\xec?EEE\xc5\xff=\xec?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x93\xc9\xef?\xb2\xb1\xb1\xb1\x1d\x8d\xec?\x03\x03\x03\x83\xd3\'\xec?\x00\x00\x00\x00\x00\x00\xf0?WWWW\x8f\xc7\xef?llll\xefu\xec?\xc1\xc0\xc0@\xa7\x11\xec?\x00\x00\x00\x00\x00\x00\xf0?QQQQ\x8b\xc5\xef?\'\'\'\'\xc1^\xec?~~~\xfez\xfb\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x87\xc3\xef?\xe2\xe1\xe1\xe1\x92G\xec?<<<\xbcN\xe5\xeb?\x00\x00\x00\x00\x00\x00\xf0?EEEE\x83\xc1\xef?\x9d\x9c\x9c\x9cd0\xec?\xfa\xf9\xf9y"\xcf\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x7f\x9f\xbf\xef?\xd6\xd5\xd5U\xb5\x18\xec?\x15\x15\x15u\x14\xb8\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c|\x9d\xbe\xef?\x85\x84\x84\x04\x7f\xfd\xeb?\xbe\xbd\xbd\x1d\xda\x9a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y\x9b\xbd\xef?333\xb3H\xe2\xeb?fff\xc6\x9f}\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\x99\xbc\xef?\xe2\xe1\xe1a\x12\xc7\xeb?\x0f\x0f\x0foe`\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93s\x97\xbb\xef?\x91\x90\x90\x10\xdc\xab\xeb?\xb8\xb7\xb7\x17+C\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90p\x95\xba\xef????\xbf\xa5\x90\xeb?```\xc0\xf0%\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dm\x93\xb9\xef?\xee\xed\xedmou\xeb?\t\t\ti\xb6\x08\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8aj\x91\xb8\xef?\x9d\x9c\x9c\x1c9Z\xeb?\xb2\xb1\xb1\x11|\xeb\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\x8f\xb7\xef?KKK\xcb\x02?\xeb?ZZZ\xbaA\xce\xea?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84d\x8d\xb6\xef?\xfa\xf9\xf9y\xcc#\xeb?\x03\x03\x03c\x07\xb1\xea?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81a\x8b\xb5\xef?\xa9\xa8\xa8(\x96\x08\xeb?\xac\xab\xab\x0b\xcd\x93\xea?\x00\x00\x00\x00\x00\x00\xf0?~~~^\x89\xb4\xef?WWW\xd7_\xed\xea?TTT\xb4\x92v\xea?\x00\x00\x00\x00\x00\x00\xf0?{{{[\x87\xb3\xef?\x06\x06\x06\x86)\xd2\xea?\xfd\xfc\xfc\\XY\xea?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x85\xb2\xef?\xb5\xb4\xb44\xf3\xb6\xea?\xa6\xa5\xa5\x05\x1e<\xea?\x00\x00\x00\x00\x00\x00\xf0?uuuU\x83\xb1\xef?ccc\xe3\xbc\x9b\xea?NNN\xae\xe3\x1e\xea?\x00\x00\x00\x00\x00\x00\xf0?rrrR\x81\xb0\xef?\x12\x12\x12\x92\x86\x80\xea?\xf7\xf6\xf6V\xa9\x01\xea?\x00\x00\x00\x00\x00\x00\xf0?oooO\x7f\xaf\xef?\xc1\xc0\xc0@Pe\xea?\xa0\x9f\x9f\xffn\xe4\xe9?\x00\x00\x00\x00\x00\x00\xf0?lllL}\xae\xef?ooo\xef\x19J\xea?HHH\xa84\xc7\xe9?\x00\x00\x00\x00\x00\x00\xf0?iiiI{\xad\xef?\x1e\x1e\x1e\x9e\xe3.\xea?\xf1\xf0\xf0P\xfa\xa9\xe9?\x00\x00\x00\x00\x00\x00\xf0?fffFy\xac\xef?\xcd\xcc\xccL\xad\x13\xea?\x9a\x99\x99\xf9\xbf\x8c\xe9?\x00\x00\x00\x00\x00\x00\xf0?cccCw\xab\xef?|{{\xfbv\xf8\xe9?BBB\xa2\x85o\xe9?\x00\x00\x00\x00\x00\x00\xf0?```@u\xaa\xef?***\xaa@\xdd\xe9?\xeb\xea\xeaJKR\xe9?\x00\x00\x00\x00\x00\x00\xf0?]]]=s\xa9\xef?\xd9\xd8\xd8X\n\xc2\xe9?\x94\x93\x93\xf3\x105\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:q\xa8\xef?\x88\x87\x87\x07\xd4\xa6\xe9?<<<\x9c\xd6\x17\xe9?\x00\x00\x00\x00\x00\x00\xf0?WWW7o\xa7\xef?666\xb6\x9d\x8b\xe9?\xe5\xe4\xe4D\x9c\xfa\xe8?\x00\x00\x00\x00\x00\x00\xf0?TTT4m\xa6\xef?\xe5\xe4\xe4dgp\xe9?\x8e\x8d\x8d\xeda\xdd\xe8?\x00\x00\x00\x00\x00\x00\xf0?QQQ1k\xa5\xef?\x94\x93\x93\x131U\xe9?666\x96\'\xc0\xe8?\x00\x00\x00\x00\x00\x00\xf0?NNN.i\xa4\xef?BBB\xc2\xfa9\xe9?\xdf\xde\xde>\xed\xa2\xe8?\x00\x00\x00\x00\x00\x00\xf0?KKK+g\xa3\xef?\xf1\xf0\xf0p\xc4\x1e\xe9?\x88\x87\x87\xe7\xb2\x85\xe8?\x00\x00\x00\x00\x00\x00\xf0?HHH(e\xa2\xef?\xa0\x9f\x9f\x1f\x8e\x03\xe9?000\x90xh\xe8?\x00\x00\x00\x00\x00\x00\xf0?EEE%c\xa1\xef?NNN\xceW\xe8\xe8?\xd9\xd8\xd88>K\xe8?\x00\x00\x00\x00\x00\x00\xf0?BBB"a\xa0\xef?\xfd\xfc\xfc|!\xcd\xe8?\x82\x81\x81\xe1\x03.\xe8?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9e\x1e\x9f\xef?ccc\xa3%\xaf\xe8?\xb8\xb7\xb7\x97R\x15\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\x1a\x9d\xef?\xf1\xf0\xf00\xd9\x88\xe8?\x97\x96\x96v<\n\xe8?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92\x16\x9b\xef?~~~\xbe\x8cb\xe8?uuuU&\xff\xe7?\x00\x00\x00\x00\x00\x00\xf0?lll\x8c\x12\x99\xef?\x0c\x0c\x0cL@<\xe8?TTT4\x10\xf4\xe7?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\x0e\x97\xef?\x9a\x99\x99\xd9\xf3\x15\xe8?333\x13\xfa\xe8\xe7?\x00\x00\x00\x00\x00\x00\xf0?```\x80\n\x95\xef?\'\'\'g\xa7\xef\xe7?\x12\x12\x12\xf2\xe3\xdd\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\x06\x93\xef?\xb5\xb4\xb4\xf4Z\xc9\xe7?\xf1\xf0\xf0\xd0\xcd\xd2\xe7?\x00\x00\x00\x00\x00\x00\xf0?TTTt\x02\x91\xef?BBB\x82\x0e\xa3\xe7?\xd0\xcf\xcf\xaf\xb7\xc7\xe7?\x00\x00\x00\x00\x00\x00\xf0?NNNn\xfe\x8e\xef?\xd0\xcf\xcf\x0f\xc2|\xe7?\xaf\xae\xae\x8e\xa1\xbc\xe7?\x00\x00\x00\x00\x00\x00\xf0?HHHh\xfa\x8c\xef?]]]\x9duV\xe7?\x8e\x8d\x8dm\x8b\xb1\xe7?\x00\x00\x00\x00\x00\x00\xf0?BBBb\xf6\x8a\xef?\xeb\xea\xea*)0\xe7?lllLu\xa6\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xf2\x88\xef?xxx\xb8\xdc\t\xe7?KKK+_\x9b\xe7?\x00\x00\x00\x00\x00\x00\xf0?666V\xee\x86\xef?\x06\x06\x06F\x90\xe3\xe6?***\nI\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?000P\xea\x84\xef?\x94\x93\x93\xd3C\xbd\xe6?\t\t\t\xe92\x85\xe7?\x00\x00\x00\x00\x00\x00\xf0?***J\xe6\x82\xef?!!!a\xf7\x96\xe6?\xe8\xe7\xe7\xc7\x1cz\xe7?\x00\x00\x00\x00\x00\x00\xf0?$$$D\xe2\x80\xef?\xaf\xae\xae\xee\xaap\xe6?\xc7\xc6\xc6\xa6\x06o\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\xde~\xef?<<<|^J\xe6?\xa6\xa5\xa5\x85\xf0c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x188\xda|\xef?\xca\xc9\xc9\t\x12$\xe6?\x85\x84\x84d\xdaX\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x122\xd6z\xef?WWW\x97\xc5\xfd\xe5?cccC\xc4M\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c,\xd2x\xef?\xe5\xe4\xe4$y\xd7\xe5?BBB"\xaeB\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06&\xcev\xef?rrr\xb2,\xb1\xe5?!!!\x01\x987\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xcat\xef?\x00\x00\x00@\xe0\x8a\xe5?\x00\x00\x00\xe0\x81,\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x19\xc6r\xef?\x8e\x8d\x8d\xcd\x93d\xe5?\xdf\xde\xde\xbek!\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x13\xc2p\xef?\x1b\x1b\x1b[G>\xe5?\xbe\xbd\xbd\x9dU\x16\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\r\xben\xef?\xa9\xa8\xa8\xe8\xfa\x17\xe5?\x9d\x9c\x9c|?\x0b\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x07\xbal\xef?666v\xae\xf1\xe4?|{{[)\x00\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xb6j\xef?\xc4\xc3\xc3\x03b\xcb\xe4?ZZZ:\x13\xf5\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xfb\xb1h\xef?QQQ\x91\x15\xa5\xe4?999\x19\xfd\xe9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5\xadf\xef?\xdf\xde\xde\x1e\xc9~\xe4?\x18\x18\x18\xf8\xe6\xde\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\xa9d\xef?lll\xac|X\xe4?\xf7\xf6\xf6\xd6\xd0\xd3\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9\xa5b\xef?\xfa\xf9\xf9902\xe4?\xd6\xd5\xd5\xb5\xba\xc8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\xa1`\xef?\x88\x87\x87\xc7\xe3\x0b\xe4?\xb5\xb4\xb4\x94\xa4\xbd\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x1c=^\xef?\xb2\xb1\xb1\x81*\xdf\xe3?iii\xa9\'\xaf\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x137[\xef?\x8c\x8b\x8b\xdb\xbb\xa7\xe3?---m\xff\x9a\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\n1X\xef?eee5Mp\xe3?\xf1\xf0\xf00\xd7\x86\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x01+U\xef????\x8f\xde8\xe3?\xb5\xb4\xb4\xf4\xaer\xe6?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8$R\xef?\x19\x19\x19\xe9o\x01\xe3?xxx\xb8\x86^\xe6?\x00\x00\x00\x00\x00\x00\xf0?ooo\xef\x1eO\xef?\xf3\xf2\xf2B\x01\xca\xe2?<<<|^J\xe6?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x18L\xef?\xcd\xcc\xcc\x9c\x92\x92\xe2?\x00\x00\x00@66\xe6?\x00\x00\x00\x00\x00\x00\xf0?]]]\xdd\x12I\xef?\xa7\xa6\xa6\xf6#[\xe2?\xc4\xc3\xc3\x03\x0e"\xe6?\x00\x00\x00\x00\x00\x00\xf0?TTT\xd4\x0cF\xef?\x80\x80\x80P\xb5#\xe2?\x88\x87\x87\xc7\xe5\r\xe6?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x06C\xef?ZZZ\xaaF\xec\xe1?KKK\x8b\xbd\xf9\xe5?\x00\x00\x00\x00\x00\x00\xf0?BBB\xc2\x00@\xef?444\x04\xd8\xb4\xe1?\x0f\x0f\x0fO\x95\xe5\xe5?\x00\x00\x00\x00\x00\x00\xf0?999\xb9\xfa<\xef?\x0e\x0e\x0e^i}\xe1?\xd3\xd2\xd2\x12m\xd1\xe5?\x00\x00\x00\x00\x00\x00\xf0?000\xb0\xf49\xef?\xe8\xe7\xe7\xb7\xfaE\xe1?\x97\x96\x96\xd6D\xbd\xe5?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xa7\xee6\xef?\xc2\xc1\xc1\x11\x8c\x0e\xe1?ZZZ\x9a\x1c\xa9\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\xe83\xef?\x9c\x9b\x9bk\x1d\xd7\xe0?\x1e\x1e\x1e^\xf4\x94\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x95\xe20\xef?vuu\xc5\xae\x9f\xe0?\xe2\xe1\xe1!\xcc\x80\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x8c\xdc-\xef?OOO\x1f@h\xe0?\xa6\xa5\xa5\xe5\xa3l\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x83\xd6*\xef?)))y\xd10\xe0?iii\xa9{X\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9y\xd0\'\xef?\x06\x06\x06\xa6\xc5\xf2\xdf?---mSD\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p\xca$\xef?\xba\xb9\xb9Y\xe8\x83\xdf?\xf1\xf0\xf00+0\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7g\xc4!\xef?nmm\r\x0b\x15\xdf?\xb5\xb4\xb4\xf4\x02\x1c\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde^\xbe\x1e\xef?"!!\xc1-\xa6\xde?xxx\xb8\xda\x07\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5U\xb8\x1b\xef?\xd5\xd4\xd4tP7\xde?<<<|\xb2\xf3\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xb2\x18\xef?\x88\x88\x88(s\xc8\xdd?\x00\x00\x00@\x8a\xdf\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xac\x15\xef?<<<\xdc\x95Y\xdd?\xc4\xc3\xc3\x03b\xcb\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba:\xa6\x12\xef?\xf0\xef\xef\x8f\xb8\xea\xdc?\x88\x87\x87\xc79\xb7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb11\xa0\x0f\xef?\xa4\xa3\xa3C\xdb{\xdc?KKK\x8b\x11\xa3\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8(\x9a\x0c\xef?XWW\xf7\xfd\x0c\xdc?\x0f\x0f\x0fO\xe9\x8e\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x1f\x94\t\xef?\x0c\x0b\x0b\xab \x9e\xdb?\xd3\xd2\xd2\x12\xc1z\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x16\x8e\x06\xef?\xbf\xbe\xbe^C/\xdb?\x97\x96\x96\xd6\x98f\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\r\x88\x03\xef?rrr\x12f\xc0\xda?ZZZ\x9apR\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x04\x82\x00\xef?&&&\xc6\x88Q\xda?\x1e\x1e\x1e^H>\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xe4\xf1\xee?###\x83\xb1\xe5\xd9?\xf1\xf0\xf00*/\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a\xb0\xd7\xee?iiiI\xe0|\xd9?\xd3\xd2\xd2\x12\x16%\xe4?\x00\x00\x00\x00\x00\x00\xf0?<<<<|\xbd\xee?\xb0\xaf\xaf\x0f\x0f\x14\xd9?\xb5\xb4\xb4\xf4\x01\x1b\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xedG\xa3\xee?\xf6\xf5\xf5\xd5=\xab\xd8?\x97\x96\x96\xd6\xed\x10\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x13\x89\xee?<<<\x9clB\xd8?xxx\xb8\xd9\x06\xe4?\x00\x00\x00\x00\x00\x00\xf0?QQQQ\xdfn\xee?\x82\x82\x82b\x9b\xd9\xd7?ZZZ\x9a\xc5\xfc\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03\xabT\xee?\xc9\xc8\xc8(\xcap\xd7?<<<|\xb1\xf2\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4v:\xee?\x0f\x0f\x0f\xef\xf8\x07\xd7?\x1e\x1e\x1e^\x9d\xe8\xe3?\x00\x00\x00\x00\x00\x00\xf0?ffffB \xee?UUU\xb5\'\x9f\xd6?\x00\x00\x00@\x89\xde\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x0e\x06\xee?\x9c\x9b\x9b{V6\xd6?\xe2\xe1\xe1!u\xd4\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xd9\xeb\xed?\xe2\xe1\xe1A\x85\xcd\xd5?\xc4\xc3\xc3\x03a\xca\xe3?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xa5\xd1\xed?(((\x08\xb4d\xd5?\xa6\xa5\xa5\xe5L\xc0\xe3?\x00\x00\x00\x00\x00\x00\xf0?----q\xb7\xed?nnn\xce\xe2\xfb\xd4?\x88\x87\x87\xc78\xb6\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde<\x9d\xed?\xb5\xb4\xb4\x94\x11\x93\xd4?iii\xa9$\xac\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x08\x83\xed?\xfb\xfa\xfaZ@*\xd4?KKK\x8b\x10\xa2\xe3?\x00\x00\x00\x00\x00\x00\xf0?BBBB\xd4h\xed?AAA!o\xc1\xd3?---m\xfc\x97\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\x9fN\xed?\x87\x87\x87\xe7\x9dX\xd3?\x0f\x0f\x0fO\xe8\x8d\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5k4\xed?\xce\xcd\xcd\xad\xcc\xef\xd2?\xf1\xf0\xf00\xd4\x83\xe3?\x00\x00\x00\x00\x00\x00\xf0?WWWW7\x1a\xed?\x14\x14\x14t\xfb\x86\xd2?\xd3\xd2\xd2\x12\xc0y\xe3?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\x03\x00\xed?ZZZ:*\x1e\xd2?\xb5\xb4\xb4\xf4\xabo\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xce\xe5\xec?\xa0\xa0\xa0\x00Y\xb5\xd1?\x97\x96\x96\xd6\x97e\xe3?\x00\x00\x00\x00\x00\x00\xf0?llll\x9a\xcb\xec?\xe6\xe6\xe6\xc6\x87L\xd1?xxx\xb8\x83[\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ef\xb1\xec?---\x8d\xb6\xe3\xd0?ZZZ\x9aoQ\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf1\x97\xec?tssS\xe5z\xd0?<<<|[G\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\xfd|\xec?\xba\xb9\xb9\x19\x14\x12\xd0?\x1e\x1e\x1e^G=\xe3?\x00\x00\x00\x00\x00\x00\xf0?3333\xc9b\xec?\x00\x00\x00\xc0\x85R\xcf?\x00\x00\x00@33\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xe4\x94H\xec?\x8c\x8c\x8cL\xe3\x80\xce?\xe2\xe1\xe1!\x1f)\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96`.\xec?\x19\x19\x19\xd9@\xaf\xcd?\xc4\xc3\xc3\x03\x0b\x1f\xe3?\x00\x00\x00\x00\x00\x00\xf0?HHHH,\x14\xec?\xa5\xa5\xa5e\x9e\xdd\xcc?\xa6\xa5\xa5\xe5\xf6\x14\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xf7\xf9\xeb?222\xf2\xfb\x0b\xcc?\x88\x87\x87\xc7\xe2\n\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\xc3\xdf\xeb?\xbe\xbe\xbe~Y:\xcb?iii\xa9\xce\x00\xe3?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x8f\xc5\xeb?KKK\x0b\xb7h\xca?KKK\x8b\xba\xf6\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7 \x9e\xeb?ddd\x9f\x99\x99\xc9?\xa1\xa0\xa0\x903\xe3\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x19\xc2n\xeb?\x05\x05\x058\xff\xcb\xc8?\xd5\xd4\xd4D\x01\xca\xe2?\x00\x00\x00\x00\x00\x00\xf0?lll\x8cc?\xeb?\xa6\xa5\xa5\xd0d\xfe\xc7?\t\t\t\xf9\xce\xb0\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfe\x04\x10\xeb?FFFi\xca0\xc7?===\xad\x9c\x97\xe2?\x00\x00\x00\x00\x00\x00\xf0?QQQq\xa6\xe0\xea?\xe7\xe6\xe6\x010c\xc6?qqqaj~\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3G\xb1\xea?\x88\x87\x87\x9a\x95\x95\xc5?\xa6\xa5\xa5\x158e\xe2?\x00\x00\x00\x00\x00\x00\xf0?666V\xe9\x81\xea?(((3\xfb\xc7\xc4?\xda\xd9\xd9\xc9\x05L\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xc8\x8aR\xea?\xc9\xc8\xc8\xcb`\xfa\xc3?\x0e\x0e\x0e~\xd32\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b;,#\xea?jiid\xc6,\xc3?BBB2\xa1\x19\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad\xcd\xf3\xe9?\n\n\n\xfd+_\xc2?vvv\xe6n\x00\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 o\xc4\xe9?\xab\xaa\xaa\x95\x91\x91\xc1?\xab\xaa\xaa\x9a<\xe7\xe1?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92\x10\x95\xe9?LKK.\xf7\xc3\xc0?\xdf\xde\xdeN\n\xce\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x04\xb2e\xe9?\xd8\xd7\xd7\x8d\xb9\xec\xbf?\x13\x13\x13\x03\xd8\xb4\xe1?\x00\x00\x00\x00\x00\x00\xf0?WWWwS6\xe9?\x19\x19\x19\xbf\x84Q\xbe?GGG\xb7\xa5\x9b\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9\xf4\x06\xe9?[ZZ\xf0O\xb6\xbc?|{{ks\x82\xe1?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\x96\xd7\xe8?\x9c\x9b\x9b!\x1b\x1b\xbb?\xb0\xaf\xaf\x1fAi\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce7\xa8\xe8?\xdc\xdc\xdcR\xe6\x7f\xb9?\xe4\xe3\xe3\xd3\x0eP\xe1?\x00\x00\x00\x00\x00\x00\xf0?!!!A\xd9x\xe8?\x1e\x1e\x1e\x84\xb1\xe4\xb7?\x18\x18\x18\x88\xdc6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3zI\xe8?___\xb5|I\xb6?LLL<\xaa\x1d\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06&\x1c\x1a\xe8?\xa0\xa0\xa0\xe6G\xae\xb4?\x80\x80\x80\xf0w\x04\xe1?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xbd\xea\xe7?\xe2\xe1\xe1\x17\x13\x13\xb3?\xb5\xb4\xb4\xa4E\xeb\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\n_\xbb\xe7?"##I\xdew\xb1?\xe9\xe8\xe8X\x13\xd2\xe0?\x00\x00\x00\x00\x00\x00\xf0?]]]}\x00\x8c\xe7?\xc8\xc8\xc8\xf4R\xb9\xaf?\x1d\x1d\x1d\r\xe1\xb8\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\xa1\\\xe7?LKKW\xe9\x82\xac?QQQ\xc1\xae\x9f\xe0?\x00\x00\x00\x00\x00\x00\xf0?BBBbC-\xe7?\xcc\xcd\xcd\xb9\x7fL\xa9?\x86\x85\x85u|\x86\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\xe4\xfd\xe6?PPP\x1c\x16\x16\xa6?\xba\xb9\xb9)Jm\xe0?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'G\x86\xce\xe6?\xd0\xd2\xd2~\xac\xdf\xa2?\xee\xed\xed\xdd\x17T\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\'\x9f\xe6?\xa8\xaa\xaa\xc2\x85R\x9f?"""\x92\xe5:\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c,\xc9o\xe6?\xb0\xaf\xaf\x87\xb2\xe5\x98?VVVF\xb3!\xe0?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9ej@\xe6?\xb0\xb4\xb4L\xdfx\x92?\x8a\x8a\x8a\xfa\x80\x08\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\x0c\x11\xe6?pss#\x18\x18\x88?~}}]\x9d\xde\xdf?\x00\x00\x00\x00\x00\x00\xf0?ccc\x83\xad\xe1\xe5?\x00\xfb\xfaZ\xe3|v?\xe6\xe5\xe5\xc58\xac\xdf?\x00\x00\x00\x00\x00\x00\xf0?***j\x87\xae\xe5?\x00\x00\x00 \x10\x10p?```\x80\n\x95\xdf?\x00\x00\x00\x00\x00\x00\xf0?\r\r\r\xcd\x1ez\xe5?\x00\x00\x00 \x10\x10p?666V\xee\x86\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xef\xef/\xb6E\xe5?\x00\x00\x00 \x10\x10p?\x0c\x0c\x0c,\xd2x\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92M\x11\xe5?\x00\x00\x00 \x10\x10p?\xe2\xe1\xe1\x01\xb6j\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xf5\xe4\xdc\xe4?\x00\x00\x00 \x10\x10p?\xb8\xb7\xb7\xd7\x99\\\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98X|\xa8\xe4?\x00\x00\x00 \x10\x10p?\x8e\x8d\x8d\xad}N\xdf?\x00\x00\x00\x00\x00\x00\xf0?|{{\xbb\x13t\xe4?\x00\x00\x00 \x10\x10p?ccc\x83a@\xdf?\x00\x00\x00\x00\x00\x00\xf0?^^^\x1e\xab?\xe4?\x00\x00\x00 \x10\x10p?999YE2\xdf?\x00\x00\x00\x00\x00\x00\xf0?AAA\x81B\x0b\xe4?\x00\x00\x00 \x10\x10p?\x0f\x0f\x0f/)$\xdf?\x00\x00\x00\x00\x00\x00\xf0?$$$\xe4\xd9\xd6\xe3?\x00\x00\x00 \x10\x10p?\xe5\xe4\xe4\x04\r\x16\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x07\x07\x07Gq\xa2\xe3?\x00\x00\x00 \x10\x10p?\xbb\xba\xba\xda\xf0\x07\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xea\xe9\xe9\xa9\x08n\xe3?\x00\x00\x00 \x10\x10p?\x91\x90\x90\xb0\xd4\xf9\xde?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x0c\xa09\xe3?\x00\x00\x00 \x10\x10p?fff\x86\xb8\xeb\xde?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xafo7\x05\xe3?\x00\x00\x00 \x10\x10p?<<<\\\x9c\xdd\xde?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\xd2\xce\xd0\xe2?\x00\x00\x00 \x10\x10p?\x12\x12\x122\x80\xcf\xde?\x00\x00\x00\x00\x00\x00\xf0?uuu5f\x9c\xe2?\x00\x00\x00 \x10\x10p?\xe8\xe7\xe7\x07d\xc1\xde?\x00\x00\x00\x00\x00\x00\xf0?XXX\x98\xfdg\xe2?\x00\x00\x00 \x10\x10p?\xbe\xbd\xbd\xddG\xb3\xde?\x00\x00\x00\x00\x00\x00\xf0?;;;\xfb\x943\xe2?\x00\x00\x00 \x10\x10p?\x94\x93\x93\xb3+\xa5\xde?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^,\xff\xe1?\x00\x00\x00 \x10\x10p?iii\x89\x0f\x97\xde?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01\xc1\xc3\xca\xe1?\x00\x00\x00 \x10\x10p????_\xf3\x88\xde?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe3\xe3#[\x96\xe1?\x00\x00\x00 \x10\x10p?\x15\x15\x155\xd7z\xde?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\x86\xf2a\xe1?\x00\x00\x00 \x10\x10p?\xeb\xea\xea\n\xbbl\xde?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xa9\xa9\xe9\x89-\xe1?\x00\x00\x00 \x10\x10p?\xc1\xc0\xc0\xe0\x9e^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8cL!\xf9\xe0?\x00\x00\x00 \x10\x10p?\x97\x96\x96\xb6\x82P\xde?\x00\x00\x00\x00\x00\x00\xf0?poo\xaf\xb8\xc4\xe0?\x00\x00\x00 \x10\x10p?lll\x8cfB\xde?\x00\x00\x00\x00\x00\x00\xf0?RRR\x12P\x90\xe0?\x00\x00\x00 \x10\x10p?BBBbJ4\xde?\x00\x00\x00\x00\x00\x00\xf0?555u\xe7[\xe0?\x00\x00\x00 \x10\x10p?\x18\x18\x188.&\xde?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xd8~\'\xe0?\x00\x00\x00 \x10\x10p?\xee\xed\xed\r\x12\x18\xde?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5u,\xe6\xdf?\x00\x00\x00 \x10\x10p?\xc4\xc3\xc3\xe3\xf5\t\xde?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb;[}\xdf?\x00\x00\x00 \x10\x10p?\x9a\x99\x99\xb9\xd9\xfb\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x01\x8a\x14\xdf?\x00\x00\x00 \x10\x10p?ooo\x8f\xbd\xed\xdd?\x00\x00\x00\x00\x00\x00\xf0?GGG\xc7\xb8\xab\xde?\x00\x00\x00 \x10\x10p?EEEe\xa1\xdf\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\x1d2H\xde?\x9c\x9b\x9b\x9b]>o?{{{\x1b\xf0\xc6\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6l\xe5\xdd?\x97\x96\x96\x96Z<n?---\xcd\xbb\xac\xdd?\x00\x00\x00\x00\x00\x00\xf0?ooo\xcf\xa7\x82\xdd?\x92\x91\x91\x91W:m?\xdf\xde\xde~\x87\x92\xdd?\x00\x00\x00\x00\x00\x00\xf0?HHH\xa8\xe2\x1f\xdd?\x8d\x8c\x8c\x8cT8l?\x91\x90\x900Sx\xdd?\x00\x00\x00\x00\x00\x00\xf0?!!!\x81\x1d\xbd\xdc?\x88\x87\x87\x87Q6k?BBB\xe2\x1e^\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9YXZ\xdc?\x82\x82\x82\x82N4j?\xf4\xf3\xf3\x93\xeaC\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\x93\xf7\xdb?~}}}K2i?\xa6\xa5\xa5E\xb6)\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x0b\xce\x94\xdb?xxxxH0h?WWW\xf7\x81\x0f\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\xe4\x082\xdb?tsssE.g?\t\t\t\xa9M\xf5\xdc?\x00\x00\x00\x00\x00\x00\xf0?]]]\xbdC\xcf\xda?nnnnB,f?\xbb\xba\xbaZ\x19\xdb\xdc?\x00\x00\x00\x00\x00\x00\xf0?666\x96~l\xda?jiii?*e?lll\x0c\xe5\xc0\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\xb9\t\xda?dddd<(d?\x1e\x1e\x1e\xbe\xb0\xa6\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7G\xf4\xa6\xd9?`___9&c?\xd0\xcf\xcfo|\x8c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0 /D\xd9?ZZZZ6$b?\x82\x81\x81!Hr\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9i\xe1\xd8?VUUU3"a?333\xd3\x13X\xdc?\x00\x00\x00\x00\x00\x00\xf0?rrr\xd2\xa4~\xd8?PPPP0 `?\xe5\xe4\xe4\x84\xdf=\xdc?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\xdf\x1b\xd8?\x96\x96\x96\x96Z<^?\x97\x96\x966\xab#\xdc?\x00\x00\x00\x00\x00\x00\xf0?$$$\x84\x1a\xb9\xd7?\x8c\x8c\x8c\x8cT8\\?HHH\xe8v\t\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\\UV\xd7?\x82\x82\x82\x82N4Z?\xfa\xf9\xf9\x99B\xef\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd55\x90\xf3\xd6?xxxxH0X?\xac\xab\xabK\x0e\xd5\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae\x0e\xcb\x90\xd6?nnnnB,V?]]]\xfd\xd9\xba\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\x05.\xd6?dddd<(T?\x0f\x0f\x0f\xaf\xa5\xa0\xdb?\x00\x00\x00\x00\x00\x00\xf0?```\xc0@\xcb\xd5?ZZZZ6$R?\xc1\xc0\xc0`q\x86\xdb?\x00\x00\x00\x00\x00\x00\xf0?999\x99{h\xd5?PPPP0 P?rrr\x12=l\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12r\xb6\x05\xd5?\x8c\x8c\x8c\x8cT8L?$$$\xc4\x08R\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJ\xf1\xa2\xd4?xxxxH0H?\xd6\xd5\xd5u\xd47\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#,@\xd4?dddd<(D?\x88\x87\x87\'\xa0\x1d\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\xfcf\xdd\xd3?PPPP0 @?999\xd9k\x03\xdb?\x00\x00\x00\x00\x00\x00\xf0?vuu\xd5\xa1z\xd3?xxxxH08?\xeb\xea\xea\x8a7\xe9\xda?\x00\x00\x00\x00\x00\x00\xf0?NNN\xae\xdc\x17\xd3?PPPP0 0?\x9d\x9c\x9c<\x03\xcf\xda?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\x87\x17\xb5\xd2?PPPP0 ?NNN\xee\xce\xb4\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`RR\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Greens' +p89 +g3 +(g4 +(I0 +tS'b' +tRp90 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp91 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\xa0\x9f\x9f\xef?\x00\x00\x00\xc0\xbe\xbe\xee?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xda\xec\xee?\xeb\xea\xea\x8a\x91\x98\xef?\xc1\xc0\xc0\x80\x94\xa9\xee?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb6\xda\xee?\xd6\xd5\xd5u\x83\x91\xef?\x82\x81\x81Aj\x94\xee?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x92\xc8\xee?\xc1\xc0\xc0`u\x8a\xef?BBB\x02@\x7f\xee?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'n\xb6\xee?\xac\xab\xabKg\x83\xef?\x03\x03\x03\xc3\x15j\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0I\xa4\xee?\x97\x96\x966Y|\xef?\xc4\xc3\xc3\x83\xebT\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba%\x92\xee?\x82\x81\x81!Ku\xef?\x85\x84\x84D\xc1?\xee?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\x01\x80\xee?lll\x0c=n\xef?EEE\x05\x97*\xee?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xddm\xee?WWW\xf7.g\xef?\x06\x06\x06\xc6l\x15\xee?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xb9[\xee?BBB\xe2 `\xef?\xc7\xc6\xc6\x86B\x00\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x94I\xee?---\xcd\x12Y\xef?\x88\x87\x87G\x18\xeb\xed?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xabp7\xee?\x18\x18\x18\xb8\x04R\xef?HHH\x08\xee\xd5\xed?\x00\x00\x00\x00\x00\x00\xf0?uuuuL%\xee?\x03\x03\x03\xa3\xf6J\xef?\t\t\t\xc9\xc3\xc0\xed?\x00\x00\x00\x00\x00\x00\xf0?????(\x13\xee?\xee\xed\xed\x8d\xe8C\xef?\xca\xc9\xc9\x89\x99\xab\xed?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\x04\x01\xee?\xd9\xd8\xd8x\xda<\xef?\x8b\x8a\x8aJo\x96\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xdf\xee\xed?\xc4\xc3\xc3c\xcc5\xef?KKK\x0bE\x81\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xbb\xdc\xed?\xaf\xae\xaeN\xbe.\xef?\x0c\x0c\x0c\xcc\x1al\xed?\x00\x00\x00\x00\x00\x00\xf0?ffff\x97\xca\xed?\x9a\x99\x999\xb0\'\xef?\xcd\xcc\xcc\x8c\xf0V\xed?\x00\x00\x00\x00\x00\x00\xf0?0000s\xb8\xed?\x85\x84\x84$\xa2 \xef?\x8e\x8d\x8dM\xc6A\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9N\xa6\xed?ooo\x0f\x94\x19\xef?NNN\x0e\x9c,\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3*\x94\xed?ZZZ\xfa\x85\x12\xef?\x0f\x0f\x0f\xcfq\x17\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\x06\x82\xed?EEE\xe5w\x0b\xef?\xd0\xcf\xcf\x8fG\x02\xed?\x00\x00\x00\x00\x00\x00\xf0?WWWW\xe2o\xed?000\xd0i\x04\xef?\x91\x90\x90P\x1d\xed\xec?\x00\x00\x00\x00\x00\x00\xf0?!!!!\xbe]\xed?\x1b\x1b\x1b\xbb[\xfd\xee?QQQ\x11\xf3\xd7\xec?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\x99K\xed?\x06\x06\x06\xa6M\xf6\xee?\x12\x12\x12\xd2\xc8\xc2\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4u9\xed?\xf1\xf0\xf0\x90?\xef\xee?\xd3\xd2\xd2\x92\x9e\xad\xec?\x00\x00\x00\x00\x00\x00\xf0?~~~~Q\'\xed?\xdc\xdb\xdb{1\xe8\xee?\x94\x93\x93St\x98\xec?\x00\x00\x00\x00\x00\x00\xf0?HHHH-\x15\xed?\xc7\xc6\xc6f#\xe1\xee?TTT\x14J\x83\xec?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\t\x03\xed?\xb2\xb1\xb1Q\x15\xda\xee?\x15\x15\x15\xd5\x1fn\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe4\xf0\xec?\x9d\x9c\x9c<\x07\xd3\xee?\xd6\xd5\xd5\x95\xf5X\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc0\xde\xec?\x88\x87\x87\'\xf9\xcb\xee?\x97\x96\x96V\xcbC\xec?\x00\x00\x00\x00\x00\x00\xf0?pooo\x9c\xcc\xec?rrr\x12\xeb\xc4\xee?WWW\x17\xa1.\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\xf5\xb8\xec?{{{\xbb;\xbd\xee?\xf4\xf3\xf3\x13\x14\x18\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xb8\x9a\xec?WWW\x97#\xb1\xee?\x94\x93\x93\xb3\xd3\xf7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80||\xec?333s\x0b\xa5\xee?333S\x93\xd7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%@^\xec?\x0f\x0f\x0fO\xf3\x98\xee?\xd3\xd2\xd2\xf2R\xb7\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x03@\xec?\xeb\xea\xea*\xdb\x8c\xee?rrr\x92\x12\x97\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p\xc7!\xec?\xc7\xc6\xc6\x06\xc3\x80\xee?\x12\x12\x122\xd2v\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x16\x8b\x03\xec?\xa3\xa2\xa2\xe2\xaat\xee?\xb2\xb1\xb1\xd1\x91V\xeb?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcN\xe5\xeb?~~~\xbe\x92h\xee?QQQqQ6\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\x12\xc7\xeb?ZZZ\x9az\\\xee?\xf1\xf0\xf0\x10\x11\x16\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\xd6\xa8\xeb?666vbP\xee?\x91\x90\x90\xb0\xd0\xf5\xea?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x99\x8a\xeb?\x12\x12\x12RJD\xee?000P\x90\xd5\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2R]l\xeb?\xee\xed\xed-28\xee?\xd0\xcf\xcf\xefO\xb5\xea?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8 N\xeb?\xca\xc9\xc9\t\x1a,\xee?ooo\x8f\x0f\x95\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\xe4/\xeb?\xa6\xa5\xa5\xe5\x01 \xee?\x0f\x0f\x0f/\xcft\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xa8\x11\xeb?\x82\x81\x81\xc1\xe9\x13\xee?\xaf\xae\xae\xce\x8eT\xea?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9k\xf3\xea?]]]\x9d\xd1\x07\xee?NNNnN4\xea?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f/\xd5\xea?999y\xb9\xfb\xed?\xee\xed\xed\r\x0e\x14\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\xf3\xb6\xea?\x15\x15\x15U\xa1\xef\xed?\x8e\x8d\x8d\xad\xcd\xf3\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xb6\x98\xea?\xf1\xf0\xf00\x89\xe3\xed?---M\x8d\xd3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80zz\xea?\xcd\xcc\xcc\x0cq\xd7\xed?\xcd\xcc\xcc\xecL\xb3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%>\\\xea?\xa9\xa8\xa8\xe8X\xcb\xed?lll\x8c\x0c\x93\xe9?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x01>\xea?\x85\x84\x84\xc4@\xbf\xed?\x0c\x0c\x0c,\xccr\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p\xc5\x1f\xea?```\xa0(\xb3\xed?\xac\xab\xab\xcb\x8bR\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x16\x89\x01\xea?<<<|\x10\xa7\xed?KKKkK2\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcL\xe3\xe9?\x18\x18\x18X\xf8\x9a\xed?\xeb\xea\xea\n\x0b\x12\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\x10\xc5\xe9?\xf4\xf3\xf33\xe0\x8e\xed?\x8b\x8a\x8a\xaa\xca\xf1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\xd4\xa6\xe9?\xd0\xcf\xcf\x0f\xc8\x82\xed?***J\x8a\xd1\xe8?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x97\x88\xe9?\xac\xab\xab\xeb\xafv\xed?\xca\xc9\xc9\xe9I\xb1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2R[j\xe9?\x88\x87\x87\xc7\x97j\xed?jii\x89\t\x91\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8\x1eL\xe9?ccc\xa3\x7f^\xed?\t\t\t)\xc9p\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\xe2-\xe9????\x7fgR\xed?\xa9\xa8\xa8\xc8\x88P\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xa6\x0f\xe9?\x1b\x1b\x1b[OF\xed?HHHhH0\xe8?\x00\x00\x00\x00\x00\x00\xf0?ccc\xe3e\xef\xe8?\xf4\xf3\xf3359\xed?$$$\x84\xc5\x0e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p\x19\xc9\xe8?\xc4\xc3\xc3\x03\x15)\xed?\xb5\xb4\xb4\x14{\xe9\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~\xfe\xcc\xa2\xe8?\x94\x93\x93\xd3\xf4\x18\xed?EEE\xa50\xc4\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x8c\x80|\xe8?ccc\xa3\xd4\x08\xed?\xd6\xd5\xd55\xe6\x9e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x194V\xe8?333s\xb4\xf8\xec?fff\xc6\x9by\xe7?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xa7\xe7/\xe8?\x03\x03\x03C\x94\xe8\xec?\xf7\xf6\xf6VQT\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\x9b\t\xe8?\xd3\xd2\xd2\x12t\xd8\xec?\x88\x87\x87\xe7\x06/\xe7?\x00\x00\x00\x00\x00\x00\xf0?BBB\xc2N\xe3\xe7?\xa3\xa2\xa2\xe2S\xc8\xec?\x18\x18\x18x\xbc\t\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfO\x02\xbd\xe7?rrr\xb23\xb8\xec?\xa9\xa8\xa8\x08r\xe4\xe6?\x00\x00\x00\x00\x00\x00\xf0?]]]\xdd\xb5\x96\xe7?BBB\x82\x13\xa8\xec?999\x99\'\xbf\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeajip\xe7?\x12\x12\x12R\xf3\x97\xec?\xca\xc9\xc9)\xdd\x99\xe6?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8\x1cJ\xe7?\xe2\xe1\xe1!\xd3\x87\xec?ZZZ\xba\x92t\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x86\xd0#\xe7?\xb2\xb1\xb1\xf1\xb2w\xec?\xeb\xea\xeaJHO\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x13\x84\xfd\xe6?\x82\x81\x81\xc1\x92g\xec?{{{\xdb\xfd)\xe6?\x00\x00\x00\x00\x00\x00\xf0?!!!\xa17\xd7\xe6?QQQ\x91rW\xec?\x0c\x0c\x0cl\xb3\x04\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae.\xeb\xb0\xe6?!!!aRG\xec?\x9d\x9c\x9c\xfch\xdf\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\x9e\x8a\xe6?\xf1\xf0\xf0027\xec?---\x8d\x1e\xba\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9IRd\xe6?\xc1\xc0\xc0\x00\x12\'\xec?\xbe\xbd\xbd\x1d\xd4\x94\xe5?\x00\x00\x00\x00\x00\x00\xf0?WWW\xd7\x05>\xe6?\x91\x90\x90\xd0\xf1\x16\xec?NNN\xae\x89o\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4d\xb9\x17\xe6?```\xa0\xd1\x06\xec?\xdf\xde\xde>?J\xe5?\x00\x00\x00\x00\x00\x00\xf0?rrr\xf2l\xf1\xe5?000p\xb1\xf6\xeb?poo\xcf\xf4$\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80 \xcb\xe5?\x00\x00\x00@\x91\xe6\xeb?\x00\x00\x00`\xaa\xff\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\r\xd4\xa4\xe5?\xd0\xcf\xcf\x0fq\xd6\xeb?\x91\x90\x90\xf0_\xda\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x9b\x87~\xe5?\xa0\x9f\x9f\xdfP\xc6\xeb?!!!\x81\x15\xb5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8(;X\xe5?ooo\xaf0\xb6\xeb?\xb2\xb1\xb1\x11\xcb\x8f\xe4?\x00\x00\x00\x00\x00\x00\xf0?666\xb6\xee1\xe5????\x7f\x10\xa6\xeb?BBB\xa2\x80j\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xa2\x0b\xe5?\x0f\x0f\x0fO\xf0\x95\xeb?\xd3\xd2\xd226E\xe4?\x00\x00\x00\x00\x00\x00\xf0?QQQ\xd1U\xe5\xe4?\xdf\xde\xde\x1e\xd0\x85\xeb?dcc\xc3\xeb\x1f\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde^\t\xbf\xe4?\xaf\xae\xae\xee\xafu\xeb?\xf4\xf3\xf3S\xa1\xfa\xe3?\x00\x00\x00\x00\x00\x00\xf0?lll\xec\xbc\x98\xe4?~~~\xbe\x8fe\xeb?\x84\x84\x84\xe4V\xd5\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9ypr\xe4?NNN\x8eoU\xeb?\x15\x15\x15u\x0c\xb0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07$L\xe4?\x1e\x1e\x1e^OE\xeb?\xa6\xa5\xa5\x05\xc2\x8a\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfcL2#\xe4?HHHhK3\xeb?\x06\x06\x06\x96we\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xc4\xd7\xf5\xe3?\t\t\t)!\x1e\xeb?\x16\x16\x16&-@\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xed\xec\xec<}\xc8\xe3?\xca\xc9\xc9\xe9\xf6\x08\xeb?&&&\xb6\xe2\x1a\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xb4"\x9b\xe3?\x8b\x8a\x8a\xaa\xcc\xf3\xea?666F\x98\xf5\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc,\xc8m\xe3?KKKk\xa2\xde\xea?FFF\xd6M\xd0\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xa4m@\xe3?\x0c\x0c\x0c,x\xc9\xea?VVVf\x03\xab\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x1c\x13\x13\xe3?\xcd\xcc\xcc\xecM\xb4\xea?fff\xf6\xb8\x85\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc4\xc4\x94\xb8\xe5\xe2?\x8e\x8d\x8d\xad#\x9f\xea?vvv\x86n`\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\x0c^\xb8\xe2?NNNn\xf9\x89\xea?\x86\x86\x86\x16$;\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x84\x03\x8b\xe2?\x0f\x0f\x0f/\xcft\xea?\x97\x96\x96\xa6\xd9\x15\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xad\xac\xac\xfc\xa8]\xe2?\xd0\xcf\xcf\xef\xa4_\xea?\xa7\xa6\xa66\x8f\xf0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4tN0\xe2?\x91\x90\x90\xb0zJ\xea?\xb7\xb6\xb6\xc6D\xcb\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xec\xf3\x02\xe2?QQQqP5\xea?\xc7\xc6\xc6V\xfa\xa5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94d\x99\xd5\xe1?\x12\x12\x122& \xea?\xd7\xd6\xd6\xe6\xaf\x80\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xdc>\xa8\xe1?\xd3\xd2\xd2\xf2\xfb\n\xea?\xe7\xe6\xe6ve[\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84T\xe4z\xe1?\x94\x93\x93\xb3\xd1\xf5\xe9?\xf7\xf6\xf6\x06\x1b6\xe1?\x00\x00\x00\x00\x00\x00\xf0?}||\xcc\x89M\xe1?TTTt\xa7\xe0\xe9?\x07\x07\x07\x97\xd0\x10\xe1?\x00\x00\x00\x00\x00\x00\xf0?tttD/ \xe1?\x15\x15\x155}\xcb\xe9?\x17\x17\x17\'\x86\xeb\xe0?\x00\x00\x00\x00\x00\x00\xf0?lll\xbc\xd4\xf2\xe0?\xd6\xd5\xd5\xf5R\xb6\xe9?\'\'\'\xb7;\xc6\xe0?\x00\x00\x00\x00\x00\x00\xf0?ddd4z\xc5\xe0?\x97\x96\x96\xb6(\xa1\xe9?777G\xf1\xa0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\xac\x1f\x98\xe0?WWWw\xfe\x8b\xe9?GGG\xd7\xa6{\xe0?\x00\x00\x00\x00\x00\x00\xf0?TTT$\xc5j\xe0?\x18\x18\x188\xd4v\xe9?WWWg\\V\xe0?\x00\x00\x00\x00\x00\x00\xf0?LLL\x9cj=\xe0?\xd9\xd8\xd8\xf8\xa9a\xe9?hgg\xf7\x111\xe0?\x00\x00\x00\x00\x00\x00\xf0?DDD\x14\x10\x10\xe0?\x9a\x99\x99\xb9\x7fL\xe9?xww\x87\xc7\x0b\xe0?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18k\xc5\xdf?ZZZzU7\xe9?\x0f\x0f\x0f/\xfa\xcc\xdf?\x00\x00\x00\x00\x00\x00\xf0?hhh\x08\xb6j\xdf?\x1b\x1b\x1b;+"\xe9?///Oe\x82\xdf?\x00\x00\x00\x00\x00\x00\xf0?XXX\xf8\x00\x10\xdf?\xdc\xdb\xdb\xfb\x00\r\xe9?POOo\xd07\xdf?\x00\x00\x00\x00\x00\x00\xf0?HHH\xe8K\xb5\xde?\x9d\x9c\x9c\xbc\xd6\xf7\xe8?poo\x8f;\xed\xde?\x00\x00\x00\x00\x00\x00\xf0?888\xd8\x96Z\xde?]]]}\xac\xe2\xe8?\x90\x8f\x8f\xaf\xa6\xa2\xde?\x00\x00\x00\x00\x00\x00\xf0?(((\xc8\xe1\xff\xdd?\x1e\x1e\x1e>\x82\xcd\xe8?\xb0\xaf\xaf\xcf\x11X\xde?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8,\xa5\xdd?\xdf\xde\xde\xfeW\xb8\xe8?\xd0\xcf\xcf\xef|\r\xde?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x08\xa8wJ\xdd?\xa0\x9f\x9f\xbf-\xa3\xe8?\xf0\xef\xef\x0f\xe8\xc2\xdd?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb6\xe9\xdc?ZZZz\xff\x8b\xe8?\xb5\xb4\xb4Tk\x84\xdd?\x00\x00\x00\x00\x00\x00\xf0?333S\xe9\x82\xdc?\x0f\x0f\x0f/\xcdr\xe8?\x1e\x1e\x1e\xbe\x06R\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1c\x1c\xdc?\xc4\xc3\xc3\xe3\x9aY\xe8?\x88\x87\x87\'\xa2\x1f\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecN\xb5\xdb?xxx\x98h@\xe8?\xf1\xf0\xf0\x90=\xed\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\x81N\xdb?---M6\'\xe8?ZZZ\xfa\xd8\xba\xdc?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb4\xe7\xda?\xe2\xe1\xe1\x01\x04\x0e\xe8?\xc4\xc3\xc3ct\x88\xdc?\x00\x00\x00\x00\x00\x00\xf0?333S\xe7\x80\xda?\x97\x96\x96\xb6\xd1\xf4\xe7?---\xcd\x0fV\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1a\x1a\xda?KKKk\x9f\xdb\xe7?\x97\x96\x966\xab#\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecL\xb3\xd9?\x00\x00\x00 m\xc2\xe7?\x00\x00\x00\xa0F\xf1\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\x7fL\xd9?\xb5\xb4\xb4\xd4:\xa9\xe7?iii\t\xe2\xbe\xdb?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb2\xe5\xd8?iii\x89\x08\x90\xe7?\xd3\xd2\xd2r}\x8c\xdb?\x00\x00\x00\x00\x00\x00\xf0?333S\xe5~\xd8?\x1e\x1e\x1e>\xd6v\xe7?<<<\xdc\x18Z\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x18\x18\xd8?\xd3\xd2\xd2\xf2\xa3]\xe7?\xa6\xa5\xa5E\xb4\'\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecJ\xb1\xd7?\x88\x87\x87\xa7qD\xe7?\x0f\x0f\x0f\xafO\xf5\xda?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9}J\xd7?<<<\\?+\xe7?xxx\x18\xeb\xc2\xda?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb0\xe3\xd6?\xf1\xf0\xf0\x10\r\x12\xe7?\xe2\xe1\xe1\x81\x86\x90\xda?\x00\x00\x00\x00\x00\x00\xf0?333S\xe3|\xd6?\xa6\xa5\xa5\xc5\xda\xf8\xe6?KKK\xeb!^\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x16\x16\xd6?ZZZz\xa8\xdf\xe6?\xb5\xb4\xb4T\xbd+\xda?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecH\xaf\xd5?\x0f\x0f\x0f/v\xc6\xe6?\x1e\x1e\x1e\xbeX\xf9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9{H\xd5?\xc4\xc3\xc3\xe3C\xad\xe6?\x88\x87\x87\'\xf4\xc6\xd9?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xae\xe1\xd4?xxx\x98\x11\x94\xe6?\xf1\xf0\xf0\x90\x8f\x94\xd9?\x00\x00\x00\x00\x00\x00\xf0?333S\xe1z\xd4?---M\xdfz\xe6?ZZZ\xfa*b\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x14\x14\xd4?\xe2\xe1\xe1\x01\xada\xe6?\xc4\xc3\xc3c\xc6/\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\xecF\xad\xd3?\x96\x96\x96\xb6zH\xe6?---\xcda\xfd\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9yF\xd3?KKKkH/\xe6?\x96\x96\x966\xfd\xca\xd8?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xac\xdf\xd2?\x00\x00\x00 \x16\x16\xe6?\x00\x00\x00\xa0\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?333S\xdfx\xd2?\xb5\xb4\xb4\xd4\xe3\xfc\xe5?iii\t4f\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x12\x12\xd2?iii\x89\xb1\xe3\xe5?\xd3\xd2\xd2r\xcf3\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\xecD\xab\xd1?\x1e\x1e\x1e>\x7f\xca\xe5?<<<\xdcj\x01\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9wD\xd1?\xd3\xd2\xd2\xf2L\xb1\xe5?\xa6\xa5\xa5E\x06\xcf\xd7?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xaa\xdd\xd0?\x88\x87\x87\xa7\x1a\x98\xe5?\x0f\x0f\x0f\xaf\xa1\x9c\xd7?\x00\x00\x00\x00\x00\x00\xf0?333S\xddv\xd0?<<<\\\xe8~\xe5?xxx\x18=j\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xee\x84*\xd0?\xc4\xc3\xc3CMa\xe5?\xa6\xa5\xa5\x05\x1b9\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13s\x18\xdc\xcf?ccc\xe3\x0cA\xe5?\x15\x15\x15u\xba\x08\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x08\'c\xcf?\x03\x03\x03\x83\xcc \xe5?\x85\x84\x84\xe4Y\xd8\xd6?\x00\x00\x00\x00\x00\x00\xf0?>>>\x9e5\xea\xce?\xa3\xa2\xa2"\x8c\x00\xe5?\xf4\xf3\xf3S\xf9\xa7\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd33Dq\xce?BBB\xc2K\xe0\xe4?ccc\xc3\x98w\xd6?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9R\xf8\xcd?\xe2\xe1\xe1a\x0b\xc0\xe4?\xd3\xd2\xd228G\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe^a\x7f\xcd?\x82\x81\x81\x01\xcb\x9f\xe4?BBB\xa2\xd7\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x94\x94\x94\xf4o\x06\xcd?!!!\xa1\x8a\x7f\xe4?\xb2\xb1\xb1\x11w\xe6\xd5?\x00\x00\x00\x00\x00\x00\xf0?***\x8a~\x8d\xcc?\xc1\xc0\xc0@J_\xe4?!!!\x81\x16\xb6\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\x1f\x8d\x14\xcc?```\xe0\t?\xe4?\x91\x90\x90\xf0\xb5\x85\xd5?\x00\x00\x00\x00\x00\x00\xf0?VUU\xb5\x9b\x9b\xcb?\x00\x00\x00\x80\xc9\x1e\xe4?\x00\x00\x00`UU\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJ\xaa"\xcb?\xa0\x9f\x9f\x1f\x89\xfe\xe3?poo\xcf\xf4$\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x80\x80\x80\xe0\xb8\xa9\xca????\xbfH\xde\xe3?\xdf\xde\xde>\x94\xf4\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16v\xc70\xca?\xdf\xde\xde^\x08\xbe\xe3?NNN\xae3\xc4\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x0b\xd6\xb7\xc9?~~~\xfe\xc7\x9d\xe3?\xbe\xbd\xbd\x1d\xd3\x93\xd4?\x00\x00\x00\x00\x00\x00\xf0?AAA\xa1\xe4>\xc9?\x1e\x1e\x1e\x9e\x87}\xe3?---\x8drc\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd66\xf3\xc5\xc8?\xbe\xbd\xbd=G]\xe3?\x9c\x9c\x9c\xfc\x113\xd4?\x00\x00\x00\x00\x00\x00\xf0?lll\xcc\x01M\xc8?]]]\xdd\x06=\xe3?\x0c\x0c\x0cl\xb1\x02\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02b\x10\xd4\xc7?\xfd\xfc\xfc|\xc6\x1c\xe3?{{{\xdbP\xd2\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\xf7\x1e[\xc7?\x9d\x9c\x9c\x1c\x86\xfc\xe2?\xeb\xea\xeaJ\xf0\xa1\xd3?\x00\x00\x00\x00\x00\x00\xf0?---\x8d-\xe2\xc6?<<<\xbcE\xdc\xe2?ZZZ\xba\x8fq\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc2\xc2"<i\xc6?\xdc\xdb\xdb[\x05\xbc\xe2?\xca\xc9\xc9)/A\xd3?\x00\x00\x00\x00\x00\x00\xf0?XXX\xb8J\xf0\xc5?|{{\xfb\xc4\x9b\xe2?999\x99\xce\x10\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedMYw\xc5?\x1b\x1b\x1b\x9b\x84{\xe2?\xa8\xa8\xa8\x08n\xe0\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x84\x83\x83\xe3g\xfe\xc4?\xbb\xba\xba:D[\xe2?\x18\x18\x18x\r\xb0\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19yv\x85\xc4?ZZZ\xda\x03;\xe2?\x88\x87\x87\xe7\xac\x7f\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae\x0e\x85\x0c\xc4?\xfa\xf9\xf9y\xc3\x1a\xe2?\xf7\xf6\xf6VLO\xd2?\x00\x00\x00\x00\x00\x00\xf0?DDD\xa4\x93\x93\xc3?\x9a\x99\x99\x19\x83\xfa\xe1?fff\xc6\xeb\x1e\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd99\xa2\x1a\xc3?999\xb9B\xda\xe1?\xd6\xd5\xd55\x8b\xee\xd1?\x00\x00\x00\x00\x00\x00\xf0?poo\xcf\xb0\xa1\xc2?\xd9\xd8\xd8X\x02\xba\xe1?EEE\xa5*\xbe\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05e\xbf(\xc2?xxx\xf8\xc1\x99\xe1?\xb5\xb4\xb4\x14\xca\x8d\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x9a\x9a\xfa\xcd\xaf\xc1?\x18\x18\x18\x98\x81y\xe1?$$$\x84i]\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03c\xbe\'\xc1?\xdc\xdb\xdb;\xc4Z\xe1?\xaf\xae\xae\xee\x85+\xd1?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\xbc\xa4\x9a\xc0?\x01\x01\x01\xe1\x87<\xe1?\x98\x97\x97W!\xf9\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\x15\x8b\r\xc0?&&&\x86K\x1e\xe1?\x80\x80\x80\xc0\xbc\xc6\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xe2\x00\xbf?KKK+\x0f\x00\xe1?iii)X\x94\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\x90\xaf\xe6\xbd?ppp\xd0\xd2\xe1\xe0?RRR\x92\xf3a\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x84\x83\x83C|\xcc\xbc?\x96\x95\x95u\x96\xc3\xe0?;;;\xfb\x8e/\xd0?\x00\x00\x00\x00\x00\x00\xf0?666\xf6H\xb2\xbb?\xbb\xba\xba\x1aZ\xa5\xe0?HHH\xc8T\xfa\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe8\xa8\x15\x98\xba?\xe0\xdf\xdf\xbf\x1d\x87\xe0?\x1a\x1a\x1a\x9a\x8b\x95\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b[\xe2}\xb9?\x05\x05\x05e\xe1h\xe0?\xec\xeb\xebk\xc20\xcf?\x00\x00\x00\x00\x00\x00\xf0?NNN\x0e\xafc\xb8?***\n\xa5J\xe0?\xbe\xbd\xbd=\xf9\xcb\xce?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01\xc1{I\xb7?OOO\xafh,\xe0?\x90\x8f\x8f\x0f0g\xce?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3sH/\xb6?tttT,\x0e\xe0?aaa\xe1f\x02\xce?\x00\x00\x00\x00\x00\x00\xf0?fff&\x15\x15\xb5?333\xf3\xdf\xdf\xdf?333\xb3\x9d\x9d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xd9\xe1\xfa\xb3?~}}=g\xa3\xdf?\x05\x05\x05\x85\xd48\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcb\xcb\x8b\xae\xe0\xb2?\xc8\xc7\xc7\x87\xeef\xdf?\xd7\xd6\xd6V\x0b\xd4\xcc?\x00\x00\x00\x00\x00\x00\xf0?~~~>{\xc6\xb1?\x12\x12\x12\xd2u*\xdf?\xa8\xa8\xa8(Bo\xcc?\x00\x00\x00\x00\x00\x00\xf0?111\xf1G\xac\xb0?\\\\\\\x1c\xfd\xed\xde?zzz\xfax\n\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc7\xc7G)$\xaf?\xa6\xa6\xa6f\x84\xb1\xde?LLL\xcc\xaf\xa5\xcb?\x00\x00\x00\x00\x00\x00\xf0?,--\xad\xc2\xef\xac?\xf1\xf0\xf0\xb0\x0bu\xde?\x1e\x1e\x1e\x9e\xe6@\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\x12\\\xbb\xaa?;;;\xfb\x928\xde?\xf0\xef\xefo\x1d\xdc\xca?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7w\xf5\x86\xa8?\x86\x85\x85E\x1a\xfc\xdd?\xc2\xc1\xc1ATw\xca?\x00\x00\x00\x00\x00\x00\xf0?^]]\xdd\x8eR\xa6?\xd0\xcf\xcf\x8f\xa1\xbf\xdd?\x94\x93\x93\x13\x8b\x12\xca?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc2\xc2B(\x1e\xa4?\x1a\x1a\x1a\xda(\x83\xdd?fee\xe5\xc1\xad\xc9?\x00\x00\x00\x00\x00\x00\xf0?(((\xa8\xc1\xe9\xa1?ddd$\xb0F\xdd?777\xb7\xf8H\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b\x1b\xb6j\x9f?\xaf\xae\xaen7\n\xdd?\t\t\t\x89/\xe4\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe5\xe5\xe5\xe8\x01\x9b?\xf9\xf8\xf8\xb8\xbe\xcd\xdc?\xdb\xda\xdaZf\x7f\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xb0\xb0\xb0\x1b\x99\x96?CCC\x03F\x91\xdc?\xac\xac\xac,\x9d\x1a\xc8?\x00\x00\x00\x00\x00\x00\xf0?|{{{N0\x92?\x8e\x8d\x8dM\xcdT\xdc?~~~\xfe\xd3\xb5\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x8c\x8c\x8c\x02\x8f\x8b?\xd8\xd7\xd7\x97T\x18\xdc?PPP\xd0\nQ\xc7?\x00\x00\x00\x00\x00\x00\xf0? """h\xbd\x82?"""\xe2\xdb\xdb\xdb?"""\xa2A\xec\xc6?\x00\x00\x00\x00\x00\x00\xf0?`ooo\x9b\xd7s?lll,c\x9f\xdb?\xf4\xf3\xf3sx\x87\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\xd5\xd4\xd44\xa3A?\xb7\xb6\xb6v\xeab\xdb?\xc6\xc5\xc5E\xaf"\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xe7\xe7\x07\x0b\x13\xdb?\\\\\\l\x1e\xda\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xf0\xf0\x10f\xc0\xda?\x0f\x0f\x0f\x9f\x95\x95\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfa\xf9\xf9\x19\xc1m\xda?\xc2\xc1\xc1\xd1\x0cQ\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x03\x03\x03#\x1c\x1b\xda?ttt\x04\x84\x0c\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0c\x0c\x0c,w\xc8\xd9?\'\'\'7\xfb\xc7\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x15\x15\x155\xd2u\xd9?\xda\xd9\xd9ir\x83\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e>-#\xd9?\x8c\x8c\x8c\x9c\xe9>\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\'\'\'G\x88\xd0\xd8????\xcf`\xfa\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00000P\xe3}\xd8?\xf2\xf1\xf1\x01\xd8\xb5\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00999Y>+\xd8?\xa5\xa4\xa44Oq\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00BBBb\x99\xd8\xd7?WWWg\xc6,\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00KKKk\xf4\x85\xd7?\n\n\n\x9a=\xe8\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00TTTtO3\xd7?\xbd\xbc\xbc\xcc\xb4\xa3\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00]]]}\xaa\xe0\xd6?ooo\xff+_\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00fff\x86\x05\x8e\xd6?"""2\xa3\x1a\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00poo\x8f`;\xd6?\xd5\xd4\xd4d\x1a\xd6\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00xxx\x98\xbb\xe8\xd5?\x88\x87\x87\x97\x91\x91\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x82\x81\x81\xa1\x16\x96\xd5?:::\xca\x08M\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x8a\x8a\xaaqC\xd5?\xed\xec\xec\xfc\x7f\x08\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x94\x93\x93\xb3\xcc\xf0\xd4?\xa0\x9f\x9f/\xf7\xc3\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x9c\x9c\xbc\'\x9e\xd4?RRRbn\x7f\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa6\xa5\xa5\xc5\x82K\xd4?\x05\x05\x05\x95\xe5:\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xaf\xae\xae\xce\xdd\xf8\xd3?poo\x8f\xb9\xec\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb8\xb7\xb7\xd78\xa6\xd3?\xd5\xd4\xd4\xf4\xa7c\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xc0\xc0\xe0\x93S\xd3?:::Z\x96\xda\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xca\xc9\xc9\xe9\xee\x00\xd3?\xa0\x9f\x9f\xbf\x84Q\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd3\xd2\xd2\xf2I\xae\xd2?\x05\x05\x05%s\xc8\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdc\xdb\xdb\xfb\xa4[\xd2?jjj\x8aa?\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe5\xe4\xe4\x04\x00\t\xd2?\xd0\xcf\xcf\xefO\xb6\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xee\xed\xed\r[\xb6\xd1?555U>-\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf7\xf6\xf6\x16\xb6c\xd1?\x9b\x9a\x9a\xba,\xa4\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x11\x11\xd1?\x00\x00\x00 \x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'PRGn' +p92 +g3 +(g4 +(I0 +tS'b' +tRp93 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp94 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00 \x10\x10\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\x1f\x98\xd0?7777\xcftz?\xe7\xe6\xe6\x86\xec_\xd3?\x00\x00\x00\x00\x00\x00\xf0?---M/ \xd1?7777\xcft\x8a?\xce\xcd\xcd-\x06\xed\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3>\xa8\xd1?iiii\x9b\xd7\x93?\xb5\xb4\xb4\xd4\x1fz\xd4?\x00\x00\x00\x00\x00\x00\xf0?ZZZzN0\xd2?7777\xcft\x9a?\x9c\x9b\x9b{9\x07\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10^\xb8\xd2?\x82\x82\x82\x82\x01\x89\xa0?\x82\x82\x82"S\x94\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7m@\xd3?iiii\x9b\xd7\xa3?iii\xc9l!\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>}\xc8\xd3?QPPP5&\xa7?PPPp\x86\xae\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\x8cP\xd4?7777\xcft\xaa?777\x17\xa0;\xd7?\x00\x00\x00\x00\x00\x00\xf0?LKKk\x9c\xd8\xd4?\x1f\x1e\x1e\x1ei\xc3\xad?\x1e\x1e\x1e\xbe\xb9\xc8\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xac`\xd5?\x82\x82\x82\x82\x01\x89\xb0?\x05\x05\x05e\xd3U\xd8?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xbb\xe8\xd5?\xf6\xf5\xf5uN0\xb2?\xec\xeb\xeb\x0b\xed\xe2\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\xcbp\xd6?iiii\x9b\xd7\xb3?\xd3\xd2\xd2\xb2\x06p\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xda\xf8\xd6?\xdc\xdc\xdc\\\xe8~\xb5?\xba\xb9\xb9Y \xfd\xd9?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xea\x80\xd7?QPPP5&\xb7?\xa1\xa0\xa0\x00:\x8a\xda?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xf9\x08\xd8?\xc4\xc3\xc3C\x82\xcd\xb8?\x88\x87\x87\xa7S\x17\xdb?\x00\x00\x00\x00\x00\x00\xf0?jii\x89\t\x91\xd8?7777\xcft\xba?nnnNm\xa4\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x19\x19\xd9?\xaa\xaa\xaa*\x1c\x1c\xbc?UUU\xf5\x861\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6(\xa1\xd9?\x1f\x1e\x1e\x1ei\xc3\xbd?<<<\x9c\xa0\xbe\xdc?\x00\x00\x00\x00\x00\x00\xf0?---M8)\xda?\x92\x91\x91\x11\xb6j\xbf?###C\xbaK\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3G\xb1\xda?\x82\x82\x82\x82\x01\x89\xc0?\n\n\n\xea\xd3\xd8\xdd?\x00\x00\x00\x00\x00\x00\xf0?ZZZzW9\xdb?<<<\xfc\xa7\\\xc1?\xf1\xf0\xf0\x90\xede\xde?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10g\xc1\xdb?\xf6\xf5\xf5uN0\xc2?\xd8\xd7\xd77\x07\xf3\xde?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7vI\xdc?\xb0\xaf\xaf\xef\xf4\x03\xc3?\xbf\xbe\xbe\xde \x80\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x86\xd1\xdc?iiii\x9b\xd7\xc3?\xd3\xd2\xd2B\x9d\x06\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xd4\x95Y\xdd?###\xe3A\xab\xc4?FFF\x16*M\xe0?\x00\x00\x00\x00\x00\x00\xf0?ddd\xa4\xb5\xc9\xdd?\xb0\xaf\xaf/u\xc5\xc5?KKK\xcb\xa2\x89\xe0?\x00\x00\x00\x00\x00\x00\xf0?---\xad\xe5!\xde?\x0f\x0f\x0fO5&\xc7?\xe2\xe1\xe1a\x07\xbc\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xb5\x15z\xde?nnnn\xf5\x86\xc8?xxx\xf8k\xee\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbeE\xd2\xde?\xce\xcd\xcd\x8d\xb5\xe7\xc9?\x0f\x0f\x0f\x8f\xd0 \xe1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7u*\xdf?---\xaduH\xcb?\xa6\xa5\xa5%5S\xe1?\x00\x00\x00\x00\x00\x00\xf0?PPP\xd0\xa5\x82\xdf?\x8d\x8c\x8c\xcc5\xa9\xcc?<<<\xbc\x99\x85\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xd9\xd5\xda\xdf?\xec\xeb\xeb\xeb\xf5\t\xce?\xd3\xd2\xd2R\xfe\xb7\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\x82\x19\xe0?LKK\x0b\xb6j\xcf?iii\xe9b\xea\xe1?\x00\x00\x00\x00\x00\x00\xf0?UUU\xf5\x9aE\xe0?UUU\x15\xbbe\xd0?\x00\x00\x00\x80\xc7\x1c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xf9\xb2q\xe0?\x05\x05\x05%\x1b\x16\xd1?\x97\x96\x96\x16,O\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xca\x9d\xe0?\xb4\xb4\xb44{\xc6\xd1?---\xad\x90\x81\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\x02\xe3\xc9\xe0?dddD\xdbv\xd2?\xc4\xc3\xc3C\xf5\xb3\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\x06\xfb\xf5\xe0?\x14\x14\x14T;\'\xd3?ZZZ\xdaY\xe6\xe2?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0b\x13"\xe1?\xc4\xc3\xc3c\x9b\xd7\xd3?\xf1\xf0\xf0p\xbe\x18\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x0f+N\xe1?tsss\xfb\x87\xd4?\x88\x87\x87\x07#K\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14Cz\xe1?###\x83[8\xd5?\x1e\x1e\x1e\x9e\x87}\xe3?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18[\xa6\xe1?\xd3\xd2\xd2\x92\xbb\xe8\xd5?\xb5\xb4\xb44\xec\xaf\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\x1cs\xd2\xe1?\x82\x82\x82\xa2\x1b\x99\xd6?KKK\xcbP\xe2\xe3?\x00\x00\x00\x00\x00\x00\xf0?AAA!\x8b\xfe\xe1?222\xb2{I\xd7?\xe2\xe1\xe1a\xb5\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%\xa3*\xe2?\xe2\xe1\xe1\xc1\xdb\xf9\xd7?xxx\xf8\x19G\xe4?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n*\xbbV\xe2?\x92\x91\x91\xd1;\xaa\xd8?\x0f\x0f\x0f\x8f~y\xe4?\x00\x00\x00\x00\x00\x00\xf0?nnn.\xd3\x82\xe2?BAA\xe1\x9bZ\xd9?\xa6\xa5\xa5%\xe3\xab\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xeb\xae\xe2?\xf1\xf0\xf0\xf0\xfb\n\xda?<<<\xbcG\xde\xe4?\x00\x00\x00\x00\x00\x00\xf0?7777\x03\xdb\xe2?\xa0\xa0\xa0\x00\\\xbb\xda?\xd3\xd2\xd2R\xac\x10\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b;\x1b\x07\xe3?PPP\x10\xbck\xdb?jii\xe9\x10C\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@33\xe3?\x00\x00\x00 \x1c\x1c\xdc?\x00\x00\x00\x80uu\xe5?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xdaf\xe3?PPP\xb0\xa6\xa1\xdc?\x88\x87\x87\x07\xd0\xa2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t\x81\x9a\xe3?\xa1\xa0\xa0@1\'\xdd?\x0f\x0f\x0f\x8f*\xd0\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f(\xce\xe3?\xf1\xf0\xf0\xd0\xbb\xac\xdd?\x97\x96\x96\x16\x85\xfd\xe5?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9\xcf\x01\xe4?AAAaF2\xde?\x1e\x1e\x1e\x9e\xdf*\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3v5\xe4?\x92\x91\x91\xf1\xd0\xb7\xde?\xa6\xa5\xa5%:X\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\x1di\xe4?\xe2\xe1\xe1\x81[=\xdf?---\xad\x94\x85\xe6?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8\xc4\x9c\xe4?222\x12\xe6\xc2\xdf?\xb5\xb4\xb44\xef\xb2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12l\xd0\xe4?AAAQ8$\xe0?<<<\xbcI\xe0\xe6?\x00\x00\x00\x00\x00\x00\xf0?----\x13\x04\xe5?jii\x99\xfdf\xe0?\xc4\xc3\xc3C\xa4\r\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\xba7\xe5?\x92\x91\x91\xe1\xc2\xa9\xe0?KKK\xcb\xfe:\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1aak\xe5?\xba\xb9\xb9)\x88\xec\xe0?\xd3\xd2\xd2RYh\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x08\x9f\xe5?\xe2\xe1\xe1qM/\xe1?ZZZ\xda\xb3\x95\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96\xaf\xd2\xe5?\n\n\n\xba\x12r\xe1?\xe2\xe1\xe1a\x0e\xc3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0V\x06\xe6?222\x02\xd8\xb4\xe1?jii\xe9h\xf0\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\xfd9\xe6?ZZZJ\x9d\xf7\xe1?\xf1\xf0\xf0p\xc3\x1d\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xa4m\xe6?\x82\x82\x82\x92b:\xe2?xxx\xf8\x1dK\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00L\xa1\xe6?\xaa\xaa\xaa\xda\'}\xe2?\x00\x00\x00\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xf3\xd4\xe6?\xd3\xd2\xd2"\xed\xbf\xe2?\x88\x87\x87\x07\xd3\xa5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\x9a\x08\xe7?\xfb\xfa\xfaj\xb2\x02\xe3?\x0f\x0f\x0f\x8f-\xd3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fOA<\xe7?###\xb3wE\xe3?\x97\x96\x96\x16\x88\x00\xe9?\x00\x00\x00\x00\x00\x00\xf0?iiii\xe8o\xe7?KKK\xfb<\x88\xe3?\x1e\x1e\x1e\x9e\xe2-\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\x8f\xa3\xe7?tssC\x02\xcb\xe3?\xa6\xa5\xa5%=[\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e6\xd7\xe7?\x9c\x9b\x9b\x8b\xc7\r\xe4?---\xad\x97\x88\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\xdd\n\xe8?\xc4\xc3\xc3\xd3\x8cP\xe4?\xb5\xb4\xb44\xf2\xb5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\x84>\xe8?\xec\xeb\xeb\x1bR\x93\xe4?<<<\xbcL\xe3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xa6o\xe8?xxx\xd8O\xd2\xe4?\x0f\x0f\x0fo\xb9\t\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0C\x9e\xe8?iii\t\x86\r\xe5?---M8)\xea?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\xe0\xcc\xe8?ZZZ:\xbcH\xe5?KKK+\xb7H\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07~\xfb\xe8?KKKk\xf2\x83\xe5?iii\t6h\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12\x1b*\xe9?<<<\x9c(\xbf\xe5?\x88\x87\x87\xe7\xb4\x87\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\xb8X\xe9?---\xcd^\xfa\xe5?\xa6\xa5\xa5\xc53\xa7\xea?\x00\x00\x00\x00\x00\x00\xf0?iii)U\x87\xe9?\x1e\x1e\x1e\xfe\x945\xe6?\xc4\xc3\xc3\xa3\xb2\xc6\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\xf2\xb5\xe9?\x0f\x0f\x0f/\xcbp\xe6?\xe2\xe1\xe1\x811\xe6\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\x8f\xe4\xe9?\x00\x00\x00`\x01\xac\xe6?\x00\x00\x00`\xb0\x05\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKKK,\x13\xea?\xf1\xf0\xf0\x907\xe7\xe6?\x1e\x1e\x1e>/%\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xc9A\xea?\xe2\xe1\xe1\xc1m"\xe7?<<<\x1c\xaeD\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1afp\xea?\xd3\xd2\xd2\xf2\xa3]\xe7?ZZZ\xfa,d\xeb?\x00\x00\x00\x00\x00\x00\xf0?---m\x03\x9f\xea?\xc4\xc3\xc3#\xda\x98\xe7?xxx\xd8\xab\x83\xeb?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa0\xcd\xea?\xb5\xb4\xb4T\x10\xd4\xe7?\x97\x96\x96\xb6*\xa3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83=\xfc\xea?\xa6\xa5\xa5\x85F\x0f\xe8?\xb5\xb4\xb4\x94\xa9\xc2\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f\xda*\xeb?\x96\x96\x96\xb6|J\xe8?\xd3\xd2\xd2r(\xe2\xeb?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9awY\xeb?\x88\x87\x87\xe7\xb2\x85\xe8?\xf1\xf0\xf0P\xa7\x01\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x14\x88\xeb?xxx\x18\xe9\xc0\xe8?\x0f\x0f\x0f/&!\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\xb1\xb6\xeb?iiiI\x1f\xfc\xe8?---\r\xa5@\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcN\xe5\xeb?ZZZzU7\xe9?KKK\xeb#`\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\xeb\x13\xec?KKK\xab\x8br\xe9?jii\xc9\xa2\x7f\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\x88B\xec?<<<\xdc\xc1\xad\xe9?\x88\x87\x87\xa7!\x9f\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde%q\xec?---\r\xf8\xe8\xe9?\xa6\xa5\xa5\x85\xa0\xbe\xec?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9\xc2\x9f\xec?\x1e\x1e\x1e>.$\xea?\xc4\xc3\xc3c\x1f\xde\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4_\xce\xec?\x0f\x0f\x0fod_\xea?\xe2\xe1\xe1A\x9e\xfd\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfd\xfc\xec?\x00\x00\x00\xa0\x9a\x9a\xea?\x00\x00\x00 \x1d\x1d\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<<%\x11\xed?\xc4\xc3\xc3\xa3\xb2\xc6\xea?xxx\xd8\x020\xed?\x00\x00\x00\x00\x00\x00\xf0?xxxxM%\xed?\x88\x87\x87\xa7\xca\xf2\xea?\xf1\xf0\xf0\x90\xe8B\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4u9\xed?KKK\xab\xe2\x1e\xeb?iiiI\xceU\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\x9dM\xed?\x0f\x0f\x0f\xaf\xfaJ\xeb?\xe2\xe1\xe1\x01\xb4h\xed?\x00\x00\x00\x00\x00\x00\xf0?----\xc6a\xed?\xd3\xd2\xd2\xb2\x12w\xeb?ZZZ\xba\x99{\xed?\x00\x00\x00\x00\x00\x00\xf0?iiii\xeeu\xed?\x97\x96\x96\xb6*\xa3\xeb?\xd3\xd2\xd2r\x7f\x8e\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x16\x8a\xed?ZZZ\xbaB\xcf\xeb?KKK+e\xa1\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1>\x9e\xed?\x1e\x1e\x1e\xbeZ\xfb\xeb?\xc4\xc3\xc3\xe3J\xb4\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1eg\xb2\xed?\xe2\xe1\xe1\xc1r\'\xec?<<<\x9c0\xc7\xed?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\x8f\xc6\xed?\xa6\xa5\xa5\xc5\x8aS\xec?\xb5\xb4\xb4T\x16\xda\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\xb7\xda\xed?iii\xc9\xa2\x7f\xec?---\r\xfc\xec\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xdf\xee\xed?---\xcd\xba\xab\xec?\xa6\xa5\xa5\xc5\xe1\xff\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\x08\x03\xee?\xf1\xf0\xf0\xd0\xd2\xd7\xec?\x1e\x1e\x1e~\xc7\x12\xee?\x00\x00\x00\x00\x00\x00\xf0?KKKK0\x17\xee?\xb5\xb4\xb4\xd4\xea\x03\xed?\x97\x96\x966\xad%\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87X+\xee?xxx\xd8\x020\xed?\x0f\x0f\x0f\xef\x928\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\x80?\xee?<<<\xdc\x1a\\\xed?\x88\x87\x87\xa7xK\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xa9S\xee?\x00\x00\x00\xe02\x88\xed?\x00\x00\x00`^^\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xd1g\xee?\xc4\xc3\xc3\xe3J\xb4\xed?xxx\x18Dq\xee?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xf9{\xee?\x88\x87\x87\xe7b\xe0\xed?\xf1\xf0\xf0\xd0)\x84\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4!\x90\xee?KKK\xebz\x0c\xee?iii\x89\x0f\x97\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0I\xa4\xee?\x0f\x0f\x0f\xef\x928\xee?\xe2\xe1\xe1A\xf5\xa9\xee?\x00\x00\x00\x00\x00\x00\xf0?----r\xb8\xee?\xd3\xd2\xd2\xf2\xaad\xee?ZZZ\xfa\xda\xbc\xee?\x00\x00\x00\x00\x00\x00\xf0?iiii\x9a\xcc\xee?\x97\x96\x96\xf6\xc2\x90\xee?\xd3\xd2\xd2\xb2\xc0\xcf\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc2\xe0\xee?ZZZ\xfa\xda\xbc\xee?KKKk\xa6\xe2\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xea\xf4\xee?\x1e\x1e\x1e\xfe\xf2\xe8\xee?\xc4\xc3\xc3#\x8c\xf5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x19\xec\xee?\xd3\xd2\xd22\x96\xfa\xee?<<<\xbcQ\xe8\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6M\xc6\xee?xxx\x98\xc4\xf1\xee?\xb5\xb4\xb44\xf7\xba\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x82\xa0\xee?\x1e\x1e\x1e\xfe\xf2\xe8\xee?---\xad\x9c\x8d\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb6z\xee?\xc4\xc3\xc3c!\xe0\xee?\xa6\xa5\xa5%B`\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x83\xebT\xee?iii\xc9O\xd7\xee?\x1e\x1e\x1e\x9e\xe72\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12 /\xee?\x0f\x0f\x0f/~\xce\xee?\x97\x96\x96\x16\x8d\x05\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1T\t\xee?\xb5\xb4\xb4\x94\xac\xc5\xee?\x0f\x0f\x0f\x8f2\xd8\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\x89\xe3\xed?ZZZ\xfa\xda\xbc\xee?\x88\x87\x87\x07\xd8\xaa\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbd\xbd\xed?\x00\x00\x00`\t\xb4\xee?\x00\x00\x00\x80}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xf2\x97\xed?\xa6\xa5\xa5\xc57\xab\xee?xxx\xf8"P\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde&r\xed?KKK+f\xa2\xee?\xf1\xf0\xf0p\xc8"\xed?\x00\x00\x00\x00\x00\x00\xf0?---m[L\xed?\xf1\xf0\xf0\x90\x94\x99\xee?iii\xe9m\xf5\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x8f&\xed?\x97\x96\x96\xf6\xc2\x90\xee?\xe2\xe1\xe1a\x13\xc8\xec?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\xc4\x00\xed?<<<\\\xf1\x87\xee?ZZZ\xda\xb8\x9a\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xf9\xda\xec?\xe2\xe1\xe1\xc1\x1f\x7f\xee?\xd3\xd2\xd2R^m\xec?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9-\xb5\xec?\x88\x87\x87\'Nv\xee?KKK\xcb\x03@\xec?\x00\x00\x00\x00\x00\x00\xf0?xxx8b\x8f\xec?---\x8d|m\xee?\xc4\xc3\xc3C\xa9\x12\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\x96i\xec?\xd3\xd2\xd2\xf2\xaad\xee?<<<\xbcN\xe5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V\xcbC\xec?xxxX\xd9[\xee?\xb5\xb4\xb44\xf4\xb7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xff\x1d\xec?\x1e\x1e\x1e\xbe\x07S\xee?---\xad\x99\x8a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t4\xf8\xeb?\xc4\xc3\xc3#6J\xee?\xa6\xa5\xa5%?]\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03i\xd2\xeb?iii\x89dA\xee?\x1e\x1e\x1e\x9e\xe4/\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\x9d\xac\xeb?\x0f\x0f\x0f\xef\x928\xee?\x97\x96\x96\x16\x8a\x02\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\xd2\x86\xeb?\xb5\xb4\xb4T\xc1/\xee?\x0f\x0f\x0f\x8f/\xd5\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\x06a\xeb?ZZZ\xba\xef&\xee?\x88\x87\x87\x07\xd5\xa7\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@;;\xeb?\x00\x00\x00 \x1e\x1e\xee?\x00\x00\x00\x80zz\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfb\xfa\xea?\xf1\xf0\xf0P\xa9\x03\xee?\x00\x00\x00@::\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xba\xba\xea?\xe2\xe1\xe1\x814\xe9\xed?\x00\x00\x00\x00\xfa\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80zz\xea?\xd3\xd2\xd2\xb2\xbf\xce\xed?\x00\x00\x00\xc0\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@::\xea?\xc4\xc3\xc3\xe3J\xb4\xed?\x00\x00\x00\x80yy\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfa\xf9\xe9?\xb5\xb4\xb4\x14\xd6\x99\xed?\x00\x00\x00@99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb9\xb9\xe9?\xa6\xa5\xa5Ea\x7f\xed?\x00\x00\x00\x00\xf9\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80yy\xe9?\x97\x96\x96v\xecd\xed?\x00\x00\x00\xc0\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@99\xe9?\x88\x87\x87\xa7wJ\xed?\x00\x00\x00\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf9\xf8\xe8?xxx\xd8\x020\xed?\x00\x00\x00@88\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb8\xb8\xe8?iii\t\x8e\x15\xed?\x00\x00\x00\x00\xf8\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80xx\xe8?ZZZ:\x19\xfb\xec?\x00\x00\x00\xc0\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@88\xe8?KKKk\xa4\xe0\xec?\x00\x00\x00\x80ww\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf8\xf7\xe7?<<<\x9c/\xc6\xec?\x00\x00\x00@77\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb7\xb7\xe7?---\xcd\xba\xab\xec?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ww\xe7?\x1e\x1e\x1e\xfeE\x91\xec?\x00\x00\x00\xc0\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@77\xe7?\x0f\x0f\x0f/\xd1v\xec?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00`\\\\\xec?\x00\x00\x00@66\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb6\xb6\xe6?\xf1\xf0\xf0\x90\xe7A\xec?\x00\x00\x00\x00\xf6\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80vv\xe6?\xe2\xe1\xe1\xc1r\'\xec?\x00\x00\x00\xc0\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@66\xe6?\xd3\xd2\xd2\xf2\xfd\x0c\xec?\x00\x00\x00\x80uu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf6\xf5\xe5?\xc4\xc3\xc3#\x89\xf2\xeb?\x00\x00\x00@55\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb5\xb5\xe5?\xb5\xb4\xb4T\x14\xd8\xeb?\x00\x00\x00\x00\xf5\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80uu\xe5?\xa6\xa5\xa5\x85\x9f\xbd\xeb?\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@55\xe5?\x97\x96\x96\xb6*\xa3\xeb?\x00\x00\x00\x80tt\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf5\xf4\xe4?\x88\x87\x87\xe7\xb5\x88\xeb?\x00\x00\x00@44\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0P\xf5\xa4\xe4?KKK\xeb"_\xeb?\x19\x19\x19\xe9d\xec\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe116E\xe4?\xe2\xe1\xe1\xc1q&\xeb?KKK{\x06\x9d\xe3?\x00\x00\x00\x00\x00\x00\xf0?###\x13w\xe5\xe3?xxx\x98\xc0\xed\xea?~}}\r\xa8M\xe3?\x00\x00\x00\x00\x00\x00\xf0?ddd\xf4\xb7\x85\xe3?\x0f\x0f\x0fo\x0f\xb5\xea?\xb0\xaf\xaf\x9fI\xfe\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xd5\xf8%\xe3?\xa6\xa5\xa5E^|\xea?\xe2\xe1\xe11\xeb\xae\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xb69\xc6\xe2?<<<\x1c\xadC\xea?\x14\x14\x14\xc4\x8c_\xe2?\x00\x00\x00\x00\x00\x00\xf0?(((\x98zf\xe2?\xd3\xd2\xd2\xf2\xfb\n\xea?FFFV.\x10\xe2?\x00\x00\x00\x00\x00\x00\xf0?iiiy\xbb\x06\xe2?iii\xc9J\xd2\xe9?xxx\xe8\xcf\xc0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaaZ\xfc\xa6\xe1?\x00\x00\x00\xa0\x99\x99\xe9?\xab\xaa\xaazqq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb;=G\xe1?\x97\x96\x96v\xe8`\xe9?\xdd\xdc\xdc\x0c\x13"\xe1?\x00\x00\x00\x00\x00\x00\xf0?---\x1d~\xe7\xe0?---M7(\xe9?\x0f\x0f\x0f\x9f\xb4\xd2\xe0?\x00\x00\x00\x00\x00\x00\xf0?nnn\xfe\xbe\x87\xe0?\xc4\xc3\xc3#\x86\xef\xe8?AAA1V\x83\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\xdf\xff\'\xe0?ZZZ\xfa\xd4\xb6\xe8?tss\xc3\xf73\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\x81\x90\xdf?\xf1\xf0\xf0\xd0#~\xe8?LKK\xab2\xc9\xdf?\x00\x00\x00\x00\x00\x00\xf0?dddD\x03\xd1\xde?\x88\x87\x87\xa7rE\xe8?\xb0\xaf\xaf\xcfu*\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\x06\x85\x11\xde?\x1e\x1e\x1e~\xc1\x0c\xe8?\x14\x14\x14\xf4\xb8\x8b\xde?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\x06R\xdd?\xb5\xb4\xb4T\x10\xd4\xe7?xxx\x18\xfc\xec\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\x8b\x88\x92\xdc?KKK+_\x9b\xe7?\xdd\xdc\xdc<?N\xdd?\x00\x00\x00\x00\x00\x00\xf0?nnnN\n\xd3\xdb?\xe2\xe1\xe1\x01\xaeb\xe7?BAAa\x82\xaf\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\x8c\x13\xdb?xxx\xd8\xfc)\xe7?\xa6\xa5\xa5\x85\xc5\x10\xdc?\x00\x00\x00\x00\x00\x00\xf0?tss\xd3\rT\xda?\x0f\x0f\x0f\xafK\xf1\xe6?\n\n\n\xaa\x08r\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\x95\x8f\x94\xd9?\xa6\xa5\xa5\x85\x9a\xb8\xe6?nnn\xceK\xd3\xda?\x00\x00\x00\x00\x00\x00\xf0?yxxX\x11\xd5\xd8?<<<\\\xe9\x7f\xe6?\xd3\xd2\xd2\xf2\x8e4\xda?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\x1a\x93\x15\xd8?\xd3\xd2\xd228G\xe6?877\x17\xd2\x95\xd9?\x00\x00\x00\x00\x00\x00\xf0?}}}\xdd\x14V\xd7?iii\t\x87\x0e\xe6?\x9c\x9b\x9b;\x15\xf7\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x96\x96\xd6?\x00\x00\x00\xe0\xd5\xd5\xe5?\x00\x00\x00`XX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xc4\xd9\xf7\xd5?\x14\x14\x14\x14\xce\x91\xe5?####\x85\xee\xd7?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9\x1cY\xd5?(((H\xc6M\xe5?FFF\xe6\xb1\x84\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x0e`\xba\xd4?<<<|\xbe\t\xe5?iii\xa9\xde\x1a\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xa3\x1b\xd4?PPP\xb0\xb6\xc5\xe4?\x8d\x8c\x8cl\x0b\xb1\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87W\xe6|\xd3?ddd\xe4\xae\x81\xe4?\xb0\xaf\xaf/8G\xd6?\x00\x00\x00\x00\x00\x00\xf0?<<<|)\xde\xd2?xxx\x18\xa7=\xe4?\xd3\xd2\xd2\xf2d\xdd\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xa0l?\xd2?\x8c\x8c\x8cL\x9f\xf9\xe3?\xf6\xf5\xf5\xb5\x91s\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xaf\xa0\xd1?\xa1\xa0\xa0\x80\x97\xb5\xe3?\x19\x19\x19y\xbe\t\xd5?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xea\xf2\x01\xd1?\xb5\xb4\xb4\xb4\x8fq\xe3?<<<<\xeb\x9f\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f6c\xd0?\xc9\xc8\xc8\xe8\x87-\xe3?`__\xff\x176\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\xf2\x88\xcf?\xdd\xdc\xdc\x1c\x80\xe9\xe2?\x82\x82\x82\xc2D\xcc\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0xK\xce?\xf1\xf0\xf0Px\xa5\xe2?\xa6\xa5\xa5\x85qb\xd3?\x00\x00\x00\x00\x00\x00\xf0?[ZZ\xfa\xfe\r\xcd?\x05\x05\x05\x85pa\xe2?\xc9\xc8\xc8H\x9e\xf8\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3C\x85\xd0\xcb?\x19\x19\x19\xb9h\x1d\xe2?\xec\xeb\xeb\x0b\xcb\x8e\xd2?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\x0b\x93\xca?---\xed`\xd9\xe1?\x0f\x0f\x0f\xcf\xf7$\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6\x91U\xc9?AAA!Y\x95\xe1?222\x92$\xbb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x18\x18\xc8?VUUUQQ\xe1?VUUUQQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?iiii\x9e\xda\xc6?iii\x89I\r\xe1?xxx\x18~\xe7\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2$\x9d\xc5?~}}\xbdA\xc9\xe0?\x9c\x9b\x9b\xdb\xaa}\xd0?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\xaa_\xc4?\x92\x91\x91\xf19\x85\xe0?\xbf\xbe\xbe\x9e\xd7\x13\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E1"\xc3?\xa6\xa5\xa5%2A\xe0?\xc4\xc3\xc3\xc3\x08T\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f\xb7\xe4\xc1?tss\xb3T\xfa\xdf?\n\n\nJb\x80\xce?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8=\xa7\xc0?\x9c\x9b\x9b\x1bEr\xdf?PPP\xd0\xbb\xac\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\x88\xd3\xbe?\xc4\xc3\xc3\x835\xea\xde?\x97\x96\x96V\x15\xd9\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\xd6\x94X\xbc?\xec\xeb\xeb\xeb%b\xde?\xdd\xdc\xdc\xdcn\x05\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\x88\x0b\x93\xba?<<<\\\x9b\xdc\xdd?\xdd\xdc\xdc\xcc\x0eU\xcb?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xec\x82\xb9?\xb5\xb4\xb4\xd4\x95Y\xdd?\x97\x96\x96&\xf5\xc7\xca?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb+\xcdr\xb8?---M\x90\xd6\xdc?PPP\x80\xdb:\xca?\x00\x00\x00\x00\x00\x00\xf0?}}}\xfd\xadb\xb7?\xa6\xa5\xa5\xc5\x8aS\xdc?\n\n\n\xda\xc1\xad\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcf\x8eR\xb6?\x1e\x1e\x1e>\x85\xd0\xdb?\xc4\xc3\xc33\xa8 \xc9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\xa0oB\xb5?\x96\x96\x96\xb6\x7fM\xdb?~}}\x8d\x8e\x93\xc8?\x00\x00\x00\x00\x00\x00\xf0?222rP2\xb4?\x0f\x0f\x0f/z\xca\xda?777\xe7t\x06\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C1"\xb3?\x88\x87\x87\xa7tG\xda?\xf1\xf0\xf0@[y\xc7?\x00\x00\x00\x00\x00\x00\xf0?VUU\x15\x12\x12\xb2?\x00\x00\x00 o\xc4\xd9?\xab\xaa\xaa\x9aA\xec\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xe6\xf2\x01\xb1?xxx\x98iA\xd9?ddd\xf4\'_\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p\xa7\xe3\xaf?\xf1\xf0\xf0\x10d\xbe\xd8?\x1e\x1e\x1eN\x0e\xd2\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14i\xc3\xad?jii\x89^;\xd8?\xd8\xd7\xd7\xa7\xf4D\xc5?\x00\x00\x00\x00\x00\x00\xf0?877\xb7*\xa3\xab?\xe2\xe1\xe1\x01Y\xb8\xd7?\x92\x91\x91\x01\xdb\xb7\xc4?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xec\x82\xa9?ZZZzS5\xd7?KKK[\xc1*\xc4?\x00\x00\x00\x00\x00\x00\xf0?~}}\xfd\xadb\xa7?\xd3\xd2\xd2\xf2M\xb2\xd6?\x05\x05\x05\xb5\xa7\x9d\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa0\xa0\xa0oB\xa5?LKKkH/\xd6?\xbf\xbe\xbe\x0e\x8e\x10\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C1"\xa3?\xc4\xc3\xc3\xe3B\xac\xd5?xxxht\x83\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe6\xe6\xe6\xf2\x01\xa1?<<<\\=)\xd5?222\xc2Z\xf6\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14i\xc3\x9d?\xb5\xb4\xb4\xd47\xa6\xd4?\xec\xeb\xeb\x1bAi\xc1?\x00\x00\x00\x00\x00\x00\xf0?\\ZZZ\xec\x82\x99?.--M2#\xd4?\xa6\xa5\xa5u\'\xdc\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\xa0oB\x95?\xa6\xa5\xa5\xc5,\xa0\xd3?`__\xcf\rO\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe6\xe6\xe6\xf2\x01\x91?\x1e\x1e\x1e>\'\x1d\xd3?222R\xe8\x83\xbf?\x00\x00\x00\x00\x00\x00\xf0?XZZZ\xec\x82\x89?\x96\x96\x96\xb6!\x9a\xd2?\xa6\xa5\xa5\x05\xb5i\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe6\xe6\xe6\xf2\x01\x81?\x10\x0f\x0f/\x1c\x17\xd2?\x1a\x19\x19\xb9\x81O\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xe6\xe6\xe6\xf2\x01q?\x88\x87\x87\xa7\x16\x94\xd1?\x8c\x8c\x8clN5\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x11\x11\xd1?\x00\x00\x00 \x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gist_heat' +p95 +g3 +(g4 +(I0 +tS'b' +tRp96 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp97 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?8\xe6\x90\xbb\xd9\xfbm?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?8\xe6\x90\xbb\xd9\xfb}?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xba\n>\x91\xb6\xe9\x8c?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdeN\xe8\xe1\xf0\x01\x93?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?j\x14\xbf\t\xc4n\x99?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98k\x05_\xeb\x84\x9e?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4\x82V4\xa2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd3\xc1\xe3\xe5\xf2\x03\xa5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00f\xcc\xd2J\xb1\xa7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?j\x14\xbf\t\xc6p\xab?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc9J:IA0\xaf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?P\x1c\xe9\xb5wD\xb1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd4\x8fK\xe7\x9aV\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x85sbQ6%\xb4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x15\x15\xb5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa8r\xd7\x9d\xd2\xf4\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?e\x87\xa9\xab\xd3\xf5\xb7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00f\xcc\xd2L\xb3\xb9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9a\xde"G\x92\xd6\xba?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdf\x14q\xc6\xbb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9fk8\xa5\x83P\xbd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?j\xe1X\xb0/\xa7\xbe?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf7\x03\x8d\xf5~\x07\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?P\x1c\xe95\xf7\xc3\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?:\xe4\x8e\x19\xbcf\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xea\xc7\xa5\x83V4\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?o;\x085\xf9\xc5\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x85sb\xd1\xb5\xa4\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa4\x92\x81P6%\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?>>>\x1e\x15\x15\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xect\xfd\x85\x04\x8d\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?>\xc4\xbf_\xb0\xe3\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x981\xcbD\xe4}\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xca\x0eS\xb7\x0fT\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?3\xdd\x87\x92C\xee\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00f\xcc\xd2L\xb3\xc9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcd\x88D\xe0\xa2^\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?5\xbdE\xee\x89\x12\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?h4\x01.\x02\xcf\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdf\x94\xf1F\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x04\xc0{W%\xe1\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcf5\x9c\xe2P\xb7\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?9\x17\xf5rb@\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?j\xe1X0\xb0\'\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?777\x97\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xeaz\x04=\xbfG\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?i\xf1y\x82\xff\x87\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9f8\xd2\xcb]\xf7\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?6GX)/@\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1dr\xc7\xdc&|\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x07:m\x80\xab\xde\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xea\xc7\xa5\x83V4\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?r\xd8>\xe5E\xac\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?o;\x08\xb5yF\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9eH\xf3]\xfe\xa8\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4B\x18\xf6\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?k\x9e\xd1\x04.a\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa4\x92\x81\xd0\xb6\xa5\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?8\xf4\xaf\xab]\x19\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f_UU\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x06J\x8e\x12M\x91\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd9\xe9\xfa\xeb\xf3\x04\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd3\x9fl\xb9|I\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb8\xf3\xb8e\xb0\xe3\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?c\r\xb8\x02\xc2l\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x981\xcb\x84$\xbe\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfd\xb8t\x90`\x1c\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?e\x87\xa9+Tv\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?L\xb2\x18\xdfK\xb2\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?e\xba\x0fE\xae\x03\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x19\x08\xf7\x85{j\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00f\xcc\xd2L\xb3\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe6]\xd5,\xab"\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?g\x9a\xcd\xe03g\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xfb\x1a\x1b\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?5\xbdEn\n\x93\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x81\t\x92\xbaJ\xd3\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcfh\x02\xfc\xa8B\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?N_paz\x8b\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdf\x14r\xc7\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?7j\x9d\xb0\xf6)\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x02\xe0\xbd\xbb\xa1\x7f\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd2\x15Z>\x95\xd9\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcf5\x9cb\xd17\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?l\xc1\x16\xcc3\x89\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9d\x8bz\t\x01\xf0\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x07m\xd3Y\xd28\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?j\xe1X\xb00\xa8\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf5)\xeae(\xe4\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?l\x99\x9b\x1b\x10\x10\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1eb\xa6\xca\x07L\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x82\xc6\n\xef\'l\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xeb\xb7\x84\x11\xd7\xa3\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?i\xf1y\xc2?\xc8\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb8\rcX\xa6\xfb\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xefT\xbb\x81\xe4J\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc3\xb1\xa0\xaf\x93\x82\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?6GX\x89\x8f\xa0\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?S\xb9\x1f\x06e\xcb\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1dr\xc7\\\xa7\xfc\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0? \x0f\xfeL4#\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x03\x9d60\xbfX\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xedd\xdc\x93\x03{\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xea\xc7\xa5\x03\xd7\xb4\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?]]]\xdd\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa1\xe5)\x8e\xca\x0e\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?D\x88\xcc\xb0\xea.\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?o;\x08\xd5\x99f\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?+\xb3;\x84\x02\x8b\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9eH\xf3]\xfe\xa8\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?#\xbcU\xaf@\xda\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x85sb1\x16\x05\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf0\x114\xf6\x0f2\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?k\x9e\xd1\x04.a\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbdg\x12=\xdf\x89\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?R\xc9@\xd8E\xbd\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?P\x1c\xe9U\x1b\xe8\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?8\xf4\xaf\xcb}9\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?X\x13\xcf\xea\x9dY\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?>>>\x9e\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x92\xb4\xd6x\x91\xb3\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x0c\x94\x1c\xe5d\xed\xe5?\xf0{\xc1\xc5\x92\xd7k?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?y\xdfEL\xa9\x0f\xe6?\x13\x89\xbc?\xae\xe1\x84?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd9\xe9\xfa+4E\xe6?\xa0\xf6\x18\x9b\xcd\xef\x91?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?`\n\xb5\x1f\xc1k\xe6?\xed\x97B\r\xc4n\x99?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa6?\xd9r\x03\x9d\xe6?\xe4\x93-G\xddv\xa0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?F5$\xf3\xd8\xc7\xe6?\xcb\xa8\x86\x84X6\xa4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x81N\xab\x91\xd0\x03\xe7?t5\xf1\x98\x8f\xd5\xa9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x88\x99\x9d\xdd\x10D\xe7?\x16\xf5\x7f\xe0Q\xb9\xaf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?RP\xa1\x16\xc2l\xe7?GA\x85\xfa\xbbf\xb1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?)\n\x0f\xaf(\xa0\xe7?\x8a\xa2\xf0\x10#\x9b\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf8\x16{a\x91\xc4\xe7?\xbd\xb7\xd8+\xe1z\xb4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc9z\x80\x80@\xfc\xe7?\x90\xac\x07(\x9eZ\xb6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9e\xddT\xac`\x1c\xe8?\xed\xec\xa6\x82\\:\xb8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf0\xe3CXX\xe8?\xa8\x87\x1f?\x19\x1a\xba?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999Tv\xe8?\x9a\x99\x99\xb9\xd7\xf9\xbb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9b\xb7\xbd\x8e\'\xb0\xe8?\xd8\xbc\xed\x95\x94\xd9\xbd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?:\n\x0b\x0bl\xd2\xe8?y;J\xeaR\xb9\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?a=c\xd6\x85\x1f\xe9?\x86\xf5\x8c\xf9\xc3*\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdaz|\xfc\xa3N\xe9?\xd3\xd6\xe3\x83\xe7<\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe7DqD\xe6\x7f\xe9?\x9c\x13\xc51\xc6,\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?{\xeb\xed\xcd\xbb\xaa\xe9?\xd6[o\x0f\xa5\x1c\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8d\x0bK\x8f\xb5\xd7\xe9?4.,\xdd\x83\x0c\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1b\\_\x9f\xd3\x06\xea?\xd9\xe0\xfa\x9ab\xfc\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?3\xd2$\xda\x84/\xea?\xccH\x93\x88A\xec\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbb\xcc\xd0p\xebb\xea?\xdce\x86& \xdc\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?mL\x7fR\xe7\x80\xea?dc\xfa3\xff\xcb\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb8z\x84\xa4+\xa3\xea?o\xf5\x08\xa9\xbb\xaa\xc9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc0/\xec\'\xff\xdc\xea?\xfc}a_<+\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?k\xb9\xb3\xf3\xfa\xfa\xea?Y\xcb\x9d\xbd\x1a\x1b\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?Y\xb8\xb6\xb6\xf26\xeb?c\xe1\xda\xfa\xf9\n\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbe\x9c \xc9\x12W\xeb?\xf1\xe5\x04i\xd8\xfa\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xc1\x8e\xeb?fff\x86\xb7\xea\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x11\x80\x8d\x9e*\xb3\xeb?\x89\x00l\x14\x96\xda\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdaz|<\x91\xe6\xeb?\xff>G\'u\xca\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?dc\xfasB\x0f\xec?\x91\x8d\xe9\xef)]\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1b\\_\x7f`>\xec?6\xb8\xbe^\x19\xd5\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb7FgIZk\xec?n\x8d\xce\xf2\x0c/\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xae\x1e!!V\x89\xec?\xb8z\x84\xe4\xb7\x84\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1f~|\xbc\xbc\xbc\xec?RP\xa1\xd6|\'\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9d\x1e%%\x1f\x0e\xed?9=J*\x17\xf5\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?]\rA\x14\xaaC\xed?u5\x04\xb1\x06m\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdd\xff\x07h\xeee\xed?\xbb\xff\x0f\xf0\xf5\xe4\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb0\xf0\xad\xe9\xc1\x9f\xed?\xc1\xc2\xb7\x86\xe5\\\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\\zu\xb5\xbd\xbd\xed?o\xe9\xd5\xb5\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?~=:z\xb5\xf9\xed?\xfdztT\xc4L\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaf]\xe2\x8a\xd5\x19\xee?^\xbb\xc4u\x04\x8d\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?`\x8f\x8en\xd17\xee?~=:\xdab\xfc\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x04\x82\x9e@\\m\xee?\x07\x04=!Rt\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\xe9\x93\xee?\x00\x00\x00\xa0A\xec\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaaHx\x8b+\xc5\xee?T\x91\xf0\xf60d\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa0pq\x11\x01\xf0\xee?\x82\xc2\xc5e \xdc\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?P\x0fR\xd6\xfa\x1c\xef?\xa0\x1e\xa4\xcc\x0fT\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?A\xe1\xe2\xe2\x18L\xef?\x03\x85\x8b+\xff\xcb\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf6\xd5+!\xcat\xef?\xec\xabW\xa2\xeeC\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe1QT\xb40\xa8\xef?\xc2\xa3\xa8\xc8\xbb\xaa\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x05l\x99\xcc\xef?89\x0b8\x8d\xf3\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x06\n\x17w|k\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x84\xc6\xbe\rl\xe3\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?2\xed\xdc<[[\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?H\x85{\xdbJ\xd3\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xf4 E\x98\xba\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcaGA!\xaaC\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xca\x07Dh\x99\xbb\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&\x85\x83c\xb3\x08\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x95\xf7\xfd7k\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccl\'\xe3\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?b"\xab\xd3\x16[\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[Z_?\x06\xd3\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7W\xaf\xe4z%\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe8(,\x8cra\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfa<\x12\xffC\xaa\xe0?\xe5\x06\x8fI\xf3|v?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x85\x87\xa7Y\x15\xe1?.\xc9\x06\xe8_@\x9e?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?#\xe5b\xday5\xe1?g\xa4\\l)\x9f\xa6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?z\xf8\xf1qqq\xe1?O\x0f?^\x1c\x1e\xae?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcaGAAi\xad\xe1?\x0co\x033\x8b\xce\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0? \xbf\xcb\xdc`\xe9\xe1?\x08\xf2\xbb\xec\x04\x8e\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0b)$\xa4X%\xe2?\xa9\x90Bb\x81M\xba?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc7\x85\xa5GPa\xe2?h\\X\x9a\xfb\x0c\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?K\n\x07\x07H\x9d\xe2?\xc5\xfe\xe2\xd2;\xe6\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?mL\x7f\xb2?\xd9\xe2?dc\xfa3\xf9\xc5\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xeb\xe9i7\x15\xe3?`\\O\xef\xb6\xa5\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x05\x0c-`\xe3?)1\x91uSu\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecF\xad\xe3?\xcd\xcc\xccl\xcd3\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xd92\xa8>\xe9\xe3?\xc4\xcd\x96aq\xc6\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0e\xae\xafO6%\xe4?lp}\x9d.\xa6\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?_\xa0\x0c\x13.a\xe4?\xa8o\xcb\xbe\xec\x85\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?N\x8f\x92\xb2%\x9d\xe4?9=J\xea\xd4\xb2\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x05g\xe6}\x1d\xd9\xe4?\x12\x9c\x99\x17\xb4\xa2\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\zu\x15\x15\x15\xe5?o\xe9\xd5u\x92\x92\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xef\xcc\xc4\xe4\x0cQ\xe5?\xbe3\x13\xb3q\x82\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x81\xa0\'\xf0,q\xe5?\x07\x04=!Pr\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?0\xae\xa7\'\xdc\xa8\xe5?\xc1\xb8\x9e>/b\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa8\x07)\xcb\xd3\xe4\xe5?\xa0\x1e\xa4\xcc\rR\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?q\x8f\x8a\x8a\xcb \xe6?\xc4=*\xca\xecA\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?N\xce\x026\xc3\\\xe6?89\x0bx\xcb1\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2pm\xed\xba\x98\xe6?\xc7\xc2\xb5U\xaa!\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x94\xdc\xa0\xb2\xd4\xe6?\xdc\xbe\x95B\x8d\xf3\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf2QPP\xaa\x10\xe7?\xcaGA\xa1\'\xc1\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a[\xb6\x0b\xa2L\xe7?hn\xd9\x8e\x06\xb1\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x08\x80\xe7?\xcd\xcc\xcc,\xe5\xa0\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?@"\x90Vq\xa4\xe7?\x00\x89@:\xc4\x90\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?t\x14\x16\xf6h\xe0\xe7?\xd0QX\xb8\xa2\x80\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xd1\xd3b\xa9 \xe8?\x96sqm\xa4\x81\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?z\xf8\xf1\x91\x98\x98\xe8?5\xef\xe3\xa3\xb0\xb0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15RHh\x90\xd4\xe8?*\xa4\x90P\xa0(\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc2\xd2\x03\x88\x10\xe9?\xc6\x85\xa5\x87\x8f\xa0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?V3+\xcb\x7fL\xe9?\xacfV\x16\x7f\x18\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x89\x89\xacnw\x88\xe9?\x13\x13Y]n\x90\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?K\n\x07g\x04\xaf\xe9?-)\x1c\xdc]\x08\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?/P\x86\xb9F\xe0\xe9?GxI\xb6\x06m\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xf5\xf0p>\x1c\xea?\xaf\xeb\xe1\x81\x1c\xd8\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5\x16`$6X\xea?\xab-\xc0\xe8\x0bP\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\xd7\xd3\xd3-\x94\xea?0\xae\xa7G\xfb\xc7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{\xdd9\x8f%\xd0\xea?\xf7\xbas\xbe\xea?\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Y\xb8\xb66\x1d\x0c\xeb?\xb2pm\r\xda\xb7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?!\xa4\x13\xfa\x14H\xeb?CH\'\x94\xc9/\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x0c\x84\xeb?333\xd3\xb8\xa7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?d\xb5v\x12\xe0\xbd\xeb?\x8f\xd5\xdai\xa8\x1f\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0f?>\xde\xdb\xdb\xeb?=\xfc\xf8\x98\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?;\xd7\xcb\xab\xd3\x17\xec?v\xae\x977\x87\x0f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc5DVG\xcbS\xec?\x89\x89\xacnv\x87\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?|\xb8\xae\x0e\xc3\x8f\xec?\xf7p]\xfde\xff\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?k\x0b0\xb2\xba\xcb\xec?\xd5\x16`DUw\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbc\x99\x91q\xb2\x07\xed?\x9afZ\xfa\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?!\xa4\x13\x1a7j\xed?CH\'\xf4-\x94\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfdzt\x14\xe2\xbf\xed?\xfa\xf5\xe8\xe8\x83?\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[\xcc\xf1\xd3\xdb\xec\xed?m1\xc7Os\xb7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?>\\WW\xb1\x17\xee?|\xb8\xae\xaeb/\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]_\xbd\x12\xa9S\xee?\xb9\xbez%R\xa7\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~=:\xba\xa0\x8f\xee?\xfdzttA\x1f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x03&\x97}\x98\xcb\xee?\x05L.\xfb0\x97\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x1e\x1d\x1d\x90\x07\xef?~=:: \x0f\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xecp\xe8\x87C\xef?Q\xd9\xe1\xd0\x0f\x87\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'YlGnBu' +p98 +g3 +(g4 +(I0 +tS'b' +tRp99 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp100 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@;;\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xdb\xed\xef?\xeb\xea\xea\xea\xf1\xf8\xef?\x88\x87\x87\xc7\xea\x12\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb7\xdb\xef?\xd6\xd5\xd5\xd5\xe3\xf1\xef?\x0f\x0f\x0fO\x9a\xea\xea?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x93\xc9\xef?\xc1\xc0\xc0\xc0\xd5\xea\xef?\x97\x96\x96\xd6I\xc2\xea?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'o\xb7\xef?\xac\xab\xab\xab\xc7\xe3\xef?\x1e\x1e\x1e^\xf9\x99\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0J\xa5\xef?\x97\x96\x96\x96\xb9\xdc\xef?\xa6\xa5\xa5\xe5\xa8q\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba&\x93\xef?\x82\x81\x81\x81\xab\xd5\xef?---mXI\xea?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\x02\x81\xef?llll\x9d\xce\xef?\xb5\xb4\xb4\xf4\x07!\xea?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xden\xef?WWWW\x8f\xc7\xef?<<<|\xb7\xf8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xba\\\xef?BBBB\x81\xc0\xef?\xc4\xc3\xc3\x03g\xd0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x95J\xef?----s\xb9\xef?KKK\x8b\x16\xa8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xabq8\xef?\x18\x18\x18\x18e\xb2\xef?\xd3\xd2\xd2\x12\xc6\x7f\xe9?\x00\x00\x00\x00\x00\x00\xf0?uuuuM&\xef?\x03\x03\x03\x03W\xab\xef?ZZZ\x9auW\xe9?\x00\x00\x00\x00\x00\x00\xf0?????)\x14\xef?\xee\xed\xed\xedH\xa4\xef?\xe2\xe1\xe1!%/\xe9?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\x05\x02\xef?\xd9\xd8\xd8\xd8:\x9d\xef?iii\xa9\xd4\x06\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xe0\xef\xee?\xc4\xc3\xc3\xc3,\x96\xef?\xf1\xf0\xf00\x84\xde\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xbc\xdd\xee?\xaf\xae\xae\xae\x1e\x8f\xef?xxx\xb83\xb6\xe8?\x00\x00\x00\x00\x00\x00\xf0?ffff\x98\xcb\xee?\x9a\x99\x99\x99\x10\x88\xef?\x00\x00\x00@\xe3\x8d\xe8?\x00\x00\x00\x00\x00\x00\xf0?0000t\xb9\xee?\x85\x84\x84\x84\x02\x81\xef?\x88\x87\x87\xc7\x92e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9O\xa7\xee?oooo\xf4y\xef?\x0f\x0f\x0fOB=\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3+\x95\xee?ZZZZ\xe6r\xef?\x97\x96\x96\xd6\xf1\x14\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\x07\x83\xee?EEEE\xd8k\xef?\x1e\x1e\x1e^\xa1\xec\xe7?\x00\x00\x00\x00\x00\x00\xf0?WWWW\xe3p\xee?0000\xcad\xef?\xa6\xa5\xa5\xe5P\xc4\xe7?\x00\x00\x00\x00\x00\x00\xf0?!!!!\xbf^\xee?\x1b\x1b\x1b\x1b\xbc]\xef?---m\x00\x9c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\x9aL\xee?\x06\x06\x06\x06\xaeV\xef?\xb5\xb4\xb4\xf4\xafs\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4v:\xee?\xf1\xf0\xf0\xf0\x9fO\xef?<<<|_K\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~~R(\xee?\xdc\xdb\xdb\xdb\x91H\xef?\xc4\xc3\xc3\x03\x0f#\xe7?\x00\x00\x00\x00\x00\x00\xf0?HHHH.\x16\xee?\xc7\xc6\xc6\xc6\x83A\xef?KKK\x8b\xbe\xfa\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\n\x04\xee?\xb2\xb1\xb1\xb1u:\xef?\xd3\xd2\xd2\x12n\xd2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe5\xf1\xed?\x9d\x9c\x9c\x9cg3\xef?ZZZ\x9a\x1d\xaa\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc1\xdf\xed?\x88\x87\x87\x87Y,\xef?\xe2\xe1\xe1!\xcd\x81\xe6?\x00\x00\x00\x00\x00\x00\xf0?pooo\x9d\xcd\xed?rrrrK%\xef?jii\xa9|Y\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb11\xf4\xb8\xed?ZZZZ;\x1d\xef?!!!\x01\x976\xe6?\x00\x00\x00\x00\x00\x00\xf0????\xbf\xa7\x92\xed?----\x1d\x0e\xef?***\n\x9d9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL[l\xed?\x00\x00\x00\x00\xff\xfe\xee?333\x13\xa3<\xe6?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\x0eF\xed?\xd3\xd2\xd2\xd2\xe0\xef\xee?<<<\x1c\xa9?\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7g\xc2\x1f\xed?\xa6\xa5\xa5\xa5\xc2\xe0\xee?EEE%\xafB\xe6?\x00\x00\x00\x00\x00\x00\xf0?uuu\xf5u\xf9\xec?xxxx\xa4\xd1\xee?NNN.\xb5E\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x83)\xd3\xec?KKKK\x86\xc2\xee?WWW7\xbbH\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x10\xdd\xac\xec?\x1e\x1e\x1e\x1eh\xb3\xee?```@\xc1K\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\x90\x86\xec?\xf1\xf0\xf0\xf0I\xa4\xee?iiiI\xc7N\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab+D`\xec?\xc4\xc3\xc3\xc3+\x95\xee?rrrR\xcdQ\xe6?\x00\x00\x00\x00\x00\x00\xf0?999\xb9\xf79\xec?\x97\x96\x96\x96\r\x86\xee?{{{[\xd3T\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6F\xab\x13\xec?iiii\xefv\xee?\x85\x84\x84d\xd9W\xe6?\x00\x00\x00\x00\x00\x00\xf0?TTT\xd4^\xed\xeb?<<<<\xd1g\xee?\x8e\x8d\x8dm\xdfZ\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\x12\xc7\xeb?\x0f\x0f\x0f\x0f\xb3X\xee?\x97\x96\x96v\xe5]\xe6?\x00\x00\x00\x00\x00\x00\xf0?poo\xef\xc5\xa0\xeb?\xe2\xe1\xe1\xe1\x94I\xee?\xa0\x9f\x9f\x7f\xeb`\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc|yz\xeb?\xb5\xb4\xb4\xb4v:\xee?\xa9\xa8\xa8\x88\xf1c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\n-T\xeb?\x88\x87\x87\x87X+\xee?\xb2\xb1\xb1\x91\xf7f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x98\xe0-\xeb?ZZZZ:\x1c\xee?\xbb\xba\xba\x9a\xfdi\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%\x94\x07\xeb?----\x1c\r\xee?\xc4\xc3\xc3\xa3\x03m\xe6?\x00\x00\x00\x00\x00\x00\xf0?333\xb3G\xe1\xea?\x00\x00\x00\x00\xfe\xfd\xed?\xcd\xcc\xcc\xac\tp\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0@\xfb\xba\xea?\xd3\xd2\xd2\xd2\xdf\xee\xed?\xd6\xd5\xd5\xb5\x0fs\xe6?\x00\x00\x00\x00\x00\x00\xf0?NNN\xce\xae\x94\xea?\xa6\xa5\xa5\xa5\xc1\xdf\xed?\xdf\xde\xde\xbe\x15v\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb[bn\xea?xxxx\xa3\xd0\xed?\xe8\xe7\xe7\xc7\x1by\xe6?\x00\x00\x00\x00\x00\x00\xf0?jii\xe9\x15H\xea?KKKK\x85\xc1\xed?\xf1\xf0\xf0\xd0!|\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6v\xc9!\xea?\x1e\x1e\x1e\x1eg\xb2\xed?\xfa\xf9\xf9\xd9\'\x7f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\x04}\xfb\xe9?\xf1\xf0\xf0\xf0H\xa3\xed?\x03\x03\x03\xe3-\x82\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x920\xd5\xe9?\xc4\xc3\xc3\xc3*\x94\xed?\x0c\x0c\x0c\xec3\x85\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x1f\xe4\xae\xe9?\x97\x96\x96\x96\x0c\x85\xed?\x15\x15\x15\xf59\x88\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x97\x88\xe9?iiii\xeeu\xed?\x1e\x1e\x1e\xfe?\x8b\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba:Kb\xe9?<<<<\xd0f\xed?\'\'\'\x07F\x8e\xe6?\x00\x00\x00\x00\x00\x00\xf0?HHH\xc8\xfe;\xe9?\x0f\x0f\x0f\x0f\xb2W\xed?000\x10L\x91\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5U\xb2\x15\xe9?\xe2\xe1\xe1\xe1\x93H\xed?999\x19R\x94\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xa9\xa9\xc9\xd4\xe6\xe8?\xeb\xea\xea*/6\xed?EEE%Z\x98\xe6?\x00\x00\x00\x00\x00\x00\xf0?PPP\xf0C\x9e\xe8?\x97\x96\x96\xd6\xf6\x19\xed?ZZZ:h\x9f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x16\xb3U\xe8?BBB\x82\xbe\xfd\xec?oooOv\xa6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d="\r\xe8?\xee\xed\xed-\x86\xe1\xec?\x85\x84\x84d\x84\xad\xe6?\x00\x00\x00\x00\x00\x00\xf0?DDDd\x91\xc4\xe7?\x9a\x99\x99\xd9M\xc5\xec?\x9a\x99\x99y\x92\xb4\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\x8a\x00|\xe7?EEE\x85\x15\xa9\xec?\xaf\xae\xae\x8e\xa0\xbb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\xb1o3\xe7?\xf1\xf0\xf00\xdd\x8c\xec?\xc4\xc3\xc3\xa3\xae\xc2\xe6?\x00\x00\x00\x00\x00\x00\xf0?888\xd8\xde\xea\xe6?\x9d\x9c\x9c\xdc\xa4p\xec?\xd9\xd8\xd8\xb8\xbc\xc9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfeM\xa2\xe6?HHH\x88lT\xec?\xee\xed\xed\xcd\xca\xd0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x86\x85\x85%\xbdY\xe6?\xf4\xf3\xf3348\xec?\x03\x03\x03\xe3\xd8\xd7\xe6?\x00\x00\x00\x00\x00\x00\xf0?,,,L,\x11\xe6?\xa0\x9f\x9f\xdf\xfb\x1b\xec?\x18\x18\x18\xf8\xe6\xde\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r\x9b\xc8\xe5?KKK\x8b\xc3\xff\xeb?---\r\xf5\xe5\xe6?\x00\x00\x00\x00\x00\x00\xf0?yyy\x99\n\x80\xe5?\xf7\xf6\xf66\x8b\xe3\xeb?BBB"\x03\xed\xe6?\x00\x00\x00\x00\x00\x00\xf0? \xc0y7\xe5?\xa3\xa2\xa2\xe2R\xc7\xeb?WWW7\x11\xf4\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xe6\xe8\xee\xe4?NNN\x8e\x1a\xab\xeb?lllL\x1f\xfb\xe6?\x00\x00\x00\x00\x00\x00\xf0?mmm\rX\xa6\xe4?\xfa\xf9\xf99\xe2\x8e\xeb?\x82\x81\x81a-\x02\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x144\xc7]\xe4?\xa6\xa5\xa5\xe5\xa9r\xeb?\x97\x96\x96v;\t\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xbaZ6\x15\xe4?QQQ\x91qV\xeb?\xac\xab\xab\x8bI\x10\xe7?\x00\x00\x00\x00\x00\x00\xf0?baa\x81\xa5\xcc\xe3?\xfd\xfc\xfc<9:\xeb?\xc1\xc0\xc0\xa0W\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x08\xa8\x14\x84\xe3?\xa9\xa8\xa8\xe8\x00\x1e\xeb?\xd6\xd5\xd5\xb5e\x1e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce\x83;\xe3?TTT\x94\xc8\x01\xeb?\xeb\xea\xea\xcas%\xe7?\x00\x00\x00\x00\x00\x00\xf0?VUU\xf5\xf2\xf2\xe2?\x00\x00\x00@\x90\xe5\xea?\x00\x00\x00\xe0\x81,\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\x1bb\xaa\xe2?\xac\xab\xab\xebW\xc9\xea?\x15\x15\x15\xf5\x8f3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2B\xd1a\xe2?WWW\x97\x1f\xad\xea?***\n\x9e:\xe7?\x00\x00\x00\x00\x00\x00\xf0?JIIi@\x19\xe2?\x03\x03\x03C\xe7\x90\xea????\x1f\xacA\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xef\xef\x8f\xaf\xd0\xe1?\xaf\xae\xae\xee\xaet\xea?TTT4\xbaH\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\x1e\x88\xe1?ZZZ\x9avX\xea?iiiI\xc8O\xe7?\x00\x00\x00\x00\x00\x00\xf0?===\xdd\x8d?\xe1?\x06\x06\x06F><\xea?~~~^\xd6V\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe3\xe3\x03\xfd\xf6\xe0?\xb2\xb1\xb1\xf1\x05 \xea?\x94\x93\x93s\xe4]\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a*l\xae\xe0?]]]\x9d\xcd\x03\xea?\xa9\xa8\xa8\x88\xf2d\xe7?\x00\x00\x00\x00\x00\x00\xf0?211Q\xdbe\xe0?\t\t\tI\x95\xe7\xe9?\xbe\xbd\xbd\x9d\x00l\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7wJ\x1d\xe0?\xb5\xb4\xb4\xf4\\\xcb\xe9?\xd3\xd2\xd2\xb2\x0es\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3S\x02\xb1\xdf?\x06\x06\x06f\x08\xb1\xe9?***J\xdez\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~\xde\x084\xdf?\xc1\xc0\xc0 \xda\x99\xe9?EEEe\xf0\x83\xe7?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti\x0f\xb7\xde?{{{\xdb\xab\x82\xe9?```\x80\x02\x8d\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xf3\x15:\xde?666\x96}k\xe9?{{{\x9b\x14\x96\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\x1c\xbd\xdd?\xf1\xf0\xf0POT\xe9?\x97\x96\x96\xb6&\x9f\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x08#@\xdd?\xac\xab\xab\x0b!=\xe9?\xb2\xb1\xb1\xd18\xa8\xe7?\x00\x00\x00\x00\x00\x00\xf0?333\x93)\xc3\xdc?fff\xc6\xf2%\xe9?\xcd\xcc\xcc\xecJ\xb1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\x1d0F\xdc?!!!\x81\xc4\x0e\xe9?\xe8\xe7\xe7\x07]\xba\xe7?\x00\x00\x00\x00\x00\x00\xf0?HHH\xa86\xc9\xdb?\xdc\xdb\xdb;\x96\xf7\xe8?\x03\x03\x03#o\xc3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22=L\xdb?\x97\x96\x96\xf6g\xe0\xe8?\x1e\x1e\x1e>\x81\xcc\xe7?\x00\x00\x00\x00\x00\x00\xf0?]]]\xbdC\xcf\xda?QQQ\xb19\xc9\xe8?999Y\x93\xd5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7GJR\xda?\x0c\x0c\x0cl\x0b\xb2\xe8?TTTt\xa5\xde\xe7?\x00\x00\x00\x00\x00\x00\xf0?rrr\xd2P\xd5\xd9?\xc7\xc6\xc6&\xdd\x9a\xe8?ooo\x8f\xb7\xe7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\\WX\xd9?\x82\x81\x81\xe1\xae\x83\xe8?\x8b\x8a\x8a\xaa\xc9\xf0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7]\xdb\xd8?<<<\x9c\x80l\xe8?\xa6\xa5\xa5\xc5\xdb\xf9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12rd^\xd8?\xf7\xf6\xf6VRU\xe8?\xc1\xc0\xc0\xe0\xed\x02\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xfcj\xe1\xd7?\xb2\xb1\xb1\x11$>\xe8?\xdc\xdb\xdb\xfb\xff\x0b\xe8?\x00\x00\x00\x00\x00\x00\xf0?(\'\'\x87qd\xd7?lll\xcc\xf5&\xe8?\xf7\xf6\xf6\x16\x12\x15\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x11x\xe7\xd6?\'\'\'\x87\xc7\x0f\xe8?\x12\x12\x122$\x1e\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c~j\xd6?\xe2\xe1\xe1A\x99\xf8\xe7?---M6\'\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\x85\xed\xd5?\x9d\x9c\x9c\xfcj\xe1\xe7?HHHhH0\xe8?\x00\x00\x00\x00\x00\x00\xf0?RQQ\xb1\x8bp\xd5?WWW\xb7<\xca\xe7?ccc\x83Z9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb;\x92\xf3\xd4?\x12\x12\x12r\x0e\xb3\xe7?~~~\x9elB\xe8?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\x98v\xd4?\xcd\xcc\xcc,\xe0\x9b\xe7?\x9a\x99\x99\xb9~K\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\x9f\xf9\xd3?\x88\x87\x87\xe7\xb1\x84\xe7?\xb5\xb4\xb4\xd4\x90T\xe8?\x00\x00\x00\x00\x00\x00\xf0?|{{\xdb\xa5|\xd3?BBB\xa2\x83m\xe7?\xd0\xcf\xcf\xef\xa2]\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06f\xac\xff\xd2?\xfd\xfc\xfc\\UV\xe7?\xeb\xea\xea\n\xb5f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xf0\xb2\x82\xd2?\xb8\xb7\xb7\x17\'?\xe7?\x06\x06\x06&\xc7o\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b{\xb9\x05\xd2?rrr\xd2\xf8\'\xe7?!!!A\xd9x\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\xc0\x88\xd1?---\x8d\xca\x10\xe7?<<<\\\xeb\x81\xe8?\x00\x00\x00\x00\x00\x00\xf0?000\x90\xc6\x0b\xd1?\xe8\xe7\xe7G\x9c\xf9\xe6?WWWw\xfd\x8a\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x1a\xcd\x8e\xd0?\xa3\xa2\xa2\x02n\xe2\xe6?rrr\x92\x0f\x94\xe8?\x00\x00\x00\x00\x00\x00\xf0?333\xf3\x07,\xd0?HHH\xa81\xc4\xe6?\xfa\xf9\xf9\x99\x94\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?3333\xee\xc6\xcf?\xd9\xd8\xd88\xe7\x9e\xe6?\xee\xed\xed\x8d\x8c\x92\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80\xcc5\xcf?iii\xc9\x9cy\xe6?\xe2\xe1\xe1\x81\x84\x8e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xaa\xa4\xce?\xfa\xf9\xf9YRT\xe6?\xd6\xd5\xd5u|\x8a\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\x89\x13\xce?\x8b\x8a\x8a\xea\x07/\xe6?\xca\xc9\xc9it\x86\xe8?\x00\x00\x00\x00\x00\x00\xf0?ffffg\x82\xcd?\x1b\x1b\x1b{\xbd\t\xe6?\xbe\xbd\xbd]l\x82\xe8?\x00\x00\x00\x00\x00\x00\xf0?333\xb3E\xf1\xcc?\xac\xab\xab\x0bs\xe4\xe5?\xb2\xb1\xb1Qd~\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00$`\xcc?<<<\x9c(\xbf\xe5?\xa6\xa5\xa5E\\z\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\x02\xcf\xcb?\xcd\xcc\xcc,\xde\x99\xe5?\x9a\x99\x999Tv\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\xe0=\xcb?]]]\xbd\x93t\xe5?\x8e\x8d\x8d-Lr\xe8?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\xbe\xac\xca?\xee\xed\xedMIO\xe5?\x82\x81\x81!Dn\xe8?\x00\x00\x00\x00\x00\x00\xf0?3333\x9d\x1b\xca?~~~\xde\xfe)\xe5?uuu\x15<j\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80{\x8a\xc9?\x0f\x0f\x0fo\xb4\x04\xe5?iii\t4f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xccY\xf9\xc8?\xa0\x9f\x9f\xffi\xdf\xe4?]]]\xfd+b\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x198h\xc8?000\x90\x1f\xba\xe4?QQQ\xf1#^\xe8?\x00\x00\x00\x00\x00\x00\xf0?ffff\x16\xd7\xc7?\xc1\xc0\xc0 \xd5\x94\xe4?EEE\xe5\x1bZ\xe8?\x00\x00\x00\x00\x00\x00\xf0?333\xb3\xf4E\xc7?QQQ\xb1\x8ao\xe4?999\xd9\x13V\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xd3\xb4\xc6?\xe2\xe1\xe1A@J\xe4?---\xcd\x0bR\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xccL\xb1#\xc6?rrr\xd2\xf5$\xe4?!!!\xc1\x03N\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x8f\x92\xc5?\x03\x03\x03c\xab\xff\xe3?\x15\x15\x15\xb5\xfbI\xe8?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6m\x01\xc5?\x94\x93\x93\xf3`\xda\xe3?\t\t\t\xa9\xf3E\xe8?\x00\x00\x00\x00\x00\x00\xf0?3333Lp\xc4?$$$\x84\x16\xb5\xe3?\xfd\xfc\xfc\x9c\xebA\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80*\xdf\xc3?\xb5\xb4\xb4\x14\xcc\x8f\xe3?\xf1\xf0\xf0\x90\xe3=\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\xcc\x08N\xc3?EEE\xa5\x81j\xe3?\xe5\xe4\xe4\x84\xdb9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xe7\xbc\xc2?\xd6\xd5\xd557E\xe3?\xd9\xd8\xd8x\xd35\xe8?\x00\x00\x00\x00\x00\x00\xf0?ffff\xc5+\xc2?fff\xc6\xec\x1f\xe3?\xcd\xcc\xccl\xcb1\xe8?\x00\x00\x00\x00\x00\x00\xf0?333\xb3\xa3\x9a\xc1?\xf7\xf6\xf6V\xa2\xfa\xe2?\xc1\xc0\xc0`\xc3-\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x82\t\xc1?\x88\x87\x87\xe7W\xd5\xe2?\xb5\xb4\xb4T\xbb)\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL`x\xc0?\x18\x18\x18x\r\xb0\xe2?\xa9\xa8\xa8H\xb3%\xe8?\x00\x00\x00\x00\x00\x00\xf0?2333}\xce\xbf?\xa8\xa8\xa8\x08\xc3\x8a\xe2?\x9d\x9c\x9c<\xab!\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\xcc9\xac\xbe?999\x99xe\xe2?\x91\x90\x900\xa3\x1d\xe8?\x00\x00\x00\x00\x00\x00\xf0?ffff\xf6\x89\xbd?\xca\xc9\xc9).@\xe2?\x85\x84\x84$\x9b\x19\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xebkO6\xbd?\xb0\xaf\xaf\x1f\x12\x12\xe2?\xd3\xd2\xd2\xf2\xf9\x08\xe8?\x00\x00\x00\x00\x00\x00\xf0?eee\xe5\x9f^\xbd?\x96\x95\x95\x85\xab\xde\xe1?\x8b\x8a\x8a\xaa\xc9\xf0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde^\xf0\x86\xbd?|{{\xebD\xab\xe1?BBBb\x99\xd8\xe7?\x00\x00\x00\x00\x00\x00\xf0?XXX\xd8@\xaf\xbd?aaaQ\xdew\xe1?\xfa\xf9\xf9\x19i\xc0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1Q\x91\xd7\xbd?GGG\xb7wD\xe1?\xb2\xb1\xb1\xd18\xa8\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\xe1\xff\xbd?---\x1d\x11\x11\xe1?iii\x89\x08\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc4\xc4D2(\xbe?\x13\x13\x13\x83\xaa\xdd\xe0?!!!A\xd8w\xe7?\x00\x00\x00\x00\x00\x00\xf0?>>>\xbe\x82P\xbe?\xf9\xf8\xf8\xe8C\xaa\xe0?\xd9\xd8\xd8\xf8\xa7_\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb77\xd3x\xbe?\xdf\xde\xdeN\xddv\xe0?\x91\x90\x90\xb0wG\xe7?\x00\x00\x00\x00\x00\x00\xf0?111\xb1#\xa1\xbe?\xc5\xc4\xc4\xb4vC\xe0?HHHhG/\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa*t\xc9\xbe?\xab\xaa\xaa\x1a\x10\x10\xe0?\x00\x00\x00 \x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?$$$\xa4\xc4\xf1\xbe?!!!\x01S\xb9\xdf?\xb8\xb7\xb7\xd7\xe6\xfe\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x1d\x15\x1a\xbf?\xed\xec\xec\xcc\x85R\xdf?ooo\x8f\xb6\xe6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x97eB\xbf?\xb9\xb8\xb8\x98\xb8\xeb\xde?\'\'\'G\x86\xce\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x10\xb6j\xbf?\x84\x84\x84d\xeb\x84\xde?\xdf\xde\xde\xfeU\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\x8a\x06\x93\xbf?PPP0\x1e\x1e\xde?\x97\x96\x96\xb6%\x9e\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x84\x83\x83\x03W\xbb\xbf?\x1c\x1c\x1c\xfcP\xb7\xdd?NNNn\xf5\x85\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc|\xa7\xe3\xbf?\xe8\xe7\xe7\xc7\x83P\xdd?\x06\x06\x06&\xc5m\xe6?\x00\x00\x00\x00\x00\x00\xf0?;;;\xfb\xfb\x05\xc0?\xb4\xb3\xb3\x93\xb6\xe9\xdc?\xbe\xbd\xbd\xdd\x94U\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf77$\x1a\xc0?\x80\x7f\x7f_\xe9\x82\xdc?uuu\x95d=\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4tL.\xc0?KKK+\x1c\x1c\xdc?---M4%\xe6?\x00\x00\x00\x00\x00\x00\xf0?qqq\xb1tB\xc0?\x17\x17\x17\xf7N\xb5\xdb?\xe5\xe4\xe4\x04\x04\r\xe6?\x00\x00\x00\x00\x00\x00\xf0?...\xee\x9cV\xc0?\xe3\xe2\xe2\xc2\x81N\xdb?\x9d\x9c\x9c\xbc\xd3\xf4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea*\xc5j\xc0?\xae\xae\xae\x8e\xb4\xe7\xda?TTTt\xa3\xdc\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa7\xa7g\xed~\xc0?zzzZ\xe7\x80\xda?\x0c\x0c\x0c,s\xc4\xe5?\x00\x00\x00\x00\x00\x00\xf0?ddd\xa4\x15\x93\xc0?FFF&\x1a\x1a\xda?\xc4\xc3\xc3\xe3B\xac\xe5?\x00\x00\x00\x00\x00\x00\xf0?!!!\xe1=\xa7\xc0?\x12\x12\x12\xf2L\xb3\xd9?|{{\x9b\x12\x94\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\x1df\xbb\xc0?\xde\xdd\xdd\xbd\x7fL\xd9?333S\xe2{\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9aZ\x8e\xcf\xc0?\xaa\xa9\xa9\x89\xb2\xe5\xd8?\xeb\xea\xea\n\xb2c\xe5?\x00\x00\x00\x00\x00\x00\xf0?WWW\x97\xb6\xe3\xc0?vuuU\xe5~\xd8?\xa3\xa2\xa2\xc2\x81K\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\xd4\xde\xf7\xc0?AAA!\x18\x18\xd8?ZZZzQ3\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\x10\x07\x0c\xc1?\r\r\r\xedJ\xb1\xd7?\x12\x12\x122!\x1b\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b;#\x1a\xc1?\xe2\xe1\xe1\xe1\x18X\xd7?\xd3\xd2\xd2\xf2\xf6\x05\xe5?\x00\x00\x00\x00\x00\x00\xf0????_;&\xc1?ddd\xe4o\x03\xd7?\x97\x96\x96\xb6\xce\xf1\xe4?\x00\x00\x00\x00\x00\x00\xf0?ccc\x83S2\xc1?\xe7\xe6\xe6\xe6\xc6\xae\xd6?ZZZz\xa6\xdd\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7k>\xc1?iii\xe9\x1dZ\xd6?\x1e\x1e\x1e>~\xc9\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xcb\x83J\xc1?\xec\xeb\xeb\xebt\x05\xd6?\xe2\xe1\xe1\x01V\xb5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\x9bV\xc1?nnn\xee\xcb\xb0\xd5?\xa6\xa5\xa5\xc5-\xa1\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x13\xb4b\xc1?\xf1\xf0\xf0\xf0"\\\xd5?iii\x89\x05\x8d\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x188\xccn\xc1?tss\xf3y\x07\xd5?---M\xddx\xe4?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xe4z\xc1?\xf6\xf5\xf5\xf5\xd0\xb2\xd4?\xf1\xf0\xf0\x10\xb5d\xe4?\x00\x00\x00\x00\x00\x00\xf0?```\x80\xfc\x86\xc1?xxx\xf8\'^\xd4?\xb5\xb4\xb4\xd4\x8cP\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4\x14\x93\xc1?\xfb\xfa\xfa\xfa~\t\xd4?xxx\x98d<\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xc8,\x9f\xc1?}}}\xfd\xd5\xb4\xd3?<<<\\<(\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecD\xab\xc1?\x00\x00\x00\x00-`\xd3?\x00\x00\x00 \x14\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10]\xb7\xc1?\x82\x82\x82\x02\x84\x0b\xd3?\xc4\xc3\xc3\xe3\xeb\xff\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x155u\xc3\xc1?\x05\x05\x05\x05\xdb\xb6\xd2?\x88\x87\x87\xa7\xc3\xeb\xe3?\x00\x00\x00\x00\x00\x00\xf0?999Y\x8d\xcf\xc1?\x88\x87\x87\x072b\xd2?KKKk\x9b\xd7\xe3?\x00\x00\x00\x00\x00\x00\xf0?]]]}\xa5\xdb\xc1?\n\n\n\n\x89\r\xd2?\x0f\x0f\x0f/s\xc3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1\xbd\xe7\xc1?\x8c\x8c\x8c\x0c\xe0\xb8\xd1?\xd3\xd2\xd2\xf2J\xaf\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xd5\xf3\xc1?\x0f\x0f\x0f\x0f7d\xd1?\x97\x96\x96\xb6"\x9b\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9\xed\xff\xc1?\x92\x91\x91\x11\x8e\x0f\xd1?ZZZz\xfa\x86\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\r\x06\x0c\xc2?\x14\x14\x14\x14\xe5\xba\xd0?\x1e\x1e\x1e>\xd2r\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x122\x1e\x18\xc2?\x96\x96\x96\x16<f\xd0?\xe2\xe1\xe1\x01\xaa^\xe3?\x00\x00\x00\x00\x00\x00\xf0?666V6$\xc2?\x19\x19\x19\x19\x93\x11\xd0?\xa6\xa5\xa5\xc5\x81J\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZzN0\xc2?7777\xd4y\xcf?iii\x89Y6\xe3?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9ef<\xc2?<<<<\x82\xd0\xce?---M1"\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xc2~H\xc2?AAAA0\'\xce?\xf1\xf0\xf0\x10\t\x0e\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xe6\x96T\xc2?FFFF\xde}\xcd?\xb5\xb4\xb4\xd4\xe0\xf9\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\n\xaf`\xc2?KKKK\x8c\xd4\xcc?xxx\x98\xb8\xe5\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\xc7l\xc2?PPPP:+\xcc?<<<\\\x90\xd1\xe2?\x00\x00\x00\x00\x00\x00\xf0?333S\xdfx\xc2?UUUU\xe8\x81\xcb?\x00\x00\x00 h\xbd\xe2?\x00\x00\x00\x00\x00\x00\xf0?WWWw\xf7\x84\xc2?ZZZZ\x96\xd8\xca?\xc4\xc3\xc3\xe3?\xa9\xe2?\x00\x00\x00\x00\x00\x00\xf0?|{{\x9b\x0f\x91\xc2?____D/\xca?\x88\x87\x87\xa7\x17\x95\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5mF,\xc2?\x1d\x1d\x1d-\xf8\xc8\xc9?qqq\x01\xa9]\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x0f]\xb7\xc1?\x88\x87\x87\x17?l\xc9?<<<L0!\xe2?\x00\x00\x00\x00\x00\x00\xf0?iii\xb1sB\xc1?\xf2\xf1\xf1\x01\x86\x0f\xc9?\x07\x07\x07\x97\xb7\xe4\xe1?\x00\x00\x00\x00\x00\x00\xf0?KKKS\x8a\xcd\xc0?\\\\\\\xec\xcc\xb2\xc8?\xd2\xd1\xd1\xe1>\xa8\xe1?\x00\x00\x00\x00\x00\x00\xf0?---\xf5\xa0X\xc0?\xc7\xc6\xc6\xd6\x13V\xc8?\x9d\x9c\x9c,\xc6k\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e.o\xc7\xbf?111\xc1Z\xf9\xc7?gggwM/\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1q\x9c\xdd\xbe?\x9c\x9b\x9b\xab\xa1\x9c\xc7?222\xc2\xd4\xf2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xb5\xc9\xf3\xbd?\x06\x06\x06\x96\xe8?\xc7?\xfd\xfc\xfc\x0c\\\xb6\xe0?\x00\x00\x00\x00\x00\x00\xf0?jii\xf9\xf6\t\xbd?ppp\x80/\xe3\xc6?\xc8\xc7\xc7W\xe3y\xe0?\x00\x00\x00\x00\x00\x00\xf0?---=$ \xbc?\xdb\xda\xdajv\x86\xc6?\x92\x92\x92\xa2j=\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x80Q6\xbb?EEEU\xbd)\xc6?]]]\xed\xf1\x00\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\xc4~L\xba?\xb0\xaf\xaf?\x04\xcd\xc5?PPPp\xf2\x88\xdf?\x00\x00\x00\x00\x00\x00\xf0?xxx\x08\xacb\xb9?\x1a\x1a\x1a*Kp\xc5?\xe6\xe5\xe5\x05\x01\x10\xdf?\x00\x00\x00\x00\x00\x00\xf0?<<<L\xd9x\xb8?\x84\x84\x84\x14\x92\x13\xc5?|{{\x9b\x0f\x97\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x90\x06\x8f\xb7?\xef\xee\xee\xfe\xd8\xb6\xc4?\x11\x11\x111\x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xd33\xa5\xb6?YYY\xe9\x1fZ\xc4?\xa6\xa6\xa6\xc6,\xa5\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x17a\xbb\xb5?\xc4\xc3\xc3\xd3f\xfd\xc3?<<<\\;,\xdd?\x00\x00\x00\x00\x00\x00\xf0?KKK[\x8e\xd1\xb4?...\xbe\xad\xa0\xc3?\xd2\xd1\xd1\xf1I\xb3\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x9f\xbb\xe7\xb3?\x98\x98\x98\xa8\xf4C\xc3?hgg\x87X:\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xe2\xe8\xfd\xb2?\x03\x03\x03\x93;\xe7\xc2?\xfd\xfc\xfc\x1cg\xc1\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96&\x16\x14\xb2?nmm}\x82\x8a\xc2?\x92\x92\x92\xb2uH\xdb?\x00\x00\x00\x00\x00\x00\xf0?ZZZjC*\xb1?\xd8\xd7\xd7g\xc9-\xc2?(((H\x84\xcf\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xaep@\xb0?BBBR\x10\xd1\xc1?\xbe\xbd\xbd\xdd\x92V\xda?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3;\xad\xae?\xac\xac\xac<Wt\xc1?TSSs\xa1\xdd\xd9?\x00\x00\x00\x00\x00\x00\xf0?LKKk\x96\xd9\xac?\x17\x17\x17\'\x9e\x17\xc1?\xe9\xe8\xe8\x08\xb0d\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xf2\xf0\x05\xab?\x82\x81\x81\x11\xe5\xba\xc0?~~~\x9e\xbe\xeb\xd8?\x00\x00\x00\x00\x00\x00\xf0?ZZZzK2\xa9?\xec\xeb\xeb\xfb+^\xc0?\x14\x14\x144\xcdr\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xa6^\xa7?VVV\xe6r\x01\xc0?\xaa\xa9\xa9\xc9\xdb\xf9\xd7?\x00\x00\x00\x00\x00\x00\xf0?jii\x89\x00\x8b\xa5?\x81\x81\x81\xa1sI\xbf????_\xea\x80\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\x10[\xb7\xa3?VVVv\x01\x90\xbe?\xd5\xd4\xd4\xf4\xf8\x07\xd7?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xb5\xe3\xa1?+++K\x8f\xd6\xbd?jjj\x8a\x07\x8f\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x00\x00\x00 \x1d\x1d\xbd?\x00\x00\x00 \x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'BuPu' +p101 +g3 +(g4 +(I0 +tS'b' +tRp102 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp103 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\xa0\x9f\x9f\xef?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xd0\xe7\xee?\xd0\xcf\xcfo\x7f\x8f\xef?\xe5\xe4\xe4\xa4\xad\xb6\xef?\x00\x00\x00\x00\x00\x00\xf0?uuuu\xa2\xd0\xee?\xa0\x9f\x9f?_\x7f\xef?\xca\xc9\xc9\x89\x9b\xad\xef?\x00\x00\x00\x00\x00\x00\xf0?0000t\xb9\xee?ooo\x0f?o\xef?\xaf\xae\xaen\x89\xa4\xef?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xeaE\xa2\xee????\xdf\x1e_\xef?\x94\x93\x93Sw\x9b\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x17\x8b\xee?\x0f\x0f\x0f\xaf\xfeN\xef?xxx8e\x92\xef?\x00\x00\x00\x00\x00\x00\xf0?````\xe9s\xee?\xdf\xde\xde~\xde>\xef?]]]\x1dS\x89\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\xbb\\\xee?\xaf\xae\xaeN\xbe.\xef?BBB\x02A\x80\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\x8cE\xee?~~~\x1e\x9e\x1e\xef?\'\'\'\xe7.w\xef?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90^.\xee?NNN\xee}\x0e\xef?\x0c\x0c\x0c\xcc\x1cn\xef?\x00\x00\x00\x00\x00\x00\xf0?KKKK0\x17\xee?\x1e\x1e\x1e\xbe]\xfe\xee?\xf1\xf0\xf0\xb0\ne\xef?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\x02\x00\xee?\xee\xed\xed\x8d=\xee\xee?\xd6\xd5\xd5\x95\xf8[\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xd3\xe8\xed?\xbe\xbd\xbd]\x1d\xde\xee?\xbb\xba\xbaz\xe6R\xef?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xa5\xd1\xed?\x8e\x8d\x8d-\xfd\xcd\xee?\xa0\x9f\x9f_\xd4I\xef?\x00\x00\x00\x00\x00\x00\xf0?6666w\xba\xed?]]]\xfd\xdc\xbd\xee?\x85\x84\x84D\xc2@\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0H\xa3\xed?---\xcd\xbc\xad\xee?iii)\xb07\xef?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\x1a\x8c\xed?\xfd\xfc\xfc\x9c\x9c\x9d\xee?NNN\x0e\x9e.\xef?\x00\x00\x00\x00\x00\x00\xf0?ffff\xect\xed?\xcd\xcc\xccl|\x8d\xee?333\xf3\x8b%\xef?\x00\x00\x00\x00\x00\x00\xf0?!!!!\xbe]\xed?\x9d\x9c\x9c<\\}\xee?\x18\x18\x18\xd8y\x1c\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\x8fF\xed?lll\x0c<m\xee?\xfd\xfc\xfc\xbcg\x13\xef?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96a/\xed?<<<\xdc\x1b]\xee?\xe2\xe1\xe1\xa1U\n\xef?\x00\x00\x00\x00\x00\x00\xf0?QQQQ3\x18\xed?\x0c\x0c\x0c\xac\xfbL\xee?\xc7\xc6\xc6\x86C\x01\xef?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x0c\x05\x01\xed?\xdc\xdb\xdb{\xdb<\xee?\xac\xab\xabk1\xf8\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd6\xe9\xec?\xac\xab\xabK\xbb,\xee?\x91\x90\x90P\x1f\xef\xee?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\xa8\xd2\xec?|{{\x1b\x9b\x1c\xee?uuu5\r\xe6\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<<z\xbb\xec?KKK\xebz\x0c\xee?ZZZ\x1a\xfb\xdc\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6K\xa4\xec?\x1b\x1b\x1b\xbbZ\xfc\xed????\xff\xe8\xd3\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\x1d\x8d\xec?\xeb\xea\xea\x8a:\xec\xed?$$$\xe4\xd6\xca\xee?\x00\x00\x00\x00\x00\x00\xf0?llll\xefu\xec?\xbb\xba\xbaZ\x1a\xdc\xed?\t\t\t\xc9\xc4\xc1\xee?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'\xc1^\xec?\x8b\x8a\x8a*\xfa\xcb\xed?\xee\xed\xed\xad\xb2\xb8\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x92G\xec?ZZZ\xfa\xd9\xbb\xed?\xd3\xd2\xd2\x92\xa0\xaf\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9cd0\xec?***\xca\xb9\xab\xed?\xb8\xb7\xb7w\x8e\xa6\xee?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xd3\xf3\x17\xec?\x97\x96\x96Vw\x9a\xed?\xbb\xba\xba\x1a\xdb\x9c\xee?\x00\x00\x00\x00\x00\x00\xf0?000p\xb1\xf6\xeb?KKK\x0bE\x81\xed?\x91\x90\x90\xf0\xbe\x8e\xee?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x0co\xd5\xeb?\x00\x00\x00\xc0\x12h\xed?fff\xc6\xa2\x80\xee?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9,\xb4\xeb?\xb5\xb4\xb4t\xe0N\xed?<<<\x9c\x86r\xee?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06F\xea\x92\xeb?iii)\xae5\xed?\x12\x12\x12rjd\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xe2\xa7q\xeb?\x1e\x1e\x1e\xde{\x1c\xed?\xe8\xe7\xe7GNV\xee?\x00\x00\x00\x00\x00\x00\xf0????\x7feP\xeb?\xd3\xd2\xd2\x92I\x03\xed?\xbe\xbd\xbd\x1d2H\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x1b#/\xeb?\x88\x87\x87G\x17\xea\xec?\x94\x93\x93\xf3\x15:\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\xe0\r\xeb?<<<\xfc\xe4\xd0\xec?iii\xc9\xf9+\xee?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15U\x9e\xec\xea?\xf1\xf0\xf0\xb0\xb2\xb7\xec????\x9f\xdd\x1d\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1[\xcb\xea?\xa6\xa5\xa5e\x80\x9e\xec?\x15\x15\x15u\xc1\x0f\xee?\x00\x00\x00\x00\x00\x00\xf0?NNN\x8e\x19\xaa\xea?ZZZ\x1aN\x85\xec?\xeb\xea\xeaJ\xa5\x01\xee?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea*\xd7\x88\xea?\x0f\x0f\x0f\xcf\x1bl\xec?\xc1\xc0\xc0 \x89\xf3\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\x94g\xea?\xc4\xc3\xc3\x83\xe9R\xec?\x97\x96\x96\xf6l\xe5\xed?\x00\x00\x00\x00\x00\x00\xf0?$$$dRF\xea?xxx8\xb79\xec?lll\xccP\xd7\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x00\x10%\xea?---\xed\x84 \xec?BBB\xa24\xc9\xed?\x00\x00\x00\x00\x00\x00\xf0?]]]\x9d\xcd\x03\xea?\xe2\xe1\xe1\xa1R\x07\xec?\x18\x18\x18x\x18\xbb\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf99\x8b\xe2\xe9?\x97\x96\x96V \xee\xeb?\xee\xed\xedM\xfc\xac\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6H\xc1\xe9?KKK\x0b\xee\xd4\xeb?\xc4\xc3\xc3#\xe0\x9e\xed?\x00\x00\x00\x00\x00\x00\xf0?333s\x06\xa0\xe9?\x00\x00\x00\xc0\xbb\xbb\xeb?\x9a\x99\x99\xf9\xc3\x90\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\x0f\xc4~\xe9?\xb5\xb4\xb4t\x89\xa2\xeb?ooo\xcf\xa7\x82\xed?\x00\x00\x00\x00\x00\x00\xf0?lll\xac\x81]\xe9?iii)W\x89\xeb?EEE\xa5\x8bt\xed?\x00\x00\x00\x00\x00\x00\xf0?\t\t\tI?<\xe9?\x1e\x1e\x1e\xde$p\xeb?\x1b\x1b\x1b{of\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xfc\x1a\xe9?\xd3\xd2\xd2\x92\xf2V\xeb?\xf1\xf0\xf0PSX\xed?\x00\x00\x00\x00\x00\x00\xf0?BBB\x82\xba\xf9\xe8?\x88\x87\x87G\xc0=\xeb?\xc7\xc6\xc6&7J\xed?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\x1ex\xd8\xe8?<<<\xfc\x8d$\xeb?\x9d\x9c\x9c\xfc\x1a<\xed?\x00\x00\x00\x00\x00\x00\xf0?|{{\xbb5\xb7\xe8?\xf1\xf0\xf0\xb0[\x0b\xeb?rrr\xd2\xfe-\xed?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18X\xf3\x95\xe8?\xa6\xa5\xa5e)\xf2\xea?HHH\xa8\xe2\x1f\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb0t\xe8?ZZZ\x1a\xf7\xd8\xea?\x1e\x1e\x1e~\xc6\x11\xed?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x91nS\xe8?\x0f\x0f\x0f\xcf\xc4\xbf\xea?\xf4\xf3\xf3S\xaa\x03\xed?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed-,2\xe8?\xc4\xc3\xc3\x83\x92\xa6\xea?\xca\xc9\xc9)\x8e\xf5\xec?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\xca\xe9\x10\xe8?xxx8`\x8d\xea?\xa0\x9f\x9f\xffq\xe7\xec?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'g\xa7\xef\xe7?\xaf\xae\xae\xee\xaet\xea?\xf7\xf6\xf6\xd6\xd6\xd9\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03e\xce\xe7?iii\xa9\x80]\xea?\xd3\xd2\xd2\xb2\xbe\xcd\xec?\x00\x00\x00\x00\x00\x00\xf0?```\xa0"\xad\xe7?$$$dRF\xea?\xaf\xae\xae\x8e\xa6\xc1\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc<\xe0\x8b\xe7?\xdf\xde\xde\x1e$/\xea?\x8b\x8a\x8aj\x8e\xb5\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xd9\x9dj\xe7?\x9a\x99\x99\xd9\xf5\x17\xea?fffFv\xa9\xec?\x00\x00\x00\x00\x00\x00\xf0?666v[I\xe7?TTT\x94\xc7\x00\xea?BBB"^\x9d\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12\x19(\xe7?\x0f\x0f\x0fO\x99\xe9\xe9?\x1e\x1e\x1e\xfeE\x91\xec?\x00\x00\x00\x00\x00\x00\xf0?ooo\xaf\xd6\x06\xe7?\xca\xc9\xc9\tk\xd2\xe9?\xfa\xf9\xf9\xd9-\x85\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0cL\x94\xe5\xe6?\x84\x84\x84\xc4<\xbb\xe9?\xd6\xd5\xd5\xb5\x15y\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xe8Q\xc4\xe6????\x7f\x0e\xa4\xe9?\xb2\xb1\xb1\x91\xfdl\xec?\x00\x00\x00\x00\x00\x00\xf0?EEE\x85\x0f\xa3\xe6?\xfa\xf9\xf99\xe0\x8c\xe9?\x8e\x8d\x8dm\xe5`\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\xcd\x81\xe6?\xb5\xb4\xb4\xf4\xb1u\xe9?iiiI\xcdT\xec?\x00\x00\x00\x00\x00\x00\xf0?~~~\xbe\x8a`\xe6?ooo\xaf\x83^\xe9?EEE%\xb5H\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b[H?\xe6?***jUG\xe9?!!!\x01\x9d<\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xf7\x05\x1e\xe6?\xe5\xe4\xe4$\'0\xe9?\xfd\xfc\xfc\xdc\x840\xec?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94\xc3\xfc\xe5?\xa0\x9f\x9f\xdf\xf8\x18\xe9?\xd9\xd8\xd8\xb8l$\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\x81\xdb\xe5?ZZZ\x9a\xca\x01\xe9?\xb5\xb4\xb4\x94T\x18\xec?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xcd>\xba\xe5?\x15\x15\x15U\x9c\xea\xe8?\x91\x90\x90p<\x0c\xec?\x00\x00\x00\x00\x00\x00\xf0?***j\xfc\x98\xe5?\xd0\xcf\xcf\x0fn\xd3\xe8?lllL$\x00\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\x06\xbaw\xe5?\x8b\x8a\x8a\xca?\xbc\xe8?HHH(\x0c\xf4\xeb?\x00\x00\x00\x00\x00\x00\xf0?ccc\xa3wV\xe5?EEE\x85\x11\xa5\xe8?$$$\x04\xf4\xe7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@55\xe5?\x00\x00\x00@\xe3\x8d\xe8?\x00\x00\x00\xe0\xdb\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xdc\xf2\x13\xe5?\xbb\xba\xba\xfa\xb4v\xe8?\xdc\xdb\xdb\xbb\xc3\xcf\xeb?\x00\x00\x00\x00\x00\x00\xf0?999y\xb0\xf2\xe4?vuu\xb5\x86_\xe8?\xb8\xb7\xb7\x97\xab\xc3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x15n\xd1\xe4?000pXH\xe8?\x94\x93\x93s\x93\xb7\xeb?\x00\x00\x00\x00\x00\x00\xf0?rrr\xb2+\xb0\xe4?\xeb\xea\xea**1\xe8?oooO{\xab\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xe9\x8e\xe4?\xa6\xa5\xa5\xe5\xfb\x19\xe8?KKK+c\x9f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xeb\xa6m\xe4?```\xa0\xcd\x02\xe8?\'\'\'\x07K\x93\xeb?\x00\x00\x00\x00\x00\x00\xf0?HHH\x88dL\xe4?\x1b\x1b\x1b[\x9f\xeb\xe7?\x03\x03\x03\xe32\x87\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4$"+\xe4?\xd6\xd5\xd5\x15q\xd4\xe7?\xdf\xde\xde\xbe\x1a{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xc1\xdf\t\xe4?\x91\x90\x90\xd0B\xbd\xe7?\xbb\xba\xba\x9a\x02o\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\x9d\xe8\xe3?KKK\x8b\x14\xa6\xe7?\x97\x96\x96v\xeab\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xabK\x06\xcd\xe3?\x15\x15\x15\xf5:\x89\xe7?iiiI\xccS\xeb?\x00\x00\x00\x00\x00\x00\xf0?uuu\x15\xe2\xba\xe3?\xa3\xa2\xa2\x82\xeeb\xe7?---\r\xa4?\xeb?\x00\x00\x00\x00\x00\x00\xf0????\xdf\xbd\xa8\xe3?000\x10\xa2<\xe7?\xf1\xf0\xf0\xd0{+\xeb?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xa9\x99\x96\xe3?\xbe\xbd\xbd\x9dU\x16\xe7?\xb5\xb4\xb4\x94S\x17\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2ru\x84\xe3?KKK+\t\xf0\xe6?xxxX+\x03\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c<Qr\xe3?\xd9\xd8\xd8\xb8\xbc\xc9\xe6?<<<\x1c\x03\xef\xea?\x00\x00\x00\x00\x00\x00\xf0?fff\x06-`\xe3?fffFp\xa3\xe6?\x00\x00\x00\xe0\xda\xda\xea?\x00\x00\x00\x00\x00\x00\xf0?000\xd0\x08N\xe3?\xf4\xf3\xf3\xd3#}\xe6?\xc4\xc3\xc3\xa3\xb2\xc6\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x99\xe4;\xe3?\x82\x81\x81a\xd7V\xe6?\x88\x87\x87g\x8a\xb2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c\xc0)\xe3?\x0f\x0f\x0f\xef\x8a0\xe6?KKK+b\x9e\xea?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d-\x9c\x17\xe3?\x9d\x9c\x9c|>\n\xe6?\x0f\x0f\x0f\xef9\x8a\xea?\x00\x00\x00\x00\x00\x00\xf0?WWW\xf7w\x05\xe3?***\n\xf2\xe3\xe5?\xd3\xd2\xd2\xb2\x11v\xea?\x00\x00\x00\x00\x00\x00\xf0?!!!\xc1S\xf3\xe2?\xb8\xb7\xb7\x97\xa5\xbd\xe5?\x97\x96\x96v\xe9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\x8a/\xe1\xe2?EEE%Y\x97\xe5?ZZZ:\xc1M\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x0b\xcf\xe2?\xd3\xd2\xd2\xb2\x0cq\xe5?\x1e\x1e\x1e\xfe\x989\xea?\x00\x00\x00\x00\x00\x00\xf0?~~~\x1e\xe7\xbc\xe2?```@\xc0J\xe5?\xe2\xe1\xe1\xc1p%\xea?\x00\x00\x00\x00\x00\x00\xf0?HHH\xe8\xc2\xaa\xe2?\xee\xed\xed\xcds$\xe5?\xa6\xa5\xa5\x85H\x11\xea?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\xb2\x9e\x98\xe2?|{{[\'\xfe\xe4?iiiI \xfd\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb{z\x86\xe2?\t\t\t\xe9\xda\xd7\xe4?---\r\xf8\xe8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5EVt\xe2?\x97\x96\x96v\x8e\xb1\xe4?\xf1\xf0\xf0\xd0\xcf\xd4\xe9?\x00\x00\x00\x00\x00\x00\xf0?ooo\x0f2b\xe2?$$$\x04B\x8b\xe4?\xb5\xb4\xb4\x94\xa7\xc0\xe9?\x00\x00\x00\x00\x00\x00\xf0?999\xd9\rP\xe2?\xb2\xb1\xb1\x91\xf5d\xe4?xxxX\x7f\xac\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3\xe9=\xe2????\x1f\xa9>\xe4?<<<\x1cW\x98\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccl\xc5+\xe2?\xcd\xcc\xcc\xac\\\x18\xe4?\x00\x00\x00\xe0.\x84\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xa1\x19\xe2?ZZZ:\x10\xf2\xe3?\xc4\xc3\xc3\xa3\x06p\xe9?\x00\x00\x00\x00\x00\x00\xf0?```\x00}\x07\xe2?\xe8\xe7\xe7\xc7\xc3\xcb\xe3?\x88\x87\x87g\xde[\xe9?\x00\x00\x00\x00\x00\x00\xf0?***\xcaX\xf5\xe1?vuuUw\xa5\xe3?KKK+\xb6G\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x934\xe3\xe1?\x03\x03\x03\xe3*\x7f\xe3?\x0f\x0f\x0f\xef\x8d3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd]\x10\xd1\xe1?\x91\x90\x90p\xdeX\xe3?\xd3\xd2\xd2\xb2e\x1f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xec\xbe\xe1?\x1e\x1e\x1e\xfe\x912\xe3?\x97\x96\x96v=\x0b\xe9?\x00\x00\x00\x00\x00\x00\xf0?QQQ\xf1\xc7\xac\xe1?\xac\xab\xab\x8bE\x0c\xe3?ZZZ:\x15\xf7\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xbb\xa3\x9a\xe1?999\x19\xf9\xe5\xe2?\x1e\x1e\x1e\xfe\xec\xe2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xff\xfe\xfe\x9e\'\xbd\xe2?```\xc0C\xce\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xfd\xfc\xfc\x1c\xd1\x91\xe2?!!!\x81\x19\xb9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xfb\xfa\xfa\x9azf\xe2?\xe2\xe1\xe1A\xef\xa3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xf9\xf8\xf8\x18$;\xe2?\xa3\xa2\xa2\x02\xc5\x8e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xf7\xf6\xf6\x96\xcd\x0f\xe2?ccc\xc3\x9ay\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xf5\xf4\xf4\x14w\xe4\xe1?$$$\x84pd\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xf3\xf2\xf2\x92 \xb9\xe1?\xe5\xe4\xe4DFO\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xf1\xf0\xf0\x10\xca\x8d\xe1?\xa6\xa5\xa5\x05\x1c:\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xef\xee\xee\x8esb\xe1?fff\xc6\xf1$\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xed\xec\xec\x0c\x1d7\xe1?\'\'\'\x87\xc7\x0f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xeb\xea\xea\x8a\xc6\x0b\xe1?\xe8\xe7\xe7G\x9d\xfa\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xe9\xe8\xe8\x08p\xe0\xe0?\xa9\xa8\xa8\x08s\xe5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xe7\xe6\xe6\x86\x19\xb5\xe0?iii\xc9H\xd0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xe5\xe4\xe4\x04\xc3\x89\xe0?***\x8a\x1e\xbb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xe3\xe2\xe2\x82l^\xe0?\xeb\xea\xeaJ\xf4\xa5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xe1\xe0\xe0\x00\x163\xe0?\xac\xab\xab\x0b\xca\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xdf\xde\xde~\xbf\x07\xe0?lll\xcc\x9f{\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xba\xb9\xb9\xf9\xd1\xb8\xdf?---\x8duf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xb6\xb5\xb5\xf5$b\xdf?\xee\xed\xedMKQ\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xb2\xb1\xb1\xf1w\x0b\xdf?\xaf\xae\xae\x0e!<\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xae\xad\xad\xed\xca\xb4\xde?ooo\xcf\xf6&\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xaa\xa9\xa9\xe9\x1d^\xde?000\x90\xcc\x11\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xa6\xa5\xa5\xe5p\x07\xde?\xf1\xf0\xf0P\xa2\xfc\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\xa2\xa1\xa1\xe1\xc3\xb0\xdd?\xb2\xb1\xb1\x11x\xe7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x9e\x9d\x9d\xdd\x16Z\xdd?rrr\xd2M\xd2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x9a\x99\x99\xd9i\x03\xdd?333\x93#\xbd\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x96\x95\x95\xd5\xbc\xac\xdc?\xf4\xf3\xf3S\xf9\xa7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x92\x91\x91\xd1\x0fV\xdc?\xb5\xb4\xb4\x14\xcf\x92\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x8e\x8d\x8d\xcdb\xff\xdb?uuu\xd5\xa4}\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x8a\x89\x89\xc9\xb5\xa8\xdb?666\x96zh\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x86\x85\x85\xc5\x08R\xdb?\xf7\xf6\xf6VPS\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x91\x91\xe1?\x82\x81\x81\xc1[\xfb\xda?\xb8\xb7\xb7\x17&>\xe6?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\x0c\x8f\xe1?\xe2\xe1\xe1A\xf1\xa5\xda?ZZZ\x1a\x9d)\xe6?\x00\x00\x00\x00\x00\x00\xf0?lll\x8c\x04\x8b\xe1?\xe5\xe4\xe4DHQ\xda?\x1e\x1e\x1e\xdet\x15\xe6?\x00\x00\x00\x00\x00\x00\xf0?```\x80\xfc\x86\xe1?\xe8\xe7\xe7G\x9f\xfc\xd9?\xe2\xe1\xe1\xa1L\x01\xe6?\x00\x00\x00\x00\x00\x00\xf0?TTTt\xf4\x82\xe1?\xeb\xea\xeaJ\xf6\xa7\xd9?\xa6\xa5\xa5e$\xed\xe5?\x00\x00\x00\x00\x00\x00\xf0?HHHh\xec~\xe1?\xee\xed\xedMMS\xd9?iii)\xfc\xd8\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xe4z\xe1?\xf1\xf0\xf0P\xa4\xfe\xd8?---\xed\xd3\xc4\xe5?\x00\x00\x00\x00\x00\x00\xf0?000P\xdcv\xe1?\xf4\xf3\xf3S\xfb\xa9\xd8?\xf1\xf0\xf0\xb0\xab\xb0\xe5?\x00\x00\x00\x00\x00\x00\xf0?$$$D\xd4r\xe1?\xf7\xf6\xf6VRU\xd8?\xb5\xb4\xb4t\x83\x9c\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x188\xccn\xe1?\xfa\xf9\xf9Y\xa9\x00\xd8?xxx8[\x88\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c,\xc4j\xe1?\xfd\xfc\xfc\\\x00\xac\xd7?<<<\xfc2t\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \xbcf\xe1?\x00\x00\x00`WW\xd7?\x00\x00\x00\xc0\n`\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x13\xb4b\xe1?\x03\x03\x03c\xae\x02\xd7?\xc4\xc3\xc3\x83\xe2K\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x07\xac^\xe1?\x06\x06\x06f\x05\xae\xd6?\x88\x87\x87G\xba7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xfb\xa3Z\xe1?\t\t\ti\\Y\xd6?KKK\x0b\x92#\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\x9bV\xe1?\x0c\x0c\x0cl\xb3\x04\xd6?\x0f\x0f\x0f\xcfi\x0f\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\x93R\xe1?\x0f\x0f\x0fo\n\xb0\xd5?\xd3\xd2\xd2\x92A\xfb\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xd7\x8bN\xe1?\x12\x12\x12ra[\xd5?\x97\x96\x96V\x19\xe7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xcb\x83J\xe1?\x15\x15\x15u\xb8\x06\xd5?ZZZ\x1a\xf1\xd2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xbf{F\xe1?\x18\x18\x18x\x0f\xb2\xd4?\x1e\x1e\x1e\xde\xc8\xbe\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3sB\xe1?\x1b\x1b\x1b{f]\xd4?\xe2\xe1\xe1\xa1\xa0\xaa\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7k>\xe1?\x1e\x1e\x1e~\xbd\x08\xd4?\xa6\xa5\xa5ex\x96\xe4?\x00\x00\x00\x00\x00\x00\xf0?{{{\x9bc:\xe1?!!!\x81\x14\xb4\xd3?iii)P\x82\xe4?\x00\x00\x00\x00\x00\x00\xf0?ooo\x8f[6\xe1?$$$\x84k_\xd3?---\xed\'n\xe4?\x00\x00\x00\x00\x00\x00\xf0?ccc\x83S2\xe1?\'\'\'\x87\xc2\n\xd3?\xf1\xf0\xf0\xb0\xffY\xe4?\x00\x00\x00\x00\x00\x00\xf0?WWWwK.\xe1?***\x8a\x19\xb6\xd2?\xb5\xb4\xb4t\xd7E\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKKkC*\xe1?---\x8dpa\xd2?xxx8\xaf1\xe4?\x00\x00\x00\x00\x00\x00\xf0????_;&\xe1?000\x90\xc7\x0c\xd2?<<<\xfc\x86\x1d\xe4?\x00\x00\x00\x00\x00\x00\xf0?333S3"\xe1?333\x93\x1e\xb8\xd1?\x00\x00\x00\xc0^\t\xe4?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'G+\x1e\xe1?666\x96uc\xd1?\xc4\xc3\xc3\x836\xf5\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b;#\x1a\xe1?999\x99\xcc\x0e\xd1?\x88\x87\x87G\x0e\xe1\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x1b\x16\xe1?<<<\x9c#\xba\xd0?KKK\x0b\xe6\xcc\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03#\x13\x12\xe1????\x9fze\xd0?\x0f\x0f\x0f\xcf\xbd\xb8\xe3?\x00\x00\x00\x00\x00\x00\xf0?000\x90\xc6\x0b\xe1?uuu}\xb9\x04\xd0?\x15\x15\x15\xf5\xc1\x9a\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b{\xb8\x04\xe1?\xcf\xce\xce\x9e\xe0?\xcf?111\x91\x7fy\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06f\xaa\xfd\xe0?\xb3\xb2\xb2BNv\xce?MMM-=X\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\x9c\xf6\xe0?\x97\x96\x96\xe6\xbb\xac\xcd?iii\xc9\xfa6\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb;\x8e\xef\xe0?zzz\x8a)\xe3\xcc?\x86\x85\x85e\xb8\x15\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\x80\xe8\xe0?^^^.\x97\x19\xcc?\xa2\xa1\xa1\x01v\xf4\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x11r\xe1\xe0?BBB\xd2\x04P\xcb?\xbe\xbd\xbd\x9d3\xd3\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xfcc\xda\xe0?&&&vr\x86\xca?\xda\xd9\xd99\xf1\xb1\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7U\xd3\xe0?\n\n\n\x1a\xe0\xbc\xc9?\xf6\xf5\xf5\xd5\xae\x90\xe2?\x00\x00\x00\x00\x00\x00\xf0?rrr\xd2G\xcc\xe0?\xee\xed\xed\xbdM\xf3\xc8?\x12\x12\x12rlo\xe2?\x00\x00\x00\x00\x00\x00\xf0?]]]\xbd9\xc5\xe0?\xd2\xd1\xd1a\xbb)\xc8?...\x0e*N\xe2?\x00\x00\x00\x00\x00\x00\xf0?HHH\xa8+\xbe\xe0?\xb6\xb5\xb5\x05)`\xc7?JJJ\xaa\xe7,\xe2?\x00\x00\x00\x00\x00\x00\xf0?333\x93\x1d\xb7\xe0?\x9a\x99\x99\xa9\x96\x96\xc6?fffF\xa5\x0b\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\x0f\xb0\xe0?~}}M\x04\xcd\xc5?\x82\x82\x82\xe2b\xea\xe1?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti\x01\xa9\xe0?aaa\xf1q\x03\xc5?\x9f\x9e\x9e~ \xc9\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3S\xf3\xa1\xe0?EEE\x95\xdf9\xc4?\xbb\xba\xba\x1a\xde\xa7\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde>\xe5\x9a\xe0?)))9Mp\xc3?\xd7\xd6\xd6\xb6\x9b\x86\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9)\xd7\x93\xe0?\r\r\r\xdd\xba\xa6\xc2?\xf3\xf2\xf2RYe\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\xc9\x8c\xe0?\xf1\xf0\xf0\x80(\xdd\xc1?\x0f\x0f\x0f\xef\x16D\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xff\xba\x85\xe0?\xd4\xd4\xd4$\x96\x13\xc1?+++\x8b\xd4"\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xea\xac~\xe0?\xb9\xb8\xb8\xc8\x03J\xc0?GGG\'\x92\x01\xe1?\x00\x00\x00\x00\x00\x00\xf0?uuu\xd5\x9ew\xe0?899\xd9\xe2\x00\xbf?ccc\xc3O\xe0\xe0?\x00\x00\x00\x00\x00\x00\xf0?```\xc0\x90p\xe0?\x00\x01\x01!\xbem\xbd?\x80\x7f\x7f_\r\xbf\xe0?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\x82i\xe0?\xc8\xc8\xc8h\x99\xda\xbb?\x9c\x9b\x9b\xfb\xca\x9d\xe0?\x00\x00\x00\x00\x00\x00\xf0?666\x96tb\xe0?\x90\x90\x90\xb0tG\xba?\xb8\xb7\xb7\x97\x88|\xe0?\x00\x00\x00\x00\x00\x00\xf0?!!!\x81f[\xe0?XXX\xf8O\xb4\xb8?\xd4\xd3\xd33F[\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0clXT\xe0? @+!\xb7?\xf0\xef\xef\xcf\x03:\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6VJM\xe0?\xe8\xe7\xe7\x87\x06\x8e\xb5?\x0c\x0c\x0cl\xc1\x18\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A<F\xe0?\xb0\xaf\xaf\xcf\xe1\xfa\xb3?PPP\x10\xfe\xee\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,.?\xe0?xww\x17\xbdg\xb2?\x88\x88\x88Hy\xac\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\x17 8\xe0?@??_\x98\xd4\xb0?\xc1\xc0\xc0\x80\xf4i\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\x02\x121\xe0?\x0c\x0e\x0eN\xe7\x82\xae?\xf9\xf8\xf8\xb8o\'\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x87\x86\x86\xb6T\x02\xe0?\xa7\xa6\xa6\xa6wJ\xad?\xbe\xbd\xbd\x9d\xb2\xc8\xde?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xd8\x9b\xdf?\xd3\xd2\xd2\xd2\x94X\xac?\x97\x96\x96v\xede\xde?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\xf8\x063\xdf?\xff\xfe\xfe\xfe\xb1f\xab?oooO(\x03\xde?\x00\x00\x00\x00\x00\x00\xf0?^^^\xbe5\xca\xde?++++\xcft\xaa?HHH(c\xa0\xdd?\x00\x00\x00\x00\x00\x00\xf0?$$$\x84da\xde?WWWW\xec\x82\xa9?!!!\x01\x9e=\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xea\xe9\xe9I\x93\xf8\xdd?\x84\x83\x83\x83\t\x91\xa8?\xfa\xf9\xf9\xd9\xd8\xda\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x0f\xc2\x8f\xdd?\xb0\xaf\xaf\xaf&\x9f\xa7?\xd3\xd2\xd2\xb2\x13x\xdc?\x00\x00\x00\x00\x00\x00\xf0?uuu\xd5\xf0&\xdd?\xdc\xdb\xdb\xdbC\xad\xa6?\xac\xab\xab\x8bN\x15\xdc?\x00\x00\x00\x00\x00\x00\xf0?;;;\x9b\x1f\xbe\xdc?\x08\x08\x08\x08a\xbb\xa5?\x84\x84\x84d\x89\xb2\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01aNU\xdc?4444~\xc9\xa4?]]]=\xc4O\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&}\xec\xdb?````\x9b\xd7\xa3?666\x16\xff\xec\xda?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xec\xab\x83\xdb?\x8c\x8c\x8c\x8c\xb8\xe5\xa2?\x0f\x0f\x0f\xef9\x8a\xda?\x00\x00\x00\x00\x00\x00\xf0?RRR\xb2\xda\x1a\xdb?\xb8\xb8\xb8\xb8\xd5\xf3\xa1?\xe8\xe7\xe7\xc7t\'\xda?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18x\t\xb2\xda?\xe5\xe4\xe4\xe4\xf2\x01\xa1?\xc1\xc0\xc0\xa0\xaf\xc4\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd=8I\xda?\x11\x11\x11\x11\x10\x10\xa0?\x9a\x99\x99y\xeaa\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa3\xa3\x03g\xe0\xd9?zzzzZ<\x9e?rrrR%\xff\xd8?\x00\x00\x00\x00\x00\x00\xf0?jii\xc9\x95w\xd9?\xd3\xd2\xd2\xd2\x94X\x9c?KKK+`\x9c\xd8?\x00\x00\x00\x00\x00\x00\xf0?///\x8f\xc4\x0e\xd9?,+++\xcft\x9a?$$$\x04\x9b9\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4T\xf3\xa5\xd8?\x84\x83\x83\x83\t\x91\x98?\xfd\xfc\xfc\xdc\xd5\xd6\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xba\xba\xba\x1a"=\xd8?\xdc\xdb\xdb\xdbC\xad\x96?\xd6\xd5\xd5\xb5\x10t\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x80\x80\x80\xe0P\xd4\xd7?4444~\xc9\x94?\xae\xae\xae\x8eK\x11\xd7?\x00\x00\x00\x00\x00\x00\xf0?FFF\xa6\x7fk\xd7?\x8c\x8c\x8c\x8c\xb8\xe5\x92?\x88\x87\x87g\x86\xae\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0cl\xae\x02\xd7?\xe4\xe4\xe4\xe4\xf2\x01\x91?```@\xc1K\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd11\xdd\x99\xd6?|zzzZ<\x8e?999\x19\xfc\xe8\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\xf7\x0b1\xd6?,+++\xcft\x8a?\x12\x12\x12\xf26\x86\xd5?\x00\x00\x00\x00\x00\x00\xf0?^]]\xbd:\xc8\xd5?\xdc\xdb\xdb\xdbC\xad\x86?\xeb\xea\xea\xcaq#\xd5?\x00\x00\x00\x00\x00\x00\xf0?###\x83i_\xd5?\x8c\x8c\x8c\x8c\xb8\xe5\x82?\xc4\xc3\xc3\xa3\xac\xc0\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe8H\x98\xf6\xd4?xzzzZ<~?\x9c\x9c\x9c|\xe7]\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae\x0e\xc7\x8d\xd4?\xd8\xdb\xdb\xdbC\xadv?vuuU"\xfb\xd3?\x00\x00\x00\x00\x00\x00\xf0?ttt\xd4\xf5$\xd4?\x80zzzZ<n?NNN.]\x98\xd3?\x00\x00\x00\x00\x00\x00\xf0?:::\x9a$\xbc\xd3?\x80zzzZ<^?\'\'\'\x07\x985\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`SS\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'RdYlBu' +p104 +g3 +(g4 +(I0 +tS'b' +tRp105 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp106 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xcd|,|\xb2\xf3\xe4?\xe3k\xf3zZ<~?\x8b\xcc\r/\x1d\x18\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xf9X8\xb02\xe5?\xe3k\xf3zZ<\x8e?\x17\x99\x1b>\'\x1d\xc3?\x00\x00\x00\x00\x00\x00\xf0?hv\x85\xf4\xadq\xe5?\xea\x906\xdcC\xad\x96?\xa2e)M1"\xc3?\x00\x00\x00\x00\x00\x00\xf0?5\xf3\xb1\xb0\xab\xb0\xe5?\xe3k\xf3zZ<\x9e?-27\\;\'\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x02p\xdel\xa9\xef\xe5?n#\xd8\x8c\xb8\xe5\xa2?\xb8\xfeDkE,\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xcf\xec\n)\xa7.\xe6?\xea\x906\xdcC\xad\xa6?D\xcbRzO1\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x9ci7\xe5\xa4m\xe6?g\xfe\x94+\xcft\xaa?\xcf\x97`\x89Y6\xc3?\x00\x00\x00\x00\x00\x00\xf0?j\xe6c\xa1\xa2\xac\xe6?\xe3k\xf3zZ<\xae?Zdn\x98c;\xc3?\x00\x00\x00\x00\x00\x00\xf0?7c\x90]\xa0\xeb\xe6?\xb0\xec(\xe5\xf2\x01\xb1?\xe60|\xa7m@\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x04\xe0\xbc\x19\x9e*\xe7?n#\xd8\x8c\xb8\xe5\xb2?q\xfd\x89\xb6wE\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xd1\\\xe9\xd5\x9bi\xe7?,Z\x874~\xc9\xb4?\xfc\xc9\x97\xc5\x81J\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x9e\xd9\x15\x92\x99\xa8\xe7?\xea\x906\xdcC\xad\xb6?\x88\x96\xa5\xd4\x8bO\xc3?\x00\x00\x00\x00\x00\x00\xf0?lVBN\x97\xe7\xe7?\xa9\xc7\xe5\x83\t\x91\xb8?\x13c\xb3\xe3\x95T\xc3?\x00\x00\x00\x00\x00\x00\xf0?9\xd3n\n\x95&\xe8?g\xfe\x94+\xcft\xba?\x9e/\xc1\xf2\x9fY\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x06P\x9b\xc6\x92e\xe8?%5D\xd3\x94X\xbc?)\xfc\xce\x01\xaa^\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xcc\xc7\x82\x90\xa4\xe8?\xe3k\xf3zZ<\xbe?\xb5\xc8\xdc\x10\xb4c\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa0I\xf4>\x8e\xe3\xe8?QQQ\x11\x10\x10\xc0?@\x95\xea\x1f\xbeh\xc3?\x00\x00\x00\x00\x00\x00\xf0?n\xc6 \xfb\x8b"\xe9?\xb0\xec(\xe5\xf2\x01\xc1?\xcba\xf8.\xc8m\xc3?\x00\x00\x00\x00\x00\x00\xf0?:CM\xb7\x89a\xe9?\x0f\x88\x00\xb9\xd5\xf3\xc1?W.\x06>\xd2r\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x08\xc0ys\x87\xa0\xe9?n#\xd8\x8c\xb8\xe5\xc2?\xe2\xfa\x13M\xdcw\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xd5<\xa6/\x85\xdf\xe9?\xcd\xbe\xaf`\x9b\xd7\xc3?m\xc7!\\\xe6|\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xb9\xd2\xeb\x82\x1e\xea?,Z\x874~\xc9\xc4?\xf8\x93/k\xf0\x81\xc3?\x00\x00\x00\x00\x00\x00\xf0?o6\xff\xa7\x80]\xea?\x8b\xf5^\x08a\xbb\xc5?\x84`=z\xfa\x86\xc3?\x00\x00\x00\x00\x00\x00\xf0?<\xb3+d~\x9c\xea?\xea\x906\xdcC\xad\xc6?\x0f-K\x89\x04\x8c\xc3?\x00\x00\x00\x00\x00\x00\xf0?\n0X |\xdb\xea?J,\x0e\xb0&\x9f\xc7?\x9a\xf9X\x98\x0e\x91\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x91\x1c\xa9u?\r\xeb?\x93\xd7\x1d\xe4\xca\xb1\xc8?\xb7L\xdeo \xda\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x83\'\xcdb\xc81\xeb?\x05\xd6\xa8{0\xe5\xc9?5\xed\xa1\x16:g\xc4?\x00\x00\x00\x00\x00\x00\xf0?u2\xf1OQV\xeb?w\xd43\x13\x96\x18\xcb?\xb2\x8de\xbdS\xf4\xc4?\x00\x00\x00\x00\x00\x00\xf0?g=\x15=\xdaz\xeb?\xe9\xd2\xbe\xaa\xfbK\xcc?/.)dm\x81\xc5?\x00\x00\x00\x00\x00\x00\xf0?YH9*c\x9f\xeb?[\xd1IBa\x7f\xcd?\xac\xce\xec\n\x87\x0e\xc6?\x00\x00\x00\x00\x00\x00\xf0?KS]\x17\xec\xc3\xeb?\xcc\xcf\xd4\xd9\xc6\xb2\xce?*o\xb0\xb1\xa0\x9b\xc6?\x00\x00\x00\x00\x00\x00\xf0?<^\x81\x04u\xe8\xeb?>\xce_q,\xe6\xcf?\xa7\x0ftX\xba(\xc7?\x00\x00\x00\x00\x00\x00\xf0?.i\xa5\xf1\xfd\x0c\xec?Xfu\x04\xc9\x8c\xd0?$\xb07\xff\xd3\xb5\xc7?\x00\x00\x00\x00\x00\x00\xf0? t\xc9\xde\x861\xec?\x91\xe5:\xd0{&\xd1?\xa1P\xfb\xa5\xedB\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x12\x7f\xed\xcb\x0fV\xec?\xcad\x00\x9c.\xc0\xd1?\x1e\xf1\xbeL\x07\xd0\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x04\x8a\x11\xb9\x98z\xec?\x03\xe4\xc5g\xe1Y\xd2?\x9c\x91\x82\xf3 ]\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf6\x945\xa6!\x9f\xec?<c\x8b3\x94\xf3\xd2?\x192F\x9a:\xea\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xe8\x9fY\x93\xaa\xc3\xec?u\xe2P\xffF\x8d\xd3?\x96\xd2\tATw\xca?\x00\x00\x00\x00\x00\x00\xf0?\xda\xaa}\x803\xe8\xec?\xaea\x16\xcb\xf9&\xd4?\x13s\xcd\xe7m\x04\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xb5\xa1m\xbc\x0c\xed?\xe8\xe0\xdb\x96\xac\xc0\xd4?\x90\x13\x91\x8e\x87\x91\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xc0\xc5ZE1\xed? `\xa1b_Z\xd5?\x0e\xb4T5\xa1\x1e\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xcb\xe9G\xceU\xed?Y\xdff.\x12\xf4\xd5?\x8bT\x18\xdc\xba\xab\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xd6\r5Wz\xed?\x92^,\xfa\xc4\x8d\xd6?\x08\xf5\xdb\x82\xd48\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x93\xe11"\xe0\x9e\xed?\xcb\xdd\xf1\xc5w\'\xd7?\x86\x95\x9f)\xee\xc5\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x85\xecU\x0fi\xc3\xed?\x04]\xb7\x91*\xc1\xd7?\x026c\xd0\x07S\xce?\x00\x00\x00\x00\x00\x00\xf0?w\xf7y\xfc\xf1\xe7\xed?=\xdc|]\xddZ\xd8?\x80\xd6&w!\xe0\xce?\x00\x00\x00\x00\x00\x00\xf0?i\x02\x9e\xe9z\x0c\xee?v[B)\x90\xf4\xd8?\xfdv\xea\x1d;m\xcf?\x00\x00\x00\x00\x00\x00\xf0?[\r\xc2\xd6\x031\xee?\xaf\xda\x07\xf5B\x8e\xd9?z\x17\xae\xc4T\xfa\xcf?\x00\x00\x00\x00\x00\x00\xf0?M\x18\xe6\xc3\x8cU\xee?\xe8Y\xcd\xc0\xf5\'\xda?\xfc\xdb\xb85\xb7C\xd0?\x00\x00\x00\x00\x00\x00\xf0??#\n\xb1\x15z\xee?!\xd9\x92\x8c\xa8\xc1\xda?:\xac\x1a\tD\x8a\xd0?\x00\x00\x00\x00\x00\x00\xf0?0..\x9e\x9e\x9e\xee?ZXXX[[\xdb?y||\xdc\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\xf0?`O@A\xf5\xa9\xee?(\xd8\x8cA"\xff\xdb?\xd5\xbb\xac\xbdg\x1c\xd1?\x00\x00\x00\x00\x00\x00\xf0?O/\x11\xe3K\xb5\xee?t\xd8A+\xe9\xa2\xdc?e;\x1d\x9f\xfeg\xd1?\x00\x00\x00\x00\x00\x00\xf0?>\x0f\xe2\x84\xa2\xc0\xee?\xc1\xd8\xf6\x14\xb0F\xdd?\xf5\xba\x8d\x80\x95\xb3\xd1?\x00\x00\x00\x00\x00\x00\xf0?-\xef\xb2&\xf9\xcb\xee?\r\xd9\xab\xfev\xea\xdd?\x85:\xfea,\xff\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x1d\xcf\x83\xc8O\xd7\xee?Y\xd9`\xe8=\x8e\xde?\x14\xbanC\xc3J\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xafTj\xa6\xe2\xee?\xa5\xd9\x15\xd2\x042\xdf?\xa49\xdf$Z\x96\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xfb\x8e%\x0c\xfd\xed\xee?\xf1\xd9\xca\xbb\xcb\xd5\xdf?4\xb9O\x06\xf1\xe1\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xean\xf6\xadS\xf9\xee?\x1e\xed\xbfR\xc9<\xe0?\xc38\xc0\xe7\x87-\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xd9N\xc7O\xaa\x04\xef?Em\x9a\xc7\xac\x8e\xe0?S\xb80\xc9\x1ey\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc8.\x98\xf1\x00\x10\xef?k\xedt<\x90\xe0\xe0?\xe37\xa1\xaa\xb5\xc4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xb8\x0ei\x93W\x1b\xef?\x91mO\xb1s2\xe1?s\xb7\x11\x8cL\x10\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xa7\xee95\xae&\xef?\xb7\xed)&W\x84\xe1?\x027\x82m\xe3[\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x96\xce\n\xd7\x042\xef?\xddm\x04\x9b:\xd6\xe1?\x92\xb6\xf2Nz\xa7\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x85\xae\xdbx[=\xef?\x03\xee\xde\x0f\x1e(\xe2?"6c0\x11\xf3\xd4?\x00\x00\x00\x00\x00\x00\xf0?t\x8e\xac\x1a\xb2H\xef?)n\xb9\x84\x01z\xe2?\xb2\xb5\xd3\x11\xa8>\xd5?\x00\x00\x00\x00\x00\x00\xf0?cn}\xbc\x08T\xef?O\xee\x93\xf9\xe4\xcb\xe2?A5D\xf3>\x8a\xd5?\x00\x00\x00\x00\x00\x00\xf0?SNN^__\xef?unnn\xc8\x1d\xe3?\xd1\xb4\xb4\xd4\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?B.\x1f\x00\xb6j\xef?\x9b\xeeH\xe3\xabo\xe3?a4%\xb6l!\xd6?\x00\x00\x00\x00\x00\x00\xf0?1\x0e\xf0\xa1\x0cv\xef?\xc1n#X\x8f\xc1\xe3?\xf0\xb3\x95\x97\x03m\xd6?\x00\x00\x00\x00\x00\x00\xf0? \xee\xc0Cc\x81\xef?\xe7\xee\xfd\xccr\x13\xe4?\x803\x06y\x9a\xb8\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\xce\x91\xe5\xb9\x8c\xef?\ro\xd8AVe\xe4?\x10\xb3vZ1\x04\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xadb\x87\x10\x98\xef?3\xef\xb2\xb69\xb7\xe4?\xa02\xe7;\xc8O\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xee\x8d3)g\xa3\xef?Zo\x8d+\x1d\t\xe5?0\xb2W\x1d_\x9b\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xddm\x04\xcb\xbd\xae\xef?\x80\xefg\xa0\x00[\xe5?\xbf1\xc8\xfe\xf5\xe6\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xccM\xd5l\x14\xba\xef?\xa6oB\x15\xe4\xac\xe5?O\xb18\xe0\x8c2\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe4B\xa2\x01a\xc0\xef?p\x10\xb1\xb1T\xf5\xe5?\xec/5z\x8e\x93\xd8?\x00\x00\x00\x00\x00\x00\xf0?+Ig\x85\xa3\xc1\xef?iJ,nR4\xe6?r\xbf\xce\xdd\xfa\t\xd9?\x00\x00\x00\x00\x00\x00\xf0?sO,\t\xe6\xc2\xef?a\x84\xa7*Ps\xe6?\xf9NhAg\x80\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbaU\xf1\x8c(\xc4\xef?Z\xbe"\xe7M\xb2\xe6?\x80\xde\x01\xa5\xd3\xf6\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x02\\\xb6\x10k\xc5\xef?S\xf8\x9d\xa3K\xf1\xe6?\x07n\x9b\x08@m\xda?\x00\x00\x00\x00\x00\x00\xf0?Ib{\x94\xad\xc6\xef?K2\x19`I0\xe7?\x8e\xfd4l\xac\xe3\xda?\x00\x00\x00\x00\x00\x00\xf0?\x91h@\x18\xf0\xc7\xef?Dl\x94\x1cGo\xe7?\x14\x8d\xce\xcf\x18Z\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd8n\x05\x9c2\xc9\xef?=\xa6\x0f\xd9D\xae\xe7?\x9b\x1ch3\x85\xd0\xdb?\x00\x00\x00\x00\x00\x00\xf0? u\xca\x1fu\xca\xef?6\xe0\x8a\x95B\xed\xe7?"\xac\x01\x97\xf1F\xdc?\x00\x00\x00\x00\x00\x00\xf0?g{\x8f\xa3\xb7\xcb\xef?.\x1a\x06R@,\xe8?\xa8;\x9b\xfa]\xbd\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xaf\x81T\'\xfa\xcc\xef?\'T\x81\x0e>k\xe8?/\xcb4^\xca3\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xf6\x87\x19\xab<\xce\xef? \x8e\xfc\xca;\xaa\xe8?\xb6Z\xce\xc16\xaa\xdd?\x00\x00\x00\x00\x00\x00\xf0?>\x8e\xde.\x7f\xcf\xef?\x18\xc8w\x879\xe9\xe8?<\xeag%\xa3 \xde?\x00\x00\x00\x00\x00\x00\xf0?\x85\x94\xa3\xb2\xc1\xd0\xef?\x11\x02\xf3C7(\xe9?\xc4y\x01\x89\x0f\x97\xde?\x00\x00\x00\x00\x00\x00\xf0?\xcd\x9ah6\x04\xd2\xef?\n<n\x005g\xe9?J\t\x9b\xec{\r\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x15\xa1-\xbaF\xd3\xef?\x02v\xe9\xbc2\xa6\xe9?\xd1\x984P\xe8\x83\xdf?\x00\x00\x00\x00\x00\x00\xf0?\\\xa7\xf2=\x89\xd4\xef?\xfb\xafdy0\xe5\xe9?X(\xce\xb3T\xfa\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xad\xb7\xc1\xcb\xd5\xef?\xf4\xe9\xdf5.$\xea?\xef\xdb\xb3\x8b`8\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xb3|E\x0e\xd7\xef?\xed#[\xf2+c\xea?\xb2\xa3\x80\xbd\x96s\xe0?\x00\x00\x00\x00\x00\x00\xf0?3\xbaA\xc9P\xd8\xef?\xe5]\xd6\xae)\xa2\xea?vkM\xef\xcc\xae\xe0?\x00\x00\x00\x00\x00\x00\xf0?z\xc0\x06M\x93\xd9\xef?\xde\x97Qk\'\xe1\xea?93\x1a!\x03\xea\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc6\xcb\xd0\xd5\xda\xef?\xd7\xd1\xcc\'% \xeb?\xfd\xfa\xe6R9%\xe1?\x00\x00\x00\x00\x00\x00\xf0?\t\xcd\x90T\x18\xdc\xef?\xd0\x0bH\xe4"_\xeb?\xc0\xc2\xb3\x84o`\xe1?\x00\x00\x00\x00\x00\x00\xf0?Q\xd3U\xd8Z\xdd\xef?\xc8E\xc3\xa0 \x9e\xeb?\x83\x8a\x80\xb6\xa5\x9b\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x98\xd9\x1a\\\x9d\xde\xef?\xc1\x7f>]\x1e\xdd\xeb?GRM\xe8\xdb\xd6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\xba\xb9\xb9\x19\x1c\x1c\xec?\n\x1a\x1a\x1a\x12\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\'\xe6\xa4c"\xe1\xef?\xc6\xde\xf7\x10*C\xec?<AFKHM\xe2?\x00\x00\x00\x00\x00\x00\xf0?o\xeci\xe7d\xe2\xef?o\xa1\xd3\x058j\xec?^hr|~\x88\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xf2.k\xa7\xe3\xef?\x19d\xaf\xfaE\x91\xec?\x80\x8f\x9e\xad\xb4\xc3\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xf8\xf3\xee\xe9\xe4\xef?\xc2&\x8b\xefS\xb8\xec?\xa3\xb6\xca\xde\xea\xfe\xe2?\x00\x00\x00\x00\x00\x00\xf0?F\xff\xb8r,\xe6\xef?l\xe9f\xe4a\xdf\xec?\xc5\xdd\xf6\x0f!:\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x05~\xf6n\xe7\xef?\x16\xacB\xd9o\x06\xed?\xe7\x04#AWu\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd5\x0bCz\xb1\xe8\xef?\xbfn\x1e\xce}-\xed?\t,Or\x8d\xb0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x12\x08\xfe\xf3\xe9\xef?i1\xfa\xc2\x8bT\xed?+S{\xa3\xc3\xeb\xe3?\x00\x00\x00\x00\x00\x00\xf0?d\x18\xcd\x816\xeb\xef?\x12\xf4\xd5\xb7\x99{\xed?Mz\xa7\xd4\xf9&\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xab\x1e\x92\x05y\xec\xef?\xbc\xb6\xb1\xac\xa7\xa2\xed?o\xa1\xd3\x050b\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf3$W\x89\xbb\xed\xef?ey\x8d\xa1\xb5\xc9\xed?\x91\xc8\xff6f\x9d\xe4?\x00\x00\x00\x00\x00\x00\xf0?:+\x1c\r\xfe\xee\xef?\x0f<i\x96\xc3\xf0\xed?\xb3\xef+h\x9c\xd8\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x821\xe1\x90@\xf0\xef?\xb8\xfeD\x8b\xd1\x17\xee?\xd6\x16X\x99\xd2\x13\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc97\xa6\x14\x83\xf1\xef?b\xc1 \x80\xdf>\xee?\xf8=\x84\xca\x08O\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x11>k\x98\xc5\xf2\xef?\x0c\x84\xfct\xede\xee?\x1ae\xb0\xfb>\x8a\xe5?\x00\x00\x00\x00\x00\x00\xf0?XD0\x1c\x08\xf4\xef?\xb5F\xd8i\xfb\x8c\xee?<\x8c\xdc,u\xc5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa0J\xf5\x9fJ\xf5\xef?_\t\xb4^\t\xb4\xee?^\xb3\x08^\xab\x00\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe7P\xba#\x8d\xf6\xef?\x08\xcc\x8fS\x17\xdb\xee?\x80\xda4\x8f\xe1;\xe6?\x00\x00\x00\x00\x00\x00\xf0?/W\x7f\xa7\xcf\xf7\xef?\xb2\x8ekH%\x02\xef?\xa2\x01a\xc0\x17w\xe6?\x00\x00\x00\x00\x00\x00\xf0?w]D+\x12\xf9\xef?[QG=3)\xef?\xc4(\x8d\xf1M\xb2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xbec\t\xafT\xfa\xef?\x05\x14#2AP\xef?\xe6O\xb9"\x84\xed\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x06j\xce2\x97\xfb\xef?\xae\xd6\xfe&Ow\xef?\tw\xe5S\xba(\xe7?\x00\x00\x00\x00\x00\x00\xf0?Mp\x93\xb6\xd9\xfc\xef?X\x99\xda\x1b]\x9e\xef?+\x9e\x11\x85\xf0c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x95vX:\x1c\xfe\xef?\x02\\\xb6\x10k\xc5\xef?M\xc5=\xb6&\x9f\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdc|\x1d\xbe^\xff\xef?\xab\x1e\x92\x05y\xec\xef?o\xeci\xe7\\\xda\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8e\xc1\xf3\x05y\xec\xef?\xc3\xa5\x87\xe9p\xf8\xef?\xa0\xac\xbb\xaa\xdf\x1b\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xaaD\xdb\x11k\xc5\xef?J\xf1\x96\xbcR\xe9\xef?\xe1\x053\x00\xafc\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc7\xc2\x1d]\x9e\xef?\xd0<\xa6\x8f4\xda\xef?"_\xaaU~\xab\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe1J\xaa)Ow\xef?W\x88\xb5b\x16\xcb\xef?b\xb8!\xabM\xf3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xcd\x915AP\xef?\xde\xd3\xc45\xf8\xbb\xef?\xa3\x11\x99\x00\x1d;\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x18QyA3)\xef?d\x1f\xd4\x08\xda\xac\xef?\xe4j\x10V\xec\x82\xe9?\x00\x00\x00\x00\x00\x00\xf0?4\xd4`M%\x02\xef?\xebj\xe3\xdb\xbb\x9d\xef?%\xc4\x87\xab\xbb\xca\xe9?\x00\x00\x00\x00\x00\x00\xf0?PWHY\x17\xdb\xee?q\xb6\xf2\xae\x9d\x8e\xef?f\x1d\xff\x00\x8b\x12\xea?\x00\x00\x00\x00\x00\x00\xf0?k\xda/e\t\xb4\xee?\xf8\x01\x02\x82\x7f\x7f\xef?\xa6vvVZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x87]\x17q\xfb\x8c\xee?\x7fM\x11Uap\xef?\xe7\xcf\xed\xab)\xa2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xe0\xfe|\xede\xee?\x05\x99 (Ca\xef?()e\x01\xf9\xe9\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbec\xe6\x88\xdf>\xee?\x8c\xe4/\xfb$R\xef?h\x82\xdcV\xc81\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xda\xe6\xcd\x94\xd1\x17\xee?\x120?\xce\x06C\xef?\xa9\xdbS\xac\x97y\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf6i\xb5\xa0\xc3\xf0\xed?\x99{N\xa1\xe83\xef?\xea4\xcb\x01g\xc1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x11\xed\x9c\xac\xb5\xc9\xed?\x1f\xc7]t\xca$\xef?*\x8eBW6\t\xec?\x00\x00\x00\x00\x00\x00\xf0?-p\x84\xb8\xa7\xa2\xed?\xa6\x12mG\xac\x15\xef?k\xe7\xb9\xac\x05Q\xec?\x00\x00\x00\x00\x00\x00\xf0?I\xf3k\xc4\x99{\xed?-^|\x1a\x8e\x06\xef?\xac@1\x02\xd5\x98\xec?\x00\x00\x00\x00\x00\x00\xf0?dvS\xd0\x8bT\xed?\xb3\xa9\x8b\xedo\xf7\xee?\xec\x99\xa8W\xa4\xe0\xec?\x00\x00\x00\x00\x00\x00\xf0?\x80\xf9:\xdc}-\xed?:\xf5\x9a\xc0Q\xe8\xee?.\xf3\x1f\xads(\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9c|"\xe8o\x06\xed?\xc0@\xaa\x933\xd9\xee?nL\x97\x02Cp\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xff\t\xf4a\xdf\xec?G\x8c\xb9f\x15\xca\xee?\xaf\xa5\x0eX\x12\xb8\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\x82\xf1\xffS\xb8\xec?\xce\xd7\xc89\xf7\xba\xee?\xf0\xfe\x85\xad\xe1\xff\xed?\x00\x00\x00\x00\x00\x00\xf0?\xef\x05\xd9\x0bF\x91\xec?T#\xd8\x0c\xd9\xab\xee?0X\xfd\x02\xb1G\xee?\x00\x00\x00\x00\x00\x00\xf0?\n\x89\xc0\x178j\xec?\xdbn\xe7\xdf\xba\x9c\xee?q\xb1tX\x80\x8f\xee?\x00\x00\x00\x00\x00\x00\xf0?&\x0c\xa8#*C\xec?a\xba\xf6\xb2\x9c\x8d\xee?\xb2\n\xec\xadO\xd7\xee?\x00\x00\x00\x00\x00\x00\xf0?B\x8f\x8f/\x1c\x1c\xec?\xe8\x05\x06\x86~~\xee?\xf2cc\x03\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe2s\x82\xf1V\xd9\xeb?\x1d\xa3f*\xbd]\xee?\xdf\xac\x9dn9\x0c\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa3Lj\xa8\x91\x96\xeb?\xeb8\xc0\xc7\xfb<\xee?\x11\xd2\xb3\xb5S\xf9\xee?\x00\x00\x00\x00\x00\x00\xf0?e%R_\xccS\xeb?\xb9\xce\x19e:\x1c\xee?C\xf7\xc9\xfcm\xe6\xee?\x00\x00\x00\x00\x00\x00\xf0?\'\xfe9\x16\x07\x11\xeb?\x87ds\x02y\xfb\xed?u\x1c\xe0C\x88\xd3\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xd6!\xcdA\xce\xea?U\xfa\xcc\x9f\xb7\xda\xed?\xa7A\xf6\x8a\xa2\xc0\xee?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaf\t\x84|\x8b\xea?$\x90&=\xf6\xb9\xed?\xd9f\x0c\xd2\xbc\xad\xee?\x00\x00\x00\x00\x00\x00\xf0?m\x88\xf1:\xb7H\xea?\xf2%\x80\xda4\x99\xed?\x0c\x8c"\x19\xd7\x9a\xee?\x00\x00\x00\x00\x00\x00\xf0?/a\xd9\xf1\xf1\x05\xea?\xc0\xbb\xd9wsx\xed?>\xb18`\xf1\x87\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf19\xc1\xa8,\xc3\xe9?\x8eQ3\x15\xb2W\xed?p\xd6N\xa7\x0bu\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x12\xa9_g\x80\xe9?\\\xe7\x8c\xb2\xf06\xed?\xa2\xfbd\xee%b\xee?\x00\x00\x00\x00\x00\x00\xf0?u\xeb\x90\x16\xa2=\xe9?+}\xe6O/\x16\xed?\xd4 {5@O\xee?\x00\x00\x00\x00\x00\x00\xf0?6\xc4x\xcd\xdc\xfa\xe8?\xf9\x12@\xedm\xf5\xec?\x06F\x91|Z<\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf8\x9c`\x84\x17\xb8\xe8?\xc7\xa8\x99\x8a\xac\xd4\xec?8k\xa7\xc3t)\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbauH;Ru\xe8?\x95>\xf3\'\xeb\xb3\xec?j\x90\xbd\n\x8f\x16\xee?\x00\x00\x00\x00\x00\x00\xf0?|N0\xf2\x8c2\xe8?d\xd4L\xc5)\x93\xec?\x9c\xb5\xd3Q\xa9\x03\xee?\x00\x00\x00\x00\x00\x00\xf0?>\'\x18\xa9\xc7\xef\xe7?2j\xa6bhr\xec?\xce\xda\xe9\x98\xc3\xf0\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\x02\xad\xe7?\x00\x00\x00\x00\xa7Q\xec?\x00\x00\x00\xe0\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xd8\xe7\x16=j\xe7?\xce\x95Y\x9d\xe50\xec?2%\x16\'\xf8\xca\xed?\x00\x00\x00\x00\x00\x00\xf0?\x84\xb1\xcf\xcdw\'\xe7?\x9c+\xb3:$\x10\xec?dJ,n\x12\xb8\xed?\x00\x00\x00\x00\x00\x00\xf0?F\x8a\xb7\x84\xb2\xe4\xe6?k\xc1\x0c\xd8b\xef\xeb?\x96oB\xb5,\xa5\xed?\x00\x00\x00\x00\x00\x00\xf0?\x08c\x9f;\xed\xa1\xe6?9Wfu\xa1\xce\xeb?\xc8\x94X\xfcF\x92\xed?\x00\x00\x00\x00\x00\x00\xf0?\xca;\x87\xf2\'_\xe6?\x07\xed\xbf\x12\xe0\xad\xeb?\xfa\xb9nCa\x7f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x14o\xa9b\x1c\xe6?\xd5\x82\x19\xb0\x1e\x8d\xeb?,\xdf\x84\x8a{l\xed?\x00\x00\x00\x00\x00\x00\xf0?M\xedV`\x9d\xd9\xe5?\xa4\x18sM]l\xeb?^\x04\x9b\xd1\x95Y\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\xc6>\x17\xd8\x96\xe5?r\xae\xcc\xea\x9bK\xeb?\x90)\xb1\x18\xb0F\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1d\xef\xe4J\xd0R\xe5?\xa3\xff\x90\xe2\x83\x1f\xeb?\x9fE\t\r\x1f.\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa7hJ\xfc\x85\r\xe5?\x90\x14\xc9=\x15\xe8\xea?\xac\xdc\'\xb3\xe2\x0f\xed?\x00\x00\x00\x00\x00\x00\xf0?2\xe2\xaf\xad;\xc8\xe4?~)\x01\x99\xa6\xb0\xea?\xb9sFY\xa6\xf1\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbd[\x15_\xf1\x82\xe4?k>9\xf47y\xea?\xc6\ne\xffi\xd3\xec?\x00\x00\x00\x00\x00\x00\xf0?H\xd5z\x10\xa7=\xe4?YSqO\xc9A\xea?\xd3\xa1\x83\xa5-\xb5\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd2N\xe0\xc1\\\xf8\xe3?Fh\xa9\xaaZ\n\xea?\xe18\xa2K\xf1\x96\xec?\x00\x00\x00\x00\x00\x00\xf0?]\xc8Es\x12\xb3\xe3?4}\xe1\x05\xec\xd2\xe9?\xee\xcf\xc0\xf1\xb4x\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8A\xab$\xc8m\xe3?!\x92\x19a}\x9b\xe9?\xfbf\xdf\x97xZ\xec?\x00\x00\x00\x00\x00\x00\xf0?r\xbb\x10\xd6}(\xe3?\x0f\xa7Q\xbc\x0ed\xe9?\x08\xfe\xfd=<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfd4v\x873\xe3\xe2?\xfc\xbb\x89\x17\xa0,\xe9?\x15\x95\x1c\xe4\xff\x1d\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\xae\xdb8\xe9\x9d\xe2?\xea\xd0\xc1r1\xf5\xe8?",;\x8a\xc3\xff\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x13(A\xea\x9eX\xe2?\xd7\xe5\xf9\xcd\xc2\xbd\xe8?0\xc3Y0\x87\xe1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9d\xa1\xa6\x9bT\x13\xe2?\xc5\xfa1)T\x86\xe8?=Zx\xd6J\xc3\xeb?\x00\x00\x00\x00\x00\x00\xf0?(\x1b\x0cM\n\xce\xe1?\xb2\x0fj\x84\xe5N\xe8?J\xf1\x96|\x0e\xa5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x94q\xfe\xbf\x88\xe1?\xa0$\xa2\xdfv\x17\xe8?W\x88\xb5"\xd2\x86\xeb?\x00\x00\x00\x00\x00\x00\xf0?>\x0e\xd7\xafuC\xe1?\x8d9\xda:\x08\xe0\xe7?d\x1f\xd4\xc8\x95h\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc8\x87<a+\xfe\xe0?{N\x12\x96\x99\xa8\xe7?q\xb6\xf2nYJ\xeb?\x00\x00\x00\x00\x00\x00\xf0?S\x01\xa2\x12\xe1\xb8\xe0?hcJ\xf1*q\xe7?\x7fM\x11\x15\x1d,\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xdez\x07\xc4\x96s\xe0?Vx\x82L\xbc9\xe7?\x8c\xe4/\xbb\xe0\r\xeb?\x00\x00\x00\x00\x00\x00\xf0?h\xf4luL.\xe0?C\x8d\xba\xa7M\x02\xe7?\x99{Na\xa4\xef\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xdb\xa4M\x04\xd2\xdf?0\xa2\xf2\x02\xdf\xca\xe6?\xa6\x12m\x07h\xd1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xceo\xb0oG\xdf?\x1e\xb7*^p\x93\xe6?\xb3\xa9\x8b\xad+\xb3\xea?\x00\x00\x00\x00\x00\x00\xf0?\x11\xc2:\x13\xdb\xbc\xde?\x0c\xccb\xb9\x01\\\xe6?\xc0@\xaaS\xef\x94\xea?\x00\x00\x00\x00\x00\x00\xf0?\'\xb5\x05vF2\xde?\xf9\xe0\x9a\x14\x93$\xe6?\xce\xd7\xc8\xf9\xb2v\xea?\x00\x00\x00\x00\x00\x00\xf0?<\xa8\xd0\xd8\xb1\xa7\xdd?\xe6\xf5\xd2o$\xed\xe5?\xdbn\xe7\x9fvX\xea?\x00\x00\x00\x00\x00\x00\xf0?R\x9b\x9b;\x1d\x1d\xdd?\xd4\n\x0b\xcb\xb5\xb5\xe5?\xe8\x05\x06F::\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd0+\xef\xd2\xb0\xa6\xdc?\x02N\xf3\xf8(o\xe5?\xaa\xe4>Y\xb1\x15\xea?\x00\x00\x00\x00\x00\x00\xf0?\x92\xbfFnD0\xdc?\x90\x8d\xd8#\x9c(\xe5?\xe9\x816k(\xf1\xe9?\x00\x00\x00\x00\x00\x00\xf0?TS\x9e\t\xd8\xb9\xdb?\x1e\xcd\xbdN\x0f\xe2\xe4?(\x1f.}\x9f\xcc\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x16\xe7\xf5\xa4kC\xdb?\xac\x0c\xa3y\x82\x9b\xe4?f\xbc%\x8f\x16\xa8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd8zM@\xff\xcc\xda?:L\x88\xa4\xf5T\xe4?\xa5Y\x1d\xa1\x8d\x83\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x0e\xa5\xdb\x92V\xda?\xc8\x8bm\xcfh\x0e\xe4?\xe3\xf6\x14\xb3\x04_\xe9?\x00\x00\x00\x00\x00\x00\xf0?]\xa2\xfcv&\xe0\xd9?V\xcbR\xfa\xdb\xc7\xe3?"\x94\x0c\xc5{:\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1f6T\x12\xbai\xd9?\xe4\n8%O\x81\xe3?a1\x04\xd7\xf2\x15\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xc9\xab\xadM\xf3\xd8?rJ\x1dP\xc2:\xe3?\x9f\xce\xfb\xe8i\xf1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa3]\x03I\xe1|\xd8?\x00\x8a\x02{5\xf4\xe2?\xdek\xf3\xfa\xe0\xcc\xe8?\x00\x00\x00\x00\x00\x00\xf0?f\xf1Z\xe4t\x06\xd8?\x8e\xc9\xe7\xa5\xa8\xad\xe2?\x1d\t\xeb\x0cX\xa8\xe8?\x00\x00\x00\x00\x00\x00\xf0?(\x85\xb2\x7f\x08\x90\xd7?\x1b\t\xcd\xd0\x1bg\xe2?[\xa6\xe2\x1e\xcf\x83\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xea\x18\n\x1b\x9c\x19\xd7?\xa9H\xb2\xfb\x8e \xe2?\x9aC\xda0F_\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xac\xaca\xb6/\xa3\xd6?7\x88\x97&\x02\xda\xe1?\xd8\xe0\xd1B\xbd:\xe8?\x00\x00\x00\x00\x00\x00\xf0?n@\xb9Q\xc3,\xd6?\xc5\xc7|Qu\x93\xe1?\x17~\xc9T4\x16\xe8?\x00\x00\x00\x00\x00\x00\xf0?0\xd4\x10\xedV\xb6\xd5?S\x07b|\xe8L\xe1?V\x1b\xc1f\xab\xf1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf2gh\x88\xea?\xd5?\xe1FG\xa7[\x06\xe1?\x94\xb8\xb8x"\xcd\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xfb\xbf#~\xc9\xd4?o\x86,\xd2\xce\xbf\xe0?\xd3U\xb0\x8a\x99\xa8\xe7?\x00\x00\x00\x00\x00\x00\xf0?w\x8f\x17\xbf\x11S\xd4?\xfd\xc5\x11\xfdAy\xe0?\x12\xf3\xa7\x9c\x10\x84\xe7?\x00\x00\x00\x00\x00\x00\xf0?9#oZ\xa5\xdc\xd3?\x8b\x05\xf7\'\xb52\xe0?P\x90\x9f\xae\x87_\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xb6\xc6\xf58f\xd3?2\x8a\xb8\xa5P\xd8\xdf?\x8f-\x97\xc0\xfe:\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbeJ\x1e\x91\xcc\xef\xd2?N\t\x83\xfb6K\xdf?\xce\xca\x8e\xd2u\x16\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x80\xdeu,`y\xd2?i\x88MQ\x1d\xbe\xde?\x0ch\x86\xe4\xec\xf1\xe6?\x00\x00\x00\x00\x00\x00\xf0?Br\xcd\xc7\xf3\x02\xd2?\x85\x07\x18\xa7\x031\xde?K\x05~\xf6c\xcd\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x04\x06%c\x87\x8c\xd1?\xa1\x86\xe2\xfc\xe9\xa3\xdd?\x89\xa2u\x08\xdb\xa8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa2\x19\xb5\x00\x1f8\xd1?\xf0\xbd\x80\xb4\xfe\r\xdd?L2d\x96\x0f\x83\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4tGj\xba\x05\xd1?X\xb6\x00\xdcAo\xdc?h\xb5K\xa2\x01\\\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xcf\xd9\xd3U\xd3\xd0?\xbf\xae\x80\x03\x85\xd0\xdb?\x8383\xae\xf34\xe6?\x00\x00\x00\x00\x00\x00\xf0?\t+l=\xf1\xa0\xd0?&\xa7\x00+\xc81\xdb?\x9f\xbb\x1a\xba\xe5\r\xe6?\x00\x00\x00\x00\x00\x00\xf0?,\x86\xfe\xa6\x8cn\xd0?\x8c\x9f\x80R\x0b\x93\xda?\xbb>\x02\xc6\xd7\xe6\xe5?\x00\x00\x00\x00\x00\x00\xf0?N\xe1\x90\x10(<\xd0?\xf4\x97\x00zN\xf4\xd9?\xd6\xc1\xe9\xd1\xc9\xbf\xe5?\x00\x00\x00\x00\x00\x00\xf0?q<#z\xc3\t\xd0?[\x90\x80\xa1\x91U\xd9?\xf2D\xd1\xdd\xbb\x98\xe5?\x00\x00\x00\x00\x00\x00\xf0?&/k\xc7\xbd\xae\xcf?\xc2\x88\x00\xc9\xd4\xb6\xd8?\x0e\xc8\xb8\xe9\xadq\xe5?\x00\x00\x00\x00\x00\x00\xf0?k\xe5\x8f\x9a\xf4I\xcf?)\x81\x80\xf0\x17\x18\xd8?*K\xa0\xf5\x9fJ\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb0\x9b\xb4m+\xe5\xce?\x90y\x00\x18[y\xd7?E\xce\x87\x01\x92#\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf5Q\xd9@b\x80\xce?\xf6q\x80?\x9e\xda\xd6?aQo\r\x84\xfc\xe4?\x00\x00\x00\x00\x00\x00\xf0?:\x08\xfe\x13\x99\x1b\xce?^j\x00g\xe1;\xd6?}\xd4V\x19v\xd5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x7f\xbe"\xe7\xcf\xb6\xcd?\xc5b\x80\x8e$\x9d\xd5?\x98W>%h\xae\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc4tG\xba\x06R\xcd?,[\x00\xb6g\xfe\xd4?\xb4\xda%1Z\x87\xe4?\x00\x00\x00\x00\x00\x00\xf0?\t+l\x8d=\xed\xcc?\x92S\x80\xdd\xaa_\xd4?\xd0]\r=L`\xe4?\x00\x00\x00\x00\x00\x00\xf0?N\xe1\x90`t\x88\xcc?\xfaK\x00\x05\xee\xc0\xd3?\xeb\xe0\xf4H>9\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x93\x97\xb53\xab#\xcc?aD\x80,1"\xd3?\x07d\xdcT0\x12\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd8M\xda\x06\xe2\xbe\xcb?\xc8<\x00Tt\x83\xd2?#\xe7\xc3`"\xeb\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x04\xff\xd9\x18Z\xcb?/5\x80{\xb7\xe4\xd1?>j\xabl\x14\xc4\xe3?\x00\x00\x00\x00\x00\x00\xf0?b\xba#\xadO\xf5\xca?\x96-\x00\xa3\xfaE\xd1?Z\xed\x92x\x06\x9d\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa7pH\x80\x86\x90\xca?\xfd%\x80\xca=\xa7\xd0?vpz\x84\xf8u\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xec&mS\xbd+\xca?d\x1e\x00\xf2\x80\x08\xd0?\x91\xf3a\x90\xeaN\xe3?\x00\x00\x00\x00\x00\x00\xf0?1\xdd\x91&\xf4\xc6\xc9?\x96-\x003\x88\xd3\xce?\xadvI\x9c\xdc\'\xe3?\x00\x00\x00\x00\x00\x00\xf0?v\x93\xb6\xf9*b\xc9?d\x1e\x00\x82\x0e\x96\xcd?\xc9\xf90\xa8\xce\x00\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbbI\xdb\xcca\xfd\xc8?2\x0f\x00\xd1\x94X\xcc?\xe4|\x18\xb4\xc0\xd9\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x98\x98\xc8?\x00\x00\x00 \x1b\x1b\xcb?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Paired' +p107 +g3 +(g4 +(I0 +tS'b' +tRp108 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp109 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xe0\xd4\xd4\xe4?\x00\x00\x00\xe0\xd9\xd9\xe9?\x00\x00\x00\x80||\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbbo\xbf\x19\xe4?+++\xfb\xabb\xe9?]]]}Z;\xec?\x00\x00\x00\x00\x00\x00\xf0?xww\xff\xa9^\xe3?VVV\x16~\xeb\xe8?\xbb\xba\xbaz8\xfa\xeb?\x00\x00\x00\x00\x00\x00\xf0?333\x8f\x94\xa3\xe2?\x82\x81\x811Pt\xe8?\x18\x18\x18x\x16\xb9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee\x1e\x7f\xe8\xe1?\xad\xac\xacL"\xfd\xe7?uuuu\xf4w\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xaei-\xe1?\xd8\xd7\xd7g\xf4\x85\xe7?\xd3\xd2\xd2r\xd26\xeb?\x00\x00\x00\x00\x00\x00\xf0?fff>Tr\xe0?\x03\x03\x03\x83\xc6\x0e\xe7?000p\xb0\xf5\xea?\x00\x00\x00\x00\x00\x00\xf0?DDD\x9c}n\xdf?...\x9e\x98\x97\xe6?\x8e\x8d\x8dm\x8e\xb4\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xbbR\xf8\xdd?YYY\xb9j \xe6?\xeb\xea\xeajls\xea?\x00\x00\x00\x00\x00\x00\xf0?433\xdb\'\x82\xdc?\x85\x84\x84\xd4<\xa9\xe5?HHHhJ2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xfa\xfc\x0b\xdb?\xb0\xaf\xaf\xef\x0e2\xe5?\xa6\xa5\xa5e(\xf1\xe9?\x00\x00\x00\x00\x00\x00\xf0?"""\x1a\xd2\x95\xd9?\xdb\xda\xda\n\xe1\xba\xe4?\x03\x03\x03c\x06\xb0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999\xa7\x1f\xd8?\x06\x06\x06&\xb3C\xe4?````\xe4n\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11Y|\xa9\xd6?111A\x85\xcc\xe3?\xbe\xbd\xbd]\xc2-\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x89\x88\x88xQ3\xd5?\\\\\\\\WU\xe3?\x1b\x1b\x1b[\xa0\xec\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x01\x00\x00\x98&\xbd\xd3?\x88\x87\x87w)\xde\xe2?yxxX~\xab\xe8?\x00\x00\x00\x00\x00\x00\xf0?xww\xb7\xfbF\xd2?\xb3\xb2\xb2\x92\xfbf\xe2?\xd6\xd5\xd5U\\j\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee\xd6\xd0\xd0\xd0?\xde\xdd\xdd\xad\xcd\xef\xe1?333S:)\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcc\xcc\xecK\xb5\xce?\n\t\t\xc9\x9fx\xe1?\x91\x90\x90P\x18\xe8\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb+\xf6\xc8\xcb?444\xe4q\x01\xe1?\xee\xed\xedM\xf6\xa6\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xac\xaa\xaaj\xa0\xdc\xc8?`__\xffC\x8a\xe0?LKKK\xd4e\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x99\x99\xa9J\xf0\xc5?\x8b\x8a\x8a\x1a\x16\x13\xe0?\xa9\xa8\xa8H\xb2$\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x88\x88\xe8\xf4\x03\xc3?lkkk\xd07\xdf?\x06\x06\x06F\x90\xe3\xe6?\x00\x00\x00\x00\x00\x00\xf0?xww\'\x9f\x17\xc0?\xc2\xc1\xc1\xa1tI\xde?dccCn\xa2\xe6?\x00\x00\x00\x00\x00\x00\xf0?;<<\\B*\xc2?\x1b\x1b\x1b[\xb0\x07\xdf?\xb2\xb1\xb1\x91\xf7f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x12\x14\x14\xe4\x1cY\xc5?\xc8\xc8\xc8\x18\x95\x12\xe0?\xc4\xc3\xc3c\xc3,\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xea\xeb\xebk\xf7\x87\xc8?\x04\x04\x04\x04R\xa1\xe0?\xd6\xd5\xd55\x8f\xf2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc3\xc3\xf3\xd1\xb6\xcb????\xef\x0e0\xe1?\xe8\xe7\xe7\x07[\xb8\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x9b\x9b{\xac\xe5\xce?zzz\xda\xcb\xbe\xe1?\xfa\xf9\xf9\xd9&~\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb9\xb9\x81C\n\xd1?\xb5\xb5\xb5\xc5\x88M\xe2?\x0c\x0c\x0c\xac\xf2C\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa5\xa5\xc5\xb0\xa1\xd2?\xf1\xf0\xf0\xb0E\xdc\xe2?\x1e\x1e\x1e~\xbe\t\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x90\x91\x91\t\x1e9\xd4?,,,\x9c\x02k\xe3?000P\x8a\xcf\xe4?\x00\x00\x00\x00\x00\x00\xf0?|}}M\x8b\xd0\xd5?ggg\x87\xbf\xf9\xe3?BBB"V\x95\xe4?\x00\x00\x00\x00\x00\x00\xf0?hii\x91\xf8g\xd7?\xa2\xa2\xa2r|\x88\xe4?TTT\xf4![\xe4?\x00\x00\x00\x00\x00\x00\xf0?TUU\xd5e\xff\xd8?\xde\xdd\xdd]9\x17\xe5?fff\xc6\xed \xe4?\x00\x00\x00\x00\x00\x00\xf0?@AA\x19\xd3\x96\xda?\x18\x19\x19I\xf6\xa5\xe5?yxx\x98\xb9\xe6\xe3?\x00\x00\x00\x00\x00\x00\xf0?,--]@.\xdc?TTT4\xb34\xe6?\x8b\x8a\x8aj\x85\xac\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x18\x19\x19\xa1\xad\xc5\xdd?\x8f\x8f\x8f\x1fp\xc3\xe6?\x9d\x9c\x9c<Qr\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x03\x05\x05\xe5\x1a]\xdf?\xca\xca\xca\n-R\xe7?\xaf\xae\xae\x0e\x1d8\xe3?\x00\x00\x00\x00\x00\x00\xf0?xxx\x14Dz\xe0?\x06\x06\x06\xf6\xe9\xe0\xe7?\xc1\xc0\xc0\xe0\xe8\xfd\xe2?\x00\x00\x00\x00\x00\x00\xf0?nnn\xb6\xfaE\xe1?AAA\xe1\xa6o\xe8?\xd3\xd2\xd2\xb2\xb4\xc3\xe2?\x00\x00\x00\x00\x00\x00\xf0?dddX\xb1\x11\xe2?|||\xccc\xfe\xe8?\xe5\xe4\xe4\x84\x80\x89\xe2?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfag\xdd\xe2?\xb8\xb7\xb7\xb7 \x8d\xe9?\xf7\xf6\xf6VLO\xe2?\x00\x00\x00\x00\x00\x00\xf0?PPP\x9c\x1e\xa9\xe3?\xf2\xf2\xf2\xa2\xdd\x1b\xea?\t\t\t)\x18\x15\xe2?\x00\x00\x00\x00\x00\x00\xf0?FFF>\xd5t\xe4?...\x8e\x9a\xaa\xea?\x1b\x1b\x1b\xfb\xe3\xda\xe1?\x00\x00\x00\x00\x00\x00\xf0?<<<\xe0\x8b@\xe5?iiiyW9\xeb?---\xcd\xaf\xa0\xe1?\x00\x00\x00\x00\x00\x00\xf0?122\x82B\x0c\xe6?\xa4\xa4\xa4d\x14\xc8\xeb?@??\x9f{f\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xd0V\xe6\xe5?\xfa\xf9\xf9\x19m\xc4\xeb?\xa0\x9f\x9f\xe7k\xfe\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x81W6\xe5?\x15\x15\x15\xd5\x1em\xeb?RQQ\xe1\'|\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba2X\x86\xe4?000\x90\xd0\x15\xeb?\x07\x06\x06\xb6\xc7\xf3\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3X\xd6\xe3?LKKK\x82\xbe\xea?jii\xa9?\xef\xde?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x94Y&\xe3?gff\x064g\xea?\xce\xcc\xcc\x9c\xb7\xea\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5EZv\xe2?\x82\x81\x81\xc1\xe5\x0f\xea?100\x90/\xe6\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xde\xde\xf6Z\xc6\xe1?\x9d\x9c\x9c|\x97\xb8\xe9?\x94\x93\x93\x83\xa7\xe1\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xa7[\x16\xe1?\xb8\xb7\xb77Ia\xe9?\xf8\xf6\xf6v\x1f\xdd\xda?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf0\xf0X\\f\xe0?\xd3\xd2\xd2\xf2\xfa\t\xe9?[ZZj\x97\xd8\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf3\xf3\x13\xbal\xdf?\xee\xed\xed\xad\xac\xb2\xe8?\xbe\xbd\xbd]\x0f\xd4\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06v\xbb\x0c\xde?\t\t\ti^[\xe8?"!!Q\x87\xcf\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x19\x18\x18\xd8\xbc\xac\xdc?$$$$\x10\x04\xe8?\x86\x84\x84D\xff\xca\xd6?\x00\x00\x00\x00\x00\x00\xf0?+**:\xbeL\xdb????\xdf\xc1\xac\xe7?\xe8\xe7\xe77w\xc6\xd5?\x00\x00\x00\x00\x00\x00\xf0?=<<\x9c\xbf\xec\xd9?ZZZ\x9asU\xe7?LKK+\xef\xc1\xd4?\x00\x00\x00\x00\x00\x00\xf0?PNN\xfe\xc0\x8c\xd8?vuuU%\xfe\xe6?\xb0\xae\xae\x1eg\xbd\xd3?\x00\x00\x00\x00\x00\x00\xf0?a```\xc2,\xd7?\x91\x90\x90\x10\xd7\xa6\xe6?\x12\x12\x12\x12\xdf\xb8\xd2?\x00\x00\x00\x00\x00\x00\xf0?srr\xc2\xc3\xcc\xd5?\xac\xab\xab\xcb\x88O\xe6?vuu\x05W\xb4\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84$\xc5l\xd4?\xc7\xc6\xc6\x86:\xf8\xe5?\xd9\xd8\xd8\xf8\xce\xaf\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x86\xc6\x0c\xd3?\xe2\xe1\xe1A\xec\xa0\xe5?zxx\xd8\x8dV\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xa8\xa8\xe8\xc7\xac\xd1?\xfd\xfc\xfc\xfc\x9dI\xe5?@??\xbf}M\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xbaJ\xc9L\xd0?\x18\x18\x18\xb8O\xf2\xe4?\x06\x06\x06\xa6mD\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x99\x99Y\x95\xd9\xcd?433s\x01\x9b\xe4?\xce\xcc\xcc\x8c];\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\x1d\x98\x19\xcb?NNN.\xb3C\xe4?\x94\x93\x93sM2\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xc2\xc3\xc3\x83\x87\x91\xcb?\xb5\xb4\xb4\x94L\x10\xe4?\x96\x96\x96V\xba(\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd8\xd8x,\xe6\xcf?\xdc\xdb\xdb\xfb\xfb\x07\xe4?GHHh\xf0\x84\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf6\xf6\xb6h\x1d\xd2?\x03\x03\x03c\xab\xff\xe3?\xf9\xf9\xf9y&\xe1\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x80\x81\x811\xbbG\xd4?***\xcaZ\xf7\xe3?\xaa\xab\xab\x8b\\=\xce?\x00\x00\x00\x00\x00\x00\xf0?\n\x0c\x0c\xac\rr\xd6?QQQ1\n\xef\xe3?\xae\xae\xaeN\xc9L\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x96\x96&`\x9c\xd8?xxx\x98\xb9\xe6\xe3?\x87\x87\x87W\xe4z\xd1?\x00\x00\x00\x00\x00\x00\xf0? !!\xa1\xb2\xc6\xda?\xa0\x9f\x9f\xffh\xde\xe3?````\xff\xa8\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xab\xab\x1b\x05\xf1\xdc?\xc7\xc6\xc6f\x18\xd6\xe3?899i\x1a\xd7\xd3?\x00\x00\x00\x00\x00\x00\xf0?466\x96W\x1b\xdf?\xee\xed\xed\xcd\xc7\xcd\xe3?\x11\x12\x12r5\x05\xd5?\x00\x00\x00\x00\x00\x00\xf0?_``\x08\xd5\xa2\xe0?\x15\x15\x155w\xc5\xe3?\xea\xea\xeazP3\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa5\xa5E\xfe\xb7\xe1?<<<\x9c&\xbd\xe3?\xc2\xc3\xc3\x83ka\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xea\xea\xea\x82\'\xcd\xe2?ccc\x03\xd6\xb4\xe3?\x9c\x9c\x9c\x8c\x86\x8f\xd8?\x00\x00\x00\x00\x00\x00\xf0?000\xc0P\xe2\xe3?\x8b\x8a\x8aj\x85\xac\xe3?tuu\x95\xa1\xbd\xd9?\x00\x00\x00\x00\x00\x00\xf0?tuu\xfdy\xf7\xe4?\xb2\xb1\xb1\xd14\xa4\xe3?MNN\x9e\xbc\xeb\xda?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xba\xba:\xa3\x0c\xe6?\xd9\xd8\xd88\xe4\x9b\xe3?%\'\'\xa7\xd7\x19\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xff\xffw\xcc!\xe7?\x00\x00\x00\xa0\x93\x93\xe3?\xfe\xff\xff\xaf\xf2G\xdd?\x00\x00\x00\x00\x00\x00\xf0?DEE\xb5\xf56\xe8?\'\'\'\x07C\x8b\xe3?\xd7\xd8\xd8\xb8\rv\xde?\x00\x00\x00\x00\x00\x00\xf0?\x89\x8a\x8a\xf2\x1eL\xe9?NNNn\xf2\x82\xe3?\xb0\xb1\xb1\xc1(\xa4\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcf\xcf/Ha\xea?vuu\xd5\xa1z\xe3?DEE\xe5!i\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x15\x15mqv\xeb?\x9d\x9c\x9c<Qr\xe3?\xb1\xb1\xb1i/\x00\xe1?\x00\x00\x00\x00\x00\x00\xf0?YZZ\xaa\x9a\x8b\xec?\xc4\xc3\xc3\xa3\x00j\xe3?\x1d\x1e\x1e\xee<\x97\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9f\x9f\xe7\xc3\xa0\xed?\xeb\xea\xea\n\xb0a\xe3?\x8a\x8a\x8arJ.\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe4\xe4$\xed\xb5\xee?\x12\x12\x12r_Y\xe3?\xf6\xf6\xf6\xf6W\xc5\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4dmv\xef?\x1c\x1b\x1b\xcf\xf2"\xe3?\x80~~\xf2\xf4\x03\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x01+U\xef?\xd5\xd3\xd3\xbb\x90q\xe2?\xa5\xa3\xa3+\xbbV\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\xe83\xef?\x8e\x8c\x8c\xa8.\xc0\xe1?\xca\xc8\xc8d\x81\xa9\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba:\xa6\x12\xef?FEE\x95\xcc\x0e\xe1?\xef\xed\xed\x9dG\xfc\xe0?\x00\x00\x00\x00\x00\x00\xf0?XWW\xd7c\xf1\xee?\xff\xfd\xfd\x81j]\xe0?\x14\x13\x13\xd7\rO\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3s!\xd0\xee?omm\xdd\x10X\xdf?rpp \xa8C\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x10\xdf\xae\xee?\xe0\xde\xde\xb6L\xf5\xdd?\xbc\xba\xba\x924\xe9\xdd?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x9c\x8d\xee?RPP\x90\x88\x92\xdc?\x06\x05\x05\x05\xc1\x8e\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9IZl\xee?\xc3\xc1\xc1i\xc4/\xdb?POOwM4\xdb?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x17K\xee?433C\x00\xcd\xd9?\x9b\x99\x99\xe9\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x83\xd5)\xee?\xa6\xa4\xa4\x1c<j\xd8?\xe5\xe3\xe3[f\x7f\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x1f\x93\x08\xee?\x16\x16\x16\xf6w\x07\xd7?...\xce\xf2$\xd7?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcP\xe7\xed?\x88\x87\x87\xcf\xb3\xa4\xd5?yxx@\x7f\xca\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8X\x0e\xc6\xed?\xf9\xf8\xf8\xa8\xefA\xd4?\xc3\xc2\xc2\xb2\x0bp\xd4?\x00\x00\x00\x00\x00\x00\xf0?vuu\xf5\xcb\xa4\xed?kjj\x82+\xdf\xd2?\x0e\r\r%\x98\x15\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x92\x89\x83\xed?\xdc\xdb\xdb[g|\xd1?WWW\x97$\xbb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae.Gb\xed?NMM5\xa3\x19\xd0?\xa2\xa1\xa1\t\xb1`\xd0?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x04A\xed?~}}\x1d\xbem\xcd?\xd8\xd7\xd7\xf7z\x0c\xce?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7g\xc2\x1f\xed?```\xd05\xa8\xca?lll\xdc\x93W\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\x04\x80\xfe\xec?BCC\x83\xad\xe2\xc7?\x00\x01\x01\xc1\xac\xa2\xc8?\x00\x00\x00\x00\x00\x00\xf0?!!!\xa1=\xdd\xec?$&&6%\x1d\xc5?\x94\x95\x95\xa5\xc5\xed\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd=\xfb\xbb\xec?\x08\t\t\xe9\x9cW\xc2?(**\x8a\xde8\xc3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xb8\x9a\xec?\xd4\xd7\xd77)$\xbf?\xbc\xbe\xben\xf7\x83\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\t\xc3\x7f\xec?\xd7\xd1\xd1\x11f\xc0\xba?]ZZ\x1a\xc3o\xbc?\x00\x00\x00\x00\x00\x00\xf0?vuu\xf5\xca\xa3\xec?\xed\xea\xea\xba\xd4\xf2\xc0?\x1f\x1e\x1e\xee\xf7\x03\xc0?\x00\x00\x00\x00\x00\x00\xf0?!!!\xe1\xd2\xc7\xec?\xef\xec\xeclv\x85\xc4?\x10\x0f\x0fO\x0e\xd0\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xda\xeb\xec?\xf1\xee\xee\x1e\x18\x18\xc8?\x01\x00\x00\xb0$\x9c\xc3?\x00\x00\x00\x00\x00\x00\xf0?yxx\xb8\xe2\x0f\xed?\xf2\xf0\xf0\xd0\xb9\xaa\xcb?\xf2\xf0\xf0\x10;h\xc5?\x00\x00\x00\x00\x00\x00\xf0?$$$\xa4\xea3\xed?\xf4\xf2\xf2\x82[=\xcf?\xe2\xe1\xe1qQ4\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\x8f\xf2W\xed?{zz\x9a\xfeg\xd1?\xd4\xd2\xd2\xd2g\x00\xc9?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xfa{\xed?|{{sO1\xd3?\xc4\xc3\xc33~\xcc\xca?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'g\x02\xa0\xed?}||L\xa0\xfa\xd4?\xb5\xb4\xb4\x94\x94\x98\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2R\n\xc4\xed?~}}%\xf1\xc3\xd6?\xa6\xa5\xa5\xf5\xaad\xce?\x00\x00\x00\x00\x00\x00\xf0?~~~>\x12\xe8\xed?\x7f~~\xfeA\x8d\xd8?LKK\xab`\x18\xd0?\x00\x00\x00\x00\x00\x00\xf0?****\x1a\x0c\xee?\x80\x7f\x7f\xd7\x92V\xda?\xc4\xc3\xc3\xdbk\xfe\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x15"0\xee?\x81\x80\x80\xb0\xe3\x1f\xdc?<<<\x0cw\xe4\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x01*T\xee?\x81\x81\x81\x894\xe9\xdd?\xb4\xb4\xb4<\x82\xca\xd2?\x00\x00\x00\x00\x00\x00\xf0?---\xed1x\xee?\x82\x82\x82b\x85\xb2\xdf?---m\x8d\xb0\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd89\x9c\xee?\xc2\xc1\xc1\x1d\xeb\xbd\xe0?\xa6\xa5\xa5\x9d\x98\x96\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\xc4A\xc0\xee?BBB\x8a\x93\xa2\xe1?\x1e\x1e\x1e\xce\xa3|\xd5?\x00\x00\x00\x00\x00\x00\xf0?000\xb0I\xe4\xee?\xc2\xc2\xc2\xf6;\x87\xe2?\x96\x96\x96\xfe\xaeb\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x9bQ\x08\xef?CCCc\xe4k\xe3?\x0e\x0f\x0f/\xbaH\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87Y,\xef?\xc4\xc3\xc3\xcf\x8cP\xe4?\x87\x87\x87_\xc5.\xd8?\x00\x00\x00\x00\x00\x00\xf0?333saP\xef?DDD<55\xe5?\x00\x00\x00\x90\xd0\x14\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde^it\xef?\xc4\xc4\xc4\xa8\xdd\x19\xe6?xxx\xc0\xdb\xfa\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8aJq\x98\xef?EEE\x15\x86\xfe\xe6?\xf1\xf0\xf0\xf0\xe6\xe0\xda?\x00\x00\x00\x00\x00\x00\xf0?6666y\xbc\xef?\xc5\xc5\xc5\x81.\xe3\xe7?iii!\xf2\xc6\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7D\xc2\xef?onn\x0eW\xa7\xe7?\xfc\xfa\xfa\x9a-\xc4\xda?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfO\n\xc5\xef?\xb5\xb4\xb4\x04\xa6N\xe7?CBB\x82\x87\x90\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xd8\xcf\xc7\xef?\xfb\xfa\xfa\xfa\xf4\xf5\xe6?\x8b\x89\x89i\xe1\\\xd8?\x00\x00\x00\x00\x00\x00\xf0?````\x95\xca\xef?BAA\xf1C\x9d\xe6?\xd2\xd0\xd0P;)\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xe8Z\xcd\xef?\x88\x87\x87\xe7\x92D\xe6?\x1a\x18\x188\x95\xf5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p \xd0\xef?\xce\xcd\xcd\xdd\xe1\xeb\xe5?a__\x1f\xef\xc1\xd4?\x00\x00\x00\x00\x00\x00\xf0?999\xf9\xe5\xd2\xef?\x14\x14\x14\xd40\x93\xe5?\xa8\xa6\xa6\x06I\x8e\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x81\x81\x81\x81\xab\xd5\xef?[ZZ\xca\x7f:\xe5?\xf0\xed\xed\xed\xa2Z\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\tq\xd8\xef?\xa1\xa0\xa0\xc0\xce\xe1\xe4?755\xd5\xfc&\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x926\xdb\xef?\xe7\xe6\xe6\xb6\x1d\x89\xe4?\xfc\xf8\xf8x\xad\xe6\xcf?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xfc\xdd\xef?.--\xadl0\xe4?\x8b\x87\x87Ga\x7f\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2\xc1\xe0\xef?tss\xa3\xbb\xd7\xe3?\x1a\x16\x16\x16\x15\x18\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea*\x87\xe3\xef?\xba\xb9\xb9\x99\n\x7f\xe3?\xa8\xa4\xa4\xe4\xc8\xb0\xc8?\x00\x00\x00\x00\x00\x00\xf0?333\xb3L\xe6\xef?\x00\x00\x00\x90Y&\xe3?833\xb3|I\xc6?\x00\x00\x00\x00\x00\x00\xf0?{{{;\x12\xe9\xef?GFF\x86\xa8\xcd\xe2?\xc6\xc1\xc1\x810\xe2\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd7\xeb\xef?\x8d\x8c\x8c|\xf7t\xe2?TPPP\xe4z\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0cL\x9d\xee\xef?\xd4\xd2\xd2rF\x1c\xe2?\xc4\xbd\xbd=0\'\xbe?\x00\x00\x00\x00\x00\x00\xf0?TTT\xd4b\xf1\xef?\x1a\x19\x19i\x95\xc3\xe1?\xe4\xda\xda\xda\x97X\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\\(\xf4\xef?`___\xe4j\xe1?\x04\xf8\xf7w\xff\x89\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xe4\xed\xf6\xef?\xa6\xa5\xa5U3\x12\xe1?8***\xcev\xaf?\x00\x00\x00\x00\x00\x00\xf0?---m\xb3\xf9\xef?\xed\xeb\xebK\x82\xb9\xe0?xddd\x9d\xd9\xa5?\x00\x00\x00\x00\x00\x00\xf0?uuu\xf5x\xfc\xef?322B\xd1`\xe0?p===\xd9x\x98?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd}>\xff\xef?yxx8 \x08\xe0?@\xc7\xc6\xc6\xde\xf9t?\x00\x00\x00\x00\x00\x00\xf0?a```\x95\xca\xef?\x19\x1a\x1a\x8aV#\xe0?^\xb0\xb0\xb0\xd0\xf5\x9a?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe4\xe4\xc4"\x81\xef?\xfd\xfd\xfd\x9d\x03j\xe0?\xd4\xe8\xe8\xe8\xf3\x01\xb0?\x00\x00\x00\x00\x00\x00\xf0?jii)\xb07\xef?\xe1\xe1\xe1\xb1\xb0\xb0\xe0?\x90\xa5\xa5\xa5sF\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xef\xed\xed\x8d=\xee\xee?\xc5\xc5\xc5\xc5]\xf7\xe0?&11\xb1yE\xc1?\x00\x00\x00\x00\x00\x00\xf0?srr\xf2\xca\xa4\xee?\xa9\xa9\xa9\xd9\n>\xe1?\x84\x8f\x8f\x8f\xb9\xe7\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf6\xf6VX[\xee?\x8d\x8d\x8d\xed\xb7\x84\xe1?\xe2\xed\xedm\xf9\x89\xca?\x00\x00\x00\x00\x00\x00\xf0?|{{\xbb\xe5\x11\xee?qqq\x01e\xcb\xe1?@LLL9,\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x01\x00\x00 s\xc8\xed?UUU\x15\x12\x12\xe2?OUU\x95<\xe7\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\x00\x7f\xed?899)\xbfX\xe2?\x7f\x84\x84\x84\\8\xd4?\x00\x00\x00\x00\x00\x00\xf0?\n\t\t\xe9\x8d5\xed?\x1c\x1d\x1d=l\x9f\xe2?\xad\xb3\xb3s|\x89\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dM\x1b\xec\xec?\x00\x01\x01Q\x19\xe6\xe2?\xdc\xe2\xe2b\x9c\xda\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x13\x12\x12\xb2\xa8\xa2\xec?\xe4\xe4\xe4d\xc6,\xe3?\x0b\x12\x12R\xbc+\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\x166Y\xec?\xc8\xc8\xc8xss\xe3?:AAA\xdc|\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b{\xc3\x0f\xec?\xac\xac\xac\x8c \xba\xe3?jpp0\xfc\xcd\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xdfP\xc6\xeb?\x90\x90\x90\xa0\xcd\x00\xe4?\xcc\xcf\xcf\x0f\x8e\x0f\xe1?\x00\x00\x00\x00\x00\x00\xf0?%$$D\xde|\xeb?ttt\xb4zG\xe4?cgg\x07\x1e8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xa8\xa8\xa8k3\xeb?XXX\xc8\'\x8e\xe4?\xfc\xfe\xfe\xfe\xad`\xe3?\x00\x00\x00\x00\x00\x00\xf0?.--\r\xf9\xe9\xea?;<<\xdc\xd4\xd4\xe4?\x93\x96\x96\xf6=\x89\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb1\xb1q\x86\xa0\xea?\x1f \xf0\x81\x1b\xe5?*..\xee\xcd\xb1\xe5?\x00\x00\x00\x00\x00\x00\xf0?766\xd6\x13W\xea?\x03\x04\x04\x04/b\xe5?\xc2\xc5\xc5\xe5]\xda\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xba\xba:\xa1\r\xea?\xe7\xe7\xe7\x17\xdc\xa8\xe5?Y]]\xdd\xed\x02\xe8?\x00\x00\x00\x00\x00\x00\xf0?@??\x9f.\xc4\xe9?\xcb\xcb\xcb+\x89\xef\xe5?\xf1\xf4\xf4\xd4}+\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc3\xc3\x03\xbcz\xe9?\xae\xaf\xaf?66\xe6?\x88\x8c\x8c\xcc\rT\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc6\xc6\x86\xc8\x10\xe9?)\'\'\xd7\xe5\xfd\xe5?zxxX\x80\xad\xea?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x88\x88\xf8\xbe\x8b\xe8?\x9c\x99\x991\xc2[\xe5?\x01\x00\x00`ZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?LJJj\xb5\x06\xe8?\x0e\x0c\x0c\x8c\x9e\xb9\xe4?\x89\x87\x87g4\x07\xea?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x0c\x0c\xdc\xab\x81\xe7?\x81~~\xe6z\x17\xe4?\x10\x0f\x0fo\x0e\xb4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcd\xcdM\xa2\xfc\xe6?\xf4\xf0\xf0@Wu\xe3?\x98\x96\x96v\xe8`\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x92\x8f\x8f\xbf\x98w\xe6?fcc\x9b3\xd3\xe2?\x1f\x1e\x1e~\xc2\r\xe9?\x00\x00\x00\x00\x00\x00\xf0?SQQ1\x8f\xf2\xe5?\xd8\xd5\xd5\xf5\x0f1\xe2?\xa7\xa5\xa5\x85\x9c\xba\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x15\x13\x13\xa3\x85m\xe5?KHHP\xec\x8e\xe1?/--\x8dvg\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd4\xd4\x14|\xe8\xe4?\xbe\xba\xba\xaa\xc8\xec\xe0?\xb6\xb4\xb4\x94P\x14\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x99\x96\x96\x86rc\xe4?0--\x05\xa5J\xe0?><<\x9c*\xc1\xe7?\x00\x00\x00\x00\x00\x00\xf0?[XX\xf8h\xde\xe3?E??\xbf\x02Q\xdf?\xc5\xc3\xc3\xa3\x04n\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1a\x1aj_Y\xe3?*$$t\xbb\x0c\xde?MKK\xab\xde\x1a\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdb\xdb\xdbU\xd4\xe2?\x0f\t\t)t\xc8\xdc?\xd4\xd2\xd2\xb2\xb8\xc7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9d\x9dMLO\xe2?\xf3\xed\xed\xdd,\x84\xdb?\\ZZ\xba\x92t\xe6?\x00\x00\x00\x00\x00\x00\xf0?b__\xbfB\xca\xe1?\xd8\xd2\xd2\x92\xe5?\xda?\xe3\xe1\xe1\xc1l!\xe6?\x00\x00\x00\x00\x00\x00\xf0?$!!19E\xe1?\xbe\xb7\xb7G\x9e\xfb\xd8?kii\xc9F\xce\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe2\xe2\xa2/\xc0\xe0?\xa3\x9c\x9c\xfcV\xb7\xd7?\xf2\xf0\xf0\xd0 {\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa7\xa4\xa4\x14&;\xe0?\x87\x81\x81\xb1\x0fs\xd6?zxx\xd8\xfa\'\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xcc\xcc\x0c9l\xdf?lfff\xc8.\xd5?\x02\x00\x00\xe0\xd4\xd4\xe4?\x00\x00\x00\x00\x00\x00\xf0?VPP\xf0%b\xde?RKK\x1b\x81\xea\xd3?\x89\x87\x87\xe7\xae\x81\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd3\xd3\xd3\x12X\xdd?600\xd09\xa6\xd2?\x10\x0f\x0f\xef\x88.\xe4?\x00\x00\x00\x00\x00\x00\xf0?\\WW\xb7\xffM\xdc?\x1b\x15\x15\x85\xf2a\xd1?\x98\x96\x96\xf6b\xdb\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xda\xda\x9a\xecC\xdb?\x01\xfa\xf99\xab\x1d\xd0? \x1e\x1e\xfe<\x88\xe3?\x00\x00\x00\x00\x00\x00\xf0?9AAa\xc60\xdb?\xff\x08\t\x99\xd5\x12\xd0?\x7f~~^\xd2R\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xad\xb4\xb4\xb4\xbe\xcd\xdc?\xd8\xe1\xe1\xe1\x86,\xd2?ZZZ\x9aoQ\xe3?\x00\x00\x00\x00\x00\x00\xf0?!((\x08\xb7j\xde?\xb2\xba\xba*8F\xd4?666\xd6\x0cP\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xca\xcd\xcd\xad\xd7\x03\xe0?\x8b\x93\x93s\xe9_\xd6?\x12\x12\x12\x12\xaaN\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x84\x87\x87\xd7S\xd2\xe0?dll\xbc\x9ay\xd8?\xee\xed\xedMGM\xe3?\x00\x00\x00\x00\x00\x00\xf0?>AA\x01\xd0\xa0\xe1?>EE\x05L\x93\xda?\xca\xc9\xc9\x89\xe4K\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xfa\xfa*Lo\xe2?\x17\x1e\x1eN\xfd\xac\xdc?\xa6\xa5\xa5\xc5\x81J\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb4\xb4T\xc8=\xe3?\xf0\xf6\xf6\x96\xae\xc6\xde?\x82\x81\x81\x01\x1fI\xe3?\x00\x00\x00\x00\x00\x00\xf0?lnn~D\x0c\xe4?\xe5\xe7\xe7\xef/p\xe0?]]]=\xbcG\xe3?\x00\x00\x00\x00\x00\x00\xf0?&((\xa8\xc0\xda\xe4?RTT\x94\x08}\xe1?999yYF\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xe1\xe1\xd1<\xa9\xe5?\xbe\xc0\xc08\xe1\x89\xe2?\x15\x15\x15\xb5\xf6D\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x9b\x9b\xfb\xb8w\xe6?+--\xdd\xb9\x96\xe3?\xf1\xf0\xf0\xf0\x93C\xe3?\x00\x00\x00\x00\x00\x00\xf0?TUU%5F\xe7?\x98\x99\x99\x81\x92\xa3\xe4?\xcd\xcc\xcc,1B\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x0f\x0fO\xb1\x14\xe8?\x05\x06\x06&k\xb0\xe5?\xa9\xa8\xa8h\xce@\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc8\xc8x-\xe3\xe8?qrr\xcaC\xbd\xe6?\x85\x84\x84\xa4k?\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\xa2\xa9\xb1\xe9?\xde\xde\xden\x1c\xca\xe7?```\xe0\x08>\xe3?\x00\x00\x00\x00\x00\x00\xf0?<<<\xcc%\x80\xea?KKK\x13\xf5\xd6\xe8?<<<\x1c\xa6<\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xa1N\xeb?\xb8\xb7\xb7\xb7\xcd\xe3\xe9?\x18\x18\x18XC;\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x1f\x1e\x1d\xec?$$$\\\xa6\xf0\xea?\xf4\xf3\xf3\x93\xe09\xe3?\x00\x00\x00\x00\x00\x00\xf0?jiiI\x9a\xeb\xec?\x91\x90\x90\x00\x7f\xfd\xeb?\xd0\xcf\xcf\xcf}8\xe3?\x00\x00\x00\x00\x00\x00\xf0?$##s\x16\xba\xed?\xfe\xfc\xfc\xa4W\n\xed?\xac\xab\xab\x0b\x1b7\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdc\xdc\x9c\x92\x88\xee?kiiI0\x17\xee?\x88\x87\x87G\xb85\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\xc6\x0eW\xef?\xd7\xd5\xd5\xed\x08$\xef?ccc\x83U4\xe3?\x00\x00\x00\x00\x00\x00\xf0?EEE\xc5X\xec\xef?\xe2\xe2\xe2\x82,\xd6\xef?\xba\xba\xbaj\xba\x16\xe3?\x00\x00\x00\x00\x00\x00\xf0?BBB\x02A\x80\xef?\xc2\xc2\xc2R!\xf0\xee?\xbd\xbd\xbd\xd5!z\xe2?\x00\x00\x00\x00\x00\x00\xf0?????)\x14\xef?\xa1\xa2\xa2"\x16\n\xee?\xc0\xc0\xc0@\x89\xdd\xe1?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x11\xa8\xee?\x82\x82\x82\xf2\n$\xed?\xc3\xc3\xc3\xab\xf0@\xe1?\x00\x00\x00\x00\x00\x00\xf0?999\xb9\xf9;\xee?abb\xc2\xff=\xec?\xc6\xc6\xc6\x16X\xa4\xe0?\x00\x00\x00\x00\x00\x00\xf0?666\xf6\xe1\xcf\xed?ABB\x92\xf4W\xeb?\xc9\xc9\xc9\x81\xbf\x07\xe0?\x00\x00\x00\x00\x00\x00\xf0?3333\xcac\xed?!""b\xe9q\xea?\x98\x99\x99\xd9M\xd6\xde?\x00\x00\x00\x00\x00\x00\xf0?000p\xb2\xf7\xec?\x01\x02\x022\xde\x8b\xe9?\x9e\x9f\x9f\xaf\x1c\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?---\xad\x9a\x8b\xec?\xe1\xe1\xe1\x01\xd3\xa5\xe8?\xa4\xa5\xa5\x85\xebc\xdc?\x00\x00\x00\x00\x00\x00\xf0?***\xea\x82\x1f\xec?\xc1\xc1\xc1\xd1\xc7\xbf\xe7?\xaa\xab\xab[\xba*\xdb?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'k\xb3\xeb?\xa1\xa1\xa1\xa1\xbc\xd9\xe6?\xb1\xb1\xb11\x89\xf1\xd9?\x00\x00\x00\x00\x00\x00\xf0?$$$dSG\xeb?\x81\x81\x81q\xb1\xf3\xe5?\xb7\xb7\xb7\x07X\xb8\xd8?\x00\x00\x00\x00\x00\x00\xf0?!!!\xa1;\xdb\xea?`aaA\xa6\r\xe5?\xbc\xbd\xbd\xdd&\x7f\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde#o\xea?@AA\x11\x9b\'\xe4?\xc3\xc3\xc3\xb3\xf5E\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x0c\x03\xea?!!!\xe1\x8fA\xe3?\xc9\xc9\xc9\x89\xc4\x0c\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18X\xf4\x96\xe9?\x00\x01\x01\xb1\x84[\xe2?\xcf\xcf\xcf_\x93\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x95\xdc*\xe9?\xe0\xe0\xe0\x80yu\xe1?\xd5\xd5\xd55b\x9a\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\xd2\xc4\xbe\xe8?\xc0\xc0\xc0Pn\x8f\xe0?\xdc\xdb\xdb\x0b1a\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xadR\xe8?@AAA\xc6R\xdf?\xe1\xe1\xe1\xe1\xff\'\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0cL\x95\xe6\xe7?\x00\x01\x01\xe1\xaf\x86\xdd?\xce\xcf\xcfo\x9d\xdd\xcd?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\x89}z\xe7?\xc0\xc0\xc0\x80\x99\xba\xdb?\xdc\xdb\xdb\x1b;k\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xc6e\x0e\xe7?\x80\x80\x80 \x83\xee\xd9?\xe8\xe7\xe7\xc7\xd8\xf8\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03N\xa2\xe6?@@@\xc0l"\xd8?\xf4\xf3\xf3sv\x86\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@66\xe6?\x00\x00\x00`VV\xd6?\x00\x00\x00 \x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'flag' +p110 +g3 +(g4 +(I0 +tS'b' +tRp111 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp112 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xc8-\xb2\xa1\x9f\xcf?\xb1\xc8-\xb2\xa1\x9f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xc8-\xb2\xa1\x9f\xdf?\xb1\xc8-\xb2\xa1\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x84V\xa2E\xb9\xb7\xe7?\x84V\xa2E\xb9\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xc8-\xb2\xa1\x9f\xef?\xb1\xc8-\xb2\xa1\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?#\xc5F\xe1ux\xe8?#\xc5F\xe1ux\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7R\xbbt\x8d\x90\xe0?\xf7R\xbbt\x8d\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\xc1_\x10JQ\xd1?\x96\xc1_\x10JQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xd3\x8dt\x93\x17\x98?\xe0\xd3\x8dt\x93\x17\x98?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00r\xfc\x18/\xd4\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00F\x8a\x8d\xc2\xeb\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0040\x04\xac\x06\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0^j\x97\xae\x11\xa2?\x00\x00\x00\x00\x00\x00\xf0?\xf90S\x0c6\x1b\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd5|@\xdfk]\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x96\xb0+\\\x9e\x96\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc3"\xb7\xc8\x86~\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbbS\n\xd5\xbc\x99\xc9?\xbbS\n\xd5\xbc\x99\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?6\x0e\x9cC\xaf\x9c\xdc?6\x0e\x9cC\xaf\x9c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?GyY\x0e@6\xe6?GyY\x0e@6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?s\xeb\xe4z(\x1e\xee?s\xeb\xe4z(\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?`\xa2\x8f\x18\xef\xf9\xe9?`\xa2\x8f\x18\xef\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?40\x04\xac\x06\x12\xe2?40\x04\xac\x06\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10|\xf1~<T\xd4?\x10|\xf1~<T\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0^j\x97\xae\x11\xb2?\xe0^j\x97\xae\x11\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xae\xd9afMZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80g\xd6\xf9dr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xea\x95\x1a\xf9\x14\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x19\xfc\x05\xa1\x14\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x1d\xbc//Q\x15\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?c\xc2\xaepyZ\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\\\xd3\xe2$%\x15\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x86En\x91\r\xfd\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xde\xe6\xf7\xd7\x93\xc3?\xc6\xde\xe6\xf7\xd7\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbbS\n\xd5\xbc\x99\xd9?\xbbS\n\xd5\xbc\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n\x9c\x10\xd7\xc6\xb4\xe4?\n\x9c\x10\xd7\xc6\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?6\x0e\x9cC\xaf\x9c\xec?6\x0e\x9cC\xaf\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x7f\xd8Oh{\xeb?\x9e\x7f\xd8Oh{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?r\rM\xe3\x7f\x93\xe3?r\rM\xe3\x7f\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8c6\x83\xed.W\xd7?\x8c6\x83\xed.W\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc8H\xb1Qx\x1d\xbe?\xc8H\xb1Qx\x1d\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xed\xb6\xaa\x9d\xc6\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1D\x1f1\xde\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00*\xa5\'\x89\xeb\x17\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\x81!`5\x90\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x8e\x18\xa4\xd8\x1e\xbe?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdf\x07\x1d\x02\x87W\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1c\xf6\x99\xed\xab\x93\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?Hh%Z\x94{\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xae\xd3\x865\xe6\x1b\xbb?\xae\xd3\x865\xe6\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?L\x99xf\xca\x96\xd6?L\x99xf\xca\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xbe\xc7\x9fM3\xe3?\xd6\xbe\xc7\x9fM3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x061S\x0c6\x1b\xeb?\x061S\x0c6\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xcc\\!\x87\xe1\xfc\xec?\xcc\\!\x87\xe1\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xea\x95\x1a\xf9\x14\xe5?\xa0\xea\x95\x1a\xf9\x14\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xf0\x14\\!Z\xda?\xe6\xf0\x14\\!Z\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x19\xfc\x05\xa1\x14\xc5?\x1c\x19\xfc\x05\xa1\x14\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x94\xf3\xd4?]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xee!hhWu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x86_\xb9\xf7\xdd\x1a\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00X\xf6D=\x1a\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xd1\xe9\x0e\x13\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?zM\x8b\x93\x94T\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe5\x18Q\xb62\x12\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\r\x8b\xdc"\x1b\xfa\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?y\xd3\x7f\xf68 \xae?y\xd3\x7f\xf68 \xae?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcf\xde\xe6\xf7\xd7\x93\xd3?\xcf\xde\xe6\xf7\xd7\x93\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\xe1~h\xd4\xb1\xe1?\x98\xe1~h\xd4\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc8S\n\xd5\xbc\x99\xe9?\xc8S\n\xd5\xbc\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\n:j\xbeZ~\xee?\n:j\xbeZ~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xc7\xdeQr\x96\xe6?\xe2\xc7\xdeQr\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?r\xab\xa6\xca\x13]\xdd?r\xab\xa6\xca\x13]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?D\x8e\x1f\xe3\x85\x1a\xcb?D\x8e\x1f\xe3\x85\x1a\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00hq<\x0c\xb9\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\xff\xb0\x9f\xd0\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\x1aKf\xd0\x1d\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\\kh\x1a\xff\x9b\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x01\xeb*\xbe\x14\x1d\x98?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x01\x93\xf9$\xa2Q\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa9;\x08\x7f\xb9\x90\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd1\xad\x93\xeb\xa1x\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]\xfe\xc7\x07\x96"\x88?]\xfe\xc7\x07\x96"\x88?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?S$U\x89\xe5\x90\xd0?S$U\x89\xe5\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Z\x0461[0\xe0?Z\x0461[0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8av\xc1\x9dC\x18\xe8?\x8av\xc1\x9dC\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?F\x17\xb3\xf5\xd3\xff\xef?F\x17\xb3\xf5\xd3\xff\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\xa5\'\x89\xeb\x17\xe8?\x1e\xa5\'\x89\xeb\x17\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf62\x9c\x1c\x030\xe0?\xf62\x9c\x1c\x030\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x81!`5\x90\xd0?\x9c\x81!`5\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?@\xa9S\xe1\x90\x0c\x88?@\xa9S\xe1\x90\x0c\x88?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00v\xdc\xf9\xd6Ix\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Fjnja\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00*\xf0\xc5\xfb\xf1P\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\xbc\xf0*\x12\x12\x98?\x00\x00\x00\x00\x00\x00\xf0?\x0f\xb1\xcfl_\x9d\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd8\xbc~\x8f\x80\x1e\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x94\xd0J\xb4(\xf7\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbcB\xd6 \x11\xdf\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xd3\x865\xe6\x1b\xcb?\xc8\xd3\x865\xe6\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TN\xda\xf3\xc3]\xdd?TN\xda\xf3\xc3]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?b\x99xf\xca\x96\xe6?b\x99xf\xca\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x0b\x04\xd3\xb2~\xee?\x9a\x0b\x04\xd3\xb2~\xee?\x00\x00\x00\x00\x00\x00\xf0?;\x82p\xc0d\x99\xe9?;\x82p\xc0d\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x10\xe5S|\xb1\xe1?\x13\x10\xe5S|\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6;\xb3\xce\'\x93\xd3?\xd6;\xb3\xce\'\x93\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0? \xbc\xe2\xac\xb7\x1a\xae? \xbc\xe2\xac\xb7\x1a\xae?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x94\xb9B\x0e\xc3\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00dG\xb7\xa1\xda\x11\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00h\xaaWj\xe4S\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x18\x03EN\x10\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x9b<\xac\x8fz\x97\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9e\x02\xed \x8e\x1b\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?w\xf3\x01}\xafu\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9fe\x8d\xe9\x97]\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?4_cX\x01\x16\xc5?4_cX\x01\x16\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfa\x93H\x85\xd1Z\xda?\xfa\x93H\x85\xd1Z\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?-\xbc//Q\x15\xe5?-\xbc//Q\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?].\xbb\x9b9\xfd\xec?].\xbb\x9b9\xfd\xec?\x00\x00\x00\x00\x00\x00\xf0?x_\xb9\xf7\xdd\x1a\xeb?x_\xb9\xf7\xdd\x1a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?P\xed-\x8b\xf52\xe3?P\xed-\x8b\xf52\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?N\xf6D=\x1a\x96\xd6?N\xf6D=\x1a\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8G\xb8\x90%\x19\xbb?\xf8G\xb8\x90%\x19\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd2\x96\x8bE<{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2$\x00\xd9S\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4d\xe9\xd8\xd6V\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x02J\xff\x17\x1c\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xcb\xc0\x19KQ\x91\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8c\xf5.78\x18\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?Y\x85h\xe4\xe3\xf3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xed\x8f9\xad\xab\xdb\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xef\x02J\xff\x17\x1c\xbe?\xef\x02J\xff\x17\x1c\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0ce\xe9\xd8\xd6V\xd7?\x0ce\xe9\xd8\xd6V\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xae$\x00\xd9S\x93\xe3?\xae$\x00\xd9S\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\x96\x8bE<{\xeb?\xd7\x96\x8bE<{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x01\xf7\xe8M\xdb\x9c\xec?\x01\xf7\xe8M\xdb\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\x84]\xe1\xf2\xb4\xe4?\xd9\x84]\xe1\xf2\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?b%\xa4\xe9\x14\x9a\xd9?b%\xa4\xe9\x14\x9a\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0? \x82\x1a!\x88\x94\xc3? \x82\x1a!\x88\x94\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`.\xbb\x9b9\xfd\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x008\xbc//Q\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x94H\x85\xd1Z\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c_cX\x01\x16\xc5?\x00\x00\x00\x00\x00\x00\xf0?1\xd2\x94\xb3@\x13\xb5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfc\x18\xfc\x05\xa1\x14\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb6~\x89\xef8r\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xee\xf0\x14\\!Z\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n\x19\x03EN\x10\xb2?\n\x19\x03EN\x10\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\xaaWj\xe4S\xd4?\x93\xaaWj\xe4S\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?rG\xb7\xa1\xda\x11\xe2?rG\xb7\xa1\xda\x11\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xb9B\x0e\xc3\xf9\xe9?\x9a\xb9B\x0e\xc3\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?>\xd41\x85T\x1e\xee?>\xd41\x85T\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16b\xa6\x18l6\xe6?\x16b\xa6\x18l6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xdf5X\x07\x9d\xdc?\xda\xdf5X\x07\x9d\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\xf7=\xfel\x9a\xc9?\x14\xf7=\xfel\x9a\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9d\x0b\x04\xd3\xb2~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00t\x99xf\xca\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x98N\xda\xf3\xc3]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xd4\x865\xe6\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?i\xd0\x9b\xf2\xed\x0e\xa2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?}^j\x97\xae\x11\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?v\xa1@\xb8\xbf\xf0\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xae\x13\xcc$\xa8\xd8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\xbc\xf0*\x12\x12\x98?\x93\xbc\xf0*\x12\x12\x98?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\xf0\xc5\xfb\xf1P\xd1?\x1a\xf0\xc5\xfb\xf1P\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?5jnja\x90\xe0?5jnja\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]\xdc\xf9\xd6Ix\xe8?]\xdc\xf9\xd6Ix\xe8?\x00\x00\x00\x00\x00\x00\xf0?z\xb1z\xbc\xcd\x9f\xef?z\xb1z\xbc\xcd\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?R?\xefO\xe5\xb7\xe7?R?\xefO\xe5\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?T\x9a\xc7\xc6\xf9\x9f\xdf?T\x9a\xc7\xc6\xf9\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x08la\xdbQ\xa0\xcf?\x08la\xdbQ\xa0\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x80lt&\x05\xf6>\x00\x80lt&\x05\xf6>\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb1v\xc1\x9dC\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x89\x0461[0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2$U\x89\xe5\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0e\xc8\x07\x96"\x88?\x00\x00\x00\x00\x00\x00\xf0?\xfbG\xb1Qx\x1d\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?m\x88\xef\x01\x8d\xde\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?o6\x83\xed.W\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa8\x0eZ\x17?\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Akh\x1a\xff\x9b\xcc?Akh\x1a\xff\x9b\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\x19Kf\xd0\x1d\xde?\xf1\x19Kf\xd0\x1d\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?!\xff\xb0\x9f\xd0\xf6\xe6?!\xff\xb0\x9f\xd0\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Iq<\x0c\xb9\xde\xee?Iq<\x0c\xb9\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\x8f\x1c8\x87^9\xe9?\x8f\x1c8\x87^9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?f\xaa\xac\x1avQ\xe1?f\xaa\xac\x1avQ\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?|pB\\\x1b\xd3\xd2?|pB\\\x1b\xd3\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?`a\\\x19T\x1a\xa8?`a\\\x19T\x1a\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe1S\n\xd5\xbc\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa9\xe1~h\xd4\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xde\xe6\xf7\xd7\x93\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xd3\x7f\xf68 \xae?\x00\x00\x00\x00\x00\x00\xf0?\xca\xd3\x8dt\x93\x17\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?6\xce]\x93\x9a\xdb\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?CY:\xb6\xb5\xd5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?k\xcb\xc5"\x9e\xbd\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{\xf6D=\x1a\x96\xc6?{\xf6D=\x1a\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xad_\xb9\xf7\xdd\x1a\xdb?\xad_\xb9\xf7\xdd\x1a\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0f"hhWu\xe5?\x0f"hhWu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?F\x94\xf3\xd4?]\xed?F\x94\xf3\xd4?]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xf9\x80\xbe\xd7\xba\xea?\x8c\xf9\x80\xbe\xd7\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?d\x87\xf5Q\xef\xd2\xe2?d\x87\xf5Q\xef\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?x*\xd4\xca\r\xd6\xd5?x*\xd4\xca\r\xd6\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x18\xf5\xc6\xf3\x18\xb8?\x98\x18\xf5\xc6\xf3\x18\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xeb0S\x0c6\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\xbe\xc7\x9fM3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x006\x99xf\xca\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xd3\x865\xe6\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xd8^j\x97\xae\x11\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbc\x13\xcc$\xa8\xd8\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x06|\xf1~<T\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?/\xee|\xeb$<\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?|\x81!`5\x90\xc0?|\x81!`5\x90\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?.\xa5\'\x89\xeb\x17\xd8?.\xa5\'\x89\xeb\x17\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcfD\x1f1\xde\xf3\xe3?\xcfD\x1f1\xde\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x07\xb7\xaa\x9d\xc6\xdb\xeb?\x07\xb7\xaa\x9d\xc6\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xd6\xc9\xf5P<\xec?\xc9\xd6\xc9\xf5P<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0d>\x89hT\xe4?\xa0d>\x89hT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xe4e9\x00\xd9\xd8?\xf0\xe4e9\x00\xd9\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?@\x01\x9e\xc0^\x12\xc2?@\x01\x9e\xc0^\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x0e\x9cC\xaf\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x10\xd7\xc6\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaeS\n\xd5\xbc\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xbc\xde\xe6\xf7\xd7\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xca\xd3\x8dt\x93\x17\xb8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?CY:\xb6\xb5\xd5\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xca\x9e\xa8G\xc3\xd2\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf2\x104\xb4\xab\xba\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\x18\xfc\x05\xa1\x14\xb5?\xfc\x18\xfc\x05\xa1\x14\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xea\x95\x1a\xf9\x14\xd5?\xaf\xea\x95\x1a\xf9\x14\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8fg\xd6\xf9dr\xe2?\x8fg\xd6\xf9dr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xd9afMZ\xea?\xc7\xd9afMZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x05\xb4\x12-\xca\xbd\xed?\x05\xb4\x12-\xca\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xddA\x87\xc0\xe1\xd5\xe5?\xddA\x87\xc0\xe1\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?j\x9f\xf7\xa7\xf2\xdb\xdb?j\x9f\xf7\xa7\xf2\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?4v\xc1\x9dC\x18\xc8?4v\xc1\x9dC\x18\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00d\xeb\xe4z(\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00<yY\x0e@6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x0e\x9cC\xaf\x9c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb0S\n\xd5\xbc\x99\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xca\xd3\x8dt\x93\x17\xa8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xca\x9e\xa8G\xc3\xd2\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8d\xc1_\x10JQ\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb53\xeb|29\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfe]j\x97\xae\x11\xa2?\xfe]j\x97\xae\x11\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?00\x04\xac\x06\x12\xd2?00\x04\xac\x06\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?P\x8a\x8d\xc2\xeb\xf0\xe0?P\x8a\x8d\xc2\xeb\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x88\xfc\x18/\xd4\xd8\xe8?\x88\xfc\x18/\xd4\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?B\x91[dC?\xef?B\x91[dC?\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1f\xd0\xf7ZW\xe7?\x1a\x1f\xd0\xf7ZW\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe4Y\x89\x16\xe5\xde\xde?\xe4Y\x89\x16\xe5\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?$\xeb\xe4z(\x1e\xce?$\xeb\xe4z(\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa1\xc8-\xb2\xa1\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00yV\xa2E\xb9\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa2\xc8-\xb2\xa1\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\xc8-\xb2\xa1\x9f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Oranges' +p113 +g3 +(g4 +(I0 +tS'b' +tRp114 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp115 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbe\xbe\xee?\x00\x00\x00\x80}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfd\xfe\xef?\xd3\xd2\xd2\x92\xa0\xaf\xee?\xa9\xa8\xa8(C`\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xfb\xfd\xef?\xa6\xa5\xa5e\x82\xa0\xee?QQQ\xd1\x08C\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf9\xfc\xef?xxx8d\x91\xee?\xfa\xf9\xf9y\xce%\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf7\xfb\xef?KKK\x0bF\x82\xee?\xa3\xa2\xa2"\x94\x08\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf5\xfa\xef?\x1e\x1e\x1e\xde\'s\xee?KKK\xcbY\xeb\xec?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\xf3\xf9\xef?\xf1\xf0\xf0\xb0\td\xee?\xf4\xf3\xf3s\x1f\xce\xec?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\xf1\xf8\xef?\xc4\xc3\xc3\x83\xebT\xee?\x9d\x9c\x9c\x1c\xe5\xb0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\xef\xf7\xef?\x97\x96\x96V\xcdE\xee?EEE\xc5\xaa\x93\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xe4\xed\xf6\xef?iii)\xaf6\xee?\xee\xed\xedmpv\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xeb\xf5\xef?<<<\xfc\x90\'\xee?\x97\x96\x96\x166Y\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe9\xf4\xef?\x0f\x0f\x0f\xcfr\x18\xee????\xbf\xfb;\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe7\xf3\xef?\xe2\xe1\xe1\xa1T\t\xee?\xe8\xe7\xe7g\xc1\x1e\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xe5\xf2\xef?\xb5\xb4\xb4t6\xfa\xed?\x91\x90\x90\x10\x87\x01\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xe3\xf1\xef?\x88\x87\x87G\x18\xeb\xed?999\xb9L\xe4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xe1\xf0\xef?ZZZ\x1a\xfa\xdb\xed?\xe2\xe1\xe1a\x12\xc7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf\xdf\xef\xef?---\xed\xdb\xcc\xed?\x8b\x8a\x8a\n\xd8\xa9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xdd\xee\xef?\x00\x00\x00\xc0\xbd\xbd\xed?333\xb3\x9d\x8c\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xdb\xed\xef?\xd3\xd2\xd2\x92\x9f\xae\xed?\xdc\xdb\xdb[co\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd9\xec\xef?\xa6\xa5\xa5e\x81\x9f\xed?\x84\x84\x84\x04)R\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd7\xeb\xef?xxx8c\x90\xed?---\xad\xee4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xd5\xea\xef?KKK\x0bE\x81\xed?\xd6\xd5\xd5U\xb4\x17\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xd3\xe9\xef?\x1e\x1e\x1e\xde&r\xed?~~~\xfey\xfa\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xd1\xe8\xef?\xf1\xf0\xf0\xb0\x08c\xed?\'\'\'\xa7?\xdd\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\xc4\xc3\xc3\x83\xeaS\xed?\xd0\xcf\xcfO\x05\xc0\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xcd\xe6\xef?\x97\x96\x96V\xccD\xed?xxx\xf8\xca\xa2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xcb\xe5\xef?iii)\xae5\xed?!!!\xa1\x90\x85\xea?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\xc9\xe4\xef?<<<\xfc\x8f&\xed?\xca\xc9\xc9IVh\xea?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\xc7\xe3\xef?\x0f\x0f\x0f\xcfq\x17\xed?rrr\xf2\x1bK\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8\xc5\xe2\xef?\xe2\xe1\xe1\xa1S\x08\xed?\x1b\x1b\x1b\x9b\xe1-\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\xb5\xb4\xb4t5\xf9\xec?\xc4\xc3\xc3C\xa7\x10\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2\xc1\xe0\xef?\x88\x87\x87G\x17\xea\xec?lll\xecl\xf3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\xbf\xdf\xef?\xb8\xb7\xb7W\x17\xda\xec?ooo\xcfN\xd4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xbd\xde\xef?uuu\x15\xeb\xc3\xec?\xeb\xea\xeaJ\xf6\xa7\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\xbb\xdd\xef?333\xd3\xbe\xad\xec?fff\xc6\x9d{\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\xb9\xdc\xef?\xf1\xf0\xf0\x90\x92\x97\xec?\xe2\xe1\xe1AEO\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb7\xdb\xef?\xaf\xae\xaeNf\x81\xec?]]]\xbd\xec"\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\xb5\xda\xef?lll\x0c:k\xec?\xd9\xd8\xd88\x94\xf6\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\xb3\xd9\xef?***\xca\rU\xec?TTT\xb4;\xca\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a\xb1\xd8\xef?\xe8\xe7\xe7\x87\xe1>\xec?\xd0\xcf\xcf/\xe3\x9d\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xaf\xd7\xef?\xa6\xa5\xa5E\xb5(\xec?KKK\xab\x8aq\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\xad\xd6\xef?ccc\x03\x89\x12\xec?\xc7\xc6\xc6&2E\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\xab\xd5\xef?!!!\xc1\\\xfc\xeb?BBB\xa2\xd9\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?~~~~\xa9\xd4\xef?\xdf\xde\xde~0\xe6\xeb?\xbe\xbd\xbd\x1d\x81\xec\xe7?\x00\x00\x00\x00\x00\x00\xf0?{{{{\xa7\xd3\xef?\x9d\x9c\x9c<\x04\xd0\xeb?999\x99(\xc0\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa5\xd2\xef?ZZZ\xfa\xd7\xb9\xeb?\xb5\xb4\xb4\x14\xd0\x93\xe7?\x00\x00\x00\x00\x00\x00\xf0?uuuu\xa3\xd1\xef?\x18\x18\x18\xb8\xab\xa3\xeb?000\x90wg\xe7?\x00\x00\x00\x00\x00\x00\xf0?rrrr\xa1\xd0\xef?\xd6\xd5\xd5u\x7f\x8d\xeb?\xac\xab\xab\x0b\x1f;\xe7?\x00\x00\x00\x00\x00\x00\xf0?oooo\x9f\xcf\xef?\x94\x93\x933Sw\xeb?\'\'\'\x87\xc6\x0e\xe7?\x00\x00\x00\x00\x00\x00\xf0?llll\x9d\xce\xef?QQQ\xf1&a\xeb?\xa3\xa2\xa2\x02n\xe2\xe6?\x00\x00\x00\x00\x00\x00\xf0?iiii\x9b\xcd\xef?\x0f\x0f\x0f\xaf\xfaJ\xeb?\x1e\x1e\x1e~\x15\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?ffff\x99\xcc\xef?\xcd\xcc\xccl\xce4\xeb?\x9a\x99\x99\xf9\xbc\x89\xe6?\x00\x00\x00\x00\x00\x00\xf0?cccc\x97\xcb\xef?\x8b\x8a\x8a*\xa2\x1e\xeb?\x15\x15\x15ud]\xe6?\x00\x00\x00\x00\x00\x00\xf0?````\x95\xca\xef?HHH\xe8u\x08\xeb?\x91\x90\x90\xf0\x0b1\xe6?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x93\xc9\xef?\x06\x06\x06\xa6I\xf2\xea?\x0c\x0c\x0cl\xb3\x04\xe6?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\x91\xc8\xef?\xc4\xc3\xc3c\x1d\xdc\xea?\x88\x87\x87\xe7Z\xd8\xe5?\x00\x00\x00\x00\x00\x00\xf0?WWWW\x8f\xc7\xef?\x82\x81\x81!\xf1\xc5\xea?\x03\x03\x03c\x02\xac\xe5?\x00\x00\x00\x00\x00\x00\xf0?TTTT\x8d\xc6\xef????\xdf\xc4\xaf\xea?~~~\xde\xa9\x7f\xe5?\x00\x00\x00\x00\x00\x00\xf0?QQQQ\x8b\xc5\xef?\xfd\xfc\xfc\x9c\x98\x99\xea?\xfa\xf9\xf9YQS\xe5?\x00\x00\x00\x00\x00\x00\xf0?NNNN\x89\xc4\xef?\xbb\xba\xbaZl\x83\xea?vuu\xd5\xf8&\xe5?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x87\xc3\xef?xxx\x18@m\xea?\xf1\xf0\xf0P\xa0\xfa\xe4?\x00\x00\x00\x00\x00\x00\xf0?HHHH\x85\xc2\xef?666\xd6\x13W\xea?lll\xccG\xce\xe4?\x00\x00\x00\x00\x00\x00\xf0?EEEE\x83\xc1\xef?\xf4\xf3\xf3\x93\xe7@\xea?\xe8\xe7\xe7G\xef\xa1\xe4?\x00\x00\x00\x00\x00\x00\xf0?BBBB\x81\xc0\xef?\xb2\xb1\xb1Q\xbb*\xea?dcc\xc3\x96u\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\x06\x89\x11\xea?vvv\xb6xF\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xa0D\xef\xe9?PPP\x10\n\x0f\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x9a\x99\x999\x00\xcd\xe9?***j\x9b\xd7\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?333\xd3\xbb\xaa\xe9?\x04\x04\x04\xc4,\xa0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xcd\xcc\xcclw\x88\xe9?\xde\xdd\xdd\x1d\xbeh\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\x063f\xe9?\xb8\xb7\xb7wO1\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xa0\xeeC\xe9?\x92\x91\x91\xd1\xe0\xf9\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x9a\x99\x999\xaa!\xe9?kkk+r\xc2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?333\xd3e\xff\xe8?EEE\x85\x03\x8b\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xcd\xcc\xccl!\xdd\xe8?\x1f\x1f\x1f\xdf\x94S\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\x06\xdd\xba\xe8?\xf9\xf8\xf88&\x1c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xa0\x98\x98\xe8?\xd3\xd2\xd2\x92\xb7\xe4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x9a\x99\x999Tv\xe8?\xad\xac\xac\xecH\xad\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?333\xd3\x0fT\xe8?\x86\x86\x86F\xdau\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xcd\xcc\xccl\xcb1\xe8?```\xa0k>\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\x06\x87\x0f\xe8?:::\xfa\xfc\x06\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xa0B\xed\xe7?\x14\x14\x14T\x8e\xcf\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x9a\x99\x999\xfe\xca\xe7?\xee\xed\xed\xad\x1f\x98\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?333\xd3\xb9\xa8\xe7?\xc8\xc7\xc7\x07\xb1`\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xcd\xcc\xcclu\x86\xe7?\xa2\xa1\xa1aB)\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\x061d\xe7?\xf7\xf6\xf6v\xa7\xe3\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xa0\xecA\xe7?\xab\xaa\xaa*\xcat\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x9a\x99\x999\xa8\x1f\xe7?^^^\xde\xec\x05\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?333\xd3c\xfd\xe6?\x12\x12\x12\x92\x0f\x97\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xcd\xcc\xccl\x1f\xdb\xe6?\xc6\xc5\xc5E2(\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\x06\xdb\xb8\xe6?zyy\xf9T\xb9\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xa0\x96\x96\xe6?.--\xadwJ\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x9a\x99\x999Rt\xe6?\xe1\xe0\xe0`\x9a\xdb\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?333\xd3\rR\xe6?\x94\x94\x94\x14\xbdl\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xcd\xcc\xccl\xc9/\xe6?HHH\xc8\xdf\xfd\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\x06\x85\r\xe6?\xfc\xfb\xfb{\x02\x8f\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xa0@\xeb\xe5?\xb0\xaf\xaf/% \xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xbb\xba\xba\xfa\\\xc9\xe5?\xa6\xa5\xa5\xf5S\xb7\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?WWW\x97\x1a\xa8\xe5?\n\n\n\xda\x96X\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xf4\xf3\xf33\xd8\x86\xe5?nnn\xbe\xd9\xf9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x91\x90\x90\xd0\x95e\xe5?\xd3\xd2\xd2\xa2\x1c\x9b\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?---mSD\xe5?777\x87_<\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xca\xc9\xc9\t\x11#\xe5?\x9c\x9b\x9bk\xa2\xdd\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?fff\xa6\xce\x01\xe5?\x00\x00\x00P\xe5~\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x03\x03\x03C\x8c\xe0\xe4?ddd4( \xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xa0\x9f\x9f\xdfI\xbf\xe4?\xc9\xc8\xc8\x18k\xc1\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?<<<|\x07\x9e\xe4?---\xfd\xadb\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xd9\xd8\xd8\x18\xc5|\xe4?\x92\x91\x91\xe1\xf0\x03\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?uuu\xb5\x82[\xe4?\xf6\xf5\xf5\xc53\xa5\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x12\x12\x12R@:\xe4?ZZZ\xaavF\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xaf\xae\xae\xee\xfd\x18\xe4?\xbf\xbe\xbe\x8e\xb9\xe7\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?KKK\x8b\xbb\xf7\xe3?###s\xfc\x88\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xe8\xe7\xe7\'y\xd6\xe3?\x88\x87\x87W?*\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x85\x84\x84\xc46\xb5\xe3?\xec\xeb\xeb;\x82\xcb\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?!!!a\xf4\x93\xe3?PPP \xc5l\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xbe\xbd\xbd\xfd\xb1r\xe3?\xb5\xb4\xb4\x04\x08\x0e\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?ZZZ\x9aoQ\xe3?\x19\x19\x19\xe9J\xaf\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xf7\xf6\xf66-0\xe3?~}}\xcd\x8dP\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x94\x93\x93\xd3\xea\x0e\xe3?\xe2\xe1\xe1\xb1\xd0\xf1\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?000p\xa8\xed\xe2?FFF\x96\x13\x93\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xcd\xcc\xcc\x0cf\xcc\xe2?\xab\xaa\xaazV4\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?jii\xa9#\xab\xe2?\x0f\x0f\x0f_\x99\xd5\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x06\x06\x06F\xe1\x89\xe2?tssC\xdcv\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xa3\xa2\xa2\xe2\x9eh\xe2?\xd8\xd7\xd7\'\x1f\x18\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef????\x7f\\G\xe2?<<<\x0cb\xb9\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xdc\xdb\xdb\x1b\x1a&\xe2?\xa1\xa0\xa0\xf0\xa4Z\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?xxx\xb8\xd7\x04\xe2?\n\n\n\xaa\xcf\xf7\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x15\x15\x15U\x95\xe3\xe1?\xd3\xd2\xd2rU:\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\xb2\xb1\xb1\xf1R\xc2\xe1?\x9c\x9b\x9b;\xdb|\xce?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xad\xb3\xb9\xef?\x8a\x89\x89\x89\x8d\x9f\xe1?\xc9\xc8\xc8(y\xcb\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\x89\x9b\xad\xef?\x9d\x9c\x9c\x1cE{\xe1?ZZZ:/&\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\x83\xa1\xef?\xb0\xaf\xaf\xaf\xfcV\xe1?\xec\xeb\xebK\xe5\x80\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81Ak\x95\xef?\xc3\xc2\xc2B\xb42\xe1?~}}]\x9b\xdb\xcb?\x00\x00\x00\x00\x00\x00\xf0?]]]\x1dS\x89\xef?\xd6\xd5\xd5\xd5k\x0e\xe1?\x0f\x0f\x0foQ6\xcb?\x00\x00\x00\x00\x00\x00\xf0?999\xf9:}\xef?\xe9\xe8\xe8h#\xea\xe0?\xa1\xa0\xa0\x80\x07\x91\xca?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xd5"q\xef?\xfc\xfb\xfb\xfb\xda\xc5\xe0?222\x92\xbd\xeb\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\ne\xef?\x0f\x0f\x0f\x8f\x92\xa1\xe0?\xc4\xc3\xc3\xa3sF\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x8c\xf2X\xef?""""J}\xe0?UUU\xb5)\xa1\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8h\xdaL\xef?555\xb5\x01Y\xe0?\xe7\xe6\xe6\xc6\xdf\xfb\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84D\xc2@\xef?HHHH\xb94\xe0?xxx\xd8\x95V\xc7?\x00\x00\x00\x00\x00\x00\xf0?``` \xaa4\xef?[[[\xdbp\x10\xe0?\n\n\n\xeaK\xb1\xc6?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\x91(\xef?\xdd\xdc\xdc\xdcP\xd8\xdf?\x9c\x9b\x9b\xfb\x01\x0c\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xd8y\x1c\xef?\x03\x03\x03\x03\xc0\x8f\xdf?---\r\xb8f\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xb3a\x10\xef?))))/G\xdf?\xbf\xbe\xbe\x1en\xc1\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\x8fI\x04\xef?OOOO\x9e\xfe\xde?PPP0$\x1c\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xabk1\xf8\xee?uuuu\r\xb6\xde?\xe2\xe1\xe1A\xdav\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x19\xec\xee?\x9c\x9b\x9b\x9b|m\xde?sssS\x90\xd1\xc2?\x00\x00\x00\x00\x00\x00\xf0?ccc#\x01\xe0\xee?\xc2\xc1\xc1\xc1\xeb$\xde?\x04\x05\x05eF,\xc2?\x00\x00\x00\x00\x00\x00\xf0????\xff\xe8\xd3\xee?\xe8\xe7\xe7\xe7Z\xdc\xdd?\x96\x96\x96v\xfc\x86\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xdb\xd0\xc7\xee?\x0e\x0e\x0e\x0e\xca\x93\xdd?(((\x88\xb2\xe1\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xb6\xb8\xbb\xee?44449K\xdd?\xba\xb9\xb9\x99h<\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xa0\xaf\xee?ZZZZ\xa8\x02\xdd?\x96\x96\x96V=.\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xaen\x88\xa3\xee?\x80\x80\x80\x80\x17\xba\xdc?\xb9\xb9\xb9y\xa9\xe3\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8aJp\x97\xee?\xa6\xa6\xa6\xa6\x86q\xdc?\xdc\xdc\xdc\x9c\x15\x99\xbc?\x00\x00\x00\x00\x00\x00\xf0?fff&X\x8b\xee?\xcd\xcc\xcc\xcc\xf5(\xdc?\x00\x00\x00\xc0\x81N\xbb?\x00\x00\x00\x00\x00\x00\xf0?BBB\x02@\x7f\xee?\xf3\xf2\xf2\xf2d\xe0\xdb?"##\xe3\xed\x03\xba?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\'s\xee?\x19\x19\x19\x19\xd4\x97\xdb?FFF\x06Z\xb9\xb8?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xb9\x0fg\xee?????CO\xdb?hii)\xc6n\xb7?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x95\xf7Z\xee?feee\xb2\x06\xdb?\x8c\x8c\x8cL2$\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1q\xdfN\xee?\x8c\x8b\x8b\x8b!\xbe\xda?\xb0\xaf\xafo\x9e\xd9\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dM\xc7B\xee?\xb2\xb1\xb1\xb1\x90u\xda?\xd2\xd2\xd2\x92\n\x8f\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12 /\xee?\xc4\xc3\xc3c\xc70\xda?ZZZ\x10^\xb8\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xca\xef\x16\xee?\xfd\xfc\xfc\x9cB\xee\xd9?\xb8\xb7\xb7]<\'\xb2?\x00\x00\x00\x00\x00\x00\xf0?BBB\x82\xbf\xfe\xed?666\xd6\xbd\xab\xd9?\x15\x15\x15\xab\x1a\x96\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf99\x8f\xe6\xed?ooo\x0f9i\xd9?rrr\xf8\xf8\x04\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1^\xce\xed?\xa9\xa8\xa8H\xb4&\xd9?\xd0\xcf\xcfE\xd7s\xb0?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9.\xb6\xed?\xe2\xe1\xe1\x81/\xe4\xd8?ZZZ&k\xc5\xaf?\x00\x00\x00\x00\x00\x00\xf0?!!!a\xfe\x9d\xed?\x1b\x1b\x1b\xbb\xaa\xa1\xd8?\x15\x15\x15\xc1\'\xa3\xae?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\x18\xce\x85\xed?TTT\xf4%_\xd8?\xd0\xcf\xcf[\xe4\x80\xad?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xd0\x9dm\xed?\x8e\x8d\x8d-\xa1\x1c\xd8?\x8a\x8a\x8a\xf6\xa0^\xac?\x00\x00\x00\x00\x00\x00\xf0?HHH\x88mU\xed?\xc7\xc6\xc6f\x1c\xda\xd7?FEE\x91]<\xab?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@==\xed?\x00\x00\x00\xa0\x97\x97\xd7?\x00\x00\x00,\x1a\x1a\xaa?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xf7\x0c%\xed?999\xd9\x12U\xd7?\xbb\xba\xba\xc6\xd6\xf7\xa8?\x00\x00\x00\x00\x00\x00\xf0?ooo\xaf\xdc\x0c\xed?rrr\x12\x8e\x12\xd7?vuua\x93\xd5\xa7?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'g\xac\xf4\xec?\xac\xab\xabK\t\xd0\xd6?000\xfcO\xb3\xa6?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\x1e|\xdc\xec?\xe5\xe4\xe4\x84\x84\x8d\xd6?\xeb\xea\xea\x96\x0c\x91\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6K\xc4\xec?\x1e\x1e\x1e\xbe\xffJ\xd6?\xa6\xa5\xa51\xc9n\xa4?\x00\x00\x00\x00\x00\x00\xf0?NNN\x8e\x1b\xac\xec?WWW\xf7z\x08\xd6?```\xcc\x85L\xa3?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06F\xeb\x93\xec?\x90\x90\x900\xf6\xc5\xd5?\x1b\x1b\x1bgB*\xa2?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xfd\xba{\xec?\xca\xc9\xc9iq\x83\xd5?\xd5\xd5\xd5\x01\xff\x07\xa1?\x00\x00\x00\x00\x00\x00\xf0?uuu\xb5\x8ac\xec?\x03\x03\x03\xa3\xec@\xd5? !!9w\xcb\x9f?\x00\x00\x00\x00\x00\x00\xf0?---mZK\xec?<<<\xdcg\xfe\xd4?\x96\x96\x96n\xf0\x86\x9d?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4$*3\xec?vuu\x15\xe3\xbb\xd4?\x0c\x0c\x0c\xa4iB\x9b?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xdc\xf9\x1a\xec?\xae\xae\xaeN^y\xd4?\x80\x81\x81\xd9\xe2\xfd\x98?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94\xc9\x02\xec?\xe8\xe7\xe7\x87\xd96\xd4?\xf6\xf6\xf6\x0e\\\xb9\x96?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0cL\x99\xea\xeb?!!!\xc1T\xf4\xd3?lllD\xd5t\x94?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03i\xd2\xeb?ZZZ\xfa\xcf\xb1\xd3?\xe2\xe1\xe1yN0\x92?\x00\x00\x00\x00\x00\x00\xf0?|{{\xbb8\xba\xeb?\x94\x93\x933Ko\xd3?\xac\xae\xae^\x8f\xd7\x8f?\x00\x00\x00\x00\x00\x00\xf0?333s\x08\xa2\xeb?\xcd\xcc\xccl\xc6,\xd3?\x98\x99\x99\xc9\x81N\x8b?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea*\xd8\x89\xeb?\x06\x06\x06\xa6A\xea\xd2?\x80\x84\x844t\xc5\x86?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xe2\xa7q\xeb????\xdf\xbc\xa7\xd2?poo\x9ff<\x82?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9awY\xeb?xxx\x188e\xd2?\xb0\xb4\xb4\x14\xb2f{?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12RGA\xeb?\xb2\xb1\xb1Q\xb3"\xd2?\x90\x8a\x8a\xea\x96Tr?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xae\x14\xeb?NNN\xce\xdb\xf6\xd1?\x03\x03\x03c\x92\xd1p?\x00\x00\x00\x00\x00\x00\xf0?333\xb3G\xe1\xea?aaaa\x93\xd2\xd1?\x07\x07\x07g\x95\xd3q?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xe1\xad\xea?ttt\xf4J\xae\xd1?\x0b\x0b\x0bk\x98\xd5r?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80zz\xea?\x88\x87\x87\x87\x02\x8a\xd1?\x0f\x0f\x0fo\x9b\xd7s?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x13G\xea?\x9b\x9a\x9a\x1a\xbae\xd1?\x13\x13\x13s\x9e\xd9t?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xad\x13\xea?\xae\xad\xad\xadqA\xd1?\x17\x17\x17w\xa1\xdbu?\x00\x00\x00\x00\x00\x00\xf0?333\xb3F\xe0\xe9?\xc1\xc0\xc0@)\x1d\xd1?\x1b\x1b\x1b{\xa4\xddv?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xe0\xac\xe9?\xd4\xd3\xd3\xd3\xe0\xf8\xd0?\x1f\x1f\x1f\x7f\xa7\xdfw?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80yy\xe9?\xe7\xe6\xe6f\x98\xd4\xd0?$##\x83\xaa\xe1x?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x12F\xe9?\xfa\xf9\xf9\xf9O\xb0\xd0?(\'\'\x87\xad\xe3y?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xac\x12\xe9?\r\r\r\x8d\x07\x8c\xd0?,++\x8b\xb0\xe5z?\x00\x00\x00\x00\x00\x00\xf0?333\xb3E\xdf\xe8? \xbfg\xd0?0//\x8f\xb3\xe7{?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xdf\xab\xe8?333\xb3vC\xd0?433\x93\xb6\xe9|?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80xx\xe8?FFFF.\x1f\xd0?877\x97\xb9\xeb}?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x11E\xe8?\xb3\xb2\xb2\xb2\xcb\xf5\xcf?<;;\x9b\xbc\xed~?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xab\x11\xe8?\xd9\xd8\xd8\xd8:\xad\xcf?@??\x9f\xbf\xef\x7f?\x00\x00\x00\x00\x00\x00\xf0?333\xb3D\xde\xe7?\xff\xfe\xfe\xfe\xa9d\xcf?\xa2\xa1\xa1Q\xe1x\x80?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xde\xaa\xe7?%%%%\x19\x1c\xcf?\xa4\xa3\xa3\xd3\xe2\xf9\x80?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ww\xe7?KKKK\x88\xd3\xce?\xa6\xa5\xa5U\xe4z\x81?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x10D\xe7?rqqq\xf7\x8a\xce?\xa8\xa7\xa7\xd7\xe5\xfb\x81?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xaa\x10\xe7?\x98\x97\x97\x97fB\xce?\xaa\xa9\xa9Y\xe7|\x82?\x00\x00\x00\x00\x00\x00\xf0?333\xb3C\xdd\xe6?\xbe\xbd\xbd\xbd\xd5\xf9\xcd?\xac\xab\xab\xdb\xe8\xfd\x82?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xdd\xa9\xe6?\xe4\xe3\xe3\xe3D\xb1\xcd?\xae\xad\xad]\xea~\x83?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80vv\xe6?\n\n\n\n\xb4h\xcd?\xb0\xaf\xaf\xdf\xeb\xff\x83?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x0fC\xe6?0000# \xcd?\xb2\xb1\xb1a\xed\x80\x84?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xa9\x0f\xe6?VVVV\x92\xd7\xcc?\xb4\xb3\xb3\xe3\xee\x01\x85?\x00\x00\x00\x00\x00\x00\xf0?333\xb3B\xdc\xe5?||||\x01\x8f\xcc?\xb6\xb5\xb5e\xf0\x82\x85?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xdc\xa8\xe5?\xa2\xa2\xa2\xa2pF\xcc?\xb8\xb7\xb7\xe7\xf1\x03\x86?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80uu\xe5?\xc8\xc8\xc8\xc8\xdf\xfd\xcb?\xba\xb9\xb9i\xf3\x84\x86?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x0eB\xe5?\xef\xee\xee\xeeN\xb5\xcb?\xbc\xbb\xbb\xeb\xf4\x05\x87?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xa8\x0e\xe5?\x15\x15\x15\x15\xbel\xcb?\xbe\xbd\xbdm\xf6\x86\x87?\x00\x00\x00\x00\x00\x00\xf0?333\xb3A\xdb\xe4?;;;;-$\xcb?\xc0\xbf\xbf\xef\xf7\x07\x88?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc88p\xb2\xe4?\xe2\xe1\xe1\x811\xe6\xca?\x8a\x89\x89\xc9\x88P\x88?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xc2!\x8b\xe4?---\xcd\xb8\xa9\xca?KKK\x8b\t\x91\x88?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdcL\xd3c\xe4?xxx\x18@m\xca?\r\r\rM\x8a\xd1\x88?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xd6\x84<\xe4?\xc4\xc3\xc3c\xc70\xca?\xcf\xce\xce\x0e\x0b\x12\x89?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0`6\x15\xe4?\x0f\x0f\x0f\xafN\xf4\xc9?\x91\x90\x90\xd0\x8bR\x89?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xea\xe7\xed\xe3?ZZZ\xfa\xd5\xb7\xc9?RRR\x92\x0c\x93\x89?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05u\x99\xc6\xe3?\xa6\xa5\xa5E]{\xc9?\x14\x14\x14T\x8d\xd3\x89?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xffJ\x9f\xe3?\xf1\xf0\xf0\x90\xe4>\xc9?\xd6\xd5\xd5\x15\x0e\x14\x8a?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x89\xfcw\xe3?<<<\xdck\x02\xc9?\x98\x97\x97\xd7\x8eT\x8a?\x00\x00\x00\x00\x00\x00\xf0?###\x13\xaeP\xe3?\x88\x87\x87\'\xf3\xc5\xc8?YYY\x99\x0f\x95\x8a?\x00\x00\x00\x00\x00\x00\xf0?---\x9d_)\xe3?\xd3\xd2\xd2rz\x89\xc8?\x1b\x1b\x1b[\x90\xd5\x8a?\x00\x00\x00\x00\x00\x00\xf0?777\'\x11\x02\xe3?\x1e\x1e\x1e\xbe\x01M\xc8?\xdd\xdc\xdc\x1c\x11\x16\x8b?\x00\x00\x00\x00\x00\x00\xf0?AAA\xb1\xc2\xda\xe2?iii\t\x89\x10\xc8?\x9f\x9e\x9e\xde\x91V\x8b?\x00\x00\x00\x00\x00\x00\xf0?KKK;t\xb3\xe2?\xb5\xb4\xb4T\x10\xd4\xc7?```\xa0\x12\x97\x8b?\x00\x00\x00\x00\x00\x00\xf0?UUU\xc5%\x8c\xe2?\x00\x00\x00\xa0\x97\x97\xc7?"""b\x93\xd7\x8b?\x00\x00\x00\x00\x00\x00\xf0?___O\xd7d\xe2?KKK\xeb\x1e[\xc7?\xe4\xe3\xe3#\x14\x18\x8c?\x00\x00\x00\x00\x00\x00\xf0?iii\xd9\x88=\xe2?\x97\x96\x966\xa6\x1e\xc7?\xa6\xa5\xa5\xe5\x94X\x8c?\x00\x00\x00\x00\x00\x00\xf0?tssc:\x16\xe2?\xe2\xe1\xe1\x81-\xe2\xc6?hgg\xa7\x15\x99\x8c?\x00\x00\x00\x00\x00\x00\xf0?~}}\xed\xeb\xee\xe1?---\xcd\xb4\xa5\xc6?)))i\x96\xd9\x8c?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87w\x9d\xc7\xe1?xxx\x18<i\xc6?\xeb\xea\xea*\x17\x1a\x8d?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x01O\xa0\xe1?\xc4\xc3\xc3c\xc3,\xc6?\xad\xac\xac\xec\x97Z\x8d?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x8b\x00y\xe1?\x0f\x0f\x0f\xafJ\xf0\xc5?nnn\xae\x18\x9b\x8d?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x15\xb2Q\xe1?ZZZ\xfa\xd1\xb3\xc5?000p\x99\xdb\x8d?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x9fc*\xe1?\xa6\xa5\xa5EYw\xc5?\xf2\xf1\xf11\x1a\x1c\x8e?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9)\x15\x03\xe1?\xf1\xf0\xf0\x90\xe0:\xc5?\xb4\xb3\xb3\xf3\x9a\\\x8e?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xb3\xc6\xdb\xe0?<<<\xdcg\xfe\xc4?vuu\xb5\x1b\x9d\x8e?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd=x\xb4\xe0?\x88\x87\x87\'\xef\xc1\xc4?777w\x9c\xdd\x8e?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xc7)\x8d\xe0?\xd3\xd2\xd2rv\x85\xc4?\xf9\xf8\xf88\x1d\x1e\x8f?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1Q\xdbe\xe0?\x1e\x1e\x1e\xbe\xfdH\xc4?\xbb\xba\xba\xfa\x9d^\x8f?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xdb\x8c>\xe0?jii\t\x85\x0c\xc4?|||\xbc\x1e\x9f\x8f?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5e>\x17\xe0?\xb5\xb4\xb4T\x0c\xd0\xc3?>>>~\x9f\xdf\x8f?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\xa0\x93\x93\xc3?\x00\x00\x00 \x10\x10\x90?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'hsv' +p116 +g3 +(g4 +(I0 +tS'b' +tRp117 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp118 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85V\xa2E\xb9\xb7\x97?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85V\xa2E\xb9\xb7\xa7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc09\xf4\xca\xc9\xb1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85V\xa2E\xb9\xb7\xb7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&\xec\n\x97\xa7\xa5\xbd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc09\xf4\xca\xc9\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\x0b\xee\x1c\xc2\xc0\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85V\xa2E\xb9\xb7\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?U\xa1Vn\xb0\xae\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&\xec\n\x97\xa7\xa5\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{\x9b\xdf_ON\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc09\xf4\xca\xc9\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?K\xe6\x93\x88FE\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\x0b\xee\x1c\xc2\xc0\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c1H\xb1=<\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85V\xa2E\xb9\xb7\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xed{\xfc\xd943\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?U\xa1Vn\xb0\xae\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xc6\xb0\x02,*\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&\xec\n\x97\xa7\xa5\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x11e+#!\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{\x9b\xdf_ON\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?/\xae\x0c*\r\x0c\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc09\xf4\xca\xc9\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\xd3f\xbe\x88\x87\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?K\xe6\x93\x88FE\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff\xf8\xc0R\x04\x03\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\x0b\xee\x1c\xc2\xc0\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?h\x1e\x1b\xe7\x7f~\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c1H\xb1=<\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1Cu{\xfb\xf9\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85V\xa2E\xb9\xb7\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?9i\xcf\x0fwu\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xed{\xfc\xd943\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa1\x8e)\xa4\xf2\xf0\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?U\xa1Vn\xb0\xae\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n\xb4\x838nl\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xc6\xb0\x02,*\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?r\xd9\xdd\xcc\xe9\xe7\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&\xec\n\x97\xa7\xa5\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb7U\xed4\xde\xde\xef?\x91T%\x96CB\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?&\xfa\x88\xf1\x9e\x9f\xef?\xb4\x0b\xee\x1c\xc2\xc0\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x95\x9e$\xae_`\xef?\xd7\xc2\xb6\xa3@?\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x03C\xc0j !\xef?\xf9y\x7f*\xbf\xbd\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?V\xb6\x13v\xa3\xa5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa3\xe6\xab\xe5\xe7\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xed\x90\xb9\xe1\'*\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?9~\x8c\x17jl\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x85k_M\xac\xae\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd1X2\x83\xee\xf0\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1cF\x05\xb903\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?h3\xd8\xeeru\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb4 \xab$\xb5\xb7\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x0e~Z\xf7\xf9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?L\xfbP\x909<\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98\xe8#\xc6{~\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe4\xd5\xf6\xfb\xbd\xc0\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?/\xc3\xc91\x00\x03\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?{\xb0\x9cgBE\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc7\x9do\x9d\x84\x87\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x13\x8bB\xd3\xc6\xc9\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?^x\x15\t\t\x0c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaae\xe8>KN\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf6R\xbbt\x8d\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x84\x80\x1cU\x9f\xa5\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1b[\xc2\xc0#*\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb45h,\xa8\xae\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?J\x10\x0e\x98,3\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe2\xea\xb3\x03\xb1\xb7\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?z\xc5Yo5<\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x12\xa0\xff\xda\xb9\xc0\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaaz\xa5F>E\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?BUK\xb2\xc2\xc9\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xda/\xf1\x1dGN\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?r\n\x97\x89\xcb\xd2\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x10\xcay\xea\x9f\xae\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?@\x7f\xc5\xc1\xa8\xb7\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?p4\x11\x99\xb1\xc0\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa0\xe9\\p\xba\xc9\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd0\x9e\xa8G\xc3\xd2\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf8\xa7\xe8=\x98\xb7\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?X\x12\x80\xec\xa9\xc9\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb8|\x17\x9b\xbb\xdb\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0? \xce]\x93\x9a\xdb\xab?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?F\x17\xb3\xf5\xd3\xff\x9f?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xdc\\t&\x05\xb6>\x00\x00\x00\x00\x00\x00\xf0?\x1e\xa5\'\x89\xeb\x17\x98?\x00\x00\x00\x00\x00\x00\xf0?\x88ka\xdbQ\xa0\x8f?\x00\x00\x00\x00\x00\x00\xf0?\xf62\x9c\x1c\x030\x90?\x00\x00\x00\x00\x00\x00\xf0?\x14\x9a\xc7\xc6\xf9\x9f\x9f?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x81!`5\x90\x80?\x00\x00\x00\x00\x00\x00\xf0?2?\xefO\xe5\xb7\xa7?\x00\x00\x00\x00\x00\x00\xf0?@\xa9S\xe1\x90\x0c8?\x00\x00\x00\x00\x00\x00\xf0?[\xb1z\xbc\xcd\x9f\xaf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?]2\xd7I\xc6\xa5\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?]\xb4\x88(\xb2\x93\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?/\x1b\x9d\x03\xcf\xc0\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?/\xdc\xf5\xf2\xc4\xb7\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?/\x9dN\xe2\xba\xae\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?0^\xa7\xd1\xb0\xa5\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?0\x1f\x00\xc1\xa6\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?0\xe0X\xb0\x9c\x93\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98\xd0\xd8OIE\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x181\x85G\xc4\xc0\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98\x911??<\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x19\xf2\xdd6\xba\xb7\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x99R\x8a.53\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x19\xb36&\xb0\xae\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x99\x13\xe3\x1d+*\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x19t\x8f\x15\xa6\xa5\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9a\xd4;\r!!\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1a5\xe8\x04\x9c\x9c\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xccJJ~\x0b\x0c\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\r{ \xfa\xc8\xc9\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?N\xab\xf6u\x86\x87\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8d\xdb\xcc\xf1CE\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcd\x0b\xa3m\x01\x03\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\r<y\xe9\xbe\xc0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?MlOe|~\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8e\x9c%\xe19<\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xce\xcc\xfb\\\xf7\xf9\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\r\xfd\xd1\xd8\xb4\xb7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?M-\xa8Tru\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8d]~\xd0/3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xce\x8dTL\xed\xf0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x0e\xbe*\xc8\xaa\xae\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?N\xee\x00Dhl\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8e\x1e\xd7\xbf%*\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xceN\xad;\xe3\xe7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x0e\x7f\x83\xb7\xa0\xa5\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?N\xafY3^c\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8e\xdf/\xaf\x1b!\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xce\x0f\x06+\xd9\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x0f@\xdc\xa6\x96\x9c\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf7!\x02\xb8\xab\xa5\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00C\x0f\xd5\xed\xed\xe7\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8f\xfc\xa7#0*\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdb\xe9zYrl\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\'\xd7M\x8f\xb4\xae\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00s\xc4 \xc5\xf6\xf0\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbe\xb1\xf3\xfa83\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x9f\xc60{u\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00V\x8c\x99f\xbd\xb7\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa2yl\x9c\xff\xf9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xeef?\xd2A<\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00:T\x12\x08\x84~\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x86A\xe5=\xc6\xc0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd2.\xb8s\x08\x03\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1c\x8b\xa9JE\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00j\t^\xdf\x8c\x87\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb6\xf60\x15\xcf\xc9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x02\xe4\x03K\x11\x0c\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00N\xd1\xd6\x80SN\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xbe\xa9\xb6\x95\x90\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe6\xab|\xec\xd7\xd2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x002\x99O"\x1a\x15\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x0cE\xb0\xb8\xae\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x94\xe7\xea\x1b=3\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00,\xc2\x90\x87\xc1\xb7\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x9c6\xf3E<\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00Zw\xdc^\xca\xc0\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf2Q\x82\xcaNE\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8a,(6\xd3\xc9\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00"\x07\xce\xa1WN\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xba\xe1s\r\xdc\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00R\xbc\x19y`W\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd0-\x7f\xc9\xc9\xb7\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x04\xe3\xca\xa0\xd2\xc0\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x004\x98\x16x\xdb\xc9\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00dMbO\xe4\xd2\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x94\x02\xae&\xed\xdb\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc4\xb7\xf9\xfd\xf5\xe4\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe8\xd9\x8a\xaa\xfd\xdb\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00HD"Y\x0f\xee\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa0\xae\xb9\x07!\x00\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<%\xfa\x88\xf1\x9e\x7f?\xb1v\xc1\x9dC\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xee\xf6\x93\x9dI\x9f\x8f?\x89\x0461[0\xa0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9fmU;\x8d\xb7\x97?\xc2$U\x89\xe5\x90\x90?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xdf\xe0\xa7u\x9f\x9f?\x00\x0e\xc8\x07\x96"H?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf1z\xa2\x1e\rK\xab?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\xd3\xb9\xe0t\x93\xb3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbeh"2c\x81\xb9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?a\xfe\x8a\x83Qo\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x02\xcay\xea\x9f\xae\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\x14.\x13\x97\xa5\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa4_\xe2;\x8e\x9c\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?v\xaa\x96d\x85\x93\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?G\xf5J\x8d|\x8a\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xa0\xff\xda\xb9\xc0\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?u\xc5Yo5<\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xea\xb3\x03\xb1\xb7\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?G\x10\x0e\x98,3\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb05h,\xa8\xae\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18[\xc2\xc0#*\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x81\x80\x1cU\x9f\xa5\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xa5v\xe9\x1a!\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?S\xcb\xd0}\x96\x9c\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xf0*\x12\x12\x18\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?$\x16\x85\xa6\x8d\x93\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc6\x9do\x9d\x84\x87\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{\xb0\x9cgBE\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?/\xc3\xc91\x00\x03\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xd5\xf6\xfb\xbd\xc0\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\xe8#\xc6{~\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?L\xfbP\x909<\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x0e~Z\xf7\xf9\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4 \xab$\xb5\xb7\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?j3\xd8\xeeru\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1eF\x05\xb903\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2X2\x83\xee\xf0\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86k_M\xac\xae\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?;~\x8c\x17jl\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xef\x90\xb9\xe1\'*\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa3\xe6\xab\xe5\xe7\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?W\xb6\x13v\xa3\xa5\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0c\xc9@@ac\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xdbm\n\x1f!\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?u\xee\x9a\xd4\xdc\xde\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?)\x01\xc8\x9e\x9a\x9c\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?J\xb1Qx\x1d\x1e\xef?\x00\x00\x00\x00\x00\x00\x00\x00m\x9d\\\x0f\xc5\xc3\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdb\x0c\xb6\xbb\\]\xef?\x00\x00\x00\x00\x00\x00\x00\x00J\xe6\x93\x88FE\xef?\x00\x00\x00\x00\x00\x00\xf0?lh\x1a\xff\x9b\x9c\xef?\x00\x00\x00\x00\x00\x00\x00\x00(/\xcb\x01\xc8\xc6\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xc3~B\xdb\xdb\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x05x\x02{IH\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00T\xa1Vn\xb0\xae\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x8e)\xa4\xf2\xf0\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xeb{\xfc\xd943\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x007i\xcf\x0fwu\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x83V\xa2E\xb9\xb7\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xcfCu{\xfb\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1b1H\xb1=<\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00g\x1e\x1b\xe7\x7f~\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x0b\xee\x1c\xc2\xc0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xf8\xc0R\x04\x03\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00J\xe6\x93\x88FE\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96\xd3f\xbe\x88\x87\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xc09\xf4\xca\xc9\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00.\xae\x0c*\r\x0c\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00z\x9b\xdf_ON\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x88\xb2\x95\x91\x90\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12v\x85\xcb\xd3\xd2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00^cX\x01\x16\x15\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xaaP+7XW\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xeb{\xfc\xd943\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x83V\xa2E\xb9\xb7\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1b1H\xb1=<\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x0b\xee\x1c\xc2\xc0\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00J\xe6\x93\x88FE\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xc09\xf4\xca\xc9\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00z\x9b\xdf_ON\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x12v\x85\xcb\xd3\xd2\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xaaP+7XW\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00B+\xd1\xa2\xdc\xdb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd8\x05w\x0ea`\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xc09\xf4\xca\xc9\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14v\x85\xcb\xd3\xd2\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00D+\xd1\xa2\xdc\xdb\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00t\xe0\x1cz\xe5\xe4\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x95hQ\xee\xed\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x95hQ\xee\xed\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb8?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'BrBG' +p119 +g3 +(g4 +(I0 +tS'b' +tRp120 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp121 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00 \x15\x15\xd5?\x00\x00\x00 \x18\x18\xc8?\x00\x00\x00 \x14\x14\x94?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xc6.\xa2\xd5?222\x12d\xbe\xc8?\x9c\x9b\x9b{\xa6\xdd\x94?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcdmH/\xd6?ddd\x04\xb0d\xc9?777\xd78\xa7\x95?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14b\xbc\xd6?\x97\x96\x96\xf6\xfb\n\xca?\xd3\xd2\xd22\xcbp\x96?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\xbb{I\xd7?\xc9\xc8\xc8\xe8G\xb1\xca?nnn\x8e]:\x97?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82b\x95\xd6\xd7?\xfb\xfa\xfa\xda\x93W\xcb?\n\n\n\xea\xef\x03\x98?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xafc\xd8?---\xcd\xdf\xfd\xcb?\xa6\xa5\xa5E\x82\xcd\x98?\x00\x00\x00\x00\x00\x00\xf0?PPP\xb0\xc8\xf0\xd8?`__\xbf+\xa4\xcc?BAA\xa1\x14\x97\x99?\x00\x00\x00\x00\x00\x00\xf0?777W\xe2}\xd9?\x92\x91\x91\xb1wJ\xcd?\xdd\xdc\xdc\xfc\xa6`\x9a?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xfb\n\xda?\xc4\xc3\xc3\xa3\xc3\xf0\xcd?xxxX9*\x9b?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\xa5\x15\x98\xda?\xf6\xf5\xf5\x95\x0f\x97\xce?\x14\x14\x14\xb4\xcb\xf3\x9b?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xebK/%\xdb?(((\x88[=\xcf?\xb0\xaf\xaf\x0f^\xbd\x9c?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2H\xb2\xdb?ZZZz\xa7\xe3\xcf?LKKk\xf0\x86\x9d?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\x99b?\xdc?FFF\xb6\xf9D\xd0?\xe6\xe6\xe6\xc6\x82P\x9e?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0@|\xcc\xdc?`__\xaf\x1f\x98\xd0?\x83\x82\x82"\x15\x1a\x9f?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\x95Y\xdd?xxx\xa8E\xeb\xd0?\x1e\x1e\x1e~\xa7\xe3\x9f?\x00\x00\x00\x00\x00\x00\xf0?nnn\x8e\xaf\xe6\xdd?\x92\x91\x91\xa1k>\xd1?\xdd\xdc\xdc\xec\x9cV\xa0?\x00\x00\x00\x00\x00\x00\xf0?UUU5\xc9s\xde?\xaa\xaa\xaa\x9a\x91\x91\xd1?\xaa\xaa\xaa\x1af\xbb\xa0?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\xe2\x00\xdf?\xc4\xc3\xc3\x93\xb7\xe4\xd1?xxxH/ \xa1?\x00\x00\x00\x00\x00\x00\xf0?###\x83\xfc\x8d\xdf?\xdd\xdc\xdc\x8c\xdd7\xd2?FFFv\xf8\x84\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\x15\x8b\r\xe0?\xf6\xf5\xf5\x85\x03\x8b\xd2?\x14\x14\x14\xa4\xc1\xe9\xa1?\x00\x00\x00\x00\x00\x00\xf0?xxx\xe8\x17T\xe0?\x0f\x0f\x0f\x7f)\xde\xd2?\xe2\xe1\xe1\xd1\x8aN\xa2?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xbb\xa4\x9a\xe0?(((xO1\xd3?\xb0\xaf\xaf\xffS\xb3\xa2?\x00\x00\x00\x00\x00\x00\xf0?`__\x8f1\xe1\xe0?AAAqu\x84\xd3?~}}-\x1d\x18\xa3?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2b\xbe\'\xe1?ZZZj\x9b\xd7\xd3?LKK[\xe6|\xa3?\x00\x00\x00\x00\x00\x00\xf0?FFF6Kn\xe1?tssc\xc1*\xd4?\x19\x19\x19\x89\xaf\xe1\xa3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb1\xb1\xe1?UUU\x15\xcd\x90\xd4?\x00\x00\x00@\xd4t\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf2\xf1\xe1?\x00\x00\x00\x80\xbe\t\xd5?\x00\x00\x00\x80T6\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@22\xe2?\xab\xaa\xaa\xea\xaf\x82\xd5?\x00\x00\x00\xc0\xd4\xf7\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80rr\xe2?UUUU\xa1\xfb\xd5?\x00\x00\x00\x00U\xb9\xad?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\xc0\x92t\xd6?\x00\x00\x00\xa0j=\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf3\xf2\xe2?\xab\xaa\xaa*\x84\xed\xd6?\x00\x00\x00\xc0*\x9e\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@33\xe3?UUU\x95uf\xd7?\x00\x00\x00\xe0\xea\xfe\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ss\xe3?\x00\x00\x00\x00g\xdf\xd7?\x00\x00\x00\x00\xab_\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb3\xb3\xe3?\xaa\xaa\xaajXX\xd8?\x00\x00\x00 k\xc0\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf4\xf3\xe3?UUU\xd5I\xd1\xd8?\x00\x00\x00@+!\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@44\xe4?\x00\x00\x00@;J\xd9?\x00\x00\x00`\xeb\x81\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80tt\xe4?\xab\xaa\xaa\xaa,\xc3\xd9?\x00\x00\x00\x80\xab\xe2\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb4\xb4\xe4?UUU\x15\x1e<\xda?\x00\x00\x00\xa0kC\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf5\xf4\xe4?\x00\x00\x00\x80\x0f\xb5\xda?\x00\x00\x00\xc0+\xa4\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@55\xe5?\xaa\xaa\xaa\xea\x00.\xdb?\x00\x00\x00\xe0\xeb\x04\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80uu\xe5?UUUU\xf2\xa6\xdb?\x00\x00\x00\x00\xace\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb5\xb5\xe5?\x00\x00\x00\xc0\xe3\x1f\xdc?\x00\x00\x00\x106c\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf6\xf5\xe5?\xaa\xaa\xaa*\xd5\x98\xdc?\x00\x00\x00 \x96\x13\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@66\xe6?VUU\x95\xc6\x11\xdd?\x00\x00\x000\xf6\xc3\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x00\xb8\x8a\xdd?\x00\x00\x00@Vt\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb6\xb6\xe6?\xab\xaa\xaaj\xa9\x03\xde?\x00\x00\x00P\xb6$\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf7\xf6\xe6?VUU\xd5\x9a|\xde?\x00\x00\x00`\x16\xd5\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@77\xe7?\x00\x00\x00@\x8c\xf5\xde?\x00\x00\x00pv\x85\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ww\xe7?\xaa\xaa\xaa\xaa}n\xdf?\x00\x00\x00\x80\xd65\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb7\xb7\xe7?VUU\x15o\xe7\xdf?\x00\x00\x00\x906\xe6\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf8\xf7\xe7?\x00\x00\x00@00\xe0?\x00\x00\x00\xa0\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?xxxxH \xe8?\xb5\xb4\xb4\xb4\x13\x82\xe0?\xf6\xf5\xf5U\xbb)\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\x98H\xe8?iii)\xf7\xd3\xe0?\xec\xeb\xeb\x0b\xe0\xbc\xc9?\x00\x00\x00\x00\x00\x00\xf0?iiii\xe9p\xe8?\x1e\x1e\x1e\x9e\xda%\xe1?\xe2\xe1\xe1\xc1\x04P\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe19\x99\xe8?\xd3\xd2\xd2\x12\xbew\xe1?\xd8\xd7\xd7w)\xe3\xcc?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\x8a\xc1\xe8?\x88\x87\x87\x87\xa1\xc9\xe1?\xce\xcd\xcd-Nv\xce?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xda\xe9\xe8?<<<\xfc\x84\x1b\xe2?\xe2\xe1\xe1q\xb9\x04\xd0?\x00\x00\x00\x00\x00\x00\xf0?KKKK+\x12\xe9?\xf1\xf0\xf0phm\xe2?\xdd\xdc\xdc\xccK\xce\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3{:\xe9?\xa6\xa5\xa5\xe5K\xbf\xe2?\xd8\xd7\xd7\'\xde\x97\xd1?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xccb\xe9?ZZZZ/\x11\xe3?\xd3\xd2\xd2\x82pa\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\x1c\x8b\xe9?\x0f\x0f\x0f\xcf\x12c\xe3?\xce\xcd\xcd\xdd\x02+\xd3?\x00\x00\x00\x00\x00\x00\xf0?----m\xb3\xe9?\xc4\xc3\xc3C\xf6\xb4\xe3?\xc9\xc8\xc88\x95\xf4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xbd\xdb\xe9?xxx\xb8\xd9\x06\xe4?\xc4\xc3\xc3\x93\'\xbe\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x0e\x04\xea?----\xbdX\xe4?\xbe\xbe\xbe\xee\xb9\x87\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96^,\xea?\xe2\xe1\xe1\xa1\xa0\xaa\xe4?\xba\xb9\xb9ILQ\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xafT\xea?\x97\x96\x96\x16\x84\xfc\xe4?\xb5\xb4\xb4\xa4\xde\x1a\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xff|\xea?KKK\x8bgN\xe5?\xb0\xaf\xaf\xffp\xe4\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00P\xa5\xea?\x00\x00\x00\x00K\xa0\xe5?\xaa\xaa\xaaZ\x03\xae\xd8?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa0\xcd\xea?\xb5\xb4\xb4t.\xf2\xe5?\xa6\xa5\xa5\xb5\x95w\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf0\xf5\xea?jii\xe9\x11D\xe6?\xa0\xa0\xa0\x10(A\xda?\x00\x00\x00\x00\x00\x00\xf0?iiiiA\x1e\xeb?\x1e\x1e\x1e^\xf5\x95\xe6?\x9c\x9b\x9bk\xba\n\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x91F\xeb?\xd3\xd2\xd2\xd2\xd8\xe7\xe6?\x96\x96\x96\xc6L\xd4\xdb?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xe2n\xeb?\x88\x87\x87G\xbc9\xe7?\x92\x91\x91!\xdf\x9d\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd22\x97\xeb?<<<\xbc\x9f\x8b\xe7?\x8d\x8c\x8c|qg\xdd?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x83\xbf\xeb?\xf1\xf0\xf00\x83\xdd\xe7?\x87\x87\x87\xd7\x031\xde?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd3\xe7\xeb?\xa6\xa5\xa5\xa5f/\xe8?\x82\x82\x822\x96\xfa\xde?\x00\x00\x00\x00\x00\x00\xf0?KKK\xebx\n\xec?\x88\x87\x87\'Hp\xe8?(((h\x8f\xb7\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1r\'\xec?\x97\x96\x96\xb6\'\xa0\xe8?<<<\xbc\xf73\xe0?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98lD\xec?\xa6\xa5\xa5E\x07\xd0\xe8?ddd\xc4\'\x8c\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fofa\xec?\xb5\xb4\xb4\xd4\xe6\xff\xe8?\x8d\x8c\x8c\xccW\xe4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E`~\xec?\xc4\xc3\xc3c\xc6/\xe9?\xb5\xb4\xb4\xd4\x87<\xe1?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1cZ\x9b\xec?\xd3\xd2\xd2\xf2\xa5_\xe9?\xdd\xdc\xdc\xdc\xb7\x94\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2S\xb8\xec?\xe2\xe1\xe1\x81\x85\x8f\xe9?\x05\x05\x05\xe5\xe7\xec\xe1?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9M\xd5\xec?\xf1\xf0\xf0\x10e\xbf\xe9?---\xed\x17E\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0G\xf2\xec?\x00\x00\x00\xa0D\xef\xe9?UUU\xf5G\x9d\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96vA\x0f\xed?\x0f\x0f\x0f/$\x1f\xea?~}}\xfdw\xf5\xe2?\x00\x00\x00\x00\x00\x00\xf0?---M;,\xed?\x1e\x1e\x1e\xbe\x03O\xea?\xa6\xa5\xa5\x05\xa8M\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#5I\xed?---M\xe3~\xea?\xce\xcd\xcd\r\xd8\xa5\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa.f\xed?<<<\xdc\xc2\xae\xea?\xf6\xf5\xf5\x15\x08\xfe\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0(\x83\xed?KKKk\xa2\xde\xea?\x1e\x1e\x1e\x1e8V\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7"\xa0\xed?ZZZ\xfa\x81\x0e\xeb?FFF&h\xae\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\x1c\xbd\xed?iii\x89a>\xeb?nnn.\x98\x06\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x16\xda\xed?xxx\x18An\xeb?\x97\x96\x966\xc8^\xe5?\x00\x00\x00\x00\x00\x00\xf0?KKK+\x10\xf7\xed?\x88\x87\x87\xa7 \x9e\xeb?\xbf\xbe\xbe>\xf8\xb6\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\n\x14\xee?\x96\x96\x966\x00\xce\xeb?\xe7\xe6\xe6F(\x0f\xe6?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\x031\xee?\xa6\xa5\xa5\xc5\xdf\xfd\xeb?\x0f\x0f\x0fOXg\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xfdM\xee?\xb5\xb4\xb4T\xbf-\xec?777W\x88\xbf\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xf7j\xee?\xc4\xc3\xc3\xe3\x9e]\xec?`___\xb8\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xf1\x87\xee?\xd3\xd2\xd2r~\x8d\xec?\x88\x87\x87g\xe8o\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xeb\xa4\xee?\xe2\xe1\xe1\x01^\xbd\xec?\xb0\xaf\xafo\x18\xc8\xe7?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe5\xc1\xee?\xf1\xf0\xf0\x90=\xed\xec?\xd8\xd7\xd7wH \xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xde\xde\xee?\x00\x00\x00 \x1d\x1d\xed?\x00\x00\x00\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\x9c\xdd\xee?\xf1\xf0\xf0\xd0}-\xed?<<<<v\xb7\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8Y\xdc\xee?\xe2\xe1\xe1\x81\xde=\xed?xxx\xf8s\xf6\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x17\xdb\xee?\xd3\xd2\xd22?N\xed?\xb5\xb4\xb4\xb4q5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xd4\xd9\xee?\xc4\xc3\xc3\xe3\x9f^\xed?\xf1\xf0\xf0pot\xe9?\x00\x00\x00\x00\x00\x00\xf0?---M\x92\xd8\xee?\xb5\xb4\xb4\x94\x00o\xed?----m\xb3\xe9?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9O\xd7\xee?\xa6\xa5\xa5Ea\x7f\xed?iii\xe9j\xf2\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\r\xd6\xee?\x97\x96\x96\xf6\xc1\x8f\xed?\xa6\xa5\xa5\xa5h1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xca\xd4\xee?\x88\x87\x87\xa7"\xa0\xed?\xe2\xe1\xe1afp\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x88\xd3\xee?xxxX\x83\xb0\xed?\x1e\x1e\x1e\x1ed\xaf\xea?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xbaE\xd2\xee?iii\t\xe4\xc0\xed?ZZZ\xdaa\xee\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\x03\xd1\xee?ZZZ\xbaD\xd1\xed?\x97\x96\x96\x96_-\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xc0\xcf\xee?KKKk\xa5\xe1\xed?\xd3\xd2\xd2R]l\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/~\xce\xee?<<<\x1c\x06\xf2\xed?\x0f\x0f\x0f\x0f[\xab\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab;\xcd\xee?---\xcdf\x02\xee?KKK\xcbX\xea\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf9\xcb\xee?\x1e\x1e\x1e~\xc7\x12\xee?\x88\x87\x87\x87V)\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xb6\xca\xee?\x0f\x0f\x0f/(#\xee?\xc4\xc3\xc3CTh\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 t\xc9\xee?\x00\x00\x00\xe0\x883\xee?\x00\x00\x00\x00R\xa7\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c1\xc8\xee?\xf1\xf0\xf0\x90\xe9C\xee?<<<\xbcO\xe6\xec?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xef\xc6\xee?\xe2\xe1\xe1AJT\xee?xxxxM%\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xac\xc5\xee?\xd3\xd2\xd2\xf2\xaad\xee?\xb5\xb4\xb44Kd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10j\xc4\xee?\xc4\xc3\xc3\xa3\x0bu\xee?\xf1\xf0\xf0\xf0H\xa3\xed?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\'\xc3\xee?\xb5\xb4\xb4Tl\x85\xee?---\xadF\xe2\xed?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe5\xc1\xee?\xa6\xa5\xa5\x05\xcd\x95\xee?jiiiD!\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xa2\xc0\xee?\x97\x96\x96\xb6-\xa6\xee?\xa6\xa5\xa5%B`\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01`\xbf\xee?\x88\x87\x87g\x8e\xb6\xee?\xe2\xe1\xe1\xe1?\x9f\xee?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9\xc4\xa1\xee?KKK\xeb\xd0\xb7\xee?\xe2\xe1\xe1\xa1\xaa\xb4\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xd1g\xee?\xe2\xe1\xe1A\xf5\xa9\xee?\xa6\xa5\xa5e\x82\xa0\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f\xdd-\xee?xxx\x98\x19\x9c\xee?iii)Z\x8c\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xe9\xf3\xed?\x0f\x0f\x0f\xef=\x8e\xee?---\xed1x\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\xf6\xb9\xed?\xa6\xa5\xa5Eb\x80\xee?\xf1\xf0\xf0\xb0\td\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\x02\x80\xed?<<<\x9c\x86r\xee?\xb5\xb4\xb4t\xe1O\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\x0eF\xed?\xd3\xd2\xd2\xf2\xaad\xee?xxx8\xb9;\xee?\x00\x00\x00\x00\x00\x00\xf0?----\x1b\x0c\xed?iiiI\xcfV\xee?<<<\xfc\x90\'\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80\'\xd2\xec?\x00\x00\x00\xa0\xf3H\xee?\x00\x00\x00\xc0h\x13\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd23\x98\xec?\x97\x96\x96\xf6\x17;\xee?\xc4\xc3\xc3\x83@\xff\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%@^\xec?---M<-\xee?\x88\x87\x87G\x18\xeb\xed?\x00\x00\x00\x00\x00\x00\xf0?xxxxL$\xec?\xc4\xc3\xc3\xa3`\x1f\xee?KKK\x0b\xf0\xd6\xed?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcbX\xea\xeb?ZZZ\xfa\x84\x11\xee?\x0f\x0f\x0f\xcf\xc7\xc2\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ee\xb0\xeb?\xf1\xf0\xf0P\xa9\x03\xee?\xd3\xd2\xd2\x92\x9f\xae\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0pqv\xeb?\x88\x87\x87\xa7\xcd\xf5\xed?\x97\x96\x96Vw\x9a\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3}<\xeb?\x1e\x1e\x1e\xfe\xf1\xe7\xed?ZZZ\x1aO\x86\xed?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x16\x8a\x02\xeb?\xb5\xb4\xb4T\x16\xda\xed?\x1e\x1e\x1e\xde&r\xed?\x00\x00\x00\x00\x00\x00\xf0?iiii\x96\xc8\xea?KKK\xab:\xcc\xed?\xe2\xe1\xe1\xa1\xfe]\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\xa2\x8e\xea?\xe2\xe1\xe1\x01_\xbe\xed?\xa6\xa5\xa5e\xd6I\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xafT\xea?xxxX\x83\xb0\xed?iii)\xae5\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\xbb\x1a\xea?\x0f\x0f\x0f\xaf\xa7\xa2\xed?---\xed\x85!\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xc7\xe0\xe9?\xa6\xa5\xa5\x05\xcc\x94\xed?\xf1\xf0\xf0\xb0]\r\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\xd4\xa6\xe9?<<<\\\xf0\x86\xed?\xb5\xb4\xb4t5\xf9\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xe0l\xe9?\xd3\xd2\xd2\xb2\x14y\xed?xxx8\r\xe5\xec?\x00\x00\x00\x00\x00\x00\xf0?---\xad\xec2\xe9?iii\t9k\xed?<<<\xfc\xe4\xd0\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf9\xf8\xe8?\x00\x00\x00`]]\xed?\x00\x00\x00\xc0\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t\x86\x9f\xe8?\xd3\xd2\xd2r\xd48\xed?xxx8b\x8f\xec?\x00\x00\x00\x00\x00\x00\xf0?iii\xe9\x13F\xe8?\xa6\xa5\xa5\x85K\x14\xed?\xf1\xf0\xf0\xb0\x07b\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xa1\xec\xe7?xxx\x98\xc2\xef\xec?iii)\xad4\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2.\x93\xe7?KKK\xab9\xcb\xec?\xe2\xe1\xe1\xa1R\x07\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\xbc9\xe7?\x1e\x1e\x1e\xbe\xb0\xa6\xec?ZZZ\x1a\xf8\xd9\xeb?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcI\xe0\xe6?\xf1\xf0\xf0\xd0\'\x82\xec?\xd3\xd2\xd2\x92\x9d\xac\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\xd7\x86\xe6?\xc4\xc3\xc3\xe3\x9e]\xec?KKK\x0bC\x7f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5d-\xe6?\x97\x96\x96\xf6\x159\xec?\xc4\xc3\xc3\x83\xe8Q\xeb?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xf2\xd3\xe5?iii\t\x8d\x14\xec?<<<\xfc\x8d$\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f\x7fz\xe5?<<<\x1c\x04\xf0\xeb?\xb5\xb4\xb4t3\xf7\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03\r!\xe5?\x0f\x0f\x0f/{\xcb\xeb?---\xed\xd8\xc9\xea?\x00\x00\x00\x00\x00\x00\xf0?xxxx\x9a\xc7\xe4?\xe2\xe1\xe1A\xf2\xa6\xeb?\xa6\xa5\xa5e~\x9c\xea?\x00\x00\x00\x00\x00\x00\xf0?---\xed\'n\xe4?\xb5\xb4\xb4Ti\x82\xeb?\x1e\x1e\x1e\xde#o\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\xb5\x14\xe4?\x88\x87\x87g\xe0]\xeb?\x96\x96\x96V\xc9A\xea?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xd6B\xbb\xe3?ZZZzW9\xeb?\x0f\x0f\x0f\xcfn\x14\xea?\x00\x00\x00\x00\x00\x00\xf0?KKKK\xd0a\xe3?---\x8d\xce\x14\xeb?\x88\x87\x87G\x14\xe7\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0]\x08\xe3?\x00\x00\x00\xa0E\xf0\xea?\x00\x00\x00\xc0\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb44\xeb\xae\xe2?\xd3\xd2\xd2\xb2\xbc\xcb\xea?xxx8_\x8c\xe9?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9xU\xe2?\xa6\xa5\xa5\xc53\xa7\xea?\xf1\xf0\xf0\xb0\x04_\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x06\xfc\xe1?xxx\xd8\xaa\x82\xea?iii)\xaa1\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\x93\xa2\xe1?KKK\xeb!^\xea?\xe2\xe1\xe1\xa1O\x04\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07!I\xe1?\x1e\x1e\x1e\xfe\x989\xea?ZZZ\x1a\xf5\xd6\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<|\xae\xef\xe0?\xf1\xf0\xf0\x10\x10\x15\xea?\xd3\xd2\xd2\x92\x9a\xa9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0;\x96\xe0?\xc4\xc3\xc3#\x87\xf0\xe9?KKK\x0b@|\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e\xc9<\xe0?\x97\x96\x966\xfe\xcb\xe9?\xc4\xc3\xc3\x83\xe5N\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xa4\xa3\xc1\xdf?ZZZ\xda\xb5\x97\xe9?\xe2\xe1\xe1a\xb9\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1en\xaa\x04\xdf?\x0f\x0f\x0f\x0f\xaeS\xe9?\xa6\xa5\xa5\xa5\xbb\xd9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x877\xb1G\xde?\xc4\xc3\xc3C\xa6\x0f\xe9?iii\xe9\xbd\x9a\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x00\xb8\x8a\xdd?xxxx\x9e\xcb\xe8?----\xc0[\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xca\xbe\xcd\xdc?---\xad\x96\x87\xe8?\xf1\xf0\xf0p\xc2\x1c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x93\xc5\x10\xdc?\xe2\xe1\xe1\xe1\x8eC\xe8?\xb5\xb4\xb4\xb4\xc4\xdd\xe6?\x00\x00\x00\x00\x00\x00\xf0?---]\xccS\xdb?\x97\x96\x96\x16\x87\xff\xe7?xxx\xf8\xc6\x9e\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96&\xd3\x96\xda?KKKK\x7f\xbb\xe7?<<<<\xc9_\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xf0\xd9\xd9\xd9?\x00\x00\x00\x80ww\xe7?\x00\x00\x00\x80\xcb \xe6?\x00\x00\x00\x00\x00\x00\xf0?iii\xb9\xe0\x1c\xd9?\xb5\xb4\xb4\xb4o3\xe7?\xc4\xc3\xc3\xc3\xcd\xe1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x82\xe7_\xd8?jii\xe9g\xef\xe6?\x88\x87\x87\x07\xd0\xa2\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<L\xee\xa2\xd7?\x1e\x1e\x1e\x1e`\xab\xe6?KKKK\xd2c\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x15\xf5\xe5\xd6?\xd3\xd2\xd2RXg\xe6?\x0f\x0f\x0f\x8f\xd4$\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xdf\xfb(\xd6?\x88\x87\x87\x87P#\xe6?\xd3\xd2\xd2\xd2\xd6\xe5\xe4?\x00\x00\x00\x00\x00\x00\xf0?xxx\xa8\x02l\xd5?<<<\xbcH\xdf\xe5?\x97\x96\x96\x16\xd9\xa6\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1q\t\xaf\xd4?\xf1\xf0\xf0\xf0@\x9b\xe5?ZZZZ\xdbg\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKK;\x10\xf2\xd3?\xa6\xa5\xa5%9W\xe5?\x1e\x1e\x1e\x9e\xdd(\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\x04\x175\xd3?ZZZZ1\x13\xe5?\xe2\xe1\xe1\xe1\xdf\xe9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xce\x1dx\xd2?\x0f\x0f\x0f\x8f)\xcf\xe4?\xa6\xa5\xa5%\xe2\xaa\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x97$\xbb\xd1?\xc4\xc3\xc3\xc3!\x8b\xe4?jiii\xe4k\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0`+\xfe\xd0?xxx\xf8\x19G\xe4?---\xad\xe6,\xe3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ*2A\xd0?----\x12\x03\xe4?\xf1\xf0\xf0\xf0\xe8\xed\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7q\x08\xcf?\xe2\xe1\xe1a\n\xbf\xe3?\xb5\xb4\xb44\xeb\xae\xe2?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\x7f\x8e\xcd?\x97\x96\x96\x96\x02{\xe3?xxxx\xedo\xe2?\x00\x00\x00\x00\x00\x00\xf0?,--\r\x8d\x14\xcc?KKK\xcb\xfa6\xe3?<<<\xbc\xef0\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9a\x9a\xca?\x00\x00\x00\x00\xf3\xf2\xe2?\x00\x00\x00\x00\xf2\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\x8f\x8f\x94\xc9?\xe7\xe6\xe6\xc67\xb5\xe2?\xe7\xe6\xe6\xc66\xb4\xe1?\x00\x00\x00\x00\x00\x00\xf0?tss\x7f\x84\x8e\xc8?\xce\xcd\xcd\x8d|w\xe2?\xce\xcd\xcd\x8d{v\xe1?\x00\x00\x00\x00\x00\x00\xf0?---oy\x88\xc7?\xb5\xb4\xb4T\xc19\xe2?\xb5\xb4\xb4T\xc08\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6^n\x82\xc6?\x9c\x9b\x9b\x1b\x06\xfc\xe1?\x9c\x9b\x9b\x1b\x05\xfb\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0Nc|\xc5?\x82\x82\x82\xe2J\xbe\xe1?\x82\x82\x82\xe2I\xbd\xe0?\x00\x00\x00\x00\x00\x00\xf0?ZZZ>Xv\xc4?iii\xa9\x8f\x80\xe1?iii\xa9\x8e\x7f\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14.Mp\xc3?PPPp\xd4B\xe1?PPPp\xd3A\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\x1dBj\xc2?7777\x19\x05\xe1?7777\x18\x04\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\r7d\xc1?\x1e\x1e\x1e\xfe]\xc7\xe0?<<<\xfc\xb9\x8c\xdf?\x00\x00\x00\x00\x00\x00\xf0?BAA\xfd+^\xc0?\x05\x05\x05\xc5\xa2\x89\xe0?\n\n\n\x8aC\x11\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xd9A\xb0\xbe?\xec\xeb\xeb\x8b\xe7K\xe0?\xd8\xd7\xd7\x17\xcd\x95\xde?\x00\x00\x00\x00\x00\x00\xf0?jii\xb9+\xa4\xbc?\xd3\xd2\xd2R,\x0e\xe0?\xa6\xa5\xa5\xa5V\x1a\xde?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\x98\x15\x98\xba?tss3\xe2\xa0\xdf?tss3\xe0\x9e\xdd?\x00\x00\x00\x00\x00\x00\xf0?PPPx\xff\x8b\xb8?AAA\xc1k%\xdf?AAA\xc1i#\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xc3\xc3W\xe9\x7f\xb6?\x0f\x0f\x0fO\xf5\xa9\xde?\x0f\x0f\x0fO\xf3\xa7\xdc?\x00\x00\x00\x00\x00\x00\xf0?8777\xd3s\xb4?\xdd\xdc\xdc\xdc~.\xde?\xdd\xdc\xdc\xdc|,\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xac\xaa\xaa\x16\xbdg\xb2?\xab\xaa\xaaj\x08\xb3\xdd?\xab\xaa\xaaj\x06\xb1\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xf6\xa6[\xb0?xxx\xf8\x917\xdd?xxx\xf8\x8f5\xdb?\x00\x00\x00\x00\x00\x00\xf0?$##\xab!\x9f\xac?FFF\x86\x1b\xbc\xdc?FFF\x86\x19\xba\xda?\x00\x00\x00\x00\x00\x00\xf0?\x0c\n\nj\xf5\x86\xa8?\x14\x14\x14\x14\xa5@\xdc?\x14\x14\x14\x14\xa3>\xda?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf0\xf0(\xc9n\xa4?\xe2\xe1\xe1\xa1.\xc5\xdb?\xe2\xe1\xe1\xa1,\xc3\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xe7\x9cV\xa0?\xb0\xaf\xaf/\xb8I\xdb?\xb0\xaf\xaf/\xb6G\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x80}}M\xe1|\x98?~}}\xbdA\xce\xda?~}}\xbd?\xcc\xd8?\x00\x00\x00\x00\x00\x00\xf0?PKK\xcb\x88L\x90?LKKK\xcbR\xda?LKKK\xc9P\xd8?\x00\x00\x00\x00\x00\x00\xf0?022\x92`8\x80?\x19\x19\x19\xd9T\xd7\xd9?\x19\x19\x19\xd9R\xd5\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\\\xde~o?\x92\x91\x91\x01\xb0d\xd9?\x83\x82\x82\xf2\xa3]\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96Z<n?\xb5\xb4\xb4\xc4\xdc\xfa\xd8?\x88\x87\x87\x97\xbc\xe9\xd6?\x00\x00\x00\x00\x00\x00\xf0?PPP\xd0\xd6\xf9l?\xd8\xd7\xd7\x87\t\x91\xd8?\x8d\x8c\x8c<\xd5u\xd6?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\nS\xb7k?\xfb\xfa\xfaJ6\'\xd8?\x92\x91\x91\xe1\xed\x01\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xcftj?\x1e\x1e\x1e\x0ec\xbd\xd7?\x96\x96\x96\x86\x06\x8e\xd5?\x00\x00\x00\x00\x00\x00\xf0?~}}}K2i?AAA\xd1\x8fS\xd7?\x9c\x9b\x9b+\x1f\x1a\xd5?\x00\x00\x00\x00\x00\x00\xf0?877\xb7\xc7\xefg?ddd\x94\xbc\xe9\xd6?\xa1\xa0\xa0\xd07\xa6\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0C\xadf?\x88\x87\x87W\xe9\x7f\xd6?\xa6\xa5\xa5uP2\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa*\xc0je?\xab\xaa\xaa\x1a\x16\x16\xd6?\xab\xaa\xaa\x1ai\xbe\xd3?\x00\x00\x00\x00\x00\x00\xf0?dddd<(d?\xce\xcd\xcd\xddB\xac\xd5?\xb0\xaf\xaf\xbf\x81J\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\xb8\xe5b?\xf1\xf0\xf0\xa0oB\xd5?\xb5\xb4\xb4d\x9a\xd6\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd74\xa3a?\x14\x14\x14d\x9c\xd8\xd4?\xba\xb9\xb9\t\xb3b\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x11\xb1``?777\'\xc9n\xd4?\xbf\xbe\xbe\xae\xcb\xee\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x96Z<^?ZZZ\xea\xf5\x04\xd4?\xc4\xc3\xc3S\xe4z\xd1?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\nS\xb7[?~}}\xad"\x9b\xd3?\xc9\xc8\xc8\xf8\xfc\x06\xd1?\x00\x00\x00\x00\x00\x00\xf0?~}}}K2Y?\xa1\xa0\xa0pO1\xd3?\xce\xcd\xcd\x9d\x15\x93\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xf0\xf0\xf0C\xadV?\xc4\xc3\xc33|\xc7\xd2?\xd3\xd2\xd2B.\x1f\xd0?\x00\x00\x00\x00\x00\x00\xf0?dddd<(T?\xe7\xe6\xe6\xf6\xa8]\xd2?\xb0\xaf\xaf\xcf\x8dV\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd74\xa3Q?\n\n\n\xba\xd5\xf3\xd1?\xba\xb9\xb9\x19\xbfn\xce?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\x96Z<N?.--}\x02\x8a\xd1?\xc4\xc3\xc3c\xf0\x86\xcd?\x00\x00\x00\x00\x00\x00\xf0?|}}}K2I?PPP@/ \xd1?\xce\xcd\xcd\xad!\x9f\xcc?\x00\x00\x00\x00\x00\x00\xf0?dddd<(D?tss\x03\\\xb6\xd0?\xd8\xd7\xd7\xf7R\xb7\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x98\x96\x96\x96Z<>?\x96\x96\x96\xc6\x88L\xd0?\xe2\xe1\xe1A\x84\xcf\xca?\x00\x00\x00\x00\x00\x00\xf0?hddd<(4?tss\x13k\xc5\xcf?\xec\xeb\xeb\x8b\xb5\xe7\xc9?\x00\x00\x00\x00\x00\x00\xf0?`ddd<($?\xba\xb9\xb9\x99\xc4\xf1\xce?\xf6\xf5\xf5\xd5\xe6\xff\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x1e\x1e\xce?\x00\x00\x00 \x18\x18\xc8?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Purples' +p122 +g3 +(g4 +(I0 +tS'b' +tRp123 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp124 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xa0\x9f\x9f\xef?\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8x\x85\x92\xef?\xd6\xd5\xd5Ucq\xef?\xe8\xe7\xe7\xa7\xaf\xb7\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1Qk\x85\xef?\xac\xab\xab+Gc\xef?\xd0\xcf\xcf\x8f\x9f\xaf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a*Qx\xef?\x82\x81\x81\x01+U\xef?\xb8\xb7\xb7w\x8f\xa7\xef?\x00\x00\x00\x00\x00\x00\xf0?ccc\x037k\xef?WWW\xd7\x0eG\xef?\xa0\x9f\x9f_\x7f\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\x1c^\xef?---\xad\xf28\xef?\x88\x87\x87Go\x97\xef?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xb5\x02Q\xef?\x03\x03\x03\x83\xd6*\xef?ooo/_\x8f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\x8d\xe8C\xef?\xd9\xd8\xd8X\xba\x1c\xef?WWW\x17O\x87\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6f\xce6\xef?\xaf\xae\xae.\x9e\x0e\xef????\xff>\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f?\xb4)\xef?\x85\x84\x84\x04\x82\x00\xef?\'\'\'\xe7.w\xef?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\x9a\x1c\xef?ZZZ\xdae\xf2\xee?\x0f\x0f\x0f\xcf\x1eo\xef?\x00\x00\x00\x00\x00\x00\xf0?QQQ\xf1\x7f\x0f\xef?000\xb0I\xe4\xee?\xf7\xf6\xf6\xb6\x0eg\xef?\x00\x00\x00\x00\x00\x00\xf0?***\xcae\x02\xef?\x06\x06\x06\x86-\xd6\xee?\xdf\xde\xde\x9e\xfe^\xef?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3K\xf5\xee?\xdc\xdb\xdb[\x11\xc8\xee?\xc7\xc6\xc6\x86\xeeV\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb{1\xe8\xee?\xb2\xb1\xb11\xf5\xb9\xee?\xaf\xae\xaen\xdeN\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x17\xdb\xee?\x88\x87\x87\x07\xd9\xab\xee?\x97\x96\x96V\xceF\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d-\xfd\xcd\xee?]]]\xdd\xbc\x9d\xee?~~~>\xbe>\xef?\x00\x00\x00\x00\x00\x00\xf0?fff\x06\xe3\xc0\xee?333\xb3\xa0\x8f\xee?fff&\xae6\xef?\x00\x00\x00\x00\x00\x00\xf0????\xdf\xc8\xb3\xee?\t\t\t\x89\x84\x81\xee?NNN\x0e\x9e.\xef?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8\xae\xa6\xee?\xdf\xde\xde^hs\xee?666\xf6\x8d&\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\x94\x99\xee?\xb5\xb4\xb44Le\xee?\x1e\x1e\x1e\xde}\x1e\xef?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9iz\x8c\xee?\x8b\x8a\x8a\n0W\xee?\x06\x06\x06\xc6m\x16\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2B`\x7f\xee?```\xe0\x13I\xee?\xee\xed\xed\xad]\x0e\xef?\x00\x00\x00\x00\x00\x00\xf0?|{{\x1bFr\xee?666\xb6\xf7:\xee?\xd6\xd5\xd5\x95M\x06\xef?\x00\x00\x00\x00\x00\x00\xf0?TTT\xf4+e\xee?\x0c\x0c\x0c\x8c\xdb,\xee?\xbe\xbd\xbd}=\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\x11X\xee?\xe2\xe1\xe1a\xbf\x1e\xee?\xa6\xa5\xa5e-\xf6\xee?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xa6\xf7J\xee?\xb8\xb7\xb77\xa3\x10\xee?\x8e\x8d\x8dM\x1d\xee\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde~\xdd=\xee?\x8e\x8d\x8d\r\x87\x02\xee?uuu5\r\xe6\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7W\xc30\xee?ccc\xe3j\xf4\xed?]]]\x1d\xfd\xdd\xee?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x900\xa9#\xee?999\xb9N\xe6\xed?EEE\x05\xed\xd5\xee?\x00\x00\x00\x00\x00\x00\xf0?iii\t\x8f\x16\xee?\x0f\x0f\x0f\x8f2\xd8\xed?---\xed\xdc\xcd\xee?\x00\x00\x00\x00\x00\x00\xf0?BBB\xe2t\t\xee?\xe5\xe4\xe4d\x16\xca\xed?\x15\x15\x15\xd5\xcc\xc5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8X\xfb\xed?\xd9\xd8\xd8\xf8X\xbb\xed?<<<<|\xbd\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8x.\xe6\xed?\xa0\x9f\x9f\xbf2\xa8\xed?\x1e\x1e\x1e\x1eh\xb3\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999\x04\xd1\xed?fff\x86\x0c\x95\xed?\x00\x00\x00\x00T\xa9\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\xd9\xbb\xed?---M\xe6\x81\xed?\xe2\xe1\xe1\xe1?\x9f\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xbb\xaf\xa6\xed?\xf4\xf3\xf3\x13\xc0n\xed?\xc4\xc3\xc3\xc3+\x95\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb{\x85\x91\xed?\xbb\xba\xba\xda\x99[\xed?\xa6\xa5\xa5\xa5\x17\x8b\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c<[|\xed?\x82\x81\x81\xa1sH\xed?\x88\x87\x87\x87\x03\x81\xee?\x00\x00\x00\x00\x00\x00\xf0?]]]\xfd0g\xed?HHHhM5\xed?iiii\xefv\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\x06R\xed?\x0f\x0f\x0f/\'"\xed?KKKK\xdbl\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde~\xdc<\xed?\xd6\xd5\xd5\xf5\x00\x0f\xed?----\xc7b\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f?\xb2\'\xed?\x9d\x9c\x9c\xbc\xda\xfb\xec?\x0f\x0f\x0f\x0f\xb3X\xee?\x00\x00\x00\x00\x00\x00\xf0?```\x00\x88\x12\xed?ccc\x83\xb4\xe8\xec?\xf1\xf0\xf0\xf0\x9eN\xee?\x00\x00\x00\x00\x00\x00\xf0?!!!\xc1]\xfd\xec?***J\x8e\xd5\xec?\xd3\xd2\xd2\xd2\x8aD\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x813\xe8\xec?\xf1\xf0\xf0\x10h\xc2\xec?\xb5\xb4\xb4\xb4v:\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2B\t\xd3\xec?\xb8\xb7\xb7\xd7A\xaf\xec?\x97\x96\x96\x96b0\xee?\x00\x00\x00\x00\x00\x00\xf0?ccc\x03\xdf\xbd\xec?~~~\x9e\x1b\x9c\xec?xxxxN&\xee?\x00\x00\x00\x00\x00\x00\xf0?$$$\xc4\xb4\xa8\xec?EEEe\xf5\x88\xec?ZZZZ:\x1c\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x84\x8a\x93\xec?\x0c\x0c\x0c,\xcfu\xec?<<<<&\x12\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E`~\xec?\xd3\xd2\xd2\xf2\xa8b\xec?\x1e\x1e\x1e\x1e\x12\x08\xee?\x00\x00\x00\x00\x00\x00\xf0?fff\x066i\xec?\x9a\x99\x99\xb9\x82O\xec?\x00\x00\x00\x00\xfe\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xc7\x0bT\xec?```\x80\\<\xec?\xe2\xe1\xe1\xe1\xe9\xf3\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x87\xe1>\xec?\'\'\'G6)\xec?\xc4\xc3\xc3\xc3\xd5\xe9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8H\xb7)\xec?\xee\xed\xed\r\x10\x16\xec?\xa6\xa5\xa5\xa5\xc1\xdf\xed?\x00\x00\x00\x00\x00\x00\xf0?iii\t\x8d\x14\xec?\xb5\xb4\xb4\xd4\xe9\x02\xec?\x88\x87\x87\x87\xad\xd5\xed?\x00\x00\x00\x00\x00\x00\xf0?***\xcab\xff\xeb?|{{\x9b\xc3\xef\xeb?iiii\x99\xcb\xed?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\x8a8\xea\xeb?BBBb\x9d\xdc\xeb?KKKK\x85\xc1\xed?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xabK\x0e\xd5\xeb?\t\t\t)w\xc9\xeb?----q\xb7\xed?\x00\x00\x00\x00\x00\x00\xf0?lll\x0c\xe4\xbf\xeb?\xd0\xcf\xcf\xefP\xb6\xeb?\x0f\x0f\x0f\x0f]\xad\xed?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xb9\xaa\xeb?\x97\x96\x96\xb6*\xa3\xeb?\xf1\xf0\xf0\xf0H\xa3\xed?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\x8d\x8f\x95\xeb?]]]}\x04\x90\xeb?\xd3\xd2\xd2\xd24\x99\xed?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xaeNe\x80\xeb?$$$D\xde|\xeb?\xb5\xb4\xb4\xb4 \x8f\xed?\x00\x00\x00\x00\x00\x00\xf0?poo\x0f;k\xeb?\xeb\xea\xea\n\xb8i\xeb?\x97\x96\x96\x96\x0c\x85\xed?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xccS\xeb?***\xca\x0cT\xeb?\xb5\xb4\xb4\xf4\xb5y\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x8f5\xeb?\xd3\xd2\xd2r\xd26\xeb?\x88\x87\x87\xc7\x97j\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94S\x17\xeb?{{{\x1b\x98\x19\xeb?ZZZ\x9ay[\xed?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x17\xf9\xea?$$$\xc4]\xfc\xea?---m[L\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xda\xda\xea?\xcd\xcc\xccl#\xdf\xea?\x00\x00\x00@==\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9e\xbc\xea?uuu\x15\xe9\xc1\xea?\xd3\xd2\xd2\x12\x1f.\xed?\x00\x00\x00\x00\x00\x00\xf0?KKK+b\x9e\xea?\x1e\x1e\x1e\xbe\xae\xa4\xea?\xa6\xa5\xa5\xe5\x00\x1f\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0%\x80\xea?\xc7\xc6\xc6ft\x87\xea?xxx\xb8\xe2\x0f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe9a\xea?ooo\x0f:j\xea?KKK\x8b\xc4\x00\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xadC\xea?\x18\x18\x18\xb8\xffL\xea?\x1e\x1e\x1e^\xa6\xf1\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1p%\xea?\xc1\xc0\xc0`\xc5/\xea?\xf1\xf0\xf00\x88\xe2\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g4\x07\xea?iii\t\x8b\x12\xea?\xc4\xc3\xc3\x03j\xd3\xec?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf8\xe8\xe9?\x12\x12\x12\xb2P\xf5\xe9?\x97\x96\x96\xd6K\xc4\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xbb\xca\xe9?\xbb\xba\xbaZ\x16\xd8\xe9?iii\xa9-\xb5\xec?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x7f\xac\xe9?ccc\x03\xdc\xba\xe9?<<<|\x0f\xa6\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeB\x8e\xe9?\x0c\x0c\x0c\xac\xa1\x9d\xe9?\x0f\x0f\x0fO\xf1\x96\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x06p\xe9?\xb5\xb4\xb4Tg\x80\xe9?\xe2\xe1\xe1!\xd3\x87\xec?\x00\x00\x00\x00\x00\x00\xf0?jiiI\xcaQ\xe9?]]]\xfd,c\xe9?\xb5\xb4\xb4\xf4\xb4x\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x8d3\xe9?\x06\x06\x06\xa6\xf2E\xe9?\x88\x87\x87\xc7\x96i\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94Q\x15\xe9?\xaf\xae\xaeN\xb8(\xe9?ZZZ\x9axZ\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x15\xf7\xe8?WWW\xf7}\x0b\xe9?---mZK\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd8\xd8\xe8?\x00\x00\x00\xa0C\xee\xe8?\x00\x00\x00@<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9c\xba\xe8?\xa9\xa8\xa8H\t\xd1\xe8?\xd3\xd2\xd2\x12\x1e-\xec?\x00\x00\x00\x00\x00\x00\xf0?KKK+`\x9c\xe8?QQQ\xf1\xce\xb3\xe8?\xa6\xa5\xa5\xe5\xff\x1d\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0#~\xe8?\xfa\xf9\xf9\x99\x94\x96\xe8?xxx\xb8\xe1\x0e\xec?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe7_\xe8?\xa3\xa2\xa2BZy\xe8?KKK\x8b\xc3\xff\xeb?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xabA\xe8?KKK\xeb\x1f\\\xe8?\x1e\x1e\x1e^\xa5\xf0\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1n#\xe8?\xf4\xf3\xf3\x93\xe5>\xe8?\xf1\xf0\xf00\x87\xe1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g2\x05\xe8?\x9d\x9c\x9c<\xab!\xe8?\xc4\xc3\xc3\x03i\xd2\xeb?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf6\xe6\xe7?EEE\xe5p\x04\xe8?\x97\x96\x96\xd6J\xc3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xb9\xc8\xe7?\xee\xed\xed\x8d6\xe7\xe7?iii\xa9,\xb4\xeb?\x00\x00\x00\x00\x00\x00\xf0?xxxX}\xaa\xe7?\x97\x96\x966\xfc\xc9\xe7?<<<|\x0e\xa5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe@\x8c\xe7?xxxX}\xaa\xe7?iii\x89\x0c\x94\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x04n\xe7?\x0f\x0f\x0f\xef6\x87\xe7?---M\xe4\x7f\xeb?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xc8O\xe7?\xa6\xa5\xa5\x85\xf0c\xe7?\xf1\xf0\xf0\x10\xbck\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x8b1\xe7?<<<\x1c\xaa@\xe7?\xb5\xb4\xb4\xd4\x93W\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94O\x13\xe7?\xd3\xd2\xd2\xb2c\x1d\xe7?xxx\x98kC\xeb?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x13\xf5\xe6?iiiI\x1d\xfa\xe6?<<<\\C/\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd6\xd6\xe6?\x00\x00\x00\xe0\xd6\xd6\xe6?\x00\x00\x00 \x1b\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9a\xb8\xe6?\x97\x96\x96v\x90\xb3\xe6?\xc4\xc3\xc3\xe3\xf2\x06\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK+^\x9a\xe6?---\rJ\x90\xe6?\x88\x87\x87\xa7\xca\xf2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0!|\xe6?\xc4\xc3\xc3\xa3\x03m\xe6?KKKk\xa2\xde\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe5]\xe6?ZZZ:\xbdI\xe6?\x0f\x0f\x0f/z\xca\xea?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xa9?\xe6?\xf1\xf0\xf0\xd0v&\xe6?\xd3\xd2\xd2\xf2Q\xb6\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1l!\xe6?\x88\x87\x87g0\x03\xe6?\x97\x96\x96\xb6)\xa2\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g0\x03\xe6?\x1e\x1e\x1e\xfe\xe9\xdf\xe5?ZZZz\x01\x8e\xea?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf4\xe4\xe5?\xb5\xb4\xb4\x94\xa3\xbc\xe5?\x1e\x1e\x1e>\xd9y\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xb7\xc6\xe5?KKK+]\x99\xe5?\xe2\xe1\xe1\x01\xb1e\xea?\x00\x00\x00\x00\x00\x00\xf0?xxxX{\xa8\xe5?\xe2\xe1\xe1\xc1\x16v\xe5?\xa6\xa5\xa5\xc5\x88Q\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe>\x8a\xe5?xxxX\xd0R\xe5?iii\x89`=\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x02l\xe5?\x0f\x0f\x0f\xef\x89/\xe5?---M8)\xea?\x00\x00\x00\x00\x00\x00\xf0?jiiI\xc6M\xe5?\xa6\xa5\xa5\x85C\x0c\xe5?\xf1\xf0\xf0\x10\x10\x15\xea?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x89/\xe5?<<<\x1c\xfd\xe8\xe4?\xb5\xb4\xb4\xd4\xe7\x00\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94M\x11\xe5?\xd3\xd2\xd2\xb2\xb6\xc5\xe4?xxx\x98\xbf\xec\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x11\xf3\xe4?jiiIp\xa2\xe4?<<<\\\x97\xd8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd4\xd4\xe4?\x00\x00\x00\xe0)\x7f\xe4?\x00\x00\x00 o\xc4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x98\xb6\xe4?\x97\x96\x96v\xe3[\xe4?\xc4\xc3\xc3\xe3F\xb0\xe9?\x00\x00\x00\x00\x00\x00\xf0?KKK+\\\x98\xe4?---\r\x9d8\xe4?\x88\x87\x87\xa7\x1e\x9c\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\x1fz\xe4?\xc4\xc3\xc3\xa3V\x15\xe4?KKKk\xf6\x87\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe3[\xe4?ZZZ:\x10\xf2\xe3?\x0f\x0f\x0f/\xces\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xa7=\xe4?\xf1\xf0\xf0\xd0\xc9\xce\xe3?\xd3\xd2\xd2\xf2\xa5_\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1j\x1f\xe4?\x88\x87\x87g\x83\xab\xe3?\x97\x96\x96\xb6}K\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g.\x01\xe4?\x1e\x1e\x1e\xfe<\x88\xe3?ZZZzU7\xe9?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf2\xe2\xe3?\xb5\xb4\xb4\x94\xf6d\xe3?\x1e\x1e\x1e>-#\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xb5\xc4\xe3?\x14\x14\x144\xb6D\xe3?\xeb\xea\xea\n\x0b\x12\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxxXy\xa6\xe3?<<<\xdc{\'\xe3?\xc1\xc0\xc0\xe0\xee\x03\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe<\x88\xe3?ddd\x84A\n\xe3?\x97\x96\x96\xb6\xd2\xf5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x00j\xe3?\x8d\x8c\x8c,\x07\xed\xe2?lll\x8c\xb6\xe7\xe8?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xc4K\xe3?\xb5\xb4\xb4\xd4\xcc\xcf\xe2?BBBb\x9a\xd9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x87-\xe3?\xdd\xdc\xdc|\x92\xb2\xe2?\x18\x18\x188~\xcb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94K\x0f\xe3?\x05\x05\x05%X\x95\xe2?\xee\xed\xed\rb\xbd\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x0f\xf1\xe2?---\xcd\x1dx\xe2?\xc4\xc3\xc3\xe3E\xaf\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd2\xd2\xe2?UUUu\xe3Z\xe2?\x9a\x99\x99\xb9)\xa1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x96\xb4\xe2?~}}\x1d\xa9=\xe2?ooo\x8f\r\x93\xe8?\x00\x00\x00\x00\x00\x00\xf0?KKK+Z\x96\xe2?\xa6\xa5\xa5\xc5n \xe2?EEEe\xf1\x84\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\x1dx\xe2?\xce\xcd\xcdm4\x03\xe2?\x1b\x1b\x1b;\xd5v\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe1Y\xe2?\xf6\xf5\xf5\x15\xfa\xe5\xe1?\xf1\xf0\xf0\x10\xb9h\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xa5;\xe2?\x1e\x1e\x1e\xbe\xbf\xc8\xe1?\xc7\xc6\xc6\xe6\x9cZ\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1h\x1d\xe2?FFFf\x85\xab\xe1?\x9d\x9c\x9c\xbc\x80L\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g,\xff\xe1?nnn\x0eK\x8e\xe1?rrr\x92d>\xe8?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf0\xe0\xe1?\x97\x96\x96\xb6\x10q\xe1?HHHhH0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xb3\xc2\xe1?\xbf\xbe\xbe^\xd6S\xe1?\x1e\x1e\x1e>,"\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxxXw\xa4\xe1?\xe7\xe6\xe6\x06\x9c6\xe1?\xf4\xf3\xf3\x13\x10\x14\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe:\x86\xe1?\x0f\x0f\x0f\xafa\x19\xe1?\xca\xc9\xc9\xe9\xf3\x05\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xfeg\xe1?777W\'\xfc\xe0?\xa0\x9f\x9f\xbf\xd7\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xc2I\xe1?___\xff\xec\xde\xe0?uuu\x95\xbb\xe9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x85+\xe1?\x88\x87\x87\xa7\xb2\xc1\xe0?KKKk\x9f\xdb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94I\r\xe1?\xb0\xaf\xafOx\xa4\xe0?!!!A\x83\xcd\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\r\xef\xe0?\xd8\xd7\xd7\xf7=\x87\xe0?\xf7\xf6\xf6\x16g\xbf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd0\xd0\xe0?\x00\x00\x00\xa0\x03j\xe0?\xcd\xcc\xcc\xecJ\xb1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x94\xb2\xe0?(((H\xc9L\xe0?\xa3\xa2\xa2\xc2.\xa3\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK+X\x94\xe0?PPP\xf0\x8e/\xe0?xxx\x98\x12\x95\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\x1bv\xe0?xxx\x98T\x12\xe0?NNNn\xf6\x86\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96v\xdfW\xe0?AAA\x814\xea\xdf?$$$D\xdax\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xa39\xe0?\x92\x91\x91\xd1\xbf\xaf\xdf?\xfa\xf9\xf9\x19\xbej\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1f\x1b\xe0?\xe2\xe1\xe1!Ku\xdf?\xd0\xcf\xcf\xef\xa1\\\xe7?\x00\x00\x00\x00\x00\x00\xf0?FFFv4\x02\xe0?ZZZ\xba\xf0\'\xdf?\xb5\xb4\xb4t\xdaH\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x07\x07\x07g\x10\xd8\xdf?QQQ\xb1?\xcf\xde?ooo/\xac1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xe1\xb7\xab\xdf?HHH\xa8\x8ev\xde?***\xea}\x1a\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb[_\x7f\xdf????\x9f\xdd\x1d\xde?\xe5\xe4\xe4\xa4O\x03\xe7?\x00\x00\x00\x00\x00\x00\xf0?vvv\xd6\x06S\xdf?666\x96,\xc5\xdd?\xa0\x9f\x9f_!\xec\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xae&\xdf?---\x8d{l\xdd?ZZZ\x1a\xf3\xd4\xe6?\x00\x00\x00\x00\x00\x00\xf0?kkk\xcbU\xfa\xde?$$$\x84\xca\x13\xdd?\x15\x15\x15\xd5\xc4\xbd\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe5\xe5E\xfd\xcd\xde?\x1b\x1b\x1b{\x19\xbb\xdc?\xd0\xcf\xcf\x8f\x96\xa6\xe6?\x00\x00\x00\x00\x00\x00\xf0?```\xc0\xa4\xa1\xde?\x12\x12\x12rhb\xdc?\x8b\x8a\x8aJh\x8f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda:Lu\xde?\t\t\ti\xb7\t\xdc?EEE\x05:x\xe6?\x00\x00\x00\x00\x00\x00\xf0?UUU\xb5\xf3H\xde?\x00\x00\x00`\x06\xb1\xdb?\x00\x00\x00\xc0\x0ba\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf/\x9b\x1c\xde?\xf7\xf6\xf6VUX\xdb?\xbb\xba\xbaz\xddI\xe6?\x00\x00\x00\x00\x00\x00\xf0?JJJ\xaaB\xf0\xdd?\xee\xed\xedM\xa4\xff\xda?vuu5\xaf2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc4\xc4$\xea\xc3\xdd?\xe5\xe4\xe4D\xf3\xa6\xda?000\xf0\x80\x1b\xe6?\x00\x00\x00\x00\x00\x00\xf0????\x9f\x91\x97\xdd?\xdc\xdb\xdb;BN\xda?\xeb\xea\xea\xaaR\x04\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\x199k\xdd?\xd3\xd2\xd22\x91\xf5\xd9?\xa6\xa5\xa5e$\xed\xe5?\x00\x00\x00\x00\x00\x00\xf0?444\x94\xe0>\xdd?\xca\xc9\xc9)\xe0\x9c\xd9?``` \xf6\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x0e\x88\x12\xdd?\xc1\xc0\xc0 /D\xd9?\x1b\x1b\x1b\xdb\xc7\xbe\xe5?\x00\x00\x00\x00\x00\x00\xf0?)))\x89/\xe6\xdc?\xb8\xb7\xb7\x17~\xeb\xd8?\xd6\xd5\xd5\x95\x99\xa7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa3\xa3\x03\xd7\xb9\xdc?\xae\xae\xae\x0e\xcd\x92\xd8?\x91\x90\x90Pk\x90\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~~\x8d\xdc?\xa6\xa5\xa5\x05\x1c:\xd8?KKK\x0b=y\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x98\x98\x98\xf8%a\xdc?\x9c\x9c\x9c\xfcj\xe1\xd7?\x06\x06\x06\xc6\x0eb\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13s\xcd4\xdc?\x94\x93\x93\xf3\xb9\x88\xd7?\xc1\xc0\xc0\x80\xe0J\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xedt\x08\xdc?\x8a\x8a\x8a\xea\x080\xd7?|{{;\xb23\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x08h\x1c\xdc\xdb?\x82\x81\x81\xe1W\xd7\xd6?666\xf6\x83\x1c\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\xe2\xc3\xaf\xdb?xxx\xd8\xa6~\xd6?\xf1\xf0\xf0\xb0U\x05\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\\k\x83\xdb?poo\xcf\xf5%\xd6?\xac\xab\xabk\'\xee\xe4?\x00\x00\x00\x00\x00\x00\xf0?xww\xd7\x12W\xdb?fff\xc6D\xcd\xd5?fff&\xf9\xd6\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1Q\xba*\xdb?^]]\xbd\x93t\xd5?!!!\xe1\xca\xbf\xe4?\x00\x00\x00\x00\x00\x00\xf0?lll\xcca\xfe\xda?TTT\xb4\xe2\x1b\xd5?\xdc\xdb\xdb\x9b\x9c\xa8\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6F\t\xd2\xda?KKK\xab1\xc3\xd4?\x97\x96\x96Vn\x91\xe4?\x00\x00\x00\x00\x00\x00\xf0?aaa\xc1\xb0\xa5\xda?BBB\xa2\x80j\xd4?QQQ\x11@z\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c<Xy\xda?\xe2\xe1\xe1\xa1\xd5\x14\xd4?\xd3\xd2\xd2RVe\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xb8\xffL\xda?ddd\xa4,\xc0\xd3?\x97\x96\x96\x16.Q\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x933\xa7 \xda?\xe7\xe6\xe6\xa6\x83k\xd3?ZZZ\xda\x05=\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafN\xf4\xd9?iii\xa9\xda\x16\xd3?\x1e\x1e\x1e\x9e\xdd(\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a*\xf6\xc7\xd9?\xec\xeb\xeb\xab1\xc2\xd2?\xe2\xe1\xe1a\xb5\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xa6\x9d\x9b\xd9?nnn\xae\x88m\xd2?\xa6\xa5\xa5%\x8d\x00\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81!Eo\xd9?\xf1\xf0\xf0\xb0\xdf\x18\xd2?iii\xe9d\xec\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x9c\xecB\xd9?tss\xb36\xc4\xd1?---\xad<\xd8\xe3?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\x94\x16\xd9?\xf6\xf5\xf5\xb5\x8do\xd1?\xf1\xf0\xf0p\x14\xc4\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x93;\xea\xd8?xxx\xb8\xe4\x1a\xd1?\xb5\xb4\xb44\xec\xaf\xe3?\x00\x00\x00\x00\x00\x00\xf0?ooo\x0f\xe3\xbd\xd8?\xfb\xfa\xfa\xba;\xc6\xd0?xxx\xf8\xc3\x9b\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\x8a\x8a\x91\xd8?}}}\xbd\x92q\xd0?<<<\xbc\x9b\x87\xe3?\x00\x00\x00\x00\x00\x00\xf0?fff\x062e\xd8?\x00\x00\x00\xc0\xe9\x1c\xd0?\x00\x00\x00\x80ss\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xd98\xd8?\x05\x05\x05\x85\x81\x90\xcf?\xc4\xc3\xc3CK_\xe3?\x00\x00\x00\x00\x00\x00\xf0?]]]\xfd\x80\x0c\xd8?\n\n\n\x8a/\xe7\xce?\x88\x87\x87\x07#K\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8x(\xe0\xd7?\x0f\x0f\x0f\x8f\xdd=\xce?KKK\xcb\xfa6\xe3?\x00\x00\x00\x00\x00\x00\xf0?TTT\xf4\xcf\xb3\xd7?\x14\x14\x14\x94\x8b\x94\xcd?\x0f\x0f\x0f\x8f\xd2"\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfow\x87\xd7?\x19\x19\x19\x999\xeb\xcc?\xd3\xd2\xd2R\xaa\x0e\xe3?\x00\x00\x00\x00\x00\x00\xf0?KKK\xeb\x1e[\xd7?\x1e\x1e\x1e\x9e\xe7A\xcc?\x97\x96\x96\x16\x82\xfa\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6f\xc6.\xd7?###\xa3\x95\x98\xcb?ZZZ\xdaY\xe6\xe2?\x00\x00\x00\x00\x00\x00\xf0?BBB\xe2m\x02\xd7?(((\xa8C\xef\xca?\x1e\x1e\x1e\x9e1\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd]\x15\xd6\xd6?---\xad\xf1E\xca?\xe2\xe1\xe1a\t\xbe\xe2?\x00\x00\x00\x00\x00\x00\xf0?999\xd9\xbc\xa9\xd6?222\xb2\x9f\x9c\xc9?\xa6\xa5\xa5%\xe1\xa9\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4Td}\xd6?777\xb7M\xf3\xc8?iii\xe9\xb8\x95\xe2?\x00\x00\x00\x00\x00\x00\xf0?000\xd0\x0bQ\xd6?<<<\xbc\xfbI\xc8?---\xad\x90\x81\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xabK\xb3$\xd6?AAA\xc1\xa9\xa0\xc7?\xf1\xf0\xf0phm\xe2?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xc7Z\xf8\xd5?FFF\xc6W\xf7\xc6?\xb5\xb4\xb44@Y\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xa2\xa2B\x02\xcc\xd5?KKK\xcb\x05N\xc6?xxx\xf8\x17E\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\xa9\x9f\xd5?PPP\xd0\xb3\xa4\xc5?<<<\xbc\xef0\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x999Qs\xd5?UUU\xd5a\xfb\xc4?\x00\x00\x00\x80\xc7\x1c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xb5\xf8F\xd5?ZZZ\xda\x0fR\xc4?\xc4\xc3\xc3C\x9f\x08\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x900\xa0\x1a\xd5?___\xdf\xbd\xa8\xc3?\x88\x87\x87\x07w\xf4\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe0\xe00\x0b\xf0\xd4?\x04\x04\x04\x04\x01\n\xc3? P\x12\xe2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xb1\xb6\xc5\xd4?----\xc7l\xc2?iii\x19\xee\xcf\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe2\xe22b\x9b\xd4?VVVV\x8d\xcf\xc1?\xb3\xb2\xb2\xe2\xc9\xbd\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe3\xe3\xb3\rq\xd4?\x80\x7f\x7f\x7fS2\xc1?\xfc\xfb\xfb\xab\xa5\xab\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe44\xb9F\xd4?\xa9\xa8\xa8\xa8\x19\x95\xc0?EEEu\x81\x99\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe5\xe5\xb5d\x1c\xd4?\xa4\xa3\xa3\xa3\xbf\xef\xbf?\x8f\x8e\x8e>]\x87\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe66\x10\xf2\xd3?\xf6\xf5\xf5\xf5K\xb5\xbe?\xd8\xd7\xd7\x079u\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xb7\xbb\xc7\xd3?HHHH\xd8z\xbd?!!!\xd1\x14c\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe88g\x9d\xd3?\x9a\x9a\x9a\x9ad@\xbc?jjj\x9a\xf0P\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xea\xe9\xe9\xb9\x12s\xd3?\xed\xec\xec\xec\xf0\x05\xbb?\xb4\xb3\xb3c\xcc>\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea:\xbeH\xd3?????}\xcb\xb9?\xfd\xfc\xfc,\xa8,\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xbbi\x1e\xd3?\x92\x91\x91\x91\t\x91\xb8?FFF\xf6\x83\x1a\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xed\xec\xec<\x15\xf4\xd2?\xe4\xe3\xe3\xe3\x95V\xb7?\x90\x8f\x8f\xbf_\x08\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xbd\xc0\xc9\xd2?6666"\x1c\xb6?\xd9\xd8\xd8\x88;\xf6\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee>l\x9f\xd2?\x88\x88\x88\x88\xae\xe1\xb4?"""R\x17\xe4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xef\xef\xbf\x17u\xd2?\xdb\xda\xda\xda:\xa7\xb3?kkk\x1b\xf3\xd1\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0@\xc3J\xd2?----\xc7l\xb2?\xb5\xb4\xb4\xe4\xce\xbf\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xc1n \xd2?\x7f\x7f\x7f\x7fS2\xb1?\xfe\xfd\xfd\xad\xaa\xad\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2B\x1a\xf6\xd1?\xa4\xa3\xa3\xa3\xbf\xef\xaf?GGGw\x86\x9b\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xc3\xc5\xcb\xd1?HHHH\xd8z\xad?\x91\x90\x90@b\x89\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4Dq\xa1\xd1?\xec\xec\xec\xec\xf0\x05\xab?\xda\xd9\xd9\t>w\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xc5\x1cw\xd1?\x92\x91\x91\x91\t\x91\xa8?###\xd3\x19e\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6F\xc8L\xd1?6666"\x1c\xa6?lll\x9c\xf5R\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xc7s"\xd1?\xda\xda\xda\xda:\xa7\xa3?\xb6\xb5\xb5e\xd1@\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8H\x1f\xf8\xd0?\x80\x7f\x7f\x7fS2\xa1?\xff\xfe\xfe.\xad.\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xc9\xca\xcd\xd0?HHHH\xd8z\x9d?HHH\xf8\x88\x1c\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfaJv\xa3\xd0?\x90\x91\x91\x91\t\x91\x98?\x92\x91\x91\xc1d\n\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xcb!y\xd0?\xd8\xda\xda\xda:\xa7\x93?\xb6\xb5\xb5\x15\x81\xf0\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfcL\xcdN\xd0?PHHH\xd8z\x8d?HHH\xa88\xcc\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\xcdx$\xd0?\xe0\xda\xda\xda:\xa7\x83?\xdb\xda\xda:\xf0\xa7\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\x9dH\xf4\xcf?\xe0\xda\xda\xda:\xa7s?nmm\xcd\xa7\x83\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`__\xdf?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'cool' +p125 +g3 +(g4 +(I0 +tS'b' +tRp126 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp127 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10p?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x80?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x88?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x90?\x80\x7f\x7f\x7f\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\x94?______\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x98???????\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xa0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xa2?\xdf\xde\xde\xde\xde\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xa4?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xa6?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xa8?~~~~~~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xaa?^^^^^^\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xac?>>>>>>\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xae?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xb0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xb1?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xb2?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xb3?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xb4?~}}}}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xb5?]]]]]]\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xb6?======\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xb7?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xb8?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xb9?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xba?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xbb?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?||||||\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xbd?\\\\\\\\\\\\\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xbe?<<<<<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xc0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xc0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xc1?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xc1?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xc2?|{{{{{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xc2?[[[[[[\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xc3?;;;;;;\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xc3?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xc4?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xc4?\xdb\xda\xda\xda\xda\xda\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xc5?\xbb\xba\xba\xba\xba\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xc5?\x9a\x9a\x9a\x9a\x9a\x9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xc6?zzzzzz\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xc6?ZZZZZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xc7?::::::\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xc7?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xc8?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xc8?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xc9?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xc9?\x9a\x99\x99\x99\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xca?zyyyyy\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xca?YYYYYY\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xcb?999999\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x19\x19\x19\x19\x19\x19\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xcc?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xcd?\x98\x98\x98\x98\x98\x98\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xce?xxxxxx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xce?XXXXXX\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xcf?888888\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x18\x18\x18\x18\x18\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xd0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xd0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xd0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xd0?\x98\x97\x97\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xd1?xwwwww\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xd1?XWWWWW\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xd1?777777\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x17\x17\x17\x17\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xd2?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xd2?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xd2?\xb6\xb6\xb6\xb6\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xd2?\x96\x96\x96\x96\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xd3?vvvvvv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xd3?VVVVVV\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xd3?666666\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x16\x16\x16\x16\x16\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xd4?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xd4?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xd4?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xd4?\x96\x95\x95\x95\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xd5?vuuuuu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xd5?VUUUUU\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xd5?555555\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x15\x15\x15\x15\x15\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xd6?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xd6?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xd6?\xb4\xb4\xb4\xb4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\x94\x94\x94\x94\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xd7?tttttt\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xd7?TTTTTT\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xd7?444444\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\x14\x14\x14\x14\x14\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xd8?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xd8?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xd8?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xd8?\x94\x93\x93\x93\x93\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xd9?tsssss\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xd9?TSSSSS\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xd9?333333\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x13\x13\x13\x13\x13\x13\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xda?\xb2\xb2\xb2\xb2\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xda?\x92\x92\x92\x92\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xdb?rrrrrr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xdb?RRRRRR\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?222222\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\x12\x12\x12\x12\x12\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xdc?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xdc?\x92\x91\x91\x91\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xdd?rqqqqq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xdd?RQQQQQ\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?111111\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x11\x11\x11\x11\x11\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xde?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xde?\xb0\xb0\xb0\xb0\xb0\xb0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xde?\x90\x90\x90\x90\x90\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?pppppp\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?______\xdf?PPPPPP\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?000000\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x10\x10\x10\x10\x10\x10\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xe0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?000000\xe0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xe0?`_____\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?pppppp\xe0? \x1f\x1f\x1f\x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xe0?\xde\xde\xde\xde\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\x9e\x9e\x9e\x9e\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?^^^^^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xe1?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?111111\xe1?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xe1?^]]]]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?qqqqqq\xe1?\x1e\x1d\x1d\x1d\x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xe1?\xdc\xdc\xdc\xdc\xdc\xdc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x9c\x9c\x9c\x9c\x9c\x9c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\\\\\\\\\\\\\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xe2?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?222222\xe2?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xe2?\\[[[[[\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xe2?\x1c\x1b\x1b\x1b\x1b\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xe2?\xda\xda\xda\xda\xda\xda\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\x9a\x9a\x9a\x9a\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?ZZZZZZ\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xe3?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?333333\xe3?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xe3?ZYYYYY\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ssssss\xe3?\x1a\x19\x19\x19\x19\x19\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xe3?\xd8\xd8\xd8\xd8\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x98\x98\x98\x98\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?XXXXXX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x18\x18\x18\x18\x18\x18\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xe4?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?\x98\x97\x97\x97\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xe4?XWWWWW\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?tttttt\xe4?\x18\x17\x17\x17\x17\x17\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xe4?\xd6\xd6\xd6\xd6\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\x96\x96\x96\x96\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?VVVVVV\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x16\x16\x16\x16\x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xe5?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?555555\xe5?\x96\x95\x95\x95\x95\x95\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xe5?VUUUUU\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?uuuuuu\xe5?\x16\x15\x15\x15\x15\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xe5?\xd4\xd4\xd4\xd4\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x94\x94\x94\x94\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?TTTTTT\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x14\x14\x14\x14\x14\x14\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xe6?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?666666\xe6?\x94\x93\x93\x93\x93\x93\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xe6?TSSSSS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?vvvvvv\xe6?\x14\x13\x13\x13\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xe6?\xd2\xd2\xd2\xd2\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\x92\x92\x92\x92\x92\x92\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?RRRRRR\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x12\x12\x12\x12\x12\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xe7?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?777777\xe7?\x92\x91\x91\x91\x91\x91\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xe7?RQQQQQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?wwwwww\xe7?\x12\x11\x11\x11\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xe7?\xd0\xd0\xd0\xd0\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x90\x90\x90\x90\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?PPPPPP\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x10\x10\x10\x10\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xe8?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?888888\xe8? \x1f\x1f\x1f\x1f\x1f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xe8?\xa0\x9e\x9e\x9e\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?xxxxxx\xe8? \x1e\x1e\x1e\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xe8?\x9c\x9d\x9d\x9d\x9d\x9d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x1c\x1d\x1d\x1d\x1d\x1d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x9c\x9c\x9c\x9c\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xe9?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?999999\xe9?\x1c\x1b\x1b\x1b\x1b\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xe9?\x9c\x9a\x9a\x9a\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xe9?\x1c\x1a\x1a\x1a\x1a\x1a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x98\x99\x99\x99\x99\x99\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x18\x19\x19\x19\x19\x19\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x98\x98\x98\x98\x98\x98\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x18\x18\x18\x18\x18\x18\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x98\x97\x97\x97\x97\x97\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?::::::\xea?\x18\x17\x17\x17\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xea?\x98\x96\x96\x96\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?zzzzzz\xea?\x18\x16\x16\x16\x16\x16\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xea?\x94\x95\x95\x95\x95\x95\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xba\xba\xea?\x14\x15\x15\x15\x15\x15\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xea?\x94\x94\x94\x94\x94\x94\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x14\x14\x14\x14\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x94\x93\x93\x93\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xeb?\x14\x13\x13\x13\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xeb?\x94\x92\x92\x92\x92\x92\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?{{{{{{\xeb?\x14\x12\x12\x12\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x90\x91\x91\x91\x91\x91\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x10\x11\x11\x11\x11\x11\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x90\x90\x90\x90\x90\x90\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x10\x10\x10\x10\x10\x10\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xec? \x1f\x1f\x1f\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<<<<<<\xec? \x1e\x1e\x1e\x1e\x1e\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xec? \x1d\x1d\x1d\x1d\x1d\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?||||||\xec? \x1c\x1c\x1c\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x18\x1b\x1b\x1b\x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x18\x1a\x1a\x1a\x1a\x1a\xba?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x18\x19\x19\x19\x19\x19\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x18\x18\x18\x18\x18\x18\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x18\x17\x17\x17\x17\x17\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?======\xed?\x18\x16\x16\x16\x16\x16\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xed?\x18\x15\x15\x15\x15\x15\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?}}}}}}\xed?\x18\x14\x14\x14\x14\x14\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x10\x13\x13\x13\x13\x13\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x10\x12\x12\x12\x12\x12\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x10\x11\x11\x11\x11\x11\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x10\x10\x10\x10\x10\x10\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xee? \x1e\x1e\x1e\x1e\x1e\xae?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?>>>>>>\xee? \x1c\x1c\x1c\x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xee? \x1a\x1a\x1a\x1a\x1a\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~~~~~~\xee? \x18\x18\x18\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x10\x16\x16\x16\x16\x16\xa6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x10\x14\x14\x14\x14\x14\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xee?\x10\x12\x12\x12\x12\x12\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x10\x10\x10\x10\x10\x10\xa0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xef? \x1c\x1c\x1c\x1c\x1c\x9c?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0???????\xef? \x18\x18\x18\x18\x18\x98?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?______\xef? \x14\x14\x14\x14\x14\x94?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x7f\x7f\x7f\x7f\x7f\xef? \x10\x10\x10\x10\x10\x90?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x18\x18\x18\x18\x18\x88?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x10\x10\x10\x10\x10\x80?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x10\x10\x10\x10\x10p?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Reds' +p128 +g3 +(g4 +(I0 +tS'b' +tRp129 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp130 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbe\xbe\xee?\x00\x00\x00 \x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfd\xfe\xef?\xc1\xc0\xc0\x80\x94\xa9\xee?\xa6\xa5\xa5\xc5\xe1\xff\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xfb\xfd\xef?\x82\x81\x81Aj\x94\xee?KKKk\xa5\xe1\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf9\xfc\xef?BBB\x02@\x7f\xee?\xf1\xf0\xf0\x10i\xc3\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf7\xfb\xef?\x03\x03\x03\xc3\x15j\xee?\x97\x96\x96\xb6,\xa5\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf5\xfa\xef?\xc4\xc3\xc3\x83\xebT\xee?<<<\\\xf0\x86\xed?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\xf3\xf9\xef?\x85\x84\x84D\xc1?\xee?\xe2\xe1\xe1\x01\xb4h\xed?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\xf1\xf8\xef?EEE\x05\x97*\xee?\x88\x87\x87\xa7wJ\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\xef\xf7\xef?\x06\x06\x06\xc6l\x15\xee?---M;,\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xe4\xed\xf6\xef?\xc7\xc6\xc6\x86B\x00\xee?\xd3\xd2\xd2\xf2\xfe\r\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xeb\xf5\xef?\x88\x87\x87G\x18\xeb\xed?xxx\x98\xc2\xef\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe9\xf4\xef?HHH\x08\xee\xd5\xed?\x1e\x1e\x1e>\x86\xd1\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe7\xf3\xef?\t\t\t\xc9\xc3\xc0\xed?\xc4\xc3\xc3\xe3I\xb3\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xe5\xf2\xef?\xca\xc9\xc9\x89\x99\xab\xed?iii\x89\r\x95\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xe3\xf1\xef?\x8b\x8a\x8aJo\x96\xed?\x0f\x0f\x0f/\xd1v\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xe1\xf0\xef?KKK\x0bE\x81\xed?\xb5\xb4\xb4\xd4\x94X\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf\xdf\xef\xef?\x0c\x0c\x0c\xcc\x1al\xed?ZZZzX:\xec?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xdd\xee\xef?\xcd\xcc\xcc\x8c\xf0V\xed?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xdb\xed\xef?\x8e\x8d\x8dM\xc6A\xed?\xa6\xa5\xa5\xc5\xdf\xfd\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd9\xec\xef?NNN\x0e\x9c,\xed?KKKk\xa3\xdf\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd7\xeb\xef?\x0f\x0f\x0f\xcfq\x17\xed?\xf1\xf0\xf0\x10g\xc1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xd5\xea\xef?\xd0\xcf\xcf\x8fG\x02\xed?\x97\x96\x96\xb6*\xa3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xd3\xe9\xef?\x91\x90\x90P\x1d\xed\xec?<<<\\\xee\x84\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xd1\xe8\xef?QQQ\x11\xf3\xd7\xec?\xe2\xe1\xe1\x01\xb2f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\x12\x12\x12\xd2\xc8\xc2\xec?\x88\x87\x87\xa7uH\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xcd\xe6\xef?\xd3\xd2\xd2\x92\x9e\xad\xec?---M9*\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xcb\xe5\xef?\x94\x93\x93St\x98\xec?\xd3\xd2\xd2\xf2\xfc\x0b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\xc9\xe4\xef?TTT\x14J\x83\xec?xxx\x98\xc0\xed\xea?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\xc7\xe3\xef?\x15\x15\x15\xd5\x1fn\xec?\x1e\x1e\x1e>\x84\xcf\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8\xc5\xe2\xef?\xd6\xd5\xd5\x95\xf5X\xec?\xc4\xc3\xc3\xe3G\xb1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\x97\x96\x96V\xcbC\xec?iii\x89\x0b\x93\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2\xc1\xe0\xef?WWW\x17\xa1.\xec?\x0f\x0f\x0f/\xcft\xea?\x00\x00\x00\x00\x00\x00\xf0????_\x9f\xdf\xef?\x12\x12\x12\xd2r\x17\xec?\x8e\x8d\x8d\r.T\xea?\x00\x00\x00\x00\x00\x00\xf0?999Y\x9b\xdd\xef?\xa3\xa2\xa2b(\xf2\xeb?\xfa\xf9\xf9y\xcb"\xea?\x00\x00\x00\x00\x00\x00\xf0?333S\x97\xdb\xef?333\xf3\xdd\xcc\xeb?fff\xe6h\xf1\xe9?\x00\x00\x00\x00\x00\x00\xf0?---M\x93\xd9\xef?\xc4\xc3\xc3\x83\x93\xa7\xeb?\xd3\xd2\xd2R\x06\xc0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'G\x8f\xd7\xef?TTT\x14I\x82\xeb????\xbf\xa3\x8e\xe9?\x00\x00\x00\x00\x00\x00\xf0?!!!A\x8b\xd5\xef?\xe5\xe4\xe4\xa4\xfe\\\xeb?\xac\xab\xab+A]\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b;\x87\xd3\xef?uuu5\xb47\xeb?\x18\x18\x18\x98\xde+\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x155\x83\xd1\xef?\x06\x06\x06\xc6i\x12\xeb?\x84\x84\x84\x04|\xfa\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x7f\xcf\xef?\x97\x96\x96V\x1f\xed\xea?\xf1\xf0\xf0p\x19\xc9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t){\xcd\xef?\'\'\'\xe7\xd4\xc7\xea?]]]\xdd\xb6\x97\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03#w\xcb\xef?\xb8\xb7\xb7w\x8a\xa2\xea?\xca\xc9\xc9ITf\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x1cs\xc9\xef?HHH\x08@}\xea?666\xb6\xf14\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x16o\xc7\xef?\xd9\xd8\xd8\x98\xf5W\xea?\xa3\xa2\xa2"\x8f\x03\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10k\xc5\xef?iii)\xab2\xea?\x0f\x0f\x0f\x8f,\xd2\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\ng\xc3\xef?\xfa\xf9\xf9\xb9`\r\xea?|{{\xfb\xc9\xa0\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x04c\xc1\xef?\x8b\x8a\x8aJ\x16\xe8\xe9?\xe8\xe7\xe7ggo\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfe^\xbf\xef?\x1b\x1b\x1b\xdb\xcb\xc2\xe9?TTT\xd4\x04>\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xf8Z\xbd\xef?\xac\xab\xabk\x81\x9d\xe9?\xc1\xc0\xc0@\xa2\x0c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2V\xbb\xef?<<<\xfc6x\xe9?---\xad?\xdb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecR\xb9\xef?\xcd\xcc\xcc\x8c\xecR\xe9?\x9a\x99\x99\x19\xdd\xa9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xe6N\xb7\xef?]]]\x1d\xa2-\xe9?\x06\x06\x06\x86zx\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xe0J\xb5\xef?\xee\xed\xed\xadW\x08\xe9?rrr\xf2\x17G\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xdaF\xb3\xef?~~~>\r\xe3\xe8?\xdf\xde\xde^\xb5\x15\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4B\xb1\xef?\x0f\x0f\x0f\xcf\xc2\xbd\xe8?KKK\xcbR\xe4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce>\xaf\xef?\xa0\x9f\x9f_x\x98\xe8?\xb8\xb7\xb77\xf0\xb2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xc8:\xad\xef?000\xf0-s\xe8?$$$\xa4\x8d\x81\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xc26\xab\xef?\xc1\xc0\xc0\x80\xe3M\xe8?\x90\x90\x90\x10+P\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xbc2\xa9\xef?QQQ\x11\x99(\xe8?\xfd\xfc\xfc|\xc8\x1e\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6.\xa7\xef?\xe2\xe1\xe1\xa1N\x03\xe8?jii\xe9e\xed\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xb0*\xa5\xef?rrr2\x04\xde\xe7?\xd6\xd5\xd5U\x03\xbc\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xaa&\xa3\xef?\x03\x03\x03\xc3\xb9\xb8\xe7?BBB\xc2\xa0\x8a\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4"\xa1\xef?\x94\x93\x93So\x93\xe7?\xaf\xae\xae.>Y\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?!!!\xe1"m\xe7?|||\x9c\\(\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xa6\xa5\xa5e\xd0C\xe7?nnn\x0e\xfe\xf8\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?***\xea}\x1a\xe7?```\x80\x9f\xc9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xaf\xae\xaen+\xf1\xe6?RRR\xf2@\x9a\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?333\xf3\xd8\xc7\xe6?DDDd\xe2j\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xb8\xb7\xb7w\x86\x9e\xe6?666\xd6\x83;\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?<<<\xfc3u\xe6?(((H%\x0c\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xc1\xc0\xc0\x80\xe1K\xe6?\x1a\x1a\x1a\xba\xc6\xdc\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?EEE\x05\x8f"\xe6?\x0c\x0c\x0c,h\xad\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xca\xc9\xc9\x89<\xf9\xe5?\xfe\xfd\xfd\x9d\t~\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?NNN\x0e\xea\xcf\xe5?\xf0\xef\xef\x0f\xabN\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xd3\xd2\xd2\x92\x97\xa6\xe5?\xe2\xe1\xe1\x81L\x1f\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?WWW\x17E}\xe5?\xd4\xd3\xd3\xf3\xed\xef\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xdc\xdb\xdb\x9b\xf2S\xe5?\xc6\xc5\xc5e\x8f\xc0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?``` \xa0*\xe5?\xb8\xb7\xb7\xd70\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xe5\xe4\xe4\xa4M\x01\xe5?\xaa\xa9\xa9I\xd2a\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?jii)\xfb\xd7\xe4?\x9c\x9b\x9b\xbbs2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xee\xed\xed\xad\xa8\xae\xe4?\x8e\x8d\x8d-\x15\x03\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?rrr2V\x85\xe4?\x80\x7f\x7f\x9f\xb6\xd3\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xf7\xf6\xf6\xb6\x03\\\xe4?rqq\x11X\xa4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?|{{;\xb12\xe4?dcc\x83\xf9t\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\x00\x00\x00\xc0^\t\xe4?UUU\xf5\x9aE\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\x85\x84\x84D\x0c\xe0\xe3?GGGg<\x16\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\t\t\t\xc9\xb9\xb6\xe3?rrr\xb2\xbb\xcd\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\x8e\x8d\x8dMg\x8d\xe3?VVV\x96\xfen\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\x12\x12\x12\xd2\x14d\xe3?:::zA\x10\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\x97\x96\x96V\xc2:\xe3?\x1e\x1e\x1e^\x84\xb1\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\x1b\x1b\x1b\xdbo\x11\xe3?\x02\x02\x02B\xc7R\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xa0\x9f\x9f_\x1d\xe8\xe2?\xe6\xe5\xe5%\n\xf4\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?$$$\xe4\xca\xbe\xe2?\xca\xc9\xc9\tM\x95\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?\xa9\xa8\xa8hx\x95\xe2?\xae\xad\xad\xed\x8f6\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9f\x9f\xef?---\xed%l\xe2?\x92\x91\x91\xd1\xd2\xd7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde>\x9f\xef?\xa3\xa2\xa224C\xe2?\xa6\xa5\xa5E`~\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb<\x9e\xef?\xaa\xa9\xa9\xb9\xe3\x1a\xe2?\xb5\xb4\xb4T\xbf-\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8:\x9d\xef?\xb1\xb0\xb0@\x93\xf2\xe1?\xc4\xc3\xc3c\x1e\xdd\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd58\x9c\xef?\xb8\xb7\xb7\xc7B\xca\xe1?\xd3\xd2\xd2r}\x8c\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd26\x9b\xef?\xbf\xbe\xbeN\xf2\xa1\xe1?\xe2\xe1\xe1\x81\xdc;\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf4\x9a\xef?\xc6\xc5\xc5\xd5\xa1y\xe1?\xf1\xf0\xf0\x90;\xeb\xda?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc2\x99\xef?\xcd\xcc\xcc\\QQ\xe1?\x00\x00\x00\xa0\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc90\x98\xef?\xd4\xd3\xd3\xe3\x00)\xe1?\x0f\x0f\x0f\xaf\xf9I\xda?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6.\x97\xef?\xdb\xda\xdaj\xb0\x00\xe1?\x1e\x1e\x1e\xbeX\xf9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3,\x96\xef?\xe2\xe1\xe1\xf1_\xd8\xe0?---\xcd\xb7\xa8\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0*\x95\xef?\xe9\xe8\xe8x\x0f\xb0\xe0?<<<\xdc\x16X\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd(\x94\xef?\xf0\xef\xef\xff\xbe\x87\xe0?KKK\xebu\x07\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba&\x93\xef?\xf7\xf6\xf6\x86n_\xe0?ZZZ\xfa\xd4\xb6\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7$\x92\xef?\xfe\xfd\xfd\r\x1e7\xe0?jii\t4f\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4"\x91\xef?\x05\x05\x05\x95\xcd\x0e\xe0?xxx\x18\x93\x15\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1 \x90\xef?\x18\x18\x188\xfa\xcc\xdf?\x88\x87\x87\'\xf2\xc4\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\x1e\x8f\xef?&&&FY|\xdf?\x97\x96\x966Qt\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\x1c\x8e\xef?444T\xb8+\xdf?\xa6\xa5\xa5E\xb0#\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8\x1a\x8d\xef?BBBb\x17\xdb\xde?\xb5\xb4\xb4T\x0f\xd3\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x18\x8c\xef?PPPpv\x8a\xde?\xc4\xc3\xc3cn\x82\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2\x16\x8b\xef?^^^~\xd59\xde?\xd3\xd2\xd2r\xcd1\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x14\x8a\xef?lll\x8c4\xe9\xdd?\xe2\xe1\xe1\x81,\xe1\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x12\x89\xef?zzz\x9a\x93\x98\xdd?\xf1\xf0\xf0\x90\x8b\x90\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x10\x88\xef?\x89\x88\x88\xa8\xf2G\xdd?\x00\x00\x00\xa0\xea?\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0e\x87\xef?\x97\x96\x96\xb6Q\xf7\xdc?\x0f\x0f\x0f\xafI\xef\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x0c\x86\xef?\xa5\xa4\xa4\xc4\xb0\xa6\xdc?\x1e\x1e\x1e\xbe\xa8\x9e\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\n\x85\xef?\xb3\xb2\xb2\xd2\x0fV\xdc?.--\xcd\x07N\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\x08\x84\xef?\xc1\xc0\xc0\xe0n\x05\xdc?<<<\xdcf\xfd\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a\x06\x83\xef?\xcf\xce\xce\xee\xcd\xb4\xdb?LKK\xeb\xc5\xac\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\x04\x82\xef?\xdd\xdc\xdc\xfc,d\xdb?ZZZ\xfa$\\\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\x02\x81\xef?\xeb\xea\xea\n\x8c\x13\xdb?jii\t\x84\x0b\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\x00\x80\xef?\xf9\xf8\xf8\x18\xeb\xc2\xda?xxx\x18\xe3\xba\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedmsy\xef?222\x12<k\xda?eeeEVt\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9I[m\xef?\x97\x96\x96\xf6~\x0c\xda?000\x90\xdd7\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%Ca\xef?\xfb\xfa\xfa\xda\xc1\xad\xd9?\xfb\xfa\xfa\xdad\xfb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x01+U\xef?___\xbf\x04O\xd9?\xc6\xc5\xc5%\xec\xbe\xd1?\x00\x00\x00\x00\x00\x00\xf0?]]]\xdd\x12I\xef?\xc4\xc3\xc3\xa3G\xf0\xd8?\x91\x90\x90ps\x82\xd1?\x00\x00\x00\x00\x00\x00\xf0?999\xb9\xfa<\xef?(((\x88\x8a\x91\xd8?[[[\xbb\xfaE\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x95\xe20\xef?\x8c\x8c\x8cl\xcd2\xd8?&&&\x06\x82\t\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0p\xca$\xef?\xf1\xf0\xf0P\x10\xd4\xd7?\xf1\xf0\xf0P\t\xcd\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xb2\x18\xef?UUU5Su\xd7?\xbc\xbb\xbb\x9b\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8(\x9a\x0c\xef?\xba\xb9\xb9\x19\x96\x16\xd7?\x86\x86\x86\xe6\x17T\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x04\x82\x00\xef?\x1e\x1e\x1e\xfe\xd8\xb7\xd6?QQQ1\x9f\x17\xd0?\x00\x00\x00\x00\x00\x00\xf0?```\xe0i\xf4\xee?\x82\x82\x82\xe2\x1bY\xd6?888\xf8L\xb6\xcf?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcQ\xe8\xee?\xe7\xe6\xe6\xc6^\xfa\xd5?\xce\xcd\xcd\x8d[=\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x989\xdc\xee?KKK\xab\xa1\x9b\xd5?dcc#j\xc4\xce?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3s!\xd0\xee?\xb0\xaf\xaf\x8f\xe4<\xd5?\xf9\xf8\xf8\xb8xK\xce?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfO\t\xc4\xee?\x14\x14\x14t\'\xde\xd4?\x8e\x8e\x8eN\x87\xd2\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab+\xf1\xb7\xee?xxxXj\x7f\xd4?$$$\xe4\x95Y\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\xd9\xab\xee?\xdd\xdc\xdc<\xad \xd4?\xba\xb9\xb9y\xa4\xe0\xcc?\x00\x00\x00\x00\x00\x00\xf0?ccc\xe3\xc0\x9f\xee?AAA!\xf0\xc1\xd3?OOO\x0f\xb3g\xcc?\x00\x00\x00\x00\x00\x00\xf0????\xbf\xa8\x93\xee?\xa6\xa5\xa5\x053c\xd3?\xe4\xe4\xe4\xa4\xc1\xee\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x9b\x90\x87\xee?\n\n\n\xeau\x04\xd3?zzz:\xd0u\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6vx{\xee?nnn\xce\xb8\xa5\xd2?\x10\x10\x10\xd0\xde\xfc\xca?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2R`o\xee?\xd2\xd2\xd2\xb2\xfbF\xd2?\xa6\xa5\xa5e\xed\x83\xca?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae.Hc\xee?777\x97>\xe8\xd1?;;;\xfb\xfb\n\xca?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\n0W\xee?\x9c\x9b\x9b{\x81\x89\xd1?\xd0\xd0\xd0\x90\n\x92\xc9?\x00\x00\x00\x00\x00\x00\xf0?fff\xe6\x17K\xee?\x00\x00\x00`\xc4*\xd1?fff&\x19\x19\xc9?\x00\x00\x00\x00\x00\x00\xf0?BBB\xc2\xff>\xee?dddD\x07\xcc\xd0?\xfc\xfb\xfb\xbb\'\xa0\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\xe72\xee?\xc8\xc8\xc8(Jm\xd0?\x92\x91\x91Q6\'\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9y\xcf&\xee?---\r\x8d\x0e\xd0?\'\'\'\xe7D\xae\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5U\xb7\x1a\xee?###\xe3\x9f_\xcf?\xbc\xbc\xbc|S5\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb11\x9f\x0e\xee?\xec\xeb\xeb\xab%\xa2\xce?RRR\x12b\xbc\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\r\x87\x02\xee?\xb4\xb4\xb4t\xab\xe4\xcd?\xe8\xe7\xe7\xa7pC\xc6?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcP\xe7\xed?(((\x98mE\xcd?\xbf\xbe\xbe\xaeJ\xf0\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfO\x08\xc3\xed?\x02\x02\x02\xf2S\xb8\xcc?\x8a\x89\x89\xf9\xd1\xb3\xc5?\x00\x00\x00\x00\x00\x00\xf0?ccc\xe3\xbf\x9e\xed?\xdc\xdb\xdbK:+\xcc?TTTDYw\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6vwz\xed?\xb6\xb5\xb5\xa5 \x9e\xcb?\x1f\x1f\x1f\x8f\xe0:\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\n/V\xed?\x90\x8f\x8f\xff\x06\x11\xcb?\xea\xe9\xe9\xd9g\xfe\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x9e\xe61\xed?iiiY\xed\x83\xca?\xb5\xb4\xb4$\xef\xc1\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb11\x9e\r\xed?CCC\xb3\xd3\xf6\xc9?\x80\x7f\x7fov\x85\xc4?\x00\x00\x00\x00\x00\x00\xf0?EEE\xc5U\xe9\xec?\x1d\x1d\x1d\r\xbai\xc9?JJJ\xba\xfdH\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8X\r\xc5\xec?\xf7\xf6\xf6f\xa0\xdc\xc8?\x15\x15\x15\x05\x85\x0c\xc4?\x00\x00\x00\x00\x00\x00\xf0?lll\xec\xc4\xa0\xec?\xd1\xd0\xd0\xc0\x86O\xc8?\xe0\xdf\xdfO\x0c\xd0\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80||\xec?\xab\xaa\xaa\x1am\xc2\xc7?\xab\xaa\xaa\x9a\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x134X\xec?\x84\x84\x84tS5\xc7?vuu\xe5\x1aW\xc3?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xa7\xeb3\xec?^^^\xce9\xa8\xc6?@@@0\xa2\x1a\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba:\xa3\x0f\xec?888( \x1b\xc6?\x0b\x0b\x0b{)\xde\xc2?\x00\x00\x00\x00\x00\x00\xf0?NNN\xceZ\xeb\xeb?\x12\x12\x12\x82\x06\x8e\xc5?\xd6\xd5\xd5\xc5\xb0\xa1\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1a\x12\xc7\xeb?\xec\xeb\xeb\xdb\xec\x00\xc5?\xa1\xa0\xa0\x108e\xc2?\x00\x00\x00\x00\x00\x00\xf0?uuu\xf5\xc9\xa2\xeb?\xc6\xc5\xc55\xd3s\xc4?kkk[\xbf(\xc2?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\x89\x81~\xeb?\xa0\x9f\x9f\x8f\xb9\xe6\xc3?666\xa6F\xec\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x1c9Z\xeb?zyy\xe9\x9fY\xc3?\x01\x01\x01\xf1\xcd\xaf\xc1?\x00\x00\x00\x00\x00\x00\xf0?000\xb0\xf05\xeb?SSSC\x86\xcc\xc2?\xcc\xcb\xcb;Us\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xa8\x11\xeb?---\x9dl?\xc2?\x96\x96\x96\x86\xdc6\xc1?\x00\x00\x00\x00\x00\x00\xf0?WWW\xd7_\xed\xea?\x07\x07\x07\xf7R\xb2\xc1?aaa\xd1c\xfa\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaj\x17\xc9\xea?\xe0\xe0\xe0P9%\xc1?,,,\x1c\xeb\xbd\xc0?\x00\x00\x00\x00\x00\x00\xf0?~~~\xfe\xce\xa4\xea?\xba\xba\xba\xaa\x1f\x98\xc0?\xf7\xf6\xf6fr\x81\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x92\x86\x80\xea?\x94\x94\x94\x04\x06\x0b\xc0?\xc2\xc1\xc1\xb1\xf9D\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5%>\\\xea?\xdd\xdc\xdc\xbc\xd8\xfb\xbe?\x8c\x8c\x8c\xfc\x80\x08\xc0?\x00\x00\x00\x00\x00\x00\xf0?999\xb9\xf57\xea?\x90\x90\x90p\xa5\xe1\xbd?\xae\xae\xae\x8e\x10\x98\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xad\x13\xea?DDD$r\xc7\xbc?DDD$\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?```\xe0d\xef\xe9?\xf8\xf7\xf7\xd7>\xad\xbb?\xda\xd9\xd9\xb9-\xa6\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3s\x1c\xcb\xe9?\xac\xab\xab\x8b\x0b\x93\xba?pooO<-\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\xd4\xa6\xe9?`__?\xd8x\xb9?\x05\x05\x05\xe5J\xb4\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x9b\x8b\x82\xe9?\x12\x13\x13\xf3\xa4^\xb8?\x9a\x9a\x9azY;\xbd?\x00\x00\x00\x00\x00\x00\xf0?****\xc0\\\xe9?\xfd\xfc\xfc|\xab\xe1\xb7?ooo\x8f\xbc\xec\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7s6\xe9?\xa4\xa3\xa3\xa3\x1a\x99\xb7?\xaf\xae\xae\xce;\xac\xbc?\x00\x00\x00\x00\x00\x00\xf0?EEEE\'\x10\xe9?JJJ\xca\x89P\xb7?\xee\xed\xed\r\xbbk\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xda\xe9\xe8?\xf1\xf0\xf0\xf0\xf8\x07\xb7?---M:+\xbc?\x00\x00\x00\x00\x00\x00\xf0?````\x8e\xc3\xe8?\x98\x97\x97\x17h\xbf\xb6?lll\x8c\xb9\xea\xbb?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xedA\x9d\xe8?>>>>\xd7v\xb6?\xac\xab\xab\xcb8\xaa\xbb?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xf5v\xe8?\xe5\xe4\xe4dF.\xb6?\xeb\xea\xea\n\xb8i\xbb?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\xa9P\xe8?\x8c\x8b\x8b\x8b\xb5\xe5\xb5?***J7)\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\\*\xe8?222\xb2$\x9d\xb5?iii\x89\xb6\xe8\xba?\x00\x00\x00\x00\x00\x00\xf0?$$$$\x10\x04\xe8?\xd9\xd8\xd8\xd8\x93T\xb5?\xa9\xa8\xa8\xc85\xa8\xba?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xc3\xdd\xe7?\x80\x7f\x7f\xff\x02\x0c\xb5?\xe8\xe7\xe7\x07\xb5g\xba?\x00\x00\x00\x00\x00\x00\xf0?????w\xb7\xe7?&&&&r\xc3\xb4?\'\'\'G4\'\xba?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc*\x91\xe7?\xcd\xcc\xccL\xe1z\xb4?fff\x86\xb3\xe6\xb9?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xdej\xe7?ssssP2\xb4?\xa6\xa5\xa5\xc52\xa6\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\x91D\xe7?\x1a\x1a\x1a\x9a\xbf\xe9\xb3?\xe5\xe4\xe4\x04\xb2e\xb9?\x00\x00\x00\x00\x00\x00\xf0?uuuuE\x1e\xe7?\xc1\xc0\xc0\xc0.\xa1\xb3?$$$D1%\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03\xf9\xf7\xe6?ggg\xe7\x9dX\xb3?ccc\x83\xb0\xe4\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x90\xac\xd1\xe6?\x0e\x0e\x0e\x0e\r\x10\xb3?\xa2\xa2\xa2\xc2/\xa4\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e`\xab\xe6?\xb5\xb4\xb44|\xc7\xb2?\xe2\xe1\xe1\x01\xafc\xb8?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\x13\x85\xe6?[[[[\xeb~\xb2?!!!A.#\xb8?\x00\x00\x00\x00\x00\x00\xf0?9999\xc7^\xe6?\x02\x02\x02\x82Z6\xb2?```\x80\xad\xe2\xb7?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6z8\xe6?\xa8\xa8\xa8\xa8\xc9\xed\xb1?\xa0\x9f\x9f\xbf,\xa2\xb7?\x00\x00\x00\x00\x00\x00\xf0?TTTT.\x12\xe6?OOO\xcf8\xa5\xb1?\xdf\xde\xde\xfe\xaba\xb7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xe1\xeb\xe5?\xf6\xf5\xf5\xf5\xa7\\\xb1?\x1e\x1e\x1e>+!\xb7?\x00\x00\x00\x00\x00\x00\xf0?oooo\x95\xc5\xe5?\x9c\x9c\x9c\x1c\x17\x14\xb1?]]]}\xaa\xe0\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfcH\x9f\xe5?CCCC\x86\xcb\xb0?\x9c\x9c\x9c\xbc)\xa0\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\x8a\xfcx\xe5?\xea\xe9\xe9i\xf5\x82\xb0?\xdc\xdb\xdb\xfb\xa8_\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xb0R\xe5?\x90\x90\x90\x90d:\xb0?\x1b\x1b\x1b;(\x1f\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5c,\xe5?nnnn\xa7\xe3\xaf?ZZZz\xa7\xde\xb5?\x00\x00\x00\x00\x00\x00\xf0?3333\x17\x06\xe5?\xbc\xbb\xbb\xbb\x85R\xaf?\x9a\x99\x99\xb9&\x9e\xb5?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xca\xdf\xe4?\t\t\t\td\xc1\xae?\xd9\xd8\xd8\xf8\xa5]\xb5?\x00\x00\x00\x00\x00\x00\xf0?NNNN~\xb9\xe4?VVVVB0\xae?\x18\x18\x188%\x1d\xb5?\x00\x00\x00\x00\x00\x00\xf0?,,,\x9c\x07~\xe4?\xa7\xa6\xa6\xa6wJ\xad?\xe7\xe6\xe6v\xa4\xdc\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xe0\x8a?\xe4?\xd3\xd2\xd2\xd2\x94X\xac?\xa6\xa5\xa5\xb5#\x9c\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5%\x0e\x01\xe4?\xff\xfe\xfe\xfe\xb1f\xab?ddd\xf4\xa2[\xb4?\x00\x00\x00\x00\x00\x00\xf0?zzzj\x91\xc2\xe3?++++\xcft\xaa?###3"\x1b\xb4?\x00\x00\x00\x00\x00\x00\xf0????\xaf\x14\x84\xe3?WWWW\xec\x82\xa9?\xe2\xe1\xe1q\xa1\xda\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x04\x04\x04\xf4\x97E\xe3?\x84\x83\x83\x83\t\x91\xa8?\xa1\xa0\xa0\xb0 \x9a\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc88\x1b\x07\xe3?\xb0\xaf\xaf\xaf&\x9f\xa7?___\xef\x9fY\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d}\x9e\xc8\xe2?\xdc\xdb\xdb\xdbC\xad\xa6?\x1e\x1e\x1e.\x1f\x19\xb3?\x00\x00\x00\x00\x00\x00\xf0?RRR\xc2!\x8a\xe2?\x08\x08\x08\x08a\xbb\xa5?\xdd\xdc\xdcl\x9e\xd8\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x07\xa5K\xe2?4444~\xc9\xa4?\x9c\x9b\x9b\xab\x1d\x98\xb2?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdbK(\r\xe2?````\x9b\xd7\xa3?ZZZ\xea\x9cW\xb2?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0\x90\xab\xce\xe1?\x8c\x8c\x8c\x8c\xb8\xe5\xa2?\x19\x19\x19)\x1c\x17\xb2?\x00\x00\x00\x00\x00\x00\xf0?eee\xd5.\x90\xe1?\xb8\xb8\xb8\xb8\xd5\xf3\xa1?\xd8\xd7\xd7g\x9b\xd6\xb1?\x00\x00\x00\x00\x00\x00\xf0?***\x1a\xb2Q\xe1?\xe5\xe4\xe4\xe4\xf2\x01\xa1?\x97\x96\x96\xa6\x1a\x96\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee^5\x13\xe1?\x11\x11\x11\x11\x10\x10\xa0?UUU\xe5\x99U\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xa3\xb8\xd4\xe0?zzzzZ<\x9e?\x14\x14\x14$\x19\x15\xb1?\x00\x00\x00\x00\x00\x00\xf0?xxx\xe8;\x96\xe0?\xd3\xd2\xd2\xd2\x94X\x9c?\xd3\xd2\xd2b\x98\xd4\xb0?\x00\x00\x00\x00\x00\x00\xf0?===-\xbfW\xe0?,+++\xcft\x9a?\x92\x91\x91\xa1\x17\x94\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02rB\x19\xe0?\x84\x83\x83\x83\t\x91\x98?PPP\xe0\x96S\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dm\x8b\xb5\xdf?\xdc\xdb\xdb\xdbC\xad\x96?\x0f\x0f\x0f\x1f\x16\x13\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\xf7\x918\xdf?4444~\xc9\x94?\x9c\x9b\x9b\xbb*\xa5\xaf?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\x80\x98\xbb\xde?\x8c\x8c\x8c\x8c\xb8\xe5\x92?\x19\x19\x199)$\xaf?\x00\x00\x00\x00\x00\x00\xf0?***\n\x9f>\xde?\xe4\xe4\xe4\xe4\xf2\x01\x91?\x96\x96\x96\xb6\'\xa3\xae?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\x93\xa5\xc1\xdd?|zzzZ<\x8e?\x14\x14\x144&"\xae?\x00\x00\x00\x00\x00\x00\xf0?===\x1d\xacD\xdd?,+++\xcft\x8a?\x92\x91\x91\xb1$\xa1\xad?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xa6\xb2\xc7\xdc?\xdc\xdb\xdb\xdbC\xad\x86?\x0f\x0f\x0f/# \xad?\x00\x00\x00\x00\x00\x00\xf0?PPP0\xb9J\xdc?\x8c\x8c\x8c\x8c\xb8\xe5\x82?\x8c\x8c\x8c\xac!\x9f\xac?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xb9\xbf\xcd\xdb?xzzzZ<~?\n\n\n* \x1e\xac?\x00\x00\x00\x00\x00\x00\xf0?dccC\xc6P\xdb?\xd8\xdb\xdb\xdbC\xadv?\x88\x87\x87\xa7\x1e\x9d\xab?\x00\x00\x00\x00\x00\x00\xf0?\xed\xec\xec\xcc\xcc\xd3\xda?\x80zzzZ<n?\x05\x05\x05%\x1d\x1c\xab?\x00\x00\x00\x00\x00\x00\xf0?vvvV\xd3V\xda?\x80zzzZ<^?\x82\x82\x82\xa2\x1b\x9b\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x1a\x1a\xaa?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gray' +p131 +g3 +(g4 +(I0 +tS'b' +tRp132 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp133 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10p?\x10\x10\x10\x10\x10\x10p?\x10\x10\x10\x10\x10\x10p?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x80?\x10\x10\x10\x10\x10\x10\x80?\x10\x10\x10\x10\x10\x10\x80?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x88?\x18\x18\x18\x18\x18\x18\x88?\x18\x18\x18\x18\x18\x18\x88?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\x90?\x10\x10\x10\x10\x10\x10\x90?\x10\x10\x10\x10\x10\x10\x90?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\x94?\x14\x14\x14\x14\x14\x14\x94?\x14\x14\x14\x14\x14\x14\x94?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\x98?\x18\x18\x18\x18\x18\x18\x98?\x18\x18\x18\x18\x18\x18\x98?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xa0?\x10\x10\x10\x10\x10\x10\xa0?\x10\x10\x10\x10\x10\x10\xa0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xa2?\x12\x12\x12\x12\x12\x12\xa2?\x12\x12\x12\x12\x12\x12\xa2?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xa4?\x14\x14\x14\x14\x14\x14\xa4?\x14\x14\x14\x14\x14\x14\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xa6?\x16\x16\x16\x16\x16\x16\xa6?\x16\x16\x16\x16\x16\x16\xa6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xa8?\x18\x18\x18\x18\x18\x18\xa8?\x18\x18\x18\x18\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xaa?\x1a\x1a\x1a\x1a\x1a\x1a\xaa?\x1a\x1a\x1a\x1a\x1a\x1a\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xac?\x1c\x1c\x1c\x1c\x1c\x1c\xac?\x1c\x1c\x1c\x1c\x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xae?\x1e\x1e\x1e\x1e\x1e\x1e\xae?\x1e\x1e\x1e\x1e\x1e\x1e\xae?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xb0?\x10\x10\x10\x10\x10\x10\xb0?\x10\x10\x10\x10\x10\x10\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xb1?\x11\x11\x11\x11\x11\x11\xb1?\x11\x11\x11\x11\x11\x11\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xb2?\x12\x12\x12\x12\x12\x12\xb2?\x12\x12\x12\x12\x12\x12\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xb3?\x13\x13\x13\x13\x13\x13\xb3?\x13\x13\x13\x13\x13\x13\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xb4?\x14\x14\x14\x14\x14\x14\xb4?\x14\x14\x14\x14\x14\x14\xb4?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xb5?\x15\x15\x15\x15\x15\x15\xb5?\x15\x15\x15\x15\x15\x15\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xb6?\x16\x16\x16\x16\x16\x16\xb6?\x16\x16\x16\x16\x16\x16\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xb7?\x17\x17\x17\x17\x17\x17\xb7?\x17\x17\x17\x17\x17\x17\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xb8?\x18\x18\x18\x18\x18\x18\xb8?\x18\x18\x18\x18\x18\x18\xb8?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xb9?\x19\x19\x19\x19\x19\x19\xb9?\x19\x19\x19\x19\x19\x19\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xba?\x1a\x1a\x1a\x1a\x1a\x1a\xba?\x1a\x1a\x1a\x1a\x1a\x1a\xba?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xbb?\x1b\x1b\x1b\x1b\x1b\x1b\xbb?\x1b\x1b\x1b\x1b\x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xbd?\x1d\x1d\x1d\x1d\x1d\x1d\xbd?\x1d\x1d\x1d\x1d\x1d\x1d\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xbe?\x1e\x1e\x1e\x1e\x1e\x1e\xbe?\x1e\x1e\x1e\x1e\x1e\x1e\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\x1f\x1f\x1f\x1f\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xc0?\x10\x10\x10\x10\x10\x10\xc0?\x10\x10\x10\x10\x10\x10\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xc0?\x91\x90\x90\x90\x90\x90\xc0?\x91\x90\x90\x90\x90\x90\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xc1?\x11\x11\x11\x11\x11\x11\xc1?\x11\x11\x11\x11\x11\x11\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xc1?\x92\x91\x91\x91\x91\x91\xc1?\x92\x91\x91\x91\x91\x91\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xc2?\x12\x12\x12\x12\x12\x12\xc2?\x12\x12\x12\x12\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xc2?\x93\x92\x92\x92\x92\x92\xc2?\x93\x92\x92\x92\x92\x92\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xc3?\x13\x13\x13\x13\x13\x13\xc3?\x13\x13\x13\x13\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xc3?\x94\x93\x93\x93\x93\x93\xc3?\x94\x93\x93\x93\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xc4?\x14\x14\x14\x14\x14\x14\xc4?\x14\x14\x14\x14\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xc4?\x95\x94\x94\x94\x94\x94\xc4?\x95\x94\x94\x94\x94\x94\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xc5?\x15\x15\x15\x15\x15\x15\xc5?\x15\x15\x15\x15\x15\x15\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xc5?\x96\x95\x95\x95\x95\x95\xc5?\x96\x95\x95\x95\x95\x95\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xc6?\x16\x16\x16\x16\x16\x16\xc6?\x16\x16\x16\x16\x16\x16\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xc6?\x97\x96\x96\x96\x96\x96\xc6?\x97\x96\x96\x96\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xc7?\x17\x17\x17\x17\x17\x17\xc7?\x17\x17\x17\x17\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xc7?\x98\x97\x97\x97\x97\x97\xc7?\x98\x97\x97\x97\x97\x97\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xc8?\x18\x18\x18\x18\x18\x18\xc8?\x18\x18\x18\x18\x18\x18\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xc8?\x99\x98\x98\x98\x98\x98\xc8?\x99\x98\x98\x98\x98\x98\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xc9?\x19\x19\x19\x19\x19\x19\xc9?\x19\x19\x19\x19\x19\x19\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xc9?\x9a\x99\x99\x99\x99\x99\xc9?\x9a\x99\x99\x99\x99\x99\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xca?\x1a\x1a\x1a\x1a\x1a\x1a\xca?\x1a\x1a\x1a\x1a\x1a\x1a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xca?\x9b\x9a\x9a\x9a\x9a\x9a\xca?\x9b\x9a\x9a\x9a\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xcb?\x1b\x1b\x1b\x1b\x1b\x1b\xcb?\x1b\x1b\x1b\x1b\x1b\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x9c\x9b\x9b\x9b\x9b\x9b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xcc?\x9d\x9c\x9c\x9c\x9c\x9c\xcc?\x9d\x9c\x9c\x9c\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\x1d\x1d\x1d\x1d\x1d\x1d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xcd?\x9e\x9d\x9d\x9d\x9d\x9d\xcd?\x9e\x9d\x9d\x9d\x9d\x9d\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xce?\x1e\x1e\x1e\x1e\x1e\x1e\xce?\x1e\x1e\x1e\x1e\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xce?\x9f\x9e\x9e\x9e\x9e\x9e\xce?\x9f\x9e\x9e\x9e\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xcf?\x1f\x1f\x1f\x1f\x1f\x1f\xcf?\x1f\x1f\x1f\x1f\x1f\x1f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xd0?\x10\x10\x10\x10\x10\x10\xd0?\x10\x10\x10\x10\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xd0?PPPPPP\xd0?PPPPPP\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xd0?\x91\x90\x90\x90\x90\x90\xd0?\x91\x90\x90\x90\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xd0?\xd1\xd0\xd0\xd0\xd0\xd0\xd0?\xd1\xd0\xd0\xd0\xd0\xd0\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xd1?\x11\x11\x11\x11\x11\x11\xd1?\x11\x11\x11\x11\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xd1?QQQQQQ\xd1?QQQQQQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xd1?\x92\x91\x91\x91\x91\x91\xd1?\x92\x91\x91\x91\x91\x91\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\xd2\xd1\xd1\xd1\xd1\xd1\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xd2?\x12\x12\x12\x12\x12\x12\xd2?\x12\x12\x12\x12\x12\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xd2?RRRRRR\xd2?RRRRRR\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xd2?\x93\x92\x92\x92\x92\x92\xd2?\x93\x92\x92\x92\x92\x92\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xd2?\xd3\xd2\xd2\xd2\xd2\xd2\xd2?\xd3\xd2\xd2\xd2\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xd3?\x13\x13\x13\x13\x13\x13\xd3?\x13\x13\x13\x13\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xd3?SSSSSS\xd3?SSSSSS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xd3?\x94\x93\x93\x93\x93\x93\xd3?\x94\x93\x93\x93\x93\x93\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\xd4\xd3\xd3\xd3\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xd4?\x14\x14\x14\x14\x14\x14\xd4?\x14\x14\x14\x14\x14\x14\xd4?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xd4?TTTTTT\xd4?TTTTTT\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xd4?\x95\x94\x94\x94\x94\x94\xd4?\x95\x94\x94\x94\x94\x94\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xd4?\xd5\xd4\xd4\xd4\xd4\xd4\xd4?\xd5\xd4\xd4\xd4\xd4\xd4\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xd5?\x15\x15\x15\x15\x15\x15\xd5?\x15\x15\x15\x15\x15\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xd5?UUUUUU\xd5?UUUUUU\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xd5?\x96\x95\x95\x95\x95\x95\xd5?\x96\x95\x95\x95\x95\x95\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\xd6\xd5\xd5\xd5\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xd6?\x16\x16\x16\x16\x16\x16\xd6?\x16\x16\x16\x16\x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xd6?VVVVVV\xd6?VVVVVV\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xd6?\x97\x96\x96\x96\x96\x96\xd6?\x97\x96\x96\x96\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xd7?\x17\x17\x17\x17\x17\x17\xd7?\x17\x17\x17\x17\x17\x17\xd7?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xd7?WWWWWW\xd7?WWWWWW\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xd7?\x98\x97\x97\x97\x97\x97\xd7?\x98\x97\x97\x97\x97\x97\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\xd8\xd7\xd7\xd7\xd7\xd7\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xd8?\x18\x18\x18\x18\x18\x18\xd8?\x18\x18\x18\x18\x18\x18\xd8?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xd8?XXXXXX\xd8?XXXXXX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xd8?\x99\x98\x98\x98\x98\x98\xd8?\x99\x98\x98\x98\x98\x98\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xd8?\xd9\xd8\xd8\xd8\xd8\xd8\xd8?\xd9\xd8\xd8\xd8\xd8\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xd9?\x19\x19\x19\x19\x19\x19\xd9?\x19\x19\x19\x19\x19\x19\xd9?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xd9?YYYYYY\xd9?YYYYYY\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xd9?\x9a\x99\x99\x99\x99\x99\xd9?\x9a\x99\x99\x99\x99\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\xda\xd9\xd9\xd9\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x1a\x1a\x1a\x1a\x1a\x1a\xda?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?ZZZZZZ\xda?ZZZZZZ\xda?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xda?\x9b\x9a\x9a\x9a\x9a\x9a\xda?\x9b\x9a\x9a\x9a\x9a\x9a\xda?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xda?\xdb\xda\xda\xda\xda\xda\xda?\xdb\xda\xda\xda\xda\xda\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xdb?\x1b\x1b\x1b\x1b\x1b\x1b\xdb?\x1b\x1b\x1b\x1b\x1b\x1b\xdb?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xdb?[[[[[[\xdb?[[[[[[\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x9c\x9b\x9b\x9b\x9b\x9b\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\xdc\xdb\xdb\xdb\xdb\xdb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xdc?\\\\\\\\\\\\\xdc?\\\\\\\\\\\\\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\x9d\x9c\x9c\x9c\x9c\x9c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xdc?\xdd\xdc\xdc\xdc\xdc\xdc\xdc?\xdd\xdc\xdc\xdc\xdc\xdc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xdd?\x1d\x1d\x1d\x1d\x1d\x1d\xdd?\x1d\x1d\x1d\x1d\x1d\x1d\xdd?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xdd?]]]]]]\xdd?]]]]]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x9e\x9d\x9d\x9d\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x1e\x1e\x1e\x1e\x1e\x1e\xde?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xde?^^^^^^\xde?^^^^^^\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xde?\x9f\x9e\x9e\x9e\x9e\x9e\xde?\x9f\x9e\x9e\x9e\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xde?\xdf\xde\xde\xde\xde\xde\xde?\xdf\xde\xde\xde\xde\xde\xde?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?\x1f\x1f\x1f\x1f\x1f\x1f\xdf?\x00\x00\x00\x00\x00\x00\xf0?______\xdf?______\xdf?______\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\xe0\xdf\xdf\xdf\xdf\xdf\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x10\x10\x10\x10\x10\x10\xe0?\x10\x10\x10\x10\x10\x10\xe0?\x10\x10\x10\x10\x10\x10\xe0?\x00\x00\x00\x00\x00\x00\xf0?000000\xe0?000000\xe0?000000\xe0?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xe0?PPPPPP\xe0?PPPPPP\xe0?\x00\x00\x00\x00\x00\x00\xf0?pppppp\xe0?pppppp\xe0?pppppp\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90\x90\x90\xe0?\x91\x90\x90\x90\x90\x90\xe0?\x91\x90\x90\x90\x90\x90\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\xd1\xd0\xd0\xd0\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\xf1\xf0\xf0\xf0\xf0\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x11\x11\x11\x11\x11\x11\xe1?\x11\x11\x11\x11\x11\x11\xe1?\x11\x11\x11\x11\x11\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?111111\xe1?111111\xe1?111111\xe1?\x00\x00\x00\x00\x00\x00\xf0?QQQQQQ\xe1?QQQQQQ\xe1?QQQQQQ\xe1?\x00\x00\x00\x00\x00\x00\xf0?qqqqqq\xe1?qqqqqq\xe1?qqqqqq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xe1?\x92\x91\x91\x91\x91\x91\xe1?\x92\x91\x91\x91\x91\x91\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\xb2\xb1\xb1\xb1\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\xd2\xd1\xd1\xd1\xd1\xd1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\xf2\xf1\xf1\xf1\xf1\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\x12\x12\xe2?\x12\x12\x12\x12\x12\x12\xe2?\x12\x12\x12\x12\x12\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?222222\xe2?222222\xe2?222222\xe2?\x00\x00\x00\x00\x00\x00\xf0?RRRRRR\xe2?RRRRRR\xe2?RRRRRR\xe2?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xe2?rrrrrr\xe2?rrrrrr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xe2?\x93\x92\x92\x92\x92\x92\xe2?\x93\x92\x92\x92\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\xb3\xb2\xb2\xb2\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\xd3\xd2\xd2\xd2\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\xf3\xf2\xf2\xf2\xf2\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x13\x13\x13\x13\xe3?\x13\x13\x13\x13\x13\x13\xe3?\x13\x13\x13\x13\x13\x13\xe3?\x00\x00\x00\x00\x00\x00\xf0?333333\xe3?333333\xe3?333333\xe3?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xe3?SSSSSS\xe3?SSSSSS\xe3?\x00\x00\x00\x00\x00\x00\xf0?ssssss\xe3?ssssss\xe3?ssssss\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x93\x93\xe3?\x94\x93\x93\x93\x93\x93\xe3?\x94\x93\x93\x93\x93\x93\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\xb4\xb3\xb3\xb3\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\xd4\xd3\xd3\xd3\xd3\xd3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\xf4\xf3\xf3\xf3\xf3\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\x14\x14\xe4?\x14\x14\x14\x14\x14\x14\xe4?\x14\x14\x14\x14\x14\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?444444\xe4?444444\xe4?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xe4?TTTTTT\xe4?TTTTTT\xe4?\x00\x00\x00\x00\x00\x00\xf0?tttttt\xe4?tttttt\xe4?tttttt\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xe4?\x95\x94\x94\x94\x94\x94\xe4?\x95\x94\x94\x94\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\xb5\xb4\xb4\xb4\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\xd5\xd4\xd4\xd4\xd4\xd4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\xf5\xf4\xf4\xf4\xf4\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xe5?\x15\x15\x15\x15\x15\x15\xe5?\x15\x15\x15\x15\x15\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?555555\xe5?555555\xe5?555555\xe5?\x00\x00\x00\x00\x00\x00\xf0?UUUUUU\xe5?UUUUUU\xe5?UUUUUU\xe5?\x00\x00\x00\x00\x00\x00\xf0?uuuuuu\xe5?uuuuuu\xe5?uuuuuu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x96\x95\x95\x95\x95\x95\xe5?\x96\x95\x95\x95\x95\x95\xe5?\x96\x95\x95\x95\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\xb6\xb5\xb5\xb5\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\xd6\xd5\xd5\xd5\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\xf6\xf5\xf5\xf5\xf5\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xe6?\x16\x16\x16\x16\x16\x16\xe6?\x16\x16\x16\x16\x16\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?666666\xe6?666666\xe6?666666\xe6?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xe6?VVVVVV\xe6?VVVVVV\xe6?\x00\x00\x00\x00\x00\x00\xf0?vvvvvv\xe6?vvvvvv\xe6?vvvvvv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x96\x96\xe6?\x97\x96\x96\x96\x96\x96\xe6?\x97\x96\x96\x96\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\xb7\xb6\xb6\xb6\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\xd7\xd6\xd6\xd6\xd6\xd6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\xf7\xf6\xf6\xf6\xf6\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\x17\x17\x17\xe7?\x17\x17\x17\x17\x17\x17\xe7?\x17\x17\x17\x17\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?777777\xe7?777777\xe7?777777\xe7?\x00\x00\x00\x00\x00\x00\xf0?WWWWWW\xe7?WWWWWW\xe7?WWWWWW\xe7?\x00\x00\x00\x00\x00\x00\xf0?wwwwww\xe7?wwwwww\xe7?wwwwww\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\x97\x97\xe7?\x98\x97\x97\x97\x97\x97\xe7?\x98\x97\x97\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\xb8\xb7\xb7\xb7\xb7\xb7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\xd8\xd7\xd7\xd7\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\xf8\xf7\xf7\xf7\xf7\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xe8?\x18\x18\x18\x18\x18\x18\xe8?\x18\x18\x18\x18\x18\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?888888\xe8?888888\xe8?888888\xe8?\x00\x00\x00\x00\x00\x00\xf0?XXXXXX\xe8?XXXXXX\xe8?XXXXXX\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxxxxx\xe8?xxxxxx\xe8?xxxxxx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xe8?\x99\x98\x98\x98\x98\x98\xe8?\x99\x98\x98\x98\x98\x98\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\xb9\xb8\xb8\xb8\xb8\xb8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\xd9\xd8\xd8\xd8\xd8\xd8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x19\x19\xe9?\x19\x19\x19\x19\x19\x19\xe9?\x19\x19\x19\x19\x19\x19\xe9?\x00\x00\x00\x00\x00\x00\xf0?999999\xe9?999999\xe9?999999\xe9?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xe9?YYYYYY\xe9?YYYYYY\xe9?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xe9?yyyyyy\xe9?yyyyyy\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x99\x99\xe9?\x9a\x99\x99\x99\x99\x99\xe9?\x9a\x99\x99\x99\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\xba\xb9\xb9\xb9\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\xfa\xf9\xf9\xf9\xf9\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x1a\x1a\x1a\x1a\x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\xf0?::::::\xea?::::::\xea?::::::\xea?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xea?ZZZZZZ\xea?ZZZZZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?zzzzzz\xea?zzzzzz\xea?zzzzzz\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x9a\x9a\x9a\x9a\x9a\xea?\x9b\x9a\x9a\x9a\x9a\x9a\xea?\x9b\x9a\x9a\x9a\x9a\x9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xba\xba\xea?\xbb\xba\xba\xba\xba\xba\xea?\xbb\xba\xba\xba\xba\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\xda\xda\xda\xea?\xdb\xda\xda\xda\xda\xda\xea?\xdb\xda\xda\xda\xda\xda\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\xfb\xfa\xfa\xfa\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x1b\x1b\x1b\x1b\x1b\x1b\xeb?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xeb?;;;;;;\xeb?;;;;;;\xeb?\x00\x00\x00\x00\x00\x00\xf0?[[[[[[\xeb?[[[[[[\xeb?[[[[[[\xeb?\x00\x00\x00\x00\x00\x00\xf0?{{{{{{\xeb?{{{{{{\xeb?{{{{{{\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\xbc\xbb\xbb\xbb\xbb\xbb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\xdc\xdb\xdb\xdb\xdb\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\xfc\xfb\xfb\xfb\xfb\xfb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x1c\x1c\x1c\x1c\x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<<<<\xec?<<<<<<\xec?<<<<<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xec?\\\\\\\\\\\\\xec?\\\\\\\\\\\\\xec?\x00\x00\x00\x00\x00\x00\xf0?||||||\xec?||||||\xec?||||||\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x9d\x9c\x9c\x9c\x9c\x9c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\xbd\xbc\xbc\xbc\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\xdd\xdc\xdc\xdc\xdc\xdc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\xfd\xfc\xfc\xfc\xfc\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x1d\x1d\x1d\x1d\x1d\x1d\xed?\x00\x00\x00\x00\x00\x00\xf0?======\xed?======\xed?======\xed?\x00\x00\x00\x00\x00\x00\xf0?]]]]]]\xed?]]]]]]\xed?]]]]]]\xed?\x00\x00\x00\x00\x00\x00\xf0?}}}}}}\xed?}}}}}}\xed?}}}}}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x9e\x9d\x9d\x9d\x9d\x9d\xed?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\xbe\xbd\xbd\xbd\xbd\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xed?\xde\xdd\xdd\xdd\xdd\xdd\xed?\xde\xdd\xdd\xdd\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\xfe\xfd\xfd\xfd\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x1e\x1e\x1e\x1e\x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?>>>>>>\xee?>>>>>>\xee?>>>>>>\xee?\x00\x00\x00\x00\x00\x00\xf0?^^^^^^\xee?^^^^^^\xee?^^^^^^\xee?\x00\x00\x00\x00\x00\x00\xf0?~~~~~~\xee?~~~~~~\xee?~~~~~~\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x9f\x9e\x9e\x9e\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\xbf\xbe\xbe\xbe\xbe\xbe\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xde\xde\xee?\xdf\xde\xde\xde\xde\xde\xee?\xdf\xde\xde\xde\xde\xde\xee?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe\xfe\xfe\xfe\xee?\xff\xfe\xfe\xfe\xfe\xfe\xee?\xff\xfe\xfe\xfe\xfe\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0???????\xef???????\xef???????\xef?\x00\x00\x00\x00\x00\x00\xf0?______\xef?______\xef?______\xef?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x7f\x7f\x7f\x7f\x7f\xef?\x7f\x7f\x7f\x7f\x7f\x7f\xef?\x7f\x7f\x7f\x7f\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\xa0\x9f\x9f\x9f\x9f\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\xc0\xbf\xbf\xbf\xbf\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\xe0\xdf\xdf\xdf\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Pastel1' +p134 +g3 +(g4 +(I0 +tS'b' +tRp135 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp136 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\xa0\x96\x96\xe6?\x00\x00\x00\xe0\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xa7\xee6\xef?KKK\xeb\xc8\xaf\xe6?\xa0\x9f\x9f\x7f@\x0b\xe6?\x00\x00\x00\x00\x00\x00\xf0?NNN\xce]\xee\xee?\x97\x96\x966\xfb\xc8\xe6????\x1f\xab@\xe6?\x00\x00\x00\x00\x00\x00\xf0?uuu\xf5\xcc\xa5\xee?\xe2\xe1\xe1\x81-\xe2\xe6?\xdf\xde\xde\xbe\x15v\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x1c<]\xee?---\xcd_\xfb\xe6?~~~^\x80\xab\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xab\x14\xee?xxx\x18\x92\x14\xe7?\x1e\x1e\x1e\xfe\xea\xe0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaj\x1a\xcc\xed?\xc4\xc3\xc3c\xc4-\xe7?\xbe\xbd\xbd\x9dU\x16\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x92\x89\x83\xed?\x0f\x0f\x0f\xaf\xf6F\xe7?]]]=\xc0K\xe7?\x00\x00\x00\x00\x00\x00\xf0?999\xb9\xf8:\xed?ZZZ\xfa(`\xe7?\xfd\xfc\xfc\xdc*\x81\xe7?\x00\x00\x00\x00\x00\x00\xf0?```\xe0g\xf2\xec?\xa6\xa5\xa5E[y\xe7?\x9d\x9c\x9c|\x95\xb6\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x07\xd7\xa9\xec?\xf1\xf0\xf0\x90\x8d\x92\xe7?<<<\x1c\x00\xec\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae.Fa\xec?<<<\xdc\xbf\xab\xe7?\xdc\xdb\xdb\xbbj!\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5U\xb5\x18\xec?\x88\x87\x87\'\xf2\xc4\xe7?|{{[\xd5V\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc|$\xd0\xeb?\xd3\xd2\xd2r$\xde\xe7?\x1b\x1b\x1b\xfb?\x8c\xe8?\x00\x00\x00\x00\x00\x00\xf0?$$$\xa4\x93\x87\xeb?\x1e\x1e\x1e\xbeV\xf7\xe7?\xbb\xba\xba\x9a\xaa\xc1\xe8?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x02?\xeb?iii\t\x89\x10\xe8?ZZZ:\x15\xf7\xe8?\x00\x00\x00\x00\x00\x00\xf0?rrr\xf2q\xf6\xea?\xb5\xb4\xb4T\xbb)\xe8?\xfa\xf9\xf9\xd9\x7f,\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\xe1\xad\xea?\x00\x00\x00\xa0\xedB\xe8?\x9a\x99\x99y\xeaa\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0@Pe\xea?KKK\xeb\x1f\\\xe8?999\x19U\x97\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7g\xbf\x1c\xea?\x97\x96\x966Ru\xe8?\xd9\xd8\xd8\xb8\xbf\xcc\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8f.\xd4\xe9?\xe2\xe1\xe1\x81\x84\x8e\xe8?xxxX*\x02\xea?\x00\x00\x00\x00\x00\x00\xf0?666\xb6\x9d\x8b\xe9?---\xcd\xb6\xa7\xe8?\x18\x18\x18\xf8\x947\xea?\x00\x00\x00\x00\x00\x00\xf0?^]]\xdd\x0cC\xe9?xxx\x18\xe9\xc0\xe8?\xb8\xb7\xb7\x97\xffl\xea?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\x04|\xfa\xe8?\xc4\xc3\xc3c\x1b\xda\xe8?WWW7j\xa2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab+\xeb\xb1\xe8?\x0f\x0f\x0f\xafM\xf3\xe8?\xf7\xf6\xf6\xd6\xd4\xd7\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2RZi\xe8?ZZZ\xfa\x7f\x0c\xe9?\x96\x96\x96v?\r\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9y\xc9 \xe8?\xa6\xa5\xa5E\xb2%\xe9?666\x16\xaaB\xeb?\x00\x00\x00\x00\x00\x00\xf0?!!!\xa18\xd8\xe7?\xf1\xf0\xf0\x90\xe4>\xe9?\xd6\xd5\xd5\xb5\x14x\xeb?\x00\x00\x00\x00\x00\x00\xf0?HHH\xc8\xa7\x8f\xe7?<<<\xdc\x16X\xe9?vuuU\x7f\xad\xeb?\x00\x00\x00\x00\x00\x00\xf0?poo\xef\x16G\xe7?\x88\x87\x87\'Iq\xe9?\x15\x15\x15\xf5\xe9\xe2\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\x16\x86\xfe\xe6?\xd3\xd2\xd2r{\x8a\xe9?\xb5\xb4\xb4\x94T\x18\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd=\xf5\xb5\xe6?\x1e\x1e\x1e\xbe\xad\xa3\xe9?TTT4\xbfM\xec?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\x9cy\xe6?KKKK\x81\xbd\xe9?\xb5\xb4\xb4\xf4\xb4x\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\xcf\x92\xe6?\xa6\xa5\xa5\xa5\xbd\xdb\xe9?ZZZ\x9axZ\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\x01\xac\xe6?\x00\x00\x00\x00\xfa\xf9\xe9?\x00\x00\x00@<<\xec?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab3\xc5\xe6?ZZZZ6\x18\xea?\xa6\xa5\xa5\xe5\xff\x1d\xec?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6e\xde\xe6?\xb5\xb4\xb4\xb4r6\xea?KKK\x8b\xc3\xff\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\x98\xf7\xe6?\x0f\x0f\x0f\x0f\xafT\xea?\xf1\xf0\xf00\x87\xe1\xeb?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\xca\x10\xe7?iiii\xebr\xea?\x97\x96\x96\xd6J\xc3\xeb?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\xfc)\xe7?\xc4\xc3\xc3\xc3\'\x91\xea?<<<|\x0e\xa5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#/C\xe7?\x1e\x1e\x1e\x1ed\xaf\xea?\xe2\xe1\xe1!\xd2\x86\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0foa\\\xe7?xxxx\xa0\xcd\xea?\x88\x87\x87\xc7\x95h\xeb?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x93u\xe7?\xd3\xd2\xd2\xd2\xdc\xeb\xea?---mYJ\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\xc6\x8e\xe7?----\x19\n\xeb?\xd3\xd2\xd2\x12\x1d,\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xf8\xa7\xe7?\x88\x87\x87\x87U(\xeb?xxx\xb8\xe0\r\xeb?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c*\xc1\xe7?\xe2\xe1\xe1\xe1\x91F\xeb?\x1e\x1e\x1e^\xa4\xef\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\\\xda\xe7?<<<<\xced\xeb?\xc4\xc3\xc3\x03h\xd1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\x8f\xf3\xe7?\x97\x96\x96\x96\n\x83\xeb?iii\xa9+\xb3\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\xc1\x0c\xe8?\xf1\xf0\xf0\xf0F\xa1\xeb?\x0f\x0f\x0fO\xef\x94\xea?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9\xf3%\xe8?KKKK\x83\xbf\xeb?\xb5\xb4\xb4\xf4\xb2v\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14&?\xe8?\xa6\xa5\xa5\xa5\xbf\xdd\xeb?ZZZ\x9avX\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`XX\xe8?\x00\x00\x00\x00\xfc\xfb\xeb?\x00\x00\x00@::\xea?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\x8aq\xe8?ZZZZ8\x1a\xec?\xa6\xa5\xa5\xe5\xfd\x1b\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6\xbc\x8a\xe8?\xb5\xb4\xb4\xb4t8\xec?KKK\x8b\xc1\xfd\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xef\xa3\xe8?\x0f\x0f\x0f\x0f\xb1V\xec?\xf1\xf0\xf00\x85\xdf\xe9?\x00\x00\x00\x00\x00\x00\xf0?---\x8d!\xbd\xe8?iiii\xedt\xec?\x97\x96\x96\xd6H\xc1\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8S\xd6\xe8?\xc4\xc3\xc3\xc3)\x93\xec?<<<|\x0c\xa3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x86\xef\xe8?\x1e\x1e\x1e\x1ef\xb1\xec?\xe2\xe1\xe1!\xd0\x84\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\xb8\x08\xe9?xxxx\xa2\xcf\xec?\x88\x87\x87\xc7\x93f\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\xea!\xe9?\xd3\xd2\xd2\xd2\xde\xed\xec?---mWH\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\x1d;\xe9?----\x1b\x0c\xed?\xd3\xd2\xd2\x12\x1b*\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0POT\xe9?\x88\x87\x87\x87W*\xed?xxx\xb8\xde\x0b\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c\x81m\xe9?\xe2\xe1\xe1\xe1\x93H\xed?\x1e\x1e\x1e^\xa2\xed\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xb3\x86\xe9?<<<<\xd0f\xed?\xc4\xc3\xc3\x03f\xcf\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad"\x9e\xe9?\xe8\xe7\xe7gmu\xed?WWWW\x88\xc0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3F\xb0\xe9?\x88\x87\x87\x07-U\xed?\xb5\xb4\xb4\xb4\xc6\xdf\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x19k\xc2\xe9?\'\'\'\xa7\xec4\xed?\x12\x12\x12\x12\x05\xff\xe8?\x00\x00\x00\x00\x00\x00\xf0?000P\x8f\xd4\xe9?\xc7\xc6\xc6F\xac\x14\xed?ooooC\x1e\xe9?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb3\xe6\xe9?fff\xe6k\xf4\xec?\xcd\xcc\xcc\xcc\x81=\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xbc\xd7\xf8\xe9?\x06\x06\x06\x86+\xd4\xec?****\xc0\\\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xfb\n\xea?\xa6\xa5\xa5%\xeb\xb3\xec?\x88\x87\x87\x87\xfe{\xe9?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t) \x1d\xea?EEE\xc5\xaa\x93\xec?\xe5\xe4\xe4\xe4<\x9b\xe9?\x00\x00\x00\x00\x00\x00\xf0????_D/\xea?\xe5\xe4\xe4djs\xec?BBBB{\xba\xe9?\x00\x00\x00\x00\x00\x00\xf0?uuu\x95hA\xea?\x84\x84\x84\x04*S\xec?\xa0\x9f\x9f\x9f\xb9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xcb\x8cS\xea?$$$\xa4\xe92\xec?\xfd\xfc\xfc\xfc\xf7\xf8\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xb1e\xea?\xc4\xc3\xc3C\xa9\x12\xec?ZZZZ6\x18\xea?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x188\xd5w\xea?ccc\xe3h\xf2\xeb?\xb8\xb7\xb7\xb7t7\xea?\x00\x00\x00\x00\x00\x00\xf0?NNNn\xf9\x89\xea?\x03\x03\x03\x83(\xd2\xeb?\x15\x15\x15\x15\xb3V\xea?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4\x1d\x9c\xea?\xa3\xa2\xa2"\xe8\xb1\xeb?rrrr\xf1u\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xdaA\xae\xea?BBB\xc2\xa7\x91\xeb?\xd0\xcf\xcf\xcf/\x95\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10f\xc0\xea?\xe2\xe1\xe1agq\xeb?----n\xb4\xea?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'G\x8a\xd2\xea?\x82\x81\x81\x01\'Q\xeb?\x8a\x8a\x8a\x8a\xac\xd3\xea?\x00\x00\x00\x00\x00\x00\xf0?]]]}\xae\xe4\xea?!!!\xa1\xe60\xeb?\xe8\xe7\xe7\xe7\xea\xf2\xea?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3\xd2\xf6\xea?\xc1\xc0\xc0@\xa6\x10\xeb?EEEE)\x12\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9\xf6\x08\xeb?```\xe0e\xf0\xea?\xa3\xa2\xa2\xa2g1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1b\x1b\xeb?\x00\x00\x00\x80%\xd0\xea?\x00\x00\x00\x00\xa6P\xeb?\x00\x00\x00\x00\x00\x00\xf0?666V?-\xeb?\xa0\x9f\x9f\x1f\xe5\xaf\xea?]]]]\xe4o\xeb?\x00\x00\x00\x00\x00\x00\xf0?lll\x8cc?\xeb????\xbf\xa4\x8f\xea?\xbb\xba\xba\xba"\x8f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xc2\x87Q\xeb?\xdf\xde\xde^do\xea?\x18\x18\x18\x18a\xae\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xf8\xabc\xeb?~~~\xfe#O\xea?uuuu\x9f\xcd\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\xd0u\xeb?\x1e\x1e\x1e\x9e\xe3.\xea?\xd3\xd2\xd2\xd2\xdd\xec\xeb?\x00\x00\x00\x00\x00\x00\xf0?EEEe\xf4\x87\xeb?\xbe\xbd\xbd=\xa3\x0e\xea?0000\x1c\x0c\xec?\x00\x00\x00\x00\x00\x00\xf0?|{{\x9b\x18\x9a\xeb?]]]\xddb\xee\xe9?\x8e\x8d\x8d\x8dZ+\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xd1<\xac\xeb?\xfd\xfc\xfc|"\xce\xe9?\xeb\xea\xea\xea\x98J\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x07a\xbe\xeb?\x9d\x9c\x9c\x1c\xe2\xad\xe9?HHHH\xd7i\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x85\xd0\xeb?<<<\xbc\xa1\x8d\xe9?\xa6\xa5\xa5\xa5\x15\x89\xec?\x00\x00\x00\x00\x00\x00\xf0?$$$\x04\xf4\xe7\xeb?\xd0\xcf\xcf\x0f\xc4~\xe9?\xfa\xf9\xf9\xd9-\x85\xec?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84d4\x08\xec?\xfa\xf9\xf99\xe0\x8c\xe9????\x1f\xb1F\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xc4t(\xec?$$$d\xfc\x9a\xe9?\x85\x84\x84d4\x08\xec?\x00\x00\x00\x00\x00\x00\xf0?EEE%\xb5H\xec?NNN\x8e\x18\xa9\xe9?\xca\xc9\xc9\xa9\xb7\xc9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xf5h\xec?xxx\xb84\xb7\xe9?\x0f\x0f\x0f\xef:\x8b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xe65\x89\xec?\xa3\xa2\xa2\xe2P\xc5\xe9?TTT4\xbeL\xeb?\x00\x00\x00\x00\x00\x00\xf0?fffFv\xa9\xec?\xcd\xcc\xcc\x0cm\xd3\xe9?\x9a\x99\x99yA\x0e\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xa6\xb6\xc9\xec?\xf7\xf6\xf66\x89\xe1\xe9?\xdf\xde\xde\xbe\xc4\xcf\xea?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\x07\xf7\xe9\xec?!!!a\xa5\xef\xe9?$$$\x04H\x91\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g7\n\xed?KKK\x8b\xc1\xfd\xe9?iiiI\xcbR\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xc7w*\xed?uuu\xb5\xdd\x0b\xea?\xaf\xae\xae\x8eN\x14\xea?\x00\x00\x00\x00\x00\x00\xf0?HHH(\xb8J\xed?\xa0\x9f\x9f\xdf\xf9\x19\xea?\xf4\xf3\xf3\xd3\xd1\xd5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x88\xf8j\xed?\xca\xc9\xc9\t\x16(\xea?999\x19U\x97\xe9?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xe98\x8b\xed?\xf4\xf3\xf3326\xea?~~~^\xd8X\xe9?\x00\x00\x00\x00\x00\x00\xf0?iiiIy\xab\xed?\x1e\x1e\x1e^ND\xea?\xc4\xc3\xc3\xa3[\x1a\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xa9\xb9\xcb\xed?HHH\x88jR\xea?\t\t\t\xe9\xde\xdb\xe8?\x00\x00\x00\x00\x00\x00\xf0?***\n\xfa\xeb\xed?rrr\xb2\x86`\xea?NNN.b\x9d\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8aj:\x0c\xee?\x9d\x9c\x9c\xdc\xa2n\xea?\x94\x93\x93s\xe5^\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xcaz,\xee?\xc7\xc6\xc6\x06\xbf|\xea?\xd9\xd8\xd8\xb8h \xe8?\x00\x00\x00\x00\x00\x00\xf0?KKK+\xbbL\xee?\xf1\xf0\xf00\xdb\x8a\xea?\x1e\x1e\x1e\xfe\xeb\xe1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x8b\xfbl\xee?\x1b\x1b\x1b[\xf7\x98\xea?dccCo\xa3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xec;\x8d\xee?EEE\x85\x13\xa7\xea?\xa9\xa8\xa8\x88\xf2d\xe7?\x00\x00\x00\x00\x00\x00\xf0?lllL|\xad\xee?ooo\xaf/\xb5\xea?\xee\xed\xed\xcdu&\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\xbc\xcd\xee?\x9a\x99\x99\xd9K\xc3\xea?333\x13\xf9\xe7\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfd\xed\xee?\xc4\xc3\xc3\x03h\xd1\xea?xxxX|\xa9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dm=\x0e\xef?\xee\xed\xed-\x84\xdf\xea?\xbe\xbd\xbd\x9d\xffj\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xcd}.\xef?\x18\x18\x18X\xa0\xed\xea?\x03\x03\x03\xe3\x82,\xe6?\x00\x00\x00\x00\x00\x00\xf0?NNN.\xbeN\xef?BBB\x82\xbc\xfb\xea?HHH(\x06\xee\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x8e\xfen\xef?lll\xac\xd8\t\xeb?\x8e\x8d\x8dm\x89\xaf\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef>\x8f\xef?\x97\x96\x96\xd6\xf4\x17\xeb?\xd3\xd2\xd2\xb2\x0cq\xe5?\x00\x00\x00\x00\x00\x00\xf0?oooO\x7f\xaf\xef?\xc1\xc0\xc0\x00\x11&\xeb?\x18\x18\x18\xf8\x8f2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xaf\xbf\xcf\xef?\xeb\xea\xea*-4\xeb?^]]=\x13\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xe1`\xe0\xef?999yaN\xeb?999\x19\xfb\xe7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xe4b\xe1\xef?\xac\xab\xab\xeb\xadt\xeb?\xac\xab\xab\x8bG\x0e\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7d\xe2\xef?\x1e\x1e\x1e^\xfa\x9a\xeb?\x1e\x1e\x1e\xfe\x934\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xeaf\xe3\xef?\x91\x90\x90\xd0F\xc1\xeb?\x91\x90\x90p\xe0Z\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xedh\xe4\xef?\x03\x03\x03C\x93\xe7\xeb?\x03\x03\x03\xe3,\x81\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xf0j\xe5\xef?uuu\xb5\xdf\r\xec?uuuUy\xa7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xf3l\xe6\xef?\xe8\xe7\xe7\',4\xec?\xe8\xe7\xe7\xc7\xc5\xcd\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6n\xe7\xef?ZZZ\x9axZ\xec?ZZZ:\x12\xf4\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9p\xe8\xef?\xcd\xcc\xcc\x0c\xc5\x80\xec?\xcd\xcc\xcc\xac^\x1a\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xfcr\xe9\xef????\x7f\x11\xa7\xec????\x1f\xab@\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xfft\xea\xef?\xb2\xb1\xb1\xf1]\xcd\xec?\xb2\xb1\xb1\x91\xf7f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\x02w\xeb\xef?$$$d\xaa\xf3\xec?$$$\x04D\x8d\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05y\xec\xef?\x97\x96\x96\xd6\xf6\x19\xed?\x97\x96\x96v\x90\xb3\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x08{\xed\xef?\t\t\tIC@\xed?\t\t\t\xe9\xdc\xd9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x0b}\xee\xef?|{{\xbb\x8ff\xed?|{{[)\x00\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x0e\x7f\xef\xef?\xee\xed\xed-\xdc\x8c\xed?\xee\xed\xed\xcdu&\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x11\x81\xf0\xef?```\xa0(\xb3\xed?```@\xc2L\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\x83\xf1\xef?\xd3\xd2\xd2\x12u\xd9\xed?\xd3\xd2\xd2\xb2\x0es\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\x17\x85\xf2\xef?EEE\x85\xc1\xff\xed?EEE%[\x99\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x1a\x87\xf3\xef?\xb8\xb7\xb7\xf7\r&\xee?\xb8\xb7\xb7\x97\xa7\xbf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\x1d\x89\xf4\xef?***jZL\xee?***\n\xf4\xe5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0 \x8b\xf5\xef?\x9d\x9c\x9c\xdc\xa6r\xee?\x9d\x9c\x9c|@\x0c\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x8d\xf6\xef?\x0f\x0f\x0fO\xf3\x98\xee?\x0f\x0f\x0f\xef\x8c2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\x8f\xf7\xef?\x82\x81\x81\xc1?\xbf\xee?\x82\x81\x81a\xd9X\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9)\x91\xf8\xef?\xf4\xf3\xf33\x8c\xe5\xee?\xf4\xf3\xf3\xd3%\x7f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x93\xf9\xef?fff\xa6\xd8\x0b\xef?fffFr\xa5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf/\x95\xfa\xef?\xd9\xd8\xd8\x18%2\xef?\xd9\xd8\xd8\xb8\xbe\xcb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\x97\xfb\xef?KKK\x8bqX\xef?KKK+\x0b\xf2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd55\x99\xfc\xef?\xbe\xbd\xbd\xfd\xbd~\xef?\xbe\xbd\xbd\x9dW\x18\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd88\x9b\xfd\xef?000p\n\xa5\xef?000\x10\xa4>\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb;\x9d\xfe\xef?\xa3\xa2\xa2\xe2V\xcb\xef?\xa3\xa2\xa2\x82\xf0d\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde>\x9f\xff\xef?\x15\x15\x15U\xa3\xf1\xef?\x15\x15\x15\xf5<\x8b\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\x9f\xef\xef?\x97\x96\x96\xf6n\xe7\xef?\xc4\xc3\xc3\xc3&\x90\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x00k\xd5\xef?!!!\x81 \xc0\xef?\x97\x96\x96\x96\x08\x81\xe9?\x00\x00\x00\x00\x00\x00\xf0?rrr\xb26\xbb\xef?\xac\xab\xab\x0b\xd2\x98\xef?iiii\xeaq\xe9?\x00\x00\x00\x00\x00\x00\xf0?$$$d\x02\xa1\xef?666\x96\x83q\xef?<<<<\xccb\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x15\xce\x86\xef?\xc1\xc0\xc0 5J\xef?\x0f\x0f\x0f\x0f\xaeS\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\x99l\xef?KKK\xab\xe6"\xef?\xe2\xe1\xe1\xe1\x8fD\xe9?\x00\x00\x00\x00\x00\x00\xf0?999yeR\xef?\xd6\xd5\xd55\x98\xfb\xee?\xb5\xb4\xb4\xb4q5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea*18\xef?```\xc0I\xd4\xee?\x88\x87\x87\x87S&\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xdc\xfc\x1d\xef?\xeb\xea\xeaJ\xfb\xac\xee?ZZZZ5\x17\xe9?\x00\x00\x00\x00\x00\x00\xf0?NNN\x8e\xc8\x03\xef?vuu\xd5\xac\x85\xee?----\x17\x08\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\x94\xe9\xee?\x00\x00\x00`^^\xee?\x00\x00\x00\x00\xf9\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1_\xcf\xee?\x8b\x8a\x8a\xea\x0f7\xee?\xd3\xd2\xd2\xd2\xda\xe9\xe8?\x00\x00\x00\x00\x00\x00\xf0?ccc\xa3+\xb5\xee?\x15\x15\x15u\xc1\x0f\xee?\xa6\xa5\xa5\xa5\xbc\xda\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15U\xf7\x9a\xee?\xa0\x9f\x9f\xffr\xe8\xed?xxxx\x9e\xcb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\x06\xc3\x80\xee?***\x8a$\xc1\xed?KKKK\x80\xbc\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\x8ef\xee?\xb5\xb4\xb4\x14\xd6\x99\xed?\x1e\x1e\x1e\x1eb\xad\xe8?\x00\x00\x00\x00\x00\x00\xf0?***jZL\xee????\x9f\x87r\xed?\xf1\xf0\xf0\xf0C\x9e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x1b&2\xee?\xca\xc9\xc9)9K\xed?\xc4\xc3\xc3\xc3%\x8f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xcd\xf1\x17\xee?TTT\xb4\xea#\xed?\x97\x96\x96\x96\x07\x80\xe8?\x00\x00\x00\x00\x00\x00\xf0????\x7f\xbd\xfd\xed?\xdf\xde\xde>\x9c\xfc\xec?iiii\xe9p\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\x89\xe3\xed?iii\xc9M\xd5\xec?<<<<\xcba\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xe2T\xc9\xed?\xf4\xf3\xf3S\xff\xad\xec?\x0f\x0f\x0f\x0f\xadR\xe8?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94 \xaf\xed?~~~\xde\xb0\x86\xec?\xe2\xe1\xe1\xe1\x8eC\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06F\xec\x94\xed?\t\t\tib_\xec?\xb5\xb4\xb4\xb4p4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xf7\xb7z\xed?\x94\x93\x93\xf3\x138\xec?\x88\x87\x87\x87R%\xe8?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9\x83`\xed?\x1e\x1e\x1e~\xc5\x10\xec?ZZZZ4\x16\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b[OF\xed?\xa8\xa8\xa8\x08w\xe9\xeb?----\x16\x07\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x0c\x1b,\xed?333\x93(\xc2\xeb?\x00\x00\x00\x00\xf8\xf7\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~\xbe\xe6\x11\xed?\xbe\xbd\xbd\x1d\xda\x9a\xeb?\xd3\xd2\xd2\xd2\xd9\xe8\xe7?\x00\x00\x00\x00\x00\x00\xf0?000p\xb2\xf7\xec?HHH\xa8\x8bs\xeb?\xa6\xa5\xa5\xa5\xbb\xd9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!~\xdd\xec?\xd3\xd2\xd22=L\xeb?xxxx\x9d\xca\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xd3I\xc3\xec?]]]\xbd\xee$\xeb?KKKK\x7f\xbb\xe7?\x00\x00\x00\x00\x00\x00\xf0?666\xf6\xe0\xce\xec?\x85\x84\x84$\x9e\x1c\xeb?***\xaa>\xdb\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~>\x11\xe7\xec?\x8b\x8a\x8a*\xa2\x1e\xeb?\xb8\xb7\xb77\x9d\n\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\x86A\xff\xec?\x91\x90\x900\xa6 \xeb?EEE\xc5\xfb9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcfq\x17\xed?\x97\x96\x966\xaa"\xeb?\xd3\xd2\xd2RZi\xe8?\x00\x00\x00\x00\x00\x00\xf0?WWW\x17\xa2/\xed?\x9d\x9c\x9c<\xae$\xeb?```\xe0\xb8\x98\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f_\xd2G\xed?\xa3\xa2\xa2B\xb2&\xeb?\xee\xed\xedm\x17\xc8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xa7\x02`\xed?\xa9\xa8\xa8H\xb6(\xeb?|{{\xfbu\xf7\xe8?\x00\x00\x00\x00\x00\x00\xf0?000\xf02x\xed?\xaf\xae\xaeN\xba*\xeb?\t\t\t\x89\xd4&\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxx8c\x90\xed?\xb5\xb4\xb4T\xbe,\xeb?\x97\x96\x96\x163V\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x80\x93\xa8\xed?\xbb\xba\xbaZ\xc2.\xeb?$$$\xa4\x91\x85\xe9?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xc9\xc3\xc0\xed?\xc1\xc0\xc0`\xc60\xeb?\xb2\xb1\xb11\xf0\xb4\xe9?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x11\xf4\xd8\xed?\xc7\xc6\xc6f\xca2\xeb????\xbfN\xe4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99Y$\xf1\xed?\xcd\xcc\xccl\xce4\xeb?\xcd\xcc\xccL\xad\x13\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1T\t\xee?\xd3\xd2\xd2r\xd26\xeb?ZZZ\xda\x0bC\xea?\x00\x00\x00\x00\x00\x00\xf0?***\xea\x84!\xee?\xd9\xd8\xd8x\xd68\xeb?\xe8\xe7\xe7gjr\xea?\x00\x00\x00\x00\x00\x00\xf0?rrr2\xb59\xee?\xdf\xde\xde~\xda:\xeb?vuu\xf5\xc8\xa1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xbaz\xe5Q\xee?\xe5\xe4\xe4\x84\xde<\xeb?\x03\x03\x03\x83\'\xd1\xea?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xc3\x15j\xee?\xeb\xea\xea\x8a\xe2>\xeb?\x91\x90\x90\x10\x86\x00\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0bF\x82\xee?\xf1\xf0\xf0\x90\xe6@\xeb?\x1e\x1e\x1e\x9e\xe4/\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93Sv\x9a\xee?\xf7\xf6\xf6\x96\xeaB\xeb?\xac\xab\xab+C_\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x9b\xa6\xb2\xee?\xfd\xfc\xfc\x9c\xeeD\xeb?999\xb9\xa1\x8e\xeb?\x00\x00\x00\x00\x00\x00\xf0?$$$\xe4\xd6\xca\xee?\x03\x03\x03\xa3\xf2F\xeb?\xc7\xc6\xc6F\x00\xbe\xeb?\x00\x00\x00\x00\x00\x00\xf0?lll,\x07\xe3\xee?\t\t\t\xa9\xf6H\xeb?TTT\xd4^\xed\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t7\xfb\xee?\x0f\x0f\x0f\xaf\xfaJ\xeb?\xe2\xe1\xe1a\xbd\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xbcg\x13\xef?\x15\x15\x15\xb5\xfeL\xeb?poo\xef\x1bL\xec?\x00\x00\x00\x00\x00\x00\xf0?EEE\x05\x98+\xef?\x1b\x1b\x1b\xbb\x02O\xeb?\xfd\xfc\xfc|z{\xec?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dM\xc8C\xef?!!!\xc1\x06Q\xeb?\x8a\x8a\x8a\n\xd9\xaa\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x95\xf8[\xef?\'\'\'\xc7\nS\xeb?\x18\x18\x18\x987\xda\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde(t\xef?---\xcd\x0eU\xeb?\xa6\xa5\xa5%\x96\t\xed?\x00\x00\x00\x00\x00\x00\xf0?fff&Y\x8c\xef?333\xd3\x12W\xeb?333\xb3\xf48\xed?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xaen\x89\xa4\xef?999\xd9\x16Y\xeb?\xc1\xc0\xc0@Sh\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xb6\xb9\xbc\xef????\xdf\x1a[\xeb?NNN\xce\xb1\x97\xed?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03c\x0c\xb6\xef????\x9f\x85p\xeb?\xd0\xcf\xcf/\xe8\xa2\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xf6\xaa\xef?\x88\x87\x87\xe7\xb5\x88\xeb?\xe2\xe1\xe1A\xf4\xa8\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0 \xe0\x9f\xef?\xd0\xcf\xcf/\xe6\xa0\xeb?\xf4\xf3\xf3S\x00\xaf\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xff\xc9\x94\xef?\x18\x18\x18x\x16\xb9\xeb?\x06\x06\x06f\x0c\xb5\xed?\x00\x00\x00\x00\x00\x00\xf0?~~~\xde\xb3\x89\xef?```\xc0F\xd1\xeb?\x18\x18\x18x\x18\xbb\xed?\x00\x00\x00\x00\x00\x00\xf0?]]]\xbd\x9d~\xef?\xa9\xa8\xa8\x08w\xe9\xeb?***\x8a$\xc1\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c\x87s\xef?\xf1\xf0\xf0P\xa7\x01\xec?<<<\x9c0\xc7\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b{qh\xef?999\x99\xd7\x19\xec?NNN\xae<\xcd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9Y[]\xef?\x82\x81\x81\xe1\x072\xec?```\xc0H\xd3\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd88ER\xef?\xca\xc9\xc9)8J\xec?rrr\xd2T\xd9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\x17/G\xef?\x12\x12\x12rhb\xec?\x85\x84\x84\xe4`\xdf\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6\x18<\xef?ZZZ\xba\x98z\xec?\x97\x96\x96\xf6l\xe5\xed?\x00\x00\x00\x00\x00\x00\xf0?uuu\xd5\x021\xef?\xa3\xa2\xa2\x02\xc9\x92\xec?\xa9\xa8\xa8\x08y\xeb\xed?\x00\x00\x00\x00\x00\x00\xf0?TTT\xb4\xec%\xef?\xeb\xea\xeaJ\xf9\xaa\xec?\xbb\xba\xba\x1a\x85\xf1\xed?\x00\x00\x00\x00\x00\x00\xf0?333\x93\xd6\x1a\xef?333\x93)\xc3\xec?\xcd\xcc\xcc,\x91\xf7\xed?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12r\xc0\x0f\xef?|{{\xdbY\xdb\xec?\xdf\xde\xde>\x9d\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xaa\x04\xef?\xc4\xc3\xc3#\x8a\xf3\xec?\xf1\xf0\xf0P\xa9\x03\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf/\x94\xf9\xee?\x0c\x0c\x0cl\xba\x0b\xed?\x03\x03\x03c\xb5\t\xee?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x0e~\xee\xee?TTT\xb4\xea#\xed?\x15\x15\x15u\xc1\x0f\xee?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xedg\xe3\xee?\x9d\x9c\x9c\xfc\x1a<\xed?\'\'\'\x87\xcd\x15\xee?\x00\x00\x00\x00\x00\x00\xf0?lll\xccQ\xd8\xee?\xe5\xe4\xe4DKT\xed?999\x99\xd9\x1b\xee?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab;\xcd\xee?---\x8d{l\xed?KKK\xab\xe5!\xee?\x00\x00\x00\x00\x00\x00\xf0?***\x8a%\xc2\xee?vuu\xd5\xab\x84\xed?]]]\xbd\xf1\'\xee?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti\x0f\xb7\xee?\xbe\xbd\xbd\x1d\xdc\x9c\xed?ooo\xcf\xfd-\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7G\xf9\xab\xee?\x06\x06\x06f\x0c\xb5\xed?\x82\x81\x81\xe1\t4\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\xe3\xa0\xee?NNN\xae<\xcd\xed?\x94\x93\x93\xf3\x15:\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\xcd\x95\xee?\x97\x96\x96\xf6l\xe5\xed?\xa6\xa5\xa5\x05"@\xee?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\xe4\xb6\x8a\xee?\xdf\xde\xde>\x9d\xfd\xed?\xb8\xb7\xb7\x17.F\xee?\x00\x00\x00\x00\x00\x00\xf0?ccc\xc3\xa0\x7f\xee?\'\'\'\x87\xcd\x15\xee?\xca\xc9\xc9):L\xee?\x00\x00\x00\x00\x00\x00\xf0?BBB\xa2\x8at\xee?ooo\xcf\xfd-\xee?\xdc\xdb\xdb;FR\xee?\x00\x00\x00\x00\x00\x00\xf0?!!!\x81ti\xee?\xb8\xb7\xb7\x17.F\xee?\xee\xed\xedMRX\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`^^\xee?\x00\x00\x00`^^\xee?\x00\x00\x00`^^\xee?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gist_stern' +p137 +g3 +(g4 +(I0 +tS'b' +tRp138 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp139 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc5\xc5u\xaa\xdd\xb0?8\xe6\x90\xbb\xd9\xfbm?8\xe6\x90\xbb\xd9\xfbm?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc5\xc5u\xaa\xdd\xc0?8\xe6\x90\xbb\xd9\xfb}?t\x08\xb3\x9d\xd1\xf3\x85?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x7fL\xb1\x7fL\xc9?\x9f8\xd2K\xe3|\x86?]\x05\x9fH\xdfx\x92?\x00\x00\x00\x00\x00\x00\xf0?J\x14\xe1u\xaa\xdd\xd0?\xdc\x14H\xbb\xd9\xfb\x8d?\xbb\x9d\xd0\xa3\xd5\xf7\x99?\x00\x00\x00\x00\x00\x00\xf0?|{{\x13\x15\x15\xd5?5\x8a\xdf\x14h\xbd\x92?\xb34\x8a\x0ff\xbb\xa0?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x7fL\xb1\x7fL\xd9?\x9f8\xd2K\xe3|\x96?\x9f8\xd2K\xe1z\xa4?\x00\x00\x00\x00\x00\x00\xf0?[\xd2I\xb5.\xa6\xdd?\t\xe7\xc4\x82^<\x9a?\t\xe7\xc4\x82\\:\xa8?\x00\x00\x00\x00\x00\x00\xf0?N\xb1\x17\x96\xca\xfd\xe0?\'r\xb6\xba\xd9\xfb\x9d?\xa6\x83\xc7\xab\xd7\xf9\xab?\x00\x00\x00\x00\x00\x00\xf0?`\xf9\x92\xe4\x7f\x19\xe3?\x003fy\xaa\xdd\xa0?\xfd1\x99\xdfR\xb9\xaf?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xe6\xf5\xf5\xe5?j\x14\xbf\t\xbeh\xa3?j\x14\xbf\t\xbdg\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x97\xfdc\xc2,\x93\xe9?j\xe1X\xb0\'\x9f\xa6?j\xe1X\xb0&\x9e\xb5?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x7fL\x11\xe2\xae\xeb?\x9f8\xd2K\xe5~\xa8?\x9f8\xd2K\xe4}\xb7?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xba\xa9\xec\xdf\xce\xed?\xd4\x8fK\xe7\xa2^\xaa?\xd4\x8fK\xe7\xa1]\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xcdw"\x81*\xd5\xef?\t\xe7\xc4\x82`>\xac?\t\xe7\xc4\x82_=\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8c\x8c@??\xef?>>>\x1e\x1e\x1e\xae?>>>\x1e\x1d\x1d\xbd?\x00\x00\x00\x00\x00\x00\xf0?,\xac\xac\x08T\xa9\xee?\xcbN\xb5\xbb\xdb\xfd\xaf?\xa8r\xd7\x9d\xda\xfc\xbe?\x00\x00\x00\x00\x00\x00\xf0?a\x0b\xb6\xc8h\x13\xee?e\x87\xa9\xab\xcc\xee\xb0?ed\x87)Ln\xc0?\x00\x00\x00\x00\x00\x00\xf0? \x88}}\xed?\x003fy\xab\xde\xb1?\x003f\xf9*^\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xe04\x8aG\x92\xe7\xec?\x9a\xde"G\x8a\xce\xb2?\x9a\xde"\xc7\tN\xc2?\x00\x00\x00\x00\x00\x00\xf0?XXXH<<\xec?5\x8a\xdf\x14i\xbe\xb3?5\x8a\xdf\x94\xe8=\xc3?\x00\x00\x00\x00\x00\x00\xf0?^^^\xa6\x9b\x9b\xeb?\xcf5\x9c\xe2G\xae\xb4?\xcf5\x9cb\xc7-\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x1es\xc8e\xb0\x05\xeb?j\xe1X\xb0&\x9e\xb5?j\xe1X0\xa6\x1d\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xdd\x872%\xc5o\xea?\x04\x8d\x15~\x05\x8e\xb6?\x04\x8d\x15\xfe\x84\r\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xe4\xd9\xd9\xe9?\x9f8\xd2K\xe4}\xb7?\x9f8\xd2\xcbc\xfd\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4D99\xe9?:\xe4\x8e\x19\xc3m\xb8?:\xe4\x8e\x99B\xed\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x1b\xc6pC\xe3\x8d\xe8?\xd4\x8fK\xe7\xa1]\xb9?\xd4\x8fKg!\xdd\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xdb\xda\xda\x02\xf8\xf7\xe7?o;\x08\xb5\x80M\xba?o;\x085\x00\xcd\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xefD\xc2\x0cb\xe7?\t\xe7\xc4\x82_=\xbb?\t\xe7\xc4\x02\xdf\xbc\xca?\x00\x00\x00\x00\x00\x00\xf0?Z\x04\xaf\x81!\xcc\xe6?\xa4\x92\x81P>-\xbc?\xa4\x92\x81\xd0\xbd\xac\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19A66\xe6?>>>\x1e\x1d\x1d\xbd?>>>\x9e\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xd8-\x83\x00K\xa0\xe5?\xd9\xe9\xfa\xeb\xfb\x0c\xbe?\xd9\xe9\xfak{\x8c\xcd?\x00\x00\x00\x00\x00\x00\xf0?r\xe1:pRc\xe4?\x83\x13f;\x97\xdb\xbf?\xfdZ\xaa\x9f\x16[\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02\xd2\xb3\xb3\xe3?\x981\xcbD\xddv\xc0?\x9a\xfc\x97\x01\x9d6\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xc1\x16l\x91\xc8\x1d\xe3?e\x87\xa9\xab\xcc\xee\xc0?e\x87\xa9k\x8c\xae\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x81+\xd6P\xdd\x87\xe2?3\xdd\x87\x12\xbcf\xc1?3\xdd\x87\xd2{&\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x80\xb3\xe6\x99\xab\xde\xe1?\x003fy\xab\xde\xc1?\x003f9k\x9e\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00U\xaa\xaf\xe6;\xe1?\xcd\x88D\xe0\x9aV\xc2?\xcd\x88D\xa0Z\x16\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xbfi\x14o\xfb\xa5\xe0?\x9a\xde"G\x8a\xce\xc2?\x9a\xde"\x07J\x8e\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x19\x18(\x10\x10\xe0?h4\x01\xaeyF\xc3?h4\x01n9\x06\xd3?\x00\x00\x00\x00\x00\x00\xf0?|&\xd1\xbbI\xf4\xde?5\x8a\xdf\x14i\xbe\xc3?5\x8a\xdf\xd4(~\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xfbO\xa5:s\xc8\xdd?\x02\xe0\xbd{X6\xc4?\x02\xe0\xbd;\x18\xf6\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x92^+\x18\xc3\x8f\xdc?\xcf5\x9c\xe2G\xae\xc4?\xcf5\x9c\xa2\x07n\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xa2M\xf8\x850\xdb?\x9d\x8bzI7&\xc5?\x9d\x8bz\t\xf7\xe5\xd4?\x00\x00\x00\x00\x00\x00\xf0?w\xcc!w\xaf\x04\xda?j\xe1X\xb0&\x9e\xc5?j\xe1Xp\xe6]\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\xd8\xd8\xd8?777\x17\x16\x16\xc6?777\xd7\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?u\x1f\xcat\x02\xad\xd7?\x04\x8d\x15~\x05\x8e\xc6?\x04\x8d\x15>\xc5M\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xf4H\x9e\xf3+\x81\xd6?\xd2\xe2\xf3\xe4\xf4\x05\xc7?\xd2\xe2\xf3\xa4\xb4\xc5\xd6?\x00\x00\x00\x00\x00\x00\xf0?#V\x89\xdc\xee!\xd5?\x9f8\xd2K\xe4}\xc7?\x9f8\xd2\x0b\xa4=\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\x9bF\xb1>\xe9\xd3?l\x8e\xb0\xb2\xd3\xf5\xc7?l\x8e\xb0r\x93\xb5\xd7?\x00\x00\x00\x00\x00\x00\xf0?p\xc5\x1a0h\xbd\xd2?:\xe4\x8e\x19\xc3m\xc8?:\xe4\x8e\xd9\x82-\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee\xae\x91\x91\xd1?\x07:m\x80\xb2\xe5\xc8?\x07:m@r\xa5\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x95\x90:%\xbbe\xd0?\xd4\x8fK\xe7\xa1]\xc9?\xd4\x8fK\xa7a\x1d\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x11"3$\xfb\x0b\xcd?C\xcbS\xfc\x88\x11\xca?C\xcbS\xbcH\xd1\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd66\x19\x19\xc9?o;\x085\x01\xce\xca?o;\x08\xf5\xc0\x8d\xda?\x00\x00\x00\x00\x00\x00\xf0?\xd4)\x7f4l\xc1\xc6?<\x91\xe6\x9b\xf0E\xcb?<\x91\xe6[\xb0\x05\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd2|\'2\xbfi\xc4?\t\xe7\xc4\x02\xe0\xbd\xcb?\t\xe7\xc4\xc2\x9f}\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf/\x12\x12\xc2?\xd6<\xa3i\xcf5\xcc?\xd6<\xa3)\x8f\xf5\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xdc\xa8\xf5\x85R\xbf?\xa4\x92\x81\xd0\xbe\xad\xcc?\xa4\x92\x81\x90~m\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x96\xeb@6o\xc4\xb9?q\xe8_7\xae%\xcd?q\xe8_\xf7m\xe5\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x911\x15\x15\xb5?>>>\x9e\x9d\x9d\xcd?>>>^]]\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x8d7\xe2,\xbbe\xb0?\x0c\x94\x1c\x05\x8d\x15\xce?\x0c\x94\x1c\xc5L\xd5\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x89\xff\xa94\xc2l\xa7?\xd9\xe9\xfak|\x8d\xce?\xd9\xe9\xfa+<M\xde?\x00\x00\x00\x00\x00\x00\xf0?\x8btt4\x1c\x1c\x9c?\xa6?\xd9\xd2k\x05\xcf?\xa6?\xd9\x92+\xc5\xde?\x00\x00\x00\x00\x00\x00\xf0?\x90\xc5D\r\x9c\\\xc8?\x00\xb7\x18?\x97\xdb\xcf?\xf5D\xa1\xe7V\x9b\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb1\x06\\\x91\xe5:\xd0?\xb1\x06\\\x91\xe5:\xd0?\xb7\xad\x06l\xc5\x1a\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x981\xcbD\xddv\xd0?\x981\xcbD\xddv\xd0?\x981\xcb$\xbdV\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\\:\xf8\xd4\xb2\xd0?\x7f\\:\xf8\xd4\xb2\xd0?\x7f\\:\xd8\xb4\x92\xe0?\x00\x00\x00\x00\x00\x00\xf0?e\x87\xa9\xab\xcc\xee\xd0?e\x87\xa9\xab\xcc\xee\xd0?e\x87\xa9\x8b\xac\xce\xe0?\x00\x00\x00\x00\x00\x00\xf0?L\xb2\x18_\xc4*\xd1?L\xb2\x18_\xc4*\xd1?L\xb2\x18?\xa4\n\xe1?\x00\x00\x00\x00\x00\x00\xf0?3\xdd\x87\x12\xbcf\xd1?3\xdd\x87\x12\xbcf\xd1?3\xdd\x87\xf2\x9bF\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x19\x08\xf7\xc5\xb3\xa2\xd1?\x19\x08\xf7\xc5\xb3\xa2\xd1?\x19\x08\xf7\xa5\x93\x82\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x003fy\xab\xde\xd1?\x003fy\xab\xde\xd1?\x003fY\x8b\xbe\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe6]\xd5,\xa3\x1a\xd2?\xe6]\xd5,\xa3\x1a\xd2?\xe6]\xd5\x0c\x83\xfa\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x11\x89`\xe3Z\xd2?\x9a\x11\x89`\xe3Z\xd2?\x9a\x11\x89@\xc3:\xe2?\x00\x00\x00\x00\x00\x00\xf0?ggg\xc7\xd2\xd2\xd2?ggg\xc7\xd2\xd2\xd2?ggg\xa7\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xde"\x87\xca\x0e\xd3?\x9a\xde"\x87\xca\x0e\xd3?\x9a\xde"g\xaa\xee\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x81\t\x92:\xc2J\xd3?\x81\t\x92:\xc2J\xd3?\x81\t\x92\x1a\xa2*\xe3?\x00\x00\x00\x00\x00\x00\xf0?h4\x01\xee\xb9\x86\xd3?h4\x01\xee\xb9\x86\xd3?h4\x01\xce\x99f\xe3?\x00\x00\x00\x00\x00\x00\xf0?N_p\xa1\xb1\xc2\xd3?N_p\xa1\xb1\xc2\xd3?N_p\x81\x91\xa2\xe3?\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdfT\xa9\xfe\xd3?5\x8a\xdfT\xa9\xfe\xd3?5\x8a\xdf4\x89\xde\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1c\xb5N\x08\xa1:\xd4?\x1c\xb5N\x08\xa1:\xd4?\x1c\xb5N\xe8\x80\x1a\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x02\xe0\xbd\xbb\x98v\xd4?\x02\xe0\xbd\xbb\x98v\xd4?\x02\xe0\xbd\x9bxV\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe9\n-o\x90\xb2\xd4?\xe9\n-o\x90\xb2\xd4?\xe9\n-Op\x92\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xcf5\x9c"\x88\xee\xd4?\xcf5\x9c"\x88\xee\xd4?\xcf5\x9c\x02h\xce\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb6`\x0b\xd6\x7f*\xd5?\xb6`\x0b\xd6\x7f*\xd5?\xb6`\x0b\xb6_\n\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x8bz\x89wf\xd5?\x9d\x8bz\x89wf\xd5?\x9d\x8bziWF\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x83\xb6\xe9<o\xa2\xd5?\x83\xb6\xe9<o\xa2\xd5?\x83\xb6\xe9\x1cO\x82\xe5?\x00\x00\x00\x00\x00\x00\xf0?j\xe1X\xf0f\xde\xd5?j\xe1X\xf0f\xde\xd5?j\xe1X\xd0F\xbe\xe5?\x00\x00\x00\x00\x00\x00\xf0?Q\x0c\xc8\xa3^\x1a\xd6?Q\x0c\xc8\xa3^\x1a\xd6?Q\x0c\xc8\x83>\xfa\xe5?\x00\x00\x00\x00\x00\x00\xf0?777WVV\xd6?777WVV\xd6?777766\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1eb\xa6\nN\x92\xd6?\x1eb\xa6\nN\x92\xd6?\x1eb\xa6\xea-r\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x04\x8d\x15\xbeE\xce\xd6?\x04\x8d\x15\xbeE\xce\xd6?\x04\x8d\x15\x9e%\xae\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xb7\x84q=\n\xd7?\xeb\xb7\x84q=\n\xd7?\xeb\xb7\x84Q\x1d\xea\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xe2\xf3$5F\xd7?\xd2\xe2\xf3$5F\xd7?\xd2\xe2\xf3\x04\x15&\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb8\rc\xd8,\x82\xd7?\xb8\rc\xd8,\x82\xd7?\xb8\rc\xb8\x0cb\xe7?\x00\x00\x00\x00\x00\x00\xf0?>q\xa4w\xb1\xe4\xd7?>q\xa4w\xb1\xe4\xd7?>q\xa4W\x91\xc4\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x86cA\x7f\\:\xd8?\x86cA\x7f\\:\xd8?\x86cA_<\x1a\xe8?\x00\x00\x00\x00\x00\x00\xf0?l\x8e\xb02Tv\xd8?l\x8e\xb02Tv\xd8?l\x8e\xb0\x124V\xe8?\x00\x00\x00\x00\x00\x00\xf0?S\xb9\x1f\xe6K\xb2\xd8?S\xb9\x1f\xe6K\xb2\xd8?S\xb9\x1f\xc6+\x92\xe8?\x00\x00\x00\x00\x00\x00\xf0?:\xe4\x8e\x99C\xee\xd8?:\xe4\x8e\x99C\xee\xd8?:\xe4\x8ey#\xce\xe8?\x00\x00\x00\x00\x00\x00\xf0? \x0f\xfeL;*\xd9? \x0f\xfeL;*\xd9? \x0f\xfe,\x1b\n\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x07:m\x003f\xd9?\x07:m\x003f\xd9?\x07:m\xe0\x12F\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xedd\xdc\xb3*\xa2\xd9?\xedd\xdc\xb3*\xa2\xd9?\xedd\xdc\x93\n\x82\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x8fKg"\xde\xd9?\xd4\x8fKg"\xde\xd9?\xd4\x8fKG\x02\xbe\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x1a\x1a\x1a\xda?\xbb\xba\xba\x1a\x1a\x1a\xda?\xbb\xba\xba\xfa\xf9\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xe5)\xce\x11V\xda?\xa1\xe5)\xce\x11V\xda?\xa1\xe5)\xae\xf15\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x10\x99\x81\t\x92\xda?\x88\x10\x99\x81\t\x92\xda?\x88\x10\x99a\xe9q\xea?\x00\x00\x00\x00\x00\x00\xf0?o;\x085\x01\xce\xda?o;\x085\x01\xce\xda?o;\x08\x15\xe1\xad\xea?\x00\x00\x00\x00\x00\x00\xf0?Ufw\xe8\xf8\t\xdb?Ufw\xe8\xf8\t\xdb?Ufw\xc8\xd8\xe9\xea?\x00\x00\x00\x00\x00\x00\xf0?<\x91\xe6\x9b\xf0E\xdb?<\x91\xe6\x9b\xf0E\xdb?<\x91\xe6{\xd0%\xeb?\x00\x00\x00\x00\x00\x00\xf0?#\xbcUO\xe8\x81\xdb?#\xbcUO\xe8\x81\xdb?#\xbcU/\xc8a\xeb?\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4\x02\xe0\xbd\xdb?\t\xe7\xc4\x02\xe0\xbd\xdb?\t\xe7\xc4\xe2\xbf\x9d\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf0\x114\xb6\xd7\xf9\xdb?\xf0\x114\xb6\xd7\xf9\xdb?\xf0\x114\x96\xb7\xd9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd6<\xa3i\xcf5\xdc?\xd6<\xa3i\xcf5\xdc?\xd6<\xa3I\xaf\x15\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbdg\x12\x1d\xc7q\xdc?\xbdg\x12\x1d\xc7q\xdc?\xbdg\x12\xfd\xa6Q\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa4\x92\x81\xd0\xbe\xad\xdc?\xa4\x92\x81\xd0\xbe\xad\xdc?\xa4\x92\x81\xb0\x9e\x8d\xec?\x00\x00\x00\x00\x00\x00\xf0?\x15{\xe1\'\x90\xf6\xdc?\x15{\xe1\'\x90\xf6\xdc?\x15{\xe1\x07p\xd6\xec?\x00\x00\x00\x00\x00\x00\xf0?q\xe8_w\xeee\xdd?q\xe8_w\xeee\xdd?q\xe8_W\xceE\xed?\x00\x00\x00\x00\x00\x00\xf0?X\x13\xcf*\xe6\xa1\xdd?X\x13\xcf*\xe6\xa1\xdd?X\x13\xcf\n\xc6\x81\xed?\x00\x00\x00\x00\x00\x00\xf0?>>>\xde\xdd\xdd\xdd?>>>\xde\xdd\xdd\xdd?>>>\xbe\xbd\xbd\xed?\x00\x00\x00\x00\x00\x00\xf0?%i\xad\x91\xd5\x19\xde?%i\xad\x91\xd5\x19\xde?%i\xadq\xb5\xf9\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x94\x1cE\xcdU\xde?\x0c\x94\x1cE\xcdU\xde?\x0c\x94\x1c%\xad5\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xbe\x8b\xf8\xc4\x91\xde?\xf2\xbe\x8b\xf8\xc4\x91\xde?\xf2\xbe\x8b\xd8\xa4q\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xe9\xfa\xab\xbc\xcd\xde?\xd9\xe9\xfa\xab\xbc\xcd\xde?\xd9\xe9\xfa\x8b\x9c\xad\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x14j_\xb4\t\xdf?\xbf\x14j_\xb4\t\xdf?\xbf\x14j?\x94\xe9\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6?\xd9\x12\xacE\xdf?\xa6?\xd9\x12\xacE\xdf?\xa6?\xd9\xf2\x8b%\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8djH\xc6\xa3\x81\xdf?\x8djH\xc6\xa3\x81\xdf?\x8djH\xa6\x83a\xef?\x00\x00\x00\x00\x00\x00\xf0?d\xfb}F\x97\xdb\xdf?d\xfb}F\x97\xdb\xdf?W\x13\x8f\x17w\xbb\xef?\x00\x00\x00\x00\x00\x00\xf0?\x88\x99\x9d\xbd\xe9\x1c\xe0?\x88\x99\x9d\xbd\xe9\x1c\xe0?\xdf\x99\x89\x89\x99\xcc\xef?\x00\x00\x00\x00\x00\x00\xf0?)\xa8P\x9b\xe5:\xe0?)\xa8P\x9b\xe5:\xe0?]_\xbd\x12\xaaT\xef?\x00\x00\x00\x00\x00\x00\xf0?)\n\x0fo\xe1X\xe0?)\n\x0fo\xe1X\xe0?]\xd7\xc3\xc3\xba\xdc\xee?\x00\x00\x00\x00\x00\x00\xf0?|\x8b\xbdP\xddv\xe0?|\x8b\xbdP\xddv\xe0?\x95FLl^^\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc9z\x80 \xd9\x94\xe0?\xc9z\x80 \xd9\x94\xe0?\xdc\x14\xfe\xdd\xbb\xcc\xed?\x00\x00\x00\x00\x00\x00\xf0?\xcfn*\x06\xd5\xb2\xe0?\xcfn*\x06\xd5\xb2\xe0?\xc5DVG\xccT\xed?\x00\x00\x00\x00\x00\x00\xf0?z\xf8\xf1\xd1\xd0\xd0\xe0?z\xf8\xf1\xd1\xd0\xd0\xe0?\x16\x1e8\x18\xdd\xdc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\xcc\xee\xe0?\x9a\x99\x99\xb9\xcc\xee\xe0?\x9a\x99\x99y\xedd\xec?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xdb^\x87\xc8\x0c\xe1?\xcd\xdb^\x87\xc8\x0c\xe1?\xfd\xb4%\xbb&\xd1\xeb?\x00\x00\x00\x00\x00\x00\xf0?:\n\x0bk\xc4*\xe1?:\n\x0bk\xc4*\xe1?\x18\xd7\xd3\x93\xeeT\xeb?\x00\x00\x00\x00\x00\x00\xf0?A~\x979O`\xe1?A~\x979O`\xe1?\xfc\x06\xa2Y\xc3~\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdaz|<\xdc\x86\xe1?\xdaz|<\xdc\x86\xe1?\xbc\x99\x91\x91$\xcf\xe9?\x00\x00\x00\x00\x00\x00\xf0?s\xa28\x12\xd8\xa4\xe1?s\xa28\x12\xd8\xa4\xe1?2v\x1d\xd7\x7fL\xe9?\x00\x00\x00\x00\x00\x00\xf0?{\xeb\xed\xed\xd3\xc2\xe1?{\xeb\xed\xed\xd3\xc2\xe1?\x15RHh\x90\xd4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7\x85\xa5\xc7\xcf\xe0\xe1?\xc7\x85\xa5\xc7\xcf\xe0\xe1?\xe6\xe8i\x01\xa1\\\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1b\\_\x9f\xcb\xfe\xe1?\x1b\\_\x9f\xcb\xfe\xe1?x3#\x03\xd8\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1ai\x12}\xc7\x1c\xe2?\x1ai\x12}\xc7\x1c\xe2?\x9a[\xb6\x0b\xa2L\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xcc\xd0P\xc3:\xe2?\xbb\xcc\xd0P\xc3:\xe2?\x12\xcd\xbc\xbc\xb2\xd4\xe6?\x00\x00\x00\x00\x00\x00\xf0?mL\x7f2\xbfX\xe2?mL\x7f2\xbfX\xe2?N\xce\x026\xc3\\\xe6?\x00\x00\x00\x00\x00\x00\xf0?\\=B\x02\xbbv\xe2?\\=B\x02\xbbv\xe2?5\xcd\xb4t\x8b\xe0\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xc0/\xec\xe7\xb6\x94\xe2?\xc0/\xec\xe7\xb6\x94\xe2?\x02AO@\xc4L\xe5?\x00\x00\x00\x00\x00\x00\xf0?k\xb9\xb3\xb3\xb2\xb2\xe2?k\xb9\xb3\xb3\xb2\xb2\xe2?S\x1a1\x11\xd5\xd4\xe4?\x00\x00\x00\x00\x00\x00\xf0?,\\[\x9b\xae\xd0\xe2?,\\[\x9b\xae\xd0\xe2?N\x8f\x92r\xe5\\\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xbe\x9c i\xaa\xee\xe2?\xbe\x9c i\xaa\xee\xe2?\x07\x8d};\xf6\xe4\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\xa6\x0c\xe3?\xcd\xcc\xccL\xa6\x0c\xe3?\x00\x00\x00`SS\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x11\x80\x8d\x1e\xa2*\xe3?\x11\x80\x8d\x1e\xa2*\xe3?\xbb\xff\xc9E\xf7\xd4\xe2?\x00\x00\x00\x00\x00\x00\xf0?m=>\xfe\x9dH\xe3?m=>\xfe\x9dH\xe3?K\n\x07\xc7\x07]\xe2?\x00\x00\x00\x00\x00\x00\xf0?dc\xfa\xd3\x99f\xe3?dc\xfa\xd3\x99f\xe3?or\x16p\x18\xe5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x0e\xae\xaf\xaf\x95\x84\xe3?\x0e\xae\xaf\xaf\x95\x84\xe3?\xbc\x99\x91\xd1\x06\\\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xb7Fg\x89\x91\xa2\xe3?\xb7Fg\x89\x91\xa2\xe3?#\xe5bz\x19\xd5\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xae\x1e!a\x8d\xc0\xe3?\xae\x1e!a\x8d\xc0\xe3?H\x85{\x1b*]\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x14T\xa8\x9d>\xe9\xe3?\x14T\xa8\x9d>\xe9\xe3?\xc8aj\x8a__\xdf?\x00\x00\x00\x00\x00\x00\xf0?N\x8f\x922\xa5\x1c\xe4?N\x8f\x922\xa5\x1c\xe4?\x8e\x85kKU\x99\xdd?\x00\x00\x00\x00\x00\x00\xf0?]\rA\x14\xa1:\xe4?]\rA\x14\xa1:\xe4?\x16\x95\xf7=v\xa9\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xef\xff\x03\xe4\x9cX\xe4?\xef\xff\x03\xe4\x9cX\xe4?\x8b\x00\xe0\xbf\x97\xb9\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xf0\xad\xc9\x98v\xe4?\xb0\xf0\xad\xc9\x98v\xe4?\x1e\x994\xffo\xc5\xda?\x00\x00\x00\x00\x00\x00\xf0?\\zu\x95\x94\x94\xe4?\\zu\x95\x94\x94\xe4?j8i\t\x9a\x99\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x1e\x1d}\x90\xb2\xe4?\xbf\x1e\x1d}\x90\xb2\xe4?\x06\n\x17\xb7\xba\xa9\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xaf]\xe2J\x8c\xd0\xe4?\xaf]\xe2J\x8c\xd0\xe4?\x89\x12\xedH\xdc\xb9\xd7?\x00\x00\x00\x00\x00\x00\xf0?`\x8f\x8e.\x88\xee\xe4?`\x8f\x8e.\x88\xee\xe4?\x03\x85\x8b+\xfd\xc9\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x02AO\x00\x84\x0c\xe5?\x02AO\x00\x84\x0c\xe5?\xedu\xe7\x9c\x00\xab\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\x7f*\xe5?\x00\x00\x00\xe0\x7f*\xe5?\x00\x00\x00`\xff\xa9\xd4?\x00\x00\x00\x00\x00\x00\xf0?U$\xbc\xb5{H\xe5?U$\xbc\xb5{H\xe5?Y\xdd\x1e\xb2 \xba\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xa0pq\x91wf\xe5?\xa0pq\x91wf\xe5?\xfdzt\xd4A\xca\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xa8\x07)ks\x84\xe5?\xa8\x07)ks\x84\xe5?q\xb3e0g\xbc\xd1?\x00\x00\x00\x00\x00\x00\xf0?A\xe1\xe2Bo\xa2\xe5?A\xe1\xe2Bo\xa2\xe5?\xfa\xf5\xe8\x08D\xaa\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xea\x95 k\xc0\xe5?\xfb\xea\x95 k\xc0\xe5?\x12\xa5\xf6+\xcat\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xe1QT\xf4f\xde\xe5?\xe1QT\xf4f\xde\xe5?\xee\xe1\xba\xda\x0c\x95\xcd?\x00\x00\x00\x00\x00\x00\xf0?N\xce\x02\xd6b\xfc\xe5?N\xce\x02\xd6b\xfc\xe5?\xea\xe1\xc7g\x9b\x9b\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x82\xc2\xc5\xa5^\x1a\xe6?\x82\xc2\xc5\xa5^\x1a\xe6?\xe8\xd7\xa3C\x11U\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xb1o\x8bZ8\xe6?\xa1\xb1o\x8bZ8\xe6?\xf1\xe5\x04\xe9Ru\xc7?\x00\x00\x00\x00\x00\x00\xf0?M;7WVV\xe6?M;7WVV\xe6?7K\x8c,\x96\x95\xc5?\x00\x00\x00\x00\x00\x00\xf0?R\xe1\xde>Rt\xe6?R\xe1\xde>Rt\xe6?\xdf\xea\x11\xb2\xd7\xb5\xc3?\x00\x00\x00\x00\x00\x00\xf0??=H\x99%\xae\xe6??=H\x99%\xae\xe6?\xed\xad\x1b\x96\x87R\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xf2QP\x10j\xd0\xe6?\xf2QP\x10j\xd0\xe6?\xb2\xc1\xf5\x15\xb4\xe7\xba?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x01\x11\xe2e\xee\xe6?\xf3\x01\x11\xe2e\xee\xe6?\xae\xc1\xdf\xdd9(\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x93\xc2\xc1\xc1a\x0c\xe7?\x93\xc2\xc1\xc1a\x0c\xe7?\x0f\x99\xb9\xd9g\xbd\xb2?\x00\x00\x00\x00\x00\x00\xf0?F\xe5}\x97]*\xe7?F\xe5}\x97]*\xe7?\x82}SM\x84P\xad?\x00\x00\x00\x00\x00\x00\xf0?333sYH\xe7?333sYH\xe7?333S\x8d\xd1\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x99\xc8\xeaLUf\xe7?\x99\xc8\xeaLUf\xe7?\xa9\xc4\xac\xbb-\xa5\x9c?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xa3\xa4$Q\x84\xe7?\xd4\xa3\xa4$Q\x84\xe7?n\xa1\x99X\x1a\x18\x88?\x00\x00\x00\x00\x00\x00\xf0?\xec\xabW\x02M\xa2\xe7?\xec\xabW\x02M\xa2\xe7?b;\xd7\x98\x13\x10p?\x00\x00\x00\x00\x00\x00\xf0?t\x14\x16\xd6H\xc0\xe7?t\x14\x16\xd6H\xc0\xe7?~|N\x1f\x97T\x90?\x00\x00\x00\x00\x00\x00\xf0?}\x1e\x89\x8f\xb1\xe4\xe7?}\x1e\x89\x8f\xb1\xe4\xe7?\xc6\xd4z\xf5yD\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x14\x85\x87\xa7`\x1c\xe8?\x14\x85\x87\xa7`\x1c\xe8?\x19\x84%\x06@0\xaf?\x00\x00\x00\x00\x00\x00\xf0?\x92r1\x8d\\:\xe8?\x92r1\x8d\\:\xe8?\xa7\xbd\xa2\\zF\xb3?\x00\x00\x00\x00\x00\x00\xf0?=\xfc\xf8XXX\xe8?=\xfc\xf8XXX\xe8?\xbe\xa5Ww\x15\x16\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xa3\xa0@Tv\xe8?\xe5\xa3\xa0@Tv\xe8?\x9d|\x144\x92\xd5\xb9?\x00\x00\x00\x00\x00\x00\xf0?\x90\xdfe\x0eP\x94\xe8?\x90\xdfe\x0eP\x94\xe8?\x08\xf2\xbb\xec\x0b\x95\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x85\x14\x12\xf2K\xb2\xe8?\x85\x14\x12\xf2K\xb2\xe8?\xc1\x17\xee=D\xaa\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc2\xd2\xc3G\xd0\xe8?\xe3\xc2\xd2\xc3G\xd0\xe8?4.,]\x01\x8a\xc2?\x00\x00\x00\x00\x00\x00\xf0?&\x85\x83\xa3C\xee\xe8?&\x85\x83\xa3C\xee\xe8?\xc4=*J\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?6\xa6?y?\x0c\xe9?6\xa6?y?\x0c\xe9?dc\xfa3\xfc\xc8\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xf5\xf4T;*\xe9?\xc6\xf5\xf4T;*\xe9?`\\O\xef\xb9\xa8\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13Y\x1d5W\xe9?\x13\x13Y\x1d5W\xe9?)1\x91uVx\xca?\x00\x00\x00\x00\x00\x00\xf0?fff&S\x86\xe9?fff&S\x86\xe9?\xcd\xcc\xccl\xd06\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xdcl\x19\x04O\xa4\xe9?\xdcl\x19\x04O\xa4\xe9?\x84|Alt\xc9\xce?\x00\x00\x00\x00\x00\x00\xf0?\x07\xd7\xd7\xd7J\xc2\xe9?\x07\xd7\xd7\xd7J\xc2\xe9?6\xb8\xbe\xde\x98T\xd0?\x00\x00\x00\x00\x00\x00\xf0?/P\x86\xb9F\xe0\xe9?/P\x86\xb9F\xe0\xe9?z\x812\xecwD\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xa7GI\x89B\xfe\xe9?\xa7GI\x89B\xfe\xe9?9=JjV4\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x823\xf3n>\x1c\xea?\x823\xf3n>\x1c\xea?\x0e5\xb3\xf9\xec\x1f\xd3?\x00\x00\x00\x00\x00\x00\xf0?.\xbd\xba:::\xea?.\xbd\xba:::\xea?\x14o`\xc0\xd3\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?xfb"6X\xea?xfb"6X\xea?\xbe3\x13\xf3\xb2\xc3\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x81\xa0\'\xf01v\xea?\x81\xa0\'\xf01v\xea?\x07\x04=a\x91\xb3\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x18\xd7\xd3\xd3-\x94\xea?\x18\xd7\xd3\xd3-\x94\xea?\xc1\xb8\x9e~p\xa3\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x83\x94\xa5)\xb2\xea?\xd4\x83\x94\xa5)\xb2\xea?\xa0\x1e\xa4\x0cO\x93\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xb8GE\x85%\xd0\xea?\xb8GE\x85%\xd0\xea?S\xae\x9f\x7fXX\xd8?\x00\x00\x00\x00\x00\x00\xf0?\'g\x01[!\xee\xea?\'g\x01[!\xee\xea?89\x0bx\xcc2\xd9?\x00\x00\x00\x00\x00\x00\xf0?Y\xb8\xb66\x1d\x0c\xeb?Y\xb8\xb66\x1d\x0c\xeb?\xc7\xc2\xb5U\xab"\xda?\x00\x00\x00\x00\x00\x00\xf0?zJn\x10\x19*\xeb?zJn\x10\x19*\xeb?\xd0Sr#\x8a\x12\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf9((\xe8\x14H\xeb?\xf9((\xe8\x14H\xeb?\xcaGA\xe1h\x02\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xcd-\xdb\xc5\x10f\xeb?\xcd-\xdb\xc5\x10f\xeb?\xce\x12#\x03\xdd\xdc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99\x0c\x84\xeb?\x9a\x99\x99\x99\x0c\x84\xeb?\xcd\xcc\xcc,\xe6\xa1\xdd?\x00\x00\x00\x00\x00\x00\xf0? \x11H{\x08\xa2\xeb? \x11H{\x08\xa2\xeb?\x00\x89@:\xc5\x91\xde?\x00\x00\x00\x00\x00\x00\xf0?:\n\x0bK\x04\xc0\xeb?:\n\x0bK\x04\xc0\xeb?T\x94\x9c\xbc\xa3\x81\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe8i\x81$\xe0\xeb?\xe6\xe8i\x81$\xe0\xeb?\x98\xa3\xa7\xc5RA\xe0?\x00\x00\x00\x00\x00\x00\xf0?=\xfc\xf8\x18\x1c\x1c\xec?=\xfc\xf8\x18\x1c\x1c\xec?\xf5\xf0\xe3#11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x0b)$\x04\x18:\xec?\x0b)$\x04\x18:\xec? {l\xec$\x8b\xe1?\x00\x00\x00\x00\x00\x00\xf0?ra\xe9\xd1\x13X\xec?ra\xe9\xd1\x13X\xec?\xc6\x85\xa5\xe7\xef\x00\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xab\x99\x95\xb5\x0fv\xec?\xab\x99\x95\xb5\x0fv\xec?\xacfVv\xdfx\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc5DV\x87\x0b\x94\xec?\xc5DV\x87\x0b\x94\xec?\x13\x13Y\xbd\xce\xf0\xe2?\x00\x00\x00\x00\x00\x00\xf0?K\n\x07g\x07\xb2\xec?K\n\x07g\x07\xb2\xec?-)\x1c<\xbeh\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x18(\xc3<\x03\xd0\xec?\x18(\xc3<\x03\xd0\xec?GxI\x16g\xcd\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xeczx\x18\xff\xed\xec?\xeczx\x18\xff\xed\xec?\xaf\xeb\xe1\xe1|8\xe4?\x00\x00\x00\x00\x00\x00\xf0?k\x0b0\xf2\xfa\x0b\xed?k\x0b0\xf2\xfa\x0b\xed?\xab-\xc0Hl\xb0\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xeb\xe9\xc9\xf6)\xed?\x8c\xeb\xe9\xc9\xf6)\xed?0\xae\xa7\xa7[(\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xee\x9c\xa7\xf2G\xed?\xbe\xee\x9c\xa7\xf2G\xed?\xf7\xbas\x1eK\xa0\xe5?\x00\x00\x00\x00\x00\x00\xf0?,\\[{\xeee\xed?,\\[{\xeee\xed?\x85\x14\x12R\xa9\x0f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x11\xd2\t]\xea\x83\xed?\x11\xd2\t]\xea\x83\xed?CH\'\xd4\tp\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\xe6\xa1\xed?\xcd\xcc\xcc,\xe6\xa1\xed?333\x13\xf9\xe7\xe6?\x00\x00\x00\x00\x00\x00\xf0?d\xb5v\x12\xe2\xbf\xed?d\xb5v\x12\xe2\xbf\xed?\x8f\xd5\xda\xa9\xe8_\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x0f?>\xde\xdd\xdd\xed?\x0f?>\xde\xdd\xdd\xed?=\xfc\xf8\xd8\xd7\xd7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9d\xeb\xe5\xc5\xd9\xfb\xed?\x9d\xeb\xe5\xc5\xd9\xfb\xed?v\xae\x97w\xc7O\xe8?\x00\x00\x00\x00\x00\x00\xf0?b"\xab\x93\xd5\x19\xee?b"\xab\x93\xd5\x19\xee?\'g\x01\x1b\xdf\xab\xe8?\x00\x00\x00\x00\x00\x00\xf0?>\\Ww\xd17\xee?>\\Ww\xd17\xee?\xf7p]\x1d\x86\x1f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\x05\x18I\xcdU\xee?\xb5\x05\x18I\xcdU\xee?\xd5\x16`du\x97\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xde\xcc\xc8(\xc9s\xee?\xde\xcc\xc8(\xc9s\xee?x3#\xe3d\x0f\xea?\x00\x00\x00\x00\x00\x00\xf0?\x11\xd2\t}\x0b\xa5\xee?\x11\xd2\t}\x0b\xa5\xee?:_\xa2\xb5\'\xc1\xea?\x00\x00\x00\x00\x00\x00\xf0?~=:\xfa\xe0\xcf\xee?~=:\xfa\xe0\xcf\xee?\xfa\xf5\xe8\x08\xa4_\xeb?\x00\x00\x00\x00\x00\x00\xf0?[\xcc\xf1\xd3\xdc\xed\xee?[\xcc\xf1\xd3\xdc\xed\xee?m1\xc7o\x93\xd7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1f\xae\xab\xab\xd8\x0b\xef?\x1f\xae\xab\xab\xd8\x0b\xef?|\xb8\xae\xce\x82O\xec?\x00\x00\x00\x00\x00\x00\xf0?\xae\xaf^\x89\xd4)\xef?\xae\xaf^\x89\xd4)\xef?\xb9\xbezEr\xc7\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x1e\x1d]\xd0G\xef?\xbf\x1e\x1d]\xd0G\xef?>\\Ww\xd06\xed?\x00\x00\x00\x00\x00\x00\xf0?\x01\x93\xcb>\xcce\xef?\x01\x93\xcb>\xcce\xef?\x05L.\xfb0\x97\xed?\x00\x00\x00\x00\x00\x00\xf0?`\x8f\x8e\x0e\xc8\x83\xef?`\x8f\x8e\x0e\xc8\x83\xef?~=:: \x0f\xee?\x00\x00\x00\x00\x00\x00\xf0?Tv8\xf4\xc3\xa1\xef?Tv8\xf4\xc3\xa1\xef?Q\xd9\xe1\xd0\x0f\x87\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'GnBu' +p140 +g3 +(g4 +(I0 +tS'b' +tRp141 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp142 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\xa0\x9f\x9f\xef?\x00\x00\x00 \x1e\x1e\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba\xd0\xe7\xee?\xe5\xe4\xe4\x84\x8d\x96\xef?\xc1\xc0\xc0\xe0\xf3\x08\xee?\x00\x00\x00\x00\x00\x00\xf0?uuuu\xa2\xd0\xee?\xca\xc9\xc9i{\x8d\xef?\x82\x81\x81\xa1\xc9\xf3\xed?\x00\x00\x00\x00\x00\x00\xf0?0000t\xb9\xee?\xaf\xae\xaeNi\x84\xef?BBBb\x9f\xde\xed?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xeaE\xa2\xee?\x94\x93\x933W{\xef?\x03\x03\x03#u\xc9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x17\x8b\xee?xxx\x18Er\xef?\xc4\xc3\xc3\xe3J\xb4\xed?\x00\x00\x00\x00\x00\x00\xf0?````\xe9s\xee?]]]\xfd2i\xef?\x85\x84\x84\xa4 \x9f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\xbb\\\xee?BBB\xe2 `\xef?EEEe\xf6\x89\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\x8cE\xee?\'\'\'\xc7\x0eW\xef?\x06\x06\x06&\xcct\xed?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\x90^.\xee?\x0c\x0c\x0c\xac\xfcM\xef?\xc7\xc6\xc6\xe6\xa1_\xed?\x00\x00\x00\x00\x00\x00\xf0?KKKK0\x17\xee?\xf1\xf0\xf0\x90\xeaD\xef?\x88\x87\x87\xa7wJ\xed?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\x02\x00\xee?\xd6\xd5\xd5u\xd8;\xef?HHHhM5\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xd3\xe8\xed?\xbb\xba\xbaZ\xc62\xef?\t\t\t)# \xed?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xa5\xd1\xed?\xa0\x9f\x9f?\xb4)\xef?\xca\xc9\xc9\xe9\xf8\n\xed?\x00\x00\x00\x00\x00\x00\xf0?6666w\xba\xed?\x85\x84\x84$\xa2 \xef?\x8b\x8a\x8a\xaa\xce\xf5\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0H\xa3\xed?iii\t\x90\x17\xef?KKKk\xa4\xe0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\x1a\x8c\xed?NNN\xee}\x0e\xef?\x0c\x0c\x0c,z\xcb\xec?\x00\x00\x00\x00\x00\x00\xf0?ffff\xect\xed?333\xd3k\x05\xef?\xcd\xcc\xcc\xecO\xb6\xec?\x00\x00\x00\x00\x00\x00\xf0?!!!!\xbe]\xed?\x18\x18\x18\xb8Y\xfc\xee?\x8e\x8d\x8d\xad%\xa1\xec?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\x8fF\xed?\xfd\xfc\xfc\x9cG\xf3\xee?NNNn\xfb\x8b\xec?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96a/\xed?\xe2\xe1\xe1\x815\xea\xee?\x0f\x0f\x0f/\xd1v\xec?\x00\x00\x00\x00\x00\x00\xf0?QQQQ3\x18\xed?\xc7\xc6\xc6f#\xe1\xee?\xd0\xcf\xcf\xef\xa6a\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x0c\x05\x01\xed?\xac\xab\xabK\x11\xd8\xee?\x91\x90\x90\xb0|L\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd6\xe9\xec?\x91\x90\x900\xff\xce\xee?QQQqR7\xec?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\x81\xa8\xd2\xec?uuu\x15\xed\xc5\xee?\x12\x12\x122("\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<<z\xbb\xec?ZZZ\xfa\xda\xbc\xee?\xd3\xd2\xd2\xf2\xfd\x0c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6K\xa4\xec????\xdf\xc8\xb3\xee?\x94\x93\x93\xb3\xd3\xf7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\x1d\x8d\xec?$$$\xc4\xb6\xaa\xee?TTTt\xa9\xe2\xeb?\x00\x00\x00\x00\x00\x00\xf0?llll\xefu\xec?\t\t\t\xa9\xa4\xa1\xee?\x15\x15\x155\x7f\xcd\xeb?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'\xc1^\xec?\xee\xed\xed\x8d\x92\x98\xee?\xd6\xd5\xd5\xf5T\xb8\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x92G\xec?\xd3\xd2\xd2r\x80\x8f\xee?\x97\x96\x96\xb6*\xa3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9cd0\xec?\xb8\xb7\xb7Wn\x86\xee?WWWw\x00\x8e\xeb?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\x97\x19\xec?\xfd\xfc\xfc||}\xee?\xb8\xb7\xb7\xf7\xb5x\xeb?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdcn\x05\xec?\xe5\xe4\xe4dlu\xee?uuu\xb5\x89b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0F\xf1\xeb?\xcd\xcc\xccL\\m\xee?333s]L\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c\x1e\xdd\xeb?\xb5\xb4\xb44Le\xee?\xf1\xf0\xf0016\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf6\xc8\xeb?\x9d\x9c\x9c\x1c<]\xee?\xaf\xae\xae\xee\x04 \xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\xeb\xcd\xb4\xeb?\x85\x84\x84\x04,U\xee?lll\xac\xd8\t\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xa5\xa0\xeb?lll\xec\x1bM\xee?***j\xac\xf3\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r}\x8c\xeb?TTT\xd4\x0bE\xee?\xe8\xe7\xe7\'\x80\xdd\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966Ux\xeb?<<<\xbc\xfb<\xee?\xa6\xa5\xa5\xe5S\xc7\xea?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa,d\xeb?$$$\xa4\xeb4\xee?ccc\xa3\'\xb1\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\x04P\xeb?\x0c\x0c\x0c\x8c\xdb,\xee?!!!a\xfb\x9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xdc;\xeb?\xf4\xf3\xf3s\xcb$\xee?\xdf\xde\xde\x1e\xcf\x84\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\xb4\'\xeb?\xdc\xdb\xdb[\xbb\x1c\xee?\x9d\x9c\x9c\xdc\xa2n\xea?\x00\x00\x00\x00\x00\x00\xf0?iii\t\x8c\x13\xeb?\xc4\xc3\xc3C\xab\x14\xee?ZZZ\x9avX\xea?\x00\x00\x00\x00\x00\x00\xf0?---\xcdc\xff\xea?\xac\xab\xab+\x9b\x0c\xee?\x18\x18\x18XJB\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90;\xeb\xea?\x94\x93\x93\x13\x8b\x04\xee?\xd6\xd5\xd5\x15\x1e,\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x13\xd7\xea?|{{\xfbz\xfc\xed?\x94\x93\x93\xd3\xf1\x15\xea?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xeb\xc2\xea?ccc\xe3j\xf4\xed?QQQ\x91\xc5\xff\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\xc2\xae\xea?KKK\xcbZ\xec\xed?\x0f\x0f\x0fO\x99\xe9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x9a\x9a\xea?333\xb3J\xe4\xed?\xcd\xcc\xcc\x0cm\xd3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3cr\x86\xea?\x1b\x1b\x1b\x9b:\xdc\xed?\x8b\x8a\x8a\xca@\xbd\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Jr\xea?\x03\x03\x03\x83*\xd4\xed?HHH\x88\x14\xa7\xe9?\x00\x00\x00\x00\x00\x00\xf0?KKK\xeb!^\xea?\xeb\xea\xeaj\x1a\xcc\xed?\x06\x06\x06F\xe8\x90\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xf9I\xea?\xd3\xd2\xd2R\n\xc4\xed?\xc4\xc3\xc3\x03\xbcz\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r\xd15\xea?\xbb\xba\xba:\xfa\xbb\xed?\x82\x81\x81\xc1\x8fd\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xa9!\xea?\xa3\xa2\xa2"\xea\xb3\xed????\x7fcN\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\x80\r\xea?\x8b\x8a\x8a\n\xda\xab\xed?\xfd\xfc\xfc<78\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbeX\xf9\xe9?rrr\xf2\xc9\xa3\xed?\xbb\xba\xba\xfa\n"\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x810\xe5\xe9?ZZZ\xda\xb9\x9b\xed?xxx\xb8\xde\x0b\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x08\xd1\xe9?BBB\xc2\xa9\x93\xed?666v\xb2\xf5\xe8?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe0\xbc\xe9?***\xaa\x99\x8b\xed?\xf4\xf3\xf33\x86\xdf\xe8?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xb7\xa8\xe9?\x12\x12\x12\x92\x89\x83\xed?\xb2\xb1\xb1\xf1Y\xc9\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x84\x87\x90\xe9?uuuu\xf6y\xed?\xf4\xf3\xf3\xb3\xb0\xb4\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18?l\xe9?KKKK\xdak\xed?\xc4\xc3\xc3\x83\x90\xa4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xac\xf6G\xe9?!!!!\xbe]\xed?\x94\x93\x93Sp\x94\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f?\xae#\xe9?\xf7\xf6\xf6\xf6\xa1O\xed?ccc#P\x84\xe8?\x00\x00\x00\x00\x00\x00\xf0?333\xd3e\xff\xe8?\xcd\xcc\xcc\xcc\x85A\xed?333\xf3/t\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6f\x1d\xdb\xe8?\xa3\xa2\xa2\xa2i3\xed?\x03\x03\x03\xc3\x0fd\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\xd4\xb6\xe8?xxxxM%\xed?\xd3\xd2\xd2\x92\xefS\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\x8d\x8c\x92\xe8?NNNN1\x17\xed?\xa3\xa2\xa2b\xcfC\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81!Dn\xe8?$$$$\x15\t\xed?rrr2\xaf3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xb5\xfbI\xe8?\xfa\xf9\xf9\xf9\xf8\xfa\xec?BBB\x02\x8f#\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8H\xb3%\xe8?\xd0\xcf\xcf\xcf\xdc\xec\xec?\x12\x12\x12\xd2n\x13\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdcj\x01\xe8?\xa6\xa5\xa5\xa5\xc0\xde\xec?\xe2\xe1\xe1\xa1N\x03\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcfo"\xdd\xe7?{{{{\xa4\xd0\xec?\xb2\xb1\xb1q.\xf3\xe7?\x00\x00\x00\x00\x00\x00\xf0?ccc\x03\xda\xb8\xe7?QQQQ\x88\xc2\xec?\x82\x81\x81A\x0e\xe3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x96\x91\x94\xe7?\'\'\'\'l\xb4\xec?QQQ\x11\xee\xd2\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a*Ip\xe7?\xfd\xfc\xfc\xfcO\xa6\xec?!!!\xe1\xcd\xc2\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\x00L\xe7?\xd3\xd2\xd2\xd23\x98\xec?\xf1\xf0\xf0\xb0\xad\xb2\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1Q\xb8\'\xe7?\xa9\xa8\xa8\xa8\x17\x8a\xec?\xc1\xc0\xc0\x80\x8d\xa2\xe7?\x00\x00\x00\x00\x00\x00\xf0?EEE\xe5o\x03\xe7?~~~~\xfb{\xec?\x91\x90\x90Pm\x92\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8x\'\xdf\xe6?TTTT\xdfm\xec?``` M\x82\xe7?\x00\x00\x00\x00\x00\x00\xf0?lll\x0c\xdf\xba\xe6?****\xc3_\xec?000\xf0,r\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x96\x96\xe6?\x00\x00\x00\x00\xa7Q\xec?\x00\x00\x00\xc0\x0cb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x933Nr\xe6?\xd6\xd5\xd5\xd5\x8aC\xec?\xd0\xcf\xcf\x8f\xecQ\xe7?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\xc7\x05N\xe6?\xac\xab\xab\xabn5\xec?\xa0\x9f\x9f_\xccA\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xbaZ\xbd)\xe6?\x82\x81\x81\x81R\'\xec?ooo/\xac1\xe7?\x00\x00\x00\x00\x00\x00\xf0?NNN\xeet\x05\xe6?WWWW6\x19\xec????\xff\x8b!\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81,\xe1\xe5?----\x1a\x0b\xec?\x0f\x0f\x0f\xcfk\x11\xe7?\x00\x00\x00\x00\x00\x00\xf0?vuu\x15\xe4\xbc\xe5?\x03\x03\x03\x03\xfe\xfc\xeb?\xdf\xde\xde\x9eK\x01\xe7?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xa9\x9b\x98\xe5?\xd9\xd8\xd8\xd8\xe1\xee\xeb?\xaf\xae\xaen+\xf1\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c<St\xe5?\xaf\xae\xae\xae\xc5\xe0\xeb?~~~>\x0b\xe1\xe6?\x00\x00\x00\x00\x00\x00\xf0?000\xd0\nP\xe5?\x85\x84\x84\x84\xa9\xd2\xeb?NNN\x0e\xeb\xd0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c\xc2+\xe5?ZZZZ\x8d\xc4\xeb?\x1e\x1e\x1e\xde\xca\xc0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc,\x13\x04\xe5?\xcd\xcc\xcc\xecN\xb5\xeb?\xf1\xf0\xf0\x10b\xbc\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xa4\xb8\xd6\xe4?\x9a\x99\x99\xb9,\xa4\xeb?\x1e\x1e\x1e>\x80\xcb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xed\xec\xec\x1c^\xa9\xe4?fff\x86\n\x93\xeb?KKKk\x9e\xda\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x94\x03|\xe4?333S\xe8\x81\xeb?xxx\x98\xbc\xe9\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\x0c\xa9N\xe4?\x00\x00\x00 \xc6p\xeb?\xa6\xa5\xa5\xc5\xda\xf8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd5\xd4\xd4\x84N!\xe4?\xcd\xcc\xcc\xec\xa3_\xeb?\xd3\xd2\xd2\xf2\xf8\x07\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xfc\xf3\xf3\xe3?\x9a\x99\x99\xb9\x81N\xeb?\x00\x00\x00 \x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc4\xc4t\x99\xc6\xe3?fff\x86_=\xeb?---M5&\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbc\xbc\xec>\x99\xe3?333S=,\xeb?ZZZzS5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4d\xe4k\xe3?\x00\x00\x00 \x1b\x1b\xeb?\x88\x87\x87\xa7qD\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xad\xac\xac\xdc\x89>\xe3?\xcd\xcc\xcc\xec\xf8\t\xeb?\xb5\xb4\xb4\xd4\x8fS\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4T/\x11\xe3?\x9a\x99\x99\xb9\xd6\xf8\xea?\xe2\xe1\xe1\x01\xaeb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xcc\xd4\xe3\xe2?fff\x86\xb4\xe7\xea?\x0f\x0f\x0f/\xccq\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94Dz\xb6\xe2?333S\x92\xd6\xea?<<<\\\xea\x80\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xbc\x1f\x89\xe2?\x00\x00\x00 p\xc5\xea?iii\x89\x08\x90\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x844\xc5[\xe2?\xcd\xcc\xcc\xecM\xb4\xea?\x97\x96\x96\xb6&\x9f\xe7?\x00\x00\x00\x00\x00\x00\xf0?}||\xacj.\xe2?\x9a\x99\x99\xb9+\xa3\xea?\xc4\xc3\xc3\xe3D\xae\xe7?\x00\x00\x00\x00\x00\x00\xf0?ttt$\x10\x01\xe2?fff\x86\t\x92\xea?\xf1\xf0\xf0\x10c\xbd\xe7?\x00\x00\x00\x00\x00\x00\xf0?lll\x9c\xb5\xd3\xe1?333S\xe7\x80\xea?\x1e\x1e\x1e>\x81\xcc\xe7?\x00\x00\x00\x00\x00\x00\xf0?ddd\x14[\xa6\xe1?\x00\x00\x00 \xc5o\xea?KKKk\x9f\xdb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\x8c\x00y\xe1?\xcd\xcc\xcc\xec\xa2^\xea?xxx\x98\xbd\xea\xe7?\x00\x00\x00\x00\x00\x00\xf0?TTT\x04\xa6K\xe1?\x9a\x99\x99\xb9\x80M\xea?\xa6\xa5\xa5\xc5\xdb\xf9\xe7?\x00\x00\x00\x00\x00\x00\xf0?LLL|K\x1e\xe1?fff\x86^<\xea?\xd3\xd2\xd2\xf2\xf9\x08\xe8?\x00\x00\x00\x00\x00\x00\xf0?DDD\xf4\xf0\xf0\xe0?333S<+\xea?\x00\x00\x00 \x18\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<l\x96\xc3\xe0?\x00\x00\x00 \x1a\x1a\xea?---M6\'\xe8?\x00\x00\x00\x00\x00\x00\xf0?444\xe4;\x96\xe0?\xcd\xcc\xcc\xec\xf7\x08\xea?ZZZzT6\xe8?\x00\x00\x00\x00\x00\x00\xf0?,,,\\\xe1h\xe0?\x9a\x99\x99\xb9\xd5\xf7\xe9?\x88\x87\x87\xa7rE\xe8?\x00\x00\x00\x00\x00\x00\xf0?$$$\xd4\x86;\xe0?fff\x86\xb3\xe6\xe9?\xb5\xb4\xb4\xd4\x90T\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1cL,\x0e\xe0?333S\x91\xd5\xe9?\xe2\xe1\xe1\x01\xafc\xe8?\x00\x00\x00\x00\x00\x00\xf0?(((\x88\xa3\xc1\xdf?\x00\x00\x00 o\xc4\xe9?\x0f\x0f\x0f/\xcdr\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18x\xeef\xdf?\xcd\xcc\xcc\xecL\xb3\xe9?<<<\\\xeb\x81\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x08h9\x0c\xdf?\x9a\x99\x99\xb9*\xa2\xe9?iii\x89\t\x91\xe8?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x84\xb1\xde?ZZZz\x00\x8d\xe9?\x97\x96\x96\xb6\'\xa0\xe8?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcfV\xde?\x0f\x0f\x0f/\xces\xe9?\xc4\xc3\xc3\xe3E\xaf\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x1a\xfc\xdd?\xc4\xc3\xc3\xe3\x9bZ\xe9?\xf1\xf0\xf0\x10d\xbe\xe8?\x00\x00\x00\x00\x00\x00\xf0?KKK+e\xa1\xdd?xxx\x98iA\xe9?\x1e\x1e\x1e>\x82\xcd\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xb0F\xdd?---M7(\xe9?KKKk\xa0\xdc\xe8?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfb\xeb\xdc?\xe2\xe1\xe1\x01\x05\x0f\xe9?xxx\x98\xbe\xeb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeE\x91\xdc?\x97\x96\x96\xb6\xd2\xf5\xe8?\xa6\xa5\xa5\xc5\xdc\xfa\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x906\xdc?KKKk\xa0\xdc\xe8?\xd3\xd2\xd2\xf2\xfa\t\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdb\xdb\xdb?\x00\x00\x00 n\xc3\xe8?\x00\x00\x00 \x19\x19\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0&\x81\xdb?\xb5\xb4\xb4\xd4;\xaa\xe8?---M7(\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1q&\xdb?iii\x89\t\x91\xe8?ZZZzU7\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xbc\xcb\xda?\x1e\x1e\x1e>\xd7w\xe8?\x88\x87\x87\xa7sF\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x07q\xda?\xd3\xd2\xd2\xf2\xa4^\xe8?\xb5\xb4\xb4\xd4\x91U\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94R\x16\xda?\x88\x87\x87\xa7rE\xe8?\xe2\xe1\xe1\x01\xb0d\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9d\xbb\xd9?<<<\\@,\xe8?\x0f\x0f\x0f/\xces\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96v\xe8`\xd9?\xf1\xf0\xf0\x10\x0e\x13\xe8?<<<\\\xec\x82\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g3\x06\xd9?\xa6\xa5\xa5\xc5\xdb\xf9\xe7?iii\x89\n\x92\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxxX~\xab\xd8?ZZZz\xa9\xe0\xe7?\x97\x96\x96\xb6(\xa1\xe9?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xc9P\xd8?\x0f\x0f\x0f/w\xc7\xe7?\xc4\xc3\xc3\xe3F\xb0\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x14\xf6\xd7?\xc4\xc3\xc3\xe3D\xae\xe7?\xf1\xf0\xf0\x10e\xbf\xe9?\x00\x00\x00\x00\x00\x00\xf0?KKK+_\x9b\xd7?xxx\x98\x12\x95\xe7?\x1e\x1e\x1e>\x83\xce\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xaa@\xd7?---M\xe0{\xe7?KKKk\xa1\xdd\xe9?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf5\xe5\xd6?\xe2\xe1\xe1\x01\xaeb\xe7?xxx\x98\xbf\xec\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe?\x8b\xd6?\x96\x96\x96\xb6{I\xe7?\xa6\xa5\xa5\xc5\xdd\xfb\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x8a0\xd6?KKKkI0\xe7?\xd3\xd2\xd2\xf2\xfb\n\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd5\xd5\xd5?\x00\x00\x00 \x17\x17\xe7?\x00\x00\x00 \x1a\x1a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0 {\xd5?\xb5\xb4\xb4\xd4\xe4\xfd\xe6?---M8)\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1k \xd5?iii\x89\xb2\xe4\xe6?ZZZzV8\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xb2\xb6\xc5\xd4?\x1e\x1e\x1e>\x80\xcb\xe6?\x88\x87\x87\xa7tG\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x01k\xd4?\xd3\xd2\xd2\xf2M\xb2\xe6?\xb5\xb4\xb4\xd4\x92V\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4\x94L\x10\xd4?\x88\x87\x87\xa7\x1b\x99\xe6?\xe2\xe1\xe1\x01\xb1e\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x97\xb5\xd3?<<<\\\xe9\x7f\xe6?\x0f\x0f\x0f/\xcft\xea?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\x9b{g\xd3?\x97\x96\x96v\xe5]\xe6?xxx\x18@m\xea?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\xc8\xee \xd3?!!!\x01\x976\xe6?999\xd9\x15X\xea?\x00\x00\x00\x00\x00\x00\xf0?EEE\xf5a\xda\xd2?\xac\xab\xab\x8bH\x0f\xe6?\xfa\xf9\xf9\x99\xebB\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xf1\xf1!\xd5\x93\xd2?666\x16\xfa\xe7\xe5?\xbb\xba\xbaZ\xc1-\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9eNHM\xd2?\xc1\xc0\xc0\xa0\xab\xc0\xe5?{{{\x1b\x97\x18\xea?\x00\x00\x00\x00\x00\x00\xf0?KKK{\xbb\x06\xd2?KKK+]\x99\xe5?<<<\xdcl\x03\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\xa7.\xc0\xd1?\xd6\xd5\xd5\xb5\x0er\xe5?\xfd\xfc\xfc\x9cB\xee\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4\xd4\xa1y\xd1?```@\xc0J\xe5?\xbe\xbd\xbd]\x18\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x01\x153\xd1?\xeb\xea\xea\xcaq#\xe5?~~~\x1e\xee\xc3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd-\x88\xec\xd0?vuuU#\xfc\xe4????\xdf\xc3\xae\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaaZ\xfb\xa5\xd0?\x00\x00\x00\xe0\xd4\xd4\xe4?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?WWW\x87n_\xd0?\x8b\x8a\x8aj\x86\xad\xe4?\xc1\xc0\xc0`o\x84\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x04\x04\x04\xb4\xe1\x18\xd0?\x15\x15\x15\xf57\x86\xe4?\x82\x81\x81!Eo\xe9?\x00\x00\x00\x00\x00\x00\xf0?baa\xc1\xa9\xa4\xcf?\xa0\x9f\x9f\x7f\xe9^\xe4?BBB\xe2\x1aZ\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x1a\x90\x17\xcf?***\n\x9b7\xe4?\x03\x03\x03\xa3\xf0D\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14tv\x8a\xce?\xb5\xb4\xb4\x94L\x10\xe4?\xc4\xc3\xc3c\xc6/\xe9?\x00\x00\x00\x00\x00\x00\xf0?nmm\xcd\\\xfd\xcd????\x1f\xfe\xe8\xe3?\x84\x84\x84$\x9c\x1a\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xc6\xc6&Cp\xcd?\xca\xc9\xc9\xa9\xaf\xc1\xe3?EEE\xe5q\x05\xe9?\x00\x00\x00\x00\x00\x00\xf0? \x80)\xe3\xcc?TTT4a\x9a\xe3?\x06\x06\x06\xa6G\xf0\xe8?\x00\x00\x00\x00\x00\x00\xf0?zyy\xd9\x0fV\xcc?\xdf\xde\xde\xbe\x12s\xe3?\xc7\xc6\xc6f\x1d\xdb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd22\xf6\xc8\xcb?iiiI\xc4K\xe3?\x88\x87\x87\'\xf3\xc5\xe8?\x00\x00\x00\x00\x00\x00\xf0?,,,\x8c\xdc;\xcb?\xf4\xf3\xf3\xd3u$\xe3?HHH\xe8\xc8\xb0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x86\x85\x85\xe5\xc2\xae\xca?~~~^\'\xfd\xe2?\t\t\t\xa9\x9e\x9b\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xde\xde\xde>\xa9!\xca?\t\t\t\xe9\xd8\xd5\xe2?\xca\xc9\xc9it\x86\xe8?\x00\x00\x00\x00\x00\x00\xf0?888\x98\x8f\x94\xc9?\x94\x93\x93s\x8a\xae\xe2?\x8a\x8a\x8a*Jq\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\xf1u\x07\xc9?\x1e\x1e\x1e\xfe;\x87\xe2?KKK\xeb\x1f\\\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJ\\z\xc8?\xa8\xa8\xa8\x88\xed_\xe2?\x0c\x0c\x0c\xac\xf5F\xe8?\x00\x00\x00\x00\x00\x00\xf0?DDD\xa4B\xed\xc7?333\x13\x9f8\xe2?\xcd\xcc\xccl\xcb1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9d\x9d\xfd(`\xc7?\xbe\xbd\xbd\x9dP\x11\xe2?\x8e\x8d\x8d-\xa1\x1c\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6V\x0f\xd3\xc6?HHH(\x02\xea\xe1?NNN\xeev\x07\xe8?\x00\x00\x00\x00\x00\x00\xf0?PPP\xb0\xf5E\xc6?\xd3\xd2\xd2\xb2\xb3\xc2\xe1?\x0f\x0f\x0f\xafL\xf2\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xa9\xa9\t\xdc\xb8\xc5?]]]=e\x9b\xe1?\xd0\xcf\xcfo"\xdd\xe7?\x00\x00\x00\x00\x00\x00\xf0?333c\xc2+\xc5?NNNN[v\xe1?WWW\xb7<\xca\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xbc\xa8\x9e\xc4?aaa\xe1\x12R\xe1?!!!\x81\x18\xb8\xe7?\x00\x00\x00\x00\x00\x00\xf0?fff\x16\x8f\x11\xc4?tttt\xca-\xe1?\xeb\xea\xeaJ\xf4\xa5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00pu\x84\xc3?\x88\x87\x87\x07\x82\t\xe1?\xb5\xb4\xb4\x14\xd0\x93\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xc9[\xf7\xc2?\x9b\x9a\x9a\x9a9\xe5\xe0?~~~\xde\xab\x81\xe7?\x00\x00\x00\x00\x00\x00\xf0?333#Bj\xc2?\xae\xad\xad-\xf1\xc0\xe0?HHH\xa8\x87o\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc|(\xdd\xc1?\xc1\xc0\xc0\xc0\xa8\x9c\xe0?\x12\x12\x12rc]\xe7?\x00\x00\x00\x00\x00\x00\xf0?fff\xd6\x0eP\xc1?\xd4\xd3\xd3S`x\xe0?\xdc\xdb\xdb;?K\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x000\xf5\xc2\xc0?\xe7\xe6\xe6\xe6\x17T\xe0?\xa6\xa5\xa5\x05\x1b9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x89\xdb5\xc0?\xfa\xf9\xf9y\xcf/\xe0?ooo\xcf\xf6&\xe7?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\x83Q\xbf?\r\r\r\r\x87\x0b\xe0?999\x99\xd2\x14\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99yP7\xbe?@@@@}\xce\xdf?\x03\x03\x03c\xae\x02\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc,\x1d\x1d\xbd?ffff\xec\x85\xdf?\xcd\xcc\xcc,\x8a\xf0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xe9\x02\xbc?\x8c\x8c\x8c\x8c[=\xdf?\x97\x96\x96\xf6e\xde\xe6?\x00\x00\x00\x00\x00\x00\xf0?333\x93\xb6\xe8\xba?\xb3\xb2\xb2\xb2\xca\xf4\xde?```\xc0A\xcc\xe6?\x00\x00\x00\x00\x00\x00\xf0?fffF\x83\xce\xb9?\xd9\xd8\xd8\xd89\xac\xde?***\x8a\x1d\xba\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99\xf9O\xb4\xb8?\xff\xfe\xfe\xfe\xa8c\xde?\xf4\xf3\xf3S\xf9\xa7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac\x1c\x9a\xb7?%%%%\x18\x1b\xde?\xbe\xbd\xbd\x1d\xd5\x95\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\xe9\x7f\xb6?KKKK\x87\xd2\xdd?\x88\x87\x87\xe7\xb0\x83\xe6?\x00\x00\x00\x00\x00\x00\xf0?333\x13\xb6e\xb5?rqqq\xf6\x89\xdd?QQQ\xb1\x8cq\xe6?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\x82K\xb4?\x98\x97\x97\x97eA\xdd?\x1b\x1b\x1b{h_\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x99\x99\x99yO1\xb3?\xbe\xbd\xbd\xbd\xd4\xf8\xdc?\xe5\xe4\xe4DDM\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x1c\x17\xb2?\xe4\xe3\xe3\xe3C\xb0\xdc?\xaf\xae\xae\x0e ;\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xe8\xfc\xb0?\n\n\n\n\xb3g\xdc?xxx\xd8\xfb(\xe6?\x00\x00\x00\x00\x00\x00\xf0?fff&k\xc5\xaf?0000"\x1f\xdc?BBB\xa2\xd7\x16\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\x8c\x04\x91\xad?VVVV\x91\xd6\xdb?\x0c\x0c\x0cl\xb3\x04\xe6?\x00\x00\x00\x00\x00\x00\xf0?233\xf3\x9d\\\xab?||||\x00\x8e\xdb?\xd6\xd5\xd55\x8f\xf2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99Y7(\xa9?\xa2\xa2\xa2\xa2oE\xdb?\xa0\x9f\x9f\xffj\xe0\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xd0\xf3\xa6?\xc8\xc8\xc8\xc8\xde\xfc\xda?iii\xc9F\xce\xe5?\x00\x00\x00\x00\x00\x00\xf0?hff&j\xbf\xa4?\xef\xee\xee\xeeM\xb4\xda?333\x93"\xbc\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc\x8c\x03\x8b\xa2?\x15\x15\x15\x15\xbdk\xda?\xfd\xfc\xfc\\\xfe\xa9\xe5?\x00\x00\x00\x00\x00\x00\xf0?433\xf3\x9cV\xa0?;;;;,#\xda?\xc7\xc6\xc6&\xda\x97\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?---M\x8d\xd3\xd9?\xaf\xae\xae\xee\xa9o\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?<<<\\\xec\x82\xd9?---mSD\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?KKKkK2\xd9?\xac\xab\xab\xeb\xfc\x18\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?ZZZz\xaa\xe1\xd8?***j\xa6\xed\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?iii\x89\t\x91\xd8?\xa9\xa8\xa8\xe8O\xc2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?xxx\x98h@\xd8?\'\'\'g\xf9\x96\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x88\x87\x87\xa7\xc7\xef\xd7?\xa6\xa5\xa5\xe5\xa2k\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x96\x96\x96\xb6&\x9f\xd7?$$$dL@\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xa6\xa5\xa5\xc5\x85N\xd7?\xa3\xa2\xa2\xe2\xf5\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xb5\xb4\xb4\xd4\xe4\xfd\xd6?!!!a\x9f\xe9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xc4\xc3\xc3\xe3C\xad\xd6?\xa0\x9f\x9f\xdfH\xbe\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xd3\xd2\xd2\xf2\xa2\\\xd6?\x1e\x1e\x1e^\xf2\x92\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xe2\xe1\xe1\x01\x02\x0c\xd6?\x9d\x9c\x9c\xdc\x9bg\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xf1\xf0\xf0\x10a\xbb\xd5?\x1b\x1b\x1b[E<\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x00\x00\x00 \xc0j\xd5?\x9a\x99\x99\xd9\xee\x10\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x0f\x0f\x0f/\x1f\x1a\xd5?\x18\x18\x18X\x98\xe5\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x1e\x1e\x1e>~\xc9\xd4?\x97\x96\x96\xd6A\xba\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?---M\xddx\xd4?\x15\x15\x15U\xeb\x8e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?<<<\\<(\xd4?\x94\x93\x93\xd3\x94c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?KKKk\x9b\xd7\xd3?\x12\x12\x12R>8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?ZZZz\xfa\x86\xd3?\x90\x90\x90\xd0\xe7\x0c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?jii\x89Y6\xd3?\x0f\x0f\x0fO\x91\xe1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?xxx\x98\xb8\xe5\xd2?\x8e\x8d\x8d\xcd:\xb6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x88\x87\x87\xa7\x17\x95\xd2?\x0c\x0c\x0cL\xe4\x8a\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x96\x96\x96\xb6vD\xd2?\x8a\x8a\x8a\xca\x8d_\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xa6\xa5\xa5\xc5\xd5\xf3\xd1?\t\t\tI74\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xb4\xb4\xb4\xd44\xa3\xd1?\x88\x87\x87\xc7\xe0\x08\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xc4\xc3\xc3\xe3\x93R\xd1?\x06\x06\x06F\x8a\xdd\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xd3\xd2\xd2\xf2\xf2\x01\xd1?\x84\x84\x84\xc43\xb2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xe2\xe1\xe1\x01R\xb1\xd0?\x03\x03\x03C\xdd\x86\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xf1\xf0\xf0\x10\xb1`\xd0?\x82\x81\x81\xc1\x86[\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x00\x00\x00 \x10\x10\xd0?\x00\x00\x00@00\xe0?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gist_ncar' +p143 +g3 +(g4 +(I0 +tS'b' +tRp144 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp145 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x10\x10\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9d\xcd\xfd\r\x04\x10\x9c?\xda\xf2\n\x95\x91\x97\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd4\x97[_;,\xad?\xaeP\xf3\xe5\x892\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00Ut\x9e\x00\x04\r\xb6?9\xd9u\xea\xde\xdb\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x08\xb2*C;,\xbd?\xf5\x01\x11\xf03\x85\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00&s\xbeY\xe5{\xc2?\xc7\x99l\xef\x88.\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xb5\xd3\t\x04\r\xc6?\x10\x8b\x03p\x89\xad\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbe\xa3\x94%\xf4\xc6\xc9?;\xe7\x92^\xe5\x81\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00o!\x7f|\x85\x91\xcd?\xe5\x86_X\x8f\xd4\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8a}\x01\x16\xc3\x89\xd0?\x811&:9\'\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00(\xc0G_\xe5{\xd2?\xb8)\xb1H\xe3y\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x83\x16\xc8\xc1\x03L\xd4?\x9b2*\xc1\x1a\x99\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb1K\xc4\xbcl!\xd6?\xf4\xad-\x9f\x97\xd9\xab?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x149\xcd\xcb\xd1\xd7?F\xd8\tZ\\\xb9\x96?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00m\xbc\n9\xe8\x9f\xd7?\x08\xb6\x94\xa3vF\xa6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x10\x83\xbf\xcbl!\xd6?\xad\x08\xf8HvI\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00j\xf0\xa496E\xd4?l\xe4\x81\xbe\xc1\xac\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00&%\xf2\xfe+_\xd2?\x02{\xad\x00\xb7\x83\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00!\xa5\x9c\xb3+\x9e\xd0?3=S+\r1\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00m,-\xed\x95Y\xcd?\xdejii\xc3\x0e\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xee\x1c\xb3\t\xd6\xb7\xc9?H\x1f\x02$\xf9\xcb\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x004\xe7A\xfc\x86\x0e\xc6?\x14B\xa5\xa8\xa7\xbc\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8a\x0fAdT3\xc2?\xe6XZ\xfa\xf7\x15\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00eY\xf6/\xa8b\xbd?\xedyx\x98\x94\x85\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00y\xa2\xdd9a\xbb\xb5?\xa8\xb5p\xab\xc8\xe0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00v\x90\x82\xd3I\xb3\xac?Z`\x8d\xbas7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00R\x96[h\x8fV\x9d?\xbc\x07\xa2\xbb\x1e\x8e\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xdf\xe2}\xd3hT?\x90\xac\xdd\x90\xc9\xe4\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14@\x7f\xf8oF\xac?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x80\x88Q;\xbfm\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1\xf0\xf0\x90\xe0:\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x11x2\xe1>\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x83\x10%\x93q\xa1\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00S;\xd8\xf1\x81K\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00W\xe5}w\xb2\xe5\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00H}s\xe4\xb2g\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xea\xf2\xc8\xea\xb3\xe9\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00|\xedT\x1b\xda\xb5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x802\xfe\xaa\x1a\x87\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00md\xc0\x9a\xfaW\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00K\xe3\xe4\x94\xc0\x0b\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x819\xa06$\x1e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x1f\xec\xb8C\xce\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x84I\xb3|\xeec\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xe94\xcfH\x99\xf9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1e\x1e\x1e\xfeC\x8f\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00S\x07m\xb3\xee$\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00|\x84W*y\xca\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00d\x1cPcdp\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x99\x05\x9f\x18\x0f\x06\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xce\xee\xed\xcd\xb9\x9b\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\x99d1\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xde\x03\xd1]\x0f\xc7\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x90EEE\xd0W\xef?\xfa\xb0Jd,\xf6\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x91\xb2\xb11\x89\xd4\xef?\x93\xb8\x85\xd2H\xc4\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xdf\xdf\xef?\x8a\xdd\xec[\xa8\xf3\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1c\xaeG\xf1`\xd0\xef?\x17\xcd\xccL\xa9\x03\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xbf\xbf\xef?,\xc1\x8e\x0b\x88\x12\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xbf\xbf\xef?\x18\xde\xe9\xb8\xe50\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xbf\xbf\xef?\x87z\xd5\xafs7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x88\x87\x87\x07\xda\xac\xef?KKK\xcb\x01>\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x9f\x9f\xef?\xf4e\xcdSGP\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x89\x0f\xe2\x94\x16\x9b\xef?[\x9b\xd40>k\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00a\xd2,\xc7$\x82\xef?\xcb7\xc0\'\xccq\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x7f\x7f\xef?:\xd4\xab\x1eZx\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf9\xae\xaeNap\xef?\xc3&$d\x06\x8e\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`__\xef?\xb9\xfb\xf9y\x96\xa5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`__\xef?mE\xde\x17\xe0\xa9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`__\xef?\xcf\xf6]\xe4\x98e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00`__\xef?]f\x02\xbc\xcc\x0e\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x08\xbe\xbd\xfd\xb5j\xef?\xdcsx8zL\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x7f\x7f\xef?-\xda\xfdh$`\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x7f\x7f\xef?\xde\xda\r\xbd\xcds\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x000\x9e\xd1Dk\x95\xef?lvo\x0fx\x87\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x9f\x9f\xef?*\x1dM`\x9d\xb8\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x97\x96\x96\xb6.\xa7\xef?\x97\x96\x966\r\xef\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xbf\xbf\xef?\xa3\x98\x9f?o\x05\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xbf\xbf\xef?\x90|\x8a*\xc4,\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x001\x0b>\xf1\xe3\xd1\xef?\xb4\x86d\xd1\xa9\x9c\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xdf\xdf\xef?2_\xa9\xde\xda\xf7\xb5?\x00\x00\x00\x00\x00\x00\xf0?c\xa5\xb5\xb7{<>?\x00\x00\x00\xe0\xdf\xdf\xef?q\xdc\xa8\x88lB\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x92\x96$\x8bX\xb9l?\x00\x00\x00\xe0\xdf\xdf\xef?\xf0\xf4\x96/\xaeht?\x00\x00\x00\x00\x00\x00\xf0?\xde\xfd\x0e\xaf\xc5\xf1\x9e?E\xfa\xf9\xd9(t\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1a\xa5\x9c|\x00\x10\xaf?C\x8d\x8d\xedo\xf7\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?Q\xfc"v\x1c\x1a\xb7?B !\x01\xb7z\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcd\xea\xd5\xf5\x1c\x1e\xbe?@\xb3\xb4\x14\xfe\xfd\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\\\x93\x06\\\xd7\xf4\xc2?\xe6\x95p\xc66\x9a\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x18\x04\x122\x9f\xda\xc6?}\xbf\xbd\x1d\xac$\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xedz\xb6\t\x12\x96\xca?{RQ1\xf3\xa7\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?:9<|\xad%\xce?z\xe5\xe4D:+\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?<<<|\xba\x05\xd1?xxxX\x81\xae\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?$\xd2\xcf/\x9e\xf8\xd2?_<\xa3\xa9\xf2F\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?*\x86\x81\xe1\x81\xeb\xd4?u\x9e\x9f\x9f/\xd5\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa8\xda\xd5\xa3\xca\xd0\xd6?\n\xb5\x0b\xa6vX\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?>\xdaeq\xcb\x91\xd8?(\xb5c\x89\xbd\xdb\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9e\x84\x87\'C\x8e\xd9?\x86\x1a\x1b\xfb\xfb\n\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc78\xa0&*B\xda?Q/0\xb0\x07q\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa8\x16J\x1dl\xc3\xda?\xa8\x16J=\x8c\xe3\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?v\x07\xd4@3\'\xdb?T\t\tiYJ\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?D\xf8]d\xfa\x8a\xdb?UvuU\x12\xc7\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9b\xdd\xdb{T\x18\xdc?W\xe3\xe1A\xcbC\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8b\xda}\x00\xc9\x92\xdc?.Q\x9dH\x84\xc0\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe1x\xad@\x90\xf6\xdc?\xe1x\xad\x80\xd06\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xafi7dWZ\xdd?\xafi7\xa4\x97\x9a\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbc\x07\xa2\x1b\x7f\xee\xdd?\x1d\xb1\xb1\x11\x8f\x16\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?KKK\xeb%b\xde?\x1e\x1e\x1e\xfeG\x93\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?&\xda?F\x94\xd9\xde? \x8b\x8a\xea\x00\x10\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb1b1\xfe>o\xdf?\xe7,_\x92\x14\x8a\xef?\xf8\xc3\x83\xe8$*5?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x91,\xe6t\x02\xe0?\xb5\x1d\xe9\xb5\xdb\xed\xef?eZ>\xb1\r\x97k?\x00\x00\x00\x00\x00\x00\xf0?\x13\x9c\x87\x95\x84\x8a\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\xc22\xc8\x92R\x93?\x00\x00\x00\x00\x00\x00\xf0?G\x04\x06f/ \xe1?\x00\x00\x00\x00\x00\x00\xf0?\x13\xdd\xf6v\xf6\x03\xa3?\x00\x00\x00\x00\x00\x00\xf0?|\xedT\x1b\xda\xb5\xe1?\x00\x00\x00\x00\x00\x00\xf0?<\xe0T\xdb\xa1^\xac?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xd6\xa3\xd0\x84K\xe2?\x00\x00\x00\x00\x00\x00\xf0?`%\x8e\xa4\xa6\xdc\xb2?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xdfE\x0c\xff\xf8\xe2?\x00\x00\x00\x00\x00\x00\xf0?Q\xff\xfc\x1c\x80\xcb\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x1b\xa9A[\xfa\x96\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd6H\r\xfaP6\xbb?\x00\x00\x00\x00\x00\x00\xf0?P\x92\x90\x10\xa5,\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xf7\xed\xad\xa6\xe3\xbf?\x00\x00\x00\x00\x00\x00\xf0?zp"\xcbO\xc2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xc1\x89L~H\xc2?\x00\x00\x00\x00\x00\x00\xf0?VpR\xba\xfaW\xe5?\x00\x00\x00\x00\x00\x00\xf0?Y\xc1I\t*\x9f\xc4?\x00\x00\x00\x00\x00\x00\xf0?<\xd3\x07{\xa5\xed\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xeeL\x1f\x0c\xd5\xf5\xc6?\x00\x00\x00\x00\x00\x00\xf0?.1e\xd8)\x90\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc3\xf1Z\xe1\x7fL\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\x1b9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6*\xa3\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xdb\x8e\xf4\xba\xc5\xce\xe7?\x00\x00\x00\x00\x00\x00\xf0?k;\xd2\x8b\xd5\xf9\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x10xCppd\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe1\x0fy\xff\xec\x04\xcd?\x00\x00\x00\x00\x00\x00\xf0?Ea\x92%\x1b\xfa\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xedz\xb6\x89\x92\x16\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xbdD\xed\xef\xc5\x8f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\r\xedJ`\xe7\xbf\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xb8\xba\xdap%\xea?\x00\x00\x00\x00\x00\x00\xf0?\x12\x1c\x15\xb5;i\xc6?\x00\x00\x00\x00\x00\x00\xf0?0\xa2\t\x90\x1b\xbb\xea?\x00\x00\x00\x00\x00\x00\xf0?>w\xd9\xdf\x90\x12\xc4?\x00\x00\x00\x00\x00\x00\xf0?e\x8bXE\xc6P\xeb?\x00\x00\x00\x00\x00\x00\xf0?j\xd2\x9d\n\xe6\xbb\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xee\xff\x97\x17q\xe6\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x90\xf3\xc0<.\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xed\xcf9\xee\x1b|\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x801\xae\x1f\x1e\xbb?\x00\x00\x00\x00\x00\x00\xf0?>\xcf\xa7i\xc6\x11\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x86\xc1\xd2\xcbp\xb6?\x00\x00\x00\x00\x00\x00\xf0?C\xbb\x12Pq\xa7\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe5%j\x9ft\xc3\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\x9e\x98\xf5\x1b=\xee?\x00\x00\x00\x00\x00\x00\xf0?#D\xa6\xd6>,\xaa?\x00\x00\x00\x00\x00\x00\xf0?\xbcv]\x99\xc6\xd2\xee?\x00\x00\x00\x00\x00\x00\xf0?\xccB\xd4\x85\x94\xd1\xa0?\x00\x00\x00\x00\x00\x00\xf0?*8\xcb\x81\xeef\xef?#\x83{\xf2\xf9\xfc\xef?\xca\x89\xbez\x19\x9d\x8e?\x00\x00\x00\x00\x00\x00\xf0?\x0c8s\x9e\xa7\xe3\xef?.\x83kM\x16\xcb\xef?H83\x04\x1b\xadf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x01\xe1BI\xec\x85\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?b\x89\xfa\xc9\xfe.\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf3\xf6\r\x8f7\xcb\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?g\xf7\x19\x92pg\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~\x0c\xfeN\xa9\x03\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Y\xc2\xce4\xe2\x9f\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa3+\x99\xaekD\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x8f\x01\xf4s\xf8\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x8f\xe1\xa9\xac\x94\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?=X8\x9a\xe50\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\x12\x05y\x1e\xcd\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?.#\xed<Wi\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa3#\xf9?\x90\x05\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?_p\x86~\x15\xb8\xea?\x1a\xf3F\xaa\x80Lf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?qp\xee\x06@m\xea?hW\xfc\xb1)\x9fw?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x89\\+\x81Z*\xea?\xe3n\x94\xfa\x07\x0c\x82?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\x12I\x82\xb5\xf7\xe9?\xa4\x9f=\xbf\xd7x\x88?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc6\x12\xb1\n\xe0\xac\xe9?\xc0>\x0b\x8e\xe0x\x92?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Z\xa3\x11\xbe\nb\xe9?@\xdcC\xdf\xb2d\x96?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n\xb5\x0bf5\x17\xe9?\x92\x86Q\xaa\xbf\xed\x9a?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8f;\x19\xf8_\xcc\xe8?Y\xc2\xce\xf4\x94R\xa0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe7;b\xba\x8a\x81\xe8?\x88\xc0\x9e\xe8\xb0\xe1\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?`W\xceI\xb56\xe8?\xaf\x06g\xb7\x89\xcf\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?qW6\xd2\xdf\xeb\xe7?\xf9\x823\x14\xed\x01\xa7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfak(l\n\xa1\xe7?\x96\xd5P\x9e\xfb\t\xa9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8J\x9c\xb6sU\xe7?\x00\x00\x00 \x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf6J\xf4\x99\xba\xd8\xe6?\x00\x00\x00 \x1c\x1c\xac?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xedef\x94(\xef\xe5?\xce\xc2\xda\xf7\xd8\xf9\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xe6\x87\xff\xc4\xdc\xe4?\x1b+\xd1\xd8^\xbb\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\xe7\xaf\xf3`\xca\xe3?\xec\x95\xe8S\x9d\xd9\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?S\xe7\xd7\xe7\xfc\xb7\xe2?J\x96h+\x80J\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1f\xc2H\x93\x99\xa5\xe1?\xb74\x02\xfb\xb3b\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?/hR\xda5\x93\xe0?\xd9\xf5\x9e\xc1\x8aT\x9e?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?o\xe0s\x05\xa4\x01\xdf?\x8a\x18Q\x01\x86P\x9a?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xe25\x96\xdd\xdc\xdc?\xd0\x1f\x112\x16\x14\x94?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?9\x06\x07\xea1\x86\xda?\xa2]\t\xd8\xda\xf5\x90?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe1p\xd6&\rS\xd8?`\x03a\xfc@\xaf\x8b?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\x988\xc3E.\xd6?\x82\xa4\x8f\x8a\x84\xcd\x82?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?}\xc1\x19\x1a\x7f\t\xd4?\xc3\xefd:W\xb9l?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xc1i\x02\xb7\xe4\xd1?h\xa0\x99\x05$<>?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x88\xd35Bi\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~]9G\x12\x18\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98r\xb9\'\xd6x\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Ru\x01:,"\xc9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?G\xf3Qj<i\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xca>\x86GT\xf4\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xed\xb1{\xb4\xd7t\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x12\xd5\xfa\xcct\xbd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?h\x13\x15\xed\xe6\xff\xb7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa4to5P1\xb3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?y\xf2~tB.\xac?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xad[\x8e\xabC\xab\xa1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xdaCX)\xa1\x90?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbc+t\xc7\\\xbfo?\x11\xf5"\x0eI0\x98?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb29Q\xc5\x8fQ\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xba\x02H\xb2\xec?\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0f\xb7\x1e6*\xa5\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xca\x0bF\xd0\xb1\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x93x\x1a\xe46h\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb6\xee\xcd\xb7\x8c\x15\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xaf\x12\xd14~\xe7\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x1b\x12\x19\xc4\x1bW\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf5\xb8\x93\x01\xe8\xae\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00/Q\xfb#\x93\x05\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00C\xec\x0f\x0e\xb1e\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11?&i\x08\xd3\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x83>\xe6%\xb4)\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xa8\x01\xe7\xb7K\xef?D5\xd5\xee\x02\x08\x84?\xbf\xc7T\xa8\xb7\xdb\xef?\x00\x00\x00\x00\x00\x00\xf0?\x04eN.^^\xee?\x87\x91\x14\xdc\xe5|\x96?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8f\x8f\x11\xd9\x97j\xed?y\xe7c\xcf\x98\xd5\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\x8fIr\x17\x8a\xec?\xa2\xe5\xe3\x99*\xa1\xa9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x84a\xb0\xec(\x92\xeb?\xc5|\xee\xb2\xca\xf5\xaf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x90vYd\xf7\xa8\xea?\x9e\xd4\x8eE"\x9b\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe0\\t#e\xbf\xe9?\x7f\x8c.\x12\xea\x80\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?[]iV\xd7\xc7\xe8?\xbd^\x89^\x92W\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x90]\xa1\xefV\xe7\xe7?\x00^\x89\xaf\xccu\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdb\x12\xd5I/\xf3\xe6?6\xa6\x1f\x86\xa0\x18\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n\x18\xe3X6\x06\xe6?\x0bGl\x9e\xa0\xd9\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?h\xda\xad\xefk \xe5?1K\xa4\x00\xe7}\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xda]\xb6\xf9&\xe4?\xbbJDs\xcbp\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xdc\x12#\xf8\xe5\xe3?,\xa6\x1d{\xe6\xbf\xc8?in\x89\x01\xf2\xe8\xef?\x00\x00\x00\x00\x00\x00\xf0?\rK\xd4/\xd1R\xe4?6,Q\xdf\x8e\x95\xcb?=\xed\n\x8c \xc0\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdeJ\x14\xc4_\x1a\xe5?9\xb1\xef\xc6\x03\x91\xce?\xa4v}C\xee\x96\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdba\xf9N\xee\xe1\xe5?\xb6\xc3\xf2}\xc1\xa8\xd0?\x89\xa7Ady|\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf2`\xe1H|\xa9\xe6?\xe5\xc1\xc2q\xdd7\xd2?\xc3\xa7\xc7\xe5\x95J\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa5D\r\xba\nq\xe7?J\x89\x1aT\xfa\xc6\xd3?\xd7\xae|I\xb2\x18\xef?\x00\x00\x00\x00\x00\x00\xf0?\xad\xd1\x08\xdf\x80,\xe8?\x1e\x96\xef\xe6\x16V\xd5?\x9e\x06\x91\xdb\xe6\xf2\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9b>\xc6\xfb\x06\xe0\xe8?6}\x8c\x173\xe5\xd6?Yp\x0eQ\x0b\xd5\xee?\x00\x00\x00\x00\x00\x00\xf0?l>\x06\x90\x95\xa7\xe9?\xd8|\x0c@Pt\xd8?ep\xfe\xab\'\xa3\xee?\x00\x00\x00\x00\x00\x00\xf0?=>F$$o\xea?y|\x8chm\x03\xda?qp\xee\x06Dq\xee?\x00\x00\x00\x00\x00\x00\xf0?H\x9f\xa4X\xb26\xeb?\xbe\x16 \xeb\x8bs\xdb?\x17l\xebl\xdfN\xee?\x00\x00\x00\x00\x00\x00\xf0?38\xff\x85@\xfe\xeb?ep\xfe\xebe\xe1\xdc?\xf31\x80\x0e\x9d-\xee?\x00\x00\x00\x00\x00\x00\xf0?d\t;\x13\xcf\xc5\xec?\xe7:\x97\x07\x83p\xde?\xd3\x9e\x98\xb5\xdb\xfc\xed?\x00\x00\x00\x00\x00\x00\xf0?|\x08#\r]\x8d\xed?\xac\x06@\x14\x9f\xff\xdf?\xf1\x9e[\xf6\xe9\xe3\xed?\x00\x00\x00\x00\x00\x00\xf0??\x06\x7fw\xa3\xd0\xed?{%\xfa\x8c\x92\xa1\xe0?\x00\x00\x00\xe0\xdd\xdd\xed?\x00\x00\x00\x00\x00\x00\xf0?S.\xf7@\x95\xe9\xed?\xf2\x15\xcbE=7\xe1?S.\xf7@\x95\xe9\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfe\xfd\xed?u\xbb\x8e\xd2^\xc8\xe1?\x00\x00\x00\x00\xfe\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xfe\xfd\xed?X\xbb6\xef\x17E\xe2?\x00\x00\x00\x00\xfe\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?r%\xc6\x88J\x14\xee?\xad\xe0\xa4\x94\x1d\xd8\xe2?r%\xc6\x88J\x14\xee?\x00\x00\x00\x00\x00\x00\xf0?\xda\xc8\x9cO<-\xee?\x1d\xb5\xac=\xc8m\xe3?\xda\xc8\x9cO<-\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@>>\xee?%\x9c\xef\xddr\x03\xe4?\x00\x00\x00@>>\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x96\xef\xc6\xff>\xee?\x94\xee\xadB\\\x98\xe4?\x1e\x96\xef\xc6\xff>\xee?\x00\x00\x00\x00\x00\x00\xf0?\x01\x96,\x86\xf1W\xee?\x03\xee\xde\xfe\x14\x15\xe5?\x01\x96,\x86\xf1W\xee?\x00\x00\x00\x00\x00\x00\xf0?\xeac\xbcS\xe3p\xee?zWj\xf6R\xa4\xe5?\xeac\xbcS\xe3p\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80~~\xee?WW\x9a\xe5\xfd9\xe6?\x00\x00\x00\x80~~\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa50\x95\xd5\xa6\x82\xee?8\xf3\xe9k\x80\xcb\xe6?\xa50\x95\xd5\xa6\x82\xee?\x00\x00\x00\x00\x00\x00\xf0?\x880\xd2\x94\x98\x9b\xee?\xa7\xf2\x1a(9H\xe7?\x880\xd2\x94\x98\x9b\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1d\x83\x03e\x8a\xb4\xee?\xac\x12\x15\xfe\xdd\xda\xe7?\x1d\x83\x03e\x8a\xb4\xee?\x00\x00\x00\x00\x00\x00\xf0?\xcb\xfd$,|\xcd\xee?\x8f\xf0\x02\x15F\x7f\xe8?\xcb\xfd$,|\xcd\xee?\x00\x00\x00\x00\x00\x00\xf0?[\xa2:\xf1m\xe6\xee?$\xce_gS&\xe9?[\xa2:\xf1m\xe6\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\xcbw\xc3_\xff\xee?Y\xc2\xceT\xfe\xbb\xe9?\x0f\xcbw\xc3_\xff\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xca\xb4\x82Q\x18\xef?\xaa\xc1<\xd0\xa8Q\xea?\xf2\xca\xb4\x82Q\x18\xef?\x00\x00\x00\x00\x00\x00\xf0?\x94\xc1\xf9OC1\xef?y\x89\xda\x9fS\xe7\xea?\x94\xc1\xf9OC1\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8e\xc1\x81"5J\xef?V\x89\n\x8f\xfe|\xeb?\x8e\xc1\x81"5J\xef?\x00\x00\x00\x00\x00\x00\xf0?\x96e\x1d\xf2&c\xef?\x1a\xc7\xcd\xfep\x16\xec?\x96e\x1d\xf2&c\xef?\x00\x00\x00\x00\x00\x00\xf0?yeZ\xb1\x18|\xef?N\xc6x9\r\xc5\xec?yeZ\xb1\x18|\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xe0@\x81\n\x95\xef?\xabD\x85\xe7\x1e^\xed?\xc7\xe0@\x81\n\x95\xef?\x00\x00\x00\x00\x00\x00\xf0?\xbc2\xadH\xfc\xad\xef?k0\x0f\x94\xc9\xf3\xed?\xbc2\xadH\xfc\xad\xef?\x00\x00\x00\x00\x00\x00\xf0?\x06\x00x\r\xee\xc6\xef?#\x00\xd00t\x89\xee?\x06\x00x\r\xee\xc6\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00 \x1f\x1f\xef?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Greys' +p146 +g3 +(g4 +(I0 +tS'b' +tRp147 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp148 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xe1\xf0\xef?\xd3\xd2\xd2\xd2\xe1\xf0\xef?\xd3\xd2\xd2\xd2\xe1\xf0\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\xa6\xa5\xa5\xa5\xc3\xe1\xef?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa5\xd2\xef?xxxx\xa5\xd2\xef?xxxx\xa5\xd2\xef?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x87\xc3\xef?KKKK\x87\xc3\xef?KKKK\x87\xc3\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ei\xb4\xef?\x1e\x1e\x1e\x1ei\xb4\xef?\x1e\x1e\x1e\x1ei\xb4\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0J\xa5\xef?\xf1\xf0\xf0\xf0J\xa5\xef?\xf1\xf0\xf0\xf0J\xa5\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3,\x96\xef?\xc4\xc3\xc3\xc3,\x96\xef?\xc4\xc3\xc3\xc3,\x96\xef?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0e\x87\xef?\x97\x96\x96\x96\x0e\x87\xef?\x97\x96\x96\x96\x0e\x87\xef?\x00\x00\x00\x00\x00\x00\xf0?iiii\xf0w\xef?iiii\xf0w\xef?iiii\xf0w\xef?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xd2h\xef?<<<<\xd2h\xef?<<<<\xd2h\xef?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xb4Y\xef?\x0f\x0f\x0f\x0f\xb4Y\xef?\x0f\x0f\x0f\x0f\xb4Y\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x95J\xef?\xe2\xe1\xe1\xe1\x95J\xef?\xe2\xe1\xe1\xe1\x95J\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4w;\xef?\xb5\xb4\xb4\xb4w;\xef?\xb5\xb4\xb4\xb4w;\xef?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87Y,\xef?\x88\x87\x87\x87Y,\xef?\x88\x87\x87\x87Y,\xef?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ;\x1d\xef?ZZZZ;\x1d\xef?ZZZZ;\x1d\xef?\x00\x00\x00\x00\x00\x00\xf0?----\x1d\x0e\xef?----\x1d\x0e\xef?----\x1d\x0e\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xe0\xef\xee?\xd3\xd2\xd2\xd2\xe0\xef\xee?\xd3\xd2\xd2\xd2\xe0\xef\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc2\xe0\xee?\xa6\xa5\xa5\xa5\xc2\xe0\xee?\xa6\xa5\xa5\xa5\xc2\xe0\xee?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa4\xd1\xee?xxxx\xa4\xd1\xee?xxxx\xa4\xd1\xee?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x86\xc2\xee?KKKK\x86\xc2\xee?KKKK\x86\xc2\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1eh\xb3\xee?\x1e\x1e\x1e\x1eh\xb3\xee?\x1e\x1e\x1e\x1eh\xb3\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0I\xa4\xee?\xf1\xf0\xf0\xf0I\xa4\xee?\xf1\xf0\xf0\xf0I\xa4\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3+\x95\xee?\xc4\xc3\xc3\xc3+\x95\xee?\xc4\xc3\xc3\xc3+\x95\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\r\x86\xee?\x97\x96\x96\x96\r\x86\xee?\x97\x96\x96\x96\r\x86\xee?\x00\x00\x00\x00\x00\x00\xf0?iiii\xefv\xee?iiii\xefv\xee?iiii\xefv\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xd1g\xee?<<<<\xd1g\xee?<<<<\xd1g\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xb3X\xee?\x0f\x0f\x0f\x0f\xb3X\xee?\x0f\x0f\x0f\x0f\xb3X\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x94I\xee?\xe2\xe1\xe1\xe1\x94I\xee?\xe2\xe1\xe1\xe1\x94I\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4v:\xee?\xb5\xb4\xb4\xb4v:\xee?\xb5\xb4\xb4\xb4v:\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87X+\xee?\x88\x87\x87\x87X+\xee?\x88\x87\x87\x87X+\xee?\x00\x00\x00\x00\x00\x00\xf0?WWWW8\x1b\xee?WWWW8\x1b\xee?WWWW8\x1b\xee?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\n\x04\xee?\x12\x12\x12\x12\n\x04\xee?\x12\x12\x12\x12\n\x04\xee?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xdb\xec\xed?\xcd\xcc\xcc\xcc\xdb\xec\xed?\xcd\xcc\xcc\xcc\xdb\xec\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xad\xd5\xed?\x88\x87\x87\x87\xad\xd5\xed?\x88\x87\x87\x87\xad\xd5\xed?\x00\x00\x00\x00\x00\x00\xf0?BBBB\x7f\xbe\xed?BBBB\x7f\xbe\xed?BBBB\x7f\xbe\xed?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfcP\xa7\xed?\xfd\xfc\xfc\xfcP\xa7\xed?\xfd\xfc\xfc\xfcP\xa7\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7"\x90\xed?\xb8\xb7\xb7\xb7"\x90\xed?\xb8\xb7\xb7\xb7"\x90\xed?\x00\x00\x00\x00\x00\x00\xf0?rrrr\xf4x\xed?rrrr\xf4x\xed?rrrr\xf4x\xed?\x00\x00\x00\x00\x00\x00\xf0?----\xc6a\xed?----\xc6a\xed?----\xc6a\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\x97J\xed?\xe8\xe7\xe7\xe7\x97J\xed?\xe8\xe7\xe7\xe7\x97J\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2i3\xed?\xa3\xa2\xa2\xa2i3\xed?\xa3\xa2\xa2\xa2i3\xed?\x00\x00\x00\x00\x00\x00\xf0?]]]];\x1c\xed?]]]];\x1c\xed?]]]];\x1c\xed?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\r\x05\xed?\x18\x18\x18\x18\r\x05\xed?\x18\x18\x18\x18\r\x05\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xde\xed\xec?\xd3\xd2\xd2\xd2\xde\xed\xec?\xd3\xd2\xd2\xd2\xde\xed\xec?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\xb0\xd6\xec?\x8e\x8d\x8d\x8d\xb0\xd6\xec?\x8e\x8d\x8d\x8d\xb0\xd6\xec?\x00\x00\x00\x00\x00\x00\xf0?HHHH\x82\xbf\xec?HHHH\x82\xbf\xec?HHHH\x82\xbf\xec?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03T\xa8\xec?\x03\x03\x03\x03T\xa8\xec?\x03\x03\x03\x03T\xa8\xec?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd%\x91\xec?\xbe\xbd\xbd\xbd%\x91\xec?\xbe\xbd\xbd\xbd%\x91\xec?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xf7y\xec?xxxx\xf7y\xec?xxxx\xf7y\xec?\x00\x00\x00\x00\x00\x00\xf0?3333\xc9b\xec?3333\xc9b\xec?3333\xc9b\xec?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\x9aK\xec?\xee\xed\xed\xed\x9aK\xec?\xee\xed\xed\xed\x9aK\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8l4\xec?\xa9\xa8\xa8\xa8l4\xec?\xa9\xa8\xa8\xa8l4\xec?\x00\x00\x00\x00\x00\x00\xf0?cccc>\x1d\xec?cccc>\x1d\xec?cccc>\x1d\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x10\x06\xec?\x1e\x1e\x1e\x1e\x10\x06\xec?\x1e\x1e\x1e\x1e\x10\x06\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\xe1\xee\xeb?\xd9\xd8\xd8\xd8\xe1\xee\xeb?\xd9\xd8\xd8\xd8\xe1\xee\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb3\xd7\xeb?\x94\x93\x93\x93\xb3\xd7\xeb?\x94\x93\x93\x93\xb3\xd7\xeb?\x00\x00\x00\x00\x00\x00\xf0?NNNN\x85\xc0\xeb?NNNN\x85\xc0\xeb?NNNN\x85\xc0\xeb?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\tW\xa9\xeb?\t\t\t\tW\xa9\xeb?\t\t\t\tW\xa9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3(\x92\xeb?\xc4\xc3\xc3\xc3(\x92\xeb?\xc4\xc3\xc3\xc3(\x92\xeb?\x00\x00\x00\x00\x00\x00\xf0?~~~~\xfaz\xeb?~~~~\xfaz\xeb?~~~~\xfaz\xeb?\x00\x00\x00\x00\x00\x00\xf0?9999\xccc\xeb?9999\xccc\xeb?9999\xccc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\x9dL\xeb?\xf4\xf3\xf3\xf3\x9dL\xeb?\xf4\xf3\xf3\xf3\x9dL\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea*-4\xeb?\xeb\xea\xea*-4\xeb?\xeb\xea\xea*-4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6\xf4\x17\xeb?\x97\x96\x96\xd6\xf4\x17\xeb?\x97\x96\x96\xd6\xf4\x17\xeb?\x00\x00\x00\x00\x00\x00\xf0?BBB\x82\xbc\xfb\xea?BBB\x82\xbc\xfb\xea?BBB\x82\xbc\xfb\xea?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed-\x84\xdf\xea?\xee\xed\xed-\x84\xdf\xea?\xee\xed\xed-\x84\xdf\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xd9K\xc3\xea?\x9a\x99\x99\xd9K\xc3\xea?\x9a\x99\x99\xd9K\xc3\xea?\x00\x00\x00\x00\x00\x00\xf0?EEE\x85\x13\xa7\xea?EEE\x85\x13\xa7\xea?EEE\x85\x13\xa7\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\xdb\x8a\xea?\xf1\xf0\xf00\xdb\x8a\xea?\xf1\xf0\xf00\xdb\x8a\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xdc\xa2n\xea?\x9d\x9c\x9c\xdc\xa2n\xea?\x9d\x9c\x9c\xdc\xa2n\xea?\x00\x00\x00\x00\x00\x00\xf0?HHH\x88jR\xea?HHH\x88jR\xea?HHH\x88jR\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3326\xea?\xf4\xf3\xf3326\xea?\xf4\xf3\xf3326\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xdf\xf9\x19\xea?\xa0\x9f\x9f\xdf\xf9\x19\xea?\xa0\x9f\x9f\xdf\xf9\x19\xea?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\xc1\xfd\xe9?KKK\x8b\xc1\xfd\xe9?KKK\x8b\xc1\xfd\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf66\x89\xe1\xe9?\xf7\xf6\xf66\x89\xe1\xe9?\xf7\xf6\xf66\x89\xe1\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xe2P\xc5\xe9?\xa3\xa2\xa2\xe2P\xc5\xe9?\xa3\xa2\xa2\xe2P\xc5\xe9?\x00\x00\x00\x00\x00\x00\xf0?NNN\x8e\x18\xa9\xe9?NNN\x8e\x18\xa9\xe9?NNN\x8e\x18\xa9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf99\xe0\x8c\xe9?\xfa\xf9\xf99\xe0\x8c\xe9?\xfa\xf9\xf99\xe0\x8c\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xa7p\xe9?\xa6\xa5\xa5\xe5\xa7p\xe9?\xa6\xa5\xa5\xe5\xa7p\xe9?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x91oT\xe9?QQQ\x91oT\xe9?QQQ\x91oT\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc<78\xe9?\xfd\xfc\xfc<78\xe9?\xfd\xfc\xfc<78\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xe8\xfe\x1b\xe9?\xa9\xa8\xa8\xe8\xfe\x1b\xe9?\xa9\xa8\xa8\xe8\xfe\x1b\xe9?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94\xc6\xff\xe8?TTT\x94\xc6\xff\xe8?TTT\x94\xc6\xff\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\x8e\xe3\xe8?\x00\x00\x00@\x8e\xe3\xe8?\x00\x00\x00@\x8e\xe3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xebU\xc7\xe8?\xac\xab\xab\xebU\xc7\xe8?\xac\xab\xab\xebU\xc7\xe8?\x00\x00\x00\x00\x00\x00\xf0?WWW\x97\x1d\xab\xe8?WWW\x97\x1d\xab\xe8?WWW\x97\x1d\xab\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03C\xe5\x8e\xe8?\x03\x03\x03C\xe5\x8e\xe8?\x03\x03\x03C\xe5\x8e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xee\xacr\xe8?\xaf\xae\xae\xee\xacr\xe8?\xaf\xae\xae\xee\xacr\xe8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9atV\xe8?ZZZ\x9atV\xe8?ZZZ\x9atV\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06F<:\xe8?\x06\x06\x06F<:\xe8?\x06\x06\x06F<:\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1\x03\x1e\xe8?\xb2\xb1\xb1\xf1\x03\x1e\xe8?\xb2\xb1\xb1\xf1\x03\x1e\xe8?\x00\x00\x00\x00\x00\x00\xf0?]]]\x9d\xcb\x01\xe8?]]]\x9d\xcb\x01\xe8?]]]\x9d\xcb\x01\xe8?\x00\x00\x00\x00\x00\x00\xf0?\t\t\tI\x93\xe5\xe7?\t\t\tI\x93\xe5\xe7?\t\t\tI\x93\xe5\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4Z\xc9\xe7?\xb5\xb4\xb4\xf4Z\xc9\xe7?\xb5\xb4\xb4\xf4Z\xc9\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3S\xfa\xa8\xe7?\xf4\xf3\xf3S\xfa\xa8\xe7?\xf4\xf3\xf3S\xfa\xa8\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~\xde\xab\x81\xe7?~~~\xde\xab\x81\xe7?~~~\xde\xab\x81\xe7?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti]Z\xe7?\t\t\ti]Z\xe7?\t\t\ti]Z\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xf3\x0e3\xe7?\x94\x93\x93\xf3\x0e3\xe7?\x94\x93\x93\xf3\x0e3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\xc0\x0b\xe7?\x1e\x1e\x1e~\xc0\x0b\xe7?\x1e\x1e\x1e~\xc0\x0b\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x08r\xe4\xe6?\xa9\xa8\xa8\x08r\xe4\xe6?\xa9\xa8\xa8\x08r\xe4\xe6?\x00\x00\x00\x00\x00\x00\xf0?333\x93#\xbd\xe6?333\x93#\xbd\xe6?333\x93#\xbd\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\x1d\xd5\x95\xe6?\xbe\xbd\xbd\x1d\xd5\x95\xe6?\xbe\xbd\xbd\x1d\xd5\x95\xe6?\x00\x00\x00\x00\x00\x00\xf0?HHH\xa8\x86n\xe6?HHH\xa8\x86n\xe6?HHH\xa8\x86n\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd228G\xe6?\xd3\xd2\xd228G\xe6?\xd3\xd2\xd228G\xe6?\x00\x00\x00\x00\x00\x00\xf0?]]]\xbd\xe9\x1f\xe6?]]]\xbd\xe9\x1f\xe6?]]]\xbd\xe9\x1f\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7G\x9b\xf8\xe5?\xe8\xe7\xe7G\x9b\xf8\xe5?\xe8\xe7\xe7G\x9b\xf8\xe5?\x00\x00\x00\x00\x00\x00\xf0?rrr\xd2L\xd1\xe5?rrr\xd2L\xd1\xe5?rrr\xd2L\xd1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\\\xfe\xa9\xe5?\xfd\xfc\xfc\\\xfe\xa9\xe5?\xfd\xfc\xfc\\\xfe\xa9\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xaf\x82\xe5?\x88\x87\x87\xe7\xaf\x82\xe5?\x88\x87\x87\xe7\xaf\x82\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12ra[\xe5?\x12\x12\x12ra[\xe5?\x12\x12\x12ra[\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xfc\x124\xe5?\x9d\x9c\x9c\xfc\x124\xe5?\x9d\x9c\x9c\xfc\x124\xe5?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\x87\xc4\x0c\xe5?\'\'\'\x87\xc4\x0c\xe5?\'\'\'\x87\xc4\x0c\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x11v\xe5\xe4?\xb2\xb1\xb1\x11v\xe5\xe4?\xb2\xb1\xb1\x11v\xe5\xe4?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c\'\xbe\xe4?<<<\x9c\'\xbe\xe4?<<<\x9c\'\xbe\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\xd9\x96\xe4?\xc7\xc6\xc6&\xd9\x96\xe4?\xc7\xc6\xc6&\xd9\x96\xe4?\x00\x00\x00\x00\x00\x00\xf0?QQQ\xb1\x8ao\xe4?QQQ\xb1\x8ao\xe4?QQQ\xb1\x8ao\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb;<H\xe4?\xdc\xdb\xdb;<H\xe4?\xdc\xdb\xdb;<H\xe4?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xed \xe4?fff\xc6\xed \xe4?fff\xc6\xed \xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\x9f\xf9\xe3?\xf1\xf0\xf0P\x9f\xf9\xe3?\xf1\xf0\xf0P\x9f\xf9\xe3?\x00\x00\x00\x00\x00\x00\xf0?|{{\xdbP\xd2\xe3?|{{\xdbP\xd2\xe3?|{{\xdbP\xd2\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06f\x02\xab\xe3?\x06\x06\x06f\x02\xab\xe3?\x06\x06\x06f\x02\xab\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xf0\xb3\x83\xe3?\x91\x90\x90\xf0\xb3\x83\xe3?\x91\x90\x90\xf0\xb3\x83\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b{e\\\xe3?\x1b\x1b\x1b{e\\\xe3?\x1b\x1b\x1b{e\\\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\x175\xe3?\xa6\xa5\xa5\x05\x175\xe3?\xa6\xa5\xa5\x05\x175\xe3?\x00\x00\x00\x00\x00\x00\xf0?000\x90\xc8\r\xe3?000\x90\xc8\r\xe3?000\x90\xc8\r\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x1az\xe6\xe2?\xbb\xba\xba\x1az\xe6\xe2?\xbb\xba\xba\x1az\xe6\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x0b\x0b\x0b\xab/\xc1\xe2?\x0b\x0b\x0b\xab/\xc1\xe2?\x0b\x0b\x0b\xab/\xc1\xe2?\x00\x00\x00\x00\x00\x00\xf0?!!!A\xe9\x9d\xe2?!!!A\xe9\x9d\xe2?!!!A\xe9\x9d\xe2?\x00\x00\x00\x00\x00\x00\xf0?777\xd7\xa2z\xe2?777\xd7\xa2z\xe2?777\xd7\xa2z\xe2?\x00\x00\x00\x00\x00\x00\xf0?MMMm\\W\xe2?MMMm\\W\xe2?MMMm\\W\xe2?\x00\x00\x00\x00\x00\x00\xf0?ccc\x03\x164\xe2?ccc\x03\x164\xe2?ccc\x03\x164\xe2?\x00\x00\x00\x00\x00\x00\xf0?yyy\x99\xcf\x10\xe2?yyy\x99\xcf\x10\xe2?yyy\x99\xcf\x10\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x90\x8f\x8f/\x89\xed\xe1?\x90\x8f\x8f/\x89\xed\xe1?\x90\x8f\x8f/\x89\xed\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5B\xca\xe1?\xa6\xa5\xa5\xc5B\xca\xe1?\xa6\xa5\xa5\xc5B\xca\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb[\xfc\xa6\xe1?\xbc\xbb\xbb[\xfc\xa6\xe1?\xbc\xbb\xbb[\xfc\xa6\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd1\xd1\xf1\xb5\x83\xe1?\xd2\xd1\xd1\xf1\xb5\x83\xe1?\xd2\xd1\xd1\xf1\xb5\x83\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x87o`\xe1?\xe8\xe7\xe7\x87o`\xe1?\xe8\xe7\xe7\x87o`\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd\x1d)=\xe1?\xfe\xfd\xfd\x1d)=\xe1?\xfe\xfd\xfd\x1d)=\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\xb4\xe2\x19\xe1?\x14\x14\x14\xb4\xe2\x19\xe1?\x14\x14\x14\xb4\xe2\x19\xe1?\x00\x00\x00\x00\x00\x00\xf0?***J\x9c\xf6\xe0?***J\x9c\xf6\xe0?***J\x9c\xf6\xe0?\x00\x00\x00\x00\x00\x00\xf0?@@@\xe0U\xd3\xe0?@@@\xe0U\xd3\xe0?@@@\xe0U\xd3\xe0?\x00\x00\x00\x00\x00\x00\xf0?VVVv\x0f\xb0\xe0?VVVv\x0f\xb0\xe0?VVVv\x0f\xb0\xe0?\x00\x00\x00\x00\x00\x00\xf0?lll\x0c\xc9\x8c\xe0?lll\x0c\xc9\x8c\xe0?lll\x0c\xc9\x8c\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\xa2\x82i\xe0?\x82\x82\x82\xa2\x82i\xe0?\x82\x82\x82\xa2\x82i\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x98\x98\x988<F\xe0?\x98\x98\x988<F\xe0?\x98\x98\x988<F\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xce\xf5"\xe0?\xaf\xae\xae\xce\xf5"\xe0?\xaf\xae\xae\xce\xf5"\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x89\x89\xc9^\xff\xdf?\x8a\x89\x89\xc9^\xff\xdf?\x8a\x89\x89\xc9^\xff\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb5\xb5\xf5\xd1\xb8\xdf?\xb6\xb5\xb5\xf5\xd1\xb8\xdf?\xb6\xb5\xb5\xf5\xd1\xb8\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!Er\xdf?\xe2\xe1\xe1!Er\xdf?\xe2\xe1\xe1!Er\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x0e\x0e\x0eN\xb8+\xdf?\x0e\x0e\x0eN\xb8+\xdf?\x0e\x0e\x0eN\xb8+\xdf?\x00\x00\x00\x00\x00\x00\xf0?:::z+\xe5\xde?:::z+\xe5\xde?:::z+\xe5\xde?\x00\x00\x00\x00\x00\x00\xf0?fff\xa6\x9e\x9e\xde?fff\xa6\x9e\x9e\xde?fff\xa6\x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\x92\x92\x92\xd2\x11X\xde?\x92\x92\x92\xd2\x11X\xde?\x92\x92\x92\xd2\x11X\xde?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xfe\x84\x11\xde?\xbf\xbe\xbe\xfe\x84\x11\xde?\xbf\xbe\xbe\xfe\x84\x11\xde?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea*\xf8\xca\xdd?\xeb\xea\xea*\xf8\xca\xdd?\xeb\xea\xea*\xf8\xca\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17Wk\x84\xdd?\x17\x17\x17Wk\x84\xdd?\x17\x17\x17Wk\x84\xdd?\x00\x00\x00\x00\x00\x00\xf0?CCC\x83\xde=\xdd?CCC\x83\xde=\xdd?CCC\x83\xde=\xdd?\x00\x00\x00\x00\x00\x00\xf0?poo\xafQ\xf7\xdc?poo\xafQ\xf7\xdc?poo\xafQ\xf7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3I\xb3\xdc?\xc4\xc3\xc3\xe3I\xb3\xdc?\xc4\xc3\xc3\xe3I\xb3\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x1c\xc5p\xdc?\xfd\xfc\xfc\x1c\xc5p\xdc?\xfd\xfc\xfc\x1c\xc5p\xdc?\x00\x00\x00\x00\x00\x00\xf0?666V@.\xdc?666V@.\xdc?666V@.\xdc?\x00\x00\x00\x00\x00\x00\xf0?ooo\x8f\xbb\xeb\xdb?ooo\x8f\xbb\xeb\xdb?ooo\x8f\xbb\xeb\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xc86\xa9\xdb?\xa9\xa8\xa8\xc86\xa9\xdb?\xa9\xa8\xa8\xc86\xa9\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xb2f\xdb?\xe2\xe1\xe1\x01\xb2f\xdb?\xe2\xe1\xe1\x01\xb2f\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b;-$\xdb?\x1b\x1b\x1b;-$\xdb?\x1b\x1b\x1b;-$\xdb?\x00\x00\x00\x00\x00\x00\xf0?TTTt\xa8\xe1\xda?TTTt\xa8\xe1\xda?TTTt\xa8\xe1\xda?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad#\x9f\xda?\x8e\x8d\x8d\xad#\x9f\xda?\x8e\x8d\x8d\xad#\x9f\xda?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xe6\x9e\\\xda?\xc7\xc6\xc6\xe6\x9e\\\xda?\xc7\xc6\xc6\xe6\x9e\\\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1a\x1a\xda?\x00\x00\x00 \x1a\x1a\xda?\x00\x00\x00 \x1a\x1a\xda?\x00\x00\x00\x00\x00\x00\xf0?999Y\x95\xd7\xd9?999Y\x95\xd7\xd9?999Y\x95\xd7\xd9?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92\x10\x95\xd9?rrr\x92\x10\x95\xd9?rrr\x92\x10\x95\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xcb\x8bR\xd9?\xac\xab\xab\xcb\x8bR\xd9?\xac\xab\xab\xcb\x8bR\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x04\x07\x10\xd9?\xe5\xe4\xe4\x04\x07\x10\xd9?\xe5\xe4\xe4\x04\x07\x10\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x82\xcd\xd8?\x1e\x1e\x1e>\x82\xcd\xd8?\x1e\x1e\x1e>\x82\xcd\xd8?\x00\x00\x00\x00\x00\x00\xf0?WWWw\xfd\x8a\xd8?WWWw\xfd\x8a\xd8?WWWw\xfd\x8a\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\xb0xH\xd8?\x90\x90\x90\xb0xH\xd8?\x90\x90\x90\xb0xH\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9\xf3\x05\xd8?\xca\xc9\xc9\xe9\xf3\x05\xd8?\xca\xc9\xc9\xe9\xf3\x05\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03#o\xc3\xd7?\x03\x03\x03#o\xc3\xd7?\x03\x03\x03#o\xc3\xd7?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xea\x80\xd7?<<<\\\xea\x80\xd7?<<<\\\xea\x80\xd7?\x00\x00\x00\x00\x00\x00\xf0?vuu\x95e>\xd7?vuu\x95e>\xd7?vuu\x95e>\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xae\xce\xe0\xfb\xd6?\xae\xae\xae\xce\xe0\xfb\xd6?\xae\xae\xae\xce\xe0\xfb\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x07\\\xb9\xd6?\xe8\xe7\xe7\x07\\\xb9\xd6?\xe8\xe7\xe7\x07\\\xb9\xd6?\x00\x00\x00\x00\x00\x00\xf0?!!!A\xd7v\xd6?!!!A\xd7v\xd6?!!!A\xd7v\xd6?\x00\x00\x00\x00\x00\x00\xf0?ZZZzR4\xd6?ZZZzR4\xd6?ZZZzR4\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3\xcd\xf1\xd5?\x94\x93\x93\xb3\xcd\xf1\xd5?\x94\x93\x93\xb3\xcd\xf1\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xecH\xaf\xd5?\xcd\xcc\xcc\xecH\xaf\xd5?\xcd\xcc\xcc\xecH\xaf\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06&\xc4l\xd5?\x06\x06\x06&\xc4l\xd5?\x06\x06\x06&\xc4l\xd5?\x00\x00\x00\x00\x00\x00\xf0????_?*\xd5????_?*\xd5????_?*\xd5?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xba\xe7\xd4?xxx\x98\xba\xe7\xd4?xxx\x98\xba\xe7\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xd15\xa5\xd4?\xb2\xb1\xb1\xd15\xa5\xd4?\xb2\xb1\xb1\xd15\xa5\xd4?\x00\x00\x00\x00\x00\x00\xf0?TTT\xd4\x8cP\xd4?TTT\xd4\x8cP\xd4?TTT\xd4\x8cP\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc4\xc4\xc4\xd7\xf5\xd3?\xc5\xc4\xc4\xc4\xd7\xf5\xd3?\xc5\xc4\xc4\xc4\xd7\xf5\xd3?\x00\x00\x00\x00\x00\x00\xf0?555\xb5"\x9b\xd3?555\xb5"\x9b\xd3?555\xb5"\x9b\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5m@\xd3?\xa6\xa5\xa5\xa5m@\xd3?\xa6\xa5\xa5\xa5m@\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x96\xb8\xe5\xd2?\x16\x16\x16\x96\xb8\xe5\xd2?\x16\x16\x16\x96\xb8\xe5\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x86\x86\x86\x86\x03\x8b\xd2?\x86\x86\x86\x86\x03\x8b\xd2?\x86\x86\x86\x86\x03\x8b\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6vN0\xd2?\xf7\xf6\xf6vN0\xd2?\xf7\xf6\xf6vN0\xd2?\x00\x00\x00\x00\x00\x00\xf0?gggg\x99\xd5\xd1?gggg\x99\xd5\xd1?gggg\x99\xd5\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7W\xe4z\xd1?\xd8\xd7\xd7W\xe4z\xd1?\xd8\xd7\xd7W\xe4z\xd1?\x00\x00\x00\x00\x00\x00\xf0?HHHH/ \xd1?HHHH/ \xd1?HHHH/ \xd1?\x00\x00\x00\x00\x00\x00\xf0?\xb9\xb8\xb88z\xc5\xd0?\xb9\xb8\xb88z\xc5\xd0?\xb9\xb8\xb88z\xc5\xd0?\x00\x00\x00\x00\x00\x00\xf0?))))\xc5j\xd0?))))\xc5j\xd0?))))\xc5j\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x19\x10\x10\xd0?\x9a\x99\x99\x19\x10\x10\xd0?\x9a\x99\x99\x19\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14\xb6j\xcf?\x14\x14\x14\x14\xb6j\xcf?\x14\x14\x14\x14\xb6j\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4\xf4K\xb5\xce?\xf5\xf4\xf4\xf4K\xb5\xce?\xf5\xf4\xf4\xf4K\xb5\xce?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd5\xe1\xff\xcd?\xd6\xd5\xd5\xd5\xe1\xff\xcd?\xd6\xd5\xd5\xd5\xe1\xff\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xb6\xb6\xb6\xb6wJ\xcd?\xb6\xb6\xb6\xb6wJ\xcd?\xb6\xb6\xb6\xb6wJ\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\x97\r\x95\xcc?\x98\x97\x97\x97\r\x95\xcc?\x98\x97\x97\x97\r\x95\xcc?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa3\xdf\xcb?xxxx\xa3\xdf\xcb?xxxx\xa3\xdf\xcb?\x00\x00\x00\x00\x00\x00\xf0?YYYY9*\xcb?YYYY9*\xcb?YYYY9*\xcb?\x00\x00\x00\x00\x00\x00\xf0?::::\xcft\xca?::::\xcft\xca?::::\xcft\xca?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1be\xbf\xc9?\x1b\x1b\x1b\x1be\xbf\xc9?\x1b\x1b\x1b\x1be\xbf\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfa\t\xc9?\xfc\xfb\xfb\xfb\xfa\t\xc9?\xfc\xfb\xfb\xfb\xfa\t\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\x90T\xc8?\xdd\xdc\xdc\xdc\x90T\xc8?\xdd\xdc\xdc\xdc\x90T\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd&\x9f\xc7?\xbe\xbd\xbd\xbd&\x9f\xc7?\xbe\xbd\xbd\xbd&\x9f\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\xbc\xe9\xc6?\x9f\x9e\x9e\x9e\xbc\xe9\xc6?\x9f\x9e\x9e\x9e\xbc\xe9\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x7f\x7f\x7fR4\xc6?\x7f\x7f\x7f\x7fR4\xc6?\x7f\x7f\x7f\x7fR4\xc6?\x00\x00\x00\x00\x00\x00\xf0?````\xe8~\xc5?````\xe8~\xc5?````\xe8~\xc5?\x00\x00\x00\x00\x00\x00\xf0?AAAA~\xc9\xc4?AAAA~\xc9\xc4?AAAA~\xc9\xc4?\x00\x00\x00\x00\x00\x00\xf0?""""\x14\x14\xc4?""""\x14\x14\xc4?""""\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03\xaa^\xc3?\x03\x03\x03\x03\xaa^\xc3?\x03\x03\x03\x03\xaa^\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe3\xe3\xe3?\xa9\xc2?\xe4\xe3\xe3\xe3?\xa9\xc2?\xe4\xe3\xe3\xe3?\xa9\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\x0e\x10\xc2?\x19\x19\x19\x19\x0e\x10\xc2?\x19\x19\x19\x19\x0e\x10\xc2?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xe4z\xc1?ZZZZ\xe4z\xc1?ZZZZ\xe4z\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b\xba\xe5\xc0?\x9c\x9b\x9b\x9b\xba\xe5\xc0?\x9c\x9b\x9b\x9b\xba\xe5\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\x90P\xc0?\xdd\xdc\xdc\xdc\x90P\xc0?\xdd\xdc\xdc\xdc\x90P\xc0?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xcev\xbf?<<<<\xcev\xbf?<<<<\xcev\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbezL\xbe?\xbf\xbe\xbe\xbezL\xbe?\xbf\xbe\xbe\xbezL\xbe?\x00\x00\x00\x00\x00\x00\xf0?AAAA\'"\xbd?AAAA\'"\xbd?AAAA\'"\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd3\xf7\xbb?\xc4\xc3\xc3\xc3\xd3\xf7\xbb?\xc4\xc3\xc3\xc3\xd3\xf7\xbb?\x00\x00\x00\x00\x00\x00\xf0?FFFF\x80\xcd\xba?FFFF\x80\xcd\xba?FFFF\x80\xcd\xba?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc8\xc8\xc8,\xa3\xb9?\xc8\xc8\xc8\xc8,\xa3\xb9?\xc8\xc8\xc8\xc8,\xa3\xb9?\x00\x00\x00\x00\x00\x00\xf0?KKKK\xd9x\xb8?KKKK\xd9x\xb8?KKKK\xd9x\xb8?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xcd\x85N\xb7?\xce\xcd\xcd\xcd\x85N\xb7?\xce\xcd\xcd\xcd\x85N\xb7?\x00\x00\x00\x00\x00\x00\xf0?PPPP2$\xb6?PPPP2$\xb6?PPPP2$\xb6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xde\xf9\xb4?\xd3\xd2\xd2\xd2\xde\xf9\xb4?\xd3\xd2\xd2\xd2\xde\xf9\xb4?\x00\x00\x00\x00\x00\x00\xf0?UUUU\x8b\xcf\xb3?UUUU\x8b\xcf\xb3?UUUU\x8b\xcf\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd77\xa5\xb2?\xd8\xd7\xd7\xd77\xa5\xb2?\xd8\xd7\xd7\xd77\xa5\xb2?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xe4z\xb1?ZZZZ\xe4z\xb1?ZZZZ\xe4z\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\x90P\xb0?\xdd\xdc\xdc\xdc\x90P\xb0?\xdd\xdc\xdc\xdc\x90P\xb0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbe\xbe\xbezL\xae?\xbe\xbe\xbe\xbezL\xae?\xbe\xbe\xbe\xbezL\xae?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd3\xf7\xab?\xc4\xc3\xc3\xc3\xd3\xf7\xab?\xc4\xc3\xc3\xc3\xd3\xf7\xab?\x00\x00\x00\x00\x00\x00\xf0?\xc8\xc8\xc8\xc8,\xa3\xa9?\xc8\xc8\xc8\xc8,\xa3\xa9?\xc8\xc8\xc8\xc8,\xa3\xa9?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xcd\x85N\xa7?\xce\xcd\xcd\xcd\x85N\xa7?\xce\xcd\xcd\xcd\x85N\xa7?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xd2\xd2\xd2\xde\xf9\xa4?\xd2\xd2\xd2\xd2\xde\xf9\xa4?\xd2\xd2\xd2\xd2\xde\xf9\xa4?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd77\xa5\xa2?\xd8\xd7\xd7\xd77\xa5\xa2?\xd8\xd7\xd7\xd77\xa5\xa2?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdc\xdc\xdc\x90P\xa0?\xdc\xdc\xdc\xdc\x90P\xa0?\xdc\xdc\xdc\xdc\x90P\xa0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd3\xf7\x9b?\xc4\xc3\xc3\xc3\xd3\xf7\x9b?\xc4\xc3\xc3\xc3\xd3\xf7\x9b?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcd\xcd\xcd\x85N\x97?\xcc\xcd\xcd\xcd\x85N\x97?\xcc\xcd\xcd\xcd\x85N\x97?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd77\xa5\x92?\xd8\xd7\xd7\xd77\xa5\x92?\xd8\xd7\xd7\xd77\xa5\x92?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xc3\xc3\xc3\xd3\xf7\x8b?\xc0\xc3\xc3\xc3\xd3\xf7\x8b?\xc0\xc3\xc3\xc3\xd3\xf7\x8b?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xd7\xd7\xd77\xa5\x82?\xd0\xd7\xd7\xd77\xa5\x82?\xd0\xd7\xd7\xd77\xa5\x82?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xd7\xd7\xd77\xa5r?\xe0\xd7\xd7\xd77\xa5r?\xe0\xd7\xd7\xd77\xa5r?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'RdGy' +p149 +g3 +(g4 +(I0 +tS'b' +tRp150 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp151 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xe0\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\x15\xd3\x96\xda?\x82\x82\x82\x82Z<n?\xab\xaa\xaa\x8a\x10\x98\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xebK\xccS\xdb?\x82\x82\x82\x82Z<~?\xab\xaa\xaa\xfa\x80\x08\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xc5\x10\xdc?\xe2\xe1\xe1\xe1C\xad\x86?\x00\x00\x00\xb0\xf9D\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xb7\xbe\xcd\xdc?\x82\x82\x82\x82Z<\x8e?UUUer\x81\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xed\xb7\x8a\xdd?\x91\x91\x91\x91\xb8\xe5\x92?\xab\xaa\xaa\x1a\xeb\xbd\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\xb1G\xde?\xe2\xe1\xe1\xe1C\xad\x96?\x00\x00\x00\xd0c\xfa\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9Y\xaa\x04\xdf?3222\xcft\x9a?UUU\x85\xdc6\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x8f\xa3\xc1\xdf?\x82\x82\x82\x82Z<\x9e?\xab\xaa\xaa:Us\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2bN?\xe0?jii\xe9\xf2\x01\xa1?\x00\x00\x00\xf0\xcd\xaf\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xfd\xca\x9d\xe0?\x91\x91\x91\x91\xb8\xe5\xa2?UUU\xa5F\xec\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\x98G\xfc\xe0?\xba\xb9\xb99~\xc9\xa4?\xab\xaa\xaaZ\xbf(\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc33\xc4Z\xe1?\xe2\xe1\xe1\xe1C\xad\xa6?\x00\x00\x00\x108e\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xce@\xb9\xe1?\n\n\n\x8a\t\x91\xa8?UUU\xc5\xb0\xa1\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9i\xbd\x17\xe2?3222\xcft\xaa?\xab\xaa\xaaz)\xde\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x04:v\xe2?[ZZ\xda\x94X\xac?\x00\x00\x000\xa2\x1a\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf\x9f\xb6\xd4\xe2?\x82\x82\x82\x82Z<\xae?UUU\xe5\x1aW\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xaa\xaa:33\xe3?UUU\x15\x10\x10\xb0?\xaa\xaa\xaa\x9a\x93\x93\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xd5\xaf\x91\xe3?jii\xe9\xf2\x01\xb1?\x00\x00\x00P\x0c\xd0\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0p,\xf0\xe3?~}}\xbd\xd5\xf3\xb1?UUU\x05\x85\x0c\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x0b\xa9N\xe4?\x91\x91\x91\x91\xb8\xe5\xb2?\xab\xaa\xaa\xba\xfdH\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xa6%\xad\xe4?\xa5\xa5\xa5e\x9b\xd7\xb3?\x00\x00\x00pv\x85\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91A\xa2\x0b\xe5?\xba\xb9\xb99~\xc9\xb4?VUU%\xef\xc1\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xdc\x1ej\xe5?\xce\xcd\xcd\ra\xbb\xb5?\xab\xaa\xaa\xdag\xfe\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87w\x9b\xc8\xe5?\xe2\xe1\xe1\xe1C\xad\xb6?\x00\x00\x00\x90\xe0:\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\x12\x18\'\xe6?\xf6\xf5\xf5\xb5&\x9f\xb7?UUUEYw\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x03m\xe6?\x1e\x1e\x1e^\xec\x82\xb9?\xa1\xa0\xa0\xa0@\xeb\xc5?\x00\x00\x00\x00\x00\x00\xf0?KKK+^\x9a\xe6?ZZZ\xda\x94X\xbc?\xe2\xe1\xe1\xa1\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xb8\xc7\xe6?\x96\x96\x96V=.\xbf?###\xa3\xecA\xc7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x13\xf5\xe6?jii\xe9\xf2\x01\xc1?ddd\xa4B\xed\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1m"\xe7?\x88\x87\x87\'\xc7l\xc2?\xa6\xa5\xa5\xa5\x98\x98\xc8?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xc8O\xe7?\xa6\xa5\xa5e\x9b\xd7\xc3?\xe7\xe6\xe6\xa6\xeeC\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0"}\xe7?\xc4\xc3\xc3\xa3oB\xc5?(((\xa8D\xef\xc9?\x00\x00\x00\x00\x00\x00\xf0?xxxX}\xaa\xe7?\xe2\xe1\xe1\xe1C\xad\xc6?jii\xa9\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd7\xd7\xe7?\x00\x00\x00 \x18\x18\xc8?\xaa\xaa\xaa\xaa\xf0E\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g2\x05\xe8?\x1e\x1e\x1e^\xec\x82\xc9?\xec\xeb\xeb\xabF\xf1\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x8c2\xe8?<<<\x9c\xc0\xed\xca?---\xad\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xe7_\xe8?ZZZ\xda\x94X\xcc?nnn\xae\xf2G\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeA\x8d\xe8?xxx\x18i\xc3\xcd?\xb0\xaf\xaf\xafH\xf3\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9c\xba\xe8?\x97\x96\x96V=.\xcf?\xf1\xf0\xf0\xb0\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf7\xe7\xe8?ZZZ\xca\x88L\xd0?222\xb2\xf4I\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94Q\x15\xe9?iii\xe9\xf2\x01\xd1?sss\xb3J\xf5\xcf?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xacB\xe9?xxx\x08]\xb7\xd1?ZZZZPP\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x06p\xe9?\x88\x87\x87\'\xc7l\xd2?\xfb\xfa\xfaZ\xfb\xa5\xd0?\x00\x00\x00\x00\x00\x00\xf0?KKK+a\x9d\xe9?\x96\x96\x96F1"\xd3?\x9c\x9b\x9b[\xa6\xfb\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xbb\xca\xe9?\xa6\xa5\xa5e\x9b\xd7\xd3?<<<\\QQ\xd1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\x16\xf8\xe9?\xb5\xb4\xb4\x84\x05\x8d\xd4?\xdd\xdc\xdc\\\xfc\xa6\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1p%\xea?\xc4\xc3\xc3\xa3oB\xd5?~}}]\xa7\xfc\xd1?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcbR\xea?\xd2\xd2\xd2\xc2\xd9\xf7\xd5?\x1e\x1e\x1e^RR\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0%\x80\xea?\xe2\xe1\xe1\xe1C\xad\xd6?\xbe\xbe\xbe^\xfd\xa7\xd2?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x80\xad\xea?\xf1\xf0\xf0\x00\xaeb\xd7?`___\xa8\xfd\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xda\xda\xea?\x00\x00\x00 \x18\x18\xd8?\x00\x00\x00`SS\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xa6\x00\xeb?\xc9\xc8\xc8(\xf3\xc5\xd8?PPP\xf0\xdd\xd8\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1q&\xeb?\x92\x91\x911\xces\xd9?\xa1\xa0\xa0\x80h^\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22=L\xeb?ZZZ:\xa9!\xda?\xf1\xf0\xf0\x10\xf3\xe3\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x08r\xeb?###C\x84\xcf\xda?AAA\xa1}i\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\xd4\x97\xeb?\xec\xeb\xebK_}\xdb?\x92\x91\x911\x08\xef\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x9f\xbd\xeb?\xb5\xb4\xb4T:+\xdc?\xe2\xe1\xe1\xc1\x92t\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6j\xe3\xeb?~}}]\x15\xd9\xdc?222R\x1d\xfa\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g6\t\xec?FFFf\xf0\x86\xdd?\x82\x82\x82\xe2\xa7\x7f\xd7?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\x01/\xec?\x0f\x0f\x0fo\xcb4\xde?\xd3\xd2\xd2r2\x05\xd8?\x00\x00\x00\x00\x00\x00\xf0?iiiI\xcdT\xec?\xd8\xd7\xd7w\xa6\xe2\xde?###\x03\xbd\x8a\xd8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x98z\xec?\xa1\xa0\xa0\x80\x81\x90\xdf?tss\x93G\x10\xd9?\x00\x00\x00\x00\x00\x00\xf0?KKK+d\xa0\xec?\xb5\xb4\xb4D.\x1f\xe0?\xc4\xc3\xc3#\xd2\x95\xd9?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c/\xc6\xec?\x19\x19\x19\xc9\x1bv\xe0?\x14\x14\x14\xb4\\\x1b\xda?\x00\x00\x00\x00\x00\x00\xf0?---\r\xfb\xeb\xec?~}}M\t\xcd\xe0?dddD\xe7\xa0\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\xc6\x11\xed?\xe2\xe1\xe1\xd1\xf6#\xe1?\xb5\xb4\xb4\xd4q&\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x917\xed?FFFV\xe4z\xe1?\x05\x05\x05e\xfc\xab\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`]]\xed?\xaa\xaa\xaa\xda\xd1\xd1\xe1?UUU\xf5\x861\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0(\x83\xed?\x0f\x0f\x0f_\xbf(\xe2?\xa6\xa5\xa5\x85\x11\xb7\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xf4\xa8\xed?tss\xe3\xac\x7f\xe2?\xf6\xf5\xf5\x15\x9c<\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xbf\xce\xed?\xd8\xd7\xd7g\x9a\xd6\xe2?FFF\xa6&\xc2\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x8b\xf4\xed?<<<\xec\x87-\xe3?\x96\x96\x966\xb1G\xde?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94V\x1a\xee?\xa1\xa0\xa0pu\x84\xe3?\xe7\xe6\xe6\xc6;\xcd\xde?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05"@\xee?\x05\x05\x05\xf5b\xdb\xe3?877W\xc6R\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xede\xee?jiiyP2\xe4?\x88\x87\x87\xe7P\xd8\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xb8\x8b\xee?\xce\xcd\xcd\xfd=\x89\xe4?\xec\xeb\xeb\xbb\xed.\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0I\xa4\xee?\xa6\xa5\xa5\xa5\xb8\xd6\xe4?\xe2\xe1\xe1!\xc7{\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x92\xa0\xaf\xee?\xf1\xf0\xf0p\xc0\x1a\xe5?\xa6\xa5\xa5\xa5\xb4\xd2\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb44\xf7\xba\xee?<<<<\xc8^\xe5?iii)\xa2)\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6M\xc6\xee?\x88\x87\x87\x07\xd0\xa2\xe5?---\xad\x8f\x80\xe1?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa4\xd1\xee?\xd3\xd2\xd2\xd2\xd7\xe6\xe5?\xf1\xf0\xf00}\xd7\xe1?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xfb\xdc\xee?\x1e\x1e\x1e\x9e\xdf*\xe6?\xb5\xb4\xb4\xb4j.\xe2?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbcQ\xe8\xee?iiii\xe7n\xe6?xxx8X\x85\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xa8\xf3\xee?\xb5\xb4\xb44\xef\xb2\xe6?<<<\xbcE\xdc\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00@33\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xa1U\n\xef?KKK\xcb\xfe:\xe7?\xc4\xc3\xc3\xc3 \x8a\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3C\xac\x15\xef?\x96\x96\x96\x96\x06\x7f\xe7?\x88\x87\x87G\x0e\xe1\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\x02!\xef?\xe2\xe1\xe1a\x0e\xc3\xe7?KKK\xcb\xfb7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87Y,\xef?----\x16\x07\xe8?\x0f\x0f\x0fO\xe9\x8e\xe4?\x00\x00\x00\x00\x00\x00\xf0?iii)\xb07\xef?xxx\xf8\x1dK\xe8?\xd3\xd2\xd2\xd2\xd6\xe5\xe4?\x00\x00\x00\x00\x00\x00\xf0?KKK\xcb\x06C\xef?\xc4\xc3\xc3\xc3%\x8f\xe8?\x96\x96\x96V\xc4<\xe5?\x00\x00\x00\x00\x00\x00\xf0?---m]N\xef?\x0f\x0f\x0f\x8f-\xd3\xe8?ZZZ\xda\xb1\x93\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xb4Y\xef?ZZZZ5\x17\xe9?\x1e\x1e\x1e^\x9f\xea\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xb0\ne\xef?\xa6\xa5\xa5%=[\xe9?\xe2\xe1\xe1\xe1\x8cA\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2Rap\xef?\xf1\xf0\xf0\xf0D\x9f\xe9?\xa6\xa5\xa5ez\x98\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb7{\xef?<<<\xbcL\xe3\xe9?iii\xe9g\xef\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0e\x87\xef?\x88\x87\x87\x87T\'\xea?---mUF\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxx8e\x92\xef?\xd3\xd2\xd2R\\k\xea?\xf1\xf0\xf0\xf0B\x9d\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xda\xbb\x9d\xef?\x1e\x1e\x1e\x1ed\xaf\xea?\xb5\xb4\xb4t0\xf4\xe7?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x12\xa9\xef?iii\xe9k\xf3\xea?xxx\xf8\x1dK\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ei\xb4\xef?\xb5\xb4\xb4\xb4s7\xeb?<<<|\x0b\xa2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xbf\xbf\xef?\x00\x00\x00\x80{{\xeb?\x00\x00\x00\x00\xf9\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7D\xc2\xef?\x88\x87\x87\x07\xd6\xa8\xeb?\xd3\xd2\xd2\xd2\x85?\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xcf\xc9\xc4\xef?\x0f\x0f\x0f\x8f0\xd6\xeb?\xa6\xa5\xa5\xa5\x12\x86\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6N\xc7\xef?\x97\x96\x96\x16\x8b\x03\xec?xxxx\x9f\xcc\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xd3\xc9\xef?\x1e\x1e\x1e\x9e\xe50\xec?KKKK,\x13\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5X\xcc\xef?\xa6\xa5\xa5%@^\xec?\x1e\x1e\x1e\x1e\xb9Y\xea?\x00\x00\x00\x00\x00\x00\xf0?---\xed\xdd\xce\xef?---\xad\x9a\x8b\xec?\xf1\xf0\xf0\xf0E\xa0\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4b\xd1\xef?\xb5\xb4\xb44\xf5\xb8\xec?\xc4\xc3\xc3\xc3\xd2\xe6\xea?\x00\x00\x00\x00\x00\x00\xf0?<<<\xfc\xe7\xd3\xef?<<<\xbcO\xe6\xec?\x97\x96\x96\x96_-\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03m\xd6\xef?\xc4\xc3\xc3C\xaa\x13\xed?jiii\xecs\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\x0b\xf2\xd8\xef?KKK\xcb\x04A\xed?<<<<y\xba\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12w\xdb\xef?\xd3\xd2\xd2R_n\xed?\x0f\x0f\x0f\x0f\x06\x01\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x1a\xfc\xdd\xef?ZZZ\xda\xb9\x9b\xed?\xe2\xe1\xe1\xe1\x92G\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\x81\xe0\xef?\xe2\xe1\xe1a\x14\xc9\xed?\xb5\xb4\xb4\xb4\x1f\x8e\xec?\x00\x00\x00\x00\x00\x00\xf0?iii)\x06\xe3\xef?jii\xe9n\xf6\xed?\x88\x87\x87\x87\xac\xd4\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\x8b\xe5\xef?\xf1\xf0\xf0p\xc9#\xee?ZZZZ9\x1b\xed?\x00\x00\x00\x00\x00\x00\xf0?xxx8\x10\xe8\xef?xxx\xf8#Q\xee?----\xc6a\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\x95\xea\xef?\x00\x00\x00\x80~~\xee?\x00\x00\x00\x00S\xa8\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87G\x1a\xed\xef?\x88\x87\x87\x07\xd9\xab\xee?\xd3\xd2\xd2\xd2\xdf\xee\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\x9f\xef\xef?\x0f\x0f\x0f\x8f3\xd9\xee?\xa6\xa5\xa5\xa5l5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96V$\xf2\xef?\x97\x96\x96\x16\x8e\x06\xef?xxxx\xf9{\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xa9\xf4\xef?\x1e\x1e\x1e\x9e\xe83\xef?KKKK\x86\xc2\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5e.\xf7\xef?\xa6\xa5\xa5%Ca\xef?\x1e\x1e\x1e\x1e\x13\t\xef?\x00\x00\x00\x00\x00\x00\xf0?---m\xb3\xf9\xef?---\xad\x9d\x8e\xef?\xf1\xf0\xf0\xf0\x9fO\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t8\xfc\xef?\xb5\xb4\xb44\xf8\xbb\xef?\xc4\xc3\xc3\xc3,\x96\xef?\x00\x00\x00\x00\x00\x00\xf0?<<<|\xbd\xfe\xef?<<<\xbcR\xe9\xef?\x96\x96\x96\x96\xb9\xdc\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05y\xec\xef?\xa6\xa5\xa5\x05y\xec\xef?\xa6\xa5\xa5\x05y\xec\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10k\xc5\xef?\xf1\xf0\xf0\x10k\xc5\xef?\xf1\xf0\xf0\x10k\xc5\xef?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c]\x9e\xef?<<<\x1c]\x9e\xef?<<<\x1c]\x9e\xef?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Ow\xef?\x88\x87\x87\'Ow\xef?\x88\x87\x87\'Ow\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22AP\xef?\xd3\xd2\xd22AP\xef?\xd3\xd2\xd22AP\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>3)\xef?\x1e\x1e\x1e>3)\xef?\x1e\x1e\x1e>3)\xef?\x00\x00\x00\x00\x00\x00\xf0?iiiI%\x02\xef?iiiI%\x02\xef?iiiI%\x02\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x17\xdb\xee?\xb5\xb4\xb4T\x17\xdb\xee?\xb5\xb4\xb4T\x17\xdb\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\t\xb4\xee?\x00\x00\x00`\t\xb4\xee?\x00\x00\x00`\t\xb4\xee?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xfb\x8c\xee?KKKk\xfb\x8c\xee?KKKk\xfb\x8c\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xede\xee?\x97\x96\x96v\xede\xee?\x97\x96\x96v\xede\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xdf>\xee?\xe2\xe1\xe1\x81\xdf>\xee?\xe2\xe1\xe1\x81\xdf>\xee?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\xd1\x17\xee?---\x8d\xd1\x17\xee?---\x8d\xd1\x17\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xc3\xf0\xed?xxx\x98\xc3\xf0\xed?xxx\x98\xc3\xf0\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xb5\xc9\xed?\xc4\xc3\xc3\xa3\xb5\xc9\xed?\xc4\xc3\xc3\xa3\xb5\xc9\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xa7\xa2\xed?\x0f\x0f\x0f\xaf\xa7\xa2\xed?\x0f\x0f\x0f\xaf\xa7\xa2\xed?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x99{\xed?ZZZ\xba\x99{\xed?ZZZ\xba\x99{\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\x8bT\xed?\xa6\xa5\xa5\xc5\x8bT\xed?\xa6\xa5\xa5\xc5\x8bT\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0}-\xed?\xf1\xf0\xf0\xd0}-\xed?\xf1\xf0\xf0\xd0}-\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdco\x06\xed?<<<\xdco\x06\xed?<<<\xdco\x06\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7a\xdf\xec?\x88\x87\x87\xe7a\xdf\xec?\x88\x87\x87\xe7a\xdf\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2S\xb8\xec?\xd3\xd2\xd2\xf2S\xb8\xec?\xd3\xd2\xd2\xf2S\xb8\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeE\x91\xec?\x1e\x1e\x1e\xfeE\x91\xec?\x1e\x1e\x1e\xfeE\x91\xec?\x00\x00\x00\x00\x00\x00\xf0?jii\t8j\xec?jii\t8j\xec?jii\t8j\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14*C\xec?\xb5\xb4\xb4\x14*C\xec?\xb5\xb4\xb4\x14*C\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90<\xec\xeb?\xf1\xf0\xf0\x90<\xec\xeb?\xf1\xf0\xf0\x90<\xec\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01]\xbc\xeb?\xe2\xe1\xe1\x01]\xbc\xeb?\xe2\xe1\xe1\x01]\xbc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r}\x8c\xeb?\xd3\xd2\xd2r}\x8c\xeb?\xd3\xd2\xd2r}\x8c\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\x9d\\\xeb?\xc4\xc3\xc3\xe3\x9d\\\xeb?\xc4\xc3\xc3\xe3\x9d\\\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\xbe,\xeb?\xb5\xb4\xb4T\xbe,\xeb?\xb5\xb4\xb4T\xbe,\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xde\xfc\xea?\xa6\xa5\xa5\xc5\xde\xfc\xea?\xa6\xa5\xa5\xc5\xde\xfc\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xff\xcc\xea?\x97\x96\x966\xff\xcc\xea?\x97\x96\x966\xff\xcc\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\x1f\x9d\xea?\x88\x87\x87\xa7\x1f\x9d\xea?\x88\x87\x87\xa7\x1f\x9d\xea?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18@m\xea?xxx\x18@m\xea?xxx\x18@m\xea?\x00\x00\x00\x00\x00\x00\xf0?iii\x89`=\xea?iii\x89`=\xea?iii\x89`=\xea?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\x80\r\xea?ZZZ\xfa\x80\r\xea?ZZZ\xfa\x80\r\xea?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa1\xdd\xe9?KKKk\xa1\xdd\xe9?KKKk\xa1\xdd\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\xc1\xad\xe9?<<<\xdc\xc1\xad\xe9?<<<\xdc\xc1\xad\xe9?\x00\x00\x00\x00\x00\x00\xf0?---M\xe2}\xe9?---M\xe2}\xe9?---M\xe2}\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\x02N\xe9?\x1e\x1e\x1e\xbe\x02N\xe9?\x1e\x1e\x1e\xbe\x02N\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/#\x1e\xe9?\x0f\x0f\x0f/#\x1e\xe9?\x0f\x0f\x0f/#\x1e\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0C\xee\xe8?\x00\x00\x00\xa0C\xee\xe8?\x00\x00\x00\xa0C\xee\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10d\xbe\xe8?\xf1\xf0\xf0\x10d\xbe\xe8?\xf1\xf0\xf0\x10d\xbe\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\x84\x8e\xe8?\xe2\xe1\xe1\x81\x84\x8e\xe8?\xe2\xe1\xe1\x81\x84\x8e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xa4^\xe8?\xd3\xd2\xd2\xf2\xa4^\xe8?\xd3\xd2\xd2\xf2\xa4^\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c\xc5.\xe8?\xc4\xc3\xc3c\xc5.\xe8?\xc4\xc3\xc3c\xc5.\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\xe5\xfe\xe7?\xb5\xb4\xb4\xd4\xe5\xfe\xe7?\xb5\xb4\xb4\xd4\xe5\xfe\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x06\xcf\xe7?\xa6\xa5\xa5E\x06\xcf\xe7?\xa6\xa5\xa5E\x06\xcf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xb6&\x9f\xe7?\x96\x96\x96\xb6&\x9f\xe7?\x96\x96\x96\xb6&\x9f\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Go\xe7?\x88\x87\x87\'Go\xe7?\x88\x87\x87\'Go\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@77\xe7?\x00\x00\x00@77\xe7?\x00\x00\x00@77\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00\x00\xf7\xf6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb6\xb6\xe6?\x00\x00\x00\xc0\xb6\xb6\xe6?\x00\x00\x00\xc0\xb6\xb6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x80vv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@66\xe6?\x00\x00\x00@66\xe6?\x00\x00\x00@66\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf6\xf5\xe5?\x00\x00\x00\x00\xf6\xf5\xe5?\x00\x00\x00\x00\xf6\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb5\xb5\xe5?\x00\x00\x00\xc0\xb5\xb5\xe5?\x00\x00\x00\xc0\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80uu\xe5?\x00\x00\x00\x80uu\xe5?\x00\x00\x00\x80uu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@55\xe5?\x00\x00\x00@55\xe5?\x00\x00\x00@55\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf5\xf4\xe4?\x00\x00\x00\x00\xf5\xf4\xe4?\x00\x00\x00\x00\xf5\xf4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\xc0\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80tt\xe4?\x00\x00\x00\x80tt\xe4?\x00\x00\x00\x80tt\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@44\xe4?\x00\x00\x00@44\xe4?\x00\x00\x00@44\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf4\xf3\xe3?\x00\x00\x00\x00\xf4\xf3\xe3?\x00\x00\x00\x00\xf4\xf3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb3\xb3\xe3?\x00\x00\x00\xc0\xb3\xb3\xe3?\x00\x00\x00\xc0\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80ss\xe3?\x00\x00\x00\x80ss\xe3?\x00\x00\x00\x80ss\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@33\xe3?\x00\x00\x00@33\xe3?\x00\x00\x00@33\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf3\xf2\xe2?\x00\x00\x00\x00\xf3\xf2\xe2?\x00\x00\x00\x00\xf3\xf2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80rr\xe2?\x00\x00\x00\x80rr\xe2?\x00\x00\x00\x80rr\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@22\xe2?\x00\x00\x00@22\xe2?\x00\x00\x00@22\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf2\xf1\xe1?\x00\x00\x00\x00\xf2\xf1\xe1?\x00\x00\x00\x00\xf2\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xc0\xb1\xb1\xe1?\x00\x00\x00\xc0\xb1\xb1\xe1?\x00\x00\x00\xc0\xb1\xb1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x80qq\xe1?\x00\x00\x00\x80qq\xe1?\x00\x00\x00\x80qq\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@11\xe1?\x00\x00\x00@11\xe1?\x00\x00\x00@11\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xf1\xf0\xe0?\x00\x00\x00\x00\xf1\xf0\xe0?\x00\x00\x00\x00\xf1\xf0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05%\xdf\xa7\xe0?\x05\x05\x05%\xdf\xa7\xe0?\x05\x05\x05%\xdf\xa7\xe0?\x00\x00\x00\x00\x00\x00\xf0?\n\n\nJ\xcd^\xe0?\n\n\nJ\xcd^\xe0?\n\n\nJ\xcd^\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fo\xbb\x15\xe0?\x0f\x0f\x0fo\xbb\x15\xe0?\x0f\x0f\x0fo\xbb\x15\xe0?\x00\x00\x00\x00\x00\x00\xf0?((((S\x99\xdf?((((S\x99\xdf?((((S\x99\xdf?\x00\x00\x00\x00\x00\x00\xf0?222r/\x07\xdf?222r/\x07\xdf?222r/\x07\xdf?\x00\x00\x00\x00\x00\x00\xf0?<<<\xbc\x0bu\xde?<<<\xbc\x0bu\xde?<<<\xbc\x0bu\xde?\x00\x00\x00\x00\x00\x00\xf0?FFF\x06\xe8\xe2\xdd?FFF\x06\xe8\xe2\xdd?FFF\x06\xe8\xe2\xdd?\x00\x00\x00\x00\x00\x00\xf0?PPPP\xc4P\xdd?PPPP\xc4P\xdd?PPPP\xc4P\xdd?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a\xa0\xbe\xdc?ZZZ\x9a\xa0\xbe\xdc?ZZZ\x9a\xa0\xbe\xdc?\x00\x00\x00\x00\x00\x00\xf0?ddd\xe4|,\xdc?ddd\xe4|,\xdc?ddd\xe4|,\xdc?\x00\x00\x00\x00\x00\x00\xf0?nnn.Y\x9a\xdb?nnn.Y\x9a\xdb?nnn.Y\x9a\xdb?\x00\x00\x00\x00\x00\x00\xf0?xxxx5\x08\xdb?xxxx5\x08\xdb?xxxx5\x08\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x83\x82\x82\xc2\x11v\xda?\x83\x82\x82\xc2\x11v\xda?\x83\x82\x82\xc2\x11v\xda?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\x0c\xee\xe3\xd9?\x8c\x8c\x8c\x0c\xee\xe3\xd9?\x8c\x8c\x8c\x0c\xee\xe3\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96V\xcaQ\xd9?\x96\x96\x96V\xcaQ\xd9?\x96\x96\x96V\xcaQ\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\xa0\xa6\xbf\xd8?\xa0\xa0\xa0\xa0\xa6\xbf\xd8?\xa0\xa0\xa0\xa0\xa6\xbf\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xea\x82-\xd8?\xab\xaa\xaa\xea\x82-\xd8?\xab\xaa\xaa\xea\x82-\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb44_\x9b\xd7?\xb4\xb4\xb44_\x9b\xd7?\xb4\xb4\xb44_\x9b\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbe\xbe~;\t\xd7?\xbe\xbe\xbe~;\t\xd7?\xbe\xbe\xbe~;\t\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xc8\x17w\xd6?\xc9\xc8\xc8\xc8\x17w\xd6?\xc9\xc8\xc8\xc8\x17w\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12\xf4\xe4\xd5?\xd3\xd2\xd2\x12\xf4\xe4\xd5?\xd3\xd2\xd2\x12\xf4\xe4\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdc\xdc\\\xd0R\xd5?\xdc\xdc\xdc\\\xd0R\xd5?\xdc\xdc\xdc\\\xd0R\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xa6\xac\xc0\xd4?\xe7\xe6\xe6\xa6\xac\xc0\xd4?\xe7\xe6\xe6\xa6\xac\xc0\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\x88.\xd4?\xf1\xf0\xf0\xf0\x88.\xd4?\xf1\xf0\xf0\xf0\x88.\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa:e\x9c\xd3?\xfb\xfa\xfa:e\x9c\xd3?\xfb\xfa\xfa:e\x9c\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x1f\x13\x13\xd3?\x88\x87\x87\x1f\x13\x13\xd3?\x88\x87\x87\x1f\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x9e\x92\x92\xd2?\x97\x96\x96\x9e\x92\x92\xd2?\x97\x96\x96\x9e\x92\x92\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x1d\x12\x12\xd2?\xa6\xa5\xa5\x1d\x12\x12\xd2?\xa6\xa5\xa5\x1d\x12\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x9c\x91\x91\xd1?\xb5\xb4\xb4\x9c\x91\x91\xd1?\xb5\xb4\xb4\x9c\x91\x91\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x1b\x11\x11\xd1?\xc4\xc3\xc3\x1b\x11\x11\xd1?\xc4\xc3\xc3\x1b\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x9a\x90\x90\xd0?\xd3\xd2\xd2\x9a\x90\x90\xd0?\xd3\xd2\xd2\x9a\x90\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x19\x10\x10\xd0?\xe2\xe1\xe1\x19\x10\x10\xd0?\xe2\xe1\xe1\x19\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe11\x1f\x1f\xcf?\xe2\xe1\xe11\x1f\x1f\xcf?\xe2\xe1\xe11\x1f\x1f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x000\x1e\x1e\xce?\x00\x00\x000\x1e\x1e\xce?\x00\x00\x000\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e.\x1d\x1d\xcd?\x1e\x1e\x1e.\x1d\x1d\xcd?\x1e\x1e\x1e.\x1d\x1d\xcd?\x00\x00\x00\x00\x00\x00\xf0?<<<,\x1c\x1c\xcc?<<<,\x1c\x1c\xcc?<<<,\x1c\x1c\xcc?\x00\x00\x00\x00\x00\x00\xf0?ZZZ*\x1b\x1b\xcb?ZZZ*\x1b\x1b\xcb?ZZZ*\x1b\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?xxx(\x1a\x1a\xca?xxx(\x1a\x1a\xca?xxx(\x1a\x1a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96&\x19\x19\xc9?\x96\x96\x96&\x19\x19\xc9?\x96\x96\x96&\x19\x19\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4$\x18\x18\xc8?\xb5\xb4\xb4$\x18\x18\xc8?\xb5\xb4\xb4$\x18\x18\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2"\x17\x17\xc7?\xd3\xd2\xd2"\x17\x17\xc7?\xd3\xd2\xd2"\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0 \x16\x16\xc6?\xf1\xf0\xf0 \x16\x16\xc6?\xf1\xf0\xf0 \x16\x16\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x1f\x15\x15\xc5?\x0f\x0f\x0f\x1f\x15\x15\xc5?\x0f\x0f\x0f\x1f\x15\x15\xc5?\x00\x00\x00\x00\x00\x00\xf0?---\x1d\x14\x14\xc4?---\x1d\x14\x14\xc4?---\x1d\x14\x14\xc4?\x00\x00\x00\x00\x00\x00\xf0?LKK\x1b\x13\x13\xc3?LKK\x1b\x13\x13\xc3?LKK\x1b\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?iii\x19\x12\x12\xc2?iii\x19\x12\x12\xc2?iii\x19\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x17\x11\x11\xc1?\x88\x87\x87\x17\x11\x11\xc1?\x88\x87\x87\x17\x11\x11\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x15\x10\x10\xc0?\xa6\xa5\xa5\x15\x10\x10\xc0?\xa6\xa5\xa5\x15\x10\x10\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\x1e\x1e\xbe?\x88\x87\x87\'\x1e\x1e\xbe?\x88\x87\x87\'\x1e\x1e\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x1c\x1c\xbc?\xc4\xc3\xc3#\x1c\x1c\xbc?\xc4\xc3\xc3#\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1a\x1a\xba?\x00\x00\x00 \x1a\x1a\xba?\x00\x00\x00 \x1a\x1a\xba?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'hot' +p152 +g3 +(g4 +(I0 +tS'b' +tRp153 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp154 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x94\xf6\x06_\x98L\xa5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?Y\xf2\x16\x04\xf6\x91\xaa?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1e\xee&\xa9S\xd7\xaf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf1t\x1b\xa7X\x8e\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd4r\xa3y\x071\xb5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb6p+L\xb6\xd3\xb7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98n\xb3\x1eev\xba?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?zl;\xf1\x13\x19\xbd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?]j\xc3\xc3\xc2\xbb\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0? \xb4%\xcb8/\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x10\xb3i4\x90\x80\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x02\xb2\xad\x9d\xe7\xd1\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf4\xb0\xf1\x06?#\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe4\xaf5p\x96t\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd5\xaey\xd9\xed\xc5\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc6\xad\xbdBE\x17\xc9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb8\xac\x01\xac\x9ch\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa9\xabE\x15\xf4\xb9\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9a\xaa\x89~K\x0b\xcd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8b\xa9\xcd\xe7\xa2\\\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?|\xa8\x11Q\xfa\xad\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb7\xd3*\xdd\xa8\x7f\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?0\xd3\xcc\x91T(\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa8\xd2nF\x00\xd1\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?!\xd2\x10\xfb\xaby\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x98\xd1\xb2\xafW"\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x12\xd1Td\x03\xcb\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8a\xd0\xf6\x18\xafs\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x02\xd0\x98\xcdZ\x1c\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?|\xcf:\x82\x06\xc5\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf4\xce\xdc6\xb2m\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?l\xce~\xeb]\x16\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe6\xcd \xa0\t\xbf\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?^\xcd\xc2T\xb5g\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd6\xccd\ta\x10\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?N\xcc\x06\xbe\x0c\xb9\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc8\xcb\xa8r\xb8a\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?@\xcbJ\'d\n\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb8\xca\xec\xdb\x0f\xb3\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?2\xca\x8e\x90\xbb[\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaa\xc90Eg\x04\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?"\xc9\xd2\xf9\x12\xad\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9c\xc8t\xae\xbeU\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x14\xc8\x16cj\xfe\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8c\xc7\xb8\x17\x16\xa7\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x82c-\xe6\xe0\'\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?>c~\xc06|\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfbb\xcf\x9a\x8c\xd0\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb8b u\xe2$\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?sbqO8y\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?/b\xc2)\x8e\xcd\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xeca\x13\x04\xe4!\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa8ad\xde9v\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?ea\xb5\xb8\x8f\xca\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0? a\x06\x93\xe5\x1e\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdd`Wm;s\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x99`\xa8G\x91\xc7\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?V`\xf9!\xe7\x1b\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x12`J\xfc<p\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcf_\x9b\xd6\x92\xc4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8a_\xec\xb0\xe8\x18\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?F_=\x8b>m\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x03_\x8ee\x94\xc1\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbf^\xdf?\xea\x15\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?|^0\x1a@j\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?8^\x81\xf4\x95\xbe\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf4]\xd2\xce\xeb\x12\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb0]#\xa9Ag\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?m]t\x83\x97\xbb\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?)]\xc5]\xed\x0f\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe5\\\x168Cd\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa2\\g\x12\x99\xb8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?^\\\xb8\xec\xee\x0c\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1a\\\t\xc7Da\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd6[Z\xa1\x9a\xb5\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x93[\xab{\xf0\t\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?O[\xfcUF^\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x0c[M0\x9c\xb2\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc8Z\x9e\n\xf2\x06\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x83Z\xef\xe4G[\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?@Z@\xbf\x9d\xaf\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfcY\x91\x99\xf3\x03\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb9Y\xe2sIX\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?uY3N\x9f\xac\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?2Y\x84(\xf5\x00\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xedX\xd5\x02KU\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xaaX&\xdd\xa0\xa9\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?fXw\xb7\xf6\xfd\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?#X\xc8\x91LR\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdfW\x19l\xa2\xa6\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x9bWjF\xf8\xfa\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?WW\xbb NO\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x13W\x0c\xfb\xa3\xa3\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd0V]\xd5\xf9\xf7\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x80\x98\x13\xab\x91\x13\x83?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc1\xb2@R\x14\x94?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\x97\xda\xab\xdb\x9e\x9e?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xba~\x81\x8b\xb2\x94\xa4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\xb1\x15A\xf7\xd9\xa9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?v\xe4\xa9\xf6;\x1f\xaf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xaa\x0b\x1fV@2\xb2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19%\xe9\xb0\xe2\xd4\xb4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x88>\xb3\x0b\x85w\xb7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7W}f\'\x1a\xba?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?fqG\xc1\xc9\xbc\xbc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\x8a\x11\x1cl_\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?"\xd2m;\x07\x01\xc1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xde\xd2hXR\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\xeb7\x96\xa9\xa3\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?I\xf8\x9c\xc3\xfa\xf4\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x05\x02\xf1KF\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\x11g\x1e\x9d\x97\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?o\x1e\xccK\xee\xe8\xc8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\'+1y?:\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde7\x96\xa6\x90\x8b\xcb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96D\xfb\xd3\xe1\xdc\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?NQ`\x013.\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x05^\xc5.\x84\x7f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?^5\x15\xaejh\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xba\xbb\xc7D\x13\x11\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x16Bz\xdb\xbb\xb9\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?r\xc8,rdb\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcdN\xdf\x08\r\x0b\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?)\xd5\x91\x9f\xb5\xb3\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85[D6^\\\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe1\xe1\xf6\xcc\x06\x05\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<h\xa9c\xaf\xad\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\xee[\xfaWV\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4t\x0e\x91\x00\xff\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?P\xfb\xc0\'\xa9\xa7\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xab\x81s\xbeQP\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x07\x08&U\xfa\xf8\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?c\x8e\xd8\xeb\xa2\xa1\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x14\x8b\x82KJ\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x9b=\x19\xf4\xf2\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?v!\xf0\xaf\x9c\x9b\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xa7\xa2FED\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?..U\xdd\xed\xec\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8a\xb4\x07t\x96\x95\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe5:\xba\n?>\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?A\xc1l\xa1\xe7\xe6\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9dG\x1f8\x90\x8f\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xe6hg\x1c\x1c\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?**\xc2\xb2pp\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Xm\x1b\xfe\xc4\xc4\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86\xb0tI\x19\x19\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xf3\xcd\x94mm\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe26\'\xe0\xc1\xc1\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10z\x80+\x16\x16\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?=\xbd\xd9vjj\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?k\x003\xc2\xbe\xbe\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x99C\x8c\r\x13\x13\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc7\x86\xe5Xgg\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xc9>\xa4\xbb\xbb\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?#\r\x98\xef\x0f\x10\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?QP\xf1:dd\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x93J\x86\xb8\xb8\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xad\xd6\xa3\xd1\x0c\r\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\x19\xfd\x1caa\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x08]Vh\xb5\xb5\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?6\xa0\xaf\xb3\t\n\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?d\xe3\x08\xff]^\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x92&bJ\xb2\xb2\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc0i\xbb\x95\x06\x07\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xee\xac\x14\xe1Z[\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x1c\xf0m,\xaf\xaf\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?I3\xc7w\x03\x04\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?wv \xc3WX\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xb9y\x0e\xac\xac\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xfc\xd2Y\x00\x01\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x01@,\xa5TU\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?/\x83\x85\xf0\xa8\xa9\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]\xc6\xde;\xfd\xfd\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8b\t8\x87QR\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8L\x91\xd2\xa5\xa6\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe6\x8f\xea\x1d\xfa\xfa\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x14\xd3CiNO\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?B\x16\x9d\xb4\xa2\xa3\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?pY\xf6\xff\xf6\xf7\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9e\x9cOKKL\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xdf\xa8\x96\x9f\xa0\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfa"\x02\xe2\xf3\xf4\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?(f[-HI\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?U\xa9\xb4x\x9c\x9d\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x83\xec\r\xc4\xf0\xf1\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1/g\x0fEF\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdfr\xc0Z\x99\x9a\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\r\xb6\x19\xa6\xed\xee\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?;\xf9r\xf1AC\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?i<\xcc<\x96\x97\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x7f%\x88\xea\xeb\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd3\x8dt\x93\x17\x88?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?C\xce]\x93\x9a\xdb\x9b?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?NY:\xb6\xb5\xd5\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?z\xcb\xc5"\x9e\xbd\xad?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\x9e\xa8G\xc3\xd2\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe9W\xee}\xb7\xc6\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff\x104\xb4\xab\xba\xba?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x15\xcay\xea\x9f\xae\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\xc1_\x10JQ\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?!\x9e\x82+DK\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xacz\xa5F>E\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?7W\xc8a8?\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc23\xeb|29\xc9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?M\x10\x0e\x98,3\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xec0\xb3&-\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?c\xc9S\xce \'\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7R\xbbt\x8d\x90\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?=\xc1L\x82\x8a\x8d\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x82/\xde\x8f\x87\x8a\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc8\x9do\x9d\x84\x87\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\r\x0c\x01\xab\x81\x84\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Sz\x92\xb8~\x81\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\xe8#\xc6{~\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdeV\xb5\xd3x{\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?#\xc5F\xe1ux\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?i3\xd8\xeeru\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xae\xa1i\xfcor\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x0f\xfb\tmo\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?9~\x8c\x17jl\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\xec\x1d%gi\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4Z\xaf2df\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n\xc9@@ac\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa8\x1b\xe9&/0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xca\xd2\xb1\xad\xad\xae\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xed\x89z4,-\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x10AC\xbb\xaa\xab\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?3\xf8\x0bB)*\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?U\xaf\xd4\xc8\xa7\xa8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?xf\x9dO&\'\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\x1df\xd6\xa4\xa5\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xd4.]#$\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe1\x8b\xf7\xe3\xa1\xa2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x03C\xc0j !\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&\xfa\x88\xf1\x9e\x9f\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?I\xb1Qx\x1d\x1e\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?lh\x1a\xff\x9b\x9c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x1f\xe3\x85\x1a\x1b\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xd6\xab\x0c\x99\x99\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x8dt\x93\x17\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf7D=\x1a\x96\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x19\xfc\x05\xa1\x14\x15\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?<\xb3\xce\'\x93\x93\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?_j\x97\xae\x11\x12\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x82!`5\x90\x90\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xd8(\xbc\x0e\x0f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc7\x8f\xf1B\x8d\x8d\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xeaF\xba\xc9\x0b\x0c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\r\xfe\x82P\x8a\x8a\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?/\xb5K\xd7\x08\t\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?Rl\x14^\x87\x87\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?u#\xdd\xe4\x05\x06\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x98\xda\xa5k\x84\x84\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xba\x91n\xf2\x02\x03\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xddH7y\x81\x81\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'YlOrRd' +p155 +g3 +(g4 +(I0 +tS'b' +tRp156 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp157 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xdb\xed\xef?{{{\x1bAm\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\xb7\xdb\xef?\xf7\xf6\xf6\x96\xe8@\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]]\x93\xc9\xef?rrr\x12\x90\x14\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\'o\xb7\xef?\xee\xed\xed\x8d7\xe8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0J\xa5\xef?iii\t\xdf\xbb\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba&\x93\xef?\xe5\xe4\xe4\x84\x86\x8f\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84\x02\x81\xef?```\x00.c\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xden\xef?\xdc\xdb\xdb{\xd56\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xba\\\xef?WWW\xf7|\n\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\x95J\xef?\xd3\xd2\xd2r$\xde\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xabq8\xef?NNN\xee\xcb\xb1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?uuuuM&\xef?\xca\xc9\xc9is\x85\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?????)\x14\xef?EEE\xe5\x1aY\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\x05\x02\xef?\xc1\xc0\xc0`\xc2,\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xe0\xef\xee?<<<\xdci\x00\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xbc\xdd\xee?\xb8\xb7\xb7W\x11\xd4\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ffff\x98\xcb\xee?333\xd3\xb8\xa7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?0000t\xb9\xee?\xaf\xae\xaeN`{\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9O\xa7\xee?***\xca\x07O\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3+\x95\xee?\xa6\xa5\xa5E\xaf"\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\x07\x83\xee?!!!\xc1V\xf6\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?WWWW\xe3p\xee?\x9d\x9c\x9c<\xfe\xc9\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?!!!!\xbf^\xee?\x18\x18\x18\xb8\xa5\x9d\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\x9aL\xee?\x94\x93\x933Mq\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4v:\xee?\x0f\x0f\x0f\xaf\xf4D\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?~~~~R(\xee?\x8a\x8a\x8a*\x9c\x18\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?HHHH.\x16\xee?\x06\x06\x06\xa6C\xec\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12\n\x04\xee?\x82\x81\x81!\xeb\xbf\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\xe5\xf1\xed?\xfd\xfc\xfc\x9c\x92\x93\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc1\xdf\xed?xxx\x18:g\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?pooo\x9d\xcd\xed?\xf4\xf3\xf3\x93\xe1:\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xbf\xdf\xff\xef?xxx\xb88\xbb\xed? \x90\xc9\x0e\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xbc\xdd\xfe\xef?<<<|\x10\xa7\xed?!!!\x11u\xe4\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\xdb\xfd\xef?\x00\x00\x00@\xe8\x92\xed?"""\x92 \xba\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xb6\xd9\xfc\xef?\xc4\xc3\xc3\x03\xc0~\xed?###\x13\xcc\x8f\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3\xd7\xfb\xef?\x88\x87\x87\xc7\x97j\xed?$$$\x94we\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xb0\xd5\xfa\xef?KKK\x8boV\xed?%%%\x15#;\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad\xd3\xf9\xef?\x0f\x0f\x0fOGB\xed?&&&\x96\xce\x10\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xaa\xd1\xf8\xef?\xd3\xd2\xd2\x12\x1f.\xed?\'\'\'\x17z\xe6\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\xcf\xf7\xef?\x97\x96\x96\xd6\xf6\x19\xed?(((\x98%\xbc\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4\xcd\xf6\xef?ZZZ\x9a\xce\x05\xed?)))\x19\xd1\x91\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1\xcb\xf5\xef?\x1e\x1e\x1e^\xa6\xf1\xec?***\x9a|g\xe2?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9e\xc9\xf4\xef?\xe2\xe1\xe1!~\xdd\xec?+++\x1b(=\xe2?\x00\x00\x00\x00\x00\x00\xf0?{{{\x9b\xc7\xf3\xef?\xa6\xa5\xa5\xe5U\xc9\xec?,,,\x9c\xd3\x12\xe2?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xc5\xf2\xef?iii\xa9-\xb5\xec?---\x1d\x7f\xe8\xe1?\x00\x00\x00\x00\x00\x00\xf0?uuu\x95\xc3\xf1\xef?---m\x05\xa1\xec?...\x9e*\xbe\xe1?\x00\x00\x00\x00\x00\x00\xf0?rrr\x92\xc1\xf0\xef?\xf1\xf0\xf00\xdd\x8c\xec?///\x1f\xd6\x93\xe1?\x00\x00\x00\x00\x00\x00\xf0?ooo\x8f\xbf\xef\xef?\xb5\xb4\xb4\xf4\xb4x\xec?000\xa0\x81i\xe1?\x00\x00\x00\x00\x00\x00\xf0?lll\x8c\xbd\xee\xef?xxx\xb8\x8cd\xec?111!-?\xe1?\x00\x00\x00\x00\x00\x00\xf0?iii\x89\xbb\xed\xef?<<<|dP\xec?222\xa2\xd8\x14\xe1?\x00\x00\x00\x00\x00\x00\xf0?fff\x86\xb9\xec\xef?\x00\x00\x00@<<\xec?333#\x84\xea\xe0?\x00\x00\x00\x00\x00\x00\xf0?ccc\x83\xb7\xeb\xef?\xc4\xc3\xc3\x03\x14(\xec?444\xa4/\xc0\xe0?\x00\x00\x00\x00\x00\x00\xf0?```\x80\xb5\xea\xef?\x88\x87\x87\xc7\xeb\x13\xec?555%\xdb\x95\xe0?\x00\x00\x00\x00\x00\x00\xf0?]]]}\xb3\xe9\xef?KKK\x8b\xc3\xff\xeb?666\xa6\x86k\xe0?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xb1\xe8\xef?\x0f\x0f\x0fO\x9b\xeb\xeb?777\'2A\xe0?\x00\x00\x00\x00\x00\x00\xf0?WWWw\xaf\xe7\xef?\xd3\xd2\xd2\x12s\xd7\xeb?888\xa8\xdd\x16\xe0?\x00\x00\x00\x00\x00\x00\xf0?TTTt\xad\xe6\xef?\x97\x96\x96\xd6J\xc3\xeb?rrrR\x12\xd9\xdf?\x00\x00\x00\x00\x00\x00\xf0?QQQq\xab\xe5\xef?ZZZ\x9a"\xaf\xeb?tttTi\x84\xdf?\x00\x00\x00\x00\x00\x00\xf0?NNNn\xa9\xe4\xef?\x1e\x1e\x1e^\xfa\x9a\xeb?vvvV\xc0/\xdf?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa7\xe3\xef?\xe2\xe1\xe1!\xd2\x86\xeb?xxxX\x17\xdb\xde?\x00\x00\x00\x00\x00\x00\xf0?HHHh\xa5\xe2\xef?\xa6\xa5\xa5\xe5\xa9r\xeb?zzzZn\x86\xde?\x00\x00\x00\x00\x00\x00\xf0?EEEe\xa3\xe1\xef?iii\xa9\x81^\xeb?|||\\\xc51\xde?\x00\x00\x00\x00\x00\x00\xf0?BBBb\xa1\xe0\xef?---mYJ\xeb?~~~^\x1c\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xa3\xa2\xa2\xa2g1\xeb?\xc1\xc0\xc0`s\x88\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?----\x19\n\xeb?\xc4\xc3\xc3c\xca3\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xb8\xb7\xb7\xb7\xca\xe2\xea?\xc7\xc6\xc6f!\xdf\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?BBBB|\xbb\xea?\xca\xc9\xc9ix\x8a\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xcd\xcc\xcc\xcc-\x94\xea?\xcd\xcc\xccl\xcf5\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?WWWW\xdfl\xea?\xd0\xcf\xcfo&\xe1\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xe2\xe1\xe1\xe1\x90E\xea?\xd3\xd2\xd2r}\x8c\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?llllB\x1e\xea?\xd6\xd5\xd5u\xd47\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xf7\xf6\xf6\xf6\xf3\xf6\xe9?\xd9\xd8\xd8x+\xe3\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x82\x81\x81\x81\xa5\xcf\xe9?\xdc\xdb\xdb{\x82\x8e\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x0c\x0c\x0c\x0cW\xa8\xe9?\xdf\xde\xde~\xd99\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x97\x96\x96\x96\x08\x81\xe9?\xe2\xe1\xe1\x810\xe5\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?!!!!\xbaY\xe9?\xe5\xe4\xe4\x84\x87\x90\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xac\xab\xab\xabk2\xe9?\xe8\xe7\xe7\x87\xde;\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?6666\x1d\x0b\xe9?\xeb\xea\xea\x8a5\xe7\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xc1\xc0\xc0\xc0\xce\xe3\xe8?\xee\xed\xed\x8d\x8c\x92\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?KKKK\x80\xbc\xe8?\xf1\xf0\xf0\x90\xe3=\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xd6\xd5\xd5\xd51\x95\xe8?\xf4\xf3\xf3\x93:\xe9\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?````\xe3m\xe8?\xf7\xf6\xf6\x96\x91\x94\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xeb\xea\xea\xea\x94F\xe8?\xfa\xf9\xf9\x99\xe8?\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?vuuuF\x1f\xe8?\xfd\xfc\xfc\x9c?\xeb\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00\x00\xf8\xf7\xe7?\x00\x00\x00\xa0\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x8b\x8a\x8a\x8a\xa9\xd0\xe7?\x03\x03\x03\xa3\xedA\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x15\x15\x15\x15[\xa9\xe7?\x06\x06\x06\xa6D\xed\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xa0\x9f\x9f\x9f\x0c\x82\xe7?\t\t\t\xa9\x9b\x98\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?****\xbeZ\xe7?\x0c\x0c\x0c\xac\xf2C\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xb5\xb4\xb4\xb4o3\xe7?\x0f\x0f\x0f\xafI\xef\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?????!\x0c\xe7?\x12\x12\x12\xb2\xa0\x9a\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xca\xc9\xc9\xc9\xd2\xe4\xe6?\x15\x15\x15\xb5\xf7E\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?TTTT\x84\xbd\xe6?\x18\x18\x18\xb8N\xf1\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\xdf\xde\xde\xde5\x96\xe6?\x1b\x1b\x1b\xbb\xa5\x9c\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?jiii\xe7n\xe6?\x1e\x1e\x1e\xbe\xfcG\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\x1e\x7f\xdf\xef?666vZH\xe6?\xac\xab\xab\xfb\xfa\x06\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\x1b}\xde\xef?\xc7\xc6\xc6\x06\x10#\xe6?\xcb\xca\xca\x9a\xba\xe6\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\x18{\xdd\xef?WWW\x97\xc5\xfd\xe5?\xea\xe9\xe99z\xc6\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x15y\xdc\xef?\xe8\xe7\xe7\'{\xd8\xe5?\t\t\t\xd99\xa6\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12w\xdb\xef?xxx\xb80\xb3\xe5?(((x\xf9\x85\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\x0fu\xda\xef?\t\t\tI\xe6\x8d\xe5?GGG\x17\xb9e\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\x0cs\xd9\xef?\x9a\x99\x99\xd9\x9bh\xe5?fff\xb6xE\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\tq\xd8\xef?***jQC\xe5?\x86\x85\x85U8%\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\x06o\xd7\xef?\xbb\xba\xba\xfa\x06\x1e\xe5?\xa5\xa4\xa4\xf4\xf7\x04\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03m\xd6\xef?KKK\x8b\xbc\xf8\xe4?\xc4\xc3\xc3\x93\xb7\xe4\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\x00k\xd5\xef?\xdc\xdb\xdb\x1br\xd3\xe4?\xe3\xe2\xe22w\xc4\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xfdh\xd4\xef?lll\xac\'\xae\xe4?\x02\x02\x02\xd26\xa4\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xfaf\xd3\xef?\xfd\xfc\xfc<\xdd\x88\xe4?!!!q\xf6\x83\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xf7d\xd2\xef?\x8e\x8d\x8d\xcd\x92c\xe4?@@@\x10\xb6c\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4b\xd1\xef?\x1e\x1e\x1e^H>\xe4?___\xafuC\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xf1`\xd0\xef?\xaf\xae\xae\xee\xfd\x18\xe4?~~~N5#\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xee^\xcf\xef????\x7f\xb3\xf3\xe3?\x9e\x9d\x9d\xed\xf4\x02\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xeb\\\xce\xef?\xd0\xcf\xcf\x0fi\xce\xe3?\xbd\xbc\xbc\x8c\xb4\xe2\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xe8Z\xcd\xef?```\xa0\x1e\xa9\xe3?\xdc\xdb\xdb+t\xc2\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5X\xcc\xef?\xf1\xf0\xf00\xd4\x83\xe3?\xfb\xfa\xfa\xca3\xa2\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xe2V\xcb\xef?\x82\x81\x81\xc1\x89^\xe3?\x1a\x1a\x1aj\xf3\x81\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xdfT\xca\xef?\x12\x12\x12R?9\xe3?999\t\xb3a\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xdcR\xc9\xef?\xa3\xa2\xa2\xe2\xf4\x13\xe3?XXX\xa8rA\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xd9P\xc8\xef?333s\xaa\xee\xe2?xwwG2!\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6N\xc7\xef?\xc4\xc3\xc3\x03`\xc9\xe2?\x97\x96\x96\xe6\xf1\x00\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xd3L\xc6\xef?TTT\x94\x15\xa4\xe2?lkk\x0bc\xc1\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xd0J\xc5\xef?\xe5\xe4\xe4$\xcb~\xe2?\xaa\xa9\xa9I\xe2\x80\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xcdH\xc4\xef?vuu\xb5\x80Y\xe2?\xe8\xe7\xe7\x87a@\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xcaF\xc3\xef?\x06\x06\x06F64\xe2?&&&\xc6\xe0\xff\xce?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7D\xc2\xef?\x97\x96\x96\xd6\xeb\x0e\xe2?ddd\x04`\xbf\xce?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xc4B\xc1\xef?\'\'\'g\xa1\xe9\xe1?\xa3\xa2\xa2B\xdf~\xce?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xc1@\xc0\xef?\xb8\xb7\xb7\xf7V\xc4\xe1?\xe1\xe0\xe0\x80^>\xce?\x00\x00\x00\x00\x00\x00\xf0?~~~\xbe>\xbf\xef?\xe1\xe0\xe0`\xf2\x91\xe1?\x94\x93\x93\xb3\xd5\xf9\xcd?\x00\x00\x00\x00\x00\x00\xf0?{{{\xbb<\xbe\xef?\xa3\xa2\xa2\xa2sR\xe1?\xbb\xba\xba\xdaD\xb1\xcd?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8:\xbd\xef?ddd\xe4\xf4\x12\xe1?\xe2\xe1\xe1\x01\xb4h\xcd?\x00\x00\x00\x00\x00\x00\xf0?uuu\xb58\xbc\xef?&&&&v\xd3\xe0?\t\t\t)# \xcd?\x00\x00\x00\x00\x00\x00\xf0?rrr\xb26\xbb\xef?\xe8\xe7\xe7g\xf7\x93\xe0?000P\x92\xd7\xcc?\x00\x00\x00\x00\x00\x00\xf0?ooo\xaf4\xba\xef?\xaa\xa9\xa9\xa9xT\xe0?WWWw\x01\x8f\xcc?\x00\x00\x00\x00\x00\x00\xf0?lll\xac2\xb9\xef?kkk\xeb\xf9\x14\xe0?~~~\x9epF\xcc?\x00\x00\x00\x00\x00\x00\xf0?iii\xa90\xb8\xef?ZZZZ\xf6\xaa\xdf?\xa6\xa5\xa5\xc5\xdf\xfd\xcb?\x00\x00\x00\x00\x00\x00\xf0?fff\xa6.\xb7\xef?\xde\xdd\xdd\xdd\xf8+\xdf?\xcd\xcc\xcc\xecN\xb5\xcb?\x00\x00\x00\x00\x00\x00\xf0?ccc\xa3,\xb6\xef?baaa\xfb\xac\xde?\xf4\xf3\xf3\x13\xbel\xcb?\x00\x00\x00\x00\x00\x00\xf0?```\xa0*\xb5\xef?\xe5\xe4\xe4\xe4\xfd-\xde?\x1b\x1b\x1b;-$\xcb?\x00\x00\x00\x00\x00\x00\xf0?]]]\x9d(\xb4\xef?hhhh\x00\xaf\xdd?BBBb\x9c\xdb\xca?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a&\xb3\xef?\xec\xeb\xeb\xeb\x020\xdd?iii\x89\x0b\x93\xca?\x00\x00\x00\x00\x00\x00\xf0?WWW\x97$\xb2\xef?pooo\x05\xb1\xdc?\x91\x90\x90\xb0zJ\xca?\x00\x00\x00\x00\x00\x00\xf0?TTT\x94"\xb1\xef?\xf3\xf2\xf2\xf2\x072\xdc?\xb8\xb7\xb7\xd7\xe9\x01\xca?\x00\x00\x00\x00\x00\x00\xf0?QQQ\x91 \xb0\xef?vvvv\n\xb3\xdb?\xdf\xde\xde\xfeX\xb9\xc9?\x00\x00\x00\x00\x00\x00\xf0?NNN\x8e\x1e\xaf\xef?\xfa\xf9\xf9\xf9\x0c4\xdb?\x06\x06\x06&\xc8p\xc9?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\x1c\xae\xef?~}}}\x0f\xb5\xda?---M7(\xc9?\x00\x00\x00\x00\x00\x00\xf0?HHH\x88\x1a\xad\xef?\x01\x01\x01\x01\x126\xda?TTTt\xa6\xdf\xc8?\x00\x00\x00\x00\x00\x00\xf0?EEE\x85\x18\xac\xef?\x84\x84\x84\x84\x14\xb7\xd9?{{{\x9b\x15\x97\xc8?\x00\x00\x00\x00\x00\x00\xf0?BBB\x82\x16\xab\xef?\x08\x08\x08\x08\x178\xd9?\xa2\xa2\xa2\xc2\x84N\xc8?\x00\x00\x00\x00\x00\x00\xf0????\x7f\x14\xaa\xef?\x8c\x8b\x8b\x8b\x19\xb9\xd8?\xca\xc9\xc9\xe9\xf3\x05\xc8?\x00\x00\x00\x00\x00\x00\xf0?<<<|\x12\xa9\xef?\x0f\x0f\x0f\x0f\x1c:\xd8?\xf1\xf0\xf0\x10c\xbd\xc7?\x00\x00\x00\x00\x00\x00\xf0?999y\x10\xa8\xef?\x92\x92\x92\x92\x1e\xbb\xd7?\x18\x18\x188\xd2t\xc7?\x00\x00\x00\x00\x00\x00\xf0?666v\x0e\xa7\xef?\x16\x16\x16\x16!<\xd7????_A,\xc7?\x00\x00\x00\x00\x00\x00\xf0?333s\x0c\xa6\xef?\x9a\x99\x99\x99#\xbd\xd6?fff\x86\xb0\xe3\xc6?\x00\x00\x00\x00\x00\x00\xf0?000p\n\xa5\xef?\x1d\x1d\x1d\x1d&>\xd6?\x8e\x8d\x8d\xad\x1f\x9b\xc6?\x00\x00\x00\x00\x00\x00\xf0?---m\x08\xa4\xef?\xa0\xa0\xa0\xa0(\xbf\xd5?\xb4\xb4\xb4\xd4\x8eR\xc6?\x00\x00\x00\x00\x00\x00\xf0?***j\x06\xa3\xef?$$$$+@\xd5?\xdc\xdb\xdb\xfb\xfd\t\xc6?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'g\x04\xa2\xef?\xa8\xa7\xa7\xa7-\xc1\xd4?\x03\x03\x03#m\xc1\xc5?\x00\x00\x00\x00\x00\x00\xf0?$$$d\x02\xa1\xef?++++0B\xd4?***J\xdcx\xc5?\x00\x00\x00\x00\x00\x00\xf0?!!!a\x00\xa0\xef?\xae\xae\xae\xae2\xc3\xd3?QQQqK0\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\xe0\x8f\xef?\xc4\xc3\xc3\xdb\x10R\xd3?FFF\xb6\xce\xf1\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5\xadv\xef?\xca\xc9\xc9\xa1?\xe9\xd2?\x1d\x1d\x1d\r^\xb9\xc4?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a{]\xef?\xd0\xcf\xcfgn\x80\xd2?\xf4\xf3\xf3c\xed\x80\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fOID\xef?\xd6\xd5\xd5-\x9d\x17\xd2?\xcb\xca\xca\xba|H\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03\x17+\xef?\xdc\xdb\xdb\xf3\xcb\xae\xd1?\xa2\xa1\xa1\x11\x0c\x10\xc4?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\xe4\x11\xef?\xe2\xe1\xe1\xb9\xfaE\xd1?xxxh\x9b\xd7\xc3?\x00\x00\x00\x00\x00\x00\xf0?---m\xb2\xf8\xee?\xe8\xe7\xe7\x7f)\xdd\xd0?OOO\xbf*\x9f\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!\x80\xdf\xee?\xee\xed\xedEXt\xd0?&&&\x16\xbaf\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xd6M\xc6\xee?\xf4\xf3\xf3\x0b\x87\x0b\xd0?\xfd\xfc\xfclI.\xc3?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\x1b\xad\xee?\xf4\xf3\xf3\xa3kE\xcf?\xd4\xd3\xd3\xc3\xd8\xf5\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\xe9\x93\xee?\x00\x00\x000\xc9s\xce?\xab\xaa\xaa\x1ah\xbd\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4\xb6z\xee?\x0c\x0c\x0c\xbc&\xa2\xcd?\x82\x81\x81q\xf7\x84\xc2?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9\x84a\xee?\x18\x18\x18H\x84\xd0\xcc?XXX\xc8\x86L\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^RH\xee?$$$\xd4\xe1\xfe\xcb?///\x1f\x16\x14\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12 /\xee?000`?-\xcb?\x06\x06\x06v\xa5\xdb\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xc7\xed\x15\xee?<<<\xec\x9c[\xca?\xdd\xdc\xdc\xcc4\xa3\xc1?\x00\x00\x00\x00\x00\x00\xf0?<<<|\xbb\xfc\xed?HHHx\xfa\x89\xc9?\xb4\xb3\xb3#\xc4j\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf00\x89\xe3\xed?TTT\x04X\xb8\xc8?\x8a\x8a\x8azS2\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xe5V\xca\xed?```\x90\xb5\xe6\xc7?aaa\xd1\xe2\xf9\xc0?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x9a$\xb1\xed?lll\x1c\x13\x15\xc7?888(r\xc1\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fO\xf2\x97\xed?xxx\xa8pC\xc6?\x0f\x0f\x0f\x7f\x01\x89\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\x03\xc0~\xed?\x84\x84\x844\xceq\xc5?\xe6\xe5\xe5\xd5\x90P\xc0?\x00\x00\x00\x00\x00\x00\xf0?xxx\xb8\x8de\xed?\x90\x90\x90\xc0+\xa0\xc4?\xbd\xbc\xbc, \x18\xc0?\x00\x00\x00\x00\x00\x00\xf0?---m[L\xed?\x9c\x9c\x9cL\x89\xce\xc3?\'\'\'\x07_\xbf\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1!)3\xed?\xa8\xa8\xa8\xd8\xe6\xfc\xc2?\xd4\xd4\xd4\xb4}N\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xd6\xf6\x19\xed?\xb4\xb4\xb4dD+\xc2?\x82\x82\x82b\x9c\xdd\xbe?\x00\x00\x00\x00\x00\x00\xf0?KKK\x8b\xc4\x00\xed?\xc1\xc0\xc0\xf0\xa1Y\xc1?000\x10\xbbl\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00@\x92\xe7\xec?\xcd\xcc\xcc|\xff\x87\xc0?\xde\xdd\xdd\xbd\xd9\xfb\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xf4_\xce\xec?\xb2\xb1\xb1\x11\xbal\xbf?\x8c\x8b\x8bk\xf8\x8a\xbd?\x00\x00\x00\x00\x00\x00\xf0?iii\xa9-\xb5\xec?\xca\xc9\xc9)u\xc9\xbd?999\x19\x17\x1a\xbd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e^\xfb\x9b\xec?\xe2\xe1\xe1A0&\xbc?\xe7\xe6\xe6\xc65\xa9\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12\xc9\x82\xec?\xfa\xf9\xf9Y\xeb\x82\xba?\x94\x94\x94tT8\xbc?\x00\x00\x00\x00\x00\x00\xf0?****\xc3_\xec?iiiI\xe0|\xb9?uuu\xd5\x94X\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xb7v9\xec?\xf6\xf5\xf5\xd5=\xab\xb8?ggg\xc75\xa9\xbc?\x00\x00\x00\x00\x00\x00\xf0?EEEE*\x13\xec?\x82\x82\x82b\x9b\xd9\xb7?YYY\xb9\xd6\xf9\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xdd\xec\xeb?\x0f\x0f\x0f\xef\xf8\x07\xb7?KKK\xabwJ\xbd?\x00\x00\x00\x00\x00\x00\xf0?````\x91\xc6\xeb?\x9c\x9b\x9b{V6\xb6?===\x9d\x18\x9b\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xedD\xa0\xeb?(((\x08\xb4d\xb5?///\x8f\xb9\xeb\xbd?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xf8y\xeb?\xb5\xb4\xb4\x94\x11\x93\xb4?!!!\x81Z<\xbe?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\xacS\xeb?AAA!o\xc1\xb3?\x13\x13\x13s\xfb\x8c\xbe?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96_-\xeb?\xce\xcd\xcd\xad\xcc\xef\xb2?\x05\x05\x05e\x9c\xdd\xbe?\x00\x00\x00\x00\x00\x00\xf0?$$$$\x13\x07\xeb?ZZZ:*\x1e\xb2?\xf7\xf6\xf6V=.\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1\xc6\xe0\xea?\xe6\xe6\xe6\xc6\x87L\xb1?\xe9\xe8\xe8H\xde~\xbf?\x00\x00\x00\x00\x00\x00\xf0?????z\xba\xea?tssS\xe5z\xb0?\xdb\xda\xda:\x7f\xcf\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc-\x94\xea?\x00\x00\x00\xc0\x85R\xaf?fff\x16\x10\x10\xc0?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xe1m\xea?\x19\x19\x19\xd9@\xaf\xad?___\x8f`8\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xe7\x94G\xea?222\xf2\xfb\x0b\xac?XXX\x08\xb1`\xc0?\x00\x00\x00\x00\x00\x00\xf0?uuuuH!\xea?KKK\x0b\xb7h\xaa?QQQ\x81\x01\x89\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03\xfc\xfa\xe9?ddd$r\xc5\xa8?JJJ\xfaQ\xb1\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\x90\xaf\xd4\xe9?}}}=-"\xa7?CCCs\xa2\xd9\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ec\xae\xe9?\x96\x96\x96V\xe8~\xa5?<<<\xec\xf2\x01\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\x16\x88\xe9?\xb0\xaf\xafo\xa3\xdb\xa3?555eC*\xc1?\x00\x00\x00\x00\x00\x00\xf0?9999\xcaa\xe9?\xc8\xc8\xc8\x88^8\xa2?...\xde\x93R\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6};\xe9?\xe2\xe1\xe1\xa1\x19\x95\xa0?\'\'\'W\xe4z\xc1?\x00\x00\x00\x00\x00\x00\xf0?TTTT1\x15\xe9?\xf4\xf5\xf5u\xa9\xe3\x9d? \xd04\xa3\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xe4\xee\xe8?(((\xa8\x1f\x9d\x9a?\x19\x19\x19I\x85\xcb\xc1?\x00\x00\x00\x00\x00\x00\xf0?oooo\x98\xc8\xe8?XZZ\xda\x95V\x97?\x12\x12\x12\xc2\xd5\xf3\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfcK\xa2\xe8?\x8c\x8c\x8c\x0c\x0c\x10\x94?\x0b\x0b\x0b;&\x1c\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\x8a\xff{\xe8?\xc0\xbe\xbe>\x82\xc9\x90?\x04\x04\x04\xb4vD\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\xb3U\xe8?\xe0\xe1\xe1\xe1\xf0\x05\x8b?\xfd\xfc\xfc,\xc7l\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5f/\xe8?HFFF\xddx\x84?\xf6\xf5\xf5\xa5\x17\x95\xc2?\x00\x00\x00\x00\x00\x00\xf0?3333\x1a\t\xe8?PUUU\x93\xd7{?\xef\xee\xee\x1eh\xbd\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xcd\xe2\xe7?@<<<\xd8zm?\xe8\xe7\xe7\x97\xb8\xe5\xc2?\x00\x00\x00\x00\x00\x00\xf0?NNNN\x81\xbc\xe7?\x00nnnN4:?\xe1\xe0\xe0\x10\t\x0e\xc3?\x00\x00\x00\x00\x00\x00\xf0????_\xec\x81\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7qD\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\xf6\x06\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x188|\xc9\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?```\x80\x01\x8c\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xc8\x86N\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\x0c\x11\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?999Y\x91\xd3\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1\x16\x96\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xe9\x9bX\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x122!\x1b\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xa6\xdd\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xc2+\xa0\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\n\xb1b\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?333S6%\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?|{{\x9b\xbb\xe7\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3@\xaa\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c,\xc6l\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?TTTtK/\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c\xbc\xd0\xf1\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x04V\xb4\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?---M\xdbv\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?vuu\x95`9\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xdd\xe5\xfb\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06&k\xbe\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?NNNn\xf0\x80\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xb6uC\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfe\xfa\x05\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'G\x80\xc8\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?poo\x8f\x05\x8b\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\xd7\x8aM\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'PuOr' +p158 +g3 +(g4 +(I0 +tS'b' +tRp159 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp160 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\xe0\xdf\xdf\xdf?\x00\x00\x00\xa0\x9d\x9d\xcd?\x00\x00\x00 \x10\x10\xa0?\x00\x00\x00\x00\x00\x00\xf0?ddd\xb4r1\xe0?\xf6\xf5\xf5U\xc1/\xce?\xce\xcd\xcdM\x7f\xcf\x9f?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8x\xf5r\xe0?\xec\xeb\xeb\x0b\xe5\xc1\xce?\x9c\x9b\x9b[\xde~\x9f?\x00\x00\x00\x00\x00\x00\xf0?---=x\xb4\xe0?\xe2\xe1\xe1\xc1\x08T\xcf?iiii=.\x9f?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x01\xfb\xf5\xe0?\xd8\xd7\xd7w,\xe6\xcf?777w\x9c\xdd\x9e?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xc5}7\xe1?\xe7\xe6\xe6\x16(<\xd0?\x05\x05\x05\x85\xfb\x8c\x9e?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\x8a\x00y\xe1?\xe2\xe1\xe1\xf19\x85\xd0?\xd3\xd2\xd2\x92Z<\x9e?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbeN\x83\xba\xe1?\xdd\xdc\xdc\xccK\xce\xd0?\xa1\xa0\xa0\xa0\xb9\xeb\x9d?\x00\x00\x00\x00\x00\x00\xf0?###\x13\x06\xfc\xe1?\xd8\xd7\xd7\xa7]\x17\xd1?nnn\xae\x18\x9b\x9d?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xd7\x88=\xe2?\xd3\xd2\xd2\x82o`\xd1?<<<\xbcwJ\x9d?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\x9b\x0b\x7f\xe2?\xce\xcd\xcd]\x81\xa9\xd1?\n\n\n\xca\xd6\xf9\x9c?\x00\x00\x00\x00\x00\x00\xf0?PPP`\x8e\xc0\xe2?\xc9\xc8\xc88\x93\xf2\xd1?\xd8\xd7\xd7\xd75\xa9\x9c?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4$\x11\x02\xe3?\xc4\xc3\xc3\x13\xa5;\xd2?\xa6\xa5\xa5\xe5\x94X\x9c?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xe9\x93C\xe3?\xbf\xbe\xbe\xee\xb6\x84\xd2?tss\xf3\xf3\x07\x9c?\x00\x00\x00\x00\x00\x00\xf0?~}}\xad\x16\x85\xe3?\xba\xb9\xb9\xc9\xc8\xcd\xd2?AAA\x01S\xb7\x9b?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1q\x99\xc6\xe3?\xb5\xb4\xb4\xa4\xda\x16\xd3?\x0f\x0f\x0f\x0f\xb2f\x9b?\x00\x00\x00\x00\x00\x00\xf0?FFF6\x1c\x08\xe4?\xb0\xaf\xaf\x7f\xec_\xd3?\xdd\xdc\xdc\x1c\x11\x16\x9b?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xaa\xaa\xfa\x9eI\xe4?\xaa\xaa\xaaZ\xfe\xa8\xd3?\xab\xaa\xaa*p\xc5\x9a?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xbf!\x8b\xe4?\xa6\xa5\xa55\x10\xf2\xd3?xxx8\xcft\x9a?\x00\x00\x00\x00\x00\x00\xf0?tss\x83\xa4\xcc\xe4?\xa1\xa0\xa0\x10";\xd4?FFFF.$\x9a?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7G\'\x0e\xe5?\x9c\x9b\x9b\xeb3\x84\xd4?\x14\x14\x14T\x8d\xd3\x99?\x00\x00\x00\x00\x00\x00\xf0?<<<\x0c\xaaO\xe5?\x96\x96\x96\xc6E\xcd\xd4?\xe2\xe1\xe1a\xec\x82\x99?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xa0\xa0\xd0,\x91\xe5?\x92\x91\x91\xa1W\x16\xd5?\xb0\xaf\xafoK2\x99?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\x95\xaf\xd2\xe5?\x8c\x8c\x8c|i_\xd5?~}}}\xaa\xe1\x98?\x00\x00\x00\x00\x00\x00\xf0?jiiY2\x14\xe6?\x88\x87\x87W{\xa8\xd5?KKK\x8b\t\x91\x98?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\x1d\xb5U\xe6?\x82\x82\x822\x8d\xf1\xd5?\x19\x19\x19\x99h@\x98?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\xcf\x92\xe6?\xbf\xbe\xbe\xbe\xffJ\xd6?---mK2\x99?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x80\xcb\xe6?<<<\xfc\xd2\xb4\xd6?\x88\x87\x87\x07\xb2f\x9b?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g1\x04\xe7?\xba\xb9\xb99\xa6\x1e\xd7?\xe2\xe1\xe1\xa1\x18\x9b\x9d?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe2<\xe7?777wy\x88\xd7?<<<<\x7f\xcf\x9f?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x93u\xe7?\xb5\xb4\xb4\xb4L\xf2\xd7?LKK\xeb\xf2\x01\xa1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3D\xae\xe7?222\xf2\x1f\\\xd8?xxx8&\x1c\xa2?\x00\x00\x00\x00\x00\x00\xf0?---\r\xf6\xe6\xe7?\xb0\xaf\xaf/\xf3\xc5\xd8?\xa6\xa5\xa5\x85Y6\xa3?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xa7\x1f\xe8?---m\xc6/\xd9?\xd3\xd2\xd2\xd2\x8cP\xa4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`XX\xe8?\xab\xaa\xaa\xaa\x99\x99\xd9?\x00\x00\x00 \xc0j\xa5?\x00\x00\x00\x00\x00\x00\xf0?iii\x89\t\x91\xe8?(((\xe8l\x03\xda?---m\xf3\x84\xa6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xba\xc9\xe8?\xa6\xa5\xa5%@m\xda?ZZZ\xba&\x9f\xa7?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdck\x02\xe9?###c\x13\xd7\xda?\x88\x87\x87\x07Z\xb9\xa8?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\x1d;\xe9?\xa0\xa0\xa0\xa0\xe6@\xdb?\xb4\xb4\xb4T\x8d\xd3\xa9?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\xces\xe9?\x1e\x1e\x1e\xde\xb9\xaa\xdb?\xe2\xe1\xe1\xa1\xc0\xed\xaa?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x7f\xac\xe9?\x9c\x9b\x9b\x1b\x8d\x14\xdc?\x0f\x0f\x0f\xef\xf3\x07\xac?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x810\xe5\xe9?\x19\x19\x19Y`~\xdc?<<<<\'"\xad?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\xe1\x1d\xea?\x97\x96\x96\x963\xe8\xdc?jii\x89Z<\xae?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\x92V\xea?\x14\x14\x14\xd4\x06R\xdd?\x97\x96\x96\xd6\x8dV\xaf?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeC\x8f\xea?\x92\x91\x91\x11\xda\xbb\xdd?\xe2\xe1\xe1\x91`8\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf5\xc7\xea?\x0f\x0f\x0fO\xad%\xde?xxx8z\xc5\xb0?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xa6\x00\xeb?\x8c\x8c\x8c\x8c\x80\x8f\xde?\x0f\x0f\x0f\xdf\x93R\xb1?\x00\x00\x00\x00\x00\x00\xf0?ZZZzW9\xeb?\n\n\n\xcaS\xf9\xde?\xa6\xa5\xa5\x85\xad\xdf\xb1?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x08r\xeb?\x88\x87\x87\x07\'c\xdf?<<<,\xc7l\xb2?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xb9\xaa\xeb?\x05\x05\x05E\xfa\xcc\xdf?\xd2\xd2\xd2\xd2\xe0\xf9\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6j\xe3\xeb?AAA\xc1f\x1b\xe0?jiiy\xfa\x86\xb3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00`PP\xe0?\x00\x00\x00 \x14\x14\xb4?\x00\x00\x00\x00\x00\x00\xf0?---\r\xa5@\xec?KKK+X\x94\xe0?\x0f\x0f\x0foI0\xb7?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa-e\xec?\x97\x96\x96\xf6_\xd8\xe0?\x1e\x1e\x1e\xbe~L\xba?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xb6\x89\xec?\xe2\xe1\xe1\xc1g\x1c\xe1?---\r\xb4h\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4?\xae\xec?---\x8do`\xe1?\x1e\x1e\x1e\xaetB\xc0?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xc8\xd2\xec?xxxXw\xa4\xe1?\xa6\xa5\xa5U\x8f\xd0\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafQ\xf7\xec?\xc4\xc3\xc3#\x7f\xe8\xe1?---\xfd\xa9^\xc3?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c\xda\x1b\xed?\x0f\x0f\x0f\xef\x86,\xe2?\xb5\xb4\xb4\xa4\xc4\xec\xc4?\x00\x00\x00\x00\x00\x00\xf0?iii\x89c@\xed?ZZZ\xba\x8ep\xe2?<<<L\xdfz\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xecd\xed?\xa6\xa5\xa5\x85\x96\xb4\xe2?\xc4\xc3\xc3\xf3\xf9\x08\xc8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3cu\x89\xed?\xf1\xf0\xf0P\x9e\xf8\xe2?KKK\x9b\x14\x97\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xfe\xad\xed?<<<\x1c\xa6<\xe3?\xd3\xd2\xd2B/%\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x87\xd2\xed?\x88\x87\x87\xe7\xad\x80\xe3?ZZZ\xeaI\xb3\xcc?\x00\x00\x00\x00\x00\x00\xf0?KKK+\x10\xf7\xed?\xd3\xd2\xd2\xb2\xb5\xc4\xe3?\xe1\xe1\xe1\x91dA\xce?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\x99\x1b\xee?\x1e\x1e\x1e~\xbd\x08\xe4?jii9\x7f\xcf\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05"@\xee?jiiI\xc5L\xe4?xxx\xf0\xcc\xae\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xaad\xee?\xb5\xb4\xb4\x14\xcd\x90\xe4?<<<D\xdau\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe03\x89\xee?\x00\x00\x00\xe0\xd4\xd4\xe4?\x00\x00\x00\x98\xe7<\xd2?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xbc\xad\xee?LKK\xab\xdc\x18\xe5?\xc4\xc3\xc3\xeb\xf4\x03\xd3?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xbaE\xd2\xee?\x96\x96\x96v\xe4\\\xe5?\x88\x87\x87?\x02\xcb\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\xce\xf6\xee?\xe2\xe1\xe1A\xec\xa0\xe5?KKK\x93\x0f\x92\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94W\x1b\xef?---\r\xf4\xe4\xe5?\x0f\x0f\x0f\xe7\x1cY\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xe0?\xef?xxx\xd8\xfb(\xe6?\xd3\xd2\xd2:* \xd6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0foid\xef?\xc4\xc3\xc3\xa3\x03m\xe6?\x97\x96\x96\x8e7\xe7\xd6?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xf2\x88\xef?\x0f\x0f\x0fo\x0b\xb1\xe6?ZZZ\xe2D\xae\xd7?\x00\x00\x00\x00\x00\x00\xf0?iiiI{\xad\xef?ZZZ:\x13\xf5\xe6?\x1e\x1e\x1e6Ru\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01a\xc0\xef?KKKkI0\xe7?\x19\x19\x19\x99iA\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xa3\xc1\xef?\xe2\xe1\xe1\x01\xaeb\xe7?KKK\x0b\x8b\x12\xda?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe6\xc2\xef?xxx\x98\x12\x95\xe7?~}}}\xac\xe3\xda?\x00\x00\x00\x00\x00\x00\xf0?---\x8d(\xc4\xef?\x0f\x0f\x0f/w\xc7\xe7?\xb0\xaf\xaf\xef\xcd\xb4\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10k\xc5\xef?\xa6\xa5\xa5\xc5\xdb\xf9\xe7?\xe2\xe1\xe1a\xef\x85\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xad\xc6\xef?<<<\\@,\xe8?\x14\x14\x14\xd4\x10W\xdd?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xf0\xc7\xef?\xd3\xd2\xd2\xf2\xa4^\xe8?FFFF2(\xde?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c2\xc9\xef?iii\x89\t\x91\xe8?xxx\xb8S\xf9\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 u\xca\xef?\x00\x00\x00 n\xc3\xe8?\xaa\xaa\xaa*u\xca\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xb7\xcb\xef?\x97\x96\x96\xb6\xd2\xf5\xe8?nnnN\xcbM\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xfa\xcc\xef?---M7(\xe9?\x88\x87\x87\x07\\\xb6\xe0?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab<\xce\xef?\xc4\xc3\xc3\xe3\x9bZ\xe9?\xa1\xa0\xa0\xc0\xec\x1e\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/\x7f\xcf\xef?ZZZz\x00\x8d\xe9?\xba\xb9\xb9y}\x87\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\xc1\xd0\xef?\xf1\xf0\xf0\x10e\xbf\xe9?\xd3\xd2\xd22\x0e\xf0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\x04\xd2\xef?\x88\x87\x87\xa7\xc9\xf1\xe9?\xec\xeb\xeb\xeb\x9eX\xe2?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xbaF\xd3\xef?\x1e\x1e\x1e>.$\xea?\x05\x05\x05\xa5/\xc1\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\x89\xd4\xef?\xb5\xb4\xb4\xd4\x92V\xea?\x1e\x1e\x1e^\xc0)\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xcb\xd5\xef?KKKk\xf7\x88\xea?777\x17Q\x92\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x0e\xd7\xef?\xe2\xe1\xe1\x01\\\xbb\xea?PPP\xd0\xe1\xfa\xe3?\x00\x00\x00\x00\x00\x00\xf0?iii\xc9P\xd8\xef?xxx\x98\xc0\xed\xea?iii\x89rc\xe4?\x00\x00\x00\x00\x00\x00\xf0?---M\x93\xd9\xef?\x0f\x0f\x0f/% \xeb?\x82\x82\x82B\x03\xcc\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xd5\xda\xef?\xa6\xa5\xa5\xc5\x89R\xeb?\x9c\x9b\x9b\xfb\x934\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x18\xdc\xef?<<<\\\xee\x84\xeb?\xb4\xb4\xb4\xb4$\x9d\xe5?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8Z\xdd\xef?\xd3\xd2\xd2\xf2R\xb7\xeb?\xce\xcd\xcdm\xb5\x05\xe6?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\x9d\xde\xef?jii\x89\xb7\xe9\xeb?\xe7\xe6\xe6&Fn\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00 \x1c\x1c\xec?\x00\x00\x00\xe0\xd6\xd6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x0e\xd7\xef?\x97\x96\x96\xf6\x159\xec?\xb5\xb4\xb4T\xba(\xe7?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab<\xce\xef?---\xcd\x0fV\xec?iii\xc9\x9dz\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10k\xc5\xef?\xc4\xc3\xc3\xa3\ts\xec?\x1e\x1e\x1e>\x81\xcc\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\x99\xbc\xef?ZZZz\x03\x90\xec?\xd3\xd2\xd2\xb2d\x1e\xe8?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\xc7\xb3\xef?\xf1\xf0\xf0P\xfd\xac\xec?\x88\x87\x87\'Hp\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1A\xf6\xaa\xef?\x88\x87\x87\'\xf7\xc9\xec?<<<\x9c+\xc2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7$\xa2\xef?\x1e\x1e\x1e\xfe\xf0\xe6\xec?\xf1\xf0\xf0\x10\x0f\x14\xe9?\x00\x00\x00\x00\x00\x00\xf0?---\rS\x99\xef?\xb5\xb4\xb4\xd4\xea\x03\xed?\xa6\xa5\xa5\x85\xf2e\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r\x81\x90\xef?KKK\xab\xe4 \xed?ZZZ\xfa\xd5\xb7\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxx\xd8\xaf\x87\xef?\xe2\xe1\xe1\x81\xde=\xed?\x0f\x0f\x0fo\xb9\t\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>\xde~\xef?xxxX\xd8Z\xed?\xc4\xc3\xc3\xe3\x9c[\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x0cv\xef?\x0f\x0f\x0f/\xd2w\xed?xxxX\x80\xad\xea?\x00\x00\x00\x00\x00\x00\xf0?iii\t;m\xef?\xa6\xa5\xa5\x05\xcc\x94\xed?---\xcdc\xff\xea?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0foid\xef?<<<\xdc\xc5\xb1\xed?\xe2\xe1\xe1AGQ\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\x97[\xef?\xd3\xd2\xd2\xb2\xbf\xce\xed?\x97\x96\x96\xb6*\xa3\xeb?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\xc6R\xef?iii\x89\xb9\xeb\xed?KKK+\x0e\xf5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xf4I\xef?\x00\x00\x00`\xb3\x08\xee?\x00\x00\x00\xa0\xf1F\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05#A\xef?\x97\x96\x966\xad%\xee?\xb5\xb4\xb4\x14\xd5\x98\xec?\x00\x00\x00\x00\x00\x00\xf0?KKKkQ8\xef?---\r\xa7B\xee?jii\x89\xb8\xea\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\x7f/\xef?\xc4\xc3\xc3\xe3\xa0_\xee?\x1e\x1e\x1e\xfe\x9b<\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xae&\xef?ZZZ\xba\x9a|\xee?\xd3\xd2\xd2r\x7f\x8e\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c\xdc\x1d\xef?\xf1\xf0\xf0\x90\x94\x99\xee?\x88\x87\x87\xe7b\xe0\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\x0b\x15\xef?\x88\x87\x87g\x8e\xb6\xee?<<<\\F2\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g9\x0c\xef?\x1e\x1e\x1e>\x88\xd3\xee?\xf1\xf0\xf0\xd0)\x84\xee?\x00\x00\x00\x00\x00\x00\xf0?---\xcdg\x03\xef?\xb5\xb4\xb4\x14\x82\xf0\xee?\xa6\xa5\xa5E\r\xd6\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05x\xeb\xee?iii\x89\xba\xec\xee?iii\xe9o\xf7\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10j\xc4\xee?<<<\x9c1\xc8\xee?<<<\xbcQ\xe8\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\\\x9d\xee?\x0f\x0f\x0f\xaf\xa8\xa3\xee?\x0f\x0f\x0f\x8f3\xd9\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Nv\xee?\xe2\xe1\xe1\xc1\x1f\x7f\xee?\xe2\xe1\xe1a\x15\xca\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22@O\xee?\xb5\xb4\xb4\xd4\x96Z\xee?\xb5\xb4\xb44\xf7\xba\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e>2(\xee?\x88\x87\x87\xe7\r6\xee?\x88\x87\x87\x07\xd9\xab\xee?\x00\x00\x00\x00\x00\x00\xf0?iiiI$\x01\xee?ZZZ\xfa\x84\x11\xee?ZZZ\xda\xba\x9c\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x16\xda\xed?---\r\xfc\xec\xed?---\xad\x9c\x8d\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\x08\xb3\xed?\x00\x00\x00 s\xc8\xed?\x00\x00\x00\x80~~\xee?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xfa\x8b\xed?\xd3\xd2\xd22\xea\xa3\xed?\xd3\xd2\xd2R`o\xee?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\xecd\xed?\xa6\xa5\xa5Ea\x7f\xed?\xa6\xa5\xa5%B`\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xde=\xed?xxxX\xd8Z\xed?xxx\xf8#Q\xee?\x00\x00\x00\x00\x00\x00\xf0?---\x8d\xd0\x16\xed?KKKkO6\xed?KKK\xcb\x05B\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\xc2\xef\xec?\x1e\x1e\x1e~\xc6\x11\xed?\x1e\x1e\x1e\x9e\xe72\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xb4\xc8\xec?\xf1\xf0\xf0\x90=\xed\xec?\xf1\xf0\xf0p\xc9#\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xa6\xa1\xec?\xc4\xc3\xc3\xa3\xb4\xc8\xec?\xc4\xc3\xc3C\xab\x14\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x98z\xec?\x96\x96\x96\xb6+\xa4\xec?\x97\x96\x96\x16\x8d\x05\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\x8aS\xec?iii\xc9\xa2\x7f\xec?iii\xe9n\xf6\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0|,\xec?<<<\xdc\x19[\xec?<<<\xbcP\xe7\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdcn\x05\xec?\x0f\x0f\x0f\xef\x906\xec?\x0f\x0f\x0f\x8f2\xd8\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7`\xde\xeb?\xe2\xe1\xe1\x01\x08\x12\xec?\xe2\xe1\xe1a\x14\xc9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2R\xb7\xeb?\xb5\xb4\xb4\x14\x7f\xed\xeb?\xb5\xb4\xb44\xf6\xb9\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeD\x90\xeb?\x88\x87\x87\'\xf6\xc8\xeb?\x88\x87\x87\x07\xd8\xaa\xed?\x00\x00\x00\x00\x00\x00\xf0?jii\t7i\xeb?ZZZ:m\xa4\xeb?ZZZ\xda\xb9\x9b\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14)B\xeb?---M\xe4\x7f\xeb?---\xad\x9b\x8c\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x1b\x1b\xeb?\x00\x00\x00`[[\xeb?\x00\x00\x00\x80}}\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90;\xeb\xea?\x0f\x0f\x0f/% \xeb?\xe2\xe1\xe1\xa1\xfe]\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\\\xbb\xea?\x1e\x1e\x1e\xfe\xee\xe4\xea?\xc4\xc3\xc3\xc3\x7f>\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r|\x8b\xea?---\xcd\xb8\xa9\xea?\xa6\xa5\xa5\xe5\x00\x1f\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\x9c[\xea?<<<\x9c\x82n\xea?\x88\x87\x87\x07\x82\xff\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\xbd+\xea?KKKkL3\xea?iii)\x03\xe0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xdd\xfb\xe9?ZZZ:\x16\xf8\xe9?KKKK\x84\xc0\xec?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xfe\xcb\xe9?iii\t\xe0\xbc\xe9?---m\x05\xa1\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7\x1e\x9c\xe9?xxx\xd8\xa9\x81\xe9?\x0f\x0f\x0f\x8f\x86\x81\xec?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18?l\xe9?\x88\x87\x87\xa7sF\xe9?\xf1\xf0\xf0\xb0\x07b\xec?\x00\x00\x00\x00\x00\x00\xf0?iii\x89_<\xe9?\x97\x96\x96v=\x0b\xe9?\xd3\xd2\xd2\xd2\x88B\xec?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\x7f\x0c\xe9?\xa6\xa5\xa5E\x07\xd0\xe8?\xb5\xb4\xb4\xf4\t#\xec?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xa0\xdc\xe8?\xb5\xb4\xb4\x14\xd1\x94\xe8?\x97\x96\x96\x16\x8b\x03\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\xc0\xac\xe8?\xc4\xc3\xc3\xe3\x9aY\xe8?xxx8\x0c\xe4\xeb?\x00\x00\x00\x00\x00\x00\xf0?---M\xe1|\xe8?\xd3\xd2\xd2\xb2d\x1e\xe8?ZZZZ\x8d\xc4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\x01M\xe8?\xe2\xe1\xe1\x81.\xe3\xe7?<<<|\x0e\xa5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f/"\x1d\xe8?\xf1\xf0\xf0P\xf8\xa7\xe7?\x1e\x1e\x1e\x9e\x8f\x85\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0B\xed\xe7?\x00\x00\x00 \xc2l\xe7?\x00\x00\x00\xc0\x10f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10c\xbd\xe7?\x0f\x0f\x0f\xef\x8b1\xe7?\xe2\xe1\xe1\xe1\x91F\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\x83\x8d\xe7?\x1e\x1e\x1e\xbeU\xf6\xe6?\xc4\xc3\xc3\x03\x13\'\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xa3]\xe7?---\x8d\x1f\xbb\xe6?\xa6\xa5\xa5%\x94\x07\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c\xc4-\xe7?<<<\\\xe9\x7f\xe6?\x88\x87\x87G\x15\xe8\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\xe4\xfd\xe6?KKK+\xb3D\xe6?iiii\x96\xc8\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x05\xce\xe6?ZZZ\xfa|\t\xe6?KKK\x8b\x17\xa9\xea?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xb6%\x9e\xe6?jii\xc9F\xce\xe5?---\xad\x98\x89\xea?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Fn\xe6?xxx\x98\x10\x93\xe5?\x0f\x0f\x0f\xcf\x19j\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xd76\xe6?FFF\x16/R\xe5?xxx\x98jB\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xc5\xd9\xf7\xe5?\xd3\xd2\xd2B\xa2\x0b\xe5?iii\t\x8b\x12\xea?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xdc\xb8\xe5?___o\x15\xc5\xe4?ZZZz\xab\xe2\xe9?\x00\x00\x00\x00\x00\x00\xf0?---M\xdey\xe5?\xec\xeb\xeb\x9b\x88~\xe4?KKK\xeb\xcb\xb2\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe0:\xe5?xxx\xc8\xfb7\xe4?<<<\\\xec\x82\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xd4\xe2\xfb\xe4?\x05\x05\x05\xf5n\xf1\xe3?---\xcd\x0cS\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xe5\xbc\xe4?\x92\x91\x91!\xe2\xaa\xe3?\x1e\x1e\x1e>-#\xe9?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xe7}\xe4?\x1e\x1e\x1eNUd\xe3?\x0f\x0f\x0f\xafM\xf3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xe9>\xe4?\xab\xaa\xaaz\xc8\x1d\xe3?\x00\x00\x00 n\xc3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\xeb\xff\xe3?777\xa7;\xd7\xe2?\xf1\xf0\xf0\x90\x8e\x93\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xee\xc0\xe3?\xc4\xc3\xc3\xd3\xae\x90\xe2?\xe2\xe1\xe1\x01\xafc\xe8?\x00\x00\x00\x00\x00\x00\xf0?KKKk\xf0\x81\xe3?PPP\x00"J\xe2?\xd3\xd2\xd2r\xcf3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xf2B\xe3?\xdd\xdc\xdc,\x95\x03\xe2?\xc4\xc3\xc3\xe3\xef\x03\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2\xf4\x03\xe3?iiiY\x08\xbd\xe1?\xb5\xb4\xb4T\x10\xd4\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xf7\xc4\xe2?\xf6\xf5\xf5\x85{v\xe1?\xa6\xa5\xa5\xc50\xa4\xe7?\x00\x00\x00\x00\x00\x00\xf0?ZZZz\xf9\x85\xe2?\x82\x82\x82\xb2\xee/\xe1?\x97\x96\x966Qt\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\xfbF\xe2?\x0f\x0f\x0f\xdfa\xe9\xe0?\x88\x87\x87\xa7qD\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\xfe\x07\xe2?\x9c\x9b\x9b\x0b\xd5\xa2\xe0?xxx\x18\x92\x14\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x00\xc9\xe1?(((8H\\\xe0?jii\x89\xb2\xe4\xe6?\x00\x00\x00\x00\x00\x00\xf0?jii\x89\x02\x8a\xe1?\xb5\xb4\xb4d\xbb\x15\xe0?ZZZ\xfa\xd2\xb4\xe6?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\x04K\xe1?\x82\x82\x82"]\x9e\xdf?KKKk\xf3\x84\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x10\x07\x0c\xe1?\x9c\x9b\x9b{C\x11\xdf?<<<\xdc\x13U\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\t\xcd\xe0?\xb5\xb4\xb4\xd4)\x84\xde?---M4%\xe6?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98\x0b\x8e\xe0?\xce\xcd\xcd-\x10\xf7\xdd?\x1e\x1e\x1e\xbeT\xf5\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\rO\xe0?\xe7\xe6\xe6\x86\xf6i\xdd?\x0f\x0f\x0f/u\xc5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xe0?\x00\x00\x00\xe0\xdc\xdc\xdc?\x00\x00\x00\xa0\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\xf0?sss\xf3B\xb1\xdf?###\xa3^\x1d\xdc?xxx\x18;h\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xa6eB\xdf?FFFf\xe0]\xdb?\xf1\xf0\xf0\x90\xe0:\xe5?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\x88\xd3\xde?iii)b\x9e\xda?iii\t\x86\r\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\r\xabd\xde?\x8c\x8c\x8c\xec\xe3\xde\xd9?\xe2\xe1\xe1\x81+\xe0\xe4?\x00\x00\x00\x00\x00\x00\xf0?AAA\xc1\xcd\xf5\xdd?\xb0\xaf\xaf\xafe\x1f\xd9?ZZZ\xfa\xd0\xb2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4t\xf0\x86\xdd?\xd3\xd2\xd2r\xe7_\xd8?\xd3\xd2\xd2rv\x85\xe4?\x00\x00\x00\x00\x00\x00\xf0?((((\x13\x18\xdd?\xf6\xf5\xf55i\xa0\xd7?KKK\xeb\x1bX\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\xdb5\xa9\xdc?\x19\x19\x19\xf9\xea\xe0\xd6?\xc4\xc3\xc3c\xc1*\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x8fX:\xdc?<<<\xbcl!\xd6?<<<\xdcf\xfd\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82B{\xcb\xdb?`__\x7f\xeea\xd5?\xb5\xb4\xb4T\x0c\xd0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5\x9d\\\xdb?\x82\x82\x82Bp\xa2\xd4?---\xcd\xb1\xa2\xe3?\x00\x00\x00\x00\x00\x00\xf0?jii\xa9\xc0\xed\xda?\xa6\xa5\xa5\x05\xf2\xe2\xd3?\xa6\xa5\xa5EWu\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\\\xe3~\xda?\xc9\xc8\xc8\xc8s#\xd3?\x1e\x1e\x1e\xbe\xfcG\xe3?\x00\x00\x00\x00\x00\x00\xf0?PPP\x10\x06\x10\xda?\xec\xeb\xeb\x8b\xf5c\xd2?\x96\x96\x966\xa2\x1a\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3(\xa1\xd9?\x0f\x0f\x0fOw\xa4\xd1?\x0f\x0f\x0f\xafG\xed\xe2?\x00\x00\x00\x00\x00\x00\xf0?777wK2\xd9?222\x12\xf9\xe4\xd0?\x88\x87\x87\'\xed\xbf\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa*n\xc3\xd8?VUU\xd5z%\xd0?\x00\x00\x00\xa0\x92\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\x90T\xd8?\xf0\xf0\xf00\xf9\xcb\xce?xxx\x188e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\xb3\xe5\xd7?777\xb7\xfcL\xcd?\xf1\xf0\xf0\x90\xdd7\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05E\xd6v\xd7?~}}=\x00\xce\xcb?iii\t\x83\n\xe2?\x00\x00\x00\x00\x00\x00\xf0?xxx\xf8\xf8\x07\xd7?\xc4\xc3\xc3\xc3\x03O\xca?\xe2\xe1\xe1\x81(\xdd\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xab\x1b\x99\xd6?\n\n\nJ\x07\xd0\xc8?ZZZ\xfa\xcd\xaf\xe1?\x00\x00\x00\x00\x00\x00\xf0?`___>*\xd6?PPP\xd0\nQ\xc7?\xd3\xd2\xd2rs\x82\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\x12a\xbb\xd5?\x96\x96\x96V\x0e\xd2\xc5?KKK\xeb\x18U\xe1?\x00\x00\x00\x00\x00\x00\xf0?FFF\xc6\x83L\xd5?\xde\xdc\xdc\xdc\x11S\xc4?\xc4\xc3\xc3c\xbe\'\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\x0c\xf3\xe3\xd4?\xba\xb9\xb9yO1\xc3?\xdd\xdc\xdcl\xa4\xea\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xe6\xae\x81\xd4?----\xc7l\xc2?\x97\x96\x96\x06\xcb\x9d\xe0?\x00\x00\x00\x00\x00\x00\xf0?PPP\xc0j\x1f\xd4?\xa1\xa0\xa0\xe0>\xa8\xc1?PPP\xa0\xf1P\xe0?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\x9a&\xbd\xd3?\x14\x14\x14\x94\xb6\xe3\xc0?\n\n\n:\x18\x04\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3s\xe2Z\xd3?\x88\x87\x87G.\x1f\xc0?\x88\x87\x87\xa7}n\xdf?\x00\x00\x00\x00\x00\x00\xf0?~}}M\x9e\xf8\xd2?\xf6\xf5\xf5\xf5K\xb5\xbe?\xfb\xfa\xfa\xda\xca\xd4\xde?\x00\x00\x00\x00\x00\x00\xf0?777\'Z\x96\xd2?\xdd\xdc\xdc\\;,\xbd?nnn\x0e\x18;\xde?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x00\x164\xd2?\xc4\xc3\xc3\xc3*\xa3\xbb?\xe2\xe1\xe1Ae\xa1\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xda\xd1\xd1\xd1?\xab\xaa\xaa*\x1a\x1a\xba?VUUu\xb2\x07\xdd?\x00\x00\x00\x00\x00\x00\xf0?ddd\xb4\x8do\xd1?\x92\x91\x91\x91\t\x91\xb8?\xc9\xc8\xc8\xa8\xffm\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x8eI\r\xd1?yxx\xf8\xf8\x07\xb7?<<<\xdcL\xd4\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7g\x05\xab\xd0?____\xe8~\xb5?\xb0\xaf\xaf\x0f\x9a:\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91A\xc1H\xd0?GFF\xc6\xd7\xf5\xb3?###C\xe7\xa0\xda?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x966\xfa\xcc\xcf?----\xc7l\xb2?\x96\x96\x96v4\x07\xda?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xeaq\x08\xcf?\x14\x14\x14\x94\xb6\xe3\xb0?\n\n\n\xaa\x81m\xd9?\x00\x00\x00\x00\x00\x00\xf0?~}}\x9d\xe9C\xce?\xf8\xf5\xf5\xf5K\xb5\xae?~}}\xdd\xce\xd3\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0Pa\x7f\xcd?\xc4\xc3\xc3\xc3*\xa3\xab?\xf1\xf0\xf0\x10\x1c:\xd8?\x00\x00\x00\x00\x00\x00\xf0?ddd\x04\xd9\xba\xcc?\x92\x91\x91\x91\t\x91\xa8?dddDi\xa0\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xb7P\xf6\xcb?`___\xe8~\xa5?\xd8\xd7\xd7w\xb6\x06\xd7?\x00\x00\x00\x00\x00\x00\xf0?LKKk\xc81\xcb?.---\xc7l\xa2?LKK\xab\x03m\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbe\xbe\x1e@m\xca?\xf4\xf5\xf5\xf5K\xb5\x9e?\xbe\xbe\xbe\xdeP\xd3\xd5?\x00\x00\x00\x00\x00\x00\xf0?222\xd2\xb7\xa8\xc9?\x90\x91\x91\x91\t\x91\x98?222\x12\x9e9\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85/\xe4\xc8?0---\xc7l\x92?\xa6\xa5\xa5E\xeb\x9f\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x199\xa7\x1f\xc8?\x90\x91\x91\x91\t\x91\x88?\x1a\x19\x19y8\x06\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xec\x1e[\xc7?\x80\x91\x91\x91\t\x91x?\x8c\x8c\x8c\xac\x85l\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'PuRd' +p161 +g3 +(g4 +(I0 +tS'b' +tRp162 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp163 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\xa0\x9e\x9e\xee?\x00\x00\x00@??\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xcf\xde\xee\xee?\xc7\xc6\xc6fx\x8b\xee?\xe2\xe1\xe1!+5\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\xbe\xde\xee?\x8e\x8d\x8d-Rx\xee?\xc4\xc3\xc3\x03\x17+\xef?\x00\x00\x00\x00\x00\x00\xf0?oooo\x9e\xce\xee?TTT\xf4+e\xee?\xa6\xa5\xa5\xe5\x02!\xef?\x00\x00\x00\x00\x00\x00\xf0?????~\xbe\xee?\x1b\x1b\x1b\xbb\x05R\xee?\x88\x87\x87\xc7\xee\x16\xef?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f^\xae\xee?\xe2\xe1\xe1\x81\xdf>\xee?iii\xa9\xda\x0c\xef?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde=\x9e\xee?\xa9\xa8\xa8H\xb9+\xee?KKK\x8b\xc6\x02\xef?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\x1d\x8e\xee?ooo\x0f\x93\x18\xee?---m\xb2\xf8\xee?\x00\x00\x00\x00\x00\x00\xf0?~~~~\xfd}\xee?666\xd6l\x05\xee?\x0f\x0f\x0fO\x9e\xee\xee?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xddm\xee?\xfd\xfc\xfc\x9cF\xf2\xed?\xf1\xf0\xf00\x8a\xe4\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\xbd]\xee?\xc4\xc3\xc3c \xdf\xed?\xd3\xd2\xd2\x12v\xda\xee?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xed\x9cM\xee?\x8b\x8a\x8a*\xfa\xcb\xed?\xb5\xb4\xb4\xf4a\xd0\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd|=\xee?QQQ\xf1\xd3\xb8\xed?\x97\x96\x96\xd6M\xc6\xee?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\\-\xee?\x18\x18\x18\xb8\xad\xa5\xed?xxx\xb89\xbc\xee?\x00\x00\x00\x00\x00\x00\xf0?]]]]<\x1d\xee?\xdf\xde\xde~\x87\x92\xed?ZZZ\x9a%\xb2\xee?\x00\x00\x00\x00\x00\x00\xf0?----\x1c\r\xee?\xa6\xa5\xa5Ea\x7f\xed?<<<|\x11\xa8\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfb\xfc\xed?lll\x0c;l\xed?\x1e\x1e\x1e^\xfd\x9d\xee?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xdb\xec\xed?333\xd3\x14Y\xed?\x00\x00\x00@\xe9\x93\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xbb\xdc\xed?\xfa\xf9\xf9\x99\xeeE\xed?\xe2\xe1\xe1!\xd5\x89\xee?\x00\x00\x00\x00\x00\x00\xf0?llll\x9b\xcc\xed?\xc1\xc0\xc0`\xc82\xed?\xc4\xc3\xc3\x03\xc1\x7f\xee?\x00\x00\x00\x00\x00\x00\xf0?<<<<{\xbc\xed?\x88\x87\x87\'\xa2\x1f\xed?\xa6\xa5\xa5\xe5\xacu\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x0c[\xac\xed?NNN\xee{\x0c\xed?\x88\x87\x87\xc7\x98k\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb:\x9c\xed?\x15\x15\x15\xb5U\xf9\xec?iii\xa9\x84a\xee?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\xab\x1a\x8c\xed?\xdc\xdb\xdb{/\xe6\xec?KKK\x8bpW\xee?\x00\x00\x00\x00\x00\x00\xf0?|{{{\xfa{\xed?\xa3\xa2\xa2B\t\xd3\xec?---m\\M\xee?\x00\x00\x00\x00\x00\x00\xf0?KKKK\xdak\xed?iii\t\xe3\xbf\xec?\x0f\x0f\x0fOHC\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\xba[\xed?000\xd0\xbc\xac\xec?\xf1\xf0\xf0049\xee?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\x99K\xed?\xf7\xf6\xf6\x96\x96\x99\xec?\xd3\xd2\xd2\x12 /\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xbay;\xed?\xbe\xbd\xbd]p\x86\xec?\xb5\xb4\xb4\xf4\x0b%\xee?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8aY+\xed?\x84\x84\x84$Js\xec?\x97\x96\x96\xd6\xf7\x1a\xee?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ9\x1b\xed?KKK\xeb#`\xec?xxx\xb8\xe3\x10\xee?\x00\x00\x00\x00\x00\x00\xf0?****\x19\x0b\xed?\x12\x12\x12\xb2\xfdL\xec?ZZZ\x9a\xcf\x06\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd88\x98\xfa\xec?\xf1\xf0\xf0027\xec?\x18\x18\x18\xb8X\xfb\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xffq\xe7\xec?xxx\xb8\xe1\x0e\xec?\xd9\xd8\xd8x.\xe6\xed?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6K\xd4\xec?\x00\x00\x00@\x91\xe6\xeb?\x9a\x99\x999\x04\xd1\xed?\x00\x00\x00\x00\x00\x00\xf0?---\x8d%\xc1\xec?\x88\x87\x87\xc7@\xbe\xeb?ZZZ\xfa\xd9\xbb\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3S\xff\xad\xec?\x0f\x0f\x0fO\xf0\x95\xeb?\x1b\x1b\x1b\xbb\xaf\xa6\xed?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x1a\xd9\x9a\xec?\x97\x96\x96\xd6\x9fm\xeb?\xdc\xdb\xdb{\x85\x91\xed?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xe1\xb2\x87\xec?\x1e\x1e\x1e^OE\xeb?\x9d\x9c\x9c<[|\xed?\x00\x00\x00\x00\x00\x00\xf0?HHH\xa8\x8ct\xec?\xa6\xa5\xa5\xe5\xfe\x1c\xeb?]]]\xfd0g\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0fofa\xec?---m\xae\xf4\xea?\x1e\x1e\x1e\xbe\x06R\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd55@N\xec?\xb5\xb4\xb4\xf4]\xcc\xea?\xdf\xde\xde~\xdc<\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xfc\x19;\xec?<<<|\r\xa4\xea?\xa0\x9f\x9f?\xb2\'\xed?\x00\x00\x00\x00\x00\x00\xf0?ccc\xc3\xf3\'\xec?\xc4\xc3\xc3\x03\xbd{\xea?```\x00\x88\x12\xed?\x00\x00\x00\x00\x00\x00\xf0?***\x8a\xcd\x14\xec?KKK\x8blS\xea?!!!\xc1]\xfd\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xa7\x01\xec?\xd3\xd2\xd2\x12\x1c+\xea?\xe2\xe1\xe1\x813\xe8\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\x17\x81\xee\xeb?ZZZ\x9a\xcb\x02\xea?\xa3\xa2\xa2B\t\xd3\xec?\x00\x00\x00\x00\x00\x00\xf0?~~~\xdeZ\xdb\xeb?\xe2\xe1\xe1!{\xda\xe9?ccc\x03\xdf\xbd\xec?\x00\x00\x00\x00\x00\x00\xf0?EEE\xa54\xc8\xeb?jii\xa9*\xb2\xe9?$$$\xc4\xb4\xa8\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0cl\x0e\xb5\xeb?\xf1\xf0\xf00\xda\x89\xe9?\xe5\xe4\xe4\x84\x8a\x93\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd22\xe8\xa1\xeb?xxx\xb8\x89a\xe9?\xa6\xa5\xa5E`~\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xc1\x8e\xeb?\x00\x00\x00@99\xe9?fff\x066i\xec?\x00\x00\x00\x00\x00\x00\xf0?```\xc0\x9b{\xeb?\x88\x87\x87\xc7\xe8\x10\xe9?\'\'\'\xc7\x0bT\xec?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\x87uh\xeb?\x0f\x0f\x0fO\x98\xe8\xe8?\xe8\xe7\xe7\x87\xe1>\xec?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedMOU\xeb?\x97\x96\x96\xd6G\xc0\xe8?\xa9\xa8\xa8H\xb7)\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14)B\xeb?\x1e\x1e\x1e^\xf7\x97\xe8?iii\t\x8d\x14\xec?\x00\x00\x00\x00\x00\x00\xf0?|{{\xdb\x02/\xeb?\xa6\xa5\xa5\xe5\xa6o\xe8?***\xcab\xff\xeb?\x00\x00\x00\x00\x00\x00\xf0?BBB\xa2\xdc\x1b\xeb?---mVG\xe8?\xeb\xea\xea\x8a8\xea\xeb?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti\xb6\x08\xeb?\xb5\xb4\xb4\xf4\x05\x1f\xe8?\xac\xab\xabK\x0e\xd5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf/\x90\xf5\xea?<<<|\xb5\xf6\xe7?lll\x0c\xe4\xbf\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6i\xe2\xea?\xc4\xc3\xc3\x03e\xce\xe7?---\xcd\xb9\xaa\xeb?\x00\x00\x00\x00\x00\x00\xf0?]]]\xbdC\xcf\xea?KKK\x8b\x14\xa6\xe7?\xee\xed\xed\x8d\x8f\x95\xeb?\x00\x00\x00\x00\x00\x00\xf0?$$$\x84\x1d\xbc\xea?\xd3\xd2\xd2\x12\xc4}\xe7?\xaf\xae\xaeNe\x80\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJ\xf7\xa8\xea?ZZZ\x9asU\xe7?poo\x0f;k\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7\x17\xd5\x97\xea?$$$\xa4\xe4-\xe7?\xb2\xb1\xb1\xd1\x91V\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\xf6\xbe\x8c\xea?\xb5\xb4\xb44\x9a\x08\xe7?xxx\x98kC\xeb?\x00\x00\x00\x00\x00\x00\xf0?uuu\xd5\xa8\x81\xea?EEE\xc5O\xe3\xe6????_E0\xeb?\x00\x00\x00\x00\x00\x00\xf0?TTT\xb4\x92v\xea?\xd6\xd5\xd5U\x05\xbe\xe6?\x06\x06\x06&\x1f\x1d\xeb?\x00\x00\x00\x00\x00\x00\xf0?333\x93|k\xea?fff\xe6\xba\x98\xe6?\xcd\xcc\xcc\xec\xf8\t\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12rf`\xea?\xf7\xf6\xf6vps\xe6?\x94\x93\x93\xb3\xd2\xf6\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0PPU\xea?\x88\x87\x87\x07&N\xe6?ZZZz\xac\xe3\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf/:J\xea?\x18\x18\x18\x98\xdb(\xe6?!!!A\x86\xd0\xea?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x0e$?\xea?\xa9\xa8\xa8(\x91\x03\xe6?\xe8\xe7\xe7\x07`\xbd\xea?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xed\r4\xea?999\xb9F\xde\xe5?\xaf\xae\xae\xce9\xaa\xea?\x00\x00\x00\x00\x00\x00\xf0?lll\xcc\xf7(\xea?\xca\xc9\xc9I\xfc\xb8\xe5?uuu\x95\x13\x97\xea?\x00\x00\x00\x00\x00\x00\xf0?KKK\xab\xe1\x1d\xea?ZZZ\xda\xb1\x93\xe5?<<<\\\xed\x83\xea?\x00\x00\x00\x00\x00\x00\xf0?***\x8a\xcb\x12\xea?\xeb\xea\xeajgn\xe5?\x03\x03\x03#\xc7p\xea?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti\xb5\x07\xea?{{{\xfb\x1cI\xe5?\xca\xc9\xc9\xe9\xa0]\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7G\x9f\xfc\xe9?\x0c\x0c\x0c\x8c\xd2#\xe5?\x91\x90\x90\xb0zJ\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\x89\xf1\xe9?\x9d\x9c\x9c\x1c\x88\xfe\xe4?WWWwT7\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05s\xe6\xe9?---\xad=\xd9\xe4?\x1e\x1e\x1e>.$\xea?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xe4\\\xdb\xe9?\xbe\xbd\xbd=\xf3\xb3\xe4?\xe5\xe4\xe4\x04\x08\x11\xea?\x00\x00\x00\x00\x00\x00\xf0?ccc\xc3F\xd0\xe9?NNN\xce\xa8\x8e\xe4?\xac\xab\xab\xcb\xe1\xfd\xe9?\x00\x00\x00\x00\x00\x00\xf0?BBB\xa20\xc5\xe9?\xdf\xde\xde^^i\xe4?rrr\x92\xbb\xea\xe9?\x00\x00\x00\x00\x00\x00\xf0?!!!\x81\x1a\xba\xe9?poo\xef\x13D\xe4?999Y\x95\xd7\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\x04\xaf\xe9?\x00\x00\x00\x80\xc9\x1e\xe4?\x00\x00\x00 o\xc4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde>\xee\xa3\xe9?\x91\x90\x90\x10\x7f\xf9\xe3?\xc7\xc6\xc6\xe6H\xb1\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\x1d\xd8\x98\xe9?!!!\xa14\xd4\xe3?\x8e\x8d\x8d\xad"\x9e\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xfc\xc1\x8d\xe9?\xb2\xb1\xb11\xea\xae\xe3?TTTt\xfc\x8a\xe9?\x00\x00\x00\x00\x00\x00\xf0?|{{\xdb\xab\x82\xe9?BBB\xc2\x9f\x89\xe3?\x1b\x1b\x1b;\xd6w\xe9?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xba\x95w\xe9?\xd3\xd2\xd2RUd\xe3?\xe2\xe1\xe1\x01\xb0d\xe9?\x00\x00\x00\x00\x00\x00\xf0?999\x99\x7fl\xe9?dcc\xe3\n?\xe3?\xa9\xa8\xa8\xc8\x89Q\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18xia\xe9?\xf4\xf3\xf3s\xc0\x19\xe3?poo\x8fc>\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6VSV\xe9?\x84\x84\x84\x04v\xf4\xe2?666V=+\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd55=K\xe9?\x15\x15\x15\x95+\xcf\xe2?\xfd\xfc\xfc\x1c\x17\x18\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x14\'@\xe9?\xa6\xa5\xa5%\xe1\xa9\xe2?\xc4\xc3\xc3\xe3\xf0\x04\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xd8\x89A\xe9?\xbb\xba\xba*\xcf\x80\xe2?\x06\x06\x06\xa6G\xf0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\xb6W\xe9?\xad\xac\xac\x9cpQ\xe2?\xc1\xc0\xc0`\x19\xd9\xe8?\x00\x00\x00\x00\x00\x00\xf0?]]]]\xe2m\xe9?\x9f\x9e\x9e\x0e\x12"\xe2?{{{\x1b\xeb\xc1\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x0e\x84\xe9?\x91\x90\x90\x80\xb3\xf2\xe1?666\xd6\xbc\xaa\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1:\x9a\xe9?\x82\x82\x82\xf2T\xc3\xe1?\xf1\xf0\xf0\x90\x8e\x93\xe8?\x00\x00\x00\x00\x00\x00\xf0?$$$$g\xb0\xe9?tttd\xf6\x93\xe1?\xac\xab\xabK`|\xe8?\x00\x00\x00\x00\x00\x00\xf0?ffff\x93\xc6\xe9?fff\xd6\x97d\xe1?fff\x062e\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8\xbf\xdc\xe9?XXXH95\xe1?!!!\xc1\x03N\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\xea\xeb\xf2\xe9?JJJ\xba\xda\x05\xe1?\xdc\xdb\xdb{\xd56\xe8?\x00\x00\x00\x00\x00\x00\xf0?----\x18\t\xea?<<<,|\xd6\xe0?\x97\x96\x966\xa7\x1f\xe8?\x00\x00\x00\x00\x00\x00\xf0?ooooD\x1f\xea?...\x9e\x1d\xa7\xe0?QQQ\xf1x\x08\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xb1p5\xea? \x10\xbfw\xe0?\x0c\x0c\x0c\xacJ\xf1\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xf3\x9cK\xea?\x12\x12\x12\x82`H\xe0?\xc7\xc6\xc6f\x1c\xda\xe7?\x00\x00\x00\x00\x00\x00\xf0?6666\xc9a\xea?\x04\x04\x04\xf4\x01\x19\xe0?\x82\x81\x81!\xee\xc2\xe7?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xf5w\xea?\xec\xeb\xeb\xcbF\xd3\xdf?<<<\xdc\xbf\xab\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\xba!\x8e\xea?\xd0\xcf\xcf\xaf\x89t\xdf?\xf7\xf6\xf6\x96\x91\x94\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfcM\xa4\xea?\xb4\xb3\xb3\x93\xcc\x15\xdf?\xb2\xb1\xb1Qc}\xe7?\x00\x00\x00\x00\x00\x00\xf0?????z\xba\xea?\x98\x97\x97w\x0f\xb7\xde?lll\x0c5f\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x81\x81\x81\x81\xa6\xd0\xea?|{{[RX\xde?\'\'\'\xc7\x06O\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd2\xe6\xea?`__?\x95\xf9\xdd?\xe2\xe1\xe1\x81\xd87\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06\xff\xfc\xea?DCC#\xd8\x9a\xdd?\x9d\x9c\x9c<\xaa \xe7?\x00\x00\x00\x00\x00\x00\xf0?HHHH+\x13\xeb?\'\'\'\x07\x1b<\xdd?WWW\xf7{\t\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a\x8aW)\xeb?\x0b\x0b\x0b\xeb]\xdd\xdc?\x12\x12\x12\xb2M\xf2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\x83?\xeb?\xef\xee\xee\xce\xa0~\xdc?\xcd\xcc\xccl\x1f\xdb\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xb0U\xeb?\xd3\xd2\xd2\xb2\xe3\x1f\xdc?\x88\x87\x87\'\xf1\xc3\xe6?\x00\x00\x00\x00\x00\x00\xf0?QQQQ\xdck\xeb?\xb7\xb6\xb6\x96&\xc1\xdb?BBB\xe2\xc2\xac\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\x93\x08\x82\xeb?\x9b\x9a\x9azib\xdb?\xfd\xfc\xfc\x9c\x94\x95\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd54\x98\xeb?~~~^\xac\x03\xdb?\xb8\xb7\xb7Wf~\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18a\xae\xeb?bbbB\xef\xa4\xda?rrr\x128g\xe6?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\x8d\xc4\xeb?FFF&2F\xda?---\xcd\tP\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9c\xb9\xda\xeb?***\nu\xe7\xd9?\xe8\xe7\xe7\x87\xdb8\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe5\xf0\xeb?\x0e\x0e\x0e\xee\xb7\x88\xd9?\xa3\xa2\xa2B\xad!\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\x0c\x04\x00\xec?\x0b\x0b\x0b\xab\xe0\x1c\xd9?\xc7\xc6\xc6\xe6\xef\x02\xe6?\x00\x00\x00\x00\x00\x00\xf0?$$$$\x14\x08\xec?!!!A\xef\xa3\xd8?TTTt\xa3\xdc\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<<$\x10\xec?777\xd7\xfd*\xd8?\xe2\xe1\xe1\x01W\xb6\xe5?\x00\x00\x00\x00\x00\x00\xf0?TTTT4\x18\xec?MMMm\x0c\xb2\xd7?ooo\x8f\n\x90\xe5?\x00\x00\x00\x00\x00\x00\xf0?llllD \xec?ccc\x03\x1b9\xd7?\xfd\xfc\xfc\x1c\xbei\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\x84T(\xec?zyy\x99)\xc0\xd6?\x8b\x8a\x8a\xaaqC\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\x9cd0\xec?\x90\x8f\x8f/8G\xd6?\x18\x18\x188%\x1d\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4t8\xec?\xa6\xa5\xa5\xc5F\xce\xd5?\xa6\xa5\xa5\xc5\xd8\xf6\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\x84@\xec?\xbc\xbb\xbb[UU\xd5?333S\x8c\xd0\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\xe4\x94H\xec?\xd2\xd1\xd1\xf1c\xdc\xd4?\xc1\xc0\xc0\xe0?\xaa\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xa4P\xec?\xe8\xe7\xe7\x87rc\xd4?NNNn\xf3\x83\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\xb5X\xec?\xfe\xfd\xfd\x1d\x81\xea\xd3?\xdc\xdb\xdb\xfb\xa6]\xe4?\x00\x00\x00\x00\x00\x00\xf0?----\xc5`\xec?\x14\x14\x14\xb4\x8fq\xd3?iii\x89Z7\xe4?\x00\x00\x00\x00\x00\x00\xf0?EEEE\xd5h\xec?***J\x9e\xf8\xd2?\xf7\xf6\xf6\x16\x0e\x11\xe4?\x00\x00\x00\x00\x00\x00\xf0?]]]]\xe5p\xec?@@@\xe0\xac\x7f\xd2?\x84\x84\x84\xa4\xc1\xea\xe3?\x00\x00\x00\x00\x00\x00\xf0?uuuu\xf5x\xec?VVVv\xbb\x06\xd2?\x12\x12\x122u\xc4\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\x05\x81\xec?lll\x0c\xca\x8d\xd1?\xa0\x9f\x9f\xbf(\x9e\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x15\x89\xec?\x82\x82\x82\xa2\xd8\x14\xd1?---M\xdcw\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd%\x91\xec?\x98\x98\x988\xe7\x9b\xd0?\xbb\xba\xba\xda\x8fQ\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xd55\x99\xec?\xae\xae\xae\xce\xf5"\xd0?HHHhC+\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\xedE\xa1\xec?\x89\x89\x89\xc9\x08T\xcf?\xd6\xd5\xd5\xf5\xf6\x04\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\x06V\xa9\xec?\xb5\xb5\xb5\xf5%b\xce?ccc\x83\xaa\xde\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1ef\xb1\xec?\xe1\xe1\xe1!Cp\xcd?\xf1\xf0\xf0\x10^\xb8\xe2?\x00\x00\x00\x00\x00\x00\xf0?6666v\xb9\xec?\x0e\x0e\x0eN`~\xcc?~~~\x9e\x11\x92\xe2?\x00\x00\x00\x00\x00\x00\xf0?NNNN\x86\xc1\xec?:::z}\x8c\xcb?\x0c\x0c\x0c,\xc5k\xe2?\x00\x00\x00\x00\x00\x00\xf0?ffff\x96\xc9\xec?fff\xa6\x9a\x9a\xca?\x9a\x99\x99\xb9xE\xe2?\x00\x00\x00\x00\x00\x00\xf0?~~~~\xa6\xd1\xec?\x92\x92\x92\xd2\xb7\xa8\xc9?\'\'\'G,\x1f\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\xb6\xd9\xec?\xbe\xbe\xbe\xfe\xd4\xb6\xc8?\xb5\xb4\xb4\xd4\xdf\xf8\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\xae\xc6\xe1\xec?\xeb\xea\xea*\xf2\xc4\xc7?BBBb\x93\xd2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd6\xe9\xec?\x17\x17\x17W\x0f\xd3\xc6?\xd0\xcf\xcf\xefF\xac\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe6\xf1\xec?CCC\x83,\xe1\xc5?]]]}\xfa\x85\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf9\xec?ooo\xafI\xef\xc4?\xeb\xea\xea\n\xae_\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90=\xed\xec?\x83\x82\x82\xf2\xa0Z\xc4?\xce\xcd\xcd\xfd\x8f0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\x0b\xd4\xec?\xed\xec\xec\xdc\xe7\xfd\xc3?\xb1\xb0\xb0`\'\xfc\xe0?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\xd8\xba\xec?WWW\xc7.\xa1\xc3?\x94\x93\x93\xc3\xbe\xc7\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xaf\xa6\xa1\xec?\xc2\xc1\xc1\xb1uD\xc3?vvv&V\x93\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3ct\x88\xec?,,,\x9c\xbc\xe7\xc2?YYY\x89\xed^\xe0?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18Bo\xec?\x96\x96\x96\x86\x03\x8b\xc2?<<<\xec\x84*\xe0?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\x0fV\xec?\x01\x01\x01qJ.\xc2?>>>\x9e8\xec\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\xdd<\xec?kkk[\x91\xd1\xc1?\x04\x04\x04dg\x83\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\xab#\xec?\xd6\xd5\xd5E\xd8t\xc1?\xca\xc9\xc9)\x96\x1a\xdf?\x00\x00\x00\x00\x00\x00\xf0?KKK\xebx\n\xec?@@@0\x1f\x18\xc1?\x90\x8f\x8f\xef\xc4\xb1\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0F\xf1\xeb?\xab\xaa\xaa\x1af\xbb\xc0?VUU\xb5\xf3H\xde?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\x14\xd8\xeb?\x15\x15\x15\x05\xad^\xc0?\x1b\x1b\x1b{"\xe0\xdd?\x00\x00\x00\x00\x00\x00\xf0?iii\t\xe2\xbe\xeb?\x80\x7f\x7f\xef\xf3\x01\xc0?\xe1\xe0\xe0@Qw\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbe\xaf\xa5\xeb?\xd4\xd3\xd3\xb3uJ\xbf?\xa7\xa6\xa6\x06\x80\x0e\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r}\x8c\xeb?\xa9\xa8\xa8\x88\x03\x91\xbe?lll\xcc\xae\xa5\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'Ks\xeb?~}}]\x91\xd7\xbd?222\x92\xdd<\xdc?\x00\x00\x00\x00\x00\x00\xf0?<<<\xdc\x18Z\xeb?RRR2\x1f\x1e\xbd?\xf8\xf7\xf7W\x0c\xd4\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe6@\xeb?\'\'\'\x07\xadd\xbc?\xbe\xbd\xbd\x1d;k\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5E\xb4\'\xeb?\xfc\xfb\xfb\xdb:\xab\xbb?\x84\x83\x83\xe3i\x02\xdb?\x00\x00\x00\x00\x00\x00\xf0?ZZZ\xfa\x81\x0e\xeb?\xd0\xd0\xd0\xb0\xc8\xf1\xba?III\xa9\x98\x99\xda?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafO\xf5\xea?\xa6\xa5\xa5\x85V8\xba?\x0f\x0f\x0fo\xc70\xda?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3c\x1d\xdc\xea?zzzZ\xe4~\xb9?\xd4\xd4\xd44\xf6\xc7\xd9?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18\xeb\xc2\xea?OOO/r\xc5\xb8?\x9a\x9a\x9a\xfa$_\xd9?\x00\x00\x00\x00\x00\x00\xf0?---\xcd\xb8\xa9\xea?$$$\x04\x00\x0c\xb8?```\xc0S\xf6\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x81\x86\x90\xea?\xf9\xf8\xf8\xd8\x8dR\xb7?&&&\x86\x82\x8d\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x966Tw\xea?\xce\xcd\xcd\xad\x1b\x99\xb6?\xec\xeb\xebK\xb1$\xd8?\x00\x00\x00\x00\x00\x00\xf0?KKK\xeb!^\xea?\xa2\xa2\xa2\x82\xa9\xdf\xb5?\xb2\xb1\xb1\x11\xe0\xbb\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\xefD\xea?wwwW7&\xb5?xww\xd7\x0eS\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4T\xbd+\xea?LLL,\xc5l\xb4?===\x9d=\xea\xd6?\x00\x00\x00\x00\x00\x00\xf0?iii\t\x8b\x12\xea?!!!\x01S\xb3\xb3?\x03\x03\x03cl\x81\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xbeX\xf9\xe9?\xf6\xf5\xf5\xd5\xe0\xf9\xb2?\xc8\xc8\xc8(\x9b\x18\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2r&\xe0\xe9?\xcb\xca\xca\xaan@\xb2?\x8e\x8e\x8e\xee\xc9\xaf\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06f\x08\xb1\xe9?\xfa\xf9\xf9\xd98\xa5\xb1?***J\xdcx\xd5?\x00\x00\x00\x00\x00\x00\xf0?ccc\xc3\x9bz\xe9?GGG\'\x17\x14\xb1?\xb8\xb7\xb7\xd7\x8fR\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0 /D\xe9?\x95\x94\x94t\xf5\x82\xb0?EEEeC,\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\xc2\r\xe9?\xc4\xc3\xc3\x83\xa7\xe3\xaf?\xd3\xd2\xd2\xf2\xf6\x05\xd5?\x00\x00\x00\x00\x00\x00\xf0?|{{\xdbU\xd7\xe8?^^^\x1ed\xc1\xae?```\x80\xaa\xdf\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd88\xe9\xa0\xe8?\xf9\xf8\xf8\xb8 \x9f\xad?\xee\xed\xed\r^\xb9\xd4?\x00\x00\x00\x00\x00\x00\xf0?666\x96|j\xe8?\x94\x93\x93S\xdd|\xac?|{{\x9b\x11\x93\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xf3\x0f4\xe8?...\xee\x99Z\xab?\t\t\t)\xc5l\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0P\xa3\xfd\xe7?\xc8\xc8\xc8\x88V8\xaa?\x97\x96\x96\xb6xF\xd4?\x00\x00\x00\x00\x00\x00\xf0?NNN\xae6\xc7\xe7?ccc#\x13\x16\xa9?$$$D, \xd4?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x0b\xca\x90\xe7?\xfe\xfd\xfd\xbd\xcf\xf3\xa7?\xb2\xb1\xb1\xd1\xdf\xf9\xd3?\x00\x00\x00\x00\x00\x00\xf0?\t\t\ti]Z\xe7?\x98\x98\x98X\x8c\xd1\xa6????_\x93\xd3\xd3?\x00\x00\x00\x00\x00\x00\xf0?fff\xc6\xf0#\xe7?333\xf3H\xaf\xa5?\xcd\xcc\xcc\xecF\xad\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#\x84\xed\xe6?\xce\xcd\xcd\x8d\x05\x8d\xa4?ZZZz\xfa\x86\xd3?\x00\x00\x00\x00\x00\x00\xf0?!!!\x81\x17\xb7\xe6?hhh(\xc2j\xa3?\xe8\xe7\xe7\x07\xae`\xd3?\x00\x00\x00\x00\x00\x00\xf0?~~~\xde\xaa\x80\xe6?\x03\x03\x03\xc3~H\xa2?uuu\x95a:\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb;>J\xe6?\x9d\x9d\x9d];&\xa1?\x03\x03\x03#\x15\x14\xd3?\x00\x00\x00\x00\x00\x00\xf0?999\x99\xd1\x13\xe6?888\xf8\xf7\x03\xa0?\x90\x90\x90\xb0\xc8\xed\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x96\x96\x96\xf6d\xdd\xe5?\xa6\xa5\xa5%i\xc3\x9d?\x1e\x1e\x1e>|\xc7\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3S\xf8\xa6\xe5?\xda\xda\xdaZ\xe2~\x9b?\xac\xab\xab\xcb/\xa1\xd2?\x00\x00\x00\x00\x00\x00\xf0?QQQ\xb1\x8bp\xe5?\x10\x10\x10\x90[:\x99?999Y\xe3z\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x0e\x1f:\xe5?DEE\xc5\xd4\xf5\x96?\xc7\xc6\xc6\xe6\x96T\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0cl\xb2\x03\xe5?zzz\xfaM\xb1\x94?TTTtJ.\xd2?\x00\x00\x00\x00\x00\x00\xf0?jii\xc9E\xcd\xe4?\xb0\xaf\xaf/\xc7l\x92?\xe2\xe1\xe1\x01\xfe\x07\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\xd9\x96\xe4?\xe4\xe4\xe4d@(\x90?ooo\x8f\xb1\xe1\xd1?\x00\x00\x00\x00\x00\x00\xf0?$$$\x84l`\xe4?4444s\xc7\x8b?\xfd\xfc\xfc\x1ce\xbb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xe1\xff)\xe4?\x9c\x9e\x9e\x9ee>\x87?\x8a\x8a\x8a\xaa\x18\x95\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde>\x93\xf3\xe3?\x08\t\t\tX\xb5\x82?\x18\x18\x188\xccn\xd1?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c&\xbd\xe3?\xe0\xe6\xe6\xe6\x94X|?\xa6\xa5\xa5\xc5\x7fH\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xf9\xb9\x86\xe3?\xc0\xbb\xbb\xbbyFs?333S3"\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6VMP\xe3? !!!\xbdhd?\xc1\xc0\xc0\xe0\xe6\xfb\xd0?\x00\x00\x00\x00\x00\x00\xf0?TTT\xb4\xe0\x19\xe3?\x00VVV6$2?NNNn\x9a\xd5\xd0?\x00\x00\x00\x00\x00\x00\xf0?nnn\xde\xdc\xe7\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99!R\x91\xd0?\x00\x00\x00\x00\x00\x00\xf0?ZZZJz\xb6\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00H\xc1H\xd0?\x00\x00\x00\x00\x00\x00\xf0?FFF\xb6\x17\x85\xe2?\x00\x00\x00\x00\x00\x00\x00\x00fffn0\x00\xd0?\x00\x00\x00\x00\x00\x00\xf0?222"\xb5S\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99)?o\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x8eR"\xe2?\x00\x00\x00\x00\x00\x00\x00\x00fffv\x1d\xde\xce?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xfa\xef\xf0\xe1?\x00\x00\x00\x00\x00\x00\x00\x00333\xc3\xfbL\xce?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5e\x8d\xbf\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\xda\xbb\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xd1*\x8e\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\\\xb8*\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd=\xc8\\\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\xa9\x96\x99\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\xa9e+\xe1?\x00\x00\x00\x00\x00\x00\x00\x00fff\xf6t\x08\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x15\x03\xfa\xe0?\x00\x00\x00\x00\x00\x00\x00\x00333CSw\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x81\xa0\xc8\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x901\xe6\xca?\x00\x00\x00\x00\x00\x00\xf0?~}}\xed=\x97\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\xdc\x0fU\xca?\x00\x00\x00\x00\x00\x00\xf0?iiiY\xdbe\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99)\xee\xc3\xc9?\x00\x00\x00\x00\x00\x00\xf0?UUU\xc5x4\xe0?\x00\x00\x00\x00\x00\x00\x00\x00fffv\xcc2\xc9?\x00\x00\x00\x00\x00\x00\xf0?AAA1\x16\x03\xe0?\x00\x00\x00\x00\x00\x00\x00\x00333\xc3\xaa\xa1\xc8?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:g\xa3\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x89\x10\xc8?\x00\x00\x00\x00\x00\x00\xf0?222\x12\xa2@\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\\g\x7f\xc7?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xea\xdc\xdd\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\xa9E\xee\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\x17{\xde?\x00\x00\x00\x00\x00\x00\x00\x00fff\xf6#]\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xba\xb9\xb9\x99R\x18\xde?\x00\x00\x00\x00\x00\x00\x00\x00333C\x02\xcc\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91q\x8d\xb5\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x90\xe0:\xc5?\x00\x00\x00\x00\x00\x00\xf0?jiiI\xc8R\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\xdc\xbe\xa9\xc4?\x00\x00\x00\x00\x00\x00\xf0?AAA!\x03\xf0\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99)\x9d\x18\xc4?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\xf9=\x8d\xdc?\x00\x00\x00\x00\x00\x00\x00\x00fffv{\x87\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0x*\xdc?\x00\x00\x00\x00\x00\x00\x00\x00333\xc3Y\xf6\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xa8\xb3\xc7\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x108e\xc2?\x00\x00\x00\x00\x00\x00\xf0?\xa0\xa0\xa0\x80\xeed\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\xcd\xcc\xcc\\\x16\xd4\xc1?\x00\x00\x00\x00\x00\x00\xf0?xxxX)\x02\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\x99\x99\xa9\xf4B\xc1?\x00\x00\x00\x00\x00\x00\xf0?PPP0d\x9f\xda?\x00\x00\x00\x00\x00\x00\x00\x00fff\xf6\xd2\xb1\xc0?\x00\x00\x00\x00\x00\x00\xf0?(((\x08\x9f<\xda?\x00\x00\x00\x00\x00\x00\x00\x00333C\xb1 \xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xd9\xd9\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gist_gray' +p164 +g3 +(g4 +(I0 +tS'b' +tRp165 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp166 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?8\xe6\x90\xbb\xd9\xfbm?8\xe6\x90\xbb\xd9\xfbm?8\xe6\x90\xbb\xd9\xfbm?\x00\x00\x00\x00\x00\x00\xf0?8\xe6\x90\xbb\xd9\xfb}?8\xe6\x90\xbb\xd9\xfb}?8\xe6\x90\xbb\xd9\xfb}?\x00\x00\x00\x00\x00\x00\xf0?\x9f8\xd2K\xe3|\x86?\x9f8\xd2K\xe3|\x86?\x9f8\xd2K\xe3|\x86?\x00\x00\x00\x00\x00\x00\xf0?\xdc\x14H\xbb\xd9\xfb\x8d?\xdc\x14H\xbb\xd9\xfb\x8d?\xdc\x14H\xbb\xd9\xfb\x8d?\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdf\x14h\xbd\x92?5\x8a\xdf\x14h\xbd\x92?5\x8a\xdf\x14h\xbd\x92?\x00\x00\x00\x00\x00\x00\xf0?\x9f8\xd2K\xe3|\x96?\x9f8\xd2K\xe3|\x96?\x9f8\xd2K\xe3|\x96?\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4\x82^<\x9a?\t\xe7\xc4\x82^<\x9a?\t\xe7\xc4\x82^<\x9a?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xf5}F\x97\xdb\x9f?\xcc\xf5}F\x97\xdb\x9f?\xcc\xf5}F\x97\xdb\x9f?\x00\x00\x00\x00\x00\x00\xf0?\x003fy\xac\xdf\xa2?\x003fy\xac\xdf\xa2?\x003fy\xac\xdf\xa2?\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdf\x14j\xbf\xa4?5\x8a\xdf\x14j\xbf\xa4?5\x8a\xdf\x14j\xbf\xa4?\x00\x00\x00\x00\x00\x00\xf0?j\xe1X\xb0\'\x9f\xa6?j\xe1X\xb0\'\x9f\xa6?j\xe1X\xb0\'\x9f\xa6?\x00\x00\x00\x00\x00\x00\xf0?\x9f8\xd2K\xe5~\xa8?\x9f8\xd2K\xe5~\xa8?\x9f8\xd2K\xe5~\xa8?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x8fK\xe7\xa2^\xaa?\xd4\x8fK\xe7\xa2^\xaa?\xd4\x8fK\xe7\xa2^\xaa?\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4\x82`>\xac?\t\xe7\xc4\x82`>\xac?\t\xe7\xc4\x82`>\xac?\x00\x00\x00\x00\x00\x00\xf0?>>>\x1e\x1e\x1e\xae?>>>\x1e\x1e\x1e\xae?>>>\x1e\x1e\x1e\xae?\x00\x00\x00\x00\x00\x00\xf0?\xcbN\xb5\xbb\xdb\xfd\xaf?\xcbN\xb5\xbb\xdb\xfd\xaf?\xcbN\xb5\xbb\xdb\xfd\xaf?\x00\x00\x00\x00\x00\x00\xf0?e\x87\xa9\xab\xcc\xee\xb0?e\x87\xa9\xab\xcc\xee\xb0?e\x87\xa9\xab\xcc\xee\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x003fy\xab\xde\xb1?\x003fy\xab\xde\xb1?\x003fy\xab\xde\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xde"G\x8a\xce\xb2?\x9a\xde"G\x8a\xce\xb2?\x9a\xde"G\x8a\xce\xb2?\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdf\x14i\xbe\xb3?5\x8a\xdf\x14i\xbe\xb3?5\x8a\xdf\x14i\xbe\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xcf5\x9c\xe2G\xae\xb4?\xcf5\x9c\xe2G\xae\xb4?\xcf5\x9c\xe2G\xae\xb4?\x00\x00\x00\x00\x00\x00\xf0?j\xe1X\xb0&\x9e\xb5?j\xe1X\xb0&\x9e\xb5?j\xe1X\xb0&\x9e\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x04\x8d\x15~\x05\x8e\xb6?\x04\x8d\x15~\x05\x8e\xb6?\x04\x8d\x15~\x05\x8e\xb6?\x00\x00\x00\x00\x00\x00\xf0?>q\xa4w\xb1\xe4\xb7?>q\xa4w\xb1\xe4\xb7?>q\xa4w\xb1\xe4\xb7?\x00\x00\x00\x00\x00\x00\xf0?:\xe4\x8e\x19\xc4n\xb9?:\xe4\x8e\x19\xc4n\xb9?:\xe4\x8e\x19\xc4n\xb9?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x8fK\xe7\xa2^\xba?\xd4\x8fK\xe7\xa2^\xba?\xd4\x8fK\xe7\xa2^\xba?\x00\x00\x00\x00\x00\x00\xf0?o;\x08\xb5\x81N\xbb?o;\x08\xb5\x81N\xbb?o;\x08\xb5\x81N\xbb?\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4\x82`>\xbc?\t\xe7\xc4\x82`>\xbc?\t\xe7\xc4\x82`>\xbc?\x00\x00\x00\x00\x00\x00\xf0?\xa4\x92\x81P?.\xbd?\xa4\x92\x81P?.\xbd?\xa4\x92\x81P?.\xbd?\x00\x00\x00\x00\x00\x00\xf0?>>>\x1e\x1e\x1e\xbe?>>>\x1e\x1e\x1e\xbe?>>>\x1e\x1e\x1e\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xe9\xfa\xeb\xfc\r\xbf?\xd9\xe9\xfa\xeb\xfc\r\xbf?\xd9\xe9\xfa\xeb\xfc\r\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x05\xe6\x90\xbb\xdb\xfd\xbf?\x05\xe6\x90\xbb\xdb\xfd\xbf?\x05\xe6\x90\xbb\xdb\xfd\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x981\xcbD\xddv\xc0?\x981\xcbD\xddv\xc0?\x981\xcbD\xddv\xc0?\x00\x00\x00\x00\x00\x00\xf0?e\x87\xa9\xab\xcc\xee\xc0?e\x87\xa9\xab\xcc\xee\xc0?e\x87\xa9\xab\xcc\xee\xc0?\x00\x00\x00\x00\x00\x00\xf0?3\xdd\x87\x12\xbcf\xc1?3\xdd\x87\x12\xbcf\xc1?3\xdd\x87\x12\xbcf\xc1?\x00\x00\x00\x00\x00\x00\xf0?\x003fy\xab\xde\xc1?\x003fy\xab\xde\xc1?\x003fy\xab\xde\xc1?\x00\x00\x00\x00\x00\x00\xf0?\xcd\x88D\xe0\x9aV\xc2?\xcd\x88D\xe0\x9aV\xc2?\xcd\x88D\xe0\x9aV\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xde"G\x8a\xce\xc2?\x9a\xde"G\x8a\xce\xc2?\x9a\xde"G\x8a\xce\xc2?\x00\x00\x00\x00\x00\x00\xf0?h4\x01\xaeyF\xc3?h4\x01\xaeyF\xc3?h4\x01\xaeyF\xc3?\x00\x00\x00\x00\x00\x00\xf0?j\x14\xbf\x89>\xe9\xc3?j\x14\xbf\x89>\xe9\xc3?j\x14\xbf\x89>\xe9\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x02\xe0\xbd\xfb\xd8\xb6\xc4?\x02\xe0\xbd\xfb\xd8\xb6\xc4?\x02\xe0\xbd\xfb\xd8\xb6\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xcf5\x9cb\xc8.\xc5?\xcf5\x9cb\xc8.\xc5?\xcf5\x9cb\xc8.\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x8bz\xc9\xb7\xa6\xc5?\x9d\x8bz\xc9\xb7\xa6\xc5?\x9d\x8bz\xc9\xb7\xa6\xc5?\x00\x00\x00\x00\x00\x00\xf0?j\xe1X0\xa7\x1e\xc6?j\xe1X0\xa7\x1e\xc6?j\xe1X0\xa7\x1e\xc6?\x00\x00\x00\x00\x00\x00\xf0?777\x97\x96\x96\xc6?777\x97\x96\x96\xc6?777\x97\x96\x96\xc6?\x00\x00\x00\x00\x00\x00\xf0?\x04\x8d\x15\xfe\x85\x0e\xc7?\x04\x8d\x15\xfe\x85\x0e\xc7?\x04\x8d\x15\xfe\x85\x0e\xc7?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xe2\xf3du\x86\xc7?\xd2\xe2\xf3du\x86\xc7?\xd2\xe2\xf3du\x86\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x9f8\xd2\xcbd\xfe\xc7?\x9f8\xd2\xcbd\xfe\xc7?\x9f8\xd2\xcbd\xfe\xc7?\x00\x00\x00\x00\x00\x00\xf0?l\x8e\xb02Tv\xc8?l\x8e\xb02Tv\xc8?l\x8e\xb02Tv\xc8?\x00\x00\x00\x00\x00\x00\xf0?:\xe4\x8e\x99C\xee\xc8?:\xe4\x8e\x99C\xee\xc8?:\xe4\x8e\x99C\xee\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x07:m\x003f\xc9?\x07:m\x003f\xc9?\x07:m\x003f\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x8fKg"\xde\xc9?\xd4\x8fKg"\xde\xc9?\xd4\x8fKg"\xde\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xe5)\xce\x11V\xca?\xa1\xe5)\xce\x11V\xca?\xa1\xe5)\xce\x11V\xca?\x00\x00\x00\x00\x00\x00\xf0?o;\x085\x01\xce\xca?o;\x085\x01\xce\xca?o;\x085\x01\xce\xca?\x00\x00\x00\x00\x00\x00\xf0?<\x91\xe6\x9b\xf0E\xcb?<\x91\xe6\x9b\xf0E\xcb?<\x91\xe6\x9b\xf0E\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x12\xce\x89e$\xe0\xcb?\x12\xce\x89e$\xe0\xcb?\x12\xce\x89e$\xe0\xcb?\x00\x00\x00\x00\x00\x00\xf0?\xd6<\xa3\xe9O\xb6\xcc?\xd6<\xa3\xe9O\xb6\xcc?\xd6<\xa3\xe9O\xb6\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xa4\x92\x81P?.\xcd?\xa4\x92\x81P?.\xcd?\xa4\x92\x81P?.\xcd?\x00\x00\x00\x00\x00\x00\xf0?q\xe8_\xb7.\xa6\xcd?q\xe8_\xb7.\xa6\xcd?q\xe8_\xb7.\xa6\xcd?\x00\x00\x00\x00\x00\x00\xf0?>>>\x1e\x1e\x1e\xce?>>>\x1e\x1e\x1e\xce?>>>\x1e\x1e\x1e\xce?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x94\x1c\x85\r\x96\xce?\x0c\x94\x1c\x85\r\x96\xce?\x0c\x94\x1c\x85\r\x96\xce?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xe9\xfa\xeb\xfc\r\xcf?\xd9\xe9\xfa\xeb\xfc\r\xcf?\xd9\xe9\xfa\xeb\xfc\r\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xa6?\xd9R\xec\x85\xcf?\xa6?\xd9R\xec\x85\xcf?\xa6?\xd9R\xec\x85\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x85\x14H\xbb\xdb\xfd\xcf?\x85\x14H\xbb\xdb\xfd\xcf?\x85\x14H\xbb\xdb\xfd\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xb1\x06\\\x91\xe5:\xd0?\xb1\x06\\\x91\xe5:\xd0?\xb1\x06\\\x91\xe5:\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x981\xcbD\xddv\xd0?\x981\xcbD\xddv\xd0?\x981\xcbD\xddv\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\\:\xf8\xd4\xb2\xd0?\x7f\\:\xf8\xd4\xb2\xd0?\x7f\\:\xf8\xd4\xb2\xd0?\x00\x00\x00\x00\x00\x00\xf0?e\x87\xa9\xab\xcc\xee\xd0?e\x87\xa9\xab\xcc\xee\xd0?e\x87\xa9\xab\xcc\xee\xd0?\x00\x00\x00\x00\x00\x00\xf0?L\xb2\x18_\xc4*\xd1?L\xb2\x18_\xc4*\xd1?L\xb2\x18_\xc4*\xd1?\x00\x00\x00\x00\x00\x00\xf0?3\xdd\x87\x12\xbcf\xd1?3\xdd\x87\x12\xbcf\xd1?3\xdd\x87\x12\xbcf\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x19\x08\xf7\xc5\xb3\xa2\xd1?\x19\x08\xf7\xc5\xb3\xa2\xd1?\x19\x08\xf7\xc5\xb3\xa2\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00f\xcc\x12\x85\xeb\xd1?\x00f\xcc\x12\x85\xeb\xd1?\x00f\xcc\x12\x85\xeb\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xe6]\xd5l\xe3Z\xd2?\xe6]\xd5l\xe3Z\xd2?\xe6]\xd5l\xe3Z\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xcd\x88D \xdb\x96\xd2?\xcd\x88D \xdb\x96\xd2?\xcd\x88D \xdb\x96\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\xd3\xd2\xd2\xd2?\xb4\xb3\xb3\xd3\xd2\xd2\xd2?\xb4\xb3\xb3\xd3\xd2\xd2\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\xde"\x87\xca\x0e\xd3?\x9a\xde"\x87\xca\x0e\xd3?\x9a\xde"\x87\xca\x0e\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x81\t\x92:\xc2J\xd3?\x81\t\x92:\xc2J\xd3?\x81\t\x92:\xc2J\xd3?\x00\x00\x00\x00\x00\x00\xf0?h4\x01\xee\xb9\x86\xd3?h4\x01\xee\xb9\x86\xd3?h4\x01\xee\xb9\x86\xd3?\x00\x00\x00\x00\x00\x00\xf0?N_p\xa1\xb1\xc2\xd3?N_p\xa1\xb1\xc2\xd3?N_p\xa1\xb1\xc2\xd3?\x00\x00\x00\x00\x00\x00\xf0?5\x8a\xdfT\xa9\xfe\xd3?5\x8a\xdfT\xa9\xfe\xd3?5\x8a\xdfT\xa9\xfe\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x1c\xb5N\x08\xa1:\xd4?\x1c\xb5N\x08\xa1:\xd4?\x1c\xb5N\x08\xa1:\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x02\xe0\xbd\xbb\x98v\xd4?\x02\xe0\xbd\xbb\x98v\xd4?\x02\xe0\xbd\xbb\x98v\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xe9\n-o\x90\xb2\xd4?\xe9\n-o\x90\xb2\xd4?\xe9\n-o\x90\xb2\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xcf5\x9c"\x88\xee\xd4?\xcf5\x9c"\x88\xee\xd4?\xcf5\x9c"\x88\xee\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xb6`\x0b\xd6\x7f*\xd5?\xb6`\x0b\xd6\x7f*\xd5?\xb6`\x0b\xd6\x7f*\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x8bz\x89wf\xd5?\x9d\x8bz\x89wf\xd5?\x9d\x8bz\x89wf\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x83\xb6\xe9<o\xa2\xd5?\x83\xb6\xe9<o\xa2\xd5?\x83\xb6\xe9<o\xa2\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xc2\xb1\x00\xf8\xe6\xd5?\xd4\xc2\xb1\x00\xf8\xe6\xd5?\xd4\xc2\xb1\x00\xf8\xe6\xd5?\x00\x00\x00\x00\x00\x00\xf0?Q\x0c\xc8\xe3\x9eZ\xd6?Q\x0c\xc8\xe3\x9eZ\xd6?Q\x0c\xc8\xe3\x9eZ\xd6?\x00\x00\x00\x00\x00\x00\xf0?777\x97\x96\x96\xd6?777\x97\x96\x96\xd6?777\x97\x96\x96\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x1eb\xa6J\x8e\xd2\xd6?\x1eb\xa6J\x8e\xd2\xd6?\x1eb\xa6J\x8e\xd2\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x04\x8d\x15\xfe\x85\x0e\xd7?\x04\x8d\x15\xfe\x85\x0e\xd7?\x04\x8d\x15\xfe\x85\x0e\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xb7\x84\xb1}J\xd7?\xeb\xb7\x84\xb1}J\xd7?\xeb\xb7\x84\xb1}J\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd2\xe2\xf3du\x86\xd7?\xd2\xe2\xf3du\x86\xd7?\xd2\xe2\xf3du\x86\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xb8\rc\x18m\xc2\xd7?\xb8\rc\x18m\xc2\xd7?\xb8\rc\x18m\xc2\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x9f8\xd2\xcbd\xfe\xd7?\x9f8\xd2\xcbd\xfe\xd7?\x9f8\xd2\xcbd\xfe\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x86cA\x7f\\:\xd8?\x86cA\x7f\\:\xd8?\x86cA\x7f\\:\xd8?\x00\x00\x00\x00\x00\x00\xf0?l\x8e\xb02Tv\xd8?l\x8e\xb02Tv\xd8?l\x8e\xb02Tv\xd8?\x00\x00\x00\x00\x00\x00\xf0?S\xb9\x1f\xe6K\xb2\xd8?S\xb9\x1f\xe6K\xb2\xd8?S\xb9\x1f\xe6K\xb2\xd8?\x00\x00\x00\x00\x00\x00\xf0?:\xe4\x8e\x99C\xee\xd8?:\xe4\x8e\x99C\xee\xd8?:\xe4\x8e\x99C\xee\xd8?\x00\x00\x00\x00\x00\x00\xf0? \x0f\xfeL;*\xd9? \x0f\xfeL;*\xd9? \x0f\xfeL;*\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x07:m\x003f\xd9?\x07:m\x003f\xd9?\x07:m\x003f\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xedd\xdc\xb3*\xa2\xd9?\xedd\xdc\xb3*\xa2\xd9?\xedd\xdc\xb3*\xa2\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xa8\x1f\x97\xeej\xe2\xd9?\xa8\x1f\x97\xeej\xe2\xd9?\xa8\x1f\x97\xeej\xe2\xd9?\x00\x00\x00\x00\x00\x00\xf0?uuuUZZ\xda?uuuUZZ\xda?uuuUZZ\xda?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xe5)\x0eR\x96\xda?\xa1\xe5)\x0eR\x96\xda?\xa1\xe5)\x0eR\x96\xda?\x00\x00\x00\x00\x00\x00\xf0?\x88\x10\x99\xc1I\xd2\xda?\x88\x10\x99\xc1I\xd2\xda?\x88\x10\x99\xc1I\xd2\xda?\x00\x00\x00\x00\x00\x00\xf0?o;\x08uA\x0e\xdb?o;\x08uA\x0e\xdb?o;\x08uA\x0e\xdb?\x00\x00\x00\x00\x00\x00\xf0?Ufw(9J\xdb?Ufw(9J\xdb?Ufw(9J\xdb?\x00\x00\x00\x00\x00\x00\xf0?<\x91\xe6\xdb0\x86\xdb?<\x91\xe6\xdb0\x86\xdb?<\x91\xe6\xdb0\x86\xdb?\x00\x00\x00\x00\x00\x00\xf0?#\xbcU\x8f(\xc2\xdb?#\xbcU\x8f(\xc2\xdb?#\xbcU\x8f(\xc2\xdb?\x00\x00\x00\x00\x00\x00\xf0?\t\xe7\xc4B \xfe\xdb?\t\xe7\xc4B \xfe\xdb?\t\xe7\xc4B \xfe\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf0\x114\xf6\x17:\xdc?\xf0\x114\xf6\x17:\xdc?\xf0\x114\xf6\x17:\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xd6<\xa3\xa9\x0fv\xdc?\xd6<\xa3\xa9\x0fv\xdc?\xd6<\xa3\xa9\x0fv\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xbdg\x12]\x07\xb2\xdc?\xbdg\x12]\x07\xb2\xdc?\xbdg\x12]\x07\xb2\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xa4\x92\x81\x10\xff\xed\xdc?\xa4\x92\x81\x10\xff\xed\xdc?\xa4\x92\x81\x10\xff\xed\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x8a\xbd\xf0\xc3\xf6)\xdd?\x8a\xbd\xf0\xc3\xf6)\xdd?\x8a\xbd\xf0\xc3\xf6)\xdd?\x00\x00\x00\x00\x00\x00\xf0?q\xe8_w\xeee\xdd?q\xe8_w\xeee\xdd?q\xe8_w\xeee\xdd?\x00\x00\x00\x00\x00\x00\xf0?X\x13\xcf*\xe6\xa1\xdd?X\x13\xcf*\xe6\xa1\xdd?X\x13\xcf*\xe6\xa1\xdd?\x00\x00\x00\x00\x00\x00\xf0?>>>\xde\xdd\xdd\xdd?>>>\xde\xdd\xdd\xdd?>>>\xde\xdd\xdd\xdd?\x00\x00\x00\x00\x00\x00\xf0?J\xd2ZC\xcdU\xde?J\xd2ZC\xcdU\xde?J\xd2ZC\xcdU\xde?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x94\x1c\x85\r\x96\xde?\x0c\x94\x1c\x85\r\x96\xde?\x0c\x94\x1c\x85\r\x96\xde?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xbe\x8b8\x05\xd2\xde?\xf2\xbe\x8b8\x05\xd2\xde?\xf2\xbe\x8b8\x05\xd2\xde?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xe9\xfa\xeb\xfc\r\xdf?\xd9\xe9\xfa\xeb\xfc\r\xdf?\xd9\xe9\xfa\xeb\xfc\r\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x14j\x9f\xf4I\xdf?\xbf\x14j\x9f\xf4I\xdf?\xbf\x14j\x9f\xf4I\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xa6?\xd9R\xec\x85\xdf?\xa6?\xd9R\xec\x85\xdf?\xa6?\xd9R\xec\x85\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x8djH\x06\xe4\xc1\xdf?\x8djH\x06\xe4\xc1\xdf?\x8djH\x06\xe4\xc1\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb8q\xb6\xba\xdb\xfd\xdf?\xb8q\xb6\xba\xdb\xfd\xdf?\xb8q\xb6\xba\xdb\xfd\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x88\x99\x9d\xbd\xe9\x1c\xe0?\x88\x99\x9d\xbd\xe9\x1c\xe0?\x88\x99\x9d\xbd\xe9\x1c\xe0?\x00\x00\x00\x00\x00\x00\xf0?)\xa8P\x9b\xe5:\xe0?)\xa8P\x9b\xe5:\xe0?)\xa8P\x9b\xe5:\xe0?\x00\x00\x00\x00\x00\x00\xf0?)\n\x0fo\xe1X\xe0?)\n\x0fo\xe1X\xe0?)\n\x0fo\xe1X\xe0?\x00\x00\x00\x00\x00\x00\xf0?|\x8b\xbdP\xddv\xe0?|\x8b\xbdP\xddv\xe0?|\x8b\xbdP\xddv\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xc9z\x80 \xd9\x94\xe0?\xc9z\x80 \xd9\x94\xe0?\xc9z\x80 \xd9\x94\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xcfn*\x06\xd5\xb2\xe0?\xcfn*\x06\xd5\xb2\xe0?\xcfn*\x06\xd5\xb2\xe0?\x00\x00\x00\x00\x00\x00\xf0?z\xf8\xf1\xd1\xd0\xd0\xe0?z\xf8\xf1\xd1\xd0\xd0\xe0?z\xf8\xf1\xd1\xd0\xd0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9\xcc\xee\xe0?\x9a\x99\x99\xb9\xcc\xee\xe0?\x9a\x99\x99\xb9\xcc\xee\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\xb7\xbd\x0e\xa0(\xe1?\x9b\xb7\xbd\x0e\xa0(\xe1?\x9b\xb7\xbd\x0e\xa0(\xe1?\x00\x00\x00\x00\x00\x00\xf0?:\n\x0b\x8b\xe4J\xe1?:\n\x0b\x8b\xe4J\xe1?:\n\x0b\x8b\xe4J\xe1?\x00\x00\x00\x00\x00\x00\xf0? \xbf\xcb\\\xe0h\xe1? \xbf\xcb\\\xe0h\xe1? \xbf\xcb\\\xe0h\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xdaz|<\xdc\x86\xe1?\xdaz|<\xdc\x86\xe1?\xdaz|<\xdc\x86\xe1?\x00\x00\x00\x00\x00\x00\xf0?s\xa28\x12\xd8\xa4\xe1?s\xa28\x12\xd8\xa4\xe1?s\xa28\x12\xd8\xa4\xe1?\x00\x00\x00\x00\x00\x00\xf0?{\xeb\xed\xed\xd3\xc2\xe1?{\xeb\xed\xed\xd3\xc2\xe1?{\xeb\xed\xed\xd3\xc2\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xc7\x85\xa5\xc7\xcf\xe0\xe1?\xc7\x85\xa5\xc7\xcf\xe0\xe1?\xc7\x85\xa5\xc7\xcf\xe0\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1b\\_\x9f\xcb\xfe\xe1?\x1b\\_\x9f\xcb\xfe\xe1?\x1b\\_\x9f\xcb\xfe\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1ai\x12}\xc7\x1c\xe2?\x1ai\x12}\xc7\x1c\xe2?\x1ai\x12}\xc7\x1c\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xcc\xd0P\xc3:\xe2?\xbb\xcc\xd0P\xc3:\xe2?\xbb\xcc\xd0P\xc3:\xe2?\x00\x00\x00\x00\x00\x00\xf0?mL\x7f2\xbfX\xe2?mL\x7f2\xbfX\xe2?mL\x7f2\xbfX\xe2?\x00\x00\x00\x00\x00\x00\xf0?\\=B\x02\xbbv\xe2?\\=B\x02\xbbv\xe2?\\=B\x02\xbbv\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc0/\xec\xe7\xb6\x94\xe2?\xc0/\xec\xe7\xb6\x94\xe2?\xc0/\xec\xe7\xb6\x94\xe2?\x00\x00\x00\x00\x00\x00\xf0?k\xb9\xb3\xb3\xb2\xb2\xe2?k\xb9\xb3\xb3\xb2\xb2\xe2?k\xb9\xb3\xb3\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?,\\[\x9b\xae\xd0\xe2?,\\[\x9b\xae\xd0\xe2?,\\[\x9b\xae\xd0\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xbe\x9c i\xaa\xee\xe2?\xbe\x9c i\xaa\xee\xe2?\xbe\x9c i\xaa\xee\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\x99Y&\xe3?\x9a\x99\x99\x99Y&\xe3?\x9a\x99\x99\x99Y&\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x11\x80\x8d>\xc2J\xe3?\x11\x80\x8d>\xc2J\xe3?\x11\x80\x8d>\xc2J\xe3?\x00\x00\x00\x00\x00\x00\xf0?m=>\x1e\xbeh\xe3?m=>\x1e\xbeh\xe3?m=>\x1e\xbeh\xe3?\x00\x00\x00\x00\x00\x00\xf0?dc\xfa\xf3\xb9\x86\xe3?dc\xfa\xf3\xb9\x86\xe3?dc\xfa\xf3\xb9\x86\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x0e\xae\xaf\xcf\xb5\xa4\xe3?\x0e\xae\xaf\xcf\xb5\xa4\xe3?\x0e\xae\xaf\xcf\xb5\xa4\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xb7Fg\xa9\xb1\xc2\xe3?\xb7Fg\xa9\xb1\xc2\xe3?\xb7Fg\xa9\xb1\xc2\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xae\x1e!\x81\xad\xe0\xe3?\xae\x1e!\x81\xad\xe0\xe3?\xae\x1e!\x81\xad\xe0\xe3?\x00\x00\x00\x00\x00\x00\xf0?\n*\xd4^\xa9\xfe\xe3?\n*\xd4^\xa9\xfe\xe3?\n*\xd4^\xa9\xfe\xe3?\x00\x00\x00\x00\x00\x00\xf0?N\x8f\x922\xa5\x1c\xe4?N\x8f\x922\xa5\x1c\xe4?N\x8f\x922\xa5\x1c\xe4?\x00\x00\x00\x00\x00\x00\xf0?]\rA\x14\xa1:\xe4?]\rA\x14\xa1:\xe4?]\rA\x14\xa1:\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xef\xff\x03\xe4\x9cX\xe4?\xef\xff\x03\xe4\x9cX\xe4?\xef\xff\x03\xe4\x9cX\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xf0\xad\xc9\x98v\xe4?\xb0\xf0\xad\xc9\x98v\xe4?\xb0\xf0\xad\xc9\x98v\xe4?\x00\x00\x00\x00\x00\x00\xf0?\\zu\x95\x94\x94\xe4?\\zu\x95\x94\x94\xe4?\\zu\x95\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x1e\x1d}\x90\xb2\xe4?\xbf\x1e\x1d}\x90\xb2\xe4?\xbf\x1e\x1d}\x90\xb2\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xaf]\xe2J\x8c\xd0\xe4?\xaf]\xe2J\x8c\xd0\xe4?\xaf]\xe2J\x8c\xd0\xe4?\x00\x00\x00\x00\x00\x00\xf0?`\x8f\x8e.\x88\xee\xe4?`\x8f\x8e.\x88\xee\xe4?`\x8f\x8e.\x88\xee\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x04\x82\x9e\x00\x13$\xe5?\x04\x82\x9e\x00\x13$\xe5?\x04\x82\x9e\x00\x13$\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xa0J\xe5?\x00\x00\x00\x00\xa0J\xe5?\x00\x00\x00\x00\xa0J\xe5?\x00\x00\x00\x00\x00\x00\xf0?U$\xbc\xd5\x9bh\xe5?U$\xbc\xd5\x9bh\xe5?U$\xbc\xd5\x9bh\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa0pq\xb1\x97\x86\xe5?\xa0pq\xb1\x97\x86\xe5?\xa0pq\xb1\x97\x86\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa8\x07)\x8b\x93\xa4\xe5?\xa8\x07)\x8b\x93\xa4\xe5?\xa8\x07)\x8b\x93\xa4\xe5?\x00\x00\x00\x00\x00\x00\xf0?A\xe1\xe2b\x8f\xc2\xe5?A\xe1\xe2b\x8f\xc2\xe5?A\xe1\xe2b\x8f\xc2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xea\x95@\x8b\xe0\xe5?\xfb\xea\x95@\x8b\xe0\xe5?\xfb\xea\x95@\x8b\xe0\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe1QT\x14\x87\xfe\xe5?\xe1QT\x14\x87\xfe\xe5?\xe1QT\x14\x87\xfe\xe5?\x00\x00\x00\x00\x00\x00\xf0?N\xce\x02\xf6\x82\x1c\xe6?N\xce\x02\xf6\x82\x1c\xe6?N\xce\x02\xf6\x82\x1c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x82\xc2\xc5\xc5~:\xe6?\x82\xc2\xc5\xc5~:\xe6?\x82\xc2\xc5\xc5~:\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa1\xb1o\xabzX\xe6?\xa1\xb1o\xabzX\xe6?\xa1\xb1o\xabzX\xe6?\x00\x00\x00\x00\x00\x00\xf0?M;7wvv\xe6?M;7wvv\xe6?M;7wvv\xe6?\x00\x00\x00\x00\x00\x00\xf0?R\xe1\xde^r\x94\xe6?R\xe1\xde^r\x94\xe6?R\xe1\xde^r\x94\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x1e\xa4,n\xb2\xe6?\xa0\x1e\xa4,n\xb2\xe6?\xa0\x1e\xa4,n\xb2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf2QP\x10j\xd0\xe6?\xf2QP\x10j\xd0\xe6?\xf2QP\x10j\xd0\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf3\x01\x11\xe2e\xee\xe6?\xf3\x01\x11\xe2e\xee\xe6?\xf3\x01\x11\xe2e\xee\xe6?\x00\x00\x00\x00\x00\x00\xf0?&\x85\x83\x83\xcc!\xe7?&\x85\x83\x83\xcc!\xe7?&\x85\x83\x83\xcc!\xe7?\x00\x00\x00\x00\x00\x00\xf0?F\xe5}\xb7}J\xe7?F\xe5}\xb7}J\xe7?F\xe5}\xb7}J\xe7?\x00\x00\x00\x00\x00\x00\xf0?333\x93yh\xe7?333\x93yh\xe7?333\x93yh\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x99\xc8\xealu\x86\xe7?\x99\xc8\xealu\x86\xe7?\x99\xc8\xealu\x86\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xd4\xa3\xa4Dq\xa4\xe7?\xd4\xa3\xa4Dq\xa4\xe7?\xd4\xa3\xa4Dq\xa4\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xec\xabW"m\xc2\xe7?\xec\xabW"m\xc2\xe7?\xec\xabW"m\xc2\xe7?\x00\x00\x00\x00\x00\x00\xf0?t\x14\x16\xf6h\xe0\xe7?t\x14\x16\xf6h\xe0\xe7?t\x14\x16\xf6h\xe0\xe7?\x00\x00\x00\x00\x00\x00\xf0??\x8f\xc4\xd7d\xfe\xe7??\x8f\xc4\xd7d\xfe\xe7??\x8f\xc4\xd7d\xfe\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x14\x85\x87\xa7`\x1c\xe8?\x14\x85\x87\xa7`\x1c\xe8?\x14\x85\x87\xa7`\x1c\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x92r1\x8d\\:\xe8?\x92r1\x8d\\:\xe8?\x92r1\x8d\\:\xe8?\x00\x00\x00\x00\x00\x00\xf0?=\xfc\xf8XXX\xe8?=\xfc\xf8XXX\xe8?=\xfc\xf8XXX\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xa3\xa0@Tv\xe8?\xe5\xa3\xa0@Tv\xe8?\xe5\xa3\xa0@Tv\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x90\xdfe\x0eP\x94\xe8?\x90\xdfe\x0eP\x94\xe8?\x90\xdfe\x0eP\x94\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x85\x14\x12\xf2K\xb2\xe8?\x85\x14\x12\xf2K\xb2\xe8?\x85\x14\x12\xf2K\xb2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xc2\xd2\xc3G\xd0\xe8?\xe3\xc2\xd2\xc3G\xd0\xe8?\xe3\xc2\xd2\xc3G\xd0\xe8?\x00\x00\x00\x00\x00\x00\xf0?&\x85\x83\xa3C\xee\xe8?&\x85\x83\xa3C\xee\xe8?&\x85\x83\xa3C\xee\xe8?\x00\x00\x00\x00\x00\x00\xf0?mL\x7f\xf2\x85\x1f\xe9?mL\x7f\xf2\x85\x1f\xe9?mL\x7f\xf2\x85\x1f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xc6\xf5\xf4t[J\xe9?\xc6\xf5\xf4t[J\xe9?\xc6\xf5\xf4t[J\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x89\x89\xacNWh\xe9?\x89\x89\xacNWh\xe9?\x89\x89\xacNWh\xe9?\x00\x00\x00\x00\x00\x00\xf0?fff&S\x86\xe9?fff&S\x86\xe9?fff&S\x86\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xdcl\x19\x04O\xa4\xe9?\xdcl\x19\x04O\xa4\xe9?\xdcl\x19\x04O\xa4\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x07\xd7\xd7\xd7J\xc2\xe9?\x07\xd7\xd7\xd7J\xc2\xe9?\x07\xd7\xd7\xd7J\xc2\xe9?\x00\x00\x00\x00\x00\x00\xf0?/P\x86\xb9F\xe0\xe9?/P\x86\xb9F\xe0\xe9?/P\x86\xb9F\xe0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa7GI\x89B\xfe\xe9?\xa7GI\x89B\xfe\xe9?\xa7GI\x89B\xfe\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x823\xf3n>\x1c\xea?\x823\xf3n>\x1c\xea?\x823\xf3n>\x1c\xea?\x00\x00\x00\x00\x00\x00\xf0?.\xbd\xba:::\xea?.\xbd\xba:::\xea?.\xbd\xba:::\xea?\x00\x00\x00\x00\x00\x00\xf0?xfb"6X\xea?xfb"6X\xea?xfb"6X\xea?\x00\x00\x00\x00\x00\x00\xf0?\x81\xa0\'\xf01v\xea?\x81\xa0\'\xf01v\xea?\x81\xa0\'\xf01v\xea?\x00\x00\x00\x00\x00\x00\xf0?\x18\xd7\xd3\xd3-\x94\xea?\x18\xd7\xd3\xd3-\x94\xea?\x18\xd7\xd3\xd3-\x94\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd4\x83\x94\xa5)\xb2\xea?\xd4\x83\x94\xa5)\xb2\xea?\xd4\x83\x94\xa5)\xb2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb8GE\x85%\xd0\xea?\xb8GE\x85%\xd0\xea?\xb8GE\x85%\xd0\xea?\x00\x00\x00\x00\x00\x00\xf0?\'g\x01[!\xee\xea?\'g\x01[!\xee\xea?\'g\x01[!\xee\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb2pmm?\x1d\xeb?\xb2pmm?\x1d\xeb?\xb2pmm?\x1d\xeb?\x00\x00\x00\x00\x00\x00\xf0?zJn09J\xeb?zJn09J\xeb?zJn09J\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf9((\x085h\xeb?\xf9((\x085h\xeb?\xf9((\x085h\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xcd-\xdb\xe50\x86\xeb?\xcd-\xdb\xe50\x86\xeb?\xcd-\xdb\xe50\x86\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xb9,\xa4\xeb?\x9a\x99\x99\xb9,\xa4\xeb?\x9a\x99\x99\xb9,\xa4\xeb?\x00\x00\x00\x00\x00\x00\xf0? \x11H\x9b(\xc2\xeb? \x11H\x9b(\xc2\xeb? \x11H\x9b(\xc2\xeb?\x00\x00\x00\x00\x00\x00\xf0?:\n\x0bk$\xe0\xeb?:\n\x0bk$\xe0\xeb?:\n\x0bk$\xe0\xeb?\x00\x00\x00\x00\x00\x00\xf0?s\xf4\xb4P \xfe\xeb?s\xf4\xb4P \xfe\xeb?s\xf4\xb4P \xfe\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x1f~|\x1c\x1c\x1c\xec?\x1f~|\x1c\x1c\x1c\xec?\x1f~|\x1c\x1c\x1c\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0b)$\x04\x18:\xec?\x0b)$\x04\x18:\xec?\x0b)$\x04\x18:\xec?\x00\x00\x00\x00\x00\x00\xf0?ra\xe9\xd1\x13X\xec?ra\xe9\xd1\x13X\xec?ra\xe9\xd1\x13X\xec?\x00\x00\x00\x00\x00\x00\xf0?\xab\x99\x95\xb5\x0fv\xec?\xab\x99\x95\xb5\x0fv\xec?\xab\x99\x95\xb5\x0fv\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc5DV\x87\x0b\x94\xec?\xc5DV\x87\x0b\x94\xec?\xc5DV\x87\x0b\x94\xec?\x00\x00\x00\x00\x00\x00\xf0?K\n\x07g\x07\xb2\xec?K\n\x07g\x07\xb2\xec?K\n\x07g\x07\xb2\xec?\x00\x00\x00\x00\x00\x00\xf0?\x18(\xc3<\x03\xd0\xec?\x18(\xc3<\x03\xd0\xec?\x18(\xc3<\x03\xd0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xeczx\x18\xff\xed\xec?\xeczx\x18\xff\xed\xec?\xeczx\x18\xff\xed\xec?\x00\x00\x00\x00\x00\x00\xf0?\xd5\x16`\xe4\xf8\x1a\xed?\xd5\x16`\xe4\xf8\x1a\xed?\xd5\x16`\xe4\xf8\x1a\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8c\xeb\xe9\xe9\x16J\xed?\x8c\xeb\xe9\xe9\x16J\xed?\x8c\xeb\xe9\xe9\x16J\xed?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xee\x9c\xc7\x12h\xed?\xbe\xee\x9c\xc7\x12h\xed?\xbe\xee\x9c\xc7\x12h\xed?\x00\x00\x00\x00\x00\x00\xf0?,\\[\x9b\x0e\x86\xed?,\\[\x9b\x0e\x86\xed?,\\[\x9b\x0e\x86\xed?\x00\x00\x00\x00\x00\x00\xf0?\x11\xd2\t}\n\xa4\xed?\x11\xd2\t}\n\xa4\xed?\x11\xd2\t}\n\xa4\xed?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xccL\x06\xc2\xed?\xcd\xcc\xccL\x06\xc2\xed?\xcd\xcc\xccL\x06\xc2\xed?\x00\x00\x00\x00\x00\x00\xf0?d\xb5v2\x02\xe0\xed?d\xb5v2\x02\xe0\xed?d\xb5v2\x02\xe0\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f?>\xfe\xfd\xfd\xed?\x0f?>\xfe\xfd\xfd\xed?\x0f?>\xfe\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x9d\xeb\xe5\xe5\xf9\x1b\xee?\x9d\xeb\xe5\xe5\xf9\x1b\xee?\x9d\xeb\xe5\xe5\xf9\x1b\xee?\x00\x00\x00\x00\x00\x00\xf0?b"\xab\xb3\xf59\xee?b"\xab\xb3\xf59\xee?b"\xab\xb3\xf59\xee?\x00\x00\x00\x00\x00\x00\xf0?>\\W\x97\xf1W\xee?>\\W\x97\xf1W\xee?>\\W\x97\xf1W\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\x05\x18i\xedu\xee?\xb5\x05\x18i\xedu\xee?\xb5\x05\x18i\xedu\xee?\x00\x00\x00\x00\x00\x00\xf0?\xde\xcc\xc8H\xe9\x93\xee?\xde\xcc\xc8H\xe9\x93\xee?\xde\xcc\xc8H\xe9\x93\xee?\x00\x00\x00\x00\x00\x00\xf0?\x08\xe9\x84\x1e\xe5\xb1\xee?\x08\xe9\x84\x1e\xe5\xb1\xee?\x08\xe9\x84\x1e\xe5\xb1\xee?\x00\x00\x00\x00\x00\x00\xf0?~=:\xfa\xe0\xcf\xee?~=:\xfa\xe0\xcf\xee?~=:\xfa\xe0\xcf\xee?\x00\x00\x00\x00\x00\x00\xf0?[\xcc\xf1\xd3\xdc\xed\xee?[\xcc\xf1\xd3\xdc\xed\xee?[\xcc\xf1\xd3\xdc\xed\xee?\x00\x00\x00\x00\x00\x00\xf0?>\\WW\xb2\x18\xef?>\\WW\xb2\x18\xef?>\\WW\xb2\x18\xef?\x00\x00\x00\x00\x00\x00\xf0?\xae\xaf^\xa9\xf4I\xef?\xae\xaf^\xa9\xf4I\xef?\xae\xaf^\xa9\xf4I\xef?\x00\x00\x00\x00\x00\x00\xf0?\xbf\x1e\x1d}\xf0g\xef?\xbf\x1e\x1d}\xf0g\xef?\xbf\x1e\x1d}\xf0g\xef?\x00\x00\x00\x00\x00\x00\xf0?\x01\x93\xcb^\xec\x85\xef?\x01\x93\xcb^\xec\x85\xef?\x01\x93\xcb^\xec\x85\xef?\x00\x00\x00\x00\x00\x00\xf0?`\x8f\x8e.\xe8\xa3\xef?`\x8f\x8e.\xe8\xa3\xef?`\x8f\x8e.\xe8\xa3\xef?\x00\x00\x00\x00\x00\x00\xf0?Tv8\x14\xe4\xc1\xef?Tv8\x14\xe4\xc1\xef?Tv8\x14\xe4\xc1\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00\xe0\xdf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'Blues' +p167 +g3 +(g4 +(I0 +tS'b' +tRp168 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp169 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4\xcc\xe5\xee?\xd0\xcf\xcfO_o\xef?\xe8\xe7\xe7\xe7\xef\xf7\xef?\x00\x00\x00\x00\x00\x00\xf0?iiii\x9a\xcc\xee?\xa0\x9f\x9f\x1f?_\xef?\xd0\xcf\xcf\xcf\xdf\xef\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1eh\xb3\xee?ooo\xef\x1eO\xef?\xb8\xb7\xb7\xb7\xcf\xe7\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd25\x9a\xee????\xbf\xfe>\xef?\xa0\x9f\x9f\x9f\xbf\xdf\xef?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\x03\x81\xee?\x0f\x0f\x0f\x8f\xde.\xef?\x88\x87\x87\x87\xaf\xd7\xef?\x00\x00\x00\x00\x00\x00\xf0?<<<<\xd1g\xee?\xdf\xde\xde^\xbe\x1e\xef?oooo\x9f\xcf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0\x9eN\xee?\xaf\xae\xae.\x9e\x0e\xef?WWWW\x8f\xc7\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5l5\xee?~~~\xfe}\xfe\xee?????\x7f\xbf\xef?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ:\x1c\xee?NNN\xce]\xee\xee?\'\'\'\'o\xb7\xef?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\x08\x03\xee?\x1e\x1e\x1e\x9e=\xde\xee?\x0f\x0f\x0f\x0f_\xaf\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xd5\xe9\xed?\xee\xed\xedm\x1d\xce\xee?\xf7\xf6\xf6\xf6N\xa7\xef?\x00\x00\x00\x00\x00\x00\xf0?xxxx\xa3\xd0\xed?\xbe\xbd\xbd=\xfd\xbd\xee?\xdf\xde\xde\xde>\x9f\xef?\x00\x00\x00\x00\x00\x00\xf0?----q\xb7\xed?\x8e\x8d\x8d\r\xdd\xad\xee?\xc7\xc6\xc6\xc6.\x97\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1>\x9e\xed?]]]\xdd\xbc\x9d\xee?\xaf\xae\xae\xae\x1e\x8f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96\x0c\x85\xed?---\xad\x9c\x8d\xee?\x97\x96\x96\x96\x0e\x87\xef?\x00\x00\x00\x00\x00\x00\xf0?KKKK\xdak\xed?\xfd\xfc\xfc||}\xee?~~~~\xfe~\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xa8R\xed?\xcd\xcc\xccL\\m\xee?ffff\xeev\xef?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\xb4u9\xed?\x9d\x9c\x9c\x1c<]\xee?NNNN\xden\xef?\x00\x00\x00\x00\x00\x00\xf0?iiiiC \xed?lll\xec\x1bM\xee?6666\xcef\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x11\x07\xed?<<<\xbc\xfb<\xee?\x1e\x1e\x1e\x1e\xbe^\xef?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd2\xde\xed\xec?\x0c\x0c\x0c\x8c\xdb,\xee?\x06\x06\x06\x06\xaeV\xef?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\xac\xd4\xec?\xdc\xdb\xdb[\xbb\x1c\xee?\xee\xed\xed\xed\x9dN\xef?\x00\x00\x00\x00\x00\x00\xf0?<<<<z\xbb\xec?\xac\xab\xab+\x9b\x0c\xee?\xd6\xd5\xd5\xd5\x8dF\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0G\xa2\xec?|{{\xfbz\xfc\xed?\xbe\xbd\xbd\xbd}>\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\x15\x89\xec?KKK\xcbZ\xec\xed?\xa6\xa5\xa5\xa5m6\xef?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ\xe3o\xec?\x1b\x1b\x1b\x9b:\xdc\xed?\x8e\x8d\x8d\x8d].\xef?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\xb1V\xec?\xeb\xea\xeaj\x1a\xcc\xed?uuuuM&\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3~=\xec?\xbb\xba\xba:\xfa\xbb\xed?]]]]=\x1e\xef?\x00\x00\x00\x00\x00\x00\xf0?xxxxL$\xec?\x8b\x8a\x8a\n\xda\xab\xed?EEEE-\x16\xef?\x00\x00\x00\x00\x00\x00\xf0?----\x1a\x0b\xec?ZZZ\xda\xb9\x9b\xed?----\x1d\x0e\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1\xe7\xf1\xeb?***\xaa\x99\x8b\xed?\x15\x15\x15\x15\r\x06\xef?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xd6\xd5\xd8\xeb?\xfa\xf9\xf9yy{\xed?\xfd\xfc\xfc\xfc\xfc\xfd\xee?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae\x8e\xa5\xc0\xeb?\xca\xc9\xc9IYk\xed?\xe5\xe4\xe4\xe4\xec\xf5\xee?\x00\x00\x00\x00\x00\x00\xf0?fffFu\xa8\xeb?\x9a\x99\x99\x199[\xed?\xcd\xcc\xcc\xcc\xdc\xed\xee?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfeD\x90\xeb?iii\xe9\x18K\xed?\xb5\xb4\xb4\xb4\xcc\xe5\xee?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xb5\x14x\xeb?999\xb9\xf8:\xed?\x9d\x9c\x9c\x9c\xbc\xdd\xee?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dm\xe4_\xeb?\t\t\t\x89\xd8*\xed?\x85\x84\x84\x84\xac\xd5\xee?\x00\x00\x00\x00\x00\x00\xf0?EEE%\xb4G\xeb?\xd9\xd8\xd8X\xb8\x1a\xed?llll\x9c\xcd\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xdc\x83/\xeb?\xa9\xa8\xa8(\x98\n\xed?TTTT\x8c\xc5\xee?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94S\x17\xeb?xxx\xf8w\xfa\xec?<<<<|\xbd\xee?\x00\x00\x00\x00\x00\x00\xf0?lllL#\xff\xea?HHH\xc8W\xea\xec?$$$$l\xb5\xee?\x00\x00\x00\x00\x00\x00\xf0?$$$\x04\xf3\xe6\xea?\x18\x18\x18\x987\xda\xec?\x0c\x0c\x0c\x0c\\\xad\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xbb\xc2\xce\xea?\xe8\xe7\xe7g\x17\xca\xec?\xf4\xf3\xf3\xf3K\xa5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93s\x92\xb6\xea?\xb8\xb7\xb77\xf7\xb9\xec?\xdc\xdb\xdb\xdb;\x9d\xee?\x00\x00\x00\x00\x00\x00\xf0?KKK+b\x9e\xea?\x88\x87\x87\x07\xd7\xa9\xec?\xc4\xc3\xc3\xc3+\x95\xee?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xe31\x86\xea?WWW\xd7\xb6\x99\xec?\xac\xab\xab\xab\x1b\x8d\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x9a\x01n\xea?\'\'\'\xa7\x96\x89\xec?\x94\x93\x93\x93\x0b\x85\xee?\x00\x00\x00\x00\x00\x00\xf0?rrrR\xd1U\xea?\xf7\xf6\xf6vvy\xec?|{{{\xfb|\xee?\x00\x00\x00\x00\x00\x00\xf0?***\n\xa1=\xea?\xc7\xc6\xc6FVi\xec?cccc\xebt\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1p%\xea?\x97\x96\x96\x166Y\xec?KKKK\xdbl\xee?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99y@\r\xea?fff\xe6\x15I\xec?3333\xcbd\xee?\x00\x00\x00\x00\x00\x00\xf0?QQQ1\x10\xf5\xe9?666\xb6\xf58\xec?\x1b\x1b\x1b\x1b\xbb\\\xee?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xe9\xdf\xdc\xe9?\x06\x06\x06\x86\xd5(\xec?\x03\x03\x03\x03\xabT\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xa0\xaf\xc4\xe9?\xd6\xd5\xd5U\xb5\x18\xec?\xeb\xea\xea\xea\x9aL\xee?\x00\x00\x00\x00\x00\x00\xf0?xxxX\x7f\xac\xe9?\xa6\xa5\xa5%\x95\x08\xec?\xd3\xd2\xd2\xd2\x8aD\xee?\x00\x00\x00\x00\x00\x00\xf0?000\x10O\x94\xe9?vuu\xf5t\xf8\xeb?\xbb\xba\xba\xbaz<\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xc7\x1e|\xe9?EEE\xc5T\xe8\xeb?\xa3\xa2\xa2\xa2j4\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x7f\xeec\xe9?\x15\x15\x15\x954\xd8\xeb?\x8b\x8a\x8a\x8aZ,\xee?\x00\x00\x00\x00\x00\x00\xf0?WWW7\xbeK\xe9?\xe5\xe4\xe4d\x14\xc8\xeb?rrrrJ$\xee?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x8d3\xe9?\xb5\xb4\xb44\xf4\xb7\xeb?ZZZZ:\x1c\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xa6]\x1b\xe9?\x85\x84\x84\x04\xd4\xa7\xeb?BBBB*\x14\xee?\x00\x00\x00\x00\x00\x00\xf0?~~~^-\x03\xe9?TTT\xd4\xb3\x97\xeb?****\x1a\x0c\xee?\x00\x00\x00\x00\x00\x00\xf0?666\x16\xfd\xea\xe8?$$$\xa4\x93\x87\xeb?\x12\x12\x12\x12\n\x04\xee?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1\xc4\xce\xe8?333\xf32w\xeb?uuu\xf5v\xfa\xed?\x00\x00\x00\x00\x00\x00\xf0?iiiIt\xa6\xe8?\x00\x00\x00\xc0\x10f\xeb?KKK\xcbZ\xec\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0#~\xe8?\xcd\xcc\xcc\x8c\xeeT\xeb?!!!\xa1>\xde\xed?\x00\x00\x00\x00\x00\x00\xf0?xxxX\xd3U\xe8?\x9a\x99\x99Y\xccC\xeb?\xf7\xf6\xf6v"\xd0\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0\x82-\xe8?fff&\xaa2\xeb?\xcd\xcc\xccL\x06\xc2\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g2\x05\xe8?333\xf3\x87!\xeb?\xa3\xa2\xa2"\xea\xb3\xed?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\xe1\xdc\xe7?\x00\x00\x00\xc0e\x10\xeb?xxx\xf8\xcd\xa5\xed?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v\x91\xb4\xe7?\xcd\xcc\xcc\x8cC\xff\xea?NNN\xce\xb1\x97\xed?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe@\x8c\xe7?\x9a\x99\x99Y!\xee\xea?$$$\xa4\x95\x89\xed?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\xf0c\xe7?fff&\xff\xdc\xea?\xfa\xf9\xf9yy{\xed?\x00\x00\x00\x00\x00\x00\xf0?---\r\xa0;\xe7?333\xf3\xdc\xcb\xea?\xd0\xcf\xcfO]m\xed?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94O\x13\xe7?\x00\x00\x00\xc0\xba\xba\xea?\xa6\xa5\xa5%A_\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xff\xea\xe6?\xcd\xcc\xcc\x8c\x98\xa9\xea?{{{\xfb$Q\xed?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\xae\xc2\xe6?\x9a\x99\x99Yv\x98\xea?QQQ\xd1\x08C\xed?\x00\x00\x00\x00\x00\x00\xf0?KKK+^\x9a\xe6?fff&T\x87\xea?\'\'\'\xa7\xec4\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xb2\rr\xe6?333\xf31v\xea?\xfd\xfc\xfc|\xd0&\xed?\x00\x00\x00\x00\x00\x00\xf0?ZZZ:\xbdI\xe6?\x00\x00\x00\xc0\x0fe\xea?\xd3\xd2\xd2R\xb4\x18\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xc1l!\xe6?\xcd\xcc\xcc\x8c\xedS\xea?\xa9\xa8\xa8(\x98\n\xed?\x00\x00\x00\x00\x00\x00\xf0?jiiI\x1c\xf9\xe5?\x9a\x99\x99Y\xcbB\xea?~~~\xfe{\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xcb\xd0\xe5?fff&\xa91\xea?TTT\xd4_\xee\xec?\x00\x00\x00\x00\x00\x00\xf0?xxxX{\xa8\xe5?333\xf3\x86 \xea?***\xaaC\xe0\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xe0*\x80\xe5?\x00\x00\x00\xc0d\x0f\xea?\x00\x00\x00\x80\'\xd2\xec?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g\xdaW\xe5?\xcd\xcc\xcc\x8cB\xfe\xe9?\xd6\xd5\xd5U\x0b\xc4\xec?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xef\x89/\xe5?\x9a\x99\x99Y \xed\xe9?\xac\xab\xab+\xef\xb5\xec?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v9\x07\xe5?fff&\xfe\xdb\xe9?\x82\x81\x81\x01\xd3\xa7\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\xe8\xde\xe4?333\xf3\xdb\xca\xe9?WWW\xd7\xb6\x99\xec?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x85\x98\xb6\xe4?\x00\x00\x00\xc0\xb9\xb9\xe9?---\xad\x9a\x8b\xec?\x00\x00\x00\x00\x00\x00\xf0?---\rH\x8e\xe4?\xcd\xcc\xcc\x8c\x97\xa8\xe9?\x03\x03\x03\x83~}\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb5\xb4\xb4\x94\xf7e\xe4?\x9a\x99\x99Yu\x97\xe9?\xd9\xd8\xd8Xbo\xec?\x00\x00\x00\x00\x00\x00\xf0?<<<\x1c\xa7=\xe4?fff&S\x86\xe9?\xaf\xae\xae.Fa\xec?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3V\x15\xe4?333\xf30u\xe9?\x85\x84\x84\x04*S\xec?\x00\x00\x00\x00\x00\x00\xf0?KKK+\x06\xed\xe3?\x00\x00\x00\xc0\x0ed\xe9?ZZZ\xda\rE\xec?\x00\x00\x00\x00\x00\x00\xf0?666f\x8d\xc0\xe3?```@\xc4N\xe9?\x94\x93\x93\xf3\x138\xec?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\xcc&\x8d\xe3?\x0c\x0c\x0c\xec\x8b2\xe9?rrr\xd2\xfd,\xec?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x022\xc0Y\xe3?\xb8\xb7\xb7\x97S\x16\xe9?QQQ\xb1\xe7!\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x97Y&\xe3?cccC\x1b\xfa\xe8?000\x90\xd1\x16\xec?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\xfd\xf2\xf2\xe2?\x0f\x0f\x0f\xef\xe2\xdd\xe8?\x0f\x0f\x0fo\xbb\x0b\xec?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3c\x8c\xbf\xe2?\xbb\xba\xba\x9a\xaa\xc1\xe8?\xee\xed\xedM\xa5\x00\xec?\x00\x00\x00\x00\x00\x00\xf0?\x9a\x99\x99\xc9%\x8c\xe2?fffFr\xa5\xe8?\xcd\xcc\xcc,\x8f\xf5\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x80\x7f\x7f/\xbfX\xe2?\x12\x12\x12\xf29\x89\xe8?\xac\xab\xab\x0by\xea\xeb?\x00\x00\x00\x00\x00\x00\xf0?eee\x95X%\xe2?\xbe\xbd\xbd\x9d\x01m\xe8?\x8b\x8a\x8a\xeab\xdf\xeb?\x00\x00\x00\x00\x00\x00\xf0?KKK\xfb\xf1\xf1\xe1?iiiI\xc9P\xe8?iii\xc9L\xd4\xeb?\x00\x00\x00\x00\x00\x00\xf0?111a\x8b\xbe\xe1?\x15\x15\x15\xf5\x904\xe8?HHH\xa86\xc9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x17\x17\x17\xc7$\x8b\xe1?\xc1\xc0\xc0\xa0X\x18\xe8?\'\'\'\x87 \xbe\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc,\xbeW\xe1?lllL \xfc\xe7?\x06\x06\x06f\n\xb3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe2\xe2\x92W$\xe1?\x18\x18\x18\xf8\xe7\xdf\xe7?\xe5\xe4\xe4D\xf4\xa7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc8\xc8\xf8\xf0\xf0\xe0?\xc4\xc3\xc3\xa3\xaf\xc3\xe7?\xc4\xc3\xc3#\xde\x9c\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xaf\xae\xae^\x8a\xbd\xe0?oooOw\xa7\xe7?\xa3\xa2\xa2\x02\xc8\x91\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\xc4#\x8a\xe0?\x1b\x1b\x1b\xfb>\x8b\xe7?\x82\x81\x81\xe1\xb1\x86\xeb?\x00\x00\x00\x00\x00\x00\xf0?{zz*\xbdV\xe0?\xc7\xc6\xc6\xa6\x06o\xe7?```\xc0\x9b{\xeb?\x00\x00\x00\x00\x00\x00\xf0?```\x90V#\xe0?rrrR\xceR\xe7????\x9f\x85p\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8c\x8c\xec\xdf\xdf\xdf?\x1e\x1e\x1e\xfe\x956\xe7?\x1e\x1e\x1e~oe\xeb?\x00\x00\x00\x00\x00\x00\xf0?XXX\xb8\x12y\xdf?\xca\xc9\xc9\xa9]\x1a\xe7?\xfd\xfc\xfc\\YZ\xeb?\x00\x00\x00\x00\x00\x00\xf0?$$$\x84E\x12\xdf?vuuU%\xfe\xe6?\xdc\xdb\xdb;CO\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xef\xefOx\xab\xde?!!!\x01\xed\xe1\xe6?\xbb\xba\xba\x1a-D\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xbc\xbb\xbb\x1b\xabD\xde?\xcd\xcc\xcc\xac\xb4\xc5\xe6?\x9a\x99\x99\xf9\x169\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xe7\xdd\xdd\xdd?xxxX|\xa9\xe6?xxx\xd8\x00.\xeb?\x00\x00\x00\x00\x00\x00\xf0?TSS\xb3\x10w\xdd?$$$\x04D\x8d\xe6?WWW\xb7\xea"\xeb?\x00\x00\x00\x00\x00\x00\xf0? \x1f\x1f\x7fC\x10\xdd?\xd0\xcf\xcf\xaf\x0bq\xe6?666\x96\xd4\x17\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xeaJv\xa9\xdc?|{{[\xd3T\xe6?\x15\x15\x15u\xbe\x0c\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6\x16\xa9B\xdc?\'\'\'\x07\x9b8\xe6?\xf4\xf3\xf3S\xa8\x01\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\xe2\xdb\xdb\xdb?\xd3\xd2\xd2\xb2b\x1c\xe6?\xd3\xd2\xd22\x92\xf6\xea?\x00\x00\x00\x00\x00\x00\xf0?NNN\xae\x0eu\xdb?~~~^*\x00\xe6?\xb2\xb1\xb1\x11|\xeb\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1a\x1a\x1azA\x0e\xdb?***\n\xf2\xe3\xe5?\x91\x90\x90\xf0e\xe0\xea?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84d\x88\xb1\xda?\xd6\xd5\xd5\xb5\xb9\xc7\xe5?\xe8\xe7\xe7\xc7\xca\xd2\xea?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dm\xe3^\xda?\x82\x81\x81a\x81\xab\xe5?\xb8\xb7\xb7\x97\xaa\xc2\xea?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96v>\x0c\xda?---\rI\x8f\xe5?\x88\x87\x87g\x8a\xb2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x7f\x99\xb9\xd9?\xd9\xd8\xd8\xb8\x10s\xe5?WWW7j\xa2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\x88\xf4f\xd9?\x85\x84\x84d\xd8V\xe5?\'\'\'\x07J\x92\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\x91O\x14\xd9?000\x10\xa0:\xe5?\xf7\xf6\xf6\xd6)\x82\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x9a\xaa\xc1\xd8?\xdc\xdb\xdb\xbbg\x1e\xe5?\xc7\xc6\xc6\xa6\tr\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xa3\x05o\xd8?\x88\x87\x87g/\x02\xe5?\x97\x96\x96v\xe9a\xea?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xac`\x1c\xd8?333\x13\xf7\xe5\xe4?fffF\xc9Q\xea?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xb5\xbb\xc9\xd7?\xdf\xde\xde\xbe\xbe\xc9\xe4?666\x16\xa9A\xea?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xbe\x16w\xd7?\x8b\x8a\x8aj\x86\xad\xe4?\x06\x06\x06\xe6\x881\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\xc7q$\xd7?666\x16N\x91\xe4?\xd6\xd5\xd5\xb5h!\xea?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\xcc\xd1\xd6?\xe2\xe1\xe1\xc1\x15u\xe4?\xa6\xa5\xa5\x85H\x11\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xd9\'\x7f\xd6?\x8e\x8d\x8dm\xddX\xe4?uuuU(\x01\xea?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xe3\x82,\xd6?999\x19\xa5<\xe4?EEE%\x08\xf1\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xec\xdd\xd9\xd5?\xe5\xe4\xe4\xc4l \xe4?\x15\x15\x15\xf5\xe7\xe0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\xf58\x87\xd5?\x90\x90\x90p4\x04\xe4?\xe5\xe4\xe4\xc4\xc7\xd0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xfe\x934\xd5?<<<\x1c\xfc\xe7\xe3?\xb5\xb4\xb4\x94\xa7\xc0\xe9?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'\x07\xef\xe1\xd4?\xe8\xe7\xe7\xc7\xc3\xcb\xe3?\x84\x84\x84d\x87\xb0\xe9?\x00\x00\x00\x00\x00\x00\xf0?000\x10J\x8f\xd4?\x94\x93\x93s\x8b\xaf\xe3?TTT4g\xa0\xe9?\x00\x00\x00\x00\x00\x00\xf0?999\x19\xa5<\xd4????\x1fS\x93\xe3?$$$\x04G\x90\xe9?\x00\x00\x00\x00\x00\x00\xf0?BBB"\x00\xea\xd3?\xeb\xea\xea\xca\x1aw\xe3?\xf4\xf3\xf3\xd3&\x80\xe9?\x00\x00\x00\x00\x00\x00\xf0?KKK+[\x97\xd3?\x96\x96\x96v\xe2Z\xe3?\xc4\xc3\xc3\xa3\x06p\xe9?\x00\x00\x00\x00\x00\x00\xf0?TTT4\xb6D\xd3?BBB"\xaa>\xe3?\x94\x93\x93s\xe6_\xe9?\x00\x00\x00\x00\x00\x00\xf0?]]]=\x11\xf2\xd2?\xee\xed\xed\xcdq"\xe3?cccC\xc6O\xe9?\x00\x00\x00\x00\x00\x00\xf0?fffFl\x9f\xd2?\x9a\x99\x99y9\x06\xe3?333\x13\xa6?\xe9?\x00\x00\x00\x00\x00\x00\xf0?pooO\xc7L\xd2?EEE%\x01\xea\xe2?\x03\x03\x03\xe3\x85/\xe9?\x00\x00\x00\x00\x00\x00\xf0?xxxX"\xfa\xd1?\xf1\xf0\xf0\xd0\xc8\xcd\xe2?\xd3\xd2\xd2\xb2e\x1f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81a}\xa7\xd1?\x9d\x9c\x9c|\x90\xb1\xe2?\xa3\xa2\xa2\x82E\x0f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8aj\xd8T\xd1?HHH(X\x95\xe2?rrrR%\xff\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93s3\x02\xd1?\xf4\xf3\xf3\xd3\x1fy\xe2?BBB"\x05\xef\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9c\x9c|\x8e\xaf\xd0?\xa0\x9f\x9f\x7f\xe7\\\xe2?\x12\x12\x12\xf2\xe4\xde\xe8?\x00\x00\x00\x00\x00\x00\xf0?sss\xa3\xfdf\xd0?\x92\x91\x91\xe1\x88=\xe2?\x00\x00\x00\x80#\xce\xe8?\x00\x00\x00\x00\x00\x00\xf0?,,,\xdcx$\xd0?\xae\xad\xad}F\x1c\xe2?\xcd\xcc\xccL\x01\xbd\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9)\xe8\xc3\xcf?\xca\xc9\xc9\x19\x04\xfb\xe1?\x9a\x99\x99\x19\xdf\xab\xe8?\x00\x00\x00\x00\x00\x00\xf0?;;;\x9b\xde>\xcf?\xe6\xe5\xe5\xb5\xc1\xd9\xe1?fff\xe6\xbc\x9a\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xad\xac\xac\x0c\xd5\xb9\xce?\x02\x02\x02R\x7f\xb8\xe1?333\xb3\x9a\x89\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e~\xcb4\xce?\x1e\x1e\x1e\xee<\x97\xe1?\x00\x00\x00\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x90\x8f\x8f\xef\xc1\xaf\xcd?:::\x8a\xfau\xe1?\xcd\xcc\xccLVg\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01a\xb8*\xcd?VVV&\xb8T\xe1?\x9a\x99\x99\x194V\xe8?\x00\x00\x00\x00\x00\x00\xf0?rrr\xd2\xae\xa5\xcc?rrr\xc2u3\xe1?fff\xe6\x11E\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe3\xe3C\xa5 \xcc?\x8f\x8e\x8e^3\x12\xe1?333\xb3\xef3\xe8?\x00\x00\x00\x00\x00\x00\xf0?VUU\xb5\x9b\x9b\xcb?\xab\xaa\xaa\xfa\xf0\xf0\xe0?\x00\x00\x00\x80\xcd"\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6&\x92\x16\xcb?\xc7\xc6\xc6\x96\xae\xcf\xe0?\xcd\xcc\xccL\xab\x11\xe8?\x00\x00\x00\x00\x00\x00\xf0?888\x98\x88\x91\xca?\xe3\xe2\xe22l\xae\xe0?\x9a\x99\x99\x19\x89\x00\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xaa\xa9\xa9\t\x7f\x0c\xca?\xff\xfe\xfe\xce)\x8d\xe0?fff\xe6f\xef\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b{u\x87\xc9?\x1b\x1b\x1bk\xe7k\xe0?333\xb3D\xde\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\xeck\x02\xc9?777\x07\xa5J\xe0?\x00\x00\x00\x80"\xcd\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfe\xfd\xfd]b}\xc8?SSS\xa3b)\xe0?\xcd\xcc\xccL\x00\xbc\xe7?\x00\x00\x00\x00\x00\x00\xf0?poo\xcfX\xf8\xc7?ooo? \x08\xe0?\x9a\x99\x99\x19\xde\xaa\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xe0\xe0@Os\xc7?\x17\x17\x17\xb7\xbb\xcd\xdf?fff\xe6\xbb\x99\xe7?\x00\x00\x00\x00\x00\x00\xf0?RRR\xb2E\xee\xc6?OOO\xef6\x8b\xdf?333\xb3\x99\x88\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3#<i\xc6?\x88\x87\x87\'\xb2H\xdf?\x00\x00\x00\x80ww\xe7?\x00\x00\x00\x00\x00\x00\xf0?555\x952\xe4\xc5?\xc0\xbf\xbf_-\x06\xdf?\xcd\xcc\xccLUf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa6\xa6\x06)_\xc5?\xf8\xf7\xf7\x97\xa8\xc3\xde?\x9a\x99\x99\x193U\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18x\x1f\xda\xc4?000\xd0#\x81\xde?fff\xe6\x10D\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x89\x89\xe9\x15U\xc4?hhh\x08\x9f>\xde?333\xb3\xee2\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfaZ\x0c\xd0\xc3?\xa0\xa0\xa0@\x1a\xfc\xdd?\x00\x00\x00\x80\xcc!\xe7?\x00\x00\x00\x00\x00\x00\xf0?lll\xcc\x02K\xc3?\xd9\xd8\xd8x\x95\xb9\xdd?\xcd\xcc\xccL\xaa\x10\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd=\xf9\xc5\xc2?\x11\x11\x11\xb1\x10w\xdd?\x9a\x99\x99\x19\x88\xff\xe6?\x00\x00\x00\x00\x00\x00\xf0?OOO\xaf\xef@\xc2?III\xe9\x8b4\xdd?fff\xe6e\xee\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc0\xc0\xc0 \xe6\xbb\xc1?\x82\x81\x81!\x07\xf2\xdc?333\xb3C\xdd\xe6?\x00\x00\x00\x00\x00\x00\xf0?222\x92\xdc6\xc1?\xba\xb9\xb9Y\x82\xaf\xdc?\x00\x00\x00\x80!\xcc\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xa4\xa3\xa3\x03\xd3\xb1\xc0?\xf2\xf1\xf1\x91\xfdl\xdc?\xcd\xcc\xccL\xff\xba\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xbd\xf9D\xc0?ooo\xcf\xfb+\xdc?\x88\x87\x87\x07\xd1\xa3\xe6?\x00\x00\x00\x00\x00\x00\xf0????\x1fa\xc0\xbf?\xaf\xae\xae\x0e{\xeb\xdb?<<<\xbc\x9e\x8a\xe6?\x00\x00\x00\x00\x00\x00\xf0?ccc\xc3\xce\xf6\xbe?\xee\xed\xedM\xfa\xaa\xdb?\xf1\xf0\xf0plq\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87g<-\xbe?---\x8dyj\xdb?\xa6\xa5\xa5%:X\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xab\x0b\xaac\xbd?lll\xcc\xf8)\xdb?ZZZ\xda\x07?\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xaf\x17\x9a\xbc?\xac\xab\xab\x0bx\xe9\xda?\x0f\x0f\x0f\x8f\xd5%\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3S\x85\xd0\xbb?\xeb\xea\xeaJ\xf7\xa8\xda?\xc4\xc3\xc3C\xa3\x0c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xf8\xf2\x06\xbb?***\x8avh\xda?xxx\xf8p\xf3\xe5?\x00\x00\x00\x00\x00\x00\xf0?<<<\x9c`=\xba?iii\xc9\xf5\'\xda?---\xad>\xda\xe5?\x00\x00\x00\x00\x00\x00\xf0?```@\xces\xb9?\xa9\xa8\xa8\x08u\xe7\xd9?\xe2\xe1\xe1a\x0c\xc1\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\xe4;\xaa\xb8?\xe8\xe7\xe7G\xf4\xa6\xd9?\x97\x96\x96\x16\xda\xa7\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa8\xa8\x88\xa9\xe0\xb7?\'\'\'\x87sf\xd9?KKK\xcb\xa7\x8e\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xcc,\x17\x17\xb7?fff\xc6\xf2%\xd9?\x00\x00\x00\x80uu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xd0\x84M\xb6?\xa6\xa5\xa5\x05r\xe5\xd8?\xb5\xb4\xb44C\\\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15u\xf2\x83\xb5?\xe5\xe4\xe4D\xf1\xa4\xd8?iii\xe9\x10C\xe5?\x00\x00\x00\x00\x00\x00\xf0?999\x19`\xba\xb4?$$$\x84pd\xd8?\x1e\x1e\x1e\x9e\xde)\xe5?\x00\x00\x00\x00\x00\x00\xf0?]]]\xbd\xcd\xf0\xb3?ccc\xc3\xef#\xd8?\xd3\xd2\xd2R\xac\x10\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81a;\'\xb3?\xa2\xa2\xa2\x02o\xe3\xd7?\x88\x87\x87\x07z\xf7\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05\xa9]\xb2?\xe2\xe1\xe1A\xee\xa2\xd7?<<<\xbcG\xde\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xa9\x16\x94\xb1?!!!\x81mb\xd7?\xf1\xf0\xf0p\x15\xc5\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xedM\x84\xca\xb0?```\xc0\xec!\xd7?\xa6\xa5\xa5%\xe3\xab\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\xf2\xf1\x00\xb0?\xa0\x9f\x9f\xffk\xe1\xd6?ZZZ\xda\xb0\x92\xe4?\x00\x00\x00\x00\x00\x00\xf0?lll,\xbfn\xae?\xdf\xde\xde>\xeb\xa0\xd6?\x0f\x0f\x0f\x8f~y\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4t\x9a\xdb\xac?\x1e\x1e\x1e~j`\xd6?\xc4\xc3\xc3CL`\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfc\xfc\xbcuH\xab?]]]\xbd\xe9\x1f\xd6?xxx\xf8\x19G\xe4?\x00\x00\x00\x00\x00\x00\xf0?FEE\x05Q\xb5\xa9?\x9c\x9c\x9c\xfch\xdf\xd5?---\xad\xe7-\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dM,"\xa8?\xdc\xdb\xdb;\xe8\x9e\xd5?\xe2\xe1\xe1a\xb5\x14\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\x95\x07\x8f\xa6?\x1b\x1b\x1b{g^\xd5?\x97\x96\x96\x16\x83\xfb\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xde\xe2\xfb\xa4?ZZZ\xba\xe6\x1d\xd5?KKK\xcbP\xe2\xe3?\x00\x00\x00\x00\x00\x00\xf0?fff&\xbeh\xa3?\x9a\x99\x99\xf9e\xdd\xd4?\x00\x00\x00\x80\x1e\xc9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xaen\x99\xd5\xa1?\xd9\xd8\xd88\xe5\x9c\xd4?\xb5\xb4\xb44\xec\xaf\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf6\xf6\xb6tB\xa0?\x18\x18\x18xd\\\xd4?iii\xe9\xb9\x96\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xa2\xa1\xa11 \x1a\xd4?nnn^]h\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?ZZZj\x9b\xd7\xd3?ZZZ\xca\xfa6\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x13\x13\x13\xa3\x16\x95\xd3?FFF6\x98\x05\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xcc\xcb\xcb\xdb\x91R\xd3?222\xa25\xd4\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x84\x84\x84\x14\r\x10\xd3?\x1e\x1e\x1e\x0e\xd3\xa2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?===M\x88\xcd\xd2?\n\n\nzpq\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xf6\xf5\xf5\x85\x03\x8b\xd2?\xf6\xf5\xf5\xe5\r@\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xaf\xae\xae\xbe~H\xd2?\xe2\xe1\xe1Q\xab\x0e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?ggg\xf7\xf9\x05\xd2?\xce\xcd\xcd\xbdH\xdd\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0? 0u\xc3\xd1?\xba\xb9\xb9)\xe6\xab\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xd9\xd8\xd8h\xf0\x80\xd1?\xa6\xa5\xa5\x95\x83z\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x92\x91\x91\xa1k>\xd1?\x92\x91\x91\x01!I\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?JJJ\xda\xe6\xfb\xd0?~}}m\xbe\x17\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x03\x03\x03\x13b\xb9\xd0?iii\xd9[\xe6\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xbc\xbb\xbbK\xddv\xd0?UUUE\xf9\xb4\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?ttt\x84X4\xd0?AAA\xb1\x96\x83\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?ZZZz\xa7\xe3\xcf?---\x1d4R\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xcc\xcb\xcb\xeb\x9d^\xcf?\x19\x19\x19\x89\xd1 \xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?===]\x94\xd9\xce?\n\n\n\xea\xdd\xde\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xae\xae\xae\xce\x8aT\xce?\xe2\xe1\xe1\xc1\x18|\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0? @\x81\xcf\xcd?\xba\xb9\xb9\x99S\x19\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x92\x91\x91\xb1wJ\xcd?\x92\x91\x91q\x8e\xb6\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x03\x03\x03#n\xc5\xcc?jiiI\xc9S\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?ttt\x94d@\xcc?AAA!\x04\xf1\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xe6\xe5\xe5\x05[\xbb\xcb?\x19\x19\x19\xf9>\x8e\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?XWWwQ6\xcb?\xf1\xf0\xf0\xd0y+\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xc9\xc8\xc8\xe8G\xb1\xca?\xc9\xc8\xc8\xa8\xb4\xc8\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?:::Z>,\xca?\xa0\xa0\xa0\x80\xefe\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\xac\xab\xab\xcb4\xa7\xc9?xxxX*\x03\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x1d\x1d\x1d=+"\xc9?PPP0e\xa0\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x8f\x8e\x8e\xae!\x9d\xc8?(((\x08\xa0=\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10\xa0?\x00\x00\x00 \x18\x18\xc8?\x00\x00\x00\xe0\xda\xda\xda?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'PuBuGn' +p170 +g3 +(g4 +(I0 +tS'b' +tRp171 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp172 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\xff\xfe\xee?\x00\x00\x00\x80\x7f\x7f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xd9\xec\xef?\xc1\xc0\xc0\xc0\xd4\xe9\xee?\xdf\xde\xde^it\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\x8d\xb3\xd9\xef?\x82\x81\x81\x81\xaa\xd4\xee?\xbe\xbd\xbd=Si\xef?\x00\x00\x00\x00\x00\x00\xf0?TTTT\x8d\xc6\xef?BBBB\x80\xbf\xee?\x9d\x9c\x9c\x1c=^\xef?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1bg\xb3\xef?\x03\x03\x03\x03V\xaa\xee?{{{\xfb&S\xef?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1@\xa0\xef?\xc4\xc3\xc3\xc3+\x95\xee?ZZZ\xda\x10H\xef?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8\xa8\x1a\x8d\xef?\x85\x84\x84\x84\x01\x80\xee?999\xb9\xfa<\xef?\x00\x00\x00\x00\x00\x00\xf0?oooo\xf4y\xef?EEEE\xd7j\xee?\x18\x18\x18\x98\xe41\xef?\x00\x00\x00\x00\x00\x00\xf0?6666\xcef\xef?\x06\x06\x06\x06\xadU\xee?\xf7\xf6\xf6v\xce&\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xa7S\xef?\xc7\xc6\xc6\xc6\x82@\xee?\xd6\xd5\xd5U\xb8\x1b\xef?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\x81@\xef?\x88\x87\x87\x87X+\xee?\xb5\xb4\xb44\xa2\x10\xef?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\x8a[-\xef?HHHH.\x16\xee?\x94\x93\x93\x13\x8c\x05\xef?\x00\x00\x00\x00\x00\x00\xf0?QQQQ5\x1a\xef?\t\t\t\t\x04\x01\xee?rrr\xf2u\xfa\xee?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x0f\x07\xef?\xca\xc9\xc9\xc9\xd9\xeb\xed?QQQ\xd1_\xef\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xde\xe8\xf3\xee?\x8b\x8a\x8a\x8a\xaf\xd6\xed?000\xb0I\xe4\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xc2\xe0\xee?KKKK\x85\xc1\xed?\x0f\x0f\x0f\x8f3\xd9\xee?\x00\x00\x00\x00\x00\x00\xf0?llll\x9c\xcd\xee?\x0c\x0c\x0c\x0c[\xac\xed?\xee\xed\xedm\x1d\xce\xee?\x00\x00\x00\x00\x00\x00\xf0?3333v\xba\xee?\xcd\xcc\xcc\xcc0\x97\xed?\xcd\xcc\xccL\x07\xc3\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\xf9O\xa7\xee?\x8e\x8d\x8d\x8d\x06\x82\xed?\xac\xab\xab+\xf1\xb7\xee?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0)\x94\xee?NNNN\xdcl\xed?\x8b\x8a\x8a\n\xdb\xac\xee?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87\x03\x81\xee?\x0f\x0f\x0f\x0f\xb2W\xed?iii\xe9\xc4\xa1\xee?\x00\x00\x00\x00\x00\x00\xf0?NNNN\xddm\xee?\xd0\xcf\xcf\xcf\x87B\xed?HHH\xc8\xae\x96\xee?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\xb7Z\xee?\x91\x90\x90\x90]-\xed?\'\'\'\xa7\x98\x8b\xee?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xdb\x90G\xee?QQQQ3\x18\xed?\x06\x06\x06\x86\x82\x80\xee?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xa2j4\xee?\x12\x12\x12\x12\t\x03\xed?\xe5\xe4\xe4dlu\xee?\x00\x00\x00\x00\x00\x00\xf0?iiiiD!\xee?\xd3\xd2\xd2\xd2\xde\xed\xec?\xc4\xc3\xc3CVj\xee?\x00\x00\x00\x00\x00\x00\xf0?0000\x1e\x0e\xee?\x94\x93\x93\x93\xb4\xd8\xec?\xa3\xa2\xa2"@_\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf7\xfa\xed?TTTT\x8a\xc3\xec?\x82\x81\x81\x01*T\xee?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbd\xbd\xd1\xe7\xed?\x15\x15\x15\x15`\xae\xec?```\xe0\x13I\xee?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84\x84\xab\xd4\xed?\xd6\xd5\xd5\xd55\x99\xec????\xbf\xfd=\xee?\x00\x00\x00\x00\x00\x00\xf0?KKKK\x85\xc1\xed?\x97\x96\x96\x96\x0b\x84\xec?\x1e\x1e\x1e\x9e\xe72\xee?\x00\x00\x00\x00\x00\x00\xf0?\x12\x12\x12\x12_\xae\xed?WWWW\xe1n\xec?\xfd\xfc\xfc|\xd1\'\xee?\x00\x00\x00\x00\x00\x00\xf0?uuu\x95\x16\x9a\xed?\x9a\x99\x99\x198Z\xec?<<<\x9c\xdb\x1c\xee?\x00\x00\x00\x00\x00\x00\xf0?!!!A\xde}\xed?fff\xe6\x15I\xec?\x1e\x1e\x1e~\xc7\x12\xee?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xec\xa5a\xed?333\xb3\xf37\xec?\x00\x00\x00`\xb3\x08\xee?\x00\x00\x00\x00\x00\x00\xf0?xxx\x98mE\xed?\x00\x00\x00\x80\xd1&\xec?\xe2\xe1\xe1A\x9f\xfe\xed?\x00\x00\x00\x00\x00\x00\xf0?$$$D5)\xed?\xcd\xcc\xccL\xaf\x15\xec?\xc4\xc3\xc3#\x8b\xf4\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xef\xfc\x0c\xed?\x9a\x99\x99\x19\x8d\x04\xec?\xa6\xa5\xa5\x05w\xea\xed?\x00\x00\x00\x00\x00\x00\xf0?{{{\x9b\xc4\xf0\xec?fff\xe6j\xf3\xeb?\x88\x87\x87\xe7b\xe0\xed?\x00\x00\x00\x00\x00\x00\xf0?\'\'\'G\x8c\xd4\xec?333\xb3H\xe2\xeb?iii\xc9N\xd6\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xf2S\xb8\xec?\x00\x00\x00\x80&\xd1\xeb?KKK\xab:\xcc\xed?\x00\x00\x00\x00\x00\x00\xf0?~~~\x9e\x1b\x9c\xec?\xcd\xcc\xccL\x04\xc0\xeb?---\x8d&\xc2\xed?\x00\x00\x00\x00\x00\x00\xf0?***J\xe3\x7f\xec?\x9a\x99\x99\x19\xe2\xae\xeb?\x0f\x0f\x0fo\x12\xb8\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd6\xd5\xd5\xf5\xaac\xec?fff\xe6\xbf\x9d\xeb?\xf1\xf0\xf0P\xfe\xad\xed?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81\xa1rG\xec?333\xb3\x9d\x8c\xeb?\xd3\xd2\xd22\xea\xa3\xed?\x00\x00\x00\x00\x00\x00\xf0?---M:+\xec?\x00\x00\x00\x80{{\xeb?\xb5\xb4\xb4\x14\xd6\x99\xed?\x00\x00\x00\x00\x00\x00\xf0?\xd9\xd8\xd8\xf8\x01\x0f\xec?\xcd\xcc\xccLYj\xeb?\x97\x96\x96\xf6\xc1\x8f\xed?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84\xa4\xc9\xf2\xeb?\x9a\x99\x99\x197Y\xeb?xxx\xd8\xad\x85\xed?\x00\x00\x00\x00\x00\x00\xf0?000P\x91\xd6\xeb?fff\xe6\x14H\xeb?ZZZ\xba\x99{\xed?\x00\x00\x00\x00\x00\x00\xf0?\xdc\xdb\xdb\xfbX\xba\xeb?333\xb3\xf26\xeb?<<<\x9c\x85q\xed?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\xa7 \x9e\xeb?\x00\x00\x00\x80\xd0%\xeb?\x1e\x1e\x1e~qg\xed?\x00\x00\x00\x00\x00\x00\xf0?333S\xe8\x81\xeb?\xcd\xcc\xccL\xae\x14\xeb?\x00\x00\x00`]]\xed?\x00\x00\x00\x00\x00\x00\xf0?\xdf\xde\xde\xfe\xafe\xeb?\x9a\x99\x99\x19\x8c\x03\xeb?\xe2\xe1\xe1AIS\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8a\x8a\xaawI\xeb?fff\xe6i\xf2\xea?\xc4\xc3\xc3#5I\xed?\x00\x00\x00\x00\x00\x00\xf0?666V?-\xeb?333\xb3G\xe1\xea?\xa6\xa5\xa5\x05!?\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x01\x07\x11\xeb?\x00\x00\x00\x80%\xd0\xea?\x88\x87\x87\xe7\x0c5\xed?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xad\xce\xf4\xea?\xcd\xcc\xccL\x03\xbf\xea?iii\xc9\xf8*\xed?\x00\x00\x00\x00\x00\x00\xf0?999Y\x96\xd8\xea?\x9a\x99\x99\x19\xe1\xad\xea?KKK\xab\xe4 \xed?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x04^\xbc\xea?fff\xe6\xbe\x9c\xea?---\x8d\xd0\x16\xed?\x00\x00\x00\x00\x00\x00\xf0?\x91\x90\x90\xb0%\xa0\xea?333\xb3\x9c\x8b\xea?\x0f\x0f\x0fo\xbc\x0c\xed?\x00\x00\x00\x00\x00\x00\xf0?<<<\\\xed\x83\xea?\x00\x00\x00\x80zz\xea?\xf1\xf0\xf0P\xa8\x02\xed?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x07\xb5g\xea?\xcd\xcc\xccLXi\xea?\xd3\xd2\xd22\x94\xf8\xec?\x00\x00\x00\x00\x00\x00\xf0?\x94\x93\x93\xb3|K\xea?\x9a\x99\x99\x196X\xea?\xb5\xb4\xb4\x14\x80\xee\xec?\x00\x00\x00\x00\x00\x00\xf0????_D/\xea?fff\xe6\x13G\xea?\x97\x96\x96\xf6k\xe4\xec?\x00\x00\x00\x00\x00\x00\xf0?```\x00\x85\x0f\xea?\xf1\xf0\xf0005\xea?\xb8\xb7\xb7W\x17\xda\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x810\xe5\xe9?\xb5\xb4\xb4\xf4\x07!\xea?\x97\x96\x966\x01\xcf\xec?\x00\x00\x00\x00\x00\x00\xf0?ccc\x03\xdc\xba\xe9?xxx\xb8\xdf\x0c\xea?uuu\x15\xeb\xc3\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x84\x87\x90\xe9?<<<|\xb7\xf8\xe9?TTT\xf4\xd4\xb8\xec?\x00\x00\x00\x00\x00\x00\xf0?fff\x063f\xe9?\x00\x00\x00@\x8f\xe4\xe9?333\xd3\xbe\xad\xec?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xe7\xe7\x87\xde;\xe9?\xc4\xc3\xc3\x03g\xd0\xe9?\x12\x12\x12\xb2\xa8\xa2\xec?\x00\x00\x00\x00\x00\x00\xf0?iii\t\x8a\x11\xe9?\x88\x87\x87\xc7>\xbc\xe9?\xf1\xf0\xf0\x90\x92\x97\xec?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xea\xea\x8a5\xe7\xe8?KKK\x8b\x16\xa8\xe9?\xd0\xcf\xcfo|\x8c\xec?\x00\x00\x00\x00\x00\x00\xf0?lll\x0c\xe1\xbc\xe8?\x0f\x0f\x0fO\xee\x93\xe9?\xaf\xae\xaeNf\x81\xec?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\x8d\x8c\x92\xe8?\xd3\xd2\xd2\x12\xc6\x7f\xe9?\x8e\x8d\x8d-Pv\xec?\x00\x00\x00\x00\x00\x00\xf0?ooo\x0f8h\xe8?\x97\x96\x96\xd6\x9dk\xe9?lll\x0c:k\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\x90\xe3=\xe8?ZZZ\x9auW\xe9?KKK\xeb#`\xec?\x00\x00\x00\x00\x00\x00\xf0?rrr\x12\x8f\x13\xe8?\x1e\x1e\x1e^MC\xe9?***\xca\rU\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\x93:\xe9\xe7?\xe2\xe1\xe1!%/\xe9?\t\t\t\xa9\xf7I\xec?\x00\x00\x00\x00\x00\x00\xf0?uuu\x15\xe6\xbe\xe7?\xa6\xa5\xa5\xe5\xfc\x1a\xe9?\xe8\xe7\xe7\x87\xe1>\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\x96\x91\x94\xe7?iii\xa9\xd4\x06\xe9?\xc7\xc6\xc6f\xcb3\xec?\x00\x00\x00\x00\x00\x00\xf0?xxx\x18=j\xe7?---m\xac\xf2\xe8?\xa6\xa5\xa5E\xb5(\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfa\xf9\xf9\x99\xe8?\xe7?\xf1\xf0\xf00\x84\xde\xe8?\x85\x84\x84$\x9f\x1d\xec?\x00\x00\x00\x00\x00\x00\xf0?|{{\x1b\x94\x15\xe7?\xb5\xb4\xb4\xf4[\xca\xe8?ccc\x03\x89\x12\xec?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\x9c?\xeb\xe6?xxx\xb83\xb6\xe8?BBB\xe2r\x07\xec?\x00\x00\x00\x00\x00\x00\xf0?~~~\x1e\xeb\xc0\xe6?<<<|\x0b\xa2\xe8?!!!\xc1\\\xfc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\xa0\x96\x96\xe6?\x00\x00\x00@\xe3\x8d\xe8?\x00\x00\x00\xa0F\xf1\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x82\x81\x81!Bl\xe6?\xc4\xc3\xc3\x03\xbby\xe8?\xdf\xde\xde~0\xe6\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\xa3\xedA\xe6?\x88\x87\x87\xc7\x92e\xe8?\xbe\xbd\xbd]\x1a\xdb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x84\x84\x84$\x99\x17\xe6?KKK\x8bjQ\xe8?\x9d\x9c\x9c<\x04\xd0\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x06\x06\x06\xa6D\xed\xe5?\x0f\x0f\x0fOB=\xe8?|{{\x1b\xee\xc4\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\'\xf0\xc2\xe5?\xd3\xd2\xd2\x12\x1a)\xe8?ZZZ\xfa\xd7\xb9\xeb?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\xa9\x9b\x98\xe5?\x97\x96\x96\xd6\xf1\x14\xe8?999\xd9\xc1\xae\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8a\x8a\x8a*Gn\xe5?ZZZ\x9a\xc9\x00\xe8?\x18\x18\x18\xb8\xab\xa3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0c\x0c\x0c\xac\xf2C\xe5?\x1e\x1e\x1e^\xa1\xec\xe7?\xf7\xf6\xf6\x96\x95\x98\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d-\x9e\x19\xe5?\xe2\xe1\xe1!y\xd8\xe7?\xd6\xd5\xd5u\x7f\x8d\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\xafI\xef\xe4?\xa6\xa5\xa5\xe5P\xc4\xe7?\xb5\xb4\xb4Ti\x82\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8X\x05\xbd\xe4?iii\xa9(\xb0\xe7?rrrr\xf2v\xeb?\x00\x00\x00\x00\x00\x00\xf0?jjj\x9a\x86}\xe4?---m\x00\x9c\xe7?NNNN\xdaj\xeb?\x00\x00\x00\x00\x00\x00\xf0?,,,\xdc\x07>\xe4?\xf1\xf0\xf00\xd8\x87\xe7?****\xc2^\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xee\xed\xed\x1d\x89\xfe\xe3?\xb5\xb4\xb4\xf4\xafs\xe7?\x06\x06\x06\x06\xaaR\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb0\xaf\xaf_\n\xbf\xe3?xxx\xb8\x87_\xe7?\xe2\xe1\xe1\xe1\x91F\xeb?\x00\x00\x00\x00\x00\x00\xf0?qqq\xa1\x8b\x7f\xe3?<<<|_K\xe7?\xbe\xbd\xbd\xbdy:\xeb?\x00\x00\x00\x00\x00\x00\xf0?333\xe3\x0c@\xe3?\x00\x00\x00@77\xe7?\x9a\x99\x99\x99a.\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf4\xf4$\x8e\x00\xe3?\xc4\xc3\xc3\x03\x0f#\xe7?uuuuI"\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb6\xb6f\x0f\xc1\xe2?\x88\x87\x87\xc7\xe6\x0e\xe7?QQQQ1\x16\xeb?\x00\x00\x00\x00\x00\x00\xf0?xxx\xa8\x90\x81\xe2?KKK\x8b\xbe\xfa\xe6?----\x19\n\xeb?\x00\x00\x00\x00\x00\x00\xf0?:::\xea\x11B\xe2?\x0f\x0f\x0fO\x96\xe6\xe6?\t\t\t\t\x01\xfe\xea?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb+\x93\x02\xe2?\xd3\xd2\xd2\x12n\xd2\xe6?\xe5\xe4\xe4\xe4\xe8\xf1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbe\xbd\xbdm\x14\xc3\xe1?\x97\x96\x96\xd6E\xbe\xe6?\xc1\xc0\xc0\xc0\xd0\xe5\xea?\x00\x00\x00\x00\x00\x00\xf0?\x80\x7f\x7f\xaf\x95\x83\xe1?ZZZ\x9a\x1d\xaa\xe6?\x9d\x9c\x9c\x9c\xb8\xd9\xea?\x00\x00\x00\x00\x00\x00\xf0?AAA\xf1\x16D\xe1?\x1e\x1e\x1e^\xf5\x95\xe6?xxxx\xa0\xcd\xea?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x033\x98\x04\xe1?\xe2\xe1\xe1!\xcd\x81\xe6?TTTT\x88\xc1\xea?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc4\xc4t\x19\xc5\xe0?\xa6\xa5\xa5\xe5\xa4m\xe6?0000p\xb5\xea?\x00\x00\x00\x00\x00\x00\xf0?\x87\x86\x86\xb6\x9a\x85\xe0?iii\xa9|Y\xe6?\x0c\x0c\x0c\x0cX\xa9\xea?\x00\x00\x00\x00\x00\x00\xf0?HHH\xf8\x1bF\xe0?---mTE\xe6?\xe8\xe7\xe7\xe7?\x9d\xea?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n:\x9d\x06\xe0?\xf1\xf0\xf00,1\xe6?\xc4\xc3\xc3\xc3\'\x91\xea?\x00\x00\x00\x00\x00\x00\xf0?\x98\x97\x97\xf7<\x8e\xdf?\xb5\xb4\xb4\xf4\x03\x1d\xe6?\xa0\x9f\x9f\x9f\x0f\x85\xea?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1b\x1b{?\x0f\xdf?xxx\xb8\xdb\x08\xe6?|{{{\xf7x\xea?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\xfeA\x90\xde?<<<|\xb3\xf4\xe5?WWWW\xdfl\xea?\x00\x00\x00\x00\x00\x00\xf0?"""\x82D\x11\xde?\x00\x00\x00@\x8b\xe0\xe5?3333\xc7`\xea?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\x05G\x92\xdd?\xc4\xc3\xc3\x03c\xcc\xe5?\x0f\x0f\x0f\x0f\xafT\xea?\x00\x00\x00\x00\x00\x00\xf0?*))\x89I\x13\xdd?\x88\x87\x87\xc7:\xb8\xe5?\xeb\xea\xea\xea\x96H\xea?\x00\x00\x00\x00\x00\x00\xf0?\xad\xac\xac\x0cL\x94\xdc?KKK\x8b\x12\xa4\xe5?\xc7\xc6\xc6\xc6~<\xea?\x00\x00\x00\x00\x00\x00\xf0?000\x90N\x15\xdc?\x0f\x0f\x0fO\xea\x8f\xe5?\xa3\xa2\xa2\xa2f0\xea?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\x13Q\x96\xdb?\xd3\xd2\xd2\x12\xc2{\xe5?~~~~N$\xea?\x00\x00\x00\x00\x00\x00\xf0?877\x97S\x17\xdb?\x97\x96\x96\xd6\x99g\xe5?ZZZZ6\x18\xea?\x00\x00\x00\x00\x00\x00\xf0?\xbb\xba\xba\x1aV\x98\xda?ZZZ\x9aqS\xe5?6666\x1e\x0c\xea?\x00\x00\x00\x00\x00\x00\xf0?>>>\x9eX\x19\xda?\x1e\x1e\x1e^I?\xe5?\x12\x12\x12\x12\x06\x00\xea?\x00\x00\x00\x00\x00\x00\xf0?,,,Lw\xa8\xd9?ZZZ\x1a\x9c(\xe5?iii\xe9j\xf2\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x85\x84\x84$\xb2E\xd9?\x0f\x0f\x0f\xcfi\x0f\xe5?<<<\xbcL\xe3\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xfc\xec\xe2\xd8?\xc4\xc3\xc3\x837\xf6\xe4?\x0f\x0f\x0f\x8f.\xd4\xe9?\x00\x00\x00\x00\x00\x00\xf0?555\xd5\'\x80\xd8?xxx8\x05\xdd\xe4?\xe2\xe1\xe1a\x10\xc5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xadb\x1d\xd8?---\xed\xd2\xc3\xe4?\xb5\xb4\xb44\xf2\xb5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe5\xe5\x85\x9d\xba\xd7?\xe2\xe1\xe1\xa1\xa0\xaa\xe4?\x88\x87\x87\x07\xd4\xa6\xe9?\x00\x00\x00\x00\x00\x00\xf0?>>>^\xd8W\xd7?\x97\x96\x96Vn\x91\xe4?ZZZ\xda\xb5\x97\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x966\x13\xf5\xd6?KKK\x0b<x\xe4?---\xad\x97\x88\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xef\xee\xee\x0eN\x92\xd6?\x00\x00\x00\xc0\t_\xe4?\x00\x00\x00\x80yy\xe9?\x00\x00\x00\x00\x00\x00\xf0?GGG\xe7\x88/\xd6?\xb5\xb4\xb4t\xd7E\xe4?\xd3\xd2\xd2R[j\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\xbf\xc3\xcc\xd5?iii)\xa5,\xe4?\xa6\xa5\xa5%=[\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xf7\xf7\x97\xfei\xd5?\x1e\x1e\x1e\xder\x13\xe4?xxx\xf8\x1eL\xe9?\x00\x00\x00\x00\x00\x00\xf0?PPPp9\x07\xd5?\xd3\xd2\xd2\x92@\xfa\xe3?KKK\xcb\x00=\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xa9\xa8\xa8Ht\xa4\xd4?\x88\x87\x87G\x0e\xe1\xe3?\x1e\x1e\x1e\x9e\xe2-\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x01\x01\x01!\xafA\xd4?<<<\xfc\xdb\xc7\xe3?\xf1\xf0\xf0p\xc4\x1e\xe9?\x00\x00\x00\x00\x00\x00\xf0?YYY\xf9\xe9\xde\xd3?\xf1\xf0\xf0\xb0\xa9\xae\xe3?\xc4\xc3\xc3C\xa6\x0f\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xb1\xb1\xd1$|\xd3?\xa6\xa5\xa5ew\x95\xe3?\x97\x96\x96\x16\x88\x00\xe9?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\xaa_\x19\xd3?ZZZ\x1aE|\xe3?iii\xe9i\xf1\xe8?\x00\x00\x00\x00\x00\x00\xf0?bbb\x82\x9a\xb6\xd2?\x0f\x0f\x0f\xcf\x12c\xe3?<<<\xbcK\xe2\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xba\xba\xbaZ\xd5S\xd2?\xc4\xc3\xc3\x83\xe0I\xe3?\x0f\x0f\x0f\x8f-\xd3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x13\x13\x133\x10\xf1\xd1?xxx8\xae0\xe3?\xe2\xe1\xe1a\x0f\xc4\xe8?\x00\x00\x00\x00\x00\x00\xf0?lkk\x0bK\x8e\xd1?---\xed{\x17\xe3?\xb5\xb4\xb44\xf1\xb4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xe3\x85+\xd1?\xe2\xe1\xe1\xa1I\xfe\xe2?\x88\x87\x87\x07\xd3\xa5\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\xbc\xc0\xc8\xd0?\x96\x96\x96V\x17\xe5\xe2?ZZZ\xda\xb4\x96\xe8?\x00\x00\x00\x00\x00\x00\xf0?ttt\x94\xfbe\xd0?KKK\x0b\xe5\xcb\xe2?---\xad\x96\x87\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xcc\xcc\xccl6\x03\xd0?\x00\x00\x00\xc0\xb2\xb2\xe2?\x00\x00\x00\x80xx\xe8?\x00\x00\x00\x00\x00\x00\xf0?JJJ\x8a\xe2@\xcf?\xb5\xb4\xb4t\x80\x99\xe2?\xd3\xd2\xd2RZi\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa:X{\xce?iii)N\x80\xe2?\xa6\xa5\xa5%<Z\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xab\xeb\xcd\xb5\xcd?\x1e\x1e\x1e\xde\x1bg\xe2?xxx\xf8\x1dK\xe8?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\x9cC\xf0\xcc?\xd3\xd2\xd2\x92\xe9M\xe2?KKK\xcb\xff;\xe8?\x00\x00\x00\x00\x00\x00\xf0?\r\r\rM\xb9*\xcc?\x88\x87\x87G\xb74\xe2?\x1e\x1e\x1e\x9e\xe1,\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbd\xbd\xfd.e\xcb?<<<\xfc\x84\x1b\xe2?\xf1\xf0\xf0p\xc3\x1d\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\x97\x15\x98\xca?\xc4\xc3\xc3C\x9f\x08\xe2?ZZZ:\x14\xf6\xe7?\x00\x00\x00\x00\x00\x00\xf0?~~~$s\xc6\xc9?\x97\x96\x96\x16\x81\xf9\xe1?\xb8\xb7\xb7\x97\xa7\xbf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\xb1\xd0\xf4\xc8?iii\xe9b\xea\xe1?\x15\x15\x15\xf5:\x89\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xb7\xb7=.#\xc8?<<<\xbcD\xdb\xe1?rrrR\xceR\xe7?\x00\x00\x00\x00\x00\x00\xf0?TTT\xca\x8bQ\xc7?\x0f\x0f\x0f\x8f&\xcc\xe1?\xd0\xcf\xcf\xafa\x1c\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0V\xe9\x7f\xc6?\xe2\xe1\xe1a\x08\xbd\xe1?---\r\xf5\xe5\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\xe3F\xae\xc5?\xb5\xb4\xb44\xea\xad\xe1?\x8a\x8a\x8aj\x88\xaf\xe6?\x00\x00\x00\x00\x00\x00\xf0?***p\xa4\xdc\xc4?\x88\x87\x87\x07\xcc\x9e\xe1?\xe8\xe7\xe7\xc7\x1by\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xfc\x01\x0b\xc4?ZZZ\xda\xad\x8f\xe1?EEE%\xafB\xe6?\x00\x00\x00\x00\x00\x00\xf0?dcc\x89_9\xc3?---\xad\x8f\x80\xe1?\xa3\xa2\xa2\x82B\x0c\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x16\xbdg\xc2?\x00\x00\x00\x80qq\xe1?\x00\x00\x00\xe0\xd5\xd5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x9d\x9c\x9c\xa2\x1a\x96\xc1?\xd3\xd2\xd2RSb\xe1?]]]=i\x9f\xe5?\x00\x00\x00\x00\x00\x00\xf0?:99/x\xc4\xc0?\xa6\xa5\xa5%5S\xe1?\xbb\xba\xba\x9a\xfch\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xac\xab\xabw\xab\xe5\xbf?xxx\xf8\x16D\xe1?\x18\x18\x18\xf8\x8f2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe5\xe4\xe4\x90fB\xbe?KKK\xcb\xf84\xe1?vuuU#\xfc\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\xaa!\x9f\xbc?\x1e\x1e\x1e\x9e\xda%\xe1?\xd3\xd2\xd2\xb2\xb6\xc5\xe4?\x00\x00\x00\x00\x00\x00\xf0?WWW\xc3\xdc\xfb\xba?\xf1\xf0\xf0p\xbc\x16\xe1?000\x10J\x8f\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x90\x90\x90\xdc\x97X\xb9?\xc4\xc3\xc3C\x9e\x07\xe1?\x8e\x8d\x8dm\xddX\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xc9\xc9\xc9\xf5R\xb5\xb7?\x97\x96\x96\x16\x80\xf8\xe0?\xeb\xea\xea\xcap"\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x02\x03\x03\x0f\x0e\x12\xb6?iii\xe9a\xe9\xe0?HHH(\x04\xec\xe3?\x00\x00\x00\x00\x00\x00\xf0?<<<(\xc9n\xb4?<<<\xbcC\xda\xe0?\xa6\xa5\xa5\x85\x97\xb5\xe3?\x00\x00\x00\x00\x00\x00\xf0?tuuA\x84\xcb\xb2?\x0f\x0f\x0f\x8f%\xcb\xe0?\x03\x03\x03\xe3*\x7f\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xae\xae\xaeZ?(\xb1?\xe2\xe1\xe1a\x07\xbc\xe0?```@\xbeH\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd0\xcf\xcf\xe7\xf4\t\xaf?\xb5\xb4\xb44\xe9\xac\xe0?\xbe\xbd\xbd\x9dQ\x12\xe3?\x00\x00\x00\x00\x00\x00\xf0?@BB\x1ak\xc3\xab?\x88\x87\x87\x07\xcb\x9d\xe0?\x1b\x1b\x1b\xfb\xe4\xdb\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb4\xb4L\xe1|\xa8?ZZZ\xda\xac\x8e\xe0?xxxXx\xa5\xe2?\x00\x00\x00\x00\x00\x00\xf0?(\'\'\x7fW6\xa5?---\xad\x8e\x7f\xe0?\xd6\xd5\xd5\xb5\x0bo\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x98\x99\x99\xb1\xcd\xef\xa1?\x00\x00\x00\x80pp\xe0?333\x13\x9f8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\xc8\x87R\x9d?\xd3\xd2\xd2RRa\xe0?\x90\x90\x90p2\x02\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xf8\xfc\xfc,t\xc5\x96?\xa6\xa5\xa5%4R\xe0?\xee\xed\xed\xcd\xc5\xcb\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xe1\xe1\x91`8\x90?xxx\xf8\x15C\xe0?KKK+Y\x95\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x90\x8d\x8d\xed\x99V\x83?KKK\xcb\xf73\xe0?\xa8\xa8\xa8\x88\xec^\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e_\xbf\x7f?000\x90P \xe0?\xf1\xf0\xf0pG,\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x9c\x9b\x9b\x9b]>\x7f?pppP&\x0b\xe0?\xdd\xdc\xdc\xdc\xe4\xfa\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x19\x19\x19\x19\\\xbd~?aaa!\xf8\xeb\xdf?\xc9\xc8\xc8H\x82\xc9\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x97\x96\x96\x96Z<~?\xe2\xe1\xe1\xa1\xa3\xc1\xdf?\xb5\xb4\xb4\xb4\x1f\x98\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x14\x14\x14\x14Y\xbb}?bbb"O\x97\xdf?\xa1\xa0\xa0 \xbdf\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91W:}?\xe3\xe2\xe2\xa2\xfal\xdf?\x8d\x8c\x8c\x8cZ5\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0fV\xb9|?ccc#\xa6B\xdf?xxx\xf8\xf7\x03\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x8d\x8c\x8c\x8cT8|?\xe4\xe3\xe3\xa3Q\x18\xdf?\xc9\xc8\xc8\xc8*\xa5\xdf?\x00\x00\x00\x00\x00\x00\xf0?\n\n\n\nS\xb7{?ddd$\xfd\xed\xde?\xa0\xa0\xa0\xa0eB\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x88\x87\x87\x87Q6{?\xe5\xe4\xe4\xa4\xa8\xc3\xde?xxxx\xa0\xdf\xde?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\x05P\xb5z?eee%T\x99\xde?PPPP\xdb|\xde?\x00\x00\x00\x00\x00\x00\xf0?\x82\x82\x82\x82N4z?\xe6\xe5\xe5\xa5\xffn\xde?((((\x16\x1a\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00M\xb3y?fff&\xabD\xde?\x00\x00\x00\x00Q\xb7\xdd?\x00\x00\x00\x00\x00\x00\xf0?~}}}K2y?\xe7\xe6\xe6\xa6V\x1a\xde?\xd8\xd7\xd7\xd7\x8bT\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xfa\xfa\xfaI\xb1x?ggg\'\x02\xf0\xdd?\xb0\xaf\xaf\xaf\xc6\xf1\xdc?\x00\x00\x00\x00\x00\x00\xf0?xxxxH0x?\xe8\xe7\xe7\xa7\xad\xc5\xdd?\x88\x87\x87\x87\x01\x8f\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xf5\xf5\xf5F\xafw?hhh(Y\x9b\xdd?____<,\xdc?\x00\x00\x00\x00\x00\x00\xf0?tsssE.w?\xe9\xe8\xe8\xa8\x04q\xdd?7777w\xc9\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xf1\xf0\xf0\xf0C\xadv?iii)\xb0F\xdd?\x0f\x0f\x0f\x0f\xb2f\xdb?\x00\x00\x00\x00\x00\x00\xf0?nnnnB,v?\xea\xe9\xe9\xa9[\x1c\xdd?\xe7\xe6\xe6\xe6\xec\x03\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xeb@\xabu?jjj*\x07\xf2\xdc?\xbe\xbe\xbe\xbe\'\xa1\xda?\x00\x00\x00\x00\x00\x00\xf0?jiii?*u?\xeb\xea\xea\xaa\xb2\xc7\xdc?\x96\x96\x96\x96b>\xda?\x00\x00\x00\x00\x00\x00\xf0?\xe7\xe6\xe6\xe6=\xa9t?kkk+^\x9d\xdc?nnnn\x9d\xdb\xd9?\x00\x00\x00\x00\x00\x00\xf0?dddd<(t?\xec\xeb\xeb\xab\ts\xdc?FFFF\xd8x\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe2\xe1\xe1\xe1:\xa7s?lll,\xb5H\xdc?\x1e\x1e\x1e\x1e\x13\x16\xd9?\x00\x00\x00\x00\x00\x00\xf0?`___9&s?\xed\xec\xec\xac`\x1e\xdc?\xf6\xf5\xf5\xf5M\xb3\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc7\xa5r?nmm-\x0c\xf4\xdb?\xce\xcd\xcd\xcd\x88P\xd8?\x00\x00\x00\x00\x00\x00\xf0?ZZZZ6$r?\xee\xed\xed\xad\xb7\xc9\xdb?\xa6\xa5\xa5\xa5\xc3\xed\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd74\xa3q?nnn.c\x9f\xdb?~}}}\xfe\x8a\xd7?\x00\x00\x00\x00\x00\x00\xf0?VUUU3"q?\xef\xee\xee\xae\x0eu\xdb?VUUU9(\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xd3\xd2\xd2\xd21\xa1p?poo/\xbaJ\xdb?----t\xc5\xd6?\x00\x00\x00\x00\x00\x00\xf0?PPPP0 p?\xf0\xef\xef\xafe \xdb?\x05\x05\x05\x05\xafb\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xb8\xb7\xb7W\x15\xd8\xda?\x17\x17\x17\'\x9b\x18\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xd3\xd2\xd2r|\x8b\xda?\xc4\xc3\xc3S\x0e\xd2\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xee\xed\xed\x8d\xe3>\xda?ppp\x80\x81\x8b\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\t\t\t\xa9J\xf2\xd9?\x1d\x1d\x1d\xad\xf4D\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?$$$\xc4\xb1\xa5\xd9?\xca\xc9\xc9\xd9g\xfe\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p????\xdf\x18Y\xd9?vvv\x06\xdb\xb7\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?ZZZ\xfa\x7f\x0c\xd9?###3Nq\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?uuu\x15\xe7\xbf\xd8?\xd0\xcf\xcf_\xc1*\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\x90\x90\x900Ns\xd8?|||\x8c4\xe4\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xac\xab\xabK\xb5&\xd8?)))\xb9\xa7\x9d\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xc7\xc6\xc6f\x1c\xda\xd7?\xd6\xd5\xd5\xe5\x1aW\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xe2\xe1\xe1\x81\x83\x8d\xd7?\x82\x82\x82\x12\x8e\x10\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xfd\xfc\xfc\x9c\xea@\xd7?///?\x01\xca\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\x18\x18\x18\xb8Q\xf4\xd6?\xdc\xdb\xdbkt\x83\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?333\xd3\xb8\xa7\xd6?\x88\x88\x88\x98\xe7<\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?NNN\xee\x1f[\xd6?555\xc5Z\xf6\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?jii\t\x87\x0e\xd6?\xe2\xe1\xe1\xf1\xcd\xaf\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\x84\x84\x84$\xee\xc1\xd5?\x8e\x8e\x8e\x1eAi\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xa0\x9f\x9f?Uu\xd5?;;;K\xb4"\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xbb\xba\xbaZ\xbc(\xd5?\xe8\xe7\xe7w\'\xdc\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xd6\xd5\xd5u#\xdc\xd4?\x94\x94\x94\xa4\x9a\x95\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xf1\xf0\xf0\x90\x8a\x8f\xd4?AAA\xd1\rO\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\x0c\x0c\x0c\xac\xf1B\xd4?\xee\xed\xed\xfd\x80\x08\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\'\'\'\xc7X\xf6\xd3?555U\xe8\x83\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?BBB\xe2\xbf\xa9\xd3?\x8e\x8e\x8e\xae\xce\xf6\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?]]]\xfd&]\xd3?\xe8\xe7\xe7\x07\xb5i\xce?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?xxx\x18\x8e\x10\xd3?AAAa\x9b\xdc\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\x94\x93\x933\xf5\xc3\xd2?\x9a\x9a\x9a\xba\x81O\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xae\xae\xaeN\\w\xd2?\xf4\xf3\xf3\x13h\xc2\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xca\xc9\xc9i\xc3*\xd2?MMMmN5\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\xe5\xe4\xe4\x84*\xde\xd1?\xa7\xa6\xa6\xc64\xa8\xcb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00 \x10\x10p?\x00\x00\x00\xa0\x91\x91\xd1?\x00\x00\x00 \x1b\x1b\xcb?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'gist_rainbow' +p173 +g3 +(g4 +(I0 +tS'b' +tRp174 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp175 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x15\x15\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x04\xbcxE\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00 \xa7Q,u\xca\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9c\x9c\x9c$\x1b\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb4\x89#\xfdH\xaf\xb5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc0\xe8=#f\xbb\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00rrr2\x18\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd5\x84Q\xde\x81N\x9b?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?|\x01\xa9\x93g\xbd\x82?\xd0\x05\xe6\xc33"\x81?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xfc/\x97]P\xb7\x9d?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x02]\x08\xf3\xc3n\xa9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?>\xa4\n\xd1D\xab\xb1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8d\r\x17\x17\xb7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f+\x81\x16q\xc6\xbb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8eZ\'\xb4vC\xc0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?]]]\x1d\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?ROM\xfd\xbfj\xc5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?}\xd2\'\xfdl\xc2\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xff\x982,\xe7\x80\xca?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x82,\xd7\x81G\xf2\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x91\xf2\xf3\x93\x9f\x9f\xcf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?CCC\x13\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\x19o\x94\xe7<\xd2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x87S \xed\xb9\x86\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8e\x8d\x8dMUU\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?VVVVWW\xd7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc9s\x1eY\x03\xae\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?&Y\x8c\x7f\xb3\xe6\xd9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcb v\x9b\xf0E\xdb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?M\xf7\xa1\x1c\xc7q\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xce\xcd\xcd\x9d\x9d\x9d\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc5^\xf8\xd1k\x05\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\x18\xc3m\xc5\x1a\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?d\xca0\xf7c\xca\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0??\xe9\x93\x0e\xbcf\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x7f\xd4)O\xa7\xfc\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x80L\x19\x06\xd9\xa5\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\xabU\xf0\x9dH\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?A\x96\xeb0\x89\xde\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x9b\xce\x01\x15N\x81\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x11\xbcf\x01\xc0j\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x03X\xad\xd2+\x81\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?CCC\x13\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?k\xd17\xdeJ\xb1\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4\x19o\xb4\rc\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\xf5\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?F\xf0\x9a5\xe4\x8e\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?;\xd4m\x07\xa7@\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xd6\xda\xda\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa2\xd5\x08\x1cU\x88\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?H\x9d\xf2w\xd1&\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x89\x88\x88\xb8\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbeW\xf1*\xcac\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\n_\xb4Y\xb3\x08\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?JJJ\x9a\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xda\xd9\xd99??\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?i\xbe\x13\tU\xaa\xef?\x85sb\xf1\xe1\xd0\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf4\xf3\xf3\xa3\x9e\x9e\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb3\x08^c\xb3\x08\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?W#\xf0\xdc\xa3p\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa3\xa2\xa2\xc2\xbc\xbc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf2F\x9c\x81\xd1&\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb1[\x06A\xe6\x90\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x87 \xba\xb3G\xe1\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe74;\xbb\xefD\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xeb\xcb\x99\x99\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x04\x04\x04$\xf9\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc3\x18n\xe3\rc\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd0i\x03\xbd$\xbe\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?BBBB\x17\x17\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?hhh\xa8vv\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc1k\x16\xa1 \xcb\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x81\xe7M\x94\xa8\x0e\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?@\x95\xea_\x89\xde\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xff\xa9T\x1f\x9eH\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xde\xb2\xb2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?1d\x97\xca\xcb\xfe\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?>\xe8\x92=\xbcf\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc9b\xfc\xb5\x1d\xb7\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd5X\xab\x90\xc5\x1a\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf8L\xa2\x97\xb4\t\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?[\xc1\'.Q\xb7\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf5\x9fJU\xc7q\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?t\xc9\x1e\xd4\xf0E\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?$\xbdV\x10g\x00\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?r\x1c\xc7\x91\x03\xae\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?T\xba \xe7\nq\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?oooO\x16\x16\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?sP.l\xd9\xb6\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?m\xc2\x17\xcd\xe7<\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xec\xeb\xebK\x11\x11\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?:Q\xa2wu\xca\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcac\xfd6j\x03\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xf0\x9a\x9a\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?+^\x91\xe4\xb1\xe4\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xccv!l\xc0j\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9i\x13\x13\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xfb\xcef\xa0\xddv\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8a\xdf4\xaaq\xc6\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?:\xa0\x06\x8dJ\xb0\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc6\xd7\x80\x9b\xbcf\xb1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf8\xa2M\x18\xc5n\xa9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?N\xa8p\r\x88R\x9f?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8b\xe5\x15\xa9\xb0\xe1\x84?\x00\x00\x00\x00\x00\x00\xf0?0\xe6\xeb\xda\'"A?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00c\xba>\x84\xd7{?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe4-0P\x16\x18\xa8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?I\xde4\xbae\xbb\xb0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc0\x8cYF|I\xb6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4\xc4\x1a\x1b\xbb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf8s\xcb\xe0t\xca\xbf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcf\xce\xcen\x92\x92\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?YYY\xf9\x14\x15\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\\\x06\xb1\xfb\xc1l\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?>\xd7p\xaaf\x00\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?```\x80\x9c\x9c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x12\x86\x87\x07\x1f\x1f\xcf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?3\xdd\x87\x92;\xe6\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb4\xb3\xb3\x13\x12\x12\xd2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa6r?\xacyF\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xb6`\x0bV\xff\xa9\xd4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?777\xd7\xd5\xd5\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x96\x84s\x82zi\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?:\xe4\x8eY\x04\xaf\xd9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xadyFsA\x0e\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?<\x91\xe6\x9b\xf1F\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbdg\x12\x1d\xc8r\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe4}\x17\x91+\xc5\xde?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe1\x92=\xb8Z\x05\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?-\xd8r\xddE\x9b\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?2\x99\xb1\xb1\n>\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xccH\x93\x88<\xe7\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xf4<Z\xba\xb8\x85\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?k\xb9\xb3333\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xede\x82B\x1e\xc9\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd9\x98\xfe\x04.a\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xdf\xd2\xab\xcb\x14\x15\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\x00\xab\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xd4q\x13\x91\xf8\xe7\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?"37\x97\x97\x97\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xc3z\xc6\xac\x11E\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?Dfn.\x8e\xe3\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?A,\x1b[yy\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe0\x84\x93\xd3\x86 \xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xe1\x9c;\x06p\xc5\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa3(<\xdc4h\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x80\r\\\xb1f\x11\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xa9\xff\x13\xd4Q\xa7\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x8b\xca\xfb\x0e\xaaC\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xcb2KkH\xf3\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\xbe\xee\x9c\xe73\x89\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x18\x9f\x82\xe2\x1e\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x0b)$D\x06\xd3\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00I\xf0\\R\xcat\xef?\xbe\x9c i\xb7\xfb\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00333\x13\xabD\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xaa\x7f<\x073\x88\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00q\x8f\x8a\xea\xdc\xdc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x0f\x1c\\<<\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbc\x99\x91\x11Q\xa6\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb5W\x94\xe7g\x01\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9afZzZZ\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x03\x07\xc7\xb9\xb9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00x3#\xe3c\x0e\xe9?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00.\xbd\xbazxx\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00h\x00\xe8\xe7D\xde\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8fL\x9a\xcf\x81,\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x005\x9c\xb4\xd4\x96\x96\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x84GQq\xaf\xe2\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x96+\x94)\xa0J\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00"37\xb7\xb4\xb4\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xeb4\x98\x9co\x91\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x1d\xc8\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x03&\x97\xdd\xeb\x1e\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xde\xcc\xc8\xe8&|\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x11\xd2\t\xbd=\xd7\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x165+K00\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x003\xd2$\xda\x894\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00r)\x0cl\x91\xf7\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf5\xf0\xe3\x83\x9c\x9c\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1fFf\xc6p\xdb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00u\xac\xc3\xd6\xa6@\xda?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00j8iI\xd9\xd8\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xcb2K+\x02\xad\xd7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x85\x90N\x08}I\xd6?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x88\xcc\xdc\xfc\x14\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x86\xecU\xcb>\xe9\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00bGY\xf9f\xbc\xd1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xbcr{+\x10\x10\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00333S\xea\x83\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x14T\xa8\x9dE\xf0\xca?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00*\xa4\x9002e\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x98\x91&\xf1j\xc0\xc5?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf1fFf\xbeh\xc3?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xa8\\_b]\xf7\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xd34\xd3\xf2\xc7q\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xb3\x84\xba\xa6I\xb1\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x85\xb4Pq\x13\x12\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x9a\xe3\xee\xefm\xc5\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xec"*\xa0\xbdf\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x8a[\x14\x18E\xb3\x89?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x0e\xcd\xb1\x01\x04\x8fw?\xe4e\x9c|8"a?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xe3\xddL\xc2j\x95?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x94\x11\x8f\x88\x81N\xab?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?!\x15\xee\r|H\xb5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?s}\xf5j\xc5o\xba?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc,\x1f\x1f\xbf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa74b\x82\x12\x12\xc2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x88\xcc\xdc\xfci\xbf\xc4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2C~\x9e\x17\x17\xc7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xac\xb7\xde\xfe\xe5\x7f\xc9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?.\x06\x00K\xf2F\xcc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x96\xc7\x966\x9e\x9e\xce?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xec\xc0\x8b\xfb\x1d\xb7\xd0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\tE\x8c\x81<\xe7\xd1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xf1fFf\x13\x13\xd3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xef-\xf6\xa2\x07n\xd4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?5\xcd\xb4\x94\x00\xab\xd5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86\x07\x0e\xee\xd6\xd6\xd6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xa3\xd7\xb3\x13H\xd0\xd8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8}+e\x01\xce\xda?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xbc\x99\x911\x1c\x1c\xdc?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x02\xca\x8f\xda\xf2G\xdd?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?333S\xeb\x84\xde?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb3\x1977\xe0\xdf\xdf?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?"377\xdb\x85\xe0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb2\xba=\x04\xeb\x1d\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb8\xf4\xea\xca\xd1\xd1\xe1?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?5\xcd\xb4T\xbdg\xe2?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xaaHx\xeb\x7f\x19\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?W\x00\xec\xeb\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xd7W\xaf\x04\x9fI\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xc4=**\xf5\xf4\xe4?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?v\xc8\xcf\xaf\x95\x95\xe5?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x86\xe1\xd22\xa3<\xe6?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?+r\xe0\x15\x82,\xe7?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?H\x85{\xdb\xf1$\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xb4\xa9\x10\xa6#\xce\xe8?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xde\xcc\xc8\xc8\x0ed\xe9?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?d\xec:\x0eg\x00\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00`\x05\xb0\xea?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?V@\xc8.\x15H\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\\zu\xf5\xfb\xfb\xeb?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x13\x9a}}\xe7\x91\xec?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\xec\xabW\x82\xd2\'\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?r)\x0cLq\xd7\xed?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x1cx-\xc9s\xee?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?W\x00\xec\x8b\xb4\t\xef?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?2v\x1d7\xe6\xb2\xef?\x00\x00\x00\x00\x00\x00\x00\x00\xf8\x16{\x81\xb9\xec\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x87\xcc\xdc\xbc4\x8a\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xdc5U\x88K\xe5\xee?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xcb2K\xcb\xfd\xfd\xed?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xea\xe1\xc7\xc7\xfc\xfc\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00Dfn\xee\xa6Q\xec?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xf9 \x06\x86\xbb\xbb\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\xc2\xa3\xa8\xe8\x87!\xeb?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00Z\xb0\xe5\xda\xc4o\xea?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe0\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?' +tbsS'bone' +p176 +g3 +(g4 +(I0 +tS'b' +tRp177 +(I1 +(I256 +I4 +tg6 +(S'f8' +I0 +I1 +tRp178 +(I3 +S'<' +NNNI-1 +I-1 +I0 +tbI00 +S'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1cl?\x85\x9e\x91c\x1b\x1cl?*\xf24K\xfd\x8ds?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c|?\x85\x9e\x91c\x1b\x1c|?*\xf24K\xfd\x8d\x83?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\x85?\xe46\xad\x8a\x14\x15\x85??k\xcf\xf0\xfbT\x8d?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\x8c?\x85\x9e\x91c\x1b\x1c\x8c?*\xf24K\xfd\x8d\x93?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\x91?\x13\x03;\x1e\x91\x91\x91?\xb4.\x02\x9e|q\x98?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\x95?\xe46\xad\x8a\x14\x15\x95??k\xcf\xf0\xfbT\x9d?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\x98?\xb4j\x1f\xf7\x97\x98\x98?\xe4S\xce\xa1=\x1c\xa1?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\x9c?\x85\x9e\x91c\x1b\x1c\x9c?*\xf24K\xfd\x8d\xa3?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\x9f?U\xd2\x03\xd0\x9e\x9f\x9f?o\x90\x9b\xf4\xbc\xff\xa5?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xa1?\x13\x03;\x1e\x91\x91\xa1?\xb4.\x02\x9e|q\xa8?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xa3?\xfc\x1ct\xd4RS\xa3?\xfa\xcchG<\xe3\xaa?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xa5?\xe46\xad\x8a\x14\x15\xa5??k\xcf\xf0\xfbT\xad?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xa6?\xccP\xe6@\xd6\xd6\xa6?\x83\t6\x9a\xbb\xc6\xaf?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xa8?\xb4j\x1f\xf7\x97\x98\xa8?\xe4S\xce\xa1=\x1c\xb1?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xaa?\x9d\x84X\xadYZ\xaa?\x07\xa3\x81v\x1dU\xb2?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xac?\x85\x9e\x91c\x1b\x1c\xac?*\xf24K\xfd\x8d\xb3?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xad?n\xb8\xca\x19\xdd\xdd\xad?MA\xe8\x1f\xdd\xc6\xb4?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xaf?U\xd2\x03\xd0\x9e\x9f\xaf?o\x90\x9b\xf4\xbc\xff\xb5?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xb0?\x1fv\x1eC\xb0\xb0\xb0?\x91\xdfN\xc9\x9c8\xb7?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xb1?\x13\x03;\x1e\x91\x91\xb1?\xb4.\x02\x9e|q\xb8?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xb2?\x08\x90W\xf9qr\xb2?\xd7}\xb5r\\\xaa\xb9?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xb3?\xfc\x1ct\xd4RS\xb3?\xfa\xcchG<\xe3\xba?\x00\x00\x00\x00\x00\x00\xf0?444444\xb4?\xef\xa9\x90\xaf34\xb4?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xb5?\xe46\xad\x8a\x14\x15\xb5??k\xcf\xf0\xfbT\xbd?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf5\xf5\xf5\xf5\xf5\xb5?\xd7\xc3\xc9e\xf5\xf5\xb5?`\xba\x82\xc5\xdb\x8d\xbe?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xb6?\xccP\xe6@\xd6\xd6\xb6?\x83\t6\x9a\xbb\xc6\xbf?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb7\xb7\xb7\xb7\xb7\xb7?\xc0\xdd\x02\x1c\xb7\xb7\xb7?S\xact\xb7\xcd\x7f\xc0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xb8?\xb4j\x1f\xf7\x97\x98\xb8?\xe4S\xce\xa1=\x1c\xc1?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xb9?\xa9\xf7;\xd2xy\xb9?v\xfb\'\x8c\xad\xb8\xc1?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xba?\x9d\x84X\xadYZ\xba?\x07\xa3\x81v\x1dU\xc2?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xbb?\x91\x11u\x88:;\xbb?\x99J\xdb`\x8d\xf1\xc2?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xbc?\x85\x9e\x91c\x1b\x1c\xbc?*\xf24K\xfd\x8d\xc3?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xbc?z+\xae>\xfc\xfc\xbc?\xbb\x99\x8e5m*\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xbd?n\xb8\xca\x19\xdd\xdd\xbd?MA\xe8\x1f\xdd\xc6\xc4?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xbe?aE\xe7\xf4\xbd\xbe\xbe?\xdd\xe8A\nMc\xc5?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xbf?U\xd2\x03\xd0\x9e\x9f\xbf?o\x90\x9b\xf4\xbc\xff\xc5?\x00\x00\x00\x00\x00\x00\xf0?@@@@@@\xc0?\xa5/\x90\xd5?@\xc0?\x008\xf5\xde,\x9c\xc6?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xc0?\x1fv\x1eC\xb0\xb0\xc0?\x91\xdfN\xc9\x9c8\xc7?\x00\x00\x00\x00\x00\x00\xf0?!!!!!!\xc1?\x99\xbc\xac\xb0 !\xc1?#\x87\xa8\xb3\x0c\xd5\xc7?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xc1?\x13\x03;\x1e\x91\x91\xc1?\xb4.\x02\x9e|q\xc8?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02\x02\x02\x02\xc2?\x8dI\xc9\x8b\x01\x02\xc2?F\xd6[\x88\xec\r\xc9?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xc2?\x08\x90W\xf9qr\xc2?\xd7}\xb5r\\\xaa\xc9?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe2\xe2\xe2\xe2\xe2\xc2?\x82\xd6\xe5f\xe2\xe2\xc2?h%\x0f]\xccF\xca?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xc3?\xfc\x1ct\xd4RS\xc3?\xfa\xcchG<\xe3\xca?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xc3\xc3\xc3?uc\x02B\xc3\xc3\xc3?\x8at\xc21\xac\x7f\xcb?\x00\x00\x00\x00\x00\x00\xf0?444444\xc4?\xef\xa9\x90\xaf34\xc4?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4\xa4\xa4\xa4\xc4?j\xf0\x1e\x1d\xa4\xa4\xc4?\xad\xc3u\x06\x8c\xb8\xcc?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xc5?\xe46\xad\x8a\x14\x15\xc5??k\xcf\xf0\xfbT\xcd?\x00\x00\x00\x00\x00\x00\xf0?\x85\x85\x85\x85\x85\x85\xc5?^};\xf8\x84\x85\xc5?\xd0\x12)\xdbk\xf1\xcd?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf5\xf5\xf5\xf5\xf5\xc5?\xd7\xc3\xc9e\xf5\xf5\xc5?`\xba\x82\xc5\xdb\x8d\xce?\x00\x00\x00\x00\x00\x00\xf0?gfffff\xc6?R\nX\xd3ef\xc6?\xf3a\xdc\xafK*\xcf?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xc6?\xccP\xe6@\xd6\xd6\xc6?\x83\t6\x9a\xbb\xc6\xcf?\x00\x00\x00\x00\x00\x00\xf0?GGGGGG\xc7?F\x97t\xaeFG\xc7?\x8b\xd8G\xc2\x951\xd0?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb7\xb7\xb7\xb7\xb7\xc7?\xc0\xdd\x02\x1c\xb7\xb7\xc7?S\xact\xb7\xcd\x7f\xd0?\x00\x00\x00\x00\x00\x00\xf0?((((((\xc8?;$\x91\x89\'(\xc8?\x1c\x80\xa1\xac\x05\xce\xd0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xc8?\xb4j\x1f\xf7\x97\x98\xc8?\xe4S\xce\xa1=\x1c\xd1?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\t\t\xc9?/\xb1\xadd\x08\t\xc9?\xae\'\xfb\x96uj\xd1?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xc9?\xa9\xf7;\xd2xy\xc9?v\xfb\'\x8c\xad\xb8\xd1?\x00\x00\x00\x00\x00\x00\xf0?\xea\xe9\xe9\xe9\xe9\xe9\xc9?#>\xca?\xe9\xe9\xc9??\xcfT\x81\xe5\x06\xd2?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xca?\x9d\x84X\xadYZ\xca?\x07\xa3\x81v\x1dU\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xcb\xca\xca\xca\xca\xca\xca?\x16\xcb\xe6\x1a\xca\xca\xca?\xcfv\xaekU\xa3\xd2?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xcb?\x91\x11u\x88:;\xcb?\x99J\xdb`\x8d\xf1\xd2?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xab\xab\xab\xab\xcb?\x0bX\x03\xf6\xaa\xab\xcb?a\x1e\x08V\xc5?\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xcc?\x85\x9e\x91c\x1b\x1c\xcc?*\xf24K\xfd\x8d\xd3?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\x8c\x8c\x8c\xcc?\xff\xe4\x1f\xd1\x8b\x8c\xcc?\xf2\xc5a@5\xdc\xd3?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xcc?z+\xae>\xfc\xfc\xcc?\xbb\x99\x8e5m*\xd4?\x00\x00\x00\x00\x00\x00\xf0?mmmmmm\xcd?\xf3q<\xaclm\xcd?\x84m\xbb*\xa5x\xd4?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xcd?n\xb8\xca\x19\xdd\xdd\xcd?MA\xe8\x1f\xdd\xc6\xd4?\x00\x00\x00\x00\x00\x00\xf0?NNNNNN\xce?\xe8\xfeX\x87MN\xce?\x15\x15\x15\x15\x15\x15\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xce?aE\xe7\xf4\xbd\xbe\xce?\xdd\xe8A\nMc\xd5?\x00\x00\x00\x00\x00\x00\xf0?//////\xcf?\xdc\x8bub./\xcf?\xa6\xbcn\xff\x84\xb1\xd5?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xcf?U\xd2\x03\xd0\x9e\x9f\xcf?o\x90\x9b\xf4\xbc\xff\xd5?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x08\x08\x08\x08\xd0?h\x0c\xc9\x9e\x07\x08\xd0?8d\xc8\xe9\xf4M\xd6?\x00\x00\x00\x00\x00\x00\xf0?@@@@@@\xd0?\xa5/\x90\xd5?@\xd0?\x008\xf5\xde,\x9c\xd6?\x00\x00\x00\x00\x00\x00\xf0?yxxxxx\xd0?\xe2RW\x0cxx\xd0?\xc9\x0b"\xd4d\xea\xd6?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xd0?\x1fv\x1eC\xb0\xb0\xd0?\x91\xdfN\xc9\x9c8\xd7?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe8\xe8\xe8\xe8\xd0?\\\x99\xe5y\xe8\xe8\xd0?[\xb3{\xbe\xd4\x86\xd7?\x00\x00\x00\x00\x00\x00\xf0?!!!!!!\xd1?\x99\xbc\xac\xb0 !\xd1?#\x87\xa8\xb3\x0c\xd5\xd7?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xd1?\xd6\xdfs\xe7XY\xd1?\xebZ\xd5\xa8D#\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xd1?\x13\x03;\x1e\x91\x91\xd1?\xb4.\x02\x9e|q\xd8?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xc9\xc9\xd1?P&\x02U\xc9\xc9\xd1?|\x02/\x93\xb4\xbf\xd8?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02\x02\x02\x02\xd2?\x8dI\xc9\x8b\x01\x02\xd2?F\xd6[\x88\xec\r\xd9?\x00\x00\x00\x00\x00\x00\xf0?::::::\xd2?\xcal\x90\xc29:\xd2?\x0e\xaa\x88}$\\\xd9?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xd2?\x08\x90W\xf9qr\xd2?\xd7}\xb5r\\\xaa\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xaa\xaa\xaa\xd2?D\xb3\x1e0\xaa\xaa\xd2?\x9fQ\xe2g\x94\xf8\xd9?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe2\xe2\xe2\xe2\xe2\xd2?\x82\xd6\xe5f\xe2\xe2\xd2?h%\x0f]\xccF\xda?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xd3?\xbe\xf9\xac\x9d\x1a\x1b\xd3?1\xf9;R\x04\x95\xda?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xd3?\xfc\x1ct\xd4RS\xd3?\xfa\xcchG<\xe3\xda?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8b\x8b\x8b\x8b\x8b\xd3?9@;\x0b\x8b\x8b\xd3?\xc2\xa0\x95<t1\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xc3\xc3\xd3?uc\x02B\xc3\xc3\xd3?\x8at\xc21\xac\x7f\xdb?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xd3?\xb3\x86\xc9x\xfb\xfb\xd3?SH\xef&\xe4\xcd\xdb?\x00\x00\x00\x00\x00\x00\xf0?444444\xd4?\xef\xa9\x90\xaf34\xd4?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\x00\x00\x00\x00\x00\x00\xf0?llllll\xd4?-\xcdW\xe6kl\xd4?\xe5\xefH\x11Tj\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4\xa4\xa4\xa4\xd4?\xe9\x07X\xb1\xb7\xb7\xd4?J\xef,\x1f\xa4\xa4\xdc?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xd4?\xcbD\xc8\xfd\x04\x05\xd5?I`9X\xdc\xdc\xdc?\x00\x00\x00\x00\x00\x00\xf0?\x15\x15\x15\x15\x15\x15\xd5?\xad\x818JRR\xd5?I\xd1E\x91\x14\x15\xdd?\x00\x00\x00\x00\x00\x00\xf0?MMMMMM\xd5?\x8f\xbe\xa8\x96\x9f\x9f\xd5?HBR\xcaLM\xdd?\x00\x00\x00\x00\x00\x00\xf0?\x85\x85\x85\x85\x85\x85\xd5?r\xfb\x18\xe3\xec\xec\xd5?H\xb3^\x03\x85\x85\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xbd\xbd\xbd\xbd\xbd\xbd\xd5?T8\x89/::\xd6?G$k<\xbd\xbd\xdd?\x00\x00\x00\x00\x00\x00\xf0?\xf5\xf5\xf5\xf5\xf5\xf5\xd5?6u\xf9{\x87\x87\xd6?G\x95wu\xf5\xf5\xdd?\x00\x00\x00\x00\x00\x00\xf0?-.....\xd6?\x18\xb2i\xc8\xd4\xd4\xd6?F\x06\x84\xae-.\xde?\x00\x00\x00\x00\x00\x00\xf0?gfffff\xd6?\xfa\xee\xd9\x14""\xd7?Fw\x90\xe7ef\xde?\x00\x00\x00\x00\x00\x00\xf0?\x9f\x9e\x9e\x9e\x9e\x9e\xd6?\xdd+Jaoo\xd7?F\xe8\x9c \x9e\x9e\xde?\x00\x00\x00\x00\x00\x00\xf0?\xd7\xd6\xd6\xd6\xd6\xd6\xd6?\xbfh\xba\xad\xbc\xbc\xd7?EY\xa9Y\xd6\xd6\xde?\x00\x00\x00\x00\x00\x00\xf0?\x0f\x0f\x0f\x0f\x0f\x0f\xd7?\xa1\xa5*\xfa\t\n\xd8?D\xca\xb5\x92\x0e\x0f\xdf?\x00\x00\x00\x00\x00\x00\xf0?GGGGGG\xd7?\x83\xe2\x9aFWW\xd8?D;\xc2\xcbFG\xdf?\x00\x00\x00\x00\x00\x00\xf0?\x7f\x7f\x7f\x7f\x7f\x7f\xd7?f\x1f\x0b\x93\xa4\xa4\xd8?D\xac\xce\x04\x7f\x7f\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xb7\xb7\xb7\xb7\xb7\xb7\xd7?H\\{\xdf\xf1\xf1\xd8?C\x1d\xdb=\xb7\xb7\xdf?\x00\x00\x00\x00\x00\x00\xf0?\xef\xef\xef\xef\xef\xef\xd7?*\x99\xeb+??\xd9?C\x8e\xe7v\xef\xef\xdf?\x00\x00\x00\x00\x00\x00\xf0?((((((\xd8?\x0c\xd6[x\x8c\x8c\xd9?\xa1\xff\xf9\xd7\x13\x14\xe0?\x00\x00\x00\x00\x00\x00\xf0?a`````\xd8?\xee\x12\xcc\xc4\xd9\xd9\xd9?!8\x80\xf4/0\xe0?\x00\x00\x00\x00\x00\x00\xf0?\x99\x98\x98\x98\x98\x98\xd8?\xd0O<\x11\'\'\xda?\xa1p\x06\x11LL\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xd1\xd0\xd0\xd0\xd0\xd0\xd8?\xb3\x8c\xac]tt\xda? \xa9\x8c-hh\xe0?\x00\x00\x00\x00\x00\x00\xf0?\t\t\t\t\t\t\xd9?\x95\xc9\x1c\xaa\xc1\xc1\xda?\xa0\xe1\x12J\x84\x84\xe0?\x00\x00\x00\x00\x00\x00\xf0?AAAAAA\xd9?w\x06\x8d\xf6\x0e\x0f\xdb? \x1a\x99f\xa0\xa0\xe0?\x00\x00\x00\x00\x00\x00\xf0?yyyyyy\xd9?ZC\xfdB\\\\\xdb?\xa0R\x1f\x83\xbc\xbc\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb1\xb1\xb1\xb1\xb1\xd9?<\x80m\x8f\xa9\xa9\xdb?\x1f\x8b\xa5\x9f\xd8\xd8\xe0?\x00\x00\x00\x00\x00\x00\xf0?\xea\xe9\xe9\xe9\xe9\xe9\xd9?\x1e\xbd\xdd\xdb\xf6\xf6\xdb?\x9f\xc3+\xbc\xf4\xf4\xe0?\x00\x00\x00\x00\x00\x00\xf0?""""""\xda?\x00\xfaM(DD\xdc?\x1f\xfc\xb1\xd8\x10\x11\xe1?\x00\x00\x00\x00\x00\x00\xf0?ZZZZZZ\xda?\xe26\xbet\x91\x91\xdc?\x9f48\xf5,-\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x93\x92\x92\x92\x92\x92\xda?\xc5s.\xc1\xde\xde\xdc?\x1fm\xbe\x11II\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xcb\xca\xca\xca\xca\xca\xda?\xa6\xb0\x9e\r,,\xdd?\x9e\xa5D.ee\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x03\x03\x03\x03\x03\x03\xdb?\x89\xed\x0eZyy\xdd?\x1e\xde\xcaJ\x81\x81\xe1?\x00\x00\x00\x00\x00\x00\xf0?;;;;;;\xdb?l*\x7f\xa6\xc6\xc6\xdd?\x9e\x16Qg\x9d\x9d\xe1?\x00\x00\x00\x00\x00\x00\xf0?ssssss\xdb?Ng\xef\xf2\x13\x14\xde?\x1eO\xd7\x83\xb9\xb9\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xab\xab\xab\xab\xab\xab\xdb?0\xa4_?aa\xde?\x9e\x87]\xa0\xd5\xd5\xe1?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xe3\xe3\xe3\xe3\xe3\xdb?\x12\xe1\xcf\x8b\xae\xae\xde?\x1d\xc0\xe3\xbc\xf1\xf1\xe1?\x00\x00\x00\x00\x00\x00\xf0?\x1c\x1c\x1c\x1c\x1c\x1c\xdc?\xf4\x1d@\xd8\xfb\xfb\xde?\x9d\xf8i\xd9\r\x0e\xe2?\x00\x00\x00\x00\x00\x00\xf0?TTTTTT\xdc?\xd6Z\xb0$II\xdf?\x1d1\xf0\xf5)*\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x8c\x8c\x8c\x8c\x8c\x8c\xdc?\xb8\x97 q\x96\x96\xdf?\x9civ\x12FF\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xc5\xc4\xc4\xc4\xc4\xc4\xdc?\x9a\xd4\x90\xbd\xe3\xe3\xdf?\x1c\xa2\xfc.bb\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xfc\xfc\xfc\xfc\xfc\xdc?\xbe\x88\x00\x85\x98\x18\xe0?\x9c\xda\x82K~~\xe2?\x00\x00\x00\x00\x00\x00\xf0?555555\xdd?0\xa78+??\xe0?\x1c\x13\th\x9a\x9a\xe2?\x00\x00\x00\x00\x00\x00\xf0?mmmmmm\xdd?\xa0\xc5p\xd1\xe5e\xe0?\x9cK\x8f\x84\xb6\xb6\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xa6\xa5\xa5\xa5\xa5\xa5\xdd?\x12\xe4\xa8w\x8c\x8c\xe0?\x1b\x84\x15\xa1\xd2\xd2\xe2?\x00\x00\x00\x00\x00\x00\xf0?\xde\xdd\xdd\xdd\xdd\xdd\xdd?\x83\x02\xe1\x1d3\xb3\xe0?\x9b\xbc\x9b\xbd\xee\xee\xe2?\x00\x00\x00\x00\x00\x00\xf0?\x16\x16\x16\x16\x16\x16\xde?\xf4 \x19\xc4\xd9\xd9\xe0?\x1b\xf5!\xda\n\x0b\xe3?\x00\x00\x00\x00\x00\x00\xf0?NNNNNN\xde?e?Qj\x80\x00\xe1?\x9b-\xa8\xf6&\'\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x86\x86\x86\x86\x86\x86\xde?\xd6]\x89\x10\'\'\xe1?\x1af.\x13CC\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xbf\xbe\xbe\xbe\xbe\xbe\xde?H|\xc1\xb6\xcdM\xe1?\x9a\x9e\xb4/__\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xf7\xf6\xf6\xf6\xf6\xf6\xde?\xb8\x9a\xf9\\tt\xe1?\x1a\xd7:L{{\xe3?\x00\x00\x00\x00\x00\x00\xf0?//////\xdf?*\xb91\x03\x1b\x9b\xe1?\x9a\x0f\xc1h\x97\x97\xe3?\x00\x00\x00\x00\x00\x00\xf0?hggggg\xdf?\x9b\xd7i\xa9\xc1\xc1\xe1?\x1aHG\x85\xb3\xb3\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xa0\x9f\x9f\x9f\x9f\x9f\xdf?\x0c\xf6\xa1Oh\xe8\xe1?\x99\x80\xcd\xa1\xcf\xcf\xe3?\x00\x00\x00\x00\x00\x00\xf0?\xd8\xd7\xd7\xd7\xd7\xd7\xdf?}\x14\xda\xf5\x0e\x0f\xe2?\x19\xb9S\xbe\xeb\xeb\xe3?\x00\x00\x00\x00\x00\x00\xf0?\x08\x08\x08\x08\x08\x08\xe0?\xee2\x12\x9c\xb55\xe2?\x99\xf1\xd9\xda\x07\x08\xe4?\x00\x00\x00\x00\x00\x00\xf0?$$$$$$\xe0?`QJB\\\\\xe2?\x19*`\xf7#$\xe4?\x00\x00\x00\x00\x00\x00\xf0?@@@@@@\xe0?\xd0o\x82\xe8\x02\x83\xe2?\x98b\xe6\x13@@\xe4?\x00\x00\x00\x00\x00\x00\xf0?\\\\\\\\\\\\\xe0?A\x8e\xba\x8e\xa9\xa9\xe2?\x18\x9bl0\\\\\xe4?\x00\x00\x00\x00\x00\x00\xf0?yxxxxx\xe0?\xb2\xac\xf24P\xd0\xe2?\x98\xd3\xf2Lxx\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x95\x94\x94\x94\x94\x94\xe0?$\xcb*\xdb\xf6\xf6\xe2?\x18\x0cyi\x94\x94\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xb1\xb0\xb0\xb0\xb0\xb0\xe0?\x94\xe9b\x81\x9d\x1d\xe3?\x97D\xff\x85\xb0\xb0\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xcd\xcc\xcc\xcc\xcc\xcc\xe0?\x06\x08\x9b\'DD\xe3?\x17}\x85\xa2\xcc\xcc\xe4?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xe8\xe8\xe8\xe8\xe8\xe0?w&\xd3\xcd\xeaj\xe3?\x97\xb5\x0b\xbf\xe8\xe8\xe4?\x00\x00\x00\x00\x00\x00\xf0?\x05\x05\x05\x05\x05\x05\xe1?\xe8D\x0bt\x91\x91\xe3?\x17\xee\x91\xdb\x04\x05\xe5?\x00\x00\x00\x00\x00\x00\xf0?!!!!!!\xe1?ZcC\x1a8\xb8\xe3?\x96&\x18\xf8 !\xe5?\x00\x00\x00\x00\x00\x00\xf0?======\xe1?\xca\x81{\xc0\xde\xde\xe3?\x16_\x9e\x14==\xe5?\x00\x00\x00\x00\x00\x00\xf0?YYYYYY\xe1?;\xa0\xb3f\x85\x05\xe4?\x96\x97$1YY\xe5?\x00\x00\x00\x00\x00\x00\xf0?uuuuuu\xe1?\xac\xbe\xeb\x0c,,\xe4?\x16\xd0\xaaMuu\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x92\x91\x91\x91\x91\x91\xe1?\x1e\xdd#\xb3\xd2R\xe4?\x96\x081j\x91\x91\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xae\xad\xad\xad\xad\xad\xe1?\x8e\xfb[Yyy\xe4?\x15A\xb7\x86\xad\xad\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xca\xc9\xc9\xc9\xc9\xc9\xe1?\x00\x1a\x94\xff\x1f\xa0\xe4?\x95y=\xa3\xc9\xc9\xe5?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xe5\xe5\xe5\xe5\xe5\xe1?q8\xcc\xa5\xc6\xc6\xe4?\x15\xb2\xc3\xbf\xe5\xe5\xe5?\x00\x00\x00\x00\x00\x00\xf0?\x02\x02\x02\x02\x02\x02\xe2?\xe2V\x04Lm\xed\xe4?\x94\xeaI\xdc\x01\x02\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1e\x1e\x1e\x1e\x1e\x1e\xe2?Tu<\xf2\x13\x14\xe5?\x14#\xd0\xf8\x1d\x1e\xe6?\x00\x00\x00\x00\x00\x00\xf0?::::::\xe2?\xc4\x93t\x98\xba:\xe5?\x94[V\x15::\xe6?\x00\x00\x00\x00\x00\x00\xf0?VVVVVV\xe2?5\xb2\xac>aa\xe5?\x14\x94\xdc1VV\xe6?\x00\x00\x00\x00\x00\x00\xf0?rrrrrr\xe2?\xa6\xd0\xe4\xe4\x07\x88\xe5?\x94\xccbNrr\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x8f\x8e\x8e\x8e\x8e\x8e\xe2?\x18\xef\x1c\x8b\xae\xae\xe5?\x14\x05\xe9j\x8e\x8e\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xab\xaa\xaa\xaa\xaa\xaa\xe2?\x88\rU1U\xd5\xe5?\x93=o\x87\xaa\xaa\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xc7\xc6\xc6\xc6\xc6\xc6\xe2?\xfa+\x8d\xd7\xfb\xfb\xe5?\x13v\xf5\xa3\xc6\xc6\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xe3\xe2\xe2\xe2\xe2\xe2\xe2?kJ\xc5}\xa2"\xe6?\x92\xae{\xc0\xe2\xe2\xe6?\x00\x00\x00\x00\x00\x00\xf0?\xff\xfe\xfe\xfe\xfe\xfe\xe2?\xdch\xfd#II\xe6?\x12\xe7\x01\xdd\xfe\xfe\xe6?\x00\x00\x00\x00\x00\x00\xf0?\x1b\x1b\x1b\x1b\x1b\x1b\xe3?M\x875\xca\xefo\xe6?\x92\x1f\x88\xf9\x1a\x1b\xe7?\x00\x00\x00\x00\x00\x00\xf0?777777\xe3?\xbe\xa5mp\x96\x96\xe6?\x12X\x0e\x1677\xe7?\x00\x00\x00\x00\x00\x00\xf0?SSSSSS\xe3?/\xc4\xa5\x16=\xbd\xe6?\x92\x90\x942SS\xe7?\x00\x00\x00\x00\x00\x00\xf0?oooooo\xe3?\xa0\xe2\xdd\xbc\xe3\xe3\xe6?\x12\xc9\x1aOoo\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x8b\x8b\x8b\x8b\x8b\x8b\xe3?\x12\x01\x16c\x8a\n\xe7?\x92\x01\xa1k\x8b\x8b\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xa8\xa7\xa7\xa7\xa7\xa7\xe3?\x82\x1fN\t11\xe7?\x12:\'\x88\xa7\xa7\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xc4\xc3\xc3\xc3\xc3\xc3\xe3?\xf4=\x86\xaf\xd7W\xe7?\x90r\xad\xa4\xc3\xc3\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xe0\xdf\xdf\xdf\xdf\xdf\xe3?e\\\xbeU~~\xe7?\x10\xab3\xc1\xdf\xdf\xe7?\x00\x00\x00\x00\x00\x00\xf0?\xfc\xfb\xfb\xfb\xfb\xfb\xe3?\xd6z\xf6\xfb$\xa5\xe7?\x90\xe3\xb9\xdd\xfb\xfb\xe7?\x00\x00\x00\x00\x00\x00\xf0?\x18\x18\x18\x18\x18\x18\xe4?G\x99.\xa2\xcb\xcb\xe7?\x10\x1c@\xfa\x17\x18\xe8?\x00\x00\x00\x00\x00\x00\xf0?444444\xe4?\xb8\xb7fHr\xf2\xe7?\x90T\xc6\x1644\xe8?\x00\x00\x00\x00\x00\x00\xf0?PPPPPP\xe4?*\xd6\x9e\xee\x18\x19\xe8?\x10\x8dL3PP\xe8?\x00\x00\x00\x00\x00\x00\xf0?llllll\xe4?\x9a\xf4\xd6\x94\xbf?\xe8?\x90\xc5\xd2Oll\xe8?\x00\x00\x00\x00\x00\x00\xf0?\x88\x88\x88\x88\x88\x88\xe4?\x0c\x13\x0f;ff\xe8?\x10\xfeXl\x88\x88\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xa5\xa4\xa4\xa4\xa4\xa4\xe4?}1G\xe1\x0c\x8d\xe8?\x8f6\xdf\x88\xa4\xa4\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xc1\xc0\xc0\xc0\xc0\xc0\xe4?\xeeO\x7f\x87\xb3\xb3\xe8?\x0foe\xa5\xc0\xc0\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xdd\xdc\xdc\xdc\xdc\xdc\xe4?_n\xb7-Z\xda\xe8?\x8e\xa7\xeb\xc1\xdc\xdc\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe3?\xb3\xc2\x04\x05\xe5?\xf9\xf8\xf8\xf8\xf8\xf8\xe8?\x0e\xe0q\xde\xf8\xf8\xe8?\x00\x00\x00\x00\x00\x00\xf0?\xe3r\xa8\xaf\xf00\xe5?\x15\x15\x15\x15\x15\x15\xe9?\x8e\x18\xf8\xfa\x14\x15\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xa5\x9d\x9c\xdc\\\xe5?111111\xe9?\x0eQ~\x1711\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe4\xd8\x92\x89\xc8\x88\xe5?MMMMMM\xe9?\x8e\x89\x044MM\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe5\x0b\x88v\xb4\xb4\xe5?iiiiii\xe9?\x0e\xc2\x8aPii\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe5>}c\xa0\xe0\xe5?\x85\x85\x85\x85\x85\x85\xe9?\x8d\xfa\x10m\x85\x85\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe6qrP\x8c\x0c\xe6?\xa2\xa1\xa1\xa1\xa1\xa1\xe9?\r3\x97\x89\xa1\xa1\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xa4g=x8\xe6?\xbe\xbd\xbd\xbd\xbd\xbd\xe9?\x8dk\x1d\xa6\xbd\xbd\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe6\xd7\\*dd\xe6?\xda\xd9\xd9\xd9\xd9\xd9\xe9?\x0c\xa4\xa3\xc2\xd9\xd9\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe7\nR\x17P\x90\xe6?\xf6\xf5\xf5\xf5\xf5\xf5\xe9?\x8c\xdc)\xdf\xf5\xf5\xe9?\x00\x00\x00\x00\x00\x00\xf0?\xe7=G\x04<\xbc\xe6?\x12\x12\x12\x12\x12\x12\xea?\x0c\x15\xb0\xfb\x11\x12\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe8p<\xf1\'\xe8\xe6?......\xea?\x8cM6\x18..\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe8\xa31\xde\x13\x14\xe7?JJJJJJ\xea?\x0c\x86\xbc4JJ\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe9\xd6&\xcb\xff?\xe7?ffffff\xea?\x8b\xbeBQff\xea?\x00\x00\x00\x00\x00\x00\xf0?\xe9\t\x1c\xb8\xebk\xe7?\x82\x82\x82\x82\x82\x82\xea?\x0b\xf7\xc8m\x82\x82\xea?\x00\x00\x00\x00\x00\x00\xf0?\xea<\x11\xa5\xd7\x97\xe7?\x9f\x9e\x9e\x9e\x9e\x9e\xea?\x8b/O\x8a\x9e\x9e\xea?\x00\x00\x00\x00\x00\x00\xf0?\xeao\x06\x92\xc3\xc3\xe7?\xbb\xba\xba\xba\xba\xba\xea?\x0bh\xd5\xa6\xba\xba\xea?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xa2\xfb~\xaf\xef\xe7?\xd7\xd6\xd6\xd6\xd6\xd6\xea?\x8a\xa0[\xc3\xd6\xd6\xea?\x00\x00\x00\x00\x00\x00\xf0?\xeb\xd5\xf0k\x9b\x1b\xe8?\xf3\xf2\xf2\xf2\xf2\xf2\xea?\n\xd9\xe1\xdf\xf2\xf2\xea?\x00\x00\x00\x00\x00\x00\xf0?\xec\x08\xe6X\x87G\xe8?\x0f\x0f\x0f\x0f\x0f\x0f\xeb?\x8a\x11h\xfc\x0e\x0f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xec;\xdbEss\xe8?++++++\xeb?\nJ\xee\x18++\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xecn\xd02_\x9f\xe8?GGGGGG\xeb?\x89\x82t5GG\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xed\xa1\xc5\x1fK\xcb\xe8?cccccc\xeb?\t\xbb\xfaQcc\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xed\xd4\xba\x0c7\xf7\xe8?\x80\x7f\x7f\x7f\x7f\x7f\xeb?\x89\xf3\x80n\x7f\x7f\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xee\x07\xb0\xf9"#\xe9?\x9c\x9b\x9b\x9b\x9b\x9b\xeb?\t,\x07\x8b\x9b\x9b\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xee:\xa5\xe6\x0eO\xe9?\xb8\xb7\xb7\xb7\xb7\xb7\xeb?\x89d\x8d\xa7\xb7\xb7\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xefm\x9a\xd3\xfaz\xe9?\xd4\xd3\xd3\xd3\xd3\xd3\xeb?\x08\x9d\x13\xc4\xd3\xd3\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xef\xa0\x8f\xc0\xe6\xa6\xe9?\xf0\xef\xef\xef\xef\xef\xeb?\x88\xd5\x99\xe0\xef\xef\xeb?\x00\x00\x00\x00\x00\x00\xf0?\xf0\xd3\x84\xad\xd2\xd2\xe9?\x0c\x0c\x0c\x0c\x0c\x0c\xec?\x08\x0e \xfd\x0b\x0c\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf0\x06z\x9a\xbe\xfe\xe9?((((((\xec?\x88F\xa6\x19((\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf09o\x87\xaa*\xea?DDDDDD\xec?\x07\x7f,6DD\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf1ldt\x96V\xea?``````\xec?\x87\xb7\xb2R``\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf2\x9fYa\x82\x82\xea?||||||\xec?\x07\xf08o||\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf2\xd2NNn\xae\xea?\x98\x98\x98\x98\x98\x98\xec?\x87(\xbf\x8b\x98\x98\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf2\x05D;Z\xda\xea?\xb5\xb4\xb4\xb4\xb4\xb4\xec?\x06aE\xa8\xb4\xb4\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf389(F\x06\xeb?\xd1\xd0\xd0\xd0\xd0\xd0\xec?\x86\x99\xcb\xc4\xd0\xd0\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf3k.\x1522\xeb?\xed\xec\xec\xec\xec\xec\xec?\x06\xd2Q\xe1\xec\xec\xec?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x9e#\x02\x1e^\xeb?\t\t\t\t\t\t\xed?\x86\n\xd8\xfd\x08\t\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf4\xd1\x18\xef\t\x8a\xeb?%%%%%%\xed?\x06C^\x1a%%\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf4\x04\x0e\xdc\xf5\xb5\xeb?AAAAAA\xed?\x85{\xe46AA\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf57\x03\xc9\xe1\xe1\xeb?^]]]]]\xed?\x05\xb4jS]]\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf6j\xf8\xb5\xcd\r\xec?zyyyyy\xed?\x85\xec\xf0oyy\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf6\x9d\xed\xa2\xb99\xec?\x96\x95\x95\x95\x95\x95\xed?\x04%w\x8c\x95\x95\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf6\xd0\xe2\x8f\xa5e\xec?\xb2\xb1\xb1\xb1\xb1\xb1\xed?\x84]\xfd\xa8\xb1\xb1\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf7\x03\xd8|\x91\x91\xec?\xce\xcd\xcd\xcd\xcd\xcd\xed?\x04\x96\x83\xc5\xcd\xcd\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf86\xcdi}\xbd\xec?\xea\xe9\xe9\xe9\xe9\xe9\xed?\x84\xce\t\xe2\xe9\xe9\xed?\x00\x00\x00\x00\x00\x00\xf0?\xf8i\xc2Vi\xe9\xec?\x06\x06\x06\x06\x06\x06\xee?\x04\x07\x90\xfe\x05\x06\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf8\x9c\xb7CU\x15\xed?""""""\xee?\x84?\x16\x1b""\xee?\x00\x00\x00\x00\x00\x00\xf0?\xf9\xcf\xac0AA\xed?>>>>>>\xee?\x04x\x9c7>>\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfa\x02\xa2\x1d-m\xed?ZZZZZZ\xee?\x84\xb0"TZZ\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfa5\x97\n\x19\x99\xed?vvvvvv\xee?\x02\xe9\xa8pvv\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfah\x8c\xf7\x04\xc5\xed?\x92\x92\x92\x92\x92\x92\xee?\x82!/\x8d\x92\x92\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfa\x9b\x81\xe4\xf0\xf0\xed?\xaf\xae\xae\xae\xae\xae\xee?\x02Z\xb5\xa9\xae\xae\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfb\xcev\xd1\xdc\x1c\xee?\xcb\xca\xca\xca\xca\xca\xee?\x82\x92;\xc6\xca\xca\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfc\x01l\xbe\xc8H\xee?\xe7\xe6\xe6\xe6\xe6\xe6\xee?\x02\xcb\xc1\xe2\xe6\xe6\xee?\x00\x00\x00\x00\x00\x00\xf0?\xfc4a\xab\xb4t\xee?\x03\x03\x03\x03\x03\x03\xef?\x82\x03H\xff\x02\x03\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfcgV\x98\xa0\xa0\xee?\x1f\x1f\x1f\x1f\x1f\x1f\xef?\x02<\xce\x1b\x1f\x1f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfd\x9aK\x85\x8c\xcc\xee?;;;;;;\xef?\x82tT8;;\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfd\xcd@rx\xf8\xee?WWWWWW\xef?\x00\xad\xdaTWW\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfe\x006_d$\xef?tsssss\xef?\x80\xe5`qss\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfe3+LPP\xef?\x90\x8f\x8f\x8f\x8f\x8f\xef?\x00\x1e\xe7\x8d\x8f\x8f\xef?\x00\x00\x00\x00\x00\x00\xf0?\xfef 9<|\xef?\xac\xab\xab\xab\xab\xab\xef?\x80Vm\xaa\xab\xab\xef?\x00\x00\x00\x00\x00\x00\xf0?\xff\x99\x15&(\xa8\xef?\xc8\xc7\xc7\xc7\xc7\xc7\xef?\x00\x8f\xf3\xc6\xc7\xc7\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\xcd\n\x13\x14\xd4\xef?\xe4\xe3\xe3\xe3\xe3\xe3\xef?\x80\xc7y\xe3\xe3\xe3\xef?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?\x00\x00\x00\x00\x00\x00\xf0?' +tbs. \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/opendap_test.py b/vistrails/packages/vtDV3D/opendap_test.py new file mode 100644 index 000000000..62999dc76 --- /dev/null +++ b/vistrails/packages/vtDV3D/opendap_test.py @@ -0,0 +1,26 @@ +import cdms2, sys, os + +opendapURL = "http://nomads.ncep.noaa.gov:9090/dods/fens/fens20130403/fens001_00z" # This one works! +opendapURL1 = "http://nomads.ncep.noaa.gov:9090/dods/nam/nam20130308/nam1hr_06z" +opendapURL2 = "http://nomads-w4.p.woc.noaa.gov:80/dods/nam/nam20130308/nam_conusnest_18z" +opendapURL3 = "http://nomads.ncep.noaa.gov:80/dods/gfs/gfs20130306/gfs_00z" +opendapURL4 = "http://nomads.ncep.noaa.gov:9090/dods/sref/sref20130330/sref_na_em_n2_15z" +opendapURL5 = "http://goldsmr1.sci.gsfc.nasa.gov:80/dods/MAT3FVCHM" +opendapURL6 = "http://goldsmr2.sci.gsfc.nasa.gov:80/dods/MATMNXSLV" + +vname0 = 'tmpprs' +vname1 = 'rhprs' +vname2 = 'vissfc' +vname3 = 'delp' +vname4 = 't500' + +vn = vname4 +url = opendapURL6 + +dataset = cdms2.open( url ) +v = dataset[ vn ] + +print "Got variable %s: %s " % ( vn, v.shape ) +if (v.rank() == 5): print "Data Sample: %s" % ( v[ 0, 0, 2:6, 20:25, 20:25 ] ) +elif (v.rank() == 4): print "Data Sample: %s" % ( v[ 10, 2:6, 20:25, 20:25 ] ) +else: print "Data Sample: %s" % ( v[ 0, 20:25, 20:25 ] ) \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/resources/dv3d b/vistrails/packages/vtDV3D/resources/dv3d new file mode 100755 index 000000000..953a41037 --- /dev/null +++ b/vistrails/packages/vtDV3D/resources/dv3d @@ -0,0 +1,29 @@ +#!/bin/bash + +MYDIR=`pwd` + +if [ ! -d ~/.vistrails ] + then + echo "Setup .vistrails environment" + mkdir ~/.vistrails + mkdir ~/.vistrails/tasks + mkdir ~/.vistrails/userpackages + mkdir ~/.vistrails/hwclient + echo "pass" >& ~/.vistrails/userpackages/__init__.py + ln -s $MYDIR/../workflows ~/.vistrails/workflows + ln -s $MYDIR/.. ~/.vistrails/userpackages/vtDV3D + cp ./dv3d ~/.vistrails/ + if [ -a ./vt_env ] + then + cp ./vt_env ~/.vistrails/ + fi +fi + +if [ -a ~/.vistrails/vt_env ] + then + source ~/.vistrails/vt_env + else + echo " !! Warning, vt_env file does not exist, using current environment !!" +fi + +python $MYDIR/../Main.py $@ diff --git a/vistrails/packages/vtDV3D/resources/dv3d.cfg b/vistrails/packages/vtDV3D/resources/dv3d.cfg new file mode 100644 index 000000000..e7de93f5a --- /dev/null +++ b/vistrails/packages/vtDV3D/resources/dv3d.cfg @@ -0,0 +1,44 @@ +[global] +data_root=~ +debug = False +hw_resource_path= +hw_device_name=Hyperwall +hw_x=0 +hw_y=0 +hw_width=1 +hw_height=1 +hw_displayWidth=-1 +hw_displayHeight=-1 +hw_nodes= +hw_server=localhost +hw_server_port=50000 + +[hw_client] +data_root=~ +debug = False +hw_resource_path= +hw_device_name=Hyperwall +hw_x=0 +hw_y=0 +hw_width=1 +hw_height=1 +hw_displayWidth=-1 +hw_displayHeight=-1 +hw_nodes= +hw_server=localhost +hw_server_port=50000 + +[hw_server] +data_root=~ +debug = False +hw_resource_path= +hw_device_name=Hyperwall +hw_x=0 +hw_y=0 +hw_width=1 +hw_height=1 +hw_displayWidth=-1 +hw_displayHeight=-1 +hw_nodes= +hw_server=localhost +hw_server_port=50000 diff --git a/vistrails/packages/vtDV3D/resources/vt_env.template b/vistrails/packages/vtDV3D/resources/vt_env.template new file mode 100644 index 000000000..2f0ee75b4 --- /dev/null +++ b/vistrails/packages/vtDV3D/resources/vt_env.template @@ -0,0 +1,10 @@ +# vtDV3D specific environment + +export DEV_ROOT=/ford1/local/EL5 +export CDAT_INSTALL=$DEV_ROOT/uvcdat/cdat_cmake/install +export VISTRAILS_HOME=$DEV_ROOT/uvcdat/vistrails/clone +export PATH=$CDAT_INSTALL/bin:$CDAT_INSTALL/Externals/bin:$DEV_ROOT/bin:$DEV_ROOT/uvcdat/bin:$PATH:$HOME/bin +export LD_LIBRARY_PATH=$DEV_ROOT/uvcdat/lib:$CDAT_INSTALL/lib:$CDAT_INSTALL/Externals/lib:$DEV_ROOT/lib:/usr/lib/:/usr/local/lib/:/ford1/local/EL5/src/VTK-build/bin +export PYTHONPATH=$DEV_ROOT/uvcdat/vistrails/clone/vistrails:$DEV_ROOT/uvcdat/vistrails/clone/packages/vtDV3D:$DEV_ROOT/uvcdat/vistrails/clone/packages:~/.vistrails + + diff --git a/vistrails/packages/vtDV3D/vtDV3DConfiguration.py b/vistrails/packages/vtDV3D/vtDV3DConfiguration.py new file mode 100644 index 000000000..b83585bee --- /dev/null +++ b/vistrails/packages/vtDV3D/vtDV3DConfiguration.py @@ -0,0 +1,21 @@ +''' +Created on Apr 15, 2011 + +@author: tpmaxwel +''' + +""" + This file stores vtDV3D configuration and can be used across the package + +""" +from core.configuration import ConfigurationObject +configuration = ConfigurationObject( data_root='~', + debug = False, + hw_resource_path='', + hw_name="Hyperwall", + hw_role="none", + hw_x=0, hw_y=0, hw_width=1, hw_height=1, + hw_displayWidth=-1, hw_displayHeight=-1, + hw_nodes="", + hw_server="localhost", + hw_server_port=50000 ) \ No newline at end of file diff --git a/vistrails/packages/vtDV3D/vtUtilities.py b/vistrails/packages/vtDV3D/vtUtilities.py new file mode 100644 index 000000000..23f3c860a --- /dev/null +++ b/vistrails/packages/vtDV3D/vtUtilities.py @@ -0,0 +1,917 @@ +''' +Created on Dec 9, 2010 + +@author: tpmaxwel +''' +import sys, vtk, StringIO, cPickle, time, os, ConfigParser, shutil, traceback +import core.modules.module_registry +from core.modules.vistrails_module import Module, ModuleError +from core.modules.module_registry import get_module_registry +from core.vistrail.vistrail import VersionAlreadyTagged +from core.interpreter.default import get_default_interpreter as getDefaultInterpreter +from db.domain import DBModule, DBAnnotation +from core.db.action import create_action +from core.debug import DebugPrint +from PyQt4 import QtCore, QtGui +import numpy.core.umath as umath +# from vtk.util.vtkConstants import * +import numpy as np +packagePath = os.path.dirname( __file__ ) +resourcePath = os.path.join( packagePath, 'resources') + +VTK_CURSOR_ACTION = 0 +VTK_SLICE_MOTION_ACTION = 1 +VTK_WINDOW_LEVEL_ACTION = 2 + +VTK_NO_MODIFIER = 0 +VTK_SHIFT_MODIFIER = 1 +VTK_CONTROL_MODIFIER = 2 +VTK_BACKGROUND_COLOR = ( 1.0, 1.0, 1.0 ) +VTK_FOREGROUND_COLOR = ( 0.0, 0.0, 0.0 ) +VTK_TITLE_SIZE = 14 +VTK_NOTATION_SIZE = 14 +VTK_INSTRUCTION_SIZE = 24 + +# Some constants used throughout code + +VTK_LARGE_FLOAT = 1.0e+38 +VTK_LARGE_INTEGER = 2147483647 # 2^31 - 1 + +# These types are returned by GetDataType to indicate pixel type. +VTK_VOID = 0 +VTK_BIT = 1 +VTK_CHAR = 2 +VTK_SIGNED_CHAR =15 +VTK_UNSIGNED_CHAR = 3 +VTK_SHORT = 4 +VTK_UNSIGNED_SHORT = 5 +VTK_INT = 6 +VTK_UNSIGNED_INT = 7 +VTK_LONG = 8 +VTK_UNSIGNED_LONG = 9 +VTK_FLOAT =10 +VTK_DOUBLE =11 +VTK_ID_TYPE =12 + +hyperwall_role = None +currentTime = 0 +# dvLogFile = open( os.path.expanduser( '~/.vistrails/dv3d_log.txt' ), 'w' ) +dvDbgIO = DebugPrint() +dvDbgIO.set_stream( sys.stderr ) + +EnableMemoryLogging = False + +original_stdout = sys.stdout +original_stderr = sys.stderr +new_stdout = sys.stdout +new_stderr = sys.stderr + +class DiagnosticWriter: + def __init__( self, **args ): + self.diagnostics_file = None + self.diagnostics_file_path = args.get( 'file_path', '/tmp/dv3d_diag_file.txt' ) + + def log( self, pobj, msg, print_stack=False ): + from packages.vtDV3D.PlotPipelineHelper import DV3DPipelineHelper + cell_coords = DV3DPipelineHelper.getCellCoordinates( pobj.moduleID ) if ( pobj and hasattr(pobj,'moduleID') ) else "xx" + mid = pobj.moduleID if ( pobj and hasattr(pobj,'moduleID') ) else 0 + if self.diagnostics_file == None: + self.diagnostics_file = open( self.diagnostics_file_path, 'w' ) + self.diagnostics_file.write( "---%s--- %s[%d]: %s\n" % ( str(cell_coords), pobj.__class__.__name__, mid, msg ) ) + if print_stack: + traceback.print_stack(file=self.diagnostics_file) + self.diagnostics_file.flush() + + def write( self, text ): + self.log( original_stdout, text) + +diagnosticWriter = DiagnosticWriter() + +def reset_stdio(): + new_stdout = sys.stdout + new_stderr = sys.stderr + sys.stdout = diagnosticWriter + sys.stderr = diagnosticWriter + +def recover_redefined_stdio(): + sys.stdout = new_stdout + sys.stderr = new_stderr + +class MemoryLogger: + def __init__( self, enabled = True ): + self.logfile = None + self.enabled = enabled + + def close(self): + if self.logfile <> None: + self.logfile.close( ) + self.logfile = None + + def log( self, label ): + import shlex, subprocess, gc + if self.enabled: + gc.collect() + args = ['ps', 'u', '-p', str(os.getpid())] + psout = subprocess.check_output( args ).split('\n') + ps_vals = psout[1].split() + try: + mem_usage_MB = float( ps_vals[5] ) / 1024.0 + mem_usage_GB = mem_usage_MB / 1024.0 + except ValueError, err: + print>>sys.stderr, "Error parsing psout: ", str(err) + print>>sys.stderr, str(psout) + return + + if self.logfile == None: + self.logfile = open( "/tmp/dv3d-memory_usage.log", 'w' ) + self.logfile.write(" %10.2f (%6.3f): %s\n" % ( mem_usage_MB, mem_usage_GB, label ) ) + self.logfile.flush() + +memoryLogger = MemoryLogger( EnableMemoryLogging ) + +def displayMessage( msg ): + msgBox = QtGui.QMessageBox() + msgBox.setText( msg ) + msgBox.exec_() + +def get_coords_from_cell_address( row, col): + try: + col = ord(col)-ord('A') + row = int(row)-1 + return ( col, row ) + except: + raise Exception('ColumnRowAddress format error: %s ' % str( [ row, col ] ) ) + +#def dvLog( obj, msg ): +# dvLogFile.write( '\n%s: %s' % ( obj.__class__.__name__, msg ) ) +# dvLogFile.flush( ) + +def bound( val, bounds ): return max( min( val, bounds[1] ), bounds[0] ) + +def str2f( data ): return "[ %s ]" % ( ", ".join( [ '%.2f' % value for value in data ] ) ) + +def flt2str( fval ): + aval = abs( fval ) + if ( fval == 0.0 ): return "0.0" + if ( aval >= 1000000 ) or ( aval < 0.001 ): return ( "%.2e" % fval ) + if ( aval >= 1000 ): return ( "%.0f" % fval ) + if ( aval >= 100 ): return ( "%.1f" % fval ) + if ( aval >= 1 ): return ( "%.2f" % fval ) + if ( aval < 0.01 ): return ( "%.4f" % fval ) + return ( "%.3f" % fval ) + +def pt2str( pt ): return "( %.2f, %.2f )" % ( pt.x(), pt.y() ) + +def versionAgnosticSetInput( algorithm, algo_input ): + if vtk.VTK_MAJOR_VERSION <= 5: algorithm.SetInput(algo_input) + else: algorithm.SetInputData(algo_input) + +def printTime( label ): + global currentTime + t = time.time() + dt = t - currentTime + currentTime = t + print " >--> DT: %6.3f: %s " % ( dt, label ) + +def runTimedCommand( self, run_cmd, timeout ): + p = subprocess.Popen( run_cmd, shell=True, stdout=sys.stdout, stderr=sys.stderr ) + + +def callbackWrapper( func, wrapped_arg ): + def callMe( *args ): + return func( wrapped_arg, *args ) + return callMe + +def getConfiguration( defaults ): + from gui.application import get_vistrails_application + app = get_vistrails_application() + appConfig = app.temp_configuration if app else None + dotVistrails = appConfig.dotVistrails if appConfig else os.path.expanduser("~/.vistrails/") + datasetConfigFile = os.path.expanduser( os.path.join( dotVistrails, 'dv3d.cfg' ) ) + if not os.path.isfile( datasetConfigFile ): + defaultConfigFile = os.path.join( resourcePath, 'dv3d.cfg' ) + assert os.path.isfile( defaultConfigFile ), "Error, default dv3d Config File does not exist at %s!" % defaultConfigFile + shutil.copy( defaultConfigFile, appConfig.dotVistrails ) + datasetConfig = ConfigParser.ConfigParser( defaults ) + datasetConfig.read( datasetConfigFile ) + return datasetConfig, appConfig + +def set_hyperwall_role( hw_role ): + global hyperwall_role + hyperwall_role = hw_role + +def get_hyperwall_role( ): + global hyperwall_role + return hyperwall_role + +def delete_module( module,pipeline ): + """delete_module(module: Module, pipeline: Pipeline) -> None + deletes the module from the current pipeline in the proper way, taking + care to also delete all connections. This is done to make sure that the + modified pipelines we send to the clients are not broken""" + graph = pipeline.graph + connect_ids = [x[1] for x in graph.edges_to(module.id)] + connect_ids += [x[1] for x in graph.edges_from(module.id)] + action_list = [] + for c_id in connect_ids: + action_list.append(('delete',pipeline.connections[c_id])) + action_list.append(('delete',pipeline.modules[module.id])) + + action = create_action(action_list) + pipeline.perform_action(action) + + +def isList( val ): + valtype = type(val) + return ( valtype ==type(list()) ) or ( valtype ==type(tuple()) ) + +def isStr( val ): + return ( type(val) == type(' ') ) + +def str2bool( value ): + if ( type(value) == bool ): return value + return value.strip().lower()[0] == 't' + +def serializeStrMap( strMap ): + return ';'.join( [ '#'.join(dsitems) for dsitems in strMap.items() ] ) + +def deserializeStrMap( serialized_strMap ): + stringMap = {} + for dsrec in serialized_strMap.split(';'): + dsitems = dsrec.split('#') + if len( dsitems ) == 2: stringMap[ dsitems[0] ] = dsitems[1] + return stringMap + +def printArgs( label, **args ): + print " ------- %s --------- " % label + for key in args: + print " ** %s = %s " % ( key, str(args[key]) ) + +def encodeToString( obj ): + rv = None + try: + buffer = StringIO.StringIO() + pickler = cPickle.Pickler( buffer ) + pickler.dump( obj ) + rv = buffer.getvalue() + buffer.close() + except Exception, err: + print>>sys.stderr, "Error pickling object %s: %s" % ( str(obj), str(err) ) + return rv + +def decodeFromString( string_value, default_value=None ): + obj = default_value + try: + buffer = StringIO.StringIO( string_value ) + pickler = cPickle.Unpickler( buffer ) + obj = pickler.load() + buffer.close() + except Exception, err: + print>>sys.stderr, "Error unpickling string %s: %s" % ( string_value, str(err) ) + return obj + +def addr( obj ): + return '0' if (obj == None) else obj.GetAddressAsString( obj.__class__.__name__ ) + +def getNewVtkDataArray( scalar_dtype ): + if scalar_dtype == np.ushort: + return vtk.vtkUnsignedShortArray() + if scalar_dtype == np.ubyte: + return vtk.vtkUnsignedCharArray() + if scalar_dtype == np.float32: + return vtk.vtkFloatArray() + if scalar_dtype == np.float64: + return vtk.vtkDoubleArray() + return None + +def getDatatypeString( scalar_dtype ): + if scalar_dtype == np.ushort: + return 'UShort' + if scalar_dtype == np.ubyte: + return 'UByte' + if scalar_dtype == np.float32: + return 'Float' + if scalar_dtype == np.float64: + return 'Double' + return None + +def printSample3D( label, dataArray, size=10, offset=10 ): + print " --- --- %s: Shape = %s, Vals: " % ( label, list( dataArray.shape ) ) + for iy in range( 0, size ): + val = [] + for ix in range( 0, size ): + val.append( str( dataArray[ offset + ix, offset + iy, offset ] ) ) + print ' '.join( val ) + +def getMaxScalarValue( scalar_dtype ): + if scalar_dtype == np.ushort: + return 65535.0 + if scalar_dtype == np.ubyte: + return 255.0 + if scalar_dtype == np.float32: + f = np.finfo(np.float32) + return f.max + if scalar_dtype == np.float64: + f = np.finfo(np.float64) + return f.max + return None + +def getRangeBounds( type_str ): + if type_str == 'UShort': + return [ 0, 65535, 1 ] + if type_str == 'UByte': + return [ 0, 255, 1 ] + if type_str == 'Float': + f = np.finfo(float) + return [ -f.max, f.max, 1 ] + return None + + +def extractMetadata( fieldData ): + mdList = [] + inputVarList = [] + varlist = fieldData.GetAbstractArray( 'varlist' ) + if varlist == None: # module.getFieldData() + print>>sys.stderr, " Can't get Metadata!" + else: + nvar = varlist.GetNumberOfValues() + for vid in range(nvar): + varName = str( varlist.GetValue(vid) ) + inputVarList.append( varName ) + dataVector = fieldData.GetAbstractArray( 'metadata:%s' % varName ) + if dataVector == None: + print>>sys.stderr, " Can't get Metadata for var %s!" % varName + else: + metadata = {} + nval = dataVector.GetNumberOfValues() + for id in range(nval): + enc_mdata = str( dataVector.GetValue(id) ) + md = decodeFromString( enc_mdata ) + metadata.update( md ) + mdList.append( metadata ) + for md in mdList: md['inputVarList'] = inputVarList + return mdList + +def getFloatDataArray( name, values = [] ): + array = vtk.vtkFloatArray() + array.SetName( name ) + for value in values: + array.InsertNextValue( value ) + return array + +def getIntDataArray( name, values = [] ): + array = vtk.vtkIntArray() + array.SetName( name ) + for value in values: + array.InsertNextValue( value ) + return array + +def newList( size, init_value ): + return [ init_value for i in range(size) ] + +def getStringDataArray( name, values = [] ): + array = vtk.vtkStringArray() + array.SetName( name ) + for value in values: + array.InsertNextValue( value ) + return array + +def getItem( output, index = 0 ): + return output[ index ] if isList(output) else output + +def wrapVTKModule( classname, instance ): + registry = get_module_registry() + result = registry.get_descriptor_by_name( 'edu.utah.sci.vistrails.vtk', classname).module() + result.vtkInstance = instance + return result + +def addAnnotation( module, **args ): # args: id, key, value + annotation = DBAnnotation( **args ) + module.db_add_annotation(annotation) + +def getMetadata( module, **args ): + id = args.get( 'id', None ) + if id <> None: return module.db_get_annotation_by_id( id ) + key = args.get( 'key', None ) + if key <> None: return module.db_get_annotation_by_key( key ) + return None + +def getWorkflowModule( mid, forceGet = True, controller = None ): + if controller == None: + import api + controller = api.get_current_controller() + vistrails_interpreter = getDefaultInterpreter() + object_map = vistrails_interpreter.find_persistent_entities( controller.current_pipeline )[0] + module_instance = object_map.get( mid, None ) + if (module_instance == None) and forceGet: + current_version = controller.current_version + min_version = current_version - 3 if current_version > 3 else 0 + for version in range( current_version-1, min_version, -1 ): + pipeline = controller.vistrail.getPipeline( version ) + object_map = vistrails_interpreter.find_persistent_entities( pipeline )[0] + module_instance = object_map.get( mid, None ) + if module_instance <> None: return module_instance + return module_instance + +def NormalizeLon( lon ): + while lon < 0: lon = lon + 360 + return lon % 360 + +def SameGrid( grid0, grid1 ): + return (grid0 == grid1) +# return (grid0.getOrder() == grid1.getOrder()) and (grid0.getType() == grid1.getType()) and (grid0.shape == grid1.shape) + +def getWorkflowObjectMap( controller = None ): + if controller == None: + import api + controller = api.get_current_controller() + vistrails_interpreter = getDefaultInterpreter() + return vistrails_interpreter.find_persistent_entities( controller.current_pipeline )[0] + +def getFunctionList( mid, controller = None ): + if controller == None: + import api + controller = api.get_current_controller() + module = controller.current_pipeline.modules[ mid ] + return module.functions if module.functions else [] + +def getFunctionFromList( function_name, functionList ): + for function in functionList: + if (function.name == function_name): # and (function.vtType == 'function'): + return function + return None + +def getFunction( mid, function_name, controller = None ): + functionList = getFunctionFromList( mid, controller ) + return getFunction( function_name, functionList ) if functionList else None + +def translateToPython( parmRec ): + if parmRec.type == 'Float': return float( parmRec.strValue ) if parmRec.strValue else 0.0 + if parmRec.type == 'Integer': return int( parmRec.strValue ) if parmRec.strValue else 0 + return parmRec.strValue + +def getTaggedVersionNumber( tag, controller = None ): + tagged_version_number = -1 + if tag <> None: + if controller == None: + import api + controller = api.get_current_controller() + if controller.vistrail.hasTag( tag ): + tagged_version_number = controller.vistrail.get_version_number( tag ) + return tagged_version_number + + +def tagCurrentVersion( tag ): + if tag: + import api + ctrl = api.get_current_controller() + vistrail = ctrl.vistrail + tagged_version_number = -1 + if tag <> None: + if vistrail.hasTag( tag ): + tagged_version_number = vistrail.get_version_number( tag ) + vistrail.changeTag( None, tagged_version_number ) + try: + vistrail.addTag( tag, ctrl.current_version ) + print " --- Tagging version %d as %s" % ( ctrl.current_version, tag ) + except VersionAlreadyTagged, err: + curr_tag = vistrail.get_tag( ctrl.current_version ) + print>>sys.stderr, " !! Version %d already tagged as %s, applying tag %s, prev tagged version: %d" % ( ctrl.current_version, tag, curr_tag, tagged_version_number ) + return ctrl.current_version + +def printPersistentModuleMap( label, controller = None ): + if controller == None: + import api + controller = api.get_current_controller() + vistrails_interpreter = getDefaultInterpreter() + object_map = vistrails_interpreter.find_persistent_entities( controller.current_pipeline )[0] +# print " %s --- PersistentModuleMap: %s " % ( label, str( object_map ) ) + +def getObjectMap( controller ): + vistrails_interpreter = getDefaultInterpreter() + object_maps = vistrails_interpreter.find_persistent_entities( controller.current_pipeline ) + return object_maps[0] if object_maps else None + +def getDownstreamModules( mid ): + import api + controller = api.get_current_controller() + pipeline = controller.current_pipeline + current_module = pipeline.modules[ mid ] + test_modules = [ current_module ] + downstream_modules = [ ] + while len( test_modules ): + test_mod = test_modules.pop() + output_port_specs = test_mod.output_port_specs + for output_port in output_port_specs: + out_modules = pipeline.get_outputPort_modules( test_mod.id, output_port.name ) + downstream_modules.extend( out_modules ) + test_modules.extend( out_modules ) + return downstream_modules + +def getDesignatedConnections( controller, mid, portName, isDestinationPort = True ): + portType = "destination" if isDestinationPort else "source" + connections = controller.current_pipeline.connections + desig_connections = [] + for connection in connections.values(): + for port in connection.ports: + if port.type==portType and port.name==portName and port.moduleId == mid: + desig_connections.append( connection ) + return desig_connections + +def isCellModule( module ): + return module.name in [ "MapCell3D", "ChartCell", "SlicePlotCell", "CloudCell3D" ] + +def getSheetTabWidget( sheet_index = -1 ): + from packages.spreadsheet.spreadsheet_controller import spreadsheetController + spreadsheetWindow = spreadsheetController.findSpreadsheetWindow() + if sheet_index == -1: + try: sheet_index = spreadsheetWindow.get_current_tab_controller().currentIndex () + except: return None + return spreadsheetWindow.get_current_tab_controller().tabWidgets[ sheet_index ] + +def adjustSheetDimensions(row, col ): + sheetTabWidget = getSheetTabWidget() + if sheetTabWidget: + ( rc, cc ) = sheetTabWidget.getDimension() + rowChanged, colChanged = False, False + if row >= rc: + rc = row + 1 + rowChanged = True + if col >= cc: + cc = col + 1 + colChanged = True + if rowChanged or colChanged: sheetTabWidget.setDimension( rc, cc ) + if rowChanged: sheetTabWidget.rowSpinBoxChanged() + if colChanged: sheetTabWidget.colSpinBoxChanged() + +def getConnectedModuleIds( controller, mid, portName, isDestinationPort = True ): + connections = getDesignatedConnections( controller, mid, portName, isDestinationPort ) + connectedModuleIds = [] + if connections: + for connection in connections: + oppositePortType = "source" if isDestinationPort else "destination" + for port in connection.ports: + if port.type==oppositePortType: + connectedModuleIds.append( ( port.moduleId, port.name ) ) + return connectedModuleIds + +def getFunctionParmStrValues( module, functionName, defValue = None ): + if module and functionName: + for function in module.functions: + if function.name == functionName: + values = [] + for parameter in function.parameters: + values.append( parameter.strValue ) + return values + return defValue + +def getModuleClass( mid ): + import api + registry = get_module_registry() + controller = api.get_current_controller() + reg_module = controller.current_pipeline.modules[ mid ] + descriptor = registry.get_descriptor_by_name( reg_module.package, reg_module.name, reg_module.namespace ) + return descriptor.module + +def updateScene(): + import api + controller = api.get_current_controller() + controller.current_pipeline_view.setupScene(controller.current_pipeline) + +def getSigString( klass ): + registry = get_module_registry() + descriptor = registry.get_descriptor( klass ) + return "( %s )" % descriptor.sigstring + +def isLevelAxis( axis ): + if axis.isLevel(): return True + lev_aliases = [ 'isobaric', 'height' ] + lev_name = axis.id.lower() + if lev_name in lev_aliases: + axis.designateLevel(1) + return True + return False + +def getVariableSelectionLabel( varName, ndims ): + if ndims == 2: return '%s (slice)' % varName + if ndims == 3: return '%s (volume)' % varName + return '' + +def getVarNDim( vardata ): + dims = [ 0, 0, 0 ] + for dval in vardata.domain: + axis = dval[0] + if axis.isLongitude(): + dims[0] = 1 + elif axis.isLatitude(): + dims[1] = 1 + elif isLevelAxis( axis ): + dims[2] = 1 + return dims[0] + dims[1] + dims[2] + +#def getAttachedCells( module, port, cells = [] ): +# import api +# registry = get_module_registry() +# controller = api.get_current_controller() +# this_mid = module.moduleInfo['moduleId'] +# output_mids = controller.current_pipeline.get_outputPort_modules( this_mid, port ) +# for mid in output_mids: +# reg_module = controller.current_pipeline.modules[ mid ] +# descriptor = registry.get_descriptor_by_name( reg_module.package, reg_module.name, reg_module.namespace ) +# module = descriptor.module +# mclass = module.__class__ +# modclass = Module +# if issubclass( mclass, SpreadsheetCell ): +# cells.append( module ) +# elif issubclass( mclass, Module ): +# getAttachedCells( module, port, cells ) + +def executeWorkflow(): + import api + controller = api.get_current_controller() + controller.execute_current_workflow() + + +class vtkImageExportToArray: + """ + vtkImageExportToArray: a NumPy front-end to vtkImageExport + + Load a python array into a vtk image. + + Convert a vtk image into a NumPy array + + Methods: + + SetInput(input) -- connect to VTK image pipeline + GetArray() -- execute pipeline and return a Numeric array + + Convert VTK_UNSIGNED_SHORT to python Int: + (this might be necessary because Python doesn't support unsigned short, + the default is to cast unsigned short to signed short). + + SetConvertUnsignedShortToInt(yesno) + ConvertUnsignedShortToIntOn() + ConvertUnsignedShortToIntOff() + + From vtkImageExport: + + GetDataExtent() + GetDataSpacing() + GetDataOrigin() + """ + def __init__(self): + self.__export = vtk.vtkImageExport() + self.__ConvertUnsignedShortToInt = 1 + + # type dictionary: note that python doesn't support + # unsigned integers! + + __typeDict = { VTK_CHAR: np.int8, + VTK_UNSIGNED_CHAR: np.uint8, + VTK_SHORT: np.int16, + VTK_UNSIGNED_SHORT: np.int16, + VTK_INT: np.int32, + VTK_FLOAT: np.float32, + VTK_DOUBLE: np.float64 } + + __sizeDict = { VTK_CHAR:1, + VTK_UNSIGNED_CHAR:1, + VTK_SHORT:2, + VTK_UNSIGNED_SHORT:2, + VTK_INT:4, + VTK_FLOAT:4, + VTK_DOUBLE:8 } + + # convert unsigned shorts to ints, to avoid sign problems + def SetConvertUnsignedShortToInt(self,yesno): + self.__ConvertUnsignedShortToInt = yesno + + def GetConvertUnsignedShortToInt(self): + return self.__ConvertUnsignedShortToInt + + def ConvertUnsignedShortToIntOn(self): + self.__ConvertUnsignedShortToInt = 1 + + def ConvertUnsignedShortToIntOff(self): + self.__ConvertUnsignedShortToInt = 0 + + # set the input + def SetInput(self,input): + if vtk.VTK_MAJOR_VERSION <= 5: self.__export.SetInput(input) + else: self.__export.SetInputData(input) + + def GetInput(self): + return self.__export.GetInput() + + def GetArray(self): + input = self.__export.GetInput() + type = input.GetScalarType() + extent = input.GetExtent() + numComponents = input.GetNumberOfScalarComponents() + dim = (extent[5]-extent[4]+1, + extent[3]-extent[2]+1, + extent[1]-extent[0]+1) + if (numComponents > 1): + dim = dim + (numComponents,) + size = dim[0]*dim[1]*dim[2]*numComponents*self.__sizeDict[type] + + imString = np.zeros( (size,), np.uint8 ).tostring() + self.__export.Export(imString) + + imArray = np.fromstring(imString,self.__typeDict[type]) + imArray = np.reshape(imArray,dim) + + # convert unsigned short to int to avoid sign issues + if (type == VTK_UNSIGNED_SHORT and self.__ConvertUnsignedShortToInt): + imArray = umath.bitwise_and( imArray.astype( np.int32 ), 0xffff ) +# imArray = imArray.astype( np.int32 ) & 0xffff + + # just to remind myself of the dangers of memory management + del imString + + return imArray + + def GetDataExtent(self): + return self.__export.GetInput().GetExtent() + + def GetDataSpacing(self): + return self.__export.GetInput().GetSpacing() + + def GetDataOrigin(self): + return self.__export.GetInput().GetOrigin() + + +class vtkImageImportFromArray: + """ + vtkImageImportFromArray: a NumPy front-end to vtkImageImport + + Load a python array into a vtk image. + + Methods: + + GetOutput() -- connect to VTK image pipeline + SetArray() -- set the array to load in + + Convert python 'Int' to VTK_UNSIGNED_SHORT: + (python doesn't support unsigned short, so this might be necessary) + + SetConvertIntToUnsignedShort(yesno) + ConvertIntToUnsignedShortOn() + ConvertIntToUnsignedShortOff() + + Methods from vtkImageImport: + (if you don't set these, sensible defaults will be used) + + SetDataExtent() + SetDataSpacing() + SetDataOrigin() + """ + def __init__(self): + self.__import = vtk.vtkImageImport() + self.__ConvertIntToUnsignedShort = 0 + self.__Array = None + + # type dictionary: note that python doesn't support + # unsigned integers properly! + __typeDict = {'c':VTK_UNSIGNED_CHAR, + 'b':VTK_UNSIGNED_CHAR, + '1':VTK_CHAR, + 's':VTK_SHORT, + 'i':VTK_INT, + 'l':VTK_LONG, + 'f':VTK_FLOAT, + 'd':VTK_DOUBLE, + 'F':VTK_FLOAT, + 'D':VTK_DOUBLE } + + # convert 'Int32' to 'unsigned short' + def SetConvertIntToUnsignedShort(self,yesno): + self.__ConvertIntToUnsignedShort = yesno + + def GetConvertIntToUnsignedShort(self): + return self.__ConvertIntToUnsignedShort + + def ConvertIntToUnsignedShortOn(self): + self.__ConvertIntToUnsignedShort = 1 + + def ConvertIntToUnsignedShortOff(self): + self.__ConvertIntToUnsignedShort = 0 + + # get the output + def GetOutput(self): + return self.__import.GetOutput() + + # import an array + def SetArray(self,imArray): + self.__Array = imArray + imString = imArray.tostring() + numComponents = 1 + dim = imArray.shape + + if (len(dim) == 4): + numComponents = dim[3] + dim = (dim[0],dim[1],dim[2]) + + type = self.__typeDict[imArray.typecode()] + + if (imArray.typecode() == 'F' or imArray.typecode == 'D'): + numComponents = numComponents * 2 + + if (self.__ConvertIntToUnsignedShort and imArray.typecode() == 'i'): + imString = imArray.astype(Numeric.Int16).tostring() + type = VTK_UNSIGNED_SHORT + else: + imString = imArray.tostring() + + self.__import.CopyImportVoidPointer(imString,len(imString)) + self.__import.SetDataScalarType(type) + self.__import.SetNumberOfScalarComponents(numComponents) + extent = self.__import.GetDataExtent() + self.__import.SetDataExtent(extent[0],extent[0]+dim[2]-1, + extent[2],extent[2]+dim[1]-1, + extent[4],extent[4]+dim[0]-1) + + def GetArray(self): + return self.__Array + + # a whole bunch of methods copied from vtkImageImport + + def SetDataExtent(self,extent): + self.__import.SetDataExtent(extent) + + def GetDataExtent(self): + return self.__import.GetDataExtent() + + def SetDataSpacing(self,spacing): + self.__import.SetDataSpacing(spacing) + + def GetDataSpacing(self): + return self.__import.GetDataSpacing() + + def SetDataOrigin(self,origin): + self.__import.SetDataOrigin(origin) + + def GetDataOrigin(self): + return self.__import.GetDataOrigin() + +# +#class Timer(QtCore.QTimer): +# """Simple subclass of QTimer that allows the user to have a function called +# periodically. +# +# Any exceptions raised in the callable are caught. If +# `StopIteration` is raised the timer stops. If other exceptions are +# encountered the timer is stopped and the exception re-raised. +# """ +# +# def __init__(self, millisecs, callable, *args, **kw_args): +# """ Initialize instance to invoke the given `callable` with given +# arguments and keyword args after every `millisecs` (milliseconds). +# """ +# QtCore.QTimer.__init__(self) +# +# self.callable = callable +# self.args = args +# self.kw_args = kw_args +# +# self.connect(self, QtCore.SIGNAL('timeout()'), self.Notify) +# +# self._is_active = True +# self.start(millisecs) +# +# def Notify(self): +# """ Call the given callable. Exceptions raised in the callable are +# caught. If `StopIteration` is raised the timer stops. If other +# exceptions are encountered the timer is stopped and the exception +# re-raised. Note that the name of this method is part of the API +# because some code expects this to be a wx.Timer sub-class. +# """ +# try: +# self.callable(*self.args, **self.kw_args) +# except StopIteration: +# self.stop() +# except: +# self.stop() +# raise +# +# def Start(self, millisecs=None): +# """ Emulate wx.Timer. +# """ +# self._is_active = True +# +# if millisecs is None: +# self.start() +# else: +# self.start(millisecs) +# +# def Stop(self): +# """ Emulate wx.Timer. +# """ +# self._is_active = False +# self.stop() +# +# def IsRunning(self): +# """ Emulate wx.Timer. +# """ +# return self._is_active + diff --git a/vistrails/packages/vtk/base_module.py b/vistrails/packages/vtk/base_module.py old mode 100755 new mode 100644 diff --git a/vistrails/packages/vtk/fix_classes.py b/vistrails/packages/vtk/fix_classes.py index 973621ad9..dd007e0fc 100644 --- a/vistrails/packages/vtk/fix_classes.py +++ b/vistrails/packages/vtk/fix_classes.py @@ -53,8 +53,11 @@ class vtkImagePlaneWidget_fixed(vtk.vtkImagePlaneWidget): def SetLookupTable(self, lookup_table): self.UserControlledLookupTableOn() vtk.vtkImagePlaneWidget.SetLookupTable(self, lookup_table) - -if tuple(vtk.vtkVersion().GetVTKVersion().split('.')) < ('5', '0', '4'): +v = vtk.vtkVersion() +version = [v.GetVTKMajorVersion(), + v.GetVTKMinorVersion(), + v.GetVTKBuildVersion()] +if version < [5, 0, 4]: description[vtkImagePlaneWidget_fixed] = vtk.vtkImagePlaneWidget else: description[id(vtkImagePlaneWidget_fixed)] = vtk.vtkImagePlaneWidget diff --git a/vistrails/packages/vtk/init.py b/vistrails/packages/vtk/init.py index 1beef0881..c552f35b4 100644 --- a/vistrails/packages/vtk/init.py +++ b/vistrails/packages/vtk/init.py @@ -76,8 +76,11 @@ message="integer argument expected, got float") ################################################################################ - -if tuple(vtk.vtkVersion().GetVTKVersion().split('.')) < ('5', '0', '4'): +v = vtk.vtkVersion() +version = [v.GetVTKMajorVersion(), + v.GetVTKMinorVersion(), + v.GetVTKBuildVersion()] +if version < [5, 0, 4]: def get_description_class(klass): """Because sometimes we need to patch VTK classes, the klass that has the methods is different than the klass we want to @@ -154,10 +157,13 @@ def get_method_signature(method, docum='', name=''): Re-wrap Prabu's method to increase performance """ - doc = method.__doc__ if docum=='' else docum - tmptmp = doc.split('\n') + doc = docum or method.__doc__ + if not doc: + debug("Ignoring method %r, no __doc__" % method) + return [] + doc = doc.split('\n') tmp = [] - for l in tmptmp: + for l in doc: l = l.strip('\n \t') if l.startswith('V.') or l.startswith('C++:'): tmp.append(l) @@ -193,13 +199,13 @@ def get_method_signature(method, docum='', name=''): if ret and ret[:3]!='vtk': try: ret = eval(pat.sub('\"', ret)) - except: + except Exception: continue if arg: if arg.find('(')!=-1: try: arg = eval(pat.sub('\"', arg)) - except: + except Exception: continue else: arg = arg.split(', ') @@ -207,11 +213,11 @@ def get_method_signature(method, docum='', name=''): arg = tuple(arg) else: arg = arg[0] - if type(arg) == str: + if isinstance(arg, str): arg = [arg] sig.append(([ret], arg)) - return sig + return sig def prune_signatures(module, name, signatures, output=False): """prune_signatures tries to remove redundant signatures to reduce @@ -348,6 +354,7 @@ def removeBracts(signatures): disallowed_classes = set( [ + 'simplewrapper', # ticket 464: VTK 5.10 on OpenSuSE needs this 'vtkCriticalSection', 'vtkDataArraySelection', 'vtkDebugLeaks', @@ -375,6 +382,24 @@ def removeBracts(signatures): 'vtkBooleanTexture', #Not working for VTK 5.7.0 'vtkImageMaskBits', #Not working for VTK 5.7.0 'vtkHardwareSelector',#Not working for VTK 5.7.0 + 'vtkView', # VTK 6 + 'vtkPVServerSideAnimationPlayer', + 'vtkCaveSynchronizedRenderers', + 'vtkSMSession', + 'vtkSICollaborationManager', + 'vtkOverlappingAMR', + 'vtkGenericAttributeCollection', + 'vtkSMMultiServerSourceProxy', + 'vtkPVSelectionSource', + 'vtkKdTreeManager', + 'vtkSMPythonTraceObserver', + 'vtkPVServerInformation', + 'vtkPVSessionBase', + 'vtkSocketController', + 'vtkSessionIterator', + 'vtkProcessModule', + 'vtkDataEncoder', + 'vtkTCPNetworkAccessManager' ]) def is_class_allowed(module): @@ -994,14 +1019,19 @@ def call_SetFile(self, file_obj): disallowed_modules = set([ 'vtkGeoAlignedImageCache', 'vtkGeoTerrainCache', - 'vtkMPIGroup' + 'vtkMPIGroup', + 'vtkWebApplication', ]) + def createModule(baseModule, node): """ createModule(baseModule: a Module subclass, node: TreeNode) -> None Construct a module inherits baseModule with specification from node """ if node.name in disallowed_modules: return + if (node.name.startswith("vtkPV") or + node.name.startswith("vtkSI") or + node.name.startswith("vtkSM")): return def obsolete_class_list(): lst = [] items = ['vtkInteractorStyleTrackball', @@ -1026,7 +1056,7 @@ def is_abstract(): return True try: getattr(vtk, node.name)() - except TypeError: # VTK raises type error on abstract classes + except (TypeError, NotImplementedError): # VTK raises type error on abstract classes return True return False module = new_module(baseModule, node.name, @@ -1052,7 +1082,11 @@ def createAllModules(g): Traverse the VTK class tree and add all modules into the module registry """ - if tuple(vtk.vtkVersion().GetVTKVersion().split('.')) < ('5', '7', '0'): + v = vtk.vtkVersion() + version = [v.GetVTKMajorVersion(), + v.GetVTKMinorVersion(), + v.GetVTKBuildVersion()] + if version < [5, 7, 0]: assert len(g.tree[0]) == 1 base = g.tree[0][0] assert base.name == 'vtkObjectBase' @@ -1061,7 +1095,7 @@ def createAllModules(g): vtkObjectBase.vtkClass = vtk.vtkObjectBase registry = get_module_registry() registry.add_module(vtkObjectBase) - if tuple(vtk.vtkVersion().GetVTKVersion().split('.')) < ('5', '7', '0'): + if version < [5, 7, 0]: for child in base.children: if child.name in disallowed_classes: continue @@ -1073,7 +1107,6 @@ def createAllModules(g): continue createModule(vtkObjectBase, child) - ############################################################################## # Convenience methods @@ -1203,10 +1236,10 @@ def build_remap(module_name=None): uscore_num = re.compile(r"(.+)_(\d+)$") def get_port_specs(descriptor, port_type): - ports = {} - for desc in reversed(reg.get_module_hierarchy(descriptor)): - ports.update(reg.module_ports(port_type, desc)) - return ports + ports = {} + for desc in reversed(reg.get_module_hierarchy(descriptor)): + ports.update(reg.module_ports(port_type, desc)) + return ports def build_remap_method(desc, port_prefix, port_num, port_type): # for connection, need to differentiate between src and dst @@ -1250,6 +1283,7 @@ def remap(old_conn, new_module): return remap def build_function_remap_method(desc, port_prefix, port_num): + f_map = {"vtkCellArray": {"InsertNextCell": 3}} def build_function(old_function, new_function_name, new_module): controller = _get_controller() if len(old_function.parameters) > 0: @@ -1277,7 +1311,11 @@ def remap(old_function, new_module): new_module) new_module.add_function(new_function) return [] - port_name = "%s_%d" % (port_prefix, 1) + port_idx = 1 + if desc.name in f_map: + if port_prefix in f_map[desc.name]: + port_idx = f_map[desc.name][port_prefix] + port_name = "%s_%d" % (port_prefix, port_idx) new_function = build_function(old_function, port_name, new_module) new_module.add_function(new_function) return [] diff --git a/vistrails/packages/vtk/vtk_parser.py b/vistrails/packages/vtk/vtk_parser.py index e0f57757c..99522e84b 100644 --- a/vistrails/packages/vtk/vtk_parser.py +++ b/vistrails/packages/vtk/vtk_parser.py @@ -48,6 +48,8 @@ import class_tree import core.debug +from sets import Set + log = core.debug.log warning = core.debug.warning critical = core.debug.critical @@ -83,7 +85,7 @@ class or instance. takes a couple of seconds (on a Pentium III @ 450Mhz). Here is an example:: - + >>> import vtk >>> p = VTKMethodParser() >>> p.parse(vtk.vtkProperty) @@ -102,7 +104,7 @@ class or instance. The class also provides a method called `get_method_signature` that obtains the Python method signature given the VTK method object. Here is an example:: - + >>> import vtk >>> p = VTKMethodParser() >>> o = vtk.vtkProperty @@ -174,7 +176,7 @@ def parse(self, obj, no_warn=True): If True (default), it suppresses any warnings generated by the VTK object when parsing the methods. This is safe to use. - + """ if not hasattr(obj, '__bases__'): klass = obj.__class__ @@ -195,6 +197,16 @@ def parse(self, obj, no_warn=True): # Reset warning status. vtk.vtkObject.SetGlobalWarningDisplay(warn) + def _get_parent_methods(self, klass): + """Returns all the methods of the classes parents.""" + methods = {} + while len(klass.__bases__) > 0: + klass = klass.__bases__[0] + meths = dir(klass) + d = methods.fromkeys(meths) + methods.update(d) + return methods.keys() + def get_methods(self, klass): """Returns all the relevant methods of the given VTK class.""" methods = dir(klass)[:] @@ -202,16 +214,77 @@ def get_methods(self, klass): # Only VTK versions < 4.5 have these. for m in klass.__members__: methods.remove(m) + # Ignore the parent methods. + ignore = self._get_parent_methods(klass) + + # Skip some of the ignores. + skip = ['GetInput', 'SetInput'] + # Sometimes the child has only GetInput while the parent has + # SetInput. + if hasattr(klass, 'SetInput') and \ + 'SetInput' not in methods and \ + 'GetInput' in methods: + methods.append('SetInput') + + # Get/set pairs that are overridden. Basically, if a parent + # class has a 'GetThing' and the child overrides/has a + # 'SetThing' (or vice-versa), then the removal of the parent + # methods is wrong since the child changes the trait definition + # which breaks things. We therefore do not remove any of the + # Get/SetThings that are ignored due to them being in the + # parent. However one has to be careful about cases where these are + # really Toggle (ThingOn) or State (SetThingToThong) etc. methods and + # in those cases we really should ignore the method. So in essence, + # any Get/Set pair that is not a State or Toggle should be redefined. + overrides = [] + for m in methods: + check = False + if m.startswith('Get'): + m1 = 'Set' + m[3:] + check = True + elif m.startswith('Set'): + m1 = 'Get' + m[3:] + check = True + if check: + if m1 in methods and (m1 in ignore or m in ignore): + # Skips are stored as Set followed by Get. + skip.extend(['Set' +m[3:], 'Get'+m[3:]]) + + for m in skip[:]: + if m.startswith('Set'): + base = m[3:] + mg, ms = 'Get' + base, 'Set' + base + m_st = 'Set' + base + 'To' + m_t = base + 'Off' + for method in methods: + if m_st in method or m_t == method: + skip.remove(ms) + skip.remove(mg) + break + + if 'GetViewProp' in methods and 'GetProp' in methods: + ignore.extend(['GetProp', 'SetProp']) + if 'GetViewProps' in methods and 'GetProps' in methods: + ignore.extend(['GetProps', 'SetProps']) + # Remove any deprecated traits. + if 'GetScaledText' in methods and 'GetTextScaleMode' in methods: + ignore.extend(['GetScaledText', 'SetScaledText', + 'ScaledTextOn', 'ScaledTextOff']) + + # Now we can safely remove the methods. + for m in methods[:]: + if m in ignore and m not in skip: + methods.remove(m) return methods - def get_toggle_methods(self): + def get_toggle_methods(self): """Returns a dictionary of the parsed <Value>On/Off methods along with the default value. """ return self.toggle_meths - + def get_state_methods(self): """Returns a dict of the parsed Set<Prop>To<Value>. @@ -219,7 +292,7 @@ def get_state_methods(self): <Value> strings along with their corresponding value (if obtainable). The first value is the default value of the state. - + """ return self.state_meths @@ -233,7 +306,7 @@ def get_get_set_methods(self): """ return self.get_set_meths - + def get_get_methods(self): """Return a list of parsed Get<Value> methods. @@ -241,13 +314,13 @@ def get_get_methods(self): """ return self.get_meths - + def get_other_methods(self): """Return list of all other methods, that are not categorizable. """ - return self.other_meths + return self.other_meths def get_method_signature(self, method): """Returns information on the Python method signature given @@ -268,25 +341,40 @@ def get_method_signature(self, method): A VTK method object. """ + # Remove all the C++ function signatures. doc = method.__doc__ doc = doc[:doc.find('\n\n')] - sig = doc.split('\n') - sig = [x.strip() for x in sig] + sig = [] + c_sig = [] # The C++ signature + in_sig = False + in_c_sig = False + counter = 0 + for line in doc.split('\n'): + if line.startswith('V.'): + in_sig = True + in_c_sig = False + sig.append(line.strip()) + elif line.startswith('C++:'): + in_sig = False + in_c_sig = True + c_sig.append(line.strip()) + counter += 1 + elif in_sig: + sig[counter] = sig[counter] + line.strip() + elif in_c_sig: + c_sig[counter-1] = c_sig[counter-1] + line.strip() - # Remove all the C++ function signatures. - for i in sig[:]: - if i[:4] == 'C++:': - sig.remove(i) # Remove the V.<method_name> sig = [x.replace('V.' + method.__name__, '') for x in sig] + c_sig = [x[x.find('('):] for x in c_sig] pat = re.compile(r'\b') # Split into [return_value, arguments] after processing them. tmp = list(sig) sig = [] - for i in tmp: + for sig_idx, i in enumerate(tmp): # Split to get return values. x = i.split('->') # Strip each part. @@ -297,24 +385,69 @@ def get_method_signature(self, method): else: x.reverse() - ret, arg = x + ret, arg = x # Remove leading and trailing parens for arguments. arg = arg[1:-1] if not arg: arg = None - if arg and arg[-1] == ')': + if arg and arg[-1] in [')', ']']: arg = arg + ',' - # Now quote the args and eval them. Easy! - if ret: - ret = eval(pat.sub('\"', ret)) - if arg: - arg = eval(pat.sub('\"', arg)) - if type(arg) == type('str'): - arg = [arg] + # Check if we are able to parse all the arguments -- some + # unstable versions of VTK have problems generating the + # docstring and in this case we will try to use the C++ + # docstring signature. + + n_arg = 0 + arg_map = {'unsigned int': 'int', 'unsigned char': 'int', + 'unsigned long': 'long', 'unsigned short': 'int'} + if arg is not None and c_sig: + n_arg = arg.count(',') + 1 + # The carguments have parenthesis like: (int, int) + carg = c_sig[sig_idx][1:-1].split(',') + if n_arg > 0: + args = [] + if len(carg) == n_arg: + for idx, x in enumerate(arg.split(',')): + if len(x.strip()) == 0: + carg_val = carg[idx].strip() + if 'unsigned' in carg_val and \ + carg_val in arg_map: + args.append(arg_map[carg_val]) + elif 'void' in carg_val: + args.append("string") + else: + args.append(x) + else: + args.append(x) + arg = ', '.join(args) + + if ret is not None and ret.startswith('(') and '...' in ret: + # A tuple (new in VTK-5.7) + ret = "tuple" + + if arg is not None: + if '[float, ...]' in arg: + arg = arg.replace('[float, ...]', 'tuple') + elif '(float, ...)' in arg: + arg = arg.replace('(float, ...)', 'tuple') + + if ret == '(, )': + ret = None - sig.append(([ret], arg)) + # Now quote the args and eval them. Easy! + try: + if ret: + ret = eval(pat.sub('\"', ret)) + if arg: + arg = eval(pat.sub('\"', arg)) + if type(arg) == type('str'): + arg = [arg] + except SyntaxError: + pass + else: + sig.append(([ret], arg)) return sig @@ -359,7 +492,9 @@ def _organize_methods(self, klass, methods): meths = self._find_state_methods(klass, meths) meths = self._find_get_set_methods(klass, meths) meths = self._find_get_methods(klass, meths) - self.other_meths = [x for x in meths if '__' not in x] + self.other_meths = [x for x in meths \ + if callable(getattr(klass, x)) and + not isinstance(getattr(klass, x), type)] def _remove_method(self, meths, method): try: @@ -374,7 +509,17 @@ def _find_toggle_methods(self, klass, methods): """ meths = methods[:] tm = self.toggle_meths + klass_name = klass.__name__ + problem_methods = ['CopyVectors', 'CopyTensors', + 'CopyTCoords', 'CopyScalars', + 'CopyNormals', 'CopyGlobalIds', + 'CopyPedigreeIds'] for method in meths[:]: + if klass_name == 'vtkDataSetAttributes' and \ + method[:-2] in problem_methods: + continue + elif method[:-2] == 'AlphaBitPlanes': + continue if method[-2:] == 'On': key = method[:-2] if (key + 'Off') in meths and ('Get' + key) in meths: @@ -404,7 +549,12 @@ def _find_state_methods(self, klass, methods): """ # These ignored ones are really not state methods. - ignore = ['SetUpdateExtentToWholeExtent'] + ignore = ['SetUpdateExtentToWholeExtent', + 'SetDataExtentToWholeExtent', + 'SetOutputSpacingToDefault', # In vtkImageReslice. + 'SetOutputOriginToDefault', # In vtkImageReslice + 'SetOutputExtentToDefault' # In vtkImageReslice + ] meths = methods[:] sm = self.state_meths for method in meths[:]: @@ -430,24 +580,32 @@ def _find_state_methods(self, klass, methods): meths.remove('Get' + key + 'AsString') except ValueError: pass - # Find the values for each of the states, i.e. find that # vtkProperty.SetRepresentationToWireframe() corresponds to # vtkProperty.SetRepresentation(1). if sm: obj = self._get_instance(klass) - if obj: + klass_name = klass.__name__ + if obj and not klass_name.endswith('Viewer'): + # We do not try to inspect viewers, because they'll + # trigger segfaults during the inspection for key, values in sm.items(): default = getattr(obj, 'Get%s'%key)() for x in values[:]: try: getattr(obj, 'Set%sTo%s'%(key, x[0]))() - except: - continue - val = getattr(obj, 'Get%s'%key)() - x[1] = val - if val == default: - values.insert(0, [x[0], val]) + except TypeError: + # vtkRenderedGraphRepresentation has some of + # its SetIvarToState methods that have + # non-standard arguments, this throws off + # the parser and we ignore these. + #print klass.__name__, key + pass + else: + val = getattr(obj, 'Get%s'%key)() + x[1] = val + if val == default: + values.insert(0, [x[0], val]) return meths def _find_get_set_methods(self, klass, methods): @@ -463,16 +621,35 @@ def _find_get_set_methods(self, klass, methods): """ meths = methods[:] gsm = self.get_set_meths - + klass_name = klass.__name__ + for method in meths[:]: # Methods of the Set/Get form. if method in ['Get', 'Set']: # This occurs with the vtkInformation class. continue + elif klass_name == 'vtkProp' and method[3:] == 'AllocatedRenderTime': + # vtkProp.Get/SetAllocatedRenderTime is private and + # SetAllocatedRenderTime takes two args, don't wrap it. + continue + elif klass_name == 'vtkGenericAttributeCollection' and \ + method[3:] == 'AttributesToInterpolate': + continue + elif klass_name == 'vtkOverlappingAMR' and method[3:] == 'Origin': + continue + elif (klass_name == 'vtkOrientationMarkerWidget' + and method[3:] in ['OutlineColor', 'Viewport']): + continue + elif (klass_name == 'vtkImageDataGeometryFilter' + and method[3:] == 'Extent'): + continue + elif (klass_name == 'vtkVolumeMapper' + and method[3:] == 'CroppingRegionPlanes'): + continue elif (method[:3] == 'Set') and ('Get' + method[3:]) in methods: key = method[3:] meths.remove('Set' + key) - meths.remove('Get' + key) + meths.remove('Get' + key) if ('Get' + key + 'MaxValue') in meths: meths.remove('Get' + key + 'MaxValue') meths.remove('Get' + key + 'MinValue') @@ -484,11 +661,15 @@ def _find_get_set_methods(self, klass, methods): if gsm: obj = self._get_instance(klass) if obj: - klass_name = klass.__name__ for key, value in gsm.items(): - if klass_name == 'vtkPolyData': - # Evil hack, this class segfaults! + if klass_name in ['vtkPolyData', 'vtkContext2D']: + # Evil hack, these classes segfault! default = None + elif klass_name == 'vtkHyperOctree' and \ + key == 'Dimension': + # This class breaks standard VTK conventions. + gsm[key] = (3, (1, 3)) + continue else: try: default = getattr(obj, 'Get%s'%key)() @@ -505,7 +686,7 @@ def _find_get_set_methods(self, klass, methods): for key, value in gsm.items(): if value == 1: gsm[key] = None - + return meths def _find_get_methods(self, klass, methods): @@ -519,7 +700,7 @@ def _find_get_methods(self, klass, methods): if method == 'Get': # Occurs with vtkInformation continue - elif method[:3] == 'Get': + elif method[:3] == 'Get': gm.append(method) meths.remove(method) return meths @@ -531,12 +712,12 @@ def _get_instance(self, klass): If the class is abstract, it uses the class tree to return an instantiable subclass. This is necessary to get the values of the 'state' methods and the ranges for the Get/Set methods. - + """ obj = None try: obj = klass() - except TypeError: + except (TypeError, NotImplementedError): if self._tree: t = self._tree n = t.get_node(klass.__name__) @@ -545,4 +726,3 @@ def _get_instance(self, klass): if obj: break return obj - diff --git a/vistrails/packages/vtk/vtkcell.py b/vistrails/packages/vtk/vtkcell.py index 10d390789..e83d3d8f4 100644 --- a/vistrails/packages/vtk/vtkcell.py +++ b/vistrails/packages/vtk/vtkcell.py @@ -37,6 +37,7 @@ # VTK/GUISupport/QVTK. Combine altogether to a single class: QVTKWidget ################################################################################ import vtk +import os from PyQt4 import QtCore, QtGui import sip from core import system @@ -44,7 +45,6 @@ from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar from vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor -import vtkcell_rc import gc from gui.qt import qt_super import core.db.action @@ -56,7 +56,40 @@ from core.vistrail.module_param import ModuleParam from core.vistrail.location import Location from core.modules.vistrails_module import ModuleError -import copy +import copy, sys + +# class QVTKRenderWindowInteractorRevised(QVTKRenderWindowInteractor): +# +# def __init__(self, parent=None, wflags=QtCore.Qt.WindowFlags(), **kw): +# QVTKRenderWindowInteractor.__init__(self, parent=None, wflags=QtCore.Qt.WindowFlags(), **kw) +# self.__test_attribute__ = None +# +# def __getattr__(self, attr): +# """Makes the object behave like a vtkGenericRenderWindowInteractor""" +# if attr == '__vtk__': +# return lambda t=self._Iren: t +# else: +# try: +# print " ------ RWI get attribute: ", attr +# return getattr(self._Iren, attr) +# except AttributeError: +# raise Exception, self.__class__.__name__ + " has no attribute named " + attr +# +# # def CreateTimer(self, type, ts ): +# # return self._Iren.CreateTimer( type, ts ) +# # +# def CreateOneShotTimer( self, event_duration ): +# return self._Iren.CreateOneShotTimer( event_duration ) +# +# def SetTimerEventId( self, AnimationEventId ): +# return self._Iren.SetTimerEventId( AnimationEventId ) +# +# def SetTimerEventType( self, AnimationTimerType ): +# return self._Iren.SetTimerEventType( AnimationTimerType ) +# +# def AddObserver(self, event, observer ): +# self._Iren.AddObserver(self, event, observer ) + ################################################################################ @@ -135,7 +168,9 @@ class QVTKWidget(QCellWidget): vtkRenderer inside a Qt QWidget """ - def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): + save_formats = ["PNG image (*.png)", "PDF files (*.pdf)"] + + def __init__(self, parent=None, f=QtCore.Qt.WindowFlags(), **args ): """ QVTKWidget(parent: QWidget, f: WindowFlags) -> QVTKWidget Initialize QVTKWidget with a toolbar with its own device context @@ -145,6 +180,8 @@ def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): self.interacting = None self.mRenWin = None + self.iren = None + self.createInteractor = args.get( 'createInteractor', True ) self.setAttribute(QtCore.Qt.WA_OpaquePaintEvent) self.setAttribute(QtCore.Qt.WA_PaintOnScreen) self.setMouseTracking(True) @@ -162,9 +199,8 @@ def removeObserversFromInteractorStyle(self): safely freeing the cell """ - iren = self.mRenWin.GetInteractor() - if iren: - style = iren.GetInteractorStyle() + if self.iren: + style = self.iren.GetInteractorStyle() style.RemoveObservers("InteractionEvent") style.RemoveObservers("EndPickEvent") style.RemoveObservers("CharEvent") @@ -176,9 +212,8 @@ def addObserversToInteractorStyle(self): Assign observer to the current interactor style """ - iren = self.mRenWin.GetInteractor() - if iren: - style = iren.GetInteractorStyle() + if self.iren: + style = self.iren.GetInteractorStyle() style.AddObserver("InteractionEvent", self.interactionEvent) style.AddObserver("EndPickEvent", self.interactionEvent) style.AddObserver("CharEvent", self.charEvent) @@ -233,7 +268,7 @@ def updateContents(self, inputPorts, cameralist = None): j = 0 for renderer in renderers: if renderView==None: - vtkInstance = renderer.vtkInstance + vtkInstance = renderer.vtkInstance renWin.AddRenderer(vtkInstance) self.renderer_maps[vtkInstance] = renderer.moduleInfo['moduleId'] else: @@ -247,9 +282,8 @@ def updateContents(self, inputPorts, cameralist = None): else: vtkInstance.ResetCameraClippingRange() - iren = renWin.GetInteractor() if picker: - iren.SetPicker(picker.vtkInstance) + self.iren.SetPicker(picker.vtkInstance) # Update interactor style self.removeObserversFromInteractorStyle() @@ -258,12 +292,12 @@ def updateContents(self, inputPorts, cameralist = None): iStyleInstance = vtk.vtkInteractorStyleTrackballCamera() else: iStyleInstance = iStyle.vtkInstance - iren.SetInteractorStyle(iStyleInstance) + self.iren.SetInteractorStyle(iStyleInstance) self.addObserversToInteractorStyle() for iHandler in self.iHandlers: if iHandler.observer: - iHandler.observer.vtkInstance.SetInteractor(iren) + iHandler.observer.vtkInstance.SetInteractor(self.iren) renWin.Render() # Capture window into history for playback @@ -278,17 +312,18 @@ def GetRenderWindow(self): if not self.mRenWin: win = vtk.vtkRenderWindow() win.DoubleBufferOn() + win.StereoCapableWindowOn() self.SetRenderWindow(win) del win return self.mRenWin - + def SetRenderWindow(self,w): """ SetRenderWindow(w: vtkRenderWindow) Set a new render window to QVTKWidget and initialize the interactor as well - """ + """ if w == self.mRenWin: return @@ -306,27 +341,35 @@ def SetRenderWindow(self,w): self.mRenWin.Finalize() if system.systemType=='Linux': try: - vp = '_%s_void_p' % (hex(int(QtGui.QX11Info.display()))[2:]) + display = int(QtGui.QX11Info.display()) except TypeError: - #This was change for PyQt4.2 - if isinstance(QtGui.QX11Info.display(),QtGui.Display): - display = sip.unwrapinstance(QtGui.QX11Info.display()) - vp = '_%s_void_p' % (hex(display)[2:]) - if tuple(vtk.vtkVersion().GetVTKVersion().split('.')) < ('5', '7', '0'): - vp = vp + '\0x00' + # This was changed for PyQt4.2 + assert isinstance(QtGui.QX11Info.display(), QtGui.Display) + display = sip.unwrapinstance(QtGui.QX11Info.display()) + v = vtk.vtkVersion() + version = [v.GetVTKMajorVersion(), + v.GetVTKMinorVersion(), + v.GetVTKBuildVersion()] + display = hex(display)[2:] + if version < [5, 7, 0]: + vp = ('_%s_void_p\0x00' % display) + elif version < [6, 2, 0]: + vp = ('_%s_void_p' % display) + else: + vp = ('_%s_p_void' % display) self.mRenWin.SetDisplayId(vp) self.resizeWindow(1,1) - self.mRenWin.SetWindowInfo(str(int(self.winId()))) + self.mRenWin.SetWindowInfo(str(int(self.winId()))) if self.isVisible(): self.mRenWin.Start() if not self.mRenWin.GetInteractor(): - #iren = vtk.vtkRenderWindowInteractor() - iren = QVTKRenderWindowInteractor() + if self.createInteractor: + self.iren = QVTKRenderWindowInteractor(rw=self.mRenWin) +# iren = vtk.vtkGenericRenderWindowInteractor() # if system.systemType=='Darwin': # iren.InstallMessageProcOff() - iren.SetRenderWindow(self.mRenWin) - iren.Initialize() +# self.iren.Initialize() # if system.systemType=='Linux': # system.XDestroyWindow(self.mRenWin.GetGenericDisplayId(), # self.mRenWin.GetGenericWindowId()) @@ -345,6 +388,7 @@ def event(self, e): Process window and interaction events """ +# print "Window Event: %s" % ( str(e) ) if e.type()==QtCore.QEvent.ParentAboutToChange: if self.mRenWin: if self.mRenWin.GetMapped(): @@ -434,11 +478,8 @@ def paintEvent(self, e): Paint the QVTKWidget with vtkRenderWindow """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return if hasattr(self.mRenWin, 'UpdateGLRegion'): @@ -465,16 +506,12 @@ def mousePressEvent(self,e): Echo mouse event to vtkRenderWindowwInteractor """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return ctrl = (e.modifiers()&QtCore.Qt.ControlModifier) isDoubleClick = e.type()==QtCore.QEvent.MouseButtonDblClick - iren.SetEventInformationFlipY(e.x(),e.y(), + self.iren.SetEventInformationFlipY(e.x(),e.y(), ctrl, (e.modifiers()&QtCore.Qt.ShiftModifier), chr(0), @@ -484,77 +521,65 @@ def mousePressEvent(self,e): QtCore.Qt.MidButton:"MiddleButtonPressEvent", QtCore.Qt.RightButton:"RightButtonPressEvent"} - self.SelectActiveRenderer(iren) + self.SelectActiveRenderer(self.iren) if ctrl: e.ignore() return - self.interacting = self.getActiveRenderer(iren) + self.interacting = self.getActiveRenderer(self.iren) if e.button() in invoke: - iren.InvokeEvent(invoke[e.button()]) + self.iren.InvokeEvent(invoke[e.button()]) + def mouseMoveEvent(self,e): """ mouseMoveEvent(e: QMouseEvent) -> None Echo mouse event to vtkRenderWindowwInteractor - """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - - if (not iren) or (not iren.GetEnabled()): + """ + if (not self.iren) or (not self.iren.GetEnabled()): return - iren.SetEventInformationFlipY(e.x(),e.y(), + self.iren.SetEventInformationFlipY(e.x(),e.y(), (e.modifiers()&QtCore.Qt.ControlModifier), (e.modifiers()&QtCore.Qt.ShiftModifier), chr(0), 0, None) - iren.InvokeEvent("MouseMoveEvent") + self.iren.InvokeEvent("MouseMoveEvent") def enterEvent(self,e): """ enterEvent(e: QEvent) -> None Echo mouse event to vtkRenderWindowwInteractor """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return - iren.InvokeEvent("EnterEvent") + self.iren.InvokeEvent("EnterEvent") def leaveEvent(self,e): """ leaveEvent(e: QEvent) -> None Echo mouse event to vtkRenderWindowwInteractor """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return - iren.InvokeEvent("LeaveEvent") + self.iren.InvokeEvent("LeaveEvent") def mouseReleaseEvent(self,e): """ mouseReleaseEvent(e: QEvent) -> None Echo mouse event to vtkRenderWindowwInteractor """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return - iren.SetEventInformationFlipY(e.x(),e.y(), + self.iren.SetEventInformationFlipY(e.x(),e.y(), (e.modifiers()&QtCore.Qt.ControlModifier), (e.modifiers()&QtCore.Qt.ShiftModifier), chr(0),0,None) @@ -566,18 +591,14 @@ def mouseReleaseEvent(self,e): self.interacting = None if e.button() in invoke: - iren.InvokeEvent(invoke[e.button()]) + self.iren.InvokeEvent(invoke[e.button()]) def keyPressEvent(self,e): """ keyPressEvent(e: QKeyEvent) -> None Disallow 'quit' key in vtkRenderWindowwInteractor and sync the others """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return ascii_key = None @@ -598,12 +619,12 @@ def keyPressEvent(self,e): e.ignore() return - iren.SetKeyEventInformation(ctrl,shift,ascii_key, e.count(), keysym) + self.iren.SetKeyEventInformation(ctrl,shift,ascii_key, e.count(), keysym) - iren.InvokeEvent("KeyPressEvent") + self.iren.InvokeEvent("KeyPressEvent") if ascii_key: - iren.InvokeEvent("CharEvent") + self.iren.InvokeEvent("CharEvent") def keyReleaseEvent(self,e): @@ -611,11 +632,7 @@ def keyReleaseEvent(self,e): Disallow 'quit' key in vtkRenderWindowwInteractor and sync the others """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return ascii_key = None @@ -636,33 +653,30 @@ def keyReleaseEvent(self,e): e.ignore() return - iren.SetKeyEventInformation(ctrl, shift, ascii_key, e.count(), keysym) + self.iren.SetKeyEventInformation(ctrl, shift, ascii_key, e.count(), keysym) - iren.InvokeEvent("KeyReleaseEvent") + self.iren.InvokeEvent("KeyReleaseEvent") def wheelEvent(self,e): """ wheelEvent(e: QWheelEvent) -> None Zoom in/out while scrolling the mouse """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return - iren.SetEventInformationFlipY(e.x(),e.y(), + self.iren.SetEventInformationFlipY(e.x(),e.y(), (e.modifiers()&QtCore.Qt.ControlModifier), (e.modifiers()&QtCore.Qt.ShiftModifier), chr(0),0,None) - self.SelectActiveRenderer(iren) + self.SelectActiveRenderer(self.iren) if e.delta()>0: - iren.InvokeEvent("MouseWheelForwardEvent") + self.iren.InvokeEvent("MouseWheelForwardEvent") else: - iren.InvokeEvent("MouseWheelBackwardEvent") + self.iren.InvokeEvent("MouseWheelBackwardEvent") def focusInEvent(self,e): """ focusInEvent(e: QFocusEvent) -> None @@ -684,17 +698,13 @@ def contextMenuEvent(self,e): event, i.e. also the right click """ - iren = None - if self.mRenWin: - iren = self.mRenWin.GetInteractor() - - if (not iren) or (not iren.GetEnabled()): + if (not self.iren) or (not self.iren.GetEnabled()): return ctrl = int(e.modifiers()&QtCore.Qt.ControlModifier) shift = int(e.modifiers()&QtCore.Qt.ShiftModifier) - iren.SetEventInformationFlipY(e.x(),e.y(),ctrl,shift,chr(0),0,None) - iren.InvokeEvent("ContextMenuEvent") + self.iren.SetEventInformationFlipY(e.x(),e.y(),ctrl,shift,chr(0),0,None) + self.iren.InvokeEvent("ContextMenuEvent") def ascii_to_key_sym(self,i): """ ascii_to_key_sym(i: int) -> str @@ -861,9 +871,9 @@ def getRenderersInCellList(self, sheet, cells): def getSelectedCellWidgets(self): sheet = self.findSheetTabWidget() if sheet: - iren = self.mRenWin.GetInteractor() ren = self.interacting - if not ren: ren = self.getActiveRenderer(iren) + if not ren and self.iren and self.iren.GetEnabled(): + ren = self.getActiveRenderer(self.iren) if ren: cells = sheet.getSelectedLocations() if (ren in self.getRenderersInCellList(sheet, cells)): @@ -925,7 +935,7 @@ def saveToPNG(self, filename): """ saveToPNG(filename: str) -> filename or vtkUnsignedCharArray Save the current widget contents to an image file. If - str==None, then it returns the vtkUnsignedCharArray containing + filename is None, then it returns the vtkUnsignedCharArray containing the PNG image. Otherwise, the filename is returned. """ @@ -942,31 +952,15 @@ def saveToPNG(self, filename): w2i.Update() writer = vtk.vtkPNGWriter() writer.SetInputConnection(w2i.GetOutputPort()) - if filename!=None: + if filename is not None: writer.SetFileName(filename) else: writer.WriteToMemoryOn() writer.Write() - if filename: + if filename is not None: return filename else: return writer.GetResult() - - def captureWindow(self): - """ captureWindow() -> None - Capture the window contents to file - - """ - fn = QtGui.QFileDialog.getSaveFileName(None, - "Save file as...", - "screenshot.png", - "Images (*.png);;PDF files (*.pdf)") - if fn.isNull(): - return - if fn.endsWith(QtCore.QString("png"), QtCore.Qt.CaseInsensitive): - self.saveToPNG(str(fn)) - elif fn.endsWith(QtCore.QString("pdf"), QtCore.Qt.CaseInsensitive): - self.saveToPDF(str(fn)) def grabWindowPixmap(self): """ grabWindowImage() -> QPixmap @@ -991,32 +985,11 @@ def dumpToFile(self, filename): """dumpToFile() -> None Dumps itself as an image to a file, calling saveToPNG """ - self.saveToPNG(filename) - -class QVTKWidgetCapture(QtGui.QAction): - """ - QVTKWidgetCapture is the action to capture the vtk rendering - window to an image - - """ - def __init__(self, parent=None): - """ QVTKWidgetCapture(parent: QWidget) -> QVTKWidgetCapture - Setup the image, status tip, etc. of the action - - """ - QtGui.QAction.__init__(self, - QtGui.QIcon(":/images/camera.png"), - "&Capture image to file", - parent) - self.setStatusTip("Capture the rendered image to a file") - - def triggeredSlot(self, checked=False): - """ toggledSlot(checked: boolean) -> None - Execute the action when the button is clicked - - """ - cellWidget = self.toolBar.getSnappedWidget() - cellWidget.captureWindow() + ext = os.path.splitext(filename)[1].lower() + if ext == '.pdf': + self.saveToPDF(filename) + else: + self.saveToPNG(filename) class QVTKWidgetSaveCamera(QtGui.QAction): """ @@ -1100,8 +1073,7 @@ def triggeredSlot(self, checked=False): controller = view.controller controller.change_selected_version(info['version']) self.setCamera(controller) - - + class QVTKWidgetToolBar(QCellToolBar): """ QVTKWidgetToolBar derives from QCellToolBar to give the VTKCell @@ -1113,7 +1085,6 @@ def createToolBar(self): This will get call initiallly to add customizable widgets """ - self.appendAction(QVTKWidgetCapture(self)) self.addAnimationButtons() self.appendAction(QVTKWidgetSaveCamera(self)) diff --git a/vistrails/packages/vtk/vtkcell_rc.py b/vistrails/packages/vtk/vtkcell_rc.py deleted file mode 100644 index 220a3036c..000000000 --- a/vistrails/packages/vtk/vtkcell_rc.py +++ /dev/null @@ -1,197 +0,0 @@ -############################################################################### -## -## Copyright (C) 2006-2011, University of Utah. -## All rights reserved. -## Contact: contact@vistrails.org -## -## This file is part of VisTrails. -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## - Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## - Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## - Neither the name of the University of Utah nor the names of its -## contributors may be used to endorse or promote products derived from -## this software without specific prior written permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -############################################################################### -# -*- coding: utf-8 -*- - -# Resource object code -# -# Created: Mon Jul 19 16:02:11 2010 -# by: The Resource Compiler for PyQt (Qt v4.6.3) -# -# WARNING! All changes made in this file will be lost! - -from PyQt4 import QtCore - -qt_resource_data = "\ -\x00\x00\x07\xb6\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ -\x00\x00\x00\x04\x67\x41\x4d\x41\x00\x00\xaf\xc8\x37\x05\x8a\xe9\ -\x00\x00\x00\x19\x74\x45\x58\x74\x53\x6f\x66\x74\x77\x61\x72\x65\ -\x00\x41\x64\x6f\x62\x65\x20\x49\x6d\x61\x67\x65\x52\x65\x61\x64\ -\x79\x71\xc9\x65\x3c\x00\x00\x07\x48\x49\x44\x41\x54\x78\xda\x62\ -\xfc\xff\xff\x3f\xc3\x40\x02\x80\x00\x62\x62\x18\x60\x00\x10\x40\ -\x03\xee\x00\x80\x00\x1a\x70\x07\x00\x04\xd0\x80\x3b\x00\x20\x80\ -\x58\x40\x84\xb1\x71\x2a\xc3\x8f\x1f\x3f\x99\x7e\xfe\xfc\xce\xfd\ -\xff\xff\xbf\xbf\x4a\x4a\xaa\x86\x52\x52\x02\x59\x3c\x3c\x8c\x66\ -\x7f\xfe\xfc\x61\x7e\xf2\xe4\xed\x8d\xd3\xa7\xf7\x2d\xfb\xf6\xed\ -\xdd\x76\x25\x25\xc7\x9f\x0c\x0c\xff\xa0\xda\x19\x21\xbe\x60\x82\ -\xf8\x83\x91\x91\x11\x8e\x99\x98\x18\x19\x40\xe9\x1b\xc4\x86\xc9\ -\x81\xc4\x98\x98\x98\x19\x7f\xff\xfe\xf4\xe5\xcc\x99\xa5\xe0\xd4\ -\x0f\x10\x40\x60\x07\xfc\xfb\xf7\xdf\x4e\x45\x45\xa6\x41\x50\x90\ -\x97\x07\x98\x2b\xfe\x72\x70\x70\x6a\x70\x71\x31\x0a\xb0\xb1\x31\ -\x81\x2d\xe1\xe5\xe5\x55\x94\x92\x8a\x75\xff\xf7\xef\xef\x65\x06\ -\x86\xff\x3f\x41\x86\xb0\xb3\xb3\x83\x03\x10\x64\xfe\xef\xdf\xbf\ -\x41\x06\x83\x2d\x01\x7a\x00\xcc\x06\x3b\xe0\xdf\x7f\x86\xff\x70\ -\x87\x81\x4c\x02\x3a\x80\x99\x99\xf1\xc5\x8b\x97\xaf\x1e\x3c\x50\ -\xa9\x7f\xf3\xe6\xce\x19\x80\x00\x02\x3b\x40\x4d\x4d\x76\x62\x6f\ -\x6f\x9a\x81\xa0\x20\x1f\xd8\xd5\x9f\x3f\x7f\x67\xf8\xf8\xf1\x2b\ -\xc3\xb7\x6f\xbf\xc1\x7c\x16\x16\x66\x06\x56\x56\x56\xa0\x47\x99\ -\xf4\x41\x86\xb1\xb1\x73\x30\x5c\xbf\x7c\x9c\xe1\xf1\x83\x3b\x0c\ -\x6a\xda\x46\x0c\xc2\x22\x62\x40\x75\x7f\x80\x1e\xf9\xc7\xc0\xcc\ -\xcc\xcc\xf0\xf7\x2f\x13\x03\x07\x07\x1f\x03\x3b\x3b\x50\x2d\x0b\ -\x23\x03\x33\x28\x10\x18\x99\x18\xbe\x7c\xfd\xc1\xf0\xfd\x27\x2b\ -\xd0\xfc\xbf\x0c\xf7\xef\x5f\x66\x02\x3a\x20\x09\x20\x80\xc0\x0e\ -\x10\x15\xe5\x96\x65\x61\xf9\xc7\xf0\xe5\xcb\x67\xb0\xeb\x3f\x7d\ -\xfa\xca\xf0\xf2\xe5\x7b\x86\x0f\x1f\xbe\x83\x83\x8f\x99\x99\x05\ -\x8c\x41\x72\x5c\x9c\x5c\x0c\x77\x6f\x9f\x60\x68\x59\x75\x9c\x41\ -\xc9\x3a\x80\xe1\x45\xd3\x74\x86\x25\xfd\xb9\x0c\x4b\x96\xaf\x66\ -\xf8\xf8\xe1\x03\x43\x45\x45\x25\xd8\xe7\x97\xaf\x5e\x64\x10\x91\ -\x92\x65\x10\x92\x94\x61\x78\xf1\x8d\x91\xe1\xf9\xd7\xff\x0c\xaf\ -\xdf\xfd\x64\xe0\x7a\x78\x83\x41\x54\x50\x11\xe8\x40\x0e\x05\xa0\ -\xd1\x0a\x00\x01\x04\x8e\xbc\x5f\xbf\x7e\xfd\xfd\xfd\xfb\x2f\x3c\ -\xbe\x50\xe3\x0c\x82\x41\x7c\x66\x66\x26\x70\xb4\xbf\x7c\x76\x93\ -\xe1\xfe\x27\x1e\x86\xdd\x8f\xa5\x18\x18\x39\x44\x19\x04\xf8\x78\ -\x18\x56\x2c\x5f\xc1\xb0\x60\xc1\x22\x86\xef\xdf\x7f\x30\x28\xab\ -\x28\x33\xd8\x58\x9b\x31\x3c\xff\xc6\xc4\x70\xe6\xfe\x67\x86\xcb\ -\xf7\xde\x30\x7c\xff\xf2\x9b\x81\xf9\xe7\x37\x06\x0e\x60\xd4\xfd\ -\xfe\xf5\x07\x18\x6d\x7f\x41\x96\xb1\x01\x04\x10\x0b\x2c\x31\x21\ -\xd9\x8d\x15\x40\x1c\xc7\xc8\xf0\xf8\xf1\x0d\x06\x77\x5f\x6f\x06\ -\x0e\xc1\x13\x0c\x07\x8f\x75\x31\x64\x97\x86\x30\xc8\x29\x6b\x31\ -\x2c\x5d\xba\x14\x68\xf9\x77\x06\x0d\x0d\x75\x60\x82\xfe\x0d\x8c\ -\x32\x76\x06\x0b\x25\x01\x86\x5f\x3f\x7e\x32\x5c\xb9\x72\x95\x41\ -\x98\x4b\x8d\x81\x55\x90\x9f\xe1\x1d\x23\x3b\x30\x7a\x7f\xc2\x3c\ -\xfb\x1f\x20\x80\x58\x88\xcd\x2e\x20\xdf\xbf\x7a\xf5\x88\x41\x4c\ -\x8c\x9f\x41\x52\x52\x9e\x21\x39\x5e\x99\x21\x3b\x25\x92\x81\x85\ -\x83\x07\x2c\x6f\x67\x67\x07\x57\xfb\xfb\x37\x24\x97\xf0\xf0\xf0\ -\x32\xfc\x66\xe7\x62\x30\x30\x34\x66\xb8\x78\xf1\x1a\x83\xa4\x94\ -\x38\x30\x3d\x81\x92\xe5\x0f\xb8\x87\x01\x02\x88\x05\xe1\xbb\xff\ -\x78\x7c\xcf\x04\xf4\xd5\x0f\xa0\xaf\xfe\x30\xc8\xc9\x29\x83\x83\ -\x99\x81\x81\x95\x81\x81\x9b\x93\x81\x0d\x18\x9c\x5f\xbe\x7c\x02\ -\x3a\xee\x05\x58\x0d\x1f\x1f\x3f\x30\x4d\x49\x80\x13\xee\xb7\x6f\ -\x3f\xc1\x39\x84\x99\x85\x1d\x68\xb9\x08\xc3\xa3\x47\x57\x18\x04\ -\x04\x54\x19\x90\xab\x1f\x80\x00\x22\x2a\x04\x40\x89\xef\xc3\x87\ -\x97\x0c\xb2\xb2\x52\xc0\x14\xfe\x1f\xec\x58\x90\xa3\x81\xd9\x92\ -\xe1\xde\xbd\x07\x0c\x2f\x5e\xbc\x06\x0a\xb1\x03\x2d\x62\x03\x26\ -\xde\x27\xc0\x68\x7a\xc2\xa0\xa2\xa2\xca\xc0\xc5\xc5\x0f\x4c\x5f\ -\xa0\xf8\xfe\xc3\x20\x2c\x2c\x0e\x4e\xd8\x3f\x7e\x7c\x87\x46\x39\ -\x24\x08\x00\x02\x88\x89\x50\x81\x08\x52\xf8\xf7\xef\x6f\xa0\x41\ -\x5f\x19\xd8\xd8\xb8\xc0\x96\x42\xa2\x84\x99\xe1\xcd\x9b\x97\x0c\ -\xaf\x5f\xbf\x63\xe0\xe1\x95\x64\x78\xfd\xe6\x23\xc3\xb9\x73\x67\ -\x19\x38\x38\x85\x80\x39\x8e\x87\xe1\xc6\x8d\x6b\x0c\xc0\x82\x0d\ -\x5a\x36\x00\xcb\x83\xff\x4c\x0c\xdc\xdc\xec\xc0\xd0\x7a\x0b\x0c\ -\x1d\x84\xbf\x01\x02\x88\x09\x62\x09\xde\xe4\x07\xf4\xc1\x2f\x06\ -\x4e\x4e\xa0\x0f\x99\x59\xc1\x86\xc1\x7c\xff\xfe\xfd\x7b\x06\x31\ -\x71\x39\x86\x53\xa7\x8e\x30\x24\xa7\x84\x30\x14\x15\xa5\x02\xb3\ -\x61\x16\xb0\xe0\xe2\x07\x46\x17\x17\xc3\xdb\xb7\xaf\x80\x96\x41\ -\x3c\xf7\xf7\xef\x5f\xb0\x19\x3f\x7e\x7c\x00\x47\x29\x0c\x00\x04\ -\x10\x11\x0e\x60\x00\x5b\x0a\x2a\xf9\x60\x6d\x07\x50\xd1\xfb\xf3\ -\xe7\x0f\x70\xaa\x11\x13\x17\x65\x58\xb8\x60\x26\xc3\xe7\x4f\x9f\ -\x40\x25\x2a\xc3\x89\xe3\x47\x18\xce\x9c\x39\xc6\x20\x2e\x21\x05\ -\x2c\x70\x3e\xc2\x2d\x83\x98\xc1\x01\xe4\xff\x03\xab\x83\x15\xe3\ -\x00\x01\xc4\x84\x5c\xa6\xe3\x03\x10\x4d\x08\x07\x81\x1c\xf1\x0f\ -\xe8\xab\xff\xc0\x7a\x41\x50\x48\x18\x45\x2d\xbf\x00\x3f\xc3\x1f\ -\x60\xb4\xfd\xfd\xfb\x0f\x29\x2a\x19\xc0\x25\xe5\xbf\x7f\xa8\xe6\ -\x02\x04\x10\x52\x2e\xc0\x57\x06\x30\x83\xf3\x38\xc2\x31\xff\x80\ -\xe9\x81\x13\x98\xe8\x58\x18\x5e\x3e\x7f\xca\x50\x5e\x51\xcd\xf0\ -\x13\x98\xb8\x5e\x3c\x7f\xce\xe0\xe1\xed\xc3\x60\x6e\x6e\xc9\x70\ -\xe3\xfa\x45\x06\x49\x09\x49\x68\x94\x41\xec\x00\x25\x40\x26\x26\ -\x56\xb0\xe3\x61\x76\x02\x04\x10\x0b\xa1\x28\x00\x19\xc0\xc6\xc6\ -\x06\xcc\x05\xff\x80\x3e\xfa\x05\x54\xcb\x0e\x97\x13\x03\xd6\x01\ -\xf7\xee\xdf\x65\x10\x11\x91\x60\x98\x39\x7b\x3e\x38\x7b\xf2\xf0\ -\x70\x33\xdc\xbd\x73\x1d\x58\xda\xfd\x64\x90\x90\x90\x02\xc7\x3d\ -\xac\x3e\xf9\xf1\xe3\x17\x50\x5e\x84\x01\x58\xc3\xc2\xed\x04\x08\ -\x20\x22\xb2\x21\x24\xb8\x39\x39\xf9\x19\xbe\x7e\xfd\xc4\xc0\xcf\ -\x2f\x08\x4f\x54\xc2\x22\xa2\x40\xd7\xff\x67\x78\xf2\xe4\x31\xc3\ -\xdb\x9f\x7f\x80\xc1\xfe\x87\xe1\xc5\xb3\x3f\xc0\xc4\xca\xc8\x60\ -\x6a\x6a\x01\x2e\x0d\x7f\xff\xfe\x01\xcd\x49\xbf\x80\x69\xe2\x27\ -\x30\x27\x08\x00\x13\xef\x57\x78\xb4\x03\x04\x10\x51\x51\x00\xb2\ -\x8c\x8f\x4f\x88\xe1\xd9\xb3\x7b\xc0\x52\x50\x12\xe8\x20\x48\x28\ -\x80\x7c\x22\x21\x21\x0d\x2c\x1d\x45\x81\x86\x7f\x01\xe7\x16\x16\ -\x16\x56\xa0\x2f\xf9\xc1\xf1\xff\xfd\xfb\x4f\xb0\x3a\x36\x36\x56\ -\x86\xdb\xb7\x6f\x03\x1d\x26\x08\xae\xd4\x90\x01\x40\x00\x11\x99\ -\x08\xff\x83\x35\x72\x72\x8a\x82\xf3\x37\x28\x38\x61\x8e\xfe\x0b\ -\xf4\x35\x0b\xb0\xa4\x13\x11\x11\x01\x3a\x4e\x0a\x48\x8b\x82\x83\ -\x17\xe4\x68\x10\x60\x65\x65\x01\x46\xdf\x6b\x60\xf9\xff\x97\x41\ -\x46\x46\x0d\xac\x1e\xb9\xee\x01\x08\x20\xa2\xb2\x21\x2c\x14\x84\ -\x84\x44\x81\x05\x12\x2b\xc3\xe5\xcb\xe7\xc0\x7a\x40\x69\x03\x51\ -\xd0\x20\xd4\x81\xf8\xa0\x82\x8a\x9d\x9d\x8d\xe1\xdd\xbb\xd7\x0c\ -\x77\xee\x3c\x06\x56\x52\xe6\xf0\x34\x85\x0c\x00\x02\x88\x09\x5a\ -\xaa\x31\x83\x2a\x1b\x6c\x55\x30\x72\x13\x0b\x54\xf8\x48\x4a\x2a\ -\x00\x83\x96\x95\xe1\xc8\x91\xa3\x0c\xcf\x9f\x3f\x01\xfa\x90\x19\ -\x5c\xd8\xc0\x13\x15\x30\x74\x40\x05\x0e\xa8\x14\xbc\x7a\xf5\x32\ -\x30\xe8\x9f\x31\xe8\xe8\x58\x03\x8b\x65\x0e\x70\x6b\x09\x62\x16\ -\x13\xb8\x69\x06\x52\x0f\x10\x40\xe0\x08\x79\xf2\xe4\xcd\xed\x87\ -\x0f\xdf\x09\x2b\x2a\x4a\x01\xe3\x15\x54\x9b\x81\xe2\x17\x98\xcf\ -\xff\x31\xc1\x2b\x23\x18\x06\xb5\x1b\x84\x85\xe5\x80\x29\xfa\x1b\ -\xb0\x04\xbc\x07\xac\x6a\xef\x01\x43\x86\x17\xe8\x30\x71\xb0\x8f\ -\x3f\x00\x1b\x25\xcf\x9e\x01\xeb\xff\xef\xff\x80\xe9\x46\x8a\x41\ -\x5b\x5b\x05\xec\xf8\x5f\xbf\x80\x25\xc6\x3f\x90\x67\x58\x80\x0d\ -\x9e\xcf\xa0\x68\x01\xd5\x68\xff\x01\x02\x88\x11\x14\x24\x52\x52\ -\x7a\x76\xe2\xe2\x72\xd5\xbc\xbc\xdc\xb2\xa0\xf8\x06\x66\xf3\xff\ -\xa0\x82\x07\x56\xec\x22\xb7\x07\x40\x86\xc1\x2a\x28\x50\xf9\x00\ -\xf2\xe9\xb7\x6f\x9f\x80\x21\xc1\x08\xf6\x3d\xa8\xf2\x01\x25\x52\ -\x7e\x7e\x21\x50\x33\x0e\x68\xd6\x1f\xa8\xc5\x90\xb4\x04\x64\x33\ -\x7e\xfc\xf8\xe6\xe7\xb5\x6b\x07\xf7\x7c\xff\xfe\x69\x0e\x40\x00\ -\x31\x42\x2d\x01\x49\x4b\x01\xb1\x1c\x28\x46\xe8\xd0\x1a\x07\x95\ -\x87\xc0\x2a\x94\xe1\x11\x40\x00\x31\x0e\x74\xdf\x10\x20\x80\x06\ -\xbc\x63\x02\x10\x40\x03\xee\x00\x80\x00\x1a\x70\x07\x00\x04\x18\ -\x00\x4e\x12\xc6\x99\x32\x89\xe5\xec\x00\x00\x00\x00\x49\x45\x4e\ -\x44\xae\x42\x60\x82\ -" - -qt_resource_name = "\ -\x00\x06\ -\x07\x03\x7d\xc3\ -\x00\x69\ -\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ -\x00\x0a\ -\x0c\x91\x67\x27\ -\x00\x63\ -\x00\x61\x00\x6d\x00\x65\x00\x72\x00\x61\x00\x2e\x00\x70\x00\x6e\x00\x67\ -" - -qt_resource_struct = "\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -" - -def qInitResources(): - QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) - -def qCleanupResources(): - QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) - -qInitResources() diff --git a/vistrails/packages/vtk/vtkviewcell.py b/vistrails/packages/vtk/vtkviewcell.py index f11dd7203..37d5d2243 100644 --- a/vistrails/packages/vtk/vtkviewcell.py +++ b/vistrails/packages/vtk/vtkviewcell.py @@ -37,13 +37,13 @@ # VTK/GUISupport/QVTK. Combine altogether to a single class: QVTKViewWidget ################################################################################ import vtk +import os from PyQt4 import QtCore, QtGui import sip from core import system from core.modules.module_registry import get_module_registry from packages.spreadsheet.basic_widgets import SpreadsheetCell, CellLocation from packages.spreadsheet.spreadsheet_cell import QCellWidget, QCellToolBar -import vtkcell_rc import gc from gui.qt import qt_super import core.db.action @@ -125,6 +125,8 @@ class QVTKViewWidget(QCellWidget): vtkRenderer inside a Qt QWidget """ + save_formats = ["PNG image (*.png)", "PDF files (*.pdf)"] + def __init__(self, parent=None, f=QtCore.Qt.WindowFlags()): """ QVTKViewWidget(parent: QWidget, f: WindowFlags) -> QVTKViewWidget Initialize QVTKViewWidget with a toolbar with its own device @@ -862,19 +864,6 @@ def saveToPNG(self, filename): else: return writer.GetResult() - def captureWindow(self): - """ captureWindow() -> None - Capture the window contents to file - - """ - fn = QtGui.QFileDialog.getSaveFileName(None, - "Save file as...", - "screenshot.png", - "Images (*.png)") - if fn.isNull(): - return - self.saveToPNG(str(fn)) - def grabWindowPixmap(self): """ grabWindowImage() -> QPixmap Widget special grabbing function @@ -898,32 +887,11 @@ def dumpToFile(self, filename): """dumpToFile() -> None Dumps itself as an image to a file, calling saveToPNG """ - self.saveToPNG(filename) - -class QVTKViewWidgetCapture(QtGui.QAction): - """ - QVTKViewWidgetCapture is the action to capture the vtk rendering - window to an image - - """ - def __init__(self, parent=None): - """ QVTKViewWidgetCapture(parent: QWidget) -> QVTKViewWidgetCapture - Setup the image, status tip, etc. of the action - - """ - QtGui.QAction.__init__(self, - QtGui.QIcon(":/images/camera.png"), - "&Capture image to file", - parent) - self.setStatusTip("Capture the rendered image to a file") - - def triggeredSlot(self, checked=False): - """ toggledSlot(checked: boolean) -> None - Execute the action when the button is clicked - - """ - cellWidget = self.toolBar.getSnappedWidget() - cellWidget.captureWindow() + ext = os.path.splitext(filename)[1].lower() + if ext == '.pdf': + self.saveToPDF(filename) + else: + self.saveToPNG(filename) class QVTKViewWidgetSaveCamera(QtGui.QAction): """ @@ -1021,7 +989,6 @@ def createToolBar(self): This will get call initiallly to add customizable widgets """ - self.appendAction(QVTKViewWidgetCapture(self)) self.addAnimationButtons() self.appendAction(QVTKViewWidgetSaveCamera(self)) diff --git a/vistrails/packages/vtlcreator/init.py b/vistrails/packages/vtlcreator/init.py index fe470af95..f266be910 100644 --- a/vistrails/packages/vtlcreator/init.py +++ b/vistrails/packages/vtlcreator/init.py @@ -105,7 +105,7 @@ def generate_vtl(locator,version,pipeline,execute=False,forceDB=False, node.set('port', str(locator.port)) node.set('database', str(locator.db)) node.set('vtid', str(locator.obj_id)) - else: + elif locator is not None: node.set('filename', str(locator.name)) node.set('version', str(version)) diff --git a/vistrails/tests/resources/test_abstraction.xml b/vistrails/tests/resources/test_abstraction.xml index 7f974e6f3..be3252080 100644 --- a/vistrails/tests/resources/test_abstraction.xml +++ b/vistrails/tests/resources/test_abstraction.xml @@ -1,118 +1,155 @@ -<?xml version="1.0" ?> -<!--############################################################################### -## -## Copyright (C) 2006-2011, University of Utah. -## All rights reserved. -## Contact: contact@vistrails.org -## -## This file is part of VisTrails. -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are met: -## -## - Redistributions of source code must retain the above copyright notice, -## this list of conditions and the following disclaimer. -## - Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in the -## documentation and/or other materials provided with the distribution. -## - Neither the name of the University of Utah nor the names of its -## contributors may be used to endorse or promote products derived from -## this software without specific prior written permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -## AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, -## THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR -## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, -## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -## OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -## WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -## OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -## ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -############################################################################### ---> -<vistrail dbHost="" dbName="" dbPort="" id="" name="" version="0.7.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.vistrails.org/vistrail.xsd"> - <action date="2007-08-27 17:13:44" id="1" prevId="0" prune="" session="" user="dakoop"> +<vistrail id="" name="" version="1.0.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.vistrails.org/vistrail.xsd"> + <action date="2007-08-27 17:13:44" id="1" prevId="0" session="" user="dakoop"> <add id="0" objectId="0" parentObjId="" parentObjType="" what="module"> - <module cache="1" id="0" name="Float" package="edu.utah.sci.vistrails.basic" version=""/> + <module cache="1" id="0" name="Float" namespace="" package="edu.utah.sci.vistrails.basic" version="" /> </add> <add id="1" objectId="0" parentObjId="0" parentObjType="module" what="location"> - <location id="0" x="62.0" y="180.0"/> + <location id="0" x="62.0" y="180.0" /> </add> </action> - <action date="2007-08-27 17:13:46" id="2" prevId="1" prune="" session="" user="dakoop"> + <action date="2007-08-27 17:13:46" id="2" prevId="1" session="" user="dakoop"> <add id="2" objectId="1" parentObjId="" parentObjType="" what="module"> - <module cache="1" id="1" name="Float" package="edu.utah.sci.vistrails.basic" version=""/> + <module cache="1" id="1" name="Float" namespace="" package="edu.utah.sci.vistrails.basic" version="" /> </add> <add id="3" objectId="1" parentObjId="1" parentObjType="module" what="location"> - <location id="1" x="-109.0" y="146.0"/> + <location id="1" x="-109.0" y="146.0" /> </add> </action> - <action date="2007-08-27 17:13:51" id="3" prevId="2" prune="" session="" user="dakoop"> + <action date="2007-08-27 17:13:51" id="3" prevId="2" session="" user="dakoop"> <add id="4" objectId="2" parentObjId="" parentObjType="" what="module"> - <module cache="1" id="2" name="List" package="edu.utah.sci.vistrails.basic" version=""/> + <module cache="1" id="2" name="List" namespace="" package="edu.utah.sci.vistrails.basic" version="" /> </add> <add id="5" objectId="2" parentObjId="2" parentObjType="module" what="location"> - <location id="2" x="18.0" y="85.0"/> + <location id="2" x="18.0" y="85.0" /> </add> </action> - <action date="2007-08-27 17:13:53" id="4" prevId="3" prune="" session="" user="dakoop"> + <action date="2007-08-27 17:13:53" id="4" prevId="3" session="" user="dakoop"> <add id="6" objectId="3" parentObjId="" parentObjType="" what="module"> - <module cache="1" id="3" name="List" package="edu.utah.sci.vistrails.basic" version=""/> + <module cache="1" id="3" name="List" namespace="" package="edu.utah.sci.vistrails.basic" version="" /> </add> <add id="7" objectId="3" parentObjId="3" parentObjType="module" what="location"> - <location id="3" x="17.0" y="-31.0"/> + <location id="3" x="17.0" y="-31.0" /> </add> </action> - <action date="2007-08-27 17:13:57" id="5" prevId="4" prune="" session="" user="dakoop"> + <action date="2007-08-27 17:13:57" id="5" prevId="4" session="" user="dakoop"> <add id="8" objectId="0" parentObjId="" parentObjType="" what="connection"> - <connection id="0"/> + <connection id="0" /> </add> <add id="9" objectId="1" parentObjId="0" parentObjType="connection" what="port"> - <port id="1" moduleId="2" moduleName="List" name="head" spec="(edu.utah.sci.vistrails.basic:Module)" type="destination"/> + <port id="1" moduleId="2" moduleName="List" name="head" signature="(edu.utah.sci.vistrails.basic:Module)" type="destination" /> </add> <add id="10" objectId="0" parentObjId="0" parentObjType="connection" what="port"> - <port id="0" moduleId="1" moduleName="Float" name="value" spec="(edu.utah.sci.vistrails.basic:Float)" type="source"/> + <port id="0" moduleId="1" moduleName="Float" name="value" signature="(edu.utah.sci.vistrails.basic:Float)" type="source" /> </add> </action> - <action date="2007-08-27 17:14:03" id="6" prevId="5" prune="" session="" user="dakoop"> - <delete id="11" objectId="1" parentObjId="0" parentObjType="connection" what="port"/> - <delete id="12" objectId="0" parentObjId="0" parentObjType="connection" what="port"/> - <delete id="13" objectId="0" parentObjId="" parentObjType="" what="connection"/> + <action date="2007-08-27 17:14:03" id="6" prevId="5" session="" user="dakoop"> + <delete id="11" objectId="1" parentObjId="0" parentObjType="connection" what="port" /> + <delete id="12" objectId="0" parentObjId="0" parentObjType="connection" what="port" /> + <delete id="13" objectId="0" parentObjId="" parentObjType="" what="connection" /> </action> - <action date="2007-08-27 17:14:06" id="7" prevId="6" prune="" session="" user="dakoop"> + <action date="2007-08-27 17:14:06" id="7" prevId="6" session="" user="dakoop"> <add id="14" objectId="1" parentObjId="" parentObjType="" what="connection"> - <connection id="1"/> + <connection id="1" /> </add> <add id="15" objectId="3" parentObjId="1" parentObjType="connection" what="port"> - <port id="3" moduleId="3" moduleName="List" name="head" spec="(edu.utah.sci.vistrails.basic:Module)" type="destination"/> + <port id="3" moduleId="3" moduleName="List" name="head" signature="(edu.utah.sci.vistrails.basic:Module)" type="destination" /> </add> <add id="16" objectId="2" parentObjId="1" parentObjType="connection" what="port"> - <port id="2" moduleId="1" moduleName="Float" name="value" spec="(edu.utah.sci.vistrails.basic:Float)" type="source"/> + <port id="2" moduleId="1" moduleName="Float" name="value" signature="(edu.utah.sci.vistrails.basic:Float)" type="source" /> </add> </action> - <action date="2007-08-27 17:14:09" id="8" prevId="7" prune="" session="" user="dakoop"> + <action date="2007-08-27 17:14:09" id="8" prevId="7" session="" user="dakoop"> <add id="17" objectId="2" parentObjId="" parentObjType="" what="connection"> - <connection id="2"/> + <connection id="2" /> </add> <add id="18" objectId="5" parentObjId="2" parentObjType="connection" what="port"> - <port id="5" moduleId="2" moduleName="List" name="head" spec="(edu.utah.sci.vistrails.basic:Module)" type="destination"/> + <port id="5" moduleId="2" moduleName="List" name="head" signature="(edu.utah.sci.vistrails.basic:Module)" type="destination" /> </add> <add id="19" objectId="4" parentObjId="2" parentObjType="connection" what="port"> - <port id="4" moduleId="0" moduleName="Float" name="value" spec="(edu.utah.sci.vistrails.basic:Float)" type="source"/> + <port id="4" moduleId="0" moduleName="Float" name="value" signature="(edu.utah.sci.vistrails.basic:Float)" type="source" /> </add> </action> - <action date="2007-08-27 17:14:11" id="9" prevId="8" prune="" session="" user="dakoop"> + <action date="2007-08-27 17:14:11" id="9" prevId="8" session="" user="dakoop"> <add id="20" objectId="3" parentObjId="" parentObjType="" what="connection"> - <connection id="3"/> + <connection id="3" /> </add> <add id="21" objectId="7" parentObjId="3" parentObjType="connection" what="port"> - <port id="7" moduleId="3" moduleName="List" name="tail" spec="(edu.utah.sci.vistrails.basic:List)" type="destination"/> + <port id="7" moduleId="3" moduleName="List" name="tail" signature="(edu.utah.sci.vistrails.basic:List)" type="destination" /> </add> <add id="22" objectId="6" parentObjId="3" parentObjType="connection" what="port"> - <port id="6" moduleId="2" moduleName="List" name="value" spec="(edu.utah.sci.vistrails.basic:List)" type="source"/> + <port id="6" moduleId="2" moduleName="List" name="value" signature="(edu.utah.sci.vistrails.basic:List)" type="source" /> </add> </action> + <action date="2012-08-02 17:59:40" id="10" prevId="9" session="2" user="tommy"> + <annotation id="0" key="__description__" value="Upgrade" /> + <delete id="23" objectId="3" parentObjId="1" parentObjType="connection" what="port" /> + <delete id="24" objectId="2" parentObjId="1" parentObjType="connection" what="port" /> + <delete id="25" objectId="1" parentObjId="" parentObjType="" what="connection" /> + <delete id="26" objectId="7" parentObjId="3" parentObjType="connection" what="port" /> + <delete id="27" objectId="6" parentObjId="3" parentObjType="connection" what="port" /> + <delete id="28" objectId="3" parentObjId="" parentObjType="" what="connection" /> + <delete id="29" objectId="3" parentObjId="3" parentObjType="module" what="location" /> + <delete id="30" objectId="3" parentObjId="" parentObjType="" what="module" /> + <delete id="31" objectId="1" parentObjId="1" parentObjType="module" what="location" /> + <delete id="32" objectId="1" parentObjId="" parentObjType="" what="module" /> + <delete id="33" objectId="5" parentObjId="2" parentObjType="connection" what="port" /> + <delete id="34" objectId="4" parentObjId="2" parentObjType="connection" what="port" /> + <delete id="35" objectId="2" parentObjId="" parentObjType="" what="connection" /> + <delete id="36" objectId="2" parentObjId="2" parentObjType="module" what="location" /> + <delete id="37" objectId="2" parentObjId="" parentObjType="" what="module" /> + <delete id="38" objectId="0" parentObjId="0" parentObjType="module" what="location" /> + <delete id="39" objectId="0" parentObjId="" parentObjType="" what="module" /> + <add id="40" objectId="4" parentObjId="" parentObjType="" what="module"> + <module cache="1" id="4" name="List" namespace="" package="edu.utah.sci.vistrails.basic" version="1.6" /> + </add> + <add id="41" objectId="4" parentObjId="4" parentObjType="module" what="location"> + <location id="4" x="17.0" y="-31.0" /> + </add> + <add id="42" objectId="5" parentObjId="" parentObjType="" what="module"> + <module cache="1" id="5" name="Float" namespace="" package="edu.utah.sci.vistrails.basic" version="1.6" /> + </add> + <add id="43" objectId="5" parentObjId="5" parentObjType="module" what="location"> + <location id="5" x="-109.0" y="146.0" /> + </add> + <add id="44" objectId="6" parentObjId="" parentObjType="" what="connection"> + <connection id="6" /> + </add> + <add id="45" objectId="12" parentObjId="6" parentObjType="connection" what="port"> + <port id="12" moduleId="5" moduleName="Float" name="value" signature="(edu.utah.sci.vistrails.basic:Float)" type="source" /> + </add> + <add id="46" objectId="13" parentObjId="6" parentObjType="connection" what="port"> + <port id="13" moduleId="4" moduleName="List" name="head" signature="(edu.utah.sci.vistrails.basic:Module)" type="destination" /> + </add> + <add id="47" objectId="6" parentObjId="" parentObjType="" what="module"> + <module cache="1" id="6" name="List" namespace="" package="edu.utah.sci.vistrails.basic" version="1.6" /> + </add> + <add id="48" objectId="6" parentObjId="6" parentObjType="module" what="location"> + <location id="6" x="18.0" y="85.0" /> + </add> + <add id="49" objectId="7" parentObjId="" parentObjType="" what="connection"> + <connection id="7" /> + </add> + <add id="50" objectId="14" parentObjId="7" parentObjType="connection" what="port"> + <port id="14" moduleId="6" moduleName="List" name="value" signature="(edu.utah.sci.vistrails.basic:List)" type="source" /> + </add> + <add id="51" objectId="15" parentObjId="7" parentObjType="connection" what="port"> + <port id="15" moduleId="4" moduleName="List" name="tail" signature="(edu.utah.sci.vistrails.basic:List)" type="destination" /> + </add> + <add id="52" objectId="7" parentObjId="" parentObjType="" what="module"> + <module cache="1" id="7" name="Float" namespace="" package="edu.utah.sci.vistrails.basic" version="1.6" /> + </add> + <add id="53" objectId="7" parentObjId="7" parentObjType="module" what="location"> + <location id="7" x="62.0" y="180.0" /> + </add> + <add id="54" objectId="9" parentObjId="" parentObjType="" what="connection"> + <connection id="9" /> + </add> + <add id="55" objectId="18" parentObjId="9" parentObjType="connection" what="port"> + <port id="18" moduleId="7" moduleName="Float" name="value" signature="(edu.utah.sci.vistrails.basic:Float)" type="source" /> + </add> + <add id="56" objectId="19" parentObjId="9" parentObjType="connection" what="port"> + <port id="19" moduleId="6" moduleName="List" name="head" signature="(edu.utah.sci.vistrails.basic:Module)" type="destination" /> + </add> + </action> + <actionAnnotation actionId="9" date="2012-08-02 17:59:40" id="2" key="__upgrade__" user="tommy" value="10" /> </vistrail> diff --git a/vistrails/tests/resources/vtk.xml b/vistrails/tests/resources/vtk.xml old mode 100755 new mode 100644 diff --git a/vistrails/tests/runtestsuite.py b/vistrails/tests/runtestsuite.py index dc6269217..b40390a7d 100755 --- a/vistrails/tests/runtestsuite.py +++ b/vistrails/tests/runtestsuite.py @@ -62,6 +62,7 @@ sys.path.append(root_directory) import tests +import core ############################################################################### # Testing Examples @@ -145,8 +146,15 @@ def get_test_cases(module): import gui.application # We need the windows so we can test events, etc. -gui.application.start_application({'interactiveMode': True, - 'nologger': True}) +v = gui.application.start_application({'interactiveMode': True, + 'nologger': True, + 'singleInstance': False, + 'fixedSpreadsheetCells': True}) +if v != 0: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(v) print "Test Suite for VisTrails" @@ -207,7 +215,69 @@ def get_test_cases(module): elif verbose >= 2: print msg, "Ok: %s test cases." % len(test_cases) -unittest.TextTestRunner().run(main_test_suite) +############## TEST VISTRAIL IMAGES #################### +# Compares thumbnails with the generated images to detect broken visualizations + +image_tests = [("terminator.vt", [("terminator_isosurface", "Isosurface"), + ("terminator_VRSW", "Volume Rendering SW"), + ("terminator_CPSW", "Clipping Plane SW"), + ("terminator_CRSW", "Combined Rendering SW"), + ("terminator_ISSW", "Image Slices SW")]) + ] +def compare_thumbnails(prev, next): + import vtk + #vtkImageDifference assumes RGB, so strip alpha + def removeAlpha(file): + freader = vtk.vtkPNGReader() + freader.SetFileName(file) + removealpha = vtk.vtkImageExtractComponents() + removealpha.SetComponents(0,1,2) + removealpha.SetInputConnection(freader.GetOutputPort()) + removealpha.Update() + return removealpha.GetOutput() + #do the image comparison + a = removeAlpha(prev) + b = removeAlpha(next) + idiff = vtk.vtkImageDifference() + idiff.SetInput(a) + idiff.SetImage(b) + idiff.Update() + return idiff.GetThresholdedError() + +def image_test_generator(vtfile, version): + def test(self): + try: + errs = [] + filename = os.path.join(EXAMPLES_PATH, vtfile) + locator = core.db.locator.FileLocator(os.path.abspath(filename)) + (v, abstractions, thumbnails, mashups) = core.db.io.load_vistrail(locator) + errs = core.console_mode.run([(locator, version)], update_vistrail=False, + extra_info={'compare_thumbnails': compare_thumbnails}) + if len(errs) > 0: + for err in errs: + print(" *** Error in %s:%s:%s -- %s" % err) + self.fail(str(err)) + except Exception, e: + self.fail(str(e)) + return test + +class TestVistrailImages(unittest.TestCase): + pass + +for vt, t in image_tests: + for name, version in t: + test_name = 'test_%s' % name + test = image_test_generator(vt, version) + setattr(TestVistrailImages, test_name, test) + main_test_suite.addTest(TestVistrailImages(test_name)) + +############## RUN TEST SUITE #################### + +result = unittest.TextTestRunner().run(main_test_suite) + +if not result.wasSuccessful(): + tests_passed = False + if test_examples: import core.db.io import core.db.locator @@ -255,5 +325,6 @@ def get_test_cases(module): print "There were errors. See summary for more information" else: print "Examples ran successfully." + gui.application.get_vistrails_application().finishSession() gui.application.stop_application() diff --git a/vistrails/tests/uvcdat/__init__.py b/vistrails/tests/uvcdat/__init__.py new file mode 100644 index 000000000..fc80254b6 --- /dev/null +++ b/vistrails/tests/uvcdat/__init__.py @@ -0,0 +1 @@ +pass \ No newline at end of file diff --git a/vistrails/tests/uvcdat/test_manager.py b/vistrails/tests/uvcdat/test_manager.py new file mode 100644 index 000000000..84d1afcc5 --- /dev/null +++ b/vistrails/tests/uvcdat/test_manager.py @@ -0,0 +1,339 @@ +import logging +import os +import sys +import tempfile +import traceback + +from core.db.locator import FileLocator + +# decorator +def UVCDATTest(func): + def wrapped(*args, **kwargs): + return func(*args, **kwargs) + wrapped.isUVCDATTest = True + return wrapped + +class UVCDATTestManager: + """ + All test functions on this class should be decorated with @UVCDATTest and + not take any parameters, they are called by run_tests(). + + Test functions should raise exceptions to signify failure. + """ + + def __init__(self, cdat_source_dir, uvcdat_window): + self.cdat_source_dir = cdat_source_dir + + test_nc_file = 'libcdms/src/cdunif/test/testnc.nc' + self.test_nc_file_path = os.path.join(cdat_source_dir, test_nc_file) + + self.uvcdat_window = uvcdat_window + + def simulate_load_variable(self, path_or_url=None, varname_or_index=1): + """ + @param path_or_url: If ommited or None, uses testnc.nc from libcdms + @param varname_or_index: Name of variable, or the index in the + variable combobox. If ommited, the first variable is used + """ + + #open load variable widget + definedVariableWidget = self.uvcdat_window.dockVariable.widget() + definedVariableWidget.newVariable() + + #set the file path + if path_or_url is None: path_or_url = self.test_nc_file_path + loadVariableWidget = self.uvcdat_window.varProp + loadVariableWidget.fileEdit.setText(path_or_url) + loadVariableWidget.updateFile() + + if isinstance(varname_or_index, basestring): + for i in range(loadVariableWidget.varCombo.count()): + itemText = loadVariableWidget.varCombo.itemText(i) + if varname_or_index == str(itemText).split()[0]: + loadVariableWidget.varCombo.setCurrentIndex(i) + loadVariableWidget.variableSelected(itemText) + break + elif isinstance(varname_or_index, (int, long)): + itemText = loadVariableWidget.varCombo.itemText(varname_or_index) + loadVariableWidget.varCombo.setCurrentIndex(varname_or_index) + loadVariableWidget.variableSelected(itemText) + else: + msg = "Invalid varname_or_index: %s" % str(varname_or_index) + raise Exception(msg) + + loadVariableWidget.defineVarCloseClicked() + + def varname_from_index(self, index): + """Variable name based on it's index in the defined variables widget + """ + definedVariableWidget = self.uvcdat_window.dockVariable.widget() + variableItems = definedVariableWidget.getItems() + return variableItems[index].getVarName() + + def selectVariable(self, varname): + definedVariableWidget = self.uvcdat_window.dockVariable.widget() + definedVariableWidget.selectVariableFromName(varname) + + def deselectVariables(self): + definedVariableWidget = self.uvcdat_window.dockVariable.widget() + selectedItems = definedVariableWidget.getSelectedItems() + definedVariableWidget.unselectItems(selectedItems) + + def simulate_variable_drag_and_drop(self, varname_or_index=0, + sheet="Sheet 1", col=0, row=0, + projectController=None): + if isinstance( varname_or_index, ( int, long ) ): + varname_or_index = self.varname_from_index(varname_or_index) + dropInfo = (varname_or_index, sheet, col, row) + + if projectController is None: + projectController = self.get_project_controller() + projectController.variable_was_dropped(dropInfo) + + def simulate_plot_drag_and_drop(self, package="VCS", name="Boxfill", + method="default", sheet="Sheet 1", col=0, + row=0, projectController=None): + """ + @param method: Only used if package is VCS + """ + + if projectController is None: + projectController = self.get_project_controller() + + plot = None + if package == 'VCS': + plot = projectController.plot_manager.new_plot(package, name, method) + else: + plot = projectController.plot_manager.new_plot(package, name) + + dropInfo = (plot, sheet, col, row) + + projectController.plot_was_dropped(dropInfo) + + def simulate_save_project(self, filepath, projectController=None): + if projectController is None: + projectController = self.get_project_controller() + projectController.vt_controller.locator = FileLocator(filepath) + #projectController.vt_controller.locator.clean_temporaries() + self.uvcdat_window.workspace.saveProject(False) + #projectController.vt_controller.locator.clean_temporaries() + + def simulate_open_project(self, filepath): + locator = FileLocator(filepath) + locator.clean_temporaries() + + from gui.vistrails_window import _app + _app.open_vistrail_without_prompt(locator) + + self.disable_autosave() + + def get_project_controller(self): + return self.uvcdat_window.get_current_project_controller() + + def disable_autosave(self, projectController=None): + if projectController is None: + projectController = self.get_project_controller() + projectController.vt_controller.disable_autosave() + + def simulate_default_vcs_boxfill(self): + self.simulate_load_variable() + self.simulate_plot_drag_and_drop() + self.simulate_variable_drag_and_drop() + + def simulate_calculator_command(self, command): + self.uvcdat_window.dockCalculator.widget().le.setText(command) + self.uvcdat_window.dockCalculator.widget().run_command() + + def get_sub_menu(self, menu, name): + """Retrieves the subMenu by name from menu + """ + for subMenu in menu.children()[1:]: + if subMenu.menuAction().text() == name: + return subMenu + + def get_menu_action(self, menu, name): + """Retrieves the action by name from menu + """ + for action in menu.actions(): + if action.text() == name: + return action + + def trigger_pcmdi_menu_action(self, *args): + """Takes a list of ordered strings representing the menu path + + e.g. ['Statistics','Mean'] + """ + menu = self.uvcdat_window.mainMenu.pcmdiTools + for i in range(len(args)-1): + menu = self.get_sub_menu(menu, args[i]) + + #the last arg should be an action, not another menu + action = self.get_menu_action(menu, args[-1]) + action.trigger() + + def simulate_mean_operation(self, varname): + self.deselectVariables() + self.selectVariable(varname) + + self.trigger_pcmdi_menu_action(['Statistics', 'Mean']) + + + def close_project(self): + from gui.vistrails_window import _app + _app.close_vistrail(None, True) + + @UVCDATTest + def test_save_open_close_vcs_project(self): + + self.simulate_default_vcs_boxfill() + + #is deleted upon closing + temp_save_file = tempfile.NamedTemporaryFile(suffix=".vt", delete=True) + + self.simulate_save_project(temp_save_file.name) + self.close_project() + + self.simulate_open_project(temp_save_file.name) + self.close_project() + + self.simulate_open_project(temp_save_file.name) + self.close_project() + + temp_save_file.close() + + @UVCDATTest + def test_detach_sheet_open_plot_properties(self): + self.simulate_default_vcs_boxfill() + + #undock sheet + spreadSheetWindow = self.uvcdat_window.centralWidget() + tabController = spreadSheetWindow.get_current_tab_controller() + tabController.splitTab(0) + + #show plot properties + tabWidget = tabController.floatingTabWidgets[0].widget() + tabWidget.requestPlotConfigure(0, 0) + + #hide plot properties + self.uvcdat_window.plotProp.hide() + + #close floating sheet, placing it back in main window + tabWidget.close() + + @UVCDATTest + def test_1D_isofill_plot(self): + + self.simulate_load_variable(varname_or_index='longitude') + self.simulate_plot_drag_and_drop(name="Isofill") + self.simulate_variable_drag_and_drop() + + #ensure that the variable wasn't added to the plot + projectController = self.get_project_controller() + cellController = projectController.sheet_map['Sheet 1'][(0,0)] + if len(cellController.plots[0].variables) > 0: + raise Exception("1D variable longitude should have been prevented " + "from being added to Isofill plot") + + @UVCDATTest + def test_time_bounds_computed_vars(self): + + #load test variable + self.simulate_load_variable() + + #do a simple computation (x*2) + varname = self.varname_from_index(0) + self.simulate_calculator_command("computed_var_time_bounds=%s*2" % varname) + + #select the new compute var + self.deselectVariables() + self.selectVariable("computed_var_time_bounds") + + #set monthly time bounds + menuPath = ['Time Tools', 'Bounds Set', 'Set Bounds For Monthly Data'] + self.trigger_pcmdi_menu_action(*menuPath) + + #perform mean + self.trigger_pcmdi_menu_action('Statistics', 'Mean') + + #set the action to 'sum' on the popup widget + from gui.uvcdat.uvcdatCommons import QRadioButtonFrame + for choice in self.uvcdat_window.mainMenu.pop.choices: + if (isinstance(choice, QRadioButtonFrame) and + choice.label.text() == 'action'): + choice.setChecked("'average'") + + #trigger ok on pop up widget + self.uvcdat_window.mainMenu.pop.ok() + +# @UVCDATTest +# def test_pvclimate_computed_vars(self): +# +# #load test variable +# self.simulate_load_variable() +# +# #do a simple computation (x*2) +# varname = self.varname_from_index(0) +# self.simulate_calculator_command("computed_var_pvclimate=%s*2" % varname) +# +# self.simulate_plot_drag_and_drop(package="PVClimate", name="PV Contour Representation") +# self.simulate_variable_drag_and_drop('computed_var_pvclimate') + + innerFail = False + + def run_tests(self, specificTest=None): + """ + Executes all @UVCDATTest decorated functions defined on self, prints + exceptions, and returns number of fails. + """ + import datetime + print "RUNNING TESTS. Timestamp: %s" % str(datetime.datetime.now()) + + #setup special exception hook due to some exceptions not being thrown + def test_exception_hook(exctype, value, tb): + UVCDATTestManager.innerFail = True + print "FAILED TEST" + print ''.join(traceback.format_exception(exctype, value, tb)) + + sys.excepthook = test_exception_hook + + failCount = 0 + for attribute in dir(self): + if not hasattr(self, attribute): continue + testFunction = getattr(self, attribute) + + if not hasattr(testFunction, '__call__'): continue + if not hasattr(testFunction, 'isUVCDATTest'): continue + if not testFunction.isUVCDATTest: continue + if specificTest is not None and attribute != specificTest: + continue + + print "RUNNING TEST %s" % attribute + + self.disable_autosave() + + try: + testFunction() + except Exception, e: + failCount += 1 + print "FAILED TEST %s" % attribute + logging.exception(e) + else: + if UVCDATTestManager.innerFail: + failCount +=1 + UVCDATTestManager.innerFail = False + + #close all open projects so each test starts with clean slate + for _ in range(self.uvcdat_window.workspace.numProjects): + self.close_project() + + + #restore default exception hook + sys.excepthook = sys.__excepthook__ + + plural = "s" + if failCount == 1: + plural = "" + print "TEST RESULTS: %d test%s failed." % (failCount, plural) + return failCount + + \ No newline at end of file diff --git a/vistrails/uvcdat.py b/vistrails/uvcdat.py new file mode 100644 index 000000000..f4e719bdb --- /dev/null +++ b/vistrails/uvcdat.py @@ -0,0 +1,135 @@ +"""Main file for the VisTrails distribution.""" +import sys, os +system_stderr = sys.stderr +system_stdout = sys.stdout + +def disable_lion_restore(): + """ Prevent Mac OS 10.7 to restore windows state since it would + make Qt 4.7.3 unstable due to its lack of handling Cocoa's Main + Window. """ + import platform + if platform.system()!='Darwin': return + release = platform.mac_ver()[0].split('.') + if len(release)<2: return + major = int(release[0]) + minor = int(release[1]) + if major*100+minor<107: return + import os + ssPath = os.path.expanduser('~/Library/Saved Application State/org.vistrails.savedState') + if os.path.exists(ssPath): + os.system('rm -rf "%s"' % ssPath) + os.system('defaults write org.vistrails NSQuitAlwaysKeepsWindows -bool false') + +def execute_vistrail( *args, **kwargs ): + from core.db.locator import FileLocator + disable_lion_restore() + + import gui.requirements + gui.requirements.check_pyqt4() + + from PyQt4 import QtGui + import gui.application + try: + v = gui.application.start_application() + if v != 0: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(v) + app = gui.application.get_vistrails_application() + + except SystemExit, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(e) + except Exception, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + import traceback + print >>system_stderr, "Uncaught exception on initialization: %s" % ( + traceback._format_final_exc_line(type(e).__name__, e).strip()) + traceback.print_exc(None, system_stderr) + if system_stderr != sys.stderr: + print >>sys.stderr, "Uncaught exception on initialization: %s" % ( + traceback._format_final_exc_line(type(e).__name__, e).strip()) + traceback.print_exc(None, sys.stderr) + sys.exit(255) + + resource_path = kwargs.get( 'dir', None ) + version = kwargs.get( 'version', None ) + if not resource_path: + resource_path = app.resource_path if hasattr( app, "resource_path" ) else None + for vistrail_name in args: + workflow_dir = resource_path if resource_path else os.path.join( packagePath, "workflows" ) + vistrail_filename = os.path.join( workflow_dir, vistrail_name + '.vt' ) + print " Reading vistrail: ", vistrail_filename + f = FileLocator(vistrail_filename) + app.builderWindow.open_vistrail_without_prompt( f, version, True ) + + if (app.temp_configuration.interactiveMode and not app.temp_configuration.check('spreadsheetDumpCells')): + v = app.exec_() + + gui.application.stop_application() + sys.exit(v) + +if __name__ == '__main__': + disable_lion_restore() + import cdat_info + cdat_info.SOURCE="UV-CDAT" + import gui.requirements + gui.requirements.check_pyqt4() + + from PyQt4 import QtGui + import gui.application + import sys + import os + try: + v = gui.application.start_application() + if v != 0: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(v) + app = gui.application.get_vistrails_application() + except SystemExit, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + sys.exit(e) + except Exception, e: + app = gui.application.get_vistrails_application() + if app: + app.finishSession() + import traceback + print >>system_stderr, "Uncaught exception on initialization: %s" % ( + traceback._format_final_exc_line(type(e).__name__, e).strip()) + traceback.print_exc(None, system_stderr) + if system_stderr != sys.stderr: + print >>sys.stderr, "Uncaught exception on initialization: %s" % ( + traceback._format_final_exc_line(type(e).__name__, e).strip()) + traceback.print_exc(None, sys.stderr) + sys.exit(255) + + ## trying to load up file/var + print app.uvcdatLoadFileStart,app.uvcdatLoadVariableStart + if app.uvcdatLoadFileStart is not None: + w = app.uvcdatWindow.dockVariable.widget() + var= w.newVariable() + var.setFileName(app.uvcdatLoadFileStart) + var.updateFile() + if app.uvcdatLoadVariableStart is not None: + for i in range(var.varCombo.count()): + if str(var.varCombo.itemText(i)).split()[0]==app.uvcdatLoadVariableStart: + var.varCombo.setCurrentIndex(i) + #var.show() + + if (app.temp_configuration.interactiveMode and + not app.temp_configuration.check('spreadsheetDumpCells')): + + v = app.exec_() + + gui.application.stop_application() + sys.exit(v) + diff --git a/vistrails/vistrails.py b/vistrails/vistrails.py index 4dc4ca2f2..408158ae5 100644 --- a/vistrails/vistrails.py +++ b/vistrails/vistrails.py @@ -59,6 +59,8 @@ def disable_lion_restore(): import core.requirements import gui.bundles.installbundle + import cdat_info + cdat_info.SOURCE="UV-CDAT" try: core.requirements.require_python_module('PyQt4.QtGui') core.requirements.require_python_module('PyQt4.QtOpenGL') @@ -97,6 +99,7 @@ def disable_lion_restore(): sys.exit(255) if (app.temp_configuration.interactiveMode and not app.temp_configuration.check('spreadsheetDumpCells')): + app.uvcdatWindow.showBuilderWindowActTriggered() v = app.exec_() gui.application.stop_application()